Subject: [PATCH] Built motion from commit bfdcd77.|0.0.96

From: Andrea Bianco <[email-masked]>
Date: Tue, 17 May 2016 15:09:52 +0200

---
 public/app/3bd31bce.vendor.css                     |   65 +
 public/app/407abb03.vendor.css                     |   69 -
 public/app/9b9143ee.app.js                         |   67 -
 public/app/af9f2a16.vendor.js                      |  117 +
 public/app/d2d61890.app.js                         |   67 +
 public/app/ddc582fd.vendor.js                      |  117 -
 public/assets/languages/locale-ar.json             |    2 +-
 public/assets/languages/locale-da.json             |    2 +-
 public/assets/languages/locale-de.json             |    2 +-
 public/assets/languages/locale-en_EN.json          |    3 +-
 public/assets/languages/locale-es.json             |    2 +-
 public/assets/languages/locale-fa.json             |    2 +-
 public/assets/languages/locale-fi.json             |    2 +-
 public/assets/languages/locale-fr.json             |    2 +-
 public/assets/languages/locale-hi.json             |    2 +-
 public/assets/languages/locale-it.json             |    7 +-
 public/assets/languages/locale-ja.json             |    2 +-
 public/assets/languages/locale-ko.json             |    2 +-
 public/assets/languages/locale-nl.json             |    2 +-
 public/assets/languages/locale-no.json             |    2 +-
 public/assets/languages/locale-pt-BR.json          |    2 +-
 public/assets/languages/locale-pt-PT.json          |    2 +-
 public/assets/languages/locale-ru.json             |    2 +-
 public/assets/languages/locale-sv.json             |    2 +-
 public/assets/languages/locale-tr.json             |    2 +-
 public/assets/languages/locale-zh-CN.json          |    2 +-
 public/assets/languages/locale-zh-TW.json          |    2 +-
 public/assets/plugins/jscripty/js/Actions.js       |    2 +-
 public/assets/plugins/jscripty/js/Dialogs.js       |    2 +-
 public/assets/plugins/jscripty/js/Editor.js        |    2 +-
 public/assets/plugins/jscripty/js/EditorUi.js      |    2 +-
 public/assets/plugins/jscripty/js/Graph.js         |    2 +-
 public/assets/plugins/jscripty/js/Menus.js         |    2 +-
 public/assets/plugins/jscripty/js/Shapes.js        |    2 +-
 public/assets/plugins/jscripty/js/Sidebar.js       |    2 +-
 public/assets/plugins/jscripty/js/Toolbar.js       |    2 +-
 public/assets/plugins/jscripty/js/custom.js        |    2 +-
 public/assets/plugins/mxgraph/js/mxClient.js       |    2 +-
 public/assets/plugins/square/js/Actions.js         |    2 +-
 public/assets/plugins/square/js/Dialogs.js         |    2 +-
 public/assets/plugins/square/js/Editor.js          |    2 +-
 public/assets/plugins/square/js/EditorUi.js        |    2 +-
 public/assets/plugins/square/js/Graph.js           |    2 +-
 public/assets/plugins/square/js/Menus.js           |    2 +-
 public/assets/plugins/square/js/Shapes.js          |    2 +-
 public/assets/plugins/square/js/Sidebar.js         |    2 +-
 public/assets/plugins/square/js/Toolbar.js         |    2 +-
 public/assets/plugins/square/js/custom.js          |    2 +-
 .../adf-structures-base/adf-structures-base.js     |    4 +-
 .../angucomplete-alt/angucomplete-alt.css          |   67 -
 .../angucomplete-alt/angucomplete-alt.js           |  833 --
 .../angular-animate/angular-animate.js             |  638 +-
 .../angular-audio/angular.audio.js                 |   91 +-
 .../bootstrap-colorpicker-module.js                |  105 +-
 .../angular-bootstrap-colorpicker/colorpicker.css  |    3 +
 .../angular-bootstrap-contextmenu/contextMenu.js   |  236 +-
 .../angular-chart.js/angular-chart.js              |   11 +-
 .../angular-clipboard/angular-clipboard.js         |   10 +-
 .../angular-cookies/angular-cookies.js             |   15 +-
 .../angular-file-saver.bundle.js                   |    2 +-
 .../angular-local-storage/angular-local-storage.js |  761 +-
 .../angular-object-diff/angular-object-diff.css    |    2 -
 .../angular-object-diff/angular-object-diff.js     |  344 -
 .../angular-permission/angular-permission.js       |    9 +-
 .../angular-resource/angular-resource.js           |   24 +-
 .../angular-sanitize/angular-sanitize.js           |    2 +-
 .../angular-scenario/angular-scenario.js           | 4182 +++++--
 .../angular-smart-table/smart-table.js             |   17 +-
 .../angular-spinner/angular-spinner.js             |    5 +-
 .../angular-timezone-selector.css                  |  390 -
 .../angular-timezone-selector.js                   |  176 -
 .../angular-touch/angular-touch.js                 |    5 +-
 .../pagination/less/pagination.less                |   32 +-
 .../bower_components/angular-ui-grid/ui-grid.css   |   46 +-
 .../bower_components/angular-ui-grid/ui-grid.eot   |  Bin 8728 -> 8728 bytes
 public/bower_components/angular-ui-grid/ui-grid.js |  413 +-
 .../bower_components/angular-ui-grid/ui-grid.svg   |    2 +-
 .../bower_components/angular-ui-grid/ui-grid.ttf   |  Bin 8564 -> 8564 bytes
 .../bower_components/angular-ui-grid/ui-grid.woff  |  Bin 4792 -> 4792 bytes
 .../angular-ui-router/angular-ui-router.js         |  551 +-
 .../angular-xeditable/xeditable.css                |  121 +-
 .../angular-xeditable/xeditable.js                 |  221 +-
 public/bower_components/angular/angular.js         | 1735 ++-
 public/bower_components/chosen/chosen-sprite.png   |  Bin 538 -> 0 bytes
 .../bower_components/chosen/[email-masked]   |  Bin 738 -> 0 bytes
 .../bower_components/chosen/chosen.jquery.min.js   |    2 -
 public/bower_components/es5-shim/es5-shim.js       |    2 +-
 public/bower_components/jquery-migrate/.bower.json |    2 +-
 .../bower_components/jquery-slimscroll/.bower.json |    2 +-
 .../jquery.actual/jquery.actual.js                 |    2 +-
 public/bower_components/jstzdetect/jstz.min.js     |    2 -
 public/bower_components/lodash/.bower.json         |   13 +-
 .../lodash/.github/CONTRIBUTING.md                 |   27 +-
 public/bower_components/lodash/.gitignore          |    2 +
 public/bower_components/lodash/.jscsrc             |    1 +
 public/bower_components/lodash/.travis.yml         |    6 +-
 public/bower_components/lodash/CODE_OF_CONDUCT.md  |   49 -
 public/bower_components/lodash/LICENSE             |   64 +-
 public/bower_components/lodash/README.md           |   36 +-
 public/bower_components/lodash/dist/lodash.core.js | 1087 +-
 .../lodash/dist/lodash.core.min.js                 |   51 +-
 public/bower_components/lodash/dist/lodash.fp.js   |  520 +-
 .../bower_components/lodash/dist/lodash.fp.min.js  |   27 +-
 public/bower_components/lodash/dist/lodash.js      | 4018 ++++---
 public/bower_components/lodash/dist/lodash.min.js  |  238 +-
 public/bower_components/lodash/dist/mapping.fp.js  |  134 +-
 public/bower_components/lodash/doc/README.md       | 3147 +++--
 public/bower_components/lodash/fp/_baseConvert.js  |  369 +-
 .../bower_components/lodash/fp/_convertBrowser.js  |    5 +-
 public/bower_components/lodash/fp/_mapping.js      |  134 +-
 public/bower_components/lodash/fp/placeholder.js   |    6 +
 public/bower_components/lodash/lib/common/file.js  |   71 +
 .../bower_components/lodash/lib/common/mapping.js  |    9 +
 .../bower_components/lodash/lib/common/minify.js   |   13 +
 .../lodash/lib/common/uglify.options.js            |    9 +-
 public/bower_components/lodash/lib/common/util.js  |   43 +-
 .../bower_components/lodash/lib/fp/build-dist.js   |    4 +-
 public/bower_components/lodash/lib/fp/build-doc.js |   19 +-
 .../lodash/lib/fp/build-modules.js                 |   26 +-
 .../lodash/lib/fp/template/doc/wiki.jst            |  215 +-
 .../lib/fp/template/modules/_falseOptions.jst      |    7 +
 .../lodash/lib/fp/template/modules/_util.jst       |    1 +
 .../lodash/lib/fp/template/modules/convert.jst     |    3 +-
 .../lodash/lib/fp/template/modules/module.jst      |    7 +-
 .../lodash/lib/fp/template/modules/thru.jst        |    6 +-
 .../bower_components/lodash/lib/main/build-dist.js |    9 +-
 .../bower_components/lodash/lib/main/build-doc.js  |    9 +-
 .../lodash/lib/main/build-modules.js               |    4 +-
 public/bower_components/lodash/lodash.js           | 4018 ++++---
 public/bower_components/lodash/package.json        |   62 +-
 public/bower_components/lodash/perf/perf.js        |   14 +-
 .../bower_components/lodash/test/asset/worker.js   |    5 +-
 public/bower_components/lodash/test/index.html     |    9 +
 public/bower_components/lodash/test/saucelabs.js   |   33 +-
 public/bower_components/lodash/test/test-fp.js     |  482 +-
 public/bower_components/lodash/test/test.js        | 4581 +++++---
 .../bower_components/lodash/test/underscore.html   |    8 +-
 .../lodash/vendor/backbone/backbone.js             |   27 +-
 .../lodash/vendor/backbone/test/collection.js      |   21 +-
 .../lodash/vendor/backbone/test/events.js          |   25 +
 .../lodash/vendor/backbone/test/model.js           |   37 +-
 .../lodash/vendor/backbone/test/view.js            |    5 +
 .../lodash/vendor/underscore/test/functions.js     |   12 +-
 .../lodash/vendor/underscore/test/objects.js       |  102 +
 .../lodash/vendor/underscore/underscore.js         |   27 +-
 .../moment-timezone-with-data-2010-2020.js         | 1016 --
 public/bower_components/ng-js-tree/ngJsTree.js     |   18 +-
 .../ng-scrollbars/scrollbars.min.js                |    2 +-
 public/bower_components/select2/select2.js         |   40 +-
 .../simple-line-icons/Simple-Line-Icons.eot        |  Bin 53572 -> 0 bytes
 .../simple-line-icons/Simple-Line-Icons.svg        |  211 -
 .../simple-line-icons/Simple-Line-Icons.ttf        |  Bin 53368 -> 0 bytes
 .../simple-line-icons/Simple-Line-Icons.woff       |  Bin 53444 -> 0 bytes
 .../simple-line-icons/Simple-Line-Icons.woff2      |  Bin 26384 -> 0 bytes
 .../simple-line-icons/simple-line-icons.css        |   16 +-
 .../simple-line-icons/simple-line-icons.less       |   10 +-
 .../simple-line-icons/simple-line-icons.scss       |   10 +-
 .../time-elements/time-elements.js                 |  525 -
 .../webcomponentsjs/webcomponents.js               | 7221 -----------
 public/index.html                                  |    6 +-
 release-notes/changelog_0.0.96.txt                 |   22 +-
 server/api/action/action.controller.js             |    2 +-
 server/api/action/action.socket.js                 |    2 +-
 server/api/action/index.js                         |    2 +-
 server/api/agent/agent.controller.js               |    2 +-
 server/api/agent/agent.socket.js                   |    2 +-
 server/api/agent/index.js                          |    2 +-
 server/api/ami/ami.ami.js                          |    2 +-
 server/api/ami/ami.controller.js                   |    2 +-
 server/api/ami/ami.socket.js                       |    2 +-
 server/api/ami/index.js                            |    2 +-
 server/api/automation/automation.controller.js     |    2 +-
 server/api/automation/automation.socket.js         |    2 +-
 server/api/automation/index.js                     |    2 +-
 .../api/canned_answer/canned_answer.controller.js  |    2 +-
 server/api/canned_answer/canned_answer.socket.js   |    2 +-
 server/api/canned_answer/index.js                  |    2 +-
 server/api/chanspy/chanspy.controller.js           |    2 +-
 server/api/chanspy/chanspy.socket.js               |    2 +-
 server/api/chanspy/index.js                        |    2 +-
 .../chat_application.controller.js                 |    2 +-
 .../chat_application/chat_application.socket.js    |    2 +-
 server/api/chat_application/index.js               |    2 +-
 server/api/chat_enquiry/enquiry.controller.js      |    2 +-
 server/api/chat_enquiry/enquiry.socket.js          |    2 +-
 server/api/chat_enquiry/index.js                   |    2 +-
 server/api/chat_message/chat_message.controller.js |    2 +-
 server/api/chat_message/chat_message.socket.js     |    2 +-
 server/api/chat_message/index.js                   |    2 +-
 .../chat_proactive_action.controller.js            |    2 +-
 .../chat_proactive_action.socket.js                |    2 +-
 server/api/chat_proactive_action/index.js          |    2 +-
 server/api/chat_queue/chat_queue.controller.js     |    2 +-
 server/api/chat_queue/chat_queue.socket.js         |    2 +-
 server/api/chat_queue/index.js                     |    2 +-
 server/api/chat_room/chat_room.controller.js       |    2 +-
 server/api/chat_room/chat_room.socket.js           |    2 +-
 server/api/chat_room/index.js                      |    2 +-
 server/api/chat_visitor/chat_visitor.controller.js |    2 +-
 server/api/chat_visitor/chat_visitor.socket.js     |    2 +-
 server/api/chat_visitor/index.js                   |    2 +-
 server/api/chat_website/chat_website.controller.js |    2 +-
 server/api/chat_website/chat_website.socket.js     |    2 +-
 server/api/chat_website/index.js                   |    2 +-
 .../chat_websites_field.controller.js              |    2 +-
 .../chat_websites_field.socket.js                  |    2 +-
 server/api/chat_websites_field/index.js            |    2 +-
 server/api/company/company.controller.js           |    2 +-
 server/api/company/company.socket.js               |    2 +-
 server/api/company/index.js                        |    2 +-
 .../contact_manager/contact_manager.controller.js  |    2 +-
 .../api/contact_manager/contact_manager.socket.js  |    2 +-
 server/api/contact_manager/index.js                |    2 +-
 .../api/custom_report/custom_report.controller.js  |    2 +-
 server/api/custom_report/custom_report.socket.js   |    2 +-
 server/api/custom_report/index.js                  |    2 +-
 server/api/dashboard/dashboard.controller.js       |    2 +-
 server/api/dashboard/dashboard.socket.js           |    2 +-
 server/api/dashboard/index.js                      |    2 +-
 .../default_metric/default_metric.controller.js    |    2 +-
 server/api/default_metric/default_metric.socket.js |    2 +-
 server/api/default_metric/index.js                 |    2 +-
 .../default_report/default_report.controller.js    |    2 +-
 server/api/default_report/default_report.socket.js |    2 +-
 server/api/default_report/index.js                 |    2 +-
 server/api/desk_account/desk_account.controller.js |    2 +-
 server/api/desk_account/desk_account.socket.js     |    2 +-
 server/api/desk_account/index.js                   |    2 +-
 .../desk_configuration.controller.js               |    2 +-
 .../desk_configuration.socket.js                   |    2 +-
 server/api/desk_configuration/index.js             |    2 +-
 server/api/desk_field/desk_field.controller.js     |    2 +-
 server/api/desk_field/desk_field.socket.js         |    2 +-
 server/api/desk_field/index.js                     |    2 +-
 .../extracted_report.controller.js                 |    2 +-
 .../extracted_report/extracted_report.socket.js    |    2 +-
 server/api/extracted_report/index.js               |    2 +-
 server/api/fax_account/fax_account.controller.js   |    2 +-
 server/api/fax_account/fax_account.socket.js       |    2 +-
 server/api/fax_account/index.js                    |    2 +-
 .../fax_application/fax_application.controller.js  |    2 +-
 .../api/fax_application/fax_application.socket.js  |    2 +-
 server/api/fax_application/index.js                |    2 +-
 .../fax_attachment/fax_attachment.controller.js    |    2 +-
 server/api/fax_attachment/fax_attachment.socket.js |    2 +-
 server/api/fax_attachment/index.js                 |    2 +-
 server/api/fax_message/fax_message.ami.js          |    2 +-
 server/api/fax_message/fax_message.controller.js   |    2 +-
 server/api/fax_message/fax_message.socket.js       |    2 +-
 server/api/fax_message/index.js                    |    2 +-
 server/api/fax_queue/fax_queue.controller.js       |    2 +-
 server/api/fax_queue/fax_queue.socket.js           |    2 +-
 server/api/fax_queue/index.js                      |    2 +-
 server/api/fax_room/fax_room.controller.js         |    2 +-
 server/api/fax_room/fax_room.socket.js             |    2 +-
 server/api/fax_room/index.js                       |    2 +-
 .../freshdesk_account.controller.js                |    2 +-
 .../freshdesk_account/freshdesk_account.socket.js  |    2 +-
 server/api/freshdesk_account/index.js              |    2 +-
 server/api/freshdesk_account/index.spec.js         |    2 +-
 .../freshdesk_configuration.controller.js          |    2 +-
 .../freshdesk_configuration.socket.js              |    2 +-
 server/api/freshdesk_configuration/index.js        |    2 +-
 server/api/freshdesk_configuration/index.spec.js   |    2 +-
 .../freshdesk_field/freshdesk_field.controller.js  |    2 +-
 .../api/freshdesk_field/freshdesk_field.socket.js  |    2 +-
 server/api/freshdesk_field/index.js                |    2 +-
 server/api/freshdesk_field/index.spec.js           |    2 +-
 server/api/integration/index.js                    |    2 +-
 server/api/integration/integration.controller.js   |    2 +-
 server/api/integration/integration.socket.js       |    2 +-
 server/api/interval/index.js                       |    2 +-
 server/api/interval/interval.controller.js         |    2 +-
 server/api/interval/interval.socket.js             |    2 +-
 server/api/jscripty_project/index.js               |    2 +-
 .../jscripty_project.controller.js                 |    2 +-
 .../jscripty_project/jscripty_project.socket.js    |    2 +-
 server/api/license/index.js                        |    2 +-
 server/api/license/license.controller.js           |    2 +-
 server/api/license/license.socket.js               |    2 +-
 server/api/list/index.js                           |    2 +-
 server/api/list/list.controller.js                 |    2 +-
 server/api/list/list.socket.js                     |    2 +-
 server/api/mail_account/index.js                   |    2 +-
 server/api/mail_account/mail_account.controller.js |    2 +-
 server/api/mail_account/mail_account.socket.js     |    2 +-
 server/api/mail_application/index.js               |    2 +-
 .../mail_application.controller.js                 |    2 +-
 .../mail_application/mail_application.socket.js    |    2 +-
 server/api/mail_attachment/index.js                |    2 +-
 .../mail_attachment/mail_attachment.controller.js  |    2 +-
 .../api/mail_attachment/mail_attachment.socket.js  |    2 +-
 server/api/mail_message/index.js                   |    2 +-
 server/api/mail_message/mail_message.controller.js |    2 +-
 server/api/mail_message/mail_message.socket.js     |    2 +-
 server/api/mail_queue/index.js                     |    2 +-
 server/api/mail_queue/mail_queue.controller.js     |    2 +-
 server/api/mail_queue/mail_queue.socket.js         |    2 +-
 server/api/mail_room/index.js                      |    2 +-
 server/api/mail_room/mail_room.controller.js       |    2 +-
 server/api/mail_room/mail_room.socket.js           |    2 +-
 server/api/mail_server_in/index.js                 |    2 +-
 .../mail_server_in/mail_server_in.controller.js    |    2 +-
 server/api/mail_server_in/mail_server_in.socket.js |    2 +-
 server/api/mail_server_out/index.js                |    2 +-
 .../mail_server_out/mail_server_out.controller.js  |    2 +-
 .../api/mail_server_out/mail_server_out.socket.js  |    2 +-
 server/api/metric/index.js                         |    2 +-
 server/api/metric/metric.controller.js             |    2 +-
 server/api/metric/metric.socket.js                 |    2 +-
 server/api/module/index.js                         |    2 +-
 server/api/module/module.controller.js             |    2 +-
 server/api/module/module.socket.js                 |    2 +-
 server/api/motionbar/index.js                      |    2 +-
 server/api/motionbar/motionbar.controller.js       |    2 +-
 server/api/motionbar/motionbar.socket.js           |    2 +-
 server/api/network_externip/index.js               |    2 +-
 .../network_externip.controller.js                 |    2 +-
 .../network_externip/network_externip.socket.js    |    2 +-
 server/api/network_localnet/index.js               |    2 +-
 .../network_localnet.controller.js                 |    2 +-
 .../network_localnet/network_localnet.socket.js    |    2 +-
 server/api/pause/index.js                          |    2 +-
 server/api/pause/pause.controller.js               |    2 +-
 server/api/pause/pause.socket.js                   |    2 +-
 server/api/report_agent/index.js                   |    2 +-
 server/api/report_agent/report_agent.controller.js |    2 +-
 server/api/report_agent/report_agent.socket.js     |    2 +-
 server/api/report_call/index.js                    |    2 +-
 server/api/report_call/report_call.controller.js   |    2 +-
 server/api/report_call/report_call.socket.js       |    2 +-
 server/api/report_chat/index.js                    |    2 +-
 server/api/report_chat/report_chat.controller.js   |    2 +-
 server/api/report_chat/report_chat.socket.js       |    2 +-
 server/api/report_chat_room/index.js               |    2 +-
 .../report_chat_room.controller.js                 |    2 +-
 .../report_chat_room/report_chat_room.socket.js    |    2 +-
 server/api/report_chat_session/index.js            |    2 +-
 .../report_chat_session.controller.js              |    2 +-
 .../report_chat_session.socket.js                  |    2 +-
 server/api/report_fax/index.js                     |    2 +-
 server/api/report_fax/report_fax.controller.js     |    2 +-
 server/api/report_fax/report_fax.socket.js         |    2 +-
 server/api/report_fax_room/index.js                |    2 +-
 .../report_fax_room/report_fax_room.controller.js  |    2 +-
 .../api/report_fax_room/report_fax_room.socket.js  |    2 +-
 server/api/report_fax_session/index.js             |    2 +-
 .../report_fax_session.controller.js               |    2 +-
 .../report_fax_session.socket.js                   |    2 +-
 server/api/report_integration/index.js             |    2 +-
 .../report_integration.controller.js               |    2 +-
 .../report_integration.socket.js                   |    2 +-
 server/api/report_mail/index.js                    |    2 +-
 server/api/report_mail/report_mail.controller.js   |    2 +-
 server/api/report_mail/report_mail.socket.js       |    2 +-
 server/api/report_mail_room/index.js               |    2 +-
 .../report_mail_room.controller.js                 |    2 +-
 .../report_mail_room/report_mail_room.socket.js    |    2 +-
 server/api/report_mail_session/index.js            |    2 +-
 .../report_mail_session.controller.js              |    2 +-
 .../report_mail_session.socket.js                  |    2 +-
 server/api/report_member/index.js                  |    2 +-
 .../api/report_member/report_member.controller.js  |    2 +-
 server/api/report_member/report_member.socket.js   |    2 +-
 server/api/report_queue/index.js                   |    2 +-
 server/api/report_queue/report_queue.controller.js |    2 +-
 server/api/report_queue/report_queue.socket.js     |    2 +-
 server/api/report_sms/index.js                     |    2 +-
 server/api/report_sms/report_sms.controller.js     |    2 +-
 server/api/report_sms/report_sms.socket.js         |    2 +-
 server/api/report_sms_room/index.js                |    2 +-
 .../report_sms_room/report_sms_room.controller.js  |    2 +-
 .../api/report_sms_room/report_sms_room.socket.js  |    2 +-
 server/api/report_sms_session/index.js             |    2 +-
 .../report_sms_session.controller.js               |    2 +-
 .../report_sms_session.socket.js                   |    2 +-
 server/api/report_square/index.js                  |    2 +-
 .../api/report_square/report_square.controller.js  |    2 +-
 server/api/report_square/report_square.socket.js   |    2 +-
 server/api/report_square_detail/index.js           |    1 +
 .../report_square_detail.controller.js             |    1 +
 .../report_square_detail.socket.js                 |    1 +
 server/api/report_tree/index.js                    |    2 +-
 server/api/report_tree/report_tree.controller.js   |    2 +-
 server/api/report_tree/report_tree.socket.js       |    2 +-
 server/api/salesforce_account/index.js             |    2 +-
 .../salesforce_account.controller.js               |    2 +-
 .../salesforce_account.socket.js                   |    2 +-
 server/api/salesforce_configuration/index.js       |    2 +-
 .../salesforce_configuration.controller.js         |    2 +-
 .../salesforce_configuration.socket.js             |    2 +-
 server/api/salesforce_field/index.js               |    2 +-
 server/api/salesforce_field/index.spec.js          |    2 +-
 .../salesforce_field.controller.js                 |    2 +-
 .../salesforce_field/salesforce_field.socket.js    |    2 +-
 server/api/setting/index.js                        |    2 +-
 server/api/setting/setting.controller.js           |    2 +-
 server/api/setting/setting.socket.js               |    2 +-
 server/api/sms_account/index.js                    |    2 +-
 server/api/sms_account/sms_account.controller.js   |    2 +-
 server/api/sms_account/sms_account.socket.js       |    2 +-
 server/api/sms_account/util.js                     |    2 +-
 server/api/sms_application/index.js                |    2 +-
 .../sms_application/sms_application.controller.js  |    2 +-
 .../api/sms_application/sms_application.socket.js  |    2 +-
 server/api/sms_message/index.js                    |    2 +-
 server/api/sms_message/sms_message.controller.js   |    2 +-
 server/api/sms_message/sms_message.socket.js       |    2 +-
 server/api/sms_queue/index.js                      |    2 +-
 server/api/sms_queue/sms_queue.controller.js       |    2 +-
 server/api/sms_queue/sms_queue.socket.js           |    2 +-
 server/api/sms_room/index.js                       |    2 +-
 server/api/sms_room/sms_room.controller.js         |    2 +-
 server/api/sms_room/sms_room.socket.js             |    2 +-
 server/api/sound/index.js                          |    2 +-
 server/api/sound/sound.controller.js               |    2 +-
 server/api/sound/sound.socket.js                   |    2 +-
 server/api/square_odbc/index.js                    |    2 +-
 server/api/square_odbc/square_odbc.controller.js   |    2 +-
 server/api/square_odbc/square_odbc.socket.js       |    2 +-
 server/api/square_project/index.js                 |    2 +-
 .../square_project/square_project.controller.js    |    2 +-
 server/api/square_project/square_project.socket.js |    2 +-
 server/api/square_recording/index.js               |    2 +-
 .../square_recording.controller.js                 |    2 +-
 .../square_recording/square_recording.socket.js    |    2 +-
 server/api/sugarcrm_account/index.js               |    2 +-
 .../sugarcrm_account.controller.js                 |    2 +-
 .../sugarcrm_account/sugarcrm_account.socket.js    |    2 +-
 server/api/sugarcrm_configuration/index.js         |    2 +-
 .../sugarcrm_configuration.controller.js           |    2 +-
 .../sugarcrm_configuration.socket.js               |    2 +-
 server/api/sugarcrm_field/index.js                 |    2 +-
 .../sugarcrm_field/sugarcrm_field.controller.js    |    2 +-
 server/api/sugarcrm_field/sugarcrm_field.socket.js |    2 +-
 server/api/tag/index.js                            |    2 +-
 server/api/tag/tag.controller.js                   |    2 +-
 server/api/tag/tag.socket.js                       |    2 +-
 server/api/team/index.js                           |    2 +-
 server/api/team/team.controller.js                 |    2 +-
 server/api/team/team.socket.js                     |    2 +-
 server/api/telephone/index.js                      |    2 +-
 server/api/telephone/telephone.controller.js       |    2 +-
 server/api/telephone/telephone.socket.js           |    2 +-
 server/api/template/index.js                       |    2 +-
 server/api/template/template.controller.js         |    2 +-
 server/api/template/template.socket.js             |    2 +-
 server/api/trigger/index.js                        |    2 +-
 server/api/trigger/trigger.controller.js           |    2 +-
 server/api/trigger/trigger.socket.js               |    2 +-
 server/api/trunk/index.js                          |    2 +-
 server/api/trunk/trunk.controller.js               |    2 +-
 server/api/trunk/trunk.socket.js                   |    2 +-
 server/api/update/index.js                         |    2 +-
 server/api/update/update.controller.js             |    2 +-
 server/api/user/index.js                           |    2 +-
 server/api/user/user.controller.js                 |    2 +-
 server/api/user/user.socket.js                     |    2 +-
 server/api/user_has_chat_queue/index.js            |    2 +-
 .../user_has_chat_queue.controller.js              |    2 +-
 .../user_has_chat_queue.socket.js                  |    2 +-
 server/api/user_has_chat_room/index.js             |    2 +-
 .../user_has_chat_room.controller.js               |    2 +-
 .../user_has_chat_room.socket.js                   |    2 +-
 server/api/user_has_fax_queue/index.js             |    2 +-
 .../user_has_fax_queue.controller.js               |    2 +-
 .../user_has_fax_queue.socket.js                   |    2 +-
 server/api/user_has_list/index.js                  |    2 +-
 .../api/user_has_list/user_has_list.controller.js  |    2 +-
 server/api/user_has_list/user_has_list.socket.js   |    2 +-
 server/api/user_has_mail_queue/index.js            |    2 +-
 .../user_has_mail_queue.controller.js              |    2 +-
 .../user_has_mail_queue.socket.js                  |    2 +-
 server/api/user_has_sms_queue/index.js             |    2 +-
 .../user_has_sms_queue.controller.js               |    2 +-
 .../user_has_sms_queue.socket.js                   |    2 +-
 server/api/user_has_team/index.js                  |    2 +-
 .../api/user_has_team/user_has_team.controller.js  |    2 +-
 server/api/user_has_team/user_has_team.model.js    |    2 +-
 server/api/user_has_team/user_has_team.socket.js   |    2 +-
 server/api/user_has_team/user_has_team.spec.js     |    2 +-
 server/api/user_has_voice_queue/index.js           |    2 +-
 .../user_has_voice_queue.controller.js             |    2 +-
 .../user_has_voice_queue.socket.js                 |    2 +-
 server/api/variable/index.js                       |    2 +-
 server/api/variable/variable.controller.js         |    2 +-
 server/api/variable/variable.socket.js             |    2 +-
 server/api/voice_context/index.js                  |    2 +-
 .../api/voice_context/voice_context.controller.js  |    2 +-
 server/api/voice_context/voice_context.socket.js   |    2 +-
 server/api/voice_extension/index.js                |    2 +-
 .../voice_extension/voice_extension.controller.js  |    2 +-
 .../api/voice_extension/voice_extension.socket.js  |    2 +-
 server/api/voice_musiconhold/index.js              |    2 +-
 .../voice_musiconhold.controller.js                |    2 +-
 .../voice_musiconhold/voice_musiconhold.socket.js  |    2 +-
 server/api/voice_queue/index.js                    |    2 +-
 server/api/voice_queue/voice_queue.controller.js   |    2 +-
 server/api/voice_queue/voice_queue.socket.js       |    2 +-
 server/api/voice_recording/index.js                |    2 +-
 .../voice_recording/voice_recording.controller.js  |    2 +-
 .../api/voice_recording/voice_recording.socket.js  |    2 +-
 server/api/voice_voicemail/index.js                |    2 +-
 .../voice_voicemail/voice_voicemail.controller.js  |    2 +-
 .../api/voice_voicemail/voice_voicemail.socket.js  |    2 +-
 server/api/voice_voicemail_messages/index.js       |    2 +-
 .../voice_voicemail_messages.controller.js         |    2 +-
 .../voice_voicemail_messages.socket.js             |    2 +-
 server/api/widget/index.js                         |    2 +-
 server/api/widget/widget.controller.js             |    2 +-
 server/api/xchatty/index.js                        |    2 +-
 server/api/xchatty/xchatty.controller.js           |    2 +-
 server/api/xchatty/xchatty.socket.js               |    2 +-
 server/api/zendesk_account/index.js                |    2 +-
 .../zendesk_account/zendesk_account.controller.js  |    2 +-
 .../api/zendesk_account/zendesk_account.socket.js  |    2 +-
 server/api/zendesk_configuration/index.js          |    2 +-
 .../zendesk_configuration.controller.js            |    2 +-
 .../zendesk_configuration.socket.js                |    2 +-
 server/api/zendesk_field/index.js                  |    2 +-
 .../api/zendesk_field/zendesk_field.controller.js  |    2 +-
 server/api/zendesk_field/zendesk_field.socket.js   |    2 +-
 server/api/zendesk_field/zendesk_field.spec.js     |    2 +-
 server/app.js                                      |    2 +-
 server/auth/auth.service.js                        |    2 +-
 server/auth/facebook/index.js                      |    2 +-
 server/auth/facebook/passport.js                   |    2 +-
 server/auth/google/index.js                        |    2 +-
 server/auth/google/passport.js                     |    2 +-
 server/auth/index.js                               |    2 +-
 server/auth/local/index.js                         |    2 +-
 server/auth/local/local.ami.js                     |    2 +-
 server/auth/local/passport.js                      |    2 +-
 server/auth/twitter/index.js                       |    2 +-
 server/auth/twitter/passport.js                    |    2 +-
 .../xchatty/assets/images/iconVisitorchat.png      |  Bin 0 -> 432 bytes
 .../xchatty/assets/images/icon_visitorchat.png     |  Bin 432 -> 0 bytes
 .../xchatty/assets/images/motionLogo.png           |  Bin 0 -> 18081 bytes
 .../xchatty/assets/images/motion_logo.png          |  Bin 18081 -> 0 bytes
 server/components/xchatty/template.html            |    4 +-
 server/components/xchatty/xchatty.css              |    6 +-
 server/config/agi/agi.js                           |    2 +-
 server/config/agi/index.js                         |    2 +-
 server/config/ami/action.js                        |    2 +-
 server/config/ami/acw.js                           |    2 +-
 server/config/ami/agent.js                         |    2 +-
 server/config/ami/call.js                          |    2 +-
 server/config/ami/fax.js                           |    2 +-
 server/config/ami/index.js                         |    2 +-
 server/config/ami/member.js                        |    2 +-
 server/config/ami/network.js                       |    2 +-
 server/config/ami/queue_caller.js                  |    2 +-
 server/config/ami/queue_member.js                  |    2 +-
 server/config/ami/recording.js                     |    2 +-
 server/config/ami/socket.js                        |    2 +-
 server/config/ami/transfer.js                      |    2 +-
 server/config/ami/trunk.js                         |    2 +-
 server/config/ami/user.js                          |    2 +-
 server/config/ami/voice_context.js                 |    2 +-
 server/config/analytics.js                         |    2 +-
 server/config/autodialer/index.js                  |    2 +-
 server/config/autodialer/process.js                |    2 +-
 server/config/automations/fax.js                   |    2 +-
 server/config/automations/mail.js                  |    2 +-
 server/config/express.js                           |    2 +-
 server/config/fax.js                               |    2 +-
 server/config/history/history.js                   |    2 +-
 server/config/history/reportMove.js                |    2 +-
 server/config/imap/imap.js                         |    2 +-
 server/config/imap/index.js                        |    2 +-
 server/config/integration.js                       |    2 +-
 server/config/integrations/index.js                |    2 +-
 server/config/integrations/motionbar.js            |    2 +-
 server/config/integrations/salesforce.js           |    2 +-
 server/config/integrations/zendesk.js              |    2 +-
 server/config/license/index.js                     |    2 +-
 server/config/license/license.service.js           |    2 +-
 server/config/local.env.sample.js                  |    2 +-
 server/config/logger.js                            |    2 +-
 server/config/routing/chat/index.js                |    2 +-
 server/config/routing/chat/session.js              |    2 +-
 server/config/routing/fax/index.js                 |    2 +-
 server/config/routing/fax/session.js               |    2 +-
 server/config/routing/mail/index.js                |    2 +-
 server/config/routing/mail/session.js              |    2 +-
 server/config/routing/sms/index.js                 |    2 +-
 server/config/routing/sms/session.js               |    2 +-
 server/config/seed.js                              |    2 +-
 server/config/seedp.js                             |    2 +-
 server/config/sms/index.js                         |    2 +-
 server/config/sms/skebby.js                        |    2 +-
 server/config/sms/sms.js                           |    2 +-
 server/config/sms/twilio.js                        |    2 +-
 server/config/smtp/index.js                        |    2 +-
 server/config/smtp/smtp.js                         |    2 +-
 server/config/socketio.js                          |    2 +-
 server/config/tools/channelSpy.js                  |    2 +-
 server/config/tools/chatRoom.js                    |    2 +-
 server/config/tools/dashboard.js                   |    2 +-
 server/config/tools/faxAccount.js                  |    2 +-
 server/config/tools/index.js                       |    2 +-
 server/config/tools/interval.js                    |    2 +-
 server/config/tools/queueParameters.js             |    2 +-
 server/config/tools/user.js                        |    2 +-
 server/config/triggers/chat.js                     |    2 +-
 server/config/triggers/cm.js                       |    2 +-
 server/config/triggers/index.js                    |    2 +-
 server/config/triggers/jscripty.js                 |    2 +-
 server/config/triggers/mail.js                     |    2 +-
 server/config/triggers/util.js                     |    2 +-
 server/config/triggers/voice.js                    |    2 +-
 server/config/util/error.js                        |    2 +-
 server/config/util/index.js                        |    2 +-
 .../files/attachments/download_0.02470015804283321 |    1 -
 .../files/attachments/download_0.15615298156626523 |    1 -
 .../files/attachments/download_0.2418671273626387  |    1 -
 .../files/attachments/download_0.3157113620545715  |    1 -
 .../files/attachments/download_0.34855592157691717 |    1 -
 .../files/attachments/download_0.5156488020438701  |  Bin 8108167 -> 0 bytes
 .../files/attachments/download_0.5808267460670322  |  Bin 1392284 -> 0 bytes
 .../files/attachments/download_0.6076794231776148  |  Bin 11030 -> 0 bytes
 .../files/attachments/download_0.6379264346323907  |  Bin 9690 -> 0 bytes
 .../files/attachments/download_0.6472491752356291  |    1 -
 .../files/attachments/download_0.8229887259658426  |  Bin 8108167 -> 0 bytes
 .../files/attachments/download_0.8346090391278267  |  Bin 202463 -> 0 bytes
 .../files/attachments/download_0.8749199339654297  |  Bin 11665 -> 0 bytes
 .../files/attachments/download_0.9189701383002102  |13116 --------------------
 .../upload_e7feff0107be575551ea0a8892b173c5.pdf    |  Bin 93313 -> 0 bytes
 server/files/fax/inbound/fax-20160510-114558.pdf   |  Bin 32836 -> 0 bytes
 server/migrations/20160404155902-motion.js         |    2 +-
 server/migrations/20160405155748-motion.js         |    2 +-
 server/migrations/20160407153439-template.js       |    2 +-
 server/migrations/20160407154803-template.js       |    2 +-
 server/migrations/20160407163943-trunks.js         |    2 +-
 server/migrations/20160411164717-mail-accounts.js  |    2 +-
 server/migrations/20160411182439-chat_website.js   |    2 +-
 .../20160412152558-report_chat_session.js          |    2 +-
 .../20160412152741-report_chat_session_history.js  |    2 +-
 server/migrations/20160412174555-companies.js      |    2 +-
 server/migrations/20160413115611-mail-rooms.js     |    2 +-
 server/migrations/20160413120157-chat-rooms.js     |    2 +-
 .../migrations/20160414100530-voice_extension.js   |    2 +-
 .../20160414113954-int_salesforce_fields.js        |    2 +-
 server/migrations/20160414162957-sms_account.js    |    2 +-
 server/migrations/20160414164310-cm_contacts.js    |    2 +-
 server/migrations/20160418114658-mail-rooms.js     |    2 +-
 server/migrations/20160419112635-modules.js        |    2 +-
 .../migrations/20160419152538-user_has_modules.js  |    2 +-
 server/migrations/20160419162305-sms_message.js    |    2 +-
 server/migrations/20160419172859-sms_room.js       |    2 +-
 .../20160420123742-report_integration.js           |    2 +-
 .../20160420124115-report_integration_history.js   |    2 +-
 server/migrations/20160421121826-modules.js        |    2 +-
 server/migrations/20160426111419-mail-messages.js  |    2 +-
 server/migrations/20160427103718-history.js        |    2 +-
 .../migrations/20160428124018-voice_extensions.js  |    2 +-
 .../migrations/20160428180149-extracted_reports.js |    2 +-
 server/migrations/20160428182219-chat-messages.js  |    2 +-
 server/migrations/20160429151542-trunks.js         |    2 +-
 server/migrations/20160429190622-chat-rooms.js     |    2 +-
 server/migrations/20160502172532-sms_messages.js   |    2 +-
 .../20160503105145-report_jscripty_sessions.js     |    2 +-
 .../20160503155507-report_integration.js           |    2 +-
 server/migrations/20160503181159-fax_account.js    |    2 +-
 .../20160505122220-report_square_detail.js         |    2 +-
 .../20160506111910-report_square_details.js        |    2 +-
 .../20160506142105-report_integration_history.js   |    2 +-
 .../migrations/20160506171353-fax_applications.js  |    2 +-
 .../migrations/20160506181017-voice_extensions.js  |    2 +-
 .../migrations/20160508105043-voice_extensions.js  |    2 +-
 server/migrations/20160509102203-fax_accounts.js   |    2 +-
 server/migrations/20160509130347-trunks.js         |    2 +-
 server/migrations/20160509145940-report_fields.js  |    2 +-
 server/migrations/20160509160659-mail-server.js    |    2 +-
 .../migrations/20160510114030-voice_recordings.js  |    2 +-
 server/migrations/20160510140808-phone-bar.js      |    2 +-
 server/migrations/20160511115852-users.js          |    2 +-
 server/migrations/20160511162334-mail-rooms.js     |    2 +-
 server/migrations/20160511182718-fax_rooms.js      |    2 +-
 server/migrations/20160512094501-fax_messages.js   |    2 +-
 .../migrations/20160512123554-report_mail_room.js  |    2 +-
 server/migrations/20160512131153-chat_rooms.js     |    2 +-
 .../20160512182519-report_fax_and_sms.js           |    2 +-
 .../20160513153038-report_jscripty_sessions.js     |    2 +-
 .../20160514095244-report_jscripty_questions.js    |    2 +-
 server/migrations/20160515123238-report_call.js    |    2 +-
 server/routes.js                                   |    2 +-
 server/utils/report_build.js                       |    2 +-
 server/utils/report_extraction.js                  |    2 +-
 server/utils/voice_extension.js                    |    2 +-
 690 files changed, 20398 insertions(+), 34356 deletions(-)
 create mode 100644 public/app/3bd31bce.vendor.css
 delete mode 100644 public/app/407abb03.vendor.css
 delete mode 100644 public/app/9b9143ee.app.js
 create mode 100644 public/app/af9f2a16.vendor.js
 create mode 100644 public/app/d2d61890.app.js
 delete mode 100644 public/app/ddc582fd.vendor.js
 delete mode 100644 public/bower_components/angucomplete-alt/angucomplete-alt.css
 delete mode 100644 public/bower_components/angucomplete-alt/angucomplete-alt.js
 delete mode 100644 public/bower_components/angular-object-diff/angular-object-diff.css
 delete mode 100644 public/bower_components/angular-object-diff/angular-object-diff.js
 delete mode 100644 public/bower_components/angular-timezone-selector/angular-timezone-selector.css
 delete mode 100644 public/bower_components/angular-timezone-selector/angular-timezone-selector.js
 delete mode 100644 public/bower_components/chosen/chosen-sprite.png
 delete mode 100644 public/bower_components/chosen/[email-masked]
 delete mode 100644 public/bower_components/chosen/chosen.jquery.min.js
 delete mode 100644 public/bower_components/jstzdetect/jstz.min.js
 delete mode 100644 public/bower_components/lodash/CODE_OF_CONDUCT.md
 create mode 100644 public/bower_components/lodash/fp/placeholder.js
 create mode 100644 public/bower_components/lodash/lib/common/file.js
 create mode 100644 public/bower_components/lodash/lib/common/mapping.js
 create mode 100644 public/bower_components/lodash/lib/fp/template/modules/_falseOptions.jst
 delete mode 100644 public/bower_components/moment-timezone/moment-timezone-with-data-2010-2020.js
 delete mode 100644 public/bower_components/simple-line-icons/Simple-Line-Icons.eot
 delete mode 100644 public/bower_components/simple-line-icons/Simple-Line-Icons.svg
 delete mode 100644 public/bower_components/simple-line-icons/Simple-Line-Icons.ttf
 delete mode 100644 public/bower_components/simple-line-icons/Simple-Line-Icons.woff
 delete mode 100644 public/bower_components/simple-line-icons/Simple-Line-Icons.woff2
 delete mode 100644 public/bower_components/time-elements/time-elements.js
 delete mode 100644 public/bower_components/webcomponentsjs/webcomponents.js
 create mode 100644 server/api/report_square_detail/index.js
 create mode 100644 server/api/report_square_detail/report_square_detail.controller.js
 create mode 100644 server/api/report_square_detail/report_square_detail.socket.js
 create mode 100644 server/components/xchatty/assets/images/iconVisitorchat.png
 delete mode 100644 server/components/xchatty/assets/images/icon_visitorchat.png
 create mode 100644 server/components/xchatty/assets/images/motionLogo.png
 delete mode 100644 server/components/xchatty/assets/images/motion_logo.png
 delete mode 100644 server/files/attachments/download_0.02470015804283321
 delete mode 100644 server/files/attachments/download_0.15615298156626523
 delete mode 100644 server/files/attachments/download_0.2418671273626387
 delete mode 100644 server/files/attachments/download_0.3157113620545715
 delete mode 100644 server/files/attachments/download_0.34855592157691717
 delete mode 100644 server/files/attachments/download_0.5156488020438701
 delete mode 100644 server/files/attachments/download_0.5808267460670322
 delete mode 100644 server/files/attachments/download_0.6076794231776148
 delete mode 100644 server/files/attachments/download_0.6379264346323907
 delete mode 100644 server/files/attachments/download_0.6472491752356291
 delete mode 100644 server/files/attachments/download_0.8229887259658426
 delete mode 100644 server/files/attachments/download_0.8346090391278267
 delete mode 100644 server/files/attachments/download_0.8749199339654297
 delete mode 100644 server/files/attachments/download_0.9189701383002102
 delete mode 100644 server/files/attachments/upload_e7feff0107be575551ea0a8892b173c5.pdf
 delete mode 100644 server/files/fax/inbound/fax-20160510-114558.pdf

diff --git a/public/app/3bd31bce.vendor.css b/public/app/3bd31bce.vendor.css
new file mode 100644
index 0000000..36541b8
--- /dev/null
+++ b/public/app/3bd31bce.vendor.css
@@ -0,0 +1,65 @@
+@charset "UTF-8";.label,sub,sup{vertical-align:baseline}.collapsing,.nav .nav-divider,svg:not(:root){overflow:hidden}body,figure{margin:0}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px}.fa,.glyphicon,.icon-emoticon{-moz-osx-font-smoothing:grayscale}.bootstrap-select.btn-group .dropdown-menu .notify,.form-control-feedback,.steps-indicator li.current,.steps-indicator li.default,.steps-indicator li.editing,.ui-grid-cell.ui-grid-disable-selection.ui-grid-row-header-cell,a.btn.disabled,a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,fieldset[disabled] a.btn,fieldset[disabled] a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{pointer-events:none}.colorpicker-visible,.colorpicker-visible .dropdown-menu{display:block!important}colorpicker-saturation{display:block;width:100px;height:100px;background-image:url(data:image/png;base64,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);background-size:contain;cursor:crosshair;float:left}colorpicker-saturation i{display:block;height:7px;width:7px;border:1px solid #000;border-radius:5px;position:absolute;top:0;left:0;margin:-4px 0 0 -4px}colorpicker-saturation i::after{content:'';display:block;height:7px;width:7px;border:1px solid #fff;border-radius:5px}colorpicker-alpha,colorpicker-hue{width:15px;height:100px;float:left;cursor:row-resize;margin-left:4px;margin-bottom:4px}colorpicker-alpha i,colorpicker-hue i{display:block;height:2px;background:#000;border-top:1px solid #fff;position:absolute;top:0;left:0;width:100%;margin-top:-1px}.colorpicker,colorpicker-alpha{display:none}colorpicker-hue{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAMAAABw8qpSAAABLFBMVEUA/z8AuP//JAAA/33/3AAA/1ABAv8A/7r/AH7/jgD2AP8A//j/AEHmAP/XAP/HAP+4AP//ALyoAP+aAP+JAP97AP9rAP9cAP9MAP8+AP8tAP8fAP8PAP8ATv//AG7/cAD/vgD/APoAmv//ADH/AKwB/wMA5//4Eg4AL///AOr/UQD/nwAA/27/7AAA/+kAe/8Ayf8A/5sA/zEA/6z/ABEAEP8A/17/MgAA/9n/ACL/gAD/AJ0AXP8Aqv//AMoA/yHqFBb/zAD/AGD/ANsA9//1/wDk/wDV/wDF/wC3/wD/AI2m/wD/FACY/wCI/wB5/wBp/wD/YgBb/wBK/wA8/wAs/wAd/wAN/wAAPv8A/xH/AFAAi///rQAA/8r/+gAA1///QwAAH/8Abf8A/43c/JNGAAAAiUlEQVR4AQXBg2EDAAAAsMy2bds2ttp2+/8PTby79mDLsKJPq/oFPdk24dWXAxsGjRg1ZtykKdNmzJozb8GiJct63WjYl7fiWdOZkk0vOpyr2fVtyKl7FX2uXGjpcuxWDy69KdiRk5WRlpIUFxMVERLw78+vH1Unun1YV3ZkwKM1CYfq7nQK22sD03ITV2Aqp0IAAAAASUVORK5CYII=);background-size:contain}.colorpicker-color,colorpicker-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABkCAMAAACIElGlAAADAFBMVEUAAADT09PT09P////T09P////e3t7q6urT09Px8fHT09P////////T09PT09P////////T09PT09P////////////T09PT09P////////////T09P////T09PT09PT09P////T09PT09P////////////////T09P////T09PT09P////T09PT09PT09PT09PT09PT09P////T09P////T09PT09P////////////T09P////T09P////////////T09PT09P////T09P////////////////////T09P////////T09PT09P////////////////////////T09PT09P////////////////////////T09PT09P////T09PT09P////////T09P////////////T09P////////T09P////T09P////T09P////T09PT09PT09PT09P////T09PT09PT09PT09PT09PT09P////T09P////T09PT09P////////////T09PT09PT09P////T09PT09PT09PT09PT09PT09PT09P////////////////T09PT09P////////////T09P////////T09P////T09PT09PT09P////////T09P////////T09P////T09PT09P////////////////T09PT09PT09PT09P////T09PT09PT09PT09PT09PT09PT09P////T09P////T09PT09PT09PT09PT09P////////////////////////////////////T09P////T09P////T09P////T09PT09P////////////T09P////T09P////T09P////////////T09PT09P////////////////T09PT09P////T09P////T09PT09P////T09P////T09PT09P////T09PT09PT09PT09P////T09PT09P////////////T09PT09P////T09P////////T09MQsm1FAAABAHRSTlMAgJN8/vcDAfcCnJyGaZmZlomGk4yJOmM/eTxs8wY0YDFC7HNdLx18n5/7aUvzCcW9+qKiK8P0ZiltRwfdw/n8Px3WduJjItj78ss5PDHUNELbwP5wplA2FglEVwvkqNarCs4Z7b2sDLgQ0xNdyLrr0eLLUeW1Vs5TWQLwjPI3ZvQGdvxFyFrAeevaLCLvGd0kpRskGyf4qK605xKvFrGyDRHnBYMEkJaDkIBvB/gpH99O6CrbIC4nH3Lg2SXp4A7Qul/GDEgPSlMQ6LjqFU0SjyCCj5V/gnBN7xglL3O70WBU7gjFFEfft0sPTo1ndRipwXr2yRemWRVENq+ytbGuxGaWGQAAAnpJREFUeNpNxmdcDHAAxvEHOWXvmXX23ntv2XvvMg/Z44x0KaRBSnfcKSqlnYZKp1QqGpT20KZh783/eePj+3vzw3/q/AM9iURPTy6XS+RwcXNzcZMQTE1dTE3bE7y9S0u9xxD600rCGtpI2ErOsbGxzoiMrIqscnaOi4vDdnp4XYSrguwxQSb7KpMllycnl2MFaTSaTxrY5NrY5BoKb2BnZ2doZ29vb2OPSdSd4Bcc7OcXGhqamgqrYCsrq+mEiEtC3gUBDg55Dg53IkQYSYG+gb6+GEqB5wV0o5D8/JAQdKK5hA40n3BS+L6c0JJmE+ZQW8JEak1YQJ0Jq+jbaQEPnotGE+IrK+Pj+xKqU6pTUrIDAgKysZ+WEY5QQkJxcQIO0WrCUbL4YmFhgZ3UlVAUHR1d1JEwjVoRRpDJKxMTE/ShBoRR1I6whLyyvLyyUFAQFhbWhTCFFArFawXOCu/bEHpQLYKnZ0aGZw2CR1qah0dmpqurK+pTU0ILakJoTi+PC7j5RHTrqQg1qRkh3T3d3b0xoSE1ItSleoSe1IswmIYQPl8UlhLWkaOj41tHbKENBLX6j1qt/KFUKnFN+Onk9NvJCQdJpfqlUqGiIjExcRthN91/JsJmGkhYRO/OCBhHwwgxMWUxZQMIu8j8o7m5OfbRLMJh2kTYQ1FRhYVR2EHzCOtpMmEG3SUsJEvLoKAg2Prb2tqOJYSH+/uH33shwlTaS1hLBwhX6AYX2tuiRwStVntOa5yUZJwEqbREKjUi5Bjl5BhZW1uXWOMYGRBOnNDX1zfoxz1FwwkfSJfgo6vr41P7soBBNJ7Qm2YSzHTMzMwmEHRoMf0Fm5mYOUrzNBYAAAAASUVORK5CYII=);background-size:10px 100%}.colorpicker{top:0;left:0;z-index:9999}.colorpicker colorpicker-alpha,.colorpicker colorpicker-hue,.colorpicker colorpicker-saturation{position:relative}.colorpicker input{width:100px;font-size:11px;color:#000;background-color:#fff}.colorpicker.alpha{min-width:140px}.colorpicker.alpha colorpicker-alpha{display:block}.colorpicker.dropdown{position:absolute}.colorpicker.colorpicker-fixed-position{position:fixed}.colorpicker .dropdown-menu::after,.colorpicker .dropdown-menu::before{content:'';display:inline-block;position:absolute}.colorpicker .dropdown-menu::after{clear:both;border:6px solid transparent;top:-5px;left:7px}.colorpicker .dropdown-menu::before{border:7px solid transparent;top:-6px;left:6px}.colorpicker .dropdown-menu{position:static;top:0;left:0;min-width:129px;padding:4px;margin-top:0}.colorpicker-position-top .dropdown-menu::after{border-top:6px solid #fff;border-bottom:0;top:auto;bottom:-5px}.colorpicker-position-top .dropdown-menu::before{border-top:7px solid rgba(0,0,0,.2);border-bottom:0;top:auto;bottom:-6px}.colorpicker-position-right .dropdown-menu::after{border-right:6px solid #fff;border-left:0;top:11px;left:-5px}.colorpicker-position-right .dropdown-menu::before{border-right:7px solid rgba(0,0,0,.2);border-left:0;top:10px;left:-6px}.colorpicker-position-bottom .dropdown-menu::after{border-bottom:6px solid #fff;border-top:0}.colorpicker-position-bottom .dropdown-menu::before{border-bottom:7px solid rgba(0,0,0,.2);border-top:0}.colorpicker-position-left .dropdown-menu::after{border-left:6px solid #fff;border-right:0;top:11px;left:auto;right:-5px}.colorpicker-position-left .dropdown-menu::before{border-left:7px solid rgba(0,0,0,.2);border-right:0;top:10px;left:auto;right:-6px}colorpicker-preview{display:block;height:10px;margin:5px 0 3px;clear:both;background-position:0 100%}/*!
+ * Bootstrap v3.3.6 (http://getbootstrap.com)
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{color:#000;background:#ff0}sub,sup{position:relative;font-size:75%;line-height:0}sup{top:-.5em}sub{bottom:-.25em}img{border:0;vertical-align:middle}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}.btn,.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover,.form-control,.navbar-toggle,.open>.dropdown-toggle.btn-danger,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-info,.open>.dropdown-toggle.btn-primary,.open>.dropdown-toggle.btn-warning{background-image:none}.img-thumbnail,body{background-color:#fff}@font-face{font-family:'Glyphicons Halflings';src:url(../assets/fonts/glyphicons-halflings-regular.eot);src:url(../assets/fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../assets/fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../assets/fonts/glyphicons-halflings-regular.woff) format('woff'),url(../assets/fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../assets/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:"\e227"}.glyphicon-jpy:before,.glyphicon-yen:before{content:"\00a5"}.glyphicon-rub:before,.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.form-control,.ui-grid-pager-control input{-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}dt,kbd kbd,label{font-weight:700}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}pre code,table{background-color:transparent}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}dl,ol,ul{margin-top:0}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}ol,ul{margin-bottom:10px}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-bottom:20px}dd,dt{line-height:1.42857143}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.container{width:750px}}#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:after,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.dropdown-menu>li>a,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after,.ui-grid-clearfix:after,.ui-grid-footer-canvas:after,.ui-grid-header-canvas:after{clear:both}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}.container,.container-fluid{margin-right:auto;margin-left:auto}.table,address{margin-bottom:20px}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}code,kbd{padding:2px 4px;font-size:90%}caption,th{text-align:left}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0}.container,.container-fluid{padding-right:15px;padding-left:15px}.pre-scrollable{overflow-y:scroll}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}caption{padding-top:8px;padding-bottom:8px;color:#777}.table{width:100%;max-width:100%}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset,legend{padding:0;border:0}fieldset{min-width:0;margin:0}legend{display:block;width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}.form-control,output{font-size:14px;line-height:1.42857143;color:#555;display:block}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{padding-top:7px}.form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bootstrap-switch.bootstrap-switch-focused,.form-control:focus{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.form-group-sm .form-control,.input-sm{padding:5px 10px;border-radius:3px;font-size:12px}.input-sm{height:30px;line-height:1.5}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;line-height:1.5}.form-group-lg .form-control,.input-lg{border-radius:6px;padding:10px 16px;font-size:18px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;line-height:1.3333333}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;line-height:1.3333333}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center}.collapsing,.dropdown,.dropup{position:relative}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-control-static,.form-inline .form-group{display:inline-block}.form-inline .control-label,.form-inline .form-group{margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success.active,.btn-success:active,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info.active,.btn-info:active,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{height:0;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu-right,.dropdown-menu.pull-right{right:0;left:auto}.dropdown-header,.dropdown-menu>li>a{display:block;padding:3px 20px;line-height:1.42857143;white-space:nowrap}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child,.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{font-weight:400;color:#333}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-left{right:auto;left:0}.dropdown-header{font-size:12px;color:#777}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.nav-justified>.dropdown .dropdown-menu,.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn .caret,.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group{float:left}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child:not(:first-child){border-radius:0 0 4px 4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.nav>li,.nav>li>a{display:block;position:relative}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center;margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-justified>li,.nav-stacked>li{float:none}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar{border-radius:4px}.navbar-header{float:left}.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.embed-responsive,.modal,.modal-open,.progress{overflow:hidden}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}.progress-bar-striped,.progress-striped .progress-bar,.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@media (min-width:768px){.navbar-toggle{display:none}.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:8px -15px}@media (min-width:768px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.breadcrumb>li,.pagination{display:inline-block}.btn .badge,.btn .label{top:-1px;position:relative}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-radius:4px 4px 0 0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{padding-left:0;margin:20px 0;border-radius:4px}.pager li,.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.badge,.label{font-weight:700;line-height:1;text-align:center;white-space:nowrap}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}a.badge:focus,a.badge:hover,a.label:focus,a.label:hover{color:#fff;cursor:pointer;text-decoration:none}.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;border-radius:.25em}.label:empty{display:none}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;color:#fff;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.media-object,.thumbnail{display:block}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.alert,.thumbnail{margin-bottom:20px}.alert .alert-link,.close{font-weight:700}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.modal,.modal-backdrop{top:0;right:0;bottom:0;left:0}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-striped .progress-bar-info,.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.bootstrap-switch,.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.panel-heading>.dropdown .dropdown-toggle,.panel-title,.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-title{margin-top:0;font-size:16px}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel-group .panel-heading,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.modal-title,.tooltip{line-height:1.42857143}.popover,.tooltip{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;line-break:auto;text-decoration:none}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal{position:fixed;z-index:1050;display:none;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;font-weight:400;text-align:left;text-align:start;white-space:normal;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.carousel,.carousel-inner{position:relative}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-right .tooltip-arrow{left:5px}.popover.left>.arrow:after,.popover.right>.arrow:after{bottom:-10px;content:" "}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{top:0;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px}.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px}.carousel-caption,.carousel-control{color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.json-formatter-row .string,.toast-message,pre{word-wrap:break-word}.popover.right{margin-left:10px}.popover.left{margin-left:-10px}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{left:1px;border-right-color:#fff;border-left-width:0}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;border-right-width:0;border-left-color:#fff}.carousel-inner{width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bootstrap-switch,.ui-grid-pager-control input{-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px}.carousel-caption .btn,.text-hide{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;background-color:transparent;border:0}.affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}.bootstrap-switch{display:inline-block;direction:ltr;cursor:pointer;border-radius:4px;border:1px solid #ccc;position:relative;text-align:left;overflow:hidden;line-height:8px;z-index:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bootstrap-switch .bootstrap-switch-container{display:inline-block;top:0;border-radius:4px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on,.bootstrap-switch .bootstrap-switch-label{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:inline-block!important;height:100%;padding:6px 12px;font-size:14px;line-height:20px}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on{text-align:center;z-index:1}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{color:#fff;background:#428bca}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info{color:#fff;background:#5bc0de}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success{color:#fff;background:#5cb85c}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning{background:#f0ad4e;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger{color:#fff;background:#d9534f}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{color:#000;background:#eee}.bootstrap-switch .bootstrap-switch-label{text-align:center;margin-top:-1px;margin-bottom:-1px;z-index:100;color:#333;background:#fff}.bootstrap-switch .bootstrap-switch-handle-on{border-bottom-left-radius:3px;border-top-left-radius:3px}.bootstrap-switch .bootstrap-switch-handle-off{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch input[type=radio],.bootstrap-switch input[type=checkbox]{position:absolute!important;top:0;left:0;opacity:0;filter:alpha(opacity=0);z-index:-1}.bootstrap-switch input[type=radio].form-control,.bootstrap-switch input[type=checkbox].form-control{height:auto}.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label{padding:1px 5px;font-size:12px;line-height:1.5}.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label{padding:5px 10px;font-size:12px;line-height:1.5}.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label{padding:6px 16px;font-size:18px;line-height:1.33}.bootstrap-switch.bootstrap-switch-disabled,.bootstrap-switch.bootstrap-switch-indeterminate,.bootstrap-switch.bootstrap-switch-readonly{cursor:default!important}.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label{opacity:.5;filter:alpha(opacity=50);cursor:default!important}.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container{-webkit-transition:margin-left .5s;transition:margin-left .5s}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on{border-radius:0 3px 3px 0}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off{border-radius:3px 0 0 3px}.bootstrap-switch.bootstrap-switch-focused{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label{border-bottom-left-radius:3px;border-top-left-radius:3px}.bar-legend,.chart-legend,.doughnut-legend,.line-legend,.pie-legend,.polararea-legend,.radar-legend{list-style-type:none;margin-top:5px;text-align:center;-webkit-padding-start:0;-moz-padding-start:0;padding-left:0}.bar-legend li,.chart-legend li,.doughnut-legend li,.line-legend li,.pie-legend li,.polararea-legend li,.radar-legend li{display:inline-block;white-space:nowrap;position:relative;margin-bottom:4px;border-radius:5px;padding:2px 8px 2px 28px;font-size:smaller;cursor:default}.bar-legend li span,.chart-legend li span,.doughnut-legend li span,.line-legend li span,.pie-legend li span,.polararea-legend li span,.radar-legend li span{display:block;position:absolute;left:0;top:0;width:20px;height:20px;border-radius:5px}.toast-title{font-weight:700}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8}.toast-top-center,.toast-top-full-width{top:0;right:0;width:100%}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;opacity:.8}#toast-container>:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}.toast{opacity:1!important}.toast.ng-enter{opacity:0!important;transition:opacity .3s linear}.toast.ng-enter.ng-enter-active{opacity:1!important}.toast.ng-leave{opacity:1;transition:opacity .3s linear}.toast.ng-leave.ng-leave-active{opacity:0!important}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}}.ui-notification{position:fixed;z-index:9999;width:300px;cursor:pointer;-webkit-transition:all ease .5s;-o-transition:all ease .5s;transition:all ease .5s;color:#fff;background:#337ab7;box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ui-notification.killed{-webkit-transition:opacity ease 1s;-o-transition:opacity ease 1s;transition:opacity ease 1s;opacity:0}.ui-notification>h3{font-size:14px;font-weight:700;display:block;margin:10px 10px 0;padding:0 0 5px;text-align:left;border-bottom:1px solid rgba(255,255,255,.3)}.editable-buttons,.editable-wrap,.editable-wrap .editable-input{display:inline-block}.ui-notification a{color:#fff}.ui-notification a:hover{text-decoration:underline}.ui-notification>.message{margin:10px}.editable-bstime .well-small,.editable-wrap .editable-controls,.editable-wrap .editable-controls>input,.editable-wrap .editable-controls>select,.editable-wrap .editable-controls>textarea,.editable-wrap .editable-error,.form-group .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group{margin-bottom:0}.ui-notification.warning{color:#fff;background:#f0ad4e}.ui-notification.error{color:#fff;background:#d9534f}.ui-notification.success{color:#fff;background:#5cb85c}.ui-notification.info{color:#fff;background:#5bc0de}.ui-notification:hover{opacity:.7}.steps-indicator li a:before,.steps-indicator:before{background-color:#e6e6e6;content:''}.steps-indicator{right:0;bottom:0;left:0;margin:0;padding:20px 0 0;height:30px;list-style:none}.steps-indicator:before{position:absolute;height:1px}.steps-indicator.steps-2:before{left:calc(100% / 2 / 2);right:calc(100% / 2 / 2)}.steps-indicator.steps-3:before{left:calc(100% / 3 / 2);right:calc(100% / 3 / 2)}.steps-indicator.steps-4:before{left:calc(100% / 4 / 2);right:calc(100% / 4 / 2)}.steps-indicator.steps-5:before{left:calc(100% / 5 / 2);right:calc(100% / 5 / 2)}.steps-indicator.steps-6:before{left:calc(100% / 6 / 2);right:calc(100% / 6 / 2)}.steps-indicator.steps-7:before{left:calc(100% / 7 / 2);right:calc(100% / 7 / 2)}.steps-indicator.steps-8:before{left:calc(100% / 8 / 2);right:calc(100% / 8 / 2)}.steps-indicator.steps-9:before{left:calc(100% / 9 / 2);right:calc(100% / 9 / 2)}.steps-indicator.steps-10:before{left:calc(100% / 10 / 2);right:calc(100% / 10 / 2)}.steps-indicator *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.steps-indicator li{position:relative;float:left;margin:0;padding:10px 0 0;text-align:center;line-height:15px}.steps-indicator li a{color:grey;text-decoration:none;text-transform:uppercase;font-weight:700;transition:.25s;cursor:pointer}.bootstrap-select.btn-group .dropdown-menu li.disabled a,.bootstrap-select.btn-group.disabled,.bootstrap-select.btn-group>.disabled{cursor:not-allowed}.steps-indicator li a:before{position:absolute;top:-7px;left:calc(50% - 7px);width:14px;height:14px;border-radius:100%;transition:.25s}.steps-indicator li a:hover{color:#4d4d4d}.steps-indicator.steps-2 li{width:calc(100% / 2)}.steps-indicator.steps-3 li{width:calc(100% / 3)}.steps-indicator.steps-4 li{width:calc(100% / 4)}.steps-indicator.steps-5 li{width:calc(100% / 5)}.steps-indicator.steps-6 li{width:calc(100% / 6)}.steps-indicator.steps-7 li{width:calc(100% / 7)}.steps-indicator.steps-8 li{width:calc(100% / 8)}.steps-indicator.steps-9 li{width:calc(100% / 9)}.steps-indicator.steps-10 li{width:calc(100% / 10)}.steps-indicator.steps-11 li{width:calc(100% / 11)}.steps-indicator li.default a:hover{color:grey}.steps-indicator li.current a:before{background-color:grey}.steps-indicator li.done a:before{background-color:#393}.steps-indicator li.editing a:before{background-color:red}.editable-wrap{white-space:nowrap;margin:0}.editable-buttons{vertical-align:top}.editable-buttons button{margin-left:5px}.editable-input.editable-has-buttons{width:auto}.editable-bstime .editable-input input[type=text]{width:46px}.editable-bstime .well-small{padding:10px}.editable-range output{display:inline-block;min-width:30px;vertical-align:top;text-align:center}.editable-color input[type=color]{width:50px}.editable-checkbox label span,.editable-checklist label span,.editable-radiolist label span{margin-left:7px;margin-right:10px}.editable-hide{display:none!important}.editable-click,a.editable-click{text-decoration:none;color:#428bca;border-bottom:dashed 1px #428bca}.editable-click:hover,a.editable-click:hover{text-decoration:none;color:#2a6496;border-bottom-color:#2a6496}.editable-empty,.editable-empty:focus,.editable-empty:hover,a.editable-empty,a.editable-empty:focus,a.editable-empty:hover{font-style:italic;color:#D14;text-decoration:none}.bootstrap-select.btn-group .dropdown-menu li.active small,.fa-inverse{color:#fff}/*!
+Animate.css - http://daneden.me/animate
+Licensed under the MIT license - http://opensource.org/licenses/MIT
+
+Copyright (c) 2015 Daniel Eden
+*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{100%,20%,53%,80%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{100%,20%,53%,80%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{100%,50%,from{opacity:1}25%,75%{opacity:0}}@keyframes flash{100%,50%,from{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}}@keyframes pulse{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}}@keyframes rubberBand{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{100%,from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{100%,from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}@keyframes tada{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{100%,from{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}@keyframes wobble{100%,from{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{100%,11.1%,from{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{100%,11.1%,from{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{100%,20%,40%,60%,80%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{100%,20%,40%,60%,80%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInDown{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInRight{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{from{opacity:0}100%{opacity:1}}@keyframes fadeIn{from{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{from{opacity:1}100%{opacity:0}}@keyframes fadeOut{from{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}.flipInY,.flipOutX{-webkit-backface-visibility:visible!important}@-webkit-keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;backface-visibility:visible!important}@-webkit-keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{from{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{from{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}@keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}/*!
+ * Bootstrap-select v1.7.7 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2015 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */.bootstrap-select{width:220px\9}.bootstrap-select>.dropdown-toggle{width:100%;padding-right:25px}.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle{border-color:#b94a48}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select.btn-group[class*=col-] .dropdown-toggle,.bootstrap-select.form-control:not([class*=col-]),.form-inline .bootstrap-select.btn-group .form-control{width:100%}.bootstrap-select .dropdown-toggle:focus{outline:#333 dotted thin!important;outline:-webkit-focus-ring-color auto 5px!important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}.bootstrap-select.form-control.input-group-btn{z-index:auto}.bootstrap-select.btn-group:not(.input-group-btn),.bootstrap-select.btn-group[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.btn-group.dropdown-menu-right,.bootstrap-select.btn-group[class*=col-].dropdown-menu-right,.row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right{float:right}.form-group-lg .bootstrap-select.btn-group.form-control,.form-group-sm .bootstrap-select.btn-group.form-control{padding:0}.bootstrap-select.btn-group.disabled:focus,.bootstrap-select.btn-group>.disabled:focus{outline:0!important}.jstree-anchor:focus,.mCustomScrollBox,.ne-pdf-view button,.ui-grid-render-container:focus,.vakata-context li>a:focus{outline:0}.bootstrap-select.btn-group.bs-container{position:absolute}.bootstrap-select.btn-group.bs-container .dropdown-menu{z-index:1060}.bootstrap-select.btn-group .dropdown-toggle .filter-option{display:inline-block;overflow:hidden;width:100%;text-align:left}.bootstrap-select.btn-group .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bootstrap-select.btn-group .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select.btn-group .dropdown-menu li a span.check-mark{display:none}.bootstrap-select.btn-group .dropdown-menu li a span.text{display:inline-block}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option{position:static}.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark{position:absolute;display:inline-block;right:15px;margin-top:5px}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle{z-index:1061}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton,.mCSB_container_wrapper>.mCSB_container{-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%;float:none}select.bs-select-hidden,select.selectpicker{display:none!important}select.mobile-device{position:absolute!important;top:0;left:0;display:block!important;width:100%;height:100%!important;opacity:0}@-moz-keyframes spinner-loader{0%{-moz-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes spinner-loader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-loader{0%{-moz-transform:rotate(0);-ms-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-loader:not(:required){-moz-animation:spinner-loader 1.5s infinite linear;-webkit-animation:spinner-loader 1.5s infinite linear;animation:spinner-loader 1.5s infinite linear;-moz-border-radius:.5em;-webkit-border-radius:.5em;border-radius:.5em;-moz-box-shadow:rgba(0,0,51,.3) 1.5em 0 0 0,rgba(0,0,51,.3) 1.1em 1.1em 0 0,rgba(0,0,51,.3) 0 1.5em 0 0,rgba(0,0,51,.3) -1.1em 1.1em 0 0,rgba(0,0,51,.3) -1.5em 0 0 0,rgba(0,0,51,.3) -1.1em -1.1em 0 0,rgba(0,0,51,.3) 0 -1.5em 0 0,rgba(0,0,51,.3) 1.1em -1.1em 0 0;-webkit-box-shadow:rgba(0,0,51,.3) 1.5em 0 0 0,rgba(0,0,51,.3) 1.1em 1.1em 0 0,rgba(0,0,51,.3) 0 1.5em 0 0,rgba(0,0,51,.3) -1.1em 1.1em 0 0,rgba(0,0,51,.3) -1.5em 0 0 0,rgba(0,0,51,.3) -1.1em -1.1em 0 0,rgba(0,0,51,.3) 0 -1.5em 0 0,rgba(0,0,51,.3) 1.1em -1.1em 0 0;box-shadow:rgba(0,0,51,.3) 1.5em 0 0 0,rgba(0,0,51,.3) 1.1em 1.1em 0 0,rgba(0,0,51,.3) 0 1.5em 0 0,rgba(0,0,51,.3) -1.1em 1.1em 0 0,rgba(0,0,51,.3) -1.5em 0 0 0,rgba(0,0,51,.3) -1.1em -1.1em 0 0,rgba(0,0,51,.3) 0 -1.5em 0 0,rgba(0,0,51,.3) 1.1em -1.1em 0 0;display:inline-block;font-size:10px;width:1em;height:1em;margin:1.5em;overflow:hidden;text-indent:100%}.mCustomScrollbar{-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{-ms-touch-action:auto;touch-action:auto}.mCustomScrollBox{position:relative;overflow:hidden;height:100%;max-width:100%;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0;opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;text-align:center}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:12px}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:12px;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.fa,.fa-stack{display:inline-block}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px;box-sizing:border-box}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:20px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:20px}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{-webkit-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out}.ne-pdf,.ne-pdf-view button,.ne-video{-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear}.ne-image,.ne-pdf,.ne-pdf-view button,.ne-video{-kthtml-transition:all .5s linear}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(../../assets/images/mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px auto}.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:16px;height:16px;margin:-1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:4px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:16px;width:16px;margin:0 -1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:4px;margin:6px 0}.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{background-position:0 -72px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -92px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -112px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -128px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px -72px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -92px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -112px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:center}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:4px;margin:6px 0;background-repeat:repeat-x}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px -72px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -92px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -112px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px -72px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -92px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -112px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:-moz-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:-moz-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:8px;margin:4px auto}.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;box-shadow:inset 1px 0 0 rgba(255,255,255,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4);height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{width:50px}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:12px}.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:12px;margin:2px 0}.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:6px;margin:5px 3px;position:absolute;width:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.fa.fa-pull-left,.fa.pull-left{margin-right:.3em}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.ne-image-wrapper,.ne-video-player{background-image:url(../assets/images/loader.svg);background-repeat:no-repeat;background-position:center}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border-width:1px;border-style:solid;border-color:#fff;border-color:rgba(255,255,255,.2);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*,.ui-grid-cell,.ui-grid-header,.ui-grid-header-cell{box-sizing:border-box}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{border-color:#000;border-color:rgba(0,0,0,.2)}.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.6)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.6)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}@font-face{font-family:simple-line-icons;src:url(../assets/fonts/Simple-Line-Icons.eot?v=2.2.2);src:url(../assets/fonts/Simple-Line-Icons.eot?v=2.2.2#iefix) format('embedded-opentype'),url(../assets/fonts/Simple-Line-Icons.ttf?v=2.2.2) format('truetype'),url(../assets/fonts/Simple-Line-Icons.woff2?v=2.2.2) format('woff2'),url(../assets/fonts/Simple-Line-Icons.woff?v=2.2.2) format('woff'),url(../assets/fonts/Simple-Line-Icons.svg?v=2.2.2#simple-line-icons) format('svg');font-weight:400;font-style:normal}.icon-action-redo,.icon-action-undo,.icon-anchor,.icon-arrow-down,.icon-arrow-down-circle,.icon-arrow-left,.icon-arrow-left-circle,.icon-arrow-right,.icon-arrow-right-circle,.icon-arrow-up,.icon-arrow-up-circle,.icon-badge,.icon-bag,.icon-ban,.icon-basket,.icon-basket-loaded,.icon-bell,.icon-book-open,.icon-briefcase,.icon-bubble,.icon-bubbles,.icon-bulb,.icon-calculator,.icon-calendar,.icon-call-end,.icon-call-in,.icon-call-out,.icon-camera,.icon-camrecorder,.icon-chart,.icon-check,.icon-chemistry,.icon-clock,.icon-close,.icon-cloud-download,.icon-cloud-upload,.icon-compass,.icon-control-end,.icon-control-forward,.icon-control-pause,.icon-control-play,.icon-control-rewind,.icon-control-start,.icon-credit-card,.icon-crop,.icon-cup,.icon-cursor,.icon-cursor-move,.icon-diamond,.icon-direction,.icon-directions,.icon-disc,.icon-dislike,.icon-doc,.icon-docs,.icon-drawer,.icon-drop,.icon-earphones,.icon-earphones-alt,.icon-emotsmile,.icon-energy,.icon-envelope,.icon-envelope-letter,.icon-envelope-open,.icon-equalizer,.icon-eye,.icon-eyeglass,.icon-feed,.icon-film,.icon-fire,.icon-flag,.icon-folder,.icon-folder-alt,.icon-frame,.icon-game-controller,.icon-ghost,.icon-globe,.icon-globe-alt,.icon-graduation,.icon-graph,.icon-grid,.icon-handbag,.icon-heart,.icon-home,.icon-hourglass,.icon-info,.icon-key,.icon-layers,.icon-like,.icon-link,.icon-list,.icon-location-pin,.icon-lock,.icon-lock-open,.icon-login,.icon-logout,.icon-loop,.icon-magic-wand,.icon-magnet,.icon-magnifier,.icon-magnifier-add,.icon-magnifier-remove,.icon-map,.icon-menu,.icon-microphone,.icon-mouse,.icon-music-tone,.icon-music-tone-alt,.icon-mustache,.icon-note,.icon-notebook,.icon-options,.icon-options-vertical,.icon-paper-clip,.icon-paper-plane,.icon-paypal,.icon-pencil,.icon-people,.icon-phone,.icon-picture,.icon-pie-chart,.icon-pin,.icon-plane,.icon-playlist,.icon-plus,.icon-power,.icon-present,.icon-printer,.icon-puzzle,.icon-question,.icon-refresh,.icon-reload,.icon-rocket,.icon-screen-desktop,.icon-screen-smartphone,.icon-screen-tablet,.icon-settings,.icon-share,.icon-share-alt,.icon-shield,.icon-shuffle,.icon-size-actual,.icon-size-fullscreen,.icon-social-behance,.icon-social-dribbble,.icon-social-dropbox,.icon-social-facebook,.icon-social-foursqare,.icon-social-github,.icon-social-gplus,.icon-social-instagram,.icon-social-linkedin,.icon-social-pinterest,.icon-social-reddit,.icon-social-skype,.icon-social-soundcloud,.icon-social-spotify,.icon-social-stumbleupon,.icon-social-tumblr,.icon-social-twitter,.icon-social-youtube,.icon-speech,.icon-speedometer,.icon-star,.icon-support,.icon-symbol-female,.icon-symbol-male,.icon-tag,.icon-target,.icon-trash,.icon-trophy,.icon-umbrella,.icon-user,.icon-user-female,.icon-user-follow,.icon-user-following,.icon-user-unfollow,.icon-vector,.icon-volume-1,.icon-volume-2,.icon-volume-off,.icon-wallet,.icon-wrench{font-family:simple-line-icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-user:before{content:"\e005"}.icon-people:before{content:"\e001"}.icon-user-female:before{content:"\e000"}.icon-user-follow:before{content:"\e002"}.icon-user-following:before{content:"\e003"}.icon-user-unfollow:before{content:"\e004"}.icon-login:before{content:"\e066"}.icon-logout:before{content:"\e065"}.icon-emotsmile:before{content:"\e021"}.icon-phone:before{content:"\e600"}.icon-call-end:before{content:"\e048"}.icon-call-in:before{content:"\e047"}.icon-call-out:before{content:"\e046"}.icon-map:before{content:"\e033"}.icon-location-pin:before{content:"\e096"}.icon-direction:before{content:"\e042"}.icon-directions:before{content:"\e041"}.icon-compass:before{content:"\e045"}.icon-layers:before{content:"\e034"}.icon-menu:before{content:"\e601"}.icon-list:before{content:"\e067"}.icon-options-vertical:before{content:"\e602"}.icon-options:before{content:"\e603"}.icon-arrow-down:before{content:"\e604"}.icon-arrow-left:before{content:"\e605"}.icon-arrow-right:before{content:"\e606"}.icon-arrow-up:before{content:"\e607"}.icon-arrow-up-circle:before{content:"\e078"}.icon-arrow-left-circle:before{content:"\e07a"}.icon-arrow-right-circle:before{content:"\e079"}.icon-arrow-down-circle:before{content:"\e07b"}.icon-check:before{content:"\e080"}.icon-clock:before{content:"\e081"}.icon-plus:before{content:"\e095"}.icon-close:before{content:"\e082"}.icon-trophy:before{content:"\e006"}.icon-screen-smartphone:before{content:"\e010"}.icon-screen-desktop:before{content:"\e011"}.icon-plane:before{content:"\e012"}.icon-notebook:before{content:"\e013"}.icon-mustache:before{content:"\e014"}.icon-mouse:before{content:"\e015"}.icon-magnet:before{content:"\e016"}.icon-energy:before{content:"\e020"}.icon-disc:before{content:"\e022"}.icon-cursor:before{content:"\e06e"}.icon-cursor-move:before{content:"\e023"}.icon-crop:before{content:"\e024"}.icon-chemistry:before{content:"\e026"}.icon-speedometer:before{content:"\e007"}.icon-shield:before{content:"\e00e"}.icon-screen-tablet:before{content:"\e00f"}.icon-magic-wand:before{content:"\e017"}.icon-hourglass:before{content:"\e018"}.icon-graduation:before{content:"\e019"}.icon-ghost:before{content:"\e01a"}.icon-game-controller:before{content:"\e01b"}.icon-fire:before{content:"\e01c"}.icon-eyeglass:before{content:"\e01d"}.icon-envelope-open:before{content:"\e01e"}.icon-envelope-letter:before{content:"\e01f"}.icon-bell:before{content:"\e027"}.icon-badge:before{content:"\e028"}.icon-anchor:before{content:"\e029"}.icon-wallet:before{content:"\e02a"}.icon-vector:before{content:"\e02b"}.icon-speech:before{content:"\e02c"}.icon-puzzle:before{content:"\e02d"}.icon-printer:before{content:"\e02e"}.icon-present:before{content:"\e02f"}.icon-playlist:before{content:"\e030"}.icon-pin:before{content:"\e031"}.icon-picture:before{content:"\e032"}.icon-handbag:before{content:"\e035"}.icon-globe-alt:before{content:"\e036"}.icon-globe:before{content:"\e037"}.icon-folder-alt:before{content:"\e039"}.icon-folder:before{content:"\e089"}.icon-film:before{content:"\e03a"}.icon-feed:before{content:"\e03b"}.icon-drop:before{content:"\e03e"}.icon-drawer:before{content:"\e03f"}.icon-docs:before{content:"\e040"}.icon-doc:before{content:"\e085"}.icon-diamond:before{content:"\e043"}.icon-cup:before{content:"\e044"}.icon-calculator:before{content:"\e049"}.icon-bubbles:before{content:"\e04a"}.icon-briefcase:before{content:"\e04b"}.icon-book-open:before{content:"\e04c"}.icon-basket-loaded:before{content:"\e04d"}.icon-basket:before{content:"\e04e"}.icon-bag:before{content:"\e04f"}.icon-action-undo:before{content:"\e050"}.icon-action-redo:before{content:"\e051"}.icon-wrench:before{content:"\e052"}.icon-umbrella:before{content:"\e053"}.icon-trash:before{content:"\e054"}.icon-tag:before{content:"\e055"}.icon-support:before{content:"\e056"}.icon-frame:before{content:"\e038"}.icon-size-fullscreen:before{content:"\e057"}.icon-size-actual:before{content:"\e058"}.icon-shuffle:before{content:"\e059"}.icon-share-alt:before{content:"\e05a"}.icon-share:before{content:"\e05b"}.icon-rocket:before{content:"\e05c"}.icon-question:before{content:"\e05d"}.icon-pie-chart:before{content:"\e05e"}.icon-pencil:before{content:"\e05f"}.icon-note:before{content:"\e060"}.icon-loop:before{content:"\e064"}.icon-home:before{content:"\e069"}.icon-grid:before{content:"\e06a"}.icon-graph:before{content:"\e06b"}.icon-microphone:before{content:"\e063"}.icon-music-tone-alt:before{content:"\e061"}.icon-music-tone:before{content:"\e062"}.icon-earphones-alt:before{content:"\e03c"}.icon-earphones:before{content:"\e03d"}.icon-equalizer:before{content:"\e06c"}.icon-like:before{content:"\e068"}.icon-dislike:before{content:"\e06d"}.icon-control-start:before{content:"\e06f"}.icon-control-rewind:before{content:"\e070"}.icon-control-play:before{content:"\e071"}.icon-control-pause:before{content:"\e072"}.icon-control-forward:before{content:"\e073"}.icon-control-end:before{content:"\e074"}.icon-volume-1:before{content:"\e09f"}.icon-volume-2:before{content:"\e0a0"}.icon-volume-off:before{content:"\e0a1"}.icon-calendar:before{content:"\e075"}.icon-bulb:before{content:"\e076"}.icon-chart:before{content:"\e077"}.icon-ban:before{content:"\e07c"}.icon-bubble:before{content:"\e07d"}.icon-camrecorder:before{content:"\e07e"}.icon-camera:before{content:"\e07f"}.icon-cloud-download:before{content:"\e083"}.icon-cloud-upload:before{content:"\e084"}.icon-envelope:before{content:"\e086"}.icon-eye:before{content:"\e087"}.icon-flag:before{content:"\e088"}.icon-heart:before{content:"\e08a"}.icon-info:before{content:"\e08b"}.icon-key:before{content:"\e08c"}.icon-link:before{content:"\e08d"}.icon-lock:before{content:"\e08e"}.icon-lock-open:before{content:"\e08f"}.icon-magnifier:before{content:"\e090"}.icon-magnifier-add:before{content:"\e091"}.icon-magnifier-remove:before{content:"\e092"}.icon-paper-clip:before{content:"\e093"}.icon-paper-plane:before{content:"\e094"}.icon-power:before{content:"\e097"}.icon-refresh:before{content:"\e098"}.icon-reload:before{content:"\e099"}.icon-settings:before{content:"\e09a"}.icon-star:before{content:"\e09b"}.icon-symbol-female:before{content:"\e09c"}.icon-symbol-male:before{content:"\e09d"}.icon-target:before{content:"\e09e"}.icon-credit-card:before{content:"\e025"}.icon-paypal:before{content:"\e608"}.icon-social-tumblr:before{content:"\e00a"}.icon-social-twitter:before{content:"\e009"}.icon-social-facebook:before{content:"\e00b"}.icon-social-instagram:before{content:"\e609"}.icon-social-linkedin:before{content:"\e60a"}.icon-social-pinterest:before{content:"\e60b"}.icon-social-github:before{content:"\e60c"}.icon-social-gplus:before{content:"\e60d"}.icon-social-reddit:before{content:"\e60e"}.icon-social-skype:before{content:"\e60f"}.icon-social-dribbble:before{content:"\e00d"}.icon-social-behance:before{content:"\e610"}.icon-social-foursqare:before{content:"\e611"}.icon-social-soundcloud:before{content:"\e612"}.icon-social-spotify:before{content:"\e613"}.icon-social-stumbleupon:before{content:"\e614"}.icon-social-youtube:before{content:"\e008"}.icon-social-dropbox:before{content:"\e00c"}/*!
+ *  Font Awesome 4.6.1 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */@font-face{font-family:FontAwesome;src:url(../assets/fonts/fontawesome-webfont.eot?v=4.6.1);src:url(../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.6.1) format('embedded-opentype'),url(../assets/fonts/fontawesome-webfont.woff2?v=4.6.1) format('woff2'),url(../assets/fonts/fontawesome-webfont.woff?v=4.6.1) format('woff'),url(../assets/fonts/fontawesome-webfont.ttf?v=4.6.1) format('truetype'),url(../assets/fonts/fontawesome-webfont.svg?v=4.6.1#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa.fa-pull-right,.fa.pull-right{margin-left:.3em}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.ta-hidden-input{width:1px;height:1px;border:none;margin:0;padding:0;position:absolute;top:-10000px;left:-10000px;opacity:0;overflow:hidden}.ta-root.focussed>.ta-scroll-window.form-control{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ta-editor.ta-html,.ta-scroll-window.form-control{min-height:300px;height:auto;overflow:auto;font-family:inherit;font-size:100%}.ta-scroll-window.form-control{position:relative;padding:0}.ta-scroll-window>.ta-bind{height:auto;min-height:300px;padding:6px 12px}.ta-editor:focus{user-select:text}.ta-resizer-handle-overlay{z-index:100;position:absolute;display:none}.ta-resizer-handle-overlay>.ta-resizer-handle-info{position:absolute;bottom:16px;right:16px;border:1px solid #000;background-color:#FFF;padding:0 4px;opacity:.7}.ta-resizer-handle-overlay>.ta-resizer-handle-background{position:absolute;bottom:5px;right:5px;left:5px;top:5px;border:1px solid #000;background-color:rgba(0,0,0,.2)}.ta-resizer-handle-overlay>.ta-resizer-handle-corner{width:10px;height:10px;position:absolute}.ta-resizer-handle-overlay>.ta-resizer-handle-corner-tl{top:0;left:0;border-left:1px solid #000;border-top:1px solid #000}.ta-resizer-handle-overlay>.ta-resizer-handle-corner-tr{top:0;right:0;border-right:1px solid #000;border-top:1px solid #000}.ta-resizer-handle-overlay>.ta-resizer-handle-corner-bl{bottom:0;left:0;border-left:1px solid #000;border-bottom:1px solid #000}.ta-resizer-handle-overlay>.ta-resizer-handle-corner-br{bottom:0;right:0;border:1px solid #000;cursor:se-resize;background-color:#fff}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.bottom{margin-top:10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}@font-face{font-family:emoticons;src:url(../assets/fonts/emoticons.eot?5zh0vu);src:url(../assets/fonts/emoticons.eot?#iefix5zh0vu) format('embedded-opentype'),url(../assets/fonts/emoticons.woff?5zh0vu) format('woff'),url(../assets/fonts/emoticons.ttf?5zh0vu) format('truetype'),url(../assets/fonts/emoticons.svg?5zh0vu#icomoon) format('svg');font-weight:400;font-style:normal}.ne-code{display:none;font-size:14px;font-family:Consolas,Menlo,Monaco,monospace;padding:1.5em}pre{position:relative;margin-bottom:24px;overflow:hidden}code.has-numbering{display:block;padding:12px 30px;overflow-y:auto;font-weight:300;font-family:Consolas,Menlo,Monaco,monospace;font-size:14px;line-height:20px;margin-left:36px}.pre-numbering{position:absolute;top:0;left:0;width:35px;padding:1.1em 5px 12px 0;border-right:1px solid #e8e8e8;border-radius:3px 0 0 3px;background-color:#EEE;text-align:right;font-family:Consolas,Menlo,Monaco,monospace;font-size:14px;color:#AAA;line-height:20px;margin-top:-4px}.pre-numbering li{list-style-type:none}.ne-pdf iframe{width:420px;height:530px;display:block}.ne-pdf-icon{width:200px;height:150px;float:left;border-right:1px solid #eee}.ne-audio audio,.ne-video video{width:100%}.ne-pdf-icon i{margin:29px 62px;color:#999;font-size:84px}.ne-pdf-view button{font-family:inherit;font-size:14px;background-color:transparent;border:1px solid #ccc;padding:6px 15px;border-radius:2px;color:#333;cursor:pointer;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:0;float:right;margin:80px 10px 0;-webkit-transition:all .5s linear;transition:all .5s linear}.ne-pdf-view button:hover{box-shadow:0 2px 2px 0 rgba(0,0,0,.26)}.ne-pdf-view button i{margin-right:6px}.ne-pdf-view button a{color:#333}.ne-pdf-viewer iframe{margin:0 auto}.ne-pdf-viewer{background-color:#3498DB;position:relative}.ne-pdf-viewer i{position:absolute;right:10px;top:8px;color:#fff;font-size:25px;cursor:pointer}.ne-audio{background-color:#1D1D1D;border-radius:2px;padding-top:6px}.ne-pdf,.ne-video{padding:5px;border:1px solid #e4e4e4;border-radius:2px;margin:20px 0;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:0;overflow:auto;-webkit-transition:all .5s linear;transition:all .5s linear}.ne-image:hover,.ne-video:hover{box-shadow:0 2px 2px 0 rgba(0,0,0,.26)}.ne-pdf-preview,.ne-video-preview{overflow:auto}.ne-video-preview img{display:block;width:200px;height:150px;border-radius:2px;background-color:#3498DB}.ne-video-thumb{width:200px;float:left;cursor:pointer;color:rgba(255,255,255,.6)}.ne-video-thumb:hover{color:#fff}.ne-video-thumb i{position:absolute;font-size:42px;margin-top:-95px;margin-left:80px;cursor:pointer}.ne-pdf-detail,.ne-video-detail{width:calc(100% - 200px);float:left;padding-left:15px}.emoticons-image,.emoticons-image-wrapper,.ne-image,.ne-video-player iframe{width:100%}.ne-pdf-title,.ne-video-title{font-weight:bolder;padding:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ne-video-desc{font-size:16px;color:#666;height:90px}.ne-stats{padding-top:7px;overflow:auto}.ne-video-stats span{padding:0 15px;float:right}.ne-video-stats span i{margin-right:10px}.ne-video-player{background-color:#3498DB}.ne-image{border-radius:2px;border:1px solid #e4e4e4;min-height:250px;max-height:250px;overflow:hidden;cursor:pointer;padding-bottom:5px;-webkit-transition:all .5s linear;-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear;transition:all .5s linear;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:5px solid #fff;margin:10px 0}.ne-image-long{max-height:800px}.ne-image img,.ne-image-long img{width:100%;display:block;min-height:250px}.ne-image-wrapper{margin:5px 5px 0;background-color:#3498DB;height:100%;overflow:hidden}.emoticons-image{padding:5px;border-radius:2px;border:1px solid #F2F2F2;display:block;margin:20px 0}.emoticon,.icon-emoticon{display:inline-block;vertical-align:middle}.icon-emoticon{font-family:emoticons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}.emoticon{text-indent:-9999px;height:22px;width:22px}@media all and (-webkit-min-device-pixel-ratio :1),all and (min--moz-device-pixel-ratio :1),all and (-o-min-device-pixel-ratio :1),all and (min-device-pixel-ratio :1),all and (min-resolution :96dpi){.emoticon{background:url(../assets/images/emojis.png) no-repeat}}@media all and (-webkit-min-device-pixel-ratio :1.5),all and (-o-min-device-pixel-ratio :3/2),all and (min-device-pixel-ratio :1.5),all and (min-resolution :144dpi){.emoticon{background:url(../assets/images/[email-masked]) no-repeat;background-size:27776px 22px}}@-moz-document url-prefix(){.emoticon{background:url(../assets/images/emojis.png) no-repeat}}.emoticon-bowtie{background-position:-5px 0}.emoticon-smile{background-position:-37px 0}.emoticon-laughing{background-position:-69px 0}.emoticon-blush{background-position:-101px 0}.emoticon-smiley{background-position:-133px 0}.emoticon-relaxed{background-position:-165px 0}.emoticon-smirk{background-position:-197px 0}.emoticon-heart_eyes{background-position:-229px 0}.emoticon-kissing_heart{background-position:-261px 0}.emoticon-kissing_closed_eyes{background-position:-293px 0}.emoticon-flushed{background-position:-325px 0}.emoticon-relieved{background-position:-357px 0}.emoticon-satisfied{background-position:-389px 0}.emoticon-grin{background-position:-421px 0}.emoticon-wink{background-position:-453px 0}.emoticon-stuck_out_tongue_winking_eye,.emoticon-winky_face{background-position:-485px 0}.emoticon-stuck_out_tongue_closed_eyes{background-position:-517px 0}.emoticon-grinning{background-position:-549px 0}.emoticon-kissing{background-position:-581px 0}.emoticon-kissing_smiling_eyes{background-position:-613px 0}.emoticon-stuck_out_tongue{background-position:-645px 0}.emoticon-sleeping{background-position:-677px 0}.emoticon-worried{background-position:-709px 0}.emoticon-frowning{background-position:-741px 0}.emoticon-anguished{background-position:-773px 0}.emoticon-open_mouth,.emoticon-wow{background-position:-805px 0}.emoticon-grimacing{background-position:-837px 0}.emoticon-confused{background-position:-869px 0}.emoticon-hushed{background-position:-901px 0}.emoticon-expressionless{background-position:-933px 0}.emoticon-unamused{background-position:-965px 0}.emoticon-sweat_smile{background-position:-997px 0}.emoticon-sweat{background-position:-1029px 0}.emoticon-disappointed_relieved{background-position:-1061px 0}.emoticon-weary{background-position:-1093px 0}.emoticon-pensive{background-position:-1125px 0}.emoticon-disappointed{background-position:-1157px 0}.emoticon-confounded{background-position:-1189px 0}.emoticon-fearful{background-position:-1221px 0}.emoticon-cold_sweat{background-position:-1253px 0}.emoticon-persevere{background-position:-1285px 0}.emoticon-cry{background-position:-1317px 0}.emoticon-sob{background-position:-1349px 0}.emoticon-joy{background-position:-1381px 0}.emoticon-astonished{background-position:-1413px 0}.emoticon-scream{background-position:-1445px 0}.emoticon-neckbeard{background-position:-1477px 0}.emoticon-tired_face{background-position:-1509px 0}.emoticon-angry{background-position:-1541px 0}.emoticon-rage{background-position:-1573px 0}.emoticon-triumph{background-position:-1605px 0}.emoticon-sleepy{background-position:-1637px 0}.emoticon-yum{background-position:-1669px 0}.emoticon-mask{background-position:-1701px 0}.emoticon-sunglasses{background-position:-1733px 0}.emoticon-dizzy_face{background-position:-1765px 0}.emoticon-imp{background-position:-1797px 0}.emoticon-smiling_imp{background-position:-1829px 0}.emoticon-neutral_face{background-position:-1861px 0}.emoticon-no_mouth{background-position:-1893px 0}.emoticon-innocent{background-position:-1925px 0}.emoticon-alien{background-position:-1957px 0}.emoticon-yellow_heart{background-position:-1989px 0}.emoticon-blue_heart{background-position:-2021px 0}.emoticon-purple_heart{background-position:-2053px 0}.emoticon-heart{background-position:-2085px 0}.emoticon-green_heart{background-position:-2117px 0}.emoticon-broken_heart{background-position:-2149px 0}.emoticon-heartbeat{background-position:-2181px 0}.emoticon-heartpulse{background-position:-2213px 0}.emoticon-two_hearts{background-position:-2245px 0}.emoticon-revolving_hearts{background-position:-2277px 0}.emoticon-cupid{background-position:-2309px 0}.emoticon-sparkling_heart{background-position:-2341px 0}.emoticon-sparkles{background-position:-2373px 0}.emoticon-star{background-position:-2405px 0}.emoticon-star2{background-position:-2437px 0}.emoticon-dizzy{background-position:-2469px 0}.emoticon-boom{background-position:-2501px 0}.emoticon-collision{background-position:-2533px 0}.emoticon-anger{background-position:-2565px 0}.emoticon-exclamation{background-position:-2597px 0}.emoticon-question{background-position:-2629px 0}.emoticon-grey_exclamation{background-position:-2661px 0}.emoticon-grey_question{background-position:-2693px 0}.emoticon-zzz{background-position:-2725px 0}.emoticon-dash{background-position:-2757px 0}.emoticon-sweat_drops{background-position:-2789px 0}.emoticon-notes{background-position:-2821px 0}.emoticon-musical_note{background-position:-2853px 0}.emoticon-fire{background-position:-2885px 0}.emoticon-hankey{background-position:-2917px 0}.emoticon-poop{background-position:-2949px 0}.emoticon-shit{background-position:-2981px 0}.emoticon-\+1{background-position:-3013px 0}.emoticon-thumbsup{background-position:-3045px 0}.emoticon-\-1{background-position:-3077px 0}.emoticon-thumbsdown{background-position:-3109px 0}.emoticon-ok_hand{background-position:-3141px 0}.emoticon-punch{background-position:-3173px 0}.emoticon-facepunch{background-position:-3205px 0}.emoticon-fist{background-position:-3237px 0}.emoticon-v{background-position:-3269px 0}.emoticon-wave{background-position:-3301px 0}.emoticon-hand{background-position:-3333px 0}.emoticon-raised_hand{background-position:-3365px 0}.emoticon-open_hands{background-position:-3397px 0}.emoticon-point_up{background-position:-3429px 0}.emoticon-point_down{background-position:-3461px 0}.emoticon-point_left{background-position:-3493px 0}.emoticon-point_right{background-position:-3525px 0}.emoticon-raised_hands{background-position:-3557px 0}.emoticon-pray{background-position:-3589px 0}.emoticon-point_up_2{background-position:-3621px 0}.emoticon-clap{background-position:-3653px 0}.emoticon-muscle{background-position:-3685px 0}.emoticon-metal{background-position:-3717px 0}.emoticon-fu{background-position:-3749px 0}.emoticon-walking{background-position:-3781px 0}.emoticon-runner{background-position:-3813px 0}.emoticon-running{background-position:-3845px 0}.emoticon-couple{background-position:-3877px 0}.emoticon-family{background-position:-3909px 0}.emoticon-two_men_holding_hands{background-position:-3941px 0}.emoticon-two_women_holding_hands{background-position:-3973px 0}.emoticon-dancer{background-position:-4005px 0}.emoticon-dancers{background-position:-4037px 0}.emoticon-ok_woman{background-position:-4069px 0}.emoticon-no_good{background-position:-4101px 0}.emoticon-information_desk_person{background-position:-4133px 0}.emoticon-raising_hand{background-position:-4165px 0}.emoticon-bride_with_veil{background-position:-4197px 0}.emoticon-person_with_pouting_face{background-position:-4229px 0}.emoticon-person_frowning{background-position:-4261px 0}.emoticon-bow{background-position:-4293px 0}.emoticon-couplekiss{background-position:-4325px 0}.emoticon-couple_with_heart{background-position:-4357px 0}.emoticon-massage{background-position:-4389px 0}.emoticon-haircut{background-position:-4421px 0}.emoticon-nail_care{background-position:-4453px 0}.emoticon-boy{background-position:-4485px 0}.emoticon-girl{background-position:-4517px 0}.emoticon-woman{background-position:-4549px 0}.emoticon-man{background-position:-4581px 0}.emoticon-baby{background-position:-4613px 0}.emoticon-older_woman{background-position:-4645px 0}.emoticon-older_man{background-position:-4677px 0}.emoticon-person_with_blond_hair{background-position:-4709px 0}.emoticon-man_with_gua_pi_mao{background-position:-4741px 0}.emoticon-man_with_turban{background-position:-4773px 0}.emoticon-construction_worker{background-position:-4805px 0}.emoticon-cop{background-position:-4837px 0}.emoticon-angel{background-position:-4869px 0}.emoticon-princess{background-position:-4901px 0}.emoticon-emoticon_cat{background-position:-4933px 0}.emoticon-smile_cat{background-position:-4965px 0}.emoticon-heart_eyes_cat{background-position:-4997px 0}.emoticon-kissing_cat{background-position:-5029px 0}.emoticon-smirk_cat{background-position:-5061px 0}.emoticon-scream_cat{background-position:-5093px 0}.emoticon-crying_cat_face{background-position:-5125px 0}.emoticon-joy_cat{background-position:-5157px 0}.emoticon-pouting_cat{background-position:-5189px 0}.emoticon-japanese_ogre{background-position:-5221px 0}.emoticon-japanese_goblin{background-position:-5253px 0}.emoticon-see_no_evil{background-position:-5285px 0}.emoticon-hear_no_evil{background-position:-5317px 0}.emoticon-speak_no_evil{background-position:-5349px 0}.emoticon-guardsman{background-position:-5381px 0}.emoticon-skull{background-position:-5413px 0}.emoticon-feet{background-position:-5445px 0}.emoticon-lips{background-position:-5477px 0}.emoticon-kiss{background-position:-5509px 0}.emoticon-droplet{background-position:-5541px 0}.emoticon-ear{background-position:-5573px 0}.emoticon-eyes{background-position:-5605px 0}.emoticon-nose{background-position:-5637px 0}.emoticon-tongue{background-position:-5669px 0}.emoticon-love_letter{background-position:-5701px 0}.emoticon-bust_in_silhouette{background-position:-5733px 0}.emoticon-busts_in_silhouette{background-position:-5765px 0}.emoticon-speech_balloon{background-position:-5797px 0}.emoticon-thought_balloon{background-position:-5829px 0}.emoticon-feelsgood{background-position:-5861px 0}.emoticon-finnadie{background-position:-5893px 0}.emoticon-goberserk{background-position:-5925px 0}.emoticon-godmode{background-position:-5957px 0}.emoticon-hurtrealbad{background-position:-5989px 0}.emoticon-rage1{background-position:-6021px 0}.emoticon-rage2{background-position:-6053px 0}.emoticon-rage3{background-position:-6085px 0}.emoticon-rage4{background-position:-6117px 0}.emoticon-suspect{background-position:-6149px 0}.emoticon-trollface{background-position:-6181px 0}.emoticon-sunny{background-position:-6213px 0}.emoticon-umbrella{background-position:-6245px 0}.emoticon-cloud{background-position:-6277px 0}.emoticon-snowflake{background-position:-6309px 0}.emoticon-snowman{background-position:-6341px 0}.emoticon-zap{background-position:-6373px 0}.emoticon-cyclone{background-position:-6405px 0}.emoticon-foggy{background-position:-6437px 0}.emoticon-ocean{background-position:-6469px 0}.emoticon-cat{background-position:-6501px 0}.emoticon-dog{background-position:-6533px 0}.emoticon-mouse{background-position:-6565px 0}.emoticon-hamster{background-position:-6597px 0}.emoticon-rabbit{background-position:-6629px 0}.emoticon-wolf{background-position:-6661px 0}.emoticon-frog{background-position:-6693px 0}.emoticon-tiger{background-position:-6725px 0}.emoticon-koala{background-position:-6757px 0}.emoticon-bear{background-position:-6789px 0}.emoticon-pig{background-position:-6821px 0}.emoticon-pig_nose{background-position:-6853px 0}.emoticon-cow{background-position:-6885px 0}.emoticon-boar{background-position:-6917px 0}.emoticon-monkey_face{background-position:-6949px 0}.emoticon-monkey{background-position:-6981px 0}.emoticon-horse{background-position:-7013px 0}.emoticon-racehorse{background-position:-7045px 0}.emoticon-camel{background-position:-7077px 0}.emoticon-sheep{background-position:-7109px 0}.emoticon-elephant{background-position:-7141px 0}.emoticon-panda_face{background-position:-7173px 0}.emoticon-snake{background-position:-7205px 0}.emoticon-bird{background-position:-7237px 0}.emoticon-baby_chick{background-position:-7269px 0}.emoticon-hatched_chick{background-position:-7301px 0}.emoticon-hatching_chick{background-position:-7333px 0}.emoticon-chicken{background-position:-7365px 0}.emoticon-penguin{background-position:-7397px 0}.emoticon-turtle{background-position:-7429px 0}.emoticon-bug{background-position:-7461px 0}.emoticon-honeybee{background-position:-7493px 0}.emoticon-ant{background-position:-7525px 0}.emoticon-beetle{background-position:-7557px 0}.emoticon-snail{background-position:-7589px 0}.emoticon-octopus{background-position:-7621px 0}.emoticon-tropical_fish{background-position:-7653px 0}.emoticon-fish{background-position:-7685px 0}.emoticon-whale{background-position:-7717px 0}.emoticon-whale2{background-position:-7749px 0}.emoticon-dolphin{background-position:-7781px 0}.emoticon-cow2{background-position:-7813px 0}.emoticon-ram{background-position:-7845px 0}.emoticon-rat{background-position:-7877px 0}.emoticon-water_buffalo{background-position:-7909px 0}.emoticon-tiger2{background-position:-7941px 0}.emoticon-rabbit2{background-position:-7973px 0}.emoticon-dragon{background-position:-8005px 0}.emoticon-goat{background-position:-8037px 0}.emoticon-rooster{background-position:-8069px 0}.emoticon-dog2{background-position:-8101px 0}.emoticon-pig2{background-position:-8133px 0}.emoticon-mouse2{background-position:-8165px 0}.emoticon-ox{background-position:-8197px 0}.emoticon-dragon_face{background-position:-8229px 0}.emoticon-blowfish{background-position:-8261px 0}.emoticon-crocodile{background-position:-8293px 0}.emoticon-dromedary_camel{background-position:-8325px 0}.emoticon-leopard{background-position:-8357px 0}.emoticon-cat2{background-position:-8389px 0}.emoticon-poodle{background-position:-8421px 0}.emoticon-paw_prints{background-position:-8453px 0}.emoticon-bouquet{background-position:-8485px 0}.emoticon-cherry_blossom{background-position:-8517px 0}.emoticon-tulip{background-position:-8549px 0}.emoticon-four_leaf_clover{background-position:-8581px 0}.emoticon-rose{background-position:-8613px 0}.emoticon-sunflower{background-position:-8645px 0}.emoticon-hibiscus{background-position:-8677px 0}.emoticon-maple_leaf{background-position:-8709px 0}.emoticon-leaves{background-position:-8741px 0}.emoticon-fallen_leaf{background-position:-8773px 0}.emoticon-herb{background-position:-8805px 0}.emoticon-mushroom{background-position:-8837px 0}.emoticon-cactus{background-position:-8869px 0}.emoticon-palm_tree{background-position:-8901px 0}.emoticon-evergreen_tree{background-position:-8933px 0}.emoticon-deciduous_tree{background-position:-8965px 0}.emoticon-chestnut{background-position:-8997px 0}.emoticon-seedling{background-position:-9029px 0}.emoticon-blossom{background-position:-9061px 0}.emoticon-ear_of_rice{background-position:-9093px 0}.emoticon-shell{background-position:-9125px 0}.emoticon-globe_with_meridians{background-position:-9157px 0}.emoticon-sun_with_face{background-position:-9189px 0}.emoticon-full_moon_with_face{background-position:-9221px 0}.emoticon-new_moon_with_face{background-position:-9253px 0}.emoticon-new_moon{background-position:-9285px 0}.emoticon-waxing_crescent_moon{background-position:-9317px 0}.emoticon-first_quarter_moon{background-position:-9349px 0}.emoticon-waxing_gibbous_moon{background-position:-9381px 0}.emoticon-full_moon{background-position:-9413px 0}.emoticon-waning_gibbous_moon{background-position:-9445px 0}.emoticon-last_quarter_moon{background-position:-9477px 0}.emoticon-waning_crescent_moon{background-position:-9509px 0}.emoticon-last_quarter_moon_with_face{background-position:-9541px 0}.emoticon-first_quarter_moon_with_face{background-position:-9573px 0}.emoticon-moon{background-position:-9605px 0}.emoticon-earth_africa{background-position:-9637px 0}.emoticon-earth_americas{background-position:-9669px 0}.emoticon-earth_asia{background-position:-9701px 0}.emoticon-volcano{background-position:-9733px 0}.emoticon-milky_way{background-position:-9765px 0}.emoticon-partly_sunny{background-position:-9797px 0}.emoticon-octocat{background-position:-9829px 0}.emoticon-squirrel{background-position:-9861px 0}.emoticon-bamboo{background-position:-9893px 0}.emoticon-gift_heart{background-position:-9925px 0}.emoticon-dolls{background-position:-9957px 0}.emoticon-school_satchel{background-position:-9989px 0}.emoticon-mortar_board{background-position:-10021px 0}.emoticon-flags{background-position:-10053px 0}.emoticon-fireworks{background-position:-10085px 0}.emoticon-sparkler{background-position:-10117px 0}.emoticon-wind_chime{background-position:-10149px 0}.emoticon-rice_scene{background-position:-10181px 0}.emoticon-jack_o_lantern{background-position:-10213px 0}.emoticon-ghost{background-position:-10245px 0}.emoticon-santa{background-position:-10277px 0}.emoticon-christmas_tree{background-position:-10309px 0}.emoticon-gift{background-position:-10341px 0}.emoticon-bell{background-position:-10373px 0}.emoticon-no_bell{background-position:-10405px 0}.emoticon-tanabata_tree{background-position:-10437px 0}.emoticon-tada{background-position:-10469px 0}.emoticon-confetti_ball{background-position:-10501px 0}.emoticon-balloon{background-position:-10533px 0}.emoticon-crystal_ball{background-position:-10565px 0}.emoticon-cd{background-position:-10597px 0}.emoticon-dvd{background-position:-10629px 0}.emoticon-floppy_disk{background-position:-10661px 0}.emoticon-camera{background-position:-10693px 0}.emoticon-video_camera{background-position:-10725px 0}.emoticon-movie_camera{background-position:-10757px 0}.emoticon-computer{background-position:-10789px 0}.emoticon-tv{background-position:-10821px 0}.emoticon-iphone{background-position:-10853px 0}.emoticon-phone{background-position:-10885px 0}.emoticon-telephone{background-position:-10917px 0}.emoticon-telephone_receiver{background-position:-10949px 0}.emoticon-pager{background-position:-10981px 0}.emoticon-fax{background-position:-11013px 0}.emoticon-minidisc{background-position:-11045px 0}.emoticon-vhs{background-position:-11077px 0}.emoticon-sound{background-position:-11109px 0}.emoticon-speaker{background-position:-11141px 0}.emoticon-mute{background-position:-11173px 0}.emoticon-loudspeaker{background-position:-11205px 0}.emoticon-mega{background-position:-11237px 0}.emoticon-hourglass{background-position:-11269px 0}.emoticon-hourglass_flowing_sand{background-position:-11301px 0}.emoticon-alarm_clock{background-position:-11333px 0}.emoticon-watch{background-position:-11365px 0}.emoticon-radio{background-position:-11397px 0}.emoticon-satellite{background-position:-11429px 0}.emoticon-loop{background-position:-11461px 0}.emoticon-mag{background-position:-11493px 0}.emoticon-mag_right{background-position:-11525px 0}.emoticon-unlock{background-position:-11557px 0}.emoticon-lock{background-position:-11589px 0}.emoticon-lock_with_ink_pen{background-position:-11621px 0}.emoticon-closed_lock_with_key{background-position:-11653px 0}.emoticon-key{background-position:-11685px 0}.emoticon-bulb{background-position:-11717px 0}.emoticon-flashlight{background-position:-11749px 0}.emoticon-high_brightness{background-position:-11781px 0}.emoticon-low_brightness{background-position:-11813px 0}.emoticon-electric_plug{background-position:-11845px 0}.emoticon-battery{background-position:-11877px 0}.emoticon-calling{background-position:-11909px 0}.emoticon-email{background-position:-11941px 0}.emoticon-mailbox{background-position:-11973px 0}.emoticon-postbox{background-position:-12005px 0}.emoticon-bath{background-position:-12037px 0}.emoticon-bathtub{background-position:-12069px 0}.emoticon-shower{background-position:-12101px 0}.emoticon-toilet{background-position:-12133px 0}.emoticon-wrench{background-position:-12165px 0}.emoticon-nut_and_bolt{background-position:-12197px 0}.emoticon-hammer{background-position:-12229px 0}.emoticon-seat{background-position:-12261px 0}.emoticon-moneybag{background-position:-12293px 0}.emoticon-yen{background-position:-12325px 0}.emoticon-dollar{background-position:-12357px 0}.emoticon-pound{background-position:-12389px 0}.emoticon-euro{background-position:-12421px 0}.emoticon-credit_card{background-position:-12453px 0}.emoticon-money_with_wings{background-position:-12485px 0}.emoticon-e\-mail{background-position:-12517px 0}.emoticon-inbox_tray{background-position:-12549px 0}.emoticon-outbox_tray{background-position:-12581px 0}.emoticon-envelope{background-position:-12613px 0}.emoticon-incoming_envelope{background-position:-12645px 0}.emoticon-postal_horn{background-position:-12677px 0}.emoticon-mailbox_closed{background-position:-12709px 0}.emoticon-mailbox_with_mail{background-position:-12741px 0}.emoticon-mailbox_with_no_mail{background-position:-12773px 0}.emoticon-door{background-position:-12805px 0}.emoticon-smoking{background-position:-12837px 0}.emoticon-bomb{background-position:-12869px 0}.emoticon-gun{background-position:-12901px 0}.emoticon-hocho{background-position:-12933px 0}.emoticon-pill{background-position:-12965px 0}.emoticon-syringe{background-position:-12997px 0}.emoticon-page_facing_up{background-position:-13029px 0}.emoticon-page_with_curl{background-position:-13061px 0}.emoticon-bookmark_tabs{background-position:-13093px 0}.emoticon-bar_chart{background-position:-13125px 0}.emoticon-chart_with_upwards_trend{background-position:-13157px 0}.emoticon-chart_with_downwards_trend{background-position:-13189px 0}.emoticon-scroll{background-position:-13221px 0}.emoticon-clipboard{background-position:-13253px 0}.emoticon-calendar{background-position:-13285px 0}.emoticon-date{background-position:-13317px 0}.emoticon-card_index{background-position:-13349px 0}.emoticon-file_folder{background-position:-13381px 0}.emoticon-open_file_folder{background-position:-13413px 0}.emoticon-scissors{background-position:-13445px 0}.emoticon-pushpin{background-position:-13477px 0}.emoticon-paperclip{background-position:-13509px 0}.emoticon-black_nib{background-position:-13541px 0}.emoticon-pencil2{background-position:-13573px 0}.emoticon-straight_ruler{background-position:-13605px 0}.emoticon-triangular_ruler{background-position:-13637px 0}.emoticon-closed_book{background-position:-13669px 0}.emoticon-green_book{background-position:-13701px 0}.emoticon-blue_book{background-position:-13733px 0}.emoticon-orange_book{background-position:-13765px 0}.emoticon-notebook{background-position:-13797px 0}.emoticon-notebook_with_decorative_cover{background-position:-13829px 0}.emoticon-ledger{background-position:-13861px 0}.emoticon-books{background-position:-13893px 0}.emoticon-bookmark{background-position:-13925px 0}.emoticon-name_badge{background-position:-13957px 0}.emoticon-microscope{background-position:-13989px 0}.emoticon-telescope{background-position:-14021px 0}.emoticon-newspaper{background-position:-14053px 0}.emoticon-football{background-position:-14085px 0}.emoticon-basketball{background-position:-14117px 0}.emoticon-soccer{background-position:-14149px 0}.emoticon-baseball{background-position:-14181px 0}.emoticon-tennis{background-position:-14213px 0}.emoticon-8ball{background-position:-14245px 0}.emoticon-rugby_football{background-position:-14277px 0}.emoticon-bowling{background-position:-14309px 0}.emoticon-golf{background-position:-14341px 0}.emoticon-mountain_bicyclist{background-position:-14373px 0}.emoticon-bicyclist{background-position:-14405px 0}.emoticon-horse_racing{background-position:-14437px 0}.emoticon-snowboarder{background-position:-14469px 0}.emoticon-swimmer{background-position:-14501px 0}.emoticon-surfer{background-position:-14533px 0}.emoticon-ski{background-position:-14565px 0}.emoticon-spades{background-position:-14597px 0}.emoticon-hearts{background-position:-14629px 0}.emoticon-clubs{background-position:-14661px 0}.emoticon-diamonds{background-position:-14693px 0}.emoticon-gem{background-position:-14725px 0}.emoticon-ring{background-position:-14757px 0}.emoticon-trophy{background-position:-14789px 0}.emoticon-musical_score{background-position:-14821px 0}.emoticon-musical_keyboard{background-position:-14853px 0}.emoticon-violin{background-position:-14885px 0}.emoticon-space_invader{background-position:-14917px 0}.emoticon-video_game{background-position:-14949px 0}.emoticon-black_joker{background-position:-14981px 0}.emoticon-flower_playing_cards{background-position:-15013px 0}.emoticon-game_die{background-position:-15045px 0}.emoticon-dart{background-position:-15077px 0}.emoticon-mahjong{background-position:-15109px 0}.emoticon-clapper{background-position:-15141px 0}.emoticon-memo{background-position:-15173px 0}.emoticon-pencil{background-position:-15205px 0}.emoticon-book{background-position:-15237px 0}.emoticon-art{background-position:-15269px 0}.emoticon-microphone{background-position:-15301px 0}.emoticon-headphones{background-position:-15333px 0}.emoticon-trumpet{background-position:-15365px 0}.emoticon-saxophone{background-position:-15397px 0}.emoticon-guitar{background-position:-15429px 0}.emoticon-shoe{background-position:-15461px 0}.emoticon-sandal{background-position:-15493px 0}.emoticon-high_heel{background-position:-15525px 0}.emoticon-lipstick{background-position:-15557px 0}.emoticon-boot{background-position:-15589px 0}.emoticon-shirt{background-position:-15621px 0}.emoticon-tshirt{background-position:-15653px 0}.emoticon-necktie{background-position:-15685px 0}.emoticon-womans_clothes{background-position:-15717px 0}.emoticon-dress{background-position:-15749px 0}.emoticon-running_shirt_with_sash{background-position:-15781px 0}.emoticon-jeans{background-position:-15813px 0}.emoticon-kimono{background-position:-15845px 0}.emoticon-bikini{background-position:-15877px 0}.emoticon-ribbon{background-position:-15909px 0}.emoticon-tophat{background-position:-15941px 0}.emoticon-crown{background-position:-15973px 0}.emoticon-womans_hat{background-position:-16005px 0}.emoticon-mans_shoe{background-position:-16037px 0}.emoticon-closed_umbrella{background-position:-16069px 0}.emoticon-briefcase{background-position:-16101px 0}.emoticon-handbag{background-position:-16133px 0}.emoticon-pouch{background-position:-16165px 0}.emoticon-purse{background-position:-16197px 0}.emoticon-eyeglasses{background-position:-16229px 0}.emoticon-fishing_pole_and_fish{background-position:-16261px 0}.emoticon-coffee{background-position:-16293px 0}.emoticon-tea{background-position:-16325px 0}.emoticon-sake{background-position:-16357px 0}.emoticon-baby_bottle{background-position:-16389px 0}.emoticon-beer{background-position:-16421px 0}.emoticon-beers{background-position:-16453px 0}.emoticon-cocktail{background-position:-16485px 0}.emoticon-tropical_drink{background-position:-16517px 0}.emoticon-wine_glass{background-position:-16549px 0}.emoticon-fork_and_knife{background-position:-16581px 0}.emoticon-pizza{background-position:-16613px 0}.emoticon-hamburger{background-position:-16645px 0}.emoticon-fries{background-position:-16677px 0}.emoticon-poultry_leg{background-position:-16709px 0}.emoticon-meat_on_bone{background-position:-16741px 0}.emoticon-spaghetti{background-position:-16773px 0}.emoticon-curry{background-position:-16805px 0}.emoticon-fried_shrimp{background-position:-16837px 0}.emoticon-bento{background-position:-16869px 0}.emoticon-sushi{background-position:-16901px 0}.emoticon-fish_cake{background-position:-16933px 0}.emoticon-rice_ball{background-position:-16965px 0}.emoticon-rice_cracker{background-position:-16997px 0}.emoticon-rice{background-position:-17029px 0}.emoticon-ramen{background-position:-17061px 0}.emoticon-stew{background-position:-17093px 0}.emoticon-oden{background-position:-17125px 0}.emoticon-dango{background-position:-17157px 0}.emoticon-egg{background-position:-17189px 0}.emoticon-bread{background-position:-17221px 0}.emoticon-doughnut{background-position:-17253px 0}.emoticon-custard{background-position:-17285px 0}.emoticon-icecream{background-position:-17317px 0}.emoticon-ice_cream{background-position:-17349px 0}.emoticon-shaved_ice{background-position:-17381px 0}.emoticon-birthday{background-position:-17413px 0}.emoticon-cake{background-position:-17445px 0}.emoticon-cookie{background-position:-17477px 0}.emoticon-chocolate_bar{background-position:-17509px 0}.emoticon-candy{background-position:-17541px 0}.emoticon-lollipop{background-position:-17573px 0}.emoticon-honey_pot{background-position:-17605px 0}.emoticon-apple{background-position:-17637px 0}.emoticon-green_apple{background-position:-17669px 0}.emoticon-tangerine{background-position:-17701px 0}.emoticon-lemon{background-position:-17733px 0}.emoticon-cherries{background-position:-17765px 0}.emoticon-grapes{background-position:-17797px 0}.emoticon-watermelon{background-position:-17829px 0}.emoticon-strawberry{background-position:-17861px 0}.emoticon-peach{background-position:-17893px 0}.emoticon-melon{background-position:-17925px 0}.emoticon-banana{background-position:-17957px 0}.emoticon-pear{background-position:-17989px 0}.emoticon-pineapple{background-position:-18021px 0}.emoticon-sweet_potato{background-position:-18053px 0}.emoticon-eggplant{background-position:-18085px 0}.emoticon-tomato{background-position:-18117px 0}.emoticon-corn{background-position:-18149px 0}.emoticon-house{background-position:-18181px 0}.emoticon-house_with_garden{background-position:-18213px 0}.emoticon-school{background-position:-18245px 0}.emoticon-office{background-position:-18277px 0}.emoticon-post_office{background-position:-18309px 0}.emoticon-hospital{background-position:-18341px 0}.emoticon-bank{background-position:-18373px 0}.emoticon-convenience_store{background-position:-18405px 0}.emoticon-love_hotel{background-position:-18437px 0}.emoticon-hotel{background-position:-18469px 0}.emoticon-wedding{background-position:-18501px 0}.emoticon-church{background-position:-18533px 0}.emoticon-department_store{background-position:-18565px 0}.emoticon-european_post_office{background-position:-18597px 0}.emoticon-city_sunrise{background-position:-18629px 0}.emoticon-city_sunset{background-position:-18661px 0}.emoticon-japanese_castle{background-position:-18693px 0}.emoticon-european_castle{background-position:-18725px 0}.emoticon-tent{background-position:-18757px 0}.emoticon-factory{background-position:-18789px 0}.emoticon-tokyo_tower{background-position:-18821px 0}.emoticon-japan{background-position:-18853px 0}.emoticon-mount_fuji{background-position:-18885px 0}.emoticon-sunrise_over_mountains{background-position:-18917px 0}.emoticon-sunrise{background-position:-18949px 0}.emoticon-stars,.emoticon-themoreyouknow,.emoticon-tmyk{background-position:-18981px 0}.emoticon-statue_of_liberty{background-position:-19013px 0}.emoticon-bridge_at_night{background-position:-19045px 0}.emoticon-carousel_horse{background-position:-19077px 0}.emoticon-rainbow{background-position:-19109px 0}.emoticon-ferris_wheel{background-position:-19141px 0}.emoticon-fountain{background-position:-19173px 0}.emoticon-roller_coaster{background-position:-19205px 0}.emoticon-ship{background-position:-19237px 0}.emoticon-speedboat{background-position:-19269px 0}.emoticon-boat{background-position:-19301px 0}.emoticon-sailboat{background-position:-19333px 0}.emoticon-rowboat{background-position:-19365px 0}.emoticon-anchor{background-position:-19397px 0}.emoticon-rocket{background-position:-19429px 0}.emoticon-airplane{background-position:-19461px 0}.emoticon-helicopter{background-position:-19493px 0}.emoticon-steam_locomotive{background-position:-19525px 0}.emoticon-tram{background-position:-19557px 0}.emoticon-mountain_railway{background-position:-19589px 0}.emoticon-bike{background-position:-19621px 0}.emoticon-aerial_tramway{background-position:-19653px 0}.emoticon-suspension_railway{background-position:-19685px 0}.emoticon-mountain_cableway{background-position:-19717px 0}.emoticon-tractor{background-position:-19749px 0}.emoticon-blue_car{background-position:-19781px 0}.emoticon-oncoming_automobile{background-position:-19813px 0}.emoticon-car{background-position:-19845px 0}.emoticon-red_car{background-position:-19877px 0}.emoticon-taxi{background-position:-19909px 0}.emoticon-oncoming_taxi{background-position:-19941px 0}.emoticon-articulated_lorry{background-position:-19973px 0}.emoticon-bus{background-position:-20005px 0}.emoticon-oncoming_bus{background-position:-20037px 0}.emoticon-rotating_light{background-position:-20069px 0}.emoticon-police_car{background-position:-20101px 0}.emoticon-oncoming_police_car{background-position:-20133px 0}.emoticon-fire_engine{background-position:-20165px 0}.emoticon-ambulance{background-position:-20197px 0}.emoticon-minibus{background-position:-20229px 0}.emoticon-truck{background-position:-20261px 0}.emoticon-train{background-position:-20293px 0}.emoticon-station{background-position:-20325px 0}.emoticon-train2{background-position:-20357px 0}.emoticon-bullettrain_front{background-position:-20389px 0}.emoticon-bullettrain_side{background-position:-20421px 0}.emoticon-light_rail{background-position:-20453px 0}.emoticon-monorail{background-position:-20485px 0}.emoticon-railway_car{background-position:-20517px 0}.emoticon-trolleybus{background-position:-20549px 0}.emoticon-ticket{background-position:-20581px 0}.emoticon-fuelpump{background-position:-20613px 0}.emoticon-vertical_traffic_light{background-position:-20645px 0}.emoticon-traffic_light{background-position:-20677px 0}.emoticon-warning{background-position:-20709px 0}.emoticon-construction{background-position:-20741px 0}.emoticon-beginner{background-position:-20773px 0}.emoticon-atm{background-position:-20805px 0}.emoticon-slot_machine{background-position:-20837px 0}.emoticon-busstop{background-position:-20869px 0}.emoticon-barber{background-position:-20901px 0}.emoticon-hotsprings{background-position:-20933px 0}.emoticon-checkered_flag{background-position:-20965px 0}.emoticon-crossed_flags{background-position:-20997px 0}.emoticon-izakaya_lantern{background-position:-21029px 0}.emoticon-moyai{background-position:-21061px 0}.emoticon-circus_tent{background-position:-21093px 0}.emoticon-performing_arts{background-position:-21125px 0}.emoticon-round_pushpin{background-position:-21157px 0}.emoticon-triangular_flag_on_post{background-position:-21189px 0}.emoticon-jp{background-position:-21221px 0}.emoticon-kr{background-position:-21253px 0}.emoticon-cn{background-position:-21285px 0}.emoticon-us{background-position:-21317px 0}.emoticon-fr{background-position:-21349px 0}.emoticon-es{background-position:-21381px 0}.emoticon-it{background-position:-21413px 0}.emoticon-ru{background-position:-21445px 0}.emoticon-gb{background-position:-21477px 0}.emoticon-uk{background-position:-21509px 0}.emoticon-de{background-position:-21541px 0}.emoticon-one{background-position:-21573px 0}.emoticon-two{background-position:-21605px 0}.emoticon-three{background-position:-21637px 0}.emoticon-four{background-position:-21669px 0}.emoticon-five{background-position:-21701px 0}.emoticon-six{background-position:-21733px 0}.emoticon-seven{background-position:-21765px 0}.emoticon-eight{background-position:-21797px 0}.emoticon-nine{background-position:-21829px 0}.emoticon-keycap_ten{background-position:-21861px 0}.emoticon-1234{background-position:-21893px 0}.emoticon-zero{background-position:-21925px 0}.emoticon-hash{background-position:-21957px 0}.emoticon-symbols{background-position:-21989px 0}.emoticon-arrow_backward{background-position:-22021px 0}.emoticon-arrow_down{background-position:-22053px 0}.emoticon-arrow_forward{background-position:-22085px 0}.emoticon-arrow_left{background-position:-22117px 0}.emoticon-capital_abcd{background-position:-22149px 0}.emoticon-abcd{background-position:-22181px 0}.emoticon-abc{background-position:-22213px 0}.emoticon-arrow_lower_left{background-position:-22245px 0}.emoticon-arrow_lower_right{background-position:-22277px 0}.emoticon-arrow_right{background-position:-22309px 0}.emoticon-arrow_up{background-position:-22341px 0}.emoticon-arrow_upper_left{background-position:-22373px 0}.emoticon-arrow_upper_right{background-position:-22405px 0}.emoticon-arrow_double_down{background-position:-22437px 0}.emoticon-arrow_double_up{background-position:-22469px 0}.emoticon-arrow_down_small{background-position:-22501px 0}.emoticon-arrow_heading_down{background-position:-22533px 0}.emoticon-arrow_heading_up{background-position:-22565px 0}.emoticon-leftwards_arrow_with_hook{background-position:-22597px 0}.emoticon-arrow_right_hook{background-position:-22629px 0}.emoticon-left_right_arrow{background-position:-22661px 0}.emoticon-arrow_up_down{background-position:-22693px 0}.emoticon-arrow_up_small{background-position:-22725px 0}.emoticon-arrows_clockwise{background-position:-22757px 0}.emoticon-arrows_counterclockwise{background-position:-22789px 0}.emoticon-rewind{background-position:-22821px 0}.emoticon-fast_forward{background-position:-22853px 0}.emoticon-information_source{background-position:-22885px 0}.emoticon-ok{background-position:-22917px 0}.emoticon-twisted_rightwards_arrows{background-position:-22949px 0}.emoticon-repeat{background-position:-22981px 0}.emoticon-repeat_one{background-position:-23013px 0}.emoticon-new{background-position:-23045px 0}.emoticon-top{background-position:-23077px 0}.emoticon-up{background-position:-23109px 0}.emoticon-cool{background-position:-23141px 0}.emoticon-free{background-position:-23173px 0}.emoticon-ng{background-position:-23205px 0}.emoticon-cinema{background-position:-23237px 0}.emoticon-koko{background-position:-23269px 0}.emoticon-signal_strength{background-position:-23301px 0}.emoticon-u5272{background-position:-23333px 0}.emoticon-u5408{background-position:-23365px 0}.emoticon-u55b6{background-position:-23397px 0}.emoticon-u6307{background-position:-23429px 0}.emoticon-u6708{background-position:-23461px 0}.emoticon-u6709{background-position:-23493px 0}.emoticon-u6e80{background-position:-23525px 0}.emoticon-u7121{background-position:-23557px 0}.emoticon-u7533{background-position:-23589px 0}.emoticon-u7a7a{background-position:-23621px 0}.emoticon-u7981{background-position:-23653px 0}.emoticon-sa{background-position:-23685px 0}.emoticon-restroom{background-position:-23717px 0}.emoticon-mens{background-position:-23749px 0}.emoticon-womens{background-position:-23781px 0}.emoticon-baby_symbol{background-position:-23813px 0}.emoticon-no_smoking{background-position:-23845px 0}.emoticon-parking{background-position:-23877px 0}.emoticon-wheelchair{background-position:-23909px 0}.emoticon-metro{background-position:-23941px 0}.emoticon-baggage_claim{background-position:-23973px 0}.emoticon-accept{background-position:-24005px 0}.emoticon-wc{background-position:-24037px 0}.emoticon-potable_water{background-position:-24069px 0}.emoticon-put_litter_in_its_place{background-position:-24101px 0}.emoticon-secret{background-position:-24133px 0}.emoticon-congratulations{background-position:-24165px 0}.emoticon-m{background-position:-24197px 0}.emoticon-passport_control{background-position:-24229px 0}.emoticon-left_luggage{background-position:-24261px 0}.emoticon-customs{background-position:-24293px 0}.emoticon-ideograph_advantage{background-position:-24325px 0}.emoticon-cl{background-position:-24357px 0}.emoticon-sos{background-position:-24389px 0}.emoticon-id{background-position:-24421px 0}.emoticon-no_entry_sign{background-position:-24453px 0}.emoticon-underage{background-position:-24485px 0}.emoticon-no_mobile_phones{background-position:-24517px 0}.emoticon-do_not_litter{background-position:-24549px 0}.emoticon-non\-potable_water{background-position:-24581px 0}.emoticon-no_bicycles{background-position:-24613px 0}.emoticon-no_pedestrians{background-position:-24645px 0}.emoticon-children_crossing{background-position:-24677px 0}.emoticon-no_entry{background-position:-24709px 0}.emoticon-eight_spoked_asterisk{background-position:-24741px 0}.emoticon-eight_pointed_black_star{background-position:-24773px 0}.emoticon-heart_decoration{background-position:-24805px 0}.emoticon-vs{background-position:-24837px 0}.emoticon-vibration_mode{background-position:-24869px 0}.emoticon-mobile_phone_off{background-position:-24901px 0}.emoticon-chart{background-position:-24933px 0}.emoticon-currency_exchange{background-position:-24965px 0}.emoticon-aries{background-position:-24997px 0}.emoticon-taurus{background-position:-25029px 0}.emoticon-gemini{background-position:-25061px 0}.emoticon-cancer{background-position:-25093px 0}.emoticon-leo{background-position:-25125px 0}.emoticon-virgo{background-position:-25157px 0}.emoticon-libra{background-position:-25189px 0}.emoticon-scorpius{background-position:-25221px 0}.emoticon-sagittarius{background-position:-25253px 0}.emoticon-capricorn{background-position:-25285px 0}.emoticon-aquarius{background-position:-25317px 0}.emoticon-pisces{background-position:-25349px 0}.emoticon-ophiuchus{background-position:-25381px 0}.emoticon-six_pointed_star{background-position:-25413px 0}.emoticon-negative_squared_cross_mark{background-position:-25445px 0}.emoticon-a{background-position:-25477px 0}.emoticon-b{background-position:-25509px 0}.emoticon-ab{background-position:-25541px 0}.emoticon-o2{background-position:-25573px 0}.emoticon-diamond_shape_with_a_dot_inside{background-position:-25605px 0}.emoticon-recycle{background-position:-25637px 0}.emoticon-end{background-position:-25669px 0}.emoticon-on{background-position:-25701px 0}.emoticon-soon{background-position:-25733px 0}.emoticon-clock1{background-position:-25765px 0}.emoticon-clock130{background-position:-25797px 0}.emoticon-clock10{background-position:-25829px 0}.emoticon-clock1030{background-position:-25861px 0}.emoticon-clock11{background-position:-25893px 0}.emoticon-clock1130{background-position:-25925px 0}.emoticon-clock12{background-position:-25957px 0}.emoticon-clock1230{background-position:-25989px 0}.emoticon-clock2{background-position:-26021px 0}.emoticon-clock230{background-position:-26053px 0}.emoticon-clock3{background-position:-26085px 0}.emoticon-clock330{background-position:-26117px 0}.emoticon-clock4{background-position:-26149px 0}.emoticon-clock430{background-position:-26181px 0}.emoticon-clock5{background-position:-26213px 0}.emoticon-clock530{background-position:-26245px 0}.emoticon-clock6{background-position:-26277px 0}.emoticon-clock630{background-position:-26309px 0}.emoticon-clock7{background-position:-26341px 0}.emoticon-clock730{background-position:-26373px 0}.emoticon-clock8{background-position:-26405px 0}.emoticon-clock830{background-position:-26437px 0}.emoticon-clock9{background-position:-26469px 0}.emoticon-clock930{background-position:-26501px 0}.emoticon-heavy_dollar_sign{background-position:-26533px 0}.emoticon-copyright{background-position:-26565px 0}.emoticon-registered{background-position:-26597px 0}.emoticon-tm{background-position:-26629px 0}.emoticon-x{background-position:-26661px 0}.emoticon-heavy_exclamation_mark{background-position:-26693px 0}.emoticon-bangbang{background-position:-26725px 0}.emoticon-interrobang{background-position:-26757px 0}.emoticon-o{background-position:-26789px 0}.emoticon-heavy_multiplication_x{background-position:-26821px 0}.emoticon-heavy_plus_sign{background-position:-26853px 0}.emoticon-heavy_minus_sign{background-position:-26885px 0}.emoticon-heavy_division_sign{background-position:-26917px 0}.emoticon-white_flower{background-position:-26949px 0}.emoticon-100{background-position:-26981px 0}.emoticon-heavy_check_mark{background-position:-27013px 0}.emoticon-ballot_box_with_check{background-position:-27045px 0}.emoticon-radio_button{background-position:-27077px 0}.emoticon-link{background-position:-27109px 0}.emoticon-curly_loop{background-position:-27141px 0}.emoticon-wavy_dash{background-position:-27173px 0}.emoticon-part_alternation_mark{background-position:-27205px 0}.emoticon-trident{background-position:-27237px 0}.emoticon-black_large_square{background-position:-27269px 0}.emoticon-white_large_square{background-position:-27301px 0}.emoticon-white_check_mark{background-position:-27333px 0}.emoticon-black_square{background-position:-27268px 0}.emoticon-white_square{background-position:-27301px 0}.emoticon-black_square_button{background-position:-27365px 0}.emoticon-white_square_button{background-position:-27397px 0}.emoticon-black_circle{background-position:-27429px 0}.emoticon-white_circle{background-position:-27461px 0}.emoticon-red_circle{background-position:-27493px 0}.emoticon-large_blue_circle{background-position:-27525px 0}.emoticon-large_blue_diamond{background-position:-27557px 0}.emoticon-large_orange_diamond{background-position:-27589px 0}.emoticon-small_blue_diamond{background-position:-27621px 0}.emoticon-small_orange_diamond{background-position:-27653px 0}.emoticon-small_red_triangle{background-position:-27685px 0}.emoticon-small_red_triangle_down{background-position:-27717px 0}.emoticon-shipit{background-position:-27749px 0}.hljs{display:block;overflow-x:auto;padding:.5em;background:#f0f0f0;-webkit-text-size-adjust:none}.hljs,.hljs-subst,.hljs-tag .hljs-title,.nginx .hljs-title{color:#000}.apache .hljs-cbracket,.apache .hljs-tag,.asciidoc .hljs-header,.bash .hljs-variable,.coffeescript .hljs-attribute,.django .hljs-variable,.erlang_repl .hljs-function_or_atom,.haml .hljs-symbol,.hljs-addition,.hljs-constant,.hljs-flow,.hljs-name,.hljs-parent,.hljs-pragma,.hljs-preprocessor,.hljs-rule .hljs-value,.hljs-stream,.hljs-string,.hljs-tag .hljs-value,.hljs-template_tag,.hljs-title,.markdown .hljs-header,.pf .hljs-variable,.ruby .hljs-symbol,.ruby .hljs-symbol .hljs-string,.smalltalk .hljs-class,.tex .hljs-command,.tex .hljs-special,.tp .hljs-variable{color:#800}.asciidoc .hljs-blockquote,.diff .hljs-header,.hljs-annotation,.hljs-chunk,.hljs-comment,.markdown .hljs-blockquote,.smartquote{color:#888}.asciidoc .hljs-bullet,.asciidoc .hljs-link_url,.go .hljs-constant,.hljs-change,.hljs-date,.hljs-hexcolor,.hljs-literal,.hljs-number,.hljs-regexp,.lasso .hljs-variable,.makefile .hljs-variable,.markdown .hljs-bullet,.markdown .hljs-link_url,.smalltalk .hljs-char,.smalltalk .hljs-symbol{color:#080}.apache .hljs-sqbracket,.asciidoc .hljs-attribute,.asciidoc .hljs-link_label,.clojure .hljs-attribute,.coffeescript .hljs-property,.erlang_repl .hljs-reserved,.haml .hljs-bullet,.hljs-array,.hljs-attr_selector,.hljs-decorator,.hljs-deletion,.hljs-doctype,.hljs-envvar,.hljs-filter .hljs-argument,.hljs-important,.hljs-label,.hljs-localvars,.hljs-phony,.hljs-pi,.hljs-prompt,.hljs-pseudo,.hljs-shebang,.lasso .hljs-attribute,.markdown .hljs-link_label,.nginx .hljs-built_in,.ruby .hljs-string,.tex .hljs-formula,.vhdl .hljs-attribute{color:#88f}.apache .hljs-tag,.asciidoc .hljs-strong,.bash .hljs-variable,.css .hljs-tag,.hljs-built_in,.hljs-doctag,.hljs-id,.hljs-keyword,.hljs-request,.hljs-status,.hljs-title,.hljs-type,.hljs-typename,.hljs-winutils,.markdown .hljs-strong,.pf .hljs-variable,.smalltalk .hljs-class,.tex .hljs-command,.tp .hljs-data,.tp .hljs-io{font-weight:700}.asciidoc .hljs-emphasis,.markdown .hljs-emphasis,.tp .hljs-units{font-style:italic}.nginx .hljs-built_in{font-weight:400}.coffeescript .javascript,.javascript .xml,.lasso .markup,.tex .hljs-formula,.xml .css,.xml .hljs-cdata,.xml .javascript,.xml .vbscript{opacity:.5}.jstree-children,.jstree-container-ul,.jstree-node{display:block;margin:0;padding:0;list-style-type:none;list-style-image:none}.jstree-anchor,.jstree-icon,.jstree-icon:empty{display:inline-block;margin:0;vertical-align:top}.jstree-node{white-space:nowrap}.jstree-anchor{white-space:nowrap;padding:0 4px 0 1px}.jstree-anchor,.jstree-anchor:active,.jstree-anchor:hover,.jstree-anchor:link,.jstree-anchor:visited{text-decoration:none;color:inherit}.jstree-icon,.jstree-icon:empty{text-decoration:none;padding:0;text-align:center}.jstree-ocl{cursor:pointer}.jstree-leaf>.jstree-ocl{cursor:default}.jstree .jstree-open>.jstree-children{display:block}.jstree .jstree-closed>.jstree-children,.jstree .jstree-leaf>.jstree-children,.jstree-anchor>.jstree-themeicon-hidden,.jstree-hidden,.jstree-no-icons .jstree-themeicon{display:none}.jstree-anchor>.jstree-themeicon{margin-right:2px}.jstree-rtl .jstree-anchor{padding:0 1px 0 4px}.jstree-rtl .jstree-anchor>.jstree-themeicon{margin-left:2px;margin-right:0}.jstree-rtl .jstree-node{margin-left:0}.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-wholerow-ul{position:relative;display:inline-block;min-width:100%}.jstree-wholerow-ul .jstree-leaf>.jstree-ocl{cursor:pointer}.jstree-wholerow-ul .jstree-anchor,.jstree-wholerow-ul .jstree-icon{position:relative}.jstree-wholerow-ul .jstree-wholerow{width:100%;cursor:pointer;position:absolute;left:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vakata-context{display:none}.vakata-context,.vakata-context ul{margin:0;padding:2px;position:absolute;background:#f5f5f5;border:1px solid #979797;box-shadow:2px 2px 2px #999}.vakata-context .vakata-context-hover>a,.vakata-context li>a:hover{position:relative;background-color:#e8eff7;box-shadow:0 0 2px #0a6aa1}.vakata-context ul{list-style:none;left:100%;margin-top:-2.7em;margin-left:-4px}.vakata-context .vakata-context-right ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context li{list-style:none;display:inline}.vakata-context li>a{display:block;padding:0 2em;text-decoration:none;width:auto;color:#000;white-space:nowrap;line-height:2.4em;text-shadow:1px 1px 0 #fff;border-radius:1px}.vakata-context li>a>i,.vakata-context li>a>i:empty{width:2.4em;line-height:2.4em}.vakata-context li>a.vakata-context-parent{background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==);background-position:right center;background-repeat:no-repeat}.vakata-context .vakata-context-separator>a,.vakata-context .vakata-context-separator>a:hover{background:#fff;border:0;border-top:1px solid #e2e3e3;height:1px;min-height:1px;max-height:1px;padding:0;margin:0 0 0 2.4em;border-left:1px solid #e0e0e0;text-shadow:0 0 0 transparent;box-shadow:0 0 0 transparent;border-radius:0}.vakata-context .vakata-contextmenu-disabled a,.vakata-context .vakata-contextmenu-disabled a:hover{color:silver;background-color:transparent;border:0;box-shadow:0 0 0}.vakata-context li>a>i{text-decoration:none;display:inline-block;height:2.4em;background:0 0;margin:0 0 0 -2em;vertical-align:top;text-align:center}.vakata-context li>a .vakata-contextmenu-sep{display:inline-block;width:1px;height:2.4em;background:#fff;margin:0 .5em 0 0;border-left:1px solid #e2e3e3}.vakata-context .vakata-contextmenu-shortcut{font-size:.8em;color:silver;opacity:.5;display:none}.vakata-context-rtl ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context-rtl li>a.vakata-context-parent{background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7);background-position:left center;background-repeat:no-repeat}.vakata-context-rtl .vakata-context-separator>a{margin:0 2.4em 0 0;border-left:0;border-right:1px solid #e2e3e3}.vakata-context-rtl .vakata-context-left ul{right:auto;left:100%;margin-left:-4px;margin-right:auto}.vakata-context-rtl li>a>i{margin:0 -2em 0 0}.vakata-context-rtl li>a .vakata-contextmenu-sep{margin:0 0 0 .5em;border-left-color:#fff;background:#e2e3e3}#jstree-marker{position:absolute;top:0;left:0;margin:-5px 0 0;padding:0;border-right:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid;width:0;height:0;font-size:0;line-height:0}#jstree-dnd{line-height:16px;margin:0;padding:4px}#jstree-dnd .jstree-copy,#jstree-dnd .jstree-icon{display:inline-block;text-decoration:none;margin:0 2px 0 0;padding:0;width:16px;height:16px}#jstree-dnd .jstree-ok{background:green}#jstree-dnd .jstree-er{background:red}#jstree-dnd .jstree-copy{margin:0 2px}.jstree-default .jstree-icon,.jstree-default .jstree-node{background-repeat:no-repeat;background-color:transparent}.jstree-default .jstree-anchor,.jstree-default .jstree-wholerow{transition:background-color .15s,box-shadow .15s}.jstree-default .jstree-hovered{background:#e7f4f9;border-radius:2px;box-shadow:inset 0 0 1px #ccc}.jstree-default .jstree-clicked{background:#beebff;border-radius:2px;box-shadow:inset 0 0 1px #999}.jstree-default .jstree-no-icons .jstree-anchor>.jstree-themeicon{display:none}.jstree-default .jstree-disabled{color:#666}.jstree-default .jstree-disabled.jstree-hovered{box-shadow:none}.jstree-default .jstree-disabled>.jstree-icon{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default .jstree-search{font-style:italic;color:#8b0000;font-weight:700}.jstree-default .jstree-no-checkboxes .jstree-checkbox{display:none!important}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked{background:0 0;box-shadow:none}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered{background:#e7f4f9}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked{background:0 0}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered{background:#e7f4f9}.jstree-default>.jstree-striped{min-width:100%;display:inline-block;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==) left top}.jstree-default>.jstree-wholerow-ul .jstree-clicked,.jstree-default>.jstree-wholerow-ul .jstree-hovered{background:0 0;box-shadow:none;border-radius:0}.jstree-default .jstree-wholerow{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:24px}.jstree-default .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default .jstree-wholerow-clicked{background:#beebff;background:-webkit-linear-gradient(top,#beebff 0,#a8e4ff 100%);background:linear-gradient(to bottom,#beebff 0,#a8e4ff 100%)}.jstree-default .jstree-node{min-height:24px;line-height:24px;margin-left:24px;min-width:24px;background-position:-292px -4px;background-repeat:repeat-y}.jstree-default .jstree-anchor{line-height:24px;height:24px}.jstree-default .jstree-icon,.jstree-default .jstree-icon:empty{width:24px;height:24px;line-height:24px}.jstree-default .jstree-icon,.jstree-default .jstree-node{background-image:url(32px.png)}.jstree-default .jstree-last{background:0 0}.jstree-default .jstree-open>.jstree-ocl{background-position:-132px -4px}.jstree-default .jstree-closed>.jstree-ocl{background-position:-100px -4px}.jstree-default .jstree-leaf>.jstree-ocl{background-position:-68px -4px}.jstree-default .jstree-themeicon{background-position:-260px -4px}.jstree-default>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default>.jstree-no-dots .jstree-node{background:0 0}.jstree-default>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -4px}.jstree-default>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -4px}.jstree-default .jstree-disabled,.jstree-default .jstree-disabled.jstree-hovered{background:0 0}.jstree-default .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default .jstree-checkbox{background-position:-164px -4px}.jstree-default .jstree-checkbox:hover{background-position:-164px -36px}.jstree-default .jstree-checked>.jstree-checkbox,.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-228px -4px}.jstree-default .jstree-checked>.jstree-checkbox:hover,.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-228px -36px}.jstree-default .jstree-anchor>.jstree-undetermined{background-position:-196px -4px}.jstree-default .jstree-anchor>.jstree-undetermined:hover{background-position:-196px -36px}.jstree-default .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default>.jstree-striped{background-size:auto 48px}.jstree-default.jstree-rtl .jstree-node{margin-right:24px;background-position:100% 1px;background-repeat:repeat-y}.jstree-default.jstree-rtl .jstree-open>.jstree-ocl{background-position:-132px -36px}.jstree-default.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-100px -36px}.jstree-default.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-68px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -36px}.jstree-default .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default .jstree-file{background:url(32px.png) -100px -68px no-repeat}.jstree-default .jstree-folder{background:url(32px.png) -260px -4px no-repeat}.jstree-default>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default{line-height:24px;padding:0 4px}#jstree-dnd.jstree-default .jstree-er,#jstree-dnd.jstree-default .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default i{background:0 0;width:24px;height:24px;line-height:24px}#jstree-dnd.jstree-default .jstree-ok{background-position:-4px -68px}#jstree-dnd.jstree-default .jstree-er{background-position:-36px -68px}.jstree-default.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==)}.jstree-default.jstree-rtl .jstree-last{background:0 0}.jstree-default-small .jstree-node{min-height:18px;line-height:18px;margin-left:18px;min-width:18px;background-position:-295px -7px;background-repeat:repeat-y}.jstree-default-small .jstree-anchor{line-height:18px;height:18px}.jstree-default-small .jstree-icon,.jstree-default-small .jstree-icon:empty{width:18px;height:18px;line-height:18px}.jstree-default-small .jstree-wholerow{height:18px}.jstree-default-small .jstree-icon,.jstree-default-small .jstree-node{background-image:url(32px.png)}.jstree-default-small .jstree-last{background:0 0}.jstree-default-small .jstree-open>.jstree-ocl{background-position:-135px -7px}.jstree-default-small .jstree-closed>.jstree-ocl{background-position:-103px -7px}.jstree-default-small .jstree-leaf>.jstree-ocl{background-position:-71px -7px}.jstree-default-small .jstree-themeicon{background-position:-263px -7px}.jstree-default-small>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-small>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-small>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -7px}.jstree-default-small>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -7px}.jstree-default-small .jstree-disabled,.jstree-default-small .jstree-disabled.jstree-hovered{background:0 0}.jstree-default-small .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-small .jstree-checkbox{background-position:-167px -7px}.jstree-default-small .jstree-checkbox:hover{background-position:-167px -39px}.jstree-default-small .jstree-checked>.jstree-checkbox,.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-231px -7px}.jstree-default-small .jstree-checked>.jstree-checkbox:hover,.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-231px -39px}.jstree-default-small .jstree-anchor>.jstree-undetermined{background-position:-199px -7px}.jstree-default-small .jstree-anchor>.jstree-undetermined:hover{background-position:-199px -39px}.jstree-default-small .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default-small>.jstree-striped{background-size:auto 36px}.jstree-default-small.jstree-rtl .jstree-node{margin-right:18px;background-position:100% 1px;background-repeat:repeat-y}.jstree-default-small.jstree-rtl .jstree-open>.jstree-ocl{background-position:-135px -39px}.jstree-default-small.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-103px -39px}.jstree-default-small.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-71px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -39px}.jstree-default-small .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-small>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default-small .jstree-file{background:url(32px.png) -103px -71px no-repeat}.jstree-default-small .jstree-folder{background:url(32px.png) -263px -7px no-repeat}.jstree-default-small>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-small{line-height:18px;padding:0 4px}#jstree-dnd.jstree-default-small .jstree-er,#jstree-dnd.jstree-default-small .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-small i{background:0 0;width:18px;height:18px;line-height:18px}#jstree-dnd.jstree-default-small .jstree-ok{background-position:-7px -71px}#jstree-dnd.jstree-default-small .jstree-er{background-position:-39px -71px}.jstree-default-small.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==)}.jstree-default-small.jstree-rtl .jstree-last{background:0 0}.jstree-default-large .jstree-node{min-height:32px;line-height:32px;margin-left:32px;min-width:32px;background-position:-288px 0;background-repeat:repeat-y}.jstree-default-large .jstree-anchor{line-height:32px;height:32px}.jstree-default-large .jstree-icon,.jstree-default-large .jstree-icon:empty{width:32px;height:32px;line-height:32px}.jstree-default-large .jstree-wholerow{height:32px}.jstree-default-large .jstree-icon,.jstree-default-large .jstree-node{background-image:url(32px.png)}.jstree-default-large .jstree-last{background:0 0}.jstree-default-large .jstree-open>.jstree-ocl{background-position:-128px 0}.jstree-default-large .jstree-closed>.jstree-ocl{background-position:-96px 0}.jstree-default-large .jstree-leaf>.jstree-ocl{background-position:-64px 0}.jstree-default-large .jstree-themeicon{background-position:-256px 0}.jstree-default-large>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-large>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-large>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px 0}.jstree-default-large>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 0}.jstree-default-large .jstree-disabled,.jstree-default-large .jstree-disabled.jstree-hovered{background:0 0}.jstree-default-large .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-large .jstree-checkbox{background-position:-160px 0}.jstree-default-large .jstree-checkbox:hover{background-position:-160px -32px}.jstree-default-large .jstree-checked>.jstree-checkbox,.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-224px 0}.jstree-default-large .jstree-checked>.jstree-checkbox:hover,.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-224px -32px}.jstree-default-large .jstree-anchor>.jstree-undetermined{background-position:-192px 0}.jstree-default-large .jstree-anchor>.jstree-undetermined:hover{background-position:-192px -32px}.jstree-default-large .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default-large>.jstree-striped{background-size:auto 64px}.jstree-default-large.jstree-rtl .jstree-node{margin-right:32px;background-position:100% 1px;background-repeat:repeat-y}.jstree-default-large.jstree-rtl .jstree-open>.jstree-ocl{background-position:-128px -32px}.jstree-default-large.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-96px -32px}.jstree-default-large.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-64px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 -32px}.jstree-default-large .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-large>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default-large .jstree-file{background:url(32px.png) -96px -64px no-repeat}.jstree-default-large .jstree-folder{background:url(32px.png) -256px 0 no-repeat}.jstree-default-large>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-large{line-height:32px;padding:0 4px}#jstree-dnd.jstree-default-large .jstree-er,#jstree-dnd.jstree-default-large .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-large i{background:0 0;width:32px;height:32px;line-height:32px}#jstree-dnd.jstree-default-large .jstree-ok{background-position:0 -64px}#jstree-dnd.jstree-default-large .jstree-er{background-position:-32px -64px}.jstree-default-large.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==)}.jstree-default-large.jstree-rtl .jstree-last{background:0 0}@media (max-width:768px){#jstree-dnd.jstree-dnd-responsive{line-height:40px;font-weight:700;font-size:1.1em;text-shadow:1px 1px #fff}#jstree-dnd.jstree-dnd-responsive>i{background:0 0;width:40px;height:40px}#jstree-dnd.jstree-dnd-responsive>.jstree-ok{background-image:url(40px.png);background-position:0 -200px;background-size:120px 240px}#jstree-dnd.jstree-dnd-responsive>.jstree-er{background-image:url(40px.png);background-position:-40px -200px;background-size:120px 240px}#jstree-marker.jstree-dnd-responsive{border-left-width:10px;border-top-width:10px;border-bottom-width:10px;margin-top:-10px}.jstree-default-responsive .jstree-leaf>.jstree-ocl,.jstree-default-responsive .jstree-node{background:0 0}.jstree-default-responsive .jstree-node{min-height:40px;line-height:40px;margin-left:40px;min-width:40px;white-space:nowrap}.jstree-default-responsive .jstree-anchor{line-height:40px;height:40px;font-weight:700;font-size:1.1em;text-shadow:1px 1px #fff}.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-icon:empty{width:40px;height:40px;line-height:40px}.jstree-default-responsive.jstree-rtl .jstree-node{margin-left:0;margin-right:40px}.jstree-default-responsive.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-ocl,.jstree-default-responsive .jstree-themeicon{background-size:120px 240px}.jstree-default-responsive .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-responsive .jstree-open>.jstree-ocl{background-position:0 0!important}.jstree-default-responsive .jstree-closed>.jstree-ocl{background-position:0 -40px!important}.jstree-default-responsive.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-40px 0!important}.jstree-default-responsive .jstree-themeicon{background-position:-40px -40px}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-checkbox:hover{background-position:-40px -80px}.jstree-default-responsive .jstree-checked>.jstree-checkbox,.jstree-default-responsive .jstree-checked>.jstree-checkbox:hover,.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox,.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:0 -80px}.jstree-default-responsive .jstree-anchor>.jstree-undetermined,.jstree-default-responsive .jstree-anchor>.jstree-undetermined:hover{background-position:0 -120px}.jstree-default-responsive>.jstree-striped{background:0 0}.jstree-default-responsive .jstree-wholerow{border-top:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(64,64,64,.2);background:#ebebeb;height:40px}.jstree-default-responsive .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default-responsive .jstree-wholerow-clicked{background:#beebff}.jstree-default-responsive .jstree-children .jstree-last>.jstree-wholerow{box-shadow:inset 0 -6px 3px -5px #666}.jstree-default-responsive .jstree-children .jstree-open>.jstree-wholerow{box-shadow:inset 0 6px 3px -5px #666;border-top:0}.jstree-default-responsive .jstree-children .jstree-open+.jstree-open{box-shadow:none}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-node,.jstree-default-responsive .jstree-node>.jstree-ocl,.jstree-default-responsive .jstree-themeicon{background-image:url(40px.png);background-size:120px 240px}.jstree-default-responsive .jstree-node{background-position:-80px 0;background-repeat:repeat-y}.jstree-default-responsive .jstree-last{background:0 0}.jstree-default-responsive .jstree-leaf>.jstree-ocl{background-position:-40px -120px}.jstree-default-responsive .jstree-last>.jstree-ocl{background-position:-40px -160px}.jstree-default-responsive .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-responsive .jstree-file{background:url(40px.png) 0 -160px no-repeat;background-size:120px 240px}.jstree-default-responsive .jstree-folder{background:url(40px.png) -40px -40px no-repeat;background-size:120px 240px}.jstree-default-responsive>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}}/*!
+ * Stylesheet for the Date Range Picker, for use with Bootstrap 3.x
+ *
+ * Copyright 2013 Dan Grossman ( http://www.dangrossman.info )
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Built for http://www.improvely.com
+ */.daterangepicker.dropdown-menu{max-width:none;z-index:3000}.daterangepicker.opensleft .calendar,.daterangepicker.opensleft .ranges{float:left;margin:4px}.daterangepicker.openscenter .calendar,.daterangepicker.openscenter .ranges,.daterangepicker.opensright .calendar,.daterangepicker.opensright .ranges{float:right;margin:4px}.daterangepicker.single .calendar,.daterangepicker.single .ranges{float:none}.daterangepicker .ranges{width:160px;text-align:left}.daterangepicker .ranges .range_inputs>div{float:left}.daterangepicker .ranges .range_inputs>div:nth-child(2){padding-left:11px}.daterangepicker .calendar{display:none;max-width:270px}.daterangepicker.show-calendar .calendar{display:block}.daterangepicker .calendar.single .calendar-date{border:none}.daterangepicker .calendar td,.daterangepicker .calendar th{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;white-space:nowrap;text-align:center;min-width:32px}.daterangepicker .daterangepicker_end_input label,.daterangepicker .daterangepicker_start_input label{color:#333;display:block;font-size:11px;font-weight:400;height:20px;line-height:20px;margin-bottom:2px;text-shadow:#fff 1px 1px 0;text-transform:uppercase;width:74px}.daterangepicker .ranges input{font-size:11px}.daterangepicker .ranges .input-mini{border:1px solid #ccc;border-radius:4px;color:#555;display:block;font-size:11px;height:30px;line-height:30px;vertical-align:middle;margin:0 0 10px;padding:0 6px;width:74px}.daterangepicker .ranges ul{list-style:none;margin:0;padding:0}.daterangepicker .ranges li{font-size:13px;background:#f5f5f5;border:1px solid #f5f5f5;color:#08c;padding:3px 12px;margin-bottom:8px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer}.daterangepicker .ranges li.active,.daterangepicker .ranges li:hover{background:#08c;border:1px solid #08c;color:#fff}.daterangepicker .calendar-date{border:1px solid #ddd;padding:4px;border-radius:4px;background:#fff}.daterangepicker .calendar-time{text-align:center;margin:8px auto 0;line-height:30px}.daterangepicker{position:absolute;background:#fff;top:100px;left:20px;padding:4px;margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.daterangepicker.openscenter:after,.daterangepicker.openscenter:before{left:0;width:0;margin-left:auto;margin-right:auto;display:inline-block;content:'';position:absolute}.daterangepicker.opensleft:before{position:absolute;top:-7px;right:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.daterangepicker.opensleft:after{position:absolute;top:-6px;right:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.daterangepicker.openscenter:before{top:-7px;right:0;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2)}.daterangepicker.openscenter:after{top:-6px;right:0;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent}.daterangepicker.opensright:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.daterangepicker.opensright:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.daterangepicker table{width:100%;margin:0}.daterangepicker td,.daterangepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;white-space:nowrap}.daterangepicker option.disabled,.daterangepicker td.disabled,.daterangepicker td.off{color:#999}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background:#eee}.daterangepicker td.in-range{background:#ebf4f8;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.daterangepicker td.start-date{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.daterangepicker td.end-date{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.daterangepicker td.start-date.end-date{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#357ebd;border-color:#3071a9;color:#fff}.daterangepicker td.week,.daterangepicker th.week{font-size:80%;color:#ccc}.daterangepicker select.monthselect,.daterangepicker select.yearselect{font-size:12px;padding:1px;height:auto;margin:0;cursor:default}.daterangepicker select.monthselect{margin-right:2%;width:56%}.daterangepicker select.yearselect{width:40%}.daterangepicker select.ampmselect,.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect{width:50px;margin-bottom:0}.daterangepicker_start_input{float:left}.daterangepicker_end_input{float:left;padding-left:11px}.daterangepicker th.month{width:auto}.ng-cloak,.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}.adf-move{cursor:move;cursor:-webkit-grabbing}.edit .column{min-height:120px;border:1px dashed #ccc;padding-top:15px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}pre.edit{margin-top:15px}.column .placeholder{opacity:.4;background:#E8E8E8;border:1px dashed #505050;margin-bottom:15px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.dashboard-container h1 a,.widget h3 a{text-decoration:none}.padding-bottom{padding-bottom:5px}.adf-flip{-moz-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}.ui-grid-top-panel,.ui-grid-top-panel-background{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0)}.dashboard-modal.widget-fullscreen .modal-dialog{width:98%}.clock{text-align:center}.clock-time{font-size:3em}.clock-date{font-size:1em}iframe{width:100%;height:100%;min-height:400px;border:1px solid grey}/*!
+ * ui-grid - v3.1.1 - 2016-02-09
+ * Copyright (c) 2016 ; License: MIT 
+ */.ui-grid{border:1px solid #d4d4d4;box-sizing:content-box;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.ui-grid-vertical-bar{position:absolute;right:0;width:0}.ui-grid-scrollbar-placeholder{background-color:transparent}.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar,.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{width:1px;background-color:#d4d4d4}.ui-grid-header-cell:last-child .ui-grid-vertical-bar{right:-1px;width:1px;background-color:#d4d4d4}.ui-grid-clearfix:after,.ui-grid-clearfix:before{content:"";display:table}.ui-grid-invisible{visibility:hidden}.ui-grid-contents-wrapper{position:relative;height:100%;width:100%}.ui-grid-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-grid-top-panel-background{background:#f3f3f3;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee)}.ui-grid-header{border-bottom:1px solid #d4d4d4}.ui-grid-top-panel{position:relative;overflow:hidden;font-weight:700;background:#f3f3f3;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-header-viewport{overflow:hidden}.ui-grid-header-canvas:after,.ui-grid-header-canvas:before{content:"";display:table;line-height:0}.ui-grid-header-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-header-cell-row{display:table-row;position:relative}.ui-grid-header-cell{position:relative;background-color:inherit;border-right:1px solid;border-color:#d4d4d4;display:table-cell;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:0}.ui-grid-header-cell:last-child{border-right:0}.ui-grid-header-cell .sortable{cursor:pointer}.ui-grid-header-cell .ui-grid-sort-priority-number{margin-left:-8px}.ui-grid-header .ui-grid-vertical-bar{top:0;bottom:0}.ui-grid-column-menu-button{position:absolute;right:1px;top:0}.ui-grid-column-menu-button .ui-grid-icon-angle-down{vertical-align:sub}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.ui-grid-pager-control button{vertical-align:middle;touch-action:manipulation;white-space:nowrap;-webkit-user-select:none}.ui-grid-column-menu-button-last-col{margin-right:25px}.ui-grid-column-menu{position:absolute}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-filter-container{padding:4px 10px;position:relative}.ui-grid-filter-container .ui-grid-filter-button{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:10px;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]:hover{opacity:1}.ui-grid-filter-container .ui-grid-filter-button-select{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:0;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]:hover{opacity:1}select.ui-grid-filter-select{padding:0;margin:0;width:90%;border:1px solid #d4d4d4;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}select.ui-grid-filter-select:hover{border:1px solid #d4d4d4}.ui-grid-no-row-overlay,.ui-grid-render-container{-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0}.ui-grid-filter-cancel-button-hidden select.ui-grid-filter-select{width:100%}.ui-grid-render-container{position:inherit;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}.ui-grid-viewport{min-height:20px;position:relative;overflow-y:scroll;-webkit-overflow-scrolling:touch}.ui-grid-viewport:focus{outline:0!important}.ui-grid-canvas{position:relative;padding-top:1px}.ui-grid-row:nth-child(odd) .ui-grid-cell{background-color:#fdfdfd}.ui-grid-footer-panel-background,.ui-grid-no-row-overlay{background:#f3f3f3;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0)}.ui-grid-row:nth-child(even) .ui-grid-cell{background-color:#f3f3f3}.ui-grid-row:last-child .ui-grid-cell{border-bottom-color:#d4d4d4;border-bottom-style:solid}.ui-grid-no-row-overlay{position:absolute;top:0;bottom:0;left:0;right:0;margin:10%;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee);-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #d4d4d4;font-size:2em;text-align:center;-webkit-border-radius:0;border-radius:0}.ui-grid-no-row-overlay>*{position:absolute;display:table;margin:auto 0;width:100%;top:0;bottom:0;left:0;right:0;opacity:.66}.ui-grid-cell{overflow:hidden;float:left;background-color:inherit;border-right:1px solid;border-color:#d4d4d4}.ui-grid-cell:last-child{border-right:0}.ui-grid-cell-contents{padding:5px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;height:100%}.ui-grid-cell-contents-hidden{visibility:hidden;width:0;height:0;display:none}.ui-grid-row .ui-grid-cell.ui-grid-row-header-cell{background-color:#f0f0ee;border-bottom:solid 1px #d4d4d4}.ui-grid-footer-panel-background{background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee)}.ui-grid-footer-panel{position:relative;border-bottom:1px solid #d4d4d4;border-top:1px solid #d4d4d4;overflow:hidden;font-weight:700;background:#f3f3f3;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-grid-footer{float:left;width:100%}.ui-grid-footer-viewport{overflow:hidden}.ui-grid-footer-canvas{position:relative}.ui-grid-footer-canvas:after,.ui-grid-footer-canvas:before{content:"";display:table;line-height:0}.ui-grid-footer-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-menu,.ui-grid-menu-button{position:absolute;cursor:pointer;z-index:2}.ui-grid-footer-cell-row{display:table-row}.ui-grid-footer-cell{overflow:hidden;background-color:inherit;border-right:1px solid;border-color:#d4d4d4;box-sizing:border-box;display:table-cell}.ui-grid-footer-cell:last-child{border-right:0}input[type=text].ui-grid-filter-input{padding:0;margin:0;width:100%;border:1px solid #d4d4d4;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}input[type=text].ui-grid-filter-input:hover{border:1px solid #d4d4d4}.ui-grid-menu-button{right:0;top:0;background:#f3f3f3;border:1px solid #d4d4d4;height:31px;font-weight:400}.ui-grid-menu-button .ui-grid-icon-container{margin-top:3px}.ui-grid-menu-button .ui-grid-menu{right:0}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid{overflow:scroll;border:1px solid #d4d4d4}.ui-grid-menu{padding:0 10px 20px;box-sizing:border-box}.ui-grid-menu .ui-grid-menu-inner{background:#f3f3f3;border:1px solid #d4d4d4;position:relative;white-space:nowrap;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);-moz-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{position:absolute;right:0;top:0;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;cursor:pointer;background-image:none;border:1px solid transparent;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:1px;font-size:10px;line-height:1;border-radius:2px;color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{text-decoration:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled],fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{color:transparent;background-color:rgba(0,0,0,0);border-color:transparent}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{background-image:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:hover,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{background-color:transparent;border-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button .badge{color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button>i{opacity:.75;color:#000}div.ui-grid-cell input,div.ui-grid-cell input:focus{color:inherit;outline:0}.ui-grid-menu .ui-grid-menu-inner ul{margin:0;padding:0;list-style-type:none}.ui-grid-menu .ui-grid-menu-inner ul li{padding:0}.ui-grid-menu .ui-grid-menu-inner ul li button{min-width:100%;padding:8px;text-align:left;background:0 0;border:none}.ui-grid-menu .ui-grid-menu-inner ul li button:focus,.ui-grid-menu .ui-grid-menu-inner ul li button:hover{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner ul li button.ui-grid-menu-item-active{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2);background-color:#cecece}.ui-grid-menu .ui-grid-menu-inner ul li:not(:last-child)>button{border-bottom:1px solid #d4d4d4}.ui-grid-sortarrow{right:5px;position:absolute;width:20px;top:0;bottom:0;background-position:center}.ui-grid-sortarrow.down{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}@font-face{font-family:ui-grid;src:url(ui-grid.eot);src:url(ui-grid.eot#iefix) format('embedded-opentype'),url(../../assets/css/global/ui-grid.woff) format('woff'),url(../../assets/css/global/ui-grid.ttf) format('truetype'),url(ui-grid.svg?#ui-grid) format('svg');font-weight:400;font-style:normal}[class*=" ui-grid-icon"]:before,[class^=ui-grid-icon]:before{font-family:ui-grid;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.ui-grid-icon-blank::before{width:1em;content:' '}.ui-grid[dir=rtl] .ui-grid-cell,.ui-grid[dir=rtl] .ui-grid-footer-cell,.ui-grid[dir=rtl] .ui-grid-header-cell{float:right!important}.scrollFiller,.ui-grid-pager-container,.ui-grid-pager-row-count-picker{float:left}.ui-grid[dir=rtl] .ui-grid-column-menu-button{position:absolute;left:1px;top:0;right:inherit}.ui-grid[dir=rtl] .ui-grid-cell:first-child,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child{border-right:0}.ui-grid[dir=rtl] .ui-grid-cell:last-child,.ui-grid[dir=rtl] .ui-grid-header-cell:last-child{border-right:1px solid #d4d4d4;border-left:0}.ui-grid[dir=rtl] .ui-grid-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child .ui-grid-vertical-bar{width:0}.ui-grid[dir=rtl] .ui-grid-menu-button{z-index:2;position:absolute;left:0;right:auto;background:#f3f3f3;border:1px solid #d4d4d4;cursor:pointer;min-height:27px;font-weight:400}.ui-grid[dir=rtl] .ui-grid-menu-button .ui-grid-menu{left:0;right:auto}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button{right:initial;left:0}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{right:initial;left:10px}.ui-grid-animate-spin{-moz-animation:ui-grid-spin 2s infinite linear;-o-animation:ui-grid-spin 2s infinite linear;-webkit-animation:ui-grid-spin 2s infinite linear;animation:ui-grid-spin 2s infinite linear;display:inline-block}@-moz-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-o-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-ms-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.json-formatter-dark.json-formatter-row .toggler.open:after,.json-formatter-row .toggler.open:after{transform:rotate(90deg)}.ui-grid-cell-focus{outline:0;background-color:#b3c4c7}.ui-grid-focuser{position:absolute;left:0;top:0;z-index:-1;width:100%;height:100%}.ui-grid-focuser:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-grid-offscreen{display:block;position:absolute;left:-10000px;top:-10000px;clip:rect(0,0,0,0)}div.ui-grid-cell input{border-radius:inherit;padding:0;width:100%;height:auto;font:inherit}div.ui-grid-cell input[type=checkbox]{margin:9px 0 0 6px;width:auto}div.ui-grid-cell input.ng-invalid{border:1px solid #fc8f8f}.movingColumn,.scrollFiller,div.ui-grid-cell input.ng-valid{border:1px solid #d4d4d4}.expandableRow .ui-grid-row:nth-child(odd) .ui-grid-cell{background-color:#fdfdfd}.expandableRow .ui-grid-row:nth-child(even) .ui-grid-cell{background-color:#f3f3f3}.ui-grid-expandable-buttons-cell i{pointer-events:all}.movingColumn{position:absolute;top:0;box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.movingColumn .ui-grid-icon-angle-down{display:none}#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:after,#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:before,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:before,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:before{content:" ";display:table}.ui-grid-pager-panel{position:absolute;left:0;bottom:0;width:100%;padding-top:3px;padding-bottom:3px;box-sizing:content-box}.ui-grid-pager-control{margin-right:10px;margin-left:10px;min-width:135px;float:left}.ui-grid-pager-control button{height:25px;min-width:26px;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;cursor:pointer;background-image:none;border:1px solid #ccc;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#eee;background-color:#f3f3f3}.ui-grid-pager-control input[disabled],.ui-grid-pager-row-count-picker select[disabled],fieldset[disabled] .ui-grid-pager-control input,fieldset[disabled] .ui-grid-pager-row-count-picker select{cursor:not-allowed}.ui-grid-pager-control input,.ui-grid-pager-row-count-picker select{background-image:none;padding:5px 10px;font-size:12px;display:inline}.ui-grid-pager-control button.active.focus,.ui-grid-pager-control button.active:focus,.ui-grid-pager-control button.focus,.ui-grid-pager-control button:active.focus,.ui-grid-pager-control button:active:focus,.ui-grid-pager-control button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.ui-grid-pager-control button.focus,.ui-grid-pager-control button:focus,.ui-grid-pager-control button:hover{text-decoration:none}.ui-grid-pager-control button.active,.ui-grid-pager-control button:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.ui-grid-pager-control button.disabled,.ui-grid-pager-control button[disabled],fieldset[disabled] .ui-grid-pager-control button{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.ui-grid-pager-control button.disabled,fieldset[disabled] a.ui-grid-pager-control button{pointer-events:none}.ui-grid-pager-control button.focus,.ui-grid-pager-control button:focus{color:#eee;background-color:#dadada;border-color:#8c8c8c}.open>.dropdown-toggle.ui-grid-pager-control button,.ui-grid-pager-control button.active,.ui-grid-pager-control button:active,.ui-grid-pager-control button:hover{color:#eee;background-color:#dadada;border-color:#adadad}.open>.dropdown-toggle.ui-grid-pager-control button.focus,.open>.dropdown-toggle.ui-grid-pager-control button:focus,.open>.dropdown-toggle.ui-grid-pager-control button:hover,.ui-grid-pager-control button.active.focus,.ui-grid-pager-control button.active:focus,.ui-grid-pager-control button.active:hover,.ui-grid-pager-control button:active.focus,.ui-grid-pager-control button:active:focus,.ui-grid-pager-control button:active:hover{color:#eee;background-color:#c8c8c8;border-color:#8c8c8c}.open>.dropdown-toggle.ui-grid-pager-control button,.ui-grid-pager-control button.active,.ui-grid-pager-control button:active{background-image:none}.ui-grid-pager-control button.disabled.focus,.ui-grid-pager-control button.disabled:focus,.ui-grid-pager-control button.disabled:hover,.ui-grid-pager-control button[disabled].focus,.ui-grid-pager-control button[disabled]:focus,.ui-grid-pager-control button[disabled]:hover,fieldset[disabled] .ui-grid-pager-control button.focus,fieldset[disabled] .ui-grid-pager-control button:focus,fieldset[disabled] .ui-grid-pager-control button:hover{background-color:#f3f3f3;border-color:#ccc}.ui-grid-pager-control button .badge{color:#f3f3f3;background-color:#eee}.ui-grid-pager-control input{color:#555;background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;line-height:1.5;border-radius:3px;height:26px;width:50px;vertical-align:top}.ui-grid-pager-control input:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-grid-pager-control input::-moz-placeholder{color:#999;opacity:1}.ui-grid-pager-control input:-ms-input-placeholder{color:#999}.ui-grid-pager-control input::-webkit-input-placeholder{color:#999}.ui-grid-pager-control input::-ms-expand{border:0;background-color:transparent}.ui-grid-pager-control input[disabled],.ui-grid-pager-control input[readonly],fieldset[disabled] .ui-grid-pager-control input{background-color:#eee;opacity:1}textarea.ui-grid-pager-control input{height:auto}select.ui-grid-pager-control input{height:30px;line-height:30px}select[multiple].ui-grid-pager-control input,textarea.ui-grid-pager-control input{height:auto}.ui-grid-pager-control .ui-grid-pager-max-pages-number{vertical-align:bottom}.json-formatter-row .toggler,.slider,.ui-grid-pager-control .ui-grid-pager-max-pages-number>*{vertical-align:middle}.ui-grid-pager-control .first-bar{width:10px;border-left:2px solid #4d4d4d;margin-top:-6px;height:12px;margin-left:-3px}.ui-grid-pager-control .first-bar-rtl{width:10px;border-left:2px solid #4d4d4d;margin-top:-6px;height:12px;margin-right:-7px}.ui-grid-pager-control .first-triangle{width:0;height:0;border-style:solid;border-width:5px 8.7px 5px 0;border-color:transparent #4d4d4d transparent transparent;margin-left:2px}.ui-grid-pager-control .next-triangle{margin-left:1px}.ui-grid-pager-control .prev-triangle{margin-left:0}.ui-grid-pager-control .last-triangle{width:0;height:0;border-style:solid;border-width:5px 0 5px 8.7px;border-color:transparent transparent transparent #4d4d4d;margin-left:-1px}.ui-grid-pager-control .last-bar{width:10px;border-left:2px solid #4d4d4d;margin-top:-6px;height:12px;margin-left:1px}.ui-grid-pager-control .last-bar-rtl{width:10px;border-left:2px solid #4d4d4d;margin-top:-6px;height:12px;margin-right:-11px}.ui-grid-pager-row-count-picker select{color:#555;background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;line-height:1.5;border-radius:3px;height:26px;width:67px}.ui-grid-pager-row-count-picker select:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-grid-pager-row-count-picker select::-moz-placeholder{color:#999;opacity:1}.ui-grid-pager-row-count-picker select:-ms-input-placeholder{color:#999}.ui-grid-pager-row-count-picker select::-webkit-input-placeholder{color:#999}.ui-grid-pager-row-count-picker select::-ms-expand{border:0;background-color:transparent}.ui-grid-pager-row-count-picker select[disabled],.ui-grid-pager-row-count-picker select[readonly],fieldset[disabled] .ui-grid-pager-row-count-picker select{background-color:#eee;opacity:1}textarea.ui-grid-pager-row-count-picker select{height:auto}select.ui-grid-pager-row-count-picker select{height:30px;line-height:30px}select[multiple].ui-grid-pager-row-count-picker select,textarea.ui-grid-pager-row-count-picker select{height:auto}.ui-grid-pager-row-count-picker .ui-grid-pager-row-count-label{margin-top:3px}.ui-grid-pager-count-container{float:right;margin-top:4px;min-width:50px}.ui-grid-pager-count-container .ui-grid-pager-count{margin-right:10px;margin-left:10px;float:right}.ui-grid-pinned-container{position:absolute;display:inline;top:0}.ui-grid-pinned-container.ui-grid-pinned-container-left{float:left;left:0}.ui-grid-pinned-container.ui-grid-pinned-container-right{float:right;right:0}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-cell:last-child,.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:last-child{box-sizing:border-box;border-right:1px solid;border-width:1px;border-right-color:#aeaeae}.ui-grid-pinned-container .ui-grid-cell:not(:last-child) .ui-grid-vertical-bar,.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{width:1px}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{background-color:#d4d4d4}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-cell:not(:last-child) .ui-grid-vertical-bar{background-color:#aeaeae}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:last-child .ui-grid-vertical-bar{right:-1px;width:1px;background-color:#aeaeae}.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-cell:first-child,.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-header-cell:first-child{box-sizing:border-box;border-left:1px solid;border-width:1px;border-left-color:#aeaeae}.slider-selection,.slider-track-high,.slider-track-low{-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.ui-grid-pinned-container .ui-grid-cell:not(:first-child) .ui-grid-vertical-bar,.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-header-cell:not(:first-child) .ui-grid-vertical-bar{width:1px}.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-header-cell:not(:first-child) .ui-grid-vertical-bar{background-color:#d4d4d4}.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-cell:not(:last-child) .ui-grid-vertical-bar{background-color:#aeaeae}.ui-grid-pinned-container.ui-grid-pinned-container-first .ui-grid-header-cell:first-child .ui-grid-vertical-bar{left:-1px;width:1px;background-color:#aeaeae}.ui-grid-column-resizer{top:0;bottom:0;width:5px;position:absolute;cursor:col-resize}.ui-grid-column-resizer.left{left:0}.ui-grid-column-resizer.right{right:0}.ui-grid-header-cell:last-child .ui-grid-column-resizer.right{border-right:1px solid #d4d4d4}.ui-grid[dir=rtl] .ui-grid-header-cell:last-child .ui-grid-column-resizer.right{border-right:0}.ui-grid[dir=rtl] .ui-grid-header-cell:last-child .ui-grid-column-resizer.left{border-left:1px solid #d4d4d4}.ui-grid.column-resizing{cursor:col-resize}.ui-grid.column-resizing .ui-grid-resize-overlay{position:absolute;top:0;height:100%;width:1px;background-color:#aeaeae}.ui-grid-row-saving .ui-grid-cell{color:#848484!important}.ui-grid-row-dirty .ui-grid-cell{color:#610b38}.ui-grid-row-error .ui-grid-cell{color:red!important}.ui-grid-row.ui-grid-row-selected>[ui-grid-row]>.ui-grid-cell{background-color:#c9dde1}.ui-grid-disable-selection{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.ui-grid-selection-row-header-buttons{cursor:pointer;opacity:.1}.ui-grid-selection-row-header-buttons.ui-grid-all-selected,.ui-grid-selection-row-header-buttons.ui-grid-row-selected{opacity:1}.ui-grid-tree-row-header-buttons.ui-grid-tree-header{cursor:pointer;opacity:1}.fb-component input,.fb-component label,.fb-component select,.fb-component textarea,.fb-form-object-editable.fb-draggable,.fb-form-object-editable.fb-draggable input{cursor:move}.ui-grid-tree-header-row{font-weight:700!important}.ui-grid-tree-header-row .ui-grid-cell.ui-grid-disable-selection.ui-grid-row-header-cell{pointer-events:all}div.ui-grid-cell-contents.invalid{border:1px solid #fc8f8f}.ui-grid-icon-plus-squared:before{content:'\c350'}.ui-grid-icon-minus-squared:before{content:'\c351'}.ui-grid-icon-search:before{content:'\c352'}.ui-grid-icon-cancel:before{content:'\c353'}.ui-grid-icon-info-circled:before{content:'\c354'}.ui-grid-icon-lock:before{content:'\c355'}.ui-grid-icon-lock-open:before{content:'\c356'}.ui-grid-icon-pencil:before{content:'\c357'}.ui-grid-icon-down-dir:before{content:'\c358'}.ui-grid-icon-up-dir:before{content:'\c359'}.ui-grid-icon-left-dir:before{content:'\c35a'}.ui-grid-icon-right-dir:before{content:'\c35b'}.ui-grid-icon-left-open:before{content:'\c35c'}.ui-grid-icon-right-open:before{content:'\c35d'}.ui-grid-icon-angle-down:before{content:'\c35e'}.ui-grid-icon-filter:before{content:'\c35f'}.ui-grid-icon-sort-alt-up:before{content:'\c360'}.ui-grid-icon-sort-alt-down:before{content:'\c361'}.ui-grid-icon-ok:before{content:'\c362'}.ui-grid-icon-menu:before{content:'\c363'}.ui-grid-icon-indent-left:before{content:'\e800'}.ui-grid-icon-indent-right:before{content:'\e801'}.ui-grid-icon-spin5:before{content:'\ea61'}.fb-component{padding:10px;cursor:move}.fb-form-object-editable{padding:10px}.fb-form-object-editable.fb-draggable label{cursor:pointer}.fb-form-object-editable.fb-draggable select,.fb-form-object-editable.fb-draggable textarea{cursor:move}.fb-form-object-editable.empty{cursor:default;margin:6px;height:80px;border:1px dashed #aaa;background-color:#eee}.fb-draggable.dragging{background-color:#fff;position:absolute;z-index:800;-webkit-box-shadow:#666 0 0 20px;-moz-box-shadow:#666 0 0 20px;box-shadow:#666 0 0 20px}.fb-required:after{color:#b94a48;content:' *'}.fb-builder{min-height:250px}.popover .control-label{text-align:left}.popover form{width:240px}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;word-break:break-all;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}code,pre{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.json-formatter-dark.json-formatter-row,.json-formatter-row{font-family:monospace}.pln{color:#000}@media screen{.kwd,.tag,.typ{font-weight:700}.str{color:#080}.kwd{color:#008}.com{color:#800;font-style:italic}.typ{color:#606}.lit{color:#066}.clo,.opn,.pun{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.kwd,.tag,.typ{font-weight:700}.str{color:#060}.kwd{color:#006}.com{color:#600;font-style:italic}.typ{color:#404}.lit{color:#044}.clo,.opn,.pun{color:#440}.tag{color:#006}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}/*!
+ * jsonformatter
+ * 
+ * Version: 0.4.1 - 2015-12-03T03:38:59.933Z
+ * License: MIT
+ */.json-formatter-row,.json-formatter-row a,.json-formatter-row a:hover{color:#000;text-decoration:none}.json-formatter-row .json-formatter-row{margin-left:1em}.json-formatter-row .children.empty{opacity:.5;margin-left:1em}.json-formatter-row .children.empty.object:after{content:"No properties"}.json-formatter-row .children.empty.array:after{content:"[]"}.json-formatter-row .string{color:green;white-space:pre}.json-formatter-row .number{color:#00f}.json-formatter-row .boolean{color:red}.json-formatter-row .null{color:#855a00}.json-formatter-row .undefined{color:#ca0b69}.json-formatter-row .function{color:#ff20ed}.json-formatter-row .date{background-color:rgba(0,0,0,.05)}.json-formatter-row .url{text-decoration:underline;color:#00f;cursor:pointer}.json-formatter-row .bracket{color:#00f}.json-formatter-row .key{color:#00008b;cursor:pointer}.json-formatter-row .constructor-name{cursor:pointer}.json-formatter-row .toggler{font-size:.8em;line-height:1.2em;opacity:.6;cursor:pointer}.json-formatter-row .toggler:after{display:inline-block;transition:transform .1s ease-in;content:"âº"}.json-formatter-row>a>.thumbnail-text{opacity:0;transition:opacity .15s ease-in;font-style:italic}.json-formatter-row:hover>a>.thumbnail-text{opacity:.6}.json-formatter-dark.json-formatter-row,.json-formatter-dark.json-formatter-row a,.json-formatter-dark.json-formatter-row a:hover{color:#fff;text-decoration:none}.json-formatter-dark.json-formatter-row .json-formatter-row{margin-left:1em}.json-formatter-dark.json-formatter-row .children.empty{opacity:.5;margin-left:1em}.json-formatter-dark.json-formatter-row .children.empty.object:after{content:"No properties"}.json-formatter-dark.json-formatter-row .children.empty.array:after{content:"[]"}.json-formatter-dark.json-formatter-row .string{color:#31f031;white-space:pre;word-wrap:break-word}.json-formatter-dark.json-formatter-row .number{color:#66c2ff}.json-formatter-dark.json-formatter-row .boolean{color:#ec4242}.json-formatter-dark.json-formatter-row .null{color:#eec97d}.json-formatter-dark.json-formatter-row .undefined{color:#ef8fbe}.json-formatter-dark.json-formatter-row .function{color:#fd48cb}.json-formatter-dark.json-formatter-row .date{background-color:rgba(255,255,255,.05)}.json-formatter-dark.json-formatter-row .url{text-decoration:underline;color:#027bff;cursor:pointer}.json-formatter-dark.json-formatter-row .bracket{color:#9494ff}.json-formatter-dark.json-formatter-row .key{color:#23a0db;cursor:pointer}.json-formatter-dark.json-formatter-row .constructor-name{cursor:pointer}.json-formatter-dark.json-formatter-row .toggler{font-size:.8em;line-height:1.2em;vertical-align:middle;opacity:.6;cursor:pointer}.json-formatter-dark.json-formatter-row .toggler:after{display:inline-block;transition:transform .1s ease-in;content:"âº"}.slider-handle.custom::before,.slider-tick.custom::before{line-height:20px;font-size:20px;content:'\2605';color:#726204}.json-formatter-dark.json-formatter-row>a>.thumbnail-text{opacity:0;transition:opacity .15s ease-in;font-style:italic}.json-formatter-dark.json-formatter-row:hover>a>.thumbnail-text{opacity:.6}/*! =======================================================
+                      VERSION  6.1.8              
+========================================================= *//*! =========================================================
+ * bootstrap-slider.js
+ *
+ * Maintainers:
+ *		Kyle Kemp
+ *			- Twitter: @seiyria
+ *			- Github:  seiyria
+ *		Rohit Kalkur
+ *			- Twitter: @Rovolutionary
+ *			- Github:  rovolution
+ *
+ * =========================================================
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ========================================================= */.slider{display:inline-block;position:relative}.slider.slider-horizontal{width:210px;height:20px}.slider.slider-horizontal .slider-track{height:10px;width:100%;margin-top:-5px;top:50%;left:0}.slider.slider-horizontal .slider-selection,.slider.slider-horizontal .slider-track-high,.slider.slider-horizontal .slider-track-low{height:100%;top:0;bottom:0}.slider.slider-horizontal .slider-handle,.slider.slider-horizontal .slider-tick{margin-left:-10px;margin-top:-5px}.slider.slider-horizontal .slider-handle.triangle,.slider.slider-horizontal .slider-tick.triangle{border-width:0 10px 10px;width:0;height:0;border-bottom-color:#0480be;margin-top:0}.slider.slider-horizontal .slider-tick-label-container{white-space:nowrap;margin-top:20px}.slider.slider-horizontal .slider-tick-label-container .slider-tick-label{padding-top:4px;display:inline-block;text-align:center}.select-locked>.ui-select-match-close,.select2-locked>.select2-search-choice-close,.slider .hide,.slider input{display:none}.slider.slider-vertical{height:210px;width:20px}.slider.slider-vertical .slider-track{width:10px;height:100%;margin-left:-5px;left:50%;top:0}.slider.slider-vertical .slider-selection{width:100%;left:0;top:0;bottom:0}.slider.slider-vertical .slider-track-high,.slider.slider-vertical .slider-track-low{width:100%;left:0;right:0}.slider.slider-vertical .slider-handle,.slider.slider-vertical .slider-tick{margin-left:-5px;margin-top:-10px}.slider.slider-vertical .slider-handle.triangle,.slider.slider-vertical .slider-tick.triangle{border-width:10px 0 10px 10px;width:1px;height:1px;border-left-color:#0480be;margin-left:0}.slider-handle,.slider-tick{position:absolute;width:20px;height:20px}.slider.slider-vertical .slider-tick-label-container{white-space:nowrap}.slider.slider-vertical .slider-tick-label-container .slider-tick-label{padding-left:4px}.slider.slider-disabled .slider-handle{background-image:-webkit-linear-gradient(top,#dfdfdf 0,#bebebe 100%);background-image:-o-linear-gradient(top,#dfdfdf 0,#bebebe 100%);background-image:linear-gradient(to bottom,#dfdfdf 0,#bebebe 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0)}.slider.slider-disabled .slider-track{background-image:-webkit-linear-gradient(top,#e5e5e5 0,#e9e9e9 100%);background-image:-o-linear-gradient(top,#e5e5e5 0,#e9e9e9 100%);background-image:linear-gradient(to bottom,#e5e5e5 0,#e9e9e9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0);cursor:not-allowed}.slider .tooltip.top{margin-top:-36px}.slider .tooltip-inner{white-space:nowrap;max-width:none}.slider-track{position:absolute;cursor:pointer;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#f9f9f9 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#f9f9f9 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#f9f9f9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);border-radius:4px}.slider-selection{position:absolute;background-image:-webkit-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#f9f9f9 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-sizing:border-box;border-radius:4px}.slider-selection.tick-slider-selection{background-image:-webkit-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:-o-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:linear-gradient(to bottom,#89cdef 0,#81bfde 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0)}.slider-track-high,.slider-track-low{position:absolute;background:0 0;box-sizing:border-box;border-radius:4px}.slider-handle{background-color:#337ab7;background-image:-webkit-linear-gradient(top,#149bdf 0,#0480be 100%);background-image:-o-linear-gradient(top,#149bdf 0,#0480be 100%);background-image:linear-gradient(to bottom,#149bdf 0,#0480be 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);filter:none;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);border:0 solid transparent}.slider-handle.round{border-radius:50%}.slider-handle.custom,.slider-handle.triangle{background:0 0}.slider-tick{background-image:-webkit-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#f9f9f9 0,#f5f5f5 100%);background-repeat:repeat-x;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;filter:none;opacity:.8;border:0 solid transparent}.slider-tick.round{border-radius:50%}.slider-tick.custom,.slider-tick.triangle{background:0 0}.slider-tick.in-selection{background-image:-webkit-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:-o-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:linear-gradient(to bottom,#89cdef 0,#81bfde 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0);opacity:1}/*!
+ * ui-select
+ * http://github.com/angular-ui/ui-select
+ * Version: 0.16.0 - 2016-03-23T20:51:56.678Z
+ * License: MIT
+ */.ui-select-highlight{font-weight:700}.ui-select-offscreen{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;border:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;outline:0!important;left:0!important;top:0!important}.vAccordion--default v-pane,v-pane-content{overflow:hidden}.ui-select-choices-row:hover{background-color:#f5f5f5}.ng-dirty.ng-invalid>a.select2-choice{border-color:#D44950}.select2-result-single{padding-left:0}body>.select2-container.open{z-index:9999}.ui-select-container[theme=select2].direction-up .ui-select-match{border-radius:0 0 4px 4px}.ui-select-container[theme=select2].direction-up .ui-select-dropdown{border-radius:4px 4px 0 0;border-top-width:1px;border-top-style:solid;box-shadow:0 -4px 8px rgba(0,0,0,.25);margin-top:-4px}.ui-select-container[theme=select2].direction-up .ui-select-dropdown .select2-search{margin-top:4px}.ui-select-container[theme=select2].direction-up.select2-dropdown-open .ui-select-match{border-bottom-color:#5897fb}.selectize-input.selectize-focus{border-color:#007FBB!important}.selectize-control>.selectize-dropdown,.selectize-control>.selectize-input>input{width:100%}.ng-dirty.ng-invalid>div.selectize-input{border-color:#D44950}.ui-select-container[theme=selectize].direction-up .ui-select-dropdown{box-shadow:0 -4px 8px rgba(0,0,0,.25);margin-top:-2px}.btn-default-focus{color:#333;background-color:#EBEBEB;border-color:#ADADAD;text-decoration:none;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-select-bootstrap .ui-select-toggle{position:relative}.ui-select-bootstrap .ui-select-toggle>.caret{position:absolute;height:10px;top:50%;right:10px;margin-top:-2px}.input-group>.ui-select-bootstrap.dropdown{position:static}.input-group>.ui-select-bootstrap>input.ui-select-search.form-control{border-radius:4px 0 0 4px}.input-group>.ui-select-bootstrap>input.ui-select-search.form-control.direction-up{border-radius:4px 0 0 4px!important}.ui-select-bootstrap>.ui-select-match>.btn{text-align:left!important}.ui-select-bootstrap>.ui-select-match>.caret{position:absolute;top:45%;right:15px}.ui-select-bootstrap>.ui-select-choices{width:100%;height:auto;max-height:200px;overflow-x:hidden;margin-top:-1px}body>.ui-select-bootstrap.open{z-index:1000}.ui-select-multiple.ui-select-bootstrap{height:auto;padding:3px 3px 0}.ui-select-multiple.ui-select-bootstrap input.ui-select-search{background-color:transparent!important;border:none;outline:0;height:1.666666em;margin-bottom:3px}.ui-select-multiple.ui-select-bootstrap .ui-select-match .close{font-size:1.6em;line-height:.75}.ui-select-multiple.ui-select-bootstrap .ui-select-match-item{outline:0;margin:0 3px 3px 0}.ui-select-multiple .ui-select-match-item{position:relative}.ui-select-multiple .ui-select-match-item.dropping-before:before{content:"";position:absolute;top:0;right:100%;height:100%;margin-right:2px;border-left:1px solid #428bca}.ui-select-multiple .ui-select-match-item.dropping-after:after{content:"";position:absolute;top:0;left:100%;height:100%;margin-left:2px;border-right:1px solid #428bca}.ui-select-bootstrap .ui-select-choices-row>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.ui-select-bootstrap .ui-select-choices-row>a:focus,.ui-select-bootstrap .ui-select-choices-row>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.ui-select-bootstrap .ui-select-choices-row.active>a{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.ui-select-bootstrap .ui-select-choices-row.active.disabled>a,.ui-select-bootstrap .ui-select-choices-row.disabled>a{color:#777;cursor:not-allowed;background-color:#fff}.ui-select-match.ng-hide-add,.ui-select-search.ng-hide-add{display:none!important}.ui-select-bootstrap.ng-dirty.ng-invalid>button.btn.ui-select-match{border-color:#D44950}.ui-select-container[theme=bootstrap].direction-up .ui-select-dropdown{box-shadow:0 -4px 8px rgba(0,0,0,.25)}v-accordion,v-pane{display:block}v-pane.is-expanded>v-pane-content>div{display:visible}v-pane-header,v-pane-header>div{display:block}v-pane[disabled]>v-pane-header{opacity:.6;pointer-events:none}v-pane-header{position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0}v-pane-header:focus{outline:0}v-pane-content{display:block;position:relative;max-height:0}v-pane-content>div{visibility:none}.vAccordion--default v-accordion{margin-top:20px;padding-left:20px}.vAccordion--default v-pane-content>div{padding-bottom:20px;opacity:0;-webkit-transform:translate3d(0,30px,0);transform:translate3d(0,30px,0);-webkit-transition:all .5s;transition:all .5s}.vAccordion--default v-pane.is-expanded>v-pane-header{border-bottom-color:#2196F3}.vAccordion--default v-pane.is-expanded>v-pane-header::after{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}.vAccordion--default v-pane.is-expanded>v-pane-header::before{-webkit-transform:rotate(0);transform:rotate(0)}.vAccordion--default v-pane.is-expanded>v-pane-content>div{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.vAccordion--default v-pane[disabled] v-pane-header::after,.vAccordion--default v-pane[disabled] v-pane-header::before{display:none}.vAccordion--default v-pane-header{padding:5px 0;margin-bottom:20px;border-bottom:2px solid #D8D8D8;-webkit-transition:all .25s;transition:all .25s}.vAccordion--default v-pane-header::after,.vAccordion--default v-pane-header::before{content:'';display:block;position:absolute;top:50%;right:0;width:10px;height:1px;background-color:#2196F3;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;will-change:transform;-webkit-transition:all .25s;transition:all .25s}.vAccordion--default v-pane-header::before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.vAccordion--default v-pane-header:focus,.vAccordion--default v-pane-header:hover{color:#2196F3}
\ No newline at end of file
diff --git a/public/app/407abb03.vendor.css b/public/app/407abb03.vendor.css
deleted file mode 100644
index 8b210eb..0000000
--- a/public/app/407abb03.vendor.css
+++ /dev/null
@@ -1,69 +0,0 @@
-@charset "UTF-8";.label,sub,sup{vertical-align:baseline}.collapsing,.nav .nav-divider,svg:not(:root){overflow:hidden}body,figure{margin:0}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px}.fa,.glyphicon,.icon-emoticon{-moz-osx-font-smoothing:grayscale}.bootstrap-select.btn-group .dropdown-menu .notify,.form-control-feedback,.steps-indicator li.current,.steps-indicator li.default,.steps-indicator li.editing,.ui-grid-cell.ui-grid-disable-selection.ui-grid-row-header-cell,a.btn.disabled,a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,fieldset[disabled] a.btn,fieldset[disabled] a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{pointer-events:none}.colorpicker-visible,.colorpicker-visible .dropdown-menu{display:block!important}colorpicker-saturation{display:block;width:100px;height:100px;background-image:url(data:image/png;base64,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);cursor:crosshair;float:left}colorpicker-saturation i{display:block;height:7px;width:7px;border:1px solid #000;border-radius:5px;position:absolute;top:0;left:0;margin:-4px 0 0 -4px}colorpicker-saturation i::after{content:'';display:block;height:7px;width:7px;border:1px solid #fff;border-radius:5px}colorpicker-alpha,colorpicker-hue{width:15px;height:100px;float:left;cursor:row-resize;margin-left:4px;margin-bottom:4px}colorpicker-alpha i,colorpicker-hue i{display:block;height:2px;background:#000;border-top:1px solid #fff;position:absolute;top:0;left:0;width:100%;margin-top:-1px}.colorpicker,colorpicker-alpha{display:none}colorpicker-hue{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAMAAABw8qpSAAABLFBMVEUA/z8AuP//JAAA/33/3AAA/1ABAv8A/7r/AH7/jgD2AP8A//j/AEHmAP/XAP/HAP+4AP//ALyoAP+aAP+JAP97AP9rAP9cAP9MAP8+AP8tAP8fAP8PAP8ATv//AG7/cAD/vgD/APoAmv//ADH/AKwB/wMA5//4Eg4AL///AOr/UQD/nwAA/27/7AAA/+kAe/8Ayf8A/5sA/zEA/6z/ABEAEP8A/17/MgAA/9n/ACL/gAD/AJ0AXP8Aqv//AMoA/yHqFBb/zAD/AGD/ANsA9//1/wDk/wDV/wDF/wC3/wD/AI2m/wD/FACY/wCI/wB5/wBp/wD/YgBb/wBK/wA8/wAs/wAd/wAN/wAAPv8A/xH/AFAAi///rQAA/8r/+gAA1///QwAAH/8Abf8A/43c/JNGAAAAiUlEQVR4AQXBg2EDAAAAsMy2bds2ttp2+/8PTby79mDLsKJPq/oFPdk24dWXAxsGjRg1ZtykKdNmzJozb8GiJct63WjYl7fiWdOZkk0vOpyr2fVtyKl7FX2uXGjpcuxWDy69KdiRk5WRlpIUFxMVERLw78+vH1Unun1YV3ZkwKM1CYfq7nQK22sD03ITV2Aqp0IAAAAASUVORK5CYII=)}.colorpicker-color,colorpicker-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABkCAMAAACIElGlAAADAFBMVEUAAADT09PT09P////T09P////e3t7q6urT09Px8fHT09P////////T09PT09P////////T09PT09P////////////T09PT09P////////////T09P////T09PT09PT09P////T09PT09P////////////////T09P////T09PT09P////T09PT09PT09PT09PT09PT09P////T09P////T09PT09P////////////T09P////T09P////////////T09PT09P////T09P////////////////////T09P////////T09PT09P////////////////////////T09PT09P////////////////////////T09PT09P////T09PT09P////////T09P////////////T09P////////T09P////T09P////T09P////T09PT09PT09PT09P////T09PT09PT09PT09PT09PT09P////T09P////T09PT09P////////////T09PT09PT09P////T09PT09PT09PT09PT09PT09PT09P////////////////T09PT09P////////////T09P////////T09P////T09PT09PT09P////////T09P////////T09P////T09PT09P////////////////T09PT09PT09PT09P////T09PT09PT09PT09PT09PT09PT09P////T09P////T09PT09PT09PT09PT09P////////////////////////////////////T09P////T09P////T09P////T09PT09P////////////T09P////T09P////T09P////////////T09PT09P////////////////T09PT09P////T09P////T09PT09P////T09P////T09PT09P////T09PT09PT09PT09P////T09PT09P////////////T09PT09P////T09P////////T09MQsm1FAAABAHRSTlMAgJN8/vcDAfcCnJyGaZmZlomGk4yJOmM/eTxs8wY0YDFC7HNdLx18n5/7aUvzCcW9+qKiK8P0ZiltRwfdw/n8Px3WduJjItj78ss5PDHUNELbwP5wplA2FglEVwvkqNarCs4Z7b2sDLgQ0xNdyLrr0eLLUeW1Vs5TWQLwjPI3ZvQGdvxFyFrAeevaLCLvGd0kpRskGyf4qK605xKvFrGyDRHnBYMEkJaDkIBvB/gpH99O6CrbIC4nH3Lg2SXp4A7Qul/GDEgPSlMQ6LjqFU0SjyCCj5V/gnBN7xglL3O70WBU7gjFFEfft0sPTo1ndRipwXr2yRemWRVENq+ytbGuxGaWGQAAAnpJREFUeNpNxmdcDHAAxvEHOWXvmXX23ntv2XvvMg/Z44x0KaRBSnfcKSqlnYZKp1QqGpT20KZh783/eePj+3vzw3/q/AM9iURPTy6XS+RwcXNzcZMQTE1dTE3bE7y9S0u9xxD600rCGtpI2ErOsbGxzoiMrIqscnaOi4vDdnp4XYSrguwxQSb7KpMllycnl2MFaTSaTxrY5NrY5BoKb2BnZ2doZ29vb2OPSdSd4Bcc7OcXGhqamgqrYCsrq+mEiEtC3gUBDg55Dg53IkQYSYG+gb6+GEqB5wV0o5D8/JAQdKK5hA40n3BS+L6c0JJmE+ZQW8JEak1YQJ0Jq+jbaQEPnotGE+IrK+Pj+xKqU6pTUrIDAgKysZ+WEY5QQkJxcQIO0WrCUbL4YmFhgZ3UlVAUHR1d1JEwjVoRRpDJKxMTE/ShBoRR1I6whLyyvLyyUFAQFhbWhTCFFArFawXOCu/bEHpQLYKnZ0aGZw2CR1qah0dmpqurK+pTU0ILakJoTi+PC7j5RHTrqQg1qRkh3T3d3b0xoSE1ItSleoSe1IswmIYQPl8UlhLWkaOj41tHbKENBLX6j1qt/KFUKnFN+Onk9NvJCQdJpfqlUqGiIjExcRthN91/JsJmGkhYRO/OCBhHwwgxMWUxZQMIu8j8o7m5OfbRLMJh2kTYQ1FRhYVR2EHzCOtpMmEG3SUsJEvLoKAg2Prb2tqOJYSH+/uH33shwlTaS1hLBwhX6AYX2tuiRwStVntOa5yUZJwEqbREKjUi5Bjl5BhZW1uXWOMYGRBOnNDX1zfoxz1FwwkfSJfgo6vr41P7soBBNJ7Qm2YSzHTMzMwmEHRoMf0Fm5mYOUrzNBYAAAAASUVORK5CYII=)}.colorpicker{top:0;left:0;z-index:9999}.colorpicker colorpicker-alpha,.colorpicker colorpicker-hue,.colorpicker colorpicker-saturation{position:relative}.colorpicker input{width:100px;font-size:11px;color:#000;background-color:#fff}.colorpicker.alpha{min-width:140px}.colorpicker.alpha colorpicker-alpha{display:block}.colorpicker.dropdown{position:absolute}.colorpicker.colorpicker-fixed-position{position:fixed}.colorpicker .dropdown-menu::after,.colorpicker .dropdown-menu::before{content:'';display:inline-block;position:absolute}.colorpicker .dropdown-menu::after{clear:both;border:6px solid transparent;top:-5px;left:7px}.colorpicker .dropdown-menu::before{border:7px solid transparent;top:-6px;left:6px}.colorpicker .dropdown-menu{position:static;top:0;left:0;min-width:129px;padding:4px;margin-top:0}.colorpicker-position-top .dropdown-menu::after{border-top:6px solid #fff;border-bottom:0;top:auto;bottom:-5px}.colorpicker-position-top .dropdown-menu::before{border-top:7px solid rgba(0,0,0,.2);border-bottom:0;top:auto;bottom:-6px}.colorpicker-position-right .dropdown-menu::after{border-right:6px solid #fff;border-left:0;top:11px;left:-5px}.colorpicker-position-right .dropdown-menu::before{border-right:7px solid rgba(0,0,0,.2);border-left:0;top:10px;left:-6px}.colorpicker-position-bottom .dropdown-menu::after{border-bottom:6px solid #fff;border-top:0}.colorpicker-position-bottom .dropdown-menu::before{border-bottom:7px solid rgba(0,0,0,.2);border-top:0}.colorpicker-position-left .dropdown-menu::after{border-left:6px solid #fff;border-right:0;top:11px;left:auto;right:-5px}.colorpicker-position-left .dropdown-menu::before{border-left:7px solid rgba(0,0,0,.2);border-right:0;top:10px;left:auto;right:-6px}colorpicker-preview{display:block;height:10px;margin:5px 0 3px;clear:both;background-position:0 100%}/*!
- * Bootstrap v3.3.6 (http://getbootstrap.com)
- * Copyright 2011-2015 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{color:#000;background:#ff0}sub,sup{position:relative;font-size:75%;line-height:0}sup{top:-.5em}sub{bottom:-.25em}img{border:0;vertical-align:middle}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}.btn,.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover,.form-control,.navbar-toggle,.open>.dropdown-toggle.btn-danger,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-info,.open>.dropdown-toggle.btn-primary,.open>.dropdown-toggle.btn-warning{background-image:none}.img-thumbnail,body{background-color:#fff}@font-face{font-family:'Glyphicons Halflings';src:url(../assets/fonts/glyphicons-halflings-regular.eot);src:url(../assets/fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../assets/fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../assets/fonts/glyphicons-halflings-regular.woff) format('woff'),url(../assets/fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../assets/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:"\e227"}.glyphicon-jpy:before,.glyphicon-yen:before{content:"\00a5"}.glyphicon-rub:before,.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.form-control,.ui-grid-pager-control input{-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}dt,kbd kbd,label{font-weight:700}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}pre code,table{background-color:transparent}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}dl,ol,ul{margin-top:0}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}ol,ul{margin-bottom:10px}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-bottom:20px}dd,dt{line-height:1.42857143}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.container{width:750px}}#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:after,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.dropdown-menu>li>a,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after,.ui-grid-clearfix:after,.ui-grid-footer-canvas:after,.ui-grid-header-canvas:after{clear:both}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}.container,.container-fluid{margin-right:auto;margin-left:auto}.table,address{margin-bottom:20px}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}code,kbd{padding:2px 4px;font-size:90%}caption,th{text-align:left}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0}.container,.container-fluid{padding-right:15px;padding-left:15px}.pre-scrollable{overflow-y:scroll}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}caption{padding-top:8px;padding-bottom:8px;color:#777}.table{width:100%;max-width:100%}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset,legend{padding:0;border:0}fieldset{min-width:0;margin:0}legend{display:block;width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}.form-control,output{font-size:14px;line-height:1.42857143;color:#555;display:block}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{padding-top:7px}.form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bootstrap-switch.bootstrap-switch-focused,.form-control:focus{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.form-group-sm .form-control,.input-sm{padding:5px 10px;border-radius:3px;font-size:12px}.input-sm{height:30px;line-height:1.5}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;line-height:1.5}.form-group-lg .form-control,.input-lg{border-radius:6px;padding:10px 16px;font-size:18px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;line-height:1.3333333}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;line-height:1.3333333}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center}.collapsing,.dropdown,.dropup{position:relative}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-control-static,.form-inline .form-group{display:inline-block}.form-inline .control-label,.form-inline .form-group{margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success.active,.btn-success:active,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info.active,.btn-info:active,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{height:0;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu-right,.dropdown-menu.pull-right{right:0;left:auto}.dropdown-header,.dropdown-menu>li>a{display:block;padding:3px 20px;line-height:1.42857143;white-space:nowrap}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child,.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{font-weight:400;color:#333}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-left{right:auto;left:0}.dropdown-header{font-size:12px;color:#777}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.nav-justified>.dropdown .dropdown-menu,.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn .caret,.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group{float:left}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child:not(:first-child){border-radius:0 0 4px 4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.nav>li,.nav>li>a{display:block;position:relative}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center;margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-justified>li,.nav-stacked>li{float:none}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar{border-radius:4px}.navbar-header{float:left}.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.embed-responsive,.modal,.modal-open,.progress{overflow:hidden}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}.progress-bar-striped,.progress-striped .progress-bar,.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@media (min-width:768px){.navbar-toggle{display:none}.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:8px -15px}@media (min-width:768px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.breadcrumb>li,.pagination{display:inline-block}.btn .badge,.btn .label{top:-1px;position:relative}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-radius:4px 4px 0 0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{padding-left:0;margin:20px 0;border-radius:4px}.pager li,.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.badge,.label{font-weight:700;line-height:1;text-align:center;white-space:nowrap}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}a.badge:focus,a.badge:hover,a.label:focus,a.label:hover{color:#fff;cursor:pointer;text-decoration:none}.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;border-radius:.25em}.label:empty{display:none}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;color:#fff;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.media-object,.thumbnail{display:block}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.alert,.thumbnail{margin-bottom:20px}.alert .alert-link,.close{font-weight:700}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.modal,.modal-backdrop{top:0;right:0;bottom:0;left:0}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-striped .progress-bar-info,.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.bootstrap-switch,.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.panel-heading>.dropdown .dropdown-toggle,.panel-title,.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-title{margin-top:0;font-size:16px}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel-group .panel-heading,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.modal-title,.tooltip{line-height:1.42857143}.popover,.tooltip{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;line-break:auto;text-decoration:none}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal{position:fixed;z-index:1050;display:none;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;font-weight:400;text-align:left;text-align:start;white-space:normal;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.carousel,.carousel-inner{position:relative}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-right .tooltip-arrow{left:5px}.popover.left>.arrow:after,.popover.right>.arrow:after{bottom:-10px;content:" "}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{top:0;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px}.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px}.carousel-caption,.carousel-control{color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.json-formatter-row .string,.toast-message,pre{word-wrap:break-word}.popover.right{margin-left:10px}.popover.left{margin-left:-10px}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{left:1px;border-right-color:#fff;border-left-width:0}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;border-right-width:0;border-left-color:#fff}.carousel-inner{width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bootstrap-switch,.ui-grid-pager-control input{-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px}.carousel-caption .btn,.text-hide{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;background-color:transparent;border:0}.affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}.bootstrap-switch{display:inline-block;direction:ltr;cursor:pointer;border-radius:4px;border:1px solid #ccc;position:relative;text-align:left;overflow:hidden;line-height:8px;z-index:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bootstrap-switch .bootstrap-switch-container{display:inline-block;top:0;border-radius:4px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on,.bootstrap-switch .bootstrap-switch-label{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:inline-block!important;height:100%;padding:6px 12px;font-size:14px;line-height:20px}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on{text-align:center;z-index:1}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{color:#fff;background:#428bca}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info{color:#fff;background:#5bc0de}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success{color:#fff;background:#5cb85c}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning{background:#f0ad4e;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger{color:#fff;background:#d9534f}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{color:#000;background:#eee}.bootstrap-switch .bootstrap-switch-label{text-align:center;margin-top:-1px;margin-bottom:-1px;z-index:100;color:#333;background:#fff}.bootstrap-switch .bootstrap-switch-handle-on{border-bottom-left-radius:3px;border-top-left-radius:3px}.bootstrap-switch .bootstrap-switch-handle-off{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch input[type=radio],.bootstrap-switch input[type=checkbox]{position:absolute!important;top:0;left:0;opacity:0;filter:alpha(opacity=0);z-index:-1}.bootstrap-switch input[type=radio].form-control,.bootstrap-switch input[type=checkbox].form-control{height:auto}.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label{padding:1px 5px;font-size:12px;line-height:1.5}.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label{padding:5px 10px;font-size:12px;line-height:1.5}.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label{padding:6px 16px;font-size:18px;line-height:1.33}.bootstrap-switch.bootstrap-switch-disabled,.bootstrap-switch.bootstrap-switch-indeterminate,.bootstrap-switch.bootstrap-switch-readonly{cursor:default!important}.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label{opacity:.5;filter:alpha(opacity=50);cursor:default!important}.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container{-webkit-transition:margin-left .5s;transition:margin-left .5s}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on{border-radius:0 3px 3px 0}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off{border-radius:3px 0 0 3px}.bootstrap-switch.bootstrap-switch-focused{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label{border-bottom-left-radius:3px;border-top-left-radius:3px}.bar-legend,.chart-legend,.doughnut-legend,.line-legend,.pie-legend,.polararea-legend,.radar-legend{list-style-type:none;margin-top:5px;text-align:center;-webkit-padding-start:0;-moz-padding-start:0;padding-left:0}.bar-legend li,.chart-legend li,.doughnut-legend li,.line-legend li,.pie-legend li,.polararea-legend li,.radar-legend li{display:inline-block;white-space:nowrap;position:relative;margin-bottom:4px;border-radius:5px;padding:2px 8px 2px 28px;font-size:smaller;cursor:default}.bar-legend li span,.chart-legend li span,.doughnut-legend li span,.line-legend li span,.pie-legend li span,.polararea-legend li span,.radar-legend li span{display:block;position:absolute;left:0;top:0;width:20px;height:20px;border-radius:5px}.toast-title{font-weight:700}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8}.toast-top-center,.toast-top-full-width{top:0;right:0;width:100%}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;opacity:.8}#toast-container>:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}.toast{opacity:1!important}.toast.ng-enter{opacity:0!important;transition:opacity .3s linear}.toast.ng-enter.ng-enter-active{opacity:1!important}.toast.ng-leave{opacity:1;transition:opacity .3s linear}.toast.ng-leave.ng-leave-active{opacity:0!important}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}}.ui-notification{position:fixed;z-index:9999;width:300px;cursor:pointer;-webkit-transition:all ease .5s;-o-transition:all ease .5s;transition:all ease .5s;color:#fff;background:#337ab7;box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ui-notification.killed{-webkit-transition:opacity ease 1s;-o-transition:opacity ease 1s;transition:opacity ease 1s;opacity:0}.ui-notification>h3{font-size:14px;font-weight:700;display:block;margin:10px 10px 0;padding:0 0 5px;text-align:left;border-bottom:1px solid rgba(255,255,255,.3)}.editable-buttons,.editable-wrap,.editable-wrap .editable-input{display:inline-block}.ui-notification a{color:#fff}.ui-notification a:hover{text-decoration:underline}.ui-notification>.message{margin:10px}.editable-bstime .well-small,.editable-wrap .editable-controls,.editable-wrap .editable-controls>input,.editable-wrap .editable-controls>select,.editable-wrap .editable-controls>textarea,.editable-wrap .editable-error,.form-group .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group{margin-bottom:0}.ui-notification.warning{color:#fff;background:#f0ad4e}.ui-notification.error{color:#fff;background:#d9534f}.ui-notification.success{color:#fff;background:#5cb85c}.ui-notification.info{color:#fff;background:#5bc0de}.ui-notification:hover{opacity:.7}.steps-indicator li a:before,.steps-indicator:before{background-color:#e6e6e6;content:''}.steps-indicator{right:0;bottom:0;left:0;margin:0;padding:20px 0 0;height:30px;list-style:none}.steps-indicator:before{position:absolute;height:1px}.steps-indicator.steps-2:before{left:calc(100% / 2 / 2);right:calc(100% / 2 / 2)}.steps-indicator.steps-3:before{left:calc(100% / 3 / 2);right:calc(100% / 3 / 2)}.steps-indicator.steps-4:before{left:calc(100% / 4 / 2);right:calc(100% / 4 / 2)}.steps-indicator.steps-5:before{left:calc(100% / 5 / 2);right:calc(100% / 5 / 2)}.steps-indicator.steps-6:before{left:calc(100% / 6 / 2);right:calc(100% / 6 / 2)}.steps-indicator.steps-7:before{left:calc(100% / 7 / 2);right:calc(100% / 7 / 2)}.steps-indicator.steps-8:before{left:calc(100% / 8 / 2);right:calc(100% / 8 / 2)}.steps-indicator.steps-9:before{left:calc(100% / 9 / 2);right:calc(100% / 9 / 2)}.steps-indicator.steps-10:before{left:calc(100% / 10 / 2);right:calc(100% / 10 / 2)}.steps-indicator *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.steps-indicator li{position:relative;float:left;margin:0;padding:10px 0 0;text-align:center;line-height:15px}.steps-indicator li a{color:grey;text-decoration:none;text-transform:uppercase;font-weight:700;transition:.25s;cursor:pointer}.bootstrap-select.btn-group .dropdown-menu li.disabled a,.bootstrap-select.btn-group.disabled,.bootstrap-select.btn-group>.disabled{cursor:not-allowed}.steps-indicator li a:before{position:absolute;top:-7px;left:calc(50% - 7px);width:14px;height:14px;border-radius:100%;transition:.25s}.steps-indicator li a:hover{color:#4d4d4d}.steps-indicator.steps-2 li{width:calc(100% / 2)}.steps-indicator.steps-3 li{width:calc(100% / 3)}.steps-indicator.steps-4 li{width:calc(100% / 4)}.steps-indicator.steps-5 li{width:calc(100% / 5)}.steps-indicator.steps-6 li{width:calc(100% / 6)}.steps-indicator.steps-7 li{width:calc(100% / 7)}.steps-indicator.steps-8 li{width:calc(100% / 8)}.steps-indicator.steps-9 li{width:calc(100% / 9)}.steps-indicator.steps-10 li{width:calc(100% / 10)}.steps-indicator.steps-11 li{width:calc(100% / 11)}.steps-indicator li.default a:hover{color:grey}.steps-indicator li.current a:before{background-color:grey}.steps-indicator li.done a:before{background-color:#393}.steps-indicator li.editing a:before{background-color:red}/*!
-angular-xeditable - 0.1.9
-Edit-in-place for angular.js
-Build date: 2015-03-26 
-*/.editable-wrap{white-space:nowrap;margin:0}.editable-buttons{vertical-align:top}.editable-buttons button{margin-left:5px}.editable-input.editable-has-buttons{width:auto}.editable-bstime .editable-input input[type=text]{width:46px}.editable-bstime .well-small{padding:10px}.editable-range output{display:inline-block;min-width:30px;vertical-align:top;text-align:center}.editable-color input[type=color]{width:50px}.editable-checkbox label span,.editable-checklist label span,.editable-radiolist label span{margin-left:7px;margin-right:10px}.editable-hide{display:none!important}.editable-click,a.editable-click{text-decoration:none;color:#428bca;border-bottom:dashed 1px #428bca}.editable-click:hover,a.editable-click:hover{text-decoration:none;color:#2a6496;border-bottom-color:#2a6496}.editable-empty,.editable-empty:focus,.editable-empty:hover,a.editable-empty,a.editable-empty:focus,a.editable-empty:hover{font-style:italic;color:#D14;text-decoration:none}.bootstrap-select.btn-group .dropdown-menu li.active small,.fa-inverse{color:#fff}/*!
-Animate.css - http://daneden.me/animate
-Licensed under the MIT license - http://opensource.org/licenses/MIT
-
-Copyright (c) 2015 Daniel Eden
-*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{100%,20%,53%,80%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{100%,20%,53%,80%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{100%,50%,from{opacity:1}25%,75%{opacity:0}}@keyframes flash{100%,50%,from{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}}@keyframes pulse{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}}@keyframes rubberBand{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{100%,from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{100%,from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}@keyframes tada{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{100%,from{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}@keyframes wobble{100%,from{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{100%,11.1%,from{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{100%,11.1%,from{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{100%,20%,40%,60%,80%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{100%,20%,40%,60%,80%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInDown{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInRight{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{from{opacity:0}100%{opacity:1}}@keyframes fadeIn{from{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{from{opacity:1}100%{opacity:0}}@keyframes fadeOut{from{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}.flipInY,.flipOutX{-webkit-backface-visibility:visible!important}@-webkit-keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;backface-visibility:visible!important}@-webkit-keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{from{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{from{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}@keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}/*!
- * Bootstrap-select v1.7.7 (http://silviomoreto.github.io/bootstrap-select)
- *
- * Copyright 2013-2015 bootstrap-select
- * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
- */.bootstrap-select{width:220px\9}.bootstrap-select>.dropdown-toggle{width:100%;padding-right:25px}.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle{border-color:#b94a48}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select.btn-group[class*=col-] .dropdown-toggle,.bootstrap-select.form-control:not([class*=col-]),.form-inline .bootstrap-select.btn-group .form-control{width:100%}.bootstrap-select .dropdown-toggle:focus{outline:#333 dotted thin!important;outline:-webkit-focus-ring-color auto 5px!important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}.bootstrap-select.form-control.input-group-btn{z-index:auto}.bootstrap-select.btn-group:not(.input-group-btn),.bootstrap-select.btn-group[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.btn-group.dropdown-menu-right,.bootstrap-select.btn-group[class*=col-].dropdown-menu-right,.row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right{float:right}.form-group-lg .bootstrap-select.btn-group.form-control,.form-group-sm .bootstrap-select.btn-group.form-control{padding:0}.bootstrap-select.btn-group.disabled:focus,.bootstrap-select.btn-group>.disabled:focus{outline:0!important}.jstree-anchor:focus,.mCustomScrollBox,.ne-pdf-view button,.ui-grid-render-container:focus,.vakata-context li>a:focus{outline:0}.bootstrap-select.btn-group.bs-container{position:absolute}.bootstrap-select.btn-group.bs-container .dropdown-menu{z-index:1060}.bootstrap-select.btn-group .dropdown-toggle .filter-option{display:inline-block;overflow:hidden;width:100%;text-align:left}.bootstrap-select.btn-group .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bootstrap-select.btn-group .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select.btn-group .dropdown-menu li a span.check-mark{display:none}.bootstrap-select.btn-group .dropdown-menu li a span.text{display:inline-block}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option{position:static}.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark{position:absolute;display:inline-block;right:15px;margin-top:5px}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle{z-index:1061}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton,.mCSB_container_wrapper>.mCSB_container{-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%;float:none}select.bs-select-hidden,select.selectpicker{display:none!important}select.mobile-device{position:absolute!important;top:0;left:0;display:block!important;width:100%;height:100%!important;opacity:0}@-moz-keyframes spinner-loader{0%{-moz-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes spinner-loader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-loader{0%{-moz-transform:rotate(0);-ms-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-loader:not(:required){-moz-animation:spinner-loader 1.5s infinite linear;-webkit-animation:spinner-loader 1.5s infinite linear;animation:spinner-loader 1.5s infinite linear;-moz-border-radius:.5em;-webkit-border-radius:.5em;border-radius:.5em;-moz-box-shadow:rgba(0,0,51,.3) 1.5em 0 0 0,rgba(0,0,51,.3) 1.1em 1.1em 0 0,rgba(0,0,51,.3) 0 1.5em 0 0,rgba(0,0,51,.3) -1.1em 1.1em 0 0,rgba(0,0,51,.3) -1.5em 0 0 0,rgba(0,0,51,.3) -1.1em -1.1em 0 0,rgba(0,0,51,.3) 0 -1.5em 0 0,rgba(0,0,51,.3) 1.1em -1.1em 0 0;-webkit-box-shadow:rgba(0,0,51,.3) 1.5em 0 0 0,rgba(0,0,51,.3) 1.1em 1.1em 0 0,rgba(0,0,51,.3) 0 1.5em 0 0,rgba(0,0,51,.3) -1.1em 1.1em 0 0,rgba(0,0,51,.3) -1.5em 0 0 0,rgba(0,0,51,.3) -1.1em -1.1em 0 0,rgba(0,0,51,.3) 0 -1.5em 0 0,rgba(0,0,51,.3) 1.1em -1.1em 0 0;box-shadow:rgba(0,0,51,.3) 1.5em 0 0 0,rgba(0,0,51,.3) 1.1em 1.1em 0 0,rgba(0,0,51,.3) 0 1.5em 0 0,rgba(0,0,51,.3) -1.1em 1.1em 0 0,rgba(0,0,51,.3) -1.5em 0 0 0,rgba(0,0,51,.3) -1.1em -1.1em 0 0,rgba(0,0,51,.3) 0 -1.5em 0 0,rgba(0,0,51,.3) 1.1em -1.1em 0 0;display:inline-block;font-size:10px;width:1em;height:1em;margin:1.5em;overflow:hidden;text-indent:100%}.mCustomScrollbar{-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{-ms-touch-action:auto;touch-action:auto}.mCustomScrollBox{position:relative;overflow:hidden;height:100%;max-width:100%;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0;opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;text-align:center}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:12px}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:12px;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.fa,.fa-stack{display:inline-block}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px;box-sizing:border-box}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:20px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:20px}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{-webkit-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out}.ne-pdf,.ne-pdf-view button,.ne-video{-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear}.ne-image,.ne-pdf,.ne-pdf-view button,.ne-video{-kthtml-transition:all .5s linear}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(../../assets/images/mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px auto}.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:16px;height:16px;margin:-1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:4px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:16px;width:16px;margin:0 -1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:4px;margin:6px 0}.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{background-position:0 -72px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -92px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -112px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -128px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px -72px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -92px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -112px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:center}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:4px;margin:6px 0;background-repeat:repeat-x}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px -72px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -92px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -112px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px -72px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -92px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -112px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:-moz-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:-moz-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:8px;margin:4px auto}.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;box-shadow:inset 1px 0 0 rgba(255,255,255,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4);height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{width:50px}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:12px}.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:12px;margin:2px 0}.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:6px;margin:5px 3px;position:absolute;width:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.fa.fa-pull-left,.fa.pull-left{margin-right:.3em}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.ne-image-wrapper,.ne-video-player{background-image:url(../assets/images/loader.svg);background-repeat:no-repeat;background-position:center}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border-width:1px;border-style:solid;border-color:#fff;border-color:rgba(255,255,255,.2);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*,.ui-grid-cell,.ui-grid-header,.ui-grid-header-cell{box-sizing:border-box}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{border-color:#000;border-color:rgba(0,0,0,.2)}.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.6)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.6)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}@font-face{font-family:simple-line-icons;src:url(../assets/fonts/Simple-Line-Icons.eot?v=2.2.2);src:url(../assets/fonts/Simple-Line-Icons.eot?#iefix&v=2.2.2) format('embedded-opentype'),url(../assets/fonts/Simple-Line-Icons.ttf?v=2.2.2) format('truetype'),url(../assets/fonts/Simple-Line-Icons.woff2?v=2.2.2) format('woff2'),url(../assets/fonts/Simple-Line-Icons.woff?v=2.2.2) format('woff'),url(../assets/fonts/Simple-Line-Icons.svg?v=2.2.2#simple-line-icons) format('svg');font-weight:400;font-style:normal}.icon-action-redo,.icon-action-undo,.icon-anchor,.icon-arrow-down,.icon-arrow-down-circle,.icon-arrow-left,.icon-arrow-left-circle,.icon-arrow-right,.icon-arrow-right-circle,.icon-arrow-up,.icon-arrow-up-circle,.icon-badge,.icon-bag,.icon-ban,.icon-basket,.icon-basket-loaded,.icon-bell,.icon-book-open,.icon-briefcase,.icon-bubble,.icon-bubbles,.icon-bulb,.icon-calculator,.icon-calendar,.icon-call-end,.icon-call-in,.icon-call-out,.icon-camera,.icon-camrecorder,.icon-chart,.icon-check,.icon-chemistry,.icon-clock,.icon-close,.icon-cloud-download,.icon-cloud-upload,.icon-compass,.icon-control-end,.icon-control-forward,.icon-control-pause,.icon-control-play,.icon-control-rewind,.icon-control-start,.icon-credit-card,.icon-crop,.icon-cup,.icon-cursor,.icon-cursor-move,.icon-diamond,.icon-direction,.icon-directions,.icon-disc,.icon-dislike,.icon-doc,.icon-docs,.icon-drawar,.icon-drop,.icon-earphones,.icon-earphones-alt,.icon-emotsmile,.icon-energy,.icon-envelope,.icon-envelope-letter,.icon-envelope-open,.icon-equalizer,.icon-eye,.icon-eyeglass,.icon-feed,.icon-film,.icon-fire,.icon-flag,.icon-folder,.icon-folder-alt,.icon-frame,.icon-game-controller,.icon-ghost,.icon-globe,.icon-globe-alt,.icon-graduation,.icon-graph,.icon-grid,.icon-handbag,.icon-heart,.icon-home,.icon-hourglass,.icon-info,.icon-key,.icon-layers,.icon-like,.icon-link,.icon-list,.icon-location-pin,.icon-lock,.icon-lock-open,.icon-login,.icon-logout,.icon-loop,.icon-magic-wand,.icon-magnet,.icon-magnifier,.icon-magnifier-add,.icon-magnifier-remove,.icon-map,.icon-menu,.icon-microphone,.icon-mouse,.icon-music-tone,.icon-music-tone-alt,.icon-mustache,.icon-note,.icon-notebook,.icon-options,.icon-options-vertical,.icon-paper-clip,.icon-paper-plane,.icon-paypal,.icon-pencil,.icon-people,.icon-phone,.icon-picture,.icon-pie-chart,.icon-pin,.icon-plane,.icon-playlist,.icon-plus,.icon-power,.icon-present,.icon-printer,.icon-puzzle,.icon-question,.icon-refresh,.icon-reload,.icon-rocket,.icon-screen-desktop,.icon-screen-smartphone,.icon-screen-tablet,.icon-settings,.icon-share,.icon-share-alt,.icon-shield,.icon-shuffle,.icon-size-actual,.icon-size-fullscreen,.icon-social-behance,.icon-social-dribbble,.icon-social-dropbox,.icon-social-facebook,.icon-social-foursqare,.icon-social-github,.icon-social-gplus,.icon-social-instagram,.icon-social-linkedin,.icon-social-pinterest,.icon-social-reddit,.icon-social-skype,.icon-social-soundcloud,.icon-social-spotify,.icon-social-stumbleupon,.icon-social-tumblr,.icon-social-twitter,.icon-social-youtube,.icon-speech,.icon-speedometer,.icon-star,.icon-support,.icon-symble-female,.icon-symbol-male,.icon-tag,.icon-target,.icon-trash,.icon-trophy,.icon-umbrella,.icon-user,.icon-user-female,.icon-user-follow,.icon-user-following,.icon-user-unfollow,.icon-vector,.icon-volume-1,.icon-volume-2,.icon-volume-off,.icon-wallet,.icon-wrench{font-family:simple-line-icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-user:before{content:"\e005"}.icon-people:before{content:"\e001"}.icon-user-female:before{content:"\e000"}.icon-user-follow:before{content:"\e002"}.icon-user-following:before{content:"\e003"}.icon-user-unfollow:before{content:"\e004"}.icon-login:before{content:"\e066"}.icon-logout:before{content:"\e065"}.icon-emotsmile:before{content:"\e021"}.icon-phone:before{content:"\e600"}.icon-call-end:before{content:"\e048"}.icon-call-in:before{content:"\e047"}.icon-call-out:before{content:"\e046"}.icon-map:before{content:"\e033"}.icon-location-pin:before{content:"\e096"}.icon-direction:before{content:"\e042"}.icon-directions:before{content:"\e041"}.icon-compass:before{content:"\e045"}.icon-layers:before{content:"\e034"}.icon-menu:before{content:"\e601"}.icon-list:before{content:"\e067"}.icon-options-vertical:before{content:"\e602"}.icon-options:before{content:"\e603"}.icon-arrow-down:before{content:"\e604"}.icon-arrow-left:before{content:"\e605"}.icon-arrow-right:before{content:"\e606"}.icon-arrow-up:before{content:"\e607"}.icon-arrow-up-circle:before{content:"\e078"}.icon-arrow-left-circle:before{content:"\e07a"}.icon-arrow-right-circle:before{content:"\e079"}.icon-arrow-down-circle:before{content:"\e07b"}.icon-check:before{content:"\e080"}.icon-clock:before{content:"\e081"}.icon-plus:before{content:"\e095"}.icon-close:before{content:"\e082"}.icon-trophy:before{content:"\e006"}.icon-screen-smartphone:before{content:"\e010"}.icon-screen-desktop:before{content:"\e011"}.icon-plane:before{content:"\e012"}.icon-notebook:before{content:"\e013"}.icon-mustache:before{content:"\e014"}.icon-mouse:before{content:"\e015"}.icon-magnet:before{content:"\e016"}.icon-energy:before{content:"\e020"}.icon-disc:before{content:"\e022"}.icon-cursor:before{content:"\e06e"}.icon-cursor-move:before{content:"\e023"}.icon-crop:before{content:"\e024"}.icon-chemistry:before{content:"\e026"}.icon-speedometer:before{content:"\e007"}.icon-shield:before{content:"\e00e"}.icon-screen-tablet:before{content:"\e00f"}.icon-magic-wand:before{content:"\e017"}.icon-hourglass:before{content:"\e018"}.icon-graduation:before{content:"\e019"}.icon-ghost:before{content:"\e01a"}.icon-game-controller:before{content:"\e01b"}.icon-fire:before{content:"\e01c"}.icon-eyeglass:before{content:"\e01d"}.icon-envelope-open:before{content:"\e01e"}.icon-envelope-letter:before{content:"\e01f"}.icon-bell:before{content:"\e027"}.icon-badge:before{content:"\e028"}.icon-anchor:before{content:"\e029"}.icon-wallet:before{content:"\e02a"}.icon-vector:before{content:"\e02b"}.icon-speech:before{content:"\e02c"}.icon-puzzle:before{content:"\e02d"}.icon-printer:before{content:"\e02e"}.icon-present:before{content:"\e02f"}.icon-playlist:before{content:"\e030"}.icon-pin:before{content:"\e031"}.icon-picture:before{content:"\e032"}.icon-handbag:before{content:"\e035"}.icon-globe-alt:before{content:"\e036"}.icon-globe:before{content:"\e037"}.icon-folder-alt:before{content:"\e039"}.icon-folder:before{content:"\e089"}.icon-film:before{content:"\e03a"}.icon-feed:before{content:"\e03b"}.icon-drop:before{content:"\e03e"}.icon-drawar:before{content:"\e03f"}.icon-docs:before{content:"\e040"}.icon-doc:before{content:"\e085"}.icon-diamond:before{content:"\e043"}.icon-cup:before{content:"\e044"}.icon-calculator:before{content:"\e049"}.icon-bubbles:before{content:"\e04a"}.icon-briefcase:before{content:"\e04b"}.icon-book-open:before{content:"\e04c"}.icon-basket-loaded:before{content:"\e04d"}.icon-basket:before{content:"\e04e"}.icon-bag:before{content:"\e04f"}.icon-action-undo:before{content:"\e050"}.icon-action-redo:before{content:"\e051"}.icon-wrench:before{content:"\e052"}.icon-umbrella:before{content:"\e053"}.icon-trash:before{content:"\e054"}.icon-tag:before{content:"\e055"}.icon-support:before{content:"\e056"}.icon-frame:before{content:"\e038"}.icon-size-fullscreen:before{content:"\e057"}.icon-size-actual:before{content:"\e058"}.icon-shuffle:before{content:"\e059"}.icon-share-alt:before{content:"\e05a"}.icon-share:before{content:"\e05b"}.icon-rocket:before{content:"\e05c"}.icon-question:before{content:"\e05d"}.icon-pie-chart:before{content:"\e05e"}.icon-pencil:before{content:"\e05f"}.icon-note:before{content:"\e060"}.icon-loop:before{content:"\e064"}.icon-home:before{content:"\e069"}.icon-grid:before{content:"\e06a"}.icon-graph:before{content:"\e06b"}.icon-microphone:before{content:"\e063"}.icon-music-tone-alt:before{content:"\e061"}.icon-music-tone:before{content:"\e062"}.icon-earphones-alt:before{content:"\e03c"}.icon-earphones:before{content:"\e03d"}.icon-equalizer:before{content:"\e06c"}.icon-like:before{content:"\e068"}.icon-dislike:before{content:"\e06d"}.icon-control-start:before{content:"\e06f"}.icon-control-rewind:before{content:"\e070"}.icon-control-play:before{content:"\e071"}.icon-control-pause:before{content:"\e072"}.icon-control-forward:before{content:"\e073"}.icon-control-end:before{content:"\e074"}.icon-volume-1:before{content:"\e09f"}.icon-volume-2:before{content:"\e0a0"}.icon-volume-off:before{content:"\e0a1"}.icon-calendar:before{content:"\e075"}.icon-bulb:before{content:"\e076"}.icon-chart:before{content:"\e077"}.icon-ban:before{content:"\e07c"}.icon-bubble:before{content:"\e07d"}.icon-camrecorder:before{content:"\e07e"}.icon-camera:before{content:"\e07f"}.icon-cloud-download:before{content:"\e083"}.icon-cloud-upload:before{content:"\e084"}.icon-envelope:before{content:"\e086"}.icon-eye:before{content:"\e087"}.icon-flag:before{content:"\e088"}.icon-heart:before{content:"\e08a"}.icon-info:before{content:"\e08b"}.icon-key:before{content:"\e08c"}.icon-link:before{content:"\e08d"}.icon-lock:before{content:"\e08e"}.icon-lock-open:before{content:"\e08f"}.icon-magnifier:before{content:"\e090"}.icon-magnifier-add:before{content:"\e091"}.icon-magnifier-remove:before{content:"\e092"}.icon-paper-clip:before{content:"\e093"}.icon-paper-plane:before{content:"\e094"}.icon-power:before{content:"\e097"}.icon-refresh:before{content:"\e098"}.icon-reload:before{content:"\e099"}.icon-settings:before{content:"\e09a"}.icon-star:before{content:"\e09b"}.icon-symble-female:before{content:"\e09c"}.icon-symbol-male:before{content:"\e09d"}.icon-target:before{content:"\e09e"}.icon-credit-card:before{content:"\e025"}.icon-paypal:before{content:"\e608"}.icon-social-tumblr:before{content:"\e00a"}.icon-social-twitter:before{content:"\e009"}.icon-social-facebook:before{content:"\e00b"}.icon-social-instagram:before{content:"\e609"}.icon-social-linkedin:before{content:"\e60a"}.icon-social-pinterest:before{content:"\e60b"}.icon-social-github:before{content:"\e60c"}.icon-social-gplus:before{content:"\e60d"}.icon-social-reddit:before{content:"\e60e"}.icon-social-skype:before{content:"\e60f"}.icon-social-dribbble:before{content:"\e00d"}.icon-social-behance:before{content:"\e610"}.icon-social-foursqare:before{content:"\e611"}.icon-social-soundcloud:before{content:"\e612"}.icon-social-spotify:before{content:"\e613"}.icon-social-stumbleupon:before{content:"\e614"}.icon-social-youtube:before{content:"\e008"}.icon-social-dropbox:before{content:"\e00c"}/*!
- *  Font Awesome 4.6.1 by @davegandy - http://fontawesome.io - @fontawesome
- *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:FontAwesome;src:url(../assets/fonts/fontawesome-webfont.eot?v=4.6.1);src:url(../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.6.1) format('embedded-opentype'),url(../assets/fonts/fontawesome-webfont.woff2?v=4.6.1) format('woff2'),url(../assets/fonts/fontawesome-webfont.woff?v=4.6.1) format('woff'),url(../assets/fonts/fontawesome-webfont.ttf?v=4.6.1) format('truetype'),url(../assets/fonts/fontawesome-webfont.svg?v=4.6.1#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa.fa-pull-right,.fa.pull-right{margin-left:.3em}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.ta-hidden-input{width:1px;height:1px;border:none;margin:0;padding:0;position:absolute;top:-10000px;left:-10000px;opacity:0;overflow:hidden}.ta-root.focussed>.ta-scroll-window.form-control{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ta-editor.ta-html,.ta-scroll-window.form-control{min-height:300px;height:auto;overflow:auto;font-family:inherit;font-size:100%}.ta-scroll-window.form-control{position:relative;padding:0}.ta-scroll-window>.ta-bind{height:auto;min-height:300px;padding:6px 12px}.ta-editor:focus{user-select:text}.ta-resizer-handle-overlay{z-index:100;position:absolute;display:none}.ta-resizer-handle-overlay>.ta-resizer-handle-info{position:absolute;bottom:16px;right:16px;border:1px solid #000;background-color:#FFF;padding:0 4px;opacity:.7}.ta-resizer-handle-overlay>.ta-resizer-handle-background{position:absolute;bottom:5px;right:5px;left:5px;top:5px;border:1px solid #000;background-color:rgba(0,0,0,.2)}.ta-resizer-handle-overlay>.ta-resizer-handle-corner{width:10px;height:10px;position:absolute}.ta-resizer-handle-overlay>.ta-resizer-handle-corner-tl{top:0;left:0;border-left:1px solid #000;border-top:1px solid #000}.ta-resizer-handle-overlay>.ta-resizer-handle-corner-tr{top:0;right:0;border-right:1px solid #000;border-top:1px solid #000}.ta-resizer-handle-overlay>.ta-resizer-handle-corner-bl{bottom:0;left:0;border-left:1px solid #000;border-bottom:1px solid #000}.ta-resizer-handle-overlay>.ta-resizer-handle-corner-br{bottom:0;right:0;border:1px solid #000;cursor:se-resize;background-color:#fff}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.bottom{margin-top:10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}@font-face{font-family:emoticons;src:url(../assets/fonts/emoticons.eot?5zh0vu);src:url(../assets/fonts/emoticons.eot?#iefix5zh0vu) format('embedded-opentype'),url(../assets/fonts/emoticons.woff?5zh0vu) format('woff'),url(../assets/fonts/emoticons.ttf?5zh0vu) format('truetype'),url(../assets/fonts/emoticons.svg?5zh0vu#icomoon) format('svg');font-weight:400;font-style:normal}.ne-code{display:none;font-size:14px;font-family:Consolas,Menlo,Monaco,monospace;padding:1.5em}pre{position:relative;margin-bottom:24px;overflow:hidden}code.has-numbering{display:block;padding:12px 30px;overflow-y:auto;font-weight:300;font-family:Consolas,Menlo,Monaco,monospace;font-size:14px;line-height:20px;margin-left:36px}.pre-numbering{position:absolute;top:0;left:0;width:35px;padding:1.1em 5px 12px 0;border-right:1px solid #e8e8e8;border-radius:3px 0 0 3px;background-color:#EEE;text-align:right;font-family:Consolas,Menlo,Monaco,monospace;font-size:14px;color:#AAA;line-height:20px;margin-top:-4px}.pre-numbering li{list-style-type:none}.ne-pdf iframe{width:420px;height:530px;display:block}.ne-pdf-icon{width:200px;height:150px;float:left;border-right:1px solid #eee}.ne-audio audio,.ne-video video{width:100%}.ne-pdf-icon i{margin:29px 62px;color:#999;font-size:84px}.ne-pdf-view button{font-family:inherit;font-size:14px;background-color:transparent;border:1px solid #ccc;padding:6px 15px;border-radius:2px;color:#333;cursor:pointer;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:0;float:right;margin:80px 10px 0;-webkit-transition:all .5s linear;transition:all .5s linear}.ne-pdf-view button:hover{box-shadow:0 2px 2px 0 rgba(0,0,0,.26)}.ne-pdf-view button i{margin-right:6px}.ne-pdf-view button a{color:#333}.ne-pdf-viewer iframe{margin:0 auto}.ne-pdf-viewer{background-color:#3498DB;position:relative}.ne-pdf-viewer i{position:absolute;right:10px;top:8px;color:#fff;font-size:25px;cursor:pointer}.ne-audio{background-color:#1D1D1D;border-radius:2px;padding-top:6px}.ne-pdf,.ne-video{padding:5px;border:1px solid #e4e4e4;border-radius:2px;margin:20px 0;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:0;overflow:auto;-webkit-transition:all .5s linear;transition:all .5s linear}.ne-image:hover,.ne-video:hover{box-shadow:0 2px 2px 0 rgba(0,0,0,.26)}.ne-pdf-preview,.ne-video-preview{overflow:auto}.ne-video-preview img{display:block;width:200px;height:150px;border-radius:2px;background-color:#3498DB}.ne-video-thumb{width:200px;float:left;cursor:pointer;color:rgba(255,255,255,.6)}.ne-video-thumb:hover{color:#fff}.ne-video-thumb i{position:absolute;font-size:42px;margin-top:-95px;margin-left:80px;cursor:pointer}.ne-pdf-detail,.ne-video-detail{width:calc(100% - 200px);float:left;padding-left:15px}.emoticons-image,.emoticons-image-wrapper,.ne-image,.ne-video-player iframe{width:100%}.ne-pdf-title,.ne-video-title{font-weight:bolder;padding:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ne-video-desc{font-size:16px;color:#666;height:90px}.ne-stats{padding-top:7px;overflow:auto}.ne-video-stats span{padding:0 15px;float:right}.ne-video-stats span i{margin-right:10px}.ne-video-player{background-color:#3498DB}.ne-image{border-radius:2px;border:1px solid #e4e4e4;min-height:250px;max-height:250px;overflow:hidden;cursor:pointer;padding-bottom:5px;-webkit-transition:all .5s linear;-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear;transition:all .5s linear;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:5px solid #fff;margin:10px 0}.ne-image-long{max-height:800px}.ne-image img,.ne-image-long img{width:100%;display:block;min-height:250px}.ne-image-wrapper{margin:5px 5px 0;background-color:#3498DB;height:100%;overflow:hidden}.emoticons-image{padding:5px;border-radius:2px;border:1px solid #F2F2F2;display:block;margin:20px 0}.emoticon,.icon-emoticon{display:inline-block;vertical-align:middle}.icon-emoticon{font-family:emoticons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}.emoticon{text-indent:-9999px;height:22px;width:22px}@media all and (-webkit-min-device-pixel-ratio :1),all and (min--moz-device-pixel-ratio :1),all and (-o-min-device-pixel-ratio :1),all and (min-device-pixel-ratio :1),all and (min-resolution :96dpi){.emoticon{background:url(../assets/images/emojis.png) no-repeat}}@media all and (-webkit-min-device-pixel-ratio :1.5),all and (-o-min-device-pixel-ratio :3/2),all and (min-device-pixel-ratio :1.5),all and (min-resolution :144dpi){.emoticon{background:url(../assets/images/[email-masked]) no-repeat;background-size:27776px 22px}}@-moz-document url-prefix(){.emoticon{background:url(../assets/images/emojis.png) no-repeat}}.emoticon-bowtie{background-position:-5px 0}.emoticon-smile{background-position:-37px 0}.emoticon-laughing{background-position:-69px 0}.emoticon-blush{background-position:-101px 0}.emoticon-smiley{background-position:-133px 0}.emoticon-relaxed{background-position:-165px 0}.emoticon-smirk{background-position:-197px 0}.emoticon-heart_eyes{background-position:-229px 0}.emoticon-kissing_heart{background-position:-261px 0}.emoticon-kissing_closed_eyes{background-position:-293px 0}.emoticon-flushed{background-position:-325px 0}.emoticon-relieved{background-position:-357px 0}.emoticon-satisfied{background-position:-389px 0}.emoticon-grin{background-position:-421px 0}.emoticon-wink{background-position:-453px 0}.emoticon-stuck_out_tongue_winking_eye,.emoticon-winky_face{background-position:-485px 0}.emoticon-stuck_out_tongue_closed_eyes{background-position:-517px 0}.emoticon-grinning{background-position:-549px 0}.emoticon-kissing{background-position:-581px 0}.emoticon-kissing_smiling_eyes{background-position:-613px 0}.emoticon-stuck_out_tongue{background-position:-645px 0}.emoticon-sleeping{background-position:-677px 0}.emoticon-worried{background-position:-709px 0}.emoticon-frowning{background-position:-741px 0}.emoticon-anguished{background-position:-773px 0}.emoticon-open_mouth,.emoticon-wow{background-position:-805px 0}.emoticon-grimacing{background-position:-837px 0}.emoticon-confused{background-position:-869px 0}.emoticon-hushed{background-position:-901px 0}.emoticon-expressionless{background-position:-933px 0}.emoticon-unamused{background-position:-965px 0}.emoticon-sweat_smile{background-position:-997px 0}.emoticon-sweat{background-position:-1029px 0}.emoticon-disappointed_relieved{background-position:-1061px 0}.emoticon-weary{background-position:-1093px 0}.emoticon-pensive{background-position:-1125px 0}.emoticon-disappointed{background-position:-1157px 0}.emoticon-confounded{background-position:-1189px 0}.emoticon-fearful{background-position:-1221px 0}.emoticon-cold_sweat{background-position:-1253px 0}.emoticon-persevere{background-position:-1285px 0}.emoticon-cry{background-position:-1317px 0}.emoticon-sob{background-position:-1349px 0}.emoticon-joy{background-position:-1381px 0}.emoticon-astonished{background-position:-1413px 0}.emoticon-scream{background-position:-1445px 0}.emoticon-neckbeard{background-position:-1477px 0}.emoticon-tired_face{background-position:-1509px 0}.emoticon-angry{background-position:-1541px 0}.emoticon-rage{background-position:-1573px 0}.emoticon-triumph{background-position:-1605px 0}.emoticon-sleepy{background-position:-1637px 0}.emoticon-yum{background-position:-1669px 0}.emoticon-mask{background-position:-1701px 0}.emoticon-sunglasses{background-position:-1733px 0}.emoticon-dizzy_face{background-position:-1765px 0}.emoticon-imp{background-position:-1797px 0}.emoticon-smiling_imp{background-position:-1829px 0}.emoticon-neutral_face{background-position:-1861px 0}.emoticon-no_mouth{background-position:-1893px 0}.emoticon-innocent{background-position:-1925px 0}.emoticon-alien{background-position:-1957px 0}.emoticon-yellow_heart{background-position:-1989px 0}.emoticon-blue_heart{background-position:-2021px 0}.emoticon-purple_heart{background-position:-2053px 0}.emoticon-heart{background-position:-2085px 0}.emoticon-green_heart{background-position:-2117px 0}.emoticon-broken_heart{background-position:-2149px 0}.emoticon-heartbeat{background-position:-2181px 0}.emoticon-heartpulse{background-position:-2213px 0}.emoticon-two_hearts{background-position:-2245px 0}.emoticon-revolving_hearts{background-position:-2277px 0}.emoticon-cupid{background-position:-2309px 0}.emoticon-sparkling_heart{background-position:-2341px 0}.emoticon-sparkles{background-position:-2373px 0}.emoticon-star{background-position:-2405px 0}.emoticon-star2{background-position:-2437px 0}.emoticon-dizzy{background-position:-2469px 0}.emoticon-boom{background-position:-2501px 0}.emoticon-collision{background-position:-2533px 0}.emoticon-anger{background-position:-2565px 0}.emoticon-exclamation{background-position:-2597px 0}.emoticon-question{background-position:-2629px 0}.emoticon-grey_exclamation{background-position:-2661px 0}.emoticon-grey_question{background-position:-2693px 0}.emoticon-zzz{background-position:-2725px 0}.emoticon-dash{background-position:-2757px 0}.emoticon-sweat_drops{background-position:-2789px 0}.emoticon-notes{background-position:-2821px 0}.emoticon-musical_note{background-position:-2853px 0}.emoticon-fire{background-position:-2885px 0}.emoticon-hankey{background-position:-2917px 0}.emoticon-poop{background-position:-2949px 0}.emoticon-shit{background-position:-2981px 0}.emoticon-\+1{background-position:-3013px 0}.emoticon-thumbsup{background-position:-3045px 0}.emoticon-\-1{background-position:-3077px 0}.emoticon-thumbsdown{background-position:-3109px 0}.emoticon-ok_hand{background-position:-3141px 0}.emoticon-punch{background-position:-3173px 0}.emoticon-facepunch{background-position:-3205px 0}.emoticon-fist{background-position:-3237px 0}.emoticon-v{background-position:-3269px 0}.emoticon-wave{background-position:-3301px 0}.emoticon-hand{background-position:-3333px 0}.emoticon-raised_hand{background-position:-3365px 0}.emoticon-open_hands{background-position:-3397px 0}.emoticon-point_up{background-position:-3429px 0}.emoticon-point_down{background-position:-3461px 0}.emoticon-point_left{background-position:-3493px 0}.emoticon-point_right{background-position:-3525px 0}.emoticon-raised_hands{background-position:-3557px 0}.emoticon-pray{background-position:-3589px 0}.emoticon-point_up_2{background-position:-3621px 0}.emoticon-clap{background-position:-3653px 0}.emoticon-muscle{background-position:-3685px 0}.emoticon-metal{background-position:-3717px 0}.emoticon-fu{background-position:-3749px 0}.emoticon-walking{background-position:-3781px 0}.emoticon-runner{background-position:-3813px 0}.emoticon-running{background-position:-3845px 0}.emoticon-couple{background-position:-3877px 0}.emoticon-family{background-position:-3909px 0}.emoticon-two_men_holding_hands{background-position:-3941px 0}.emoticon-two_women_holding_hands{background-position:-3973px 0}.emoticon-dancer{background-position:-4005px 0}.emoticon-dancers{background-position:-4037px 0}.emoticon-ok_woman{background-position:-4069px 0}.emoticon-no_good{background-position:-4101px 0}.emoticon-information_desk_person{background-position:-4133px 0}.emoticon-raising_hand{background-position:-4165px 0}.emoticon-bride_with_veil{background-position:-4197px 0}.emoticon-person_with_pouting_face{background-position:-4229px 0}.emoticon-person_frowning{background-position:-4261px 0}.emoticon-bow{background-position:-4293px 0}.emoticon-couplekiss{background-position:-4325px 0}.emoticon-couple_with_heart{background-position:-4357px 0}.emoticon-massage{background-position:-4389px 0}.emoticon-haircut{background-position:-4421px 0}.emoticon-nail_care{background-position:-4453px 0}.emoticon-boy{background-position:-4485px 0}.emoticon-girl{background-position:-4517px 0}.emoticon-woman{background-position:-4549px 0}.emoticon-man{background-position:-4581px 0}.emoticon-baby{background-position:-4613px 0}.emoticon-older_woman{background-position:-4645px 0}.emoticon-older_man{background-position:-4677px 0}.emoticon-person_with_blond_hair{background-position:-4709px 0}.emoticon-man_with_gua_pi_mao{background-position:-4741px 0}.emoticon-man_with_turban{background-position:-4773px 0}.emoticon-construction_worker{background-position:-4805px 0}.emoticon-cop{background-position:-4837px 0}.emoticon-angel{background-position:-4869px 0}.emoticon-princess{background-position:-4901px 0}.emoticon-emoticon_cat{background-position:-4933px 0}.emoticon-smile_cat{background-position:-4965px 0}.emoticon-heart_eyes_cat{background-position:-4997px 0}.emoticon-kissing_cat{background-position:-5029px 0}.emoticon-smirk_cat{background-position:-5061px 0}.emoticon-scream_cat{background-position:-5093px 0}.emoticon-crying_cat_face{background-position:-5125px 0}.emoticon-joy_cat{background-position:-5157px 0}.emoticon-pouting_cat{background-position:-5189px 0}.emoticon-japanese_ogre{background-position:-5221px 0}.emoticon-japanese_goblin{background-position:-5253px 0}.emoticon-see_no_evil{background-position:-5285px 0}.emoticon-hear_no_evil{background-position:-5317px 0}.emoticon-speak_no_evil{background-position:-5349px 0}.emoticon-guardsman{background-position:-5381px 0}.emoticon-skull{background-position:-5413px 0}.emoticon-feet{background-position:-5445px 0}.emoticon-lips{background-position:-5477px 0}.emoticon-kiss{background-position:-5509px 0}.emoticon-droplet{background-position:-5541px 0}.emoticon-ear{background-position:-5573px 0}.emoticon-eyes{background-position:-5605px 0}.emoticon-nose{background-position:-5637px 0}.emoticon-tongue{background-position:-5669px 0}.emoticon-love_letter{background-position:-5701px 0}.emoticon-bust_in_silhouette{background-position:-5733px 0}.emoticon-busts_in_silhouette{background-position:-5765px 0}.emoticon-speech_balloon{background-position:-5797px 0}.emoticon-thought_balloon{background-position:-5829px 0}.emoticon-feelsgood{background-position:-5861px 0}.emoticon-finnadie{background-position:-5893px 0}.emoticon-goberserk{background-position:-5925px 0}.emoticon-godmode{background-position:-5957px 0}.emoticon-hurtrealbad{background-position:-5989px 0}.emoticon-rage1{background-position:-6021px 0}.emoticon-rage2{background-position:-6053px 0}.emoticon-rage3{background-position:-6085px 0}.emoticon-rage4{background-position:-6117px 0}.emoticon-suspect{background-position:-6149px 0}.emoticon-trollface{background-position:-6181px 0}.emoticon-sunny{background-position:-6213px 0}.emoticon-umbrella{background-position:-6245px 0}.emoticon-cloud{background-position:-6277px 0}.emoticon-snowflake{background-position:-6309px 0}.emoticon-snowman{background-position:-6341px 0}.emoticon-zap{background-position:-6373px 0}.emoticon-cyclone{background-position:-6405px 0}.emoticon-foggy{background-position:-6437px 0}.emoticon-ocean{background-position:-6469px 0}.emoticon-cat{background-position:-6501px 0}.emoticon-dog{background-position:-6533px 0}.emoticon-mouse{background-position:-6565px 0}.emoticon-hamster{background-position:-6597px 0}.emoticon-rabbit{background-position:-6629px 0}.emoticon-wolf{background-position:-6661px 0}.emoticon-frog{background-position:-6693px 0}.emoticon-tiger{background-position:-6725px 0}.emoticon-koala{background-position:-6757px 0}.emoticon-bear{background-position:-6789px 0}.emoticon-pig{background-position:-6821px 0}.emoticon-pig_nose{background-position:-6853px 0}.emoticon-cow{background-position:-6885px 0}.emoticon-boar{background-position:-6917px 0}.emoticon-monkey_face{background-position:-6949px 0}.emoticon-monkey{background-position:-6981px 0}.emoticon-horse{background-position:-7013px 0}.emoticon-racehorse{background-position:-7045px 0}.emoticon-camel{background-position:-7077px 0}.emoticon-sheep{background-position:-7109px 0}.emoticon-elephant{background-position:-7141px 0}.emoticon-panda_face{background-position:-7173px 0}.emoticon-snake{background-position:-7205px 0}.emoticon-bird{background-position:-7237px 0}.emoticon-baby_chick{background-position:-7269px 0}.emoticon-hatched_chick{background-position:-7301px 0}.emoticon-hatching_chick{background-position:-7333px 0}.emoticon-chicken{background-position:-7365px 0}.emoticon-penguin{background-position:-7397px 0}.emoticon-turtle{background-position:-7429px 0}.emoticon-bug{background-position:-7461px 0}.emoticon-honeybee{background-position:-7493px 0}.emoticon-ant{background-position:-7525px 0}.emoticon-beetle{background-position:-7557px 0}.emoticon-snail{background-position:-7589px 0}.emoticon-octopus{background-position:-7621px 0}.emoticon-tropical_fish{background-position:-7653px 0}.emoticon-fish{background-position:-7685px 0}.emoticon-whale{background-position:-7717px 0}.emoticon-whale2{background-position:-7749px 0}.emoticon-dolphin{background-position:-7781px 0}.emoticon-cow2{background-position:-7813px 0}.emoticon-ram{background-position:-7845px 0}.emoticon-rat{background-position:-7877px 0}.emoticon-water_buffalo{background-position:-7909px 0}.emoticon-tiger2{background-position:-7941px 0}.emoticon-rabbit2{background-position:-7973px 0}.emoticon-dragon{background-position:-8005px 0}.emoticon-goat{background-position:-8037px 0}.emoticon-rooster{background-position:-8069px 0}.emoticon-dog2{background-position:-8101px 0}.emoticon-pig2{background-position:-8133px 0}.emoticon-mouse2{background-position:-8165px 0}.emoticon-ox{background-position:-8197px 0}.emoticon-dragon_face{background-position:-8229px 0}.emoticon-blowfish{background-position:-8261px 0}.emoticon-crocodile{background-position:-8293px 0}.emoticon-dromedary_camel{background-position:-8325px 0}.emoticon-leopard{background-position:-8357px 0}.emoticon-cat2{background-position:-8389px 0}.emoticon-poodle{background-position:-8421px 0}.emoticon-paw_prints{background-position:-8453px 0}.emoticon-bouquet{background-position:-8485px 0}.emoticon-cherry_blossom{background-position:-8517px 0}.emoticon-tulip{background-position:-8549px 0}.emoticon-four_leaf_clover{background-position:-8581px 0}.emoticon-rose{background-position:-8613px 0}.emoticon-sunflower{background-position:-8645px 0}.emoticon-hibiscus{background-position:-8677px 0}.emoticon-maple_leaf{background-position:-8709px 0}.emoticon-leaves{background-position:-8741px 0}.emoticon-fallen_leaf{background-position:-8773px 0}.emoticon-herb{background-position:-8805px 0}.emoticon-mushroom{background-position:-8837px 0}.emoticon-cactus{background-position:-8869px 0}.emoticon-palm_tree{background-position:-8901px 0}.emoticon-evergreen_tree{background-position:-8933px 0}.emoticon-deciduous_tree{background-position:-8965px 0}.emoticon-chestnut{background-position:-8997px 0}.emoticon-seedling{background-position:-9029px 0}.emoticon-blossom{background-position:-9061px 0}.emoticon-ear_of_rice{background-position:-9093px 0}.emoticon-shell{background-position:-9125px 0}.emoticon-globe_with_meridians{background-position:-9157px 0}.emoticon-sun_with_face{background-position:-9189px 0}.emoticon-full_moon_with_face{background-position:-9221px 0}.emoticon-new_moon_with_face{background-position:-9253px 0}.emoticon-new_moon{background-position:-9285px 0}.emoticon-waxing_crescent_moon{background-position:-9317px 0}.emoticon-first_quarter_moon{background-position:-9349px 0}.emoticon-waxing_gibbous_moon{background-position:-9381px 0}.emoticon-full_moon{background-position:-9413px 0}.emoticon-waning_gibbous_moon{background-position:-9445px 0}.emoticon-last_quarter_moon{background-position:-9477px 0}.emoticon-waning_crescent_moon{background-position:-9509px 0}.emoticon-last_quarter_moon_with_face{background-position:-9541px 0}.emoticon-first_quarter_moon_with_face{background-position:-9573px 0}.emoticon-moon{background-position:-9605px 0}.emoticon-earth_africa{background-position:-9637px 0}.emoticon-earth_americas{background-position:-9669px 0}.emoticon-earth_asia{background-position:-9701px 0}.emoticon-volcano{background-position:-9733px 0}.emoticon-milky_way{background-position:-9765px 0}.emoticon-partly_sunny{background-position:-9797px 0}.emoticon-octocat{background-position:-9829px 0}.emoticon-squirrel{background-position:-9861px 0}.emoticon-bamboo{background-position:-9893px 0}.emoticon-gift_heart{background-position:-9925px 0}.emoticon-dolls{background-position:-9957px 0}.emoticon-school_satchel{background-position:-9989px 0}.emoticon-mortar_board{background-position:-10021px 0}.emoticon-flags{background-position:-10053px 0}.emoticon-fireworks{background-position:-10085px 0}.emoticon-sparkler{background-position:-10117px 0}.emoticon-wind_chime{background-position:-10149px 0}.emoticon-rice_scene{background-position:-10181px 0}.emoticon-jack_o_lantern{background-position:-10213px 0}.emoticon-ghost{background-position:-10245px 0}.emoticon-santa{background-position:-10277px 0}.emoticon-christmas_tree{background-position:-10309px 0}.emoticon-gift{background-position:-10341px 0}.emoticon-bell{background-position:-10373px 0}.emoticon-no_bell{background-position:-10405px 0}.emoticon-tanabata_tree{background-position:-10437px 0}.emoticon-tada{background-position:-10469px 0}.emoticon-confetti_ball{background-position:-10501px 0}.emoticon-balloon{background-position:-10533px 0}.emoticon-crystal_ball{background-position:-10565px 0}.emoticon-cd{background-position:-10597px 0}.emoticon-dvd{background-position:-10629px 0}.emoticon-floppy_disk{background-position:-10661px 0}.emoticon-camera{background-position:-10693px 0}.emoticon-video_camera{background-position:-10725px 0}.emoticon-movie_camera{background-position:-10757px 0}.emoticon-computer{background-position:-10789px 0}.emoticon-tv{background-position:-10821px 0}.emoticon-iphone{background-position:-10853px 0}.emoticon-phone{background-position:-10885px 0}.emoticon-telephone{background-position:-10917px 0}.emoticon-telephone_receiver{background-position:-10949px 0}.emoticon-pager{background-position:-10981px 0}.emoticon-fax{background-position:-11013px 0}.emoticon-minidisc{background-position:-11045px 0}.emoticon-vhs{background-position:-11077px 0}.emoticon-sound{background-position:-11109px 0}.emoticon-speaker{background-position:-11141px 0}.emoticon-mute{background-position:-11173px 0}.emoticon-loudspeaker{background-position:-11205px 0}.emoticon-mega{background-position:-11237px 0}.emoticon-hourglass{background-position:-11269px 0}.emoticon-hourglass_flowing_sand{background-position:-11301px 0}.emoticon-alarm_clock{background-position:-11333px 0}.emoticon-watch{background-position:-11365px 0}.emoticon-radio{background-position:-11397px 0}.emoticon-satellite{background-position:-11429px 0}.emoticon-loop{background-position:-11461px 0}.emoticon-mag{background-position:-11493px 0}.emoticon-mag_right{background-position:-11525px 0}.emoticon-unlock{background-position:-11557px 0}.emoticon-lock{background-position:-11589px 0}.emoticon-lock_with_ink_pen{background-position:-11621px 0}.emoticon-closed_lock_with_key{background-position:-11653px 0}.emoticon-key{background-position:-11685px 0}.emoticon-bulb{background-position:-11717px 0}.emoticon-flashlight{background-position:-11749px 0}.emoticon-high_brightness{background-position:-11781px 0}.emoticon-low_brightness{background-position:-11813px 0}.emoticon-electric_plug{background-position:-11845px 0}.emoticon-battery{background-position:-11877px 0}.emoticon-calling{background-position:-11909px 0}.emoticon-email{background-position:-11941px 0}.emoticon-mailbox{background-position:-11973px 0}.emoticon-postbox{background-position:-12005px 0}.emoticon-bath{background-position:-12037px 0}.emoticon-bathtub{background-position:-12069px 0}.emoticon-shower{background-position:-12101px 0}.emoticon-toilet{background-position:-12133px 0}.emoticon-wrench{background-position:-12165px 0}.emoticon-nut_and_bolt{background-position:-12197px 0}.emoticon-hammer{background-position:-12229px 0}.emoticon-seat{background-position:-12261px 0}.emoticon-moneybag{background-position:-12293px 0}.emoticon-yen{background-position:-12325px 0}.emoticon-dollar{background-position:-12357px 0}.emoticon-pound{background-position:-12389px 0}.emoticon-euro{background-position:-12421px 0}.emoticon-credit_card{background-position:-12453px 0}.emoticon-money_with_wings{background-position:-12485px 0}.emoticon-e\-mail{background-position:-12517px 0}.emoticon-inbox_tray{background-position:-12549px 0}.emoticon-outbox_tray{background-position:-12581px 0}.emoticon-envelope{background-position:-12613px 0}.emoticon-incoming_envelope{background-position:-12645px 0}.emoticon-postal_horn{background-position:-12677px 0}.emoticon-mailbox_closed{background-position:-12709px 0}.emoticon-mailbox_with_mail{background-position:-12741px 0}.emoticon-mailbox_with_no_mail{background-position:-12773px 0}.emoticon-door{background-position:-12805px 0}.emoticon-smoking{background-position:-12837px 0}.emoticon-bomb{background-position:-12869px 0}.emoticon-gun{background-position:-12901px 0}.emoticon-hocho{background-position:-12933px 0}.emoticon-pill{background-position:-12965px 0}.emoticon-syringe{background-position:-12997px 0}.emoticon-page_facing_up{background-position:-13029px 0}.emoticon-page_with_curl{background-position:-13061px 0}.emoticon-bookmark_tabs{background-position:-13093px 0}.emoticon-bar_chart{background-position:-13125px 0}.emoticon-chart_with_upwards_trend{background-position:-13157px 0}.emoticon-chart_with_downwards_trend{background-position:-13189px 0}.emoticon-scroll{background-position:-13221px 0}.emoticon-clipboard{background-position:-13253px 0}.emoticon-calendar{background-position:-13285px 0}.emoticon-date{background-position:-13317px 0}.emoticon-card_index{background-position:-13349px 0}.emoticon-file_folder{background-position:-13381px 0}.emoticon-open_file_folder{background-position:-13413px 0}.emoticon-scissors{background-position:-13445px 0}.emoticon-pushpin{background-position:-13477px 0}.emoticon-paperclip{background-position:-13509px 0}.emoticon-black_nib{background-position:-13541px 0}.emoticon-pencil2{background-position:-13573px 0}.emoticon-straight_ruler{background-position:-13605px 0}.emoticon-triangular_ruler{background-position:-13637px 0}.emoticon-closed_book{background-position:-13669px 0}.emoticon-green_book{background-position:-13701px 0}.emoticon-blue_book{background-position:-13733px 0}.emoticon-orange_book{background-position:-13765px 0}.emoticon-notebook{background-position:-13797px 0}.emoticon-notebook_with_decorative_cover{background-position:-13829px 0}.emoticon-ledger{background-position:-13861px 0}.emoticon-books{background-position:-13893px 0}.emoticon-bookmark{background-position:-13925px 0}.emoticon-name_badge{background-position:-13957px 0}.emoticon-microscope{background-position:-13989px 0}.emoticon-telescope{background-position:-14021px 0}.emoticon-newspaper{background-position:-14053px 0}.emoticon-football{background-position:-14085px 0}.emoticon-basketball{background-position:-14117px 0}.emoticon-soccer{background-position:-14149px 0}.emoticon-baseball{background-position:-14181px 0}.emoticon-tennis{background-position:-14213px 0}.emoticon-8ball{background-position:-14245px 0}.emoticon-rugby_football{background-position:-14277px 0}.emoticon-bowling{background-position:-14309px 0}.emoticon-golf{background-position:-14341px 0}.emoticon-mountain_bicyclist{background-position:-14373px 0}.emoticon-bicyclist{background-position:-14405px 0}.emoticon-horse_racing{background-position:-14437px 0}.emoticon-snowboarder{background-position:-14469px 0}.emoticon-swimmer{background-position:-14501px 0}.emoticon-surfer{background-position:-14533px 0}.emoticon-ski{background-position:-14565px 0}.emoticon-spades{background-position:-14597px 0}.emoticon-hearts{background-position:-14629px 0}.emoticon-clubs{background-position:-14661px 0}.emoticon-diamonds{background-position:-14693px 0}.emoticon-gem{background-position:-14725px 0}.emoticon-ring{background-position:-14757px 0}.emoticon-trophy{background-position:-14789px 0}.emoticon-musical_score{background-position:-14821px 0}.emoticon-musical_keyboard{background-position:-14853px 0}.emoticon-violin{background-position:-14885px 0}.emoticon-space_invader{background-position:-14917px 0}.emoticon-video_game{background-position:-14949px 0}.emoticon-black_joker{background-position:-14981px 0}.emoticon-flower_playing_cards{background-position:-15013px 0}.emoticon-game_die{background-position:-15045px 0}.emoticon-dart{background-position:-15077px 0}.emoticon-mahjong{background-position:-15109px 0}.emoticon-clapper{background-position:-15141px 0}.emoticon-memo{background-position:-15173px 0}.emoticon-pencil{background-position:-15205px 0}.emoticon-book{background-position:-15237px 0}.emoticon-art{background-position:-15269px 0}.emoticon-microphone{background-position:-15301px 0}.emoticon-headphones{background-position:-15333px 0}.emoticon-trumpet{background-position:-15365px 0}.emoticon-saxophone{background-position:-15397px 0}.emoticon-guitar{background-position:-15429px 0}.emoticon-shoe{background-position:-15461px 0}.emoticon-sandal{background-position:-15493px 0}.emoticon-high_heel{background-position:-15525px 0}.emoticon-lipstick{background-position:-15557px 0}.emoticon-boot{background-position:-15589px 0}.emoticon-shirt{background-position:-15621px 0}.emoticon-tshirt{background-position:-15653px 0}.emoticon-necktie{background-position:-15685px 0}.emoticon-womans_clothes{background-position:-15717px 0}.emoticon-dress{background-position:-15749px 0}.emoticon-running_shirt_with_sash{background-position:-15781px 0}.emoticon-jeans{background-position:-15813px 0}.emoticon-kimono{background-position:-15845px 0}.emoticon-bikini{background-position:-15877px 0}.emoticon-ribbon{background-position:-15909px 0}.emoticon-tophat{background-position:-15941px 0}.emoticon-crown{background-position:-15973px 0}.emoticon-womans_hat{background-position:-16005px 0}.emoticon-mans_shoe{background-position:-16037px 0}.emoticon-closed_umbrella{background-position:-16069px 0}.emoticon-briefcase{background-position:-16101px 0}.emoticon-handbag{background-position:-16133px 0}.emoticon-pouch{background-position:-16165px 0}.emoticon-purse{background-position:-16197px 0}.emoticon-eyeglasses{background-position:-16229px 0}.emoticon-fishing_pole_and_fish{background-position:-16261px 0}.emoticon-coffee{background-position:-16293px 0}.emoticon-tea{background-position:-16325px 0}.emoticon-sake{background-position:-16357px 0}.emoticon-baby_bottle{background-position:-16389px 0}.emoticon-beer{background-position:-16421px 0}.emoticon-beers{background-position:-16453px 0}.emoticon-cocktail{background-position:-16485px 0}.emoticon-tropical_drink{background-position:-16517px 0}.emoticon-wine_glass{background-position:-16549px 0}.emoticon-fork_and_knife{background-position:-16581px 0}.emoticon-pizza{background-position:-16613px 0}.emoticon-hamburger{background-position:-16645px 0}.emoticon-fries{background-position:-16677px 0}.emoticon-poultry_leg{background-position:-16709px 0}.emoticon-meat_on_bone{background-position:-16741px 0}.emoticon-spaghetti{background-position:-16773px 0}.emoticon-curry{background-position:-16805px 0}.emoticon-fried_shrimp{background-position:-16837px 0}.emoticon-bento{background-position:-16869px 0}.emoticon-sushi{background-position:-16901px 0}.emoticon-fish_cake{background-position:-16933px 0}.emoticon-rice_ball{background-position:-16965px 0}.emoticon-rice_cracker{background-position:-16997px 0}.emoticon-rice{background-position:-17029px 0}.emoticon-ramen{background-position:-17061px 0}.emoticon-stew{background-position:-17093px 0}.emoticon-oden{background-position:-17125px 0}.emoticon-dango{background-position:-17157px 0}.emoticon-egg{background-position:-17189px 0}.emoticon-bread{background-position:-17221px 0}.emoticon-doughnut{background-position:-17253px 0}.emoticon-custard{background-position:-17285px 0}.emoticon-icecream{background-position:-17317px 0}.emoticon-ice_cream{background-position:-17349px 0}.emoticon-shaved_ice{background-position:-17381px 0}.emoticon-birthday{background-position:-17413px 0}.emoticon-cake{background-position:-17445px 0}.emoticon-cookie{background-position:-17477px 0}.emoticon-chocolate_bar{background-position:-17509px 0}.emoticon-candy{background-position:-17541px 0}.emoticon-lollipop{background-position:-17573px 0}.emoticon-honey_pot{background-position:-17605px 0}.emoticon-apple{background-position:-17637px 0}.emoticon-green_apple{background-position:-17669px 0}.emoticon-tangerine{background-position:-17701px 0}.emoticon-lemon{background-position:-17733px 0}.emoticon-cherries{background-position:-17765px 0}.emoticon-grapes{background-position:-17797px 0}.emoticon-watermelon{background-position:-17829px 0}.emoticon-strawberry{background-position:-17861px 0}.emoticon-peach{background-position:-17893px 0}.emoticon-melon{background-position:-17925px 0}.emoticon-banana{background-position:-17957px 0}.emoticon-pear{background-position:-17989px 0}.emoticon-pineapple{background-position:-18021px 0}.emoticon-sweet_potato{background-position:-18053px 0}.emoticon-eggplant{background-position:-18085px 0}.emoticon-tomato{background-position:-18117px 0}.emoticon-corn{background-position:-18149px 0}.emoticon-house{background-position:-18181px 0}.emoticon-house_with_garden{background-position:-18213px 0}.emoticon-school{background-position:-18245px 0}.emoticon-office{background-position:-18277px 0}.emoticon-post_office{background-position:-18309px 0}.emoticon-hospital{background-position:-18341px 0}.emoticon-bank{background-position:-18373px 0}.emoticon-convenience_store{background-position:-18405px 0}.emoticon-love_hotel{background-position:-18437px 0}.emoticon-hotel{background-position:-18469px 0}.emoticon-wedding{background-position:-18501px 0}.emoticon-church{background-position:-18533px 0}.emoticon-department_store{background-position:-18565px 0}.emoticon-european_post_office{background-position:-18597px 0}.emoticon-city_sunrise{background-position:-18629px 0}.emoticon-city_sunset{background-position:-18661px 0}.emoticon-japanese_castle{background-position:-18693px 0}.emoticon-european_castle{background-position:-18725px 0}.emoticon-tent{background-position:-18757px 0}.emoticon-factory{background-position:-18789px 0}.emoticon-tokyo_tower{background-position:-18821px 0}.emoticon-japan{background-position:-18853px 0}.emoticon-mount_fuji{background-position:-18885px 0}.emoticon-sunrise_over_mountains{background-position:-18917px 0}.emoticon-sunrise{background-position:-18949px 0}.emoticon-stars,.emoticon-themoreyouknow,.emoticon-tmyk{background-position:-18981px 0}.emoticon-statue_of_liberty{background-position:-19013px 0}.emoticon-bridge_at_night{background-position:-19045px 0}.emoticon-carousel_horse{background-position:-19077px 0}.emoticon-rainbow{background-position:-19109px 0}.emoticon-ferris_wheel{background-position:-19141px 0}.emoticon-fountain{background-position:-19173px 0}.emoticon-roller_coaster{background-position:-19205px 0}.emoticon-ship{background-position:-19237px 0}.emoticon-speedboat{background-position:-19269px 0}.emoticon-boat{background-position:-19301px 0}.emoticon-sailboat{background-position:-19333px 0}.emoticon-rowboat{background-position:-19365px 0}.emoticon-anchor{background-position:-19397px 0}.emoticon-rocket{background-position:-19429px 0}.emoticon-airplane{background-position:-19461px 0}.emoticon-helicopter{background-position:-19493px 0}.emoticon-steam_locomotive{background-position:-19525px 0}.emoticon-tram{background-position:-19557px 0}.emoticon-mountain_railway{background-position:-19589px 0}.emoticon-bike{background-position:-19621px 0}.emoticon-aerial_tramway{background-position:-19653px 0}.emoticon-suspension_railway{background-position:-19685px 0}.emoticon-mountain_cableway{background-position:-19717px 0}.emoticon-tractor{background-position:-19749px 0}.emoticon-blue_car{background-position:-19781px 0}.emoticon-oncoming_automobile{background-position:-19813px 0}.emoticon-car{background-position:-19845px 0}.emoticon-red_car{background-position:-19877px 0}.emoticon-taxi{background-position:-19909px 0}.emoticon-oncoming_taxi{background-position:-19941px 0}.emoticon-articulated_lorry{background-position:-19973px 0}.emoticon-bus{background-position:-20005px 0}.emoticon-oncoming_bus{background-position:-20037px 0}.emoticon-rotating_light{background-position:-20069px 0}.emoticon-police_car{background-position:-20101px 0}.emoticon-oncoming_police_car{background-position:-20133px 0}.emoticon-fire_engine{background-position:-20165px 0}.emoticon-ambulance{background-position:-20197px 0}.emoticon-minibus{background-position:-20229px 0}.emoticon-truck{background-position:-20261px 0}.emoticon-train{background-position:-20293px 0}.emoticon-station{background-position:-20325px 0}.emoticon-train2{background-position:-20357px 0}.emoticon-bullettrain_front{background-position:-20389px 0}.emoticon-bullettrain_side{background-position:-20421px 0}.emoticon-light_rail{background-position:-20453px 0}.emoticon-monorail{background-position:-20485px 0}.emoticon-railway_car{background-position:-20517px 0}.emoticon-trolleybus{background-position:-20549px 0}.emoticon-ticket{background-position:-20581px 0}.emoticon-fuelpump{background-position:-20613px 0}.emoticon-vertical_traffic_light{background-position:-20645px 0}.emoticon-traffic_light{background-position:-20677px 0}.emoticon-warning{background-position:-20709px 0}.emoticon-construction{background-position:-20741px 0}.emoticon-beginner{background-position:-20773px 0}.emoticon-atm{background-position:-20805px 0}.emoticon-slot_machine{background-position:-20837px 0}.emoticon-busstop{background-position:-20869px 0}.emoticon-barber{background-position:-20901px 0}.emoticon-hotsprings{background-position:-20933px 0}.emoticon-checkered_flag{background-position:-20965px 0}.emoticon-crossed_flags{background-position:-20997px 0}.emoticon-izakaya_lantern{background-position:-21029px 0}.emoticon-moyai{background-position:-21061px 0}.emoticon-circus_tent{background-position:-21093px 0}.emoticon-performing_arts{background-position:-21125px 0}.emoticon-round_pushpin{background-position:-21157px 0}.emoticon-triangular_flag_on_post{background-position:-21189px 0}.emoticon-jp{background-position:-21221px 0}.emoticon-kr{background-position:-21253px 0}.emoticon-cn{background-position:-21285px 0}.emoticon-us{background-position:-21317px 0}.emoticon-fr{background-position:-21349px 0}.emoticon-es{background-position:-21381px 0}.emoticon-it{background-position:-21413px 0}.emoticon-ru{background-position:-21445px 0}.emoticon-gb{background-position:-21477px 0}.emoticon-uk{background-position:-21509px 0}.emoticon-de{background-position:-21541px 0}.emoticon-one{background-position:-21573px 0}.emoticon-two{background-position:-21605px 0}.emoticon-three{background-position:-21637px 0}.emoticon-four{background-position:-21669px 0}.emoticon-five{background-position:-21701px 0}.emoticon-six{background-position:-21733px 0}.emoticon-seven{background-position:-21765px 0}.emoticon-eight{background-position:-21797px 0}.emoticon-nine{background-position:-21829px 0}.emoticon-keycap_ten{background-position:-21861px 0}.emoticon-1234{background-position:-21893px 0}.emoticon-zero{background-position:-21925px 0}.emoticon-hash{background-position:-21957px 0}.emoticon-symbols{background-position:-21989px 0}.emoticon-arrow_backward{background-position:-22021px 0}.emoticon-arrow_down{background-position:-22053px 0}.emoticon-arrow_forward{background-position:-22085px 0}.emoticon-arrow_left{background-position:-22117px 0}.emoticon-capital_abcd{background-position:-22149px 0}.emoticon-abcd{background-position:-22181px 0}.emoticon-abc{background-position:-22213px 0}.emoticon-arrow_lower_left{background-position:-22245px 0}.emoticon-arrow_lower_right{background-position:-22277px 0}.emoticon-arrow_right{background-position:-22309px 0}.emoticon-arrow_up{background-position:-22341px 0}.emoticon-arrow_upper_left{background-position:-22373px 0}.emoticon-arrow_upper_right{background-position:-22405px 0}.emoticon-arrow_double_down{background-position:-22437px 0}.emoticon-arrow_double_up{background-position:-22469px 0}.emoticon-arrow_down_small{background-position:-22501px 0}.emoticon-arrow_heading_down{background-position:-22533px 0}.emoticon-arrow_heading_up{background-position:-22565px 0}.emoticon-leftwards_arrow_with_hook{background-position:-22597px 0}.emoticon-arrow_right_hook{background-position:-22629px 0}.emoticon-left_right_arrow{background-position:-22661px 0}.emoticon-arrow_up_down{background-position:-22693px 0}.emoticon-arrow_up_small{background-position:-22725px 0}.emoticon-arrows_clockwise{background-position:-22757px 0}.emoticon-arrows_counterclockwise{background-position:-22789px 0}.emoticon-rewind{background-position:-22821px 0}.emoticon-fast_forward{background-position:-22853px 0}.emoticon-information_source{background-position:-22885px 0}.emoticon-ok{background-position:-22917px 0}.emoticon-twisted_rightwards_arrows{background-position:-22949px 0}.emoticon-repeat{background-position:-22981px 0}.emoticon-repeat_one{background-position:-23013px 0}.emoticon-new{background-position:-23045px 0}.emoticon-top{background-position:-23077px 0}.emoticon-up{background-position:-23109px 0}.emoticon-cool{background-position:-23141px 0}.emoticon-free{background-position:-23173px 0}.emoticon-ng{background-position:-23205px 0}.emoticon-cinema{background-position:-23237px 0}.emoticon-koko{background-position:-23269px 0}.emoticon-signal_strength{background-position:-23301px 0}.emoticon-u5272{background-position:-23333px 0}.emoticon-u5408{background-position:-23365px 0}.emoticon-u55b6{background-position:-23397px 0}.emoticon-u6307{background-position:-23429px 0}.emoticon-u6708{background-position:-23461px 0}.emoticon-u6709{background-position:-23493px 0}.emoticon-u6e80{background-position:-23525px 0}.emoticon-u7121{background-position:-23557px 0}.emoticon-u7533{background-position:-23589px 0}.emoticon-u7a7a{background-position:-23621px 0}.emoticon-u7981{background-position:-23653px 0}.emoticon-sa{background-position:-23685px 0}.emoticon-restroom{background-position:-23717px 0}.emoticon-mens{background-position:-23749px 0}.emoticon-womens{background-position:-23781px 0}.emoticon-baby_symbol{background-position:-23813px 0}.emoticon-no_smoking{background-position:-23845px 0}.emoticon-parking{background-position:-23877px 0}.emoticon-wheelchair{background-position:-23909px 0}.emoticon-metro{background-position:-23941px 0}.emoticon-baggage_claim{background-position:-23973px 0}.emoticon-accept{background-position:-24005px 0}.emoticon-wc{background-position:-24037px 0}.emoticon-potable_water{background-position:-24069px 0}.emoticon-put_litter_in_its_place{background-position:-24101px 0}.emoticon-secret{background-position:-24133px 0}.emoticon-congratulations{background-position:-24165px 0}.emoticon-m{background-position:-24197px 0}.emoticon-passport_control{background-position:-24229px 0}.emoticon-left_luggage{background-position:-24261px 0}.emoticon-customs{background-position:-24293px 0}.emoticon-ideograph_advantage{background-position:-24325px 0}.emoticon-cl{background-position:-24357px 0}.emoticon-sos{background-position:-24389px 0}.emoticon-id{background-position:-24421px 0}.emoticon-no_entry_sign{background-position:-24453px 0}.emoticon-underage{background-position:-24485px 0}.emoticon-no_mobile_phones{background-position:-24517px 0}.emoticon-do_not_litter{background-position:-24549px 0}.emoticon-non\-potable_water{background-position:-24581px 0}.emoticon-no_bicycles{background-position:-24613px 0}.emoticon-no_pedestrians{background-position:-24645px 0}.emoticon-children_crossing{background-position:-24677px 0}.emoticon-no_entry{background-position:-24709px 0}.emoticon-eight_spoked_asterisk{background-position:-24741px 0}.emoticon-eight_pointed_black_star{background-position:-24773px 0}.emoticon-heart_decoration{background-position:-24805px 0}.emoticon-vs{background-position:-24837px 0}.emoticon-vibration_mode{background-position:-24869px 0}.emoticon-mobile_phone_off{background-position:-24901px 0}.emoticon-chart{background-position:-24933px 0}.emoticon-currency_exchange{background-position:-24965px 0}.emoticon-aries{background-position:-24997px 0}.emoticon-taurus{background-position:-25029px 0}.emoticon-gemini{background-position:-25061px 0}.emoticon-cancer{background-position:-25093px 0}.emoticon-leo{background-position:-25125px 0}.emoticon-virgo{background-position:-25157px 0}.emoticon-libra{background-position:-25189px 0}.emoticon-scorpius{background-position:-25221px 0}.emoticon-sagittarius{background-position:-25253px 0}.emoticon-capricorn{background-position:-25285px 0}.emoticon-aquarius{background-position:-25317px 0}.emoticon-pisces{background-position:-25349px 0}.emoticon-ophiuchus{background-position:-25381px 0}.emoticon-six_pointed_star{background-position:-25413px 0}.emoticon-negative_squared_cross_mark{background-position:-25445px 0}.emoticon-a{background-position:-25477px 0}.emoticon-b{background-position:-25509px 0}.emoticon-ab{background-position:-25541px 0}.emoticon-o2{background-position:-25573px 0}.emoticon-diamond_shape_with_a_dot_inside{background-position:-25605px 0}.emoticon-recycle{background-position:-25637px 0}.emoticon-end{background-position:-25669px 0}.emoticon-on{background-position:-25701px 0}.emoticon-soon{background-position:-25733px 0}.emoticon-clock1{background-position:-25765px 0}.emoticon-clock130{background-position:-25797px 0}.emoticon-clock10{background-position:-25829px 0}.emoticon-clock1030{background-position:-25861px 0}.emoticon-clock11{background-position:-25893px 0}.emoticon-clock1130{background-position:-25925px 0}.emoticon-clock12{background-position:-25957px 0}.emoticon-clock1230{background-position:-25989px 0}.emoticon-clock2{background-position:-26021px 0}.emoticon-clock230{background-position:-26053px 0}.emoticon-clock3{background-position:-26085px 0}.emoticon-clock330{background-position:-26117px 0}.emoticon-clock4{background-position:-26149px 0}.emoticon-clock430{background-position:-26181px 0}.emoticon-clock5{background-position:-26213px 0}.emoticon-clock530{background-position:-26245px 0}.emoticon-clock6{background-position:-26277px 0}.emoticon-clock630{background-position:-26309px 0}.emoticon-clock7{background-position:-26341px 0}.emoticon-clock730{background-position:-26373px 0}.emoticon-clock8{background-position:-26405px 0}.emoticon-clock830{background-position:-26437px 0}.emoticon-clock9{background-position:-26469px 0}.emoticon-clock930{background-position:-26501px 0}.emoticon-heavy_dollar_sign{background-position:-26533px 0}.emoticon-copyright{background-position:-26565px 0}.emoticon-registered{background-position:-26597px 0}.emoticon-tm{background-position:-26629px 0}.emoticon-x{background-position:-26661px 0}.emoticon-heavy_exclamation_mark{background-position:-26693px 0}.emoticon-bangbang{background-position:-26725px 0}.emoticon-interrobang{background-position:-26757px 0}.emoticon-o{background-position:-26789px 0}.emoticon-heavy_multiplication_x{background-position:-26821px 0}.emoticon-heavy_plus_sign{background-position:-26853px 0}.emoticon-heavy_minus_sign{background-position:-26885px 0}.emoticon-heavy_division_sign{background-position:-26917px 0}.emoticon-white_flower{background-position:-26949px 0}.emoticon-100{background-position:-26981px 0}.emoticon-heavy_check_mark{background-position:-27013px 0}.emoticon-ballot_box_with_check{background-position:-27045px 0}.emoticon-radio_button{background-position:-27077px 0}.emoticon-link{background-position:-27109px 0}.emoticon-curly_loop{background-position:-27141px 0}.emoticon-wavy_dash{background-position:-27173px 0}.emoticon-part_alternation_mark{background-position:-27205px 0}.emoticon-trident{background-position:-27237px 0}.emoticon-black_large_square{background-position:-27269px 0}.emoticon-white_large_square{background-position:-27301px 0}.emoticon-white_check_mark{background-position:-27333px 0}.emoticon-black_square{background-position:-27268px 0}.emoticon-white_square{background-position:-27301px 0}.emoticon-black_square_button{background-position:-27365px 0}.emoticon-white_square_button{background-position:-27397px 0}.emoticon-black_circle{background-position:-27429px 0}.emoticon-white_circle{background-position:-27461px 0}.emoticon-red_circle{background-position:-27493px 0}.emoticon-large_blue_circle{background-position:-27525px 0}.emoticon-large_blue_diamond{background-position:-27557px 0}.emoticon-large_orange_diamond{background-position:-27589px 0}.emoticon-small_blue_diamond{background-position:-27621px 0}.emoticon-small_orange_diamond{background-position:-27653px 0}.emoticon-small_red_triangle{background-position:-27685px 0}.emoticon-small_red_triangle_down{background-position:-27717px 0}.emoticon-shipit{background-position:-27749px 0}.hljs{display:block;overflow-x:auto;padding:.5em;background:#f0f0f0;-webkit-text-size-adjust:none}.hljs,.hljs-subst,.hljs-tag .hljs-title,.nginx .hljs-title{color:#000}.apache .hljs-cbracket,.apache .hljs-tag,.asciidoc .hljs-header,.bash .hljs-variable,.coffeescript .hljs-attribute,.django .hljs-variable,.erlang_repl .hljs-function_or_atom,.haml .hljs-symbol,.hljs-addition,.hljs-constant,.hljs-flow,.hljs-name,.hljs-parent,.hljs-pragma,.hljs-preprocessor,.hljs-rule .hljs-value,.hljs-stream,.hljs-string,.hljs-tag .hljs-value,.hljs-template_tag,.hljs-title,.markdown .hljs-header,.pf .hljs-variable,.ruby .hljs-symbol,.ruby .hljs-symbol .hljs-string,.smalltalk .hljs-class,.tex .hljs-command,.tex .hljs-special,.tp .hljs-variable{color:#800}.asciidoc .hljs-blockquote,.diff .hljs-header,.hljs-annotation,.hljs-chunk,.hljs-comment,.markdown .hljs-blockquote,.smartquote{color:#888}.asciidoc .hljs-bullet,.asciidoc .hljs-link_url,.go .hljs-constant,.hljs-change,.hljs-date,.hljs-hexcolor,.hljs-literal,.hljs-number,.hljs-regexp,.lasso .hljs-variable,.makefile .hljs-variable,.markdown .hljs-bullet,.markdown .hljs-link_url,.smalltalk .hljs-char,.smalltalk .hljs-symbol{color:#080}.apache .hljs-sqbracket,.asciidoc .hljs-attribute,.asciidoc .hljs-link_label,.clojure .hljs-attribute,.coffeescript .hljs-property,.erlang_repl .hljs-reserved,.haml .hljs-bullet,.hljs-array,.hljs-attr_selector,.hljs-decorator,.hljs-deletion,.hljs-doctype,.hljs-envvar,.hljs-filter .hljs-argument,.hljs-important,.hljs-label,.hljs-localvars,.hljs-phony,.hljs-pi,.hljs-prompt,.hljs-pseudo,.hljs-shebang,.lasso .hljs-attribute,.markdown .hljs-link_label,.nginx .hljs-built_in,.ruby .hljs-string,.tex .hljs-formula,.vhdl .hljs-attribute{color:#88f}.apache .hljs-tag,.asciidoc .hljs-strong,.bash .hljs-variable,.css .hljs-tag,.hljs-built_in,.hljs-doctag,.hljs-id,.hljs-keyword,.hljs-request,.hljs-status,.hljs-title,.hljs-type,.hljs-typename,.hljs-winutils,.markdown .hljs-strong,.pf .hljs-variable,.smalltalk .hljs-class,.tex .hljs-command,.tp .hljs-data,.tp .hljs-io{font-weight:700}.asciidoc .hljs-emphasis,.markdown .hljs-emphasis,.tp .hljs-units{font-style:italic}.nginx .hljs-built_in{font-weight:400}.coffeescript .javascript,.javascript .xml,.lasso .markup,.tex .hljs-formula,.xml .css,.xml .hljs-cdata,.xml .javascript,.xml .vbscript{opacity:.5}.jstree-children,.jstree-container-ul,.jstree-node{display:block;margin:0;padding:0;list-style-type:none;list-style-image:none}.jstree-anchor,.jstree-icon,.jstree-icon:empty{display:inline-block;margin:0;vertical-align:top}.jstree-node{white-space:nowrap}.jstree-anchor{white-space:nowrap;padding:0 4px 0 1px}.jstree-anchor,.jstree-anchor:active,.jstree-anchor:hover,.jstree-anchor:link,.jstree-anchor:visited{text-decoration:none;color:inherit}.jstree-icon,.jstree-icon:empty{text-decoration:none;padding:0;text-align:center}.jstree-ocl{cursor:pointer}.jstree-leaf>.jstree-ocl{cursor:default}.jstree .jstree-open>.jstree-children{display:block}.jstree .jstree-closed>.jstree-children,.jstree .jstree-leaf>.jstree-children,.jstree-anchor>.jstree-themeicon-hidden,.jstree-hidden,.jstree-no-icons .jstree-themeicon{display:none}.jstree-anchor>.jstree-themeicon{margin-right:2px}.jstree-rtl .jstree-anchor{padding:0 1px 0 4px}.jstree-rtl .jstree-anchor>.jstree-themeicon{margin-left:2px;margin-right:0}.jstree-rtl .jstree-node{margin-left:0}.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-wholerow-ul{position:relative;display:inline-block;min-width:100%}.jstree-wholerow-ul .jstree-leaf>.jstree-ocl{cursor:pointer}.jstree-wholerow-ul .jstree-anchor,.jstree-wholerow-ul .jstree-icon{position:relative}.jstree-wholerow-ul .jstree-wholerow{width:100%;cursor:pointer;position:absolute;left:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vakata-context{display:none}.vakata-context,.vakata-context ul{margin:0;padding:2px;position:absolute;background:#f5f5f5;border:1px solid #979797;box-shadow:2px 2px 2px #999}.vakata-context .vakata-context-hover>a,.vakata-context li>a:hover{position:relative;background-color:#e8eff7;box-shadow:0 0 2px #0a6aa1}.vakata-context ul{list-style:none;left:100%;margin-top:-2.7em;margin-left:-4px}.vakata-context .vakata-context-right ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context li{list-style:none;display:inline}.vakata-context li>a{display:block;padding:0 2em;text-decoration:none;width:auto;color:#000;white-space:nowrap;line-height:2.4em;text-shadow:1px 1px 0 #fff;border-radius:1px}.vakata-context li>a>i,.vakata-context li>a>i:empty{width:2.4em;line-height:2.4em}.vakata-context li>a.vakata-context-parent{background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==);background-position:right center;background-repeat:no-repeat}.vakata-context .vakata-context-separator>a,.vakata-context .vakata-context-separator>a:hover{background:#fff;border:0;border-top:1px solid #e2e3e3;height:1px;min-height:1px;max-height:1px;padding:0;margin:0 0 0 2.4em;border-left:1px solid #e0e0e0;text-shadow:0 0 0 transparent;box-shadow:0 0 0 transparent;border-radius:0}.vakata-context .vakata-contextmenu-disabled a,.vakata-context .vakata-contextmenu-disabled a:hover{color:silver;background-color:transparent;border:0;box-shadow:0 0 0}.vakata-context li>a>i{text-decoration:none;display:inline-block;height:2.4em;background:0 0;margin:0 0 0 -2em;vertical-align:top;text-align:center}.vakata-context li>a .vakata-contextmenu-sep{display:inline-block;width:1px;height:2.4em;background:#fff;margin:0 .5em 0 0;border-left:1px solid #e2e3e3}.vakata-context .vakata-contextmenu-shortcut{font-size:.8em;color:silver;opacity:.5;display:none}.vakata-context-rtl ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context-rtl li>a.vakata-context-parent{background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7);background-position:left center;background-repeat:no-repeat}.vakata-context-rtl .vakata-context-separator>a{margin:0 2.4em 0 0;border-left:0;border-right:1px solid #e2e3e3}.vakata-context-rtl .vakata-context-left ul{right:auto;left:100%;margin-left:-4px;margin-right:auto}.vakata-context-rtl li>a>i{margin:0 -2em 0 0}.vakata-context-rtl li>a .vakata-contextmenu-sep{margin:0 0 0 .5em;border-left-color:#fff;background:#e2e3e3}#jstree-marker{position:absolute;top:0;left:0;margin:-5px 0 0;padding:0;border-right:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid;width:0;height:0;font-size:0;line-height:0}#jstree-dnd{line-height:16px;margin:0;padding:4px}#jstree-dnd .jstree-copy,#jstree-dnd .jstree-icon{display:inline-block;text-decoration:none;margin:0 2px 0 0;padding:0;width:16px;height:16px}#jstree-dnd .jstree-ok{background:green}#jstree-dnd .jstree-er{background:red}#jstree-dnd .jstree-copy{margin:0 2px}.jstree-default .jstree-icon,.jstree-default .jstree-node{background-repeat:no-repeat;background-color:transparent}.jstree-default .jstree-anchor,.jstree-default .jstree-wholerow{transition:background-color .15s,box-shadow .15s}.jstree-default .jstree-hovered{background:#e7f4f9;border-radius:2px;box-shadow:inset 0 0 1px #ccc}.jstree-default .jstree-clicked{background:#beebff;border-radius:2px;box-shadow:inset 0 0 1px #999}.jstree-default .jstree-no-icons .jstree-anchor>.jstree-themeicon{display:none}.jstree-default .jstree-disabled{color:#666}.jstree-default .jstree-disabled.jstree-hovered{box-shadow:none}.jstree-default .jstree-disabled>.jstree-icon{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default .jstree-search{font-style:italic;color:#8b0000;font-weight:700}.jstree-default .jstree-no-checkboxes .jstree-checkbox{display:none!important}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked{background:0 0;box-shadow:none}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered{background:#e7f4f9}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked{background:0 0}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered{background:#e7f4f9}.jstree-default>.jstree-striped{min-width:100%;display:inline-block;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==) left top}.jstree-default>.jstree-wholerow-ul .jstree-clicked,.jstree-default>.jstree-wholerow-ul .jstree-hovered{background:0 0;box-shadow:none;border-radius:0}.jstree-default .jstree-wholerow{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:24px}.jstree-default .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default .jstree-wholerow-clicked{background:#beebff;background:-webkit-linear-gradient(top,#beebff 0,#a8e4ff 100%);background:linear-gradient(to bottom,#beebff 0,#a8e4ff 100%)}.jstree-default .jstree-node{min-height:24px;line-height:24px;margin-left:24px;min-width:24px;background-position:-292px -4px;background-repeat:repeat-y}.jstree-default .jstree-anchor{line-height:24px;height:24px}.jstree-default .jstree-icon,.jstree-default .jstree-icon:empty{width:24px;height:24px;line-height:24px}.jstree-default .jstree-icon,.jstree-default .jstree-node{background-image:url(32px.png)}.jstree-default .jstree-last{background:0 0}.jstree-default .jstree-open>.jstree-ocl{background-position:-132px -4px}.jstree-default .jstree-closed>.jstree-ocl{background-position:-100px -4px}.jstree-default .jstree-leaf>.jstree-ocl{background-position:-68px -4px}.jstree-default .jstree-themeicon{background-position:-260px -4px}.jstree-default>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default>.jstree-no-dots .jstree-node{background:0 0}.jstree-default>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -4px}.jstree-default>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -4px}.jstree-default .jstree-disabled,.jstree-default .jstree-disabled.jstree-hovered{background:0 0}.jstree-default .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default .jstree-checkbox{background-position:-164px -4px}.jstree-default .jstree-checkbox:hover{background-position:-164px -36px}.jstree-default .jstree-checked>.jstree-checkbox,.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-228px -4px}.jstree-default .jstree-checked>.jstree-checkbox:hover,.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-228px -36px}.jstree-default .jstree-anchor>.jstree-undetermined{background-position:-196px -4px}.jstree-default .jstree-anchor>.jstree-undetermined:hover{background-position:-196px -36px}.jstree-default .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default>.jstree-striped{background-size:auto 48px}.jstree-default.jstree-rtl .jstree-node{margin-right:24px;background-position:100% 1px;background-repeat:repeat-y}.jstree-default.jstree-rtl .jstree-open>.jstree-ocl{background-position:-132px -36px}.jstree-default.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-100px -36px}.jstree-default.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-68px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -36px}.jstree-default .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default .jstree-file{background:url(32px.png) -100px -68px no-repeat}.jstree-default .jstree-folder{background:url(32px.png) -260px -4px no-repeat}.jstree-default>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default{line-height:24px;padding:0 4px}#jstree-dnd.jstree-default .jstree-er,#jstree-dnd.jstree-default .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default i{background:0 0;width:24px;height:24px;line-height:24px}#jstree-dnd.jstree-default .jstree-ok{background-position:-4px -68px}#jstree-dnd.jstree-default .jstree-er{background-position:-36px -68px}.jstree-default.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==)}.jstree-default.jstree-rtl .jstree-last{background:0 0}.jstree-default-small .jstree-node{min-height:18px;line-height:18px;margin-left:18px;min-width:18px;background-position:-295px -7px;background-repeat:repeat-y}.jstree-default-small .jstree-anchor{line-height:18px;height:18px}.jstree-default-small .jstree-icon,.jstree-default-small .jstree-icon:empty{width:18px;height:18px;line-height:18px}.jstree-default-small .jstree-wholerow{height:18px}.jstree-default-small .jstree-icon,.jstree-default-small .jstree-node{background-image:url(32px.png)}.jstree-default-small .jstree-last{background:0 0}.jstree-default-small .jstree-open>.jstree-ocl{background-position:-135px -7px}.jstree-default-small .jstree-closed>.jstree-ocl{background-position:-103px -7px}.jstree-default-small .jstree-leaf>.jstree-ocl{background-position:-71px -7px}.jstree-default-small .jstree-themeicon{background-position:-263px -7px}.jstree-default-small>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-small>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-small>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -7px}.jstree-default-small>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -7px}.jstree-default-small .jstree-disabled,.jstree-default-small .jstree-disabled.jstree-hovered{background:0 0}.jstree-default-small .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-small .jstree-checkbox{background-position:-167px -7px}.jstree-default-small .jstree-checkbox:hover{background-position:-167px -39px}.jstree-default-small .jstree-checked>.jstree-checkbox,.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-231px -7px}.jstree-default-small .jstree-checked>.jstree-checkbox:hover,.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-231px -39px}.jstree-default-small .jstree-anchor>.jstree-undetermined{background-position:-199px -7px}.jstree-default-small .jstree-anchor>.jstree-undetermined:hover{background-position:-199px -39px}.jstree-default-small .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default-small>.jstree-striped{background-size:auto 36px}.jstree-default-small.jstree-rtl .jstree-node{margin-right:18px;background-position:100% 1px;background-repeat:repeat-y}.jstree-default-small.jstree-rtl .jstree-open>.jstree-ocl{background-position:-135px -39px}.jstree-default-small.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-103px -39px}.jstree-default-small.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-71px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -39px}.jstree-default-small .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-small>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default-small .jstree-file{background:url(32px.png) -103px -71px no-repeat}.jstree-default-small .jstree-folder{background:url(32px.png) -263px -7px no-repeat}.jstree-default-small>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-small{line-height:18px;padding:0 4px}#jstree-dnd.jstree-default-small .jstree-er,#jstree-dnd.jstree-default-small .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-small i{background:0 0;width:18px;height:18px;line-height:18px}#jstree-dnd.jstree-default-small .jstree-ok{background-position:-7px -71px}#jstree-dnd.jstree-default-small .jstree-er{background-position:-39px -71px}.jstree-default-small.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==)}.jstree-default-small.jstree-rtl .jstree-last{background:0 0}.jstree-default-large .jstree-node{min-height:32px;line-height:32px;margin-left:32px;min-width:32px;background-position:-288px 0;background-repeat:repeat-y}.jstree-default-large .jstree-anchor{line-height:32px;height:32px}.jstree-default-large .jstree-icon,.jstree-default-large .jstree-icon:empty{width:32px;height:32px;line-height:32px}.jstree-default-large .jstree-wholerow{height:32px}.jstree-default-large .jstree-icon,.jstree-default-large .jstree-node{background-image:url(32px.png)}.jstree-default-large .jstree-last{background:0 0}.jstree-default-large .jstree-open>.jstree-ocl{background-position:-128px 0}.jstree-default-large .jstree-closed>.jstree-ocl{background-position:-96px 0}.jstree-default-large .jstree-leaf>.jstree-ocl{background-position:-64px 0}.jstree-default-large .jstree-themeicon{background-position:-256px 0}.jstree-default-large>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-large>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-large>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px 0}.jstree-default-large>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 0}.jstree-default-large .jstree-disabled,.jstree-default-large .jstree-disabled.jstree-hovered{background:0 0}.jstree-default-large .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-large .jstree-checkbox{background-position:-160px 0}.jstree-default-large .jstree-checkbox:hover{background-position:-160px -32px}.jstree-default-large .jstree-checked>.jstree-checkbox,.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-224px 0}.jstree-default-large .jstree-checked>.jstree-checkbox:hover,.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-224px -32px}.jstree-default-large .jstree-anchor>.jstree-undetermined{background-position:-192px 0}.jstree-default-large .jstree-anchor>.jstree-undetermined:hover{background-position:-192px -32px}.jstree-default-large .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default-large>.jstree-striped{background-size:auto 64px}.jstree-default-large.jstree-rtl .jstree-node{margin-right:32px;background-position:100% 1px;background-repeat:repeat-y}.jstree-default-large.jstree-rtl .jstree-open>.jstree-ocl{background-position:-128px -32px}.jstree-default-large.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-96px -32px}.jstree-default-large.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-64px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 -32px}.jstree-default-large .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-large>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default-large .jstree-file{background:url(32px.png) -96px -64px no-repeat}.jstree-default-large .jstree-folder{background:url(32px.png) -256px 0 no-repeat}.jstree-default-large>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-large{line-height:32px;padding:0 4px}#jstree-dnd.jstree-default-large .jstree-er,#jstree-dnd.jstree-default-large .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-large i{background:0 0;width:32px;height:32px;line-height:32px}#jstree-dnd.jstree-default-large .jstree-ok{background-position:0 -64px}#jstree-dnd.jstree-default-large .jstree-er{background-position:-32px -64px}.jstree-default-large.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==)}.jstree-default-large.jstree-rtl .jstree-last{background:0 0}@media (max-width:768px){#jstree-dnd.jstree-dnd-responsive{line-height:40px;font-weight:700;font-size:1.1em;text-shadow:1px 1px #fff}#jstree-dnd.jstree-dnd-responsive>i{background:0 0;width:40px;height:40px}#jstree-dnd.jstree-dnd-responsive>.jstree-ok{background-image:url(40px.png);background-position:0 -200px;background-size:120px 240px}#jstree-dnd.jstree-dnd-responsive>.jstree-er{background-image:url(40px.png);background-position:-40px -200px;background-size:120px 240px}#jstree-marker.jstree-dnd-responsive{border-left-width:10px;border-top-width:10px;border-bottom-width:10px;margin-top:-10px}.jstree-default-responsive .jstree-leaf>.jstree-ocl,.jstree-default-responsive .jstree-node{background:0 0}.jstree-default-responsive .jstree-node{min-height:40px;line-height:40px;margin-left:40px;min-width:40px;white-space:nowrap}.jstree-default-responsive .jstree-anchor{line-height:40px;height:40px;font-weight:700;font-size:1.1em;text-shadow:1px 1px #fff}.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-icon:empty{width:40px;height:40px;line-height:40px}.jstree-default-responsive.jstree-rtl .jstree-node{margin-left:0;margin-right:40px}.jstree-default-responsive.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-ocl,.jstree-default-responsive .jstree-themeicon{background-size:120px 240px}.jstree-default-responsive .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-responsive .jstree-open>.jstree-ocl{background-position:0 0!important}.jstree-default-responsive .jstree-closed>.jstree-ocl{background-position:0 -40px!important}.jstree-default-responsive.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-40px 0!important}.jstree-default-responsive .jstree-themeicon{background-position:-40px -40px}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-checkbox:hover{background-position:-40px -80px}.jstree-default-responsive .jstree-checked>.jstree-checkbox,.jstree-default-responsive .jstree-checked>.jstree-checkbox:hover,.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox,.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:0 -80px}.jstree-default-responsive .jstree-anchor>.jstree-undetermined,.jstree-default-responsive .jstree-anchor>.jstree-undetermined:hover{background-position:0 -120px}.jstree-default-responsive>.jstree-striped{background:0 0}.jstree-default-responsive .jstree-wholerow{border-top:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(64,64,64,.2);background:#ebebeb;height:40px}.jstree-default-responsive .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default-responsive .jstree-wholerow-clicked{background:#beebff}.jstree-default-responsive .jstree-children .jstree-last>.jstree-wholerow{box-shadow:inset 0 -6px 3px -5px #666}.jstree-default-responsive .jstree-children .jstree-open>.jstree-wholerow{box-shadow:inset 0 6px 3px -5px #666;border-top:0}.jstree-default-responsive .jstree-children .jstree-open+.jstree-open{box-shadow:none}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-node,.jstree-default-responsive .jstree-node>.jstree-ocl,.jstree-default-responsive .jstree-themeicon{background-image:url(40px.png);background-size:120px 240px}.jstree-default-responsive .jstree-node{background-position:-80px 0;background-repeat:repeat-y}.jstree-default-responsive .jstree-last{background:0 0}.jstree-default-responsive .jstree-leaf>.jstree-ocl{background-position:-40px -120px}.jstree-default-responsive .jstree-last>.jstree-ocl{background-position:-40px -160px}.jstree-default-responsive .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-responsive .jstree-file{background:url(40px.png) 0 -160px no-repeat;background-size:120px 240px}.jstree-default-responsive .jstree-folder{background:url(40px.png) -40px -40px no-repeat;background-size:120px 240px}.jstree-default-responsive>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}}/*!
- * Stylesheet for the Date Range Picker, for use with Bootstrap 3.x
- *
- * Copyright 2013 Dan Grossman ( http://www.dangrossman.info )
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Built for http://www.improvely.com
- */.daterangepicker.dropdown-menu{max-width:none;z-index:3000}.daterangepicker.opensleft .calendar,.daterangepicker.opensleft .ranges{float:left;margin:4px}.daterangepicker.openscenter .calendar,.daterangepicker.openscenter .ranges,.daterangepicker.opensright .calendar,.daterangepicker.opensright .ranges{float:right;margin:4px}.daterangepicker.single .calendar,.daterangepicker.single .ranges{float:none}.daterangepicker .ranges{width:160px;text-align:left}.daterangepicker .ranges .range_inputs>div{float:left}.daterangepicker .ranges .range_inputs>div:nth-child(2){padding-left:11px}.daterangepicker .calendar{display:none;max-width:270px}.daterangepicker.show-calendar .calendar{display:block}.daterangepicker .calendar.single .calendar-date{border:none}.daterangepicker .calendar td,.daterangepicker .calendar th{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;white-space:nowrap;text-align:center;min-width:32px}.daterangepicker .daterangepicker_end_input label,.daterangepicker .daterangepicker_start_input label{color:#333;display:block;font-size:11px;font-weight:400;height:20px;line-height:20px;margin-bottom:2px;text-shadow:#fff 1px 1px 0;text-transform:uppercase;width:74px}.daterangepicker .ranges input{font-size:11px}.daterangepicker .ranges .input-mini{border:1px solid #ccc;border-radius:4px;color:#555;display:block;font-size:11px;height:30px;line-height:30px;vertical-align:middle;margin:0 0 10px;padding:0 6px;width:74px}.daterangepicker .ranges ul{list-style:none;margin:0;padding:0}.daterangepicker .ranges li{font-size:13px;background:#f5f5f5;border:1px solid #f5f5f5;color:#08c;padding:3px 12px;margin-bottom:8px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer}.daterangepicker .ranges li.active,.daterangepicker .ranges li:hover{background:#08c;border:1px solid #08c;color:#fff}.daterangepicker .calendar-date{border:1px solid #ddd;padding:4px;border-radius:4px;background:#fff}.daterangepicker .calendar-time{text-align:center;margin:8px auto 0;line-height:30px}.daterangepicker{position:absolute;background:#fff;top:100px;left:20px;padding:4px;margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.daterangepicker.openscenter:after,.daterangepicker.openscenter:before{left:0;width:0;margin-left:auto;margin-right:auto;display:inline-block;content:'';position:absolute}.daterangepicker.opensleft:before{position:absolute;top:-7px;right:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.daterangepicker.opensleft:after{position:absolute;top:-6px;right:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.daterangepicker.openscenter:before{top:-7px;right:0;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2)}.daterangepicker.openscenter:after{top:-6px;right:0;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent}.daterangepicker.opensright:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.daterangepicker.opensright:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.daterangepicker table{width:100%;margin:0}.daterangepicker td,.daterangepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;white-space:nowrap}.daterangepicker option.disabled,.daterangepicker td.disabled,.daterangepicker td.off{color:#999}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background:#eee}.daterangepicker td.in-range{background:#ebf4f8;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.daterangepicker td.start-date{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.daterangepicker td.end-date{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.daterangepicker td.start-date.end-date{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#357ebd;border-color:#3071a9;color:#fff}.daterangepicker td.week,.daterangepicker th.week{font-size:80%;color:#ccc}.daterangepicker select.monthselect,.daterangepicker select.yearselect{font-size:12px;padding:1px;height:auto;margin:0;cursor:default}.daterangepicker select.monthselect{margin-right:2%;width:56%}.daterangepicker select.yearselect{width:40%}.daterangepicker select.ampmselect,.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect{width:50px;margin-bottom:0}.daterangepicker_start_input{float:left}.daterangepicker_end_input{float:left;padding-left:11px}.daterangepicker th.month{width:auto}.ng-cloak,.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}.adf-move{cursor:move;cursor:-webkit-grabbing}.edit .column{min-height:120px;border:1px dashed #ccc;padding-top:15px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}pre.edit{margin-top:15px}.column .placeholder{opacity:.4;background:#E8E8E8;border:1px dashed #505050;margin-bottom:15px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.dashboard-container h1 a,.widget h3 a{text-decoration:none}.padding-bottom{padding-bottom:5px}.adf-flip{-moz-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}.ui-grid-top-panel,.ui-grid-top-panel-background{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0)}.dashboard-modal.widget-fullscreen .modal-dialog{width:98%}.clock{text-align:center}.clock-time{font-size:3em}.clock-date{font-size:1em}iframe{width:100%;height:100%;min-height:400px;border:1px solid grey}/*!
- * ui-grid - v3.1.0 - 2016-01-19
- * Copyright (c) 2016 ; License: MIT 
- */.ui-grid{border:1px solid #d4d4d4;box-sizing:content-box;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.ui-grid-vertical-bar{position:absolute;right:0;width:0}.ui-grid-scrollbar-placeholder{background-color:transparent}.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar,.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{width:1px;background-color:#d4d4d4}.ui-grid-header-cell:last-child .ui-grid-vertical-bar{right:-1px;width:1px;background-color:#d4d4d4}.ui-grid-clearfix:after,.ui-grid-clearfix:before{content:"";display:table}.ui-grid-invisible{visibility:hidden}.ui-grid-contents-wrapper{position:relative;height:100%;width:100%}.ui-grid-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-grid-top-panel-background{background:#f3f3f3;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee)}.ui-grid-header{border-bottom:1px solid #d4d4d4}.ui-grid-top-panel{position:relative;overflow:hidden;font-weight:700;background:#f3f3f3;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-header-viewport{overflow:hidden}.ui-grid-header-canvas:after,.ui-grid-header-canvas:before{content:"";display:table;line-height:0}.ui-grid-header-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-header-cell-row{display:table-row;position:relative}.ui-grid-header-cell{position:relative;background-color:inherit;border-right:1px solid;border-color:#d4d4d4;display:table-cell;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:0}.ui-grid-header-cell:last-child{border-right:0}.ui-grid-header-cell .sortable{cursor:pointer}.ui-grid-header-cell .ui-grid-sort-priority-number{margin-left:-8px}.ui-grid-header .ui-grid-vertical-bar{top:0;bottom:0}.ui-grid-column-menu-button{position:absolute;right:1px;top:0}.ui-grid-column-menu-button .ui-grid-icon-angle-down{vertical-align:sub}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.ui-grid-pager-control button{vertical-align:middle;touch-action:manipulation;white-space:nowrap;-webkit-user-select:none}.ui-grid-column-menu-button-last-col{margin-right:25px}.ui-grid-column-menu{position:absolute}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-filter-container{padding:4px 10px;position:relative}.ui-grid-filter-container .ui-grid-filter-button{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:10px;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]:hover{opacity:1}.ui-grid-filter-container .ui-grid-filter-button-select{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:0;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]:hover{opacity:1}select.ui-grid-filter-select{padding:0;margin:0;width:90%;border:1px solid #d4d4d4;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}select.ui-grid-filter-select:hover{border:1px solid #d4d4d4}.ui-grid-no-row-overlay,.ui-grid-render-container{-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0}.ui-grid-filter-cancel-button-hidden select.ui-grid-filter-select{width:100%}.ui-grid-render-container{position:inherit;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}.ui-grid-viewport{min-height:20px;position:relative;overflow-y:scroll;-webkit-overflow-scrolling:touch}.ui-grid-viewport:focus{outline:0!important}.ui-grid-canvas{position:relative;padding-top:1px}.ui-grid-row:nth-child(odd) .ui-grid-cell{background-color:#fdfdfd}.ui-grid-footer-panel-background,.ui-grid-no-row-overlay{background:#f3f3f3;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0)}.ui-grid-row:nth-child(even) .ui-grid-cell{background-color:#f3f3f3}.ui-grid-row:last-child .ui-grid-cell{border-bottom-color:#d4d4d4;border-bottom-style:solid}.ui-grid-no-row-overlay{position:absolute;top:0;bottom:0;left:0;right:0;margin:10%;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee);-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #d4d4d4;font-size:2em;text-align:center;-webkit-border-radius:0;border-radius:0}.ui-grid-no-row-overlay>*{position:absolute;display:table;margin:auto 0;width:100%;top:0;bottom:0;left:0;right:0;opacity:.66}.ui-grid-cell{overflow:hidden;float:left;background-color:inherit;border-right:1px solid;border-color:#d4d4d4}.ui-grid-cell:last-child{border-right:0}.ui-grid-cell-contents{padding:5px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;height:100%}.ui-grid-cell-contents-hidden{visibility:hidden;width:0;height:0;display:none}.ui-grid-row .ui-grid-cell.ui-grid-row-header-cell{background-color:#f0f0ee;border-bottom:solid 1px #d4d4d4}.ui-grid-footer-panel-background{background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee)}.ui-grid-footer-panel{position:relative;border-bottom:1px solid #d4d4d4;border-top:1px solid #d4d4d4;overflow:hidden;font-weight:700;background:#f3f3f3;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-grid-footer{float:left;width:100%}.ui-grid-footer-viewport{overflow:hidden}.ui-grid-footer-canvas{position:relative}.ui-grid-footer-canvas:after,.ui-grid-footer-canvas:before{content:"";display:table;line-height:0}.ui-grid-footer-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-menu,.ui-grid-menu-button{position:absolute;cursor:pointer;z-index:2}.ui-grid-footer-cell-row{display:table-row}.ui-grid-footer-cell{overflow:hidden;background-color:inherit;border-right:1px solid;border-color:#d4d4d4;box-sizing:border-box;display:table-cell}.ui-grid-footer-cell:last-child{border-right:0}input[type=text].ui-grid-filter-input{padding:0;margin:0;width:100%;border:1px solid #d4d4d4;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}input[type=text].ui-grid-filter-input:hover{border:1px solid #d4d4d4}.ui-grid-menu-button{right:0;top:0;background:#f3f3f3;border:1px solid #d4d4d4;height:31px;font-weight:400}.ui-grid-menu-button .ui-grid-icon-container{margin-top:3px}.ui-grid-menu-button .ui-grid-menu{right:0}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid{overflow:scroll;border:1px solid #d4d4d4}.ui-grid-menu{padding:0 10px 20px;box-sizing:border-box}.ui-grid-menu .ui-grid-menu-inner{background:#f3f3f3;border:1px solid #d4d4d4;position:relative;white-space:nowrap;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);-moz-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{position:absolute;right:0;top:0;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;cursor:pointer;background-image:none;border:1px solid transparent;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:1px;font-size:10px;line-height:1;border-radius:2px;color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{text-decoration:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled],fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{color:transparent;background-color:rgba(0,0,0,0);border-color:transparent}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{background-image:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled],.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:hover,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{background-color:transparent;border-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button .badge{color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button>i{opacity:.75;color:#000}div.ui-grid-cell input,div.ui-grid-cell input:focus{color:inherit;outline:0}.ui-grid-menu .ui-grid-menu-inner ul{margin:0;padding:0;list-style-type:none}.ui-grid-menu .ui-grid-menu-inner ul li{padding:0}.ui-grid-menu .ui-grid-menu-inner ul li button{min-width:100%;padding:8px;text-align:left;background:0 0;border:none}.ui-grid-menu .ui-grid-menu-inner ul li button:focus,.ui-grid-menu .ui-grid-menu-inner ul li button:hover{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner ul li button.ui-grid-menu-item-active{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2);background-color:#cecece}.ui-grid-menu .ui-grid-menu-inner ul li:not(:last-child)>button{border-bottom:1px solid #d4d4d4}.ui-grid-sortarrow{right:5px;position:absolute;width:20px;top:0;bottom:0;background-position:center}.ui-grid-sortarrow.down{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}@font-face{font-family:ui-grid;src:url(ui-grid.eot);src:url(ui-grid.eot#iefix) format('embedded-opentype'),url(../../assets/css/global/ui-grid.woff) format('woff'),url(../../assets/css/global/ui-grid.ttf) format('truetype'),url(ui-grid.svg?#ui-grid) format('svg');font-weight:400;font-style:normal}[class*=" ui-grid-icon"]:before,[class^=ui-grid-icon]:before{font-family:ui-grid;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.ui-grid-icon-blank::before{width:1em;content:' '}.ui-grid[dir=rtl] .ui-grid-cell,.ui-grid[dir=rtl] .ui-grid-footer-cell,.ui-grid[dir=rtl] .ui-grid-header-cell{float:right!important}.scrollFiller,.ui-grid-pager-container,.ui-grid-pager-row-count-picker{float:left}.ui-grid[dir=rtl] .ui-grid-column-menu-button{position:absolute;left:1px;top:0;right:inherit}.ui-grid[dir=rtl] .ui-grid-cell:first-child,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child{border-right:0}.ui-grid[dir=rtl] .ui-grid-cell:last-child,.ui-grid[dir=rtl] .ui-grid-header-cell:last-child{border-right:1px solid #d4d4d4;border-left:0}.ui-grid[dir=rtl] .ui-grid-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child .ui-grid-vertical-bar{width:0}.ui-grid[dir=rtl] .ui-grid-menu-button{z-index:2;position:absolute;left:0;right:auto;background:#f3f3f3;border:1px solid #d4d4d4;cursor:pointer;min-height:27px;font-weight:400}.ui-grid[dir=rtl] .ui-grid-menu-button .ui-grid-menu{left:0;right:auto}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button{right:initial;left:0}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{right:initial;left:10px}.ui-grid-animate-spin{-moz-animation:ui-grid-spin 2s infinite linear;-o-animation:ui-grid-spin 2s infinite linear;-webkit-animation:ui-grid-spin 2s infinite linear;animation:ui-grid-spin 2s infinite linear;display:inline-block}@-moz-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-o-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-ms-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.json-formatter-dark.json-formatter-row .toggler.open:after,.json-formatter-row .toggler.open:after{transform:rotate(90deg)}.ui-grid-cell-focus{outline:0;background-color:#b3c4c7}.ui-grid-focuser{position:absolute;left:0;top:0;z-index:-1;width:100%;height:100%}.ui-grid-focuser:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-grid-offscreen{display:block;position:absolute;left:-10000px;top:-10000px;clip:rect(0,0,0,0)}div.ui-grid-cell input{border-radius:inherit;padding:0;width:100%;height:auto;font:inherit}div.ui-grid-cell input[type=checkbox]{margin:9px 0 0 6px;width:auto}div.ui-grid-cell input.ng-invalid{border:1px solid #fc8f8f}.movingColumn,.scrollFiller,div.ui-grid-cell input.ng-valid{border:1px solid #d4d4d4}.expandableRow .ui-grid-row:nth-child(odd) .ui-grid-cell{background-color:#fdfdfd}.expandableRow .ui-grid-row:nth-child(even) .ui-grid-cell{background-color:#f3f3f3}.ui-grid-expandable-buttons-cell i{pointer-events:all}.movingColumn{position:absolute;top:0;box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.movingColumn .ui-grid-icon-angle-down{display:none}#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:after,#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:before,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:before,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:before{content:" ";display:table}.ui-grid-pager-panel{position:absolute;left:0;bottom:0;width:100%;padding-top:3px;padding-bottom:3px;box-sizing:content-box}.ui-grid-pager-control{margin-right:10px;margin-left:10px;min-width:135px;float:left}.ui-grid-pager-control button{height:25px;min-width:26px;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;cursor:pointer;background-image:none;border:1px solid #ccc;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#eee;background-color:#f3f3f3}.ui-grid-pager-control input[disabled],.ui-grid-pager-row-count-picker select[disabled],fieldset[disabled] .ui-grid-pager-control input,fieldset[disabled] .ui-grid-pager-row-count-picker select{cursor:not-allowed}.ui-grid-pager-control input,.ui-grid-pager-row-count-picker select{background-image:none;padding:5px 10px;font-size:12px;display:inline}.ui-grid-pager-control button.active.focus,.ui-grid-pager-control button.active:focus,.ui-grid-pager-control button.focus,.ui-grid-pager-control button:active.focus,.ui-grid-pager-control button:active:focus,.ui-grid-pager-control button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.ui-grid-pager-control button.focus,.ui-grid-pager-control button:focus,.ui-grid-pager-control button:hover{text-decoration:none}.ui-grid-pager-control button.active,.ui-grid-pager-control button:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.ui-grid-pager-control button.disabled,.ui-grid-pager-control button[disabled],fieldset[disabled] .ui-grid-pager-control button{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.ui-grid-pager-control button.disabled,fieldset[disabled] a.ui-grid-pager-control button{pointer-events:none}.ui-grid-pager-control button.focus,.ui-grid-pager-control button:focus{color:#eee;background-color:#dadada;border-color:#8c8c8c}.open>.dropdown-toggle.ui-grid-pager-control button,.ui-grid-pager-control button.active,.ui-grid-pager-control button:active,.ui-grid-pager-control button:hover{color:#eee;background-color:#dadada;border-color:#adadad}.open>.dropdown-toggle.ui-grid-pager-control button.focus,.open>.dropdown-toggle.ui-grid-pager-control button:focus,.open>.dropdown-toggle.ui-grid-pager-control button:hover,.ui-grid-pager-control button.active.focus,.ui-grid-pager-control button.active:focus,.ui-grid-pager-control button.active:hover,.ui-grid-pager-control button:active.focus,.ui-grid-pager-control button:active:focus,.ui-grid-pager-control button:active:hover{color:#eee;background-color:#c8c8c8;border-color:#8c8c8c}.open>.dropdown-toggle.ui-grid-pager-control button,.ui-grid-pager-control button.active,.ui-grid-pager-control button:active{background-image:none}.ui-grid-pager-control button.disabled,.ui-grid-pager-control button.disabled.active,.ui-grid-pager-control button.disabled.focus,.ui-grid-pager-control button.disabled:active,.ui-grid-pager-control button.disabled:focus,.ui-grid-pager-control button.disabled:hover,.ui-grid-pager-control button[disabled],.ui-grid-pager-control button[disabled].active,.ui-grid-pager-control button[disabled].focus,.ui-grid-pager-control button[disabled]:active,.ui-grid-pager-control button[disabled]:focus,.ui-grid-pager-control button[disabled]:hover,fieldset[disabled] .ui-grid-pager-control button,fieldset[disabled] .ui-grid-pager-control button.active,fieldset[disabled] .ui-grid-pager-control button.focus,fieldset[disabled] .ui-grid-pager-control button:active,fieldset[disabled] .ui-grid-pager-control button:focus,fieldset[disabled] .ui-grid-pager-control button:hover{background-color:#f3f3f3;border-color:#ccc}.ui-grid-pager-control button .badge{color:#f3f3f3;background-color:#eee}.ui-grid-pager-control input{color:#555;background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;line-height:1.5;border-radius:3px;height:26px;width:50px;vertical-align:top}.ui-grid-pager-control input:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-grid-pager-control input::-moz-placeholder{color:#999;opacity:1}.ui-grid-pager-control input:-ms-input-placeholder{color:#999}.ui-grid-pager-control input::-webkit-input-placeholder{color:#999}.ui-grid-pager-control input[disabled],.ui-grid-pager-control input[readonly],fieldset[disabled] .ui-grid-pager-control input{background-color:#eee;opacity:1}textarea.ui-grid-pager-control input{height:auto}select.ui-grid-pager-control input{height:30px;line-height:30px}select[multiple].ui-grid-pager-control input,textarea.ui-grid-pager-control input{height:auto}.ui-grid-pager-control .ui-grid-pager-max-pages-number{vertical-align:bottom}.json-formatter-row .toggler,.slider,.ui-grid-pager-control .ui-grid-pager-max-pages-number>*{vertical-align:middle}.ui-grid-pager-control .first-bar{width:10px;border-left:2px solid #4d4d4d;margin-top:-6px;height:12px;margin-left:-3px}.ui-grid-pager-control .first-triangle{width:0;height:0;border-style:solid;border-width:5px 8.7px 5px 0;border-color:transparent #4d4d4d transparent transparent;margin-left:2px}.ui-grid-pager-control .next-triangle{margin-left:1px}.ui-grid-pager-control .prev-triangle{margin-left:0}.ui-grid-pager-control .last-triangle{width:0;height:0;border-style:solid;border-width:5px 0 5px 8.7px;border-color:transparent transparent transparent #4d4d4d;margin-left:-1px}.ui-grid-pager-control .last-bar{width:10px;border-left:2px solid #4d4d4d;margin-top:-6px;height:12px;margin-left:1px}.ui-grid-pager-row-count-picker select{color:#555;background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;line-height:1.5;border-radius:3px;height:26px;width:67px}.ui-grid-pager-row-count-picker select:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-grid-pager-row-count-picker select::-moz-placeholder{color:#999;opacity:1}.ui-grid-pager-row-count-picker select:-ms-input-placeholder{color:#999}.ui-grid-pager-row-count-picker select::-webkit-input-placeholder{color:#999}.ui-grid-pager-row-count-picker select[disabled],.ui-grid-pager-row-count-picker select[readonly],fieldset[disabled] .ui-grid-pager-row-count-picker select{background-color:#eee;opacity:1}textarea.ui-grid-pager-row-count-picker select{height:auto}select.ui-grid-pager-row-count-picker select{height:30px;line-height:30px}select[multiple].ui-grid-pager-row-count-picker select,textarea.ui-grid-pager-row-count-picker select{height:auto}.ui-grid-pager-row-count-picker .ui-grid-pager-row-count-label{margin-top:3px}.ui-grid-pager-count-container{float:right;margin-top:4px;min-width:50px}.ui-grid-pager-count-container .ui-grid-pager-count{margin-right:10px;margin-left:10px;float:right}.ui-grid-pinned-container{position:absolute;display:inline;top:0}.ui-grid-pinned-container.ui-grid-pinned-container-left{float:left;left:0}.ui-grid-pinned-container.ui-grid-pinned-container-right{float:right;right:0}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-cell:last-child,.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:last-child{box-sizing:border-box;border-right:1px solid;border-width:1px;border-right-color:#aeaeae}.ui-grid-pinned-container .ui-grid-cell:not(:last-child) .ui-grid-vertical-bar,.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{width:1px}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{background-color:#d4d4d4}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-cell:not(:last-child) .ui-grid-vertical-bar{background-color:#aeaeae}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:last-child .ui-grid-vertical-bar{right:-1px;width:1px;background-color:#aeaeae}.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-cell:first-child,.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-header-cell:first-child{box-sizing:border-box;border-left:1px solid;border-width:1px;border-left-color:#aeaeae}.slider-selection,.slider-track-high,.slider-track-low{-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.ui-grid-pinned-container .ui-grid-cell:not(:first-child) .ui-grid-vertical-bar,.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-header-cell:not(:first-child) .ui-grid-vertical-bar{width:1px}.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-header-cell:not(:first-child) .ui-grid-vertical-bar{background-color:#d4d4d4}.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-cell:not(:last-child) .ui-grid-vertical-bar{background-color:#aeaeae}.ui-grid-pinned-container.ui-grid-pinned-container-first .ui-grid-header-cell:first-child .ui-grid-vertical-bar{left:-1px;width:1px;background-color:#aeaeae}.ui-grid-column-resizer{top:0;bottom:0;width:5px;position:absolute;cursor:col-resize}.ui-grid-column-resizer.left{left:0}.ui-grid-column-resizer.right{right:0}.ui-grid-header-cell:last-child .ui-grid-column-resizer.right{border-right:1px solid #d4d4d4}.ui-grid[dir=rtl] .ui-grid-header-cell:last-child .ui-grid-column-resizer.right{border-right:0}.ui-grid[dir=rtl] .ui-grid-header-cell:last-child .ui-grid-column-resizer.left{border-left:1px solid #d4d4d4}.ui-grid.column-resizing{cursor:col-resize}.ui-grid.column-resizing .ui-grid-resize-overlay{position:absolute;top:0;height:100%;width:1px;background-color:#aeaeae}.ui-grid-row-saving .ui-grid-cell{color:#848484!important}.ui-grid-row-dirty .ui-grid-cell{color:#610b38}.ui-grid-row-error .ui-grid-cell{color:red!important}.ui-grid-row.ui-grid-row-selected>[ui-grid-row]>.ui-grid-cell{background-color:#c9dde1}.ui-grid-disable-selection{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.ui-grid-selection-row-header-buttons{cursor:pointer;opacity:.1}.ui-grid-selection-row-header-buttons.ui-grid-all-selected,.ui-grid-selection-row-header-buttons.ui-grid-row-selected{opacity:1}.ui-grid-tree-row-header-buttons.ui-grid-tree-header{cursor:pointer;opacity:1}.fb-component input,.fb-component label,.fb-component select,.fb-component textarea,.fb-form-object-editable.fb-draggable,.fb-form-object-editable.fb-draggable input{cursor:move}.ui-grid-tree-header-row{font-weight:700!important}.ui-grid-tree-header-row .ui-grid-cell.ui-grid-disable-selection.ui-grid-row-header-cell{pointer-events:all}div.ui-grid-cell-contents.invalid{border:1px solid #fc8f8f}.ui-grid-icon-plus-squared:before{content:'\c350'}.ui-grid-icon-minus-squared:before{content:'\c351'}.ui-grid-icon-search:before{content:'\c352'}.ui-grid-icon-cancel:before{content:'\c353'}.ui-grid-icon-info-circled:before{content:'\c354'}.ui-grid-icon-lock:before{content:'\c355'}.ui-grid-icon-lock-open:before{content:'\c356'}.ui-grid-icon-pencil:before{content:'\c357'}.ui-grid-icon-down-dir:before{content:'\c358'}.ui-grid-icon-up-dir:before{content:'\c359'}.ui-grid-icon-left-dir:before{content:'\c35a'}.ui-grid-icon-right-dir:before{content:'\c35b'}.ui-grid-icon-left-open:before{content:'\c35c'}.ui-grid-icon-right-open:before{content:'\c35d'}.ui-grid-icon-angle-down:before{content:'\c35e'}.ui-grid-icon-filter:before{content:'\c35f'}.ui-grid-icon-sort-alt-up:before{content:'\c360'}.ui-grid-icon-sort-alt-down:before{content:'\c361'}.ui-grid-icon-ok:before{content:'\c362'}.ui-grid-icon-menu:before{content:'\c363'}.ui-grid-icon-indent-left:before{content:'\e800'}.ui-grid-icon-indent-right:before{content:'\e801'}.ui-grid-icon-spin5:before{content:'\ea61'}.fb-component{padding:10px;cursor:move}.fb-form-object-editable{padding:10px}.fb-form-object-editable.fb-draggable label{cursor:pointer}.fb-form-object-editable.fb-draggable select,.fb-form-object-editable.fb-draggable textarea{cursor:move}.fb-form-object-editable.empty{cursor:default;margin:6px;height:80px;border:1px dashed #aaa;background-color:#eee}.fb-draggable.dragging{background-color:#fff;position:absolute;z-index:800;-webkit-box-shadow:#666 0 0 20px;-moz-box-shadow:#666 0 0 20px;box-shadow:#666 0 0 20px}.fb-required:after{color:#b94a48;content:' *'}.fb-builder{min-height:250px}.popover .control-label{text-align:left}.popover form{width:240px}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;word-break:break-all;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}code,pre{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.json-formatter-dark.json-formatter-row,.json-formatter-row{font-family:monospace}.pln{color:#000}@media screen{.kwd,.tag,.typ{font-weight:700}.str{color:#080}.kwd{color:#008}.com{color:#800;font-style:italic}.typ{color:#606}.lit{color:#066}.clo,.opn,.pun{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.kwd,.tag,.typ{font-weight:700}.str{color:#060}.kwd{color:#006}.com{color:#600;font-style:italic}.typ{color:#404}.lit{color:#044}.clo,.opn,.pun{color:#440}.tag{color:#006}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}/*!
- * jsonformatter
- * 
- * Version: 0.4.1 - 2015-12-03T03:38:59.933Z
- * License: MIT
- */.json-formatter-row,.json-formatter-row a,.json-formatter-row a:hover{color:#000;text-decoration:none}.json-formatter-row .json-formatter-row{margin-left:1em}.json-formatter-row .children.empty{opacity:.5;margin-left:1em}.json-formatter-row .children.empty.object:after{content:"No properties"}.json-formatter-row .children.empty.array:after{content:"[]"}.json-formatter-row .string{color:green;white-space:pre}.json-formatter-row .number{color:#00f}.json-formatter-row .boolean{color:red}.json-formatter-row .null{color:#855a00}.json-formatter-row .undefined{color:#ca0b69}.json-formatter-row .function{color:#ff20ed}.json-formatter-row .date{background-color:rgba(0,0,0,.05)}.json-formatter-row .url{text-decoration:underline;color:#00f;cursor:pointer}.json-formatter-row .bracket{color:#00f}.json-formatter-row .key{color:#00008b;cursor:pointer}.json-formatter-row .constructor-name{cursor:pointer}.json-formatter-row .toggler{font-size:.8em;line-height:1.2em;opacity:.6;cursor:pointer}.json-formatter-row .toggler:after{display:inline-block;transition:transform .1s ease-in;content:"âº"}.json-formatter-row>a>.thumbnail-text{opacity:0;transition:opacity .15s ease-in;font-style:italic}.json-formatter-row:hover>a>.thumbnail-text{opacity:.6}.json-formatter-dark.json-formatter-row,.json-formatter-dark.json-formatter-row a,.json-formatter-dark.json-formatter-row a:hover{color:#fff;text-decoration:none}.json-formatter-dark.json-formatter-row .json-formatter-row{margin-left:1em}.json-formatter-dark.json-formatter-row .children.empty{opacity:.5;margin-left:1em}.json-formatter-dark.json-formatter-row .children.empty.object:after{content:"No properties"}.json-formatter-dark.json-formatter-row .children.empty.array:after{content:"[]"}.json-formatter-dark.json-formatter-row .string{color:#31f031;white-space:pre;word-wrap:break-word}.json-formatter-dark.json-formatter-row .number{color:#66c2ff}.json-formatter-dark.json-formatter-row .boolean{color:#ec4242}.json-formatter-dark.json-formatter-row .null{color:#eec97d}.json-formatter-dark.json-formatter-row .undefined{color:#ef8fbe}.json-formatter-dark.json-formatter-row .function{color:#fd48cb}.json-formatter-dark.json-formatter-row .date{background-color:rgba(255,255,255,.05)}.json-formatter-dark.json-formatter-row .url{text-decoration:underline;color:#027bff;cursor:pointer}.json-formatter-dark.json-formatter-row .bracket{color:#9494ff}.json-formatter-dark.json-formatter-row .key{color:#23a0db;cursor:pointer}.json-formatter-dark.json-formatter-row .constructor-name{cursor:pointer}.json-formatter-dark.json-formatter-row .toggler{font-size:.8em;line-height:1.2em;vertical-align:middle;opacity:.6;cursor:pointer}.json-formatter-dark.json-formatter-row .toggler:after{display:inline-block;transition:transform .1s ease-in;content:"âº"}.slider-handle.custom::before,.slider-tick.custom::before{line-height:20px;font-size:20px;content:'\2605';color:#726204}.json-formatter-dark.json-formatter-row>a>.thumbnail-text{opacity:0;transition:opacity .15s ease-in;font-style:italic}.json-formatter-dark.json-formatter-row:hover>a>.thumbnail-text{opacity:.6}/*! =======================================================
-                      VERSION  6.1.8              
-========================================================= *//*! =========================================================
- * bootstrap-slider.js
- *
- * Maintainers:
- *		Kyle Kemp
- *			- Twitter: @seiyria
- *			- Github:  seiyria
- *		Rohit Kalkur
- *			- Twitter: @Rovolutionary
- *			- Github:  rovolution
- *
- * =========================================================
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================= */.slider{display:inline-block;position:relative}.slider.slider-horizontal{width:210px;height:20px}.slider.slider-horizontal .slider-track{height:10px;width:100%;margin-top:-5px;top:50%;left:0}.slider.slider-horizontal .slider-selection,.slider.slider-horizontal .slider-track-high,.slider.slider-horizontal .slider-track-low{height:100%;top:0;bottom:0}.slider.slider-horizontal .slider-handle,.slider.slider-horizontal .slider-tick{margin-left:-10px;margin-top:-5px}.slider.slider-horizontal .slider-handle.triangle,.slider.slider-horizontal .slider-tick.triangle{border-width:0 10px 10px;width:0;height:0;border-bottom-color:#0480be;margin-top:0}.slider.slider-horizontal .slider-tick-label-container{white-space:nowrap;margin-top:20px}.slider.slider-horizontal .slider-tick-label-container .slider-tick-label{padding-top:4px;display:inline-block;text-align:center}.select-locked>.ui-select-match-close,.select2-locked>.select2-search-choice-close,.slider .hide,.slider input{display:none}.slider.slider-vertical{height:210px;width:20px}.slider.slider-vertical .slider-track{width:10px;height:100%;margin-left:-5px;left:50%;top:0}.slider.slider-vertical .slider-selection{width:100%;left:0;top:0;bottom:0}.slider.slider-vertical .slider-track-high,.slider.slider-vertical .slider-track-low{width:100%;left:0;right:0}.slider.slider-vertical .slider-handle,.slider.slider-vertical .slider-tick{margin-left:-5px;margin-top:-10px}.slider.slider-vertical .slider-handle.triangle,.slider.slider-vertical .slider-tick.triangle{border-width:10px 0 10px 10px;width:1px;height:1px;border-left-color:#0480be;margin-left:0}.slider-handle,.slider-tick{position:absolute;width:20px;height:20px}.slider.slider-vertical .slider-tick-label-container{white-space:nowrap}.slider.slider-vertical .slider-tick-label-container .slider-tick-label{padding-left:4px}.slider.slider-disabled .slider-handle{background-image:-webkit-linear-gradient(top,#dfdfdf 0,#bebebe 100%);background-image:-o-linear-gradient(top,#dfdfdf 0,#bebebe 100%);background-image:linear-gradient(to bottom,#dfdfdf 0,#bebebe 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0)}.slider.slider-disabled .slider-track{background-image:-webkit-linear-gradient(top,#e5e5e5 0,#e9e9e9 100%);background-image:-o-linear-gradient(top,#e5e5e5 0,#e9e9e9 100%);background-image:linear-gradient(to bottom,#e5e5e5 0,#e9e9e9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0);cursor:not-allowed}.slider .tooltip.top{margin-top:-36px}.slider .tooltip-inner{white-space:nowrap;max-width:none}.slider-track{position:absolute;cursor:pointer;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#f9f9f9 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#f9f9f9 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#f9f9f9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);border-radius:4px}.slider-selection{position:absolute;background-image:-webkit-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#f9f9f9 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-sizing:border-box;border-radius:4px}.slider-selection.tick-slider-selection{background-image:-webkit-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:-o-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:linear-gradient(to bottom,#89cdef 0,#81bfde 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0)}.slider-track-high,.slider-track-low{position:absolute;background:0 0;box-sizing:border-box;border-radius:4px}.slider-handle{background-color:#337ab7;background-image:-webkit-linear-gradient(top,#149bdf 0,#0480be 100%);background-image:-o-linear-gradient(top,#149bdf 0,#0480be 100%);background-image:linear-gradient(to bottom,#149bdf 0,#0480be 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);filter:none;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);border:0 solid transparent}.slider-handle.round{border-radius:50%}.slider-handle.custom,.slider-handle.triangle{background:0 0}.slider-tick{background-image:-webkit-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#f9f9f9 0,#f5f5f5 100%);background-repeat:repeat-x;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;filter:none;opacity:.8;border:0 solid transparent}.slider-tick.round{border-radius:50%}.slider-tick.custom,.slider-tick.triangle{background:0 0}.slider-tick.in-selection{background-image:-webkit-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:-o-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:linear-gradient(to bottom,#89cdef 0,#81bfde 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0);opacity:1}/*!
- * ui-select
- * http://github.com/angular-ui/ui-select
- * Version: 0.16.0 - 2016-03-23T20:51:56.678Z
- * License: MIT
- */.ui-select-highlight{font-weight:700}.ui-select-offscreen{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;border:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;outline:0!important;left:0!important;top:0!important}.vAccordion--default v-pane,v-pane-content{overflow:hidden}.ui-select-choices-row:hover{background-color:#f5f5f5}.ng-dirty.ng-invalid>a.select2-choice{border-color:#D44950}.select2-result-single{padding-left:0}body>.select2-container.open{z-index:9999}.ui-select-container[theme=select2].direction-up .ui-select-match{border-radius:0 0 4px 4px}.ui-select-container[theme=select2].direction-up .ui-select-dropdown{border-radius:4px 4px 0 0;border-top-width:1px;border-top-style:solid;box-shadow:0 -4px 8px rgba(0,0,0,.25);margin-top:-4px}.ui-select-container[theme=select2].direction-up .ui-select-dropdown .select2-search{margin-top:4px}.ui-select-container[theme=select2].direction-up.select2-dropdown-open .ui-select-match{border-bottom-color:#5897fb}.selectize-input.selectize-focus{border-color:#007FBB!important}.selectize-control>.selectize-dropdown,.selectize-control>.selectize-input>input{width:100%}.ng-dirty.ng-invalid>div.selectize-input{border-color:#D44950}.ui-select-container[theme=selectize].direction-up .ui-select-dropdown{box-shadow:0 -4px 8px rgba(0,0,0,.25);margin-top:-2px}.btn-default-focus{color:#333;background-color:#EBEBEB;border-color:#ADADAD;text-decoration:none;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-select-bootstrap .ui-select-toggle{position:relative}.ui-select-bootstrap .ui-select-toggle>.caret{position:absolute;height:10px;top:50%;right:10px;margin-top:-2px}.input-group>.ui-select-bootstrap.dropdown{position:static}.input-group>.ui-select-bootstrap>input.ui-select-search.form-control{border-radius:4px 0 0 4px}.input-group>.ui-select-bootstrap>input.ui-select-search.form-control.direction-up{border-radius:4px 0 0 4px!important}.ui-select-bootstrap>.ui-select-match>.btn{text-align:left!important}.ui-select-bootstrap>.ui-select-match>.caret{position:absolute;top:45%;right:15px}.ui-select-bootstrap>.ui-select-choices{width:100%;height:auto;max-height:200px;overflow-x:hidden;margin-top:-1px}body>.ui-select-bootstrap.open{z-index:1000}.ui-select-multiple.ui-select-bootstrap{height:auto;padding:3px 3px 0}.ui-select-multiple.ui-select-bootstrap input.ui-select-search{background-color:transparent!important;border:none;outline:0;height:1.666666em;margin-bottom:3px}.ui-select-multiple.ui-select-bootstrap .ui-select-match .close{font-size:1.6em;line-height:.75}.ui-select-multiple.ui-select-bootstrap .ui-select-match-item{outline:0;margin:0 3px 3px 0}.ui-select-multiple .ui-select-match-item{position:relative}.ui-select-multiple .ui-select-match-item.dropping-before:before{content:"";position:absolute;top:0;right:100%;height:100%;margin-right:2px;border-left:1px solid #428bca}.ui-select-multiple .ui-select-match-item.dropping-after:after{content:"";position:absolute;top:0;left:100%;height:100%;margin-left:2px;border-right:1px solid #428bca}.ui-select-bootstrap .ui-select-choices-row>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.ui-select-bootstrap .ui-select-choices-row>a:focus,.ui-select-bootstrap .ui-select-choices-row>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.ui-select-bootstrap .ui-select-choices-row.active>a{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.ui-select-bootstrap .ui-select-choices-row.active.disabled>a,.ui-select-bootstrap .ui-select-choices-row.disabled>a{color:#777;cursor:not-allowed;background-color:#fff}.ui-select-match.ng-hide-add,.ui-select-search.ng-hide-add{display:none!important}.ui-select-bootstrap.ng-dirty.ng-invalid>button.btn.ui-select-match{border-color:#D44950}.ui-select-container[theme=bootstrap].direction-up .ui-select-dropdown{box-shadow:0 -4px 8px rgba(0,0,0,.25)}v-accordion,v-pane{display:block}v-pane.is-expanded>v-pane-content>div{display:visible}v-pane-header,v-pane-header>div{display:block}v-pane[disabled]>v-pane-header{opacity:.6;pointer-events:none}v-pane-header{position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0}v-pane-header:focus{outline:0}v-pane-content{display:block;position:relative;max-height:0}v-pane-content>div{visibility:none}.vAccordion--default v-accordion{margin-top:20px;padding-left:20px}.vAccordion--default v-pane-content>div{padding-bottom:20px;opacity:0;-webkit-transform:translate3d(0,30px,0);transform:translate3d(0,30px,0);-webkit-transition:all .5s;transition:all .5s}.vAccordion--default v-pane.is-expanded>v-pane-header{border-bottom-color:#2196F3}.vAccordion--default v-pane.is-expanded>v-pane-header::after{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}.vAccordion--default v-pane.is-expanded>v-pane-header::before{-webkit-transform:rotate(0);transform:rotate(0)}.vAccordion--default v-pane.is-expanded>v-pane-content>div{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.vAccordion--default v-pane[disabled] v-pane-header::after,.vAccordion--default v-pane[disabled] v-pane-header::before{display:none}.vAccordion--default v-pane-header{padding:5px 0;margin-bottom:20px;border-bottom:2px solid #D8D8D8;-webkit-transition:all .25s;transition:all .25s}.vAccordion--default v-pane-header::after,.vAccordion--default v-pane-header::before{content:'';display:block;position:absolute;top:50%;right:0;width:10px;height:1px;background-color:#2196F3;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;will-change:transform;-webkit-transition:all .25s;transition:all .25s}.vAccordion--default v-pane-header::before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.vAccordion--default v-pane-header:focus,.vAccordion--default v-pane-header:hover{color:#2196F3}
\ No newline at end of file
diff --git a/public/app/9b9143ee.app.js b/public/app/9b9143ee.app.js
deleted file mode 100644
index 2127ba6..0000000
--- a/public/app/9b9143ee.app.js
+++ /dev/null
@@ -1,67 +0,0 @@
-"use strict";angular.module("xCallyShuttleApp",["adf","adf.structures.base","adf.widget.clock","adf.widget.iframe","adf.widget.counter","adf.widget.pie-chart","angular-md5","angular.filter","angularFileUpload","ngLetterAvatar","vAccordion","btford.socket-io","chart.js","checklist-model","colorpicker.module","frapontillo.bootstrap-switch","infinite-scroll","LocalStorageModule","mgo-angular-wizard","ng-slide-down","ngAnimate","ngBootstrap","ngCookies","ngCsv","ngFileSaver","ngJsTree","ngMap","ngPapaParse","ngResource","ngSanitize","notification","oc.lazyLoad","pascalprecht.translate","pdf","remoteValidation","smart-table","sprintf","textAngular","timer","toastr","permission","ui-notification","ui.bootstrap.modal","ui.bootstrap.dropdown","ui.bootstrap.popover","ui.bootstrap.timepicker","ui.bootstrap.tooltip","ui.bootstrap.tpls","ui.bootstrap.accordion","ui.bootstrap.progressbar","ui.bootstrap.buttons","ui.bootstrap.typeahead","ui.grid","ui.grid.autoResize","ui.grid.draggable-rows","ui.grid.exporter","ui.grid.grouping","ui.grid.moveColumns","ui.grid.pagination","ui.grid.treeView","ui.grid.selection","ui.grid.exporter","ui.grid.resizeColumns","ui.router","ui.navbar","ui.select","ui.sortable","xeditable","ngAudio","truncate","ngScrollbars","ngEmoticons","angularSpinner","builder","builder.components","validator","angular-clipboard","ng-code-mirror","angularMoment","jsonFormatter","ui.bootstrap-slider"]).config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider",function(a,b,c,d,e,f,g,h){b.otherwise(function(a){var b=a.get("$state");b.go("landing")}),e.useStaticFilesLoader({prefix:"assets/languages/locale-",suffix:".json"}),e.preferredLanguage("en_EN"),e.useLocalStorage(),e.useSanitizeValueStrategy("sanitize"),c.html5Mode(!0),d.interceptors.push("authInterceptor"),g.structure("4-4-4",{rows:[{columns:[{styleClass:"col-md-4"},{styleClass:"col-md-4"},{styleClass:"col-md-4"}]}]}).structure("3-3-3-3",{rows:[{columns:[{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"}]}]}),f.setPrefix("xcally"),h.defaults={scrollButtons:{scrollAmount:"auto",enable:!0},axis:"y"}}]).factory("settings",["$rootScope","$interval","License","localStorageService","Setting",function(a,b,c,d,e){return a.settings={patternName:"[A-Za-z0-9._\\+*!\\-\\[\\]]+",patternGateway:"^(?:yes|no|[0-9]+)$",patternFaxdetect:"^(?:yes|no|t38|cng|[0-9]+)$",layout:{pageSidebarClosed:d.get("sidebarClosed")||!1,pageQuickSidebarOpened:!1,pageBodySolid:!1,pageAutoScrollOnLoad:1e3}},e.get({id:1}).$promise.then(function(b){a.soundPath=b.soundPath||"/var/opt/motion/server/files/sounds/converted"})["catch"](function(a){console.error(a)}),a.settings}]).factory("authInterceptor",["$rootScope","$q","$cookieStore",function(a,b,c){return{request:function(a){return a.headers=a.headers||{},c.get("token")&&(a.headers.Authorization="Bearer "+c.get("token")),a}}}]).run(["$rootScope","$location","$state","$stateParams","$window","$q","Auth","RoleStore","editableThemes","editableOptions","License","User","PermissionStore",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.$state=c,a.$stateParams=d,a.online=navigator.onLine,i.bs3.inputClass="input-sm",i.bs3.buttonsClass="btn-xs",j.theme="bs3",e.addEventListener("offline",function(){a.$apply(function(){a.online=!1})},!1),e.addEventListener("online",function(){a.$apply(function(){a.online=!0})},!1),a.$on("$stateChangeStart",function(a,c){g.isLoggedInAsync(function(a){c.authenticate&&!a&&b.path("/login")})}),a.updateTableConfig=function(a,b){var c=_.find(a,{name:"All"});c&&(c.value=b)},h.defineRole("hasCm",[],function(){return a.license.cm}),h.defineRole("hasChat",[],function(){return a.license.chat}),h.defineRole("hasMail",[],function(){return a.license.mail}),h.defineRole("hasFax",[],function(){return a.license.fax}),h.defineRole("hasSms",[],function(){return a.license.messaging}),h.defineRole("hasDialer",[],function(){return a.license.dialer}),h.defineRole("hasUpdate",[],function(){return a.license.update}),k.get().$promise.then(function(b){a.license=b.license})["catch"](function(a){console.log(a)}),m.definePermission("agent",function(){return g.isAgent()}),m.definePermission("admin",function(){return g.isAdmin()}),m.definePermission("user",function(a,b){var c=f.defer(),d=g.getCurrentUser().$promise;return d?d.then(function(a){_.includes(_.map(a.Modules,"id"),b.toState.data.permissions.id)&&"user"===a.role?c.resolve():c.reject()})["catch"](function(){c.reject()}):c.resolve(),c.promise})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics",{url:"/analytics",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:17}}})}]),angular.module("xCallyShuttleApp").factory("Extracted",["$resource",function(a){return a("/api/analytics/extracted/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted",{url:"/extracted",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticExtractedListCtrl",["$scope","$translate","gridOptions","Extracted",function(a,b,c,d){a.moment=moment,a.Extracted=d,a.initView=function(){var b={exporterCsvFilename:"ExtractedReports.csv",columnDefs:[{name:"name"},{name:"startDate",displayName:"APPLICATION_START_DATE"},{name:"endDate",displayName:"APPLICATION_END_DATE"},{name:"createdAt",displayName:"APPLICATION_RUN_DATE"},{name:"startDate",displayName:"APPLICATION_START_DATE"},{name:"output"},{name:"status"},{name:"action",width:140,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{directive:"<motion-file-download data-ng-show=\"row.entity.status == 'completed'\" resource=\"grid.appScope.Extracted\" params=\"{id:row.entity.id,controller:'download'}\" mimetype=\"'application/'+row.entity.output.toLowerCase()\" filename=\"row.entity.name+'_'+grid.appScope.moment(row.entity.startDate).format('MM-DD-YYYY').toString()+'_'+grid.appScope.moment(row.entity.endDate).format('MM-DD-YYYY').toString()+'.'+row.entity.output.toLowerCase()\"></motion-file-download>"}]}]};a.gridOptions=c.gridOptions(d,b,a,{order:"createdAt DESC"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted.list",{url:"/list",templateUrl:"app/analytic/extracted/list/list.html",controller:"AnalyticExtractedListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("DefaultMetric",["$resource",function(a){return a("/api/analytics/metrics/default/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCreateModalCtrl",["$scope","$uibModalInstance","Metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.forms={dashboard:void 0},a.item={},a.tables=f.tables,a.ok=function(){return c.save(a.item).$promise.then(function(){b.close()})["catch"](function(a){d.show(e.instant(a.translatedMessage||a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCtrl",["$scope","xAlert","Modal","$uibModal","$log","gridOptions","Metric","DefaultMetric","$translate",function(a,b,c,d,e,f,g,h,i){a.$translate=i,a.initView=function(){var b={exporterCsvFilename:"Metrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/analytics/metrics/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]},c={exporterCsvFilename:"defaultMetrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",name:"view",onClick:"grid.appScope.showMetric(row.entity)"},{"class":"purple",name:"clone",onClick:"grid.appScope.cloneMetric(row.entity.id)"}]}]};a.gridOptions=f.gridOptions(g,b,a),a.gridOptionsDefault=f.gridOptions(h,c,a,null,null,"Default")},a.showMetric=function(a){d.open({animation:!0,templateUrl:"app/analytic/metric/list/view.modal.html",controller:"AnalyticMetricListViewModalCtrl",resolve:{metric:a}})},a.cloneMetric=function(c){return h.get({id:c,controller:"clone"}).$promise.then(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){b.error(a)})},a.create=function(){var c=d.open({animation:!0,templateUrl:"app/analytic/metric/list/create.modal.html",controller:"AnalyticMetricListCreateModalCtrl"});c.result.then(function(){b.show(i.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridOptions.getPage()},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.list",{url:"/list",templateUrl:"app/analytic/metric/list/list.html",controller:"AnalyticMetricListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListViewModalCtrl",["$scope","$uibModalInstance","metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.item=c,a.tables=f.tables,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("Metric",["$resource",function(a){return a("/api/analytics/metrics/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics",{url:"/metrics",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Metric","report",function(a,b,c,d,e,f,g){a.tables=g.tables,a.getMetric=function(){return f.get({id:d.id}).$promise.then(function(b){a.metric=b})["catch"](function(a){e.path("/analytics/metrics/list")})},a.updateMetric=function(){return f.update({id:d.id},a.metric).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(c.instant(a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.view",{url:"/view/:id",templateUrl:"app/analytic/metric/view/view.html",controller:"AnalyticMetricViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.metrics.view.settings",{url:"/settings",templateUrl:"app/analytic/metric/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("CustomReport",["$resource",function(a){return a("/api/analytics/reports/custom/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("DefaultReport",["$resource",function(a){return a("/api/analytics/reports/default/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ReportListCopyModalCtrl",["$scope","$uibModalInstance","$log","customTreeData",function(a,b,c,d){a.customTreeData=d,a.forms={dashboard:void 0},a.item={},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){c.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0}},a.ac=function(){return!0},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.open_all()},a.ok=function(){b.close({parent:a.customTree.get_selected(!0).pop().id})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListCreateModalCtrl",["$scope","$uibModalInstance","path",function(a,b,c){a.path=c,a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListExtractModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.daily=!1,a.dailySwitch={onText:c.instant("APPLICATION_TODAY"),offText:c.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").endOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract("days",7).endOf("day"),moment().endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD"),a.extract=function(c){var d={startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily,action:c};b.close(d)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticReportListCtrl",["$scope","xAlert","$translate","$location","$log","Modal","$uibModal","FileSaver","Blob","gridOptions","CustomReport","DefaultReport","ReportTree",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(b,c){var d={parent:c.id};a.selectedNode=b?a.defaultTree.get_path(c," / "):a.customTree.get_path(c," / "),a.gridOptions?a.gridOptions.getPage({parent:c.id},b?l:k):a.gridOptions=j.gridOptions(b?l:k,o,a,d)}var o={exporterCsvFilename:"reports.csv",columnDefs:[{name:"name"},{name:"description"},{name:"manage",width:120,buttons:[{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'blue-hoki'}}",href:"/analytics/reports/view/{{row.entity.id}}/settings",icon:"icon-settings",title:c.instant("APPLICATION_SETTINGS")},{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'red-sunglo'}}",icon:"fa fa-trash-o",title:c.instant("APPLICATION_DELETE"),onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green",icon:"fa fa-files-o",title:c.instant("APPLICATION_COPY"),onClick:"grid.appScope.copy(row.entity.id)"},{"class":"purple",icon:"fa fa-download",title:c.instant("APPLICATION_EXPORT"),onClick:"grid.appScope.export(row.entity.id)"}]},{name:"actions",buttons:[{"class":"yellow",name:"preview",onClick:"grid.appScope.preview(row.entity.id)"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.extract(row.entity.id)"}]}]};a.searchField="",a.ac=function(){return!0},a.initDefaultScopeTree=function(){a.defaultTree=a.defaultTreeInstance.jstree(!0),a.defaultTree.deselect_all(),a.defaultTree.close_all(),a.defaultTree.open_node({id:1}),a.defaultTreeReady=!0,a.defaultTreeActive=!0,a.previousDefaultNode=""},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.close_all(),a.customTree.open_node({id:1}),a.customTreeReady=!0,a.previousCustomNode=""},a.$watchGroup(["defaultTreeReady","customTreeReady"],function(b,c,d){b[0]&&b[1]&&a.defaultTree.select_node({id:"1"})}),a.updateCustomTree=function(){var d={tree:angular.toJson(a.customTree.get_json("#",{flat:!0}))};return m.update({id:2},d).$promise.then(function(a){console.log("Custom Tree Updated")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.configTrees=function(){a.defaultTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["search"]},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["contextmenu","dnd","search"],contextmenu:{items:function(b,d){var e={create:{label:c.instant("APPLICATION_CREATE"),action:function(c){a.customTree.create_node(b),a.customTree.open_node(b)}},rename:{label:c.instant("APPLICATION_RENAME"),action:function(c){a.customTree.edit(b)}},remove:{label:c.instant("APPLICATION_REMOVE"),action:function(c){console.log(b),a.deleteNode(b.text,b)}}};return"#"===b.parent&&(delete e.rename,delete e.remove),d(e),e}}}},a.deleteNode=f.confirm["delete"](function(b){a.customTree.delete_node(b),a.previousCustomNode==b.id&&a.customTree.select_node({id:b.parent})}),a.searchTrees=function(){a.defaultTree.search(a.searchField),a.customTree.search(a.searchField)},a.selectDefaultNode=function(){if(a.customTreeReady){a.previousCustomNode="";var b=a.defaultTree.get_selected(!0),c=b.pop();if(a.defaultTree.deselect_node(b[0],!0),a.customTree.deselect_all(),a.defaultTree.select_node(c,!0),c.id===a.previousDefaultNode)return void console.log("def");a.previousDefaultNode=c.id,a.defaultTreeActive=!0,n(!0,c)}},a.selectCustomNode=function(){if(a.defaultTreeReady){a.previousDefaultNode="";var b=a.customTree.get_selected(!0),c=b.pop();if(a.customTree.deselect_node(b[0],!0),a.defaultTree.deselect_all(),a.customTree.select_node(c,!0),c.id===a.previousCustomNode)return void console.log("cus");a.previousCustomNode=c.id,a.defaultTreeActive=!1,n(!1,c)}},a.getTrees=function(){return m.query().$promise.then(function(b){a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),a.configTrees()})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.create=function(){var c=g.open({animation:!0,templateUrl:"app/analytic/report/list/create.modal.html",controller:"ReportListCreateModalCtrl",resolve:{path:function(){return a.selectedNode}}});c.result.then(function(c){return c.parent=a.previousCustomNode,k.save(c).$promise.then(function(a){d.path("/analytics/reports/view/"+a.id+"/settings")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a.copy=function(d){var f=a.defaultTreeActive?l:k,h=g.open({animation:!0,templateUrl:"app/analytic/report/list/copy.modal.html",controller:"ReportListCopyModalCtrl",resolve:{customTreeData:function(){return a.customTree.get_json("#",{flat:!0})}}});h.result.then(function(e){return f.save({id:d,controller:"copy"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a["export"]=function(c){var d=a.defaultTreeActive?l:k;return d.get({id:c,controller:"export"}).$promise.then(function(a){var b=new i([angular.toJson(a)],{type:"application/json;charset=utf-8"});h.saveAs(b,a.name+".json")})["catch"](function(a){console.error(data),b.show(a.message,"danger")})},a["import"]=function(d){var e=JSON.parse(d);e.parent=a.previousCustomNode;var f=!(!e.name||!e.parent),g=!0;return _.forEach(e.Fields,function(a){a.field&&a.alias||(g=!1)}),f&&g?k.save({controller:"import"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")}):void b.show(c.instant("MESSAGE_INVALID_JSON"),"danger")},a.preview=function(b){g.open({animation:!0,templateUrl:"app/analytic/report/list/preview.modal.html",controller:"ReportListPreviewModalCtrl",size:"full",resolve:{report:function(){return{id:b,tree:a.defaultTreeActive?"default":"custom"}}}})},a.extract=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/extract.modal.html",controller:"ReportListExtractModalCtrl",size:"md",resolve:{report:function(){return{id:d,tree:a.defaultTreeActive?"default":"custom"}}}});f.result.then(function(e){e.daily||delete e.daily;var f=a.defaultTreeActive?l:k;return f.get(_.merge({id:d,controller:"extract"},e)).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.list",{url:"/list",templateUrl:"app/analytic/report/list/list.html",controller:"AnalyticReportListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ReportListPreviewModalCtrl",["$scope","$uibModalInstance","report","xAlert","$translate","$timeout","CustomReport","DefaultReport",function(a,b,c,d,e,f,g,h){a.daily=!1,a.dailySwitch={onText:e.instant("APPLICATION_TODAY"),offText:e.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").endOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract("days",7).endOf("day"),moment().endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD");var i={offset:0,limit:25,sort:null,where:{},order:{}};a.gridOptions={paginationPageSizes:[10,25,50],paginationPageSize:25,useExternalPagination:!0,enableSorting:!1,enableFiltering:!0,useExternalFiltering:!0,enableGrouping:!1,enableColumnMenus:!1,treeRowHeaderAlwaysVisible:!1,gridMenuShowHideColumns:!1,enableGridMenu:!1,onRegisterApi:function(b){a.gridApi=b,b.pagination.on.paginationChanged(a,function(b,c){i.offset=(b-1)*c,i.limit=c,a.getPage()}),b.core.on.filterChanged(a,function(){var b=this.grid,c={};b.columns.forEach(function(a){a.filters[0].term&&(c[a.field]=a.filters[0].term)}),i.where=c,a.getPage()})}},a.getPage=function(){var b={offset:i.offset,limit:i.limit,startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily};_.forOwn(i.where,function(a,c){b[c]=a});var e="custom"===c.tree?g:h;return e.get(_.merge({id:c.id,controller:"preview"},b)).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.paginationPageSizes[3]=b.count,a.gridOptions.data=b.rows,a.showResult=!0})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")},f(function(){a.getPage()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports",{url:"/reports",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportAgent",["$resource",function(a){return a("/api/report/agents/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportIntegration",["$resource",function(a){return a("/api/report/integrations/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMember",["$resource",function(a){return a("/api/report/members/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportTree",["$resource",function(a){return a("/api/analytics/reports/trees/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticReportViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","ReportAgent","ReportCall","ReportMailSession","ReportSmsSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","DefaultReport","CustomReport","Metric","report",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(d){var e=_.find(a.tables,{value:d}).resource;e.get({controller:"describe"}).$promise.then(function(b){a.tableFields=_.map(b,function(a,b){return"$promise"!==b&&"$resolved"!==b?{name:b,value:b}:void 0})})["catch"](function(a){b.show(c.instant(a.message),"danger")})["finally"](function(){s(d)})}function s(d){return p.get({controller:"table",table:d}).$promise.then(function(b){_.forEach(b.rows,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,value:b.metric,MetricId:b.id})})})["catch"](function(a){b.show(c.instant(a.message),"danger")})}function t(a){return String(a).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function u(a){if(!a)return"";for(var b="(",c=0;c<a.rules.length;c++)c>0&&(b+=" <strong>"+a.operator+"</strong> "),b+=a.rules[c].group?u(a.rules[c].group):a.rules[c].field+" "+t(a.rules[c].condition)+" '"+("like"===a.rules[c].condition?"%"+a.rules[c].value+"%":a.rules[c].value)+"'";return b+")"}a.$translate=c,a.tempReport={},a.tables=q.tables;var v={group:{operator:"AND",rules:[]}};a.getReport=function(){return a.firstLoad=!0,o.get({id:d.id}).$promise.then(function(b){a.report=b,_.forEach(a.report.Fields,function(a){delete a.id}),a.report.conditions=a.report.conditions?JSON.parse(a.report.conditions):_.clone(v,!0),a.report.Fields.length&&a.getPreview()})["catch"](function(a){console.error(a),e.path("/analytics/reports/list")})},a.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},a.$watch("report.table",function(b,c){b&&(r(b),c&&(a.tempReport[c]={conditions:a.report.conditions,fields:a.report.Fields}),a.firstLoad?a.firstLoad=!1:a.tempReport[b]?(a.report.Fields=a.tempReport[b].fields,a.report.conditions=a.tempReport[b].conditions):(a.report.Fields=[],a.report.conditions=_.clone(v,!0)))},!0),a.setMetricId=function(b,c){a.report.Fields[c].MetricId=b.MetricId?b.MetricId:null},a.groupByField=[{name:"APPLICATION_YES",value:!0},{name:"APPLICATION_NO",value:!1}],a.functions=[{name:"Sum",value:"SUM"},{name:"Count",value:"COUNT"},{name:"Count Distinct",value:"COUNT DISTINCT"},{name:"Maximum",value:"MAX"},{name:"Minimum",value:"MIN"},{name:"Average",value:"AVG"},{name:"Group Concat",value:"GROUP_CONCAT"},{name:"Group Concat(asc)",value:"GROUP_CONCAT ASC"},{name:"Group Concat(desc)",value:"GROUP_CONCAT DESC"}],a.formatFunctions=[{name:"Sec To Time",value:"SEC_TO_TIME"},{name:"Date",value:"DATE"},{name:"Hour",value:"HOUR"},{name:"Round",value:"ROUND"},{name:"Unix TimeStamp",value:"UNIX_TIMESTAMP"}],a.addField=function(){a.report.Fields.push({groupBy:!1})},a.removeField=function(b){a.report.Fields.splice(b,1)},a.sortableOptions={"ui-floating":!0,cancel:".unsortable",handle:".report-field-handle",axis:"y"},a.updateReport=function(){if(a.report.Fields.length){var e=angular.copy(a.report);return e.conditions=angular.toJson(e.conditions),o.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),a.getPreview()})["catch"](function(a){b.error(a)})}b.show(c.instant("MESSAGE_SELECT_A_FIELD"),"danger")},a.$watch("report.conditions",function(b){a.output=b?u(b.group):"()"},!0),a.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0},a.getPreview=function(e){return o.get({id:d.id,controller:"preview",limit:20}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.log(a),b.show(c.instant(a.message||"MESSAGE_QUERY_NOT_VALID"),"warning")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.view",{url:"/view/:id",templateUrl:"app/analytic/report/view/view.html",controller:"AnalyticReportViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.reports.view.settings",{url:"/settings",templateUrl:"app/analytic/report/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels",{url:"/channels",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat",{url:"/chat",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ChatEnquiry",["$resource",function(a){return a("/api/chat/enquiries/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatReport",["$resource",function(a){return a("/api/report/chats/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatVisitor",["$resource",function(a){return a("/api/chat/visitors/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatMessage",["$resource",function(a){return a("/api/chat/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatRoom",["$resource",function(a){return a("/api/chat/rooms/:id/:controller",{id:"@id"},{me:{method:"GET",isArray:!0,params:{id:"me"}},users:{method:"GET",params:{id:"users"}},externals:{method:"GET",isArray:!0,params:{id:"type",controller:"external"}},groups:{method:"GET",isArray:!0,params:{id:"groups"}},update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineListCtrl",["$scope","ChatVisitor","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_offline_messages.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"ChatWebsite.name",displayName:"Website",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/offline/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{origin:"enquiry"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.list",{url:"/list",templateUrl:"app/channels/chat/offline/list/list.html",controller:"ChatOfflineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline",{url:"/offline",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.view",{url:"/view/:id",templateUrl:"app/channels/chat/offline/view/view.html",controller:"ChatOfflineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.offline.view.detail",{url:"/detail",templateUrl:"app/channels/chat/offline/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineListCtrl",["$scope","ChatRoom","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_online_messages.csv",
-columnDefs:[{name:"ChatVisitor.fullname",displayName:"APPLICATION_FULLNAME",cellClass:"text-center"},{name:"ChatVisitor.email",displayName:"APPLICATION_EMAIL",cellClass:"text-center"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/online/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{id:"online"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.list",{url:"/list",templateUrl:"app/channels/chat/online/list/list.html",controller:"ChatOnlineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online",{url:"/online",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineViewCtrl",["$scope","$stateParams","ChatRoom",function(a,b,c){a.initView=function(){return a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:400,scrollInertia:0},c.get({id:b.id}).$promise.then(function(b){a.chatRoom=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.view",{url:"/view/:id",templateUrl:"app/channels/chat/online/view/view.html",controller:"ChatOnlineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.online.view.detail",{url:"/detail",templateUrl:"app/channels/chat/online/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("PreviewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").directive("preview",function(){return{templateUrl:"app/channels/chat/preview/preview.html",restrict:"EA",link:function(a,b,c){}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("preview",{url:"/preview",templateUrl:"app/channels/chat/preview/preview.html",controller:"PreviewCtrl",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatQueue",["$resource",function(a){return a("/api/chat/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCtrl",["$scope","ChatQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"chat_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/chat/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/chat/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/chat/queue/list/list.create.modal.html",controller:"ChatQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","ChatQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.list",{url:"/list",templateUrl:"app/channels/chat/queue/list/list.html",controller:"ChatQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","ChatQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){b.get("/api/chat/queues/"+e.id).success(function(b){b.penalty=0,a.queue=b}).error(function(a){console.error(a)})},a.updateChatQueue=function(){var f=angular.copy(a.queue);b.put("/api/chat/queues/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){a.queue=f,b.errors.forEach(function(a){c.show(a.message,"danger")})})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindChatQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasChatQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.view",{url:"/view/:id",templateUrl:"app/channels/chat/queue/view/view.html",controller:"ChatQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.queues.view.settings",{url:"/settings",templateUrl:"app/channels/chat/queue/view/view.settings.html"}).state("main.channels.chat.queues.view.agents",{url:"/agents",templateUrl:"app/channels/chat/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","ChatQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.chatPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_chat_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PChatQueues,"id"),b.ChatQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.ChatQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_chat_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.ChatQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.chatPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.ChatQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.chatQueues=b.rows,e.syncUpdates("chat_queue",a.chatQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.chatQueues=[];var t={controller:"realtime",controller1:"chat",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"chatPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.chatQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_chat_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/queue.modal.add.html",controller:"ChatRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.chatQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.chatQueues,function(a){return _.includes(b.queues,a.id)}),channel:"chat",data1:e,data3:b.queues.join(","),data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"chat",data1:a,data3:b,data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/agent.modal.info.html",controller:"ChatRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/chat/realtime/view/agent/agent.html",controller:"ChatRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportChatSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_chat_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_chat_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_chat_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/chat/realtime/view/application/application.html",controller:"ChatRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.chat.realtime.view.agent.queues"},{name:"Timeline",link:"main.chat.realtime.view.agent.timeline"}],a.sessions=[{name:"Sessions",link:"main.chat.realtime.view.sessions"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view",{url:"/view",templateUrl:"app/channels/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportChatRoom",["$resource",function(a){return a("/api/report/chat/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportChatSession",["$resource",function(a){return a("/api/report/chat/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external",{url:"/external",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomExternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e,f){a.openChat=function(b){return e.get({id:b.id}).$promise.then(function(b){var c=_.find(a.workspaces,{id:b.id,type:"chatRoom"});c?c.active=!0:a.workspaces.push({id:b.id,name:b.ChatVisitor.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span style="padding-left: 5px;" class="pull-left">{{row.entity.ChatVisitor.fullname}}</span></div>',enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},e.get({id:"externals"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external.list",{url:"/list",templateUrl:"app/channels/chat/room/external/list/list.html",controller:"ChatRoomExternalListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group",{url:"/group",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomGroupListCtrl",["$scope","$timeout","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e){a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,c.getCurrentUser().fullname).join(", ")},a.openChat=function(b){return d.get({id:b.id}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,data:b,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.currentUser=c.getCurrentUser(),a.gridOptions={enableGridMenu:!1,enableColumnResizing:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar data-ng-if="row.entity.ChatVisitor"          height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           <ng-letter-avatar data-ng-repeat="user in row.entity.Users | filter:{ id: \'!\' + grid.appScope.currentUser.id}"            style="margin-right: 3px;"           height="20"           width="20"           fontsize="12"           data="{{user.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"Users",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.getFullnames(row.entity)}}</div>",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},d.get({id:"groups"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){e.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group.list",{url:"/list",templateUrl:"app/channels/chat/room/group/list/list.html",controller:"ChatRoomGroupListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomInternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e,f){a.openChat=function(b){return e.users({users:[d.getCurrentUser().id,b.id]}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,name:b.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},c.socket.on("user:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),c.socket.on("agent:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),e.get({id:"agents"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal.list",{url:"/list",templateUrl:"app/channels/chat/room/internal/list/list.html",controller:"ChatRoomInternalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRoomAddCtrl",["$scope","$uibModalInstance","Agent","items",function(a,b,c,d){a.items=d,a.agents=c.get(function(b){a.agents=b,a.items.forEach(function(b){_.remove(a.agents.rows,{id:b.id})})}),a.selected={items:[]},a.ok=function(){b.close(_.union(_.map(a.selected.items,"id"),_.map(a.items,"id")))},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ChatRoomCloseCtrl",["$scope","$uibModalInstance",function(a,b){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"},a.ok=function(){b.close()},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").directive("chatRoom",["$interval","$rootScope","$uibModal","$notification","$window","socket","Auth","ChatRoom","ngAudio","xAlert",function(a,b,c,d,e,f,g,h,i,j){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/chat/room/room.directive.html",link:function(k){k.user=g.getCurrentUser(),k.message={body:""},k.options={link:!0,linkTarget:"_blank",pdf:{embed:!0},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!0},k.isMyRoom=function(a){return!!_.find(a,{id:k.user.id})},h.get({id:k.workspace.id}).$promise.then(function(c){k.chatRoom=c,k.chatRoom.ChatVisitor&&(k.chatRoom.ChatVisitors=[],k.chatRoom.ChatVisitors.push(k.chatRoom.ChatVisitor)),f.socket.on("chat_room:save",function(a){k.chatRoom.id===a.id&&_.merge(k.chatRoom,a)}),f.socket.on("user_has_chat_room:save",function(a){return a.UserId!=k.user.id&&a.ChatRoomId==k.chatRoom.id?h.get({id:"agents",controller:a.UserId}).$promise.then(function(a){var b=_.map(k.chatRoom.Users,"fullname");k.chatRoom.ChatVisitor&&b.unshift(k.chatRoom.ChatVisitor.fullname),k.chatRoom.Users.push(a),k.workspace.name=_.without(b,g.getCurrentUser().fullname).join(", ")})["catch"](function(a){console.error(a)}):void 0}),f.socket.on("chat_message:save",function(c){k.chatRoom.id==c.ChatRoomId&&(!b.settings.layout.onFocus&&e.Notification&&d("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:5e3}),k.chatRoom.ChatMessages||(k.chatRoom.ChatMessages=[]),k.chatRoom.ChatMessages.push(c),k.workspace.active||(i.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),k.workspace.unread++),a(function(){angular.element("chat-container-"+k.$$hashKey).mCustomScrollbar("scrollTo","bottom")},2e3))}),a(function(){angular.element("chat-container-"+k.$$hashKey).mCustomScrollbar("scrollTo","bottom")},2e3)})["catch"](function(a){console.error(a)}),k.closeRoom=function(a){return c.open({animation:!0,templateUrl:"app/channels/chat/room/room.close.html",controller:"ChatRoomCloseCtrl"}).result.then(function(){return h.update({id:a,status:"CLOSED",completeReason:"agent"}).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},k.addAgent=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/room/room.add.html",controller:"ChatRoomAddCtrl",resolve:{items:function(){return _.map(k.chatRoom.Users||[],function(a){return{id:a.id,fullname:a.fullname}})}}}).result.then(function(b){return h.update({id:a,controller:"users"},{users:b}).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},k.sendMessage=function(){return k.message.body.trim().length?h.save({id:k.chatRoom.id,controller:"messages"},{body:k.message.body},function(){k.message.body="",angular.element("chat-container-"+k.$$hashKey).mCustomScrollbar("scrollTo","bottom")},function(a){console.error(a)}):void 0}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room",{url:"/room",templateUrl:"app/channels/chat/room/room.html",data:{permissions:{only:["admin","user","agent"],
-redirectTo:"landing",id:8}},resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorListCtrl",["$scope","ChatVisitor","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"chat_visitors.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"origin",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/visitors/view/{{row.entity.id}}/profile",name:"profile"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.list",{url:"/list",templateUrl:"app/channels/chat/visitor/list/list.html",controller:"ChatVisitorListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.view",{url:"/view/:id",templateUrl:"app/channels/chat/visitor/view/view.html",controller:"ChatVisitorViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.visitors.view.profile",{url:"/profile",templateUrl:"app/channels/chat/visitor/view/view.profile.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors",{url:"/visitors",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatApplication",["$resource",function(a){return a("/api/chat/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatWebsite",["$resource",function(a){return a("/api/chat/websites/:websiteId/:controller/:id",{id:"@websiteId"},{update:{method:"PUT"},updateFields:{method:"PUT",isArray:!0}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteListCtrl",["$scope","gridOptions","ChatWebsite",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.id}}/embedding/view",name:"embedding"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.list",{url:"/list",templateUrl:"app/channels/chat/website/list/list.html",controller:"ChatWebsiteListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"chat_applications.csv",columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.ChatQueue ? row.entity.ChatQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.ChatWebsiteId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.list",{url:"/list",templateUrl:"app/channels/chat/website/view/action/list/list.html",controller:"ChatWebsiteViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatApplication","ChatQueue","Agent","Interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],k.get({id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getQueues=function(){return l.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getAgents=function(){return m.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return n.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.updateItem=function(){var b=["*","*","*","*"],e={app:a.application.app,timeout:a.application.timeout,chatAccountId:c.id};switch(a.application.app){case"agent":e.UserId=a.application.UserId,e.ChatQueueId=null;break;case"queue":e.ChatQueueId=a.application.ChatQueueId,e.UserId=null}switch(a.application.intType){case"always":e.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",e.interval=b.join(","),delete a.application.IntervalId;break;case"list":e.IntervalId=a.application.IntervalId}return k.update({id:c.actionId},e).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/chat/website/view/action/view/view.html",controller:"ChatWebsiteViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionWizardCtrl",["$scope","$http","Agent","Interval","ChatQueue","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={app:"queue",intType:"always",alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return d.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.createItem=function(){var c=["*","*","*","*"],d={app:a.application.app,timeout:a.application.timeout,ChatWebsiteId:f.websiteId};switch(a.application.app){case"agent":d.UserId=a.application.UserId;break;case"queue":d.ChatQueueId=a.application.ChatQueueId}switch(a.application.intType){case"always":d.interval=c.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(c[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?c[1]="*":c[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?c[2]="*":c[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?c[3]="*":c[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",d.interval=c.join(","),delete a.application.IntervalId;break;case"list":d.IntervalId=a.application.IntervalId}b.post("/api/chat/applications",d).success(function(){h.path("/channels/chat/websites/view/"+f.websiteId+"/actions/list")}).error(function(a){i.show(a.message||a.data.message,"danger")})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/view/action/wizard/wizard.html",controller:"ChatWebsiteViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding",{url:"/embedding",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewEmbeddingViewCtrl",["$scope","$stateParams","$translate","clipboard","xAlert","ChatWebsite",function(a,b,c,d,e,f){a.initView=function(){return f.get({websiteId:b.websiteId,controller:"snippet"}).$promise.then(function(b){a.snippetCode=b.html})["catch"](function(a){e.show(a.message||a.data.message,"danger")})},a.copyToClipboard=function(){d.copyText(a.snippetCode),e.show(c.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding.view",{url:"/view",templateUrl:"app/channels/chat/website/view/embedding/view/view.html",controller:"ChatWebsiteViewEmbeddingViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form",{url:"/forms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewFormViewCtrl",["$scope","$builder","$validator","$stateParams","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f,g){a.saveForm=function(a){var c=angular.copy(b.forms[a]);return c.length>3?g.show("You can insert at least 3 input elements","danger"):(_.forEach(c,function(a){delete a.id}),f.updateFields({websiteId:d.websiteId,controller:"fields",id:a},c).$promise.then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message||a.data.message,"danger")}))},a.getChatWebsiteFields=function(a){return f.query({websiteId:d.websiteId,controller:"fields",id:a}).$promise.then(function(c){_.forEach(c,function(c){b.addFormObject(a,c)})})["catch"](function(a){g.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form.view",{url:"/view",templateUrl:"app/channels/chat/website/view/form/view/view.html",controller:"ChatWebsiteViewFormViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewProactiveListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","$uibModal",function(a,b,c,d,e,f,g){a.initProactiveActions=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"name"},{name:"type"},{name:"action",width:125,buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"proactive"})},a.createItem=function(b){var c=g.open({animation:!0,templateUrl:"app/channels/chat/website/view/proactive/list/list.create.modal.html",controller:"ChatWebsiteProactiveListCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteProactiveListCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","ChatWebsite","xAlert","item",function(a,b,c,d,e,f,g){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_PROACTIVE_ACTION"):b.instant("APPLICATION_NEW_PROACTIVE_ACTION"),a.possibleType=[{type:"mouseOver",title:"Mouse Over"},{type:"timeout",title:"Timeout"}],a.save=function(){return g?e.update({websiteId:d.websiteId,controller:"proactive",id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")}):e.save({websiteId:d.websiteId,controller:"proactive"},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive.list",{url:"/list",templateUrl:"app/channels/chat/website/view/proactive/list/list.html",controller:"ChatWebsiteViewProactiveListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive",{url:"/proactive",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet",{url:"/snippet",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewSnippetViewCtrl",["$scope","$http","$stateParams","$translate","Template",function(a,b,c,d,e){a.$translate=d,a.statePreview={state:"online"},a.enquirySwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.fidelitySwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.lang={HeaderCurrentlyChatting:"Live Chat",HeaderOffline:"Contact us",OperatorOfflineMessage:"It appears as if all operators are currently offline.",OfflineMessage:"<strong>We're not online.</strong><br/>It doesn't mean we're not there to help - leave your message below and we'll be in touch as soon as possible.",EnquiryMessagePlaceholder:"Your message...",EnquiryButtonText:"Leave message",EnquirySubmitSuccess:"Your message was sucessfully submitted - we will contact you as soon as possible.",OperatorComposing:"{fullname} is typing...",FirstMessageText:"",ExitChatButtonText:"Exit Chat",ExitChatQuestionText:"Are you sure?",ExitChatButtonConfirmText:"Yes",ExitChatButtonCancelText:"No",MessagePlaceholderText:"Your message...",MessageSendButtonText:"Send",ValidationEmailRequired:"Please enter your email address",ValidationEmailInvalid:"Please enter a valid email address",ValidationEmailMaxLength:"The email address may not exceed 85 characters",ValidationUsernameRequired:"Please enter your name",ValidationUsernameMaxLength:"The name may not exceed 45 characters",ValidationEnquiryRequired:"Please enter your enquiry",ValidationEnquiryMaxLength:"The enquiry may not exceed 1500 characters",ValidationMessageRequired:"Please enter your message",ValidationMessageMaxLength:"The message may not exceed 750 characters"},a.initView=function(){return e.get().$promise.then(function(b){a.templates=b.rows})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet.view",{url:"/view",templateUrl:"app/channels/chat/website/view/snippet/view/view.html",controller:"ChatWebsiteViewSnippetViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewCtrl",["$scope","xAlert","$http","$location","$stateParams","$translate","WizardHandler","ChatApplication","ChatWebsite",function(a,b,c,d,e,f,g,h,i){a.initApplication=function(){a.forms={},a.application={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.deleteItem=function(a){return h["delete"]({id:a}).$promise.then(function(){b.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.initView=function(){return i.get({id:e.websiteId}).$promise.then(function(b){a.chatWebsite=b})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.updateItem=function(){return i.update({id:a.chatWebsite.id},a.chatWebsite).$promise.then(function(){b.show(f.instant("MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS")+"!","success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view",{url:"/view/:websiteId",templateUrl:"app/channels/chat/website/view/view.html",controller:"ChatWebsiteViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites",{url:"/websites",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","ChatWebsite",function(a,b,c,d,e,f,g){a.$translate=d,a.forms={formSetting:void 0,formAppearance:void 0,formLabel:void 0,formFunctionality:void 0},a.next=function(){e.wizard().next()},a.exitValidation=function(a){return a},a.item={},a.createItem=function(){return g.save(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS"),"success"),c.path("/channels/chat/websites/list")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/wizard/wizard.html",controller:"ChatWebsiteWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCtrl",["$scope","$uibModal","gridOptions","FaxAccount",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"localstationid"},{name:"TrunkName",displayName:"APPLICATION_TRUNK"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/fax/account/list/list.create.modal.html",controller:"FaxAccountListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxAccount","Trunk",function(a,b,c,d,e,f){a.initWizard=function(){return a.form={},a.item={},a.trunks=[],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){d.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.list",{url:"/list",templateUrl:"app/channels/fax/account/list/list.html",controller:"FaxAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionListCtrl",["$scope","gridOptions","FaxAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"fax_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.FaxQueue ? row.entity.FaxQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.FaxAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/fax/account/view/action/list/list.html",controller:"FaxAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","FaxQueue","FaxAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],n.get({accountId:c.accountId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var b=["*","*","*","*"],e={app:a.application.app,timeout:a.application.timeout};switch(a.application.app){case"agent":e.UserId=a.application.UserId;break;case"queue":e.FaxQueueId=a.application.FaxQueueId}switch(a.application.intType){case"always":e.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",e.interval=b.join(","),delete a.application.IntervalId;break;case"list":e.IntervalId=a.application.IntervalId}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},e).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/fax/account/view/action/view/view.html",controller:"FaxAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionWizardCtrl",["$scope","$http","Agent","FaxQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","FaxAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var b=["*","*","*","*"],c={app:a.application.app,timeout:a.application.timeout};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.FaxQueueId=a.application.FaxQueueId}switch(a.application.intType){case"always":c.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return n.save({accountId:f.accountId,controller:"applications"},c).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/fax/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/view/action/wizard/wizard.html",controller:"FaxAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","FaxAccount","Trunk",function(a,b,c,d,e,f,g,h,i,j,k){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){return a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],
-k.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){h.error(a)}),j.get({id:c.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItemFaxAccount=function(){return j.update({id:c.accountId},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/fax/account/view/view.html",controller:"FaxAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.channels.fax.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/fax/account/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","Trunk","FaxAccount",function(a,b,c,d,e,f,g,h){a.translate=d,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){return a.$translate=d,a.forms={},a.item={},a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],a.item.headerinfo="xCALLY Motion Fax",a.item.ecm="yes",a.item.minrate="4800",a.item.maxrate="14400",a.item.modem="v17,v27,v29",a.item.gateway="no",a.item.faxdetect="no",a.item.t38timeout=5e3,a.item.tech="SIP",g.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){e.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return h.save(a.item).$promise.then(function(a){e.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.path("/channels/fax/accounts/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/wizard/wizard.html",controller:"FaxAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax",{url:"/fax",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("FaxAccount",["$resource",function(a){return a("/api/fax/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxMessage",["$resource",function(a){return a("/api/fax/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxReport",["$resource",function(a){return a("/api/report/faxs/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxRoom",["$resource",function(a){return a("/api/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxListCtrl",["$scope","$rootScope","$uibModal","$translate","usSpinnerService","socket","FaxRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert",function(a,b,c,d,e,f,g,h,i,j,k,l){a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"faxRoom"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"faxRoom","class":"icon-paper-plane",active:!0})},a.getPage=function(){return e.spin("spinner-grid"),g.query({id:"inbox"}).$promise.then(function(b){a.gridOptions.data=b})["catch"](function(a){console.error(a)})["finally"](function(){e.stop("spinner-grid")})},a.deleteItem=k.confirm["delete"](function(b){var c={id:b};return g.remove(c).$promise.then(function(){a.getPage(),l.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){l.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=k.confirm["delete"](function(){var b={ids:a.id};return g["delete"](b).$promise.then(function(){a.getPage(),l.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){l.show(a.message?a.message:a.data.message,"danger")})}),a.initView=function(){a.id=[],a.isAdmin=j.isAdmin(),a.gridOptions={exporterCsvFilename:"fax_rooms.csv",enableRowHeaderSelection:a.isAdmin,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>           <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',           'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',           'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',           'icon-close font-red': row.entity.lastEvent === 'FAILED',           'icon-question': !row.entity.lastEvent}\">           </span>           </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"from",cellClass:"text-center"},{name:"account",displayName:"Account",cellClass:"text-center",enableSorting:!1},{name:"status",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"{'label-info': row.entity.status === 'OPEN', 'label-danger': row.entity.status === 'NEW','label-success': row.entity.status === 'CLOSED', 'label-warning': row.entity.status === 'UNMANAGED'}\">{{row.entity.status}}</span></div>",filter:{type:i.filter.SELECT,selectOptions:[{value:"NEW",label:"NEW"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"UNMANAGED",label:"UNMANAGED"}]},width:100},{name:"updatedAt",displayName:"Updated At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.updatedAt"></span></div>',enableSorting:!1,enableFiltering:!1,width:125,sort:{direction:i.DESC}},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="#" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.from)">{{\'APPLICATION_OPEN\' | translate}}</a>           <a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.loadAgents(row.entity.id)">{{\'APPLICATION_AGENTS\' | translate}}</a>           <a class="btn btn-xs red-sunglo" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:175,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},f.socket.on("fax_room:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.unshift(b)}),f.socket.on("fax_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})}),a.getPage()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.list",{url:"/list",templateUrl:"app/channels/fax/inbox/list/list.html",controller:"FaxInboxListCtrl"})}]),angular.module("xCallyShuttleApp").directive("faxMessage",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/message/message.directive.html"}}),angular.module("xCallyShuttleApp").directive("faxNote",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/note/note.directive.html"}}),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","FaxRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("faxRoom",["$cookieStore","$translate","$uibModal","$timeout","FaxAccount","FaxRoom","FaxMessage","FileUploader","xAlert","usSpinnerService","socket",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/fax/inbox/room/room.directive.html",link:function(a){function b(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}return a.forms={},a.form={from:"",to:"",disabled:!1},k.socket.on("fax_message:save",function(b){return b.FaxRoomId==a.workspace.id?g.get({id:b.id}).$promise.then(function(b){var c=_.findIndex(a.faxRoom.FaxMessages,{id:b.id});c>-1?_.merge(a.faxRoom.FaxMessages[c],b):a.faxRoom.FaxMessages.unshift(b)})["catch"](function(a){console.error(a)}):void 0}),a.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:function(){return a.workspace.id}}})},a.cancel=function(){a.form.disabled=!1,a.form.from="",a.form.to=""},a.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/note/note.modal.html",controller:"FaxInboxViewModalNoteCtrl",resolve:{id:function(){return a.workspace.id}}})},a.getMessageFaxId=function(b){var c=b.UserId?"imgFaxUserId"+b.UserId:"imgFaxVisitorId";return c+=a.faxRoom.id.toString()+b.id.toString()},a.getMessageRoomAvatar=function(c,e,f,g){d(function(){var d=e?"#imgFaxUserId"+e:"#imgFaxVisitorId";d+=a.faxRoom.id.toString()+c.toString(),angular.element(d).avatar({useGravatar:!1,initials:g?[]:b(f),fallbackImage:g?"api/users/avatar/"+g:"api/users/avatar/unknown_avatar"})})},e.get().$promise.then(function(b){a.faxAccounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?f.get({id:a.workspace.id}).$promise.then(function(b){a.faxRoom=b,a.form.from=b.FaxAccount.localstationid;var c=_.findLast(a.faxRoom.FaxMessages,{status:"RECEIVED"});return c&&(a.form.to=c.from),"CLOSED"!==a.faxRoom.status?f.update({id:a.workspace.id,controller:"open"},{status:"OPEN"}):void 0})["catch"](function(a){console.error(a)})["finally"](function(){j.stop("spinner-grid"),a.form.disabled=!1}):void j.stop("spinner-grid")}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","FaxRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:d.id||h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:d.id||h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view",{url:"/view",templateUrl:"app/channels/fax/inbox/view/view.html"}).state("main.channels.fax.inbox.view.compose",{url:"/compose",templateUrl:"app/channels/fax/inbox/view/view.room.html",controller:"FaxInboxViewCtrl"}).state("main.channels.fax.inbox.view.room",{url:"/:id/room",templateUrl:"app/channels/fax/inbox/view/view.room.html",controller:"FaxInboxViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("FaxQueue",["$resource",function(a){return a("/api/fax/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCtrl",["$scope","FaxQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"fax_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/fax/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/fax/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/fax/queue/list/list.create.modal.html",controller:"FaxQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.list",{url:"/list",templateUrl:"app/channels/fax/queue/list/list.html",controller:"FaxQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","FaxQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return f.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){e.show(a.message,"danger")})},a.updateFaxQueue=function(){return f.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasFaxQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.view",{url:"/view/:id",templateUrl:"app/channels/fax/queue/view/view.html",controller:"FaxQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.fax.queues.view.settings",{url:"/settings",templateUrl:"app/channels/fax/queue/view/view.settings.html"}).state("main.channels.fax.queues.view.agents",{url:"/agents",templateUrl:"app/channels/fax/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","FaxQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.faxPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_fax_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PFaxQueues,"id"),b.FaxQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.FaxQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_fax_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.FaxQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.faxPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.FaxQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.faxQueues=b.rows,e.syncUpdates("fax_queue",a.faxQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.faxQueues=[];var t={controller:"realtime",controller1:"fax",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"faxPause",width:300,displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.faxQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_fax_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/queue.modal.add.html",controller:"FaxRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.faxQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.faxQueues,function(a){return _.includes(b.queues,a.id)}),channel:"fax",data1:e,data3:b.queues.join(","),data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"fax",data1:a,data3:b,data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/agent.modal.info.html",controller:"FaxRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/fax/realtime/view/agent/agent.html",controller:"FaxRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportFaxSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_fax_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_fax_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_fax_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/fax/realtime/view/application/application.html",controller:"FaxRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view",{url:"/view",templateUrl:"app/channels/fax/realtime/view/view.html",controller:"FaxRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportFaxRoom",["$resource",function(a){return a("/api/report/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportFaxSession",["$resource",function(a){return a("/api/report/fax/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailAccount",["$resource",function(a){return a("/api/mail/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailAccountListCtrl",["$scope","$stateParams","gridOptions","MailAccount","socket",function(a,b,c,d,e){
-a.initView=function(){e.socket.on("mail_server_in:save",function(b){var c=_.find(a.gridOptions.data,{id:b.MailAccountId});c&&(c.MailServerIn.state=b.state,c.MailServerIn.source=JSON.parse(b.source))});var f={exporterCsvFilename:"mail_accounts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"MailServerIn.state",width:100,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerIn.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerIn.state}}</span></div>",displayName:"IMAP",enableSorting:!1,enableFiltering:!1},{name:"MailServerOut.state",width:110,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerOut.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerOut.state}}</span></div>",displayName:"SMTP",enableSorting:!1,enableFiltering:!1},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,f,a,{accountId:b.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.list",{url:"/list",templateUrl:"app/channels/mail/account/list/list.html",controller:"MailAccountListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailServerIn",["$resource",function(a){return a("/api/mail/servers/in/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailServerOut",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"},{update:{method:"PUT"},test:{method:"GET"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionListCtrl",["$scope","gridOptions","MailAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"mail_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.MailQueue ? row.entity.MailQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.MailAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/mail/account/view/action/list/list.html",controller:"MailAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","MailQueue",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],b.get("/api/mail/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var e=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,MailAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.MailQueueId=a.application.MailQueueId}switch(a.application.intType){case"always":g.interval=e.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(e[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?e[1]="*":e[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?e[2]="*":e[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?e[3]="*":e[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=e.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}b.put("/api/mail/applications/"+c.actionId,g).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/mail/account/view/action/view/view.html",controller:"MailAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionWizardCtrl",["$scope","$http","Agent","MailQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var c=["*","*","*","*"],d={app:a.application.app,timeout:a.application.timeout,MailAccountId:f.accountId};switch(a.application.app){case"agent":d.UserId=a.application.UserId;break;case"queue":d.MailQueueId=a.application.MailQueueId}switch(a.application.intType){case"always":d.interval=c.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(c[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?c[1]="*":c[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?c[2]="*":c[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?c[3]="*":c[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",d.interval=c.join(","),delete a.application.IntervalId;break;case"list":d.IntervalId=a.application.IntervalId}b.post("/api/mail/applications",d).success(function(){h.path("/channels/mail/accounts/view/"+f.accountId+"/actions/list")}).error(function(a){console.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/view/action/wizard/wizard.html",controller:"MailAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","$timeout","socket","xAlert","MailAccount","MailMessage","MailServerIn","MailServerOut","usSpinnerService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.imapDisabled=!1,a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.$on("$destroy",function(){g.socket.removeAllListeners("mail_message:sent"),g.socket.removeAllListeners("mail_message:failed")}),a.initView=function(){return g.socket.on("mail_message:sent",function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success"),m.stop("spinner-grid")}),g.socket.on("mail_message:failed",function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),m.stop("spinner-grid")}),i.get({id:c.accountId}).$promise.then(function(b){a.account=b,a.account.MailServerIn.source=JSON.parse(a.account.MailServerIn.source),a.account.MailServerOut.source=JSON.parse(a.account.MailServerOut.source),g.socket.on("mail_server_in:state",function(b){if(b.id===a.account.MailServerIn.id)switch(a.account.MailServerIn.state=b.state,a.account.MailServerIn.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.imapDisabled=!1}}),g.socket.on("mail_server_out:state",function(b){if(b.id===a.account.MailServerOut.id)switch(a.account.MailServerOut.state=b.state,a.account.MailServerOut.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.smtpDisabled=!1}})})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailAccount=function(){return i.update({id:c.accountId},{name:a.account.name,description:a.account.description,address:a.account.address,fidelity:a.account.fidelity,timeout:a.account.timeout}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerIn=function(){var b=angular.copy(a.account.MailServerIn);return delete b.source,m.spin("spinner-grid"),a.imapDisabled=!0,k.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerOut=function(){var b=angular.copy(a.account.MailServerOut);return delete b.source,m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:a.account.MailServerOut.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/mail/account/view/view.html",controller:"MailAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.channels.mail.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/mail/account/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","MailAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={MailServerIn:{port:993,ssl:!0,"delete":!1,protocol:"IMAP",filter:"UNSEEN",mailbox:"INBOX",keepalive:!0,authTimeout:5,connTimeout:10},MailServerOut:{port:465,ssl:!0}}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/mail/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/wizard/wizard.html",controller:"MailAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").directive("mailMessage",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/message/message.directive.html"}}),angular.module("xCallyShuttleApp").directive("mailNote",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/note/note.directive.html"}}),angular.module("xCallyShuttleApp").controller("MailInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","MailRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("mailRoom",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","MailAttachment","MailAccount","MailRoom","MailMessage","FileUploader","xAlert","usSpinnerService","socket",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/mail/inbox/room/room.directive.html",link:function(d){function o(a){return a?"<br><blockquote>"+a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;").replace(/\n/g,"<br>")+"</blockquote>":void 0}var p=[];d.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},d.panelLeft=null,d.panelRight="col-md-12",d.forms={},d.form={from:[],to:[],sto:[],cc:[],scc:[],tags:[],html:"",disabled:!1},n.socket.on("mail_message:save",function(a){return d.workspace.id&&a.MailRoomId==d.workspace.id?j.get({id:a.id}).$promise.then(function(a){d.mailRoom||(d.mailRoom={MailMessages:[]});var b=_.findIndex(d.mailRoom.MailMessages,{id:a.id});b>-1?_.merge(d.mailRoom.MailMessages[b],a):d.mailRoom.MailMessages.unshift(a),d.panelLeft="col-md-6",d.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0});var q=d.uploader=new k({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+a.get("token")}});return q.removeFromQueue=function(a){var c=this;return g["delete"]({id:a.basename}).$promise.then(function(){var b=c.getIndexOfItem(a),d=c.queue[b];d.isUploading&&d.cancel(),c.queue.splice(b,1),d._destroy(),c.progress=c._getTotalProgress(),p=_.reject(p,{basename:a.basename})})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},q.onErrorItem=function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},q.onSuccessItem=function(a,b){var c={size:b.size,path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),p.push(c)},d.getMessageMailId=function(a){var b=a.UserId?"imgMailUserId"+a.UserId:"imgMailVisitorId";return b+=d.mailRoom.id.toString()+a.id.toString()},d.togglePanelLeft=function(){d.panelLeft?(d.panelLeft=null,d.panelRight="col-md-12"):(d.panelLeft="col-md-6",d.panelRight="col-md-6")},d.onSelect=function(){d.form.html=d.modelOptions.selectedAnswer,delete d.modelOptions.selectedAnswer},d.onSelectAnswer=function(a){d.form.html+=a,d.selectedAnswer=""},d.getAnswers=function(a){return f.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},d.cancel=function(){d.form.disabled=!1,d.form.from=[],d.form.to=[],d.form.sto=[],d.form.cc=[],d.form.scc=[],delete d.form.subject,delete d.form.html},d.updateStatus=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.status.modal.html",controller:"MailInboxViewModalStatusCtrl",resolve:{id:function(){return d.workspace.id},status:function(){return a}}})},d.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:function(){return d.workspace.id}}})},d.loadTemplate=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.templates.modal.html",controller:"MailInboxViewModalTemplateCtrl"}).result.then(function(a){d.form.subject=a.template.subject,d.form.html=a.template.html})},d.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/note/note.modal.html",controller:"MailInboxViewModalNoteCtrl",resolve:{id:function(){return d.workspace.id}}})},d.onChanged=function(){return i.update({id:d.workspace.id},{tags:d.form.tags}).$promise["catch"](function(a){console.error(a)})},d.sendMail=function(){m.spin("spinner-grid"),d.form.disabled=!0;var a={},c={subject:d.mailRoom?d.mailRoom.subject:d.form.subject,from:d.form.from,to:d.form.sto||[],cc:d.form.scc||[],html:d.form.html||null,text:d.form.text||null,inReplyTo:a.messageId||null,status:"SENDING",MailAttachments:p};return d.mailRoom?(a=_.last(d.mailRoom.MailMessages,{status:"RECEIVED"}),c.inReplyTo=a.messageId||null,i.save({id:d.workspace.id,controller:"messages"},c).$promise.then(function(){d.form.html="",q.queue=[],l.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})):j.save(c).$promise.then(function(a){return l.show(b.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),i.get({id:"messages",controller:a.id}).$promise}).then(function(a){d.form.html="",q.queue=[],d.workspace.id=a.id,d.workspace.name=a.subject,d.mailRoom=a})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})},e.get().$promise.then(function(a){d.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),h.get().$promise.then(function(a){d.mailAccounts=a.rows})["catch"](function(a){console.error(a)}),d.workspace.id?(d.panelLeft="col-md-6",d.panelRight="col-md-6",i.get({id:d.workspace.id}).$promise.then(function(a){d.mailRoom=a,d.form.from.push(a.MailAccount.address),d.form.tags=a.tags;var b=_.findLast(d.mailRoom.MailMessages,{status:"RECEIVED"});return b&&(d.form.to=d.form.cc=d.form.bcc=_.union(b.from,b.to,b.cc,b.bcc),d.form.sto=_.remove(d.form.to,function(b){return b!==a.MailAccount.address}),d.form.subject="Re: "+b.subject,d.form.html=o(b.text)),"CLOSED"!==d.mailRoom.status?i.update({id:d.workspace.id,controller:"open"},{status:"OPEN"}):void 0})["catch"](function(a){console.error(a)})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})):(d.panelLeft=null,d.panelRight="col-md-12",m.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","MailAccount","MailRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.onChanged=function(){a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.tags.modal.html",controller:"MailInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"mailRoom"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"mailRoom","class":"icon-envelope",active:!0})},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),j.query(c).$promise.then(function(b){a.gridOptions.data=b})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})}),a.initView=function(){a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:"UNMANAGED",tags:[]},a.$watch("query.status",function(){a.getPage(a.query)},!0),j.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>           <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',           'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',           'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',           'icon-close font-red': row.entity.lastEvent === 'FAILED',           'icon-question': !row.entity.lastEvent}\">           </span>           </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"subject"},{name:"from",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>           <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.subject)"><i class="fa fa-envelope" aria-hidden="true"></i></a>           <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a>           <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>           </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("mail_room:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.unshift(b)}),i.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/mail/inbox/view/account/list/list.html",controller:"MailInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","MailRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewCtrl",["$scope","$timeout","$location","MailAccount",function(a,b,c,d){a.initView=function(){return d.get().$promise.then(function(b){var d=null;a.mailAccounts=b.rows;for(var e=0;e<a.mailAccounts.length;e++){d="/channels/mail/inbox/view/account/"+a.mailAccounts[e].id+"/list";break}d&&c.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view",{url:"/view",templateUrl:"app/channels/mail/inbox/view/view.html",controller:"MailInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalStatusCtrl",["$scope","$uibModalInstance","$translate","$stateParams","$location","MailRoom","xAlert","id","status",function(a,b,c,d,e,f,g,h,i){a.initModal=function(){a.modal={dismissable:!0,title:"APPLICATION_STATUS",html:"<p>"+c.instant("MESSAGE_CHANGE_STATUS")+"<strong> "+i+"</strong>?</p>",status:i,buttons:[{classes:"btn btn-success",text:"APPLICATION_CONFIRM",click:function(a){return f.update({id:h},{status:i}).$promise.then(function(){g.show(c.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success"),b.close(a),e.path("/channels/mail/inbox/list")})["catch"](function(a){g.show(a.message,"danger")})}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","MailRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail",{url:"/mail",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MailReport",["$resource",function(a){return a("/api/report/mails/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailRoom",["$resource",function(a){return a("/api/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("MailAttachment",["$resource",function(a){return a("/api/mail/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("MailMessage",["$resource",function(a){return a("/api/mail/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailQueueListCtrl",["$scope","MailQueue","gridOptions","$uibModal","Auth",function(a,b,c,d,e){a.initView=function(){a.Auth=e;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/mail/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",
-href:"/channels/mail/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===e.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/mail/queue/list/list.create.modal.html",controller:"MailQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("MailQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","MailQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.list",{url:"/list",templateUrl:"app/channels/mail/queue/list/list.html",controller:"MailQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailQueue",["$resource",function(a){return a("/api/mail/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/scripts/components-dropdowns.js"]})}]},data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","MailQueue","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateMailQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasMailQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.view",{url:"/view/:id",templateUrl:"app/channels/mail/queue/view/view.html",controller:"MailQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.mail.queues.view.settings",{url:"/settings",templateUrl:"app/channels/mail/queue/view/view.settings.html"}).state("main.channels.mail.queues.view.agents",{url:"/agents",templateUrl:"app/channels/mail/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","MailQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.mailPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_mail_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PMailQueues,"id"),b.MailQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.MailQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_mail_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.MailQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.mailPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.MailQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.mailQueues=b.rows,e.syncUpdates("mail_queue",a.mailQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.mailQueues=[];var t={controller:"realtime",controller1:"mail",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"mailPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.mailQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_mail_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/queue.modal.add.html",controller:"MailRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.mailQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.mailQueues,function(a){return _.includes(b.queues,a.id)}),channel:"mail",data1:e,data3:b.queues.join(","),data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"mail",data1:a,data3:b,data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/agent.modal.info.html",controller:"MailRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/mail/realtime/view/agent/agent.html",controller:"MailRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportMailSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_mail_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_mail_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_mail_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/mail/realtime/view/application/application.html",controller:"MailRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view",{url:"/view",templateUrl:"app/channels/mail/realtime/view/view.html",controller:"MailRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportMailRoom",["$resource",function(a){return a("/api/report/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMailSession",["$resource",function(a){return a("/api/report/mail/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:12}}})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){return j.spin("spinner-grid"),g.get(p).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&n(),j.stop("spinner-grid")})}function n(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}function o(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}var p={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"online",displayName:"APPLICATION_ONLINE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"pauseStatus",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span class="left-margin"><i data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,null)" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i> <i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause"> [{{row.entity.pauseType}}]<timer start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>'},{name:"voicePause",displayName:"APPLICATION_VOICE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.voicePause}"><span class="left-margin"><i data-ng-if="row.entity.voicePause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'voice\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"mailPause",displayName:"APPLICATION_MAIL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.mailPause}"><span class="left-margin"><i data-ng-if="row.entity.mailPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'mail\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"chatPause",displayName:"APPLICATION_CHAT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.chatPause}"><span class="left-margin"><i data-ng-if="row.entity.chatPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'chat\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"faxPause",displayName:"APPLICATION_FAX",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.faxPause}"><span class="left-margin"><i data-ng-if="row.entity.faxPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'fax\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"smsPause",displayName:"APPLICATION_SMS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.smsPause}"><span class="left-margin"><i data-ng-if="row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'sms\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?p.order=null:p.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){p.offset=(a-1)*b,p.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?p[a.name]=a.filters[0].term:delete p[a.name]}),m()})}},m(!0),o()};var q=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent")}),a.pause=function(b,c,e,g){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:g||"all"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/realtime/view/agent/agent.html",controller:"RealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view",{url:"/view",templateUrl:"app/channels/realtime/view/view.html",controller:"RealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("ReportCall",["$resource",function(a){return a("/api/report/calls/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsAccount",["$resource",function(a){return a("/api/sms/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountListCtrl",["$scope","SmsAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.message="Hello",a.initView=function(){var e={exporterCsvFilename:"sms_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"type",displayName:"APPLICATION_ACCOUNT_TYPE"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})},a.checkAccount=function(a){return b.get({accountId:a,controller:"check"}).$promise.then(function(){e.show(f.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){e.show(f.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.list",{url:"/list",templateUrl:"app/channels/sms/account/list/list.html",controller:"SmsAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsApplication",["$resource",function(a){return a("/api/sms/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionListCtrl",["$scope","gridOptions","SmsAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){console.log("SmsAccountViewActionListCtrl"),c.get({accountId:f.accountId,controller:"applications"}).$promise.then(function(a){console.log("apps",a)})["catch"](function(a){g.show(a.message,"danger")}),a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"sms_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.SmsQueue ? row.entity.SmsQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.SmsAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.list",{url:"/list",templateUrl:"app/channels/sms/account/view/action/list/list.html",controller:"SmsAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","SmsQueue","SmsApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],b.get("/api/sms/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom";
-}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var b=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,SmsAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.SmsQueueId=a.application.SmsQueueId}switch(a.application.intType){case"always":g.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=b.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}return n.update({id:c.actionId},g).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/sms/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.view",{url:"/view/:actionId",templateUrl:"app/channels/sms/account/view/action/view/view.html",controller:"SmsAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionWizardCtrl",["$scope","$http","Agent","SmsQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","SmsApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var b=["*","*","*","*"];console.log(a.application);var c={app:a.application.app,timeout:a.application.timeout,SmsAccountId:f.accountId};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.SmsQueueId=a.application.SmsQueueId}switch(a.application.intType){case"always":c.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return console.log(c),n.save(c).$promise.then(function(){h.path("/channels/sms/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.show(a.data.message,"danger")})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/view/action/wizard/wizard.html",controller:"SmsAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){return a.account={},b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){h.show(a.message,"danger")})},a.$watch("account.remote",function(){a.deliveryurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/messageStatus",a.receiveurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/receive"}),a.updateItemSmsAccount=function(){return b.update({id:d.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/sms/account/view/view.html",controller:"SmsAccountViewCtrl"}).state("main.channels.sms.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/sms/account/view/view.settings.html",controller:"SmsAccountViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","SmsAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return console.log(a.item),g.save(a.item).$promise.then(function(){c.path("/channels/sms/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/wizard/wizard.html",controller:"SmsAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox",{url:"/inbox",template:"<div ui-view></div>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxListCtrl",["$scope","$rootScope","SmsRoom","gridOptions","uiGridConstants","Auth",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:f.isAdmin(),columnDefs:[{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1},{name:"from",cellClass:"text-center"},{name:"SmsAccount.name",displayName:"APPLICATION_ACCOUNT",cellClass:"text-center",enableFiltering:!1},{name:"users",displayName:"APPLICATION_AGENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{(row.entity.Users | map:'fullname').join(', ')}}</div>",enableSorting:!1,enableFiltering:!1},{name:"status",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"{'label-info': row.entity.status === 'OPEN', 'label-danger': row.entity.status === 'NEW','label-success': row.entity.status === 'CLOSED', 'label-warning': row.entity.status === 'UNMANAGED'}\">{{row.entity.status}}</span></div>",filter:{type:e.filter.SELECT,selectOptions:[{value:"NEW",label:"NEW"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"UNMANAGED",label:"UNMANAGED"}]},width:100},{name:"createdAt",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>',enableSorting:!1,enableFiltering:!1,width:125},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/inbox/view/{{row.entity.id}}/room",name:"open"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)",hide:!f.isAdmin()}]}]};a.gridOptions=d.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.list",{url:"/list",templateUrl:"app/channels/sms/inbox/list/list.html",controller:"SmsInboxListCtrl"})}]),angular.module("xCallyShuttleApp").directive("sms",function(){return{templateUrl:"app/channels/sms/inbox/sms/sms.html",restrict:"EA",scope:{smsMessage:"=message",accounttype:"=accounttype"}}}),angular.module("xCallyShuttleApp").controller("SmsInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","SmsRoom","SmsAccount",function(a,b,c,d,e,f,g,h,i,j){a.initRoom=function(){a.Auth=g,a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:781,scrollInertia:0},a.forms={},a.form={disabled:!1,from:[],to:"",body:""},f.socket.on("sms_message:save",function(b){a.SmsRoom&&b.SmsRoomId===parseInt(c.id)&&a.SmsRoom.SmsMessages.unshift(b)}),f.socket.on("sms_message:update",function(b){if(a.SmsRoom&&b.SmsRoomId==c.id){var d=_.find(a.SmsRoom.SmsMessages,{id:b.id});console.log(d),d&&_.merge(d,b)}}),f.socket.on("sms_room:update",function(b){a.SmsRoom&&b.id==c.id&&(a.SmsRoom.status=b.status)}),j.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)}),c.id&&i.get({id:c.id}).$promise.then(function(b){a.SmsRoom=b,console.log(b),a.form.from[0]=a.SmsRoom.SmsAccount.phone,a.form.to=a.SmsRoom.from,a.form.disabled=!0})["catch"](function(a){console.error(a)})},a.sendSMS=function(){var c=_.find(a.smsAccounts,{phone:a.form.from[0]}).id;if(c){var e={from:a.form.from[0],to:a.form.to,body:a.form.body};return j.save({accountId:c,controller:"send"},e).$promise.then(function(c){a.SmsRoom?(a.forms.compose.$setPristine(),a.form.body=""):b.path("/channels/sms/inbox/view/"+c.SmsRoomId+"/room")})["catch"](function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},a.updateStatus=function(a){return i.update({id:c.id},{status:a}).$promise.then(function(){h.show(d.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.cancel=function(){b.path("/channels/sms/inbox/list")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view",{url:"/view",templateUrl:"app/channels/sms/inbox/view/view.html",controller:"SmsInboxViewCtrl"}).state("main.channels.sms.inbox.view.compose",{url:"/compose",templateUrl:"app/channels/sms/inbox/view/view.room.html",controller:"SmsInboxViewCtrl"}).state("main.channels.sms.inbox.view.room",{url:"/:id/room",templateUrl:"app/channels/sms/inbox/view/view.room.html",controller:"SmsInboxViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCtrl",["$scope","SmsQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/sms/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/sms/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/sms/queue/list/list.create.modal.html",controller:"SmsQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","SmsQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.list",{url:"/list",templateUrl:"app/channels/sms/queue/list/list.html",controller:"SmsQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","SmsQueue",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(b){console.log("sel",b),a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(b){console.log("desel",b),a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateSmsQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindSmsQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasSmsQueue.penalty}}),h)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.view",{url:"/view/:id",templateUrl:"app/channels/sms/queue/view/view.html",controller:"SmsQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.sms.queues.view.settings",{url:"/settings",templateUrl:"app/channels/sms/queue/view/view.settings.html"}).state("main.channels.sms.queues.view.agents",{url:"/agents",templateUrl:"app/channels/sms/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","SmsQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("spinner-grid"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.smsPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_sms_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.SmsQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_sms_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.SmsQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.smsPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.SmsQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function r(){return j.get().$promise.then(function(b){a.smsQueues=b.rows,e.syncUpdates("sms_queue",a.smsQueues)})["catch"](function(a){f.error(a)})}a.smsQueues=[];var s={controller:"realtime",controller1:"sms",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"smsPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.smsQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_sms_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/queue.modal.add.html",controller:"SmsRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.smsQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.smsQueues,function(a){return _.includes(b.queues,a.id)}),channel:"sms",data1:e,data3:b.queues.join(","),data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"sms",data1:a,data3:b,data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/agent.modal.info.html",controller:"SmsRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/sms/realtime/view/agent/agent.html",controller:"SmsRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSmsSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_sms_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_sms_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_sms_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/sms/realtime/view/application/application.html",controller:"SmsRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view",{url:"/view",templateUrl:"app/channels/sms/realtime/view/view.html",controller:"SmsRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportSmsRoom",["$resource",function(a){return a("/api/report/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSmsSession",["$resource",function(a){return a("/api/report/sms/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms",{url:"/sms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{name:"@id"},{update:{
-method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsReport",["$resource",function(a){return a("/api/report/sms/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsMessage",["$resource",function(a){return a("/api/sms/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsRoom",["$resource",function(a){return a("/api/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChanSpy",["$resource",function(a){return a("/api/chanspy/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy",{url:"/chanspy",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCtrl",["$scope","$uibModal","ChanSpy","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chanspy.csv",columnDefs:[{name:"name"},{name:"prefix"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/channels/voice/chanspy/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/voice/chanspy/list/list.create.modal.html",controller:"ChanSpyListCreateCtrl"});c.result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCreateCtrl",["$scope","$translate","$uibModalInstance","ChanSpy","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.save=function(){return a.item.options=a.item.options.join(""),d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.list",{url:"/list",templateUrl:"app/channels/voice/chanspy/list/list.html",controller:"ChanSpyListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChanSpyViewCtrl",["$scope","$translate","$stateParams","xAlert","ChanSpy",function(a,b,c,d,e){a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.getChanSpy=function(){return e.get({id:c.id}).$promise.then(function(b){b.options=b.options.split(""),a.chanspy=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateChanSpy=function(){var f=angular.copy(a.chanspy);return f.options=f.options.join(""),e.update({id:c.id},f).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.view",{url:"/view/:id",templateUrl:"app/channels/voice/chanspy/view/view.html",controller:"ChanSpyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.chanspy.view.settings",{url:"/settings",templateUrl:"app/channels/voice/chanspy/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceContext",["$resource",function(a){return a("/api/voice/contexts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts",{url:"/contexts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceContextListCtrl",["$scope","VoiceContext","gridOptions","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:170,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/channels/voice/contexts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var c=d.open({animation:!0,templateUrl:"app/channels/voice/context/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});c.result.then(function(c){return b.save(c).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.list",{url:"/list",templateUrl:"app/channels/voice/context/list/list.html",controller:"VoiceContextListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceContextViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getContext=function(){b.get("/api/voice/contexts/"+e.id).success(function(b){a.context=b}).error(function(a){console.error(a),f.path("/voice/contexts/list")})},a.updateVoiceContext=function(){var f=angular.copy(a.context);b.put("/api/voice/contexts/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.context=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.view",{url:"/view/:id",templateUrl:"app/channels/voice/context/view/view.html",controller:"VoiceContextViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.contexts.view.settings",{url:"/settings",templateUrl:"app/channels/voice/context/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("VoiceMohListCtrl",["$scope","gridOptions","VoiceMoh","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_mohs.csv",columnDefs:[{name:"name"},{name:"directory"},{name:"sort"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/mohs/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/voice/moh/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});b.result.then(function(b){return c.save(b).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.list",{url:"/list",templateUrl:"app/channels/voice/moh/list/list.html",controller:"VoiceMohListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceMoh",["$resource",function(a){return a("/api/voice/musiconholds/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs",{url:"/mohs",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceMohViewCtrl",["$scope","$http","xAlert","$translate","VoiceMoh","$stateParams","socket","Modal","$sce","$location","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.$translate=d,a.audioSources={},a.sortOptions=[{value:"random",name:"APPLICATION_RANDOM"},{value:"alpha",name:"APPLICATION_ALPHABETICAL"}],a.getMoh=function(){return e.get({id:f.id}).$promise.then(function(b){delete b.stamp,a.moh=b})["catch"](function(a){c.show(a.message,"danger")})},a.updateVoiceMoh=function(){return console.log("update"),e.update({id:f.id},a.moh).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.message,"danger")})},a.addMohs=function(){return e.save({id:f.id,controller:"files"},a.item).$promise.then(function(){j.path("/channels/voice/mohs/view/"+f.id+"/audios")})["catch"](function(a){c.show(a.message,"danger")})},a.getAudioFiles=function(){return e.get({id:f.id,controller:"files"}).$promise.then(function(b){a.audioFiles=b.files,a.mohPath=b.path,a.audioFiles.forEach(function(a){l(a)})})["catch"](function(a){c.show(a.message,"danger")})},a.getSecureSrc=function(a){return i.trustAsResourceUrl(a)},a.getSounds=function(){return a.item={sounds:[]},k.get().$promise.then(function(b){a.soundList=b.rows})["catch"](function(a){c.show(a.message,"danger")})};var l=function(c){b.get("/api/voice/musiconholds/stream",{params:{path:encodeURI(a.mohPath+"/"+c)}}).success(function(b){a.audioSources[c]="data:audio/ogg;base64,"+b}).error(function(a){console.error(a)})};a.deleteItem=h.confirm["delete"](function(e){b["delete"]("/api/voice/musiconholds/"+f.id+"/files",{params:{filename:e}}).success(function(){_.remove(a.audioFiles,function(a){return a===e}),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){c.show(a.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.view",{url:"/view/:id",templateUrl:"app/channels/voice/moh/view/view.html",controller:"VoiceMohViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.mohs.view.settings",{url:"/settings",templateUrl:"app/channels/voice/moh/view/view.settings.html"}).state("main.channels.voice.mohs.view.audios",{url:"/audios",templateUrl:"app/channels/voice/moh/view/view.audios.html",cache:!1}).state("main.channels.voice.mohs.view.add",{url:"/add",templateUrl:"app/channels/voice/moh/view/view.addFiles.html",cache:!1})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCtrl",["$scope","$rootScope","$uibModal","VoiceQueue","gridOptions","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var b={exporterCsvFilename:"voice_queues.csv",primaryKey:"name",columnDefs:[{name:"name"},{name:"strategy"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/voice/queues/view/{{row.entity.name}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/voice/queues/view/{{row.entity.name}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/channels/voice/queue/list/list.create.modal.html",controller:"VoiceQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","VoiceQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.list",{url:"/list",templateUrl:"app/channels/voice/queue/list/list.html",controller:"VoiceQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportQueue",["$resource",function(a){return a("/api/report/queues/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","VoiceQueue","VoiceContext","Team","Auth",function(a,b,c,d,e,f,g,h,i,j,k){a.penalty=0,a.Auth=k,a.binaryChoices=[{name:"Yes",value:1},{name:"No",value:0}],a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.monitorFormats=[{name:"wav",value:"wav"},{name:"gsm",value:"gsm"},{name:"Inactive",value:""}],a.queueAnnounces=[{display_name:"Default",value:null},{display_name:"Disabled",value:""}];var l=function(){return{select:function(b){return h.save({id:a.queue.name,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return h["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return h.get({id:e.id}).$promise.then(function(b){b.joinempty=""===b.joinempty?[]:b.joinempty.split(","),b.leavewhenempty=""===b.leavewhenempty?[]:b.leavewhenempty.split(","),b.periodic_announce=""===b.periodic_announce?[]:b.periodic_announce.split(","),b.penalty=0,a.queue=b})["catch"](function(a){g.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var b=angular.copy(a.queue);return b.joinempty=b.joinempty.join(","),b.leavewhenempty=b.leavewhenempty.join(","),b.periodic_announce=b.periodic_announce.join(","),b.context||(b.context=null),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(d.instant(a.data.message),"danger")})},a.getTeams=function(){return j.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasVoiceQueue.penalty}}),l)})["catch"](function(a){console.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(d.instant(data.message),"danger")})},a.getMohs=function(){b.get("/api/voice/musiconholds").success(function(b){a.voiceMohs=b.rows,f.syncUpdates("voice_musiconhold",a.voiceMohs)}).error(function(a){c.show(a.message,"danger")})},a.getSounds=function(){b.get("/api/sounds").success(function(b){a.queueAnnounces=a.queueAnnounces.concat(b),a.periodicAnnounces=angular.copy(b.rows),b.rows.unshift({display_name:"None",converted_path:null,value:""}),a.sounds=b.rows,f.syncUpdates("sound",a.sounds)}).error(function(a){console.error(a)})},a.returnAnnouncePath=function(a){return a.converted_path?a.converted_path+"/"+a.save_name:null===a.value?null:a.value}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.view",{url:"/view/:id",templateUrl:"app/channels/voice/queue/view/view.html",controller:"VoiceQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.queues.view.settings",{url:"/settings",templateUrl:"app/channels/voice/queue/view/view.settings.html"}).state("main.channels.voice.queues.view.agents",{url:"/agents",templateUrl:"app/channels/voice/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","VoiceQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.voicePause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.status=b.status,c.statusAt=b.statusAt,c.queueStatus=b.queueStatus,c.queueStatusAt=b.queueStatusAt,c.lastQueue=b.lastQueue,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_voice_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||n.isAdmin(),d=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!d&&b.logged&&c){var e=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),f=a.gridOptions.data.indexOf(e);a.gridOptions.data.splice(f+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,online:e.online})}else d&&!b.logged?_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue}):d&&b.logged&&c&&(d.callstaken=b.callstaken?b.callstaken:0)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.voicePause,pauseType:b.pauseType,status:b.status||"UNKNOWN",statusAt:b.statusAt,queueStatus:b.queueStatus||"READY",queueStatusAt:b.queueStatusAt,lastQueue:b.lastQueue,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.VoiceQueues.forEach(function(c){c.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,agent:b.name,callstaken:c.UserHasVoiceQueue.callstaken?c.UserHasVoiceQueue.callstaken:0,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.voiceQueues=b.rows,e.syncUpdates("voice_queue",a.voiceQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.voiceQueues=[];var t={controller:"realtime",controller1:"voice",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:m.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"queueStatus",displayName:"APPLICATION_QUEUE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><span class="left-margin"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span>{{\'APPLICATION_\'+row.entity.queueStatus.toUpperCase() | translate}}</span><span data-ng-if="(row.entity.queueStatus!==\'complete\' && (row.entity.queueStatus!==\'paused\' || row.entity.pauseType === \'ACW\'))"> [{{row.entity.lastQueue}}]</span><span data-ng-if="row.entity.pause"> [{{row.entity.pauseType}}]</span><timer data-ng-if="row.entity.queueStatusAt && row.entity.queueStatus!==\'complete\'" start-time="grid.appScope.moment(row.entity.queueStatusAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"paused",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_CONNECT")},{value:"complete",label:d.instant("APPLICATION_COMPLETE")},{value:"called",label:d.instant("APPLICATION_CALLED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.callstaken !== null">{{row.entity.callstaken}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1,width:100},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queue" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queue)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.voiceQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/queue.modal.add.html",controller:"VoiceRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.voiceQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(a){return i.save({name:"QueueAdd",agent:e,queues:a.queues,channel:"voice",data1:e,data3:a.queues.join(","),data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queue:b,channel:"voice",data1:a,data3:b,data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/agent.modal.info.html",controller:"VoiceRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/voice/realtime/view/agent/agent.html",controller:"VoiceRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewParameterCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){h.stop("spinner-grid")})}function l(){e.socket.on("voice_queue:save",function(b){_.find(a.gridOptions.data,{name:b.name})||a.gridOptions.data.push({abandoned:0,active:0,answered:0,holdtime:"00:00:00",name:b.name,talktime:"00:00:00",totalcalls:0,unmanaged:0,waiting:0})}),e.socket.on("voice_queue:remove",function(b){_.remove(a.gridOptions.data,{name:b.name})}),e.socket.on("report_queue:parameters",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&_.merge(c,b)})}var m={offset:0,limit:10,controller:"parameters"};a.moment=moment,a.initParameters=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalFiltering:!0,useExternalSorting:!0,columnDefs:[{name:"name",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"waiting",displayName:"APPLICATION_WAITING",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"active",displayName:"APPLICATION_ACTIVE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"answered",displayName:"APPLICATION_ANSWERED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",
-enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"abandoned",displayName:"APPLICATION_ABANDONED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"unmanaged",displayName:"APPLICATION_UNMANAGED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"holdtime",displayName:"APPLICATION_HOLDTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"talktime",displayName:"APPLICATION_TALKTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"totalcalls",displayName:"APPLICATION_TOTAL_CALLS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){if(a.filters.length>1){a.filters.forEach(function(b){b.term?32===b.condition?m[a.name+"From"]=b.term:128===b.condition&&(m[a.name+"To"]=b.term):32===b.condition?delete m[a.name+"From"]:128===b.condition&&delete m[a.name+"To"]})}else a.filters.length&&a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(),l()};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("voice_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.parameters",{url:"/parameters",templateUrl:"app/channels/voice/realtime/view/parameter/parameter.html",controller:"VoiceRealtimeViewParameterCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_queue:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.queuecallerleaveAt&&m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.queuecallerleaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_queue:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initQueues=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridOptions.data.length)})}},o()};var q=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.queues",{url:"/queues",templateUrl:"app/channels/voice/realtime/view/queue/queue.html",controller:"VoiceRealtimeViewQueueCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Telephone","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){return j.spin("spinner-grid"),g.get(o).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){j.stop("spinner-grid")})}function n(){e.socket.on("telephone:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status=b.status,c.statusAt=b.statusAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal)}),e.socket.on("telephone:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}var o={offset:0,limit:10};a.moment=moment,a.initTelephones=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_TELEPHONE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:l.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){o.offset=(a-1)*b,o.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name]}),m()})}},m(),n()};var p=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("telephone")}),a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/telephone/telephone.modal.info.html",controller:"VoiceRealtimeViewTelephoneInfoModalCtrl",resolve:{telephone:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.telephones",{url:"/telephones",templateUrl:"app/channels/voice/realtime/view/telephone/telephone.html",controller:"VoiceRealtimeViewTelephoneCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneInfoModalCtrl",["$scope","$uibModalInstance","$http","telephone",function(a,b,c,d){a.telephone=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewCtrl",["$scope","Auth",function(a,b){a.Auth=b}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view",{url:"/view",templateUrl:"app/channels/voice/realtime/view/view.html",controller:"VoiceRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRecordingListCtrl",["$scope","$translate","$sce","Recording","gridOptions","xAlert","uiGridConstants",function(a,b,c,d,e,f,g){a.Recording=d;a.updateRating=function(a,c){return d.update({id:a,rating:c}).$promise.then(function(){f.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.initView=function(){var b={exporterCsvFilename:"recordings.csv",rowHeight:30,primaryKey:"uniqueid",columnDefs:[{name:"uniqueid"},{name:"calleridnum"},{name:"membername"},{name:"type",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"{'icon-call-in font-green':row.entity.type === 'inbound','icon-call-out font-red':row.entity.type === 'outbound','icon-question':row.entity.type === 'unknown','icon-earphones font-purple':row.entity.type === 'internal'}\"></i></div>",filter:{type:g.filter.SELECT,selectOptions:[{value:"inbound",label:"Inbound"},{value:"outbound",label:"Outbound"}]}},{name:"queue"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate"},{name:"rating",filter:{type:g.filter.SELECT,selectOptions:[{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"}]},cellClass:"ui-grid-vcenter",width:"100",cellTemplate:'<div><uib-rating data-ng-model="row.entity.rating" data-ng-click="grid.appScope.updateRating(row.entity.uniqueid, row.entity.rating)" aria-labelledby="default-rating"></uib-rating></div>'},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.uniqueid+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.uniqueid)"}]}]};a.gridOptions=e.gridOptions(d,b,a,{order:"createdAt DESC"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings.list",{url:"/list",templateUrl:"app/channels/voice/recording/list/list.html",controller:"VoiceRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Recording",["$resource",function(a){return a("/api/voice/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound",{url:"/inbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$location","$translate",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"inbound",appdata:"Inbound Call",context:"from-voip-provider"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),f.path("/channels/voice/routes/inbound/view/"+a.id+"/applications")})["catch"](function(a){console.log(a),e.show(g.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}), </span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/inbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"inbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/inbound/list/create.modal.html",controller:"VoiceRouteInboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.list",{url:"/list",templateUrl:"app/channels/voice/route/inbound/list/list.html",controller:"VoiceRouteInboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.gridOptions={rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appType",displayName:"APPLICATION_INFO",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableSorting:!1,enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"action",enableSorting:!1,enableColumnMenu:!1,displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}],onRegisterApi:function(b){b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()})}},a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.route.Applications[a.selectedApp].appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications})["catch"](function(a){e.path("/channels/voice/routes/inbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/inbound/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/inbound/view/"+c.id+"/"+d)})["catch"](function(a){console.log(a),h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/inbound/view/view.html",controller:"VoiceRouteInboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.inbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/inbound/view/view.settings.html"}).state("main.channels.voice.routes.inbound.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/inbound/view/view.applications.html"}).state("main.channels.voice.routes.inbound.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.inbound.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCreateCtrl",["$scope","$uibModalInstance","Route","application","$location","$translate","xAlert",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"internal",appdata:"Internal Call",context:"from-sip"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),e.path("/channels/voice/routes/internal/view/"+a.id+"/applications")})["catch"](function(a){g.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InternalRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/internal/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"internal"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/internal/list/create.modal.html",controller:"VoiceRouteInternalListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.list",{url:"/list",templateUrl:"app/channels/voice/route/internal/list/list.html",controller:"VoiceRouteInternalListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.gridOptions={rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appType",displayName:"APPLICATION_INFO",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableSorting:!1,enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1,width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}],onRegisterApi:function(b){b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()})}},a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",
-appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications})["catch"](function(a){e.path("/channels/voice/routes/internal/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/internal/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/internal/view/"+c.id+"/"+d)})["catch"](function(a){h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/internal/view/view.html",controller:"VoiceRouteInternalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.internal.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/internal/view/view.settings.html"}).state("main.channels.voice.routes.internal.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/internal/view/view.applications.html"}).state("main.channels.voice.routes.internal.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.internal.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$translate","$location","Tag",function(a,b,c,d,e,f,g,h){a.$application=d.application,a.forms={route:void 0},a.item={type:"outbound",appdata:"Outbound Call",context:"from-sip"},a.getTags=function(){return h.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),g.path("/channels/voice/routes/outbound/view/"+a.id+"/routes")})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"OutboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_DESTINATION_PATTERN"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/outbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"outbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/outbound/list/create.modal.html",controller:"VoiceRouteOutboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.list",{url:"/list",templateUrl:"app/channels/voice/route/outbound/list/list.html",controller:"VoiceRouteOutboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound",{url:"/outbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","application","interval","Route","Trunk","VoiceContext","Interval","Tag",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function q(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=c,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.gridOptions={rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",cellClass:"ui-grid-vcenter",cellTemplate:"<div><span data-ng-if=\"row.entity.appType === 'externalDial'\">Default</span><span data-ng-if=\"row.entity.appType !== 'externalDial'\">{{row.entity.app}}</span></div>",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableSorting:!1,enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",enableSorting:!1,enableColumnMenu:!1,headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}],onRegisterApi:function(b){b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()})}},a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={info:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""},a.applications=[{name:"Default",value:"Dial",type:"outboundDial"},{name:"Custom",value:"custom",type:"custom"}]},a.$watch("interval",function(a){a&&p(a)},!0),a.$watch("main.app",function(d){if(d){var e,f;switch(void 0===a.selectedApp&&(a.application={appType:d.type,app:d.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),d.value){case"Dial":e=l;break;default:e=null,f=null}if(e)return e.get().$promise.then(function(b){a.items=b.rows}).then(function(){return f?f.get().$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){b.show(c.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,f.path(b)},a.getIntervals=function(){return n.get().$promise.then(function(b){a.Intervals=b.rows,e.syncUpdates("interval",a.Intervals)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:d.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications})["catch"](function(a){f.path("/channels/voice/routes/outbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)f.path("/channels/voice/routes/outbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.applications,{type:a.route.Applications[a.selectedApp].appType});else{a.main.app=_.find(a.applications,{type:"custom"});var b=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[b],a.route.Applications[a.selectedApp].appType="custom"}q()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,f.path("/channels/voice/routes/outbound/view/"+d.id+"/routes/settings")},a.updateRoute=function(e){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(g){a.selectedApp=void 0,b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),e&&f.path("/channels/voice/routes/outbound/view/"+d.id+"/"+e)})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return m.get().$promise.then(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTags=function(){return o.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.deleteApp=h.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("routes")},a.goNext=function(){g.wizard().next()},a.previous=function(){g.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){e.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/outbound/view/view.html",controller:"VoiceRouteOutboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.outbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.settings.html"}).state("main.channels.voice.routes.outbound.view.routes",{url:"/routes",templateUrl:"app/channels/voice/route/outbound/view/view.routes.html"}).state("main.channels.voice.routes.outbound.view.route",{url:"/route",templateUrl:"app/channels/voice/route/outbound/view/view.route.html"}).state("main.channels.voice.routes.outbound.view.routes.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.routeSettings.html"})}]),angular.module("xCallyShuttleApp").factory("Route",["$resource",function(a){return a("/api/voice/extensions/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes",{url:"/routes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice",{url:"/voice",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:7}}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailListCtrl",["$scope","VoiceMail","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"voice_mails.csv",primaryKey:"uniqueid",columnDefs:[{name:"mailbox"},{name:"fullname"},{name:"email"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/voicemails/view/{{row.entity.uniqueid}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.mailbox, row.entity.uniqueid)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.list",{url:"/list",templateUrl:"app/channels/voice/voicemail/list/list.html",controller:"VoiceVoicemailListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailViewCtrl",["$scope","VoiceMail","VoiceMailMessage","VoiceContext","$http","xAlert","$translate","$stateParams","socket","$sce","Modal","$location","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){var b={exporterCsvFilename:"voice_mail_messages.csv",primaryKey:"id",columnDefs:[{name:"callerid"},{name:"stamp",displayName:"APPLICATION_DATE",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.moment(row.entity.stamp).format('YYYY-MM-DD HH:mm:ss')}}</div>"},{name:"duration",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.duration*1000 | date:'mm:ss'}}</div>"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.msg_id+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)"}]}]};a.gridOptions=m.gridOptions(c,b,a,{mailbox:a.voicemail.mailbox,context:a.voicemail.context})}a.moment=moment,a.VoiceMailMessage=c,a.getVoicemail=function(){return b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b})["catch"](function(a){l.path("/voice/voicemails/list")})},a.updateVoiceVoicemail=function(){return b.update({id:h.uniqueid},a.voicemail).$promise.then(function(){f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(g.instant(a.message),"danger")})},a.getContexts=function(){return d.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){f.show(a.message,"danger")})},a.getMessages=function(){return a.voicemail?void n():b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b,n()})["catch"](function(a){l.path("/voice/voicemails/view/"+h.uniqueid+"/settings")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.view",{url:"/view/:uniqueid",templateUrl:"app/channels/voice/voicemail/view/view.html",controller:"VoiceVoicemailViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.voicemails.view.settings",{url:"/settings",templateUrl:"app/channels/voice/voicemail/view/view.settings.html"}).state("main.channels.voice.voicemails.view.messages",{url:"/messages",templateUrl:"app/channels/voice/voicemail/view/view.messages.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceMail",["$resource",function(a){return a("/api/voice/voicemails/:id/:controller",{uniqueid:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails",{url:"/voicemails",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("VoiceMailMessage",["$resource",function(a){return a("/api/voice/voicemails/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailWizardCtrl",["$scope","VoiceMail","xAlert","WizardHandler","$location","Setting",function(a,b,c,d,e,f){a.initWizard=function(){a.form={},a.item={context:"from-voicemail"}},a.next=function(){d.wizard().next()},a.previous=function(){d.wizard().previous()},a.exitValidation=function(a){return a},a.getFirstFreeMailbox=function(){f.get({controller:"mailbox"}).$promise.then(function(b){a.item.mailbox=b.value})["catch"](function(a){c.show(a.data.message,"danger")})},a.createItem=function(){return a.item.customer_id=a.item.mailbox,b.save(a.item).$promise.then(function(){e.path("/channels/voice/voicemails/list")})["catch"](function(a){c.show(data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.wizard",{url:"/wizard",templateUrl:"app/channels/voice/voicemail/wizard/wizard.html",controller:"VoiceVoicemailWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Company",["$resource",function(a){return a("/api/contactmanager/companies/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies",{url:"/companies",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("CompanyListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyListCtrl",["$scope","$translate","xAlert","Modal","$uibModal","$log","Company","gridOptions","$location",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Companies.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",name:"profile",href:"/contactmanager/companies/view/{{row.entity.id}}/settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=h.gridOptions(g,b,a)},a.create=function(){var a=e.open({animation:!0,size:"lg",templateUrl:"app/contactmanager/company/list/create.modal.html",controller:"CompanyListCreateModalCtrl"});a.result.then(function(a){return g.save(a).$promise.then(function(a){i.path("/contactmanager/companies/view/"+a.id+"/settings")})["catch"](function(a){c.show(a.data.message,"danger")})},function(){f.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.list",{url:"/list",templateUrl:"app/contactmanager/company/list/list.html",controller:"ContactManagerCompanyListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Company",function(a,b,c,d,e,f){a.getCompany=function(){return f.get({id:d.id}).$promise.then(function(b){a.company=b})["catch"](function(a){e.path("/contactmanager/companies/list")})},a.updateCompany=function(){return f.update({id:d.id},a.company).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.view",{url:"/view/:id",templateUrl:"app/contactmanager/company/view/view.html",controller:"ContactManagerCompanyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.companies.view.settings",{url:"/settings",templateUrl:"app/contactmanager/company/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Contact",["$resource",function(a){return a("/api/contactmanager/contacts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts",{url:"/contacts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListImportModalCtrl",["$scope","$uibModalInstance","indexes","csv","xAlert","socket","List","Contact","$translate",function(a,b,c,d,e,f,g,h,i){function j(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);for(var c,f=[],g=b;b+200>g&&g<a.csvLength;g++)c={},_.forOwn(a.item,function(b,e){switch(e){case"tags":c.tags=[],a.item.tags.forEach(function(a){""!==d[g][a]&&c.tags.push(d[g][a])});break;default:c[e]=d[g][b]}}),c.tags=c.tags?c.tags.join(","):void 0,c.ListId=a.item.ListId,c.CompanyId=a.item.CompanyId||null,f.push(c);return h.save({controller:"bulk"},{contacts:f}).$promise.then(function(b){a["import"].success+=b.ok*a.addingQuote,a["import"].succeeded+=b.ok,a["import"].fail+=b.ko*a.addingQuote,a["import"].failed+=b.ko,j(g)})["catch"](function(b){a.stopped=!0,e.error(b),j(g)})}a.indexes=c,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=d.length,a.addingQuote=100/a.csvLength,a.forms={csv:void 0},a.item={},a.start=function(){a.importing=!0,a.submitted=!0,j(0)},a.getLists=function(){return g.get().$promise.then(function(b){a.lists=b.rows,a.item.ListId=1,a.getCustomFields()})["catch"](function(a){e.show(i.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return g.get({listId:a.item.ListId,controller:"customfields"}).$promise.then(function(b){b.rows.forEach(function(a){a.values=JSON.parse(a.values)}),a.customFields=b.rows,f.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),f.socket.on("custom_field:save",function(b){if(b.ListId===a.item.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.close=function(){b.close()},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("ContactManagerContactListCtrl",["$scope","$translate","Modal","FileUploader","Papa","$uibModal","$log","Contact","gridOptions","List","uiGridConstants","xAlert","socket","$stateParams","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.Auth=o,a.initView=function(){return j.get().$promise.then(function(b){a.lists=[],b.rows.forEach(function(b,c){a.lists.push({value:b.id,label:b.name})})}).then(function(){var b=[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}];o.isAgent()||b.push({"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"});var c={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"mobile"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:k.filter.SELECT,term:n.listId||"",selectOptions:a.lists}},{name:"description"},{name:"action",width:125,buttons:b}]};a.gridOptions=i.gridOptions(h,c,a,n.listId?{ListId:n.listId}:null)})["catch"](function(a){l.show(b.instant(a.message)+"!","danger")})},d.FileSelect.prototype.isEmptyAfterSelection=function(){return!0};var p=a.uploader=new d({queueLimit:1,clearInputAfterAddedToQueue:!0});p.onAfterAddingFile=function(b){console.log("fileadded"),e.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){console.log(a)}})},a["import"]=function(b){var c=f.open({animation:!0,size:"lg",backdrop:"static",keyboard:!1,templateUrl:"app/contactmanager/contact/list/import.modal.html",controller:"ContactManagerListImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){a.gridOptions.getPage()},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts.list",{url:"/list",templateUrl:"app/contactmanager/contact/list/list.html",params:{listId:null},controller:"ContactManagerContactListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager",{url:"/contactmanager",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").factory("List",["$resource",function(a){return a("/api/contactmanager/lists/:listId/:controller/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCtrl",["$scope","$http","$translate","Modal","xAlert","$uibModal","$log","List","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Lists.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:190,buttons:[{"class":"blue-hoki",name:"settings",href:"/contactmanager/lists/view/{{row.entity.id}}/settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({listId:{{row.entity.id}}})"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var d=f.open({animation:!0,templateUrl:"app/contactmanager/list/list/create.modal.html",controller:"ContactManagerListListCreateModalCtrl"});d.result.then(function(d){b.post("/api/contactmanager/lists/",d).then(function(b){a.gridOptions.getPage(),e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.list",{url:"/list",templateUrl:"app/contactmanager/list/list/list.html",controller:"ContactManagerListListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListCustomFieldViewCreateModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.$translate=c,a.forms={dashboard:void 0},a.item={},a.choices=[{value:""}],a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)},a.types=[{name:"APPLICATION_TEXT",value:"text"},{name:"APPLICATION_SELECT",value:"select"}],a.ok=function(){"select"===a.item.type&&(a.item.values=angular.toJson(a.choices)),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","$uibModal","$log","Modal","List","Team","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l){var m=function(){return{select:function(b){return j.save({listId:a.list.id,controller:"agents"},{agents:b}).$promise.then(function(){
-a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return j["delete"]({listId:a.list.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getList=function(){return j.get({listId:d.id}).$promise.then(function(b){a.list=b})["catch"](function(a){f.path("/contactmanager/lists/list")})},a.updateList=function(){return j.update({listId:d.id},a.list).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTeams=function(){return k.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,j.get({listId:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id}}),m)})["catch"](function(a){console.error(a)})},a.initCustomFields=function(){var b={exporterCsvFilename:"customfields.csv",primaryKey:"id",columnDefs:[{name:"alias",displayName:"APPLICATION_NAME"},{name:"name",displayName:"APPLICATION_FIELD"},{name:"type"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/contactmanager/lists/view/{{grid.appScope.$stateParams.id}}/customfields/settings/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",name:"delete"}]}]};a.gridOptions=l.gridOptions(j,b,a,{listId:d.id,controller:"customfields"})},a.create=function(){var e=g.open({animation:!0,templateUrl:"app/contactmanager/list/view/create.modal.html",controller:"ContactManagerListCustomFieldViewCreateModalCtrl"});e.result.then(function(e){return j.save({listId:d.id,controller:"customfields"},e).$promise.then(function(d){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},function(){h.info("Modal dismissed at: "+new Date)})},a.getCustomField=function(){return j.get({listId:d.id,controller:"customfields",id:d.cfId}).$promise.then(function(b){console.log(b),a.customField=b,"select"===a.customField.type&&(a.choices=JSON.parse(a.customField.values))})["catch"](function(a){console.error(a),f.path("/contactmanager/customfields/list")})},a.updateCustomField=function(){var e=angular.copy(a.customField);return"select"===e.type&&(e.values=angular.toJson(a.choices)),j.update({listId:d.id,controller:"customfields",id:d.cfId},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.view",{url:"/view/:id",templateUrl:"app/contactmanager/list/view/view.html",controller:"ContactManagerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.lists.view.settings",{url:"/settings",templateUrl:"app/contactmanager/list/view/view.settings.html"}).state("main.contactmanager.lists.view.agents",{url:"/agents",templateUrl:"app/contactmanager/list/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.contactmanager.lists.view.customfields",{url:"/customfields",templateUrl:"app/contactmanager/list/view/view.customFields.html"}).state("main.contactmanager.lists.view.customfields.settings",{url:"/settings/:cfId",templateUrl:"app/contactmanager/list/view/view.customFieldSettings.html",controller:"ContactManagerListViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("DashboardChatCtrl",["$scope","Auth","ReportChatRoom","socket","Agent","$q","$translate","ReportChatSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment;var j=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasChatQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=f.defer();return b.resolve(g.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"chat",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_chat_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.ChatQueueId})||a.table1.data.push({id:c.ChatQueueId,UserHasChatQueue:c})}),d.socket.on("user_has_chat_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.ChatQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("chat_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("chat_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("chat_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("chat_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})},a.initAbandoned=function(){return c.get({id:"abandoned"}).$promise.then(function(b){a.abandoned=b.value,d.socket.on("chat_dashboard:unmanaged",function(b){a.abandoned=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardCtrl",["$scope","$translate","Auth",function(a,b,c){a.Auth=c,a.modules=_.map(c.getCurrentUser().Modules,"id"),a.isAvailableModule=function(b){return _.includes(a.modules,b)}}]),angular.module("xCallyShuttleApp").factory("Dashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.dashboard",{"abstract":!0,url:"/dashboard",templateUrl:"app/dashboard/dashboard.html",controller:"DashboardCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:1}}}).state("main.dashboard.voice",{url:"/voice",controller:"DashboardVoiceCtrl",templateUrl:"app/dashboard/voice/voice.html"}).state("main.dashboard.chat",{url:"/chat",controller:"DashboardChatCtrl",templateUrl:"app/dashboard/chat/chat.html",data:{permissions:{redirectTo:"landing",id:8}}}).state("main.dashboard.mail",{url:"/mail",controller:"DashboardMailCtrl",templateUrl:"app/dashboard/mail/mail.html",data:{permissions:{redirectTo:"landing",id:9}}}).state("main.dashboard.fax",{url:"/fax",controller:"DashboardFaxCtrl",templateUrl:"app/dashboard/fax/fax.html",data:{permissions:{redirectTo:"landing",id:10}}}).state("main.dashboard.sms",{url:"/sms",controller:"DashboardSmsCtrl",templateUrl:"app/dashboard/sms/sms.html",data:{permissions:{redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("DashboardFaxCtrl",["$scope","Auth","ReportFaxRoom","socket","Agent",function(a,b,c,d,e){a.Auth=b;var f=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasFaxQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){f(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},e.get({id:b.getCurrentUser().id,controller:"fax",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_fax_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.FaxQueueId})||a.table1.data.push({id:c.FaxQueueId,UserHasFaxQueue:c})}),d.socket.on("user_has_fax_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.FaxQueueId})})})["catch"](function(a){console.error(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("fax_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("fax_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("fax_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("fax_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope","Auth","ReportMailRoom","socket","Agent","$translate","$q","ReportMailSession",function(a,b,c,d,e,f,g,h){a.Auth=b;var i=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasMailQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){i(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){i(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"mail",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_mail_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.MailQueueId})||a.table1.data.push({id:c.MailQueueId,UserHasMailQueue:c})}),d.socket.on("user_has_mail_queue:remove",function(c){console.log(c),c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.MailQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&$timeout(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("mail_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("mail_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("mail_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("mail_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardSmsCtrl",["$scope","Auth","ReportSmsRoom","socket","Agent","$translate","$q","ReportSmsSession",function(a,b,c,d,e,f,g,h){a.Auth=b;var i=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasSmsQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){i(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){i(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"sms",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_sms_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.SmsQueueId})||a.table1.data.push({id:c.SmsQueueId,UserHasSmsQueue:c})}),d.socket.on("user_has_sms_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.SmsQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&$timeout(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("sms_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("sms_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("sms_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("sms_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardVoiceCtrl",["$scope","Auth","ReportQueue","ReportCall","Agent","socket",function(a,b,c,d,e,f){a.Auth=b;var g=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasVoiceQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"},{name:"UserHasVoiceQueue.loggedAt",displayName:"logged At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.loggedAt"></span></div>'},{name:"UserHasVoiceQueue.lastcall",headerCellFilter:"translate",displayName:"APPLICATION_LAST_CALL",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.lastcall"></span></div>'},{name:"UserHasVoiceQueue.callstaken",headerCellFilter:"translate",displayName:"APPLICATION_CALLS_TAKEN",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){g(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"calleridnum",headerCellFilter:"translate",displayName:"APPLICATION_NUMBER",cellClass:"text-center ui-grid-vcenter"},{name:"calleridname",headerCellFilter:"translate",displayName:"APPLICATION_NAME",cellClass:"text-center ui-grid-vcenter"},{name:"queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){g(a.gridApi1.core.getVisibleRows(a.gridApi1.grid).length)})}},e.get({id:b.getCurrentUser().id,controller:"voice",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){f.socket.on("user_has_voice_queue:save",function(c){if(c.UserId===b.getCurrentUser().id){var d=_.findIndex(a.table1.data,{name:c.queue});d>-1?(a.table1.data[d].UserHasVoiceQueue.loggedAt=c.loggedAt,a.table1.data[d].UserHasVoiceQueue.lastcall=c.lastcall,a.table1.data[d].UserHasVoiceQueue.callstaken=c.callstaken):(c.callstaken=0,a.table1.data.push({name:c.queue,UserHasVoiceQueue:c}))}}),f.socket.on("user_has_voice_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{name:c.queue})})})["catch"](function(a){console.error(a)}),c.get({id:"waiting",controller:"list"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){f.socket.on("report_queue:save",function(b){b.queuecallerleaveAt?_.remove(a.table2.data,{id:b.id}):_.find(a.table1.data,{name:b.queue})&&a.table2.data.push(b)})})["catch"](function(a){console.error(a)})},a.initWaiting=function(){return c.get({id:"waiting"}).$promise.then(function(b){a.waiting=b.value,f.socket.on("dashboard:waiting",function(b){a.waiting=b.value})})["catch"](function(a){console.error(a)})},a.initActive=function(){return c.get({id:"active"}).$promise.then(function(b){a.active=b.value,f.socket.on("dashboard:active",function(b){a.active=b.value})})["catch"](function(a){console.error(a)})},a.initAnswered=function(){return c.get({id:"answered"}).$promise.then(function(b){a.answered=b.value,f.socket.on("dashboard:answered",function(b){a.answered=b.value})})["catch"](function(a){console.error(a)})},a.initAbandoned=function(){return c.get({id:"abandoned"}).$promise.then(function(b){a.abandoned=b.value,f.socket.on("dashboard:abandoned",function(b){a.abandoned=b.value})})["catch"](function(a){console.error(a)})},a.initAvgAnswerTime=function(){return c.get({id:"avganswertime"}).$promise.then(function(b){a.avganswertime=b.value,f.socket.on("dashboard:avganswertime",function(b){a.avganswertime=b.value})})["catch"](function(a){console.error(a)})},a.initAvgTalkTime=function(){return c.get({id:"avgtalktime"}).$promise.then(function(b){a.avgtalktime=b.value,f.socket.on("dashboard:avgtalktime",function(b){a.avgtalktime=b.value})})["catch"](function(a){console.error(a)})},a.initAnswerRate=function(){return c.get({id:"answerrate"}).$promise.then(function(b){a.answerrate=b.value,f.socket.on("dashboard:answerrate",function(b){a.answerrate=b.value})})["catch"](function(a){console.error(a)})},a.initTotalOffered=function(){return c.get({id:"totaloffered"}).$promise.then(function(b){a.totaloffered=b.value,f.socket.on("dashboard:totaloffered",function(b){a.totaloffered=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,f.socket.on("dashboard:unmanaged",function(b){a.unmanaged=b.value})})["catch"](function(a){console.error(a)})},a.initAbandonRate=function(){return c.get({id:"abandonrate"}).$promise.then(function(b){a.abandonrate=b.value,f.socket.on("dashboard:abandonrate",function(b){a.abandonrate=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutbound=function(){return d.get({id:"manualoutbound"}).$promise.then(function(b){a.manualoutbound=b.value,f.socket.on("dashboard:manualoutbound",function(b){a.manualoutbound=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundGlobalDuration=function(){return d.get({id:"manualoutboundglobalduration"}).$promise.then(function(b){a.manualoutboundglobalduration=b.value,f.socket.on("dashboard:manualoutboundglobalduration",function(b){a.manualoutboundglobalduration=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAvgDuration=function(){return d.get({id:"manualoutboundavgduration"}).$promise.then(function(b){a.manualoutboundavgduration=b.value,f.socket.on("dashboard:manualoutboundavgduration",function(b){a.manualoutboundavgduration=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAnswered=function(){return d.get({id:"manualoutboundanswered"}).$promise.then(function(b){a.manualoutboundanswered=b.value,f.socket.on("dashboard:manualoutboundanswered",function(b){a.manualoutboundanswered=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAnswerRate=function(){return d.get({id:"manualoutboundanswerrate"}).$promise.then(function(b){a.manualoutboundanswerrate=b.value,f.socket.on("dashboard:manualoutboundanswerrate",function(b){a.manualoutboundanswerrate=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk",{url:"/desk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("DeskAccount",["$resource",function(a){return a("/api/desk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("DeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedDeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedDeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("desk_account"),b.url="/api/desk/accounts",h.getPage(b).then(function(d){a.displayedDeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedDeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedDeskAccounts.length)}),f.socket.on("desk_account:save",function(){a.initList(b)}),f.socket.on("desk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/desk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/desk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/desk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.list",{url:"/list",templateUrl:"app/desk/list/list.html",controller:"DeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("DeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","desk_com",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){f.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){g.unsyncUpdates("desk_configuration"),g.unsyncUpdates("desk_field")}),a.initView=function(){b.get("/api/desk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){h.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/desk/accounts/"+c.id,a.account).success(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/desk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,g.socket.on("desk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){h.show(a.message,"danger")})},a.deleteConfiguration=i.confirm["delete"](function(a){b["delete"]("api/desk/configurations/"+a).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/desk/configurations",a.configuration).success(function(a){e.path("desk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){h.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/desk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=j.fields.concat(b)}).error(function(a){h.show(a.message,"danger");
-})},a.getConfiguration=function(){b.get("/api/desk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,g.socket.on("desk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){h.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){h.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/desk/fields/"+a.id).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/desk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/desk/fields/"+a.id,a).success(function(){}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(b.customField=_.result(c,"custom",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.data.choices?c.data.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.view",{url:"/view/:id",templateUrl:"app/desk/view/view.html",controller:"DeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.desk.view.account",{url:"/account",templateUrl:"app/desk/view/view.account.html"}).state("main.desk.view.configurations",{url:"/configurations",templateUrl:"app/desk/view/view.configurations.html"}).state("main.desk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/desk/view/view.configurationSettings.html",controller:"DeskViewCtrl"}).state("main.desk.view.configuration",{url:"/configuration",templateUrl:"app/desk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("DeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/desk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/desk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.wizard",{url:"/wizard",templateUrl:"app/desk/wizard/wizard.html",controller:"DeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk",{url:"/freshdesk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("FreshdeskAccount",["$resource",function(a){return a("/api/freshdesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedFreshdeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedFreshdeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("freshdesk_account"),b.url="/api/freshdesk/accounts",h.getPage(b).then(function(d){a.displayedFreshdeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedFreshdeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedFreshdeskAccounts.length)}),f.socket.on("freshdesk_account:save",function(){a.initList(b)}),f.socket.on("freshdesk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/freshdesk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/freshdesk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/freshdesk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.list",{url:"/list",templateUrl:"app/freshdesk/list/list.html",controller:"FreshdeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("freshdesk_configuration"),h.unsyncUpdates("freshdesk_field")}),a.initView=function(){b.get("/api/freshdesk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/freshdesk/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/freshdesk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("freshdesk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/freshdesk/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/freshdesk/configurations",a.configuration).success(function(a){e.path("freshdesk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/freshdesk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=[],b=f("freshdesk")(b),_.forEach(b,function(b){a.accountFields.push(b.ticket_field)})}).error(function(a){i.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/freshdesk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("freshdesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/freshdesk/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/freshdesk/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"name",b.idField);c&&(b.customField=!_.result(c,"default",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.choices.length>0?c.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.view",{url:"/view/:id",templateUrl:"app/freshdesk/view/view.html",controller:"FreshdeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.freshdesk.view.account",{url:"/account",templateUrl:"app/freshdesk/view/view.account.html"}).state("main.freshdesk.view.configurations",{url:"/configurations",templateUrl:"app/freshdesk/view/view.configurations.html"}).state("main.freshdesk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/freshdesk/view/view.configurationSettings.html",controller:"FreshdeskViewCtrl"}).state("main.freshdesk.view.configuration",{url:"/configuration",templateUrl:"app/freshdesk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("FreshdeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/freshdesk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/freshdesk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.wizard",{url:"/wizard",templateUrl:"app/freshdesk/wizard/wizard.html",controller:"FreshdeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations",{url:"/integrations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:19}}})}]),angular.module("xCallyShuttleApp").factory("Integration",["$resource",function(a){return a("/api/integrations/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").controller("IntegrationListCtrl",["$scope","Modal","socket","FileUploader","Integration","xAlert",function(a,b,c,d,e,f){a.integrationsByPage=10;var g=a.uploader=new d({url:"api/integrations",autoUpload:!0,removeAfterUpload:!0});g.filters.push({name:"zipFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|zip|".indexOf(b)}}),g.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),f.show(b.name,"success")},g.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),b.errors.forEach(function(a){f.show(a.message,"danger")})},a.deleteItem=b.confirm["delete"](function(a){e["delete"]({id:a},function(){f.show("Integration Removed","success")},function(a){f.show(a.data.errors,"danger")})}),a.initList=function(){a.integrations=e.query({},function(a){c.syncUpdates("integration",a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations.list",{url:"/list",templateUrl:"app/integration/list/list.html",controller:"IntegrationListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty",{url:"/jscripty",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:15}}})}]),angular.module("xCallyShuttleApp").factory("JscriptyProject",["$resource",function(a){return a("/api/jscripty/projects/:id/:controller/:action/:action2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCtrl",["$scope","$uibModal","JscriptyProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:300,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/view/{{row.entity.id}}",name:"settings"},{"class":"green",name:"start",onClick:"grid.appScope.openJscriptyTab(row.entity)"},{"class":"purple",href:"/jscripty/projects/report/{{row.entity.id}}/sessions",name:"report"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/jscripty/project/list/list.create.modal.html",controller:"JscriptyProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","JscriptyProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){console.log(a),e.show(b.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.list",{url:"/list",templateUrl:"app/jscripty/project/list/list.html",controller:"JscriptyProjectListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectReportCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope","gridOptions","JscriptyProject","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.projectStats={started:0,incomplete:0,completed:0},a.projectId=d.id,a.toggle=function(a){console.log(a),a.graphType="PolarArea"===a.graphType?"Pie":"PolarArea"},a.initView=function(){l.get({id:d.id}).$promise.then(function(b){a.project=b})["catch"](function(a){h.show(a.message,"danger")}),l.get({id:d.id,controller:"sessions"}).$promise.then(function(b){var c=_.groupBy(b.rows,"status");a.projectStats.started=c.started?c.started.length:0,a.projectStats.completed=c.completed?c.completed.length:0,a.projectStats.incomplete=c.incomplete?c.incomplete.length:0})["catch"](function(a){h.show(a.message,"danger")})},a.getProjectSessions=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"queue",displayName:"APPLICATION_QUEUE"},{name:"membername",displayName:"APPLICATION_AGENT"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM"},{name:"createdAt",displayName:"APPLICATION_STARTEDAT",enableFiltering:!1},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT",enableFiltering:!1},{name:"status",displayName:"APPLICATION_STATUS"},{name:"last_question_id",displayName:"APPLICATION_LASTQUESTIONID"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/{{row.entity.projectId}}/session/{{row.entity.session_id}}",name:"Detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteSession(row.entity.session_id)"}]}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"sessions"})},a.deleteSession=function(b){l["delete"]({id:d.id,controller:"sessions",action:b}).$promise.then(function(b){a.gridOptions.getPage(),a.initView()})["catch"](function(a){h.show(a.message,"danger")})},a.getSessionDetails=function(){l.get({id:d.id,controller:"sessions",action:d.sessionId}).$promise.then(function(b){a.sessionQuestions=b})["catch"](function(a){h.show(a.message,"danger")})},a.getQuestionSummary=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"question_id",displayName:"APPLICATION_QUESTIONID"},{name:"question_type",displayName:"APPLICATION_QUESTIONTYPE"},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL"},{name:"question_text",displayName:"APPLICATION_QUESTION"},{name:"count",displayName:"APPLICATION_COUNT",enableFiltering:!1},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/"+d.id+"/question/{{row.entity.question_id}}",name:"Detail"}]}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"questions",action:"summary"})},a.getQuestionInputs=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"question_id",displayName:"APPLICATION_QUESTIONID",enableFiltering:!1},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL",enableFiltering:!1},{name:"question_text",displayName:"APPLICATION_QUESTION",enableFiltering:!1},{name:"input_label",displayName:"APPLICATION_INPUTLABEL",enableFiltering:!1},{name:"input_value",cellTemplate:'<div uib-tooltip="{{row.entity.input_value}}">{{row.entity.input_value}}</div>',displayName:"APPLICATION_INPUTVALUE",enableFiltering:!1}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"inputs"})},a.getQuestionDetail=function(){l.query({id:d.id,controller:"questions",action:"detail"}).$promise.then(function(b){a.questionDetail=b})["catch"](function(a){h.show(a.message,"danger")})},a.getDetail=function(){l.get({id:d.id,controller:"questions",action:d.questionId,action2:"detail"}).$promise.then(function(b){a.questionDetail=b})["catch"](function(a){h.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.report",{url:"/report/:id",templateUrl:"app/jscripty/project/report/report.html",controller:"JscriptyProjectReportCtrl"}).state("main.jscripty.projects.report.sessions",{url:"/sessions",templateUrl:"app/jscripty/project/report/report.sessions.html"}).state("main.jscripty.projects.report.summary",{url:"/summary",templateUrl:"app/jscripty/project/report/report.summary.html"}).state("main.jscripty.projects.report.detail",{url:"/detail",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.inputs",{url:"/inputs",templateUrl:"app/jscripty/project/report/report.inputs.html"}).state("main.jscripty.projects.report.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.detail.html"}).state("main.jscripty.projects.report.questionDetail",{url:"/question/:questionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.question.detail.html"})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectViewCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope",function(a,b,c,d,e,f,g,h,i,j){a.jscriptyProject={},a.getProject=function(){b.get("/api/jscripty/projects/"+d.id).success(function(b){a.jscriptyProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!=a&&-1!=a.indexOf("Script error."));else{var d=new Image;d.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(e){}},b.token=f.getToken();var a=new EditorUi(new Editor);a.openString(b.draft,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),e.syncUpdates("jscripty_project",[b],function(a,c,d){c.id===b.id})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.view",{url:"/view/:id",templateUrl:"app/jscripty/project/view/view.html",controller:"JscriptyProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/jscripty/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/jscripty/js/Editor.js","assets/plugins/jscripty/js/Graph.js","assets/plugins/jscripty/js/EditorUi.js","assets/plugins/jscripty/js/Actions.js","assets/plugins/jscripty/js/Menus.js","assets/plugins/jscripty/js/Sidebar.js","assets/plugins/jscripty/js/Toolbar.js","assets/plugins/jscripty/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LandingCtrl",["$scope","$location","$window","$timeout","Auth",function(a,b,c,d,e){a.initLanding=function(){var c,f,g;return(g=e.getCurrentUser().$promise)?g.then(function(e){switch(f=e,f.role){case"user":for(var g=0;g<f.Modules.length&&!(c=f.Modules[g].path);g++);break;case"admin":case"agent":c="/dashboard/voice"}c||(a.message="MESSAGE_NO_AVAILABLE_MODULES"),d(function(){b.path(c)},500)})["catch"](function(a){console.error(a),b.path("/login")}):void b.path("/login")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("landing",{url:"/landing",templateUrl:"app/landing/landing.html",controller:"LandingCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LoginCtrl",["$scope","Auth","$location","$window","$rootScope",function(a,b,c,d,e){a.year=moment().year(),a.userLogin={},a.userSignUp={},a.loginSubmitted=!1,a.signupSubmitted=!1,a.errorLogin=!1,a.errorSignup=!1,a.errorLog="",a.flagLogin1=!1,a.toogleLogin=function(){a.flagLogin1=!a.flagLogin1},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.login=function(d){a.loginSubmitted=!0,d.$valid?b.login({name:a.userLogin.name,password:a.userLogin.password,remember:a.userLogin.remember}).then(function(){c.path("/landing")})["catch"](function(b){console.log("login errLogin",b),a.errorLog=b.message||"error",a.errorLogin=!0}):a.errorLogin=!0},a.signup=function(c){a.signupSubmitted=!0,c.$valid?b.createUser({email:a.userSignUp.email,fullname:a.userSignUp.fullname,name:a.userSignUp.name,password:a.userSignUp.password,role:a.userSignUp.role,online:!0})["catch"](function(b){console.log("signup errLogin",b),a.errorLog=b.message||"error",a.errorSignup=!0}):a.errorSignup=!0},a.loginOauth=function(a){d.location.href="/auth/"+a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("login",{url:"/login",templateUrl:"app/login/login.html",controller:"LoginCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Action",["$resource",function(a){return a("/api/actions/:name/:controller",{name:"@name"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").directive("actionBuilderTemplate",["$compile","xAlert","$http","$timeout","Template","$translate",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderTemplate.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=k(),d(function(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),g.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderIntegration",["$compile","xAlert","$http","$timeout","Integration","$translate","ZendeskAccount","DeskAccount","SalesforceAccount","FreshdeskAccount","SugarcrmAccount",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderIntegration.html",compile:function(c,l){var m,n;return m=c.contents().remove(),function(c,l,o){function p(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=p(),d(function(){return e.get({active:1}).$promise.then(function(a){c.integrations=a.rows,c.element.data1&&q()})["catch"](function(a){b.show(f.instant(a.message),"danger")})});var q=function(){var a;switch(c.element.data1){case"zendesk":a=g;break;case"desk":a=h;break;case"salesforce":a=i;break;case"freshdesk":a=j;break;case"sugarcrm":a=k}return a.get().$promise.then(function(a){c.accounts=a.rows,c.element.data2&&r()})["catch"](function(a){b.show(f.instant(a.message),"danger")})},r=function(){c.configurations=_.find(c.accounts,{id:Number(c.element.data2)}).Configurations};c.changeIntegration=function(){c.element.data2="",q()},c.changeAccount=function(){c.element.data3="",r()},n||(n=a(m)),l.append(n(c,function(a){return a}))}}}}]).directive("actionBuilderStatus",["$compile","xAlert","$http","$timeout","$translate",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderStatus.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=g(),b.states=[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("actionBuilderJscripty",["$compile","xAlert","$http","$timeout","Template","$translate","JscriptyProject",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderJscripty.html",compile:function(c,e){var h,i;return h=c.contents().remove(),function(c,e,j){function k(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=k(),console.log(c.randomName),d(function(){return g.get().$promise.then(function(a){console.log(a),c.projects=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),e.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderMotionBar",["$compile","xAlert","$http","$timeout","Template","$translate",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderMotionBar.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}function l(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=l(),console.log(c.randomName),c.motionActions=[{name:"Popup",value:"0"},{name:"URL",value:"1"},{name:"Windows App",value:"2"}],c.changeMode=function(){c.element.data2="",c.element.data3="",k()},d(function(){return k()}),i||(i=a(h)),g.append(i(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").factory("Ami",["$resource",function(a){return a("/api/ami/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChooseContactModalCtrl",["$scope","$uibModalInstance","eventId","xAlert","$translate","Contact",function(a,b,c,d,e,f){a.open=function(a){b.close(a)},a.getContacts=function(){return f.query({id:c,controller:"checkevent"}).$promise.then(function(b){a.contacts=b})["catch"](function(a){d.show(e.instant(a.message)+"!","danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalJscriptyCtrl",["$scope","$uibModalInstance","project","JscriptyProject","xAlert",function(a,b,c,d,e){a.init=function(){a.project=c,a.project.lastQuestionId=a.project.questions[a.project.questions.length-1].id,"end"==a.project.questions[a.project.questions.length-1].value.nodeName?(a.projectStatus="completed",a.close()):a.projectStatus="incomplete"},a.close=function(){d.update({id:a.project.projectId,controller:"sessions",action:a.project.sessionId},{status:a.projectStatus,completedAt:Date(),last_question_id:a.project.lastQuestionId}).$promise.then(function(a){e.show("Project Ended","success")}),b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("gridOptions",["Modal","xAlert","$translate","$interval","$q","usSpinnerService",function(a,b,c,d,e,f){return{gridOptions:function(d,g,h,i,j,k,l){h.id=[];var m=k?"gridOptions"+k:"gridOptions",n={offset:0,limit:10};g.draggable&&(g.rowTemplate='<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',
-g.useExternalPagination=!1,g.enablePaginationControls=!1,g.showGridFooter=!1);var o=function(a){var b=a?30*a+120:177,c=angular.element(document.getElementsByName(m)).length?angular.element(document.getElementsByName(m)[0]):angular.element(document.getElementsByClassName("ui-grid")[0]);c.css("height",b+"px")},p=function(a,b){return h[m].enablePaginationControls||(delete n.offset,delete n.limit),f.spin("spinner-grid"),i=a||i,d=b||d,d.get(i?_.merge(n,i):n).$promise.then(function(a){h[m].totalItems=a.count,h[m].data=a.rows,o(a.rows.length),l&&l()})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})};return h.deleteItem=a.confirm["delete"](function(a){var e=i?angular.copy(i):{};return _.merge(e,{id:a}),d.remove(e).$promise.then(function(){p(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),h.deleteItems=a.confirm["delete"](function(){var a=i?angular.copy(i):{};return _.merge(a,{ids:h.id}),d["delete"](a).$promise.then(function(){p(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),g.columnDefs.forEach(function(a){a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){b.directive?a.cellTemplate+=b.directive:(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",a.cellTemplate+=b.displayName||b.name?"{{'"+(b.displayName||"APPLICATION_"+b.name.toUpperCase())+"' | translate}}":"",a.cellTemplate+="</a> ")}),a.cellTemplate+="<div>",delete a.buttons)}),_.merge({enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableRowSelection:!0,enableSelectAll:!0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,getPage:p,gridMenuTitleFilter:function(a){var b=e.defer();return b.resolve(c.instant(a)),b.promise},onRegisterApi:function(a){h.gridApi=a,h.gridApi.selection&&(h.gridApi.selection.on.rowSelectionChanged(h,function(a){a.isSelected?h.id.push(h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id):_.pull(h.id,h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id)}),h.gridApi.selection.on.rowSelectionChangedBatch(h,function(a){a[0].isSelected?h.id=_.union(h.id,_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id")):_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id").forEach(function(a){_.pull(h.id,a)})})),h.gridApi.core.on.sortChanged(h,function(a,b){0===b.length?n.order=null:n.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),p()}),h.gridApi.pagination.on.paginationChanged(h,function(a,b){n.offset=(a-1)*b,n.limit=b,p()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?(n[a.name]=a.filters[0].term,i&&delete i[a.name]):delete n[a.name]}),p()}),h.gridApi.draggableRows&&h.gridApi.draggableRows.on.rowDropped(h,function(a){a.fromIndex!==a.toIndex&&d.update(i,h[m].data).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message,"danger")})}),j||p()}},g)}}}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$rootScope","$translate","$timeout","socket","Auth","xAlert","$uibModal","$log","$state","Contact","$window","$stateParams",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.awesomeThings=[],a.workspaces=[],a.select=function(a){switch(a.type){case"chatRoom":a.unread=0,d(function(){angular.element("chat-container-"+a.$$hashKey).mCustomScrollbar("scrollTo","bottom")},1e3)}},a.deselect=function(){},a.isAdmin=f.isAdmin,a.isLoggedIn=f.isLoggedIn,a.getCurrentUser=f.getCurrentUser,a.CurrentUser=f.getCurrentUser(),e.socket.on("user_has_voice_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_chat_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_mail_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_fax_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_sms_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),a.mainTab={active:!0},a.closeTab=function(b){if(a.workspaces[b].edited)if("jscripty"==a.workspaces[b].type){var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.jscripty.html",controller:"CloseEditedTabModalJscriptyCtrl",resolve:{project:a.workspaces[b]}});c.result.then(function(){a.workspaces.splice(b,1)})}else{var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"});c.result.then(function(){a.workspaces.splice(b,1)},function(){i.info("Modal dismissed at: "+new Date)})}else a.workspaces.splice(b,1)},a.createContact=function(b,d){return d.tags=d.tags?d.tags.join(","):void 0,d.CompanyId||delete d.CompanyId,k.save(d).$promise.then(function(d){a.workspaces.splice(b,1);var e=d.firstName;d.lastName&&(e+=" "+d.lastName),a.openContactTab({firstName:d.firstName,lastName:d.lastName,id:d.id}),g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.show(a.message,"danger")})};var n=function(b){var c=h.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{eventId:function(){return b.id}}});c.result.then(function(c){c?a.openContactTab(c,b):a.newContact(b)},function(){i.info("Modal dismissed at: "+new Date)})};a.updateContact=function(b,d){var e=angular.copy(d);return e.tags=e.tags?e.tags.join(","):void 0,e.CompanyId||(e.CompanyId=null),k.update({id:e.id},e).$promise.then(function(){a.workspaces[b].edited=!1,g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.show(c.instant(a.message)+"!","danger")})},e.socket.on("report_integration:contactmanager",function(a){console.log("choosecontact"),n(a)}),e.socket.on("report_integration:jscripty",function(b){console.log("openJscriptyTab"),a.openJscriptyTab({name:"Jscripty",id:b.projectId,calleridnum:b.callidnum,calleridname:b.calleridname,queue:b.queue,membername:b.membername})}),e.socket.on("report_integration:salesforce",function(a){l.open(a.url,"_blank")}),a.openContactTab=function(b,c){var d=_.find(a.workspaces,{contactID:b.id});if(d)d.active=!0;else{var e=b.firstName;b.lastName&&(e+=" "+b.lastName),a.workspaces.push({name:e,type:"contact",contactID:b.id,"class":"icon-user",active:!0,eventData:b.uniqueid?b:null,data:c||null})}},a.openJscriptyTab=function(b){a.workspaces.push({name:b.name,type:"jscripty",active:!0,data:b})},a.newContact=function(b){a.workspaces.push({name:"New Contact",type:"newContact","class":"icon-user",active:!0,data:b||null,eventData:b&&b.uniqueid?b:""})},a.$on("$viewContentLoaded",function(){Metronic.init()}),b.language=c.use(),a.changeLanguage=function(a){c.use(a).then(function(a){b.language=a,-1!==["main.jscripty.projects.view","main.square.projects.view"].indexOf(j.current.name)&&l.location.reload()})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").directive("ngSpinnerBar",["$rootScope",function(a){return{link:function(b,c){c.addClass("hide"),a.$on("$stateChangeStart",function(){"spinner-page"===c[0].id&&c.removeClass("hide")}),a.$on("$stateChangeSuccess",function(){"spinner-page"===c[0].id&&(c.addClass("hide"),$("body").removeClass("page-on-load"),Layout.setSidebarMenuActiveLink("match"),setTimeout(function(){Metronic.scrollTop()},1e3))}),a.$on("$spinnerStart",function(){"spinner-request"===c[0].id&&c.removeClass("hide")}),a.$on("$spinnerStop",function(){"spinner-request"===c[0].id&&c.addClass("hide")}),a.$on("$stateNotFound",function(){"spinner-page"===c[0].id&&c.addClass("hide")}),a.$on("$stateChangeError",function(){"spinner-page"===c[0].id&&c.addClass("hide")})}}}]).directive("a",function(){return{restrict:"E",link:function(a,b,c){(c.ngClick||""===c.href||"#"===c.href)&&b.on("click",function(a){a.preventDefault()})}}}).directive("nxEqual",function(){return{require:"ngModel",link:function(a,b,c,d){return c.nxEqual?(a.$watch(c.nxEqual,function(a){d.$setValidity("nxEqual",a===d.$viewValue)}),void d.$parsers.push(function(b){var e=b===a.$eval(c.nxEqual);return d.$setValidity("nxEqual",e),e?b:void 0})):void console.error("nxEqual expects a model as an argument!")}}}).directive("ngEnter",function(){return function(a,b,c){b.bind("keydown keypress",function(b){13===b.which&&(a.$apply(function(){a.$eval(c.ngEnter)}),b.preventDefault())})}}).directive("dropdownMenuHover",function(){return{link:function(a,b){b.dropdownHover()}}}).directive("uiSelectRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.uiSelectRequired=function(a){return a&&a.length}}}}).directive("rpattern",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){function e(a,b){return null==b||""===b||!h||a.test(b)?(d.$setValidity("pattern",!0),b):void d.$setValidity("pattern",!1)}var f,g=c.rpattern,h=!0;g&&(g.match(/^\/(.*)\/$/)?(g=new RegExp(g.substr(1,g.length-2)),f=function(a){return e(g,a)}):f=function(b){var c=a.$eval(g);if(!c||!c.test)throw new Error("Expected "+g+" to be a RegExp but was "+c);return e(c,b)}),d.$formatters.push(f),d.$parsers.push(f),c.$observe("required",function(a){h=a,f(d.$viewValue)})}}}).directive("conditionBuilder",["$compile","xAlert","$timeout",function(a,b,c){return{restrict:"E",scope:{element:"=",serviceindex:"=",service:"=",form:"="},templateUrl:"app/main/template/template.conditionBuilder.html",compile:function(d,e){var f,g;return f=d.contents().remove(),function(d,e,h){function i(a){var c=_.find(d.service.services[d.serviceindex].conditions,{value:a});if(c)if(d.elementType=c.type,c.arr)d.values=c.arr;else if(c.resource)return c.resource.get().$promise.then(function(a){d.values=_.map(a.rows,function(a){return{name:a[c.resValue],value:a[c.resValue]}})})["catch"](function(a){b.show($translate.instant(a.message),"danger")})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}d._=_,d.randomName=j(),c(function(){d.element.field&&i(d.element.field)}),d.checkCondition=function(a){d.element.value="",d.element.operator="",i(a)},g||(g=a(f)),e.append(g(d,function(a){return a}))}}}}]).directive("newContact",["$compile","xAlert","socket","$translate","$timeout","List","Tag","Company",function(a,b,c,d,e,f,g,h){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,i){return function(a,i,j){function k(){a.$watch("contact",function(b,c){angular.equals(b,c)||(a.workspace.edited=!0)},!0)}a.forms={general:{}},a.firstLoad=!0,a.detail={tab:"main"},a.contact={CompanyId:""},a.submitButtonLabel=d.instant("APPLICATION_CONFIRM"),a.init=function(){a.workspace.data&&(a.contact.firstName=a.workspace.data.calleridname?a.workspace.data.calleridname:a.workspace.data.messageId?a.workspace.data.messageId:a.workspace.data.uniqueid?a.workspace.data.uniqueid:"",a.workspace.data.calleridnum&&(a.contact.phone=a.workspace.data.calleridnum),a.workspace.data.from&&(a.contact.email=a.workspace.data.from)),a.getTags(),a.getCompanies(),a.getLists()},a.getLists=function(){return f.get().$promise.then(function(b){a.lists=b.rows,c.syncUpdates("list",a.lists),a.contact.ListId=1,a.getCustomFields()})["catch"](function(a){b.show(d.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return f.get({listId:a.contact.ListId,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===a.contact.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}}),!a.firstLoad||a.workspace.data?(a.workspace.edited=!0,a.firstLoad=!1):(a.firstLoad=!1,k())})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return h.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},e(function(){a.init()})}}}}]).directive("contact",["$compile","xAlert","socket","$timeout","List","Tag","Company","Contact","$translate","gridOptions",function(a,b,c,d,e,f,g,h,i,j){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,k){return function(a,k,l){function m(b){var c={enablePaginationControls:!0,exporterCsvFilename:b+".csv",columnDefs:[{name:a.columns[a.log[b].show][a.log[b].detail].indexes[0],displayName:a.columns[a.log[b].show][a.log[b].detail].header[0],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:a.columns[a.log[b].show][a.log[b].detail].indexes[1],displayName:a.columns[a.log[b].show][a.log[b].detail].header[1],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:a.columns[a.log[b].show][a.log[b].detail].indexes[2],displayName:a.columns[a.log[b].show][a.log[b].detail].header[2],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1}]};a["gridOptions"+b]=j.gridOptions(h,c,a,_.merge({id:a.workspace.contactID,controller:"log",logType:b},a.log[b]),!0,b),a["gridOptions"+b].getPage()}a.moment=moment,a.submitButtonLabel=i.instant("APPLICATION_UPDATE"),a.forms={general:{}},a.detail={tab:"main"},a.log={daily:{show:"phone",type:"inbound",detail:"general"},history:{show:"phone",type:"inbound",detail:"general"}},a.columns={phone:{general:{header:["APPLICATION_SOURCE","APPLICATION_DESTINATION","APPLICATION_DATE"],indexes:["source","destination","createdAt"]},queue:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]},agent:{header:["APPLICATION_AGENT","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["membername","queue","agentcalledAt"]}},email:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DATE"],indexes:["from","to","createdAt"]}}},a.updateLog=function(b,c,d,e){c&&(a.log[b].show=c),d&&(a.log[b].detail=d),e&&(a.log[b].type=e),m(b)},a.getContact=function(){return h.get({id:a.workspace.contactID}).$promise.then(function(b){b.tags=b.tags?b.tags.split(","):[],a.contact=b,a.contact.CompanyId||(a.contact.CompanyId=""),a.getCustomFields(b.ListId),a.updateLog("daily"),a.updateLog("history")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return g.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCustomFields=function(d){return e.get({listId:d,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===d){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},d(function(){a.getTags(),a.getCompanies(),a.getContact()})}}}}]).directive("jscripty",["$compile","xAlert","$http","socket","JscriptyProject",function(a,b,c,d,e){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.jscriptyTab.html",compile:function(a,d){return function(a,d,f){a.count=0,a.questions=[],a.workspace.questions=a.questions;var g,h=a.workspace.data.id;c.get("/api/jscripty/projects/"+h+"/download").success(function(b){b?c.post("/api/jscripty/projects/"+h+"/sessions",{projectId:h,status:"started",queue:a.workspace.data.queue,calleridnum:a.workspace.data.calleridnum,callername:a.workspace.data.callername,membername:a.workspace.data.membername}).success(function(c){g=c.session_id,a.workspace.edited=!0,a.workspace.sessionId=g,a.workspace.projectId=h;var d=mxUtils.parseXml(b),e=new mxCodec(d);a.decObj=e.decode(d.documentElement);var f=_.find(a.decObj.cells,function(a){return a.vertex&&"start"==a.value.nodeName});if("OFF"==f.getAttribute("state")){var j=_.find(f.edges,function(a){return a.source.id==f.id}).target;a.questions[a.count]=a.currentQuestion=i(j)}else a.questions[a.count]=a.currentQuestion=f;a.saveQuestions()}):(console.log("No project published!"),alert("No project published!"),a.submit({index:a.index}))}),a.next=function(b,c){switch(a.currentQuestion.answer&&a.currentQuestion.answer!=c&&(a.questions=_.take(a.questions,a.count+1)),a.currentQuestion.answer=c,b.value.nodeName){case"question":b=i(b)}a.questions[a.count]=a.currentQuestion,a.currentQuestion=b,a.count++,a.questions[a.count]=b,a.saveQuestions()};var i=function(a){var b=[];return a.options=[],_.forEach(a.edges,function(c,d){if(c.source.id==a.id&&c.value){var e=String(c.value).split(",");e.length>1?(_.forEach(e,function(b,d){var e=Object.create(c);e.setValue(b),a.edges.push(e),a.options.push(b)}),b.push(c)):a.options.push(e[0])}}),_.forEach(b,function(b){_.remove(a.edges,function(a){return a.value==b.value&&a.id==b.id})}),a};a.end=function(){a.saveQuestions(),"end"==a.questions[a.questions.length-1].value.nodeName&&(a.workspace.edited=!1,e.update({id:h,controller:"sessions",action:g},{status:"completed",completedAt:Date(),last_question_id:a.questions[a.questions.length-1].id}).$promise.then(function(a){b.show("Project Ended","success")})),a.submit({index:a.index})},a.back=function(){a.count--,a.currentQuestion=a.questions[a.count]},a.setCurrentQuestion=function(b){a.count=b,a.currentQuestion=a.questions[a.count]},a.saveQuestions=function(){for(var b=[],d=[],e=0;e<a.questions.length;e++){if(a.questions[e].children)for(var f=a.questions[e].children,i=0;i<f.length;i++)d[i]={input_id:f[i].id,input_type:f[i].getAttribute("type"),input_label:f[i].getAttribute("label"),input_value:"checkbox"!=f[i].getAttribute("type")||f[i].answer?f[i].answer:!1};b[e]={sessionId:g,projectId:h,question_id:a.questions[e].id,question_type:a.questions[e].value.nodeName,question_label:a.questions[e].getAttribute("label"),question_text:a.questions[e].getAttribute("question")||a.questions[e].getAttribute("text"),question_other_label:a.questions[e].getAttribute("other"),question_other_answer:a.questions[e].otheranswer,question_answer:a.questions[e].answer,question_options:JSON.stringify({options:a.questions[e].options}),ReportJscriptyInputs:d},d=[]}console.log(b),c.post("/api/jscripty/projects/"+h+"/sessions/"+g+"/questions/",b).success(function(a){})}}}}}]).directive("reportBuilder",["$compile",function(a){return{restrict:"E",scope:{group:"=",fields:"=",forms:"=",firstCall:"="},templateUrl:"app/main/template/template.reportBuilderView.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){b.operators=[{name:"AND"},{name:"OR"}],b.conditions=[{name:"="},{name:"!="},{name:"<"},{name:"<="},{name:">"},{name:">="},{name:"LIKE"}],b.addCondition=function(){b.group.rules.push({condition:"=",field:"",value:""})},b.removeCondition=function(a){b.group.rules.splice(a,1)},b.addGroup=function(){b.group.rules.push({group:{operator:"AND",rules:[{condition:"=",field:"",value:""}]}})},b.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},b.removeGroup=function(){b.$parent.group&&b.$parent.group.rules.splice(b.$parent.$index,1)},e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("dynamicName",["$compile",function(a){return{restrict:"A",terminal:!0,priority:1e3,link:function(b,c,d){c.attr("name",b.$eval(d.dynamicName)),c.removeAttr("dynamic-name"),a(c)(b)}}}]).directive("onReadFile",["$parse",function(a){return{restrict:"A",scope:!1,link:function(b,c,d){var e=a(d.onReadFile);c.on("change",function(a){var c=new FileReader;c.onload=function(a){b.$apply(function(){e(b,{$fileContent:a.target.result})})},c.readAsText((a.srcElement||a.target).files[0])})}}}]).directive("motionFileDownload",["xAlert","$translate","$timeout","$location","FileSaver","$compile",function(a,b,c,d,e,f){return{restrict:"E",template:'<a uib-tooltip=\'{{tooltiptext}}\' class="{{btnclass || \'btn default btn-xs blue-hoki\'}}" href="" data-ng-click="download()" ng-bind-html="btncontent || (\'APPLICATION_DOWNLOAD\' | translate)"></a>',scope:{mimetype:"=",filename:"=",resource:"=",params:"=",btnclass:"@",btncontent:"@",tooltiptext:"@"},link:function(c,d,f){var g=d.children()[0];c.$on("download-start",function(){$(g).attr("disabled","disabled")}),c.$on("downloaded",function(a,b){var d=base64ToBlob(b,c.mimetype);e.saveAs(d,c.filename),$(g).attr("disabled",!1)}),c.download=function(){return c.$emit("download-start"),c.resource.get(c.params).$promise.then(function(a){c.$emit("downloaded",a.downloadString)})["catch"](function(d){a.show(b.instant(d.translatedMessage||d.data.translatedMessage||d.message||d.data.message),"danger"),c.download=function(){}})}}}}]).directive("audioFileDownload",["xAlert","$translate","$sce",function(a,b,c){return{restrict:"E",template:'<button type="button" class="btn default btn-xs blue-hoki" data-ng-click="download()"><i class="fa fa-play"></i> {{ \'APPLICATION_PREVIEW\' | translate}}</button>',scope:{resource:"=",params:"="},link:function(d,e,f){var g=e.children()[0];d.$on("download-start",function(a,b){$(g).attr("disabled","disabled").html('<i class="icon-refresh"></i> Loading...')}),d.$on("downloaded",function(a,b){var d=new Audio(c.trustAsResourceUrl("data:audio/ogg;base64,"+b));d.controls=!0,$(g).remove(),e.append(d),d.play()}),d.$on("error",function(a,b){$(g).removeClass("blue-stripe").addClass("red-stripe").html('<i class="icon-ban"></i> Error!')}),d.download=function(){return d.$emit("download-start"),d.resource.get(d.params).$promise.then(function(a){d.$emit("downloaded",a.downloadString)})["catch"](function(c){a.show(b.instant(c.translatedMessage||c.data.translatedMessage||c.message||c.data.message),"danger")})}}}}]).directive("uiRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.required=function(a,b){return!(b&&0===b.length&&"true"===c.uiRequired)},c.$observe("uiRequired",function(){d.$setValidity("required",!("true"===c.uiRequired&&d.$viewValue&&0===d.$viewValue.length))})}}}),angular.module("xCallyShuttleApp").filter("propsFilter",function(){return function(a,b){var c=[];return angular.isArray(a)?a.forEach(function(a){for(var d=!1,e=Object.keys(b),f=0;f<e.length;f++){var g=e[f],h=b[g].toLowerCase();if(-1!==a[g].toString().toLowerCase().indexOf(h)){d=!0;break}}d&&c.push(a)}):c=a,c}}).filter("capitalize",function(){return function(a){return a?a.replace(/([^\W_]+[^\s-]*) */g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()}):""}}).filter("salesforce",function(){var a=["CallDisposition","CallDurationInSeconds","CallObject","CallType","IsArchived","Priority","Status","Type"];return function(b){return _.remove(b,function(b){return b.custom===!1&&a.indexOf(b.name)<0}),b}}).filter("sugarcrm",function(){var a=["account_id","account_name","account_name1","assigned_user_name","assigned_user_id","case_number","created_by","created_by_name","date_entered","date_modified","deleted","description","id","modified_by_name","modified_user_id","name"];return function(b){return _.remove(b,function(b){return a.indexOf(b.name)>=0}),b}}).filter("freshdesk",function(){var a=["requester","subject","agent","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.ticket_field.name)>=0}),b}}).filter("zendesk",function(){var a=["subject","assignee","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.type)>=0}),b}}).filter("slice",function(){return function(a,b,c){return a?a.slice(b,c):void 0}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main",{"abstract":!0,templateUrl:"app/main/main.html",controller:"MainCtrl",resolve:{authorization:["$q","Auth","$state","$timeout","$location",function(a,b,c,d,e){return b.getToken()?a.when():(d(function(){e.path("/login")}),a.reject())}],deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/plugins/mxgraph/js/mxClient.js"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("xAlert",["$translate","Notification",function(a,b){return{show:function(c,d){switch(d){case"success":b.success({message:c,title:'<i class="glyphicon glyphicon-ok"></i> <strong>'+a.instant("MESSAGE_SUCCESS")+"!</strong>",delay:5e3});break;case"info":b.info({message:c,title:'<i class="glyphicon glyphicon-info-sign"></i> <strong>'+a.instant("MESSAGE_INFO")+"!</strong>",delay:5e3});break;case"danger":b.error({message:c,title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4});break;case"warning":b.warning({message:c,title:'<i class="glyphicon glyphicon-warning-sign"></i> <strong>'+a.instant("MESSAGE_WARNING")+"!</strong>",delay:1e4});break;default:b.info(c)}},error:function(c){var d;d=c?c.data?c.data.translatedMessage||c.data.message||"Generic Error":c.translatedMessage||c.message||"Generic Error":"Generic Error",b.error({message:a.instant(d),title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4})}}}]).factory("stResource",["$q","$filter","$timeout","$rootScope","$http","$translate","xAlert",function(a,b,c,d,e,f,g){return{getPage:function(b){var c={page:Math.ceil(b.pagination.start/b.pagination.number),per_page:b.pagination.number};b.sort.predicate&&(c.sort_by=b.sort.predicate,c.sort_order=b.sort.reverse?"DESC":"ASC"),_.forIn(b.search.predicateObject,function(a,b){c[b]=a}),b.search.params&&(c.clientQuery={},_.forIn(b.search.params,function(a,b){c.clientQuery[b]=a})),d.$broadcast("$spinnerStart"),e.get(b.url,{params:c}).success(function(a){h.resolve(a),d.$broadcast("$spinnerStop")}).error(function(a){g.show(f.instant(a.message),"danger"),d.$broadcast("$spinnerStop")});var h=a.defer();return h.promise}}}]).factory("xNotification",["$translate","Notification","$rootScope",function(a,b,c){return{show:function(d,e,f,g,h,i){var j=c.$new();switch(j.acceptBtn=a.instant("APPLICATION_ACCEPT"),j.rejectBtn=a.instant("APPLICATION_REJECT"),j.nAccept=h,j.nReject=i,f){case"chat":return b.info({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"mail":return b.success({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"fax":return b.warning({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"sms":return b.error({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});default:return b.primary({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j})}}}}]),angular.module("xCallyShuttleApp").factory("Widget",["$resource",function(a){return a("/api/widgets/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MarketCtrl",["$scope","$http","$translate","socket","xAlert","Modal","$timeout",function(a,b,c,d,e,f,g){function h(a,b){return Math.floor(Math.random()*(b-a+1))+a}a.initView=function(){b.get("/api/integrations").success(function(b){a.integrations=b.rows,a.groupedIntegration=_.chunk(a.integrations,4),d.syncUpdates("integration",a.integrations,function(){a.groupedIntegration=_.chunk(a.integrations,4)})}).error(function(a){e.show(a.message,"danger")})},a.isProgressing=!1,a.$on("$destroy",function(){d.unsyncUpdates("integration")}),a.installIntegration=function(d){a.status="Downloading",a.percentage=h(1,50),a.isProgressing=!0,d.downloading=!0,b.put("/api/integrations/"+d.id,{active:!0}).success(function(){g(function(){a.percentage=h(51,99),a.status="Installing"},2500),g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",d.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)}).error(function(){d.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.uninstallIntegration=function(d){a.status="Uninstalling",a.percentage=h(1,99),a.isProgressing=!0,d.downloading=!0,b.put("/api/integrations/"+d.id,{active:!1}).success(function(){g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",d.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)}).error(function(){d.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.market",{url:"/market",templateUrl:"app/market/market.html",controller:"MarketCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MotionbarCtrl",["$scope","$stateParams","$cookieStore","$window","$location","settings","Auth",function(a,b,c,d,e,f,g){console.log(b),b.token&&b.userId&&b.role&&b.redirectTo?(g.loginWithToken(b.token,b.userId,b.role),d.location.href=decodeURIComponent(b.redirectTo)):e.path("/login")}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("motionbar",{url:"/motionbar?redirectTo&token&userId&role",template:"<div ui-view></div>",controller:"MotionbarCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist",{url:"/blacklist",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerBlackList","uiGridConstants",function(a,b,c,d,e,f,g){a.initView=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"phone"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.phone, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',
-enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/blacklist/list/list.create.modal.html",controller:"MotionDialerBlackListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerBlackList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist.list",{url:"/list",templateUrl:"app/motiondialer/blacklist/list/list.html",controller:"MotionDialerBlackListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerBlackList",["$resource",function(a){return a("/api/rest/blacklist/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info",{url:"/info",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSystem",["$resource",function(a){return a("/api/rest/system/:controller",null,{properties:{method:"POST",params:{controller:"properties"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerInfoViewCtrl",["$scope","xAlert","MotionDialerSystem",function(a,b,c){a.getProperties=function(){return c.properties().$promise.then(function(c){console.log(c),c.status>0?a.properties=c.response.RMI:b.show(c.message||"Please, check your connection!","danger")})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info.view",{url:"/view",templateUrl:"app/motiondialer/info/view/view.html",controller:"MotionDialerInfoViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.info.view.about",{url:"/about",templateUrl:"app/motiondialer/info/view/view.about.html"}).state("main.motiondialer.info.view.details",{url:"/details",templateUrl:"app/motiondialer/info/view/view.details.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerList","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/lists/view/{{row.entity.id}}/settings">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/list/list/list.create.modal.html",controller:"MotionDialerListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.list",{url:"/list",templateUrl:"app/motiondialer/list/list/list.html",controller:"MotionDialerListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerContact",["$resource",function(a){return a("/api/rest/contact/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerList",["$resource",function(a){return a("/api/rest/list/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewContactCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerContact","xAlert","MotionDialerTimezone",function(a,b,c,d,e,f,g){a.form={},a.item={},a.timezones=g.list(),a.save=function(){return console.log(a.item),e.insert({id_list:parseInt(d.id),name:a.item.name,phones:a.item.phones.trim().split(","),description:a.item.description||""}).$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):f.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListContactImportModalCtrl",["$scope","$uibModalInstance","$stateParams","indexes","csv","xAlert","MotionDialerContact","MotionDialerTimezone",function(a,b,c,d,e,f,g,h){function i(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);var d={id_list:parseInt(c.id),name:"",phones:[],description:""};return _.forOwn(a.item,function(a,c){"phones"===c?d[c].push(e[b][a]):d[c]=e[b][a]}),g.insert(d).$promise.then(function(b){b.status>0?(a["import"].success+=j,a["import"].succeeded++,k.push(b.response.RMI)):(console.log(b),a["import"].fail+=j,a["import"].failed++)})["catch"](function(b){console.log(b),a["import"].fail+=j,a["import"].failed++})["finally"](function(){i(b+1)})}a.form={},a.item={},a.timezones=h.list(),console.log(d),console.log(e),a.indexes=d,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=e.length;var j=100/a.csvLength,k=[];a.start=function(){a.importing=!0,a.submitted=!0,i(0)},a.close=function(){b.close(k)},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerList","MotionDialerContact","Modal","FileUploader","Papa",function(a,b,c,d,e,f,g,h,i,j,k,l){a.getList=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){b.status>0?a.list=b.response.RMI:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.updateList=function(){return h.update({id:a.list.id,name:a.list.name,description:a.list.description}).$promise.then(function(a){a.status>0?e.show(b.instant("MESSAGE_WELL_DONE"),"success"):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getContacts=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"name"},{name:"phones"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:f.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteContact(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_list:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteContact=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.createContact=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/list/view/view.contact.create.modal.html",controller:"MotionDialerViewContactCreateCtrl"});b.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})};var m=a.uploader=new k({queueLimit:1,clearInputAfterAddedToQueue:!0});m.onAfterAddingFile=function(b){l.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){e.show(a,"danger")}})},a["import"]=function(b){var c=d.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/motiondialer/list/view/view.contact.import.modal.html",controller:"MotionDialerListContactImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){console.log(b),a.gridOptions.data=a.gridOptions.data.concat(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.view",{url:"/view/:id",templateUrl:"app/motiondialer/list/view/view.html",controller:"MotionDialerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.lists.view.settings",{url:"/settings",templateUrl:"app/motiondialer/list/view/view.settings.html"}).state("main.motiondialer.lists.view.contacts",{url:"/contacts",templateUrl:"app/motiondialer/list/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").factory("MotionDialerTimezone",function(){return{list:function(){return[{group:"US (Common)",zones:[{value:"America/Puerto_Rico",name:"Puerto Rico (Atlantic)"},{value:"America/New_York",name:"New York (Eastern)"},{value:"America/Chicago",name:"Chicago (Central)"},{value:"America/Denver",name:"Denver (Mountain)"},{value:"America/Phoenix",name:"Phoenix (MST)"},{value:"America/Los_Angeles",name:"Los Angeles (Pacific)"},{value:"America/Anchorage",name:"Anchorage (Alaska)"},{value:"Pacific/Honolulu",name:"Honolulu (Hawaii)"}]},{group:"America",zones:[{value:"America/Adak",name:"Adak"},{value:"America/Anchorage",name:"Anchorage"},{value:"America/Anguilla",name:"Anguilla"},{value:"America/Antigua",name:"Antigua"},{value:"America/Araguaina",name:"Araguaina"},{value:"America/Argentina/Buenos_Aires",name:"Argentina - Buenos Aires"},{value:"America/Argentina/Catamarca",name:"Argentina - Catamarca"},{value:"America/Argentina/ComodRivadavia",name:"Argentina - ComodRivadavia"},{value:"America/Argentina/Cordoba",name:"Argentina - Cordoba"},{value:"America/Argentina/Jujuy",name:"Argentina - Jujuy"},{value:"America/Argentina/La_Rioja",name:"Argentina - La Rioja"},{value:"America/Argentina/Mendoza",name:"Argentina - Mendoza"},{value:"America/Argentina/Rio_Gallegos",name:"Argentina - Rio Gallegos"},{value:"America/Argentina/Salta",name:"Argentina - Salta"},{value:"America/Argentina/San_Juan",name:"Argentina - San Juan"},{value:"America/Argentina/San_Luis",name:"Argentina - San Luis"},{value:"America/Argentina/Tucuman",name:"Argentina - Tucuman"},{value:"America/Argentina/Ushuaia",name:"Argentina - Ushuaia"},{value:"America/Aruba",name:"Aruba"},{value:"America/Asuncion",name:"Asuncion"},{value:"America/Atikokan",name:"Atikokan"},{value:"America/Atka",name:"Atka"},{value:"America/Bahia",name:"Bahia"},{value:"America/Barbados",name:"Barbados"},{value:"America/Belem",name:"Belem"},{value:"America/Belize",name:"Belize"},{value:"America/Blanc-Sablon",name:"Blanc-Sablon"},{value:"America/Boa_Vista",name:"Boa Vista"},{value:"America/Bogota",name:"Bogota"},{value:"America/Boise",name:"Boise"},{value:"America/Buenos_Aires",name:"Buenos Aires"},{value:"America/Cambridge_Bay",name:"Cambridge Bay"},{value:"America/Campo_Grande",name:"Campo Grande"},{value:"America/Cancun",name:"Cancun"},{value:"America/Caracas",name:"Caracas"},{value:"America/Catamarca",name:"Catamarca"},{value:"America/Cayenne",name:"Cayenne"},{value:"America/Cayman",name:"Cayman"},{value:"America/Chicago",name:"Chicago"},{value:"America/Chihuahua",name:"Chihuahua"},{value:"America/Coral_Harbour",name:"Coral Harbour"},{value:"America/Cordoba",name:"Cordoba"},{value:"America/Costa_Rica",name:"Costa Rica"},{value:"America/Cuiaba",name:"Cuiaba"},{value:"America/Curacao",name:"Curacao"},{value:"America/Danmarkshavn",name:"Danmarkshavn"},{value:"America/Dawson",name:"Dawson"},{value:"America/Dawson_Creek",name:"Dawson Creek"},{value:"America/Denver",name:"Denver"},{value:"America/Detroit",name:"Detroit"},{value:"America/Dominica",name:"Dominica"},{value:"America/Edmonton",name:"Edmonton"},{value:"America/Eirunepe",name:"Eirunepe"},{value:"America/El_Salvador",name:"El Salvador"},{value:"America/Ensenada",name:"Ensenada"},{value:"America/Fortaleza",name:"Fortaleza"},{value:"America/Fort_Wayne",name:"Fort Wayne"},{value:"America/Glace_Bay",name:"Glace Bay"},{value:"America/Godthab",name:"Godthab"},{value:"America/Goose_Bay",name:"Goose Bay"},{value:"America/Grand_Turk",name:"Grand Turk"},{value:"America/Grenada",name:"Grenada"},{value:"America/Guadeloupe",name:"Guadeloupe"},{value:"America/Guatemala",name:"Guatemala"},{value:"America/Guayaquil",name:"Guayaquil"},{value:"America/Guyana",name:"Guyana"},{value:"America/Halifax",name:"Halifax"},{value:"America/Havana",name:"Havana"},{value:"America/Hermosillo",name:"Hermosillo"},{value:"America/Indiana/Indianapolis",name:"Indiana - Indianapolis"},{value:"America/Indiana/Knox",name:"Indiana - Knox"},{value:"America/Indiana/Marengo",name:"Indiana - Marengo"},{value:"America/Indiana/Petersburg",name:"Indiana - Petersburg"},{value:"America/Indiana/Tell_City",name:"Indiana - Tell City"},{value:"America/Indiana/Vevay",name:"Indiana - Vevay"},{value:"America/Indiana/Vincennes",name:"Indiana - Vincennes"},{value:"America/Indiana/Winamac",name:"Indiana - Winamac"},{value:"America/Indianapolis",name:"Indianapolis"},{value:"America/Inuvik",name:"Inuvik"},{value:"America/Iqaluit",name:"Iqaluit"},{value:"America/Jamaica",name:"Jamaica"},{value:"America/Jujuy",name:"Jujuy"},{value:"America/Juneau",name:"Juneau"},{value:"America/Kentucky/Louisville",name:"Kentucky - Louisville"},{value:"America/Kentucky/Monticello",name:"Kentucky - Monticello"},{value:"America/Knox_IN",name:"Knox IN"},{value:"America/La_Paz",name:"La Paz"},{value:"America/Lima",name:"Lima"},{value:"America/Los_Angeles",name:"Los Angeles"},{value:"America/Louisville",name:"Louisville"},{value:"America/Maceio",name:"Maceio"},{value:"America/Managua",name:"Managua"},{value:"America/Manaus",name:"Manaus"},{value:"America/Marigot",name:"Marigot"},{value:"America/Martinique",name:"Martinique"},{value:"America/Matamoros",name:"Matamoros"},{value:"America/Mazatlan",name:"Mazatlan"},{value:"America/Mendoza",name:"Mendoza"},{value:"America/Menominee",name:"Menominee"},{value:"America/Merida",name:"Merida"},{value:"America/Mexico_City",name:"Mexico City"},{value:"America/Miquelon",name:"Miquelon"},{value:"America/Moncton",name:"Moncton"},{value:"America/Monterrey",name:"Monterrey"},{value:"America/Montevideo",name:"Montevideo"},{value:"America/Montreal",name:"Montreal"},{value:"America/Montserrat",name:"Montserrat"},{value:"America/Nassau",name:"Nassau"},{value:"America/New_York",name:"New York"},{value:"America/Nipigon",name:"Nipigon"},{value:"America/Nome",name:"Nome"},{value:"America/Noronha",name:"Noronha"},{value:"America/North_Dakota/Center",name:"North Dakota - Center"},{value:"America/North_Dakota/New_Salem",name:"North Dakota - New Salem"},{value:"America/Ojinaga",name:"Ojinaga"},{value:"America/Panama",name:"Panama"},{value:"America/Pangnirtung",name:"Pangnirtung"},{value:"America/Paramaribo",name:"Paramaribo"},{value:"America/Phoenix",name:"Phoenix"},{value:"America/Port-au-Prince",name:"Port-au-Prince"},{value:"America/Porto_Acre",name:"Porto Acre"},{value:"America/Port_of_Spain",name:"Port of Spain"},{value:"America/Porto_Velho",name:"Porto Velho"},{value:"America/Puerto_Rico",name:"Puerto Rico"},{value:"America/Rainy_River",name:"Rainy River"},{value:"America/Rankin_Inlet",name:"Rankin Inlet"},{value:"America/Recife",name:"Recife"},{value:"America/Regina",name:"Regina"},{value:"America/Resolute",name:"Resolute"},{value:"America/Rio_Branco",name:"Rio Branco"},{value:"America/Rosario",name:"Rosario"},{value:"America/Santa_Isabel",name:"Santa Isabel"},{value:"America/Santarem",name:"Santarem"},{value:"America/Santiago",name:"Santiago"},{value:"America/Santo_Domingo",name:"Santo Domingo"},{value:"America/Sao_Paulo",name:"Sao Paulo"},{value:"America/Scoresbysund",name:"Scoresbysund"},{value:"America/Shiprock",name:"Shiprock"},{value:"America/St_Barthelemy",name:"St Barthelemy"},{value:"America/St_Johns",name:"St Johns"},{value:"America/St_Kitts",name:"St Kitts"},{value:"America/St_Lucia",name:"St Lucia"},{value:"America/St_Thomas",name:"St Thomas"},{value:"America/St_Vincent",name:"St Vincent"},{value:"America/Swift_Current",name:"Swift Current"},{value:"America/Tegucigalpa",name:"Tegucigalpa"},{value:"America/Thule",name:"Thule"},{value:"America/Thunder_Bay",name:"Thunder Bay"},{value:"America/Tijuana",name:"Tijuana"},{value:"America/Toronto",name:"Toronto"},{value:"America/Tortola",name:"Tortola"},{value:"America/Vancouver",name:"Vancouver"},{value:"America/Virgin",name:"Virgin"},{value:"America/Whitehorse",name:"Whitehorse"},{value:"America/Winnipeg",name:"Winnipeg"},{value:"America/Yakutat",name:"Yakutat"},{value:"America/Yellowknife",name:"Yellowknife"}]},{group:"Europe",zones:[{value:"Europe/Amsterdam",name:"Amsterdam"},{value:"Europe/Andorra",name:"Andorra"},{value:"Europe/Athens",name:"Athens"},{value:"Europe/Belfast",name:"Belfast"},{value:"Europe/Belgrade",name:"Belgrade"},{value:"Europe/Berlin",name:"Berlin"},{value:"Europe/Bratislava",name:"Bratislava"},{value:"Europe/Brussels",name:"Brussels"},{value:"Europe/Bucharest",name:"Bucharest"},{value:"Europe/Budapest",name:"Budapest"},{value:"Europe/Chisinau",name:"Chisinau"},{value:"Europe/Copenhagen",name:"Copenhagen"},{value:"Europe/Dublin",name:"Dublin"},{value:"Europe/Gibraltar",name:"Gibraltar"},{value:"Europe/Guernsey",name:"Guernsey"},{value:"Europe/Helsinki",name:"Helsinki"},{value:"Europe/Isle_of_Man",name:"Isle of Man"},{value:"Europe/Istanbul",name:"Istanbul"},{value:"Europe/Jersey",name:"Jersey"},{value:"Europe/Kaliningrad",name:"Kaliningrad"},{value:"Europe/Kiev",name:"Kiev"},{value:"Europe/Lisbon",name:"Lisbon"},{value:"Europe/Ljubljana",name:"Ljubljana"},{value:"Europe/London",name:"London"},{value:"Europe/Luxembourg",name:"Luxembourg"},{value:"Europe/Madrid",name:"Madrid"},{value:"Europe/Malta",name:"Malta"},{value:"Europe/Mariehamn",name:"Mariehamn"},{value:"Europe/Minsk",name:"Minsk"},{value:"Europe/Monaco",name:"Monaco"},{value:"Europe/Moscow",name:"Moscow"},{value:"Europe/Nicosia",name:"Nicosia"},{value:"Europe/Oslo",name:"Oslo"},{value:"Europe/Paris",name:"Paris"},{value:"Europe/Podgorica",name:"Podgorica"},{value:"Europe/Prague",name:"Prague"},{value:"Europe/Riga",name:"Riga"},{value:"Europe/Rome",name:"Rome"},{value:"Europe/Samara",name:"Samara"},{value:"Europe/San_Marino",name:"San Marino"},{value:"Europe/Sarajevo",name:"Sarajevo"},{value:"Europe/Simferopol",name:"Simferopol"},{value:"Europe/Skopje",name:"Skopje"},{value:"Europe/Sofia",name:"Sofia"},{value:"Europe/Stockholm",name:"Stockholm"},{value:"Europe/Tallinn",name:"Tallinn"},{value:"Europe/Tirane",name:"Tirane"},{value:"Europe/Tiraspol",name:"Tiraspol"},{value:"Europe/Uzhgorod",name:"Uzhgorod"},{value:"Europe/Vaduz",name:"Vaduz"},{value:"Europe/Vatican",name:"Vatican"},{value:"Europe/Vienna",name:"Vienna"},{value:"Europe/Vilnius",name:"Vilnius"},{value:"Europe/Volgograd",name:"Volgograd"},{value:"Europe/Warsaw",name:"Warsaw"},{value:"Europe/Zagreb",name:"Zagreb"},{value:"Europe/Zaporozhye",name:"Zaporozhye"},{value:"Europe/Zurich",name:"Zurich"}]},{group:"Asia",zones:[{value:"Asia/Aden",name:"Aden"},{value:"Asia/Almaty",name:"Almaty"},{value:"Asia/Amman",name:"Amman"},{value:"Asia/Anadyr",name:"Anadyr"},{value:"Asia/Aqtau",name:"Aqtau"},{value:"Asia/Aqtobe",name:"Aqtobe"},{value:"Asia/Ashgabat",name:"Ashgabat"},{value:"Asia/Ashkhabad",name:"Ashkhabad"},{value:"Asia/Baghdad",name:"Baghdad"},{value:"Asia/Bahrain",name:"Bahrain"},{value:"Asia/Baku",name:"Baku"},{value:"Asia/Bangkok",name:"Bangkok"},{value:"Asia/Beirut",name:"Beirut"},{value:"Asia/Bishkek",name:"Bishkek"},{value:"Asia/Brunei",name:"Brunei"},{value:"Asia/Calcutta",name:"Calcutta"},{value:"Asia/Choibalsan",name:"Choibalsan"},{value:"Asia/Chongqing",name:"Chongqing"},{value:"Asia/Chungking",name:"Chungking"},{value:"Asia/Colombo",name:"Colombo"},{value:"Asia/Dacca",name:"Dacca"},{value:"Asia/Damascus",name:"Damascus"},{value:"Asia/Dhaka",name:"Dhaka"},{value:"Asia/Dili",name:"Dili"},{value:"Asia/Dubai",name:"Dubai"},{value:"Asia/Dushanbe",name:"Dushanbe"},{value:"Asia/Gaza",name:"Gaza"},{value:"Asia/Harbin",name:"Harbin"},{value:"Asia/Ho_Chi_Minh",name:"Ho Chi Minh"},{value:"Asia/Hong_Kong",name:"Hong Kong"},{value:"Asia/Hovd",name:"Hovd"},{value:"Asia/Irkutsk",name:"Irkutsk"},{value:"Asia/Istanbul",name:"Istanbul"},{value:"Asia/Jakarta",name:"Jakarta"},{value:"Asia/Jayapura",name:"Jayapura"},{value:"Asia/Jerusalem",name:"Jerusalem"},{value:"Asia/Kabul",name:"Kabul"},{value:"Asia/Kamchatka",name:"Kamchatka"},{value:"Asia/Karachi",name:"Karachi"},{value:"Asia/Kashgar",name:"Kashgar"},{value:"Asia/Kathmandu",name:"Kathmandu"},{value:"Asia/Katmandu",name:"Katmandu"},{value:"Asia/Kolkata",name:"Kolkata"},{value:"Asia/Krasnoyarsk",name:"Krasnoyarsk"},{value:"Asia/Kuala_Lumpur",name:"Kuala Lumpur"},{value:"Asia/Kuching",name:"Kuching"},{value:"Asia/Kuwait",name:"Kuwait"},{value:"Asia/Macao",name:"Macao"},{value:"Asia/Macau",name:"Macau"},{value:"Asia/Magadan",name:"Magadan"},{value:"Asia/Makassar",name:"Makassar"},{value:"Asia/Manila",name:"Manila"},{value:"Asia/Muscat",name:"Muscat"},{value:"Asia/Nicosia",name:"Nicosia"},{value:"Asia/Novokuznetsk",name:"Novokuznetsk"},{value:"Asia/Novosibirsk",name:"Novosibirsk"},{value:"Asia/Omsk",name:"Omsk"},{value:"Asia/Oral",name:"Oral"},{value:"Asia/Phnom_Penh",name:"Phnom Penh"},{value:"Asia/Pontianak",name:"Pontianak"},{value:"Asia/Pyongyang",name:"Pyongyang"},{value:"Asia/Qatar",name:"Qatar"},{value:"Asia/Qyzylorda",name:"Qyzylorda"},{value:"Asia/Rangoon",name:"Rangoon"},{value:"Asia/Riyadh",name:"Riyadh"},{value:"Asia/Saigon",name:"Saigon"},{value:"Asia/Sakhalin",name:"Sakhalin"},{value:"Asia/Samarkand",name:"Samarkand"},{value:"Asia/Seoul",name:"Seoul"},{value:"Asia/Shanghai",name:"Shanghai"},{value:"Asia/Singapore",name:"Singapore"},{value:"Asia/Taipei",name:"Taipei"},{value:"Asia/Tashkent",name:"Tashkent"},{value:"Asia/Tbilisi",name:"Tbilisi"},{value:"Asia/Tehran",name:"Tehran"},{value:"Asia/Tel_Aviv",name:"Tel Aviv"},{value:"Asia/Thimbu",name:"Thimbu"},{value:"Asia/Thimphu",name:"Thimphu"},{value:"Asia/Tokyo",name:"Tokyo"},{value:"Asia/Ujung_Pandang",name:"Ujung Pandang"},{value:"Asia/Ulaanbaatar",name:"Ulaanbaatar"},{value:"Asia/Ulan_Bator",name:"Ulan Bator"},{value:"Asia/Urumqi",name:"Urumqi"},{value:"Asia/Vientiane",name:"Vientiane"},{value:"Asia/Vladivostok",name:"Vladivostok"},{value:"Asia/Yakutsk",name:"Yakutsk"},{value:"Asia/Yekaterinburg",name:"Yekaterinburg"},{value:"Asia/Yerevan",name:"Yerevan"}]},{group:"Africa",zones:[{value:"Africa/Abidjan",name:"Abidjan"},{value:"Africa/Accra",name:"Accra"},{value:"Africa/Addis_Ababa",name:"Addis Ababa"},{value:"Africa/Algiers",name:"Algiers"},{value:"Africa/Asmara",name:"Asmara"},{value:"Africa/Asmera",name:"Asmera"},{value:"Africa/Bamako",name:"Bamako"},{value:"Africa/Bangui",name:"Bangui"},{value:"Africa/Banjul",name:"Banjul"},{value:"Africa/Bissau",name:"Bissau"},{value:"Africa/Blantyre",name:"Blantyre"},{value:"Africa/Brazzaville",name:"Brazzaville"},{value:"Africa/Bujumbura",name:"Bujumbura"},{value:"Africa/Cairo",name:"Cairo"},{value:"Africa/Casablanca",name:"Casablanca"},{value:"Africa/Ceuta",name:"Ceuta"},{value:"Africa/Conakry",name:"Conakry"},{value:"Africa/Dakar",name:"Dakar"},{value:"Africa/Dar_es_Salaam",name:"Dar es Salaam"},{value:"Africa/Djibouti",name:"Djibouti"},{value:"Africa/Douala",name:"Douala"},{value:"Africa/El_Aaiun",name:"El Aaiun"},{value:"Africa/Freetown",name:"Freetown"},{value:"Africa/Gaborone",name:"Gaborone"},{value:"Africa/Harare",name:"Harare"},{value:"Africa/Johannesburg",name:"Johannesburg"},{value:"Africa/Kampala",name:"Kampala"},{value:"Africa/Khartoum",name:"Khartoum"},{value:"Africa/Kigali",name:"Kigali"},{value:"Africa/Kinshasa",name:"Kinshasa"},{value:"Africa/Lagos",name:"Lagos"},{value:"Africa/Libreville",name:"Libreville"},{value:"Africa/Lome",name:"Lome"},{value:"Africa/Luanda",name:"Luanda"},{value:"Africa/Lubumbashi",name:"Lubumbashi"},{value:"Africa/Lusaka",name:"Lusaka"},{value:"Africa/Malabo",name:"Malabo"},{value:"Africa/Maputo",name:"Maputo"},{value:"Africa/Maseru",name:"Maseru"},{value:"Africa/Mbabane",name:"Mbabane"},{value:"Africa/Mogadishu",name:"Mogadishu"},{value:"Africa/Monrovia",name:"Monrovia"},{value:"Africa/Nairobi",name:"Nairobi"},{value:"Africa/Ndjamena",name:"Ndjamena"},{value:"Africa/Niamey",name:"Niamey"},{value:"Africa/Nouakchott",name:"Nouakchott"},{value:"Africa/Ouagadougou",name:"Ouagadougou"},{value:"Africa/Porto-Novo",name:"Porto-Novo"},{value:"Africa/Sao_Tome",name:"Sao Tome"},{value:"Africa/Timbuktu",name:"Timbuktu"},{value:"Africa/Tripoli",name:"Tripoli"},{value:"Africa/Tunis",name:"Tunis"},{value:"Africa/Windhoek",name:"Windhoek"}]},{group:"Australia",zones:[{value:"Australia/ACT",name:"ACT"},{value:"Australia/Adelaide",name:"Adelaide"},{value:"Australia/Brisbane",name:"Brisbane"},{value:"Australia/Broken_Hill",name:"Broken Hill"},{value:"Australia/Canberra",name:"Canberra"},{value:"Australia/Currie",name:"Currie"},{value:"Australia/Darwin",name:"Darwin"},{value:"Australia/Eucla",name:"Eucla"},{value:"Australia/Hobart",name:"Hobart"},{value:"Australia/LHI",name:"LHI"},{value:"Australia/Lindeman",name:"Lindeman"},{value:"Australia/Lord_Howe",name:"Lord Howe"},{value:"Australia/Melbourne",name:"Melbourne"},{value:"Australia/North",name:"North"},{value:"Australia/NSW",name:"NSW"},{value:"Australia/Perth",name:"Perth"},{value:"Australia/Queensland",name:"Queensland"},{value:"Australia/South",name:"South"},{value:"Australia/Sydney",name:"Sydney"},{value:"Australia/Tasmania",name:"Tasmania"},{value:"Australia/Victoria",name:"Victoria"},{value:"Australia/West",name:"West"},{value:"Australia/Yancowinna",name:"Yancowinna"}]},{group:"Indian",zones:[{value:"Indian/Antananarivo",name:"Antananarivo"},{value:"Indian/Chagos",name:"Chagos"},{value:"Indian/Christmas",name:"Christmas"},{value:"Indian/Cocos",name:"Cocos"},{value:"Indian/Comoro",name:"Comoro"},{value:"Indian/Kerguelen",name:"Kerguelen"},{value:"Indian/Mahe",name:"Mahe"},{value:"Indian/Maldives",name:"Maldives"},{value:"Indian/Mauritius",name:"Mauritius"},{value:"Indian/Mayotte",name:"Mayotte"},{value:"Indian/Reunion",name:"Reunion"}]},{group:"Atlantic",zones:[{value:"Atlantic/Azores",name:"Azores"},{value:"Atlantic/Bermuda",name:"Bermuda"},{value:"Atlantic/Canary",name:"Canary"},{value:"Atlantic/Cape_Verde",name:"Cape Verde"},{value:"Atlantic/Faeroe",name:"Faeroe"},{value:"Atlantic/Faroe",name:"Faroe"},{value:"Atlantic/Jan_Mayen",name:"Jan Mayen"},{value:"Atlantic/Madeira",name:"Madeira"},{value:"Atlantic/Reykjavik",name:"Reykjavik"},{value:"Atlantic/South_Georgia",name:"South Georgia"},{value:"Atlantic/Stanley",name:"Stanley"},{value:"Atlantic/St_Helena",name:"St Helena"}]},{group:"Pacific",zones:[{value:"Pacific/Apia",name:"Apia"},{value:"Pacific/Auckland",name:"Auckland"},{value:"Pacific/Chatham",name:"Chatham"},{value:"Pacific/Easter",name:"Easter"},{value:"Pacific/Efate",name:"Efate"},{value:"Pacific/Enderbury",name:"Enderbury"},{value:"Pacific/Fakaofo",name:"Fakaofo"},{value:"Pacific/Fiji",name:"Fiji"},{value:"Pacific/Funafuti",name:"Funafuti"},{value:"Pacific/Galapagos",name:"Galapagos"},{value:"Pacific/Gambier",name:"Gambier"},{value:"Pacific/Guadalcanal",name:"Guadalcanal"},{value:"Pacific/Guam",name:"Guam"},{value:"Pacific/Honolulu",name:"Honolulu"},{value:"Pacific/Johnston",name:"Johnston"},{value:"Pacific/Kiritimati",name:"Kiritimati"},{value:"Pacific/Kosrae",name:"Kosrae"},{value:"Pacific/Kwajalein",name:"Kwajalein"},{value:"Pacific/Majuro",name:"Majuro"},{value:"Pacific/Marquesas",name:"Marquesas"},{value:"Pacific/Midway",name:"Midway"},{value:"Pacific/Nauru",name:"Nauru"},{value:"Pacific/Niue",name:"Niue"},{value:"Pacific/Norfolk",name:"Norfolk"},{value:"Pacific/Noumea",name:"Noumea"},{value:"Pacific/Pago_Pago",name:"Pago Pago"},{value:"Pacific/Palau",name:"Palau"},{value:"Pacific/Pitcairn",name:"Pitcairn"},{value:"Pacific/Ponape",name:"Ponape"},{value:"Pacific/Port_Moresby",name:"Port Moresby"},{value:"Pacific/Rarotonga",name:"Rarotonga"},{value:"Pacific/Saipan",name:"Saipan"},{value:"Pacific/Samoa",name:"Samoa"},{value:"Pacific/Tahiti",name:"Tahiti"},{value:"Pacific/Tarawa",name:"Tarawa"},{value:"Pacific/Tongatapu",name:"Tongatapu"},{value:"Pacific/Truk",name:"Truk"},{value:"Pacific/Wake",name:"Wake"},{value:"Pacific/Wallis",name:"Wallis"},{value:"Pacific/Yap",name:"Yap"}]},{group:"Antarctica",zones:[{value:"Antarctica/Casey",name:"Casey"
-},{value:"Antarctica/Davis",name:"Davis"},{value:"Antarctica/DumontDUrville",name:"DumontDUrville"},{value:"Antarctica/Macquarie",name:"Macquarie"},{value:"Antarctica/Mawson",name:"Mawson"},{value:"Antarctica/McMurdo",name:"McMurdo"},{value:"Antarctica/Palmer",name:"Palmer"},{value:"Antarctica/Rothera",name:"Rothera"},{value:"Antarctica/South_Pole",name:"South Pole"},{value:"Antarctica/Syowa",name:"Syowa"},{value:"Antarctica/Vostok",name:"Vostok"}]},{group:"Arctic",zones:[{value:"Arctic/Longyearbyen",name:"Longyearbyen"}]},{group:"UTC",zones:[{value:"UTC",name:"UTC"}]},{group:"Manual Offsets",zones:[{value:"UTC-12",name:"UTC-12"},{value:"UTC-11",name:"UTC-11"},{value:"UTC-10",name:"UTC-10"},{value:"UTC-9",name:"UTC-9"},{value:"UTC-8",name:"UTC-8"},{value:"UTC-7",name:"UTC-7"},{value:"UTC-6",name:"UTC-6"},{value:"UTC-5",name:"UTC-5"},{value:"UTC-4",name:"UTC-4"},{value:"UTC-3",name:"UTC-3"},{value:"UTC-2",name:"UTC-2"},{value:"UTC-1",name:"UTC-1"},{value:"UTC+0",name:"UTC+0"},{value:"UTC+1",name:"UTC+1"},{value:"UTC+2",name:"UTC+2"},{value:"UTC+3",name:"UTC+3"},{value:"UTC+4",name:"UTC+4"},{value:"UTC+5",name:"UTC+5"},{value:"UTC+6",name:"UTC+6"},{value:"UTC+7",name:"UTC+7"},{value:"UTC+8",name:"UTC+8"},{value:"UTC+9",name:"UTC+9"},{value:"UTC+10",name:"UTC+10"},{value:"UTC+11",name:"UTC+11"},{value:"UTC+12",name:"UTC+12"},{value:"UTC+13",name:"UTC+13"},{value:"UTC+14",name:"UTC+14"}]}]}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer",{url:"/motiondialer",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:16}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerProcess","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"queue",enableSorting:!1},{name:"extension",enableSorting:!1},{name:"id_list",enableSorting:!1,cellTemplate:'<div><a class="btn btn-xs grey-cascade" href="/motiondialer/lists/view/{{row.entity.id_list}}/settings">{{row.entity.id_list}}</a></div>',cellClass:"ui-grid-vcenter"},{name:"status",cellTemplate:"<div><a class=\"btn btn-xs\" data-ng-class=\"row.entity.status == 'STOP' ? 'red-sunglo' : 'green-meadow'\" data-ng-href=\"#\">{{ (row.entity.status === 'RUN') ? 'RUNNING' : 'STOPPED'}}</a></div>",cellClass:"ui-grid-vcenter",filter:{type:g.filter.SELECT,selectOptions:[{value:"RUN",label:"RUNNING"},{value:"STOP",label:"STOPPED"}]}},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/processes/view/{{row.entity.id}}/overview">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){console.log(b),b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createProcessQueue=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.queue.modal.html",controller:"MotionDialerProcessListCreateQueueCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.createProcessSquare=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.square.modal.html",controller:"MotionDialerProcessListCreateSquareCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateQueueCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","Trunk","VoiceQueue","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC",timeout:3},a.initModal=function(){return g.get().$promise.then(function(b){return a.queues={},b&&(a.queues=b.rows),f.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_queue_"+a.item.queue.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Queue"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["QUEUE_PRIO=99"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:[a.item.queue.name,"","","",a.item.timeout],app:"Queue",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:a.item.queue.name,device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateSquareCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","SquareProject","Trunk","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC"},a.initModal=function(){return f.get().$promise.then(function(b){return a.projects={},b&&(a.projects=b.rows),g.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_square_"+a.item.project.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Square"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["agi://127.0.0.1/square",a.item.project.name],app:"AGI",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:"none",device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,channel_limit:15,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.list",{url:"/list",templateUrl:"app/motiondialer/process/list/list.html",controller:"MotionDialerProcessListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerProcess",["$resource",function(a){return a("/api/rest/process/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSpooler",["$resource",function(a){return a("/api/rest/spooler/:controller/:retrieve",null,{list:{method:"POST",params:{controller:"list"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},summary:{method:"POST",params:{controller:"summary"}},close:{method:"POST",params:{controller:"retrieve",retrieve:"close"}},open:{method:"POST",params:{controller:"retrieve",retrieve:"open"}},blacklist:{method:"POST",params:{controller:"retrieve",retrieve:"blacklist"}},planning:{method:"POST",params:{controller:"retrieve",retrieve:"planning"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes",{url:"/processes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerProcess","MotionDialerSpooler","Modal","VoiceQueue",function(a,b,c,d,e,f,g,h,i,j,k){a.process={},a.techs=["SIP","IAX","LOCAL","KHOMP"],a.dialFormats=["tech/device/number","tech/number@device"],a.checkDuplicates=["ALWAYS","IFOPEN","NO"],a.codecs=["g729","ilbc","gsm","ulaw","alaw"],a.getProcess=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){console.log(b),b.status>0?(b.response.RMI.codecs=b.response.RMI.codecs.split(","),a.process=b.response.RMI):e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSummary=function(){return i.summary({id_process:parseInt(c.id)}).$promise.then(function(b){if(b.status>0){a.summary=b.response.RMI.totals,a.total=0;for(var c=0;c<a.summary.length;c++)a.total+=a.summary[c][1]}else e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.updateProcess=function(){var c=_.clone(a.process);return delete c.updatedtime,delete c.id_list,delete c.createdtime,delete c.runtime,delete c.fetch_sort,c.codecs=c.codecs.join(","),""===c.timezone&&delete c.timezone,h.update(c).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSpooler=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,headerCellFilter:"translate",columnDefs:[{name:"name"},{name:"phones"},{name:"retrieve",filter:{type:f.filter.SELECT,selectOptions:[{value:"PLANNED_PEER",label:"PLANNED PEER"},{value:"PLANNED",label:"PLANNED"},{value:"BLACK_LIST",label:"BLACKLIST"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"MAX_ATTEMPTS",label:"MAX ATTEMPTS"},{value:"COUNTER_BLOCK",label:"COUNTER BLOCK"},{value:"PLANNED_REQUEST",label:"PLANNED REQUEST"},{value:"DELETE",label:"DELETE"}]}},{name:"counter",enableFiltering:!1},{name:"updatedtime",enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.historySpooler(row.entity.history)">{{\'APPLICATION_HISTORY\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSpooler(row.entity.phones.join(), row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_process:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteSpooler=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.historySpooler=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.history.modal.html",controller:"MotionDialerViewSpoolerHistoryCtrl",resolve:{historySpooler:function(){return b}}});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.initSettings=function(){return a.queues=null,k.get().$promise.then(function(b){b&&(a.queues=b.rows,a.process.queue&&"none"!==a.process.queue&&(a.queue=_.find(b.rows,{name:a.process.queue})))})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.createInterval=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return b?"8:00-20:00|MON-FRI|*|*":"00:01-07:59|SAT-SUN|*|*"}}});c.result.then(function(b){a.process=b})},a.editInterval=function(b,c){var e=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return c}}});e.result.then(function(b){a.process=b})},a.deleteInterval=j.confirm["delete"](function(c,d){var f={id:a.process.id};return d?(f.intervals=[],f.intervals=f.intervals.concat(a.process.intervals),f.intervals.splice(c,1)):(f.not_intervals=[],f.not_intervals=f.not_intervals.concat(a.process.not_intervals),f.not_intervals.splice(c,1)),h.update(f).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.runOrStop=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.run.process.modal.html",controller:"MotionDialerViewRunProcessCtrl",resolve:{statusProcess:function(){return a.process.status}}});b.result.then(function(b){a.process.status=b.status})}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewCreateIntervalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerProcess","xAlert","objectProcess","intervalType","intervalValue","interval",function(a,b,c,d,e,f,g,h,i,j){function k(a){var b,c=a.split("|"),d={};return c.forEach(function(a,c){switch(c){case 0:"*"!==a?(b=a.split("-"),d.t_from=moment(b[0],"HH:mm"),d.t_to=moment(b[1],"HH:mm"),d.alwaysTime=!1):(d.t_from=moment(new Date),d.t_to=moment(new Date),d.alwaysTime=!0);break;case 1:"*"!==a?(b=a.split("-"),d.wd_from=b[0].toLowerCase(),d.wd_to=b[1]?b[1].toLowerCase():"always"):(d.wd_from="always",d.wd_to="always");break;case 2:"*"!==a?(b=a.split("-"),d.md_from=b[0],d.md_to=b[1]?b[1]:"always"):(d.md_from="always",d.md_to="always");break;case 3:"*"!==a?(b=a.split("-"),d.m_from=b[0],d.m_to=b[1]?b[1]:"always"):(d.m_from="always",d.m_to="always")}}),d}function l(a){var b,c,d,e;return b=a.t_from&&a.t_to&&!a.alwaysTime?moment(a.t_from).format("HH:mm")+"-"+moment(a.t_to).format("HH:mm"):"*",a.wd_from&&"always"!==a.wd_from?(c=a.wd_from.toUpperCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toUpperCase())):c="*",a.md_from&&"always"!==a.md_from?(d=a.md_from,a.md_to&&"always"!==a.md_to&&(d+="-"+a.md_to)):d="*",a.m_from&&"always"!==a.m_from?(e=a.m_from,a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to)):e="*",b+"|"+c+"|"+d+"|"+e}a.form={},a.$interval=j.interval,a.splittedInterval=k(i),a.save=function(){var d=l(a.splittedInterval);console.log(d);var i={id:g.id};return h?(i.intervals=[],i.intervals=i.intervals.concat(g.intervals),i.intervals.push(d)):(i.not_intervals=[],i.not_intervals=i.not_intervals.concat(g.not_intervals),i.not_intervals.push(d)),console.log(i),e.update(i).$promise.then(function(a){a.status>0?(a.response.RMI.codecs=a.response.RMI.codecs.split(","),f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.view",{url:"/view/:id",templateUrl:"app/motiondialer/process/view/view.html",controller:"MotionDialerProcessViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.processes.view.overview",{url:"/overview",templateUrl:"app/motiondialer/process/view/view.overview.html"}).state("main.motiondialer.processes.view.settings",{url:"/settings",templateUrl:"app/motiondialer/process/view/view.settings.html"}).state("main.motiondialer.processes.view.intervals",{url:"/intervals",templateUrl:"app/motiondialer/process/view/view.intervals.html"}).state("main.motiondialer.processes.view.spooler",{url:"/spooler",templateUrl:"app/motiondialer/process/view/view.spooler.html"})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewRunProcessCtrl",["$scope","$stateParams","$uibModalInstance","$translate","statusProcess","MotionDialerProcess","xAlert",function(a,b,c,d,e,f,g){a.status="RUN"===e?"STOP":"RUN",a.yes=function(){f.update({id:parseInt(b.id),status:a.status}).$promise.then(function(a){a.status>0?(g.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):g.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){g.show(a.message?a.message:a.data.message,"danger")})},a.no=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerHistoryCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","historySpooler",function(a,b,c,d,e,f,g){a.historySpooler=g,a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SalesforceListCtrl",["$scope","SalesforceAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"salesforce_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.list",{url:"/list",templateUrl:"app/salesforce/list/list.html",controller:"SalesforceListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("SalesforceAccount",["$resource",function(a){return a("/api/salesforce/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("SalesforceConfiguration",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("SalesforceField",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce",{url:"/salesforce",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","SalesforceConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"salesforce_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/salesforce/view/configuration/list/create.modal.html",controller:"SalesforceCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SalesforceCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","SalesforceConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.list",{url:"/list",templateUrl:"app/salesforce/view/configuration/list/list.html",controller:"SalesforceViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","SalesforceAccount","SalesforceConfiguration","SalesforceField","Variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$on("$destroy",function(){e.unsyncUpdates("salesforce_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,e.socket.on("salesforce_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=_.sortByOrder(b("salesforce")(c),"name","asc"),console.log(a.accountFields)})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);if(c)switch(c.type){case"picklist":return c.picklistValues;default:return}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/salesforce/view/configuration/view/view.html",controller:"SalesforceViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","$filter","SalesforceAccount",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return k.get({id:c.id}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return k.update({id:c.id},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view",{url:"/view/:id",templateUrl:"app/salesforce/view/view.html",controller:"SalesforceViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.salesforce.view.account",{url:"/account",templateUrl:"app/salesforce/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("SalesforceWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/salesforce/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/salesforce/list")}).error(function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.wizard",{url:"/wizard",templateUrl:"app/salesforce/wizard/wizard.html",controller:"SalesforceWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("License",["$resource",function(a){return a("/api/licenses/:id/:controller",{id:"@id"},{request:{method:"POST",params:{id:"request"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license",{url:"/license",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("LicenseUpdateCtrl",["$scope","$translate","$uibModalInstance","xAlert","Setting",function(a,b,c,d,e){a.form={},a.item={},a.getLicense=function(){return e.get({id:1}).$promise.then(function(b){a.item.license=b.license})["catch"](function(a){d.show(a.data.message,"danger")})},a.update=function(){return e.update({id:1},a.item).$promise.then(function(a){d.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("LicenseViewCtrl",["$scope","$rootScope","$translate","License","xAlert","$window","$uibModal",function(a,b,c,d,e,f,g){a.initView=function(){return d.get(function(b){a.item=b.license})},a.submitRequest=function(){return d.request(a.item,function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")},function(a){switch(a.status){case 304:e.show(a.statusText,"info");break;default:e.show(a.statusText,"danger")}})},a.updateLicense=function(){var a=g.open({animation:!0,templateUrl:"app/setting/license/view/update.modal.html",controller:"LicenseUpdateCtrl"});a.result.then(function(){f.location.reload()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license.view",{url:"/view",templateUrl:"app/setting/license/view/view.html",controller:"LicenseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/pricing-tables.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Externip",["$resource",function(a){return a("/api/network/externips/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Localnet",["$resource",function(a){return a("/api/network/localnets/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network",{url:"/network",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ExternipCtrl",["$scope","$uibModal","gridOptions","Externip",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"network_externip.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(c){var d=b.open({animation:!0,templateUrl:"app/setting/network/view/externip/externip.create.modal.html",controller:"ExternipCreateCtrl",resolve:{item:c}});d.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ExternipCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Externip","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_EXTERNIP"):b.instant("APPLICATION_NEW_EXTERNIP")},a.save=function(){return g?e.update({id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),
-c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.externip",{url:"/externip",templateUrl:"app/setting/network/view/externip/externip.html",controller:"ExternipCtrl"})}]),angular.module("xCallyShuttleApp").controller("LocalnetCtrl",["$scope","gridOptions","Localnet","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(b){var c=d.open({animation:!0,templateUrl:"app/setting/network/view/localnet/localnet.create.modal.html",controller:"LocalnetCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("LocalnetCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Localnet","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){if(a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_LOCALNET"):b.instant("APPLICATION_NEW_LOCALNET"),g&&g.value){var c=a.item.value.split("/");c.length>1&&(a.item.address=c[0],a.item.mask=c[1])}},a.save=function(){var d=a.item.address+"/"+a.item.mask;return g?e.update({id:a.item.id},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.localnet",{url:"/localnet",templateUrl:"app/setting/network/view/localnet/localnet.html",controller:"LocalnetCtrl"})}]),angular.module("xCallyShuttleApp").controller("NetworkViewCtrl",["$scope","gridOptions","Localnet","Externip",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view",{url:"/view",templateUrl:"app/setting/network/view/view.html",controller:"NetworkViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting",{url:"/setting",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:18}}})}]),angular.module("xCallyShuttleApp").factory("Setting",["$resource",function(a){return a("/api/settings/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Smtp",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp",{url:"/smtp",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SmtpViewCtrl",["$scope","$stateParams","$translate","socket","MailServerOut","Setting","MailAccount","xAlert","usSpinnerService",function(a,b,c,d,e,f,g,h,i){a.initMailAccounts=function(){return e.query().$promise.then(function(b){a.servers=b})["catch"](function(a){h.show(a.message,"danger")})},a.initView=function(){a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.item={type:"custom",account:{ssl:!1}},e.get({id:"service"}).$promise.then(function(b){b&&(a.item.account=b,d.socket.on("mail_server_out:state",function(b){if(b.id===a.item.account.id)switch(a.item.account.state=b.state,a.item.account.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:i.stop("spinner-grid"),a.smtpDisabled=!1}}),a.item.account.MailAccountId?a.item.type="account":(a.item.type="custom",a.item.account.ssl=!1))})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){return a.item.account.service=!0,a.item.account.id?f.update({id:"smtp",controller:a.item.account.id},a.item.account).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")}):f.save({id:"smtp"},a.item.account).$promise.then(function(b){a.item.account=b,h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return i.spin("spinner-grid"),a.smtpDisabled=!0,e.update({id:a.item.account.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp.view",{url:"/view",templateUrl:"app/setting/smtp/view/view.html",controller:"SmtpViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListCtrl",["$scope","gridOptions","$uibModal","$location","Update",function(a,b,c,d,e){a.initCounter=function(){a.$on("timer-stopped",function(a,b){console.log("Timer Stopped - data = ",b),d.path("/dashboard/voice")})},a.initView=function(){var c={exporterCsvFilename:"updates.csv",enableFiltering:!1,enableSorting:!1,enablePaginationControls:!1,enableSelectAll:!1,columnDefs:[{name:"message"},{width:125,name:"version",cellClass:"text-center ui-grid-vcenter"},{width:125,name:"createdAt",displayName:"APPLICATION_UPDATED_AT",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'}]};a.gridOptions=b.gridOptions(e,c,a)},a.pull=function(){c.open({animation:!0,templateUrl:"app/setting/update/list/list.pull.html",controller:"UpdateListPullCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates.list",{url:"/list",templateUrl:"app/setting/update/list/list.html",controller:"UpdateListCtrl"}).state("main.setting.updates.landing",{url:"/landing",templateUrl:"app/setting/update/list/landing.html",controller:"UpdateListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListPullCtrl",["$scope","$uibModalInstance","$translate","$location","Update",function(a,b,c,d,e){a.modal={dismissable:!0,title:"Confirm Checkout",html:"Are you sure you want to checkout?",buttons:[{classes:"btn btn-success",text:"Checkout",click:function(){return e.pull().$promise["finally"](function(){b.dismiss("close"),d.path("/setting/updates/landing")})}},{classes:"btn default",text:"Cancel",click:function(){b.dismiss("cancel")}}]}}]),angular.module("xCallyShuttleApp").factory("Update",["$resource",function(a){return a("/api/updates/:id/:controller",{id:"@id"},{pull:{method:"GET",params:{id:"pull"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates",{url:"/updates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["hasUpdate"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCtrl",["$scope","$uibModal","$translate","SquareOdbc","gridOptions","xAlert",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"odbc.csv",columnDefs:[{name:"name"},{name:"dsn",displayName:"APPLICATION_ODBC"},{name:"description"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/square/odbc/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkConnection(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/odbc/list/list.create.modal.html",controller:"SquareOdbcListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})},a.checkConnection=function(a){return d.get({id:a,controller:"check"}).$promise.then(function(){f.show(c.instant("MESSAGE_CONNECTION_VERIFIED"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_CONNECTION_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareOdbc","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.item.dsn||(a.item.dsn="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion"),a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.list",{url:"/list",templateUrl:"app/square/odbc/list/list.html",controller:"SquareOdbcListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc",{url:"/odbc",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareOdbc",["$resource",function(a){return a("/api/square/odbc/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcViewCtrl",["$scope","$translate","$stateParams","SquareOdbc","xAlert",function(a,b,c,d,e){a.odbc={},a.getOdbc=function(){return d.get({id:c.id}).$promise.then(function(b){a.odbc=b})["catch"](function(a){e.show(a.data.message,"danger")})},a.updateOdbc=function(){var f=angular.copy(a.odbc);return d.update({id:c.id},f).$promise.then(function(){e.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.view",{url:"/view/:id",templateUrl:"app/square/odbc/view/view.html",controller:"SquareOdbcViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.square.odbc.view.settings",{url:"/settings",templateUrl:"app/square/odbc/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCtrl",["$scope","$uibModal","SquareProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"projects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/square/projects/view/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/project/list/list.create.modal.html",controller:"SquareProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.list",{url:"/list",templateUrl:"app/square/project/list/list.html",controller:"SquareProjectListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareProject",["$resource",function(a){return a("/api/square/projects/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareProjectViewCtrl",["$scope","$stateParams","Auth","xAlert","SquareProject",function(a,b,c,d,e){a.squareProject={},a.getProject=function(){return e.get({id:b.id}).$promise.then(function(b){a.squareProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!==a&&-1!==a.indexOf("Script error."));else{var e=new Image;e.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(f){d.show(f,"danger")}},b.token=c.getToken();var a=new EditorUi(new Editor);a.openString(b.preproduction,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}})})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.view",{url:"/view/:id",templateUrl:"app/square/project/view/view.html",controller:"SquareProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/square/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/square/js/Editor.js","assets/plugins/square/js/Graph.js","assets/plugins/square/js/EditorUi.js","assets/plugins/square/js/Actions.js","assets/plugins/square/js/Menus.js","assets/plugins/square/js/Sidebar.js","assets/plugins/square/js/Toolbar.js","assets/plugins/square/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("ReportSquare",["$resource",function(a){return a("/api/report/square/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewGeneralCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSquare","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(b){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&l(),h.stop("spinner-grid")})}function l(){e.socket.on("report_square:save",function(b){if(b.leaveAt){var c=_.remove(a.gridOptions.data,{id:b.id});c&&k()}else{var d=_.find(a.gridOptions.data,{id:b.id});if(!d&&a.gridOptions.data.length<m.limit){var e=_.clone(m);if(_.forEach(["offset","limit","controller","order"],function(a){delete e[a]}),_.isEmpty(e))a.gridOptions.data.push(b);else{var f=!0;_.forOwn(e,function(a,c){_.includes(b[c],a)||(f=!1)}),f&&a.gridOptions.data.push(b)}}}})}var m={controller:"realtime",offset:0,limit:25};a.moment=moment,a.init=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:25,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"uniqueid"},{name:"callerid"},{name:"extension"},{name:"project_name",displayName:"APPLICATION_PROJECT",headerCellFilter:"translate"},{name:"joinAt",displayName:"APPLICATION_ELAPSED_TIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><timer start-time="grid.appScope.moment(row.entity.joinAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(!0)};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_square")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view.general",{url:"/general",templateUrl:"app/square/realtime/view/general/general.html",controller:"SquareRealtimeViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view",{url:"/view",templateUrl:"app/square/realtime/view/view.html",controller:"SquareRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SquareRecordingListCtrl",["$scope","SquareRecording","gridOptions",function(a,b,c){a.SquareRecording=b;a.initView=function(){var d={exporterCsvFilename:"recordings.csv",rowHeight:30,columnDefs:[{name:"uniqueid"},{name:"callerid",displayName:"APPLICATION_CALLERIDNUM"},{name:"filename"},{name:"extension"},{name:"projectName",displayName:"APPLICATION_PROJECT"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording"></audio-file-download>'}]},{name:"action",width:150,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.filename || row.entity.uniqueid, row.entity.id)"},{directive:'<motion-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="(row.entity.filename || row.entity.uniqueid)+\'.wav\'"></motion-file-download>'}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings.list",{url:"/list",templateUrl:"app/square/recording/list/list.html",controller:"SquareRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareRecording",["$resource",function(a){return a("/api/square/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square",{url:"/square",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("Agent",["$resource",function(a){return a("/api/agents/:id/:controller/:controller1",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents",{url:"/agents",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentListCtrl",["$scope","$timeout","Agent","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.initView=function(){a.Auth=d;var b={exporterCsvFilename:"agents.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/agents/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.list",{url:"/list",templateUrl:"app/staff/agent/list/list.html",controller:"AgentListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$cookieStore","Agent","FileUploader","Auth","User",function(a,b,c,d,e,f,g,h,i,j){a.Auth=i,a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"default",onColor:"success"},a.updatePassword=function(){var b={newPassword:a.agent.newPwd};return i.isAdmin()?b.id=e.id:b.oldPassword=a.agent.currentPwd,j.changePassword(b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})};var k=a.uploader=new h({url:"api/users/"+e.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+f.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(b,e){a.agent.userpic=e.userpic,a.agent.id===i.getCurrentUser().id&&(i.getCurrentUser().userpic=e.userpic),c.show(d.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){c.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.initView=function(){return g.get({id:e.id}).$promise.then(function(b){a.agent=b,a.agent.transport=a.agent.transport?a.agent.transport.split(","):[],a.agent.allow=a.agent.allow?a.agent.allow.split(";"):[],a.agent.nat=a.agent.nat?a.agent.nat.split(","):[]})["catch"](function(a){c.show(a.message,"danger")})},a.patchItem=function(){return g.update({id:e.id},{chatCapacity:a.agent.chatCapacity,mailCapacity:a.agent.mailCapacity,faxCapacity:a.agent.faxCapacity,smsCapacity:a.agent.smsCapacity}).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.agent);return delete b.password,delete b.md5secret,b.transport=b.transport.join(","),b.allow=b.allow.join(";"),b.nat=b.nat.join(","),g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.view",{url:"/view/:id",templateUrl:"app/staff/agent/view/view.html",controller:"AgentViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]},data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.account",{url:"/account",templateUrl:"app/staff/agent/view/view.account.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}},resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.agents.view.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.voice.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.chat.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.mail.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.fax.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.sms.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.motionbar",{url:"/motionbar",templateUrl:"app/staff/agent/view/view.motionbar.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentWizardCtrl",["$scope","$rootScope","Agent","Setting","xAlert","$location","$translate","$http","WizardHandler",function(a,b,c,d,e,f,g,h,i){a.forms={info:void 0,voice:void 0},a.item={role:"agent",allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){i.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return d.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),c.save(b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})},a.createItems=function(){var b=[];a.item.transport&&(a.item.transport=a.item.transport.join(",")),a.item.allow&&(a.item.allow=a.item.allow.join(";"));for(var d=0;d<a.item.amount;d++){var g=angular.copy(a.item);g.internal+=d,g.name=g.name+d,g.fullname=g.fullname+d,g.email=g.email.split("@")[0]+d+"@"+g.email.split("@")[1],b.push(g)}return c.save({id:"bulk"},b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.wizard",{url:"/wizard",templateUrl:"app/staff/agent/wizard/wizard.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.agents.bulk",{url:"/bulk",templateUrl:"app/staff/agent/wizard/wizard-bulk.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff",{url:"/staff",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TeamCreateCtrl",["$scope","$uibModalInstance","Team","xAlert",function(a,b,c,d){a.form={},a.item={},a.ok=function(){return c.save(a.item).$promise.then(function(){b.close(a.item)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("TeamListCtrl",["$scope","Team","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"teams.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/staff/teams/view/{{row.entity.id}}/settings",name:"profile"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){d.open({animation:!0,templateUrl:"app/staff/team/list/create.modal.html",controller:"TeamCreateCtrl"}).result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.list",{url:"/list",templateUrl:"app/staff/team/list/list.html",controller:"TeamListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Team",["$resource",function(a){return a("/api/teams/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams",{url:"/teams",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TeamViewCtrl",["$scope","$http","$stateParams","$translate","Team","Agent","xAlert",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return console.log("agents",b),e.save({id:a.team.id,controller:"agents"},{agents:b})},deselect:function(b){return e["delete"]({id:a.team.id,controller:"agents",agents:b})}}};a.initView=function(){return e.get({id:c.id}).$promise.then(function(b){a.team=b})["catch"](function(a){g.show(a.message,"danger")})},a.initAgents=function(){return f.get().$promise.then(function(b){return a.agents=b.rows,e.get({id:c.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindTeam(_.map(b.rows,"id"),_.map(a.agents,function(a){return{id:a.id,name:a.name,fullname:a.fullname,internal:a.internal}}),h)})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.team);return e.update({id:c.id},b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.view",{url:"/view/:id",templateUrl:"app/staff/team/view/view.html",controller:"TeamViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.teams.view.agents",{url:"/agents",templateUrl:"app/staff/team/view/view.agents.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]}])}]}}).state("main.staff.teams.view.settings",{url:"/settings",templateUrl:"app/staff/team/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TelephoneListCtrl",["$scope","Telephone","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"telephones.csv",
-columnDefs:[{name:"fullname"},{name:"name"},{name:"internal"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/telephones/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.list",{url:"/list",templateUrl:"app/staff/telephone/list/list.html",controller:"TelephoneListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Telephone",["$resource",function(a){return a("/api/telephones/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones",{url:"/telephones",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneViewCtrl",["$scope","$http","$stateParams","$translate","$cookieStore","Auth","xAlert","Telephone",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.Auth=f,a.forms={},h.get({id:c.id}).$promise.then(function(b){delete b.password,a.item=b,a.item.transport=a.item.transport?a.item.transport.split(","):[],a.item.allow=a.item.allow?a.item.allow.split(";"):[]})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.item);return b.transport=b.transport.join(","),b.allow=b.allow.join(";"),h.update(b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.view",{url:"/view/:id",templateUrl:"app/staff/telephone/view/view.html",controller:"TelephoneViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.telephones.view.account",{url:"/account",templateUrl:"app/staff/telephone/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.telephones.view.voice",{url:"/voice",templateUrl:"app/staff/telephone/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert","$translate","Telephone","Setting",function(a,b,c,d,e,f,g,h){a.forms={},a.item={allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return h.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),g.save(b).$promise.then(function(){c.path("/staff/telephones/list")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.wizard",{url:"/wizard",templateUrl:"app/staff/telephone/wizard/wizard.html",controller:"TelephoneWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("UserListCtrl",["$scope","$timeout","User","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.isAdmin=function(a){return"admin"===a},a.initView=function(){var b={exporterCsvFilename:"users.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/staff/users/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-meadow",href:"/staff/users/view/{{row.entity.id}}/permit/voice",name:"permits",hide:"grid.appScope.isAdmin(row.entity.role)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.list",{url:"/list",templateUrl:"app/staff/user/list/list.html",controller:"UserListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Module",["$resource",function(a){return a("/api/modules/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("User",["$resource",function(a){return a("/api/users/:id/:controller/:controller2/:controller3",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},me:{method:"GET",params:{id:"me"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users",{url:"/users",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("UserViewCtrl",["$scope","$stateParams","$cookieStore","$translate","FileUploader","User","Auth","xAlert","MailQueue","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","Team","Module","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){function q(b){var c=_.find(a.modules,{id:b.ModuleId});if(b.status===!0)c.status=!0;else{var d=_.filter(a.modules,{ModuleId:b.ModuleId,status:!0});d.length||(c.status=!1)}c.ModuleId&&q(c)}function r(b,c){b.forEach(function(b){b.status=c;var d=_.filter(a.modules,{ModuleId:b.id});d.length&&r(d,c)})}a.Auth=g,a._=_,a.moduleSwitch={onText:"On",offText:"Off",isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},c={};return j.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"voice",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"voice",b.id,f)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},c={};return k.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"chat",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"chat",b.id,f)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},c={};return i.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"mail",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"mail",b.id,f)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},c={};return m.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),m.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"sms",controller3:"queues"}).$promise}).then(function(a){console.log("permits",a),c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"sms",b.id,f)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},c={};return l.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"fax",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"fax",b.id,f)})["catch"](function(a){console.error(a)})},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.user=b,a.user.transport=a.user.transport?a.user.transport.split(","):[],a.user.allow=a.user.allow?a.user.allow.split(";"):[]})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){var c=angular.copy(a.user);return delete c.password,delete c.md5secret,c.transport=c.transport.join(","),c.allow=c.allow.join(";"),f.update({id:b.id},c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updatePassword=function(){var c={newPassword:a.user.newPwd};return g.isAdmin()?c.id=b.id:c.oldPassword=a.user.currentPwd,f.changePassword(c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})};var s=a.uploader=new e({url:"api/users/"+b.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}});s.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),a.getModules=function(){return a.associatedModules=[],o.get().$promise.then(function(c){return a.modules=c.rows,f.query({id:b.id,controller:"allowed",controller2:"modules"}).$promise}).then(function(b){a.modules.forEach(function(a){_.find(b,{id:a.id})?a.status=!0:a.status=!1})})["catch"](function(a){h.show(a.message,"danger")})},a.updatePermissions=function(c){c.ModuleId&&q(c);var e=_.filter(a.modules,{ModuleId:c.id});return e&&r(e,c.status),f.save({id:b.id,controller:"allowed",controller2:"modules"},{modules:_.map(_.filter(a.modules,{status:!0}),"id")}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},s.onSuccessItem=function(b,c){a.user.userpic=c.userpic,a.user.id===g.getCurrentUser().id&&(g.getCurrentUser().userpic=c.userpic),h.show(d.instant("MESSAGE_WELL_DONE"),"success")},s.onErrorItem=function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},s.onCompleteAll=function(){s.clearQueue()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.view",{url:"/view/:id",templateUrl:"app/staff/user/view/view.html",controller:"UserViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.users.view.account",{url:"/account",templateUrl:"app/staff/user/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.users.view.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit",{url:"/permit",templateUrl:"app/staff/user/view/view.permit.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}},cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.users.view.permit.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.permit.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit.chat",{url:"/chat",templateUrl:"app/staff/user/view/view.permit.chat.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.chat"}}}).state("main.staff.users.view.permit.mail",{url:"/mail",templateUrl:"app/staff/user/view/view.permit.mail.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.mail"}}}).state("main.staff.users.view.permit.fax",{url:"/fax",templateUrl:"app/staff/user/view/view.permit.fax.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.fax"}}}).state("main.staff.users.view.permit.sms",{url:"/sms",templateUrl:"app/staff/user/view/view.permit.sms.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.sms"}}}).state("main.staff.users.view.permit.modules",{url:"/modules",templateUrl:"app/staff/user/view/view.permit.modules.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("UserWizardCtrl",["$scope","$location","WizardHandler","xAlert","$translate","User","Setting",function(a,b,c,d,e,f,g){a.forms={info:void 0,voice:void 0},a.item={role:"user",host:"dynamic",context:"from-sip"},a.next=function(){c.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return g.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){d.show(a.data.message,"danger")})},a.createItem=function(){return f.save(a.item).$promise.then(function(){b.path("/staff/users/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.wizard",{url:"/wizard",templateUrl:"app/staff/user/wizard/wizard.html",controller:"UserWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmListCtrl",["$scope","SugarcrmAccount","gridOptions","xAlert","$translate","Modal",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"sugarcrm_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_REMOTE_ADDRESS"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/sugarcrm/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.get({id:a,controller:"check"}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.list",{url:"/list",templateUrl:"app/sugarcrm/list/list.html",controller:"SugarcrmListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm",{url:"/sugarcrm",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmAccount",["$resource",function(a){return a("/api/sugarcrm/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmConfiguration",["$resource",function(a){return a("/api/sugarcrm/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmField",["$resource",function(a){return a("/api/sugarcrm/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SugarcrmViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("sugarcrm_configuration"),h.unsyncUpdates("sugarcrm_field")}),a.initView=function(){b.get("/api/sugarcrm/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/sugarcrm/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/sugarcrm/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("sugarcrm_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/sugarcrm/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/sugarcrm/configurations",a.configuration).success(function(a){e.path("sugarcrm/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/sugarcrm/accounts/"+c.id+"/fields").success(function(b){a.accountFields=_.sortByOrder(f("sugarcrm")(_.toArray(b)),"name","asc"),_.forEach(b,function(a){a.options=_.toArray(a.options)})}).error(function(a){i.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/sugarcrm/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("sugarcrm_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/sugarcrm/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/sugarcrm/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){b.content="",a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.options.length>0?c.options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.view",{url:"/view/:id",templateUrl:"app/sugarcrm/view/view.html",controller:"SugarcrmViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.sugarcrm.view.account",{url:"/account",templateUrl:"app/sugarcrm/view/view.account.html"}).state("main.sugarcrm.view.configurations",{url:"/configurations",templateUrl:"app/sugarcrm/view/view.configurations.html"}).state("main.sugarcrm.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/sugarcrm/view/view.configurationSettings.html",controller:"SugarcrmViewCtrl"}).state("main.sugarcrm.view.configuration",{url:"/configuration",templateUrl:"app/sugarcrm/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmkWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("api/sugarcrm/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/sugarcrm/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.wizard",{url:"/wizard",templateUrl:"app/sugarcrm/wizard/wizard.html",controller:"SugarcrmkWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("CannedAnswer",["$resource",function(a){return a("/api/answers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers",{url:"/answers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AnswerListCtrl",["$scope","$uibModal","CannedAnswer","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"answers.csv",columnDefs:[{name:"key",displayName:"APPLICATION_NAME"},{name:"value"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/answers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.key, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){b.open({animation:!0,templateUrl:"app/tools/answer/list/list.create.modal.html",controller:"AnswerListCreateCtrl"}).result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("AnswerListCreateCtrl",["$scope","$translate","$uibModalInstance","CannedAnswer","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.list",{url:"/list",templateUrl:"app/tools/answer/list/list.html",controller:"AnswerListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AnswerViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","CannedAnswer",function(a,b,c,d,e,f,g){a.getAnswer=function(){return g.get({id:e.id}).$promise.then(function(b){a.answer=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateAnswer=function(){var b=angular.copy(a.answer);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.view",{url:"/view/:id",templateUrl:"app/tools/answer/view/view.html",controller:"AnswerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.answers.view.settings",{url:"/settings",templateUrl:"app/tools/answer/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Automation",["$resource",function(a){return a("/api/automations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations",{url:"/automations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AutomationListCtrl",["$scope","$http","$translate","xAlert","Automation","gridOptions",function(a,b,c,d,e,f){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Automations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/automations/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.updateItem=function(a){return e.update({id:a.id},a).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.list",{url:"/list",templateUrl:"app/tools/automation/list/list.html",controller:"AutomationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AutomationViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","automations","Automation","$location",function(a,b,c,d,e,f,g,h){a.$automations=f,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.automation[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.automation[b].splice(c,1)},a.addAction=function(){a.automation.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.automation.Actions.splice(b,1)},a.initView=function(){return g.get({id:b.id}).$promise.then(function(b){a.automation=b})["catch"](function(a){e.show(a.message,"danger"),h.path("/tools/automations/list")})},a.updateAutomation=function(){return g.update({id:b.id},a.automation).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.automation.All.length||a.automation.Any.length)&&a.automation.Actions.length),!(!b||!a.automation.All.length&&!a.automation.Any.length||!a.automation.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.view",{url:"/view/:id",templateUrl:"app/tools/automation/view/view.html",controller:"AutomationViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.automations.view.settings",{url:"/settings",templateUrl:"app/tools/automation/view/view.settings.html"}).state("main.tools.automations.view.routes",{url:"/routes",templateUrl:"app/tools/automation/view/view.routes.html"}).state("main.tools.automations.view.application",{url:"/application",templateUrl:"app/tools/automation/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("AutomationWizardCtrl",["$scope","$http","$location","xAlert","automations","WizardHandler","Automation",function(a,b,c,d,e,f,g){a.$automations=e,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="mail",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/automations/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.wizard",{url:"/wizard",templateUrl:"app/tools/automation/wizard/wizard.html",controller:"AutomationWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("Interval",["$resource",function(a){return a("/api/intervals/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){
-a.state("main.tools.intervals",{url:"/intervals",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("IntervalListCtrl",["$scope","$uibModal","Interval","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"intervals.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/intervals/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/interval/list/list.create.modal.html",controller:"IntervalListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("IntervalListCreateCtrl",["$scope","$translate","$uibModalInstance","Interval","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(b.instant(a.data.message),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.list",{url:"/list",templateUrl:"app/tools/interval/list/list.html",controller:"IntervalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("IntervalViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","interval",function(a,b,c,d,e,f,g,h,i,j){function k(b){console.log(b);var c,d,e,f;c=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(d=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(d+="-"+b.wd_to)):d="*",b.md_from&&"always"!==b.md_from?(e=b.md_from,b.md_to&&"always"!==b.md_to&&(e+="-"+b.md_to)):e="*",b.m_from&&"always"!==b.m_from?(f=b.m_from,b.m_to&&"always"!==b.m_to&&(f+="-"+b.m_to)):f="*",void 0!==a.selectedSubInterval?a.interval.SubIntervals[a.selectedSubInterval].interval=c+","+d+","+e+","+f:a.subinterval.interval=c+","+d+","+e+","+f}a.$translate=d,a.$interval=j.interval,a.selectedSubInterval=void 0,a.gridOptions={columnDefs:[{name:"name",displayName:"APPLICATION_NAME",headerCellFilter:"translate"},{name:"interval",displayName:"APPLICATION_INTERVAL",headerCellFilter:"translate"},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openSubInterval(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSubInterval(row.entity.name+\' interval\', gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}]},a.forms={subinterval:void 0,general:void 0},a.initSubInterval=function(b){b&&(a.selectedSubInterval=void 0),a.subinterval={},a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0}},a.next=function(){h.wizard().next()},a.previous=function(){h.wizard().previous()},a.exitValidation=function(a){return a},a.deselectAndRedirect=function(b){a.selectedSubInterval=void 0,g.path(b)},a.getInterval=function(){b.get("/api/intervals/"+e.id).success(function(b){a.interval=b,a.gridOptions.data=b.SubIntervals}).error(function(a){console.error(a),g.path("/tools/intervals/list")})},a.openSubInterval=function(b){a.selectedSubInterval=b,g.path("/tools/intervals/view/"+e.id+"/subintervals/settings")},a.updateInterval=function(f){a.selectedSubInterval=void 0,b.put("/api/intervals/"+e.id,a.interval).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),f&&g.path("/tools/intervals/view/"+e.id+"/"+f)}).error(function(a){c.show(d.instant(a.message),"danger")})},a.getSubInterval=function(){void 0===a.selectedSubInterval&&g.path("/tools/intervals/list"),a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date)};var b,c=a.interval.SubIntervals[a.selectedSubInterval]?a.interval.SubIntervals[a.selectedSubInterval].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.splittedInterval.t_from=moment(b[0],"HH:mm"),a.splittedInterval.t_to=moment(b[1],"HH:mm"),a.splittedInterval.alwaysTime=!1):(a.splittedInterval.t_from=moment(new Date),a.splittedInterval.t_to=moment(new Date),a.splittedInterval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.splittedInterval.wd_from=b[0],a.splittedInterval.wd_to=b[1]?b[1]:"always"):(a.splittedInterval.wd_from="always",a.splittedInterval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.splittedInterval.md_from=b[0],a.splittedInterval.md_to=b[1]?b[1]:"always"):(a.splittedInterval.md_from="always",a.splittedInterval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.splittedInterval.m_from=b[0],a.splittedInterval.m_to=b[1]?b[1]:"always"):(a.splittedInterval.m_from="always",a.splittedInterval.m_to="always")}})},a.$watch("splittedInterval",function(a){a&&k(a)},!0),a.addSubInterval=function(){a.interval.SubIntervals.push(a.subinterval),a.updateInterval("subintervals")},a.deleteSubInterval=i.confirm["delete"](function(b){a.interval.SubIntervals.splice(b,1),a.updateInterval()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.view",{url:"/view/:id",templateUrl:"app/tools/interval/view/view.html",controller:"IntervalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.intervals.view.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.settings.html"}).state("main.tools.intervals.view.subintervals",{url:"/subintervals",templateUrl:"app/tools/interval/view/view.subintervals.html"}).state("main.tools.intervals.view.subinterval",{url:"/subinterval",templateUrl:"app/tools/interval/view/view.subinterval.html"}).state("main.tools.intervals.view.subintervals.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.subintervalSettings.html"})}]),angular.module("xCallyShuttleApp").controller("PauseListCtrl",["$scope","$log","$uibModal","$translate","Pause","gridOptions",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"pauses.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/pauses/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/tools/pause/list/list.create.modal.html",controller:"PauseListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("PauseListCreateCtrl",["$scope","$translate","$uibModalInstance","Pause","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.list",{url:"/list",templateUrl:"app/tools/pause/list/list.html",controller:"PauseListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Pause",["$resource",function(a){return a("/api/pauses/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses",{url:"/pauses",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("PauseViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Pause",function(a,b,c,d,e,f,g){a.getPause=function(){return g.get({id:e.id}).$promise.then(function(b){a.pause=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updatePause=function(){var b=angular.copy(a.pause);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.view",{url:"/view/:id",templateUrl:"app/tools/pause/view/view.html",controller:"PauseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.pauses.view.settings",{url:"/settings",templateUrl:"app/tools/pause/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SoundListCtrl",["$scope","$http","socket","Modal","$q","FileUploader","$translate","xAlert","$cookieStore","$sce","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.Sound=k,a.isCollapsed=!0,a.downloadButtonContent='<i class="icon-cloud-download"></i>',a.downloadButtonClass="btn btn-xs blue-hoki",a["delete"]=d.confirm["delete"](function(a){b["delete"]("/api/sounds/"+a).success(function(a){}).error(function(a){console.log(a)})}),a.updateAudio=function(a,c){var d=e.defer();return b.put("/api/sounds/"+a,c).success(function(a){d.resolve()}).error(function(a){console.log(a.message),d.reject(a.message)}),d.promise},a.$on("$destroy",function(){c.unsyncUpdates("sound")}),a.initList=function(){b.get("/api/sounds").success(function(b){a.sounds=b.rows,b.rows.length||(a.isCollapsed=!1),c.syncUpdates("sound",a.sounds,function(){a.sounds.length||(a.isCollapsed=!1)})}).error(function(a){})};var l=a.uploader=new f({url:"/api/sounds",withCredentials:!0,headers:{Authorization:"Bearer "+i.get("token")}});l.filters.push({name:"customFilter",fn:function(a,b){return this.queue.length<10}}),l.onWhenAddingFileFailed=function(a,b,c){console.info("onWhenAddingFileFailed",a,b,c)},l.onAfterAddingFile=function(a){console.info("onAfterAddingFile",a)},l.onAfterAddingAll=function(a){console.info("onAfterAddingAll",a)},l.onBeforeUploadItem=function(a){console.info("onBeforeUploadItem",a)},l.onProgressItem=function(a,b){console.info("onProgressItem",a,b),a.isUploading=!0},l.onProgressAll=function(a){console.info("onProgressAll",a)},l.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),a.isUploading=!1},l.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),a.responseMessage=b,a.isUploading=!1},l.onCancelItem=function(a,b,c,d){console.info("onCancelItem",a,b,c,d),a.isUploading=!1},l.onCompleteItem=function(a,b,c,d){console.info("onCompleteItem",a,b,c,d),a.isUploading=!1},l.onCompleteAll=function(){console.info("onCompleteAll")},console.info("uploader",l)}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds.list",{url:"/list",templateUrl:"app/tools/sound/list/list.html",controller:"SoundListCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("Sound",["$resource",function(a){return a("/api/sounds/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds",{url:"/sounds",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagListCtrl",["$scope","$uibModal","Tag","gridOptions","$rootScope",function(a,b,c,d,e){a.initView=function(){var b={exporterCsvFilename:"tag.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/tags/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/tag/list/list.create.modal.html",controller:"TagListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("TagListCreateCtrl",["$scope","$translate","$uibModalInstance","Tag","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.list",{url:"/list",templateUrl:"app/tools/tag/list/list.html",controller:"TagListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Tag",["$resource",function(a){return a("/api/tags/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags",{url:"/tags",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Tag",function(a,b,c,d,e,f,g){a.getTag=function(){return g.get({id:e.id}).$promise.then(function(b){a.tag=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateTag=function(){var b=angular.copy(a.tag);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.view",{url:"/view/:id",templateUrl:"app/tools/tag/view/view.html",controller:"TagViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.tags.view.settings",{url:"/settings",templateUrl:"app/tools/tag/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateListCtrl",["$scope","Template","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"templates.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/tools/templates/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.list",{url:"/list",templateUrl:"app/tools/template/list/list.html",controller:"TemplateListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Template",["$resource",function(a){return a("/api/templates/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates",{url:"/templates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TemplateViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Template",function(a,b,c,d,e,f){a.initItem=function(){a.form={},a.item={},a.groups=[{title:"Voice",variables:[]},{title:"Chat",variables:["username","email","text","chatWebsite"]},{title:"Mail",variables:[]},{title:"Fax",variables:[]}],a.item=f.get({id:d.id})},a.updateItem=function(){f.update(a.item).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.view",{url:"/view/:id",templateUrl:"app/tools/template/view/view.html",controller:"TemplateViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.templates.view.settings",{url:"/settings",templateUrl:"app/tools/template/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateWizardCtrl",["$scope","$location","$http","WizardHandler","xAlert","Template",function(a,b,c,d,e,f){a.initWizard=function(){a.item={},a.form={},a.groups=[{title:"Voice",variables:[]},{title:"Chat",variables:["username","email","text","chatWebsite"]},{title:"Mail",variables:[]},{title:"Fax",variables:[]}]},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return f.save({name:a.item.name,description:a.item.description,subject:a.item.subject||null,html:a.item.html||null,text:a.item.text||null}).$promise.then(function(){b.path("/tools/templates/list")})["catch"](function(a){e.show(data.err.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.wizard",{url:"/wizard",templateUrl:"app/tools/template/wizard/wizard.html",controller:"TemplateWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools",{url:"/tools",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TriggerListCtrl",["$scope","$http","$translate","Modal","xAlert","Trigger","gridOptions",function(a,b,c,d,e,f,g){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Triggers.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/triggers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=g.gridOptions(f,b,a)},a.updateItem=function(a){return f.update({id:a.id},a).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.list",{url:"/list",templateUrl:"app/tools/trigger/list/list.html",controller:"TriggerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trigger",["$resource",function(a){return a("/api/triggers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers",{url:"/triggers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TriggerViewCtrl",["$scope","$stateParams","$translate","xAlert","triggers","Trigger","$location",function(a,b,c,d,e,f,g){a.$triggers=e,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.trigger[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.trigger[b].splice(c,1)},a.addAction=function(){a.trigger.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.trigger.Actions.splice(b,1)},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.trigger=b})["catch"](function(a){d.show(a.message,"danger"),g.path("/tools/triggers/list")})},a.updateTrigger=function(){return f.update({id:b.id},a.trigger).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.trigger.All.length||a.trigger.Any.length)&&a.trigger.Actions.length),!(!b||!a.trigger.All.length&&!a.trigger.Any.length||!a.trigger.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.view",{url:"/view/:id",templateUrl:"app/tools/trigger/view/view.html",controller:"TriggerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.triggers.view.settings",{url:"/settings",templateUrl:"app/tools/trigger/view/view.settings.html"}).state("main.tools.triggers.view.routes",{url:"/routes",templateUrl:"app/tools/trigger/view/view.routes.html"}).state("main.tools.triggers.view.application",{url:"/application",templateUrl:"app/tools/trigger/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("TriggerWizardCtrl",["$scope","$http","$location","xAlert","triggers","WizardHandler","Trigger",function(a,b,c,d,e,f,g){a.$triggers=e,a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="voice",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/triggers/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.wizard",{url:"/wizard",templateUrl:"app/tools/trigger/wizard/wizard.html",controller:"TriggerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("TrunkListCtrl",["$scope","Trunk","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){function g(){f.socket.on("trunk:update",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&(c.status=b.status,c.peerstatus=b.peerstatus)})}a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var d={exporterCsvFilename:"Trunks.csv",columnDefs:[{name:"name"},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>'},{name:"host"},{name:"description"},{name:"status",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.registry && row.entity.status">{{row.entity.status}}</div>'},{name:"peerstatus",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.peerstatus">{{row.entity.peerstatus}}</div>'},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/trunks/view/{{row.entity.name}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=c.gridOptions(b,d,a,null,null,null,g)},a.updateItem=function(a){return b.update({id:a.name},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.list",{url:"/list",templateUrl:"app/tools/trunk/list/list.html",controller:"TrunkListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trunk",["$resource",function(a){return a("/api/trunks/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks",{url:"/trunks",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TrunkViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","Trunk","VoiceContext",function(a,b,c,d,e,f,g,h,i){a.activeSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initView=function(){return h.get({id:e.id}).$promise.then(function(b){b.nat=b.nat?b.nat.split(","):[],b.allow=b.allow?b.allow.split(";"):[],b.insecure=b.insecure?b.insecure.split(","):[],b.transport=b.transport?b.transport.split(","):[],a.trunk=b}).then(function(){f.socket.on("trunk:update",function(b){b.name===b.name&&(a.trunk.status=b.status)})})["catch"](function(a){console.error(a),g.path("/tools/trunks/list")})},a.updateTrunk=function(){""===a.trunk.password&&delete a.trunk.password;var b=angular.copy(a.trunk);return b.nat=b.nat.join(","),b.allow=b.allow.join(";"),b.insecure=b.insecure.join(","),b.transport=b.transport.join(","),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.data.message,"danger")})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.view",{url:"/view/:id",templateUrl:"app/tools/trunk/view/view.html",controller:"TrunkViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.trunks.view.settings",{url:"/settings",templateUrl:"app/tools/trunk/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TrunkWizardCtrl",["$scope","WizardHandler","$location","xAlert","Trunk",function(a,b,c,d,e){a.initWizard=function(){a.forms={},a.item={context:"from-voip-provider"}},a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return a.item.fromuser=a.item.defaultuser,a.item.fromdomain=a.item.host,e.save(a.item).$promise.then(function(){c.path("/tools/trunks/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.wizard",{url:"/wizard",templateUrl:"app/tools/trunk/wizard/wizard.html",controller:"TrunkWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VariableListCtrl",["$scope","$uibModal","Variable","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"variables.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/variables/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/variable/list/list.create.modal.html",controller:"VariableListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VariableListCreateCtrl",["$scope","$translate","$uibModalInstance","Variable","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.list",{url:"/list",templateUrl:"app/tools/variable/list/list.html",controller:"VariableListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Variable",["$resource",function(a){return a("/api/variables/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables",{url:"/variables",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("VariableViewCtrl",["$scope","$translate","$stateParams","xAlert","Variable",function(a,b,c,d,e){a.getVariable=function(){return e.get({id:c.id}).$promise.then(function(b){a.variable=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateVariable=function(){return e.update({id:c.id},a.variable).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.view",{url:"/view/:id",templateUrl:"app/tools/variable/view/view.html",controller:"VariableViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]
-}])}]}}).state("main.tools.variables.view.settings",{url:"/settings",templateUrl:"app/tools/variable/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCloneModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCtrl",["$scope","$http","$translate","xAlert","Modal","$uibModal","$log","YourDashboard","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:220,buttons:[{"class":"green",href:"/tools/yourdashboards/show/{{row.entity.id}}",name:"view"},{"class":"blue-hoki",href:"/tools/yourdashboards/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"purple",name:"clone",onClick:"grid.appScope.clone(row.entity.id)"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var b=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/create.modal.html",controller:"YourdashboardListCreateModalCtrl"});b.result.then(function(b){return h.save(b).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})},a.clone=function(b){var e=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/clone.modal.html",controller:"YourdashboardListCloneModalCtrl"});e.result.then(function(e){return h.save({id:b,controller:"clone"},e).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.list",{url:"/list",templateUrl:"app/tools/yourdashboard/list/list.html",controller:"YourdashboardListCtrl"})}]),angular.module("xCallyShuttleApp").controller("LeaveEditedDashboardModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardShowCtrl",["$scope","$rootScope","localStorageService","xAlert","$translate","Auth","$stateParams","$location","$uibModal","$log","YourDashboard",function(a,b,c,d,e,f,g,h,i,j,k){a.Auth=f,a.editMode=!1,a.getDashboard=function(){return k.get({id:g.id}).$promise.then(function(b){var c={name:"dashboard",structure:"4-8",enableconfirmdelete:!0,maximizable:!0,collapsible:!0};b.model=JSON.parse(b.model||'{"title":"Dashboard"}'),b.editable=!(!f.isAdmin()||!b.editable),a.dashboard=_.merge(c,b)})["catch"](function(a){h.path("/tools/yourdashboards/list")})},a.$on("$locationChangeStart",function(b,c,d){if(a.editMode){b.preventDefault();var e=i.open({animation:!0,templateUrl:"app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",controller:"LeaveEditedDashboardModalCtrl"});e.result.then(function(b){a.editMode=!1;var d=location.protocol+"//"+location.host;h.path(c.replace(d,""))},function(){j.info("Modal dismissed at: "+new Date)})}});var l=function(b,c,f){var h=angular.copy(a.dashboard);return h.name=a.dashboard.model.title,h.model=JSON.stringify(h.model),k.update({id:g.id},h).$promise.then(function(){d.show(e.instant("MESSAGE_DASHBOARD_SAVED")+"!","success"),a.editMode=!1})["catch"](function(b){d.show(b.message,"danger"),h.model=JSON.parse(h.model),h.name="dashboard",a.dashboard=h})};a.$on("adfDashboardChanged",l),a.$on("adfIsEditMode",function(){a.editMode=!0}),a.$on("destroy",function(){console.log("main dashboard")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.show",{url:"/show/:id",templateUrl:"app/tools/yourdashboard/show/show.html",controller:"YourdashboardShowCtrl"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.getDashboard=function(){b.get("/api/dashboards/"+e.id).success(function(b){delete b.model,a.dashboard=b}).error(function(a){f.path("/tools/yourdashboards/list")})},a.updateDashboard=function(){var f=angular.copy(a.dashboard);b.put("/api/dashboards/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.dashboard=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.view",{url:"/view/:id",templateUrl:"app/tools/yourdashboard/view/view.html",controller:"YourdashboardViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.yourdashboards.view.settings",{url:"/settings",templateUrl:"app/tools/yourdashboard/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("YourDashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards",{url:"/yourdashboards",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:2}}})}]),angular.module("xCallyShuttleApp").controller("ZendeskListCtrl",["$scope","ZendeskAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"zendesk_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.list",{url:"/list",templateUrl:"app/zendesk/list/list.html",controller:"ZendeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","ZendeskConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"zendesk_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/zendesk/view/configuration/list/create.modal.html",controller:"ZendeskCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ZendeskCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","ZendeskConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.list",{url:"/list",templateUrl:"app/zendesk/view/configuration/list/list.html",controller:"ZendeskViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationViewCtrl",["$scope","$stateParams","$filter","$translate","socket","ZendeskConfiguration","xAlert","variable","Variable","ZendeskAccount","Tag","ZendeskField",function(a,b,c,d,e,f,g,h,i,j,k,l){a.$on("$destroy",function(){e.unsyncUpdates("zendesk_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.selectedTags={tags:[]},a.variables=h},a.getConfiguration=function(){return f.get({accountId:b.id,id:b.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,a.selectedTags={tags:_.map(b.Tags,function(a){return a.id})},e.socket.on("zendesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return i.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return j.fields({id:b.id}).$promise.then(function(b){a.accountFields=c("zendesk")(b)})["catch"](function(a){g.error(a)})},a.getTags=function(){return k.get().$promise.then(function(b){a.tags=b.rows})["catch"](function(a){g.error(a)})},a.addItem=function(c){var d={};switch(c){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return f.save({accountId:b.id,id:b.configurationId,controller:c},d).$promise.then(function(b){switch(c){case"subject":a.subjectConfig.push(b);break;case"description":a.descriptionConfig.push(b);break;case"field":a.fieldConfig.push(b)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return l.update({accountId:b.id,configurationId:b.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return l["delete"]({accountId:b.id,configurationId:b.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.variableName="",b.nameField="",b.VariableId=null,b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(c.system_field_options?(b.customField=!1,b.nameField=c.title.toLowerCase()):b.customField=!0)}a.updateField(b)},a.updateTags=function(){return f.update({accountId:b.id,id:b.configurationId,controller:"tags"},a.selectedTags.tags).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){g.error(a)})},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.system_field_options?c.system_field_options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/zendesk/view/configuration/view/view.html",controller:"ZendeskViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewCtrl",["$scope","$stateParams","$translate","xAlert","Modal","ZendeskAccount",function(a,b,c,d,e,f){a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.account=b})["catch"](function(a){d.error(a)})},a.updateItem=function(){return f.update({id:b.id},a.account).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view",{url:"/view/:id",templateUrl:"app/zendesk/view/view.html",controller:"ZendeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.zendesk.view.account",{url:"/account",templateUrl:"app/zendesk/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("ZendeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","ZendeskAccount",function(a,b,c,d,e,f,g){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.authType="password"},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/zendesk/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.wizard",{url:"/wizard",templateUrl:"app/zendesk/wizard/wizard.html",controller:"ZendeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ZendeskAccount",["$resource",function(a){return a("/api/zendesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("ZendeskConfiguration",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("ZendeskField",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk",{url:"/zendesk",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").service("application",function(){var a={applications:[{type:null,name:"APPLICATION_QUEUE",value:"Queue"},{type:null,name:"APPLICATION_PLAYBACK",value:"Playback"},{type:null,name:"Dial",value:"Dial"},{type:"internalDial",name:"APPLICATION_INTERNAL_DIAL",value:"Dial"},{type:"externalDial",name:"APPLICATION_EXTERNAL_DIAL",value:"Dial"},{type:null,name:"Cally-Square Project",value:"AGI"},{type:null,name:"GoTo",value:"Goto"},{type:null,name:"Hangup",value:"Hangup"},{type:null,name:"Set",value:"Set"},{type:"custom",name:"Custom",value:"custom"},{type:null,name:"APPLICATION_VOICEMAIL",value:"Voicemail"}],queueOptions:[{value:"C",name:"APPLICATION_QUEUE_OPTION_C"},{value:"c",name:"APPLICATION_QUEUE_OPTION_c"},{value:"d",name:"APPLICATION_QUEUE_OPTION_d"},{value:"F",name:"APPLICATION_QUEUE_OPTION_F"},{value:"h",name:"APPLICATION_QUEUE_OPTION_h"},{value:"H",name:"APPLICATION_QUEUE_OPTION_H"},{value:"n",name:"APPLICATION_QUEUE_OPTION_n"},{value:"i",name:"APPLICATION_QUEUE_OPTION_i"},{value:"I",name:"APPLICATION_QUEUE_OPTION_I"},{value:"r",name:"APPLICATION_QUEUE_OPTION_r"},{value:"R",name:"APPLICATION_QUEUE_OPTION_R"},{value:"t",name:"APPLICATION_QUEUE_OPTION_t"},{value:"T",name:"APPLICATION_QUEUE_OPTION_T"},{value:"w",name:"APPLICATION_QUEUE_OPTION_w"},{value:"W",name:"APPLICATION_QUEUE_OPTION_W"},{value:"k",name:"APPLICATION_QUEUE_OPTION_k"},{value:"K",name:"APPLICATION_QUEUE_OPTION_K"},{value:"x",name:"APPLICATION_QUEUE_OPTION_x"},{value:"X",name:"APPLICATION_QUEUE_OPTION_X"}],audioOptions:[{value:"skip",name:"APPLICATION_PLAYBACK_OPTION_SKIP"},{value:"noanswer",name:"APPLICATION_PLAYBACK_OPTION_NOANSWER"},{value:"j",name:"APPLICATION_PLAYBACK_OPTION_J"},{value:"say",name:"APPLICATION_PLAYBACK_OPTION_SAY"}],hangupCauses:[{value:"",name:"--"},{value:"1",name:"APPLICATION_HANGUP_CAUSE_1"},{value:"16",name:"APPLICATION_HANGUP_CAUSE_16"},{value:"17",name:"APPLICATION_HANGUP_CAUSE_17"},{value:"18",name:"APPLICATION_HANGUP_CAUSE_18"},{value:"21",name:"APPLICATION_HANGUP_CAUSE_21"},{value:"22",name:"APPLICATION_HANGUP_CAUSE_22"},{value:"27",name:"APPLICATION_HANGUP_CAUSE_27"},{value:"38",name:"APPLICATION_HANGUP_CAUSE_38"},{value:"41",name:"APPLICATION_HANGUP_CAUSE_41"}],intTypes:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"custom",name:"APPLICATION_CUSTOM"},{value:"list",name:"APPLICATION_FROM_LIST"}],checkUnderscore:function(a){return 0===a.indexOf("_")?a:"_"+a}};return{application:a}}),angular.module("xCallyShuttleApp").factory("Auth",["$location","$rootScope","$http","User","$cookieStore","$q",function(a,b,c,d,e,f){var g={};return e.get("token")&&(g=d.me()),{login:function(a,h){var i=h||angular.noop,j=f.defer();return c.post("/auth/local",{name:a.name,password:a.password,remember:a.remember}).success(function(a){return e.put("role",a.role),e.put("token",a.token),e.put("userId",a.userId),g=d.me({},function(){b.$broadcast("login")}),j.resolve(a),i()}).error(function(a){return this.logout(),j.reject(a),i(a)}.bind(this)),j.promise},loginWithToken:function(a,c,f){e.put("role",f),e.put("token",a),e.put("userId",c),g=d.me({},function(){b.$broadcast("login")})},logout:function(){c.put("/api/users/"+g.id,{online:!1}).success(function(){e.remove("role"),e.remove("token"),e.remove("userId"),g={},b.$broadcast("logout")}).error(function(a){return a})},createUser:function(a,b){var c=b||angular.noop;return d.save(a,function(b){return e.put("token",b.token),g=d.me(),c(a)},function(a){return this.logout(),c(a)}.bind(this)).$promise},changePassword:function(a,b,c){var e=c||angular.noop;return d.changePassword({id:g.id},{oldPassword:a,newPassword:b},function(a){return e(null,a)},function(a){return e(a)}).$promise},getCurrentUser:function(){return g},isLoggedIn:function(){return g.hasOwnProperty("role")},isLoggedInAsync:function(a){g.hasOwnProperty("$promise")?g.$promise.then(function(){a(!0)})["catch"](function(){a(!1)}):a(g.hasOwnProperty("role")?!0:!1)},isAdmin:function(){return"admin"===(e.get("role")||g.role)},isUser:function(){return"user"===(e.get("role")||g.role)},isAgent:function(){return"agent"===(e.get("role")||g.role)},getRole:function(){return g.role},getToken:function(){return e.get("token")}}}]),angular.module("xCallyShuttleApp").service("automations",function(){var a={mail:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},fax:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]}},b=["mail","chat","fax"];return{services:a,channels:b}}),angular.module("xCallyShuttleApp").service("channel",function(){var a=[{name:"Voice",value:"voice"}];return a}),angular.module("xCallyShuttleApp").service("desk_com",function(){var a=[{id:"priority",label:"Priority",custom:!1,data:{choices:[1,2,3,4,5,6,7,8,9,10]}},{id:"status",label:"Status",custom:!1,data:{choices:["new","open","pending","resolved","closed"]}},{id:"type",label:"Type",custom:!1,data:{choices:["chat","twitter","email","qna","facebook","phone"]}}];return{fields:a}}),angular.module("xCallyShuttleApp").controller("FooterController",["$scope","$http",function(a,b){a.year=moment().year(),a.$on("$includeContentLoaded",function(){Layout.initFooter()}),a.initFooter=function(){b.get("/api/settings/info").success(function(b){a.info=b}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("HeaderController",["$scope","$rootScope","$location","$state","$http","$notification","Auth","xAlert","socket","ngAudio","settings","toastr","localStorageService","Agent","SmsReport","MailReport","ChatReport","ChatRoom","xNotification","$timeout","$translate","$window","User","Pause","Action","FaxReport",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){function A(){return a.headerAgent=g.getCurrentUser(),a.readyTimer=1e3*moment().unix(),x.get().$promise.then(function(b){a.headerPauses=b.rows,i.syncUpdates("pause",a.headerPauses)})["finally"](function(){i.socket.on("agent:save",function(b){a.headerAgent.id===b.id&&(_.merge(a.headerAgent,b),b.voicePause&&b.mailPause&&b.chatPause&&b.faxPause&&b.smsPause||(a.readyTimer=1e3*moment().unix()))})})["catch"](function(a){console.log("Error synchronizing agent status:",a)})}a.moment=moment,a.headerPause=function(b,c,d){return y.save({name:b,agent:a.headerAgent.id,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:d||"all"}).$promise.then(function(){h.show(u.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(u.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},"agent"===g.getCurrentUser().role&&A(),i.socket.on("report_chat:save",function(a){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),v.Notification&&f("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot});var b="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+u.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(b+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),s.show(u.instant("APPLICATION_NEW_CHAT_REQUEST"),b,"chat",1e3*a.timeslot,function(){return q.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){h.show("Chat properly assigned","success")})["catch"](function(a){h.show(a.data.message,"danger")})},function(){return q.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("Chat properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})})}),i.socket.on("user_has_chat_room:save",function(b){var c;return r.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b;var d=_.find(a.workspaces,{id:Number(c.id),type:"chatRoom"});d?d.name=a.getFullnames(c):a.workspaces.push({id:c.id,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}),i.socket.on("chat_message:save",function(b){var c;if(b.UserId!==g.getCurrentUser().id){var d=_.find(a.workspaces,{id:Number(b.ChatRoomId),type:"chatRoom"});if(!d)return r.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b,a.workspaces.push({id:c.id,name:a.getFullnames(b),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}}),a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,g.getCurrentUser().fullname).join(", ")},a.toggleQuickSidebar=function(){k.layout.pageQuickSidebarOpened=!k.layout.pageQuickSidebarOpened,k.layout.pageQuickSidebarOpened||m.remove("chatRoomId")};var B=function(){return v.Notification},C=function(){b.settings.layout.onFocus=!0},D=function(){b.settings.layout.onFocus=!1};v.onfocus=C,v.onblur=D,a.toogleSidebar=function(){k.layout.pageSidebarClosed=!k.layout.pageSidebarClosed,m.set("sidebarClosed",k.layout.pageSidebarClosed)},a.initHeader=function(){var d=j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3");"agent"===g.getCurrentUser().role&&(i.socket.on("report_mail:save",function(c){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var d="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+c.accountname+"<br><b>"+u.instant("APPLICATION_EMAIL")+"</b>: "+c.accountaddress;"queue"===c.application&&(d+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),s.show(u.instant("APPLICATION_NEW_MAIL_REQUEST"),d,"mail",1e3*c.timeslot,function(){return p.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.subject,type:"mailRoom","class":"icon-envelope",active:!0})})["catch"](function(a){h.show(a.data.message,"danger")})},function(){return p.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.show(a.data.message,"danger")})}),B&&!b.settings.layout.onFocus?f("MAIL CHANNEL",{icon:"assets/images/media/channels/mail64.png",body:"NEW Incoming Mail Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}),i.socket.on("report_sms:save",function(a){d.play();var e="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+a.accountname+"<br><b>"+u.instant("APPLICATION_SMS")+"</b>: "+a.accountnumber;"queue"===a.application&&(e+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),s.show(u.instant("APPLICATION_NEW_SMS_REQUEST"),e,"sms",1e3*a.timeslot,function(){return o.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){b.$broadcast("smsMessageEvent",{message:"SMS properly assigned.."}),h.show("SMS properly assigned","success"),c.path("/channels/sms/inbox/view/"+a.roomid+"/room")})["catch"](function(a){h.show(a.data.message,"danger")})},function(){return o.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("SMS properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})}),B?f("SMS CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming SMS Message!",delay:1e3*a.timeslot}):console.log("Notification API not supported in your browser")})),i.socket.on("report_fax:save",function(c){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var d="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+c.accountname+"<br><b>"+u.instant("APPLICATION_PHONE")+"</b>: "+c.accountphone;"queue"===c.application&&(d+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),s.show(u.instant("APPLICATION_NEW_FAX_REQUEST"),d,"fax",1e3*c.timeslot,function(){return z.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.accountphone,type:"faxRoom","class":"icon-paper-plane",active:!0})})["catch"](function(a){h.error(a)})},function(){return z.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.error(a)})}),B&&!b.settings.layout.onFocus?f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")})},a.logout=function(){return e.get("/auth/local/logout").success(function(){g.logout(),c.path("/login")}).error(function(a){console.error(a)})},a.isActive=function(a){return a===c.path()}}]),angular.module("xCallyShuttleApp").service("interval",function(){var a={months:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"jan",name:"APPLICATION_JANUARY"},{value:"feb",name:"APPLICATION_FEBRUARY"},{value:"mar",name:"APPLICATION_MARCH"},{value:"apr",name:"APPLICATION_APRIL"},{value:"may",name:"APPLICATION_MAY"},{value:"jun",name:"APPLICATION_JUNE"},{value:"jul",name:"APPLICATION_JULY"},{value:"aug",name:"APPLICATION_AUGUST"},{value:"sep",name:"APPLICATION_SEPTEMBER"},{value:"oct",name:"APPLICATION_OCTOBER"},{value:"nov",name:"APPLICATION_NOVEMBER"},{value:"dec",name:"APPLICATION_DECEMBER"}],monthsNumber:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"1",name:"APPLICATION_JANUARY"},{value:"2",name:"APPLICATION_FEBRUARY"},{value:"3",name:"APPLICATION_MARCH"},{value:"4",name:"APPLICATION_APRIL"},{value:"5",name:"APPLICATION_MAY"},{value:"6",name:"APPLICATION_JUNE"},{value:"7",name:"APPLICATION_JULY"},{value:"8",name:"APPLICATION_AUGUST"},{value:"9",name:"APPLICATION_SEPTEMBER"},{value:"10",name:"APPLICATION_OCTOBER"},{value:"11",name:"APPLICATION_NOVEMBER"},{value:"12",name:"APPLICATION_DECEMBER"}],daysOfWeek:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"mon",name:"APPLICATION_MONDAY"},{value:"tue",name:"APPLICATION_TUESDAY"},{value:"wed",name:"APPLICATION_WEDNESDAY"},{value:"thu",name:"APPLICATION_THURSDAY"},{value:"fri",name:"APPLICATION_FRIDAY"},{value:"sat",name:"APPLICATION_SATURDAY"},{value:"sun",name:"APPLICATION_SUNDAY"}],daysOfMonth:["always",1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]};return{interval:a}}),angular.module("xCallyShuttleApp").factory("Modal",["$rootScope","$uibModal",function(a,b){function c(c,d){console.log("openModal",d);var e=a.$new();return c=c||{},d=d||"modal-default",angular.extend(e,c),b.open({templateUrl:"components/modal/delete.html",windowClass:d,scope:e})}return{confirm:{"delete":function(a){return a=a||angular.noop,function(){console.log(Array.prototype.slice.call(arguments));var b,d=Array.prototype.slice.call(arguments),e=d.shift();b=c({modal:{dismissable:!0,title:"Confirm Delete",html:"<p>Are you sure you want to delete"+(e?"<strong> "+e+"</strong>":" selected items")+"?</p>",buttons:[{classes:"btn red",text:"Delete",click:function(a){b.close(a)}},{classes:"btn default",text:"Cancel",click:function(a){b.dismiss(a)}}]}},"over-topbar center"),b.result.then(function(b){a.apply(b,d)})}}}}}]),angular.module("xCallyShuttleApp").controller("QuickSidebarControllerAddModal",["$scope","$uibModalInstance","Agent","items",function(a,b,c,d){a.items=d,a.agents=c.get(function(b){a.agents=b,a.items.forEach(function(b){_.remove(a.agents.rows,{id:b.id})})}),a.selected={items:[]},a.modal={title:"APPLICATION_AGENTS_SELECTION"},a.ok=function(){b.close(_.union(_.map(a.selected.items,"id"),_.map(a.items,"id")));
-},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("QuickSidebarControllerCloseModal",["$scope","$uibModalInstance",function(a,b){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"},a.ok=function(){b.close()},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("QuickSidebarController",["$scope","$rootScope","$window","$http","$uibModal","$log","$timeout","$interval","Auth","Agent","User","ChatRoom","ChatMessage","socket","settings","localStorageService","xAlert","$translate","QuickSidebarFactory","ngAudio","$notification","xNotification","ChatReport",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){}]),angular.module("xCallyShuttleApp").directive("resizeQuickSidebar",["$window",function(a){return function(b){var c=angular.element(a);b.getWindowDimensions=function(){return{h:c.height(),w:c.width()}},b.$watch(b.getWindowDimensions,function(a){b.style={height:a.h-46-46-46+"px"}},!0),c.bind("resize",function(){b.$apply()})}}]),angular.module("xCallyShuttleApp").factory("QuickSidebarFactory",function(){return{options:{link:!0,linkTarget:"_blank",pdf:{embed:!1},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!1,video:{embed:!1,width:null,height:null,ytTheme:"dark",details:!1,ytAuthKey:"_nkO9h1A7HlVyiUICO17oA"}}}}),angular.module("xCallyShuttleApp").filter("QuickSidebarFilterUsersGreaterThan",function(){return function(a,b){var c=[];return a.forEach(function(a){var d=0;a.ChatVisitor&&d++,d+=a.Users.length,d>b&&c.push(a)}),c}}).filter("QuickSidebarFilterUsersLowerThan",function(){return function(a,b){var c=[];return a.forEach(function(a){a.Users.length<b&&c.push(a)}),c}}),angular.module("xCallyShuttleApp").service("report",["ReportAgent","ReportCall","ReportMailSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","ReportSmsSession","Contact","Recording","ReportSquare",function(a,b,c,d,e,f,g,h,i,j,k){var l=[{value:"report_agent_history",resource:a},{value:"report_call_history",resource:b},{value:"report_mail_session_history",resource:c},{value:"report_member_history",resource:d},{value:"report_queue_history",resource:e},{value:"report_integration_history",resource:f},{value:"report_chat_session_history",resource:g},{value:"report_sms_session_history",resource:h},{value:"cm_contacts",resource:i},{value:"voice_recordings",resource:j},{value:"report_square_history",resource:k}];return{tables:l}}]),angular.module("xCallyShuttleApp").controller("SidebarController",["$scope","$rootScope","$resource","$location","Auth","$http","xAlert","$stateParams","socket",function(a,b,c,d,e,f,g,h,i){a.Auth=e,a.$stateParams=h,a.$on("$includeContentLoaded",function(){Metronic.init(),Layout.initSidebar()}),a.initSidebar=function(){a.modules=_.map(e.getCurrentUser().Modules,"id")},a.isAvailableModule=function(b){return _.includes(a.modules,b)},a.isAssociated=function(a){if(e.isAdmin())return!0;if(e.getCurrentUser().Modules)for(var b=0;b<e.getCurrentUser().Modules.length;b++)if(e.getCurrentUser().Modules[b].name===a)return!0;return!1},a.getSidebarDashboards=function(){f.get("/api/dashboards").then(function(b){a.dashboards=b.data.rows,i.syncUpdates("dashboard",a.dashboards)})["catch"](function(){g.show("Error loading your dashboards","danger")})},a.getSidebarIntegrations=function(){(e.isAdmin()||a.isAvailableModule(19))&&f.get("/api/integrations").success(function(b){a.integrations=b.rows,i.syncUpdates("integration",a.integrations)}).error(function(a){g.show(a.message,"danger")})},a.isActive=function(a){return a===d.path()},a.$on("destroy",function(){i.unsyncUpdates("dashboard"),i.unsyncUpdates("integration")})}]),angular.module("xCallyShuttleApp").factory("socket",["$rootScope","$window","socketFactory","Auth",function(a,b,c,d){var e=d.getCurrentUser(),f=io("",{query:"token="+d.getToken()+"&userId="+e.id+"&name="+e.name+"&role="+(e.role||"agent")+"&source=browser",path:"/socket.io-client"}),g=c({ioSocket:f});return a.$on("logout",function(){g&&(g.disconnect(!0),b.location.reload())}),{socket:g,syncUpdates:function(a,b,c){c=c||angular.noop,g.on(a+":save",function(a){var d=_.find(b,{id:a.id}),e=b.indexOf(d),f="created";d?(_.merge(b[e],a),f="updated"):b.unshift(a),c(f,a,b)}),g.on(a+":remove",function(a){var d="deleted";_.remove(b,{id:a.id}),c(d,a,b)})},unsyncUpdates:function(a){g.removeAllListeners(a+":save"),g.removeAllListeners(a+":remove")},syncUpdatesByAttributes:function(a,b,c,d){d=d||angular.noop,g.on(a+":save",function(a){var e=!0;if(_.forIn(b,function(b,c){return a[c]&&a[c]===b?!0:e=!1}),e){var f=_.find(c,{id:a.id}),g=c.indexOf(f),h="created";f?(_.merge(c[g],a),h="updated"):c.unshift(a),d(h,a,c)}}),g.on(a+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},syncMailMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncMailMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")},syncFaxMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncFaxMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")}}}]),angular.module("xCallyShuttleApp").service("triggers",["VoiceQueue",function(a){var b={voice:{conditions:[{name:"APPLICATION_QUEUE",value:"queue",type:"select",resource:a,resValue:"name",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_CALL_STATUS",value:"lastevent",type:"select",arr:[{name:"ringing",value:"called"},{name:"up",value:"connect"},{name:"hangup",value:"complete"},{name:"rejected",value:"rejected"},{name:"abandoned",value:"abandoned"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]}],actions:[{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"},{name:"APPLICATION_INTEGRATIONS",value:"integration",propertyField:"select"},{name:"APPLICATION_MOTION_BAR",value:"motionbar",propertyField:"select"},{name:"APPLICATION_JSCRIPTY",value:"jscripty",propertyField:"select"}]}},c=["voice"];return{services:b,channels:c}}]),angular.module("xCallyShuttleApp").service("variable",function(){var a=[{title:"Unique ID",name:"uniqueid",group:"voice_queue"},{title:"Caller Number",name:"calleridnum",group:"voice_queue"},{title:"Caller Name",name:"calleridname",group:"voice_queue"},{title:"Queue",name:"queue",group:"voice_queue"},{title:"Called Number",name:"destcalleridnum",group:"voice_queue"},{title:"Called Name",name:"destcalleridname",group:"voice_queue"},{title:"Hold Time",name:"holdtime",group:"voice_queue"},{title:"Talk Time",name:"talktime",group:"voice_queue"},{title:"Connected Time",name:"agentconnectAt",group:"voice_queue"},{title:"Called Time",name:"agentcalledAt",group:"voice_queue"},{title:"DNID",name:"destexten",group:"voice_queue"},{title:"Complete Time",name:"agentcompleteAt",group:"voice_queue"},{title:"No Answer Time",name:"agentringnoanswerAt",group:"voice_queue"}];return a}),function(a,b){angular.module("adf.widget.counter",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("counter",{title:"Single Value",description:"Single Value for db results",templateUrl:"{widgetsPath}/counter/src/view.html",controller:"apiwidgetCounterViewCtrl",edit:{templateUrl:"{widgetsPath}/counter/src/edit.html",controller:"apiwidgetCounterEditCtrl"}})}]).service("apiServiceCounter",["Widget",function(a){return{get:function(b){return a.get({select:b.select,condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),controller:"counter"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiwidgetCounterEditCtrl",["$scope","report",function(a,b){a.config.reportTables=b.tables,a.config.colors=[{name:"Grey",value:"grey"},{name:"Grey 2",value:"grey-cascade"},{name:"Grey 3",value:"grey-silver"},{name:"Grey 4",value:"grey-steel"},{name:"Grey 5",value:"grey-carrara"},{name:"Grey 6",value:"grey-gallery"},{name:"Blue",value:"blue"},{name:"Blue 2",value:"blue-hoki"},{name:"Blue 3",value:"blue-steel"},{name:"Blue 4",value:"blue-madison"},{name:"Blue 5",value:"blue-chambray"},{name:"Blue 6",value:"blue-ebonyclay"},{name:"Red",value:"red"},{name:"Red 2",value:"red-pink"},{name:"Red 3",value:"red-sunglo"},{name:"Red 4",value:"red-intense"},{name:"Red 5",value:"red-thunderbird"},{name:"Red 6",value:"red-flamingo"},{name:"Green",value:"green"},{name:"Green 2",value:"green-meadow"},{name:"Green 3",value:"green-seagreen"},{name:"Green 4",value:"green-turquoise"},{name:"Green 5",value:"green-haze"},{name:"Green 6",value:"green-jungle"},{name:"Purple",value:"purple"},{name:"Purple 2",value:"purple-plum"},{name:"Purple 3",value:"purple-medium"},{name:"Purple 4",value:"purple-studio"},{name:"Purple 5",value:"purple-wisteria"},{name:"Purple 6",value:"purple-seance"},{name:"Yellow",value:"yellow"},{name:"Yellow 2",value:"yellow-gold"},{name:"Yellow 3",value:"yellow-casablanca"},{name:"Yellow 4",value:"yellow-crusta"},{name:"Yellow 5",value:"yellow-lemon"},{name:"Yellow 6",value:"yellow-saffron"}],a.config.icons=[{name:"Talk bubbles",value:"fa-comments"},{name:"Bar Chart",value:"fa-bar-chart"},{name:"Shopping Cart",value:"fa-shopping-cart"},{name:"Globe",value:"fa-globe"},{name:"Volume Control Phone",value:"fa-volume-control-phone"},{name:"Comments",value:"fa-comments-o"},{name:"Commenting",value:"fa-commenting-o"},{name:"Coffee",value:"fa-coffee"},{name:"Clock",value:"fa-clock-o"},{name:"Envelope",value:"fa-envelope-o"},{name:"Hourglass",value:"fa-hourglass-half"},{name:"Percent",value:"fa-percent"}],a.config.select=a.config.select?a.config.select:"COUNT(*)",a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE"}]).controller("apiwidgetCounterViewCtrl",["$scope","$interval","apiServiceCounter",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.condition=a.config.condition?a.config.condition:null,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE",a.counterApiCall=function(){a.config.report&&c.get(a.config).then(function(b){b?b.result&&b.result.length>1||_.keys(b.result[0]).length>1?(a.tooManyResults=!0,a.result=null):(a.tooManyResults=!1,null!==_.values(b.result[0])[0]?a.result=_.values(b.result[0])[0].toString():a.result="--"):a.result=null})},a.counterApiCall();var d=b(function(){a.counterApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.counter").run(["$templateCache",function(a){a.put("{widgetsPath}/counter/src/edit.html","<form role=form><div class=form-group><label for=select>Select</label> <input type=text class=form-control id=condition ng-model=config.select placeholder=Select></div><div class=form-group><label class=control-label>From</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=From>{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div class=form-group><label for=condition>Where</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=Where></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=1></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_COLOR' | translate}}</label><ui-select data-ng-model=config.color name=color theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_COLOR' | translate }}\"><div data-ng-class=\"'bg-'+$select.selected.value\">&nbsp;</div></ui-select-match><ui-select-choices repeat=\"color.value as color in config.colors | filter: $select.search\"><div data-ng-class=\"'bg-'+color.value\">&nbsp;</div></ui-select-choices></ui-select></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_ICON' | translate}}</label><ui-select data-ng-model=config.icon name=icon theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_ICON' | translate }}\"><i class=fa ng-class=$select.selected.value></i></ui-select-match><ui-select-choices repeat=\"icon.value as icon in config.icons | filter: $select.search\"><i class=fa ng-class=icon.value></i></ui-select-choices></ui-select></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_DETAILS' | translate}}</label> <input type=text class=form-control id=details ng-model=config.details maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_DETAILS' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK' | translate}}</label> <input type=text class=form-control id=link ng-model=config.link placeholder=http://yourlink></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}</label> <input type=text class=form-control id=linkText ng-model=config.linkText maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}\"></div></form>"),a.put("{widgetsPath}/counter/src/view.html",'<div class=dashboard-stat ng-class=config.color ng-if=result><div class=visual><i class=fa ng-class=config.icon></i></div><div class=details><div class=number>{{result}}</div><div class=desc>{{config.details}}</div></div><a class=more href={{config.link}}>{{config.linkText}} <i class="m-icon-swapright m-icon-white"></i></a></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=tooManyResults><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_TOO_MANY_RESULTS\' | translate}}</div><div class="alert alert-danger" role=alert ng-if="!result && !tooManyResults"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_QUERY_NOT_VALID\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.pie-chart",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("pie-chart",{title:"Pie-Chart",description:"Display a pie-chart starting from DB values",templateUrl:"{widgetsPath}/pie-chart/src/view.html",controller:"apiWidgetPieChartViewCtrl",edit:{templateUrl:"{widgetsPath}/pie-chart/src/edit.html",controller:"apiWidgetPieChartEditCtrl"}})}]).service("apiServicePieChart",["Widget",function(a){return{get:function(b){return a.get({condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),fields:b.fields,controller:"piechart"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiWidgetPieChartEditCtrl",["$scope","report",function(a,b){function c(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=b.tables,a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){c().push({})},a.removeField=function(a){c().splice(a,1)}}]).controller("apiWidgetPieChartViewCtrl",["$scope","$interval","apiServicePieChart",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.pieChartApiCall=function(){a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){if(b&&b.result&&1===b.result.length){a.labels=[],a.data=[];for(var c in b.result[0])a.labels.push(c),a.data.push(b.result[0][c])}else a.labels=[],a.data=[]})},a.pieChartApiCall();var d=b(function(){a.pieChartApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.pie-chart").run(["$templateCache",function(a){a.put("{widgetsPath}/pie-chart/src/edit.html","<form role=form><div class=form-group><label class=control-label>{{'APPLICATION_REPORT' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_REPORT' | translate }}\">{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{'APPLICATION_FIELDS' | translate}}</label></div><div class=padding-bottom ng-repeat=\"field in config.fields\"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if=\"config.fields.length>1\"><button class=\"btn btn-danger\" type=button data-ng-click=removeField($index)><i class=\"fa fa-times\"></i> {{'APPLICATION_REMOVE' | translate}}</button></span></div></div></div><button type=button class=\"btn btn-sm green mbottom20\" ng-click=addField()><i class=\"fa fa-plus\"></i> {{'APPLICATION_ADD_FIELD' | translate}}</button><div class=form-group><label for=condition>{{'APPLICATION_CONDITION' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=\"{{'APPLICATION_CONDITION' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=1></div></form>"),a.put("{widgetsPath}/pie-chart/src/view.html",'<div ng-if=labels.length ng-style=config.style><canvas id=doughnut class="chart chart-doughnut" chart-data=data chart-labels=labels legend=true></canvas></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.table",["adf.provider"]).value("apiServiceUrlTable","/api/widgets/table").config(["dashboardProvider",function(a){a.widget("table",{title:"Table",description:"Show tabbed results from db",templateUrl:"{widgetsPath}/table/src/view.html",controller:"apiWidgetTableViewCtrl",edit:{templateUrl:"{widgetsPath}/table/src/edit.html",controller:"apiWidgetTableEditCtrl"}})}]).service("apiServiceTable",["$q","$http","apiServiceUrlTable",function(a,b,c){return{get:function(d){var e=a.defer();return b.get(c,{params:{condition:encodeURIComponent(d.condition),table:d.report,fields:d.fields}}).success(function(a){a?e.resolve(a):e.reject()}).error(function(a){console.log(a),e.reject()}),e.promise}}}]).controller("apiWidgetTableEditCtrl",["$scope",function(a){function b(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=[{name:"Agents",value:"agent"},{name:"Calls",value:"call"},{name:"Dials",value:"dial"},{name:"Members",value:"member"},{name:"Queues",value:"queue"}],a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){b().push({})},a.removeField=function(a){b().splice(a,1)}}]).controller("apiWidgetTableViewCtrl",["$scope","$interval","apiServiceTable",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.style={"max-height":a.config.height+"px",overflow:"scroll"},a.tableApiCall=function(){a.config.condition&&a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){a.results=b})},a.tableApiCall();var d=b(function(){a.tableApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.table").run(["$templateCache",function(a){a.put("{widgetsPath}/table/src/edit.html",'<form role=form><div class=form-group><label class=control-label>{{\'APPLICATION_REPORT\' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match><ui-select-choices repeat="report.value as report in config.reportTables | filter: $select.search"><div ng-bind-html="report.name | highlight: $select.search"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{\'APPLICATION_METRICS\' | translate}}</label></div><div class=padding-bottom ng-repeat="field in config.fields"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if="config.fields.length>1"><button class="btn btn-danger" type=button data-ng-click=removeField($index)><i class="fa fa-times"></i> {{\'APPLICATION_REMOVE\' | translate}}</button></span></div></div></div><button type=button class="btn btn-sm green mbottom20" ng-click=addField()><i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}</button><div class=form-group><label for=condition>{{\'APPLICATION_CONDITION\' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder="{{\'APPLICATION_CONDITION\' | translate}}"></div><div class=form-group><label for=condition>{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder="{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}" min=1></div><div class=form-group><label for=condition>{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}</label> <input type=number class=form-control id=height ng-model=config.height placeholder="{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}" min=350></div></form>'),a.put("{widgetsPath}/table/src/view.html",'<div ng-if=results ng-style=config.style><table st-table=results class="table table-striped table-bordered table-hover"><div class=table-responsive><thead><tr><th colspan={{config.fields.length}}><div class=row><div class=col-md-6></div><div class=col-md-6><div class="input-group input-medium pull-right"><input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class=form-control type=search> <span class=input-group-addon><i class="fa fa-search"></i></span></div></div></div></th></tr><tr><th ng-repeat="field in config.fields">{{field.alias}}</th></tr></thead><tbody><tr data-ng-repeat="result in results" class=animate-repeat><td ng-repeat="field in config.fields">{{result[field.alias]}}</td></tr><tr data-ng-hide=results.length><td colspan={{config.fields.length}} style=text-align:center;><i>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</i></td></tr></tbody><tfoot><tr><td colspan={{config.fields.length}} class=text-center><div st-pagination class=pagination st-items-by-page=10 st-displayed-pages=3></div></td></tr></tfoot></div></table></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER\' | translate}}</div>')}])}(window),function(){angular.module("pdf",[]).directive("ngPdf",["$window",function(a){return{restrict:"E",templateUrl:function(a,b){return b.templateUrl?b.templateUrl:"partials/viewer.html"},link:function(b,c,d){var e=d.pdfUrl,f=null,g=d.page?d.page:1,h=d.scale>0?d.scale:1,i=c.find("canvas"),j=i[0],k=j.getContext("2d"),l=angular.element(a);l.on("scroll",function(){b.$apply(function(){b.scroll=l[0].scrollY})}),PDFJS.disableWorker=!0,b.pageNum=g,b.renderPage=function(a){f.getPage(a).then(function(a){var e,f,g,i={};"page-fit"!==d.scale||h?e=a.getViewport(h):(e=a.getViewport(1),f=c[0].clientWidth/e.width,g=c[0].clientHeight/e.height,h=Math.min(f,g)),j.height=e.height,j.width=e.width,i={canvasContext:k,viewport:e},a.render(i).promise.then(function(){"function"==typeof b.onPageRender&&b.onPageRender()})})},b.goPrevious=function(){b.pageToDisplay<=1||(b.pageNum=parseInt(b.pageNum)-1)},b.goNext=function(){b.pageToDisplay>=f.numPages||(b.pageNum=parseInt(b.pageNum)+1)},b.zoomIn=function(){return h=parseFloat(h)+.2,b.renderPage(b.pageToDisplay),h},b.zoomOut=function(){return h=parseFloat(h)-.2,b.renderPage(b.pageToDisplay),h},b.changePage=function(){b.renderPage(b.pageToDisplay)},b.rotate=function(){"rotate0"===j.getAttribute("class")?j.setAttribute("class","rotate90"):"rotate90"===j.getAttribute("class")?j.setAttribute("class","rotate180"):"rotate180"===j.getAttribute("class")?j.setAttribute("class","rotate270"):j.setAttribute("class","rotate0")},PDFJS.getDocument(e,null,null,b.onProgress).then(function(a){"function"==typeof b.onLoad&&b.onLoad(),f=a,b.renderPage(b.pageToDisplay),b.$apply(function(){b.pageCount=a.numPages})},function(a){a&&"function"==typeof b.onError&&b.onError(a)}),b.$watch("pageNum",function(a){b.pageToDisplay=parseInt(a),null!==f&&b.renderPage(b.pageToDisplay)})}}}])}();var Metronic=function(){var a,b=!1,c=!1,d=!1,e=!1,f=[],g="assets/",h="img/",i="plugins/",j="css/",k={blue:"#89C4F4",red:"#F3565D",green:"#1bbc9b",purple:"#9b59b6",grey:"#95a5a6",yellow:"#F8CB00"},l=function(){"rtl"===$("body").css("direction")&&(b=!0),c=!!navigator.userAgent.match(/MSIE 8.0/),d=!!navigator.userAgent.match(/MSIE 9.0/),e=!!navigator.userAgent.match(/MSIE 10.0/),e&&$("html").addClass("ie10"),(e||d||c)&&$("html").addClass("ie")},m=function(){for(var a=0;a<f.length;a++){var b=f[a];b.call()}},n=function(){var a;if(c){var b;$(window).resize(function(){b!=document.documentElement.clientHeight&&(a&&clearTimeout(a),a=setTimeout(function(){m()},50),b=document.documentElement.clientHeight)})}else $(window).resize(function(){a&&clearTimeout(a),a=setTimeout(function(){m()},50)})},o=function(){$("body").on("click",".portlet > .portlet-title > .tools > a.remove",function(a){a.preventDefault();var b=$(this).closest(".portlet");$("body").hasClass("page-portlet-fullscreen")&&$("body").removeClass("page-portlet-fullscreen"),b.find(".portlet-title .fullscreen").tooltip("destroy"),b.find(".portlet-title > .tools > .reload").tooltip("destroy"),b.find(".portlet-title > .tools > .remove").tooltip("destroy"),b.find(".portlet-title > .tools > .config").tooltip("destroy"),b.find(".portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip("destroy"),b.remove()}),$("body").on("click",".portlet > .portlet-title .fullscreen",function(a){a.preventDefault();var b=$(this).closest(".portlet");if(b.hasClass("portlet-fullscreen"))$(this).removeClass("on"),b.removeClass("portlet-fullscreen"),$("body").removeClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height","auto");else{var c=Metronic.getViewPort().height-b.children(".portlet-title").outerHeight()-parseInt(b.children(".portlet-body").css("padding-top"))-parseInt(b.children(".portlet-body").css("padding-bottom"));$(this).addClass("on"),b.addClass("portlet-fullscreen"),$("body").addClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height",c)}}),$("body").on("click",".portlet > .portlet-title > .tools > a.reload",function(a){a.preventDefault();var b=$(this).closest(".portlet").children(".portlet-body"),c=$(this).attr("data-url"),d=$(this).attr("data-error-display");c?(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),$.ajax({type:"GET",cache:!1,url:c,dataType:"html",success:function(a){Metronic.unblockUI(b),b.html(a)},error:function(a,c,e){Metronic.unblockUI(b);var f="Error on reloading the content. Please check your connection and try again.";"toastr"==d&&toastr?toastr.error(f):"notific8"==d&&$.notific8?($.notific8("zindex",11500),$.notific8(f,{theme:"ruby",life:3e3})):alert(f)}})):(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),window.setTimeout(function(){Metronic.unblockUI(b)},1e3))}),$('.portlet .portlet-title a.reload[data-load="true"]').click(),$("body").on("click",".portlet > .portlet-title > .tools > .collapse, .portlet .portlet-title > .tools > .expand",function(a){a.preventDefault()})},p=function(){if($().uniform){var a=$("input[type=checkbox]:not(.toggle, .make-switch, .icheck), input[type=radio]:not(.toggle, .star, .make-switch, .icheck)");a.size()>0&&a.each(function(){0===$(this).parents(".checker").size()&&$(this).show()})}},q=function(){$().iCheck&&$(".icheck").each(function(){var a=$(this).attr("data-checkbox")?$(this).attr("data-checkbox"):"icheckbox_minimal-grey",b=$(this).attr("data-radio")?$(this).attr("data-radio"):"iradio_minimal-grey";a.indexOf("_line")>-1||b.indexOf("_line")>-1?$(this).iCheck({checkboxClass:a,radioClass:b,insert:'<div class="icheck_line-icon"></div>'+$(this).attr("data-label")}):$(this).iCheck({checkboxClass:a,radioClass:b})})},r=function(){$().bootstrapSwitch&&$(".make-switch").bootstrapSwitch()},s=function(){$().confirmation&&$("[data-toggle=confirmation]").confirmation({container:"body",btnOkClass:"btn-xs btn-success",btnCancelClass:"btn-xs btn-danger"})},t=function(){$("body").on("shown.bs.collapse",".accordion.scrollable",function(a){Metronic.scrollTo($(a.target))})},u=function(){if(location.hash){var a=location.hash.substr(1);$('a[href="#'+a+'"]').parents(".tab-pane:hidden").each(function(){var a=$(this).attr("id");$('a[href="#'+a+'"]').click()}),$('a[href="#'+a+'"]').click();
-}},v=function(){$("body").on("hide.bs.modal",function(){$(".modal:visible").size()>1&&$("html").hasClass("modal-open")===!1?$("html").addClass("modal-open"):$(".modal:visible").size()<=1&&$("html").removeClass("modal-open")}),$("body").on("show.bs.modal",".modal",function(){$(this).hasClass("modal-scroll")&&$("body").addClass("modal-open-noscroll")}),$("body").on("hide.bs.modal",".modal",function(){$("body").removeClass("modal-open-noscroll")}),$("body").on("hidden.bs.modal",".modal:not(.modal-cached)",function(){$(this).removeData("bs.modal")})},w=function(){$(".tooltips").tooltip(),$(".portlet > .portlet-title .fullscreen").tooltip({container:"body",title:"Fullscreen"}),$(".portlet > .portlet-title > .tools > .reload").tooltip({container:"body",title:"Reload"}),$(".portlet > .portlet-title > .tools > .remove").tooltip({container:"body",title:"Remove"}),$(".portlet > .portlet-title > .tools > .config").tooltip({container:"body",title:"Settings"}),$(".portlet > .portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip({container:"body",title:"Collapse/Expand"})},x=function(){$("body").on("click",".dropdown-menu.hold-on-click",function(a){a.stopPropagation()})},y=function(){$("body").on("click",'[data-close="alert"]',function(a){$(this).parent(".alert").hide(),$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-close="note"]',function(a){$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-remove="note"]',function(a){$(this).closest(".note").remove(),a.preventDefault()})},z=function(){$('[data-hover="dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")})},A=function(){$(".popovers").popover(),$(document).on("click.bs.popover.data-api",function(b){a&&a.popover("hide")})},B=function(){Metronic.initSlimScroll(".scroller")},C=function(){jQuery.fancybox&&$(".fancybox-button").size()>0&&$(".fancybox-button").fancybox({groupAttr:"data-rel",prevEffect:"none",nextEffect:"none",closeBtn:!0,helpers:{title:{type:"inside"}}})},D=function(){(c||d)&&$("input[placeholder]:not(.placeholder-no-fix), textarea[placeholder]:not(.placeholder-no-fix)").each(function(){var a=$(this);""===a.val()&&""!==a.attr("placeholder")&&a.addClass("placeholder").val(a.attr("placeholder")),a.focus(function(){a.val()==a.attr("placeholder")&&a.val("")}),a.blur(function(){""!==a.val()&&a.val()!=a.attr("placeholder")||a.val(a.attr("placeholder"))})})},E=function(){$().select2&&$(".select2me").select2({placeholder:"Select"})};return{init:function(){l(),n(),p(),q(),r(),B(),C(),E(),o(),y(),x(),u(),w(),A(),t(),v(),s(),D()},initAjax:function(){p(),q(),r(),z(),B(),E(),C(),x(),w(),A(),t(),s()},initComponents:function(){this.initAjax()},setLastPopedPopover:function(b){a=b},addResizeHandler:function(a){f.push(a)},runResizeHandlers:function(){m()},scrollTo:function(a,b){var c=a&&a.size()>0?a.offset().top:0;a&&($("body").hasClass("page-header-fixed")&&(c-=$(".page-header").height()),c+=b?b:-1*a.height()),$("html,body").animate({scrollTop:c},"slow")},initSlimScroll:function(a){$(a).each(function(){if(!$(this).attr("data-initialized")){var a;a=$(this).attr("data-height")?$(this).attr("data-height"):$(this).css("height"),$(this).slimScroll({allowPageScroll:!0,size:"7px",color:$(this).attr("data-handle-color")?$(this).attr("data-handle-color"):"#bbb",wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",railColor:$(this).attr("data-rail-color")?$(this).attr("data-rail-color"):"#eaeaea",position:b?"left":"right",height:a,alwaysVisible:"1"==$(this).attr("data-always-visible"),railVisible:"1"==$(this).attr("data-rail-visible"),disableFadeOut:!0}),$(this).attr("data-initialized","1")}})},destroySlimScroll:function(a){$(a).each(function(){if("1"===$(this).attr("data-initialized")){$(this).removeAttr("data-initialized"),$(this).removeAttr("style");var a={};$(this).attr("data-handle-color")&&(a["data-handle-color"]=$(this).attr("data-handle-color")),$(this).attr("data-wrapper-class")&&(a["data-wrapper-class"]=$(this).attr("data-wrapper-class")),$(this).attr("data-rail-color")&&(a["data-rail-color"]=$(this).attr("data-rail-color")),$(this).attr("data-always-visible")&&(a["data-always-visible"]=$(this).attr("data-always-visible")),$(this).attr("data-rail-visible")&&(a["data-rail-visible"]=$(this).attr("data-rail-visible")),$(this).slimScroll({wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",destroy:!0});var b=$(this);$.each(a,function(a,c){b.attr(a,c)})}})},scrollTop:function(){Metronic.scrollTo()},blockUI:function(a){a=$.extend(!0,{},a);var b="";if(b=a.animate?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><div class="block-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div></div>':a.iconOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""></div>':a.textOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>":'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>",a.target){var c=$(a.target);c.height()<=$(window).height()&&(a.cenrerY=!0),c.block({message:b,baseZ:a.zIndex?a.zIndex:1e3,centerY:void 0!==a.cenrerY?a.cenrerY:!1,css:{top:"10%",border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})}else $.blockUI({message:b,baseZ:a.zIndex?a.zIndex:1e3,css:{border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})},unblockUI:function(a){a?$(a).unblock({onUnblock:function(){$(a).css("position",""),$(a).css("zoom","")}}):$.unblockUI()},startPageLoading:function(a){a&&a.animate?($(".page-spinner-bar").remove(),$("body").append('<div class="page-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>')):($(".page-loading").remove(),$("body").append('<div class="page-loading"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif"/>&nbsp;&nbsp;<span>'+(a&&a.message?a.message:"Loading...")+"</span></div>"))},stopPageLoading:function(){$(".page-loading, .page-spinner-bar").remove()},alert:function(a){a=$.extend(!0,{container:"",place:"append",type:"success",message:"",close:!0,reset:!0,focus:!0,closeInSeconds:0,icon:""},a);var b=Metronic.getUniqueID("Metronic_alert"),c='<div id="'+b+'" class="Metronic-alerts alert alert-'+a.type+' fade in">'+(a.close?'<button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>':"")+(""!==a.icon?'<i class="fa-lg fa fa-'+a.icon+'"></i>  ':"")+a.message+"</div>";return a.reset&&$(".Metronic-alerts").remove(),a.container?"append"==a.place?$(a.container).append(c):$(a.container).prepend(c):$("body").hasClass("page-container-bg-solid")?$(".page-title").after(c):$(".page-bar").size()>0?$(".page-bar").after(c):$(".page-breadcrumb").after(c),a.focus&&Metronic.scrollTo($("#"+b)),a.closeInSeconds>0&&setTimeout(function(){$("#"+b).remove()},1e3*a.closeInSeconds),b},initUniform:function(a){a?$(a).each(function(){0===$(this).parents(".checker").size()&&($(this).show(),$(this).uniform())}):p()},updateUniform:function(a){$.uniform.update(a)},initFancybox:function(){C()},getActualVal:function(a){return a=$(a),a.val()===a.attr("placeholder")?"":a.val()},getURLParameter:function(a){var b,c,d=window.location.search.substring(1),e=d.split("&");for(b=0;b<e.length;b++)if(c=e[b].split("="),c[0]==a)return unescape(c[1]);return null},isTouchDevice:function(){try{return document.createEvent("TouchEvent"),!0}catch(a){return!1}},getViewPort:function(){var a=window,b="inner";return"innerWidth"in window||(b="client",a=document.documentElement||document.body),{width:a[b+"Width"],height:a[b+"Height"]}},getUniqueID:function(a){return"prefix_"+Math.floor(Math.random()*(new Date).getTime())},isIE8:function(){return c},isIE9:function(){return d},isRTL:function(){return b},isAngularJsApp:function(){return"undefined"!=typeof angular},getAssetsPath:function(){return g},setAssetsPath:function(a){g=a},setGlobalImgPath:function(a){h=a},getGlobalImgPath:function(){return g+h},setGlobalPluginsPath:function(a){i=a},getGlobalPluginsPath:function(){return g+i},getGlobalCssPath:function(){return g+j},getBrandColor:function(a){return k[a]?k[a]:""},getResponsiveBreakpoint:function(a){var b={xs:480,sm:768,md:900,lg:1200};return b[a]?b[a]:0}}}(),Layout=function(){var a="img/",b="css/",c=Metronic.getResponsiveBreakpoint("md"),d=function(){var a,b=$(".page-content"),d=$(".page-sidebar"),e=$("body");if(e.hasClass("page-footer-fixed")===!0&&e.hasClass("page-sidebar-fixed")===!1){var f=Metronic.getViewPort().height-$(".page-footer").outerHeight()-$(".page-header").outerHeight();b.height()<f&&b.attr("style","min-height:"+f+"px")}else{if(e.hasClass("page-sidebar-fixed"))a=g(),e.hasClass("page-footer-fixed")===!1&&(a-=$(".page-footer").outerHeight());else{var h=$(".page-header").outerHeight(),i=$(".page-footer").outerHeight();a=Metronic.getViewPort().width<c?Metronic.getViewPort().height-h-i:d.height()+20,a+h+i<=Metronic.getViewPort().height&&(a=Metronic.getViewPort().height-h-i)}b.attr("style","min-height:"+a+"px")}},e=function(a,b){var d=location.hash.toLowerCase(),e=$(".page-sidebar-menu");if("click"===a||"set"===a?b=$(b):"match"===a&&e.find("li > a").each(function(){var a=$(this).attr("href").toLowerCase();return a.length>1&&d.substr(1,a.length-1)==a.substr(1)?void(b=$(this)):void 0}),b&&0!=b.size()&&"javascript:;"!==b.attr("href").toLowerCase()&&"#"!==b.attr("href").toLowerCase()){parseInt(e.data("slide-speed")),e.data("keep-expanded");e.find("li.active").removeClass("active"),e.find("li > a > .selected").remove(),e.hasClass("page-sidebar-menu-hover-submenu")===!1?e.find("li.open").each(function(){0===$(this).children(".sub-menu").size()&&($(this).removeClass("open"),$(this).find("> a > .arrow.open").removeClass("open"))}):e.find("li.open").removeClass("open"),b.parents("li").each(function(){$(this).addClass("active"),$(this).find("> a > span.arrow").addClass("open"),1===$(this).parent("ul.page-sidebar-menu").size()&&$(this).find("> a").append('<span class="selected"></span>'),1===$(this).children("ul.sub-menu").size()&&$(this).addClass("open")}),"click"===a&&Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click()}},f=function(){jQuery(".page-sidebar").on("click","li > a",function(a){var b=$(this).next().hasClass("sub-menu");if(!(Metronic.getViewPort().width>=c&&1===$(this).parents(".page-sidebar-menu-hover-submenu").size())){if(b===!1)return void(Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click());if(!$(this).next().hasClass("sub-menu always-open")){var e=$(this).parent().parent(),f=$(this),g=$(".page-sidebar-menu"),h=jQuery(this).next(),i=g.data("auto-scroll"),j=parseInt(g.data("slide-speed")),k=g.data("keep-expanded");k!==!0&&(e.children("li.open").children("a").children(".arrow").removeClass("open"),e.children("li.open").children(".sub-menu:not(.always-open)").slideUp(j),e.children("li.open").removeClass("open"));var l=-200;h.is(":visible")?(jQuery(".arrow",jQuery(this)).removeClass("open"),jQuery(this).parent().removeClass("open"),h.slideUp(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})):b&&(jQuery(".arrow",jQuery(this)).addClass("open"),jQuery(this).parent().addClass("open"),h.slideDown(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})),a.preventDefault()}}}),jQuery(".page-sidebar").on("click"," li > a.ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=jQuery(".page-sidebar ul"),e=($(".page-content"),$(".page-content .page-content-body"));d.children("li.active").removeClass("active"),d.children("arrow.open").removeClass("open"),$(this).parents("li").each(function(){$(this).addClass("active"),$(this).children("a > span.arrow").addClass("open")}),$(this).parents("li").addClass("active"),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),Metronic.startPageLoading();var f=$(this);$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){0===f.parents("li.open").size()&&$(".page-sidebar-menu > li.open > a").click(),Metronic.stopPageLoading(),e.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){Metronic.stopPageLoading(),e.html("<h4>Could not load the requested content.</h4>")}})}),jQuery(".page-content").on("click",".ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=($(".page-content"),$(".page-content .page-content-body"));Metronic.startPageLoading(),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){Metronic.stopPageLoading(),d.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){d.html("<h4>Could not load the requested content.</h4>"),Metronic.stopPageLoading()}})}),i(),$(".page-sidebar").on("click",".sidebar-search .remove",function(a){a.preventDefault(),$(".sidebar-search").removeClass("open")}),$(".page-sidebar .sidebar-search").on("keypress","input.form-control",function(a){return 13==a.which?($(".sidebar-search").submit(),!1):void 0}),0!==$(".sidebar-search").size()&&($(".sidebar-search .input-group").on("click",function(a){a.stopPropagation()}),$("body").on("click",function(){$(".sidebar-search").hasClass("open")&&$(".sidebar-search").removeClass("open")}))},g=function(){var a=Metronic.getViewPort().height-$(".page-header").outerHeight();return $("body").hasClass("page-footer-fixed")&&(a-=$(".page-footer").outerHeight()),a},h=function(){var a=$(".page-sidebar-menu");return Metronic.destroySlimScroll(a),0===$(".page-sidebar-fixed").size()?void d():void(Metronic.getViewPort().width>=c&&(a.attr("data-height",g()),Metronic.initSlimScroll(a),d()))},i=function(){var a=$("body");a.hasClass("page-sidebar-fixed")&&$(".page-sidebar").on("mouseenter",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").removeClass("page-sidebar-menu-closed")}).on("mouseleave",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").addClass("page-sidebar-menu-closed")})},j=function(){$("body");$.cookie&&"1"===$.cookie("sidebar_closed")&&Metronic.getViewPort().width>=c?($("body").addClass("page-sidebar-closed"),$(".page-sidebar-menu").addClass("page-sidebar-menu-closed")):$.cookie&&$.cookie("sidebar_closed","0")},k=function(){$(".page-header").on("click",'.hor-menu a[data-toggle="tab"]',function(a){a.preventDefault();var b=$(".hor-menu .nav"),c=b.find("li.current");$("li.active",c).removeClass("active"),$(".selected",c).remove();var d=$(this).parents("li").last();d.addClass("current"),d.find("a:first").append('<span class="selected"></span>')}),$(".page-header").on("click",".search-form",function(a){$(this).addClass("open"),$(this).find(".form-control").focus(),$(".page-header .search-form .form-control").on("blur",function(a){$(this).closest(".search-form").removeClass("open"),$(this).unbind("blur")})}),$(".page-header").on("keypress",".hor-menu .search-form .form-control",function(a){return 13==a.which?($(this).closest(".search-form").submit(),!1):void 0}),$(".page-header").on("mousedown",".search-form.open .submit",function(a){a.preventDefault(),a.stopPropagation(),$(this).closest(".search-form").submit()}),$('[data-hover="megamenu-dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")}),$(document).on("click",".mega-menu-dropdown .dropdown-menu",function(a){a.stopPropagation()})},l=function(){$("body").on("shown.bs.tab",'a[data-toggle="tab"]',function(){d()})},m=function(){var a=300,b=500;navigator.userAgent.match(/iPhone|iPad|iPod/i)?$(window).bind("touchend touchcancel touchleave",function(c){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}):$(window).scroll(function(){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}),$(".scroll-to-top").click(function(a){return a.preventDefault(),$("html, body").animate({scrollTop:0},b),!1})},n=function(){var a,b=$(".full-height-content");if(a=Metronic.getViewPort().height-$(".page-header").outerHeight(!0)-$(".page-footer").outerHeight(!0)-$(".page-title").outerHeight(!0)-$(".page-bar").outerHeight(!0),b.hasClass("portlet")){var d=b.find(".portlet-body");if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(d.find(".full-height-content-body"));a=a-b.find(".portlet-title").outerHeight(!0)-parseInt(b.find(".portlet-body").css("padding-top"))-parseInt(b.find(".portlet-body").css("padding-bottom"))-2,b.hasClass("full-height-content-scrollable")?(a-=35,d.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(d.find(".full-height-content-body"))):d.css("min-height",a)}else{if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(b.find(".full-height-content-body"));b.hasClass("full-height-content-scrollable")?(a-=35,b.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(b.find(".full-height-content-body"))):b.css("min-height",a)}};return{initHeader:function(){k()},setSidebarMenuActiveLink:function(a,b){e(a,b)},initSidebar:function(){h(),f(),j(),Metronic.isAngularJsApp()&&e("match"),Metronic.addResizeHandler(h)},initContent:function(){n(),l(),Metronic.addResizeHandler(d),Metronic.addResizeHandler(n)},initFooter:function(){m()},init:function(){this.initHeader(),this.initSidebar(),this.initContent(),this.initFooter()},fixContentHeight:function(){d()},initFixedSidebarHoverEffect:function(){i()},initFixedSidebar:function(){h()},getLayoutImgPath:function(){return Metronic.getAssetsPath()+a},getLayoutCssPath:function(){return Metronic.getAssetsPath()+b}}}();angular.module("xCallyShuttleApp").run(["$templateCache",function(a){a.put("app/analytic/extracted/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-file-pdf-o"></i>\n					<a href="/analytics/extracted/list">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-file-pdf-o font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.metric.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calculator"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DEFAULT_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptionsDefault" data-ng-if="gridOptionsDefault" name="gridOptionsDefault"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptionsDefault.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n			<div class="portlet-title margin-top20">\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_METRIC\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" data-ng-if="gridOptions" name="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/view.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required readonly/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}</label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required data-ng-disabled="true">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}</label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required readonly/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" readonly></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMetric()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n					<i data-ng-show="metric" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="metric">\n					<a href="#">{{metric.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/metric.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{metric.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.analytics.metrics.view.settings\')}">\n							<a data-ng-href="/analytics/metrics/view/{{metric.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/analytic/metric/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_METRIC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateMetric()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="metric.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START TABLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="metric.table" name="table" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n									<ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n										<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TABLE-->\n\n							<!-- START METRIC -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$invalid}">\n								<label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="metric.metric" required/></textarea>\n								<span data-ng-show="(forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END METRIC -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="metric.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/analytic/report/list/copy.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COPY_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="portlet light bordered">\n    <div class="portlet-title">\n      <div class="caption font-green-sharp" style="padding-left:10px;">\n        <i class="icon-folder font-green-sharp"></i>\n        <span class="caption-subject">{{ \'APPLICATION_COPY_TO\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;"></div>\n    </div>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-disabled="!customTree.get_selected(true).pop().id" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.report" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PATH\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_PATH\' | translate}}" class="form-control" data-ng-model="path" disabled/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/extract.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">Ã</button>\n  <h4 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" onkeydown="return false" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-jungle" type="button" data-ng-click="extract(\'csv\')"><i class="fa fa-file-excel-o"></i> {{ \'APPLICATION_SAVE_AS_CSV\' | translate }}</button>\n  <button class="btn default red-intense" type="button" data-ng-click="extract(\'pdf\')"><i class="fa fa-file-pdf-o"></i> {{ \'APPLICATION_SAVE_AS_PDF\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTrees()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<div class="col-fixed">\n			<!-- BEGIN Portlet PORTLET-->\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp" style="padding-left:10px;">\n						<i class="icon-folder font-green-sharp"></i>\n						<span class="caption-subject">{{ \'APPLICATION_FOLDERS\' | translate }} </span>\n					</div>\n					<div class="inputs">\n						<div class="portlet-input input-inline input-small">\n							<div class="input-icon right">\n								<i class="icon-magnifier"></i>\n								<input type="text" data-ng-model="searchField" data-ng-change="searchTrees()" class="form-control input-circle" placeholder="search...">\n							</div>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div js-tree="defaultTreeConfig" ng-model="defaultTreeData" should-apply="ac()" tree="defaultTreeInstance" tree-events="ready:initDefaultScopeTree;select_node:selectDefaultNode;"></div>\n					<div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;select_node:selectCustomNode;rename_node:updateCustomTree;delete_node:updateCustomTree;move_node:updateCustomTree;create_node:updateCustomTree;"></div>\n				</div>\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n		<div class="row tree-row">\n			<div class="col-md-12">\n				<!-- BEGIN Portlet PORTLET-->\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="icon-book-open font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_REPORTS\' | translate }}<span data-ng-if="selectedNode"> - {{selectedNode}}</span></span>\n						</div>\n						<div data-ng-if="!defaultTreeActive" class="actions">\n							<div class="btn-group" data-ng-show="id.length">\n								<a class="btn red" href="#" data-ng-click="deleteItems()">\n									<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n								</a>\n							</div>\n							<div class="btn-group">\n								<span class="btn default btn-file">\n								<span class="fileinput-new">\n								<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_JSON\' | translate}}</span>\n								<input type="file" on-read-file="import($fileContent)"/>\n								</span>\n							</div>\n							<div class="btn-group">\n								<button class="btn green-jungle " ng-click="create()">\n									<i class="icon-plus"></i> {{ \'APPLICATION_NEW_REPORT\' | translate }}\n								</button>\n							</div>\n						</div>\n					</div>\n					<div class="portlet-body">\n						<div ng-slide-down="gridOptions" lazy-render duration="1">\n						<!-- START TABLE -->\n						<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n							<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n						</div>\n						<!-- END TABLE -->\n					</div>\n					</div>\n				</div>\n				<!-- END Portlet PORTLET-->\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/list/preview.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">Ã</button>\n  <h4 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n      <!-- START STATUS -->\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      data-ng-change="getPage()"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n  <div ng-slide-down="showResult" lazy-render duration="1">\n    <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="grid extract-grid">\n      <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n    </div>\n  </div>\n</div>\n<div class="modal-footer">\n<button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getReport()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					<i data-ng-show="report" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="report">\n					<a href="#">{{report.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/report.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{report.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.analytics.reports.view.settings\')}">\n							<a data-ng-href="/analytics/reports/view/{{report.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_REPORT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li>\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li class="active">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_BUILD\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab" data-ng-click="showResult = true">{{ \'APPLICATION_TEST_PREVIEW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="report.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="report.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START TABLE INPUT -->\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_2">\n						<form name="forms.report" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="report.table" name="table" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n								<ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n									<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n							</span>\n							<span data-ng-show="(forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TABLE INPUT-->\n						<div data-ng-if="report.table" class="mbottom20 pbottom20">\n						<div class="portlet-title tabbable-line">\n							<div class="caption caption-md">\n								<i class="icon-globe theme-font hide"></i>\n								<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_FIELDS\' | translate}} </span>\n							</div>\n						</div>\n								<!-- START TABLE -->\n								<table class="table table-striped table-bordered table-hover">\n									<thead>\n										<tr>\n											<th>{{ \'APPLICATION_FIELD\' | translate }} / {{ \'APPLICATION_METRIC\' | translate }}</th>\n											<th style="min-width:167px;">{{ \'APPLICATION_ALIAS\' | translate }}</th>\n											<th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n											<th>{{ \'APPLICATION_FORMAT\' | translate }}</th>\n											<th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n											<th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n											<th></th>\n											<th></th>\n										</tr>\n									</thead>\n										<tbody ui-sortable="sortableOptions" data-ng-model="report.Fields">\n											<tr data-ng-repeat="field in report.Fields">\n												<td>\n													<!-- START FIELD -->\n													<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.field}">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" on-select="setMetricId($item,$index)" required>\n															<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n															<ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n																<div ng-bind-html="tableField.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n														<span data-ng-show="forms.report.$submitted && !field.field" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n													</div>\n													<!-- END FIELD-->\n												</td>\n												<td>\n													<!-- START ALIAS -->\n													<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.alias}">\n														<!-- <label class="control-label">{{\'APPLICATION_ALIAS\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<input type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_ALIAS\' | translate}}" class="form-control" data-ng-model="field.alias" required/>\n														<span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n													</div>\n													<!-- END ALIAS -->\n												</td>\n												<td>\n													<!-- START FUNCTION -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.function" name="function" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_FUNCTION\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat="function.value as function in functions | filter: $select.search">\n																<div ng-bind-html="function.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END FUNCTION-->\n												</td>\n												<td>\n													<!-- START FORMAT -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.format" name="format" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_FORMAT\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat="format.value as format in formatFunctions | filter: $select.search">\n																<div ng-bind-html="format.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END FORMAT-->\n												</td>\n												<td>\n													<!-- START GROUP_BY -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.groupBy" name="groupBy" theme="bootstrap" required>\n															<ui-select-match placeholder="{{\'APPLICATION_GROUP_BY\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n															<ui-select-choices repeat="groupBy.value as groupBy in groupByField | filter: $select.search">\n																{{$translate.instant(groupBy.name)}}\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END GROUP_BY-->\n												</td>\n												<td>\n													<!-- START ORDER_BY -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.orderBy" name="orderBy" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_ORDER_BY\' | translate}}" allow-clear>{{$select.selected}}</ui-select-match>\n															<ui-select-choices repeat="orderBy in [\'ASC\',\'DESC\'] | filter: $select.search">\n																<div ng-bind-html="orderBy | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END TABLE INPUT-->\n												</td>\n												<td class="report-field-remove">\n													<button class="btn red" type="button" data-ng-click="removeField($index)"><i class="fa fa-times"></i></button>\n												</td>\n												<td class="report-field-handle">\n													<!-- <img data-ng-src="assets/images/move.png" class="img-responsive"> -->\n												</td>\n											</tr>\n											<tr data-ng-hide="report.Fields.length" class="unsortable">\n												<td colspan="7" style="text-align:center;">\n													<i>{{ \'MESSAGE_ADD_A_FIELD\' | translate }}</i>\n												</td>\n											</tr>\n										</tbody>\n								</table>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}\n								</button>\n								<!-- END TABLE -->\n							</div>\n								<div data-ng-if="report.Fields.length" class="mbottom20 pbottom20">\n									<div class="portlet-title tabbable-line">\n										<div class="caption caption-md">\n											<i class="icon-globe theme-font hide"></i>\n											<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONDITIONS\' | translate}} </span>\n										</div>\n									</div>\n									<div class="alert alert-info">\n											<strong>Output</strong><br>\n											<span ng-bind-html="output"></span>\n									</div>\n\n									<report-builder group="report.conditions.group" fields="tableFields" forms="forms" firstCall=\'true\'></report-builder>\n								</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n								</form>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<div ng-slide-down="showResult" lazy-render duration="0.5">\n							<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-move-columns class="grid">\n								<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/offline/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/offline/list">{{ \'APPLICATION_OFFLINE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/chat/offline/view/view.detail.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body row" data-ng-init="initView()">\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_MESSAGE\' | translate}}</a>\n							<hr>\n						</h3>\n						<div class="news-block-tags">\n							<em am-time-ago="chatVisitor.ChatEnquiry.createdAt"></em>\n						</div>\n						<p>\n							{{chatVisitor.ChatEnquiry.text}}\n						</p>\n					</div>\n				</div>\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n							<hr>\n						</h3>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-user"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.fullname}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-envelope"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.email}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-globe"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-home"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.referer}} - {{chatVisitor.ChatWebsite.name}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-cursor"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-screen-desktop"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/offline/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/offline/list">Offline</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- START USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatVisitor.ChatEnquiry.email}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatVisitor.ChatEnquiry.username}}\n					</div>\n				</div>\n				<!-- END USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.offline.view.detail\')}">\n							<a data-ng-href="/channels/chat/offline/view/{{chatVisitor.id}}/detail">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_DETAIL\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/online/list">{{ \'APPLICATION_ONLINE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/view/view.detail.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body row" data-ng-init="initView()">\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_MESSAGES\' | translate}}</a>\n							<!-- <a href="#" data-ng-click="export()" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a> -->\n							<a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a>\n							<hr>\n						</h3>\n						<div class="news-block-tags">\n							<em am-time-ago="chatRoom.ChatVisitor.ChatEnquiry.createdAt"></em>\n						</div>\n						<p>\n							<div ng-scrollbars ng-scrollbars-config="config">\n								<ul class="chats">\n									<li data-ng-class="{\'out\': message.User, \'in\':message.ChatVisitor}" data-ng-repeat="message in chatRoom.ChatMessages | orderBy:\'createdAt\'">\n										<img class="avatar" data-ng-src="api/users/avatar/{{message.User.userpic || \'unknown_avatar\'}}">\n										<div class="message">\n											<span class="arrow">\n											</span>\n											<a href="#" class="name">\n												{{message.User ? message.User.fullname : message.ChatVisitor.fullname}}\n											</a>\n											<span class="datetime">\n												at {{message.createdAt | date: \'medium\'}}\n											</span>\n											<span class="body">\n												{{message.body}}\n											</span>\n										</div>\n									</li>\n								</ul>\n							</div>\n						</div>\n					</div>\n					<div class="col-md-6">\n						<div class="news-blocks">\n							<h3>\n								<a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n								<hr>\n							</h3>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-user"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.fullname}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-envelope"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.email}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-globe"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.remote_address}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-home"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.referer}} - {{chatRoom.ChatVisitor.ChatWebsite.name}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-cursor"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.browser}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-screen-desktop"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.os}}</a>\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n'),a.put("app/channels/chat/online/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/online/list">Online</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- START USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatRoom.ChatVisitor.email}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatRoom.ChatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.online.view.detail\')}">\n							<a data-ng-href="/channels/chat/online/view/{{chatRoom.id}}/detail">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_DETAIL\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/preview/preview.html",'<style>\n.xc_header_logo\n{\n	display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/motion_logo.png);\n	width:40px;\n	height:40px;\n	float:left;;\n	margin-left: 10px !important;\n  margin-top: 6px !important;\n}\n.xc_rating {\n  text-align: center;\n}\n.xc_rating_label > input{ /* HIDE RADIO */\n  display:none;\n}\n.xc_rating_label > input + img{ /* IMAGE STYLES */\n  cursor:pointer;\n  border:2px solid transparent;\n}\n.xc_rating_label > input:checked + img{ /* (CHECKED) IMAGE STYLES */\n  /*border:2px solid #f00;*/\n  background-color: #efefef;\n}\n\n.xc_label {\n  display: inline-block;\n  max-width: 100%;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\n\n.xc_online_message,\n.xc_offline_message,\n.xc_rating_message\n{\n  text-align: center;\n}\n\n.xc_div_group {\n  margin: 10px 0 10px 0;\n}\n.xc_footer\n{\n  text-align: center;\n  padding-bottom: 5px;\n}\n\n.xc_powered\n{\n  color: grey;\n  font: 10px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;\n  padding-bottom: 5px;\n}\n\n.xc_chat_container\n{\n  //width:379px;\n  //position:fixed;\n  //bottom:0;\n  //right:50px;\n  z-index:9999;\n  background-color:transparent;\n}\n\n.xc_chat_container *\n{\n  font-family:Arial,Helvetica,sans-serif;\n  font-size:13px;\n  margin:0;\n  padding:0;\n}\n\n.xc_chat_container p\n{\n  margin:5px 0;\n}\n\n.xc_signup_wrapper\n{\n  max-height:375px;\n}\n\n.xc_conversation_container\n{\n  max-height:375px;\n  list-style:none;\n  overflow:auto;\n  margin:0;\n  padding:20px 10px;\n}\n\n.xc_conversation_container a\n{\n  color:#036;\n}\n\n.xc_conversation_container a.xc_btn_style\n{\n  color:#fff;\n}\n\ndiv.xc_chat_head\n{\n  color:#fff;\n  background:{{chatWebsite.color}};\n  //border-radius: 20px 20px 0px 0px !important;\n  height:52px;\n  line-height:55px;\n  cursor:pointer;\n}\n\ndiv.xc_chat_head.rounded\n{\n  border-radius: 20px 20px 0px 0px !important;\n}\n\ndiv.xc_chat_head.squared\n{\n  //border-radius: 20px 20px 0px 0px !important;\n}\n\n.xc_chat_head-title\n{\n  margin:5px 0 0 15px;\n  color: #fff;\n}\n\n.xc_header_icon\n{\n  display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n  width:21px;\n  height:16px;\n  float:right;\n  margin:20px 20px 0 0;\n}\n\n.xc_header_icon span.xc_notification_badge span\n{\n  display:block;\n  height:16px;\n  width:15px;\n  text-align:center;\n  font-size:9px;\n  color:#555;\n  position:relative;\n  top:-20px;\n  left:4px;\n  margin:0;\n  padding:0;\n}\n\n.xc_sub-head-spacer\n{\n  padding:1px;\n}\n\n.xc_conversation\n{\n  display:none;\n  margin:0 12px 0 11px;\n}\n\n.xc_chat_toggle_container\n{\n  /*background:mediumslateblue center 52px;*/\n  background: white;\n  border-style: solid;\n  border-width: 1px;\n  border-color: {{chatWebsite.color}};\n  //display:none;\n}\n\n.xc_signup_wrapper,.xc_notifications_wrapper,.xc_enquiry_wrapper,.xc_rating_wrapper\n{\n  //display:none;\n  display:block;\n  overflow:auto;\n  line-height:1;\n  padding:25px;\n}\n\n.xc_exit_chat_container\n{\n  text-align:right;\n  width:95%;\n  margin:0 auto;\n  padding:5px 1px 0 0;\n}\n\n.xc_exit_chat_container span,.xc_exit_chat_container a\n{\n  font-size:80%;\n  color:#666;\n  text-decoration:none;\n}\n\n.xc_exit_chat_container a:hover\n{\n  color:#333;\n}\n\na.xc_btn_exit_chat_confirm:hover\n{\n  color:red;\n}\n\na.xc_btn_exit_chat_cancel:hover\n{\n  color:#0c0;\n}\n\nform.xc_form_reply\n{\n  position:relative;\n}\n\n.xc_form_reply\n{\n  /*background-color:#e3e3e3;*/\n  text-align:center;\n  /*border-top:1px solid #d3d3d3;*/\n}\n\n.xc_input_message\n{\n  height:100px;\n  margin:10px auto 5px;\n}\n\n.xc_input_enquiry_message,\n.xc_input_rating_message\n{\n  height:100px;\n}\n\n.xc_form_signup,.xc_form_enquiry,.xc_form_rating\n{\n  /*text-align:center;*/\n}\n\n.xc_chat_container textarea,.xc_chat_container input[type=text]\n{\n  width:95%;\n  min-width:95%;\n  max-width:95%;\n  -webkit-box-sizing:border-box;\n  -moz-box-sizing:border-box;\n  box-sizing:border-box;\n  background-color:#fff;\n  border:1px solid #ccc;\n  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -webkit-transition:border linear .2s, box-shadow linear .2s;\n  -moz-transition:border linear .2s, box-shadow linear .2s;\n  -o-transition:border linear .2s, box-shadow linear .2s;\n  transition:border linear .2s, box-shadow linear .2s;\n  display:inline-block;\n  font-size:14px;\n  line-height:20px;\n  color:#555;\n  -webkit-border-radius:4px;\n  -moz-border-radius:4px;\n  border-radius:4px;\n  vertical-align:middle;\n  margin:3px 0;\n  padding:4px 6px;\n  resize: none;\n}\n\n.xc_chat_container textarea:focus,.xc_chat_container input[type=text]:focus\n{\n  outline: {{chatWebsite.color_focus}} auto 5px;\n}\n\n.xc_chat_container input[type=text]\n{\n  height: 30px;\n}\n\n.xc_message_sending textarea, .xc_enquiry_sending textarea\n{\n  background: #fff url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/loading.gif) 98% 5px no-repeat;\n}\n\n.xc_chatrow\n{\n  display:block;\n  border-top:1px dashed #e3e3e3;\n  margin:5px 0;\n  clear: both;\n}\n\n.xc_chatrow p\n{\n  color:#444;\n  word-wrap:break-word;\n}\n\n.xc_time\n{\n  float:right;\n  font-size:80%;\n  color:#ccc;\n  padding-left:12px;\n  margin:3px;\n}\n\n.xc_submission_pending\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_clock.png) left center norepeat;\n}\n\n.xc_submission_confirmed\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_tick.png) left center norepeat;\n}\n\n.xc_fullname\n{\n  font-weight:700;\n}\n\n.xc_fullname:after\n{\n  content:":";\n}\n\n.xc_avatar\n{\n  float: left;\n  margin: 0 5px 5px 0;\n  display: inline-block;\n  width: 40px;\n  height: 40px;\n  border-radius: 5px;\n  -moz-border-radius: 5px;\n  -webkit-border-radius: 5px;\n}\n\n.xc_smilie\n{\n  background-repeat:no-repeat;\n  display:inline-block;\n  width:18px;\n  height:18px;\n  text-indent:-9999px;\n  white-space:nowrap;\n}\n\n.xc_btn_load_more\n{\n  width:100%!important;\n}\n\n.xc_notifications_wrapper\n{\n  text-shadow:0 1px 0 rgba(255,255,255,0.5);\n}\n\n.xc_notification_success\n{\n  color:#468847;\n}\n\n.xc_notification_error\n{\n  color:#b94a48;\n}\n\n.xc_errorlist\n{\n  margin:0 0 0 25px;\n  padding:0;\n}\n\ni.xc_btn_notifications_close\n{\n  float:right;\n  font-weight:700;\n  font-size:20px;\n  color:#ccc;\n  cursor:pointer;\n  margin:-15px 0 0;\n  padding:0;\n}\n\n.xc_btn_style\n{\n  width:95%;\n  text-align:center;\n  line-height:1.2;\n  font-size:90%;\n  -moz-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  -webkit-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  -moz-border-radius:4px;\n  -webkit-border-radius:4px;\n  border-radius:4px;\n  border:1px solid {{chatWebsite.color_button}};\n  display:inline-block;\n  color:#fff;\n  font-weight:700;\n  text-decoration:none;\n  text-shadow:1px 1px 0 #000c17;\n  margin:0 auto 5px;\n  padding:2px 0;\n}\n\n.xc_btn_style:hover\n{\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  color: #fff;\n  text-decoration: none;\n}\n\n.xc_btn_style:active\n{\n  position:relative;\n  top:1px;\n}\n\n.xc_composing_container\n{\n  display: none;\n  width: 95%;\n  margin: 0 auto;\n  background: transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_pencil.png) 6px center no-repeat;\n  padding-left: 19px;\n  font-style: italic;\n}\n\n@media only screen and (max-height: 620px) {\n  .xc_conversation_container\n  {\n    max-height:300px!important;\n  }\n}\n\n@media only screen and (max-height: 545px) {\n  .xc_conversation_container\n  {\n    max-height:200px!important;\n  }\n}\n\n@media only screen and (max-height: 445px) {\n  .xc_conversation_container\n  {\n    max-height:150px!important;\n  }\n}\n\n@media only screen and (max-width: 480px) {\n  .xc_chat_container\n  {\n    width:95%!important;\n    right:auto!important;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    box-shadow:0 0 5px rgba(0,0,0,.5);\n    -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);\n    -moz-box-shadow:0 0 5px rgba(0,0,0,.5);\n  }\n\n  div.xc_chat_head\n  {\n    background-color:#036;\n    background-image:none;\n    line-height:25px;\n    height:auto;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    padding:10px;\n  }\n\n  .xc_chat_toggle_container\n  {\n    background-color:#fff;\n    background-image:none;\n    border-color:#036;\n    border-style:solid;\n    border-width:0 1px;\n  }\n\n  .xc_header_icon\n  {\n    background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n    margin:0;\n  }\n\n  .xc_header_icon span.xc_notification_badge span\n  {\n    top:-5px;\n    left:5px;\n  }\n\n  .xc_notification_success\n  {\n    background-color:#dff0d8;\n    border:1px solid #d6e9c6;\n  }\n\n  .xc_conversation_container\n  {\n    max-height:375px;\n    border-color:#036;\n  }\n\n  .xc_notification_error\n  {\n    background-color:#f2dede;\n    border:1px solid #eed3d7;\n  }\n\n  .xc_sub-head-spacer\n  {\n    display:none;\n    padding:0;\n  }\n\n  .xc_chat_head-title,.xc_conversation\n  {\n    margin:0;\n  }\n}\n</style>\n<div class="xc_chat_container">\n  <div class="xc_chat_head {{chatWebsite.header_shape}}">\n    <i class="xc_header_icon">\n      <span class="xc_notification_badge">\n        <span class="xc_notification_badge_number"></span>\n      </span>\n    </i>\n    <i class="xc_header_logo"></i>\n    <span class="xc_chat_head-title">{{statePreview.state == \'online\' ? chatWebsite.header_online : chatWebsite.header_offline}}</span>\n  </div>\n  <div class="xc_chat_toggle_container">\n    <div class="xc_sub-head-spacer"></div>\n    <!-- <div class="xc_notifications_wrapper">\n    <ul class="xc_errorlist"></ul>\n  </div> -->\n  <div class="xc_enquiry_wrapper" data-ng-show=\'statePreview.state == "offline"\'>\n    <form class="xc_form_enquiry" accept-charset="UTF-8">\n      <p class="xc_offline_message" ng-bind-html=\'chatWebsite.offline_message\'></p>\n      <br>\n      <div ng-if="chatWebsite.enquiry_enable">\n        <div class="xc_div_group">\n          <label for="enquiryFullname" class="xc_label">Name *</label>\n          <input id="enquiryFullname" maxlength="45" data-label="Name" type="text" name="data[Enquiry][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_enquiry_fullname" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryEmail" class="xc_label">Email Address *</label>\n          <input id="enquiryEmail" maxlength="85" type="text" data-label="Email Address" name="data[Enquiry][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_enquiry_email" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryMessage" class="xc_label">Message*</label>\n          <textarea id="enquiryMessage" data-label="Message" maxlength="1500" placeholder="{{chatWebsite.enquiry_message_placeholder}}" name="data[Enquiry][message]" class="xc_input_enquiry_message" required></textarea>\n        </div>\n        <br>\n        <button type="submit" class="xc_btn_enquiry xc_btn_style">{{chatWebsite.enquiry_button}}</button>\n      </div>\n    </form>\n  </div>\n  <div class="xc_signup_wrapper" data-ng-show=\'statePreview.state == "online"\'>\n    <form class="xc_form_signup" accept-charset="UTF-8">\n      <p class="xc_online_message" ng-bind-html=\'chatWebsite.online_message\'></p>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataFullname" class="xc_label">Fullname *</label>\n        <input maxlength="45" id="dataFullname" data-label="Fullname" type="text" name="data[Discussion][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_fullname" required/>\n      </div>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataEmail" class="xc_label">Email Address *</label>\n        <input maxlength="85" id="dataEmail" data-label="Email Address" type="text" name="data[Discussion][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_email" required/>\n      </div>\n      <br>\n      <input type="hidden" class="xc_input_visitor_time" name="data[Discussion][visitor_time]" />\n      <button type="submit" class="xc_btn_signup xc_btn_style">{{chatWebsite.start_chat_button}}</button>\n    </form>\n  </div>\n  <div class="xc_rating_wrapper" data-ng-show=\'statePreview.state == "rating"\'>\n    <form class="xc_form_rating" accept-charset="UTF-8">\n      <p class="xc_rating_message">{{chatWebsite.rating_message}}</p>\n      <br>\n      <div class="xc_rating">\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="good" />\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/like.png" alt="Good" height="50"/>\n        </label>\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="bad"/>\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/dislike.png" alt="Good" height="50"/>\n        </label>\n      </div>\n      <div class="xc_div_group">\n        <label for="ratingMessage" class="xc_label">Message</label>\n        <textarea id="ratingMessage" data-label="Message" maxlength="1500" name="data[Rating][message]" class="xc_input_rating_message"></textarea>\n      </div>\n      <button type="submit" class="xc_button_rating xc_btn_style">{{chatWebsite.rating_send}}</button>\n      <button type="button" class="xc_button_skip_rating xc_btn_style">{{chatWebsite.rating_skip}}</button>\n    </form>\n  </div>\n  <div class="xc_footer">\n    <div class="xc_powered"><a>Powered by xCALLY</a></div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/chat/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/chat/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.settings\')}">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateChatQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_AGENT\' | translate}} {{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.agents\')}">\n							<a href="/channels/chat/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.applications\')}">\n							<a href="/channels/chat/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/external/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/group/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/room.add.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 class="modal-title">{{\'APPLICATION_NEW_GROUP\' | translate}}</h4>\n</div>\n\n<div class="modal-body">\n  <div class="portlet box blue">\n		<div class="portlet-title">\n			<div class="caption">\n				<i class="icon-people"></i>{{\'APPLICATION_AGENTS\' | translate}}\n			</div>\n		</div>\n		<div class="portlet-body">\n			<ul>\n				<li data-ng-repeat="item in items">\n					 {{item.fullname}}\n				</li>\n        <li data-ng-repeat="item in selected.items">\n					 {{item.fullname}}\n				</li>\n			</ul>\n		</div>\n	</div>\n\n  <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n    <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n      {{agent.fullname}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/room/room.close.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text | translate"></p>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/channels/chat/room/room.directive.html",'<div class="row">\n  <div class="col-md-4">\n    <div class="portlet">\n      <div class="portlet-title line" data-ng-show="chatRoom.ChatWebsite">\n        <div class="caption">\n          <i class="icon-globe"></i> - <span>{{chatRoom.ChatWebsite.name}}</span>\n        </div>\n      </div>\n      <div class="portlet-title line"  data-ng-show="chatRoom.status === \'CLOSED\'">\n        <div class="caption">\n          <span class="label label-sm label-danger">\n            {{chatRoom.status | uppercase}}\n          </span>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <v-accordion class="vAccordion--default">\n          <v-pane data-ng-show="chatRoom.ChatVisitors.length" data-ng-repeat="chatVisitor in chatRoom.ChatVisitors" expanded="true">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{chatRoom.ChatVisitor.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              charCount="2"\n              avatarcustomborder="border:2px solid #EA4C61"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{chatRoom.ChatVisitor.fullname}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{chatRoom.ChatVisitor.email}}">{{chatRoom.ChatVisitor.email}}</a></p>\n              {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}: <p>{{chatRoom.ChatVisitor.remote_address}}</p>\n              {{\'APPLICATION_BROWSER\' | translate}}: <p>{{chatRoom.ChatVisitor.browser}}</p>\n              {{\'APPLICATION_OS\' | translate}}: <p>{{chatRoom.ChatVisitor.os}}</p>\n            </v-pane-content>\n          </v-pane>\n\n          <v-pane data-ng-repeat="user in chatRoom.Users | filter:{ id: \'!\' + user.id}">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{user.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{user.fullname}}</p>\n              {{\'APPLICATION_ROLE\' | translate}}: <p>{{user.role}}</p>\n              {{\'APPLICATION_INTERNAL\' | translate}}: <p>{{user.internal}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{user.email}}">{{user.email}}</a></p>\n            </v-pane-content>\n          </v-pane>\n        </v-accordion>\n      </div>\n    </div>\n  </div>\n  <div class="col-md-8">\n    <div class="portlet light bordered">\n      <div class="portlet-title line">\n        <div class="actions">\n          <a href="#" class="btn btn-icon-only btn-primary" data-ng-click="addAgent(chatRoom.id)" data-ng-disabled="chatRoom.status === \'CLOSED\'">\n            <i class="fa fa-user-plus"></i>\n          </a>\n          <a href="#" class="btn btn-icon-only btn-success" data-ng-click="closeRoom(chatRoom.id)" data-ng-show="chatRoom.ChatVisitors.length" data-ng-disabled="chatRoom.status === \'CLOSED\'">\n            <i class="fa fa-upload"></i>\n          </a>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <div ng-scrollbars ng-scrollbars-config="{\n          autoHideScrollbar: false,\n          theme: \'light\',\n          advanced: {\n            updateOnContentResize: true\n          },\n          setHeight: 350,\n          scrollInertia: 250\n        }" id="chat-container-{{$$hashKey}}">\n        <ul class="chats">\n          <li data-ng-repeat="message in chatRoom.ChatMessages" data-ng-class="message.UserId == user.id ? \'out\' : \'in\'">\n            <div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n              <ng-letter-avatar\n              data-ng-if="!message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.User.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n              <ng-letter-avatar\n              data-ng-if="message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.ChatVisitor.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #EA4C61"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </div>\n            <div class="message">\n              <span class="arrow"></span>\n              <a href="#" class="name">{{message.User.fullname || message.ChatVisitor.fullname}} </a>\n              <span am-time-ago="message.createdAt"></span>\n              <ng-emoticons emoticons-data="message.body" emoticons-options="options"></ng-emoticons>\n            </div>\n          </li>\n          <li data-ng-if="chatRoom.status === \'CLOSED\'">\n            <div class="media-body" style="text-align: center;">\n              <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n            </div>\n          </li>\n        </ul>\n      </div>\n      <div class="chat-form" data-ng-show="chatRoom && isMyRoom(chatRoom.Users)">\n        <div class="input-cont">\n          <input class="form-control" type="text" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"/>\n        </div>\n        <div class="btn-cont">\n          <span class="arrow"></span>\n          <a href="#" class="btn blue icn-only" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="sendMessage()">\n            <i class="fa fa-check icon-white"></i>\n          </a>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/room/room.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-bubble"></i>\n          <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-users"></i>\n          <a href="/channels/chat/websites/list">{{ \'APPLICATION_ROOMS\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n\n    <div class="row inbox">\n      <div class="col-md-2">\n        <ul class="inbox-nav margin-bottom-10">\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.internal\')}">\n            <a href="/channels/chat/room/internal/list" class="btn">\n              {{\'APPLICATION_INTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.external\')}">\n            <a href="/channels/chat/room/external/list" class="btn">\n              {{\'APPLICATION_EXTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.group\')}">\n            <a href="/channels/chat/room/group/list" class="btn">\n              {{\'APPLICATION_GROUPS\' | translate}}\n            </a>\n            <b></b>\n          </li>\n        </ul>\n      </div>\n\n      <div class="col-md-10">\n        <div class="room-content">\n          <div ui-view></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/template.html",'<div ng-bind-html="neText" ne-hljs></div>\n<div class="ne-video" ng-if="video.host" class="fade">\n  <div class="ne-video-preview" ng-hide="nePlayVideo || !options.video.details">\n    <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">\n      <img ng-src="{{video.thumbnail}}" alt=""/>\n      <i class="fa fa-play-circle-o"></i>\n    </div>\n    <div class="ne-video-detail">\n      <div class="ne-video-title">\n        <a ng-href="{{video.url}}">{{video.title}}</a>\n      </div>\n      <div class="ne-video-desc">\n        {{video.description}}\n      </div>\n      <div class="ne-video-stats">\n        <span><i class="fa fa-eye"></i> {{video.views}}</span>\n        <span><i class="fa fa-heart"></i> {{video.likes}}</span>\n      </div>\n    </div>\n  </div>\n  <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">\n    <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>\n  </div>\n</div>\n<div class="ne-video" ng-if="video.basic">\n  <div class="ne-video-player">\n    <div class="player">\n      <video ng-src="{{video.basic}}" controls></video>\n    </div>\n  </div>\n</div>\n<div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"\nng-if="image.url">\n<div class="ne-image-wrapper">\n  <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>\n</div>\n</div>\n<!-- <div class="ne-pdf" ng-if="pdf.url">\n  <div class="ne-pdf-preview" ng-hide="neShowPdf">\n    <div class="ne-pdf-icon">\n      <i class="fa fa-file-pdf-o"></i>\n    </div>\n    <div class="ne-pdf-detail" >\n      <div class="ne-pdf-title">\n        <a href="">{{pdf.url}}</a>\n      </div>\n      <div class="ne-pdf-view">\n\n        <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>\n        <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>\n\n      </div>\n    </div>\n  </div>\n  <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">\n    <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>\n  </div>\n\n</div>\n<div class="ne-audio" ng-if="audio.url">\n  <audio ng-src="{{audio.url}}" controls></audio>\n</div> -->\n'),a.put("app/channels/chat/visitor/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-question"></i>\n						<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-question"></i>\n					<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					<i  class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chatVisitor">\n					<a href="#">{{chatVisitor.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.visitors.view.profile\')}">\n							<a data-ng-href="/channels/chat/visitors/view/{{chatVisitor.id}}/profile">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_PROFILE\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.profile.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROFILE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div>\n					<h4 class="profile-desc-title">{{chatVisitor.email}}</h4>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-magnifier"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.origin}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-globe"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-user"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.user_agent | truncate: 50: \'...\'}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-flag"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.visitor_language}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-home"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.referer}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-cursor"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-screen-desktop"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/chat/website/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_WEB_SITE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/embedding/view/view.html",'<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title">\n        <div class="caption caption-md">\n          <i class="icon-globe theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_EMBEDDING\' | translate}}</span>\n        </div>\n        <div class="actions">\n          <div class="btn-group">\n            <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard();">\n              <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n            </a>\n          </div>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <div class="row">\n          <div class="col-md-12">\n            <h3>{{\'APPLICATION_EMBED_SNIPPET\' | translate}}</h3>\n            <p>\n              {{\'MESSAGE_EMBED_SNIPPET\' | translate}}\n            </p>\n            <div class="form-body">\n              <div class="form-group">\n                <div class="col-md-12">\n                  <code-mirror lang="html" model="snippetCode"></code-mirror>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("app/channels/chat/website/view/form/view/view.html",'<div class="row" data-ng-init="getChatWebsiteFields(\'online\');getChatWebsiteFields(\'offline\');">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <ul class="nav nav-tabs">\n          <li class="active">\n            <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ONLINE\' | translate}}</a>\n          </li>\n          <li>\n            <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n          </li>\n        </ul>\n      </div>\n    <div class="portlet-body">\n      <div class="row">\n        <div class="col-md-12">\n          <div class="tab-content">\n            <div class="tab-pane active" id="tab_1_1">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'online\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="online"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="tab-pane" id="tab_1_2">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'offline\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="offline"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n'),
-a.put("app/channels/chat/website/view/proactive/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.type.$touched || form.$submitted) && form.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <ui-select name="type" ng-model="item.type" theme="bootstrap" ng-disabled="disabled">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n        <ui-select-choices repeat="item.type as item in possibleType | filter: $select.search">\n          <div ng-bind-html="item.title | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START SELECTOR -->\n    <div class="form-group" data-ng-if="item.type === \'mouseOver\'" data-ng-class="{\'has-error\': (form.selector.$touched || form.$submitted) && form.selector.$invalid}">\n      <label class="control-label">{{\'APPLICATION_SELECTOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="selector" placeholder="{{\'APPLICATION_SELECTOR\' | translate}}" class="form-control" data-ng-model="item.selector" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END SELECTOR -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-if="item.type === \'timeout\'" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" min="0" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.html",'<div class="row" data-ng-init="initProactiveActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROACTIVE_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROACTIVE_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/snippet/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SNIPPET\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_APPEARANCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_FORMS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_LABELS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_SETTINGS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_5" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="row">\n						<div class="col-md-8">\n							<div class="tab-content">\n\n								<!-- APPEARANCE TAB -->\n								<div class="tab-pane active" id="tab_1_1">\n									<form name="forms.formAppearance" data-ng-submit="forms.formAppearance.$valid && updateItem()" novalidate>\n\n										<!-- START MAIN COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{chatWebsite.color}}" class="form-control" data-ng-model="chatWebsite.color" required/>\n											<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END MAIN COLOR -->\n\n										<!-- START FOCUS COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{chatWebsite.color_focus}}" class="form-control" data-ng-model="chatWebsite.color_focus" required/>\n											<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END FOCUS COLOR -->\n\n										<!-- START BUTTON COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{chatWebsite.color_button}}" class="form-control" data-ng-model="chatWebsite.color_button" required/>\n											<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END BUTTON COLOR -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<ui-select data-ng-model="chatWebsite.header_shape" name="headerShape" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n												<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n													<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<!-- START ANIMATION TOGGLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<ui-select data-ng-model="chatWebsite.animation" name="animationToggle" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n												<ui-select-choices repeat="animationToggle in [true, false] | filter: $select.search">\n													<div ng-bind-html="animationToggle ? \'On\' : \'Off\' | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END ANIMATION TOGGLE -->\n\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END APPEARANCE TAB -->\n\n								<!-- FORMS TAB -->\n								<div class="tab-pane" id="tab_1_2">\n									<form name="forms.formFunctionality" data-ng-submit="forms.formFunctionality.$valid && updateItem()" novalidate>\n\n										<!-- START DOWNLOAD TRANSCRIPT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n											<ui-select data-ng-model="chatWebsite.download_transcript" name="downloadTranscript" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n												<ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n													<div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END DOWNLOAD TRANSCRIPT -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END FORMS TAB -->\n\n								<!-- STRINGS TAB -->\n								<div class="tab-pane" id="tab_1_3">\n									<form name="forms.formLabel" data-ng-submit="forms.formLabel.$valid && updateItem()" novalidate>\n\n										<h4 class="block" data-ng-show="statePreview.state == \'online\'">{{\'APPLICATION_ONLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER ONLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n											<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_online"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START ONLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.online_message"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START USERNAME PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.username_placeholder"/>\n										</div>\n										<!-- END USERNAME PLACEHOLDER -->\n\n										<!-- START EMAIL PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_placeholder"/>\n										</div>\n										<!-- END EMAIL PLACEHOLDER -->\n\n										<!-- START START CHAT BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n											<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.start_chat_button"/>\n										</div>\n										<!-- END START CHAT BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'rating\'">{{\'APPLICATION_RATING_STATE\' | translate}}</h4>\n\n										<!-- START RATING MESSAGE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n											<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_message"/>\n										</div>\n										<!-- END RATING MESSAGE -->\n\n										<!-- START RATING SEND BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_send"/>\n										</div>\n										<!-- END RATING SEND BUTTON -->\n\n										<!-- START RATING SKIP BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_skip"/>\n										</div>\n										<!-- END RATING SKIP BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'offline\'">{{\'APPLICATION_OFFLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER OFFLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n											<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_offline"/>\n										</div>\n										<!-- END HEADER OFFLINE -->\n\n										<!-- START OFFLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.offline_message"/>\n										</div>\n										<!-- END OFFLINE MESSAGE -->\n\n										<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_message_placeholder"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n										<!-- START ENQUIRY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n											<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_button"/>\n										</div>\n										<!-- END ENQUIRY BUTTON -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END STRINGS TAB -->\n\n								<!-- SETTINGS TAB -->\n								<div class="tab-pane" id="tab_1_4">\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n\n										<!-- START NAME -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chatWebsite.name" required/>\n											<span data-ng-show="(forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSettings.name.$invalid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END NAME -->\n\n										<!-- START ADDRESS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n											<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.address" required/>\n											<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END ADDRESS -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.remote" required/>\n											<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START FIDELITY -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n											<input\n											bs-switch\n											data-ng-model="chatWebsite.fidelity"\n											type="checkbox"\n											switch-active="{{ fidelitySwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n											switch-on-color="{{ fidelitySwitch.onColor }}"\n											switch-off-color="{{ fidelitySwitch.offColor }}"\n											switch-animate="{{ fidelitySwitch.animate }}"\n											switch-size="{{ fidelitySwitch.size }}"\n											switch-label="{{ fidelitySwitch.label }}"\n											switch-icon="{{ fidelitySwitch.icon }}"\n											switch-radio-off="{{ fidelitySwitch.radioOff }}"\n											switch-label-width="{{ fidelitySwitch.labelWidth }}"\n											switch-handle-width="{{ fidelitySwitch.handleWidth }}">\n										</div>\n										<!-- END FIDELITY -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-if="chatWebsite.fidelity" data-ng-class="{\'has-error\': (forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="chatWebsite.timeout" required/>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.number" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START DESCRIPTION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.description.$touched || forms.formSetting.$submitted) && forms.formSetting.description.$invalid}">\n											<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n											<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chatWebsite.description"/>\n										</div>\n										<!-- END DESCRIPTION -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END SETTINGS TAB -->\n\n								<!-- OFFLINE TAB -->\n								<div class="tab-pane" id="tab_1_5">\n									<form name="forms.formOffline" data-ng-submit="forms.formOffline.$valid && updateItem()" novalidate>\n\n										<!-- START ENQUIRY ENABLE -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_ENABLED\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_enable"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n										</div>\n										<!-- END ENQUIRY ENABLE -->\n\n										<!-- START ENQUIRY FORWARDING -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_forwarding"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n											<span class="help-block col-md-12">{{\'MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT\' | translate}}.</span>\n										</div>\n										<!-- END ENQUIRY FORWARDING -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formSetting.forwardingAddress.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="forwardingAddress" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_forwarding_address" required/>\n											<span data-ng-show="(forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formOffline.forwardingAddress.$invalid && forms.formOffline.forwardingAddress.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="chatWebsite.OfflineTemplateId" name="OfflineTemplateId" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n													<div ng-bind-html="template.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid && forms.formOffline.OfflineTemplateId.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END OFFLINE TAB -->\n							</div>\n						</div>\n						<div class="col-md-4">\n							<!-- START STATE -->\n							<div class="form-group">\n								<!-- <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label> -->\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n								<ui-select data-ng-model="statePreview.state" name="statePreview" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="statePreview in [\'online\',\'rating\',\'offline\'] | filter: $select.search">\n										<div ng-bind-html="statePreview | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END STATE -->\n							<preview></preview>\n						</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/chat/website/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{chatWebsite.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/website.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatWebsite.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatWebsite.address}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.embedding\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/embedding/view">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_EMBEDDING\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.snippet\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/snippet/view">\n							<i class="icon-note"></i>\n							{{ \'APPLICATION_SNIPPET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.form\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/forms/view">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_FORMS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.proactive\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/proactive/list">\n							<i class="icon-target"></i>\n							{{ \'APPLICATION_PROACTIVE_ACTIONS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.actions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{ \'APPLICATION_ACTIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-globe"></i>\n						<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_WEB_SITE_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$touched && !forms.formSettings.name.$valid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START REMOTE IP -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n								<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.form.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_WEB_SITE_APPEARANCE\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formAppearance" novalidate>\n\n							<!-- START MAIN COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{item.color}}" class="form-control" data-ng-model="item.color" required/>\n								<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAIN COLOR -->\n\n							<!-- START FOCUS COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{item.color_focus}}" class="form-control" data-ng-model="item.color_focus" required/>\n								<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FOCUS COLOR -->\n\n							<!-- START BUTTON COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{item.color_button}}" class="form-control" data-ng-model="item.color_button" required/>\n								<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUTTON COLOR -->\n\n							<!-- START HEADER SHAPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="item.animation" required/> -->\n								<ui-select data-ng-model="item.header_shape" name="headerShape" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n									<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n										<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END HEADER SHAPE -->\n\n							<!-- START ANIMATION TOGGLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n								<ui-select data-ng-model="item.animation" name="animationToggle" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected  ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="filter in [true,false] | filter: $select.search">\n										<div ng-bind-html="filter ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END ANIMATION TOGGLE -->\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_LABELS\' | translate}}" canexit="exitValidation(forms.formLabel.$valid)">\n						<form name="forms.formLabel" novalidate>\n\n							<!-- START HEADER ONLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n								<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="item.header_online"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START ONLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.online_message"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START USERNAME PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.username_placeholder"/>\n							</div>\n							<!-- END USERNAME PLACEHOLDER -->\n\n							<!-- START EMAIL PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.email_placeholder"/>\n							</div>\n							<!-- END EMAIL PLACEHOLDER -->\n\n							<!-- START START CHAT BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n								<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="item.start_chat_button"/>\n							</div>\n							<!-- END START CHAT BUTTON -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n								<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.rating_message"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START RATING START TEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_send"/>\n							</div>\n							<!-- END RATING START TEXT -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_skip"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START HEADER OFFLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n								<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="item.header_offline"/>\n							</div>\n							<!-- END HEADER OFFLINE -->\n\n							<!-- START OFFLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.offline_message"/>\n							</div>\n							<!-- END OFFLINE MESSAGE -->\n\n							<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.enquiry_message_placeholder"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n							<!-- START ENQUIRY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n								<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="item.enquiry_button"/>\n							</div>\n							<!-- END ENQUIRY BUTTON -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_FORMS\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formFunctionality" novalidate>\n\n							<!-- START DOWNLOAD TRANSCRIPT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n								<ui-select data-ng-model="item.download_transcript" name="downloadTranscript" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n										<div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END DOWNLOAD TRANSCRIPT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_FAX_ACCOUNT\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initWizard();">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.name.$touched) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="form.name.$error.required && (form.$submitted || form.name.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TRUNKS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.trunk.$touched) && form.trunk.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n          <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="trunks.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n        </p>\n        <p>\n          {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n        </p>\n      </div>\n      <span data-ng-show="form.trunk.$error.required && (form.$submitted || form.trunk.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START TRUNKS -->\n\n    <!-- START LOCALSTATIONID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.localstationid.$touched) && form.localstationid.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n      <span data-ng-show="form.localstationid.$error.required && (form.$submitted || form.localstationid.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n      </span>\n    </div>\n    <!-- END LOCALSTATIONID -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/channels/fax/accounts/wizard">\n									{{ \'APPLICATION_STANDARD\' | translate }}\n								</a>\n							</li>\n							<li>\n								<a href="#" data-ng-click="createItem()">\n									{{ \'APPLICATION_QUICK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\r\n	<div class="col-md-12">\r\n		<div class="portlet light">\r\n			<div class="portlet-title tabbable-line">\r\n				<div class="caption caption-md">\r\n					<i class="icon-globe theme-font hide"></i>\r\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\n'),a.put("app/channels/fax/account/view/action/view/view.html",'\r\n<div class="row" data-ng-init="initAction()">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN  PORTLET-->\r\n		<div class="portlet light bordered">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-directions font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\r\n					<!-- START APP -->\r\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\r\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\r\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\r\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\r\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\r\n							</ui-select-choices>\r\n						</ui-select>\r\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\r\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n						</span>\r\n					</div>\r\n					<!-- END APP -->\r\n\r\n					<!-- START HOST -->\r\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\r\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\r\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\r\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n						</span>\r\n					</div>\r\n					<!-- END HOST -->\r\n\r\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\r\n						<!-- START QUEUE -->\r\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\r\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n							<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\r\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\r\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\r\n								</ui-select-choices>\r\n							</ui-select>\r\n              <div class="note note-warning" data-ng-hide="queues.length">\r\n                <h4 class="block">Warning!</h4>\r\n                <p>\r\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\r\n                </p>\r\n                <p>\r\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n                </p>\r\n              </div>\r\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\r\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n							</span>\r\n						</div>\r\n						<!-- END QUEUE -->\r\n					</div>\r\n\r\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\r\n						<!-- START AGENT -->\r\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\r\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\r\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\r\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\r\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\r\n								</ui-select-choices>\r\n							</ui-select>\r\n              <div class="note note-warning" data-ng-hide="agents.length">\r\n                <h4 class="block">Warning!</h4>\r\n                <p>\r\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\r\n                </p>\r\n                <p>\r\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n                </p>\r\n              </div>\r\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\r\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n							</span>\r\n						</div>\r\n						<!-- END AGENT -->\r\n					</div>\r\n\r\n					<!-- START INTERVAL_TYPE -->\r\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\r\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\r\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\r\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\r\n								{{ intType.name | translate }}\r\n							</ui-select-choices>\r\n						</ui-select>\r\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\r\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n						</span>\r\n					</div>\r\n					<!-- END INTERVAL_TYPE -->\r\n\r\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\r\n						<!-- START TIME -->\r\n						<div class="form-group">\r\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\r\n							<div class="input-group input-large">\r\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\r\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\r\n								</fieldset>\r\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\r\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\r\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\r\n							</div>\r\n						</div>\r\n						<!-- END TIME -->\r\n\r\n						<!-- START ALWAYS -->\r\n						<div class="form-group">\r\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\r\n							<div class="input-group input-large">\r\n								<label class="control-label pointer-cursor">\r\n									<input\r\n										bs-switch\r\n										data-ng-model="application.alwaysTime"\r\n										type="checkbox"\r\n										switch-active="{{ isActive }}"\r\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\r\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\r\n										switch-on-color="{{ onColor }}"\r\n										switch-off-color="{{ offColor }}"\r\n										switch-animate="{{ animate }}"\r\n										switch-size="{{ size }}"\r\n										switch-label="{{ label }}"\r\n										switch-icon="{{ icon }}"\r\n										switch-radio-off="{{ radioOff }}"\r\n										switch-label-width="{{ labelWidth }}"\r\n										switch-handle-width="{{ handleWidth }}">\r\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\r\n								</label>\r\n							</div>\r\n						</div>\r\n						<!-- END ALWAYS -->\r\n\r\n						<!-- START WEEKDAY -->\r\n						<div class="form-group">\r\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\r\n							<div class="input-group input-large">\r\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\r\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n										{{ weekDay.name | translate}}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n								<span class="input-group-addon">to</span>\r\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\r\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n										{{ weekDay.name | translate }}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n							</div>\r\n						</div>\r\n						<!-- END WEEKDAY -->\r\n\r\n						<!-- START MONTHDAY -->\r\n						<div class="form-group">\r\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\r\n							<div class="input-group input-large">\r\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\r\n									<ui-select-match>{{$select.selected}}</ui-select-match>\r\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n										{{monthDay}}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n								<span class="input-group-addon">to</span>\r\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\r\n									<ui-select-match>{{$select.selected}}</ui-select-match>\r\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n										{{monthDay}}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n							</div>\r\n						</div>\r\n						<!-- END MONTHDAY -->\r\n\r\n						<!-- START MONTH -->\r\n						<div class="form-group">\r\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\r\n							<div class="input-group input-large">\r\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\r\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n										{{ month.name | translate }}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n								<span class="input-group-addon">to</span>\r\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\r\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n										{{ month.name | translate }}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n							</div>\r\n						</div>\r\n						<!-- END MONTH -->\r\n					</div>\r\n\r\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\r\n\r\n						<!-- START INTERVALS -->\r\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\r\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\r\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\r\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\r\n									{{ interval.name}}\r\n								</ui-select-choices>\r\n							</ui-select>\r\n              <div class="note note-warning" data-ng-hide="intervals.length">\r\n                <h4 class="block">Warning!</h4>\r\n                <p>\r\n                  {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\r\n                </p>\r\n                <p>\r\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\r\n                </p>\r\n              </div>\r\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\r\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n							</span>\r\n						</div>\r\n						<!-- END INTERVALS -->\r\n\r\n					</div>\r\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\r\n				</form>\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),
-a.put("app/channels/fax/account/view/action/wizard/wizard.html",'\r\n<div class="row" data-ng-init="initWizard()">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN  PORTLET-->\r\n		<div class="portlet light bordered">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-directions font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<wizard on-finish="createItem()">\r\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\r\n						<form name="forms.action" novalidate>\r\n							<!-- START APP -->\r\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\r\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\r\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\r\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\r\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\r\n									</ui-select-choices>\r\n								</ui-select>\r\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\r\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n								</span>\r\n							</div>\r\n							<!-- END APP -->\r\n\r\n							<!-- START HOST -->\r\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\r\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\r\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\r\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n								</span>\r\n							</div>\r\n							<!-- END HOST -->\r\n\r\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\r\n								<!-- START QUEUE -->\r\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\r\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n									<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\r\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\r\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\r\n										</ui-select-choices>\r\n									</ui-select>\r\n									<div class="note note-warning" data-ng-hide="queues.length">\r\n	                  <h4 class="block">Warning!</h4>\r\n	                  <p>\r\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\r\n	                  </p>\r\n	                  <p>\r\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n	                  </p>\r\n	                </div>\r\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\r\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n									</span>\r\n								</div>\r\n								<!-- END QUEUE -->\r\n							</div>\r\n\r\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\r\n								<!-- START AGENT -->\r\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\r\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\r\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\r\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\r\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\r\n										</ui-select-choices>\r\n									</ui-select>\r\n									<div class="note note-warning" data-ng-hide="agents.length">\r\n	                  <h4 class="block">Warning!</h4>\r\n	                  <p>\r\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\r\n	                  </p>\r\n	                  <p>\r\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n	                  </p>\r\n	                </div>\r\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\r\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n									</span>\r\n								</div>\r\n								<!-- END AGENT -->\r\n							</div>\r\n\r\n							<!-- START INTERVAL_TYPE -->\r\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\r\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\r\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\r\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\r\n										{{ intType.name | translate }}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\r\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n								</span>\r\n							</div>\r\n							<!-- END INTERVAL_TYPE -->\r\n\r\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\r\n								<!-- START TIME -->\r\n								<div class="form-group">\r\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\r\n									<div class="input-group input-large">\r\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\r\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\r\n										</fieldset>\r\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\r\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\r\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\r\n									</div>\r\n								</div>\r\n								<!-- END TIME -->\r\n\r\n								<!-- START ALWAYS -->\r\n								<div class="form-group">\r\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\r\n									<div class="input-group input-large">\r\n										<label class="control-label pointer-cursor">\r\n											<input\r\n												bs-switch\r\n												data-ng-model="application.alwaysTime"\r\n												type="checkbox"\r\n												switch-active="{{ isActive }}"\r\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\r\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\r\n												switch-on-color="{{ onColor }}"\r\n												switch-off-color="{{ offColor }}"\r\n												switch-animate="{{ animate }}"\r\n												switch-size="{{ size }}"\r\n												switch-label="{{ label }}"\r\n												switch-icon="{{ icon }}"\r\n												switch-radio-off="{{ radioOff }}"\r\n												switch-label-width="{{ labelWidth }}"\r\n												switch-handle-width="{{ handleWidth }}">\r\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\r\n										</label>\r\n									</div>\r\n								</div>\r\n								<!-- END ALWAYS -->\r\n\r\n								<!-- START WEEKDAY -->\r\n								<div class="form-group">\r\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\r\n									<div class="input-group input-large">\r\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\r\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n												{{ weekDay.name | translate}}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n										<span class="input-group-addon">to</span>\r\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\r\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n												{{ weekDay.name | translate }}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n									</div>\r\n								</div>\r\n								<!-- END WEEKDAY -->\r\n\r\n								<!-- START MONTHDAY -->\r\n								<div class="form-group">\r\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\r\n									<div class="input-group input-large">\r\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\r\n											<ui-select-match>{{$select.selected}}</ui-select-match>\r\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n												{{monthDay}}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n										<span class="input-group-addon">to</span>\r\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\r\n											<ui-select-match>{{$select.selected}}</ui-select-match>\r\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n												{{monthDay}}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n									</div>\r\n								</div>\r\n								<!-- END MONTHDAY -->\r\n\r\n								<!-- START MONTH -->\r\n								<div class="form-group">\r\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\r\n									<div class="input-group input-large">\r\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\r\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n												{{ month.name | translate }}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n										<span class="input-group-addon">to</span>\r\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\r\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n												{{ month.name | translate }}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n									</div>\r\n								</div>\r\n								<!-- END MONTH -->\r\n							</div>\r\n\r\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\r\n\r\n								<!-- START INTERVALS -->\r\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\r\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\r\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\r\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\r\n											{{ interval.name}}\r\n										</ui-select-choices>\r\n									</ui-select>\r\n									<div class="note note-warning" data-ng-hide="intervals.length">\r\n	                  <h4 class="block">Warning!</h4>\r\n	                  <p>\r\n	                    {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\r\n	                  </p>\r\n	                  <p>\r\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\r\n	                  </p>\r\n	                </div>\r\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\r\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n									</span>\r\n								</div>\r\n								<!-- END INTERVALS -->\r\n\r\n							</div>\r\n\r\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\r\n						</form>\r\n					</wz-step>\r\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\r\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\r\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\r\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\r\n					</wz-step>\r\n				</wizard>\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.name || account.description }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.name || account.description }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ account.phone }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.fax.accounts.view.actions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateItemFaxAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.name.$touched) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.general.name.$error.required && (forms.general.$submitted || forms.general.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.headerinfo.$touched) && forms.general.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="account.headerinfo" required/>\n								<span data-ng-show="forms.general.headerinfo.$error.required && (forms.general.$submitted || forms.general.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.trunk.$touched) && forms.general.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="account.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.general.trunk.$error.required && (forms.general.$submitted || forms.general.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.localstationid.$touched) && forms.general.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="account.localstationid" required/>\n								<span data-ng-show="forms.general.localstationid.$error.required && (forms.general.$submitted || forms.general.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.timeout.$touched) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START ECM -->\n									<div class="form-group">\n									  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n									  <input\n									    bs-switch\n									    ng-model="account.ecm"\n									    type="checkbox"\n									    switch-active="{{ isActive }}"\n									    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n									    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n									    switch-on-color="{{ onColor }}"\n									    switch-off-color="{{ offColor }}"\n									    switch-animate="{{ animate }}"\n									    switch-size="{{ size }}"\n									    switch-label="{{ label }}"\n									    switch-icon="{{ icon }}"\n									    switch-radio-off="{{ radioOff }}"\n									    switch-label-width="{{ labelWidth }}"\n									    switch-handle-width="{{ handleWidth }}"\n											ng-true-value="\'yes\'"\n		    							ng-false-value="\'no\'">\n											<span class="help-block">\n												{{\'DESCRIPTION_ECM\' | translate}}.\n											</span>\n									</div>\n									<!-- END ECM -->\n\n									<!-- START MINRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.minrate.$touched) && forms.advanced.minrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n									      <div data-ng-bind="minrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MINRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.minrate.$error.required && (forms.advanced.$submitted || forms.advanced.minrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MINRATE -->\n\n									<!-- START MAXRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.maxrate.$touched) && forms.advanced.maxrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.maxrate" name="maxrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n									      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MAXRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.maxrate.$error.required && (forms.advanced.$submitted || forms.advanced.maxrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MAXRATE -->\n\n									<!-- START MODEM -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.modem.$touched) && forms.advanced.modem.$invalid}">\n										<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="account.modem" required/>\n										<span class="help-block">\n											{{\'DESCRIPTION_MODEM\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.modem.$error.required && (forms.advanced.$submitted || forms.advanced.modem.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END MODEM -->\n								</div>\n								<div class="col-md-6">\n									<!-- START GATEWAY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.gateway.$touched) && forms.advanced.gateway.$invalid}">\n										<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="account.gateway" required data-ng-pattern="settings.patternGateway"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_GATEWAY\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n										</span>\n									</div>\n									<!-- END GATEWAY -->\n\n									<!-- START FAXDETECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.faxdetect.$touched) && forms.advanced.faxdetect.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="account.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAXDETECT -->\n\n									<!-- START T38TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.t38timeout.$touched) && forms.advanced.t38timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.t38timeout" required min="1000"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.min" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n										</span>\n									</div>\n									<!-- END T38TIMEOUT -->\n\n									<!-- START TECH -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.tech.$touched) && forms.advanced.tech.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.tech" name="tech" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="tech in techs | filter: $select.search">\n									      <div data-ng-bind="tech | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span data-ng-show="(forms.advanced.tech.$touched || forms.advanced.$submitted) && forms.advanced.tech.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START TECH -->\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.formGeneral.$valid)">\n						<form name="forms.formGeneral" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.name.$touched) && forms.formGeneral.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formGeneral.name.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched) && forms.formGeneral.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="item.headerinfo" required/>\n								<span data-ng-show="forms.formGeneral.headerinfo.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched) && forms.formGeneral.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.formGeneral.trunk.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched) && forms.formGeneral.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n								<span data-ng-show="forms.formGeneral.localstationid.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.formAdvanced.$valid)">\n						<form name="forms.formAdvanced" novalidate>\n\n							<!-- START ECM -->\n							<div class="form-group">\n							  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n							  <input\n							    bs-switch\n							    ng-model="item.ecm"\n							    type="checkbox"\n							    switch-active="{{ isActive }}"\n							    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n							    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n							    switch-on-color="{{ onColor }}"\n							    switch-off-color="{{ offColor }}"\n							    switch-animate="{{ animate }}"\n							    switch-size="{{ size }}"\n							    switch-label="{{ label }}"\n							    switch-icon="{{ icon }}"\n							    switch-radio-off="{{ radioOff }}"\n							    switch-label-width="{{ labelWidth }}"\n							    switch-handle-width="{{ handleWidth }}"\n									ng-true-value="\'yes\'"\n    							ng-false-value="\'no\'">\n									<span class="help-block">\n										{{\'DESCRIPTION_ECM\' | translate}}.\n									</span>\n							</div>\n							<!-- END ECM -->\n\n							<!-- START MINRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched) && forms.formAdvanced.minrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n							      <div data-ng-bind="minrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MINRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.minrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MINRATE -->\n\n							<!-- START MAXRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched) && forms.formAdvanced.maxrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.maxrate" name="maxrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n							      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MAXRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.maxrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MAXRATE -->\n\n							<!-- START MODEM -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched) && forms.formAdvanced.modem.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="item.modem" required/>\n								<span class="help-block">\n									{{\'DESCRIPTION_MODEM\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.modem.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MODEM -->\n\n							<!-- START GATEWAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.gateway.$touched) && forms.formAdvanced.gateway.$invalid}">\n								<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="item.gateway" required data-ng-pattern="settings.patternGateway"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_GATEWAY\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n								</span>\n							</div>\n							<!-- END GATEWAY -->\n\n							<!-- START FAXDETECT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.faxdetect.$touched) && forms.formAdvanced.faxdetect.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="item.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n								</span>\n							</div>\n							<!-- END FAXDETECT -->\n\n							<!-- START T38TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.t38timeout.$touched) && forms.formAdvanced.t38timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.t38timeout" required min="1000"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n								</span>\n							</div>\n							<!-- END T38TIMEOUT -->\n\n							<!-- START TECH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.tech.$touched) && forms.formAdvanced.tech.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.tech" name="tech" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="tech in techs | filter: $select.search">\n							      <div data-ng-bind="tech | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span data-ng-show="(forms.formAdvanced.tech.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.tech.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TECH -->\n\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/inbox/list/list.html",'<div class="row">\r\n	<div class="col-md-12">\r\n		<div class="page-bar">\r\n			<ul class="page-breadcrumb">\r\n        <li>\r\n          <i class="icon-rocket"></i>\r\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n        <li>\r\n          <i class="icon-directions"></i>\r\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n        <li>\r\n          <i class="icon-paper-plane"></i>\r\n          <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n				<li>\r\n					<i class="icon-note"></i>\r\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\r\n				</li>\r\n			</ul>\r\n		</div>\r\n	</div>\r\n</div>\r\n\r\n<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN Portlet PORTLET-->\r\n		<div class="portlet light bordered" data-ng-init="initView()">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-note font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_INBOX\' | translate }}</a> </span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group">\r\n						<a class="btn btn-default" href="#" data-ng-click="getPage();">\r\n							<i class="icon-reload"></i>\r\n						</a>\r\n					</div>\r\n					<div class="btn-group" data-ng-show="id.length && isAdmin">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems();">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="#" data-ng-click="openRoom(null, \'New Message\')">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MESSAGE\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- BEGIN UI-GRID SPINNER -->\r\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\r\n				<!-- END UI-GRID SPINNER -->\r\n\r\n				<!-- START TABLE -->\r\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/channels/fax/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      <span>{{message.from}}</span>\n      <br>\n      <span class="bold">To: </span>\n      <span>{{message.to}} </span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right">\n'+"      <a data-ng-click=\"(message.status == 'SENDING' || message.status == 'FAILED') && retry(message.id)\" href=\"#\" class=\"btn default btn-xs inactive-link\" data-ng-class=\"{'green-stripe': message.status == 'SENT' || message.status == 'RECEIVED', 'blue-stripe': message.status == 'SENDING', 'red-stripe': message.status == 'FAILED'}\"> {{message.status | uppercase}}\n        <i data-ng-class=\"{'fa fa-check': message.status == 'SENT' || message.status == 'RECEIVED', 'fa fa-warning': message.status == 'SENDING', 'fa fa-times': message.status == 'FAILED'}\"></i>\n      </a>\n    </span>\n    <i class=\"icon-calendar\"></i> <span am-time-ago=\"message.updatedAt\"></span>\n  </span>\n  <hr data-ng-if=\"message.FaxAttachments.length\">\n  <div data-ng-repeat=\"faxAttachment in message.FaxAttachments\">\n    <strong>{{faxAttachment.basename}}</strong>\n    <a target=\"_self\" download=\"{{faxAttachment.name}}\" href=\"api/fax/attachments/{{faxAttachment.id}}\">\n      {{ 'APPLICATION_DOWNLOAD' | translate }}\n    </a>\n  </div>\n</div>\n"),a.put("app/channels/fax/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption" data-ng-show="faxRoom">\n				<i class="icon-bar-chart font-green-sharp hide"></i>\n				<span class="label label-sm label-default">{{faxRoom.status}}</span>\n			</div>\n			<div class="actions" data-ng-switch="faxRoom.status">\n				<div class="btn-group btn-group-solid" data-ng-show="faxRoom">\n					<button type="button" class="btn btn-warning btn-circle" data-ng-click="loadNote()">N</button>\n				</div>\n				<div class="btn-group btn-group-solid" data-ng-show="faxRoom">\n					<button type="button" class="btn btn-primary btn-circle" data-ng-click="loadAgents()">A</button>\n				</div>\n				<!-- <div class="btn-group btn-group-solid">\n					<button type="button" class="btn btn-danger btn-circle" data-ng-click="loadTemplate()">T</button>\n				</div> -->\n				<!-- <div class="btn-group btn-group-solid">\n					<button type="button" class="btn btn-success btn-circle" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')">S</button>\n					<button type="button" class="btn btn-success btn-circle" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')">S</button>\n					<button type="button" class="btn btn-success btn-circle" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')">O</button>\n					<button type="button" class="btn btn-success btn-circle" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')">O</button>\n				</div> -->\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="faxRoom" data-ng-class="{\'col-md-6 col-sm-6\': faxRoom}">\n					<div ng-scrollbars ng-scrollbars-config="{\n	          autoHideScrollbar: false,\n	          theme: \'light\',\n	          advanced: {\n	            updateOnContentResize: true\n	          },\n	          setHeight: 781,\n	          scrollInertia: 0\n	        }">\n						<ul class="chats">\n							<li data-ng-init="getMessageRoomAvatar(faxMessage.id, faxMessage.UserId || null, faxMessage.UserId ? faxMessage.User.fullname : null, faxMessage.UserId ? faxMessage.User.userpic : null)"\n							data-ng-switch="faxMessage.status" data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\'}" data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'-createdAt\'">\n								<img id="{{getMessageFaxId(faxMessage);}}" class="avatar pretty-avatar" alt=""/>\n								<fax-note message="faxMessage" ng-switch-when="NOTE"></fax-note>\n								<fax-message message="faxMessage" ng-switch-default></fax-message>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="{\'col-md-6 col-sm-6\': faxRoom, \'col-md-12 col-sm-12\': !faxRoom}">\n					<form name="forms.compose" data-ng-submit="sendFax()" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n							<!-- START FROM -->\n              <!-- <div class="form-group" data-ng-hide="faxRoom" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}"> -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">From:</label>\n										</div>\n										<div class="col-md-11">\n											<ui-select data-ng-model="form.from" theme="bootstrap" name="from" required>\n												<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="faxAccount.localstationid as faxAccount in faxAccounts | filter: $select.search">\n													<div data-ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n													<small data-ng-bind-html="faxAccount.localstationid | highlight: $select.search"></small>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END FROM -->\n\n							<!-- MAIL TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n                      <input type="text" name="to" class="form-control" placeholder="To..." rows="8" data-ng-model="form.to" required>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n\n							<!-- START ATTACH -->\n              <!-- <div class="form-group" data-ng-if="uploader"> -->\n							<div class="form-group">\n								<div class="col-md-6">\n									<!-- <input type="file" nv-file-select uploader="uploader" multiple/>\n									<table class="table">\n										<tbody>\n											<tr ng-repeat="item in uploader.queue">\n												<td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n												<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n												<td style="border-top:none" ng-show="uploader.isHTML5">\n													<div class="progress" style="margin-bottom: 0;">\n														<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n													</div>\n												</td>\n												<td style="border-top-style:none" class="text-center">\n													<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n													<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n													<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n												</td>\n												<td style="border-top-style:none" nowrap>\n													<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n													</button>\n												</td>\n											</tr>\n										</tbody>\n									</table>\n									<div>\n									</div> -->\n								</div>\n								<div class="col-md-6">\n									<div class="form-actions right todo-form-actions" style="border-top: none;">\n										<input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !form.to">\n										<input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n									</div>\n								</div>\n							</div>\n							<!-- END ATTACH -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/fax/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n        <div class="note note-warning" data-ng-hide="agents">\n          <h4 class="block">Warning!</h4>\n          <p>\n            {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n          </p>\n          <p>\n            {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n          </p>\n        </div>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.html","<div>This is the view view.</div>\r\n"),a.put("app/channels/fax/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START HEADER SHAPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END HEADER SHAPE -->\n\n\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/fax/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.settings\')}">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateFaxQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.agents\')}">\n							<a href="/channels/fax/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.applications\')}">\n							<a href="/channels/fax/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/mail/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.settings\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.actions\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/mail/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">IMAP</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- IMAP TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerIn.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerIn.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n								<span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n								<span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n								<span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div ng-bind-html="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input data-ng-disabled="imapDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END IMAP TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_3">\n\n						<div class="note note-danger" data-ng-show="account.MailServerOut.state === \'DISCONNECTED\' || account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input data-ng-disabled="smtpDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input data-ng-disabled="smtpDisabled" class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n						</form>\n					</div>\n					<!-- END SMTP TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="IMAP" canexit="formValidation(forms.in.$valid)">\n						<form name="forms.in" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INCOMING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.host" required/>\n								<span data-ng-show="(forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid && forms.in.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.username" name="username" required/>\n								<span data-ng-show="(forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid && forms.in.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.password" required/>\n								<span data-ng-show="(forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid && forms.in.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.port" required/>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="item.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div data-ng-bind="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="SMTP" canexit="formValidation(forms.out.$valid)">\n						<form name="forms.out" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.host" required/>\n								<span data-ng-show="(forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid && forms.out.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.username" required/>\n								<span data-ng-show="(forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid && forms.out.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.password" required/>\n								<span data-ng-show="(forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid && forms.out.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.port.$touched || forms.out.$submitted) && forms.out.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.port" required/>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/mail/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      <span>{{message.from}}</span>\n      <br>\n      <span class="bold">To: </span>\n      <span>{{message.to}} </span>\n      <br>\n      <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n      <span data-ng-if="message.cc.length">{{message.cc}} </span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right">\n      <a data-ng-click="(message.status == \'SENDING\' || message.status == \'FAILED\') && retry(message.id)" href="#" class="btn default btn-xs inactive-link" data-ng-class="{\'green-stripe\': message.status == \'SENT\' || message.status == \'RECEIVED\', \'blue-stripe\': message.status == \'SENDING\', \'red-stripe\': message.status == \'FAILED\'}"> {{message.status | uppercase}}\n        <i data-ng-class="{\'fa fa-check\': message.status == \'SENT\' || message.status == \'RECEIVED\', \'fa fa-warning\': message.status == \'SENDING\', \'fa fa-times\': message.status == \'FAILED\'}"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr>\n  <div class="body text-left message-body" data-ng-bind="message.text"></div>\n  <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n  <hr data-ng-if="message.MailAttachments.length">\n  <div data-ng-repeat="mailAttachment in message.MailAttachments">\n    <strong>{{mailAttachment.name}}</strong>\n    <span>\n      {{mailAttachment.size}}B\n    </span>\n    <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n      {{ \'APPLICATION_DOWNLOAD\' | translate }}\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button type="button" data-ng-click="togglePanelLeft()" style="background: white;">\n					<i class="icon-menu"></i>\n				</button>\n				<span data-ng-show="mailRoom"> | </span>\n				<span data-ng-show="mailRoom" class="label label-sm label-default">{{mailRoom.status}}</span>\n				<span data-ng-show="mailRoom"> | </span>\n				<span data-ng-show="mailRoom" class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject | truncate: 25: \'...\': true}}</span>\n			</div>\n			<div class="actions" data-ng-switch="mailRoom.status">\n				<a href="#" class="btn btn-icon-only yellow" data-ng-show="mailRoom" data-ng-click="loadNote()">\n					<i class="fa fa-sticky-note"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-primary" data-ng-show="mailRoom" data-ng-click="loadAgents();">\n					<i class="fa fa-user-plus"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-danger" data-ng-click="loadTemplate();">\n					<i class="fa fa-files-o"></i>\n				</a>\n				<!-- UPDATE SECTION START -->\n				<a href="#" class="btn btn-icon-only btn-success" data-ng-show="mailRoom" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')">\n					<i class="fa fa-upload"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-success" data-ng-show="mailRoom" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')">\n					<i class="fa fa-upload"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-success" data-ng-show="mailRoom" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')">\n					<i class="fa fa-upload"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-success" data-ng-show="mailRoom" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')">\n					<i class="fa fa-upload"></i>\n				</a>\n				<!-- UPDATE SECTION END -->\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-show="mailRoom">\n\n					<!-- END TAGS -->\n					<div ng-scrollbars ng-scrollbars-config="{\n						autoHideScrollbar: false,\n						theme: \'light\',\n						advanced: {\n							updateOnContentResize: true\n						},\n						setHeight: 781,\n						scrollInertia: 0\n					}">\n					<ul class="chats">\n						<li\n						data-ng-switch="mailMessage.status"\n						data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}"\n						data-ng-repeat="mailMessage in mailRoom.MailMessages | orderBy:\'-createdAt\'">\n						<mail-note message="mailMessage" ng-switch-when="NOTE"></mail-note>\n						<mail-message message="mailMessage" ng-switch-default></mail-message>\n					</li>\n				</ul>\n			</div>\n		</div>\n		<div data-ng-class="panelRight">\n			<form name="forms.compose" data-ng-submit="sendMail()" class="form-horizontal" novalidate>\n				<!-- START HEAD -->\n				<div class="form">\n\n					<!-- START FROM -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">From:</label>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-model="form.from[0]" theme="bootstrap" name="from" required>\n										<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n											<div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n											<small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END FROM -->\n\n					<!-- MAIL TO -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">To:</label>\n								</div>\n								<div class="col-md-11">\n									<ui-select tagging tagging-label multiple data-ng-model="form.sto" theme="bootstrap" name="to">\n										<ui-select-match placeholder="To...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="to in form.to | filter:$select.search">\n											{{to}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END TO -->\n\n					<!-- START CC -->\n					<div class="form-group">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">Cc:</label>\n								</div>\n								<div class="col-md-11">\n									<ui-select tagging tagging-label="" multiple data-ng-model="form.scc" theme="bootstrap" name="cc" ng-disabled="disabled">\n										<ui-select-match placeholder="Cc...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="cc in form.cc">\n											{{cc}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END CC -->\n\n					<!-- START SUBJECT -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">Subj:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="Subject..." rows="8" data-ng-model="form.subject">\n									<span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END SUJBECT -->\n\n					<!-- START HTML -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}">\n						<div class="col-md-12">\n							<div text-angular class="inbox-editor inbox-wysihtml5" data-ng-model="form.html"></div>\n							<span data-ng-show="forms.compose.text.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n					<!-- START CANNED -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n						<div class="row">\n							<div class="col-md-1">\n								<a href="#" class="btn btn-icon-only">\n									<i class="fa fa-magic" style="color: gray;"></i>\n								</a>\n							</div>\n							<div class="col-md-11">\n								<input type="text"\n								data-ng-model="modelOptions.selectedAnswer"\n								uib-typeahead="key for key in getAnswers($viewValue)"\n								placeholder="Canned answers.."\n								typeahead-loading="loadingLocations"\n								typeahead-no-results="noResults"\n								typeahead-on-select="onSelect($item)"\n								class="form-control">\n								<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n								<div ng-show="noResults">\n									<i class="glyphicon glyphicon-remove"></i> No Results Found\n								</div>\n								<span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n					</div>\n					<!-- END CANNED -->\n\n					<!-- START ATTACH -->\n					<div class="form-group" data-ng-if="uploader">\n						<div class="col-md-6">\n							<input type="file" nv-file-select uploader="uploader" multiple/>\n							<table class="table">\n								<tbody>\n									<tr ng-repeat="item in uploader.queue">\n										<td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n										<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n										<td style="border-top:none" ng-show="uploader.isHTML5">\n											<div class="progress" style="margin-bottom: 0;">\n												<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n											</div>\n										</td>\n										<td style="border-top-style:none" class="text-center">\n											<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n											<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n											<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n										</td>\n										<td style="border-top-style:none" nowrap>\n											<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n												<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n											</button>\n										</td>\n									</tr>\n								</tbody>\n							</table>\n							<div>\n							</div>\n						</div>\n						<div class="col-md-6">\n							<div class="form-actions right todo-form-actions" style="border-top: none;">\n								<input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !form.html">\n								<input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n							</div>\n						</div>\n					</div>\n					<!-- END ATTACH -->\n				</div>\n			</form>\n		</div>\n	</div>\n</div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/mail/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/mail/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == mailAccount.id}" data-ng-repeat="mailAccount in mailAccounts">\n				<a href="/channels/mail/inbox/view/account/{{mailAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{mailAccount.name}}\n				</a>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view>\n			<div class="note note-info">\n				<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.status.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ modal.title | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons"\n  data-ng-class="button.classes"\n  data-ng-click="button.click($event)"\n  data-ng-bind="button.text | translate" class="btn"></button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/mail/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-envelope"></i>\n						<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/mail/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.settings\')}">\n						<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/mail/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateMailQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Agent Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.agents\')}">\n							<a href="/channels/mail/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.applications\')}">\n							<a href="/channels/mail/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.realtime.view.agents\')}">\n								<a href="/channels/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/sms/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.settings\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n						<!-- <li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/configurations">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIOS\' | translate}} </a>\n						</li> -->\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/sms/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START PHONE FOR TWILLIO ACCOUNT -->\n\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE FOR TWILLIO ACCOUNT -->\n\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n\n							<!-- START SMS TYPE -->\n\n						<div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n									<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n							<!-- END TYPE -->\n							<!-- START PHONE FOR SKEBBY ACCOUNT -->\n							<div ng-if= "account.type == \'skebby\'  " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<!-- START REMOTE IP -->\n							<div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n							<!-- START CALLBACK URL -->\n							<div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" ng-show="!forms.info.remote.$invalid" class="form-group" >\n\n								<label class="control-label">URL </label><br>\n									Copy the following url and insert it into your {{account.type}} account settings to receive sms.\n									<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail.</a>\n									<a class="btn green-jungle" href="#" data-ng-click="copyToClipboard(receiveurl);">\n										<i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n									</a>\n									<br><br>\n								<code-mirror  model="receiveurl"></code-mirror>\n\n							</div>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="form-group"  ng-show="!forms.info.remote.$invalid">\n\n								 <label class="control-label">Delivery URL </label><br>\n									Copy the following url and insert it into your {{account.type}} account settings to receive delivery status.\n									<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n									<a class="btn green-jungle" href="#" data-ng-click="copyToClipboard(deliveryurl);">\n										<i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n									</a>\n									<br><br>\n\n								<code-mirror  model="deliveryurl"></code-mirror>\n\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n									<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n                <!-- START APPLICATION TYPE -->\n\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n			            <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n			            <ui-select-choices repeat="type in [\'twilio\',\'skebby\'] | filter: $select.search">\n			              <div data-ng-bind="type | highlight: $select.search | uppercase" ></div>\n			            </ui-select-choices>\n			          </ui-select>\n								<span data-ng-show="(forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid && forms.info.type.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n                <!-- END TYPE -->\n								<!-- START PHONE FOR TWILLIO ACCOUNT -->\n								<div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span></span>\n									<span class="help-block">\n										{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n									</span>\n									<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PHONE FOR TWILLIO ACCOUNT -->\n                <!-- START SID -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.sid.$touched ||forms.info.$submitted) && forms.info.sid.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="item.sid" name="sid" required/>\n                  <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n                <!-- START TOKEN -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" name="token" required/>\n                  <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n\n								<!-- START SMS TYPE -->\n\n							<div ng-if= " item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.smstype" name="smstype" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n									<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n										<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END TYPE -->\n								<!-- START PHONE FOR SKEBBY ACCOUNT -->\n								<div ng-if= "item.type == \'skebby\' " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n									<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span class="help-block">\n										{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n									</span>\n									<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n\n\n\n								</div>\n								<!-- END PHONE -->\n								<!-- START USERNAME -->\n								<div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" name="username" required/>\n									<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERNAME -->\n                <!-- START PASSWORD -->\n                <div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n                  <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END PASSWORD -->\n								<!-- START REMOTE IP -->\n								<div ng-if= "item.type == \'twilio\' || item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n									<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REMOTE IP -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-note font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INBOX\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/inbox/view/compose">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MESSAGE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/sms/sms.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      <span>{{smsMessage.from}}</span>\n      <br>\n      <span class="bold">To: </span>\n      <span>{{smsMessage.to}} </span>\n      <br>\n      <!-- <span data-ng-if="mailMessage.cc.length" class="bold">Cc: </span>\n      <span data-ng-if="mailMessage.cc.length">{{mailMessage.cc}} </span> -->\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-show="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.source}}</strong></span>\n\n    </div>\n  </div>\n\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right">\n'+"      <a data-ng-click=\"(smsMessage.status == 'SENDING' || smsMessage.status == 'FAILED') && retry(smsMessage.id)\" href=\"#\" class=\"btn default btn-xs inactive-link\" data-ng-class=\"{'green-stripe': smsMessage.status == 'SENT' || smsMessage.status == 'RECEIVED' || smsMessage.status == 'DELIVERED', 'blue-stripe': smsMessage.status == 'SENDING', 'red-stripe': smsMessage.status == 'FAILED'}\"> {{smsMessage.status | uppercase}}\n        <i data-ng-class=\"{'fa fa-check': smsMessage.status == 'SENT' || smsMessage.status == 'RECEIVED'  || smsMessage.status == 'DELIVERED', 'fa fa-warning': smsMessage.status == 'SENDING', 'fa fa-times': smsMessage.status == 'FAILED'}\"></i>\n      </a>\n      <br>\n      <a ng-href=\"https://www.twilio.com/docs/errors/{{smsMessage.errorcode}}\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (accounttype=='twilio')\">Error Code:{{smsMessage.errorcode}}</a>\n<!-- <a href=\"http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (smsMessage.status == 'FAILED') && (accounttype=='skebby')\">Error Code:{{smsMessage.errorcode}} </a> -->\n<a ng-href=\"{{smsMessage.errorcode.length > 2 ? 'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#receiveNotifySection' : 'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection'}}\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (accounttype=='skebby')\">Error Code:{{smsMessage.errorcode}}</a>\n\n    </span>\n    <i class=\"icon-calendar\"></i> <span am-time-ago=\"smsMessage.updatedAt\"></span>\n  </span>\n  <hr>\n  <!-- <div class=\"row\">\n    <div class=\"col-md-12\">\n      <span class=\"bold\">Message: </span>\n      <span>{{smsMessage.body}}</span>\n      <br>\n\n    </div>\n\n  </div> -->\n  <span class=\"body text-left\" data-ng-bind-html=\"smsMessage.body\" style=\"white-space: pre-wrap;\"></span>\n\n  </div>\n"),
-a.put("app/channels/sms/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="glyphicon glyphicon-comment"></i>\n          <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n    <div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/view/view.room.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initRoom()">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption" data-ng-show="SmsRoom">\n				<i class="icon-bar-chart font-green-sharp hide"></i>\n				<span class="label label-sm label-default">{{SmsRoom.status}}</span>  <span class="caption-subject font-green-sharp bold uppercase"></span>\n			</div>\n			<div class="actions" data-ng-switch="SmsRoom.status">\n				<!-- <div class="btn-group btn-group-solid" data-ng-show="smsRoom">\n					<button type="button" class="btn yellow" data-ng-click="loadNote()" uib-popover="{{\'APPLICATION_ADD_NOTE\' | translate}}" popover-trigger="mouseenter">N</button>\n				</div> -->\n				<!-- <div class="btn-group btn-group-solid" data-ng-show="smsRoom">\n					<button type="button" class="btn blue" data-ng-click="loadAgents()" uib-popover="{{\'APPLICATION_ASSING_AGENTS\' | translate}}" popover-trigger="mouseenter">A</button>\n				</div> -->\n				<!-- <div class="btn-group btn-group-solid">\n					<button type="button" class="btn red" data-ng-click="loadTemplate()" uib-popover="{{\'APPLICATION_LOAD_TEMPLATES\' | translate}}" popover-trigger="mouseenter">T</button>\n				</div> -->\n				<div class="btn-group btn-group-solid">\n					<button type="button" class="btn green" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">C</button>\n					<button type="button" class="btn green" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">C</button>\n					<button type="button" class="btn green" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n					<button type="button" class="btn green" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n					<button type="button" class="btn green" data-ng-switch-when="CSQUARE" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n\n				</div>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="SmsRoom" data-ng-class="{\'col-md-6 col-sm-6\': SmsRoom}">\n					<div ng-scrollbars ng-scrollbars-config="config">\n						<ul class="chats">\n							<li data-ng-switch="SmsRoom.status" data-ng-class="{\'in\': smsMessage.status == \'RECEIVED\', \'out\': smsMessage.status == \'SENT\' || smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\' || smsMessage.status == \'NOTE\'  || smsMessage.status == \'DELIVERED\' || smsMessage.status == \'QUEUED\' ||  smsMessage.status != \'RECEIVED\' }" data-ng-repeat="smsMessage in SmsRoom.SmsMessages | orderBy:\'-createdAt\'">\n								<img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && smsMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}">\n								<!-- <note message="smsMessage" ng-switch-when="NOTE"></note> -->\n								<sms message="smsMessage" accounttype=\'SmsRoom.SmsAccount.type\' ng-switch-default></sms>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="{\'col-md-6 col-sm-6\': SmsRoom, \'col-md-12 col-sm-12\': !SmsRoom}">\n					<form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" class="form-horizontal" novalidate>\n\n						<!-- START HEAD -->\n						<div class="form">\n\n							<!-- START FROM -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select  data-ng-disabled="form.disabled"  theme="bootstrap" name="from" data-ng-model="form.from[0]" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="smsAccount.phone as smsAccount in smsAccounts | filter: $select.search">\n															<div data-ng-bind-html="smsAccount.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="smsAccount.phone | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text" ng-pattern="/^[0-9]+$/"  name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"  data-ng-disabled="form.disabled" data-ng-model="form.to" required>\n											<span class="help-block">\n												{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n											</span>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<!-- <div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="form.body" name="html"></div> -->\n									<textarea id="text" class="form-control maxlength-handler" rows="8" maxlength="160" name="body" data-ng-model="form.body" required></textarea>\n									<button id="btnPost" type="button" class="btn btn-success pull-right" ng-class="{\'btn-warning\': form.body.length >= 120, \'btn-danger\': form.body.length >= 141 }">{{ 160 - form.body.length }}</button>\n<!-- ng-disabled="form.body.length < 5 || form.body.length >= 141"  -->\n									<span class="help-block"> Max 160 chars</span>\n									<span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n							<!-- END message -->\n							<div class="col-md-6">\n								<div class="form-actions right todo-form-actions" style="border-top: none;">\n									<input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" >\n									<input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n								</div>\n							</div>\n\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/sms/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="glyphicon glyphicon-comment"></i>\n						<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/sms/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.settings\')}">\n						<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.agents\')}">\n							<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateSmsQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.agents\')}">\n							<a href="/channels/sms/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.applications\')}">\n							<a href="/channels/sms/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CHANSPY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PREFIX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.prefix.$touched || form.$submitted) && form.prefix.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="item.prefix" required/>\n      <span data-ng-show="(form.prefix.$touched || form.$submitted) && form.prefix.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PREFIX -->\n\n    <!-- START OPTIONS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.options.$touched || form.$submitted) && form.options.$invalid}">\n      <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select multiple data-ng-model="item.options" name="options" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n        <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n          <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.options.$touched || form.$submitted) && form.options.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END OPTIONS -->\n\n    <!-- START AUTH -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="item.auth"\n      type="checkbox"\n      name="auth"\n      data-ng-init="item.auth = 0"\n      switch-active="{{ recordSwitch.isActive }}"\n      switch-on-text="{{ recordSwitch.onText }}"\n      switch-off-text="{{ recordSwitch.offText }}"\n      switch-on-color="{{ recordSwitch.onColor }}"\n      switch-off-color="{{ recordSwitch.offColor }}"\n      switch-animate="{{ recordSwitch.animate }}"\n      switch-size="{{ recordSwitch.size }}"\n      switch-label="{{ recordSwitch.label }}"\n      switch-icon="{{ recordSwitch.icon }}"\n      switch-radio-off="{{ recordSwitch.radioOff }}"\n      switch-label-width="{{ recordSwitch.labelWidth }}"\n      switch-handle-width="{{ recordSwitch.handleWidth }}">\n    </div>\n    <!-- END AUTH -->\n\n    <!-- START PASSWORD -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span data-ng-show="item.auth" class="required" aria-required="true">*</span></label>\n      <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-disabled="!item.auth" data-ng-required="item.auth"/>\n      <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PASSWORD -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/channels/voice/chanspy/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CHANSPY\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CHANSPY\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getChanSpy()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n					<i data-ng-show="chanspy" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chanspy">\n					<a href="#">{{chanspy.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/chanspy.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chanspy.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.chanspy.view.settings\')}">\n							<a data-ng-href="/tools/chanspy/view/{{chanspy.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CHANSPY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateChanSpy()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chanspy.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START PREFIX -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="chanspy.prefix" required/>\n								<span data-ng-show="(form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PREFIX -->\n\n							<!-- START OPTIONS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.options.$touched || form.general.$submitted) && form.general.options.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="chanspy.options" name="options" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="option.value as option in options | filter: $select.search">\n										<div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(form.general.options.$touched || form.general.$submitted) && form.general.options.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END OPTIONS -->\n\n							<!-- START AUTH -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="chanspy.auth"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTH -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.password.$touched || form.general.$submitted) && form.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" data-ng-show="chanspy.auth" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="chanspy.password" data-ng-disabled="!chanspy.auth" data-ng-required="chanspy.auth"/>\n								<span data-ng-show="(form.general.password.$touched || form.general.$submitted) && form.general.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chanspy.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/context/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTEXT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/context/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTEXTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTEXT\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getContext()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/contexts/list">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n					<i data-ng-show="context" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="context">\n					<a href="#">{{context.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/context.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{context.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.contexts.view.settings\')}">\n							<a data-ng-href="/channels/voice/contexts/view/{{context.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONTEXT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceContext()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="context.name" required readonly/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_CANT_EDIT_NAME\' | translate }}\n								</span>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="context.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/moh/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="#">{{ \'APPLICATION_MOHS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-music-tone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOHS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.addFiles.html",'\n<div class="row" data-ng-init="getSounds()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOH\' | translate }} {{ \'APPLICATION_ADD_FILES\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="soundList.length">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n					</p>\n					<p>\n						{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n					</p>\n				</div>\n            <form name="forms.general" data-ng-submit="(item.sounds.length > 0) && addMohs()" data-ng-show="soundList.length" novalidate>\n\n              <!-- START SOUNDS -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0}">\n                <label class="control-label">{{\'APPLICATION_SOUNDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <ui-select multiple data-ng-model="item.sounds" theme="bootstrap" name="sounds" required>\n                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n                  <ui-select-choices repeat="sound.id as sound in soundList | filter: $select.search">\n                    {{sound.display_name}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="(forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END OPTIONS -->\n\n							<input type="submit" class="btn green-haze" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.audios.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="getAudioFiles()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AUDIOS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="audioFiles">\n						<a class="btn green-jungle " href="/channels/voice/mohs/view/{{moh.id}}/add" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_ADD_FILES\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="audioFiles">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_FOLDER_DOES_NOT_EXIST\' | translate }}\n					</p>\n				</div>\n				<!-- START TABLE -->\n				<table class="table table-striped table-bordered table-hover" data-ng-show="audioFiles">\n					  <thead>\n						  <tr>\n						    <th>{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th width="30%">{{ \'APPLICATION_PREVIEW\' | translate }}</th>\n								<th width="10%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody data-ng-model="audioFiles">\n					    <tr data-ng-repeat="audiofile in audioFiles">\n								<td>{{audiofile}}</td>\n								<td>\n									<audio controls ng-src="{{getSecureSrc(audioSources[audiofile])}}" preload="none">\n				            Your browser does not support the audio tag.\n				          </audio></td>\n					      <td>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(audiofile,audiofile)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="audioFiles.length">\n								<td colspan="3" style="text-align:center;">\n									<i>{{ \'MESSAGE_NO_AUDIOFILES_AVAILABLE\' | translate }}</i>\n								</td>\n							</tr>\n					  </tbody>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/moh/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMoh()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="/channels/voice/mohs/list">{{ \'APPLICATION_MOH_CLASS\' | translate }}</a>\n					<i data-ng-show="moh" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="moh">\n					<a href="#">{{moh.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/moh.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{moh.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.settings\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.audios\') || $state.is(\'main.channels.voice.mohs.view.add\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/audios">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_AUDIOS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_MOH_CLASS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceMoh()" novalidate>\n\n	            <!-- START PATH -->\n	            <div class="form-group" >\n	              <label class="control-label">{{\'APPLICATION_PATH\' | translate}}</label>\n	              <input type="text" name="path" class="form-control" data-ng-model="moh.directory" disabled/>\n	            </div>\n	            <!-- END PATH -->\n\n	            <!-- START SORT -->\n	            <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$invalid}">\n	              <label class="control-label">{{\'APPLICATION_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n	              <ui-select data-ng-model="moh.sort" theme="bootstrap" name="sort" required>\n	                <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n	                <ui-select-choices repeat="sort.value as sort in sortOptions | filter: $select.search">\n	                  {{$translate.instant(sort.name)}}\n	                </ui-select-choices>\n	              </ui-select>\n	              <span data-ng-show="(forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$error.required" class="help-block help-block-error">\n	                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n	              </span>\n	            </div>\n	            <!-- END SORT -->\n\n	            <!-- START DESCRIPTION -->\n				      <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.description.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n				        <textarea type="text" name="description" class="form-control" data-ng-model="moh.description"/></textarea>\n								<span data-ng-show="forms.general.$submitted && forms.general.description.$invalid" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/voice/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span class="help-block">\n        {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n      </span>\n      <span data-ng-show="(form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/queue/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4><p>{{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.settings\')}">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/settings"> <i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/agents"><i class="icon-people"></i>{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_QUEUE_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getMohs();getSounds();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n							<!-- START STRATEGY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n									<ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n										<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n				      <!-- END STRATEGY -->\n\n							<!-- START MOH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOH\' | translate}}</label>\n								<ui-select data-ng-model="queue.musiconhold" name="musiconhold" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="musiconhold.name as musiconhold in voiceMohs | filter: $select.search">\n										<div ng-bind-html="musiconhold.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_MOH\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MOH -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.timeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START MAXLEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAXLEN\' | translate}}</label>\n								<input type="number" min="0" name="maxlen" placeholder="{{\'APPLICATION_MAXLEN\' | translate}}" class="form-control" data-ng-model="queue.maxlen" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MAXLEN\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAXLEN -->\n\n							<!-- START RETRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY\' | translate}}</label>\n								<input type="number" min="0" name="retry" placeholder="{{\'APPLICATION_RETRY\' | translate}}" class="form-control" data-ng-model="queue.retry" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RETRY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY -->\n\n						</div>\n						<div class="col-md-6">\n							<!-- START WRAPUPTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WRAPUPTIME\' | translate}}</label>\n								<input type="number" min="0" name="wrapuptime" placeholder="{{\'APPLICATION_WRAPUPTIME\' | translate}}" class="form-control" data-ng-model="queue.wrapuptime" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WRAPUPTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WRAPUPTIME -->\n\n							<!-- START WEIGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEIGHT\' | translate}}</label>\n								<input type="number" min="0" name="weight" placeholder="{{\'APPLICATION_WEIGHT\' | translate}}" class="form-control" data-ng-model="queue.weight" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WEIGHT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WEIGHT -->\n\n							<!-- START JOINEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_JOINEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.joinempty" name="joinempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_JOINEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END JOINEMPTY -->\n\n							<!-- START LEAVEWHENEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LEAVEWHENEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.leavewhenempty" name="leavewhenempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_LEAVEWHENEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LEAVEWHENEMPTY -->\n\n							<!-- START ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.announce" name="announce" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in sounds | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE -->\n						</div>\n					</div>\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"></textarea>\n					</div>\n					<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.announce" data-ng-submit="forms.announce.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-12">\n							<!-- START PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="queue.periodic_announce" name="periodic_announce" theme="bootstrap" data-ng-disabled="!periodicAnnounces.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in periodicAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="periodicAnnounces.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n									</p>\n								</div>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE -->\n						</div>\n					</div>\n							<div class="row">\n								<div class="col-md-6">\n							<p><h3>{{\'APPLICATION_SETTINGS\' | translate}}</h3></p>\n							<!-- START ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="announce_frequency" placeholder="{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_FREQUENCY -->\n\n							<!-- START MIN_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="min_announce_frequency" placeholder="{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.min_announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN_ANNOUNCE_FREQUENCY -->\n\n							<!-- START PERIODIC_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="periodic_announce_frequency" placeholder="{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.periodic_announce_frequency"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE_FREQUENCY -->\n\n							<!-- START RANDOM_PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RANDOM_PERIODIC_ANNOUNCE\' | translate}}</label>\n								<ui-select data-ng-model="queue.random_periodic_announce" name="random_periodic_announce" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RANDOM_PERIODIC_ANNOUNCE -->\n\n							<!-- START ANNOUNCE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_HOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_holdtime" name="announce_holdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'once\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n									</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_HOLDTIME -->\n\n							<!-- START ANNOUNCE_POSITION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_position" name="announce_position" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'limit\',\'more\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION -->\n\n							<!-- START ANNOUNCE_POSITION_LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}</label>\n								<input type="number" min="0" name="announce_position_limit" placeholder="{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}" class="form-control" data-ng-model="queue.announce_position_limit"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION_LIMIT -->\n\n							<!-- START REPORTHOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REPORTHOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.reportholdtime" name="reportholdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_REPORTHOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPORTHOLDTIME -->\n\n						</div>\n							<div class="col-md-6">\n								<p><h3>{{\'APPLICATION_SOUNDS\' | translate}}</h3></p>\n								<!-- START QUEUE_REPORTHOLD -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_REPORTHOLD\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_reporthold" name="queue_reporthold" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_REPORTHOLD\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_REPORTHOLD -->\n\n								<!-- START QUEUE_YOUARENEXT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_YOUARENEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_youarenext" name="queue_youarenext" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_YOUARENEXT\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_YOUARENEXT -->\n\n							<!-- START QUEUE_THEREARE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THEREARE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thereare" name="queue_thereare" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THEREARE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THEREARE -->\n\n							<!-- START QUEUE_CALLSWAITING -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_CALLSWAITING\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_callswaiting" name="queue_callswaiting" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_CALLSWAITING\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_CALLSWAITING -->\n\n							<!-- START QUEUE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_HOLDTIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_holdtime" name="queue_holdtime" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_HOLDTIME -->\n\n							<!-- START QUEUE_MINUTES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minutes" name="queue_minutes" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTES\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTES -->\n\n							<!-- START QUEUE_MINUTE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minute" name="queue_minute" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTE -->\n\n							<!-- START QUEUE_SECONDS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_SECONDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_seconds" name="queue_seconds" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_SECONDS\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_SECONDS -->\n\n							<!-- START QUEUE_THANKYOU -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THANKYOU\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thankyou" name="QUEUE_THANKYOU" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THANKYOU\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THANKYOU -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateVoiceQueue()" novalidate>\n\n							<div class="row">\n								<div class="col-md-6">\n\n							<!-- START AUTOPAUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTOPAUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.autopause" name="autopause" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'all\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_AUTOPAUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END AUTOPAUSE -->\n\n							<!-- START RINGINUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RINGINUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.ringinuse" name="ringinuse" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RINGINUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RINGINUSE -->\n\n							<!-- START MEMBER_DELAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MEMBER_DELAY\' | translate}}</label>\n								<input type="number" min="0" name="memberdelay" placeholder="{{\'APPLICATION_MEMBER_DELAY\' | translate}}" class="form-control" data-ng-model="queue.memberdelay" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MEMBER_DELAY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MEMBER_DELAY -->\n\n							<!-- START ACW -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.acw"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_ACW\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW -->\n\n						</div>\n							<div class="col-md-6">\n\n							<!-- START TIMEOUTRESTART -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUTRESTART\' | translate}}</label>\n								<ui-select data-ng-model="queue.timeoutrestart" name="timeoutrestart" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUTRESTART\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUTRESTART -->\n\n							<!-- START MONITOR_FORMAT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MONITOR_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.monitor_format" name="monitor_format" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="monFormat.value as monFormat in monitorFormats | filter: $select.search">\n										<div ng-bind-html="monFormat.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MONITOR_FORMAT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MONITOR_FORMAT -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}</label>\n								<ui-select data-ng-model="queue.context" name="context" theme="bootstrap">\n									<ui-select-match allow-clear placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START ACW_TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW_TIMEOUT\' | translate}}</label>\n								<input type="number" min="0" name="acwTimeout" placeholder="{{\'APPLICATION_ACW_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.acwTimeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW_TIMEOUT -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/voice/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/parameter/parameter.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initParameters()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/queue/queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initTelephones()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns  class="ui-grid" ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="telephone.ipaddr" class="well">\n  <div>{{telephone.ipaddr}}:{{telephone.port}}</div>\n  <div>{{telephone.fullcontact}}</div>\n  <div>{{telephone.useragent}}</div>\n  <div>{{telephone.lastms}}</div>\n</div>\n<div data-ng-if="!telephone.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/voice/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.agents\')}">\n								<a href="/channels/voice/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.telephones\')}" data-ng-show="Auth.isAdmin()">\n								<a href="/channels/voice/realtime/view/telephones">\n									{{\'APPLICATION_TELEPHONES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.queues\')}">\n								<a href="/channels/voice/realtime/view/queues">\n									{{\'APPLICATION_QUEUES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.parameters\')}">\n								<a href="/channels/voice/realtime/view/parameters">\n									{{\'APPLICATION_QUEUE_PARAMETERS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-play"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/inbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-in"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/inbound/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows ui-grid-auto-resize>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/inbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/inboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.inbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/inbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.inbound.view.applications') || $state.is('main.channels.voice.routes.inbound.view.application') || $state.is('main.channels.voice.routes.inbound.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/inbound/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/inbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/internal/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/internal/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/internal/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/internal/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/internalroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.internal.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/internal/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.internal.view.applications') || $state.is('main.channels.voice.routes.internal.view.application') || $state.is('main.channels.voice.routes.internal.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/internal/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/internal/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERNAL\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="getTags()">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START TAG -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TAG\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.tag" name="tag" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TAG\' | translate }}" data-ng-init="item.tag = \'--\'">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n          <div ng-bind-html="tag.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid && forms.extension.tag.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAG -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),
-a.put("app/channels/voice/route/outbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/outboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.outbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/outbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.outbound.view.routes') || $state.is('main.channels.voice.routes.outbound.view.route') || $state.is('main.channels.voice.routes.outbound.view.routes.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/outbound/view/'+route.id+'/routes')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/outbound/view/view.route.html",'<div class="row" data-ng-init="initApplication(true);getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_ROUTE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="profile-usertitle-name">\n					{{(main.app.name | translate) || \'Application\'}}\n				</div>\n				<wizard on-finish="addApplication()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<!-- START APP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="app in applications | filter: $select.search">\n											<div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid && forms.info.app.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APP -->\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n								<!-- START TRUNK -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n											<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TRUNK -->\n\n								<!-- START CALLERID -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n									<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }}\n										</span>\n									<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CALLERID -->\n\n								<!-- START PREFIX -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n									<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n										</span>\n										<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PREFIX -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[5]" data-ng-init="application.appdata[5] = null">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n								</div>\n							<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n								<!-- START CUSTOMAPP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" data-ng-init="application.appdata[0] = null" required>\n									<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CUSTOMAPP -->\n\n								<!-- START APPDATA -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n									<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[1] = null">\n									<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APPDATA -->\n							</div>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{$translate.instant(intType.name)}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n										</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{interval.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.routeSettings.html",'<div class="row" data-ng-init="initApplication();getApplication();getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'routes\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n\n							<!-- START TRUNK -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n										<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="items.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n									</p>\n								</div>\n								<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TRUNK -->\n\n							<!-- START CALLERID -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n								<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span class="help-block">\n										{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n									</span>\n								<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n\n							<!-- START PREFIX -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n								<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n								<span class="help-block">\n									{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END PREFIX -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[5]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n						</div>\n						<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n							<!-- START CUSTOMAPP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n								<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CUSTOMAPP -->\n\n							<!-- START APPDATA -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n								<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n								<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APPDATA -->\n						</div>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n					</wz-step>\n						<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n							<form name="forms.interval" novalidate>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n						<!-- START INTERVAL_TYPE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n									{{intType.name | translate}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVAL_TYPE -->\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/voice/route/outbound/view/view.routes.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/outbound/view/{{route.id}}/route" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_OUTBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getTags();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CUTDIGITS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n								<input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="route.cutdigits">\n								<span class="help-block">\n								</span>\n							</div>\n							<!-- END CUTDIGITS -->\n\n							<!-- START TAG -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TAG\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.tag" name="tag" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n										<div ng-bind-html="tag.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TAG -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START RECORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RECORDING\' | translate}}</label></br>\n								<input\n								    bs-switch\n										class="form-control"\n								    ng-model="route.record"\n								    type="checkbox"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span data-ng-show="(forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RECORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/view.application.html",'\n<div class="row" data-ng-init="initApplication(true); getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_APPLICATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addApplication()">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n							<form name="forms.settings" novalidate>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START APP -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n					            <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n					            <ui-select-choices repeat="app in $application.applications| filter: $select.search">\n					              <div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n					            </ui-select-choices>\n					          </ui-select>\n										<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END APP -->\n\n									<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n										<!-- START QUEUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n											<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n													<div ng-bind-html="queue.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END QUEUE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n											<ui-select data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items2.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n									</div>\n									<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n										<!-- START INTERFACE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" required>\n											<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERFACE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n									</div>\n									<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n										<!-- START INTERNAL DIAL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n													<div ng-bind-html="user.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERNAL DIAL -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n										<!-- START TRUNK -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n													<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TRUNK -->\n\n										<!-- START PHONE -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n												<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n												<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END PHONE -->\n\n											<!-- START TIMEOUT -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n												<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n												<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END TIMEOUT -->\n\n											<!-- START OPTIONS -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n												<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n												<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END OPTIONS -->\n\n											<!-- START URL -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n												<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n												<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END URL -->\n										</div>\n									<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n										<!-- START PROJECT -->\n										<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = \'agi://127.0.0.1/square\'">\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n											<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n													<div ng-bind-html="project.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PROJECT -->\n\n									</div>\n									<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n										<!-- START CONTEXT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n											<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="context" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n													<div ng-bind-html="context.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CONTEXT -->\n\n										<!-- START EXTENSION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n											<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END EXTENSION -->\n\n										<!-- START PRIORITY -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null" required>\n											<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PRIORITY -->\n									</div>\n									<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n										<!-- START HANGUPCAUSE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="hangupCause" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n												<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n													<div ng-bind-html="hangupCause.name  | translate | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HANGUPCAUSE -->\n									</div>\n									<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n										<!-- START VARIABLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-init="application.appdata[0] = null" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARIABLE -->\n\n										<!-- START VARVALUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARVALUE -->\n									</div>\n									<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n										<!-- START CUSTOMAPP -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" required>\n											<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CUSTOMAPP -->\n\n										<!-- START APPDATA -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n											<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null">\n											<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END APPDATA -->\n									</div>\n									<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n										<!-- START VOICEMAIL -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n												<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n													<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VOICEMAIL -->\n									</div>\n									<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								</form>\n								</wz-step>\n									<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n										<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n												<div ng-bind-html="intType.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERVAL_TYPE -->\n									<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n											<!-- START TIME -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n												<div class="input-group input-large">\n													<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n													<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n												</div>\n											</div>\n											<!-- END TIME -->\n\n											<!-- START WEEKDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END WEEKDAY -->\n\n											<!-- START MONTHDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTHDAY -->\n\n											<!-- START MONTH -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n	{{application | json}}\n</pre> -->\n<!-- <pre>\n	{{interval | json}}\n</pre> -->\n'),
-a.put("app/channels/voice/route/view.applicationSettings.html",'\n<div class="row" data-ng-init="initApplication();getIntervals();getApplication();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'applications\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n							<form name="forms.settings" novalidate>\n\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n									<!-- START QUEUE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n										<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n												<div ng-bind-html="queue.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUEUE -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n										<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n									<!-- START AUDIOFILE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n										<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[3]" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n											<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n												<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items2.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END AUDIOFILE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n								</div>\n								<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n									<!-- START AUDIOFILE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n										<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n											<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n												<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END AUDIOFILE -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n										<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n								</div>\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n									<!-- START INTERFACE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" required>\n										<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERFACE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n								</div>\n								<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n									<!-- START INTERNAL DIAL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n										<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n												<div ng-bind-html="user.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERNAL DIAL -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n								</div>\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n\n									<!-- START TRUNK -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n												<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRUNK -->\n\n									<!-- START PHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" pattern="[0-9]+" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PHONE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n									</div>\n								<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n									<!-- START PROJECT -->\n									<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="route.Applications[selectedApp].appdata[0] = \'agi://127.0.0.1/square\'">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n												<div ng-bind-html="project.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PROJECT -->\n\n									<!-- START URL -->\n									<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<div class="input-group">\n											<input type="text" name="url" placeholder="agi://127.0.0.1/square" class="form-control" data-ng-model="application.url" data-ng-disabled="!application.urlEnabled" data-ng-required="application.urlEnabled" rpattern="/^agi:\\/\\/(?:[0-9]{1,3}\\.){3}[0-9]{1,3}\\/square$/">\n											<span class="input-group-addon">\n												<input type="checkbox" data-ng-model="application.urlEnabled">\n											</span>\n										</div>\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n										</span>\n									</div> -->\n									<!-- END URL -->\n\n								</div>\n								<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START EXTENSION -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" required>\n										<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END EXTENSION -->\n\n									<!-- START PRIORITY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" required>\n										<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PRIORITY -->\n								</div>\n								<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n									<!-- START HANGUPCAUSE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="hangupCause" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n												{{hangupCause.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HANGUPCAUSE -->\n								</div>\n								<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n									<!-- START VARIABLE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-change="updateSetAppdataSettings()" required>\n										<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VARIABLE -->\n\n									<!-- START VARVALUE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdataSettings()" required>\n										<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VARVALUE -->\n								</div>\n								<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n									<!-- START CUSTOMAPP -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n										<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CUSTOMAPP -->\n\n									<!-- START APPDATA -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n										<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n										<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END APPDATA -->\n								</div>\n								<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n									<!-- START VOICEMAIL -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n											<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n												<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VOICEMAIL -->\n								</div>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{intType.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n											</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{interval.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n	{{application | json}}\n</pre> -->\n'),
-a.put("app/channels/voice/voicemail/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="#">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-envelope-letter font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/channels/voice/voicemails/wizard">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VOICEMAIL\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVoicemail()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n					<i data-ng-show="voicemail" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="voicemail">\n					<a href="#">{{voicemail.mailbox}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/voicemail.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{voicemail.mailbox}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.settings\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/settings"><i class="icon-settings"></i>{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.messages\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/messages"><i class="icon-speech"></i>{{ \'APPLICATION_MESSAGES\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.messages.html",'<div class="row" data-ng-init="getMessages()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_MESSAGES\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns data-ng-if="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/view/view.settings.html",'<div class="row" data-ng-init="getContexts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VOICEMAIL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<!-- <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li> -->\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceVoicemail()" novalidate>\n\n							<!-- START FULLNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="voicemail.fullname" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.fullname.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FULLNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="voicemail.email" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.password" />\n								<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONFIRM PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.rpassword.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}</label>\n								<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.rpassword" nx-equal="voicemail.password"/>\n								<span data-ng-show="forms.general.$submitted && (forms.general.rpassword.$invalid || forms.general.rpassword.$invalid)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONFIRM PASSWORD -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.mailbox.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="voicemail.mailbox" required readonly/>\n								<span data-ng-show="forms.general.$submitted && forms.general.mailbox.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="voicemail.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<!-- <div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="updateVoiceVoicemail()" novalidate>\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div> -->\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-envelope-letter"></i>\n				<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeMailbox()">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-envelope-letter font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_VOICEMAIL\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(form.general.$valid)">\n			    <form name="form.general" novalidate>\n\n						<!-- START FULLNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="form.general.$submitted && form.general.fullname.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END FULLNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required/>\n							<span data-ng-show="form.general.$submitted && form.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="form.general.$submitted && form.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START CONFIRM PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="form.general.$submitted && (form.general.rpassword.$invalid || form.general.rpassword.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CONFIRM PASSWORD -->\n\n						<!-- START MAILBOX -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.mailbox.$invalid}">\n							<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.mailbox" required readonly/>\n							<span data-ng-show="form.general.$submitted && form.general.mailbox.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MAILBOX -->\n\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/contactmanager/company/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_COMPANY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.company" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.name.$touched || forms.company.$submitted) && forms.company.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.cmopany.name.$touched || forms.company.$submitted) && forms.company.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VAT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.vat.$touched || forms.company.$submitted) && forms.company.vat.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n      <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="item.vat"/>\n      <span data-ng-show="(forms.cmopany.vat.$touched || forms.company.$submitted) && forms.company.vat.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VAT -->\n\n    <!-- START COMPANYID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$invalid}">\n      <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n      <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="item.companyId"/>\n      <span data-ng-show="(forms.cmopany.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANYID -->\n\n    <!-- START WEBSITE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.website.$touched || forms.company.$submitted) && forms.company.website.$invalid}">\n      <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n      <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="item.website"/>\n      <span data-ng-show="(forms.cmopany.website.$touched || forms.company.$submitted) && forms.company.website.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END WEBSITE -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.email.$touched || forms.company.$submitted) && forms.company.email.$invalid}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email"/>\n      <span data-ng-show="(forms.cmopany.email.$touched || forms.company.$submitted) && forms.company.email.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n  </div>\n  <div class="col-md-6">\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.phone.$touched || forms.company.$submitted) && forms.company.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone"/>\n      <span data-ng-show="(forms.cmopany.phone.$touched || forms.company.$submitted) && forms.company.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.fax.$touched || forms.company.$submitted) && forms.company.fax.$invalid}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="item.fax"/>\n      <span data-ng-show="(forms.cmopany.fax.$touched || forms.company.$submitted) && forms.company.fax.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.type.$touched || forms.company.$submitted) && forms.company.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="item.type"/>\n      <span data-ng-show="(forms.cmopany.type.$touched || forms.company.$submitted) && forms.company.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n  </div>\n</div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.company.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/company/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-briefcase font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_COMPANIES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_COMPANY\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getCompany()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n					<i data-ng-show="company" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="company">\n					<a href="#">{{company.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/company.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{company.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.companies.view.settings\')}">\n							<a data-ng-href="/contactmanager/companies/view/{{company.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_COMPANY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START NAME -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n										<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAME -->\n\n									<!-- START VAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.vat.$touched || forms.general.$submitted) && forms.general.vat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n										<input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n										<span data-ng-show="(forms.cmopany.vat.$touched || forms.general.$submitted) && forms.general.vat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VAT -->\n\n									<!-- START COMPANYID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$invalid}">\n										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n										<input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n										<span data-ng-show="(forms.cmopany.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END COMPANYID -->\n\n									<!-- START WEBSITE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.website.$touched || forms.general.$submitted) && forms.general.website.$invalid}">\n										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n										<input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n										<span data-ng-show="(forms.cmopany.website.$touched || forms.general.$submitted) && forms.general.website.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END WEBSITE -->\n\n									<!-- START EMAIL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n										<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n										<span data-ng-show="(forms.cmopany.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END EMAIL -->\n								</div>\n								<div class="col-md-6">\n									<!-- START PHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n										<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n										<span data-ng-show="(forms.cmopany.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PHONE -->\n\n									<!-- START FAX -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n										<input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n										<span data-ng-show="(forms.cmopany.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAX -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n										<input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n										<span data-ng-show="(forms.cmopany.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DESCRIPTION -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n										<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n									</div>\n									<!-- END DESCRIPTION -->\n								</div>\n							</div>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.address" data-ng-submit="forms.address.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n								<span data-ng-show="(forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n								<span data-ng-show="(forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n								<span data-ng-show="(forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n								<span data-ng-show="(forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.shipmentAddress" data-ng-submit="forms.shipmentAddress.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n								<span data-ng-show="(forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n								<span data-ng-show="(forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n								<span data-ng-show="(forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n								<span data-ng-show="(forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/contactmanager/contact/list/import.modal.html",'<div class="modal-header" data-ng-init="getLists()">\n  <h3 class="modal-title">{{ \'APPLICATION_IMPORT_FROM_CSV\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.csv" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n        <!-- START LIST -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n          <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()">\n            <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n            <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n              <div ng-bind-html="list.name | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LIST -->\n\n        <!-- START FIRSTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.firstName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.firstName" theme="bootstrap" name="firstName" data-ng-disabled="disabled" required>\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.firstName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END FIRSTNAME -->\n\n        <!-- START LASTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.lastName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.lastName" theme="bootstrap" name="lastName" data-ng-disabled="disabled">\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.lastName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LASTNAME -->\n\n    <!-- START STREET -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.street.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n      <ui-select data-ng-model="item.street" theme="bootstrap" name="street" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.street.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STREET -->\n\n    <!-- START POSTALCODE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.postalCode.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n      <ui-select data-ng-model="item.postalCode" theme="bootstrap" name="postalCode" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.postalCode.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END POSTALCODE -->\n\n    <!-- START CITY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.city.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n      <ui-select data-ng-model="item.city" theme="bootstrap" name="city" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.city.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END CITY -->\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.phone.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <ui-select data-ng-model="item.phone" theme="bootstrap" name="phone" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.phone.$invalid && forms.phone.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START MOBILE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.mobile.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n      <ui-select data-ng-model="item.mobile" theme="bootstrap" name="mobile" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.mobile.$invalid && forms.mobile.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END MOBILE -->\n\n  </div>\n  <div class="col-md-6">\n\n    <!-- START COUNTRY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.country.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n      <ui-select data-ng-model="item.country" theme="bootstrap" name="country" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.country.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COUNTRY -->\n\n    <!-- START DATEOFBIRTH -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.dateOfBirth.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n      <ui-select data-ng-model="item.dateOfBirth" theme="bootstrap" name="dateOfBirth" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.dateOfBirth.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DATEOFBIRTH -->\n\n    <!-- START TAGS -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.tags.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n      <ui-select multiple data-ng-model="item.tags" theme="bootstrap" name="tags" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.tags.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAGS -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.description.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.description.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.fax.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <ui-select data-ng-model="item.fax" theme="bootstrap" name="fax" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.fax.$invalid && forms.fax.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.email.$invalid && forms.general.$submitted}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <ui-select data-ng-model="item.email" theme="bootstrap" name="email" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.email.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n    <!-- START COMPANY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.CompanyId.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n      <ui-select data-ng-model="item.CompanyId" theme="bootstrap" name="CompanyId" data-ng-disabled="!companies.length">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="company.id as company in companies | filter: $select.search">\n          <div ng-bind-html="company.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="companies.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n        </p>\n      </div>\n      <span data-ng-show="forms.csv.CompanyId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANY -->\n\n  </div>\n  </div>\n\n  <!-- START CUSTOMFIELDS -->\n  <div data-ng-repeat="customField in customFields">\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv[customField.name].$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{customField.alias}}</label>\n      <ui-select data-ng-model="item[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv[customField.name].$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n  </div>\n  <!-- END CUSTOMFIELDS -->\n\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="forms.csv.$invalid || !forms.csv.firstName || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/contact/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="/contactmanager/contacts/list">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTACTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length && !Auth.isAgent()">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle" data-ng-click="newContact();">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n						<span class="btn default btn-file" data-ng-if="!Auth.isAgent()">\n						<span class="fileinput-new">\n						<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" accept=".csv" nv-file-select="" uploader="uploader"/>\n						</span>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="gridOptions"  ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.list" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.list.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tty"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-tty font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.customField" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.alias" required/>\n      <span data-ng-show="(forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n        <ui-select-choices repeat="type.value as type in types| filter: $select.search">\n          {{$translate.instant(type.name)}}\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid && forms.customField.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <div ng-slide-down="item.type == \'select\'" lazy-render duration="1">\n      <div>\n        <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n      </div>\n      <div class="padding-bottom" ng-repeat="choice in choices">\n        <div class="form-group">\n          <div class="input-group">\n            <input type="text" class="form-control" ng-model="choice.value" required>\n            <span class="input-group-btn">\n            <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n            </span>\n          </div>\n        </div>\n      </div>\n      <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n        <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n      </button>\n\n    </div>\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.customField.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFieldSettings.html",'<div class="row" data-ng-init="getCustomField()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CUSTOM_FIELD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n					<!-- GENERAL TAB -->\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCustomField()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="customField.alias" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<div ng-slide-down="customField.type == \'select\'" lazy-render duration="1" class="mbottom20">\n								<div>\n									<label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n								</div>\n								<div class="padding-bottom" ng-repeat="choice in choices">\n									<div class="form-group">\n										<div class="input-group">\n											<input type="text" class="form-control" ng-model="choice.value" required>\n											<span class="input-group-btn">\n											<button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n											</span>\n										</div>\n									</div>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n								</button>\n\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="customField.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFields.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="initCustomFields()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n          <div class="btn-group">\n            <button class="btn green-jungle " ng-click="create()">\n              <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}\n            </button>\n          </div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),
-a.put("app/contactmanager/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tty"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/list.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.settings\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.agents\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.contactmanager.lists.view.customfields\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/customfields">\n							<i class="icon-pencil"></i>\n							{{ \'APPLICATION_CUSTOM_FIELDS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" data-ng-disabled="list.defaultEntry" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/dashboard/chat/chat.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initAbandoned()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="navbar-header">\n					<button type="button" class="navbar-toggle" data-ng-init="navCollapsed = true" data-ng-click="navCollapsed = !navCollapsed">\n						<span class="sr-only">Toggle navigation</span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n					</button>\n				</div>\n\n				<!-- Collect the nav links, forms, and other content for toggling -->\n				<div class="collapse navbar-collapse" ng-class="!navCollapsed && \'in\'">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{active: $state.is(\'main.dashboard.voice\')}">\n							<a href="/dashboard/voice">\n								<b class=\'icon-earphones-alt\'></b>\n								{{ \'APPLICATION_VOICE\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.chat\')}" data-ng-if="(Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)) && license.chat">\n							<a href="/dashboard/chat">\n								<b class=\'icon-bubble\'></b>\n								{{ \'APPLICATION_CHAT\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.mail\')}" data-ng-if="(Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)) && license.mail">\n							<a href="/dashboard/mail">\n								<b class=\'icon-envelope\'></b>\n								{{ \'APPLICATION_MAIL\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.fax\')}" data-ng-if="(Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)) && license.fax">\n							<a href="/dashboard/fax">\n								<b class=\'icon-paper-plane\'></b>\n								{{ \'APPLICATION_FAX\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.sms\')}" data-ng-if="(Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)) && license.messaging">\n							<a href="/dashboard/sms">\n								<b class=\'glyphicon glyphicon-comment\'></b>\n								{{ \'APPLICATION_SMS\' | translate }}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- /.navbar-collapse -->\n			</nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/dashboard/fax/fax.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/mail/mail.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/sms/sms.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }}</span><small class="font-grey-cascade pull-right">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWaiting()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initActive()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{active || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ACTIVE\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswered()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{answered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandoned()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgAnswerTime()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{avganswertime || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_ANSWER_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgTalkTime()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{avgtalktime || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_TALK_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswerRate()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{answerrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandonRate()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandonrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDON_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initTotalOffered()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{totaloffered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL_OFFERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }}</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutbound()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-call-out"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutbound || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_MANUAL_OUTBOUND\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundGlobalDuration()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundglobalduration || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_GLOBAL_DURATION\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAnswered()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundanswered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAvgDuration()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundavgduration || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_DURATION\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initManualOutboundAnswerRate()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundanswerrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n    </fieldset>\n  </div>\n</div>\n'),a.put("app/desk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DESK_COM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/desk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'authType\',\'consumerKey\',\'consumerSecret\',\'token\',\'tokenSecret\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Authentication Type\', \'Consumer Key\', \'Consumer Secret\', \'Token\', \'Token Secret\', \'Password\']" field-separator=";" filename="desk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedDeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedDeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedDeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/desk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="account.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="account.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="account.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected}}</ui-select-match>\n		                  <ui-select-choices repeat="item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/desk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/desk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.desk.view.account\')}">\n							<a ng-href="/desk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.desk.view.configurations\') || $state.is(\'main.desk.view.configuration\')}">\n							<a ng-href="/desk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/desk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/desk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="item.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="item.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="item.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/freshdesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_FRESHDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/freshdesk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'apiKey\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Api Key\']" field-separator=";" filename="freshdesk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedFreshdeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedFreshdeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedFreshdeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="account.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected[0]}}</ui-select-match>\n		                  <ui-select-choices repeat="item[0] as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item[0] | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/freshdesk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/freshdesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.freshdesk.view.account\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.freshdesk.view.configurations\') || $state.is(\'main.freshdesk.view.configuration\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/freshdesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/freshdesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="item.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/integration/list/list.html",'\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-game-controller"></i>\n					<a href="/integrations/list">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initList()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				  <span class="btn green-jungle btn-file">\n            <span> <i class="icon-plus"></i> New App </span>\n            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n          </span>\n          <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedIntegrations" filename="integrations.csv">\n					<i class="icon-cloud-download"></i></a>\n					<a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedIntegrations" st-safe-src="integrations" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="6">\n									<div class="row">\n										<div class="col-md-6">\n											<select class="form-control input-small select2me" data-ng-model="integrationsByPage">\n												<option value="10">10</option>\n												<option value="25">25</option>\n												<option value="50">50</option>\n												<option value="{{integrations.length}}">{{ \'APPLICATION_ALL\' | translate }}</option>\n											</select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th>\n						    <th st-sort="fullname">{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_FILENAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_VERSION\' | translate }}</th>\n						    <th st-sort="name">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n						    <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="integration in displayedIntegrations">\n								<td>{{integration.id}}</td>\n								<td>{{integration.name}}</td>\n								<td>{{integration.filename}}</td>\n								<td>{{integration.version}}</td>\n					      <td>{{integration.description}}</td>\n								<td>\n									<span class="btn default btn-xs blue-stripe btn-file">\n				            <span> {{ \'APPLICATION_UPDATE\' | translate }} </span>\n				            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n				          </span>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(integration.name, integration.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="integrations.length">\n								<td colspan="6" style="text-align:center;">\n									<i>No integrations available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="id" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="filename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FILENAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n						  </tr>\n					    <tr>\n					      <td colspan="6" class="text-center">\n					        <div st-pagination class="pagination" st-items-by-page="integrationsByPage" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n				</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/jscripty/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n\n					<!-- <div class="table-responsive"> -->\n\n\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="row" data-ng-init="getQuestionDetail()">\n	<div class="col-md-12">\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="fa fa-list font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_SUMMARY\' | translate }}</a> </span>\n									</div>\n									<div class="actions">\n 									 <div class="btn-group">\n 										 <!-- <a class="btn btn-info" href="#" data-ng-click="pdf()">\n 											 <i class="fa fa-download"></i>\n 										 </a> -->\n 									 </div>\n 								 </div>\n								</div>\n								<div class="portlet-body">\n											<div class="alert alert-success text-center" ng-show="!questionDetail.length">\n													<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n											</div>\n											<div class="row  margin-top-20" ng-show="questionDetail.length">\n												<div class="col-md-10 col-md-offset-1">\n\n													<div class="panel panel-info">\n														<div class="panel-heading">\n															<strong>Project Name:	 </strong>{{project.name}}<br>\n															<strong>Project Id:	 </strong>{{project.id}}<br>\n															<strong>Completed:	 </strong>{{projectStats.completed}}<br>\n															<strong>Incomplete:	 </strong>{{projectStats.incomplete}}<br>\n															<strong>% Completed:	 </strong>{{projectStats.completed * 100 /(projectStats.completed + projectStats.incomplete) | number:2}}<br>\n\n														</div>\n													</div><br>\n													<div class="panel panel-info" ng-repeat= " question in questionDetail ">\n														<div class="panel-heading">\n															<h3 class="panel-title">\n																<i class="fa-chart "></i>Question Id: 	{{question.question_id}}\n														</div>\n														<div class="panel-body">\n															<!-- <div class="row">\n																<div class="col-md-10 col-md-offset-1 ">\n																	<strong>Question Type:	 </strong>{{question.question_type}}\n																</div>\n															</div> -->\n															<div class="row">\n																<div class="col-md-12 ">\n																	<h4><strong>{{question.question_label}}</strong></h4>\n																</div>\n															</div>\n															<div class="row">\n																<div class="col-md-10 col-md-offset-1 ">\n																	<strong><h4>{{question.question_text}}</h4></strong><br>\n																</div>\n															</div>\n															<div class="row">\n																<div class="col-md-6 ">\n																	<div class="row">\n																		<div class="col-md-10 col-md-offset-1 ">\n																			<!-- <div class="alert alert-success text-center" ng-show="!question.choices.length">\n																					<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n																			</div> -->\n																			<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n																				<thead>\n																					<tr>\n																						<th style="width=5%"> Value  </th>\n																						<th style="width=5%"> Count </th>\n																						<th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n																					</tr>\n																				</thead>\n																				<tbody>\n																					<tr ng-if="!choice.other_option" ng-repeat="choice in question.choices ">\n\n																									<td  style="word-wrap: break-word">{{choice.value}}</td>\n																									<td>{{choice.count}}</td>\n																									<td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n\n																					</tr>\n\n																				</tbody>\n																			</table>\n																		</div>\n\n																	</div>\n																<div class="row" ng-if="choice.other_option" ng-repeat="choice in question.choices ">\n																	<div class="col-md-10 col-md-offset-1 ">\n																		<strong>{{choice.value}}</strong> <span class="badge">{{choice.count}}</span><br>\n\n																	</div>\n																</div>\n																<div class="row">\n																	<div class="col-md-10 col-md-offset-1 ">\n																	<h4>	<strong>Total: {{question.total}}</strong></h4><br>\n																	</div>\n																</div>\n																</div>\n																<div class="col-md-6 pull-right " style=" word-break: break-all; word-wrap: break-word;">\n																	<canvas id="base" class="chart-base" chart-type="question.graphType"\n																		  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n																		</canvas>\n																		<!-- <canvas id="bar" class="chart chat-pie"  chart-data="question.graphData" chart-labels="question.graphLabels"> -->\n</canvas>\n																		<!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(question)">{{question.graphType}}</button> -->\n																</div>\n															</div>\n\n														</div>\n													</div>\n												</div>\n\n											</div>\n\n									</div>\n					</div>\n		</div>\n</div>\n'),a.put("app/jscripty/project/report/report.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row margin-top-20" data-ng-init="initView()">\n				<div class="col-md-12">\n\n				<!-- BEGIN PROFILE SIDEBAR -->\n  					<div class="profile-sidebar">\n	              <div class="portlet light profile-sidebar-portlet">\n										<!-- SIDEBAR USERPIC -->\n										<div class="profile-userpic">\n												<img src="assets/images/xcally.png" class="img-responsive" >\n										</div>\n										<!-- END SIDEBAR USERPIC -->\n										<!-- SIDEBAR USER TITLE -->\n										<div class="profile-usertitle">\n												<div class="profile-usertitle-name">\n													{{project.name}}[{{project.id}}]\n												</div>\n												<div class="profile-usertitle-job">\n\n												</div>\n										</div>\n										<!-- END SIDEBAR USER TITLE -->\n\n										<!-- SIDEBAR MENU -->\n										<div class="profile-usermenu">\n													<ul class="nav">\n														<li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')|| $state.is(\'main.jscripty.projects.report.sessionDetail\')}">\n																	<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n						                      	<i class="icon-settings"></i>\n						                        Sessions</a>\n														</li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\') || $state.is( \'main.jscripty.projects.report.questionDetail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n						          					<i class="fa fa-bar-chart"></i>\n						                      Questions</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n						    								<i class="fa fa-list"></i>\n						                      Summary</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.inputs\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/inputs\'>\n						    								<i class="fa fa-edit"></i>\n						                      Inputs</a>\n						                </li>\n													</ul>\n										</div>\n										<!-- END MENU -->\n\n	          	</div>\n\n          	</div>\n\n              <div class="profile-content margin-top-20">\n									<div class="row">\n										<div class="col-md-12">\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-green-sharp">{{projectStats.started}}</h3>\n																		<small>Started</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-pie-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n																		<small>Incomplete</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n																		<small>Completed</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-like"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n											</div>\n							</div>\n\n	                <div class="row">\n	                  <div ui-view class="col-md-12">\n	                  </div>\n	                  </div>\n              </div>\n      	</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.inputs.html",'<div class="row">\n	<div class="col-md-12">\n				<div class="portlet light bordered" data-ng-init="getQuestionInputs()">\n									<div class="portlet-title">\n										<div class="caption font-green-sharp">\n											<i class="fa fa-edit font-green-sharp"></i>\n											<span class="caption-subject">{{ \'APPLICATION_INPUTS\' | translate }}</a> </span>\n										</div>\n									<div class="tools">\n											<!-- <a href="" class="fullscreen" data-original-title="" title="">\n											</a> -->\n										</div>\n									</div>\n									<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n									</div>\n			</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.question.detail.html",'<div class="row" data-ng-init="getDetail()">\n	<div class="col-md-12">\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-list font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body" >\n				<div class="alert alert-success text-center" ng-show="!questionDetail">\n						<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n				</div>\n				<div class="row  margin-top-20" ng-show="questionDetail">\n					<div class="col-md-10 col-md-offset-1">\n						<div class="panel panel-info" >\n							<div class="panel-heading">\n								<h3 class="panel-title">\n\n									<i class="fa-chart "></i>Question Id: 	{{questionDetail.question_id}}\n							</div>\n							<div class="panel-body">\n								<div class="row">\n									<div class="col-md-12">\n										<h4><strong>{{questionDetail.question_label}}</strong></h4>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-10 col-md-offset-1 ">\n										<strong><h4>{{questionDetail.question_text}}</h4></strong><br>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-6">\n										<div class="row">\n											<div class="col-md-10 col-md-offset-1 ">\n												<!-- <div class="alert alert-success text-center" ng-show="!questionDetail.choices.length">\n														<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n												</div> -->\n												<table ng-if="questionDetail.choices.length" class="table  table-hover" style="table-layout: fixed; width: 100%">\n													<thead>\n														<tr>\n															<th style="width=5%"> Value  </th>\n															<th style="width=5%"> Count </th>\n															<th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n														</tr>\n													</thead>\n													<tbody>\n														<tr ng-if="!choice.other_option" ng-repeat="choice in questionDetail.choices ">\n																		<td style="word-wrap: break-word">{{choice.value}}</td>\n																		<td>{{choice.count}}</td>\n																		<td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n														</tr>\n													</tbody>\n												</table>\n										</div>\n										</div>\n									<div class="row" ng-if="choice.other_option" ng-repeat="choice in questionDetail.choices ">\n										<div class="col-md-6 col-md-offset-3 ">\n											<strong><a href="">{{choice.value}}</a> </strong> <span class="badge">{{choice.count}}</span><br>\n\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-10 col-md-offset-1 ">\n										<h4>	<strong>Total: {{questionDetail.total}}</strong></h4><br>\n										</div>\n									</div>\n									</div>\n									<div class="col-md-6 pull-right ">\n										<canvas id="base" class="chart-base" chart-type="questionDetail.graphType"\n										chart-data="questionDetail.graphData" chart-labels="questionDetail.graphLabels" chart-legend="true">\n										</canvas>\n										<!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(questionDetail)">{{questionDetail.graphType}}</button> -->\n									</div>\n								</div>\n\n					</div>\n\n				</div>\n\n			</div>\n		</div>\n\n			</div>\n			</div>\n		</div>\n</div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n			<div class="col-md-12">\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="fa fa-list font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n						</div>\n					</div>\n					<div class="portlet-body"  id="sessionDetail" style="height: auto;">\n						<div class="row  margin-top-20">\n							<div class="col-md-10 col-md-offset-1">\n								<div class="panel panel-info">\n									<div class="panel-heading">\n										<strong>Project Name:	 </strong>{{project.name}}<br>\n										<strong>Project Id:	 </strong>{{project.id}}<br>\n										<strong>Session Id:	 </strong>{{sessionQuestions.session_id}}<br>\n										<strong>Status:	 </strong>{{sessionQuestions.status}}<br>\n										<strong>Started At:	 </strong>{{sessionQuestions.createdAt}}<br>\n										<strong>Closed At:	 </strong>{{sessionQuestions.completedAt}}<br>\n									</div>\n								</div>\n\n								<div class="panel panel-info" ng-repeat=" question in sessionQuestions.ReportJscriptyQuestions |orderBy:\'id\'">\n									<div class="panel-heading">\n										<h3 class="panel-title">\n											<i class="fa-chart "></i>Question Id: 	{{question.question_id}}\n									</div>\n									<div class="panel-body"  ng-if="question.question_label" >\n										<div class="row">\n											<div class="col-md-12 ">\n												<h4><strong>{{question.question_label}}</strong></h4>\n											</div>\n										</div>\n										<div class="row">\n											<div class="col-md-10 col-md-offset-1 ">\n												<strong><h4>{{question.question_text}}</h4></strong><br>\n											</div>\n										</div>\n										<div class="row" style="word-wrap: break-word;">\n											<div class="col-md-10 col-md-offset-1 " ng-if="question.question_answer ">\n												<h4><strong>Answer:	 </strong>{{question.question_answer}}</h4>\n											</div>\n										</div>\n										<div ng-if="question.question_other_answer" class="col-md-10 col-md-offset-1 ">\n											<h4>\n													<strong>{{question.question_other_label}}: </strong>\n														{{question.question_other_answer}}\n													</h4>\n										</div>\n									</div>\n										<div class="row">\n											<div class="col-md-6 col-md-offset-3 ">\n												<table class="table  table-hover" ng-if="question.ReportJscriptyInputs.length">\n													<thead>\n														<tr>\n															<th > Label </th>\n															<th >Answer </th>\n														</tr>\n													</thead>\n													<tbody>\n														<tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n\n																		<td>{{input.input_label}}</td>\n																		<td>{{input.input_value || \'No Value\'}}</td>\n														</tr>\n													</tbody>\n												</table>\n											</div>\n										</div>\n									</div>\n								</div>\n							</div>\n\n						</div>\n\n									</div>\n							</div>\n				</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.sessions.html",'\n	<div class="row" >\n		<div class="col-md-12">\n			<div class="portlet light bordered" data-ng-init="getProjectSessions()">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-settings font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_SESSIONS\' | translate }}</a> </span>\n									</div>\n									<div class="actions">\n										<div class="btn-group">\n											<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n												<i class="icon-reload"></i>\n											</a>\n										</div>\n									</div>\n								</div>\n								<div class="portlet-body" >\n								<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n									<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n								</div>\n							</div>\n				</div>\n			</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light bordered" data-ng-init="getQuestionSummary()">\n							<div class="portlet-title">\n								<div class="caption font-green-sharp">\n									<i class="fa fa-bar-chart font-green-sharp"></i>\n									<span class="caption-subject">{{ \'APPLICATION_QUESTIONS\' | translate }}</a> </span>\n								</div>\n								<div class="actions">\n									<div class="btn-group">\n										<!-- <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n											<i class="icon-reload"></i>\n										</a> -->\n									</div>\n								</div>\n							</div>\n							<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n							</div>\n				</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/landing/landing.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n  <a href="index.html">\n    <img src="assets/images/logo-big.png" alt=""/>\n  </a>\n</div>\n<!-- END LOGO -->\n\n<!-- BEGIN LANDING -->\n<div data-ng-init="initLanding()">\n  <div data-ng-show="message" class="col-md-12 page-500" style="padding-bottom: 50px;">\n    <div class="number">\n      Oops!\n    </div>\n    <div class=" details" style="color: white;">\n      <h3>{{message | translate}}.</h3>\n      <p>\n        Please contact your administrator.<br><br>\n      </p>\n    </div>\n  </div>\n</div>\n<!-- END LANDING -->\n\n<div class="copyright">\n  xCALLY Motion | 2016 &copy; Powered by Xenialab\n</div>\n'),a.put("app/login/login.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n	<a href="index.html">\n	<img src="assets/images/logo-big.png" alt=""/>\n	</a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN LOGIN -->\n<div class="content">\n	<!-- BEGIN LOGIN FORM -->\n	<form class="login-form" name="loginForm" data-ng-show="!flagLogin1" data-ng-submit="login(loginForm)" novalidate>\n		<h3 class="form-title">Sign In</h3>\n		<div class="alert alert-danger" data-ng-class="{\'display-hide\': !loginSubmitted || !errorLogin}">\n			<button class="close" data-close="alert"></button>\n			<span>{{ errorLog ? errorLog : \'Enter any username and password.\'}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.name.$invalid}">\n			<label class="control-label">Username</label>\n      <div class="input-icon">\n        <i class="fa fa-user"></i>\n        <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" placeholder="Username" name="name" ng-model="userLogin.name" required/>\n      </div>\n      <span data-ng-show="loginSubmitted && loginForm.name.$invalid" class="help-block">Username is required.</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.password.$invalid}">\n			<label class="control-label">Password</label>\n      <div class="input-icon">\n        <i class="fa fa-lock"></i>\n        <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="Password" name="password" ng-model="userLogin.password" required/>\n      </div>\n      <span data-ng-show="loginSubmitted && loginForm.password.$invalid" class="help-block">Password is required.</span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">Login</button>\n      <label class="rememberme check">\n        <input type="checkbox"> Remember me\n      </label>\n			<!-- <label class="rememberme check">\n			<input type="checkbox" name="remember" value="1"/>Remember </label> -->\n			<!-- <a href="javascript:;" id="forget-password" class="forget-password">Forgot Password?</a> -->\n		</div>\n		<div class="login-options">\n			<h4>Follow Us on</h4>\n			<ul class="social-icons">\n				<li>\n					<a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color googleplus" data-original-title="Goole Plus" href="#"></a>\n				</li>\n				<li>\n					<a class="social-icon-color linkedin" data-original-title="Linkedin" href="#"></a>\n				</li>\n			</ul>\n		</div>\n	</form>\n</div>\n<div class="copyright">\n	 xCALLY Motion | {{year}} - {{year + 1}} &copy; Powered by Xenialab\n</div>\n<!-- END LOGIN -->\n'),
-a.put("app/main/chooseContact.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <table st-table="rowCollection" class="table table-striped">\n  	<tbody>\n  	<tr ng-repeat="contact in contacts">\n  		<td>{{contact.firstName}} {{contact.lastName || \'\'}}</td>\n  		<td>{{contact.List.name}}</td>\n  		<td>\n        <button class="btn default btn-xs green-stripe" data-ng-click="open(contact)">\n          {{ \'APPLICATION_OPEN\' | translate}}\n        </button>\n      </td>\n  	</tr>\n    <tr data-ng-hide="contacts.length">\n      <td colspan="3" style="text-align:center;">\n        <i>{{ \'MESSAGE_NO_CONTACTS_AVAILABLE\' | translate }}</i>\n      </td>\n    </tr>\n  	</tbody>\n  </table>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="open()"><i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_CLOSE_EDITED_TAB\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.jscripty.html",' <div class="modal-header" data-ng-init="init()">\n  <h3   ng-if="projectStatus == \'incomplete\'" class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n\n</div>\n<div  ng-if="projectStatus == \'incomplete\'" class="modal-body">\n  <p>{{\'MESSAGE_CLOSE_INCOMPLETE\' | translate}}</p>\n</div>\n<div  ng-if="projectStatus == \'completed\'" class="modal-body">\n  <p>{{\'MESSAGE_WELL_DONE\' | translate}}</p>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/main.html",'<!-- BEGIN HEADER -->\n<div data-ng-include="\'components/header/header.html\'" data-ng-controller="HeaderController" class="page-header navbar navbar-fixed-top">\n</div>\n<!-- END HEADER -->\n\n<div class="clearfix">\n</div>\n<!-- BEGIN CONTAINER -->\n<div class="page-container" data-ng-init="initMain()">\n\n  <!-- BEGIN SIDEBAR -->\n  <div data-ng-include="\'components/sidebar/sidebar.html\'" data-ng-controller="SidebarController" class="page-sidebar-wrapper">\n  </div>\n  <!-- END SIDEBAR -->\n\n  <!-- BEGIN CONTENT -->\n  <div class="page-content-wrapper">\n    <div class="page-content" data-ng-class="{\'demo\': !license.expiration}">\n\n      <!-- BEGIN PAGE CONTENT -->\n      <uib-tabset>\n        <uib-tab select="addWorkspace()" active="mainTab.active">\n          <uib-tab-heading>\n            Motion <i class="icon-rocket"></i>\n          </uib-tab-heading>\n          <div ui-view class=""></div>\n        </uib-tab>\n        <uib-tab class="motion-{{workspace.type}}-uib-tab" data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type" select="select(workspace)" deselect="deselect(workspace)">\n          <uib-tab-heading>\n            <i data-ng-if="workspace.class" class="prova" data-ng-class="workspace.class"></i> {{workspace.name | truncate: 25: \'...\': true}} <span class="badge badge-danger" data-ng-if="workspace.unread">{{workspace.unread}}</span> <i class="icon-close pointer-cursor" data-ng-click="closeTab($index)"></i>\n          </uib-tab-heading>\n          <div class="" data-ng-switch="workspace.type">\n            <new-contact data-ng-switch-when="newContact" workspace="workspace" index="$index" on-submit="createContact(index,item)"></new-contact>\n            <contact data-ng-switch-when="contact" workspace="workspace" index="$index" on-submit="updateContact(index,item)"></contact>\n            <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeTab(index)"></jscripty>\n            <chat-room data-ng-switch-when="chatRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></chat-room>\n            <fax-room data-ng-switch-when="faxRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></fax-room>\n            <mail-room data-ng-switch-when="mailRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></mail-room>\n          </div>\n        </uib-tab>\n      </uib-tabset>\n      <!-- END PAGE CONTENT  -->\n\n    </div>\n  </div>\n  <!-- END CONTENT -->\n\n</div>\n<!-- END CONTAINER -->\n\n<!-- BEGIN FOOTER -->\n<div data-ng-include="\'components/footer/footer.html\'" data-ng-controller="FooterController" class="page-footer">\n</div>\n<!-- END FOOTER -->\n\n<!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->\n<!-- BEGIN CORE PLUGINS -->\n<!--[if lt IE 9]>\n<script src="../../assets/global/plugins/respond.min.js"></script>\n<script src="../../assets/global/plugins/excanvas.min.js"></script>\n<![endif]-->\n\n<!-- END JAVASCRIPTS -->\n'),a.put("app/main/template/actionBuilder/template.actionBuilderIntegration.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_INTEGRATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="integration.state as integration in integrations | filter: $select.search">\n      <div ng-bind-html="integration.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_INTEGRATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-2" data-ng-if="element.data1 && accounts && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" data-ng-change="changeAccount();" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_ACCOUNT\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-2" data-ng-if="element.data2 && configurations && randomName" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data3" name="data3{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_CONFIGURATION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="config.id as config in configurations | filter: $select.search">\n      <div ng-bind-html="config.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_CONFIGURATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderJscripty.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="project.id as project in projects | filter: $select.search">\n      <div ng-bind-html="project.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderMotionBar.html",'<!-- data1: 0 POPUP, 1 URL, 2 WINAPP -->\n<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required data-ng-change="changeMode();">\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="motionAction.value as motionAction in motionActions | filter: $select.search">\n      <div ng-bind-html="motionAction.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TYPE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:0 data2:Template -->\n<div data-ng-if="randomName && element.data1==0" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TEMPLATE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TEMPLATE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:1 data2:URL -->\n<div data-ng-if="randomName && element.data1==1" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_URL\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_URL\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:2 data2:Application data3:Arguments -->\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_APPLICATION\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-2">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_ARGUMENTS\' | translate }}\n  </span>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderStatus.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="status.value as status in states | filter: $select.search">\n      <div ng-bind-html="status.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderTemplate.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-2">\n  <input type="text" ng-model="element.data3" class="form-control"/>\n</div>\n'),a.put("app/main/template/template.conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n      <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n      <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-3" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n</div>\n<div class="form-group col-md-3" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n      <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/template.contactTab.html",'<div class="row margin-top-20 contact-tab-container">\n  <div class="col-md-12 contact-tab">\n    <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n    <!-- BEGIN PROFILE CONTENT -->\n    <div class="profile-content">\n      <ul class="nav nav-tabs">\n  <li class="active">\n    <a href="#tab_1_1{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_DETAIL\' | translate}}</a>\n  </li>\n  <li data-ng-if="contact.id">\n    <a href="#tab_1_2{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_LOG\' | translate}}</a>\n  </li>\n</ul>\n<div class="tab-content">\n  <div class="tab-pane fade active in" id="tab_1_1{{contact.id || \'\'}}">\n    <!--end add-portfolio-->\n    <div class="row portfolio-block" data-ng-if="workspace.data">\n      <div class="col-md-3">\n        <div class="portfolio-text">\n          <img src="assets/images/media/CmCall.png" alt=""/>\n          <div class="portfolio-text-info">\n            <h4>{{\'MESSAGE_INBOUND_CALL_FROM\' | translate}} - {{workspace.data.calleridnum}}</h4>\n            <p>\n              {{\'MESSAGE_CALL_UNIQUEID\' | translate}} : {{workspace.data.uniqueid}}\n            </p>\n          </div>\n        </div>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n        <p>  {{workspace.data.queue}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_AGENT\' | translate}} </div>\n        <p>  {{workspace.data.membername}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_DATE\' | translate}} </div>\n        <p>  {{workspace.data.agentcalledAt | date:\'dd/MM/yyyy HH:mm:ss\'}} </p>\n      </div>\n    </div>\n            <!--end row-->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light ">\n            <div class="portlet-title">\n              <div class="caption caption-md">\n                <i class="icon-bar-chart theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n              </div>\n              <div class="actions">\n                <div class="btn-group btn-group-devided" data-toggle="buttons">\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="detail.tab=\'main\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_MAIN\' | translate}}</label>\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="detail.tab=\'other\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_OTHER\' | translate}}</label>\n                </div>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div data-ng-class="{\'hidden\':detail.tab != \'main\'}" class="portlet-body contact-portlet row">\n                <div class="col-md-4">\n              <!-- START FIRSTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n                <span data-ng-show="(forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FIRSTNAME -->\n\n              <!-- START LASTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n                <input type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n                <span data-ng-show="(forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LASTNAME -->\n\n              <!-- START COMPANY -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.CompanyId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n                <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length">\n                  <ui-select-match placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                  <ui-select-choices repeat="company.id as company in companies | filter: $select.search" null-option="scope.noCompany">\n                    <div ng-bind-html="company.name | highlight: $select.search"></div>\n                  </ui-select-choices>\n                </ui-select>\n                <div class="note note-warning" data-ng-hide="companies.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n                  </p>\n                  <p>\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.CompanyId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COMPANY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START PHONE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n                <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n                <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n                <span data-ng-show="(forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END PHONE -->\n              <!-- START MOBILE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$invalid}">\n                <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n                <input type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n                <span data-ng-show="(forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END MOBILE -->\n              <!-- START EMAIL -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n                <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n                <input type="text" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n                <span data-ng-show="(forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END EMAIL -->\n            </div>\n            <div class="col-md-4">\n              <!-- START FAX -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n                <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n                <span data-ng-show="(forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FAX -->\n              <!-- START TAGS -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.tags.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n                <ui-select tagging tagging-label="" multiple=\'true\' data-ng-model="contact.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n                  <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n                  <ui-select-choices repeat="tag in tags | filter: $select.search">\n                    {{tag}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="forms.general.tags.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END TAGS -->\n              <!-- START LIST -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <input type="text" name="list" placeholder="{{\'APPLICATION_LIST\' | translate}}" class="form-control" data-ng data-ng-model="contact.List.name" disabled/>\n              </div>\n              <!-- END LIST -->\n              <!-- START LIST -->\n              <div data-ng-if="!contact.id" class="form-group" data-ng-class="{\'has-error\': forms.general.ListId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <ui-select data-ng-model="contact.ListId" theme="bootstrap" name="ListId" data-ng-change="getCustomFields()" required>\n                  <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                  <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n                    <div ng-bind-html="list.name | highlight: $select.search"></div>\n                  </ui-select-choices>\n                </ui-select>\n                <div class="note note-warning" data-ng-hide="lists.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_LISTS_AVAILABLE\' | translate }}\n                  </p>\n                  <p>\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.ListId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LIST -->\n            </div>\n            </div>\n            <div data-ng-class="{\'hidden\':detail.tab != \'other\'}" class="portlet-body contact-portlet row">\n              <div class="col-md-4">\n              <!-- START STREET -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$invalid}">\n                <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n                <input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="contact.street"/>\n                <span data-ng-show="(forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END STREET -->\n\n              <!-- START POSTALCODE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$invalid}">\n                <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n                <input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="contact.postalCode"/>\n                <span data-ng-show="(forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END POSTALCODE -->\n\n              <!-- START CITY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$invalid}">\n                <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n                <input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="contact.city"/>\n                <span data-ng-show="(forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END CITY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START COUNTRY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$invalid}">\n                <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n                <input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="contact.country"/>\n                <span data-ng-show="(forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COUNTRY -->\n\n              <!-- START DATEOFBIRTH -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$invalid}">\n                <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n                <input name="dateOfBirth" type="date" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control date-picker" data-ng-model="contact.dateOfBirth"/>\n                <span data-ng-show="(forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END DATEOFBIRTH -->\n\n              <!-- START DESCRIPTION -->\n              <div class="form-group">\n                <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n                <textarea style="resize: vertical;" type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="contact.description"></textarea>\n              </div>\n              <!-- END DESCRIPTION -->\n            </div>\n            <div class="col-md-4">\n              <!-- START URL -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$invalid}">\n                <label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n                <input type="text" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="contact.url"/>\n                <span data-ng-show="(forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END URL -->\n\n              <!-- START CREATED_BY -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_CREATED_BY\' | translate}}</label>\n                <input type="text" name="createdBy" placeholder="{{\'APPLICATION_CREATED_BY\' | translate}}" class="form-control" data-ng-model="contact.User.name" disabled/>\n              </div>\n              <!-- END CREATED_BY -->\n            </div>\n            </div>\n            </div>\n            <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName">{{submitButtonLabel}}</button>\n          </div>\n          <!-- END PORTLET -->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light" data-ng-if="customFields.length">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div data-ng-repeat="customField in customFields">\n                <div data-ng-if="customField.type==\'text\'" class="form-group" data-ng-class="{\'has-error\': (forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$invalid}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <input type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n                  <span data-ng-show="(forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <div data-ng-if="customField.type==\'select\'" class="form-group" data-ng-class="{\'has-error\': forms.general[customField.name].$invalid && forms.general.$submitted}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <ui-select data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n                    <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected.value}}</ui-select-match>\n                    <ui-select-choices repeat="choice.value as choice in customField.values | filter: $select.search">\n                      <div ng-bind-html="choice.value | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span data-ng-show="forms.general[customField.name].$invalid && forms.general.$submitted" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n              </div>\n              <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName">{{submitButtonLabel}}</button>\n            </div>\n        </div>\n        <!-- END PORTLET -->\n      </div>\n      <div class="tab-pane fade" id="tab_1_2{{contact.id || \'\'}}">\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_LOG\' | translate}}</span>\n              </div>\n              <ul class="nav nav-tabs">\n                <li class="active">\n                  <a href="#" data-target="#tab_2_1" data-toggle="tab">{{ \'APPLICATION_DAILY\' | translate}}</a>\n                </li>\n                <li>\n                  <a href="#" data-target="#tab_2_2" data-toggle="tab">{{ \'APPLICATION_HISTORY\' | translate}}</a>\n                </li>\n              </ul>\n            </div>\n            <div class="portlet-body">\n              <!--BEGIN TABS-->\n              <div class="tab-content">\n                <div class="tab-pane active" id="tab_2_1">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'phone\'}" data-ng-click="updateLog(\'daily\',\'phone\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'email\'}" data-ng-click="updateLog(\'daily\',\'email\',\'general\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'inbound\'}" data-ng-click="updateLog(\'daily\',false,false,\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.daily.show==\'phone\'" data-ng-class="{\'active\':log.daily.type === \'outbound\'}" data-ng-click="updateLog(\'daily\',false,\'general\',\'outbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'general\'}" data-ng-click="updateLog(\'daily\',false,\'general\',false)">\n                        <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n                        <label data-ng-if="log.daily.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'queue\'}" data-ng-click="updateLog(\'daily\',false,\'queue\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if="gridOptionsdaily"  ui-grid="gridOptionsdaily"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                      <div class="watermark" ng-show="!gridOptionsdaily.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                    </div>\n                  </div>\n              </div>\n                <div class="tab-pane" id="tab_2_2">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'phone\'}" data-ng-click="updateLog(\'history\',\'phone\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'email\'}" data-ng-click="updateLog(\'history\',\'email\',\'general\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.type === \'inbound\'}" data-ng-click="updateLog(\'history\',false,false,\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.history.show==\'phone\'" data-ng-class="{\'active\':log.history.type === \'outbound\'}" data-ng-click="updateLog(\'history\',false,\'general\',\'outbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.history.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'general\'}" data-ng-click="updateLog(\'history\',false,\'general\',false)">\n                        <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n                        <label data-ng-if="log.history.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'queue\'}" data-ng-click="updateLog(\'history\',false,\'queue\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if="gridOptionshistory"  ui-grid="gridOptionshistory"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                      <div class="watermark" ng-show="!gridOptionshistory.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <!--END TABS-->\n            </div>\n          </div>\n          <!-- END PORTLET -->\n        </div>\n    <!-- END PROFILE CONTENT -->\n  </form>\n</div>\n  </div>\n</div>\n'),
-a.put("app/main/template/template.jscriptyTab.html",'<div class="portlet light bordered">\n    <!-- BEGIN PORTLET BODY -->\n    <div class="portlet-body">\n          <div class="row">\n              <!-- BEGIN SIDEBAR -->\n                <div  class="profile-sidebar" style="width: 250px;">\n                  <!-- PORTLET MAIN -->\n              				<!-- SIDEBAR MENU -->\n              				<div class="profile-usermenu">\n              					<ul class="nav">\n              						<li  ng-repeat= \'question in questions track by $index\' ng-class="{active: $index == count}">\n              							<a  ng-click="setCurrentQuestion($index)" >\n																<i class="fa fa-check"></i> <label ng-if="attribute.nodeName == \'label\'" ng-repeat=\'attribute in question.value.attributes track by $index\'>{{attribute.value}}</label>\n                            </a>\n              						</li>\n              					</ul>\n              				</div>\n              				<!-- END SIDEBAR MENU -->\n                    <!-- END PORTLET MAIN -->\n                </div>\n                  <!-- END SIDEBAR -->\n                  <div   class="profile-content">\n                        <div class="portlet light bordered">\n                          <div class="portlet-title">\n                            <div class="caption font-green-sharp">\n                              <i class="fa fa-edit font-green-sharp"></i>\n                              <span ng-if="attribute.nodeName ==\'label\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="caption-subject">{{attribute.value}} </span>\n                            </div>\n\n                          </div>\n  										    <div class="portlet-body form ">\n                            <div class="row">\n															<div class="col-md-10 col-md-offset-1 ">\n                                  <form >\n                                    <div class="form-body" style="height: 400px; overflow-y: auto;overflow-x:hidden">\n\n                                       <!-- Question  -->\n                                       <div class="form-group" style="word-wrap: break-word;" >\n                                          <h3 ng-if="attribute.nodeName ==\'question\' || attribute.nodeName ==\'text\'" ng-repeat=\'attribute in currentQuestion.value.attributes\'>{{attribute.value}}</h3>\n                                        </div>\n                                        <!-- Buttons  -->\n\n                                        <div  ng-if ="(edge.source.id == currentQuestion.id) && edge.value" ng-repeat=\'edge in currentQuestion.edges track by $index\' class="row">\n                                          <div  class="col-md-8 col-md-offset-2">\n                                            <input    checked="checked"   type="radio"  ng-model="currentQuestion.button" value="{{edge.value}}"  ng-change=\'next(edge.target, edge.value)\'>\n                                              <label  ng-show="(edge.source.id == currentQuestion.id) && edge.value">{{edge.value}}</label><br><br>\n                                            <!-- <ul class="nav nav-pills nav-stacked" >\n                                              <li  ng-repeat=\'edge in currentQuestion.edges track by $index\'  style="background-color: #E8F7FC" ng-show="(edge.source.id == currentQuestion.id) && edge.value" ng-class="{active: (edge.value) == currentQuestion.answer}">\n                                                <a  ng-click="next(edge.target, edge.value)" >\n                                                        <span style=" display:block;word-break:break-all;">{{edge.value}}</span>\n                                                    </a>\n                                              </li>\n                                            </ul> -->\n                                          </div>\n                                        </div>\n                                               <!-- Question Other Option  -->\n\n                                         <div class="form-group" ng-if= "attribute.nodeName ==\'other\' && attribute.value " ng-repeat=\'attribute in currentQuestion.value.attributes track by $index\'>\n                                            <br>\n                                           <div class="col-md-2">\n                                             <label class="control-label">{{attribute.value}}</label>\n                                           </div>\n                                              <div class="col-md-8">\n                                                <textarea  style="overflow:auto" ng-model="currentQuestion.otheranswer" placeholder="Enter text" rows="8" cols="40" ></textarea>\n                                              </div>\n              													</div>\n                                              <!--  Inputs -->\n                                          <div class="row margin-top-10"  ng-repeat=\'question in currentQuestion.children track by $index\'>\n                                              <div class="col-md-10 col-md-offset-1">\n                                                <div  ng-repeat=\'attribute in question.value.attributes track by $index\'>\n                                                    <div  ng-switch="attribute.nodeName">\n                                                        <div ng-class="col-md-2" ng-switch-when="label">\n                                                          <label class="control-label" style=" display:block;word-break:break-all;" >{{attribute.value}}</label>\n                                                        </div>\n                                                        <div ng-class="attribute.value != \'checkbox\' ? \'col-md-10 pull-right\': \'col-md-2\'" ng-switch-when="type" ng-switch="attribute.value">\n                                                            <input class="form-control" ng-switch-when="text" type="text" ng-model="question.answer" />\n                                                            <input  class="form-control" ng-switch-when="number" type="number" ng-model="question.answer" />\n                                                            <input  class=" pull-right"  ng-switch-when="checkbox" type="checkbox" ng-model="question.answer" />\n                                                            <!-- ng-true-value="\'Selected\'" ng-false-value="\'Not Selected\'" -->\n                                                            <textarea  class="form-control" ng-switch-when="textarea" ng-model="question.answer" rows="8" cols="40"></textarea>\n                                                        </div>\n                                                    </div>\n                                                </div>\n                                              </div>\n                                          </div>\n                                          </div>\n                                          <!-- actions -->\n                                          <div class="form-actions">\n                                            <div class="btn-set pull-left">\n                                              <button class="btn red-haze "   ng-click="end()"><span class="fa fa-times" > End</span></button>\n                                              <button class="btn blue-haze"  ng-show="count" ng-click="back()"><span class="glyphicon glyphicon-chevron-left"></span>Back</button>\n                                            </div>\n                                            <div class="btn-set pull-right">\n                                              <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.value == currentQuestion.answer) && edge.value" class="btn blue-hoki"   ng-click="next(edge.target, edge.value)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                                <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.source.id == currentQuestion.id) && !edge.value" class="btn blue-hoki"   ng-click="next(edge.target)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                            </div>\n                                          </div>\n                                      </form>\n                                  </div>\n                                </div>\n                            </div>\n                        </div>\n                 </div>\n        </div>\n  </div>\n  <!-- END PORTLET BODY -->\n</div>\n'),a.put("app/main/template/template.notification.html",'<div class="ui-notification custom-template">\n  <h3 ng-show="title" ng-bind-html="title"></h3>\n  <div class="message" ng-bind-html="message"></div>\n  <div class="message">\n    <a class="btn btn-success btn-primary close-notification" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}}</a>\n    <a class="btn btn-error btn-primary close-notification" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}}</a>\n  </div>\n</div>\n'),a.put("app/main/template/template.reportBuilderView.html",'<div class="alert alert-warning alert-group">\n        <div class="form-inline" data-ng-class="{\'has-error\': forms.report.$submitted && !group.rules.length}">\n            <select ng-options="o.name as o.name for o in operators" ng-model="group.operator" class="form-control input-sm"></select>\n            <button style="margin-left: 5px" type="button" ng-click="addCondition()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_CONDITION\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="addGroup()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_GROUP\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="removeGroup()" class="btn btn-sm btn-danger"><span class="glyphicon glyphicon-minus-sign"></span> {{\'APPLICATION_REMOVE_GROUP\' | translate}}</button>\n        </div>\n        <div class="group-conditions">\n            <div ng-repeat="rule in group.rules | orderBy:\'index\'" class="condition">\n                <div ng-switch="rule.hasOwnProperty(\'group\')">\n                    <div ng-switch-when="true">\n                        <report-builder group="rule.group" fields="fields" forms="forms"></report-builder>\n                    </div>\n                    <div ng-switch-default="ng-switch-default">\n                        <div class="row">\n                          <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.field}">\n                          <ui-select data-ng-model="rule.field" theme="bootstrap" dynamic-name="randomName()" required>\n                            <ui-select-match placeholder="" ><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n                            <ui-select-choices repeat="field.value as field in fields | filter: $select.search">\n                              <div ng-bind-html="field.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                          <span data-ng-show="forms.report.$submitted && !rule.field" class="help-block help-block-error">\n                            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                          </span>\n                        </div>\n                          <ui-select data-ng-model="rule.condition" theme="bootstrap" class="col-md-1" dynamic-name="randomName()">\n                            <ui-select-match placeholder="">{{$select.selected.name}}</ui-select-match>\n                            <ui-select-choices repeat="condition.name as condition in conditions | filter: $select.search">\n                              <div ng-bind-html="condition.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                          <div class="col-md-2 left-margin" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}">\n                            <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" required/>\n                            <span data-ng-show="forms.report.$submitted && !rule.value" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n                          </div>\n                            <button style="margin-left: 5px" ng-click="removeCondition($index)" class="btn btn-sm btn-danger" type="button"><span class="glyphicon glyphicon-minus-sign"></span></button>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n'),a.put("app/market/market.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/market">Market Place</a>\n          </li>\n        </ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <!-- Our Integration -->\n    <div class="headline">\n      <h3>Our Integrations</h3>\n    </div>\n    <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n      <div class="col-md-3" data-ng-repeat="integration in group">\n        <div class="our-integrations">\n          <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n          <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n          <div class="integration-info" data-ng-if="!integration.downloading">\n            <p>\n              {{integration.description}}\n            </p>\n            <div class="pull-right">\n	            <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n							<a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n	            <a href="https://wiki.xcallymotion.com/" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n            </div>\n          </div>\n					<div class="integration-info" data-ng-if="integration.downloading">\n						<div>\n							<uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n						</div>\n          </div>\n        </div>\n      </div>\n		</div>\n    <!--/thumbnails-->\n    <!-- //End Meer Our Team -->\n  </div>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n      <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-doc"></i>\n          <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-doc font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Specification</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Implementation</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Operating System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Processors</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">File System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Specification Name</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">JavaVm</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Runtime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-info"></i>\n					<a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_INFO\' | translate }}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.about\')}">\n							<a data-ng-href="/motiondialer/info/view/about">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_ABOUT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.details\')}">\n							<a data-ng-href="/motiondialer/info/view/details">\n							<i class="icon-support"></i>\n							{{ \'APPLICATION_DETAILS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-docs"></i>\n          <a href="#">{{ \'APPLICATION_LISTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/motiondialer/list/view/view.contact.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phones" placeholder="{{\'APPLICATION_PHONES\' | translate}}" class="form-control" data-ng-model="item.phones" required/>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        <p>Insert one or multiple phones separated by commas, for example:</p>\n        <p>0123455678, 3456785673, 2345667899</p>\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contact.import.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <ui-select data-ng-model="item.name" theme="bootstrap" name="name" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_NAME\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.phones" theme="bootstrap" name="phones" data-ng-disabled="disabled" required>\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n  <!-- START PROGRESS -->\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  <!-- END PROGRESS -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="form.$invalid || !form.phones || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contacts.html",'<div class="row" data-ng-init="getContacts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_CONTACTS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<div class="btn-group">\n					<button class="btn green-jungle margin-bottom-10" ng-click="createContact()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n					<span class="btn default btn-file">\n						<span class="fileinput-new"><i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" nv-file-select="" uploader="uploader"/>\n					</span>\n				</div>\n\n				<!-- <div class="btn-group">\n					<button class="btn green-jungle" data-ng-click="newContact();">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n\n				</div> -->\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-doc"></i>\n					<a href="/motiondialer/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list.name">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.settings\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.contacts\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/contacts">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_CONTACTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.queue.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_QUEUE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="queue" class="form-control" data-ng-model="item.queue" ng-options="queue.name for queue in queues" required>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END QUEUE -->\n    <!-- START TIMEOUT QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="1" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" required/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="form.timeout.$error.max || form.timeout.$error.min" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n      </span>\n    </div>\n    <!-- END MAX RETRIES -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.square.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_CALLYSQUARE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START PROJECT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.project.$touched || form.$submitted) && form.project.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="project" class="form-control" data-ng-model="item.project" ng-options="project.name for project in projects" required>\n      </select>\n      <span data-ng-show="(form.project.$touched || form.$submitted) && form.project.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PROJECT -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROCESSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle dropdown-toggle" data-toggle="dropdown" data-close-others="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROCESS\' | translate }}\n						</button>\n						<ul class="dropdown-menu pull-right">\n							<li>\n								<a href="#" ng-click="createProcessQueue()">{{ \'APPLICATION_QUEUE\' | translate }}</a>\n							</li>\n							<li>\n								<a href="#" ng-click="createProcessSquare()">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.create.interval.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }} </h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START TIME -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n      <div class="input-group input-large">\n        <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n        <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n      </div>\n    </div>\n    <!-- END TIME -->\n\n    <!-- START WEEKDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END WEEKDAY -->\n\n    <!-- START MONTHDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTHDAY -->\n\n    <!-- START MONTH -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTH -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProcess()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/motiondialer/processes/list">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n					<i data-ng-show="process.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="process.name">\n					<a href="#">{{process.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{process.name}} ({{ (process.status === \'RUN\') ? \'RUNNING...\' : \'STOPPED\' }})\n					</div>\n					<div class="profile-usertitle-job">\n						<a href="/motiondialer/lists/view/{{process.id_list}}/settings">{{ \'APPLICATION_LIST\' | translate}} #{{process.id_list}} ({{process.fetch_sort}})</a>\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n        <div class="profile-userbuttons">\n					<button data-ng-show="process.status" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.status == \'STOP\', \'red-sunglo\': process.status == \'RUN\'}" data-ng-click="runOrStop()">{{ (process.status === \'RUN\') ? \'STOP\' : \'RUN\' }}</button>\n        </div>\n				<div class="profile-userbuttons">\n					<button style="cursor:default" data-ng-show="process.runtime" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.runtime.completed, \'yellow-crusta\': !process.runtime.completed}">{{process.runtime.completed ? \'Complete\' : \'Incomplete\'}}</button>\n					<button style="cursor:default" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': !process.runtime.outOfTime, \'red-sunglo\': process.runtime.outOfTime}"><i data-ng-class="{\'icon-clock\': !process.runtime.outOfTime, \'icon-close\': process.runtime.outOfTime}"></i> {{process.runtime.outOfTime ? \'Out of time\' : \'On time\'}}</button>\n				</div>\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n            <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.overview\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/overview">\n							<i class="icon-home"></i>\n							{{ \'APPLICATION_OVERVIEW\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.settings\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.intervals\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/intervals">\n							<i class="icon-clock"></i>\n							{{ \'APPLICATION_INTERVALS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.spooler\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/spooler">\n							<i class="icon-options-vertical"></i>\n							{{ \'APPLICATION_SPOOLER\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/motiondialer/process/view/view.intervals.html",'<div class="row" data-ng-init="initIntervals()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-clock  theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_INTERVALS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_allow" data-toggle="tab">{{ \'APPLICATION_ALLOW\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_disallow" data-toggle="tab">{{ \'APPLICATION_DISALLOW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ALLOW TAB -->\n					<div class="tab-pane active" id="tab_allow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(true)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_ALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(true, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button data-ng-click="deleteInterval(interval, $index, true)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n					</div>\n					<!-- END ALLOW TAB -->\n					<!-- DISALLOW TAB -->\n					<div class="tab-pane" id="tab_disallow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(false)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_DISALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.not_intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(false, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button href="javascript:;" data-ng-click="deleteInterval($index, interval, false)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.not_intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n\n					</div>\n					<!-- END DISALLOW TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/view/view.overview.html",'<div class="row" data-ng-init="getSummary()">\n  <div class="col-md-12">\n    <!-- BEGIN PORTLET -->\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <div class="caption caption-md">\n          <i class="icon-bar-chart theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OVERVIEW\' | translate}}</span>\n        </div>\n        <ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_summary" data-toggle="tab">{{ \'APPLICATION_SUMMARY\' | translate}}</a>\n					</li>\n          <li ng-show="process.runtime">\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n      </div>\n      <div class="portlet-body">\n        <div class="tab-content">\n					<!-- START SUMMARY TAB -->\n					<div class="tab-pane active" id="tab_summary">\n            <!-- BEGIN UI-GRID SPINNER -->\n    				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n    				<!-- END UI-GRID SPINNER -->\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_TOTAL\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{total}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FRESH\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.fresh || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_RATE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="sum in summary">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_TD_\' + sum[0] | translate}}</a>\n                </td>\n                <td>\n                   {{sum[1]}}\n                </td>\n                <td>\n                  <span class="bold theme-font">{{ total ? ((sum[1]/total)*100).toFixed(2) : 0 }}%</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + sum[0] | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n          <!-- START SUMMARY TAB -->\n					<div class="tab-pane" id="tab_advanced" ng-show="process.runtime">\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_SUCCESS\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.success || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FAILED\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.failed || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="(key, value) in process.runtime">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_\' + key.toUpperCase() | translate}}</a>\n                </td>\n                <td ng-switch on="key">\n                   <span ng-switch-when="avgDial">{{value | number:2}}</span>\n                   <span ng-switch-when="avgDuration">{{value | number:2}}</span>\n                   <span ng-switch-when="avgProgress">{{value | number:2}}</span>\n                   <span ng-switch-when="completed">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-when="outOfTime">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-default>{{value}}</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + key.toUpperCase() | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n        </div>\n      </div>\n    </div>\n    <!-- END PORTLET -->\n  </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.run.process.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_STATUS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>\n    Do you want to {{ status }} the process?\n  </p>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-meadow" type="button" ng-click="yes()">{{ \'APPLICATION_YES\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="no()">{{ \'APPLICATION_NO\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.settings.html",'<div class="row" data-ng-init="initSettings()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_channel" data-toggle="tab">{{ \'APPLICATION_CHANNEL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_status" data-toggle="tab">{{ \'APPLICATION_STATUS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="process.name" required/>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START QUEUE -->\n					    <div data-ng-show="process.queue != \'none\'" class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n					      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="queue" class="form-control" data-ng-model="queue" ng-options="queue.name for queue in queues track by queue.name" required>\n					      </select>\n					      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n					        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					      </span>\n					    </div>\n					    <!-- END QUEUE -->\n							<!-- START MAX RETRIES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.max_retries.$touched || form.$submitted) && form.max_retries.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_RETRIES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" max="10" name="max_retries" placeholder="{{\'APPLICATION_MAX_RETRIES\' | translate}}" class="form-control" data-ng-model="process.max_retries" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MAX_RETRIES\' | translate}}</span>\n								<span data-ng-show="(form.max_retries.$touched || form.$submitted) && form.max_retries.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.max_retries.$error.max || form.max_retries.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX RETRIES -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.retry_time.$touched || form.$submitted) && form.retry_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="retry_time" placeholder="{{\'APPLICATION_RETRY_TIME\' | translate}}" class="form-control" data-ng-model="process.retry_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_RETRY_TIME\' | translate}}</span>\n								<span data-ng-show="(form.retry_time.$touched || form.$submitted) && form.retry_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.retry_time.$error.max || form.retry_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY TIME -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.wait_time.$touched || form.$submitted) && form.wait_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WAIT_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1000" name="wait_time" placeholder="{{\'APPLICATION_WAIT_TIME\' | translate}}" class="form-control" data-ng-model="process.wait_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_WAIT_TIME\' | translate}}</span>\n								<span data-ng-show="(form.wait_time.$touched || form.$submitted) && form.wait_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.wait_time.$error.max || form.wait_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END WAIT TIME -->\n							<!-- START AUTO CLOSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_CLOSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_closed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_CLOSED\' | translate}}</span>\n							</div>\n							<!-- END AUTO CLOSED -->\n							<!--	START WEIGHT -->\n							<!-- END WEIGHT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTODIAL_LEVEL\' | translate}}</label></br>\n								<slider ng-model="process.weight" min="0" step="1" max="50"></slider>\n								<label>{{\'APPLICATION_VALUE\' | translate}}: {{process.weight}}</label>\n								<span class="help-block">{{\'DESCRIPTION_TD_WEIGHT\' | translate}}</span>\n							</div>\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="process.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- CHANNEL TAB -->\n					<div class="tab-pane" id="tab_channel">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.context.$touched || form.$submitted) && form.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="context" placeholder="{{\'APPLICATION_CONTEXT\' | translate}}" class="form-control" data-ng-model="process.context" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT\' | translate}}</span>\n								<span data-ng-show="(form.context.$touched || form.$submitted) && form.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n							<!-- START EXTENSION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.extension.$touched || form.$submitted) && form.extension.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EXTENSION\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="extension" placeholder="{{\'APPLICATION_EXTENSION\' | translate}}" class="form-control" data-ng-model="process.extension" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION\' | translate}}</span><a href="/channels/voice/routes/internal/list">Link {{\'APPLICATION_INTERNAL\' | translate}}</a>\n								<span data-ng-show="(form.extension.$touched || form.$submitted) && form.extension.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTENSION -->\n							<!-- START PRIORITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority.$touched || form.$submitted) && form.priority.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority" placeholder="{{\'APPLICATION_PRIORITY\' | translate}}" class="form-control" data-ng-model="process.priority" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY\' | translate}}</span>\n								<span data-ng-show="(form.priority.$touched || form.$submitted) && form.priority.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.priority.$error.max || form.priority.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY -->\n							<!-- START PREFIX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}</label>\n								<input type="text" name="prefix_code" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="process.prefix_code"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PREFIX\' | translate}}</span>\n							</div>\n							<!-- END PREFIX -->\n							<!-- START TECHNOLOGY -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="tech" class="form-control" data-ng-model="process.tech" ng-options="tech for tech in techs" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_TECHNOLOGY\' | translate}}</span>\n					    </div>\n					    <!-- END TECHNOLOGY -->\n							<!-- START DEVICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="device" placeholder="{{\'APPLICATION_TRUNK\' | translate}}" class="form-control" data-ng-model="process.device" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TRUNK\' | translate}}</span>\n								<span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DEVICE -->\n							<!-- START CALLERID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.callerid.$touched || form.$submitted) && form.callerid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="callerid" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="process.callerid" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CALLERID\' | translate}}</span>\n								<span data-ng-show="(form.callerid.$touched || form.$submitted) && form.callerid.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n							<!-- START CODEC -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n								<ui-select multiple data-ng-model="process.codecs" name="codecs" theme="bootstrap" data-ng-disabled="disabled">\n									<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="codec in codecs">\n										{{codec}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END CODEC -->\n							<!-- START DIAL FORMAT -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_DIAL_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="dial_format" class="form-control" data-ng-model="process.dial_format" ng-options="dial_format for dial_format in dialFormats" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_DIAL_FORMAT\' | translate}}</span>\n					    </div>\n					    <!-- END DIAL FORMAT -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANNEL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_advanced">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CHECK DUPLICATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_DUPLICATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<select name="check_duplicate" class="form-control" data-ng-model="process.check_duplicate" ng-options="check_duplicate for check_duplicate in checkDuplicates" required>\n								</select>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_DUPLICATE\' | translate}}</span>\n							</div>\n							<!-- END CHECK DUPLICATE -->\n							<!-- START CHECK BLACKLIST -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_BLACKLIST\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.check_blacklist"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_BLACKLIST\' | translate}}</span>\n							</div>\n							<!-- END CHECK BLACKLIST -->\n							<!-- START CHECK PHONE LENGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="check_phone_length" placeholder="{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}" class="form-control" data-ng-model="process.check_phone_length" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_PHONE_LENGHT\' | translate}}</span>\n								<span data-ng-show="(form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.check_phone_length.$error.max || form.check_phone_length.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHECK PHONE LENGHT -->\n							<!-- START TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.time_slice.$touched || form.$submitted) && form.time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="time_slice" placeholder="{{\'APPLICATION_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.time_slice.$touched || form.$submitted) && form.time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.time_slice.$error.max || form.time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIME SLICE -->\n							<!-- START MISSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_MISSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.missed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_MISSED\' | translate}}</span>\n							</div>\n							<!-- END MISSED -->\n							<!-- START CHANNEL LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.channel_limit.$touched || form.$submitted) && form.channel_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="channel_limit" placeholder="{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}" class="form-control" data-ng-model="process.channel_limit" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHANNEL_LIMIT\' | translate}}</span>\n								<span data-ng-show="(form.channel_limit.$touched || form.$submitted) && form.channel_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.channel_limit.$error.max || form.channel_limit.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END  CHANNEL LIMIT -->\n							<!-- START CONTEXT FOR OTHER CALLS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="context_for_other_calls" placeholder="{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.context_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END CONTEXT FOR OTHER CALLS -->\n							<!-- START EXTENSION FOR OTHER CALLS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="extension_for_other_calls" placeholder="{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.extension_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END EXTENSION FOR OTHER CALLS-->\n							<!-- START PRIORITY FOR OTHER CALLS-->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority_for_other_calls.$touched || form.$submitted) && form.priority_for_other_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority_for_other_calls" placeholder="{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.priority_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS\' | translate}}</span>\n								<span data-ng-show="form.priority_for_other_calls.$error.max || form.priority_for_other_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY FOR OTHER CALLS -->\n							<!-- START TIMEZONE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENDED_TIME_INTERVAL\' | translate}}</label>\n								<input type="text" name="timezone" placeholder="08:30-20:30" class="form-control" data-ng-model="process.timezone"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENDED_TIME_INTERVAL\' | translate}}</span>\n							</div>\n							<!-- END TIMEZONE -->\n\n							<!-- START AUTO TIMEZONE MANAGEMENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_timezone_management"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</span>\n							</div>\n							<!-- END AUTO TIMEZONE MANAGEMENT -->\n							<!-- START IGNORE STRINGS-->\n							<!-- COMMENTED: BECAUSE IGNORE_STRINGS IS AN ARRAY NOT A STRING-->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_IGNORE_STRINGS\' | translate}}</label>\n								<input type="text" name="ignore_strings" placeholder="{{\'APPLICATION_IGNORE_STRINGS\' | translate}}" class="form-control" data-ng-model="process.ignore_strings"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_IGNORE_STRINGS\' | translate}}</span>\n							</div> -->\n							<!-- END IGNORE STRINGS-->\n							<!-- START MIN OPERATOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.min_operator.$touched || form.$submitted) && form.min_operator.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_OPERATOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="min_operator" placeholder="{{\'APPLICATION_MIN_OPERATOR\' | translate}}" class="form-control" data-ng-model="process.min_operator" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MIN_OPERATOR\' | translate}}</span>\n								<span data-ng-show="(form.min_operator.$touched || form.$submitted) && form.min_operator.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.min_operator.$error.max || form.min_operator.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN OPERATOR -->\n							<!-- START ALERT MAX CALLS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="alert_max_calls" placeholder="{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}" class="form-control" data-ng-model="process.alert_max_calls" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_MAX_CALLS\' | translate}}</span>\n								<span data-ng-show="(form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_max_calls.$error.max || form.alert_max_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT MAX CALLS -->\n							<!-- START ALERT TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="alert_time_slice" placeholder="{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.alert_time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_time_slice.$error.max || form.alert_time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT TIME SLICE -->\n							<!-- START DROP MAX COUNT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="drop_max_count" placeholder="{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}" class="form-control" data-ng-model="process.drop_max_count" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_DROP_MAX_COUNT\' | translate}}</span>\n								<span data-ng-show="(form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.drop_max_count.$error.max || form.drop_max_count.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END DROP MAX COUNT -->\n							<!-- START SUCCESS CALL SIZE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.success_call_size.$touched || form.$submitted) && form.success_call_size.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="success_call_size" placeholder="{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}" class="form-control" data-ng-model="process.success_call_size" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_SUCCESS_CALL_SIZE\' | translate}}</span>\n								<span data-ng-show="(form.success_call_size.$touched || form.$submitted) && form.success_call_size.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.success_call_size.$error.max || form.success_call_size.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END SUCCESS CALL SIZE -->\n							<!-- START IGNORE STRINGS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TIME_EXPIRED\' | translate}}</label>\n								<input type="text" name="expiredtime" placeholder="yyyy-MM-dd HH:mm:ss" class="form-control" data-ng-model="process.expiredtime"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_EXPIRED\' | translate}}</span>\n							</div>\n							<!-- END IGNORE STRINGS-->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ANDVANCED TAB -->\n					<!-- START STATUS TAB -->\n					<div class="tab-pane" id="tab_status">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<table class="table table-bordered table-hover">\n								<thead>\n								<tr role="row" class="heading">\n									<th>\n										 {{ \'APPLICATION_VALUE\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_MAX_RETRIES\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_RETRY_TIME\' | translate}} [min]\n									</th>\n									<th>\n										 {{ \'APPLICATION_DESCRIPTION\' | translate}}\n									</th>\n								</tr>\n								</thead>\n								<tbody>\n									<tr>\n										<td>\n											{{ \'APPLICATION_AMD\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_max_retries"class="form-control" data-ng-model="process.amd_max_retries" required/>\n											<span data-ng-show="(form.amd_max_retries.$touched || form.$submitted) && form.amd_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_max_retries.$error.max || form.amd_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_retry_time" class="form-control" data-ng-model="process.amd_retry_time" required/>\n											<span data-ng-show="(form.amd_retry_time.$touched || form.$submitted) && form.amd_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_retry_time.$error.max || form.amd_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_AMD\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_BUSY\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_max_retries"class="form-control" data-ng-model="process.busy_max_retries" required/>\n											<span data-ng-show="(form.busy_max_retries.$touched || form.$submitted) && form.busy_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_max_retries.$error.max || form.busy_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_retry_time"class="form-control" data-ng-model="process.busy_retry_time" required/>\n											<span data-ng-show="(form.busy_retry_time.$touched || form.$submitted) && form.busy_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_retry_time.$error.max || form.busy_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_BUSY\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_CONGESTION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_max_retries"class="form-control" data-ng-model="process.congestion_max_retries" required/>\n											<span data-ng-show="(form.congestion_max_retries.$touched || form.$submitted) && form.congestion_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_max_retries.$error.max || form.congestion_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_retry_time"class="form-control" data-ng-model="process.congestion_retry_time" required/>\n											<span data-ng-show="(form.congestion_retry_time.$touched || form.$submitted) && form.congestion_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_retry_time.$error.max || form.congestion_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_CONGESTION\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_DROP\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_max_retries"class="form-control" data-ng-model="process.drop_max_retries" required/>\n											<span data-ng-show="(form.drop_max_retries.$touched || form.$submitted) && form.drop_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_max_retries.$error.max || form.drop_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_retry_time"class="form-control" data-ng-model="process.drop_retry_time" required/>\n											<span data-ng-show="(form.drop_retry_time.$touched || form.$submitted) && form.drop_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_retry_time.$error.max || form.drop_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_DROP\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_FAILED\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_max_retries"class="form-control" data-ng-model="process.failed_max_retries" required/>\n											<span data-ng-show="(form.failed_max_retries.$touched || form.$submitted) && form.failed_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_max_retries.$error.max || form.failed_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_retry_time"class="form-control" data-ng-model="process.failed_retry_time" required/>\n											<span data-ng-show="(form.failed_retry_time.$touched || form.$submitted) && form.failed_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_retry_time.$error.max || form.failed_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_FAILED\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOANSWER\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_max_retries"class="form-control" data-ng-model="process.noanswer_max_retries" required/>\n											<span data-ng-show="(form.noanswer_max_retries.$touched || form.$submitted) && form.noanswer_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_max_retries.$error.max || form.noanswer_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_retry_time"class="form-control" data-ng-model="process.noanswer_retry_time" required/>\n											<span data-ng-show="(form.noanswer_retry_time.$touched || form.$submitted) && form.noanswer_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_retry_time.$error.max || form.noanswer_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOANSWER\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOSUCHEXTENSION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_max_retries"class="form-control" data-ng-model="process.nosuchextension_max_retries" required/>\n											<span data-ng-show="(form.nosuchextension_max_retries.$touched || form.$submitted) && form.nosuchextension_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_max_retries.$error.max || form.nosuchextension_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_retry_time"class="form-control" data-ng-model="process.nosuchextension_retry_time" required/>\n											<span data-ng-show="(form.nosuchextension_retry_time.$touched || form.$submitted) && form.nosuchextension_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_retry_time.$error.max || form.nosuchextension_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOSUCHEXTENSION\' | translate}}\n										</td>\n									</tr>\n								</tbody>\n							</table>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END STATUS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/motiondialer/process/view/view.spooler.history.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_HISTORY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <json-formatter json="historySpooler" open="2"></json-formatter>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.html",'<div class="row" data-ng-init="getSpooler()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SPOOLER\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-cloud"></i>\n					<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-cloud font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SALESFORCE\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/salesforce/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/salesforce/view/configuration/list/list.html",'<div ui-view class="profile-content">\r\n	<div class="row">\r\n		<div class="col-md-12">\r\n			<div class="portlet light" data-ng-init="initView()">\r\n				<div class="portlet-title  tabbable-line">\r\n					<div class="caption caption-md">\r\n						<i class="icon-globe theme-font hide"></i>\r\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\r\n					</div>\r\n					<div class="actions">\r\n						<div class="btn-group" data-ng-show="id.length">\r\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n							</a>\r\n						</div>\r\n						<div class="btn-group">\r\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\r\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\r\n							</a>\r\n						</div>\r\n					</div>\r\n				</div>\r\n				<div class="portlet-body">\r\n					<!-- START TABLE -->\r\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n					</div>\r\n				</div>\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\r\n	<div class="col-md-12">\r\n		<div class="portlet light">\r\n			<div class="portlet-title tabbable-line">\r\n				<div class="caption caption-md">\r\n					<i class="icon-globe theme-font hide"></i>\r\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\r\n				</div>\r\n				<ul class="nav nav-tabs">\r\n					<li class="active">\r\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\r\n					</li>\r\n          <li>\r\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\r\n					</li>\r\n          <li>\r\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\r\n					</li>\r\n				</ul>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<div class="tab-content">\r\n					<!-- SUBJECT TAB -->\r\n					<div class="tab-pane ui-padding active" id="tab_1_1">\r\n            <div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">All following fields will be join by blank space:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\r\n	              <div class="col-md-3">\r\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\r\n	                <div class="form-group">\r\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END SUBJECT TAB -->\r\n          <!-- DESCRIPTION TAB -->\r\n					<div class="tab-pane ui-padding" id="tab_1_2">\r\n						<div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">All following fields will be join by new line:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\r\n	              <div class="col-md-2">\r\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\r\n	                <div class="form-group">\r\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\r\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\r\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\r\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END DESCRIPTION TAB -->\r\n          <!-- FIELDS TAB -->\r\n					<div class="tab-pane ui-padding" id="tab_1_3">\r\n						<div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\r\n	              <div class="col-md-3">\r\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\r\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\r\n	                <div class="form-group">\r\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\r\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\r\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\r\n		                    <div ng-bind-html="item.label | highlight: $select.search"></div>\r\n		                  </ui-select-choices>\r\n		                </ui-select>\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\r\n									<div class="form-group">\r\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\r\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\r\n		                  </ui-select-choices>\r\n		                </ui-select>\r\n									</div>\r\n								</div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\r\n	                <div class="form-group">\r\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\r\n	                <div class="form-group">\r\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\r\n	                <div class="form-group">\r\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END FIELDS TAB -->\r\n				</div>\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\n'),a.put("app/salesforce/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="account.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="account.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="account.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="fa fa-cloud"></i>\n          <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/salesforce.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.salesforce.view.account\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.salesforce.view.configurations\') || $state.is(\'main.salesforce.view.configuration\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-cloud"></i>\n						<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/salesforce/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/setting/license/view/update.modal.html",'<div class="modal-header" data-ng-init="getLicense()">\n  <h3 class="modal-title">{{ \'APPLICATION_UPDATE_LICENSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START LICENSE -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_LICENSE\' | translate}}</label>\n      <textarea type="text" style="min-height:95px;" name="description" placeholder="{{\'APPLICATION_LICENSE\' | translate}}" class="form-control" data-ng-model="item.license"></textarea>\n    </div>\n    <!-- END LICENSE -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="update()" ng-disabled="form.$invalid">{{ \'APPLICATION_UPDATE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/license/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div\n class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-info"></i>\n          <a href="#">{{ \'APPLICATION_LICENSE\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content">\n			<div class="row">\n				<div class="col-md-6">\n					<div class="pricing hover-effect">\n						<div class="pricing-head" data-ng-switch="license.months">\n							<h3 ng-switch-when="1">{{\'APPLICATION_MONTH_TO_MONTH\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-when="12">{{\'APPLICATION_YEARLY\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-when="36">{{\'APPLICATION_PERPETUAL\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-default>{{\'APPLICATION_UNKNOWN\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h4><i>{{license.expiration ? (license.expiration | date:\'medium\') : \'DEMO\'}}</i>\n							<span data-ng-show="license.expiration">Expiration Date </span>\n							</h4>\n						</div>\n						<ul class="pricing-content list-unstyled">\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-eye"></i> {{\'APPLICATION_USERS\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.users || license.users >= 0) ? license.users : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-people"></i> {{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}}):\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.agents || license.agents >= 0)  ? license.agents : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-phone"></i> {{\'APPLICATION_TELEPHONES\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.telephones || license.telephones >= 0) ? license.telephones : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									<span class="label label-sm" data-ng-class="license.chat ? \'label-success\' : \'label-danger\'">{{license.chat ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-envelope"></i> {{\'APPLICATION_MAIL\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n								 <span class="label label-sm" data-ng-class="license.mail ? \'label-success\' : \'label-danger\'">{{license.mail ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.fax ? \'label-success\' : \'label-danger\'">{{license.fax ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.messaging ? \'label-success\' : \'label-danger\'">{{license.messaging ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="icon-notebook"></i> {{\'APPLICATION_CONTACT_MANAGER\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.cm ? \'label-success\' : \'label-danger\'">{{license.cm ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-control-forward"></i> {{\'APPLICATION_MOTION_DIALER\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.dialer ? \'label-success\' : \'label-danger\'">{{license.dialer ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="icon-cloud-download"></i> {{\'APPLICATION_UPDATE\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.update ? \'label-success\' : \'label-danger\'">{{license.update ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n						</ul>\n						<div class="pricing-footer">\n							<p>\n								 {{license.description}}\n							</p>\n							<a href="#" class="btn yellow-crusta">\n							{{\'APPLICATION_PRICES\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n							</a>\n              <a href="#" class="btn purple-plum" data-ng-click="updateLicense()">\n							{{\'APPLICATION_UPDATE\' | translate}} <i class="icon-refresh m-icon-white"></i>\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="col-md-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-info font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_LICENSE_REQUEST\' | translate }}</a> </span>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<form name="form" novalidate data-ng-submit="submitRequest()">\n\n								<!-- START USERS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.users.$touched || form.$submitted) && form.users.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERS\' | translate}}</label>\n									<div class="input-icon">\n										<i class="icon-eye"></i>\n										<input type="number" name="users" placeholder="{{\'APPLICATION_USERS\' | translate}}" class="form-control" data-ng-model="item.users" min="0" required>\n									</div>\n									<span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERS -->\n\n								<!-- START AGENTS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.agents.$touched || form.$submitted) && form.agents.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})</label>\n									<div class="input-icon">\n										<i class="icon-people"></i>\n										<input type="number" name="agents" placeholder="{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})" class="form-control" data-ng-model="item.agents" min="0" required>\n									</div>\n									<span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENTS -->\n\n								<!-- START TELEPHONES -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.telephones.$touched || form.$submitted) && form.telephones.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TELEPHONES\' | translate}}</label>\n									<div class="input-icon">\n										<i class="icon-phone"></i>\n										<input type="number" name="telephones" placeholder="{{\'APPLICATION_TELEPHONES\' | translate}}" class="form-control" data-ng-model="item.telephones" min="0" required>\n									</div>\n									<span data-ng-show="(form.telephones.$touched || forms.$submitted) && form.telephones.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TELEPHONES -->\n\n								<!-- START CHAT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.chat.$touched || form.$submitted) && form.chat.$invalid}">\n									<label class="control-label">{{\'APPLICATION_CHAT\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-bubble"></i>\n										<input type="text" placeholder="{{\'APPLICATION_CHAT\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="chat" data-ng-model="item.chat">\n										</span>\n									</div>\n									<span data-ng-show="(form.chat.$touched || forms.$submitted) && form.chat.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CHAT -->\n\n								<!-- START MAIL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.mail.$touched || form.$submitted) && form.mail.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MAIL\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-envelope"></i>\n										<input type="text" placeholder="{{\'APPLICATION_MAIL\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="mail" data-ng-model="item.mail">\n										</span>\n									</div>\n									<span data-ng-show="(form.mail.$touched || forms.$submitted) && form.mail.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END MAIL -->\n\n								<!-- START FAX -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.fax.$touched || form.$submitted) && form.fax.$invalid}">\n									<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-paper-plane"></i>\n										<input type="text" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="fax" data-ng-model="item.fax">\n										</span>\n									</div>\n									<span data-ng-show="(form.fax.$touched || forms.$submitted) && form.fax.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END FAX -->\n\n                <!-- START SMS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.messaging.$touched || form.$submitted) && form.messaging.$invalid}">\n									<label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="glyphicon glyphicon-comment"></i>\n										<input type="text" placeholder="{{\'APPLICATION_SMS\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="messaging" data-ng-model="item.messaging">\n										</span>\n									</div>\n									<span data-ng-show="(form.messaging.$touched || forms.$submitted) && form.messaging.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SMS -->\n\n                <!-- START CM -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.cm.$touched || form.$submitted) && form.cm.$invalid}">\n									<label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-notebook"></i>\n										<input type="text" placeholder="{{\'APPLICATION_CONTACT_MANAGER\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="cm" data-ng-model="item.cm">\n										</span>\n									</div>\n									<span data-ng-show="(form.cm.$touched || forms.$submitted) && form.cm.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CM -->\n\n                <!-- START DIALER -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.dialer.$touched || form.$submitted) && form.dialer.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-control-forward"></i>\n										<input type="text" placeholder="{{\'APPLICATION_MOTION_DIALER\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="dialer" data-ng-model="item.dialer">\n										</span>\n									</div>\n									<span data-ng-show="(form.dialer.$touched || forms.$submitted) && form.dialer.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END DIALER -->\n\n                <!-- START UPDATE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.update.$touched || form.$submitted) && form.update.$invalid}">\n									<label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-cloud-download"></i>\n										<input type="text" placeholder="{{\'APPLICATION_UPDATE\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="update" data-ng-model="item.update">\n										</span>\n									</div>\n									<span data-ng-show="(form.update.$touched || forms.$submitted) && form.update.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END UPDATE -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_SUBMIT\' | translate}} {{\'APPLICATION_REQUEST\' | translate}}"/>\n							</form>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/externip/externip.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.value" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/externip/externip.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN Portlet PORTLET-->\r\n		<div class="portlet light bordered" data-ng-init="initView()">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-globe font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_EXTERNIP\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/network/view/localnet/localnet.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n    <!-- START MASK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.mask.$touched || form.$submitted) && form.mask.$invalid}">\n      <label class="control-label">{{\'APPLICATION_MASK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="mask" placeholder="{{\'APPLICATION_MASK\' | translate}}" class="form-control" data-ng-model="item.mask" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END MASK -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/localnet/localnet.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN Portlet PORTLET-->\r\n		<div class="portlet light bordered" data-ng-init="initView()">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-desktop font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LOCALNET\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/network/view/view.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row" data-ng-init="initView()">\r\n	<div class="col-md-12">\r\n		<div class="page-bar">\r\n			<ul class="page-breadcrumb">\r\n				<li>\r\n					<i class="icon-rocket"></i>\r\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n					<i class="fa fa-angle-right"></i>\r\n				</li>\r\n				<li>\r\n					<i class="icon-settings"></i>\r\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n				</li>\r\n        <li>\r\n          <i class="icon-globe"></i>\r\n          <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\r\n        </li>\r\n			</ul>\r\n		</div>\r\n\r\n		<!-- BEGIN PROFILE SIDEBAR -->\r\n		<div class="profile-sidebar">\r\n			<!-- PORTLET MAIN -->\r\n			<div class="portlet light profile-sidebar-portlet">\r\n				<!-- SIDEBAR USERPIC -->\r\n				<div class="profile-image">\r\n					<img src="assets/images/media/business.png" class="img-responsive">\r\n				</div>\r\n				<!-- END SIDEBAR USERPIC -->\r\n				<!-- SIDEBAR USER TITLE -->\r\n				<div class="profile-usertitle">\r\n					<div class="profile-usertitle-name">\r\n						{{ \'APPLICATION_NETWORK\' | translate }}\r\n					</div>\r\n				</div>\r\n				<!-- END SIDEBAR USER TITLE -->\r\n				<!-- SIDEBAR MENU -->\r\n				<div class="profile-usermenu">\r\n					<ul class="nav">\r\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.localnet\')}">\r\n							<a ng-href="/setting/network/view/localnet">\r\n							<i class="icon-desktop"></i>\r\n							{{ \'APPLICATION_LOCALNET\' | translate }} </a>\r\n						</li>\r\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\r\n							<a ng-href="/setting/network/view/externip">\r\n							<i class="icon-globe"></i>\r\n							{{ \'APPLICATION_EXTERNIP\' | translate }} </a>\r\n						</li>\r\n					</ul>\r\n				</div>\r\n				<!-- END MENU -->\r\n			</div>\r\n			<!-- END PORTLET MAIN -->\r\n		</div>\r\n		<!-- END BEGIN PROFILE SIDEBAR -->\r\n		<!-- BEGIN PROFILE CONTENT -->\r\n		<div ui-view class="profile-content">\r\n		</div>\r\n		<!-- END PROFILE CONTENT -->\r\n\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/smtp/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">SMTP</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content">\n			<ui-select data-ng-model="item.type" theme="bootstrap" required>\n				<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n				<ui-select-choices repeat="type in [\'custom\', \'account\'] | filter: $select.search">\n					<div ng-bind-html="type | capitalize | highlight: $select.search"></div>\n				</ui-select-choices>\n			</ui-select>\n\n			<!-- START CUSTOM TAB -->\n			<form name="custom" data-ng-submit="custom.$valid && updateItem()" ng-slide-down="item.type === \'custom\'" lazy-render duration="1" novalidate>\n\n				<hr>\n\n				<div data-ng-show="item.account.id">\n					<div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n						<p> ERROR </p>\n						<json-formatter open="1" json="item.account.source"></json-formatter>\n					</div>\n\n					<div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n						<p> CONNECTED </p>\n					</div>\n\n					<div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n						<p> TRYING... </p>\n					</div>\n				</div>\n\n				<!-- START HOST -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.host.$touched || custom.$submitted) && custom.host.$invalid}">\n					<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n					<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.account.host" required/>\n					<span data-ng-show="(custom.host.$touched || custom.$submitted) && custom.host.$invalid && custom.host.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END HOST -->\n\n				<!-- START USERNAME -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.username.$touched || custom.$submitted) && custom.username.$invalid}">\n					<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.account.username" required/>\n					<span data-ng-show="(custom.username.$touched || custom.$submitted) && custom.username.$invalid && custom.username.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END USERNAME -->\n\n				<!-- START PASSWORD -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.password.$touched || custom.$submitted) && custom.password.$invalid}">\n					<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.account.password" required/>\n					<span data-ng-show="(custom.password.$touched || custom.$submitted) && custom.password.$invalid && custom.password.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END PASSWORD -->\n\n				<!-- START PORT -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.port.$touched || custom.$submitted) && custom.port.$invalid}">\n					<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.account.port" required/>\n					<span data-ng-show="(custom.custom.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n					<span data-ng-show="(custom.port.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.number" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END PORT -->\n\n				<!-- START SSL -->\n				<div class="form-group row">\n					<label class="col-md-2">\n						SSL\n					</label>\n					<label class="col-md-10">\n						<input\n						bs-switch\n						data-ng-model="item.account.ssl"\n						type="checkbox"\n						switch-active="{{ isActive }}"\n						switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n						switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n						switch-on-color="{{ onColor }}"\n						switch-off-color="{{ offColor }}"\n						switch-animate="{{ animate }}"\n						switch-size="{{ size }}"\n						switch-label="{{ label }}"\n						switch-icon="{{ icon }}"\n						switch-radio-off="{{ radioOff }}"\n						switch-label-width="{{ labelWidth }}"\n						switch-handle-width="{{ handleWidth }}">\n					</label>\n				</div>\n				<!-- END SSL -->\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n				<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n			</form>\n			<!-- END CUSTOM TAB -->\n\n			<!-- START CUSTOM TAB -->\n			<form name="account" data-ng-init="initMailAccounts()" data-ng-submit="account.$valid && updateItem()" ng-slide-down="item.type === \'account\'" lazy-render duration="1" novalidate>\n\n				<hr>\n\n				<div data-ng-show="item.account.id">\n					<div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n						<p> ERROR </p>\n						<json-formatter open="1" json="item.account.source"></json-formatter>\n					</div>\n\n					<div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n						<p> CONNECTED </p>\n					</div>\n\n					<div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n						<p> TRYING... </p>\n					</div>\n				</div>\n\n				<!-- START ACCOUNT -->\n				<div class="form-group" data-ng-class="{\'has-error\': (account.account.$touched || account.$submitted) && account.queue.$invalid}">\n					<label class="control-label">{{\'APPLICATION_ACCOUNTS\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<ui-select data-ng-model="item.account" theme="bootstrap" required>\n						<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.username}}</ui-select-match>\n						<ui-select-choices repeat="server in servers | filter: $select.search">\n							<div ng-bind-html="server.username | highlight: $select.search"></div>\n						</ui-select-choices>\n					</ui-select>\n					<span data-ng-show="(account.queue.$touched || account.$submitted) && account.queue.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END ACCOUNT -->\n\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="smtpDisabled"/>\n				<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-disabled="smtpDisabled"/>\n			</form>\n			<!-- END SMTP TAB -->\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/setting/update/list/landing.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-cloud-download"></i>\n          <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n    <!-- BEGIN PAGE CONTENT-->\n    <div class="row" data-ng-init="initCounter()">\n      <div class="col-md-12 page-500">\n        <div class="number">\n          <timer interval="1000" countdown="120">{{countdown}}</timer>\n        </div>\n        <div class="details">\n          <h3>Wait! We need to restart xCALLY Motion server.</h3>\n          <p>\n            We are updating it!<br/>\n            xCALLY Motion Team<br/><br/>\n          </p>\n        </div>\n      </div>\n    </div>\n    <!-- END PAGE CONTENT-->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-cloud-download"></i>\n					<a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-cloud-download font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_UPDATES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<a class="btn btn-default" href="#" data-ng-click="pull()">\n						<i class="icon-cloud-download"></i> {{ \'APPLICATION_UPDATE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.pull.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons" data-ng-class="button.classes" data-ng-click="button.click($event)" data-ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("app/square/odbc/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DSN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.dsn.$touched || form.$submitted) && form.dsn.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="dsn" placeholder="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion" class="form-control" data-ng-model="item.dsn" required/>\n      <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n      <span data-ng-show="(form.dsn.$touched || form.$submitted) && form.dsn.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DSN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/odbc/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ODBCS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ODBC\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getOdbc()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/square/odbc/list">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n					<i data-ng-show="odbc" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="odbc">\n					<a href="#">{{odbc.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/odbc.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{odbc.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.square.odbc.view.settings\')}">\n							<a data-ng-href="/square/odbc/view/{{odbc.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ODBC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateOdbc()" novalidate>\n\n							<!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="odbc.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n							<!-- START DSN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="dsn" placeholder="{{\'APPLICATION_DSN\' | translate}}" class="form-control" data-ng-model="odbc.dsn" required/>\n								<p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n					      <span data-ng-show="(forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DSN -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="odbc.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/square/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="#">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-superscript"></i>\n						<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/square/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/square/projects/view/{{squareProject.id}}">{{squareProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/square/realtime/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="init()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/square/realtime/view/general">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.square.realtime.view.general\')}">\n								<a href="/square/realtime/view/general">\n									{{\'APPLICATION_GENERAL\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-microphone"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="#">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-people font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AGENTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/staff/agents/wizard">\n									Standard\n								</a>\n							</li>\n							<li>\n								<a href="/staff/agents/bulk">\n									{{ \'APPLICATION_BULK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="agent.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="agent.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="agent.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="agent.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START INTERNAL -->\n							<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n								<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END INTERNAL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											{{ \'APPLICATION_REMOVE\' | translate }}\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											{{ \'APPLICATION_CONFIRM\' | translate }}\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}" id="tab_1_3">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.reNewPwd" nx-equal="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/staff/agent/view/view.chat.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="chatCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.chatCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.fax.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="faxCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.faxCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{agent.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- START SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{agent.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{agent.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.account\')}">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/voice">\n							<i class="icon-earphones-alt"></i>\n							{{ \'APPLICATION_VOICE\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.chat\')}" data-ng-show="Auth.isAdmin() && license.chat">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/chat">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.mail\')}" data-ng-show="Auth.isAdmin() && license.mail">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/mail">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.fax\')}" data-ng-show="Auth.isAdmin() && license.fax">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/fax">\n							<i class="icon-paper-plane"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.sms\')}" data-ng-show="Auth.isAdmin() && license.messaging">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/sms">\n								<i class="	glyphicon glyphicon-comment	"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.motionbar\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/motionbar">\n							<i class="icon-screen-desktop"></i>\n							{{ \'APPLICATION_MOTION_BAR\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.mail.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="mailCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.mailCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.motionbar.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MOTION_BAR\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CALL_FORWARDING\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE_SETTINGS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableSettings"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE_SETTINGS -->\n\n							<!-- START AUTO_ANSWER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarAutoAnswer"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTO_ANSWER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- START CALL FORWARDING TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START UNCONDITIONAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarUnconditional"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END UNCONDITIONAL -->\n\n\n							<!-- START UNCONDITIONAL NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n								<input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END UNCONDITIONAL NUMBER -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarNoReply"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END NO REPLY -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n								<input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPLY -->\n\n							<!-- START BUSY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarBusy"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END BUSY -->\n\n							<!-- START BUSY NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n								<input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUSY NUMBER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CALL FORWARDING TAB -->\n					<!-- START ADVANCED TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE REMOTE CONTROL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarRemoteControl"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE REMOTE CONTROL -->\n\n\n							<!-- START REMOTE CONTROL PORT -->\n							<div class="form-group" data-ng-if="agent.phoneBarRemoteControl" data-ng-class="{\'has-error\': (forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarRemoteControlPort" placeholder="{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarRemoteControlPort" required/>\n								<span class="help-block">Default: 9888</span>\n								<span data-ng-show="(forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarRemoteControlPort.$error.max || form.advanced.phoneBarRemoteControlPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE CONTROL PORT -->\n\n							<!-- START SIP EXPIRES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_EXPIRES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarExpires" placeholder="SIP {{\'APPLICATION_EXPIRES\' | translate}}" class="form-control" data-ng-model="agent.phoneBarExpires" required/>\n								<span class="help-block">Default: 3600</span>\n								<span data-ng-show="(forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarExpires.$error.max || form.advanced.phoneBarExpires.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (min 1).\n								</span>\n							</div>\n							<!-- END SIP EXPIRES -->\n\n							<!-- START SIP PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" max="65535" name="phoneBarListenPort" placeholder="SIP {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n								<span class="help-block">Default: 5060</span>\n								<span data-ng-show="(forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarListenPort.$error.max || form.advanced.phoneBarListenPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (0-65535).\n								</span>\n							</div>\n							<!-- END SIP PORT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/view/view.sms.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="smsCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.smsCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.voice" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n						<span data-ng-show="(forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="agent.transport" theme="bootstrap">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$invalid}">\n						<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="agent.host" required/>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<!-- START NAT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_NAT\' | translate}}</label>\n						<ui-select multiple data-ng-model="agent.nat" name="nat" theme="bootstrap">\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="nat in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n								{{nat}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_NAT\' | translate }}\n						</span>\n					</div>\n					<!-- END NAT -->\n\n					<!-- START TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="agent.type" name="type" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$select.selected}}</ui-select-match>\n							<ui-select-choices repeat="type in [\'friend\', \'user\', \'peer\'] | filter: $select.search">\n								<div ng-bind-html="type | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TYPE\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END TYPE -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="agent.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<!-- START STATUS -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_CHANSPY\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						ng-model="agent.chanspy"\n						type="checkbox"\n						name="auth"\n						switch-active="{{ recordSwitch.isActive }}"\n						switch-on-text="{{ recordSwitch.onText }}"\n						switch-off-text="{{ recordSwitch.offText }}"\n						switch-on-color="{{ recordSwitch.onColor }}"\n						switch-off-color="{{ recordSwitch.offColor }}"\n						switch-animate="{{ recordSwitch.animate }}"\n						switch-size="{{ recordSwitch.size }}"\n						switch-label="{{ recordSwitch.label }}"\n						switch-icon="{{ recordSwitch.icon }}"\n						switch-radio-off="{{ recordSwitch.radioOff }}"\n						switch-label-width="{{ recordSwitch.labelWidth }}"\n						switch-handle-width="{{ recordSwitch.handleWidth }}">\n					</div>\n					<!-- END STATUS -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/staff/agent/wizard/wizard-bulk.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal(); item.amount = 2;">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItems()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START AMOUNT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AMOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="amount" min="2" placeholder="{{\'APPLICATION_AMOUNT\' | translate}}" class="form-control" data-ng-model="item.amount" required>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END AMOUNT -->\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/staff/agent/wizard/wizard.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/staff/team/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TEAM\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/staff/team/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-shield font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEAMS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEAM\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.agents.html",'<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n			<!-- GENERAL TAB -->\n				<!-- BEGIN PORTLET-->\n					<!-- BEGIN FORM-->\n					<form action="index.html" class="form-horizontal form-row-seperated">\n						<div class="form-body">\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-team">\n								</div>\n							</div>\n						</div>\n					</form>\n					<!-- END FORM-->\n				<!-- END PORTLET-->\n			<!-- END GENERAL TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/team/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{team.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/team.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{team.name}}\n					</div>\n\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.settings\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.agents\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- PERSONAL INFO TAB -->\n				<div>\n\n					<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="team.name" required/>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="team.description"/>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</form>\n				</div>\n				<!-- END PERSONAL INFO TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/telephone/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-phone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TELEPHONES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/telephones/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TELEPHONE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_ACCOUNT\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem() && forms.info.$valid" novalidate>\n\n				      <!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n				      <!-- START USERNAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" required ng-remote-validate="/api/agents/validate/name"/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END USERNAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n				      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" ng-click="next()"/>\n				    </form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_2" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id">\n						<form name="forms.changePwd" data-ng-submit="updateItem() && forms.changePwd.$valid" novalidate>\n							<!-- START CURRENT PWD -->\n							<!-- <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.reNewPwd" nx-equal="item.password" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/staff/telephone/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{item.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR TELEPHONEPIC -->\n				<div class="profile-userpic">\n					<img data-ng-src="assets/images/media/telephone.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR TELEPHONEPIC -->\n				<!-- SIDEBAR TELEPHONE TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{item.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR TELEPHONE TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.account\')}">\n							<a data-ng-href="/staff/telephones/view/{{item.id}}/account">\n							<i class="icon-phone"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/telephones/view/{{item.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}} </a>\n							</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),a.put("app/staff/telephone/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-phone"></i>\n				<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/telephones/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-phone font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_TELEPHONE\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" ata-ng-pattern="settings.patternName"  required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n			        <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n							<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n							<span class="input-group-addon">\n								<input type="checkbox" data-ng-model="item.internalEnabled">\n							</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n						    	{{transport}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n						    	{{allow}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/user/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_USERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_USERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/users/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_USER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="user.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="user.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="user.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="user.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											<span> {{ \'APPLICATION_REMOVE\' | translate }} </span>\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											<span> {{ \'APPLICATION_CONFIRM\' | translate }} </span>\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_3" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.reNewPwd" nx-equal="user.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/user/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{user.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{user.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{user.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.account\')}">\n							<a data-ng-href="/staff/users/view/{{user.id}}/account">\n								<i class="icon-user"></i>\n								{{ \'APPLICATION_ACCOUNT\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/users/view/{{user.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.staff.users.view.permit\')}" data-ng-show="Auth.isAdmin() && user.role === \'user\'">\n							<a data-ng-href="/staff/users/view/{{user.id}}/permit/voice">\n								<i class="icon-key"></i>\n								{{ \'APPLICATION_PERMITS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initChatQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initFaxQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.voice\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/voice">\n									<i class="icon-earphones-alt"></i> {{\'APPLICATION_VOICE\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.chat\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/chat">\n									<i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.mail\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/mail">\n									<i class="icon-envelope"></i>{{\'APPLICATION_MAIL\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.fax\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/fax">\n									<i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.sms\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/sms">\n									<i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.modules\')}" data-ng-if="user.role !== \'admin\'">\n								<a href="/staff/users/view/{{user.id}}/permit/modules">\n									<i class="icon-menu"></i> {{\'APPLICATION_MODULES\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initMailQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/staff/user/view/view.permit.modules.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row left-margin" data-ng-init="getModules()">\n		<div data-ng-repeat="module in modules" data-ng-if="(module.id === 8 && license.chat) || (module.id === 9 && license.mail) || (module.id === 10 && license.fax) || (module.id === 11 && license.messaging) || !_.includes([8,9,10,11],module.id)">\n		<div class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n			<span data-ng-if="module.ModuleId">âââ</span> <input\n			bs-switch\n			class="form-control"\n			ng-model="module.status"\n			type="checkbox"\n			data-ng-change="updatePermissions(module)"\n			switch-active="{{ moduleSwitch.isActive }}"\n			switch-on-text="{{ moduleSwitch.onText }}"\n			switch-off-text="{{ moduleSwitch.offText }}"\n			switch-on-color="{{ moduleSwitch.onColor }}"\n			switch-off-color="{{ moduleSwitch.offColor }}"\n			switch-animate="{{ moduleSwitch.animate }}"\n			switch-size="{{ moduleSwitch.size }}"\n			switch-label="{{ moduleSwitch.label }}"\n			switch-icon="{{ moduleSwitch.icon }}"\n			switch-radio-off="{{ moduleSwitch.radioOff }}"\n			switch-label-width="{{ moduleSwitch.labelWidth }}"\n			switch-handle-width="{{ moduleSwitch.handleWidth }}">\n			<label class="control-label">{{module.name | capitalize}}</label>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initSmsQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initVoiceQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="user.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="user.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="user.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),a.put("app/staff/user/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-eye"></i>\n				<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/users/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-user font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_USER\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START EMAIL -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required />\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END EMAIL -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n			        <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/sugarcrm/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUGARCRM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/sugarcrm/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/sugarcrm/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/sugarcrm/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/sugarcrm/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/sugarcrm.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.sugarcrm.view.account\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.sugarcrm.view.configurations\') || $state.is(\'main.sugarcrm.view.configuration\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/sugarcrm/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.key.$touched || form.$submitted) && form.key.$invalid}">\n      <label class="control-label">{{\'APPLICATION_KEY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="item.key" required/>\n      <span data-ng-show="(form.key.$touched || form.$submitted) && form.key.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VALUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.value.$touched || form.$submitted) && form.value.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label></label>\n      <textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="item.value" required></textarea>\n      <span data-ng-show="(form.value.$touched || form.$submitted) && form.value.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VALUE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/answer/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="#">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-magic-wand font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getAnswer()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="/tools/answers/list">{{ \'APPLICATION_CANNED_ANSWER\' | translate }}</a>\n					<i data-ng-show="answer" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="answer">\n					<a href="#">{{answer.key}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/answer.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{answer.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.answers.view.settings\')}">\n							<a data-ng-href="/tools/answers/view/{{answer.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CANNED_ANSWER\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateAnswer()" novalidate>\n\n							<!-- START KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="answer.key" required/>\n								<span data-ng-show="(forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END KEY -->\n\n							<!-- START VALUE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$invalid}">\n								<label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="answer.value" required></textarea>\n								<span data-ng-show="(forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END VALUE -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="answer.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/automation/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/automations/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AUTOMATION\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="automation"></i>\n				</li>\n				<li data-ng-show="automation">\n					<a href="#">{{ automation.description || automation.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/automation.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ automation.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ automation.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.automations.view.settings\')}">\n							<a href="/tools/automations/view/{{automation.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<!-- <pre>\n					{{conditionsData.query | json}}\n				</pre>\n				<pre>\n					{{actionsData.query | json}}\n				</pre> -->\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateAutomation()" novalidate>\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="automation.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.timeout.$touched && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} ({{\'APPLICATION_MINUTES\' | translate}})</label>\n								<input type="number" name="timeout" min="10" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}} (min 10 {{\'APPLICATION_MINUTES\' | translate}})" class="form-control" data-ng-model="automation.timeout" data-ng-init="item.timeout = 10" required/>\n								<span data-ng-show="forms.general.timeout.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="automation.status"\n								    type="checkbox"\n										name="status"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="automation.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in automation.All">\n									<condition-builder element="all" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in automation.Any">\n									<condition-builder element="any" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in automation.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $automations.services[automation.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n										<action-builder-status ng-switch-when="status" element="action" form="forms.general"></action-builder-status>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !automation.All.length && !automation.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !automation.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n				</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/tools/automation/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" data-ng-submit="submit()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.name.$touched && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.general.name.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="item.status"\n								    type="checkbox"\n										name="status"\n										data-ng-init="item.status = 0"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $automations.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in item.All">\n									<condition-builder element="all" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in item.Any">\n									<condition-builder element="any" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in item.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $automations.services[item.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n										<action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/interval/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="#">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERVALS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getInterval()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="/tools/intervals/list">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n					<i data-ng-show="interval" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="interval">\n					<a href="#">{{interval.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/interval.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{interval.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.intervals.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/tools/intervals/view/\'+interval.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.tools.intervals.view.subintervals') || $state.is('main.tools.intervals.view.subinterval') || $state.is('main.tools.intervals.view.subintervals.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/tools/intervals/view/'+interval.id+'/subintervals')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_SUBINTERVALS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/tools/interval/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERVAL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateInterval()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="interval.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/interval/view/view.subinterval.html",'\n<div class="row" data-ng-init="initSubInterval(true)">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addSubInterval()">\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="subinterval.name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n							<!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n              <!-- START MONTHDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTHDAY -->\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervalSettings.html",'\n<div class="row" data-ng-init="initSubInterval();getSubInterval();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUBINTERVAL_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateInterval(\'subintervals\')">\n					<div class="profile-usertitle-name">\n						{{subinterval.name}}\n					</div>\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.SubIntervals[selectedSubInterval].name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n              <!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n              <!-- START MONTHDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTHDAY -->\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/tools/interval/view/view.subintervals.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SUBINTERVALS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/intervals/view/{{interval.id}}/subinterval" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="selectedSubInterval === undefined" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/tools/pause/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PAUSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/pause/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-pause"></i>\n					<a href="#">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-pause font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PAUSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PAUSE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getPause()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-pause"></i>\n					<a href="/tools/pauses/list">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n					<i data-ng-show="pause" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="pause">\n					<a href="#">{{pause.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/pause.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{pause.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.pauses.view.settings\')}">\n							<a data-ng-href="/tools/pauses/view/{{pause.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PAUSE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updatePause()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="pause.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="pause.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/sound/list/list.html",'<div class="page-bar">\n  <ul class="page-breadcrumb">\n    <li>\n      <i class="icon-rocket"></i>\n      <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n      <i class="fa fa-angle-right"></i>\n    </li>\n    <li>\n      <i class="icon-music-tone-alt"></i>\n      <a href="#">{{ \'APPLICATION_SOUNDS\' | translate }}</a>\n    </li>\n  </ul>\n  <div class="page-toolbar">\n  </div>\n</div>\n<!-- END PAGE HEADER-->\n<!-- BEGIN PAGE CONTENT-->\n<!-- Audio Portlets -->\n<div class="headline">\n  <h3><i class="icon-music-tone-alt sounds-title-icon"></i> {{ \'APPLICATION_SOUNDS\' | translate }}</h3>\n</div>\n<div class="portlet light bg-inverse">\n  <div class="portlet-title collapsible" ng-click="isCollapsed = !isCollapsed">\n    <div class="caption">\n      <i class="icon-puzzle font-red-flamingo"></i>\n      <span class="caption-subject bold font-red-flamingo uppercase">\n      {{\'APPLICATION_FILE_UPLOAD\' | translate}} </span>\n    </div>\n    <div class="tools">\n      <a href="" ng-class="{\'collapse\': !isCollapsed, \'expand\' : isCollapsed}">\n      </a>\n    </div>\n  </div>\n  <div class="portlet-body" ng-slide-down="!isCollapsed">\n    <div class="row" nv-file-drop="" uploader="uploader" filters="queueLimit, customFilter">\n    	<div class="col-md-4">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_SELECT_FILES\' | translate}}</span>\n    					<span class="caption-helper hide"></span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div ng-show="uploader.isHTML5">\n    					<div class="file-drop-zone margin-bottom-20" nv-file-over="" uploader="uploader" over-class="file-drop-zone-over">\n    						Base drop zone\n    					</div>\n    				</div>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" />\n    				</span>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_MULTI_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" multiple  /><br/>\n          </span>\n          <p>\n            </br>\n            {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>wav, mp3, gsm, ogg</b>.\n          </p>\n          <p>\n            {{ \'MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE\' | translate }} <b>15 Mb</b>.\n          </p>\n    			</div>\n    		</div>\n    	</div>\n    	<div class="col-md-8">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_UPLOAD_QUEUE\' | translate}}</span>\n    					<span class="caption-helper">{{\'APPLICATION_QUEUE_LENGTH\' | translate}}: {{ uploader.queue.length }}</span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div class="table-scrollable table-scrollable-borderless">\n    					<table class="table table-hover table-light">\n    						<thead>\n    							<tr class="uppercase">\n    								<th width="50%">{{\'APPLICATION_NAME\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_SIZE\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_PROGRESS\' | translate}}</th>\n    								<th>{{\'APPLICATION_STATUS\' | translate}}</th>\n    								<th>{{\'APPLICATION_MESSAGE\' | translate}}</th>\n    								<th>{{\'APPLICATION_ACTIONS\' | translate}}</th>\n    							</tr>\n    						</thead>\n    						<tbody>\n    							<tr ng-repeat="item in uploader.queue">\n    								<td><strong>{{ item.file.name }}</strong></td>\n    								<td ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n    								<td ng-show="uploader.isHTML5">\n    									<div class="progress progress-sm" style="margin-bottom: 0;">\n    										<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n    									</div>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.isSuccess" class="text-success"><i class="glyphicon glyphicon-ok"></i></span>\n    									<span ng-show="item.isCancel" class="text-info"><i class="glyphicon glyphicon-ban-circle"></i></span>\n    									<span ng-show="item.isError" class="text-danger"><i class="glyphicon glyphicon-remove"></i></span>\n    									<span ng-show="item.isUploading" class="text-info"><i class="glyphicon glyphicon-upload"></i></span>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.responseMessage" class="text-danger">{{item.responseMessage}}</span>\n    								</td>\n    								<td nowrap>\n    									<button type="button" class="btn btn-success btn-xs" ng-click="item.upload()" ng-disabled="item.isReady || item.isUploading || item.isSuccess">\n    									<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-warning btn-xs" ng-click="item.cancel()" ng-disabled="!item.isUploading">\n    									<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-danger btn-xs" ng-click="item.remove()">\n    									<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n    									</button>\n    								</td>\n    							</tr>\n    						</tbody>\n    					</table>\n    				</div>\n    				<div>\n    					<p>{{\'APPLICATION_UPLOAD_QUEUE_PROGRESS\' | translate}}:</p>\n    					<div class="progress progress-sm" style="">\n    						<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': uploader.progress + \'%\' }"></div>\n    					</div>\n    				</div>\n    				<button type="button" class="btn btn-success btn-s" ng-click="uploader.uploadAll()" ng-disabled="!uploader.getNotUploadedItems().length">\n    				<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-warning btn-s" ng-click="uploader.cancelAll()" ng-disabled="!uploader.isUploading">\n    				<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-danger btn-s" ng-click="uploader.clearQueue()" ng-disabled="!uploader.queue.length">\n    				<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE_ALL\' | translate}}\n    				</button>\n    			</div>\n    		</div>\n    	</div>\n    </div>\n  </div>\n</div>\n<div class="row thumbnails" data-ng-init="initList()">\n  <div class="row" ng-show="sounds.length == 0">\n    <div class="col-md-12 page-404">\n      <div class="details">\n        <h3>{{ \'MESSAGE_NO_SOUNDS\' | translate }}</h3>\n        <p>\n          <a href="/">\n          {{ \'MESSAGE_RETURN_HOME\' | translate }} </a>\n          {{ \'MESSAGE_OR_UPLOAD_SOUND_FILE\' | translate }}\n        </p>\n      </div>\n    </div>\n  </div>\n  <div class="audio-portlet-wrapper animate-repeat" ng-repeat="sound in sounds">\n    <div class="audio-portlet">\n      <div class="audio-portlet-title"><a href="#" editable-text="sound.display_name" onbeforesave="updateAudio(sound.id,{display_name : $data})">{{ sound.display_name || "Empty" }}</a></div>\n      <img src="../assets/images/note_placeholder.png" alt="" class="img-responsive"/>\n      <div class="file-info">\n        <div class="audio-tag-wrapper">\n          <audio-file-download params="{id:sound.id,controller:\'stream\'}" resource="Sound"></audio-file-download>\n        </div>\n        <p id="description_div">\n          <a href="#" editable-text="sound.description" onbeforesave="updateAudio(sound.id,{description : $data})">{{ sound.description || "Empty" }}</a>\n        </p>\n        <p class="float-right">\n            <button class="btn btn-xs green-meadow" uib-tooltip-template="\'audioInfoTemplate.html\'"><i class="icon-list"></i></button>\n            <motion-file-download  params="{id:sound.id,controller:\'download\'}" resource="Sound" mimetype="\'audio/\'+sound.original_format" tooltiptext="Download" filename="sound.name+\'.\'+sound.original_format" btnclass="{{downloadButtonClass}}" btncontent=\'{{downloadButtonContent}}\'></motion-file-download>\n            <button uib-tooltip="Delete" class="btn btn-xs red-sunglo" ng-click="delete(sound.display_name, sound.id)" tooltip="Delete"><i class="icon-close" ></i></button>\n        </p>\n      </div>\n    </div>\n  </div>\n  <script type="text/ng-template" id="audioInfoTemplate.html">\n    <div>\n      <ul class="list-unstyled">\n        <li><b>Format : </b>{{sound.original_format}}</li>\n        <li><b>Duration : </b>{{sound.original_duration | date: \'mm:ss\'}}</li>\n        <li><b>Channels : </b>{{sound.original_channelCount}}</li>\n        <li><b>Bitrate : </b>{{sound.original_bitRate/1024}} kbs</li>\n        <li><b>Sample Rate : </b>{{sound.original_sampleRate/1000}} KHz</li>\n      </ul>\n    </div>\n  </script>\n</div>\n<!-- End Audio Portlets -->\n'),a.put("app/tools/tag/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TAG\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required data-ng-pattern="settings.patternName"/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/tag/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="#">{{ \'APPLICATION_TAGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TAGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TAG\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTag()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="/tools/tags/list">{{ \'APPLICATION_TAGS\' | translate }}</a>\n					<i data-ng-show="tag" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="tag">\n					<a href="#">{{tag.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/tag.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{tag.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.settings\')}">\n							<a data-ng-href="/tools/tags/view/{{tag.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAG\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTag()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="tag.name" required data-ng-pattern="settings.patternName"/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="tag.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/template/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-wrench font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/tools/templates/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEMPLATE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initItem()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/mail/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n					<i data-ng-show="item" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="item">\n					<a href="#">{{item.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.templates.view.settings\')}">\n							<a data-ng-href="/tools/templates/view/{{item.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n\n				<form name="form" data-ng-submit="form.$valid && updateItem()" class="form-horizontal" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n									<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n									<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<hr>\n\n					<!-- START SUBJECT -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-4">\n									<label class="control-label pull-right">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n								</div>\n								<div class="col-md-8">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n									<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END SUJBECT -->\n\n					<!-- START HTML -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n\n						<div class="col-md-4">\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pencil"></i>{{\'APPLICATION_VARIABLES\' | translate}}\n									</div>\n								</div>\n								<div class="portlet-body">\n									<uib-accordion>\n								    <uib-accordion-group heading="{{group.title | translate}}" data-ng-repeat="group in groups">\n								      {{group.content | translate}}\n											<ol>\n												<li data-ng-repeat="variable in group.variables">\n													 {{variable}}\n												</li>\n											</ol>\n								    </uib-accordion-group>\n								  </uib-accordion>\n								</div>\n							</div>\n						</div>\n						<div class="col-md-8">\n							<div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="item.html" name="html"></div>\n								<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/tools/template/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-docs"></i>\n				<a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="initWizard()">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-docs font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }} FORM</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n			<form name="form" data-ng-submit="form.$valid && createItem()" class="form-horizontal" novalidate>\n				<!-- START HEAD -->\n				<div class="form">\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n									<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n									<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START SUBJECT -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n									<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END SUJBECT -->\n\n					<!-- START HTML -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n						<div class="col-md-4">\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pencil"></i>{{\'APPLICATION_VARIABLES\' | translate}}\n									</div>\n								</div>\n								<div class="portlet-body">\n									<uib-accordion>\n								    <uib-accordion-group heading="{{group.title | translate}}" data-ng-repeat="group in groups">\n								      {{group.content | translate}}\n											<ol>\n												<li data-ng-repeat="variable in group.variables">\n													 {{variable}}\n												</li>\n											</ol>\n								    </uib-accordion-group>\n								  </uib-accordion>\n								</div>\n							</div>\n						</div>\n						<div class="col-md-8">\n							<div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="item.html" name="html"></div>\n								<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n				</div>\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n			</form>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/tools/trigger/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/triggers/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView();">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="trigger"></i>\n				</li>\n				<li data-ng-show="trigger">\n					<a href="#">{{ trigger.description || trigger.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trigger.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ trigger.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ trigger.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.triggers.view.settings\')}">\n							<a href="/tools/triggers/view/{{trigger.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<!-- <pre>\n					{{conditionsData.query | json}}\n				</pre>\n				<pre>\n					{{actionsData.query | json}}\n				</pre> -->\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateTrigger()" novalidate>\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trigger.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="trigger.status"\n								type="checkbox"\n								name="status"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trigger.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in trigger.All">\n									<condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in trigger.Any">\n									<condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in trigger.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $triggers.services[trigger.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'APPLICATION_ACTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n										<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.settings"></action-builder-motion-bar>\n										<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.settings"></action-builder-jscripty>\n\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.All.length && !trigger.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n				</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/trigger/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }} WIZARD</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="item.status"\n								    type="checkbox"\n										name="status"\n										data-ng-init="item.status = 0"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $triggers.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in item.All">\n									<condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in item.Any">\n									<condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in item.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $triggers.services[item.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'APPLICATION_ACTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n										<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.settings"></action-builder-motion-bar>\n										<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.settings"></action-builder-jscripty>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="#">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-link font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRUNKS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/tools/trunks/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n					<i data-ng-show="trunk" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="trunk">\n					<a href="#">{{trunk.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trunk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{trunk.name}}\n					</div>\n					<p data-ng-if="trunk.active && trunk.registry && trunk.status">({{trunk.status}})</p>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.trunks.view.settings\')}">\n							<a data-ng-href="/tools/trunks/view/{{trunk.name}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/tools/trunk/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TRUNK\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_OTHER_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTrunk()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trunk.name" data-ng-pattern="settings.patternName" required readonly/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ACTIVE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="trunk.active"\n								type="checkbox"\n								name="auth"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-off-color="{{ activeSwitch.offColor }}"\n								switch-on-color="{{ activeSwitch.onColor }}"\n								switch-animate="{{ activeSwitch.animate }}"\n								switch-size="{{ activeSwitch.size }}"\n								switch-label="{{ activeSwitch.label }}"\n								switch-icon="{{ activeSwitch.icon }}"\n								switch-radio-off="{{ activeSwitch.radioOff }}"\n								switch-label-width="{{ activeSwitch.labelWidth }}"\n								switch-handle-width="{{ activeSwitch.handleWidth }}">\n							</div>\n							<!-- END ACTIVE -->\n							<div class="row">\n\n								<div class="col-md-6">\n\n									<!-- START HOST -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="trunk.host" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HOST -->\n\n									<!-- START SECRET -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n										<input type="password" name="secret" placeholder="{{\'APPLICATION_SECRET\' | translate}}" class="form-control" data-ng-model="trunk.secret">\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SECRET -->\n\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.context" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_VOICE_CONTEXT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START CALLERID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="callerid" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="trunk.callerid"/>\n										<span class="help-block">\n												{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n											</span>\n										<span data-ng-show="(forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLERID -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.type" name="type" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'user\',\'peer\',\'friend\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TYPE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DTMFMODE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DTMFMODE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.dtmfmode" name="dtmfmode" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'rfc2833\', \'info\', \'shortinfo\', \'inband\',\'auto\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DTMFMODE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DTMFMODE -->\n\n								</div>\n\n								<div class="col-md-6">\n\n									<!-- START DEFAULT USER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT_USER\' | translate}}" class="form-control" data-ng-model="trunk.defaultuser" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n										</span>\n										<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DEFAULT USER -->\n\n									<!-- START NAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.nat" name="nat" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_NAT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAT -->\n\n									<!-- START QUALIFY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$invalid}">\n										<label class="control-label">{{\'APPLICATION_QUALIFY\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.qualify" name="qualify" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_QUALIFY\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUALIFY -->\n\n									<!-- START ALLOW -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ALLOW_CODEC\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.allow" name="allow" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'g723\',\'gsm\',\'ulaw\',\'alaw\',\'g726\',\'g722\',\'g729\',\'ilbc\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ALLOW_CODEC\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ALLOW -->\n\n									<!-- START INSECURE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INSECURE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.insecure" name="insecure" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'port\',\'invite\',\'very\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_INSECURE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INSECURE -->\n\n									<!-- START CALLLIMIT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLLIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="number" min="0" name="call-limit" placeholder="{{\'APPLICATION_CALLLIMIT\' | translate}}" class="form-control" data-ng-model="trunk.call_limit"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLLIMIT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLLIMIT -->\n\n								</div>\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trunk.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n\n									<!-- START REGISTRY -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n										<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="trunk.registry"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n										</span>\n									</div>\n									<!-- END REGISTRY -->\n\n									<!-- START DIRECTMEDIA -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DIRECTMEDIA\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.directmedia" name="directmedia" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'nonat\', \'update\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DIRECTMEDIA\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DIRECTMEDIA -->\n\n									<!-- START CALLCOUNTER -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLCOUNTER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.callcounter" name="callcounter" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLCOUNTER\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLCOUNTER -->\n\n									<!-- START FROMDOMAIN -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromdomain.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMDOMAIN\' | translate}}</label>\n										<input type="text" name="fromdomain" placeholder="{{\'APPLICATION_FROMDOMAIN\' | translate}}" class="form-control" data-ng-model="trunk.fromdomain" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMDOMAIN\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromdomain.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMDOMAIN -->\n\n									<!-- START FROMUSER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMUSER\' | translate}}</label>\n										<input type="text" name="fromuser" placeholder="{{\'APPLICATION_FROMUSER\' | translate}}" class="form-control" data-ng-model="trunk.fromuser" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMUSER\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMUSER -->\n\n								</div>\n								<div class="col-md-6">\n\n									<!-- START OUTBOUNDPROXY -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.outboundproxy.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}</label>\n										<input type="text" name="outboundproxy" placeholder="{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}" class="form-control" data-ng-model="trunk.outboundproxy" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OUTBOUNDPROXY\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.outboundproxy.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OUTBOUNDPROXY -->\n\n									<!-- START USEREQPHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_USEREQPHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.usereqphone" name="usereqphone" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_USEREQPHONE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END USEREQPHONE -->\n\n									<!-- START TRUSTRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRUSTRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.trustrpid" name="trustrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRUSTRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRUSTRPID -->\n\n									<!-- START SENDRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SENDRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.sendrpid" name="sendrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SENDRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SENDRPID -->\n\n									<!-- START ENCRYPTION -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ENCRYPTION\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.encryption" name="encryption" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ENCRYPTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ENCRYPTION -->\n\n									<!-- START PORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PORT\' | translate}}</label>\n										<input type="number" min="0" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="trunk.port"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_PORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PORT -->\n\n									<!-- START TRANSPORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRANSPORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.transport" name="transport" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'udp\',\'wss\',\'ws\',\'tcp\',\'tls\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRANSPORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRANSPORT -->\n\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<!-- START OTHER FIELDS TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.otherFields" data-ng-submit="forms.otherFields.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START OTHER FIELDS-->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_OTHER_FIELDS\' | translate}}</label>\n										<textarea name="otherFields" placeholder="{{\'APPLICATION_OTHER_FIELDS\' | translate}}" class="form-control otherfields-col" data-ng-model="trunk.otherFields"></textarea>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OTHER_FIELDS\' | translate }}\n										</span>\n									</div>\n									<!-- END OTHER FIELDS -->\n								</div>\n								<div class="col-md-6">\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_EXAMPLE\' | translate}}</label>\n										<div class="well">\n											<div>host=dynamicp</div>\n											<div>secret=********</div>\n											<div>regcontext=tammari-internal</div>\n											<div>regexten=1005</div>\n											<div>dtmfmode=rfc2833</div>\n											<div>insecure=invite,port</div>\n											<div>canreinvite=yes</div>\n											<div>nat=yes</div>\n											<div>qualify=yes</div>\n											<div>context=merus-sipphone</div>\n											<div>pickupgroup=1</div>\n											<div>callgroup=1</div>\n											<div>mailbox=1000@default</div>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n					</div>\n					<!-- END OTHER FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/tools/trunk/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-link"></i>\n				<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-link font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_TRUNK\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n					<form name="forms.general" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n							<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START HOST -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.host.$invalid}">\n							<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOST -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.secret"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START DEFAULT USER -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n							<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT\' | translate}} {{\'APPLICATION_USER\' | translate}}" class="form-control" data-ng-model="item.defaultuser" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END DEFAULT USER -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.advanced.$valid)">\n					<form name="forms.advanced" novalidate>\n\n						<!-- START REGISTRY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n							<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="item.registry"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n							</span>\n						</div>\n						<!-- END REGISTRY -->\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/tools/variable/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_VARIABLE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/variable/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VARIABLES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVariable()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/tools/variables/list">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="variable">\n					<a href="#">{{variable.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/variable.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{variable.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.variables.view.settings\')}">\n							<a data-ng-href="/tools/variables/view/{{variable.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VARIABLE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVariable()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="variable.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="variable.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/yourdashboard/list/clone.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_CLONE_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-screen-desktop"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_DASHBOARD\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_LEAVE_EDITED_PAGE\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CONTINUE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/show/show.html",'<div class="row" style="min-height: 466px;">\n  <div class="col-md-12" ng-init="getDashboard()">\n    <adf-dashboard\n    data-ng-if="dashboard"\n    name="{{dashboard.name}}"\n    collapsible="{{dashboard.collapsible}}"\n    maximizable="{{dashboard.maximizable}}"\n    enableconfirmdelete="{{dashboard.enableconfirmdelete}}"\n    structure="{{dashboard.structure}}"\n    editable="{{dashboard.editable}}"\n    adf-model="dashboard.model"/>\n  </div>\n</div>\n'),a.put("app/tools/yourdashboard/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getDashboard()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-screen-desktop"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n					<i data-ng-show="dashboard" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="dashboard">\n					<a href="#">{{dashboard.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/dashboard.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{dashboard.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.view.settings\')}">\n							<a data-ng-href="/tools/yourdashboards/view/{{dashboard.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DASHBOARD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateDashboard()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="dashboard.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START VISIBLE TO ADMIN -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_ADMIN\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.admin"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO ADMIN -->\n\n							<!-- START VISIBLE TO USER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_USER\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.user"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO USER -->\n\n							<!-- START VISIBLE TO AGENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_AGENT\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.agent"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO AGENT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="dashboard.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-heart"></i>\n					<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-heart font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ZENDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/zendesk/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/zendesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n					<!-- TAG TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_4">\n						<div class="row">\n              <div class="col-md-12">\n                <span class="caption-subject">Select tags that you want add in the ticket:</span>\n              </div>\n            </div>\n            <hr>\n						<form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n							<!-- TAG -->\n							<div class="form-group">\n								<ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n									<ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n										{{tag.name}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END TAG -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END TAG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-heart"></i>\n          <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/zendesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.zendesk.view.account\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.zendesk.view.configurations\') || $state.is(\'main.zendesk.view.configuration\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-heart"></i>\n						<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/zendesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/zendesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("components/footer/footer.html",'<!-- BEGIN FOOTER -->\n<div class="page-footer" data-ng-init="initFooter()">\n  <div class="page-footer-inner">\n     xCALLY Motion v. {{info.version}} | {{year}} - {{year + 1}} &copy; Powered by Xenialab\n  </div>\n  <div class="scroll-to-top">\n    <i class="icon-arrow-up"></i>\n  </div>\n</div>\n<!-- END FOOTER -->\n'),a.put("components/header/header.html",'<!-- BEGIN HEADER INNER -->\n<div class="page-header-inner" data-ng-init="initHeader()">\n  <!-- BEGIN LOGO -->\n  <div class="page-logo">\n    <a href="/">\n      <img src="assets/images/logo.png" alt="logo" class="logo-default"/>\n    </a>\n    <div class="menu-toggler sidebar-toggler" data-ng-click="toogleSidebar()">\n      <!-- DOC: Remove the above "hide" to enable the sidebar toggler button on header -->\n    </div>\n  </div>\n  <!-- END LOGO -->\n  <!-- BEGIN HEADER SEARCH BOX -->\n  <!-- DOC: Apply "search-form-expanded" right after the "search-form" class to have half expanded search box -->\n  <form class="search-form hide" action="extra_search.html" method="GET">\n    <div class="input-group">\n      <input type="text" class="form-control" placeholder="Search..." name="query">\n      <span class="input-group-btn">\n        <a href="javascript:;" class="btn submit"><i class="icon-magnifier"></i></a>\n      </span>\n    </div>\n  </form>\n  <!-- END HEADER SEARCH BOX -->\n  <!-- BEGIN RESPONSIVE MENU TOGGLER -->\n  <a href="javascript:;" class="menu-toggler responsive-toggler" data-toggle="collapse" data-target=".navbar-collapse">\n  </a>\n  <!-- END RESPONSIVE MENU TOGGLER -->\n  <!-- BEGIN TOP NAVIGATION MENU -->\n  <div class="top-menu">\n    <ul class="nav navbar-nav pull-right">\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n\n      <!-- BEGIN USER LOGIN DROPDOWN -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <li class="dropdown dropdown-user">\n        <a href="#" class="dropdown-toggle" dropdown-menu-hover data-toggle="dropdown" data-close-others="true">\n          <img class="img-circle" data-ng-src="api/users/avatar/{{getCurrentUser().userpic || \'unknown_avatar\'}}" alt="...">\n          <span class="username username-hide-on-mobile">\n            {{ getCurrentUser().fullname }}\n          </span>\n          <i class="fa fa-angle-down"></i>\n        </a>\n        <ul class="dropdown-menu dropdown-menu-default">\n          <li>\n            <a ng-href=" {{isAdmin() ? \'/staff/users/view/\'+getCurrentUser().id+\'/account\' : \'/staff/agents/view/\'+getCurrentUser().id+\'/account\'}}">\n              <i class="icon-key"></i>{{\'APPLICATION_CHANGE_PASSWORD\' | translate}}\n            </a>\n          </li>\n          <li data-ng-click="logout()">\n            <a href="#">\n              <i class="icon-logout"></i> Log Out\n            </a>\n          </li>\n        </ul>\n      </li>\n      <!-- END USER LOGIN DROPDOWN -->\n      <!-- BEGIN QUICK SIDEBAR TOGGLER -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <!-- <li class="dropdown dropdown-quick-sidebar-toggler" data-ng-click="toggleQuickSidebar()">\n        <a href="#" class="dropdown-toggle">\n          <i class="icon-logout"></i>\n        </a>\n      </li> -->\n      <!-- END QUICK SIDEBAR TOGGLER -->\n    </ul>\n    <ul data-ng-if="getCurrentUser().role === \'agent\'" class="nav navbar-nav pull-right header-ul-with-separator padding-side-7" data-ng-class="{\'paused-header\':headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause}">\n      <li class="dropdown dropdown-user" >\n        <a href="#" class="dropdown-toggle custom-header-a" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" style="cursor:default;">\n          <div>{{(headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause) ? headerAgent.pauseType : \'READY\'}}</div>\n          <div data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause"><timer start-time="moment(headerAgent.lastPauseAt).unix()*1000"> {{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>\n        </a>\n        </li>\n      <li class="dropdown dropdown-user" data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause">\n        <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'unpause\')">\n          <i class="fa fa-play font-green"></i></a>\n        </li>\n        <li class="dropdown dropdown-user">\n          <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'pause\',\'DEFAULT PAUSE\')">\n            <i class="fa fa-pause font-yellow"></i></a>\n        </li>\n        <li class="dropdown dropdown-user" data-ng-if="headerPauses.length">\n          <a href="#" class="dropdown-toggle header-bar-button" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n            <i class="fa fa-angle-down"></i>\n          </a>\n          <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n            <li data-ng-repeat="pause in headerPauses">\n              <a href="#" data-ng-click="headerPause(\'pause\',pause.name)">\n                {{pause.name}}\n              </a>\n            </li>\n          </ul>\n        </li>\n      </ul>\n      <ul class="nav navbar-nav pull-right">\n        <!-- BEGIN LANGUAGE BAR -->\n        <li class="dropdown dropdown-language">\n          <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n            <img ng-src="assets/images/flags/{{ language }}.png">\n            <i class="fa fa-angle-down"></i>\n          </a>\n          <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ar\')">\n                <img alt="" src="assets/images/flags/ar.png"> {{\'APPLICATION_ARABIC\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'de\')">\n                <img alt="" src="assets/images/flags/de.png"> {{\'APPLICATION_GERMAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'en_EN\')">\n                <img alt="" src="assets/images/flags/en_EN.png"> {{\'APPLICATION_ENGLISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'es\')">\n                <img alt="" src="assets/images/flags/es.png"> {{\'APPLICATION_SPANISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'fr\')">\n                <img alt="" src="assets/images/flags/fr.png"> {{\'APPLICATION_FRENCH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'hi\')">\n                <img alt="" src="assets/images/flags/hi.png"> {{\'APPLICATION_HINDI\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'it\')">\n                <img alt="" src="assets/images/flags/it.png"> {{\'APPLICATION_ITALIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ja\')">\n                <img alt="" src="assets/images/flags/ja.png"> {{\'APPLICATION_JAPANASE\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ko\')">\n                <img alt="" src="assets/images/flags/ko.png"> {{\'APPLICATION_KOREAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'nl\')">\n                <img alt="" src="assets/images/flags/nl.png"> {{\'APPLICATION_DUTCH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'no\')">\n                <img alt="" src="assets/images/flags/no.png"> {{\'APPLICATION_NORWEGIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'pt-BR\')">\n                <img alt="" src="assets/images/flags/pt-BR.png"> {{\'APPLICATION_PORTUGUESE_BRAZIL\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'pt-PT\')">\n                <img alt="" src="assets/images/flags/pt-PT.png"> {{\'APPLICATION_PORTUGUESE_PORTUGAL\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ru\')">\n                <img alt="" src="assets/images/flags/ru.png"> {{\'APPLICATION_RUSSIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'sv\')">\n                <img alt="" src="assets/images/flags/sv.png"> {{\'APPLICATION_SWEDISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'tr\')">\n                <img alt="" src="assets/images/flags/tr.png"> {{\'APPLICATION_TURKISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'fa\')">\n                <img alt="" src="assets/images/flags/fa.png"> {{\'APPLICATION_PERSIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'zh-CN\')">\n                <img alt="" src="assets/images/flags/zh-CN.png"> {{\'APPLICATION_CHINESE_SIMPLIFIED\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'zh-TW\')">\n                <img alt="" src="assets/images/flags/zh-TW.png"> {{\'APPLICATION_CHINESE_TRADITIONAL\' | translate}}\n              </a>\n            </li>\n          </ul>\n        </li>\n        <!-- END LANGUAGE BAR -->\n      </ul>\n  </div>\n  <!-- END TOP NAVIGATION MENU -->\n</div>\n<!-- END HEADER INNER -->\n'),a.put("components/modal/delete.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text"></p>\n  <div ng-if="modal.html" ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("components/quickSidebar/modal/add.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n\n<div class="modal-body">\n  <div class="portlet box blue">\n		<div class="portlet-title">\n			<div class="caption">\n				<i class="icon-people"></i>{{\'APPLICATION_SELECTED_AGENTS\' | translate}}\n			</div>\n		</div>\n		<div class="portlet-body">\n			<ul>\n				<li data-ng-repeat="item in items">\n					 {{item.fullname}}\n				</li>\n\n        <li data-ng-repeat="item in selected.items">\n					 {{item.fullname}}\n				</li>\n			</ul>\n		</div>\n	</div>\n\n  <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n    <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n      {{agent.fullname}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("components/quickSidebar/modal/close.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text | translate"></p>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("components/quickSidebar/quickSidebar.html",'<div class="page-quick-sidebar">\n  <div class="nav-justified">\n    <ul class="nav nav-tabs nav-justified">\n      <li data-ng-class="{active:currentTab==0}" data-ng-click="goToTab(0)">\n        <a href="#">\n          <i class="icon-people"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==1}" data-ng-click="goToTab(1)">\n        <a href="#">\n        <i class="icon-eye"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==2}" data-ng-click="goToTab(2)">\n        <a href="#">\n        <i class="icon-globe"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==3}" data-ng-click="goToTab(3)">\n        <a href="#">\n        <i class="icon-bubbles"></i>\n        </a>\n      </li>\n    </ul>\n    <div class="tab-content">\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==0 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list" >\n          <div class="quicksidebar-search">\n            <div class="input-group">\n							<input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_AGENT\' | translate}}..." data-ng-model="searchAgent">\n							<span class="input-group-btn">\n							<i class="icon-magnifier"></i>\n							</span>\n						</div>\n          </div>\n          <ul class="media-list list-items" data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="agent in agents.rows | orderBy:\'-online\' | filter:searchAgent as resultsAgent" data-ng-if="agent.id !== currentUser.id">\n              <img class="media-object" data-ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" alt="{{agent.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(agent.id)">\n                <h4 class="media-heading"><span class="item-status">{{agent.fullname | characters:15 :true}} {{agent.internal}}</h4>\n                <div class="media-heading-small">\n                   <span class="badge badge-empty" data-ng-class="agent.online ? \'badge-success\' : \'badge-danger\'"></span></span> {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="agent.lastLoginAt"></span>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="agents.rows.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_AGENTS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="resultsAgent.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_AGENTS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==1 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_USER\' | translate}}..." ng-model="searchUser">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n          <ul class="media-list list-items"  data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="user in users.rows | orderBy:\'-online\' | filter:searchUser as resultsUser" data-ng-if="user.id !== currentUser.id">\n              <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(user.id)">\n                <h4 class="media-heading">{{user.fullname | characters:15 :true}} {{user.internal}}</h4>\n                <div class="media-heading-small">\n                   <span class="badge badge-empty" data-ng-class="user.online ? \'badge-success\' : \'badge-danger\'"></span> {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="user.lastLoginAt"></span>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="users.rows.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_USERS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="resultsUser.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_USERS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==2 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_CHAT\' | translate}}..." data-ng-model="searchChatRoomsExternals">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n          <ul class="media-list list-items"  data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="chatRoom in chatRooms | QuickSidebarFilterUsersLowerThan:2 | filter:{type:\'external\'} | filter:searchChatRoomsExternals as resultsChatRoomsExternals">\n              <div class="media-status">\n                <i class="icon icon-close" data-ng-show="chatRoom.status === \'CLOSED\'"></i>\n              </div>\n              <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(null, chatRoom.id)">\n                <h4 class="media-heading">{{chatRoom.ChatVisitor.fullname}}</h4>\n                <div class="media-heading-small">\n                   {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="chatRoom.createdAt"></span>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" data-ng-if="resultsChatRoomsExternals.length === 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_CHATS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==3 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_GROUP\' | translate}}..." data-ng-model="searchChatRoomsGroups">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n          <ul class="media-list list-items"  data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="chatRoom in chatRooms | QuickSidebarFilterUsersGreaterThan:2 | filter:searchChatRoomsGroups as resultsChatRoomsGroups">\n              <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(null, chatRoom.id)">\n                <h4 class="media-heading">{{chatRoom.ChatVisitor.fullname}}</h4>\n                <div class="media-heading-small">\n                   {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="chatRoom.updatedAt"></span>\n                </div>\n                <div class="media-heading-small">\n                  <div data-ng-repeat="user in chatRoom.Users | map: \'fullname\'" class="inline">\n                    {{ $last ? user : user + \', \'}}\n                  </div>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" data-ng-if="resultsChatRoomsGroups.length === 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_CHATS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat page-quick-sidebar-content-item-shown" ng-class="{active:messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list" >\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_CHAT\' | translate}}..." ng-model="searchMessage">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n        </div>\n        <div class="page-quick-sidebar-item">\n          <div class="page-quick-sidebar-chat-user" data-wrapper-class="page-quick-sidebar-list">\n            <div class="page-quick-sidebar-nav">\n                <a href="#" class="page-quick-sidebar-back-to-list" data-ng-click="goBack()"><i class="icon-arrow-left"></i>Back</a>\n            </div>\n            <div id="page-quick-sidebar-chat-user-messages" class="page-quick-sidebar-chat-user-messages" data-ng-style="style2" ng-scrollbars>\n              <div class="post animate-repeat" data-ng-repeat="chatMessage in chatRoom.ChatMessages | filter:searchMessage as resultsMessage" data-ng-class="chatMessage.UserId === currentUser.id ? \'in\' : \'out\'">\n                <img class="avatar" alt="" ng-src="api/users/avatar/unknown_avatar"/>\n                <div class="message">\n                  <span class="arrow"></span>\n                  <a href="#" class="name">{{chatMessage.User.fullname || chatMessage.ChatVisitor .fullname}}</a> -\n                  <span class="datetime">\n                    <span am-time-ago="chatMessage.createdAt"></span>\n                  </span>\n                  <ng-emoticons class="body" emoticons-data="chatMessage.body" emoticons-options="options"/>\n                </div>\n              </div>\n\n              <div class="media-body" style="text-align: center;" data-ng-if="resultsMessage.length == 0">\n                <h5 class="media-heading"><i>{{\'MESSAGE_NO_MESSAGES_FOUND\' | translate | lowercase}}</i></h5>\n              </div>\n\n              <div class="media-body" style="text-align: center;" data-ng-if="chatRoom.status === \'CLOSED\'">\n                <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n              </div>\n\n            </div>\n            <div class="page-quick-sidebar-chat-user-form">\n              <textarea rows="3" class="form-control" style="border:none;resize: none;" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"></textarea>\n              <div class="btn-group" style="width:100%;background-color:white">\n                <button type="button" class="btn btn-default" style="border:none" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="addAgent(chatRoom.id)"><i class="icon-plus font-blue"></i></button>\n                <button type="button" class="btn btn-default pull-right" style="border:none" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="closeChatRoom(chatRoom.id)" data-ng-show="chatRoom.type === \'external\'"><i class="icon-close font-red"></i></button>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("components/sidebar/sidebar.html",'<div id="page-sidebar" class="page-sidebar navbar-collapse collapse" data-ng-init="initSidebar()">\n  <!-- BEGIN SIDEBAR MENU -->\n  <!-- DOC: Apply "page-sidebar-menu-light" class right after "page-sidebar-menu" to enable light sidebar menu style(without borders) -->\n  <!-- DOC: Apply "page-sidebar-menu-hover-submenu" class right after "page-sidebar-menu" to enable hoverable(hover vs accordion) sub menu mode -->\n  <!-- DOC: Apply "page-sidebar-menu-closed" class right after "page-sidebar-menu" to collapse("page-sidebar-closed" class must be applied to the body element) the sidebar sub menu mode -->\n  <!-- DOC: Set data-auto-scroll="false" to disable the sidebar from auto scrolling/focusing -->\n  <!-- DOC: Set data-keep-expand="true" to keep the submenues expanded -->\n  <!-- DOC: Set data-auto-speed="200" to adjust the sub menu slide up/down speed -->\n  <ul data-ng-click="mainTab.active=true" class="page-sidebar-menu" data-keep-expanded="false" data-auto-scroll="true" data-slide-speed="200" data-ng-class="{\'page-sidebar-menu-closed\': settings.layout.pageSidebarClosed}" data-ng-init="getSidebarIntegrations()">\n    <!-- DOC: To remove the search box from the sidebar you just need to completely remove the below "sidebar-search-wrapper" LI element -->\n    <li class="sidebar-search-wrapper">\n      <!-- BEGIN RESPONSIVE QUICK SEARCH FORM -->\n      <!-- DOC: Apply "sidebar-search-bordered" class the below search form to have bordered search box -->\n      <!-- DOC: Apply "sidebar-search-bordered sidebar-search-solid" class the below search form to have bordered & solid search box -->\n      <form class="sidebar-search sidebar-search-bordered" action="extra_search.html" method="POST">\n        <a href="javascript:;" class="remove">\n          <i class="icon-close"></i>\n        </a>\n      </form>\n      <!-- END RESPONSIVE QUICK SEARCH FORM -->\n    </li>\n\n    <!-- START DASHBOARD CASE -->\n    <li class="start" data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(1)" data-ng-class="{active: $state.includes(\'main.dashboard\')}">\n      <a href="/dashboard/voice">\n        <i class="icon-rocket"></i>\n        <span class="title">{{\'APPLICATION_DASHBOARD\' | translate}}</span>\n        <span data-ng-show="$state.includes(\'main.dashboard\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END DASHBOARD CASE -->\n\n    <!-- START YOURDASHBOARD LIST CASE -->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(2)" data-ng-class="{active: $state.is(\'main.tools.yourdashboards.show\')}" data-ng-show="Auth.isAdmin()">\n      <a href="javascript:;">\n        <i class="icon-screen-desktop"></i>\n        <span class="title" >{{\'APPLICATION_YOUR_DASHBOARDS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools.yourdashboards.show\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-init="getSidebarDashboards()">\n        <li data-ng-class="{active: $stateParams.id == dashboard.id && $state.includes(\'main.tools.yourdashboards.show\')}" data-ng-repeat="dashboard in dashboards" data-ng-show="dashboard[Auth.getRole()] && dashboard.visible">\n          <a href="/tools/yourdashboards/show/{{dashboard.id}}" >\n            <i class="icon-screen-tablet"></i>\n            <span class="title" >{{dashboard.name}}  </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END YOURDASHBOARD LIST CASE -->\n\n    <!-- START STAFF LIST CASE -->\n    <li data-ng-class="{active: $state.includes(\'main.staff\')}">\n      <a href="javascript:;" data-ng-show="Auth.isAdmin() || isAvailableModule(3)">\n        <i class="icon-puzzle"></i>\n        <span class="title" >{{\'APPLICATION_STAFF\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.staff\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START USERS CASE -->\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.users\')}">\n          <a href="/staff/users/list">\n            <i class="icon-eye"></i>\n            <span class="title" >{{\'APPLICATION_USERS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.staff.users\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END USERS CASE -->\n\n        <!-- START AGENTS CASE -->\n        <li data-ng-show="Auth.isAdmin() || isAvailableModule(4)" data-ng-class="{active: $state.includes(\'main.staff.agents\')}">\n          <a href="/staff/agents/list">\n            <i class="icon-people"></i>\n            <span class="title" >{{\'APPLICATION_AGENTS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.staff.agents\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END AGENTS CASE -->\n\n        <!-- START TELEPHONES CASE -->\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.telephones\')}">\n          <a href="/staff/telephones/list">\n            <i class="icon-phone"></i>\n            <span class="title" >{{\'APPLICATION_TELEPHONES\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.staff.telephones\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TELEPHONES CASE -->\n\n        <!-- START TEAMS CASE -->\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.teams\')}">\n          <a href="/staff/teams/list">\n            <i class="icon-shield"></i>\n            <span class="title" >{{\'APPLICATION_TEAMS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.staff.teams\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TEAMS CASE -->\n      </ul>\n    </li>\n    <!-- END STAFF LIST CASE -->\n\n    <!-- START CONTACT MANAGER LIST CASE -->\n    <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(5)" data-ng-class="{active: $state.includes(\'main.contactmanager\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.cm}">\n        <i class="icon-notebook"></i>\n        <span class="title disable-target" >{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.contactmanager.contacts\')\n        || $state.includes(\'main.contactmanager.companies\')\n        || $state.includes(\'main.contactmanager.listss\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.cm">\n        <!-- START CONTACTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.contacts\')}">\n          <a href="/contactmanager/contacts/list">\n            <i class=" fa fa-users"></i>\n            <span class="title" >{{\'APPLICATION_CONTACTS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.contactmanager.contacts\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END CONTACTS CASE -->\n        <!-- START COMPANIES CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.companies\')}" data-ng-if="Auth.isAdmin() || Auth.isUser()">\n          <a href="/contactmanager/companies/list">\n            <i class="icon-briefcase"></i>\n            <span class="title" >{{\'APPLICATION_COMPANIES\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.contactmanager.companies\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END COMPANIES CASE -->\n        <!-- START LISTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.lists\')}" data-ng-if="Auth.isAdmin() || Auth.isUser()">\n          <a href="/contactmanager/lists/list">\n            <i class="fa fa-tty"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.contactmanager.lists\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END LISTS CASE -->\n      </ul>\n    </li>\n    <!-- END CONTACT MANAGER LIST CASE -->\n\n    <!-- START CHANNEL LIST CASE -->\n    <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(6)" data-ng-class="{active: $state.includes(\'main.channels\')}">\n      <a href="javascript:;">\n        <i class="icon-directions"></i>\n        <span class="title" >{{\'APPLICATION_CHANNELS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START VOICE CASE -->\n        <li data-ng-show="Auth.isAdmin() || isAvailableModule(7)" data-ng-class="{ active: $state.includes(\'main.channels.voice\') }">\n          <a href="javascript:;">\n            <i class="icon-earphones-alt"></i>\n            <span class="title">{{ \'APPLICATION_VOICE\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice\') }"></span>\n          </a>\n\n          <ul class="sub-menu">\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.queues\')}">\n              <a href="/channels/voice/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title">{{\'APPLICATION_QUEUES\' | translate}}</span>\n              </a>\n            </li>\n            <li>\n              <a href="javascript:;">\n                <i class="icon-directions"></i>\n                <span class="title"> {{ \'APPLICATION_ROUTES\' | translate}} </span>\n                <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice.routes\') }"></span>\n                <ul class="sub-menu">\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.inbound\')}">\n                    <a href="/channels/voice/routes/inbound/list">\n                      <i class="icon-call-in"></i>\n                      <span class="title"> {{\'APPLICATION_INBOUND\' | translate}} </span>\n                    </a>\n                  </li>\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.outbound\')}">\n                    <a href="/channels/voice/routes/outbound/list">\n                      <i class="icon-call-out"></i>\n                      <span class="title"> {{\'APPLICATION_OUTBOUND\' | translate}} </span>\n                    </a>\n                  </li>\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.internal\')}">\n                    <a href="/channels/voice/routes/internal/list">\n                      <i class="icon-reload"></i>\n                      <span class="title"> {{\'APPLICATION_INTERNALS\' | translate}} </span>\n                    </a>\n                  </li>\n                </ul>\n              </a>\n            </li>\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.contexts\')}">\n              <a href="/channels/voice/contexts/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_CONTEXTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.voicemails\')}">\n              <a href="/channels/voice/voicemails/list">\n                <i class="icon-envelope-letter"></i>\n                <span class="title"> {{\'APPLICATION_VOICEMAILS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.mohs\')}">\n              <a href="/channels/voice/mohs/list">\n                <i class="icon-music-tone"></i>\n                <span class="title"> {{\'APPLICATION_MOH\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START RECORDING CASE -->\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.recordings\')}">\n              <a href="/channels/voice/recordings/list">\n                <i class="icon-control-play"></i>\n                <span class="title">{{\'APPLICATION_RECORDINGS\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END RECORDING CASE -->\n            <!-- START REALTIME CASE -->\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.realtime\')}">\n              <a href="/channels/voice/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n            <!-- START CHANSPY CASE -->\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.chanspy\')}">\n              <a href="/channels/voice/chanspy/list">\n                <i class="icon-magnifier"></i>\n                <span class="title" >{{\'APPLICATION_CHANSPY\' | translate}}</span>\n                <!-- <span data-ng-show="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n              </a>\n            </li>\n            <!-- END CHANSPY CASE -->\n          </ul>\n        </li>\n        <!-- END VOICE CASE -->\n\n        <!-- START CHAT CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.chat}">\n            <i class="icon-bubble"></i>\n            <span class="title disable-target">{{\'APPLICATION_CHAT\' | translate}}</span>\n            <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels.chat\')}"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.chat">\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.websites\')}">\n              <a href="/channels/chat/websites/list">\n                <i class="icon-globe"></i>\n                <span class="title"> {{\'APPLICATION_WEB_SITES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.queues\')}">\n              <a href="/channels/chat/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.room\')}">\n              <a href="/channels/chat/room/internal/list">\n                <i class="fa fa-users"></i>\n                <span class="title"> {{\'APPLICATION_ROOMS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.online\')}">\n              <a href="/channels/chat/online/list">\n                <i class="icon-login"></i>\n                <span class="title"> {{\'APPLICATION_ONLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.offline\')}">\n              <a href="/channels/chat/offline/list">\n                <i class="icon-logout"></i>\n                <span class="title"> {{\'APPLICATION_OFFLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.realtime\')}">\n              <a href="/channels/chat/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n          </ul>\n        </li>\n        <!-- END CHAT CASE -->\n\n        <!-- START MAIL CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail\')}" >\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.mail}">\n            <i class="icon-envelope"></i>\n            <span class="title disable-target">{{\'APPLICATION_MAIL\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.mail\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.mail">\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail.accounts\') || $state.includes(\'main.channels.mail.account\')}">\n              <a href="/channels/mail/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail.queues\') || $state.includes(\'main.channels.mail.queue\')}">\n              <a href="/channels/mail/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail.inbox\')}">\n              <a href="/channels/mail/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail.realtime\')}">\n              <a href="/channels/mail/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END MAIL CASE -->\n\n        <!-- START FAX CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.fax}">\n            <i class="icon-paper-plane"></i>\n            <span class="title disable-target"> {{ \'APPLICATION_FAX\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.fax\') }"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.fax">\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax.accounts\')}">\n              <a href="/channels/fax/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{ \'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax.queues\')}">\n              <a href="/channels/fax/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{ \'APPLICATION_QUEUES\' | translate }} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax.inbox\')}">\n              <a href="/channels/fax/inbox/list">\n                <i class="icon-note"></i>\n                <span class="title"> {{ \'APPLICATION_INBOX\' | translate }} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax.realtime\')}">\n              <a href="/channels/fax/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END FAX CASE -->\n\n        <!-- START SMS CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)" data-ng-class="{active: $state.includes(\'main.channels.sms\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.messaging}">\n            <i class="glyphicon glyphicon-comment"></i>\n            <span class="title disable-target">{{\'APPLICATION_SMS\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.sms\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.messaging">\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(11)" data-ng-class="{active: $state.includes(\'main.channels.sms.accounts\') || $state.includes(\'main.channels.sms.account\')}">\n              <a href="/channels/sms/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(11)" data-ng-class="{active: $state.includes(\'main.channels.sms.queues\') || $state.includes(\'main.channels.sms.queue\')}">\n              <a href="/channels/sms/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)" data-ng-class="{active: $state.includes(\'main.channels.sms.inbox\')}">\n              <a href="/channels/sms/inbox/list">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="Auth.isAdmin() ||  isAvailableModule(11)"  data-ng-class="{active: $state.includes(\'main.channels.sms.realtime\')}">\n              <a href="/channels/sms/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n\n        <!-- END SMS CASE -->\n\n        <!-- START REALTIME CASE -->\n        <li data-ng-show="Auth.isAdmin() || isAvailableModule(12)" data-ng-class="{active: $state.includes(\'main.channels.realtime\')}">\n          <a href="/channels/realtime/view/agents">\n            <i class="icon-energy"></i>\n            <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n          </a>\n        </li>\n        <!-- END REALTIME CASE -->\n      </ul>\n    </li>\n    <!-- END CHANNEL LIST CASE -->\n\n    <!-- START TOOLS LIST CASE -->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(13)" data-ng-class="{active: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n      <a href="javascript:;">\n        <i class="icon-wrench"></i>\n        <span class="title" >{{\'APPLICATION_TOOLS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.tools.triggers\')}">\n          <a href="/tools/triggers/list">\n            <i class="icon-bulb"></i>\n            <span class="title"> {{\'APPLICATION_TRIGGERS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.automations\')}">\n          <a href="/tools/automations/list">\n            <i class="icon-settings"></i>\n            <span class="title"> {{\'APPLICATION_AUTOMATIONS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.trunks\')}">\n          <a href="/tools/trunks/list">\n            <i class="icon-link"></i>\n            <span class="title"> {{\'APPLICATION_TRUNKS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.intervals\')}">\n          <a href="/tools/intervals/list">\n            <i class="icon-clock"></i>\n            <span class="title"> {{\'APPLICATION_INTERVALS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.variables\')}">\n          <a href="/tools/variables/list">\n            <i class="fa fa-eye"></i>\n            <span class="title" >{{\'APPLICATION_VARIABLES\' | translate}}  </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.tags\')}">\n          <a href="/tools/tags/list">\n            <i class="icon-tag"></i>\n            <span class="title" >{{\'APPLICATION_TAGS\' | translate}}  </span>\n          </a>\n        </li>\n        <!-- START TEMPLATE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.templates\')}">\n          <a href="/tools/templates/list">\n            <i class="icon-docs"></i>\n            <span class="title"> {{\'APPLICATION_TEMPLATES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END TEMPLATE CASE -->\n\n        <!-- START PAUSE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.pauses\')}">\n          <a href="/tools/pauses/list">\n            <i class="icon-control-pause"></i>\n            <span class="title"> {{\'APPLICATION_PAUSES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END PAUSE CASE -->\n\n        <!-- START ANSWER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.answers\')}">\n          <a href="/tools/answers/list">\n            <i class="icon-magic-wand"></i>\n            <span class="title"> {{\'APPLICATION_CANNED_ANSWERS\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END ANSWER CASE -->\n\n        <!-- START DASHBOARD MANAGER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.yourdashboards\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n          <a href="/tools/yourdashboards/list">\n            <i class="icon-grid"></i>\n            <span class="title"> {{\'APPLICATION_DASHBOARDS_MANAGER\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END DASHBOARD MANAGER CASE -->\n\n        <!-- START SOUND CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.sounds\')}">\n          <a href="/tools/sounds/list">\n            <i class="icon-music-tone-alt"></i>\n            <span class="title" >{{\'APPLICATION_SOUNDS\' | translate}}</span>\n            <!-- <span data-ng-show="$state.includes(\'main.sounds\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SOUND CASE -->\n      </ul>\n    </li>\n    <!-- END TOOLS LIST CASE -->\n\n    <!-- START CALLYSQUARE CASE -->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(14)" data-ng-class="{active: $state.includes(\'main.square\')}">\n      <a href="javascript:;">\n        <i class="fa fa-superscript"></i>\n        <span class="title" >{{\'APPLICATION_CALLYSQUARE\' | translate}}</span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.square.projects\')}">\n          <a href="/square/projects/list">\n            <i class="fa fa-slack"></i>\n            <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}}  </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.odbc\')}">\n          <a href="/square/odbc/list">\n            <i class="fa fa-database"></i>\n            <span class="title" >{{\'APPLICATION_ODBC\' | translate}}  </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.recordings\')}">\n          <a href="/square/recordings/list">\n            <i class="icon-microphone"></i>\n            <span class="title" >{{\'APPLICATION_RECORDINGS\' | translate}}  </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.realtime.view.general\')}">\n          <a href="/square/realtime/view/general">\n            <i class="icon-energy"></i>\n            <span class="title" >{{\'APPLICATION_REALTIME\' | translate}}  </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END CALLYSQUARE CASE -->\n\n    <!-- START JSCRIPTY LIST -->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(15)" data-ng-class="{active: $state.includes(\'main.jscripty\')}">\n      <a href="javascript:;">\n        <i class="icon-note"></i>\n        <span class="title" >{{\'APPLICATION_JSCRIPTY\' | translate}} <span class="badge">Beta</span></span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START PROJECTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.jscripty.projects\')}">\n          <a href="/jscripty/projects/list">\n            <i class="fa fa-slack"></i>\n            <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END PROJECTS CASE -->\n      </ul>\n    </li>\n    <!-- END JSCRIPTY LIST -->\n\n    <!-- START MOTION DIALER LIST CASE-->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(16)" data-ng-class="{active: $state.includes(\'main.motiondialer\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.dialer}">\n        <i class="icon-control-forward"></i>\n        <span class="title disable-target" >{{\'APPLICATION_MOTION_DIALER\' | translate}} </span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.dialer">\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.lists\')}">\n          <a href="/motiondialer/lists/list">\n            <i class="icon-docs"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.blacklist\')}">\n          <a href="/motiondialer/blacklist/list">\n            <i class="icon-doc"></i>\n            <span class="title" >{{\'APPLICATION_BLACKLIST\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.processes\')}">\n          <a href="/motiondialer/processes/list">\n            <i class="icon-settings"></i>\n            <span class="title" >{{\'APPLICATION_PROCESSES\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.info\')}">\n          <a href="/motiondialer/info/view/about">\n            <i class="icon-info"></i>\n            <span class="title" >{{\'APPLICATION_INFO\' | translate}} </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END MOTION DIALER LIST CASE-->\n\n    <!-- START ANALYTIC LIST CASE -->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(17)" data-ng-class="{active: $state.includes(\'main.analytics.reports\')\n    || $state.includes(\'main.analytics.extracted\')\n    || $state.includes(\'main.analytics.metrics\')}" data-ng-show="Auth.isAdmin()">\n    <a href="javascript:;">\n      <i class="icon-calculator"></i>\n      <span class="title" >{{\'APPLICATION_ANALYTICS\' | translate}}</span>\n      <span class="arrow" data-ng-class="{ open: $state.includes(\'main.analytics.reports\')\n      || $state.includes(\'main.analytics.extracted\')\n      || $state.includes(\'main.analytics.metrics\') }"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START REPORT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.reports\')}">\n        <a href="/analytics/reports/list">\n          <i class="icon-book-open"></i>\n          <span class="title" >{{\'APPLICATION_REPORTS\' | translate}}</span>\n          <span data-ng-show="$state.includes(\'main.analytics.reports\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END REPORT CASE -->\n      <!-- START EXTRA REPORT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.extracted\')}">\n        <a href="/analytics/extracted/list">\n          <i class="fa fa-file-pdf-o"></i>\n          <span class="title" >{{\'APPLICATION_EXTRACTED_REPORTS\' | translate}}</span>\n          <span data-ng-show="$state.includes(\'main.analytics.extracted\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END EXTRA REPORT CASE -->\n      <!-- START METRICS CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.metrics\')}">\n        <a href="/analytics/metrics/list">\n          <i class="icon-calculator"></i>\n          <span class="title" >{{\'APPLICATION_METRICS\' | translate}}</span>\n          <span data-ng-show="$state.includes(\'main.metrics.reports\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END METRICS CASE -->\n    </ul>\n  </li>\n  <!-- END ANALYTIC LIST CASE -->\n\n  <!-- START SETTINGS LIST -->\n  <li data-ng-show="Auth.isAdmin() || isAvailableModule(18)" data-ng-class="{active: $state.includes(\'main.setting\')}">\n    <a href="javascript:;">\n      <i class="icon-settings"></i>\n      <span class="title" >{{\'APPLICATION_SETTINGS\' | translate}}</span>\n      <span class="arrow"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START UPDATES CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.updates\')}">\n        <a href="{{license.update ? \'/setting/updates/list\' : \'javascript:;\'}}" data-ng-class="{\'disabled-link\':!license.update}">\n          <i class="icon-cloud-download"></i>\n          <span class="title disable-target" >{{\'APPLICATION_UPDATES\' | translate}}</span>\n          <!-- <span data-ng-show="$state.includes(\'main.updates\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END UPDATES CASE -->\n\n      <!-- START SMTP CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.smtp\')}">\n        <a href="/setting/smtp/view">\n          <i class="icon-envelope"></i>\n          <span class="title">SMTP</span>\n          <!-- <span data-ng-show="$state.includes(\'main.smtp\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END SMTP CASE -->\n\n      <!-- START LICENSE CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.license\')}">\n        <a href="/setting/license/view">\n          <i class="icon-info"></i>\n          <span class="title"> {{\'APPLICATION_LICENSE\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END LICENSE CASE -->\n\n      <!-- START NETWORK CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.network\')}">\n        <a href="/setting/network/view/localnet">\n          <i class="icon-globe"></i>\n          <span class="title"> {{\'APPLICATION_NETWORK\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END NETWORK CASE -->\n    </ul>\n  </li>\n  <!-- END SETTINGS LIST -->\n\n  <!-- START INTEGRATION CASE -->\n  <li data-ng-show="Auth.isAdmin() || isAvailableModule(19)" data-ng-repeat="integration in integrations" data-ng-if="integration.active" data-ng-class="{active: $state.includes(\'main.{{integration.state}}\')}">\n    <a href="/{{integration.state}}/list" ng-switch on="integration.state">\n      <i ng-switch-when="zendesk" class="icon-heart"></i>\n      <i ng-switch-when="salesforce" class="fa fa-cloud"></i>\n      <i ng-switch-default class="icon-handbag"></i>\n      <span class="title" >{{integration.name}}</span>\n      <span data-ng-show="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n    </a>\n  </li>\n\n  <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.is(\'main.market\')}">\n    <a href="/market">\n      <i class="icon-handbag"></i>\n      <span class="title" translate>Market Place</span>\n      <span data-ng-show="$state.includes(\'main.market\')" class="selected"></span>\n    </a>\n  </li>\n  <!-- END INTEGRATIONS CASE -->\n\n</ul>\n<!-- END SIDEBAR MENU -->\n</div>\n');
-}]);
\ No newline at end of file
diff --git a/public/app/af9f2a16.vendor.js b/public/app/af9f2a16.vendor.js
new file mode 100644
index 0000000..0071793
--- /dev/null
+++ b/public/app/af9f2a16.vendor.js
@@ -0,0 +1,117 @@
+function $notificationProvider(){function a(a,c,d){function e(c,d){function f(){d=angular.extend({focusWindowOnClick:!0},b.options||{},d);try{g.baseNotification=new a.Notification(c,d)}catch(e){return}d.delay&&setTimeout(angular.bind(g,g.close),d.delay),d.focusWindowOnClick&&g.$on("click",function(){a.focus()}),g._events.forEach(function(a){g.$on.apply(g,a)}),g._events=[]}if(!a.Notification)return!1;d=d||{};var g=this;return this._events=[],"granted"===a.Notification.permission?f():void("denied"!==a.Notification.permission&&e.requestPermission().then(f))}function f(a,b){return new e(a,b)}return e.prototype.$on=function(a,b){function d(){var a=arguments;c.$apply(function(){b.apply(e,a)})}var e=this;return this.baseNotification?(this.baseNotification.addEventListener(a,d),function(){this.baseNotification.removeListener(event,d)}):this._events.push([a,b])},e.prototype.close=function(){this.baseNotification&&this.baseNotification.close()},e.requestPermission=function(){return d(function(b,c){return a.Notification?void a.Notification.requestPermission(function(c){a.Notification.permission=a.Notification.permission||c,b(a.Notification.permission)}):c()})},f.requestPermission=e.requestPermission,f}var b=this;this.$get=["$window","$rootScope","$q",a],this.setOptions=function(a){this.options=a}}function wizardButtonDirective(a){angular.module("mgo-angular-wizard").directive(a,function(){return{restrict:"A",replace:!1,require:"^wizard",link:function(b,c,d,e){c.on("click",function(c){c.preventDefault(),b.$apply(function(){b.$eval(d[a]),e[a.replace("wz","").toLowerCase()]()})})}}})}function validElementString(a){try{return 0!==angular.element(a).length}catch(b){return!1}}function registerTextAngularTool(a,b){if(!a||""===a||taTools.hasOwnProperty(a))throw"textAngular Error: A unique name is required for a Tool Definition";if(b.display&&(""===b.display||!validElementString(b.display))||!b.display&&!b.buttontext&&!b.iconclass)throw'textAngular Error: Tool Definition for "'+a+'" does not have a valid display/iconclass/buttontext value';taTools[a]=b}function _typeof(a){return a&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a}function getRandomColors(){for(var a="0123456789ABCDEF".split(""),b="#",c=0;6>c;c++)b+=a[Math.floor(16*Math.random())];return b}function getFirstAndLastName(a){var b=a.split(" ");if(b&&b.length>=2){var c=b[0],d=b[1];if(c&&d){var e=c.substr(0,1)+d.substr(0,1);return e}return a.substr(0,2)}}function getImgTag(a,b,c){var d=angular.element("<svg></svg>").attr({xmlns:"http://www.w3.org/2000/svg","pointer-events":"none",width:a,height:b}).css({"background-color":c,width:a+"px",height:b+"px"});return d}function getCharacterObject(a,b,c,d,e){var f=angular.element('<text text-anchor="middle"></text>').attr({y:"50%",x:"50%",dy:"0.35em","pointer-events":"auto",fill:b,"font-family":c}).html(a).css({"font-weight":d,"font-size":e+"px"});return f}if(function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b="length"in a&&a.length,c=_.type(a);return"function"===c||_.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}function d(a,b,c){if(_.isFunction(b))return _.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return _.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(ha.test(b))return _.filter(b,a,c);b=_.filter(b,a)}return _.grep(a,function(a){return U.call(b,a)>=0!==c})}function e(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function f(a){var b=oa[a]={};return _.each(a.match(na)||[],function(a,c){b[c]=!0}),b}function g(){Z.removeEventListener("DOMContentLoaded",g,!1),a.removeEventListener("load",g,!1),_.ready()}function h(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=_.expando+h.uid++}function i(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(ua,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:ta.test(c)?_.parseJSON(c):c}catch(e){}sa.set(a,b,c)}else c=void 0;return c}function j(){return!0}function k(){return!1}function l(){try{return Z.activeElement}catch(a){}}function m(a,b){return _.nodeName(a,"table")&&_.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function n(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function o(a){var b=Ka.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function p(a,b){for(var c=0,d=a.length;d>c;c++)ra.set(a[c],"globalEval",!b||ra.get(b[c],"globalEval"))}function q(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(ra.hasData(a)&&(f=ra.access(a),g=ra.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)_.event.add(b,e,j[e][c])}sa.hasData(a)&&(h=sa.access(a),i=_.extend({},h),sa.set(b,i))}}function r(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&_.nodeName(a,b)?_.merge([a],c):c}function s(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ya.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function t(b,c){var d,e=_(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:_.css(e[0],"display");return e.detach(),f}function u(a){var b=Z,c=Oa[a];return c||(c=t(a,b),"none"!==c&&c||(Na=(Na||_("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=Na[0].contentDocument,b.write(),b.close(),c=t(a,b),Na.detach()),Oa[a]=c),c}function v(a,b,c){var d,e,f,g,h=a.style;return c=c||Ra(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||_.contains(a.ownerDocument,a)||(g=_.style(a,b)),Qa.test(g)&&Pa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function w(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function x(a,b){if(b in a)return b;for(var c=b[0].toUpperCase()+b.slice(1),d=b,e=Xa.length;e--;)if(b=Xa[e]+c,b in a)return b;return d}function y(a,b,c){var d=Ta.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function z(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=_.css(a,c+wa[f],!0,e)),d?("content"===c&&(g-=_.css(a,"padding"+wa[f],!0,e)),"margin"!==c&&(g-=_.css(a,"border"+wa[f]+"Width",!0,e))):(g+=_.css(a,"padding"+wa[f],!0,e),"padding"!==c&&(g+=_.css(a,"border"+wa[f]+"Width",!0,e)));return g}function A(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ra(a),g="border-box"===_.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=v(a,b,f),(0>e||null==e)&&(e=a.style[b]),Qa.test(e))return e;d=g&&(Y.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+z(a,b,c||(g?"border":"content"),d,f)+"px"}function B(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=ra.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&xa(d)&&(f[g]=ra.access(d,"olddisplay",u(d.nodeName)))):(e=xa(d),"none"===c&&e||ra.set(d,"olddisplay",e?c:_.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function C(a,b,c,d,e){return new C.prototype.init(a,b,c,d,e)}function D(){return setTimeout(function(){Ya=void 0}),Ya=_.now()}function E(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=wa[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function F(a,b,c){for(var d,e=(cb[b]||[]).concat(cb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function G(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&xa(a),p=ra.get(a,"fxshow");c.queue||(h=_._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,_.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=_.css(a,"display"),k="none"===j?ra.get(a,"olddisplay")||u(a.nodeName):j,"inline"===k&&"none"===_.css(a,"float")&&(n.display="inline-block")),c.overflow&&(n.overflow="hidden",l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],$a.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||_.style(a,d)}else j=void 0;if(_.isEmptyObject(m))"inline"===("none"===j?u(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=ra.access(a,"fxshow",{}),f&&(p.hidden=!o),o?_(a).show():l.done(function(){_(a).hide()}),l.done(function(){var b;ra.remove(a,"fxshow");for(b in m)_.style(a,b,m[b])});for(d in m)g=F(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function H(a,b){var c,d,e,f,g;for(c in a)if(d=_.camelCase(c),e=b[d],f=a[c],_.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=_.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function I(a,b,c){var d,e,f=0,g=bb.length,h=_.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Ya||D(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:_.extend({},b),opts:_.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Ya||D(),duration:c.duration,tweens:[],createTween:function(b,c){var d=_.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(H(k,j.opts.specialEasing);g>f;f++)if(d=bb[f].call(j,a,k,j.opts))return d;return _.map(k,F,j),_.isFunction(j.opts.start)&&j.opts.start.call(a,j),_.fx.timer(_.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function J(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(na)||[];if(_.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function K(a,b,c,d){function e(h){var i;return f[h]=!0,_.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===tb;return e(b.dataTypes[0])||!f["*"]&&e("*")}function L(a,b){var c,d,e=_.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&_.extend(!0,a,d),a}function M(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function N(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function O(a,b,c,d){var e;if(_.isArray(b))_.each(b,function(b,e){c||yb.test(a)?d(a,e):O(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==_.type(b))d(a,b);else for(e in b)O(a+"["+e+"]",b[e],c,d)}function P(a){return _.isWindow(a)?a:9===a.nodeType&&a.defaultView}var Q=[],R=Q.slice,S=Q.concat,T=Q.push,U=Q.indexOf,V={},W=V.toString,X=V.hasOwnProperty,Y={},Z=a.document,$="2.1.4",_=function(a,b){return new _.fn.init(a,b)},aa=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ba=/^-ms-/,ca=/-([\da-z])/gi,da=function(a,b){return b.toUpperCase()};_.fn=_.prototype={jquery:$,constructor:_,selector:"",length:0,toArray:function(){return R.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:R.call(this)},pushStack:function(a){var b=_.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return _.each(this,a,b)},map:function(a){return this.pushStack(_.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(R.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:T,sort:Q.sort,splice:Q.splice},_.extend=_.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||_.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(_.isPlainObject(d)||(e=_.isArray(d)))?(e?(e=!1,f=c&&_.isArray(c)?c:[]):f=c&&_.isPlainObject(c)?c:{},g[b]=_.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},_.extend({expando:"jQuery"+($+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===_.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!_.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==_.type(a)||a.nodeType||_.isWindow(a)?!1:!a.constructor||X.call(a.constructor.prototype,"isPrototypeOf")},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?V[W.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=_.trim(a),a&&(1===a.indexOf("use strict")?(b=Z.createElement("script"),b.text=a,Z.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(ba,"ms-").replace(ca,da)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,d){var e,f=0,g=a.length,h=c(a);if(d){if(h)for(;g>f&&(e=b.apply(a[f],d),e!==!1);f++);else for(f in a)if(e=b.apply(a[f],d),e===!1)break}else if(h)for(;g>f&&(e=b.call(a[f],f,a[f]),e!==!1);f++);else for(f in a)if(e=b.call(a[f],f,a[f]),e===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(aa,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?_.merge(d,"string"==typeof a?[a]:a):T.call(d,a)),d},inArray:function(a,b,c){return null==b?-1:U.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,d){var e,f=0,g=a.length,h=c(a),i=[];if(h)for(;g>f;f++)e=b(a[f],f,d),null!=e&&i.push(e);else for(f in a)e=b(a[f],f,d),null!=e&&i.push(e);return S.apply([],i)},guid:1,proxy:function(a,b){var c,d,e;return"string"==typeof b&&(c=a[b],b=a,a=c),_.isFunction(a)?(d=R.call(arguments,2),e=function(){return a.apply(b||this,d.concat(R.call(arguments)))},e.guid=a.guid=a.guid||_.guid++,e):void 0},now:Date.now,support:Y}),_.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){V["[object "+b+"]"]=b.toLowerCase()});var ea=function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o,p;if((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,c=c||[],h=b.nodeType,"string"!=typeof a||!a||1!==h&&9!==h&&11!==h)return c;if(!d&&I){if(11!==h&&(e=sa.exec(a)))if(g=e[1]){if(9===h){if(f=b.getElementById(g),!f||!f.parentNode)return c;if(f.id===g)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(g))&&M(b,f)&&f.id===g)return c.push(f),c}else{if(e[2])return $.apply(c,b.getElementsByTagName(a)),c;if((g=e[3])&&v.getElementsByClassName)return $.apply(c,b.getElementsByClassName(g)),c}if(v.qsa&&(!J||!J.test(a))){if(n=l=N,o=b,p=1!==h&&a,1===h&&"object"!==b.nodeName.toLowerCase()){for(j=z(a),(l=b.getAttribute("id"))?n=l.replace(ua,"\\$&"):b.setAttribute("id",n),n="[id='"+n+"'] ",i=j.length;i--;)j[i]=n+m(j[i]);o=ta.test(a)&&k(b.parentNode)||b,p=j.join(",")}if(p)try{return $.apply(c,o.querySelectorAll(p)),c}catch(q){}finally{l||b.removeAttribute("id")}}}return B(a.replace(ia,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=a.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(i=b[N]||(b[N]={}),(h=i[d])&&h[0]===P&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;f>e;e++)b(a,c[e],d);return d}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];e>h;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;e>d&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ia,"$1"),c,d>h&&s(a.slice(h,d)),e>d&&s(a=a.slice(d)),e>d&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g!==G&&g);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0;m=a[l++];)if(m(k,g,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ea=da.replace("w","w#"),fa="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+ea+"))|)"+ca+"*\\]",ga=":("+da+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+fa+")*)|.*)\\)|)",ha=new RegExp(ca+"+","g"),ia=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ja=new RegExp("^"+ca+"*,"+ca+"*"),ka=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),la=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),ma=new RegExp(ga),na=new RegExp("^"+ea+"$"),oa={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da.replace("w","w*")+")"),ATTR:new RegExp("^"+fa),PSEUDO:new RegExp("^"+ga),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},pa=/^(?:input|select|textarea|button)$/i,qa=/^h\d$/i,ra=/^[^{]+\{\s*\[native \w/,sa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ta=/[+~]/,ua=/'|\\/g,va=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),wa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},xa=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(ya){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=d.documentElement,c=d.defaultView,c&&c!==c.top&&(c.addEventListener?c.addEventListener("unload",xa,!1):c.attachEvent&&c.attachEvent("onunload",xa)),I=!y(d),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(d.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=ra.test(d.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!d.getElementsByName||!d.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){return I?b.getElementsByClassName(a):void 0},K=[],J=[],(v.qsa=ra.test(d.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML="<a id='"+N+"'></a><select id='"+N+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&J.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=d.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=ra.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",ga)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=ra.test(H.compareDocumentPosition),M=b||ra.test(H.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===d||a.ownerDocument===O&&M(O,a)?-1:b===d||b.ownerDocument===O&&M(O,b)?1:D?aa(D,a)-aa(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,e=0,f=a.parentNode,h=b.parentNode,i=[a],j=[b];if(!f||!h)return a===d?-1:b===d?1:f?-1:h?1:D?aa(D,a)-aa(D,b):0;if(f===h)return g(a,b);for(c=a;c=c.parentNode;)i.unshift(c);for(c=b;c=c.parentNode;)j.unshift(c);for(;i[e]===j[e];)e++;return e?g(i[e],j[e]):i[e]===O?-1:j[e]===O?1:0},d):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(la,"='$1']"),v.matchesSelector&&I&&(!K||!K.test(c))&&(!J||!J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:oa,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(va,wa),a[3]=(a[3]||a[4]||a[5]||"").replace(va,wa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return oa.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&ma.test(c)&&(b=z(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(va,wa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:c?(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ha," ")+" ").indexOf(d)>-1:"|="===c?f===d||f.slice(0,d.length+1)===d+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[N]||(q[N]={}),j=k[a]||[],n=j[0]===P&&j[1],m=j[0]===P&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[P,n,m];break}}else if(s&&(j=(b[N]||(b[N]={}))[a])&&j[0]===P)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[N]||(l[N]={}))[a]=[P,m]),l!==b)););return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ia,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(va,wa),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return na.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(va,wa).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!w.pseudos.empty(a)},header:function(a){return qa.test(a.nodeName)},input:function(a){return pa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[0>c?c+b:c]}),even:j(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a;
+}),lt:j(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){d&&!(e=ja.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ka.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ia," ")}),h=h.slice(d.length));for(g in w.filter)!(e=oa[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(va,wa),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=oa.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(va,wa),ta.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,ta.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);_.find=ea,_.expr=ea.selectors,_.expr[":"]=_.expr.pseudos,_.unique=ea.uniqueSort,_.text=ea.getText,_.isXMLDoc=ea.isXML,_.contains=ea.contains;var fa=_.expr.match.needsContext,ga=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ha=/^.[^:#\[\.,]*$/;_.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?_.find.matchesSelector(d,a)?[d]:[]:_.find.matches(a,_.grep(b,function(a){return 1===a.nodeType}))},_.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(_(a).filter(function(){for(b=0;c>b;b++)if(_.contains(e[b],this))return!0}));for(b=0;c>b;b++)_.find(a,e[b],d);return d=this.pushStack(c>1?_.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(d(this,a||[],!1))},not:function(a){return this.pushStack(d(this,a||[],!0))},is:function(a){return!!d(this,"string"==typeof a&&fa.test(a)?_(a):a||[],!1).length}});var ia,ja=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ka=_.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:ja.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||ia).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof _?b[0]:b,_.merge(this,_.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:Z,!0)),ga.test(c[1])&&_.isPlainObject(b))for(c in b)_.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=Z.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=Z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):_.isFunction(a)?"undefined"!=typeof ia.ready?ia.ready(a):a(_):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),_.makeArray(a,this))};ka.prototype=_.fn,ia=_(Z);var la=/^(?:parents|prev(?:Until|All))/,ma={children:!0,contents:!0,next:!0,prev:!0};_.extend({dir:function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&_(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),_.fn.extend({has:function(a){var b=_(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(_.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=fa.test(a)||"string"!=typeof a?_(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&_.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?_.unique(f):f)},index:function(a){return a?"string"==typeof a?U.call(_(a),this[0]):U.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(_.unique(_.merge(this.get(),_(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),_.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return _.dir(a,"parentNode")},parentsUntil:function(a,b,c){return _.dir(a,"parentNode",c)},next:function(a){return e(a,"nextSibling")},prev:function(a){return e(a,"previousSibling")},nextAll:function(a){return _.dir(a,"nextSibling")},prevAll:function(a){return _.dir(a,"previousSibling")},nextUntil:function(a,b,c){return _.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return _.dir(a,"previousSibling",c)},siblings:function(a){return _.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return _.sibling(a.firstChild)},contents:function(a){return a.contentDocument||_.merge([],a.childNodes)}},function(a,b){_.fn[a]=function(c,d){var e=_.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=_.filter(d,e)),this.length>1&&(ma[a]||_.unique(e),la.test(a)&&e.reverse()),this.pushStack(e)}});var na=/\S+/g,oa={};_.Callbacks=function(a){a="string"==typeof a?oa[a]||f(a):_.extend({},a);var b,c,d,e,g,h,i=[],j=!a.once&&[],k=function(f){for(b=a.memory&&f,c=!0,h=e||0,e=0,g=i.length,d=!0;i&&g>h;h++)if(i[h].apply(f[0],f[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,i&&(j?j.length&&k(j.shift()):b?i=[]:l.disable())},l={add:function(){if(i){var c=i.length;!function f(b){_.each(b,function(b,c){var d=_.type(c);"function"===d?a.unique&&l.has(c)||i.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),d?g=i.length:b&&(e=c,k(b))}return this},remove:function(){return i&&_.each(arguments,function(a,b){for(var c;(c=_.inArray(b,i,c))>-1;)i.splice(c,1),d&&(g>=c&&g--,h>=c&&h--)}),this},has:function(a){return a?_.inArray(a,i)>-1:!(!i||!i.length)},empty:function(){return i=[],g=0,this},disable:function(){return i=j=b=void 0,this},disabled:function(){return!i},lock:function(){return j=void 0,b||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return!i||c&&!j||(b=b||[],b=[a,b.slice?b.slice():b],d?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!c}};return l},_.extend({Deferred:function(a){var b=[["resolve","done",_.Callbacks("once memory"),"resolved"],["reject","fail",_.Callbacks("once memory"),"rejected"],["notify","progress",_.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return _.Deferred(function(c){_.each(b,function(b,f){var g=_.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&_.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?_.extend(a,d):d}},e={};return d.pipe=d.then,_.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=R.call(arguments),g=f.length,h=1!==g||a&&_.isFunction(a.promise)?g:0,i=1===h?a:_.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?R.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);g>e;e++)f[e]&&_.isFunction(f[e].promise)?f[e].promise().done(j(e,d,f)).fail(i.reject).progress(j(e,c,b)):--h;return h||i.resolveWith(d,f),i.promise()}});var pa;_.fn.ready=function(a){return _.ready.promise().done(a),this},_.extend({isReady:!1,readyWait:1,holdReady:function(a){a?_.readyWait++:_.ready(!0)},ready:function(a){(a===!0?--_.readyWait:_.isReady)||(_.isReady=!0,a!==!0&&--_.readyWait>0||(pa.resolveWith(Z,[_]),_.fn.triggerHandler&&(_(Z).triggerHandler("ready"),_(Z).off("ready"))))}}),_.ready.promise=function(b){return pa||(pa=_.Deferred(),"complete"===Z.readyState?setTimeout(_.ready):(Z.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1))),pa.promise(b)},_.ready.promise();var qa=_.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===_.type(c)){e=!0;for(h in c)_.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,_.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(_(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};_.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType},h.uid=1,h.accepts=_.acceptData,h.prototype={key:function(a){if(!h.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=h.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,_.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(_.isEmptyObject(f))_.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,_.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{_.isArray(b)?d=b.concat(b.map(_.camelCase)):(e=_.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(na)||[])),c=d.length;for(;c--;)delete g[d[c]]}},hasData:function(a){return!_.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var ra=new h,sa=new h,ta=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ua=/([A-Z])/g;_.extend({hasData:function(a){return sa.hasData(a)||ra.hasData(a)},data:function(a,b,c){return sa.access(a,b,c)},removeData:function(a,b){sa.remove(a,b)},_data:function(a,b,c){return ra.access(a,b,c)},_removeData:function(a,b){ra.remove(a,b)}}),_.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=sa.get(f),1===f.nodeType&&!ra.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=_.camelCase(d.slice(5)),i(f,d,e[d])));ra.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){sa.set(this,a)}):qa(this,function(b){var c,d=_.camelCase(a);if(f&&void 0===b){if(c=sa.get(f,a),void 0!==c)return c;if(c=sa.get(f,d),void 0!==c)return c;if(c=i(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=sa.get(this,d);sa.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&sa.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){sa.remove(this,a)})}}),_.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=ra.get(a,b),c&&(!d||_.isArray(c)?d=ra.access(a,b,_.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=_.queue(a,b),d=c.length,e=c.shift(),f=_._queueHooks(a,b),g=function(){_.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return ra.get(a,c)||ra.access(a,c,{empty:_.Callbacks("once memory").add(function(){ra.remove(a,[b+"queue",c])})})}}),_.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?_.queue(this[0],a):void 0===b?this:this.each(function(){var c=_.queue(this,a,b);_._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&_.dequeue(this,a)})},dequeue:function(a){return this.each(function(){_.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=_.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=ra.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var va=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,wa=["Top","Right","Bottom","Left"],xa=function(a,b){return a=b||a,"none"===_.css(a,"display")||!_.contains(a.ownerDocument,a)},ya=/^(?:checkbox|radio)$/i;!function(){var a=Z.createDocumentFragment(),b=a.appendChild(Z.createElement("div")),c=Z.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),Y.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",Y.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var za="undefined";Y.focusinBubbles="onfocusin"in a;var Aa=/^key/,Ba=/^(?:mouse|pointer|contextmenu)|click/,Ca=/^(?:focusinfocus|focusoutblur)$/,Da=/^([^.]*)(?:\.(.+)|)$/;_.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ra.get(a);if(q)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=_.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return typeof _!==za&&_.event.triggered!==b.type?_.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(na)||[""],j=b.length;j--;)h=Da.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=_.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=_.event.special[n]||{},k=_.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&_.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),_.event.global[n]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ra.hasData(a)&&ra.get(a);if(q&&(i=q.events)){for(b=(b||"").match(na)||[""],j=b.length;j--;)if(h=Da.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=_.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||_.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)_.event.remove(a,n+b[j],c,d,!0);_.isEmptyObject(i)&&(delete q.handle,ra.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||Z],n=X.call(b,"type")?b.type:b,o=X.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||Z,3!==d.nodeType&&8!==d.nodeType&&!Ca.test(n+_.event.triggered)&&(n.indexOf(".")>=0&&(o=n.split("."),n=o.shift(),o.sort()),j=n.indexOf(":")<0&&"on"+n,b=b[_.expando]?b:new _.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:_.makeArray(c,[b]),l=_.event.special[n]||{},e||!l.trigger||l.trigger.apply(d,c)!==!1)){if(!e&&!l.noBubble&&!_.isWindow(d)){for(i=l.delegateType||n,Ca.test(i+n)||(g=g.parentNode);g;g=g.parentNode)m.push(g),h=g;h===(d.ownerDocument||Z)&&m.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=m[f++])&&!b.isPropagationStopped();)b.type=f>1?i:l.bindType||n,k=(ra.get(g,"events")||{})[b.type]&&ra.get(g,"handle"),k&&k.apply(g,c),k=j&&g[j],k&&k.apply&&_.acceptData(g)&&(b.result=k.apply(g,c),b.result===!1&&b.preventDefault());return b.type=n,e||b.isDefaultPrevented()||l._default&&l._default.apply(m.pop(),c)!==!1||!_.acceptData(d)||j&&_.isFunction(d[n])&&!_.isWindow(d)&&(h=d[j],h&&(d[j]=null),_.event.triggered=n,d[n](),_.event.triggered=void 0,h&&(d[j]=h)),b.result}},dispatch:function(a){a=_.event.fix(a);var b,c,d,e,f,g=[],h=R.call(arguments),i=(ra.get(this,"events")||{})[a.type]||[],j=_.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=_.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!a.isImmediatePropagationStopped();)a.namespace_re&&!a.namespace_re.test(f.namespace)||(a.handleObj=f,a.data=f.data,d=((_.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?_(e,this).index(i)>=0:_.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||Z,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[_.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Ba.test(e)?this.mouseHooks:Aa.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new _.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=Z),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==l()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===l()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&_.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return _.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=_.extend(new _.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?_.event.trigger(e,null,b):_.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},_.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},_.Event=function(a,b){return this instanceof _.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?j:k):this.type=a,b&&_.extend(this,b),this.timeStamp=a&&a.timeStamp||_.now(),void(this[_.expando]=!0)):new _.Event(a,b)},_.Event.prototype={isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=j,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=j,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=j,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},_.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){_.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||_.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),Y.focusinBubbles||_.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){_.event.simulate(b,a.target,_.event.fix(a),!0)};_.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=ra.access(d,b);e||d.addEventListener(a,c,!0),ra.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=ra.access(d,b)-1;e?ra.access(d,b,e):(d.removeEventListener(a,c,!0),ra.remove(d,b))}}}),_.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=k;else if(!d)return this;return 1===e&&(f=d,d=function(a){return _().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=_.guid++)),this.each(function(){_.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,_(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=k),this.each(function(){_.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){_.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?_.event.trigger(a,b,c,!0):void 0}});var Ea=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Fa=/<([\w:]+)/,Ga=/<|&#?\w+;/,Ha=/<(?:script|style|link)/i,Ia=/checked\s*(?:[^=]|=\s*.checked.)/i,Ja=/^$|\/(?:java|ecma)script/i,Ka=/^true\/(.*)/,La=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Ma={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};Ma.optgroup=Ma.option,Ma.tbody=Ma.tfoot=Ma.colgroup=Ma.caption=Ma.thead,Ma.th=Ma.td,_.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=_.contains(a.ownerDocument,a);if(!(Y.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||_.isXMLDoc(a)))for(g=r(h),f=r(a),d=0,e=f.length;e>d;d++)s(f[d],g[d]);if(b)if(c)for(f=f||r(a),g=g||r(h),d=0,e=f.length;e>d;d++)q(f[d],g[d]);else q(a,h);return g=r(h,"script"),g.length>0&&p(g,!i&&r(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,n=a.length;n>m;m++)if(e=a[m],e||0===e)if("object"===_.type(e))_.merge(l,e.nodeType?[e]:e);else if(Ga.test(e)){for(f=f||k.appendChild(b.createElement("div")),g=(Fa.exec(e)||["",""])[1].toLowerCase(),h=Ma[g]||Ma._default,f.innerHTML=h[1]+e.replace(Ea,"<$1></$2>")+h[2],j=h[0];j--;)f=f.lastChild;_.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));for(k.textContent="",m=0;e=l[m++];)if((!d||-1===_.inArray(e,d))&&(i=_.contains(e.ownerDocument,e),f=r(k.appendChild(e),"script"),i&&p(f),c))for(j=0;e=f[j++];)Ja.test(e.type||"")&&c.push(e);return k},cleanData:function(a){for(var b,c,d,e,f=_.event.special,g=0;void 0!==(c=a[g]);g++){if(_.acceptData(c)&&(e=c[ra.expando],e&&(b=ra.cache[e]))){if(b.events)for(d in b.events)f[d]?_.event.remove(c,d):_.removeEvent(c,d,b.handle);ra.cache[e]&&delete ra.cache[e]}delete sa.cache[c[sa.expando]]}}}),_.fn.extend({text:function(a){return qa(this,function(a){return void 0===a?_.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=m(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=m(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?_.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||_.cleanData(r(c)),c.parentNode&&(b&&_.contains(c.ownerDocument,c)&&p(r(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(_.cleanData(r(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return _.clone(this,a,b)})},html:function(a){return qa(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Ha.test(a)&&!Ma[(Fa.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ea,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(_.cleanData(r(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,_.cleanData(r(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=S.apply([],a);var c,d,e,f,g,h,i=0,j=this.length,k=this,l=j-1,m=a[0],p=_.isFunction(m);if(p||j>1&&"string"==typeof m&&!Y.checkClone&&Ia.test(m))return this.each(function(c){var d=k.eq(c);p&&(a[0]=m.call(this,c,d.html())),d.domManip(a,b)});if(j&&(c=_.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(e=_.map(r(c,"script"),n),f=e.length;j>i;i++)g=c,i!==l&&(g=_.clone(g,!0,!0),f&&_.merge(e,r(g,"script"))),b.call(this[i],g,i);if(f)for(h=e[e.length-1].ownerDocument,_.map(e,o),i=0;f>i;i++)g=e[i],Ja.test(g.type||"")&&!ra.access(g,"globalEval")&&_.contains(h,g)&&(g.src?_._evalUrl&&_._evalUrl(g.src):_.globalEval(g.textContent.replace(La,"")))}return this}}),_.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){_.fn[a]=function(a){for(var c,d=[],e=_(a),f=e.length-1,g=0;f>=g;g++)c=g===f?this:this.clone(!0),_(e[g])[b](c),T.apply(d,c.get());return this.pushStack(d)}});var Na,Oa={},Pa=/^margin/,Qa=new RegExp("^("+va+")(?!px)[a-z%]+$","i"),Ra=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)};!function(){function b(){g.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",g.innerHTML="",e.appendChild(f);var b=a.getComputedStyle(g,null);c="1%"!==b.top,d="4px"===b.width,e.removeChild(f)}var c,d,e=Z.documentElement,f=Z.createElement("div"),g=Z.createElement("div");g.style&&(g.style.backgroundClip="content-box",g.cloneNode(!0).style.backgroundClip="",Y.clearCloneStyle="content-box"===g.style.backgroundClip,f.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",f.appendChild(g),a.getComputedStyle&&_.extend(Y,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return null==d&&b(),d},reliableMarginRight:function(){var b,c=g.appendChild(Z.createElement("div"));return c.style.cssText=g.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",g.style.width="1px",e.appendChild(f),b=!parseFloat(a.getComputedStyle(c,null).marginRight),e.removeChild(f),g.removeChild(c),b}}))}(),_.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Sa=/^(none|table(?!-c[ea]).+)/,Ta=new RegExp("^("+va+")(.*)$","i"),Ua=new RegExp("^([+-])=("+va+")","i"),Va={position:"absolute",visibility:"hidden",display:"block"},Wa={letterSpacing:"0",fontWeight:"400"},Xa=["Webkit","O","Moz","ms"];_.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=v(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=_.camelCase(b),i=a.style;return b=_.cssProps[h]||(_.cssProps[h]=x(i,h)),g=_.cssHooks[b]||_.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Ua.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(_.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||_.cssNumber[h]||(c+="px"),Y.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=_.camelCase(b);return b=_.cssProps[h]||(_.cssProps[h]=x(a.style,h)),g=_.cssHooks[b]||_.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=v(a,b,d)),"normal"===e&&b in Wa&&(e=Wa[b]),""===c||c?(f=parseFloat(e),c===!0||_.isNumeric(f)?f||0:e):e}}),_.each(["height","width"],function(a,b){_.cssHooks[b]={get:function(a,c,d){return c?Sa.test(_.css(a,"display"))&&0===a.offsetWidth?_.swap(a,Va,function(){return A(a,b,d)}):A(a,b,d):void 0},set:function(a,c,d){var e=d&&Ra(a);return y(a,c,d?z(a,b,d,"border-box"===_.css(a,"boxSizing",!1,e),e):0)}}}),_.cssHooks.marginRight=w(Y.reliableMarginRight,function(a,b){return b?_.swap(a,{display:"inline-block"},v,[a,"marginRight"]):void 0}),_.each({margin:"",padding:"",border:"Width"},function(a,b){_.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+wa[d]+b]=f[d]||f[d-2]||f[0];return e}},Pa.test(a)||(_.cssHooks[a+b].set=y)}),_.fn.extend({css:function(a,b){return qa(this,function(a,b,c){var d,e,f={},g=0;if(_.isArray(b)){for(d=Ra(a),e=b.length;e>g;g++)f[b[g]]=_.css(a,b[g],!1,d);return f}return void 0!==c?_.style(a,b,c):_.css(a,b)},a,b,arguments.length>1)},show:function(){return B(this,!0)},hide:function(){return B(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){xa(this)?_(this).show():_(this).hide()})}}),_.Tween=C,C.prototype={constructor:C,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(_.cssNumber[c]?"":"px")},cur:function(){var a=C.propHooks[this.prop];return a&&a.get?a.get(this):C.propHooks._default.get(this)},run:function(a){var b,c=C.propHooks[this.prop];return this.options.duration?this.pos=b=_.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),
+c&&c.set?c.set(this):C.propHooks._default.set(this),this}},C.prototype.init.prototype=C.prototype,C.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=_.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){_.fx.step[a.prop]?_.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[_.cssProps[a.prop]]||_.cssHooks[a.prop])?_.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},C.propHooks.scrollTop=C.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},_.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},_.fx=C.prototype.init,_.fx.step={};var Ya,Za,$a=/^(?:toggle|show|hide)$/,_a=new RegExp("^(?:([+-])=|)("+va+")([a-z%]*)$","i"),ab=/queueHooks$/,bb=[G],cb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=_a.exec(b),f=e&&e[3]||(_.cssNumber[a]?"":"px"),g=(_.cssNumber[a]||"px"!==f&&+d)&&_a.exec(_.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,_.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};_.Animation=_.extend(I,{tweener:function(a,b){_.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],cb[c]=cb[c]||[],cb[c].unshift(b)},prefilter:function(a,b){b?bb.unshift(a):bb.push(a)}}),_.speed=function(a,b,c){var d=a&&"object"==typeof a?_.extend({},a):{complete:c||!c&&b||_.isFunction(a)&&a,duration:a,easing:c&&b||b&&!_.isFunction(b)&&b};return d.duration=_.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in _.fx.speeds?_.fx.speeds[d.duration]:_.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){_.isFunction(d.old)&&d.old.call(this),d.queue&&_.dequeue(this,d.queue)},d},_.fn.extend({fadeTo:function(a,b,c,d){return this.filter(xa).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=_.isEmptyObject(a),f=_.speed(b,c,d),g=function(){var b=I(this,_.extend({},a),f);(e||ra.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=_.timers,g=ra.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&ab.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||_.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=ra.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=_.timers,g=d?d.length:0;for(c.finish=!0,_.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),_.each(["toggle","show","hide"],function(a,b){var c=_.fn[b];_.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(E(b,!0),a,d,e)}}),_.each({slideDown:E("show"),slideUp:E("hide"),slideToggle:E("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){_.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),_.timers=[],_.fx.tick=function(){var a,b=0,c=_.timers;for(Ya=_.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||_.fx.stop(),Ya=void 0},_.fx.timer=function(a){_.timers.push(a),a()?_.fx.start():_.timers.pop()},_.fx.interval=13,_.fx.start=function(){Za||(Za=setInterval(_.fx.tick,_.fx.interval))},_.fx.stop=function(){clearInterval(Za),Za=null},_.fx.speeds={slow:600,fast:200,_default:400},_.fn.delay=function(a,b){return a=_.fx?_.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=Z.createElement("input"),b=Z.createElement("select"),c=b.appendChild(Z.createElement("option"));a.type="checkbox",Y.checkOn=""!==a.value,Y.optSelected=c.selected,b.disabled=!0,Y.optDisabled=!c.disabled,a=Z.createElement("input"),a.value="t",a.type="radio",Y.radioValue="t"===a.value}();var db,eb,fb=_.expr.attrHandle;_.fn.extend({attr:function(a,b){return qa(this,_.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){_.removeAttr(this,a)})}}),_.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===za?_.prop(a,b,c):(1===f&&_.isXMLDoc(a)||(b=b.toLowerCase(),d=_.attrHooks[b]||(_.expr.match.bool.test(b)?eb:db)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=_.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void _.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(na);if(f&&1===a.nodeType)for(;c=f[e++];)d=_.propFix[c]||c,_.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!Y.radioValue&&"radio"===b&&_.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),eb={set:function(a,b,c){return b===!1?_.removeAttr(a,c):a.setAttribute(c,c),c}},_.each(_.expr.match.bool.source.match(/\w+/g),function(a,b){var c=fb[b]||_.find.attr;fb[b]=function(a,b,d){var e,f;return d||(f=fb[b],fb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,fb[b]=f),e}});var gb=/^(?:input|select|textarea|button)$/i;_.fn.extend({prop:function(a,b){return qa(this,_.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[_.propFix[a]||a]})}}),_.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!_.isXMLDoc(a),f&&(b=_.propFix[b]||b,e=_.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||gb.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),Y.optSelected||(_.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),_.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){_.propFix[this.toLowerCase()]=this});var hb=/[\t\r\n\f]/g;_.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(_.isFunction(a))return this.each(function(b){_(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(na)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(hb," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=_.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(_.isFunction(a))return this.each(function(b){_(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(na)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(hb," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?_.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):_.isFunction(a)?this.each(function(c){_(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if("string"===c)for(var b,d=0,e=_(this),f=a.match(na)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else c!==za&&"boolean"!==c||(this.className&&ra.set(this,"__className__",this.className),this.className=this.className||a===!1?"":ra.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(hb," ").indexOf(b)>=0)return!0;return!1}});var ib=/\r/g;_.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=_.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,_(this).val()):a,null==e?e="":"number"==typeof e?e+="":_.isArray(e)&&(e=_.map(e,function(a){return null==a?"":a+""})),b=_.valHooks[this.type]||_.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=_.valHooks[e.type]||_.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ib,""):null==c?"":c)}}}),_.extend({valHooks:{option:{get:function(a){var b=_.find.attr(a,"value");return null!=b?b:_.trim(_.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(Y.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!_.nodeName(c.parentNode,"optgroup"))){if(b=_(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=_.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=_.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),_.each(["radio","checkbox"],function(){_.valHooks[this]={set:function(a,b){return _.isArray(b)?a.checked=_.inArray(_(a).val(),b)>=0:void 0}},Y.checkOn||(_.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),_.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){_.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),_.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var jb=_.now(),kb=/\?/;_.parseJSON=function(a){return JSON.parse(a+"")},_.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return b&&!b.getElementsByTagName("parsererror").length||_.error("Invalid XML: "+a),b};var lb=/#.*$/,mb=/([?&])_=[^&]*/,nb=/^(.*?):[ \t]*([^\r\n]*)$/gm,ob=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,pb=/^(?:GET|HEAD)$/,qb=/^\/\//,rb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,sb={},tb={},ub="*/".concat("*"),vb=a.location.href,wb=rb.exec(vb.toLowerCase())||[];_.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:vb,type:"GET",isLocal:ob.test(wb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ub,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":_.parseJSON,"text xml":_.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?L(L(a,_.ajaxSettings),b):L(_.ajaxSettings,a)},ajaxPrefilter:J(sb),ajaxTransport:J(tb),ajax:function(a,b){function c(a,b,c,g){var i,k,r,s,u,w=b;2!==t&&(t=2,h&&clearTimeout(h),d=void 0,f=g||"",v.readyState=a>0?4:0,i=a>=200&&300>a||304===a,c&&(s=M(l,v,c)),s=N(l,s,v,i),i?(l.ifModified&&(u=v.getResponseHeader("Last-Modified"),u&&(_.lastModified[e]=u),u=v.getResponseHeader("etag"),u&&(_.etag[e]=u)),204===a||"HEAD"===l.type?w="nocontent":304===a?w="notmodified":(w=s.state,k=s.data,r=s.error,i=!r)):(r=w,!a&&w||(w="error",0>a&&(a=0))),v.status=a,v.statusText=(b||w)+"",i?o.resolveWith(m,[k,w,v]):o.rejectWith(m,[v,w,r]),v.statusCode(q),q=void 0,j&&n.trigger(i?"ajaxSuccess":"ajaxError",[v,l,i?k:r]),p.fireWith(m,[v,w]),j&&(n.trigger("ajaxComplete",[v,l]),--_.active||_.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var d,e,f,g,h,i,j,k,l=_.ajaxSetup({},b),m=l.context||l,n=l.context&&(m.nodeType||m.jquery)?_(m):_.event,o=_.Deferred(),p=_.Callbacks("once memory"),q=l.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!g)for(g={};b=nb.exec(f);)g[b[1].toLowerCase()]=b[2];b=g[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(l.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return d&&d.abort(b),c(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,l.url=((a||l.url||vb)+"").replace(lb,"").replace(qb,wb[1]+"//"),l.type=b.method||b.type||l.method||l.type,l.dataTypes=_.trim(l.dataType||"*").toLowerCase().match(na)||[""],null==l.crossDomain&&(i=rb.exec(l.url.toLowerCase()),l.crossDomain=!(!i||i[1]===wb[1]&&i[2]===wb[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(wb[3]||("http:"===wb[1]?"80":"443")))),l.data&&l.processData&&"string"!=typeof l.data&&(l.data=_.param(l.data,l.traditional)),K(sb,l,b,v),2===t)return v;j=_.event&&l.global,j&&0===_.active++&&_.event.trigger("ajaxStart"),l.type=l.type.toUpperCase(),l.hasContent=!pb.test(l.type),e=l.url,l.hasContent||(l.data&&(e=l.url+=(kb.test(e)?"&":"?")+l.data,delete l.data),l.cache===!1&&(l.url=mb.test(e)?e.replace(mb,"$1_="+jb++):e+(kb.test(e)?"&":"?")+"_="+jb++)),l.ifModified&&(_.lastModified[e]&&v.setRequestHeader("If-Modified-Since",_.lastModified[e]),_.etag[e]&&v.setRequestHeader("If-None-Match",_.etag[e])),(l.data&&l.hasContent&&l.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",l.contentType),v.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+("*"!==l.dataTypes[0]?", "+ub+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)v.setRequestHeader(k,l.headers[k]);if(l.beforeSend&&(l.beforeSend.call(m,v,l)===!1||2===t))return v.abort();u="abort";for(k in{success:1,error:1,complete:1})v[k](l[k]);if(d=K(tb,l,b,v)){v.readyState=1,j&&n.trigger("ajaxSend",[v,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){v.abort("timeout")},l.timeout));try{t=1,d.send(r,c)}catch(w){if(!(2>t))throw w;c(-1,w)}}else c(-1,"No Transport");return v},getJSON:function(a,b,c){return _.get(a,b,c,"json")},getScript:function(a,b){return _.get(a,void 0,b,"script")}}),_.each(["get","post"],function(a,b){_[b]=function(a,c,d,e){return _.isFunction(c)&&(e=e||d,d=c,c=void 0),_.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),_._evalUrl=function(a){return _.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},_.fn.extend({wrapAll:function(a){var b;return _.isFunction(a)?this.each(function(b){_(this).wrapAll(a.call(this,b))}):(this[0]&&(b=_(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return _.isFunction(a)?this.each(function(b){_(this).wrapInner(a.call(this,b))}):this.each(function(){var b=_(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=_.isFunction(a);return this.each(function(c){_(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){_.nodeName(this,"body")||_(this).replaceWith(this.childNodes)}).end()}}),_.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},_.expr.filters.visible=function(a){return!_.expr.filters.hidden(a)};var xb=/%20/g,yb=/\[\]$/,zb=/\r?\n/g,Ab=/^(?:submit|button|image|reset|file)$/i,Bb=/^(?:input|select|textarea|keygen)/i;_.param=function(a,b){var c,d=[],e=function(a,b){b=_.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=_.ajaxSettings&&_.ajaxSettings.traditional),_.isArray(a)||a.jquery&&!_.isPlainObject(a))_.each(a,function(){e(this.name,this.value)});else for(c in a)O(c,a[c],b,e);return d.join("&").replace(xb,"+")},_.fn.extend({serialize:function(){return _.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=_.prop(this,"elements");return a?_.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!_(this).is(":disabled")&&Bb.test(this.nodeName)&&!Ab.test(a)&&(this.checked||!ya.test(a))}).map(function(a,b){var c=_(this).val();return null==c?null:_.isArray(c)?_.map(c,function(a){return{name:b.name,value:a.replace(zb,"\r\n")}}):{name:b.name,value:c.replace(zb,"\r\n")}}).get()}}),_.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cb=0,Db={},Eb={0:200,1223:204},Fb=_.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Db)Db[a]()}),Y.cors=!!Fb&&"withCredentials"in Fb,Y.ajax=Fb=!!Fb,_.ajaxTransport(function(a){var b;return Y.cors||Fb&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Db[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Eb[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Db[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),_.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return _.globalEval(a),a}}}),_.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),_.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=_("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),Z.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gb=[],Hb=/(=)\?(?=&|$)|\?\?/;_.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gb.pop()||_.expando+"_"+jb++;return this[a]=!0,a}}),_.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hb.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=_.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hb,"$1"+e):b.jsonp!==!1&&(b.url+=(kb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||_.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gb.push(e)),g&&_.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),_.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||Z;var d=ga.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=_.buildFragment([a],b,e),e&&e.length&&_(e).remove(),_.merge([],d.childNodes))};var Ib=_.fn.load;_.fn.load=function(a,b,c){if("string"!=typeof a&&Ib)return Ib.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=_.trim(a.slice(h)),a=a.slice(0,h)),_.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&_.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?_("<div>").append(_.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},_.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){_.fn[b]=function(a){return this.on(b,a)}}),_.expr.filters.animated=function(a){return _.grep(_.timers,function(b){return a===b.elem}).length};var Jb=a.document.documentElement;_.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=_.css(a,"position"),l=_(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=_.css(a,"top"),i=_.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),_.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},_.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){_.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,_.contains(b,d)?(typeof d.getBoundingClientRect!==za&&(e=d.getBoundingClientRect()),c=P(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===_.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),_.nodeName(a[0],"html")||(d=a.offset()),d.top+=_.css(a[0],"borderTopWidth",!0),d.left+=_.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-_.css(c,"marginTop",!0),left:b.left-d.left-_.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||Jb;a&&!_.nodeName(a,"html")&&"static"===_.css(a,"position");)a=a.offsetParent;return a||Jb})}}),_.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;_.fn[b]=function(e){return qa(this,function(b,e,f){var g=P(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),_.each(["top","left"],function(a,b){_.cssHooks[b]=w(Y.pixelPosition,function(a,c){return c?(c=v(a,b),Qa.test(c)?_(a).position()[b]+"px":c):void 0})}),_.each({Height:"height",Width:"width"},function(a,b){_.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){_.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return qa(this,function(b,c,d){var e;return _.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?_.css(b,c,g):_.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),_.fn.size=function(){return this.length},_.fn.andSelf=_.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return _});var Kb=a.jQuery,Lb=a.$;return _.noConflict=function(b){return a.$===_&&(a.$=Lb),b&&a.jQuery===_&&(a.jQuery=Kb),_},typeof b===za&&(a.jQuery=a.$=_),_}),function(a,b,c){"use strict";function d(a,b){return b=b||Error,function(){var c,d,e=2,f=arguments,g=f[0],h="["+(a?a+":":"")+g+"] ",i=f[1];for(h+=i.replace(/\{\d+\}/g,function(a){var b=+a.slice(1,-1),c=b+e;return c<f.length?ta(f[c]):a}),h+="\nhttp://errors.angularjs.org/1.4.10/"+(a?a+"/":"")+g,d=e,c="?";d<f.length;d++,c="&")h+=c+"p"+(d-e)+"="+encodeURIComponent(ta(f[d]));return new b(h)}}function e(a){if(null==a||C(a))return!1;if(Rd(a)||x(a)||Fd&&a instanceof Fd)return!0;var b="length"in Object(a)&&a.length;return y(b)&&(b>=0&&(b-1 in a||a instanceof Array)||"function"==typeof a.item)}function f(a,b,c){var d,g;if(a)if(A(a))for(d in a)"prototype"==d||"length"==d||"name"==d||a.hasOwnProperty&&!a.hasOwnProperty(d)||b.call(c,a[d],d,a);else if(Rd(a)||e(a)){var h="object"!=typeof a;for(d=0,g=a.length;g>d;d++)(h||d in a)&&b.call(c,a[d],d,a)}else if(a.forEach&&a.forEach!==f)a.forEach(b,c,a);else if(w(a))for(d in a)b.call(c,a[d],d,a);else if("function"==typeof a.hasOwnProperty)for(d in a)a.hasOwnProperty(d)&&b.call(c,a[d],d,a);else for(d in a)Ad.call(a,d)&&b.call(c,a[d],d,a);return a}function g(a,b,c){for(var d=Object.keys(a).sort(),e=0;e<d.length;e++)b.call(c,a[d[e]],d[e]);return d}function h(a){return function(b,c){a(c,b)}}function i(){return++Pd}function j(a,b){b?a.$$hashKey=b:delete a.$$hashKey}function k(a,b,c){for(var d=a.$$hashKey,e=0,f=b.length;f>e;++e){var g=b[e];if(v(g)||A(g))for(var h=Object.keys(g),i=0,l=h.length;l>i;i++){var m=h[i],n=g[m];c&&v(n)?z(n)?a[m]=new Date(n.valueOf()):B(n)?a[m]=new RegExp(n):n.nodeName?a[m]=n.cloneNode(!0):K(n)?a[m]=n.clone():(v(a[m])||(a[m]=Rd(n)?[]:{}),k(a[m],[n],!0)):a[m]=n}}return j(a,d),a}function l(a){return k(a,Id.call(arguments,1),!1)}function m(a){return k(a,Id.call(arguments,1),!0)}function n(a){return parseInt(a,10)}function o(a,b){return l(Object.create(a),b)}function p(){}function q(a){return a}function r(a){return function(){return a}}function s(a){return A(a.toString)&&a.toString!==Ld}function t(a){return"undefined"==typeof a}function u(a){return"undefined"!=typeof a}function v(a){return null!==a&&"object"==typeof a}function w(a){return null!==a&&"object"==typeof a&&!Md(a)}function x(a){return"string"==typeof a}function y(a){return"number"==typeof a}function z(a){return"[object Date]"===Ld.call(a)}function A(a){return"function"==typeof a}function B(a){return"[object RegExp]"===Ld.call(a)}function C(a){return a&&a.window===a}function D(a){return a&&a.$evalAsync&&a.$watch}function E(a){return"[object File]"===Ld.call(a)}function F(a){return"[object FormData]"===Ld.call(a)}function G(a){return"[object Blob]"===Ld.call(a)}function H(a){return"boolean"==typeof a}function I(a){return a&&A(a.then)}function J(a){return a&&y(a.length)&&Sd.test(Ld.call(a))}function K(a){return!(!a||!(a.nodeName||a.prop&&a.attr&&a.find))}function L(a){var b,c={},d=a.split(",");for(b=0;b<d.length;b++)c[d[b]]=!0;return c}function M(a){return zd(a.nodeName||a[0]&&a[0].nodeName)}function N(a,b){var c=a.indexOf(b);return c>=0&&a.splice(c,1),c}function O(a,b){function c(a,b){var c,e=b.$$hashKey;if(Rd(a))for(var f=0,g=a.length;g>f;f++)b.push(d(a[f]));else if(w(a))for(c in a)b[c]=d(a[c]);else if(a&&"function"==typeof a.hasOwnProperty)for(c in a)a.hasOwnProperty(c)&&(b[c]=d(a[c]));else for(c in a)Ad.call(a,c)&&(b[c]=d(a[c]));return j(b,e),b}function d(a){if(!v(a))return a;var b=e.indexOf(a);if(-1!==b)return g[b];if(C(a)||D(a))throw Nd("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");var d,f=!1;return Rd(a)?(d=[],f=!0):J(a)?d=new a.constructor(a):z(a)?d=new Date(a.getTime()):B(a)?(d=new RegExp(a.source,a.toString().match(/[^\/]*$/)[0]),d.lastIndex=a.lastIndex):G(a)?d=new a.constructor([a],{type:a.type}):A(a.cloneNode)?d=a.cloneNode(!0):(d=Object.create(Md(a)),f=!0),e.push(a),g.push(d),f?c(a,d):d}var e=[],g=[];if(b){if(J(b))throw Nd("cpta","Can't copy! TypedArray destination cannot be mutated.");if(a===b)throw Nd("cpi","Can't copy! Source and destination are identical.");return Rd(b)?b.length=0:f(b,function(a,c){"$$hashKey"!==c&&delete b[c]}),e.push(a),g.push(b),c(a,b)}return d(a)}function P(a,b){if(Rd(a)){b=b||[];for(var c=0,d=a.length;d>c;c++)b[c]=a[c]}else if(v(a)){b=b||{};for(var e in a)"$"===e.charAt(0)&&"$"===e.charAt(1)||(b[e]=a[e])}return b||a}function Q(a,b){if(a===b)return!0;if(null===a||null===b)return!1;if(a!==a&&b!==b)return!0;var c,d,e,f=typeof a,g=typeof b;if(f==g&&"object"==f){if(!Rd(a)){if(z(a))return z(b)?Q(a.getTime(),b.getTime()):!1;if(B(a))return B(b)?a.toString()==b.toString():!1;if(D(a)||D(b)||C(a)||C(b)||Rd(b)||z(b)||B(b))return!1;e=qa();for(d in a)if("$"!==d.charAt(0)&&!A(a[d])){if(!Q(a[d],b[d]))return!1;e[d]=!0}for(d in b)if(!(d in e)&&"$"!==d.charAt(0)&&u(b[d])&&!A(b[d]))return!1;return!0}if(!Rd(b))return!1;if((c=a.length)==b.length){for(d=0;c>d;d++)if(!Q(a[d],b[d]))return!1;return!0}}return!1}function R(a,b,c){return a.concat(Id.call(b,c))}function S(a,b){return Id.call(a,b||0)}function T(a,b){var c=arguments.length>2?S(arguments,2):[];return!A(b)||b instanceof RegExp?b:c.length?function(){return arguments.length?b.apply(a,R(c,arguments,0)):b.apply(a,c)}:function(){return arguments.length?b.apply(a,arguments):b.call(a)}}function U(a,d){var e=d;return"string"==typeof a&&"$"===a.charAt(0)&&"$"===a.charAt(1)?e=c:C(d)?e="$WINDOW":d&&b===d?e="$DOCUMENT":D(d)&&(e="$SCOPE"),e}function V(a,b){return t(a)?c:(y(b)||(b=b?2:null),JSON.stringify(a,U,b))}function W(a){return x(a)?JSON.parse(a):a}function X(a,b){a=a.replace(Xd,"");var c=Date.parse("Jan 01, 1970 00:00:00 "+a)/6e4;return isNaN(c)?b:c}function Y(a,b){return a=new Date(a.getTime()),a.setMinutes(a.getMinutes()+b),a}function Z(a,b,c){c=c?-1:1;var d=a.getTimezoneOffset(),e=X(b,d);return Y(a,c*(e-d))}function $(a){a=Fd(a).clone();try{a.empty()}catch(b){}var c=Fd("<div>").append(a).html();try{return a[0].nodeType===be?zd(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+zd(b)})}catch(b){return zd(c)}}function _(a){try{return decodeURIComponent(a)}catch(b){}}function aa(a){var b={};return f((a||"").split("&"),function(a){var c,d,e;a&&(d=a=a.replace(/\+/g,"%20"),c=a.indexOf("="),-1!==c&&(d=a.substring(0,c),e=a.substring(c+1)),d=_(d),u(d)&&(e=u(e)?_(e):!0,Ad.call(b,d)?Rd(b[d])?b[d].push(e):b[d]=[b[d],e]:b[d]=e))}),b}function ba(a){var b=[];return f(a,function(a,c){Rd(a)?f(a,function(a){b.push(da(c,!0)+(a===!0?"":"="+da(a,!0)))}):b.push(da(c,!0)+(a===!0?"":"="+da(a,!0)))}),b.length?b.join("&"):""}function ca(a){return da(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function da(a,b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,b?"%20":"+")}function ea(a,b){var c,d,e=Yd.length;for(d=0;e>d;++d)if(c=Yd[d]+b,x(c=a.getAttribute(c)))return c;return null}function fa(a,b){var c,d,e={};f(Yd,function(b){var e=b+"app";!c&&a.hasAttribute&&a.hasAttribute(e)&&(c=a,d=a.getAttribute(e))}),f(Yd,function(b){var e,f=b+"app";!c&&(e=a.querySelector("["+f.replace(":","\\:")+"]"))&&(c=e,d=e.getAttribute(f))}),c&&(e.strictDi=null!==ea(c,"strict-di"),b(c,d?[d]:[],e))}function ga(c,d,e){v(e)||(e={});var g={strictDi:!1};e=l(g,e);var h=function(){if(c=Fd(c),c.injector()){var a=c[0]===b?"document":$(c);throw Nd("btstrpd","App Already Bootstrapped with this Element '{0}'",a.replace(/</,"&lt;").replace(/>/,"&gt;"))}d=d||[],d.unshift(["$provide",function(a){a.value("$rootElement",c)}]),e.debugInfoEnabled&&d.push(["$compileProvider",function(a){a.debugInfoEnabled(!0)}]),d.unshift("ng");var f=bb(d,e.strictDi);return f.invoke(["$rootScope","$rootElement","$compile","$injector",function(a,b,c,d){a.$apply(function(){b.data("$injector",d),c(b)(a)})}]),f},i=/^NG_ENABLE_DEBUG_INFO!/,j=/^NG_DEFER_BOOTSTRAP!/;return a&&i.test(a.name)&&(e.debugInfoEnabled=!0,a.name=a.name.replace(i,"")),a&&!j.test(a.name)?h():(a.name=a.name.replace(j,""),Od.resumeBootstrap=function(a){return f(a,function(a){d.push(a)}),h()},void(A(Od.resumeDeferredBootstrap)&&Od.resumeDeferredBootstrap()))}function ha(){a.name="NG_ENABLE_DEBUG_INFO!"+a.name,a.location.reload()}function ia(a){var b=Od.element(a).injector();if(!b)throw Nd("test","no injector found for element argument to getTestability");return b.get("$$testability")}function ja(a,b){return b=b||"_",a.replace(Zd,function(a,c){return(c?b:"")+a.toLowerCase()})}function ka(){var b;if(!$d){var d=Wd();Gd=t(d)?a.jQuery:d?a[d]:c,Gd&&Gd.fn.on?(Fd=Gd,l(Gd.fn,{scope:ue.scope,isolateScope:ue.isolateScope,controller:ue.controller,injector:ue.injector,inheritedData:ue.inheritedData}),b=Gd.cleanData,Gd.cleanData=function(a){var c;if(Qd)Qd=!1;else for(var d,e=0;null!=(d=a[e]);e++)c=Gd._data(d,"events"),c&&c.$destroy&&Gd(d).triggerHandler("$destroy");b(a)}):Fd=Da,Od.element=Fd,$d=!0}}function la(a,b,c){if(!a)throw Nd("areq","Argument '{0}' is {1}",b||"?",c||"required");return a}function ma(a,b,c){return c&&Rd(a)&&(a=a[a.length-1]),la(A(a),b,"not a function, got "+(a&&"object"==typeof a?a.constructor.name||"Object":typeof a)),
+a}function na(a,b){if("hasOwnProperty"===a)throw Nd("badname","hasOwnProperty is not a valid {0} name",b)}function oa(a,b,c){if(!b)return a;for(var d,e=b.split("."),f=a,g=e.length,h=0;g>h;h++)d=e[h],a&&(a=(f=a)[d]);return!c&&A(a)?T(f,a):a}function pa(a){for(var b,c=a[0],d=a[a.length-1],e=1;c!==d&&(c=c.nextSibling);e++)(b||a[e]!==c)&&(b||(b=Fd(Id.call(a,0,e))),b.push(c));return b||a}function qa(){return Object.create(null)}function ra(a){function b(a,b,c){return a[b]||(a[b]=c())}var c=d("$injector"),e=d("ng"),f=b(a,"angular",Object);return f.$$minErr=f.$$minErr||d,b(f,"module",function(){var a={};return function(d,f,g){var h=function(a,b){if("hasOwnProperty"===a)throw e("badname","hasOwnProperty is not a valid {0} name",b)};return h(d,"module"),f&&a.hasOwnProperty(d)&&(a[d]=null),b(a,d,function(){function a(a,b,c,d){return d||(d=e),function(){return d[c||"push"]([a,b,arguments]),k}}function b(a,b){return function(c,f){return f&&A(f)&&(f.$$moduleName=d),e.push([a,b,arguments]),k}}if(!f)throw c("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",d);var e=[],h=[],i=[],j=a("$injector","invoke","push",h),k={_invokeQueue:e,_configBlocks:h,_runBlocks:i,requires:f,name:d,provider:b("$provide","provider"),factory:b("$provide","factory"),service:b("$provide","service"),value:a("$provide","value"),constant:a("$provide","constant","unshift"),decorator:b("$provide","decorator"),animation:b("$animateProvider","register"),filter:b("$filterProvider","register"),controller:b("$controllerProvider","register"),directive:b("$compileProvider","directive"),config:j,run:function(a){return i.push(a),this}};return g&&j(g),k})}})}function sa(a){var b=[];return JSON.stringify(a,function(a,c){if(c=U(a,c),v(c)){if(b.indexOf(c)>=0)return"...";b.push(c)}return c})}function ta(a){return"function"==typeof a?a.toString().replace(/ \{[\s\S]*$/,""):t(a)?"undefined":"string"!=typeof a?sa(a):a}function ua(b){l(b,{bootstrap:ga,copy:O,extend:l,merge:m,equals:Q,element:Fd,forEach:f,injector:bb,noop:p,bind:T,toJson:V,fromJson:W,identity:q,isUndefined:t,isDefined:u,isString:x,isFunction:A,isObject:v,isNumber:y,isElement:K,isArray:Rd,version:fe,isDate:z,lowercase:zd,uppercase:Bd,callbacks:{counter:0},getTestability:ia,$$minErr:d,$$csp:Vd,reloadWithDebugInfo:ha}),(Hd=ra(a))("ng",["ngLocale"],["$provide",function(a){a.provider({$$sanitizeUri:tc}),a.provider("$compile",lb).directive({a:zf,input:Sf,textarea:Sf,form:Ef,script:Kg,select:Ng,style:Pg,option:Og,ngBind:Vf,ngBindHtml:Xf,ngBindTemplate:Wf,ngClass:Zf,ngClassEven:_f,ngClassOdd:$f,ngCloak:ag,ngController:bg,ngForm:Ff,ngHide:Eg,ngIf:eg,ngInclude:fg,ngInit:hg,ngNonBindable:vg,ngPluralize:zg,ngRepeat:Ag,ngShow:Dg,ngStyle:Fg,ngSwitch:Gg,ngSwitchWhen:Hg,ngSwitchDefault:Ig,ngOptions:yg,ngTransclude:Jg,ngModel:sg,ngList:ig,ngChange:Yf,pattern:Rg,ngPattern:Rg,required:Qg,ngRequired:Qg,minlength:Tg,ngMinlength:Tg,maxlength:Sg,ngMaxlength:Sg,ngValue:Uf,ngModelOptions:ug}).directive({ngInclude:gg}).directive(Af).directive(cg),a.provider({$anchorScroll:cb,$animate:Je,$animateCss:Me,$$animateJs:He,$$animateQueue:Ie,$$AnimateRunner:Le,$$animateAsyncRun:Ke,$browser:ib,$cacheFactory:jb,$controller:qb,$document:rb,$exceptionHandler:sb,$filter:Hc,$$forceReflow:Re,$interpolate:Gb,$interval:Hb,$http:Cb,$httpParamSerializer:ub,$httpParamSerializerJQLike:vb,$httpBackend:Eb,$xhrFactory:Db,$location:Vb,$log:Wb,$parse:nc,$rootScope:sc,$q:oc,$$q:pc,$sce:xc,$sceDelegate:wc,$sniffer:yc,$templateCache:kb,$templateRequest:zc,$$testability:Ac,$timeout:Bc,$window:Ec,$$rAF:rc,$$jqLite:Ya,$$HashMap:ye,$$cookieReader:Gc})}])}function va(){return++he}function wa(a){return a.replace(ke,function(a,b,c,d){return d?c.toUpperCase():c}).replace(le,"Moz$1")}function xa(a){return!pe.test(a)}function ya(a){var b=a.nodeType;return b===_d||!b||b===de}function za(a){for(var b in ge[a.ng339])return!0;return!1}function Aa(a,b){var c,d,e,g,h=b.createDocumentFragment(),i=[];if(xa(a))i.push(b.createTextNode(a));else{for(c=c||h.appendChild(b.createElement("div")),d=(qe.exec(a)||["",""])[1].toLowerCase(),e=se[d]||se._default,c.innerHTML=e[1]+a.replace(re,"<$1></$2>")+e[2],g=e[0];g--;)c=c.lastChild;i=R(i,c.childNodes),c=h.firstChild,c.textContent=""}return h.textContent="",h.innerHTML="",f(i,function(a){h.appendChild(a)}),h}function Ba(a,c){c=c||b;var d;return(d=oe.exec(a))?[c.createElement(d[1])]:(d=Aa(a,c))?d.childNodes:[]}function Ca(a,b){var c=a.parentNode;c&&c.replaceChild(b,a),b.appendChild(a)}function Da(a){if(a instanceof Da)return a;var b;if(x(a)&&(a=Td(a),b=!0),!(this instanceof Da)){if(b&&"<"!=a.charAt(0))throw ne("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new Da(a)}b?Na(this,Ba(a)):Na(this,a)}function Ea(a){return a.cloneNode(!0)}function Fa(a,b){if(b||Ha(a),a.querySelectorAll)for(var c=a.querySelectorAll("*"),d=0,e=c.length;e>d;d++)Ha(c[d])}function Ga(a,b,c,d){if(u(d))throw ne("offargs","jqLite#off() does not support the `selector` argument");var e=Ia(a),g=e&&e.events,h=e&&e.handle;if(h)if(b){var i=function(b){var d=g[b];u(c)&&N(d||[],c),u(c)&&d&&d.length>0||(je(a,b,h),delete g[b])};f(b.split(" "),function(a){i(a),me[a]&&i(me[a])})}else for(b in g)"$destroy"!==b&&je(a,b,h),delete g[b]}function Ha(a,b){var d=a.ng339,e=d&&ge[d];if(e){if(b)return void delete e.data[b];e.handle&&(e.events.$destroy&&e.handle({},"$destroy"),Ga(a)),delete ge[d],a.ng339=c}}function Ia(a,b){var d=a.ng339,e=d&&ge[d];return b&&!e&&(a.ng339=d=va(),e=ge[d]={events:{},data:{},handle:c}),e}function Ja(a,b,c){if(ya(a)){var d=u(c),e=!d&&b&&!v(b),f=!b,g=Ia(a,!e),h=g&&g.data;if(d)h[b]=c;else{if(f)return h;if(e)return h&&h[b];l(h,b)}}}function Ka(a,b){return a.getAttribute?(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+b+" ")>-1:!1}function La(a,b){b&&a.setAttribute&&f(b.split(" "),function(b){a.setAttribute("class",Td((" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+Td(b)+" "," ")))})}function Ma(a,b){if(b&&a.setAttribute){var c=(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");f(b.split(" "),function(a){a=Td(a),-1===c.indexOf(" "+a+" ")&&(c+=a+" ")}),a.setAttribute("class",Td(c))}}function Na(a,b){if(b)if(b.nodeType)a[a.length++]=b;else{var c=b.length;if("number"==typeof c&&b.window!==b){if(c)for(var d=0;c>d;d++)a[a.length++]=b[d]}else a[a.length++]=b}}function Oa(a,b){return Pa(a,"$"+(b||"ngController")+"Controller")}function Pa(a,b,c){a.nodeType==de&&(a=a.documentElement);for(var d=Rd(b)?b:[b];a;){for(var e=0,f=d.length;f>e;e++)if(u(c=Fd.data(a,d[e])))return c;a=a.parentNode||a.nodeType===ee&&a.host}}function Qa(a){for(Fa(a,!0);a.firstChild;)a.removeChild(a.firstChild)}function Ra(a,b){b||Fa(a);var c=a.parentNode;c&&c.removeChild(a)}function Sa(b,c){c=c||a,"complete"===c.document.readyState?c.setTimeout(b):Fd(c).on("load",b)}function Ta(a,b){var c=ve[b.toLowerCase()];return c&&we[M(a)]&&c}function Ua(a){return xe[a]}function Va(a,b){var c=function(c,d){c.isDefaultPrevented=function(){return c.defaultPrevented};var e=b[d||c.type],f=e?e.length:0;if(f){if(t(c.immediatePropagationStopped)){var g=c.stopImmediatePropagation;c.stopImmediatePropagation=function(){c.immediatePropagationStopped=!0,c.stopPropagation&&c.stopPropagation(),g&&g.call(c)}}c.isImmediatePropagationStopped=function(){return c.immediatePropagationStopped===!0};var h=e.specialHandlerWrapper||Wa;f>1&&(e=P(e));for(var i=0;f>i;i++)c.isImmediatePropagationStopped()||h(a,c,e[i])}};return c.elem=a,c}function Wa(a,b,c){c.call(a,b)}function Xa(a,b,c){var d=b.relatedTarget;d&&(d===a||te.call(a,d))||c.call(a,b)}function Ya(){this.$get=function(){return l(Da,{hasClass:function(a,b){return a.attr&&(a=a[0]),Ka(a,b)},addClass:function(a,b){return a.attr&&(a=a[0]),Ma(a,b)},removeClass:function(a,b){return a.attr&&(a=a[0]),La(a,b)}})}}function Za(a,b){var c=a&&a.$$hashKey;if(c)return"function"==typeof c&&(c=a.$$hashKey()),c;var d=typeof a;return c="function"==d||"object"==d&&null!==a?a.$$hashKey=d+":"+(b||i)():d+":"+a}function $a(a,b){if(b){var c=0;this.nextUid=function(){return++c}}f(a,this.put,this)}function _a(a){var b=a.toString().replace(Ce,""),c=b.match(ze);return c?"function("+(c[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function ab(a,b,c){var d,e,g,h;if("function"==typeof a){if(!(d=a.$inject)){if(d=[],a.length){if(b)throw x(c)&&c||(c=a.name||_a(a)),De("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",c);e=a.toString().replace(Ce,""),g=e.match(ze),f(g[1].split(Ae),function(a){a.replace(Be,function(a,b,c){d.push(c)})})}a.$inject=d}}else Rd(a)?(h=a.length-1,ma(a[h],"fn"),d=a.slice(0,h)):ma(a,"fn",!0);return d}function bb(a,b){function d(a){return function(b,c){return v(b)?void f(b,h(a)):a(b,c)}}function e(a,b){if(na(a,"service"),(A(b)||Rd(b))&&(b=y.instantiate(b)),!b.$get)throw De("pget","Provider '{0}' must define $get factory method.",a);return w[a+q]=b}function g(a,b){return function(){var c=B.invoke(b,this);if(t(c))throw De("undef","Provider '{0}' must return a value from $get factory method.",a);return c}}function i(a,b,c){return e(a,{$get:c!==!1?g(a,b):b})}function j(a,b){return i(a,["$injector",function(a){return a.instantiate(b)}])}function k(a,b){return i(a,r(b),!1)}function l(a,b){na(a,"constant"),w[a]=b,z[a]=b}function m(a,b){var c=y.get(a+q),d=c.$get;c.$get=function(){var a=B.invoke(d,c);return B.invoke(b,null,{$delegate:a})}}function n(a){la(t(a)||Rd(a),"modulesToLoad","not an array");var b,c=[];return f(a,function(a){function d(a){var b,c;for(b=0,c=a.length;c>b;b++){var d=a[b],e=y.get(d[0]);e[d[1]].apply(e,d[2])}}if(!u.get(a)){u.put(a,!0);try{x(a)?(b=Hd(a),c=c.concat(n(b.requires)).concat(b._runBlocks),d(b._invokeQueue),d(b._configBlocks)):A(a)?c.push(y.invoke(a)):Rd(a)?c.push(y.invoke(a)):ma(a,"module")}catch(e){throw Rd(a)&&(a=a[a.length-1]),e.message&&e.stack&&-1==e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),De("modulerr","Failed to instantiate module {0} due to:\n{1}",a,e.stack||e.message||e)}}}),c}function o(a,c){function d(b,d){if(a.hasOwnProperty(b)){if(a[b]===p)throw De("cdep","Circular dependency found: {0}",b+" <- "+s.join(" <- "));return a[b]}try{return s.unshift(b),a[b]=p,a[b]=c(b,d)}catch(e){throw a[b]===p&&delete a[b],e}finally{s.shift()}}function e(a,c,e,f){"string"==typeof e&&(f=e,e=null);var g,h,i,j=[],k=bb.$$annotate(a,b,f);for(h=0,g=k.length;g>h;h++){if(i=k[h],"string"!=typeof i)throw De("itkn","Incorrect injection token! Expected service name as string, got {0}",i);j.push(e&&e.hasOwnProperty(i)?e[i]:d(i,f))}return Rd(a)&&(a=a[g]),a.apply(c,j)}function f(a,b,c){var d=Object.create((Rd(a)?a[a.length-1]:a).prototype||null),f=e(a,d,b,c);return v(f)||A(f)?f:d}return{invoke:e,instantiate:f,get:d,annotate:bb.$$annotate,has:function(b){return w.hasOwnProperty(b+q)||a.hasOwnProperty(b)}}}b=b===!0;var p={},q="Provider",s=[],u=new $a([],!0),w={$provide:{provider:d(e),factory:d(i),service:d(j),value:d(k),constant:d(l),decorator:m}},y=w.$injector=o(w,function(a,b){throw Od.isString(b)&&s.push(b),De("unpr","Unknown provider: {0}",s.join(" <- "))}),z={},B=z.$injector=o(z,function(a,b){var d=y.get(a+q,b);return B.invoke(d.$get,d,c,a)});return f(n(a),function(a){a&&B.invoke(a)}),B}function cb(){var a=!0;this.disableAutoScrolling=function(){a=!1},this.$get=["$window","$location","$rootScope",function(b,c,d){function e(a){var b=null;return Array.prototype.some.call(a,function(a){return"a"===M(a)?(b=a,!0):void 0}),b}function f(){var a=h.yOffset;if(A(a))a=a();else if(K(a)){var c=a[0],d=b.getComputedStyle(c);a="fixed"!==d.position?0:c.getBoundingClientRect().bottom}else y(a)||(a=0);return a}function g(a){if(a){a.scrollIntoView();var c=f();if(c){var d=a.getBoundingClientRect().top;b.scrollBy(0,d-c)}}else b.scrollTo(0,0)}function h(a){a=x(a)?a:c.hash();var b;a?(b=i.getElementById(a))?g(b):(b=e(i.getElementsByName(a)))?g(b):"top"===a&&g(null):g(null)}var i=b.document;return a&&d.$watch(function(){return c.hash()},function(a,b){a===b&&""===a||Sa(function(){d.$evalAsync(h)})}),h}]}function db(a,b){return a||b?a?b?(Rd(a)&&(a=a.join(" ")),Rd(b)&&(b=b.join(" ")),a+" "+b):a:b:""}function eb(a){for(var b=0;b<a.length;b++){var c=a[b];if(c.nodeType===Fe)return c}}function fb(a){x(a)&&(a=a.split(" "));var b=qa();return f(a,function(a){a.length&&(b[a]=!0)}),b}function gb(a){return v(a)?a:{}}function hb(a,b,c,d){function e(a){try{a.apply(null,S(arguments,1))}finally{if(s--,0===s)for(;u.length;)try{u.pop()()}catch(b){c.error(b)}}}function g(a){var b=a.indexOf("#");return-1===b?"":a.substr(b)}function h(){z=null,j(),k()}function i(){try{return n.state}catch(a){}}function j(){v=i(),v=t(v)?null:v,Q(v,C)&&(v=C),C=v}function k(){x===l.url()&&w===v||(x=l.url(),w=v,f(A,function(a){a(l.url(),v)}))}var l=this,m=(b[0],a.location),n=a.history,o=a.setTimeout,q=a.clearTimeout,r={};l.isMock=!1;var s=0,u=[];l.$$completeOutstandingRequest=e,l.$$incOutstandingRequestCount=function(){s++},l.notifyWhenNoOutstandingRequests=function(a){0===s?a():u.push(a)};var v,w,x=m.href,y=b.find("base"),z=null;j(),w=v,l.url=function(b,c,e){if(t(e)&&(e=null),m!==a.location&&(m=a.location),n!==a.history&&(n=a.history),b){var f=w===e;if(x===b&&(!d.history||f))return l;var h=x&&Mb(x)===Mb(b);return x=b,w=e,!d.history||h&&f?(h&&!z||(z=b),c?m.replace(b):h?m.hash=g(b):m.href=b,m.href!==b&&(z=b)):(n[c?"replaceState":"pushState"](e,"",b),j(),w=v),l}return z||m.href.replace(/%27/g,"'")},l.state=function(){return v};var A=[],B=!1,C=null;l.onUrlChange=function(b){return B||(d.history&&Fd(a).on("popstate",h),Fd(a).on("hashchange",h),B=!0),A.push(b),b},l.$$applicationDestroyed=function(){Fd(a).off("hashchange popstate",h)},l.$$checkUrlChange=k,l.baseHref=function(){var a=y.attr("href");return a?a.replace(/^(https?\:)?\/\/[^\/]*/,""):""},l.defer=function(a,b){var c;return s++,c=o(function(){delete r[c],e(a)},b||0),r[c]=!0,c},l.defer.cancel=function(a){return r[a]?(delete r[a],q(a),e(p),!0):!1}}function ib(){this.$get=["$window","$log","$sniffer","$document",function(a,b,c,d){return new hb(a,d,b,c)}]}function jb(){this.$get=function(){function a(a,c){function e(a){a!=m&&(n?n==a&&(n=a.n):n=a,f(a.n,a.p),f(a,m),m=a,m.n=null)}function f(a,b){a!=b&&(a&&(a.p=b),b&&(b.n=a))}if(a in b)throw d("$cacheFactory")("iid","CacheId '{0}' is already taken!",a);var g=0,h=l({},c,{id:a}),i=qa(),j=c&&c.capacity||Number.MAX_VALUE,k=qa(),m=null,n=null;return b[a]={put:function(a,b){if(!t(b)){if(j<Number.MAX_VALUE){var c=k[a]||(k[a]={key:a});e(c)}return a in i||g++,i[a]=b,g>j&&this.remove(n.key),b}},get:function(a){if(j<Number.MAX_VALUE){var b=k[a];if(!b)return;e(b)}return i[a]},remove:function(a){if(j<Number.MAX_VALUE){var b=k[a];if(!b)return;b==m&&(m=b.p),b==n&&(n=b.n),f(b.n,b.p),delete k[a]}a in i&&(delete i[a],g--)},removeAll:function(){i=qa(),g=0,k=qa(),m=n=null},destroy:function(){i=null,h=null,k=null,delete b[a]},info:function(){return l({},h,{size:g})}}}var b={};return a.info=function(){var a={};return f(b,function(b,c){a[c]=b.info()}),a},a.get=function(a){return b[a]},a}}function kb(){this.$get=["$cacheFactory",function(a){return a("templates")}]}function lb(a,d){function e(a,b,c){var d=/^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/,e={};return f(a,function(a,f){if(a in z)return void(e[f]=z[a]);var g=a.match(d);if(!g)throw Ne("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",b,f,a,c?"controller bindings definition":"isolate scope definition");e[f]={mode:g[1][0],collection:"*"===g[2],optional:"?"===g[3],attrName:g[4]||f},g[4]&&(z[a]=e[f])}),e}function g(a,b){var c={isolateScope:null,bindToController:null};if(v(a.scope)&&(a.bindToController===!0?(c.bindToController=e(a.scope,b,!0),c.isolateScope={}):c.isolateScope=e(a.scope,b,!1)),v(a.bindToController)&&(c.bindToController=e(a.bindToController,b,!0)),v(c.bindToController)){var d=a.controller,f=a.controllerAs;if(!d)throw Ne("noctrl","Cannot bind to controller without directive '{0}'s controller.",b);if(!pb(d,f))throw Ne("noident","Cannot bind to controller without identifier for directive '{0}'.",b)}return c}function i(a){var b=a.charAt(0);if(!b||b!==zd(b))throw Ne("baddir","Directive name '{0}' is invalid. The first character must be a lowercase letter",a);if(a!==a.trim())throw Ne("baddir","Directive name '{0}' is invalid. The name should not contain leading or trailing whitespaces",a)}var j={},k="Directive",m=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,n=/(([\w\-]+)(?:\:([^;]+))?;?)/,s=L("ngSrc,ngSrcset,src,srcset"),w=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,y=/^(on[a-z]+|formaction)$/,z=qa();this.directive=function C(b,c){return na(b,"directive"),x(b)?(i(b),la(c,"directiveFactory"),j.hasOwnProperty(b)||(j[b]=[],a.factory(b+k,["$injector","$exceptionHandler",function(a,c){var d=[];return f(j[b],function(e,f){try{var g=a.invoke(e);A(g)?g={compile:r(g)}:!g.compile&&g.link&&(g.compile=r(g.link)),g.priority=g.priority||0,g.index=f,g.name=g.name||b,g.require=g.require||g.controller&&g.name,g.restrict=g.restrict||"EA",g.$$moduleName=e.$$moduleName,d.push(g)}catch(h){c(h)}}),d}])),j[b].push(c)):f(b,h(C)),this},this.aHrefSanitizationWhitelist=function(a){return u(a)?(d.aHrefSanitizationWhitelist(a),this):d.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(a){return u(a)?(d.imgSrcSanitizationWhitelist(a),this):d.imgSrcSanitizationWhitelist()};var B=!0;this.debugInfoEnabled=function(a){return u(a)?(B=a,this):B},this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(a,d,e,h,i,r,u,z,C,E){function F(a,b){try{a.addClass(b)}catch(c){}}function G(a,c,d,e,f){a instanceof Fd||(a=Fd(a));for(var g=/\S+/,h=0,i=a.length;i>h;h++){var j=a[h];j.nodeType===be&&j.nodeValue.match(g)&&Ca(j,a[h]=b.createElement("span"))}var k=J(a,c,a,d,e,f);G.$$addScopeClass(a);var l=null;return function(b,c,d){la(b,"scope"),f&&f.needsNewScope&&(b=b.$parent.$new()),d=d||{};var e=d.parentBoundTranscludeFn,g=d.transcludeControllers,h=d.futureParentElement;e&&e.$$boundTransclude&&(e=e.$$boundTransclude),l||(l=I(h));var i;if(i="html"!==l?Fd(aa(l,Fd("<div>").append(a).html())):c?ue.clone.call(a):a,g)for(var j in g)i.data("$"+j+"Controller",g[j].instance);return G.$$addScopeInfo(i,b),c&&c(i,b),k&&k(b,i,i,e),i}}function I(a){var b=a&&a[0];return b&&"foreignobject"!==M(b)&&b.toString().match(/SVG/)?"svg":"html"}function J(a,b,d,e,f,g){function h(a,d,e,f){var g,h,i,j,k,l,m,n,q;if(o){var r=d.length;for(q=new Array(r),k=0;k<p.length;k+=3)m=p[k],q[m]=d[m]}else q=d;for(k=0,l=p.length;l>k;)i=q[p[k++]],g=p[k++],h=p[k++],g?(g.scope?(j=a.$new(),G.$$addScopeInfo(Fd(i),j)):j=a,n=g.transcludeOnThisElement?K(a,g.transclude,f):!g.templateOnThisElement&&f?f:!f&&b?K(a,b):null,g(h,j,i,e,n)):h&&h(a,i.childNodes,c,f)}for(var i,j,k,l,m,n,o,p=[],q=0;q<a.length;q++)i=new ha,j=L(a[q],[],i,0===q?e:c,f),k=j.length?R(j,a[q],i,b,d,null,[],[],g):null,k&&k.scope&&G.$$addScopeClass(i.$$element),m=k&&k.terminal||!(l=a[q].childNodes)||!l.length?null:J(l,k?(k.transcludeOnThisElement||!k.templateOnThisElement)&&k.transclude:b),(k||m)&&(p.push(q,k,m),n=!0,o=o||k),g=null;return n?h:null}function K(a,b,c){var d=function(d,e,f,g,h){return d||(d=a.$new(!1,h),d.$$transcluded=!0),b(d,e,{parentBoundTranscludeFn:c,transcludeControllers:f,futureParentElement:g})};return d}function L(a,b,c,d,e){var f,g,h=a.nodeType,i=c.$attr;switch(h){case _d:U(b,mb(M(a)),"E",d,e);for(var j,k,l,o,p,q,r=a.attributes,s=0,t=r&&r.length;t>s;s++){var u=!1,w=!1;j=r[s],k=j.name,p=Td(j.value),o=mb(k),(q=na.test(o))&&(k=k.replace(Oe,"").substr(8).replace(/_(.)/g,function(a,b){return b.toUpperCase()}));var y=o.match(oa);y&&V(y[1])&&(u=k,w=k.substr(0,k.length-5)+"end",k=k.substr(0,k.length-6)),l=mb(k.toLowerCase()),i[l]=k,!q&&c.hasOwnProperty(l)||(c[l]=p,Ta(a,l)&&(c[l]=!0)),ca(a,b,p,l,q),U(b,l,"A",d,e,u,w)}if(g=a.className,v(g)&&(g=g.animVal),x(g)&&""!==g)for(;f=n.exec(g);)l=mb(f[2]),U(b,l,"C",d,e)&&(c[l]=Td(f[3])),g=g.substr(f.index+f[0].length);break;case be:if(11===Ed)for(;a.parentNode&&a.nextSibling&&a.nextSibling.nodeType===be;)a.nodeValue=a.nodeValue+a.nextSibling.nodeValue,a.parentNode.removeChild(a.nextSibling);_(b,a.nodeValue);break;case ce:try{f=m.exec(a.nodeValue),f&&(l=mb(f[1]),U(b,l,"M",d,e)&&(c[l]=Td(f[2])))}catch(z){}}return b.sort(Y),b}function O(a,b,c){var d=[],e=0;if(b&&a.hasAttribute&&a.hasAttribute(b)){do{if(!a)throw Ne("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",b,c);a.nodeType==_d&&(a.hasAttribute(b)&&e++,a.hasAttribute(c)&&e--),d.push(a),a=a.nextSibling}while(e>0)}else d.push(a);return Fd(d)}function P(a,b,c){return function(d,e,f,g,h){return e=O(e[0],b,c),a(d,e,f,g,h)}}function R(a,d,f,g,h,i,j,k,l){function m(a,b,c,d){a&&(c&&(a=P(a,c,d)),a.require=q.require,a.directiveName=s,(E===q||q.$$isolateScope)&&(a=ea(a,{isolateScope:!0})),j.push(a)),b&&(c&&(b=P(b,c,d)),b.require=q.require,b.directiveName=s,(E===q||q.$$isolateScope)&&(b=ea(b,{isolateScope:!0})),k.push(b))}function n(a,b,c,d){var e;if(x(b)){var f=b.match(w),g=b.substring(f[0].length),h=f[1]||f[3],i="?"===f[2];if("^^"===h?c=c.parent():(e=d&&d[g],e=e&&e.instance),!e){var j="$"+g+"Controller";e=h?c.inheritedData(j):c.data(j)}if(!e&&!i)throw Ne("ctreq","Controller '{0}', required by directive '{1}', can't be found!",g,a)}else if(Rd(b)){e=[];for(var k=0,l=b.length;l>k;k++)e[k]=n(a,b[k],c,d)}return e||null}function o(a,b,c,d,e,f){var g=qa();for(var h in d){var i=d[h],j={$scope:i===E||i.$$isolateScope?e:f,$element:a,$attrs:b,$transclude:c},k=i.controller;"@"==k&&(k=b[i.name]);var l=r(k,j,!0,i.controllerAs);g[i.name]=l,a.data("$"+i.name+"Controller",l.instance)}return g}function p(a,b,e,g,h){function i(a,b,d){var e;return D(a)||(d=b,b=a,a=c),K&&(e=q),d||(d=K?s.parent():s),h(a,b,e,d,H)}var l,m,p,q,r,s,t,u,v;d===e?(t=f,s=f.$$element):(s=Fd(e),t=new ha(s,f)),p=b,E?m=b.$new(!0):B&&(p=b.$parent),h&&(r=i,r.$$boundTransclude=h),C&&(q=o(s,t,r,C,m,b)),E&&(G.$$addScopeInfo(s,m,!0,!(F&&(F===E||F===E.$$originalDirective))),G.$$addScopeClass(s,!0),m.$$isolateBindings=E.$$isolateBindings,u=ga(b,t,m,m.$$isolateBindings,E),u&&m.$on("$destroy",u));for(var w in q){var x=C[w],y=q[w],z=x.$$bindings.bindToController;y.identifier&&z&&(v=ga(p,t,y.instance,z,x));var A=y();A!==y.instance&&(y.instance=A,s.data("$"+x.name+"Controller",A),v&&v(),v=ga(p,t,y.instance,z,x))}for(R=0,U=j.length;U>R;R++)l=j[R],fa(l,l.isolateScope?m:b,s,t,l.require&&n(l.directiveName,l.require,s,q),r);var H=b;for(E&&(E.template||null===E.templateUrl)&&(H=m),a&&a(H,e.childNodes,c,h),R=k.length-1;R>=0;R--)l=k[R],fa(l,l.isolateScope?m:b,s,t,l.require&&n(l.directiveName,l.require,s,q),r)}l=l||{};for(var q,s,t,u,y,z=-Number.MAX_VALUE,B=l.newScopeDirective,C=l.controllerDirectives,E=l.newIsolateScopeDirective,F=l.templateDirective,H=l.nonTlbTranscludeDirective,I=!1,J=!1,K=l.hasElementTranscludeDirective,M=f.$$element=Fd(d),N=i,Q=g,R=0,U=a.length;U>R;R++){q=a[R];var V=q.$$start,Y=q.$$end;if(V&&(M=O(d,V,Y)),t=c,z>q.priority)break;if((y=q.scope)&&(q.templateUrl||(v(y)?(Z("new/isolated scope",E||B,q,M),E=q):Z("new/isolated scope",E,q,M)),B=B||q),s=q.name,!q.templateUrl&&q.controller&&(y=q.controller,C=C||qa(),Z("'"+s+"' controller",C[s],q,M),C[s]=q),(y=q.transclude)&&(I=!0,q.$$tlb||(Z("transclusion",H,q,M),H=q),"element"==y?(K=!0,z=q.priority,t=M,M=f.$$element=Fd(b.createComment(" "+s+": "+f[s]+" ")),d=M[0],da(h,S(t),d),Q=G(t,g,z,N&&N.name,{nonTlbTranscludeDirective:H})):(t=Fd(Ea(d)).contents(),M.empty(),Q=G(t,g,c,c,{needsNewScope:q.$$isolateScope||q.$$newScope}))),q.template)if(J=!0,Z("template",F,q,M),F=q,y=A(q.template)?q.template(M,f):q.template,y=ma(y),q.replace){if(N=q,t=xa(y)?[]:ob(aa(q.templateNamespace,Td(y))),d=t[0],1!=t.length||d.nodeType!==_d)throw Ne("tplrt","Template for directive '{0}' must have exactly one root element. {1}",s,"");da(h,M,d);var _={$attr:{}},ba=L(d,[],_),ca=a.splice(R+1,a.length-(R+1));(E||B)&&T(ba,E,B),a=a.concat(ba).concat(ca),W(f,_),U=a.length}else M.html(y);if(q.templateUrl)J=!0,Z("template",F,q,M),F=q,q.replace&&(N=q),p=X(a.splice(R,a.length-R),M,f,h,I&&Q,j,k,{controllerDirectives:C,newScopeDirective:B!==q&&B,newIsolateScopeDirective:E,templateDirective:F,nonTlbTranscludeDirective:H}),U=a.length;else if(q.compile)try{u=q.compile(M,f,Q),A(u)?m(null,u,V,Y):u&&m(u.pre,u.post,V,Y)}catch(ia){e(ia,$(M))}q.terminal&&(p.terminal=!0,z=Math.max(z,q.priority))}return p.scope=B&&B.scope===!0,p.transcludeOnThisElement=I,p.templateOnThisElement=J,p.transclude=Q,l.hasElementTranscludeDirective=K,p}function T(a,b,c){for(var d=0,e=a.length;e>d;d++)a[d]=o(a[d],{$$isolateScope:b,$$newScope:c})}function U(b,c,d,f,h,i,l){if(c===h)return null;var m=null;if(j.hasOwnProperty(c))for(var n,p=a.get(c+k),q=0,r=p.length;r>q;q++)try{if(n=p[q],(t(f)||f>n.priority)&&-1!=n.restrict.indexOf(d)){if(i&&(n=o(n,{$$start:i,$$end:l})),!n.$$bindings){var s=n.$$bindings=g(n,n.name);v(s.isolateScope)&&(n.$$isolateBindings=s.isolateScope)}b.push(n),m=n}}catch(u){e(u)}return m}function V(b){if(j.hasOwnProperty(b))for(var c,d=a.get(b+k),e=0,f=d.length;f>e;e++)if(c=d[e],c.multiElement)return!0;return!1}function W(a,b){var c=b.$attr,d=a.$attr,e=a.$$element;f(a,function(d,e){"$"!=e.charAt(0)&&(b[e]&&b[e]!==d&&(d+=("style"===e?";":" ")+b[e]),a.$set(e,d,!0,c[e]))}),f(b,function(b,f){"class"==f?(F(e,b),a["class"]=(a["class"]?a["class"]+" ":"")+b):"style"==f?(e.attr("style",e.attr("style")+";"+b),a.style=(a.style?a.style+";":"")+b):"$"==f.charAt(0)||a.hasOwnProperty(f)||(a[f]=b,d[f]=c[f])})}function X(a,b,c,d,e,g,i,j){var k,l,m=[],n=b[0],p=a.shift(),q=o(p,{templateUrl:null,transclude:null,replace:null,$$originalDirective:p}),r=A(p.templateUrl)?p.templateUrl(b,c):p.templateUrl,s=p.templateNamespace;return b.empty(),h(r).then(function(h){var o,t,u,w;if(h=ma(h),p.replace){if(u=xa(h)?[]:ob(aa(s,Td(h))),o=u[0],1!=u.length||o.nodeType!==_d)throw Ne("tplrt","Template for directive '{0}' must have exactly one root element. {1}",p.name,r);t={$attr:{}},da(d,b,o);var x=L(o,[],t);v(p.scope)&&T(x,!0),a=x.concat(a),W(c,t)}else o=n,b.html(h);for(a.unshift(q),k=R(a,o,c,e,b,p,g,i,j),f(d,function(a,c){a==o&&(d[c]=b[0])}),l=J(b[0].childNodes,e);m.length;){var y=m.shift(),z=m.shift(),A=m.shift(),B=m.shift(),C=b[0];if(!y.$$destroyed){if(z!==n){var D=z.className;j.hasElementTranscludeDirective&&p.replace||(C=Ea(o)),da(A,Fd(z),C),F(Fd(C),D)}w=k.transcludeOnThisElement?K(y,k.transclude,B):B,k(l,y,C,d,w)}}m=null}),function(a,b,c,d,e){var f=e;b.$$destroyed||(m?m.push(b,c,d,f):(k.transcludeOnThisElement&&(f=K(b,k.transclude,e)),k(l,b,c,d,f)))}}function Y(a,b){var c=b.priority-a.priority;return 0!==c?c:a.name!==b.name?a.name<b.name?-1:1:a.index-b.index}function Z(a,b,c,d){function e(a){return a?" (module: "+a+")":""}if(b)throw Ne("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",b.name,e(b.$$moduleName),c.name,e(c.$$moduleName),a,$(d))}function _(a,b){var c=d(b,!0);c&&a.push({priority:0,compile:function(a){var b=a.parent(),d=!!b.length;return d&&G.$$addBindingClass(b),function(a,b){var e=b.parent();d||G.$$addBindingClass(e),G.$$addBindingInfo(e,c.expressions),a.$watch(c,function(a){b[0].nodeValue=a})}}})}function aa(a,c){switch(a=zd(a||"html")){case"svg":case"math":var d=b.createElement("div");return d.innerHTML="<"+a+">"+c+"</"+a+">",d.childNodes[0].childNodes;default:return c}}function ba(a,b){if("srcdoc"==b)return z.HTML;var c=M(a);return"xlinkHref"==b||"form"==c&&"action"==b||"img"!=c&&("src"==b||"ngSrc"==b)?z.RESOURCE_URL:void 0}function ca(a,b,c,e,f){var g=ba(a,e);f=s[e]||f;var h=d(c,!0,g,f);if(h){if("multiple"===e&&"select"===M(a))throw Ne("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",$(a));b.push({priority:100,compile:function(){return{pre:function(a,b,i){var j=i.$$observers||(i.$$observers=qa());if(y.test(e))throw Ne("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");var k=i[e];k!==c&&(h=k&&d(k,!0,g,f),c=k),h&&(i[e]=h(a),(j[e]||(j[e]=[])).$$inter=!0,(i.$$observers&&i.$$observers[e].$$scope||a).$watch(h,function(a,b){"class"===e&&a!=b?i.$updateClass(a,b):i.$set(e,a)}))}}}})}}function da(a,c,d){var e,f,g=c[0],h=c.length,i=g.parentNode;if(a)for(e=0,f=a.length;f>e;e++)if(a[e]==g){a[e++]=d;for(var j=e,k=j+h-1,l=a.length;l>j;j++,k++)l>k?a[j]=a[k]:delete a[j];a.length-=h-1,a.context===g&&(a.context=d);break}i&&i.replaceChild(d,g);var m=b.createDocumentFragment();m.appendChild(g),Fd.hasData(g)&&(Fd.data(d,Fd.data(g)),Gd?(Qd=!0,Gd.cleanData([g])):delete Fd.cache[g[Fd.expando]]);for(var n=1,o=c.length;o>n;n++){var p=c[n];Fd(p).remove(),m.appendChild(p),delete c[n]}c[0]=d,c.length=1}function ea(a,b){return l(function(){return a.apply(null,arguments)},a,b)}function fa(a,b,c,d,f,g){try{a(b,c,d,f,g)}catch(h){e(h,$(c))}}function ga(a,b,c,e,g){var h=[];return f(e,function(e,f){var j,k,l,m,n=e.attrName,o=e.optional,q=e.mode;switch(q){case"@":o||Ad.call(b,n)||(c[f]=b[n]=void 0),b.$observe(n,function(a){x(a)&&(c[f]=a)}),b.$$observers[n].$$scope=a,j=b[n],x(j)?c[f]=d(j)(a):H(j)&&(c[f]=j);break;case"=":if(!Ad.call(b,n)){if(o)break;b[n]=void 0}if(o&&!b[n])break;k=i(b[n]),m=k.literal?Q:function(a,b){return a===b||a!==a&&b!==b},l=k.assign||function(){throw j=c[f]=k(a),Ne("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",b[n],n,g.name)},j=c[f]=k(a);var r=function(b){return m(b,c[f])||(m(b,j)?l(a,b=c[f]):c[f]=b),j=b};r.$stateful=!0;var s;s=e.collection?a.$watchCollection(b[n],r):a.$watch(i(b[n],r),null,k.literal),h.push(s);break;case"&":if(k=b.hasOwnProperty(n)?i(b[n]):p,k===p&&o)break;c[f]=function(b){return k(a,b)}}}),h.length&&function(){for(var a=0,b=h.length;b>a;++a)h[a]()}}var ha=function(a,b){if(b){var c,d,e,f=Object.keys(b);for(c=0,d=f.length;d>c;c++)e=f[c],this[e]=b[e]}else this.$attr={};this.$$element=a};ha.prototype={$normalize:mb,$addClass:function(a){a&&a.length>0&&C.addClass(this.$$element,a)},$removeClass:function(a){a&&a.length>0&&C.removeClass(this.$$element,a)},$updateClass:function(a,b){var c=nb(a,b);c&&c.length&&C.addClass(this.$$element,c);var d=nb(b,a);d&&d.length&&C.removeClass(this.$$element,d)},$set:function(a,b,c,d){var g,h=this.$$element[0],i=Ta(h,a),j=Ua(a),k=a;if(i?(this.$$element.prop(a,b),d=i):j&&(this[j]=b,k=j),this[a]=b,d?this.$attr[a]=d:(d=this.$attr[a],d||(this.$attr[a]=d=ja(a,"-"))),g=M(this.$$element),"a"===g&&"href"===a||"img"===g&&"src"===a)this[a]=b=E(b,"src"===a);else if("img"===g&&"srcset"===a){for(var l="",m=Td(b),n=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,o=/\s/.test(m)?n:/(,)/,p=m.split(o),q=Math.floor(p.length/2),r=0;q>r;r++){var s=2*r;l+=E(Td(p[s]),!0),l+=" "+Td(p[s+1])}var u=Td(p[2*r]).split(/\s/);l+=E(Td(u[0]),!0),2===u.length&&(l+=" "+Td(u[1])),this[a]=b=l}c!==!1&&(null===b||t(b)?this.$$element.removeAttr(d):this.$$element.attr(d,b));var v=this.$$observers;v&&f(v[k],function(a){try{a(b)}catch(c){e(c)}})},$observe:function(a,b){var c=this,d=c.$$observers||(c.$$observers=qa()),e=d[a]||(d[a]=[]);return e.push(b),u.$evalAsync(function(){e.$$inter||!c.hasOwnProperty(a)||t(c[a])||b(c[a])}),function(){N(e,b)}}};var ia=d.startSymbol(),ka=d.endSymbol(),ma="{{"==ia&&"}}"==ka?q:function(a){return a.replace(/\{\{/g,ia).replace(/}}/g,ka)},na=/^ngAttr[A-Z]/,oa=/^(.+)Start$/;return G.$$addBindingInfo=B?function(a,b){var c=a.data("$binding")||[];Rd(b)?c=c.concat(b):c.push(b),a.data("$binding",c)}:p,G.$$addBindingClass=B?function(a){F(a,"ng-binding")}:p,G.$$addScopeInfo=B?function(a,b,c,d){var e=c?d?"$isolateScopeNoTemplate":"$isolateScope":"$scope";a.data(e,b)}:p,G.$$addScopeClass=B?function(a,b){F(a,b?"ng-isolate-scope":"ng-scope")}:p,G}]}function mb(a){return wa(a.replace(Oe,""))}function nb(a,b){var c="",d=a.split(/\s+/),e=b.split(/\s+/);a:for(var f=0;f<d.length;f++){for(var g=d[f],h=0;h<e.length;h++)if(g==e[h])continue a;c+=(c.length>0?" ":"")+g}return c}function ob(a){a=Fd(a);var b=a.length;if(1>=b)return a;for(;b--;){var c=a[b];c.nodeType===ce&&Jd.call(a,b,1)}return a;
+}function pb(a,b){if(b&&x(b))return b;if(x(a)){var c=Qe.exec(a);if(c)return c[3]}}function qb(){var a={},b=!1;this.register=function(b,c){na(b,"controller"),v(b)?l(a,b):a[b]=c},this.allowGlobals=function(){b=!0},this.$get=["$injector","$window",function(e,f){function g(a,b,c,e){if(!a||!v(a.$scope))throw d("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",e,b);a.$scope[b]=c}return function(d,h,i,j){var k,m,n,o;if(i=i===!0,j&&x(j)&&(o=j),x(d)){if(m=d.match(Qe),!m)throw Pe("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",d);n=m[1],o=o||m[3],d=a.hasOwnProperty(n)?a[n]:oa(h.$scope,n,!0)||(b?oa(f,n,!0):c),ma(d,n,!0)}if(i){var p=(Rd(d)?d[d.length-1]:d).prototype;k=Object.create(p||null),o&&g(h,o,k,n||d.name);var q;return q=l(function(){var a=e.invoke(d,k,h,n);return a!==k&&(v(a)||A(a))&&(k=a,o&&g(h,o,k,n||d.name)),k},{instance:k,identifier:o})}return k=e.instantiate(d,h,n),o&&g(h,o,k,n||d.name),k}}]}function rb(){this.$get=["$window",function(a){return Fd(a.document)}]}function sb(){this.$get=["$log",function(a){return function(b,c){a.error.apply(a,arguments)}}]}function tb(a){return v(a)?z(a)?a.toISOString():V(a):a}function ub(){this.$get=function(){return function(a){if(!a)return"";var b=[];return g(a,function(a,c){null===a||t(a)||(Rd(a)?f(a,function(a,d){b.push(da(c)+"="+da(tb(a)))}):b.push(da(c)+"="+da(tb(a))))}),b.join("&")}}}function vb(){this.$get=function(){return function(a){function b(a,d,e){null===a||t(a)||(Rd(a)?f(a,function(a,c){b(a,d+"["+(v(a)?c:"")+"]")}):v(a)&&!z(a)?g(a,function(a,c){b(a,d+(e?"":"[")+c+(e?"":"]"))}):c.push(da(d)+"="+da(tb(a))))}if(!a)return"";var c=[];return b(a,"",!0),c.join("&")}}}function wb(a,b){if(x(a)){var c=a.replace(We,"").trim();if(c){var d=b("Content-Type");(d&&0===d.indexOf(Se)||xb(c))&&(a=W(c))}}return a}function xb(a){var b=a.match(Ue);return b&&Ve[b[0]].test(a)}function yb(a){function b(a,b){a&&(d[a]=d[a]?d[a]+", "+b:b)}var c,d=qa();return x(a)?f(a.split("\n"),function(a){c=a.indexOf(":"),b(zd(Td(a.substr(0,c))),Td(a.substr(c+1)))}):v(a)&&f(a,function(a,c){b(zd(c),Td(a))}),d}function zb(a){var b;return function(c){if(b||(b=yb(a)),c){var d=b[zd(c)];return void 0===d&&(d=null),d}return b}}function Ab(a,b,c,d){return A(d)?d(a,b,c):(f(d,function(d){a=d(a,b,c)}),a)}function Bb(a){return a>=200&&300>a}function Cb(){var a=this.defaults={transformResponse:[wb],transformRequest:[function(a){return!v(a)||E(a)||G(a)||F(a)?a:V(a)}],headers:{common:{Accept:"application/json, text/plain, */*"},post:P(Te),put:P(Te),patch:P(Te)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},b=!1;this.useApplyAsync=function(a){return u(a)?(b=!!a,this):b};var e=!0;this.useLegacyPromiseExtensions=function(a){return u(a)?(e=!!a,this):e};var g=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(h,i,j,k,m,n){function o(b){function g(a){var b=l({},a);return b.data=Ab(a.data,a.headers,a.status,j.transformResponse),Bb(a.status)?b:m.reject(b)}function h(a,b){var c,d={};return f(a,function(a,e){A(a)?(c=a(b),null!=c&&(d[e]=c)):d[e]=a}),d}function i(b){var c,d,e,f=a.headers,g=l({},b.headers);f=l({},f.common,f[zd(b.method)]);a:for(c in f){d=zd(c);for(e in g)if(zd(e)===d)continue a;g[c]=f[c]}return h(g,P(b))}if(!Od.isObject(b))throw d("$http")("badreq","Http request configuration must be an object.  Received: {0}",b);if(!x(b.url))throw d("$http")("badreq","Http request configuration url must be a string.  Received: {0}",b.url);var j=l({method:"get",transformRequest:a.transformRequest,transformResponse:a.transformResponse,paramSerializer:a.paramSerializer},b);j.headers=i(b),j.method=Bd(j.method),j.paramSerializer=x(j.paramSerializer)?n.get(j.paramSerializer):j.paramSerializer;var k=function(b){var d=b.headers,e=Ab(b.data,zb(d),c,b.transformRequest);return t(e)&&f(d,function(a,b){"content-type"===zd(b)&&delete d[b]}),t(b.withCredentials)&&!t(a.withCredentials)&&(b.withCredentials=a.withCredentials),r(b,e).then(g,g)},o=[k,c],p=m.when(j);for(f(y,function(a){(a.request||a.requestError)&&o.unshift(a.request,a.requestError),(a.response||a.responseError)&&o.push(a.response,a.responseError)});o.length;){var q=o.shift(),s=o.shift();p=p.then(q,s)}return e?(p.success=function(a){return ma(a,"fn"),p.then(function(b){a(b.data,b.status,b.headers,j)}),p},p.error=function(a){return ma(a,"fn"),p.then(null,function(b){a(b.data,b.status,b.headers,j)}),p}):(p.success=Ye("success"),p.error=Ye("error")),p}function p(a){f(arguments,function(a){o[a]=function(b,c){return o(l({},c||{},{method:a,url:b}))}})}function q(a){f(arguments,function(a){o[a]=function(b,c,d){return o(l({},d||{},{method:a,url:b,data:c}))}})}function r(d,e){function f(a,c,d,e){function f(){g(c,a,d,e)}n&&(Bb(a)?n.put(y,[a,c,yb(d),e]):n.remove(y)),b?k.$applyAsync(f):(f(),k.$$phase||k.$apply())}function g(a,b,c,e){b=b>=-1?b:0,(Bb(b)?q.resolve:q.reject)({data:a,status:b,headers:zb(c),config:d,statusText:e})}function j(a){g(a.data,a.status,P(a.headers()),a.statusText)}function l(){var a=o.pendingRequests.indexOf(d);-1!==a&&o.pendingRequests.splice(a,1)}var n,p,q=m.defer(),r=q.promise,x=d.headers,y=s(d.url,d.paramSerializer(d.params));if(o.pendingRequests.push(d),r.then(l,l),!d.cache&&!a.cache||d.cache===!1||"GET"!==d.method&&"JSONP"!==d.method||(n=v(d.cache)?d.cache:v(a.cache)?a.cache:w),n&&(p=n.get(y),u(p)?I(p)?p.then(j,j):Rd(p)?g(p[1],p[0],P(p[2]),p[3]):g(p,200,{},"OK"):n.put(y,r)),t(p)){var z=Dc(d.url)?i()[d.xsrfCookieName||a.xsrfCookieName]:c;z&&(x[d.xsrfHeaderName||a.xsrfHeaderName]=z),h(d.method,y,e,f,x,d.timeout,d.withCredentials,d.responseType)}return r}function s(a,b){return b.length>0&&(a+=(-1==a.indexOf("?")?"?":"&")+b),a}var w=j("$http");a.paramSerializer=x(a.paramSerializer)?n.get(a.paramSerializer):a.paramSerializer;var y=[];return f(g,function(a){y.unshift(x(a)?n.get(a):n.invoke(a))}),o.pendingRequests=[],p("get","delete","head","jsonp"),q("post","put","patch"),o.defaults=a,o}]}function Db(){this.$get=function(){return function(){return new a.XMLHttpRequest}}}function Eb(){this.$get=["$browser","$window","$document","$xhrFactory",function(a,b,c,d){return Fb(a,d,a.defer,b.angular.callbacks,c[0])}]}function Fb(a,b,c,d,e){function g(a,b,c){var f=e.createElement("script"),g=null;return f.type="text/javascript",f.src=a,f.async=!0,g=function(a){je(f,"load",g),je(f,"error",g),e.body.removeChild(f),f=null;var h=-1,i="unknown";a&&("load"!==a.type||d[b].called||(a={type:"error"}),i=a.type,h="error"===a.type?404:200),c&&c(h,i)},ie(f,"load",g),ie(f,"error",g),e.body.appendChild(f),g}return function(e,h,i,j,k,l,m,n){function o(){s&&s(),v&&v.abort()}function q(b,d,e,f,g){u(y)&&c.cancel(y),s=v=null,b(d,e,f,g),a.$$completeOutstandingRequest(p)}if(a.$$incOutstandingRequestCount(),h=h||a.url(),"jsonp"==zd(e)){var r="_"+(d.counter++).toString(36);d[r]=function(a){d[r].data=a,d[r].called=!0};var s=g(h.replace("JSON_CALLBACK","angular.callbacks."+r),r,function(a,b){q(j,a,d[r].data,"",b),d[r]=p})}else{var v=b(e,h);v.open(e,h,!0),f(k,function(a,b){u(a)&&v.setRequestHeader(b,a)}),v.onload=function(){var a=v.statusText||"",b="response"in v?v.response:v.responseText,c=1223===v.status?204:v.status;0===c&&(c=b?200:"file"==Cc(h).protocol?404:0),q(j,c,b,v.getAllResponseHeaders(),a)};var w=function(){q(j,-1,null,null,"")};if(v.onerror=w,v.onabort=w,m&&(v.withCredentials=!0),n)try{v.responseType=n}catch(x){if("json"!==n)throw x}v.send(t(i)?null:i)}if(l>0)var y=c(o,l);else I(l)&&l.then(o)}}function Gb(){var a="{{",b="}}";this.startSymbol=function(b){return b?(a=b,this):a},this.endSymbol=function(a){return a?(b=a,this):b},this.$get=["$parse","$exceptionHandler","$sce",function(c,d,e){function f(a){return"\\\\\\"+a}function g(c){return c.replace(m,a).replace(n,b)}function h(a){if(null==a)return"";switch(typeof a){case"string":break;case"number":a=""+a;break;default:a=V(a)}return a}function i(f,i,m,n){function o(a){try{return a=C(a),n&&!u(a)?a:h(a)}catch(b){d(Ze.interr(f,b))}}n=!!n;for(var p,q,r,s=0,v=[],w=[],x=f.length,y=[],z=[];x>s;){if(-1==(p=f.indexOf(a,s))||-1==(q=f.indexOf(b,p+j))){s!==x&&y.push(g(f.substring(s)));break}s!==p&&y.push(g(f.substring(s,p))),r=f.substring(p+j,q),v.push(r),w.push(c(r,o)),s=q+k,z.push(y.length),y.push("")}if(m&&y.length>1&&Ze.throwNoconcat(f),!i||v.length){var B=function(a){for(var b=0,c=v.length;c>b;b++){if(n&&t(a[b]))return;y[z[b]]=a[b]}return y.join("")},C=function(a){return m?e.getTrusted(m,a):e.valueOf(a)};return l(function(a){var b=0,c=v.length,e=new Array(c);try{for(;c>b;b++)e[b]=w[b](a);return B(e)}catch(g){d(Ze.interr(f,g))}},{exp:f,expressions:v,$$watchDelegate:function(a,b){var c;return a.$watchGroup(w,function(d,e){var f=B(d);A(b)&&b.call(this,f,d!==e?c:f,a),c=f})}})}}var j=a.length,k=b.length,m=new RegExp(a.replace(/./g,f),"g"),n=new RegExp(b.replace(/./g,f),"g");return i.startSymbol=function(){return a},i.endSymbol=function(){return b},i}]}function Hb(){this.$get=["$rootScope","$window","$q","$$q",function(a,b,c,d){function e(e,g,h,i){var j=arguments.length>4,k=j?S(arguments,4):[],l=b.setInterval,m=b.clearInterval,n=0,o=u(i)&&!i,p=(o?d:c).defer(),q=p.promise;return h=u(h)?h:0,q.then(null,null,j?function(){e.apply(null,k)}:e),q.$$intervalId=l(function(){p.notify(n++),h>0&&n>=h&&(p.resolve(n),m(q.$$intervalId),delete f[q.$$intervalId]),o||a.$apply()},g),f[q.$$intervalId]=p,q}var f={};return e.cancel=function(a){return a&&a.$$intervalId in f?(f[a.$$intervalId].reject("canceled"),b.clearInterval(a.$$intervalId),delete f[a.$$intervalId],!0):!1},e}]}function Ib(a){for(var b=a.split("/"),c=b.length;c--;)b[c]=ca(b[c]);return b.join("/")}function Jb(a,b){var c=Cc(a);b.$$protocol=c.protocol,b.$$host=c.hostname,b.$$port=n(c.port)||_e[c.protocol]||null}function Kb(a,b){var c="/"!==a.charAt(0);c&&(a="/"+a);var d=Cc(a);b.$$path=decodeURIComponent(c&&"/"===d.pathname.charAt(0)?d.pathname.substring(1):d.pathname),b.$$search=aa(d.search),b.$$hash=decodeURIComponent(d.hash),b.$$path&&"/"!=b.$$path.charAt(0)&&(b.$$path="/"+b.$$path)}function Lb(a,b){return 0===b.indexOf(a)?b.substr(a.length):void 0}function Mb(a){var b=a.indexOf("#");return-1==b?a:a.substr(0,b)}function Nb(a){return a.replace(/(#.+)|#$/,"$1")}function Ob(a){return a.substr(0,Mb(a).lastIndexOf("/")+1)}function Pb(a){return a.substring(0,a.indexOf("/",a.indexOf("//")+2))}function Qb(a,b,c){this.$$html5=!0,c=c||"",Jb(a,this),this.$$parse=function(a){var c=Lb(b,a);if(!x(c))throw af("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',a,b);Kb(c,this),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var a=ba(this.$$search),c=this.$$hash?"#"+ca(this.$$hash):"";this.$$url=Ib(this.$$path)+(a?"?"+a:"")+c,this.$$absUrl=b+this.$$url.substr(1)},this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g,h;return u(f=Lb(a,d))?(g=f,h=u(f=Lb(c,f))?b+(Lb("/",f)||f):a+g):u(f=Lb(b,d))?h=b+f:b==d+"/"&&(h=b),h&&this.$$parse(h),!!h}}function Rb(a,b,c){Jb(a,this),this.$$parse=function(d){function e(a,b,c){var d,e=/^\/[A-Z]:(\/.*)/;return 0===b.indexOf(c)&&(b=b.replace(c,"")),e.exec(b)?a:(d=e.exec(a),d?d[1]:a)}var f,g=Lb(a,d)||Lb(b,d);t(g)||"#"!==g.charAt(0)?this.$$html5?f=g:(f="",t(g)&&(a=d,this.replace())):(f=Lb(c,g),t(f)&&(f=g)),Kb(f,this),this.$$path=e(this.$$path,f,a),this.$$compose()},this.$$compose=function(){var b=ba(this.$$search),d=this.$$hash?"#"+ca(this.$$hash):"";this.$$url=Ib(this.$$path)+(b?"?"+b:"")+d,this.$$absUrl=a+(this.$$url?c+this.$$url:"")},this.$$parseLinkUrl=function(b,c){return Mb(a)==Mb(b)?(this.$$parse(b),!0):!1}}function Sb(a,b,c){this.$$html5=!0,Rb.apply(this,arguments),this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;return a==Mb(d)?f=d:(g=Lb(b,d))?f=a+c+g:b===d+"/"&&(f=b),f&&this.$$parse(f),!!f},this.$$compose=function(){var b=ba(this.$$search),d=this.$$hash?"#"+ca(this.$$hash):"";this.$$url=Ib(this.$$path)+(b?"?"+b:"")+d,this.$$absUrl=a+c+this.$$url}}function Tb(a){return function(){return this[a]}}function Ub(a,b){return function(c){return t(c)?this[a]:(this[a]=b(c),this.$$compose(),this)}}function Vb(){var a="",b={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(b){return u(b)?(a=b,this):a},this.html5Mode=function(a){return H(a)?(b.enabled=a,this):v(a)?(H(a.enabled)&&(b.enabled=a.enabled),H(a.requireBase)&&(b.requireBase=a.requireBase),H(a.rewriteLinks)&&(b.rewriteLinks=a.rewriteLinks),this):b},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(c,d,e,f,g){function h(a,b,c){var e=j.url(),f=j.$$state;try{d.url(a,b,c),j.$$state=d.state()}catch(g){throw j.url(e),j.$$state=f,g}}function i(a,b){c.$broadcast("$locationChangeSuccess",j.absUrl(),a,j.$$state,b)}var j,k,l,m=d.baseHref(),n=d.url();if(b.enabled){if(!m&&b.requireBase)throw af("nobase","$location in HTML5 mode requires a <base> tag to be present!");l=Pb(n)+(m||"/"),k=e.history?Qb:Sb}else l=Mb(n),k=Rb;var o=Ob(l);j=new k(l,o,"#"+a),j.$$parseLinkUrl(n,n),j.$$state=d.state();var p=/^\s*(javascript|mailto):/i;f.on("click",function(a){if(b.rewriteLinks&&!a.ctrlKey&&!a.metaKey&&!a.shiftKey&&2!=a.which&&2!=a.button){for(var e=Fd(a.target);"a"!==M(e[0]);)if(e[0]===f[0]||!(e=e.parent())[0])return;var h=e.prop("href"),i=e.attr("href")||e.attr("xlink:href");v(h)&&"[object SVGAnimatedString]"===h.toString()&&(h=Cc(h.animVal).href),p.test(h)||!h||e.attr("target")||a.isDefaultPrevented()||j.$$parseLinkUrl(h,i)&&(a.preventDefault(),j.absUrl()!=d.url()&&(c.$apply(),g.angular["ff-684208-preventDefault"]=!0))}}),Nb(j.absUrl())!=Nb(n)&&d.url(j.absUrl(),!0);var q=!0;return d.onUrlChange(function(a,b){return t(Lb(o,a))?void(g.location.href=a):(c.$evalAsync(function(){var d,e=j.absUrl(),f=j.$$state;a=Nb(a),j.$$parse(a),j.$$state=b,d=c.$broadcast("$locationChangeStart",a,e,b,f).defaultPrevented,j.absUrl()===a&&(d?(j.$$parse(e),j.$$state=f,h(e,!1,f)):(q=!1,i(e,f)))}),void(c.$$phase||c.$digest()))}),c.$watch(function(){var a=Nb(d.url()),b=Nb(j.absUrl()),f=d.state(),g=j.$$replace,k=a!==b||j.$$html5&&e.history&&f!==j.$$state;(q||k)&&(q=!1,c.$evalAsync(function(){var b=j.absUrl(),d=c.$broadcast("$locationChangeStart",b,a,j.$$state,f).defaultPrevented;j.absUrl()===b&&(d?(j.$$parse(a),j.$$state=f):(k&&h(b,g,f===j.$$state?null:j.$$state),i(a,f)))})),j.$$replace=!1}),j}]}function Wb(){var a=!0,b=this;this.debugEnabled=function(b){return u(b)?(a=b,this):a},this.$get=["$window",function(c){function d(a){return a instanceof Error&&(a.stack?a=a.message&&-1===a.stack.indexOf(a.message)?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line)),a}function e(a){var b=c.console||{},e=b[a]||b.log||p,g=!1;try{g=!!e.apply}catch(h){}return g?function(){var a=[];return f(arguments,function(b){a.push(d(b))}),e.apply(b,a)}:function(a,b){e(a,null==b?"":b)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),debug:function(){var c=e("debug");return function(){a&&c.apply(b,arguments)}}()}}]}function Xb(a,b){if("__defineGetter__"===a||"__defineSetter__"===a||"__lookupGetter__"===a||"__lookupSetter__"===a||"__proto__"===a)throw cf("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",b);return a}function Yb(a,b){if(a+="",!x(a))throw cf("iseccst","Cannot convert object to primitive value! Expression: {0}",b);return a}function Zb(a,b){if(a){if(a.constructor===a)throw cf("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",b);if(a.window===a)throw cf("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",b);if(a.children&&(a.nodeName||a.prop&&a.attr&&a.find))throw cf("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",b);if(a===Object)throw cf("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",b)}return a}function $b(a,b){if(a){if(a.constructor===a)throw cf("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",b);if(a===df||a===ef||a===ff)throw cf("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",b)}}function _b(a,b){if(a&&(a===0..constructor||a===(!1).constructor||a==="".constructor||a==={}.constructor||a===[].constructor||a===Function.constructor))throw cf("isecaf","Assigning to a constructor is disallowed! Expression: {0}",b)}function ac(a,b){return"undefined"!=typeof a?a:b}function bc(a,b){return"undefined"==typeof a?b:"undefined"==typeof b?a:a+b}function cc(a,b){var c=a(b);return!c.$stateful}function dc(a,b){var c,d;switch(a.type){case kf.Program:c=!0,f(a.body,function(a){dc(a.expression,b),c=c&&a.expression.constant}),a.constant=c;break;case kf.Literal:a.constant=!0,a.toWatch=[];break;case kf.UnaryExpression:dc(a.argument,b),a.constant=a.argument.constant,a.toWatch=a.argument.toWatch;break;case kf.BinaryExpression:dc(a.left,b),dc(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=a.left.toWatch.concat(a.right.toWatch);break;case kf.LogicalExpression:dc(a.left,b),dc(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=a.constant?[]:[a];break;case kf.ConditionalExpression:dc(a.test,b),dc(a.alternate,b),dc(a.consequent,b),a.constant=a.test.constant&&a.alternate.constant&&a.consequent.constant,a.toWatch=a.constant?[]:[a];break;case kf.Identifier:a.constant=!1,a.toWatch=[a];break;case kf.MemberExpression:dc(a.object,b),a.computed&&dc(a.property,b),a.constant=a.object.constant&&(!a.computed||a.property.constant),a.toWatch=[a];break;case kf.CallExpression:c=a.filter?cc(b,a.callee.name):!1,d=[],f(a.arguments,function(a){dc(a,b),c=c&&a.constant,a.constant||d.push.apply(d,a.toWatch)}),a.constant=c,a.toWatch=a.filter&&cc(b,a.callee.name)?d:[a];break;case kf.AssignmentExpression:dc(a.left,b),dc(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=[a];break;case kf.ArrayExpression:c=!0,d=[],f(a.elements,function(a){dc(a,b),c=c&&a.constant,a.constant||d.push.apply(d,a.toWatch)}),a.constant=c,a.toWatch=d;break;case kf.ObjectExpression:c=!0,d=[],f(a.properties,function(a){dc(a.value,b),c=c&&a.value.constant,a.value.constant||d.push.apply(d,a.value.toWatch)}),a.constant=c,a.toWatch=d;break;case kf.ThisExpression:a.constant=!1,a.toWatch=[]}}function ec(a){if(1==a.length){var b=a[0].expression,d=b.toWatch;return 1!==d.length?d:d[0]!==b?d:c}}function fc(a){return a.type===kf.Identifier||a.type===kf.MemberExpression}function gc(a){return 1===a.body.length&&fc(a.body[0].expression)?{type:kf.AssignmentExpression,left:a.body[0].expression,right:{type:kf.NGValueParameter},operator:"="}:void 0}function hc(a){return 0===a.body.length||1===a.body.length&&(a.body[0].expression.type===kf.Literal||a.body[0].expression.type===kf.ArrayExpression||a.body[0].expression.type===kf.ObjectExpression)}function ic(a){return a.constant}function jc(a,b){this.astBuilder=a,this.$filter=b}function kc(a,b){this.astBuilder=a,this.$filter=b}function lc(a){return"constructor"==a}function mc(a){return A(a.valueOf)?a.valueOf():mf.call(a)}function nc(){var a=qa(),b=qa();this.$get=["$filter",function(d){function e(c,e,f){var h,n,s;switch(f=f||r,typeof c){case"string":c=c.trim(),s=c;var t=f?b:a;if(h=t[s],!h){":"===c.charAt(0)&&":"===c.charAt(1)&&(n=!0,c=c.substring(2));var u=f?q:o,v=new jf(u),w=new lf(v,d,u);h=w.parse(c),h.constant?h.$$watchDelegate=l:n?h.$$watchDelegate=h.literal?k:j:h.inputs&&(h.$$watchDelegate=i),f&&(h=g(h)),t[s]=h}return m(h,e);case"function":return m(c,e);default:return m(p,e)}}function g(a){function b(b,c,d,e){var f=r;r=!0;try{return a(b,c,d,e)}finally{r=f}}if(!a)return a;b.$$watchDelegate=a.$$watchDelegate,b.assign=g(a.assign),b.constant=a.constant,b.literal=a.literal;for(var c=0;a.inputs&&c<a.inputs.length;++c)a.inputs[c]=g(a.inputs[c]);return b.inputs=a.inputs,b}function h(a,b){return null==a||null==b?a===b:"object"==typeof a&&(a=mc(a),"object"==typeof a)?!1:a===b||a!==a&&b!==b}function i(a,b,d,e,f){var g,i=e.inputs;if(1===i.length){var j=h;return i=i[0],a.$watch(function(a){var b=i(a);return h(b,j)||(g=e(a,c,c,[b]),j=b&&mc(b)),g},b,d,f)}for(var k=[],l=[],m=0,n=i.length;n>m;m++)k[m]=h,l[m]=null;return a.$watch(function(a){for(var b=!1,d=0,f=i.length;f>d;d++){var j=i[d](a);(b||(b=!h(j,k[d])))&&(l[d]=j,k[d]=j&&mc(j))}return b&&(g=e(a,c,c,l)),g},b,d,f)}function j(a,b,c,d){var e,f;return e=a.$watch(function(a){return d(a)},function(a,c,d){f=a,A(b)&&b.apply(this,arguments),u(a)&&d.$$postDigest(function(){u(f)&&e()})},c)}function k(a,b,c,d){function e(a){var b=!0;return f(a,function(a){u(a)||(b=!1)}),b}var g,h;return g=a.$watch(function(a){return d(a)},function(a,c,d){h=a,A(b)&&b.call(this,a,c,d),e(a)&&d.$$postDigest(function(){e(h)&&g()})},c)}function l(a,b,c,d){var e;return e=a.$watch(function(a){return d(a)},function(a,c,d){A(b)&&b.apply(this,arguments),e()},c)}function m(a,b){if(!b)return a;var c=a.$$watchDelegate,d=!1,e=c!==k&&c!==j,f=e?function(c,e,f,g){var h=d&&g?g[0]:a(c,e,f,g);return b(h,c,e)}:function(c,d,e,f){var g=a(c,d,e,f),h=b(g,c,d);return u(g)?h:g};return a.$$watchDelegate&&a.$$watchDelegate!==i?f.$$watchDelegate=a.$$watchDelegate:b.$stateful||(f.$$watchDelegate=i,d=!a.inputs,f.inputs=a.inputs?a.inputs:[a]),f}var n=Vd().noUnsafeEval,o={csp:n,expensiveChecks:!1},q={csp:n,expensiveChecks:!0},r=!1;return e.$$runningExpensiveChecks=function(){return r},e}]}function oc(){this.$get=["$rootScope","$exceptionHandler",function(a,b){return qc(function(b){a.$evalAsync(b)},b)}]}function pc(){this.$get=["$browser","$exceptionHandler",function(a,b){return qc(function(b){a.defer(b)},b)}]}function qc(a,b){function e(a,b,c){function d(b){return function(c){e||(e=!0,b.call(a,c))}}var e=!1;return[d(b),d(c)]}function g(){this.$$state={status:0}}function h(a,b){return function(c){b.call(a,c)}}function i(a){var d,e,f;f=a.pending,a.processScheduled=!1,a.pending=c;for(var g=0,h=f.length;h>g;++g){e=f[g][0],d=f[g][a.status];try{A(d)?e.resolve(d(a.value)):1===a.status?e.resolve(a.value):e.reject(a.value)}catch(i){e.reject(i),b(i)}}}function j(b){!b.processScheduled&&b.pending&&(b.processScheduled=!0,a(function(){i(b)}))}function k(){this.promise=new g,this.resolve=h(this,this.resolve),this.reject=h(this,this.reject),this.notify=h(this,this.notify)}function m(a){var b=new k,c=0,d=Rd(a)?[]:{};return f(a,function(a,e){c++,s(a).then(function(a){d.hasOwnProperty(e)||(d[e]=a,--c||b.resolve(d))},function(a){d.hasOwnProperty(e)||b.reject(a)})}),0===c&&b.resolve(d),b.promise}var n=d("$q",TypeError),o=function(){return new k};l(g.prototype,{then:function(a,b,c){if(t(a)&&t(b)&&t(c))return this;var d=new k;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([d,a,b,c]),this.$$state.status>0&&j(this.$$state),d.promise},"catch":function(a){return this.then(null,a)},"finally":function(a,b){return this.then(function(b){return r(b,!0,a)},function(b){return r(b,!1,a)},b)}}),l(k.prototype,{resolve:function(a){this.promise.$$state.status||(a===this.promise?this.$$reject(n("qcycle","Expected promise to be resolved with value other than itself '{0}'",a)):this.$$resolve(a))},$$resolve:function(a){var c,d;d=e(this,this.$$resolve,this.$$reject);try{(v(a)||A(a))&&(c=a&&a.then),A(c)?(this.promise.$$state.status=-1,c.call(a,d[0],d[1],this.notify)):(this.promise.$$state.value=a,this.promise.$$state.status=1,j(this.promise.$$state))}catch(f){d[1](f),b(f)}},reject:function(a){this.promise.$$state.status||this.$$reject(a)},$$reject:function(a){this.promise.$$state.value=a,this.promise.$$state.status=2,j(this.promise.$$state)},notify:function(c){var d=this.promise.$$state.pending;this.promise.$$state.status<=0&&d&&d.length&&a(function(){for(var a,e,f=0,g=d.length;g>f;f++){e=d[f][0],a=d[f][3];try{e.notify(A(a)?a(c):c)}catch(h){b(h)}}})}});var p=function(a){var b=new k;return b.reject(a),b.promise},q=function(a,b){var c=new k;return b?c.resolve(a):c.reject(a),c.promise},r=function(a,b,c){var d=null;try{A(c)&&(d=c())}catch(e){return q(e,!1)}return I(d)?d.then(function(){return q(a,b)},function(a){return q(a,!1)}):q(a,b)},s=function(a,b,c,d){var e=new k;return e.resolve(a),e.promise.then(b,c,d)},u=s,w=function x(a){function b(a){d.resolve(a)}function c(a){d.reject(a)}if(!A(a))throw n("norslvr","Expected resolverFn, got '{0}'",a);if(!(this instanceof x))return new x(a);var d=new k;return a(b,c),d.promise};return w.defer=o,w.reject=p,w.when=s,w.resolve=u,w.all=m,w}function rc(){this.$get=["$window","$timeout",function(a,b){var c=a.requestAnimationFrame||a.webkitRequestAnimationFrame,d=a.cancelAnimationFrame||a.webkitCancelAnimationFrame||a.webkitCancelRequestAnimationFrame,e=!!c,f=e?function(a){var b=c(a);return function(){d(b)}}:function(a){var c=b(a,16.66,!1);return function(){b.cancel(c)}};return f.supported=e,f}]}function sc(){function a(a){function b(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=i(),this.$$ChildScope=null}return b.prototype=a,b}var b=10,c=d("$rootScope"),g=null,h=null;this.digestTtl=function(a){return arguments.length&&(b=a),b},this.$get=["$injector","$exceptionHandler","$parse","$browser",function(d,j,k,l){function m(a){a.currentScope.$$destroyed=!0}function n(a){9===Ed&&(a.$$childHead&&n(a.$$childHead),a.$$nextSibling&&n(a.$$nextSibling)),a.$parent=a.$$nextSibling=a.$$prevSibling=a.$$childHead=a.$$childTail=a.$root=a.$$watchers=null}function o(){this.$id=i(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this.$root=this,this.$$destroyed=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}function q(a){if(z.$$phase)throw c("inprog","{0} already in progress",z.$$phase);z.$$phase=a}function r(){z.$$phase=null}function s(a,b){do a.$$watchersCount+=b;while(a=a.$parent)}function u(a,b,c){do a.$$listenerCount[c]-=b,0===a.$$listenerCount[c]&&delete a.$$listenerCount[c];while(a=a.$parent)}function w(){}function x(){for(;D.length;)try{D.shift()()}catch(a){j(a)}h=null}function y(){null===h&&(h=l.defer(function(){z.$apply(x)}))}o.prototype={constructor:o,$new:function(b,c){var d;return c=c||this,b?(d=new o,d.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=a(this)),d=new this.$$ChildScope),d.$parent=c,d.$$prevSibling=c.$$childTail,c.$$childHead?(c.$$childTail.$$nextSibling=d,c.$$childTail=d):c.$$childHead=c.$$childTail=d,(b||c!=this)&&d.$on("$destroy",m),d},$watch:function(a,b,c,d){var e=k(a);if(e.$$watchDelegate)return e.$$watchDelegate(this,b,c,e,a);var f=this,h=f.$$watchers,i={fn:b,last:w,get:e,exp:d||a,eq:!!c};return g=null,A(b)||(i.fn=p),h||(h=f.$$watchers=[]),h.unshift(i),s(this,1),function(){N(h,i)>=0&&s(f,-1),g=null}},$watchGroup:function(a,b){function c(){i=!1,j?(j=!1,b(e,e,h)):b(e,d,h)}var d=new Array(a.length),e=new Array(a.length),g=[],h=this,i=!1,j=!0;if(!a.length){var k=!0;return h.$evalAsync(function(){k&&b(e,e,h)}),function(){k=!1}}return 1===a.length?this.$watch(a[0],function(a,c,f){e[0]=a,d[0]=c,b(e,a===c?e:d,f)}):(f(a,function(a,b){var f=h.$watch(a,function(a,f){e[b]=a,d[b]=f,i||(i=!0,h.$evalAsync(c))});g.push(f)}),function(){for(;g.length;)g.shift()()})},$watchCollection:function(a,b){function c(a){f=a;var b,c,d,h,i;if(!t(f)){if(v(f))if(e(f)){g!==n&&(g=n,q=g.length=0,l++),b=f.length,q!==b&&(l++,g.length=q=b);for(var j=0;b>j;j++)i=g[j],h=f[j],d=i!==i&&h!==h,d||i===h||(l++,g[j]=h)}else{g!==o&&(g=o={},q=0,l++),b=0;for(c in f)Ad.call(f,c)&&(b++,h=f[c],i=g[c],c in g?(d=i!==i&&h!==h,d||i===h||(l++,g[c]=h)):(q++,g[c]=h,l++));if(q>b){l++;for(c in g)Ad.call(f,c)||(q--,delete g[c])}}else g!==f&&(g=f,l++);return l}}function d(){if(p?(p=!1,b(f,f,i)):b(f,h,i),j)if(v(f))if(e(f)){h=new Array(f.length);for(var a=0;a<f.length;a++)h[a]=f[a]}else{h={};for(var c in f)Ad.call(f,c)&&(h[c]=f[c])}else h=f}c.$stateful=!0;var f,g,h,i=this,j=b.length>1,l=0,m=k(a,c),n=[],o={},p=!0,q=0;return this.$watch(m,d)},$digest:function(){var a,d,e,f,i,k,m,n,o,p,s,t,u=b,v=this,y=[];q("$digest"),l.$$checkUrlChange(),this===z&&null!==h&&(l.defer.cancel(h),x()),g=null;do{for(n=!1,p=v;B.length;){try{t=B.shift(),t.scope.$eval(t.expression,t.locals)}catch(D){j(D)}g=null}a:do{if(k=p.$$watchers)for(m=k.length;m--;)try{if(a=k[m])if(i=a.get,(d=i(p))===(e=a.last)||(a.eq?Q(d,e):"number"==typeof d&&"number"==typeof e&&isNaN(d)&&isNaN(e))){if(a===g){n=!1;break a}}else n=!0,g=a,a.last=a.eq?O(d,null):d,f=a.fn,f(d,e===w?d:e,p),5>u&&(s=4-u,y[s]||(y[s]=[]),y[s].push({msg:A(a.exp)?"fn: "+(a.exp.name||a.exp.toString()):a.exp,newVal:d,oldVal:e}))}catch(D){j(D)}if(!(o=p.$$watchersCount&&p.$$childHead||p!==v&&p.$$nextSibling))for(;p!==v&&!(o=p.$$nextSibling);)p=p.$parent}while(p=o);if((n||B.length)&&!u--)throw r(),c("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",b,y)}while(n||B.length);for(r();C.length;)try{C.shift()()}catch(D){j(D)}},$destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy"),this.$$destroyed=!0,this===z&&l.$$applicationDestroyed(),s(this,-this.$$watchersCount);for(var b in this.$$listenerCount)u(this,this.$$listenerCount[b],b);a&&a.$$childHead==this&&(a.$$childHead=this.$$nextSibling),a&&a.$$childTail==this&&(a.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=p,this.$on=this.$watch=this.$watchGroup=function(){return p},this.$$listeners={},this.$$nextSibling=null,n(this)}},$eval:function(a,b){return k(a)(this,b)},$evalAsync:function(a,b){z.$$phase||B.length||l.defer(function(){B.length&&z.$digest()}),B.push({scope:this,expression:k(a),locals:b})},$$postDigest:function(a){C.push(a)},$apply:function(a){try{q("$apply");try{return this.$eval(a)}finally{r()}}catch(b){j(b)}finally{try{z.$digest()}catch(b){throw j(b),b}}},$applyAsync:function(a){function b(){c.$eval(a)}var c=this;a&&D.push(b),a=k(a),y()},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]),c.push(b);var d=this;do d.$$listenerCount[a]||(d.$$listenerCount[a]=0),d.$$listenerCount[a]++;while(d=d.$parent);var e=this;return function(){var d=c.indexOf(b);-1!==d&&(c[d]=null,u(e,1,a))}},$emit:function(a,b){var c,d,e,f=[],g=this,h=!1,i={name:a,targetScope:g,stopPropagation:function(){h=!0},preventDefault:function(){i.defaultPrevented=!0},defaultPrevented:!1},k=R([i],arguments,1);do{for(c=g.$$listeners[a]||f,i.currentScope=g,d=0,e=c.length;e>d;d++)if(c[d])try{c[d].apply(null,k)}catch(l){j(l)}else c.splice(d,1),d--,e--;if(h)return i.currentScope=null,i;g=g.$parent}while(g);return i.currentScope=null,i},$broadcast:function(a,b){var c=this,d=c,e=c,f={name:a,targetScope:c,preventDefault:function(){f.defaultPrevented=!0},defaultPrevented:!1};if(!c.$$listenerCount[a])return f;for(var g,h,i,k=R([f],arguments,1);d=e;){for(f.currentScope=d,g=d.$$listeners[a]||[],h=0,i=g.length;i>h;h++)if(g[h])try{g[h].apply(null,k)}catch(l){j(l)}else g.splice(h,1),h--,i--;if(!(e=d.$$listenerCount[a]&&d.$$childHead||d!==c&&d.$$nextSibling))for(;d!==c&&!(e=d.$$nextSibling);)d=d.$parent}return f.currentScope=null,f}};var z=new o,B=z.$$asyncQueue=[],C=z.$$postDigestQueue=[],D=z.$$applyAsyncQueue=[];return z}]}function tc(){var a=/^\s*(https?|ftp|mailto|tel|file):/,b=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(b){return u(b)?(a=b,this):a},this.imgSrcSanitizationWhitelist=function(a){return u(a)?(b=a,this):b},this.$get=function(){return function(c,d){var e,f=d?b:a;return e=Cc(c).href,""===e||e.match(f)?c:"unsafe:"+e}}}function uc(a){if("self"===a)return a;if(x(a)){if(a.indexOf("***")>-1)throw nf("iwcard","Illegal sequence *** in string matcher.  String: {0}",a);return a=Ud(a).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+a+"$")}if(B(a))return new RegExp("^"+a.source+"$");throw nf("imatcher",'Matchers may only be "self", string patterns or RegExp objects');
+}function vc(a){var b=[];return u(a)&&f(a,function(a){b.push(uc(a))}),b}function wc(){this.SCE_CONTEXTS=of;var a=["self"],b=[];this.resourceUrlWhitelist=function(b){return arguments.length&&(a=vc(b)),a},this.resourceUrlBlacklist=function(a){return arguments.length&&(b=vc(a)),b},this.$get=["$injector",function(c){function d(a,b){return"self"===a?Dc(b):!!a.exec(b.href)}function e(c){var e,f,g=Cc(c.toString()),h=!1;for(e=0,f=a.length;f>e;e++)if(d(a[e],g)){h=!0;break}if(h)for(e=0,f=b.length;f>e;e++)if(d(b[e],g)){h=!1;break}return h}function f(a){var b=function(a){this.$$unwrapTrustedValue=function(){return a}};return a&&(b.prototype=new a),b.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},b.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},b}function g(a,b){var c=l.hasOwnProperty(a)?l[a]:null;if(!c)throw nf("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",a,b);if(null===b||t(b)||""===b)return b;if("string"!=typeof b)throw nf("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",a);return new c(b)}function h(a){return a instanceof k?a.$$unwrapTrustedValue():a}function i(a,b){if(null===b||t(b)||""===b)return b;var c=l.hasOwnProperty(a)?l[a]:null;if(c&&b instanceof c)return b.$$unwrapTrustedValue();if(a===of.RESOURCE_URL){if(e(b))return b;throw nf("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",b.toString())}if(a===of.HTML)return j(b);throw nf("unsafe","Attempting to use an unsafe value in a safe context.")}var j=function(a){throw nf("unsafe","Attempting to use an unsafe value in a safe context.")};c.has("$sanitize")&&(j=c.get("$sanitize"));var k=f(),l={};return l[of.HTML]=f(k),l[of.CSS]=f(k),l[of.URL]=f(k),l[of.JS]=f(k),l[of.RESOURCE_URL]=f(l[of.URL]),{trustAs:g,getTrusted:i,valueOf:h}}]}function xc(){var a=!0;this.enabled=function(b){return arguments.length&&(a=!!b),a},this.$get=["$parse","$sceDelegate",function(b,c){if(a&&8>Ed)throw nf("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");var d=P(of);d.isEnabled=function(){return a},d.trustAs=c.trustAs,d.getTrusted=c.getTrusted,d.valueOf=c.valueOf,a||(d.trustAs=d.getTrusted=function(a,b){return b},d.valueOf=q),d.parseAs=function(a,c){var e=b(c);return e.literal&&e.constant?e:b(c,function(b){return d.getTrusted(a,b)})};var e=d.parseAs,g=d.getTrusted,h=d.trustAs;return f(of,function(a,b){var c=zd(b);d[wa("parse_as_"+c)]=function(b){return e(a,b)},d[wa("get_trusted_"+c)]=function(b){return g(a,b)},d[wa("trust_as_"+c)]=function(b){return h(a,b)}}),d}]}function yc(){this.$get=["$window","$document",function(a,b){var c,d,e={},f=n((/android (\d+)/.exec(zd((a.navigator||{}).userAgent))||[])[1]),g=/Boxee/i.test((a.navigator||{}).userAgent),h=b[0]||{},i=/^(Moz|webkit|ms)(?=[A-Z])/,j=h.body&&h.body.style,k=!1,l=!1;if(j){for(var m in j)if(d=i.exec(m)){c=d[0],c=c.substr(0,1).toUpperCase()+c.substr(1);break}c||(c="WebkitOpacity"in j&&"webkit"),k=!!("transition"in j||c+"Transition"in j),l=!!("animation"in j||c+"Animation"in j),!f||k&&l||(k=x(j.webkitTransition),l=x(j.webkitAnimation))}return{history:!(!a.history||!a.history.pushState||4>f||g),hasEvent:function(a){if("input"===a&&11>=Ed)return!1;if(t(e[a])){var b=h.createElement("div");e[a]="on"+a in b}return e[a]},csp:Vd(),vendorPrefix:c,transitions:k,animations:l,android:f}}]}function zc(){this.$get=["$templateCache","$http","$q","$sce",function(a,b,c,d){function e(f,g){function h(a){if(!g)throw Ne("tpload","Failed to load template: {0} (HTTP status: {1} {2})",f,a.status,a.statusText);return c.reject(a)}e.totalPendingRequests++,x(f)&&a.get(f)||(f=d.getTrustedResourceUrl(f));var i=b.defaults&&b.defaults.transformResponse;Rd(i)?i=i.filter(function(a){return a!==wb}):i===wb&&(i=null);var j={cache:a,transformResponse:i};return b.get(f,j)["finally"](function(){e.totalPendingRequests--}).then(function(b){return a.put(f,b.data),b.data},h)}return e.totalPendingRequests=0,e}]}function Ac(){this.$get=["$rootScope","$browser","$location",function(a,b,c){var d={};return d.findBindings=function(a,b,c){var d=a.getElementsByClassName("ng-binding"),e=[];return f(d,function(a){var d=Od.element(a).data("$binding");d&&f(d,function(d){if(c){var f=new RegExp("(^|\\s)"+Ud(b)+"(\\s|\\||$)");f.test(d)&&e.push(a)}else-1!=d.indexOf(b)&&e.push(a)})}),e},d.findModels=function(a,b,c){for(var d=["ng-","data-ng-","ng\\:"],e=0;e<d.length;++e){var f=c?"=":"*=",g="["+d[e]+"model"+f+'"'+b+'"]',h=a.querySelectorAll(g);if(h.length)return h}},d.getLocation=function(){return c.url()},d.setLocation=function(b){b!==c.url()&&(c.url(b),a.$digest())},d.whenStable=function(a){b.notifyWhenNoOutstandingRequests(a)},d}]}function Bc(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(a,b,c,d,e){function f(f,h,i){A(f)||(i=h,h=f,f=p);var j,k=S(arguments,3),l=u(i)&&!i,m=(l?d:c).defer(),n=m.promise;return j=b.defer(function(){try{m.resolve(f.apply(null,k))}catch(b){m.reject(b),e(b)}finally{delete g[n.$$timeoutId]}l||a.$apply()},h),n.$$timeoutId=j,g[j]=m,n}var g={};return f.cancel=function(a){return a&&a.$$timeoutId in g?(g[a.$$timeoutId].reject("canceled"),delete g[a.$$timeoutId],b.defer.cancel(a.$$timeoutId)):!1},f}]}function Cc(a){var b=a;return Ed&&(pf.setAttribute("href",b),b=pf.href),pf.setAttribute("href",b),{href:pf.href,protocol:pf.protocol?pf.protocol.replace(/:$/,""):"",host:pf.host,search:pf.search?pf.search.replace(/^\?/,""):"",hash:pf.hash?pf.hash.replace(/^#/,""):"",hostname:pf.hostname,port:pf.port,pathname:"/"===pf.pathname.charAt(0)?pf.pathname:"/"+pf.pathname}}function Dc(a){var b=x(a)?Cc(a):a;return b.protocol===qf.protocol&&b.host===qf.host}function Ec(){this.$get=r(a)}function Fc(a){function b(a){try{return decodeURIComponent(a)}catch(b){return a}}var c=a[0]||{},d={},e="";return function(){var a,f,g,h,i,j=c.cookie||"";if(j!==e)for(e=j,a=e.split("; "),d={},g=0;g<a.length;g++)f=a[g],h=f.indexOf("="),h>0&&(i=b(f.substring(0,h)),t(d[i])&&(d[i]=b(f.substring(h+1))));return d}}function Gc(){this.$get=Fc}function Hc(a){function b(d,e){if(v(d)){var g={};return f(d,function(a,c){g[c]=b(c,a)}),g}return a.factory(d+c,e)}var c="Filter";this.register=b,this.$get=["$injector",function(a){return function(b){return a.get(b+c)}}],b("currency",Mc),b("date",_c),b("filter",Ic),b("json",ad),b("limitTo",bd),b("lowercase",xf),b("number",Nc),b("orderBy",cd),b("uppercase",yf)}function Ic(){return function(a,b,c){if(!e(a)){if(null==a)return a;throw d("filter")("notarray","Expected array but received: {0}",a)}var f,g,h=Lc(b);switch(h){case"function":f=b;break;case"boolean":case"null":case"number":case"string":g=!0;case"object":f=Jc(b,c,g);break;default:return a}return Array.prototype.filter.call(a,f)}}function Jc(a,b,c){var d,e=v(a)&&"$"in a;return b===!0?b=Q:A(b)||(b=function(a,b){return t(a)?!1:null===a||null===b?a===b:v(b)||v(a)&&!s(a)?!1:(a=zd(""+a),b=zd(""+b),-1!==a.indexOf(b))}),d=function(d){return e&&!v(d)?Kc(d,a.$,b,!1):Kc(d,a,b,c)}}function Kc(a,b,c,d,e){var f=Lc(a),g=Lc(b);if("string"===g&&"!"===b.charAt(0))return!Kc(a,b.substring(1),c,d);if(Rd(a))return a.some(function(a){return Kc(a,b,c,d)});switch(f){case"object":var h;if(d){for(h in a)if("$"!==h.charAt(0)&&Kc(a[h],b,c,!0))return!0;return e?!1:Kc(a,b,c,!1)}if("object"===g){for(h in b){var i=b[h];if(!A(i)&&!t(i)){var j="$"===h,k=j?a:a[h];if(!Kc(k,i,c,j,j))return!1}}return!0}return c(a,b);case"function":return!1;default:return c(a,b)}}function Lc(a){return null===a?"null":typeof a}function Mc(a){var b=a.NUMBER_FORMATS;return function(a,c,d){return t(c)&&(c=b.CURRENCY_SYM),t(d)&&(d=b.PATTERNS[1].maxFrac),null==a?a:Qc(a,b.PATTERNS[1],b.GROUP_SEP,b.DECIMAL_SEP,d).replace(/\u00A4/g,c)}}function Nc(a){var b=a.NUMBER_FORMATS;return function(a,c){return null==a?a:Qc(a,b.PATTERNS[0],b.GROUP_SEP,b.DECIMAL_SEP,c)}}function Oc(a){var b,c,d,e,f,g=0;for((c=a.indexOf(sf))>-1&&(a=a.replace(sf,"")),(d=a.search(/e/i))>0?(0>c&&(c=d),c+=+a.slice(d+1),a=a.substring(0,d)):0>c&&(c=a.length),d=0;a.charAt(d)==tf;d++);if(d==(f=a.length))b=[0],c=1;else{for(f--;a.charAt(f)==tf;)f--;for(c-=d,b=[],e=0;f>=d;d++,e++)b[e]=+a.charAt(d)}return c>rf&&(b=b.splice(0,rf-1),g=c-1,c=1),{d:b,e:g,i:c}}function Pc(a,b,c,d){var e=a.d,f=e.length-a.i;b=t(b)?Math.min(Math.max(c,f),d):+b;var g=b+a.i,h=e[g];if(g>0)e.splice(g);else{a.i=1,e.length=g=b+1;for(var i=0;g>i;i++)e[i]=0}for(h>=5&&e[g-1]++;b>f;f++)e.push(0);var j=e.reduceRight(function(a,b,c,d){return b+=a,d[c]=b%10,Math.floor(b/10)},0);j&&(e.unshift(j),a.i++)}function Qc(a,b,c,d,e){if(!x(a)&&!y(a)||isNaN(a))return"";var f,g=!isFinite(a),h=!1,i=Math.abs(a)+"",j="";if(g)j="â";else{f=Oc(i),Pc(f,e,b.minFrac,b.maxFrac);var k=f.d,l=f.i,m=f.e,n=[];for(h=k.reduce(function(a,b){return a&&!b},!0);0>l;)k.unshift(0),l++;l>0?n=k.splice(l):(n=k,k=[0]);var o=[];for(k.length>b.lgSize&&o.unshift(k.splice(-b.lgSize).join(""));k.length>b.gSize;)o.unshift(k.splice(-b.gSize).join(""));k.length&&o.unshift(k.join("")),j=o.join(c),n.length&&(j+=d+n.join("")),m&&(j+="e+"+m)}return 0>a&&!h?b.negPre+j+b.negSuf:b.posPre+j+b.posSuf}function Rc(a,b,c){var d="";for(0>a&&(d="-",a=-a),a=""+a;a.length<b;)a=tf+a;return c&&(a=a.substr(a.length-b)),d+a}function Sc(a,b,c,d){return c=c||0,function(e){var f=e["get"+a]();return(c>0||f>-c)&&(f+=c),0===f&&-12==c&&(f=12),Rc(f,b,d)}}function Tc(a,b){return function(c,d){var e=c["get"+a](),f=Bd(b?"SHORT"+a:a);return d[f][e]}}function Uc(a,b,c){var d=-1*c,e=d>=0?"+":"";return e+=Rc(Math[d>0?"floor":"ceil"](d/60),2)+Rc(Math.abs(d%60),2)}function Vc(a){var b=new Date(a,0,1).getDay();return new Date(a,0,(4>=b?5:12)-b)}function Wc(a){return new Date(a.getFullYear(),a.getMonth(),a.getDate()+(4-a.getDay()))}function Xc(a){return function(b){var c=Vc(b.getFullYear()),d=Wc(b),e=+d-+c,f=1+Math.round(e/6048e5);return Rc(f,a)}}function Yc(a,b){return a.getHours()<12?b.AMPMS[0]:b.AMPMS[1]}function Zc(a,b){return a.getFullYear()<=0?b.ERAS[0]:b.ERAS[1]}function $c(a,b){return a.getFullYear()<=0?b.ERANAMES[0]:b.ERANAMES[1]}function _c(a){function b(a){var b;if(b=a.match(c)){var d=new Date(0),e=0,f=0,g=b[8]?d.setUTCFullYear:d.setFullYear,h=b[8]?d.setUTCHours:d.setHours;b[9]&&(e=n(b[9]+b[10]),f=n(b[9]+b[11])),g.call(d,n(b[1]),n(b[2])-1,n(b[3]));var i=n(b[4]||0)-e,j=n(b[5]||0)-f,k=n(b[6]||0),l=Math.round(1e3*parseFloat("0."+(b[7]||0)));return h.call(d,i,j,k,l),d}return a}var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(c,d,e){var g,h,i="",j=[];if(d=d||"mediumDate",d=a.DATETIME_FORMATS[d]||d,x(c)&&(c=wf.test(c)?n(c):b(c)),y(c)&&(c=new Date(c)),!z(c)||!isFinite(c.getTime()))return c;for(;d;)h=vf.exec(d),h?(j=R(j,h,1),d=j.pop()):(j.push(d),d=null);var k=c.getTimezoneOffset();return e&&(k=X(e,k),c=Z(c,e,!0)),f(j,function(b){g=uf[b],i+=g?g(c,a.DATETIME_FORMATS,k):"''"===b?"'":b.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),i}}function ad(){return function(a,b){return t(b)&&(b=2),V(a,b)}}function bd(){return function(a,b,c){return b=Math.abs(Number(b))===1/0?Number(b):n(b),isNaN(b)?a:(y(a)&&(a=a.toString()),Rd(a)||x(a)?(c=!c||isNaN(c)?0:n(c),c=0>c?Math.max(0,a.length+c):c,b>=0?a.slice(c,c+b):0===c?a.slice(b,a.length):a.slice(Math.max(0,c+b),c)):a)}}function cd(a){function b(b,c){return c=c?-1:1,b.map(function(b){var d=1,e=q;if(A(b))e=b;else if(x(b)&&("+"!=b.charAt(0)&&"-"!=b.charAt(0)||(d="-"==b.charAt(0)?-1:1,b=b.substring(1)),""!==b&&(e=a(b),e.constant))){var f=e();e=function(a){return a[f]}}return{get:e,descending:d*c}})}function c(a){switch(typeof a){case"number":case"boolean":case"string":return!0;default:return!1}}function d(a,b){return"function"==typeof a.valueOf&&(a=a.valueOf(),c(a))?a:s(a)&&(a=a.toString(),c(a))?a:b}function f(a,b){var c=typeof a;return null===a?(c="string",a="null"):"string"===c?a=a.toLowerCase():"object"===c&&(a=d(a,b)),{value:a,type:c}}function g(a,b){var c=0;return a.type===b.type?a.value!==b.value&&(c=a.value<b.value?-1:1):c=a.type<b.type?-1:1,c}return function(a,c,d){function h(a,b){return{value:a,predicateValues:j.map(function(c){return f(c.get(a),b)})}}function i(a,b){for(var c=0,d=0,e=j.length;e>d&&!(c=g(a.predicateValues[d],b.predicateValues[d])*j[d].descending);++d);return c}if(!e(a))return a;Rd(c)||(c=[c]),0===c.length&&(c=["+"]);var j=b(c,d);j.push({get:function(){return{}},descending:d?-1:1});var k=Array.prototype.map.call(a,h);return k.sort(i),a=k.map(function(a){return a.value})}}function dd(a){return A(a)&&(a={link:a}),a.restrict=a.restrict||"AC",r(a)}function ed(a,b){a.$name=b}function fd(a,b,d,e,g){var h=this,i=[];h.$error={},h.$$success={},h.$pending=c,h.$name=g(b.name||b.ngForm||"")(d),h.$dirty=!1,h.$pristine=!0,h.$valid=!0,h.$invalid=!1,h.$submitted=!1,h.$$parentForm=Bf,h.$rollbackViewValue=function(){f(i,function(a){a.$rollbackViewValue()})},h.$commitViewValue=function(){f(i,function(a){a.$commitViewValue()})},h.$addControl=function(a){na(a.$name,"input"),i.push(a),a.$name&&(h[a.$name]=a),a.$$parentForm=h},h.$$renameControl=function(a,b){var c=a.$name;h[c]===a&&delete h[c],h[b]=a,a.$name=b},h.$removeControl=function(a){a.$name&&h[a.$name]===a&&delete h[a.$name],f(h.$pending,function(b,c){h.$setValidity(c,null,a)}),f(h.$error,function(b,c){h.$setValidity(c,null,a)}),f(h.$$success,function(b,c){h.$setValidity(c,null,a)}),N(i,a),a.$$parentForm=Bf},ud({ctrl:this,$element:a,set:function(a,b,c){var d=a[b];if(d){var e=d.indexOf(c);-1===e&&d.push(c)}else a[b]=[c]},unset:function(a,b,c){var d=a[b];d&&(N(d,c),0===d.length&&delete a[b])},$animate:e}),h.$setDirty=function(){e.removeClass(a,lg),e.addClass(a,mg),h.$dirty=!0,h.$pristine=!1,h.$$parentForm.$setDirty()},h.$setPristine=function(){e.setClass(a,lg,mg+" "+Cf),h.$dirty=!1,h.$pristine=!0,h.$submitted=!1,f(i,function(a){a.$setPristine()})},h.$setUntouched=function(){f(i,function(a){a.$setUntouched()})},h.$setSubmitted=function(){e.addClass(a,Cf),h.$submitted=!0,h.$$parentForm.$setSubmitted()}}function gd(a){a.$formatters.push(function(b){return a.$isEmpty(b)?b:b.toString()})}function hd(a,b,c,d,e,f){id(a,b,c,d,e,f),gd(d)}function id(a,b,c,d,e,f){var g=zd(b[0].type);if(!e.android){var h=!1;b.on("compositionstart",function(a){h=!0}),b.on("compositionend",function(){h=!1,j()})}var i,j=function(a){if(i&&(f.defer.cancel(i),i=null),!h){var e=b.val(),j=a&&a.type;"password"===g||c.ngTrim&&"false"===c.ngTrim||(e=Td(e)),(d.$viewValue!==e||""===e&&d.$$hasNativeValidators)&&d.$setViewValue(e,j)}};if(e.hasEvent("input"))b.on("input",j);else{var k=function(a,b,c){i||(i=f.defer(function(){i=null,b&&b.value===c||j(a)}))};b.on("keydown",function(a){var b=a.keyCode;91===b||b>15&&19>b||b>=37&&40>=b||k(a,this,this.value)}),e.hasEvent("paste")&&b.on("paste cut",k)}b.on("change",j),Qf[g]&&d.$$hasNativeValidators&&g===c.type&&b.on(Pf,function(a){if(!i){var b=this[yd],c=b.badInput,d=b.typeMismatch;i=f.defer(function(){i=null,b.badInput===c&&b.typeMismatch===d||j(a)})}}),d.$render=function(){var a=d.$isEmpty(d.$viewValue)?"":d.$viewValue;b.val()!==a&&b.val(a)}}function jd(a,b){if(z(a))return a;if(x(a)){Mf.lastIndex=0;var c=Mf.exec(a);if(c){var d=+c[1],e=+c[2],f=0,g=0,h=0,i=0,j=Vc(d),k=7*(e-1);return b&&(f=b.getHours(),g=b.getMinutes(),h=b.getSeconds(),i=b.getMilliseconds()),new Date(d,0,j.getDate()+k,f,g,h,i)}}return NaN}function kd(a,b){return function(c,d){var e,g;if(z(c))return c;if(x(c)){if('"'==c.charAt(0)&&'"'==c.charAt(c.length-1)&&(c=c.substring(1,c.length-1)),Gf.test(c))return new Date(c);if(a.lastIndex=0,e=a.exec(c))return e.shift(),g=d?{yyyy:d.getFullYear(),MM:d.getMonth()+1,dd:d.getDate(),HH:d.getHours(),mm:d.getMinutes(),ss:d.getSeconds(),sss:d.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},f(e,function(a,c){c<b.length&&(g[b[c]]=+a)}),new Date(g.yyyy,g.MM-1,g.dd,g.HH,g.mm,g.ss||0,1e3*g.sss||0)}return NaN}}function ld(a,b,d,e){return function(f,g,h,i,j,k,l){function m(a){return a&&!(a.getTime&&a.getTime()!==a.getTime())}function n(a){return u(a)&&!z(a)?d(a)||c:a}md(f,g,h,i),id(f,g,h,i,j,k);var o,p=i&&i.$options&&i.$options.timezone;if(i.$$parserName=a,i.$parsers.push(function(a){if(i.$isEmpty(a))return null;if(b.test(a)){var e=d(a,o);return p&&(e=Z(e,p)),e}return c}),i.$formatters.push(function(a){if(a&&!z(a))throw qg("datefmt","Expected `{0}` to be a date",a);return m(a)?(o=a,o&&p&&(o=Z(o,p,!0)),l("date")(a,e,p)):(o=null,"")}),u(h.min)||h.ngMin){var q;i.$validators.min=function(a){return!m(a)||t(q)||d(a)>=q},h.$observe("min",function(a){q=n(a),i.$validate()})}if(u(h.max)||h.ngMax){var r;i.$validators.max=function(a){return!m(a)||t(r)||d(a)<=r},h.$observe("max",function(a){r=n(a),i.$validate()})}}}function md(a,b,d,e){var f=b[0],g=e.$$hasNativeValidators=v(f.validity);g&&e.$parsers.push(function(a){var d=b.prop(yd)||{};return d.badInput&&!d.typeMismatch?c:a})}function nd(a,b,d,e,f,g){if(md(a,b,d,e),id(a,b,d,e,f,g),e.$$parserName="number",e.$parsers.push(function(a){return e.$isEmpty(a)?null:Jf.test(a)?parseFloat(a):c}),e.$formatters.push(function(a){if(!e.$isEmpty(a)){if(!y(a))throw qg("numfmt","Expected `{0}` to be a number",a);a=a.toString()}return a}),u(d.min)||d.ngMin){var h;e.$validators.min=function(a){return e.$isEmpty(a)||t(h)||a>=h},d.$observe("min",function(a){u(a)&&!y(a)&&(a=parseFloat(a,10)),h=y(a)&&!isNaN(a)?a:c,e.$validate()})}if(u(d.max)||d.ngMax){var i;e.$validators.max=function(a){return e.$isEmpty(a)||t(i)||i>=a},d.$observe("max",function(a){u(a)&&!y(a)&&(a=parseFloat(a,10)),i=y(a)&&!isNaN(a)?a:c,e.$validate()})}}function od(a,b,c,d,e,f){id(a,b,c,d,e,f),gd(d),d.$$parserName="url",d.$validators.url=function(a,b){var c=a||b;return d.$isEmpty(c)||Hf.test(c)}}function pd(a,b,c,d,e,f){id(a,b,c,d,e,f),gd(d),d.$$parserName="email",d.$validators.email=function(a,b){var c=a||b;return d.$isEmpty(c)||If.test(c)}}function qd(a,b,c,d){t(c.name)&&b.attr("name",i());var e=function(a){b[0].checked&&d.$setViewValue(c.value,a&&a.type)};b.on("click",e),d.$render=function(){var a=c.value;b[0].checked=a==d.$viewValue},c.$observe("value",d.$render)}function rd(a,b,c,d,e){var f;if(u(d)){if(f=a(d),!f.constant)throw qg("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",c,d);return f(b)}return e}function sd(a,b,c,d,e,f,g,h){var i=rd(h,a,"ngTrueValue",c.ngTrueValue,!0),j=rd(h,a,"ngFalseValue",c.ngFalseValue,!1),k=function(a){d.$setViewValue(b[0].checked,a&&a.type)};b.on("click",k),d.$render=function(){b[0].checked=d.$viewValue},d.$isEmpty=function(a){return a===!1},d.$formatters.push(function(a){return Q(a,i)}),d.$parsers.push(function(a){return a?i:j})}function td(a,b){return a="ngClass"+a,["$animate",function(c){function d(a,b){var c=[];a:for(var d=0;d<a.length;d++){for(var e=a[d],f=0;f<b.length;f++)if(e==b[f])continue a;c.push(e)}return c}function e(a){var b=[];return Rd(a)?(f(a,function(a){b=b.concat(e(a))}),b):x(a)?a.split(" "):v(a)?(f(a,function(a,c){a&&(b=b.concat(c.split(" ")))}),b):a}return{restrict:"AC",link:function(g,h,i){function j(a){var b=l(a,1);i.$addClass(b)}function k(a){var b=l(a,-1);i.$removeClass(b)}function l(a,b){var c=h.data("$classCounts")||qa(),d=[];return f(a,function(a){(b>0||c[a])&&(c[a]=(c[a]||0)+b,c[a]===+(b>0)&&d.push(a))}),h.data("$classCounts",c),d.join(" ")}function m(a,b){var e=d(b,a),f=d(a,b);e=l(e,1),f=l(f,-1),e&&e.length&&c.addClass(h,e),f&&f.length&&c.removeClass(h,f)}function n(a){if(b===!0||g.$index%2===b){var c=e(a||[]);if(o){if(!Q(a,o)){var d=e(o);m(d,c)}}else j(c)}o=P(a)}var o;g.$watch(i[a],n,!0),i.$observe("class",function(b){n(g.$eval(i[a]))}),"ngClass"!==a&&g.$watch("$index",function(c,d){var f=1&c;if(f!==(1&d)){var h=e(g.$eval(i[a]));f===b?j(h):k(h)}})}}}]}function ud(a){function b(a,b,i){t(b)?d("$pending",a,i):e("$pending",a,i),H(b)?b?(l(h.$error,a,i),k(h.$$success,a,i)):(k(h.$error,a,i),l(h.$$success,a,i)):(l(h.$error,a,i),l(h.$$success,a,i)),h.$pending?(f(pg,!0),h.$valid=h.$invalid=c,g("",null)):(f(pg,!1),h.$valid=vd(h.$error),h.$invalid=!h.$valid,g("",h.$valid));var j;j=h.$pending&&h.$pending[a]?c:h.$error[a]?!1:h.$$success[a]?!0:null,g(a,j),h.$$parentForm.$setValidity(a,j,h)}function d(a,b,c){h[a]||(h[a]={}),k(h[a],b,c)}function e(a,b,d){h[a]&&l(h[a],b,d),vd(h[a])&&(h[a]=c)}function f(a,b){b&&!j[a]?(m.addClass(i,a),j[a]=!0):!b&&j[a]&&(m.removeClass(i,a),j[a]=!1)}function g(a,b){a=a?"-"+ja(a,"-"):"",f(jg+a,b===!0),f(kg+a,b===!1)}var h=a.ctrl,i=a.$element,j={},k=a.set,l=a.unset,m=a.$animate;j[kg]=!(j[jg]=i.hasClass(jg)),h.$setValidity=b}function vd(a){if(a)for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}function wd(a){a[0].hasAttribute("selected")&&(a[0].selected=!0)}var xd=/^\/(.+)\/([a-z]*)$/,yd="validity",zd=function(a){return x(a)?a.toLowerCase():a},Ad=Object.prototype.hasOwnProperty,Bd=function(a){return x(a)?a.toUpperCase():a},Cd=function(a){return x(a)?a.replace(/[A-Z]/g,function(a){return String.fromCharCode(32|a.charCodeAt(0))}):a},Dd=function(a){return x(a)?a.replace(/[a-z]/g,function(a){return String.fromCharCode(-33&a.charCodeAt(0))}):a};"i"!=="I".toLowerCase()&&(zd=Cd,Bd=Dd);var Ed,Fd,Gd,Hd,Id=[].slice,Jd=[].splice,Kd=[].push,Ld=Object.prototype.toString,Md=Object.getPrototypeOf,Nd=d("ng"),Od=a.angular||(a.angular={}),Pd=0;Ed=b.documentMode,p.$inject=[],q.$inject=[];var Qd,Rd=Array.isArray,Sd=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/,Td=function(a){return x(a)?a.trim():a},Ud=function(a){return a.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},Vd=function(){function a(){try{return new Function(""),!1}catch(a){return!0}}if(!u(Vd.rules)){var c=b.querySelector("[ng-csp]")||b.querySelector("[data-ng-csp]");if(c){var d=c.getAttribute("ng-csp")||c.getAttribute("data-ng-csp");Vd.rules={noUnsafeEval:!d||-1!==d.indexOf("no-unsafe-eval"),noInlineStyle:!d||-1!==d.indexOf("no-inline-style")}}else Vd.rules={noUnsafeEval:a(),noInlineStyle:!1}}return Vd.rules},Wd=function(){if(u(Wd.name_))return Wd.name_;var a,c,d,e,f=Yd.length;for(c=0;f>c;++c)if(d=Yd[c],a=b.querySelector("["+d.replace(":","\\:")+"jq]")){e=a.getAttribute(d+"jq");break}return Wd.name_=e},Xd=/:/g,Yd=["ng-","data-ng-","ng:","x-ng-"],Zd=/[A-Z]/g,$d=!1,_d=1,ae=2,be=3,ce=8,de=9,ee=11,fe={full:"1.4.10",major:1,minor:4,dot:10,codeName:"benignant-oscillation"};Da.expando="ng339";var ge=Da.cache={},he=1,ie=function(a,b,c){a.addEventListener(b,c,!1)},je=function(a,b,c){a.removeEventListener(b,c,!1)};Da._data=function(a){return this.cache[a[this.expando]]||{}};var ke=/([\:\-\_]+(.))/g,le=/^moz([A-Z])/,me={mouseleave:"mouseout",mouseenter:"mouseover"},ne=d("jqLite"),oe=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,pe=/<|&#?\w+;/,qe=/<([\w:-]+)/,re=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,se={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};se.optgroup=se.option,se.tbody=se.tfoot=se.colgroup=se.caption=se.thead,se.th=se.td;var te=Node.prototype.contains||function(a){return!!(16&this.compareDocumentPosition(a))},ue=Da.prototype={ready:function(c){function d(){e||(e=!0,c())}var e=!1;"complete"===b.readyState?setTimeout(d):(this.on("DOMContentLoaded",d),Da(a).on("load",d))},toString:function(){var a=[];return f(this,function(b){a.push(""+b)}),"["+a.join(", ")+"]"},eq:function(a){return Fd(a>=0?this[a]:this[this.length+a])},length:0,push:Kd,sort:[].sort,splice:[].splice},ve={};f("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(a){ve[zd(a)]=a});var we={};f("input,select,option,textarea,button,form,details".split(","),function(a){we[a]=!0});var xe={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};f({data:Ja,removeData:Ha,hasData:za},function(a,b){Da[b]=a}),f({data:Ja,inheritedData:Pa,scope:function(a){return Fd.data(a,"$scope")||Pa(a.parentNode||a,["$isolateScope","$scope"])},isolateScope:function(a){return Fd.data(a,"$isolateScope")||Fd.data(a,"$isolateScopeNoTemplate")},controller:Oa,injector:function(a){return Pa(a,"$injector")},removeAttr:function(a,b){a.removeAttribute(b)},hasClass:Ka,css:function(a,b,c){return b=wa(b),u(c)?void(a.style[b]=c):a.style[b]},attr:function(a,b,d){var e=a.nodeType;if(e!==be&&e!==ae&&e!==ce){var f=zd(b);if(ve[f]){if(!u(d))return a[b]||(a.attributes.getNamedItem(b)||p).specified?f:c;d?(a[b]=!0,a.setAttribute(b,f)):(a[b]=!1,a.removeAttribute(f))}else if(u(d))a.setAttribute(b,d);else if(a.getAttribute){var g=a.getAttribute(b,2);return null===g?c:g}}},prop:function(a,b,c){return u(c)?void(a[b]=c):a[b]},text:function(){function a(a,b){if(t(b)){var c=a.nodeType;return c===_d||c===be?a.textContent:""}a.textContent=b}return a.$dv="",a}(),val:function(a,b){if(t(b)){if(a.multiple&&"select"===M(a)){var c=[];return f(a.options,function(a){a.selected&&c.push(a.value||a.text)}),0===c.length?null:c}return a.value}a.value=b},html:function(a,b){return t(b)?a.innerHTML:(Fa(a,!0),void(a.innerHTML=b))},empty:Qa},function(a,b){Da.prototype[b]=function(b,c){var d,e,f=this.length;if(a!==Qa&&t(2==a.length&&a!==Ka&&a!==Oa?b:c)){if(v(b)){for(d=0;f>d;d++)if(a===Ja)a(this[d],b);else for(e in b)a(this[d],e,b[e]);return this}for(var g=a.$dv,h=t(g)?Math.min(f,1):f,i=0;h>i;i++){var j=a(this[i],b,c);g=g?g+j:j}return g}for(d=0;f>d;d++)a(this[d],b,c);return this}}),f({removeData:Ha,on:function(a,b,d,e){if(u(e))throw ne("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(ya(a)){var f=Ia(a,!0),g=f.events,h=f.handle;h||(h=f.handle=Va(a,g));for(var i=b.indexOf(" ")>=0?b.split(" "):[b],j=i.length,k=function(b,c,e){var f=g[b];f||(f=g[b]=[],f.specialHandlerWrapper=c,"$destroy"===b||e||ie(a,b,h)),f.push(d)};j--;)b=i[j],me[b]?(k(me[b],Xa),k(b,c,!0)):k(b)}},off:Ga,one:function(a,b,c){a=Fd(a),a.on(b,function d(){a.off(b,c),a.off(b,d)}),a.on(b,c)},replaceWith:function(a,b){var c,d=a.parentNode;Fa(a),f(new Da(b),function(b){c?d.insertBefore(b,c.nextSibling):d.replaceChild(b,a),c=b})},children:function(a){var b=[];return f(a.childNodes,function(a){a.nodeType===_d&&b.push(a)}),b},contents:function(a){return a.contentDocument||a.childNodes||[]},append:function(a,b){var c=a.nodeType;if(c===_d||c===ee){b=new Da(b);for(var d=0,e=b.length;e>d;d++){var f=b[d];a.appendChild(f)}}},prepend:function(a,b){if(a.nodeType===_d){var c=a.firstChild;f(new Da(b),function(b){a.insertBefore(b,c)})}},wrap:function(a,b){Ca(a,Fd(b).eq(0).clone()[0])},remove:Ra,detach:function(a){Ra(a,!0)},after:function(a,b){var c=a,d=a.parentNode;b=new Da(b);for(var e=0,f=b.length;f>e;e++){var g=b[e];d.insertBefore(g,c.nextSibling),c=g}},addClass:Ma,removeClass:La,toggleClass:function(a,b,c){b&&f(b.split(" "),function(b){var d=c;t(d)&&(d=!Ka(a,b)),(d?Ma:La)(a,b)})},parent:function(a){var b=a.parentNode;return b&&b.nodeType!==ee?b:null},next:function(a){return a.nextElementSibling},find:function(a,b){return a.getElementsByTagName?a.getElementsByTagName(b):[]},clone:Ea,triggerHandler:function(a,b,c){var d,e,g,h=b.type||b,i=Ia(a),j=i&&i.events,k=j&&j[h];k&&(d={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:p,type:h,target:a},b.type&&(d=l(d,b)),e=P(k),g=c?[d].concat(c):[d],f(e,function(b){d.isImmediatePropagationStopped()||b.apply(a,g)}))}},function(a,b){Da.prototype[b]=function(b,c,d){for(var e,f=0,g=this.length;g>f;f++)t(e)?(e=a(this[f],b,c,d),u(e)&&(e=Fd(e))):Na(e,a(this[f],b,c,d));return u(e)?e:this},Da.prototype.bind=Da.prototype.on,Da.prototype.unbind=Da.prototype.off}),$a.prototype={put:function(a,b){this[Za(a,this.nextUid)]=b},get:function(a){return this[Za(a,this.nextUid)]},remove:function(a){var b=this[a=Za(a,this.nextUid)];return delete this[a],b}};var ye=[function(){this.$get=[function(){return $a}]}],ze=/^[^\(]*\(\s*([^\)]*)\)/m,Ae=/,/,Be=/^\s*(_?)(\S+?)\1\s*$/,Ce=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,De=d("$injector");bb.$$annotate=ab;var Ee=d("$animate"),Fe=1,Ge="ng-animate",He=function(){this.$get=function(){}},Ie=function(){var a=new $a,b=[];this.$get=["$$AnimateRunner","$rootScope",function(c,d){function e(a,b,c){var d=!1;return b&&(b=x(b)?b.split(" "):Rd(b)?b:[],f(b,function(b){b&&(d=!0,a[b]=c)})),d}function g(){f(b,function(b){var c=a.get(b);if(c){var d=fb(b.attr("class")),e="",g="";f(c,function(a,b){var c=!!d[b];a!==c&&(a?e+=(e.length?" ":"")+b:g+=(g.length?" ":"")+b)}),f(b,function(a){e&&Ma(a,e),g&&La(a,g)}),a.remove(b)}}),b.length=0}function h(c,f,h){var i=a.get(c)||{},j=e(i,f,!0),k=e(i,h,!1);(j||k)&&(a.put(c,i),b.push(c),1===b.length&&d.$$postDigest(g))}return{enabled:p,on:p,off:p,pin:p,push:function(a,b,d,e){e&&e(),d=d||{},d.from&&a.css(d.from),d.to&&a.css(d.to),(d.addClass||d.removeClass)&&h(a,d.addClass,d.removeClass);var f=new c;return f.complete(),f}}}]},Je=["$provide",function(a){var b=this;this.$$registeredAnimations=Object.create(null),this.register=function(c,d){if(c&&"."!==c.charAt(0))throw Ee("notcsel","Expecting class selector starting with '.' got '{0}'.",c);var e=c+"-animation";b.$$registeredAnimations[c.substr(1)]=e,a.factory(e,d)},this.classNameFilter=function(a){if(1===arguments.length&&(this.$$classNameFilter=a instanceof RegExp?a:null,this.$$classNameFilter)){var b=new RegExp("(\\s+|\\/)"+Ge+"(\\s+|\\/)");if(b.test(this.$$classNameFilter.toString()))throw Ee("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',Ge)}return this.$$classNameFilter},this.$get=["$$animateQueue",function(a){function b(a,b,c){if(c){var d=eb(c);!d||d.parentNode||d.previousElementSibling||(c=null)}c?c.after(a):b.prepend(a)}return{on:a.on,off:a.off,pin:a.pin,enabled:a.enabled,cancel:function(a){a.end&&a.end()},enter:function(c,d,e,f){return d=d&&Fd(d),e=e&&Fd(e),d=d||e.parent(),b(c,d,e),a.push(c,"enter",gb(f))},move:function(c,d,e,f){return d=d&&Fd(d),e=e&&Fd(e),d=d||e.parent(),b(c,d,e),a.push(c,"move",gb(f))},leave:function(b,c){return a.push(b,"leave",gb(c),function(){b.remove()})},addClass:function(b,c,d){return d=gb(d),d.addClass=db(d.addclass,c),a.push(b,"addClass",d)},removeClass:function(b,c,d){return d=gb(d),d.removeClass=db(d.removeClass,c),a.push(b,"removeClass",d)},setClass:function(b,c,d,e){return e=gb(e),e.addClass=db(e.addClass,c),e.removeClass=db(e.removeClass,d),a.push(b,"setClass",e)},animate:function(b,c,d,e,f){return f=gb(f),f.from=f.from?l(f.from,c):c,f.to=f.to?l(f.to,d):d,e=e||"ng-inline-animate",f.tempClasses=db(f.tempClasses,e),a.push(b,"animate",f)}}}]}],Ke=function(){this.$get=["$$rAF",function(a){function b(b){c.push(b),c.length>1||a(function(){for(var a=0;a<c.length;a++)c[a]();c=[]})}var c=[];return function(){var a=!1;return b(function(){a=!0}),function(c){a?c():b(c)}}}]},Le=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$document","$timeout",function(a,b,c,d,e){function g(a){this.setHost(a);var b=c(),f=function(a){e(a,0,!1)};this._doneCallbacks=[],this._tick=function(a){var c=d[0];c&&c.hidden?f(a):b(a)},this._state=0}var h=0,i=1,j=2;return g.chain=function(a,b){function c(){return d===a.length?void b(!0):void a[d](function(a){return a===!1?void b(!1):(d++,void c())})}var d=0;c()},g.all=function(a,b){function c(c){e=e&&c,++d===a.length&&b(e)}var d=0,e=!0;f(a,function(a){a.done(c)})},g.prototype={setHost:function(a){this.host=a||{}},done:function(a){this._state===j?a():this._doneCallbacks.push(a)},progress:p,getPromise:function(){if(!this.promise){var b=this;this.promise=a(function(a,c){b.done(function(b){b===!1?c():a()})})}return this.promise},then:function(a,b){return this.getPromise().then(a,b)},"catch":function(a){return this.getPromise()["catch"](a)},"finally":function(a){return this.getPromise()["finally"](a)},pause:function(){this.host.pause&&this.host.pause();
+},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(a){var b=this;b._state===h&&(b._state=i,b._tick(function(){b._resolve(a)}))},_resolve:function(a){this._state!==j&&(f(this._doneCallbacks,function(b){b(a)}),this._doneCallbacks.length=0,this._state=j)}},g}]},Me=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(a,b,c){return function(b,d){function e(){return a(function(){f(),h||i.complete(),h=!0}),i}function f(){g.addClass&&(b.addClass(g.addClass),g.addClass=null),g.removeClass&&(b.removeClass(g.removeClass),g.removeClass=null),g.to&&(b.css(g.to),g.to=null)}var g=d||{};g.$$prepared||(g=O(g)),g.cleanupStyles&&(g.from=g.to=null),g.from&&(b.css(g.from),g.from=null);var h,i=new c;return{start:e,end:e}}}]},Ne=d("$compile");lb.$inject=["$provide","$$sanitizeUriProvider"];var Oe=/^((?:x|data)[\:\-_])/i,Pe=d("$controller"),Qe=/^(\S+)(\s+as\s+([\w$]+))?$/,Re=function(){this.$get=["$document",function(a){return function(b){return b?!b.nodeType&&b instanceof Fd&&(b=b[0]):b=a[0].body,b.offsetWidth+1}}]},Se="application/json",Te={"Content-Type":Se+";charset=utf-8"},Ue=/^\[|^\{(?!\{)/,Ve={"[":/]$/,"{":/}$/},We=/^\)\]\}',?\n/,Xe=d("$http"),Ye=function(a){return function(){throw Xe("legacy","The method `{0}` on the promise returned from `$http` has been disabled.",a)}},Ze=Od.$interpolateMinErr=d("$interpolate");Ze.throwNoconcat=function(a){throw Ze("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",a)},Ze.interr=function(a,b){return Ze("interr","Can't interpolate: {0}\n{1}",a,b.toString())};var $e=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,_e={http:80,https:443,ftp:21},af=d("$location"),bf={$$html5:!1,$$replace:!1,absUrl:Tb("$$absUrl"),url:function(a){if(t(a))return this.$$url;var b=$e.exec(a);return(b[1]||""===a)&&this.path(decodeURIComponent(b[1])),(b[2]||b[1]||""===a)&&this.search(b[3]||""),this.hash(b[5]||""),this},protocol:Tb("$$protocol"),host:Tb("$$host"),port:Tb("$$port"),path:Ub("$$path",function(a){return a=null!==a?a.toString():"","/"==a.charAt(0)?a:"/"+a}),search:function(a,b){switch(arguments.length){case 0:return this.$$search;case 1:if(x(a)||y(a))a=a.toString(),this.$$search=aa(a);else{if(!v(a))throw af("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");a=O(a,{}),f(a,function(b,c){null==b&&delete a[c]}),this.$$search=a}break;default:t(b)||null===b?delete this.$$search[a]:this.$$search[a]=b}return this.$$compose(),this},hash:Ub("$$hash",function(a){return null!==a?a.toString():""}),replace:function(){return this.$$replace=!0,this}};f([Sb,Rb,Qb],function(a){a.prototype=Object.create(bf),a.prototype.state=function(b){if(!arguments.length)return this.$$state;if(a!==Qb||!this.$$html5)throw af("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=t(b)?null:b,this}});var cf=d("$parse"),df=Function.prototype.call,ef=Function.prototype.apply,ff=Function.prototype.bind,gf=qa();f("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(a){gf[a]=!0});var hf={n:"\n",f:"\f",r:"\r",t:"	",v:"\x0B","'":"'",'"':'"'},jf=function(a){this.options=a};jf.prototype={constructor:jf,lex:function(a){for(this.text=a,this.index=0,this.tokens=[];this.index<this.text.length;){var b=this.text.charAt(this.index);if('"'===b||"'"===b)this.readString(b);else if(this.isNumber(b)||"."===b&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(b))this.readIdent();else if(this.is(b,"(){}[].,;:?"))this.tokens.push({index:this.index,text:b}),this.index++;else if(this.isWhitespace(b))this.index++;else{var c=b+this.peek(),d=c+this.peek(2),e=gf[b],f=gf[c],g=gf[d];if(e||f||g){var h=g?d:f?c:b;this.tokens.push({index:this.index,text:h,operator:!0}),this.index+=h.length}else this.throwError("Unexpected next character ",this.index,this.index+1)}}return this.tokens},is:function(a,b){return-1!==b.indexOf(a)},peek:function(a){var b=a||1;return this.index+b<this.text.length?this.text.charAt(this.index+b):!1},isNumber:function(a){return a>="0"&&"9">=a&&"string"==typeof a},isWhitespace:function(a){return" "===a||"\r"===a||"	"===a||"\n"===a||"\x0B"===a||"Â "===a},isIdent:function(a){return a>="a"&&"z">=a||a>="A"&&"Z">=a||"_"===a||"$"===a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,b,c){c=c||this.index;var d=u(b)?"s "+b+"-"+this.index+" ["+this.text.substring(b,c)+"]":" "+c;throw cf("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",a,d,this.text)},readNumber:function(){for(var a="",b=this.index;this.index<this.text.length;){var c=zd(this.text.charAt(this.index));if("."==c||this.isNumber(c))a+=c;else{var d=this.peek();if("e"==c&&this.isExpOperator(d))a+=c;else if(this.isExpOperator(c)&&d&&this.isNumber(d)&&"e"==a.charAt(a.length-1))a+=c;else{if(!this.isExpOperator(c)||d&&this.isNumber(d)||"e"!=a.charAt(a.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:b,text:a,constant:!0,value:Number(a)})},readIdent:function(){for(var a=this.index;this.index<this.text.length;){var b=this.text.charAt(this.index);if(!this.isIdent(b)&&!this.isNumber(b))break;this.index++}this.tokens.push({index:a,text:this.text.slice(a,this.index),identifier:!0})},readString:function(a){var b=this.index;this.index++;for(var c="",d=a,e=!1;this.index<this.text.length;){var f=this.text.charAt(this.index);if(d+=f,e){if("u"===f){var g=this.text.substring(this.index+1,this.index+5);g.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+g+"]"),this.index+=4,c+=String.fromCharCode(parseInt(g,16))}else{var h=hf[f];c+=h||f}e=!1}else if("\\"===f)e=!0;else{if(f===a)return this.index++,void this.tokens.push({index:b,text:d,constant:!0,value:c});c+=f}this.index++}this.throwError("Unterminated quote",b)}};var kf=function(a,b){this.lexer=a,this.options=b};kf.Program="Program",kf.ExpressionStatement="ExpressionStatement",kf.AssignmentExpression="AssignmentExpression",kf.ConditionalExpression="ConditionalExpression",kf.LogicalExpression="LogicalExpression",kf.BinaryExpression="BinaryExpression",kf.UnaryExpression="UnaryExpression",kf.CallExpression="CallExpression",kf.MemberExpression="MemberExpression",kf.Identifier="Identifier",kf.Literal="Literal",kf.ArrayExpression="ArrayExpression",kf.Property="Property",kf.ObjectExpression="ObjectExpression",kf.ThisExpression="ThisExpression",kf.NGValueParameter="NGValueParameter",kf.prototype={ast:function(a){this.text=a,this.tokens=this.lexer.lex(a);var b=this.program();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),b},program:function(){for(var a=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&a.push(this.expressionStatement()),!this.expect(";"))return{type:kf.Program,body:a}},expressionStatement:function(){return{type:kf.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var a,b=this.expression();a=this.expect("|");)b=this.filter(b);return b},expression:function(){return this.assignment()},assignment:function(){var a=this.ternary();return this.expect("=")&&(a={type:kf.AssignmentExpression,left:a,right:this.assignment(),operator:"="}),a},ternary:function(){var a,b,c=this.logicalOR();return this.expect("?")&&(a=this.expression(),this.consume(":"))?(b=this.expression(),{type:kf.ConditionalExpression,test:c,alternate:a,consequent:b}):c},logicalOR:function(){for(var a=this.logicalAND();this.expect("||");)a={type:kf.LogicalExpression,operator:"||",left:a,right:this.logicalAND()};return a},logicalAND:function(){for(var a=this.equality();this.expect("&&");)a={type:kf.LogicalExpression,operator:"&&",left:a,right:this.equality()};return a},equality:function(){for(var a,b=this.relational();a=this.expect("==","!=","===","!==");)b={type:kf.BinaryExpression,operator:a.text,left:b,right:this.relational()};return b},relational:function(){for(var a,b=this.additive();a=this.expect("<",">","<=",">=");)b={type:kf.BinaryExpression,operator:a.text,left:b,right:this.additive()};return b},additive:function(){for(var a,b=this.multiplicative();a=this.expect("+","-");)b={type:kf.BinaryExpression,operator:a.text,left:b,right:this.multiplicative()};return b},multiplicative:function(){for(var a,b=this.unary();a=this.expect("*","/","%");)b={type:kf.BinaryExpression,operator:a.text,left:b,right:this.unary()};return b},unary:function(){var a;return(a=this.expect("+","-","!"))?{type:kf.UnaryExpression,operator:a.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var a;this.expect("(")?(a=this.filterChain(),this.consume(")")):this.expect("[")?a=this.arrayDeclaration():this.expect("{")?a=this.object():this.constants.hasOwnProperty(this.peek().text)?a=O(this.constants[this.consume().text]):this.peek().identifier?a=this.identifier():this.peek().constant?a=this.constant():this.throwError("not a primary expression",this.peek());for(var b;b=this.expect("(","[",".");)"("===b.text?(a={type:kf.CallExpression,callee:a,arguments:this.parseArguments()},this.consume(")")):"["===b.text?(a={type:kf.MemberExpression,object:a,property:this.expression(),computed:!0},this.consume("]")):"."===b.text?a={type:kf.MemberExpression,object:a,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return a},filter:function(a){for(var b=[a],c={type:kf.CallExpression,callee:this.identifier(),arguments:b,filter:!0};this.expect(":");)b.push(this.expression());return c},parseArguments:function(){var a=[];if(")"!==this.peekToken().text)do a.push(this.expression());while(this.expect(","));return a},identifier:function(){var a=this.consume();return a.identifier||this.throwError("is not a valid identifier",a),{type:kf.Identifier,name:a.text}},constant:function(){return{type:kf.Literal,value:this.consume().value}},arrayDeclaration:function(){var a=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;a.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:kf.ArrayExpression,elements:a}},object:function(){var a,b=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;a={type:kf.Property,kind:"init"},this.peek().constant?a.key=this.constant():this.peek().identifier?a.key=this.identifier():this.throwError("invalid key",this.peek()),this.consume(":"),a.value=this.expression(),b.push(a)}while(this.expect(","));return this.consume("}"),{type:kf.ObjectExpression,properties:b}},throwError:function(a,b){throw cf("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",b.text,a,b.index+1,this.text,this.text.substring(b.index))},consume:function(a){if(0===this.tokens.length)throw cf("ueoe","Unexpected end of expression: {0}",this.text);var b=this.expect(a);return b||this.throwError("is unexpected, expecting ["+a+"]",this.peek()),b},peekToken:function(){if(0===this.tokens.length)throw cf("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(a,b,c,d){return this.peekAhead(0,a,b,c,d)},peekAhead:function(a,b,c,d,e){if(this.tokens.length>a){var f=this.tokens[a],g=f.text;if(g===b||g===c||g===d||g===e||!b&&!c&&!d&&!e)return f}return!1},expect:function(a,b,c,d){var e=this.peek(a,b,c,d);return e?(this.tokens.shift(),e):!1},constants:{"true":{type:kf.Literal,value:!0},"false":{type:kf.Literal,value:!1},"null":{type:kf.Literal,value:null},undefined:{type:kf.Literal,value:c},"this":{type:kf.ThisExpression}}},jc.prototype={compile:function(a,b){var d=this,e=this.astBuilder.ast(a);this.state={nextId:0,filters:{},expensiveChecks:b,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},dc(e,d.$filter);var g,h="";if(this.stage="assign",g=gc(e)){this.state.computing="assign";var i=this.nextId();this.recurse(g,i),this.return_(i),h="fn.assign="+this.generateFunction("assign","s,v,l")}var j=ec(e.body);d.stage="inputs",f(j,function(a,b){var c="fn"+b;d.state[c]={vars:[],body:[],own:{}},d.state.computing=c;var e=d.nextId();d.recurse(a,e),d.return_(e),d.state.inputs.push(c),a.watchId=b}),this.state.computing="fn",this.stage="main",this.recurse(e);var k='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+h+this.watchFns()+"return fn;",l=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",k)(this.$filter,Xb,Zb,$b,Yb,_b,ac,bc,a);return this.state=this.stage=c,l.literal=hc(e),l.constant=ic(e),l},USE:"use",STRICT:"strict",watchFns:function(){var a=[],b=this.state.inputs,c=this;return f(b,function(b){a.push("var "+b+"="+c.generateFunction(b,"s"))}),b.length&&a.push("fn.inputs=["+b.join(",")+"];"),a.join("")},generateFunction:function(a,b){return"function("+b+"){"+this.varsPrefix(a)+this.body(a)+"};"},filterPrefix:function(){var a=[],b=this;return f(this.state.filters,function(c,d){a.push(c+"=$filter("+b.escape(d)+")")}),a.length?"var "+a.join(",")+";":""},varsPrefix:function(a){return this.state[a].vars.length?"var "+this.state[a].vars.join(",")+";":""},body:function(a){return this.state[a].body.join("")},recurse:function(a,b,d,e,g,h){var i,j,k,l,m=this;if(e=e||p,!h&&u(a.watchId))return b=b||this.nextId(),void this.if_("i",this.lazyAssign(b,this.computedMember("i",a.watchId)),this.lazyRecurse(a,b,d,e,g,!0));switch(a.type){case kf.Program:f(a.body,function(b,d){m.recurse(b.expression,c,c,function(a){j=a}),d!==a.body.length-1?m.current().body.push(j,";"):m.return_(j)});break;case kf.Literal:l=this.escape(a.value),this.assign(b,l),e(l);break;case kf.UnaryExpression:this.recurse(a.argument,c,c,function(a){j=a}),l=a.operator+"("+this.ifDefined(j,0)+")",this.assign(b,l),e(l);break;case kf.BinaryExpression:this.recurse(a.left,c,c,function(a){i=a}),this.recurse(a.right,c,c,function(a){j=a}),l="+"===a.operator?this.plus(i,j):"-"===a.operator?this.ifDefined(i,0)+a.operator+this.ifDefined(j,0):"("+i+")"+a.operator+"("+j+")",this.assign(b,l),e(l);break;case kf.LogicalExpression:b=b||this.nextId(),m.recurse(a.left,b),m.if_("&&"===a.operator?b:m.not(b),m.lazyRecurse(a.right,b)),e(b);break;case kf.ConditionalExpression:b=b||this.nextId(),m.recurse(a.test,b),m.if_(b,m.lazyRecurse(a.alternate,b),m.lazyRecurse(a.consequent,b)),e(b);break;case kf.Identifier:b=b||this.nextId(),d&&(d.context="inputs"===m.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",a.name)+"?l:s"),d.computed=!1,d.name=a.name),Xb(a.name),m.if_("inputs"===m.stage||m.not(m.getHasOwnProperty("l",a.name)),function(){m.if_("inputs"===m.stage||"s",function(){g&&1!==g&&m.if_(m.not(m.nonComputedMember("s",a.name)),m.lazyAssign(m.nonComputedMember("s",a.name),"{}")),m.assign(b,m.nonComputedMember("s",a.name))})},b&&m.lazyAssign(b,m.nonComputedMember("l",a.name))),(m.state.expensiveChecks||lc(a.name))&&m.addEnsureSafeObject(b),e(b);break;case kf.MemberExpression:i=d&&(d.context=this.nextId())||this.nextId(),b=b||this.nextId(),m.recurse(a.object,i,c,function(){m.if_(m.notNull(i),function(){g&&1!==g&&m.addEnsureSafeAssignContext(i),a.computed?(j=m.nextId(),m.recurse(a.property,j),m.getStringValue(j),m.addEnsureSafeMemberName(j),g&&1!==g&&m.if_(m.not(m.computedMember(i,j)),m.lazyAssign(m.computedMember(i,j),"{}")),l=m.ensureSafeObject(m.computedMember(i,j)),m.assign(b,l),d&&(d.computed=!0,d.name=j)):(Xb(a.property.name),g&&1!==g&&m.if_(m.not(m.nonComputedMember(i,a.property.name)),m.lazyAssign(m.nonComputedMember(i,a.property.name),"{}")),l=m.nonComputedMember(i,a.property.name),(m.state.expensiveChecks||lc(a.property.name))&&(l=m.ensureSafeObject(l)),m.assign(b,l),d&&(d.computed=!1,d.name=a.property.name))},function(){m.assign(b,"undefined")}),e(b)},!!g);break;case kf.CallExpression:b=b||this.nextId(),a.filter?(j=m.filter(a.callee.name),k=[],f(a.arguments,function(a){var b=m.nextId();m.recurse(a,b),k.push(b)}),l=j+"("+k.join(",")+")",m.assign(b,l),e(b)):(j=m.nextId(),i={},k=[],m.recurse(a.callee,j,i,function(){m.if_(m.notNull(j),function(){m.addEnsureSafeFunction(j),f(a.arguments,function(a){m.recurse(a,m.nextId(),c,function(a){k.push(m.ensureSafeObject(a))})}),i.name?(m.state.expensiveChecks||m.addEnsureSafeObject(i.context),l=m.member(i.context,i.name,i.computed)+"("+k.join(",")+")"):l=j+"("+k.join(",")+")",l=m.ensureSafeObject(l),m.assign(b,l)},function(){m.assign(b,"undefined")}),e(b)}));break;case kf.AssignmentExpression:if(j=this.nextId(),i={},!fc(a.left))throw cf("lval","Trying to assign a value to a non l-value");this.recurse(a.left,c,i,function(){m.if_(m.notNull(i.context),function(){m.recurse(a.right,j),m.addEnsureSafeObject(m.member(i.context,i.name,i.computed)),m.addEnsureSafeAssignContext(i.context),l=m.member(i.context,i.name,i.computed)+a.operator+j,m.assign(b,l),e(b||l)})},1);break;case kf.ArrayExpression:k=[],f(a.elements,function(a){m.recurse(a,m.nextId(),c,function(a){k.push(a)})}),l="["+k.join(",")+"]",this.assign(b,l),e(l);break;case kf.ObjectExpression:k=[],f(a.properties,function(a){m.recurse(a.value,m.nextId(),c,function(b){k.push(m.escape(a.key.type===kf.Identifier?a.key.name:""+a.key.value)+":"+b)})}),l="{"+k.join(",")+"}",this.assign(b,l),e(l);break;case kf.ThisExpression:this.assign(b,"s"),e("s");break;case kf.NGValueParameter:this.assign(b,"v"),e("v")}},getHasOwnProperty:function(a,b){var c=a+"."+b,d=this.current().own;return d.hasOwnProperty(c)||(d[c]=this.nextId(!1,a+"&&("+this.escape(b)+" in "+a+")")),d[c]},assign:function(a,b){return a?(this.current().body.push(a,"=",b,";"),a):void 0},filter:function(a){return this.state.filters.hasOwnProperty(a)||(this.state.filters[a]=this.nextId(!0)),this.state.filters[a]},ifDefined:function(a,b){return"ifDefined("+a+","+this.escape(b)+")"},plus:function(a,b){return"plus("+a+","+b+")"},return_:function(a){this.current().body.push("return ",a,";")},if_:function(a,b,c){if(a===!0)b();else{var d=this.current().body;d.push("if(",a,"){"),b(),d.push("}"),c&&(d.push("else{"),c(),d.push("}"))}},not:function(a){return"!("+a+")"},notNull:function(a){return a+"!=null"},nonComputedMember:function(a,b){return a+"."+b},computedMember:function(a,b){return a+"["+b+"]"},member:function(a,b,c){return c?this.computedMember(a,b):this.nonComputedMember(a,b)},addEnsureSafeObject:function(a){this.current().body.push(this.ensureSafeObject(a),";")},addEnsureSafeMemberName:function(a){this.current().body.push(this.ensureSafeMemberName(a),";")},addEnsureSafeFunction:function(a){this.current().body.push(this.ensureSafeFunction(a),";")},addEnsureSafeAssignContext:function(a){this.current().body.push(this.ensureSafeAssignContext(a),";")},ensureSafeObject:function(a){return"ensureSafeObject("+a+",text)"},ensureSafeMemberName:function(a){return"ensureSafeMemberName("+a+",text)"},ensureSafeFunction:function(a){return"ensureSafeFunction("+a+",text)"},getStringValue:function(a){this.assign(a,"getStringValue("+a+",text)")},ensureSafeAssignContext:function(a){return"ensureSafeAssignContext("+a+",text)"},lazyRecurse:function(a,b,c,d,e,f){var g=this;return function(){g.recurse(a,b,c,d,e,f)}},lazyAssign:function(a,b){var c=this;return function(){c.assign(a,b)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)},escape:function(a){if(x(a))return"'"+a.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(y(a))return a.toString();if(a===!0)return"true";if(a===!1)return"false";if(null===a)return"null";if("undefined"==typeof a)return"undefined";throw cf("esc","IMPOSSIBLE")},nextId:function(a,b){var c="v"+this.state.nextId++;return a||this.current().vars.push(c+(b?"="+b:"")),c},current:function(){return this.state[this.state.computing]}},kc.prototype={compile:function(a,b){var c=this,d=this.astBuilder.ast(a);this.expression=a,this.expensiveChecks=b,dc(d,c.$filter);var e,g;(e=gc(d))&&(g=this.recurse(e));var h,i=ec(d.body);i&&(h=[],f(i,function(a,b){var d=c.recurse(a);a.input=d,h.push(d),a.watchId=b}));var j=[];f(d.body,function(a){j.push(c.recurse(a.expression))});var k=0===d.body.length?function(){}:1===d.body.length?j[0]:function(a,b){var c;return f(j,function(d){c=d(a,b)}),c};return g&&(k.assign=function(a,b,c){return g(a,c,b)}),h&&(k.inputs=h),k.literal=hc(d),k.constant=ic(d),k},recurse:function(a,b,d){var e,g,h,i=this;if(a.input)return this.inputs(a.input,a.watchId);switch(a.type){case kf.Literal:return this.value(a.value,b);case kf.UnaryExpression:return g=this.recurse(a.argument),this["unary"+a.operator](g,b);case kf.BinaryExpression:return e=this.recurse(a.left),g=this.recurse(a.right),this["binary"+a.operator](e,g,b);case kf.LogicalExpression:return e=this.recurse(a.left),g=this.recurse(a.right),this["binary"+a.operator](e,g,b);case kf.ConditionalExpression:return this["ternary?:"](this.recurse(a.test),this.recurse(a.alternate),this.recurse(a.consequent),b);case kf.Identifier:return Xb(a.name,i.expression),i.identifier(a.name,i.expensiveChecks||lc(a.name),b,d,i.expression);case kf.MemberExpression:return e=this.recurse(a.object,!1,!!d),a.computed||(Xb(a.property.name,i.expression),g=a.property.name),a.computed&&(g=this.recurse(a.property)),a.computed?this.computedMember(e,g,b,d,i.expression):this.nonComputedMember(e,g,i.expensiveChecks,b,d,i.expression);case kf.CallExpression:return h=[],f(a.arguments,function(a){h.push(i.recurse(a))}),a.filter&&(g=this.$filter(a.callee.name)),a.filter||(g=this.recurse(a.callee,!0)),a.filter?function(a,d,e,f){for(var i=[],j=0;j<h.length;++j)i.push(h[j](a,d,e,f));var k=g.apply(c,i,f);return b?{context:c,name:c,value:k}:k}:function(a,c,d,e){var f,j=g(a,c,d,e);if(null!=j.value){Zb(j.context,i.expression),$b(j.value,i.expression);for(var k=[],l=0;l<h.length;++l)k.push(Zb(h[l](a,c,d,e),i.expression));f=Zb(j.value.apply(j.context,k),i.expression)}return b?{value:f}:f};case kf.AssignmentExpression:return e=this.recurse(a.left,!0,1),g=this.recurse(a.right),function(a,c,d,f){var h=e(a,c,d,f),j=g(a,c,d,f);return Zb(h.value,i.expression),_b(h.context),h.context[h.name]=j,b?{value:j}:j};case kf.ArrayExpression:return h=[],f(a.elements,function(a){h.push(i.recurse(a))}),function(a,c,d,e){for(var f=[],g=0;g<h.length;++g)f.push(h[g](a,c,d,e));return b?{value:f}:f};case kf.ObjectExpression:return h=[],f(a.properties,function(a){h.push({key:a.key.type===kf.Identifier?a.key.name:""+a.key.value,value:i.recurse(a.value)})}),function(a,c,d,e){for(var f={},g=0;g<h.length;++g)f[h[g].key]=h[g].value(a,c,d,e);return b?{value:f}:f};case kf.ThisExpression:return function(a){return b?{value:a}:a};case kf.NGValueParameter:return function(a,c,d,e){return b?{value:d}:d}}},"unary+":function(a,b){return function(c,d,e,f){var g=a(c,d,e,f);return g=u(g)?+g:0,b?{value:g}:g}},"unary-":function(a,b){return function(c,d,e,f){var g=a(c,d,e,f);return g=u(g)?-g:0,b?{value:g}:g}},"unary!":function(a,b){return function(c,d,e,f){var g=!a(c,d,e,f);return b?{value:g}:g}},"binary+":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g),i=b(d,e,f,g),j=bc(h,i);return c?{value:j}:j}},"binary-":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g),i=b(d,e,f,g),j=(u(h)?h:0)-(u(i)?i:0);return c?{value:j}:j}},"binary*":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)*b(d,e,f,g);return c?{value:h}:h}},"binary/":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)/b(d,e,f,g);return c?{value:h}:h}},"binary%":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)%b(d,e,f,g);return c?{value:h}:h}},"binary===":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)===b(d,e,f,g);return c?{value:h}:h}},"binary!==":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)!==b(d,e,f,g);return c?{value:h}:h}},"binary==":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)==b(d,e,f,g);return c?{value:h}:h}},"binary!=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)!=b(d,e,f,g);return c?{value:h}:h}},"binary<":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)<b(d,e,f,g);return c?{value:h}:h}},"binary>":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)>b(d,e,f,g);return c?{value:h}:h}},"binary<=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)<=b(d,e,f,g);return c?{value:h}:h}},"binary>=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)>=b(d,e,f,g);return c?{value:h}:h}},"binary&&":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)&&b(d,e,f,g);return c?{value:h}:h}},"binary||":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)||b(d,e,f,g);return c?{value:h}:h}},"ternary?:":function(a,b,c,d){return function(e,f,g,h){var i=a(e,f,g,h)?b(e,f,g,h):c(e,f,g,h);return d?{value:i}:i}},value:function(a,b){return function(){return b?{context:c,name:c,value:a}:a}},identifier:function(a,b,d,e,f){return function(g,h,i,j){var k=h&&a in h?h:g;e&&1!==e&&k&&!k[a]&&(k[a]={});var l=k?k[a]:c;return b&&Zb(l,f),d?{context:k,name:a,value:l}:l}},computedMember:function(a,b,c,d,e){return function(f,g,h,i){var j,k,l=a(f,g,h,i);return null!=l&&(j=b(f,g,h,i),j=Yb(j),Xb(j,e),d&&1!==d&&(_b(l),l&&!l[j]&&(l[j]={})),k=l[j],Zb(k,e)),c?{context:l,name:j,value:k}:k}},nonComputedMember:function(a,b,d,e,f,g){return function(h,i,j,k){var l=a(h,i,j,k);f&&1!==f&&(_b(l),l&&!l[b]&&(l[b]={}));var m=null!=l?l[b]:c;return(d||lc(b))&&Zb(m,g),e?{context:l,name:b,value:m}:m}},inputs:function(a,b){return function(c,d,e,f){return f?f[b]:a(c,d,e)}}};var lf=function(a,b,c){this.lexer=a,this.$filter=b,this.options=c,this.ast=new kf(this.lexer),this.astCompiler=c.csp?new kc(this.ast,b):new jc(this.ast,b)};lf.prototype={constructor:lf,parse:function(a){return this.astCompiler.compile(a,this.options.expensiveChecks)}};var mf=Object.prototype.valueOf,nf=d("$sce"),of={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Ne=d("$compile"),pf=b.createElement("a"),qf=Cc(a.location.href);Fc.$inject=["$document"],Hc.$inject=["$provide"];var rf=22,sf=".",tf="0";Mc.$inject=["$locale"],Nc.$inject=["$locale"];var uf={yyyy:Sc("FullYear",4),yy:Sc("FullYear",2,0,!0),y:Sc("FullYear",1),MMMM:Tc("Month"),MMM:Tc("Month",!0),MM:Sc("Month",2,1),M:Sc("Month",1,1),dd:Sc("Date",2),d:Sc("Date",1),HH:Sc("Hours",2),H:Sc("Hours",1),hh:Sc("Hours",2,-12),h:Sc("Hours",1,-12),mm:Sc("Minutes",2),m:Sc("Minutes",1),ss:Sc("Seconds",2),s:Sc("Seconds",1),sss:Sc("Milliseconds",3),EEEE:Tc("Day"),EEE:Tc("Day",!0),a:Yc,Z:Uc,ww:Xc(2),w:Xc(1),G:Zc,GG:Zc,GGG:Zc,GGGG:$c},vf=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,wf=/^\-?\d+$/;_c.$inject=["$locale"];var xf=r(zd),yf=r(Bd);cd.$inject=["$parse"];var zf=r({restrict:"E",compile:function(a,b){return b.href||b.xlinkHref?void 0:function(a,b){if("a"===b[0].nodeName.toLowerCase()){var c="[object SVGAnimatedString]"===Ld.call(b.prop("href"))?"xlink:href":"href";b.on("click",function(a){b.attr(c)||a.preventDefault()})}}}}),Af={};f(ve,function(a,b){function c(a,c,e){a.$watch(e[d],function(a){e.$set(b,!!a)})}if("multiple"!=a){var d=mb("ng-"+b),e=c;"checked"===a&&(e=function(a,b,e){e.ngModel!==e[d]&&c(a,b,e)}),Af[d]=function(){return{restrict:"A",priority:100,link:e}}}}),f(xe,function(a,b){Af[b]=function(){return{priority:100,link:function(a,c,d){if("ngPattern"===b&&"/"==d.ngPattern.charAt(0)){var e=d.ngPattern.match(xd);if(e)return void d.$set("ngPattern",new RegExp(e[1],e[2]))}a.$watch(d[b],function(a){d.$set(b,a)})}}}}),f(["src","srcset","href"],function(a){var b=mb("ng-"+a);Af[b]=function(){return{priority:99,link:function(c,d,e){var f=a,g=a;"href"===a&&"[object SVGAnimatedString]"===Ld.call(d.prop("href"))&&(g="xlinkHref",e.$attr[g]="xlink:href",f=null),e.$observe(b,function(b){return b?(e.$set(g,b),void(Ed&&f&&d.prop(f,e[g]))):void("href"===a&&e.$set(g,null))})}}}});var Bf={$addControl:p,$$renameControl:ed,$removeControl:p,$setValidity:p,$setDirty:p,$setPristine:p,$setSubmitted:p},Cf="ng-submitted";fd.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var Df=function(a){return["$timeout","$parse",function(b,d){function e(a){return""===a?d('this[""]').assign:d(a).assign||p}var f={name:"form",restrict:a?"EAC":"E",require:["form","^^?form"],controller:fd,compile:function(d,f){d.addClass(lg).addClass(jg);var g=f.name?"name":a&&f.ngForm?"ngForm":!1;return{pre:function(a,d,f,h){var i=h[0];if(!("action"in f)){var j=function(b){a.$apply(function(){i.$commitViewValue(),i.$setSubmitted()}),b.preventDefault()};ie(d[0],"submit",j),d.on("$destroy",function(){b(function(){je(d[0],"submit",j)},0,!1)})}var k=h[1]||i.$$parentForm;k.$addControl(i);var m=g?e(i.$name):p;g&&(m(a,i),f.$observe(g,function(b){i.$name!==b&&(m(a,c),i.$$parentForm.$$renameControl(i,b),(m=e(i.$name))(a,i))})),d.on("$destroy",function(){i.$$parentForm.$removeControl(i),m(a,c),l(i,Bf)})}}}};return f}]},Ef=Df(),Ff=Df(!0),Gf=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,Hf=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:\/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,If=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,Jf=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,Kf=/^(\d{4})-(\d{2})-(\d{2})$/,Lf=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Mf=/^(\d{4})-W(\d\d)$/,Nf=/^(\d{4})-(\d\d)$/,Of=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Pf="keydown wheel mousedown",Qf=qa();f("date,datetime-local,month,time,week".split(","),function(a){Qf[a]=!0});var Rf={text:hd,date:ld("date",Kf,kd(Kf,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":ld("datetimelocal",Lf,kd(Lf,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:ld("time",Of,kd(Of,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:ld("week",Mf,jd,"yyyy-Www"),month:ld("month",Nf,kd(Nf,["yyyy","MM"]),"yyyy-MM"),number:nd,url:od,email:pd,radio:qd,checkbox:sd,hidden:p,button:p,submit:p,reset:p,file:p},Sf=["$browser","$sniffer","$filter","$parse",function(a,b,c,d){return{restrict:"E",require:["?ngModel"],link:{pre:function(e,f,g,h){h[0]&&(Rf[zd(g.type)]||Rf.text)(e,f,g,h[0],b,a,c,d)}}}}],Tf=/^(true|false|\d+)$/,Uf=function(){return{restrict:"A",priority:100,compile:function(a,b){return Tf.test(b.ngValue)?function(a,b,c){c.$set("value",a.$eval(c.ngValue))}:function(a,b,c){a.$watch(c.ngValue,function(a){c.$set("value",a)})}}}},Vf=["$compile",function(a){return{restrict:"AC",compile:function(b){return a.$$addBindingClass(b),function(b,c,d){a.$$addBindingInfo(c,d.ngBind),c=c[0],b.$watch(d.ngBind,function(a){c.textContent=t(a)?"":a})}}}}],Wf=["$interpolate","$compile",function(a,b){return{compile:function(c){return b.$$addBindingClass(c),function(c,d,e){var f=a(d.attr(e.$attr.ngBindTemplate));b.$$addBindingInfo(d,f.expressions),d=d[0],e.$observe("ngBindTemplate",function(a){d.textContent=t(a)?"":a})}}}}],Xf=["$sce","$parse","$compile",function(a,b,c){return{restrict:"A",compile:function(d,e){var f=b(e.ngBindHtml),g=b(e.ngBindHtml,function(a){return(a||"").toString()});return c.$$addBindingClass(d),function(b,d,e){c.$$addBindingInfo(d,e.ngBindHtml),b.$watch(g,function(){d.html(a.getTrustedHtml(f(b))||"")})}}}}],Yf=r({restrict:"A",require:"ngModel",link:function(a,b,c,d){d.$viewChangeListeners.push(function(){a.$eval(c.ngChange)})}}),Zf=td("",!0),$f=td("Odd",0),_f=td("Even",1),ag=dd({compile:function(a,b){b.$set("ngCloak",c),a.removeClass("ng-cloak")}}),bg=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],cg={},dg={blur:!0,focus:!0};f("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var b=mb("ng-"+a);cg[b]=["$parse","$rootScope",function(c,d){return{restrict:"A",compile:function(e,f){var g=c(f[b],null,!0);return function(b,c){c.on(a,function(c){var e=function(){g(b,{$event:c})};dg[a]&&d.$$phase?b.$evalAsync(e):b.$apply(e)})}}}}]});var eg=["$animate",function(a){return{multiElement:!0,transclude:"element",
+priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,f,g){var h,i,j;c.$watch(e.ngIf,function(c){c?i||g(function(c,f){i=f,c[c.length++]=b.createComment(" end ngIf: "+e.ngIf+" "),h={clone:c},a.enter(c,d.parent(),d)}):(j&&(j.remove(),j=null),i&&(i.$destroy(),i=null),h&&(j=pa(h.clone),a.leave(j).then(function(){j=null}),h=null))})}}}],fg=["$templateRequest","$anchorScroll","$animate",function(a,b,c){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:Od.noop,compile:function(d,e){var f=e.ngInclude||e.src,g=e.onload||"",h=e.autoscroll;return function(d,e,i,j,k){var l,m,n,o=0,p=function(){m&&(m.remove(),m=null),l&&(l.$destroy(),l=null),n&&(c.leave(n).then(function(){m=null}),m=n,n=null)};d.$watch(f,function(f){var i=function(){!u(h)||h&&!d.$eval(h)||b()},m=++o;f?(a(f,!0).then(function(a){if(!d.$$destroyed&&m===o){var b=d.$new();j.template=a;var h=k(b,function(a){p(),c.enter(a,null,e).then(i)});l=b,n=h,l.$emit("$includeContentLoaded",f),d.$eval(g)}},function(){d.$$destroyed||m===o&&(p(),d.$emit("$includeContentError",f))}),d.$emit("$includeContentRequested",f)):(p(),j.template=null)})}}}}],gg=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(c,d,e,f){return/SVG/.test(d[0].toString())?(d.empty(),void a(Aa(f.template,b).childNodes)(c,function(a){d.append(a)},{futureParentElement:d})):(d.html(f.template),void a(d.contents())(c))}}}],hg=dd({priority:450,compile:function(){return{pre:function(a,b,c){a.$eval(c.ngInit)}}}}),ig=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(a,b,d,e){var g=b.attr(d.$attr.ngList)||", ",h="false"!==d.ngTrim,i=h?Td(g):g,j=function(a){if(!t(a)){var b=[];return a&&f(a.split(i),function(a){a&&b.push(h?Td(a):a)}),b}};e.$parsers.push(j),e.$formatters.push(function(a){return Rd(a)?a.join(g):c}),e.$isEmpty=function(a){return!a||!a.length}}}},jg="ng-valid",kg="ng-invalid",lg="ng-pristine",mg="ng-dirty",ng="ng-untouched",og="ng-touched",pg="ng-pending",qg=d("ngModel"),rg=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(a,b,d,e,g,h,i,j,k,l){this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$$rawModelValue=c,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=c,this.$name=l(d.name||"",!1)(a),this.$$parentForm=Bf;var m,n=g(d.ngModel),o=n.assign,q=n,r=o,s=null,v=this;this.$$setOptions=function(a){if(v.$options=a,a&&a.getterSetter){var b=g(d.ngModel+"()"),c=g(d.ngModel+"($$$p)");q=function(a){var c=n(a);return A(c)&&(c=b(a)),c},r=function(a,b){A(n(a))?c(a,{$$$p:v.$modelValue}):o(a,v.$modelValue)}}else if(!n.assign)throw qg("nonassign","Expression '{0}' is non-assignable. Element: {1}",d.ngModel,$(e))},this.$render=p,this.$isEmpty=function(a){return t(a)||""===a||null===a||a!==a};var w=0;ud({ctrl:this,$element:e,set:function(a,b){a[b]=!0},unset:function(a,b){delete a[b]},$animate:h}),this.$setPristine=function(){v.$dirty=!1,v.$pristine=!0,h.removeClass(e,mg),h.addClass(e,lg)},this.$setDirty=function(){v.$dirty=!0,v.$pristine=!1,h.removeClass(e,lg),h.addClass(e,mg),v.$$parentForm.$setDirty()},this.$setUntouched=function(){v.$touched=!1,v.$untouched=!0,h.setClass(e,ng,og)},this.$setTouched=function(){v.$touched=!0,v.$untouched=!1,h.setClass(e,og,ng)},this.$rollbackViewValue=function(){i.cancel(s),v.$viewValue=v.$$lastCommittedViewValue,v.$render()},this.$validate=function(){if(!y(v.$modelValue)||!isNaN(v.$modelValue)){var a=v.$$lastCommittedViewValue,b=v.$$rawModelValue,d=v.$valid,e=v.$modelValue,f=v.$options&&v.$options.allowInvalid;v.$$runValidators(b,a,function(a){f||d===a||(v.$modelValue=a?b:c,v.$modelValue!==e&&v.$$writeModelToScope())})}},this.$$runValidators=function(a,b,d){function e(){var a=v.$$parserName||"parse";return t(m)?(i(a,null),!0):(m||(f(v.$validators,function(a,b){i(b,null)}),f(v.$asyncValidators,function(a,b){i(b,null)})),i(a,m),m)}function g(){var c=!0;return f(v.$validators,function(d,e){var f=d(a,b);c=c&&f,i(e,f)}),c?!0:(f(v.$asyncValidators,function(a,b){i(b,null)}),!1)}function h(){var d=[],e=!0;f(v.$asyncValidators,function(f,g){var h=f(a,b);if(!I(h))throw qg("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",h);i(g,c),d.push(h.then(function(){i(g,!0)},function(a){e=!1,i(g,!1)}))}),d.length?k.all(d).then(function(){j(e)},p):j(!0)}function i(a,b){l===w&&v.$setValidity(a,b)}function j(a){l===w&&d(a)}w++;var l=w;return e()&&g()?void h():void j(!1)},this.$commitViewValue=function(){var a=v.$viewValue;i.cancel(s),(v.$$lastCommittedViewValue!==a||""===a&&v.$$hasNativeValidators)&&(v.$$lastCommittedViewValue=a,v.$pristine&&this.$setDirty(),this.$$parseAndValidate())},this.$$parseAndValidate=function(){function b(){v.$modelValue!==g&&v.$$writeModelToScope()}var d=v.$$lastCommittedViewValue,e=d;if(m=t(e)?c:!0)for(var f=0;f<v.$parsers.length;f++)if(e=v.$parsers[f](e),t(e)){m=!1;break}y(v.$modelValue)&&isNaN(v.$modelValue)&&(v.$modelValue=q(a));var g=v.$modelValue,h=v.$options&&v.$options.allowInvalid;v.$$rawModelValue=e,h&&(v.$modelValue=e,b()),v.$$runValidators(e,v.$$lastCommittedViewValue,function(a){h||(v.$modelValue=a?e:c,b())})},this.$$writeModelToScope=function(){r(a,v.$modelValue),f(v.$viewChangeListeners,function(a){try{a()}catch(c){b(c)}})},this.$setViewValue=function(a,b){v.$viewValue=a,v.$options&&!v.$options.updateOnDefault||v.$$debounceViewValueCommit(b)},this.$$debounceViewValueCommit=function(b){var c,d=0,e=v.$options;e&&u(e.debounce)&&(c=e.debounce,y(c)?d=c:y(c[b])?d=c[b]:y(c["default"])&&(d=c["default"])),i.cancel(s),d?s=i(function(){v.$commitViewValue()},d):j.$$phase?v.$commitViewValue():a.$apply(function(){v.$commitViewValue()})},a.$watch(function(){var b=q(a);if(b!==v.$modelValue&&(v.$modelValue===v.$modelValue||b===b)){v.$modelValue=v.$$rawModelValue=b,m=c;for(var d=v.$formatters,e=d.length,f=b;e--;)f=d[e](f);v.$viewValue!==f&&(v.$viewValue=v.$$lastCommittedViewValue=f,v.$render(),v.$$runValidators(b,f,p))}return b})}],sg=["$rootScope",function(a){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:rg,priority:1,compile:function(b){return b.addClass(lg).addClass(ng).addClass(jg),{pre:function(a,b,c,d){var e=d[0],f=d[1]||e.$$parentForm;e.$$setOptions(d[2]&&d[2].$options),f.$addControl(e),c.$observe("name",function(a){e.$name!==a&&e.$$parentForm.$$renameControl(e,a)}),a.$on("$destroy",function(){e.$$parentForm.$removeControl(e)})},post:function(b,c,d,e){var f=e[0];f.$options&&f.$options.updateOn&&c.on(f.$options.updateOn,function(a){f.$$debounceViewValueCommit(a&&a.type)}),c.on("blur",function(c){f.$touched||(a.$$phase?b.$evalAsync(f.$setTouched):b.$apply(f.$setTouched))})}}}}}],tg=/(\s+|^)default(\s+|$)/,ug=function(){return{restrict:"A",controller:["$scope","$attrs",function(a,b){var c=this;this.$options=O(a.$eval(b.ngModelOptions)),u(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=Td(this.$options.updateOn.replace(tg,function(){return c.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}},vg=dd({terminal:!0,priority:1e3}),wg=d("ngOptions"),xg=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,yg=["$compile","$parse",function(a,c){function d(a,b,d){function f(a,b,c,d,e){this.selectValue=a,this.viewValue=b,this.label=c,this.group=d,this.disabled=e}function g(a){var b;if(!j&&e(a))b=a;else{b=[];for(var c in a)a.hasOwnProperty(c)&&"$"!==c.charAt(0)&&b.push(c)}return b}var h=a.match(xg);if(!h)throw wg("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",a,$(b));var i=h[5]||h[7],j=h[6],k=/ as /.test(h[0])&&h[1],l=h[9],m=c(h[2]?h[1]:i),n=k&&c(k),o=n||m,p=l&&c(l),q=l?function(a,b){return p(d,b)}:function(a){return Za(a)},r=function(a,b){return q(a,x(a,b))},s=c(h[2]||h[1]),t=c(h[3]||""),u=c(h[4]||""),v=c(h[8]),w={},x=j?function(a,b){return w[j]=b,w[i]=a,w}:function(a){return w[i]=a,w};return{trackBy:l,getTrackByValue:r,getWatchables:c(v,function(a){var b=[];a=a||[];for(var c=g(a),e=c.length,f=0;e>f;f++){var i=a===c?f:c[f],j=(a[i],x(a[i],i)),k=q(a[i],j);if(b.push(k),h[2]||h[1]){var l=s(d,j);b.push(l)}if(h[4]){var m=u(d,j);b.push(m)}}return b}),getOptions:function(){for(var a=[],b={},c=v(d)||[],e=g(c),h=e.length,i=0;h>i;i++){var j=c===e?i:e[i],k=c[j],m=x(k,j),n=o(d,m),p=q(n,m),w=s(d,m),y=t(d,m),z=u(d,m),A=new f(p,n,w,y,z);a.push(A),b[p]=A}return{items:a,selectValueMap:b,getOptionFromViewValue:function(a){return b[r(a)]},getViewValueFromOption:function(a){return l?Od.copy(a.viewValue):a.viewValue}}}}}function g(b,c,e,g){function j(a,b){a.element=b,b.disabled=a.disabled,a.label!==b.label&&(b.label=a.label,b.textContent=a.label),a.value!==b.value&&(b.value=a.selectValue)}function k(a,b,c,d){var e;return b&&zd(b.nodeName)===c?e=b:(e=d.cloneNode(!1),b?a.insertBefore(e,b):a.appendChild(e)),e}function l(a){for(var b;a;)b=a.nextSibling,Ra(a),a=b}function m(a){var b=p&&p[0],c=w&&w[0];if(b||c)for(;a&&(a===b||a===c||a.nodeType===ce||"option"===M(a)&&""===a.value);)a=a.nextSibling;return a}function n(){var a=x&&q.readValue();x=y.getOptions();var b={},d=c[0].firstChild;if(v&&c.prepend(p),d=m(d),x.items.forEach(function(a){var e,f,g;a.group?(e=b[a.group],e||(f=k(c[0],d,"optgroup",i),d=f.nextSibling,f.label=a.group,e=b[a.group]={groupElement:f,currentOptionElement:f.firstChild}),g=k(e.groupElement,e.currentOptionElement,"option",h),j(a,g),e.currentOptionElement=g.nextSibling):(g=k(c[0],d,"option",h),j(a,g),d=g.nextSibling)}),Object.keys(b).forEach(function(a){l(b[a].currentOptionElement)}),l(d),o.$render(),!o.$isEmpty(a)){var e=q.readValue(),f=y.trackBy||r;(f?Q(a,e):a===e)||(o.$setViewValue(e),o.$render())}}var o=g[1];if(o){for(var p,q=g[0],r=e.multiple,s=0,t=c.children(),u=t.length;u>s;s++)if(""===t[s].value){p=t.eq(s);break}var v=!!p,w=Fd(h.cloneNode(!1));w.val("?");var x,y=d(e.ngOptions,c,b),z=function(){v||c.prepend(p),c.val(""),p.prop("selected",!0),p.attr("selected",!0)},A=function(){v||p.remove()},B=function(){c.prepend(w),c.val("?"),w.prop("selected",!0),w.attr("selected",!0)},C=function(){w.remove()};r?(o.$isEmpty=function(a){return!a||0===a.length},q.writeValue=function(a){x.items.forEach(function(a){a.element.selected=!1}),a&&a.forEach(function(a){var b=x.getOptionFromViewValue(a);b&&!b.disabled&&(b.element.selected=!0)})},q.readValue=function(){var a=c.val()||[],b=[];return f(a,function(a){var c=x.selectValueMap[a];c&&!c.disabled&&b.push(x.getViewValueFromOption(c))}),b},y.trackBy&&b.$watchCollection(function(){return Rd(o.$viewValue)?o.$viewValue.map(function(a){return y.getTrackByValue(a)}):void 0},function(){o.$render()})):(q.writeValue=function(a){var b=x.getOptionFromViewValue(a);b&&!b.disabled?(c[0].value!==b.selectValue&&(C(),A(),c[0].value=b.selectValue,b.element.selected=!0),b.element.setAttribute("selected","selected")):null===a||v?(C(),z()):(A(),B())},q.readValue=function(){var a=x.selectValueMap[c.val()];return a&&!a.disabled?(A(),C(),x.getViewValueFromOption(a)):null},y.trackBy&&b.$watch(function(){return y.getTrackByValue(o.$viewValue)},function(){o.$render()})),v?(p.remove(),a(p)(b),p.removeClass("ng-scope")):p=Fd(h.cloneNode(!1)),n(),b.$watchCollection(y.getWatchables,n)}}var h=b.createElement("option"),i=b.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","?ngModel"],link:{pre:function(a,b,c,d){d[0].registerOption=p},post:g}}}],zg=["$locale","$interpolate","$log",function(a,b,c){var d=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(g,h,i){function j(a){h.text(a||"")}var k,l=i.count,m=i.$attr.when&&h.attr(i.$attr.when),n=i.offset||0,o=g.$eval(m)||{},q={},r=b.startSymbol(),s=b.endSymbol(),u=r+l+"-"+n+s,v=Od.noop;f(i,function(a,b){var c=e.exec(b);if(c){var d=(c[1]?"-":"")+zd(c[2]);o[d]=h.attr(i.$attr[b])}}),f(o,function(a,c){q[c]=b(a.replace(d,u))}),g.$watch(l,function(b){var d=parseFloat(b),e=isNaN(d);if(e||d in o||(d=a.pluralCat(d-n)),d!==k&&!(e&&y(k)&&isNaN(k))){v();var f=q[d];t(f)?(null!=b&&c.debug("ngPluralize: no rule defined for '"+d+"' in "+m),v=p,j()):v=g.$watch(f,j),k=d}})}}}],Ag=["$parse","$animate",function(a,g){var h="$$NG_REMOVED",i=d("ngRepeat"),j=function(a,b,c,d,e,f,g){a[c]=d,e&&(a[e]=f),a.$index=b,a.$first=0===b,a.$last=b===g-1,a.$middle=!(a.$first||a.$last),a.$odd=!(a.$even=0===(1&b))},k=function(a){return a.clone[0]},l=function(a){return a.clone[a.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(d,m){var n=m.ngRepeat,o=b.createComment(" end ngRepeat: "+n+" "),p=n.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!p)throw i("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",n);var q=p[1],r=p[2],s=p[3],t=p[4];if(p=q.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/),!p)throw i("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",q);var u=p[3]||p[1],v=p[2];if(s&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(s)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(s)))throw i("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",s);var w,x,y,z,A={$id:Za};return t?w=a(t):(y=function(a,b){return Za(b)},z=function(a){return a}),function(a,b,d,m,p){w&&(x=function(b,c,d){return v&&(A[v]=b),A[u]=c,A.$index=d,w(a,A)});var q=qa();a.$watchCollection(r,function(d){var m,r,t,w,A,B,C,D,E,F,G,H,I=b[0],J=qa();if(s&&(a[s]=d),e(d))E=d,D=x||y;else{D=x||z,E=[];for(var K in d)Ad.call(d,K)&&"$"!==K.charAt(0)&&E.push(K)}for(w=E.length,G=new Array(w),m=0;w>m;m++)if(A=d===E?m:E[m],B=d[A],C=D(A,B,m),q[C])F=q[C],delete q[C],J[C]=F,G[m]=F;else{if(J[C])throw f(G,function(a){a&&a.scope&&(q[a.id]=a)}),i("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",n,C,B);G[m]={id:C,scope:c,clone:c},J[C]=!0}for(var L in q){if(F=q[L],H=pa(F.clone),g.leave(H),H[0].parentNode)for(m=0,r=H.length;r>m;m++)H[m][h]=!0;F.scope.$destroy()}for(m=0;w>m;m++)if(A=d===E?m:E[m],B=d[A],F=G[m],F.scope){t=I;do t=t.nextSibling;while(t&&t[h]);k(F)!=t&&g.move(pa(F.clone),null,I),I=l(F),j(F.scope,m,u,B,v,A,w)}else p(function(a,b){F.scope=b;var c=o.cloneNode(!1);a[a.length++]=c,g.enter(a,null,I),I=c,F.clone=a,J[F.id]=F,j(F.scope,m,u,B,v,A,w)});q=J})}}}}],Bg="ng-hide",Cg="ng-hide-animate",Dg=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,c,d){b.$watch(d.ngShow,function(b){a[b?"removeClass":"addClass"](c,Bg,{tempClasses:Cg})})}}}],Eg=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,c,d){b.$watch(d.ngHide,function(b){a[b?"addClass":"removeClass"](c,Bg,{tempClasses:Cg})})}}}],Fg=dd(function(a,b,c){a.$watch(c.ngStyle,function(a,c){c&&a!==c&&f(c,function(a,c){b.css(c,"")}),a&&b.css(a)},!0)}),Gg=["$animate",function(a){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(c,d,e,g){var h=e.ngSwitch||e.on,i=[],j=[],k=[],l=[],m=function(a,b){return function(){a.splice(b,1)}};c.$watch(h,function(c){var d,e;for(d=0,e=k.length;e>d;++d)a.cancel(k[d]);for(k.length=0,d=0,e=l.length;e>d;++d){var h=pa(j[d].clone);l[d].$destroy();var n=k[d]=a.leave(h);n.then(m(k,d))}j.length=0,l.length=0,(i=g.cases["!"+c]||g.cases["?"])&&f(i,function(c){c.transclude(function(d,e){l.push(e);var f=c.element;d[d.length++]=b.createComment(" end ngSwitchWhen: ");var g={clone:d};j.push(g),a.enter(d,f.parent(),f)})})})}}}],Hg=dd({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,c,d,e){d.cases["!"+c.ngSwitchWhen]=d.cases["!"+c.ngSwitchWhen]||[],d.cases["!"+c.ngSwitchWhen].push({transclude:e,element:b})}}),Ig=dd({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,c,d,e){d.cases["?"]=d.cases["?"]||[],d.cases["?"].push({transclude:e,element:b})}}),Jg=dd({restrict:"EAC",link:function(a,b,c,e,f){if(!f)throw d("ngTransclude")("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",$(b));f(function(a){b.empty(),b.append(a)})}}),Kg=["$templateCache",function(a){return{restrict:"E",terminal:!0,compile:function(b,c){if("text/ng-template"==c.type){var d=c.id,e=b[0].text;a.put(d,e)}}}}],Lg={$setViewValue:p,$render:p},Mg=["$element","$scope","$attrs",function(a,d,e){var f=this,g=new $a;f.ngModelCtrl=Lg,f.unknownOption=Fd(b.createElement("option")),f.renderUnknownOption=function(b){var c="? "+Za(b)+" ?";f.unknownOption.val(c),a.prepend(f.unknownOption),a.val(c)},d.$on("$destroy",function(){f.renderUnknownOption=p}),f.removeUnknownOption=function(){f.unknownOption.parent()&&f.unknownOption.remove()},f.readValue=function(){return f.removeUnknownOption(),a.val()},f.writeValue=function(b){f.hasOption(b)?(f.removeUnknownOption(),a.val(b),""===b&&f.emptyOption.prop("selected",!0)):null==b&&f.emptyOption?(f.removeUnknownOption(),a.val("")):f.renderUnknownOption(b)},f.addOption=function(a,b){if(b[0].nodeType!==ce){na(a,'"option value"'),""===a&&(f.emptyOption=b);var c=g.get(a)||0;g.put(a,c+1),f.ngModelCtrl.$render(),wd(b)}},f.removeOption=function(a){var b=g.get(a);b&&(1===b?(g.remove(a),""===a&&(f.emptyOption=c)):g.put(a,b-1))},f.hasOption=function(a){return!!g.get(a)},f.registerOption=function(a,b,c,d,e){if(d){var g;c.$observe("value",function(a){u(g)&&f.removeOption(g),g=a,f.addOption(a,b)})}else e?a.$watch(e,function(a,d){c.$set("value",a),d!==a&&f.removeOption(d),f.addOption(a,b)}):f.addOption(c.value,b);b.on("$destroy",function(){f.removeOption(c.value),f.ngModelCtrl.$render()})}}],Ng=function(){function a(a,b,c,d){var e=d[1];if(e){var g=d[0];if(g.ngModelCtrl=e,b.on("change",function(){a.$apply(function(){e.$setViewValue(g.readValue())})}),c.multiple){g.readValue=function(){var a=[];return f(b.find("option"),function(b){b.selected&&a.push(b.value)}),a},g.writeValue=function(a){var c=new $a(a);f(b.find("option"),function(a){a.selected=u(c.get(a.value))})};var h,i=NaN;a.$watch(function(){i!==e.$viewValue||Q(h,e.$viewValue)||(h=P(e.$viewValue),e.$render()),i=e.$viewValue}),e.$isEmpty=function(a){return!a||0===a.length}}}}function b(a,b,c,d){var e=d[1];if(e){var f=d[0];e.$render=function(){f.writeValue(e.$viewValue)}}}return{restrict:"E",require:["select","?ngModel"],controller:Mg,priority:1,link:{pre:a,post:b}}},Og=["$interpolate",function(a){return{restrict:"E",priority:100,compile:function(b,c){if(u(c.value))var d=a(c.value,!0);else{var e=a(b.text(),!0);e||c.$set("value",b.text())}return function(a,b,c){var f="$selectController",g=b.parent(),h=g.data(f)||g.parent().data(f);h&&h.registerOption(a,b,c,d,e)}}}}],Pg=r({restrict:"E",terminal:!1}),Qg=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){d&&(c.required=!0,d.$validators.required=function(a,b){return!c.required||!d.$isEmpty(b)},c.$observe("required",function(){d.$validate()}))}}},Rg=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,e,f){if(f){var g,h=e.ngPattern||e.pattern;e.$observe("pattern",function(a){if(x(a)&&a.length>0&&(a=new RegExp("^"+a+"$")),a&&!a.test)throw d("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",h,a,$(b));g=a||c,f.$validate()}),f.$validators.pattern=function(a,b){return f.$isEmpty(b)||t(g)||g.test(b)}}}}},Sg=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){if(d){var e=-1;c.$observe("maxlength",function(a){var b=n(a);e=isNaN(b)?-1:b,d.$validate()}),d.$validators.maxlength=function(a,b){return 0>e||d.$isEmpty(b)||b.length<=e}}}}},Tg=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){if(d){var e=0;c.$observe("minlength",function(a){e=n(a)||0,d.$validate()}),d.$validators.minlength=function(a,b){return d.$isEmpty(b)||b.length>=e}}}}};return a.angular.bootstrap?void(a.console&&console.log("WARNING: Tried to load angular more than once.")):(ka(),ua(Od),Od.module("ngLocale",[],["$provide",function(a){function b(a){a+="";var b=a.indexOf(".");return-1==b?0:a.length-b-1}function d(a,d){var e=d;c===e&&(e=Math.min(b(a),3));var f=Math.pow(10,e),g=(a*f|0)%f;return{v:e,f:g}}var e={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};a.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a","short":"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-Â¤",negSuf:"",posPre:"Â¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(a,b){var c=0|a,f=d(a,b);return 1==c&&0==f.v?e.ONE:e.OTHER}})}]),void Fd(b).ready(function(){fa(b,ga)}))}(window,document),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>'),function(a,b,c){"use strict";function d(a,b,c){if(!a)throw qa("areq","Argument '{0}' is {1}",b||"?",c||"required");return a}function e(a,b){return a||b?a?b?(R(a)&&(a=a.join(" ")),R(b)&&(b=b.join(" ")),a+" "+b):a:b:""}function f(a){var b={};return a&&(a.to||a.from)&&(b.to=a.to,b.from=a.from),b}function g(a,b,c){var d="";return a=R(a)?a:a&&S(a)&&a.length?a.split(/\s+/):[],Q(a,function(a,e){a&&a.length>0&&(d+=e>0?" ":"",d+=c?b+a:a+b)}),d}function h(a,b){var c=a.indexOf(b);b>=0&&a.splice(c,1)}function i(a){if(a instanceof P)switch(a.length){case 0:return[];case 1:if(a[0].nodeType===Y)return a;break;default:return P(j(a))}return a.nodeType===Y?P(a):void 0}function j(a){if(!a[0])return a;for(var b=0;b<a.length;b++){var c=a[b];if(c.nodeType==Y)return c}}function k(a,b,c){Q(b,function(b){a.addClass(b,c)})}function l(a,b,c){Q(b,function(b){a.removeClass(b,c)})}function m(a){return function(b,c){c.addClass&&(k(a,b,c.addClass),c.addClass=null),c.removeClass&&(l(a,b,c.removeClass),c.removeClass=null)}}function n(a){if(a=a||{},!a.$$prepared){var b=a.domOperation||M;a.domOperation=function(){a.$$domOperationFired=!0,b(),b=M},a.$$prepared=!0}return a}function o(a,b){p(a,b),q(a,b)}function p(a,b){b.from&&(a.css(b.from),b.from=null)}function q(a,b){b.to&&(a.css(b.to),b.to=null)}function r(a,b,c){var d=b.options||{},e=c.options||{},f=(d.addClass||"")+" "+(e.addClass||""),g=(d.removeClass||"")+" "+(e.removeClass||""),h=s(a.attr("class"),f,g);e.preparationClasses&&(d.preparationClasses=z(e.preparationClasses,d.preparationClasses),delete e.preparationClasses);var i=d.domOperation!==M?d.domOperation:null;return O(d,e),i&&(d.domOperation=i),h.addClass?d.addClass=h.addClass:d.addClass=null,h.removeClass?d.removeClass=h.removeClass:d.removeClass=null,b.addClass=d.addClass,b.removeClass=d.removeClass,d}function s(a,b,c){function d(a){S(a)&&(a=a.split(" "));var b={};return Q(a,function(a){a.length&&(b[a]=!0)}),b}var e=1,f=-1,g={};a=d(a),b=d(b),Q(b,function(a,b){g[b]=e}),c=d(c),Q(c,function(a,b){g[b]=g[b]===e?null:f});var h={addClass:"",removeClass:""};return Q(g,function(b,c){var d,g;b===e?(d="addClass",g=!a[c]):b===f&&(d="removeClass",g=a[c]),g&&(h[d].length&&(h[d]+=" "),h[d]+=c)}),h}function t(a){return a instanceof b.element?a[0]:a}function u(a,b,c){var d="";b&&(d=g(b,_,!0)),c.addClass&&(d=z(d,g(c.addClass,Z))),c.removeClass&&(d=z(d,g(c.removeClass,$))),d.length&&(c.preparationClasses=d,a.addClass(d))}function v(a,b){b.preparationClasses&&(a.removeClass(b.preparationClasses),b.preparationClasses=null),b.activeClasses&&(a.removeClass(b.activeClasses),b.activeClasses=null)}function w(a,b){var c=b?"-"+b+"s":"";return y(a,[oa,c]),[oa,c]}function x(a,b){var c=b?"paused":"",d=K+ka;return y(a,[d,c]),[d,c]}function y(a,b){var c=b[0],d=b[1];a.style[c]=d}function z(a,b){return a?b?a+" "+b:a:b}function A(a){return[na,a+"s"]}function B(a,b){var c=b?ma:oa;return[c,a+"s"]}function C(a,b,c){var d=Object.create(null),e=a.getComputedStyle(b)||{};return Q(c,function(a,b){var c=e[a];if(c){var f=c.charAt(0);("-"===f||"+"===f||f>=0)&&(c=D(c)),0===c&&(c=null),d[b]=c}}),d}function D(a){var b=0,c=a.split(/\s*,\s*/);return Q(c,function(a){"s"==a.charAt(a.length-1)&&(a=a.substring(0,a.length-1)),a=parseFloat(a)||0,b=b?Math.max(a,b):a}),b}function E(a){return 0===a||null!=a}function F(a,b){var c=I,d=a+"s";return b?c+=fa:d+=" linear all",[c,d]}function G(){var a=Object.create(null);return{flush:function(){a=Object.create(null)},count:function(b){var c=a[b];return c?c.total:0},get:function(b){var c=a[b];return c&&c.value},put:function(b,c){a[b]?a[b].total++:a[b]={total:1,value:c}}}}function H(a,b,c){Q(c,function(c){a[c]=V(a[c])?a[c]:b.style.getPropertyValue(c)})}var I,J,K,L,M=b.noop,N=b.copy,O=b.extend,P=b.element,Q=b.forEach,R=b.isArray,S=b.isString,T=b.isObject,U=b.isUndefined,V=b.isDefined,W=b.isFunction,X=b.isElement,Y=1,Z="-add",$="-remove",_="ng-",aa="-active",ba="-prepare",ca="ng-animate",da="$$ngAnimateChildren",ea="";U(a.ontransitionend)&&V(a.onwebkittransitionend)?(ea="-webkit-",I="WebkitTransition",J="webkitTransitionEnd transitionend"):(I="transition",J="transitionend"),U(a.onanimationend)&&V(a.onwebkitanimationend)?(ea="-webkit-",K="WebkitAnimation",L="webkitAnimationEnd animationend"):(K="animation",L="animationend");var fa="Duration",ga="Property",ha="Delay",ia="TimingFunction",ja="IterationCount",ka="PlayState",la=9999,ma=K+ha,na=K+fa,oa=I+ha,pa=I+fa,qa=b.$$minErr("ng"),ra=["$$rAF",function(a){function b(a){d=d.concat(a),c()}function c(){if(d.length){for(var b=d.shift(),f=0;f<b.length;f++)b[f]();e||a(function(){e||c()})}}var d,e;return d=b.queue=[],b.waitUntilQuiet=function(b){e&&e(),e=a(function(){e=null,b(),c()})},b}],sa=["$interpolate",function(a){return{link:function(c,d,e){function f(a){a="on"===a||"true"===a,d.data(da,a)}var g=e.ngAnimateChildren;b.isString(g)&&0===g.length?d.data(da,!0):(f(a(g)(c)),e.$observe("ngAnimateChildren",f))}}}],ta="$$animateCss",ua=1e3,va=3,wa=1.5,xa={transitionDuration:pa,transitionDelay:oa,transitionProperty:I+ga,animationDuration:na,animationDelay:ma,animationIterationCount:K+ja},ya={transitionDuration:pa,transitionDelay:oa,animationDuration:na,animationDelay:ma},za=["$animateProvider",function(a){var b=G(),c=G();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(a,d,e,i,j,k,l,r){function s(a,b){var c="$$ngAnimateParentKey",d=a.parentNode,e=d[c]||(d[c]=++O);return e+"-"+a.getAttribute("class")+"-"+b}function u(c,d,e,f){var g=b.get(e);return g||(g=C(a,c,f),"infinite"===g.animationIterationCount&&(g.animationIterationCount=1)),b.put(e,g),g}function v(e,f,h,i){var j;if(b.count(h)>0&&(j=c.get(h),!j)){var k=g(f,"-stagger");d.addClass(e,k),j=C(a,e,i),j.animationDuration=Math.max(j.animationDuration,0),j.transitionDuration=Math.max(j.transitionDuration,0),d.removeClass(e,k),c.put(h,j)}return j||{}}function z(a){P.push(a),l.waitUntilQuiet(function(){b.flush(),c.flush();for(var a=j(),d=0;d<P.length;d++)P[d](a);P.length=0})}function D(a,b,c){var d=u(a,b,c,xa),e=d.animationDelay,f=d.transitionDelay;return d.maxDelay=e&&f?Math.max(e,f):e||f,d.maxDuration=Math.max(d.animationDuration*d.animationIterationCount,d.transitionDuration),d}var G=m(d),O=0,P=[];return function(a,c){function j(){m()}function l(){m(!0)}function m(b){if(!(V||X&&W)){V=!0,W=!1,S.$$skipPreparationClasses||d.removeClass(a,sa),d.removeClass(a,za),x(U,!1),w(U,!1),Q(ja,function(a){U.style[a[0]]=""}),G(a,S),o(a,S),Object.keys(T).length&&Q(T,function(a,b){a?U.style.setProperty(b,a):U.style.removeProperty(b)}),S.onDone&&S.onDone(),na&&na.length&&a.off(na.join(" "),O);var c=a.data(ta);c&&(i.cancel(c[0].timer),a.removeData(ta)),Y&&Y.complete(!b)}}function u(a){Na.blockTransition&&w(U,a),Na.blockKeyframeAnimation&&x(U,!!a)}function C(){return Y=new e({end:j,cancel:l}),z(M),m(),{$$willAnimate:!1,start:function(){return Y},end:j}}function O(a){a.stopPropagation();var b=a.originalEvent||a,c=b.$manualTimeStamp||Date.now(),d=parseFloat(b.elapsedTime.toFixed(va));Math.max(c-ha,0)>=da&&d>=ea&&(X=!0,m())}function P(){function b(){if(!V){if(u(!1),Q(ja,function(a){var b=a[0],c=a[1];U.style[b]=c}),G(a,S),d.addClass(a,za),Na.recalculateTimingStyles){if(xa=U.className+" "+sa,Ca=s(U,xa),La=D(U,xa,Ca),Ma=La.maxDelay,ca=Math.max(Ma,0),ea=La.maxDuration,0===ea)return void m();Na.hasTransitions=La.transitionDuration>0,Na.hasAnimations=La.animationDuration>0}if(Na.applyAnimationDelay&&(Ma="boolean"!=typeof S.delay&&E(S.delay)?parseFloat(S.delay):Ma,ca=Math.max(Ma,0),La.animationDelay=Ma,Oa=B(Ma,!0),ja.push(Oa),U.style[Oa[0]]=Oa[1]),da=ca*ua,fa=ea*ua,S.easing){var b,e=S.easing;Na.hasTransitions&&(b=I+ia,ja.push([b,e]),U.style[b]=e),Na.hasAnimations&&(b=K+ia,ja.push([b,e]),U.style[b]=e)}La.transitionDuration&&na.push(J),La.animationDuration&&na.push(L),ha=Date.now();var f=da+wa*fa,g=ha+f,h=a.data(ta)||[],j=!0;if(h.length){var k=h[0];j=g>k.expectedEndTime,j?i.cancel(k.timer):h.push(m)}if(j){var l=i(c,f,!1);h[0]={timer:l,expectedEndTime:g},h.push(m),a.data(ta,h)}na.length&&a.on(na.join(" "),O),S.to&&(S.cleanupStyles&&H(T,U,Object.keys(S.to)),q(a,S))}}function c(){var b=a.data(ta);if(b){for(var c=1;c<b.length;c++)b[c]();a.removeData(ta)}}if(!V){if(!U.parentNode)return void m();var e=function(a){if(X)W&&a&&(W=!1,m());else if(W=!a,La.animationDuration){var b=x(U,W);W?ja.push(b):h(ja,b)}},f=Ja>0&&(La.transitionDuration&&0===Da.transitionDuration||La.animationDuration&&0===Da.animationDuration)&&Math.max(Da.animationDelay,Da.transitionDelay);f?i(b,Math.floor(f*Ja*ua),!1):b(),ba.resume=function(){e(!0)},ba.pause=function(){e(!1)}}}var S=c||{};S.$$prepared||(S=n(N(S)));var T={},U=t(a);if(!U||!U.parentNode||!r.enabled())return C();var V,W,X,Y,ba,ca,da,ea,fa,ha,ja=[],ka=a.attr("class"),ma=f(S),na=[];if(0===S.duration||!k.animations&&!k.transitions)return C();var oa=S.event&&R(S.event)?S.event.join(" "):S.event,pa=oa&&S.structural,qa="",ra="";pa?qa=g(oa,_,!0):oa&&(qa=oa),S.addClass&&(ra+=g(S.addClass,Z)),S.removeClass&&(ra.length&&(ra+=" "),ra+=g(S.removeClass,$)),S.applyClassesEarly&&ra.length&&G(a,S);var sa=[qa,ra].join(" ").trim(),xa=ka+" "+sa,za=g(sa,aa),Aa=ma.to&&Object.keys(ma.to).length>0,Ba=(S.keyframeStyle||"").length>0;if(!Ba&&!Aa&&!sa)return C();var Ca,Da;if(S.stagger>0){var Ea=parseFloat(S.stagger);Da={transitionDelay:Ea,animationDelay:Ea,transitionDuration:0,animationDuration:0}}else Ca=s(U,xa),Da=v(U,sa,Ca,ya);S.$$skipPreparationClasses||d.addClass(a,sa);var Fa;if(S.transitionStyle){var Ga=[I,S.transitionStyle];y(U,Ga),ja.push(Ga)}if(S.duration>=0){Fa=U.style[I].length>0;var Ha=F(S.duration,Fa);y(U,Ha),ja.push(Ha)}if(S.keyframeStyle){var Ia=[K,S.keyframeStyle];y(U,Ia),ja.push(Ia)}var Ja=Da?S.staggerIndex>=0?S.staggerIndex:b.count(Ca):0,Ka=0===Ja;
+Ka&&!S.skipBlocking&&w(U,la);var La=D(U,xa,Ca),Ma=La.maxDelay;ca=Math.max(Ma,0),ea=La.maxDuration;var Na={};if(Na.hasTransitions=La.transitionDuration>0,Na.hasAnimations=La.animationDuration>0,Na.hasTransitionAll=Na.hasTransitions&&"all"==La.transitionProperty,Na.applyTransitionDuration=Aa&&(Na.hasTransitions&&!Na.hasTransitionAll||Na.hasAnimations&&!Na.hasTransitions),Na.applyAnimationDuration=S.duration&&Na.hasAnimations,Na.applyTransitionDelay=E(S.delay)&&(Na.applyTransitionDuration||Na.hasTransitions),Na.applyAnimationDelay=E(S.delay)&&Na.hasAnimations,Na.recalculateTimingStyles=ra.length>0,(Na.applyTransitionDuration||Na.applyAnimationDuration)&&(ea=S.duration?parseFloat(S.duration):ea,Na.applyTransitionDuration&&(Na.hasTransitions=!0,La.transitionDuration=ea,Fa=U.style[I+ga].length>0,ja.push(F(ea,Fa))),Na.applyAnimationDuration&&(Na.hasAnimations=!0,La.animationDuration=ea,ja.push(A(ea)))),0===ea&&!Na.recalculateTimingStyles)return C();if(null!=S.delay){var Oa;"boolean"!=typeof S.delay&&(Oa=parseFloat(S.delay),ca=Math.max(Oa,0)),Na.applyTransitionDelay&&ja.push(B(Oa)),Na.applyAnimationDelay&&ja.push(B(Oa,!0))}return null==S.duration&&La.transitionDuration>0&&(Na.recalculateTimingStyles=Na.recalculateTimingStyles||Ka),da=ca*ua,fa=ea*ua,S.skipBlocking||(Na.blockTransition=La.transitionDuration>0,Na.blockKeyframeAnimation=La.animationDuration>0&&Da.animationDelay>0&&0===Da.animationDuration),S.from&&(S.cleanupStyles&&H(T,U,Object.keys(S.from)),p(a,S)),Na.blockTransition||Na.blockKeyframeAnimation?u(ea):S.skipBlocking||w(U,!1),{$$willAnimate:!0,end:j,start:function(){return V?void 0:(ba={end:j,cancel:l,resume:null,pause:null},Y=new e(ba),z(P),Y)}}}}]}],Aa=["$$animationProvider",function(a){function b(a){return a.parentNode&&11===a.parentNode.nodeType}a.drivers.push("$$animateCssDriver");var c="ng-animate-shim",d="ng-anchor",e="ng-anchor-out",f="ng-anchor-in";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(a,g,h,i,j,k,l){function n(a){return a.replace(/\bng-\S+\b/g,"")}function o(a,b){return S(a)&&(a=a.split(" ")),S(b)&&(b=b.split(" ")),a.filter(function(a){return-1===b.indexOf(a)}).join(" ")}function p(b,g,i){function j(a){var b={},c=t(a).getBoundingClientRect();return Q(["width","height","top","left"],function(a){var d=c[a];switch(a){case"top":d+=s.scrollTop;break;case"left":d+=s.scrollLeft}b[a]=Math.floor(d)+"px"}),b}function k(){var b=a(q,{addClass:e,delay:!0,from:j(g)});return b.$$willAnimate?b:null}function l(a){return a.attr("class")||""}function m(){var b=n(l(i)),c=o(b,r),d=o(r,b),g=a(q,{to:j(i),addClass:f+" "+c,removeClass:e+" "+d,delay:!0});return g.$$willAnimate?g:null}function p(){q.remove(),g.removeClass(c),i.removeClass(c)}var q=P(t(g).cloneNode(!0)),r=n(l(q));g.addClass(c),i.addClass(c),q.addClass(d),v.append(q);var u,w=k();if(!w&&(u=m(),!u))return p();var x=w||u;return{start:function(){function a(){c&&c.end()}var b,c=x.start();return c.done(function(){return c=null,!u&&(u=m())?(c=u.start(),c.done(function(){c=null,p(),b.complete()}),c):(p(),void b.complete())}),b=new h({end:a,cancel:a})}}}function q(a,b,c,d){var e=r(a,M),f=r(b,M),g=[];return Q(d,function(a){var b=a.out,d=a["in"],e=p(c,b,d);e&&g.push(e)}),e||f||0!==g.length?{start:function(){function a(){Q(b,function(a){a.end()})}var b=[];e&&b.push(e.start()),f&&b.push(f.start()),Q(g,function(a){b.push(a.start())});var c=new h({end:a,cancel:a});return h.all(b,function(a){c.complete(a)}),c}}:void 0}function r(b){var c=b.element,d=b.options||{};b.structural&&(d.event=b.event,d.structural=!0,d.applyClassesEarly=!0,"leave"===b.event&&(d.onDone=d.domOperation)),d.preparationClasses&&(d.event=z(d.event,d.preparationClasses));var e=a(c,d);return e.$$willAnimate?e:null}if(!j.animations&&!j.transitions)return M;var s=l[0].body,u=t(i),v=P(b(u)||s.contains(u)?u:s);m(k);return function(a){return a.from&&a.to?q(a.from,a.to,a.classes,a.anchors):r(a)}}]}],Ba=["$animateProvider",function(a){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(b,c,d){function e(c){c=R(c)?c:c.split(" ");for(var d=[],e={},f=0;f<c.length;f++){var g=c[f],h=a.$$registeredAnimations[g];h&&!e[g]&&(d.push(b.get(h)),e[g]=!0)}return d}var f=m(d);return function(a,b,d,g){function h(){g.domOperation(),f(a,g)}function i(){m=!0,h(),o(a,g)}function j(a,b,d,e,f){var g;switch(d){case"animate":g=[b,e.from,e.to,f];break;case"setClass":g=[b,r,s,f];break;case"addClass":g=[b,r,f];break;case"removeClass":g=[b,s,f];break;default:g=[b,f]}g.push(e);var h=a.apply(a,g);if(h)if(W(h.start)&&(h=h.start()),h instanceof c)h.done(f);else if(W(h))return h;return M}function k(a,b,d,e,f){var g=[];return Q(e,function(e){var h=e[f];h&&g.push(function(){var e,f,g=!1,i=function(a){g||(g=!0,(f||M)(a),e.complete(!a))};return e=new c({end:function(){i()},cancel:function(){i(!0)}}),f=j(h,a,b,d,function(a){var b=a===!1;i(b)}),e})}),g}function l(a,b,d,e,f){var g=k(a,b,d,e,f);if(0===g.length){var h,i;"beforeSetClass"===f?(h=k(a,"removeClass",d,e,"beforeRemoveClass"),i=k(a,"addClass",d,e,"beforeAddClass")):"setClass"===f&&(h=k(a,"removeClass",d,e,"removeClass"),i=k(a,"addClass",d,e,"addClass")),h&&(g=g.concat(h)),i&&(g=g.concat(i))}if(0!==g.length)return function(a){var b=[];return g.length&&Q(g,function(a){b.push(a())}),b.length?c.all(b,a):a(),function(a){Q(b,function(b){a?b.cancel():b.end()})}}}var m=!1;3===arguments.length&&T(d)&&(g=d,d=null),g=n(g),d||(d=a.attr("class")||"",g.addClass&&(d+=" "+g.addClass),g.removeClass&&(d+=" "+g.removeClass));var p,q,r=g.addClass,s=g.removeClass,t=e(d);if(t.length){var u,v;"leave"==b?(v="leave",u="afterLeave"):(v="before"+b.charAt(0).toUpperCase()+b.substr(1),u=b),"enter"!==b&&"move"!==b&&(p=l(a,b,g,t,v)),q=l(a,b,g,t,u)}if(p||q){var w;return{$$willAnimate:!0,end:function(){return w?w.end():(i(),w=new c,w.complete(!0)),w},start:function(){function a(a){i(a),w.complete(a)}function b(b){m||((d||M)(b),a(b))}if(w)return w;w=new c;var d,e=[];return p&&e.push(function(a){d=p(a)}),e.length?e.push(function(a){h(),a(!0)}):h(),q&&e.push(function(a){d=q(a)}),w.setHost({end:function(){b()},cancel:function(){b(!0)}}),c.chain(e,a),w}}}}}]}],Ca=["$$animationProvider",function(a){a.drivers.push("$$animateJsDriver"),this.$get=["$$animateJs","$$AnimateRunner",function(a,b){function c(b){var c=b.element,d=b.event,e=b.options,f=b.classes;return a(c,d,f,e)}return function(a){if(a.from&&a.to){var d=c(a.from),e=c(a.to);if(!d&&!e)return;return{start:function(){function a(){return function(){Q(f,function(a){a.end()})}}function c(a){g.complete(a)}var f=[];d&&f.push(d.start()),e&&f.push(e.start()),b.all(f,c);var g=new b({end:a(),cancel:a()});return g}}}return c(a)}}]}],Da="data-ng-animate",Ea="$ngAnimatePin",Fa=["$animateProvider",function(a){function b(a){if(!a)return null;var b=a.split(k),c=Object.create(null);return Q(b,function(a){c[a]=!0}),c}function c(a,c){if(a&&c){var d=b(c);return a.split(k).some(function(a){return d[a]})}}function e(a,b,c,d){return l[a].some(function(a){return a(b,c,d)})}function f(a,b){var c=(a.addClass||"").length>0,d=(a.removeClass||"").length>0;return b?c&&d:c||d}var g=1,h=2,k=" ",l=this.rules={skip:[],cancel:[],join:[]};l.join.push(function(a,b,c){return!b.structural&&f(b)}),l.skip.push(function(a,b,c){return!b.structural&&!f(b)}),l.skip.push(function(a,b,c){return"leave"==c.event&&b.structural}),l.skip.push(function(a,b,c){return c.structural&&c.state===h&&!b.structural}),l.cancel.push(function(a,b,c){return c.structural&&b.structural}),l.cancel.push(function(a,b,c){return c.state===h&&b.structural}),l.cancel.push(function(a,b,d){var e=b.addClass,f=b.removeClass,g=d.addClass,h=d.removeClass;return U(e)&&U(f)||U(g)&&U(h)?!1:c(e,h)||c(f,g)}),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(b,c,k,l,p,q,s,w,x,y){function z(){var a=!1;return function(b){a?b():c.$$postDigest(function(){a=!0,b()})}}function A(a,b){return r(a,b,{})}function B(a,b,c){var d=t(b),e=t(a),f=[],g=M[c];return g&&Q(g,function(a){_.call(a.node,d)?f.push(a.callback):"leave"===c&&_.call(a.node,e)&&f.push(a.callback)}),f}function C(a,d,j){function k(c,d,e,f){C(function(){var c=B(w,a,d);c.length&&b(function(){Q(c,function(b){b(a,e,f)})})}),c.progress(d,e,f)}function m(b){v(a,x),$(a,x),o(a,x),x.domOperation(),y.complete(!b)}var p,w,x=N(j);a=i(a),a&&(p=t(a),w=a.parent()),x=n(x);var y=new s,C=z();if(R(x.addClass)&&(x.addClass=x.addClass.join(" ")),x.addClass&&!S(x.addClass)&&(x.addClass=null),R(x.removeClass)&&(x.removeClass=x.removeClass.join(" ")),x.removeClass&&!S(x.removeClass)&&(x.removeClass=null),x.from&&!T(x.from)&&(x.from=null),x.to&&!T(x.to)&&(x.to=null),!p)return m(),y;var F=[p.className,x.addClass,x.removeClass].join(" ");if(!Z(F))return m(),y;var L=["enter","move","leave"].indexOf(d)>=0,M=!K||l[0].hidden||J.get(p),O=!M&&I.get(p)||{},P=!!O.state;if(M||P&&O.state==g||(M=!G(a,w,d)),M)return m(),y;L&&D(a);var U={structural:L,element:a,event:d,addClass:x.addClass,removeClass:x.removeClass,close:m,options:x,runner:y};if(P){var V=e("skip",a,U,O);if(V)return O.state===h?(m(),y):(r(a,O,U),O.runner);var W=e("cancel",a,U,O);if(W)if(O.state===h)O.runner.end();else{if(!O.structural)return r(a,O,U),O.runner;O.close()}else{var X=e("join",a,U,O);if(X){if(O.state!==h)return u(a,L?d:null,x),d=U.event=O.event,x=r(a,O,U),O.runner;A(a,U)}}}else A(a,U);var Y=U.structural;if(Y||(Y="animate"===U.event&&Object.keys(U.options.to||{}).length>0||f(U)),!Y)return m(),E(a),y;var _=(O.counter||0)+1;return U.counter=_,H(a,g,U),c.$$postDigest(function(){var b=I.get(p),c=!b;b=b||{};var e=a.parent()||[],g=e.length>0&&("animate"===b.event||b.structural||f(b));if(c||b.counter!==_||!g)return c&&($(a,x),o(a,x)),(c||L&&b.event!==d)&&(x.domOperation(),y.end()),void(g||E(a));d=!b.structural&&f(b,!0)?"setClass":b.event,H(a,h);var i=q(a,d,b.options);i.done(function(b){m(!b);var c=I.get(p);c&&c.counter===_&&E(t(a)),k(y,d,"close",{})}),y.setHost(i),k(y,d,"start",{})}),y}function D(a){var b=t(a),c=b.querySelectorAll("["+Da+"]");Q(c,function(a){var b=parseInt(a.getAttribute(Da)),c=I.get(a);if(c)switch(b){case h:c.runner.end();case g:I.remove(a)}})}function E(a){var b=t(a);b.removeAttribute(Da),I.remove(b)}function F(a,b){return t(a)===t(b)}function G(a,b,c){var d,e=P(l[0].body),f=F(a,e)||"HTML"===a[0].nodeName,g=F(a,k),h=!1,i=J.get(t(a)),j=P.data(a[0],Ea);for(j&&(b=j),b=t(b);b&&(g||(g=F(b,k)),b.nodeType===Y);){var m=I.get(b)||{};if(!h){var n=J.get(b);if(n===!0&&i!==!1){i=!0;break}n===!1&&(i=!1),h=m.structural}if(U(d)||d===!0){var o=P.data(b,da);V(o)&&(d=o)}if(h&&d===!1)break;if(f||(f=F(b,e)),f&&g)break;b=g||!(j=P.data(b,Ea))?b.parentNode:t(j)}var p=(!h||d)&&i!==!0;return p&&g&&f}function H(a,b,c){c=c||{},c.state=b;var d=t(a);d.setAttribute(Da,b);var e=I.get(d),f=e?O(e,c):c;I.put(d,f)}var I=new p,J=new p,K=null,L=c.$watch(function(){return 0===w.totalPendingRequests},function(a){a&&(L(),c.$$postDigest(function(){c.$$postDigest(function(){null===K&&(K=!0)})}))}),M={},W=a.classNameFilter(),Z=W?function(a){return W.test(a)}:function(){return!0},$=m(x),_=Node.prototype.contains||function(a){return this===a||!!(16&this.compareDocumentPosition(a))};return{on:function(a,b,c){var d=j(b);M[a]=M[a]||[],M[a].push({node:d,callback:c})},off:function(a,b,c){function d(a,b,c){var d=j(b);return a.filter(function(a){var b=a.node===d&&(!c||a.callback===c);return!b})}var e=M[a];e&&(M[a]=1===arguments.length?null:d(e,b,c))},pin:function(a,b){d(X(a),"element","not an element"),d(X(b),"parentElement","not an element"),a.data(Ea,b)},push:function(a,b,c,d){return c=c||{},c.domOperation=d,C(a,b,c)},enabled:function(a,b){var c=arguments.length;if(0===c)b=!!K;else{var d=X(a);if(d){var e=t(a),f=J.get(e);1===c?b=!f:J.put(e,!b)}else b=K=!!a}return b}}}]}],Ga=["$animateProvider",function(a){function b(a,b){a.data(h,b)}function c(a){a.removeData(h)}function d(a){return a.data(h)}var f="ng-animate-ref",g=this.drivers=[],h="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(a,h,i,j,k,l){function p(a){function b(a){if(a.processed)return a;a.processed=!0;var c=a.domNode,d=c.parentNode;f.put(c,a);for(var g;d;){if(g=f.get(d)){g.processed||(g=b(g));break}d=d.parentNode}return(g||e).children.push(a),a}function c(a){var b,c=[],d=[];for(b=0;b<a.children.length;b++)d.push(a.children[b]);var e=d.length,f=0,g=[];for(b=0;b<d.length;b++){var h=d[b];0>=e&&(e=f,f=0,c.push(g),g=[]),g.push(h.fn),h.children.forEach(function(a){f++,d.push(a)}),e--}return g.length&&c.push(g),c}var d,e={children:[]},f=new k;for(d=0;d<a.length;d++){var g=a[d];f.put(g.domNode,a[d]={domNode:g.domNode,fn:g.fn,children:[]})}for(d=0;d<a.length;d++)b(a[d]);return c(e)}var q=[],r=m(a);return function(k,m,s){function u(a){var b="["+f+"]",c=a.hasAttribute(f)?[a]:a.querySelectorAll(b),d=[];return Q(c,function(a){var b=a.getAttribute(f);b&&b.length&&d.push(a)}),d}function v(a){var b=[],c={};Q(a,function(a,d){var e=a.element,g=t(e),h=a.event,i=["enter","move"].indexOf(h)>=0,j=a.structural?u(g):[];if(j.length){var k=i?"to":"from";Q(j,function(a){var b=a.getAttribute(f);c[b]=c[b]||{},c[b][k]={animationID:d,element:P(a)}})}else b.push(a)});var d={},e={};return Q(c,function(c,f){var g=c.from,h=c.to;if(!g||!h){var i=g?g.animationID:h.animationID,j=i.toString();return void(d[j]||(d[j]=!0,b.push(a[i])))}var k=a[g.animationID],l=a[h.animationID],m=g.animationID.toString();if(!e[m]){var n=e[m]={structural:!0,beforeStart:function(){k.beforeStart(),l.beforeStart()},close:function(){k.close(),l.close()},classes:w(k.classes,l.classes),from:k,to:l,anchors:[]};n.classes.length?b.push(n):(b.push(k),b.push(l))}e[m].anchors.push({out:g.element,"in":h.element})}),b}function w(a,b){a=a.split(" "),b=b.split(" ");for(var c=[],d=0;d<a.length;d++){var e=a[d];if("ng-"!==e.substring(0,3))for(var f=0;f<b.length;f++)if(e===b[f]){c.push(e);break}}return c.join(" ")}function x(a){for(var b=g.length-1;b>=0;b--){var c=g[b];if(i.has(c)){var d=i.get(c),e=d(a);if(e)return e}}}function y(){k.addClass(ca),F&&a.addClass(k,F),G&&(a.removeClass(k,G),G=null)}function z(a,b){function c(a){d(a).setHost(b)}a.from&&a.to?(c(a.from.element),c(a.to.element)):c(a.element)}function A(){var a=d(k);!a||"leave"===m&&s.$$domOperationFired||a.end()}function B(b){k.off("$destroy",A),c(k),r(k,s),o(k,s),s.domOperation(),F&&a.removeClass(k,F),k.removeClass(ca),D.complete(!b)}s=n(s);var C=["enter","move","leave"].indexOf(m)>=0,D=new j({end:function(){B()},cancel:function(){B(!0)}});if(!g.length)return B(),D;b(k,D);var E=e(k.attr("class"),e(s.addClass,s.removeClass)),F=s.tempClasses;F&&(E+=" "+F,s.tempClasses=null);var G;return C&&(G="ng-"+m+ba,a.addClass(k,G)),q.push({element:k,classes:E,event:m,structural:C,options:s,beforeStart:y,close:B}),k.on("$destroy",A),q.length>1?D:(h.$$postDigest(function(){var a=[];Q(q,function(b){d(b.element)?a.push(b):b.close()}),q.length=0;var b=v(a),c=[];Q(b,function(a){c.push({domNode:t(a.from?a.from.element:a.element),fn:function(){a.beforeStart();var b,c=a.close,e=a.anchors?a.from.element||a.to.element:a.element;if(d(e)){var f=x(a);f&&(b=f.start)}if(b){var g=b();g.done(function(a){c(!a)}),z(a,g)}else c()}})}),l(p(c))}),D)}}]}];b.module("ngAnimate",[]).directive("ngAnimateChildren",sa).factory("$$rAFScheduler",ra).provider("$$animateQueue",Fa).provider("$$animation",Ga).provider("$animateCss",za).provider("$$animateCssDriver",Aa).provider("$$animateJs",Ba).provider("$$animateJsDriver",Ca)}(window,window.angular),angular.module("colorpicker.module",[]).factory("Helper",function(){"use strict";return{closestSlider:function(a){var b=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.msMatchesSelector;return b.bind(a)("I")?a.parentNode:a},getOffset:function(a,b){for(var c=0,d=0,e=a.getBoundingClientRect();a&&!isNaN(a.offsetLeft)&&!isNaN(a.offsetTop);)b||"BODY"!==a.tagName?(c+=a.scrollLeft,d+=a.scrollTop):(c+=document.documentElement.scrollLeft||a.scrollLeft,d+=document.documentElement.scrollTop||a.scrollTop),a=a.offsetParent;return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset,scrollX:c,scrollY:d}},stringParsers:[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(a){return[a[1],a[2],a[3],a[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(a){return[2.55*a[1],2.55*a[2],2.55*a[3],a[4]]}},{re:/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,parse:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/,parse:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}}]}}).factory("Color",["Helper",function(a){"use strict";return{value:{h:1,s:1,b:1,a:1},rgb:function(){var a=this.toRGB();return"rgb("+a.r+","+a.g+","+a.b+")"},rgba:function(){var a=this.toRGB();return"rgba("+a.r+","+a.g+","+a.b+","+a.a+")"},hex:function(){return this.toHex()},RGBtoHSB:function(a,b,c,d){a/=255,b/=255,c/=255;var e,f,g,h;return g=Math.max(a,b,c),h=g-Math.min(a,b,c),e=0===h?null:g===a?(b-c)/h:g===b?(c-a)/h+2:(a-b)/h+4,e=(e+360)%6*60/360,f=0===h?0:h/g,{h:e||1,s:f,b:g,a:d||1}},setColor:function(b){b=b?b.toLowerCase():b;for(var c in a.stringParsers)if(a.stringParsers.hasOwnProperty(c)){var d=a.stringParsers[c],e=d.re.exec(b),f=e&&d.parse(e);if(f)return this.value=this.RGBtoHSB.apply(null,f),!1}},setHue:function(a){this.value.h=1-a},setSaturation:function(a){this.value.s=a},setLightness:function(a){this.value.b=1-a},setAlpha:function(a){this.value.a=parseInt(100*(1-a),10)/100},toRGB:function(a,b,c,d){a||(a=this.value.h,b=this.value.s,c=this.value.b),a*=360;var e,f,g,h,i;return a=a%360/60,i=c*b,h=i*(1-Math.abs(a%2-1)),e=f=g=c-i,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a],{r:Math.round(255*e),g:Math.round(255*f),b:Math.round(255*g),a:d||this.value.a}},toHex:function(a,b,c,d){var e=this.toRGB(a,b,c,d);return"#"+(1<<24|parseInt(e.r,10)<<16|parseInt(e.g,10)<<8|parseInt(e.b,10)).toString(16).substr(1)}}}]).factory("Slider",["Helper",function(a){"use strict";var b={maxLeft:0,maxTop:0,callLeft:null,callTop:null,knob:{top:0,left:0}},c={};return{getSlider:function(){return b},getLeftPosition:function(a){return Math.max(0,Math.min(b.maxLeft,b.left+((a.pageX||c.left)-c.left)))},getTopPosition:function(a){return Math.max(0,Math.min(b.maxTop,b.top+((a.pageY||c.top)-c.top)))},setSlider:function(d,e){var f=a.closestSlider(d.target),g=a.getOffset(f,e),h=f.getBoundingClientRect(),i=d.clientX-h.left,j=d.clientY-h.top;b.knob=f.children[0].style,b.left=d.pageX-g.left-window.pageXOffset+g.scrollX,b.top=d.pageY-g.top-window.pageYOffset+g.scrollY,c={left:d.pageX-(i-b.left),top:d.pageY-(j-b.top)}},setSaturation:function(a,c,d){b={maxLeft:d,maxTop:d,callLeft:"setSaturation",callTop:"setLightness"},this.setSlider(a,c)},setHue:function(a,c,d){b={maxLeft:0,maxTop:d,callLeft:!1,callTop:"setHue"},this.setSlider(a,c)},setAlpha:function(a,c,d){b={maxLeft:0,maxTop:d,callLeft:!1,callTop:"setAlpha"},this.setSlider(a,c)},setKnob:function(a,c){b.knob.top=a+"px",b.knob.left=c+"px"}}}]).directive("colorpicker",["$document","$compile","Color","Slider","Helper",function(a,b,c,d,e){"use strict";return{require:"?ngModel",restrict:"A",link:function(f,g,h,i){function j(){a.on("mousemove",l),a.on("mouseup",m)}function k(){try{J.css("backgroundColor",G[v]())}catch(a){J.css("backgroundColor",G.toHex())}I.css("backgroundColor",G.toHex(G.value.h,1,1,1)),"rgba"===v&&(u.css.backgroundColor=G.toHex())}function l(a){var b=d.getLeftPosition(a),c=d.getTopPosition(a),e=d.getSlider();d.setKnob(c,b),e.callLeft&&G[e.callLeft].call(G,b/B),e.callTop&&G[e.callTop].call(G,c/B),k();var h=G[v]();return g.val(h),i&&f.$apply(i.$setViewValue(h)),A&&L.val(h),!1}function m(){r("colorpicker-selected"),a.off("mousemove",l),a.off("mouseup",m)}function n(a){G.setColor(g.val()),A&&!a&&L.val(g.val()),K.eq(0).css({left:G.value.s*B+"px",top:B-G.value.b*B+"px"}),K.eq(1).css("top",B*(1-G.value.h)+"px"),K.eq(2).css("top",B*(1-G.value.a)+"px"),k()}function o(){var a,b=e.getOffset(g[0]);return angular.isDefined(h.colorpickerParent)&&(b.left=0,b.top=0),"top"===w?a={top:b.top-147,left:b.left}:"right"===w?a={top:b.top,left:b.left+126}:"bottom"===w?a={top:b.top+g[0].offsetHeight+2,left:b.left}:"left"===w&&(a={top:b.top,left:b.left-150}),{top:a.top+"px",left:a.left+"px"}}function p(){s()}function q(){F.hasClass("colorpicker-visible")||(n(),F.addClass("colorpicker-visible").css(o()),r("colorpicker-shown"),x===!1&&a.on("mousedown",p),h.colorpickerIsOpen&&(f[h.colorpickerIsOpen]=!0,f.$$phase||f.$digest()))}function r(a){i&&f.$emit(a,{name:h.ngModel,value:i.$modelValue})}function s(){F.hasClass("colorpicker-visible")&&(F.removeClass("colorpicker-visible"),r("colorpicker-closed"),a.off("mousedown",p),h.colorpickerIsOpen&&(f[h.colorpickerIsOpen]=!1,f.$$phase||f.$digest()))}var t,u,v=h.colorpicker?h.colorpicker:"hex",w=angular.isDefined(h.colorpickerPosition)?h.colorpickerPosition:"bottom",x=angular.isDefined(h.colorpickerInline)?h.colorpickerInline:!1,y=angular.isDefined(h.colorpickerFixedPosition)?h.colorpickerFixedPosition:!1,z=angular.isDefined(h.colorpickerParent)?g.parent():angular.element(document.body),A=angular.isDefined(h.colorpickerWithInput)?h.colorpickerWithInput:!1,B=angular.isDefined(h.colorpickerSize)?h.colorpickerSize:100,t=B+"px",C=A?'<input type="text" name="colorpicker-input" spellcheck="false">':"",D=x?"":'<button type="button" class="close close-colorpicker">&times;</button>',E='<div class="colorpicker dropdown"><div class="dropdown-menu"><colorpicker-saturation><i></i></colorpicker-saturation><colorpicker-hue><i></i></colorpicker-hue><colorpicker-alpha><i></i></colorpicker-alpha><colorpicker-preview></colorpicker-preview>'+C+D+"</div></div>",F=angular.element(E),G=c,H=F.find("colorpicker-hue"),I=F.find("colorpicker-saturation"),J=F.find("colorpicker-preview"),K=F.find("i");if(b(F)(f),F.css("min-width",parseInt(B)+29+"px"),I.css({width:t,height:t}),H.css("height",t),A){var L=F.find("input");L.css("width",t),L.on("mousedown",function(a){a.stopPropagation()}).on("keyup",function(){var a=this.value;g.val(a),i&&i.$modelValue!==a&&(f.$apply(i.$setViewValue(a)),n(!0))})}"rgba"===v&&(F.addClass("alpha"),u=F.find("colorpicker-alpha"),u.css("height",t),u.on("click",function(a){d.setAlpha(a,y,B),l(a)}).on("mousedown",function(a){d.setAlpha(a,y,B),j()}).on("mouseup",function(a){r("colorpicker-selected-alpha")})),H.on("click",function(a){d.setHue(a,y,B),l(a)}).on("mousedown",function(a){d.setHue(a,y,B),j()}).on("mouseup",function(a){r("colorpicker-selected-hue")}),I.on("click",function(a){d.setSaturation(a,y,B),l(a),angular.isDefined(h.colorpickerCloseOnSelect)&&s()}).on("mousedown",function(a){d.setSaturation(a,y,B),j()}).on("mouseup",function(a){r("colorpicker-selected-saturation")}),y&&F.addClass("colorpicker-fixed-position"),F.addClass("colorpicker-position-"+w),"true"===x&&F.addClass("colorpicker-inline"),z.append(F),i&&(i.$render=function(){g.val(i.$viewValue),n()}),g.on("blur keyup change",function(){n()}),g.on("$destroy",function(){F.remove()}),x===!1?g.on("click",q):q(),F.on("mousedown",function(a){a.stopPropagation(),a.preventDefault()}),F.find("button").on("click",function(){s()}),h.colorpickerIsOpen&&f.$watch(h.colorpickerIsOpen,function(a){a===!0?q():a===!1&&s()})}}}]),angular.module("ui.bootstrap.contextMenu",[]).service("CustomService",function(){"use strict";return{initialize:function(a){console.log("got here",a)}}}).directive("contextMenu",["$parse","$q","CustomService","$sce",function(a,b,c,d){var e=[],f=null,g="New Item",h=function(a){for(;e.length&&(!a||e.length>a);)e.pop().remove();0==e.length&&f&&f.remove()},i=function(a,c,d,e,f,g,h,i){"use strict";var j=i("<a>");j.css("padding-right","8px"),j.attr({tabindex:"-1",href:"#"}),"string"==typeof c[0]?d=c[0]:"function"==typeof c[0]?c[0].call(a,a,e,f):"undefined"!=typeof c.text&&(d=c.text);var k=b.when(d);return g.push(k),k.then(function(a){j.text(a),h&&(j.css("cursor","default"),j.append(i('<strong style="font-family:monospace;font-weight:bold;float:right;">&gt;</strong>')))}),j},j=function(a,b,c,d,e,f,h,j,k,m){"use strict";var n=angular.isArray(d[1])?d[1]:angular.isArray(d[2])?d[2]:angular.isArray(d[3])?d[3]:null,o=g;"string"==typeof d[0]||"undefined"!=typeof d.text?o=i(a,d,o,b,c,h,n,k):"undefined"!=typeof d.html&&(o=d.html),f.append(o);var p=function(){return"undefined"!=typeof d.enabled?d.enabled.call(a,a,b,c,o):"function"==typeof d[2]?d[2].call(a,a,b,c,o):!0};l(a,p(),d,e,f,n,c,o,b,k,m)},k=function(a,c,d,e){"use strict";b.all(e).then(function(){if(0===c){var b=d.pageY,e=angular.element(a[0]).prop("offsetHeight"),f=d.view.innerHeight;b>e&&e>f-b&&(b=d.pageY-e);var g=d.pageX,h=angular.element(a[0]).prop("offsetWidth"),i=d.view.innerWidth;g>h&&h>i-g&&(g=d.pageX-h),a.css({display:"block",position:"absolute",left:g+"px",top:b+"px"})}})},l=function(a,b,c,d,e,f,g,i,j,k,l){if(b){var n=function(b){h(l+1);var c={pageX:j.pageX+d[0].offsetWidth-1,pageY:d[0].offsetTop+e[0].offsetTop-3};m(a,c,f,g,l+1)};e.on("click",function(b){b.preventDefault(),a.$apply(function(){f?n(b):(k(j.currentTarget).removeClass("context"),h(),angular.isFunction(c[1])?c[1].call(a,a,j,g,i):c.click.call(a,a,j,g,i))})}),e.on("mouseover",function(b){a.$apply(function(){f&&n(b)})})}else e.on("click",function(a){a.preventDefault()}),e.addClass("disabled")},m=function(a,d,g,i,l){if(l||(l=0),!m)var m=angular.element;m(d.currentTarget).addClass("context");var n=m("<div>");f?n=f:f=n,n.addClass("dropdown clearfix");var o=m("<ul>");o.addClass("dropdown-menu"),o.attr({role:"menu"}),o.css({display:"block",position:"absolute",left:d.pageX+"px",top:d.pageY+"px","z-index":1e4});var p=[];angular.forEach(g,function(e){var f=m("<li>");null===e?f.addClass("divider"):"object"==typeof e[0]?c.initialize(f,e):j(a,d,i,e,o,f,p,b,m,l),o.append(f)}),n.append(o);var q=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight);n.css({width:"100%",height:q+"px",position:"absolute",top:0,left:0,zIndex:9999}),m(document).find("body").append(n),k(o,l,d,p),n.on("mousedown",function(a){m(a.target).hasClass("dropdown")&&(m(d.currentTarget).removeClass("context"),h())}).on("contextmenu",function(a){m(a.currentTarget).removeClass("context"),a.preventDefault(),h(l)}),a.$on("$destroy",function(){h()}),e.push(o)};return function(a,b,c){b.on("contextmenu",function(b){b.stopPropagation(),a.$apply(function(){b.preventDefault();var d=a.$eval(c.contextMenu),e=a.$eval(c.model);if(!(d instanceof Array))throw'"'+c.contextMenu+'" not an array';0!==d.length&&m(a,b,d,e)})})}}]),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.6",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.6",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),
+this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.6",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.6",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.6",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.6",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.6",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery),function(){var a=[].slice;!function(b,c){"use strict";var d;return d=function(){function a(a,c){null==c&&(c={}),this.$element=b(a),this.options=b.extend({},b.fn.bootstrapSwitch.defaults,{state:this.$element.is(":checked"),size:this.$element.data("size"),animate:this.$element.data("animate"),disabled:this.$element.is(":disabled"),readonly:this.$element.is("[readonly]"),indeterminate:this.$element.data("indeterminate"),inverse:this.$element.data("inverse"),radioAllOff:this.$element.data("radio-all-off"),onColor:this.$element.data("on-color"),
+offColor:this.$element.data("off-color"),onText:this.$element.data("on-text"),offText:this.$element.data("off-text"),labelText:this.$element.data("label-text"),handleWidth:this.$element.data("handle-width"),labelWidth:this.$element.data("label-width"),baseClass:this.$element.data("base-class"),wrapperClass:this.$element.data("wrapper-class")},c),this.$wrapper=b("<div>",{"class":function(a){return function(){var b;return b=[""+a.options.baseClass].concat(a._getClasses(a.options.wrapperClass)),b.push(a.options.state?""+a.options.baseClass+"-on":""+a.options.baseClass+"-off"),null!=a.options.size&&b.push(""+a.options.baseClass+"-"+a.options.size),a.options.disabled&&b.push(""+a.options.baseClass+"-disabled"),a.options.readonly&&b.push(""+a.options.baseClass+"-readonly"),a.options.indeterminate&&b.push(""+a.options.baseClass+"-indeterminate"),a.options.inverse&&b.push(""+a.options.baseClass+"-inverse"),a.$element.attr("id")&&b.push(""+a.options.baseClass+"-id-"+a.$element.attr("id")),b.join(" ")}}(this)()}),this.$container=b("<div>",{"class":""+this.options.baseClass+"-container"}),this.$on=b("<span>",{html:this.options.onText,"class":""+this.options.baseClass+"-handle-on "+this.options.baseClass+"-"+this.options.onColor}),this.$off=b("<span>",{html:this.options.offText,"class":""+this.options.baseClass+"-handle-off "+this.options.baseClass+"-"+this.options.offColor}),this.$label=b("<span>",{html:this.options.labelText,"class":""+this.options.baseClass+"-label"}),this.$element.on("init.bootstrapSwitch",function(b){return function(){return b.options.onInit.apply(a,arguments)}}(this)),this.$element.on("switchChange.bootstrapSwitch",function(b){return function(){return b.options.onSwitchChange.apply(a,arguments)}}(this)),this.$container=this.$element.wrap(this.$container).parent(),this.$wrapper=this.$container.wrap(this.$wrapper).parent(),this.$element.before(this.options.inverse?this.$off:this.$on).before(this.$label).before(this.options.inverse?this.$on:this.$off),this.options.indeterminate&&this.$element.prop("indeterminate",!0),this._init(),this._elementHandlers(),this._handleHandlers(),this._labelHandlers(),this._formHandler(),this._externalLabelHandler(),this.$element.trigger("init.bootstrapSwitch")}return a.prototype._constructor=a,a.prototype.state=function(a,b){return"undefined"==typeof a?this.options.state:this.options.disabled||this.options.readonly?this.$element:this.options.state&&!this.options.radioAllOff&&this.$element.is(":radio")?this.$element:(this.options.indeterminate&&this.indeterminate(!1),a=!!a,this.$element.prop("checked",a).trigger("change.bootstrapSwitch",b),this.$element)},a.prototype.toggleState=function(a){return this.options.disabled||this.options.readonly?this.$element:this.options.indeterminate?(this.indeterminate(!1),this.state(!0)):this.$element.prop("checked",!this.options.state).trigger("change.bootstrapSwitch",a)},a.prototype.size=function(a){return"undefined"==typeof a?this.options.size:(null!=this.options.size&&this.$wrapper.removeClass(""+this.options.baseClass+"-"+this.options.size),a&&this.$wrapper.addClass(""+this.options.baseClass+"-"+a),this._width(),this._containerPosition(),this.options.size=a,this.$element)},a.prototype.animate=function(a){return"undefined"==typeof a?this.options.animate:(a=!!a,a===this.options.animate?this.$element:this.toggleAnimate())},a.prototype.toggleAnimate=function(){return this.options.animate=!this.options.animate,this.$wrapper.toggleClass(""+this.options.baseClass+"-animate"),this.$element},a.prototype.disabled=function(a){return"undefined"==typeof a?this.options.disabled:(a=!!a,a===this.options.disabled?this.$element:this.toggleDisabled())},a.prototype.toggleDisabled=function(){return this.options.disabled=!this.options.disabled,this.$element.prop("disabled",this.options.disabled),this.$wrapper.toggleClass(""+this.options.baseClass+"-disabled"),this.$element},a.prototype.readonly=function(a){return"undefined"==typeof a?this.options.readonly:(a=!!a,a===this.options.readonly?this.$element:this.toggleReadonly())},a.prototype.toggleReadonly=function(){return this.options.readonly=!this.options.readonly,this.$element.prop("readonly",this.options.readonly),this.$wrapper.toggleClass(""+this.options.baseClass+"-readonly"),this.$element},a.prototype.indeterminate=function(a){return"undefined"==typeof a?this.options.indeterminate:(a=!!a,a===this.options.indeterminate?this.$element:this.toggleIndeterminate())},a.prototype.toggleIndeterminate=function(){return this.options.indeterminate=!this.options.indeterminate,this.$element.prop("indeterminate",this.options.indeterminate),this.$wrapper.toggleClass(""+this.options.baseClass+"-indeterminate"),this._containerPosition(),this.$element},a.prototype.inverse=function(a){return"undefined"==typeof a?this.options.inverse:(a=!!a,a===this.options.inverse?this.$element:this.toggleInverse())},a.prototype.toggleInverse=function(){var a,b;return this.$wrapper.toggleClass(""+this.options.baseClass+"-inverse"),b=this.$on.clone(!0),a=this.$off.clone(!0),this.$on.replaceWith(a),this.$off.replaceWith(b),this.$on=a,this.$off=b,this.options.inverse=!this.options.inverse,this.$element},a.prototype.onColor=function(a){var b;return b=this.options.onColor,"undefined"==typeof a?b:(null!=b&&this.$on.removeClass(""+this.options.baseClass+"-"+b),this.$on.addClass(""+this.options.baseClass+"-"+a),this.options.onColor=a,this.$element)},a.prototype.offColor=function(a){var b;return b=this.options.offColor,"undefined"==typeof a?b:(null!=b&&this.$off.removeClass(""+this.options.baseClass+"-"+b),this.$off.addClass(""+this.options.baseClass+"-"+a),this.options.offColor=a,this.$element)},a.prototype.onText=function(a){return"undefined"==typeof a?this.options.onText:(this.$on.html(a),this._width(),this._containerPosition(),this.options.onText=a,this.$element)},a.prototype.offText=function(a){return"undefined"==typeof a?this.options.offText:(this.$off.html(a),this._width(),this._containerPosition(),this.options.offText=a,this.$element)},a.prototype.labelText=function(a){return"undefined"==typeof a?this.options.labelText:(this.$label.html(a),this._width(),this.options.labelText=a,this.$element)},a.prototype.handleWidth=function(a){return"undefined"==typeof a?this.options.handleWidth:(this.options.handleWidth=a,this._width(),this._containerPosition(),this.$element)},a.prototype.labelWidth=function(a){return"undefined"==typeof a?this.options.labelWidth:(this.options.labelWidth=a,this._width(),this._containerPosition(),this.$element)},a.prototype.baseClass=function(a){return this.options.baseClass},a.prototype.wrapperClass=function(a){return"undefined"==typeof a?this.options.wrapperClass:(a||(a=b.fn.bootstrapSwitch.defaults.wrapperClass),this.$wrapper.removeClass(this._getClasses(this.options.wrapperClass).join(" ")),this.$wrapper.addClass(this._getClasses(a).join(" ")),this.options.wrapperClass=a,this.$element)},a.prototype.radioAllOff=function(a){return"undefined"==typeof a?this.options.radioAllOff:(a=!!a,a===this.options.radioAllOff?this.$element:(this.options.radioAllOff=a,this.$element))},a.prototype.onInit=function(a){return"undefined"==typeof a?this.options.onInit:(a||(a=b.fn.bootstrapSwitch.defaults.onInit),this.options.onInit=a,this.$element)},a.prototype.onSwitchChange=function(a){return"undefined"==typeof a?this.options.onSwitchChange:(a||(a=b.fn.bootstrapSwitch.defaults.onSwitchChange),this.options.onSwitchChange=a,this.$element)},a.prototype.destroy=function(){var a;return a=this.$element.closest("form"),a.length&&a.off("reset.bootstrapSwitch").removeData("bootstrap-switch"),this.$container.children().not(this.$element).remove(),this.$element.unwrap().unwrap().off(".bootstrapSwitch").removeData("bootstrap-switch"),this.$element},a.prototype._width=function(){var a,b;return a=this.$on.add(this.$off),a.add(this.$label).css("width",""),b="auto"===this.options.handleWidth?Math.max(this.$on.width(),this.$off.width()):this.options.handleWidth,a.width(b),this.$label.width(function(a){return function(c,d){return"auto"!==a.options.labelWidth?a.options.labelWidth:b>d?b:d}}(this)),this._handleWidth=this.$on.outerWidth(),this._labelWidth=this.$label.outerWidth(),this.$container.width(2*this._handleWidth+this._labelWidth),this.$wrapper.width(this._handleWidth+this._labelWidth)},a.prototype._containerPosition=function(a,b){return null==a&&(a=this.options.state),this.$container.css("margin-left",function(b){return function(){var c;return c=[0,"-"+b._handleWidth+"px"],b.options.indeterminate?"-"+b._handleWidth/2+"px":a?b.options.inverse?c[1]:c[0]:b.options.inverse?c[0]:c[1]}}(this)),b?setTimeout(function(){return b()},50):void 0},a.prototype._init=function(){var a,b;return a=function(a){return function(){return a._width(),a._containerPosition(null,function(){return a.options.animate?a.$wrapper.addClass(""+a.options.baseClass+"-animate"):void 0})}}(this),this.$wrapper.is(":visible")?a():b=c.setInterval(function(d){return function(){return d.$wrapper.is(":visible")?(a(),c.clearInterval(b)):void 0}}(this),50)},a.prototype._elementHandlers=function(){return this.$element.on({"change.bootstrapSwitch":function(a){return function(c,d){var e;return c.preventDefault(),c.stopImmediatePropagation(),e=a.$element.is(":checked"),a._containerPosition(e),e!==a.options.state?(a.options.state=e,a.$wrapper.toggleClass(""+a.options.baseClass+"-off").toggleClass(""+a.options.baseClass+"-on"),d?void 0:(a.$element.is(":radio")&&b("[name='"+a.$element.attr("name")+"']").not(a.$element).prop("checked",!1).trigger("change.bootstrapSwitch",!0),a.$element.trigger("switchChange.bootstrapSwitch",[e]))):void 0}}(this),"focus.bootstrapSwitch":function(a){return function(b){return b.preventDefault(),a.$wrapper.addClass(""+a.options.baseClass+"-focused")}}(this),"blur.bootstrapSwitch":function(a){return function(b){return b.preventDefault(),a.$wrapper.removeClass(""+a.options.baseClass+"-focused")}}(this),"keydown.bootstrapSwitch":function(a){return function(b){if(b.which&&!a.options.disabled&&!a.options.readonly)switch(b.which){case 37:return b.preventDefault(),b.stopImmediatePropagation(),a.state(!1);case 39:return b.preventDefault(),b.stopImmediatePropagation(),a.state(!0)}}}(this)})},a.prototype._handleHandlers=function(){return this.$on.on("click.bootstrapSwitch",function(a){return function(b){return b.preventDefault(),b.stopPropagation(),a.state(!1),a.$element.trigger("focus.bootstrapSwitch")}}(this)),this.$off.on("click.bootstrapSwitch",function(a){return function(b){return b.preventDefault(),b.stopPropagation(),a.state(!0),a.$element.trigger("focus.bootstrapSwitch")}}(this))},a.prototype._labelHandlers=function(){return this.$label.on({"mousedown.bootstrapSwitch touchstart.bootstrapSwitch":function(a){return function(b){return a._dragStart||a.options.disabled||a.options.readonly?void 0:(b.preventDefault(),b.stopPropagation(),a._dragStart=(b.pageX||b.originalEvent.touches[0].pageX)-parseInt(a.$container.css("margin-left"),10),a.options.animate&&a.$wrapper.removeClass(""+a.options.baseClass+"-animate"),a.$element.trigger("focus.bootstrapSwitch"))}}(this),"mousemove.bootstrapSwitch touchmove.bootstrapSwitch":function(a){return function(b){var c;if(null!=a._dragStart&&(b.preventDefault(),c=(b.pageX||b.originalEvent.touches[0].pageX)-a._dragStart,!(c<-a._handleWidth||c>0)))return a._dragEnd=c,a.$container.css("margin-left",""+a._dragEnd+"px")}}(this),"mouseup.bootstrapSwitch touchend.bootstrapSwitch":function(a){return function(b){var c;if(a._dragStart)return b.preventDefault(),a.options.animate&&a.$wrapper.addClass(""+a.options.baseClass+"-animate"),a._dragEnd?(c=a._dragEnd>-(a._handleWidth/2),a._dragEnd=!1,a.state(a.options.inverse?!c:c)):a.state(!a.options.state),a._dragStart=!1}}(this),"mouseleave.bootstrapSwitch":function(a){return function(b){return a.$label.trigger("mouseup.bootstrapSwitch")}}(this)})},a.prototype._externalLabelHandler=function(){var a;return a=this.$element.closest("label"),a.on("click",function(b){return function(c){return c.preventDefault(),c.stopImmediatePropagation(),c.target===a[0]?b.toggleState():void 0}}(this))},a.prototype._formHandler=function(){var a;return a=this.$element.closest("form"),a.data("bootstrap-switch")?void 0:a.on("reset.bootstrapSwitch",function(){return c.setTimeout(function(){return a.find("input").filter(function(){return b(this).data("bootstrap-switch")}).each(function(){return b(this).bootstrapSwitch("state",this.checked)})},1)}).data("bootstrap-switch",!0)},a.prototype._getClasses=function(a){var c,d,e,f;if(!b.isArray(a))return[""+this.options.baseClass+"-"+a];for(d=[],e=0,f=a.length;f>e;e++)c=a[e],d.push(""+this.options.baseClass+"-"+c);return d},a}(),b.fn.bootstrapSwitch=function(){var c,e,f;return e=arguments[0],c=2<=arguments.length?a.call(arguments,1):[],f=this,this.each(function(){var a,g;return a=b(this),g=a.data("bootstrap-switch"),g||a.data("bootstrap-switch",g=new d(this,e)),"string"==typeof e?f=g[e].apply(g,c):void 0}),f},b.fn.bootstrapSwitch.Constructor=d,b.fn.bootstrapSwitch.defaults={state:!0,size:null,animate:!0,disabled:!1,readonly:!1,indeterminate:!1,inverse:!1,radioAllOff:!1,onColor:"primary",offColor:"default",onText:"ON",offText:"OFF",labelText:"&nbsp;",handleWidth:"auto",labelWidth:"auto",baseClass:"bootstrap-switch",wrapperClass:"wrapper",onInit:function(){},onSwitchChange:function(){}}}(window.jQuery,window)}.call(this),function(){"use strict";angular.module("frapontillo.bootstrap-switch",[]),angular.module("frapontillo.bootstrap-switch").directive("bsSwitch",["$parse","$timeout",function(a,b){return{restrict:"A",require:"ngModel",link:function(c,d,e,f){var g=!1,h=function(){if("radio"===e.type)return e.value||a(e.ngValue)(c)||!0;var b=a(e.ngTrueValue)(c);return angular.isUndefined(b)&&(b=!0),b},i=function(a){return c.$eval(a)===!0},j=function(a){return a===!0||"true"===a||!a},k=function(a){return a?a:void 0},l=function(a){var b={switchRadioOff:j,switchActive:function(a){return!j(a)},switchAnimate:j,switchLabel:function(a){return a?a:"&nbsp;"},switchIcon:function(a){return a?"<span class='"+a+"'></span>":void 0},switchWrapper:function(a){return a||"wrapper"},switchInverse:i,switchReadonly:i},c=b[a]||k;return c(e[a])},m=function(a,b,c){if(g){var d=l(c);a.bootstrapSwitch(b,d)}},n=function(){m(d,"disabled","switchActive")},o=function(){if(!g){var a=f.$modelValue===h();g=!g,d.bootstrapSwitch({radioAllOff:l("switchRadioOff"),disabled:l("switchActive"),state:a,onText:l("switchOnText"),offText:l("switchOffText"),onColor:l("switchOnColor"),offColor:l("switchOffColor"),animate:l("switchAnimate"),size:l("switchSize"),labelText:l(e.switchLabel?"switchLabel":"switchIcon"),wrapperClass:l("switchWrapper"),handleWidth:l("switchHandleWidth"),labelWidth:l("switchLabelWidth"),inverse:l("switchInverse"),readonly:l("switchReadonly")}),"radio"===e.type?f.$setViewValue(f.$modelValue):f.$setViewValue(a)}},p=function(){function a(){return f.$modelValue}e.$observe("switchActive",function(a){var c=j(a);c?n(c):b(function(){n(c)})}),c.$watch(a,function(a){o(),void 0!==a?d.bootstrapSwitch("state",a===h(),!1):d.bootstrapSwitch("toggleIndeterminate",!0,!1)},!0);var g={switchRadioOff:"radioAllOff",switchOnText:"onText",switchOffText:"offText",switchOnColor:"onColor",switchOffColor:"offColor",switchAnimate:"animate",switchSize:"size",switchLabel:"labelText",switchIcon:"labelText",switchWrapper:"wrapperClass",switchHandleWidth:"handleWidth",switchLabelWidth:"labelWidth",switchInverse:"inverse",switchReadonly:"readonly"},i=function(a,b){return function(){e.$observe(a,function(){m(d,b[a],a)})}};for(var k in g)e.$observe(k,i(k,g))},q=function(){"radio"===e.type?d.on("change.bootstrapSwitch",function(a){f.$modelValue===f.$viewValue&&a.target.checked!==$(a.target).bootstrapSwitch("state")&&(a.target.checked?f.$setViewValue(h()):h()===f.$viewValue&&f.$setViewValue(void 0))}):d.on("switchChange.bootstrapSwitch",function(a){f.$setViewValue(a.target.checked)})};q(),p(),c.$on("$destroy",function(){d.bootstrapSwitch("destroy")})}}}]).directive("bsSwitch",function(){return{restrict:"E",require:"ngModel",template:"<input bs-switch>",replace:!0}})}(),function(){"use strict";var a=this,b=a.Chart,c=function(a){this.canvas=a.canvas,this.ctx=a;var b=function(a,b){return a["offset"+b]?a["offset"+b]:document.defaultView.getComputedStyle(a).getPropertyValue(b)},c=this.width=b(a.canvas,"Width"),e=this.height=b(a.canvas,"Height");a.canvas.width=c,a.canvas.height=e;var c=this.width=a.canvas.width,e=this.height=a.canvas.height;return this.aspectRatio=this.width/this.height,d.retinaScale(this),this};c.defaults={global:{animation:!0,animationSteps:60,animationEasing:"easeOutQuart",showScale:!0,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleIntegersOnly:!0,scaleBeginAtZero:!1,scaleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",responsive:!1,maintainAspectRatio:!0,showTooltips:!0,customTooltips:!1,tooltipEvents:["mousemove","touchstart","touchmove","mouseout"],tooltipFillColor:"rgba(0,0,0,0.8)",tooltipFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipFontSize:14,tooltipFontStyle:"normal",tooltipFontColor:"#fff",tooltipTitleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipTitleFontSize:14,tooltipTitleFontStyle:"bold",tooltipTitleFontColor:"#fff",tooltipYPadding:6,tooltipXPadding:6,tooltipCaretSize:8,tooltipCornerRadius:6,tooltipXOffset:10,tooltipTemplate:"<%if (label){%><%=label%>: <%}%><%= value %>",multiTooltipTemplate:"<%= value %>",multiTooltipKeyBackground:"#fff",onAnimationProgress:function(){},onAnimationComplete:function(){}}},c.types={};var d=c.helpers={},e=d.each=function(a,b,c){var d=Array.prototype.slice.call(arguments,3);if(a)if(a.length===+a.length){var e;for(e=0;e<a.length;e++)b.apply(c,[a[e],e].concat(d))}else for(var f in a)b.apply(c,[a[f],f].concat(d))},f=d.clone=function(a){var b={};return e(a,function(c,d){a.hasOwnProperty(d)&&(b[d]=c)}),b},g=d.extend=function(a){return e(Array.prototype.slice.call(arguments,1),function(b){e(b,function(c,d){b.hasOwnProperty(d)&&(a[d]=c)})}),a},h=d.merge=function(a,b){var c=Array.prototype.slice.call(arguments,0);return c.unshift({}),g.apply(null,c)},i=d.indexOf=function(a,b){if(Array.prototype.indexOf)return a.indexOf(b);for(var c=0;c<a.length;c++)if(a[c]===b)return c;return-1},j=(d.where=function(a,b){var c=[];return d.each(a,function(a){b(a)&&c.push(a)}),c},d.findNextWhere=function(a,b,c){c||(c=-1);for(var d=c+1;d<a.length;d++){var e=a[d];if(b(e))return e}},d.findPreviousWhere=function(a,b,c){c||(c=a.length);for(var d=c-1;d>=0;d--){var e=a[d];if(b(e))return e}},d.inherits=function(a){var b=this,c=a&&a.hasOwnProperty("constructor")?a.constructor:function(){return b.apply(this,arguments)},d=function(){this.constructor=c};return d.prototype=b.prototype,c.prototype=new d,c.extend=j,a&&g(c.prototype,a),c.__super__=b.prototype,c}),k=d.noop=function(){},l=d.uid=function(){var a=0;return function(){return"chart-"+a++}}(),m=d.warn=function(a){window.console&&"function"==typeof window.console.warn&&console.warn(a)},n=d.amd="function"==typeof define&&define.amd,o=d.isNumber=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},p=d.max=function(a){return Math.max.apply(Math,a)},q=d.min=function(a){return Math.min.apply(Math,a)},r=(d.cap=function(a,b,c){if(o(b)){if(a>b)return b}else if(o(c)&&c>a)return c;return a},d.getDecimalPlaces=function(a){return a%1!==0&&o(a)?a.toString().split(".")[1].length:0}),s=d.radians=function(a){return a*(Math.PI/180)},t=(d.getAngleFromPoint=function(a,b){var c=b.x-a.x,d=b.y-a.y,e=Math.sqrt(c*c+d*d),f=2*Math.PI+Math.atan2(d,c);return 0>c&&0>d&&(f+=2*Math.PI),{angle:f,distance:e}},d.aliasPixel=function(a){return a%2===0?0:.5}),u=(d.splineCurve=function(a,b,c,d){var e=Math.sqrt(Math.pow(b.x-a.x,2)+Math.pow(b.y-a.y,2)),f=Math.sqrt(Math.pow(c.x-b.x,2)+Math.pow(c.y-b.y,2)),g=d*e/(e+f),h=d*f/(e+f);return{inner:{x:b.x-g*(c.x-a.x),y:b.y-g*(c.y-a.y)},outer:{x:b.x+h*(c.x-a.x),y:b.y+h*(c.y-a.y)}}},d.calculateOrderOfMagnitude=function(a){return Math.floor(Math.log(a)/Math.LN10)}),v=(d.calculateScaleRange=function(a,b,c,d,e){var f=2,g=Math.floor(b/(1.5*c)),h=f>=g,i=p(a),j=q(a);i===j&&(i+=.5,j>=.5&&!d?j-=.5:i+=.5);for(var k=Math.abs(i-j),l=u(k),m=Math.ceil(i/(1*Math.pow(10,l)))*Math.pow(10,l),n=d?0:Math.floor(j/(1*Math.pow(10,l)))*Math.pow(10,l),o=m-n,r=Math.pow(10,l),s=Math.round(o/r);(s>g||g>2*s)&&!h;)if(s>g)r*=2,s=Math.round(o/r),s%1!==0&&(h=!0);else if(e&&l>=0){if(r/2%1!==0)break;r/=2,s=Math.round(o/r)}else r/=2,s=Math.round(o/r);return h&&(s=f,r=o/s),{steps:s,stepValue:r,min:n,max:n+s*r}},d.template=function(a,b){function c(a,b){var c=/\W/.test(a)?new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+a.replace(/[\r\t\n]/g," ").split("<%").join("	").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split("	").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):d[a]=d[a];return b?c(b):c}if(a instanceof Function)return a(b);var d={};return c(a,b)}),w=(d.generateLabels=function(a,b,c,d){var f=new Array(b);return labelTemplateString&&e(f,function(b,e){f[e]=v(a,{value:c+d*(e+1)})}),f},d.easingEffects={linear:function(a){return a},easeInQuad:function(a){return a*a},easeOutQuad:function(a){return-1*a*(a-2)},easeInOutQuad:function(a){return(a/=.5)<1?.5*a*a:-0.5*(--a*(a-2)-1)},easeInCubic:function(a){return a*a*a},easeOutCubic:function(a){return 1*((a=a/1-1)*a*a+1)},easeInOutCubic:function(a){return(a/=.5)<1?.5*a*a*a:.5*((a-=2)*a*a+2)},easeInQuart:function(a){return a*a*a*a},easeOutQuart:function(a){return-1*((a=a/1-1)*a*a*a-1)},easeInOutQuart:function(a){return(a/=.5)<1?.5*a*a*a*a:-0.5*((a-=2)*a*a*a-2)},easeInQuint:function(a){return 1*(a/=1)*a*a*a*a},easeOutQuint:function(a){return 1*((a=a/1-1)*a*a*a*a+1)},easeInOutQuint:function(a){return(a/=.5)<1?.5*a*a*a*a*a:.5*((a-=2)*a*a*a*a+2)},easeInSine:function(a){return-1*Math.cos(a/1*(Math.PI/2))+1},easeOutSine:function(a){return 1*Math.sin(a/1*(Math.PI/2))},easeInOutSine:function(a){return-0.5*(Math.cos(Math.PI*a/1)-1)},easeInExpo:function(a){return 0===a?1:1*Math.pow(2,10*(a/1-1))},easeOutExpo:function(a){return 1===a?1:1*(-Math.pow(2,-10*a/1)+1)},easeInOutExpo:function(a){return 0===a?0:1===a?1:(a/=.5)<1?.5*Math.pow(2,10*(a-1)):.5*(-Math.pow(2,-10*--a)+2)},easeInCirc:function(a){return a>=1?a:-1*(Math.sqrt(1-(a/=1)*a)-1)},easeOutCirc:function(a){return 1*Math.sqrt(1-(a=a/1-1)*a)},easeInOutCirc:function(a){return(a/=.5)<1?-0.5*(Math.sqrt(1-a*a)-1):.5*(Math.sqrt(1-(a-=2)*a)+1)},easeInElastic:function(a){var b=1.70158,c=0,d=1;return 0===a?0:1==(a/=1)?1:(c||(c=.3),d<Math.abs(1)?(d=1,b=c/4):b=c/(2*Math.PI)*Math.asin(1/d),-(d*Math.pow(2,10*(a-=1))*Math.sin((1*a-b)*(2*Math.PI)/c)))},easeOutElastic:function(a){var b=1.70158,c=0,d=1;return 0===a?0:1==(a/=1)?1:(c||(c=.3),d<Math.abs(1)?(d=1,b=c/4):b=c/(2*Math.PI)*Math.asin(1/d),d*Math.pow(2,-10*a)*Math.sin((1*a-b)*(2*Math.PI)/c)+1)},easeInOutElastic:function(a){var b=1.70158,c=0,d=1;return 0===a?0:2==(a/=.5)?1:(c||(c=1*(.3*1.5)),d<Math.abs(1)?(d=1,b=c/4):b=c/(2*Math.PI)*Math.asin(1/d),1>a?-.5*(d*Math.pow(2,10*(a-=1))*Math.sin((1*a-b)*(2*Math.PI)/c)):d*Math.pow(2,-10*(a-=1))*Math.sin((1*a-b)*(2*Math.PI)/c)*.5+1)},easeInBack:function(a){var b=1.70158;return 1*(a/=1)*a*((b+1)*a-b)},easeOutBack:function(a){var b=1.70158;return 1*((a=a/1-1)*a*((b+1)*a+b)+1)},easeInOutBack:function(a){var b=1.70158;return(a/=.5)<1?.5*(a*a*(((b*=1.525)+1)*a-b)):.5*((a-=2)*a*(((b*=1.525)+1)*a+b)+2)},easeInBounce:function(a){return 1-w.easeOutBounce(1-a)},easeOutBounce:function(a){return(a/=1)<1/2.75?1*(7.5625*a*a):2/2.75>a?1*(7.5625*(a-=1.5/2.75)*a+.75):2.5/2.75>a?1*(7.5625*(a-=2.25/2.75)*a+.9375):1*(7.5625*(a-=2.625/2.75)*a+.984375)},easeInOutBounce:function(a){return.5>a?.5*w.easeInBounce(2*a):.5*w.easeOutBounce(2*a-1)+.5}}),x=d.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){return window.setTimeout(a,1e3/60)}}(),y=d.cancelAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(a){return window.clearTimeout(a,1e3/60)}}(),z=(d.animationLoop=function(a,b,c,d,e,f){var g=0,h=w[c]||w.linear,i=function(){g++;var c=g/b,j=h(c);a.call(f,j,c,g),d.call(f,j,c),b>g?f.animationFrame=x(i):e.apply(f)};x(i)},d.getRelativePosition=function(a){var b,c,d=a.originalEvent||a,e=a.currentTarget||a.srcElement,f=e.getBoundingClientRect();return d.touches?(b=d.touches[0].clientX-f.left,c=d.touches[0].clientY-f.top):(b=d.clientX-f.left,c=d.clientY-f.top),{x:b,y:c}},d.addEvent=function(a,b,c){a.addEventListener?a.addEventListener(b,c):a.attachEvent?a.attachEvent("on"+b,c):a["on"+b]=c}),A=d.removeEvent=function(a,b,c){a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent?a.detachEvent("on"+b,c):a["on"+b]=k},B=(d.bindEvents=function(a,b,c){a.events||(a.events={}),e(b,function(b){a.events[b]=function(){c.apply(a,arguments)},z(a.chart.canvas,b,a.events[b])})},d.unbindEvents=function(a,b){e(b,function(b,c){A(a.chart.canvas,c,b)})}),C=d.getMaximumWidth=function(a){var b=a.parentNode;return b.clientWidth},D=d.getMaximumHeight=function(a){var b=a.parentNode;return b.clientHeight},E=(d.getMaximumSize=d.getMaximumWidth,d.retinaScale=function(a){var b=a.ctx,c=a.canvas.width,d=a.canvas.height;window.devicePixelRatio&&(b.canvas.style.width=c+"px",b.canvas.style.height=d+"px",b.canvas.height=d*window.devicePixelRatio,b.canvas.width=c*window.devicePixelRatio,b.scale(window.devicePixelRatio,window.devicePixelRatio))}),F=d.clear=function(a){a.ctx.clearRect(0,0,a.width,a.height)},G=d.fontString=function(a,b,c){return b+" "+a+"px "+c},H=d.longestText=function(a,b,c){a.font=b;var d=0;return e(c,function(b){var c=a.measureText(b).width;d=c>d?c:d}),d},I=d.drawRoundedRectangle=function(a,b,c,d,e,f){a.beginPath(),a.moveTo(b+f,c),a.lineTo(b+d-f,c),a.quadraticCurveTo(b+d,c,b+d,c+f),a.lineTo(b+d,c+e-f),a.quadraticCurveTo(b+d,c+e,b+d-f,c+e),a.lineTo(b+f,c+e),a.quadraticCurveTo(b,c+e,b,c+e-f),a.lineTo(b,c+f),a.quadraticCurveTo(b,c,b+f,c),a.closePath()};c.instances={},c.Type=function(a,b,d){this.options=b,this.chart=d,this.id=l(),c.instances[this.id]=this,b.responsive&&this.resize(),this.initialize.call(this,a)},g(c.Type.prototype,{initialize:function(){return this},clear:function(){return F(this.chart),this},stop:function(){return y(this.animationFrame),this},resize:function(a){this.stop();var b=this.chart.canvas,c=C(this.chart.canvas),d=this.options.maintainAspectRatio?c/this.chart.aspectRatio:D(this.chart.canvas);return b.width=this.chart.width=c,b.height=this.chart.height=d,E(this.chart),"function"==typeof a&&a.apply(this,Array.prototype.slice.call(arguments,1)),this},reflow:k,render:function(a){return a&&this.reflow(),this.options.animation&&!a?d.animationLoop(this.draw,this.options.animationSteps,this.options.animationEasing,this.options.onAnimationProgress,this.options.onAnimationComplete,this):(this.draw(),this.options.onAnimationComplete.call(this)),this},generateLegend:function(){return v(this.options.legendTemplate,this)},destroy:function(){this.clear(),B(this,this.events);var a=this.chart.canvas;a.width=this.chart.width,a.height=this.chart.height,a.style.removeProperty?(a.style.removeProperty("width"),a.style.removeProperty("height")):(a.style.removeAttribute("width"),a.style.removeAttribute("height")),delete c.instances[this.id]},showTooltip:function(a,b){"undefined"==typeof this.activeElements&&(this.activeElements=[]);var f=function(a){var b=!1;return a.length!==this.activeElements.length?b=!0:(e(a,function(a,c){a!==this.activeElements[c]&&(b=!0)},this),b)}.call(this,a);if(f||b){if(this.activeElements=a,this.draw(),this.options.customTooltips&&this.options.customTooltips(!1),a.length>0)if(this.datasets&&this.datasets.length>1){for(var g,h,j=this.datasets.length-1;j>=0&&(g=this.datasets[j].points||this.datasets[j].bars||this.datasets[j].segments,h=i(g,a[0]),-1===h);j--);var k=[],l=[],m=function(a){var b,c,e,f,g,i=[],j=[],m=[];return d.each(this.datasets,function(a){b=a.points||a.bars||a.segments,b[h]&&b[h].hasValue()&&i.push(b[h])}),d.each(i,function(a){j.push(a.x),m.push(a.y),k.push(d.template(this.options.multiTooltipTemplate,a)),l.push({fill:a._saved.fillColor||a.fillColor,stroke:a._saved.strokeColor||a.strokeColor})},this),g=q(m),e=p(m),f=q(j),c=p(j),{x:f>this.chart.width/2?f:c,y:(g+e)/2}}.call(this,h);new c.MultiTooltip({x:m.x,y:m.y,xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,xOffset:this.options.tooltipXOffset,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,titleTextColor:this.options.tooltipTitleFontColor,titleFontFamily:this.options.tooltipTitleFontFamily,titleFontStyle:this.options.tooltipTitleFontStyle,titleFontSize:this.options.tooltipTitleFontSize,cornerRadius:this.options.tooltipCornerRadius,labels:k,legendColors:l,legendColorBackground:this.options.multiTooltipKeyBackground,title:a[0].label,chart:this.chart,ctx:this.chart.ctx,custom:this.options.customTooltips}).draw()}else e(a,function(a){var b=a.tooltipPosition();new c.Tooltip({x:Math.round(b.x),y:Math.round(b.y),xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,caretHeight:this.options.tooltipCaretSize,cornerRadius:this.options.tooltipCornerRadius,text:v(this.options.tooltipTemplate,a),chart:this.chart,custom:this.options.customTooltips}).draw()},this);return this}},toBase64Image:function(){return this.chart.canvas.toDataURL.apply(this.chart.canvas,arguments)}}),c.Type.extend=function(a){var b=this,d=function(){return b.apply(this,arguments)};if(d.prototype=f(b.prototype),g(d.prototype,a),d.extend=c.Type.extend,a.name||b.prototype.name){var e=a.name||b.prototype.name,i=c.defaults[b.prototype.name]?f(c.defaults[b.prototype.name]):{};c.defaults[e]=g(i,a.defaults),c.types[e]=d,c.prototype[e]=function(a,b){var f=h(c.defaults.global,c.defaults[e],b||{});return new d(a,f,this)}}else m("Name not provided for this chart, so it hasn't been registered");return b},c.Element=function(a){g(this,a),this.initialize.apply(this,arguments),this.save()},g(c.Element.prototype,{initialize:function(){},restore:function(a){return a?e(a,function(a){this[a]=this._saved[a]},this):g(this,this._saved),this},save:function(){return this._saved=f(this),delete this._saved._saved,this},update:function(a){return e(a,function(a,b){this._saved[b]=this[b],this[b]=a},this),this},transition:function(a,b){return e(a,function(a,c){this[c]=(a-this._saved[c])*b+this._saved[c]},this),this},tooltipPosition:function(){return{x:this.x,y:this.y}},hasValue:function(){return o(this.value)}}),c.Element.extend=j,c.Point=c.Element.extend({display:!0,inRange:function(a,b){var c=this.hitDetectionRadius+this.radius;return Math.pow(a-this.x,2)+Math.pow(b-this.y,2)<Math.pow(c,2)},draw:function(){if(this.display){var a=this.ctx;a.beginPath(),a.arc(this.x,this.y,this.radius,0,2*Math.PI),a.closePath(),a.strokeStyle=this.strokeColor,a.lineWidth=this.strokeWidth,a.fillStyle=this.fillColor,a.fill(),a.stroke()}}}),c.Arc=c.Element.extend({inRange:function(a,b){var c=d.getAngleFromPoint(this,{x:a,y:b}),e=c.angle>=this.startAngle&&c.angle<=this.endAngle,f=c.distance>=this.innerRadius&&c.distance<=this.outerRadius;return e&&f},tooltipPosition:function(){var a=this.startAngle+(this.endAngle-this.startAngle)/2,b=(this.outerRadius-this.innerRadius)/2+this.innerRadius;
+return{x:this.x+Math.cos(a)*b,y:this.y+Math.sin(a)*b}},draw:function(a){var b=this.ctx;b.beginPath(),b.arc(this.x,this.y,this.outerRadius,this.startAngle,this.endAngle),b.arc(this.x,this.y,this.innerRadius,this.endAngle,this.startAngle,!0),b.closePath(),b.strokeStyle=this.strokeColor,b.lineWidth=this.strokeWidth,b.fillStyle=this.fillColor,b.fill(),b.lineJoin="bevel",this.showStroke&&b.stroke()}}),c.Rectangle=c.Element.extend({draw:function(){var a=this.ctx,b=this.width/2,c=this.x-b,d=this.x+b,e=this.base-(this.base-this.y),f=this.strokeWidth/2;this.showStroke&&(c+=f,d-=f,e+=f),a.beginPath(),a.fillStyle=this.fillColor,a.strokeStyle=this.strokeColor,a.lineWidth=this.strokeWidth,a.moveTo(c,this.base),a.lineTo(c,e),a.lineTo(d,e),a.lineTo(d,this.base),a.fill(),this.showStroke&&a.stroke()},height:function(){return this.base-this.y},inRange:function(a,b){return a>=this.x-this.width/2&&a<=this.x+this.width/2&&b>=this.y&&b<=this.base}}),c.Tooltip=c.Element.extend({draw:function(){var a=this.chart.ctx;a.font=G(this.fontSize,this.fontStyle,this.fontFamily),this.xAlign="center",this.yAlign="above";var b=this.caretPadding=2,c=a.measureText(this.text).width+2*this.xPadding,d=this.fontSize+2*this.yPadding,e=d+this.caretHeight+b;this.x+c/2>this.chart.width?this.xAlign="left":this.x-c/2<0&&(this.xAlign="right"),this.y-e<0&&(this.yAlign="below");var f=this.x-c/2,g=this.y-e;if(a.fillStyle=this.fillColor,this.custom)this.custom(this);else{switch(this.yAlign){case"above":a.beginPath(),a.moveTo(this.x,this.y-b),a.lineTo(this.x+this.caretHeight,this.y-(b+this.caretHeight)),a.lineTo(this.x-this.caretHeight,this.y-(b+this.caretHeight)),a.closePath(),a.fill();break;case"below":g=this.y+b+this.caretHeight,a.beginPath(),a.moveTo(this.x,this.y+b),a.lineTo(this.x+this.caretHeight,this.y+b+this.caretHeight),a.lineTo(this.x-this.caretHeight,this.y+b+this.caretHeight),a.closePath(),a.fill()}switch(this.xAlign){case"left":f=this.x-c+(this.cornerRadius+this.caretHeight);break;case"right":f=this.x-(this.cornerRadius+this.caretHeight)}I(a,f,g,c,d,this.cornerRadius),a.fill(),a.fillStyle=this.textColor,a.textAlign="center",a.textBaseline="middle",a.fillText(this.text,f+c/2,g+d/2)}}}),c.MultiTooltip=c.Element.extend({initialize:function(){this.font=G(this.fontSize,this.fontStyle,this.fontFamily),this.titleFont=G(this.titleFontSize,this.titleFontStyle,this.titleFontFamily),this.height=this.labels.length*this.fontSize+(this.labels.length-1)*(this.fontSize/2)+2*this.yPadding+1.5*this.titleFontSize,this.ctx.font=this.titleFont;var a=this.ctx.measureText(this.title).width,b=H(this.ctx,this.font,this.labels)+this.fontSize+3,c=p([b,a]);this.width=c+2*this.xPadding;var d=this.height/2;this.y-d<0?this.y=d:this.y+d>this.chart.height&&(this.y=this.chart.height-d),this.x>this.chart.width/2?this.x-=this.xOffset+this.width:this.x+=this.xOffset},getLineHeight:function(a){var b=this.y-this.height/2+this.yPadding,c=a-1;return 0===a?b+this.titleFontSize/2:b+(1.5*this.fontSize*c+this.fontSize/2)+1.5*this.titleFontSize},draw:function(){if(this.custom)this.custom(this);else{I(this.ctx,this.x,this.y-this.height/2,this.width,this.height,this.cornerRadius);var a=this.ctx;a.fillStyle=this.fillColor,a.fill(),a.closePath(),a.textAlign="left",a.textBaseline="middle",a.fillStyle=this.titleTextColor,a.font=this.titleFont,a.fillText(this.title,this.x+this.xPadding,this.getLineHeight(0)),a.font=this.font,d.each(this.labels,function(b,c){a.fillStyle=this.textColor,a.fillText(b,this.x+this.xPadding+this.fontSize+3,this.getLineHeight(c+1)),a.fillStyle=this.legendColorBackground,a.fillRect(this.x+this.xPadding,this.getLineHeight(c+1)-this.fontSize/2,this.fontSize,this.fontSize),a.fillStyle=this.legendColors[c].fill,a.fillRect(this.x+this.xPadding,this.getLineHeight(c+1)-this.fontSize/2,this.fontSize,this.fontSize)},this)}}}),c.Scale=c.Element.extend({initialize:function(){this.fit()},buildYLabels:function(){this.yLabels=[];for(var a=r(this.stepValue),b=0;b<=this.steps;b++)this.yLabels.push(v(this.templateString,{value:(this.min+b*this.stepValue).toFixed(a)}));this.yLabelWidth=this.display&&this.showLabels?H(this.ctx,this.font,this.yLabels):0},addXLabel:function(a){this.xLabels.push(a),this.valuesCount++,this.fit()},removeXLabel:function(){this.xLabels.shift(),this.valuesCount--,this.fit()},fit:function(){this.startPoint=this.display?this.fontSize:0,this.endPoint=this.display?this.height-1.5*this.fontSize-5:this.height,this.startPoint+=this.padding,this.endPoint-=this.padding;var a,b=this.endPoint-this.startPoint;for(this.calculateYRange(b),this.buildYLabels(),this.calculateXLabelRotation();b>this.endPoint-this.startPoint;)b=this.endPoint-this.startPoint,a=this.yLabelWidth,this.calculateYRange(b),this.buildYLabels(),a<this.yLabelWidth&&this.calculateXLabelRotation()},calculateXLabelRotation:function(){this.ctx.font=this.font;var a,b,c=this.ctx.measureText(this.xLabels[0]).width,d=this.ctx.measureText(this.xLabels[this.xLabels.length-1]).width;if(this.xScalePaddingRight=d/2+3,this.xScalePaddingLeft=c/2>this.yLabelWidth+10?c/2:this.yLabelWidth+10,this.xLabelRotation=0,this.display){var e,f=H(this.ctx,this.font,this.xLabels);this.xLabelWidth=f;for(var g=Math.floor(this.calculateX(1)-this.calculateX(0))-6;this.xLabelWidth>g&&0===this.xLabelRotation||this.xLabelWidth>g&&this.xLabelRotation<=90&&this.xLabelRotation>0;)e=Math.cos(s(this.xLabelRotation)),a=e*c,b=e*d,a+this.fontSize/2>this.yLabelWidth+8&&(this.xScalePaddingLeft=a+this.fontSize/2),this.xScalePaddingRight=this.fontSize/2,this.xLabelRotation++,this.xLabelWidth=e*f;this.xLabelRotation>0&&(this.endPoint-=Math.sin(s(this.xLabelRotation))*f+3)}else this.xLabelWidth=0,this.xScalePaddingRight=this.padding,this.xScalePaddingLeft=this.padding},calculateYRange:k,drawingArea:function(){return this.startPoint-this.endPoint},calculateY:function(a){var b=this.drawingArea()/(this.min-this.max);return this.endPoint-b*(a-this.min)},calculateX:function(a){var b=(this.xLabelRotation>0,this.width-(this.xScalePaddingLeft+this.xScalePaddingRight)),c=b/Math.max(this.valuesCount-(this.offsetGridLines?0:1),1),d=c*a+this.xScalePaddingLeft;return this.offsetGridLines&&(d+=c/2),Math.round(d)},update:function(a){d.extend(this,a),this.fit()},draw:function(){var a=this.ctx,b=(this.endPoint-this.startPoint)/this.steps,c=Math.round(this.xScalePaddingLeft);this.display&&(a.fillStyle=this.textColor,a.font=this.font,e(this.yLabels,function(e,f){var g=this.endPoint-b*f,h=Math.round(g),i=this.showHorizontalLines;a.textAlign="right",a.textBaseline="middle",this.showLabels&&a.fillText(e,c-10,g),0!==f||i||(i=!0),i&&a.beginPath(),f>0?(a.lineWidth=this.gridLineWidth,a.strokeStyle=this.gridLineColor):(a.lineWidth=this.lineWidth,a.strokeStyle=this.lineColor),h+=d.aliasPixel(a.lineWidth),i&&(a.moveTo(c,h),a.lineTo(this.width,h),a.stroke(),a.closePath()),a.lineWidth=this.lineWidth,a.strokeStyle=this.lineColor,a.beginPath(),a.moveTo(c-5,h),a.lineTo(c,h),a.stroke(),a.closePath()},this),e(this.xLabels,function(b,c){var d=this.calculateX(c)+t(this.lineWidth),e=this.calculateX(c-(this.offsetGridLines?.5:0))+t(this.lineWidth),f=this.xLabelRotation>0,g=this.showVerticalLines;0!==c||g||(g=!0),g&&a.beginPath(),c>0?(a.lineWidth=this.gridLineWidth,a.strokeStyle=this.gridLineColor):(a.lineWidth=this.lineWidth,a.strokeStyle=this.lineColor),g&&(a.moveTo(e,this.endPoint),a.lineTo(e,this.startPoint-3),a.stroke(),a.closePath()),a.lineWidth=this.lineWidth,a.strokeStyle=this.lineColor,a.beginPath(),a.moveTo(e,this.endPoint),a.lineTo(e,this.endPoint+5),a.stroke(),a.closePath(),a.save(),a.translate(d,f?this.endPoint+12:this.endPoint+8),a.rotate(-1*s(this.xLabelRotation)),a.font=this.font,a.textAlign=f?"right":"center",a.textBaseline=f?"middle":"top",a.fillText(b,0,0),a.restore()},this))}}),c.RadialScale=c.Element.extend({initialize:function(){this.size=q([this.height,this.width]),this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2},calculateCenterOffset:function(a){var b=this.drawingArea/(this.max-this.min);return(a-this.min)*b},update:function(){this.lineArc?this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2:this.setScaleSize(),this.buildYLabels()},buildYLabels:function(){this.yLabels=[];for(var a=r(this.stepValue),b=0;b<=this.steps;b++)this.yLabels.push(v(this.templateString,{value:(this.min+b*this.stepValue).toFixed(a)}))},getCircumference:function(){return 2*Math.PI/this.valuesCount},setScaleSize:function(){var a,b,c,d,e,f,g,h,i,j,k,l,m=q([this.height/2-this.pointLabelFontSize-5,this.width/2]),n=this.width,p=0;for(this.ctx.font=G(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),b=0;b<this.valuesCount;b++)a=this.getPointPosition(b,m),c=this.ctx.measureText(v(this.templateString,{value:this.labels[b]})).width+5,0===b||b===this.valuesCount/2?(d=c/2,a.x+d>n&&(n=a.x+d,e=b),a.x-d<p&&(p=a.x-d,g=b)):b<this.valuesCount/2?a.x+c>n&&(n=a.x+c,e=b):b>this.valuesCount/2&&a.x-c<p&&(p=a.x-c,g=b);i=p,j=Math.ceil(n-this.width),f=this.getIndexAngle(e),h=this.getIndexAngle(g),k=j/Math.sin(f+Math.PI/2),l=i/Math.sin(h+Math.PI/2),k=o(k)?k:0,l=o(l)?l:0,this.drawingArea=m-(l+k)/2,this.setCenterPoint(l,k)},setCenterPoint:function(a,b){var c=this.width-b-this.drawingArea,d=a+this.drawingArea;this.xCenter=(d+c)/2,this.yCenter=this.height/2},getIndexAngle:function(a){var b=2*Math.PI/this.valuesCount;return a*b-Math.PI/2},getPointPosition:function(a,b){var c=this.getIndexAngle(a);return{x:Math.cos(c)*b+this.xCenter,y:Math.sin(c)*b+this.yCenter}},draw:function(){if(this.display){var a=this.ctx;if(e(this.yLabels,function(b,c){if(c>0){var d,e=c*(this.drawingArea/this.steps),f=this.yCenter-e;if(this.lineWidth>0)if(a.strokeStyle=this.lineColor,a.lineWidth=this.lineWidth,this.lineArc)a.beginPath(),a.arc(this.xCenter,this.yCenter,e,0,2*Math.PI),a.closePath(),a.stroke();else{a.beginPath();for(var g=0;g<this.valuesCount;g++)d=this.getPointPosition(g,this.calculateCenterOffset(this.min+c*this.stepValue)),0===g?a.moveTo(d.x,d.y):a.lineTo(d.x,d.y);a.closePath(),a.stroke()}if(this.showLabels){if(a.font=G(this.fontSize,this.fontStyle,this.fontFamily),this.showLabelBackdrop){var h=a.measureText(b).width;a.fillStyle=this.backdropColor,a.fillRect(this.xCenter-h/2-this.backdropPaddingX,f-this.fontSize/2-this.backdropPaddingY,h+2*this.backdropPaddingX,this.fontSize+2*this.backdropPaddingY)}a.textAlign="center",a.textBaseline="middle",a.fillStyle=this.fontColor,a.fillText(b,this.xCenter,f)}}},this),!this.lineArc){a.lineWidth=this.angleLineWidth,a.strokeStyle=this.angleLineColor;for(var b=this.valuesCount-1;b>=0;b--){if(this.angleLineWidth>0){var c=this.getPointPosition(b,this.calculateCenterOffset(this.max));a.beginPath(),a.moveTo(this.xCenter,this.yCenter),a.lineTo(c.x,c.y),a.stroke(),a.closePath()}var d=this.getPointPosition(b,this.calculateCenterOffset(this.max)+5);a.font=G(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),a.fillStyle=this.pointLabelFontColor;var f=this.labels.length,g=this.labels.length/2,h=g/2,i=h>b||b>f-h,j=b===h||b===f-h;0===b?a.textAlign="center":b===g?a.textAlign="center":g>b?a.textAlign="left":a.textAlign="right",j?a.textBaseline="middle":i?a.textBaseline="bottom":a.textBaseline="top",a.fillText(this.labels[b],d.x,d.y)}}}}}),d.addEvent(window,"resize",function(){var a;return function(){clearTimeout(a),a=setTimeout(function(){e(c.instances,function(a){a.options.responsive&&a.resize(a.render,!0)})},50)}}()),n?define(function(){return c}):"object"==typeof module&&module.exports&&(module.exports=c),a.Chart=c,c.noConflict=function(){return a.Chart=b,c}}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers,d={scaleBeginAtZero:!0,scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,scaleShowHorizontalLines:!0,scaleShowVerticalLines:!0,barShowStroke:!0,barStrokeWidth:2,barValueSpacing:5,barDatasetSpacing:1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].fillColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'};b.Type.extend({name:"Bar",defaults:d,initialize:function(a){var d=this.options;this.ScaleClass=b.Scale.extend({offsetGridLines:!0,calculateBarX:function(a,b,c){var e=this.calculateBaseWidth(),f=this.calculateX(c)-e/2,g=this.calculateBarWidth(a);return f+g*b+b*d.barDatasetSpacing+g/2},calculateBaseWidth:function(){return this.calculateX(1)-this.calculateX(0)-2*d.barValueSpacing},calculateBarWidth:function(a){var b=this.calculateBaseWidth()-(a-1)*d.barDatasetSpacing;return b/a}}),this.datasets=[],this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getBarsAtEvent(a):[];this.eachBars(function(a){a.restore(["fillColor","strokeColor"])}),c.each(b,function(a){a.fillColor=a.highlightFill,a.strokeColor=a.highlightStroke}),this.showTooltip(b)}),this.BarClass=b.Rectangle.extend({strokeWidth:this.options.barStrokeWidth,showStroke:this.options.barShowStroke,ctx:this.chart.ctx}),c.each(a.datasets,function(b,d){var e={label:b.label||null,fillColor:b.fillColor,strokeColor:b.strokeColor,bars:[]};this.datasets.push(e),c.each(b.data,function(c,d){e.bars.push(new this.BarClass({value:c,label:a.labels[d],datasetLabel:b.label,strokeColor:b.strokeColor,fillColor:b.fillColor,highlightFill:b.highlightFill||b.fillColor,highlightStroke:b.highlightStroke||b.strokeColor}))},this)},this),this.buildScale(a.labels),this.BarClass.prototype.base=this.scale.endPoint,this.eachBars(function(a,b,d){c.extend(a,{width:this.scale.calculateBarWidth(this.datasets.length),x:this.scale.calculateBarX(this.datasets.length,d,b),y:this.scale.endPoint}),a.save()},this),this.render()},update:function(){this.scale.update(),c.each(this.activeElements,function(a){a.restore(["fillColor","strokeColor"])}),this.eachBars(function(a){a.save()}),this.render()},eachBars:function(a){c.each(this.datasets,function(b,d){c.each(b.bars,a,this,d)},this)},getBarsAtEvent:function(a){for(var b,d=[],e=c.getRelativePosition(a),f=function(a){d.push(a.bars[b])},g=0;g<this.datasets.length;g++)for(b=0;b<this.datasets[g].bars.length;b++)if(this.datasets[g].bars[b].inRange(e.x,e.y))return c.each(this.datasets,f),d;return d},buildScale:function(a){var b=this,d=function(){var a=[];return b.eachBars(function(b){a.push(b.value)}),a},e={templateString:this.options.scaleLabel,height:this.chart.height,width:this.chart.width,ctx:this.chart.ctx,textColor:this.options.scaleFontColor,fontSize:this.options.scaleFontSize,fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily,valuesCount:a.length,beginAtZero:this.options.scaleBeginAtZero,integersOnly:this.options.scaleIntegersOnly,calculateYRange:function(a){var b=c.calculateScaleRange(d(),a,this.fontSize,this.beginAtZero,this.integersOnly);c.extend(this,b)},xLabels:a,font:c.fontString(this.options.scaleFontSize,this.options.scaleFontStyle,this.options.scaleFontFamily),lineWidth:this.options.scaleLineWidth,lineColor:this.options.scaleLineColor,showHorizontalLines:this.options.scaleShowHorizontalLines,showVerticalLines:this.options.scaleShowVerticalLines,gridLineWidth:this.options.scaleShowGridLines?this.options.scaleGridLineWidth:0,gridLineColor:this.options.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)",padding:this.options.showScale?0:this.options.barShowStroke?this.options.barStrokeWidth:0,showLabels:this.options.scaleShowLabels,display:this.options.showScale};this.options.scaleOverride&&c.extend(e,{calculateYRange:c.noop,steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}),this.scale=new this.ScaleClass(e)},addData:function(a,b){c.each(a,function(a,c){this.datasets[c].bars.push(new this.BarClass({value:a,label:b,x:this.scale.calculateBarX(this.datasets.length,c,this.scale.valuesCount+1),y:this.scale.endPoint,width:this.scale.calculateBarWidth(this.datasets.length),base:this.scale.endPoint,strokeColor:this.datasets[c].strokeColor,fillColor:this.datasets[c].fillColor}))},this),this.scale.addXLabel(b),this.update()},removeData:function(){this.scale.removeXLabel(),c.each(this.datasets,function(a){a.bars.shift()},this),this.update()},reflow:function(){c.extend(this.BarClass.prototype,{y:this.scale.endPoint,base:this.scale.endPoint});var a=c.extend({height:this.chart.height,width:this.chart.width});this.scale.update(a)},draw:function(a){var b=a||1;this.clear();this.chart.ctx;this.scale.draw(b),c.each(this.datasets,function(a,d){c.each(a.bars,function(a,c){a.hasValue()&&(a.base=this.scale.endPoint,a.transition({x:this.scale.calculateBarX(this.datasets.length,d,c),y:this.scale.calculateY(a.value),width:this.scale.calculateBarWidth(this.datasets.length)},b).draw())},this)},this)}})}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers,d={segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,percentageInnerCutout:50,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<segments.length; i++){%><li><span style="background-color:<%=segments[i].fillColor%>"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>'};b.Type.extend({name:"Doughnut",defaults:d,initialize:function(a){this.segments=[],this.outerRadius=(c.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,this.SegmentArc=b.Arc.extend({ctx:this.chart.ctx,x:this.chart.width/2,y:this.chart.height/2}),this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getSegmentsAtEvent(a):[];c.each(this.segments,function(a){a.restore(["fillColor"])}),c.each(b,function(a){a.fillColor=a.highlightColor}),this.showTooltip(b)}),this.calculateTotal(a),c.each(a,function(a,b){this.addData(a,b,!0)},this),this.render()},getSegmentsAtEvent:function(a){var b=[],d=c.getRelativePosition(a);return c.each(this.segments,function(a){a.inRange(d.x,d.y)&&b.push(a)},this),b},addData:function(a,b,c){var d=b||this.segments.length;this.segments.splice(d,0,new this.SegmentArc({value:a.value,outerRadius:this.options.animateScale?0:this.outerRadius,innerRadius:this.options.animateScale?0:this.outerRadius/100*this.options.percentageInnerCutout,fillColor:a.color,highlightColor:a.highlight||a.color,showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,startAngle:1.5*Math.PI,circumference:this.options.animateRotate?0:this.calculateCircumference(a.value),label:a.label})),c||(this.reflow(),this.update())},calculateCircumference:function(a){return 2*Math.PI*(Math.abs(a)/this.total)},calculateTotal:function(a){this.total=0,c.each(a,function(a){this.total+=Math.abs(a.value)},this)},update:function(){this.calculateTotal(this.segments),c.each(this.activeElements,function(a){a.restore(["fillColor"])}),c.each(this.segments,function(a){a.save()}),this.render()},removeData:function(a){var b=c.isNumber(a)?a:this.segments.length-1;this.segments.splice(b,1),this.reflow(),this.update()},reflow:function(){c.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.outerRadius=(c.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,c.each(this.segments,function(a){a.update({outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout})},this)},draw:function(a){var b=a?a:1;this.clear(),c.each(this.segments,function(a,c){a.transition({circumference:this.calculateCircumference(a.value),outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout},b),a.endAngle=a.startAngle+a.circumference,a.draw(),0===c&&(a.startAngle=1.5*Math.PI),c<this.segments.length-1&&(this.segments[c+1].startAngle=a.endAngle)},this)}}),b.types.Doughnut.extend({name:"Pie",defaults:c.merge(d,{percentageInnerCutout:0})})}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers,d={scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,scaleShowHorizontalLines:!0,scaleShowVerticalLines:!0,bezierCurve:!0,bezierCurveTension:.4,pointDot:!0,pointDotRadius:4,pointDotStrokeWidth:1,pointHitDetectionRadius:20,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].strokeColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'};b.Type.extend({name:"Line",defaults:d,initialize:function(a){this.PointClass=b.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx,inRange:function(a){return Math.pow(a-this.x,2)<Math.pow(this.radius+this.hitDetectionRadius,2)}}),this.datasets=[],this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getPointsAtEvent(a):[];this.eachPoints(function(a){a.restore(["fillColor","strokeColor"])}),c.each(b,function(a){a.fillColor=a.highlightFill,a.strokeColor=a.highlightStroke}),this.showTooltip(b)}),c.each(a.datasets,function(b){var d={label:b.label||null,fillColor:b.fillColor,strokeColor:b.strokeColor,pointColor:b.pointColor,pointStrokeColor:b.pointStrokeColor,points:[]};this.datasets.push(d),c.each(b.data,function(c,e){d.points.push(new this.PointClass({value:c,label:a.labels[e],datasetLabel:b.label,strokeColor:b.pointStrokeColor,fillColor:b.pointColor,highlightFill:b.pointHighlightFill||b.pointColor,highlightStroke:b.pointHighlightStroke||b.pointStrokeColor}))},this),this.buildScale(a.labels),this.eachPoints(function(a,b){c.extend(a,{x:this.scale.calculateX(b),y:this.scale.endPoint}),a.save()},this)},this),this.render()},update:function(){this.scale.update(),c.each(this.activeElements,function(a){a.restore(["fillColor","strokeColor"])}),this.eachPoints(function(a){a.save()}),this.render()},eachPoints:function(a){c.each(this.datasets,function(b){c.each(b.points,a,this)},this)},getPointsAtEvent:function(a){var b=[],d=c.getRelativePosition(a);return c.each(this.datasets,function(a){c.each(a.points,function(a){a.inRange(d.x,d.y)&&b.push(a)})},this),b},buildScale:function(a){var d=this,e=function(){var a=[];return d.eachPoints(function(b){a.push(b.value)}),a},f={templateString:this.options.scaleLabel,height:this.chart.height,width:this.chart.width,ctx:this.chart.ctx,textColor:this.options.scaleFontColor,fontSize:this.options.scaleFontSize,fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily,valuesCount:a.length,beginAtZero:this.options.scaleBeginAtZero,integersOnly:this.options.scaleIntegersOnly,calculateYRange:function(a){var b=c.calculateScaleRange(e(),a,this.fontSize,this.beginAtZero,this.integersOnly);c.extend(this,b)},xLabels:a,font:c.fontString(this.options.scaleFontSize,this.options.scaleFontStyle,this.options.scaleFontFamily),lineWidth:this.options.scaleLineWidth,lineColor:this.options.scaleLineColor,showHorizontalLines:this.options.scaleShowHorizontalLines,showVerticalLines:this.options.scaleShowVerticalLines,gridLineWidth:this.options.scaleShowGridLines?this.options.scaleGridLineWidth:0,gridLineColor:this.options.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)",padding:this.options.showScale?0:this.options.pointDotRadius+this.options.pointDotStrokeWidth,showLabels:this.options.scaleShowLabels,display:this.options.showScale};this.options.scaleOverride&&c.extend(f,{calculateYRange:c.noop,steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}),this.scale=new b.Scale(f)},addData:function(a,b){c.each(a,function(a,c){this.datasets[c].points.push(new this.PointClass({value:a,label:b,x:this.scale.calculateX(this.scale.valuesCount+1),y:this.scale.endPoint,strokeColor:this.datasets[c].pointStrokeColor,fillColor:this.datasets[c].pointColor}))},this),this.scale.addXLabel(b),this.update()},removeData:function(){this.scale.removeXLabel(),c.each(this.datasets,function(a){a.points.shift()},this),this.update()},reflow:function(){var a=c.extend({height:this.chart.height,width:this.chart.width});this.scale.update(a)},draw:function(a){var b=a||1;this.clear();var d=this.chart.ctx,e=function(a){return null!==a.value},f=function(a,b,d){return c.findNextWhere(b,e,d)||a},g=function(a,b,d){return c.findPreviousWhere(b,e,d)||a};this.scale.draw(b),c.each(this.datasets,function(a){var h=c.where(a.points,e);c.each(a.points,function(a,c){a.hasValue()&&a.transition({y:this.scale.calculateY(a.value),x:this.scale.calculateX(c)},b)},this),this.options.bezierCurve&&c.each(h,function(a,b){var d=b>0&&b<h.length-1?this.options.bezierCurveTension:0;a.controlPoints=c.splineCurve(g(a,h,b),a,f(a,h,b),d),a.controlPoints.outer.y>this.scale.endPoint?a.controlPoints.outer.y=this.scale.endPoint:a.controlPoints.outer.y<this.scale.startPoint&&(a.controlPoints.outer.y=this.scale.startPoint),a.controlPoints.inner.y>this.scale.endPoint?a.controlPoints.inner.y=this.scale.endPoint:a.controlPoints.inner.y<this.scale.startPoint&&(a.controlPoints.inner.y=this.scale.startPoint)},this),d.lineWidth=this.options.datasetStrokeWidth,d.strokeStyle=a.strokeColor,d.beginPath(),c.each(h,function(a,b){if(0===b)d.moveTo(a.x,a.y);else if(this.options.bezierCurve){var c=g(a,h,b);d.bezierCurveTo(c.controlPoints.outer.x,c.controlPoints.outer.y,a.controlPoints.inner.x,a.controlPoints.inner.y,a.x,a.y)}else d.lineTo(a.x,a.y)},this),d.stroke(),this.options.datasetFill&&h.length>0&&(d.lineTo(h[h.length-1].x,this.scale.endPoint),d.lineTo(h[0].x,this.scale.endPoint),d.fillStyle=a.fillColor,d.closePath(),d.fill()),c.each(h,function(a){a.draw()})},this)}})}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers,d={scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBeginAtZero:!0,scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,scaleShowLine:!0,segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<segments.length; i++){%><li><span style="background-color:<%=segments[i].fillColor%>"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>'};b.Type.extend({name:"PolarArea",defaults:d,initialize:function(a){this.segments=[],this.SegmentArc=b.Arc.extend({showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,ctx:this.chart.ctx,innerRadius:0,x:this.chart.width/2,y:this.chart.height/2}),this.scale=new b.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,lineArc:!0,width:this.chart.width,height:this.chart.height,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,valuesCount:a.length}),this.updateScaleRange(a),this.scale.update(),c.each(a,function(a,b){this.addData(a,b,!0)},this),this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getSegmentsAtEvent(a):[];c.each(this.segments,function(a){a.restore(["fillColor"])}),c.each(b,function(a){a.fillColor=a.highlightColor}),this.showTooltip(b)}),this.render()},getSegmentsAtEvent:function(a){var b=[],d=c.getRelativePosition(a);return c.each(this.segments,function(a){a.inRange(d.x,d.y)&&b.push(a)},this),b},addData:function(a,b,c){var d=b||this.segments.length;this.segments.splice(d,0,new this.SegmentArc({fillColor:a.color,highlightColor:a.highlight||a.color,label:a.label,value:a.value,outerRadius:this.options.animateScale?0:this.scale.calculateCenterOffset(a.value),circumference:this.options.animateRotate?0:this.scale.getCircumference(),startAngle:1.5*Math.PI})),c||(this.reflow(),this.update())},removeData:function(a){var b=c.isNumber(a)?a:this.segments.length-1;this.segments.splice(b,1),this.reflow(),this.update()},calculateTotal:function(a){this.total=0,c.each(a,function(a){this.total+=a.value},this),this.scale.valuesCount=this.segments.length},updateScaleRange:function(a){var b=[];c.each(a,function(a){b.push(a.value)});var d=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:c.calculateScaleRange(b,c.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);c.extend(this.scale,d,{size:c.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2})},update:function(){this.calculateTotal(this.segments),c.each(this.segments,function(a){a.save()}),this.reflow(),this.render()},reflow:function(){c.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.updateScaleRange(this.segments),this.scale.update(),c.extend(this.scale,{xCenter:this.chart.width/2,yCenter:this.chart.height/2}),c.each(this.segments,function(a){a.update({outerRadius:this.scale.calculateCenterOffset(a.value)})},this)},draw:function(a){var b=a||1;this.clear(),c.each(this.segments,function(a,c){a.transition({circumference:this.scale.getCircumference(),outerRadius:this.scale.calculateCenterOffset(a.value)},b),a.endAngle=a.startAngle+a.circumference,0===c&&(a.startAngle=1.5*Math.PI),c<this.segments.length-1&&(this.segments[c+1].startAngle=a.endAngle),a.draw()},this),this.scale.draw()}})}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers;b.Type.extend({name:"Radar",defaults:{scaleShowLine:!0,angleShowLineOut:!0,scaleShowLabels:!1,scaleBeginAtZero:!0,angleLineColor:"rgba(0,0,0,.1)",angleLineWidth:1,pointLabelFontFamily:"'Arial'",pointLabelFontStyle:"normal",pointLabelFontSize:10,pointLabelFontColor:"#666",pointDot:!0,pointDotRadius:3,pointDotStrokeWidth:1,pointHitDetectionRadius:20,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].strokeColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'},initialize:function(a){this.PointClass=b.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx}),this.datasets=[],this.buildScale(a),this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getPointsAtEvent(a):[];this.eachPoints(function(a){a.restore(["fillColor","strokeColor"])}),c.each(b,function(a){a.fillColor=a.highlightFill,a.strokeColor=a.highlightStroke}),this.showTooltip(b)}),c.each(a.datasets,function(b){var d={label:b.label||null,fillColor:b.fillColor,strokeColor:b.strokeColor,pointColor:b.pointColor,pointStrokeColor:b.pointStrokeColor,points:[]};this.datasets.push(d),c.each(b.data,function(c,e){var f;this.scale.animation||(f=this.scale.getPointPosition(e,this.scale.calculateCenterOffset(c))),
+d.points.push(new this.PointClass({value:c,label:a.labels[e],datasetLabel:b.label,x:this.options.animation?this.scale.xCenter:f.x,y:this.options.animation?this.scale.yCenter:f.y,strokeColor:b.pointStrokeColor,fillColor:b.pointColor,highlightFill:b.pointHighlightFill||b.pointColor,highlightStroke:b.pointHighlightStroke||b.pointStrokeColor}))},this)},this),this.render()},eachPoints:function(a){c.each(this.datasets,function(b){c.each(b.points,a,this)},this)},getPointsAtEvent:function(a){var b=c.getRelativePosition(a),d=c.getAngleFromPoint({x:this.scale.xCenter,y:this.scale.yCenter},b),e=2*Math.PI/this.scale.valuesCount,f=Math.round((d.angle-1.5*Math.PI)/e),g=[];return(f>=this.scale.valuesCount||0>f)&&(f=0),d.distance<=this.scale.drawingArea&&c.each(this.datasets,function(a){g.push(a.points[f])}),g},buildScale:function(a){this.scale=new b.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,angleLineColor:this.options.angleLineColor,angleLineWidth:this.options.angleShowLineOut?this.options.angleLineWidth:0,pointLabelFontColor:this.options.pointLabelFontColor,pointLabelFontSize:this.options.pointLabelFontSize,pointLabelFontFamily:this.options.pointLabelFontFamily,pointLabelFontStyle:this.options.pointLabelFontStyle,height:this.chart.height,width:this.chart.width,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,labels:a.labels,valuesCount:a.datasets[0].data.length}),this.scale.setScaleSize(),this.updateScaleRange(a.datasets),this.scale.buildYLabels()},updateScaleRange:function(a){var b=function(){var b=[];return c.each(a,function(a){a.data?b=b.concat(a.data):c.each(a.points,function(a){b.push(a.value)})}),b}(),d=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:c.calculateScaleRange(b,c.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);c.extend(this.scale,d)},addData:function(a,b){this.scale.valuesCount++,c.each(a,function(a,c){var d=this.scale.getPointPosition(this.scale.valuesCount,this.scale.calculateCenterOffset(a));this.datasets[c].points.push(new this.PointClass({value:a,label:b,x:d.x,y:d.y,strokeColor:this.datasets[c].pointStrokeColor,fillColor:this.datasets[c].pointColor}))},this),this.scale.labels.push(b),this.reflow(),this.update()},removeData:function(){this.scale.valuesCount--,this.scale.labels.shift(),c.each(this.datasets,function(a){a.points.shift()},this),this.reflow(),this.update()},update:function(){this.eachPoints(function(a){a.save()}),this.reflow(),this.render()},reflow:function(){c.extend(this.scale,{width:this.chart.width,height:this.chart.height,size:c.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2}),this.updateScaleRange(this.datasets),this.scale.setScaleSize(),this.scale.buildYLabels()},draw:function(a){var b=a||1,d=this.chart.ctx;this.clear(),this.scale.draw(),c.each(this.datasets,function(a){c.each(a.points,function(a,c){a.hasValue()&&a.transition(this.scale.getPointPosition(c,this.scale.calculateCenterOffset(a.value)),b)},this),d.lineWidth=this.options.datasetStrokeWidth,d.strokeStyle=a.strokeColor,d.beginPath(),c.each(a.points,function(a,b){0===b?d.moveTo(a.x,a.y):d.lineTo(a.x,a.y)},this),d.closePath(),d.stroke(),d.fillStyle=a.fillColor,d.fill(),c.each(a.points,function(a){a.hasValue()&&a.draw()})},this)}})}.call(this),function(a){"use strict";"object"==typeof exports?module.exports=a("undefined"!=typeof angular?angular:require("angular"),"undefined"!=typeof Chart?Chart:require("chart.js")):"function"==typeof define&&define.amd?define(["angular","chart"],a):a(angular,Chart)}(function(a,b){"use strict";function c(){var c={},d={Chart:b,getOptions:function(b){var d=b&&c[b]||{};return a.extend({},c,d)}};this.setOptions=function(b,d){return d?void(c[b]=a.extend(c[b]||{},d)):(d=b,void(c=a.extend(c,d)))},this.$get=function(){return d}}function d(c,d){function f(a,b){return a&&b&&a.length&&b.length?Array.isArray(a[0])?a.length===b.length&&a.every(function(a,c){return a.length===b[c].length}):b.reduce(g,0)>0?a.length===b.length:!1:!1}function g(a,b){return a+b}function h(b,c,d,e){var f=null;return function(g){var h=c.getPointsAtEvent||c.getBarsAtEvent||c.getSegmentsAtEvent;if(h){var i=h.call(c,g);e!==!1&&a.equals(f,i)!==!1||(f=i,b[d](i,g),b.$apply())}}}function i(d,e){for(var f=!1,g=a.copy(e.colours||c.getOptions(d).colours||b.defaults.global.colours);g.length<e.data.length;)g.push(e.getColour()),f=!0;return f&&(e.colours=g),g.map(j)}function j(a){return"object"==typeof a&&null!==a?a:"string"==typeof a&&"#"===a[0]?l(o(a.substr(1))):k()}function k(){var a=[m(0,255),m(0,255),m(0,255)];return l(a)}function l(a){return{fillColor:n(a,.2),strokeColor:n(a,1),pointColor:n(a,1),pointStrokeColor:"#fff",pointHighlightFill:"#fff",pointHighlightStroke:n(a,.8)}}function m(a,b){return Math.floor(Math.random()*(b-a+1))+a}function n(a,b){return e?"rgb("+a.join(",")+")":"rgba("+a.concat(b).join(",")+")"}function o(a){var b=parseInt(a,16),c=b>>16&255,d=b>>8&255,e=255&b;return[c,d,e]}function p(b,c,d,e){return{labels:b,datasets:c.map(function(b,c){return a.extend({},e[c],{label:d[c],data:b})})}}function q(b,c,d){return b.map(function(b,e){return a.extend({},d[e],{label:b,value:c[e],color:d[e].strokeColor,highlight:d[e].pointHighlightStroke})})}function r(a,b){var c=a.parent(),d=c.find("chart-legend"),e="<chart-legend>"+b.generateLegend()+"</chart-legend>";d.length?d.replaceWith(e):c.append(e)}function s(a,b,c,d){Array.isArray(c.data[0])?a.datasets.forEach(function(a,c){(a.points||a.bars).forEach(function(a,d){a.value=b[c][d]})}):a.segments.forEach(function(a,c){a.value=b[c]}),a.update(),c.$emit("update",a),c.legend&&"false"!==c.legend&&r(d,a)}function t(a){return!a||Array.isArray(a)&&!a.length||"object"==typeof a&&!Object.keys(a).length}function u(d,e){var f=a.extend({},b.defaults.global,c.getOptions(d),e.options);return f.responsive}return function(b){return{restrict:"CA",scope:{data:"=?",labels:"=?",options:"=?",series:"=?",colours:"=?",getColour:"=?",chartType:"=",legend:"@",click:"=?",hover:"=?",chartData:"=?",chartLabels:"=?",chartOptions:"=?",chartSeries:"=?",chartColours:"=?",chartLegend:"@",chartClick:"=?",chartHover:"=?"},link:function(g,j){function l(a,b){g.$watch(a,function(a){"undefined"!=typeof a&&(g[b]=a)})}function m(c,d){if(!t(c)&&!a.equals(c,d)){var e=b||g.chartType;e&&(v&&v.destroy(),n(e))}}function n(b){if(u(b,g)&&0===j[0].clientHeight&&0===w.clientHeight)return d(function(){n(b)},50,!1);if(g.data&&g.data.length){g.getColour="function"==typeof g.getColour?g.getColour:k;var e=i(b,g),f=j[0],l=f.getContext("2d"),m=Array.isArray(g.data[0])?p(g.labels,g.data,g.series||[],e):q(g.labels,g.data,e),o=a.extend({},c.getOptions(b),g.options);v=new c.Chart(l)[b](m,o),g.$emit("create",v),f.onclick=g.click?h(g,v,"click",!1):a.noop,f.onmousemove=g.hover?h(g,v,"hover",!0):a.noop,g.legend&&"false"!==g.legend&&r(j,v)}}function o(a){if("undefined"!=typeof console&&"test"!==c.getOptions().env){var b="function"==typeof console.warn?console.warn:console.log;g[a]&&b.call(console,'"%s" is deprecated and will be removed in a future version. Please use "chart-%s" instead.',a,a)}}var v,w=document.createElement("div");w.className="chart-container",j.replaceWith(w),w.appendChild(j[0]),e&&window.G_vmlCanvasManager.initElement(j[0]),["data","labels","options","series","colours","legend","click","hover"].forEach(o),l("chartData","data"),l("chartLabels","labels"),l("chartOptions","options"),l("chartSeries","series"),l("chartColours","colours"),l("chartLegend","legend"),l("chartClick","click"),l("chartHover","hover"),g.$watch("data",function(a,c){if(a&&a.length&&(!Array.isArray(a[0])||a[0].length)){var d=b||g.chartType;if(d){if(v){if(f(a,c))return s(v,a,g,j);v.destroy()}n(d)}}},!0),g.$watch("series",m,!0),g.$watch("labels",m,!0),g.$watch("options",m,!0),g.$watch("colours",m,!0),g.$watch("chartType",function(b,c){t(b)||a.equals(b,c)||(v&&v.destroy(),n(b))}),g.$on("$destroy",function(){v&&v.destroy()})}}}}b.defaults.global.responsive=!0,b.defaults.global.multiTooltipTemplate="<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>",b.defaults.global.colours=["#97BBCD","#DCDCDC","#F7464A","#46BFBD","#FDB45C","#949FB1","#4D5360"];var e="object"==typeof window.G_vmlCanvasManager&&null!==window.G_vmlCanvasManager&&"function"==typeof window.G_vmlCanvasManager.initElement;return e&&(b.defaults.global.animation=!1),a.module("chart.js",[]).provider("ChartJs",c).factory("ChartJsFactory",["ChartJs","$timeout",d]).directive("chartBase",["ChartJsFactory",function(a){return new a}]).directive("chartLine",["ChartJsFactory",function(a){return new a("Line")}]).directive("chartBar",["ChartJsFactory",function(a){return new a("Bar")}]).directive("chartRadar",["ChartJsFactory",function(a){return new a("Radar")}]).directive("chartDoughnut",["ChartJsFactory",function(a){return new a("Doughnut")}]).directive("chartPie",["ChartJsFactory",function(a){return new a("Pie")}]).directive("chartPolarArea",["ChartJsFactory",function(a){return new a("PolarArea")}])}),function(a,b,c){"use strict";function d(a,c,d){function e(a,d,e){var g,h;e=e||{},h=e.expires,g=b.isDefined(e.path)?e.path:f,b.isUndefined(d)&&(h="Thu, 01 Jan 1970 00:00:00 GMT",d=""),b.isString(h)&&(h=new Date(h));var i=encodeURIComponent(a)+"="+encodeURIComponent(d);i+=g?";path="+g:"",i+=e.domain?";domain="+e.domain:"",i+=h?";expires="+h.toUTCString():"",i+=e.secure?";secure":"";var j=i.length+1;return j>4096&&c.warn("Cookie '"+a+"' possibly not set or overflowed because it was too large ("+j+" > 4096 bytes)!"),i}var f=d.baseHref(),g=a[0];return function(a,b,c){g.cookie=e(a,b,c)}}b.module("ngCookies",["ng"]).provider("$cookies",[function(){function a(a){return a?b.extend({},d,a):d}var d=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(d,e){return{get:function(a){return d()[a]},getObject:function(a){var c=this.get(a);return c?b.fromJson(c):c},getAll:function(){return d()},put:function(b,c,d){e(b,c,a(d))},putObject:function(a,c,d){this.put(a,b.toJson(c),d)},remove:function(b,d){e(b,c,a(d))}}}]}]),b.module("ngCookies").factory("$cookieStore",["$cookies",function(a){return{get:function(b){return a.getObject(b)},put:function(b,c){a.putObject(b,c)},remove:function(b){a.remove(b)}}}]),d.$inject=["$document","$log","$browser"],b.module("ngCookies").provider("$$cookieWriter",function(){this.$get=d})}(window,window.angular),!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports["angular-file-upload"]=b():a["angular-file-upload"]=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}var e=c(1),f=d(e),g=c(2),h=d(g),i=c(3),j=d(i),k=c(4),l=d(k),m=c(5),n=d(m),o=c(6),p=d(o),q=c(7),r=d(q),s=c(8),t=d(s),u=c(9),v=d(u),w=c(10),x=d(w),y=c(11),z=d(y),A=c(12),B=d(A);angular.module(f["default"].name,[]).value("fileUploaderOptions",h["default"]).factory("FileUploader",j["default"]).factory("FileLikeObject",l["default"]).factory("FileItem",n["default"]).factory("FileDirective",p["default"]).factory("FileSelect",r["default"]).factory("FileDrop",t["default"]).factory("FileOver",v["default"]).directive("nvFileSelect",x["default"]).directive("nvFileDrop",z["default"]).directive("nvFileOver",B["default"]).run(["FileUploader","FileLikeObject","FileItem","FileDirective","FileSelect","FileDrop","FileOver",function(a,b,c,d,e,f,g){a.FileLikeObject=b,a.FileItem=c,a.FileDirective=d,a.FileSelect=e,a.FileDrop=f,a.FileOver=g}])},function(a,b){a.exports={name:"angularFileUpload"}},function(a,b){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b["default"]={url:"/",alias:"file",headers:{},queue:[],progress:0,autoUpload:!1,removeAfterUpload:!1,method:"POST",filters:[],formData:[],queueLimit:Number.MAX_VALUE,withCredentials:!1,disableMultipart:!1}},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b,c,d,f,h){var i=d.File,r=d.FormData,s=function(){function d(b){e(this,d);var c=j(a);k(this,c,b,{isUploading:!1,_nextIndex:0,_failFilterIndex:-1,_directives:{select:[],drop:[],over:[]}}),this.filters.unshift({name:"queueLimit",fn:this._queueLimitFilter}),this.filters.unshift({name:"folder",fn:this._folderFilter})}return g(d,[{key:"addToQueue",value:function(a,b,c){var d=this,e=this.isArrayLikeObject(a)?a:[a],g=this._getFilters(c),i=this.queue.length,j=[];l(e,function(a){var c=new f(a);if(d._isValidFile(c,g,b)){var e=new h(d,a,b);j.push(e),d.queue.push(e),d._onAfterAddingFile(e)}else{var i=g[d._failFilterIndex];d._onWhenAddingFileFailed(c,i,b)}}),this.queue.length!==i&&(this._onAfterAddingAll(j),this.progress=this._getTotalProgress()),this._render(),this.autoUpload&&this.uploadAll()}},{key:"removeFromQueue",value:function(a){var b=this.getIndexOfItem(a),c=this.queue[b];c.isUploading&&c.cancel(),this.queue.splice(b,1),c._destroy(),this.progress=this._getTotalProgress()}},{key:"clearQueue",value:function(){for(;this.queue.length;)this.queue[0].remove();this.progress=0}},{key:"uploadItem",value:function(a){var b=this.getIndexOfItem(a),c=this.queue[b],d=this.isHTML5?"_xhrTransport":"_iframeTransport";c._prepareToUploading(),this.isUploading||(this.isUploading=!0,this[d](c))}},{key:"cancelItem",value:function(a){var b=this.getIndexOfItem(a),c=this.queue[b],d=this.isHTML5?"_xhr":"_form";c&&c.isUploading&&c[d].abort()}},{key:"uploadAll",value:function(){var a=this.getNotUploadedItems().filter(function(a){return!a.isUploading});a.length&&(l(a,function(a){return a._prepareToUploading()}),a[0].upload())}},{key:"cancelAll",value:function(){var a=this.getNotUploadedItems();l(a,function(a){return a.cancel()})}},{key:"isFile",value:function(a){return this.constructor.isFile(a)}},{key:"isFileLikeObject",value:function(a){return this.constructor.isFileLikeObject(a)}},{key:"isArrayLikeObject",value:function(a){return this.constructor.isArrayLikeObject(a)}},{key:"getIndexOfItem",value:function(a){return n(a)?a:this.queue.indexOf(a)}},{key:"getNotUploadedItems",value:function(){return this.queue.filter(function(a){return!a.isUploaded})}},{key:"getReadyItems",value:function(){return this.queue.filter(function(a){return a.isReady&&!a.isUploading}).sort(function(a,b){return a.index-b.index})}},{key:"destroy",value:function(){var a=this;l(this._directives,function(b){l(a._directives[b],function(a){a.destroy()})})}},{key:"onAfterAddingAll",value:function(a){}},{key:"onAfterAddingFile",value:function(a){}},{key:"onWhenAddingFileFailed",value:function(a,b,c){}},{key:"onBeforeUploadItem",value:function(a){}},{key:"onProgressItem",value:function(a,b){}},{key:"onProgressAll",value:function(a){}},{key:"onSuccessItem",value:function(a,b,c,d){}},{key:"onErrorItem",value:function(a,b,c,d){}},{key:"onCancelItem",value:function(a,b,c,d){}},{key:"onCompleteItem",value:function(a,b,c,d){}},{key:"onCompleteAll",value:function(){}},{key:"_getTotalProgress",value:function(a){if(this.removeAfterUpload)return a||0;var b=this.getNotUploadedItems().length,c=b?this.queue.length-b:this.queue.length,d=100/this.queue.length,e=(a||0)*d/100;return Math.round(c*d+e)}},{key:"_getFilters",value:function(a){if(!a)return this.filters;if(p(a))return a;var b=a.match(/[^\s,]+/g);return this.filters.filter(function(a){return-1!==b.indexOf(a.name)})}},{key:"_render",value:function(){b.$$phase||b.$apply()}},{key:"_folderFilter",value:function(a){return!(!a.size&&!a.type)}},{key:"_queueLimitFilter",value:function(){return this.queue.length<this.queueLimit}},{key:"_isValidFile",value:function(a,b,c){var d=this;return this._failFilterIndex=-1,b.length?b.every(function(b){return d._failFilterIndex++,b.fn.call(d,a,c)}):!0}},{key:"_isSuccessCode",value:function(a){return a>=200&&300>a||304===a}},{key:"_transformResponse",value:function(a,b){var d=this._headersGetter(b);return l(c.defaults.transformResponse,function(b){a=b(a,d)}),a}},{key:"_parseHeaders",value:function(a){var b,c,d,e={};return a?(l(a.split("\n"),function(a){d=a.indexOf(":"),b=a.slice(0,d).trim().toLowerCase(),c=a.slice(d+1).trim(),b&&(e[b]=e[b]?e[b]+", "+c:c)}),e):e}},{key:"_headersGetter",value:function(a){return function(b){return b?a[b.toLowerCase()]||null:a}}},{key:"_xhrTransport",value:function(a){var b,c=this,d=a._xhr=new XMLHttpRequest;if(this._onBeforeUploadItem(a),a.disableMultipart?b=a._file:(b=new r,l(a.formData,function(a){l(a,function(a,c){b.append(c,a)})}),b.append(a.alias,a._file,a.file.name)),"number"!=typeof a._file.size)throw new TypeError("The file specified is no longer valid");d.upload.onprogress=function(b){var d=Math.round(b.lengthComputable?100*b.loaded/b.total:0);c._onProgressItem(a,d)},d.onload=function(){var b=c._parseHeaders(d.getAllResponseHeaders()),e=c._transformResponse(d.response,b),f=c._isSuccessCode(d.status)?"Success":"Error",g="_on"+f+"Item";c[g](a,e,d.status,b),c._onCompleteItem(a,e,d.status,b)},d.onerror=function(){var b=c._parseHeaders(d.getAllResponseHeaders()),e=c._transformResponse(d.response,b);c._onErrorItem(a,e,d.status,b),c._onCompleteItem(a,e,d.status,b)},d.onabort=function(){var b=c._parseHeaders(d.getAllResponseHeaders()),e=c._transformResponse(d.response,b);c._onCancelItem(a,e,d.status,b),c._onCompleteItem(a,e,d.status,b)},d.open(a.method,a.url,!0),d.withCredentials=a.withCredentials,l(a.headers,function(a,b){d.setRequestHeader(b,a)}),d.send(b),this._render()}},{key:"_iframeTransport",value:function(a){var b=this,c=q('<form style="display: none;" />'),d=q('<iframe name="iframeTransport'+Date.now()+'">'),e=a._input;a._form&&a._form.replaceWith(e),a._form=c,this._onBeforeUploadItem(a),e.prop("name",a.alias),l(a.formData,function(a){l(a,function(a,b){var d=q('<input type="hidden" name="'+b+'" />');d.val(a),c.append(d)})}),c.prop({action:a.url,method:"POST",target:d.prop("name"),enctype:"multipart/form-data",encoding:"multipart/form-data"}),d.bind("load",function(){var c="",e=200;try{c=d[0].contentDocument.body.innerHTML}catch(f){e=500}var g={response:c,status:e,dummy:!0},h={},i=b._transformResponse(g.response,h);b._onSuccessItem(a,i,g.status,h),b._onCompleteItem(a,i,g.status,h)}),c.abort=function(){var f,g={status:0,dummy:!0},h={};d.unbind("load").prop("src","javascript:false;"),c.replaceWith(e),b._onCancelItem(a,f,g.status,h),b._onCompleteItem(a,f,g.status,h)},e.after(c),c.append(e).append(d),c[0].submit(),this._render()}},{key:"_onWhenAddingFileFailed",value:function(a,b,c){this.onWhenAddingFileFailed(a,b,c)}},{key:"_onAfterAddingFile",value:function(a){this.onAfterAddingFile(a)}},{key:"_onAfterAddingAll",value:function(a){this.onAfterAddingAll(a)}},{key:"_onBeforeUploadItem",value:function(a){a._onBeforeUpload(),this.onBeforeUploadItem(a)}},{key:"_onProgressItem",value:function(a,b){var c=this._getTotalProgress(b);this.progress=c,a._onProgress(b),this.onProgressItem(a,b),this.onProgressAll(c),this._render()}},{key:"_onSuccessItem",value:function(a,b,c,d){a._onSuccess(b,c,d),this.onSuccessItem(a,b,c,d)}},{key:"_onErrorItem",value:function(a,b,c,d){a._onError(b,c,d),this.onErrorItem(a,b,c,d)}},{key:"_onCancelItem",value:function(a,b,c,d){a._onCancel(b,c,d),this.onCancelItem(a,b,c,d)}},{key:"_onCompleteItem",value:function(a,b,c,d){a._onComplete(b,c,d),this.onCompleteItem(a,b,c,d);var e=this.getReadyItems()[0];return this.isUploading=!1,o(e)?void e.upload():(this.onCompleteAll(),this.progress=this._getTotalProgress(),void this._render())}}],[{key:"isFile",value:function(a){return i&&a instanceof i}},{key:"isFileLikeObject",value:function(a){return a instanceof f}},{key:"isArrayLikeObject",value:function(a){return m(a)&&"length"in a}},{key:"inherit",value:function(a,b){a.prototype=Object.create(b.prototype),a.prototype.constructor=a,a.super_=b}}]),d}();return s.prototype.isHTML5=!(!i||!r),s.isHTML5=s.prototype.isHTML5,s}Object.defineProperty(b,"__esModule",{value:!0});var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=f;var h=c(1),i=(d(h),angular),j=i.copy,k=i.extend,l=i.forEach,m=i.isObject,n=i.isNumber,o=i.isDefined,p=i.isArray,q=i.element;f.$inject=["fileUploaderOptions","$rootScope","$http","$window","FileLikeObject","FileItem"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(){return function(){function a(b){e(this,a);var c=k(b),d=c?b.value:b,f=l(d)?"FakePath":"Object",g="_createFrom"+f;this[g](d)}return g(a,[{key:"_createFromFakePath",value:function(a){this.lastModifiedDate=null,this.size=null,this.type="like/"+a.slice(a.lastIndexOf(".")+1).toLowerCase(),this.name=a.slice(a.lastIndexOf("/")+a.lastIndexOf("\\")+2)}},{key:"_createFromObject",value:function(a){this.lastModifiedDate=j(a.lastModifiedDate),this.size=a.size,this.type=a.type,this.name=a.name}}]),a}()}Object.defineProperty(b,"__esModule",{value:!0});var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=f;var h=c(1),i=(d(h),angular),j=i.copy,k=i.isElement,l=i.isString},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){return function(){function c(a,d,f){e(this,c);var g=m(d),h=g?l(d):null,i=g?null:d;k(this,{url:a.url,alias:a.alias,headers:j(a.headers),formData:j(a.formData),removeAfterUpload:a.removeAfterUpload,withCredentials:a.withCredentials,disableMultipart:a.disableMultipart,method:a.method},f,{uploader:a,file:new b(d),isReady:!1,isUploading:!1,isUploaded:!1,isSuccess:!1,isCancel:!1,isError:!1,progress:0,index:null,_file:i,_input:h}),h&&this._replaceNode(h)}return g(c,[{key:"upload",value:function(){try{this.uploader.uploadItem(this)}catch(a){this.uploader._onCompleteItem(this,"",0,[]),this.uploader._onErrorItem(this,"",0,[])}}},{key:"cancel",value:function(){this.uploader.cancelItem(this)}},{key:"remove",value:function(){this.uploader.removeFromQueue(this)}},{key:"onBeforeUpload",value:function(){}},{key:"onProgress",value:function(a){}},{key:"onSuccess",value:function(a,b,c){}},{key:"onError",value:function(a,b,c){}},{key:"onCancel",value:function(a,b,c){}},{key:"onComplete",value:function(a,b,c){}},{key:"_onBeforeUpload",value:function(){this.isReady=!0,this.isUploading=!0,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!1,this.isError=!1,this.progress=0,this.onBeforeUpload()}},{key:"_onProgress",value:function(a){this.progress=a,this.onProgress(a)}},{key:"_onSuccess",value:function(a,b,c){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!0,this.isCancel=!1,this.isError=!1,this.progress=100,this.index=null,this.onSuccess(a,b,c)}},{key:"_onError",value:function(a,b,c){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!1,this.isCancel=!1,this.isError=!0,this.progress=0,this.index=null,this.onError(a,b,c)}},{key:"_onCancel",value:function(a,b,c){this.isReady=!1,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!0,this.isError=!1,this.progress=0,this.index=null,this.onCancel(a,b,c)}},{key:"_onComplete",value:function(a,b,c){this.onComplete(a,b,c),this.removeAfterUpload&&this.remove()}},{key:"_destroy",value:function(){this._input&&this._input.remove(),this._form&&this._form.remove(),delete this._form,delete this._input}},{key:"_prepareToUploading",value:function(){this.index=this.index||++this.uploader._nextIndex,this.isReady=!0}},{key:"_replaceNode",value:function(b){var c=a(b.clone())(b.scope());c.prop("value",null),b.css("display","none"),b.after(c)}}]),c}()}Object.defineProperty(b,"__esModule",{value:!0});var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=f;var h=c(1),i=(d(h),angular),j=i.copy,k=i.extend,l=i.element,m=i.isElement;f.$inject=["$compile","FileLikeObject"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(){var a=function(){function a(b){e(this,a),j(this,b),this.uploader._directives[this.prop].push(this),this._saveLinks(),this.bind()}return g(a,[{key:"bind",value:function(){for(var a in this.events){var b=this.events[a];this.element.bind(a,this[b])}}},{key:"unbind",value:function(){for(var a in this.events)this.element.unbind(a,this.events[a])}},{key:"destroy",value:function(){var a=this.uploader._directives[this.prop].indexOf(this);this.uploader._directives[this.prop].splice(a,1),this.unbind()}},{key:"_saveLinks",value:function(){for(var a in this.events){var b=this.events[a];this[b]=this[b].bind(this)}}}]),a}();return a.prototype.events={},a}Object.defineProperty(b,"__esModule",{value:!0});var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=f;var h=c(1),i=(d(h),angular),j=i.extend},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function g(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function h(a){return function(a){function b(a){e(this,b);var c=l(a,{events:{$destroy:"destroy",change:"onChange"},prop:"select"}),d=f(this,Object.getPrototypeOf(b).call(this,c));return d.uploader.isHTML5||d.element.removeAttr("multiple"),d.element.prop("value",null),d}return g(b,a),i(b,[{key:"getOptions",value:function(){}},{key:"getFilters",value:function(){}},{key:"isEmptyAfterSelection",value:function(){return!!this.element.attr("multiple")}},{key:"onChange",value:function(){var a=this.uploader.isHTML5?this.element[0].files:this.element[0],b=this.getOptions(),c=this.getFilters();this.uploader.isHTML5||this.destroy(),this.uploader.addToQueue(a,b,c),this.isEmptyAfterSelection()&&(this.element.prop("value",null),this.element.replaceWith(this.element=this.element.clone(!0)))}}]),b}(a)}Object.defineProperty(b,"__esModule",{value:!0});var i=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=h;var j=c(1),k=(d(j),angular),l=k.extend;h.$inject=["FileDirective"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function g(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function h(a){return function(a){function b(a){e(this,b);var c=l(a,{events:{$destroy:"destroy",drop:"onDrop",dragover:"onDragOver",dragleave:"onDragLeave"},prop:"drop"});return f(this,Object.getPrototypeOf(b).call(this,c))}return g(b,a),i(b,[{key:"getOptions",value:function(){}},{key:"getFilters",value:function(){}},{key:"onDrop",value:function(a){var b=this._getTransfer(a);if(b){var c=this.getOptions(),d=this.getFilters();this._preventAndStop(a),m(this.uploader._directives.over,this._removeOverClass,this),this.uploader.addToQueue(b.files,c,d)}}},{key:"onDragOver",value:function(a){var b=this._getTransfer(a);this._haveFiles(b.types)&&(b.dropEffect="copy",this._preventAndStop(a),m(this.uploader._directives.over,this._addOverClass,this))}},{key:"onDragLeave",value:function(a){a.currentTarget!==this.element[0]&&(this._preventAndStop(a),m(this.uploader._directives.over,this._removeOverClass,this))}},{key:"_getTransfer",value:function(a){return a.dataTransfer?a.dataTransfer:a.originalEvent.dataTransfer}},{key:"_preventAndStop",value:function(a){a.preventDefault(),a.stopPropagation()}},{key:"_haveFiles",value:function(a){return a?a.indexOf?-1!==a.indexOf("Files"):a.contains?a.contains("Files"):!1:!1}},{key:"_addOverClass",value:function(a){a.addOverClass()}},{key:"_removeOverClass",value:function(a){a.removeOverClass()}}]),b}(a)}Object.defineProperty(b,"__esModule",{value:!0});var i=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=h;var j=c(1),k=(d(j),angular),l=k.extend,m=k.forEach;h.$inject=["FileDirective"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function g(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function h(a){return function(a){function b(a){e(this,b);var c=l(a,{events:{$destroy:"destroy"},prop:"over",overClass:"nv-file-over"});return f(this,Object.getPrototypeOf(b).call(this,c))}return g(b,a),i(b,[{key:"addOverClass",value:function(){this.element.addClass(this.getOverClass())}},{key:"removeOverClass",value:function(){this.element.removeClass(this.getOverClass())}},{key:"getOverClass",value:function(){return this.overClass}}]),b}(a)}Object.defineProperty(b,"__esModule",{value:!0});var i=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,
+d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=h;var j=c(1),k=(d(j),angular),l=k.extend;h.$inject=["FileDirective"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b,c){return{link:function(d,e,f){var g=d.$eval(f.uploader);if(!(g instanceof b))throw new TypeError('"Uploader" must be an instance of FileUploader');var h=new c({uploader:g,element:e});h.getOptions=a(f.options).bind(h,d),h.getFilters=function(){return f.filters}}}}Object.defineProperty(b,"__esModule",{value:!0}),b["default"]=e;var f=c(1);d(f),e.$inject=["$parse","FileUploader","FileSelect"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b,c){return{link:function(d,e,f){var g=d.$eval(f.uploader);if(!(g instanceof b))throw new TypeError('"Uploader" must be an instance of FileUploader');if(g.isHTML5){var h=new c({uploader:g,element:e});h.getOptions=a(f.options).bind(h,d),h.getFilters=function(){return f.filters}}}}}Object.defineProperty(b,"__esModule",{value:!0}),b["default"]=e;var f=c(1);d(f),e.$inject=["$parse","FileUploader","FileDrop"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){return{link:function(c,d,e){var f=c.$eval(e.uploader);if(!(f instanceof a))throw new TypeError('"Uploader" must be an instance of FileUploader');var g=new b({uploader:f,element:d});g.getOverClass=function(){return e.overClass||g.overClass}}}}Object.defineProperty(b,"__esModule",{value:!0}),b["default"]=e;var f=c(1);d(f),e.$inject=["FileUploader","FileOver"]}])}),!function(a,b,c){"use strict";function d(a){return D(a)?a:Object.keys(a).map(function(b){return a[b]})}function e(a){return null===a}function f(a,b){var d=Object.keys(a);return-1==d.map(function(d){return b[d]!==c&&b[d]==a[d]}).indexOf(!1)}function g(a,b){if(""===b)return a;var c=a.indexOf(b.charAt(0));return-1===c?!1:g(a.substr(c+1),b.substr(1))}function h(a,b,c){var d=0;return a.filter(function(a){var e=x(c)?b>d&&c(a):b>d;return d=e?d+1:d,e})}function i(a,b,c){return c.round(a*c.pow(10,b))/c.pow(10,b)}function j(a,b,c){b=b||[];var d=Object.keys(a);return d.forEach(function(d){if(C(a[d])&&!D(a[d])){var e=c?c+"."+d:c;j(a[d],b,e||d)}else{var f=c?c+"."+d:d;b.push(f)}}),b}function k(a){return a&&a.$evalAsync&&a.$watch}function l(){return function(a,b){return a>b}}function m(){return function(a,b){return a>=b}}function n(){return function(a,b){return b>a}}function o(){return function(a,b){return b>=a}}function p(){return function(a,b){return a==b}}function q(){return function(a,b){return a!=b}}function r(){return function(a,b){return a===b}}function s(){return function(a,b){return a!==b}}function t(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?!1:b.some(function(b){return C(b)||z(c)?a(c)(b):b===c})}}function u(a,b){return b=b||0,b>=a.length?a:D(a[b])?u(a.slice(0,b).concat(a[b],a.slice(b+1)),b):u(a,b+1)}function v(a){return function(b,c){function e(a,b){return y(b)?!1:a.some(function(a){return H(a,b)})}if(b=C(b)?d(b):b,!D(b))return b;var f=[],g=a(c);return y(c)?b.filter(function(a,b,c){return c.indexOf(a)===b}):b.filter(function(a){var b=g(a);return e(f,b)?!1:(f.push(b),!0)})}}function w(a,b,c){return b?a+c+w(a,--b,c):a}var x=b.isDefined,y=b.isUndefined,z=b.isFunction,A=b.isString,B=b.isNumber,C=b.isObject,D=b.isArray,E=b.forEach,F=b.extend,G=b.copy,H=b.equals;String.prototype.contains||(String.prototype.contains=function(){return-1!==String.prototype.indexOf.apply(this,arguments)}),b.module("a8m.angular",[]).filter("isUndefined",function(){return function(a){return b.isUndefined(a)}}).filter("isDefined",function(){return function(a){return b.isDefined(a)}}).filter("isFunction",function(){return function(a){return b.isFunction(a)}}).filter("isString",function(){return function(a){return b.isString(a)}}).filter("isNumber",function(){return function(a){return b.isNumber(a)}}).filter("isArray",function(){return function(a){return b.isArray(a)}}).filter("isObject",function(){return function(a){return b.isObject(a)}}).filter("isEqual",function(){return function(a,c){return b.equals(a,c)}}),b.module("a8m.conditions",[]).filter({isGreaterThan:l,">":l,isGreaterThanOrEqualTo:m,">=":m,isLessThan:n,"<":n,isLessThanOrEqualTo:o,"<=":o,isEqualTo:p,"==":p,isNotEqualTo:q,"!=":q,isIdenticalTo:r,"===":r,isNotIdenticalTo:s,"!==":s}),b.module("a8m.is-null",[]).filter("isNull",function(){return function(a){return e(a)}}),b.module("a8m.after-where",[]).filter("afterWhere",function(){return function(a,b){if(a=C(a)?d(a):a,!D(a)||y(b))return a;var c=a.map(function(a){return f(b,a)}).indexOf(!0);return a.slice(-1===c?0:c)}}),b.module("a8m.after",[]).filter("after",function(){return function(a,b){return a=C(a)?d(a):a,D(a)?a.slice(b):a}}),b.module("a8m.before-where",[]).filter("beforeWhere",function(){return function(a,b){if(a=C(a)?d(a):a,!D(a)||y(b))return a;var c=a.map(function(a){return f(b,a)}).indexOf(!0);return a.slice(0,-1===c?a.length:++c)}}),b.module("a8m.before",[]).filter("before",function(){return function(a,b){return a=C(a)?d(a):a,D(a)?a.slice(0,b?--b:b):a}}),b.module("a8m.chunk-by",["a8m.filter-watcher"]).filter("chunkBy",["filterWatcher",function(a){return function(b,c,d){function e(a,b){for(var c=[];a--;)c[a]=b;return c}function f(a,b,c){return D(a)?a.map(function(a,d,f){return d*=b,a=f.slice(d,d+b),!y(c)&&a.length<b?a.concat(e(b-a.length,c)):a}).slice(0,Math.ceil(a.length/b)):a}return a.isMemoized("chunkBy",arguments)||a.memoize("chunkBy",arguments,this,f(b,c,d))}}]),b.module("a8m.concat",[]).filter("concat",[function(){return function(a,b){if(y(b))return a;if(D(a))return C(b)?a.concat(d(b)):a.concat(b);if(C(a)){var c=d(a);return C(b)?c.concat(d(b)):c.concat(b)}return a}}]),b.module("a8m.contains",[]).filter({contains:["$parse",t],some:["$parse",t]}),b.module("a8m.count-by",[]).filter("countBy",["$parse",function(a){return function(b,c){var e,f={},g=a(c);return b=C(b)?d(b):b,!D(b)||y(c)?b:(b.forEach(function(a){e=g(a),f[e]||(f[e]=0),f[e]++}),f)}}]),b.module("a8m.defaults",[]).filter("defaults",["$parse",function(a){return function(b,c){if(b=C(b)?d(b):b,!D(b)||!C(c))return b;var e=j(c);return b.forEach(function(b){e.forEach(function(d){var e=a(d),f=e.assign;y(e(b))&&f(b,e(c))})}),b}}]),b.module("a8m.every",[]).filter("every",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?!0:b.every(function(b){return C(b)||z(c)?a(c)(b):b===c})}}]),b.module("a8m.filter-by",[]).filter("filterBy",["$parse",function(a){return function(b,e,f){var g;return f=A(f)||B(f)?String(f).toLowerCase():c,b=C(b)?d(b):b,!D(b)||y(f)?b:b.filter(function(b){return e.some(function(c){if(~c.indexOf("+")){var d=c.replace(new RegExp("\\s","g"),"").split("+");g=d.reduce(function(c,d,e){return 1===e?a(c)(b)+" "+a(d)(b):c+" "+a(d)(b)})}else g=a(c)(b);return A(g)||B(g)?String(g).toLowerCase().contains(f):!1})})}}]),b.module("a8m.first",[]).filter("first",["$parse",function(a){return function(b){var e,f,g;return b=C(b)?d(b):b,D(b)?(g=Array.prototype.slice.call(arguments,1),e=B(g[0])?g[0]:1,f=B(g[0])?B(g[1])?c:g[1]:g[0],g.length?h(b,e,f?a(f):f):b[0]):b}}]),b.module("a8m.flatten",[]).filter("flatten",function(){return function(a,b){return b=b||!1,a=C(a)?d(a):a,D(a)?b?[].concat.apply([],a):u(a,0):a}}),b.module("a8m.fuzzy-by",[]).filter("fuzzyBy",["$parse",function(a){return function(b,c,e,f){var h,i,j=f||!1;return b=C(b)?d(b):b,!D(b)||y(c)||y(e)?b:(i=a(c),b.filter(function(a){return h=i(a),A(h)?(h=j?h:h.toLowerCase(),e=j?e:e.toLowerCase(),g(h,e)!==!1):!1}))}}]),b.module("a8m.fuzzy",[]).filter("fuzzy",function(){return function(a,b,c){function e(a,b){var c,d,e=Object.keys(a);return 0<e.filter(function(e){return c=a[e],d?!0:A(c)?(c=f?c:c.toLowerCase(),d=g(c,b)!==!1):!1}).length}var f=c||!1;return a=C(a)?d(a):a,!D(a)||y(b)?a:(b=f?b:b.toLowerCase(),a.filter(function(a){return A(a)?(a=f?a:a.toLowerCase(),g(a,b)!==!1):C(a)?e(a,b):!1}))}}),b.module("a8m.group-by",["a8m.filter-watcher"]).filter("groupBy",["$parse","filterWatcher",function(a,b){return function(c,d){function e(a,b){var c,d={};return E(a,function(a){c=b(a),d[c]||(d[c]=[]),d[c].push(a)}),d}return!C(c)||y(d)?c:b.isMemoized("groupBy",arguments)||b.memoize("groupBy",arguments,this,e(c,a(d)))}}]),b.module("a8m.is-empty",[]).filter("isEmpty",function(){return function(a){return C(a)?!d(a).length:!a.length}}),b.module("a8m.join",[]).filter("join",function(){return function(a,b){return y(a)||!D(a)?a:(y(b)&&(b=" "),a.join(b))}}),b.module("a8m.last",[]).filter("last",["$parse",function(a){return function(b){var e,f,g,i=G(b);return i=C(i)?d(i):i,D(i)?(g=Array.prototype.slice.call(arguments,1),e=B(g[0])?g[0]:1,f=B(g[0])?B(g[1])?c:g[1]:g[0],g.length?h(i.reverse(),e,f?a(f):f).reverse():i[i.length-1]):i}}]),b.module("a8m.map",[]).filter("map",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?b:b.map(function(b){return a(c)(b)})}}]),b.module("a8m.omit",[]).filter("omit",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?b:b.filter(function(b){return!a(c)(b)})}}]),b.module("a8m.pick",[]).filter("pick",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?b:b.filter(function(b){return a(c)(b)})}}]),b.module("a8m.range",[]).filter("range",function(){return function(a,b){for(var c=0;c<parseInt(b);c++)a.push(c);return a}}),b.module("a8m.remove-with",[]).filter("removeWith",function(){return function(a,b){return y(b)?a:(a=C(a)?d(a):a,a.filter(function(a){return!f(b,a)}))}}),b.module("a8m.remove",[]).filter("remove",function(){return function(a){a=C(a)?d(a):a;var b=Array.prototype.slice.call(arguments,1);return D(a)?a.filter(function(a){return!b.some(function(b){return H(b,a)})}):a}}),b.module("a8m.reverse",[]).filter("reverse",[function(){return function(a){return a=C(a)?d(a):a,A(a)?a.split("").reverse().join(""):D(a)?a.slice().reverse():a}}]),b.module("a8m.search-field",[]).filter("searchField",["$parse",function(a){return function(b){var c,e;b=C(b)?d(b):b;var f=Array.prototype.slice.call(arguments,1);return D(b)&&f.length?b.map(function(b){return e=f.map(function(d){return(c=a(d))(b)}).join(" "),F(b,{searchField:e})}):b}}]),b.module("a8m.to-array",[]).filter("toArray",function(){return function(a,b){return C(a)?b?Object.keys(a).map(function(b){return F(a[b],{$key:b})}):d(a):a}}),b.module("a8m.unique",[]).filter({unique:["$parse",v],uniq:["$parse",v]}),b.module("a8m.where",[]).filter("where",function(){return function(a,b){return y(b)?a:(a=C(a)?d(a):a,a.filter(function(a){return f(b,a)}))}}),b.module("a8m.xor",[]).filter("xor",["$parse",function(a){return function(b,c,e){function f(b,c){var d=a(e);return c.some(function(a){return e?H(d(a),d(b)):H(a,b)})}return e=e||!1,b=C(b)?d(b):b,c=C(c)?d(c):c,D(b)&&D(c)?b.concat(c).filter(function(a){return!(f(a,b)&&f(a,c))}):b}}]),b.module("a8m.math.byteFmt",["a8m.math"]).filter("byteFmt",["$math",function(a){return function(b,c){return B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)?1024>b?i(b,c,a)+" B":1048576>b?i(b/1024,c,a)+" KB":1073741824>b?i(b/1048576,c,a)+" MB":i(b/1073741824,c,a)+" GB":"NaN"}}]),b.module("a8m.math.degrees",["a8m.math"]).filter("degrees",["$math",function(a){return function(b,c){if(B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)){var d=180*b/a.PI;return a.round(d*a.pow(10,c))/a.pow(10,c)}return"NaN"}}]),b.module("a8m.math.kbFmt",["a8m.math"]).filter("kbFmt",["$math",function(a){return function(b,c){return B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)?1024>b?i(b,c,a)+" KB":1048576>b?i(b/1024,c,a)+" MB":i(b/1048576,c,a)+" GB":"NaN"}}]),b.module("a8m.math",[]).factory("$math",["$window",function(a){return a.Math}]),b.module("a8m.math.max",["a8m.math"]).filter("max",["$math","$parse",function(a,b){function c(c,d){var e=c.map(function(a){return b(d)(a)});return e.indexOf(a.max.apply(a,e))}return function(b,d){return D(b)?y(d)?a.max.apply(a,b):b[c(b,d)]:b}}]),b.module("a8m.math.min",["a8m.math"]).filter("min",["$math","$parse",function(a,b){function c(c,d){var e=c.map(function(a){return b(d)(a)});return e.indexOf(a.min.apply(a,e))}return function(b,d){return D(b)?y(d)?a.min.apply(a,b):b[c(b,d)]:b}}]),b.module("a8m.math.percent",["a8m.math"]).filter("percent",["$math","$window",function(a,b){return function(c,d,e){var f=A(c)?b.Number(c):c;return d=d||100,e=e||!1,!B(f)||b.isNaN(f)?c:e?a.round(f/d*100):f/d*100}}]),b.module("a8m.math.radians",["a8m.math"]).filter("radians",["$math",function(a){return function(b,c){if(B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)){var d=3.14159265359*b/180;return a.round(d*a.pow(10,c))/a.pow(10,c)}return"NaN"}}]),b.module("a8m.math.radix",[]).filter("radix",function(){return function(a,b){var c=/^[2-9]$|^[1-2]\d$|^3[0-6]$/;return B(a)&&c.test(b)?a.toString(b).toUpperCase():a}}),b.module("a8m.math.shortFmt",["a8m.math"]).filter("shortFmt",["$math",function(a){return function(b,c){return B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)?1e3>b?b:1e6>b?i(b/1e3,c,a)+" K":1e9>b?i(b/1e6,c,a)+" M":i(b/1e9,c,a)+" B":"NaN"}}]),b.module("a8m.math.sum",[]).filter("sum",function(){return function(a,b){return D(a)?a.reduce(function(a,b){return a+b},b||0):a}}),b.module("a8m.ends-with",[]).filter("endsWith",function(){return function(a,b,c){var d,e=c||!1;return!A(a)||y(b)?a:(a=e?a:a.toLowerCase(),d=a.length-b.length,-1!==a.indexOf(e?b:b.toLowerCase(),d))}}),b.module("a8m.latinize",[]).filter("latinize",[function(){function a(a){return a.replace(/[^\u0000-\u007E]/g,function(a){return c[a]||a})}for(var b=[{base:"A",letters:"Aâ¶ï¼¡ÃÃÃáº¦áº¤áºªáº¨ÃÄÄáº°áº®áº´áº²È¦Ç ÃÇáº¢ÃÇºÇÈÈáº áº¬áº¶á¸ÄÈºâ±¯"},{base:"AA",letters:"ê²"},{base:"AE",letters:"ÃÇ¼Ç¢"},{base:"AO",letters:"ê´"},{base:"AU",letters:"ê¶"},{base:"AV",letters:"ê¸êº"},{base:"AY",letters:"ê¼"},{base:"B",letters:"Bâ·ï¼¢á¸á¸á¸ÉÆÆ"},{base:"C",letters:"Câ¸ï¼£ÄÄÄÄÃá¸ÆÈ»ê¾"},{base:"D",letters:"Dâ¹ï¼¤á¸Äá¸á¸á¸á¸ÄÆÆÆê¹"},{base:"DZ",letters:"Ç±Ç"},{base:"Dz",letters:"Ç²Ç"},{base:"E",letters:"Eâºï¼¥ÃÃÃá»áº¾á»á»áº¼Äá¸á¸ÄÄÃáººÄÈÈáº¸á»È¨á¸Äá¸á¸ÆÆ"},{base:"F",letters:"Fâ»ï¼¦á¸Æê»"},{base:"G",letters:"Gâ¼ï¼§Ç´Äá¸ ÄÄ Ç¦Ä¢Ç¤Æê ê½ê¾"},{base:"H",letters:"Hâ½ï¼¨Ä¤á¸¢á¸¦Èá¸¤á¸¨á¸ªÄ¦â±§â±µê"},{base:"I",letters:"Iâ¾ï¼©ÃÃÃÄ¨ÄªÄ¬Ä°Ãá¸®á»ÇÈÈá»Ä®á¸¬Æ"},{base:"J",letters:"Jâ¿ï¼ªÄ´É"},{base:"K",letters:"Kâï¼«á¸°Ç¨á¸²Ä¶á¸´Æâ±©êêêê¢"},{base:"L",letters:"Lâï¼¬Ä¿Ä¹Ä½á¸¶á¸¸Ä»á¸¼á¸ºÅÈ½â±¢â± êêê"},{base:"LJ",letters:"Ç"},{base:"Lj",letters:"Ç"},{base:"M",letters:"Mâï¼­á¸¾á¹á¹â±®Æ"},{base:"N",letters:"Nâï¼®Ç¸ÅÃá¹Åá¹Åá¹á¹È Æêê¤"},{base:"NJ",letters:"Ç"},{base:"Nj",letters:"Ç"},{base:"O",letters:"Oâï¼¯ÃÃÃá»á»á»á»Ãá¹È¬á¹Åá¹á¹ÅÈ®È°ÃÈªá»ÅÇÈÈÆ á»á»á» á»á»¢á»á»ÇªÇ¬ÃÇ¾ÆÆêê"},{base:"OI",letters:"Æ¢"},{base:"OO",letters:"ê"},{base:"OU",letters:"È¢"},{base:"OE",letters:"ÂÅ"},{base:"oe",letters:"ÂÅ"},{base:"P",letters:"Pâï¼°á¹á¹Æ¤â±£êêê"},{base:"Q",letters:"Qâï¼±êêÉ"},{base:"R",letters:"Râï¼²Åá¹ÅÈÈá¹á¹Åá¹Éâ±¤êê¦ê"},{base:"S",letters:"Sâï¼³áºÅá¹¤Åá¹ Å á¹¦á¹¢á¹¨ÈÅâ±¾ê¨ê"},{base:"T",letters:"Tâï¼´á¹ªÅ¤á¹¬ÈÅ¢á¹°á¹®Å¦Æ¬Æ®È¾ê"},{base:"TZ",letters:"ê¨"},{base:"U",letters:"Uâï¼µÃÃÃÅ¨á¹¸Åªá¹ºÅ¬ÃÇÇÇÇá»¦Å®Å°ÇÈÈÆ¯á»ªá»¨á»®á»¬á»°á»¤á¹²Å²á¹¶á¹´É"},{base:"V",letters:"Vâï¼¶á¹¼á¹¾Æ²êÉ"},{base:"VY",letters:"ê "},{base:"W",letters:"Wâï¼·áºáºÅ´áºáºáºâ±²"},{base:"X",letters:"Xâï¼¸áºáº"},{base:"Y",letters:"Yâï¼¹á»²ÃÅ¶á»¸È²áºÅ¸á»¶á»´Æ³Éá»¾"},{base:"Z",letters:"Zâï¼ºÅ¹áºÅ»Å½áºáºÆµÈ¤â±¿â±«ê¢"},{base:"a",letters:"aâï½áºÃ Ã¡Ã¢áº§áº¥áº«áº©Ã£ÄÄáº±áº¯áºµáº³È§Ç¡Ã¤Çáº£Ã¥Ç»ÇÈÈáº¡áº­áº·á¸Äâ±¥É"},{base:"aa",letters:"ê³"},{base:"ae",letters:"Ã¦Ç½Ç£"},{base:"ao",letters:"êµ"},{base:"au",letters:"ê·"},{base:"av",letters:"ê¹ê»"},{base:"ay",letters:"ê½"},{base:"b",letters:"bâï½á¸á¸á¸ÆÆÉ"},{base:"c",letters:"câï½ÄÄÄÄÃ§á¸ÆÈ¼ê¿â"},{base:"d",letters:"dâï½á¸Äá¸á¸á¸á¸ÄÆÉÉêº"},{base:"dz",letters:"Ç³Ç"},{base:"e",letters:"eâï½Ã¨Ã©Ãªá»áº¿á»á»áº½Äá¸á¸ÄÄÃ«áº»ÄÈÈáº¹á»È©á¸Äá¸á¸ÉÉÇ"},{base:"f",letters:"fâï½á¸Æê¼"},{base:"g",letters:"gâï½ÇµÄá¸¡ÄÄ¡Ç§Ä£Ç¥É ê¡áµ¹ê¿"},{base:"h",letters:"hâï½Ä¥á¸£á¸§Èá¸¥á¸©á¸«áºÄ§â±¨â±¶É¥"},{base:"hv",letters:"Æ"},{base:"i",letters:"iâï½Ã¬Ã­Ã®Ä©Ä«Ä­Ã¯á¸¯á»ÇÈÈá»Ä¯á¸­É¨Ä±"},{base:"j",letters:"jâï½ÄµÇ°É"},{base:"k",letters:"kâï½á¸±Ç©á¸³Ä·á¸µÆâ±ªêêêê£"},{base:"l",letters:"lâï½ÅÄºÄ¾á¸·á¸¹Ä¼á¸½á¸»Å¿ÅÆÉ«â±¡êêê"},{base:"lj",letters:"Ç"},{base:"m",letters:"mâï½á¸¿á¹á¹É±É¯"},{base:"n",letters:"nâï½Ç¹ÅÃ±á¹Åá¹Åá¹á¹ÆÉ²Åêê¥"},{base:"nj",letters:"Ç"},{base:"o",letters:"oâï½Ã²Ã³Ã´á»á»á»á»Ãµá¹È­á¹Åá¹á¹ÅÈ¯È±Ã¶È«á»ÅÇÈÈÆ¡á»á»á»¡á»á»£á»á»Ç«Ç­Ã¸Ç¿ÉêêÉµ"},{base:"oi",letters:"Æ£"},{base:"ou",letters:"È£"},{base:"oo",letters:"ê"},{base:"p",letters:"pâï½á¹á¹Æ¥áµ½êêê"},{base:"q",letters:"qâ ï½Éêê"},{base:"r",letters:"râ¡ï½Åá¹ÅÈÈá¹á¹Åá¹ÉÉ½êê§ê"},{base:"s",letters:"sâ¢ï½ÃÅá¹¥Åá¹¡Å¡á¹§á¹£á¹©ÈÅÈ¿ê©êáº"},{base:"t",letters:"tâ£ï½á¹«áºÅ¥á¹­ÈÅ£á¹±á¹¯Å§Æ­Êâ±¦ê"},{base:"tz",letters:"ê©"},{base:"u",letters:"uâ¤ï½Ã¹ÃºÃ»Å©á¹¹Å«á¹»Å­Ã¼ÇÇÇÇá»§Å¯Å±ÇÈÈÆ°á»«á»©á»¯á»­á»±á»¥á¹³Å³á¹·á¹µÊ"},{base:"v",letters:"vâ¥ï½á¹½á¹¿ÊêÊ"},{base:"vy",letters:"ê¡"},{base:"w",letters:"wâ¦ï½áºáºÅµáºáºáºáºâ±³"},{base:"x",letters:"xâ§ï½áºáº"},{base:"y",letters:"yâ¨ï½á»³Ã½Å·á»¹È³áºÃ¿á»·áºá»µÆ´Éá»¿"},{base:"z",letters:"zâ©ï½ÅºáºÅ¼Å¾áºáºÆ¶È¥Éâ±¬ê£"}],c={},d=0;d<b.length;d++)for(var e=b[d].letters.split(""),f=0;f<e.length;f++)c[e[f]]=b[d].base;return function(b){return A(b)?a(b):b}}]),b.module("a8m.ltrim",[]).filter("ltrim",function(){return function(a,b){var c=b||"\\s";return A(a)?a.replace(new RegExp("^"+c+"+"),""):a}}),b.module("a8m.match",[]).filter("match",function(){return function(a,b,c){var d=new RegExp(b,c);return A(a)?a.match(d):null}}),b.module("a8m.repeat",[]).filter("repeat",[function(){return function(a,b,c){var d=~~b;return A(a)&&d?w(a,--b,c||""):a}}]),b.module("a8m.rtrim",[]).filter("rtrim",function(){return function(a,b){var c=b||"\\s";return A(a)?a.replace(new RegExp(c+"+$"),""):a}}),b.module("a8m.slugify",[]).filter("slugify",[function(){return function(a,b){var c=y(b)?"-":b;return A(a)?a.toLowerCase().replace(/\s+/g,c):a}}]),b.module("a8m.starts-with",[]).filter("startsWith",function(){return function(a,b,c){var d=c||!1;return!A(a)||y(b)?a:(a=d?a:a.toLowerCase(),!a.indexOf(d?b:b.toLowerCase()))}}),b.module("a8m.stringular",[]).filter("stringular",function(){return function(a){var b=Array.prototype.slice.call(arguments,1);return a.replace(/{(\d+)}/g,function(a,c){return y(b[c])?a:b[c]})}}),b.module("a8m.strip-tags",[]).filter("stripTags",function(){return function(a){return A(a)?a.replace(/<\S[^><]*>/g,""):a}}),b.module("a8m.test",[]).filter("test",function(){return function(a,b,c){var d=new RegExp(b,c);return A(a)?d.test(a):a}}),b.module("a8m.trim",[]).filter("trim",function(){return function(a,b){var c=b||"\\s";return A(a)?a.replace(new RegExp("^"+c+"+|"+c+"+$","g"),""):a}}),b.module("a8m.truncate",[]).filter("truncate",function(){return function(a,b,c,d){return b=y(b)?a.length:b,d=d||!1,c=c||"",!A(a)||a.length<=b?a:a.substring(0,d?-1===a.indexOf(" ",b)?a.length:a.indexOf(" ",b):b)+c}}),b.module("a8m.ucfirst",[]).filter("ucfirst",[function(){return function(a){return A(a)?a.split(" ").map(function(a){return a.charAt(0).toUpperCase()+a.substring(1)}).join(" "):a}}]),b.module("a8m.uri-component-encode",[]).filter("uriComponentEncode",["$window",function(a){return function(b){return A(b)?a.encodeURIComponent(b):b}}]),b.module("a8m.uri-encode",[]).filter("uriEncode",["$window",function(a){return function(b){return A(b)?a.encodeURI(b):b}}]),b.module("a8m.wrap",[]).filter("wrap",function(){return function(a,b,c){return A(a)&&x(b)?[b,a,c||b].join(""):a}}),b.module("a8m.filter-watcher",[]).provider("filterWatcher",function(){this.$get=["$window","$rootScope",function(a,b){function c(b,c){function d(){var b=[];return function(c,d){if(C(d)&&!e(d)){if(~b.indexOf(d))return"[Circular]";b.push(d)}return a==d?"$WINDOW":a.document==d?"$DOCUMENT":k(d)?"$SCOPE":d}}return[b,JSON.stringify(c,d())].join("#").replace(/"/g,"")}function d(a){var b=a.targetScope.$id;E(l[b],function(a){delete j[a]}),delete l[b]}function f(){m(function(){b.$$phase||(j={})},2e3)}function g(a,b){var c=a.$id;return y(l[c])&&(a.$on("$destroy",d),l[c]=[]),l[c].push(b)}function h(a,b){var d=c(a,b);return j[d]}function i(a,b,d,e){var h=c(a,b);return j[h]=e,k(d)?g(d,h):f(),e}var j={},l={},m=a.setTimeout;return{isMemoized:h,memoize:i}}]}),b.module("angular.filter",["a8m.ucfirst","a8m.uri-encode","a8m.uri-component-encode","a8m.slugify","a8m.latinize","a8m.strip-tags","a8m.stringular","a8m.truncate","a8m.starts-with","a8m.ends-with","a8m.wrap","a8m.trim","a8m.ltrim","a8m.rtrim","a8m.repeat","a8m.test","a8m.match","a8m.to-array","a8m.concat","a8m.contains","a8m.unique","a8m.is-empty","a8m.after","a8m.after-where","a8m.before","a8m.before-where","a8m.defaults","a8m.where","a8m.reverse","a8m.remove","a8m.remove-with","a8m.group-by","a8m.count-by","a8m.chunk-by","a8m.search-field","a8m.fuzzy-by","a8m.fuzzy","a8m.omit","a8m.pick","a8m.every","a8m.filter-by","a8m.xor","a8m.map","a8m.first","a8m.last","a8m.flatten","a8m.join","a8m.range","a8m.math","a8m.math.max","a8m.math.min","a8m.math.percent","a8m.math.radix","a8m.math.sum","a8m.math.degrees","a8m.math.radians","a8m.math.byteFmt","a8m.math.kbFmt","a8m.math.shortFmt","a8m.angular","a8m.conditions","a8m.is-null","a8m.filter-watcher"])}(window,window.angular),function(a,b){var c=b.isDefined,d=b.isUndefined,e=b.isNumber,f=b.isObject,g=b.isArray,h=b.extend,i=b.toJson;b.module("LocalStorageModule",[]).provider("localStorageService",function(){this.prefix="ls",this.storageType="localStorage",this.cookie={expiry:30,path:"/"},this.notify={setItem:!0,removeItem:!1},this.setPrefix=function(a){return this.prefix=a,this},this.setStorageType=function(a){return this.storageType=a,this},this.setStorageCookie=function(a,b){return this.cookie.expiry=a,this.cookie.path=b,this},this.setStorageCookieDomain=function(a){return this.cookie.domain=a,this},this.setNotify=function(a,b){return this.notify={setItem:a,removeItem:b},this},this.$get=["$rootScope","$window","$document","$parse",function(a,b,j,k){var l,m=this,n=m.prefix,o=m.cookie,p=m.notify,q=m.storageType;j?j[0]&&(j=j[0]):j=document,"."!==n.substr(-1)&&(n=n?n+".":"");var r=function(a){return n+a},s=function(){try{var c=q in b&&null!==b[q],d=r("__"+Math.round(1e7*Math.random()));return c&&(l=b[q],l.setItem(d,""),l.removeItem(d)),c}catch(e){return q="cookie",a.$broadcast("LocalStorageModule.notification.error",e.message),!1}}(),t=function(b,c){if(c=d(c)?null:i(c),!s||"cookie"===m.storageType)return s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),p.setItem&&a.$broadcast("LocalStorageModule.notification.setitem",{key:b,newvalue:c,storageType:"cookie"}),z(b,c);try{l&&l.setItem(r(b),c),p.setItem&&a.$broadcast("LocalStorageModule.notification.setitem",{key:b,newvalue:c,storageType:m.storageType})}catch(e){return a.$broadcast("LocalStorageModule.notification.error",e.message),z(b,c)}return!0},u=function(b){if(!s||"cookie"===m.storageType)return s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),A(b);var c=l?l.getItem(r(b)):null;if(!c||"null"===c)return null;try{return JSON.parse(c)}catch(d){return c}},v=function(){var b,c;for(b=0;b<arguments.length;b++)if(c=arguments[b],s&&"cookie"!==m.storageType)try{l.removeItem(r(c)),p.removeItem&&a.$broadcast("LocalStorageModule.notification.removeitem",{key:c,storageType:m.storageType})}catch(d){a.$broadcast("LocalStorageModule.notification.error",d.message),B(c)}else s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),p.removeItem&&a.$broadcast("LocalStorageModule.notification.removeitem",{key:c,storageType:"cookie"}),B(c)},w=function(){if(!s)return a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),[];var b=n.length,c=[];for(var d in l)if(d.substr(0,b)===n)try{c.push(d.substr(b))}catch(e){return a.$broadcast("LocalStorageModule.notification.error",e.Description),[]}return c},x=function(b){var c=n?new RegExp("^"+n):new RegExp,d=b?new RegExp(b):new RegExp;if(!s||"cookie"===m.storageType)return s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),C();var e=n.length;for(var f in l)if(c.test(f)&&d.test(f.substr(e)))try{v(f.substr(e))}catch(g){return a.$broadcast("LocalStorageModule.notification.error",g.message),C()}return!0},y=function(){try{return b.navigator.cookieEnabled||"cookie"in j&&(j.cookie.length>0||(j.cookie="test").indexOf.call(j.cookie,"test")>-1)}catch(c){return a.$broadcast("LocalStorageModule.notification.error",c.message),!1}}(),z=function(b,c,h){if(d(c))return!1;if((g(c)||f(c))&&(c=i(c)),!y)return a.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;try{var k="",l=new Date,m="";if(null===c?(l.setTime(l.getTime()+-864e5),k="; expires="+l.toGMTString(),c=""):e(h)&&0!==h?(l.setTime(l.getTime()+24*h*60*60*1e3),k="; expires="+l.toGMTString()):0!==o.expiry&&(l.setTime(l.getTime()+24*o.expiry*60*60*1e3),k="; expires="+l.toGMTString()),b){var n="; path="+o.path;o.domain&&(m="; domain="+o.domain),j.cookie=r(b)+"="+encodeURIComponent(c)+k+n+m}}catch(p){return a.$broadcast("LocalStorageModule.notification.error",p.message),!1}return!0},A=function(b){if(!y)return a.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;for(var c=j.cookie&&j.cookie.split(";")||[],d=0;d<c.length;d++){for(var e=c[d];" "===e.charAt(0);)e=e.substring(1,e.length);if(0===e.indexOf(r(b)+"=")){var f=decodeURIComponent(e.substring(n.length+b.length+1,e.length));try{return JSON.parse(f)}catch(g){return f}}}return null},B=function(a){z(a,null)},C=function(){for(var a=null,b=n.length,c=j.cookie.split(";"),d=0;d<c.length;d++){for(a=c[d];" "===a.charAt(0);)a=a.substring(1,a.length);var e=a.substring(b,a.indexOf("="));B(e)}},D=function(){return q},E=function(a,b,d,e){e=e||b;var g=u(e);return null===g&&c(d)?g=d:f(g)&&f(d)&&(g=h(g,d)),k(b).assign(a,g),a.$watch(b,function(a){t(e,a)},f(a[b]))},F=function(){for(var a=0,c=b[q],d=0;d<c.length;d++)0===c.key(d).indexOf(n)&&a++;return a};return{isSupported:s,getStorageType:D,set:t,add:t,get:u,keys:w,remove:v,clearAll:x,bind:E,deriveKey:r,length:F,cookie:{isSupported:y,set:z,add:z,get:A,remove:B,clearAll:C}}}]})}(window,window.angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="angular-md5"),function(a){a.module("angular-md5",["gdi2290.md5"]),a.module("ngMd5",["gdi2290.md5"]),a.module("gdi2290.md5",["gdi2290.gravatar-filter","gdi2290.md5-service","gdi2290.md5-filter"]),a.module("gdi2290.gravatar-filter",[]).filter("gravatar",["md5",function(a){var b={};return function(c,d){return b[c]||(d=d?a.createHash(d.toString().toLowerCase()):"",b[c]=c?a.createHash(c.toString().toLowerCase()):d),b[c]}}]),a.module("gdi2290.md5-filter",[]).filter("md5",["md5",function(a){return function(b){return b?a.createHash(b.toString().toLowerCase()):b}}]),a.module("gdi2290.md5-service",[]).factory("md5",[function(){var a={createHash:function(a){if(null===a)return null;var b,c,d,e,f,g,h,i,j,k,l=function(a,b){return a<<b|a>>>32-b},m=function(a,b){var c,d,e,f,g;return e=2147483648&a,f=2147483648&b,c=1073741824&a,d=1073741824&b,g=(1073741823&a)+(1073741823&b),c&d?2147483648^g^e^f:c|d?1073741824&g?3221225472^g^e^f:1073741824^g^e^f:g^e^f},n=function(a,b,c){return a&b|~a&c},o=function(a,b,c){return a&c|b&~c},p=function(a,b,c){return a^b^c},q=function(a,b,c){return b^(a|~c)},r=function(a,b,c,d,e,f,g){return a=m(a,m(m(n(b,c,d),e),g)),m(l(a,f),b)},s=function(a,b,c,d,e,f,g){return a=m(a,m(m(o(b,c,d),e),g)),m(l(a,f),b)},t=function(a,b,c,d,e,f,g){return a=m(a,m(m(p(b,c,d),e),g)),m(l(a,f),b)},u=function(a,b,c,d,e,f,g){return a=m(a,m(m(q(b,c,d),e),g)),m(l(a,f),b)},v=function(a){for(var b,c=a.length,d=c+8,e=(d-d%64)/64,f=16*(e+1),g=new Array(f-1),h=0,i=0;c>i;)b=(i-i%4)/4,h=i%4*8,g[b]=g[b]|a.charCodeAt(i)<<h,i++;return b=(i-i%4)/4,h=i%4*8,g[b]=g[b]|128<<h,g[f-2]=c<<3,g[f-1]=c>>>29,g},w=function(a){var b,c,d="",e="";for(c=0;3>=c;c++)b=a>>>8*c&255,e="0"+b.toString(16),d+=e.substr(e.length-2,2);return d},x=[],y=7,z=12,A=17,B=22,C=5,D=9,E=14,F=20,G=4,H=11,I=16,J=23,K=6,L=10,M=15,N=21;for(x=v(a),h=1732584193,i=4023233417,j=2562383102,k=271733878,b=x.length,c=0;b>c;c+=16)d=h,e=i,f=j,g=k,h=r(h,i,j,k,x[c+0],y,3614090360),k=r(k,h,i,j,x[c+1],z,3905402710),j=r(j,k,h,i,x[c+2],A,606105819),i=r(i,j,k,h,x[c+3],B,3250441966),h=r(h,i,j,k,x[c+4],y,4118548399),k=r(k,h,i,j,x[c+5],z,1200080426),j=r(j,k,h,i,x[c+6],A,2821735955),i=r(i,j,k,h,x[c+7],B,4249261313),h=r(h,i,j,k,x[c+8],y,1770035416),k=r(k,h,i,j,x[c+9],z,2336552879),j=r(j,k,h,i,x[c+10],A,4294925233),i=r(i,j,k,h,x[c+11],B,2304563134),h=r(h,i,j,k,x[c+12],y,1804603682),k=r(k,h,i,j,x[c+13],z,4254626195),j=r(j,k,h,i,x[c+14],A,2792965006),i=r(i,j,k,h,x[c+15],B,1236535329),h=s(h,i,j,k,x[c+1],C,4129170786),k=s(k,h,i,j,x[c+6],D,3225465664),j=s(j,k,h,i,x[c+11],E,643717713),i=s(i,j,k,h,x[c+0],F,3921069994),h=s(h,i,j,k,x[c+5],C,3593408605),k=s(k,h,i,j,x[c+10],D,38016083),j=s(j,k,h,i,x[c+15],E,3634488961),i=s(i,j,k,h,x[c+4],F,3889429448),h=s(h,i,j,k,x[c+9],C,568446438),k=s(k,h,i,j,x[c+14],D,3275163606),j=s(j,k,h,i,x[c+3],E,4107603335),i=s(i,j,k,h,x[c+8],F,1163531501),h=s(h,i,j,k,x[c+13],C,2850285829),k=s(k,h,i,j,x[c+2],D,4243563512),j=s(j,k,h,i,x[c+7],E,1735328473),i=s(i,j,k,h,x[c+12],F,2368359562),h=t(h,i,j,k,x[c+5],G,4294588738),k=t(k,h,i,j,x[c+8],H,2272392833),j=t(j,k,h,i,x[c+11],I,1839030562),i=t(i,j,k,h,x[c+14],J,4259657740),h=t(h,i,j,k,x[c+1],G,2763975236),k=t(k,h,i,j,x[c+4],H,1272893353),j=t(j,k,h,i,x[c+7],I,4139469664),i=t(i,j,k,h,x[c+10],J,3200236656),h=t(h,i,j,k,x[c+13],G,681279174),k=t(k,h,i,j,x[c+0],H,3936430074),j=t(j,k,h,i,x[c+3],I,3572445317),i=t(i,j,k,h,x[c+6],J,76029189),h=t(h,i,j,k,x[c+9],G,3654602809),k=t(k,h,i,j,x[c+12],H,3873151461),j=t(j,k,h,i,x[c+15],I,530742520),i=t(i,j,k,h,x[c+2],J,3299628645),h=u(h,i,j,k,x[c+0],K,4096336452),k=u(k,h,i,j,x[c+7],L,1126891415),j=u(j,k,h,i,x[c+14],M,2878612391),i=u(i,j,k,h,x[c+5],N,4237533241),h=u(h,i,j,k,x[c+12],K,1700485571),k=u(k,h,i,j,x[c+3],L,2399980690),j=u(j,k,h,i,x[c+10],M,4293915773),i=u(i,j,k,h,x[c+1],N,2240044497),h=u(h,i,j,k,x[c+8],K,1873313359),k=u(k,h,i,j,x[c+15],L,4264355552),j=u(j,k,h,i,x[c+6],M,2734768916),i=u(i,j,k,h,x[c+13],N,1309151649),h=u(h,i,j,k,x[c+4],K,4149444226),k=u(k,h,i,j,x[c+11],L,3174756917),j=u(j,k,h,i,x[c+2],M,718787259),i=u(i,j,k,h,x[c+9],N,3951481745),h=m(h,d),i=m(i,e),j=m(j,f),k=m(k,g);var O=w(h)+w(i)+w(j)+w(k);return O.toLowerCase()}};return a}])}(angular),angular.module("notification",[]).provider("$notification",$notificationProvider),function(a,b,c){"use strict";function d(a){return null!=a&&""!==a&&"hasOwnProperty"!==a&&h.test("."+a)}function e(a,e){if(!d(e))throw g("badmember",'Dotted member path "@{0}" is invalid.',e);for(var f=e.split("."),h=0,i=f.length;i>h&&b.isDefined(a);h++){var j=f[h];a=null!==a?a[j]:c}return a}function f(a,c){c=c||{},b.forEach(c,function(a,b){delete c[b]});for(var d in a)!a.hasOwnProperty(d)||"$"===d.charAt(0)&&"$"===d.charAt(1)||(c[d]=a[d]);return c}var g=b.$$minErr("$resource"),h=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;b.module("ngResource",["ng"]).provider("$resource",function(){var a=/^https?:\/\/[^\/]*/,d=this;this.defaults={stripTrailingSlashes:!0,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}}},this.$get=["$http","$log","$q",function(h,i,j){function k(a){return l(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function l(a,b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,b?"%20":"+")}function m(a,b){this.template=a,this.defaults=q({},d.defaults,b),this.urlParams={}}function n(a,k,l,t){function u(a,b){var c={};return b=q({},k,b),p(b,function(b,d){s(b)&&(b=b()),c[d]=b&&b.charAt&&"@"==b.charAt(0)?e(a,b.substr(1)):b}),c}function v(a){return a.resource}function w(a){f(a||{},this)}var x=new m(a,t);return l=q({},d.defaults.actions,l),w.prototype.toJSON=function(){var a=q({},this);return delete a.$promise,delete a.$resolved,a},p(l,function(a,d){var e=/^(POST|PUT|PATCH)$/i.test(a.method);w[d]=function(k,l,m,n){var t,y,z,A={};switch(arguments.length){case 4:z=n,y=m;case 3:case 2:if(!s(l)){A=k,t=l,y=m;break}if(s(k)){y=k,z=l;break}y=l,z=m;case 1:s(k)?y=k:e?t=k:A=k;break;case 0:break;default:throw g("badargs","Expected up to 4 arguments [params, data, success, error], got {0} arguments",arguments.length)}var B=this instanceof w,C=B?t:a.isArray?[]:new w(t),D={},E=a.interceptor&&a.interceptor.response||v,F=a.interceptor&&a.interceptor.responseError||c;p(a,function(a,c){switch(c){default:D[c]=r(a);break;case"params":case"isArray":case"interceptor":break;case"timeout":a&&!b.isNumber(a)&&i.debug("ngResource:\n  Only numeric values are allowed as `timeout`.\n  Promises are not supported in $resource, because the same value would be used for multiple requests.\n  If you need support for cancellable $resource actions, you should upgrade to version 1.5 or higher.");
+}}),e&&(D.data=t),x.setUrlParams(D,q({},u(t,a.params||{}),A),a.url);var G=h(D).then(function(c){var e=c.data,h=C.$promise;if(e){if(b.isArray(e)!==!!a.isArray)throw g("badcfg","Error in resource configuration for action `{0}`. Expected response to contain an {1} but got an {2} (Request: {3} {4})",d,a.isArray?"array":"object",b.isArray(e)?"array":"object",D.method,D.url);a.isArray?(C.length=0,p(e,function(a){"object"==typeof a?C.push(new w(a)):C.push(a)})):(f(e,C),C.$promise=h)}return C.$resolved=!0,c.resource=C,c},function(a){return C.$resolved=!0,(z||o)(a),j.reject(a)});return G=G.then(function(a){var b=E(a);return(y||o)(b,a.headers),b},F),B?G:(C.$promise=G,C.$resolved=!1,C)},w.prototype["$"+d]=function(a,b,c){s(a)&&(c=b,b=a,a={});var e=w[d].call(this,a,this,b,c);return e.$promise||e}}),w.bind=function(b){return n(a,q({},k,b),l)},w}var o=b.noop,p=b.forEach,q=b.extend,r=b.copy,s=b.isFunction;return m.prototype={setUrlParams:function(c,d,e){var f,h,i=this,j=e||i.template,l="",m=i.urlParams={};p(j.split(/\W/),function(a){if("hasOwnProperty"===a)throw g("badname","hasOwnProperty is not a valid parameter name.");!new RegExp("^\\d+$").test(a)&&a&&new RegExp("(^|[^\\\\]):"+a+"(\\W|$)").test(j)&&(m[a]=!0)}),j=j.replace(/\\:/g,":"),j=j.replace(a,function(a){return l=a,""}),d=d||{},p(i.urlParams,function(a,c){f=d.hasOwnProperty(c)?d[c]:i.defaults[c],b.isDefined(f)&&null!==f?(h=k(f),j=j.replace(new RegExp(":"+c+"(\\W|$)","g"),function(a,b){return h+b})):j=j.replace(new RegExp("(/?):"+c+"(\\W|$)","g"),function(a,b,c){return"/"==c.charAt(0)?c:b+c})}),i.defaults.stripTrailingSlashes&&(j=j.replace(/\/+$/,"")||"/"),j=j.replace(/\/\.(?=\w+($|\?))/,"."),c.url=l+j.replace(/\/\\\./,"/."),p(d,function(a,b){i.urlParams[b]||(c.params=c.params||{},c.params[b]=a)})}},n}]})}(window,window.angular),function(a,b,c){"use strict";function d(){this.$get=["$$sanitizeUri",function(a){return function(b){var c=[];return g(b,j(c,function(b,c){return!/^unsafe/.test(a(b,c))})),c.join("")}}]}function e(a){var c=[],d=j(c,b.noop);return d.chars(a),c.join("")}function f(a,c){var d,e={},f=a.split(",");for(d=0;d<f.length;d++)e[c?b.lowercase(f[d]):f[d]]=!0;return e}function g(a,c){function d(a,d,f,g){if(d=b.lowercase(d),z[d])for(;t.last()&&A[t.last()];)e("",t.last());y[d]&&t.last()==d&&e("",d),g=v[d]||!!g,g||t.push(d);var i={};f.replace(n,function(a,b,c,d,e){var f=c||d||e||"";i[b]=h(f)}),c.start&&c.start(d,i,g)}function e(a,d){var e,f=0;if(d=b.lowercase(d))for(f=t.length-1;f>=0&&t[f]!=d;f--);if(f>=0){for(e=t.length-1;e>=f;e--)c.end&&c.end(t[e]);t.length=f}}"string"!=typeof a&&(a=null===a||"undefined"==typeof a?"":""+a);var f,g,i,j,t=[],u=a;for(t.last=function(){return t[t.length-1]};a;){if(j="",g=!0,t.last()&&C[t.last()]?(a=a.replace(new RegExp("([\\W\\w]*)<\\s*\\/\\s*"+t.last()+"[^>]*>","i"),function(a,b){return b=b.replace(q,"$1").replace(s,"$1"),c.chars&&c.chars(h(b)),""}),e("",t.last())):(0===a.indexOf("<!--")?(f=a.indexOf("--",4),f>=0&&a.lastIndexOf("-->",f)===f&&(c.comment&&c.comment(a.substring(4,f)),a=a.substring(f+3),g=!1)):r.test(a)?(i=a.match(r),i&&(a=a.replace(i[0],""),g=!1)):p.test(a)?(i=a.match(m),i&&(a=a.substring(i[0].length),i[0].replace(m,e),g=!1)):o.test(a)&&(i=a.match(l),i?(i[4]&&(a=a.substring(i[0].length),i[0].replace(l,d)),g=!1):(j+="<",a=a.substring(1))),g&&(f=a.indexOf("<"),j+=0>f?a:a.substring(0,f),a=0>f?"":a.substring(f),c.chars&&c.chars(h(j)))),a==u)throw k("badparse","The sanitizer was unable to parse the following block of html: {0}",a);u=a}e()}function h(a){return a?(I.innerHTML=a.replace(/</g,"&lt;"),I.textContent):""}function i(a){return a.replace(/&/g,"&amp;").replace(t,function(a){var b=a.charCodeAt(0),c=a.charCodeAt(1);return"&#"+(1024*(b-55296)+(c-56320)+65536)+";"}).replace(u,function(a){return"&#"+a.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function j(a,c){var d=!1,e=b.bind(a,a.push);return{start:function(a,f,g){a=b.lowercase(a),!d&&C[a]&&(d=a),d||D[a]!==!0||(e("<"),e(a),b.forEach(f,function(d,f){var g=b.lowercase(f),h="img"===a&&"src"===g||"background"===g;H[g]!==!0||E[g]===!0&&!c(d,h)||(e(" "),e(f),e('="'),e(i(d)),e('"'))}),e(g?"/>":">"))},end:function(a){a=b.lowercase(a),d||D[a]!==!0||(e("</"),e(a),e(">")),a==d&&(d=!1)},chars:function(a){d||e(i(a))}}}var k=b.$$minErr("$sanitize"),l=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,m=/^<\/\s*([\w:-]+)[^>]*>/,n=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,o=/^</,p=/^<\//,q=/<!--(.*?)-->/g,r=/<!DOCTYPE([^>]*?)>/i,s=/<!\[CDATA\[(.*?)]]>/g,t=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=/([^\#-~| |!])/g,v=f("area,br,col,hr,img,wbr"),w=f("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),x=f("rp,rt"),y=b.extend({},x,w),z=b.extend({},w,f("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),A=b.extend({},x,f("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),B=f("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan,use"),C=f("script,style"),D=b.extend({},v,z,A,y,B),E=f("background,cite,href,longdesc,src,usemap,xlink:href"),F=f("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),G=f("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),H=b.extend({},E,G,F),I=document.createElement("pre");b.module("ngSanitize",[]).provider("$sanitize",d),b.module("ngSanitize").filter("linky",["$sanitize",function(a){var c=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,d=/^mailto:/i;return function(f,g){function h(a){a&&n.push(e(a))}function i(a,c){n.push("<a "),b.isDefined(g)&&n.push('target="',g,'" '),n.push('href="',a.replace(/"/g,"&quot;"),'">'),h(c),n.push("</a>")}if(!f)return f;for(var j,k,l,m=f,n=[];j=m.match(c);)k=j[0],j[2]||j[4]||(k=(j[3]?"http://":"mailto:")+k),l=j.index,h(m.substr(0,l)),i(k,j[0].replace(d,"")),m=m.substring(l+j[0].length);return h(m),a(n.join(""))}}])}(window,window.angular),function(a,b){"use strict";a.module("smart-table",[]).run(["$templateCache",function(a){a.put("template/smart-table/pagination.html",'<nav ng-if="numPages && pages.length >= 2"><ul class="pagination"><li ng-repeat="page in pages" ng-class="{active: page==currentPage}"><a href="javascript: void(0);" ng-click="selectPage(page)">{{page}}</a></li></ul></nav>')}]),a.module("smart-table").constant("stConfig",{pagination:{template:"template/smart-table/pagination.html",itemsByPage:10,displayedPages:5},search:{delay:400,inputEvent:"input"},select:{mode:"single",selectedClass:"st-selected"},sort:{ascentClass:"st-sort-ascent",descentClass:"st-sort-descent",descendingFirst:!1,skipNatural:!1,delay:300},pipe:{delay:100}}),a.module("smart-table").controller("stTableController",["$scope","$parse","$filter","$attrs",function(c,d,e,f){function g(a){return a?[].concat(a):[]}function h(){r=g(j(c)),t===!0&&u.pipe()}function i(a,b){if(-1!=b.indexOf(".")){var c=b.split("."),e=c.pop(),f=c.join("."),g=d(f)(a);delete g[e],0==Object.keys(g).length&&i(a,f)}else delete a[b]}var j,k,l,m=f.stTable,n=d(m),o=n.assign,p=e("orderBy"),q=e("filter"),r=g(n(c)),s={sort:{},search:{},pagination:{start:0,totalItemCount:0}},t=!0,u=this;f.stSafeSrc&&(j=d(f.stSafeSrc),c.$watch(function(){var a=j(c);return a&&a.length?a[0]:b},function(a,b){a!==b&&h()}),c.$watch(function(){var a=j(c);return a?a.length:0},function(a,b){a!==r.length&&h()}),c.$watch(function(){return j(c)},function(a,b){a!==b&&(s.pagination.start=0,h())})),this.sortBy=function(b,c){return s.sort.predicate=b,s.sort.reverse=c===!0,a.isFunction(b)?s.sort.functionName=b.name:delete s.sort.functionName,s.pagination.start=0,this.pipe()},this.search=function(b,c){var e=s.search.predicateObject||{},f=c?c:"$";return b=a.isString(b)?b.trim():b,d(f).assign(e,b),b||i(e,f),s.search.predicateObject=e,s.pagination.start=0,this.pipe()},this.pipe=function(){var a,d=s.pagination;k=s.search.predicateObject?q(r,s.search.predicateObject):r,s.sort.predicate&&(k=p(k,s.sort.predicate,s.sort.reverse)),d.totalItemCount=k.length,d.number!==b&&(d.numberOfPages=k.length>0?Math.ceil(k.length/d.number):1,d.start=d.start>=k.length?(d.numberOfPages-1)*d.number:d.start,a=k.slice(d.start,d.start+parseInt(d.number))),o(c,a||k)},this.select=function(a,d){var e=g(n(c)),f=e.indexOf(a);-1!==f&&("single"===d?(a.isSelected=a.isSelected!==!0,l&&(l.isSelected=!1),l=a.isSelected===!0?a:b):e[f].isSelected=!e[f].isSelected)},this.slice=function(a,b){return s.pagination.start=a,s.pagination.number=b,this.pipe()},this.tableState=function(){return s},this.getFilteredCollection=function(){return k||r},this.setFilterFunction=function(a){q=e(a)},this.setSortFunction=function(a){p=e(a)},this.preventPipeOnWatch=function(){t=!1}}]).directive("stTable",function(){return{restrict:"A",controller:"stTableController",link:function(a,b,c,d){c.stSetFilter&&d.setFilterFunction(c.stSetFilter),c.stSetSort&&d.setSortFunction(c.stSetSort)}}}),a.module("smart-table").directive("stSearch",["stConfig","$timeout","$parse",function(a,b,c){return{require:"^stTable",link:function(d,e,f,g){var h=g,i=null,j=f.stDelay||a.search.delay,k=f.stInputEvent||a.search.inputEvent;f.$observe("stSearch",function(a,b){var c=e[0].value;a!==b&&c&&(g.tableState().search={},h.search(c,a))}),d.$watch(function(){return g.tableState().search},function(a,b){var d=f.stSearch||"$";a.predicateObject&&c(d)(a.predicateObject)!==e[0].value&&(e[0].value=c(d)(a.predicateObject)||"")},!0),e.bind(k,function(a){a=a.originalEvent||a,null!==i&&b.cancel(i),i=b(function(){h.search(a.target.value,f.stSearch||""),i=null},j)})}}}]),a.module("smart-table").directive("stSelectRow",["stConfig",function(a){return{restrict:"A",require:"^stTable",scope:{row:"=stSelectRow"},link:function(b,c,d,e){var f=d.stSelectMode||a.select.mode;c.bind("click",function(){b.$apply(function(){e.select(b.row,f)})}),b.$watch("row.isSelected",function(b){b===!0?c.addClass(a.select.selectedClass):c.removeClass(a.select.selectedClass)})}}}]),a.module("smart-table").directive("stSort",["stConfig","$parse","$timeout",function(c,d,e){return{restrict:"A",require:"^stTable",link:function(f,g,h,i){function j(){s?n=0===n?2:n-1:n++;var b;l=a.isFunction(m(f))||a.isArray(m(f))?m(f):h.stSort,n%3===0&&!!r!=!0?(n=0,i.tableState().sort={},i.tableState().pagination.start=0,b=i.pipe.bind(i)):b=i.sortBy.bind(i,l,n%2===0),null!==t&&e.cancel(t),0>u?b():t=e(b,u)}var k,l=h.stSort,m=d(l),n=0,o=h.stClassAscent||c.sort.ascentClass,p=h.stClassDescent||c.sort.descentClass,q=[o,p],r=h.stSkipNatural!==b?h.stSkipNatural:c.sort.skipNatural,s=h.stDescendingFirst!==b?h.stDescendingFirst:c.sort.descendingFirst,t=null,u=h.stDelay||c.sort.delay;h.stSortDefault&&(k=f.$eval(h.stSortDefault)!==b?f.$eval(h.stSortDefault):h.stSortDefault),g.bind("click",function(){l&&f.$apply(j)}),k&&(n="reverse"===k?1:0,j()),f.$watch(function(){return i.tableState().sort},function(a){a.predicate!==l?(n=0,g.removeClass(o).removeClass(p)):(n=a.reverse===!0?2:1,g.removeClass(q[n%2]).addClass(q[n-1]))},!0)}}}]),a.module("smart-table").directive("stPagination",["stConfig",function(a){return{restrict:"EA",require:"^stTable",scope:{stItemsByPage:"=?",stDisplayedPages:"=?",stPageChange:"&"},templateUrl:function(b,c){return c.stTemplate?c.stTemplate:a.pagination.template},link:function(b,c,d,e){function f(){var a,c,d=e.tableState().pagination,f=1,g=b.currentPage;for(b.totalItemCount=d.totalItemCount,b.currentPage=Math.floor(d.start/d.number)+1,f=Math.max(f,b.currentPage-Math.abs(Math.floor(b.stDisplayedPages/2))),a=f+b.stDisplayedPages,a>d.numberOfPages&&(a=d.numberOfPages+1,f=Math.max(1,a-b.stDisplayedPages)),b.pages=[],b.numPages=d.numberOfPages,c=f;a>c;c++)b.pages.push(c);g!==b.currentPage&&b.stPageChange({newPage:b.currentPage})}b.stItemsByPage=b.stItemsByPage?+b.stItemsByPage:a.pagination.itemsByPage,b.stDisplayedPages=b.stDisplayedPages?+b.stDisplayedPages:a.pagination.displayedPages,b.currentPage=1,b.pages=[],b.$watch(function(){return e.tableState().pagination},f,!0),b.$watch("stItemsByPage",function(a,c){a!==c&&b.selectPage(1)}),b.$watch("stDisplayedPages",f),b.selectPage=function(a){a>0&&a<=b.numPages&&e.slice((a-1)*b.stItemsByPage,b.stItemsByPage)},e.tableState().pagination.number||e.slice(0,b.stItemsByPage)}}}]),a.module("smart-table").directive("stPipe",["stConfig","$timeout",function(b,c){return{require:"stTable",scope:{stPipe:"="},link:{pre:function(d,e,f,g){var h=null;a.isFunction(d.stPipe)&&(g.preventPipeOnWatch(),g.pipe=function(){return null!==h&&c.cancel(h),h=c(function(){d.stPipe(g.tableState(),g)},b.pipe.delay)})},post:function(a,b,c,d){d.pipe()}}}}])}(angular),angular.module("btford.socket-io",[]).provider("socketFactory",function(){"use strict";var a="socket:";this.$get=["$rootScope","$timeout",function(b,c){var d=function(a,b){return b?function(){var d=arguments;c(function(){b.apply(a,d)},0)}:angular.noop};return function(c){c=c||{};var e=c.ioSocket||io.connect(),f=void 0===c.prefix?a:c.prefix,g=c.scope||b,h=function(a,b){e.on(a,b.__ng=d(e,b))},i=function(a,b){e.once(a,b.__ng=d(e,b))},j={on:h,addListener:h,once:i,emit:function(a,b,c){var f=arguments.length-1,c=arguments[f];return"function"==typeof c&&(c=d(e,c),arguments[f]=c),e.emit.apply(e,arguments)},removeListener:function(a,b){return b&&b.__ng&&(arguments[1]=b.__ng),e.removeListener.apply(e,arguments)},removeAllListeners:function(){return e.removeAllListeners.apply(e,arguments)},disconnect:function(a){return e.disconnect(a)},connect:function(){return e.connect()},forward:function(a,b){a instanceof Array==!1&&(a=[a]),b||(b=g),a.forEach(function(a){var c=f+a,g=d(e,function(){Array.prototype.unshift.call(arguments,c),b.$broadcast.apply(b,arguments)});b.$on("$destroy",function(){e.removeListener(a,g)}),e.on(a,g)})}};return j}}]}),function(){"use strict";function a(a,b,c,d,e,f,g){function h(a){if(1!==arguments.length||a)if(a)m(a.toastId);else for(var b=0;b<t.length;b++)m(t[b].toastId)}function i(a,b,c){var d=o().iconClasses.error;return n(d,a,b,c)}function j(a,b,c){var d=o().iconClasses.info;return n(d,a,b,c)}function k(a,b,c){var d=o().iconClasses.success;return n(d,a,b,c)}function l(a,b,c){var d=o().iconClasses.warning;return n(d,a,b,c)}function m(b,c){function d(a){for(var b=0;b<t.length;b++)if(t[b].toastId===a)return t[b]}function e(){return!t.length}var h=d(b);h&&!h.deleting&&(h.deleting=!0,h.isOpened=!1,a.leave(h.el).then(function(){h.scope.options.onHidden&&h.scope.options.onHidden(c),h.scope.$destroy();var a=t.indexOf(h);delete v[h.scope.message],t.splice(a,1);var b=f.maxOpened;b&&t.length>=b&&t[b-1].open.resolve(),e()&&(r.remove(),r=null,w=g.defer())}))}function n(a,b,c,d){return angular.isObject(c)&&(d=c,c=null),q({iconClass:a,message:b,optionsOverride:d,title:c})}function o(){return angular.extend({},f)}function p(b){if(r)return w.promise;r=angular.element("<div></div>"),r.attr("id",b.containerId),r.addClass(b.positionClass),r.css({"pointer-events":"auto"});var c=angular.element(document.querySelector(b.target));if(!c||!c.length)throw"Target for toasts doesn't exist";return a.enter(r,c).then(function(){w.resolve()}),w.promise}function q(c){function f(){return n.autoDismiss&&n.maxOpened&&t.length>n.maxOpened}function h(a,b,c){c.allowHtml?(a.scope.allowHtml=!0,a.scope.title=e.trustAsHtml(b.title),a.scope.message=e.trustAsHtml(b.message)):(a.scope.title=b.title,a.scope.message=b.message),a.scope.toastType=a.iconClass,a.scope.toastId=a.toastId,a.scope.extraData=c.extraData,a.scope.options={extendedTimeOut:c.extendedTimeOut,messageClass:c.messageClass,onHidden:c.onHidden,onShown:c.onShown,onTap:c.onTap,progressBar:c.progressBar,tapToDismiss:c.tapToDismiss,timeOut:c.timeOut,titleClass:c.titleClass,toastClass:c.toastClass},c.closeButton&&(a.scope.options.closeHtml=c.closeHtml)}function i(){function a(a){for(var b=["containerId","iconClasses","maxOpened","newestOnTop","positionClass","preventDuplicates","preventOpenDuplicates","templates"],c=0,d=b.length;d>c;c++)delete a[b[c]];return a}var b={toastId:s++,isOpened:!1,scope:d.$new(),open:g.defer()};return b.iconClass=c.iconClass,c.optionsOverride&&(angular.extend(n,a(c.optionsOverride)),b.iconClass=c.optionsOverride.iconClass||b.iconClass),h(b,c,n),b.el=j(b.scope),b}function j(a){var c=angular.element("<div toast></div>"),d=b.get("$compile");return d(c)(a)}function k(){return n.maxOpened&&t.length<=n.maxOpened||!n.maxOpened}function l(){var a=n.preventDuplicates&&c.message===u,b=n.preventOpenDuplicates&&v[c.message];return a||b?!0:(u=c.message,v[c.message]=!0,!1)}var n=o();if(!l()){var q=i();if(t.push(q),f())for(var w=t.slice(0,t.length-n.maxOpened),x=0,y=w.length;y>x;x++)m(w[x].toastId);return k()&&q.open.resolve(),q.open.promise.then(function(){p(n).then(function(){if(q.isOpened=!0,n.newestOnTop)a.enter(q.el,r).then(function(){q.scope.init()});else{var b=r[0].lastChild?angular.element(r[0].lastChild):null;a.enter(q.el,r,b).then(function(){q.scope.init()})}})}),q}}var r,s=0,t=[],u="",v={},w=g.defer(),x={clear:h,error:i,info:j,remove:m,success:k,warning:l};return x}angular.module("toastr",[]).factory("toastr",a),a.$inject=["$animate","$injector","$document","$rootScope","$sce","toastrConfig","$q"]}(),function(){"use strict";angular.module("toastr").constant("toastrConfig",{allowHtml:!1,autoDismiss:!1,closeButton:!1,closeHtml:"<button>&times;</button>",containerId:"toast-container",extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},maxOpened:0,messageClass:"toast-message",newestOnTop:!0,onHidden:null,onShown:null,onTap:null,positionClass:"toast-top-right",preventDuplicates:!1,preventOpenDuplicates:!1,progressBar:!1,tapToDismiss:!0,target:"body",templates:{toast:"directives/toast/toast.html",progressbar:"directives/progressbar/progressbar.html"},timeOut:5e3,titleClass:"toast-title",toastClass:"toast"})}(),function(){"use strict";function a(a){function b(a,b,c,d){function e(){var a=(h-(new Date).getTime())/g*100;b.css("width",a+"%")}var f,g,h;d.progressBar=a,a.start=function(a){f&&clearInterval(f),g=parseFloat(a),h=(new Date).getTime()+g,f=setInterval(e,10)},a.stop=function(){f&&clearInterval(f)},a.$on("$destroy",function(){clearInterval(f)})}return{replace:!0,require:"^toast",templateUrl:function(){return a.templates.progressbar},link:b}}angular.module("toastr").directive("progressBar",a),a.$inject=["toastrConfig"]}(),function(){"use strict";function a(){this.progressBar=null,this.startProgressBar=function(a){this.progressBar&&this.progressBar.start(a)},this.stopProgressBar=function(){this.progressBar&&this.progressBar.stop()}}angular.module("toastr").controller("ToastController",a)}(),function(){"use strict";function a(a,b,c,d){function e(c,e,f,g){function h(a){return g.startProgressBar(a),b(function(){g.stopProgressBar(),d.remove(c.toastId)},a,1)}function i(){c.progressBar=!1,g.stopProgressBar()}function j(){return c.options.closeHtml}var k;if(c.toastClass=c.options.toastClass,c.titleClass=c.options.titleClass,c.messageClass=c.options.messageClass,c.progressBar=c.options.progressBar,j()){var l=angular.element(c.options.closeHtml),m=a.get("$compile");l.addClass("toast-close-button"),l.attr("ng-click","close(true, $event)"),m(l)(c),e.prepend(l)}c.init=function(){c.options.timeOut&&(k=h(c.options.timeOut)),c.options.onShown&&c.options.onShown()},e.on("mouseenter",function(){i(),k&&b.cancel(k)}),c.tapToast=function(){angular.isFunction(c.options.onTap)&&c.options.onTap(),c.options.tapToDismiss&&c.close(!0)},c.close=function(a,b){b&&angular.isFunction(b.stopPropagation)&&b.stopPropagation(),d.remove(c.toastId,a)},e.on("mouseleave",function(){0===c.options.timeOut&&0===c.options.extendedTimeOut||(c.$apply(function(){c.progressBar=c.options.progressBar}),k=h(c.options.extendedTimeOut))})}return{replace:!0,templateUrl:function(){return c.templates.toast},controller:"ToastController",link:e}}angular.module("toastr").directive("toast",a),a.$inject=["$injector","$interval","toastrConfig","toastr"]}(),angular.module("toastr").run(["$templateCache",function(a){a.put("directives/progressbar/progressbar.html",'<div class="toast-progress"></div>\n'),a.put("directives/toast/toast.html",'<div class="{{toastClass}} {{toastType}}" ng-click="tapToast()">\n  <div ng-switch on="allowHtml">\n    <div ng-switch-default ng-if="title" class="{{titleClass}}" aria-label="{{title}}">{{title}}</div>\n    <div ng-switch-default class="{{messageClass}}" aria-label="{{message}}">{{message}}</div>\n    <div ng-switch-when="true" ng-if="title" class="{{titleClass}}" ng-bind-html="title"></div>\n    <div ng-switch-when="true" class="{{messageClass}}" ng-bind-html="message"></div>\n  </div>\n  <progress-bar ng-if="progressBar"></progress-bar>\n</div>\n')}]),function(a,b,c){"use strict";function d(a){return b.lowercase(a.nodeName||a[0]&&a[0].nodeName)}function e(a,c,d){f.directive(a,["$parse","$swipe",function(e,f){var g=75,h=.3,i=30;return function(j,k,l){function m(a){if(!n)return!1;var b=Math.abs(a.y-n.y),d=(a.x-n.x)*c;return o&&g>b&&d>0&&d>i&&h>b/d}var n,o,p=e(l[a]),q=["touch"];b.isDefined(l.ngSwipeDisableMouse)||q.push("mouse"),f.bind(k,{start:function(a,b){n=a,o=!0},cancel:function(a){o=!1},end:function(a,b){m(a)&&j.$apply(function(){k.triggerHandler(d),p(j,{$event:b})})}},q)}}])}var f=b.module("ngTouch",[]);f.factory("$swipe",[function(){function a(a){var b=a.originalEvent||a,c=b.touches&&b.touches.length?b.touches:[b],d=b.changedTouches&&b.changedTouches[0]||c[0];return{x:d.clientX,y:d.clientY}}function c(a,c){var d=[];return b.forEach(a,function(a){var b=e[a][c];b&&d.push(b)}),d.join(" ")}var d=10,e={mouse:{start:"mousedown",move:"mousemove",end:"mouseup"},touch:{start:"touchstart",move:"touchmove",end:"touchend",cancel:"touchcancel"}};return{bind:function(b,e,f){var g,h,i,j,k=!1;f=f||["mouse","touch"],b.on(c(f,"start"),function(b){i=a(b),k=!0,g=0,h=0,j=i,e.start&&e.start(i,b)});var l=c(f,"cancel");l&&b.on(l,function(a){k=!1,e.cancel&&e.cancel(a)}),b.on(c(f,"move"),function(b){if(k&&i){var c=a(b);if(g+=Math.abs(c.x-j.x),h+=Math.abs(c.y-j.y),j=c,!(d>g&&d>h))return h>g?(k=!1,void(e.cancel&&e.cancel(b))):(b.preventDefault(),void(e.move&&e.move(c,b)))}}),b.on(c(f,"end"),function(b){k&&(k=!1,e.end&&e.end(a(b),b))})}}}]),f.config(["$provide",function(a){a.decorator("ngClickDirective",["$delegate",function(a){return a.shift(),a}])}]),f.directive("ngClick",["$parse","$timeout","$rootElement",function(a,c,e){function f(a,b,c,d){return Math.abs(a-c)<q&&Math.abs(b-d)<q}function g(a,b,c){for(var d=0;d<a.length;d+=2)if(f(a[d],a[d+1],b,c))return a.splice(d,d+2),!0;return!1}function h(a){if(!(Date.now()-k>p)){var b=a.touches&&a.touches.length?a.touches:[a],c=b[0].clientX,e=b[0].clientY;1>c&&1>e||m&&m[0]===c&&m[1]===e||(m&&(m=null),"label"===d(a.target)&&(m=[c,e]),g(l,c,e)||(a.stopPropagation(),a.preventDefault(),a.target&&a.target.blur&&a.target.blur()))}}function i(a){var b=a.touches&&a.touches.length?a.touches:[a],d=b[0].clientX,e=b[0].clientY;l.push(d,e),c(function(){for(var a=0;a<l.length;a+=2)if(l[a]==d&&l[a+1]==e)return void l.splice(a,a+2)},p,!1)}function j(a,b){l||(e[0].addEventListener("click",h,!0),e[0].addEventListener("touchstart",i,!0),l=[]),k=Date.now(),g(l,a,b)}var k,l,m,n=750,o=12,p=2500,q=25,r="ng-click-active";return function(c,d,e){function f(){m=!1,d.removeClass(r)}var g,h,i,k,l=a(e.ngClick),m=!1;d.on("touchstart",function(a){m=!0,g=a.target?a.target:a.srcElement,3==g.nodeType&&(g=g.parentNode),d.addClass(r),h=Date.now();var b=a.originalEvent||a,c=b.touches&&b.touches.length?b.touches:[b],e=c[0];i=e.clientX,k=e.clientY}),d.on("touchcancel",function(a){f()}),d.on("touchend",function(a){var c=Date.now()-h,l=a.originalEvent||a,p=l.changedTouches&&l.changedTouches.length?l.changedTouches:l.touches&&l.touches.length?l.touches:[l],q=p[0],r=q.clientX,s=q.clientY,t=Math.sqrt(Math.pow(r-i,2)+Math.pow(s-k,2));m&&n>c&&o>t&&(j(r,s),g&&g.blur(),b.isDefined(e.disabled)&&e.disabled!==!1||d.triggerHandler("click",[a])),f()}),d.onclick=function(a){},d.on("click",function(a,b){c.$apply(function(){l(c,{$event:b||a})})}),d.on("mousedown",function(a){d.addClass(r)}),d.on("mousemove mouseup",function(a){d.removeClass(r)})}}]),e("ngSwipeLeft",-1,"swipeleft"),e("ngSwipeRight",1,"swiperight")}(window,window.angular),function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a){"use strict";var b=a.storageKey(),c=a.storage(),d=function(){var d=a.preferredLanguage();angular.isString(d)?a.use(d):c.put(b,a.use())};d.displayName="fallbackFromIncorrectStorageValue",c?c.get(b)?a.use(c.get(b))["catch"](d):d():angular.isString(a.preferredLanguage())&&a.use(a.preferredLanguage())}function b(){"use strict";var a,b,c=null,d=!1,e=!1;b={sanitize:function(a,b){return"text"===b&&(a=g(a)),a},escape:function(a,b){return"text"===b&&(a=f(a)),a},sanitizeParameters:function(a,b){return"params"===b&&(a=h(a,g)),a},escapeParameters:function(a,b){return"params"===b&&(a=h(a,f)),a}},b.escaped=b.escapeParameters,this.addStrategy=function(a,c){return b[a]=c,this},this.removeStrategy=function(a){return delete b[a],this},this.useStrategy=function(a){return d=!0,c=a,this},this.$get=["$injector","$log",function(f,g){var h=function(a,c,d){return angular.forEach(d,function(d){if(angular.isFunction(d))a=d(a,c);else{if(!angular.isFunction(b[d]))throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+d+"'");a=b[d](a,c)}}),a},i=function(){d||e||(g.warn("pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details."),e=!0)};return f.has("$sanitize")&&(a=f.get("$sanitize")),{useStrategy:function(a){return function(b){a.useStrategy(b)}}(this),sanitize:function(a,b,d){if(c||i(),arguments.length<3&&(d=c),!d)return a;var e=angular.isArray(d)?d:[d];return h(a,b,e)}}}];var f=function(a){var b=angular.element("<div></div>");return b.text(a),b.html()},g=function(b){if(!a)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return a(b)},h=function(a,b){if(angular.isObject(a)){var c=angular.isArray(a)?[]:{};return angular.forEach(a,function(a,d){c[d]=h(a,b)}),c}return angular.isNumber(a)?a:b(a)}}function c(a,b,c,d){"use strict";var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t={},u=[],v=a,w=[],x="translate-cloak",y=!1,z=!1,A=".",B=0,C=!0,D="default",E={"default":function(a){return(a||"").split("-").join("_")},java:function(a){var b=(a||"").split("-").join("_"),c=b.split("_");return c.length>1?c[0].toLowerCase()+"_"+c[1].toUpperCase():b},bcp47:function(a){var b=(a||"").split("_").join("-"),c=b.split("-");return c.length>1?c[0].toLowerCase()+"-"+c[1].toUpperCase():b}},F="2.7.2",G=function(){if(angular.isFunction(d.getLocale))return d.getLocale();var a,c,e=b.$get().navigator,f=["language","browserLanguage","systemLanguage","userLanguage"];if(angular.isArray(e.languages))for(a=0;a<e.languages.length;a++)if(c=e.languages[a],c&&c.length)return c;for(a=0;a<f.length;a++)if(c=e[f[a]],c&&c.length)return c;return null};G.displayName="angular-translate/service: getFirstBrowserLanguage";var H=function(){var a=G()||"";return E[D]&&(a=E[D](a)),a};H.displayName="angular-translate/service: getLocale";var I=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},J=function(){return this.toString().replace(/^\s+|\s+$/g,"")},K=function(a){for(var b=[],c=angular.lowercase(a),d=0,e=u.length;e>d;d++)b.push(angular.lowercase(u[d]));if(I(b,c)>-1)return a;if(f){var g;for(var h in f){var i=!1,j=Object.prototype.hasOwnProperty.call(f,h)&&angular.lowercase(h)===angular.lowercase(a);if("*"===h.slice(-1)&&(i=h.slice(0,-1)===a.slice(0,h.length-1)),(j||i)&&(g=f[h],I(b,angular.lowercase(g))>-1))return g}}if(a){var k=a.split("_");if(k.length>1&&I(b,angular.lowercase(k[0]))>-1)return k[0]}return a},L=function(a,b){if(!a&&!b)return t;if(a&&!b){if(angular.isString(a))return t[a]}else angular.isObject(t[a])||(t[a]={}),angular.extend(t[a],M(b));return this};this.translations=L,this.cloakClassName=function(a){return a?(x=a,this):x};var M=function(a,b,c,d){var e,f,g,h;b||(b=[]),c||(c={});for(e in a)Object.prototype.hasOwnProperty.call(a,e)&&(h=a[e],angular.isObject(h)?M(h,b.concat(e),c,e):(f=b.length?""+b.join(A)+A+e:e,b.length&&e===d&&(g=""+b.join(A),c[g]="@:"+f),c[f]=h));return c};M.displayName="flatObject",this.addInterpolation=function(a){return w.push(a),this},this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")},this.useInterpolation=function(a){return n=a,this},this.useSanitizeValueStrategy=function(a){return c.useStrategy(a),this},this.preferredLanguage=function(a){return N(a),this};var N=function(a){return a&&(e=a),e};this.translationNotFoundIndicator=function(a){return this.translationNotFoundIndicatorLeft(a),this.translationNotFoundIndicatorRight(a),this},this.translationNotFoundIndicatorLeft=function(a){return a?(q=a,this):q},this.translationNotFoundIndicatorRight=function(a){return a?(r=a,this):r},this.fallbackLanguage=function(a){return O(a),this};var O=function(a){return a?(angular.isString(a)?(h=!0,g=[a]):angular.isArray(a)&&(h=!1,g=a),angular.isString(e)&&I(g,e)<0&&g.push(e),this):h?g[0]:g};this.use=function(a){if(a){if(!t[a]&&!o)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+a+"'");return i=a,this}return i};var P=function(a){return a?(v=a,this):l?l+v:v};this.storageKey=P,this.useUrlLoader=function(a,b){return this.useLoader("$translateUrlLoader",angular.extend({url:a},b))},this.useStaticFilesLoader=function(a){return this.useLoader("$translateStaticFilesLoader",a)},this.useLoader=function(a,b){return o=a,p=b||{},this},this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")},this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")},this.useStorage=function(a){return k=a,this},this.storagePrefix=function(a){return a?(l=a,this):a},this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog");
+},this.useMissingTranslationHandler=function(a){return m=a,this},this.usePostCompiling=function(a){return y=!!a,this},this.forceAsyncReload=function(a){return z=!!a,this},this.uniformLanguageTag=function(a){return a?angular.isString(a)&&(a={standard:a}):a={},D=a.standard,this},this.determinePreferredLanguage=function(a){var b=a&&angular.isFunction(a)?a():H();return e=u.length?K(b):b,this},this.registerAvailableLanguageKeys=function(a,b){return a?(u=a,b&&(f=b),this):u},this.useLoaderCache=function(a){return a===!1?s=void 0:a===!0?s=!0:"undefined"==typeof a?s="$translationCache":a&&(s=a),this},this.directivePriority=function(a){return void 0===a?B:(B=a,this)},this.statefulFilter=function(a){return void 0===a?C:(C=a,this)},this.$get=["$log","$injector","$rootScope","$q",function(a,b,c,d){var f,l,u,A=b.get(n||"$translateDefaultInterpolation"),D=!1,E={},G={},H=function(a,b,c,h){if(angular.isArray(a)){var j=function(a){for(var e={},f=[],g=function(a){var f=d.defer(),g=function(b){e[a]=b,f.resolve([a,b])};return H(a,b,c,h).then(g,g),f.promise},i=0,j=a.length;j>i;i++)f.push(g(a[i]));return d.all(f).then(function(){return e})};return j(a)}var m=d.defer();a&&(a=J.apply(a));var n=function(){var a=e?G[e]:G[i];if(l=0,k&&!a){var b=f.get(v);if(a=G[b],g&&g.length){var c=I(g,b);l=0===c?1:0,I(g,e)<0&&g.push(e)}}return a}();if(n){var o=function(){aa(a,b,c,h).then(m.resolve,m.reject)};o.displayName="promiseResolved",n["finally"](o,m.reject)}else aa(a,b,c,h).then(m.resolve,m.reject);return m.promise},Q=function(a){return q&&(a=[q,a].join(" ")),r&&(a=[a,r].join(" ")),a},R=function(a){i=a,c.$emit("$translateChangeSuccess",{language:a}),k&&f.put(H.storageKey(),i),A.setLocale(i);var b=function(a,b){E[b].setLocale(i)};b.displayName="eachInterpolatorLocaleSetter",angular.forEach(E,b),c.$emit("$translateChangeEnd",{language:a})},S=function(a){if(!a)throw"No language key specified for loading.";var e=d.defer();c.$emit("$translateLoadingStart",{language:a}),D=!0;var f=s;"string"==typeof f&&(f=b.get(f));var g=angular.extend({},p,{key:a,$http:angular.extend({},{cache:f},p.$http)}),h=function(b){var d={};c.$emit("$translateLoadingSuccess",{language:a}),angular.isArray(b)?angular.forEach(b,function(a){angular.extend(d,M(a))}):angular.extend(d,M(b)),D=!1,e.resolve({key:a,table:d}),c.$emit("$translateLoadingEnd",{language:a})};h.displayName="onLoaderSuccess";var i=function(a){c.$emit("$translateLoadingError",{language:a}),e.reject(a),c.$emit("$translateLoadingEnd",{language:a})};return i.displayName="onLoaderError",b.get(o)(g).then(h,i),e.promise};if(k&&(f=b.get(k),!f.get||!f.put))throw new Error("Couldn't use storage '"+k+"', missing get() or put() method!");if(w.length){var T=function(a){var c=b.get(a);c.setLocale(e||i),E[c.getInterpolationIdentifier()]=c};T.displayName="interpolationFactoryAdder",angular.forEach(w,T)}var U=function(a){var b=d.defer();if(Object.prototype.hasOwnProperty.call(t,a))b.resolve(t[a]);else if(G[a]){var c=function(a){L(a.key,a.table),b.resolve(a.table)};c.displayName="translationTableResolver",G[a].then(c,b.reject)}else b.reject();return b.promise},V=function(a,b,c,e){var f=d.defer(),g=function(d){if(Object.prototype.hasOwnProperty.call(d,b)){e.setLocale(a);var g=d[b];"@:"===g.substr(0,2)?V(a,g.substr(2),c,e).then(f.resolve,f.reject):f.resolve(e.interpolate(d[b],c)),e.setLocale(i)}else f.reject()};return g.displayName="fallbackTranslationResolver",U(a).then(g,f.reject),f.promise},W=function(a,b,c,d){var e,f=t[a];if(f&&Object.prototype.hasOwnProperty.call(f,b)){if(d.setLocale(a),e=d.interpolate(f[b],c),"@:"===e.substr(0,2))return W(a,e.substr(2),c,d);d.setLocale(i)}return e},X=function(a,c){if(m){var d=b.get(m)(a,i,c);return void 0!==d?d:a}return a},Y=function(a,b,c,e,f){var h=d.defer();if(a<g.length){var i=g[a];V(i,b,c,e).then(h.resolve,function(){Y(a+1,b,c,e,f).then(h.resolve)})}else f?h.resolve(f):h.resolve(X(b,c));return h.promise},Z=function(a,b,c,d){var e;if(a<g.length){var f=g[a];e=W(f,b,c,d),e||(e=Z(a+1,b,c,d))}return e},$=function(a,b,c,d){return Y(u>0?u:l,a,b,c,d)},_=function(a,b,c){return Z(u>0?u:l,a,b,c)},aa=function(a,b,c,e){var f=d.defer(),h=i?t[i]:t,j=c?E[c]:A;if(h&&Object.prototype.hasOwnProperty.call(h,a)){var k=h[a];"@:"===k.substr(0,2)?H(k.substr(2),b,c,e).then(f.resolve,f.reject):f.resolve(j.interpolate(k,b))}else{var l;m&&!D&&(l=X(a,b)),i&&g&&g.length?$(a,b,j,e).then(function(a){f.resolve(a)},function(a){f.reject(Q(a))}):m&&!D&&l?e?f.resolve(e):f.resolve(l):e?f.resolve(e):f.reject(Q(a))}return f.promise},ba=function(a,b,c){var d,e=i?t[i]:t,f=A;if(E&&Object.prototype.hasOwnProperty.call(E,c)&&(f=E[c]),e&&Object.prototype.hasOwnProperty.call(e,a)){var h=e[a];d="@:"===h.substr(0,2)?ba(h.substr(2),b,c):f.interpolate(h,b)}else{var j;m&&!D&&(j=X(a,b)),i&&g&&g.length?(l=0,d=_(a,b,f)):d=m&&!D&&j?j:Q(a)}return d},ca=function(a){j===a&&(j=void 0),G[a]=void 0};if(H.preferredLanguage=function(a){return a&&N(a),e},H.cloakClassName=function(){return x},H.fallbackLanguage=function(a){if(void 0!==a&&null!==a){if(O(a),o&&g&&g.length)for(var b=0,c=g.length;c>b;b++)G[g[b]]||(G[g[b]]=S(g[b]));H.use(H.use())}return h?g[0]:g},H.useFallbackLanguage=function(a){if(void 0!==a&&null!==a)if(a){var b=I(g,a);b>-1&&(u=b)}else u=0},H.proposedLanguage=function(){return j},H.storage=function(){return f},H.use=function(a){if(!a)return i;var b=d.defer();c.$emit("$translateChangeStart",{language:a});var e=K(a);return e&&(a=e),!z&&t[a]||!o||G[a]?j===a&&G[a]?G[a].then(function(a){return b.resolve(a.key),a},function(a){return b.reject(a),d.reject(a)}):(b.resolve(a),R(a)):(j=a,G[a]=S(a).then(function(a){return L(a.key,a.table),b.resolve(a.key),R(a.key),a},function(a){return c.$emit("$translateChangeError",{language:a}),b.reject(a),c.$emit("$translateChangeEnd",{language:a}),d.reject(a)}),G[a]["finally"](function(){ca(a)})),b.promise},H.storageKey=function(){return P()},H.isPostCompilingEnabled=function(){return y},H.isForceAsyncReloadEnabled=function(){return z},H.refresh=function(a){function b(){f.resolve(),c.$emit("$translateRefreshEnd",{language:a})}function e(){f.reject(),c.$emit("$translateRefreshEnd",{language:a})}if(!o)throw new Error("Couldn't refresh translation table, no loader registered!");var f=d.defer();if(c.$emit("$translateRefreshStart",{language:a}),a)if(t[a]){var h=function(c){L(c.key,c.table),a===i&&R(i),b()};h.displayName="refreshPostProcessor",S(a).then(h,e)}else e();else{var j=[],k={};if(g&&g.length)for(var l=0,m=g.length;m>l;l++)j.push(S(g[l])),k[g[l]]=!0;i&&!k[i]&&j.push(S(i));var n=function(a){t={},angular.forEach(a,function(a){L(a.key,a.table)}),i&&R(i),b()};n.displayName="refreshPostProcessor",d.all(j).then(n,e)}return f.promise},H.instant=function(a,b,c){if(null===a||angular.isUndefined(a))return a;if(angular.isArray(a)){for(var d={},f=0,h=a.length;h>f;f++)d[a[f]]=H.instant(a[f],b,c);return d}if(angular.isString(a)&&a.length<1)return a;a&&(a=J.apply(a));var j,k=[];e&&k.push(e),i&&k.push(i),g&&g.length&&(k=k.concat(g));for(var l=0,n=k.length;n>l;l++){var o=k[l];if(t[o]&&("undefined"!=typeof t[o][a]?j=ba(a,b,c):(q||r)&&(j=Q(a))),"undefined"!=typeof j)break}return j||""===j||(j=A.interpolate(a,b),m&&!D&&(j=X(a,b))),j},H.versionInfo=function(){return F},H.loaderCache=function(){return s},H.directivePriority=function(){return B},H.statefulFilter=function(){return C},o&&(angular.equals(t,{})&&H.use(H.use()),g&&g.length))for(var da=function(a){return L(a.key,a.table),c.$emit("$translateChangeEnd",{language:a.key}),a},ea=0,fa=g.length;fa>ea;ea++){var ga=g[ea];!z&&t[ga]||(G[ga]=S(ga).then(da))}return H}]}function d(a,b){"use strict";var c,d={},e="default";return d.setLocale=function(a){c=a},d.getInterpolationIdentifier=function(){return e},d.useSanitizeValueStrategy=function(a){return b.useStrategy(a),this},d.interpolate=function(c,d){d=d||{},d=b.sanitize(d,"params");var e=a(c)(d);return e=b.sanitize(e,"text")},d}function e(a,b,c,d,e,f){"use strict";var g=function(){return this.toString().replace(/^\s+|\s+$/g,"")};return{restrict:"AE",scope:!0,priority:a.directivePriority(),compile:function(b,h){var i=h.translateValues?h.translateValues:void 0,j=h.translateInterpolation?h.translateInterpolation:void 0,k=b[0].outerHTML.match(/translate-value-+/i),l="^(.*)("+c.startSymbol()+".*"+c.endSymbol()+")(.*)",m="^(.*)"+c.startSymbol()+"(.*)"+c.endSymbol()+"(.*)";return function(b,n,o){b.interpolateParams={},b.preText="",b.postText="";var p={},q=function(a,c,d){if(c.translateValues&&angular.extend(a,e(c.translateValues)(b.$parent)),k)for(var f in d)if(Object.prototype.hasOwnProperty.call(c,f)&&"translateValue"===f.substr(0,14)&&"translateValues"!==f){var g=angular.lowercase(f.substr(14,1))+f.substr(15);a[g]=d[f]}},r=function(a){if(angular.isFunction(r._unwatchOld)&&(r._unwatchOld(),r._unwatchOld=void 0),angular.equals(a,"")||!angular.isDefined(a)){var d=g.apply(n.text()).match(l);if(angular.isArray(d)){b.preText=d[1],b.postText=d[3],p.translate=c(d[2])(b.$parent);var e=n.text().match(m);angular.isArray(e)&&e[2]&&e[2].length&&(r._unwatchOld=b.$watch(e[2],function(a){p.translate=a,x()}))}else p.translate=n.text().replace(/^\s+|\s+$/g,"")}else p.translate=a;x()},s=function(a){o.$observe(a,function(b){p[a]=b,x()})};q(b.interpolateParams,o,h);var t=!0;o.$observe("translate",function(a){"undefined"==typeof a?r(""):""===a&&t||(p.translate=a,x()),t=!1});for(var u in o)o.hasOwnProperty(u)&&"translateAttr"===u.substr(0,13)&&s(u);if(o.$observe("translateDefault",function(a){b.defaultText=a}),i&&o.$observe("translateValues",function(a){a&&b.$parent.$watch(function(){angular.extend(b.interpolateParams,e(a)(b.$parent))})}),k){var v=function(a){o.$observe(a,function(c){var d=angular.lowercase(a.substr(14,1))+a.substr(15);b.interpolateParams[d]=c})};for(var w in o)Object.prototype.hasOwnProperty.call(o,w)&&"translateValue"===w.substr(0,14)&&"translateValues"!==w&&v(w)}var x=function(){for(var a in p)p.hasOwnProperty(a)&&void 0!==p[a]&&y(a,p[a],b,b.interpolateParams,b.defaultText)},y=function(b,c,d,e,f){c?a(c,e,j,f).then(function(a){z(a,d,!0,b)},function(a){z(a,d,!1,b)}):z(c,d,!1,b)},z=function(b,c,e,f){if("translate"===f){e||"undefined"==typeof c.defaultText||(b=c.defaultText),n.html(c.preText+b+c.postText);var g=a.isPostCompilingEnabled(),i="undefined"!=typeof h.translateCompile,j=i&&"false"!==h.translateCompile;(g&&!i||j)&&d(n.contents())(c)}else{e||"undefined"==typeof c.defaultText||(b=c.defaultText);var k=o.$attr[f];"data-"===k.substr(0,5)&&(k=k.substr(5)),k=k.substr(15),n.attr(k,b)}};(i||k||o.translateDefault)&&b.$watch("interpolateParams",x,!0);var A=f.$on("$translateChangeSuccess",x);n.text().length?r(o.translate?o.translate:""):o.translate&&r(o.translate),x(),b.$on("$destroy",A)}}}}function f(a,b){"use strict";return{compile:function(c){var d=function(){c.addClass(b.cloakClassName())},e=function(){c.removeClass(b.cloakClassName())},f=a.$on("$translateChangeEnd",function(){e(),f(),f=null});return d(),function(a,c,f){f.translateCloak&&f.translateCloak.length&&f.$observe("translateCloak",function(a){b(a).then(e,d)})}}}}function g(a,b){"use strict";var c=function(c,d,e){return angular.isObject(d)||(d=a(d)(this)),b.instant(c,d,e)};return b.statefulFilter()&&(c.$stateful=!0),c}function h(a){"use strict";return a("translations")}return angular.module("pascalprecht.translate",["ng"]).run(a),a.$inject=["$translate"],a.displayName="runTranslate",angular.module("pascalprecht.translate").provider("$translateSanitization",b),angular.module("pascalprecht.translate").constant("pascalprechtTranslateOverrider",{}).provider("$translate",c),c.$inject=["$STORAGE_KEY","$windowProvider","$translateSanitizationProvider","pascalprechtTranslateOverrider"],c.displayName="displayName",angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",d),d.$inject=["$interpolate","$translateSanitization"],d.displayName="$translateDefaultInterpolation",angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",e),e.$inject=["$translate","$q","$interpolate","$compile","$parse","$rootScope"],e.displayName="translateDirective",angular.module("pascalprecht.translate").directive("translateCloak",f),f.$inject=["$rootScope","$translate"],f.displayName="translateCloakDirective",angular.module("pascalprecht.translate").filter("translate",g),g.$inject=["$parse","$translate"],g.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",h),h.$inject=["$cacheFactory"],h.displayName="$translationCache","pascalprecht.translate"}),function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a,b){"use strict";return function(c){if(!(c&&(angular.isArray(c.files)||angular.isString(c.prefix)&&angular.isString(c.suffix))))throw new Error("Couldn't load static files, no files and prefix or suffix specified!");c.files||(c.files=[{prefix:c.prefix,suffix:c.suffix}]);for(var d=function(d){if(!d||!angular.isString(d.prefix)||!angular.isString(d.suffix))throw new Error("Couldn't load static file, no prefix or suffix specified!");var e=a.defer();return b(angular.extend({url:[d.prefix,c.key,d.suffix].join(""),method:"GET",params:""},c.$http)).success(function(a){e.resolve(a)}).error(function(){e.reject(c.key)}),e.promise},e=a.defer(),f=[],g=c.files.length,h=0;g>h;h++)f.push(d({prefix:c.files[h].prefix,key:c.key,suffix:c.files[h].suffix}));return a.all(f).then(function(a){for(var b=a.length,c={},d=0;b>d;d++)for(var f in a[d])c[f]=a[d][f];e.resolve(c)},function(a){e.reject(a)}),e.promise}}return angular.module("pascalprecht.translate").factory("$translateStaticFilesLoader",a),a.$inject=["$q","$http"],a.displayName="$translateStaticFilesLoader","pascalprecht.translate"}),function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a){"use strict";var b={get:function(b){return a.get(b)},set:function(b,c){a.put(b,c)},put:function(b,c){a.put(b,c)}};return b}return angular.module("pascalprecht.translate").factory("$translateCookieStorage",a),a.$inject=["$cookieStore"],a.displayName="$translateCookieStorage","pascalprecht.translate"}),function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a,b){"use strict";var c=function(){var b;return{get:function(c){return b||(b=a.localStorage.getItem(c)),b},set:function(c,d){b=d,a.localStorage.setItem(c,d)},put:function(c,d){b=d,a.localStorage.setItem(c,d)}}}(),d="localStorage"in a;if(d){var e="pascalprecht.translate.storageTest";try{null!==a.localStorage?(a.localStorage.setItem(e,"foo"),a.localStorage.removeItem(e),d=!0):d=!1}catch(f){d=!1}}var g=d?c:b;return g}return angular.module("pascalprecht.translate").factory("$translateLocalStorage",a),a.$inject=["$window","$translateCookieStorage"],a.displayName="$translateLocalStorageFactory","pascalprecht.translate"}),angular.module("truncate",[]).filter("characters",function(){return function(a,b,c){if(isNaN(b))return a;if(0>=b)return"";if(a&&a.length>b){if(a=a.substring(0,b),c)for(;" "===a.charAt(a.length-1);)a=a.substr(0,a.length-1);else{var d=a.lastIndexOf(" ");-1!==d&&(a=a.substr(0,d))}return a+"â¦"}return a}}).filter("splitcharacters",function(){return function(a,b){if(isNaN(b))return a;if(0>=b)return"";if(a&&a.length>b){var c=a.substring(0,b/2),d=a.substring(a.length-b/2,a.length);return c+"..."+d}return a}}).filter("words",function(){return function(a,b){if(isNaN(b))return a;if(0>=b)return"";if(a){var c=a.split(/\s+/);c.length>b&&(a=c.slice(0,b).join(" ")+"â¦")}return a}}),angular.module("ui-notification",[]),angular.module("ui-notification").provider("Notification",function(){this.options={delay:5e3,startTop:10,startRight:10,verticalSpacing:10,horizontalSpacing:10,positionX:"right",positionY:"top",replaceMessage:!1,templateUrl:"angular-ui-notification.html"},this.setOptions=function(a){if(!angular.isObject(a))throw new Error("Options should be an object!");this.options=angular.extend({},this.options,a)},this.$get=["$timeout","$http","$compile","$templateCache","$rootScope","$injector","$sce","$q","$window",function(a,b,c,d,e,f,g,h,i){var j=this.options,k=j.startTop,l=j.startRight,m=j.verticalSpacing,n=j.horizontalSpacing,o=j.delay,p=[],q=!1,r=function(f,r){var s=h.defer();return"object"!=typeof f&&(f={message:f}),f.scope=f.scope?f.scope:e,f.template=f.templateUrl?f.templateUrl:j.templateUrl,f.delay=angular.isUndefined(f.delay)?o:f.delay,f.type=r?r:"",f.positionY=f.positionY?f.positionY:j.positionY,f.positionX=f.positionX?f.positionX:j.positionX,f.replaceMessage=f.replaceMessage?f.replaceMessage:j.replaceMessage,b.get(f.template,{cache:d}).success(function(b){var d=f.scope.$new();d.message=g.trustAsHtml(f.message),d.title=g.trustAsHtml(f.title),d.t=f.type.substr(0,1),d.delay=f.delay;var e=function(){for(var a=0,b=0,c=k,d=l,e=[],g=p.length-1;g>=0;g--){var h=p[g];if(f.replaceMessage&&g<p.length-1)h.addClass("killed");else{var i=parseInt(h[0].offsetHeight),j=parseInt(h[0].offsetWidth),o=e[h._positionY+h._positionX];q+i>window.innerHeight&&(o=k,b++,a=0);var q=c=o?0===a?o:o+m:k,r=d+b*(n+j);h.css(h._positionY,q+"px"),"center"==h._positionX?h.css("left",parseInt(window.innerWidth/2-j/2)+"px"):h.css(h._positionX,r+"px"),e[h._positionY+h._positionX]=q+i,a++}}},h=c(b)(d);h._positionY=f.positionY,h._positionX=f.positionX,h.addClass(f.type),h.bind("webkitTransitionEnd oTransitionEnd otransitionend transitionend msTransitionEnd click",function(a){a=a.originalEvent||a,("click"===a.type||"opacity"===a.propertyName&&a.elapsedTime>=1)&&(h.remove(),p.splice(p.indexOf(h),1),e())}),angular.isNumber(f.delay)&&a(function(){h.addClass("killed")},f.delay),angular.element(document.getElementsByTagName("body")).append(h);var j=-(parseInt(h[0].offsetHeight)+50);h.css(h._positionY,j+"px"),p.push(h),d._templateElement=h,d.kill=function(b){b?(p.splice(p.indexOf(d._templateElement),1),d._templateElement.remove(),a(e)):d._templateElement.addClass("killed")},a(e),q||(angular.element(i).bind("resize",function(){a(e)}),q=!0),s.resolve(d)}).error(function(a){throw new Error("Template ("+f.template+") could not be loaded. "+a)}),s.promise};return r.primary=function(a){return this(a,"primary")},r.error=function(a){return this(a,"error")},r.success=function(a){return this(a,"success")},r.info=function(a){return this(a,"info")},r.warning=function(a){return this(a,"warning")},r.clearAll=function(){angular.forEach(p,function(a){a.addClass("killed")})},r}]}),angular.module("ui-notification").run(["$templateCache",function(a){a.put("angular-ui-notification.html",'<div class="ui-notification"><h3 ng-show="title" ng-bind-html="title"></h3><div class="message" ng-bind-html="message"></div></div>')}]),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(a,b,c){"use strict";function d(a,b){return R(new(R(function(){},{prototype:a})),b)}function e(a){return Q(arguments,function(b){b!==a&&Q(b,function(b,c){a.hasOwnProperty(c)||(a[c]=b)})}),a}function f(a,b){var c=[];for(var d in a.path){if(a.path[d]!==b.path[d])break;c.push(a.path[d])}return c}function g(a){if(Object.keys)return Object.keys(a);var b=[];return Q(a,function(a,c){b.push(c)}),b}function h(a,b){if(Array.prototype.indexOf)return a.indexOf(b,Number(arguments[2])||0);var c=a.length>>>0,d=Number(arguments[2])||0;for(d=0>d?Math.ceil(d):Math.floor(d),0>d&&(d+=c);c>d;d++)if(d in a&&a[d]===b)return d;return-1}function i(a,b,c,d){var e,i=f(c,d),j={},k=[];for(var l in i)if(i[l]&&i[l].params&&(e=g(i[l].params),e.length))for(var m in e)h(k,e[m])>=0||(k.push(e[m]),j[e[m]]=a[e[m]]);return R({},j,b)}function j(a,b,c){if(!c){c=[];for(var d in a)c.push(d)}for(var e=0;e<c.length;e++){var f=c[e];if(a[f]!=b[f])return!1}return!0}function k(a,b){var c={};return Q(a,function(a){c[a]=b[a]}),c}function l(a){var b={},c=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));return Q(c,function(c){c in a&&(b[c]=a[c])}),b}function m(a){var b={},c=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));for(var d in a)-1==h(c,d)&&(b[d]=a[d]);return b}function n(a,b){var c=P(a),d=c?[]:{};return Q(a,function(a,e){b(a,e)&&(d[c?d.length:e]=a)}),d}function o(a,b){var c=P(a)?[]:{};return Q(a,function(a,d){c[d]=b(a,d)}),c}function p(a,b){var d=1,f=2,i={},j=[],k=i,l=R(a.when(i),{$$promises:i,$$values:i});this.study=function(i){function n(a,c){if(s[c]!==f){if(r.push(c),s[c]===d)throw r.splice(0,h(r,c)),new Error("Cyclic dependency: "+r.join(" -> "));if(s[c]=d,N(a))q.push(c,[function(){return b.get(a)}],j);else{var e=b.annotate(a);Q(e,function(a){a!==c&&i.hasOwnProperty(a)&&n(i[a],a)}),q.push(c,a,e)}r.pop(),s[c]=f}}function o(a){return O(a)&&a.then&&a.$$promises}if(!O(i))throw new Error("'invocables' must be an object");var p=g(i||{}),q=[],r=[],s={};return Q(i,n),i=r=s=null,function(d,f,g){function h(){--u||(v||e(t,f.$$values),r.$$values=t,r.$$promises=r.$$promises||!0,delete r.$$inheritedValues,n.resolve(t))}function i(a){r.$$failure=a,n.reject(a)}function j(c,e,f){function j(a){l.reject(a),i(a)}function k(){if(!L(r.$$failure))try{l.resolve(b.invoke(e,g,t)),l.promise.then(function(a){t[c]=a,h()},j)}catch(a){j(a)}}var l=a.defer(),m=0;Q(f,function(a){s.hasOwnProperty(a)&&!d.hasOwnProperty(a)&&(m++,s[a].then(function(b){t[a]=b,--m||k()},j))}),m||k(),s[c]=l.promise}if(o(d)&&g===c&&(g=f,f=d,d=null),d){if(!O(d))throw new Error("'locals' must be an object")}else d=k;if(f){if(!o(f))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else f=l;var n=a.defer(),r=n.promise,s=r.$$promises={},t=R({},d),u=1+q.length/3,v=!1;if(L(f.$$failure))return i(f.$$failure),r;f.$$inheritedValues&&e(t,m(f.$$inheritedValues,p)),R(s,f.$$promises),f.$$values?(v=e(t,m(f.$$values,p)),r.$$inheritedValues=m(f.$$values,p),h()):(f.$$inheritedValues&&(r.$$inheritedValues=m(f.$$inheritedValues,p)),f.then(h,i));for(var w=0,x=q.length;x>w;w+=3)d.hasOwnProperty(q[w])?h():j(q[w],q[w+1],q[w+2]);return r}},this.resolve=function(a,b,c,d){return this.study(a)(b,c,d)}}function q(a,b,c){this.fromConfig=function(a,b,c){return L(a.template)?this.fromString(a.template,b):L(a.templateUrl)?this.fromUrl(a.templateUrl,b):L(a.templateProvider)?this.fromProvider(a.templateProvider,b,c):null},this.fromString=function(a,b){return M(a)?a(b):a},this.fromUrl=function(c,d){return M(c)&&(c=c(d)),null==c?null:a.get(c,{cache:b,headers:{Accept:"text/html"}}).then(function(a){return a.data})},this.fromProvider=function(a,b,d){return c.invoke(a,null,d||{params:b})}}function r(a,b,e){function f(b,c,d,e){if(q.push(b),o[b])return o[b];if(!/^\w+([-.]+\w+)*(?:\[\])?$/.test(b))throw new Error("Invalid parameter name '"+b+"' in pattern '"+a+"'");if(p[b])throw new Error("Duplicate parameter name '"+b+"' in pattern '"+a+"'");return p[b]=new U.Param(b,c,d,e),p[b]}function g(a,b,c,d){var e=["",""],f=a.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!b)return f;switch(c){case!1:e=["(",")"+(d?"?":"")];break;case!0:f=f.replace(/\/$/,""),e=["(?:/(",")|/)?"];break;default:e=["("+c+"|",")?"]}return f+e[0]+b+e[1]}function h(e,f){var g,h,i,j,k;return g=e[2]||e[3],k=b.params[g],i=a.substring(m,e.index),h=f?e[4]:e[4]||("*"==e[1]?".*":null),h&&(j=U.type(h)||d(U.type("string"),{pattern:new RegExp(h,b.caseInsensitive?"i":c)})),{id:g,regexp:h,segment:i,type:j,cfg:k}}b=R({params:{}},O(b)?b:{});var i,j=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,k=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,l="^",m=0,n=this.segments=[],o=e?e.params:{},p=this.params=e?e.params.$$new():new U.ParamSet,q=[];this.source=a;for(var r,s,t;(i=j.exec(a))&&(r=h(i,!1),!(r.segment.indexOf("?")>=0));)s=f(r.id,r.type,r.cfg,"path"),l+=g(r.segment,s.type.pattern.source,s.squash,s.isOptional),n.push(r.segment),m=j.lastIndex;t=a.substring(m);var u=t.indexOf("?");if(u>=0){var v=this.sourceSearch=t.substring(u);if(t=t.substring(0,u),this.sourcePath=a.substring(0,m+u),v.length>0)for(m=0;i=k.exec(v);)r=h(i,!0),s=f(r.id,r.type,r.cfg,"search"),m=j.lastIndex}else this.sourcePath=a,this.sourceSearch="";l+=g(t)+(b.strict===!1?"/?":"")+"$",n.push(t),this.regexp=new RegExp(l,b.caseInsensitive?"i":c),this.prefix=n[0],this.$$paramNames=q}function s(a){R(this,a)}function t(){function a(a){return null!=a?a.toString().replace(/~/g,"~~").replace(/\//g,"~2F"):a}function e(a){return null!=a?a.toString().replace(/~2F/g,"/").replace(/~~/g,"~"):a}function f(){return{strict:p,caseInsensitive:m}}function i(a){return M(a)||P(a)&&M(a[a.length-1])}function j(){for(;w.length;){var a=w.shift();if(a.pattern)throw new Error("You cannot override a type's .pattern at runtime.");b.extend(u[a.name],l.invoke(a.def))}}function k(a){R(this,a||{})}U=this;var l,m=!1,p=!0,q=!1,u={},v=!0,w=[],x={string:{encode:a,decode:e,is:function(a){return null==a||!L(a)||"string"==typeof a},pattern:/[^\/]*/},"int":{encode:a,decode:function(a){return parseInt(a,10)},is:function(a){return L(a)&&this.decode(a.toString())===a},pattern:/\d+/},bool:{encode:function(a){return a?1:0},decode:function(a){return 0!==parseInt(a,10)},is:function(a){return a===!0||a===!1},pattern:/0|1/},date:{encode:function(a){return this.is(a)?[a.getFullYear(),("0"+(a.getMonth()+1)).slice(-2),("0"+a.getDate()).slice(-2)].join("-"):c},decode:function(a){if(this.is(a))return a;var b=this.capture.exec(a);return b?new Date(b[1],b[2]-1,b[3]):c},is:function(a){return a instanceof Date&&!isNaN(a.valueOf())},equals:function(a,b){return this.is(a)&&this.is(b)&&a.toISOString()===b.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:b.toJson,decode:b.fromJson,is:b.isObject,equals:b.equals,pattern:/[^\/]*/},any:{encode:b.identity,decode:b.identity,equals:b.equals,pattern:/.*/}};t.$$getDefaultValue=function(a){if(!i(a.value))return a.value;if(!l)throw new Error("Injectable functions cannot be called at configuration time");return l.invoke(a.value)},this.caseInsensitive=function(a){return L(a)&&(m=a),m},this.strictMode=function(a){return L(a)&&(p=a),p},this.defaultSquashPolicy=function(a){if(!L(a))return q;if(a!==!0&&a!==!1&&!N(a))throw new Error("Invalid squash policy: "+a+". Valid policies: false, true, arbitrary-string");return q=a,a},this.compile=function(a,b){return new r(a,R(f(),b))},this.isMatcher=function(a){if(!O(a))return!1;var b=!0;return Q(r.prototype,function(c,d){M(c)&&(b=b&&L(a[d])&&M(a[d]))}),b},this.type=function(a,b,c){if(!L(b))return u[a];if(u.hasOwnProperty(a))throw new Error("A type named '"+a+"' has already been defined.");return u[a]=new s(R({name:a},b)),c&&(w.push({name:a,def:c}),v||j()),this},Q(x,function(a,b){u[b]=new s(R({name:b},a))}),u=d(u,{}),this.$get=["$injector",function(a){return l=a,v=!1,j(),Q(x,function(a,b){u[b]||(u[b]=new s(a))}),this}],this.Param=function(a,d,e,f){function j(a){var b=O(a)?g(a):[],c=-1===h(b,"value")&&-1===h(b,"type")&&-1===h(b,"squash")&&-1===h(b,"array");return c&&(a={value:a}),a.$$fn=i(a.value)?a.value:function(){return a.value},a}function k(c,d,e){if(c.type&&d)throw new Error("Param '"+a+"' has two type configurations.");return d?d:c.type?b.isString(c.type)?u[c.type]:c.type instanceof s?c.type:new s(c.type):"config"===e?u.any:u.string}function m(){var b={array:"search"===f?"auto":!1},c=a.match(/\[\]$/)?{array:!0}:{};return R(b,c,e).array}function p(a,b){var c=a.squash;if(!b||c===!1)return!1;if(!L(c)||null==c)return q;if(c===!0||N(c))return c;throw new Error("Invalid squash policy: '"+c+"'. Valid policies: false, true, or arbitrary string")}function r(a,b,d,e){var f,g,i=[{from:"",to:d||b?c:""},{from:null,to:d||b?c:""}];return f=P(a.replace)?a.replace:[],N(e)&&f.push({from:e,to:c}),g=o(f,function(a){return a.from}),n(i,function(a){return-1===h(g,a.from)}).concat(f)}function t(){if(!l)throw new Error("Injectable functions cannot be called at configuration time");var a=l.invoke(e.$$fn);if(null!==a&&a!==c&&!x.type.is(a))throw new Error("Default value ("+a+") for parameter '"+x.id+"' is not an instance of Type ("+x.type.name+")");return a}function v(a){function b(a){return function(b){return b.from===a}}function c(a){var c=o(n(x.replace,b(a)),function(a){return a.to});return c.length?c[0]:a}return a=c(a),L(a)?x.type.$normalize(a):t()}function w(){return"{Param:"+a+" "+d+" squash: '"+A+"' optional: "+z+"}"}var x=this;e=j(e),d=k(e,d,f);var y=m();d=y?d.$asArray(y,"search"===f):d,"string"!==d.name||y||"path"!==f||e.value!==c||(e.value="");var z=e.value!==c,A=p(e,z),B=r(e,y,z,A);R(this,{id:a,type:d,location:f,array:y,squash:A,replace:B,isOptional:z,value:v,dynamic:c,config:e,toString:w})},k.prototype={$$new:function(){return d(this,R(new k,{$$parent:this}))},$$keys:function(){for(var a=[],b=[],c=this,d=g(k.prototype);c;)b.push(c),c=c.$$parent;return b.reverse(),Q(b,function(b){Q(g(b),function(b){-1===h(a,b)&&-1===h(d,b)&&a.push(b)})}),a},$$values:function(a){var b={},c=this;return Q(c.$$keys(),function(d){b[d]=c[d].value(a&&a[d])}),b},$$equals:function(a,b){var c=!0,d=this;return Q(d.$$keys(),function(e){var f=a&&a[e],g=b&&b[e];d[e].type.equals(f,g)||(c=!1)}),c},$$validates:function(a){var d,e,f,g,h,i=this.$$keys();for(d=0;d<i.length&&(e=this[i[d]],f=a[i[d]],f!==c&&null!==f||!e.isOptional);d++){if(g=e.type.$normalize(f),!e.type.is(g))return!1;if(h=e.type.encode(g),b.isString(h)&&!e.type.pattern.exec(h))return!1}return!0},$$parent:c},this.ParamSet=k}function u(a,d){function e(a){var b=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(a.source);return null!=b?b[1].replace(/\\(.)/g,"$1"):""}function f(a,b){return a.replace(/\$(\$|\d{1,2})/,function(a,c){return b["$"===c?0:Number(c)]})}function g(a,b,c){if(!c)return!1;var d=a.invoke(b,b,{$match:c});return L(d)?d:!0}function h(d,e,f,g,h){function m(a,b,c){return"/"===q?a:b?q.slice(0,-1)+a:c?q.slice(1)+a:a}function n(a){function b(a){var b=a(f,d);return b?(N(b)&&d.replace().url(b),!0):!1}if(!a||!a.defaultPrevented){p&&d.url()===p;p=c;var e,g=j.length;for(e=0;g>e;e++)if(b(j[e]))return;k&&b(k)}}function o(){return i=i||e.$on("$locationChangeSuccess",n)}var p,q=g.baseHref(),r=d.url();return l||o(),{sync:function(){n()},listen:function(){return o()},update:function(a){return a?void(r=d.url()):void(d.url()!==r&&(d.url(r),d.replace()))},push:function(a,b,e){var f=a.format(b||{});null!==f&&b&&b["#"]&&(f+="#"+b["#"]),d.url(f),p=e&&e.$$avoidResync?d.url():c,e&&e.replace&&d.replace()},href:function(c,e,f){if(!c.validates(e))return null;var g=a.html5Mode();b.isObject(g)&&(g=g.enabled),g=g&&h.history;var i=c.format(e);if(f=f||{},g||null===i||(i="#"+a.hashPrefix()+i),null!==i&&e&&e["#"]&&(i+="#"+e["#"]),i=m(i,g,f.absolute),!f.absolute||!i)return i;var j=!g&&i?"/":"",k=d.port();return k=80===k||443===k?"":":"+k,[d.protocol(),"://",d.host(),k,j,i].join("")}}}var i,j=[],k=null,l=!1;this.rule=function(a){if(!M(a))throw new Error("'rule' must be a function");return j.push(a),this},this.otherwise=function(a){if(N(a)){var b=a;a=function(){return b}}else if(!M(a))throw new Error("'rule' must be a function");return k=a,this},this.when=function(a,b){var c,h=N(b);if(N(a)&&(a=d.compile(a)),!h&&!M(b)&&!P(b))throw new Error("invalid 'handler' in when()");var i={matcher:function(a,b){return h&&(c=d.compile(b),b=["$match",function(a){return c.format(a)}]),R(function(c,d){return g(c,b,a.exec(d.path(),d.search()))},{prefix:N(a.prefix)?a.prefix:""})},regex:function(a,b){if(a.global||a.sticky)throw new Error("when() RegExp must not be global or sticky");return h&&(c=b,b=["$match",function(a){return f(c,a)}]),R(function(c,d){return g(c,b,a.exec(d.path()))},{prefix:e(a)})}},j={matcher:d.isMatcher(a),regex:a instanceof RegExp};for(var k in j)if(j[k])return this.rule(i[k](a,b));throw new Error("invalid 'what' in when()")},this.deferIntercept=function(a){a===c&&(a=!0),l=a},this.$get=h,
+h.$inject=["$location","$rootScope","$injector","$browser","$sniffer"]}function v(a,e){function f(a){return 0===a.indexOf(".")||0===a.indexOf("^")}function m(a,b){if(!a)return c;var d=N(a),e=d?a:a.name,g=f(e);if(g){if(!b)throw new Error("No reference point given for path '"+e+"'");b=m(b);for(var h=e.split("."),i=0,j=h.length,k=b;j>i;i++)if(""!==h[i]||0!==i){if("^"!==h[i])break;if(!k.parent)throw new Error("Path '"+e+"' not valid for state '"+b.name+"'");k=k.parent}else k=b;h=h.slice(i).join("."),e=k.name+(k.name&&h?".":"")+h}var l=z[e];return!l||!d&&(d||l!==a&&l.self!==a)?c:l}function n(a,b){A[a]||(A[a]=[]),A[a].push(b)}function p(a){for(var b=A[a]||[];b.length;)q(b.shift())}function q(b){b=d(b,{self:b,resolve:b.resolve||{},toString:function(){return this.name}});var c=b.name;if(!N(c)||c.indexOf("@")>=0)throw new Error("State must have a valid name");if(z.hasOwnProperty(c))throw new Error("State '"+c+"' is already defined");var e=-1!==c.indexOf(".")?c.substring(0,c.lastIndexOf(".")):N(b.parent)?b.parent:O(b.parent)&&N(b.parent.name)?b.parent.name:"";if(e&&!z[e])return n(e,b.self);for(var f in C)M(C[f])&&(b[f]=C[f](b,C.$delegates[f]));return z[c]=b,!b[B]&&b.url&&a.when(b.url,["$match","$stateParams",function(a,c){y.$current.navigable==b&&j(a,c)||y.transitionTo(b,a,{inherit:!0,location:!1})}]),p(c),b}function r(a){return a.indexOf("*")>-1}function s(a){for(var b=a.split("."),c=y.$current.name.split("."),d=0,e=b.length;e>d;d++)"*"===b[d]&&(c[d]="*");return"**"===b[0]&&(c=c.slice(h(c,b[1])),c.unshift("**")),"**"===b[b.length-1]&&(c.splice(h(c,b[b.length-2])+1,Number.MAX_VALUE),c.push("**")),b.length!=c.length?!1:c.join("")===b.join("")}function t(a,b){return N(a)&&!L(b)?C[a]:M(b)&&N(a)?(C[a]&&!C.$delegates[a]&&(C.$delegates[a]=C[a]),C[a]=b,this):this}function u(a,b){return O(a)?b=a:b.name=a,q(b),this}function v(a,e,f,h,l,n,p,q,t){function u(b,c,d,f){var g=a.$broadcast("$stateNotFound",b,c,d);if(g.defaultPrevented)return p.update(),D;if(!g.retry)return null;if(f.$retry)return p.update(),E;var h=y.transition=e.when(g.retry);return h.then(function(){return h!==y.transition?A:(b.options.$retry=!0,y.transitionTo(b.to,b.toParams,b.options))},function(){return D}),p.update(),h}function v(a,c,d,g,i,j){function m(){var c=[];return Q(a.views,function(d,e){var g=d.resolve&&d.resolve!==a.resolve?d.resolve:{};g.$template=[function(){return f.load(e,{view:d,locals:i.globals,params:n,notify:j.notify})||""}],c.push(l.resolve(g,i.globals,i.resolve,a).then(function(c){if(M(d.controllerProvider)||P(d.controllerProvider)){var f=b.extend({},g,i.globals);c.$$controller=h.invoke(d.controllerProvider,null,f)}else c.$$controller=d.controller;c.$$state=a,c.$$controllerAs=d.controllerAs,i[e]=c}))}),e.all(c).then(function(){return i.globals})}var n=d?c:k(a.params.$$keys(),c),o={$stateParams:n};i.resolve=l.resolve(a.resolve,o,i.resolve,a);var p=[i.resolve.then(function(a){i.globals=a})];return g&&p.push(g),e.all(p).then(m).then(function(a){return i})}var A=e.reject(new Error("transition superseded")),C=e.reject(new Error("transition prevented")),D=e.reject(new Error("transition aborted")),E=e.reject(new Error("transition failed"));return x.locals={resolve:null,globals:{$stateParams:{}}},y={params:{},current:x.self,$current:x,transition:null},y.reload=function(a){return y.transitionTo(y.current,n,{reload:a||!0,inherit:!1,notify:!0})},y.go=function(a,b,c){return y.transitionTo(a,b,R({inherit:!0,relative:y.$current},c))},y.transitionTo=function(b,c,f){c=c||{},f=R({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},f||{});var g,j=y.$current,l=y.params,o=j.path,q=m(b,f.relative),r=c["#"];if(!L(q)){var s={to:b,toParams:c,options:f},t=u(s,j.self,l,f);if(t)return t;if(b=s.to,c=s.toParams,f=s.options,q=m(b,f.relative),!L(q)){if(!f.relative)throw new Error("No such state '"+b+"'");throw new Error("Could not resolve '"+b+"' from state '"+f.relative+"'")}}if(q[B])throw new Error("Cannot transition to abstract state '"+b+"'");if(f.inherit&&(c=i(n,c||{},y.$current,q)),!q.params.$$validates(c))return E;c=q.params.$$values(c),b=q;var z=b.path,D=0,F=z[D],G=x.locals,H=[];if(f.reload){if(N(f.reload)||O(f.reload)){if(O(f.reload)&&!f.reload.name)throw new Error("Invalid reload state object");var I=f.reload===!0?o[0]:m(f.reload);if(f.reload&&!I)throw new Error("No such reload state '"+(N(f.reload)?f.reload:f.reload.name)+"'");for(;F&&F===o[D]&&F!==I;)G=H[D]=F.locals,D++,F=z[D]}}else for(;F&&F===o[D]&&F.ownParams.$$equals(c,l);)G=H[D]=F.locals,D++,F=z[D];if(w(b,c,j,l,G,f))return r&&(c["#"]=r),y.params=c,S(y.params,n),S(k(b.params.$$keys(),n),b.locals.globals.$stateParams),f.location&&b.navigable&&b.navigable.url&&(p.push(b.navigable.url,c,{$$avoidResync:!0,replace:"replace"===f.location}),p.update(!0)),y.transition=null,e.when(y.current);if(c=k(b.params.$$keys(),c||{}),r&&(c["#"]=r),f.notify&&a.$broadcast("$stateChangeStart",b.self,c,j.self,l,f).defaultPrevented)return a.$broadcast("$stateChangeCancel",b.self,c,j.self,l),null==y.transition&&p.update(),C;for(var J=e.when(G),K=D;K<z.length;K++,F=z[K])G=H[K]=d(G),J=v(F,c,F===b,J,G,f);var M=y.transition=J.then(function(){var d,e,g;if(y.transition!==M)return A;for(d=o.length-1;d>=D;d--)g=o[d],g.self.onExit&&h.invoke(g.self.onExit,g.self,g.locals.globals),g.locals=null;for(d=D;d<z.length;d++)e=z[d],e.locals=H[d],e.self.onEnter&&h.invoke(e.self.onEnter,e.self,e.locals.globals);return y.transition!==M?A:(y.$current=b,y.current=b.self,y.params=c,S(y.params,n),y.transition=null,f.location&&b.navigable&&p.push(b.navigable.url,b.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:"replace"===f.location}),f.notify&&a.$broadcast("$stateChangeSuccess",b.self,c,j.self,l),p.update(!0),y.current)},function(d){return y.transition!==M?A:(y.transition=null,g=a.$broadcast("$stateChangeError",b.self,c,j.self,l,d),g.defaultPrevented||p.update(),e.reject(d))});return M},y.is=function(a,b,d){d=R({relative:y.$current},d||{});var e=m(a,d.relative);return L(e)?y.$current!==e?!1:b?j(e.params.$$values(b),n):!0:c},y.includes=function(a,b,d){if(d=R({relative:y.$current},d||{}),N(a)&&r(a)){if(!s(a))return!1;a=y.$current.name}var e=m(a,d.relative);return L(e)?L(y.$current.includes[e.name])?b?j(e.params.$$values(b),n,g(b)):!0:!1:c},y.href=function(a,b,d){d=R({lossy:!0,inherit:!0,absolute:!1,relative:y.$current},d||{});var e=m(a,d.relative);if(!L(e))return null;d.inherit&&(b=i(n,b||{},y.$current,e));var f=e&&d.lossy?e.navigable:e;return f&&f.url!==c&&null!==f.url?p.href(f.url,k(e.params.$$keys().concat("#"),b||{}),{absolute:d.absolute}):null},y.get=function(a,b){if(0===arguments.length)return o(g(z),function(a){return z[a].self});var c=m(a,b||y.$current);return c&&c.self?c.self:null},y}function w(a,b,c,d,e,f){function g(a,b,c){function d(b){return"search"!=a.params[b].location}var e=a.params.$$keys().filter(d),f=l.apply({},[a.params].concat(e)),g=new U.ParamSet(f);return g.$$equals(b,c)}return!f.reload&&a===c&&(e===c.locals||a.self.reloadOnSearch===!1&&g(c,d,b))?!0:void 0}var x,y,z={},A={},B="abstract",C={parent:function(a){if(L(a.parent)&&a.parent)return m(a.parent);var b=/^(.+)\.[^.]+$/.exec(a.name);return b?m(b[1]):x},data:function(a){return a.parent&&a.parent.data&&(a.data=a.self.data=d(a.parent.data,a.data)),a.data},url:function(a){var b=a.url,c={params:a.params||{}};if(N(b))return"^"==b.charAt(0)?e.compile(b.substring(1),c):(a.parent.navigable||x).url.concat(b,c);if(!b||e.isMatcher(b))return b;throw new Error("Invalid url '"+b+"' in state '"+a+"'")},navigable:function(a){return a.url?a:a.parent?a.parent.navigable:null},ownParams:function(a){var b=a.url&&a.url.params||new U.ParamSet;return Q(a.params||{},function(a,c){b[c]||(b[c]=new U.Param(c,null,a,"config"))}),b},params:function(a){var b=l(a.ownParams,a.ownParams.$$keys());return a.parent&&a.parent.params?R(a.parent.params.$$new(),b):new U.ParamSet},views:function(a){var b={};return Q(L(a.views)?a.views:{"":a},function(c,d){d.indexOf("@")<0&&(d+="@"+a.parent.name),b[d]=c}),b},path:function(a){return a.parent?a.parent.path.concat(a):[]},includes:function(a){var b=a.parent?R({},a.parent.includes):{};return b[a.name]=!0,b},$delegates:{}};x=q({name:"",url:"^",views:null,"abstract":!0}),x.navigable=null,this.decorator=t,this.state=u,this.$get=v,v.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function w(){function a(a,b){return{load:function(a,c){var d,e={template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}};return c=R(e,c),c.view&&(d=b.fromConfig(c.view,c.params,c.locals)),d}}}this.$get=a,a.$inject=["$rootScope","$templateFactory"]}function x(){var a=!1;this.useAnchorScroll=function(){a=!0},this.$get=["$anchorScroll","$timeout",function(b,c){return a?b:function(a){return c(function(){a[0].scrollIntoView()},0,!1)}}]}function y(a,c,d,e){function f(){return c.has?function(a){return c.has(a)?c.get(a):null}:function(a){try{return c.get(a)}catch(b){return null}}}function g(a,c){function d(a){return 1===V&&W>=4?!!j.enabled(a):1===V&&W>=2?!!j.enabled():!!i}var e={enter:function(a,b,c){b.after(a),c()},leave:function(a,b){a.remove(),b()}};if(a.noanimation)return e;if(j)return{enter:function(a,c,f){d(a)?b.version.minor>2?j.enter(a,null,c).then(f):j.enter(a,null,c,f):e.enter(a,c,f)},leave:function(a,c){d(a)?b.version.minor>2?j.leave(a).then(c):j.leave(a,c):e.leave(a,c)}};if(i){var f=i&&i(c,a);return{enter:function(a,b,c){f.enter(a,null,b),c()},leave:function(a,b){f.leave(a),b()}}}return e}var h=f(),i=h("$animator"),j=h("$animate"),k={restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(c,f,h){return function(c,f,i){function j(){function a(){b&&b.remove(),c&&c.$destroy()}var b=l,c=n;c&&(c._willBeDestroyed=!0),m?(r.leave(m,function(){a(),l=null}),l=m):(a(),l=null),m=null,n=null}function k(g){var k,l=A(c,i,f,e),s=l&&a.$current&&a.$current.locals[l];if((g||s!==o)&&!c._willBeDestroyed){k=c.$new(),o=a.$current.locals[l],k.$emit("$viewContentLoading",l);var t=h(k,function(a){r.enter(a,f,function(){n&&n.$emit("$viewContentAnimationEnded"),(b.isDefined(q)&&!q||c.$eval(q))&&d(a)}),j()});m=t,n=k,n.$emit("$viewContentLoaded",l),n.$eval(p)}}var l,m,n,o,p=i.onload||"",q=i.autoscroll,r=g(i,c);c.$on("$stateChangeSuccess",function(){k(!1)}),k(!0)}}};return k}function z(a,b,c,d){return{restrict:"ECA",priority:-400,compile:function(e){var f=e.html();return function(e,g,h){var i=c.$current,j=A(e,h,g,d),k=i&&i.locals[j];if(k){g.data("$uiView",{name:j,state:k.$$state}),g.html(k.$template?k.$template:f);var l=a(g.contents());if(k.$$controller){k.$scope=e,k.$element=g;var m=b(k.$$controller,k);k.$$controllerAs&&(e[k.$$controllerAs]=m),g.data("$ngControllerController",m),g.children().data("$ngControllerController",m)}l(e)}}}}}function A(a,b,c,d){var e=d(b.uiView||b.name||"")(a),f=c.inheritedData("$uiView");return e.indexOf("@")>=0?e:e+"@"+(f?f.state.name:"")}function B(a,b){var c,d=a.match(/^\s*({[^}]*})\s*$/);if(d&&(a=b+"("+d[1]+")"),c=a.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!c||4!==c.length)throw new Error("Invalid state ref '"+a+"'");return{state:c[1],paramExpr:c[3]||null}}function C(a){var b=a.parent().inheritedData("$uiView");return b&&b.state&&b.state.name?b.state:void 0}function D(a){var b="[object SVGAnimatedString]"===Object.prototype.toString.call(a.prop("href")),c="FORM"===a[0].nodeName;return{attr:c?"action":b?"xlink:href":"href",isAnchor:"A"===a.prop("tagName").toUpperCase(),clickable:!c}}function E(a,b,c,d,e){return function(f){var g=f.which||f.button,h=e();if(!(g>1||f.ctrlKey||f.metaKey||f.shiftKey||a.attr("target"))){var i=c(function(){b.go(h.state,h.params,h.options)});f.preventDefault();var j=d.isAnchor&&!h.href?1:0;f.preventDefault=function(){j--<=0&&c.cancel(i)}}}}function F(a,b){return{relative:C(a)||b.$current,inherit:!0}}function G(a,c){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(d,e,f,g){var h=B(f.uiSref,a.current.name),i={state:h.state,href:null,params:null},j=D(e),k=g[1]||g[0];i.options=R(F(e,a),f.uiSrefOpts?d.$eval(f.uiSrefOpts):{});var l=function(c){c&&(i.params=b.copy(c)),i.href=a.href(h.state,i.params,i.options),k&&k.$$addStateInfo(h.state,i.params),null!==i.href&&f.$set(j.attr,i.href)};h.paramExpr&&(d.$watch(h.paramExpr,function(a){a!==i.params&&l(a)},!0),i.params=b.copy(d.$eval(h.paramExpr))),l(),j.clickable&&e.bind("click",E(e,a,c,j,function(){return i}))}}}function H(a,b){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(c,d,e,f){function g(b){l.state=b[0],l.params=b[1],l.options=b[2],l.href=a.href(l.state,l.params,l.options),i&&i.$$addStateInfo(l.state,l.params),l.href&&e.$set(h.attr,l.href)}var h=D(d),i=f[1]||f[0],j=[e.uiState,e.uiStateParams||null,e.uiStateOpts||null],k="["+j.map(function(a){return a||"null"}).join(", ")+"]",l={state:null,params:null,options:null,href:null};c.$watch(k,g,!0),g(c.$eval(k)),h.clickable&&d.bind("click",E(d,a,b,h,function(){return l}))}}}function I(a,b,c){return{restrict:"A",controller:["$scope","$element","$attrs","$timeout",function(b,d,e,f){function g(b,c,e){var f=a.get(b,C(d)),g=h(b,c);p.push({state:f||{name:b},params:c,hash:g}),q[g]=e}function h(a,c){if(!N(a))throw new Error("state should be a string");return O(c)?a+T(c):(c=b.$eval(c),O(c)?a+T(c):a)}function i(){for(var a=0;a<p.length;a++)l(p[a].state,p[a].params)?j(d,q[p[a].hash]):k(d,q[p[a].hash]),m(p[a].state,p[a].params)?j(d,n):k(d,n)}function j(a,b){f(function(){a.addClass(b)})}function k(a,b){a.removeClass(b)}function l(b,c){return a.includes(b.name,c)}function m(b,c){return a.is(b.name,c)}var n,o,p=[],q={};n=c(e.uiSrefActiveEq||"",!1)(b);try{o=b.$eval(e.uiSrefActive)}catch(r){}o=o||c(e.uiSrefActive||"",!1)(b),O(o)&&Q(o,function(c,d){if(N(c)){var e=B(c,a.current.name);g(e.state,b.$eval(e.paramExpr),d)}}),this.$$addStateInfo=function(a,b){O(o)&&p.length>0||(g(a,b,o),i())},b.$on("$stateChangeSuccess",i),i()}]}}function J(a){var b=function(b,c){return a.is(b,c)};return b.$stateful=!0,b}function K(a){var b=function(b,c,d){return a.includes(b,c,d)};return b.$stateful=!0,b}var L=b.isDefined,M=b.isFunction,N=b.isString,O=b.isObject,P=b.isArray,Q=b.forEach,R=b.extend,S=b.copy,T=b.toJson;b.module("ui.router.util",["ng"]),b.module("ui.router.router",["ui.router.util"]),b.module("ui.router.state",["ui.router.router","ui.router.util"]),b.module("ui.router",["ui.router.state"]),b.module("ui.router.compat",["ui.router"]),p.$inject=["$q","$injector"],b.module("ui.router.util").service("$resolve",p),q.$inject=["$http","$templateCache","$injector"],b.module("ui.router.util").service("$templateFactory",q);var U;r.prototype.concat=function(a,b){var c={caseInsensitive:U.caseInsensitive(),strict:U.strictMode(),squash:U.defaultSquashPolicy()};return new r(this.sourcePath+a+this.sourceSearch,R(c,b),this)},r.prototype.toString=function(){return this.source},r.prototype.exec=function(a,b){function c(a){function b(a){return a.split("").reverse().join("")}function c(a){return a.replace(/\\-/g,"-")}var d=b(a).split(/-(?!\\)/),e=o(d,b);return o(e,c).reverse()}var d=this.regexp.exec(a);if(!d)return null;b=b||{};var e,f,g,h=this.parameters(),i=h.length,j=this.segments.length-1,k={};if(j!==d.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");var l,m;for(e=0;j>e;e++){for(g=h[e],l=this.params[g],m=d[e+1],f=0;f<l.replace.length;f++)l.replace[f].from===m&&(m=l.replace[f].to);m&&l.array===!0&&(m=c(m)),L(m)&&(m=l.type.decode(m)),k[g]=l.value(m)}for(;i>e;e++){for(g=h[e],k[g]=this.params[g].value(b[g]),l=this.params[g],m=b[g],f=0;f<l.replace.length;f++)l.replace[f].from===m&&(m=l.replace[f].to);L(m)&&(m=l.type.decode(m)),k[g]=l.value(m)}return k},r.prototype.parameters=function(a){return L(a)?this.params[a]||null:this.$$paramNames},r.prototype.validates=function(a){return this.params.$$validates(a)},r.prototype.format=function(a){function b(a){return encodeURIComponent(a).replace(/-/g,function(a){return"%5C%"+a.charCodeAt(0).toString(16).toUpperCase()})}a=a||{};var c=this.segments,d=this.parameters(),e=this.params;if(!this.validates(a))return null;var f,g=!1,h=c.length-1,i=d.length,j=c[0];for(f=0;i>f;f++){var k=h>f,l=d[f],m=e[l],n=m.value(a[l]),p=m.isOptional&&m.type.equals(m.value(),n),q=p?m.squash:!1,r=m.type.encode(n);if(k){var s=c[f+1],t=f+1===h;if(q===!1)null!=r&&(j+=P(r)?o(r,b).join("-"):encodeURIComponent(r)),j+=s;else if(q===!0){var u=j.match(/\/$/)?/\/?(.*)/:/(.*)/;j+=s.match(u)[1]}else N(q)&&(j+=q+s);t&&m.squash===!0&&"/"===j.slice(-1)&&(j=j.slice(0,-1))}else{if(null==r||p&&q!==!1)continue;if(P(r)||(r=[r]),0===r.length)continue;r=o(r,encodeURIComponent).join("&"+l+"="),j+=(g?"&":"?")+(l+"="+r),g=!0}}return j},s.prototype.is=function(a,b){return!0},s.prototype.encode=function(a,b){return a},s.prototype.decode=function(a,b){return a},s.prototype.equals=function(a,b){return a==b},s.prototype.$subPattern=function(){var a=this.pattern.toString();return a.substr(1,a.length-2)},s.prototype.pattern=/.*/,s.prototype.toString=function(){return"{Type:"+this.name+"}"},s.prototype.$normalize=function(a){return this.is(a)?a:this.decode(a)},s.prototype.$asArray=function(a,b){function d(a,b){function d(a,b){return function(){return a[b].apply(a,arguments)}}function e(a){return P(a)?a:L(a)?[a]:[]}function f(a){switch(a.length){case 0:return c;case 1:return"auto"===b?a[0]:a;default:return a}}function g(a){return!a}function h(a,b){return function(c){if(P(c)&&0===c.length)return c;c=e(c);var d=o(c,a);return b===!0?0===n(d,g).length:f(d)}}function i(a){return function(b,c){var d=e(b),f=e(c);if(d.length!==f.length)return!1;for(var g=0;g<d.length;g++)if(!a(d[g],f[g]))return!1;return!0}}this.encode=h(d(a,"encode")),this.decode=h(d(a,"decode")),this.is=h(d(a,"is"),!0),this.equals=i(d(a,"equals")),this.pattern=a.pattern,this.$normalize=h(d(a,"$normalize")),this.name=a.name,this.$arrayMode=b}if(!a)return this;if("auto"===a&&!b)throw new Error("'auto' array mode is for query parameters only");return new d(this,a)},b.module("ui.router.util").provider("$urlMatcherFactory",t),b.module("ui.router.util").run(["$urlMatcherFactory",function(a){}]),u.$inject=["$locationProvider","$urlMatcherFactoryProvider"],b.module("ui.router.router").provider("$urlRouter",u),v.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"],b.module("ui.router.state").factory("$stateParams",function(){return{}}).provider("$state",v),w.$inject=[],b.module("ui.router.state").provider("$view",w),b.module("ui.router.state").provider("$uiViewScroll",x);var V=b.version.major,W=b.version.minor;y.$inject=["$state","$injector","$uiViewScroll","$interpolate"],z.$inject=["$compile","$controller","$state","$interpolate"],b.module("ui.router.state").directive("uiView",y),b.module("ui.router.state").directive("uiView",z),G.$inject=["$state","$timeout"],H.$inject=["$state","$timeout"],I.$inject=["$state","$stateParams","$interpolate"],b.module("ui.router.state").directive("uiSref",G).directive("uiSrefActive",I).directive("uiSrefActiveEq",I).directive("uiState",H),J.$inject=["$state"],K.$inject=["$state"],b.module("ui.router.state").filter("isState",J).filter("includedByState",K)}(window,window.angular),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){function b(b,d){var e,f,g,h=b.nodeName.toLowerCase();return"area"===h?(e=b.parentNode,f=e.name,b.href&&f&&"map"===e.nodeName.toLowerCase()?(g=a("img[usemap='#"+f+"']")[0],!!g&&c(g)):!1):(/^(input|select|textarea|button|object)$/.test(h)?!b.disabled:"a"===h?b.href||d:d)&&c(b)}function c(b){return a.expr.filters.visible(b)&&!a(b).parents().addBack().filter(function(){return"hidden"===a.css(this,"visibility")}).length}function d(a){for(var b,c;a.length&&a[0]!==document;){if(b=a.css("position"),("absolute"===b||"relative"===b||"fixed"===b)&&(c=parseInt(a.css("zIndex"),10),!isNaN(c)&&0!==c))return c;a=a.parent()}return 0}function e(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},a.extend(this._defaults,this.regional[""]),this.regional.en=a.extend(!0,{},this.regional[""]),this.regional["en-US"]=a.extend(!0,{},this.regional.en),this.dpDiv=f(a("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function f(b){var c="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return b.delegate(c,"mouseout",function(){a(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&a(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&a(this).removeClass("ui-datepicker-next-hover")}).delegate(c,"mouseover",g)}function g(){a.datepicker._isDisabledDatepicker(r.inline?r.dpDiv.parent()[0]:r.input[0])||(a(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),a(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&a(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&a(this).addClass("ui-datepicker-next-hover"))}function h(b,c){a.extend(b,c);for(var d in c)null==c[d]&&(b[d]=c[d]);return b}function i(a){return function(){var b=this.element.val();a.apply(this,arguments),this._refresh(),b!==this.element.val()&&this._trigger("change")}}a.ui=a.ui||{},a.extend(a.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),a.fn.extend({scrollParent:function(b){var c=this.css("position"),d="absolute"===c,e=b?/(auto|scroll|hidden)/:/(auto|scroll)/,f=this.parents().filter(function(){var b=a(this);return d&&"static"===b.css("position")?!1:e.test(b.css("overflow")+b.css("overflow-y")+b.css("overflow-x"))}).eq(0);return"fixed"!==c&&f.length?f:a(this[0].ownerDocument||document)},uniqueId:function(){var a=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++a)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&a(this).removeAttr("id")})}}),a.extend(a.expr[":"],{data:a.expr.createPseudo?a.expr.createPseudo(function(b){return function(c){return!!a.data(c,b)}}):function(b,c,d){return!!a.data(b,d[3])},focusable:function(c){return b(c,!isNaN(a.attr(c,"tabindex")))},tabbable:function(c){var d=a.attr(c,"tabindex"),e=isNaN(d);return(e||d>=0)&&b(c,!e)}}),a("<a>").outerWidth(1).jquery||a.each(["Width","Height"],function(b,c){function d(b,c,d,f){return a.each(e,function(){c-=parseFloat(a.css(b,"padding"+this))||0,d&&(c-=parseFloat(a.css(b,"border"+this+"Width"))||0),f&&(c-=parseFloat(a.css(b,"margin"+this))||0)}),c}var e="Width"===c?["Left","Right"]:["Top","Bottom"],f=c.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+c]=function(b){return void 0===b?g["inner"+c].call(this):this.each(function(){a(this).css(f,d(this,b)+"px")})},a.fn["outer"+c]=function(b,e){return"number"!=typeof b?g["outer"+c].call(this,b):this.each(function(){a(this).css(f,d(this,b,!0,e)+"px")})}}),a.fn.addBack||(a.fn.addBack=function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}),a("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(a.fn.removeData=function(b){return function(c){return arguments.length?b.call(this,a.camelCase(c)):b.call(this)}}(a.fn.removeData)),a.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),a.fn.extend({focus:function(b){return function(c,d){return"number"==typeof c?this.each(function(){var b=this;setTimeout(function(){a(b).focus(),d&&d.call(b)},c)}):b.apply(this,arguments)}}(a.fn.focus),disableSelection:function(){var a="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(a+".ui-disableSelection",function(a){a.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(b){if(void 0!==b)return this.css("zIndex",b);if(this.length)for(var c,d,e=a(this[0]);e.length&&e[0]!==document;){if(c=e.css("position"),("absolute"===c||"relative"===c||"fixed"===c)&&(d=parseInt(e.css("zIndex"),10),!isNaN(d)&&0!==d))return d;e=e.parent()}return 0}}),a.ui.plugin={add:function(b,c,d){var e,f=a.ui[b].prototype;for(e in d)f.plugins[e]=f.plugins[e]||[],f.plugins[e].push([c,d[e]])},call:function(a,b,c,d){var e,f=a.plugins[b];if(f&&(d||a.element[0].parentNode&&11!==a.element[0].parentNode.nodeType))for(e=0;e<f.length;e++)a.options[f[e][0]]&&f[e][1].apply(a.element,c)}};var j=0,k=Array.prototype.slice;a.cleanData=function(b){return function(c){var d,e,f;for(f=0;null!=(e=c[f]);f++)try{d=a._data(e,"events"),d&&d.remove&&a(e).triggerHandler("remove")}catch(g){}b(c)}}(a.cleanData),a.widget=function(b,c,d){var e,f,g,h,i={},j=b.split(".")[0];return b=b.split(".")[1],e=j+"-"+b,d||(d=c,c=a.Widget),a.expr[":"][e.toLowerCase()]=function(b){return!!a.data(b,e)},a[j]=a[j]||{},f=a[j][b],g=a[j][b]=function(a,b){return this._createWidget?void(arguments.length&&this._createWidget(a,b)):new g(a,b)},a.extend(g,f,{version:d.version,_proto:a.extend({},d),_childConstructors:[]}),h=new c,h.options=a.widget.extend({},h.options),a.each(d,function(b,d){return a.isFunction(d)?void(i[b]=function(){var a=function(){return c.prototype[b].apply(this,arguments)},e=function(a){return c.prototype[b].apply(this,a)};return function(){var b,c=this._super,f=this._superApply;return this._super=a,this._superApply=e,b=d.apply(this,arguments),this._super=c,this._superApply=f,b}}()):void(i[b]=d)}),g.prototype=a.widget.extend(h,{widgetEventPrefix:f?h.widgetEventPrefix||b:b},i,{constructor:g,namespace:j,widgetName:b,widgetFullName:e}),f?(a.each(f._childConstructors,function(b,c){var d=c.prototype;a.widget(d.namespace+"."+d.widgetName,g,c._proto)}),delete f._childConstructors):c._childConstructors.push(g),a.widget.bridge(b,g),g},a.widget.extend=function(b){for(var c,d,e=k.call(arguments,1),f=0,g=e.length;g>f;f++)for(c in e[f])d=e[f][c],e[f].hasOwnProperty(c)&&void 0!==d&&(a.isPlainObject(d)?b[c]=a.isPlainObject(b[c])?a.widget.extend({},b[c],d):a.widget.extend({},d):b[c]=d);return b},a.widget.bridge=function(b,c){var d=c.prototype.widgetFullName||b;a.fn[b]=function(e){var f="string"==typeof e,g=k.call(arguments,1),h=this;return f?this.each(function(){var c,f=a.data(this,d);return"instance"===e?(h=f,!1):f?a.isFunction(f[e])&&"_"!==e.charAt(0)?(c=f[e].apply(f,g),c!==f&&void 0!==c?(h=c&&c.jquery?h.pushStack(c.get()):c,!1):void 0):a.error("no such method '"+e+"' for "+b+" widget instance"):a.error("cannot call methods on "+b+" prior to initialization; attempted to call method '"+e+"'")}):(g.length&&(e=a.widget.extend.apply(null,[e].concat(g))),this.each(function(){var b=a.data(this,d);b?(b.option(e||{}),b._init&&b._init()):a.data(this,d,new c(e,this))})),h}},a.Widget=function(){},a.Widget._childConstructors=[],a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(b,c){c=a(c||this.defaultElement||this)[0],this.element=a(c),this.uuid=j++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=a(),this.hoverable=a(),this.focusable=a(),c!==this&&(a.data(c,this.widgetFullName,this),this._on(!0,this.element,{remove:function(a){a.target===c&&this.destroy()}}),this.document=a(c.style?c.ownerDocument:c.document||c),this.window=a(this.document[0].defaultView||this.document[0].parentWindow)),this.options=a.widget.extend({},this.options,this._getCreateOptions(),b),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:a.noop,_getCreateEventData:a.noop,_create:a.noop,_init:a.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(a.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:a.noop,widget:function(){return this.element},option:function(b,c){var d,e,f,g=b;if(0===arguments.length)return a.widget.extend({},this.options);if("string"==typeof b)if(g={},d=b.split("."),b=d.shift(),d.length){for(e=g[b]=a.widget.extend({},this.options[b]),f=0;f<d.length-1;f++)e[d[f]]=e[d[f]]||{},e=e[d[f]];if(b=d.pop(),1===arguments.length)return void 0===e[b]?null:e[b];e[b]=c}else{if(1===arguments.length)return void 0===this.options[b]?null:this.options[b];g[b]=c}return this._setOptions(g),this},_setOptions:function(a){var b;for(b in a)this._setOption(b,a[b]);return this},_setOption:function(a,b){return this.options[a]=b,"disabled"===a&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!b),b&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(b,c,d){var e,f=this;"boolean"!=typeof b&&(d=c,c=b,b=!1),d?(c=e=a(c),this.bindings=this.bindings.add(c)):(d=c,c=this.element,e=this.widget()),a.each(d,function(d,g){function h(){return b||f.options.disabled!==!0&&!a(this).hasClass("ui-state-disabled")?("string"==typeof g?f[g]:g).apply(f,arguments):void 0}"string"!=typeof g&&(h.guid=g.guid=g.guid||h.guid||a.guid++);var i=d.match(/^([\w:-]*)\s*(.*)$/),j=i[1]+f.eventNamespace,k=i[2];k?e.delegate(k,j,h):c.bind(j,h)})},_off:function(b,c){c=(c||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,b.unbind(c).undelegate(c),this.bindings=a(this.bindings.not(b).get()),this.focusable=a(this.focusable.not(b).get()),this.hoverable=a(this.hoverable.not(b).get())},_delay:function(a,b){function c(){return("string"==typeof a?d[a]:a).apply(d,arguments)}var d=this;return setTimeout(c,b||0)},_hoverable:function(b){this.hoverable=this.hoverable.add(b),this._on(b,{mouseenter:function(b){a(b.currentTarget).addClass("ui-state-hover")},mouseleave:function(b){a(b.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(b){this.focusable=this.focusable.add(b),this._on(b,{focusin:function(b){a(b.currentTarget).addClass("ui-state-focus")},focusout:function(b){a(b.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(b,c,d){
+var e,f,g=this.options[b];if(d=d||{},c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=this.element[0],f=c.originalEvent)for(e in f)e in c||(c[e]=f[e]);return this.element.trigger(c,d),!(a.isFunction(g)&&g.apply(this.element[0],[c].concat(d))===!1||c.isDefaultPrevented())}},a.each({show:"fadeIn",hide:"fadeOut"},function(b,c){a.Widget.prototype["_"+b]=function(d,e,f){"string"==typeof e&&(e={effect:e});var g,h=e?e===!0||"number"==typeof e?c:e.effect||c:b;e=e||{},"number"==typeof e&&(e={duration:e}),g=!a.isEmptyObject(e),e.complete=f,e.delay&&d.delay(e.delay),g&&a.effects&&a.effects.effect[h]?d[b](e):h!==b&&d[h]?d[h](e.duration,e.easing,f):d.queue(function(c){a(this)[b](),f&&f.call(d[0]),c()})}});var l=(a.widget,!1);a(document).mouseup(function(){l=!1});a.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind("mousedown."+this.widgetName,function(a){return b._mouseDown(a)}).bind("click."+this.widgetName,function(c){return!0===a.data(c.target,b.widgetName+".preventClickEvent")?(a.removeData(c.target,b.widgetName+".preventClickEvent"),c.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(b){if(!l){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(b),this._mouseDownEvent=b;var c=this,d=1===b.which,e="string"==typeof this.options.cancel&&b.target.nodeName?a(b.target).closest(this.options.cancel).length:!1;return d&&!e&&this._mouseCapture(b)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(b)!==!1,!this._mouseStarted)?(b.preventDefault(),!0):(!0===a.data(b.target,this.widgetName+".preventClickEvent")&&a.removeData(b.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(a){return c._mouseMove(a)},this._mouseUpDelegate=function(a){return c._mouseUp(a)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),b.preventDefault(),l=!0,!0)):!0}},_mouseMove:function(b){if(this._mouseMoved){if(a.ui.ie&&(!document.documentMode||document.documentMode<9)&&!b.button)return this._mouseUp(b);if(!b.which)return this._mouseUp(b)}return(b.which||b.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(b),b.preventDefault()):(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b)),!this._mouseStarted)},_mouseUp:function(b){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target===this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b)),l=!1,!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}});!function(){function b(a,b,c){return[parseFloat(a[0])*(n.test(a[0])?b/100:1),parseFloat(a[1])*(n.test(a[1])?c/100:1)]}function c(b,c){return parseInt(a.css(b,c),10)||0}function d(b){var c=b[0];return 9===c.nodeType?{width:b.width(),height:b.height(),offset:{top:0,left:0}}:a.isWindow(c)?{width:b.width(),height:b.height(),offset:{top:b.scrollTop(),left:b.scrollLeft()}}:c.preventDefault?{width:0,height:0,offset:{top:c.pageY,left:c.pageX}}:{width:b.outerWidth(),height:b.outerHeight(),offset:b.offset()}}a.ui=a.ui||{};var e,f,g=Math.max,h=Math.abs,i=Math.round,j=/left|center|right/,k=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,m=/^\w+/,n=/%$/,o=a.fn.position;a.position={scrollbarWidth:function(){if(void 0!==e)return e;var b,c,d=a("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),f=d.children()[0];return a("body").append(d),b=f.offsetWidth,d.css("overflow","scroll"),c=f.offsetWidth,b===c&&(c=d[0].clientWidth),d.remove(),e=b-c},getScrollInfo:function(b){var c=b.isWindow||b.isDocument?"":b.element.css("overflow-x"),d=b.isWindow||b.isDocument?"":b.element.css("overflow-y"),e="scroll"===c||"auto"===c&&b.width<b.element[0].scrollWidth,f="scroll"===d||"auto"===d&&b.height<b.element[0].scrollHeight;return{width:f?a.position.scrollbarWidth():0,height:e?a.position.scrollbarWidth():0}},getWithinInfo:function(b){var c=a(b||window),d=a.isWindow(c[0]),e=!!c[0]&&9===c[0].nodeType;return{element:c,isWindow:d,isDocument:e,offset:c.offset()||{left:0,top:0},scrollLeft:c.scrollLeft(),scrollTop:c.scrollTop(),width:d||e?c.width():c.outerWidth(),height:d||e?c.height():c.outerHeight()}}},a.fn.position=function(e){if(!e||!e.of)return o.apply(this,arguments);e=a.extend({},e);var n,p,q,r,s,t,u=a(e.of),v=a.position.getWithinInfo(e.within),w=a.position.getScrollInfo(v),x=(e.collision||"flip").split(" "),y={};return t=d(u),u[0].preventDefault&&(e.at="left top"),p=t.width,q=t.height,r=t.offset,s=a.extend({},r),a.each(["my","at"],function(){var a,b,c=(e[this]||"").split(" ");1===c.length&&(c=j.test(c[0])?c.concat(["center"]):k.test(c[0])?["center"].concat(c):["center","center"]),c[0]=j.test(c[0])?c[0]:"center",c[1]=k.test(c[1])?c[1]:"center",a=l.exec(c[0]),b=l.exec(c[1]),y[this]=[a?a[0]:0,b?b[0]:0],e[this]=[m.exec(c[0])[0],m.exec(c[1])[0]]}),1===x.length&&(x[1]=x[0]),"right"===e.at[0]?s.left+=p:"center"===e.at[0]&&(s.left+=p/2),"bottom"===e.at[1]?s.top+=q:"center"===e.at[1]&&(s.top+=q/2),n=b(y.at,p,q),s.left+=n[0],s.top+=n[1],this.each(function(){var d,j,k=a(this),l=k.outerWidth(),m=k.outerHeight(),o=c(this,"marginLeft"),t=c(this,"marginTop"),z=l+o+c(this,"marginRight")+w.width,A=m+t+c(this,"marginBottom")+w.height,B=a.extend({},s),C=b(y.my,k.outerWidth(),k.outerHeight());"right"===e.my[0]?B.left-=l:"center"===e.my[0]&&(B.left-=l/2),"bottom"===e.my[1]?B.top-=m:"center"===e.my[1]&&(B.top-=m/2),B.left+=C[0],B.top+=C[1],f||(B.left=i(B.left),B.top=i(B.top)),d={marginLeft:o,marginTop:t},a.each(["left","top"],function(b,c){a.ui.position[x[b]]&&a.ui.position[x[b]][c](B,{targetWidth:p,targetHeight:q,elemWidth:l,elemHeight:m,collisionPosition:d,collisionWidth:z,collisionHeight:A,offset:[n[0]+C[0],n[1]+C[1]],my:e.my,at:e.at,within:v,elem:k})}),e.using&&(j=function(a){var b=r.left-B.left,c=b+p-l,d=r.top-B.top,f=d+q-m,i={target:{element:u,left:r.left,top:r.top,width:p,height:q},element:{element:k,left:B.left,top:B.top,width:l,height:m},horizontal:0>c?"left":b>0?"right":"center",vertical:0>f?"top":d>0?"bottom":"middle"};l>p&&h(b+c)<p&&(i.horizontal="center"),m>q&&h(d+f)<q&&(i.vertical="middle"),g(h(b),h(c))>g(h(d),h(f))?i.important="horizontal":i.important="vertical",e.using.call(this,a,i)}),k.offset(a.extend(B,{using:j}))})},a.ui.position={fit:{left:function(a,b){var c,d=b.within,e=d.isWindow?d.scrollLeft:d.offset.left,f=d.width,h=a.left-b.collisionPosition.marginLeft,i=e-h,j=h+b.collisionWidth-f-e;b.collisionWidth>f?i>0&&0>=j?(c=a.left+i+b.collisionWidth-f-e,a.left+=i-c):j>0&&0>=i?a.left=e:i>j?a.left=e+f-b.collisionWidth:a.left=e:i>0?a.left+=i:j>0?a.left-=j:a.left=g(a.left-h,a.left)},top:function(a,b){var c,d=b.within,e=d.isWindow?d.scrollTop:d.offset.top,f=b.within.height,h=a.top-b.collisionPosition.marginTop,i=e-h,j=h+b.collisionHeight-f-e;b.collisionHeight>f?i>0&&0>=j?(c=a.top+i+b.collisionHeight-f-e,a.top+=i-c):j>0&&0>=i?a.top=e:i>j?a.top=e+f-b.collisionHeight:a.top=e:i>0?a.top+=i:j>0?a.top-=j:a.top=g(a.top-h,a.top)}},flip:{left:function(a,b){var c,d,e=b.within,f=e.offset.left+e.scrollLeft,g=e.width,i=e.isWindow?e.scrollLeft:e.offset.left,j=a.left-b.collisionPosition.marginLeft,k=j-i,l=j+b.collisionWidth-g-i,m="left"===b.my[0]?-b.elemWidth:"right"===b.my[0]?b.elemWidth:0,n="left"===b.at[0]?b.targetWidth:"right"===b.at[0]?-b.targetWidth:0,o=-2*b.offset[0];0>k?(c=a.left+m+n+o+b.collisionWidth-g-f,(0>c||c<h(k))&&(a.left+=m+n+o)):l>0&&(d=a.left-b.collisionPosition.marginLeft+m+n+o-i,(d>0||h(d)<l)&&(a.left+=m+n+o))},top:function(a,b){var c,d,e=b.within,f=e.offset.top+e.scrollTop,g=e.height,i=e.isWindow?e.scrollTop:e.offset.top,j=a.top-b.collisionPosition.marginTop,k=j-i,l=j+b.collisionHeight-g-i,m="top"===b.my[1],n=m?-b.elemHeight:"bottom"===b.my[1]?b.elemHeight:0,o="top"===b.at[1]?b.targetHeight:"bottom"===b.at[1]?-b.targetHeight:0,p=-2*b.offset[1];0>k?(d=a.top+n+o+p+b.collisionHeight-g-f,(0>d||d<h(k))&&(a.top+=n+o+p)):l>0&&(c=a.top-b.collisionPosition.marginTop+n+o+p-i,(c>0||h(c)<l)&&(a.top+=n+o+p))}},flipfit:{left:function(){a.ui.position.flip.left.apply(this,arguments),a.ui.position.fit.left.apply(this,arguments)},top:function(){a.ui.position.flip.top.apply(this,arguments),a.ui.position.fit.top.apply(this,arguments)}}},function(){var b,c,d,e,g,h=document.getElementsByTagName("body")[0],i=document.createElement("div");b=document.createElement(h?"div":"body"),d={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},h&&a.extend(d,{position:"absolute",left:"-1000px",top:"-1000px"});for(g in d)b.style[g]=d[g];b.appendChild(i),c=h||document.documentElement,c.insertBefore(b,c.firstChild),i.style.cssText="position: absolute; left: 10.7432222px;",e=a(i).offset().left,f=e>10&&11>e,b.innerHTML="",c.removeChild(b)}()}();a.ui.position,a.widget("ui.accordion",{version:"1.11.4",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var b=this.options;this.prevShow=this.prevHide=a(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),b.collapsible||b.active!==!1&&null!=b.active||(b.active=0),this._processPanels(),b.active<0&&(b.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():a()}},_createIcons:function(){var b=this.options.icons;b&&(a("<span>").addClass("ui-accordion-header-icon ui-icon "+b.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(b.header).addClass(b.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var a;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(),this._destroyIcons(),a=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&a.css("height","")},_setOption:function(a,b){return"active"===a?void this._activate(b):("event"===a&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(b)),this._super(a,b),"collapsible"!==a||b||this.options.active!==!1||this._activate(0),"icons"===a&&(this._destroyIcons(),b&&this._createIcons()),void("disabled"===a&&(this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!b))))},_keydown:function(b){if(!b.altKey&&!b.ctrlKey){var c=a.ui.keyCode,d=this.headers.length,e=this.headers.index(b.target),f=!1;switch(b.keyCode){case c.RIGHT:case c.DOWN:f=this.headers[(e+1)%d];break;case c.LEFT:case c.UP:f=this.headers[(e-1+d)%d];break;case c.SPACE:case c.ENTER:this._eventHandler(b);break;case c.HOME:f=this.headers[0];break;case c.END:f=this.headers[d-1]}f&&(a(b.target).attr("tabIndex",-1),a(f).attr("tabIndex",0),f.focus(),b.preventDefault())}},_panelKeyDown:function(b){b.keyCode===a.ui.keyCode.UP&&b.ctrlKey&&a(b.currentTarget).prev().focus()},refresh:function(){var b=this.options;this._processPanels(),b.active===!1&&b.collapsible===!0||!this.headers.length?(b.active=!1,this.active=a()):b.active===!1?this._activate(0):this.active.length&&!a.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(b.active=!1,this.active=a()):this._activate(Math.max(0,b.active-1)):b.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var a=this.headers,b=this.panels;this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.panels=this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide(),b&&(this._off(a.not(this.headers)),this._off(b.not(this.panels)))},_refresh:function(){var b,c=this.options,d=c.heightStyle,e=this.element.parent();this.active=this._findActive(c.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(){var b=a(this),c=b.uniqueId().attr("id"),d=b.next(),e=d.uniqueId().attr("id");b.attr("aria-controls",e),d.attr("aria-labelledby",c)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(c.event),"fill"===d?(b=e.height(),this.element.siblings(":visible").each(function(){var c=a(this),d=c.css("position");"absolute"!==d&&"fixed"!==d&&(b-=c.outerHeight(!0))}),this.headers.each(function(){b-=a(this).outerHeight(!0)}),this.headers.next().each(function(){a(this).height(Math.max(0,b-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")):"auto"===d&&(b=0,this.headers.next().each(function(){b=Math.max(b,a(this).css("height","").height())}).height(b))},_activate:function(b){var c=this._findActive(b)[0];c!==this.active[0]&&(c=c||this.active[0],this._eventHandler({target:c,currentTarget:c,preventDefault:a.noop}))},_findActive:function(b){return"number"==typeof b?this.headers.eq(b):a()},_setupEvents:function(b){var c={keydown:"_keydown"};b&&a.each(b.split(" "),function(a,b){c[b]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,c),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(b){var c=this.options,d=this.active,e=a(b.currentTarget),f=e[0]===d[0],g=f&&c.collapsible,h=g?a():e.next(),i=d.next(),j={oldHeader:d,oldPanel:i,newHeader:g?a():e,newPanel:h};b.preventDefault(),f&&!c.collapsible||this._trigger("beforeActivate",b,j)===!1||(c.active=g?!1:this.headers.index(e),this.active=f?a():e,this._toggle(j),d.removeClass("ui-accordion-header-active ui-state-active"),c.icons&&d.children(".ui-accordion-header-icon").removeClass(c.icons.activeHeader).addClass(c.icons.header),f||(e.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),c.icons&&e.children(".ui-accordion-header-icon").removeClass(c.icons.header).addClass(c.icons.activeHeader),e.next().addClass("ui-accordion-content-active")))},_toggle:function(b){var c=b.newPanel,d=this.prevShow.length?this.prevShow:b.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=c,this.prevHide=d,this.options.animate?this._animate(c,d,b):(d.hide(),c.show(),this._toggleComplete(b)),d.attr({"aria-hidden":"true"}),d.prev().attr({"aria-selected":"false","aria-expanded":"false"}),c.length&&d.length?d.prev().attr({tabIndex:-1,"aria-expanded":"false"}):c.length&&this.headers.filter(function(){return 0===parseInt(a(this).attr("tabIndex"),10)}).attr("tabIndex",-1),c.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(a,b,c){var d,e,f,g=this,h=0,i=a.css("box-sizing"),j=a.length&&(!b.length||a.index()<b.index()),k=this.options.animate||{},l=j&&k.down||k,m=function(){g._toggleComplete(c)};return"number"==typeof l&&(f=l),"string"==typeof l&&(e=l),e=e||l.easing||k.easing,f=f||l.duration||k.duration,b.length?a.length?(d=a.show().outerHeight(),b.animate(this.hideProps,{duration:f,easing:e,step:function(a,b){b.now=Math.round(a)}}),void a.hide().animate(this.showProps,{duration:f,easing:e,complete:m,step:function(a,c){c.now=Math.round(a),"height"!==c.prop?"content-box"===i&&(h+=c.now):"content"!==g.options.heightStyle&&(c.now=Math.round(d-b.outerHeight()-h),h=0)}})):b.animate(this.hideProps,f,e,m):a.animate(this.showProps,f,e,m)},_toggleComplete:function(a){var b=a.oldPanel;b.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),b.length&&(b.parent()[0].className=b.parent()[0].className),this._trigger("activate",null,a)}}),a.widget("ui.menu",{version:"1.11.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(a){a.preventDefault()},"click .ui-menu-item":function(b){var c=a(b.target);!this.mouseHandled&&c.not(".ui-state-disabled").length&&(this.select(b),b.isPropagationStopped()||(this.mouseHandled=!0),c.has(".ui-menu").length?this.expand(b):!this.element.is(":focus")&&a(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(b){if(!this.previousFilter){var c=a(b.currentTarget);c.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(b,c)}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(a,b){var c=this.active||this.element.find(this.options.items).eq(0);b||this.focus(a,c)},blur:function(b){this._delay(function(){a.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(b)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(a){this._closeOnDocumentClick(a)&&this.collapseAll(a),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var b=a(this);b.data("ui-menu-submenu-carat")&&b.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(b){var c,d,e,f,g=!0;switch(b.keyCode){case a.ui.keyCode.PAGE_UP:this.previousPage(b);break;case a.ui.keyCode.PAGE_DOWN:this.nextPage(b);break;case a.ui.keyCode.HOME:this._move("first","first",b);break;case a.ui.keyCode.END:this._move("last","last",b);break;case a.ui.keyCode.UP:this.previous(b);break;case a.ui.keyCode.DOWN:this.next(b);break;case a.ui.keyCode.LEFT:this.collapse(b);break;case a.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(b);break;case a.ui.keyCode.ENTER:case a.ui.keyCode.SPACE:this._activate(b);break;case a.ui.keyCode.ESCAPE:this.collapse(b);break;default:g=!1,d=this.previousFilter||"",e=String.fromCharCode(b.keyCode),f=!1,clearTimeout(this.filterTimer),e===d?f=!0:e=d+e,c=this._filterMenuItems(e),c=f&&-1!==c.index(this.active.next())?this.active.nextAll(".ui-menu-item"):c,c.length||(e=String.fromCharCode(b.keyCode),c=this._filterMenuItems(e)),c.length?(this.focus(b,c),this.previousFilter=e,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}g&&b.preventDefault()},_activate:function(a){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(a):this.select(a))},refresh:function(){var b,c,d=this,e=this.options.icons.submenu,f=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),f.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var b=a(this),c=b.parent(),d=a("<span>").addClass("ui-menu-icon ui-icon "+e).data("ui-menu-submenu-carat",!0);c.attr("aria-haspopup","true").prepend(d),b.attr("aria-labelledby",c.attr("id"))}),b=f.add(this.element),c=b.find(this.options.items),c.not(".ui-menu-item").each(function(){var b=a(this);d._isDivider(b)&&b.addClass("ui-widget-content ui-menu-divider")}),c.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),c.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!a.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(a,b){"icons"===a&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(b.submenu),"disabled"===a&&this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this._super(a,b)},focus:function(a,b){var c,d;this.blur(a,a&&"focus"===a.type),this._scrollIntoView(b),this.active=b.first(),d=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",d.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),a&&"keydown"===a.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),c=b.children(".ui-menu"),c.length&&a&&/^mouse/.test(a.type)&&this._startOpening(c),this.activeMenu=b.parent(),this._trigger("focus",a,{item:b})},_scrollIntoView:function(b){var c,d,e,f,g,h;this._hasScroll()&&(c=parseFloat(a.css(this.activeMenu[0],"borderTopWidth"))||0,d=parseFloat(a.css(this.activeMenu[0],"paddingTop"))||0,e=b.offset().top-this.activeMenu.offset().top-c-d,f=this.activeMenu.scrollTop(),g=this.activeMenu.height(),h=b.outerHeight(),0>e?this.activeMenu.scrollTop(f+e):e+h>g&&this.activeMenu.scrollTop(f+e-g+h))},blur:function(a,b){b||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",a,{item:this.active}))},_startOpening:function(a){clearTimeout(this.timer),"true"===a.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(a)},this.delay))},_open:function(b){var c=a.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(b.parents(".ui-menu")).hide().attr("aria-hidden","true"),b.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(c)},collapseAll:function(b,c){clearTimeout(this.timer),this.timer=this._delay(function(){var d=c?this.element:a(b&&b.target).closest(this.element.find(".ui-menu"));d.length||(d=this.element),this._close(d),this.blur(b),this.activeMenu=d},this.delay)},_close:function(a){a||(a=this.active?this.active.parent():this.element),a.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(b){return!a(b.target).closest(".ui-menu").length},_isDivider:function(a){return!/[^\-\u2014\u2013\s]/.test(a.text())},collapse:function(a){var b=this.active&&this.active.parent().closest(".ui-menu-item",this.element);b&&b.length&&(this._close(),this.focus(a,b))},expand:function(a){var b=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();b&&b.length&&(this._open(b.parent()),this._delay(function(){this.focus(a,b)}))},next:function(a){this._move("next","first",a)},previous:function(a){this._move("prev","last",a)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(a,b,c){var d;this.active&&(d="first"===a||"last"===a?this.active["first"===a?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[a+"All"](".ui-menu-item").eq(0)),d&&d.length&&this.active||(d=this.activeMenu.find(this.options.items)[b]()),this.focus(c,d)},nextPage:function(b){var c,d,e;return this.active?void(this.isLastItem()||(this._hasScroll()?(d=this.active.offset().top,e=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return c=a(this),c.offset().top-d-e<0}),this.focus(b,c)):this.focus(b,this.activeMenu.find(this.options.items)[this.active?"last":"first"]()))):void this.next(b)},previousPage:function(b){var c,d,e;return this.active?void(this.isFirstItem()||(this._hasScroll()?(d=this.active.offset().top,e=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return c=a(this),c.offset().top-d+e>0}),this.focus(b,c)):this.focus(b,this.activeMenu.find(this.options.items).first()))):void this.next(b)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(b){this.active=this.active||a(b.target).closest(".ui-menu-item");var c={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(b,!0),this._trigger("select",b,c)},_filterMenuItems:function(b){var c=b.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),d=new RegExp("^"+c,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return d.test(a.trim(a(this).text()))})}});a.widget("ui.autocomplete",{version:"1.11.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var b,c,d,e=this.element[0].nodeName.toLowerCase(),f="textarea"===e,g="input"===e;this.isMultiLine=f?!0:g?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[f||g?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(e){if(this.element.prop("readOnly"))return b=!0,d=!0,void(c=!0);b=!1,d=!1,c=!1;var f=a.ui.keyCode;switch(e.keyCode){case f.PAGE_UP:b=!0,this._move("previousPage",e);break;case f.PAGE_DOWN:b=!0,this._move("nextPage",e);break;case f.UP:b=!0,this._keyEvent("previous",e);break;case f.DOWN:b=!0,this._keyEvent("next",e);break;case f.ENTER:this.menu.active&&(b=!0,e.preventDefault(),this.menu.select(e));break;case f.TAB:this.menu.active&&this.menu.select(e);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(e),e.preventDefault());break;default:c=!0,this._searchTimeout(e)}},keypress:function(d){if(b)return b=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||d.preventDefault());if(!c){var e=a.ui.keyCode;switch(d.keyCode){case e.PAGE_UP:this._move("previousPage",d);break;case e.PAGE_DOWN:this._move("nextPage",d);break;case e.UP:this._keyEvent("previous",d);break;case e.DOWN:this._keyEvent("next",d)}}},input:function(a){return d?(d=!1,void a.preventDefault()):void this._searchTimeout(a)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(a){return this.cancelBlur?void delete this.cancelBlur:(clearTimeout(this.searching),this.close(a),void this._change(a))}}),this._initSource(),this.menu=a("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(b){b.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var c=this.menu.element[0];a(b.target).closest(".ui-menu-item").length||this._delay(function(){var b=this;this.document.one("mousedown",function(d){d.target===b.element[0]||d.target===c||a.contains(c,d.target)||b.close()})})},menufocus:function(b,c){var d,e;return this.isNewMenu&&(this.isNewMenu=!1,b.originalEvent&&/^mouse/.test(b.originalEvent.type))?(this.menu.blur(),void this.document.one("mousemove",function(){a(b.target).trigger(b.originalEvent)})):(e=c.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",b,{item:e})&&b.originalEvent&&/^key/.test(b.originalEvent.type)&&this._value(e.value),d=c.item.attr("aria-label")||e.value,void(d&&a.trim(d).length&&(this.liveRegion.children().hide(),a("<div>").text(d).appendTo(this.liveRegion))))},menuselect:function(a,b){var c=b.item.data("ui-autocomplete-item"),d=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=d,this._delay(function(){this.previous=d,this.selectedItem=c})),!1!==this._trigger("select",a,{item:c})&&this._value(c.value),this.term=this._value(),this.close(a),this.selectedItem=c}}),this.liveRegion=a("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(a,b){this._super(a,b),"source"===a&&this._initSource(),"appendTo"===a&&this.menu.element.appendTo(this._appendTo()),"disabled"===a&&b&&this.xhr&&this.xhr.abort()},_appendTo:function(){var b=this.options.appendTo;return b&&(b=b.jquery||b.nodeType?a(b):this.document.find(b).eq(0)),b&&b[0]||(b=this.element.closest(".ui-front")),b.length||(b=this.document[0].body),b},_initSource:function(){var b,c,d=this;a.isArray(this.options.source)?(b=this.options.source,this.source=function(c,d){d(a.ui.autocomplete.filter(b,c.term))}):"string"==typeof this.options.source?(c=this.options.source,this.source=function(b,e){d.xhr&&d.xhr.abort(),d.xhr=a.ajax({url:c,data:b,dataType:"json",success:function(a){e(a)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(a){clearTimeout(this.searching),this.searching=this._delay(function(){var b=this.term===this._value(),c=this.menu.element.is(":visible"),d=a.altKey||a.ctrlKey||a.metaKey||a.shiftKey;
+b&&(!b||c||d)||(this.selectedItem=null,this.search(null,a))},this.options.delay)},search:function(a,b){return a=null!=a?a:this._value(),this.term=this._value(),a.length<this.options.minLength?this.close(b):this._trigger("search",b)!==!1?this._search(a):void 0},_search:function(a){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:a},this._response())},_response:function(){var b=++this.requestIndex;return a.proxy(function(a){b===this.requestIndex&&this.__response(a),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(a){a&&(a=this._normalize(a)),this._trigger("response",null,{content:a}),!this.options.disabled&&a&&a.length&&!this.cancelSearch?(this._suggest(a),this._trigger("open")):this._close()},close:function(a){this.cancelSearch=!0,this._close(a)},_close:function(a){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",a))},_change:function(a){this.previous!==this._value()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(b){return b.length&&b[0].label&&b[0].value?b:a.map(b,function(b){return"string"==typeof b?{label:b,value:b}:a.extend({},b,{label:b.label||b.value,value:b.value||b.label})})},_suggest:function(b){var c=this.menu.element.empty();this._renderMenu(c,b),this.isNewMenu=!0,this.menu.refresh(),c.show(),this._resizeMenu(),c.position(a.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(b,c){var d=this;a.each(c,function(a,c){d._renderItemData(b,c)})},_renderItemData:function(a,b){return this._renderItem(a,b).data("ui-autocomplete-item",b)},_renderItem:function(b,c){return a("<li>").text(c.label).appendTo(b)},_move:function(a,b){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(a)||this.menu.isLastItem()&&/^next/.test(a)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[a](b):void this.search(null,b)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(a,b){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(a,b),b.preventDefault())}}),a.extend(a.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(b,c){var d=new RegExp(a.ui.autocomplete.escapeRegex(c),"i");return a.grep(b,function(a){return d.test(a.label||a.value||a)})}}),a.widget("ui.autocomplete",a.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(a){return a+(a>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(b){var c;this._superApply(arguments),this.options.disabled||this.cancelSearch||(c=b&&b.length?this.options.messages.results(b.length):this.options.messages.noResults,this.liveRegion.children().hide(),a("<div>").text(c).appendTo(this.liveRegion))}});var m,n=(a.ui.autocomplete,"ui-button ui-widget ui-state-default ui-corner-all"),o="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",p=function(){var b=a(this);setTimeout(function(){b.find(":ui-button").button("refresh")},1)},q=function(b){var c=b.name,d=b.form,e=a([]);return c&&(c=c.replace(/'/g,"\\'"),e=d?a(d).find("[name='"+c+"'][type=radio]"):a("[name='"+c+"'][type=radio]",b.ownerDocument).filter(function(){return!this.form})),e};a.widget("ui.button",{version:"1.11.4",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,p),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var b=this,c=this.options,d="checkbox"===this.type||"radio"===this.type,e=d?"":"ui-state-active";null===c.label&&(c.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(n).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){c.disabled||this===m&&a(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){c.disabled||a(this).removeClass(e)}).bind("click"+this.eventNamespace,function(a){c.disabled&&(a.preventDefault(),a.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),d&&this.element.bind("change"+this.eventNamespace,function(){b.refresh()}),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return c.disabled?!1:void 0}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(c.disabled)return!1;a(this).addClass("ui-state-active"),b.buttonElement.attr("aria-pressed","true");var d=b.element[0];q(d).not(d).map(function(){return a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return c.disabled?!1:(a(this).addClass("ui-state-active"),m=this,void b.document.one("mouseup",function(){m=null}))}).bind("mouseup"+this.eventNamespace,function(){return c.disabled?!1:void a(this).removeClass("ui-state-active")}).bind("keydown"+this.eventNamespace,function(b){return c.disabled?!1:void(b.keyCode!==a.ui.keyCode.SPACE&&b.keyCode!==a.ui.keyCode.ENTER||a(this).addClass("ui-state-active"))}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){a(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(b){b.keyCode===a.ui.keyCode.SPACE&&a(this).click()})),this._setOption("disabled",c.disabled),this._resetButton()},_determineButtonType:function(){var a,b,c;this.element.is("[type=checkbox]")?this.type="checkbox":this.element.is("[type=radio]")?this.type="radio":this.element.is("input")?this.type="input":this.type="button","checkbox"===this.type||"radio"===this.type?(a=this.element.parents().last(),b="label[for='"+this.element.attr("id")+"']",this.buttonElement=a.find(b),this.buttonElement.length||(a=a.length?a.siblings():this.element.siblings(),this.buttonElement=a.filter(b),this.buttonElement.length||(this.buttonElement=a.find(b))),this.element.addClass("ui-helper-hidden-accessible"),c=this.element.is(":checked"),c&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",c)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(n+" ui-state-active "+o).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(a,b){return this._super(a,b),"disabled"===a?(this.widget().toggleClass("ui-state-disabled",!!b),this.element.prop("disabled",!!b),void(b&&("checkbox"===this.type||"radio"===this.type?this.buttonElement.removeClass("ui-state-focus"):this.buttonElement.removeClass("ui-state-focus ui-state-active")))):void this._resetButton()},refresh:function(){var b=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");b!==this.options.disabled&&this._setOption("disabled",b),"radio"===this.type?q(this.element[0]).each(function(){a(this).is(":checked")?a(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):a(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return void(this.options.label&&this.element.val(this.options.label));var b=this.buttonElement.removeClass(o),c=a("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary,f=[];d.primary||d.secondary?(this.options.text&&f.push("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-secondary")),d.primary&&b.prepend("<span class='ui-button-icon-primary ui-icon "+d.primary+"'></span>"),d.secondary&&b.append("<span class='ui-button-icon-secondary ui-icon "+d.secondary+"'></span>"),this.options.text||(f.push(e?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||b.attr("title",a.trim(c)))):f.push("ui-button-text-only"),b.addClass(f.join(" "))}}),a.widget("ui.buttonset",{version:"1.11.4",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(a,b){"disabled"===a&&this.buttons.button("option",a,b),this._super(a,b)},refresh:function(){var b="rtl"===this.element.css("direction"),c=this.element.find(this.options.items),d=c.filter(":ui-button");c.not(":ui-button").button(),d.button("refresh"),this.buttons=c.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(b?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(b?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}});a.ui.button;a.extend(a.ui,{datepicker:{version:"1.11.4"}});var r;a.extend(e.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){return h(this._defaults,a||{}),this},_attachDatepicker:function(b,c){var d,e,f;d=b.nodeName.toLowerCase(),e="div"===d||"span"===d,b.id||(this.uuid+=1,b.id="dp"+this.uuid),f=this._newInst(a(b),e),f.settings=a.extend({},c||{}),"input"===d?this._connectDatepicker(b,f):e&&this._inlineDatepicker(b,f)},_newInst:function(b,c){var d=b[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:d,input:b,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:c,dpDiv:c?f(a("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(b,c){var d=a(b);c.append=a([]),c.trigger=a([]),d.hasClass(this.markerClassName)||(this._attachments(d,c),d.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(c),a.data(b,"datepicker",c),c.settings.disabled&&this._disableDatepicker(b))},_attachments:function(b,c){var d,e,f,g=this._get(c,"appendText"),h=this._get(c,"isRTL");c.append&&c.append.remove(),g&&(c.append=a("<span class='"+this._appendClass+"'>"+g+"</span>"),b[h?"before":"after"](c.append)),b.unbind("focus",this._showDatepicker),c.trigger&&c.trigger.remove(),d=this._get(c,"showOn"),"focus"!==d&&"both"!==d||b.focus(this._showDatepicker),"button"!==d&&"both"!==d||(e=this._get(c,"buttonText"),f=this._get(c,"buttonImage"),c.trigger=a(this._get(c,"buttonImageOnly")?a("<img/>").addClass(this._triggerClass).attr({src:f,alt:e,title:e}):a("<button type='button'></button>").addClass(this._triggerClass).html(f?a("<img/>").attr({src:f,alt:e,title:e}):e)),b[h?"before":"after"](c.trigger),c.trigger.click(function(){return a.datepicker._datepickerShowing&&a.datepicker._lastInput===b[0]?a.datepicker._hideDatepicker():a.datepicker._datepickerShowing&&a.datepicker._lastInput!==b[0]?(a.datepicker._hideDatepicker(),a.datepicker._showDatepicker(b[0])):a.datepicker._showDatepicker(b[0]),!1}))},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b,c,d,e,f=new Date(2009,11,20),g=this._get(a,"dateFormat");g.match(/[DM]/)&&(b=function(a){for(c=0,d=0,e=0;e<a.length;e++)a[e].length>c&&(c=a[e].length,d=e);return d},f.setMonth(b(this._get(a,g.match(/MM/)?"monthNames":"monthNamesShort"))),f.setDate(b(this._get(a,g.match(/DD/)?"dayNames":"dayNamesShort"))+20-f.getDay())),a.input.attr("size",this._formatDate(a,f).length)}},_inlineDatepicker:function(b,c){var d=a(b);d.hasClass(this.markerClassName)||(d.addClass(this.markerClassName).append(c.dpDiv),a.data(b,"datepicker",c),this._setDate(c,this._getDefaultDate(c),!0),this._updateDatepicker(c),this._updateAlternate(c),c.settings.disabled&&this._disableDatepicker(b),c.dpDiv.css("display","block"))},_dialogDatepicker:function(b,c,d,e,f){var g,i,j,k,l,m=this._dialogInst;return m||(this.uuid+=1,g="dp"+this.uuid,this._dialogInput=a("<input type='text' id='"+g+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),a("body").append(this._dialogInput),m=this._dialogInst=this._newInst(this._dialogInput,!1),m.settings={},a.data(this._dialogInput[0],"datepicker",m)),h(m.settings,e||{}),c=c&&c.constructor===Date?this._formatDate(m,c):c,this._dialogInput.val(c),this._pos=f?f.length?f:[f.pageX,f.pageY]:null,this._pos||(i=document.documentElement.clientWidth,j=document.documentElement.clientHeight,k=document.documentElement.scrollLeft||document.body.scrollLeft,l=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[i/2-100+k,j/2-150+l]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),m.settings.onSelect=d,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),a.blockUI&&a.blockUI(this.dpDiv),a.data(this._dialogInput[0],"datepicker",m),this},_destroyDatepicker:function(b){var c,d=a(b),e=a.data(b,"datepicker");d.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),a.removeData(b,"datepicker"),"input"===c?(e.append.remove(),e.trigger.remove(),d.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):"div"!==c&&"span"!==c||d.removeClass(this.markerClassName).empty(),r===e&&(r=null))},_enableDatepicker:function(b){var c,d,e=a(b),f=a.data(b,"datepicker");e.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),"input"===c?(b.disabled=!1,f.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==c&&"span"!==c||(d=e.children("."+this._inlineClass),d.children().removeClass("ui-state-disabled"),d.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=a.map(this._disabledInputs,function(a){return a===b?null:a}))},_disableDatepicker:function(b){var c,d,e=a(b),f=a.data(b,"datepicker");e.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),"input"===c?(b.disabled=!0,f.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==c&&"span"!==c||(d=e.children("."+this._inlineClass),d.children().addClass("ui-state-disabled"),d.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=a.map(this._disabledInputs,function(a){return a===b?null:a}),this._disabledInputs[this._disabledInputs.length]=b)},_isDisabledDatepicker:function(a){if(!a)return!1;for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]===a)return!0;return!1},_getInst:function(b){try{return a.data(b,"datepicker")}catch(c){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(b,c,d){var e,f,g,i,j=this._getInst(b);return 2===arguments.length&&"string"==typeof c?"defaults"===c?a.extend({},a.datepicker._defaults):j?"all"===c?a.extend({},j.settings):this._get(j,c):null:(e=c||{},"string"==typeof c&&(e={},e[c]=d),void(j&&(this._curInst===j&&this._hideDatepicker(),f=this._getDateDatepicker(b,!0),g=this._getMinMaxDate(j,"min"),i=this._getMinMaxDate(j,"max"),h(j.settings,e),null!==g&&void 0!==e.dateFormat&&void 0===e.minDate&&(j.settings.minDate=this._formatDate(j,g)),null!==i&&void 0!==e.dateFormat&&void 0===e.maxDate&&(j.settings.maxDate=this._formatDate(j,i)),"disabled"in e&&(e.disabled?this._disableDatepicker(b):this._enableDatepicker(b)),this._attachments(a(b),j),this._autoSize(j),this._setDate(j,f),this._updateAlternate(j),this._updateDatepicker(j))))},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){var b=this._getInst(a);b&&this._updateDatepicker(b)},_setDateDatepicker:function(a,b){var c=this._getInst(a);c&&(this._setDate(c,b),this._updateDatepicker(c),this._updateAlternate(c))},_getDateDatepicker:function(a,b){var c=this._getInst(a);return c&&!c.inline&&this._setDateFromField(c,b),c?this._getDate(c):null},_doKeyDown:function(b){var c,d,e,f=a.datepicker._getInst(b.target),g=!0,h=f.dpDiv.is(".ui-datepicker-rtl");if(f._keyEvent=!0,a.datepicker._datepickerShowing)switch(b.keyCode){case 9:a.datepicker._hideDatepicker(),g=!1;break;case 13:return e=a("td."+a.datepicker._dayOverClass+":not(."+a.datepicker._currentClass+")",f.dpDiv),e[0]&&a.datepicker._selectDay(b.target,f.selectedMonth,f.selectedYear,e[0]),c=a.datepicker._get(f,"onSelect"),c?(d=a.datepicker._formatDate(f),c.apply(f.input?f.input[0]:null,[d,f])):a.datepicker._hideDatepicker(),!1;case 27:a.datepicker._hideDatepicker();break;case 33:a.datepicker._adjustDate(b.target,b.ctrlKey?-a.datepicker._get(f,"stepBigMonths"):-a.datepicker._get(f,"stepMonths"),"M");break;case 34:a.datepicker._adjustDate(b.target,b.ctrlKey?+a.datepicker._get(f,"stepBigMonths"):+a.datepicker._get(f,"stepMonths"),"M");break;case 35:(b.ctrlKey||b.metaKey)&&a.datepicker._clearDate(b.target),g=b.ctrlKey||b.metaKey;break;case 36:(b.ctrlKey||b.metaKey)&&a.datepicker._gotoToday(b.target),g=b.ctrlKey||b.metaKey;break;case 37:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,h?1:-1,"D"),g=b.ctrlKey||b.metaKey,b.originalEvent.altKey&&a.datepicker._adjustDate(b.target,b.ctrlKey?-a.datepicker._get(f,"stepBigMonths"):-a.datepicker._get(f,"stepMonths"),"M");break;case 38:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,-7,"D"),g=b.ctrlKey||b.metaKey;break;case 39:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,h?-1:1,"D"),g=b.ctrlKey||b.metaKey,b.originalEvent.altKey&&a.datepicker._adjustDate(b.target,b.ctrlKey?+a.datepicker._get(f,"stepBigMonths"):+a.datepicker._get(f,"stepMonths"),"M");break;case 40:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,7,"D"),g=b.ctrlKey||b.metaKey;break;default:g=!1}else 36===b.keyCode&&b.ctrlKey?a.datepicker._showDatepicker(this):g=!1;g&&(b.preventDefault(),b.stopPropagation())},_doKeyPress:function(b){var c,d,e=a.datepicker._getInst(b.target);return a.datepicker._get(e,"constrainInput")?(c=a.datepicker._possibleChars(a.datepicker._get(e,"dateFormat")),d=String.fromCharCode(null==b.charCode?b.keyCode:b.charCode),b.ctrlKey||b.metaKey||" ">d||!c||c.indexOf(d)>-1):void 0},_doKeyUp:function(b){var c,d=a.datepicker._getInst(b.target);if(d.input.val()!==d.lastVal)try{c=a.datepicker.parseDate(a.datepicker._get(d,"dateFormat"),d.input?d.input.val():null,a.datepicker._getFormatConfig(d)),c&&(a.datepicker._setDateFromField(d),a.datepicker._updateAlternate(d),a.datepicker._updateDatepicker(d))}catch(e){}return!0},_showDatepicker:function(b){if(b=b.target||b,"input"!==b.nodeName.toLowerCase()&&(b=a("input",b.parentNode)[0]),!a.datepicker._isDisabledDatepicker(b)&&a.datepicker._lastInput!==b){var c,e,f,g,i,j,k;c=a.datepicker._getInst(b),a.datepicker._curInst&&a.datepicker._curInst!==c&&(a.datepicker._curInst.dpDiv.stop(!0,!0),c&&a.datepicker._datepickerShowing&&a.datepicker._hideDatepicker(a.datepicker._curInst.input[0])),e=a.datepicker._get(c,"beforeShow"),f=e?e.apply(b,[b,c]):{},f!==!1&&(h(c.settings,f),c.lastVal=null,a.datepicker._lastInput=b,a.datepicker._setDateFromField(c),a.datepicker._inDialog&&(b.value=""),a.datepicker._pos||(a.datepicker._pos=a.datepicker._findPos(b),a.datepicker._pos[1]+=b.offsetHeight),g=!1,a(b).parents().each(function(){return g|="fixed"===a(this).css("position"),!g}),i={left:a.datepicker._pos[0],top:a.datepicker._pos[1]},a.datepicker._pos=null,c.dpDiv.empty(),c.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),a.datepicker._updateDatepicker(c),i=a.datepicker._checkOffset(c,i,g),c.dpDiv.css({position:a.datepicker._inDialog&&a.blockUI?"static":g?"fixed":"absolute",display:"none",left:i.left+"px",top:i.top+"px"}),c.inline||(j=a.datepicker._get(c,"showAnim"),k=a.datepicker._get(c,"duration"),c.dpDiv.css("z-index",d(a(b))+1),a.datepicker._datepickerShowing=!0,a.effects&&a.effects.effect[j]?c.dpDiv.show(j,a.datepicker._get(c,"showOptions"),k):c.dpDiv[j||"show"](j?k:null),a.datepicker._shouldFocusInput(c)&&c.input.focus(),a.datepicker._curInst=c))}},_updateDatepicker:function(b){this.maxRows=4,r=b,b.dpDiv.empty().append(this._generateHTML(b)),this._attachHandlers(b);var c,d=this._getNumberOfMonths(b),e=d[1],f=17,h=b.dpDiv.find("."+this._dayOverClass+" a");h.length>0&&g.apply(h.get(0)),b.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),e>1&&b.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",f*e+"em"),b.dpDiv[(1!==d[0]||1!==d[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),b.dpDiv[(this._get(b,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),b===a.datepicker._curInst&&a.datepicker._datepickerShowing&&a.datepicker._shouldFocusInput(b)&&b.input.focus(),b.yearshtml&&(c=b.yearshtml,setTimeout(function(){c===b.yearshtml&&b.yearshtml&&b.dpDiv.find("select.ui-datepicker-year:first").replaceWith(b.yearshtml),c=b.yearshtml=null},0))},_shouldFocusInput:function(a){return a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&!a.input.is(":focus")},_checkOffset:function(b,c,d){var e=b.dpDiv.outerWidth(),f=b.dpDiv.outerHeight(),g=b.input?b.input.outerWidth():0,h=b.input?b.input.outerHeight():0,i=document.documentElement.clientWidth+(d?0:a(document).scrollLeft()),j=document.documentElement.clientHeight+(d?0:a(document).scrollTop());return c.left-=this._get(b,"isRTL")?e-g:0,c.left-=d&&c.left===b.input.offset().left?a(document).scrollLeft():0,c.top-=d&&c.top===b.input.offset().top+h?a(document).scrollTop():0,c.left-=Math.min(c.left,c.left+e>i&&i>e?Math.abs(c.left+e-i):0),c.top-=Math.min(c.top,c.top+f>j&&j>f?Math.abs(f+h):0),c},_findPos:function(b){for(var c,d=this._getInst(b),e=this._get(d,"isRTL");b&&("hidden"===b.type||1!==b.nodeType||a.expr.filters.hidden(b));)b=b[e?"previousSibling":"nextSibling"];return c=a(b).offset(),[c.left,c.top]},_hideDatepicker:function(b){var c,d,e,f,g=this._curInst;!g||b&&g!==a.data(b,"datepicker")||this._datepickerShowing&&(c=this._get(g,"showAnim"),d=this._get(g,"duration"),e=function(){a.datepicker._tidyDialog(g)},a.effects&&(a.effects.effect[c]||a.effects[c])?g.dpDiv.hide(c,a.datepicker._get(g,"showOptions"),d,e):g.dpDiv["slideDown"===c?"slideUp":"fadeIn"===c?"fadeOut":"hide"](c?d:null,e),c||e(),this._datepickerShowing=!1,f=this._get(g,"onClose"),f&&f.apply(g.input?g.input[0]:null,[g.input?g.input.val():"",g]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),a.blockUI&&(a.unblockUI(),a("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(b){if(a.datepicker._curInst){var c=a(b.target),d=a.datepicker._getInst(c[0]);(c[0].id===a.datepicker._mainDivId||0!==c.parents("#"+a.datepicker._mainDivId).length||c.hasClass(a.datepicker.markerClassName)||c.closest("."+a.datepicker._triggerClass).length||!a.datepicker._datepickerShowing||a.datepicker._inDialog&&a.blockUI)&&(!c.hasClass(a.datepicker.markerClassName)||a.datepicker._curInst===d)||a.datepicker._hideDatepicker()}},_adjustDate:function(b,c,d){var e=a(b),f=this._getInst(e[0]);this._isDisabledDatepicker(e[0])||(this._adjustInstDate(f,c+("M"===d?this._get(f,"showCurrentAtPos"):0),d),this._updateDatepicker(f))},_gotoToday:function(b){var c,d=a(b),e=this._getInst(d[0]);this._get(e,"gotoCurrent")&&e.currentDay?(e.selectedDay=e.currentDay,e.drawMonth=e.selectedMonth=e.currentMonth,e.drawYear=e.selectedYear=e.currentYear):(c=new Date,e.selectedDay=c.getDate(),e.drawMonth=e.selectedMonth=c.getMonth(),e.drawYear=e.selectedYear=c.getFullYear()),this._notifyChange(e),this._adjustDate(d)},_selectMonthYear:function(b,c,d){var e=a(b),f=this._getInst(e[0]);f["selected"+("M"===d?"Month":"Year")]=f["draw"+("M"===d?"Month":"Year")]=parseInt(c.options[c.selectedIndex].value,10),this._notifyChange(f),this._adjustDate(e)},_selectDay:function(b,c,d,e){var f,g=a(b);a(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(g[0])||(f=this._getInst(g[0]),f.selectedDay=f.currentDay=a("a",e).html(),f.selectedMonth=f.currentMonth=c,f.selectedYear=f.currentYear=d,this._selectDate(b,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(b){var c=a(b);this._selectDate(c,"")},_selectDate:function(b,c){var d,e=a(b),f=this._getInst(e[0]);c=null!=c?c:this._formatDate(f),f.input&&f.input.val(c),this._updateAlternate(f),d=this._get(f,"onSelect"),d?d.apply(f.input?f.input[0]:null,[c,f]):f.input&&f.input.trigger("change"),f.inline?this._updateDatepicker(f):(this._hideDatepicker(),this._lastInput=f.input[0],"object"!=typeof f.input[0]&&f.input.focus(),this._lastInput=null)},_updateAlternate:function(b){var c,d,e,f=this._get(b,"altField");f&&(c=this._get(b,"altFormat")||this._get(b,"dateFormat"),d=this._getDate(b),e=this.formatDate(c,d,this._getFormatConfig(b)),a(f).each(function(){a(this).val(e)}))},noWeekends:function(a){var b=a.getDay();return[b>0&&6>b,""]},iso8601Week:function(a){var b,c=new Date(a.getTime());return c.setDate(c.getDate()+4-(c.getDay()||7)),b=c.getTime(),c.setMonth(0),c.setDate(1),Math.floor(Math.round((b-c)/864e5)/7)+1},parseDate:function(b,c,d){if(null==b||null==c)throw"Invalid arguments";if(c="object"==typeof c?c.toString():c+"",""===c)return null;var e,f,g,h,i=0,j=(d?d.shortYearCutoff:null)||this._defaults.shortYearCutoff,k="string"!=typeof j?j:(new Date).getFullYear()%100+parseInt(j,10),l=(d?d.dayNamesShort:null)||this._defaults.dayNamesShort,m=(d?d.dayNames:null)||this._defaults.dayNames,n=(d?d.monthNamesShort:null)||this._defaults.monthNamesShort,o=(d?d.monthNames:null)||this._defaults.monthNames,p=-1,q=-1,r=-1,s=-1,t=!1,u=function(a){var c=e+1<b.length&&b.charAt(e+1)===a;return c&&e++,c},v=function(a){var b=u(a),d="@"===a?14:"!"===a?20:"y"===a&&b?4:"o"===a?3:2,e="y"===a?d:1,f=new RegExp("^\\d{"+e+","+d+"}"),g=c.substring(i).match(f);if(!g)throw"Missing number at position "+i;return i+=g[0].length,parseInt(g[0],10)},w=function(b,d,e){var f=-1,g=a.map(u(b)?e:d,function(a,b){return[[b,a]]}).sort(function(a,b){return-(a[1].length-b[1].length)});if(a.each(g,function(a,b){var d=b[1];return c.substr(i,d.length).toLowerCase()===d.toLowerCase()?(f=b[0],i+=d.length,!1):void 0}),-1!==f)return f+1;throw"Unknown name at position "+i},x=function(){if(c.charAt(i)!==b.charAt(e))throw"Unexpected literal at position "+i;i++};for(e=0;e<b.length;e++)if(t)"'"!==b.charAt(e)||u("'")?x():t=!1;else switch(b.charAt(e)){case"d":r=v("d");break;case"D":w("D",l,m);break;case"o":s=v("o");break;case"m":q=v("m");break;case"M":q=w("M",n,o);break;case"y":p=v("y");break;case"@":h=new Date(v("@")),p=h.getFullYear(),q=h.getMonth()+1,r=h.getDate();break;case"!":h=new Date((v("!")-this._ticksTo1970)/1e4),p=h.getFullYear(),q=h.getMonth()+1,r=h.getDate();break;case"'":u("'")?x():t=!0;break;default:x()}if(i<c.length&&(g=c.substr(i),!/^\s+/.test(g)))throw"Extra/unparsed characters found in date: "+g;if(-1===p?p=(new Date).getFullYear():100>p&&(p+=(new Date).getFullYear()-(new Date).getFullYear()%100+(k>=p?0:-100)),s>-1)for(q=1,r=s;;){if(f=this._getDaysInMonth(p,q-1),f>=r)break;q++,r-=f}if(h=this._daylightSavingAdjust(new Date(p,q-1,r)),h.getFullYear()!==p||h.getMonth()+1!==q||h.getDate()!==r)throw"Invalid date";return h},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(a,b,c){if(!b)return"";var d,e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,g=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,h=(c?c.monthNames:null)||this._defaults.monthNames,i=function(b){var c=d+1<a.length&&a.charAt(d+1)===b;return c&&d++,c},j=function(a,b,c){var d=""+b;if(i(a))for(;d.length<c;)d="0"+d;return d},k=function(a,b,c,d){return i(a)?d[b]:c[b]},l="",m=!1;if(b)for(d=0;d<a.length;d++)if(m)"'"!==a.charAt(d)||i("'")?l+=a.charAt(d):m=!1;else switch(a.charAt(d)){case"d":l+=j("d",b.getDate(),2);break;case"D":l+=k("D",b.getDay(),e,f);break;case"o":l+=j("o",Math.round((new Date(b.getFullYear(),b.getMonth(),b.getDate()).getTime()-new Date(b.getFullYear(),0,0).getTime())/864e5),3);break;case"m":l+=j("m",b.getMonth()+1,2);break;case"M":l+=k("M",b.getMonth(),g,h);break;case"y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case"@":l+=b.getTime();break;case"!":l+=1e4*b.getTime()+this._ticksTo1970;break;case"'":i("'")?l+="'":m=!0;break;default:l+=a.charAt(d)}return l},_possibleChars:function(a){var b,c="",d=!1,e=function(c){var d=b+1<a.length&&a.charAt(b+1)===c;return d&&b++,d};for(b=0;b<a.length;b++)if(d)"'"!==a.charAt(b)||e("'")?c+=a.charAt(b):d=!1;else switch(a.charAt(b)){case"d":case"m":case"y":case"@":c+="0123456789";break;case"D":case"M":return null;case"'":e("'")?c+="'":d=!0;break;default:c+=a.charAt(b)}return c},_get:function(a,b){return void 0!==a.settings[b]?a.settings[b]:this._defaults[b]},_setDateFromField:function(a,b){if(a.input.val()!==a.lastVal){var c=this._get(a,"dateFormat"),d=a.lastVal=a.input?a.input.val():null,e=this._getDefaultDate(a),f=e,g=this._getFormatConfig(a);try{f=this.parseDate(c,d,g)||e}catch(h){d=b?"":d}a.selectedDay=f.getDate(),a.drawMonth=a.selectedMonth=f.getMonth(),a.drawYear=a.selectedYear=f.getFullYear(),a.currentDay=d?f.getDate():0,a.currentMonth=d?f.getMonth():0,a.currentYear=d?f.getFullYear():0,this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(b,c,d){var e=function(a){var b=new Date;return b.setDate(b.getDate()+a),b},f=function(c){try{return a.datepicker.parseDate(a.datepicker._get(b,"dateFormat"),c,a.datepicker._getFormatConfig(b))}catch(d){}for(var e=(c.toLowerCase().match(/^c/)?a.datepicker._getDate(b):null)||new Date,f=e.getFullYear(),g=e.getMonth(),h=e.getDate(),i=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,j=i.exec(c);j;){switch(j[2]||"d"){case"d":case"D":h+=parseInt(j[1],10);break;case"w":case"W":h+=7*parseInt(j[1],10);break;case"m":case"M":g+=parseInt(j[1],10),h=Math.min(h,a.datepicker._getDaysInMonth(f,g));break;case"y":case"Y":f+=parseInt(j[1],10),h=Math.min(h,a.datepicker._getDaysInMonth(f,g))}j=i.exec(c)}return new Date(f,g,h)},g=null==c||""===c?d:"string"==typeof c?f(c):"number"==typeof c?isNaN(c)?d:e(c):new Date(c.getTime());return g=g&&"Invalid Date"===g.toString()?d:g,g&&(g.setHours(0),g.setMinutes(0),g.setSeconds(0),g.setMilliseconds(0)),this._daylightSavingAdjust(g)},_daylightSavingAdjust:function(a){return a?(a.setHours(a.getHours()>12?a.getHours()+2:0),a):null},_setDate:function(a,b,c){var d=!b,e=a.selectedMonth,f=a.selectedYear,g=this._restrictMinMax(a,this._determineDate(a,b,new Date));
+a.selectedDay=a.currentDay=g.getDate(),a.drawMonth=a.selectedMonth=a.currentMonth=g.getMonth(),a.drawYear=a.selectedYear=a.currentYear=g.getFullYear(),e===a.selectedMonth&&f===a.selectedYear||c||this._notifyChange(a),this._adjustInstDate(a),a.input&&a.input.val(d?"":this._formatDate(a))},_getDate:function(a){var b=!a.currentYear||a.input&&""===a.input.val()?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return b},_attachHandlers:function(b){var c=this._get(b,"stepMonths"),d="#"+b.id.replace(/\\\\/g,"\\");b.dpDiv.find("[data-handler]").map(function(){var b={prev:function(){a.datepicker._adjustDate(d,-c,"M")},next:function(){a.datepicker._adjustDate(d,+c,"M")},hide:function(){a.datepicker._hideDatepicker()},today:function(){a.datepicker._gotoToday(d)},selectDay:function(){return a.datepicker._selectDay(d,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return a.datepicker._selectMonthYear(d,this,"M"),!1},selectYear:function(){return a.datepicker._selectMonthYear(d,this,"Y"),!1}};a(this).bind(this.getAttribute("data-event"),b[this.getAttribute("data-handler")])})},_generateHTML:function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O=new Date,P=this._daylightSavingAdjust(new Date(O.getFullYear(),O.getMonth(),O.getDate())),Q=this._get(a,"isRTL"),R=this._get(a,"showButtonPanel"),S=this._get(a,"hideIfNoPrevNext"),T=this._get(a,"navigationAsDateFormat"),U=this._getNumberOfMonths(a),V=this._get(a,"showCurrentAtPos"),W=this._get(a,"stepMonths"),X=1!==U[0]||1!==U[1],Y=this._daylightSavingAdjust(a.currentDay?new Date(a.currentYear,a.currentMonth,a.currentDay):new Date(9999,9,9)),Z=this._getMinMaxDate(a,"min"),$=this._getMinMaxDate(a,"max"),_=a.drawMonth-V,aa=a.drawYear;if(0>_&&(_+=12,aa--),$)for(b=this._daylightSavingAdjust(new Date($.getFullYear(),$.getMonth()-U[0]*U[1]+1,$.getDate())),b=Z&&Z>b?Z:b;this._daylightSavingAdjust(new Date(aa,_,1))>b;)_--,0>_&&(_=11,aa--);for(a.drawMonth=_,a.drawYear=aa,c=this._get(a,"prevText"),c=T?this.formatDate(c,this._daylightSavingAdjust(new Date(aa,_-W,1)),this._getFormatConfig(a)):c,d=this._canAdjustMonth(a,-1,aa,_)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+c+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"e":"w")+"'>"+c+"</span></a>":S?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+c+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"e":"w")+"'>"+c+"</span></a>",e=this._get(a,"nextText"),e=T?this.formatDate(e,this._daylightSavingAdjust(new Date(aa,_+W,1)),this._getFormatConfig(a)):e,f=this._canAdjustMonth(a,1,aa,_)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+e+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"w":"e")+"'>"+e+"</span></a>":S?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+e+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"w":"e")+"'>"+e+"</span></a>",g=this._get(a,"currentText"),h=this._get(a,"gotoCurrent")&&a.currentDay?Y:P,g=T?this.formatDate(g,h,this._getFormatConfig(a)):g,i=a.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(a,"closeText")+"</button>",j=R?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Q?i:"")+(this._isInRange(a,h)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+g+"</button>":"")+(Q?"":i)+"</div>":"",k=parseInt(this._get(a,"firstDay"),10),k=isNaN(k)?0:k,l=this._get(a,"showWeek"),m=this._get(a,"dayNames"),n=this._get(a,"dayNamesMin"),o=this._get(a,"monthNames"),p=this._get(a,"monthNamesShort"),q=this._get(a,"beforeShowDay"),r=this._get(a,"showOtherMonths"),s=this._get(a,"selectOtherMonths"),t=this._getDefaultDate(a),u="",w=0;w<U[0];w++){for(x="",this.maxRows=4,y=0;y<U[1];y++){if(z=this._daylightSavingAdjust(new Date(aa,_,a.selectedDay)),A=" ui-corner-all",B="",X){if(B+="<div class='ui-datepicker-group",U[1]>1)switch(y){case 0:B+=" ui-datepicker-group-first",A=" ui-corner-"+(Q?"right":"left");break;case U[1]-1:B+=" ui-datepicker-group-last",A=" ui-corner-"+(Q?"left":"right");break;default:B+=" ui-datepicker-group-middle",A=""}B+="'>"}for(B+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+A+"'>"+(/all|left/.test(A)&&0===w?Q?f:d:"")+(/all|right/.test(A)&&0===w?Q?d:f:"")+this._generateMonthYearHeader(a,_,aa,Z,$,w>0||y>0,o,p)+"</div><table class='ui-datepicker-calendar'><thead><tr>",C=l?"<th class='ui-datepicker-week-col'>"+this._get(a,"weekHeader")+"</th>":"",v=0;7>v;v++)D=(v+k)%7,C+="<th scope='col'"+((v+k+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+m[D]+"'>"+n[D]+"</span></th>";for(B+=C+"</tr></thead><tbody>",E=this._getDaysInMonth(aa,_),aa===a.selectedYear&&_===a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay,E)),F=(this._getFirstDayOfMonth(aa,_)-k+7)%7,G=Math.ceil((F+E)/7),H=X&&this.maxRows>G?this.maxRows:G,this.maxRows=H,I=this._daylightSavingAdjust(new Date(aa,_,1-F)),J=0;H>J;J++){for(B+="<tr>",K=l?"<td class='ui-datepicker-week-col'>"+this._get(a,"calculateWeek")(I)+"</td>":"",v=0;7>v;v++)L=q?q.apply(a.input?a.input[0]:null,[I]):[!0,""],M=I.getMonth()!==_,N=M&&!s||!L[0]||Z&&Z>I||$&&I>$,K+="<td class='"+((v+k+6)%7>=5?" ui-datepicker-week-end":"")+(M?" ui-datepicker-other-month":"")+(I.getTime()===z.getTime()&&_===a.selectedMonth&&a._keyEvent||t.getTime()===I.getTime()&&t.getTime()===z.getTime()?" "+this._dayOverClass:"")+(N?" "+this._unselectableClass+" ui-state-disabled":"")+(M&&!r?"":" "+L[1]+(I.getTime()===Y.getTime()?" "+this._currentClass:"")+(I.getTime()===P.getTime()?" ui-datepicker-today":""))+"'"+(M&&!r||!L[2]?"":" title='"+L[2].replace(/'/g,"&#39;")+"'")+(N?"":" data-handler='selectDay' data-event='click' data-month='"+I.getMonth()+"' data-year='"+I.getFullYear()+"'")+">"+(M&&!r?"&#xa0;":N?"<span class='ui-state-default'>"+I.getDate()+"</span>":"<a class='ui-state-default"+(I.getTime()===P.getTime()?" ui-state-highlight":"")+(I.getTime()===Y.getTime()?" ui-state-active":"")+(M?" ui-priority-secondary":"")+"' href='#'>"+I.getDate()+"</a>")+"</td>",I.setDate(I.getDate()+1),I=this._daylightSavingAdjust(I);B+=K+"</tr>"}_++,_>11&&(_=0,aa++),B+="</tbody></table>"+(X?"</div>"+(U[0]>0&&y===U[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),x+=B}u+=x}return u+=j,a._keyEvent=!1,u},_generateMonthYearHeader:function(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q=this._get(a,"changeMonth"),r=this._get(a,"changeYear"),s=this._get(a,"showMonthAfterYear"),t="<div class='ui-datepicker-title'>",u="";if(f||!q)u+="<span class='ui-datepicker-month'>"+g[b]+"</span>";else{for(i=d&&d.getFullYear()===c,j=e&&e.getFullYear()===c,u+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",k=0;12>k;k++)(!i||k>=d.getMonth())&&(!j||k<=e.getMonth())&&(u+="<option value='"+k+"'"+(k===b?" selected='selected'":"")+">"+h[k]+"</option>");u+="</select>"}if(s||(t+=u+(!f&&q&&r?"":"&#xa0;")),!a.yearshtml)if(a.yearshtml="",f||!r)t+="<span class='ui-datepicker-year'>"+c+"</span>";else{for(l=this._get(a,"yearRange").split(":"),m=(new Date).getFullYear(),n=function(a){var b=a.match(/c[+\-].*/)?c+parseInt(a.substring(1),10):a.match(/[+\-].*/)?m+parseInt(a,10):parseInt(a,10);return isNaN(b)?m:b},o=n(l[0]),p=Math.max(o,n(l[1]||"")),o=d?Math.max(o,d.getFullYear()):o,p=e?Math.min(p,e.getFullYear()):p,a.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";p>=o;o++)a.yearshtml+="<option value='"+o+"'"+(o===c?" selected='selected'":"")+">"+o+"</option>";a.yearshtml+="</select>",t+=a.yearshtml,a.yearshtml=null}return t+=this._get(a,"yearSuffix"),s&&(t+=(!f&&q&&r?"":"&#xa0;")+u),t+="</div>"},_adjustInstDate:function(a,b,c){var d=a.drawYear+("Y"===c?b:0),e=a.drawMonth+("M"===c?b:0),f=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+("D"===c?b:0),g=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,f)));a.selectedDay=g.getDate(),a.drawMonth=a.selectedMonth=g.getMonth(),a.drawYear=a.selectedYear=g.getFullYear(),"M"!==c&&"Y"!==c||this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),e=c&&c>b?c:b;return d&&e>d?d:e},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){var b=this._get(a,"numberOfMonths");return null==b?[1,1]:"number"==typeof b?[1,b]:b},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return new Date(a,b,1).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a),f=this._daylightSavingAdjust(new Date(c,d+(0>b?b:e[0]*e[1]),1));return 0>b&&f.setDate(this._getDaysInMonth(f.getFullYear(),f.getMonth())),this._isInRange(a,f)},_isInRange:function(a,b){var c,d,e=this._getMinMaxDate(a,"min"),f=this._getMinMaxDate(a,"max"),g=null,h=null,i=this._get(a,"yearRange");return i&&(c=i.split(":"),d=(new Date).getFullYear(),g=parseInt(c[0],10),h=parseInt(c[1],10),c[0].match(/[+\-].*/)&&(g+=d),c[1].match(/[+\-].*/)&&(h+=d)),(!e||b.getTime()>=e.getTime())&&(!f||b.getTime()<=f.getTime())&&(!g||b.getFullYear()>=g)&&(!h||b.getFullYear()<=h)},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");return b="string"!=typeof b?b:(new Date).getFullYear()%100+parseInt(b,10),{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);var e=b?"object"==typeof b?b:this._daylightSavingAdjust(new Date(d,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),e,this._getFormatConfig(a))}}),a.fn.datepicker=function(b){if(!this.length)return this;a.datepicker.initialized||(a(document).mousedown(a.datepicker._checkExternalClick),a.datepicker.initialized=!0),0===a("#"+a.datepicker._mainDivId).length&&a("body").append(a.datepicker.dpDiv);var c=Array.prototype.slice.call(arguments,1);return"string"!=typeof b||"isDisabled"!==b&&"getDate"!==b&&"widget"!==b?"option"===b&&2===arguments.length&&"string"==typeof arguments[1]?a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(c)):this.each(function(){"string"==typeof b?a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this].concat(c)):a.datepicker._attachDatepicker(this,b)}):a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(c))},a.datepicker=new e,a.datepicker.initialized=!1,a.datepicker.uuid=(new Date).getTime(),a.datepicker.version="1.11.4";a.datepicker;a.widget("ui.draggable",a.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(a,b){this._super(a,b),"handle"===a&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?void(this.destroyOnClear=!0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),void this._mouseDestroy())},_mouseCapture:function(b){var c=this.options;return this._blurActiveElement(b),this.helper||c.disabled||a(b.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(b),this.handle?(this._blockFrames(c.iframeFix===!0?"iframe":c.iframeFix),!0):!1)},_blockFrames:function(b){this.iframeBlocks=this.document.find(b).map(function(){var b=a(this);return a("<div>").css("position","absolute").appendTo(b.parent()).outerWidth(b.outerWidth()).outerHeight(b.outerHeight()).offset(b.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(b){var c=this.document[0];if(this.handleElement.is(b.target))try{c.activeElement&&"body"!==c.activeElement.nodeName.toLowerCase()&&a(c.activeElement).blur()}catch(d){}},_mouseStart:function(b){var c=this.options;return this.helper=this._createHelper(b),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),a.ui.ddmanager&&(a.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===a(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(b),this.originalPosition=this.position=this._generatePosition(b,!1),this.originalPageX=b.pageX,this.originalPageY=b.pageY,c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt),this._setContainment(),this._trigger("start",b)===!1?(this._clear(),!1):(this._cacheHelperProportions(),a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this._normalizeRightBottom(),this._mouseDrag(b,!0),a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,b),!0)},_refreshOffsets:function(a){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:a.pageX-this.offset.left,top:a.pageY-this.offset.top}},_mouseDrag:function(b,c){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(b,!0),this.positionAbs=this._convertPositionTo("absolute"),!c){var d=this._uiHash();if(this._trigger("drag",b,d)===!1)return this._mouseUp({}),!1;this.position=d.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),!1},_mouseStop:function(b){var c=this,d=!1;return a.ui.ddmanager&&!this.options.dropBehaviour&&(d=a.ui.ddmanager.drop(this,b)),this.dropped&&(d=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!d||"valid"===this.options.revert&&d||this.options.revert===!0||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,d)?a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",b)!==!1&&c._clear()}):this._trigger("stop",b)!==!1&&this._clear(),!1},_mouseUp:function(b){return this._unblockFrames(),a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,b),this.handleElement.is(b.target)&&this.element.focus(),a.ui.mouse.prototype._mouseUp.call(this,b)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(b){return this.options.handle?!!a(b.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper),e=d?a(c.helper.apply(this.element[0],[b])):"clone"===c.helper?this.element.clone().removeAttr("id"):this.element;return e.parents("body").length||e.appendTo("parent"===c.appendTo?this.element[0].parentNode:c.appendTo),d&&e[0]===this.element[0]&&this._setPositionRelative(),e[0]===this.element[0]||/(fixed|absolute)/.test(e.css("position"))||e.css("position","absolute"),e},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_isRootNode:function(a){return/(html|body)/i.test(a.tagName)||a===this.document[0]},_getParentOffset:function(){var b=this.offsetParent.offset(),c=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==c&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(b={top:0,left:0}),{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var a=this.element.position(),b=this._isRootNode(this.scrollParent[0]);return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+(b?0:this.scrollParent.scrollTop()),left:a.left-(parseInt(this.helper.css("left"),10)||0)+(b?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b,c,d,e=this.options,f=this.document[0];return this.relativeContainer=null,e.containment?"window"===e.containment?void(this.containment=[a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,a(window).scrollLeft()+a(window).width()-this.helperProportions.width-this.margins.left,a(window).scrollTop()+(a(window).height()||f.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):"document"===e.containment?void(this.containment=[0,0,a(f).width()-this.helperProportions.width-this.margins.left,(a(f).height()||f.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):e.containment.constructor===Array?void(this.containment=e.containment):("parent"===e.containment&&(e.containment=this.helper[0].parentNode),c=a(e.containment),d=c[0],void(d&&(b=/(scroll|auto)/.test(c.css("overflow")),this.containment=[(parseInt(c.css("borderLeftWidth"),10)||0)+(parseInt(c.css("paddingLeft"),10)||0),(parseInt(c.css("borderTopWidth"),10)||0)+(parseInt(c.css("paddingTop"),10)||0),(b?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(c.css("borderRightWidth"),10)||0)-(parseInt(c.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(b?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(c.css("borderBottomWidth"),10)||0)-(parseInt(c.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=c))):void(this.containment=null)},_convertPositionTo:function(a,b){b||(b=this.position);var c="absolute"===a?1:-1,d=this._isRootNode(this.scrollParent[0]);return{top:b.top+this.offset.relative.top*c+this.offset.parent.top*c-("fixed"===this.cssPosition?-this.offset.scroll.top:d?0:this.offset.scroll.top)*c,left:b.left+this.offset.relative.left*c+this.offset.parent.left*c-("fixed"===this.cssPosition?-this.offset.scroll.left:d?0:this.offset.scroll.left)*c}},_generatePosition:function(a,b){var c,d,e,f,g=this.options,h=this._isRootNode(this.scrollParent[0]),i=a.pageX,j=a.pageY;return h&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),b&&(this.containment&&(this.relativeContainer?(d=this.relativeContainer.offset(),c=[this.containment[0]+d.left,this.containment[1]+d.top,this.containment[2]+d.left,this.containment[3]+d.top]):c=this.containment,a.pageX-this.offset.click.left<c[0]&&(i=c[0]+this.offset.click.left),a.pageY-this.offset.click.top<c[1]&&(j=c[1]+this.offset.click.top),a.pageX-this.offset.click.left>c[2]&&(i=c[2]+this.offset.click.left),a.pageY-this.offset.click.top>c[3]&&(j=c[3]+this.offset.click.top)),g.grid&&(e=g.grid[1]?this.originalPageY+Math.round((j-this.originalPageY)/g.grid[1])*g.grid[1]:this.originalPageY,j=c?e-this.offset.click.top>=c[1]||e-this.offset.click.top>c[3]?e:e-this.offset.click.top>=c[1]?e-g.grid[1]:e+g.grid[1]:e,f=g.grid[0]?this.originalPageX+Math.round((i-this.originalPageX)/g.grid[0])*g.grid[0]:this.originalPageX,i=c?f-this.offset.click.left>=c[0]||f-this.offset.click.left>c[2]?f:f-this.offset.click.left>=c[0]?f-g.grid[0]:f+g.grid[0]:f),"y"===g.axis&&(i=this.originalPageX),"x"===g.axis&&(j=this.originalPageY)),{top:j-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:h?0:this.offset.scroll.top),left:i-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:h?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto")),"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(b,c,d){return d=d||this._uiHash(),a.ui.plugin.call(this,b,[c,d,this],!0),/^(drag|start|stop)/.test(b)&&(this.positionAbs=this._convertPositionTo("absolute"),d.offset=this.positionAbs),a.Widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),a.ui.plugin.add("draggable","connectToSortable",{start:function(b,c,d){var e=a.extend({},c,{item:d.element});d.sortables=[],a(d.options.connectToSortable).each(function(){var c=a(this).sortable("instance");c&&!c.options.disabled&&(d.sortables.push(c),c.refreshPositions(),c._trigger("activate",b,e))})},stop:function(b,c,d){var e=a.extend({},c,{item:d.element});d.cancelHelperRemoval=!1,a.each(d.sortables,function(){var a=this;a.isOver?(a.isOver=0,d.cancelHelperRemoval=!0,a.cancelHelperRemoval=!1,a._storedCSS={position:a.placeholder.css("position"),top:a.placeholder.css("top"),left:a.placeholder.css("left")},a._mouseStop(b),a.options.helper=a.options._helper):(a.cancelHelperRemoval=!0,a._trigger("deactivate",b,e))})},drag:function(b,c,d){a.each(d.sortables,function(){var e=!1,f=this;f.positionAbs=d.positionAbs,f.helperProportions=d.helperProportions,f.offset.click=d.offset.click,f._intersectsWith(f.containerCache)&&(e=!0,a.each(d.sortables,function(){return this.positionAbs=d.positionAbs,this.helperProportions=d.helperProportions,this.offset.click=d.offset.click,this!==f&&this._intersectsWith(this.containerCache)&&a.contains(f.element[0],this.element[0])&&(e=!1),e})),e?(f.isOver||(f.isOver=1,d._parent=c.helper.parent(),f.currentItem=c.helper.appendTo(f.element).data("ui-sortable-item",!0),f.options._helper=f.options.helper,f.options.helper=function(){return c.helper[0]},b.target=f.currentItem[0],f._mouseCapture(b,!0),f._mouseStart(b,!0,!0),f.offset.click.top=d.offset.click.top,f.offset.click.left=d.offset.click.left,f.offset.parent.left-=d.offset.parent.left-f.offset.parent.left,f.offset.parent.top-=d.offset.parent.top-f.offset.parent.top,d._trigger("toSortable",b),d.dropped=f.element,a.each(d.sortables,function(){this.refreshPositions()}),d.currentItem=d.element,f.fromOutside=d),f.currentItem&&(f._mouseDrag(b),c.position=f.position)):f.isOver&&(f.isOver=0,f.cancelHelperRemoval=!0,f.options._revert=f.options.revert,f.options.revert=!1,f._trigger("out",b,f._uiHash(f)),f._mouseStop(b,!0),f.options.revert=f.options._revert,f.options.helper=f.options._helper,f.placeholder&&f.placeholder.remove(),c.helper.appendTo(d._parent),d._refreshOffsets(b),c.position=d._generatePosition(b,!0),d._trigger("fromSortable",b),d.dropped=!1,a.each(d.sortables,function(){this.refreshPositions()}))})}}),a.ui.plugin.add("draggable","cursor",{start:function(b,c,d){var e=a("body"),f=d.options;e.css("cursor")&&(f._cursor=e.css("cursor")),e.css("cursor",f.cursor)},stop:function(b,c,d){var e=d.options;e._cursor&&a("body").css("cursor",e._cursor)}}),a.ui.plugin.add("draggable","opacity",{start:function(b,c,d){var e=a(c.helper),f=d.options;e.css("opacity")&&(f._opacity=e.css("opacity")),e.css("opacity",f.opacity)},stop:function(b,c,d){var e=d.options;e._opacity&&a(c.helper).css("opacity",e._opacity)}}),a.ui.plugin.add("draggable","scroll",{start:function(a,b,c){c.scrollParentNotHidden||(c.scrollParentNotHidden=c.helper.scrollParent(!1)),c.scrollParentNotHidden[0]!==c.document[0]&&"HTML"!==c.scrollParentNotHidden[0].tagName&&(c.overflowOffset=c.scrollParentNotHidden.offset())},drag:function(b,c,d){var e=d.options,f=!1,g=d.scrollParentNotHidden[0],h=d.document[0];g!==h&&"HTML"!==g.tagName?(e.axis&&"x"===e.axis||(d.overflowOffset.top+g.offsetHeight-b.pageY<e.scrollSensitivity?g.scrollTop=f=g.scrollTop+e.scrollSpeed:b.pageY-d.overflowOffset.top<e.scrollSensitivity&&(g.scrollTop=f=g.scrollTop-e.scrollSpeed)),e.axis&&"y"===e.axis||(d.overflowOffset.left+g.offsetWidth-b.pageX<e.scrollSensitivity?g.scrollLeft=f=g.scrollLeft+e.scrollSpeed:b.pageX-d.overflowOffset.left<e.scrollSensitivity&&(g.scrollLeft=f=g.scrollLeft-e.scrollSpeed))):(e.axis&&"x"===e.axis||(b.pageY-a(h).scrollTop()<e.scrollSensitivity?f=a(h).scrollTop(a(h).scrollTop()-e.scrollSpeed):a(window).height()-(b.pageY-a(h).scrollTop())<e.scrollSensitivity&&(f=a(h).scrollTop(a(h).scrollTop()+e.scrollSpeed))),e.axis&&"y"===e.axis||(b.pageX-a(h).scrollLeft()<e.scrollSensitivity?f=a(h).scrollLeft(a(h).scrollLeft()-e.scrollSpeed):a(window).width()-(b.pageX-a(h).scrollLeft())<e.scrollSensitivity&&(f=a(h).scrollLeft(a(h).scrollLeft()+e.scrollSpeed)))),f!==!1&&a.ui.ddmanager&&!e.dropBehaviour&&a.ui.ddmanager.prepareOffsets(d,b)}}),a.ui.plugin.add("draggable","snap",{start:function(b,c,d){var e=d.options;d.snapElements=[],a(e.snap.constructor!==String?e.snap.items||":data(ui-draggable)":e.snap).each(function(){var b=a(this),c=b.offset();this!==d.element[0]&&d.snapElements.push({item:this,width:b.outerWidth(),height:b.outerHeight(),top:c.top,left:c.left})})},drag:function(b,c,d){var e,f,g,h,i,j,k,l,m,n,o=d.options,p=o.snapTolerance,q=c.offset.left,r=q+d.helperProportions.width,s=c.offset.top,t=s+d.helperProportions.height;for(m=d.snapElements.length-1;m>=0;m--)i=d.snapElements[m].left-d.margins.left,j=i+d.snapElements[m].width,k=d.snapElements[m].top-d.margins.top,l=k+d.snapElements[m].height,i-p>r||q>j+p||k-p>t||s>l+p||!a.contains(d.snapElements[m].item.ownerDocument,d.snapElements[m].item)?(d.snapElements[m].snapping&&d.options.snap.release&&d.options.snap.release.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[m].item})),d.snapElements[m].snapping=!1):("inner"!==o.snapMode&&(e=Math.abs(k-t)<=p,f=Math.abs(l-s)<=p,g=Math.abs(i-r)<=p,h=Math.abs(j-q)<=p,e&&(c.position.top=d._convertPositionTo("relative",{top:k-d.helperProportions.height,left:0}).top),f&&(c.position.top=d._convertPositionTo("relative",{top:l,left:0}).top),g&&(c.position.left=d._convertPositionTo("relative",{top:0,left:i-d.helperProportions.width}).left),h&&(c.position.left=d._convertPositionTo("relative",{top:0,left:j}).left)),n=e||f||g||h,"outer"!==o.snapMode&&(e=Math.abs(k-s)<=p,f=Math.abs(l-t)<=p,g=Math.abs(i-q)<=p,h=Math.abs(j-r)<=p,e&&(c.position.top=d._convertPositionTo("relative",{top:k,left:0}).top),f&&(c.position.top=d._convertPositionTo("relative",{top:l-d.helperProportions.height,left:0}).top),g&&(c.position.left=d._convertPositionTo("relative",{top:0,left:i}).left),h&&(c.position.left=d._convertPositionTo("relative",{top:0,left:j-d.helperProportions.width}).left)),!d.snapElements[m].snapping&&(e||f||g||h||n)&&d.options.snap.snap&&d.options.snap.snap.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[m].item})),d.snapElements[m].snapping=e||f||g||h||n)}}),a.ui.plugin.add("draggable","stack",{start:function(b,c,d){var e,f=d.options,g=a.makeArray(a(f.stack)).sort(function(b,c){return(parseInt(a(b).css("zIndex"),10)||0)-(parseInt(a(c).css("zIndex"),10)||0)});g.length&&(e=parseInt(a(g[0]).css("zIndex"),10)||0,a(g).each(function(b){a(this).css("zIndex",e+b)}),this.css("zIndex",e+g.length))}}),a.ui.plugin.add("draggable","zIndex",{start:function(b,c,d){var e=a(c.helper),f=d.options;e.css("zIndex")&&(f._zIndex=e.css("zIndex")),e.css("zIndex",f.zIndex)},stop:function(b,c,d){var e=d.options;e._zIndex&&a(c.helper).css("zIndex",e._zIndex)}});a.ui.draggable;a.widget("ui.resizable",a.ui.mouse,{version:"1.11.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(a){return parseInt(a,10)||0},_isNumber:function(a){return!isNaN(parseInt(a,10))},_hasScroll:function(b,c){if("hidden"===a(b).css("overflow"))return!1;var d=c&&"left"===c?"scrollLeft":"scrollTop",e=!1;return b[d]>0?!0:(b[d]=1,e=b[d]>0,b[d]=0,e)},_create:function(){var b,c,d,e,f,g=this,h=this.options;if(this.element.addClass("ui-resizable"),a.extend(this,{_aspectRatio:!!h.aspectRatio,aspectRatio:h.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:h.helper||h.ghost||h.animate?h.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(a("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=h.handles||(a(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=a(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),b=this.handles.split(","),this.handles={},c=0;c<b.length;c++)d=a.trim(b[c]),
+f="ui-resizable-"+d,e=a("<div class='ui-resizable-handle "+f+"'></div>"),e.css({zIndex:h.zIndex}),"se"===d&&e.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[d]=".ui-resizable-"+d,this.element.append(e);this._renderAxis=function(b){var c,d,e,f;b=b||this.element;for(c in this.handles)this.handles[c].constructor===String?this.handles[c]=this.element.children(this.handles[c]).first().show():(this.handles[c].jquery||this.handles[c].nodeType)&&(this.handles[c]=a(this.handles[c]),this._on(this.handles[c],{mousedown:g._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(d=a(this.handles[c],this.element),f=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth(),e=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join(""),b.css(e,f),this._proportionallyResize()),this._handles=this._handles.add(this.handles[c])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.mouseover(function(){g.resizing||(this.className&&(e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),g.axis=e&&e[1]?e[1]:"se")}),h.autoHide&&(this._handles.hide(),a(this.element).addClass("ui-resizable-autohide").mouseenter(function(){h.disabled||(a(this).removeClass("ui-resizable-autohide"),g._handles.show())}).mouseleave(function(){h.disabled||g.resizing||(a(this).addClass("ui-resizable-autohide"),g._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var b,c=function(b){a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(c(this.element),b=this.element,this.originalElement.css({position:b.css("position"),width:b.outerWidth(),height:b.outerHeight(),top:b.css("top"),left:b.css("left")}).insertAfter(b),b.remove()),this.originalElement.css("resize",this.originalResizeStyle),c(this.originalElement),this},_mouseCapture:function(b){var c,d,e=!1;for(c in this.handles)d=a(this.handles[c])[0],(d===b.target||a.contains(d,b.target))&&(e=!0);return!this.options.disabled&&e},_mouseStart:function(b){var c,d,e,f=this.options,g=this.element;return this.resizing=!0,this._renderProxy(),c=this._num(this.helper.css("left")),d=this._num(this.helper.css("top")),f.containment&&(c+=a(f.containment).scrollLeft()||0,d+=a(f.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:c,top:d},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:g.width(),height:g.height()},this.originalSize=this._helper?{width:g.outerWidth(),height:g.outerHeight()}:{width:g.width(),height:g.height()},this.sizeDiff={width:g.outerWidth()-g.width(),height:g.outerHeight()-g.height()},this.originalPosition={left:c,top:d},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio="number"==typeof f.aspectRatio?f.aspectRatio:this.originalSize.width/this.originalSize.height||1,e=a(".ui-resizable-"+this.axis).css("cursor"),a("body").css("cursor","auto"===e?this.axis+"-resize":e),g.addClass("ui-resizable-resizing"),this._propagate("start",b),!0},_mouseDrag:function(b){var c,d,e=this.originalMousePosition,f=this.axis,g=b.pageX-e.left||0,h=b.pageY-e.top||0,i=this._change[f];return this._updatePrevProperties(),i?(c=i.apply(this,[b,g,h]),this._updateVirtualBoundaries(b.shiftKey),(this._aspectRatio||b.shiftKey)&&(c=this._updateRatio(c,b)),c=this._respectSize(c,b),this._updateCache(c),this._propagate("resize",b),d=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),a.isEmptyObject(d)||(this._updatePrevProperties(),this._trigger("resize",b,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(b){this.resizing=!1;var c,d,e,f,g,h,i,j=this.options,k=this;return this._helper&&(c=this._proportionallyResizeElements,d=c.length&&/textarea/i.test(c[0].nodeName),e=d&&this._hasScroll(c[0],"left")?0:k.sizeDiff.height,f=d?0:k.sizeDiff.width,g={width:k.helper.width()-f,height:k.helper.height()-e},h=parseInt(k.element.css("left"),10)+(k.position.left-k.originalPosition.left)||null,i=parseInt(k.element.css("top"),10)+(k.position.top-k.originalPosition.top)||null,j.animate||this.element.css(a.extend(g,{top:i,left:h})),k.helper.height(k.size.height),k.helper.width(k.size.width),this._helper&&!j.animate&&this._proportionallyResize()),a("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",b),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var a={};return this.position.top!==this.prevPosition.top&&(a.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(a.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(a.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(a.height=this.size.height+"px"),this.helper.css(a),a},_updateVirtualBoundaries:function(a){var b,c,d,e,f,g=this.options;f={minWidth:this._isNumber(g.minWidth)?g.minWidth:0,maxWidth:this._isNumber(g.maxWidth)?g.maxWidth:1/0,minHeight:this._isNumber(g.minHeight)?g.minHeight:0,maxHeight:this._isNumber(g.maxHeight)?g.maxHeight:1/0},(this._aspectRatio||a)&&(b=f.minHeight*this.aspectRatio,d=f.minWidth/this.aspectRatio,c=f.maxHeight*this.aspectRatio,e=f.maxWidth/this.aspectRatio,b>f.minWidth&&(f.minWidth=b),d>f.minHeight&&(f.minHeight=d),c<f.maxWidth&&(f.maxWidth=c),e<f.maxHeight&&(f.maxHeight=e)),this._vBoundaries=f},_updateCache:function(a){this.offset=this.helper.offset(),this._isNumber(a.left)&&(this.position.left=a.left),this._isNumber(a.top)&&(this.position.top=a.top),this._isNumber(a.height)&&(this.size.height=a.height),this._isNumber(a.width)&&(this.size.width=a.width)},_updateRatio:function(a){var b=this.position,c=this.size,d=this.axis;return this._isNumber(a.height)?a.width=a.height*this.aspectRatio:this._isNumber(a.width)&&(a.height=a.width/this.aspectRatio),"sw"===d&&(a.left=b.left+(c.width-a.width),a.top=null),"nw"===d&&(a.top=b.top+(c.height-a.height),a.left=b.left+(c.width-a.width)),a},_respectSize:function(a){var b=this._vBoundaries,c=this.axis,d=this._isNumber(a.width)&&b.maxWidth&&b.maxWidth<a.width,e=this._isNumber(a.height)&&b.maxHeight&&b.maxHeight<a.height,f=this._isNumber(a.width)&&b.minWidth&&b.minWidth>a.width,g=this._isNumber(a.height)&&b.minHeight&&b.minHeight>a.height,h=this.originalPosition.left+this.originalSize.width,i=this.position.top+this.size.height,j=/sw|nw|w/.test(c),k=/nw|ne|n/.test(c);return f&&(a.width=b.minWidth),g&&(a.height=b.minHeight),d&&(a.width=b.maxWidth),e&&(a.height=b.maxHeight),f&&j&&(a.left=h-b.minWidth),d&&j&&(a.left=h-b.maxWidth),g&&k&&(a.top=i-b.minHeight),e&&k&&(a.top=i-b.maxHeight),a.width||a.height||a.left||!a.top?a.width||a.height||a.top||!a.left||(a.left=null):a.top=null,a},_getPaddingPlusBorderDimensions:function(a){for(var b=0,c=[],d=[a.css("borderTopWidth"),a.css("borderRightWidth"),a.css("borderBottomWidth"),a.css("borderLeftWidth")],e=[a.css("paddingTop"),a.css("paddingRight"),a.css("paddingBottom"),a.css("paddingLeft")];4>b;b++)c[b]=parseInt(d[b],10)||0,c[b]+=parseInt(e[b],10)||0;return{height:c[0]+c[2],width:c[1]+c[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var a,b=0,c=this.helper||this.element;b<this._proportionallyResizeElements.length;b++)a=this._proportionallyResizeElements[b],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(a)),a.css({height:c.height()-this.outerDimensions.height||0,width:c.width()-this.outerDimensions.width||0})},_renderProxy:function(){var b=this.element,c=this.options;this.elementOffset=b.offset(),this._helper?(this.helper=this.helper||a("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++c.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(a,b){return{width:this.originalSize.width+b}},w:function(a,b){var c=this.originalSize,d=this.originalPosition;return{left:d.left+b,width:c.width-b}},n:function(a,b,c){var d=this.originalSize,e=this.originalPosition;return{top:e.top+c,height:d.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),"resize"!==b&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),a.ui.plugin.add("resizable","animate",{stop:function(b){var c=a(this).resizable("instance"),d=c.options,e=c._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName),g=f&&c._hasScroll(e[0],"left")?0:c.sizeDiff.height,h=f?0:c.sizeDiff.width,i={width:c.size.width-h,height:c.size.height-g},j=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null,k=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;c.element.animate(a.extend(i,k&&j?{top:k,left:j}:{}),{duration:d.animateDuration,easing:d.animateEasing,step:function(){var d={width:parseInt(c.element.css("width"),10),height:parseInt(c.element.css("height"),10),top:parseInt(c.element.css("top"),10),left:parseInt(c.element.css("left"),10)};e&&e.length&&a(e[0]).css({width:d.width,height:d.height}),c._updateCache(d),c._propagate("resize",b)}})}}),a.ui.plugin.add("resizable","containment",{start:function(){var b,c,d,e,f,g,h,i=a(this).resizable("instance"),j=i.options,k=i.element,l=j.containment,m=l instanceof a?l.get(0):/parent/.test(l)?k.parent().get(0):l;m&&(i.containerElement=a(m),/document/.test(l)||l===document?(i.containerOffset={left:0,top:0},i.containerPosition={left:0,top:0},i.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight}):(b=a(m),c=[],a(["Top","Right","Left","Bottom"]).each(function(a,d){c[a]=i._num(b.css("padding"+d))}),i.containerOffset=b.offset(),i.containerPosition=b.position(),i.containerSize={height:b.innerHeight()-c[3],width:b.innerWidth()-c[1]},d=i.containerOffset,e=i.containerSize.height,f=i.containerSize.width,g=i._hasScroll(m,"left")?m.scrollWidth:f,h=i._hasScroll(m)?m.scrollHeight:e,i.parentData={element:m,left:d.left,top:d.top,width:g,height:h}))},resize:function(b){var c,d,e,f,g=a(this).resizable("instance"),h=g.options,i=g.containerOffset,j=g.position,k=g._aspectRatio||b.shiftKey,l={top:0,left:0},m=g.containerElement,n=!0;m[0]!==document&&/static/.test(m.css("position"))&&(l=i),j.left<(g._helper?i.left:0)&&(g.size.width=g.size.width+(g._helper?g.position.left-i.left:g.position.left-l.left),k&&(g.size.height=g.size.width/g.aspectRatio,n=!1),g.position.left=h.helper?i.left:0),j.top<(g._helper?i.top:0)&&(g.size.height=g.size.height+(g._helper?g.position.top-i.top:g.position.top),k&&(g.size.width=g.size.height*g.aspectRatio,n=!1),g.position.top=g._helper?i.top:0),e=g.containerElement.get(0)===g.element.parent().get(0),f=/relative|absolute/.test(g.containerElement.css("position")),e&&f?(g.offset.left=g.parentData.left+g.position.left,g.offset.top=g.parentData.top+g.position.top):(g.offset.left=g.element.offset().left,g.offset.top=g.element.offset().top),c=Math.abs(g.sizeDiff.width+(g._helper?g.offset.left-l.left:g.offset.left-i.left)),d=Math.abs(g.sizeDiff.height+(g._helper?g.offset.top-l.top:g.offset.top-i.top)),c+g.size.width>=g.parentData.width&&(g.size.width=g.parentData.width-c,k&&(g.size.height=g.size.width/g.aspectRatio,n=!1)),d+g.size.height>=g.parentData.height&&(g.size.height=g.parentData.height-d,k&&(g.size.width=g.size.height*g.aspectRatio,n=!1)),n||(g.position.left=g.prevPosition.left,g.position.top=g.prevPosition.top,g.size.width=g.prevSize.width,g.size.height=g.prevSize.height)},stop:function(){var b=a(this).resizable("instance"),c=b.options,d=b.containerOffset,e=b.containerPosition,f=b.containerElement,g=a(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width,j=g.outerHeight()-b.sizeDiff.height;b._helper&&!c.animate&&/relative/.test(f.css("position"))&&a(this).css({left:h.left-e.left-d.left,width:i,height:j}),b._helper&&!c.animate&&/static/.test(f.css("position"))&&a(this).css({left:h.left-e.left-d.left,width:i,height:j})}}),a.ui.plugin.add("resizable","alsoResize",{start:function(){var b=a(this).resizable("instance"),c=b.options;a(c.alsoResize).each(function(){var b=a(this);b.data("ui-resizable-alsoresize",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css("left"),10),top:parseInt(b.css("top"),10)})})},resize:function(b,c){var d=a(this).resizable("instance"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0};a(e.alsoResize).each(function(){var b=a(this),d=a(this).data("ui-resizable-alsoresize"),e={},f=b.parents(c.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(f,function(a,b){var c=(d[b]||0)+(h[b]||0);c&&c>=0&&(e[b]=c||null)}),b.css(e)})},stop:function(){a(this).removeData("resizable-alsoresize")}}),a.ui.plugin.add("resizable","ghost",{start:function(){var b=a(this).resizable("instance"),c=b.options,d=b.size;b.ghost=b.originalElement.clone(),b.ghost.css({opacity:.25,display:"block",position:"relative",height:d.height,width:d.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof c.ghost?c.ghost:""),b.ghost.appendTo(b.helper)},resize:function(){var b=a(this).resizable("instance");b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=a(this).resizable("instance");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}}),a.ui.plugin.add("resizable","grid",{resize:function(){var b,c=a(this).resizable("instance"),d=c.options,e=c.size,f=c.originalSize,g=c.originalPosition,h=c.axis,i="number"==typeof d.grid?[d.grid,d.grid]:d.grid,j=i[0]||1,k=i[1]||1,l=Math.round((e.width-f.width)/j)*j,m=Math.round((e.height-f.height)/k)*k,n=f.width+l,o=f.height+m,p=d.maxWidth&&d.maxWidth<n,q=d.maxHeight&&d.maxHeight<o,r=d.minWidth&&d.minWidth>n,s=d.minHeight&&d.minHeight>o;d.grid=i,r&&(n+=j),s&&(o+=k),p&&(n-=j),q&&(o-=k),/^(se|s|e)$/.test(h)?(c.size.width=n,c.size.height=o):/^(ne)$/.test(h)?(c.size.width=n,c.size.height=o,c.position.top=g.top-m):/^(sw)$/.test(h)?(c.size.width=n,c.size.height=o,c.position.left=g.left-l):((0>=o-k||0>=n-j)&&(b=c._getPaddingPlusBorderDimensions(this)),o-k>0?(c.size.height=o,c.position.top=g.top-m):(o=k-b.height,c.size.height=o,c.position.top=g.top+f.height-o),n-j>0?(c.size.width=n,c.position.left=g.left-l):(n=j-b.width,c.size.width=n,c.position.left=g.left+f.width-n))}});a.ui.resizable,a.widget("ui.dialog",{version:"1.11.4",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(b){var c=a(this).css(b).offset().top;0>c&&a(this).css("top",b.top-c)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&a.fn.draggable&&this._makeDraggable(),this.options.resizable&&a.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var b=this.options.appendTo;return b&&(b.jquery||b.nodeType)?a(b):this.document.find(b||"body").eq(0)},_destroy:function(){var a,b=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),a=b.parent.children().eq(b.index),a.length&&a[0]!==this.element[0]?a.before(this.element):b.parent.append(this.element)},widget:function(){return this.uiDialog},disable:a.noop,enable:a.noop,close:function(b){var c,d=this;if(this._isOpen&&this._trigger("beforeClose",b)!==!1){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{c=this.document[0].activeElement,c&&"body"!==c.nodeName.toLowerCase()&&a(c).blur()}catch(e){}this._hide(this.uiDialog,this.options.hide,function(){d._trigger("close",b)})}},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(b,c){var d=!1,e=this.uiDialog.siblings(".ui-front:visible").map(function(){return+a(this).css("z-index")}).get(),f=Math.max.apply(null,e);return f>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",f+1),d=!0),d&&!c&&this._trigger("focus",b),d},open:function(){var b=this;return this._isOpen?void(this._moveToTop()&&this._focusTabbable()):(this._isOpen=!0,this.opener=a(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){b._focusTabbable(),b._trigger("focus")}),this._makeFocusTarget(),void this._trigger("open"))},_focusTabbable:function(){var a=this._focusedElement;a||(a=this.element.find("[autofocus]")),a.length||(a=this.element.find(":tabbable")),a.length||(a=this.uiDialogButtonPane.find(":tabbable")),a.length||(a=this.uiDialogTitlebarClose.filter(":tabbable")),a.length||(a=this.uiDialog),a.eq(0).focus()},_keepFocus:function(b){function c(){var b=this.document[0].activeElement,c=this.uiDialog[0]===b||a.contains(this.uiDialog[0],b);c||this._focusTabbable()}b.preventDefault(),c.call(this),this._delay(c)},_createWrapper:function(){this.uiDialog=a("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(b){if(this.options.closeOnEscape&&!b.isDefaultPrevented()&&b.keyCode&&b.keyCode===a.ui.keyCode.ESCAPE)return b.preventDefault(),void this.close(b);if(b.keyCode===a.ui.keyCode.TAB&&!b.isDefaultPrevented()){var c=this.uiDialog.find(":tabbable"),d=c.filter(":first"),e=c.filter(":last");b.target!==e[0]&&b.target!==this.uiDialog[0]||b.shiftKey?b.target!==d[0]&&b.target!==this.uiDialog[0]||!b.shiftKey||(this._delay(function(){e.focus()}),b.preventDefault()):(this._delay(function(){d.focus()}),b.preventDefault())}},mousedown:function(a){this._moveToTop(a)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var b;this.uiDialogTitlebar=a("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(b){a(b.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=a("<button type='button'></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(a){a.preventDefault(),this.close(a)}}),b=a("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(b),this.uiDialog.attr({"aria-labelledby":b.attr("id")})},_title:function(a){this.options.title||a.html("&#160;"),a.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=a("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=a("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var b=this,c=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),a.isEmptyObject(c)||a.isArray(c)&&!c.length?void this.uiDialog.removeClass("ui-dialog-buttons"):(a.each(c,function(c,d){var e,f;d=a.isFunction(d)?{click:d,text:c}:d,d=a.extend({type:"button"},d),e=d.click,d.click=function(){e.apply(b.element[0],arguments)},f={icons:d.icons,text:d.showText},delete d.icons,delete d.showText,a("<button></button>",d).button(f).appendTo(b.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),void this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){function b(a){return{position:a.position,offset:a.offset}}var c=this,d=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(d,e){a(this).addClass("ui-dialog-dragging"),c._blockFrames(),c._trigger("dragStart",d,b(e))},drag:function(a,d){c._trigger("drag",a,b(d))},stop:function(e,f){var g=f.offset.left-c.document.scrollLeft(),h=f.offset.top-c.document.scrollTop();d.position={my:"left top",at:"left"+(g>=0?"+":"")+g+" top"+(h>=0?"+":"")+h,of:c.window},a(this).removeClass("ui-dialog-dragging"),c._unblockFrames(),c._trigger("dragStop",e,b(f))}})},_makeResizable:function(){function b(a){return{originalPosition:a.originalPosition,originalSize:a.originalSize,position:a.position,size:a.size}}var c=this,d=this.options,e=d.resizable,f=this.uiDialog.css("position"),g="string"==typeof e?e:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:d.maxWidth,maxHeight:d.maxHeight,minWidth:d.minWidth,minHeight:this._minHeight(),handles:g,start:function(d,e){a(this).addClass("ui-dialog-resizing"),c._blockFrames(),c._trigger("resizeStart",d,b(e))},resize:function(a,d){c._trigger("resize",a,b(d))},stop:function(e,f){var g=c.uiDialog.offset(),h=g.left-c.document.scrollLeft(),i=g.top-c.document.scrollTop();d.height=c.uiDialog.height(),d.width=c.uiDialog.width(),d.position={my:"left top",at:"left"+(h>=0?"+":"")+h+" top"+(i>=0?"+":"")+i,of:c.window},a(this).removeClass("ui-dialog-resizing"),c._unblockFrames(),c._trigger("resizeStop",e,b(f))}}).css("position",f)},_trackFocus:function(){this._on(this.widget(),{focusin:function(b){this._makeFocusTarget(),this._focusedElement=a(b.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var b=this._trackingInstances(),c=a.inArray(this,b);-1!==c&&b.splice(c,1)},_trackingInstances:function(){var a=this.document.data("ui-dialog-instances");return a||(a=[],this.document.data("ui-dialog-instances",a)),a},_minHeight:function(){var a=this.options;return"auto"===a.height?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(){var a=this.uiDialog.is(":visible");a||this.uiDialog.show(),this.uiDialog.position(this.options.position),a||this.uiDialog.hide()},_setOptions:function(b){var c=this,d=!1,e={};a.each(b,function(a,b){c._setOption(a,b),a in c.sizeRelatedOptions&&(d=!0),a in c.resizableRelatedOptions&&(e[a]=b)}),d&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",e)},_setOption:function(a,b){var c,d,e=this.uiDialog;"dialogClass"===a&&e.removeClass(this.options.dialogClass).addClass(b),"disabled"!==a&&(this._super(a,b),"appendTo"===a&&this.uiDialog.appendTo(this._appendTo()),"buttons"===a&&this._createButtons(),"closeText"===a&&this.uiDialogTitlebarClose.button({label:""+b}),"draggable"===a&&(c=e.is(":data(ui-draggable)"),c&&!b&&e.draggable("destroy"),!c&&b&&this._makeDraggable()),"position"===a&&this._position(),"resizable"===a&&(d=e.is(":data(ui-resizable)"),d&&!b&&e.resizable("destroy"),d&&"string"==typeof b&&e.resizable("option","handles",b),d||b===!1||this._makeResizable()),"title"===a&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var a,b,c,d=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),d.minWidth>d.width&&(d.width=d.minWidth),a=this.uiDialog.css({height:"auto",width:d.width}).outerHeight(),b=Math.max(0,d.minHeight-a),c="number"==typeof d.maxHeight?Math.max(0,d.maxHeight-a):"none","auto"===d.height?this.element.css({minHeight:b,maxHeight:c,height:"auto"}):this.element.height(Math.max(0,d.height-a)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var b=a(this);return a("<div>").css({position:"absolute",width:b.outerWidth(),height:b.outerHeight()}).appendTo(b.parent()).offset(b.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(b){return a(b.target).closest(".ui-dialog").length?!0:!!a(b.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var b=!0;this._delay(function(){b=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(a){b||this._allowInteraction(a)||(a.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=a("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var a=this.document.data("ui-dialog-overlays")-1;a?this.document.data("ui-dialog-overlays",a):this.document.unbind("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}});a.widget("ui.droppable",{version:"1.11.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var b,c=this.options,d=c.accept;this.isover=!1,this.isout=!0,this.accept=a.isFunction(d)?d:function(a){return a.is(d)},this.proportions=function(){return arguments.length?void(b=arguments[0]):b?b:b={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(c.scope),c.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(b){a.ui.ddmanager.droppables[b]=a.ui.ddmanager.droppables[b]||[],a.ui.ddmanager.droppables[b].push(this)},_splice:function(a){for(var b=0;b<a.length;b++)a[b]===this&&a.splice(b,1)},_destroy:function(){var b=a.ui.ddmanager.droppables[this.options.scope];this._splice(b),this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(b,c){if("accept"===b)this.accept=a.isFunction(c)?c:function(a){return a.is(c)};else if("scope"===b){var d=a.ui.ddmanager.droppables[this.options.scope];this._splice(d),this._addToManager(c)}this._super(b,c)},_activate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),c&&this._trigger("activate",b,this.ui(c))},_deactivate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),c&&this._trigger("deactivate",b,this.ui(c))},_over:function(b){var c=a.ui.ddmanager.current;c&&(c.currentItem||c.element)[0]!==this.element[0]&&this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",b,this.ui(c)))},_out:function(b){var c=a.ui.ddmanager.current;c&&(c.currentItem||c.element)[0]!==this.element[0]&&this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",b,this.ui(c)))},_drop:function(b,c){var d=c||a.ui.ddmanager.current,e=!1;return d&&(d.currentItem||d.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var c=a(this).droppable("instance");return c.options.greedy&&!c.options.disabled&&c.options.scope===d.options.scope&&c.accept.call(c.element[0],d.currentItem||d.element)&&a.ui.intersect(d,a.extend(c,{offset:c.element.offset()}),c.options.tolerance,b)?(e=!0,!1):void 0}),e?!1:this.accept.call(this.element[0],d.currentItem||d.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",b,this.ui(d)),this.element):!1):!1},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}}),a.ui.intersect=function(){function a(a,b,c){return a>=b&&b+c>a}return function(b,c,d,e){if(!c.offset)return!1;var f=(b.positionAbs||b.position.absolute).left+b.margins.left,g=(b.positionAbs||b.position.absolute).top+b.margins.top,h=f+b.helperProportions.width,i=g+b.helperProportions.height,j=c.offset.left,k=c.offset.top,l=j+c.proportions().width,m=k+c.proportions().height;switch(d){case"fit":return f>=j&&l>=h&&g>=k&&m>=i;case"intersect":return j<f+b.helperProportions.width/2&&h-b.helperProportions.width/2<l&&k<g+b.helperProportions.height/2&&i-b.helperProportions.height/2<m;case"pointer":return a(e.pageY,k,c.proportions().height)&&a(e.pageX,j,c.proportions().width);case"touch":return(g>=k&&m>=g||i>=k&&m>=i||k>g&&i>m)&&(f>=j&&l>=f||h>=j&&l>=h||j>f&&h>l);default:return!1}}}(),a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(b,c){var d,e,f=a.ui.ddmanager.droppables[b.options.scope]||[],g=c?c.type:null,h=(b.currentItem||b.element).find(":data(ui-droppable)").addBack();a:for(d=0;d<f.length;d++)if(!(f[d].options.disabled||b&&!f[d].accept.call(f[d].element[0],b.currentItem||b.element))){for(e=0;e<h.length;e++)if(h[e]===f[d].element[0]){f[d].proportions().height=0;continue a}f[d].visible="none"!==f[d].element.css("display"),f[d].visible&&("mousedown"===g&&f[d]._activate.call(f[d],c),f[d].offset=f[d].element.offset(),f[d].proportions({width:f[d].element[0].offsetWidth,height:f[d].element[0].offsetHeight}))}},drop:function(b,c){var d=!1;return a.each((a.ui.ddmanager.droppables[b.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&a.ui.intersect(b,this,this.options.tolerance,c)&&(d=this._drop.call(this,c)||d),
+!this.options.disabled&&this.visible&&this.accept.call(this.element[0],b.currentItem||b.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,c)))}),d},dragStart:function(b,c){b.element.parentsUntil("body").bind("scroll.droppable",function(){b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)})},drag:function(b,c){b.options.refreshPositions&&a.ui.ddmanager.prepareOffsets(b,c),a.each(a.ui.ddmanager.droppables[b.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var d,e,f,g=a.ui.intersect(b,this,this.options.tolerance,c),h=!g&&this.isover?"isout":g&&!this.isover?"isover":null;h&&(this.options.greedy&&(e=this.options.scope,f=this.element.parents(":data(ui-droppable)").filter(function(){return a(this).droppable("instance").options.scope===e}),f.length&&(d=a(f[0]).droppable("instance"),d.greedyChild="isover"===h)),d&&"isover"===h&&(d.isover=!1,d.isout=!0,d._out.call(d,c)),this[h]=!0,this["isout"===h?"isover":"isout"]=!1,this["isover"===h?"_over":"_out"].call(this,c),d&&"isout"===h&&(d.isout=!1,d.isover=!0,d._over.call(d,c)))}})},dragStop:function(b,c){b.element.parentsUntil("body").unbind("scroll.droppable"),b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)}};var s=(a.ui.droppable,"ui-effects-"),t=a;a.effects={effect:{}},function(a,b){function c(a,b,c){var d=l[b.type]||{};return null==a?c||!b.def?null:b.def:(a=d.floor?~~a:parseFloat(a),isNaN(a)?b.def:d.mod?(a+d.mod)%d.mod:0>a?0:d.max<a?d.max:a)}function d(b){var c=j(),d=c._rgba=[];return b=b.toLowerCase(),o(i,function(a,e){var f,g=e.re.exec(b),h=g&&e.parse(g),i=e.space||"rgba";return h?(f=c[i](h),c[k[i].cache]=f[k[i].cache],d=c._rgba=f._rgba,!1):void 0}),d.length?("0,0,0,0"===d.join()&&a.extend(d,f.transparent),c):f[b]}function e(a,b,c){return c=(c+1)%1,1>6*c?a+(b-a)*c*6:1>2*c?b:2>3*c?a+(b-a)*(2/3-c)*6:a}var f,g="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",h=/^([\-+])=\s*(\d+\.?\d*)/,i=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(a){return[a[1],a[2],a[3],a[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(a){return[2.55*a[1],2.55*a[2],2.55*a[3],a[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(a){return[a[1],a[2]/100,a[3]/100,a[4]]}}],j=a.Color=function(b,c,d,e){return new a.Color.fn.parse(b,c,d,e)},k={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},l={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},m=j.support={},n=a("<p>")[0],o=a.each;n.style.cssText="background-color:rgba(1,1,1,.5)",m.rgba=n.style.backgroundColor.indexOf("rgba")>-1,o(k,function(a,b){b.cache="_"+a,b.props.alpha={idx:3,type:"percent",def:1}}),j.fn=a.extend(j.prototype,{parse:function(e,g,h,i){if(e===b)return this._rgba=[null,null,null,null],this;(e.jquery||e.nodeType)&&(e=a(e).css(g),g=b);var l=this,m=a.type(e),n=this._rgba=[];return g!==b&&(e=[e,g,h,i],m="array"),"string"===m?this.parse(d(e)||f._default):"array"===m?(o(k.rgba.props,function(a,b){n[b.idx]=c(e[b.idx],b)}),this):"object"===m?(e instanceof j?o(k,function(a,b){e[b.cache]&&(l[b.cache]=e[b.cache].slice())}):o(k,function(b,d){var f=d.cache;o(d.props,function(a,b){if(!l[f]&&d.to){if("alpha"===a||null==e[a])return;l[f]=d.to(l._rgba)}l[f][b.idx]=c(e[a],b,!0)}),l[f]&&a.inArray(null,l[f].slice(0,3))<0&&(l[f][3]=1,d.from&&(l._rgba=d.from(l[f])))}),this):void 0},is:function(a){var b=j(a),c=!0,d=this;return o(k,function(a,e){var f,g=b[e.cache];return g&&(f=d[e.cache]||e.to&&e.to(d._rgba)||[],o(e.props,function(a,b){return null!=g[b.idx]?c=g[b.idx]===f[b.idx]:void 0})),c}),c},_space:function(){var a=[],b=this;return o(k,function(c,d){b[d.cache]&&a.push(c)}),a.pop()},transition:function(a,b){var d=j(a),e=d._space(),f=k[e],g=0===this.alpha()?j("transparent"):this,h=g[f.cache]||f.to(g._rgba),i=h.slice();return d=d[f.cache],o(f.props,function(a,e){var f=e.idx,g=h[f],j=d[f],k=l[e.type]||{};null!==j&&(null===g?i[f]=j:(k.mod&&(j-g>k.mod/2?g+=k.mod:g-j>k.mod/2&&(g-=k.mod)),i[f]=c((j-g)*b+g,e)))}),this[e](i)},blend:function(b){if(1===this._rgba[3])return this;var c=this._rgba.slice(),d=c.pop(),e=j(b)._rgba;return j(a.map(c,function(a,b){return(1-d)*e[b]+d*a}))},toRgbaString:function(){var b="rgba(",c=a.map(this._rgba,function(a,b){return null==a?b>2?1:0:a});return 1===c[3]&&(c.pop(),b="rgb("),b+c.join()+")"},toHslaString:function(){var b="hsla(",c=a.map(this.hsla(),function(a,b){return null==a&&(a=b>2?1:0),b&&3>b&&(a=Math.round(100*a)+"%"),a});return 1===c[3]&&(c.pop(),b="hsl("),b+c.join()+")"},toHexString:function(b){var c=this._rgba.slice(),d=c.pop();return b&&c.push(~~(255*d)),"#"+a.map(c,function(a){return a=(a||0).toString(16),1===a.length?"0"+a:a}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),j.fn.parse.prototype=j.fn,k.hsla.to=function(a){if(null==a[0]||null==a[1]||null==a[2])return[null,null,null,a[3]];var b,c,d=a[0]/255,e=a[1]/255,f=a[2]/255,g=a[3],h=Math.max(d,e,f),i=Math.min(d,e,f),j=h-i,k=h+i,l=.5*k;return b=i===h?0:d===h?60*(e-f)/j+360:e===h?60*(f-d)/j+120:60*(d-e)/j+240,c=0===j?0:.5>=l?j/k:j/(2-k),[Math.round(b)%360,c,l,null==g?1:g]},k.hsla.from=function(a){if(null==a[0]||null==a[1]||null==a[2])return[null,null,null,a[3]];var b=a[0]/360,c=a[1],d=a[2],f=a[3],g=.5>=d?d*(1+c):d+c-d*c,h=2*d-g;return[Math.round(255*e(h,g,b+1/3)),Math.round(255*e(h,g,b)),Math.round(255*e(h,g,b-1/3)),f]},o(k,function(d,e){var f=e.props,g=e.cache,i=e.to,k=e.from;j.fn[d]=function(d){if(i&&!this[g]&&(this[g]=i(this._rgba)),d===b)return this[g].slice();var e,h=a.type(d),l="array"===h||"object"===h?d:arguments,m=this[g].slice();return o(f,function(a,b){var d=l["object"===h?a:b.idx];null==d&&(d=m[b.idx]),m[b.idx]=c(d,b)}),k?(e=j(k(m)),e[g]=m,e):j(m)},o(f,function(b,c){j.fn[b]||(j.fn[b]=function(e){var f,g=a.type(e),i="alpha"===b?this._hsla?"hsla":"rgba":d,j=this[i](),k=j[c.idx];return"undefined"===g?k:("function"===g&&(e=e.call(this,k),g=a.type(e)),null==e&&c.empty?this:("string"===g&&(f=h.exec(e),f&&(e=k+parseFloat(f[2])*("+"===f[1]?1:-1))),j[c.idx]=e,this[i](j)))})})}),j.hook=function(b){var c=b.split(" ");o(c,function(b,c){a.cssHooks[c]={set:function(b,e){var f,g,h="";if("transparent"!==e&&("string"!==a.type(e)||(f=d(e)))){if(e=j(f||e),!m.rgba&&1!==e._rgba[3]){for(g="backgroundColor"===c?b.parentNode:b;(""===h||"transparent"===h)&&g&&g.style;)try{h=a.css(g,"backgroundColor"),g=g.parentNode}catch(i){}e=e.blend(h&&"transparent"!==h?h:"_default")}e=e.toRgbaString()}try{b.style[c]=e}catch(i){}}},a.fx.step[c]=function(b){b.colorInit||(b.start=j(b.elem,c),b.end=j(b.end),b.colorInit=!0),a.cssHooks[c].set(b.elem,b.start.transition(b.end,b.pos))}})},j.hook(g),a.cssHooks.borderColor={expand:function(a){var b={};return o(["Top","Right","Bottom","Left"],function(c,d){b["border"+d+"Color"]=a}),b}},f=a.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(t),function(){function b(b){var c,d,e=b.ownerDocument.defaultView?b.ownerDocument.defaultView.getComputedStyle(b,null):b.currentStyle,f={};if(e&&e.length&&e[0]&&e[e[0]])for(d=e.length;d--;)c=e[d],"string"==typeof e[c]&&(f[a.camelCase(c)]=e[c]);else for(c in e)"string"==typeof e[c]&&(f[c]=e[c]);return f}function c(b,c){var d,f,g={};for(d in c)f=c[d],b[d]!==f&&(e[d]||!a.fx.step[d]&&isNaN(parseFloat(f))||(g[d]=f));return g}var d=["add","remove","toggle"],e={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};a.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(b,c){a.fx.step[c]=function(a){("none"!==a.end&&!a.setAttr||1===a.pos&&!a.setAttr)&&(t.style(a.elem,c,a.end),a.setAttr=!0)}}),a.fn.addBack||(a.fn.addBack=function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}),a.effects.animateClass=function(e,f,g,h){var i=a.speed(f,g,h);return this.queue(function(){var f,g=a(this),h=g.attr("class")||"",j=i.children?g.find("*").addBack():g;j=j.map(function(){var c=a(this);return{el:c,start:b(this)}}),f=function(){a.each(d,function(a,b){e[b]&&g[b+"Class"](e[b])})},f(),j=j.map(function(){return this.end=b(this.el[0]),this.diff=c(this.start,this.end),this}),g.attr("class",h),j=j.map(function(){var b=this,c=a.Deferred(),d=a.extend({},i,{queue:!1,complete:function(){c.resolve(b)}});return this.el.animate(this.diff,d),c.promise()}),a.when.apply(a,j.get()).done(function(){f(),a.each(arguments,function(){var b=this.el;a.each(this.diff,function(a){b.css(a,"")})}),i.complete.call(g[0])})})},a.fn.extend({addClass:function(b){return function(c,d,e,f){return d?a.effects.animateClass.call(this,{add:c},d,e,f):b.apply(this,arguments)}}(a.fn.addClass),removeClass:function(b){return function(c,d,e,f){return arguments.length>1?a.effects.animateClass.call(this,{remove:c},d,e,f):b.apply(this,arguments)}}(a.fn.removeClass),toggleClass:function(b){return function(c,d,e,f,g){return"boolean"==typeof d||void 0===d?e?a.effects.animateClass.call(this,d?{add:c}:{remove:c},e,f,g):b.apply(this,arguments):a.effects.animateClass.call(this,{toggle:c},d,e,f)}}(a.fn.toggleClass),switchClass:function(b,c,d,e,f){return a.effects.animateClass.call(this,{add:c,remove:b},d,e,f)}})}(),function(){function b(b,c,d,e){return a.isPlainObject(b)&&(c=b,b=b.effect),b={effect:b},null==c&&(c={}),a.isFunction(c)&&(e=c,d=null,c={}),("number"==typeof c||a.fx.speeds[c])&&(e=d,d=c,c={}),a.isFunction(d)&&(e=d,d=null),c&&a.extend(b,c),d=d||c.duration,b.duration=a.fx.off?0:"number"==typeof d?d:d in a.fx.speeds?a.fx.speeds[d]:a.fx.speeds._default,b.complete=e||c.complete,b}function c(b){return!b||"number"==typeof b||a.fx.speeds[b]?!0:"string"!=typeof b||a.effects.effect[b]?a.isFunction(b)?!0:"object"==typeof b&&!b.effect:!0}a.extend(a.effects,{version:"1.11.4",save:function(a,b){for(var c=0;c<b.length;c++)null!==b[c]&&a.data(s+b[c],a[0].style[b[c]])},restore:function(a,b){var c,d;for(d=0;d<b.length;d++)null!==b[d]&&(c=a.data(s+b[d]),void 0===c&&(c=""),a.css(b[d],c))},setMode:function(a,b){return"toggle"===b&&(b=a.is(":hidden")?"show":"hide"),b},getBaseline:function(a,b){var c,d;switch(a[0]){case"top":c=0;break;case"middle":c=.5;break;case"bottom":c=1;break;default:c=a[0]/b.height}switch(a[1]){case"left":d=0;break;case"center":d=.5;break;case"right":d=1;break;default:d=a[1]/b.width}return{x:d,y:c}},createWrapper:function(b){if(b.parent().is(".ui-effects-wrapper"))return b.parent();var c={width:b.outerWidth(!0),height:b.outerHeight(!0),"float":b.css("float")},d=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:b.width(),height:b.height()},f=document.activeElement;try{f.id}catch(g){f=document.body}return b.wrap(d),(b[0]===f||a.contains(b[0],f))&&a(f).focus(),d=b.parent(),"static"===b.css("position")?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),b.css(e),d.css(c).show()},removeWrapper:function(b){var c=document.activeElement;return b.parent().is(".ui-effects-wrapper")&&(b.parent().replaceWith(b),(b[0]===c||a.contains(b[0],c))&&a(c).focus()),b},setTransition:function(b,c,d,e){return e=e||{},a.each(c,function(a,c){var f=b.cssUnit(c);f[0]>0&&(e[c]=f[0]*d+f[1])}),e}}),a.fn.extend({effect:function(){function c(b){function c(){a.isFunction(f)&&f.call(e[0]),a.isFunction(b)&&b()}var e=a(this),f=d.complete,h=d.mode;(e.is(":hidden")?"hide"===h:"show"===h)?(e[h](),c()):g.call(e[0],d,c)}var d=b.apply(this,arguments),e=d.mode,f=d.queue,g=a.effects.effect[d.effect];return a.fx.off||!g?e?this[e](d.duration,d.complete):this.each(function(){d.complete&&d.complete.call(this)}):f===!1?this.each(c):this.queue(f||"fx",c)},show:function(a){return function(d){if(c(d))return a.apply(this,arguments);var e=b.apply(this,arguments);return e.mode="show",this.effect.call(this,e)}}(a.fn.show),hide:function(a){return function(d){if(c(d))return a.apply(this,arguments);var e=b.apply(this,arguments);return e.mode="hide",this.effect.call(this,e)}}(a.fn.hide),toggle:function(a){return function(d){if(c(d)||"boolean"==typeof d)return a.apply(this,arguments);var e=b.apply(this,arguments);return e.mode="toggle",this.effect.call(this,e)}}(a.fn.toggle),cssUnit:function(b){var c=this.css(b),d=[];return a.each(["em","px","%","pt"],function(a,b){c.indexOf(b)>0&&(d=[parseFloat(c),b])}),d}})}(),function(){var b={};a.each(["Quad","Cubic","Quart","Quint","Expo"],function(a,c){b[c]=function(b){return Math.pow(b,a+2)}}),a.extend(b,{Sine:function(a){return 1-Math.cos(a*Math.PI/2)},Circ:function(a){return 1-Math.sqrt(1-a*a)},Elastic:function(a){return 0===a||1===a?a:-Math.pow(2,8*(a-1))*Math.sin((80*(a-1)-7.5)*Math.PI/15)},Back:function(a){return a*a*(3*a-2)},Bounce:function(a){for(var b,c=4;a<((b=Math.pow(2,--c))-1)/11;);return 1/Math.pow(4,3-c)-7.5625*Math.pow((3*b-2)/22-a,2)}}),a.each(b,function(b,c){a.easing["easeIn"+b]=c,a.easing["easeOut"+b]=function(a){return 1-c(1-a)},a.easing["easeInOut"+b]=function(a){return.5>a?c(2*a)/2:1-c(-2*a+2)/2}})}();a.effects,a.effects.effect.blind=function(b,c){var d,e,f,g=a(this),h=/up|down|vertical/,i=/up|left|vertical|horizontal/,j=["position","top","bottom","left","right","height","width"],k=a.effects.setMode(g,b.mode||"hide"),l=b.direction||"up",m=h.test(l),n=m?"height":"width",o=m?"top":"left",p=i.test(l),q={},r="show"===k;g.parent().is(".ui-effects-wrapper")?a.effects.save(g.parent(),j):a.effects.save(g,j),g.show(),d=a.effects.createWrapper(g).css({overflow:"hidden"}),e=d[n](),f=parseFloat(d.css(o))||0,q[n]=r?e:0,p||(g.css(m?"bottom":"right",0).css(m?"top":"left","auto").css({position:"absolute"}),q[o]=r?f:e+f),r&&(d.css(n,0),p||d.css(o,f+e)),d.animate(q,{duration:b.duration,easing:b.easing,queue:!1,complete:function(){"hide"===k&&g.hide(),a.effects.restore(g,j),a.effects.removeWrapper(g),c()}})},a.effects.effect.bounce=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","height","width"],i=a.effects.setMode(g,b.mode||"effect"),j="hide"===i,k="show"===i,l=b.direction||"up",m=b.distance,n=b.times||5,o=2*n+(k||j?1:0),p=b.duration/o,q=b.easing,r="up"===l||"down"===l?"top":"left",s="up"===l||"left"===l,t=g.queue(),u=t.length;for((k||j)&&h.push("opacity"),a.effects.save(g,h),g.show(),a.effects.createWrapper(g),m||(m=g["top"===r?"outerHeight":"outerWidth"]()/3),k&&(f={opacity:1},f[r]=0,g.css("opacity",0).css(r,s?2*-m:2*m).animate(f,p,q)),j&&(m/=Math.pow(2,n-1)),f={},f[r]=0,d=0;n>d;d++)e={},e[r]=(s?"-=":"+=")+m,g.animate(e,p,q).animate(f,p,q),m=j?2*m:m/2;j&&(e={opacity:0},e[r]=(s?"-=":"+=")+m,g.animate(e,p,q)),g.queue(function(){j&&g.hide(),a.effects.restore(g,h),a.effects.removeWrapper(g),c()}),u>1&&t.splice.apply(t,[1,0].concat(t.splice(u,o+1))),g.dequeue()},a.effects.effect.clip=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","height","width"],i=a.effects.setMode(g,b.mode||"hide"),j="show"===i,k=b.direction||"vertical",l="vertical"===k,m=l?"height":"width",n=l?"top":"left",o={};a.effects.save(g,h),g.show(),d=a.effects.createWrapper(g).css({overflow:"hidden"}),e="IMG"===g[0].tagName?d:g,f=e[m](),j&&(e.css(m,0),e.css(n,f/2)),o[m]=j?f:0,o[n]=j?0:f/2,e.animate(o,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){j||g.hide(),a.effects.restore(g,h),a.effects.removeWrapper(g),c()}})},a.effects.effect.drop=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","opacity","height","width"],g=a.effects.setMode(e,b.mode||"hide"),h="show"===g,i=b.direction||"left",j="up"===i||"down"===i?"top":"left",k="up"===i||"left"===i?"pos":"neg",l={opacity:h?1:0};a.effects.save(e,f),e.show(),a.effects.createWrapper(e),d=b.distance||e["top"===j?"outerHeight":"outerWidth"](!0)/2,h&&e.css("opacity",0).css(j,"pos"===k?-d:d),l[j]=(h?"pos"===k?"+=":"-=":"pos"===k?"-=":"+=")+d,e.animate(l,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}})},a.effects.effect.explode=function(b,c){function d(){t.push(this),t.length===l*m&&e()}function e(){n.css({visibility:"visible"}),a(t).remove(),p||n.hide(),c()}var f,g,h,i,j,k,l=b.pieces?Math.round(Math.sqrt(b.pieces)):3,m=l,n=a(this),o=a.effects.setMode(n,b.mode||"hide"),p="show"===o,q=n.show().css("visibility","hidden").offset(),r=Math.ceil(n.outerWidth()/m),s=Math.ceil(n.outerHeight()/l),t=[];for(f=0;l>f;f++)for(i=q.top+f*s,k=f-(l-1)/2,g=0;m>g;g++)h=q.left+g*r,j=g-(m-1)/2,n.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-g*r,top:-f*s}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:r,height:s,left:h+(p?j*r:0),top:i+(p?k*s:0),opacity:p?0:1}).animate({left:h+(p?0:j*r),top:i+(p?0:k*s),opacity:p?1:0},b.duration||500,b.easing,d)},a.effects.effect.fade=function(b,c){var d=a(this),e=a.effects.setMode(d,b.mode||"toggle");d.animate({opacity:e},{queue:!1,duration:b.duration,easing:b.easing,complete:c})},a.effects.effect.fold=function(b,c){var d,e,f=a(this),g=["position","top","bottom","left","right","height","width"],h=a.effects.setMode(f,b.mode||"hide"),i="show"===h,j="hide"===h,k=b.size||15,l=/([0-9]+)%/.exec(k),m=!!b.horizFirst,n=i!==m,o=n?["width","height"]:["height","width"],p=b.duration/2,q={},r={};a.effects.save(f,g),f.show(),d=a.effects.createWrapper(f).css({overflow:"hidden"}),e=n?[d.width(),d.height()]:[d.height(),d.width()],l&&(k=parseInt(l[1],10)/100*e[j?0:1]),i&&d.css(m?{height:0,width:k}:{height:k,width:0}),q[o[0]]=i?e[0]:k,r[o[1]]=i?e[1]:0,d.animate(q,p,b.easing).animate(r,p,b.easing,function(){j&&f.hide(),a.effects.restore(f,g),a.effects.removeWrapper(f),c()})},a.effects.effect.highlight=function(b,c){var d=a(this),e=["backgroundImage","backgroundColor","opacity"],f=a.effects.setMode(d,b.mode||"show"),g={backgroundColor:d.css("backgroundColor")};"hide"===f&&(g.opacity=0),a.effects.save(d,e),d.show().css({backgroundImage:"none",backgroundColor:b.color||"#ffff99"}).animate(g,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===f&&d.hide(),a.effects.restore(d,e),c()}})},a.effects.effect.size=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","width","height","overflow","opacity"],i=["position","top","bottom","left","right","overflow","opacity"],j=["width","height","overflow"],k=["fontSize"],l=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],m=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],n=a.effects.setMode(g,b.mode||"effect"),o=b.restore||"effect"!==n,p=b.scale||"both",q=b.origin||["middle","center"],r=g.css("position"),s=o?h:i,t={height:0,width:0,outerHeight:0,outerWidth:0};"show"===n&&g.show(),d={height:g.height(),width:g.width(),outerHeight:g.outerHeight(),outerWidth:g.outerWidth()},"toggle"===b.mode&&"show"===n?(g.from=b.to||t,g.to=b.from||d):(g.from=b.from||("show"===n?t:d),g.to=b.to||("hide"===n?t:d)),f={from:{y:g.from.height/d.height,x:g.from.width/d.width},to:{y:g.to.height/d.height,x:g.to.width/d.width}},"box"!==p&&"both"!==p||(f.from.y!==f.to.y&&(s=s.concat(l),g.from=a.effects.setTransition(g,l,f.from.y,g.from),g.to=a.effects.setTransition(g,l,f.to.y,g.to)),f.from.x!==f.to.x&&(s=s.concat(m),g.from=a.effects.setTransition(g,m,f.from.x,g.from),g.to=a.effects.setTransition(g,m,f.to.x,g.to))),"content"!==p&&"both"!==p||f.from.y!==f.to.y&&(s=s.concat(k).concat(j),g.from=a.effects.setTransition(g,k,f.from.y,g.from),g.to=a.effects.setTransition(g,k,f.to.y,g.to)),a.effects.save(g,s),g.show(),a.effects.createWrapper(g),g.css("overflow","hidden").css(g.from),q&&(e=a.effects.getBaseline(q,d),g.from.top=(d.outerHeight-g.outerHeight())*e.y,g.from.left=(d.outerWidth-g.outerWidth())*e.x,g.to.top=(d.outerHeight-g.to.outerHeight)*e.y,g.to.left=(d.outerWidth-g.to.outerWidth)*e.x),g.css(g.from),"content"!==p&&"both"!==p||(l=l.concat(["marginTop","marginBottom"]).concat(k),m=m.concat(["marginLeft","marginRight"]),j=h.concat(l).concat(m),g.find("*[width]").each(function(){var c=a(this),d={height:c.height(),width:c.width(),outerHeight:c.outerHeight(),outerWidth:c.outerWidth()};o&&a.effects.save(c,j),c.from={height:d.height*f.from.y,width:d.width*f.from.x,outerHeight:d.outerHeight*f.from.y,outerWidth:d.outerWidth*f.from.x},c.to={height:d.height*f.to.y,width:d.width*f.to.x,outerHeight:d.height*f.to.y,outerWidth:d.width*f.to.x},f.from.y!==f.to.y&&(c.from=a.effects.setTransition(c,l,f.from.y,c.from),c.to=a.effects.setTransition(c,l,f.to.y,c.to)),f.from.x!==f.to.x&&(c.from=a.effects.setTransition(c,m,f.from.x,c.from),c.to=a.effects.setTransition(c,m,f.to.x,c.to)),c.css(c.from),c.animate(c.to,b.duration,b.easing,function(){o&&a.effects.restore(c,j)})})),g.animate(g.to,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){0===g.to.opacity&&g.css("opacity",g.from.opacity),"hide"===n&&g.hide(),a.effects.restore(g,s),o||("static"===r?g.css({position:"relative",top:g.to.top,left:g.to.left}):a.each(["top","left"],function(a,b){g.css(b,function(b,c){var d=parseInt(c,10),e=a?g.to.left:g.to.top;return"auto"===c?e+"px":d+e+"px"})})),a.effects.removeWrapper(g),c()}})},a.effects.effect.scale=function(b,c){var d=a(this),e=a.extend(!0,{},b),f=a.effects.setMode(d,b.mode||"effect"),g=parseInt(b.percent,10)||(0===parseInt(b.percent,10)?0:"hide"===f?0:100),h=b.direction||"both",i=b.origin,j={height:d.height(),width:d.width(),outerHeight:d.outerHeight(),outerWidth:d.outerWidth()},k={y:"horizontal"!==h?g/100:1,x:"vertical"!==h?g/100:1};e.effect="size",e.queue=!1,e.complete=c,"effect"!==f&&(e.origin=i||["middle","center"],e.restore=!0),e.from=b.from||("show"===f?{height:0,width:0,outerHeight:0,outerWidth:0}:j),e.to={height:j.height*k.y,width:j.width*k.x,outerHeight:j.outerHeight*k.y,outerWidth:j.outerWidth*k.x},e.fade&&("show"===f&&(e.from.opacity=0,e.to.opacity=1),"hide"===f&&(e.from.opacity=1,e.to.opacity=0)),d.effect(e)},a.effects.effect.puff=function(b,c){var d=a(this),e=a.effects.setMode(d,b.mode||"hide"),f="hide"===e,g=parseInt(b.percent,10)||150,h=g/100,i={height:d.height(),width:d.width(),outerHeight:d.outerHeight(),outerWidth:d.outerWidth()};a.extend(b,{effect:"scale",queue:!1,fade:!0,mode:e,complete:c,percent:f?g:100,from:f?i:{height:i.height*h,width:i.width*h,outerHeight:i.outerHeight*h,outerWidth:i.outerWidth*h}}),d.effect(b)},a.effects.effect.pulsate=function(b,c){var d,e=a(this),f=a.effects.setMode(e,b.mode||"show"),g="show"===f,h="hide"===f,i=g||"hide"===f,j=2*(b.times||5)+(i?1:0),k=b.duration/j,l=0,m=e.queue(),n=m.length;for(!g&&e.is(":visible")||(e.css("opacity",0).show(),l=1),d=1;j>d;d++)e.animate({opacity:l},k,b.easing),l=1-l;e.animate({opacity:l},k,b.easing),e.queue(function(){h&&e.hide(),c()}),n>1&&m.splice.apply(m,[1,0].concat(m.splice(n,j+1))),e.dequeue()},a.effects.effect.shake=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","height","width"],g=a.effects.setMode(e,b.mode||"effect"),h=b.direction||"left",i=b.distance||20,j=b.times||3,k=2*j+1,l=Math.round(b.duration/k),m="up"===h||"down"===h?"top":"left",n="up"===h||"left"===h,o={},p={},q={},r=e.queue(),s=r.length;for(a.effects.save(e,f),e.show(),a.effects.createWrapper(e),o[m]=(n?"-=":"+=")+i,p[m]=(n?"+=":"-=")+2*i,q[m]=(n?"-=":"+=")+2*i,e.animate(o,l,b.easing),d=1;j>d;d++)e.animate(p,l,b.easing).animate(q,l,b.easing);e.animate(p,l,b.easing).animate(o,l/2,b.easing).queue(function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}),s>1&&r.splice.apply(r,[1,0].concat(r.splice(s,k+1))),e.dequeue()},a.effects.effect.slide=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","width","height"],g=a.effects.setMode(e,b.mode||"show"),h="show"===g,i=b.direction||"left",j="up"===i||"down"===i?"top":"left",k="up"===i||"left"===i,l={};a.effects.save(e,f),e.show(),d=b.distance||e["top"===j?"outerHeight":"outerWidth"](!0),a.effects.createWrapper(e).css({overflow:"hidden"}),h&&e.css(j,k?isNaN(d)?"-"+d:-d:d),l[j]=(h?k?"+=":"-=":k?"-=":"+=")+d,e.animate(l,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}})},a.effects.effect.transfer=function(b,c){var d=a(this),e=a(b.to),f="fixed"===e.css("position"),g=a("body"),h=f?g.scrollTop():0,i=f?g.scrollLeft():0,j=e.offset(),k={top:j.top-h,left:j.left-i,height:e.innerHeight(),width:e.innerWidth()},l=d.offset(),m=a("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(b.className).css({top:l.top-h,left:l.left-i,height:d.innerHeight(),width:d.innerWidth(),position:f?"fixed":"absolute"}).animate(k,b.duration,b.easing,function(){m.remove(),c()})},a.widget("ui.progressbar",{version:"1.11.4",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=a("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(a){return void 0===a?this.options.value:(this.options.value=this._constrainedValue(a),void this._refreshValue())},_constrainedValue:function(a){return void 0===a&&(a=this.options.value),this.indeterminate=a===!1,"number"!=typeof a&&(a=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,a))},_setOptions:function(a){var b=a.value;delete a.value,this._super(a),this.options.value=this._constrainedValue(b),this._refreshValue()},_setOption:function(a,b){"max"===a&&(b=Math.max(this.min,b)),"disabled"===a&&this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this._super(a,b)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var b=this.options.value,c=this._percentage();this.valueDiv.toggle(this.indeterminate||b>this.min).toggleClass("ui-corner-right",b===this.options.max).width(c.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=a("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":b}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==b&&(this.oldValue=b,this._trigger("change")),b===this.options.max&&this._trigger("complete")}}),a.widget("ui.selectable",a.ui.mouse,{version:"1.11.4",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var b,c=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){b=a(c.options.filter,c.element[0]),b.addClass("ui-selectee"),b.each(function(){var b=a(this),c=b.offset();a.data(this,"selectable-item",{element:this,$element:b,left:c.left,top:c.top,right:c.left+b.outerWidth(),bottom:c.top+b.outerHeight(),startselected:!1,selected:b.hasClass("ui-selected"),selecting:b.hasClass("ui-selecting"),unselecting:b.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=b.addClass("ui-selectee"),this._mouseInit(),this.helper=a("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(b){var c=this,d=this.options;this.opos=[b.pageX,b.pageY],this.options.disabled||(this.selectees=a(d.filter,this.element[0]),this._trigger("start",b),a(d.appendTo).append(this.helper),this.helper.css({left:b.pageX,top:b.pageY,width:0,height:0}),d.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var d=a.data(this,"selectable-item");d.startselected=!0,b.metaKey||b.ctrlKey||(d.$element.removeClass("ui-selected"),d.selected=!1,d.$element.addClass("ui-unselecting"),d.unselecting=!0,c._trigger("unselecting",b,{unselecting:d.element}))}),a(b.target).parents().addBack().each(function(){var d,e=a.data(this,"selectable-item");return e?(d=!b.metaKey&&!b.ctrlKey||!e.$element.hasClass("ui-selected"),e.$element.removeClass(d?"ui-unselecting":"ui-selected").addClass(d?"ui-selecting":"ui-unselecting"),e.unselecting=!d,e.selecting=d,e.selected=d,d?c._trigger("selecting",b,{selecting:e.element}):c._trigger("unselecting",b,{unselecting:e.element}),!1):void 0}))},_mouseDrag:function(b){if(this.dragged=!0,!this.options.disabled){var c,d=this,e=this.options,f=this.opos[0],g=this.opos[1],h=b.pageX,i=b.pageY;return f>h&&(c=h,h=f,f=c),g>i&&(c=i,i=g,g=c),this.helper.css({left:f,top:g,width:h-f,height:i-g}),this.selectees.each(function(){var c=a.data(this,"selectable-item"),j=!1;c&&c.element!==d.element[0]&&("touch"===e.tolerance?j=!(c.left>h||c.right<f||c.top>i||c.bottom<g):"fit"===e.tolerance&&(j=c.left>f&&c.right<h&&c.top>g&&c.bottom<i),j?(c.selected&&(c.$element.removeClass("ui-selected"),c.selected=!1),c.unselecting&&(c.$element.removeClass("ui-unselecting"),c.unselecting=!1),c.selecting||(c.$element.addClass("ui-selecting"),c.selecting=!0,d._trigger("selecting",b,{selecting:c.element}))):(c.selecting&&((b.metaKey||b.ctrlKey)&&c.startselected?(c.$element.removeClass("ui-selecting"),c.selecting=!1,c.$element.addClass("ui-selected"),c.selected=!0):(c.$element.removeClass("ui-selecting"),c.selecting=!1,c.startselected&&(c.$element.addClass("ui-unselecting"),c.unselecting=!0),d._trigger("unselecting",b,{unselecting:c.element}))),c.selected&&(b.metaKey||b.ctrlKey||c.startselected||(c.$element.removeClass("ui-selected"),c.selected=!1,c.$element.addClass("ui-unselecting"),c.unselecting=!0,d._trigger("unselecting",b,{unselecting:c.element})))))}),!1}},_mouseStop:function(b){var c=this;return this.dragged=!1,a(".ui-unselecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-unselecting"),d.unselecting=!1,d.startselected=!1,c._trigger("unselected",b,{unselected:d.element})}),a(".ui-selecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-selecting").addClass("ui-selected"),d.selecting=!1,d.selected=!0,d.startselected=!0,c._trigger("selected",b,{selected:d.element})}),this._trigger("stop",b),this.helper.remove(),!1}}),a.widget("ui.selectmenu",{version:"1.11.4",defaultElement:"<select>",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var a=this.element.uniqueId().attr("id");
+this.ids={element:a,button:a+"-button",menu:a+"-menu"},this._drawButton(),this._drawMenu(),this.options.disabled&&this.disable()},_drawButton:function(){var b=this;this.label=a("label[for='"+this.ids.element+"']").attr("for",this.ids.button),this._on(this.label,{click:function(a){this.button.focus(),a.preventDefault()}}),this.element.hide(),this.button=a("<span>",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element),a("<span>",{"class":"ui-icon "+this.options.icons.button}).prependTo(this.button),this.buttonText=a("<span>",{"class":"ui-selectmenu-text"}).appendTo(this.button),this._setText(this.buttonText,this.element.find("option:selected").text()),this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){b.menuItems||b._refreshMenu()}),this._hoverable(this.button),this._focusable(this.button)},_drawMenu:function(){var b=this;this.menu=a("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=a("<div>",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo()),this.menuInstance=this.menu.menu({role:"listbox",select:function(a,c){a.preventDefault(),b._setSelection(),b._select(c.item.data("ui-selectmenu-item"),a)},focus:function(a,c){var d=c.item.data("ui-selectmenu-item");null!=b.focusIndex&&d.index!==b.focusIndex&&(b._trigger("focus",a,{item:d}),b.isOpen||b._select(d,a)),b.focusIndex=d.index,b.button.attr("aria-activedescendant",b.menuItems.eq(d.index).attr("id"))}}).menu("instance"),this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this._setText(this.buttonText,this._getSelectedItem().text()),this.options.width||this._resizeButton()},_refreshMenu:function(){this.menu.empty();var a,b=this.element.find("option");b.length&&(this._parseOptions(b),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),a=this._getSelectedItem(),this.menuInstance.focus(null,a),this._setAria(a.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(a){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",a))},_position:function(){this.menuWrap.position(a.extend({of:this.button},this.options.position))},close:function(a){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",a))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(b,c){var d=this,e="";a.each(c,function(c,f){f.optgroup!==e&&(a("<li>",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(f.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:f.optgroup}).appendTo(b),e=f.optgroup),d._renderItemData(b,f)})},_renderItemData:function(a,b){return this._renderItem(a,b).data("ui-selectmenu-item",b)},_renderItem:function(b,c){var d=a("<li>");return c.disabled&&d.addClass("ui-state-disabled"),this._setText(d,c.label),d.appendTo(b)},_setText:function(a,b){b?a.text(b):a.html("&#160;")},_move:function(a,b){var c,d,e=".ui-menu-item";this.isOpen?c=this.menuItems.eq(this.focusIndex):(c=this.menuItems.eq(this.element[0].selectedIndex),e+=":not(.ui-state-disabled)"),d="first"===a||"last"===a?c["first"===a?"prevAll":"nextAll"](e).eq(-1):c[a+"All"](e).eq(0),d.length&&this.menuInstance.focus(b,d)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(a){this[this.isOpen?"close":"open"](a)},_setSelection:function(){var a;this.range&&(window.getSelection?(a=window.getSelection(),a.removeAllRanges(),a.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(b){this.isOpen&&(a(b.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(b))}},_buttonEvents:{mousedown:function(){var a;window.getSelection?(a=window.getSelection(),a.rangeCount&&(this.range=a.getRangeAt(0))):this.range=document.selection.createRange()},click:function(a){this._setSelection(),this._toggle(a)},keydown:function(b){var c=!0;switch(b.keyCode){case a.ui.keyCode.TAB:case a.ui.keyCode.ESCAPE:this.close(b),c=!1;break;case a.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(b);break;case a.ui.keyCode.UP:b.altKey?this._toggle(b):this._move("prev",b);break;case a.ui.keyCode.DOWN:b.altKey?this._toggle(b):this._move("next",b);break;case a.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(b):this._toggle(b);break;case a.ui.keyCode.LEFT:this._move("prev",b);break;case a.ui.keyCode.RIGHT:this._move("next",b);break;case a.ui.keyCode.HOME:case a.ui.keyCode.PAGE_UP:this._move("first",b);break;case a.ui.keyCode.END:case a.ui.keyCode.PAGE_DOWN:this._move("last",b);break;default:this.menu.trigger(b),c=!1}c&&b.preventDefault()}},_selectFocusedItem:function(a){var b=this.menuItems.eq(this.focusIndex);b.hasClass("ui-state-disabled")||this._select(b.data("ui-selectmenu-item"),a)},_select:function(a,b){var c=this.element[0].selectedIndex;this.element[0].selectedIndex=a.index,this._setText(this.buttonText,a.label),this._setAria(a),this._trigger("select",b,{item:a}),a.index!==c&&this._trigger("change",b,{item:a}),this.close(b)},_setAria:function(a){var b=this.menuItems.eq(a.index).attr("id");this.button.attr({"aria-labelledby":b,"aria-activedescendant":b}),this.menu.attr("aria-activedescendant",b)},_setOption:function(a,b){"icons"===a&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(b.button),this._super(a,b),"appendTo"===a&&this.menuWrap.appendTo(this._appendTo()),"disabled"===a&&(this.menuInstance.option("disabled",b),this.button.toggleClass("ui-state-disabled",b).attr("aria-disabled",b),this.element.prop("disabled",b),b?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)),"width"===a&&this._resizeButton()},_appendTo:function(){var b=this.options.appendTo;return b&&(b=b.jquery||b.nodeType?a(b):this.document.find(b).eq(0)),b&&b[0]||(b=this.element.closest(".ui-front")),b.length||(b=this.document[0].body),b},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen),this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var a=this.options.width;a||(a=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(a)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(b){var c=[];b.each(function(b,d){var e=a(d),f=e.parent("optgroup");c.push({element:e,index:b,value:e.val(),label:e.text(),optgroup:f.attr("label")||"",disabled:f.prop("disabled")||e.prop("disabled")})}),this.items=c},_destroy:function(){this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.label.attr("for",this.ids.element)}}),a.widget("ui.slider",a.ui.mouse,{version:"1.11.4",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var b,c,d=this.options,e=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),f="<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'></span>",g=[];for(c=d.values&&d.values.length||1,e.length>c&&(e.slice(c).remove(),e=e.slice(0,c)),b=e.length;c>b;b++)g.push(f);this.handles=e.add(a(g.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(b){a(this).data("ui-slider-handle-index",b)})},_createRange:function(){var b=this.options,c="";b.range?(b.range===!0&&(b.values?b.values.length&&2!==b.values.length?b.values=[b.values[0],b.values[0]]:a.isArray(b.values)&&(b.values=b.values.slice(0)):b.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=a("<div></div>").appendTo(this.element),c="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(c+("min"===b.range||"max"===b.range?" ui-slider-range-"+b.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(b){var c,d,e,f,g,h,i,j,k=this,l=this.options;return l.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),c={x:b.pageX,y:b.pageY},d=this._normValueFromMouse(c),e=this._valueMax()-this._valueMin()+1,this.handles.each(function(b){var c=Math.abs(d-k.values(b));(e>c||e===c&&(b===k._lastChangedValue||k.values(b)===l.min))&&(e=c,f=a(this),g=b)}),h=this._start(b,g),h===!1?!1:(this._mouseSliding=!0,this._handleIndex=g,f.addClass("ui-state-active").focus(),i=f.offset(),j=!a(b.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=j?{left:0,top:0}:{left:b.pageX-i.left-f.width()/2,top:b.pageY-i.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(b,g,d),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(a){var b={x:a.pageX,y:a.pageY},c=this._normValueFromMouse(b);return this._slide(a,this._handleIndex,c),!1},_mouseStop:function(a){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(a,this._handleIndex),this._change(a,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(a){var b,c,d,e,f;return"horizontal"===this.orientation?(b=this.elementSize.width,c=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(b=this.elementSize.height,c=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),d=c/b,d>1&&(d=1),0>d&&(d=0),"vertical"===this.orientation&&(d=1-d),e=this._valueMax()-this._valueMin(),f=this._valueMin()+d*e,this._trimAlignValue(f)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};return this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("start",a,c)},_slide:function(a,b,c){var d,e,f;this.options.values&&this.options.values.length?(d=this.values(b?0:1),2===this.options.values.length&&this.options.range===!0&&(0===b&&c>d||1===b&&d>c)&&(c=d),c!==this.values(b)&&(e=this.values(),e[b]=c,f=this._trigger("slide",a,{handle:this.handles[b],value:c,values:e}),d=this.values(b?0:1),f!==!1&&this.values(b,c))):c!==this.value()&&(f=this._trigger("slide",a,{handle:this.handles[b],value:c}),f!==!1&&this.value(c))},_stop:function(a,b){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("stop",a,c)},_change:function(a,b){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._lastChangedValue=b,this._trigger("change",a,c)}},value:function(a){return arguments.length?(this.options.value=this._trimAlignValue(a),this._refreshValue(),void this._change(null,0)):this._value()},values:function(b,c){var d,e,f;if(arguments.length>1)return this.options.values[b]=this._trimAlignValue(c),this._refreshValue(),void this._change(null,b);if(!arguments.length)return this._values();if(!a.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(b):this.value();for(d=this.options.values,e=arguments[0],f=0;f<d.length;f+=1)d[f]=this._trimAlignValue(e[f]),this._change(null,f);this._refreshValue()},_setOption:function(b,c){var d,e=0;switch("range"===b&&this.options.range===!0&&("min"===c?(this.options.value=this._values(0),this.options.values=null):"max"===c&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),a.isArray(this.options.values)&&(e=this.options.values.length),"disabled"===b&&this.element.toggleClass("ui-state-disabled",!!c),this._super(b,c),b){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue(),this.handles.css("horizontal"===c?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),d=0;e>d;d+=1)this._change(null,d);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var a=this.options.value;return a=this._trimAlignValue(a)},_values:function(a){var b,c,d;if(arguments.length)return b=this.options.values[a],b=this._trimAlignValue(b);if(this.options.values&&this.options.values.length){for(c=this.options.values.slice(),d=0;d<c.length;d+=1)c[d]=this._trimAlignValue(c[d]);return c}return[]},_trimAlignValue:function(a){if(a<=this._valueMin())return this._valueMin();if(a>=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b,d=a-c;return 2*Math.abs(c)>=b&&(d+=c>0?b:-b),parseFloat(d.toFixed(5))},_calculateNewMax:function(){var a=this.options.max,b=this._valueMin(),c=this.options.step,d=Math.floor(+(a-b).toFixed(this._precision())/c)*c;a=d+b,this.max=parseFloat(a.toFixed(this._precision()))},_precision:function(){var a=this._precisionOf(this.options.step);return null!==this.options.min&&(a=Math.max(a,this._precisionOf(this.options.min))),a},_precisionOf:function(a){var b=a.toString(),c=b.indexOf(".");return-1===c?0:b.length-c-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshValue:function(){var b,c,d,e,f,g=this.options.range,h=this.options,i=this,j=this._animateOff?!1:h.animate,k={};this.options.values&&this.options.values.length?this.handles.each(function(d){c=(i.values(d)-i._valueMin())/(i._valueMax()-i._valueMin())*100,k["horizontal"===i.orientation?"left":"bottom"]=c+"%",a(this).stop(1,1)[j?"animate":"css"](k,h.animate),i.options.range===!0&&("horizontal"===i.orientation?(0===d&&i.range.stop(1,1)[j?"animate":"css"]({left:c+"%"},h.animate),1===d&&i.range[j?"animate":"css"]({width:c-b+"%"},{queue:!1,duration:h.animate})):(0===d&&i.range.stop(1,1)[j?"animate":"css"]({bottom:c+"%"},h.animate),1===d&&i.range[j?"animate":"css"]({height:c-b+"%"},{queue:!1,duration:h.animate}))),b=c}):(d=this.value(),e=this._valueMin(),f=this._valueMax(),c=f!==e?(d-e)/(f-e)*100:0,k["horizontal"===this.orientation?"left":"bottom"]=c+"%",this.handle.stop(1,1)[j?"animate":"css"](k,h.animate),"min"===g&&"horizontal"===this.orientation&&this.range.stop(1,1)[j?"animate":"css"]({width:c+"%"},h.animate),"max"===g&&"horizontal"===this.orientation&&this.range[j?"animate":"css"]({width:100-c+"%"},{queue:!1,duration:h.animate}),"min"===g&&"vertical"===this.orientation&&this.range.stop(1,1)[j?"animate":"css"]({height:c+"%"},h.animate),"max"===g&&"vertical"===this.orientation&&this.range[j?"animate":"css"]({height:100-c+"%"},{queue:!1,duration:h.animate}))},_handleEvents:{keydown:function(b){var c,d,e,f,g=a(b.target).data("ui-slider-handle-index");switch(b.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.PAGE_UP:case a.ui.keyCode.PAGE_DOWN:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(b.preventDefault(),!this._keySliding&&(this._keySliding=!0,a(b.target).addClass("ui-state-active"),c=this._start(b,g),c===!1))return}switch(f=this.options.step,d=e=this.options.values&&this.options.values.length?this.values(g):this.value(),b.keyCode){case a.ui.keyCode.HOME:e=this._valueMin();break;case a.ui.keyCode.END:e=this._valueMax();break;case a.ui.keyCode.PAGE_UP:e=this._trimAlignValue(d+(this._valueMax()-this._valueMin())/this.numPages);break;case a.ui.keyCode.PAGE_DOWN:e=this._trimAlignValue(d-(this._valueMax()-this._valueMin())/this.numPages);break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(d===this._valueMax())return;e=this._trimAlignValue(d+f);break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(d===this._valueMin())return;e=this._trimAlignValue(d-f)}this._slide(b,g,e)},keyup:function(b){var c=a(b.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(b,c),this._change(b,c),a(b.target).removeClass("ui-state-active"))}}}),a.widget("ui.sortable",a.ui.mouse,{version:"1.11.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(a,b,c){return a>=b&&b+c>a},_isFloating:function(a){return/left|right/.test(a.css("float"))||/inline|table-cell/.test(a.css("display"))},_create:function(){this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(a,b){this._super(a,b),"handle"===a&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle"),a.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"),this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(b,c){var d=null,e=!1,f=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(b),a(b.target).parents().each(function(){return a.data(this,f.widgetName+"-item")===f?(d=a(this),!1):void 0}),a.data(b.target,f.widgetName+"-item")===f&&(d=a(b.target)),d&&(!this.options.handle||c||(a(this.options.handle,d).find("*").addBack().each(function(){this===b.target&&(e=!0)}),e))?(this.currentItem=d,this._removeCurrentsFromItems(),!0):!1)},_mouseStart:function(b,c,d){var e,f,g=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(b),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,g.cursorAt&&this._adjustOffsetFromHelper(g.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),g.containment&&this._setContainment(),g.cursor&&"auto"!==g.cursor&&(f=this.document.find("body"),this.storedCursor=f.css("cursor"),f.css("cursor",g.cursor),this.storedStylesheet=a("<style>*{ cursor: "+g.cursor+" !important; }</style>").appendTo(f)),g.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",g.opacity)),g.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",g.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",b,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!d)for(e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("activate",b,this._uiHash(this));return a.ui.ddmanager&&(a.ui.ddmanager.current=this),a.ui.ddmanager&&!g.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(b),!0},_mouseDrag:function(b){var c,d,e,f,g=this.options,h=!1;for(this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-b.pageY<g.scrollSensitivity?this.scrollParent[0].scrollTop=h=this.scrollParent[0].scrollTop+g.scrollSpeed:b.pageY-this.overflowOffset.top<g.scrollSensitivity&&(this.scrollParent[0].scrollTop=h=this.scrollParent[0].scrollTop-g.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-b.pageX<g.scrollSensitivity?this.scrollParent[0].scrollLeft=h=this.scrollParent[0].scrollLeft+g.scrollSpeed:b.pageX-this.overflowOffset.left<g.scrollSensitivity&&(this.scrollParent[0].scrollLeft=h=this.scrollParent[0].scrollLeft-g.scrollSpeed)):(b.pageY-this.document.scrollTop()<g.scrollSensitivity?h=this.document.scrollTop(this.document.scrollTop()-g.scrollSpeed):this.window.height()-(b.pageY-this.document.scrollTop())<g.scrollSensitivity&&(h=this.document.scrollTop(this.document.scrollTop()+g.scrollSpeed)),b.pageX-this.document.scrollLeft()<g.scrollSensitivity?h=this.document.scrollLeft(this.document.scrollLeft()-g.scrollSpeed):this.window.width()-(b.pageX-this.document.scrollLeft())<g.scrollSensitivity&&(h=this.document.scrollLeft(this.document.scrollLeft()+g.scrollSpeed))),h!==!1&&a.ui.ddmanager&&!g.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),c=this.items.length-1;c>=0;c--)if(d=this.items[c],e=d.item[0],f=this._intersectsWithPointer(d),f&&d.instance===this.currentContainer&&e!==this.currentItem[0]&&this.placeholder[1===f?"next":"prev"]()[0]!==e&&!a.contains(this.placeholder[0],e)&&("semi-dynamic"===this.options.type?!a.contains(this.element[0],e):!0)){if(this.direction=1===f?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(d))break;this._rearrange(b,d),this._trigger("change",b,this._uiHash());break}return this._contactContainers(b),a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),this._trigger("sort",b,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(b,c){if(b){if(a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,b),this.options.revert){var d=this,e=this.placeholder.offset(),f=this.options.axis,g={};f&&"x"!==f||(g.left=e.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),f&&"y"!==f||(g.top=e.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,a(this.helper).animate(g,parseInt(this.options.revert,10)||500,function(){d._clear(b)})}else this._clear(b,c);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--)this.containers[b]._trigger("deactivate",null,this._uiHash(this)),this.containers[b].containerCache.over&&(this.containers[b]._trigger("out",null,this._uiHash(this)),this.containers[b].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),a.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?a(this.domPosition.prev).after(this.currentItem):a(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},a(c).each(function(){var c=(a(b.item||this).attr(b.attribute||"id")||"").match(b.expression||/(.+)[\-=_](.+)/);c&&d.push((b.key||c[1]+"[]")+"="+(b.key&&b.expression?c[1]:c[2]))}),!d.length&&b.key&&d.push(b.key+"="),d.join("&")},toArray:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},c.each(function(){d.push(a(b.item||this).attr(b.attribute||"id")||"")}),d},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,d=this.positionAbs.top,e=d+this.helperProportions.height,f=a.left,g=f+a.width,h=a.top,i=h+a.height,j=this.offset.click.top,k=this.offset.click.left,l="x"===this.options.axis||d+j>h&&i>d+j,m="y"===this.options.axis||b+k>f&&g>b+k,n=l&&m;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?n:f<b+this.helperProportions.width/2&&c-this.helperProportions.width/2<g&&h<d+this.helperProportions.height/2&&e-this.helperProportions.height/2<i},_intersectsWithPointer:function(a){var b="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,a.top,a.height),c="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,a.left,a.width),d=b&&c,e=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();return d?this.floating?f&&"right"===f||"down"===e?2:1:e&&("down"===e?2:1):!1},_intersectsWithSides:function(a){var b=this._isOverAxis(this.positionAbs.top+this.offset.click.top,a.top+a.height/2,a.height),c=this._isOverAxis(this.positionAbs.left+this.offset.click.left,a.left+a.width/2,a.width),d=this._getDragVerticalDirection(),e=this._getDragHorizontalDirection();return this.floating&&e?"right"===e&&c||"left"===e&&!c:d&&("down"===d&&b||"up"===d&&!b)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return 0!==a&&(a>0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return 0!==a&&(a>0?"right":"left")},refresh:function(a){return this._refreshItems(a),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var a=this.options;return a.connectWith.constructor===String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(b){function c(){h.push(this)}var d,e,f,g,h=[],i=[],j=this._connectWith();if(j&&b)for(d=j.length-1;d>=0;d--)for(f=a(j[d],this.document[0]),e=f.length-1;e>=0;e--)g=a.data(f[e],this.widgetFullName),g&&g!==this&&!g.options.disabled&&i.push([a.isFunction(g.options.items)?g.options.items.call(g.element):a(g.options.items,g.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),g]);for(i.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),d=i.length-1;d>=0;d--)i[d][0].each(c);return a(h)},_removeCurrentsFromItems:function(){var b=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=a.grep(this.items,function(a){for(var c=0;c<b.length;c++)if(b[c]===a.item[0])return!1;return!0})},_refreshItems:function(b){this.items=[],this.containers=[this];var c,d,e,f,g,h,i,j,k=this.items,l=[[a.isFunction(this.options.items)?this.options.items.call(this.element[0],b,{item:this.currentItem}):a(this.options.items,this.element),this]],m=this._connectWith();if(m&&this.ready)for(c=m.length-1;c>=0;c--)for(e=a(m[c],this.document[0]),d=e.length-1;d>=0;d--)f=a.data(e[d],this.widgetFullName),f&&f!==this&&!f.options.disabled&&(l.push([a.isFunction(f.options.items)?f.options.items.call(f.element[0],b,{item:this.currentItem}):a(f.options.items,f.element),f]),this.containers.push(f));for(c=l.length-1;c>=0;c--)for(g=l[c][1],h=l[c][0],d=0,j=h.length;j>d;d++)i=a(h[d]),i.data(this.widgetName+"-item",g),k.push({item:i,instance:g,width:0,height:0,left:0,top:0})},refreshPositions:function(b){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var c,d,e,f;for(c=this.items.length-1;c>=0;c--)d=this.items[c],d.instance!==this.currentContainer&&this.currentContainer&&d.item[0]!==this.currentItem[0]||(e=this.options.toleranceElement?a(this.options.toleranceElement,d.item):d.item,b||(d.width=e.outerWidth(),d.height=e.outerHeight()),f=e.offset(),d.left=f.left,d.top=f.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(c=this.containers.length-1;c>=0;c--)f=this.containers[c].element.offset(),this.containers[c].containerCache.left=f.left,this.containers[c].containerCache.top=f.top,this.containers[c].containerCache.width=this.containers[c].element.outerWidth(),this.containers[c].containerCache.height=this.containers[c].element.outerHeight();return this},_createPlaceholder:function(b){b=b||this;var c,d=b.options;d.placeholder&&d.placeholder.constructor!==String||(c=d.placeholder,d.placeholder={element:function(){var d=b.currentItem[0].nodeName.toLowerCase(),e=a("<"+d+">",b.document[0]).addClass(c||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tbody"===d?b._createTrPlaceholder(b.currentItem.find("tr").eq(0),a("<tr>",b.document[0]).appendTo(e)):"tr"===d?b._createTrPlaceholder(b.currentItem,e):"img"===d&&e.attr("src",b.currentItem.attr("src")),c||e.css("visibility","hidden"),e},update:function(a,e){c&&!d.forcePlaceholderSize||(e.height()||e.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10)),
+e.width()||e.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10)))}}),b.placeholder=a(d.placeholder.element.call(b.element,b.currentItem)),b.currentItem.after(b.placeholder),d.placeholder.update(b,b.placeholder)},_createTrPlaceholder:function(b,c){var d=this;b.children().each(function(){a("<td>&#160;</td>",d.document[0]).attr("colspan",a(this).attr("colspan")||1).appendTo(c)})},_contactContainers:function(b){var c,d,e,f,g,h,i,j,k,l,m=null,n=null;for(c=this.containers.length-1;c>=0;c--)if(!a.contains(this.currentItem[0],this.containers[c].element[0]))if(this._intersectsWith(this.containers[c].containerCache)){if(m&&a.contains(this.containers[c].element[0],m.element[0]))continue;m=this.containers[c],n=c}else this.containers[c].containerCache.over&&(this.containers[c]._trigger("out",b,this._uiHash(this)),this.containers[c].containerCache.over=0);if(m)if(1===this.containers.length)this.containers[n].containerCache.over||(this.containers[n]._trigger("over",b,this._uiHash(this)),this.containers[n].containerCache.over=1);else{for(e=1e4,f=null,k=m.floating||this._isFloating(this.currentItem),g=k?"left":"top",h=k?"width":"height",l=k?"clientX":"clientY",d=this.items.length-1;d>=0;d--)a.contains(this.containers[n].element[0],this.items[d].item[0])&&this.items[d].item[0]!==this.currentItem[0]&&(i=this.items[d].item.offset()[g],j=!1,b[l]-i>this.items[d][h]/2&&(j=!0),Math.abs(b[l]-i)<e&&(e=Math.abs(b[l]-i),f=this.items[d],this.direction=j?"up":"down"));if(!f&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[n])return void(this.currentContainer.containerCache.over||(this.containers[n]._trigger("over",b,this._uiHash()),this.currentContainer.containerCache.over=1));f?this._rearrange(b,f,null,!0):this._rearrange(b,null,this.containers[n].element,!0),this._trigger("change",b,this._uiHash()),this.containers[n]._trigger("change",b,this._uiHash(this)),this.currentContainer=this.containers[n],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[n]._trigger("over",b,this._uiHash(this)),this.containers[n].containerCache.over=1}},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b,this.currentItem])):"clone"===c.helper?this.currentItem.clone():this.currentItem;return d.parents("body").length||a("parent"!==c.appendTo?c.appendTo:this.currentItem[0].parentNode)[0].appendChild(d[0]),d[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),d[0].style.width&&!c.forceHelperSize||d.width(this.currentItem.width()),d[0].style.height&&!c.forceHelperSize||d.height(this.currentItem.height()),d},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&a.ui.ie)&&(b={top:0,left:0}),{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b,c,d,e=this.options;"parent"===e.containment&&(e.containment=this.helper[0].parentNode),"document"!==e.containment&&"window"!==e.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===e.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===e.containment?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(e.containment)||(b=a(e.containment)[0],c=a(e.containment).offset(),d="hidden"!==a(b).css("overflow"),this.containment=[c.left+(parseInt(a(b).css("borderLeftWidth"),10)||0)+(parseInt(a(b).css("paddingLeft"),10)||0)-this.margins.left,c.top+(parseInt(a(b).css("borderTopWidth"),10)||0)+(parseInt(a(b).css("paddingTop"),10)||0)-this.margins.top,c.left+(d?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(a(b).css("borderLeftWidth"),10)||0)-(parseInt(a(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,c.top+(d?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(a(b).css("borderTopWidth"),10)||0)-(parseInt(a(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(b,c){c||(c=this.position);var d="absolute"===b?1:-1,e="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,f=/(html|body)/i.test(e[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():f?0:e.scrollTop())*d,left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():f?0:e.scrollLeft())*d}},_generatePosition:function(b){var c,d,e=this.options,f=b.pageX,g=b.pageY,h="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(h[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(b.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),b.pageY-this.offset.click.top<this.containment[1]&&(g=this.containment[1]+this.offset.click.top),b.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),b.pageY-this.offset.click.top>this.containment[3]&&(g=this.containment[3]+this.offset.click.top)),e.grid&&(c=this.originalPageY+Math.round((g-this.originalPageY)/e.grid[1])*e.grid[1],g=this.containment?c-this.offset.click.top>=this.containment[1]&&c-this.offset.click.top<=this.containment[3]?c:c-this.offset.click.top>=this.containment[1]?c-e.grid[1]:c+e.grid[1]:c,d=this.originalPageX+Math.round((f-this.originalPageX)/e.grid[0])*e.grid[0],f=this.containment?d-this.offset.click.left>=this.containment[0]&&d-this.offset.click.left<=this.containment[2]?d:d-this.offset.click.left>=this.containment[0]?d-e.grid[0]:d+e.grid[0]:d)),{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():i?0:h.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():i?0:h.scrollLeft())}},_rearrange:function(a,b,c,d){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?b.item[0]:b.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var e=this.counter;this._delay(function(){e===this.counter&&this.refreshPositions(!d)})},_clear:function(a,b){function c(a,b,c){return function(d){c._trigger(a,d,b._uiHash(b))}}this.reverting=!1;var d,e=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(d in this._storedCSS)"auto"!==this._storedCSS[d]&&"static"!==this._storedCSS[d]||(this._storedCSS[d]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!b&&e.push(function(a){this._trigger("receive",a,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||b||e.push(function(a){this._trigger("update",a,this._uiHash())}),this!==this.currentContainer&&(b||(e.push(function(a){this._trigger("remove",a,this._uiHash())}),e.push(function(a){return function(b){a._trigger("receive",b,this._uiHash(this))}}.call(this,this.currentContainer)),e.push(function(a){return function(b){a._trigger("update",b,this._uiHash(this))}}.call(this,this.currentContainer)))),d=this.containers.length-1;d>=0;d--)b||e.push(c("deactivate",this,this.containers[d])),this.containers[d].containerCache.over&&(e.push(c("out",this,this.containers[d])),this.containers[d].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,b||this._trigger("beforeStop",a,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!b){for(d=0;d<e.length;d++)e[d].call(this,a);this._trigger("stop",a,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){a.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(b){var c=b||this;return{helper:c.helper,placeholder:c.placeholder||a([]),position:c.position,originalPosition:c.originalPosition,offset:c.positionAbs,item:c.currentItem,sender:b?b.element:null}}}),a.widget("ui.spinner",{version:"1.11.4",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var b={},c=this.element;return a.each(["min","max","step"],function(a,d){var e=c.attr(d);void 0!==e&&e.length&&(b[d]=e)}),b},_events:{keydown:function(a){this._start(a)&&this._keydown(a)&&a.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(a){return this.cancelBlur?void delete this.cancelBlur:(this._stop(),this._refresh(),void(this.previous!==this.element.val()&&this._trigger("change",a)))},mousewheel:function(a,b){if(b){if(!this.spinning&&!this._start(a))return!1;this._spin((b>0?1:-1)*this.options.step,a),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(a)},100),a.preventDefault()}},"mousedown .ui-spinner-button":function(b){function c(){var a=this.element[0]===this.document[0].activeElement;a||(this.element.focus(),this.previous=d,this._delay(function(){this.previous=d}))}var d;d=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),b.preventDefault(),c.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,c.call(this)}),this._start(b)!==!1&&this._repeat(null,a(b.currentTarget).hasClass("ui-spinner-up")?1:-1,b)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(b){return a(b.currentTarget).hasClass("ui-state-active")?this._start(b)===!1?!1:void this._repeat(null,a(b.currentTarget).hasClass("ui-spinner-up")?1:-1,b):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var a=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=a.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*a.height())&&a.height()>0&&a.height(a.height()),this.options.disabled&&this.disable()},_keydown:function(b){var c=this.options,d=a.ui.keyCode;switch(b.keyCode){case d.UP:return this._repeat(null,1,b),!0;case d.DOWN:return this._repeat(null,-1,b),!0;case d.PAGE_UP:return this._repeat(null,c.page,b),!0;case d.PAGE_DOWN:return this._repeat(null,-c.page,b),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span></a><a class='ui-spinner-button ui-spinner-down ui-corner-br'><span class='ui-icon "+this.options.icons.down+"'>&#9660;</span></a>"},_start:function(a){return this.spinning||this._trigger("start",a)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(a,b,c){a=a||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,b,c)},a),this._spin(b*this.options.step,c)},_spin:function(a,b){var c=this.value()||0;this.counter||(this.counter=1),c=this._adjustValue(c+a*this._increment(this.counter)),this.spinning&&this._trigger("spin",b,{value:c})===!1||(this._value(c),this.counter++)},_increment:function(b){var c=this.options.incremental;return c?a.isFunction(c)?c(b):Math.floor(b*b*b/5e4-b*b/500+17*b/200+1):1},_precision:function(){var a=this._precisionOf(this.options.step);return null!==this.options.min&&(a=Math.max(a,this._precisionOf(this.options.min))),a},_precisionOf:function(a){var b=a.toString(),c=b.indexOf(".");return-1===c?0:b.length-c-1},_adjustValue:function(a){var b,c,d=this.options;return b=null!==d.min?d.min:0,c=a-b,c=Math.round(c/d.step)*d.step,a=b+c,a=parseFloat(a.toFixed(this._precision())),null!==d.max&&a>d.max?d.max:null!==d.min&&a<d.min?d.min:a},_stop:function(a){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",a))},_setOption:function(a,b){if("culture"===a||"numberFormat"===a){var c=this._parse(this.element.val());return this.options[a]=b,void this.element.val(this._format(c))}"max"!==a&&"min"!==a&&"step"!==a||"string"==typeof b&&(b=this._parse(b)),"icons"===a&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(b.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(b.down)),this._super(a,b),"disabled"===a&&(this.widget().toggleClass("ui-state-disabled",!!b),this.element.prop("disabled",!!b),this.buttons.button(b?"disable":"enable"))},_setOptions:i(function(a){this._super(a)}),_parse:function(a){return"string"==typeof a&&""!==a&&(a=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(a,10,this.options.culture):+a),""===a||isNaN(a)?null:a},_format:function(a){return""===a?"":window.Globalize&&this.options.numberFormat?Globalize.format(a,this.options.numberFormat,this.options.culture):a},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var a=this.value();return null===a?!1:a===this._adjustValue(a)},_value:function(a,b){var c;""!==a&&(c=this._parse(a),null!==c&&(b||(c=this._adjustValue(c)),a=this._format(c))),this.element.val(a),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:i(function(a){this._stepUp(a)}),_stepUp:function(a){this._start()&&(this._spin((a||1)*this.options.step),this._stop())},stepDown:i(function(a){this._stepDown(a)}),_stepDown:function(a){this._start()&&(this._spin((a||1)*-this.options.step),this._stop())},pageUp:i(function(a){this._stepUp((a||1)*this.options.page)}),pageDown:i(function(a){this._stepDown((a||1)*this.options.page)}),value:function(a){return arguments.length?void i(this._value).call(this,a):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),a.widget("ui.tabs",{version:"1.11.4",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var a=/#.*$/;return function(b){var c,d;b=b.cloneNode(!1),c=b.href.replace(a,""),d=location.href.replace(a,"");try{c=decodeURIComponent(c)}catch(e){}try{d=decodeURIComponent(d)}catch(e){}return b.hash.length>1&&c===d}}(),_create:function(){var b=this,c=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",c.collapsible),this._processTabs(),c.active=this._initialActive(),a.isArray(c.disabled)&&(c.disabled=a.unique(c.disabled.concat(a.map(this.tabs.filter(".ui-state-disabled"),function(a){return b.tabs.index(a)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(c.active):this.active=a(),this._refresh(),this.active.length&&this.load(c.active)},_initialActive:function(){var b=this.options.active,c=this.options.collapsible,d=location.hash.substring(1);return null===b&&(d&&this.tabs.each(function(c,e){return a(e).attr("aria-controls")===d?(b=c,!1):void 0}),null===b&&(b=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),null!==b&&-1!==b||(b=this.tabs.length?0:!1)),b!==!1&&(b=this.tabs.index(this.tabs.eq(b)),-1===b&&(b=c?!1:0)),!c&&b===!1&&this.anchors.length&&(b=0),b},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):a()}},_tabKeydown:function(b){var c=a(this.document[0].activeElement).closest("li"),d=this.tabs.index(c),e=!0;if(!this._handlePageNav(b)){switch(b.keyCode){case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:d++;break;case a.ui.keyCode.UP:case a.ui.keyCode.LEFT:e=!1,d--;break;case a.ui.keyCode.END:d=this.anchors.length-1;break;case a.ui.keyCode.HOME:d=0;break;case a.ui.keyCode.SPACE:return b.preventDefault(),clearTimeout(this.activating),void this._activate(d);case a.ui.keyCode.ENTER:return b.preventDefault(),clearTimeout(this.activating),void this._activate(d===this.options.active?!1:d);default:return}b.preventDefault(),clearTimeout(this.activating),d=this._focusNextTab(d,e),b.ctrlKey||b.metaKey||(c.attr("aria-selected","false"),this.tabs.eq(d).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",d)},this.delay))}},_panelKeydown:function(b){this._handlePageNav(b)||b.ctrlKey&&b.keyCode===a.ui.keyCode.UP&&(b.preventDefault(),this.active.focus())},_handlePageNav:function(b){return b.altKey&&b.keyCode===a.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):b.altKey&&b.keyCode===a.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(b,c){function d(){return b>e&&(b=0),0>b&&(b=e),b}for(var e=this.tabs.length-1;-1!==a.inArray(d(),this.options.disabled);)b=c?b+1:b-1;return b},_focusNextTab:function(a,b){return a=this._findNextTab(a,b),this.tabs.eq(a).focus(),a},_setOption:function(a,b){return"active"===a?void this._activate(b):"disabled"===a?void this._setupDisabled(b):(this._super(a,b),"collapsible"===a&&(this.element.toggleClass("ui-tabs-collapsible",b),b||this.options.active!==!1||this._activate(0)),"event"===a&&this._setupEvents(b),void("heightStyle"===a&&this._setupHeightStyle(b)))},_sanitizeSelector:function(a){return a?a.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var b=this.options,c=this.tablist.children(":has(a[href])");b.disabled=a.map(c.filter(".ui-state-disabled"),function(a){return c.index(a)}),this._processTabs(),b.active!==!1&&this.anchors.length?this.active.length&&!a.contains(this.tablist[0],this.active[0])?this.tabs.length===b.disabled.length?(b.active=!1,this.active=a()):this._activate(this._findNextTab(Math.max(0,b.active-1),!1)):b.active=this.tabs.index(this.active):(b.active=!1,this.active=a()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var b=this,c=this.tabs,d=this.anchors,e=this.panels;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist").delegate("> li","mousedown"+this.eventNamespace,function(b){a(this).is(".ui-state-disabled")&&b.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){a(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return a("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=a(),this.anchors.each(function(c,d){var e,f,g,h=a(d).uniqueId().attr("id"),i=a(d).closest("li"),j=i.attr("aria-controls");b._isLocal(d)?(e=d.hash,g=e.substring(1),f=b.element.find(b._sanitizeSelector(e))):(g=i.attr("aria-controls")||a({}).uniqueId()[0].id,e="#"+g,f=b.element.find(e),f.length||(f=b._createPanel(g),f.insertAfter(b.panels[c-1]||b.tablist)),f.attr("aria-live","polite")),f.length&&(b.panels=b.panels.add(f)),j&&i.data("ui-tabs-aria-controls",j),i.attr({"aria-controls":g,"aria-labelledby":h}),f.attr("aria-labelledby",h)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel"),c&&(this._off(c.not(this.tabs)),this._off(d.not(this.anchors)),this._off(e.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(b){return a("<div>").attr("id",b).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(b){a.isArray(b)&&(b.length?b.length===this.anchors.length&&(b=!0):b=!1);for(var c,d=0;c=this.tabs[d];d++)b===!0||-1!==a.inArray(d,b)?a(c).addClass("ui-state-disabled").attr("aria-disabled","true"):a(c).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=b},_setupEvents:function(b){var c={};b&&a.each(b.split(" "),function(a,b){c[b]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(a){a.preventDefault()}}),this._on(this.anchors,c),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(b){var c,d=this.element.parent();"fill"===b?(c=d.height(),c-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var b=a(this),d=b.css("position");"absolute"!==d&&"fixed"!==d&&(c-=b.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){c-=a(this).outerHeight(!0)}),this.panels.each(function(){a(this).height(Math.max(0,c-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")):"auto"===b&&(c=0,this.panels.each(function(){c=Math.max(c,a(this).height("").height())}).height(c))},_eventHandler:function(b){var c=this.options,d=this.active,e=a(b.currentTarget),f=e.closest("li"),g=f[0]===d[0],h=g&&c.collapsible,i=h?a():this._getPanelForTab(f),j=d.length?this._getPanelForTab(d):a(),k={oldTab:d,oldPanel:j,newTab:h?a():f,newPanel:i};b.preventDefault(),f.hasClass("ui-state-disabled")||f.hasClass("ui-tabs-loading")||this.running||g&&!c.collapsible||this._trigger("beforeActivate",b,k)===!1||(c.active=h?!1:this.tabs.index(f),this.active=g?a():f,this.xhr&&this.xhr.abort(),j.length||i.length||a.error("jQuery UI Tabs: Mismatching fragment identifier."),i.length&&this.load(this.tabs.index(f),b),this._toggle(b,k))},_toggle:function(b,c){function d(){f.running=!1,f._trigger("activate",b,c)}function e(){c.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),g.length&&f.options.show?f._show(g,f.options.show,d):(g.show(),d())}var f=this,g=c.newPanel,h=c.oldPanel;this.running=!0,h.length&&this.options.hide?this._hide(h,this.options.hide,function(){c.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),e()}):(c.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),h.hide(),e()),h.attr("aria-hidden","true"),c.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),g.length&&h.length?c.oldTab.attr("tabIndex",-1):g.length&&this.tabs.filter(function(){return 0===a(this).attr("tabIndex")}).attr("tabIndex",-1),g.attr("aria-hidden","false"),c.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(b){var c,d=this._findActive(b);d[0]!==this.active[0]&&(d.length||(d=this.active),c=d.find(".ui-tabs-anchor")[0],this._eventHandler({target:c,currentTarget:c,preventDefault:a.noop}))},_findActive:function(b){return b===!1?a():this.tabs.eq(b)},_getIndex:function(a){return"string"==typeof a&&(a=this.anchors.index(this.anchors.filter("[href$='"+a+"']"))),a},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tablist.unbind(this.eventNamespace),this.tabs.add(this.panels).each(function(){a.data(this,"ui-tabs-destroy")?a(this).remove():a(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var b=a(this),c=b.data("ui-tabs-aria-controls");c?b.attr("aria-controls",c).removeData("ui-tabs-aria-controls"):b.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(b){var c=this.options.disabled;c!==!1&&(void 0===b?c=!1:(b=this._getIndex(b),c=a.isArray(c)?a.map(c,function(a){return a!==b?a:null}):a.map(this.tabs,function(a,c){return c!==b?c:null})),this._setupDisabled(c))},disable:function(b){var c=this.options.disabled;if(c!==!0){if(void 0===b)c=!0;else{if(b=this._getIndex(b),-1!==a.inArray(b,c))return;c=a.isArray(c)?a.merge([b],c).sort():[b]}this._setupDisabled(c)}},load:function(b,c){b=this._getIndex(b);var d=this,e=this.tabs.eq(b),f=e.find(".ui-tabs-anchor"),g=this._getPanelForTab(e),h={tab:e,panel:g},i=function(a,b){"abort"===b&&d.panels.stop(!1,!0),e.removeClass("ui-tabs-loading"),g.removeAttr("aria-busy"),a===d.xhr&&delete d.xhr};this._isLocal(f[0])||(this.xhr=a.ajax(this._ajaxSettings(f,c,h)),this.xhr&&"canceled"!==this.xhr.statusText&&(e.addClass("ui-tabs-loading"),g.attr("aria-busy","true"),this.xhr.done(function(a,b,e){setTimeout(function(){g.html(a),d._trigger("load",c,h),i(e,b)},1)}).fail(function(a,b){setTimeout(function(){i(a,b)},1)})))},_ajaxSettings:function(b,c,d){var e=this;return{url:b.attr("href"),beforeSend:function(b,f){return e._trigger("beforeLoad",c,a.extend({jqXHR:b,ajaxSettings:f},d))}}},_getPanelForTab:function(b){var c=a(b).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+c))}}),a.widget("ui.tooltip",{version:"1.11.4",options:{content:function(){var b=a(this).attr("title")||"";return a("<a>").text(b).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(b,c){var d=(b.attr("aria-describedby")||"").split(/\s+/);d.push(c),b.data("ui-tooltip-id",c).attr("aria-describedby",a.trim(d.join(" ")))},_removeDescribedBy:function(b){var c=b.data("ui-tooltip-id"),d=(b.attr("aria-describedby")||"").split(/\s+/),e=a.inArray(c,d);-1!==e&&d.splice(e,1),b.removeData("ui-tooltip-id"),d=a.trim(d.join(" ")),d?b.attr("aria-describedby",d):b.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=a("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(b,c){var d=this;return"disabled"===b?(this[c?"_disable":"_enable"](),void(this.options[b]=c)):(this._super(b,c),void("content"===b&&a.each(this.tooltips,function(a,b){d._updateContent(b.element)})))},_disable:function(){var b=this;a.each(this.tooltips,function(c,d){var e=a.Event("blur");e.target=e.currentTarget=d.element[0],b.close(e,!0)}),this.element.find(this.options.items).addBack().each(function(){var b=a(this);b.is("[title]")&&b.data("ui-tooltip-title",b.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var b=a(this);b.data("ui-tooltip-title")&&b.attr("title",b.data("ui-tooltip-title"))})},open:function(b){var c=this,d=a(b?b.target:this.element).closest(this.options.items);d.length&&!d.data("ui-tooltip-id")&&(d.attr("title")&&d.data("ui-tooltip-title",d.attr("title")),d.data("ui-tooltip-open",!0),b&&"mouseover"===b.type&&d.parents().each(function(){var b,d=a(this);d.data("ui-tooltip-open")&&(b=a.Event("blur"),b.target=b.currentTarget=this,c.close(b,!0)),d.attr("title")&&(d.uniqueId(),c.parents[this.id]={element:this,title:d.attr("title")},d.attr("title",""))}),this._registerCloseHandlers(b,d),this._updateContent(d,b))},_updateContent:function(a,b){var c,d=this.options.content,e=this,f=b?b.type:null;return"string"==typeof d?this._open(b,a,d):(c=d.call(a[0],function(c){e._delay(function(){a.data("ui-tooltip-open")&&(b&&(b.type=f),this._open(b,a,c))})}),void(c&&this._open(b,a,c)))},_open:function(b,c,d){function e(a){j.of=a,g.is(":hidden")||g.position(j)}var f,g,h,i,j=a.extend({},this.options.position);if(d){if(f=this._find(c))return void f.tooltip.find(".ui-tooltip-content").html(d);c.is("[title]")&&(b&&"mouseover"===b.type?c.attr("title",""):c.removeAttr("title")),f=this._tooltip(c),
+g=f.tooltip,this._addDescribedBy(c,g.attr("id")),g.find(".ui-tooltip-content").html(d),this.liveRegion.children().hide(),d.clone?(i=d.clone(),i.removeAttr("id").find("[id]").removeAttr("id")):i=d,a("<div>").html(i).appendTo(this.liveRegion),this.options.track&&b&&/^mouse/.test(b.type)?(this._on(this.document,{mousemove:e}),e(b)):g.position(a.extend({of:c},this.options.position)),g.hide(),this._show(g,this.options.show),this.options.show&&this.options.show.delay&&(h=this.delayedShow=setInterval(function(){g.is(":visible")&&(e(j.of),clearInterval(h))},a.fx.interval)),this._trigger("open",b,{tooltip:g})}},_registerCloseHandlers:function(b,c){var d={keyup:function(b){if(b.keyCode===a.ui.keyCode.ESCAPE){var d=a.Event(b);d.currentTarget=c[0],this.close(d,!0)}}};c[0]!==this.element[0]&&(d.remove=function(){this._removeTooltip(this._find(c).tooltip)}),b&&"mouseover"!==b.type||(d.mouseleave="close"),b&&"focusin"!==b.type||(d.focusout="close"),this._on(!0,c,d)},close:function(b){var c,d=this,e=a(b?b.currentTarget:this.element),f=this._find(e);return f?(c=f.tooltip,void(f.closing||(clearInterval(this.delayedShow),e.data("ui-tooltip-title")&&!e.attr("title")&&e.attr("title",e.data("ui-tooltip-title")),this._removeDescribedBy(e),f.hiding=!0,c.stop(!0),this._hide(c,this.options.hide,function(){d._removeTooltip(a(this))}),e.removeData("ui-tooltip-open"),this._off(e,"mouseleave focusout keyup"),e[0]!==this.element[0]&&this._off(e,"remove"),this._off(this.document,"mousemove"),b&&"mouseleave"===b.type&&a.each(this.parents,function(b,c){a(c.element).attr("title",c.title),delete d.parents[b]}),f.closing=!0,this._trigger("close",b,{tooltip:c}),f.hiding||(f.closing=!1)))):void e.removeData("ui-tooltip-open")},_tooltip:function(b){var c=a("<div>").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),d=c.uniqueId().attr("id");return a("<div>").addClass("ui-tooltip-content").appendTo(c),c.appendTo(this.document[0].body),this.tooltips[d]={element:b,tooltip:c}},_find:function(a){var b=a.data("ui-tooltip-id");return b?this.tooltips[b]:null},_removeTooltip:function(a){a.remove(),delete this.tooltips[a.attr("id")]},_destroy:function(){var b=this;a.each(this.tooltips,function(c,d){var e=a.Event("blur"),f=d.element;e.target=e.currentTarget=f[0],b.close(e,!0),a("#"+c).remove(),f.data("ui-tooltip-title")&&(f.attr("title")||f.attr("title",f.data("ui-tooltip-title")),f.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}})}),function(a,b,c){"use strict";b.module("ui.sortable",[]).value("uiSortableConfig",{}).directive("uiSortable",["uiSortableConfig","$timeout","$log",function(a,d,e){return{require:"?ngModel",scope:{ngModel:"=",uiSortable:"="},link:function(f,g,h,i){function j(a,b){return b&&"function"==typeof b?function(){a.apply(this,arguments),b.apply(this,arguments)}:a}function k(a){var b=a.data("ui-sortable");return b&&"object"==typeof b&&"ui-sortable"===b.widgetFullName?b:null}function l(a,b){var c=a.sortable("option","helper");return"clone"===c||"function"==typeof c&&b.item.sortable.isCustomHelperUsed()}function m(a){return/left|right/.test(a.css("float"))||/inline|table-cell/.test(a.css("display"))}function n(a,b){for(var c=null,d=0;d<a.length;d++){var e=a[d];if(e.element[0]===b[0]){c=e.scope;break}}return c}function o(a,b){b.item.sortable._destroy()}var p,q={},r={"ui-floating":c},s={receive:null,remove:null,start:null,stop:null,update:null},t={helper:null};return b.extend(q,r,a,f.uiSortable),b.element.fn&&b.element.fn.jquery?(i?(f.$watch("ngModel.length",function(){d(function(){k(g)&&g.sortable("refresh")},0,!1)}),s.start=function(a,d){if("auto"===q["ui-floating"]){var e=d.item.siblings(),f=k(b.element(a.target));f.floating=m(e)}d.item.sortable={model:i.$modelValue[d.item.index()],index:d.item.index(),source:d.item.parent(),sourceModel:i.$modelValue,cancel:function(){d.item.sortable._isCanceled=!0},isCanceled:function(){return d.item.sortable._isCanceled},isCustomHelperUsed:function(){return!!d.item.sortable._isCustomHelperUsed},_isCanceled:!1,_isCustomHelperUsed:d.item.sortable._isCustomHelperUsed,_destroy:function(){b.forEach(d.item.sortable,function(a,b){d.item.sortable[b]=c})}}},s.activate=function(a,c){p=g.contents();var d=g.sortable("option","placeholder");if(d&&d.element&&"function"==typeof d.element){var e=d.element();e=b.element(e);var h=g.find('[class="'+e.attr("class")+'"]:not([ng-repeat], [data-ng-repeat])');p=p.not(h)}var i=c.item.sortable._connectedSortables||[];i.push({element:g,scope:f}),c.item.sortable._connectedSortables=i},s.update=function(a,b){if(!b.item.sortable.received){b.item.sortable.dropindex=b.item.index();var c=b.item.parent();b.item.sortable.droptarget=c;var d=n(b.item.sortable._connectedSortables,c);b.item.sortable.droptargetModel=d.ngModel,g.sortable("cancel")}l(g,b)&&!b.item.sortable.received&&"parent"===g.sortable("option","appendTo")&&(p=p.not(p.last())),p.appendTo(g),b.item.sortable.received&&(p=null),b.item.sortable.received&&!b.item.sortable.isCanceled()&&f.$apply(function(){i.$modelValue.splice(b.item.sortable.dropindex,0,b.item.sortable.moved)})},s.stop=function(a,b){!b.item.sortable.received&&"dropindex"in b.item.sortable&&!b.item.sortable.isCanceled()?f.$apply(function(){i.$modelValue.splice(b.item.sortable.dropindex,0,i.$modelValue.splice(b.item.sortable.index,1)[0])}):"dropindex"in b.item.sortable&&!b.item.sortable.isCanceled()||l(g,b)||p.appendTo(g),p=null},s.receive=function(a,b){b.item.sortable.received=!0},s.remove=function(a,b){"dropindex"in b.item.sortable||(g.sortable("cancel"),b.item.sortable.cancel()),b.item.sortable.isCanceled()||f.$apply(function(){b.item.sortable.moved=i.$modelValue.splice(b.item.sortable.index,1)[0]})},t.helper=function(a){return a&&"function"==typeof a?function(b,c){var d=a.apply(this,arguments);return c.sortable._isCustomHelperUsed=c!==d,d}:a},f.$watch("uiSortable",function(a){var c=k(g);c&&b.forEach(a,function(a,b){return b in r?("ui-floating"!==b||a!==!1&&a!==!0||(c.floating=a),void(q[b]=a)):(s[b]?("stop"===b&&(a=j(a,function(){f.$apply()}),a=j(a,o)),a=j(s[b],a)):t[b]&&(a=t[b](a)),q[b]=a,void g.sortable("option",b,a))})},!0),b.forEach(s,function(a,b){q[b]=j(a,q[b]),"stop"===b&&(q[b]=j(q[b],o))})):e.info("ui.sortable: ngModel not provided!",g),void g.sortable(q)):void e.error("ui.sortable: jQuery should be included before AngularJS!")}}}])}(window,window.angular),function(){function a(a,b){return a.set(b[0],b[1]),a}function b(a,b){return a.add(b),a}function c(a,b,c){var d=c.length;switch(d){case 0:return a.call(b);case 1:return a.call(b,c[0]);case 2:return a.call(b,c[0],c[1]);case 3:return a.call(b,c[0],c[1],c[2])}return a.apply(b,c)}function d(a,b,c,d){for(var e=-1,f=a.length;++e<f;){var g=a[e];b(d,g,c(g),a)}return d}function e(a,b){for(var c=-1,d=a.length,e=-1,f=b.length,g=Array(d+f);++c<d;)g[c]=a[c];for(;++e<f;)g[c++]=b[e];return g}function f(a,b){for(var c=-1,d=a.length;++c<d&&b(a[c],c,a)!==!1;);return a}function g(a,b){for(var c=a.length;c--&&b(a[c],c,a)!==!1;);return a}function h(a,b){for(var c=-1,d=a.length;++c<d;)if(!b(a[c],c,a))return!1;return!0}function i(a,b){for(var c=-1,d=a.length,e=0,f=[];++c<d;){var g=a[c];b(g,c,a)&&(f[e++]=g)}return f}function j(a,b){return!!a.length&&s(a,b,0)>-1}function k(a,b,c){for(var d=-1,e=a.length;++d<e;)if(c(b,a[d]))return!0;return!1}function l(a,b){for(var c=-1,d=a.length,e=Array(d);++c<d;)e[c]=b(a[c],c,a);return e}function m(a,b){for(var c=-1,d=b.length,e=a.length;++c<d;)a[e+c]=b[c];return a}function n(a,b,c,d){var e=-1,f=a.length;for(d&&f&&(c=a[++e]);++e<f;)c=b(c,a[e],e,a);return c}function o(a,b,c,d){var e=a.length;for(d&&e&&(c=a[--e]);e--;)c=b(c,a[e],e,a);return c}function p(a,b){for(var c=-1,d=a.length;++c<d;)if(b(a[c],c,a))return!0;return!1}function q(a,b,c,d){var e;return c(a,function(a,c,f){return b(a,c,f)?(e=d?c:a,!1):void 0}),e}function r(a,b,c){for(var d=a.length,e=c?d:-1;c?e--:++e<d;)if(b(a[e],e,a))return e;return-1}function s(a,b,c){if(b!==b)return J(a,c);for(var d=c-1,e=a.length;++d<e;)if(a[d]===b)return d;return-1}function t(a,b,c,d){for(var e=c-1,f=a.length;++e<f;)if(d(a[e],b))return e;return-1}function u(a,b){var c=a?a.length:0;return c?x(a,b)/c:ta}function v(a,b,c,d,e){return e(a,function(a,e,f){c=d?(d=!1,a):b(c,a,e,f)}),c}function w(a,b){var c=a.length;for(a.sort(b);c--;)a[c]=a[c].value;return a}function x(a,b){for(var c,d=-1,e=a.length;++d<e;){var f=b(a[d]);f!==T&&(c=c===T?f:c+f)}return c}function y(a,b){for(var c=-1,d=Array(a);++c<a;)d[c]=b(c);return d}function z(a,b){return l(b,function(b){return[b,a[b]]})}function A(a){return function(b){return a(b)}}function B(a,b){return l(b,function(b){return a[b]})}function C(a,b){for(var c=-1,d=a.length;++c<d&&s(b,a[c],0)>-1;);return c}function D(a,b){for(var c=a.length;c--&&s(b,a[c],0)>-1;);return c}function E(a){return a&&a.Object===Object?a:null}function F(a,b){for(var c=a.length,d=0;c--;)a[c]===b&&d++;return d}function G(a){return vc[a]}function H(a){return wc[a]}function I(a){return"\\"+zc[a]}function J(a,b,c){for(var d=a.length,e=b+(c?0:-1);c?e--:++e<d;){var f=a[e];if(f!==f)return e}return-1}function K(a){var b=!1;if(null!=a&&"function"!=typeof a.toString)try{b=!!(a+"")}catch(c){}return b}function L(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c}function M(a){var b=-1,c=Array(a.size);return a.forEach(function(a,d){c[++b]=[d,a]}),c}function N(a,b){for(var c=-1,d=a.length,e=0,f=[];++c<d;){var g=a[c];g!==b&&g!==Y||(a[c]=Y,f[e++]=c)}return f}function O(a){var b=-1,c=Array(a.size);return a.forEach(function(a){c[++b]=a}),c}function P(a){if(!a||!pc.test(a))return a.length;for(var b=nc.lastIndex=0;nc.test(a);)b++;return b}function Q(a){return a.match(nc)}function R(a){return xc[a]}function S(E){function Cb(a){if(ih(a)&&!_k(a)&&!(a instanceof Fb)){if(a instanceof Eb)return a;if(nj.call(a,"__wrapped__"))return af(a)}return new Eb(a)}function Db(){}function Eb(a,b){this.__wrapped__=a,this.__actions__=[],this.__chain__=!!b,this.__index__=0,this.__values__=T}function Fb(a){this.__wrapped__=a,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=ua,this.__views__=[]}function Gb(){var a=new Fb(this.__wrapped__);return a.__actions__=Xd(this.__actions__),a.__dir__=this.__dir__,a.__filtered__=this.__filtered__,a.__iteratees__=Xd(this.__iteratees__),a.__takeCount__=this.__takeCount__,a.__views__=Xd(this.__views__),a}function Hb(){if(this.__filtered__){var a=new Fb(this);a.__dir__=-1,a.__filtered__=!0}else a=this.clone(),a.__dir__*=-1;return a}function Ib(){var a=this.__wrapped__.value(),b=this.__dir__,c=_k(a),d=0>b,e=c?a.length:0,f=Ge(0,e,this.__views__),g=f.start,h=f.end,i=h-g,j=d?h:g-1,k=this.__iteratees__,l=k.length,m=0,n=Mj(i,this.__takeCount__);if(!c||V>e||e==i&&n==i)return Ed(a,this.__actions__);var o=[];a:for(;i--&&n>m;){j+=b;for(var p=-1,q=a[j];++p<l;){var r=k[p],s=r.iteratee,t=r.type,u=s(q);if(t==oa)q=u;else if(!u){if(t==na)continue a;break a}}o[m++]=q}return o}function Jb(){}function Kb(a,b){return Mb(a,b)&&delete a[b]}function Lb(a,b){if(Xj){var c=a[b];return c===X?T:c}return nj.call(a,b)?a[b]:T}function Mb(a,b){return Xj?a[b]!==T:nj.call(a,b)}function Nb(a,b,c){a[b]=Xj&&c===T?X:c}function Ob(a){var b=-1,c=a?a.length:0;for(this.clear();++b<c;){var d=a[b];this.set(d[0],d[1])}}function Pb(){this.__data__={hash:new Jb,map:Tj?new Tj:[],string:new Jb}}function Qb(a){var b=this.__data__;return Re(a)?Kb("string"==typeof a?b.string:b.hash,a):Tj?b.map["delete"](a):bc(b.map,a)}function Rb(a){var b=this.__data__;return Re(a)?Lb("string"==typeof a?b.string:b.hash,a):Tj?b.map.get(a):cc(b.map,a)}function Sb(a){var b=this.__data__;return Re(a)?Mb("string"==typeof a?b.string:b.hash,a):Tj?b.map.has(a):dc(b.map,a)}function Tb(a,b){var c=this.__data__;return Re(a)?Nb("string"==typeof a?c.string:c.hash,a,b):Tj?c.map.set(a,b):fc(c.map,a,b),this}function Ub(a){var b=-1,c=a?a.length:0;for(this.__data__=new Ob;++b<c;)this.push(a[b])}function Vb(a,b){var c=a.__data__;if(Re(b)){var d=c.__data__,e="string"==typeof b?d.string:d.hash;return e[b]===X}return c.has(b)}function Wb(a){var b=this.__data__;if(Re(a)){var c=b.__data__,d="string"==typeof a?c.string:c.hash;d[a]=X}else b.set(a,X)}function Xb(a){var b=-1,c=a?a.length:0;for(this.clear();++b<c;){var d=a[b];this.set(d[0],d[1])}}function Yb(){this.__data__={array:[],map:null}}function Zb(a){var b=this.__data__,c=b.array;return c?bc(c,a):b.map["delete"](a)}function $b(a){var b=this.__data__,c=b.array;return c?cc(c,a):b.map.get(a)}function _b(a){var b=this.__data__,c=b.array;return c?dc(c,a):b.map.has(a)}function ac(a,b){var c=this.__data__,d=c.array;d&&(d.length<V-1?fc(d,a,b):(c.array=null,c.map=new Ob(d)));var e=c.map;return e&&e.set(a,b),this}function bc(a,b){var c=ec(a,b);if(0>c)return!1;var d=a.length-1;return c==d?a.pop():Ej.call(a,c,1),!0}function cc(a,b){var c=ec(a,b);return 0>c?T:a[c][1]}function dc(a,b){return ec(a,b)>-1}function ec(a,b){for(var c=a.length;c--;)if(Tg(a[c][0],b))return c;return-1}function fc(a,b,c){var d=ec(a,b);0>d?a.push([b,c]):a[d][1]=c}function gc(a,b,c,d){return a===T||Tg(a,kj[c])&&!nj.call(d,c)?b:a}function hc(a,b,c){(c===T||Tg(a[b],c))&&("number"!=typeof b||c!==T||b in a)||(a[b]=c)}function ic(a,b,c){var d=a[b];nj.call(a,b)&&Tg(d,c)&&(c!==T||b in a)||(a[b]=c)}function jc(a,b,c,d){return hk(a,function(a,e,f){b(d,a,c(a),f)}),d}function kc(a,b){return a&&Yd(b,Uh(b),a)}function nc(a,b){for(var c=-1,d=null==a,e=b.length,f=Array(e);++c<e;)f[c]=d?T:Rh(a,b[c]);return f}function vc(a,b,c){return a===a&&(c!==T&&(a=c>=a?a:c),b!==T&&(a=a>=b?a:b)),a}function wc(a,b,c,d,e,g,h){var i;if(d&&(i=g?d(a,e,g,h):d(a)),i!==T)return i;if(!hh(a))return a;var j=_k(a);if(j){if(i=Ie(a),!b)return Xd(a,i)}else{var k=Fe(a),l=k==Ca||k==Da;if(al(a))return Ld(a,b);if(k==Ga||k==xa||l&&!g){if(K(a))return g?a:{};if(i=Je(l?{}:a),!b)return Zd(a,kc(i,a))}else{if(!uc[k])return g?a:{};i=Ke(a,k,wc,b)}}h||(h=new Xb);var m=h.get(a);if(m)return m;if(h.set(a,i),!j)var n=c?we(a):Uh(a);return f(n||a,function(e,f){n&&(f=e,e=a[f]),ic(i,f,wc(e,b,c,d,f,a,h))}),i}function xc(a){var b=Uh(a),c=b.length;return function(d){if(null==d)return!c;for(var e=c;e--;){var f=b[e],g=a[f],h=d[f];if(h===T&&!(f in Object(d))||!g(h))return!1}return!0}}function yc(a){return hh(a)?Bj(a):{}}function zc(a,b,c){if("function"!=typeof a)throw new ij(W);return Dj(function(){a.apply(T,c)},b)}function Cc(a,b,c,d){var e=-1,f=j,g=!0,h=a.length,i=[],m=b.length;if(!h)return i;c&&(b=l(b,A(c))),d?(f=k,g=!1):b.length>=V&&(f=Vb,g=!1,b=new Ub(b));a:for(;++e<h;){var n=a[e],o=c?c(n):n;if(n=d||0!==n?n:0,g&&o===o){for(var p=m;p--;)if(b[p]===o)continue a;i.push(n)}else f(b,o,d)||i.push(n)}return i}function Dc(a,b){var c=!0;return hk(a,function(a,d,e){return c=!!b(a,d,e)}),c}function Fc(a,b,c){for(var d=-1,e=a.length;++d<e;){var f=a[d],g=b(f);if(null!=g&&(h===T?g===g&&!wh(g):c(g,h)))var h=g,i=f}return i}function Gc(a,b,c,d){var e=a.length;for(c=Ch(c),0>c&&(c=-c>e?0:e+c),d=d===T||d>e?e:Ch(d),0>d&&(d+=e),d=c>d?0:Dh(d);d>c;)a[c++]=b;return a}function Hc(a,b){var c=[];return hk(a,function(a,d,e){b(a,d,e)&&c.push(a)}),c}function Ic(a,b,c,d,e){var f=-1,g=a.length;for(c||(c=Me),e||(e=[]);++f<g;){var h=a[f];b>0&&c(h)?b>1?Ic(h,b-1,c,d,e):m(e,h):d||(e[e.length]=h)}return e}function Lc(a,b){return a&&jk(a,b,Uh)}function Mc(a,b){return a&&kk(a,b,Uh)}function Nc(a,b){return i(b,function(b){return eh(a[b])})}function Oc(a,b){b=Qe(b,a)?[b]:Jd(b);for(var c=0,d=b.length;null!=a&&d>c;)a=a[$e(b[c++])];return c&&c==d?a:T}function Pc(a,b,c){var d=b(a);return _k(a)?d:m(d,c(a))}function Qc(a,b){return a>b}function Rc(a,b){return nj.call(a,b)||"object"==typeof a&&b in a&&null===De(a)}function Sc(a,b){return b in Object(a)}function Tc(a,b,c){return a>=Mj(b,c)&&a<Lj(b,c)}function Uc(a,b,c){for(var d=c?k:j,e=a[0].length,f=a.length,g=f,h=Array(f),i=1/0,m=[];g--;){var n=a[g];g&&b&&(n=l(n,A(b))),i=Mj(n.length,i),h[g]=!c&&(b||e>=120&&n.length>=120)?new Ub(g&&n):T}n=a[0];var o=-1,p=h[0];a:for(;++o<e&&m.length<i;){var q=n[o],r=b?b(q):q;if(q=c||0!==q?q:0,!(p?Vb(p,r):d(m,r,c))){for(g=f;--g;){var s=h[g];if(!(s?Vb(s,r):d(a[g],r,c)))continue a}p&&p.push(r),m.push(q)}}return m}function Vc(a,b,c,d){return Lc(a,function(a,e,f){b(d,c(a),e,f)}),d}function Wc(a,b,d){Qe(b,a)||(b=Jd(b),a=Ye(a,b),b=uf(b));var e=null==a?a:a[$e(b)];return null==e?T:c(e,a,d)}function Xc(a,b,c,d,e){return a===b?!0:null==a||null==b||!hh(a)&&!ih(b)?a!==a&&b!==b:Yc(a,b,Xc,c,d,e)}function Yc(a,b,c,d,e,f){var g=_k(a),h=_k(b),i=ya,j=ya;g||(i=Fe(a),i=i==xa?Ga:i),h||(j=Fe(b),j=j==xa?Ga:j);var k=i==Ga&&!K(a),l=j==Ga&&!K(b),m=i==j;if(m&&!k)return f||(f=new Xb),g||xh(a)?te(a,b,c,d,e,f):ue(a,b,i,c,d,e,f);if(!(e&ia)){var n=k&&nj.call(a,"__wrapped__"),o=l&&nj.call(b,"__wrapped__");if(n||o){var p=n?a.value():a,q=o?b.value():b;return f||(f=new Xb),c(p,q,d,e,f)}}return m?(f||(f=new Xb),ve(a,b,c,d,e,f)):!1}function Zc(a,b,c,d){var e=c.length,f=e,g=!d;if(null==a)return!f;for(a=Object(a);e--;){var h=c[e];if(g&&h[2]?h[1]!==a[h[0]]:!(h[0]in a))return!1}for(;++e<f;){h=c[e];var i=h[0],j=a[i],k=h[1];if(g&&h[2]){if(j===T&&!(i in a))return!1}else{var l=new Xb;if(d)var m=d(j,k,i,a,b,l);if(!(m===T?Xc(k,j,d,ha|ia,l):m))return!1}}return!0}function $c(a){return"function"==typeof a?a:null==a?Li:"object"==typeof a?_k(a)?ed(a[0],a[1]):dd(a):Ti(a)}function _c(a){return Kj(Object(a))}function ad(a){a=null==a?a:Object(a);var b=[];for(var c in a)b.push(c);return b}function bd(a,b){return b>a}function cd(a,b){var c=-1,d=Wg(a)?Array(a.length):[];return hk(a,function(a,e,f){d[++c]=b(a,e,f)}),d}function dd(a){var b=Ae(a);return 1==b.length&&b[0][2]?Ve(b[0][0],b[0][1]):function(c){return c===a||Zc(c,a,b)}}function ed(a,b){return Qe(a)&&Ue(b)?Ve($e(a),b):function(c){var d=Rh(c,a);return d===T&&d===b?Th(c,a):Xc(b,d,T,ha|ia)}}function fd(a,b,c,d,e){if(a!==b){if(!_k(b)&&!xh(b))var g=Vh(b);f(g||b,function(f,h){if(g&&(h=f,f=b[h]),hh(f))e||(e=new Xb),gd(a,b,h,c,fd,d,e);else{var i=d?d(a[h],f,h+"",a,b,e):T;i===T&&(i=f),hc(a,h,i)}})}}function gd(a,b,c,d,e,f,g){var h=a[c],i=b[c],j=g.get(i);if(j)return void hc(a,c,j);var k=f?f(h,i,c+"",a,b,g):T,l=k===T;l&&(k=i,_k(i)||xh(i)?_k(h)?k=h:Xg(h)?k=Xd(h):(l=!1,k=wc(i,!0)):rh(i)||Ug(i)?Ug(h)?k=Fh(h):!hh(h)||d&&eh(h)?(l=!1,k=wc(i,!0)):k=h:l=!1),g.set(i,k),l&&e(k,i,d,f,g),g["delete"](i),hc(a,c,k)}function hd(a,b){var c=a.length;if(c)return b+=0>b?c:0,Oe(b,c)?a[b]:T}function id(a,b,c){var d=-1;b=l(b.length?b:[Li],A(ze()));var e=cd(a,function(a,c,e){var f=l(b,function(b){return b(a)});return{criteria:f,index:++d,value:a}});return w(e,function(a,b){return Ud(a,b,c)})}function jd(a,b){return a=Object(a),n(b,function(b,c){return c in a&&(b[c]=a[c]),b},{})}function kd(a,b){for(var c=-1,d=xe(a),e=d.length,f={};++c<e;){var g=d[c],h=a[g];b(h,g)&&(f[g]=h)}return f}function ld(a){return function(b){return null==b?T:b[a]}}function md(a){return function(b){return Oc(b,a)}}function nd(a,b,c,d){var e=d?t:s,f=-1,g=b.length,h=a;for(c&&(h=l(a,A(c)));++f<g;)for(var i=0,j=b[f],k=c?c(j):j;(i=e(h,k,i,d))>-1;)h!==a&&Ej.call(h,i,1),Ej.call(a,i,1);return a}function od(a,b){for(var c=a?b.length:0,d=c-1;c--;){var e=b[c];if(c==d||e!==f){var f=e;if(Oe(e))Ej.call(a,e,1);else if(Qe(e,a))delete a[$e(e)];else{var g=Jd(e),h=Ye(a,g);null!=h&&delete h[$e(uf(g))]}}}return a}function pd(a,b){return a+Gj(Oj()*(b-a+1))}function qd(a,b,c,d){for(var e=-1,f=Lj(Fj((b-a)/(c||1)),0),g=Array(f);f--;)g[d?f:++e]=a,a+=c;return g}function rd(a,b){var c="";if(!a||1>b||b>ra)return c;do b%2&&(c+=a),b=Gj(b/2),b&&(a+=a);while(b);return c}function sd(a,b,c,d){b=Qe(b,a)?[b]:Jd(b);for(var e=-1,f=b.length,g=f-1,h=a;null!=h&&++e<f;){var i=$e(b[e]);if(hh(h)){var j=c;if(e!=g){var k=h[i];j=d?d(k,i,h):T,j===T&&(j=null==k?Oe(b[e+1])?[]:{}:k)}ic(h,i,j)}h=h[i]}return a}function td(a,b,c){var d=-1,e=a.length;0>b&&(b=-b>e?0:e+b),c=c>e?e:c,0>c&&(c+=e),e=b>c?0:c-b>>>0,b>>>=0;for(var f=Array(e);++d<e;)f[d]=a[d+b];return f}function ud(a,b){var c;return hk(a,function(a,d,e){return c=b(a,d,e),!c}),!!c}function vd(a,b,c){var d=0,e=a?a.length:d;if("number"==typeof b&&b===b&&wa>=e){for(;e>d;){var f=d+e>>>1,g=a[f];null!==g&&!wh(g)&&(c?b>=g:b>g)?d=f+1:e=f}return e}return wd(a,b,Li,c)}function wd(a,b,c,d){b=c(b);for(var e=0,f=a?a.length:0,g=b!==b,h=null===b,i=wh(b),j=b===T;f>e;){var k=Gj((e+f)/2),l=c(a[k]),m=l!==T,n=null===l,o=l===l,p=wh(l);if(g)var q=d||o;else q=j?o&&(d||m):h?o&&m&&(d||!n):i?o&&m&&!n&&(d||!p):n||p?!1:d?b>=l:b>l;q?e=k+1:f=k}return Mj(f,va)}function xd(a,b){for(var c=-1,d=a.length,e=0,f=[];++c<d;){var g=a[c],h=b?b(g):g;if(!c||!Tg(h,i)){var i=h;f[e++]=0===g?0:g}}return f}function yd(a){return"number"==typeof a?a:wh(a)?ta:+a}function zd(a){if("string"==typeof a)return a;if(wh(a))return gk?gk.call(a):"";var b=a+"";return"0"==b&&1/a==-qa?"-0":b}function Ad(a,b,c){var d=-1,e=j,f=a.length,g=!0,h=[],i=h;if(c)g=!1,e=k;else if(f>=V){var l=b?null:mk(a);if(l)return O(l);g=!1,e=Vb,i=new Ub}else i=b?[]:h;a:for(;++d<f;){var m=a[d],n=b?b(m):m;if(m=c||0!==m?m:0,g&&n===n){for(var o=i.length;o--;)if(i[o]===n)continue a;b&&i.push(n),h.push(m)}else e(i,n,c)||(i!==h&&i.push(n),h.push(m))}return h}function Bd(a,b){b=Qe(b,a)?[b]:Jd(b),a=Ye(a,b);var c=$e(uf(b));return!(null!=a&&Rc(a,c))||delete a[c]}function Cd(a,b,c,d){return sd(a,b,c(Oc(a,b)),d)}function Dd(a,b,c,d){for(var e=a.length,f=d?e:-1;(d?f--:++f<e)&&b(a[f],f,a););return c?td(a,d?0:f,d?f+1:e):td(a,d?f+1:0,d?e:f)}function Ed(a,b){var c=a;return c instanceof Fb&&(c=c.value()),n(b,function(a,b){return b.func.apply(b.thisArg,m([a],b.args))},c)}function Fd(a,b,c){for(var d=-1,e=a.length;++d<e;)var f=f?m(Cc(f,a[d],b,c),Cc(a[d],f,b,c)):a[d];return f&&f.length?Ad(f,b,c):[]}function Gd(a,b,c){for(var d=-1,e=a.length,f=b.length,g={};++d<e;){var h=f>d?b[d]:T;c(g,a[d],h)}return g}function Hd(a){return Xg(a)?a:[]}function Id(a){return"function"==typeof a?a:Li}function Jd(a){return _k(a)?a:rk(a)}function Kd(a,b,c){var d=a.length;return c=c===T?d:c,!b&&c>=d?a:td(a,b,c)}function Ld(a,b){if(b)return a.slice();var c=new a.constructor(a.length);return a.copy(c),c}function Md(a){var b=new a.constructor(a.byteLength);return new wj(b).set(new wj(a)),b}function Nd(a,b){var c=b?Md(a.buffer):a.buffer;return new a.constructor(c,a.byteOffset,a.byteLength)}function Od(b,c,d){var e=c?d(M(b),!0):M(b);return n(e,a,new b.constructor)}function Pd(a){var b=new a.constructor(a.source,sb.exec(a));return b.lastIndex=a.lastIndex,b}function Qd(a,c,d){var e=c?d(O(a),!0):O(a);return n(e,b,new a.constructor)}function Rd(a){return fk?Object(fk.call(a)):{}}function Sd(a,b){var c=b?Md(a.buffer):a.buffer;return new a.constructor(c,a.byteOffset,a.length)}function Td(a,b){if(a!==b){var c=a!==T,d=null===a,e=a===a,f=wh(a),g=b!==T,h=null===b,i=b===b,j=wh(b);if(!h&&!j&&!f&&a>b||f&&g&&i&&!h&&!j||d&&g&&i||!c&&i||!e)return 1;if(!d&&!f&&!j&&b>a||j&&c&&e&&!d&&!f||h&&c&&e||!g&&e||!i)return-1}return 0}function Ud(a,b,c){for(var d=-1,e=a.criteria,f=b.criteria,g=e.length,h=c.length;++d<g;){var i=Td(e[d],f[d]);if(i){if(d>=h)return i;var j=c[d];return i*("desc"==j?-1:1)}}return a.index-b.index}function Vd(a,b,c,d){for(var e=-1,f=a.length,g=c.length,h=-1,i=b.length,j=Lj(f-g,0),k=Array(i+j),l=!d;++h<i;)k[h]=b[h];for(;++e<g;)(l||f>e)&&(k[c[e]]=a[e]);for(;j--;)k[h++]=a[e++];return k}function Wd(a,b,c,d){for(var e=-1,f=a.length,g=-1,h=c.length,i=-1,j=b.length,k=Lj(f-h,0),l=Array(k+j),m=!d;++e<k;)l[e]=a[e];for(var n=e;++i<j;)l[n+i]=b[i];for(;++g<h;)(m||f>e)&&(l[n+c[g]]=a[e++]);return l}function Xd(a,b){var c=-1,d=a.length;for(b||(b=Array(d));++c<d;)b[c]=a[c];return b}function Yd(a,b,c,d){c||(c={});for(var e=-1,f=b.length;++e<f;){var g=b[e],h=d?d(c[g],a[g],g,c,a):a[g];ic(c,g,h)}return c}function Zd(a,b){return Yd(a,Ee(a),b)}function $d(a,b){return function(c,e){var f=_k(c)?d:jc,g=b?b():{};return f(c,a,ze(e),g)}}function _d(a){return Jg(function(b,c){var d=-1,e=c.length,f=e>1?c[e-1]:T,g=e>2?c[2]:T;for(f="function"==typeof f?(e--,f):T,g&&Pe(c[0],c[1],g)&&(f=3>e?T:f,e=1),b=Object(b);++d<e;){var h=c[d];h&&a(b,h,d,f)}return b})}function ae(a,b){return function(c,d){if(null==c)return c;if(!Wg(c))return a(c,d);for(var e=c.length,f=b?e:-1,g=Object(c);(b?f--:++f<e)&&d(g[f],f,g)!==!1;);return c}}function be(a){return function(b,c,d){for(var e=-1,f=Object(b),g=d(b),h=g.length;h--;){var i=g[a?h:++e];if(c(f[i],i,f)===!1)break}return b}}function ce(a,b,c){function d(){var b=this&&this!==Jc&&this instanceof d?f:a;return b.apply(e?c:this,arguments)}var e=b&Z,f=fe(a);return d}function de(a){return function(b){b=Hh(b);var c=pc.test(b)?Q(b):T,d=c?c[0]:b.charAt(0),e=c?Kd(c,1).join(""):b.slice(1);return d[a]()+e}}function ee(a){return function(b){return n(Hi(ni(b).replace(lc,"")),a,"")}}function fe(a){return function(){var b=arguments;switch(b.length){case 0:return new a;case 1:return new a(b[0]);case 2:return new a(b[0],b[1]);case 3:return new a(b[0],b[1],b[2]);case 4:return new a(b[0],b[1],b[2],b[3]);case 5:return new a(b[0],b[1],b[2],b[3],b[4]);case 6:return new a(b[0],b[1],b[2],b[3],b[4],b[5]);case 7:return new a(b[0],b[1],b[2],b[3],b[4],b[5],b[6])}var c=yc(a.prototype),d=a.apply(c,b);return hh(d)?d:c}}function ge(a,b,d){function e(){for(var g=arguments.length,h=Array(g),i=g,j=Ce(e);i--;)h[i]=arguments[i];var k=3>g&&h[0]!==j&&h[g-1]!==j?[]:N(h,j);if(g-=k.length,d>g)return qe(a,b,ie,e.placeholder,T,h,k,T,T,d-g);var l=this&&this!==Jc&&this instanceof e?f:a;return c(l,this,h)}var f=fe(a);return e}function he(a){return Jg(function(b){b=Ic(b,1);var c=b.length,d=c,e=Eb.prototype.thru;for(a&&b.reverse();d--;){var f=b[d];if("function"!=typeof f)throw new ij(W);if(e&&!g&&"wrapper"==ye(f))var g=new Eb([],!0)}for(d=g?d:c;++d<c;){f=b[d];var h=ye(f),i="wrapper"==h?nk(f):T;g=i&&Se(i[0])&&i[1]==(ea|aa|ca|fa)&&!i[4].length&&1==i[9]?g[ye(i[0])].apply(g,i[3]):1==f.length&&Se(f)?g[h]():g.thru(f)}return function(){var a=arguments,d=a[0];if(g&&1==a.length&&_k(d)&&d.length>=V)return g.plant(d).value();for(var e=0,f=c?b[e].apply(this,a):d;++e<c;)f=b[e].call(this,f);return f}})}function ie(a,b,c,d,e,f,g,h,i,j){function k(){for(var r=arguments.length,s=r,t=Array(r);s--;)t[s]=arguments[s];if(o)var u=Ce(k),v=F(t,u);if(d&&(t=Vd(t,d,e,o)),f&&(t=Wd(t,f,g,o)),r-=v,o&&j>r){var w=N(t,u);return qe(a,b,ie,k.placeholder,c,t,w,h,i,j-r)}var x=m?c:this,y=n?x[a]:a;return r=t.length,h?t=Ze(t,h):p&&r>1&&t.reverse(),l&&r>i&&(t.length=i),this&&this!==Jc&&this instanceof k&&(y=q||fe(y)),y.apply(x,t)}var l=b&ea,m=b&Z,n=b&$,o=b&(aa|ba),p=b&ga,q=n?T:fe(a);return k}function je(a,b){return function(c,d){return Vc(c,a,b(d),{})}}function ke(a){return function(b,c){var d;if(b===T&&c===T)return 0;if(b!==T&&(d=b),c!==T){if(d===T)return c;"string"==typeof b||"string"==typeof c?(b=zd(b),c=zd(c)):(b=yd(b),c=yd(c)),d=a(b,c)}return d}}function le(a){return Jg(function(b){return b=1==b.length&&_k(b[0])?l(b[0],A(ze())):l(Ic(b,1,Ne),A(ze())),Jg(function(d){var e=this;return a(b,function(a){return c(a,e,d)})})})}function me(a,b){b=b===T?" ":zd(b);var c=b.length;if(2>c)return c?rd(b,a):b;var d=rd(b,Fj(a/P(b)));return pc.test(b)?Kd(Q(d),0,a).join(""):d.slice(0,a)}function ne(a,b,d,e){function f(){for(var b=-1,i=arguments.length,j=-1,k=e.length,l=Array(k+i),m=this&&this!==Jc&&this instanceof f?h:a;++j<k;)l[j]=e[j];for(;i--;)l[j++]=arguments[++b];return c(m,g?d:this,l)}var g=b&Z,h=fe(a);return f}function oe(a){return function(b,c,d){return d&&"number"!=typeof d&&Pe(b,c,d)&&(c=d=T),b=Eh(b),b=b===b?b:0,c===T?(c=b,b=0):c=Eh(c)||0,d=d===T?c>b?1:-1:Eh(d)||0,qd(b,c,d,a)}}function pe(a){return function(b,c){return"string"==typeof b&&"string"==typeof c||(b=Eh(b),c=Eh(c)),a(b,c)}}function qe(a,b,c,d,e,f,g,h,i,j){var k=b&aa,l=k?g:T,m=k?T:g,n=k?f:T,o=k?T:f;b|=k?ca:da,b&=~(k?da:ca),b&_||(b&=~(Z|$));var p=[a,b,e,n,l,o,m,h,i,j],q=c.apply(T,p);return Se(a)&&qk(q,p),q.placeholder=d,q}function re(a){var b=gj[a];return function(a,c){if(a=Eh(a),c=Ch(c)){var d=(Hh(a)+"e").split("e"),e=b(d[0]+"e"+(+d[1]+c));return d=(Hh(e)+"e").split("e"),+(d[0]+"e"+(+d[1]-c))}return b(a)}}function se(a,b,c,d,e,f,g,h){var i=b&$;if(!i&&"function"!=typeof a)throw new ij(W);var j=d?d.length:0;if(j||(b&=~(ca|da),d=e=T),g=g===T?g:Lj(Ch(g),0),h=h===T?h:Ch(h),j-=e?e.length:0,b&da){var k=d,l=e;d=e=T}var m=i?T:nk(a),n=[a,b,c,d,e,k,l,f,g,h];if(m&&We(n,m),a=n[0],b=n[1],c=n[2],d=n[3],e=n[4],h=n[9]=null==n[9]?i?0:a.length:Lj(n[9]-j,0),!h&&b&(aa|ba)&&(b&=~(aa|ba)),b&&b!=Z)o=b==aa||b==ba?ge(a,b,h):b!=ca&&b!=(Z|ca)||e.length?ie.apply(T,n):ne(a,b,c,d);else var o=ce(a,b,c);var p=m?lk:qk;return p(o,n)}function te(a,b,c,d,e,f){var g=-1,h=e&ia,i=e&ha,j=a.length,k=b.length;if(j!=k&&!(h&&k>j))return!1;var l=f.get(a);if(l)return l==b;var m=!0;for(f.set(a,b);++g<j;){var n=a[g],o=b[g];if(d)var q=h?d(o,n,g,b,a,f):d(n,o,g,a,b,f);if(q!==T){if(q)continue;m=!1;break}if(i){if(!p(b,function(a){return n===a||c(n,a,d,e,f)})){m=!1;break}}else if(n!==o&&!c(n,o,d,e,f)){m=!1;break}}return f["delete"](a),m}function ue(a,b,c,d,e,f,g){switch(c){case Pa:if(a.byteLength!=b.byteLength||a.byteOffset!=b.byteOffset)return!1;a=a.buffer,b=b.buffer;case Oa:return!(a.byteLength!=b.byteLength||!d(new wj(a),new wj(b)));case za:case Aa:return+a==+b;case Ba:return a.name==b.name&&a.message==b.message;case Fa:return a!=+a?b!=+b:a==+b;case Ia:case Ka:return a==b+"";case Ea:var h=M;case Ja:var i=f&ia;if(h||(h=O),a.size!=b.size&&!i)return!1;var j=g.get(a);return j?j==b:(f|=ha,g.set(a,b),te(h(a),h(b),d,e,f,g));case La:if(fk)return fk.call(a)==fk.call(b)}return!1}function ve(a,b,c,d,e,f){var g=e&ia,h=Uh(a),i=h.length,j=Uh(b),k=j.length;if(i!=k&&!g)return!1;for(var l=i;l--;){var m=h[l];if(!(g?m in b:Rc(b,m)))return!1}var n=f.get(a);if(n)return n==b;var o=!0;f.set(a,b);for(var p=g;++l<i;){m=h[l];var q=a[m],r=b[m];if(d)var s=g?d(r,q,m,b,a,f):d(q,r,m,a,b,f);if(!(s===T?q===r||c(q,r,d,e,f):s)){o=!1;break}p||(p="constructor"==m)}if(o&&!p){var t=a.constructor,u=b.constructor;t!=u&&"constructor"in a&&"constructor"in b&&!("function"==typeof t&&t instanceof t&&"function"==typeof u&&u instanceof u)&&(o=!1)}return f["delete"](a),o}function we(a){return Pc(a,Uh,Ee)}function xe(a){return Pc(a,Vh,pk)}function ye(a){for(var b=a.name+"",c=$j[b],d=nj.call($j,b)?c.length:0;d--;){var e=c[d],f=e.func;if(null==f||f==a)return e.name}return b}function ze(){var a=Cb.iteratee||Mi;return a=a===Mi?$c:a,arguments.length?a(arguments[0],arguments[1]):a}function Ae(a){for(var b=bi(a),c=b.length;c--;)b[c][2]=Ue(b[c][1]);return b}function Be(a,b){var c=a[b];return nh(c)?c:T}function Ce(a){var b=nj.call(Cb,"placeholder")?Cb:a;return b.placeholder}function De(a){return Hj(Object(a))}function Ee(a){return zj(Object(a))}function Fe(a){return qj.call(a)}function Ge(a,b,c){for(var d=-1,e=c.length;++d<e;){var f=c[d],g=f.size;switch(f.type){case"drop":a+=g;break;case"dropRight":b-=g;break;case"take":b=Mj(b,a+g);break;case"takeRight":a=Lj(a,b-g)}}return{start:a,end:b}}function He(a,b,c){b=Qe(b,a)?[b]:Jd(b);for(var d,e=-1,f=b.length;++e<f;){var g=$e(b[e]);if(!(d=null!=a&&c(a,g)))break;a=a[g]}if(d)return d;var f=a?a.length:0;return!!f&&gh(f)&&Oe(g,f)&&(_k(a)||vh(a)||Ug(a))}function Ie(a){var b=a.length,c=a.constructor(b);return b&&"string"==typeof a[0]&&nj.call(a,"index")&&(c.index=a.index,c.input=a.input),c}function Je(a){return"function"!=typeof a.constructor||Te(a)?{}:yc(De(a))}function Ke(a,b,c,d){var e=a.constructor;switch(b){case Oa:return Md(a);case za:case Aa:return new e(+a);case Pa:return Nd(a,d);case Qa:case Ra:case Sa:case Ta:case Ua:case Va:case Wa:case Xa:case Ya:return Sd(a,d);case Ea:return Od(a,d,c);case Fa:case Ka:return new e(a);case Ia:return Pd(a);case Ja:return Qd(a,d,c);case La:return Rd(a)}}function Le(a){var b=a?a.length:T;return gh(b)&&(_k(a)||vh(a)||Ug(a))?y(b,String):null}function Me(a){return Xg(a)&&(_k(a)||Ug(a))}function Ne(a){return _k(a)&&!(2==a.length&&!eh(a[0]))}function Oe(a,b){return b=null==b?ra:b,!!b&&("number"==typeof a||yb.test(a))&&a>-1&&a%1==0&&b>a}function Pe(a,b,c){if(!hh(c))return!1;var d=typeof b;return("number"==d?Wg(c)&&Oe(b,c.length):"string"==d&&b in c)?Tg(c[b],a):!1}function Qe(a,b){if(_k(a))return!1;var c=typeof a;return"number"==c||"symbol"==c||"boolean"==c||null==a||wh(a)?!0:ib.test(a)||!hb.test(a)||null!=b&&a in Object(b)}function Re(a){var b=typeof a;return"string"==b||"number"==b||"symbol"==b||"boolean"==b?"__proto__"!==a:null===a;
+}function Se(a){var b=ye(a),c=Cb[b];if("function"!=typeof c||!(b in Fb.prototype))return!1;if(a===c)return!0;var d=nk(c);return!!d&&a===d[0]}function Te(a){var b=a&&a.constructor,c="function"==typeof b&&b.prototype||kj;return a===c}function Ue(a){return a===a&&!hh(a)}function Ve(a,b){return function(c){return null==c?!1:c[a]===b&&(b!==T||a in Object(c))}}function We(a,b){var c=a[1],d=b[1],e=c|d,f=(Z|$|ea)>e,g=d==ea&&c==aa||d==ea&&c==fa&&a[7].length<=b[8]||d==(ea|fa)&&b[7].length<=b[8]&&c==aa;if(!f&&!g)return a;d&Z&&(a[2]=b[2],e|=c&Z?0:_);var h=b[3];if(h){var i=a[3];a[3]=i?Vd(i,h,b[4]):h,a[4]=i?N(a[3],Y):b[4]}return h=b[5],h&&(i=a[5],a[5]=i?Wd(i,h,b[6]):h,a[6]=i?N(a[5],Y):b[6]),h=b[7],h&&(a[7]=h),d&ea&&(a[8]=null==a[8]?b[8]:Mj(a[8],b[8])),null==a[9]&&(a[9]=b[9]),a[0]=b[0],a[1]=e,a}function Xe(a,b,c,d,e,f){return hh(a)&&hh(b)&&fd(a,b,T,Xe,f.set(b,a)),a}function Ye(a,b){return 1==b.length?a:Oc(a,td(b,0,-1))}function Ze(a,b){for(var c=a.length,d=Mj(b.length,c),e=Xd(a);d--;){var f=b[d];a[d]=Oe(f,c)?e[f]:T}return a}function $e(a){if("string"==typeof a||wh(a))return a;var b=a+"";return"0"==b&&1/a==-qa?"-0":b}function _e(a){if(null!=a){try{return mj.call(a)}catch(b){}try{return a+""}catch(b){}}return""}function af(a){if(a instanceof Fb)return a.clone();var b=new Eb(a.__wrapped__,a.__chain__);return b.__actions__=Xd(a.__actions__),b.__index__=a.__index__,b.__values__=a.__values__,b}function bf(a,b,c){b=(c?Pe(a,b,c):b===T)?1:Lj(Ch(b),0);var d=a?a.length:0;if(!d||1>b)return[];for(var e=0,f=0,g=Array(Fj(d/b));d>e;)g[f++]=td(a,e,e+=b);return g}function cf(a){for(var b=-1,c=a?a.length:0,d=0,e=[];++b<c;){var f=a[b];f&&(e[d++]=f)}return e}function df(){var a=arguments.length,b=Og(arguments[0]);if(2>a)return a?Xd(b):[];for(var c=Array(a-1);a--;)c[a-1]=arguments[a];return e(b,Ic(c,1))}function ef(a,b,c){var d=a?a.length:0;return d?(b=c||b===T?1:Ch(b),td(a,0>b?0:b,d)):[]}function ff(a,b,c){var d=a?a.length:0;return d?(b=c||b===T?1:Ch(b),b=d-b,td(a,0,0>b?0:b)):[]}function gf(a,b){return a&&a.length?Dd(a,ze(b,3),!0,!0):[]}function hf(a,b){return a&&a.length?Dd(a,ze(b,3),!0):[]}function jf(a,b,c,d){var e=a?a.length:0;return e?(c&&"number"!=typeof c&&Pe(a,b,c)&&(c=0,d=e),Gc(a,b,c,d)):[]}function kf(a,b){return a&&a.length?r(a,ze(b,3)):-1}function lf(a,b){return a&&a.length?r(a,ze(b,3),!0):-1}function mf(a){var b=a?a.length:0;return b?Ic(a,1):[]}function nf(a){var b=a?a.length:0;return b?Ic(a,qa):[]}function of(a,b){var c=a?a.length:0;return c?(b=b===T?1:Ch(b),Ic(a,b)):[]}function pf(a){for(var b=-1,c=a?a.length:0,d={};++b<c;){var e=a[b];d[e[0]]=e[1]}return d}function qf(a){return a&&a.length?a[0]:T}function rf(a,b,c){var d=a?a.length:0;return d?(c=Ch(c),0>c&&(c=Lj(d+c,0)),s(a,b,c)):-1}function sf(a){return ff(a,1)}function tf(a,b){return a?Jj.call(a,b):""}function uf(a){var b=a?a.length:0;return b?a[b-1]:T}function vf(a,b,c){var d=a?a.length:0;if(!d)return-1;var e=d;if(c!==T&&(e=Ch(c),e=(0>e?Lj(d+e,0):Mj(e,d-1))+1),b!==b)return J(a,e,!0);for(;e--;)if(a[e]===b)return e;return-1}function wf(a,b){return a&&a.length?hd(a,Ch(b)):T}function xf(a,b){return a&&a.length&&b&&b.length?nd(a,b):a}function yf(a,b,c){return a&&a.length&&b&&b.length?nd(a,b,ze(c)):a}function zf(a,b,c){return a&&a.length&&b&&b.length?nd(a,b,T,c):a}function Af(a,b){var c=[];if(!a||!a.length)return c;var d=-1,e=[],f=a.length;for(b=ze(b,3);++d<f;){var g=a[d];b(g,d,a)&&(c.push(g),e.push(d))}return od(a,e),c}function Bf(a){return a?Qj.call(a):a}function Cf(a,b,c){var d=a?a.length:0;return d?(c&&"number"!=typeof c&&Pe(a,b,c)?(b=0,c=d):(b=null==b?0:Ch(b),c=c===T?d:Ch(c)),td(a,b,c)):[]}function Df(a,b){return vd(a,b)}function Ef(a,b,c){return wd(a,b,ze(c))}function Ff(a,b){var c=a?a.length:0;if(c){var d=vd(a,b);if(c>d&&Tg(a[d],b))return d}return-1}function Gf(a,b){return vd(a,b,!0)}function Hf(a,b,c){return wd(a,b,ze(c),!0)}function If(a,b){var c=a?a.length:0;if(c){var d=vd(a,b,!0)-1;if(Tg(a[d],b))return d}return-1}function Jf(a){return a&&a.length?xd(a):[]}function Kf(a,b){return a&&a.length?xd(a,ze(b)):[]}function Lf(a){return ef(a,1)}function Mf(a,b,c){return a&&a.length?(b=c||b===T?1:Ch(b),td(a,0,0>b?0:b)):[]}function Nf(a,b,c){var d=a?a.length:0;return d?(b=c||b===T?1:Ch(b),b=d-b,td(a,0>b?0:b,d)):[]}function Of(a,b){return a&&a.length?Dd(a,ze(b,3),!1,!0):[]}function Pf(a,b){return a&&a.length?Dd(a,ze(b,3)):[]}function Qf(a){return a&&a.length?Ad(a):[]}function Rf(a,b){return a&&a.length?Ad(a,ze(b)):[]}function Sf(a,b){return a&&a.length?Ad(a,T,b):[]}function Tf(a){if(!a||!a.length)return[];var b=0;return a=i(a,function(a){return Xg(a)?(b=Lj(a.length,b),!0):void 0}),y(b,function(b){return l(a,ld(b))})}function Uf(a,b){if(!a||!a.length)return[];var d=Tf(a);return null==b?d:l(d,function(a){return c(b,T,a)})}function Vf(a,b){return Gd(a||[],b||[],ic)}function Wf(a,b){return Gd(a||[],b||[],sd)}function Xf(a){var b=Cb(a);return b.__chain__=!0,b}function Yf(a,b){return b(a),a}function Zf(a,b){return b(a)}function $f(){return Xf(this)}function _f(){return new Eb(this.value(),this.__chain__)}function ag(){this.__values__===T&&(this.__values__=Bh(this.value()));var a=this.__index__>=this.__values__.length,b=a?T:this.__values__[this.__index__++];return{done:a,value:b}}function bg(){return this}function cg(a){for(var b,c=this;c instanceof Db;){var d=af(c);d.__index__=0,d.__values__=T,b?e.__wrapped__=d:b=d;var e=d;c=c.__wrapped__}return e.__wrapped__=a,b}function dg(){var a=this.__wrapped__;if(a instanceof Fb){var b=a;return this.__actions__.length&&(b=new Fb(this)),b=b.reverse(),b.__actions__.push({func:Zf,args:[Bf],thisArg:T}),new Eb(b,this.__chain__)}return this.thru(Bf)}function eg(){return Ed(this.__wrapped__,this.__actions__)}function fg(a,b,c){var d=_k(a)?h:Dc;return c&&Pe(a,b,c)&&(b=T),d(a,ze(b,3))}function gg(a,b){var c=_k(a)?i:Hc;return c(a,ze(b,3))}function hg(a,b){if(b=ze(b,3),_k(a)){var c=r(a,b);return c>-1?a[c]:T}return q(a,b,hk)}function ig(a,b){if(b=ze(b,3),_k(a)){var c=r(a,b,!0);return c>-1?a[c]:T}return q(a,b,ik)}function jg(a,b){return Ic(pg(a,b),1)}function kg(a,b){return Ic(pg(a,b),qa)}function lg(a,b,c){return c=c===T?1:Ch(c),Ic(pg(a,b),c)}function mg(a,b){return"function"==typeof b&&_k(a)?f(a,b):hk(a,ze(b))}function ng(a,b){return"function"==typeof b&&_k(a)?g(a,b):ik(a,ze(b))}function og(a,b,c,d){a=Wg(a)?a:hi(a),c=c&&!d?Ch(c):0;var e=a.length;return 0>c&&(c=Lj(e+c,0)),vh(a)?e>=c&&a.indexOf(b,c)>-1:!!e&&s(a,b,c)>-1}function pg(a,b){var c=_k(a)?l:cd;return c(a,ze(b,3))}function qg(a,b,c,d){return null==a?[]:(_k(b)||(b=null==b?[]:[b]),c=d?T:c,_k(c)||(c=null==c?[]:[c]),id(a,b,c))}function rg(a,b,c){var d=_k(a)?n:v,e=arguments.length<3;return d(a,ze(b,4),c,e,hk)}function sg(a,b,c){var d=_k(a)?o:v,e=arguments.length<3;return d(a,ze(b,4),c,e,ik)}function tg(a,b){var c=_k(a)?i:Hc;return b=ze(b,3),c(a,function(a,c,d){return!b(a,c,d)})}function ug(a){var b=Wg(a)?a:hi(a),c=b.length;return c>0?b[pd(0,c-1)]:T}function vg(a,b,c){var d=-1,e=Bh(a),f=e.length,g=f-1;for(b=(c?Pe(a,b,c):b===T)?1:vc(Ch(b),0,f);++d<b;){var h=pd(d,g),i=e[h];e[h]=e[d],e[d]=i}return e.length=b,e}function wg(a){return vg(a,ua)}function xg(a){if(null==a)return 0;if(Wg(a)){var b=a.length;return b&&vh(a)?P(a):b}if(ih(a)){var c=Fe(a);if(c==Ea||c==Ja)return a.size}return Uh(a).length}function yg(a,b,c){var d=_k(a)?p:ud;return c&&Pe(a,b,c)&&(b=T),d(a,ze(b,3))}function zg(a,b){if("function"!=typeof b)throw new ij(W);return a=Ch(a),function(){return--a<1?b.apply(this,arguments):void 0}}function Ag(a,b,c){return b=c?T:b,b=a&&null==b?a.length:b,se(a,ea,T,T,T,T,b)}function Bg(a,b){var c;if("function"!=typeof b)throw new ij(W);return a=Ch(a),function(){return--a>0&&(c=b.apply(this,arguments)),1>=a&&(b=T),c}}function Cg(a,b,c){b=c?T:b;var d=se(a,aa,T,T,T,T,T,b);return d.placeholder=Cg.placeholder,d}function Dg(a,b,c){b=c?T:b;var d=se(a,ba,T,T,T,T,T,b);return d.placeholder=Dg.placeholder,d}function Eg(a,b,c){function d(b){var c=m,d=n;return m=n=T,s=b,p=a.apply(d,c)}function e(a){return s=a,q=Dj(h,b),t?d(a):p}function f(a){var c=a-r,d=a-s,e=b-c;return u?Mj(e,o-d):e}function g(a){var c=a-r,d=a-s;return!r||c>=b||0>c||u&&d>=o}function h(){var a=Qk();return g(a)?i(a):void(q=Dj(h,f(a)))}function i(a){return xj(q),q=T,v&&m?d(a):(m=n=T,p)}function j(){q!==T&&xj(q),r=s=0,m=n=q=T}function k(){return q===T?p:i(Qk())}function l(){var a=Qk(),c=g(a);if(m=arguments,n=this,r=a,c){if(q===T)return e(r);if(u)return xj(q),q=Dj(h,b),d(r)}return q===T&&(q=Dj(h,b)),p}var m,n,o,p,q,r=0,s=0,t=!1,u=!1,v=!0;if("function"!=typeof a)throw new ij(W);return b=Eh(b)||0,hh(c)&&(t=!!c.leading,u="maxWait"in c,o=u?Lj(Eh(c.maxWait)||0,b):o,v="trailing"in c?!!c.trailing:v),l.cancel=j,l.flush=k,l}function Fg(a){return se(a,ga)}function Gg(a,b){if("function"!=typeof a||b&&"function"!=typeof b)throw new ij(W);var c=function(){var d=arguments,e=b?b.apply(this,d):d[0],f=c.cache;if(f.has(e))return f.get(e);var g=a.apply(this,d);return c.cache=f.set(e,g),g};return c.cache=new(Gg.Cache||Ob),c}function Hg(a){if("function"!=typeof a)throw new ij(W);return function(){return!a.apply(this,arguments)}}function Ig(a){return Bg(2,a)}function Jg(a,b){if("function"!=typeof a)throw new ij(W);return b=Lj(b===T?a.length-1:Ch(b),0),function(){for(var d=arguments,e=-1,f=Lj(d.length-b,0),g=Array(f);++e<f;)g[e]=d[b+e];switch(b){case 0:return a.call(this,g);case 1:return a.call(this,d[0],g);case 2:return a.call(this,d[0],d[1],g)}var h=Array(b+1);for(e=-1;++e<b;)h[e]=d[e];return h[b]=g,c(a,this,h)}}function Kg(a,b){if("function"!=typeof a)throw new ij(W);return b=b===T?0:Lj(Ch(b),0),Jg(function(d){var e=d[b],f=Kd(d,0,b);return e&&m(f,e),c(a,this,f)})}function Lg(a,b,c){var d=!0,e=!0;if("function"!=typeof a)throw new ij(W);return hh(c)&&(d="leading"in c?!!c.leading:d,e="trailing"in c?!!c.trailing:e),Eg(a,b,{leading:d,maxWait:b,trailing:e})}function Mg(a){return Ag(a,1)}function Ng(a,b){return b=null==b?Li:b,Wk(b,a)}function Og(){if(!arguments.length)return[];var a=arguments[0];return _k(a)?a:[a]}function Pg(a){return wc(a,!1,!0)}function Qg(a,b){return wc(a,!1,!0,b)}function Rg(a){return wc(a,!0,!0)}function Sg(a,b){return wc(a,!0,!0,b)}function Tg(a,b){return a===b||a!==a&&b!==b}function Ug(a){return Xg(a)&&nj.call(a,"callee")&&(!Cj.call(a,"callee")||qj.call(a)==xa)}function Vg(a){return ih(a)&&qj.call(a)==Oa}function Wg(a){return null!=a&&gh(ok(a))&&!eh(a)}function Xg(a){return ih(a)&&Wg(a)}function Yg(a){return a===!0||a===!1||ih(a)&&qj.call(a)==za}function Zg(a){return ih(a)&&qj.call(a)==Aa}function $g(a){return!!a&&1===a.nodeType&&ih(a)&&!rh(a)}function _g(a){if(Wg(a)&&(_k(a)||vh(a)||eh(a.splice)||Ug(a)||al(a)))return!a.length;if(ih(a)){var b=Fe(a);if(b==Ea||b==Ja)return!a.size}for(var c in a)if(nj.call(a,c))return!1;return!(Zj&&Uh(a).length)}function ah(a,b){return Xc(a,b)}function bh(a,b,c){c="function"==typeof c?c:T;var d=c?c(a,b):T;return d===T?Xc(a,b,c):!!d}function ch(a){return ih(a)?qj.call(a)==Ba||"string"==typeof a.message&&"string"==typeof a.name:!1}function dh(a){return"number"==typeof a&&Ij(a)}function eh(a){var b=hh(a)?qj.call(a):"";return b==Ca||b==Da}function fh(a){return"number"==typeof a&&a==Ch(a)}function gh(a){return"number"==typeof a&&a>-1&&a%1==0&&ra>=a}function hh(a){var b=typeof a;return!!a&&("object"==b||"function"==b)}function ih(a){return!!a&&"object"==typeof a}function jh(a){return ih(a)&&Fe(a)==Ea}function kh(a,b){return a===b||Zc(a,b,Ae(b))}function lh(a,b,c){return c="function"==typeof c?c:T,Zc(a,b,Ae(b),c)}function mh(a){return qh(a)&&a!=+a}function nh(a){if(!hh(a))return!1;var b=eh(a)||K(a)?sj:wb;return b.test(_e(a))}function oh(a){return null===a}function ph(a){return null==a}function qh(a){return"number"==typeof a||ih(a)&&qj.call(a)==Fa}function rh(a){if(!ih(a)||qj.call(a)!=Ga||K(a))return!1;var b=De(a);if(null===b)return!0;var c=nj.call(b,"constructor")&&b.constructor;return"function"==typeof c&&c instanceof c&&mj.call(c)==pj}function sh(a){return hh(a)&&qj.call(a)==Ia}function th(a){return fh(a)&&a>=-ra&&ra>=a}function uh(a){return ih(a)&&Fe(a)==Ja}function vh(a){return"string"==typeof a||!_k(a)&&ih(a)&&qj.call(a)==Ka}function wh(a){return"symbol"==typeof a||ih(a)&&qj.call(a)==La}function xh(a){return ih(a)&&gh(a.length)&&!!tc[qj.call(a)]}function yh(a){return a===T}function zh(a){return ih(a)&&Fe(a)==Ma}function Ah(a){return ih(a)&&qj.call(a)==Na}function Bh(a){if(!a)return[];if(Wg(a))return vh(a)?Q(a):Xd(a);if(Aj&&a[Aj])return L(a[Aj]());var b=Fe(a),c=b==Ea?M:b==Ja?O:hi;return c(a)}function Ch(a){if(!a)return 0===a?a:0;if(a=Eh(a),a===qa||a===-qa){var b=0>a?-1:1;return b*sa}var c=a%1;return a===a?c?a-c:a:0}function Dh(a){return a?vc(Ch(a),0,ua):0}function Eh(a){if("number"==typeof a)return a;if(wh(a))return ta;if(hh(a)){var b=eh(a.valueOf)?a.valueOf():a;a=hh(b)?b+"":b}if("string"!=typeof a)return 0===a?a:+a;a=a.replace(mb,"");var c=vb.test(a);return c||xb.test(a)?Bc(a.slice(2),c?2:8):ub.test(a)?ta:+a}function Fh(a){return Yd(a,Vh(a))}function Gh(a){return vc(Ch(a),-ra,ra)}function Hh(a){return null==a?"":zd(a)}function Ih(a,b){var c=yc(a);return b?kc(c,b):c}function Jh(a,b){return q(a,ze(b,3),Lc,!0)}function Kh(a,b){return q(a,ze(b,3),Mc,!0)}function Lh(a,b){return null==a?a:jk(a,ze(b),Vh)}function Mh(a,b){return null==a?a:kk(a,ze(b),Vh)}function Nh(a,b){return a&&Lc(a,ze(b))}function Oh(a,b){return a&&Mc(a,ze(b))}function Ph(a){return null==a?[]:Nc(a,Uh(a))}function Qh(a){return null==a?[]:Nc(a,Vh(a))}function Rh(a,b,c){var d=null==a?T:Oc(a,b);return d===T?c:d}function Sh(a,b){return null!=a&&He(a,b,Rc)}function Th(a,b){return null!=a&&He(a,b,Sc)}function Uh(a){var b=Te(a);if(!b&&!Wg(a))return _c(a);var c=Le(a),d=!!c,e=c||[],f=e.length;for(var g in a)!Rc(a,g)||d&&("length"==g||Oe(g,f))||b&&"constructor"==g||e.push(g);return e}function Vh(a){for(var b=-1,c=Te(a),d=ad(a),e=d.length,f=Le(a),g=!!f,h=f||[],i=h.length;++b<e;){var j=d[b];g&&("length"==j||Oe(j,i))||"constructor"==j&&(c||!nj.call(a,j))||h.push(j)}return h}function Wh(a,b){var c={};return b=ze(b,3),Lc(a,function(a,d,e){c[b(a,d,e)]=a}),c}function Xh(a,b){var c={};return b=ze(b,3),Lc(a,function(a,d,e){c[d]=b(a,d,e)}),c}function Yh(a,b){return b=ze(b),kd(a,function(a,c){return!b(a,c)})}function Zh(a,b){return null==a?{}:kd(a,ze(b))}function $h(a,b,c){b=Qe(b,a)?[b]:Jd(b);var d=-1,e=b.length;for(e||(a=T,e=1);++d<e;){var f=null==a?T:a[$e(b[d])];f===T&&(d=e,f=c),a=eh(f)?f.call(a):f}return a}function _h(a,b,c){return null==a?a:sd(a,b,c)}function ai(a,b,c,d){return d="function"==typeof d?d:T,null==a?a:sd(a,b,c,d)}function bi(a){return z(a,Uh(a))}function ci(a){return z(a,Vh(a))}function di(a,b,c){var d=_k(a)||xh(a);if(b=ze(b,4),null==c)if(d||hh(a)){var e=a.constructor;c=d?_k(a)?new e:[]:eh(e)?yc(De(a)):{}}else c={};return(d?f:Lc)(a,function(a,d,e){return b(c,a,d,e)}),c}function ei(a,b){return null==a?!0:Bd(a,b)}function fi(a,b,c){return null==a?a:Cd(a,b,Id(c))}function gi(a,b,c,d){return d="function"==typeof d?d:T,null==a?a:Cd(a,b,Id(c),d)}function hi(a){return a?B(a,Uh(a)):[]}function ii(a){return null==a?[]:B(a,Vh(a))}function ji(a,b,c){return c===T&&(c=b,b=T),c!==T&&(c=Eh(c),c=c===c?c:0),b!==T&&(b=Eh(b),b=b===b?b:0),vc(Eh(a),b,c)}function ki(a,b,c){return b=Eh(b)||0,c===T?(c=b,b=0):c=Eh(c)||0,a=Eh(a),Tc(a,b,c)}function li(a,b,c){if(c&&"boolean"!=typeof c&&Pe(a,b,c)&&(b=c=T),c===T&&("boolean"==typeof b?(c=b,b=T):"boolean"==typeof a&&(c=a,a=T)),a===T&&b===T?(a=0,b=1):(a=Eh(a)||0,b===T?(b=a,a=0):b=Eh(b)||0),a>b){var d=a;a=b,b=d}if(c||a%1||b%1){var e=Oj();return Mj(a+e*(b-a+Ac("1e-"+((e+"").length-1))),b)}return pd(a,b)}function mi(a){return yl(Hh(a).toLowerCase())}function ni(a){return a=Hh(a),a&&a.replace(zb,G).replace(mc,"")}function oi(a,b,c){a=Hh(a),b=zd(b);var d=a.length;return c=c===T?d:vc(Ch(c),0,d),c-=b.length,c>=0&&a.indexOf(b,c)==c}function pi(a){return a=Hh(a),a&&db.test(a)?a.replace(bb,H):a}function qi(a){return a=Hh(a),a&&lb.test(a)?a.replace(kb,"\\$&"):a}function ri(a,b,c){a=Hh(a),b=Ch(b);var d=b?P(a):0;if(!b||d>=b)return a;var e=(b-d)/2;return me(Gj(e),c)+a+me(Fj(e),c)}function si(a,b,c){a=Hh(a),b=Ch(b);var d=b?P(a):0;return b&&b>d?a+me(b-d,c):a}function ti(a,b,c){a=Hh(a),b=Ch(b);var d=b?P(a):0;return b&&b>d?me(b-d,c)+a:a}function ui(a,b,c){return c||null==b?b=0:b&&(b=+b),a=Hh(a).replace(mb,""),Nj(a,b||(tb.test(a)?16:10))}function vi(a,b,c){return b=(c?Pe(a,b,c):b===T)?1:Ch(b),rd(Hh(a),b)}function wi(){var a=arguments,b=Hh(a[0]);return a.length<3?b:Pj.call(b,a[1],a[2])}function xi(a,b,c){return c&&"number"!=typeof c&&Pe(a,b,c)&&(b=c=T),(c=c===T?ua:c>>>0)?(a=Hh(a),a&&("string"==typeof b||null!=b&&!sh(b))&&(b=zd(b),""==b&&pc.test(a))?Kd(Q(a),0,c):Rj.call(a,b,c)):[]}function yi(a,b,c){return a=Hh(a),c=vc(Ch(c),0,a.length),a.lastIndexOf(zd(b),c)==c}function zi(a,b,c){var d=Cb.templateSettings;c&&Pe(a,b,c)&&(b=T),a=Hh(a),b=fl({},b,d,gc);var e,f,g=fl({},b.imports,d.imports,gc),h=Uh(g),i=B(g,h),j=0,k=b.interpolate||Ab,l="__p += '",m=hj((b.escape||Ab).source+"|"+k.source+"|"+(k===gb?rb:Ab).source+"|"+(b.evaluate||Ab).source+"|$","g"),n="//# sourceURL="+("sourceURL"in b?b.sourceURL:"lodash.templateSources["+ ++sc+"]")+"\n";a.replace(m,function(b,c,d,g,h,i){return d||(d=g),l+=a.slice(j,i).replace(Bb,I),c&&(e=!0,l+="' +\n__e("+c+") +\n'"),h&&(f=!0,l+="';\n"+h+";\n__p += '"),d&&(l+="' +\n((__t = ("+d+")) == null ? '' : __t) +\n'"),j=i+b.length,b}),l+="';\n";var o=b.variable;o||(l="with (obj) {\n"+l+"\n}\n"),l=(f?l.replace(Za,""):l).replace($a,"$1").replace(_a,"$1;"),l="function("+(o||"obj")+") {\n"+(o?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(e?", __e = _.escape":"")+(f?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+l+"return __p\n}";var p=zl(function(){return Function(h,n+"return "+l).apply(T,i)});if(p.source=l,ch(p))throw p;return p}function Ai(a){return Hh(a).toLowerCase()}function Bi(a){return Hh(a).toUpperCase()}function Ci(a,b,c){if(a=Hh(a),a&&(c||b===T))return a.replace(mb,"");if(!a||!(b=zd(b)))return a;var d=Q(a),e=Q(b),f=C(d,e),g=D(d,e)+1;return Kd(d,f,g).join("")}function Di(a,b,c){if(a=Hh(a),a&&(c||b===T))return a.replace(ob,"");if(!a||!(b=zd(b)))return a;var d=Q(a),e=D(d,Q(b))+1;return Kd(d,0,e).join("")}function Ei(a,b,c){if(a=Hh(a),a&&(c||b===T))return a.replace(nb,"");if(!a||!(b=zd(b)))return a;var d=Q(a),e=C(d,Q(b));return Kd(d,e).join("")}function Fi(a,b){var c=ja,d=ka;if(hh(b)){var e="separator"in b?b.separator:e;c="length"in b?Ch(b.length):c,d="omission"in b?zd(b.omission):d}a=Hh(a);var f=a.length;if(pc.test(a)){var g=Q(a);f=g.length}if(c>=f)return a;var h=c-P(d);if(1>h)return d;var i=g?Kd(g,0,h).join(""):a.slice(0,h);if(e===T)return i+d;if(g&&(h+=i.length-h),sh(e)){if(a.slice(h).search(e)){var j,k=i;for(e.global||(e=hj(e.source,Hh(sb.exec(e))+"g")),e.lastIndex=0;j=e.exec(k);)var l=j.index;i=i.slice(0,l===T?h:l)}}else if(a.indexOf(zd(e),h)!=h){var m=i.lastIndexOf(e);m>-1&&(i=i.slice(0,m))}return i+d}function Gi(a){return a=Hh(a),a&&cb.test(a)?a.replace(ab,R):a}function Hi(a,b,c){return a=Hh(a),b=c?T:b,b===T&&(b=qc.test(a)?oc:pb),a.match(b)||[]}function Ii(a){var b=a?a.length:0,d=ze();return a=b?l(a,function(a){if("function"!=typeof a[1])throw new ij(W);return[d(a[0]),a[1]]}):[],Jg(function(d){for(var e=-1;++e<b;){var f=a[e];if(c(f[0],this,d))return c(f[1],this,d)}})}function Ji(a){return xc(wc(a,!0))}function Ki(a){return function(){return a}}function Li(a){return a}function Mi(a){return $c("function"==typeof a?a:wc(a,!0))}function Ni(a){return dd(wc(a,!0))}function Oi(a,b){return ed(a,wc(b,!0))}function Pi(a,b,c){var d=Uh(b),e=Nc(b,d);null!=c||hh(b)&&(e.length||!d.length)||(c=b,b=a,a=this,e=Nc(b,Uh(b)));var g=!(hh(c)&&"chain"in c&&!c.chain),h=eh(a);return f(e,function(c){var d=b[c];a[c]=d,h&&(a.prototype[c]=function(){var b=this.__chain__;if(g||b){var c=a(this.__wrapped__),e=c.__actions__=Xd(this.__actions__);return e.push({func:d,args:arguments,thisArg:a}),c.__chain__=b,c}return d.apply(a,m([this.value()],arguments))})}),a}function Qi(){return Jc._===this&&(Jc._=rj),this}function Ri(){}function Si(a){return a=Ch(a),Jg(function(b){return hd(b,a)})}function Ti(a){return Qe(a)?ld($e(a)):md(a)}function Ui(a){return function(b){return null==a?T:Oc(a,b)}}function Vi(a,b){if(a=Ch(a),1>a||a>ra)return[];var c=ua,d=Mj(a,ua);b=ze(b),a-=ua;for(var e=y(d,b);++c<a;)b(c);return e}function Wi(a){return _k(a)?l(a,$e):wh(a)?[a]:Xd(rk(a))}function Xi(a){var b=++oj;return Hh(a)+b}function Yi(a){return a&&a.length?Fc(a,Li,Qc):T}function Zi(a,b){return a&&a.length?Fc(a,ze(b),Qc):T}function $i(a){return u(a,Li)}function _i(a,b){return u(a,ze(b))}function aj(a){return a&&a.length?Fc(a,Li,bd):T}function bj(a,b){return a&&a.length?Fc(a,ze(b),bd):T}function cj(a){return a&&a.length?x(a,Li):0}function dj(a,b){return a&&a.length?x(a,ze(b)):0}E=E?Kc.defaults({},E,Kc.pick(Jc,rc)):Jc;var ej=E.Date,fj=E.Error,gj=E.Math,hj=E.RegExp,ij=E.TypeError,jj=E.Array.prototype,kj=E.Object.prototype,lj=E.String.prototype,mj=E.Function.prototype.toString,nj=kj.hasOwnProperty,oj=0,pj=mj.call(Object),qj=kj.toString,rj=Jc._,sj=hj("^"+mj.call(nj).replace(kb,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),tj=Ec?E.Buffer:T,uj=E.Reflect,vj=E.Symbol,wj=E.Uint8Array,xj=E.clearTimeout,yj=uj?uj.enumerate:T,zj=Object.getOwnPropertySymbols,Aj="symbol"==typeof(Aj=vj&&vj.iterator)?Aj:T,Bj=Object.create,Cj=kj.propertyIsEnumerable,Dj=E.setTimeout,Ej=jj.splice,Fj=gj.ceil,Gj=gj.floor,Hj=Object.getPrototypeOf,Ij=E.isFinite,Jj=jj.join,Kj=Object.keys,Lj=gj.max,Mj=gj.min,Nj=E.parseInt,Oj=gj.random,Pj=lj.replace,Qj=jj.reverse,Rj=lj.split,Sj=Be(E,"DataView"),Tj=Be(E,"Map"),Uj=Be(E,"Promise"),Vj=Be(E,"Set"),Wj=Be(E,"WeakMap"),Xj=Be(Object,"create"),Yj=Wj&&new Wj,Zj=!Cj.call({valueOf:1},"valueOf"),$j={},_j=_e(Sj),ak=_e(Tj),bk=_e(Uj),ck=_e(Vj),dk=_e(Wj),ek=vj?vj.prototype:T,fk=ek?ek.valueOf:T,gk=ek?ek.toString:T;Cb.templateSettings={escape:eb,evaluate:fb,interpolate:gb,variable:"",imports:{_:Cb}},Cb.prototype=Db.prototype,Cb.prototype.constructor=Cb,Eb.prototype=yc(Db.prototype),Eb.prototype.constructor=Eb,Fb.prototype=yc(Db.prototype),Fb.prototype.constructor=Fb,Jb.prototype=Xj?Xj(null):kj,Ob.prototype.clear=Pb,Ob.prototype["delete"]=Qb,Ob.prototype.get=Rb,Ob.prototype.has=Sb,Ob.prototype.set=Tb,Ub.prototype.push=Wb,Xb.prototype.clear=Yb,Xb.prototype["delete"]=Zb,Xb.prototype.get=$b,Xb.prototype.has=_b,Xb.prototype.set=ac;var hk=ae(Lc),ik=ae(Mc,!0),jk=be(),kk=be(!0);yj&&!Cj.call({valueOf:1},"valueOf")&&(ad=function(a){return L(yj(a))});var lk=Yj?function(a,b){return Yj.set(a,b),a}:Li,mk=Vj&&1/O(new Vj([,-0]))[1]==qa?function(a){return new Vj(a)}:Ri,nk=Yj?function(a){return Yj.get(a)}:Ri,ok=ld("length");zj||(Ee=function(){return[]});var pk=zj?function(a){for(var b=[];a;)m(b,Ee(a)),a=De(a);return b}:Ee;(Sj&&Fe(new Sj(new ArrayBuffer(1)))!=Pa||Tj&&Fe(new Tj)!=Ea||Uj&&Fe(Uj.resolve())!=Ha||Vj&&Fe(new Vj)!=Ja||Wj&&Fe(new Wj)!=Ma)&&(Fe=function(a){var b=qj.call(a),c=b==Ga?a.constructor:T,d=c?_e(c):T;if(d)switch(d){case _j:return Pa;case ak:return Ea;case bk:return Ha;case ck:return Ja;case dk:return Ma}return b});var qk=function(){var a=0,b=0;return function(c,d){var e=Qk(),f=ma-(e-b);if(b=e,f>0){if(++a>=la)return c}else a=0;return lk(c,d)}}(),rk=Gg(function(a){var b=[];return Hh(a).replace(jb,function(a,c,d,e){b.push(d?e.replace(qb,"$1"):c||a)}),b}),sk=Jg(function(a,b){return Xg(a)?Cc(a,Ic(b,1,Xg,!0)):[]}),tk=Jg(function(a,b){var c=uf(b);return Xg(c)&&(c=T),Xg(a)?Cc(a,Ic(b,1,Xg,!0),ze(c)):[]}),uk=Jg(function(a,b){var c=uf(b);return Xg(c)&&(c=T),Xg(a)?Cc(a,Ic(b,1,Xg,!0),T,c):[]}),vk=Jg(function(a){var b=l(a,Hd);return b.length&&b[0]===a[0]?Uc(b):[]}),wk=Jg(function(a){var b=uf(a),c=l(a,Hd);return b===uf(c)?b=T:c.pop(),c.length&&c[0]===a[0]?Uc(c,ze(b)):[]}),xk=Jg(function(a){var b=uf(a),c=l(a,Hd);return b===uf(c)?b=T:c.pop(),c.length&&c[0]===a[0]?Uc(c,T,b):[]}),yk=Jg(xf),zk=Jg(function(a,b){b=Ic(b,1);var c=a?a.length:0,d=nc(a,b);return od(a,l(b,function(a){return Oe(a,c)?+a:a}).sort(Td)),d}),Ak=Jg(function(a){return Ad(Ic(a,1,Xg,!0))}),Bk=Jg(function(a){var b=uf(a);return Xg(b)&&(b=T),Ad(Ic(a,1,Xg,!0),ze(b))}),Ck=Jg(function(a){var b=uf(a);return Xg(b)&&(b=T),Ad(Ic(a,1,Xg,!0),T,b)}),Dk=Jg(function(a,b){return Xg(a)?Cc(a,b):[]}),Ek=Jg(function(a){return Fd(i(a,Xg))}),Fk=Jg(function(a){var b=uf(a);return Xg(b)&&(b=T),Fd(i(a,Xg),ze(b))}),Gk=Jg(function(a){var b=uf(a);return Xg(b)&&(b=T),Fd(i(a,Xg),T,b)}),Hk=Jg(Tf),Ik=Jg(function(a){var b=a.length,c=b>1?a[b-1]:T;return c="function"==typeof c?(a.pop(),c):T,Uf(a,c)}),Jk=Jg(function(a){a=Ic(a,1);var b=a.length,c=b?a[0]:0,d=this.__wrapped__,e=function(b){return nc(b,a)};return!(b>1||this.__actions__.length)&&d instanceof Fb&&Oe(c)?(d=d.slice(c,+c+(b?1:0)),d.__actions__.push({func:Zf,args:[e],thisArg:T}),new Eb(d,this.__chain__).thru(function(a){return b&&!a.length&&a.push(T),a})):this.thru(e)}),Kk=$d(function(a,b,c){nj.call(a,c)?++a[c]:a[c]=1}),Lk=$d(function(a,b,c){nj.call(a,c)?a[c].push(b):a[c]=[b]}),Mk=Jg(function(a,b,d){var e=-1,f="function"==typeof b,g=Qe(b),h=Wg(a)?Array(a.length):[];return hk(a,function(a){var i=f?b:g&&null!=a?a[b]:T;h[++e]=i?c(i,a,d):Wc(a,b,d)}),h}),Nk=$d(function(a,b,c){a[c]=b}),Ok=$d(function(a,b,c){a[c?0:1].push(b)},function(){return[[],[]]}),Pk=Jg(function(a,b){if(null==a)return[];var c=b.length;return c>1&&Pe(a,b[0],b[1])?b=[]:c>2&&Pe(b[0],b[1],b[2])&&(b=[b[0]]),b=1==b.length&&_k(b[0])?b[0]:Ic(b,1,Ne),id(a,b,[])}),Qk=ej.now,Rk=Jg(function(a,b,c){var d=Z;if(c.length){var e=N(c,Ce(Rk));d|=ca}return se(a,d,b,c,e)}),Sk=Jg(function(a,b,c){var d=Z|$;if(c.length){var e=N(c,Ce(Sk));d|=ca}return se(b,d,a,c,e)}),Tk=Jg(function(a,b){return zc(a,1,b)}),Uk=Jg(function(a,b,c){return zc(a,Eh(b)||0,c)});Gg.Cache=Ob;var Vk=Jg(function(a,b){b=1==b.length&&_k(b[0])?l(b[0],A(ze())):l(Ic(b,1,Ne),A(ze()));var d=b.length;return Jg(function(e){for(var f=-1,g=Mj(e.length,d);++f<g;)e[f]=b[f].call(this,e[f]);return c(a,this,e)})}),Wk=Jg(function(a,b){var c=N(b,Ce(Wk));return se(a,ca,T,b,c)}),Xk=Jg(function(a,b){var c=N(b,Ce(Xk));return se(a,da,T,b,c)}),Yk=Jg(function(a,b){return se(a,fa,T,T,T,Ic(b,1))}),Zk=pe(Qc),$k=pe(function(a,b){return a>=b}),_k=Array.isArray,al=tj?function(a){return a instanceof tj}:Ki(!1),bl=pe(bd),cl=pe(function(a,b){return b>=a}),dl=_d(function(a,b){if(Zj||Te(b)||Wg(b))return void Yd(b,Uh(b),a);for(var c in b)nj.call(b,c)&&ic(a,c,b[c])}),el=_d(function(a,b){if(Zj||Te(b)||Wg(b))return void Yd(b,Vh(b),a);for(var c in b)ic(a,c,b[c])}),fl=_d(function(a,b,c,d){Yd(b,Vh(b),a,d)}),gl=_d(function(a,b,c,d){Yd(b,Uh(b),a,d)}),hl=Jg(function(a,b){return nc(a,Ic(b,1))}),il=Jg(function(a){return a.push(T,gc),c(fl,T,a)}),jl=Jg(function(a){return a.push(T,Xe),c(ol,T,a)}),kl=je(function(a,b,c){a[b]=c},Ki(Li)),ll=je(function(a,b,c){nj.call(a,b)?a[b].push(c):a[b]=[c]},ze),ml=Jg(Wc),nl=_d(function(a,b,c){fd(a,b,c)}),ol=_d(function(a,b,c,d){fd(a,b,c,d)}),pl=Jg(function(a,b){return null==a?{}:(b=l(Ic(b,1),$e),jd(a,Cc(xe(a),b)))}),ql=Jg(function(a,b){return null==a?{}:jd(a,l(Ic(b,1),$e))}),rl=ee(function(a,b,c){return b=b.toLowerCase(),a+(c?mi(b):b)}),sl=ee(function(a,b,c){return a+(c?"-":"")+b.toLowerCase()}),tl=ee(function(a,b,c){return a+(c?" ":"")+b.toLowerCase()}),ul=de("toLowerCase"),vl=ee(function(a,b,c){return a+(c?"_":"")+b.toLowerCase()}),wl=ee(function(a,b,c){return a+(c?" ":"")+yl(b)}),xl=ee(function(a,b,c){return a+(c?" ":"")+b.toUpperCase()}),yl=de("toUpperCase"),zl=Jg(function(a,b){try{return c(a,T,b)}catch(d){return ch(d)?d:new fj(d)}}),Al=Jg(function(a,b){return f(Ic(b,1),function(b){b=$e(b),a[b]=Rk(a[b],a)}),a}),Bl=he(),Cl=he(!0),Dl=Jg(function(a,b){return function(c){return Wc(c,a,b)}}),El=Jg(function(a,b){return function(c){return Wc(a,c,b)}}),Fl=le(l),Gl=le(h),Hl=le(p),Il=oe(),Jl=oe(!0),Kl=ke(function(a,b){return a+b}),Ll=re("ceil"),Ml=ke(function(a,b){return a/b}),Nl=re("floor"),Ol=ke(function(a,b){return a*b}),Pl=re("round"),Ql=ke(function(a,b){return a-b});return Cb.after=zg,Cb.ary=Ag,Cb.assign=dl,Cb.assignIn=el,Cb.assignInWith=fl,Cb.assignWith=gl,Cb.at=hl,Cb.before=Bg,Cb.bind=Rk,Cb.bindAll=Al,Cb.bindKey=Sk,Cb.castArray=Og,Cb.chain=Xf,Cb.chunk=bf,Cb.compact=cf,Cb.concat=df,Cb.cond=Ii,Cb.conforms=Ji,Cb.constant=Ki,Cb.countBy=Kk,Cb.create=Ih,Cb.curry=Cg,Cb.curryRight=Dg,Cb.debounce=Eg,Cb.defaults=il,Cb.defaultsDeep=jl,Cb.defer=Tk,Cb.delay=Uk,Cb.difference=sk,Cb.differenceBy=tk,Cb.differenceWith=uk,Cb.drop=ef,Cb.dropRight=ff,Cb.dropRightWhile=gf,Cb.dropWhile=hf,Cb.fill=jf,Cb.filter=gg,Cb.flatMap=jg,Cb.flatMapDeep=kg,Cb.flatMapDepth=lg,Cb.flatten=mf,Cb.flattenDeep=nf,Cb.flattenDepth=of,Cb.flip=Fg,Cb.flow=Bl,Cb.flowRight=Cl,Cb.fromPairs=pf,Cb.functions=Ph,Cb.functionsIn=Qh,Cb.groupBy=Lk,Cb.initial=sf,Cb.intersection=vk,Cb.intersectionBy=wk,Cb.intersectionWith=xk,Cb.invert=kl,Cb.invertBy=ll,Cb.invokeMap=Mk,Cb.iteratee=Mi,Cb.keyBy=Nk,Cb.keys=Uh,Cb.keysIn=Vh,Cb.map=pg,Cb.mapKeys=Wh,Cb.mapValues=Xh,Cb.matches=Ni,Cb.matchesProperty=Oi,Cb.memoize=Gg,Cb.merge=nl,Cb.mergeWith=ol,Cb.method=Dl,Cb.methodOf=El,Cb.mixin=Pi,Cb.negate=Hg,Cb.nthArg=Si,Cb.omit=pl,Cb.omitBy=Yh,Cb.once=Ig,Cb.orderBy=qg,Cb.over=Fl,Cb.overArgs=Vk,Cb.overEvery=Gl,Cb.overSome=Hl,Cb.partial=Wk,Cb.partialRight=Xk,Cb.partition=Ok,Cb.pick=ql,Cb.pickBy=Zh,Cb.property=Ti,Cb.propertyOf=Ui,Cb.pull=yk,Cb.pullAll=xf,Cb.pullAllBy=yf,Cb.pullAllWith=zf,Cb.pullAt=zk,Cb.range=Il,Cb.rangeRight=Jl,Cb.rearg=Yk,Cb.reject=tg,Cb.remove=Af,Cb.rest=Jg,Cb.reverse=Bf,Cb.sampleSize=vg,Cb.set=_h,Cb.setWith=ai,Cb.shuffle=wg,Cb.slice=Cf,Cb.sortBy=Pk,Cb.sortedUniq=Jf,Cb.sortedUniqBy=Kf,Cb.split=xi,Cb.spread=Kg,Cb.tail=Lf,Cb.take=Mf,Cb.takeRight=Nf,Cb.takeRightWhile=Of,Cb.takeWhile=Pf,Cb.tap=Yf,Cb.throttle=Lg,Cb.thru=Zf,Cb.toArray=Bh,Cb.toPairs=bi,Cb.toPairsIn=ci,Cb.toPath=Wi,Cb.toPlainObject=Fh,Cb.transform=di,Cb.unary=Mg,Cb.union=Ak,Cb.unionBy=Bk,Cb.unionWith=Ck,Cb.uniq=Qf,Cb.uniqBy=Rf,Cb.uniqWith=Sf,Cb.unset=ei,Cb.unzip=Tf,Cb.unzipWith=Uf,Cb.update=fi,Cb.updateWith=gi,Cb.values=hi,Cb.valuesIn=ii,Cb.without=Dk,Cb.words=Hi,Cb.wrap=Ng,Cb.xor=Ek,Cb.xorBy=Fk,Cb.xorWith=Gk,Cb.zip=Hk,Cb.zipObject=Vf,Cb.zipObjectDeep=Wf,Cb.zipWith=Ik,Cb.entries=bi,Cb.entriesIn=ci,Cb.extend=el,Cb.extendWith=fl,Pi(Cb,Cb),Cb.add=Kl,Cb.attempt=zl,Cb.camelCase=rl,Cb.capitalize=mi,Cb.ceil=Ll,Cb.clamp=ji,Cb.clone=Pg,Cb.cloneDeep=Rg,Cb.cloneDeepWith=Sg,Cb.cloneWith=Qg,Cb.deburr=ni,Cb.divide=Ml,Cb.endsWith=oi,Cb.eq=Tg,Cb.escape=pi,Cb.escapeRegExp=qi,Cb.every=fg,Cb.find=hg,Cb.findIndex=kf,Cb.findKey=Jh,Cb.findLast=ig,Cb.findLastIndex=lf,Cb.findLastKey=Kh,Cb.floor=Nl,Cb.forEach=mg,Cb.forEachRight=ng,Cb.forIn=Lh,Cb.forInRight=Mh,Cb.forOwn=Nh,Cb.forOwnRight=Oh,Cb.get=Rh,Cb.gt=Zk,Cb.gte=$k,Cb.has=Sh,Cb.hasIn=Th,Cb.head=qf,Cb.identity=Li,Cb.includes=og,Cb.indexOf=rf,Cb.inRange=ki,Cb.invoke=ml,Cb.isArguments=Ug,Cb.isArray=_k,Cb.isArrayBuffer=Vg,Cb.isArrayLike=Wg,Cb.isArrayLikeObject=Xg,Cb.isBoolean=Yg,Cb.isBuffer=al,Cb.isDate=Zg,Cb.isElement=$g,Cb.isEmpty=_g,Cb.isEqual=ah,Cb.isEqualWith=bh,Cb.isError=ch,Cb.isFinite=dh,Cb.isFunction=eh,Cb.isInteger=fh,Cb.isLength=gh,Cb.isMap=jh,Cb.isMatch=kh,Cb.isMatchWith=lh,Cb.isNaN=mh,Cb.isNative=nh,Cb.isNil=ph,Cb.isNull=oh,Cb.isNumber=qh,Cb.isObject=hh,Cb.isObjectLike=ih,Cb.isPlainObject=rh,Cb.isRegExp=sh,Cb.isSafeInteger=th,Cb.isSet=uh,Cb.isString=vh,Cb.isSymbol=wh,Cb.isTypedArray=xh,Cb.isUndefined=yh,Cb.isWeakMap=zh,Cb.isWeakSet=Ah,Cb.join=tf,Cb.kebabCase=sl,Cb.last=uf,Cb.lastIndexOf=vf,Cb.lowerCase=tl,Cb.lowerFirst=ul,Cb.lt=bl,Cb.lte=cl,Cb.max=Yi,Cb.maxBy=Zi,Cb.mean=$i,Cb.meanBy=_i,Cb.min=aj,Cb.minBy=bj,Cb.multiply=Ol,Cb.nth=wf,Cb.noConflict=Qi,Cb.noop=Ri,Cb.now=Qk,Cb.pad=ri,Cb.padEnd=si,Cb.padStart=ti,Cb.parseInt=ui,Cb.random=li,Cb.reduce=rg,Cb.reduceRight=sg,Cb.repeat=vi,Cb.replace=wi,Cb.result=$h,Cb.round=Pl,Cb.runInContext=S,Cb.sample=ug,Cb.size=xg,Cb.snakeCase=vl,Cb.some=yg,Cb.sortedIndex=Df,Cb.sortedIndexBy=Ef,Cb.sortedIndexOf=Ff,Cb.sortedLastIndex=Gf,Cb.sortedLastIndexBy=Hf,Cb.sortedLastIndexOf=If,Cb.startCase=wl,Cb.startsWith=yi,Cb.subtract=Ql,Cb.sum=cj,Cb.sumBy=dj,Cb.template=zi,Cb.times=Vi,Cb.toInteger=Ch,Cb.toLength=Dh,Cb.toLower=Ai,Cb.toNumber=Eh,Cb.toSafeInteger=Gh,Cb.toString=Hh,Cb.toUpper=Bi,Cb.trim=Ci,Cb.trimEnd=Di,Cb.trimStart=Ei,Cb.truncate=Fi,Cb.unescape=Gi,Cb.uniqueId=Xi,Cb.upperCase=xl,Cb.upperFirst=yl,Cb.each=mg,
+Cb.eachRight=ng,Cb.first=qf,Pi(Cb,function(){var a={};return Lc(Cb,function(b,c){nj.call(Cb.prototype,c)||(a[c]=b)}),a}(),{chain:!1}),Cb.VERSION=U,f(["bind","bindKey","curry","curryRight","partial","partialRight"],function(a){Cb[a].placeholder=Cb}),f(["drop","take"],function(a,b){Fb.prototype[a]=function(c){var d=this.__filtered__;if(d&&!b)return new Fb(this);c=c===T?1:Lj(Ch(c),0);var e=this.clone();return d?e.__takeCount__=Mj(c,e.__takeCount__):e.__views__.push({size:Mj(c,ua),type:a+(e.__dir__<0?"Right":"")}),e},Fb.prototype[a+"Right"]=function(b){return this.reverse()[a](b).reverse()}}),f(["filter","map","takeWhile"],function(a,b){var c=b+1,d=c==na||c==pa;Fb.prototype[a]=function(a){var b=this.clone();return b.__iteratees__.push({iteratee:ze(a,3),type:c}),b.__filtered__=b.__filtered__||d,b}}),f(["head","last"],function(a,b){var c="take"+(b?"Right":"");Fb.prototype[a]=function(){return this[c](1).value()[0]}}),f(["initial","tail"],function(a,b){var c="drop"+(b?"":"Right");Fb.prototype[a]=function(){return this.__filtered__?new Fb(this):this[c](1)}}),Fb.prototype.compact=function(){return this.filter(Li)},Fb.prototype.find=function(a){return this.filter(a).head()},Fb.prototype.findLast=function(a){return this.reverse().find(a)},Fb.prototype.invokeMap=Jg(function(a,b){return"function"==typeof a?new Fb(this):this.map(function(c){return Wc(c,a,b)})}),Fb.prototype.reject=function(a){return a=ze(a,3),this.filter(function(b){return!a(b)})},Fb.prototype.slice=function(a,b){a=Ch(a);var c=this;return c.__filtered__&&(a>0||0>b)?new Fb(c):(0>a?c=c.takeRight(-a):a&&(c=c.drop(a)),b!==T&&(b=Ch(b),c=0>b?c.dropRight(-b):c.take(b-a)),c)},Fb.prototype.takeRightWhile=function(a){return this.reverse().takeWhile(a).reverse()},Fb.prototype.toArray=function(){return this.take(ua)},Lc(Fb.prototype,function(a,b){var c=/^(?:filter|find|map|reject)|While$/.test(b),d=/^(?:head|last)$/.test(b),e=Cb[d?"take"+("last"==b?"Right":""):b],f=d||/^find/.test(b);e&&(Cb.prototype[b]=function(){var b=this.__wrapped__,g=d?[1]:arguments,h=b instanceof Fb,i=g[0],j=h||_k(b),k=function(a){var b=e.apply(Cb,m([a],g));return d&&l?b[0]:b};j&&c&&"function"==typeof i&&1!=i.length&&(h=j=!1);var l=this.__chain__,n=!!this.__actions__.length,o=f&&!l,p=h&&!n;if(!f&&j){b=p?b:new Fb(this);var q=a.apply(b,g);return q.__actions__.push({func:Zf,args:[k],thisArg:T}),new Eb(q,l)}return o&&p?a.apply(this,g):(q=this.thru(k),o?d?q.value()[0]:q.value():q)})}),f(["pop","push","shift","sort","splice","unshift"],function(a){var b=jj[a],c=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",d=/^(?:pop|shift)$/.test(a);Cb.prototype[a]=function(){var a=arguments;if(d&&!this.__chain__){var e=this.value();return b.apply(_k(e)?e:[],a)}return this[c](function(c){return b.apply(_k(c)?c:[],a)})}}),Lc(Fb.prototype,function(a,b){var c=Cb[b];if(c){var d=c.name+"",e=$j[d]||($j[d]=[]);e.push({name:b,func:c})}}),$j[ie(T,$).name]=[{name:"wrapper",func:T}],Fb.prototype.clone=Gb,Fb.prototype.reverse=Hb,Fb.prototype.value=Ib,Cb.prototype.at=Jk,Cb.prototype.chain=$f,Cb.prototype.commit=_f,Cb.prototype.next=ag,Cb.prototype.plant=cg,Cb.prototype.reverse=dg,Cb.prototype.toJSON=Cb.prototype.valueOf=Cb.prototype.value=eg,Aj&&(Cb.prototype[Aj]=bg),Cb}var T,U="4.11.2",V=200,W="Expected a function",X="__lodash_hash_undefined__",Y="__lodash_placeholder__",Z=1,$=2,_=4,aa=8,ba=16,ca=32,da=64,ea=128,fa=256,ga=512,ha=1,ia=2,ja=30,ka="...",la=150,ma=16,na=1,oa=2,pa=3,qa=1/0,ra=9007199254740991,sa=1.7976931348623157e308,ta=NaN,ua=4294967295,va=ua-1,wa=ua>>>1,xa="[object Arguments]",ya="[object Array]",za="[object Boolean]",Aa="[object Date]",Ba="[object Error]",Ca="[object Function]",Da="[object GeneratorFunction]",Ea="[object Map]",Fa="[object Number]",Ga="[object Object]",Ha="[object Promise]",Ia="[object RegExp]",Ja="[object Set]",Ka="[object String]",La="[object Symbol]",Ma="[object WeakMap]",Na="[object WeakSet]",Oa="[object ArrayBuffer]",Pa="[object DataView]",Qa="[object Float32Array]",Ra="[object Float64Array]",Sa="[object Int8Array]",Ta="[object Int16Array]",Ua="[object Int32Array]",Va="[object Uint8Array]",Wa="[object Uint8ClampedArray]",Xa="[object Uint16Array]",Ya="[object Uint32Array]",Za=/\b__p \+= '';/g,$a=/\b(__p \+=) '' \+/g,_a=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ab=/&(?:amp|lt|gt|quot|#39|#96);/g,bb=/[&<>"'`]/g,cb=RegExp(ab.source),db=RegExp(bb.source),eb=/<%-([\s\S]+?)%>/g,fb=/<%([\s\S]+?)%>/g,gb=/<%=([\s\S]+?)%>/g,hb=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ib=/^\w*$/,jb=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]/g,kb=/[\\^$.*+?()[\]{}|]/g,lb=RegExp(kb.source),mb=/^\s+|\s+$/g,nb=/^\s+/,ob=/\s+$/,pb=/[a-zA-Z0-9]+/g,qb=/\\(\\)?/g,rb=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,sb=/\w*$/,tb=/^0x/i,ub=/^[-+]0x[0-9a-f]+$/i,vb=/^0b[01]+$/i,wb=/^\[object .+?Constructor\]$/,xb=/^0o[0-7]+$/i,yb=/^(?:0|[1-9]\d*)$/,zb=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Ab=/($^)/,Bb=/['\n\r\u2028\u2029\\]/g,Cb="\\ud800-\\udfff",Db="\\u0300-\\u036f\\ufe20-\\ufe23",Eb="\\u20d0-\\u20f0",Fb="\\u2700-\\u27bf",Gb="a-z\\xdf-\\xf6\\xf8-\\xff",Hb="\\xac\\xb1\\xd7\\xf7",Ib="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Jb="\\u2000-\\u206f",Kb=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Lb="A-Z\\xc0-\\xd6\\xd8-\\xde",Mb="\\ufe0e\\ufe0f",Nb=Hb+Ib+Jb+Kb,Ob="['â]",Pb="["+Cb+"]",Qb="["+Nb+"]",Rb="["+Db+Eb+"]",Sb="\\d+",Tb="["+Fb+"]",Ub="["+Gb+"]",Vb="[^"+Cb+Nb+Sb+Fb+Gb+Lb+"]",Wb="\\ud83c[\\udffb-\\udfff]",Xb="(?:"+Rb+"|"+Wb+")",Yb="[^"+Cb+"]",Zb="(?:\\ud83c[\\udde6-\\uddff]){2}",$b="[\\ud800-\\udbff][\\udc00-\\udfff]",_b="["+Lb+"]",ac="\\u200d",bc="(?:"+Ub+"|"+Vb+")",cc="(?:"+_b+"|"+Vb+")",dc="(?:"+Ob+"(?:d|ll|m|re|s|t|ve))?",ec="(?:"+Ob+"(?:D|LL|M|RE|S|T|VE))?",fc=Xb+"?",gc="["+Mb+"]?",hc="(?:"+ac+"(?:"+[Yb,Zb,$b].join("|")+")"+gc+fc+")*",ic=gc+fc+hc,jc="(?:"+[Tb,Zb,$b].join("|")+")"+ic,kc="(?:"+[Yb+Rb+"?",Rb,Zb,$b,Pb].join("|")+")",lc=RegExp(Ob,"g"),mc=RegExp(Rb,"g"),nc=RegExp(Wb+"(?="+Wb+")|"+kc+ic,"g"),oc=RegExp([_b+"?"+Ub+"+"+dc+"(?="+[Qb,_b,"$"].join("|")+")",cc+"+"+ec+"(?="+[Qb,_b+bc,"$"].join("|")+")",_b+"?"+bc+"+"+dc,_b+"+"+ec,Sb,jc].join("|"),"g"),pc=RegExp("["+ac+Cb+Db+Eb+Mb+"]"),qc=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,rc=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","Reflect","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],sc=-1,tc={};tc[Qa]=tc[Ra]=tc[Sa]=tc[Ta]=tc[Ua]=tc[Va]=tc[Wa]=tc[Xa]=tc[Ya]=!0,tc[xa]=tc[ya]=tc[Oa]=tc[za]=tc[Pa]=tc[Aa]=tc[Ba]=tc[Ca]=tc[Ea]=tc[Fa]=tc[Ga]=tc[Ia]=tc[Ja]=tc[Ka]=tc[Ma]=!1;var uc={};uc[xa]=uc[ya]=uc[Oa]=uc[Pa]=uc[za]=uc[Aa]=uc[Qa]=uc[Ra]=uc[Sa]=uc[Ta]=uc[Ua]=uc[Ea]=uc[Fa]=uc[Ga]=uc[Ia]=uc[Ja]=uc[Ka]=uc[La]=uc[Va]=uc[Wa]=uc[Xa]=uc[Ya]=!0,uc[Ba]=uc[Ca]=uc[Ma]=!1;var vc={"Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã ":"a","Ã¡":"a","Ã¢":"a","Ã£":"a","Ã¤":"a","Ã¥":"a","Ã":"C","Ã§":"c","Ã":"D","Ã°":"d","Ã":"E","Ã":"E","Ã":"E","Ã":"E","Ã¨":"e","Ã©":"e","Ãª":"e","Ã«":"e","Ã":"I","Ã":"I","Ã":"I","Ã":"I","Ã¬":"i","Ã­":"i","Ã®":"i","Ã¯":"i","Ã":"N","Ã±":"n","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã²":"o","Ã³":"o","Ã´":"o","Ãµ":"o","Ã¶":"o","Ã¸":"o","Ã":"U","Ã":"U","Ã":"U","Ã":"U","Ã¹":"u","Ãº":"u","Ã»":"u","Ã¼":"u","Ã":"Y","Ã½":"y","Ã¿":"y","Ã":"Ae","Ã¦":"ae","Ã":"Th","Ã¾":"th","Ã":"ss"},wc={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},xc={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},yc={"function":!0,object:!0},zc={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ac=parseFloat,Bc=parseInt,Cc=yc[typeof exports]&&exports&&!exports.nodeType?exports:T,Dc=yc[typeof module]&&module&&!module.nodeType?module:T,Ec=Dc&&Dc.exports===Cc?Cc:T,Fc=E(Cc&&Dc&&"object"==typeof global&&global),Gc=E(yc[typeof self]&&self),Hc=E(yc[typeof window]&&window),Ic=E(yc[typeof this]&&this),Jc=Fc||Hc!==(Ic&&Ic.window)&&Hc||Gc||Ic||Function("return this")(),Kc=S();(Hc||Gc||{})._=Kc,"function"==typeof define&&"object"==typeof define.amd&&define.amd?define(function(){return Kc}):Cc&&Dc?(Ec&&((Dc.exports=Kc)._=Kc),Cc._=Kc):Jc._=Kc}.call(this),angular.module("templates-angularwizard",["step.html","wizard.html"]),angular.module("step.html",[]).run(["$templateCache",function(a){a.put("step.html",'<section ng-show="selected" ng-class="{current: selected, done: completed}" class="step" ng-transclude>\n</section>')}]),angular.module("wizard.html",[]).run(["$templateCache",function(a){a.put("wizard.html",'<div>\n    <div class="steps" ng-transclude></div>\n    <ul class="steps-indicator steps-{{getEnabledSteps().length}}" ng-if="!hideIndicators">\n      <li ng-class="{default: !step.completed && !step.selected, current: step.selected && !step.completed, done: step.completed && !step.selected, editing: step.selected && step.completed}" ng-repeat="step in getEnabledSteps()">\n        <a ng-click="goTo(step)">{{step.title || step.wzTitle}}</a>\n      </li>\n    </ul>\n</div>\n')}]),angular.module("mgo-angular-wizard",["templates-angularwizard"]),angular.module("mgo-angular-wizard").directive("wzStep",function(){return{restrict:"EA",replace:!0,transclude:!0,scope:{wzTitle:"@",title:"@",canenter:"=",canexit:"=",disabled:"@?wzDisabled"},require:"^wizard",templateUrl:function(a,b){return b.template||"step.html"},link:function(a,b,c,d){a.title=a.title||a.wzTitle,d.addStep(a)}}}),angular.module("mgo-angular-wizard").directive("wizard",function(){return{restrict:"EA",replace:!0,transclude:!0,scope:{currentStep:"=",onFinish:"&",hideIndicators:"=",editMode:"=",name:"@"},templateUrl:function(a,b){return b.template||"wizard.html"},controller:["$scope","$element","$log","WizardHandler","$q",function(a,b,c,d,e){function f(b){var c,d;return void 0===b.canenter?!0:"boolean"==typeof b.canenter?b.canenter:(d=b.canenter(a.context),angular.isFunction(d.then)?(c=e.defer(),d.then(function(a){c.resolve(a)}),c.promise):b.canenter(a.context)===!0)}function g(b,c){var d,f;return"undefined"==typeof b.canexit||a.getStepNumber(c)<a.currentStepNumber()?!0:"boolean"==typeof b.canexit?b.canexit:(f=b.canexit(a.context),angular.isFunction(f.then)?(d=e.defer(),f.then(function(a){d.resolve(a)}),d.promise):b.canexit(a.context)===!0)}function h(){_.each(a.getEnabledSteps(),function(a){a.selected=!1}),a.selectedStep=null}var i=!0;d.addWizard(a.name||d.defaultName,this),a.$on("$destroy",function(){d.removeWizard(a.name||d.defaultName)}),a.steps=[],a.context={},a.$watch("currentStep",function(b){if(b){var c=a.selectedStep.title||a.selectedStep.wzTitle;a.selectedStep&&c!==a.currentStep&&a.goTo(_.findWhere(a.getEnabledSteps(),{title:a.currentStep}))}}),a.$watch("[editMode, steps.length]",function(){var b=a.editMode;_.isUndefined(b)||_.isNull(b)||b&&_.each(a.getEnabledSteps(),function(a){a.completed=!0})},!0),this.addStep=function(b){a.steps.push(b),1===a.getEnabledSteps().length&&a.goTo(a.getEnabledSteps()[0])},this.context=a.context,a.getStepNumber=function(b){return _.indexOf(a.getEnabledSteps(),b)+1},a.goTo=function(b){if(i)h(),a.selectedStep=b,_.isUndefined(a.currentStep)||(a.currentStep=b.title||b.wzTitle),b.selected=!0,a.$emit("wizard:stepChanged",{step:b,index:_.indexOf(a.getEnabledSteps(),b)}),i=!1;else{var c;a.currentStepNumber()>0?c=a.currentStepNumber()-1:0===a.currentStepNumber()&&(c=0),e.all([g(a.getEnabledSteps()[c],b),f(b)]).then(function(c){c[0]&&c[1]&&(h(),a.selectedStep=b,_.isUndefined(a.currentStep)||(a.currentStep=b.title||b.wzTitle),b.selected=!0,a.$emit("wizard:stepChanged",{step:b,index:_.indexOf(a.getEnabledSteps(),b)}))})}},a.currentStepNumber=function(){return _.indexOf(a.getEnabledSteps(),a.selectedStep)+1},a.getEnabledSteps=function(){return _.filter(a.steps,function(a){return"true"!==a.disabled})},this.currentStepTitle=function(){return a.selectedStep.title},this.currentStepNumber=function(){return a.currentStepNumber()},this.next=function(b){var c=a.getEnabledSteps(),d=_.indexOf(c,a.selectedStep);if(angular.isFunction(b)){if(!b())return;d===c.length-1?this.finish():a.goTo(c[d+1])}b||(a.selectedStep.completed=!0),d===c.length-1?this.finish():a.goTo(c[d+1])},this.goTo=function(b){var c,d=a.getEnabledSteps();c=_.isNumber(b)?d[b]:_.findWhere(d,{title:b}),a.goTo(c)},this.finish=function(){a.onFinish&&a.onFinish()},this.previous=function(){var b=_.indexOf(a.getEnabledSteps(),a.selectedStep);if(0===b)throw new Error("Can't go back. It's already in step 0");a.goTo(a.getEnabledSteps()[b-1])},this.cancel=function(){var b=_.indexOf(a.getEnabledSteps(),a.selectedStep);if(0===b)throw new Error("Can't go back. It's already in step 0");a.goTo(a.getEnabledSteps()[0])}}]}}),wizardButtonDirective("wzNext"),wizardButtonDirective("wzPrevious"),wizardButtonDirective("wzFinish"),wizardButtonDirective("wzCancel"),angular.module("mgo-angular-wizard").factory("WizardHandler",function(){var a={},b={};return a.defaultName="defaultWizard",a.addWizard=function(a,c){b[a]=c},a.removeWizard=function(a){delete b[a]},a.wizard=function(c){var d=c;return c||(d=a.defaultName),b[d]},a}),angular.module("xeditable",[]).value("editableOptions",{theme:"default",icon_set:"default",buttons:"right",blurElem:"cancel",blurForm:"ignore",activate:"focus",isDisabled:!1,activationEvent:"click"}),angular.module("xeditable").directive("editableBsdate",["editableDirectiveFactory",function(a){return a({directiveName:"editableBsdate",inputTpl:"<div></div>",render:function(){this.parent.render.call(this);var a=angular.element('<input type="text" class="form-control" ng-model="$data"/>'),b=angular.element('<button type="button" class="btn btn-default"><i class="glyphicon glyphicon-calendar"></i></button>'),c=angular.element('<span class="input-group-btn"></span>');a.attr("uib-datepicker-popup",this.attrs.eDatepickerPopupXEditable||"yyyy/MM/dd"),a.attr("is-open",this.attrs.eIsOpen),a.attr("date-disabled",this.attrs.eDateDisabled),a.attr("uib-datepicker-popup",this.attrs.eDatepickerPopup),a.attr("min-date",this.attrs.eMinDate),a.attr("max-date",this.attrs.eMaxDate),a.attr("year-range",this.attrs.eYearRange||20),a.attr("show-button-bar",this.attrs.eShowButtonBar||!0),a.attr("current-text",this.attrs.eCurrentText||"Today"),a.attr("clear-text",this.attrs.eClearText||"Clear"),a.attr("close-text",this.attrs.eCloseText||"Done"),a.attr("close-on-date-selection",this.attrs.eCloseOnDateSelection||!0),a.attr("datepicker-append-to-body",this.attrs.eDatePickerAppendToBody||!1),a.attr("date-disabled",this.attrs.eDateDisabled),a.attr("name",this.attrs.eName),this.scope.dateOptions={formatDay:this.attrs.eFormatDay||"dd",formatMonth:this.attrs.eFormatMonth||"MMMM",formatYear:this.attrs.eFormatYear||"yyyy",formatDayHeader:this.attrs.eFormatDayHeader||"EEE",formatDayTitle:this.attrs.eFormatDayTitle||"MMMM yyyy",formatMonthTitle:this.attrs.eFormatMonthTitle||"yyyy",showWeeks:this.attrs.eShowWeeks?"true"===this.attrs.eShowWeeks.toLowerCase():!0,startingDay:this.attrs.eStartingDay||0,minMode:this.attrs.eMinMode||"day",maxMode:this.attrs.eMaxMode||"year",initDate:this.attrs.eInitDate||new Date,datepickerMode:this.attrs.eDatepickerMode||"day"},a.attr("datepicker-options","dateOptions"),b.attr("ng-click",this.attrs.eNgClick),c.append(b),this.inputEl.prepend(a),this.inputEl.append(c),this.inputEl.removeAttr("class"),this.inputEl.removeAttr("ng-click"),this.inputEl.removeAttr("is-open"),this.inputEl.removeAttr("init-date"),this.inputEl.removeAttr("datepicker-popup"),this.inputEl.removeAttr("required"),this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("date-picker-append-to-body"),this.inputEl.removeAttr("name"),this.inputEl.attr("class","input-group")}})}]),angular.module("xeditable").directive("editableBstime",["editableDirectiveFactory",function(a){return a({directiveName:"editableBstime",inputTpl:"<uib-timepicker></uib-timepicker>",render:function(){this.parent.render.call(this);var a=angular.element('<div class="well well-small" style="display:inline-block;"></div>');a.attr("ng-model",this.inputEl.attr("ng-model")),this.inputEl.removeAttr("ng-model"),this.attrs.eNgChange&&(a.attr("ng-change",this.inputEl.attr("ng-change")),this.inputEl.removeAttr("ng-change")),this.inputEl.wrap(a)}})}]),angular.module("xeditable").directive("editableCheckbox",["editableDirectiveFactory",function(a){return a({directiveName:"editableCheckbox",inputTpl:'<input type="checkbox">',render:function(){this.parent.render.call(this),this.attrs.eTitle&&(this.inputEl.wrap("<label></label>"),this.inputEl.parent().append(this.attrs.eTitle))},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){setTimeout(function(){a.scope.$apply(function(){a.scope.$form.$submit()})},500)})}})}]),angular.module("xeditable").directive("editableChecklist",["editableDirectiveFactory","editableNgOptionsParser",function(a,b){return a({directiveName:"editableChecklist",inputTpl:"<span></span>",useCopy:!0,render:function(){this.parent.render.call(this);var a=b(this.attrs.eNgOptions),c='<label ng-repeat="'+a.ngRepeat+'"><input type="checkbox" checklist-model="$parent.$data" checklist-value="'+a.locals.valueFn+'"><span ng-bind="'+a.locals.displayFn+'"></span></label>';this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("ng-options"),this.inputEl.html(c)}})}]),angular.module("xeditable").directive("editableCombodate",["editableDirectiveFactory","editableCombodate",function(a,b){return a({directiveName:"editableCombodate",inputTpl:'<input type="text">',render:function(){this.parent.render.call(this);var a={value:new Date(this.scope.$data)},c=this;angular.forEach(["format","template","minYear","maxYear","yearDescending","minuteStep","secondStep","firstItem","errorClass","customClass","roundTime","smartDays"],function(b){var d="e"+b.charAt(0).toUpperCase()+b.slice(1);d in c.attrs&&(a[b]=c.attrs[d])});var d=b.getInstance(this.inputEl,a);d.$widget.find("select").bind("change",function(a){c.scope.$data=new Date(d.getValue()).toISOString()})}})}]),function(){var a="text|password|email|tel|number|url|search|color|date|datetime|time|month|week|file".split("|");angular.forEach(a,function(a){var b="editable"+a.charAt(0).toUpperCase()+a.slice(1);angular.module("xeditable").directive(b,["editableDirectiveFactory",function(c){return c({directiveName:b,inputTpl:'<input type="'+a+'">'})}])}),angular.module("xeditable").directive("editableRange",["editableDirectiveFactory",function(a){return a({directiveName:"editableRange",inputTpl:'<input type="range" id="range" name="range">',render:function(){this.parent.render.call(this),this.inputEl.after("<output>{{$data}}</output>")}})}])}(),angular.module("xeditable").directive("editableRadiolist",["editableDirectiveFactory","editableNgOptionsParser",function(a,b){return a({directiveName:"editableRadiolist",inputTpl:"<span></span>",render:function(){this.parent.render.call(this);var a=b(this.attrs.eNgOptions),c='<label ng-repeat="'+a.ngRepeat+'"><input type="radio" ng-disabled="'+this.attrs.eNgDisabled+'" ng-model="$parent.$data" value="{{'+a.locals.valueFn+'}}"><span ng-bind="'+a.locals.displayFn+'"></span></label>';this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("ng-options"),this.inputEl.html(c)},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){setTimeout(function(){a.scope.$apply(function(){a.scope.$form.$submit()})},500)})}})}]),angular.module("xeditable").directive("editableSelect",["editableDirectiveFactory",function(a){return a({directiveName:"editableSelect",inputTpl:"<select></select>",autosubmit:function(){var a=this;a.inputEl.bind("change",function(){a.scope.$apply(function(){a.scope.$form.$submit()})})}})}]),angular.module("xeditable").directive("editableTextarea",["editableDirectiveFactory",function(a){return a({directiveName:"editableTextarea",inputTpl:"<textarea></textarea>",addListeners:function(){var a=this;a.parent.addListeners.call(a),a.single&&"no"!==a.buttons&&a.autosubmit()},autosubmit:function(){var a=this;a.inputEl.bind("keydown",function(b){(b.ctrlKey||b.metaKey)&&13===b.keyCode&&a.scope.$apply(function(){a.scope.$form.$submit()})})}})}]),angular.module("xeditable").directive("editableUiSelect",["editableDirectiveFactory",function(a){var b=function(a,b){var c=angular.element("<"+a+"/>");c.html(b.html());for(var d=b[0].attributes,e=0;e<d.length;++e)c.attr(d.item(e).nodeName,d.item(e).value);return c},c=null,d=null,e=a({directiveName:"editableUiSelect",inputTpl:"<ui-select></ui-select>",render:function(){this.parent.render.call(this),this.inputEl.append(b("ui-select-match",c)),this.inputEl.append(b("ui-select-choices",d)),this.inputEl.removeAttr("ng-model"),this.inputEl.attr("ng-model","$parent.$data")}}),f=e.link;return e.link=function(a,b,e,g){var h=b.find("editable-ui-select-match"),i=b.find("editable-ui-select-choices");return c=h.clone(),d=i.clone(),h.remove(),i.remove(),f(a,b,e,g)},e}]),angular.module("xeditable").factory("editableController",["$q","editableUtils",function(a,b){function c(a,c,d,e,f,g,h,i,j,k){var l,m,n=this;n.scope=a,n.elem=d,n.attrs=c,n.inputEl=null,n.editorEl=null,n.single=!0,n.error="",n.theme=f[h.theme]||f["default"],n.parent={},n.icon_set="default"===h.icon_set?g["default"][h.theme]:g.external[h.icon_set],n.inputTpl="",n.directiveName="",n.useCopy=!1,n.single=null,n.buttons="right",n.init=function(b){if(n.single=b,n.name=c.eName||c[n.directiveName],!c[n.directiveName])throw"You should provide value for `"+n.directiveName+"` in editable element!";l=e(c[n.directiveName]),n.single?n.buttons=n.attrs.buttons||h.buttons:n.buttons="no",c.eName&&n.scope.$watch("$data",function(a){n.scope.$form.$data[c.eName]=a}),c.onshow&&(n.onshow=function(){return n.catchError(e(c.onshow)(a))}),c.onhide&&(n.onhide=function(){return e(c.onhide)(a)}),c.oncancel&&(n.oncancel=function(){return e(c.oncancel)(a)}),c.onbeforesave&&(n.onbeforesave=function(){return n.catchError(e(c.onbeforesave)(a))}),c.onaftersave&&(n.onaftersave=function(){return n.catchError(e(c.onaftersave)(a))}),a.$parent.$watch(c[n.directiveName],function(a,b){n.setLocalValue(),n.handleEmpty()})},n.render=function(){var a=n.theme;n.inputEl=angular.element(n.inputTpl),n.controlsEl=angular.element(a.controlsTpl),n.controlsEl.append(n.inputEl),"no"!==n.buttons&&(n.buttonsEl=angular.element(a.buttonsTpl),n.submitEl=angular.element(a.submitTpl),n.cancelEl=angular.element(a.cancelTpl),n.icon_set&&(n.submitEl.find("span").addClass(n.icon_set.ok),n.cancelEl.find("span").addClass(n.icon_set.cancel)),n.buttonsEl.append(n.submitEl).append(n.cancelEl),n.controlsEl.append(n.buttonsEl),n.inputEl.addClass("editable-has-buttons")),n.errorEl=angular.element(a.errorTpl),n.controlsEl.append(n.errorEl),n.editorEl=angular.element(n.single?a.formTpl:a.noformTpl),n.editorEl.append(n.controlsEl);for(var d in c.$attr)if(!(d.length<=1)){var e=!1,f=d.substring(1,2);if("e"===d.substring(0,1)&&f===f.toUpperCase()&&(e=d.substring(1),"Form"!==e&&"NgSubmit"!==e)){e=e.substring(0,1).toLowerCase()+b.camelToDash(e.substring(1));var g="value"!==e&&""===c[d]?e:c[d];n.inputEl.attr(e,g)}}n.inputEl.addClass("editable-input"),n.inputEl.attr("ng-model","$data"),n.editorEl.addClass(b.camelToDash(n.directiveName)),n.single&&(n.editorEl.attr("editable-form","$form"),n.editorEl.attr("blur",n.attrs.blur||("no"===n.buttons?"cancel":h.blurElem))),angular.isFunction(a.postrender)&&a.postrender.call(n)},n.setLocalValue=function(){n.scope.$data=n.useCopy?angular.copy(l(a.$parent)):l(a.$parent)},n.show=function(){return n.setLocalValue(),n.render(),d.after(n.editorEl),j(n.editorEl)(a),n.addListeners(),d.addClass("editable-hide"),n.onshow()},n.hide=function(){return n.editorEl.remove(),d.removeClass("editable-hide"),n.onhide()},n.cancel=function(){n.oncancel()},n.addListeners=function(){n.inputEl.bind("keyup",function(a){if(n.single)switch(a.keyCode){case 27:n.scope.$apply(function(){n.scope.$form.$cancel()})}}),n.single&&"no"===n.buttons&&n.autosubmit(),n.editorEl.bind("click",function(a){a.which&&1!==a.which||n.scope.$form.$visible&&(n.scope.$form._clicked=!0)})},n.setWaiting=function(a){a?(m=!n.inputEl.attr("disabled")&&!n.inputEl.attr("ng-disabled")&&!n.inputEl.attr("ng-enabled"),m&&(n.inputEl.attr("disabled","disabled"),n.buttonsEl&&n.buttonsEl.find("button").attr("disabled","disabled"))):m&&(n.inputEl.removeAttr("disabled"),n.buttonsEl&&n.buttonsEl.find("button").removeAttr("disabled"))},n.activate=function(a,b){setTimeout(function(){var c=n.inputEl[0];"focus"===h.activate&&c.focus&&(a&&(b=b||a,c.onfocus=function(){var c=this;setTimeout(function(){c.setSelectionRange(a,b)})}),c.focus()),"select"===h.activate&&c.select&&c.select()},0)},n.setError=function(b){angular.isObject(b)||(a.$error=b,n.error=b)},n.catchError=function(a,b){return angular.isObject(a)&&b!==!0?k.when(a).then(angular.bind(this,function(a){this.catchError(a,!0)}),angular.bind(this,function(a){this.catchError(a,!0)})):b&&angular.isObject(a)&&a.status&&200!==a.status&&a.data&&angular.isString(a.data)?(this.setError(a.data),a=a.data):angular.isString(a)&&this.setError(a),a},n.save=function(){l.assign(a.$parent,n.useCopy?angular.copy(n.scope.$data):n.scope.$data)},n.handleEmpty=function(){var b=l(a.$parent),c=null===b||void 0===b||""===b||angular.isArray(b)&&0===b.length;d.toggleClass("editable-empty",c)},n.autosubmit=angular.noop,n.onshow=angular.noop,n.onhide=angular.noop,n.oncancel=angular.noop,n.onbeforesave=angular.noop,n.onaftersave=angular.noop}return c.$inject=["$scope","$attrs","$element","$parse","editableThemes","editableIcons","editableOptions","$rootScope","$compile","$q"],c}]),angular.module("xeditable").factory("editableDirectiveFactory",["$parse","$compile","editableThemes","$rootScope","$document","editableController","editableFormController","editableOptions",function(a,b,c,d,e,f,g,h){return function(b){return{restrict:"A",scope:!0,require:[b.directiveName,"?^form"],controller:f,link:function(c,f,i,j){var k,l=j[0],m=!1;if(j[1])k=j[1],m=void 0===i.eSingle;else if(i.eForm){var n=a(i.eForm)(c);if(n)k=n,m=!0;else for(var o=0;o<e[0].forms.length;o++)if(e[0].forms[o].name===i.eForm){k=null,m=!0;break}}angular.forEach(b,function(a,b){void 0!==l[b]&&(l.parent[b]=l[b])}),angular.extend(l,b);var p=angular.isDefined(i.editDisabled)?c.$eval(i.editDisabled):h.isDisabled;if(!p)if(l.init(!m),c.$editable=l,f.addClass("editable"),m)if(k){if(c.$form=k,!c.$form.$addEditable)throw"Form with editable elements should have `editable-form` attribute.";c.$form.$addEditable(l)}else d.$$editableBuffer=d.$$editableBuffer||{},d.$$editableBuffer[i.eForm]=d.$$editableBuffer[i.eForm]||[],d.$$editableBuffer[i.eForm].push(l),c.$form=null;else c.$form=g(),c.$form.$addEditable(l),i.eForm&&(c.$parent[i.eForm]=c.$form),i.eForm&&!i.eClickable||(f.addClass("editable-click"),f.bind(h.activationEvent,function(a){a.preventDefault(),a.editable=l,c.$apply(function(){c.$form.$show()})}))}}}}]),angular.module("xeditable").factory("editableFormController",["$parse","$document","$rootScope","editablePromiseCollection","editableUtils",function(a,b,c,d,e){var f=[],g=function(a,b){if(b==a)return!0;for(var c=b.parentNode;null!==c;){if(c==a)return!0;c=c.parentNode}return!1},h=function(a,b){var c=!0,d=a.$editables;return angular.forEach(d,function(a){var d=a.editorEl[0];g(d,b.target)&&(c=!1)}),c};b.bind("click",function(a){if(!a.which||1===a.which){for(var b=[],d=[],e=0;e<f.length;e++)f[e]._clicked?f[e]._clicked=!1:f[e].$waiting||("cancel"===f[e]._blur&&h(f[e],a)&&b.push(f[e]),"submit"===f[e]._blur&&h(f[e],a)&&d.push(f[e]));(b.length||d.length)&&c.$apply(function(){angular.forEach(b,function(a){a.$cancel()}),angular.forEach(d,function(a){a.$submit()})})}}),c.$on("closeEdit",function(){for(var a=0;a<f.length;a++)f[a].$hide()});var i={$addEditable:function(a){this.$editables.push(a),a.elem.bind("$destroy",angular.bind(this,this.$removeEditable,a)),a.scope.$form||(a.scope.$form=this),this.$visible&&a.catchError(a.show()),a.catchError(a.setWaiting(this.$waiting))},$removeEditable:function(a){for(var b=0;b<this.$editables.length;b++)if(this.$editables[b]===a)return void this.$editables.splice(b,1)},$show:function(){if(!this.$visible){this.$visible=!0;var a=d();a.when(this.$onshow()),this.$setError(null,""),angular.forEach(this.$editables,function(b){a.when(b.show())}),a.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,this.$activate),onFalse:angular.bind(this,this.$activate),onString:angular.bind(this,this.$activate)}),setTimeout(angular.bind(this,function(){this._clicked=!1,-1===e.indexOf(f,this)&&f.push(this)}),0)}},$activate:function(a){var b;if(this.$editables.length){if(angular.isString(a))for(b=0;b<this.$editables.length;b++)if(this.$editables[b].name===a)return void this.$editables[b].activate();for(b=0;b<this.$editables.length;b++)if(this.$editables[b].error)return void this.$editables[b].activate();this.$editables[0].activate(this.$editables[0].elem[0].selectionStart,this.$editables[0].elem[0].selectionEnd)}},$hide:function(){this.$visible&&(this.$visible=!1,this.$onhide(),angular.forEach(this.$editables,function(a){a.hide()}),e.arrayRemove(f,this))},$cancel:function(){this.$visible&&(this.$oncancel(),angular.forEach(this.$editables,function(a){a.cancel()}),this.$hide())},$setWaiting:function(a){this.$waiting=!!a,angular.forEach(this.$editables,function(b){b.setWaiting(!!a)})},$setError:function(a,b){angular.forEach(this.$editables,function(c){a&&c.name!==a||c.setError(b)})},$submit:function(){function a(a){var b=d();b.when(this.$onbeforesave()),b.then({onWait:angular.bind(this,this.$setWaiting),onTrue:a?angular.bind(this,this.$save):angular.bind(this,this.$hide),onFalse:angular.bind(this,this.$hide),onString:angular.bind(this,this.$activate)})}if(!this.$waiting){this.$setError(null,"");var b=d();angular.forEach(this.$editables,function(a){b.when(a.onbeforesave())}),b.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,a,!0),onFalse:angular.bind(this,a,!1),onString:angular.bind(this,this.$activate)})}},$save:function(){angular.forEach(this.$editables,function(a){a.save()});var a=d();a.when(this.$onaftersave()),angular.forEach(this.$editables,function(b){a.when(b.onaftersave())}),a.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,this.$hide),onFalse:angular.bind(this,this.$hide),onString:angular.bind(this,this.$activate)})},$onshow:angular.noop,$oncancel:angular.noop,$onhide:angular.noop,$onbeforesave:angular.noop,$onaftersave:angular.noop};return function(){return angular.extend({$editables:[],$visible:!1,$waiting:!1,$data:{},_clicked:!1,_blur:null},i)}}]),angular.module("xeditable").directive("editableForm",["$rootScope","$parse","editableFormController","editableOptions",function(a,b,c,d){return{restrict:"A",require:["form"],compile:function(){return{pre:function(b,d,e,f){var g,h=f[0];e.editableForm?b[e.editableForm]&&b[e.editableForm].$show?(g=b[e.editableForm],angular.extend(h,g)):(g=c(),b[e.editableForm]=g,angular.extend(g,h)):(g=c(),angular.extend(h,g));var i=a.$$editableBuffer,j=h.$name;j&&i&&i[j]&&(angular.forEach(i[j],function(a){g.$addEditable(a)}),delete i[j])},post:function(a,c,e,f){var g;g=e.editableForm&&a[e.editableForm]&&a[e.editableForm].$show?a[e.editableForm]:f[0],e.onshow&&(g.$onshow=angular.bind(g,b(e.onshow),a)),e.onhide&&(g.$onhide=angular.bind(g,b(e.onhide),a)),e.oncancel&&(g.$oncancel=angular.bind(g,b(e.oncancel),a)),e.shown&&b(e.shown)(a)&&g.$show(),g._blur=e.blur||d.blurForm,e.ngSubmit||e.submit||(e.onbeforesave&&(g.$onbeforesave=function(){return b(e.onbeforesave)(a,{$data:g.$data})}),e.onaftersave&&(g.$onaftersave=function(){return b(e.onaftersave)(a,{$data:g.$data})}),c.bind("submit",function(b){b.preventDefault(),a.$apply(function(){g.$submit()})})),c.bind("click",function(a){a.which&&1!==a.which||g.$visible&&(g._clicked=!0)})}}}}}]),angular.module("xeditable").factory("editablePromiseCollection",["$q",function(a){function b(){return{promises:[],hasFalse:!1,
+hasString:!1,when:function(b,c){if(b===!1)this.hasFalse=!0;else if(!c&&angular.isObject(b))this.promises.push(a.when(b));else{if(!angular.isString(b))return;this.hasString=!0}},then:function(b){function c(){h.hasString||h.hasFalse?!h.hasString&&h.hasFalse?e():f():d()}b=b||{};var d=b.onTrue||angular.noop,e=b.onFalse||angular.noop,f=b.onString||angular.noop,g=b.onWait||angular.noop,h=this;this.promises.length?(g(!0),a.all(this.promises).then(function(a){g(!1),angular.forEach(a,function(a){h.when(a,!0)}),c()},function(a){g(!1),f()})):c()}}}return b}]),angular.module("xeditable").factory("editableUtils",[function(){return{indexOf:function(a,b){if(a.indexOf)return a.indexOf(b);for(var c=0;c<a.length;c++)if(b===a[c])return c;return-1},arrayRemove:function(a,b){var c=this.indexOf(a,b);return c>=0&&a.splice(c,1),b},camelToDash:function(a){var b=/[A-Z]/g;return a.replace(b,function(a,b){return(b?"-":"")+a.toLowerCase()})},dashToCamel:function(a){var b=/([\:\-\_]+(.))/g,c=/^moz([A-Z])/;return a.replace(b,function(a,b,c,d){return d?c.toUpperCase():c}).replace(c,"Moz$1")}}}]),angular.module("xeditable").factory("editableNgOptionsParser",[function(){function a(a){var c;if(!(c=a.match(b)))throw"ng-options parse error";var d,e=c[2]||c[1],f=c[4]||c[6],g=c[5],h=(c[3]||"",c[2]?c[1]:f),i=c[7],j=c[8],k=j?c[8]:null;return void 0===g?(d=f+" in "+i,void 0!==j&&(d+=" track by "+k)):d="("+g+", "+f+") in "+i,{ngRepeat:d,locals:{valueName:f,keyName:g,valueFn:h,displayFn:e}}}var b=/^\s*(.*?)(?:\s+as\s+(.*?))?(?:\s+group\s+by\s+(.*))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(.*?)(?:\s+track\s+by\s+(.*?))?$/;return a}]),angular.module("xeditable").factory("editableCombodate",[function(){function a(a,b){if(this.$element=angular.element(a),"INPUT"!=this.$element[0].nodeName)throw"Combodate should be applied to INPUT element";var c=(new Date).getFullYear();this.defaults={format:"YYYY-MM-DD HH:mm",template:"D / MMM / YYYY   H : mm",value:null,minYear:1970,maxYear:c,yearDescending:!0,minuteStep:5,secondStep:1,firstItem:"empty",errorClass:null,customClass:"",roundTime:!0,smartDays:!0},this.options=angular.extend({},this.defaults,b),this.init()}return a.prototype={constructor:a,init:function(){if(this.map={day:["D","date"],month:["M","month"],year:["Y","year"],hour:["[Hh]","hours"],minute:["m","minutes"],second:["s","seconds"],ampm:["[Aa]",""]},this.$widget=angular.element('<span class="combodate"></span>').html(this.getTemplate()),this.initCombos(),this.options.smartDays){var a=this;this.$widget.find("select").bind("change",function(b){(angular.element(b.target).hasClass("month")||angular.element(b.target).hasClass("year"))&&a.fillCombo("day")})}this.$widget.find("select").css("width","auto"),this.$element.css("display","none").after(this.$widget),this.setValue(this.$element.val()||this.options.value)},getTemplate:function(){var a=this.options.template,b=this.options.customClass;return angular.forEach(this.map,function(b,c){b=b[0];var d=new RegExp(b+"+"),e=b.length>1?b.substring(1,2):b;a=a.replace(d,"{"+e+"}")}),a=a.replace(/ /g,"&nbsp;"),angular.forEach(this.map,function(c,d){c=c[0];var e=c.length>1?c.substring(1,2):c;a=a.replace("{"+e+"}",'<select class="'+d+" "+b+'"></select>')}),a},initCombos:function(){for(var a in this.map){var b=this.$widget[0].querySelectorAll("."+a);this["$"+a]=b.length?angular.element(b):null,this.fillCombo(a)}},fillCombo:function(a){var b=this["$"+a];if(b){var c="fill"+a.charAt(0).toUpperCase()+a.slice(1),d=this[c](),e=b.val();b.html("");for(var f=0;f<d.length;f++)b.append('<option value="'+d[f][0]+'">'+d[f][1]+"</option>");b.val(e)}},fillCommon:function(a){var b,c=[];if("name"===this.options.firstItem){b=moment.relativeTime||moment.langData()._relativeTime;var d="function"==typeof b[a]?b[a](1,!0,a,!1):b[a];d=d.split(" ").reverse()[0],c.push(["",d])}else"empty"===this.options.firstItem&&c.push(["",""]);return c},fillDay:function(){var a,b,c=this.fillCommon("d"),d=-1!==this.options.template.indexOf("DD"),e=31;if(this.options.smartDays&&this.$month&&this.$year){var f=parseInt(this.$month.val(),10),g=parseInt(this.$year.val(),10);isNaN(f)||isNaN(g)||(e=moment([g,f]).daysInMonth())}for(b=1;e>=b;b++)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillMonth:function(){var a,b,c=this.fillCommon("M"),d=-1!==this.options.template.indexOf("MMMM"),e=-1!==this.options.template.indexOf("MMM"),f=-1!==this.options.template.indexOf("MM");for(b=0;11>=b;b++)a=d?moment().date(1).month(b).format("MMMM"):e?moment().date(1).month(b).format("MMM"):f?this.leadZero(b+1):b+1,c.push([b,a]);return c},fillYear:function(){var a,b,c=[],d=-1!==this.options.template.indexOf("YYYY");for(b=this.options.maxYear;b>=this.options.minYear;b--)a=d?b:(b+"").substring(2),c[this.options.yearDescending?"push":"unshift"]([b,a]);return c=this.fillCommon("y").concat(c)},fillHour:function(){var a,b,c=this.fillCommon("h"),d=-1!==this.options.template.indexOf("h"),e=(-1!==this.options.template.indexOf("H"),-1!==this.options.template.toLowerCase().indexOf("hh")),f=d?1:0,g=d?12:23;for(b=f;g>=b;b++)a=e?this.leadZero(b):b,c.push([b,a]);return c},fillMinute:function(){var a,b,c=this.fillCommon("m"),d=-1!==this.options.template.indexOf("mm");for(b=0;59>=b;b+=this.options.minuteStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillSecond:function(){var a,b,c=this.fillCommon("s"),d=-1!==this.options.template.indexOf("ss");for(b=0;59>=b;b+=this.options.secondStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillAmpm:function(){var a=-1!==this.options.template.indexOf("a"),b=(-1!==this.options.template.indexOf("A"),[["am",a?"am":"AM"],["pm",a?"pm":"PM"]]);return b},getValue:function(a){var b,c={},d=this,e=!1;return angular.forEach(this.map,function(a,b){if("ampm"!==b){var f="day"===b?1:0;return c[b]=d["$"+b]?parseInt(d["$"+b].val(),10):f,isNaN(c[b])?(e=!0,!1):void 0}}),e?"":(this.$ampm&&(12===c.hour?c.hour="am"===this.$ampm.val()?0:12:c.hour="am"===this.$ampm.val()?c.hour:c.hour+12),b=moment([c.year,c.month,c.day,c.hour,c.minute,c.second]),this.highlight(b),a=void 0===a?this.options.format:a,null===a?b.isValid()?b:null:b.isValid()?b.format(a):"")},setValue:function(a){function b(a,b){var c={};return angular.forEach(a.children("option"),function(a,d){var e=angular.element(a).attr("value");if(""!==e){var f=Math.abs(e-b);("undefined"==typeof c.distance||f<c.distance)&&(c={value:e,distance:f})}}),c.value}if(a){var c="string"==typeof a?moment(a,this.options.format,!0):moment(a),d=this,e={};c.isValid()&&(angular.forEach(this.map,function(a,b){"ampm"!==b&&(e[b]=c[a[1]]())}),this.$ampm&&(e.hour>=12?(e.ampm="pm",e.hour>12&&(e.hour-=12)):(e.ampm="am",0===e.hour&&(e.hour=12))),angular.forEach(e,function(a,c){d["$"+c]&&("minute"===c&&d.options.minuteStep>1&&d.options.roundTime&&(a=b(d["$"+c],a)),"second"===c&&d.options.secondStep>1&&d.options.roundTime&&(a=b(d["$"+c],a)),d["$"+c].val(a))}),this.options.smartDays&&this.fillCombo("day"),this.$element.val(c.format(this.options.format)).triggerHandler("change"))}},highlight:function(a){a.isValid()?this.options.errorClass?this.$widget.removeClass(this.options.errorClass):this.$widget.find("select").css("border-color",this.borderColor):this.options.errorClass?this.$widget.addClass(this.options.errorClass):(this.borderColor||(this.borderColor=this.$widget.find("select").css("border-color")),this.$widget.find("select").css("border-color","red"))},leadZero:function(a){return 9>=a?"0"+a:a},destroy:function(){this.$widget.remove(),this.$element.removeData("combodate").show()}},{getInstance:function(b,c){return new a(b,c)}}}]),angular.module("xeditable").factory("editableIcons",function(){var a={"default":{bs2:{ok:"icon-ok icon-white",cancel:"icon-remove"},bs3:{ok:"glyphicon glyphicon-ok",cancel:"glyphicon glyphicon-remove"}},external:{"font-awesome":{ok:"fa fa-check",cancel:"fa fa-times"}}};return a}),angular.module("xeditable").factory("editableThemes",function(){var a={"default":{formTpl:'<form class="editable-wrap"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<span class="editable-controls"></span>',inputTpl:"",errorTpl:'<div class="editable-error" ng-show="$error" ng-bind="$error"></div>',buttonsTpl:'<span class="editable-buttons"></span>',submitTpl:'<button type="submit">save</button>',cancelTpl:'<button type="button" ng-click="$form.$cancel()">cancel</button>'},bs2:{formTpl:'<form class="form-inline editable-wrap" role="form"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<div class="editable-controls controls control-group" ng-class="{\'error\': $error}"></div>',inputTpl:"",errorTpl:'<div class="editable-error help-block" ng-show="$error" ng-bind="$error"></div>',buttonsTpl:'<span class="editable-buttons"></span>',submitTpl:'<button type="submit" class="btn btn-primary"><span></span></button>',cancelTpl:'<button type="button" class="btn" ng-click="$form.$cancel()"><span></span></button>'},bs3:{formTpl:'<form class="form-inline editable-wrap" role="form"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<div class="editable-controls form-group" ng-class="{\'has-error\': $error}"></div>',inputTpl:"",errorTpl:'<div class="editable-error help-block" ng-show="$error" ng-bind="$error"></div>',buttonsTpl:'<span class="editable-buttons"></span>',submitTpl:'<button type="submit" class="btn btn-primary"><span></span></button>',cancelTpl:'<button type="button" class="btn btn-default" ng-click="$form.$cancel()"><span></span></button>',buttonsClass:"",inputClass:"",postrender:function(){switch(this.directiveName){case"editableText":case"editableSelect":case"editableTextarea":case"editableEmail":case"editableTel":case"editableNumber":case"editableUrl":case"editableSearch":case"editableDate":case"editableDatetime":case"editableBsdate":case"editableTime":case"editableMonth":case"editableWeek":case"editablePassword":if(this.inputEl.addClass("form-control"),this.theme.inputClass){if(this.inputEl.attr("multiple")&&("input-sm"===this.theme.inputClass||"input-lg"===this.theme.inputClass))break;this.inputEl.addClass(this.theme.inputClass)}break;case"editableCheckbox":this.editorEl.addClass("checkbox")}this.buttonsEl&&this.theme.buttonsClass&&this.buttonsEl.find("button").addClass(this.theme.buttonsClass)}},semantic:{formTpl:'<form class="editable-wrap ui form" ng-class="{\'error\': $error}" role="form"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<div class="editable-controls ui fluid input" ng-class="{\'error\': $error}"></div>',inputTpl:"",errorTpl:'<div class="editable-error ui error message" ng-show="$error" ng-bind="$error"></div>',buttonsTpl:'<span class="mini ui buttons"></span>',submitTpl:'<button type="submit" class="ui primary button"><i class="ui check icon"></i></button>',cancelTpl:'<button type="button" class="ui button" ng-click="$form.$cancel()"><i class="ui cancel icon"></i></button>'}};return a}),function(){"use strict";function a(a){function b(b,d){var f,p,q=b==window,r=d&&void 0!==d.message?d.message:void 0;if(d=a.extend({},a.blockUI.defaults,d||{}),!d.ignoreIfBlocked||!a(b).data("blockUI.isBlocked")){if(d.overlayCSS=a.extend({},a.blockUI.defaults.overlayCSS,d.overlayCSS||{}),f=a.extend({},a.blockUI.defaults.css,d.css||{}),d.onOverlayClick&&(d.overlayCSS.cursor="pointer"),p=a.extend({},a.blockUI.defaults.themedCSS,d.themedCSS||{}),r=void 0===r?d.message:r,q&&n&&c(window,{fadeOut:0}),r&&"string"!=typeof r&&(r.parentNode||r.jquery)){var s=r.jquery?r[0]:r,t={};a(b).data("blockUI.history",t),t.el=s,t.parent=s.parentNode,t.display=s.style.display,t.position=s.style.position,t.parent&&t.parent.removeChild(s)}a(b).data("blockUI.onUnblock",d.onUnblock);var u,v,w,x,y=d.baseZ;u=a(k||d.forceIframe?'<iframe class="blockUI" style="z-index:'+y++ +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+d.iframeSrc+'"></iframe>':'<div class="blockUI" style="display:none"></div>'),v=a(d.theme?'<div class="blockUI blockOverlay ui-widget-overlay" style="z-index:'+y++ +';display:none"></div>':'<div class="blockUI blockOverlay" style="z-index:'+y++ +';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>'),d.theme&&q?(x='<div class="blockUI '+d.blockMsgClass+' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+(y+10)+';display:none;position:fixed">',d.title&&(x+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(d.title||"&nbsp;")+"</div>"),x+='<div class="ui-widget-content ui-dialog-content"></div>',x+="</div>"):d.theme?(x='<div class="blockUI '+d.blockMsgClass+' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+(y+10)+';display:none;position:absolute">',d.title&&(x+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(d.title||"&nbsp;")+"</div>"),x+='<div class="ui-widget-content ui-dialog-content"></div>',x+="</div>"):x=q?'<div class="blockUI '+d.blockMsgClass+' blockPage" style="z-index:'+(y+10)+';display:none;position:fixed"></div>':'<div class="blockUI '+d.blockMsgClass+' blockElement" style="z-index:'+(y+10)+';display:none;position:absolute"></div>',w=a(x),r&&(d.theme?(w.css(p),w.addClass("ui-widget-content")):w.css(f)),d.theme||v.css(d.overlayCSS),v.css("position",q?"fixed":"absolute"),(k||d.forceIframe)&&u.css("opacity",0);var z=[u,v,w],A=a(q?"body":b);a.each(z,function(){this.appendTo(A)}),d.theme&&d.draggable&&a.fn.draggable&&w.draggable({handle:".ui-dialog-titlebar",cancel:"li"});var B=m&&(!a.support.boxModel||a("object,embed",q?null:b).length>0);if(l||B){if(q&&d.allowBodyStretch&&a.support.boxModel&&a("html,body").css("height","100%"),(l||!a.support.boxModel)&&!q)var C=i(b,"borderTopWidth"),D=i(b,"borderLeftWidth"),E=C?"(0 - "+C+")":0,F=D?"(0 - "+D+")":0;a.each(z,function(a,b){var c=b[0].style;if(c.position="absolute",2>a)q?c.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:"+d.quirksmodeOffsetHack+') + "px"'):c.setExpression("height",'this.parentNode.offsetHeight + "px"'),q?c.setExpression("width",'jQuery.support.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):c.setExpression("width",'this.parentNode.offsetWidth + "px"'),F&&c.setExpression("left",F),E&&c.setExpression("top",E);else if(d.centerY)q&&c.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"'),c.marginTop=0;else if(!d.centerY&&q){var e=d.css&&d.css.top?parseInt(d.css.top,10):0,f="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+e+') + "px"';c.setExpression("top",f)}})}if(r&&(d.theme?w.find(".ui-widget-content").append(r):w.append(r),(r.jquery||r.nodeType)&&a(r).show()),(k||d.forceIframe)&&d.showOverlay&&u.show(),d.fadeIn){var G=d.onBlock?d.onBlock:j,H=d.showOverlay&&!r?G:j,I=r?G:j;d.showOverlay&&v._fadeIn(d.fadeIn,H),r&&w._fadeIn(d.fadeIn,I)}else d.showOverlay&&v.show(),r&&w.show(),d.onBlock&&d.onBlock.bind(w)();if(e(1,b,d),q?(n=w[0],o=a(d.focusableElements,n),d.focusInput&&setTimeout(g,20)):h(w[0],d.centerX,d.centerY),d.timeout){var J=setTimeout(function(){q?a.unblockUI(d):a(b).unblock(d)},d.timeout);a(b).data("blockUI.timeout",J)}}}function c(b,c){var f,g=b==window,h=a(b),i=h.data("blockUI.history"),j=h.data("blockUI.timeout");j&&(clearTimeout(j),h.removeData("blockUI.timeout")),c=a.extend({},a.blockUI.defaults,c||{}),e(0,b,c),null===c.onUnblock&&(c.onUnblock=h.data("blockUI.onUnblock"),h.removeData("blockUI.onUnblock"));var k;k=g?a("body").children().filter(".blockUI").add("body > .blockUI"):h.find(">.blockUI"),c.cursorReset&&(k.length>1&&(k[1].style.cursor=c.cursorReset),k.length>2&&(k[2].style.cursor=c.cursorReset)),g&&(n=o=null),c.fadeOut?(f=k.length,k.stop().fadeOut(c.fadeOut,function(){0===--f&&d(k,i,c,b)})):d(k,i,c,b)}function d(b,c,d,e){var f=a(e);if(!f.data("blockUI.isBlocked")){b.each(function(a,b){this.parentNode&&this.parentNode.removeChild(this)}),c&&c.el&&(c.el.style.display=c.display,c.el.style.position=c.position,c.el.style.cursor="default",c.parent&&c.parent.appendChild(c.el),f.removeData("blockUI.history")),f.data("blockUI.static")&&f.css("position","static"),"function"==typeof d.onUnblock&&d.onUnblock(e,d);var g=a(document.body),h=g.width(),i=g[0].style.width;g.width(h-1).width(h),g[0].style.width=i}}function e(b,c,d){var e=c==window,g=a(c);if((b||(!e||n)&&(e||g.data("blockUI.isBlocked")))&&(g.data("blockUI.isBlocked",b),e&&d.bindEvents&&(!b||d.showOverlay))){var h="mousedown mouseup keydown keypress keyup touchstart touchend touchmove";b?a(document).bind(h,d,f):a(document).unbind(h,f)}}function f(b){if("keydown"===b.type&&b.keyCode&&9==b.keyCode&&n&&b.data.constrainTabKey){var c=o,d=!b.shiftKey&&b.target===c[c.length-1],e=b.shiftKey&&b.target===c[0];if(d||e)return setTimeout(function(){g(e)},10),!1}var f=b.data,h=a(b.target);return h.hasClass("blockOverlay")&&f.onOverlayClick&&f.onOverlayClick(b),h.parents("div."+f.blockMsgClass).length>0?!0:0===h.parents().children().filter("div.blockUI").length}function g(a){if(o){var b=o[a===!0?o.length-1:0];b&&b.focus()}}function h(a,b,c){var d=a.parentNode,e=a.style,f=(d.offsetWidth-a.offsetWidth)/2-i(d,"borderLeftWidth"),g=(d.offsetHeight-a.offsetHeight)/2-i(d,"borderTopWidth");b&&(e.left=f>0?f+"px":"0"),c&&(e.top=g>0?g+"px":"0")}function i(b,c){return parseInt(a.css(b,c),10)||0}a.fn._fadeIn=a.fn.fadeIn;var j=a.noop||function(){},k=/MSIE/.test(navigator.userAgent),l=/MSIE 6.0/.test(navigator.userAgent)&&!/MSIE 8.0/.test(navigator.userAgent),m=(document.documentMode||0,a.isFunction(document.createElement("div").style.setExpression));a.blockUI=function(a){b(window,a)},a.unblockUI=function(a){c(window,a)},a.growlUI=function(b,c,d,e){var f=a('<div class="growlUI"></div>');b&&f.append("<h1>"+b+"</h1>"),c&&f.append("<h2>"+c+"</h2>"),void 0===d&&(d=3e3);var g=function(b){b=b||{},a.blockUI({message:f,fadeIn:"undefined"!=typeof b.fadeIn?b.fadeIn:700,fadeOut:"undefined"!=typeof b.fadeOut?b.fadeOut:1e3,timeout:"undefined"!=typeof b.timeout?b.timeout:d,centerY:!1,showOverlay:!1,onUnblock:e,css:a.blockUI.defaults.growlCSS})};g();f.css("opacity");f.mouseover(function(){g({fadeIn:0,timeout:3e4});var b=a(".blockMsg");b.stop(),b.fadeTo(300,1)}).mouseout(function(){a(".blockMsg").fadeOut(1e3)})},a.fn.block=function(c){if(this[0]===window)return a.blockUI(c),this;var d=a.extend({},a.blockUI.defaults,c||{});return this.each(function(){var b=a(this);d.ignoreIfBlocked&&b.data("blockUI.isBlocked")||b.unblock({fadeOut:0})}),this.each(function(){"static"==a.css(this,"position")&&(this.style.position="relative",a(this).data("blockUI.static",!0)),this.style.zoom=1,b(this,c)})},a.fn.unblock=function(b){return this[0]===window?(a.unblockUI(b),this):this.each(function(){c(this,b)})},a.blockUI.version=2.7,a.blockUI.defaults={message:"<h1>Please wait...</h1>",title:null,draggable:!0,theme:!1,css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},themedCSS:{width:"30%",top:"40%",left:"35%"},overlayCSS:{backgroundColor:"#000",opacity:.6,cursor:"wait"},cursorReset:"default",growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px","border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:!1,baseZ:1e3,centerX:!0,centerY:!0,allowBodyStretch:!0,bindEvents:!0,constrainTabKey:!0,fadeIn:200,fadeOut:400,timeout:0,showOverlay:!0,focusInput:!0,focusableElements:":input:enabled:visible",onBlock:null,onUnblock:null,onOverlayClick:null,quirksmodeOffsetHack:4,blockMsgClass:"blockMsg",ignoreIfBlocked:!1};var n=null,o=[]}"function"==typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],a):a(jQuery)}(),function(a,b,c){var d=a();a.fn.dropdownHover=function(c){return"ontouchstart"in document?this:(d=d.add(this.parent()),this.each(function(){function e(a){b.clearTimeout(f),b.clearTimeout(g),g=b.setTimeout(function(){d.find(":focus").blur(),n.instantlyCloseOthers===!0&&d.removeClass("open"),b.clearTimeout(g),h.attr("aria-expanded","true"),i.addClass("open"),h.trigger(l)},n.hoverDelay)}var f,g,h=a(this),i=h.parent(),j={delay:500,hoverDelay:0,instantlyCloseOthers:!0},k={delay:a(this).data("delay"),hoverDelay:a(this).data("hover-delay"),instantlyCloseOthers:a(this).data("close-others")},l="show.bs.dropdown",m="hide.bs.dropdown",n=a.extend(!0,{},j,c,k);i.hover(function(a){return i.hasClass("open")||h.is(a.target)?void e(a):!0},function(){b.clearTimeout(g),f=b.setTimeout(function(){h.attr("aria-expanded","false"),i.removeClass("open"),h.trigger(m)},n.delay)}),h.hover(function(a){return i.hasClass("open")||i.is(a.target)?void e(a):!0}),i.find(".dropdown-submenu").each(function(){var c,d=a(this);d.hover(function(){b.clearTimeout(c),d.children(".dropdown-menu").show(),d.siblings().children(".dropdown-menu").hide()},function(){var a=d.children(".dropdown-menu");c=b.setTimeout(function(){a.hide()},n.delay)})})}))},a(document).ready(function(){a('[data-hover="dropdown"]').dropdownHover()})}(jQuery,window),function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){"use strict";function b(b){var c=[{re:/[\xC0-\xC6]/g,ch:"A"},{re:/[\xE0-\xE6]/g,ch:"a"},{re:/[\xC8-\xCB]/g,ch:"E"},{re:/[\xE8-\xEB]/g,ch:"e"},{re:/[\xCC-\xCF]/g,ch:"I"},{re:/[\xEC-\xEF]/g,ch:"i"},{re:/[\xD2-\xD6]/g,ch:"O"},{re:/[\xF2-\xF6]/g,ch:"o"},{re:/[\xD9-\xDC]/g,ch:"U"},{re:/[\xF9-\xFC]/g,ch:"u"},{re:/[\xC7-\xE7]/g,ch:"c"},{re:/[\xD1]/g,ch:"N"},{re:/[\xF1]/g,ch:"n"}];return a.each(c,function(){b=b.replace(this.re,this.ch)}),b}function c(a){var b={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},c="(?:"+Object.keys(b).join("|")+")",d=new RegExp(c),e=new RegExp(c,"g"),f=null==a?"":""+a;return d.test(f)?f.replace(e,function(a){return b[a]}):f}function d(b,c){var d=arguments,f=b,g=c;[].shift.apply(d);var h,i=this.each(function(){var b=a(this);if(b.is("select")){var c=b.data("selectpicker"),i="object"==typeof f&&f;if(c){if(i)for(var j in i)i.hasOwnProperty(j)&&(c.options[j]=i[j])}else{var k=a.extend({},e.DEFAULTS,a.fn.selectpicker.defaults||{},b.data(),i);k.template=a.extend({},e.DEFAULTS.template,a.fn.selectpicker.defaults?a.fn.selectpicker.defaults.template:{},b.data().template,i.template),b.data("selectpicker",c=new e(this,k,g))}"string"==typeof f&&(h=c[f]instanceof Function?c[f].apply(c,d):c.options[f])}});return"undefined"!=typeof h?h:i}String.prototype.includes||!function(){var a={}.toString,b=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(d){}return c}(),c="".indexOf,d=function(b){if(null==this)throw new TypeError;var d=String(this);if(b&&"[object RegExp]"==a.call(b))throw new TypeError;var e=d.length,f=String(b),g=f.length,h=arguments.length>1?arguments[1]:void 0,i=h?Number(h):0;i!=i&&(i=0);var j=Math.min(Math.max(i,0),e);return g+j>e?!1:-1!=c.call(d,f,i)};b?b(String.prototype,"includes",{value:d,configurable:!0,writable:!0}):String.prototype.includes=d}(),String.prototype.startsWith||!function(){var a=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(d){}return c}(),b={}.toString,c=function(a){if(null==this)throw new TypeError;var c=String(this);if(a&&"[object RegExp]"==b.call(a))throw new TypeError;var d=c.length,e=String(a),f=e.length,g=arguments.length>1?arguments[1]:void 0,h=g?Number(g):0;h!=h&&(h=0);var i=Math.min(Math.max(h,0),d);if(f+i>d)return!1;for(var j=-1;++j<f;)if(c.charCodeAt(i+j)!=e.charCodeAt(j))return!1;return!0};a?a(String.prototype,"startsWith",{value:c,configurable:!0,writable:!0}):String.prototype.startsWith=c}(),Object.keys||(Object.keys=function(a,b,c){c=[];for(b in a)c.hasOwnProperty.call(a,b)&&c.push(b);return c}),a.fn.triggerNative=function(a){var b,c=this[0];c.dispatchEvent?("function"==typeof Event?b=new Event(a,{bubbles:!0}):(b=document.createEvent("Event"),b.initEvent(a,!0,!1)),c.dispatchEvent(b)):(c.fireEvent&&(b=document.createEventObject(),b.eventType=a,c.fireEvent("on"+a,b)),this.trigger(a))},a.expr[":"].icontains=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.text()).toUpperCase();return f.includes(d[3].toUpperCase())},a.expr[":"].ibegins=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.text()).toUpperCase();return f.startsWith(d[3].toUpperCase())},a.expr[":"].aicontains=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.data("normalizedText")||e.text()).toUpperCase();return f.includes(d[3].toUpperCase())},a.expr[":"].aibegins=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.data("normalizedText")||e.text()).toUpperCase();return f.startsWith(d[3].toUpperCase())};var e=function(b,c,d){d&&(d.stopPropagation(),d.preventDefault()),this.$element=a(b),this.$newElement=null,this.$button=null,this.$menu=null,this.$lis=null,this.options=c,null===this.options.title&&(this.options.title=this.$element.attr("title")),this.val=e.prototype.val,this.render=e.prototype.render,this.refresh=e.prototype.refresh,this.setStyle=e.prototype.setStyle,this.selectAll=e.prototype.selectAll,this.deselectAll=e.prototype.deselectAll,this.destroy=e.prototype.destroy,this.remove=e.prototype.remove,this.show=e.prototype.show,this.hide=e.prototype.hide,this.init()};e.VERSION="1.7.7",e.DEFAULTS={noneSelectedText:"Nothing selected",noneResultsText:"No results matched {0}",countSelectedText:function(a,b){return 1==a?"{0} item selected":"{0} items selected"},maxOptionsText:function(a,b){return[1==a?"Limit reached ({n} item max)":"Limit reached ({n} items max)",1==b?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",doneButton:!1,doneButtonText:"Close",multipleSeparator:", ",styleBase:"btn",style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,liveSearchPlaceholder:null,liveSearchNormalize:!1,liveSearchStyle:"contains",actionsBox:!1,iconBase:"glyphicon",tickIcon:"glyphicon-ok",template:{caret:'<span class="caret"></span>'},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1},e.prototype={constructor:e,init:function(){var b=this,c=this.$element.attr("id");this.$element.addClass("bs-select-hidden"),this.liObj={},this.multiple=this.$element.prop("multiple"),this.autofocus=this.$element.prop("autofocus"),this.$newElement=this.createView(),this.$element.after(this.$newElement),this.$button=this.$newElement.children("button"),this.$menu=this.$newElement.children(".dropdown-menu"),this.$menuInner=this.$menu.children(".inner"),this.$searchbox=this.$menu.find("input"),this.options.dropdownAlignRight&&this.$menu.addClass("dropdown-menu-right"),"undefined"!=typeof c&&(this.$button.attr("data-id",c),a('label[for="'+c+'"]').click(function(a){a.preventDefault(),b.$button.focus()})),this.checkDisabled(),this.clickListener(),this.options.liveSearch&&this.liveSearchListener(),this.render(),this.setStyle(),this.setWidth(),this.options.container&&this.selectPosition(),this.$menu.data("this",this),this.$newElement.data("this",this),this.options.mobile&&this.mobile(),this.$newElement.on({"hide.bs.dropdown":function(a){b.$element.trigger("hide.bs.select",a)},"hidden.bs.dropdown":function(a){b.$element.trigger("hidden.bs.select",a)},"show.bs.dropdown":function(a){b.$element.trigger("show.bs.select",a)},"shown.bs.dropdown":function(a){b.$element.trigger("shown.bs.select",a)}}),setTimeout(function(){b.$element.trigger("loaded.bs.select")})},createDropdown:function(){var b=this.multiple?" show-tick":"",d=this.$element.parent().hasClass("input-group")?" input-group-btn":"",e=this.autofocus?" autofocus":"",f=this.options.header?'<div class="popover-title"><button type="button" class="close" aria-hidden="true">&times;</button>'+this.options.header+"</div>":"",g=this.options.liveSearch?'<div class="bs-searchbox"><input type="text" class="form-control" autocomplete="off"'+(null===this.options.liveSearchPlaceholder?"":' placeholder="'+c(this.options.liveSearchPlaceholder)+'"')+"></div>":"",h=this.multiple&&this.options.actionsBox?'<div class="bs-actionsbox"><div class="btn-group btn-group-sm btn-block"><button type="button" class="actions-btn bs-select-all btn btn-default">'+this.options.selectAllText+'</button><button type="button" class="actions-btn bs-deselect-all btn btn-default">'+this.options.deselectAllText+"</button></div></div>":"",i=this.multiple&&this.options.doneButton?'<div class="bs-donebutton"><div class="btn-group btn-block"><button type="button" class="btn btn-sm btn-default">'+this.options.doneButtonText+"</button></div></div>":"",j='<div class="btn-group bootstrap-select'+b+d+'"><button type="button" class="'+this.options.styleBase+' dropdown-toggle" data-toggle="dropdown"'+e+'><span class="filter-option pull-left"></span>&nbsp;<span class="bs-caret">'+this.options.template.caret+'</span></button><div class="dropdown-menu open">'+f+g+h+'<ul class="dropdown-menu inner" role="menu"></ul>'+i+"</div></div>";return a(j)},createView:function(){var a=this.createDropdown(),b=this.createLi();return a.find("ul")[0].innerHTML=b,a},reloadLi:function(){this.destroyLi();var a=this.createLi();this.$menuInner[0].innerHTML=a},destroyLi:function(){this.$menu.find("li").remove()},createLi:function(){var d=this,e=[],f=0,g=document.createElement("option"),h=-1,i=function(a,b,c,d){return"<li"+("undefined"!=typeof c&""!==c?' class="'+c+'"':"")+("undefined"!=typeof b&null!==b?' data-original-index="'+b+'"':"")+("undefined"!=typeof d&null!==d?'data-optgroup="'+d+'"':"")+">"+a+"</li>"},j=function(a,e,f,g){return'<a tabindex="0"'+("undefined"!=typeof e?' class="'+e+'"':"")+("undefined"!=typeof f?' style="'+f+'"':"")+(d.options.liveSearchNormalize?' data-normalized-text="'+b(c(a))+'"':"")+("undefined"!=typeof g||null!==g?' data-tokens="'+g+'"':"")+">"+a+'<span class="'+d.options.iconBase+" "+d.options.tickIcon+' check-mark"></span></a>'};if(this.options.title&&!this.multiple&&(h--,!this.$element.find(".bs-title-option").length)){var k=this.$element[0];g.className="bs-title-option",g.appendChild(document.createTextNode(this.options.title)),g.value="",k.insertBefore(g,k.firstChild),void 0===a(k.options[k.selectedIndex]).attr("selected")&&(g.selected=!0)}return this.$element.find("option").each(function(b){var c=a(this);if(h++,!c.hasClass("bs-title-option")){var g=this.className||"",k=this.style.cssText,l=c.data("content")?c.data("content"):c.html(),m=c.data("tokens")?c.data("tokens"):null,n="undefined"!=typeof c.data("subtext")?'<small class="text-muted">'+c.data("subtext")+"</small>":"",o="undefined"!=typeof c.data("icon")?'<span class="'+d.options.iconBase+" "+c.data("icon")+'"></span> ':"",p=this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled;if(""!==o&&p&&(o="<span>"+o+"</span>"),d.options.hideDisabled&&p)return void h--;if(c.data("content")||(l=o+'<span class="text">'+l+n+"</span>"),"OPTGROUP"===this.parentNode.tagName&&c.data("divider")!==!0){var q=" "+this.parentNode.className||"";if(0===c.index()){f+=1;var r=this.parentNode.label,s="undefined"!=typeof c.parent().data("subtext")?'<small class="text-muted">'+c.parent().data("subtext")+"</small>":"",t=c.parent().data("icon")?'<span class="'+d.options.iconBase+" "+c.parent().data("icon")+'"></span> ':"";r=t+'<span class="text">'+r+s+"</span>",0!==b&&e.length>0&&(h++,e.push(i("",null,"divider",f+"div"))),h++,e.push(i(r,null,"dropdown-header"+q,f))}e.push(i(j(l,"opt "+g+q,k,m),b,"",f))}else c.data("divider")===!0?e.push(i("",b,"divider")):c.data("hidden")===!0?e.push(i(j(l,g,k,m),b,"hidden is-hidden")):(this.previousElementSibling&&"OPTGROUP"===this.previousElementSibling.tagName&&(h++,
+e.push(i("",null,"divider",f+"div"))),e.push(i(j(l,g,k,m),b)));d.liObj[b]=h}}),this.multiple||0!==this.$element.find("option:selected").length||this.options.title||this.$element.find("option").eq(0).prop("selected",!0).attr("selected","selected"),e.join("")},findLis:function(){return null==this.$lis&&(this.$lis=this.$menu.find("li")),this.$lis},render:function(b){var c,d=this;b!==!1&&this.$element.find("option").each(function(a){var b=d.findLis().eq(d.liObj[a]);d.setDisabled(a,this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled,b),d.setSelected(a,this.selected,b)}),this.tabIndex();var e=this.$element.find("option").map(function(){if(this.selected){if(d.options.hideDisabled&&(this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled))return;var b,c=a(this),e=c.data("icon")&&d.options.showIcon?'<i class="'+d.options.iconBase+" "+c.data("icon")+'"></i> ':"";return b=d.options.showSubtext&&c.data("subtext")&&!d.multiple?' <small class="text-muted">'+c.data("subtext")+"</small>":"","undefined"!=typeof c.attr("title")?c.attr("title"):c.data("content")&&d.options.showContent?c.data("content"):e+c.html()+b}}).toArray(),f=this.multiple?e.join(this.options.multipleSeparator):e[0];if(this.multiple&&this.options.selectedTextFormat.indexOf("count")>-1){var g=this.options.selectedTextFormat.split(">");if(g.length>1&&e.length>g[1]||1==g.length&&e.length>=2){c=this.options.hideDisabled?", [disabled]":"";var h=this.$element.find("option").not('[data-divider="true"], [data-hidden="true"]'+c).length,i="function"==typeof this.options.countSelectedText?this.options.countSelectedText(e.length,h):this.options.countSelectedText;f=i.replace("{0}",e.length.toString()).replace("{1}",h.toString())}}void 0==this.options.title&&(this.options.title=this.$element.attr("title")),"static"==this.options.selectedTextFormat&&(f=this.options.title),f||(f="undefined"!=typeof this.options.title?this.options.title:this.options.noneSelectedText),this.$button.attr("title",a.trim(f.replace(/<[^>]*>?/g,""))),this.$button.children(".filter-option").html(f),this.$element.trigger("rendered.bs.select")},setStyle:function(a,b){this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,""));var c=a?a:this.options.style;"add"==b?this.$button.addClass(c):"remove"==b?this.$button.removeClass(c):(this.$button.removeClass(this.options.style),this.$button.addClass(c))},liHeight:function(b){if(b||this.options.size!==!1&&!this.sizeInfo){var c=document.createElement("div"),d=document.createElement("div"),e=document.createElement("ul"),f=document.createElement("li"),g=document.createElement("li"),h=document.createElement("a"),i=document.createElement("span"),j=this.options.header&&this.$menu.find(".popover-title").length>0?this.$menu.find(".popover-title")[0].cloneNode(!0):null,k=this.options.liveSearch?document.createElement("div"):null,l=this.options.actionsBox&&this.multiple&&this.$menu.find(".bs-actionsbox").length>0?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,m=this.options.doneButton&&this.multiple&&this.$menu.find(".bs-donebutton").length>0?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null;if(i.className="text",c.className=this.$menu[0].parentNode.className+" open",d.className="dropdown-menu open",e.className="dropdown-menu inner",f.className="divider",i.appendChild(document.createTextNode("Inner text")),h.appendChild(i),g.appendChild(h),e.appendChild(g),e.appendChild(f),j&&d.appendChild(j),k){var n=document.createElement("span");k.className="bs-searchbox",n.className="form-control",k.appendChild(n),d.appendChild(k)}l&&d.appendChild(l),d.appendChild(e),m&&d.appendChild(m),c.appendChild(d),document.body.appendChild(c);var o=h.offsetHeight,p=j?j.offsetHeight:0,q=k?k.offsetHeight:0,r=l?l.offsetHeight:0,s=m?m.offsetHeight:0,t=a(f).outerHeight(!0),u="function"==typeof getComputedStyle?getComputedStyle(d):!1,v=u?null:a(d),w=parseInt(u?u.paddingTop:v.css("paddingTop"))+parseInt(u?u.paddingBottom:v.css("paddingBottom"))+parseInt(u?u.borderTopWidth:v.css("borderTopWidth"))+parseInt(u?u.borderBottomWidth:v.css("borderBottomWidth")),x=w+parseInt(u?u.marginTop:v.css("marginTop"))+parseInt(u?u.marginBottom:v.css("marginBottom"))+2;document.body.removeChild(c),this.sizeInfo={liHeight:o,headerHeight:p,searchHeight:q,actionsHeight:r,doneButtonHeight:s,dividerHeight:t,menuPadding:w,menuExtras:x}}},setSize:function(){if(this.findLis(),this.liHeight(),this.options.header&&this.$menu.css("padding-top",0),this.options.size!==!1){var b,c,d,e,f=this,g=this.$menu,h=this.$menuInner,i=a(window),j=this.$newElement[0].offsetHeight,k=this.sizeInfo.liHeight,l=this.sizeInfo.headerHeight,m=this.sizeInfo.searchHeight,n=this.sizeInfo.actionsHeight,o=this.sizeInfo.doneButtonHeight,p=this.sizeInfo.dividerHeight,q=this.sizeInfo.menuPadding,r=this.sizeInfo.menuExtras,s=this.options.hideDisabled?".disabled":"",t=function(){d=f.$newElement.offset().top-i.scrollTop(),e=i.height()-d-j};if(t(),"auto"===this.options.size){var u=function(){var i,j=function(b,c){return function(d){return c?d.classList?d.classList.contains(b):a(d).hasClass(b):!(d.classList?d.classList.contains(b):a(d).hasClass(b))}},p=f.$menuInner[0].getElementsByTagName("li"),s=Array.prototype.filter?Array.prototype.filter.call(p,j("hidden",!1)):f.$lis.not(".hidden"),u=Array.prototype.filter?Array.prototype.filter.call(s,j("dropdown-header",!0)):s.filter(".dropdown-header");t(),b=e-r,f.options.container?(g.data("height")||g.data("height",g.height()),c=g.data("height")):c=g.height(),f.options.dropupAuto&&f.$newElement.toggleClass("dropup",d>e&&c>b-r),f.$newElement.hasClass("dropup")&&(b=d-r),i=s.length+u.length>3?3*k+r-2:0,g.css({"max-height":b+"px",overflow:"hidden","min-height":i+l+m+n+o+"px"}),h.css({"max-height":b-l-m-n-o-q+"px","overflow-y":"auto","min-height":Math.max(i-q,0)+"px"})};u(),this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize",u),i.off("resize.getSize scroll.getSize").on("resize.getSize scroll.getSize",u)}else if(this.options.size&&"auto"!=this.options.size&&this.$lis.not(s).length>this.options.size){var v=this.$lis.not(".divider").not(s).children().slice(0,this.options.size).last().parent().index(),w=this.$lis.slice(0,v+1).filter(".divider").length;b=k*this.options.size+w*p+q,f.options.container?(g.data("height")||g.data("height",g.height()),c=g.data("height")):c=g.height(),f.options.dropupAuto&&this.$newElement.toggleClass("dropup",d>e&&c>b-r),g.css({"max-height":b+l+m+n+o+"px",overflow:"hidden","min-height":""}),h.css({"max-height":b-q+"px","overflow-y":"auto","min-height":""})}}},setWidth:function(){if("auto"===this.options.width){this.$menu.css("min-width","0");var a=this.$menu.parent().clone().appendTo("body"),b=this.options.container?this.$newElement.clone().appendTo("body"):a,c=a.children(".dropdown-menu").outerWidth(),d=b.css("width","auto").children("button").outerWidth();a.remove(),b.remove(),this.$newElement.css("width",Math.max(c,d)+"px")}else"fit"===this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width",""));this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement.removeClass("fit-width")},selectPosition:function(){this.$bsContainer=a('<div class="bs-container" />');var b,c,d=this,e=function(a){d.$bsContainer.addClass(a.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass("dropup",a.hasClass("dropup")),b=a.offset(),c=a.hasClass("dropup")?0:a[0].offsetHeight,d.$bsContainer.css({top:b.top+c,left:b.left,width:a[0].offsetWidth})};this.$newElement.on("click",function(){var b=a(this);d.isDisabled()||(e(b),d.$bsContainer.appendTo(d.options.container).toggleClass("open",!b.hasClass("open")).append(d.$menu))}),a(window).on("resize scroll",function(){e(d.$newElement)}),this.$element.on("hide.bs.select",function(){d.$menu.data("height",d.$menu.height()),d.$bsContainer.detach()})},setSelected:function(a,b,c){c||(c=this.findLis().eq(this.liObj[a])),c.toggleClass("selected",b)},setDisabled:function(a,b,c){c||(c=this.findLis().eq(this.liObj[a])),b?c.addClass("disabled").children("a").attr("href","#").attr("tabindex",-1):c.removeClass("disabled").children("a").removeAttr("href").attr("tabindex",0)},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){var a=this;this.isDisabled()?(this.$newElement.addClass("disabled"),this.$button.addClass("disabled").attr("tabindex",-1)):(this.$button.hasClass("disabled")&&(this.$newElement.removeClass("disabled"),this.$button.removeClass("disabled")),-1!=this.$button.attr("tabindex")||this.$element.data("tabindex")||this.$button.removeAttr("tabindex")),this.$button.click(function(){return!a.isDisabled()})},tabIndex:function(){this.$element.is("[tabindex]")&&(this.$element.data("tabindex",this.$element.attr("tabindex")),this.$button.attr("tabindex",this.$element.data("tabindex")))},clickListener:function(){var b=this,c=a(document);this.$newElement.on("touchstart.dropdown",".dropdown-menu",function(a){a.stopPropagation()}),c.data("spaceSelect",!1),this.$button.on("keyup",function(a){/(32)/.test(a.keyCode.toString(10))&&c.data("spaceSelect")&&(a.preventDefault(),c.data("spaceSelect",!1))}),this.$newElement.on("click",function(){b.setSize(),b.$element.on("shown.bs.select",function(){if(b.options.liveSearch||b.multiple){if(!b.multiple){var a=b.liObj[b.$element[0].selectedIndex];if("number"!=typeof a||b.options.size===!1)return;var c=b.$lis.eq(a)[0].offsetTop-b.$menuInner[0].offsetTop;c=c-b.$menuInner[0].offsetHeight/2+b.sizeInfo.liHeight/2,b.$menuInner[0].scrollTop=c}}else b.$menuInner.find(".selected a").focus()})}),this.$menuInner.on("click","li a",function(c){var d=a(this),e=d.parent().data("originalIndex"),f=b.$element.val(),g=b.$element.prop("selectedIndex");if(b.multiple&&c.stopPropagation(),c.preventDefault(),!b.isDisabled()&&!d.parent().hasClass("disabled")){var h=b.$element.find("option"),i=h.eq(e),j=i.prop("selected"),k=i.parent("optgroup"),l=b.options.maxOptions,m=k.data("maxOptions")||!1;if(b.multiple){if(i.prop("selected",!j),b.setSelected(e,!j),d.blur(),l!==!1||m!==!1){var n=l<h.filter(":selected").length,o=m<k.find("option:selected").length;if(l&&n||m&&o)if(l&&1==l)h.prop("selected",!1),i.prop("selected",!0),b.$menuInner.find(".selected").removeClass("selected"),b.setSelected(e,!0);else if(m&&1==m){k.find("option:selected").prop("selected",!1),i.prop("selected",!0);var p=d.parent().data("optgroup");b.$menuInner.find('[data-optgroup="'+p+'"]').removeClass("selected"),b.setSelected(e,!0)}else{var q="function"==typeof b.options.maxOptionsText?b.options.maxOptionsText(l,m):b.options.maxOptionsText,r=q[0].replace("{n}",l),s=q[1].replace("{n}",m),t=a('<div class="notify"></div>');q[2]&&(r=r.replace("{var}",q[2][l>1?0:1]),s=s.replace("{var}",q[2][m>1?0:1])),i.prop("selected",!1),b.$menu.append(t),l&&n&&(t.append(a("<div>"+r+"</div>")),b.$element.trigger("maxReached.bs.select")),m&&o&&(t.append(a("<div>"+s+"</div>")),b.$element.trigger("maxReachedGrp.bs.select")),setTimeout(function(){b.setSelected(e,!1)},10),t.delay(750).fadeOut(300,function(){a(this).remove()})}}}else h.prop("selected",!1),i.prop("selected",!0),b.$menuInner.find(".selected").removeClass("selected"),b.setSelected(e,!0);b.multiple?b.options.liveSearch&&b.$searchbox.focus():b.$button.focus(),(f!=b.$element.val()&&b.multiple||g!=b.$element.prop("selectedIndex")&&!b.multiple)&&(b.$element.triggerNative("change"),b.$element.trigger("changed.bs.select",[e,i.prop("selected"),j]))}}),this.$menu.on("click","li.disabled a, .popover-title, .popover-title :not(.close)",function(c){c.currentTarget==this&&(c.preventDefault(),c.stopPropagation(),b.options.liveSearch&&!a(c.target).hasClass("close")?b.$searchbox.focus():b.$button.focus())}),this.$menuInner.on("click",".divider, .dropdown-header",function(a){a.preventDefault(),a.stopPropagation(),b.options.liveSearch?b.$searchbox.focus():b.$button.focus()}),this.$menu.on("click",".popover-title .close",function(){b.$button.click()}),this.$searchbox.on("click",function(a){a.stopPropagation()}),this.$menu.on("click",".actions-btn",function(c){b.options.liveSearch?b.$searchbox.focus():b.$button.focus(),c.preventDefault(),c.stopPropagation(),a(this).hasClass("bs-select-all")?b.selectAll():b.deselectAll(),b.$element.triggerNative("change")}),this.$element.change(function(){b.render(!1)})},liveSearchListener:function(){var d=this,e=a('<li class="no-results"></li>');this.$newElement.on("click.dropdown.data-api touchstart.dropdown.data-api",function(){d.$menuInner.find(".active").removeClass("active"),d.$searchbox.val()&&(d.$searchbox.val(""),d.$lis.not(".is-hidden").removeClass("hidden"),e.parent().length&&e.remove()),d.multiple||d.$menuInner.find(".selected").addClass("active"),setTimeout(function(){d.$searchbox.focus()},10)}),this.$searchbox.on("click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api",function(a){a.stopPropagation()}),this.$searchbox.on("input propertychange",function(){if(d.$searchbox.val()){var f=d.$lis.not(".is-hidden").removeClass("hidden").children("a");f=d.options.liveSearchNormalize?f.not(":a"+d._searchStyle()+'("'+b(d.$searchbox.val())+'")'):f.not(":"+d._searchStyle()+'("'+d.$searchbox.val()+'")'),f.parent().addClass("hidden"),d.$lis.filter(".dropdown-header").each(function(){var b=a(this),c=b.data("optgroup");0===d.$lis.filter("[data-optgroup="+c+"]").not(b).not(".hidden").length&&(b.addClass("hidden"),d.$lis.filter("[data-optgroup="+c+"div]").addClass("hidden"))});var g=d.$lis.not(".hidden");g.each(function(b){var c=a(this);c.hasClass("divider")&&(c.index()===g.first().index()||c.index()===g.last().index()||g.eq(b+1).hasClass("divider"))&&c.addClass("hidden")}),d.$lis.not(".hidden, .no-results").length?e.parent().length&&e.remove():(e.parent().length&&e.remove(),e.html(d.options.noneResultsText.replace("{0}",'"'+c(d.$searchbox.val())+'"')).show(),d.$menuInner.append(e))}else d.$lis.not(".is-hidden").removeClass("hidden"),e.parent().length&&e.remove();d.$lis.filter(".active").removeClass("active"),d.$searchbox.val()&&d.$lis.not(".hidden, .divider, .dropdown-header").eq(0).addClass("active").children("a").focus(),a(this).focus()})},_searchStyle:function(){var a={begins:"ibegins",startsWith:"ibegins"};return a[this.options.liveSearchStyle]||"icontains"},val:function(a){return"undefined"!=typeof a?(this.$element.val(a),this.render(),this.$element):this.$element.val()},changeAll:function(b){"undefined"==typeof b&&(b=!0),this.findLis();for(var c=this.$element.find("option"),d=this.$lis.not(".divider, .dropdown-header, .disabled, .hidden").toggleClass("selected",b),e=d.length,f=[],g=0;e>g;g++){var h=d[g].getAttribute("data-original-index");f[f.length]=c.eq(h)[0]}a(f).prop("selected",b),this.render(!1)},selectAll:function(){return this.changeAll(!0)},deselectAll:function(){return this.changeAll(!1)},keydown:function(c){var d,e,f,g,h,i,j,k,l,m=a(this),n=m.is("input")?m.parent().parent():m.parent(),o=n.data("this"),p=":not(.disabled, .hidden, .dropdown-header, .divider)",q={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"};if(o.options.liveSearch&&(n=m.parent().parent()),o.options.container&&(n=o.$menu),d=a("[role=menu] li",n),l=o.$menu.parent().hasClass("open"),!l&&(c.keyCode>=48&&c.keyCode<=57||c.keyCode>=96&&c.keyCode<=105||c.keyCode>=65&&c.keyCode<=90)&&(o.options.container?o.$newElement.trigger("click"):(o.setSize(),o.$menu.parent().addClass("open"),l=!0),o.$searchbox.focus()),o.options.liveSearch&&(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&0===o.$menu.find(".active").length&&(c.preventDefault(),o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus()),d=a("[role=menu] li"+p,n),m.val()||/(38|40)/.test(c.keyCode.toString(10))||0===d.filter(".active").length&&(d=o.$menuInner.find("li"),d=o.options.liveSearchNormalize?d.filter(":a"+o._searchStyle()+"("+b(q[c.keyCode])+")"):d.filter(":"+o._searchStyle()+"("+q[c.keyCode]+")"))),d.length){if(/(38|40)/.test(c.keyCode.toString(10)))e=d.index(d.find("a").filter(":focus").parent()),g=d.filter(p).first().index(),h=d.filter(p).last().index(),f=d.eq(e).nextAll(p).eq(0).index(),i=d.eq(e).prevAll(p).eq(0).index(),j=d.eq(f).prevAll(p).eq(0).index(),o.options.liveSearch&&(d.each(function(b){a(this).hasClass("disabled")||a(this).data("index",b)}),e=d.index(d.filter(".active")),g=d.first().data("index"),h=d.last().data("index"),f=d.eq(e).nextAll().eq(0).data("index"),i=d.eq(e).prevAll().eq(0).data("index"),j=d.eq(f).prevAll().eq(0).data("index")),k=m.data("prevIndex"),38==c.keyCode?(o.options.liveSearch&&e--,e!=j&&e>i&&(e=i),g>e&&(e=g),e==k&&(e=h)):40==c.keyCode&&(o.options.liveSearch&&e++,-1==e&&(e=0),e!=j&&f>e&&(e=f),e>h&&(e=h),e==k&&(e=g)),m.data("prevIndex",e),o.options.liveSearch?(c.preventDefault(),m.hasClass("dropdown-toggle")||(d.removeClass("active").eq(e).addClass("active").children("a").focus(),m.focus())):d.eq(e).children("a").focus();else if(!m.is("input")){var r,s,t=[];d.each(function(){a(this).hasClass("disabled")||a.trim(a(this).children("a").text().toLowerCase()).substring(0,1)==q[c.keyCode]&&t.push(a(this).index())}),r=a(document).data("keycount"),r++,a(document).data("keycount",r),s=a.trim(a(":focus").text().toLowerCase()).substring(0,1),s!=q[c.keyCode]?(r=1,a(document).data("keycount",r)):r>=t.length&&(a(document).data("keycount",0),r>t.length&&(r=1)),d.eq(t[r-1]).children("a").focus()}if((/(13|32)/.test(c.keyCode.toString(10))||/(^9$)/.test(c.keyCode.toString(10))&&o.options.selectOnTab)&&l){if(/(32)/.test(c.keyCode.toString(10))||c.preventDefault(),o.options.liveSearch)/(32)/.test(c.keyCode.toString(10))||(o.$menuInner.find(".active a").click(),m.focus());else{var u=a(":focus");u.click(),u.focus(),c.preventDefault(),a(document).data("spaceSelect",!0)}a(document).data("keycount",0)}(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&(o.multiple||o.options.liveSearch)||/(27)/.test(c.keyCode.toString(10))&&!l)&&(o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus())}},mobile:function(){this.$element.addClass("mobile-device").appendTo(this.$newElement),this.options.container&&this.$menu.hide()},refresh:function(){this.$lis=null,this.liObj={},this.reloadLi(),this.render(),this.checkDisabled(),this.liHeight(!0),this.setStyle(),this.setWidth(),this.$lis&&this.$searchbox.trigger("propertychange"),this.$element.trigger("refreshed.bs.select")},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove(),this.$element.remove()},destroy:function(){this.$newElement.remove(),this.$bsContainer?this.$bsContainer.remove():this.$menu.remove(),this.$element.off(".bs.select").removeData("selectpicker").removeClass("bs-select-hidden selectpicker")}};var f=a.fn.selectpicker;a.fn.selectpicker=d,a.fn.selectpicker.Constructor=e,a.fn.selectpicker.noConflict=function(){return a.fn.selectpicker=f,this},a(document).data("keycount",0).on("keydown.bs.select",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',e.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',function(a){a.stopPropagation()}),a(window).on("load.bs.select.data-api",function(){a(".selectpicker").each(function(){var b=a(this);d.call(b,b.data())})})}(a)}),angular.module("checklist-model",[]).directive("checklistModel",["$parse","$compile",function(a,b){function c(a,b,c){if(angular.isArray(a))for(var d=a.length;d--;)if(c(a[d],b))return!0;return!1}function d(a,b,d){return a=angular.isArray(a)?a:[],c(a,b,d)||a.push(b),a}function e(a,b,c){if(angular.isArray(a))for(var d=a.length;d--;)if(c(a[d],b)){a.splice(d,1);break}return a}function f(f,g,h){function i(a,b){f[h.ngModel]=c(a,n,o)}var j=h.checklistModel;h.$set("checklistModel",null),b(g)(f),h.$set("checklistModel",j);var k=a(j),l=k.assign,m=a(h.checklistChange),n=h.checklistValue?a(h.checklistValue)(f.$parent):h.value,o=angular.equals;if(h.hasOwnProperty("checklistComparator"))if("."==h.checklistComparator[0]){var p=h.checklistComparator.substring(1);o=function(a,b){return a[p]===b[p]}}else o=a(h.checklistComparator)(f.$parent);f.$watch(h.ngModel,function(a,b){if(a!==b){var c=k(f.$parent);angular.isFunction(l)&&(a===!0?l(f.$parent,d(c,n,o)):l(f.$parent,e(c,n,o))),m&&m(f)}}),angular.isFunction(f.$parent.$watchCollection)?f.$parent.$watchCollection(j,i):f.$parent.$watch(j,i,!0)}return{restrict:"A",priority:1e3,terminal:!0,scope:!0,compile:function(a,b){if(("INPUT"!==a[0].tagName||"checkbox"!==b.type)&&"MD-CHECKBOX"!==a[0].tagName&&!b.btnCheckbox)throw'checklist-model should be applied to `input[type="checkbox"]` or `md-checkbox`.';if(!b.checklistValue&&!b.value)throw"You should provide `value` or `checklist-value`.";return b.ngModel||b.$set("ngModel","checked"),f}}}]),function(a,b,c){"use strict";a.fn.backstretch=function(d,f){return d!==c&&0!==d.length||a.error("No images were supplied for Backstretch"),0===a(b).scrollTop()&&b.scrollTo(0,0),this.each(function(){var b=a(this),c=b.data("backstretch");if(c){if("string"==typeof d&&"function"==typeof c[d])return void c[d](f);f=a.extend(c.options,f),c.destroy(!0)}c=new e(this,d,f),b.data("backstretch",c)})},a.backstretch=function(b,c){return a("body").backstretch(b,c).data("backstretch")},a.expr[":"].backstretch=function(b){return a(b).data("backstretch")!==c},a.fn.backstretch.defaults={centeredX:!0,centeredY:!0,duration:5e3,fade:0};var d={wrap:{left:0,top:0,overflow:"hidden",margin:0,padding:0,height:"100%",width:"100%",zIndex:-999999},img:{position:"absolute",display:"none",margin:0,padding:0,border:"none",width:"auto",height:"auto",maxHeight:"none",maxWidth:"none",zIndex:-999999}},e=function(c,e,g){this.options=a.extend({},a.fn.backstretch.defaults,g||{}),this.images=a.isArray(e)?e:[e],a.each(this.images,function(){a("<img />")[0].src=this}),this.isBody=c===document.body,this.$container=a(c),this.$root=this.isBody?a(f?b:document):this.$container;var h=this.$container.children(".backstretch").first();if(this.$wrap=h.length?h:a('<div class="backstretch"></div>').css(d.wrap).appendTo(this.$container),!this.isBody){var i=this.$container.css("position"),j=this.$container.css("zIndex");this.$container.css({position:"static"===i?"relative":i,zIndex:"auto"===j?0:j,background:"none"}),this.$wrap.css({zIndex:-999998})}this.$wrap.css({position:this.isBody&&f?"fixed":"absolute"}),this.index=0,this.show(this.index),a(b).on("resize.backstretch",a.proxy(this.resize,this)).on("orientationchange.backstretch",a.proxy(function(){this.isBody&&0===b.pageYOffset&&(b.scrollTo(0,1),this.resize())},this))};e.prototype={resize:function(){try{var a,c={left:0,top:0},d=this.isBody?this.$root.width():this.$root.innerWidth(),e=d,f=this.isBody?b.innerHeight?b.innerHeight:this.$root.height():this.$root.innerHeight(),g=e/this.$img.data("ratio");g>=f?(a=(g-f)/2,this.options.centeredY&&(c.top="-"+a+"px")):(g=f,e=g*this.$img.data("ratio"),a=(e-d)/2,this.options.centeredX&&(c.left="-"+a+"px")),this.$wrap.css({width:d,height:f}).find("img:not(.deleteable)").css({width:e,height:g}).css(c)}catch(h){}return this},show:function(b){if(!(Math.abs(b)>this.images.length-1)){var c=this,e=c.$wrap.find("img").addClass("deleteable"),f={relatedTarget:c.$container[0]};return c.$container.trigger(a.Event("backstretch.before",f),[c,b]),this.index=b,clearInterval(c.interval),c.$img=a("<img />").css(d.img).bind("load",function(d){var g=this.width||a(d.target).width(),h=this.height||a(d.target).height();a(this).data("ratio",g/h),a(this).fadeIn(c.options.speed||c.options.fade,function(){e.remove(),c.paused||c.cycle(),a(["after","show"]).each(function(){c.$container.trigger(a.Event("backstretch."+this,f),[c,b])})}),c.resize()}).appendTo(c.$wrap),c.$img.attr("src",c.images[b]),c}},next:function(){return this.show(this.index<this.images.length-1?this.index+1:0)},prev:function(){return this.show(0===this.index?this.images.length-1:this.index-1)},pause:function(){return this.paused=!0,this},resume:function(){return this.paused=!1,this.next(),this},cycle:function(){return this.images.length>1&&(clearInterval(this.interval),this.interval=setInterval(a.proxy(function(){this.paused||this.next()},this),this.options.duration)),this},destroy:function(c){a(b).off("resize.backstretch orientationchange.backstretch"),clearInterval(this.interval),c||this.$wrap.remove(),this.$container.removeData("backstretch")}};var f=function(){var a=navigator.userAgent,c=navigator.platform,d=a.match(/AppleWebKit\/([0-9]+)/),e=!!d&&d[1],f=a.match(/Fennec\/([0-9]+)/),g=!!f&&f[1],h=a.match(/Opera Mobi\/([0-9]+)/),i=!!h&&h[1],j=a.match(/MSIE ([0-9]+)/),k=!!j&&j[1];return!((c.indexOf("iPhone")>-1||c.indexOf("iPad")>-1||c.indexOf("iPod")>-1)&&e&&534>e||b.operamini&&"[object OperaMini]"==={}.toString.call(b.operamini)||h&&7458>i||a.indexOf("Android")>-1&&e&&533>e||g&&6>g||"palmGetResource"in b&&e&&534>e||a.indexOf("MeeGo")>-1&&a.indexOf("NokiaBrowser/8.5.0")>-1||k&&6>=k)}()}(jQuery,window),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){function b(a){return h.raw?a:encodeURIComponent(a)}function c(a){return h.raw?a:decodeURIComponent(a)}function d(a){return b(h.json?JSON.stringify(a):String(a))}function e(a){0===a.indexOf('"')&&(a=a.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return a=decodeURIComponent(a.replace(g," ")),h.json?JSON.parse(a):a}catch(b){}}function f(b,c){var d=h.raw?b:e(b);return a.isFunction(c)?c(d):d}var g=/\+/g,h=a.cookie=function(e,g,i){if(void 0!==g&&!a.isFunction(g)){if(i=a.extend({},h.defaults,i),"number"==typeof i.expires){var j=i.expires,k=i.expires=new Date;k.setTime(+k+864e5*j)}return document.cookie=[b(e),"=",d(g),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}for(var l=e?void 0:{},m=document.cookie?document.cookie.split("; "):[],n=0,o=m.length;o>n;n++){var p=m[n].split("="),q=c(p.shift()),r=p.join("=");if(e&&e===q){l=f(r,g);break}e||void 0===(r=f(r))||(l[q]=r)}return l};h.defaults={},a.removeCookie=function(b,c){return void 0===a.cookie(b)?!1:(a.cookie(b,"",a.extend({},c,{expires:-1})),!a.cookie(b))}}),function(a,b,c){function d(c){var d=b.console;f[c]||(f[c]=!0,a.migrateWarnings.push(c),d&&d.warn&&!a.migrateMute&&(d.warn("JQMIGRATE: "+c),a.migrateTrace&&d.trace&&d.trace()))}function e(b,c,e,f){if(Object.defineProperty)try{return void Object.defineProperty(b,c,{configurable:!0,enumerable:!0,get:function(){return d(f),e},set:function(a){d(f),e=a}})}catch(g){}a._definePropertyBroken=!0,b[c]=e}var f={};a.migrateWarnings=[],!a.migrateMute&&b.console&&b.console.log&&b.console.log("JQMIGRATE: Logging is active"),a.migrateTrace===c&&(a.migrateTrace=!0),a.migrateReset=function(){f={},a.migrateWarnings.length=0},"BackCompat"===document.compatMode&&d("jQuery is not compatible with Quirks Mode");var g=a("<input/>",{size:1}).attr("size")&&a.attrFn,h=a.attr,i=a.attrHooks.value&&a.attrHooks.value.get||function(){return null},j=a.attrHooks.value&&a.attrHooks.value.set||function(){return c},k=/^(?:input|button)$/i,l=/^[238]$/,m=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,n=/^(?:checked|selected)$/i;e(a,"attrFn",g||{},"jQuery.attrFn is deprecated"),a.attr=function(b,e,f,i){var j=e.toLowerCase(),o=b&&b.nodeType;return i&&(h.length<4&&d("jQuery.fn.attr( props, pass ) is deprecated"),b&&!l.test(o)&&(g?e in g:a.isFunction(a.fn[e])))?a(b)[e](f):("type"===e&&f!==c&&k.test(b.nodeName)&&b.parentNode&&d("Can't change the 'type' of an input or button in IE 6/7/8"),!a.attrHooks[j]&&m.test(j)&&(a.attrHooks[j]={get:function(b,d){var e,f=a.prop(b,d);return f===!0||"boolean"!=typeof f&&(e=b.getAttributeNode(d))&&e.nodeValue!==!1?d.toLowerCase():c},set:function(b,c,d){var e;return c===!1?a.removeAttr(b,d):(e=a.propFix[d]||d,e in b&&(b[e]=!0),b.setAttribute(d,d.toLowerCase())),d}},n.test(j)&&d("jQuery.fn.attr('"+j+"') may use property instead of attribute")),h.call(a,b,e,f))},a.attrHooks.value={get:function(a,b){var c=(a.nodeName||"").toLowerCase();return"button"===c?i.apply(this,arguments):("input"!==c&&"option"!==c&&d("jQuery.fn.attr('value') no longer gets properties"),b in a?a.value:null)},set:function(a,b){var c=(a.nodeName||"").toLowerCase();return"button"===c?j.apply(this,arguments):("input"!==c&&"option"!==c&&d("jQuery.fn.attr('value', val) no longer sets properties"),void(a.value=b))}};var o,p,q=a.fn.init,r=a.parseJSON,s=/^([^<]*)(<[\w\W]+>)([^>]*)$/;a.fn.init=function(b,c,e){var f;return b&&"string"==typeof b&&!a.isPlainObject(c)&&(f=s.exec(a.trim(b)))&&f[0]&&("<"!==b.charAt(0)&&d("$(html) HTML strings must start with '<' character"),f[3]&&d("$(html) HTML text after last tag is ignored"),"#"===f[0].charAt(0)&&(d("HTML string cannot start with a '#' character"),a.error("JQMIGRATE: Invalid selector string (XSS)")),c&&c.context&&(c=c.context),a.parseHTML)?q.call(this,a.parseHTML(f[2],c,!0),c,e):q.apply(this,arguments)},a.fn.init.prototype=a.fn,a.parseJSON=function(a){return a||null===a?r.apply(this,arguments):(d("jQuery.parseJSON requires a valid JSON string"),null)},a.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a.browser||(o=a.uaMatch(navigator.userAgent),p={},o.browser&&(p[o.browser]=!0,p.version=o.version),p.chrome?p.webkit=!0:p.webkit&&(p.safari=!0),a.browser=p),e(a,"browser",a.browser,"jQuery.browser is deprecated"),a.sub=function(){function b(a,c){return new b.fn.init(a,c)}a.extend(!0,b,this),b.superclass=this,b.fn=b.prototype=this(),b.fn.constructor=b,b.sub=this.sub,b.fn.init=function(d,e){return e&&e instanceof a&&!(e instanceof b)&&(e=b(e)),a.fn.init.call(this,d,e,c)},b.fn.init.prototype=b.fn;var c=b(document);return d("jQuery.sub() is deprecated"),b},a.ajaxSetup({converters:{"text json":a.parseJSON}});var t=a.fn.data;a.fn.data=function(b){var e,f,g=this[0];return!g||"events"!==b||1!==arguments.length||(e=a.data(g,b),f=a._data(g,b),e!==c&&e!==f||f===c)?t.apply(this,arguments):(d("Use of jQuery.fn.data('events') is deprecated"),f)};var u=/\/(java|ecma)script/i,v=a.fn.andSelf||a.fn.addBack;a.fn.andSelf=function(){return d("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()"),v.apply(this,arguments)},a.clean||(a.clean=function(b,c,e,f){c=c||document,c=!c.nodeType&&c[0]||c,c=c.ownerDocument||c,d("jQuery.clean() is deprecated");var g,h,i,j,k=[];if(a.merge(k,a.buildFragment(b,c).childNodes),e)for(i=function(a){return!a.type||u.test(a.type)?f?f.push(a.parentNode?a.parentNode.removeChild(a):a):e.appendChild(a):void 0},g=0;null!=(h=k[g]);g++)a.nodeName(h,"script")&&i(h)||(e.appendChild(h),"undefined"!=typeof h.getElementsByTagName&&(j=a.grep(a.merge([],h.getElementsByTagName("script")),i),k.splice.apply(k,[g+1,0].concat(j)),g+=j.length));return k});var w=a.event.add,x=a.event.remove,y=a.event.trigger,z=a.fn.toggle,A=a.fn.live,B=a.fn.die,C="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",D=new RegExp("\\b(?:"+C+")\\b"),E=/(?:^|\s)hover(\.\S+|)\b/,F=function(b){return"string"!=typeof b||a.event.special.hover?b:(E.test(b)&&d("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),
+b&&b.replace(E,"mouseenter$1 mouseleave$1"))};a.event.props&&"attrChange"!==a.event.props[0]&&a.event.props.unshift("attrChange","attrName","relatedNode","srcElement"),a.event.dispatch&&e(a.event,"handle",a.event.dispatch,"jQuery.event.handle is undocumented and deprecated"),a.event.add=function(a,b,c,e,f){a!==document&&D.test(b)&&d("AJAX events should be attached to document: "+b),w.call(this,a,F(b||""),c,e,f)},a.event.remove=function(a,b,c,d,e){x.call(this,a,F(b)||"",c,d,e)},a.fn.error=function(){var a=Array.prototype.slice.call(arguments,0);return d("jQuery.fn.error() is deprecated"),a.splice(0,0,"error"),arguments.length?this.bind.apply(this,a):(this.triggerHandler.apply(this,a),this)},a.fn.toggle=function(b,c){if(!a.isFunction(b)||!a.isFunction(c))return z.apply(this,arguments);d("jQuery.fn.toggle(handler, handler...) is deprecated");var e=arguments,f=b.guid||a.guid++,g=0,h=function(c){var d=(a._data(this,"lastToggle"+b.guid)||0)%g;return a._data(this,"lastToggle"+b.guid,d+1),c.preventDefault(),e[d].apply(this,arguments)||!1};for(h.guid=f;g<e.length;)e[g++].guid=f;return this.click(h)},a.fn.live=function(b,c,e){return d("jQuery.fn.live() is deprecated"),A?A.apply(this,arguments):(a(this.context).on(b,this.selector,c,e),this)},a.fn.die=function(b,c){return d("jQuery.fn.die() is deprecated"),B?B.apply(this,arguments):(a(this.context).off(b,this.selector||"**",c),this)},a.event.trigger=function(a,b,c,e){return c||D.test(a)||d("Global events are undocumented and deprecated"),y.call(this,a,b,c||document,e)},a.each(C.split("|"),function(b,c){a.event.special[c]={setup:function(){var b=this;return b!==document&&(a.event.add(document,c+"."+a.guid,function(){a.event.trigger(c,null,b,!0)}),a._data(this,c,a.guid++)),!1},teardown:function(){return this!==document&&a.event.remove(document,c+"."+a._data(this,c)),!1}}})}(jQuery,window),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.settings.submitHandler&&(c.submitButton=b.target),a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.settings.submitHandler?(c.submitButton&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),e=c.settings.submitHandler.call(c,c.currentForm,b),c.submitButton&&d.remove(),void 0!==e?e:!1):!0}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,d=d.concat(c.errorList)}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0];if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(b,c){i[c]=f[c],delete f[c],"required"===c&&a(j).removeAttr("aria-required")}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g),a(j).attr("aria-required","true")),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}),a.extend(a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){return!!a.trim(""+a(b).val())},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||-1!==a.inArray(c.keyCode,d)||(b.name in this.submitted||b===this.lastElement)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date ( ISO ).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c=a.data(this.form,"validator"),d="on"+b.type.replace(/^validate/,""),e=c.settings;e[d]&&!a(this).is(e.ignore)&&e[d].call(c,this,b)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler),a(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c=this.clean(b),d=this.validationTargetFor(c),e=!0;return this.lastElement=d,void 0===d?delete this.invalid[c.name]:(this.prepareElement(d),this.currentElements=a(d),e=this.check(d)!==!1,e?delete this.invalid[d.name]:this.invalid[d.name]=!0),a(b).attr("aria-invalid",!e),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),e},showErrors:function(b){if(b){a.extend(this.errorMap,b),this.errorList=[];for(var c in b)this.errorList.push({message:b[c],element:this.findByName(c)[0]});this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.submitted={},this.lastElement=null,this.prepareForm(),this.hideErrors();var b,c=this.elements().removeData("previousValue").removeAttr("aria-invalid");if(this.settings.unhighlight)for(b=0;c[b];b++)this.settings.unhighlight.call(this,c[b],this.settings.errorClass,"");else c.removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){return!this.name&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in c||!b.objectLength(a(this).rules())?!1:(c[this.name]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([]),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d=a(b),e=b.type;return"radio"===e||"checkbox"===e?this.findByName(b.name).filter(":checked").val():"number"===e&&"undefined"!=typeof b.validity?b.validity.badInput?!1:d.val():(c=d.val(),"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f=a(b).rules(),g=a.map(f,function(a,b){return b}).length,h=!1,i=this.elementValue(b);for(d in f){e={method:d,parameters:f[d]};try{if(c=a.validator.methods[d].call(this,i,b,e.parameters),"dependency-mismatch"===c&&1===g){h=!0;continue}if(h=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(j){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",j),j instanceof TypeError&&(j.message+=".  Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),j}}if(!h)return this.objectLength(f)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a]},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customDataMessage(b,c),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(b,c){var d=this.defaultMessage(b,c.method),e=/\$?\{(\d+)\}/g;"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),this.errorList.push({message:d,element:b,method:c.method}),this.errorMap[b.name]=d,this.submitted[b.name]=d},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g=this.errorsFor(b),h=this.idOrName(b),i=a(b).attr("aria-describedby");g.length?(g.removeClass(this.settings.validClass).addClass(this.settings.errorClass),g.html(c)):(g=a("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(c||""),d=g,this.settings.wrapper&&(d=g.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement(d,a(b)):d.insertAfter(b),g.is("label")?g.attr("for",h):0===g.parents("label[for='"+h+"']").length&&(f=g.attr("id").replace(/(:|\.|\[|\]|\$)/g,"\\$1"),i?i.match(new RegExp("\\b"+f+"\\b"))||(i+=" "+f):i=f,a(b).attr("aria-describedby",i),e=this.groups[b.name],e&&a.each(this.groups,function(b,c){c===e&&a("[name='"+b+"']",this.currentForm).attr("aria-describedby",g.attr("id"))}))),!c&&this.settings.success&&(g.text(""),"string"==typeof this.settings.success?g.addClass(this.settings.success):this.settings.success(g,b)),this.toShow=this.toShow.add(g)},errorsFor:function(b){var c=this.idOrName(b),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+d.replace(/\s+/g,", #")),this.errors().filter(e)},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+b+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):!0},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(a){this.pending[a.name]||(this.pendingRequest++,this.pending[a.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,"remote")})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0!==e.param?e.param:!0:delete b[d]}}),a.each(b,function(d,e){b[d]=a.isFunction(e)?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 \-]+/.test(a))return!1;var c,d,e=0,f=0,g=!1;if(a=a.replace(/\D/g,""),a.length<13||a.length>19)return!1;for(c=a.length-1;c>=0;c--)d=a.charAt(c),f=parseInt(d,10),g&&(f*=2)>9&&(f-=9),e+=f,g=!g;return e%10===0},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||d>=e},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||c>=a},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.off(".validate-equalTo").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d){if(this.optional(c))return"dependency-mismatch";var e,f,g=this.previousValue(c);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),g.originalMessage=this.settings.messages[c.name].remote,this.settings.messages[c.name].remote=g.message,d="string"==typeof d&&{url:d}||d,g.old===b?g.valid:(g.old=b,e=this,this.startRequest(c),f={},f[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:f,context:e.currentForm,success:function(d){var f,h,i,j=d===!0||"true"===d;e.settings.messages[c.name].remote=g.originalMessage,j?(i=e.formSubmitted,e.prepareElement(c),e.formSubmitted=i,e.successList.push(c),delete e.invalid[c.name],e.showErrors()):(f={},h=d||e.defaultMessage(c,"remote"),f[c.name]=g.message=a.isFunction(h)?h(b):h,e.invalid[c.name]=!0,e.showErrors(f)),g.valid=j,e.stopRequest(c,j)}},d)),"pending")}}});var b,c={};a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)})}),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){a.fn.addBack=a.fn.addBack||a.fn.andSelf,a.fn.extend({actual:function(b,c){if(!this[b])throw'$.actual => The jQuery method "'+b+'" you called does not exist';var d,e,f={absolute:!1,clone:!1,includeMargin:!1,display:"block"},g=a.extend(f,c),h=this.eq(0);if(g.clone===!0)d=function(){var a="position: absolute !important; top: -1000 !important; ";h=h.clone().attr("style",a).appendTo("body")},e=function(){h.remove()};else{var i,j=[],k="";d=function(){i=h.parents().addBack().filter(":hidden"),k+="visibility: hidden !important; display: "+g.display+" !important; ",g.absolute===!0&&(k+="position: absolute !important; "),i.each(function(){var b=a(this),c=b.attr("style");j.push(c),b.attr("style",c?c+";"+k:k)})},e=function(){i.each(function(b){var c=a(this),d=j[b];void 0===d?c.removeAttr("style"):c.attr("style",d)})}}d();var l=/(outer)/.test(b)?h[b](g.includeMargin):h[b]();return e(),l}})}),function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function(){"use strict";function a(){return Hc.apply(null,arguments)}function b(a){Hc=a}function c(a){return"[object Array]"===Object.prototype.toString.call(a)}function d(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function e(a,b){var c,d=[];for(c=0;c<a.length;++c)d.push(b(a[c],c));return d}function f(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function g(a,b){for(var c in b)f(b,c)&&(a[c]=b[c]);return f(b,"toString")&&(a.toString=b.toString),f(b,"valueOf")&&(a.valueOf=b.valueOf),a}function h(a,b,c,d){return Ca(a,b,c,d,!0).utc()}function i(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function j(a){return null==a._pf&&(a._pf=i()),a._pf}function k(a){if(null==a._isValid){var b=j(a);a._isValid=!(isNaN(a._d.getTime())||!(b.overflow<0)||b.empty||b.invalidMonth||b.invalidWeekday||b.nullInput||b.invalidFormat||b.userInvalidated),a._strict&&(a._isValid=a._isValid&&0===b.charsLeftOver&&0===b.unusedTokens.length&&void 0===b.bigHour)}return a._isValid}function l(a){var b=h(NaN);return null!=a?g(j(b),a):j(b).userInvalidated=!0,b}function m(a,b){var c,d,e;if("undefined"!=typeof b._isAMomentObject&&(a._isAMomentObject=b._isAMomentObject),"undefined"!=typeof b._i&&(a._i=b._i),"undefined"!=typeof b._f&&(a._f=b._f),"undefined"!=typeof b._l&&(a._l=b._l),"undefined"!=typeof b._strict&&(a._strict=b._strict),"undefined"!=typeof b._tzm&&(a._tzm=b._tzm),"undefined"!=typeof b._isUTC&&(a._isUTC=b._isUTC),"undefined"!=typeof b._offset&&(a._offset=b._offset),"undefined"!=typeof b._pf&&(a._pf=j(b)),"undefined"!=typeof b._locale&&(a._locale=b._locale),Jc.length>0)for(c in Jc)d=Jc[c],e=b[d],"undefined"!=typeof e&&(a[d]=e);return a}function n(b){m(this,b),this._d=new Date(null!=b._d?b._d.getTime():NaN),Kc===!1&&(Kc=!0,a.updateOffset(this),Kc=!1)}function o(a){return a instanceof n||null!=a&&null!=a._isAMomentObject}function p(a){return 0>a?Math.ceil(a):Math.floor(a)}function q(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=p(b)),c}function r(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;e>d;d++)(c&&a[d]!==b[d]||!c&&q(a[d])!==q(b[d]))&&g++;return g+f}function s(){}function t(a){return a?a.toLowerCase().replace("_","-"):a}function u(a){for(var b,c,d,e,f=0;f<a.length;){for(e=t(a[f]).split("-"),b=e.length,c=t(a[f+1]),c=c?c.split("-"):null;b>0;){if(d=v(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&r(e,c,!0)>=b-1)break;b--}f++}return null}function v(a){var b=null;if(!Lc[a]&&"undefined"!=typeof module&&module&&module.exports)try{b=Ic._abbr,require("./locale/"+a),w(b)}catch(c){}return Lc[a]}function w(a,b){var c;return a&&(c="undefined"==typeof b?y(a):x(a,b),c&&(Ic=c)),Ic._abbr}function x(a,b){return null!==b?(b.abbr=a,Lc[a]=Lc[a]||new s,Lc[a].set(b),w(a),Lc[a]):(delete Lc[a],null)}function y(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return Ic;if(!c(a)){if(b=v(a))return b;a=[a]}return u(a)}function z(a,b){var c=a.toLowerCase();Mc[c]=Mc[c+"s"]=Mc[b]=a}function A(a){return"string"==typeof a?Mc[a]||Mc[a.toLowerCase()]:void 0}function B(a){var b,c,d={};for(c in a)f(a,c)&&(b=A(c),b&&(d[b]=a[c]));return d}function C(b,c){return function(d){return null!=d?(E(this,b,d),a.updateOffset(this,c),this):D(this,b)}}function D(a,b){return a._d["get"+(a._isUTC?"UTC":"")+b]()}function E(a,b,c){return a._d["set"+(a._isUTC?"UTC":"")+b](c)}function F(a,b){var c;if("object"==typeof a)for(c in a)this.set(c,a[c]);else if(a=A(a),"function"==typeof this[a])return this[a](b);return this}function G(a,b,c){var d=""+Math.abs(a),e=b-d.length,f=a>=0;return(f?c?"+":"":"-")+Math.pow(10,Math.max(0,e)).toString().substr(1)+d}function H(a,b,c,d){var e=d;"string"==typeof d&&(e=function(){return this[d]()}),a&&(Qc[a]=e),b&&(Qc[b[0]]=function(){return G(e.apply(this,arguments),b[1],b[2])}),c&&(Qc[c]=function(){return this.localeData().ordinal(e.apply(this,arguments),a)})}function I(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function J(a){var b,c,d=a.match(Nc);for(b=0,c=d.length;c>b;b++)Qc[d[b]]?d[b]=Qc[d[b]]:d[b]=I(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function K(a,b){return a.isValid()?(b=L(b,a.localeData()),Pc[b]=Pc[b]||J(b),Pc[b](a)):a.localeData().invalidDate()}function L(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Oc.lastIndex=0;d>=0&&Oc.test(a);)a=a.replace(Oc,c),Oc.lastIndex=0,d-=1;return a}function M(a){return"function"==typeof a&&"[object Function]"===Object.prototype.toString.call(a)}function N(a,b,c){dd[a]=M(b)?b:function(a){return a&&c?c:b}}function O(a,b){return f(dd,a)?dd[a](b._strict,b._locale):new RegExp(P(a))}function P(a){return a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Q(a,b){var c,d=b;for("string"==typeof a&&(a=[a]),"number"==typeof b&&(d=function(a,c){c[b]=q(a)}),c=0;c<a.length;c++)ed[a[c]]=d}function R(a,b){Q(a,function(a,c,d,e){d._w=d._w||{},b(a,d._w,d,e)})}function S(a,b,c){null!=b&&f(ed,a)&&ed[a](b,c._a,c,a)}function T(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function U(a){return this._months[a.month()]}function V(a){return this._monthsShort[a.month()]}function W(a,b,c){var d,e,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),d=0;12>d;d++){if(e=h([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}}function X(a,b){var c;return"string"==typeof b&&(b=a.localeData().monthsParse(b),"number"!=typeof b)?a:(c=Math.min(a.date(),T(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a)}function Y(b){return null!=b?(X(this,b),a.updateOffset(this,!0),this):D(this,"Month")}function Z(){return T(this.year(),this.month())}function $(a){var b,c=a._a;return c&&-2===j(a).overflow&&(b=c[gd]<0||c[gd]>11?gd:c[hd]<1||c[hd]>T(c[fd],c[gd])?hd:c[id]<0||c[id]>24||24===c[id]&&(0!==c[jd]||0!==c[kd]||0!==c[ld])?id:c[jd]<0||c[jd]>59?jd:c[kd]<0||c[kd]>59?kd:c[ld]<0||c[ld]>999?ld:-1,j(a)._overflowDayOfYear&&(fd>b||b>hd)&&(b=hd),j(a).overflow=b),a}function _(b){a.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+b)}function aa(a,b){var c=!0;return g(function(){return c&&(_(a+"\n"+(new Error).stack),c=!1),b.apply(this,arguments)},b)}function ba(a,b){od[a]||(_(b),od[a]=!0)}function ca(a){var b,c,d=a._i,e=pd.exec(d);if(e){for(j(a).iso=!0,b=0,c=qd.length;c>b;b++)if(qd[b][1].exec(d)){a._f=qd[b][0];break}for(b=0,c=rd.length;c>b;b++)if(rd[b][1].exec(d)){a._f+=(e[6]||" ")+rd[b][0];break}d.match(ad)&&(a._f+="Z"),va(a)}else a._isValid=!1}function da(b){var c=sd.exec(b._i);return null!==c?void(b._d=new Date(+c[1])):(ca(b),void(b._isValid===!1&&(delete b._isValid,a.createFromInputFallback(b))))}function ea(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return 1970>a&&h.setFullYear(a),h}function fa(a){var b=new Date(Date.UTC.apply(null,arguments));return 1970>a&&b.setUTCFullYear(a),b}function ga(a){return ha(a)?366:365}function ha(a){return a%4===0&&a%100!==0||a%400===0}function ia(){return ha(this.year())}function ja(a,b,c){var d,e=c-b,f=c-a.day();return f>e&&(f-=7),e-7>f&&(f+=7),d=Da(a).add(f,"d"),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function ka(a){return ja(a,this._week.dow,this._week.doy).week}function la(){return this._week.dow}function ma(){return this._week.doy}function na(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function oa(a){var b=ja(this,1,4).week;
+return null==a?b:this.add(7*(a-b),"d")}function pa(a,b,c,d,e){var f,g=6+e-d,h=fa(a,0,1+g),i=h.getUTCDay();return e>i&&(i+=7),c=null!=c?1*c:e,f=1+g+7*(b-1)-i+c,{year:f>0?a:a-1,dayOfYear:f>0?f:ga(a-1)+f}}function qa(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")}function ra(a,b,c){return null!=a?a:null!=b?b:c}function sa(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function ta(a){var b,c,d,e,f=[];if(!a._d){for(d=sa(a),a._w&&null==a._a[hd]&&null==a._a[gd]&&ua(a),a._dayOfYear&&(e=ra(a._a[fd],d[fd]),a._dayOfYear>ga(e)&&(j(a)._overflowDayOfYear=!0),c=fa(e,0,a._dayOfYear),a._a[gd]=c.getUTCMonth(),a._a[hd]=c.getUTCDate()),b=0;3>b&&null==a._a[b];++b)a._a[b]=f[b]=d[b];for(;7>b;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[id]&&0===a._a[jd]&&0===a._a[kd]&&0===a._a[ld]&&(a._nextDay=!0,a._a[id]=0),a._d=(a._useUTC?fa:ea).apply(null,f),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[id]=24)}}function ua(a){var b,c,d,e,f,g,h;b=a._w,null!=b.GG||null!=b.W||null!=b.E?(f=1,g=4,c=ra(b.GG,a._a[fd],ja(Da(),1,4).year),d=ra(b.W,1),e=ra(b.E,1)):(f=a._locale._week.dow,g=a._locale._week.doy,c=ra(b.gg,a._a[fd],ja(Da(),f,g).year),d=ra(b.w,1),null!=b.d?(e=b.d,f>e&&++d):e=null!=b.e?b.e+f:f),h=pa(c,d,e,g,f),a._a[fd]=h.year,a._dayOfYear=h.dayOfYear}function va(b){if(b._f===a.ISO_8601)return void ca(b);b._a=[],j(b).empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,k=0;for(e=L(b._f,b._locale).match(Nc)||[],c=0;c<e.length;c++)f=e[c],d=(h.match(O(f,b))||[])[0],d&&(g=h.substr(0,h.indexOf(d)),g.length>0&&j(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),k+=d.length),Qc[f]?(d?j(b).empty=!1:j(b).unusedTokens.push(f),S(f,d,b)):b._strict&&!d&&j(b).unusedTokens.push(f);j(b).charsLeftOver=i-k,h.length>0&&j(b).unusedInput.push(h),j(b).bigHour===!0&&b._a[id]<=12&&b._a[id]>0&&(j(b).bigHour=void 0),b._a[id]=wa(b._locale,b._a[id],b._meridiem),ta(b),$(b)}function wa(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&12>b&&(b+=12),d||12!==b||(b=0),b):b}function xa(a){var b,c,d,e,f;if(0===a._f.length)return j(a).invalidFormat=!0,void(a._d=new Date(NaN));for(e=0;e<a._f.length;e++)f=0,b=m({},a),null!=a._useUTC&&(b._useUTC=a._useUTC),b._f=a._f[e],va(b),k(b)&&(f+=j(b).charsLeftOver,f+=10*j(b).unusedTokens.length,j(b).score=f,(null==d||d>f)&&(d=f,c=b));g(a,c||b)}function ya(a){if(!a._d){var b=B(a._i);a._a=[b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],ta(a)}}function za(a){var b=new n($(Aa(a)));return b._nextDay&&(b.add(1,"d"),b._nextDay=void 0),b}function Aa(a){var b=a._i,e=a._f;return a._locale=a._locale||y(a._l),null===b||void 0===e&&""===b?l({nullInput:!0}):("string"==typeof b&&(a._i=b=a._locale.preparse(b)),o(b)?new n($(b)):(c(e)?xa(a):e?va(a):d(b)?a._d=b:Ba(a),a))}function Ba(b){var f=b._i;void 0===f?b._d=new Date:d(f)?b._d=new Date(+f):"string"==typeof f?da(b):c(f)?(b._a=e(f.slice(0),function(a){return parseInt(a,10)}),ta(b)):"object"==typeof f?ya(b):"number"==typeof f?b._d=new Date(f):a.createFromInputFallback(b)}function Ca(a,b,c,d,e){var f={};return"boolean"==typeof c&&(d=c,c=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=e,f._l=c,f._i=a,f._f=b,f._strict=d,za(f)}function Da(a,b,c,d){return Ca(a,b,c,d,!1)}function Ea(a,b){var d,e;if(1===b.length&&c(b[0])&&(b=b[0]),!b.length)return Da();for(d=b[0],e=1;e<b.length;++e)b[e].isValid()&&!b[e][a](d)||(d=b[e]);return d}function Fa(){var a=[].slice.call(arguments,0);return Ea("isBefore",a)}function Ga(){var a=[].slice.call(arguments,0);return Ea("isAfter",a)}function Ha(a){var b=B(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;this._milliseconds=+k+1e3*j+6e4*i+36e5*h,this._days=+g+7*f,this._months=+e+3*d+12*c,this._data={},this._locale=y(),this._bubble()}function Ia(a){return a instanceof Ha}function Ja(a,b){H(a,0,0,function(){var a=this.utcOffset(),c="+";return 0>a&&(a=-a,c="-"),c+G(~~(a/60),2)+b+G(~~a%60,2)})}function Ka(a){var b=(a||"").match(ad)||[],c=b[b.length-1]||[],d=(c+"").match(xd)||["-",0,0],e=+(60*d[1])+q(d[2]);return"+"===d[0]?e:-e}function La(b,c){var e,f;return c._isUTC?(e=c.clone(),f=(o(b)||d(b)?+b:+Da(b))-+e,e._d.setTime(+e._d+f),a.updateOffset(e,!1),e):Da(b).local()}function Ma(a){return 15*-Math.round(a._d.getTimezoneOffset()/15)}function Na(b,c){var d,e=this._offset||0;return null!=b?("string"==typeof b&&(b=Ka(b)),Math.abs(b)<16&&(b=60*b),!this._isUTC&&c&&(d=Ma(this)),this._offset=b,this._isUTC=!0,null!=d&&this.add(d,"m"),e!==b&&(!c||this._changeInProgress?bb(this,Ya(b-e,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?e:Ma(this)}function Oa(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}function Pa(a){return this.utcOffset(0,a)}function Qa(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(Ma(this),"m")),this}function Ra(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Ka(this._i)),this}function Sa(a){return a=a?Da(a).utcOffset():0,(this.utcOffset()-a)%60===0}function Ta(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ua(){if("undefined"!=typeof this._isDSTShifted)return this._isDSTShifted;var a={};if(m(a,this),a=Aa(a),a._a){var b=a._isUTC?h(a._a):Da(a._a);this._isDSTShifted=this.isValid()&&r(a._a,b.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Va(){return!this._isUTC}function Wa(){return this._isUTC}function Xa(){return this._isUTC&&0===this._offset}function Ya(a,b){var c,d,e,g=a,h=null;return Ia(a)?g={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(g={},b?g[b]=a:g.milliseconds=a):(h=yd.exec(a))?(c="-"===h[1]?-1:1,g={y:0,d:q(h[hd])*c,h:q(h[id])*c,m:q(h[jd])*c,s:q(h[kd])*c,ms:q(h[ld])*c}):(h=zd.exec(a))?(c="-"===h[1]?-1:1,g={y:Za(h[2],c),M:Za(h[3],c),d:Za(h[4],c),h:Za(h[5],c),m:Za(h[6],c),s:Za(h[7],c),w:Za(h[8],c)}):null==g?g={}:"object"==typeof g&&("from"in g||"to"in g)&&(e=_a(Da(g.from),Da(g.to)),g={},g.ms=e.milliseconds,g.M=e.months),d=new Ha(g),Ia(a)&&f(a,"_locale")&&(d._locale=a._locale),d}function Za(a,b){var c=a&&parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function $a(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function _a(a,b){var c;return b=La(b,a),a.isBefore(b)?c=$a(a,b):(c=$a(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c}function ab(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(ba(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=Ya(c,d),bb(this,e,a),this}}function bb(b,c,d,e){var f=c._milliseconds,g=c._days,h=c._months;e=null==e?!0:e,f&&b._d.setTime(+b._d+f*d),g&&E(b,"Date",D(b,"Date")+g*d),h&&X(b,D(b,"Month")+h*d),e&&a.updateOffset(b,g||h)}function cb(a,b){var c=a||Da(),d=La(c,this).startOf("day"),e=this.diff(d,"days",!0),f=-6>e?"sameElse":-1>e?"lastWeek":0>e?"lastDay":1>e?"sameDay":2>e?"nextDay":7>e?"nextWeek":"sameElse";return this.format(b&&b[f]||this.localeData().calendar(f,this,Da(c)))}function db(){return new n(this)}function eb(a,b){var c;return b=A("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+this>+a):(c=o(a)?+a:+Da(a),c<+this.clone().startOf(b))}function fb(a,b){var c;return b=A("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+a>+this):(c=o(a)?+a:+Da(a),+this.clone().endOf(b)<c)}function gb(a,b,c){return this.isAfter(a,c)&&this.isBefore(b,c)}function hb(a,b){var c;return b=A(b||"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+this===+a):(c=+Da(a),+this.clone().startOf(b)<=c&&c<=+this.clone().endOf(b))}function ib(a,b,c){var d,e,f=La(a,this),g=6e4*(f.utcOffset()-this.utcOffset());return b=A(b),"year"===b||"month"===b||"quarter"===b?(e=jb(this,f),"quarter"===b?e/=3:"year"===b&&(e/=12)):(d=this-f,e="second"===b?d/1e3:"minute"===b?d/6e4:"hour"===b?d/36e5:"day"===b?(d-g)/864e5:"week"===b?(d-g)/6048e5:d),c?e:p(e)}function jb(a,b){var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),f=a.clone().add(e,"months");return 0>b-f?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)}function kb(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function lb(){var a=this.clone().utc();return 0<a.year()&&a.year()<=9999?"function"==typeof Date.prototype.toISOString?this.toDate().toISOString():K(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):K(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function mb(b){var c=K(this,b||a.defaultFormat);return this.localeData().postformat(c)}function nb(a,b){return this.isValid()?Ya({to:this,from:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function ob(a){return this.from(Da(),a)}function pb(a,b){return this.isValid()?Ya({from:this,to:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function qb(a){return this.to(Da(),a)}function rb(a){var b;return void 0===a?this._locale._abbr:(b=y(a),null!=b&&(this._locale=b),this)}function sb(){return this._locale}function tb(a){switch(a=A(a)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===a&&this.weekday(0),"isoWeek"===a&&this.isoWeekday(1),"quarter"===a&&this.month(3*Math.floor(this.month()/3)),this}function ub(a){return a=A(a),void 0===a||"millisecond"===a?this:this.startOf(a).add(1,"isoWeek"===a?"week":a).subtract(1,"ms")}function vb(){return+this._d-6e4*(this._offset||0)}function wb(){return Math.floor(+this/1e3)}function xb(){return this._offset?new Date(+this):this._d}function yb(){var a=this;return[a.year(),a.month(),a.date(),a.hour(),a.minute(),a.second(),a.millisecond()]}function zb(){var a=this;return{years:a.year(),months:a.month(),date:a.date(),hours:a.hours(),minutes:a.minutes(),seconds:a.seconds(),milliseconds:a.milliseconds()}}function Ab(){return k(this)}function Bb(){return g({},j(this))}function Cb(){return j(this).overflow}function Db(a,b){H(0,[a,a.length],0,b)}function Eb(a,b,c){return ja(Da([a,11,31+b-c]),b,c).week}function Fb(a){var b=ja(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==a?b:this.add(a-b,"y")}function Gb(a){var b=ja(this,1,4).year;return null==a?b:this.add(a-b,"y")}function Hb(){return Eb(this.year(),1,4)}function Ib(){var a=this.localeData()._week;return Eb(this.year(),a.dow,a.doy)}function Jb(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)}function Kb(a,b){return"string"!=typeof a?a:isNaN(a)?(a=b.weekdaysParse(a),"number"==typeof a?a:null):parseInt(a,10)}function Lb(a){return this._weekdays[a.day()]}function Mb(a){return this._weekdaysShort[a.day()]}function Nb(a){return this._weekdaysMin[a.day()]}function Ob(a){var b,c,d;for(this._weekdaysParse=this._weekdaysParse||[],b=0;7>b;b++)if(this._weekdaysParse[b]||(c=Da([2e3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b}function Pb(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Kb(a,this.localeData()),this.add(a-b,"d")):b}function Qb(a){var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function Rb(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)}function Sb(a,b){H(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function Tb(a,b){return b._meridiemParse}function Ub(a){return"p"===(a+"").toLowerCase().charAt(0)}function Vb(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"}function Wb(a,b){b[ld]=q(1e3*("0."+a))}function Xb(){return this._isUTC?"UTC":""}function Yb(){return this._isUTC?"Coordinated Universal Time":""}function Zb(a){return Da(1e3*a)}function $b(){return Da.apply(null,arguments).parseZone()}function _b(a,b,c){var d=this._calendar[a];return"function"==typeof d?d.call(b,c):d}function ac(a){var b=this._longDateFormat[a],c=this._longDateFormat[a.toUpperCase()];return b||!c?b:(this._longDateFormat[a]=c.replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a])}function bc(){return this._invalidDate}function cc(a){return this._ordinal.replace("%d",a)}function dc(a){return a}function ec(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)}function fc(a,b){var c=this._relativeTime[a>0?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)}function gc(a){var b,c;for(c in a)b=a[c],"function"==typeof b?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function hc(a,b,c,d){var e=y(),f=h().set(d,b);return e[c](f,a)}function ic(a,b,c,d,e){if("number"==typeof a&&(b=a,a=void 0),a=a||"",null!=b)return hc(a,b,c,e);var f,g=[];for(f=0;d>f;f++)g[f]=hc(a,f,c,e);return g}function jc(a,b){return ic(a,b,"months",12,"month")}function kc(a,b){return ic(a,b,"monthsShort",12,"month")}function lc(a,b){return ic(a,b,"weekdays",7,"day")}function mc(a,b){return ic(a,b,"weekdaysShort",7,"day")}function nc(a,b){return ic(a,b,"weekdaysMin",7,"day")}function oc(){var a=this._data;return this._milliseconds=Wd(this._milliseconds),this._days=Wd(this._days),this._months=Wd(this._months),a.milliseconds=Wd(a.milliseconds),a.seconds=Wd(a.seconds),a.minutes=Wd(a.minutes),a.hours=Wd(a.hours),a.months=Wd(a.months),a.years=Wd(a.years),this}function pc(a,b,c,d){var e=Ya(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+=d*e._months,a._bubble()}function qc(a,b){return pc(this,a,b,1)}function rc(a,b){return pc(this,a,b,-1)}function sc(a){return 0>a?Math.floor(a):Math.ceil(a)}function tc(){var a,b,c,d,e,f=this._milliseconds,g=this._days,h=this._months,i=this._data;return f>=0&&g>=0&&h>=0||0>=f&&0>=g&&0>=h||(f+=864e5*sc(vc(h)+g),g=0,h=0),i.milliseconds=f%1e3,a=p(f/1e3),i.seconds=a%60,b=p(a/60),i.minutes=b%60,c=p(b/60),i.hours=c%24,g+=p(c/24),e=p(uc(g)),h+=e,g-=sc(vc(e)),d=p(h/12),h%=12,i.days=g,i.months=h,i.years=d,this}function uc(a){return 4800*a/146097}function vc(a){return 146097*a/4800}function wc(a){var b,c,d=this._milliseconds;if(a=A(a),"month"===a||"year"===a)return b=this._days+d/864e5,c=this._months+uc(b),"month"===a?c:c/12;switch(b=this._days+Math.round(vc(this._months)),a){case"week":return b/7+d/6048e5;case"day":return b+d/864e5;case"hour":return 24*b+d/36e5;case"minute":return 1440*b+d/6e4;case"second":return 86400*b+d/1e3;case"millisecond":return Math.floor(864e5*b)+d;default:throw new Error("Unknown unit "+a)}}function xc(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*q(this._months/12)}function yc(a){return function(){return this.as(a)}}function zc(a){return a=A(a),this[a+"s"]()}function Ac(a){return function(){return this._data[a]}}function Bc(){return p(this.days()/7)}function Cc(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function Dc(a,b,c){var d=Ya(a).abs(),e=ke(d.as("s")),f=ke(d.as("m")),g=ke(d.as("h")),h=ke(d.as("d")),i=ke(d.as("M")),j=ke(d.as("y")),k=e<le.s&&["s",e]||1===f&&["m"]||f<le.m&&["mm",f]||1===g&&["h"]||g<le.h&&["hh",g]||1===h&&["d"]||h<le.d&&["dd",h]||1===i&&["M"]||i<le.M&&["MM",i]||1===j&&["y"]||["yy",j];return k[2]=b,k[3]=+a>0,k[4]=c,Cc.apply(null,k)}function Ec(a,b){return void 0===le[a]?!1:void 0===b?le[a]:(le[a]=b,!0)}function Fc(a){var b=this.localeData(),c=Dc(this,!a,b);return a&&(c=b.pastFuture(+this,c)),b.postformat(c)}function Gc(){var a,b,c,d=me(this._milliseconds)/1e3,e=me(this._days),f=me(this._months);a=p(d/60),b=p(a/60),d%=60,a%=60,c=p(f/12),f%=12;var g=c,h=f,i=e,j=b,k=a,l=d,m=this.asSeconds();return m?(0>m?"-":"")+"P"+(g?g+"Y":"")+(h?h+"M":"")+(i?i+"D":"")+(j||k||l?"T":"")+(j?j+"H":"")+(k?k+"M":"")+(l?l+"S":""):"P0D"}var Hc,Ic,Jc=a.momentProperties=[],Kc=!1,Lc={},Mc={},Nc=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Oc=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Pc={},Qc={},Rc=/\d/,Sc=/\d\d/,Tc=/\d{3}/,Uc=/\d{4}/,Vc=/[+-]?\d{6}/,Wc=/\d\d?/,Xc=/\d{1,3}/,Yc=/\d{1,4}/,Zc=/[+-]?\d{1,6}/,$c=/\d+/,_c=/[+-]?\d+/,ad=/Z|[+-]\d\d:?\d\d/gi,bd=/[+-]?\d+(\.\d{1,3})?/,cd=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,dd={},ed={},fd=0,gd=1,hd=2,id=3,jd=4,kd=5,ld=6;H("M",["MM",2],"Mo",function(){return this.month()+1}),H("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)}),H("MMMM",0,0,function(a){return this.localeData().months(this,a)}),z("month","M"),N("M",Wc),N("MM",Wc,Sc),N("MMM",cd),N("MMMM",cd),Q(["M","MM"],function(a,b){b[gd]=q(a)-1}),Q(["MMM","MMMM"],function(a,b,c,d){var e=c._locale.monthsParse(a,d,c._strict);null!=e?b[gd]=e:j(c).invalidMonth=a});var md="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),nd="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),od={};a.suppressDeprecationWarnings=!1;var pd=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,qd=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],rd=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],sd=/^\/?Date\((\-?\d+)/i;a.createFromInputFallback=aa("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),H(0,["YY",2],0,function(){return this.year()%100}),H(0,["YYYY",4],0,"year"),H(0,["YYYYY",5],0,"year"),H(0,["YYYYYY",6,!0],0,"year"),z("year","y"),N("Y",_c),N("YY",Wc,Sc),N("YYYY",Yc,Uc),N("YYYYY",Zc,Vc),N("YYYYYY",Zc,Vc),Q(["YYYYY","YYYYYY"],fd),Q("YYYY",function(b,c){c[fd]=2===b.length?a.parseTwoDigitYear(b):q(b)}),Q("YY",function(b,c){c[fd]=a.parseTwoDigitYear(b)}),a.parseTwoDigitYear=function(a){return q(a)+(q(a)>68?1900:2e3)};var td=C("FullYear",!1);H("w",["ww",2],"wo","week"),H("W",["WW",2],"Wo","isoWeek"),z("week","w"),z("isoWeek","W"),N("w",Wc),N("ww",Wc,Sc),N("W",Wc),N("WW",Wc,Sc),R(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=q(a)});var ud={dow:0,doy:6};H("DDD",["DDDD",3],"DDDo","dayOfYear"),z("dayOfYear","DDD"),N("DDD",Xc),N("DDDD",Tc),Q(["DDD","DDDD"],function(a,b,c){c._dayOfYear=q(a)}),a.ISO_8601=function(){};var vd=aa("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var a=Da.apply(null,arguments);return this>a?this:a}),wd=aa("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var a=Da.apply(null,arguments);return a>this?this:a});Ja("Z",":"),Ja("ZZ",""),N("Z",ad),N("ZZ",ad),Q(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=Ka(a)});var xd=/([\+\-]|\d\d)/gi;a.updateOffset=function(){};var yd=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,zd=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Ya.fn=Ha.prototype;var Ad=ab(1,"add"),Bd=ab(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var Cd=aa("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});H(0,["gg",2],0,function(){return this.weekYear()%100}),H(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Db("gggg","weekYear"),Db("ggggg","weekYear"),Db("GGGG","isoWeekYear"),Db("GGGGG","isoWeekYear"),z("weekYear","gg"),z("isoWeekYear","GG"),N("G",_c),N("g",_c),N("GG",Wc,Sc),N("gg",Wc,Sc),N("GGGG",Yc,Uc),N("gggg",Yc,Uc),N("GGGGG",Zc,Vc),N("ggggg",Zc,Vc),R(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=q(a)}),R(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),H("Q",0,0,"quarter"),z("quarter","Q"),N("Q",Rc),Q("Q",function(a,b){b[gd]=3*(q(a)-1)}),H("D",["DD",2],"Do","date"),z("date","D"),N("D",Wc),N("DD",Wc,Sc),N("Do",function(a,b){return a?b._ordinalParse:b._ordinalParseLenient}),Q(["D","DD"],hd),Q("Do",function(a,b){b[hd]=q(a.match(Wc)[0],10)});var Dd=C("Date",!0);H("d",0,"do","day"),H("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),H("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),H("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),H("e",0,0,"weekday"),H("E",0,0,"isoWeekday"),z("day","d"),z("weekday","e"),z("isoWeekday","E"),N("d",Wc),N("e",Wc),N("E",Wc),N("dd",cd),N("ddd",cd),N("dddd",cd),R(["dd","ddd","dddd"],function(a,b,c){var d=c._locale.weekdaysParse(a);null!=d?b.d=d:j(c).invalidWeekday=a}),R(["d","e","E"],function(a,b,c,d){b[d]=q(a)});var Ed="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Fd="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Gd="Su_Mo_Tu_We_Th_Fr_Sa".split("_");H("H",["HH",2],0,"hour"),H("h",["hh",2],0,function(){return this.hours()%12||12}),Sb("a",!0),Sb("A",!1),z("hour","h"),N("a",Tb),N("A",Tb),N("H",Wc),N("h",Wc),N("HH",Wc,Sc),N("hh",Wc,Sc),Q(["H","HH"],id),Q(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),Q(["h","hh"],function(a,b,c){b[id]=q(a),j(c).bigHour=!0});var Hd=/[ap]\.?m?\.?/i,Id=C("Hours",!0);H("m",["mm",2],0,"minute"),z("minute","m"),N("m",Wc),N("mm",Wc,Sc),Q(["m","mm"],jd);var Jd=C("Minutes",!1);H("s",["ss",2],0,"second"),z("second","s"),N("s",Wc),N("ss",Wc,Sc),Q(["s","ss"],kd);var Kd=C("Seconds",!1);H("S",0,0,function(){return~~(this.millisecond()/100)}),H(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),H(0,["SSS",3],0,"millisecond"),H(0,["SSSS",4],0,function(){return 10*this.millisecond()}),H(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),H(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),H(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),H(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),H(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),z("millisecond","ms"),N("S",Xc,Rc),N("SS",Xc,Sc),N("SSS",Xc,Tc);var Ld;for(Ld="SSSS";Ld.length<=9;Ld+="S")N(Ld,$c);for(Ld="S";Ld.length<=9;Ld+="S")Q(Ld,Wb);var Md=C("Milliseconds",!1);H("z",0,0,"zoneAbbr"),H("zz",0,0,"zoneName");var Nd=n.prototype;Nd.add=Ad,Nd.calendar=cb,Nd.clone=db,Nd.diff=ib,Nd.endOf=ub,Nd.format=mb,Nd.from=nb,Nd.fromNow=ob,Nd.to=pb,Nd.toNow=qb,Nd.get=F,Nd.invalidAt=Cb,Nd.isAfter=eb,Nd.isBefore=fb,Nd.isBetween=gb,Nd.isSame=hb,Nd.isValid=Ab,Nd.lang=Cd,Nd.locale=rb,Nd.localeData=sb,Nd.max=wd,Nd.min=vd,Nd.parsingFlags=Bb,Nd.set=F,Nd.startOf=tb,Nd.subtract=Bd,Nd.toArray=yb,Nd.toObject=zb,Nd.toDate=xb,Nd.toISOString=lb,Nd.toJSON=lb,Nd.toString=kb,Nd.unix=wb,Nd.valueOf=vb,Nd.year=td,Nd.isLeapYear=ia,Nd.weekYear=Fb,Nd.isoWeekYear=Gb,Nd.quarter=Nd.quarters=Jb,Nd.month=Y,Nd.daysInMonth=Z,Nd.week=Nd.weeks=na,Nd.isoWeek=Nd.isoWeeks=oa,Nd.weeksInYear=Ib,Nd.isoWeeksInYear=Hb,Nd.date=Dd,Nd.day=Nd.days=Pb,Nd.weekday=Qb,Nd.isoWeekday=Rb,Nd.dayOfYear=qa,Nd.hour=Nd.hours=Id,Nd.minute=Nd.minutes=Jd,Nd.second=Nd.seconds=Kd,Nd.millisecond=Nd.milliseconds=Md,Nd.utcOffset=Na,Nd.utc=Pa,Nd.local=Qa,Nd.parseZone=Ra,Nd.hasAlignedHourOffset=Sa,Nd.isDST=Ta,Nd.isDSTShifted=Ua,Nd.isLocal=Va,Nd.isUtcOffset=Wa,Nd.isUtc=Xa,Nd.isUTC=Xa,Nd.zoneAbbr=Xb,Nd.zoneName=Yb,Nd.dates=aa("dates accessor is deprecated. Use date instead.",Dd),Nd.months=aa("months accessor is deprecated. Use month instead",Y),Nd.years=aa("years accessor is deprecated. Use year instead",td),Nd.zone=aa("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Oa);var Od=Nd,Pd={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Qd={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},Rd="Invalid date",Sd="%d",Td=/\d{1,2}/,Ud={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},Vd=s.prototype;Vd._calendar=Pd,Vd.calendar=_b,Vd._longDateFormat=Qd,Vd.longDateFormat=ac,Vd._invalidDate=Rd,Vd.invalidDate=bc,Vd._ordinal=Sd,Vd.ordinal=cc,Vd._ordinalParse=Td,Vd.preparse=dc,Vd.postformat=dc,Vd._relativeTime=Ud,Vd.relativeTime=ec,Vd.pastFuture=fc,Vd.set=gc,Vd.months=U,Vd._months=md,Vd.monthsShort=V,Vd._monthsShort=nd,Vd.monthsParse=W,Vd.week=ka,Vd._week=ud,Vd.firstDayOfYear=ma,Vd.firstDayOfWeek=la,Vd.weekdays=Lb,Vd._weekdays=Ed,Vd.weekdaysMin=Nb,Vd._weekdaysMin=Gd,Vd.weekdaysShort=Mb,Vd._weekdaysShort=Fd,Vd.weekdaysParse=Ob,Vd.isPM=Ub,Vd._meridiemParse=Hd,Vd.meridiem=Vb,w("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===q(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),a.lang=aa("moment.lang is deprecated. Use moment.locale instead.",w),a.langData=aa("moment.langData is deprecated. Use moment.localeData instead.",y);var Wd=Math.abs,Xd=yc("ms"),Yd=yc("s"),Zd=yc("m"),$d=yc("h"),_d=yc("d"),ae=yc("w"),be=yc("M"),ce=yc("y"),de=Ac("milliseconds"),ee=Ac("seconds"),fe=Ac("minutes"),ge=Ac("hours"),he=Ac("days"),ie=Ac("months"),je=Ac("years"),ke=Math.round,le={s:45,m:45,h:22,d:26,M:11},me=Math.abs,ne=Ha.prototype;ne.abs=oc,ne.add=qc,ne.subtract=rc,ne.as=wc,ne.asMilliseconds=Xd,ne.asSeconds=Yd,ne.asMinutes=Zd,ne.asHours=$d,ne.asDays=_d,ne.asWeeks=ae,ne.asMonths=be,ne.asYears=ce,ne.valueOf=xc,ne._bubble=tc,ne.get=zc,ne.milliseconds=de,ne.seconds=ee,ne.minutes=fe,ne.hours=ge,ne.days=he,ne.weeks=Bc,ne.months=ie,ne.years=je,ne.humanize=Fc,ne.toISOString=Gc,ne.toString=Gc,ne.toJSON=Gc,ne.locale=rb,ne.localeData=sb,ne.toIsoString=aa("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Gc),ne.lang=Cd,H("X",0,0,"unix"),H("x",0,0,"valueOf"),N("x",_c),N("X",bd),Q("X",function(a,b,c){c._d=new Date(1e3*parseFloat(a,10))}),Q("x",function(a,b,c){c._d=new Date(q(a))}),a.version="2.10.6",b(Da),a.fn=Od,a.min=Fa,a.max=Ga,a.utc=h,a.unix=Zb,a.months=jc,a.isDate=d,a.locale=w,a.invalid=l,a.duration=Ya,a.isMoment=o,a.weekdays=lc,a.parseZone=$b,a.localeData=y,a.isDuration=Ia,a.monthsShort=kc,a.weekdaysMin=nc,a.defineLocale=x,a.weekdaysShort=mc,a.normalizeUnits=A,a.relativeTimeThreshold=Ec;var oe=a;return oe}),!function(a){angular.module("ngCsv.config",[]).value("ngCsv.config",{debug:!0}).config(["$compileProvider",function(a){angular.isDefined(a.urlSanitizationWhitelist)?a.urlSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|data):/):a.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|data):/)}]),angular.module("ngCsv.directives",["ngCsv.services"]),angular.module("ngCsv.services",[]),angular.module("ngCsv",["ngCsv.config","ngCsv.services","ngCsv.directives","ngSanitize"]),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ngCsv"),angular.module("ngCsv.services").service("CSV",["$q",function(a){var b="\r\n",c="\ufeff",d={"\\t":"	","\\b":"\b","\\v":"\x0B","\\f":"\f","\\r":"\r"};this.stringifyField=function(a,b){return"locale"===b.decimalSep&&this.isFloat(a)?a.toLocaleString():"."!==b.decimalSep&&this.isFloat(a)?a.toString().replace(".",b.decimalSep):"string"==typeof a?(a=a.replace(/"/g,'""'),(b.quoteStrings||a.indexOf(",")>-1||a.indexOf("\n")>-1||a.indexOf("\r")>-1)&&(a=b.txtDelim+a+b.txtDelim),a):"boolean"==typeof a?a?"TRUE":"FALSE":a},this.isFloat=function(a){return+a===a&&(!isFinite(a)||Boolean(a%1))},this.stringify=function(d,e){var f=a.defer(),g=this,h="",i="",j=a.when(d).then(function(a){if(angular.isDefined(e.header)&&e.header){var d,j;d=[],angular.forEach(e.header,function(a){this.push(g.stringifyField(a,e))},d),j=d.join(e.fieldSep?e.fieldSep:","),i+=j+b}var k=[];if(angular.isArray(a)?k=a:angular.isFunction(a)&&(k=a()),angular.isDefined(e.label)&&e.label&&"boolean"==typeof e.label){var l,m;l=[],angular.forEach(k[0],function(a,b){this.push(g.stringifyField(b,e))},l),m=l.join(e.fieldSep?e.fieldSep:","),i+=m+b}angular.forEach(k,function(a,c){var d,f,h=angular.copy(k[c]);f=[];var j=e.columnOrder?e.columnOrder:h;angular.forEach(j,function(a){var b=e.columnOrder?h[a]:a;this.push(g.stringifyField(b,e))},f),d=f.join(e.fieldSep?e.fieldSep:","),i+=c<k.length?d+b:d}),e.addByteOrderMarker&&(h+=c),h+=i,f.resolve(h)});return"function"==typeof j["catch"]&&j["catch"](function(a){f.reject(a)}),f.promise},this.isSpecialChar=function(a){return void 0!==d[a]},this.getSpecialChar=function(a){return d[a]}}]),angular.module("ngCsv.directives").directive("ngCsv",["$parse","$q","CSV","$document","$timeout",function(b,c,d,e,f){return{restrict:"AC",scope:{data:"&ngCsv",filename:"@filename",header:"&csvHeader",columnOrder:"&csvColumnOrder",txtDelim:"@textDelimiter",decimalSep:"@decimalSeparator",quoteStrings:"@quoteStrings",fieldSep:"@fieldSeparator",lazyLoad:"@lazyLoad",addByteOrderMarker:"@addBom",ngClick:"&",charset:"@charset",label:"&csvLabel"},controller:["$scope","$element","$attrs","$transclude",function(a,b,e){function f(){var b={txtDelim:a.txtDelim?a.txtDelim:'"',decimalSep:a.decimalSep?a.decimalSep:".",quoteStrings:a.quoteStrings,addByteOrderMarker:a.addByteOrderMarker};return angular.isDefined(e.csvHeader)&&(b.header=a.$eval(a.header)),angular.isDefined(e.csvColumnOrder)&&(b.columnOrder=a.$eval(a.columnOrder)),angular.isDefined(e.csvLabel)&&(b.label=a.$eval(a.label)),b.fieldSep=a.fieldSep?a.fieldSep:",",b.fieldSep=d.isSpecialChar(b.fieldSep)?d.getSpecialChar(b.fieldSep):b.fieldSep,b}a.csv="",angular.isDefined(a.lazyLoad)&&"true"==a.lazyLoad||angular.isArray(a.data)&&a.$watch("data",function(){a.buildCSV()},!0),a.getFilename=function(){return a.filename||"download.csv"},a.buildCSV=function(){var g=c.defer();return b.addClass(e.ngCsvLoadingClass||"ng-csv-loading"),d.stringify(a.data(),f()).then(function(c){a.csv=c,b.removeClass(e.ngCsvLoadingClass||"ng-csv-loading"),g.resolve(c)}),a.$apply(),g.promise}}],link:function(b,c){function d(){var c=b.charset||"utf-8",d=new Blob([b.csv],{type:"text/csv;charset="+c+";"});if(a.navigator.msSaveOrOpenBlob)navigator.msSaveBlob(d,b.getFilename());else{var g=angular.element('<div data-tap-disabled="true"><a></a></div>'),h=angular.element(g.children()[0]);h.attr("href",a.URL.createObjectURL(d)),h.attr("download",b.getFilename()),h.attr("target","_blank"),e.find("body").append(g),f(function(){h[0].click(),h.remove()},null)}}c.bind("click",function(){b.buildCSV().then(function(){d()}),b.$apply()})}}}])}(window,document),function(angular){"use strict";if(!angular)throw"Missing something? Please add angular.js to your project or move this script below the angular.js reference";var directiveId="ngRemoteValidate",remoteValidate=function($http,$timeout,$q){return{restrict:"A",require:["^form","ngModel"],scope:{ngRemoteInterceptors:"=?"},link:function(scope,el,attrs,ctrls){var cache={},handleChange,setValidation,addToCache,request,shouldProcess,ngForm=ctrls[0],ngModel=ctrls[1],options={ngRemoteThrottle:400,ngRemoteMethod:"POST"};angular.extend(options,attrs),"["===options.ngRemoteValidate.charAt(0)?options.urls=eval(options.ngRemoteValidate):"{"===options.ngRemoteValidate.charAt(0)?(options.keys=eval("("+options.ngRemoteValidate+")"),options.urls=Object.keys(options.keys)):options.urls=[options.ngRemoteValidate],
+addToCache=function(a){var b=a[0].data.value;return cache[b]?cache[b]:void(cache[b]=a)},shouldProcess=function(a){var b=!1;for(var c in ngModel.$error){var d=!options.hasOwnProperty("keys")||!Object.keys(options.keys).filter(function(a){return options.keys[a]===c})[0];if(ngModel.$error[c]&&c!=directiveId&&d){b=!0;break}}return!(ngModel.$pristine||b)},setValidation=function(a,b){for(var c=0,d=a.length,e=options.hasOwnProperty("keys"),f=!0;d>c&&(scope.ngRemoteInterceptors&&scope.ngRemoteInterceptors.response&&(a[c]=scope.ngRemoteInterceptors.response(a[c])),a[c].data.isValid||(f=!1,e));c++){var g=e&&a[c].hasOwnProperty("config")&&options.keys[a[c].config.url];if(g){var h=options.keys[a[c].config.url];ngModel.$setValidity(h,a[c].data.isValid)}}b||addToCache(a),ngModel.$setValidity(directiveId,f),ngModel.$processing=ngModel.$pending=ngForm.$pending=!1},handleChange=function(a){return"undefined"==typeof a||""===a?void ngModel.$setPristine():shouldProcess(a)?cache[a]?setValidation(cache[a],!0):(ngModel.$pending||(ngModel.$processing=ngModel.$pending=ngForm.$pending=!0),request&&$timeout.cancel(request),request=$timeout(function(){var b=[],c=0,d=options.urls.length,e={value:a},f={method:options.ngRemoteMethod};for(scope[el[0].name+"SetArgs"]&&(e=scope[el[0].name+"SetArgs"](a,el,attrs,ngModel)),"POST"==options.ngRemoteMethod?f.data=e:f.params=e;d>c;c++)f.url=options.urls[c],scope.ngRemoteInterceptors&&scope.ngRemoteInterceptors.request&&(f=scope.ngRemoteInterceptors.request(f)),b.push($http(f));$q.all(b).then(setValidation)},options.ngRemoteThrottle),!0):setValidation([{data:{isValid:!0,value:a}}],!0)},scope.$watch(function(){return ngModel.$viewValue},handleChange)}}};angular.module("remoteValidation",[]).constant("MODULE_VERSION","0.6.1").directive(directiveId,["$http","$timeout","$q",remoteValidate])}(this.angular),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}),function(a){"undefined"!=typeof module&&module.exports?module.exports=a:a(jQuery,window,document)}(function(a){!function(b){var c="function"==typeof define&&define.amd,d="undefined"!=typeof module&&module.exports,e="https:"==document.location.protocol?"https:":"http:",f="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js";c||(d?require("jquery-mousewheel")(a):a.event.special.mousewheel||a("head").append(decodeURI("%3Cscript src="+e+"//"+f+"%3E%3C/script%3E"))),b()}(function(){var b,c="mCustomScrollbar",d="mCS",e=".mCustomScrollbar",f={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},g=0,h={},i=window.attachEvent&&!window.addEventListener?1:0,j=!1,k=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],l={init:function(b){var b=a.extend(!0,{},f,b),c=m.call(this);if(b.live){var i=b.liveSelector||this.selector||e,j=a(i);if("off"===b.live)return void o(i);h[i]=setTimeout(function(){j.mCustomScrollbar(b),"once"===b.live&&j.length&&o(i)},500)}else o(i);return b.setWidth=b.set_width?b.set_width:b.setWidth,b.setHeight=b.set_height?b.set_height:b.setHeight,b.axis=b.horizontalScroll?"x":p(b.axis),b.scrollInertia=b.scrollInertia>0&&b.scrollInertia<17?17:b.scrollInertia,"object"!=typeof b.mouseWheel&&1==b.mouseWheel&&(b.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),b.mouseWheel.scrollAmount=b.mouseWheelPixels?b.mouseWheelPixels:b.mouseWheel.scrollAmount,b.mouseWheel.normalizeDelta=b.advanced.normalizeMouseWheelDelta?b.advanced.normalizeMouseWheelDelta:b.mouseWheel.normalizeDelta,b.scrollButtons.scrollType=q(b.scrollButtons.scrollType),n(b),a(c).each(function(){var c=a(this);if(!c.data(d)){c.data(d,{idx:++g,opt:b,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:c.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}});var e=c.data(d),f=e.opt,h=c.data("mcs-axis"),i=c.data("mcs-scrollbar-position"),j=c.data("mcs-theme");h&&(f.axis=h),i&&(f.scrollbarPosition=i),j&&(f.theme=j,n(f)),r.call(this),e&&f.callbacks.onCreate&&"function"==typeof f.callbacks.onCreate&&f.callbacks.onCreate.call(this),a("#mCSB_"+e.idx+"_container img:not(."+k[2]+")").addClass(k[2]),l.update.call(null,c)}})},update:function(b,c){var e=b||m.call(this);return a(e).each(function(){var b=a(this);if(b.data(d)){var e=b.data(d),f=e.opt,g=a("#mCSB_"+e.idx+"_container"),h=a("#mCSB_"+e.idx),i=[a("#mCSB_"+e.idx+"_dragger_vertical"),a("#mCSB_"+e.idx+"_dragger_horizontal")];if(!g.length)return;e.tweenRunning&&U(b),c&&e&&f.callbacks.onBeforeUpdate&&"function"==typeof f.callbacks.onBeforeUpdate&&f.callbacks.onBeforeUpdate.call(this),b.hasClass(k[3])&&b.removeClass(k[3]),b.hasClass(k[4])&&b.removeClass(k[4]),h.css("max-height","none"),h.height()!==b.height()&&h.css("max-height",b.height()),t.call(this),"y"===f.axis||f.advanced.autoExpandHorizontalScroll||g.css("width",s(g)),e.overflowed=y.call(this),C.call(this),f.autoDraggerLength&&v.call(this),w.call(this),A.call(this);var j=[Math.abs(g[0].offsetTop),Math.abs(g[0].offsetLeft)];"x"!==f.axis&&(e.overflowed[0]?i[0].height()>i[0].parent().height()?z.call(this):(V(b,j[0].toString(),{dir:"y",dur:0,overwrite:"none"}),e.contentReset.y=null):(z.call(this),"y"===f.axis?B.call(this):"yx"===f.axis&&e.overflowed[1]&&V(b,j[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==f.axis&&(e.overflowed[1]?i[1].width()>i[1].parent().width()?z.call(this):(V(b,j[1].toString(),{dir:"x",dur:0,overwrite:"none"}),e.contentReset.x=null):(z.call(this),"x"===f.axis?B.call(this):"yx"===f.axis&&e.overflowed[0]&&V(b,j[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),c&&e&&(2===c&&f.callbacks.onImageLoad&&"function"==typeof f.callbacks.onImageLoad?f.callbacks.onImageLoad.call(this):3===c&&f.callbacks.onSelectorChange&&"function"==typeof f.callbacks.onSelectorChange?f.callbacks.onSelectorChange.call(this):f.callbacks.onUpdate&&"function"==typeof f.callbacks.onUpdate&&f.callbacks.onUpdate.call(this)),S.call(this)}})},scrollTo:function(b,c){if("undefined"!=typeof b&&null!=b){var e=m.call(this);return a(e).each(function(){var e=a(this);if(e.data(d)){var f=e.data(d),g=f.opt,h={trigger:"external",scrollInertia:g.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},i=a.extend(!0,{},h,c),j=Q.call(this,b),k=i.scrollInertia>0&&i.scrollInertia<17?17:i.scrollInertia;j[0]=R.call(this,j[0],"y"),j[1]=R.call(this,j[1],"x"),i.moveDragger&&(j[0]*=f.scrollRatio.y,j[1]*=f.scrollRatio.x),i.dur=ca()?0:k,setTimeout(function(){null!==j[0]&&"undefined"!=typeof j[0]&&"x"!==g.axis&&f.overflowed[0]&&(i.dir="y",i.overwrite="all",V(e,j[0].toString(),i)),null!==j[1]&&"undefined"!=typeof j[1]&&"y"!==g.axis&&f.overflowed[1]&&(i.dir="x",i.overwrite="none",V(e,j[1].toString(),i))},i.timeout)}})}},stop:function(){var b=m.call(this);return a(b).each(function(){var b=a(this);b.data(d)&&U(b)})},disable:function(b){var c=m.call(this);return a(c).each(function(){var c=a(this);if(c.data(d)){c.data(d);S.call(this,"remove"),B.call(this),b&&z.call(this),C.call(this,!0),c.addClass(k[3])}})},destroy:function(){var b=m.call(this);return a(b).each(function(){var e=a(this);if(e.data(d)){var f=e.data(d),g=f.opt,h=a("#mCSB_"+f.idx),i=a("#mCSB_"+f.idx+"_container"),j=a(".mCSB_"+f.idx+"_scrollbar");g.live&&o(g.liveSelector||a(b).selector),S.call(this,"remove"),B.call(this),z.call(this),e.removeData(d),Z(this,"mcs"),j.remove(),i.find("img."+k[2]).removeClass(k[2]),h.replaceWith(i.contents()),e.removeClass(c+" _"+d+"_"+f.idx+" "+k[6]+" "+k[7]+" "+k[5]+" "+k[3]).addClass(k[4])}})}},m=function(){return"object"!=typeof a(this)||a(this).length<1?e:this},n=function(b){var c=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"],d=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"],e=["minimal","minimal-dark"],f=["minimal","minimal-dark"],g=["minimal","minimal-dark"];b.autoDraggerLength=a.inArray(b.theme,c)>-1?!1:b.autoDraggerLength,b.autoExpandScrollbar=a.inArray(b.theme,d)>-1?!1:b.autoExpandScrollbar,b.scrollButtons.enable=a.inArray(b.theme,e)>-1?!1:b.scrollButtons.enable,b.autoHideScrollbar=a.inArray(b.theme,f)>-1?!0:b.autoHideScrollbar,b.scrollbarPosition=a.inArray(b.theme,g)>-1?"outside":b.scrollbarPosition},o=function(a){h[a]&&(clearTimeout(h[a]),Z(h,a))},p=function(a){return"yx"===a||"xy"===a||"auto"===a?"yx":"x"===a||"horizontal"===a?"x":"y"},q=function(a){return"stepped"===a||"pixels"===a||"step"===a||"click"===a?"stepped":"stepless"},r=function(){var b=a(this),e=b.data(d),f=e.opt,g=f.autoExpandScrollbar?" "+k[1]+"_expand":"",h=["<div id='mCSB_"+e.idx+"_scrollbar_vertical' class='mCSB_scrollTools mCSB_"+e.idx+"_scrollbar mCS-"+f.theme+" mCSB_scrollTools_vertical"+g+"'><div class='"+k[12]+"'><div id='mCSB_"+e.idx+"_dragger_vertical' class='mCSB_dragger' style='position:absolute;' oncontextmenu='return false;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>","<div id='mCSB_"+e.idx+"_scrollbar_horizontal' class='mCSB_scrollTools mCSB_"+e.idx+"_scrollbar mCS-"+f.theme+" mCSB_scrollTools_horizontal"+g+"'><div class='"+k[12]+"'><div id='mCSB_"+e.idx+"_dragger_horizontal' class='mCSB_dragger' style='position:absolute;' oncontextmenu='return false;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>"],i="yx"===f.axis?"mCSB_vertical_horizontal":"x"===f.axis?"mCSB_horizontal":"mCSB_vertical",j="yx"===f.axis?h[0]+h[1]:"x"===f.axis?h[1]:h[0],l="yx"===f.axis?"<div id='mCSB_"+e.idx+"_container_wrapper' class='mCSB_container_wrapper' />":"",m=f.autoHideScrollbar?" "+k[6]:"",n="x"!==f.axis&&"rtl"===e.langDir?" "+k[7]:"";f.setWidth&&b.css("width",f.setWidth),f.setHeight&&b.css("height",f.setHeight),f.setLeft="y"!==f.axis&&"rtl"===e.langDir?"989999px":f.setLeft,b.addClass(c+" _"+d+"_"+e.idx+m+n).wrapInner("<div id='mCSB_"+e.idx+"' class='mCustomScrollBox mCS-"+f.theme+" "+i+"'><div id='mCSB_"+e.idx+"_container' class='mCSB_container' style='position:relative; top:"+f.setTop+"; left:"+f.setLeft+";' dir="+e.langDir+" /></div>");var o=a("#mCSB_"+e.idx),p=a("#mCSB_"+e.idx+"_container");"y"===f.axis||f.advanced.autoExpandHorizontalScroll||p.css("width",s(p)),"outside"===f.scrollbarPosition?("static"===b.css("position")&&b.css("position","relative"),b.css("overflow","visible"),o.addClass("mCSB_outside").after(j)):(o.addClass("mCSB_inside").append(j),p.wrap(l)),u.call(this);var q=[a("#mCSB_"+e.idx+"_dragger_vertical"),a("#mCSB_"+e.idx+"_dragger_horizontal")];q[0].css("min-height",q[0].height()),q[1].css("min-width",q[1].width())},s=function(b){var c=[b[0].scrollWidth,Math.max.apply(Math,b.children().map(function(){return a(this).outerWidth(!0)}).get())],d=b.parent().width();return c[0]>d?c[0]:c[1]>d?c[1]:"100%"},t=function(){var b=a(this),c=b.data(d),e=c.opt,f=a("#mCSB_"+c.idx+"_container");if(e.advanced.autoExpandHorizontalScroll&&"y"!==e.axis){f.css({width:"auto","min-width":0,"overflow-x":"scroll"});var g=Math.ceil(f[0].scrollWidth);3===e.advanced.autoExpandHorizontalScroll||2!==e.advanced.autoExpandHorizontalScroll&&g>f.parent().width()?f.css({width:g,"min-width":"100%","overflow-x":"inherit"}):f.css({"overflow-x":"inherit",position:"absolute"}).wrap("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />").css({width:Math.ceil(f[0].getBoundingClientRect().right+.4)-Math.floor(f[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},u=function(){var b=a(this),c=b.data(d),e=c.opt,f=a(".mCSB_"+c.idx+"_scrollbar:first"),g=aa(e.scrollButtons.tabindex)?"tabindex='"+e.scrollButtons.tabindex+"'":"",h=["<a href='#' class='"+k[13]+"' oncontextmenu='return false;' "+g+" />","<a href='#' class='"+k[14]+"' oncontextmenu='return false;' "+g+" />","<a href='#' class='"+k[15]+"' oncontextmenu='return false;' "+g+" />","<a href='#' class='"+k[16]+"' oncontextmenu='return false;' "+g+" />"],i=["x"===e.axis?h[2]:h[0],"x"===e.axis?h[3]:h[1],h[2],h[3]];e.scrollButtons.enable&&f.prepend(i[0]).append(i[1]).next(".mCSB_scrollTools").prepend(i[2]).append(i[3])},v=function(){var b=a(this),c=b.data(d),e=a("#mCSB_"+c.idx),f=a("#mCSB_"+c.idx+"_container"),g=[a("#mCSB_"+c.idx+"_dragger_vertical"),a("#mCSB_"+c.idx+"_dragger_horizontal")],h=[e.height()/f.outerHeight(!1),e.width()/f.outerWidth(!1)],j=[parseInt(g[0].css("min-height")),Math.round(h[0]*g[0].parent().height()),parseInt(g[1].css("min-width")),Math.round(h[1]*g[1].parent().width())],k=i&&j[1]<j[0]?j[0]:j[1],l=i&&j[3]<j[2]?j[2]:j[3];g[0].css({height:k,"max-height":g[0].parent().height()-10}).find(".mCSB_dragger_bar").css({"line-height":j[0]+"px"}),g[1].css({width:l,"max-width":g[1].parent().width()-10})},w=function(){var b=a(this),c=b.data(d),e=a("#mCSB_"+c.idx),f=a("#mCSB_"+c.idx+"_container"),g=[a("#mCSB_"+c.idx+"_dragger_vertical"),a("#mCSB_"+c.idx+"_dragger_horizontal")],h=[f.outerHeight(!1)-e.height(),f.outerWidth(!1)-e.width()],i=[h[0]/(g[0].parent().height()-g[0].height()),h[1]/(g[1].parent().width()-g[1].width())];c.scrollRatio={y:i[0],x:i[1]}},x=function(a,b,c){var d=c?k[0]+"_expanded":"",e=a.closest(".mCSB_scrollTools");"active"===b?(a.toggleClass(k[0]+" "+d),e.toggleClass(k[1]),a[0]._draggable=a[0]._draggable?0:1):a[0]._draggable||("hide"===b?(a.removeClass(k[0]),e.removeClass(k[1])):(a.addClass(k[0]),e.addClass(k[1])))},y=function(){var b=a(this),c=b.data(d),e=a("#mCSB_"+c.idx),f=a("#mCSB_"+c.idx+"_container"),g=null==c.overflowed?f.height():f.outerHeight(!1),h=null==c.overflowed?f.width():f.outerWidth(!1),i=f[0].scrollHeight,j=f[0].scrollWidth;return i>g&&(g=i),j>h&&(h=j),[g>e.height(),h>e.width()]},z=function(){var b=a(this),c=b.data(d),e=c.opt,f=a("#mCSB_"+c.idx),g=a("#mCSB_"+c.idx+"_container"),h=[a("#mCSB_"+c.idx+"_dragger_vertical"),a("#mCSB_"+c.idx+"_dragger_horizontal")];if(U(b),("x"!==e.axis&&!c.overflowed[0]||"y"===e.axis&&c.overflowed[0])&&(h[0].add(g).css("top",0),V(b,"_resetY")),"y"!==e.axis&&!c.overflowed[1]||"x"===e.axis&&c.overflowed[1]){var i=dx=0;"rtl"===c.langDir&&(i=f.width()-g.outerWidth(!1),dx=Math.abs(i/c.scrollRatio.x)),g.css("left",i),h[1].css("left",dx),V(b,"_resetX")}},A=function(){function b(){g=setTimeout(function(){a.event.special.mousewheel?(clearTimeout(g),H.call(c[0])):b()},100)}var c=a(this),e=c.data(d),f=e.opt;if(!e.bindEvents){if(E.call(this),f.contentTouchScroll&&F.call(this),G.call(this),f.mouseWheel.enable){var g;b()}K.call(this),M.call(this),f.advanced.autoScrollOnFocus&&L.call(this),f.scrollButtons.enable&&N.call(this),f.keyboard.enable&&O.call(this),e.bindEvents=!0}},B=function(){var b=a(this),c=b.data(d),e=c.opt,f=d+"_"+c.idx,g=".mCSB_"+c.idx+"_scrollbar",h=a("#mCSB_"+c.idx+",#mCSB_"+c.idx+"_container,#mCSB_"+c.idx+"_container_wrapper,"+g+" ."+k[12]+",#mCSB_"+c.idx+"_dragger_vertical,#mCSB_"+c.idx+"_dragger_horizontal,"+g+">a"),i=a("#mCSB_"+c.idx+"_container");e.advanced.releaseDraggableSelectors&&h.add(a(e.advanced.releaseDraggableSelectors)),e.advanced.extraDraggableSelectors&&h.add(a(e.advanced.extraDraggableSelectors)),c.bindEvents&&(a(document).add(a(!I()||top.document)).unbind("."+f),h.each(function(){a(this).unbind("."+f)}),clearTimeout(b[0]._focusTimeout),Z(b[0],"_focusTimeout"),clearTimeout(c.sequential.step),Z(c.sequential,"step"),clearTimeout(i[0].onCompleteTimeout),Z(i[0],"onCompleteTimeout"),c.bindEvents=!1)},C=function(b){var c=a(this),e=c.data(d),f=e.opt,g=a("#mCSB_"+e.idx+"_container_wrapper"),h=g.length?g:a("#mCSB_"+e.idx+"_container"),i=[a("#mCSB_"+e.idx+"_scrollbar_vertical"),a("#mCSB_"+e.idx+"_scrollbar_horizontal")],j=[i[0].find(".mCSB_dragger"),i[1].find(".mCSB_dragger")];"x"!==f.axis&&(e.overflowed[0]&&!b?(i[0].add(j[0]).add(i[0].children("a")).css("display","block"),h.removeClass(k[8]+" "+k[10])):(f.alwaysShowScrollbar?(2!==f.alwaysShowScrollbar&&j[0].css("display","none"),h.removeClass(k[10])):(i[0].css("display","none"),h.addClass(k[10])),h.addClass(k[8]))),"y"!==f.axis&&(e.overflowed[1]&&!b?(i[1].add(j[1]).add(i[1].children("a")).css("display","block"),h.removeClass(k[9]+" "+k[11])):(f.alwaysShowScrollbar?(2!==f.alwaysShowScrollbar&&j[1].css("display","none"),h.removeClass(k[11])):(i[1].css("display","none"),h.addClass(k[11])),h.addClass(k[9]))),e.overflowed[0]||e.overflowed[1]?c.removeClass(k[5]):c.addClass(k[5])},D=function(b){var c=b.type,d=b.target.ownerDocument!==document?[a(frameElement).offset().top,a(frameElement).offset().left]:null,e=I()&&b.target.ownerDocument!==top.document?[a(b.view.frameElement).offset().top,a(b.view.frameElement).offset().left]:[0,0];switch(c){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return d?[b.originalEvent.pageY-d[0]+e[0],b.originalEvent.pageX-d[1]+e[1],!1]:[b.originalEvent.pageY,b.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var f=b.originalEvent.touches[0]||b.originalEvent.changedTouches[0],g=b.originalEvent.touches.length||b.originalEvent.changedTouches.length;return b.target.ownerDocument!==document?[f.screenY,f.screenX,g>1]:[f.pageY,f.pageX,g>1];default:return d?[b.pageY-d[0]+e[0],b.pageX-d[1]+e[1],!1]:[b.pageY,b.pageX,!1]}},E=function(){function b(a){var b=o.find("iframe");if(b.length){var c=a?"auto":"none";b.css("pointer-events",c)}}function c(a,b,c,d){if(o[0].idleTimer=l.scrollInertia<233?250:0,e.attr("id")===n[1])var f="x",g=(e[0].offsetLeft-b+d)*k.scrollRatio.x;else var f="y",g=(e[0].offsetTop-a+c)*k.scrollRatio.y;V(h,g.toString(),{dir:f,drag:!0})}var e,f,g,h=a(this),k=h.data(d),l=k.opt,m=d+"_"+k.idx,n=["mCSB_"+k.idx+"_dragger_vertical","mCSB_"+k.idx+"_dragger_horizontal"],o=a("#mCSB_"+k.idx+"_container"),p=a("#"+n[0]+",#"+n[1]),q=l.advanced.releaseDraggableSelectors?p.add(a(l.advanced.releaseDraggableSelectors)):p,r=l.advanced.extraDraggableSelectors?a(!I()||top.document).add(a(l.advanced.extraDraggableSelectors)):a(!I()||top.document);p.bind("mousedown."+m+" touchstart."+m+" pointerdown."+m+" MSPointerDown."+m,function(c){if(c.stopImmediatePropagation(),c.preventDefault(),$(c)){j=!0,i&&(document.onselectstart=function(){return!1}),b(!1),U(h),e=a(this);var d=e.offset(),k=D(c)[0]-d.top,m=D(c)[1]-d.left,n=e.height()+d.top,o=e.width()+d.left;n>k&&k>0&&o>m&&m>0&&(f=k,g=m),x(e,"active",l.autoExpandScrollbar)}}).bind("touchmove."+m,function(a){a.stopImmediatePropagation(),a.preventDefault();var b=e.offset(),d=D(a)[0]-b.top,h=D(a)[1]-b.left;c(f,g,d,h)}),a(document).add(r).bind("mousemove."+m+" pointermove."+m+" MSPointerMove."+m,function(a){if(e){var b=e.offset(),d=D(a)[0]-b.top,h=D(a)[1]-b.left;if(f===d&&g===h)return;c(f,g,d,h)}}).add(q).bind("mouseup."+m+" touchend."+m+" pointerup."+m+" MSPointerUp."+m,function(a){e&&(x(e,"active",l.autoExpandScrollbar),e=null),j=!1,i&&(document.onselectstart=null),b(!0)})},F=function(){function c(a){if(!_(a)||j||D(a)[2])return void(b=0);b=1,w=0,x=0,k=1,y.removeClass("mCS_touch_action");var c=E.offset();l=D(a)[0]-c.top,m=D(a)[1]-c.left,L=[D(a)[0],D(a)[1]]}function e(a){if(_(a)&&!j&&!D(a)[2]&&(A.documentTouchScroll||a.preventDefault(),a.stopImmediatePropagation(),(!x||w)&&k)){q=X();var b=C.offset(),c=D(a)[0]-b.top,d=D(a)[1]-b.left,e="mcsLinearOut";if(G.push(c),H.push(d),L[2]=Math.abs(D(a)[0]-L[0]),L[3]=Math.abs(D(a)[1]-L[1]),z.overflowed[0])var f=F[0].parent().height()-F[0].height(),g=l-c>0&&c-l>-(f*z.scrollRatio.y)&&(2*L[3]<L[2]||"yx"===A.axis);if(z.overflowed[1])var h=F[1].parent().width()-F[1].width(),n=m-d>0&&d-m>-(h*z.scrollRatio.x)&&(2*L[2]<L[3]||"yx"===A.axis);g||n?(O||a.preventDefault(),w=1):(x=1,y.addClass("mCS_touch_action")),O&&a.preventDefault(),u="yx"===A.axis?[l-c,m-d]:"x"===A.axis?[null,m-d]:[l-c,null],E[0].idleTimer=250,z.overflowed[0]&&i(u[0],J,e,"y","all",!0),z.overflowed[1]&&i(u[1],J,e,"x",K,!0)}}function f(a){if(!_(a)||j||D(a)[2])return void(b=0);b=1,a.stopImmediatePropagation(),U(y),p=X();var c=C.offset();n=D(a)[0]-c.top,o=D(a)[1]-c.left,G=[],H=[]}function g(a){if(_(a)&&!j&&!D(a)[2]){k=0,a.stopImmediatePropagation(),w=0,x=0,r=X();var b=C.offset(),c=D(a)[0]-b.top,d=D(a)[1]-b.left;if(!(r-q>30)){t=1e3/(r-p);var e="mcsEaseOut",f=2.5>t,g=f?[G[G.length-2],H[H.length-2]]:[0,0];s=f?[c-g[0],d-g[1]]:[c-n,d-o];var l=[Math.abs(s[0]),Math.abs(s[1])];t=f?[Math.abs(s[0]/4),Math.abs(s[1]/4)]:[t,t];var m=[Math.abs(E[0].offsetTop)-s[0]*h(l[0]/t[0],t[0]),Math.abs(E[0].offsetLeft)-s[1]*h(l[1]/t[1],t[1])];u="yx"===A.axis?[m[0],m[1]]:"x"===A.axis?[null,m[1]]:[m[0],null],v=[4*l[0]+A.scrollInertia,4*l[1]+A.scrollInertia];var y=parseInt(A.contentTouchScroll)||0;u[0]=l[0]>y?u[0]:0,u[1]=l[1]>y?u[1]:0,z.overflowed[0]&&i(u[0],v[0],e,"y",K,!1),z.overflowed[1]&&i(u[1],v[1],e,"x",K,!1)}}}function h(a,b){var c=[1.5*b,2*b,b/1.5,b/2];return a>90?b>4?c[0]:c[3]:a>60?b>3?c[3]:c[2]:a>30?b>8?c[1]:b>6?c[0]:b>4?b:c[2]:b>8?b:c[3]}function i(a,b,c,d,e,f){a&&V(y,a.toString(),{dur:b,scrollEasing:c,dir:d,overwrite:e,drag:f})}var k,l,m,n,o,p,q,r,s,t,u,v,w,x,y=a(this),z=y.data(d),A=z.opt,B=d+"_"+z.idx,C=a("#mCSB_"+z.idx),E=a("#mCSB_"+z.idx+"_container"),F=[a("#mCSB_"+z.idx+"_dragger_vertical"),a("#mCSB_"+z.idx+"_dragger_horizontal")],G=[],H=[],J=0,K="yx"===A.axis?"none":"all",L=[],M=E.find("iframe"),N=["touchstart."+B+" pointerdown."+B+" MSPointerDown."+B,"touchmove."+B+" pointermove."+B+" MSPointerMove."+B,"touchend."+B+" pointerup."+B+" MSPointerUp."+B],O=void 0!==document.body.style.touchAction;E.bind(N[0],function(a){c(a)}).bind(N[1],function(a){e(a)}),C.bind(N[0],function(a){f(a)}).bind(N[2],function(a){g(a)}),M.length&&M.each(function(){a(this).load(function(){I(this)&&a(this.contentDocument||this.contentWindow.document).bind(N[0],function(a){c(a),f(a)}).bind(N[1],function(a){e(a)}).bind(N[2],function(a){g(a)})})})},G=function(){function c(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function e(a,b,c){k.type=c&&f?"stepped":"stepless",k.scrollAmount=10,P(g,a,b,"mcsLinearOut",c?60:null)}var f,g=a(this),h=g.data(d),i=h.opt,k=h.sequential,l=d+"_"+h.idx,m=a("#mCSB_"+h.idx+"_container"),n=m.parent();m.bind("mousedown."+l,function(a){b||f||(f=1,j=!0)}).add(document).bind("mousemove."+l,function(a){if(!b&&f&&c()){var d=m.offset(),g=D(a)[0]-d.top+m[0].offsetTop,j=D(a)[1]-d.left+m[0].offsetLeft;g>0&&g<n.height()&&j>0&&j<n.width()?k.step&&e("off",null,"stepped"):("x"!==i.axis&&h.overflowed[0]&&(0>g?e("on",38):g>n.height()&&e("on",40)),"y"!==i.axis&&h.overflowed[1]&&(0>j?e("on",37):j>n.width()&&e("on",39)))}}).bind("mouseup."+l+" dragend."+l,function(a){b||(f&&(f=0,e("off",null)),j=!1)})},H=function(){function b(b,d){if(U(c),!J(c,b.target)){var g="auto"!==f.mouseWheel.deltaFactor?parseInt(f.mouseWheel.deltaFactor):i&&b.deltaFactor<100?100:b.deltaFactor||100,k=f.scrollInertia;if("x"===f.axis||"x"===f.mouseWheel.axis)var l="x",m=[Math.round(g*e.scrollRatio.x),parseInt(f.mouseWheel.scrollAmount)],n="auto"!==f.mouseWheel.scrollAmount?m[1]:m[0]>=h.width()?.9*h.width():m[0],o=Math.abs(a("#mCSB_"+e.idx+"_container")[0].offsetLeft),p=j[1][0].offsetLeft,q=j[1].parent().width()-j[1].width(),r=b.deltaX||b.deltaY||d;else var l="y",m=[Math.round(g*e.scrollRatio.y),parseInt(f.mouseWheel.scrollAmount)],n="auto"!==f.mouseWheel.scrollAmount?m[1]:m[0]>=h.height()?.9*h.height():m[0],o=Math.abs(a("#mCSB_"+e.idx+"_container")[0].offsetTop),p=j[0][0].offsetTop,q=j[0].parent().height()-j[0].height(),r=b.deltaY||d;"y"===l&&!e.overflowed[0]||"x"===l&&!e.overflowed[1]||((f.mouseWheel.invert||b.webkitDirectionInvertedFromDevice)&&(r=-r),f.mouseWheel.normalizeDelta&&(r=0>r?-1:1),(r>0&&0!==p||0>r&&p!==q||f.mouseWheel.preventDefault)&&(b.stopImmediatePropagation(),b.preventDefault()),b.deltaFactor<2&&!f.mouseWheel.normalizeDelta&&(n=b.deltaFactor,k=17),V(c,(o-r*n).toString(),{dir:l,dur:k}))}}if(a(this).data(d)){var c=a(this),e=c.data(d),f=e.opt,g=d+"_"+e.idx,h=a("#mCSB_"+e.idx),j=[a("#mCSB_"+e.idx+"_dragger_vertical"),a("#mCSB_"+e.idx+"_dragger_horizontal")],k=a("#mCSB_"+e.idx+"_container").find("iframe");k.length&&k.each(function(){a(this).load(function(){I(this)&&a(this.contentDocument||this.contentWindow.document).bind("mousewheel."+g,function(a,c){b(a,c)})})}),h.bind("mousewheel."+g,function(a,c){b(a,c)})}},I=function(a){var b=null;if(a){try{var c=a.contentDocument||a.contentWindow.document;b=c.body.innerHTML}catch(d){}return null!==b}try{var c=top.document;b=c.body.innerHTML}catch(d){}return null!==b},J=function(b,c){var e=c.nodeName.toLowerCase(),f=b.data(d).opt.mouseWheel.disableOver,g=["select","textarea"];return a.inArray(e,f)>-1&&!(a.inArray(e,g)>-1&&!a(c).is(":focus"))},K=function(){var b,c=a(this),e=c.data(d),f=d+"_"+e.idx,g=a("#mCSB_"+e.idx+"_container"),h=g.parent(),i=a(".mCSB_"+e.idx+"_scrollbar ."+k[12]);i.bind("mousedown."+f+" touchstart."+f+" pointerdown."+f+" MSPointerDown."+f,function(c){j=!0,a(c.target).hasClass("mCSB_dragger")||(b=1)}).bind("touchend."+f+" pointerup."+f+" MSPointerUp."+f,function(a){j=!1}).bind("click."+f,function(d){if(b&&(b=0,a(d.target).hasClass(k[12])||a(d.target).hasClass("mCSB_draggerRail"))){U(c);var f=a(this),i=f.find(".mCSB_dragger");if(f.parent(".mCSB_scrollTools_horizontal").length>0){if(!e.overflowed[1])return;var j="x",l=d.pageX>i.offset().left?-1:1,m=Math.abs(g[0].offsetLeft)-l*(.9*h.width())}else{if(!e.overflowed[0])return;var j="y",l=d.pageY>i.offset().top?-1:1,m=Math.abs(g[0].offsetTop)-l*(.9*h.height())}V(c,m.toString(),{dir:j,scrollEasing:"mcsEaseInOut"})}})},L=function(){var b=a(this),c=b.data(d),e=c.opt,f=d+"_"+c.idx,g=a("#mCSB_"+c.idx+"_container"),h=g.parent();g.bind("focusin."+f,function(c){var d=a(document.activeElement),f=g.find(".mCustomScrollBox").length,i=0;d.is(e.advanced.autoScrollOnFocus)&&(U(b),clearTimeout(b[0]._focusTimeout),b[0]._focusTimer=f?(i+17)*f:0,b[0]._focusTimeout=setTimeout(function(){var a=[ba(d)[0],ba(d)[1]],c=[g[0].offsetTop,g[0].offsetLeft],f=[c[0]+a[0]>=0&&c[0]+a[0]<h.height()-d.outerHeight(!1),c[1]+a[1]>=0&&c[0]+a[1]<h.width()-d.outerWidth(!1)],j="yx"!==e.axis||f[0]||f[1]?"all":"none";"x"===e.axis||f[0]||V(b,a[0].toString(),{dir:"y",scrollEasing:"mcsEaseInOut",overwrite:j,dur:i}),"y"===e.axis||f[1]||V(b,a[1].toString(),{dir:"x",scrollEasing:"mcsEaseInOut",overwrite:j,dur:i})},b[0]._focusTimer))})},M=function(){var b=a(this),c=b.data(d),e=d+"_"+c.idx,f=a("#mCSB_"+c.idx+"_container").parent();f.bind("scroll."+e,function(b){0===f.scrollTop()&&0===f.scrollLeft()||a(".mCSB_"+c.idx+"_scrollbar").css("visibility","hidden")})},N=function(){var b=a(this),c=b.data(d),e=c.opt,f=c.sequential,g=d+"_"+c.idx,h=".mCSB_"+c.idx+"_scrollbar",i=a(h+">a");i.bind("mousedown."+g+" touchstart."+g+" pointerdown."+g+" MSPointerDown."+g+" mouseup."+g+" touchend."+g+" pointerup."+g+" MSPointerUp."+g+" mouseout."+g+" pointerout."+g+" MSPointerOut."+g+" click."+g,function(d){function g(a,c){f.scrollAmount=e.scrollButtons.scrollAmount,P(b,a,c)}if(d.preventDefault(),$(d)){var h=a(this).attr("class");switch(f.type=e.scrollButtons.scrollType,d.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===f.type)return;j=!0,c.tweenRunning=!1,g("on",h);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===f.type)return;j=!1,f.dir&&g("off",h);break;case"click":if("stepped"!==f.type||c.tweenRunning)return;g("on",h)}}})},O=function(){function b(b){function d(a,b){g.type=f.keyboard.scrollType,g.scrollAmount=f.keyboard.scrollAmount,"stepped"===g.type&&e.tweenRunning||P(c,a,b)}switch(b.type){case"blur":e.tweenRunning&&g.dir&&d("off",null);break;case"keydown":case"keyup":var h=b.keyCode?b.keyCode:b.which,i="on";if("x"!==f.axis&&(38===h||40===h)||"y"!==f.axis&&(37===h||39===h)){if((38===h||40===h)&&!e.overflowed[0]||(37===h||39===h)&&!e.overflowed[1])return;"keyup"===b.type&&(i="off"),a(document.activeElement).is(l)||(b.preventDefault(),b.stopImmediatePropagation(),d(i,h))}else if(33===h||34===h){if((e.overflowed[0]||e.overflowed[1])&&(b.preventDefault(),b.stopImmediatePropagation()),"keyup"===b.type){U(c);var m=34===h?-1:1;if("x"===f.axis||"yx"===f.axis&&e.overflowed[1]&&!e.overflowed[0])var n="x",o=Math.abs(j[0].offsetLeft)-m*(.9*k.width());else var n="y",o=Math.abs(j[0].offsetTop)-m*(.9*k.height());V(c,o.toString(),{dir:n,scrollEasing:"mcsEaseInOut"})}}else if((35===h||36===h)&&!a(document.activeElement).is(l)&&((e.overflowed[0]||e.overflowed[1])&&(b.preventDefault(),b.stopImmediatePropagation()),"keyup"===b.type)){if("x"===f.axis||"yx"===f.axis&&e.overflowed[1]&&!e.overflowed[0])var n="x",o=35===h?Math.abs(k.width()-j.outerWidth(!1)):0;else var n="y",o=35===h?Math.abs(k.height()-j.outerHeight(!1)):0;
+V(c,o.toString(),{dir:n,scrollEasing:"mcsEaseInOut"})}}}var c=a(this),e=c.data(d),f=e.opt,g=e.sequential,h=d+"_"+e.idx,i=a("#mCSB_"+e.idx),j=a("#mCSB_"+e.idx+"_container"),k=j.parent(),l="input,textarea,select,datalist,keygen,[contenteditable='true']",m=j.find("iframe"),n=["blur."+h+" keydown."+h+" keyup."+h];m.length&&m.each(function(){a(this).load(function(){I(this)&&a(this.contentDocument||this.contentWindow.document).bind(n[0],function(a){b(a)})})}),i.attr("tabindex","0").bind(n[0],function(a){b(a)})},P=function(b,c,e,f,g){function h(a){l.snapAmount&&(m.scrollAmount=l.snapAmount instanceof Array?"x"===m.dir[0]?l.snapAmount[1]:l.snapAmount[0]:l.snapAmount);var c="stepped"!==m.type,d=g?g:a?c?p/1.5:q:1e3/60,e=a?c?7.5:40:2.5,i=[Math.abs(n[0].offsetTop),Math.abs(n[0].offsetLeft)],k=[j.scrollRatio.y>10?10:j.scrollRatio.y,j.scrollRatio.x>10?10:j.scrollRatio.x],o="x"===m.dir[0]?i[1]+m.dir[1]*(k[1]*e):i[0]+m.dir[1]*(k[0]*e),r="x"===m.dir[0]?i[1]+m.dir[1]*parseInt(m.scrollAmount):i[0]+m.dir[1]*parseInt(m.scrollAmount),s="auto"!==m.scrollAmount?r:o,t=f?f:a?c?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",u=!!a;return a&&17>d&&(s="x"===m.dir[0]?i[1]:i[0]),V(b,s.toString(),{dir:m.dir[0],scrollEasing:t,dur:d,onComplete:u}),a?void(m.dir=!1):(clearTimeout(m.step),void(m.step=setTimeout(function(){h()},d)))}function i(){clearTimeout(m.step),Z(m,"step"),U(b)}var j=b.data(d),l=j.opt,m=j.sequential,n=a("#mCSB_"+j.idx+"_container"),o="stepped"===m.type,p=l.scrollInertia<26?26:l.scrollInertia,q=l.scrollInertia<1?17:l.scrollInertia;switch(c){case"on":if(m.dir=[e===k[16]||e===k[15]||39===e||37===e?"x":"y",e===k[13]||e===k[15]||38===e||37===e?-1:1],U(b),aa(e)&&"stepped"===m.type)return;h(o);break;case"off":i(),(o||j.tweenRunning&&m.dir)&&h(!0)}},Q=function(b){var c=a(this).data(d).opt,e=[];return"function"==typeof b&&(b=b()),b instanceof Array?e=b.length>1?[b[0],b[1]]:"x"===c.axis?[null,b[0]]:[b[0],null]:(e[0]=b.y?b.y:b.x||"x"===c.axis?null:b,e[1]=b.x?b.x:b.y||"y"===c.axis?null:b),"function"==typeof e[0]&&(e[0]=e[0]()),"function"==typeof e[1]&&(e[1]=e[1]()),e},R=function(b,c){if(null!=b&&"undefined"!=typeof b){var e=a(this),f=e.data(d),g=f.opt,h=a("#mCSB_"+f.idx+"_container"),i=h.parent(),j=typeof b;c||(c="x"===g.axis?"x":"y");var k="x"===c?h.outerWidth(!1):h.outerHeight(!1),m="x"===c?h[0].offsetLeft:h[0].offsetTop,n="x"===c?"left":"top";switch(j){case"function":return b();case"object":var o=b.jquery?b:a(b);if(!o.length)return;return"x"===c?ba(o)[1]:ba(o)[0];case"string":case"number":if(aa(b))return Math.abs(b);if(-1!==b.indexOf("%"))return Math.abs(k*parseInt(b)/100);if(-1!==b.indexOf("-="))return Math.abs(m-parseInt(b.split("-=")[1]));if(-1!==b.indexOf("+=")){var p=m+parseInt(b.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==b.indexOf("px")&&aa(b.split("px")[0]))return Math.abs(b.split("px")[0]);if("top"===b||"left"===b)return 0;if("bottom"===b)return Math.abs(i.height()-h.outerHeight(!1));if("right"===b)return Math.abs(i.width()-h.outerWidth(!1));if("first"===b||"last"===b){var o=h.find(":"+b);return"x"===c?ba(o)[1]:ba(o)[0]}return a(b).length?"x"===c?ba(a(b))[1]:ba(a(b))[0]:(h.css(n,b),void l.update.call(null,e[0]))}}},S=function(b){function c(){return clearTimeout(m[0].autoUpdate),0===h.parents("html").length?void(h=null):void(m[0].autoUpdate=setTimeout(function(){return j.advanced.updateOnSelectorChange&&(i.poll.change.n=f(),i.poll.change.n!==i.poll.change.o)?(i.poll.change.o=i.poll.change.n,void g(3)):j.advanced.updateOnContentResize&&(i.poll.size.n=h[0].scrollHeight+h[0].scrollWidth+m[0].offsetHeight+h[0].offsetHeight+h[0].offsetWidth,i.poll.size.n!==i.poll.size.o)?(i.poll.size.o=i.poll.size.n,void g(1)):!j.advanced.updateOnImageLoad||"auto"===j.advanced.updateOnImageLoad&&"y"===j.axis||(i.poll.img.n=m.find("img").length,i.poll.img.n===i.poll.img.o)?void((j.advanced.updateOnSelectorChange||j.advanced.updateOnContentResize||j.advanced.updateOnImageLoad)&&c()):(i.poll.img.o=i.poll.img.n,void m.find("img").each(function(){e(this)}))},j.advanced.autoUpdateTimeout))}function e(b){function c(a,b){return function(){return b.apply(a,arguments)}}function d(){this.onload=null,a(b).addClass(k[2]),g(2)}if(a(b).hasClass(k[2]))return void g();var e=new Image;e.onload=c(e,d),e.src=b.src}function f(){j.advanced.updateOnSelectorChange===!0&&(j.advanced.updateOnSelectorChange="*");var a=0,b=m.find(j.advanced.updateOnSelectorChange);return j.advanced.updateOnSelectorChange&&b.length>0&&b.each(function(){a+=this.offsetHeight+this.offsetWidth}),a}function g(a){clearTimeout(m[0].autoUpdate),l.update.call(null,h[0],a)}var h=a(this),i=h.data(d),j=i.opt,m=a("#mCSB_"+i.idx+"_container");return b?(clearTimeout(m[0].autoUpdate),void Z(m[0],"autoUpdate")):void c()},T=function(a,b,c){return Math.round(a/b)*b-c},U=function(b){var c=b.data(d),e=a("#mCSB_"+c.idx+"_container,#mCSB_"+c.idx+"_container_wrapper,#mCSB_"+c.idx+"_dragger_vertical,#mCSB_"+c.idx+"_dragger_horizontal");e.each(function(){Y.call(this)})},V=function(b,c,e){function f(a){return i&&j.callbacks[a]&&"function"==typeof j.callbacks[a]}function g(){return[j.callbacks.alwaysTriggerOffsets||u>=v[0]+y,j.callbacks.alwaysTriggerOffsets||-z>=u]}function h(){var a=[n[0].offsetTop,n[0].offsetLeft],c=[s[0].offsetTop,s[0].offsetLeft],d=[n.outerHeight(!1),n.outerWidth(!1)],f=[m.height(),m.width()];b[0].mcs={content:n,top:a[0],left:a[1],draggerTop:c[0],draggerLeft:c[1],topPct:Math.round(100*Math.abs(a[0])/(Math.abs(d[0])-f[0])),leftPct:Math.round(100*Math.abs(a[1])/(Math.abs(d[1])-f[1])),direction:e.dir}}var i=b.data(d),j=i.opt,k={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:j.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},e=a.extend(k,e),l=[e.dur,e.drag?0:e.dur],m=a("#mCSB_"+i.idx),n=a("#mCSB_"+i.idx+"_container"),o=n.parent(),p=j.callbacks.onTotalScrollOffset?Q.call(b,j.callbacks.onTotalScrollOffset):[0,0],q=j.callbacks.onTotalScrollBackOffset?Q.call(b,j.callbacks.onTotalScrollBackOffset):[0,0];if(i.trigger=e.trigger,0===o.scrollTop()&&0===o.scrollLeft()||(a(".mCSB_"+i.idx+"_scrollbar").css("visibility","visible"),o.scrollTop(0).scrollLeft(0)),"_resetY"!==c||i.contentReset.y||(f("onOverflowYNone")&&j.callbacks.onOverflowYNone.call(b[0]),i.contentReset.y=1),"_resetX"!==c||i.contentReset.x||(f("onOverflowXNone")&&j.callbacks.onOverflowXNone.call(b[0]),i.contentReset.x=1),"_resetY"!==c&&"_resetX"!==c){if(!i.contentReset.y&&b[0].mcs||!i.overflowed[0]||(f("onOverflowY")&&j.callbacks.onOverflowY.call(b[0]),i.contentReset.x=null),!i.contentReset.x&&b[0].mcs||!i.overflowed[1]||(f("onOverflowX")&&j.callbacks.onOverflowX.call(b[0]),i.contentReset.x=null),j.snapAmount){var r=j.snapAmount instanceof Array?"x"===e.dir?j.snapAmount[1]:j.snapAmount[0]:j.snapAmount;c=T(c,r,j.snapOffset)}switch(e.dir){case"x":var s=a("#mCSB_"+i.idx+"_dragger_horizontal"),t="left",u=n[0].offsetLeft,v=[m.width()-n.outerWidth(!1),s.parent().width()-s.width()],w=[c,0===c?0:c/i.scrollRatio.x],y=p[1],z=q[1],A=y>0?y/i.scrollRatio.x:0,B=z>0?z/i.scrollRatio.x:0;break;case"y":var s=a("#mCSB_"+i.idx+"_dragger_vertical"),t="top",u=n[0].offsetTop,v=[m.height()-n.outerHeight(!1),s.parent().height()-s.height()],w=[c,0===c?0:c/i.scrollRatio.y],y=p[0],z=q[0],A=y>0?y/i.scrollRatio.y:0,B=z>0?z/i.scrollRatio.y:0}w[1]<0||0===w[0]&&0===w[1]?w=[0,0]:w[1]>=v[1]?w=[v[0],v[1]]:w[0]=-w[0],b[0].mcs||(h(),f("onInit")&&j.callbacks.onInit.call(b[0])),clearTimeout(n[0].onCompleteTimeout),W(s[0],t,Math.round(w[1]),l[1],e.scrollEasing),!i.tweenRunning&&(0===u&&w[0]>=0||u===v[0]&&w[0]<=v[0])||W(n[0],t,Math.round(w[0]),l[0],e.scrollEasing,e.overwrite,{onStart:function(){e.callbacks&&e.onStart&&!i.tweenRunning&&(f("onScrollStart")&&(h(),j.callbacks.onScrollStart.call(b[0])),i.tweenRunning=!0,x(s),i.cbOffsets=g())},onUpdate:function(){e.callbacks&&e.onUpdate&&f("whileScrolling")&&(h(),j.callbacks.whileScrolling.call(b[0]))},onComplete:function(){if(e.callbacks&&e.onComplete){"yx"===j.axis&&clearTimeout(n[0].onCompleteTimeout);var a=n[0].idleTimer||0;n[0].onCompleteTimeout=setTimeout(function(){f("onScroll")&&(h(),j.callbacks.onScroll.call(b[0])),f("onTotalScroll")&&w[1]>=v[1]-A&&i.cbOffsets[0]&&(h(),j.callbacks.onTotalScroll.call(b[0])),f("onTotalScrollBack")&&w[1]<=B&&i.cbOffsets[1]&&(h(),j.callbacks.onTotalScrollBack.call(b[0])),i.tweenRunning=!1,n[0].idleTimer=0,x(s,"hide")},a)}}})}},W=function(a,b,c,d,e,f,g){function h(){v.stop||(s||o.call(),s=X()-r,i(),s>=v.time&&(v.time=s>v.time?s+m-(s-v.time):s+m-1,v.time<s+1&&(v.time=s+1)),v.time<d?v.id=n(h):q.call())}function i(){d>0?(v.currVal=l(v.time,t,w,d,e),u[b]=Math.round(v.currVal)+"px"):u[b]=c+"px",p.call()}function j(){m=1e3/60,v.time=s+m,n=window.requestAnimationFrame?window.requestAnimationFrame:function(a){return i(),setTimeout(a,.01)},v.id=n(h)}function k(){null!=v.id&&(window.requestAnimationFrame?window.cancelAnimationFrame(v.id):clearTimeout(v.id),v.id=null)}function l(a,b,c,d,e){switch(e){case"linear":case"mcsLinear":return c*a/d+b;case"mcsLinearOut":return a/=d,a--,c*Math.sqrt(1-a*a)+b;case"easeInOutSmooth":return a/=d/2,1>a?c/2*a*a+b:(a--,-c/2*(a*(a-2)-1)+b);case"easeInOutStrong":return a/=d/2,1>a?c/2*Math.pow(2,10*(a-1))+b:(a--,c/2*(-Math.pow(2,-10*a)+2)+b);case"easeInOut":case"mcsEaseInOut":return a/=d/2,1>a?c/2*a*a*a+b:(a-=2,c/2*(a*a*a+2)+b);case"easeOutSmooth":return a/=d,a--,-c*(a*a*a*a-1)+b;case"easeOutStrong":return c*(-Math.pow(2,-10*a/d)+1)+b;case"easeOut":case"mcsEaseOut":default:var f=(a/=d)*a,g=f*a;return b+c*(.499999999999997*g*f+-2.5*f*f+5.5*g+-6.5*f+4*a)}}a._mTween||(a._mTween={top:{},left:{}});var m,n,g=g||{},o=g.onStart||function(){},p=g.onUpdate||function(){},q=g.onComplete||function(){},r=X(),s=0,t=a.offsetTop,u=a.style,v=a._mTween[b];"left"===b&&(t=a.offsetLeft);var w=c-t;v.stop=0,"none"!==f&&k(),j()},X=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},Y=function(){var a=this;a._mTween||(a._mTween={top:{},left:{}});for(var b=["top","left"],c=0;c<b.length;c++){var d=b[c];a._mTween[d].id&&(window.requestAnimationFrame?window.cancelAnimationFrame(a._mTween[d].id):clearTimeout(a._mTween[d].id),a._mTween[d].id=null,a._mTween[d].stop=1)}},Z=function(a,b){try{delete a[b]}catch(c){a[b]=null}},$=function(a){return!(a.which&&1!==a.which)},_=function(a){var b=a.originalEvent.pointerType;return!(b&&"touch"!==b&&2!==b)},aa=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},ba=function(a){var b=a.parents(".mCSB_container");return[a.offset().top-b.offset().top,a.offset().left-b.offset().left]},ca=function(){function a(){var a=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var b=0;b<a.length;b++)if(a[b]+"Hidden"in document)return a[b]+"Hidden";return null}var b=a();return b?document[b]:!1};a.fn[c]=function(b){return l[b]?l[b].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof b&&b?void a.error("Method "+b+" does not exist"):l.init.apply(this,arguments)},a[c]=function(b){return l[b]?l[b].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof b&&b?void a.error("Method "+b+" does not exist"):l.init.apply(this,arguments)},a[c].defaults=f,window[c]=!0,a(window).load(function(){a(e)[c](),a.extend(a.expr[":"],{mcsInView:a.expr[":"].mcsInView||function(b){var c,d,e=a(b),f=e.parents(".mCSB_container");if(f.length)return c=f.parent(),d=[f[0].offsetTop,f[0].offsetLeft],d[0]+ba(e)[0]>=0&&d[0]+ba(e)[0]<c.height()-e.outerHeight(!1)&&d[1]+ba(e)[1]>=0&&d[1]+ba(e)[1]<c.width()-e.outerWidth(!1)},mcsOverflow:a.expr[":"].mcsOverflow||function(b){var c=a(b).data(d);if(c)return c.overflowed[0]||c.overflowed[1]}})})})}),!function(){"use strict";function a(){this.defaults={scrollButtons:{enable:!0},axis:"yx"},$.mCustomScrollbar.defaults.scrollButtons=this.defaults.scrollButtons,$.mCustomScrollbar.defaults.axis=this.defaults.axis,this.$get=function(){return{defaults:this.defaults}}}function b(a,b,c,d){c.mCustomScrollbar("destroy");var e={};d.ngScrollbarsConfig&&(e=d.ngScrollbarsConfig);for(var f in a)if(a.hasOwnProperty(f))switch(f){case"scrollButtons":e.hasOwnProperty(f)||(b.scrollButtons=a[f]);break;case"axis":e.hasOwnProperty(f)||(b.axis=a[f]);break;default:e.hasOwnProperty(f)||(e[f]=a[f])}c.mCustomScrollbar(e)}function c(a){return{scope:{ngScrollbarsConfig:"=?",ngScrollbarsUpdate:"=?",element:"=?"},link:function(c,d,e){c.elem=d;var f=a.defaults,g=$.mCustomScrollbar.defaults;c.ngScrollbarsUpdate=function(){d.mCustomScrollbar.apply(d,arguments)},c.$watch("ngScrollbarsConfig",function(a,e){void 0!==a&&b(f,g,d,c)}),b(f,g,d,c)}}}c.$inject=["a"],angular.module("ngScrollbars",[]).provider("ScrollBars",a).directive("ngScrollbars",c),a.$inject=[],c.$inject=["ScrollBars"]}(),function(){"use strict";angular.module("ng-slide-down",[]).directive("ngSlideDown",["$timeout",function(a){var b,c;return b=function(a,b){return void 0!==b.lazyRender?"<div ng-if='lazyRender' ng-transclude></div>":"<div ng-transclude></div>"},c=function(b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q;return h=d.duration||1,q=d.timingFunction||"ease-in-out",i=c.scope(),j=d.emitOnClose,n=d.onClose,m=void 0!==d.lazyRender,g=null,o=null,k=function(a){var b,d,e,f,g;for(e=0,d=c.children(),f=0,g=d.length;g>f;f++)b=d[f],e+=b.clientHeight;return""+e+"px"},p=function(){return g&&a.cancel(g),m&&(b.lazyRender=!0),a(function(){return o&&a.cancel(o),c.css({overflow:"hidden",transitionProperty:"height",transitionDuration:""+h+"s",transitionTimingFunction:q,height:k()}),o=a(function(){return c.css({overflow:"visible",transition:"none",height:"auto"})},1e3*h)})},l=function(){return o&&a.cancel(o),c.css({overflow:"hidden",transitionProperty:"height",transitionDuration:""+h+"s",transitionTimingFunction:q,height:"0px"}),j||n||m?g=a(function(){return j&&b.$emit(j,{}),n&&i.$eval(n),m?b.lazyRender=!1:void 0},1e3*h):void 0},b.$watch("expanded",function(b,d){return b?a(p):(null!=b&&(c.css({height:k()}),c[0].clientHeight),a(l))})},{restrict:"A",scope:{expanded:"=ngSlideDown"},transclude:!0,link:c,template:function(a,c){return b(a,c)}}}])}.call(this);var mod;mod=angular.module("infinite-scroll",[]),mod.directive("infiniteScroll",["$rootScope","$window","$timeout",function(a,b,c){return{link:function(d,e,f){var g,h,i,j;return b=angular.element(b),i=0,null!=f.infiniteScrollDistance&&d.$watch(f.infiniteScrollDistance,function(a){return i=parseInt(a,10)}),j=!0,g=!1,null!=f.infiniteScrollDisabled&&d.$watch(f.infiniteScrollDisabled,function(a){return j=!a,j&&g?(g=!1,h()):void 0}),h=function(){var c,h,k,l;return l=b.height()+b.scrollTop(),c=e.offset().top+e.height(),h=c-l,k=h<=b.height()*i,k&&j?a.$$phase?d.$eval(f.infiniteScroll):d.$apply(f.infiniteScroll):k?g=!0:void 0},b.on("scroll",h),d.$on("$destroy",function(){return b.off("scroll",h)}),c(function(){return f.infiniteScrollImmediateCheck?d.$eval(f.infiniteScrollImmediateCheck)?h():void 0:h()},0)}}}]),angular.module("ngMap",[]),function(){"use strict";function camelCase(a){return a.replace(SPECIAL_CHARS_REGEXP,function(a,b,c,d){return d?c.toUpperCase():c}).replace(MOZ_HACK_REGEXP,"Moz$1")}function JSONize(a){try{return JSON.parse(a),a}catch(b){return a.replace(/([\$\w]+)\s*:/g,function(a,b){return'"'+b+'":'}).replace(/'([^']+)'/g,function(a,b){return'"'+b+'"'})}}var SPECIAL_CHARS_REGEXP=/([\:\-\_]+(.))/g,MOZ_HACK_REGEXP=/^moz([A-Z])/,Attr2Options=function($parse,$timeout,$log,NavigatorGeolocation,GeoCoder){var orgAttributes=function(a){a.length>0&&(a=a[0]);for(var b={},c=0;c<a.attributes.length;c++){var d=a.attributes[c];b[d.name]=d.value}return b},toOptionValue=function(input,options){var output,key=options.key,scope=options.scope;try{var num=Number(input);if(isNaN(num))throw"Not a number";output=num}catch(err){try{if(input.match(/^[\+\-]?[0-9\.]+,[ ]*\ ?[\+\-]?[0-9\.]+$/)&&(input="["+input+"]"),output=JSON.parse(JSONize(input)),output instanceof Array){var t1stEl=output[0];if(t1stEl.constructor==Object);else if(t1stEl.constructor==Array)output=output.map(function(a){return new google.maps.LatLng(a[0],a[1])});else if(!isNaN(parseFloat(t1stEl))&&isFinite(t1stEl))return new google.maps.LatLng(output[0],output[1])}else output===Object(output)&&(output=getOptions(output,options,!0))}catch(err2){if(input.match(/^[A-Z][a-zA-Z0-9]+\(.*\)$/))try{var exp="new google.maps."+input;output=eval(exp)}catch(e){output=input}else if(input.match(/^([A-Z][a-zA-Z0-9]+)\.([A-Z]+)$/))try{var matches=input.match(/^([A-Z][a-zA-Z0-9]+)\.([A-Z]+)$/);output=google.maps[matches[1]][matches[2]]}catch(e){output=input}else if(input.match(/^[A-Z]+$/))try{var capitalizedKey=key.charAt(0).toUpperCase()+key.slice(1);key.match(/temperatureUnit|windSpeedUnit|labelColor/)?(capitalizedKey=capitalizedKey.replace(/s$/,""),output=google.maps.weather[capitalizedKey][input]):output=google.maps[capitalizedKey][input]}catch(e){output=input}else if(input.match(/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/))try{output=new Date(input)}catch(e){output=input}else output=input}}if("bounds"==options.key&&output instanceof Array&&(output=new google.maps.LatLngBounds(output[0],output[1])),"icons"==options.key&&output instanceof Array)for(var i=0;i<output.length;i++){var el=output[i];el.icon.path.match(/^[A-Z_]+$/)&&(el.icon.path=google.maps.SymbolPath[el.icon.path])}if("icon"==options.key&&output instanceof Object){(""+output.path).match(/^[A-Z_]+$/)&&(output.path=google.maps.SymbolPath[output.path]);for(var key in output){var arr=output[key];"anchor"==key||"origin"==key?output[key]=new google.maps.Point(arr[0],arr[1]):"size"!=key&&"scaledSize"!=key||(output[key]=new google.maps.Size(arr[0],arr[1]))}}return output},getAttrsToObserve=function(a){var b=[];a["ng-repeat"]||a.ngRepeat;for(var c in a){var d=a[c];d&&d.match(/\{\{.*\}\}/)&&b.push(camelCase(c))}return b},filter=function(a){var b={};for(var c in a)c.match(/^\$/)||c.match(/^ng[A-Z]/)||(b[c]=a[c]);return b},getOptions=function(a,b,c){var d={};for(var e in a)if(a[e]){if(e.match(/^on[A-Z]/))continue;if(e.match(/ControlOptions$/))continue;"string"!=typeof a[e]?d[e]=a[e]:c&&a[e].match(/^[0-9]+$/)?d[e]=a[e]:d[e]=toOptionValue(a[e],{scope:b,key:e})}return d},getEvents=function(a,b){var c={},d=function(a){return"_"+a.toLowerCase()},e=function(b){var c=b.match(/([^\(]+)\(([^\)]*)\)/),d=c[1],e=c[2].replace(/event[ ,]*/,""),f=$parse("["+e+"]");return function(b){function c(a,b){return a[b]}var e=f(a),g=d.split(".").reduce(c,a);g&&g.apply(this,[b].concat(e)),$timeout(function(){a.$apply()})}};for(var f in b)if(b[f]){if(!f.match(/^on[A-Z]/))continue;var g=f.replace(/^on/,"");g=g.charAt(0).toLowerCase()+g.slice(1),g=g.replace(/([A-Z])/g,d);var h=b[f];c[g]=new e(h)}return c},getControlOptions=function(a){var b={};if("object"!=typeof a)return!1;for(var c in a)if(a[c]){if(!c.match(/(.*)ControlOptions$/))continue;var d=a[c],e=d.replace(/'/g,'"');e=e.replace(/([^"]+)|("[^"]+")/g,function(a,b,c){return b?b.replace(/([a-zA-Z0-9]+?):/g,'"$1":'):c});try{var f=JSON.parse(e);for(var g in f)if(f[g]){var h=f[g];if("string"==typeof h?h=h.toUpperCase():"mapTypeIds"===g&&(h=h.map(function(a){return a.match(/^[A-Z]+$/)?google.maps.MapTypeId[a.toUpperCase()]:a})),"style"===g){var i=c.charAt(0).toUpperCase()+c.slice(1),j=i.replace(/Options$/,"")+"Style";f[g]=google.maps[j][h]}else"position"===g?f[g]=google.maps.ControlPosition[h]:f[g]=h}b[c]=f}catch(k){}}return b};return{camelCase:camelCase,filter:filter,getOptions:getOptions,getEvents:getEvents,getControlOptions:getControlOptions,toOptionValue:toOptionValue,getAttrsToObserve:getAttrsToObserve,orgAttributes:orgAttributes}};Attr2Options.$inject=["$parse","$timeout","$log","NavigatorGeolocation","GeoCoder"],angular.module("ngMap").service("Attr2Options",Attr2Options)}(),function(){"use strict";var a=function(a){return{geocode:function(b){var c=a.defer(),d=new google.maps.Geocoder;return d.geocode(b,function(a,b){b==google.maps.GeocoderStatus.OK?c.resolve(a):c.reject(b)}),c.promise}}};a.$inject=["$q"],angular.module("ngMap").service("GeoCoder",a)}(),function(){"use strict";var a=function(a){return{getCurrentPosition:function(b){var c=a.defer();return navigator.geolocation?(void 0===b?b={timeout:5e3}:void 0===b.timeout&&(b.timeout=5e3),navigator.geolocation.getCurrentPosition(function(a){c.resolve(a)},function(a){c.reject(a)},b)):c.reject("Browser Geolocation service failed."),c.promise},watchPosition:function(){return"TODO"},clearWatch:function(){return"TODO"}}};a.$inject=["$q"],angular.module("ngMap").service("NavigatorGeolocation",a)}(),function(){"use strict";var a=function(a){var b=function(b,c){c=c||b.getCenter();var d=a.defer(),e=new google.maps.StreetViewService;return e.getPanoramaByLocation(c||b.getCenter,100,function(a,b){b===google.maps.StreetViewStatus.OK?d.resolve(a.location.pano):d.resolve(!1)}),d.promise},c=function(a,b){var c=new google.maps.StreetViewPanorama(a.getDiv(),{enableCloseButton:!0});c.setPano(b)};return{getPanorama:b,setPanorama:c}};a.$inject=["$q"],angular.module("ngMap").service("StreetView",a)}(),function(){"use strict";angular.module("ngMap").directive("bicyclingLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.BicyclingLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("bicyclingLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("bicyclingLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("cloudLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.weather.CloudLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("cloudLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("cloudLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("customControl",["Attr2Options","$compile",function(a,b){var c=a;return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=(c.orgAttributes(d),c.filter(e)),h=c.getOptions(g,a),i=c.getEvents(a,g),j=d[0].parentElement.removeChild(d[0]);b(j.innerHTML.trim())(a);for(var k in i)google.maps.event.addDomListener(j,k,i[k]);f.addObject("customControls",j),a.$on("mapInitialized",function(a,b){var c=h.position;b.controls[google.maps.ControlPosition[c]].push(j)})}}}])}(),function(){"use strict";var a,b,c,d=function(a){a=a||{},this.el=document.createElement("div"),this.el.style.display="inline-block",this.visible=!0;for(var b in a)this[b]=a[b]},e=function(){d.prototype=new google.maps.OverlayView,d.prototype.setContent=function(a,b){this.el.innerHTML=a,this.el.style.position="absolute",b&&c(angular.element(this.el).contents())(b)},d.prototype.setPosition=function(a){if(a&&(this.position=a),this.getProjection()&&"function"==typeof this.position.lng){var b=this.getProjection().fromLatLngToDivPixel(this.position),c=Math.round(b.x-this.el.offsetWidth/2),d=Math.round(b.y-this.el.offsetHeight-10);this.el.style.left=c+"px",this.el.style.top=d+"px"}},d.prototype.setZIndex=function(a){a&&(this.zIndex=a),this.el.style.zIndex=this.zIndex},d.prototype.setVisible=function(a){this.el.style.display=a?"inline-block":"none",this.visible=a},d.prototype.addClass=function(a){var b=this.el.className.trim().split(" ");-1==b.indexOf(a)&&b.push(a),this.el.className=b.join(" ")},d.prototype.removeClass=function(a){var b=this.el.className.split(" "),c=b.indexOf(a);c>-1&&b.splice(c,1),this.el.className=b.join(" ")},d.prototype.onAdd=function(){this.getPanes().overlayMouseTarget.appendChild(this.el)},d.prototype.draw=function(){this.setPosition(),this.setZIndex(this.zIndex),this.setVisible(this.visible)},d.prototype.onRemove=function(){this.el.parentNode.removeChild(this.el),this.el=null}},f=function(c,e){return function(f,g,h,i){var j=(a.orgAttributes(g),a.filter(h)),k=a.getOptions(j,f),l=a.getEvents(f,j),m=g[0].parentElement.removeChild(g[0]),n=new d(k);b(function(){f.$watch("["+e.join(",")+"]",function(a){n.setContent(c,f)}),n.setContent(m.innerHTML,f);var a=m.firstElementChild.className;n.addClass("custom-marker"),n.addClass(a),k.position instanceof google.maps.LatLng||i.getGeoLocation(k.position).then(function(a){n.setPosition(a)})});for(var o in l)google.maps.event.addDomListener(n.el,o,l[o]);i.addObject("customMarkers",n),g.bind("$destroy",function(){i.deleteObject("customMarkers",n)})}},g=function(d,g,h){return a=d,b=g,c=h,e(),{restrict:"E",require:"^map",compile:function(a){var b=a.html(),c=b.match(/{{([^}]+)}}/g),d=[];return(c||[]).forEach(function(a){var b=a.replace("{{","").replace("}}","");-1==a.indexOf("::")&&-1==a.indexOf("this.")&&-1==d.indexOf(b)&&d.push(a.replace("{{","").replace("}}",""))}),f(b,d)}}};g.$inject=["Attr2Options","$timeout","$compile"],angular.module("ngMap").directive("customMarker",g)}(),function(){"use strict";var a=function(a,b){a.panel&&(a.panel=document.getElementById(a.panel)||document.querySelector(a.panel));var c=new google.maps.DirectionsRenderer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c},b=function(b,c,d){var e=b,f=new google.maps.DirectionsService,g=function(a,b){var e=b;e.travelMode=e.travelMode||"DRIVING";var g=["origin","destination","travelMode","transitOptions","unitSystem","durationInTraffic","waypoints","optimizeWaypoints","provideRouteAlternatives","avoidHighways","avoidTolls","region"];for(var h in e)-1===g.indexOf(h)&&delete e[h];e.waypoints&&("[]"!=e.waypoints&&""!=e.waypoints||delete e.waypoints);var i=function(b){f.route(b,function(b,d){d==google.maps.DirectionsStatus.OK&&c(function(){a.setDirections(b)})})};e.origin&&e.destination&&("current-location"==e.origin?d.getCurrentPosition().then(function(a){e.origin=new google.maps.LatLng(a.coords.latitude,a.coords.longitude),i(e)}):"current-location"==e.destination?d.getCurrentPosition().then(function(a){e.destination=new google.maps.LatLng(a.coords.latitude,a.coords.longitude),i(e)}):i(e))},h=function(b,d,f,h){var i=e.orgAttributes(d),j=e.filter(f),k=e.getOptions(j),l=e.getEvents(b,j),m=e.getAttrsToObserve(i),n=a(k,l);h.addObject("directionsRenderers",n),m.forEach(function(a){!function(a){f.$observe(a,function(b){if("panel"==a)c(function(){var a=document.getElementById(b)||document.querySelector(b);a&&n.setPanel(a)});else if(k[a]!==b){var d=e.toOptionValue(b,{key:a});k[a]=d,g(n,k)}})}(a)}),b.$on("mapInitialized",function(a,b){g(n,k)}),b.$on("$destroy",function(a,b){h.deleteObject("directionsRenderers",n)})};return{restrict:"E",require:"^map",link:h}};b.$inject=["Attr2Options","$timeout","NavigatorGeolocation"],angular.module("ngMap").directive("directions",b)}(),function(){"use strict";angular.module("ngMap").directive("drawingManager",["Attr2Options",function(a){var b=a;return{restrict:"E",require:"^map",link:function(a,c,d,e){var f=(b.orgAttributes(c),b.filter(d)),g=b.getOptions(f),h=b.getControlOptions(f),i=b.getEvents(a,f),j=new google.maps.drawing.DrawingManager({drawingMode:g.drawingmode,drawingControl:g.drawingcontrol,drawingControlOptions:h.drawingControlOptions,circleOptions:g.circleoptions,markerOptions:g.markeroptions,polygonOptions:g.polygonoptions,polylineOptions:g.polylineoptions,rectangleOptions:g.rectangleoptions}),i=b.getEvents(a,f);for(var k in i)google.maps.event.addListener(j,k,i[k]);e.addObject("mapDrawingManager",j)}}}])}(),function(){"use strict";angular.module("ngMap").directive("dynamicMapsEngineLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.visualization.DynamicMapsEngineLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.filter(e),h=b.getOptions(g),i=b.getEvents(a,g,i),j=c(h,i);f.addObject("mapsEngineLayers",j)}}}])}(),function(){"use strict";angular.module("ngMap").directive("fusionTablesLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.FusionTablesLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.filter(e),h=b.getOptions(g),i=b.getEvents(a,g,i),j=c(h,i);f.addObject("fusionTablesLayers",j)}}}])}(),function(){"use strict";angular.module("ngMap").directive("heatmapLayer",["Attr2Options","$window",function(a,b){var c=a;return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=c.filter(e),h=c.getOptions(g);if(h.data=b[e.data]||a[e.data],!(h.data instanceof Array))throw"invalid heatmap data";h.data=new google.maps.MVCArray(h.data);var i=new google.maps.visualization.HeatmapLayer(h);c.getEvents(a,g);f.addObject("heatmapLayers",i)}}}])}(),function(){"use strict";var a=function(a,b,c,d){var e=a,f=function(a,d,e){var f;!a.position||a.position instanceof google.maps.LatLng||delete a.position,f=new google.maps.InfoWindow(a),Object.keys(d).length>0;for(var g in d)g&&google.maps.event.addListener(f,g,d[g]);var h=e.html().trim();if(1!=angular.element(h).length)throw"info-window working as a template must have a container";return f.__template=h.replace(/\s?ng-non-bindable[='"]+/,""),f.__compile=function(a,c){c&&(a["this"]=c);var d=b(f.__template)(a);f.setContent(d[0]),a.$apply()},f.__open=function(a,b,d){c(function(){f.__compile(b,d),d&&d.getPosition?f.open(a,d):d&&d instanceof google.maps.LatLng?(f.open(a),f.setPosition(d)):f.open(a)})},f},g=function(a,b,c,g){b.css("display","none");var h,i=e.orgAttributes(b),j=e.filter(c),k=e.getOptions(j,a),l=e.getEvents(a,j);!k.position||k.position instanceof google.maps.LatLng||(h=k.position);var m=f(k,l,b);h&&g.getGeoLocation(h).then(function(b){m.setPosition(b),m.__open(g.map,a,b);var e=c.geoCallback;e&&d(e)(a)}),g.addObject("infoWindows",m),g.observeAttrSetObj(i,c,m),a.$on("mapInitialized",function(b,c){if(m.visible&&m.__open(c,a),m.visibleOnMarker){var d=m.visibleOnMarker;m.__open(c,a,c.markers[d])}}),a.showInfoWindow=function(b,c,d){var e=g.map.infoWindows[c],f=d?d:this.getPosition?this:null;e.__open(g.map,a,f),g.singleInfoWindow&&(g.lastInfoWindow&&a.hideInfoWindow(b,g.lastInfoWindow),g.lastInfoWindow=c)},a.hideInfoWindow=a.hideInfoWindow||function(a,b){var c=g.map.infoWindows[b];c.close()}};return{restrict:"E",require:"^map",link:g}};a.$inject=["Attr2Options","$compile","$timeout","$parse"],angular.module("ngMap").directive("infoWindow",a)}(),function(){"use strict";angular.module("ngMap").directive("kmlLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.KmlLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("kmlLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("kmlLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("mapData",["Attr2Options",function(a){var b=a;return{restrict:"E",require:"^map",link:function(a,c,d,e){var f=b.filter(d),g=b.getOptions(f),h=b.getEvents(a,f,h);a.$on("mapInitialized",function(b,c){for(var d in g)if(d){var e=g[d];"function"==typeof a[e]?c.data[d](a[e]):c.data[d](e)}for(var f in h)h[f]&&c.data.addListener(f,h[f])})}}}])}(),function(){"use strict";var a,b,c,d,e=function(c,e,f){var g=f.mapLazyLoadParams||f.mapLazyLoad;if(window.lazyLoadCallback=function(){a(function(){e.html(d),b(e.contents())(c)},100)},void 0===window.google||void 0===window.google.maps){var h=document.createElement("script");h.src=g+(g.indexOf("?")>-1?"&":"?")+"callback=lazyLoadCallback",document.body.appendChild(h)}else e.html(d),b(e.contents())(c)},f=function(a,b){return!b.mapLazyLoad&&void 0,d=a.html(),c=b.mapLazyLoad,document.querySelector('script[src="'+c+(c.indexOf("?")>-1?"&":"?")+'callback=lazyLoadCallback"]')?!1:(a.html(""),{pre:e})},g=function(c,d){return b=c,a=d,{compile:f}};g.$inject=["$compile","$timeout"],
+angular.module("ngMap").directive("mapLazyLoad",g)}(),function(){"use strict";angular.module("ngMap").directive("mapType",["Attr2Options","$window",function(a,b){return{restrict:"E",require:"^map",link:function(a,c,d,e){var f,g=d.name;if(!g)throw"invalid map-type name";if(d.object){var h=a[d.object]?a:b;f=h[d.object],"function"==typeof f&&(f=new f)}if(!f)throw"invalid map-type object";a.$on("mapInitialized",function(a,b){b.mapTypes.set(g,f)}),e.addObject("mapTypes",f)}}}])}(),function(){"use strict";function a(a,b){var c;return a.currentStyle?c=a.currentStyle[b]:window.getComputedStyle&&(c=document.defaultView.getComputedStyle(a,null).getPropertyValue(b)),c}var b=function(b,c,d){var e=b,f=function(b,f,g,h){var i=e.orgAttributes(f);b.google=google;var j=document.createElement("div");j.style.width="100%",j.style.height="100%",f.prepend(j),"false"!==g.defaultStyle&&("block"!=a(f[0],"display")&&f.css("display","block"),a(f[0],"height").match(/^(0|auto)/)&&f.css("height","300px")),f[0].addEventListener("dragstart",function(a){return a.preventDefault(),!1});var k=function(a,e){var f=new google.maps.Map(j,{});f.markers={},f.shapes={},c(function(){google.maps.event.trigger(f,"resize")}),a.zoom=a.zoom||15;var k=a.center;k?k instanceof google.maps.LatLng||(delete a.center,h.getGeoLocation(k,m.geoLocationOptions).then(function(a){f.setCenter(a);var c=g.geoCallback;c&&d(c)(b)},function(a){f.setCenter(m.geoFallbackCenter)})):a.center=new google.maps.LatLng(0,0),f.setOptions(a),h.singleInfoWindow=a.singleInfoWindow;for(var l in e)l&&google.maps.event.addListener(f,l,e[l]);h.observeAttrSetObj(i,g,f),h.map=f,h.addObjects(h._objects),b.map=f,b.map.scope=b,google.maps.event.addListenerOnce(f,"idle",function(){b.$emit("mapInitialized",f),g.zoomToIncludeMarkers&&(h.zoomToIncludeMarkers(),"auto"==g.zoomToIncludeMarkers&&b.$on("objectChanged",function(a,b){"markers"==b[0]&&h.zoomToIncludeMarkers()}))})},l=e.filter(g),m=e.getOptions(l,b),n=e.getControlOptions(l),o=angular.extend(m,n),p=e.getEvents(b,l);g.initEvent?b.$on(g.initEvent,function(){!h.map&&k(o,p)}):k(o,p)};return{restrict:"AE",controller:"MapController",link:f}};angular.module("ngMap").directive("map",["Attr2Options","$timeout","$parse",b])}(),function(){"use strict";var a=function(a,b,c,d,e){var f=e,g=this,h=function(a,b,c){a.$observe(b,function(a){if(a){var d=f.camelCase("set-"+b),e=f.toOptionValue(a,{key:b});c[d]&&(b.match(/center|position/)&&"string"==typeof e?g.getGeoLocation(e).then(function(a){c[d](a)}):c[d](e))}})};this.map=null,this._objects=[],this.addObject=function(b,c){if(this.map){this.map[b]=this.map[b]||{};var d=Object.keys(this.map[b]).length;this.map[b][c.id||d]=c,"infoWindows"!=b&&c.setMap&&c.setMap&&c.setMap(this.map),c.centered&&c.position&&this.map.setCenter(c.position),a.$emit("objectChanged",[b,this.map[b]])}else c.groupName=b,this._objects.push(c)},this.deleteObject=function(b,c){if(c.map){var d=c.map[b];for(var e in d)d[e]===c&&delete d[e];c.map&&c.setMap&&c.setMap(null),a.$emit("objectChanged",[b,this.map[b]])}},this.addObjects=function(a){for(var b=0;b<a.length;b++){var c=a[b];c instanceof google.maps.Marker?this.addObject("markers",c):c instanceof google.maps.Circle||c instanceof google.maps.Polygon||c instanceof google.maps.Polyline||c instanceof google.maps.Rectangle||c instanceof google.maps.GroundOverlay?this.addObject("shapes",c):this.addObject(c.groupName,c)}},this.getGeoLocation=function(a,e){var f=b.defer();return!a||a.match(/^current/i)?c.getCurrentPosition(e).then(function(a){var b=a.coords.latitude,c=a.coords.longitude,d=new google.maps.LatLng(b,c);f.resolve(d)},function(a){f.reject(a)}):d.geocode({address:a}).then(function(a){f.resolve(a[0].geometry.location)},function(a){f.reject(a)}),f.promise},this.observeAttrSetObj=function(a,b,c){var d=f.getAttrsToObserve(a);Object.keys(d).length;for(var e=0;e<d.length;e++)h(b,d[e],c)},this.zoomToIncludeMarkers=function(){var a=new google.maps.LatLngBounds;for(var b in this.map.markers)a.extend(this.map.markers[b].getPosition());this.map.fitBounds(a)}};a.$inject=["$scope","$q","NavigatorGeolocation","GeoCoder","Attr2Options"],angular.module("ngMap").controller("MapController",a)}(),function(){"use strict";angular.module("ngMap").directive("mapsEngineLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.visualization.MapsEngineLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.filter(e),h=b.getOptions(g),i=b.getEvents(a,g,i),j=c(h,i);f.addObject("mapsEngineLayers",j)}}}])}(),function(){"use strict";var a=function(a,b){var c;a.position instanceof google.maps.LatLng||(a.position=new google.maps.LatLng(0,0)),c=new google.maps.Marker(a),Object.keys(b).length>0;for(var d in b)d&&google.maps.event.addListener(c,d,b[d]);return c},b=function(b,c){var d=b,e=function(b,e,f,g){var h,i=d.orgAttributes(e),j=d.filter(f),k=d.getOptions(j,b),l=d.getEvents(b,j);k.position instanceof google.maps.LatLng||(h=k.position);var m=a(k,l);g.addObject("markers",m),h&&g.getGeoLocation(h).then(function(a){m.setPosition(a),k.centered&&m.map.setCenter(a);var d=f.geoCallback;d&&c(d)(b)}),k.noWatcher||g.observeAttrSetObj(i,f,m),e.bind("$destroy",function(){g.deleteObject("markers",m)})};return{restrict:"E",require:"^map",link:e}};b.$inject=["Attr2Options","$parse"],angular.module("ngMap").directive("marker",b)}(),function(){"use strict";angular.module("ngMap").directive("overlayMapType",["Attr2Options","$window",function(a,b){return{restrict:"E",require:"^map",link:function(a,c,d,e){var f,g=d.initMethod||"insertAt";if(d.object){var h=a[d.object]?a:b;f=h[d.object],"function"==typeof f&&(f=new f)}if(!f)throw"invalid map-type object";a.$on("mapInitialized",function(a,b){if("insertAt"==g){var c=parseInt(d.index,10);b.overlayMapTypes.insertAt(c,f)}else"push"==g&&b.overlayMapTypes.push(f)}),e.addObject("overlayMapTypes",f)}}}])}(),function(){"use strict";var a=function(a,b){var c=a,d=function(a,d,e,f){if("false"===e.placesAutoComplete)return!1;var g=c.filter(e),h=c.getOptions(g),i=c.getEvents(a,g),j=new google.maps.places.Autocomplete(d[0],h);for(var k in i)google.maps.event.addListener(j,k,i[k]);var l=function(){b(function(){f&&f.$setViewValue(d.val())},100)};google.maps.event.addListener(j,"place_changed",l),d[0].addEventListener("change",l),e.$observe("types",function(a){if(a){var b=c.toOptionValue(a,{key:"types"});j.setTypes(b)}})};return{restrict:"A",require:"?ngModel",link:d}};a.$inject=["Attr2Options","$timeout"],angular.module("ngMap").directive("placesAutoComplete",a)}(),function(){"use strict";var a=function(a,b){var c,d=a.name;switch(delete a.name,d){case"circle":a.center instanceof google.maps.LatLng||(a.center=new google.maps.LatLng(0,0)),c=new google.maps.Circle(a);break;case"polygon":c=new google.maps.Polygon(a);break;case"polyline":c=new google.maps.Polyline(a);break;case"rectangle":c=new google.maps.Rectangle(a);break;case"groundOverlay":case"image":var e=a.url,f={opacity:a.opacity,clickable:a.clickable,id:a.id};c=new google.maps.GroundOverlay(e,a.bounds,f)}for(var g in b)b[g]&&google.maps.event.addListener(c,g,b[g]);return c},b=function(b,c){var d=b,e=function(b,e,f,g){var h,i,j=d.orgAttributes(e),k=d.filter(f),l=d.getOptions(k),m=d.getEvents(b,k);i=l.name,l.center instanceof google.maps.LatLng||(h=l.center);var n=a(l,m);g.addObject("shapes",n),h&&"circle"==i&&g.getGeoLocation(h).then(function(a){n.setCenter(a),n.centered&&n.map.setCenter(a);var d=f.geoCallback;d&&c(d)(b)}),g.observeAttrSetObj(j,f,n),e.bind("$destroy",function(){g.deleteObject("shapes",n)})};return{restrict:"E",require:"^map",link:e}};b.$inject=["Attr2Options","$parse"],angular.module("ngMap").directive("shape",b)}(),function(){"use strict";var a=function(a){var b=a,c=function(a,b,c){var d,e;b.container&&(e=document.getElementById(b.container),e=e||document.querySelector(b.container)),e?d=new google.maps.StreetViewPanorama(e,b):(d=a.getStreetView(),d.setOptions(b));for(var f in c)f&&google.maps.event.addListener(d,f,c[f]);return d},d=function(a,d,e,f){var g=(b.orgAttributes(d),b.filter(e)),h=b.getOptions(g),i=b.getControlOptions(g),j=angular.extend(h,i),k=b.getEvents(a,g);a.$on("mapInitialized",function(a,b){var d=c(b,j,k);b.setStreetView(d),!d.getPosition()&&d.setPosition(b.getCenter()),google.maps.event.addListener(d,"position_changed",function(){d.getPosition()!==b.getCenter()&&b.setCenter(d.getPosition())});var e=google.maps.event.addListener(b,"center_changed",function(){d.setPosition(b.getCenter()),google.maps.event.removeListener(e)})})};return{restrict:"E",require:"^map",link:d}};a.$inject=["Attr2Options"],angular.module("ngMap").directive("streetViewPanorama",a)}(),function(){"use strict";angular.module("ngMap").directive("trafficLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.TrafficLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("trafficLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("trafficLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("transitLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.TransitLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("transitLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("transitLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("weatherLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.weather.WeatherLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("weatherLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("weatherLayers",k)})}}}])}(),function(a,b){"use strict";var c=["ng","oc.lazyLoad"],d={},e=[],f=[],g=[],h=[],i=a.noop,j={},k=[],l=a.module("oc.lazyLoad",["ng"]);l.provider("$ocLazyLoad",["$controllerProvider","$provide","$compileProvider","$filterProvider","$injector","$animateProvider",function(l,m,p,q,r,s){function t(b,d,e){if(d){var f,h,l,m=[];for(f=d.length-1;f>=0;f--)if(h=d[f],a.isString(h)||(h=w(h)),h&&-1===k.indexOf(h)&&(!y[h]||-1!==g.indexOf(h))){var n=-1===c.indexOf(h);if(l=o(h),n&&(c.push(h),t(b,l.requires,e)),l._runBlocks.length>0)for(j[h]=[];l._runBlocks.length>0;)j[h].push(l._runBlocks.shift());a.isDefined(j[h])&&(n||e.rerun)&&(m=m.concat(j[h])),v(b,l._invokeQueue,h,e.reconfig),v(b,l._configBlocks,h,e.reconfig),i(n?"ocLazyLoad.moduleLoaded":"ocLazyLoad.moduleReloaded",h),d.pop(),k.push(h)}var p=b.getInstanceInjector();a.forEach(m,function(a){p.invoke(a)})}}function u(b,c){function e(b,c){var d,e=!0;return c.length&&(d=f(b),a.forEach(c,function(a){e=e&&f(a)!==d})),e}function f(b){return a.isArray(b)?F(b.toString()):a.isObject(b)?F(E(b)):a.isDefined(b)&&null!==b?F(b.toString()):b}var g=b[2][0],h=b[1],j=!1;a.isUndefined(d[c])&&(d[c]={}),a.isUndefined(d[c][h])&&(d[c][h]={});var k=function(a,b){d[c][h].hasOwnProperty(a)||(d[c][h][a]=[]),e(b,d[c][h][a])&&(j=!0,d[c][h][a].push(b),i("ocLazyLoad.componentLoaded",[c,h,a]))};if(a.isString(g))k(g,b[2][1]);else{if(!a.isObject(g))return!1;a.forEach(g,function(b,c){a.isString(b)?k(b,g[1]):k(c,b)})}return j}function v(b,c,d,f){if(c){var g,h,i,j;for(g=0,h=c.length;h>g;g++)if(i=c[g],a.isArray(i)){if(null!==b){if(!b.hasOwnProperty(i[0]))throw new Error("unsupported provider "+i[0]);j=b[i[0]]}var k=u(i,d);if("invoke"!==i[1])k&&a.isDefined(j)&&j[i[1]].apply(j,i[2]);else{var l=function(b){var c=e.indexOf(d+"-"+b);(-1===c||f)&&(-1===c&&e.push(d+"-"+b),a.isDefined(j)&&j[i[1]].apply(j,i[2]))};if(a.isFunction(i[2][0]))l(i[2][0]);else if(a.isArray(i[2][0]))for(var m=0,n=i[2][0].length;n>m;m++)a.isFunction(i[2][0][m])&&l(i[2][0][m])}}}}function w(b){var c=null;return a.isString(b)?c=b:a.isObject(b)&&b.hasOwnProperty("name")&&a.isString(b.name)&&(c=b.name),c}function x(b){if(!a.isString(b))return!1;try{return o(b)}catch(c){if(/No module/.test(c)||c.message.indexOf("$injector:nomod")>-1)return!1}}var y={},z={$controllerProvider:l,$compileProvider:p,$filterProvider:q,$provide:m,$injector:r,$animateProvider:s},A=!1,B=!1,C=[],D={};C.push=function(a){-1===this.indexOf(a)&&Array.prototype.push.apply(this,arguments)},this.config=function(b){a.isDefined(b.modules)&&(a.isArray(b.modules)?a.forEach(b.modules,function(a){y[a.name]=a}):y[b.modules.name]=b.modules),a.isDefined(b.debug)&&(A=b.debug),a.isDefined(b.events)&&(B=b.events)},this._init=function(d){if(0===f.length){var e=[d],g=["ng:app","ng-app","x-ng-app","data-ng-app"],i=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/,j=function(a){return a&&e.push(a)};a.forEach(g,function(b){g[b]=!0,j(document.getElementById(b)),b=b.replace(":","\\:"),"undefined"!=typeof d[0]&&d[0].querySelectorAll&&(a.forEach(d[0].querySelectorAll("."+b),j),a.forEach(d[0].querySelectorAll("."+b+"\\:"),j),a.forEach(d[0].querySelectorAll("["+b+"]"),j))}),a.forEach(e,function(b){if(0===f.length){var c=" "+d.className+" ",e=i.exec(c);e?f.push((e[2]||"").replace(/\s+/g,",")):a.forEach(b.attributes,function(a){0===f.length&&g[a.name]&&f.push(a.value)})}})}0!==f.length||(b.jasmine||b.mocha)&&a.isDefined(a.mock)||console.error("No module found during bootstrap, unable to init ocLazyLoad. You should always use the ng-app directive or angular.boostrap when you use ocLazyLoad.");var k=function l(b){if(-1===c.indexOf(b)){c.push(b);var d=a.module(b);v(null,d._invokeQueue,b),v(null,d._configBlocks,b),a.forEach(d.requires,l)}};a.forEach(f,function(a){k(a)}),f=[],h.pop()};var E=function(b){try{return JSON.stringify(b)}catch(c){var d=[];return JSON.stringify(b,function(b,c){if(a.isObject(c)&&null!==c){if(-1!==d.indexOf(c))return;d.push(c)}return c})}},F=function(a){var b,c,d,e=0;if(0==a.length)return e;for(b=0,d=a.length;d>b;b++)c=a.charCodeAt(b),e=(e<<5)-e+c,e|=0;return e};this.$get=["$log","$rootElement","$rootScope","$cacheFactory","$q",function(b,e,g,j,l){function m(a){var c=l.defer();return b.error(a.message),c.reject(a),c.promise}var p,q=j("ocLazyLoad");return A||(b={},b.error=a.noop,b.warn=a.noop,b.info=a.noop),z.getInstanceInjector=function(){return p?p:p=e.data("$injector")||a.injector()},i=function(a,c){B&&g.$broadcast(a,c),A&&b.info(a,c)},{_broadcast:i,_$log:b,_getFilesCache:function(){return q},toggleWatch:function(a){a?h.push(!0):h.pop()},getModuleConfig:function(b){if(!a.isString(b))throw new Error("You need to give the name of the module to get");return y[b]?a.copy(y[b]):null},setModuleConfig:function(b){if(!a.isObject(b))throw new Error("You need to give the module config object to set");return y[b.name]=b,b},getModules:function(){return c},isLoaded:function(b){var d=function(a){var b=c.indexOf(a)>-1;return b||(b=!!x(a)),b};if(a.isString(b)&&(b=[b]),a.isArray(b)){var e,f;for(e=0,f=b.length;f>e;e++)if(!d(b[e]))return!1;return!0}throw new Error("You need to define the module(s) name(s)")},_getModuleName:w,_getModule:function(a){try{return o(a)}catch(b){throw(/No module/.test(b)||b.message.indexOf("$injector:nomod")>-1)&&(b.message='The module "'+E(a)+'" that you are trying to load does not exist. '+b.message),b}},moduleExists:x,_loadDependencies:function(b,c){var d,e,f,g=[],h=this;if(b=h._getModuleName(b),null===b)return l.when();try{d=h._getModule(b)}catch(i){return m(i)}return e=h.getRequires(d),a.forEach(e,function(d){if(a.isString(d)){var e=h.getModuleConfig(d);if(null===e)return void C.push(d);d=e,e.name=void 0}if(h.moduleExists(d.name))return f=d.files.filter(function(a){return h.getModuleConfig(d.name).files.indexOf(a)<0}),0!==f.length&&h._$log.warn('Module "',b,'" attempted to redefine configuration for dependency. "',d.name,'"\n Additional Files Loaded:',f),a.isDefined(h.filesLoader)?void g.push(h.filesLoader(d,c).then(function(){return h._loadDependencies(d)})):m(new Error("Error: New dependencies need to be loaded from external files ("+d.files+"), but no loader has been defined."));if(a.isArray(d)){var i=[];a.forEach(d,function(a){var b=h.getModuleConfig(a);null===b?i.push(a):b.files&&(i=i.concat(b.files))}),i.length>0&&(d={files:i})}else a.isObject(d)&&d.hasOwnProperty("name")&&d.name&&(h.setModuleConfig(d),C.push(d.name));if(a.isDefined(d.files)&&0!==d.files.length){if(!a.isDefined(h.filesLoader))return m(new Error('Error: the module "'+d.name+'" is defined in external files ('+d.files+"), but no loader has been defined."));g.push(h.filesLoader(d,c).then(function(){return h._loadDependencies(d)}))}}),l.all(g)},inject:function(b){var c=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],d=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],e=this,g=l.defer();if(a.isDefined(b)&&null!==b){if(a.isArray(b)){var h=[];return a.forEach(b,function(a){h.push(e.inject(a,c,d))}),l.all(h)}e._addToLoadList(e._getModuleName(b),!0,d)}if(f.length>0){var i=f.slice(),j=function m(a){C.push(a),D[a]=g.promise,e._loadDependencies(a,c).then(function(){try{k=[],t(z,C,c)}catch(a){return e._$log.error(a.message),void g.reject(a)}f.length>0?m(f.shift()):g.resolve(i)},function(a){g.reject(a)})};j(f.shift())}else{if(c&&c.name&&D[c.name])return D[c.name];g.resolve()}return g.promise},getRequires:function(b){var d=[];return a.forEach(b.requires,function(a){-1===c.indexOf(a)&&d.push(a)}),d},_invokeQueue:v,_registerInvokeList:u,_register:t,_addToLoadList:n,_unregister:function(b){a.isDefined(b)&&a.isArray(b)&&a.forEach(b,function(a){d[a]=void 0})}}}],this._init(a.element(b.document))}]);var m=a.bootstrap;a.bootstrap=function(b,c,d){return a.forEach(c.slice(),function(a){n(a,!0,!0)}),m(b,c,d)};var n=function(b,c,d){(h.length>0||c)&&a.isString(b)&&-1===f.indexOf(b)&&(f.push(b),d&&g.push(b))},o=a.module;a.module=function(a,b,c){return n(a,!1,!0),o(a,b,c)},"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="oc.lazyLoad")}(angular,window),function(a){"use strict";a.module("oc.lazyLoad").directive("ocLazyLoad",["$ocLazyLoad","$compile","$animate","$parse","$timeout",function(b,c,d,e,f){return{restrict:"A",terminal:!0,priority:1e3,compile:function(f,g){var h=f[0].innerHTML;return f.html(""),function(f,g,i){var j=e(i.ocLazyLoad);f.$watch(function(){return j(f)||i.ocLazyLoad},function(e){a.isDefined(e)&&b.load(e).then(function(){d.enter(h,g),c(g.contents())(f)})},!0)}}}}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$q","$window","$interval",function(b,c,d,e){var f=!1,g=!1,h=d.document.getElementsByTagName("head")[0]||d.document.getElementsByTagName("body")[0];return b.buildElement=function(i,j,k){var l,m,n=c.defer(),o=b._getFilesCache(),p=function(a){var b=(new Date).getTime();return a.indexOf("?")>=0?"&"===a.substring(0,a.length-1)?a+"_dc="+b:a+"&_dc="+b:a+"?_dc="+b};switch(a.isUndefined(o.get(j))&&o.put(j,n.promise),i){case"css":l=d.document.createElement("link"),l.type="text/css",l.rel="stylesheet",l.href=k.cache===!1?p(j):j;break;case"js":l=d.document.createElement("script"),l.src=k.cache===!1?p(j):j;break;default:o.remove(j),n.reject(new Error('Requested type "'+i+'" is not known. Could not inject "'+j+'"'))}l.onload=l.onreadystatechange=function(a){l.readyState&&!/^c|loade/.test(l.readyState)||m||(l.onload=l.onreadystatechange=null,m=1,b._broadcast("ocLazyLoad.fileLoaded",j),n.resolve())},l.onerror=function(){o.remove(j),n.reject(new Error("Unable to load "+j))},l.async=k.serie?0:1;var q=h.lastChild;if(k.insertBefore){var r=a.element(a.isDefined(window.jQuery)?k.insertBefore:document.querySelector(k.insertBefore));r&&r.length>0&&(q=r[0])}if(q.parentNode.insertBefore(l,q),"css"==i){if(!f){var s=d.navigator.userAgent.toLowerCase();if(/iP(hone|od|ad)/.test(d.navigator.platform)){var t=d.navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),u=parseFloat([parseInt(t[1],10),parseInt(t[2],10),parseInt(t[3]||0,10)].join("."));g=6>u}else if(s.indexOf("android")>-1){var v=parseFloat(s.slice(s.indexOf("android")+8));g=4.4>v}else if(s.indexOf("safari")>-1){var w=s.match(/version\/([\.\d]+)/i);g=w&&w[1]&&parseFloat(w[1])<6}}if(g)var x=1e3,y=e(function(){try{l.sheet.cssRules,e.cancel(y),l.onload()}catch(a){--x<=0&&l.onerror()}},20)}return n.promise},b}])}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$q",function(b,c){return b.filesLoader=function(d){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],f=[],g=[],h=[],i=[],j=null,k=b._getFilesCache();b.toggleWatch(!0),a.extend(e,d);var l=function(c){var d,l=null;if(a.isObject(c)&&(l=c.type,c=c.path),j=k.get(c),a.isUndefined(j)||e.cache===!1){if(null!==(d=/^(css|less|html|htm|js)?(?=!)/.exec(c))&&(l=d[1],c=c.substr(d[1].length+1,c.length)),!l)if(null!==(d=/[.](css|less|html|htm|js)?((\?|#).*)?$/.exec(c)))l=d[1];else{if(b.jsLoader.hasOwnProperty("ocLazyLoadLoader")||!b.jsLoader.hasOwnProperty("requirejs"))return void b._$log.error("File type could not be determined. "+c);l="js"}"css"!==l&&"less"!==l||-1!==f.indexOf(c)?"html"!==l&&"htm"!==l||-1!==g.indexOf(c)?"js"===l||-1===h.indexOf(c)?h.push(c):b._$log.error("File type is not valid. "+c):g.push(c):f.push(c)}else j&&i.push(j)};if(e.serie?l(e.files.shift()):a.forEach(e.files,function(a){l(a)}),f.length>0){var m=c.defer();b.cssLoader(f,function(c){a.isDefined(c)&&b.cssLoader.hasOwnProperty("ocLazyLoadLoader")?(b._$log.error(c),m.reject(c)):m.resolve()},e),i.push(m.promise)}if(g.length>0){var n=c.defer();b.templatesLoader(g,function(c){a.isDefined(c)&&b.templatesLoader.hasOwnProperty("ocLazyLoadLoader")?(b._$log.error(c),n.reject(c)):n.resolve()},e),i.push(n.promise)}if(h.length>0){var o=c.defer();b.jsLoader(h,function(c){a.isDefined(c)&&(b.jsLoader.hasOwnProperty("ocLazyLoadLoader")||b.jsLoader.hasOwnProperty("requirejs"))?(b._$log.error(c),o.reject(c)):o.resolve()},e),i.push(o.promise)}if(0===i.length){var p=c.defer(),q="Error: no file to load has been found, if you're trying to load an existing module you should use the 'inject' method instead of 'load'.";return b._$log.error(q),p.reject(q),p.promise}return e.serie&&e.files.length>0?c.all(i).then(function(){return b.filesLoader(d,e)}):c.all(i)["finally"](function(a){return b.toggleWatch(!1),a})},b.load=function(d){var e,f=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],g=this,h=null,i=[],j=c.defer(),k=a.copy(d),l=a.copy(f);if(a.isArray(k))return a.forEach(k,function(a){i.push(g.load(a,l))}),c.all(i).then(function(a){j.resolve(a)},function(a){j.reject(a)}),j.promise;if(a.isString(k)?(h=g.getModuleConfig(k),h||(h={files:[k]})):a.isObject(k)&&(h=a.isDefined(k.path)&&a.isDefined(k.type)?{files:[k]}:g.setModuleConfig(k)),null===h){var m=g._getModuleName(k);return e='Module "'+(m||"unknown")+'" is not configured, cannot load.',b._$log.error(e),j.reject(new Error(e)),j.promise}a.isDefined(h.template)&&(a.isUndefined(h.files)&&(h.files=[]),a.isString(h.template)?h.files.push(h.template):a.isArray(h.template)&&h.files.concat(h.template));var n=a.extend({},l,h);return a.isUndefined(h.files)&&a.isDefined(h.name)&&b.moduleExists(h.name)?b.inject(h.name,n,!0):(b.filesLoader(h,n).then(function(){b.inject(null,n).then(function(a){j.resolve(a)},function(a){j.reject(a)})},function(a){j.reject(a)}),j.promise)},b}])}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$q",function(b,c){return b.cssLoader=function(d,e,f){var g=[];a.forEach(d,function(a){g.push(b.buildElement("css",a,f))}),c.all(g).then(function(){e()},function(a){e(a)})},b.cssLoader.ocLazyLoadLoader=!0,b}])}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$q",function(b,c){return b.jsLoader=function(d,e,f){var g=[];a.forEach(d,function(a){g.push(b.buildElement("js",a,f))}),c.all(g).then(function(){e()},function(a){e(a)})},b.jsLoader.ocLazyLoadLoader=!0,b}])}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$templateCache","$q","$http",function(b,c,d,e){return b.templatesLoader=function(f,g,h){var i=[],j=b._getFilesCache();return a.forEach(f,function(b){var f=d.defer();i.push(f.promise),e.get(b,h).success(function(d){a.isString(d)&&d.length>0&&a.forEach(a.element(d),function(a){"SCRIPT"===a.nodeName&&"text/ng-template"===a.type&&c.put(a.id,a.innerHTML)}),a.isUndefined(j.get(b))&&j.put(b,!0),f.resolve()}).error(function(a){f.reject(new Error('Unable to load template file "'+b+'": '+a))})}),d.all(i).then(function(){g()},function(a){g(a)})},b.templatesLoader.ocLazyLoadLoader=!0,b}])}])}(angular),Array.prototype.indexOf||(Array.prototype.indexOf=function(a,b){var c;if(null==this)throw new TypeError('"this" is null or not defined');var d=Object(this),e=d.length>>>0;if(0===e)return-1;var f=+b||0;if(Math.abs(f)===1/0&&(f=0),f>=e)return-1;for(c=Math.max(f>=0?f:e-Math.abs(f),0);e>c;){if(c in d&&d[c]===a)return c;c++}return-1}),"undefined"==typeof PDFJS&&(("undefined"!=typeof window?window:this).PDFJS={}),PDFJS.version="1.1.551",PDFJS.build="2a5616c",function(){"use strict";function a(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.infos&&console.log("Info: "+a)}function b(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.warnings&&console.log("Warning: "+a)}function c(a){b("Deprecated API usage: "+a)}function d(a){throw PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.errors&&(console.log("Error: "+a),console.log(e())),I.notify(H.unknown),new Error(a)}function e(){try{throw new Error}catch(a){return a.stack?a.stack.split("\n").slice(2).join("\n"):""}}function f(a,b){a||d(b)}function g(a,b){if(!b)return a;if(/^[a-z][a-z0-9+\-.]*:/i.test(b))return b;var c;if("/"===b.charAt(0))return c=a.indexOf("://"),"/"===b.charAt(1)?++c:c=a.indexOf("/",c+3),a.substring(0,c)+b;var d=a.length;c=a.lastIndexOf("#"),d=c>=0?c:d,c=a.lastIndexOf("?",d),d=c>=0?c:d;var e=a.lastIndexOf("/",d);return a.substring(0,e+1)+b}function h(a,b){if(!a)return!1;var c=/^[a-z][a-z0-9+\-.]*(?=:)/i.exec(a);if(!c)return b;switch(c=c[0].toLowerCase()){case"http":case"https":case"ftp":case"mailto":case"tel":return!0;default:return!1}}function i(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!1}),c}function j(){switch(PDFJS.openExternalLinksInNewWindow&&(b("PDFJS.openExternalLinksInNewWindow is deprecated, use PDFJS.externalLinkTarget instead."),PDFJS.externalLinkTarget===J.NONE&&(PDFJS.externalLinkTarget=J.BLANK),PDFJS.openExternalLinksInNewWindow=!1),PDFJS.externalLinkTarget){case J.NONE:return!1;case J.SELF:case J.BLANK:case J.PARENT:case J.TOP:return!0}return b("PDFJS.externalLinkTarget is invalid: "+PDFJS.externalLinkTarget),PDFJS.externalLinkTarget=J.NONE,!1}function k(a){f(null!==a&&"object"==typeof a&&void 0!==a.length,"Invalid argument for bytesToString");var b=a.length,c=8192;if(c>b)return String.fromCharCode.apply(null,a);for(var d=[],e=0;b>e;e+=c){var g=Math.min(e+c,b),h=a.subarray(e,g);d.push(String.fromCharCode.apply(null,h))}return d.join("")}function l(a){f("string"==typeof a,"Invalid argument for stringToBytes");for(var b=a.length,c=new Uint8Array(b),d=0;b>d;++d)c[d]=255&a.charCodeAt(d);return c}function m(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,255&a)}function n(){var a=new Uint8Array(2);a[0]=1;var b=new Uint16Array(a.buffer);return 1===b[0]}function o(){var a=document.createElement("canvas");a.width=a.height=1;var b=a.getContext("2d"),c=b.createImageData(1,1);return"undefined"!=typeof c.data.buffer}function p(a){return"number"==typeof a}function q(a){return a instanceof Array}function r(a){return"object"==typeof a&&null!==a&&void 0!==a.byteLength}function s(){var a={};return a.promise=new Promise(function(b,c){a.resolve=b,a.reject=c}),a}function t(a,b){this.name=a,this.comObj=b,this.callbackIndex=1,this.postMessageTransfers=!0;var c=this.callbacksCapabilities={},e=this.actionHandler={};e.console_log=[function(a){console.log.apply(console,a)}],e.console_error=[function(a){console.error.apply(console,a)}],e._unsupported_feature=[function(a){I.notify(a)}],b.onmessage=function(a){var f=a.data;if(f.isReply){var g=f.callbackId;if(f.callbackId in c){var h=c[g];delete c[g],"error"in f?h.reject(f.error):h.resolve(f.data)}else d("Cannot resolve callback "+g)}else if(f.action in e){var i=e[f.action];f.callbackId?Promise.resolve().then(function(){return i[0].call(i[1],f.data)}).then(function(a){b.postMessage({isReply:!0,callbackId:f.callbackId,data:a})},function(a){a instanceof Error&&(a+=""),b.postMessage({isReply:!0,callbackId:f.callbackId,error:a})}):i[0].call(i[1],f.data)}else d("Unknown action from worker: "+f.action)}}function u(a,c,d){var e=new Image;e.onload=function(){d.resolve(a,e)},e.onerror=function(){d.resolve(a,null),b("Error during JPEG image loading")},e.src=c}function v(a,b){var c=document.createElement("canvas");return c.width=a,c.height=b,c}function w(a){a.mozCurrentTransform||(a._originalSave=a.save,a._originalRestore=a.restore,a._originalRotate=a.rotate,a._originalScale=a.scale,a._originalTranslate=a.translate,a._originalTransform=a.transform,a._originalSetTransform=a.setTransform,a._transformMatrix=a._transformMatrix||[1,0,0,1,0,0],a._transformStack=[],Object.defineProperty(a,"mozCurrentTransform",{get:function(){return this._transformMatrix}}),Object.defineProperty(a,"mozCurrentTransformInverse",{get:function(){var a=this._transformMatrix,b=a[0],c=a[1],d=a[2],e=a[3],f=a[4],g=a[5],h=b*e-c*d,i=c*d-b*e;return[e/h,c/i,d/i,b/h,(e*f-d*g)/i,(c*f-b*g)/h]}}),a.save=function(){var a=this._transformMatrix;this._transformStack.push(a),this._transformMatrix=a.slice(0,6),this._originalSave()},a.restore=function(){var a=this._transformStack.pop();a&&(this._transformMatrix=a,this._originalRestore())},a.translate=function(a,b){var c=this._transformMatrix;c[4]=c[0]*a+c[2]*b+c[4],c[5]=c[1]*a+c[3]*b+c[5],this._originalTranslate(a,b)},a.scale=function(a,b){var c=this._transformMatrix;c[0]=c[0]*a,c[1]=c[1]*a,c[2]=c[2]*b,c[3]=c[3]*b,this._originalScale(a,b)},a.transform=function(b,c,d,e,f,g){var h=this._transformMatrix;this._transformMatrix=[h[0]*b+h[2]*c,h[1]*b+h[3]*c,h[0]*d+h[2]*e,h[1]*d+h[3]*e,h[0]*f+h[2]*g+h[4],h[1]*f+h[3]*g+h[5]],a._originalTransform(b,c,d,e,f,g)},a.setTransform=function(b,c,d,e,f,g){this._transformMatrix=[b,c,d,e,f,g],a._originalSetTransform(b,c,d,e,f,g)},a.rotate=function(a){var b=Math.cos(a),c=Math.sin(a),d=this._transformMatrix;this._transformMatrix=[d[0]*b+d[2]*c,d[1]*b+d[3]*c,d[0]*-c+d[2]*b,d[1]*-c+d[3]*b,d[4],d[5]],this._originalRotate(a)})}function x(a){var b,c,d,e,f=1e3,g=a.width,h=a.height,i=g+1,j=new Uint8Array(i*(h+1)),k=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),l=g+7&-8,m=a.data,n=new Uint8Array(l*h),o=0;for(b=0,e=m.length;e>b;b++)for(var p=128,q=m[b];p>0;)n[o++]=q&p?0:255,p>>=1;var r=0;for(o=0,0!==n[o]&&(j[0]=1,++r),c=1;g>c;c++)n[o]!==n[o+1]&&(j[c]=n[o]?2:1,++r),o++;for(0!==n[o]&&(j[c]=2,++r),b=1;h>b;b++){o=b*l,d=b*i,n[o-l]!==n[o]&&(j[d]=n[o]?1:8,++r);var s=(n[o]?4:0)+(n[o-l]?8:0);for(c=1;g>c;c++)s=(s>>2)+(n[o+1]?4:0)+(n[o-l+1]?8:0),k[s]&&(j[d+c]=k[s],++r),o++;if(n[o-l]!==n[o]&&(j[d+c]=n[o]?2:4,++r),r>f)return null}for(o=l*(h-1),d=b*i,0!==n[o]&&(j[d]=8,++r),c=1;g>c;c++)n[o]!==n[o+1]&&(j[d+c]=n[o]?4:8,++r),o++;if(0!==n[o]&&(j[d+c]=4,++r),r>f)return null;var t=new Int32Array([0,i,-1,0,-i,0,0,0,1]),u=[];for(b=0;r&&h>=b;b++){for(var v=b*i,w=v+g;w>v&&!j[v];)v++;if(v!==w){var x,y=[v%i,b],z=j[v],A=v;do{var B=t[z];do v+=B;while(!j[v]);x=j[v],5!==x&&10!==x?(z=x,j[v]=0):(z=x&51*z>>4,j[v]&=z>>2|z<<2),y.push(v%i),y.push(v/i|0),--r}while(A!==v);u.push(y),--b}}var C=function(a){
+a.save(),a.scale(1/g,-1/h),a.translate(0,-h),a.beginPath();for(var b=0,c=u.length;c>b;b++){var d=u[b];a.moveTo(d[0],d[1]);for(var e=2,f=d.length;f>e;e+=2)a.lineTo(d[e],d[e+1])}a.fill(),a.beginPath(),a.restore()};return C}function y(a){var b=ma[a[0]];return b||d("Unknown IR type: "+a[0]),b.fromIR(a)}var z="undefined"==typeof window?this:window,A="undefined"==typeof window,B=[.001,0,0,.001,0,0],C={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},D={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},E={WIDGET:1,TEXT:2,LINK:3},F={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5};z.PDFJS||(z.PDFJS={}),z.PDFJS.pdfBug=!1,PDFJS.VERBOSITY_LEVELS={errors:0,warnings:1,infos:5};var G=PDFJS.OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91},H=PDFJS.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"},I=PDFJS.UnsupportedManager=function(){var a=[];return{listen:function(b){a.push(b)},notify:function(c){b('Unsupported feature "'+c+'"');for(var d=0,e=a.length;e>d;d++)a[d](c)}}}();PDFJS.isValidUrl=h,PDFJS.shadow=i;var J=PDFJS.LinkTarget={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4},K=["","_self","_blank","_parent","_top"];PDFJS.isExternalLinkTargetSet=j;var L=PDFJS.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},M=function(){function a(a,b){this.name="PasswordException",this.message=a,this.code=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.PasswordException=M;var N=function(){function a(a,b){this.name="UnknownErrorException",this.message=a,this.details=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnknownErrorException=N;var O=function(){function a(a){this.name="InvalidPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.InvalidPDFException=O;var P=function(){function a(a){this.name="MissingPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.MissingPDFException=P;var Q=function(){function a(a,b){this.name="UnexpectedResponseException",this.message=a,this.status=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnexpectedResponseException=Q;(function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="NotImplementedException",a.constructor=a,a})(),function(){function a(a,b){this.begin=a,this.end=b,this.message="Missing data ["+a+", "+b+")"}return a.prototype=new Error,a.prototype.name="MissingDataException",a.constructor=a,a}(),function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="XRefParseException",a.constructor=a,a}();Object.defineProperty(PDFJS,"isLittleEndian",{configurable:!0,get:function(){return i(PDFJS,"isLittleEndian",n())}}),Object.defineProperty(PDFJS,"hasCanvasTypedArrays",{configurable:!0,get:function(){return i(PDFJS,"hasCanvasTypedArrays",o())}});var R=function(){function a(a,b){this.buffer=a,this.byteLength=a.length,this.length=void 0===b?this.byteLength>>2:b,c(this.length)}function b(a){return{get:function(){var b=this.buffer,c=a<<2;return(b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24)>>>0},set:function(b){var c=this.buffer,d=a<<2;c[d]=255&b,c[d+1]=b>>8&255,c[d+2]=b>>16&255,c[d+3]=b>>>24&255}}}function c(c){for(;c>d;)Object.defineProperty(a.prototype,d,b(d)),d++}a.prototype=Object.create(null);var d=0;return a}(),S=[1,0,0,1,0,0],T=PDFJS.Util=function(){function a(){}var b=["rgb(",0,",",0,",",0,")"];return a.makeCssRgb=function(a,c,d){return b[1]=a,b[3]=c,b[5]=d,b.join("")},a.transform=function(a,b){return[a[0]*b[0]+a[2]*b[1],a[1]*b[0]+a[3]*b[1],a[0]*b[2]+a[2]*b[3],a[1]*b[2]+a[3]*b[3],a[0]*b[4]+a[2]*b[5]+a[4],a[1]*b[4]+a[3]*b[5]+a[5]]},a.applyTransform=function(a,b){var c=a[0]*b[0]+a[1]*b[2]+b[4],d=a[0]*b[1]+a[1]*b[3]+b[5];return[c,d]},a.applyInverseTransform=function(a,b){var c=b[0]*b[3]-b[1]*b[2],d=(a[0]*b[3]-a[1]*b[2]+b[2]*b[5]-b[4]*b[3])/c,e=(-a[0]*b[1]+a[1]*b[0]+b[4]*b[1]-b[5]*b[0])/c;return[d,e]},a.getAxialAlignedBoundingBox=function(b,c){var d=a.applyTransform(b,c),e=a.applyTransform(b.slice(2,4),c),f=a.applyTransform([b[0],b[3]],c),g=a.applyTransform([b[2],b[1]],c);return[Math.min(d[0],e[0],f[0],g[0]),Math.min(d[1],e[1],f[1],g[1]),Math.max(d[0],e[0],f[0],g[0]),Math.max(d[1],e[1],f[1],g[1])]},a.inverseTransform=function(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[4]*a[3])/b,(a[4]*a[1]-a[5]*a[0])/b]},a.apply3dTransform=function(a,b){return[a[0]*b[0]+a[1]*b[1]+a[2]*b[2],a[3]*b[0]+a[4]*b[1]+a[5]*b[2],a[6]*b[0]+a[7]*b[1]+a[8]*b[2]]},a.singularValueDecompose2dScale=function(a){var b=[a[0],a[2],a[1],a[3]],c=a[0]*b[0]+a[1]*b[2],d=a[0]*b[1]+a[1]*b[3],e=a[2]*b[0]+a[3]*b[2],f=a[2]*b[1]+a[3]*b[3],g=(c+f)/2,h=Math.sqrt((c+f)*(c+f)-4*(c*f-e*d))/2,i=g+h||1,j=g-h||1;return[Math.sqrt(i),Math.sqrt(j)]},a.normalizeRect=function(a){var b=a.slice(0);return a[0]>a[2]&&(b[0]=a[2],b[2]=a[0]),a[1]>a[3]&&(b[1]=a[3],b[3]=a[1]),b},a.intersect=function(b,c){function d(a,b){return a-b}var e=[b[0],b[2],c[0],c[2]].sort(d),f=[b[1],b[3],c[1],c[3]].sort(d),g=[];return b=a.normalizeRect(b),c=a.normalizeRect(c),e[0]===b[0]&&e[1]===c[0]||e[0]===c[0]&&e[1]===b[0]?(g[0]=e[1],g[2]=e[2],f[0]===b[1]&&f[1]===c[1]||f[0]===c[1]&&f[1]===b[1]?(g[1]=f[1],g[3]=f[2],g):!1):!1},a.sign=function(a){return 0>a?-1:1},a.appendToArray=function(a,b){Array.prototype.push.apply(a,b)},a.prependToArray=function(a,b){Array.prototype.unshift.apply(a,b)},a.extendObj=function(a,b){for(var c in b)a[c]=b[c]},a.getInheritableProperty=function(a,b){for(;a&&!a.has(b);)a=a.get("Parent");return a?a.get(b):null},a.inherit=function(a,b,c){a.prototype=Object.create(b.prototype),a.prototype.constructor=a;for(var d in c)a.prototype[d]=c[d]},a.loadScript=function(a,b){var c=document.createElement("script"),d=!1;c.setAttribute("src",a),b&&(c.onload=function(){d||b(),d=!0}),document.getElementsByTagName("head")[0].appendChild(c)},a}();PDFJS.PageViewport=function(){function a(a,b,c,d,e,f){this.viewBox=a,this.scale=b,this.rotation=c,this.offsetX=d,this.offsetY=e;var g,h,i,j,k=(a[2]+a[0])/2,l=(a[3]+a[1])/2;switch(c%=360,c=0>c?c+360:c){case 180:g=-1,h=0,i=0,j=1;break;case 90:g=0,h=1,i=1,j=0;break;case 270:g=0,h=-1,i=-1,j=0;break;default:g=1,h=0,i=0,j=-1}f&&(i=-i,j=-j);var m,n,o,p;0===g?(m=Math.abs(l-a[1])*b+d,n=Math.abs(k-a[0])*b+e,o=Math.abs(a[3]-a[1])*b,p=Math.abs(a[2]-a[0])*b):(m=Math.abs(k-a[0])*b+d,n=Math.abs(l-a[1])*b+e,o=Math.abs(a[2]-a[0])*b,p=Math.abs(a[3]-a[1])*b),this.transform=[g*b,h*b,i*b,j*b,m-g*b*k-i*b*l,n-h*b*k-j*b*l],this.width=o,this.height=p,this.fontScale=b}return a.prototype={clone:function(b){b=b||{};var c="scale"in b?b.scale:this.scale,d="rotation"in b?b.rotation:this.rotation;return new a(this.viewBox.slice(),c,d,this.offsetX,this.offsetY,b.dontFlip)},convertToViewportPoint:function(a,b){return T.applyTransform([a,b],this.transform)},convertToViewportRectangle:function(a){var b=T.applyTransform([a[0],a[1]],this.transform),c=T.applyTransform([a[2],a[3]],this.transform);return[b[0],b[1],c[0],c[1]]},convertToPdfPoint:function(a,b){return T.applyInverseTransform([a,b],this.transform)}},a}();PDFJS.createPromiseCapability=s,function(){function a(a){this._status=c,this._handlers=[];try{a.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(b){this._reject(b)}}if(z.Promise)return"function"!=typeof z.Promise.all&&(z.Promise.all=function(a){var b,c,d=0,e=[],f=new z.Promise(function(a,d){b=a,c=d});return a.forEach(function(a,f){d++,a.then(function(a){e[f]=a,d--,0===d&&b(e)},c)}),0===d&&b(e),f}),"function"!=typeof z.Promise.resolve&&(z.Promise.resolve=function(a){return new z.Promise(function(b){b(a)})}),"function"!=typeof z.Promise.reject&&(z.Promise.reject=function(a){return new z.Promise(function(b,c){c(a)})}),void("function"!=typeof z.Promise.prototype["catch"]&&(z.Promise.prototype["catch"]=function(a){return z.Promise.prototype.then(void 0,a)}));var c=0,d=1,e=2,f=500,g={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(a){a._status!==c&&(this.handlers=this.handlers.concat(a._handlers),a._handlers=[],this.running||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(var a=1,b=Date.now()+a;this.handlers.length>0;){var c=this.handlers.shift(),f=c.thisPromise._status,g=c.thisPromise._value;try{f===d?"function"==typeof c.onResolve&&(g=c.onResolve(g)):"function"==typeof c.onReject&&(g=c.onReject(g),f=d,c.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(c.thisPromise))}catch(h){f=e,g=h}if(c.nextPromise._updateStatus(f,g),Date.now()>=b)break}return this.handlers.length>0?void setTimeout(this.runHandlers.bind(this),0):void(this.running=!1)},addUnhandledRejection:function(a){this.unhandledRejections.push({promise:a,time:Date.now()}),this.scheduleRejectionCheck()},removeUnhandeledRejection:function(a){a._unhandledRejection=!1;for(var b=0;b<this.unhandledRejections.length;b++)this.unhandledRejections[b].promise===a&&(this.unhandledRejections.splice(b),b--)},scheduleRejectionCheck:function(){this.pendingRejectionCheck||(this.pendingRejectionCheck=!0,setTimeout(function(){this.pendingRejectionCheck=!1;for(var a=Date.now(),c=0;c<this.unhandledRejections.length;c++)if(a-this.unhandledRejections[c].time>f){var d=this.unhandledRejections[c].promise._value,e="Unhandled rejection: "+d;d.stack&&(e+="\n"+d.stack),b(e),this.unhandledRejections.splice(c),c--}this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),f))}};a.all=function(b){function c(a){g._status!==e&&(i=[],f(a))}var d,f,g=new a(function(a,b){d=a,f=b}),h=b.length,i=[];if(0===h)return d(i),g;for(var j=0,k=b.length;k>j;++j){var l=b[j],m=function(a){return function(b){g._status!==e&&(i[a]=b,h--,0===h&&d(i))}}(j);a.isPromise(l)?l.then(m,c):m(l)}return g},a.isPromise=function(a){return a&&"function"==typeof a.then},a.resolve=function(b){return new a(function(a){a(b)})},a.reject=function(b){return new a(function(a,c){c(b)})},a.prototype={_status:null,_value:null,_handlers:null,_unhandledRejection:null,_updateStatus:function(b,c){if(this._status!==d&&this._status!==e){if(b===d&&a.isPromise(c))return void c.then(this._updateStatus.bind(this,d),this._updateStatus.bind(this,e));this._status=b,this._value=c,b===e&&0===this._handlers.length&&(this._unhandledRejection=!0,g.addUnhandledRejection(this)),g.scheduleHandlers(this)}},_resolve:function(a){this._updateStatus(d,a)},_reject:function(a){this._updateStatus(e,a)},then:function(b,c){var d=new a(function(a,b){this.resolve=a,this.reject=b});return this._handlers.push({thisPromise:this,onResolve:b,onReject:c,nextPromise:d}),g.scheduleHandlers(this),d},"catch":function(a){return this.then(void 0,a)}},z.Promise=a}();var U=function(){function a(a,b,c){for(;a.length<c;)a+=b;return a}function c(){this.started={},this.times=[],this.enabled=!0}return c.prototype={time:function(a){this.enabled&&(a in this.started&&b("Timer is already running for "+a),this.started[a]=Date.now())},timeEnd:function(a){this.enabled&&(a in this.started||b("Timer has not been started for "+a),this.times.push({name:a,start:this.started[a],end:Date.now()}),delete this.started[a])},toString:function(){var b,c,d=this.times,e="",f=0;for(b=0,c=d.length;c>b;++b){var g=d[b].name;g.length>f&&(f=g.length)}for(b=0,c=d.length;c>b;++b){var h=d[b],i=h.end-h.start;e+=a(h.name," ",f)+" "+i+"ms\n"}return e}},c}();PDFJS.createBlob=function(a,b){if("undefined"!=typeof Blob)return new Blob([a],{type:b});var c=new MozBlobBuilder;return c.append(a),c.getBlob(b)},PDFJS.createObjectURL=function(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(b,c){if(!PDFJS.disableCreateObjectURL&&"undefined"!=typeof URL&&URL.createObjectURL){var d=PDFJS.createBlob(b,c);return URL.createObjectURL(d)}for(var e="data:"+c+";base64,",f=0,g=b.length;g>f;f+=3){var h=255&b[f],i=255&b[f+1],j=255&b[f+2],k=h>>2,l=(3&h)<<4|i>>4,m=g>f+1?(15&i)<<2|j>>6:64,n=g>f+2?63&j:64;e+=a[k]+a[l]+a[m]+a[n]}return e}}(),t.prototype={on:function(a,b,c){var e=this.actionHandler;e[a]&&d('There is already an actionName called "'+a+'"'),e[a]=[b,c]},send:function(a,b,c){var d={action:a,data:b};this.postMessage(d,c)},sendWithPromise:function(a,b,c){var d=this.callbackIndex++,e={action:a,data:b,callbackId:d},f=s();this.callbacksCapabilities[d]=f;try{this.postMessage(e,c)}catch(g){f.reject(g)}return f.promise},postMessage:function(a,b){b&&this.postMessageTransfers?this.comObj.postMessage(a,b):this.comObj.postMessage(a)}},PDFJS.maxImageSize=void 0===PDFJS.maxImageSize?-1:PDFJS.maxImageSize,PDFJS.cMapUrl=void 0===PDFJS.cMapUrl?null:PDFJS.cMapUrl,PDFJS.cMapPacked=void 0===PDFJS.cMapPacked?!1:PDFJS.cMapPacked,PDFJS.disableFontFace=void 0===PDFJS.disableFontFace?!1:PDFJS.disableFontFace,PDFJS.imageResourcesPath=void 0===PDFJS.imageResourcesPath?"":PDFJS.imageResourcesPath,PDFJS.disableWorker=void 0===PDFJS.disableWorker?!1:PDFJS.disableWorker,PDFJS.workerSrc=void 0===PDFJS.workerSrc?null:PDFJS.workerSrc,PDFJS.disableRange=void 0===PDFJS.disableRange?!1:PDFJS.disableRange,PDFJS.disableStream=void 0===PDFJS.disableStream?!1:PDFJS.disableStream,PDFJS.disableAutoFetch=void 0===PDFJS.disableAutoFetch?!1:PDFJS.disableAutoFetch,PDFJS.pdfBug=void 0===PDFJS.pdfBug?!1:PDFJS.pdfBug,PDFJS.postMessageTransfers=void 0===PDFJS.postMessageTransfers?!0:PDFJS.postMessageTransfers,PDFJS.disableCreateObjectURL=void 0===PDFJS.disableCreateObjectURL?!1:PDFJS.disableCreateObjectURL,PDFJS.disableWebGL=void 0===PDFJS.disableWebGL?!0:PDFJS.disableWebGL,PDFJS.disableFullscreen=void 0===PDFJS.disableFullscreen?!1:PDFJS.disableFullscreen,PDFJS.useOnlyCssZoom=void 0===PDFJS.useOnlyCssZoom?!1:PDFJS.useOnlyCssZoom,PDFJS.verbosity=void 0===PDFJS.verbosity?PDFJS.VERBOSITY_LEVELS.warnings:PDFJS.verbosity,PDFJS.maxCanvasPixels=void 0===PDFJS.maxCanvasPixels?16777216:PDFJS.maxCanvasPixels,PDFJS.openExternalLinksInNewWindow=void 0===PDFJS.openExternalLinksInNewWindow?!1:PDFJS.openExternalLinksInNewWindow,PDFJS.externalLinkTarget=void 0===PDFJS.externalLinkTarget?PDFJS.LinkTarget.NONE:PDFJS.externalLinkTarget,PDFJS.isEvalSupported=void 0===PDFJS.isEvalSupported?!0:PDFJS.isEvalSupported,PDFJS.getDocument=function(a,b,e,f){var h=new V;arguments.length>1&&c("getDocument is called with pdfDataRangeTransport, passwordCallback or progressCallback argument"),b&&(b instanceof W||(b=Object.create(b),b.length=a.length,b.initialData=a.initialData,b.abort||(b.abort=function(){})),a=Object.create(a),a.range=b),h.onPassword=e||null,h.onProgress=f||null;var i,j,k;"string"==typeof a?k={url:a}:r(a)?k={data:a}:a instanceof W?k={range:a}:("object"!=typeof a&&d("Invalid parameter in getDocument, need either Uint8Array, string or a parameter object"),a.url||a.data||a.range||d("Invalid parameter object: need either .data, .range or .url"),k=a);var m={};for(var n in k)if("url"!==n||"undefined"==typeof window){if("range"!==n)if("data"!==n||k[n]instanceof Uint8Array)m[n]=k[n];else{var o=k[n];"string"==typeof o?m[n]=l(o):"object"!=typeof o||null===o||isNaN(o.length)?r(o)?m[n]=new Uint8Array(o):d("Invalid PDF binary data: either typed array, string or array-like object is expected in the data property."):m[n]=new Uint8Array(o)}}else m[n]=g(window.location.href,k[n]);return i=s(),j=new Z(i,k.range),i.promise.then(function(){j.fetchDocument(h,m)}),h._transport=j,h};var V=function(){function a(){this._capability=s(),this._transport=null,this.onPassword=null,this.onProgress=null}return a.prototype={get promise(){return this._capability.promise},destroy:function(){return this._transport.destroy()},then:function(a,b){return this.promise.then.apply(this.promise,arguments)}},a}(),W=function(){function a(a,b){this.length=a,this.initialData=b,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._readyCapability=s()}return a.prototype={addRangeListener:function(a){this._rangeListeners.push(a)},addProgressListener:function(a){this._progressListeners.push(a)},addProgressiveReadListener:function(a){this._progressiveReadListeners.push(a)},onDataRange:function(a,b){for(var c=this._rangeListeners,d=0,e=c.length;e>d;++d)c[d](a,b)},onDataProgress:function(a){this._readyCapability.promise.then(function(){for(var b=this._progressListeners,c=0,d=b.length;d>c;++c)b[c](a)}.bind(this))},onDataProgressiveRead:function(a){this._readyCapability.promise.then(function(){for(var b=this._progressiveReadListeners,c=0,d=b.length;d>c;++c)b[c](a)}.bind(this))},transportReady:function(){this._readyCapability.resolve()},requestDataRange:function(a,b){throw new Error("Abstract method PDFDataRangeTransport.requestDataRange")},abort:function(){}},a}();PDFJS.PDFDataRangeTransport=W;var X=function(){function a(a,b,c){this.pdfInfo=a,this.transport=b,this.loadingTask=c}return a.prototype={get numPages(){return this.pdfInfo.numPages},get fingerprint(){return this.pdfInfo.fingerprint},getPage:function(a){return this.transport.getPage(a)},getPageIndex:function(a){return this.transport.getPageIndex(a)},getDestinations:function(){return this.transport.getDestinations()},getDestination:function(a){return this.transport.getDestination(a)},getAttachments:function(){return this.transport.getAttachments()},getJavaScript:function(){return this.transport.getJavaScript()},getOutline:function(){return this.transport.getOutline()},getMetadata:function(){return this.transport.getMetadata()},getData:function(){return this.transport.getData()},getDownloadInfo:function(){return this.transport.downloadInfoCapability.promise},getStats:function(){return this.transport.getStats()},cleanup:function(){this.transport.startCleanup()},destroy:function(){return this.transport.destroy()}},a}(),Y=function(){function a(a,b,c){this.pageIndex=a,this.pageInfo=b,this.transport=c,this.stats=new U,this.stats.enabled=!!z.PDFJS.enableStats,this.commonObjs=c.commonObjs,this.objs=new $,this.cleanupAfterRender=!1,this.pendingCleanup=!1,this.intentStates={},this.destroyed=!1}return a.prototype={get pageNumber(){return this.pageIndex+1},get rotate(){return this.pageInfo.rotate},get ref(){return this.pageInfo.ref},get view(){return this.pageInfo.view},getViewport:function(a,b){return arguments.length<2&&(b=this.rotate),new PDFJS.PageViewport(this.view,a,b,0,0)},getAnnotations:function(){return this.annotationsPromise||(this.annotationsPromise=this.transport.getAnnotations(this.pageIndex)),this.annotationsPromise},render:function(a){function b(a){var b=f.renderTasks.indexOf(g);b>=0&&f.renderTasks.splice(b,1),i.cleanupAfterRender&&(i.pendingCleanup=!0),i._tryCleanup(),a?g.capability.reject(a):g.capability.resolve(),d.timeEnd("Rendering"),d.timeEnd("Overall")}var d=this.stats;d.time("Overall"),this.pendingCleanup=!1;var e="print"===a.intent?"print":"display";this.intentStates[e]||(this.intentStates[e]={});var f=this.intentStates[e];f.displayReadyCapability||(f.receivingOperatorList=!0,f.displayReadyCapability=s(),f.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.stats.time("Page Request"),this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageNumber-1,intent:e}));var g=new aa(b,a,this.objs,this.commonObjs,f.operatorList,this.pageNumber);g.useRequestAnimationFrame="print"!==e,f.renderTasks||(f.renderTasks=[]),f.renderTasks.push(g);var h=g.task;a.continueCallback&&(c("render is used with continueCallback parameter"),h.onContinue=a.continueCallback);var i=this;return f.displayReadyCapability.promise.then(function(a){return i.pendingCleanup?void b():(d.time("Rendering"),g.initalizeGraphics(a),void g.operatorListChanged())},function(a){b(a)}),h},getOperatorList:function(){function a(){c.operatorList.lastChunk&&c.opListReadCapability.resolve(c.operatorList)}var b="oplist";this.intentStates[b]||(this.intentStates[b]={});var c=this.intentStates[b];if(!c.opListReadCapability){var d={};d.operatorListChanged=a,c.receivingOperatorList=!0,c.opListReadCapability=s(),c.renderTasks=[],c.renderTasks.push(d),c.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageIndex,intent:b})}return c.opListReadCapability.promise},getTextContent:function(){return this.transport.messageHandler.sendWithPromise("GetTextContent",{pageIndex:this.pageNumber-1})},_destroy:function(){this.destroyed=!0,this.transport.pageCache[this.pageIndex]=null;var a=[];return Object.keys(this.intentStates).forEach(function(b){var c=this.intentStates[b];c.renderTasks.forEach(function(b){var c=b.capability.promise["catch"](function(){});a.push(c),b.cancel()})},this),this.objs.clear(),this.annotationsPromise=null,this.pendingCleanup=!1,Promise.all(a)},destroy:function(){c("page destroy method, use cleanup() instead"),this.cleanup()},cleanup:function(){this.pendingCleanup=!0,this._tryCleanup()},_tryCleanup:function(){this.pendingCleanup&&!Object.keys(this.intentStates).some(function(a){var b=this.intentStates[a];return 0!==b.renderTasks.length||b.receivingOperatorList},this)&&(Object.keys(this.intentStates).forEach(function(a){delete this.intentStates[a]},this),this.objs.clear(),this.annotationsPromise=null,this.pendingCleanup=!1)},_startRenderPage:function(a,b){var c=this.intentStates[b];c.displayReadyCapability&&c.displayReadyCapability.resolve(a)},_renderPageChunk:function(a,b){var c,d,e=this.intentStates[b];for(c=0,d=a.length;d>c;c++)e.operatorList.fnArray.push(a.fnArray[c]),e.operatorList.argsArray.push(a.argsArray[c]);for(e.operatorList.lastChunk=a.lastChunk,c=0;c<e.renderTasks.length;c++)e.renderTasks[c].operatorListChanged();a.lastChunk&&(e.receivingOperatorList=!1,this._tryCleanup())}},a}(),Z=function(){function c(b,c){if(this.pdfDataRangeTransport=c,this.workerInitializedCapability=b,this.commonObjs=new $,this.loadingTask=null,this.destroyed=!1,this.destroyCapability=null,this.pageCache=[],this.pagePromises=[],this.downloadInfoCapability=s(),!z.PDFJS.disableWorker&&"undefined"!=typeof Worker){var e=PDFJS.workerSrc;e||d("No PDFJS.workerSrc specified");try{var f=new Worker(e),g=new t("main",f);this.messageHandler=g,g.on("test",function(a){var c=a&&a.supportTypedArray;c?(this.worker=f,a.supportTransfers||(PDFJS.postMessageTransfers=!1),this.setupMessageHandler(g),b.resolve()):this.setupFakeWorker()}.bind(this));var h=new Uint8Array([PDFJS.postMessageTransfers?255:0]);try{g.send("test",h,[h.buffer])}catch(i){a("Cannot use postMessage transfers"),h[0]=0,g.send("test",h)}return}catch(j){a("The worker has been disabled.")}}this.setupFakeWorker()}return c.prototype={destroy:function(){if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=s();var a=[];this.pageCache.forEach(function(b){b&&a.push(b._destroy())}),this.pageCache=[],this.pagePromises=[];var b=this,c=this.messageHandler.sendWithPromise("Terminate",null);return a.push(c),Promise.all(a).then(function(){pa.clear(),b.worker&&b.worker.terminate(),b.pdfDataRangeTransport&&(b.pdfDataRangeTransport.abort(),b.pdfDataRangeTransport=null),b.messageHandler=null,b.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise},setupFakeWorker:function(){z.PDFJS.disableWorker=!0,PDFJS.fakeWorkerFilesLoadedCapability||(PDFJS.fakeWorkerFilesLoadedCapability=s(),T.loadScript(PDFJS.workerSrc,function(){PDFJS.fakeWorkerFilesLoadedCapability.resolve()})),PDFJS.fakeWorkerFilesLoadedCapability.promise.then(function(){b("Setting up fake worker.");var a={postMessage:function(b){a.onmessage({data:b})},terminate:function(){}},c=new t("main",a);this.setupMessageHandler(c),PDFJS.WorkerMessageHandler.setup(c),this.workerInitializedCapability.resolve()}.bind(this))},setupMessageHandler:function(a){function c(b){a.send("UpdatePassword",b)}this.messageHandler=a;var e=this.pdfDataRangeTransport;e&&(e.addRangeListener(function(b,c){a.send("OnDataRange",{begin:b,chunk:c})}),e.addProgressListener(function(b){a.send("OnDataProgress",{loaded:b})}),e.addProgressiveReadListener(function(b){a.send("OnDataRange",{chunk:b})}),a.on("RequestDataRange",function(a){e.requestDataRange(a.begin,a.end)},this)),a.on("GetDoc",function(a){var b=a.pdfInfo;this.numPages=a.pdfInfo.numPages;var c=this.loadingTask,d=new X(b,this,c);this.pdfDocument=d,c._capability.resolve(d)},this),a.on("NeedPassword",function(a){var b=this.loadingTask;return b.onPassword?b.onPassword(c,L.NEED_PASSWORD):void b._capability.reject(new M(a.message,a.code))},this),a.on("IncorrectPassword",function(a){var b=this.loadingTask;return b.onPassword?b.onPassword(c,L.INCORRECT_PASSWORD):void b._capability.reject(new M(a.message,a.code))},this),a.on("InvalidPDF",function(a){this.loadingTask._capability.reject(new O(a.message))},this),a.on("MissingPDF",function(a){this.loadingTask._capability.reject(new P(a.message))},this),a.on("UnexpectedResponse",function(a){this.loadingTask._capability.reject(new Q(a.message,a.status))},this),a.on("UnknownError",function(a){this.loadingTask._capability.reject(new N(a.message,a.details))},this),a.on("DataLoaded",function(a){this.downloadInfoCapability.resolve(a)},this),a.on("PDFManagerReady",function(a){this.pdfDataRangeTransport&&this.pdfDataRangeTransport.transportReady()},this),a.on("StartRenderPage",function(a){var b=this.pageCache[a.pageIndex];b.stats.timeEnd("Page Request"),b._startRenderPage(a.transparency,a.intent)},this),a.on("RenderPageChunk",function(a){var b=this.pageCache[a.pageIndex];b._renderPageChunk(a.operatorList,a.intent)},this),a.on("commonobj",function(a){var c=a[0],d=a[1];if(!this.commonObjs.hasData(c))switch(d){case"Font":var e,f=a[2];if("error"in f){var g=f.error;b("Error during font loading: "+g),this.commonObjs.resolve(c,g);break}e=new qa(f),pa.bind([e],function(a){this.commonObjs.resolve(c,e)}.bind(this));break;case"FontPath":this.commonObjs.resolve(c,a[2]);break;default:g("Got unknown common object type "+d)}},this),a.on("obj",function(a){var b,c=a[0],e=a[1],f=a[2],g=this.pageCache[e];if(!g.objs.hasData(c))switch(f){case"JpegStream":b=a[3],u(c,b,g.objs);break;case"Image":b=a[3],g.objs.resolve(c,b);var h=8e6;b&&"data"in b&&b.data.length>h&&(g.cleanupAfterRender=!0);break;default:d("Got unknown object type "+f)}},this),a.on("DocProgress",function(a){var b=this.loadingTask;b.onProgress&&b.onProgress({loaded:a.loaded,total:a.total})},this),a.on("PageError",function(a){var b=this.pageCache[a.pageNum-1],c=b.intentStates[a.intent];c.displayReadyCapability?c.displayReadyCapability.reject(a.error):d(a.error)},this),a.on("JpegDecode",function(a){var b=a[0],c=a[1];return 3!==c&&1!==c?Promise.reject(new Error("Only 3 components or 1 component can be returned")):new Promise(function(a,d){var e=new Image;e.onload=function(){var b=e.width,d=e.height,f=b*d,g=4*f,h=new Uint8Array(f*c),i=v(b,d),j=i.getContext("2d");j.drawImage(e,0,0);var k,l,m=j.getImageData(0,0,b,d).data;if(3===c)for(k=0,l=0;g>k;k+=4,l+=3)h[l]=m[k],h[l+1]=m[k+1],h[l+2]=m[k+2];else if(1===c)for(k=0,l=0;g>k;k+=4,l++)h[l]=m[k];a({data:h,width:b,height:d})},e.onerror=function(){d(new Error("JpegDecode failed to load image"))},e.src=b})})},fetchDocument:function(a,b){return this.destroyed?(a._capability.reject(new Error("Loading aborted")),void this.destroyCapability.resolve()):(this.loadingTask=a,b.disableAutoFetch=PDFJS.disableAutoFetch,b.disableStream=PDFJS.disableStream,b.chunkedViewerLoading=!!this.pdfDataRangeTransport,this.pdfDataRangeTransport&&(b.length=this.pdfDataRangeTransport.length,b.initialData=this.pdfDataRangeTransport.initialData),void this.messageHandler.send("GetDocRequest",{source:b,disableRange:PDFJS.disableRange,maxImageSize:PDFJS.maxImageSize,cMapUrl:PDFJS.cMapUrl,cMapPacked:PDFJS.cMapPacked,disableFontFace:PDFJS.disableFontFace,disableCreateObjectURL:PDFJS.disableCreateObjectURL,verbosity:PDFJS.verbosity}))},getData:function(){return this.messageHandler.sendWithPromise("GetData",null)},getPage:function(a,b){if(0>=a||a>this.numPages||(0|a)!==a)return Promise.reject(new Error("Invalid page request"));var c=a-1;if(c in this.pagePromises)return this.pagePromises[c];var d=this.messageHandler.sendWithPromise("GetPage",{pageIndex:c}).then(function(a){if(this.destroyed)throw new Error("Transport destroyed");var b=new Y(c,a,this);return this.pageCache[c]=b,b}.bind(this));return this.pagePromises[c]=d,d},getPageIndex:function(a){return this.messageHandler.sendWithPromise("GetPageIndex",{ref:a})},getAnnotations:function(a){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:a})},getDestinations:function(){return this.messageHandler.sendWithPromise("GetDestinations",null)},getDestination:function(a){return this.messageHandler.sendWithPromise("GetDestination",{id:a})},getAttachments:function(){return this.messageHandler.sendWithPromise("GetAttachments",null)},getJavaScript:function(){return this.messageHandler.sendWithPromise("GetJavaScript",null)},getOutline:function(){return this.messageHandler.sendWithPromise("GetOutline",null)},getMetadata:function(){return this.messageHandler.sendWithPromise("GetMetadata",null).then(function(a){return{info:a[0],metadata:a[1]?new PDFJS.Metadata(a[1]):null}})},getStats:function(){return this.messageHandler.sendWithPromise("GetStats",null)},startCleanup:function(){this.messageHandler.sendWithPromise("Cleanup",null).then(function(){for(var a=0,b=this.pageCache.length;b>a;a++){var c=this.pageCache[a];c&&c.cleanup()}this.commonObjs.clear(),pa.clear()}.bind(this))}},c}(),$=function(){function a(){this.objs={}}return a.prototype={ensureObj:function(a){if(this.objs[a])return this.objs[a];var b={capability:s(),data:null,resolved:!1};return this.objs[a]=b,b},get:function(a,b){if(b)return this.ensureObj(a).capability.promise.then(b),null;var c=this.objs[a];return c&&c.resolved||d("Requesting object that isn't resolved yet "+a),c.data},resolve:function(a,b){var c=this.ensureObj(a);c.resolved=!0,c.data=b,c.capability.resolve(b)},isResolved:function(a){var b=this.objs;return b[a]?b[a].resolved:!1},hasData:function(a){return this.isResolved(a)},getData:function(a){var b=this.objs;return b[a]&&b[a].resolved?b[a].data:null},clear:function(){this.objs={}}},a}(),_=function(){function a(a){this._internalRenderTask=a,this.onContinue=null}return a.prototype={get promise(){return this._internalRenderTask.capability.promise},cancel:function(){this._internalRenderTask.cancel()},then:function(a,b){return this.promise.then.apply(this.promise,arguments)}},a}(),aa=function(){function a(a,b,c,d,e,f){this.callback=a,this.params=b,this.objs=c,this.commonObjs=d,this.operatorListIdx=null,this.operatorList=e,this.pageNumber=f,this.running=!1,this.graphicsReadyCallback=null,
+this.graphicsReady=!1,this.useRequestAnimationFrame=!1,this.cancelled=!1,this.capability=s(),this.task=new _(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this)}return a.prototype={initalizeGraphics:function(a){if(!this.cancelled){PDFJS.pdfBug&&"StepperManager"in z&&z.StepperManager.enabled&&(this.stepper=z.StepperManager.create(this.pageNumber-1),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());var b=this.params;this.gfx=new ka(b.canvasContext,this.commonObjs,this.objs,b.imageLayer),this.gfx.beginDrawing(b.viewport,a),this.operatorListIdx=0,this.graphicsReady=!0,this.graphicsReadyCallback&&this.graphicsReadyCallback()}},cancel:function(){this.running=!1,this.cancelled=!0,this.callback("cancelled")},operatorListChanged:function(){return this.graphicsReady?(this.stepper&&this.stepper.updateOperatorList(this.operatorList),void(this.running||this._continue())):void(this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound))},_continue:function(){this.running=!0,this.cancelled||(this.task.onContinue?this.task.onContinue.call(this.task,this._scheduleNextBound):this._scheduleNext())},_scheduleNext:function(){this.useRequestAnimationFrame?window.requestAnimationFrame(this._nextBound):Promise.resolve(void 0).then(this._nextBound)},_next:function(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),this.callback())))}},a}(),ba=(PDFJS.Metadata=function(){function a(a){return a.replace(/>\\376\\377([^<]+)/g,function(a,b){for(var c=b.replace(/\\([0-3])([0-7])([0-7])/g,function(a,b,c,d){return String.fromCharCode(64*b+8*c+1*d)}),d="",e=0;e<c.length;e+=2){var f=256*c.charCodeAt(e)+c.charCodeAt(e+1);d+="&#x"+(65536+f).toString(16).substring(1)+";"}return">"+d})}function b(b){if("string"==typeof b){b=a(b);var c=new DOMParser;b=c.parseFromString(b,"application/xml")}else b instanceof Document||d("Metadata: Invalid metadata object");this.metaDocument=b,this.metadata={},this.parse()}return b.prototype={parse:function(){var a=this.metaDocument,b=a.documentElement;if("rdf:rdf"!==b.nodeName.toLowerCase())for(b=b.firstChild;b&&"rdf:rdf"!==b.nodeName.toLowerCase();)b=b.nextSibling;var c=b?b.nodeName.toLowerCase():null;if(b&&"rdf:rdf"===c&&b.hasChildNodes()){var d,e,f,g,h,i,j,k=b.childNodes;for(g=0,i=k.length;i>g;g++)if(d=k[g],"rdf:description"===d.nodeName.toLowerCase())for(h=0,j=d.childNodes.length;j>h;h++)"#text"!==d.childNodes[h].nodeName.toLowerCase()&&(e=d.childNodes[h],f=e.nodeName.toLowerCase(),this.metadata[f]=e.textContent.trim())}},get:function(a){return this.metadata[a]||null},has:function(a){return"undefined"!=typeof this.metadata[a]}},b}(),16),ca=100,da=4096,ea=.65,fa=!0,ga=1e3,ha=16,ia=function(){var a={};return{getCanvas:function(b,c,d,e){var f;if(void 0!==a[b])f=a[b],f.canvas.width=c,f.canvas.height=d,f.context.setTransform(1,0,0,1,0,0);else{var g=v(c,d),h=g.getContext("2d");e&&w(h),a[b]=f={canvas:g,context:h}}return f},clear:function(){for(var b in a){var c=a[b];c.canvas.width=0,c.canvas.height=0,delete a[b]}}}}(),ja=function(){function a(a){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=S,this.textMatrixScale=1,this.fontMatrix=B,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=C.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.old=a}return a.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(a,b){this.x=a,this.y=b}},a}(),ka=function(){function c(a,b,c,d){this.ctx=a,this.current=new ja,this.stateStack=[],this.pendingClip=null,this.pendingEOFill=!1,this.res=null,this.xobjs=null,this.commonObjs=b,this.objs=c,this.imageLayer=d,this.groupStack=[],this.processingType3=null,this.baseTransform=null,this.baseTransformStack=[],this.groupLevel=0,this.smaskStack=[],this.smaskCounter=0,this.tempSMask=null,a&&w(a),this.cachedGetSinglePixelWidth=null}function e(a,b){if("undefined"!=typeof ImageData&&b instanceof ImageData)return void a.putImageData(b,0,0);var c,e,f,g,h,i=b.height,j=b.width,k=i%ha,l=(i-k)/ha,m=0===k?l:l+1,n=a.createImageData(j,ha),o=0,p=b.data,q=n.data;if(b.kind===D.GRAYSCALE_1BPP){var r=p.byteLength,s=PDFJS.hasCanvasTypedArrays?new Uint32Array(q.buffer):new R(q),t=s.length,u=j+7>>3,v=4294967295,w=PDFJS.isLittleEndian||!PDFJS.hasCanvasTypedArrays?4278190080:255;for(e=0;m>e;e++){for(g=l>e?ha:k,c=0,f=0;g>f;f++){for(var x=r-o,y=0,z=x>u?j:8*x-7,A=-8&z,B=0,C=0;A>y;y+=8)C=p[o++],s[c++]=128&C?v:w,s[c++]=64&C?v:w,s[c++]=32&C?v:w,s[c++]=16&C?v:w,s[c++]=8&C?v:w,s[c++]=4&C?v:w,s[c++]=2&C?v:w,s[c++]=1&C?v:w;for(;z>y;y++)0===B&&(C=p[o++],B=128),s[c++]=C&B?v:w,B>>=1}for(;t>c;)s[c++]=0;a.putImageData(n,0,e*ha)}}else if(b.kind===D.RGBA_32BPP){for(f=0,h=j*ha*4,e=0;l>e;e++)q.set(p.subarray(o,o+h)),o+=h,a.putImageData(n,0,f),f+=ha;m>e&&(h=j*k*4,q.set(p.subarray(o,o+h)),a.putImageData(n,0,f))}else if(b.kind===D.RGB_24BPP)for(g=ha,h=j*g,e=0;m>e;e++){for(e>=l&&(g=k,h=j*g),c=0,f=h;f--;)q[c++]=p[o++],q[c++]=p[o++],q[c++]=p[o++],q[c++]=255;a.putImageData(n,0,e*ha)}else d("bad image kind: "+b.kind)}function g(a,b){for(var c=b.height,d=b.width,e=c%ha,f=(c-e)/ha,g=0===e?f:f+1,h=a.createImageData(d,ha),i=0,j=b.data,k=h.data,l=0;g>l;l++){for(var m=f>l?ha:e,n=3,o=0;m>o;o++)for(var p=0,q=0;d>q;q++){if(!p){var r=j[i++];p=128}k[n]=r&p?0:255,n+=4,p>>=1}a.putImageData(h,0,l*ha)}}function h(a,b){for(var c=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font"],d=0,e=c.length;e>d;d++){var f=c[d];void 0!==a[f]&&(b[f]=a[f])}void 0!==a.setLineDash?(b.setLineDash(a.getLineDash()),b.lineDashOffset=a.lineDashOffset):void 0!==a.mozDashOffset&&(b.mozDash=a.mozDash,b.mozDashOffset=a.mozDashOffset)}function j(a,b,c,d){for(var e=a.length,f=3;e>f;f+=4){var g=a[f];if(0===g)a[f-3]=b,a[f-2]=c,a[f-1]=d;else if(255>g){var h=255-g;a[f-3]=a[f-3]*g+b*h>>8,a[f-2]=a[f-2]*g+c*h>>8,a[f-1]=a[f-1]*g+d*h>>8}}}function k(a,b){for(var c=a.length,d=1/255,e=3;c>e;e+=4){var f=a[e];b[e]=b[e]*f*d|0}}function l(a,b){for(var c=a.length,d=3;c>d;d+=4){var e=77*a[d-3]+152*a[d-2]+28*a[d-1];b[d]=b[d]*e>>16}}function m(a,b,c,d,e,f){var g,h=!!f,i=h?f[0]:0,m=h?f[1]:0,n=h?f[2]:0;g="Luminosity"===e?l:k;for(var o=1048576,p=Math.min(d,Math.ceil(o/c)),q=0;d>q;q+=p){var r=Math.min(p,d-q),s=a.getImageData(0,q,c,r),t=b.getImageData(0,q,c,r);h&&j(s.data,i,m,n),g(s.data,t.data),a.putImageData(t,0,q)}}function n(a,b,c){var d=b.canvas,e=b.context;a.setTransform(b.scaleX,0,0,b.scaleY,b.offsetX,b.offsetY);var f=b.backdrop||null;if(la.isEnabled){var g=la.composeSMask(c.canvas,d,{subtype:b.subtype,backdrop:f});return a.setTransform(1,0,0,1,0,0),void a.drawImage(g,b.offsetX,b.offsetY)}m(e,c,d.width,d.height,b.subtype,f),a.drawImage(d,0,0)}var o=15,r=10,s=["butt","round","square"],t=["miter","round","bevel"],u={},v={};c.prototype={beginDrawing:function(a,b){var c=this.ctx.canvas.width,d=this.ctx.canvas.height;b?this.ctx.clearRect(0,0,c,d):(this.ctx.mozOpaque=!0,this.ctx.save(),this.ctx.fillStyle="rgb(255, 255, 255)",this.ctx.fillRect(0,0,c,d),this.ctx.restore());var e=a.transform;this.ctx.save(),this.ctx.transform.apply(this.ctx,e),this.baseTransform=this.ctx.mozCurrentTransform.slice(),this.imageLayer&&this.imageLayer.beginLayout()},executeOperatorList:function(a,b,c,d){var e=a.argsArray,f=a.fnArray,g=b||0,h=e.length;if(h===g)return g;for(var i,j=h-g>r&&"function"==typeof c,k=j?Date.now()+o:0,l=0,m=this.commonObjs,n=this.objs;;){if(void 0!==d&&g===d.nextBreakPoint)return d.breakIt(g,c),g;if(i=f[g],i!==G.dependency)this[i].apply(this,e[g]);else for(var p=e[g],q=0,s=p.length;s>q;q++){var t=p[q],u="g"===t[0]&&"_"===t[1],v=u?m:n;if(!v.isResolved(t))return v.get(t,c),g}if(g++,g===h)return g;if(j&&++l>r){if(Date.now()>k)return c(),g;l=0}}},endDrawing:function(){this.ctx.restore(),ia.clear(),la.clear(),this.imageLayer&&this.imageLayer.endLayout()},setLineWidth:function(a){this.current.lineWidth=a,this.ctx.lineWidth=a},setLineCap:function(a){this.ctx.lineCap=s[a]},setLineJoin:function(a){this.ctx.lineJoin=t[a]},setMiterLimit:function(a){this.ctx.miterLimit=a},setDash:function(a,b){var c=this.ctx;void 0!==c.setLineDash?(c.setLineDash(a),c.lineDashOffset=b):(c.mozDash=a,c.mozDashOffset=b)},setRenderingIntent:function(a){},setFlatness:function(a){},setGState:function(a){for(var c=0,d=a.length;d>c;c++){var e=a[c],f=e[0],g=e[1];switch(f){case"LW":this.setLineWidth(g);break;case"LC":this.setLineCap(g);break;case"LJ":this.setLineJoin(g);break;case"ML":this.setMiterLimit(g);break;case"D":this.setDash(g[0],g[1]);break;case"RI":this.setRenderingIntent(g);break;case"FL":this.setFlatness(g);break;case"Font":this.setFont(g[0],g[1]);break;case"CA":this.current.strokeAlpha=e[1];break;case"ca":this.current.fillAlpha=e[1],this.ctx.globalAlpha=e[1];break;case"BM":if(g&&g.name&&"Normal"!==g.name){var h=g.name.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()}).substring(1);this.ctx.globalCompositeOperation=h,this.ctx.globalCompositeOperation!==h&&b('globalCompositeOperation "'+h+'" is not supported')}else this.ctx.globalCompositeOperation="source-over";break;case"SMask":this.current.activeSMask&&this.endSMaskGroup(),this.current.activeSMask=g?this.tempSMask:null,this.current.activeSMask&&this.beginSMaskGroup(),this.tempSMask=null}}},beginSMaskGroup:function(){var a=this.current.activeSMask,b=a.canvas.width,c=a.canvas.height,d="smaskGroupAt"+this.groupLevel,e=ia.getCanvas(d,b,c,!0),f=this.ctx,g=f.mozCurrentTransform;this.ctx.save();var i=e.context;i.scale(1/a.scaleX,1/a.scaleY),i.translate(-a.offsetX,-a.offsetY),i.transform.apply(i,g),h(f,i),this.ctx=i,this.setGState([["BM","Normal"],["ca",1],["CA",1]]),this.groupStack.push(f),this.groupLevel++},endSMaskGroup:function(){var a=this.ctx;this.groupLevel--,this.ctx=this.groupStack.pop(),n(this.ctx,this.current.activeSMask,a),this.ctx.restore()},save:function(){this.ctx.save();var a=this.current;this.stateStack.push(a),this.current=a.clone(),this.current.activeSMask=null},restore:function(){0!==this.stateStack.length&&(null!==this.current.activeSMask&&this.endSMaskGroup(),this.current=this.stateStack.pop(),this.ctx.restore(),this.pendingClip=null,this.cachedGetSinglePixelWidth=null)},transform:function(a,b,c,d,e,f){this.ctx.transform(a,b,c,d,e,f),this.cachedGetSinglePixelWidth=null},constructPath:function(a,b){for(var c=this.ctx,d=this.current,e=d.x,f=d.y,g=0,h=0,i=a.length;i>g;g++)switch(0|a[g]){case G.rectangle:e=b[h++],f=b[h++];var j=b[h++],k=b[h++];0===j&&(j=this.getSinglePixelWidth()),0===k&&(k=this.getSinglePixelWidth());var l=e+j,m=f+k;this.ctx.moveTo(e,f),this.ctx.lineTo(l,f),this.ctx.lineTo(l,m),this.ctx.lineTo(e,m),this.ctx.lineTo(e,f),this.ctx.closePath();break;case G.moveTo:e=b[h++],f=b[h++],c.moveTo(e,f);break;case G.lineTo:e=b[h++],f=b[h++],c.lineTo(e,f);break;case G.curveTo:e=b[h+4],f=b[h+5],c.bezierCurveTo(b[h],b[h+1],b[h+2],b[h+3],e,f),h+=6;break;case G.curveTo2:c.bezierCurveTo(e,f,b[h],b[h+1],b[h+2],b[h+3]),e=b[h+2],f=b[h+3],h+=4;break;case G.curveTo3:e=b[h+2],f=b[h+3],c.bezierCurveTo(b[h],b[h+1],e,f,e,f),h+=4;break;case G.closePath:c.closePath()}d.setCurrentPoint(e,f)},closePath:function(){this.ctx.closePath()},stroke:function(a){a="undefined"!=typeof a?a:!0;var b=this.ctx,c=this.current.strokeColor;b.lineWidth=Math.max(this.getSinglePixelWidth()*ea,this.current.lineWidth),b.globalAlpha=this.current.strokeAlpha,c&&c.hasOwnProperty("type")&&"Pattern"===c.type?(b.save(),b.strokeStyle=c.getPattern(b,this),b.stroke(),b.restore()):b.stroke(),a&&this.consumePath(),b.globalAlpha=this.current.fillAlpha},closeStroke:function(){this.closePath(),this.stroke()},fill:function(a){a="undefined"!=typeof a?a:!0;var b=this.ctx,c=this.current.fillColor,d=this.current.patternFill,e=!1;d&&(b.save(),b.fillStyle=c.getPattern(b,this),e=!0),this.pendingEOFill?(void 0!==b.mozFillRule?(b.mozFillRule="evenodd",b.fill(),b.mozFillRule="nonzero"):b.fill("evenodd"),this.pendingEOFill=!1):b.fill(),e&&b.restore(),a&&this.consumePath()},eoFill:function(){this.pendingEOFill=!0,this.fill()},fillStroke:function(){this.fill(!1),this.stroke(!1),this.consumePath()},eoFillStroke:function(){this.pendingEOFill=!0,this.fillStroke()},closeFillStroke:function(){this.closePath(),this.fillStroke()},closeEOFillStroke:function(){this.pendingEOFill=!0,this.closePath(),this.fillStroke()},endPath:function(){this.consumePath()},clip:function(){this.pendingClip=u},eoClip:function(){this.pendingClip=v},beginText:function(){this.current.textMatrix=S,this.current.textMatrixScale=1,this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},endText:function(){var a=this.pendingTextPaths,b=this.ctx;if(void 0===a)return void b.beginPath();b.save(),b.beginPath();for(var c=0;c<a.length;c++){var d=a[c];b.setTransform.apply(b,d.transform),b.translate(d.x,d.y),d.addToPath(b,d.fontSize)}b.restore(),b.clip(),b.beginPath(),delete this.pendingTextPaths},setCharSpacing:function(a){this.current.charSpacing=a},setWordSpacing:function(a){this.current.wordSpacing=a},setHScale:function(a){this.current.textHScale=a/100},setLeading:function(a){this.current.leading=-a},setFont:function(a,c){var e=this.commonObjs.get(a),f=this.current;if(e||d("Can't find font for "+a),f.fontMatrix=e.fontMatrix?e.fontMatrix:B,0!==f.fontMatrix[0]&&0!==f.fontMatrix[3]||b("Invalid font matrix for font "+a),0>c?(c=-c,f.fontDirection=-1):f.fontDirection=1,this.current.font=e,this.current.fontSize=c,!e.isType3Font){var g=e.loadedName||"sans-serif",h=e.black?e.bold?"900":"bold":e.bold?"bold":"normal",i=e.italic?"italic":"normal",j='"'+g+'", '+e.fallbackName,k=ba>c?ba:c>ca?ca:c;this.current.fontSizeScale=c/k;var l=i+" "+h+" "+k+"px "+j;this.ctx.font=l}},setTextRenderingMode:function(a){this.current.textRenderingMode=a},setTextRise:function(a){this.current.textRise=a},moveText:function(a,b){this.current.x=this.current.lineX+=a,this.current.y=this.current.lineY+=b},setLeadingMoveText:function(a,b){this.setLeading(-b),this.moveText(a,b)},setTextMatrix:function(a,b,c,d,e,f){this.current.textMatrix=[a,b,c,d,e,f],this.current.textMatrixScale=Math.sqrt(a*a+b*b),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},nextLine:function(){this.moveText(0,this.current.leading)},paintChar:function(a,b,c){var d,e=this.ctx,f=this.current,g=f.font,h=f.textRenderingMode,i=f.fontSize/f.fontSizeScale,j=h&C.FILL_STROKE_MASK,k=!!(h&C.ADD_TO_PATH_FLAG);if((g.disableFontFace||k)&&(d=g.getPathGenerator(this.commonObjs,a)),g.disableFontFace?(e.save(),e.translate(b,c),e.beginPath(),d(e,i),j!==C.FILL&&j!==C.FILL_STROKE||e.fill(),j!==C.STROKE&&j!==C.FILL_STROKE||e.stroke(),e.restore()):(j!==C.FILL&&j!==C.FILL_STROKE||e.fillText(a,b,c),j!==C.STROKE&&j!==C.FILL_STROKE||e.strokeText(a,b,c)),k){var l=this.pendingTextPaths||(this.pendingTextPaths=[]);l.push({transform:e.mozCurrentTransform,x:b,y:c,fontSize:i,addToPath:d})}},get isFontSubpixelAAEnabled(){var a=document.createElement("canvas").getContext("2d");a.scale(1.5,1),a.fillText("I",0,10);for(var b=a.getImageData(0,0,10,10).data,c=!1,d=3;d<b.length;d+=4)if(b[d]>0&&b[d]<255){c=!0;break}return i(this,"isFontSubpixelAAEnabled",c)},showText:function(a){var b=this.current,c=b.font;if(c.isType3Font)return this.showType3Text(a);var d=b.fontSize;if(0!==d){var e=this.ctx,f=b.fontSizeScale,g=b.charSpacing,h=b.wordSpacing,i=b.fontDirection,j=b.textHScale*i,k=a.length,l=c.vertical,m=l?1:-1,n=c.defaultVMetrics,o=d*b.fontMatrix[0],q=b.textRenderingMode===C.FILL&&!c.disableFontFace;e.save(),e.transform.apply(e,b.textMatrix),e.translate(b.x,b.y+b.textRise),i>0?e.scale(j,-1):e.scale(j,1);var r=b.lineWidth,s=b.textMatrixScale;if(0===s||0===r){var t=b.textRenderingMode&C.FILL_STROKE_MASK;t!==C.STROKE&&t!==C.FILL_STROKE||(this.cachedGetSinglePixelWidth=null,r=this.getSinglePixelWidth()*ea)}else r/=s;1!==f&&(e.scale(f,f),r/=f),e.lineWidth=r;var u,v=0;for(u=0;k>u;++u){var w=a[u];if(null!==w)if(p(w))v+=m*w*d/1e3;else{var x,y,z,A,B=!1,D=w.fontChar,E=w.accent,F=w.width;if(l){var G,H,I;G=w.vmetric||n,H=w.vmetric?G[1]:.5*F,H=-H*o,I=G[2]*o,F=G?-G[0]:F,x=H/f,y=(v+I)/f}else x=v/f,y=0;if(c.remeasure&&F>0&&this.isFontSubpixelAAEnabled){var J=1e3*e.measureText(D).width/d*f,K=F/J;B=!0,e.save(),e.scale(K,1),x/=K}q&&!E?e.fillText(D,x,y):(this.paintChar(D,x,y),E&&(z=x+E.offset.x/f,A=y-E.offset.y/f,this.paintChar(E.fontChar,z,A)));var L=F*o+g*i;v+=L,B&&e.restore()}else v+=i*h}l?b.y-=v*j:b.x+=v*j,e.restore()}},showType3Text:function(a){var c,d,e,f,g=this.ctx,h=this.current,i=h.font,j=h.fontSize,k=h.fontDirection,l=i.vertical?1:-1,m=h.charSpacing,n=h.wordSpacing,o=h.textHScale*k,q=h.fontMatrix||B,r=a.length,s=h.textRenderingMode===C.INVISIBLE;if(!s&&0!==j){for(this.cachedGetSinglePixelWidth=null,g.save(),g.transform.apply(g,h.textMatrix),g.translate(h.x,h.y),g.scale(o,k),c=0;r>c;++c)if(d=a[c],null!==d)if(p(d))f=l*d*j/1e3,this.ctx.translate(f,0),h.x+=f*o;else{var t=i.charProcOperatorList[d.operatorListId];if(t){this.processingType3=d,this.save(),g.scale(j,j),g.transform.apply(g,q),this.executeOperatorList(t),this.restore();var u=T.applyTransform([d.width,0],q);e=u[0]*j+m,g.translate(e,0),h.x+=e*o}else b('Type3 character "'+d.operatorListId+'" is not available')}else this.ctx.translate(n,0),h.x+=n*o;g.restore(),this.processingType3=null}},setCharWidth:function(a,b){},setCharWidthAndBounds:function(a,b,c,d,e,f){this.ctx.rect(c,d,e-c,f-d),this.clip(),this.endPath()},getColorN_Pattern:function(a){var b;if("TilingPattern"===a[0]){var c=a[1],d=this.baseTransform||this.ctx.mozCurrentTransform.slice();b=new oa(a,c,this.ctx,this.objs,this.commonObjs,d)}else b=y(a);return b},setStrokeColorN:function(){this.current.strokeColor=this.getColorN_Pattern(arguments)},setFillColorN:function(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0},setStrokeRGBColor:function(a,b,c){var d=T.makeCssRgb(a,b,c);this.ctx.strokeStyle=d,this.current.strokeColor=d},setFillRGBColor:function(a,b,c){var d=T.makeCssRgb(a,b,c);this.ctx.fillStyle=d,this.current.fillColor=d,this.current.patternFill=!1},shadingFill:function(a){var b=this.ctx;this.save();var c=y(a);b.fillStyle=c.getPattern(b,this,!0);var d=b.mozCurrentTransformInverse;if(d){var e=b.canvas,f=e.width,g=e.height,h=T.applyTransform([0,0],d),i=T.applyTransform([0,g],d),j=T.applyTransform([f,0],d),k=T.applyTransform([f,g],d),l=Math.min(h[0],i[0],j[0],k[0]),m=Math.min(h[1],i[1],j[1],k[1]),n=Math.max(h[0],i[0],j[0],k[0]),o=Math.max(h[1],i[1],j[1],k[1]);this.ctx.fillRect(l,m,n-l,o-m)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.restore()},beginInlineImage:function(){d("Should not call beginInlineImage")},beginImageData:function(){d("Should not call beginImageData")},paintFormXObjectBegin:function(a,b){if(this.save(),this.baseTransformStack.push(this.baseTransform),q(a)&&6===a.length&&this.transform.apply(this,a),this.baseTransform=this.ctx.mozCurrentTransform,q(b)&&4===b.length){var c=b[2]-b[0],d=b[3]-b[1];this.ctx.rect(b[0],b[1],c,d),this.clip(),this.endPath()}},paintFormXObjectEnd:function(){this.restore(),this.baseTransform=this.baseTransformStack.pop()},beginGroup:function(c){this.save();var d=this.ctx;c.isolated||a("TODO: Support non-isolated groups."),c.knockout&&b("Knockout groups not supported.");var e=d.mozCurrentTransform;c.matrix&&d.transform.apply(d,c.matrix),f(c.bbox,"Bounding box is required.");var g=T.getAxialAlignedBoundingBox(c.bbox,d.mozCurrentTransform),i=[0,0,d.canvas.width,d.canvas.height];g=T.intersect(g,i)||[0,0,0,0];var j=Math.floor(g[0]),k=Math.floor(g[1]),l=Math.max(Math.ceil(g[2])-j,1),m=Math.max(Math.ceil(g[3])-k,1),n=1,o=1;l>da&&(n=l/da,l=da),m>da&&(o=m/da,m=da);var p="groupAt"+this.groupLevel;c.smask&&(p+="_smask_"+this.smaskCounter++%2);var q=ia.getCanvas(p,l,m,!0),r=q.context;r.scale(1/n,1/o),r.translate(-j,-k),r.transform.apply(r,e),c.smask?this.smaskStack.push({canvas:q.canvas,context:r,offsetX:j,offsetY:k,scaleX:n,scaleY:o,subtype:c.smask.subtype,backdrop:c.smask.backdrop}):(d.setTransform(1,0,0,1,0,0),d.translate(j,k),d.scale(n,o)),h(d,r),this.ctx=r,this.setGState([["BM","Normal"],["ca",1],["CA",1]]),this.groupStack.push(d),this.groupLevel++},endGroup:function(a){this.groupLevel--;var b=this.ctx;this.ctx=this.groupStack.pop(),void 0!==this.ctx.imageSmoothingEnabled?this.ctx.imageSmoothingEnabled=!1:this.ctx.mozImageSmoothingEnabled=!1,a.smask?this.tempSMask=this.smaskStack.pop():this.ctx.drawImage(b.canvas,0,0),this.restore()},beginAnnotations:function(){this.save(),this.current=new ja},endAnnotations:function(){this.restore()},beginAnnotation:function(a,b,c){if(this.save(),q(a)&&4===a.length){var d=a[2]-a[0],e=a[3]-a[1];this.ctx.rect(a[0],a[1],d,e),this.clip(),this.endPath()}this.transform.apply(this,b),this.transform.apply(this,c)},endAnnotation:function(){this.restore()},paintJpegXObject:function(a,c,d){var e=this.objs.get(a);if(!e)return void b("Dependent image isn't ready yet");this.save();var f=this.ctx;if(f.scale(1/c,-1/d),f.drawImage(e,0,0,e.width,e.height,0,-d,c,d),this.imageLayer){var g=f.mozCurrentTransformInverse,h=this.getCanvasPosition(0,0);this.imageLayer.appendImage({objId:a,left:h[0],top:h[1],width:c/g[0],height:d/g[3]})}this.restore()},paintImageMaskXObject:function(a){var b=this.ctx,c=a.width,d=a.height,e=this.current.fillColor,f=this.current.patternFill,h=this.processingType3;if(fa&&h&&void 0===h.compiled&&(ga>=c&&ga>=d?h.compiled=x({data:a.data,width:c,height:d}):h.compiled=null),h&&h.compiled)return void h.compiled(b);var i=ia.getCanvas("maskCanvas",c,d),j=i.context;j.save(),g(j,a),j.globalCompositeOperation="source-in",j.fillStyle=f?e.getPattern(j,this):e,j.fillRect(0,0,c,d),j.restore(),this.paintInlineImageXObject(i.canvas)},paintImageMaskXObjectRepeat:function(a,b,c,d){var e=a.width,f=a.height,h=this.current.fillColor,i=this.current.patternFill,j=ia.getCanvas("maskCanvas",e,f),k=j.context;k.save(),g(k,a),k.globalCompositeOperation="source-in",k.fillStyle=i?h.getPattern(k,this):h,k.fillRect(0,0,e,f),k.restore();for(var l=this.ctx,m=0,n=d.length;n>m;m+=2)l.save(),l.transform(b,0,0,c,d[m],d[m+1]),l.scale(1,-1),l.drawImage(j.canvas,0,0,e,f,0,-1,1,1),l.restore()},paintImageMaskXObjectGroup:function(a){for(var b=this.ctx,c=this.current.fillColor,d=this.current.patternFill,e=0,f=a.length;f>e;e++){var h=a[e],i=h.width,j=h.height,k=ia.getCanvas("maskCanvas",i,j),l=k.context;l.save(),g(l,h),l.globalCompositeOperation="source-in",l.fillStyle=d?c.getPattern(l,this):c,l.fillRect(0,0,i,j),l.restore(),b.save(),b.transform.apply(b,h.transform),b.scale(1,-1),b.drawImage(k.canvas,0,0,i,j,0,-1,1,1),b.restore()}},paintImageXObject:function(a){var c=this.objs.get(a);return c?void this.paintInlineImageXObject(c):void b("Dependent image isn't ready yet")},paintImageXObjectRepeat:function(a,c,d,e){var f=this.objs.get(a);if(!f)return void b("Dependent image isn't ready yet");for(var g=f.width,h=f.height,i=[],j=0,k=e.length;k>j;j+=2)i.push({transform:[c,0,0,d,e[j],e[j+1]],x:0,y:0,w:g,h:h});this.paintInlineImageXObjectGroup(f,i)},paintInlineImageXObject:function(a){var b=a.width,c=a.height,d=this.ctx;this.save(),d.scale(1/b,-1/c);var f,g,h=d.mozCurrentTransformInverse,i=h[0],j=h[1],k=Math.max(Math.sqrt(i*i+j*j),1),l=h[2],m=h[3],n=Math.max(Math.sqrt(l*l+m*m),1);if(a instanceof HTMLElement||!a.data)f=a;else{g=ia.getCanvas("inlineImage",b,c);var o=g.context;e(o,a),f=g.canvas}for(var p=b,q=c,r="prescale1";k>2&&p>1||n>2&&q>1;){var s=p,t=q;k>2&&p>1&&(s=Math.ceil(p/2),k/=p/s),n>2&&q>1&&(t=Math.ceil(q/2),n/=q/t),g=ia.getCanvas(r,s,t),o=g.context,o.clearRect(0,0,s,t),o.drawImage(f,0,0,p,q,0,0,s,t),f=g.canvas,p=s,q=t,r="prescale1"===r?"prescale2":"prescale1"}if(d.drawImage(f,0,0,p,q,0,-c,b,c),this.imageLayer){var u=this.getCanvasPosition(0,-c);this.imageLayer.appendImage({imgData:a,left:u[0],top:u[1],width:b/h[0],height:c/h[3]})}this.restore()},paintInlineImageXObjectGroup:function(a,b){var c=this.ctx,d=a.width,f=a.height,g=ia.getCanvas("inlineImage",d,f),h=g.context;e(h,a);for(var i=0,j=b.length;j>i;i++){var k=b[i];if(c.save(),c.transform.apply(c,k.transform),c.scale(1,-1),c.drawImage(g.canvas,k.x,k.y,k.w,k.h,0,-1,1,1),this.imageLayer){var l=this.getCanvasPosition(k.x,k.y);this.imageLayer.appendImage({imgData:a,left:l[0],top:l[1],width:d,height:f})}c.restore()}},paintSolidColorImageMask:function(){this.ctx.fillRect(0,0,1,1)},paintXObject:function(){I.notify(H.unknown),b("Unsupported 'paintXObject' command.")},markPoint:function(a){},markPointProps:function(a,b){},beginMarkedContent:function(a){},beginMarkedContentProps:function(a,b){},endMarkedContent:function(){},beginCompat:function(){},endCompat:function(){},consumePath:function(){var a=this.ctx;this.pendingClip&&(this.pendingClip===v?void 0!==a.mozFillRule?(a.mozFillRule="evenodd",a.clip(),a.mozFillRule="nonzero"):a.clip("evenodd"):a.clip(),this.pendingClip=null),a.beginPath()},getSinglePixelWidth:function(a){if(null===this.cachedGetSinglePixelWidth){var b=this.ctx.mozCurrentTransformInverse;this.cachedGetSinglePixelWidth=Math.sqrt(Math.max(b[0]*b[0]+b[1]*b[1],b[2]*b[2]+b[3]*b[3]))}return this.cachedGetSinglePixelWidth},getCanvasPosition:function(a,b){var c=this.ctx.mozCurrentTransform;return[c[0]*a+c[2]*b+c[4],c[1]*a+c[3]*b+c[5]]}};for(var z in G)c.prototype[G[z]]=c.prototype[z];return c}(),la=function(){function a(a,b,c){var d=a.createShader(c);a.shaderSource(d,b),a.compileShader(d);var e=a.getShaderParameter(d,a.COMPILE_STATUS);if(!e){var f=a.getShaderInfoLog(d);throw new Error("Error during shader compilation: "+f)}return d}function b(b,c){return a(b,c,b.VERTEX_SHADER)}function c(b,c){return a(b,c,b.FRAGMENT_SHADER)}function d(a,b){for(var c=a.createProgram(),d=0,e=b.length;e>d;++d)a.attachShader(c,b[d]);a.linkProgram(c);var f=a.getProgramParameter(c,a.LINK_STATUS);if(!f){var g=a.getProgramInfoLog(c);throw new Error("Error during program linking: "+g)}return c}function e(a,b,c){a.activeTexture(c);var d=a.createTexture();return a.bindTexture(a.TEXTURE_2D,d),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_S,a.CLAMP_TO_EDGE),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_T,a.CLAMP_TO_EDGE),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,a.NEAREST),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MAG_FILTER,a.NEAREST),a.texImage2D(a.TEXTURE_2D,0,a.RGBA,a.RGBA,a.UNSIGNED_BYTE,b),d}function f(){m||(n=document.createElement("canvas"),m=n.getContext("webgl",{premultipliedalpha:!1}))}function g(){var a,e;f(),a=n,n=null,e=m,m=null;var g=b(e,o),h=c(e,p),i=d(e,[g,h]);e.useProgram(i);var j={};j.gl=e,j.canvas=a,j.resolutionLocation=e.getUniformLocation(i,"u_resolution"),j.positionLocation=e.getAttribLocation(i,"a_position"),j.backdropLocation=e.getUniformLocation(i,"u_backdrop"),j.subtypeLocation=e.getUniformLocation(i,"u_subtype");var k=e.getAttribLocation(i,"a_texCoord"),l=e.getUniformLocation(i,"u_image"),r=e.getUniformLocation(i,"u_mask"),s=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,s),e.bufferData(e.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),e.STATIC_DRAW),e.enableVertexAttribArray(k),e.vertexAttribPointer(k,2,e.FLOAT,!1,0,0),e.uniform1i(l,0),e.uniform1i(r,1),q=j}function h(a,b,c){var d=a.width,f=a.height;q||g();var h=q,i=h.canvas,j=h.gl;i.width=d,i.height=f,j.viewport(0,0,j.drawingBufferWidth,j.drawingBufferHeight),j.uniform2f(h.resolutionLocation,d,f),c.backdrop?j.uniform4f(h.resolutionLocation,c.backdrop[0],c.backdrop[1],c.backdrop[2],1):j.uniform4f(h.resolutionLocation,0,0,0,0),j.uniform1i(h.subtypeLocation,"Luminosity"===c.subtype?1:0);var k=e(j,a,j.TEXTURE0),l=e(j,b,j.TEXTURE1),m=j.createBuffer();return j.bindBuffer(j.ARRAY_BUFFER,m),j.bufferData(j.ARRAY_BUFFER,new Float32Array([0,0,d,0,0,f,0,f,d,0,d,f]),j.STATIC_DRAW),j.enableVertexAttribArray(h.positionLocation),j.vertexAttribPointer(h.positionLocation,2,j.FLOAT,!1,0,0),j.clearColor(0,0,0,0),j.enable(j.BLEND),j.blendFunc(j.ONE,j.ONE_MINUS_SRC_ALPHA),j.clear(j.COLOR_BUFFER_BIT),j.drawArrays(j.TRIANGLES,0,6),j.flush(),j.deleteTexture(k),j.deleteTexture(l),j.deleteBuffer(m),i}function j(){var a,e;f(),a=n,n=null,e=m,m=null;var g=b(e,r),h=c(e,s),i=d(e,[g,h]);e.useProgram(i);var j={};j.gl=e,j.canvas=a,j.resolutionLocation=e.getUniformLocation(i,"u_resolution"),j.scaleLocation=e.getUniformLocation(i,"u_scale"),j.offsetLocation=e.getUniformLocation(i,"u_offset"),j.positionLocation=e.getAttribLocation(i,"a_position"),j.colorLocation=e.getAttribLocation(i,"a_color"),t=j}function k(a,b,c,d,e){t||j();var f=t,g=f.canvas,h=f.gl;g.width=a,g.height=b,h.viewport(0,0,h.drawingBufferWidth,h.drawingBufferHeight),h.uniform2f(f.resolutionLocation,a,b);var i,k,l,m=0;for(i=0,k=d.length;k>i;i++)switch(d[i].type){case"lattice":l=d[i].coords.length/d[i].verticesPerRow|0,m+=(l-1)*(d[i].verticesPerRow-1)*6;break;case"triangles":m+=d[i].coords.length}var n=new Float32Array(2*m),o=new Uint8Array(3*m),p=e.coords,q=e.colors,r=0,s=0;for(i=0,k=d.length;k>i;i++){var u=d[i],v=u.coords,w=u.colors;switch(u.type){case"lattice":var x=u.verticesPerRow;l=v.length/x|0;for(var y=1;l>y;y++)for(var z=y*x+1,A=1;x>A;A++,z++)n[r]=p[v[z-x-1]],n[r+1]=p[v[z-x-1]+1],n[r+2]=p[v[z-x]],n[r+3]=p[v[z-x]+1],n[r+4]=p[v[z-1]],n[r+5]=p[v[z-1]+1],o[s]=q[w[z-x-1]],o[s+1]=q[w[z-x-1]+1],o[s+2]=q[w[z-x-1]+2],o[s+3]=q[w[z-x]],o[s+4]=q[w[z-x]+1],o[s+5]=q[w[z-x]+2],o[s+6]=q[w[z-1]],o[s+7]=q[w[z-1]+1],o[s+8]=q[w[z-1]+2],n[r+6]=n[r+2],n[r+7]=n[r+3],n[r+8]=n[r+4],n[r+9]=n[r+5],n[r+10]=p[v[z]],n[r+11]=p[v[z]+1],o[s+9]=o[s+3],o[s+10]=o[s+4],o[s+11]=o[s+5],o[s+12]=o[s+6],o[s+13]=o[s+7],o[s+14]=o[s+8],o[s+15]=q[w[z]],o[s+16]=q[w[z]+1],o[s+17]=q[w[z]+2],r+=12,s+=18;break;case"triangles":for(var B=0,C=v.length;C>B;B++)n[r]=p[v[B]],n[r+1]=p[v[B]+1],o[s]=q[w[B]],o[s+1]=q[w[B]+1],o[s+2]=q[w[B]+2],r+=2,s+=3}}c?h.clearColor(c[0]/255,c[1]/255,c[2]/255,1):h.clearColor(0,0,0,0),h.clear(h.COLOR_BUFFER_BIT);var D=h.createBuffer();h.bindBuffer(h.ARRAY_BUFFER,D),h.bufferData(h.ARRAY_BUFFER,n,h.STATIC_DRAW),h.enableVertexAttribArray(f.positionLocation),h.vertexAttribPointer(f.positionLocation,2,h.FLOAT,!1,0,0);var E=h.createBuffer();return h.bindBuffer(h.ARRAY_BUFFER,E),h.bufferData(h.ARRAY_BUFFER,o,h.STATIC_DRAW),h.enableVertexAttribArray(f.colorLocation),h.vertexAttribPointer(f.colorLocation,3,h.UNSIGNED_BYTE,!1,0,0),h.uniform2f(f.scaleLocation,e.scaleX,e.scaleY),h.uniform2f(f.offsetLocation,e.offsetX,e.offsetY),h.drawArrays(h.TRIANGLES,0,m),h.flush(),h.deleteBuffer(D),h.deleteBuffer(E),g}function l(){q&&q.canvas&&(q.canvas.width=0,q.canvas.height=0),t&&t.canvas&&(t.canvas.width=0,t.canvas.height=0),q=null,t=null}var m,n,o="  attribute vec2 a_position;                                      attribute vec2 a_texCoord;                                                                                                      uniform vec2 u_resolution;                                                                                                      varying vec2 v_texCoord;                                                                                                        void main() {                                                     vec2 clipSpace = (a_position / u_resolution) * 2.0 - 1.0;       gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);                                                                              v_texCoord = a_texCoord;                                      }                                                             ",p="  precision mediump float;                                                                                                        uniform vec4 u_backdrop;                                        uniform int u_subtype;                                          uniform sampler2D u_image;                                      uniform sampler2D u_mask;                                                                                                       varying vec2 v_texCoord;                                                                                                        void main() {                                                     vec4 imageColor = texture2D(u_image, v_texCoord);               vec4 maskColor = texture2D(u_mask, v_texCoord);                 if (u_backdrop.a > 0.0) {                                         maskColor.rgb = maskColor.rgb * maskColor.a +                                   u_backdrop.rgb * (1.0 - maskColor.a);         }                                                               float lum;                                                      if (u_subtype == 0) {                                             lum = maskColor.a;                                            } else {                                                          lum = maskColor.r * 0.3 + maskColor.g * 0.59 +                        maskColor.b * 0.11;                                     }                                                               imageColor.a *= lum;                                            imageColor.rgb *= imageColor.a;                                 gl_FragColor = imageColor;                                    }                                                             ",q=null,r="  attribute vec2 a_position;                                      attribute vec3 a_color;                                                                                                         uniform vec2 u_resolution;                                      uniform vec2 u_scale;                                           uniform vec2 u_offset;                                                                                                          varying vec4 v_color;                                                                                                           void main() {                                                     vec2 position = (a_position + u_offset) * u_scale;              vec2 clipSpace = (position / u_resolution) * 2.0 - 1.0;         gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);                                                                              v_color = vec4(a_color / 255.0, 1.0);                         }                                                             ",s="  precision mediump float;                                                                                                        varying vec4 v_color;                                                                                                           void main() {                                                     gl_FragColor = v_color;                                       }                                                             ",t=null;
+return{get isEnabled(){if(PDFJS.disableWebGL)return!1;var a=!1;try{f(),a=!!m}catch(b){}return i(this,"isEnabled",a)},composeSMask:h,drawFigures:k,clear:l}}(),ma={};ma.RadialAxial={fromIR:function(a){var b=a[1],c=a[2],d=a[3],e=a[4],f=a[5],g=a[6];return{type:"Pattern",getPattern:function(a){var h;"axial"===b?h=a.createLinearGradient(d[0],d[1],e[0],e[1]):"radial"===b&&(h=a.createRadialGradient(d[0],d[1],f,e[0],e[1],g));for(var i=0,j=c.length;j>i;++i){var k=c[i];h.addColorStop(k[0],k[1])}return h}}}};var na=function(){function a(a,b,c,d,e,f,g,h){var i,j=b.coords,k=b.colors,l=a.data,m=4*a.width;j[c+1]>j[d+1]&&(i=c,c=d,d=i,i=f,f=g,g=i),j[d+1]>j[e+1]&&(i=d,d=e,e=i,i=g,g=h,h=i),j[c+1]>j[d+1]&&(i=c,c=d,d=i,i=f,f=g,g=i);var n=(j[c]+b.offsetX)*b.scaleX,o=(j[c+1]+b.offsetY)*b.scaleY,p=(j[d]+b.offsetX)*b.scaleX,q=(j[d+1]+b.offsetY)*b.scaleY,r=(j[e]+b.offsetX)*b.scaleX,s=(j[e+1]+b.offsetY)*b.scaleY;if(!(o>=s))for(var t,u,v,w,x,y,z,A,B,C=k[f],D=k[f+1],E=k[f+2],F=k[g],G=k[g+1],H=k[g+2],I=k[h],J=k[h+1],K=k[h+2],L=Math.round(o),M=Math.round(s),N=L;M>=N;N++){q>N?(B=o>N?0:o===q?1:(o-N)/(o-q),t=n-(n-p)*B,u=C-(C-F)*B,v=D-(D-G)*B,w=E-(E-H)*B):(B=N>s?1:q===s?0:(q-N)/(q-s),t=p-(p-r)*B,u=F-(F-I)*B,v=G-(G-J)*B,w=H-(H-K)*B),B=o>N?0:N>s?1:(o-N)/(o-s),x=n-(n-r)*B,y=C-(C-I)*B,z=D-(D-J)*B,A=E-(E-K)*B;for(var O=Math.round(Math.min(t,x)),P=Math.round(Math.max(t,x)),Q=m*N+4*O,R=O;P>=R;R++)B=(t-R)/(t-x),B=0>B?0:B>1?1:B,l[Q++]=u-(u-y)*B|0,l[Q++]=v-(v-z)*B|0,l[Q++]=w-(w-A)*B|0,l[Q++]=255}}function b(b,c,e){var f,g,h=c.coords,i=c.colors;switch(c.type){case"lattice":var j=c.verticesPerRow,k=Math.floor(h.length/j)-1,l=j-1;for(f=0;k>f;f++)for(var m=f*j,n=0;l>n;n++,m++)a(b,e,h[m],h[m+1],h[m+j],i[m],i[m+1],i[m+j]),a(b,e,h[m+j+1],h[m+1],h[m+j],i[m+j+1],i[m+1],i[m+j]);break;case"triangles":for(f=0,g=h.length;g>f;f+=3)a(b,e,h[f],h[f+1],h[f+2],i[f],i[f+1],i[f+2]);break;default:d("illigal figure")}}function c(a,c,d,e,f,g){var h,i,j,k,l=1.1,m=3e3,n=Math.floor(a[0]),o=Math.floor(a[1]),p=Math.ceil(a[2])-n,q=Math.ceil(a[3])-o,r=Math.min(Math.ceil(Math.abs(p*c[0]*l)),m),s=Math.min(Math.ceil(Math.abs(q*c[1]*l)),m),t=p/r,u=q/s,v={coords:d,colors:e,offsetX:-n,offsetY:-o,scaleX:1/t,scaleY:1/u};if(la.isEnabled)h=la.drawFigures(r,s,g,f,v),i=ia.getCanvas("mesh",r,s,!1),i.context.drawImage(h,0,0),h=i.canvas;else{i=ia.getCanvas("mesh",r,s,!1);var w=i.context,x=w.createImageData(r,s);if(g){var y=x.data;for(j=0,k=y.length;k>j;j+=4)y[j]=g[0],y[j+1]=g[1],y[j+2]=g[2],y[j+3]=255}for(j=0;j<f.length;j++)b(x,f[j],v);w.putImageData(x,0,0),h=i.canvas}return{canvas:h,offsetX:n,offsetY:o,scaleX:t,scaleY:u}}return c}();ma.Mesh={fromIR:function(a){var b=a[2],c=a[3],d=a[4],e=a[5],f=a[6],g=a[8];return{type:"Pattern",getPattern:function(a,h,i){var j;if(i)j=T.singularValueDecompose2dScale(a.mozCurrentTransform);else if(j=T.singularValueDecompose2dScale(h.baseTransform),f){var k=T.singularValueDecompose2dScale(f);j=[j[0]*k[0],j[1]*k[1]]}var l=na(e,j,b,c,d,i?null:g);return i||(a.setTransform.apply(a,h.baseTransform),f&&a.transform.apply(a,f)),a.translate(l.offsetX,l.offsetY),a.scale(l.scaleX,l.scaleY),a.createPattern(l.canvas,"no-repeat")}}}},ma.Dummy={fromIR:function(){return{type:"Pattern",getPattern:function(){return"hotpink"}}}};var oa=function(){function b(a,b,c,d,e,f){this.operatorList=a[2],this.matrix=a[3]||[1,0,0,1,0,0],this.bbox=a[4],this.xstep=a[5],this.ystep=a[6],this.paintType=a[7],this.tilingType=a[8],this.color=b,this.objs=d,this.commonObjs=e,this.baseTransform=f,this.type="Pattern",this.ctx=c}var c={COLORED:1,UNCOLORED:2},e=3e3;return b.prototype={createPatternCanvas:function(b){var c=this.operatorList,d=this.bbox,f=this.xstep,g=this.ystep,h=this.paintType,i=this.tilingType,j=this.color,k=this.objs,l=this.commonObjs;a("TilingType: "+i);var m=d[0],n=d[1],o=d[2],p=d[3],q=[m,n],r=[m+f,n+g],s=r[0]-q[0],t=r[1]-q[1],u=T.singularValueDecompose2dScale(this.matrix),v=T.singularValueDecompose2dScale(this.baseTransform),w=[u[0]*v[0],u[1]*v[1]];s=Math.min(Math.ceil(Math.abs(s*w[0])),e),t=Math.min(Math.ceil(Math.abs(t*w[1])),e);var x=ia.getCanvas("pattern",s,t,!0),y=x.context,z=new ka(y,l,k);z.groupLevel=b.groupLevel,this.setFillAndStrokeStyleToContext(y,h,j),this.setScale(s,t,f,g),this.transformToScale(z);var A=[1,0,0,1,-q[0],-q[1]];return z.transform.apply(z,A),this.clipBbox(z,d,m,n,o,p),z.executeOperatorList(c),x.canvas},setScale:function(a,b,c,d){this.scale=[a/c,b/d]},transformToScale:function(a){var b=this.scale,c=[b[0],0,0,b[1],0,0];a.transform.apply(a,c)},scaleToContext:function(){var a=this.scale;this.ctx.scale(1/a[0],1/a[1])},clipBbox:function(a,b,c,d,e,f){if(b&&q(b)&&4===b.length){var g=e-c,h=f-d;a.ctx.rect(c,d,g,h),a.clip(),a.endPath()}},setFillAndStrokeStyleToContext:function(a,b,e){switch(b){case c.COLORED:var f=this.ctx;a.fillStyle=f.fillStyle,a.strokeStyle=f.strokeStyle;break;case c.UNCOLORED:var g=T.makeCssRgb(e[0],e[1],e[2]);a.fillStyle=g,a.strokeStyle=g;break;default:d("Unsupported paint type: "+b)}},getPattern:function(a,b){var c=this.createPatternCanvas(b);return a=this.ctx,a.setTransform.apply(a,this.baseTransform),a.transform.apply(a,this.matrix),this.scaleToContext(),a.createPattern(c,"repeat")}},b}();PDFJS.disableFontFace=!1;var pa={insertRule:function(a){var b=document.getElementById("PDFJS_FONT_STYLE_TAG");b||(b=document.createElement("style"),b.id="PDFJS_FONT_STYLE_TAG",document.documentElement.getElementsByTagName("head")[0].appendChild(b));var c=b.sheet;c.insertRule(a,c.cssRules.length)},clear:function(){var a=document.getElementById("PDFJS_FONT_STYLE_TAG");a&&a.parentNode.removeChild(a),this.nativeFontFaces.forEach(function(a){document.fonts["delete"](a)}),this.nativeFontFaces.length=0},get loadTestFont(){return i(this,"loadTestFont",atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA=="))},get isEvalSupported(){var a=!1;if(PDFJS.isEvalSupported)try{new Function(""),a=!0}catch(b){}return i(this,"isEvalSupported",a)},loadTestFontId:0,loadingContext:{requests:[],nextRequestId:0},isSyncFontLoadingSupported:function(){if(A)return!1;var a=window.navigator.userAgent,b=/Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(a);return b&&b[1]>=14?!0:"node"===a}(),nativeFontFaces:[],isFontLoadingAPISupported:!A&&"undefined"!=typeof document&&!!document.fonts,addNativeFontFace:function(a){this.nativeFontFaces.push(a),document.fonts.add(a)},bind:function(a,c){f(!A,"bind() shall be called from main thread");for(var d=[],e=[],g=[],h=function(a){return a.loaded["catch"](function(c){b('Failed to load font "'+a.family+'": '+c)})},i=0,j=a.length;j>i;i++){var k=a[i];if(!k.attached&&k.loading!==!1)if(k.attached=!0,this.isFontLoadingAPISupported){var l=k.createNativeFontFace();l&&g.push(h(l))}else{var m=k.bindDOM();m&&(d.push(m),e.push(k))}}var n=pa.queueLoadingCallback(c);this.isFontLoadingAPISupported?Promise.all(g).then(function(){n.complete()}):d.length>0&&!this.isSyncFontLoadingSupported?pa.prepareFontLoadEvent(d,e,n):n.complete()},queueLoadingCallback:function(a){function b(){for(f(!e.end,"completeRequest() cannot be called twice"),e.end=Date.now();c.requests.length>0&&c.requests[0].end;){var a=c.requests.shift();setTimeout(a.callback,0)}}var c=pa.loadingContext,d="pdfjs-font-loading-"+c.nextRequestId++,e={id:d,complete:b,callback:a,started:Date.now()};return c.requests.push(e),e},prepareFontLoadEvent:function(a,c,d){function e(a,b){return a.charCodeAt(b)<<24|a.charCodeAt(b+1)<<16|a.charCodeAt(b+2)<<8|255&a.charCodeAt(b+3)}function f(a,b,c,d){var e=a.substr(0,b),f=a.substr(b+c);return e+d+f}function g(a,c){if(l++,l>30)return b("Load test font never loaded."),void c();k.font="30px "+a,k.fillText(".",0,20);var d=k.getImageData(0,0,1,1);return d.data[3]>0?void c():void setTimeout(g.bind(null,a,c))}var h,i,j=document.createElement("canvas");j.width=1,j.height=1;var k=j.getContext("2d"),l=0,n="lt"+Date.now()+this.loadTestFontId++,o=this.loadTestFont,p=976;o=f(o,p,n.length,n);var q=16,r=1482184792,s=e(o,q);for(h=0,i=n.length-3;i>h;h+=4)s=s-r+e(n,h)|0;h<n.length&&(s=s-r+e(n+"XXX",h)|0),o=f(o,q,4,m(s));var t="url(data:font/opentype;base64,"+btoa(o)+");",u='@font-face { font-family:"'+n+'";src:'+t+"}";pa.insertRule(u);var v=[];for(h=0,i=c.length;i>h;h++)v.push(c[h].loadedName);v.push(n);var w=document.createElement("div");for(w.setAttribute("style","visibility: hidden;width: 10px; height: 10px;position: absolute; top: 0px; left: 0px;"),h=0,i=v.length;i>h;++h){var x=document.createElement("span");x.textContent="Hi",x.style.fontFamily=v[h],w.appendChild(x)}document.body.appendChild(w),g(n,function(){document.body.removeChild(w),d.complete()})}},qa=function(){function a(a,b,c){if(this.compiledGlyphs={},1!==arguments.length);else{var d=arguments[0];for(var e in d)this[e]=d[e]}}return a.prototype={createNativeFontFace:function(){if(!this.data)return null;if(PDFJS.disableFontFace)return this.disableFontFace=!0,null;var a=new FontFace(this.loadedName,this.data,{});return pa.addNativeFontFace(a),PDFJS.pdfBug&&"FontInspector"in z&&z.FontInspector.enabled&&z.FontInspector.fontAdded(this),a},bindDOM:function(){if(!this.data)return null;if(PDFJS.disableFontFace)return this.disableFontFace=!0,null;var a=k(new Uint8Array(this.data)),b=this.loadedName,c="url(data:"+this.mimetype+";base64,"+window.btoa(a)+");",d='@font-face { font-family:"'+b+'";src:'+c+"}";return pa.insertRule(d),PDFJS.pdfBug&&"FontInspector"in z&&z.FontInspector.enabled&&z.FontInspector.fontAdded(this,c),d},getPathGenerator:function(a,b){if(!(b in this.compiledGlyphs)){var c,d,e,f=a.get(this.loadedName+"_path_"+b);if(pa.isEvalSupported){var g,h="";for(d=0,e=f.length;e>d;d++)c=f[d],g=void 0!==c.args?c.args.join(","):"",h+="c."+c.cmd+"("+g+");\n";this.compiledGlyphs[b]=new Function("c","size",h)}else this.compiledGlyphs[b]=function(a,b){for(d=0,e=f.length;e>d;d++)c=f[d],"scale"===c.cmd&&(c.args=[b,-b]),a[c.cmd].apply(a,c.args)}}return this.compiledGlyphs[b]}},a}(),ra=10,sa=function(){function a(a,b,c){var d=a.style;if(d.fontSize=b.fontSize+"px",d.direction=b.fontDirection<0?"rtl":"ltr",c){d.fontWeight=c.black?c.bold?"bolder":"bold":c.bold?"bold":"normal",d.fontStyle=c.italic?"italic":"normal";var e=c.loadedName,f=e?'"'+e+'", ':"",g=c.fallbackName||"Helvetica, sans-serif";d.fontFamily=f+g}}function c(a){var c=document.createElement("section"),d=c.style,e=a.rect[2]-a.rect[0],f=a.rect[3]-a.rect[1];if(a.borderStyle.width>0){c.style.borderWidth=a.borderStyle.width+"px",a.borderStyle.style!==F.UNDERLINE&&(e-=2*a.borderStyle.width,f-=2*a.borderStyle.width);var g=a.borderStyle.horizontalCornerRadius,h=a.borderStyle.verticalCornerRadius;if(g>0||h>0){var i=g+"px / "+h+"px";CustomStyle.setProp("borderRadius",c,i)}switch(a.borderStyle.style){case F.SOLID:c.style.borderStyle="solid";break;case F.DASHED:c.style.borderStyle="dashed";break;case F.BEVELED:b("Unimplemented border style: beveled");break;case F.INSET:b("Unimplemented border style: inset");break;case F.UNDERLINE:c.style.borderBottomStyle="solid"}a.color?c.style.borderColor=T.makeCssRgb(0|a.color[0],0|a.color[1],0|a.color[2]):c.style.borderWidth=0}return d.width=e+"px",d.height=f+"px",c}function d(b,c){var d=document.createElement("div"),e=b.rect[2]-b.rect[0],f=b.rect[3]-b.rect[1];d.style.width=e+"px",d.style.height=f+"px",d.style.display="table";var g=document.createElement("div");g.textContent=b.fieldValue;var h=b.textAlignment;g.style.textAlign=["left","center","right"][h],g.style.verticalAlign="middle",g.style.display="table-cell";var i=b.fontRefName?c.getData(b.fontRefName):null;return a(g,b,i),d.appendChild(g),d}function e(a){var b=a.rect;b[3]-b[1]<ra&&(b[3]=b[1]+ra),b[2]-b[0]<ra&&(b[2]=b[0]+(b[3]-b[1]));var d=c(a);d.className="annotText";var e=document.createElement("img");e.style.height=d.style.height,e.style.width=d.style.width;var f=a.name;e.src=PDFJS.imageResourcesPath+"annotation-"+f.toLowerCase()+".svg",e.alt="[{{type}} Annotation]",e.dataset.l10nId="text_annotation_type",e.dataset.l10nArgs=JSON.stringify({type:f});var g=document.createElement("div");g.className="annotTextContentWrapper",g.style.left=Math.floor(b[2]-b[0]+5)+"px",g.style.top="-10px";var h=document.createElement("div");h.className="annotTextContent",h.setAttribute("hidden",!0);var i,j;if(a.hasBgColor&&a.color){var k=a.color,l=.7,m=l*(255-k[0])+k[0],n=l*(255-k[1])+k[1],o=l*(255-k[2])+k[2];h.style.backgroundColor=T.makeCssRgb(0|m,0|n,0|o)}var p=document.createElement("h1"),q=document.createElement("p");if(p.textContent=a.title,a.content||a.title){var r=document.createElement("span"),s=a.content.split(/(?:\r\n?|\n)/);for(i=0,j=s.length;j>i;++i){var t=s[i];r.appendChild(document.createTextNode(t)),j-1>i&&r.appendChild(document.createElement("br"))}q.appendChild(r);var u=!1,v=function(a){a&&(u=!0),h.hasAttribute("hidden")&&(d.style.zIndex+=1,h.removeAttribute("hidden"))},w=function(a){a&&(u=!1),h.hasAttribute("hidden")||u||(d.style.zIndex-=1,h.setAttribute("hidden",!0))},x=function(){u?w(!0):v(!0)};e.addEventListener("click",function(){x()},!1),e.addEventListener("mouseover",function(){v()},!1),e.addEventListener("mouseout",function(){w()},!1),h.addEventListener("click",function(){w(!0)},!1)}else h.setAttribute("hidden",!0);return h.appendChild(p),h.appendChild(q),g.appendChild(h),d.appendChild(e),d.appendChild(g),d}function f(a){var b=c(a);b.className="annotLink";var d=document.createElement("a");return d.href=d.title=a.url||"",a.url&&j()&&(d.target=K[PDFJS.externalLinkTarget]),b.appendChild(d),b}function g(a,b){switch(a.annotationType){case E.WIDGET:return d(a,b);case E.TEXT:return e(a);case E.LINK:return f(a);default:throw new Error("Unsupported annotationType: "+a.annotationType)}}return{getHtmlElement:g}}();PDFJS.AnnotationUtils=sa;var ta={fontStyle:"normal",fontWeight:"normal",fillColor:"#000000"},ua=function(){function a(a,b,c){for(var d=-1,e=b;c>e;e++){var f=255&(d^a[e]),h=g[f];d=d>>>8^h}return-1^d}function b(b,c,d,e){var f=e,g=c.length;d[f]=g>>24&255,d[f+1]=g>>16&255,d[f+2]=g>>8&255,d[f+3]=255&g,f+=4,d[f]=255&b.charCodeAt(0),d[f+1]=255&b.charCodeAt(1),d[f+2]=255&b.charCodeAt(2),d[f+3]=255&b.charCodeAt(3),f+=4,d.set(c,f),f+=c.length;var h=a(d,e+4,f);d[f]=h>>24&255,d[f+1]=h>>16&255,d[f+2]=h>>8&255,d[f+3]=255&h}function c(a,b,c){for(var d=1,e=0,f=b;c>f;++f)d=(d+(255&a[f]))%65521,e=(e+d)%65521;return e<<16|d}function d(a,d){var g,h,i,j=a.width,k=a.height,l=a.data;switch(d){case D.GRAYSCALE_1BPP:h=0,g=1,i=j+7>>3;break;case D.RGB_24BPP:h=2,g=8,i=3*j;break;case D.RGBA_32BPP:h=6,g=8,i=4*j;break;default:throw new Error("invalid format")}var m,n,o=new Uint8Array((1+i)*k),p=0,q=0;for(m=0;k>m;++m)o[p++]=0,o.set(l.subarray(q,q+i),p),q+=i,p+=i;if(d===D.GRAYSCALE_1BPP)for(p=0,m=0;k>m;m++)for(p++,n=0;i>n;n++)o[p++]^=255;var r=new Uint8Array([j>>24&255,j>>16&255,j>>8&255,255&j,k>>24&255,k>>16&255,k>>8&255,255&k,g,h,0,0,0]),s=o.length,t=65535,u=Math.ceil(s/t),v=new Uint8Array(2+s+5*u+4),w=0;v[w++]=120,v[w++]=156;for(var x=0;s>t;)v[w++]=0,v[w++]=255,v[w++]=255,v[w++]=0,v[w++]=0,v.set(o.subarray(x,x+t),w),w+=t,x+=t,s-=t;v[w++]=1,v[w++]=255&s,v[w++]=s>>8&255,v[w++]=65535&~s&255,v[w++]=(65535&~s)>>8&255,v.set(o.subarray(x),w),w+=o.length-x;var y=c(o,0,o.length);v[w++]=y>>24&255,v[w++]=y>>16&255,v[w++]=y>>8&255,v[w++]=255&y;var z=e.length+3*f+r.length+v.length,A=new Uint8Array(z),B=0;return A.set(e,B),B+=e.length,b("IHDR",r,A,B),B+=f+r.length,b("IDATA",v,A,B),B+=f+v.length,b("IEND",new Uint8Array(0),A,B),PDFJS.createObjectURL(A,"image/png")}for(var e=new Uint8Array([137,80,78,71,13,10,26,10]),f=12,g=new Int32Array(256),h=0;256>h;h++){for(var i=h,j=0;8>j;j++)i=1&i?3988292384^i>>1&2147483647:i>>1&2147483647;g[h]=i}return function(a){var b=void 0===a.kind?D.GRAYSCALE_1BPP:a.kind;return d(a,b)}}(),va=function(){function a(){this.fontSizeScale=1,this.fontWeight=ta.fontWeight,this.fontSize=0,this.textMatrix=S,this.fontMatrix=B,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRise=0,this.fillColor=ta.fillColor,this.strokeColor="#000000",this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.lineJoin="",this.lineCap="",this.miterLimit=0,this.dashArray=[],this.dashPhase=0,this.dependencies=[],this.clipId="",this.pendingClip=!1,this.maskId=""}return a.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(a,b){this.x=a,this.y=b}},a}(),wa=function(){function a(a,b){var c="http://www.w3.org/2000/svg",d=document.createElementNS(c,"svg:svg");return d.setAttributeNS(null,"version","1.1"),d.setAttributeNS(null,"width",a+"px"),d.setAttributeNS(null,"height",b+"px"),d.setAttributeNS(null,"viewBox","0 0 "+a+" "+b),d}function c(a){for(var b=[],c=[],d=a.length,e=0;d>e;e++)"save"!==a[e].fn?"restore"===a[e].fn?b=c.pop():b.push(a[e]):(b.push({fnId:92,fn:"group",items:[]}),c.push(b),b=b[b.length-1].items);return b}function d(a){if(a===(0|a))return a.toString();var b=a.toFixed(10),c=b.length-1;if("0"!==b[c])return b;do c--;while("0"===b[c]);return b.substr(0,"."===b[c]?c:c+1)}function e(a){if(0===a[4]&&0===a[5]){if(0===a[1]&&0===a[2])return 1===a[0]&&1===a[3]?"":"scale("+d(a[0])+" "+d(a[3])+")";if(a[0]===a[3]&&a[1]===-a[2]){var b=180*Math.acos(a[0])/Math.PI;return"rotate("+d(b)+")"}}else if(1===a[0]&&0===a[1]&&0===a[2]&&1===a[3])return"translate("+d(a[4])+" "+d(a[5])+")";return"matrix("+d(a[0])+" "+d(a[1])+" "+d(a[2])+" "+d(a[3])+" "+d(a[4])+" "+d(a[5])+")"}function f(a,b){this.current=new va,this.transformMatrix=S,this.transformStack=[],this.extraStack=[],this.commonObjs=a,this.objs=b,this.pendingEOFill=!1,this.embedFonts=!1,this.embeddedFonts={},this.cssStyle=null}var g="http://www.w3.org/2000/svg",h="http://www.w3.org/XML/1998/namespace",i="http://www.w3.org/1999/xlink",j=["butt","round","square"],k=["miter","round","bevel"],l=0,m=0;return f.prototype={save:function(){this.transformStack.push(this.transformMatrix);var a=this.current;this.extraStack.push(a),this.current=a.clone()},restore:function(){this.transformMatrix=this.transformStack.pop(),this.current=this.extraStack.pop(),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix)),this.pgrp.appendChild(this.tgrp)},group:function(a){this.save(),this.executeOpTree(a),this.restore()},loadDependencies:function(a){for(var b=a.fnArray,c=b.length,d=a.argsArray,e=this,f=0;c>f;f++)if(G.dependency===b[f])for(var g=d[f],h=0,i=g.length;i>h;h++){var j,k=g[h],l="g_"===k.substring(0,2);j=l?new Promise(function(a){e.commonObjs.get(k,a)}):new Promise(function(a){e.objs.get(k,a)}),this.current.dependencies.push(j)}return Promise.all(this.current.dependencies)},transform:function(a,b,c,d,f,h){var i=[a,b,c,d,f,h];this.transformMatrix=PDFJS.Util.transform(this.transformMatrix,i),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix))},getSVG:function(b,c){return this.svg=a(c.width,c.height),this.viewport=c,this.loadDependencies(b).then(function(){this.transformMatrix=S,this.pgrp=document.createElementNS(g,"svg:g"),this.pgrp.setAttributeNS(null,"transform",e(c.transform)),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix)),this.defs=document.createElementNS(g,"svg:defs"),this.pgrp.appendChild(this.defs),this.pgrp.appendChild(this.tgrp),this.svg.appendChild(this.pgrp);var a=this.convertOpList(b);return this.executeOpTree(a),this.svg}.bind(this))},convertOpList:function(a){var b=a.argsArray,d=a.fnArray,e=d.length,f=[],g=[];for(var h in G)f[G[h]]=h;for(var i=0;e>i;i++){var j=d[i];g.push({fnId:j,fn:f[j],args:b[i]})}return c(g)},executeOpTree:function(a){for(var c=a.length,d=0;c>d;d++){var e=a[d].fn,f=a[d].fnId,g=a[d].args;switch(0|f){case G.beginText:this.beginText();break;case G.setLeading:this.setLeading(g);break;case G.setLeadingMoveText:this.setLeadingMoveText(g[0],g[1]);break;case G.setFont:this.setFont(g);break;case G.showText:this.showText(g[0]);break;case G.showSpacedText:this.showText(g[0]);break;case G.endText:this.endText();break;case G.moveText:this.moveText(g[0],g[1]);break;case G.setCharSpacing:this.setCharSpacing(g[0]);break;case G.setWordSpacing:this.setWordSpacing(g[0]);break;case G.setHScale:this.setHScale(g[0]);break;case G.setTextMatrix:this.setTextMatrix(g[0],g[1],g[2],g[3],g[4],g[5]);break;case G.setLineWidth:this.setLineWidth(g[0]);break;case G.setLineJoin:this.setLineJoin(g[0]);break;case G.setLineCap:this.setLineCap(g[0]);break;case G.setMiterLimit:this.setMiterLimit(g[0]);break;case G.setFillRGBColor:this.setFillRGBColor(g[0],g[1],g[2]);break;case G.setStrokeRGBColor:this.setStrokeRGBColor(g[0],g[1],g[2]);break;case G.setDash:this.setDash(g[0],g[1]);break;case G.setGState:this.setGState(g[0]);break;case G.fill:this.fill();break;case G.eoFill:this.eoFill();break;case G.stroke:this.stroke();break;case G.fillStroke:this.fillStroke();break;case G.eoFillStroke:this.eoFillStroke();break;case G.clip:this.clip("nonzero");break;case G.eoClip:this.clip("evenodd");break;case G.paintSolidColorImageMask:this.paintSolidColorImageMask();break;case G.paintJpegXObject:this.paintJpegXObject(g[0],g[1],g[2]);break;case G.paintImageXObject:this.paintImageXObject(g[0]);break;case G.paintInlineImageXObject:this.paintInlineImageXObject(g[0]);break;case G.paintImageMaskXObject:this.paintImageMaskXObject(g[0]);break;case G.paintFormXObjectBegin:this.paintFormXObjectBegin(g[0],g[1]);break;case G.paintFormXObjectEnd:this.paintFormXObjectEnd();break;case G.closePath:this.closePath();break;case G.closeStroke:this.closeStroke();break;case G.closeFillStroke:this.closeFillStroke();break;case G.nextLine:this.nextLine();break;case G.transform:this.transform(g[0],g[1],g[2],g[3],g[4],g[5]);break;case G.constructPath:this.constructPath(g[0],g[1]);break;case G.endPath:this.endPath();break;case 92:this.group(a[d].items);break;default:b("Unimplemented method "+e)}}},setWordSpacing:function(a){this.current.wordSpacing=a},setCharSpacing:function(a){this.current.charSpacing=a},nextLine:function(){this.moveText(0,this.current.leading)},setTextMatrix:function(a,b,c,e,f,h){var i=this.current;this.current.textMatrix=this.current.lineMatrix=[a,b,c,e,f,h],this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0,i.xcoords=[],i.tspan=document.createElementNS(g,"svg:tspan"),i.tspan.setAttributeNS(null,"font-family",i.fontFamily),i.tspan.setAttributeNS(null,"font-size",d(i.fontSize)+"px"),i.tspan.setAttributeNS(null,"y",d(-i.y)),i.txtElement=document.createElementNS(g,"svg:text"),i.txtElement.appendChild(i.tspan)},beginText:function(){this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0,this.current.textMatrix=S,this.current.lineMatrix=S,this.current.tspan=document.createElementNS(g,"svg:tspan"),this.current.txtElement=document.createElementNS(g,"svg:text"),this.current.txtgrp=document.createElementNS(g,"svg:g"),this.current.xcoords=[]},moveText:function(a,b){var c=this.current;this.current.x=this.current.lineX+=a,this.current.y=this.current.lineY+=b,c.xcoords=[],c.tspan=document.createElementNS(g,"svg:tspan"),c.tspan.setAttributeNS(null,"font-family",c.fontFamily),c.tspan.setAttributeNS(null,"font-size",d(c.fontSize)+"px"),c.tspan.setAttributeNS(null,"y",d(-c.y))},showText:function(a){var b=this.current,c=b.font,f=b.fontSize;if(0!==f){var g,i=b.charSpacing,j=b.wordSpacing,k=b.fontDirection,l=b.textHScale*k,m=a.length,n=c.vertical,o=f*b.fontMatrix[0],q=0;for(g=0;m>g;++g){var r=a[g];if(null!==r)if(p(r))q+=-r*f*.001;else{b.xcoords.push(b.x+q*l);var s=r.width,t=r.fontChar,u=s*o+i*k;q+=u,b.tspan.textContent+=t}else q+=k*j}n?b.y-=q*l:b.x+=q*l,b.tspan.setAttributeNS(null,"x",b.xcoords.map(d).join(" ")),b.tspan.setAttributeNS(null,"y",d(-b.y)),b.tspan.setAttributeNS(null,"font-family",b.fontFamily),b.tspan.setAttributeNS(null,"font-size",d(b.fontSize)+"px"),b.fontStyle!==ta.fontStyle&&b.tspan.setAttributeNS(null,"font-style",b.fontStyle),b.fontWeight!==ta.fontWeight&&b.tspan.setAttributeNS(null,"font-weight",b.fontWeight),b.fillColor!==ta.fillColor&&b.tspan.setAttributeNS(null,"fill",b.fillColor),b.txtElement.setAttributeNS(null,"transform",e(b.textMatrix)+" scale(1, -1)"),b.txtElement.setAttributeNS(h,"xml:space","preserve"),b.txtElement.appendChild(b.tspan),b.txtgrp.appendChild(b.txtElement),this.tgrp.appendChild(b.txtElement)}},setLeadingMoveText:function(a,b){this.setLeading(-b),this.moveText(a,b)},addFontStyle:function(a){this.cssStyle||(this.cssStyle=document.createElementNS(g,"svg:style"),this.cssStyle.setAttributeNS(null,"type","text/css"),this.defs.appendChild(this.cssStyle));var b=PDFJS.createObjectURL(a.data,a.mimetype);this.cssStyle.textContent+='@font-face { font-family: "'+a.loadedName+'"; src: url('+b+"); }\n"},setFont:function(a){var b=this.current,c=this.commonObjs.get(a[0]),e=a[1];this.current.font=c,this.embedFonts&&c.data&&!this.embeddedFonts[c.loadedName]&&(this.addFontStyle(c),this.embeddedFonts[c.loadedName]=c),b.fontMatrix=c.fontMatrix?c.fontMatrix:B;var f=c.black?c.bold?"bolder":"bold":c.bold?"bold":"normal",h=c.italic?"italic":"normal";0>e?(e=-e,b.fontDirection=-1):b.fontDirection=1,b.fontSize=e,b.fontFamily=c.loadedName,b.fontWeight=f,b.fontStyle=h,b.tspan=document.createElementNS(g,"svg:tspan"),b.tspan.setAttributeNS(null,"y",d(-b.y)),b.xcoords=[]},endText:function(){this.current.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix))},setLineWidth:function(a){this.current.lineWidth=a},setLineCap:function(a){this.current.lineCap=j[a]},setLineJoin:function(a){this.current.lineJoin=k[a]},setMiterLimit:function(a){this.current.miterLimit=a},setStrokeRGBColor:function(a,b,c){var d=T.makeCssRgb(a,b,c);this.current.strokeColor=d},setFillRGBColor:function(a,b,c){var d=T.makeCssRgb(a,b,c);this.current.fillColor=d,this.current.tspan=document.createElementNS(g,"svg:tspan"),this.current.xcoords=[]},setDash:function(a,b){this.current.dashArray=a,this.current.dashPhase=b},constructPath:function(a,b){var c=this.current,e=c.x,f=c.y;c.path=document.createElementNS(g,"svg:path");for(var h=[],i=a.length,j=0,k=0;i>j;j++)switch(0|a[j]){case G.rectangle:e=b[k++],f=b[k++];var l=b[k++],m=b[k++],n=e+l,o=f+m;h.push("M",d(e),d(f),"L",d(n),d(f),"L",d(n),d(o),"L",d(e),d(o),"Z");break;case G.moveTo:e=b[k++],f=b[k++],h.push("M",d(e),d(f));break;case G.lineTo:e=b[k++],f=b[k++],h.push("L",d(e),d(f));break;case G.curveTo:e=b[k+4],f=b[k+5],h.push("C",d(b[k]),d(b[k+1]),d(b[k+2]),d(b[k+3]),d(e),d(f)),k+=6;break;case G.curveTo2:e=b[k+2],f=b[k+3],h.push("C",d(e),d(f),d(b[k]),d(b[k+1]),d(b[k+2]),d(b[k+3])),k+=4;break;case G.curveTo3:e=b[k+2],f=b[k+3],h.push("C",d(b[k]),d(b[k+1]),d(e),d(f),d(e),d(f)),k+=4;break;case G.closePath:h.push("Z")}c.path.setAttributeNS(null,"d",h.join(" ")),c.path.setAttributeNS(null,"stroke-miterlimit",d(c.miterLimit)),c.path.setAttributeNS(null,"stroke-linecap",c.lineCap),c.path.setAttributeNS(null,"stroke-linejoin",c.lineJoin),c.path.setAttributeNS(null,"stroke-width",d(c.lineWidth)+"px"),c.path.setAttributeNS(null,"stroke-dasharray",c.dashArray.map(d).join(" ")),c.path.setAttributeNS(null,"stroke-dashoffset",d(c.dashPhase)+"px"),c.path.setAttributeNS(null,"fill","none"),this.tgrp.appendChild(c.path),c.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp),c.element=c.path,c.setCurrentPoint(e,f)},endPath:function(){var a=this.current;a.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix))},clip:function(a){var b=this.current;b.clipId="clippath"+l,l++,this.clippath=document.createElementNS(g,"svg:clipPath"),this.clippath.setAttributeNS(null,"id",b.clipId);var c=b.element.cloneNode();"evenodd"===a?c.setAttributeNS(null,"clip-rule","evenodd"):c.setAttributeNS(null,"clip-rule","nonzero"),this.clippath.setAttributeNS(null,"transform",e(this.transformMatrix)),this.clippath.appendChild(c),this.defs.appendChild(this.clippath),b.pendingClip=!0,this.cgrp=document.createElementNS(g,"svg:g"),this.cgrp.setAttributeNS(null,"clip-path","url(#"+b.clipId+")"),this.pgrp.appendChild(this.cgrp)},closePath:function(){var a=this.current,b=a.path.getAttributeNS(null,"d");b+="Z",a.path.setAttributeNS(null,"d",b)},setLeading:function(a){this.current.leading=-a},setTextRise:function(a){this.current.textRise=a},setHScale:function(a){this.current.textHScale=a/100},setGState:function(a){for(var b=0,c=a.length;c>b;b++){var d=a[b],e=d[0],f=d[1];switch(e){case"LW":this.setLineWidth(f);break;case"LC":this.setLineCap(f);break;case"LJ":this.setLineJoin(f);break;case"ML":this.setMiterLimit(f);break;case"D":this.setDash(f[0],f[1]);break;case"RI":break;case"FL":break;case"Font":this.setFont(f);break;case"CA":break;case"ca":break;case"BM":break;case"SMask":}}},fill:function(){var a=this.current;a.element.setAttributeNS(null,"fill",a.fillColor)},stroke:function(){var a=this.current;a.element.setAttributeNS(null,"stroke",a.strokeColor),a.element.setAttributeNS(null,"fill","none")},eoFill:function(){var a=this.current;a.element.setAttributeNS(null,"fill",a.fillColor),a.element.setAttributeNS(null,"fill-rule","evenodd")},fillStroke:function(){this.stroke(),this.fill()},eoFillStroke:function(){this.current.element.setAttributeNS(null,"fill-rule","evenodd"),this.fillStroke()},closeStroke:function(){this.closePath(),this.stroke()},closeFillStroke:function(){this.closePath(),this.fillStroke()},paintSolidColorImageMask:function(){var a=this.current,b=document.createElementNS(g,"svg:rect");b.setAttributeNS(null,"x","0"),b.setAttributeNS(null,"y","0"),b.setAttributeNS(null,"width","1px"),b.setAttributeNS(null,"height","1px"),b.setAttributeNS(null,"fill",a.fillColor),this.tgrp.appendChild(b)},paintJpegXObject:function(a,b,c){var e=this.current,f=this.objs.get(a),h=document.createElementNS(g,"svg:image");h.setAttributeNS(i,"xlink:href",f.src),h.setAttributeNS(null,"width",f.width+"px"),h.setAttributeNS(null,"height",f.height+"px"),h.setAttributeNS(null,"x","0"),h.setAttributeNS(null,"y",d(-c)),h.setAttributeNS(null,"transform","scale("+d(1/b)+" "+d(-1/c)+")"),this.tgrp.appendChild(h),e.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp)},paintImageXObject:function(a){var c=this.objs.get(a);return c?void this.paintInlineImageXObject(c):void b("Dependent image isn't ready yet")},paintInlineImageXObject:function(a,b){var c=this.current,e=a.width,f=a.height,h=ua(a),j=document.createElementNS(g,"svg:rect");
+j.setAttributeNS(null,"x","0"),j.setAttributeNS(null,"y","0"),j.setAttributeNS(null,"width",d(e)),j.setAttributeNS(null,"height",d(f)),c.element=j,this.clip("nonzero");var k=document.createElementNS(g,"svg:image");k.setAttributeNS(i,"xlink:href",h),k.setAttributeNS(null,"x","0"),k.setAttributeNS(null,"y",d(-f)),k.setAttributeNS(null,"width",d(e)+"px"),k.setAttributeNS(null,"height",d(f)+"px"),k.setAttributeNS(null,"transform","scale("+d(1/e)+" "+d(-1/f)+")"),b?b.appendChild(k):this.tgrp.appendChild(k),c.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp)},paintImageMaskXObject:function(a){var b=this.current,c=a.width,e=a.height,f=b.fillColor;b.maskId="mask"+m++;var h=document.createElementNS(g,"svg:mask");h.setAttributeNS(null,"id",b.maskId);var i=document.createElementNS(g,"svg:rect");i.setAttributeNS(null,"x","0"),i.setAttributeNS(null,"y","0"),i.setAttributeNS(null,"width",d(c)),i.setAttributeNS(null,"height",d(e)),i.setAttributeNS(null,"fill",f),i.setAttributeNS(null,"mask","url(#"+b.maskId+")"),this.defs.appendChild(h),this.tgrp.appendChild(i),this.paintInlineImageXObject(a,h)},paintFormXObjectBegin:function(a,b){if(this.save(),q(a)&&6===a.length&&this.transform(a[0],a[1],a[2],a[3],a[4],a[5]),q(b)&&4===b.length){var c=b[2]-b[0],e=b[3]-b[1],f=document.createElementNS(g,"svg:rect");f.setAttributeNS(null,"x",b[0]),f.setAttributeNS(null,"y",b[1]),f.setAttributeNS(null,"width",d(c)),f.setAttributeNS(null,"height",d(e)),this.current.element=f,this.clip("nonzero"),this.endPath()}},paintFormXObjectEnd:function(){this.restore()}},f}();PDFJS.SVGGraphics=wa}.call("undefined"==typeof window?this:window),PDFJS.workerSrc||"undefined"==typeof document||(PDFJS.workerSrc=function(){"use strict";var a=document.body||document.getElementsByTagName("head")[0],b=a.lastChild.src;return b&&b.replace(/\.js$/i,".worker.js")}()),"undefined"==typeof PDFJS&&(("undefined"!=typeof window?window:this).PDFJS={}),PDFJS.version="1.1.551",PDFJS.build="2a5616c",function(){"use strict";function a(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.infos&&console.log("Info: "+a)}function b(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.warnings&&console.log("Warning: "+a)}function c(a){throw PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.errors&&(console.log("Error: "+a),console.log(d())),aa.notify(_.unknown),new Error(a)}function d(){try{throw new Error}catch(a){return a.stack?a.stack.split("\n").slice(2).join("\n"):""}}function e(a,b){a||c(b)}function f(a,b){if(!a)return!1;var c=/^[a-z][a-z0-9+\-.]*(?=:)/i.exec(a);if(!c)return b;switch(c=c[0].toLowerCase()){case"http":case"https":case"ftp":case"mailto":case"tel":return!0;default:return!1}}function g(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!1}),c}function h(){switch(PDFJS.openExternalLinksInNewWindow&&(b("PDFJS.openExternalLinksInNewWindow is deprecated, use PDFJS.externalLinkTarget instead."),PDFJS.externalLinkTarget===ba.NONE&&(PDFJS.externalLinkTarget=ba.BLANK),PDFJS.openExternalLinksInNewWindow=!1),PDFJS.externalLinkTarget){case ba.NONE:return!1;case ba.SELF:case ba.BLANK:case ba.PARENT:case ba.TOP:return!0}return b("PDFJS.externalLinkTarget is invalid: "+PDFJS.externalLinkTarget),PDFJS.externalLinkTarget=ba.NONE,!1}function i(a){e(null!==a&&"object"==typeof a&&void 0!==a.length,"Invalid argument for bytesToString");var b=a.length,c=8192;if(c>b)return String.fromCharCode.apply(null,a);for(var d=[],f=0;b>f;f+=c){var g=Math.min(f+c,b),h=a.subarray(f,g);d.push(String.fromCharCode.apply(null,h))}return d.join("")}function j(a){e("string"==typeof a,"Invalid argument for stringToBytes");for(var b=a.length,c=new Uint8Array(b),d=0;b>d;++d)c[d]=255&a.charCodeAt(d);return c}function k(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,255&a)}function l(a){for(var b=1,c=0;a>b;)b<<=1,c++;return c}function m(a,b){return a[b]<<24>>24}function n(a,b){return a[b]<<8|a[b+1]}function o(a,b){return(a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3])>>>0}function p(){var a=new Uint8Array(2);a[0]=1;var b=new Uint16Array(a.buffer);return 1===b[0]}function q(){var a=document.createElement("canvas");a.width=a.height=1;var b=a.getContext("2d"),c=b.createImageData(1,1);return"undefined"!=typeof c.data.buffer}function r(a){var b,c=a.length,d=[];if("Ã¾"===a[0]&&"Ã¿"===a[1])for(b=2;c>b;b+=2)d.push(String.fromCharCode(a.charCodeAt(b)<<8|a.charCodeAt(b+1)));else for(b=0;c>b;++b){var e=oa[a.charCodeAt(b)];d.push(e?String.fromCharCode(e):a.charAt(b))}return d.join("")}function s(a){return decodeURIComponent(escape(a))}function t(a){return unescape(encodeURIComponent(a))}function u(a){for(var b in a)return!1;return!0}function v(a){return"boolean"==typeof a}function w(a){return"number"==typeof a&&(0|a)===a}function x(a){return"number"==typeof a}function y(a){return"string"==typeof a}function z(a){return a instanceof ya}function A(a,b){return a instanceof za&&(void 0===b||a.cmd===b)}function B(a,b){if(!(a instanceof Aa))return!1;if(!b)return!0;var c=a.get("Type");return z(c)&&c.name===b}function C(a){return a instanceof Array}function D(a){return"object"==typeof a&&null!==a&&void 0!==a.getBytes}function E(a){return"object"==typeof a&&null!==a&&void 0!==a.byteLength}function F(a){return a instanceof Ba}function G(){var a={};return a.promise=new Promise(function(b,c){a.resolve=b,a.reject=c}),a}function H(a,b){this.name=a,this.comObj=b,this.callbackIndex=1,this.postMessageTransfers=!0;var d=this.callbacksCapabilities={},e=this.actionHandler={};e.console_log=[function(a){console.log.apply(console,a)}],e.console_error=[function(a){console.error.apply(console,a)}],e._unsupported_feature=[function(a){aa.notify(a)}],b.onmessage=function(a){var f=a.data;if(f.isReply){var g=f.callbackId;if(f.callbackId in d){var h=d[g];delete d[g],"error"in f?h.reject(f.error):h.resolve(f.data)}else c("Cannot resolve callback "+g)}else if(f.action in e){var i=e[f.action];f.callbackId?Promise.resolve().then(function(){return i[0].call(i[1],f.data)}).then(function(a){b.postMessage({isReply:!0,callbackId:f.callbackId,data:a})},function(a){a instanceof Error&&(a+=""),b.postMessage({isReply:!0,callbackId:f.callbackId,error:a})}):i[0].call(i[1],f.data)}else c("Unknown action from worker: "+f.action)}}function I(){}function J(a,b,c){var d=b.get("Matrix"),e=b.get("BBox"),f=b.get("XStep"),g=b.get("YStep"),h=b.get("PaintType"),i=b.get("TilingType");return["TilingPattern",c,a,d,e,f,g,h,i]}function K(a){return a>=65520&&65535>=a?0:a>=62976&&63743>=a?Wb[a]||a:a}function L(a){for(var b=0,c=Xb.length;c>b;b++){var d=Xb[b];if(a>=d.begin&&a<d.end)return b}return-1}function M(a){var b=Xb[13];return a>=b.begin&&a<b.end?!0:(b=Xb[11],a>=b.begin&&a<b.end)}function N(a){var b=a.length;if(1>=b||!M(a.charCodeAt(0)))return a;for(var c="",d=b-1;d>=0;d--)c+=a[d];return c}function O(a){if(a.fontMatrix[0]!==T[0]){var b=.001/a.fontMatrix[0],c=a.widths;for(var d in c)c[d]*=b;a.defaultWidth*=b}}function P(a,b){switch(a){case"Type1":return"Type1C"===b?Z.TYPE1C:Z.TYPE1;case"CIDFontType0":return"CIDFontType0C"===b?Z.CIDFONTTYPE0C:Z.CIDFONTTYPE0;case"OpenType":return Z.OPENTYPE;case"TrueType":return Z.TRUETYPE;case"CIDFontType2":return Z.CIDFONTTYPE2;case"MMType1":return Z.MMTYPE1;case"Type0":return Z.TYPE0;default:return Z.UNKNOWN}}function Q(a,b,c){var d,e,f,g=Object.create(null);if(a.baseEncodingName)for(f=Pb[a.baseEncodingName],e=0;e<f.length;e++)d=c.indexOf(f[e]),d>=0?g[e]=d:g[e]=0;else if(a.flags&Ob.Symbolic)for(e in b)g[e]=b[e];else for(f=Pb.StandardEncoding,e=0;e<f.length;e++)d=c.indexOf(f[e]),d>=0?g[e]=d:g[e]=0;var h=a.differences;if(h)for(e in h){var i=h[e];d=c.indexOf(i),d>=0?g[e]=d:g[e]=0}return g}function R(a){return a===Dc}var S="undefined"==typeof window?this:window,T=("undefined"==typeof window,[.001,0,0,.001,0,0]),U={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},V={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},W={WIDGET:1,TEXT:2,LINK:3},X={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},Y={UNKNOWN:0,FLATE:1,LZW:2,DCT:3,JPX:4,JBIG:5,A85:6,AHX:7,CCF:8,RL:9},Z={UNKNOWN:0,TYPE1:1,TYPE1C:2,CIDFONTTYPE0:3,CIDFONTTYPE0C:4,TRUETYPE:5,CIDFONTTYPE2:6,TYPE3:7,OPENTYPE:8,TYPE0:9,MMTYPE1:10};S.PDFJS||(S.PDFJS={}),S.PDFJS.pdfBug=!1,PDFJS.VERBOSITY_LEVELS={errors:0,warnings:1,infos:5};var $=PDFJS.OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91},_=PDFJS.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"},aa=PDFJS.UnsupportedManager=function(){var a=[];return{listen:function(b){a.push(b)},notify:function(c){b('Unsupported feature "'+c+'"');for(var d=0,e=a.length;e>d;d++)a[d](c)}}}();PDFJS.isValidUrl=f,PDFJS.shadow=g;var ba=PDFJS.LinkTarget={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4};PDFJS.isExternalLinkTargetSet=h;var ca=PDFJS.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},da=function(){function a(a,b){this.name="PasswordException",this.message=a,this.code=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.PasswordException=da;var ea=function(){function a(a,b){this.name="UnknownErrorException",this.message=a,this.details=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnknownErrorException=ea;var fa=function(){function a(a){this.name="InvalidPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.InvalidPDFException=fa;var ga=function(){function a(a){this.name="MissingPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.MissingPDFException=ga;var ha=function(){function a(a,b){this.name="UnexpectedResponseException",this.message=a,this.status=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnexpectedResponseException=ha;var ia=function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="NotImplementedException",a.constructor=a,a}(),ja=function(){function a(a,b){this.begin=a,this.end=b,this.message="Missing data ["+a+", "+b+")"}return a.prototype=new Error,a.prototype.name="MissingDataException",a.constructor=a,a}(),ka=function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="XRefParseException",a.constructor=a,a}();Object.defineProperty(PDFJS,"isLittleEndian",{configurable:!0,get:function(){return g(PDFJS,"isLittleEndian",p())}}),Object.defineProperty(PDFJS,"hasCanvasTypedArrays",{configurable:!0,get:function(){return g(PDFJS,"hasCanvasTypedArrays",q())}});var la=function(){function a(a,b){this.buffer=a,this.byteLength=a.length,this.length=void 0===b?this.byteLength>>2:b,c(this.length)}function b(a){return{get:function(){var b=this.buffer,c=a<<2;return(b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24)>>>0},set:function(b){var c=this.buffer,d=a<<2;c[d]=255&b,c[d+1]=b>>8&255,c[d+2]=b>>16&255,c[d+3]=b>>>24&255}}}function c(c){for(;c>d;)Object.defineProperty(a.prototype,d,b(d)),d++}a.prototype=Object.create(null);var d=0;return a}(),ma=[1,0,0,1,0,0],na=PDFJS.Util=function(){function a(){}var b=["rgb(",0,",",0,",",0,")"];return a.makeCssRgb=function(a,c,d){return b[1]=a,b[3]=c,b[5]=d,b.join("")},a.transform=function(a,b){return[a[0]*b[0]+a[2]*b[1],a[1]*b[0]+a[3]*b[1],a[0]*b[2]+a[2]*b[3],a[1]*b[2]+a[3]*b[3],a[0]*b[4]+a[2]*b[5]+a[4],a[1]*b[4]+a[3]*b[5]+a[5]]},a.applyTransform=function(a,b){var c=a[0]*b[0]+a[1]*b[2]+b[4],d=a[0]*b[1]+a[1]*b[3]+b[5];return[c,d]},a.applyInverseTransform=function(a,b){var c=b[0]*b[3]-b[1]*b[2],d=(a[0]*b[3]-a[1]*b[2]+b[2]*b[5]-b[4]*b[3])/c,e=(-a[0]*b[1]+a[1]*b[0]+b[4]*b[1]-b[5]*b[0])/c;return[d,e]},a.getAxialAlignedBoundingBox=function(b,c){var d=a.applyTransform(b,c),e=a.applyTransform(b.slice(2,4),c),f=a.applyTransform([b[0],b[3]],c),g=a.applyTransform([b[2],b[1]],c);return[Math.min(d[0],e[0],f[0],g[0]),Math.min(d[1],e[1],f[1],g[1]),Math.max(d[0],e[0],f[0],g[0]),Math.max(d[1],e[1],f[1],g[1])]},a.inverseTransform=function(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[4]*a[3])/b,(a[4]*a[1]-a[5]*a[0])/b]},a.apply3dTransform=function(a,b){return[a[0]*b[0]+a[1]*b[1]+a[2]*b[2],a[3]*b[0]+a[4]*b[1]+a[5]*b[2],a[6]*b[0]+a[7]*b[1]+a[8]*b[2]]},a.singularValueDecompose2dScale=function(a){var b=[a[0],a[2],a[1],a[3]],c=a[0]*b[0]+a[1]*b[2],d=a[0]*b[1]+a[1]*b[3],e=a[2]*b[0]+a[3]*b[2],f=a[2]*b[1]+a[3]*b[3],g=(c+f)/2,h=Math.sqrt((c+f)*(c+f)-4*(c*f-e*d))/2,i=g+h||1,j=g-h||1;return[Math.sqrt(i),Math.sqrt(j)]},a.normalizeRect=function(a){var b=a.slice(0);return a[0]>a[2]&&(b[0]=a[2],b[2]=a[0]),a[1]>a[3]&&(b[1]=a[3],b[3]=a[1]),b},a.intersect=function(b,c){function d(a,b){return a-b}var e=[b[0],b[2],c[0],c[2]].sort(d),f=[b[1],b[3],c[1],c[3]].sort(d),g=[];return b=a.normalizeRect(b),c=a.normalizeRect(c),e[0]===b[0]&&e[1]===c[0]||e[0]===c[0]&&e[1]===b[0]?(g[0]=e[1],g[2]=e[2],f[0]===b[1]&&f[1]===c[1]||f[0]===c[1]&&f[1]===b[1]?(g[1]=f[1],g[3]=f[2],g):!1):!1},a.sign=function(a){return 0>a?-1:1},a.appendToArray=function(a,b){Array.prototype.push.apply(a,b)},a.prependToArray=function(a,b){Array.prototype.unshift.apply(a,b)},a.extendObj=function(a,b){for(var c in b)a[c]=b[c]},a.getInheritableProperty=function(a,b){for(;a&&!a.has(b);)a=a.get("Parent");return a?a.get(b):null},a.inherit=function(a,b,c){a.prototype=Object.create(b.prototype),a.prototype.constructor=a;for(var d in c)a.prototype[d]=c[d]},a.loadScript=function(a,b){var c=document.createElement("script"),d=!1;c.setAttribute("src",a),b&&(c.onload=function(){d||b(),d=!0}),document.getElementsByTagName("head")[0].appendChild(c)},a}(),oa=(PDFJS.PageViewport=function(){function a(a,b,c,d,e,f){this.viewBox=a,this.scale=b,this.rotation=c,this.offsetX=d,this.offsetY=e;var g,h,i,j,k=(a[2]+a[0])/2,l=(a[3]+a[1])/2;switch(c%=360,c=0>c?c+360:c){case 180:g=-1,h=0,i=0,j=1;break;case 90:g=0,h=1,i=1,j=0;break;case 270:g=0,h=-1,i=-1,j=0;break;default:g=1,h=0,i=0,j=-1}f&&(i=-i,j=-j);var m,n,o,p;0===g?(m=Math.abs(l-a[1])*b+d,n=Math.abs(k-a[0])*b+e,o=Math.abs(a[3]-a[1])*b,p=Math.abs(a[2]-a[0])*b):(m=Math.abs(k-a[0])*b+d,n=Math.abs(l-a[1])*b+e,o=Math.abs(a[2]-a[0])*b,p=Math.abs(a[3]-a[1])*b),this.transform=[g*b,h*b,i*b,j*b,m-g*b*k-i*b*l,n-h*b*k-j*b*l],this.width=o,this.height=p,this.fontScale=b}return a.prototype={clone:function(b){b=b||{};var c="scale"in b?b.scale:this.scale,d="rotation"in b?b.rotation:this.rotation;return new a(this.viewBox.slice(),c,d,this.offsetX,this.offsetY,b.dontFlip)},convertToViewportPoint:function(a,b){return na.applyTransform([a,b],this.transform)},convertToViewportRectangle:function(a){var b=na.applyTransform([a[0],a[1]],this.transform),c=na.applyTransform([a[2],a[3]],this.transform);return[b[0],b[1],c[0],c[1]]},convertToPdfPoint:function(a,b){return na.applyInverseTransform([a,b],this.transform)}},a}(),[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364]);PDFJS.createPromiseCapability=G,function(){function a(a){this._status=c,this._handlers=[];try{a.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(b){this._reject(b)}}if(S.Promise)return"function"!=typeof S.Promise.all&&(S.Promise.all=function(a){var b,c,d=0,e=[],f=new S.Promise(function(a,d){b=a,c=d});return a.forEach(function(a,f){d++,a.then(function(a){e[f]=a,d--,0===d&&b(e)},c)}),0===d&&b(e),f}),"function"!=typeof S.Promise.resolve&&(S.Promise.resolve=function(a){return new S.Promise(function(b){b(a)})}),"function"!=typeof S.Promise.reject&&(S.Promise.reject=function(a){return new S.Promise(function(b,c){c(a)})}),void("function"!=typeof S.Promise.prototype["catch"]&&(S.Promise.prototype["catch"]=function(a){return S.Promise.prototype.then(void 0,a)}));var c=0,d=1,e=2,f=500,g={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(a){a._status!==c&&(this.handlers=this.handlers.concat(a._handlers),a._handlers=[],this.running||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(var a=1,b=Date.now()+a;this.handlers.length>0;){var c=this.handlers.shift(),f=c.thisPromise._status,g=c.thisPromise._value;try{f===d?"function"==typeof c.onResolve&&(g=c.onResolve(g)):"function"==typeof c.onReject&&(g=c.onReject(g),f=d,c.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(c.thisPromise))}catch(h){f=e,g=h}if(c.nextPromise._updateStatus(f,g),Date.now()>=b)break}return this.handlers.length>0?void setTimeout(this.runHandlers.bind(this),0):void(this.running=!1)},addUnhandledRejection:function(a){this.unhandledRejections.push({promise:a,time:Date.now()}),this.scheduleRejectionCheck()},removeUnhandeledRejection:function(a){a._unhandledRejection=!1;for(var b=0;b<this.unhandledRejections.length;b++)this.unhandledRejections[b].promise===a&&(this.unhandledRejections.splice(b),b--)},scheduleRejectionCheck:function(){this.pendingRejectionCheck||(this.pendingRejectionCheck=!0,setTimeout(function(){this.pendingRejectionCheck=!1;for(var a=Date.now(),c=0;c<this.unhandledRejections.length;c++)if(a-this.unhandledRejections[c].time>f){var d=this.unhandledRejections[c].promise._value,e="Unhandled rejection: "+d;d.stack&&(e+="\n"+d.stack),b(e),this.unhandledRejections.splice(c),c--}this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),f))}};a.all=function(b){function c(a){g._status!==e&&(i=[],f(a))}var d,f,g=new a(function(a,b){d=a,f=b}),h=b.length,i=[];if(0===h)return d(i),g;for(var j=0,k=b.length;k>j;++j){var l=b[j],m=function(a){return function(b){g._status!==e&&(i[a]=b,h--,0===h&&d(i))}}(j);a.isPromise(l)?l.then(m,c):m(l)}return g},a.isPromise=function(a){return a&&"function"==typeof a.then},a.resolve=function(b){return new a(function(a){a(b)})},a.reject=function(b){return new a(function(a,c){c(b)})},a.prototype={_status:null,_value:null,_handlers:null,_unhandledRejection:null,_updateStatus:function(b,c){if(this._status!==d&&this._status!==e){if(b===d&&a.isPromise(c))return void c.then(this._updateStatus.bind(this,d),this._updateStatus.bind(this,e));this._status=b,this._value=c,b===e&&0===this._handlers.length&&(this._unhandledRejection=!0,g.addUnhandledRejection(this)),g.scheduleHandlers(this)}},_resolve:function(a){this._updateStatus(d,a)},_reject:function(a){this._updateStatus(e,a)},then:function(b,c){var d=new a(function(a,b){this.resolve=a,this.reject=b});return this._handlers.push({thisPromise:this,onResolve:b,onReject:c,nextPromise:d}),g.scheduleHandlers(this),d},"catch":function(a){return this.then(void 0,a)}},S.Promise=a}();(function(){function a(a,b,c){for(;a.length<c;)a+=b;return a}function c(){this.started={},this.times=[],this.enabled=!0}return c.prototype={time:function(a){this.enabled&&(a in this.started&&b("Timer is already running for "+a),this.started[a]=Date.now())},timeEnd:function(a){this.enabled&&(a in this.started||b("Timer has not been started for "+a),this.times.push({name:a,start:this.started[a],end:Date.now()}),delete this.started[a])},toString:function(){var b,c,d=this.times,e="",f=0;for(b=0,c=d.length;c>b;++b){var g=d[b].name;g.length>f&&(f=g.length)}for(b=0,c=d.length;c>b;++b){var h=d[b],i=h.end-h.start;e+=a(h.name," ",f)+" "+i+"ms\n"}return e}},c})();PDFJS.createBlob=function(a,b){if("undefined"!=typeof Blob)return new Blob([a],{type:b});var c=new MozBlobBuilder;return c.append(a),c.getBlob(b)},PDFJS.createObjectURL=function(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(b,c){if(!PDFJS.disableCreateObjectURL&&"undefined"!=typeof URL&&URL.createObjectURL){var d=PDFJS.createBlob(b,c);return URL.createObjectURL(d)}for(var e="data:"+c+";base64,",f=0,g=b.length;g>f;f+=3){var h=255&b[f],i=255&b[f+1],j=255&b[f+2],k=h>>2,l=(3&h)<<4|i>>4,m=g>f+1?(15&i)<<2|j>>6:64,n=g>f+2?63&j:64;e+=a[k]+a[l]+a[m]+a[n]}return e}}(),H.prototype={on:function(a,b,d){var e=this.actionHandler;e[a]&&c('There is already an actionName called "'+a+'"'),e[a]=[b,d]},send:function(a,b,c){var d={action:a,data:b};this.postMessage(d,c)},sendWithPromise:function(a,b,c){var d=this.callbackIndex++,e={action:a,data:b,callbackId:d},f=G();this.callbacksCapabilities[d]=f;try{this.postMessage(e,c)}catch(g){f.reject(g)}return f.promise},postMessage:function(a,b){b&&this.postMessageTransfers?this.comObj.postMessage(a,b):this.comObj.postMessage(a)}};var pa=function(){function a(a,b){this.url=a,b=b||{},this.isHttp=/^https?:/i.test(a),this.httpHeaders=this.isHttp&&b.httpHeaders||{},this.withCredentials=b.withCredentials||!1,this.getXhr=b.getXhr||function(){return new XMLHttpRequest},this.currXhrId=0,this.pendingRequests={},this.loadedRequests={}}function b(a){var b=a.response;if("string"!=typeof b)return b;for(var c=b.length,d=new Uint8Array(c),e=0;c>e;e++)d[e]=255&b.charCodeAt(e);return d.buffer}var c=200,d=206,e=function(){try{var a=new XMLHttpRequest;return a.open("GET","https://example.com"),a.responseType="moz-chunked-arraybuffer","moz-chunked-arraybuffer"===a.responseType}catch(b){return!1}}();return a.prototype={requestRange:function(a,b,c){var d={begin:a,end:b};for(var e in c)d[e]=c[e];return this.request(d)},requestFull:function(a){return this.request(a)},request:function(a){var b=this.getXhr(),c=this.currXhrId++,d=this.pendingRequests[c]={xhr:b};b.open("GET",this.url),b.withCredentials=this.withCredentials;for(var f in this.httpHeaders){var g=this.httpHeaders[f];"undefined"!=typeof g&&b.setRequestHeader(f,g)}if(this.isHttp&&"begin"in a&&"end"in a){var h=a.begin+"-"+(a.end-1);b.setRequestHeader("Range","bytes="+h),d.expectedStatus=206}else d.expectedStatus=200;var i=e&&!!a.onProgressiveData;return i?(b.responseType="moz-chunked-arraybuffer",d.onProgressiveData=a.onProgressiveData,d.mozChunked=!0):b.responseType="arraybuffer",a.onError&&(b.onerror=function(c){a.onError(b.status)}),b.onreadystatechange=this.onStateChange.bind(this,c),b.onprogress=this.onProgress.bind(this,c),d.onHeadersReceived=a.onHeadersReceived,d.onDone=a.onDone,d.onError=a.onError,d.onProgress=a.onProgress,b.send(null),c},onProgress:function(a,c){var d=this.pendingRequests[a];if(d){if(d.mozChunked){var e=b(d.xhr);d.onProgressiveData(e)}var f=d.onProgress;f&&f(c)}},onStateChange:function(a,e){var f=this.pendingRequests[a];if(f){var g=f.xhr;if(g.readyState>=2&&f.onHeadersReceived&&(f.onHeadersReceived(),delete f.onHeadersReceived),4===g.readyState&&a in this.pendingRequests){if(delete this.pendingRequests[a],0===g.status&&this.isHttp)return void(f.onError&&f.onError(g.status));var h=g.status||c,i=h===c&&f.expectedStatus===d;if(!i&&h!==f.expectedStatus)return void(f.onError&&f.onError(g.status));this.loadedRequests[a]=!0;var j=b(g);if(h===d){var k=g.getResponseHeader("Content-Range"),l=/bytes (\d+)-(\d+)\/(\d+)/.exec(k),m=parseInt(l[1],10);f.onDone({begin:m,chunk:j})}else f.onProgressiveData?f.onDone(null):f.onDone({begin:0,chunk:j})}}},hasPendingRequests:function(){for(var a in this.pendingRequests)return!0;return!1},getRequestXhr:function(a){return this.pendingRequests[a].xhr},isStreamingRequest:function(a){return!!this.pendingRequests[a].onProgressiveData},isPendingRequest:function(a){return a in this.pendingRequests},isLoadedRequest:function(a){return a in this.loadedRequests},abortAllRequests:function(){for(var a in this.pendingRequests)this.abortRequest(0|a)},abortRequest:function(a){var b=this.pendingRequests[a].xhr;delete this.pendingRequests[a],b.abort()}},a}(),qa=function(){function a(a,b,c){this.bytes=new Uint8Array(a),this.start=0,this.pos=0,this.end=a,this.chunkSize=b,this.loadedChunks=[],this.numChunksLoaded=0,this.numChunks=Math.ceil(a/b),this.manager=c,this.progressiveDataLength=0,this.lastSuccessfulEnsureByteChunk=-1}return a.prototype={getMissingChunks:function(){for(var a=[],b=0,c=this.numChunks;c>b;++b)this.loadedChunks[b]||a.push(b);return a},getBaseStreams:function(){return[this]},allChunksLoaded:function(){return this.numChunksLoaded===this.numChunks},onReceiveData:function(a,b){var c=a+b.byteLength;e(a%this.chunkSize===0,"Bad begin offset: "+a);var d=this.bytes.length;e(c%this.chunkSize===0||c===d,"Bad end offset: "+c),this.bytes.set(new Uint8Array(b),a);var f,g=this.chunkSize,h=Math.floor(a/g),i=Math.floor((c-1)/g)+1;for(f=h;i>f;++f)this.loadedChunks[f]||(this.loadedChunks[f]=!0,++this.numChunksLoaded)},onReceiveProgressiveData:function(a){var b=this.progressiveDataLength,c=Math.floor(b/this.chunkSize);this.bytes.set(new Uint8Array(a),b),b+=a.byteLength,this.progressiveDataLength=b;var d,e=b>=this.end?this.numChunks:Math.floor(b/this.chunkSize);for(d=c;e>d;++d)this.loadedChunks[d]||(this.loadedChunks[d]=!0,++this.numChunksLoaded)},ensureByte:function(a){var b=Math.floor(a/this.chunkSize);if(b!==this.lastSuccessfulEnsureByteChunk){if(!this.loadedChunks[b])throw new ja(a,a+1);this.lastSuccessfulEnsureByteChunk=b}},ensureRange:function(a,b){if(!(a>=b||b<=this.progressiveDataLength))for(var c=this.chunkSize,d=Math.floor(a/c),e=Math.floor((b-1)/c)+1,f=d;e>f;++f)if(!this.loadedChunks[f])throw new ja(a,b)},nextEmptyChunk:function(a){for(var b,c=this.numChunks,d=0;c>d;++d)if(b=(a+d)%c,!this.loadedChunks[b])return b;return null},hasChunk:function(a){return!!this.loadedChunks[a]},get length(){return this.end-this.start},get isEmpty(){return 0===this.length},getByte:function(){var a=this.pos;return a>=this.end?-1:(this.ensureByte(a),this.bytes[this.pos++])},getUint16:function(){var a=this.getByte(),b=this.getByte();return-1===a||-1===b?-1:(a<<8)+b},getInt32:function(){var a=this.getByte(),b=this.getByte(),c=this.getByte(),d=this.getByte();return(a<<24)+(b<<16)+(c<<8)+d},getBytes:function(a){var b=this.bytes,c=this.pos,d=this.end;if(!a)return this.ensureRange(c,d),b.subarray(c,d);var e=c+a;return e>d&&(e=d),this.ensureRange(c,e),this.pos=e,b.subarray(c,e)},peekByte:function(){var a=this.getByte();return this.pos--,a},peekBytes:function(a){var b=this.getBytes(a);return this.pos-=b.length,b},getByteRange:function(a,b){return this.ensureRange(a,b),this.bytes.subarray(a,b)},skip:function(a){a||(a=1),this.pos+=a},reset:function(){this.pos=this.start},moveStart:function(){this.start=this.pos},makeSubStream:function(a,b,c){function d(){}this.ensureRange(a,a+b),d.prototype=Object.create(this),d.prototype.getMissingChunks=function(){for(var a=this.chunkSize,b=Math.floor(this.start/a),c=Math.floor((this.end-1)/a)+1,d=[],e=b;c>e;++e)this.loadedChunks[e]||d.push(e);return d};var e=new d;return e.pos=e.start=a,e.end=a+b||this.end,e.dict=c,e},isStream:!0},a}(),ra=function(){function a(a,b,c,d){this.stream=new qa(a,b,this),this.length=a,this.chunkSize=b,this.url=c,this.disableAutoFetch=d.disableAutoFetch;var e=this.msgHandler=d.msgHandler;if(d.chunkedViewerLoading)e.on("OnDataRange",this.onReceiveData.bind(this)),e.on("OnDataProgress",this.onProgress.bind(this)),this.sendRequest=function(a,b){e.send("RequestDataRange",{begin:a,end:b})};else{var f=function(){return new XMLHttpRequest};this.networkManager=new pa(this.url,{getXhr:f,httpHeaders:d.httpHeaders,withCredentials:d.withCredentials}),this.sendRequest=function(a,b){this.networkManager.requestRange(a,b,{onDone:this.onReceiveData.bind(this),onProgress:this.onProgress.bind(this)})}}this.currRequestId=0,this.chunksNeededByRequest={},this.requestsByChunk={},this.promisesByRequest={},this.progressiveDataLength=0,this._loadedStreamCapability=G(),d.initialData&&this.onReceiveData({chunk:d.initialData})}return a.prototype={onLoadedStream:function(){return this._loadedStreamCapability.promise},requestAllChunks:function(){var a=this.stream.getMissingChunks();return this._requestChunks(a),this._loadedStreamCapability.promise},_requestChunks:function(a){var b,c,d,e=this.currRequestId++;for(this.chunksNeededByRequest[e]=b={},c=0,d=a.length;d>c;c++)this.stream.hasChunk(a[c])||(b[a[c]]=!0);if(u(b))return Promise.resolve();var f=G();this.promisesByRequest[e]=f;var g=[];for(var h in b)h=0|h,h in this.requestsByChunk||(this.requestsByChunk[h]=[],g.push(h)),this.requestsByChunk[h].push(e);if(!g.length)return f.promise;var i=this.groupChunks(g);for(c=0;c<i.length;++c){var j=i[c],k=j.beginChunk*this.chunkSize,l=Math.min(j.endChunk*this.chunkSize,this.length);this.sendRequest(k,l)}return f.promise},getStream:function(){return this.stream},requestRange:function(a,b){b=Math.min(b,this.length);for(var c=this.getBeginChunk(a),d=this.getEndChunk(b),e=[],f=c;d>f;++f)e.push(f);return this._requestChunks(e)},requestRanges:function(a){a=a||[];for(var b=[],c=0;c<a.length;c++)for(var d=this.getBeginChunk(a[c].begin),e=this.getEndChunk(a[c].end),f=d;e>f;++f)b.indexOf(f)<0&&b.push(f);return b.sort(function(a,b){return a-b}),this._requestChunks(b)},groupChunks:function(a){for(var b=[],c=-1,d=-1,e=0;e<a.length;++e){var f=a[e];0>c&&(c=f),d>=0&&d+1!==f&&(b.push({beginChunk:c,endChunk:d+1}),c=f),e+1===a.length&&b.push({beginChunk:c,endChunk:f+1}),d=f}return b},onProgress:function(a){var b=this.stream.numChunksLoaded*this.chunkSize+a.loaded;this.msgHandler.send("DocProgress",{loaded:b,total:this.length})},onReceiveData:function(a){var b=a.chunk,c=void 0===a.begin,d=c?this.progressiveDataLength:a.begin,e=d+b.byteLength,f=Math.floor(d/this.chunkSize),g=e<this.length?Math.floor(e/this.chunkSize):Math.ceil(e/this.chunkSize);c?(this.stream.onReceiveProgressiveData(b),this.progressiveDataLength=e):this.stream.onReceiveData(d,b),this.stream.allChunksLoaded()&&this._loadedStreamCapability.resolve(this.stream);var h,i,j=[];for(b=f;g>b;++b){var k=this.requestsByChunk[b]||[];for(delete this.requestsByChunk[b],h=0;h<k.length;++h){i=k[h];var l=this.chunksNeededByRequest[i];b in l&&delete l[b],u(l)&&j.push(i)}}if(!this.disableAutoFetch&&u(this.requestsByChunk)){var m;if(1===this.stream.numChunksLoaded){var n=this.stream.numChunks-1;this.stream.hasChunk(n)||(m=n)}else m=this.stream.nextEmptyChunk(g);w(m)&&this._requestChunks([m])}for(h=0;h<j.length;++h){i=j[h];var o=this.promisesByRequest[i];delete this.promisesByRequest[i],o.resolve()}this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize,total:this.length})},onError:function(a){this._loadedStreamCapability.reject(a)},getBeginChunk:function(a){var b=Math.floor(a/this.chunkSize);return b},getEndChunk:function(a){var b=Math.floor((a-1)/this.chunkSize)+1;return b},abort:function(){this.networkManager&&this.networkManager.abortAllRequests();for(var a in this.promisesByRequest){var b=this.promisesByRequest[a];
+b.reject(new Error("Request was aborted"))}}},a}(),sa=65536,ta=function(){function a(){throw new Error("Cannot initialize BaseManagerManager")}return a.prototype={onLoadedStream:function(){throw new ia},ensureDoc:function(a,b){return this.ensure(this.pdfDocument,a,b)},ensureXRef:function(a,b){return this.ensure(this.pdfDocument.xref,a,b)},ensureCatalog:function(a,b){return this.ensure(this.pdfDocument.catalog,a,b)},getPage:function(a){return this.pdfDocument.getPage(a)},cleanup:function(){return this.pdfDocument.cleanup()},ensure:function(a,b,c){return new ia},requestRange:function(a,b){return new ia},requestLoadedStream:function(){return new ia},sendProgressiveData:function(a){return new ia},updatePassword:function(a){this.pdfDocument.xref.password=this.password=a,this._passwordChangedCapability&&this._passwordChangedCapability.resolve()},passwordChanged:function(){return this._passwordChangedCapability=G(),this._passwordChangedCapability.promise},terminate:function(){return new ia}},a}(),ua=function(){function a(a,b){var c=new Mc(a);this.pdfDocument=new xa(this,c,b),this._loadedStreamCapability=G(),this._loadedStreamCapability.resolve(c)}return a.prototype=Object.create(ta.prototype),a.prototype.constructor=a,a.prototype.ensure=function(a,b,c){return new Promise(function(d,e){try{var f,g=a[b];f="function"==typeof g?g.apply(a,c):g,d(f)}catch(h){e(h)}})},a.prototype.requestRange=function(a,b){return Promise.resolve()},a.prototype.requestLoadedStream=function(){},a.prototype.onLoadedStream=function(){return this._loadedStreamCapability.promise},a.prototype.terminate=function(){},a}(),va=function(){function a(a,b){this.msgHandler=b;var c={msgHandler:b,httpHeaders:a.httpHeaders,withCredentials:a.withCredentials,chunkedViewerLoading:a.chunkedViewerLoading,disableAutoFetch:a.disableAutoFetch,initialData:a.initialData};this.streamManager=new ra(a.length,sa,a.url,c),this.pdfDocument=new xa(this,this.streamManager.getStream(),a.password)}return a.prototype=Object.create(ta.prototype),a.prototype.constructor=a,a.prototype.ensure=function(a,b,c){var d=this;return new Promise(function(e,f){function g(){try{var h,i=a[b];h="function"==typeof i?i.apply(a,c):i,e(h)}catch(j){if(!(j instanceof ja))return void f(j);d.streamManager.requestRange(j.begin,j.end).then(g,f)}}g()})},a.prototype.requestRange=function(a,b){return this.streamManager.requestRange(a,b)},a.prototype.requestLoadedStream=function(){this.streamManager.requestAllChunks()},a.prototype.sendProgressiveData=function(a){this.streamManager.onReceiveData({chunk:a})},a.prototype.onLoadedStream=function(){return this.streamManager.onLoadedStream()},a.prototype.terminate=function(){this.streamManager.abort()},a}(),wa=function(){function a(a,b,c,d,e,f){this.pdfManager=a,this.pageIndex=c,this.pageDict=d,this.xref=b,this.ref=e,this.fontCache=f,this.idCounters={obj:0},this.resourcesPromise=null}var c=[0,0,612,792];return a.prototype={getPageProp:function(a){return this.pageDict.get(a)},getInheritedPageProp:function(a){for(var c=this.pageDict,d=null,e=0,f=100;c;){var g=c.get(a);if(g&&(d||(d=[]),d.push(g)),++e>f){b("Page_getInheritedPageProp: maximum loop count exceeded.");break}c=c.get("Parent")}return d?1===d.length||!B(d[0])||e>f?d[0]:Aa.merge(this.xref,d):Aa.empty},get content(){return this.getPageProp("Contents")},get resources(){return g(this,"resources",this.getInheritedPageProp("Resources"))},get mediaBox(){var a=this.getInheritedPageProp("MediaBox");return C(a)&&4===a.length||(a=c),g(this,"mediaBox",a)},get view(){var a=this.mediaBox,b=this.getInheritedPageProp("CropBox");return C(b)&&4===b.length?(b=na.intersect(b,a),b?g(this,"view",b):g(this,"view",a)):g(this,"view",a)},get rotate(){var a=this.getInheritedPageProp("Rotate")||0;return a%90!==0?a=0:a>=360?a%=360:0>a&&(a=(a%360+360)%360),g(this,"rotate",a)},getContentStream:function(){var a,b=this.content;if(C(b)){var c,d=this.xref,e=b.length,f=[];for(c=0;e>c;++c)f.push(d.fetchIfRef(b[c]));a=new Pc(f)}else a=D(b)?b:new _c;return a},loadResources:function(a){return this.resourcesPromise||(this.resourcesPromise=this.pdfManager.ensure(this,"resources")),this.resourcesPromise.then(function(){var b=new Ia(this.resources.map,a,this.xref);return b.load()}.bind(this))},getOperatorList:function(a,b,c){var d=this,e=this.pdfManager,f=e.ensure(this,"getContentStream",[]),g=this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"]),h=new vb(e,this.xref,a,this.pageIndex,"p"+this.pageIndex+"_",this.idCounters,this.fontCache),i=Promise.all([f,g]),j=i.then(function(e){var f=e[0],g=new xb(c,a,d.pageIndex);return a.send("StartRenderPage",{transparency:h.hasBlendModes(d.resources),pageIndex:d.pageIndex,intent:c}),h.getOperatorList(f,b,d.resources,g).then(function(){return g})}),k=e.ensure(this,"annotations");return Promise.all([j,k]).then(function(a){var d=a[0],f=a[1];if(0===f.length)return d.flush(!0),d;var g=Na.appendToOperatorList(f,d,e,h,b,c);return g.then(function(){return d.flush(!0),d})})},extractTextContent:function(a){var b={on:function(){},send:function(){}},c=this,d=this.pdfManager,e=d.ensure(this,"getContentStream",[]),f=this.loadResources(["ExtGState","XObject","Font"]),g=Promise.all([e,f]);return g.then(function(e){var f=e[0],g=new vb(d,c.xref,b,c.pageIndex,"p"+c.pageIndex+"_",c.idCounters,c.fontCache);return g.getTextContent(f,a,c.resources)})},getAnnotationsData:function(){for(var a=this.annotations,b=[],c=0,d=a.length;d>c;++c)b.push(a[c].data);return b},get annotations(){for(var a=[],b=this.getInheritedPageProp("Annots")||[],c=new I,d=0,e=b.length;e>d;++d){var f=b[d],h=c.create(this.xref,f);h&&(h.isViewable()||h.isPrintable())&&a.push(h)}return g(this,"annotations",a)}},a}(),xa=function(){function b(a,b,e){D(b)?d.call(this,a,b,e):E(b)?d.call(this,a,new Mc(b),e):c("PDFDocument: Unknown argument type")}function d(a,b,c){e(b.length>0,"stream must have data"),this.pdfManager=a,this.stream=b;var d=new Fa(this.stream,c,a);this.xref=d}function f(a,b,c,d){var e=a.pos,f=a.end,g=[];e+c>f&&(c=f-e);for(var h=0;c>h;++h)g.push(String.fromCharCode(a.getByte()));var i=g.join("");a.pos=e;var j=d?i.lastIndexOf(b):i.indexOf(b);return-1===j?!1:(a.pos+=j,!0)}var h=1024,i="\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00",k={get entries(){return g(this,"entries",{Title:y,Author:y,Subject:y,Keywords:y,Creator:y,Producer:y,CreationDate:y,ModDate:y,Trapped:z})}};return b.prototype={parse:function(b){this.setup(b);var c=this.catalog.catDict.get("Version");z(c)&&(this.pdfFormatVersion=c.name);try{if(this.acroForm=this.catalog.catDict.get("AcroForm"),this.acroForm){this.xfa=this.acroForm.get("XFA");var d=this.acroForm.get("Fields");d&&C(d)&&0!==d.length||this.xfa||(this.acroForm=null)}}catch(e){a("Something wrong with AcroForm entry"),this.acroForm=null}},get linearization(){var b=null;if(this.stream.length)try{b=Hc.create(this.stream)}catch(c){if(c instanceof ja)throw c;a(c)}return g(this,"linearization",b)},get startXRef(){var a=this.stream,b=0,c=this.linearization;if(c)a.reset(),f(a,"endobj",1024)&&(b=a.pos+6);else{for(var d=1024,e=!1,h=a.end;!e&&h>0;)h-=d-"startxref".length,0>h&&(h=0),a.pos=h,e=f(a,"startxref",d,!0);if(e){a.skip(9);var i;do i=a.getByte();while(Gc.isSpace(i));for(var j="";i>=32&&57>=i;)j+=String.fromCharCode(i),i=a.getByte();b=parseInt(j,10),isNaN(b)&&(b=0)}}return g(this,"startXRef",b)},get mainXRefEntriesOffset(){var a=0,b=this.linearization;return b&&(a=b.mainXRefEntriesOffset),g(this,"mainXRefEntriesOffset",a)},checkHeader:function(){var a=this.stream;if(a.reset(),f(a,"%PDF-",1024)){a.moveStart();for(var b,c=12,d="";(b=a.getByte())>32&&!(d.length>=c);)d+=String.fromCharCode(b);return void(this.pdfFormatVersion||(this.pdfFormatVersion=d.substring(5)))}},parseStartXRef:function(){var a=this.startXRef;this.xref.setStartXRef(a)},setup:function(a){this.xref.parse(a),this.catalog=new Ea(this.pdfManager,this.xref)},get numPages(){var a=this.linearization,b=a?a.numPages:this.catalog.numPages;return g(this,"numPages",b)},get documentInfo(){var b,c={PDFFormatVersion:this.pdfFormatVersion,IsAcroFormPresent:!!this.acroForm,IsXFAPresent:!!this.xfa};try{b=this.xref.trailer.get("Info")}catch(d){a("The document information dictionary is invalid.")}if(b){var e=k.entries;for(var f in e)if(b.has(f)){var h=b.get(f);e[f](h)?c[f]="string"!=typeof h?h:r(h):a('Bad value in document info for "'+f+'"')}}return g(this,"documentInfo",c)},get fingerprint(){var a,b=this.xref,c="",d=b.trailer.get("ID");d&&C(d)&&d[0]&&y(d[0])&&d[0]!==i?a=j(d[0]):(this.stream.ensureRange&&this.stream.ensureRange(0,Math.min(h,this.stream.end)),a=gb(this.stream.bytes.subarray(0,h),0,h));for(var e=0,f=a.length;f>e;e++){var k=a[e].toString(16);c+=1===k.length?"0"+k:k}return g(this,"fingerprint",c)},getPage:function(a){return this.catalog.getPage(a)},cleanup:function(){return this.catalog.cleanup()}},b}(),ya=function(){function a(a){this.name=a}a.prototype={};var b={};return a.get=function(c){var d=b[c];return d?d:b[c]=new a(c)},a}(),za=function(){function a(a){this.cmd=a}a.prototype={};var b={};return a.get=function(c){var d=b[c];return d?d:b[c]=new a(c)},a}(),Aa=function(){function a(a){if(!z(a.Type))return!0;var b=a.Type.name;return d[b]===!0}function b(a){this.map=Object.create(null),this.xref=a,this.objId=null,this.__nonSerializable__=c}var c=function(){return c},d={Background:!0,ExtGState:!0,Halftone:!0,Layout:!0,Mask:!0,Pagination:!0,Printing:!0};return b.prototype={assignXref:function(a){this.xref=a},get:function(a,b,c){var d,e=this.xref;return"undefined"!=typeof(d=this.map[a])||a in this.map||"undefined"==typeof b?e?e.fetchIfRef(d):d:"undefined"!=typeof(d=this.map[b])||b in this.map||"undefined"==typeof c?e?e.fetchIfRef(d):d:(d=this.map[c]||null,e?e.fetchIfRef(d):d)},getAsync:function(a,b,c){var d,e=this.xref;return"undefined"!=typeof(d=this.map[a])||a in this.map||"undefined"==typeof b?e?e.fetchIfRefAsync(d):Promise.resolve(d):"undefined"!=typeof(d=this.map[b])||b in this.map||"undefined"==typeof c?e?e.fetchIfRefAsync(d):Promise.resolve(d):(d=this.map[c]||null,e?e.fetchIfRefAsync(d):Promise.resolve(d))},getArray:function(a,b,c){var d=this.get(a,b,c),e=this.xref;if(!C(d)||!e)return d;d=d.slice();for(var f=0,g=d.length;g>f;f++)F(d[f])&&(d[f]=e.fetch(d[f]));return d},getRaw:function(a){return this.map[a]},getAll:function(){var c,d,e=Object.create(null),f=null;for(c in this.map)d=this.get(c),d instanceof b?a(d)?(f||(f=[])).push({target:e,key:c,obj:d}):e[c]=this.getRaw(c):e[c]=d;if(!f)return e;for(var g=Object.create(null);f.length>0;){var h=f.shift(),i=h.obj,j=i.objId;if(j&&j in g)h.target[h.key]=g[j];else{var k=Object.create(null);for(c in i.map)d=i.get(c),d instanceof b?a(d)?f.push({target:k,key:c,obj:d}):k[c]=i.getRaw(c):k[c]=d;j&&(g[j]=k),h.target[h.key]=k}}return e},getKeys:function(){return Object.keys(this.map)},set:function(a,b){this.map[a]=b},has:function(a){return a in this.map},forEach:function(a){for(var b in this.map)a(b,this.get(b))}},b.empty=new b(null),b.merge=function(a,c){for(var d=new b(a),e=0,f=c.length;f>e;e++){var g=c[e];if(B(g))for(var h in g.map)d.map[h]||(d.map[h]=g.map[h])}return d},b}(),Ba=function(){function a(a,b){this.num=a,this.gen=b}return a.prototype={toString:function(){var a=this.num+"R";return 0!==this.gen&&(a+=this.gen),a}},a}(),Ca=function(){function a(){this.dict={}}return a.prototype={has:function(a){return a.toString()in this.dict},put:function(a){this.dict[a.toString()]=!0},remove:function(a){delete this.dict[a.toString()]}},a}(),Da=function(){function a(){this.dict=Object.create(null)}return a.prototype={get:function(a){return this.dict[a.toString()]},has:function(a){return a.toString()in this.dict},put:function(a,b){this.dict[a.toString()]=b},putAlias:function(a,b){this.dict[a.toString()]=this.get(b)},forEach:function(a,b){for(var c in this.dict)a.call(b,this.dict[c])},clear:function(){this.dict=Object.create(null)}},a}(),Ea=function(){function d(a,b){this.pdfManager=a,this.xref=b,this.catDict=b.getCatalogObj(),this.fontCache=new Da,e(B(this.catDict),"catalog object is not a dictionary"),this.pagePromises=[]}return d.prototype={get metadata(){var b=this.catDict.getRaw("Metadata");if(!F(b))return g(this,"metadata",null);var c,d=this.xref.encrypt?this.xref.encrypt.encryptMetadata:!1,e=this.xref.fetch(b,!d);if(e&&B(e.dict)){var f=e.dict.get("Type"),h=e.dict.get("Subtype");if(z(f)&&z(h)&&"Metadata"===f.name&&"XML"===h.name)try{c=s(i(e.getBytes()))}catch(j){a("Skipping invalid metadata.")}}return g(this,"metadata",c)},get toplevelPagesDict(){var a=this.catDict.get("Pages");return e(B(a),"invalid top-level pages dictionary"),g(this,"toplevelPagesDict",a)},get documentOutline(){var a=null;try{a=this.readDocumentOutline()}catch(c){if(c instanceof ja)throw c;b("Unable to read document outline")}return g(this,"documentOutline",a)},readDocumentOutline:function(){var a=this.xref,b=this.catDict.get("Outlines"),d={items:[]};if(B(b)){b=b.getRaw("First");var e=new Ca;if(F(b)){var f=[{obj:b,parent:d}];for(e.put(b);f.length>0;){var g=f.shift(),h=a.fetchIfRef(g.obj);if(null!==h){h.has("Title")||c("Invalid outline item");var i=h.get("A");i?i=i.get("D"):h.has("Dest")&&(i=h.getRaw("Dest"),z(i)&&(i=i.name));var j=h.get("Title"),k={dest:i,title:r(j),color:h.get("C")||[0,0,0],count:h.get("Count"),bold:!!(2&h.get("F")),italic:!!(1&h.get("F")),items:[]};g.parent.items.push(k),b=h.getRaw("First"),F(b)&&!e.has(b)&&(f.push({obj:b,parent:k}),e.put(b)),b=h.getRaw("Next"),F(b)&&!e.has(b)&&(f.push({obj:b,parent:g.parent}),e.put(b))}}}}return d.items.length>0?d.items:null},get numPages(){var a=this.toplevelPagesDict.get("Count");return e(w(a),"page count in top level pages object is not an integer"),g(this,"num",a)},get destinations(){function a(a){return B(a)?a.get("D"):a}var b,c,d=this.xref,e={},f=this.catDict.get("Names");if(f&&f.has("Dests")?b=f.getRaw("Dests"):this.catDict.has("Dests")&&(c=this.catDict.get("Dests")),c&&(f=c,f.forEach(function(b,c){c&&(e[b]=a(c))})),b){var h=new Ga(b,d),i=h.getAll();for(var j in i)i.hasOwnProperty(j)&&(e[j]=a(i[j]))}return g(this,"destinations",e)},getDestination:function(a){function b(a){return B(a)?a.get("D"):a}var c,d,e=this.xref,f=null,g=this.catDict.get("Names");if(g&&g.has("Dests")?c=g.getRaw("Dests"):this.catDict.has("Dests")&&(d=this.catDict.get("Dests")),d){var h=d.get(a);h&&(f=b(h))}if(c){var i=new Ga(c,e);f=b(i.get(a))}return f},get attachments(){var a,b=this.xref,c=null,d=this.catDict.get("Names");if(d&&(a=d.getRaw("EmbeddedFiles")),a){var e=new Ga(a,b),f=e.getAll();for(var h in f)if(f.hasOwnProperty(h)){var i=new Ha(f[h],b);c||(c={}),c[r(h)]=i.serializable}}return g(this,"attachments",c)},get javaScript(){function a(a){var b=a.get("S");if(z(b)&&"JavaScript"===b.name){var c=a.get("JS");if(D(c))c=i(c.getBytes());else if(!y(c))return;d.push(r(c))}}var b=this.xref,c=this.catDict.get("Names"),d=[];if(c&&c.has("JavaScript")){var e=new Ga(c.getRaw("JavaScript"),b),f=e.getAll();for(var h in f)if(f.hasOwnProperty(h)){var j=f[h];B(j)&&a(j)}}var k=this.catDict.get("OpenAction");if(B(k,"Action")){var l=k.get("S");if(z(l)&&"Named"===l.name){var m=k.get("N");z(m)&&"Print"===m.name&&d.push("print({});")}else a(k)}return g(this,"javaScript",d)},cleanup:function(){var a=[];return this.fontCache.forEach(function(b){a.push(b)}),Promise.all(a).then(function(a){for(var b=0,c=a.length;c>b;b++){var d=a[b].dict;delete d.translated}this.fontCache.clear()}.bind(this))},getPage:function(a){return a in this.pagePromises||(this.pagePromises[a]=this.getPageDict(a).then(function(b){var c=b[0],d=b[1];return new wa(this.pdfManager,this.xref,a,c,d,this.fontCache)}.bind(this))),this.pagePromises[a]},getPageDict:function(a){function b(){for(;d.length;){var i=d.pop();if(F(i))return void g.fetchAsync(i).then(function(e){return B(e,"Page")||B(e)&&!e.has("Kids")?void(a===f?c.resolve([e,i]):(f++,b())):(d.push(e),void b())},c.reject);e(B(i),"page dictionary kid reference points to wrong type of object");var j=i.get("Count");if(0===j&&(h=!0),a>=f+j)f+=j;else{var k=i.get("Kids");if(e(C(k),"page dictionary kids object is not an array"),h||j!==k.length)for(var l=k.length-1;l>=0;l--)d.push(k[l]);else d=[k[a-f]],f=a}}c.reject("Page index "+a+" not found.")}var c=G(),d=[this.catDict.getRaw("Pages")],f=0,g=this.xref,h=!1;return b(),c.promise},getPageIndex:function(a){function b(a){var b,d=0;return f.fetchAsync(a).then(function(a){return a?(b=a.getRaw("Parent"),a.getAsync("Parent")):null}).then(function(a){return a?a.getAsync("Kids"):null}).then(function(g){if(!g)return null;for(var h=[],i=!1,j=0;j<g.length;j++){var k=g[j];if(e(F(k),"kids must be a ref"),k.num===a.num){i=!0;break}h.push(f.fetchAsync(k).then(function(a){if(a.has("Count")){var b=a.get("Count");d+=b}else d++}))}return i||c("kid ref not found in parents kids"),Promise.all(h).then(function(){return[d,b]})})}function d(a){return b(a).then(function(a){if(!a)return g;var b=a[0],c=a[1];return g+=b,d(c)})}var f=this.xref,g=0;return d(a)}},d}(),Fa=function(){function d(a,b){this.stream=a,this.entries=[],this.xrefstms={},this.cache=[],this.password=b,this.stats={streamTypes:[],fontTypes:[]}}return d.prototype={setStartXRef:function(a){this.startXRefQueue=[a]},parse:function(a){var d;a?(b("Indexing all PDF objects"),d=this.indexObjects()):d=this.readXRef(),d.assignXref(this),this.trailer=d;var e=d.get("Encrypt");if(e){var f=d.get("ID"),g=f&&f.length?f[0]:"";this.encrypt=new rb(e,g,this.password)}(this.root=d.get("Root"))||c("Invalid root reference")},processXRefTable:function(a){"tableState"in this||(this.tableState={entryNum:0,streamPos:a.lexer.stream.pos,parserBuf1:a.buf1,parserBuf2:a.buf2});var b=this.readXRefTable(a);A(b,"trailer")||c("Invalid XRef table: could not find trailer dictionary");var d=a.getObj();return!B(d)&&d.dict&&(d=d.dict),B(d)||c("Invalid XRef table: could not parse trailer dictionary"),delete this.tableState,d},readXRefTable:function(a){var b=a.lexer.stream,d=this.tableState;b.pos=d.streamPos,a.buf1=d.parserBuf1,a.buf2=d.parserBuf2;for(var e;;){if(!("firstEntryNum"in d&&"entryCount"in d)){if(A(e=a.getObj(),"trailer"))break;d.firstEntryNum=e,d.entryCount=a.getObj()}var f=d.firstEntryNum,g=d.entryCount;w(f)&&w(g)||c("Invalid XRef table: wrong types in subsection header");for(var h=d.entryNum;g>h;h++){d.streamPos=b.pos,d.entryNum=h,d.parserBuf1=a.buf1,d.parserBuf2=a.buf2;var i={};i.offset=a.getObj(),i.gen=a.getObj();var j=a.getObj();A(j,"f")?i.free=!0:A(j,"n")&&(i.uncompressed=!0),w(i.offset)&&w(i.gen)&&(i.free||i.uncompressed)||c("Invalid entry in XRef subsection: "+f+", "+g),this.entries[h+f]||(this.entries[h+f]=i)}d.entryNum=0,d.streamPos=b.pos,d.parserBuf1=a.buf1,d.parserBuf2=a.buf2,delete d.firstEntryNum,delete d.entryCount}return 1===f&&this.entries[1]&&this.entries[1].free&&this.entries.shift(),this.entries[0]&&!this.entries[0].free&&c("Invalid XRef table: unexpected first object"),e},processXRefStream:function(a){if(!("streamState"in this)){var b=a.dict,c=b.get("W"),d=b.get("Index");d||(d=[0,b.get("Size")]),this.streamState={entryRanges:d,byteWidths:c,entryNum:0,streamPos:a.pos}}return this.readXRefStream(a),delete this.streamState,a.dict},readXRefStream:function(a){var b,d,e=this.streamState;a.pos=e.streamPos;for(var f=e.byteWidths,g=f[0],h=f[1],i=f[2],j=e.entryRanges;j.length>0;){var k=j[0],l=j[1];for(w(k)&&w(l)||c("Invalid XRef range fields: "+k+", "+l),w(g)&&w(h)&&w(i)||c("Invalid XRef entry fields length: "+k+", "+l),b=e.entryNum;l>b;++b){e.entryNum=b,e.streamPos=a.pos;var m=0,n=0,o=0;for(d=0;g>d;++d)m=m<<8|a.getByte();for(0===g&&(m=1),d=0;h>d;++d)n=n<<8|a.getByte();for(d=0;i>d;++d)o=o<<8|a.getByte();var p={};switch(p.offset=n,p.gen=o,m){case 0:p.free=!0;break;case 1:p.uncompressed=!0;break;case 2:break;default:c("Invalid XRef entry type: "+m)}this.entries[k+b]||(this.entries[k+b]=p)}e.entryNum=0,e.streamPos=a.pos,j.splice(0,2)}},indexObjects:function(){function a(a,b){for(var c="",f=a[b];f!==d&&f!==e&&f!==h&&!(++b>=a.length);)c+=String.fromCharCode(f),f=a[b];return c}function b(a,b,c){for(var d=c.length,e=a.length,f=0;e>b;){for(var g=0;d>g&&a[b+g]===c[g];)++g;if(g>=d)break;b++,f++}return f}var c=9,d=10,e=13,f=32,g=37,h=60,i=/^(\d+)\s+(\d+)\s+obj\b/,j=new Uint8Array([116,114,97,105,108,101,114]),k=new Uint8Array([115,116,97,114,116,120,114,101,102]),l=new Uint8Array([101,110,100,111,98,106]),m=new Uint8Array([47,88,82,101,102]);this.entries.length=0;var n=this.stream;n.pos=0;for(var o=n.getBytes(),p=n.start,q=o.length,r=[],s=[];q>p;){var t=o[p];if(t!==c&&t!==d&&t!==e&&t!==f)if(t!==g){var u,v=a(o,p);if(0!==v.indexOf("xref")||4!==v.length&&!/\s/.test(v[4]))if(u=i.exec(v)){"undefined"==typeof this.entries[u[1]]&&(this.entries[u[1]]={offset:p-n.start,gen:0|u[2],uncompressed:!0});var w=b(o,p,l)+7,x=o.subarray(p,p+w),y=b(x,0,m);w>y&&x[y+5]<64&&(s.push(p-n.start),this.xrefstms[p-n.start]=1),p+=w}else 0!==v.indexOf("trailer")||7!==v.length&&!/\s/.test(v[7])?p+=v.length+1:(r.push(p),p+=b(o,p,k));else p+=b(o,p,j),r.push(p),p+=b(o,p,k)}else do{if(++p,p>=q)break;t=o[p]}while(t!==d&&t!==e);else++p}var z,C;for(z=0,C=s.length;C>z;++z)this.startXRefQueue.push(s[z]),this.readXRef(!0);var D;for(z=0,C=r.length;C>z;++z){n.pos=r[z];var E=new Fc(new Gc(n),!0,this),F=E.getObj();if(A(F,"trailer")&&B(D=E.getObj())&&D.has("ID"))return D}if(D)return D;throw new fa("Invalid PDF structure")},readXRef:function(b){var d=this.stream;try{for(;this.startXRefQueue.length;){var e=this.startXRefQueue[0];d.pos=e+d.start;var f,g=new Fc(new Gc(d),!0,this),h=g.getObj();if(A(h,"xref")){if(f=this.processXRefTable(g),this.topDict||(this.topDict=f),h=f.get("XRefStm"),w(h)){var i=h;i in this.xrefstms||(this.xrefstms[i]=1,this.startXRefQueue.push(i))}}else w(h)?(w(g.getObj())&&A(g.getObj(),"obj")&&D(h=g.getObj())||c("Invalid XRef stream"),f=this.processXRefStream(h),this.topDict||(this.topDict=f),f||c("Failed to read XRef stream")):c("Invalid XRef stream header");h=f.get("Prev"),w(h)?this.startXRefQueue.push(h):F(h)&&this.startXRefQueue.push(h.num),this.startXRefQueue.shift()}return this.topDict}catch(j){if(j instanceof ja)throw j;a("(while reading XRef): "+j)}if(!b)throw new ka},getEntry:function(a){var b=this.entries[a];return b&&!b.free&&b.offset?b:null},fetchIfRef:function(a){return F(a)?this.fetch(a):a},fetch:function(a,b){e(F(a),"ref object is not a reference");var c=a.num;if(c in this.cache){var d=this.cache[c];return d}var f=this.getEntry(c);return null===f?this.cache[c]=null:(f=f.uncompressed?this.fetchUncompressed(a,f,b):this.fetchCompressed(f,b),B(f)?f.objId=a.toString():D(f)&&(f.dict.objId=a.toString()),f)},fetchUncompressed:function(a,b,d){var e=a.gen,f=a.num;b.gen!==e&&c("inconsistent generation in XRef");var g=this.stream.makeSubStream(b.offset+this.stream.start),h=new Fc(new Gc(g),!0,this),i=h.getObj(),j=h.getObj(),k=h.getObj();if(w(i)&&parseInt(i,10)===f&&w(j)&&parseInt(j,10)===e&&A(k)||c("bad XRef entry"),!A(k,"obj")){if(0===k.cmd.indexOf("obj")&&(f=parseInt(k.cmd.substring(3),10),!isNaN(f)))return f;c("bad XRef entry")}return b=this.encrypt&&!d?h.getObj(this.encrypt.createCipherTransform(f,e)):h.getObj(),D(b)||(this.cache[f]=b),b},fetchCompressed:function(a,b){var d=a.offset,e=this.fetch(new Ba(d,0));D(e)||c("bad ObjStm stream");var f=e.dict.get("First"),g=e.dict.get("N");w(f)&&w(g)||c("invalid first and n parameters for ObjStm stream");var h=new Fc(new Gc(e),!1,this);h.allowStreams=!0;var i,j,k=[],l=[];for(i=0;g>i;++i){j=h.getObj(),w(j)||c("invalid object number in the ObjStm stream: "+j),l.push(j);var m=h.getObj();w(m)||c("invalid object offset in the ObjStm stream: "+m)}for(i=0;g>i;++i){k.push(h.getObj()),j=l[i];var n=this.entries[j];n&&n.offset===d&&n.gen===i&&(this.cache[j]=k[i])}return a=k[a.gen],void 0===a&&c("bad XRef entry for compressed object"),a},fetchIfRefAsync:function(a){return F(a)?this.fetchAsync(a):Promise.resolve(a)},fetchAsync:function(a,b){var c=this.stream.manager,d=this;return new Promise(function e(f,g){try{f(d.fetch(a,b))}catch(h){if(h instanceof ja)return void c.requestRange(h.begin,h.end).then(function(){e(f,g)},g);g(h)}})},getCatalogObj:function(){return this.root}},d}(),Ga=function(){function a(a,b){this.root=a,this.xref=b}return a.prototype={getAll:function(){var a={};if(!this.root)return a;var b=this.xref,d=new Ca;d.put(this.root);for(var e=[this.root];e.length>0;){var f,g,h=b.fetchIfRef(e.shift());if(B(h))if(h.has("Kids")){var i=h.get("Kids");for(f=0,g=i.length;g>f;f++){var j=i[f];d.has(j)&&c("invalid destinations"),e.push(j),d.put(j)}}else{var k=h.get("Names");if(k)for(f=0,g=k.length;g>f;f+=2)a[b.fetchIfRef(k[f])]=b.fetchIfRef(k[f+1])}}return a},get:function(a){if(!this.root)return null;for(var c,d,e,f=this.xref,g=f.fetchIfRef(this.root),h=0,i=10;g.has("Kids");){if(h++,h>i)return b("Search depth limit for named destionations has been reached."),null;var j=g.get("Kids");if(!C(j))return null;for(c=0,d=j.length-1;d>=c;){e=c+d>>1;var k=f.fetchIfRef(j[e]),l=k.get("Limits");if(a<f.fetchIfRef(l[0]))d=e-1;else{if(!(a>f.fetchIfRef(l[1]))){g=f.fetchIfRef(j[e]);break}c=e+1}}if(c>d)return null}var m=g.get("Names");if(C(m))for(c=0,d=m.length-2;d>=c;)if(e=c+d&-2,a<f.fetchIfRef(m[e]))d=e-2;else{if(!(a>f.fetchIfRef(m[e])))return f.fetchIfRef(m[e+1]);c=e+2}return null}},a}(),Ha=function(){function a(a,c){a&&B(a)&&(this.xref=c,this.root=a,a.has("FS")&&(this.fs=a.get("FS")),this.description=a.has("Desc")?r(a.get("Desc")):"",a.has("RF")&&b("Related file specifications are not supported"),this.contentAvailable=!0,a.has("EF")||(this.contentAvailable=!1,b("Non-embedded file specifications are not supported")))}function c(a){return a.has("UF")?a.get("UF"):a.has("F")?a.get("F"):a.has("Unix")?a.get("Unix"):a.has("Mac")?a.get("Mac"):a.has("DOS")?a.get("DOS"):null}return a.prototype={get filename(){if(!this._filename&&this.root){var a=c(this.root)||"unnamed";this._filename=r(a).replace(/\\\\/g,"\\").replace(/\\\//g,"/").replace(/\\/g,"/")}return this._filename},get content(){if(!this.contentAvailable)return null;!this.contentRef&&this.root&&(this.contentRef=c(this.root.get("EF")));var a=null;if(this.contentRef){var d=this.xref,e=d.fetchIfRef(this.contentRef);e&&D(e)?a=e.getBytes():b("Embedded file specification points to non-existing/invalid content")}else b("Embedded file specification does not have a content");return a},get serializable(){return{filename:this.filename,content:this.content}}},a}(),Ia=function(){function a(a){return F(a)||B(a)||C(a)||D(a)}function b(b,c){var d;if(B(b)||D(b)){var e;e=B(b)?b.map:b.dict.map;for(var f in e)d=e[f],a(d)&&c.push(d)}else if(C(b))for(var g=0,h=b.length;h>g;g++)d=b[g],a(d)&&c.push(d)}function c(a,b,c){this.obj=a,this.keys=b,this.xref=c,this.refSet=null,this.capability=null}return c.prototype={load:function(){var a=this.keys;if(this.capability=G(),!(this.xref.stream instanceof qa)||0===this.xref.stream.getMissingChunks().length)return this.capability.resolve(),this.capability.promise;this.refSet=new Ca;for(var b=[],c=0;c<a.length;c++)b.push(this.obj[a[c]]);return this._walk(b),this.capability.promise},_walk:function(a){for(var c=[],d=[];a.length;){var e=a.pop();if(F(e)){if(this.refSet.has(e))continue;try{var f=e;this.refSet.put(f),e=this.xref.fetch(e)}catch(g){if(!(g instanceof ja))throw g;c.push(e),d.push({begin:g.begin,end:g.end})}}if(e&&e.getBaseStreams){for(var h=e.getBaseStreams(),i=!1,j=0;j<h.length;j++){var k=h[j];k.getMissingChunks&&k.getMissingChunks().length&&(i=!0,d.push({begin:k.start,end:k.end}))}i&&c.push(e)}b(e,a)}return d.length?void this.xref.stream.manager.requestRanges(d).then(function(){a=c;for(var b=0;b<c.length;b++){var d=c[b];F(d)&&this.refSet.remove(d)}this._walk(a)}.bind(this),this.capability.reject):(this.refSet=null,void this.capability.resolve())}},c}(),Ja=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron"],Ka=[".notdef","space","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],La=[".notdef","space","dollaroldstyle","dollarsuperior","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","hyphensuperior","colonmonetary","onefitted","rupiah","centoldstyle","figuredash","hypheninferior","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior"],Ma=22;
+I.prototype={create:function(a,c){var d=a.fetchIfRef(c);if(B(d)){var e=d.get("Subtype");e=z(e)?e.name:"";var f={dict:d,ref:c};switch(e){case"Link":return new Sa(f);case"Text":return new Ra(f);case"Widget":var g=na.getInheritableProperty(d,"FT");return z(g)&&"Tx"===g.name?new Qa(f):new Pa(f);default:return b('Unimplemented annotation type "'+e+'", falling back to base annotation'),new Na(f)}}}};var Na=function(){function a(a,b,c){var d=na.getAxialAlignedBoundingBox(b,c),e=d[0],f=d[1],g=d[2],h=d[3];if(e===g||f===h)return[1,0,0,1,a[0],a[1]];var i=(a[2]-a[0])/(g-e),j=(a[3]-a[1])/(h-f);return[i,0,0,j,a[0]-e*i,a[1]-f*j]}function b(a){var b=a.get("AP");if(B(b)){var c,d=b.get("N");if(B(d)){var e=a.get("AS");e&&d.has(e.name)&&(c=d.get(e.name))}else c=d;return c}}function c(a){var c=a.dict,d=this.data={};d.subtype=c.get("Subtype").name,d.annotationFlags=c.get("F"),this.setRectangle(c.get("Rect")),d.rect=this.rectangle,this.setColor(c.get("C")),d.color=this.color,this.borderStyle=d.borderStyle=new Oa,this.setBorderStyle(c),this.appearance=b(c),d.hasAppearance=!!this.appearance,d.id=a.ref.num}return c.prototype={setRectangle:function(a){C(a)&&4===a.length?this.rectangle=na.normalizeRect(a):this.rectangle=[0,0,0,0]},setColor:function(a){var b=new Uint8Array(3);if(!C(a))return void(this.color=b);switch(a.length){case 0:this.color=null;break;case 1:Xa.singletons.gray.getRgbItem(a,0,b,0),this.color=b;break;case 3:Xa.singletons.rgb.getRgbItem(a,0,b,0),this.color=b;break;case 4:Xa.singletons.cmyk.getRgbItem(a,0,b,0),this.color=b;break;default:this.color=b}},setBorderStyle:function(a){if(B(a))if(a.has("BS")){var b,c=a.get("BS");(!c.has("Type")||z(b=c.get("Type"))&&"Border"===b.name)&&(this.borderStyle.setWidth(c.get("W")),this.borderStyle.setStyle(c.get("S")),this.borderStyle.setDashArray(c.get("D")))}else if(a.has("Border")){var d=a.get("Border");C(d)&&d.length>=3&&(this.borderStyle.setHorizontalCornerRadius(d[0]),this.borderStyle.setVerticalCornerRadius(d[1]),this.borderStyle.setWidth(d[2]),4===d.length&&this.borderStyle.setDashArray(d[3]))}else this.borderStyle.setWidth(0)},isInvisible:function(){var a=this.data;return!!(a&&a.annotationFlags&&1&a.annotationFlags)},isViewable:function(){var a=this.data;return!(this.isInvisible()||!a||a.annotationFlags&&34&a.annotationFlags||!a.rect)},isPrintable:function(){var a=this.data;return!(!(!this.isInvisible()&&a&&a.annotationFlags&&4&a.annotationFlags)||2&a.annotationFlags||!a.rect)},loadResources:function(a){return new Promise(function(b,c){this.appearance.dict.getAsync("Resources").then(function(d){if(!d)return void b();var e=new Ia(d.map,a,d.xref);e.load().then(function(){b(d)},c)},c)}.bind(this))},getOperatorList:function(b,c){if(!this.appearance)return Promise.resolve(new xb);var d=this.data,e=this.appearance.dict,f=this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"]),g=e.get("BBox")||[0,0,1,1],h=e.get("Matrix")||[1,0,0,1,0,0],i=a(d.rect,g,h),j=this;return f.then(function(a){var e=new xb;return e.addOp($.beginAnnotation,[d.rect,i,h]),b.getOperatorList(j.appearance,c,a,e).then(function(){return e.addOp($.endAnnotation,[]),j.appearance.reset(),e})})}},c.appendToOperatorList=function(a,b,c,d,e,f){function g(a){h.reject(a)}for(var h=G(),i=[],j=0,k=a.length;k>j;++j)("display"===f&&a[j].isViewable()||"print"===f&&a[j].isPrintable())&&i.push(a[j].getOperatorList(d,e));return Promise.all(i).then(function(a){b.addOp($.beginAnnotations,[]);for(var c=0,d=a.length;d>c;++c){var e=a[c];b.addOpList(e)}b.addOp($.endAnnotations,[]),h.resolve()},g),h.promise},c}(),Oa=function(){function a(){this.width=1,this.style=X.SOLID,this.dashArray=[3],this.horizontalCornerRadius=0,this.verticalCornerRadius=0}return a.prototype={setWidth:function(a){a===(0|a)&&(this.width=a)},setStyle:function(a){if(a)switch(a.name){case"S":this.style=X.SOLID;break;case"D":this.style=X.DASHED;break;case"B":this.style=X.BEVELED;break;case"I":this.style=X.INSET;break;case"U":this.style=X.UNDERLINE}},setDashArray:function(a){if(C(a)&&a.length>0){for(var b=!0,c=!0,d=0,e=a.length;e>d;d++){var f=a[d],g=+f>=0;if(!g){b=!1;break}f>0&&(c=!1)}b&&!c?this.dashArray=a:this.width=0}else a&&(this.width=0)},setHorizontalCornerRadius:function(a){a===(0|a)&&(this.horizontalCornerRadius=a)},setVerticalCornerRadius:function(a){a===(0|a)&&(this.verticalCornerRadius=a)}},a}(),Pa=function(){function a(a){Na.call(this,a);var b=a.dict,c=this.data;c.fieldValue=r(na.getInheritableProperty(b,"V")||""),c.alternativeText=r(b.get("TU")||""),c.defaultAppearance=na.getInheritableProperty(b,"DA")||"";var d=na.getInheritableProperty(b,"FT");c.fieldType=z(d)?d.name:"",c.fieldFlags=na.getInheritableProperty(b,"Ff")||0,this.fieldResources=na.getInheritableProperty(b,"DR")||Aa.empty;for(var e=[],f=b,g=a.ref;f;){var h=f.get("Parent"),i=f.getRaw("Parent"),j=f.get("T");if(j)e.unshift(r(j));else if(h&&g){var k,l,m=h.get("Kids");for(k=0,l=m.length;l>k;k++){var n=m[k];if(n.num===g.num&&n.gen===g.gen)break}e.unshift("`"+k)}f=h,g=i}c.fullName=e.join(".")}var c=Na.prototype;return na.inherit(a,Na,{isViewable:function(){return"Sig"===this.data.fieldType?(b("unimplemented annotation type: Widget signature"),!1):c.isViewable.call(this)}}),a}(),Qa=function(){function a(a){Pa.call(this,a),this.data.textAlignment=na.getInheritableProperty(a.dict,"Q"),this.data.annotationType=W.WIDGET,this.data.hasHtml=!this.data.hasAppearance&&!!this.data.fieldValue}return na.inherit(a,Pa,{getOperatorList:function(a,b){if(this.appearance)return Na.prototype.getOperatorList.call(this,a,b);var c=new xb,d=this.data;if(!d.defaultAppearance)return Promise.resolve(c);var e=new Mc(j(d.defaultAppearance));return a.getOperatorList(e,b,this.fieldResources,c).then(function(){return c})}}),a}(),Ra=function(){function a(a){Na.call(this,a);var b=a.dict,c=this.data,d=b.get("Contents"),e=b.get("T");c.annotationType=W.TEXT,c.content=r(d||""),c.title=r(e||""),c.hasHtml=!0,c.hasAppearance?c.name="NoIcon":(c.rect[1]=c.rect[3]-Ma,c.rect[2]=c.rect[0]+Ma,c.name=b.has("Name")?b.get("Name").name:"Note"),b.has("C")&&(c.hasBgColor=!0)}return na.inherit(a,Na,{}),a}(),Sa=function(){function a(a){Na.call(this,a);var d=a.dict,e=this.data;e.annotationType=W.LINK,e.hasHtml=!0;var g=d.get("A");if(g&&B(g)){var h=g.get("S").name;if("URI"===h){var i=g.get("URI");z(i)?i="/"+i.name:i&&(i=c(i)),f(i,!1)||(i="");try{e.url=s(i)}catch(j){e.url=i}}else if("GoTo"===h)e.dest=g.get("D");else if("GoToR"===h){var k=g.get("F");B(k)&&(i=k.get("F")||""),f(i,!1)||(i=""),e.url=i,e.dest=g.get("D")}else"Named"===h?e.action=g.get("N").name:b("unrecognized link type: "+h)}else if(d.has("Dest")){var l=d.get("Dest");e.dest=z(l)?l.name:l}}function c(a){return a&&0===a.indexOf("www.")?"http://"+a:a}return na.inherit(a,Na,{}),a}(),Ta=function(){var b=0,d=2,e=3,f=4;return{getSampleArray:function(a,b,c,d){var e,f,g=1;for(e=0,f=a.length;f>e;e++)g*=a[e];g*=b;var h=new Array(g),i=0,j=0,k=1/(Math.pow(2,c)-1),l=d.getBytes((g*c+7)/8),m=0;for(e=0;g>e;e++){for(;c>i;)j<<=8,j|=l[m++],i+=8;i-=c,h[e]=(j>>i)*k,j&=(1<<i)-1}return h},getIR:function(a,b){var d=b.dict;d||(d=b);var e=[this.constructSampled,null,this.constructInterpolated,this.constructStiched,this.constructPostScript],f=d.get("FunctionType"),g=e[f];return g||c("Unknown type of function"),g.call(this,b,d,a)},fromIR:function(a){var c=a[0];switch(c){case b:return this.constructSampledFromIR(a);case d:return this.constructInterpolatedFromIR(a);case e:return this.constructStichedFromIR(a);default:return this.constructPostScriptFromIR(a)}},parse:function(a,b){var c=this.getIR(a,b);return this.fromIR(c)},parseArray:function(a,b){if(!C(b))return this.parse(a,b);for(var c=[],d=0,e=b.length;e>d;d++){var f=a.fetchIfRef(b[d]);c.push(Ta.parse(a,f))}return function(a,b,d,e){for(var f=0,g=c.length;g>f;f++)c[f](a,b,d,e+f)}},constructSampled:function(d,e){function f(a){for(var b=a.length,c=[],d=0,e=0;b>e;e+=2)c[d]=[a[e],a[e+1]],++d;return c}var g=e.get("Domain"),h=e.get("Range");g&&h||c("No domain or range");var i=g.length/2,j=h.length/2;g=f(g),h=f(h);var k=e.get("Size"),l=e.get("BitsPerSample"),m=e.get("Order")||1;1!==m&&a("No support for cubic spline interpolation: "+m);var n=e.get("Encode");if(!n){n=[];for(var o=0;i>o;++o)n.push(0),n.push(k[o]-1)}n=f(n);var p=e.get("Decode");p=p?f(p):h;var q=this.getSampleArray(k,j,l,d);return[b,i,g,n,p,q,k,j,Math.pow(2,l)-1,h]},constructSampledFromIR:function(a){function b(a,b,c,d,e){return d+(a-b)*((e-d)/(c-b))}return function(c,d,e,f){var g,h,i=a[1],j=a[2],k=a[3],l=a[4],m=a[5],n=a[6],o=a[7],p=a[9],q=1<<i,r=new Float64Array(q),s=new Uint32Array(q);for(h=0;q>h;h++)r[h]=1;var t=o,u=1;for(g=0;i>g;++g){var v=j[g][0],w=j[g][1],x=Math.min(Math.max(c[d+g],v),w),y=b(x,v,w,k[g][0],k[g][1]),z=n[g];y=Math.min(Math.max(y,0),z-1);var A=z-1>y?Math.floor(y):y-1,B=A+1-y,C=y-A,D=A*t,E=D+t;for(h=0;q>h;h++)h&u?(r[h]*=C,s[h]+=E):(r[h]*=B,s[h]+=D);t*=z,u<<=1}for(h=0;o>h;++h){var F=0;for(g=0;q>g;g++)F+=m[s[g]+h]*r[g];F=b(F,0,1,l[h][0],l[h][1]),e[f+h]=Math.min(Math.max(F,p[h][0]),p[h][1])}}},constructInterpolated:function(a,b){var e=b.get("C0")||[0],f=b.get("C1")||[1],g=b.get("N");C(e)&&C(f)||c("Illegal dictionary for interpolated function");for(var h=e.length,i=[],j=0;h>j;++j)i.push(f[j]-e[j]);return[d,e,i,g]},constructInterpolatedFromIR:function(a){var b=a[1],c=a[2],d=a[3],e=c.length;return function(a,f,g,h){for(var i=1===d?a[f]:Math.pow(a[f],d),j=0;e>j;++j)g[h+j]=b[j]+i*c[j]}},constructStiched:function(a,b,d){var f=b.get("Domain");f||c("No domain");var g=f.length/2;1!==g&&c("Bad domain for stiched function");for(var h=b.get("Functions"),i=[],j=0,k=h.length;k>j;++j)i.push(Ta.getIR(d,d.fetchIfRef(h[j])));var l=b.get("Bounds"),m=b.get("Encode");return[e,f,l,m,i]},constructStichedFromIR:function(a){for(var b=a[1],c=a[2],d=a[3],e=a[4],f=[],g=new Float32Array(1),h=0,i=e.length;i>h;h++)f.push(Ta.fromIR(e[h]));return function(a,e,h,i){for(var j=function(a,b,c){return a>c?a=c:b>a&&(a=b),a},k=j(a[e],b[0],b[1]),l=0,m=c.length;m>l&&!(k<c[l]);++l);var n=b[0];l>0&&(n=c[l-1]);var o=b[1];l<c.length&&(o=c[l]);var p=d[2*l],q=d[2*l+1];g[0]=n===o?p:p+(k-n)*(q-p)/(o-n),f[l](g,0,h,i)}},constructPostScript:function(a,b,d){var e=b.get("Domain"),g=b.get("Range");e||c("No domain."),g||c("No range.");var h=new Lc(a),i=new Ic(h),j=i.parse();return[f,e,g,j]},constructPostScriptFromIR:function(b){var c=b[1],d=b[2],e=b[3],f=(new Wa).compile(e,c,d);if(f)return new Function("src","srcOffset","dest","destOffset",f);a("Unable to compile PS function");var g=d.length>>1,h=c.length>>1,i=new Va(e),j={},k=8192,l=k,m=new Float32Array(h);return function(a,b,c,e){var f,k,n="",o=m;for(f=0;h>f;f++)k=a[b+f],o[f]=k,n+=k+"_";var p=j[n];if(void 0!==p)return void c.set(p,e);var q=new Float32Array(g),r=i.execute(o),s=r.length-g;for(f=0;g>f;f++){k=r[s+f];var t=d[2*f];t>k?k=t:(t=d[2*f+1],k>t&&(k=t)),q[f]=k}l>0&&(l--,j[n]=q),c.set(q,e)}}}}(),Ua=function(){function a(a){this.stack=a?Array.prototype.slice.call(a,0):[]}var b=100;return a.prototype={push:function(a){this.stack.length>=b&&c("PostScript function stack overflow."),this.stack.push(a)},pop:function(){return this.stack.length<=0&&c("PostScript function stack underflow."),this.stack.pop()},copy:function(a){this.stack.length+a>=b&&c("PostScript function stack overflow.");for(var d=this.stack,e=d.length-a,f=a-1;f>=0;f--,e++)d.push(d[e])},index:function(a){this.push(this.stack[this.stack.length-a-1])},roll:function(a,b){var c,d,e,f=this.stack,g=f.length-a,h=f.length-1,i=g+(b-Math.floor(b/a)*a);for(c=g,d=h;d>c;c++,d--)e=f[c],f[c]=f[d],f[d]=e;for(c=g,d=i-1;d>c;c++,d--)e=f[c],f[c]=f[d],f[d]=e;for(c=i,d=h;d>c;c++,d--)e=f[c],f[c]=f[d],f[d]=e}},a}(),Va=function(){function a(a){this.operators=a}return a.prototype={execute:function(a){for(var b,d,e,f=new Ua(a),g=0,h=this.operators,i=h.length;i>g;)if(b=h[g++],"number"!=typeof b)switch(b){case"jz":e=f.pop(),d=f.pop(),d||(g=e);break;case"j":d=f.pop(),g=d;break;case"abs":d=f.pop(),f.push(Math.abs(d));break;case"add":e=f.pop(),d=f.pop(),f.push(d+e);break;case"and":e=f.pop(),d=f.pop(),v(d)&&v(e)?f.push(d&&e):f.push(d&e);break;case"atan":d=f.pop(),f.push(Math.atan(d));break;case"bitshift":e=f.pop(),d=f.pop(),d>0?f.push(d<<e):f.push(d>>e);break;case"ceiling":d=f.pop(),f.push(Math.ceil(d));break;case"copy":d=f.pop(),f.copy(d);break;case"cos":d=f.pop(),f.push(Math.cos(d));break;case"cvi":d=0|f.pop(),f.push(d);break;case"cvr":break;case"div":e=f.pop(),d=f.pop(),f.push(d/e);break;case"dup":f.copy(1);break;case"eq":e=f.pop(),d=f.pop(),f.push(d===e);break;case"exch":f.roll(2,1);break;case"exp":e=f.pop(),d=f.pop(),f.push(Math.pow(d,e));break;case"false":f.push(!1);break;case"floor":d=f.pop(),f.push(Math.floor(d));break;case"ge":e=f.pop(),d=f.pop(),f.push(d>=e);break;case"gt":e=f.pop(),d=f.pop(),f.push(d>e);break;case"idiv":e=f.pop(),d=f.pop(),f.push(d/e|0);break;case"index":d=f.pop(),f.index(d);break;case"le":e=f.pop(),d=f.pop(),f.push(e>=d);break;case"ln":d=f.pop(),f.push(Math.log(d));break;case"log":d=f.pop(),f.push(Math.log(d)/Math.LN10);break;case"lt":e=f.pop(),d=f.pop(),f.push(e>d);break;case"mod":e=f.pop(),d=f.pop(),f.push(d%e);break;case"mul":e=f.pop(),d=f.pop(),f.push(d*e);break;case"ne":e=f.pop(),d=f.pop(),f.push(d!==e);break;case"neg":d=f.pop(),f.push(-d);break;case"not":d=f.pop(),v(d)?f.push(!d):f.push(~d);break;case"or":e=f.pop(),d=f.pop(),v(d)&&v(e)?f.push(d||e):f.push(d|e);break;case"pop":f.pop();break;case"roll":e=f.pop(),d=f.pop(),f.roll(d,e);break;case"round":d=f.pop(),f.push(Math.round(d));break;case"sin":d=f.pop(),f.push(Math.sin(d));break;case"sqrt":d=f.pop(),f.push(Math.sqrt(d));break;case"sub":e=f.pop(),d=f.pop(),f.push(d-e);break;case"true":f.push(!0);break;case"truncate":d=f.pop(),d=0>d?Math.ceil(d):Math.floor(d),f.push(d);break;case"xor":e=f.pop(),d=f.pop(),v(d)&&v(e)?f.push(d!==e):f.push(d^e);break;default:c("Unknown operator "+b)}else f.push(b);return f.stack}},a}(),Wa=function(){function a(a){this.type=a}function b(b,c,d){a.call(this,"args"),this.index=b,this.min=c,this.max=d}function c(b){a.call(this,"literal"),this.number=b,this.min=b,this.max=b}function d(b,c,d,e,f){a.call(this,"binary"),this.op=b,this.arg1=c,this.arg2=d,this.min=e,this.max=f}function e(b,c){a.call(this,"max"),this.arg=b,this.min=b.min,this.max=c}function f(b,c,d){a.call(this,"var"),this.index=b,this.min=c,this.max=d}function g(b,c){a.call(this,"definition"),this.variable=b,this.arg=c}function h(){this.parts=[]}function i(a,b){return"literal"===b.type&&0===b.number?a:"literal"===a.type&&0===a.number?b:"literal"===b.type&&"literal"===a.type?new c(a.number+b.number):new d("+",a,b,a.min+b.min,a.max+b.max)}function j(a,b){if("literal"===b.type){if(0===b.number)return new c(0);if(1===b.number)return a;if("literal"===a.type)return new c(a.number*b.number)}if("literal"===a.type){if(0===a.number)return new c(0);if(1===a.number)return b}var e=Math.min(a.min*b.min,a.min*b.max,a.max*b.min,a.max*b.max),f=Math.max(a.min*b.min,a.min*b.max,a.max*b.min,a.max*b.max);return new d("*",a,b,e,f)}function k(a,b){if("literal"===b.type){if(0===b.number)return a;if("literal"===a.type)return new c(a.number-b.number)}return"binary"===b.type&&"-"===b.op&&"literal"===a.type&&1===a.number&&"literal"===b.arg1.type&&1===b.arg1.number?b.arg2:new d("-",a,b,a.min-b.max,a.max-b.min)}function l(a,b){return a.min>=b?new c(b):a.max<=b?a:new e(a,b)}function m(){}return a.prototype.visit=function(a){throw new Error("abstract method")},b.prototype=Object.create(a.prototype),b.prototype.visit=function(a){a.visitArgument(this)},c.prototype=Object.create(a.prototype),c.prototype.visit=function(a){a.visitLiteral(this)},d.prototype=Object.create(a.prototype),d.prototype.visit=function(a){a.visitBinaryOperation(this)},e.prototype=Object.create(a.prototype),e.prototype.visit=function(a){a.visitMin(this)},f.prototype=Object.create(a.prototype),f.prototype.visit=function(a){a.visitVariable(this)},g.prototype=Object.create(a.prototype),g.prototype.visit=function(a){a.visitVariableDefinition(this)},h.prototype={visitArgument:function(a){this.parts.push("Math.max(",a.min,", Math.min(",a.max,", src[srcOffset + ",a.index,"]))")},visitVariable:function(a){this.parts.push("v",a.index)},visitLiteral:function(a){this.parts.push(a.number)},visitBinaryOperation:function(a){this.parts.push("("),a.arg1.visit(this),this.parts.push(" ",a.op," "),a.arg2.visit(this),this.parts.push(")")},visitVariableDefinition:function(a){this.parts.push("var "),a.variable.visit(this),this.parts.push(" = "),a.arg.visit(this),this.parts.push(";")},visitMin:function(a){this.parts.push("Math.min("),a.arg.visit(this),this.parts.push(", ",a.max,")")},toString:function(){return this.parts.join("")}},m.prototype={compile:function(a,d,e){var m,n,o,p,q,r,s,t,u,v,w=[],x=[],y=d.length>>1,z=e.length>>1,A=0;for(m=0;y>m;m++)w.push(new b(m,d[2*m],d[2*m+1]));for(m=0,n=a.length;n>m;m++)if(v=a[m],"number"!=typeof v)switch(v){case"add":if(w.length<2)return null;r=w.pop(),q=w.pop(),w.push(i(q,r));break;case"cvr":if(w.length<1)return null;break;case"mul":if(w.length<2)return null;r=w.pop(),q=w.pop(),w.push(j(q,r));break;case"sub":if(w.length<2)return null;r=w.pop(),q=w.pop(),w.push(k(q,r));break;case"exch":if(w.length<2)return null;s=w.pop(),t=w.pop(),w.push(s,t);break;case"pop":if(w.length<1)return null;w.pop();break;case"index":if(w.length<1)return null;if(q=w.pop(),"literal"!==q.type)return null;if(o=q.number,0>o||(0|o)!==o||w.length<o)return null;if(s=w[w.length-o-1],"literal"===s.type||"var"===s.type){w.push(s);break}u=new f(A++,s.min,s.max),w[w.length-o-1]=u,w.push(u),x.push(new g(u,s));break;case"dup":if(w.length<1)return null;if("number"==typeof a[m+1]&&"gt"===a[m+2]&&a[m+3]===m+7&&"jz"===a[m+4]&&"pop"===a[m+5]&&a[m+6]===a[m+1]){q=w.pop(),w.push(l(q,a[m+1])),m+=6;break}if(s=w[w.length-1],"literal"===s.type||"var"===s.type){w.push(s);break}u=new f(A++,s.min,s.max),w[w.length-1]=u,w.push(u),x.push(new g(u,s));break;case"roll":if(w.length<2)return null;if(r=w.pop(),q=w.pop(),"literal"!==r.type||"literal"!==q.type)return null;if(p=r.number,o=q.number,0>=o||(0|o)!==o||(0|p)!==p||w.length<o)return null;if(p=(p%o+o)%o,0===p)break;Array.prototype.push.apply(w,w.splice(w.length-o,o-p));break;default:return null}else w.push(new c(v));if(w.length!==z)return null;var B=[];return x.forEach(function(a){var b=new h;a.visit(b),B.push(b.toString())}),w.forEach(function(a,b){var c=new h;a.visit(c);var d=e[2*b],f=e[2*b+1],g=[c.toString()];d>a.min&&(g.unshift("Math.max(",d,", "),g.push(")")),f<a.max&&(g.unshift("Math.min(",f,", "),g.push(")")),g.unshift("dest[destOffset + ",b,"] = "),g.push(";"),B.push(g.join(""))}),B.join("\n")}},m}(),Xa=function(){function a(){c("should not call ColorSpace constructor")}return a.prototype={getRgb:function(a,b){var c=new Uint8Array(3);return this.getRgbItem(a,b,c,0),c},getRgbItem:function(a,b,d,e){c("Should not call ColorSpace.getRgbItem")},getRgbBuffer:function(a,b,d,e,f,g,h){c("Should not call ColorSpace.getRgbBuffer")},getOutputLength:function(a,b){c("Should not call ColorSpace.getOutputLength")},isPassthrough:function(a){return!1},fillRgb:function(a,b,c,d,e,f,g,h,i){var j,k,l=b*c,m=null,n=1<<g,o=c!==e||b!==d;if(this.isPassthrough(g))m=h;else if(1===this.numComps&&l>n&&"DeviceGray"!==this.name&&"DeviceRGB"!==this.name){var p,q=8>=g?new Uint8Array(n):new Uint16Array(n);for(j=0;n>j;j++)q[j]=j;var r=new Uint8Array(3*n);this.getRgbBuffer(q,0,n,r,0,g,0);var s,t;if(o)for(m=new Uint8Array(3*l),t=0,j=0;l>j;++j)p=3*h[j],m[t++]=r[p],m[t++]=r[p+1],m[t++]=r[p+2];else for(s=0,j=0;l>j;++j)p=3*h[j],a[s++]=r[p],a[s++]=r[p+1],a[s++]=r[p+2],s+=i}else o?(m=new Uint8Array(3*l),this.getRgbBuffer(h,0,l,m,0,g,0)):this.getRgbBuffer(h,0,d*f,a,0,g,i);if(m)if(o)Bc.resize(m,g,3,b,c,d,e,a,i);else for(t=0,s=0,j=0,k=d*f;k>j;j++)a[s++]=m[t++],a[s++]=m[t++],a[s++]=m[t++],s+=i},usesZeroToOneRange:!0},a.parse=function(b,c,d){var e=a.parseToIR(b,c,d);return e instanceof Ya?e:a.fromIR(e)},a.fromIR=function(b){var d,e,f,g=C(b)?b[0]:b;switch(g){case"DeviceGrayCS":return this.singletons.gray;case"DeviceRgbCS":return this.singletons.rgb;case"DeviceCmykCS":return this.singletons.cmyk;case"CalGrayCS":return d=b[1].WhitePoint,e=b[1].BlackPoint,f=b[1].Gamma,new cb(d,e,f);case"CalRGBCS":d=b[1].WhitePoint,e=b[1].BlackPoint,f=b[1].Gamma;var h=b[1].Matrix;return new db(d,e,f,h);case"PatternCS":var i=b[1];return i&&(i=a.fromIR(i)),new Za(i);case"IndexedCS":var j=b[1],k=b[2],l=b[3];return new $a(a.fromIR(j),k,l);case"AlternateCS":var m=b[1],n=b[2],o=b[3];return new Ya(m,a.fromIR(n),Ta.fromIR(o));case"LabCS":d=b[1].WhitePoint,e=b[1].BlackPoint;var p=b[1].Range;return new eb(d,e,p);default:c("Unknown name "+g)}return null},a.parseToIR=function(d,e,f){if(z(d)){var g=f.get("ColorSpace");if(B(g)){var h=g.get(d.name);h&&(d=h)}}d=e.fetchIfRef(d);var i;if(z(d))switch(i=d.name,this.mode=i,i){case"DeviceGray":case"G":return"DeviceGrayCS";case"DeviceRGB":case"RGB":return"DeviceRgbCS";case"DeviceCMYK":case"CMYK":return"DeviceCmykCS";case"Pattern":return["PatternCS",null];default:c("unrecognized colorspace "+i)}else if(C(d)){i=e.fetchIfRef(d[0]).name,this.mode=i;var j,k,l;switch(i){case"DeviceGray":case"G":return"DeviceGrayCS";case"DeviceRGB":case"RGB":return"DeviceRgbCS";case"DeviceCMYK":case"CMYK":return"DeviceCmykCS";case"CalGray":return k=e.fetchIfRef(d[1]).getAll(),["CalGrayCS",k];case"CalRGB":return k=e.fetchIfRef(d[1]).getAll(),["CalRGBCS",k];case"ICCBased":var m=e.fetchIfRef(d[1]),n=m.dict;if(j=n.get("N"),l=n.get("Alternate")){var o=a.parseToIR(l,e,f),p=a.fromIR(o);if(p.numComps===j)return o;b("ICCBased color space: Ignoring incorrect /Alternate entry.")}if(1===j)return"DeviceGrayCS";if(3===j)return"DeviceRgbCS";if(4===j)return"DeviceCmykCS";break;case"Pattern":var q=d[1]||null;return q&&(q=a.parseToIR(q,e,f)),["PatternCS",q];case"Indexed":case"I":var r=a.parseToIR(d[1],e,f),s=e.fetchIfRef(d[2])+1,t=e.fetchIfRef(d[3]);return D(t)&&(t=t.getBytes()),["IndexedCS",r,s,t];case"Separation":case"DeviceN":var u=e.fetchIfRef(d[1]);j=1,z(u)?j=1:C(u)&&(j=u.length),l=a.parseToIR(d[2],e,f);var v=Ta.getIR(e,e.fetchIfRef(d[3]));return["AlternateCS",j,l,v];case"Lab":return k=e.fetchIfRef(d[1]).getAll(),["LabCS",k];default:c('unimplemented color space object "'+i+'"')}}else c('unrecognized color space object: "'+d+'"');return null},a.isDefaultDecode=function(a,c){if(!C(a))return!0;if(2*c!==a.length)return b("The decode map is not the correct length"),!0;for(var d=0,e=a.length;e>d;d+=2)if(0!==a[d]||1!==a[d+1])return!1;return!0},a.singletons={get gray(){return g(this,"gray",new _a)},get rgb(){return g(this,"rgb",new ab)},get cmyk(){return g(this,"cmyk",new bb)}},a}(),Ya=function(){function a(a,b,c){this.name="Alternate",this.numComps=a,this.defaultColor=new Float32Array(a);for(var d=0;a>d;++d)this.defaultColor[d]=1;this.base=b,this.tintFn=c,this.tmpBuf=new Float32Array(b.numComps)}return a.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){var e=this.tmpBuf;this.tintFn(a,b,e,0),this.base.getRgbItem(e,0,c,d)},getRgbBuffer:function(a,b,c,d,e,f,g){var h,i,j=this.tintFn,k=this.base,l=1/((1<<f)-1),m=k.numComps,n=k.usesZeroToOneRange,o=(k.isPassthrough(8)||!n)&&0===g,p=o?e:0,q=o?d:new Uint8Array(m*c),r=this.numComps,s=new Float32Array(r),t=new Float32Array(m);if(n)for(h=0;c>h;h++){for(i=0;r>i;i++)s[i]=a[b++]*l;for(j(s,0,t,0),i=0;m>i;i++)q[p++]=255*t[i]}else for(h=0;c>h;h++){for(i=0;r>i;i++)s[i]=a[b++]*l;j(s,0,t,0),k.getRgbItem(t,0,q,p),p+=m}o||k.getRgbBuffer(q,0,c,d,e,8,g)},getOutputLength:function(a,b){return this.base.getOutputLength(a*this.base.numComps/this.numComps,b)},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},a}(),Za=function(){function a(a){this.name="Pattern",this.base=a}return a.prototype={},a}(),$a=function(){function a(a,b,d){this.name="Indexed",this.numComps=1,this.defaultColor=new Uint8Array([0]),this.base=a,this.highVal=b;var e,f=a.numComps,g=f*b;if(D(d)){e=new Uint8Array(g);var h=d.getBytes(g);e.set(h)}else if(y(d)){e=new Uint8Array(g);for(var i=0;g>i;++i)e[i]=d.charCodeAt(i)}else d instanceof Uint8Array||d instanceof Array?e=d:c("Unrecognized lookup table: "+d);this.lookup=e}return a.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){var e=this.base.numComps,f=a[b]*e;this.base.getRgbItem(this.lookup,f,c,d)},getRgbBuffer:function(a,b,c,d,e,f,g){for(var h=this.base,i=h.numComps,j=h.getOutputLength(i,g),k=this.lookup,l=0;c>l;++l){var m=a[b++]*i;h.getRgbBuffer(k,m,1,d,e,8,g),e+=j}},getOutputLength:function(a,b){return this.base.getOutputLength(a*this.base.numComps,b)},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return!0},usesZeroToOneRange:!0},a}(),_a=function(){function a(){this.name="DeviceGray",this.numComps=1,this.defaultColor=new Float32Array([0])}return a.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){var e=255*a[b]|0;e=0>e?0:e>255?255:e,c[d]=c[d+1]=c[d+2]=e},getRgbBuffer:function(a,b,c,d,e,f,g){for(var h=255/((1<<f)-1),i=b,j=e,k=0;c>k;++k){var l=h*a[i++]|0;d[j++]=l,d[j++]=l,d[j++]=l,j+=g}},getOutputLength:function(a,b){return a*(3+b)},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},a}(),ab=function(){function a(){this.name="DeviceRGB",this.numComps=3,this.defaultColor=new Float32Array([0,0,0])}return a.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){var e=255*a[b]|0,f=255*a[b+1]|0,g=255*a[b+2]|0;c[d]=0>e?0:e>255?255:e,c[d+1]=0>f?0:f>255?255:f,c[d+2]=0>g?0:g>255?255:g},getRgbBuffer:function(a,b,c,d,e,f,g){if(8===f&&0===g)return void d.set(a.subarray(b,b+3*c),e);for(var h=255/((1<<f)-1),i=b,j=e,k=0;c>k;++k)d[j++]=h*a[i++]|0,d[j++]=h*a[i++]|0,d[j++]=h*a[i++]|0,j+=g},getOutputLength:function(a,b){return a*(3+b)/3|0},isPassthrough:function(a){return 8===a},fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},a}(),bb=function(){function a(a,b,c,d,e){var f=a[b+0]*c,g=a[b+1]*c,h=a[b+2]*c,i=a[b+3]*c,j=f*(-4.387332384609988*f+54.48615194189176*g+18.82290502165302*h+212.25662451639585*i+-285.2331026137004)+g*(1.7149763477362134*g-5.6096736904047315*h+-17.873870861415444*i-5.497006427196366)+h*(-2.5217340131683033*h-21.248923337353073*i+17.5119270841813)+i*(-21.86122147463605*i-189.48180835922747)+255|0,k=f*(8.841041422036149*f+60.118027045597366*g+6.871425592049007*h+31.159100130055922*i+-79.2970844816548)+g*(-15.310361306967817*g+17.575251261109482*h+131.35250912493976*i-190.9453302588951)+h*(4.444339102852739*h+9.8632861493405*i-24.86741582555878)+i*(-20.737325471181034*i-187.80453709719578)+255|0,l=f*(.8842522430003296*f+8.078677503112928*g+30.89978309703729*h-.23883238689178934*i+-14.183576799673286)+g*(10.49593273432072*g+63.02378494754052*h+50.606957656360734*i-112.23884253719248)+h*(.03296041114873217*h+115.60384449646641*i+-193.58209356861505)+i*(-22.33816807309886*i-180.12613974708367)+255|0;d[e]=j>255?255:0>j?0:j,d[e+1]=k>255?255:0>k?0:k,d[e+2]=l>255?255:0>l?0:l}function b(){this.name="DeviceCMYK",this.numComps=4,this.defaultColor=new Float32Array([0,0,0,1])}return b.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(b,c,d,e){a(b,c,1,d,e)},getRgbBuffer:function(b,c,d,e,f,g,h){for(var i=1/((1<<g)-1),j=0;d>j;j++)a(b,c,i,e,f),c+=4,f+=3+h},getOutputLength:function(a,b){return a/4*(3+b)|0},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},b}(),cb=function(){function d(d,e,f){this.name="CalGray",this.numComps=1,this.defaultColor=new Float32Array([0]),d||c("WhitePoint missing - required for color space CalGray"),e=e||[0,0,0],f=f||1,this.XW=d[0],this.YW=d[1],this.ZW=d[2],this.XB=e[0],this.YB=e[1],this.ZB=e[2],this.G=f,(this.XW<0||this.ZW<0||1!==this.YW)&&c("Invalid WhitePoint components for "+this.name+", no fallback available"),(this.XB<0||this.YB<0||this.ZB<0)&&(a("Invalid BlackPoint for "+this.name+", falling back to default"),this.XB=this.YB=this.ZB=0),0===this.XB&&0===this.YB&&0===this.ZB||b(this.name+", BlackPoint: XB: "+this.XB+", YB: "+this.YB+", ZB: "+this.ZB+", only default values are supported."),this.G<1&&(a("Invalid Gamma: "+this.G+" for "+this.name+", falling back to default"),this.G=1)}function e(a,b,c,d,e,f){var g=b[c]*f,h=Math.pow(g,a.G),i=a.YW*h,j=0|Math.max(295.8*Math.pow(i,.3333333333333333)-40.8,0);d[e]=j,d[e+1]=j,d[e+2]=j}return d.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){e(this,a,b,c,d,1)},getRgbBuffer:function(a,b,c,d,f,g,h){for(var i=1/((1<<g)-1),j=0;c>j;++j)e(this,a,b,d,f,i),b+=1,f+=3+h},getOutputLength:function(a,b){return a*(3+b)},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},d}(),db=function(){function b(b,d,e,f){this.name="CalRGB",this.numComps=3,this.defaultColor=new Float32Array(3),b||c("WhitePoint missing - required for color space CalRGB"),d=d||new Float32Array(3),e=e||new Float32Array([1,1,1]),f=f||new Float32Array([1,0,0,0,1,0,0,0,1]);var g=b[0],h=b[1],i=b[2];this.whitePoint=b;var j=d[0],k=d[1],l=d[2];this.blackPoint=d,this.GR=e[0],this.GG=e[1],this.GB=e[2],this.MXA=f[0],this.MYA=f[1],this.MZA=f[2],this.MXB=f[3],this.MYB=f[4],this.MZB=f[5],this.MXC=f[6],this.MYC=f[7],this.MZC=f[8],(0>g||0>i||1!==h)&&c("Invalid WhitePoint components for "+this.name+", no fallback available"),(0>j||0>k||0>l)&&(a("Invalid BlackPoint for "+this.name+" ["+j+", "+k+", "+l+"], falling back to default"),this.blackPoint=new Float32Array(3)),(this.GR<0||this.GG<0||this.GB<0)&&(a("Invalid Gamma ["+this.GR+", "+this.GG+", "+this.GB+"] for "+this.name+", falling back to default"),this.GR=this.GG=this.GB=1),(this.MXA<0||this.MYA<0||this.MZA<0||this.MXB<0||this.MYB<0||this.MZB<0||this.MXC<0||this.MYC<0||this.MZC<0)&&(a("Invalid Matrix for "+this.name+" ["+this.MXA+", "+this.MYA+", "+this.MZA+this.MXB+", "+this.MYB+", "+this.MZB+this.MXC+", "+this.MYC+", "+this.MZC+"], falling back to default"),this.MXA=this.MYB=this.MZC=1,this.MXB=this.MYA=this.MZA=this.MXC=this.MYC=this.MZB=0)}function d(a,b,c){c[0]=a[0]*b[0]+a[1]*b[1]+a[2]*b[2],c[1]=a[3]*b[0]+a[4]*b[1]+a[5]*b[2],c[2]=a[6]*b[0]+a[7]*b[1]+a[8]*b[2]}function e(a,b,c){c[0]=1*b[0]/a[0],c[1]=1*b[1]/a[1],c[2]=1*b[2]/a[2]}function f(a,b,c){var d=.95047,e=1,f=1.08883;c[0]=b[0]*d/a[0],c[1]=b[1]*e/a[1],c[2]=b[2]*f/a[2]}function g(a){return.0031308>=a?h(0,1,12.92*a):h(0,1,1.055*Math.pow(a,1/2.4)-.055)}function h(a,b,c){return Math.max(a,Math.min(b,c))}function i(a){return 0>a?-i(-a):a>8?Math.pow((a+16)/116,3):a*u}function j(a,b,c){if(0===a[0]&&0===a[1]&&0===a[2])return c[0]=b[0],c[1]=b[1],void(c[2]=b[2]);var d=i(0),e=d,f=i(a[0]),g=d,h=i(a[1]),j=d,k=i(a[2]),l=(1-e)/(1-f),m=1-l,n=(1-g)/(1-h),o=1-n,p=(1-j)/(1-k),q=1-p;c[0]=b[0]*l+m,c[1]=b[1]*n+o,c[2]=b[2]*p+q}function k(a,b,c){if(1===a[0]&&1===a[2])return c[0]=b[0],c[1]=b[1],void(c[2]=b[2]);var f=c;d(n,b,f);var g=r;e(a,f,g),d(o,g,c)}function l(a,b,c){var e=c;d(n,b,e);var g=r;f(a,e,g),d(o,g,c)}function m(a,b,c,e,f,i){var m=h(0,1,b[c]*i),n=h(0,1,b[c+1]*i),o=h(0,1,b[c+2]*i),r=Math.pow(m,a.GR),u=Math.pow(n,a.GG),v=Math.pow(o,a.GB),w=a.MXA*r+a.MXB*u+a.MXC*v,x=a.MYA*r+a.MYB*u+a.MYC*v,y=a.MZA*r+a.MZB*u+a.MZC*v,z=s;z[0]=w,z[1]=x,z[2]=y;var A=t;k(a.whitePoint,z,A);var B=s;j(a.blackPoint,A,B);var C=t;l(q,B,C);var D=s;d(p,C,D);var E=g(D[0]),F=g(D[1]),G=g(D[2]);e[f]=Math.round(255*E),e[f+1]=Math.round(255*F),e[f+2]=Math.round(255*G)}var n=new Float32Array([.8951,.2664,-.1614,-.7502,1.7135,.0367,.0389,-.0685,1.0296]),o=new Float32Array([.9869929,-.1470543,.1599627,.4323053,.5183603,.0492912,-.0085287,.0400428,.9684867]),p=new Float32Array([3.2404542,-1.5371385,-.4985314,-.969266,1.8760108,.041556,.0556434,-.2040259,1.0572252]),q=new Float32Array([1,1,1]),r=new Float32Array(3),s=new Float32Array(3),t=new Float32Array(3),u=Math.pow(24/116,3)/8;return b.prototype={getRgb:function(a,b){var c=new Uint8Array(3);
+return this.getRgbItem(a,b,c,0),c},getRgbItem:function(a,b,c,d){m(this,a,b,c,d,1)},getRgbBuffer:function(a,b,c,d,e,f,g){for(var h=1/((1<<f)-1),i=0;c>i;++i)m(this,a,b,d,e,h),b+=3,e+=3+g},getOutputLength:function(a,b){return a*(3+b)/3|0},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},b}(),eb=function(){function b(b,d,e){this.name="Lab",this.numComps=3,this.defaultColor=new Float32Array([0,0,0]),b||c("WhitePoint missing - required for color space Lab"),d=d||[0,0,0],e=e||[-100,100,-100,100],this.XW=b[0],this.YW=b[1],this.ZW=b[2],this.amin=e[0],this.amax=e[1],this.bmin=e[2],this.bmax=e[3],this.XB=d[0],this.YB=d[1],this.ZB=d[2],(this.XW<0||this.ZW<0||1!==this.YW)&&c("Invalid WhitePoint components, no fallback available"),(this.XB<0||this.YB<0||this.ZB<0)&&(a("Invalid BlackPoint, falling back to default"),this.XB=this.YB=this.ZB=0),(this.amin>this.amax||this.bmin>this.bmax)&&(a("Invalid Range, falling back to defaults"),this.amin=-100,this.amax=100,this.bmin=-100,this.bmax=100)}function d(a){return a>=6/29?a*a*a:108/841*(a-4/29)}function e(a,b,c,d){return c+a*(d-c)/b}function f(a,b,c,f,g,h){var i=b[c],j=b[c+1],k=b[c+2];f!==!1&&(i=e(i,f,0,100),j=e(j,f,a.amin,a.amax),k=e(k,f,a.bmin,a.bmax)),j=j>a.amax?a.amax:j<a.amin?a.amin:j,k=k>a.bmax?a.bmax:k<a.bmin?a.bmin:k;var l,m,n,o=(i+16)/116,p=o+j/500,q=o-k/200,r=a.XW*d(p),s=a.YW*d(o),t=a.ZW*d(q);a.ZW<1?(l=3.1339*r+-1.617*s+t*-.4906,m=r*-.9785+1.916*s+.0333*t,n=.072*r+s*-.229+1.4057*t):(l=3.2406*r+-1.5372*s+t*-.4986,m=r*-.9689+1.8758*s+.0415*t,n=.0557*r+s*-.204+1.057*t),g[h]=0>=l?0:l>=1?255:255*Math.sqrt(l)|0,g[h+1]=0>=m?0:m>=1?255:255*Math.sqrt(m)|0,g[h+2]=0>=n?0:n>=1?255:255*Math.sqrt(n)|0}return b.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){f(this,a,b,!1,c,d)},getRgbBuffer:function(a,b,c,d,e,g,h){for(var i=(1<<g)-1,j=0;c>j;j++)f(this,a,b,i,d,e),b+=3,e+=3+h},getOutputLength:function(a,b){return a*(3+b)/3|0},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return!0},usesZeroToOneRange:!1},b}(),fb=function(){function a(a){this.a=0,this.b=0;var b,c,d=new Uint8Array(256),e=0,f=a.length;for(b=0;256>b;++b)d[b]=b;for(b=0;256>b;++b)c=d[b],e=e+c+a[b%f]&255,d[b]=d[e],d[e]=c;this.s=d}return a.prototype={encryptBlock:function(a){var b,c,d,e=a.length,f=this.a,g=this.b,h=this.s,i=new Uint8Array(e);for(b=0;e>b;++b)f=f+1&255,c=h[f],g=g+c&255,d=h[g],h[f]=d,h[g]=c,i[b]=a[b]^h[c+d&255];return this.a=f,this.b=g,i}},a.prototype.decryptBlock=a.prototype.encryptBlock,a}(),gb=function(){function a(a,d,e){var f,g,h,i=1732584193,j=-271733879,k=-1732584194,l=271733878,m=e+72&-64,n=new Uint8Array(m);for(f=0;e>f;++f)n[f]=a[d++];for(n[f++]=128,h=m-8;h>f;)n[f++]=0;n[f++]=e<<3&255,n[f++]=e>>5&255,n[f++]=e>>13&255,n[f++]=e>>21&255,n[f++]=e>>>29&255,n[f++]=0,n[f++]=0,n[f++]=0;var o=new Int32Array(16);for(f=0;m>f;){for(g=0;16>g;++g,f+=4)o[g]=n[f]|n[f+1]<<8|n[f+2]<<16|n[f+3]<<24;var p,q,r=i,s=j,t=k,u=l;for(g=0;64>g;++g){16>g?(p=s&t|~s&u,q=g):32>g?(p=u&s|~u&t,q=5*g+1&15):48>g?(p=s^t^u,q=3*g+5&15):(p=t^(s|~u),q=7*g&15);var v=u,w=r+p+c[g]+o[q]|0,x=b[g];u=t,t=s,s=s+(w<<x|w>>>32-x)|0,r=v}i=i+r|0,j=j+s|0,k=k+t|0,l=l+u|0}return new Uint8Array([255&i,i>>8&255,i>>16&255,i>>>24&255,255&j,j>>8&255,j>>16&255,j>>>24&255,255&k,k>>8&255,k>>16&255,k>>>24&255,255&l,l>>8&255,l>>16&255,l>>>24&255])}var b=new Uint8Array([7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21]),c=new Int32Array([-680876936,-389564586,606105819,-1044525330,-176418897,1200080426,-1473231341,-45705983,1770035416,-1958414417,-42063,-1990404162,1804603682,-40341101,-1502002290,1236535329,-165796510,-1069501632,643717713,-373897302,-701558691,38016083,-660478335,-405537848,568446438,-1019803690,-187363961,1163531501,-1444681467,-51403784,1735328473,-1926607734,-378558,-2022574463,1839030562,-35309556,-1530992060,1272893353,-155497632,-1094730640,681279174,-358537222,-722521979,76029189,-640364487,-421815835,530742520,-995338651,-198630844,1126891415,-1416354905,-57434055,1700485571,-1894986606,-1051523,-2054922799,1873313359,-30611744,-1560198380,1309151649,-145523070,-1120210379,718787259,-343485551]);return a}(),hb=function(){function a(a,b){this.high=0|a,this.low=0|b}return a.prototype={and:function(a){this.high&=a.high,this.low&=a.low},xor:function(a){this.high^=a.high,this.low^=a.low},or:function(a){this.high|=a.high,this.low|=a.low},shiftRight:function(a){a>=32?(this.low=this.high>>>a-32|0,this.high=0):(this.low=this.low>>>a|this.high<<32-a,this.high=this.high>>>a|0)},shiftLeft:function(a){a>=32?(this.high=this.low<<a-32,this.low=0):(this.high=this.high<<a|this.low>>>32-a,this.low=this.low<<a)},rotateRight:function(a){var b,c;32&a?(c=this.low,b=this.high):(b=this.low,c=this.high),a&=31,this.low=b>>>a|c<<32-a,this.high=c>>>a|b<<32-a},not:function(){this.high=~this.high,this.low=~this.low},add:function(a){var b=(this.low>>>0)+(a.low>>>0),c=(this.high>>>0)+(a.high>>>0);b>4294967295&&(c+=1),this.low=0|b,this.high=0|c},copyTo:function(a,b){a[b]=this.high>>>24&255,a[b+1]=this.high>>16&255,a[b+2]=this.high>>8&255,a[b+3]=255&this.high,a[b+4]=this.low>>>24&255,a[b+5]=this.low>>16&255,a[b+6]=this.low>>8&255,a[b+7]=255&this.low},assign:function(a){this.high=a.high,this.low=a.low}},a}(),ib=function(){function a(a,b){return a>>>b|a<<32-b}function b(a,b,c){return a&b^~a&c}function c(a,b,c){return a&b^a&c^b&c}function d(b){return a(b,2)^a(b,13)^a(b,22)}function e(b){return a(b,6)^a(b,11)^a(b,25)}function f(b){return a(b,7)^a(b,18)^b>>>3}function g(b){return a(b,17)^a(b,19)^b>>>10}function h(a,h,j){var k,l,m,n=1779033703,o=3144134277,p=1013904242,q=2773480762,r=1359893119,s=2600822924,t=528734635,u=1541459225,v=64*Math.ceil((j+9)/64),w=new Uint8Array(v);for(k=0;j>k;++k)w[k]=a[h++];for(w[k++]=128,m=v-8;m>k;)w[k++]=0;w[k++]=0,w[k++]=0,w[k++]=0,w[k++]=j>>>29&255,w[k++]=j>>21&255,w[k++]=j>>13&255,w[k++]=j>>5&255,w[k++]=j<<3&255;var x=new Uint32Array(64);for(k=0;v>k;){for(l=0;16>l;++l)x[l]=w[k]<<24|w[k+1]<<16|w[k+2]<<8|w[k+3],k+=4;for(l=16;64>l;++l)x[l]=g(x[l-2])+x[l-7]+f(x[l-15])+x[l-16]|0;var y,z,A=n,B=o,C=p,D=q,E=r,F=s,G=t,H=u;for(l=0;64>l;++l)y=H+e(E)+b(E,F,G)+i[l]+x[l],z=d(A)+c(A,B,C),H=G,G=F,F=E,E=D+y|0,D=C,C=B,B=A,A=y+z|0;n=n+A|0,o=o+B|0,p=p+C|0,q=q+D|0,r=r+E|0,s=s+F|0,t=t+G|0,u=u+H|0}return new Uint8Array([n>>24&255,n>>16&255,n>>8&255,255&n,o>>24&255,o>>16&255,o>>8&255,255&o,p>>24&255,p>>16&255,p>>8&255,255&p,q>>24&255,q>>16&255,q>>8&255,255&q,r>>24&255,r>>16&255,r>>8&255,255&r,s>>24&255,s>>16&255,s>>8&255,255&s,t>>24&255,t>>16&255,t>>8&255,255&t,u>>24&255,u>>16&255,u>>8&255,255&u])}var i=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];return h}(),jb=function(){function a(a,b,c,d,e){a.assign(b),a.and(c),e.assign(b),e.not(),e.and(d),a.xor(e)}function b(a,b,c,d,e){a.assign(b),a.and(c),e.assign(b),e.and(d),a.xor(e),e.assign(c),e.and(d),a.xor(e)}function c(a,b,c){a.assign(b),a.rotateRight(28),c.assign(b),c.rotateRight(34),a.xor(c),c.assign(b),c.rotateRight(39),a.xor(c)}function d(a,b,c){a.assign(b),a.rotateRight(14),c.assign(b),c.rotateRight(18),a.xor(c),c.assign(b),c.rotateRight(41),a.xor(c)}function e(a,b,c){a.assign(b),a.rotateRight(1),c.assign(b),c.rotateRight(8),a.xor(c),c.assign(b),c.shiftRight(7),a.xor(c)}function f(a,b,c){a.assign(b),a.rotateRight(19),c.assign(b),c.rotateRight(61),a.xor(c),c.assign(b),c.shiftRight(6),a.xor(c)}function g(g,i,j,k){k=!!k;var l,m,n,o,p,q,r,s;k?(l=new hb(3418070365,3238371032),m=new hb(1654270250,914150663),n=new hb(2438529370,812702999),o=new hb(355462360,4144912697),p=new hb(1731405415,4290775857),q=new hb(2394180231,1750603025),r=new hb(3675008525,1694076839),s=new hb(1203062813,3204075428)):(l=new hb(1779033703,4089235720),m=new hb(3144134277,2227873595),n=new hb(1013904242,4271175723),o=new hb(2773480762,1595750129),p=new hb(1359893119,2917565137),q=new hb(2600822924,725511199),r=new hb(528734635,4215389547),s=new hb(1541459225,327033209));var t,u,v,w=128*Math.ceil((j+17)/128),x=new Uint8Array(w);for(t=0;j>t;++t)x[t]=g[i++];for(x[t++]=128,v=w-16;v>t;)x[t++]=0;x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=j>>>29&255,x[t++]=j>>21&255,x[t++]=j>>13&255,x[t++]=j>>5&255,x[t++]=j<<3&255;var y=new Array(80);for(t=0;80>t;t++)y[t]=new hb(0,0);var z,A=new hb(0,0),B=new hb(0,0),C=new hb(0,0),D=new hb(0,0),E=new hb(0,0),F=new hb(0,0),G=new hb(0,0),H=new hb(0,0),I=new hb(0,0),J=new hb(0,0),K=new hb(0,0),L=new hb(0,0);for(t=0;w>t;){for(u=0;16>u;++u)y[u].high=x[t]<<24|x[t+1]<<16|x[t+2]<<8|x[t+3],y[u].low=x[t+4]<<24|x[t+5]<<16|x[t+6]<<8|x[t+7],t+=8;for(u=16;80>u;++u)z=y[u],f(z,y[u-2],L),z.add(y[u-7]),e(K,y[u-15],L),z.add(K),z.add(y[u-16]);for(A.assign(l),B.assign(m),C.assign(n),D.assign(o),E.assign(p),F.assign(q),G.assign(r),H.assign(s),u=0;80>u;++u)I.assign(H),d(K,E,L),I.add(K),a(K,E,F,G,L),I.add(K),I.add(h[u]),I.add(y[u]),c(J,A,L),b(K,A,B,C,L),J.add(K),z=H,H=G,G=F,F=E,D.add(I),E=D,D=C,C=B,B=A,z.assign(I),z.add(J),A=z;l.add(A),m.add(B),n.add(C),o.add(D),p.add(E),q.add(F),r.add(G),s.add(H)}var M;return k?(M=new Uint8Array(48),l.copyTo(M,0),m.copyTo(M,8),n.copyTo(M,16),o.copyTo(M,24),p.copyTo(M,32),q.copyTo(M,40)):(M=new Uint8Array(64),l.copyTo(M,0),m.copyTo(M,8),n.copyTo(M,16),o.copyTo(M,24),p.copyTo(M,32),q.copyTo(M,40),r.copyTo(M,48),s.copyTo(M,56)),M}var h=[new hb(1116352408,3609767458),new hb(1899447441,602891725),new hb(3049323471,3964484399),new hb(3921009573,2173295548),new hb(961987163,4081628472),new hb(1508970993,3053834265),new hb(2453635748,2937671579),new hb(2870763221,3664609560),new hb(3624381080,2734883394),new hb(310598401,1164996542),new hb(607225278,1323610764),new hb(1426881987,3590304994),new hb(1925078388,4068182383),new hb(2162078206,991336113),new hb(2614888103,633803317),new hb(3248222580,3479774868),new hb(3835390401,2666613458),new hb(4022224774,944711139),new hb(264347078,2341262773),new hb(604807628,2007800933),new hb(770255983,1495990901),new hb(1249150122,1856431235),new hb(1555081692,3175218132),new hb(1996064986,2198950837),new hb(2554220882,3999719339),new hb(2821834349,766784016),new hb(2952996808,2566594879),new hb(3210313671,3203337956),new hb(3336571891,1034457026),new hb(3584528711,2466948901),new hb(113926993,3758326383),new hb(338241895,168717936),new hb(666307205,1188179964),new hb(773529912,1546045734),new hb(1294757372,1522805485),new hb(1396182291,2643833823),new hb(1695183700,2343527390),new hb(1986661051,1014477480),new hb(2177026350,1206759142),new hb(2456956037,344077627),new hb(2730485921,1290863460),new hb(2820302411,3158454273),new hb(3259730800,3505952657),new hb(3345764771,106217008),new hb(3516065817,3606008344),new hb(3600352804,1432725776),new hb(4094571909,1467031594),new hb(275423344,851169720),new hb(430227734,3100823752),new hb(506948616,1363258195),new hb(659060556,3750685593),new hb(883997877,3785050280),new hb(958139571,3318307427),new hb(1322822218,3812723403),new hb(1537002063,2003034995),new hb(1747873779,3602036899),new hb(1955562222,1575990012),new hb(2024104815,1125592928),new hb(2227730452,2716904306),new hb(2361852424,442776044),new hb(2428436474,593698344),new hb(2756734187,3733110249),new hb(3204031479,2999351573),new hb(3329325298,3815920427),new hb(3391569614,3928383900),new hb(3515267271,566280711),new hb(3940187606,3454069534),new hb(4118630271,4000239992),new hb(116418474,1914138554),new hb(174292421,2731055270),new hb(289380356,3203993006),new hb(460393269,320620315),new hb(685471733,587496836),new hb(852142971,1086792851),new hb(1017036298,365543100),new hb(1126000580,2618297676),new hb(1288033470,3409855158),new hb(1501505948,4234509866),new hb(1607167915,987167468),new hb(1816402316,1246189591)];return g}(),kb=function(){function a(a,b,c){return jb(a,b,c,!0)}return a}(),lb=function(){function a(){}return a.prototype={decryptBlock:function(a){return a}},a}(),mb=function(){function a(a){var b=176,c=new Uint8Array(b);c.set(a);for(var d=16,e=1;b>d;++e){var h=c[d-3],i=c[d-2],j=c[d-1],k=c[d-4];h=g[h],i=g[i],j=g[j],k=g[k],h^=f[e];for(var l=0;4>l;++l)c[d]=h^=c[d-16],d++,c[d]=i^=c[d-16],d++,c[d]=j^=c[d-16],d++,c[d]=k^=c[d-16],d++}return c}function b(a,b){var c=new Uint8Array(16);c.set(a);var d,e,f,g,i,j;for(e=0,f=160;16>e;++e,++f)c[e]^=b[f];for(d=9;d>=1;--d){for(g=c[13],c[13]=c[9],c[9]=c[5],c[5]=c[1],c[1]=g,g=c[14],i=c[10],c[14]=c[6],c[10]=c[2],c[6]=g,c[2]=i,g=c[15],i=c[11],j=c[7],c[15]=c[3],c[11]=g,c[7]=i,c[3]=j,e=0;16>e;++e)c[e]=h[c[e]];for(e=0,f=16*d;16>e;++e,++f)c[e]^=b[f];for(e=0;16>e;e+=4){var l=k[c[e]],m=k[c[e+1]],n=k[c[e+2]],o=k[c[e+3]];g=l^m>>>8^m<<24^n>>>16^n<<16^o>>>24^o<<8,c[e]=g>>>24&255,c[e+1]=g>>16&255,c[e+2]=g>>8&255,c[e+3]=255&g}}for(g=c[13],c[13]=c[9],c[9]=c[5],c[5]=c[1],c[1]=g,g=c[14],i=c[10],c[14]=c[6],c[10]=c[2],c[6]=g,c[2]=i,g=c[15],i=c[11],j=c[7],c[15]=c[3],c[11]=g,c[7]=i,c[3]=j,e=0;16>e;++e)c[e]=h[c[e]],c[e]^=b[e];return c}function c(a,b){var c,d,e,f,h=new Uint8Array(16);for(h.set(a),k=0;16>k;++k)h[k]^=b[k];for(j=1;10>j;j++){for(k=0;16>k;++k)h[k]=g[h[k]];e=h[1],h[1]=h[5],h[5]=h[9],h[9]=h[13],h[13]=e,e=h[2],d=h[6],h[2]=h[10],h[6]=h[14],h[10]=e,h[14]=d,e=h[3],d=h[7],c=h[11],h[3]=h[15],h[7]=e,h[11]=d,h[15]=c;for(var k=0;16>k;k+=4){var l=h[k+0],m=h[k+1],n=h[k+2],o=h[k+3];c=l^m^n^o,h[k+0]^=c^i[l^m],h[k+1]^=c^i[m^n],h[k+2]^=c^i[n^o],h[k+3]^=c^i[o^l]}for(k=0,f=16*j;16>k;++k,++f)h[k]^=b[f]}for(k=0;16>k;++k)h[k]=g[h[k]];for(e=h[1],h[1]=h[5],h[5]=h[9],h[9]=h[13],h[13]=e,e=h[2],d=h[6],h[2]=h[10],h[6]=h[14],h[10]=e,h[14]=d,e=h[3],d=h[7],c=h[11],h[3]=h[15],h[7]=e,h[11]=d,h[15]=c,k=0,f=160;16>k;++k,++f)h[k]^=b[f];return h}function d(b){this.key=a(b),this.buffer=new Uint8Array(16),this.bufferPosition=0}function e(a,c){var d,e,f,g=a.length,h=this.buffer,i=this.bufferPosition,j=[],k=this.iv;for(d=0;g>d;++d)if(h[i]=a[d],++i,!(16>i)){var l=b(h,this.key);for(e=0;16>e;++e)l[e]^=k[e];k=h,j.push(l),h=new Uint8Array(16),i=0}if(this.buffer=h,this.bufferLength=i,this.iv=k,0===j.length)return new Uint8Array([]);var m=16*j.length;if(c){var n=j[j.length-1],o=n[15];if(16>=o){for(d=15,f=16-o;d>=f;--d)if(n[d]!==o){o=0;break}m-=o,j[j.length-1]=n.subarray(0,16-o)}}var p=new Uint8Array(m);for(d=0,e=0,f=j.length;f>d;++d,e+=16)p.set(j[d],e);return p}for(var f=new Uint8Array([141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141]),g=new Uint8Array([99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22]),h=new Uint8Array([82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125]),i=new Uint8Array(256),j=0;256>j;j++)128>j?i[j]=j<<1:i[j]=j<<1^27;var k=new Uint32Array([0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]);return d.prototype={decryptBlock:function(a,b){var c,d=a.length,f=this.buffer,g=this.bufferPosition;for(c=0;16>g&&d>c;++c,++g)f[g]=a[c];return 16>g?(this.bufferLength=g,new Uint8Array([])):(this.iv=f,this.buffer=new Uint8Array(16),this.bufferLength=0,this.decryptBlock=e,this.decryptBlock(a.subarray(16),b))},encrypt:function(a,b){var d,e,f,g=a.length,h=this.buffer,i=this.bufferPosition,j=[];for(b||(b=new Uint8Array(16)),d=0;g>d;++d)if(h[i]=a[d],++i,!(16>i)){for(e=0;16>e;++e)h[e]^=b[e];var k=c(h,this.key);b=k,j.push(k),h=new Uint8Array(16),i=0}if(this.buffer=h,this.bufferLength=i,this.iv=b,0===j.length)return new Uint8Array([]);var l=16*j.length,m=new Uint8Array(l);for(d=0,e=0,f=j.length;f>d;++d,e+=16)m.set(j[d],e);return m}},d}(),nb=function(){function a(a){var b=240,c=new Uint8Array(b),d=1;c.set(a);for(var e=32,g=1;b>e;++g){if(e%32===16)h=f[h],i=f[i],j=f[j],k=f[k];else if(e%32===0){var h=c[e-3],i=c[e-2],j=c[e-1],k=c[e-4];h=f[h],i=f[i],j=f[j],k=f[k],h^=d,(d<<=1)>=256&&(d=255&(27^d))}for(var l=0;4>l;++l)c[e]=h^=c[e-32],e++,c[e]=i^=c[e-32],e++,c[e]=j^=c[e-32],e++,c[e]=k^=c[e-32],e++}return c}function b(a,b){var c=new Uint8Array(16);c.set(a);var d,e,f,h,i,k;for(e=0,f=224;16>e;++e,++f)c[e]^=b[f];for(d=13;d>=1;--d){for(h=c[13],c[13]=c[9],c[9]=c[5],c[5]=c[1],c[1]=h,h=c[14],i=c[10],c[14]=c[6],c[10]=c[2],c[6]=h,c[2]=i,h=c[15],i=c[11],k=c[7],c[15]=c[3],c[11]=h,c[7]=i,c[3]=k,e=0;16>e;++e)c[e]=g[c[e]];for(e=0,f=16*d;16>e;++e,++f)c[e]^=b[f];for(e=0;16>e;e+=4){var l=j[c[e]],m=j[c[e+1]],n=j[c[e+2]],o=j[c[e+3]];h=l^m>>>8^m<<24^n>>>16^n<<16^o>>>24^o<<8,c[e]=h>>>24&255,c[e+1]=h>>16&255,c[e+2]=h>>8&255,c[e+3]=255&h}}for(h=c[13],c[13]=c[9],c[9]=c[5],c[5]=c[1],c[1]=h,h=c[14],i=c[10],c[14]=c[6],c[10]=c[2],c[6]=h,c[2]=i,h=c[15],i=c[11],k=c[7],c[15]=c[3],c[11]=h,c[7]=i,c[3]=k,e=0;16>e;++e)c[e]=g[c[e]],c[e]^=b[e];return c}function c(a,b){var c,d,e,g,j=new Uint8Array(16);for(j.set(a),k=0;16>k;++k)j[k]^=b[k];for(i=1;14>i;i++){for(k=0;16>k;++k)j[k]=f[j[k]];e=j[1],j[1]=j[5],j[5]=j[9],j[9]=j[13],j[13]=e,e=j[2],d=j[6],j[2]=j[10],j[6]=j[14],j[10]=e,j[14]=d,e=j[3],d=j[7],c=j[11],j[3]=j[15],j[7]=e,j[11]=d,j[15]=c;for(var k=0;16>k;k+=4){var l=j[k+0],m=j[k+1],n=j[k+2],o=j[k+3];c=l^m^n^o,j[k+0]^=c^h[l^m],j[k+1]^=c^h[m^n],j[k+2]^=c^h[n^o],j[k+3]^=c^h[o^l]}for(k=0,g=16*i;16>k;++k,++g)j[k]^=b[g]}for(k=0;16>k;++k)j[k]=f[j[k]];for(e=j[1],j[1]=j[5],j[5]=j[9],j[9]=j[13],j[13]=e,e=j[2],d=j[6],j[2]=j[10],j[6]=j[14],j[10]=e,j[14]=d,e=j[3],d=j[7],c=j[11],j[3]=j[15],j[7]=e,j[11]=d,j[15]=c,k=0,g=224;16>k;++k,++g)j[k]^=b[g];return j}function d(b){this.key=a(b),this.buffer=new Uint8Array(16),this.bufferPosition=0}function e(a,c){var d,e,f,g=a.length,h=this.buffer,i=this.bufferPosition,j=[],k=this.iv;for(d=0;g>d;++d)if(h[i]=a[d],++i,!(16>i)){var l=b(h,this.key);for(e=0;16>e;++e)l[e]^=k[e];k=h,j.push(l),h=new Uint8Array(16),i=0}if(this.buffer=h,this.bufferLength=i,this.iv=k,0===j.length)return new Uint8Array([]);var m=16*j.length;if(c){var n=j[j.length-1],o=n[15];if(16>=o){for(d=15,f=16-o;d>=f;--d)if(n[d]!==o){o=0;break}m-=o,j[j.length-1]=n.subarray(0,16-o)}}var p=new Uint8Array(m);for(d=0,e=0,f=j.length;f>d;++d,e+=16)p.set(j[d],e);return p}for(var f=(new Uint8Array([141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141]),new Uint8Array([99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22])),g=new Uint8Array([82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125]),h=new Uint8Array(256),i=0;256>i;i++)128>i?h[i]=i<<1:h[i]=i<<1^27;var j=new Uint32Array([0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]);return d.prototype={decryptBlock:function(a,b,c){var d,f=a.length,g=this.buffer,h=this.bufferPosition;if(c)this.iv=c;else{for(d=0;16>h&&f>d;++d,++h)g[h]=a[d];if(16>h)return this.bufferLength=h,new Uint8Array([]);this.iv=g,a=a.subarray(16)}return this.buffer=new Uint8Array(16),this.bufferLength=0,this.decryptBlock=e,this.decryptBlock(a,b)},encrypt:function(a,b){var d,e,f,g=a.length,h=this.buffer,i=this.bufferPosition,j=[];for(b||(b=new Uint8Array(16)),d=0;g>d;++d)if(h[i]=a[d],++i,!(16>i)){for(e=0;16>e;++e)h[e]^=b[e];var k=c(h,this.key);this.iv=k,j.push(k),h=new Uint8Array(16),i=0}if(this.buffer=h,this.bufferLength=i,this.iv=b,0===j.length)return new Uint8Array([]);var l=16*j.length,m=new Uint8Array(l);for(d=0,e=0,f=j.length;f>d;++d,e+=16)m.set(j[d],e);return m}},d}(),ob=function(){function a(a,b){if(a.length!==b.length)return!1;for(var c=0;c<a.length;c++)if(a[c]!==b[c])return!1;return!0}function b(){}return b.prototype={checkOwnerPassword:function(b,c,d,e){var f=new Uint8Array(b.length+56);f.set(b,0),f.set(c,b.length),f.set(d,b.length+c.length);var g=ib(f,0,f.length);return a(g,e)},checkUserPassword:function(b,c,d){var e=new Uint8Array(b.length+8);e.set(b,0),e.set(c,b.length);var f=ib(e,0,e.length);return a(f,d)},getOwnerKey:function(a,b,c,d){var e=new Uint8Array(a.length+56);e.set(a,0),e.set(b,a.length),e.set(c,a.length+b.length);var f=ib(e,0,e.length),g=new nb(f);return g.decryptBlock(d,!1,new Uint8Array(16))},getUserKey:function(a,b,c){var d=new Uint8Array(a.length+8);d.set(a,0),d.set(b,a.length);var e=ib(d,0,d.length),f=new nb(e);return f.decryptBlock(c,!1,new Uint8Array(16))}},b}(),pb=function(){function a(a,b){var c=new Uint8Array(a.length+b.length);return c.set(a,0),c.set(b,a.length),c}function b(b,c,d){for(var e=ib(c,0,c.length).subarray(0,32),f=[0],g=0;64>g||f[f.length-1]>g-32;){var h=b.length+e.length+d.length,i=new Uint8Array(64*h),j=a(b,e);j=a(j,d);for(var k=0,l=0;64>k;k++,l+=h)i.set(j,l);var m=new mb(e.subarray(0,16));f=m.encrypt(i,e.subarray(16,32));for(var n=0,o=0;16>o;o++)n*=1,n%=3,n+=(f[o]>>>0)%3,n%=3;0===n?e=ib(f,0,f.length):1===n?e=kb(f,0,f.length):2===n&&(e=jb(f,0,f.length)),g++}return e.subarray(0,32)}function c(){}function d(a,b){if(a.length!==b.length)return!1;for(var c=0;c<a.length;c++)if(a[c]!==b[c])return!1;return!0}return c.prototype={hash:function(a,c,d){return b(a,c,d)},checkOwnerPassword:function(a,c,e,f){var g=new Uint8Array(a.length+56);g.set(a,0),g.set(c,a.length),g.set(e,a.length+c.length);var h=b(a,g,e);return d(h,f)},checkUserPassword:function(a,c,e){var f=new Uint8Array(a.length+8);f.set(a,0),f.set(c,a.length);var g=b(a,f,[]);return d(g,e)},getOwnerKey:function(a,c,d,e){
+var f=new Uint8Array(a.length+56);f.set(a,0),f.set(c,a.length),f.set(d,a.length+c.length);var g=b(a,f,d),h=new nb(g);return h.decryptBlock(e,!1,new Uint8Array(16))},getUserKey:function(a,c,d){var e=new Uint8Array(a.length+8);e.set(a,0),e.set(c,a.length);var f=b(a,e,[]),g=new nb(f);return g.decryptBlock(d,!1,new Uint8Array(16))}},c}(),qb=function(){function a(a,b){this.stringCipherConstructor=a,this.streamCipherConstructor=b}return a.prototype={createStream:function(a,b){var c=new this.streamCipherConstructor;return new Vc(a,b,function(a,b){return c.decryptBlock(a,b)})},decryptString:function(a){var b=new this.stringCipherConstructor,c=j(a);return c=b.decryptBlock(c,!0),i(c)}},a}(),rb=function(){function a(a,b,c,d,e,f,g,h,i,j,k,l){if(b){var m=Math.min(127,b.length);b=b.subarray(0,m)}else b=[];var n;if(n=6===a?new pb:new ob){if(n.checkUserPassword(b,h,g))return n.getUserKey(b,i,k);if(b.length&&n.checkOwnerPassword(b,d,f,c))return n.getOwnerKey(b,e,f,j)}return null}function d(a,b,c,d,e,f,g,h){var j,k,l=40+c.length+a.length,m=new Uint8Array(l),n=0;if(b)for(k=Math.min(32,b.length);k>n;++n)m[n]=b[n];for(j=0;32>n;)m[n++]=i[j++];for(j=0,k=c.length;k>j;++j)m[n++]=c[j];for(m[n++]=255&e,m[n++]=e>>8&255,m[n++]=e>>16&255,m[n++]=e>>>24&255,j=0,k=a.length;k>j;++j)m[n++]=a[j];f>=4&&!h&&(m[n++]=255,m[n++]=255,m[n++]=255,m[n++]=255);var o=gb(m,0,n),p=g>>3;if(f>=3)for(j=0;50>j;++j)o=gb(o,0,p);var q,r,s=o.subarray(0,p);if(f>=3){for(n=0;32>n;++n)m[n]=i[n];for(j=0,k=a.length;k>j;++j)m[n++]=a[j];q=new fb(s),r=q.encryptBlock(gb(m,0,n)),k=s.length;var t,u=new Uint8Array(k);for(j=1;19>=j;++j){for(t=0;k>t;++t)u[t]=s[t]^j;q=new fb(u),r=q.encryptBlock(r)}for(j=0,k=r.length;k>j;++j)if(d[j]!==r[j])return null}else for(q=new fb(s),r=q.encryptBlock(i),j=0,k=r.length;k>j;++j)if(d[j]!==r[j])return null;return s}function e(a,b,c,d){var e,f,g=new Uint8Array(32),h=0;for(f=Math.min(32,a.length);f>h;++h)g[h]=a[h];for(e=0;32>h;)g[h++]=i[e++];var j=gb(g,0,h),k=d>>3;if(c>=3)for(e=0;50>e;++e)j=gb(j,0,j.length);var l,m;if(c>=3){m=b;var n,o=new Uint8Array(k);for(e=19;e>=0;e--){for(n=0;k>n;++n)o[n]=j[n]^e;l=new fb(o),m=l.encryptBlock(m)}}else l=new fb(j.subarray(0,k)),m=l.encryptBlock(b);return m}function f(f,g,h){var i=f.get("Filter");z(i)&&"Standard"===i.name||c("unknown encryption method"),this.dict=f;var l=f.get("V");(!w(l)||1!==l&&2!==l&&4!==l&&5!==l)&&c("unsupported encryption algorithm"),this.algorithm=l;var m=f.get("Length")||40;(!w(m)||40>m||m%8!==0)&&c("invalid key length");var n=j(f.get("O")).subarray(0,32),o=j(f.get("U")).subarray(0,32),p=f.get("P"),q=f.get("R"),r=(4===l||5===l)&&f.get("EncryptMetadata")!==!1;this.encryptMetadata=r;var s,u=j(g);if(h){if(6===q)try{h=t(h)}catch(v){b("CipherTransformFactory: Unable to convert UTF8 encoded password.")}s=j(h)}var x;if(5!==l)x=d(u,s,n,o,p,q,m,r);else{var y=j(f.get("O")).subarray(32,40),A=j(f.get("O")).subarray(40,48),B=j(f.get("U")).subarray(0,48),C=j(f.get("U")).subarray(32,40),D=j(f.get("U")).subarray(40,48),E=j(f.get("OE")),F=j(f.get("UE")),G=j(f.get("Perms"));x=a(q,s,n,y,A,B,o,C,D,E,F,G)}if(!x&&!h)throw new da("No password given",ca.NEED_PASSWORD);if(!x&&h){var H=e(s,n,q,m);x=d(u,H,n,o,p,q,m,r)}if(!x)throw new da("Incorrect Password",ca.INCORRECT_PASSWORD);this.encryptionKey=x,l>=4&&(this.cf=f.get("CF"),this.stmf=f.get("StmF")||k,this.strf=f.get("StrF")||k,this.eff=f.get("EFF")||this.stmf)}function g(a,b,c,d){var e,f,g=new Uint8Array(c.length+9);for(e=0,f=c.length;f>e;++e)g[e]=c[e];g[e++]=255&a,g[e++]=a>>8&255,g[e++]=a>>16&255,g[e++]=255&b,g[e++]=b>>8&255,d&&(g[e++]=115,g[e++]=65,g[e++]=108,g[e++]=84);var h=gb(g,0,e);return h.subarray(0,Math.min(c.length+5,16))}function h(a,b,d,e,f){var h,i=a.get(b.name);return null!==i&&void 0!==i&&(h=i.get("CFM")),h&&"None"!==h.name?"V2"===h.name?function(){return new fb(g(d,e,f,!1))}:"AESV2"===h.name?function(){return new mb(g(d,e,f,!0))}:"AESV3"===h.name?function(){return new nb(f)}:void c("Unknown crypto method"):function(){return new lb}}var i=new Uint8Array([40,191,78,94,78,117,138,65,100,0,78,86,255,250,1,8,46,46,0,182,208,104,62,128,47,12,169,254,100,83,105,122]),k=ya.get("Identity");return f.prototype={createCipherTransform:function(a,b){if(4===this.algorithm||5===this.algorithm)return new qb(h(this.cf,this.stmf,a,b,this.encryptionKey),h(this.cf,this.strf,a,b,this.encryptionKey));var c=g(a,b,this.encryptionKey,!1),d=function(){return new fb(c)};return new qb(d,d)}},f}(),sb={FUNCTION_BASED:1,AXIAL:2,RADIAL:3,FREE_FORM_MESH:4,LATTICE_FORM_MESH:5,COONS_PATCH_MESH:6,TENSOR_PATCH_MESH:7},tb=function(){function a(){c("should not call Pattern constructor")}return a.prototype={getPattern:function(a){c("Should not call Pattern.getStyle: "+a)}},a.parseShading=function(a,c,d,e){var f=D(a)?a.dict:a,g=f.get("ShadingType");try{switch(g){case sb.AXIAL:case sb.RADIAL:return new ub.RadialAxial(f,c,d,e);case sb.FREE_FORM_MESH:case sb.LATTICE_FORM_MESH:case sb.COONS_PATCH_MESH:case sb.TENSOR_PATCH_MESH:return new ub.Mesh(a,c,d,e);default:throw new Error("Unsupported ShadingType: "+g)}}catch(h){if(h instanceof ja)throw h;return aa.notify(_.shadingPattern),b(h),new ub.Dummy}},a}(),ub={};ub.SMALL_NUMBER=.01,ub.RadialAxial=function(){function d(c,d,e,f){this.matrix=d,this.coordsArr=c.get("Coords"),this.shadingType=c.get("ShadingType"),this.type="Pattern";var g=c.get("ColorSpace","CS");g=Xa.parse(g,e,f),this.cs=g;var h=0,i=1;if(c.has("Domain")){var j=c.get("Domain");h=j[0],i=j[1]}var k=!1,l=!1;if(c.has("Extend")){var m=c.get("Extend");k=m[0],l=m[1]}if(!(this.shadingType!==sb.RADIAL||k&&l)){var n=this.coordsArr[0],o=this.coordsArr[1],p=this.coordsArr[2],q=this.coordsArr[3],r=this.coordsArr[4],s=this.coordsArr[5],t=Math.sqrt((n-q)*(n-q)+(o-r)*(o-r));s+t>=p&&p+t>=s&&b("Unsupported radial gradient.")}this.extendStart=k,this.extendEnd=l;var u=c.get("Function"),v=Ta.parseArray(e,u),w=i-h,x=w/10,y=this.colorStops=[];if(h>=i||0>=x)return void a("Bad shading domain.");for(var z,A=new Float32Array(g.numComps),B=new Float32Array(1),C=h;i>=C;C+=x){B[0]=C,v(B,0,A,0),z=g.getRgb(A,0);var D=na.makeCssRgb(z[0],z[1],z[2]);y.push([(C-h)/w,D])}var E="transparent";c.has("Background")&&(z=g.getRgb(c.get("Background"),0),E=na.makeCssRgb(z[0],z[1],z[2])),k||(y.unshift([0,E]),y[1][0]+=ub.SMALL_NUMBER),l||(y[y.length-1][0]-=ub.SMALL_NUMBER,y.push([1,E])),this.colorStops=y}return d.prototype={getIR:function(){var a,b,d,e,f,g=this.coordsArr,h=this.shadingType;h===sb.AXIAL?(b=[g[0],g[1]],d=[g[2],g[3]],e=null,f=null,a="axial"):h===sb.RADIAL?(b=[g[0],g[1]],d=[g[3],g[4]],e=g[2],f=g[5],a="radial"):c("getPattern type unknown: "+h);var i=this.matrix;return i&&(b=na.applyTransform(b,i),d=na.applyTransform(d,i)),["RadialAxial",a,this.colorStops,b,d,e,f]}},d}(),ub.Mesh=function(){function a(a,b){this.stream=a,this.context=b,this.buffer=0,this.bufferLength=0;var c=b.numComps;this.tmpCompsBuf=new Float32Array(c);var d=b.colorSpace.numComps;this.tmpCsCompsBuf=b.colorFn?new Float32Array(d):this.tmpCompsBuf}function b(a,b){for(var c=a.coords,d=a.colors,f=[],g=[],h=0;b.hasData;){var i=b.readFlag(),j=b.readCoordinate(),k=b.readComponents();if(0===h){switch(e(i>=0&&2>=i,"Unknown type4 flag"),i){case 0:h=3;break;case 1:g.push(g[g.length-2],g[g.length-1]),h=1;break;case 2:g.push(g[g.length-3],g[g.length-1]),h=1}f.push(i)}g.push(c.length),c.push(j),d.push(k),h--,b.align()}a.figures.push({type:"triangles",coords:new Int32Array(g),colors:new Int32Array(g)})}function d(a,b,c){for(var d=a.coords,e=a.colors,f=[];b.hasData;){var g=b.readCoordinate(),h=b.readComponents();f.push(d.length),d.push(g),e.push(h)}a.figures.push({type:"lattice",coords:new Int32Array(f),colors:new Int32Array(f),verticesPerRow:c})}function f(a,b){var c=a.figures[b];e("patch"===c.type,"Unexpected patch mesh figure");var d=a.coords,f=a.colors,g=c.coords,h=c.colors,i=Math.min(d[g[0]][0],d[g[3]][0],d[g[12]][0],d[g[15]][0]),j=Math.min(d[g[0]][1],d[g[3]][1],d[g[12]][1],d[g[15]][1]),k=Math.max(d[g[0]][0],d[g[3]][0],d[g[12]][0],d[g[15]][0]),p=Math.max(d[g[0]][1],d[g[3]][1],d[g[12]][1],d[g[15]][1]),q=Math.ceil((k-i)*n/(a.bounds[2]-a.bounds[0]));q=Math.max(l,Math.min(m,q));var r=Math.ceil((p-j)*n/(a.bounds[3]-a.bounds[1]));r=Math.max(l,Math.min(m,r));for(var s=q+1,t=new Int32Array((r+1)*s),u=new Int32Array((r+1)*s),v=0,w=new Uint8Array(3),x=new Uint8Array(3),y=f[h[0]],z=f[h[1]],A=f[h[2]],B=f[h[3]],C=o(r),D=o(q),E=0;r>=E;E++){w[0]=(y[0]*(r-E)+A[0]*E)/r|0,w[1]=(y[1]*(r-E)+A[1]*E)/r|0,w[2]=(y[2]*(r-E)+A[2]*E)/r|0,x[0]=(z[0]*(r-E)+B[0]*E)/r|0,x[1]=(z[1]*(r-E)+B[1]*E)/r|0,x[2]=(z[2]*(r-E)+B[2]*E)/r|0;for(var F=0;q>=F;F++,v++)if(0!==E&&E!==r||0!==F&&F!==q){for(var G=0,H=0,I=0,J=0;3>=J;J++)for(var K=0;3>=K;K++,I++){var L=C[E][J]*D[F][K];G+=d[g[I]][0]*L,H+=d[g[I]][1]*L}t[v]=d.length,d.push([G,H]),u[v]=f.length;var M=new Uint8Array(3);M[0]=(w[0]*(q-F)+x[0]*F)/q|0,M[1]=(w[1]*(q-F)+x[1]*F)/q|0,M[2]=(w[2]*(q-F)+x[2]*F)/q|0,f.push(M)}}t[0]=g[0],u[0]=h[0],t[q]=g[3],u[q]=h[1],t[s*r]=g[12],u[s*r]=h[2],t[s*r+q]=g[15],u[s*r+q]=h[3],a.figures[b]={type:"lattice",coords:t,colors:u,verticesPerRow:s}}function g(a,b){for(var c=a.coords,d=a.colors,f=new Int32Array(16),g=new Int32Array(4);b.hasData;){var h=b.readFlag();e(h>=0&&3>=h,"Unknown type6 flag");var i,j,k=c.length;for(i=0,j=0!==h?8:12;j>i;i++)c.push(b.readCoordinate());var l=d.length;for(i=0,j=0!==h?2:4;j>i;i++)d.push(b.readComponents());var m,n,o,p;switch(h){case 0:f[12]=k+3,f[13]=k+4,f[14]=k+5,f[15]=k+6,f[8]=k+2,f[11]=k+7,f[4]=k+1,f[7]=k+8,f[0]=k,f[1]=k+11,f[2]=k+10,f[3]=k+9,g[2]=l+1,g[3]=l+2,g[0]=l,g[1]=l+3;break;case 1:m=f[12],n=f[13],o=f[14],p=f[15],f[12]=p,f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=o,f[11]=k+3,f[4]=n,f[7]=k+4,f[0]=m,f[1]=k+7,f[2]=k+6,f[3]=k+5,m=g[2],n=g[3],g[2]=n,g[3]=l,g[0]=m,g[1]=l+1;break;case 2:m=f[15],n=f[11],f[12]=f[3],f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=f[7],f[11]=k+3,f[4]=n,f[7]=k+4,f[0]=m,f[1]=k+7,f[2]=k+6,f[3]=k+5,m=g[3],g[2]=g[1],g[3]=l,g[0]=m,g[1]=l+1;break;case 3:f[12]=f[0],f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=f[1],f[11]=k+3,f[4]=f[2],f[7]=k+4,f[0]=f[3],f[1]=k+7,f[2]=k+6,f[3]=k+5,g[2]=g[0],g[3]=l,g[0]=g[1],g[1]=l+1}f[5]=c.length,c.push([(-4*c[f[0]][0]-c[f[15]][0]+6*(c[f[4]][0]+c[f[1]][0])-2*(c[f[12]][0]+c[f[3]][0])+3*(c[f[13]][0]+c[f[7]][0]))/9,(-4*c[f[0]][1]-c[f[15]][1]+6*(c[f[4]][1]+c[f[1]][1])-2*(c[f[12]][1]+c[f[3]][1])+3*(c[f[13]][1]+c[f[7]][1]))/9]),f[6]=c.length,c.push([(-4*c[f[3]][0]-c[f[12]][0]+6*(c[f[2]][0]+c[f[7]][0])-2*(c[f[0]][0]+c[f[15]][0])+3*(c[f[4]][0]+c[f[14]][0]))/9,(-4*c[f[3]][1]-c[f[12]][1]+6*(c[f[2]][1]+c[f[7]][1])-2*(c[f[0]][1]+c[f[15]][1])+3*(c[f[4]][1]+c[f[14]][1]))/9]),f[9]=c.length,c.push([(-4*c[f[12]][0]-c[f[3]][0]+6*(c[f[8]][0]+c[f[13]][0])-2*(c[f[0]][0]+c[f[15]][0])+3*(c[f[11]][0]+c[f[1]][0]))/9,(-4*c[f[12]][1]-c[f[3]][1]+6*(c[f[8]][1]+c[f[13]][1])-2*(c[f[0]][1]+c[f[15]][1])+3*(c[f[11]][1]+c[f[1]][1]))/9]),f[10]=c.length,c.push([(-4*c[f[15]][0]-c[f[0]][0]+6*(c[f[11]][0]+c[f[14]][0])-2*(c[f[12]][0]+c[f[3]][0])+3*(c[f[2]][0]+c[f[8]][0]))/9,(-4*c[f[15]][1]-c[f[0]][1]+6*(c[f[11]][1]+c[f[14]][1])-2*(c[f[12]][1]+c[f[3]][1])+3*(c[f[2]][1]+c[f[8]][1]))/9]),a.figures.push({type:"patch",coords:new Int32Array(f),colors:new Int32Array(g)})}}function h(a,b){for(var c=a.coords,d=a.colors,f=new Int32Array(16),g=new Int32Array(4);b.hasData;){var h=b.readFlag();e(h>=0&&3>=h,"Unknown type7 flag");var i,j,k=c.length;for(i=0,j=0!==h?12:16;j>i;i++)c.push(b.readCoordinate());var l=d.length;for(i=0,j=0!==h?2:4;j>i;i++)d.push(b.readComponents());var m,n,o,p;switch(h){case 0:f[12]=k+3,f[13]=k+4,f[14]=k+5,f[15]=k+6,f[8]=k+2,f[9]=k+13,f[10]=k+14,f[11]=k+7,f[4]=k+1,f[5]=k+12,f[6]=k+15,f[7]=k+8,f[0]=k,f[1]=k+11,f[2]=k+10,f[3]=k+9,g[2]=l+1,g[3]=l+2,g[0]=l,g[1]=l+3;break;case 1:m=f[12],n=f[13],o=f[14],p=f[15],f[12]=p,f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=o,f[9]=k+9,f[10]=k+10,f[11]=k+3,f[4]=n,f[5]=k+8,f[6]=k+11,f[7]=k+4,f[0]=m,f[1]=k+7,f[2]=k+6,f[3]=k+5,m=g[2],n=g[3],g[2]=n,g[3]=l,g[0]=m,g[1]=l+1;break;case 2:m=f[15],n=f[11],f[12]=f[3],f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=f[7],f[9]=k+9,f[10]=k+10,f[11]=k+3,f[4]=n,f[5]=k+8,f[6]=k+11,f[7]=k+4,f[0]=m,f[1]=k+7,f[2]=k+6,f[3]=k+5,m=g[3],g[2]=g[1],g[3]=l,g[0]=m,g[1]=l+1;break;case 3:f[12]=f[0],f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=f[1],f[9]=k+9,f[10]=k+10,f[11]=k+3,f[4]=f[2],f[5]=k+8,f[6]=k+11,f[7]=k+4,f[0]=f[3],f[1]=k+7,f[2]=k+6,f[3]=k+5,g[2]=g[0],g[3]=l,g[0]=g[1],g[1]=l+1}a.figures.push({type:"patch",coords:new Int32Array(f),colors:new Int32Array(g)})}}function i(a){for(var b=a.coords[0][0],c=a.coords[0][1],d=b,e=c,f=1,g=a.coords.length;g>f;f++){var h=a.coords[f][0],i=a.coords[f][1];b=b>h?h:b,c=c>i?i:c,d=h>d?h:d,e=i>e?i:e}a.bounds=[b,c,d,e]}function j(a){var b,c,d,e,f=a.coords,g=new Float32Array(2*f.length);for(b=0,d=0,c=f.length;c>b;b++){var h=f[b];g[d++]=h[0],g[d++]=h[1]}a.coords=g;var i=a.colors,j=new Uint8Array(3*i.length);for(b=0,d=0,c=i.length;c>b;b++){var k=i[b];j[d++]=k[0],j[d++]=k[1],j[d++]=k[2]}a.colors=j;var l=a.figures;for(b=0,c=l.length;c>b;b++){var m=l[b],n=m.coords,o=m.colors;for(d=0,e=n.length;e>d;d++)n[d]*=2,o[d]*=3}}function k(k,l,m,n){e(D(k),"Mesh data is not a stream");var o=k.dict;this.matrix=l,this.shadingType=o.get("ShadingType"),this.type="Pattern",this.bbox=o.get("BBox");var p=o.get("ColorSpace","CS");p=Xa.parse(p,m,n),this.cs=p,this.background=o.has("Background")?p.getRgb(o.get("Background"),0):null;var q=o.get("Function"),r=q?Ta.parseArray(m,q):null;this.coords=[],this.colors=[],this.figures=[];var s={bitsPerCoordinate:o.get("BitsPerCoordinate"),bitsPerComponent:o.get("BitsPerComponent"),bitsPerFlag:o.get("BitsPerFlag"),decode:o.get("Decode"),colorFn:r,colorSpace:p,numComps:r?1:p.numComps},t=new a(k,s),u=!1;switch(this.shadingType){case sb.FREE_FORM_MESH:b(this,t);break;case sb.LATTICE_FORM_MESH:var v=0|o.get("VerticesPerRow");e(v>=2,"Invalid VerticesPerRow"),d(this,t,v);break;case sb.COONS_PATCH_MESH:g(this,t),u=!0;break;case sb.TENSOR_PATCH_MESH:h(this,t),u=!0;break;default:c("Unsupported mesh type.")}if(u){i(this);for(var w=0,x=this.figures.length;x>w;w++)f(this,w)}i(this),j(this)}a.prototype={get hasData(){if(this.stream.end)return this.stream.pos<this.stream.end;if(this.bufferLength>0)return!0;var a=this.stream.getByte();return 0>a?!1:(this.buffer=a,this.bufferLength=8,!0)},readBits:function(a){var b=this.buffer,c=this.bufferLength;if(32===a){if(0===c)return(this.stream.getByte()<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte())>>>0;b=b<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte();var d=this.stream.getByte();return this.buffer=d&(1<<c)-1,(b<<8-c|(255&d)>>c)>>>0}if(8===a&&0===c)return this.stream.getByte();for(;a>c;)b=b<<8|this.stream.getByte(),c+=8;return c-=a,this.bufferLength=c,this.buffer=b&(1<<c)-1,b>>c},align:function(){this.buffer=0,this.bufferLength=0},readFlag:function(){return this.readBits(this.context.bitsPerFlag)},readCoordinate:function(){var a=this.context.bitsPerCoordinate,b=this.readBits(a),c=this.readBits(a),d=this.context.decode,e=32>a?1/((1<<a)-1):2.3283064365386963e-10;return[b*e*(d[1]-d[0])+d[0],c*e*(d[3]-d[2])+d[2]]},readComponents:function(){for(var a=this.context.numComps,b=this.context.bitsPerComponent,c=32>b?1/((1<<b)-1):2.3283064365386963e-10,d=this.context.decode,e=this.tmpCompsBuf,f=0,g=4;a>f;f++,g+=2){var h=this.readBits(b);e[f]=h*c*(d[g+1]-d[g])+d[g]}var i=this.tmpCsCompsBuf;return this.context.colorFn&&this.context.colorFn(e,0,i,0),this.context.colorSpace.getRgb(i,0)}};var l=3,m=20,n=20,o=function(){function a(a){for(var b=[],c=0;a>=c;c++){var d=c/a,e=1-d;b.push(new Float32Array([e*e*e,3*d*e*e,3*d*d*e,d*d*d]))}return b}var b=[];return function(c){return b[c]||(b[c]=a(c)),b[c]}}();return k.prototype={getIR:function(){return["Mesh",this.shadingType,this.coords,this.colors,this.figures,this.bounds,this.matrix,this.bbox,this.background]}},k}(),ub.Dummy=function(){function a(){this.type="Pattern"}return a.prototype={getIR:function(){return["Dummy"]}},a}();var vb=function(){function d(a,b,c,d,e,f,g){this.pdfManager=a,this.xref=b,this.handler=c,this.pageIndex=d,this.uniquePrefix=e,this.idCounters=f,this.fontCache=g}function f(){this.reset()}var g=20,h=100;f.prototype={check:function(){return++this.checked<h?!1:(this.checked=0,this.endTime<=Date.now())},reset:function(){this.endTime=Date.now()+g,this.checked=0}};var i=Promise.resolve(),j=1,k=2;return d.prototype={hasBlendModes:function(a){if(!B(a))return!1;var b=Object.create(null);a.objId&&(b[a.objId]=!0);for(var c=[a];c.length;){var d,e=c.shift(),f=e.get("ExtGState");if(B(f)){f=f.getAll();for(d in f){var g=f[d],h=g.BM;if(z(h)&&"Normal"!==h.name)return!0}}var i=e.get("XObject");if(B(i)){i=i.getAll();for(d in i){var j=i[d];if(D(j)){if(j.dict.objId){if(b[j.dict.objId])continue;b[j.dict.objId]=!0}var k=j.dict.get("Resources");!B(k)||k.objId&&b[k.objId]||(c.push(k),k.objId&&(b[k.objId]=!0))}}}}return!1},buildFormXObject:function(a,b,c,d,e,f){var g=b.dict.getArray("Matrix"),h=b.dict.getArray("BBox"),i=b.dict.get("Group");if(i){var j,k={matrix:g,bbox:h,smask:c,isolated:!1,knockout:!1},l=i.get("S");z(l)&&"Transparency"===l.name&&(k.isolated=i.get("I")||!1,k.knockout=i.get("K")||!1,j=i.has("CS")?Xa.parse(i.get("CS"),this.xref,a):null),c&&c.backdrop&&(j=j||Xa.singletons.rgb,c.backdrop=j.getRgb(c.backdrop,0)),d.addOp($.beginGroup,[k])}return d.addOp($.paintFormXObjectBegin,[g,h]),this.getOperatorList(b,e,b.dict.get("Resources")||a,d,f).then(function(){d.addOp($.paintFormXObjectEnd,[]),i&&d.addOp($.endGroup,[k])})},buildPaintImageXObject:function(a,c,d,e,f,g){var h=this,i=c.dict,j=i.get("Width","W"),k=i.get("Height","H");if(!(j&&x(j)&&k&&x(k)))return void b("Image dimensions are missing, or not numbers.");if(-1!==PDFJS.maxImageSize&&j*k>PDFJS.maxImageSize)return void b("Image exceeded maximum allowed size and was removed.");var l,m,n=i.get("ImageMask","IM")||!1;if(n){var o=i.get("Width","W"),p=i.get("Height","H"),q=o+7>>3,r=c.getBytes(q*p),s=i.get("Decode","D"),t=!!s&&s[0]>0;return l=Bc.createMask(r,o,p,c instanceof Oc,t),l.cached=!0,m=[l],e.addOp($.paintImageMaskXObject,m),void(f&&(g[f]={fn:$.paintImageMaskXObject,args:m}))}var u=i.get("SMask","SM")||!1,v=i.get("Mask")||!1,w=200;if(d&&!u&&!v&&!(c instanceof Sc)&&w>j+k){var y=new Bc(this.xref,a,c,d,null,null);return l=y.createImageData(!0),void e.addOp($.paintInlineImageXObject,[l])}var z=this.uniquePrefix||"",A="img_"+z+ ++this.idCounters.obj;return e.addDependency(A),m=[A,j,k],!u&&!v&&c instanceof Sc&&c.isNativelySupported(this.xref,a)?(e.addOp($.paintJpegXObject,m),void this.handler.send("obj",[A,this.pageIndex,"JpegStream",c.getIR()])):(Bc.buildImage(h.handler,h.xref,a,c,d).then(function(a){var b=a.createImageData(!1);h.handler.send("obj",[A,h.pageIndex,"Image",b],[b.data.buffer])}).then(void 0,function(a){b("Unable to decode image: "+a),h.handler.send("obj",[A,h.pageIndex,"Image",null])}),e.addOp($.paintImageXObject,m),void(f&&(g[f]={fn:$.paintImageXObject,args:m})))},handleSMask:function(a,b,c,d,e){var f=a.get("G"),g={subtype:a.get("S").name,backdrop:a.get("BC")};return this.buildFormXObject(b,f,g,c,d,e.state.clone())},handleTilingType:function(a,b,c,d,e,f,g){var h=new xb,i=[e.get("Resources"),c],j=Aa.merge(this.xref,i);return this.getOperatorList(d,g,j,h).then(function(){f.addDependencies(h.dependencies),f.addOp(a,J({fnArray:h.fnArray,argsArray:h.argsArray},e,b))})},handleSetFont:function(a,b,c,d,e,f){var g;b&&(b=b.slice(),g=b[0].name);var h=this;return this.loadFont(g,c,this.xref,a).then(function(b){return b.font.isType3Font?b.loadType3Data(h,a,d,e).then(function(){return b}):b}).then(function(a){return f.font=a.font,a.send(h.handler),a.loadedName})},handleText:function(a,b){var c=b.font,d=c.charsToGlyphs(a),e=!!(b.textRenderingMode&U.ADD_TO_PATH_FLAG);if(c.data&&(e||PDFJS.disableFontFace))for(var f=function(a){if(!c.renderer.hasBuiltPath(a)){var b=c.renderer.getPathJs(a);this.handler.send("commonobj",[c.loadedName+"_path_"+a,"FontPath",b])}}.bind(this),g=0,h=d.length;h>g;g++){var i=d[g];if(null!==i){f(i.fontChar);var j=i.accent;j&&j.fontChar&&f(j.fontChar)}}return d},setGState:function(c,d,e,f,g,h){var i=[],j=d.map,k=this,l=Promise.resolve();for(var m in j){var n=j[m];switch(m){case"Type":break;case"LW":case"LC":case"LJ":case"ML":case"D":case"RI":case"FL":case"CA":case"ca":i.push([m,n]);break;case"Font":l=l.then(function(){return k.handleSetFont(c,null,n[0],e,f,h.state).then(function(a){e.addDependency(a),i.push([m,[a,n[1]]])})});break;case"BM":i.push([m,n]);break;case"SMask":if(z(n)&&"None"===n.name){i.push([m,!1]);break}var o=g.fetchIfRef(n);B(o)?(l=l.then(function(){return k.handleSMask(o,c,e,f,h)}),i.push([m,!0])):b("Unsupported SMask type");break;case"OP":case"op":case"OPM":case"BG":case"BG2":case"UCR":case"UCR2":case"TR":case"TR2":case"HT":case"SM":case"SA":case"AIS":case"TK":a("graphic state operator "+m);break;default:a("Unknown graphic state operator "+m)}}return l.then(function(){i.length>=0&&e.addOp($.setGState,[i])})},loadFont:function(a,c,d,f){function g(){return Promise.resolve(new wb("g_font_error",new ec("Font "+a+" is not available"),c))}var h;if(c)e(F(c)),h=c;else{var i=f.get("Font");if(!i)return b("fontRes not available"),g();h=i.getRaw(a)}if(!h)return b("fontRef not available"),g();if(this.fontCache.has(h))return this.fontCache.get(h);if(c=d.fetchIfRef(h),!B(c))return g();if(c.translated)return c.translated;var j=G(),k=this.preEvaluateFont(c,d),l=k.descriptor,m=h.num+"_"+h.gen;if(B(l)){l.fontAliases||(l.fontAliases=Object.create(null));var n=l.fontAliases,o=k.hash;if(n[o]){var p=n[o].aliasRef;if(p&&this.fontCache.has(p))return this.fontCache.putAlias(h,p),this.fontCache.get(h)}n[o]||(n[o]={fontID:dc.getFontID()}),n[o].aliasRef=h,m=n[o].fontID}var q=B(h);q||this.fontCache.put(h,j.promise),c.loadedName="g_font_"+(q?a.replace(/\W/g,""):m),c.translated=j.promise;var r;try{r=Promise.resolve(this.translateFont(k,d))}catch(s){r=Promise.reject(s)}return r.then(function(a){if(void 0!==a.fontType){var b=d.stats.fontTypes;b[a.fontType]=!0}j.resolve(new wb(c.loadedName,a,c))},function(a){aa.notify(_.font);try{var b=k.descriptor,e=b&&b.get("FontFile3"),f=e&&e.get("Subtype"),g=P(k.type,f&&f.name),h=d.stats.fontTypes;h[g]=!0}catch(i){}j.resolve(new wb(c.loadedName,new ec(a instanceof Error?a.message:a),c))}),j.promise},buildPath:function(a,b,c){var d=a.length-1;if(c||(c=[]),0>d||a.fnArray[d]!==$.constructPath)a.addOp($.constructPath,[[b],c]);else{var e=a.argsArray[d];e[0].push(b),Array.prototype.push.apply(e[1],c)}},handleColorN:function(a,b,c,d,e,f,g,h){var i,l=c[c.length-1];if(z(l)&&(i=e.get(l.name))){var m=D(i)?i.dict:i,n=m.get("PatternType");if(n===j){var o=d.base?d.base.getRgb(c,0):null;return this.handleTilingType(b,o,f,i,m,a,g)}if(n===k){var p=m.get("Shading"),q=m.get("Matrix");return i=tb.parseShading(p,q,h,f),a.addOp(b,i.getIR()),Promise.resolve()}return Promise.reject("Unknown PatternType: "+n)}return a.addOp(b,c),Promise.resolve()},getOperatorList:function(d,g,h,j,k){var l=this,m=this.xref,n={};e(j),h=h||Aa.empty;var o=h.get("XObject")||Aa.empty,p=h.get("Pattern")||Aa.empty,q=new yb(k||new Ab),r=new Bb(d,m,q),s=new f;return new Promise(function t(d,f){g.ensureNotTerminated(),s.reset();for(var k,u,v,w,A={};!(k=s.check())&&(A.args=null,r.read(A));){var C=A.args,E=A.fn;switch(0|E){case $.paintXObject:if(C[0].code)break;var F=C[0].name;if(!F){b("XObject must be referred to by name.");continue}if(void 0!==n[F]){j.addOp(n[F].fn,n[F].args),C=null;continue}var G=o.get(F);if(G){e(D(G),"XObject should be a stream");var H=G.dict.get("Subtype");if(e(z(H),"XObject should have a Name subtype"),"Form"===H.name)return q.save(),l.buildFormXObject(h,G,null,j,g,q.state.clone()).then(function(){q.restore(),t(d,f)},f);if("Image"===H.name){l.buildPaintImageXObject(h,G,!1,j,F,n),C=null;continue}if("PS"===H.name){a("Ignored XObject subtype PS");continue}c("Unhandled XObject subtype "+H.name)}break;case $.setFont:var I=C[1];return l.handleSetFont(h,C,null,j,g,q.state).then(function(a){j.addDependency(a),j.addOp($.setFont,[a,I]),t(d,f)},f);case $.endInlineImage:var J=C[0].cacheKey;if(J){var K=n[J];if(void 0!==K){j.addOp(K.fn,K.args),C=null;continue}}l.buildPaintImageXObject(h,C[0],!0,j,J,n),C=null;continue;case $.showText:C[0]=l.handleText(C[0],q.state);break;case $.showSpacedText:var L=C[0],M=[],N=L.length,O=q.state;for(u=0;N>u;++u){var P=L[u];y(P)?Array.prototype.push.apply(M,l.handleText(P,O)):x(P)&&M.push(P)}C[0]=M,E=$.showText;break;case $.nextLineShowText:j.addOp($.nextLine),C[0]=l.handleText(C[0],q.state),E=$.showText;break;case $.nextLineSetSpacingShowText:j.addOp($.nextLine),j.addOp($.setWordSpacing,[C.shift()]),j.addOp($.setCharSpacing,[C.shift()]),C[0]=l.handleText(C[0],q.state),E=$.showText;break;case $.setTextRenderingMode:q.state.textRenderingMode=C[0];break;case $.setFillColorSpace:q.state.fillColorSpace=Xa.parse(C[0],m,h);continue;case $.setStrokeColorSpace:q.state.strokeColorSpace=Xa.parse(C[0],m,h);continue;case $.setFillColor:w=q.state.fillColorSpace,C=w.getRgb(C,0),E=$.setFillRGBColor;break;case $.setStrokeColor:w=q.state.strokeColorSpace,C=w.getRgb(C,0),E=$.setStrokeRGBColor;break;case $.setFillGray:q.state.fillColorSpace=Xa.singletons.gray,C=Xa.singletons.gray.getRgb(C,0),E=$.setFillRGBColor;break;case $.setStrokeGray:q.state.strokeColorSpace=Xa.singletons.gray,C=Xa.singletons.gray.getRgb(C,0),E=$.setStrokeRGBColor;break;case $.setFillCMYKColor:q.state.fillColorSpace=Xa.singletons.cmyk,C=Xa.singletons.cmyk.getRgb(C,0),E=$.setFillRGBColor;break;case $.setStrokeCMYKColor:q.state.strokeColorSpace=Xa.singletons.cmyk,C=Xa.singletons.cmyk.getRgb(C,0),E=$.setStrokeRGBColor;break;case $.setFillRGBColor:q.state.fillColorSpace=Xa.singletons.rgb,C=Xa.singletons.rgb.getRgb(C,0);break;case $.setStrokeRGBColor:q.state.strokeColorSpace=Xa.singletons.rgb,C=Xa.singletons.rgb.getRgb(C,0);break;case $.setFillColorN:if(w=q.state.fillColorSpace,"Pattern"===w.name)return l.handleColorN(j,$.setFillColorN,C,w,p,h,g,m).then(function(){t(d,f)},f);C=w.getRgb(C,0),E=$.setFillRGBColor;break;case $.setStrokeColorN:if(w=q.state.strokeColorSpace,"Pattern"===w.name)return l.handleColorN(j,$.setStrokeColorN,C,w,p,h,g,m).then(function(){t(d,f)},f);C=w.getRgb(C,0),E=$.setStrokeRGBColor;break;case $.shadingFill:var Q=h.get("Shading");Q||c("No shading resource found");var R=Q.get(C[0].name);R||c("No shading object found");var S=tb.parseShading(R,null,m,h),T=S.getIR();C=[T],E=$.shadingFill;break;case $.setGState:var U=C[0],V=h.get("ExtGState");if(!B(V)||!V.has(U.name))break;var W=V.get(U.name);return l.setGState(h,W,j,g,m,q).then(function(){t(d,f)},f);case $.moveTo:case $.lineTo:case $.curveTo:case $.curveTo2:case $.curveTo3:case $.closePath:l.buildPath(j,E,C);continue;case $.rectangle:l.buildPath(j,E,C);continue;case $.markPoint:case $.markPointProps:case $.beginMarkedContent:case $.beginMarkedContentProps:case $.endMarkedContent:case $.beginCompat:case $.endCompat:continue}j.addOp(E,C)}if(k)return void i.then(function(){t(d,f)},f);for(u=0,v=r.savedStatesDepth;v>u;u++)j.addOp($.restore,[]);d()})},getTextContent:function(a,b,c,d){function g(){var a=r.font;return a.loadedName in l.styles||(l.styles[a.loadedName]={fontFamily:a.fallbackName,ascent:a.ascent,descent:a.descent,vertical:a.vertical}),{str:[],dir:null,width:0,height:0,transform:null,fontName:a.loadedName}}function h(a){var b=a.str.join(""),c=PDFJS.bidi(b,-1,r.font.vertical);return a.str=c.str,a.dir=c.dir,a}function j(a,b){return p.loadFont(a,b,q,c).then(function(a){r.font=a.font,r.fontMatrix=a.font.fontMatrix||T})}function k(a,b){var c=r.font;if(b=b||g(),!b.transform){var d=[r.fontSize*r.textHScale,0,0,r.fontSize,0,r.textRise];if(c.isType3Font&&r.fontMatrix!==T&&1===r.fontSize){var e=c.bbox[3]-c.bbox[1];e>0&&(e*=r.fontMatrix[3],d[3]*=e)}var f=b.transform=na.transform(r.ctm,na.transform(r.textMatrix,d));c.vertical?b.width=Math.sqrt(f[0]*f[0]+f[1]*f[1]):b.height=Math.sqrt(f[2]*f[2]+f[3]*f[3])}for(var h=0,i=0,j=c.charsToGlyphs(a),k=c.defaultVMetrics,l=0;l<j.length;l++){var m=j[l];if(m){var n=null,o=null,p=null;c.vertical?m.vmetric?(p=m.vmetric[0],n=m.vmetric[1],o=m.vmetric[2]):(p=m.width,n=.5*m.width,o=k[2]):p=m.width;var q=m.unicode;void 0!==Zb[q]&&(q=Zb[q]),q=N(q);var s=0;b.str.length>0&&(s=r.charSpacing);var t=0,u=0;if(c.vertical){var v=p*r.fontMatrix[0];u=v*r.fontSize+s,i+=u}else{var w=p*r.fontMatrix[0];t=(w*r.fontSize+s)*r.textHScale,h+=t}r.translateTextMatrix(t,u),b.str.push(q)}else h+=r.wordSpacing*r.textHScale}var x=r.textLineMatrix[0],y=r.textLineMatrix[1],z=Math.sqrt(x*x+y*y);x=r.ctm[0],y=r.ctm[1];var A=Math.sqrt(x*x+y*y);return c.vertical?b.height+=Math.abs(i*A*z):b.width+=h*A*z,b}d=d||new yb(new zb);var l={items:[],styles:Object.create(null)},m=l.items,n=.3,o=1.5,p=this,q=this.xref;c=q.fetchIfRef(c)||Aa.empty;var r,s=null,t={},u=new Bb(a,q,d),v=new f;return new Promise(function w(a,f){b.ensureNotTerminated(),v.reset();for(var q,x={},y=[];!(q=v.check())&&(y.length=0,x.args=y,u.read(x));){r=d.state;var A=x.fn;switch(y=x.args,0|A){case $.setFont:return r.fontSize=y[1],j(y[0].name).then(function(){w(a,f)},f);case $.setTextRise:r.textRise=y[0];break;case $.setHScale:r.textHScale=y[0]/100;break;case $.setLeading:r.leading=y[0];break;case $.moveText:r.translateTextLineMatrix(y[0],y[1]),r.textMatrix=r.textLineMatrix.slice();break;case $.setLeadingMoveText:r.leading=-y[1],r.translateTextLineMatrix(y[0],y[1]),r.textMatrix=r.textLineMatrix.slice();break;case $.nextLine:r.carriageReturn();break;case $.setTextMatrix:r.setTextMatrix(y[0],y[1],y[2],y[3],y[4],y[5]),r.setTextLineMatrix(y[0],y[1],y[2],y[3],y[4],y[5]);break;case $.setCharSpacing:r.charSpacing=y[0];break;case $.setWordSpacing:r.wordSpacing=y[0];break;case $.beginText:r.textMatrix=ma.slice(),r.textLineMatrix=ma.slice();break;case $.showSpacedText:for(var E,F=y[0],G=g(),H=0,I=F.length;I>H;H++)if("string"==typeof F[H])k(F[H],G);else{var J=F[H]*r.fontSize/1e3;if(r.font.vertical?(E=J*r.textMatrix[3],r.translateTextMatrix(0,E),G.height+=E):(E=J*r.textHScale*r.textMatrix[0],r.translateTextMatrix(E,0),G.width-=E),F[H]<0&&r.font.spaceWidth>0){var K=-F[H]/r.font.spaceWidth;if(K>o)for(K=Math.round(K);K--;)G.str.push(" ");else K>n&&G.str.push(" ")}}m.push(h(G));break;case $.showText:m.push(h(k(y[0])));break;case $.nextLineShowText:r.carriageReturn(),m.push(h(k(y[0])));break;case $.nextLineSetSpacingShowText:r.wordSpacing=y[0],r.charSpacing=y[1],r.carriageReturn(),m.push(h(k(y[2])));break;case $.paintXObject:if(y[0].code)break;s||(s=c.get("XObject")||Aa.empty);var L=y[0].name;if(t.key===L){t.texts&&(na.appendToArray(m,t.texts.items),na.extendObj(l.styles,t.texts.styles));break}var M=s.get(L);if(!M)break;e(D(M),"XObject should be a stream");var N=M.dict.get("Subtype");if(e(z(N),"XObject should have a Name subtype"),"Form"!==N.name){t.key=L,t.texts=null;break}d.save();var O=M.dict.get("Matrix");return C(O)&&6===O.length&&d.transform(O),p.getTextContent(M,b,M.dict.get("Resources")||c,d).then(function(b){na.appendToArray(m,b.items),na.extendObj(l.styles,b.styles),d.restore(),t.key=L,t.texts=b,w(a,f)},f);case $.setGState:var P=y[0],Q=c.get("ExtGState");if(!B(Q)||!Q.has(P.name))break;var R=Q.get(P.name),S=null;for(var T in R)"Font"===T&&(e(!S),S=R[T]);if(S)return r.fontSize=S[1],j(S[0]).then(function(){w(a,f)},f)}}return q?void i.then(function(){w(a,f)},f):void a(l)})},extractDataStructures:function(a,b,d,e){var f=a.get("ToUnicode")||b.get("ToUnicode");if(f&&(e.toUnicode=this.readToUnicode(f)),e.composite){var g=a.get("CIDSystemInfo");B(g)&&(e.cidSystemInfo={registry:g.get("Registry"),ordering:g.get("Ordering"),supplement:g.get("Supplement")});var h=a.get("CIDToGIDMap");D(h)&&(e.cidToGidMap=this.readCidToGidMap(h))}var i,j=[],k=null;if(a.has("Encoding")){if(i=a.get("Encoding"),B(i)){if(k=i.get("BaseEncoding"),k=z(k)?k.name:null,i.has("Differences"))for(var l=i.get("Differences"),m=0,n=0,o=l.length;o>n;n++){var p=l[n];if(x(p))m=p;else if(z(p))j[m++]=p.name;else{if(F(p)){l[n--]=d.fetch(p);continue}c("Invalid entry in 'Differences' array: "+p)}}}else z(i)?k=i.name:c("Encoding is not a Name nor a Dict");"MacRomanEncoding"!==k&&"MacExpertEncoding"!==k&&"WinAnsiEncoding"!==k&&(k=null)}k?e.defaultEncoding=Pb[k].slice():(i="TrueType"===e.type?Pb.WinAnsiEncoding:Pb.StandardEncoding,
+e.flags&Ob.Symbolic&&(i=Pb.MacRomanEncoding,e.file||(/Symbol/i.test(e.name)?i=Pb.SymbolSetEncoding:/Dingbats/i.test(e.name)&&(i=Pb.ZapfDingbatsEncoding))),e.defaultEncoding=i),e.differences=j,e.baseEncodingName=k,e.dict=a},readToUnicode:function(a){var b,c=a;if(z(c))return b=Hb.create(c,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),b instanceof Fb?new ac(0,65535):new _b(b.getMap());if(D(c)){if(b=Hb.create(c,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),b instanceof Fb)return new ac(0,65535);var d=new Array(b.length);return b.forEach(function(a,b){for(var c=[],e=0;e<b.length;e+=2){var f=b.charCodeAt(e)<<8|b.charCodeAt(e+1);if(55296===(63488&f)){e+=2;var g=b.charCodeAt(e)<<8|b.charCodeAt(e+1);c.push(((1023&f)<<10)+(1023&g)+65536)}else c.push(f)}d[a]=String.fromCharCode.apply(String,c)}),new _b(d)}return null},readCidToGidMap:function(a){for(var b=a.getBytes(),c=[],d=0,e=b.length;e>d;d++){var f=b[d++]<<8|b[d];if(0!==f){var g=d>>1;c[g]=f}}return c},extractWidths:function(a,b,c,d){var e,f,g,h,i,j,k,l,m=[],n=0,o=[];if(d.composite){if(n=a.get("DW")||1e3,l=a.get("W"))for(f=0,g=l.length;g>f;f++)if(j=l[f++],k=b.fetchIfRef(l[f]),C(k))for(h=0,i=k.length;i>h;h++)m[j++]=k[h];else{var p=l[++f];for(h=j;k>=h;h++)m[h]=p}if(d.vertical){var q=a.get("DW2")||[880,-1e3];if(e=[q[1],.5*n,q[0]],q=a.get("W2"))for(f=0,g=q.length;g>f;f++)if(j=q[f++],k=b.fetchIfRef(q[f]),C(k))for(h=0,i=k.length;i>h;h++)o[j++]=[k[h++],k[h++],k[h]];else{var r=[q[++f],q[++f],q[++f]];for(h=j;k>=h;h++)o[h]=r}}}else{var s=d.firstChar;if(l=a.get("Widths")){for(h=s,f=0,g=l.length;g>f;f++)m[h++]=l[f];n=parseFloat(c.get("MissingWidth"))||0}else{var t=a.get("BaseFont");if(z(t)){var u=this.getBaseFontMetrics(t.name);m=this.buildCharCodeToWidth(u.widths,d),n=u.defaultWidth}}}var v=!0,w=n;for(var x in m){var y=m[x];if(y)if(w){if(w!==y){v=!1;break}}else w=y}v&&(d.flags|=Ob.FixedPitch),d.defaultWidth=n,d.widths=m,d.defaultVMetrics=e,d.vmetrics=o},isSerifFont:function(a){var b=a.split("-")[0];return b in Sb||-1!==b.search(/serif/gi)},getBaseFontMetrics:function(a){var b=0,c=[],d=!1,e=Qb[a]||a;e in Cc||(e=this.isSerifFont(a)?"Times-Roman":"Helvetica");var f=Cc[e];return x(f)?(b=f,d=!0):c=f,{defaultWidth:b,monospace:d,widths:c}},buildCharCodeToWidth:function(a,b){for(var c=Object.create(null),d=b.differences,e=b.defaultEncoding,f=0;256>f;f++)f in d&&a[d[f]]?c[f]=a[d[f]]:f in e&&a[e[f]]&&(c[f]=a[e[f]]);return c},preEvaluateFont:function(a,b){var d=a,f=a.get("Subtype");e(z(f),"invalid font Subtype");var g,h=!1;if("Type0"===f.name){var i=a.get("DescendantFonts");i||c("Descendant fonts are not specified"),a=C(i)?b.fetchIfRef(i[0]):i,f=a.get("Subtype"),e(z(f),"invalid font Subtype"),h=!0}var j=a.get("FontDescriptor");if(j){var k=new jd,l=d.getRaw("Encoding");if(z(l))k.update(l.name);else if(F(l))k.update(l.num+"_"+l.gen);else if(B(l))for(var m=l.getKeys(),n=0,o=m.length;o>n;n++){var p=l.getRaw(m[n]);z(p)?k.update(p.name):F(p)?k.update(p.num+"_"+p.gen):C(p)&&k.update(p.length.toString())}var q=a.get("ToUnicode")||d.get("ToUnicode");if(D(q)){var r=q.str||q;g=r.buffer?new Uint8Array(r.buffer.buffer,0,r.bufferLength):new Uint8Array(r.bytes.buffer,r.start,r.end-r.start),k.update(g)}else z(q)&&k.update(q.name);var s=a.get("Widths")||d.get("Widths");s&&(g=new Uint8Array(new Uint32Array(s).buffer),k.update(g))}return{descriptor:j,dict:a,baseDict:d,composite:h,type:f.name,hash:k?k.hexdigest():""}},translateFont:function(b,d){var f,g=b.baseDict,h=b.dict,i=b.composite,j=b.descriptor,k=b.type,l=i?65535:255;if(!j){if("Type3"!==k){var m=h.get("BaseFont");z(m)||c("Base font is not specified"),m=m.name.replace(/[,_]/g,"-");var n=this.getBaseFontMetrics(m),o=m.split("-")[0],p=(this.isSerifFont(o)?Ob.Serif:0)|(n.monospace?Ob.FixedPitch:0)|(Tb[o]?Ob.Symbolic:Ob.Nonsymbolic);return f={type:k,name:m,widths:n.widths,defaultWidth:n.defaultWidth,flags:p,firstChar:0,lastChar:l},this.extractDataStructures(h,h,d,f),f.widths=this.buildCharCodeToWidth(n.widths,f),new dc(m,null,f)}j=new Aa(null),j.set("FontName",ya.get(k)),j.set("FontBBox",h.get("FontBBox"))}var q=h.get("FirstChar")||0,r=h.get("LastChar")||l,s=j.get("FontName"),t=h.get("BaseFont");if(y(s)&&(s=ya.get(s)),y(t)&&(t=ya.get(t)),"Type3"!==k){var u=s&&s.name,v=t&&t.name;u!==v&&(a("The FontDescriptor's FontName is \""+u+'" but should be the same as the Font\'s BaseFont "'+v+'"'),u&&v&&0===v.indexOf(u)&&(s=t))}s=s||t,e(z(s),"invalid font name");var w=j.get("FontFile","FontFile2","FontFile3");if(w&&w.dict){var x=w.dict.get("Subtype");x&&(x=x.name);var A=w.dict.get("Length1"),B=w.dict.get("Length2")}if(f={type:k,name:s.name,subtype:x,file:w,length1:A,length2:B,loadedName:g.loadedName,composite:i,wideChars:i,fixedPitch:!1,fontMatrix:h.get("FontMatrix")||T,firstChar:q||0,lastChar:r||l,bbox:j.get("FontBBox"),ascent:j.get("Ascent"),descent:j.get("Descent"),xHeight:j.get("XHeight"),capHeight:j.get("CapHeight"),flags:j.get("Flags"),italicAngle:j.get("ItalicAngle"),coded:!1},i){var C=g.get("Encoding");z(C)&&(f.cidEncoding=C.name),f.cMap=Hb.create(C,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),f.vertical=f.cMap.vertical}return this.extractDataStructures(h,g,d,f),this.extractWidths(h,d,j,f),"Type3"===k&&(f.isType3Font=!0),new dc(s.name,w,f)}},d}(),wb=function(){function a(a,b,c){this.loadedName=a,this.font=b,this.dict=c,this.type3Loaded=null,this.sent=!1}return a.prototype={send:function(a){if(!this.sent){var b=this.font.exportData();a.send("commonobj",[this.loadedName,"Font",b]),this.sent=!0}},loadType3Data:function(a,c,d,f){if(e(this.font.isType3Font),this.type3Loaded)return this.type3Loaded;for(var g=this.font,h=Promise.resolve(),i=this.dict.get("CharProcs").getAll(),j=this.dict.get("Resources")||c,k=Object.keys(i),l={},m=0,n=k.length;n>m;++m)h=h.then(function(c){var e=i[c],g=new xb;return a.getOperatorList(e,f,j,g).then(function(){l[c]=g.getIR(),d.addDependencies(g.dependencies)},function(a){b('Type3 font resource "'+c+'" is not available');var d=new xb;l[c]=d.getIR()})}.bind(this,k[m]));return this.type3Loaded=h.then(function(){g.charProcOperatorList=l}),this.type3Loaded}},a}(),xb=function(){function a(a){for(var b=[],c=a.fnArray,d=a.argsArray,e=0,f=a.length;f>e;e++)switch(c[e]){case $.paintInlineImageXObject:case $.paintInlineImageXObjectGroup:case $.paintImageMaskXObject:var g=d[e][0];g.cached||b.push(g.data.buffer)}return b}function b(a,b,c){this.messageHandler=b,this.fnArray=[],this.argsArray=[],this.dependencies={},this.pageIndex=c,this.intent=a}var c=1e3,d=c-5;return b.prototype={get length(){return this.argsArray.length},addOp:function(a,b){this.fnArray.push(a),this.argsArray.push(b),this.messageHandler&&(this.fnArray.length>=c?this.flush():this.fnArray.length>=d&&(a===$.restore||a===$.endText)&&this.flush())},addDependency:function(a){a in this.dependencies||(this.dependencies[a]=!0,this.addOp($.dependency,[a]))},addDependencies:function(a){for(var b in a)this.addDependency(b)},addOpList:function(a){na.extendObj(this.dependencies,a.dependencies);for(var b=0,c=a.length;c>b;b++)this.addOp(a.fnArray[b],a.argsArray[b])},getIR:function(){return{fnArray:this.fnArray,argsArray:this.argsArray,length:this.length}},flush:function(b){"oplist"!==this.intent&&(new Cb).optimize(this);var c=a(this);this.messageHandler.send("RenderPageChunk",{operatorList:{fnArray:this.fnArray,argsArray:this.argsArray,lastChunk:b,length:this.length},pageIndex:this.pageIndex,intent:this.intent},c),this.dependencies={},this.fnArray.length=0,this.argsArray.length=0}},b}(),yb=function(){function a(a){this.state=a,this.stateStack=[]}return a.prototype={save:function(){var a=this.state;this.stateStack.push(this.state),this.state=a.clone()},restore:function(){var a=this.stateStack.pop();a&&(this.state=a)},transform:function(a){this.state.ctm=na.transform(this.state.ctm,a)}},a}(),zb=function(){function a(){this.ctm=new Float32Array(ma),this.fontSize=0,this.font=null,this.fontMatrix=T,this.textMatrix=ma.slice(),this.textLineMatrix=ma.slice(),this.charSpacing=0,this.wordSpacing=0,this.leading=0,this.textHScale=1,this.textRise=0}return a.prototype={setTextMatrix:function(a,b,c,d,e,f){var g=this.textMatrix;g[0]=a,g[1]=b,g[2]=c,g[3]=d,g[4]=e,g[5]=f},setTextLineMatrix:function(a,b,c,d,e,f){var g=this.textLineMatrix;g[0]=a,g[1]=b,g[2]=c,g[3]=d,g[4]=e,g[5]=f},translateTextMatrix:function(a,b){var c=this.textMatrix;c[4]=c[0]*a+c[2]*b+c[4],c[5]=c[1]*a+c[3]*b+c[5]},translateTextLineMatrix:function(a,b){var c=this.textLineMatrix;c[4]=c[0]*a+c[2]*b+c[4],c[5]=c[1]*a+c[3]*b+c[5]},calcRenderMatrix:function(a){var b=[this.fontSize*this.textHScale,0,0,this.fontSize,0,this.textRise];return na.transform(a,na.transform(this.textMatrix,b))},carriageReturn:function(){this.translateTextLineMatrix(0,-this.leading),this.textMatrix=this.textLineMatrix.slice()},clone:function(){var a=Object.create(this);return a.textMatrix=this.textMatrix.slice(),a.textLineMatrix=this.textLineMatrix.slice(),a.fontMatrix=this.fontMatrix.slice(),a}},a}(),Ab=function(){function a(){this.ctm=new Float32Array(ma),this.font=null,this.textRenderingMode=U.FILL,this.fillColorSpace=Xa.singletons.gray,this.strokeColorSpace=Xa.singletons.gray}return a.prototype={clone:function(){return Object.create(this)}},a}(),Bb=function(){function c(a,b,c){this.parser=new Fc(new Gc(a,d),!1,b),this.stateManager=c,this.nonProcessedArgs=[]}var d={w:{id:$.setLineWidth,numArgs:1,variableArgs:!1},J:{id:$.setLineCap,numArgs:1,variableArgs:!1},j:{id:$.setLineJoin,numArgs:1,variableArgs:!1},M:{id:$.setMiterLimit,numArgs:1,variableArgs:!1},d:{id:$.setDash,numArgs:2,variableArgs:!1},ri:{id:$.setRenderingIntent,numArgs:1,variableArgs:!1},i:{id:$.setFlatness,numArgs:1,variableArgs:!1},gs:{id:$.setGState,numArgs:1,variableArgs:!1},q:{id:$.save,numArgs:0,variableArgs:!1},Q:{id:$.restore,numArgs:0,variableArgs:!1},cm:{id:$.transform,numArgs:6,variableArgs:!1},m:{id:$.moveTo,numArgs:2,variableArgs:!1},l:{id:$.lineTo,numArgs:2,variableArgs:!1},c:{id:$.curveTo,numArgs:6,variableArgs:!1},v:{id:$.curveTo2,numArgs:4,variableArgs:!1},y:{id:$.curveTo3,numArgs:4,variableArgs:!1},h:{id:$.closePath,numArgs:0,variableArgs:!1},re:{id:$.rectangle,numArgs:4,variableArgs:!1},S:{id:$.stroke,numArgs:0,variableArgs:!1},s:{id:$.closeStroke,numArgs:0,variableArgs:!1},f:{id:$.fill,numArgs:0,variableArgs:!1},F:{id:$.fill,numArgs:0,variableArgs:!1},"f*":{id:$.eoFill,numArgs:0,variableArgs:!1},B:{id:$.fillStroke,numArgs:0,variableArgs:!1},"B*":{id:$.eoFillStroke,numArgs:0,variableArgs:!1},b:{id:$.closeFillStroke,numArgs:0,variableArgs:!1},"b*":{id:$.closeEOFillStroke,numArgs:0,variableArgs:!1},n:{id:$.endPath,numArgs:0,variableArgs:!1},W:{id:$.clip,numArgs:0,variableArgs:!1},"W*":{id:$.eoClip,numArgs:0,variableArgs:!1},BT:{id:$.beginText,numArgs:0,variableArgs:!1},ET:{id:$.endText,numArgs:0,variableArgs:!1},Tc:{id:$.setCharSpacing,numArgs:1,variableArgs:!1},Tw:{id:$.setWordSpacing,numArgs:1,variableArgs:!1},Tz:{id:$.setHScale,numArgs:1,variableArgs:!1},TL:{id:$.setLeading,numArgs:1,variableArgs:!1},Tf:{id:$.setFont,numArgs:2,variableArgs:!1},Tr:{id:$.setTextRenderingMode,numArgs:1,variableArgs:!1},Ts:{id:$.setTextRise,numArgs:1,variableArgs:!1},Td:{id:$.moveText,numArgs:2,variableArgs:!1},TD:{id:$.setLeadingMoveText,numArgs:2,variableArgs:!1},Tm:{id:$.setTextMatrix,numArgs:6,variableArgs:!1},"T*":{id:$.nextLine,numArgs:0,variableArgs:!1},Tj:{id:$.showText,numArgs:1,variableArgs:!1},TJ:{id:$.showSpacedText,numArgs:1,variableArgs:!1},"'":{id:$.nextLineShowText,numArgs:1,variableArgs:!1},'"':{id:$.nextLineSetSpacingShowText,numArgs:3,variableArgs:!1},d0:{id:$.setCharWidth,numArgs:2,variableArgs:!1},d1:{id:$.setCharWidthAndBounds,numArgs:6,variableArgs:!1},CS:{id:$.setStrokeColorSpace,numArgs:1,variableArgs:!1},cs:{id:$.setFillColorSpace,numArgs:1,variableArgs:!1},SC:{id:$.setStrokeColor,numArgs:4,variableArgs:!0},SCN:{id:$.setStrokeColorN,numArgs:33,variableArgs:!0},sc:{id:$.setFillColor,numArgs:4,variableArgs:!0},scn:{id:$.setFillColorN,numArgs:33,variableArgs:!0},G:{id:$.setStrokeGray,numArgs:1,variableArgs:!1},g:{id:$.setFillGray,numArgs:1,variableArgs:!1},RG:{id:$.setStrokeRGBColor,numArgs:3,variableArgs:!1},rg:{id:$.setFillRGBColor,numArgs:3,variableArgs:!1},K:{id:$.setStrokeCMYKColor,numArgs:4,variableArgs:!1},k:{id:$.setFillCMYKColor,numArgs:4,variableArgs:!1},sh:{id:$.shadingFill,numArgs:1,variableArgs:!1},BI:{id:$.beginInlineImage,numArgs:0,variableArgs:!1},ID:{id:$.beginImageData,numArgs:0,variableArgs:!1},EI:{id:$.endInlineImage,numArgs:1,variableArgs:!1},Do:{id:$.paintXObject,numArgs:1,variableArgs:!1},MP:{id:$.markPoint,numArgs:1,variableArgs:!1},DP:{id:$.markPointProps,numArgs:2,variableArgs:!1},BMC:{id:$.beginMarkedContent,numArgs:1,variableArgs:!1},BDC:{id:$.beginMarkedContentProps,numArgs:2,variableArgs:!1},EMC:{id:$.endMarkedContent,numArgs:0,variableArgs:!1},BX:{id:$.beginCompat,numArgs:0,variableArgs:!1},EX:{id:$.endCompat,numArgs:0,variableArgs:!1},BM:null,BD:null,"true":null,fa:null,fal:null,fals:null,"false":null,nu:null,nul:null,"null":null};return c.prototype={get savedStatesDepth(){return this.stateManager.stateStack.length},read:function(c){for(var f=c.args;;){var g=this.parser.getObj();if(A(g)){var h=g.cmd,i=d[h];if(!i){b('Unknown command "'+h+'"');continue}var j=i.id,k=i.numArgs,l=null!==f?f.length:0;if(i.variableArgs)l>k&&a("Command "+j+": expected [0,"+k+"] args, but received "+l+" args");else{if(l!==k){for(var m=this.nonProcessedArgs;l>k;)m.push(f.shift()),l--;for(;k>l&&0!==m.length;)f||(f=[]),f.unshift(m.pop()),l++}if(k>l){a("Command "+j+": because expected "+k+" args, but received "+l+" args; skipping"),f=null;continue}}return this.preprocessCommand(j,f),c.fn=j,c.args=f,!0}if(R(g))return!1;null!==g&&(f||(f=[]),f.push(g instanceof Aa?g.getAll():g),e(f.length<=33,"Too many arguments"))}},preprocessCommand:function(a,b){switch(0|a){case $.save:this.stateManager.save();break;case $.restore:this.stateManager.restore();break;case $.transform:this.stateManager.transform(b)}}},c}(),Cb=function(){function a(a,b,c){for(var d=a,e=0,f=b.length-1;f>e;e++){var g=b[e];d=d[g]||(d[g]=[])}d[b[b.length-1]]=c}function b(a,b,c,d){for(var e=a+2,f=0;b>f;f++){var g=d[e+4*f],h=1===g.length&&g[0];if(!h||1!==h.width||1!==h.height||h.data.length&&(1!==h.data.length||0!==h.data[0]))break;c[e+4*f]=$.paintSolidColorImageMask}return b-f}function c(){}var d=[];return a(d,[$.save,$.transform,$.paintInlineImageXObject,$.restore],function(a){for(var b=10,c=200,d=1e3,e=1,f=a.fnArray,g=a.argsArray,h=a.iCurr,i=h-3,j=h-2,k=h-1,l=i+4,m=f.length;m>l+3&&f[l]===$.save&&f[l+1]===$.transform&&f[l+2]===$.paintInlineImageXObject&&f[l+3]===$.restore;)l+=4;var n=Math.min((l-i)/4,c);if(b>n)return l;var o,p=0,q=[],r=0,s=e,t=e;for(o=0;n>o;o++){var u=g[j+(o<<2)],v=g[k+(o<<2)][0];s+v.width>d&&(p=Math.max(p,s),t+=r+2*e,s=0,r=0),q.push({transform:u,x:s,y:t,w:v.width,h:v.height}),s+=v.width+2*e,r=Math.max(r,v.height)}var w=Math.max(p,s)+e,x=t+r+e,y=new Uint8Array(w*x*4),z=w<<2;for(o=0;n>o;o++){var A=g[k+(o<<2)][0].data,B=q[o].w<<2,C=0,D=q[o].x+q[o].y*w<<2;y.set(A.subarray(0,B),D-z);for(var E=0,F=q[o].h;F>E;E++)y.set(A.subarray(C,C+B),D),C+=B,D+=z;for(y.set(A.subarray(C-B,C),D);D>=0;)A[D-4]=A[D],A[D-3]=A[D+1],A[D-2]=A[D+2],A[D-1]=A[D+3],A[D+B]=A[D+B-4],A[D+B+1]=A[D+B-3],A[D+B+2]=A[D+B-2],A[D+B+3]=A[D+B-1],D-=z}return f.splice(i,4*n,$.paintInlineImageXObjectGroup),g.splice(i,4*n,[{width:w,height:x,kind:V.RGBA_32BPP,data:y},q]),i+1}),a(d,[$.save,$.transform,$.paintImageMaskXObject,$.restore],function(a){for(var c=10,d=100,e=1e3,f=a.fnArray,g=a.argsArray,h=a.iCurr,i=h-3,j=h-2,k=h-1,l=i+4,m=f.length;m>l+3&&f[l]===$.save&&f[l+1]===$.transform&&f[l+2]===$.paintImageMaskXObject&&f[l+3]===$.restore;)l+=4;var n=(l-i)/4;if(n=b(i,n,f,g),c>n)return l;var o,p,q,r=!1,s=g[k][0];if(0===g[j][1]&&0===g[j][2]){r=!0;var t=g[j][0],u=g[j][3];p=j+4;var v=k+4;for(o=1;n>o;o++,p+=4,v+=4)if(q=g[p],g[v][0]!==s||q[0]!==t||0!==q[1]||0!==q[2]||q[3]!==u){c>o?r=!1:n=o;break}}if(r){n=Math.min(n,e);var w=new Float32Array(2*n);for(p=j,o=0;n>o;o++,p+=4)q=g[p],w[o<<1]=q[4],w[(o<<1)+1]=q[5];f.splice(i,4*n,$.paintImageMaskXObjectRepeat),g.splice(i,4*n,[s,t,u,w])}else{n=Math.min(n,d);var x=[];for(o=0;n>o;o++){q=g[j+(o<<2)];var y=g[k+(o<<2)][0];x.push({data:y.data,width:y.width,height:y.height,transform:q})}f.splice(i,4*n,$.paintImageMaskXObjectGroup),g.splice(i,4*n,[x])}return i+1}),a(d,[$.save,$.transform,$.paintImageXObject,$.restore],function(a){var b=3,c=1e3,d=a.fnArray,e=a.argsArray,f=a.iCurr,g=f-3,h=f-2,i=f-1,j=f;if(0!==e[h][1]||0!==e[h][2])return j+1;for(var k=e[i][0],l=e[h][0],m=e[h][3],n=g+4,o=d.length;o>n+3&&d[n]===$.save&&d[n+1]===$.transform&&d[n+2]===$.paintImageXObject&&d[n+3]===$.restore&&e[n+1][0]===l&&0===e[n+1][1]&&0===e[n+1][2]&&e[n+1][3]===m&&e[n+2][0]===k;)n+=4;var p=Math.min((n-g)/4,c);if(b>p)return n;for(var q=new Float32Array(2*p),r=h,s=0;p>s;s++,r+=4){var t=e[r];q[s<<1]=t[4],q[(s<<1)+1]=t[5]}var u=[k,l,m,q];return d.splice(g,4*p,$.paintImageXObjectRepeat),e.splice(g,4*p,u),g+1}),a(d,[$.beginText,$.setFont,$.setTextMatrix,$.showText,$.endText],function(a){for(var b=3,c=1e3,d=a.fnArray,e=a.argsArray,f=a.iCurr,g=f-4,h=f-3,i=f-2,j=f-1,k=f,l=e[h][0],m=e[h][1],n=g+5,o=d.length;o>n+4&&d[n]===$.beginText&&d[n+1]===$.setFont&&d[n+2]===$.setTextMatrix&&d[n+3]===$.showText&&d[n+4]===$.endText&&e[n+1][0]===l&&e[n+1][1]===m;)n+=5;var p=Math.min((n-g)/5,c);if(b>p)return n;var q=g;g>=4&&d[g-4]===d[h]&&d[g-3]===d[i]&&d[g-2]===d[j]&&d[g-1]===d[k]&&e[g-4][0]===l&&e[g-4][1]===m&&(p++,q-=5);for(var r=q+4,s=1;p>s;s++)d.splice(r,3),e.splice(r,3),r+=2;return r+1}),c.prototype={optimize:function(a){for(var b,c=a.fnArray,e=a.argsArray,f={iCurr:0,fnArray:c,argsArray:e},g=0,h=c.length;h>g;)b=(b||d)[c[g]],"function"==typeof b?(f.iCurr=g,g=b(f),b=void 0,h=f.fnArray.length):g++}},c}(),Db=["Adobe-GB1-UCS2","Adobe-CNS1-UCS2","Adobe-Japan1-UCS2","Adobe-Korea1-UCS2","78-EUC-H","78-EUC-V","78-H","78-RKSJ-H","78-RKSJ-V","78-V","78ms-RKSJ-H","78ms-RKSJ-V","83pv-RKSJ-H","90ms-RKSJ-H","90ms-RKSJ-V","90msp-RKSJ-H","90msp-RKSJ-V","90pv-RKSJ-H","90pv-RKSJ-V","Add-H","Add-RKSJ-H","Add-RKSJ-V","Add-V","Adobe-CNS1-0","Adobe-CNS1-1","Adobe-CNS1-2","Adobe-CNS1-3","Adobe-CNS1-4","Adobe-CNS1-5","Adobe-CNS1-6","Adobe-GB1-0","Adobe-GB1-1","Adobe-GB1-2","Adobe-GB1-3","Adobe-GB1-4","Adobe-GB1-5","Adobe-Japan1-0","Adobe-Japan1-1","Adobe-Japan1-2","Adobe-Japan1-3","Adobe-Japan1-4","Adobe-Japan1-5","Adobe-Japan1-6","Adobe-Korea1-0","Adobe-Korea1-1","Adobe-Korea1-2","B5-H","B5-V","B5pc-H","B5pc-V","CNS-EUC-H","CNS-EUC-V","CNS1-H","CNS1-V","CNS2-H","CNS2-V","ETHK-B5-H","ETHK-B5-V","ETen-B5-H","ETen-B5-V","ETenms-B5-H","ETenms-B5-V","EUC-H","EUC-V","Ext-H","Ext-RKSJ-H","Ext-RKSJ-V","Ext-V","GB-EUC-H","GB-EUC-V","GB-H","GB-V","GBK-EUC-H","GBK-EUC-V","GBK2K-H","GBK2K-V","GBKp-EUC-H","GBKp-EUC-V","GBT-EUC-H","GBT-EUC-V","GBT-H","GBT-V","GBTpc-EUC-H","GBTpc-EUC-V","GBpc-EUC-H","GBpc-EUC-V","H","HKdla-B5-H","HKdla-B5-V","HKdlb-B5-H","HKdlb-B5-V","HKgccs-B5-H","HKgccs-B5-V","HKm314-B5-H","HKm314-B5-V","HKm471-B5-H","HKm471-B5-V","HKscs-B5-H","HKscs-B5-V","Hankaku","Hiragana","KSC-EUC-H","KSC-EUC-V","KSC-H","KSC-Johab-H","KSC-Johab-V","KSC-V","KSCms-UHC-H","KSCms-UHC-HW-H","KSCms-UHC-HW-V","KSCms-UHC-V","KSCpc-EUC-H","KSCpc-EUC-V","Katakana","NWP-H","NWP-V","RKSJ-H","RKSJ-V","Roman","UniCNS-UCS2-H","UniCNS-UCS2-V","UniCNS-UTF16-H","UniCNS-UTF16-V","UniCNS-UTF32-H","UniCNS-UTF32-V","UniCNS-UTF8-H","UniCNS-UTF8-V","UniGB-UCS2-H","UniGB-UCS2-V","UniGB-UTF16-H","UniGB-UTF16-V","UniGB-UTF32-H","UniGB-UTF32-V","UniGB-UTF8-H","UniGB-UTF8-V","UniJIS-UCS2-H","UniJIS-UCS2-HW-H","UniJIS-UCS2-HW-V","UniJIS-UCS2-V","UniJIS-UTF16-H","UniJIS-UTF16-V","UniJIS-UTF32-H","UniJIS-UTF32-V","UniJIS-UTF8-H","UniJIS-UTF8-V","UniJIS2004-UTF16-H","UniJIS2004-UTF16-V","UniJIS2004-UTF32-H","UniJIS2004-UTF32-V","UniJIS2004-UTF8-H","UniJIS2004-UTF8-V","UniJISPro-UCS2-HW-V","UniJISPro-UCS2-V","UniJISPro-UTF8-V","UniJISX0213-UTF32-H","UniJISX0213-UTF32-V","UniJISX02132004-UTF32-H","UniJISX02132004-UTF32-V","UniKS-UCS2-H","UniKS-UCS2-V","UniKS-UTF16-H","UniKS-UTF16-V","UniKS-UTF32-H","UniKS-UTF32-V","UniKS-UTF8-H","UniKS-UTF8-V","V","WP-Symbol"],Eb=function(){function a(a){this.codespaceRanges=[[],[],[],[]],this.numCodespaceRanges=0,this._map=[],this.name="",this.vertical=!1,this.useCMap=null,this.builtInCMap=a}return a.prototype={addCodespaceRange:function(a,b,c){this.codespaceRanges[a-1].push(b,c),this.numCodespaceRanges++},mapCidRange:function(a,b,c){for(;b>=a;)this._map[a++]=c++},mapBfRange:function(a,b,c){for(var d=c.length-1;b>=a;)this._map[a++]=c,c=c.substr(0,d)+String.fromCharCode(c.charCodeAt(d)+1)},mapBfRangeToArray:function(a,b,c){for(var d=0,e=c.length;b>=a&&e>d;)this._map[a]=c[d++],++a},mapOne:function(a,b){this._map[a]=b},lookup:function(a){return this._map[a]},contains:function(a){return void 0!==this._map[a]},forEach:function(a){var b,c=this._map,d=c.length;if(65536>=d)for(b=0;d>b;b++)void 0!==c[b]&&a(b,c[b]);else for(b in this._map)a(b,c[b])},charCodeOf:function(a){return this._map.indexOf(a)},getMap:function(){return this._map},readCharCode:function(a,b,c){for(var d=0,e=this.codespaceRanges,f=this.codespaceRanges.length,g=0;f>g;g++){d=(d<<8|a.charCodeAt(b+g))>>>0;for(var h=e[g],i=0,j=h.length;j>i;){var k=h[i++],l=h[i++];if(d>=k&&l>=d)return c.charcode=d,void(c.length=g+1)}}c.charcode=0,c.length=1},get length(){return this._map.length},get isIdentityCMap(){if("Identity-H"!==this.name&&"Identity-V"!==this.name)return!1;if(65536!==this._map.length)return!1;for(var a=0;65536>a;a++)if(this._map[a]!==a)return!1;return!0}},a}(),Fb=function(){function a(a,b){Eb.call(this),this.vertical=a,this.addCodespaceRange(b,0,65535)}return na.inherit(a,Eb,{}),a.prototype={addCodespaceRange:Eb.prototype.addCodespaceRange,mapCidRange:function(a,b,d){c("should not call mapCidRange")},mapBfRange:function(a,b,d){c("should not call mapBfRange")},mapBfRangeToArray:function(a,b,d){c("should not call mapBfRangeToArray")},mapOne:function(a,b){c("should not call mapCidOne")},lookup:function(a){return w(a)&&65535>=a?a:void 0},contains:function(a){return w(a)&&65535>=a},forEach:function(a){for(var b=0;65535>=b;b++)a(b,b)},charCodeOf:function(a){return w(a)&&65535>=a?a:-1},getMap:function(){for(var a=new Array(65536),b=0;65535>=b;b++)a[b]=b;return a},readCharCode:Eb.prototype.readCharCode,get length(){return 65536},get isIdentityCMap(){c("should not access .isIdentityCMap")}},a}(),Gb=function(){function a(a){var b=PDFJS.disableWorker,d=new XMLHttpRequest;if(d.open("GET",a,!1),!b)try{d.responseType="arraybuffer",b="arraybuffer"!==d.responseType}catch(e){b=!0}if(b&&d.overrideMimeType&&d.overrideMimeType("text/plain; charset=x-user-defined"),d.send(null),(b?d.responseText:d.response)||c("Unable to get binary cMap at: "+a),b){var f=Array.prototype.map.call(d.responseText,function(a){return 255&a.charCodeAt(0)});return new Uint8Array(f)}return new Uint8Array(d.response)}function b(a,b){for(var c=0,d=0;b>=d;d++)c=c<<8|a[d];return c>>>0}function d(a,b){return 1===b?String.fromCharCode(a[0],a[1]):3===b?String.fromCharCode(a[0],a[1],a[2],a[3]):String.fromCharCode.apply(null,a.subarray(0,b+1))}function f(a,b,c){for(var d=0,e=c;e>=0;e--)d+=a[e]+b[e],a[e]=255&d,d>>=8}function g(a,b){for(var c=1,d=b;d>=0&&c>0;d--)c+=a[d],a[d]=255&c,c>>=8}function h(a){this.buffer=a,this.pos=0,this.end=a.length,this.tmpBuf=new Uint8Array(l)}function i(i,j,l){var m=a(i),n=new h(m),o=n.readByte();j.vertical=!!(1&o);for(var p,q,r=null,s=new Uint8Array(k),t=new Uint8Array(k),u=new Uint8Array(k),v=new Uint8Array(k),w=new Uint8Array(k);(q=n.readByte())>=0;){var x=q>>5;if(7!==x){var y=!!(16&q),z=15&q;e(k>=z+1);var A,B=1,C=n.readNumber();switch(x){case 0:for(n.readHex(s,z),n.readHexNumber(t,z),f(t,s,z),j.addCodespaceRange(z+1,b(s,z),b(t,z)),A=1;C>A;A++)g(t,z),n.readHexNumber(s,z),f(s,t,z),n.readHexNumber(t,z),f(t,s,z),j.addCodespaceRange(z+1,b(s,z),b(t,z));break;case 1:for(n.readHex(s,z),n.readHexNumber(t,z),f(t,s,z),p=n.readNumber(),A=1;C>A;A++)g(t,z),n.readHexNumber(s,z),f(s,t,z),n.readHexNumber(t,z),f(t,s,z),p=n.readNumber();break;case 2:for(n.readHex(u,z),p=n.readNumber(),j.mapOne(b(u,z),p),A=1;C>A;A++)g(u,z),y||(n.readHexNumber(w,z),f(u,w,z)),p=n.readSigned()+(p+1),j.mapOne(b(u,z),p);break;case 3:for(n.readHex(s,z),n.readHexNumber(t,z),f(t,s,z),p=n.readNumber(),j.mapCidRange(b(s,z),b(t,z),p),A=1;C>A;A++)g(t,z),y?s.set(t):(n.readHexNumber(s,z),f(s,t,z)),n.readHexNumber(t,z),f(t,s,z),p=n.readNumber(),j.mapCidRange(b(s,z),b(t,z),p);break;case 4:for(n.readHex(u,B),n.readHex(v,z),j.mapOne(b(u,B),d(v,z)),A=1;C>A;A++)g(u,B),y||(n.readHexNumber(w,B),f(u,w,B)),g(v,z),n.readHexSigned(w,z),f(v,w,z),j.mapOne(b(u,B),d(v,z));break;case 5:for(n.readHex(s,B),n.readHexNumber(t,B),f(t,s,B),n.readHex(v,z),j.mapBfRange(b(s,B),b(t,B),d(v,z)),A=1;C>A;A++)g(t,B),y?s.set(t):(n.readHexNumber(s,B),f(s,t,B)),n.readHexNumber(t,B),f(t,s,B),n.readHex(v,z),j.mapBfRange(b(s,B),b(t,B),d(v,z));break;default:c("Unknown type: "+x)}}else switch(31&q){case 0:n.readString();break;case 1:r=n.readString()}}return r&&l(r),j}function j(){}var k=16,l=19;return h.prototype={readByte:function(){return this.pos>=this.end?-1:this.buffer[this.pos++]},readNumber:function(){var a,b=0;do{var d=this.readByte();0>d&&c("unexpected EOF in bcmap"),a=!(128&d),b=b<<7|127&d}while(!a);return b},readSigned:function(){var a=this.readNumber();return 1&a?~(a>>>1):a>>>1},readHex:function(a,b){a.set(this.buffer.subarray(this.pos,this.pos+b+1)),this.pos+=b+1},readHexNumber:function(a,b){var d,e=this.tmpBuf,f=0;do{var g=this.readByte();0>g&&c("unexpected EOF in bcmap"),d=!(128&g),e[f++]=127&g}while(!d);for(var h=b,i=0,j=0;h>=0;){for(;8>j&&e.length>0;)i=e[--f]<<j|i,j+=7;a[h]=255&i,h--,i>>=8,j-=8}},readHexSigned:function(a,b){this.readHexNumber(a,b);for(var c=1&a[b]?255:0,d=0,e=0;b>=e;e++)d=(1&d)<<8|a[e],a[e]=d>>1^c},readString:function(){for(var a=this.readNumber(),b="",c=0;a>c;c++)b+=String.fromCharCode(this.readNumber());return b}},j.prototype={read:i},j}(),Hb=function(){function a(a){for(var b=0,c=0;c<a.length;c++)b=b<<8|a.charCodeAt(c);return b>>>0}function d(a){y(a)||c("Malformed CMap: expected string.")}function f(a){w(a)||c("Malformed CMap: expected int.")}function g(b,c){for(;;){var e=c.getObj();if(R(e))break;if(A(e,"endbfchar"))return;d(e);var f=a(e);e=c.getObj(),d(e);var g=e;b.mapOne(f,g)}}function h(b,e){for(;;){var f=e.getObj();if(R(f))break;if(A(f,"endbfrange"))return;d(f);var g=a(f);f=e.getObj(),d(f);var h=a(f);if(f=e.getObj(),w(f)||y(f)){var i=w(f)?String.fromCharCode(f):f;b.mapBfRange(g,h,i)}else{if(!A(f,"["))break;f=e.getObj();for(var j=[];!A(f,"]")&&!R(f);)j.push(f),f=e.getObj();b.mapBfRangeToArray(g,h,j)}}c("Invalid bf range.")}function i(b,c){for(;;){var e=c.getObj();if(R(e))break;if(A(e,"endcidchar"))return;d(e);var g=a(e);e=c.getObj(),f(e);var h=e;b.mapOne(g,h)}}function j(b,c){for(;;){var e=c.getObj();if(R(e))break;if(A(e,"endcidrange"))return;d(e);var g=a(e);e=c.getObj(),d(e);var h=a(e);e=c.getObj(),f(e);var i=e;b.mapCidRange(g,h,i)}}function k(b,d){for(;;){var e=d.getObj();if(R(e))break;if(A(e,"endcodespacerange"))return;if(!y(e))break;var f=a(e);if(e=d.getObj(),!y(e))break;var g=a(e);b.addCodespaceRange(e.length,f,g)}c("Invalid codespace range.")}function l(a,b){var c=b.getObj();w(c)&&(a.vertical=!!c)}function m(a,b){var c=b.getObj();z(c)&&y(c.name)&&(a.name=c.name)}function n(a,b,c,d){var e,f;a:for(;;){var n=b.getObj();if(R(n))break;if(z(n))"WMode"===n.name?l(a,b):"CMapName"===n.name&&m(a,b),e=n;else if(A(n))switch(n.cmd){case"endcmap":break a;case"usecmap":z(e)&&(f=e.name);break;case"begincodespacerange":k(a,b);break;case"beginbfchar":g(a,b);break;case"begincidchar":i(a,b);break;case"beginbfrange":h(a,b);break;case"begincidrange":j(a,b)}}!d&&f&&(d=f),d&&o(a,c,d)}function o(a,b,c){if(a.useCMap=q(c,b),0===a.numCodespaceRanges){for(var d=a.useCMap.codespaceRanges,e=0;e<d.length;e++)a.codespaceRanges[e]=d[e].slice();a.numCodespaceRanges=a.useCMap.numCodespaceRanges}a.useCMap.forEach(function(b,c){a.contains(b)||a.mapOne(b,a.useCMap.lookup(b))})}function p(a,b){var c=b.url+a+".bcmap",d=new Eb(!0);return(new Gb).read(c,d,function(a){o(d,b,a)}),d}function q(a,b){if("Identity-H"===a)return new Fb(!1,2);if("Identity-V"===a)return new Fb(!0,2);if(-1===Db.indexOf(a)&&c("Unknown cMap name: "+a),e(b,"built-in cMap parameters are not provided"),b.packed)return p(a,b);var d=new XMLHttpRequest,f=b.url+a;d.open("GET",f,!1),d.send(null),d.responseText||c("Unable to get cMap at: "+f);var g=new Eb(!0),h=new Gc(new Nc(d.responseText));return n(g,h,b,null),g}return{create:function(a,d,e){if(z(a))return q(a.name,d);if(D(a)){var f=new Eb,g=new Gc(a);try{n(f,g,d,e)}catch(h){b("Invalid CMap data. "+h)}return f.isIdentityCMap?q(f.name,d):f}c("Encoding required.")}}}(),Ib=57344,Jb=63743,Kb=!1,Lb=1e3,Mb=!1,Nb=!1,Ob={FixedPitch:1,Serif:2,Symbolic:4,Script:8,Nonsymbolic:32,Italic:64,AllCap:65536,SmallCap:131072,ForceBold:262144},Pb={ExpertEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],MacExpertEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","centoldstyle","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","","threequartersemdash","","questionsmall","","","","","Ethsmall","","","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","","","","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hypheninferior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","asuperior","centsuperior","","","","","Aacutesmall","Agravesmall","Acircumflexsmall","Adieresissmall","Atildesmall","Aringsmall","Ccedillasmall","Eacutesmall","Egravesmall","Ecircumflexsmall","Edieresissmall","Iacutesmall","Igravesmall","Icircumflexsmall","Idieresissmall","Ntildesmall","Oacutesmall","Ogravesmall","Ocircumflexsmall","Odieresissmall","Otildesmall","Uacutesmall","Ugravesmall","Ucircumflexsmall","Udieresissmall","","eightsuperior","fourinferior","threeinferior","sixinferior","eightinferior","seveninferior","Scaronsmall","","centinferior","twoinferior","","Dieresissmall","","Caronsmall","osuperior","fiveinferior","","commainferior","periodinferior","Yacutesmall","","dollarinferior","","Thornsmall","","nineinferior","zeroinferior","Zcaronsmall","AEsmall","Oslashsmall","questiondownsmall","oneinferior","Lslashsmall","","","","","","","Cedillasmall","","","","","","OEsmall","figuredash","hyphensuperior","","","","","exclamdownsmall","","Ydieresissmall","","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","ninesuperior","zerosuperior","","esuperior","rsuperior","tsuperior","","","isuperior","ssuperior","dsuperior","","","","","","lsuperior","Ogoneksmall","Brevesmall","Macronsmall","bsuperior","nsuperior","msuperior","commasuperior","periodsuperior","Dotaccentsmall","Ringsmall"],
+MacRomanEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","space","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron"],StandardEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls"],WinAnsiEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","bullet","Euro","bullet","quotesinglbase","florin","quotedblbase","ellipsis","dagger","daggerdbl","circumflex","perthousand","Scaron","guilsinglleft","OE","bullet","Zcaron","bullet","bullet","quoteleft","quoteright","quotedblleft","quotedblright","bullet","endash","emdash","tilde","trademark","scaron","guilsinglright","oe","bullet","zcaron","Ydieresis","space","exclamdown","cent","sterling","currency","yen","brokenbar","section","dieresis","copyright","ordfeminine","guillemotleft","logicalnot","hyphen","registered","macron","degree","plusminus","twosuperior","threesuperior","acute","mu","paragraph","periodcentered","cedilla","onesuperior","ordmasculine","guillemotright","onequarter","onehalf","threequarters","questiondown","Agrave","Aacute","Acircumflex","Atilde","Adieresis","Aring","AE","Ccedilla","Egrave","Eacute","Ecircumflex","Edieresis","Igrave","Iacute","Icircumflex","Idieresis","Eth","Ntilde","Ograve","Oacute","Ocircumflex","Otilde","Odieresis","multiply","Oslash","Ugrave","Uacute","Ucircumflex","Udieresis","Yacute","Thorn","germandbls","agrave","aacute","acircumflex","atilde","adieresis","aring","ae","ccedilla","egrave","eacute","ecircumflex","edieresis","igrave","iacute","icircumflex","idieresis","eth","ntilde","ograve","oacute","ocircumflex","otilde","odieresis","divide","oslash","ugrave","uacute","ucircumflex","udieresis","yacute","thorn","ydieresis"],SymbolSetEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","universal","numbersign","existential","percent","ampersand","suchthat","parenleft","parenright","asteriskmath","plus","comma","minus","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","congruent","Alpha","Beta","Chi","Delta","Epsilon","Phi","Gamma","Eta","Iota","theta1","Kappa","Lambda","Mu","Nu","Omicron","Pi","Theta","Rho","Sigma","Tau","Upsilon","sigma1","Omega","Xi","Psi","Zeta","bracketleft","therefore","bracketright","perpendicular","underscore","radicalex","alpha","beta","chi","delta","epsilon","phi","gamma","eta","iota","phi1","kappa","lambda","mu","nu","omicron","pi","theta","rho","sigma","tau","upsilon","omega1","omega","xi","psi","zeta","braceleft","bar","braceright","similar","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Euro","Upsilon1","minute","lessequal","fraction","infinity","florin","club","diamond","heart","spade","arrowboth","arrowleft","arrowup","arrowright","arrowdown","degree","plusminus","second","greaterequal","multiply","proportional","partialdiff","bullet","divide","notequal","equivalence","approxequal","ellipsis","arrowvertex","arrowhorizex","carriagereturn","aleph","Ifraktur","Rfraktur","weierstrass","circlemultiply","circleplus","emptyset","intersection","union","propersuperset","reflexsuperset","notsubset","propersubset","reflexsubset","element","notelement","angle","gradient","registerserif","copyrightserif","trademarkserif","product","radical","dotmath","logicalnot","logicaland","logicalor","arrowdblboth","arrowdblleft","arrowdblup","arrowdblright","arrowdbldown","lozenge","angleleft","registersans","copyrightsans","trademarksans","summation","parenlefttp","parenleftex","parenleftbt","bracketlefttp","bracketleftex","bracketleftbt","bracelefttp","braceleftmid","braceleftbt","braceex","","angleright","integral","integraltp","integralex","integralbt","parenrighttp","parenrightex","parenrightbt","bracketrighttp","bracketrightex","bracketrightbt","bracerighttp","bracerightmid","bracerightbt"],ZapfDingbatsEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","a1","a2","a202","a3","a4","a5","a119","a118","a117","a11","a12","a13","a14","a15","a16","a105","a17","a18","a19","a20","a21","a22","a23","a24","a25","a26","a27","a28","a6","a7","a8","a9","a10","a29","a30","a31","a32","a33","a34","a35","a36","a37","a38","a39","a40","a41","a42","a43","a44","a45","a46","a47","a48","a49","a50","a51","a52","a53","a54","a55","a56","a57","a58","a59","a60","a61","a62","a63","a64","a65","a66","a67","a68","a69","a70","a71","a72","a73","a74","a203","a75","a204","a76","a77","a78","a79","a81","a82","a83","a84","a97","a98","a99","a100","","a89","a90","a93","a94","a91","a92","a205","a85","a206","a86","a87","a88","a95","a96","","","","","","","","","","","","","","","","","","","","a101","a102","a103","a104","a106","a107","a108","a112","a111","a110","a109","a120","a121","a122","a123","a124","a125","a126","a127","a128","a129","a130","a131","a132","a133","a134","a135","a136","a137","a138","a139","a140","a141","a142","a143","a144","a145","a146","a147","a148","a149","a150","a151","a152","a153","a154","a155","a156","a157","a158","a159","a160","a161","a163","a164","a196","a165","a192","a166","a167","a168","a169","a170","a171","a172","a173","a162","a174","a175","a176","a177","a178","a179","a193","a180","a199","a181","a200","a182","","a201","a183","a184","a197","a185","a194","a198","a186","a195","a187","a188","a189","a190","a191"]},Qb={ArialNarrow:"Helvetica","ArialNarrow-Bold":"Helvetica-Bold","ArialNarrow-BoldItalic":"Helvetica-BoldOblique","ArialNarrow-Italic":"Helvetica-Oblique",ArialBlack:"Helvetica","ArialBlack-Bold":"Helvetica-Bold","ArialBlack-BoldItalic":"Helvetica-BoldOblique","ArialBlack-Italic":"Helvetica-Oblique",Arial:"Helvetica","Arial-Bold":"Helvetica-Bold","Arial-BoldItalic":"Helvetica-BoldOblique","Arial-Italic":"Helvetica-Oblique","Arial-BoldItalicMT":"Helvetica-BoldOblique","Arial-BoldMT":"Helvetica-Bold","Arial-ItalicMT":"Helvetica-Oblique",ArialMT:"Helvetica","Courier-Bold":"Courier-Bold","Courier-BoldItalic":"Courier-BoldOblique","Courier-Italic":"Courier-Oblique",CourierNew:"Courier","CourierNew-Bold":"Courier-Bold","CourierNew-BoldItalic":"Courier-BoldOblique","CourierNew-Italic":"Courier-Oblique","CourierNewPS-BoldItalicMT":"Courier-BoldOblique","CourierNewPS-BoldMT":"Courier-Bold","CourierNewPS-ItalicMT":"Courier-Oblique",CourierNewPSMT:"Courier",Helvetica:"Helvetica","Helvetica-Bold":"Helvetica-Bold","Helvetica-BoldItalic":"Helvetica-BoldOblique","Helvetica-BoldOblique":"Helvetica-BoldOblique","Helvetica-Italic":"Helvetica-Oblique","Helvetica-Oblique":"Helvetica-Oblique","Symbol-Bold":"Symbol","Symbol-BoldItalic":"Symbol","Symbol-Italic":"Symbol",TimesNewRoman:"Times-Roman","TimesNewRoman-Bold":"Times-Bold","TimesNewRoman-BoldItalic":"Times-BoldItalic","TimesNewRoman-Italic":"Times-Italic",TimesNewRomanPS:"Times-Roman","TimesNewRomanPS-Bold":"Times-Bold","TimesNewRomanPS-BoldItalic":"Times-BoldItalic","TimesNewRomanPS-BoldItalicMT":"Times-BoldItalic","TimesNewRomanPS-BoldMT":"Times-Bold","TimesNewRomanPS-Italic":"Times-Italic","TimesNewRomanPS-ItalicMT":"Times-Italic",TimesNewRomanPSMT:"Times-Roman","TimesNewRomanPSMT-Bold":"Times-Bold","TimesNewRomanPSMT-BoldItalic":"Times-BoldItalic","TimesNewRomanPSMT-Italic":"Times-Italic"},Rb={CenturyGothic:"Helvetica","CenturyGothic-Bold":"Helvetica-Bold","CenturyGothic-BoldItalic":"Helvetica-BoldOblique","CenturyGothic-Italic":"Helvetica-Oblique",ComicSansMS:"Comic Sans MS","ComicSansMS-Bold":"Comic Sans MS-Bold","ComicSansMS-BoldItalic":"Comic Sans MS-BoldItalic","ComicSansMS-Italic":"Comic Sans MS-Italic",LucidaConsole:"Courier","LucidaConsole-Bold":"Courier-Bold","LucidaConsole-BoldItalic":"Courier-BoldOblique","LucidaConsole-Italic":"Courier-Oblique","MS-Gothic":"MS Gothic","MS-Gothic-Bold":"MS Gothic-Bold","MS-Gothic-BoldItalic":"MS Gothic-BoldItalic","MS-Gothic-Italic":"MS Gothic-Italic","MS-Mincho":"MS Mincho","MS-Mincho-Bold":"MS Mincho-Bold","MS-Mincho-BoldItalic":"MS Mincho-BoldItalic","MS-Mincho-Italic":"MS Mincho-Italic","MS-PGothic":"MS PGothic","MS-PGothic-Bold":"MS PGothic-Bold","MS-PGothic-BoldItalic":"MS PGothic-BoldItalic","MS-PGothic-Italic":"MS PGothic-Italic","MS-PMincho":"MS PMincho","MS-PMincho-Bold":"MS PMincho-Bold","MS-PMincho-BoldItalic":"MS PMincho-BoldItalic","MS-PMincho-Italic":"MS PMincho-Italic",Wingdings:"ZapfDingbats"},Sb={"Adobe Jenson":!0,"Adobe Text":!0,Albertus:!0,Aldus:!0,Alexandria:!0,Algerian:!0,"American Typewriter":!0,Antiqua:!0,Apex:!0,Arno:!0,Aster:!0,Aurora:!0,Baskerville:!0,Bell:!0,Bembo:!0,"Bembo Schoolbook":!0,Benguiat:!0,"Berkeley Old Style":!0,"Bernhard Modern":!0,"Berthold City":!0,Bodoni:!0,"Bauer Bodoni":!0,"Book Antiqua":!0,Bookman:!0,"Bordeaux Roman":!0,"Californian FB":!0,Calisto:!0,Calvert:!0,Capitals:!0,Cambria:!0,Cartier:!0,Caslon:!0,Catull:!0,Centaur:!0,"Century Old Style":!0,"Century Schoolbook":!0,Chaparral:!0,"Charis SIL":!0,Cheltenham:!0,"Cholla Slab":!0,Clarendon:!0,Clearface:!0,Cochin:!0,Colonna:!0,"Computer Modern":!0,"Concrete Roman":!0,Constantia:!0,"Cooper Black":!0,Corona:!0,Ecotype:!0,Egyptienne:!0,Elephant:!0,Excelsior:!0,Fairfield:!0,"FF Scala":!0,Folkard:!0,Footlight:!0,FreeSerif:!0,"Friz Quadrata":!0,Garamond:!0,Gentium:!0,Georgia:!0,Gloucester:!0,"Goudy Old Style":!0,"Goudy Schoolbook":!0,"Goudy Pro Font":!0,Granjon:!0,"Guardian Egyptian":!0,Heather:!0,Hercules:!0,"High Tower Text":!0,Hiroshige:!0,"Hoefler Text":!0,"Humana Serif":!0,Imprint:!0,"Ionic No. 5":!0,Janson:!0,Joanna:!0,Korinna:!0,Lexicon:!0,"Liberation Serif":!0,"Linux Libertine":!0,Literaturnaya:!0,Lucida:!0,"Lucida Bright":!0,Melior:!0,Memphis:!0,Miller:!0,Minion:!0,Modern:!0,"Mona Lisa":!0,"Mrs Eaves":!0,"MS Serif":!0,"Museo Slab":!0,"New York":!0,"Nimbus Roman":!0,"NPS Rawlinson Roadway":!0,Palatino:!0,Perpetua:!0,Plantin:!0,"Plantin Schoolbook":!0,Playbill:!0,"Poor Richard":!0,"Rawlinson Roadway":!0,Renault:!0,Requiem:!0,Rockwell:!0,Roman:!0,"Rotis Serif":!0,Sabon:!0,Scala:!0,Seagull:!0,Sistina:!0,Souvenir:!0,STIX:!0,"Stone Informal":!0,"Stone Serif":!0,Sylfaen:!0,Times:!0,Trajan:!0,"TrinitÃ©":!0,"Trump Mediaeval":!0,Utopia:!0,"Vale Type":!0,"Bitstream Vera":!0,"Vera Serif":!0,Versailles:!0,Wanted:!0,Weiss:!0,"Wide Latin":!0,Windsor:!0,XITS:!0},Tb={Dingbats:!0,Symbol:!0,ZapfDingbats:!0},Ub={2:10,3:32,4:33,5:34,6:35,7:36,8:37,9:38,10:39,11:40,12:41,13:42,14:43,15:44,16:45,17:46,18:47,19:48,20:49,21:50,22:51,23:52,24:53,25:54,26:55,27:56,28:57,29:58,30:894,31:60,32:61,33:62,34:63,35:64,36:65,37:66,38:67,39:68,40:69,41:70,42:71,43:72,44:73,45:74,46:75,47:76,48:77,49:78,50:79,51:80,52:81,53:82,54:83,55:84,56:85,57:86,58:87,59:88,60:89,61:90,62:91,63:92,64:93,65:94,66:95,67:96,68:97,69:98,70:99,71:100,72:101,73:102,74:103,75:104,76:105,77:106,78:107,79:108,80:109,81:110,82:111,83:112,84:113,85:114,86:115,87:116,88:117,89:118,90:119,91:120,92:121,93:122,94:123,95:124,96:125,97:126,98:196,99:197,100:199,101:201,102:209,103:214,104:220,105:225,106:224,107:226,108:228,109:227,110:229,111:231,112:233,113:232,114:234,115:235,116:237,117:236,118:238,119:239,120:241,121:243,122:242,123:244,124:246,125:245,126:250,127:249,128:251,129:252,130:8224,131:176,132:162,133:163,134:167,135:8226,136:182,137:223,138:174,139:169,140:8482,141:180,142:168,143:8800,144:198,145:216,146:8734,147:177,148:8804,149:8805,150:165,151:181,152:8706,153:8721,154:8719,156:8747,157:170,158:186,159:8486,160:230,161:248,162:191,163:161,164:172,165:8730,166:402,167:8776,168:8710,169:171,170:187,171:8230,210:218,223:711,224:321,225:322,227:353,229:382,234:253,252:263,253:268,254:269,258:258,260:260,261:261,265:280,266:281,268:283,269:313,275:323,276:324,278:328,284:345,285:346,286:347,292:367,295:377,296:378,298:380,305:963,306:964,307:966,308:8215,309:8252,310:8319,311:8359,312:8592,313:8593,337:9552,493:1039,494:1040,705:1524,706:8362,710:64288,711:64298,759:1617,761:1776,763:1778,775:1652,777:1764,778:1780,779:1781,780:1782,782:771,783:64726,786:8363,788:8532,790:768,791:769,792:768,795:803,797:64336,798:64337,799:64342,800:64343,801:64344,802:64345,803:64362,804:64363,805:64364,2424:7821,2425:7822,2426:7823,2427:7824,2428:7825,2429:7826,2430:7827,2433:7682,2678:8045,2679:8046,2830:1552,2838:686,2840:751,2842:753,2843:754,2844:755,2846:757,2856:767,2857:848,2858:849,2862:853,2863:854,2864:855,2865:861,2866:862,2906:7460,2908:7462,2909:7463,2910:7464,2912:7466,2913:7467,2914:7468,2916:7470,2917:7471,2918:7472,2920:7474,2921:7475,2922:7476,2924:7478,2925:7479,2926:7480,2928:7482,2929:7483,2930:7484,2932:7486,2933:7487,2934:7488,2936:7490,2937:7491,2938:7492,2940:7494,2941:7495,2942:7496,2944:7498,2946:7500,2948:7502,2950:7504,2951:7505,2952:7506,2954:7508,2955:7509,2956:7510,2958:7512,2959:7513,2960:7514,2962:7516,2963:7517,2964:7518,2966:7520,2967:7521,2968:7522,2970:7524,2971:7525,2972:7526,2974:7528,2975:7529,2976:7530,2978:1537,2979:1538,2980:1539,2982:1549,2983:1551,2984:1552,2986:1554,2987:1555,2988:1556,2990:1623,2991:1624,2995:1775,2999:1791,3002:64290,3003:64291,3004:64292,3006:64294,3007:64295,3008:64296,3011:1900,3014:8223,3015:8244,3017:7532,3018:7533,3019:7534,3075:7590,3076:7591,3079:7594,3080:7595,3083:7598,3084:7599,3087:7602,3088:7603,3091:7606,3092:7607,3095:7610,3096:7611,3099:7614,3100:7615,3103:7618,3104:7619,3107:8337,3108:8338,3116:1884,3119:1885,3120:1885,3123:1886,3124:1886,3127:1887,3128:1887,3131:1888,3132:1888,3135:1889,3136:1889,3139:1890,3140:1890,3143:1891,3144:1891,3147:1892,3148:1892,3153:580,3154:581,3157:584,3158:585,3161:588,3162:589,3165:891,3166:892,3169:1274,3170:1275,3173:1278,3174:1279,3181:7622,3182:7623,3282:11799,3316:578,3379:42785,3393:1159,3416:8377},Vb={227:322,264:261,291:346},Wb={63721:169,63193:169,63720:174,63194:174,63722:8482,63195:8482,63729:9127,63730:9128,63731:9129,63740:9131,63741:9132,63742:9133,63726:9121,63727:9122,63728:9123,63737:9124,63738:9125,63739:9126,63723:9115,63724:9116,63725:9117,63734:9118,63735:9119,63736:9120},Xb=[{begin:0,end:127},{begin:128,end:255},{begin:256,end:383},{begin:384,end:591},{begin:592,end:687},{begin:688,end:767},{begin:768,end:879},{begin:880,end:1023},{begin:11392,end:11519},{begin:1024,end:1279},{begin:1328,end:1423},{begin:1424,end:1535},{begin:42240,end:42559},{begin:1536,end:1791},{begin:1984,end:2047},{begin:2304,end:2431},{begin:2432,end:2559},{begin:2560,end:2687},{begin:2688,end:2815},{begin:2816,end:2943},{begin:2944,end:3071},{begin:3072,end:3199},{begin:3200,end:3327},{begin:3328,end:3455},{begin:3584,end:3711},{begin:3712,end:3839},{begin:4256,end:4351},{begin:6912,end:7039},{begin:4352,end:4607},{begin:7680,end:7935},{begin:7936,end:8191},{begin:8192,end:8303},{begin:8304,end:8351},{begin:8352,end:8399},{begin:8400,end:8447},{begin:8448,end:8527},{begin:8528,end:8591},{begin:8592,end:8703},{begin:8704,end:8959},{begin:8960,end:9215},{begin:9216,end:9279},{begin:9280,end:9311},{begin:9312,end:9471},{begin:9472,end:9599},{begin:9600,end:9631},{begin:9632,end:9727},{begin:9728,end:9983},{begin:9984,end:10175},{begin:12288,end:12351},{begin:12352,end:12447},{begin:12448,end:12543},{begin:12544,end:12591},{begin:12592,end:12687},{begin:43072,end:43135},{begin:12800,end:13055},{begin:13056,end:13311},{begin:44032,end:55215},{begin:55296,end:57343},{begin:67840,end:67871},{begin:19968,end:40959},{begin:57344,end:63743},{begin:12736,end:12783},{begin:64256,end:64335},{begin:64336,end:65023},{begin:65056,end:65071},{begin:65040,end:65055},{begin:65104,end:65135},{begin:65136,end:65279},{begin:65280,end:65519},{begin:65520,end:65535},{begin:3840,end:4095},{begin:1792,end:1871},{begin:1920,end:1983},{begin:3456,end:3583},{begin:4096,end:4255},{begin:4608,end:4991},{begin:5024,end:5119},{begin:5120,end:5759},{begin:5760,end:5791},{begin:5792,end:5887},{begin:6016,end:6143},{begin:6144,end:6319},{begin:10240,end:10495},{begin:40960,end:42127},{begin:5888,end:5919},{begin:66304,end:66351},{begin:66352,end:66383},{begin:66560,end:66639},{begin:118784,end:119039},{begin:119808,end:120831},{begin:1044480,end:1048573},{begin:65024,end:65039},{begin:917504,end:917631},{begin:6400,end:6479},{begin:6480,end:6527},{begin:6528,end:6623},{begin:6656,end:6687},{begin:11264,end:11359},{begin:11568,end:11647},{begin:19904,end:19967},{begin:43008,end:43055},{begin:65536,end:65663},{begin:65856,end:65935},{begin:66432,end:66463},{begin:66464,end:66527},{begin:66640,end:66687},{begin:66688,end:66735},{begin:67584,end:67647},{begin:68096,end:68191},{begin:119552,end:119647},{begin:73728,end:74751},{begin:119648,end:119679},{begin:7040,end:7103},{begin:7168,end:7247},{begin:7248,end:7295},{begin:43136,end:43231},{begin:43264,end:43311},{begin:43312,end:43359},{begin:43520,end:43615},{begin:65936,end:65999},{begin:66e3,end:66047},{begin:66208,end:66271},{begin:127024,end:127135}],Yb=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],Zb={"Â¨":" Ì","Â¯":" Ì","Â´":" Ì","Âµ":"Î¼","Â¸":" Ì§","Ä²":"IJ","Ä³":"ij","Ä¿":"LÂ·","Å":"lÂ·","Å":"Ê¼n","Å¿":"s","Ç":"DÅ½","Ç":"DÅ¾","Ç":"dÅ¾","Ç":"LJ","Ç":"Lj","Ç":"lj","Ç":"NJ","Ç":"Nj","Ç":"nj","Ç±":"DZ","Ç²":"Dz","Ç³":"dz","Ë":" Ì","Ë":" Ì","Ë":" Ì","Ë":" Ì¨","Ë":" Ì","Ë":" Ì","Íº":" Í","Î":" Ì","Ï":"Î²","Ï":"Î¸","Ï":"Î¥","Ï":"Ï","Ï":"Ï","Ï°":"Îº","Ï±":"Ï","Ï²":"Ï","Ï´":"Î","Ïµ":"Îµ","Ï¹":"Î£","Ö":"Õ¥Ö","Ùµ":"Ø§Ù´","Ù¶":"ÙÙ´","Ù·":"ÛÙ´","Ù¸":"ÙÙ´","à¸³":"à¹à¸²","àº³":"à»àº²","à»":"àº«àº","à»":"àº«àº¡","à½·":"à¾²à¾","à½¹":"à¾³à¾","áº":"aÊ¾","á¾½":" Ì","á¾¿":" Ì","á¿":" Í","á¿¾":" Ì","â":" ","â":" ","â":" ","â":" ","â":" ","â":" ","â":" ","â":" ","â":" Ì³","â¤":".","â¥":"..","â¦":"...","â³":"â²â²","â´":"â²â²â²","â¶":"âµâµ","â·":"âµâµâµ","â¼":"!!","â¾":" Ì","â":"??","â":"?!","â":"!?","â":"â²â²â²â²","â":" ","â¨":"Rs","â":"a/c","â":"a/s","â":"Â°C","â":"c/o","â":"c/u","â":"Æ","â":"Â°F","â":"No","â¡":"TEL","âµ":"×","â¶":"×","â·":"×","â¸":"×","â»":"FAX","â ":"I","â¡":"II","â¢":"III","â£":"IV","â¤":"V","â¥":"VI","â¦":"VII","â§":"VIII","â¨":"IX","â©":"X","âª":"XI","â«":"XII","â¬":"L","â­":"C","â®":"D","â¯":"M","â°":"i","â±":"ii","â²":"iii","â³":"iv","â´":"v","âµ":"vi","â¶":"vii","â·":"viii","â¸":"ix","â¹":"x","âº":"xi","â»":"xii","â¼":"l","â½":"c","â¾":"d","â¿":"m","â¬":"â«â«","â­":"â«â«â«","â¯":"â®â®","â°":"â®â®â®","â´":"(1)","âµ":"(2)","â¶":"(3)","â·":"(4)","â¸":"(5)","â¹":"(6)","âº":"(7)","â»":"(8)","â¼":"(9)","â½":"(10)","â¾":"(11)","â¿":"(12)","â":"(13)","â":"(14)","â":"(15)","â":"(16)","â":"(17)","â":"(18)","â":"(19)","â":"(20)","â":"1.","â":"2.","â":"3.","â":"4.","â":"5.","â":"6.","â":"7.","â":"8.","â":"9.","â":"10.","â":"11.","â":"12.","â":"13.","â":"14.","â":"15.","â":"16.","â":"17.","â":"18.","â":"19.","â":"20.","â":"(a)","â":"(b)","â":"(c)","â":"(d)","â ":"(e)","â¡":"(f)","â¢":"(g)","â£":"(h)","â¤":"(i)","â¥":"(j)","â¦":"(k)","â§":"(l)","â¨":"(m)","â©":"(n)","âª":"(o)","â«":"(p)","â¬":"(q)","â­":"(r)","â®":"(s)","â¯":"(t)","â°":"(u)","â±":"(v)","â²":"(w)","â³":"(x)","â´":"(y)","âµ":"(z)","â¨":"â«â«â«â«","â©´":"::=","â©µ":"==","â©¶":"===","âº":"æ¯","â»³":"é¾","â¼":"ä¸","â¼":"ä¸¨","â¼":"ä¸¶","â¼":"ä¸¿","â¼":"ä¹","â¼":"äº","â¼":"äº","â¼":"äº ","â¼":"äºº","â¼":"å¿","â¼":"å¥","â¼":"å«","â¼":"å","â¼":"å","â¼":"å«","â¼":"å ","â¼":"åµ","â¼":"å","â¼":"å","â¼":"å¹","â¼":"å","â¼":"å","â¼":"å¸","â¼":"å","â¼":"å","â¼":"å©","â¼":"å","â¼":"å¶","â¼":"å","â¼":"å£","â¼":"å","â¼":"å","â¼ ":"å£«","â¼¡":"å¤","â¼¢":"å¤","â¼£":"å¤","â¼¤":"å¤§","â¼¥":"å¥³","â¼¦":"å­","â¼§":"å®","â¼¨":"å¯¸","â¼©":"å°","â¼ª":"å°¢","â¼«":"å°¸","â¼¬":"å±®","â¼­":"å±±","â¼®":"å·","â¼¯":"å·¥","â¼°":"å·±","â¼±":"å·¾","â¼²":"å¹²","â¼³":"å¹º","â¼´":"å¹¿","â¼µ":"å»´","â¼¶":"å»¾","â¼·":"å¼","â¼¸":"å¼","â¼¹":"å½","â¼º":"å½¡","â¼»":"å½³","â¼¼":"å¿","â¼½":"æ","â¼¾":"æ¶","â¼¿":"æ","â½":"æ¯","â½":"æ´","â½":"æ","â½":"æ","â½":"æ¤","â½":"æ¹","â½":"æ ","â½":"æ¥","â½":"æ°","â½":"æ","â½":"æ¨","â½":"æ¬ ","â½":"æ­¢","â½":"æ­¹","â½":"æ®³","â½":"æ¯","â½":"æ¯","â½":"æ¯","â½":"æ°","â½":"æ°","â½":"æ°´","â½":"ç«","â½":"çª","â½":"ç¶","â½":"ç»","â½":"ç¿","â½":"ç","â½":"ç","â½":"ç","â½":"ç¬","â½":"ç","â½":"ç","â½ ":"ç","â½¡":"ç¦","â½¢":"ç","â½£":"ç","â½¤":"ç¨","â½¥":"ç°","â½¦":"ç","â½§":"ç","â½¨":"ç¶","â½©":"ç½","â½ª":"ç®","â½«":"ç¿","â½¬":"ç®","â½­":"ç","â½®":"ç¢","â½¯":"ç³","â½°":"ç¤º","â½±":"ç¦¸","â½²":"ç¦¾","â½³":"ç©´","â½´":"ç«","â½µ":"ç«¹","â½¶":"ç±³","â½·":"ç³¸","â½¸":"ç¼¶","â½¹":"ç½","â½º":"ç¾","â½»":"ç¾½","â½¼":"è","â½½":"è","â½¾":"è","â½¿":"è³","â¾":"è¿","â¾":"è","â¾":"è£","â¾":"èª","â¾":"è³","â¾":"è¼","â¾":"è","â¾":"è","â¾":"è","â¾":"è®","â¾":"è²","â¾":"è¸","â¾":"è","â¾":"è«","â¾":"è¡","â¾":"è¡","â¾":"è¡£","â¾":"è¥¾","â¾":"è¦","â¾":"è§","â¾":"è¨","â¾":"è°·","â¾":"è±","â¾":"è±","â¾":"è±¸","â¾":"è²","â¾":"èµ¤","â¾":"èµ°","â¾":"è¶³","â¾":"èº«","â¾":"è»","â¾":"è¾","â¾ ":"è¾°","â¾¡":"è¾µ","â¾¢":"é","â¾£":"é","â¾¤":"é","â¾¥":"é","â¾¦":"é","â¾§":"é·","â¾¨":"é","â¾©":"é","â¾ª":"é¶","â¾«":"é¹","â¾¬":"é¨","â¾­":"é","â¾®":"é","â¾¯":"é¢","â¾°":"é©","â¾±":"é","â¾²":"é­","â¾³":"é³","â¾´":"é ","â¾µ":"é¢¨","â¾¶":"é£","â¾·":"é£","â¾¸":"é¦","â¾¹":"é¦","â¾º":"é¦¬","â¾»":"éª¨","â¾¼":"é«","â¾½":"é«","â¾¾":"é¬¥","â¾¿":"é¬¯","â¿":"é¬²","â¿":"é¬¼","â¿":"é­","â¿":"é³¥","â¿":"é¹µ","â¿":"é¹¿","â¿":"éº¥","â¿":"éº»","â¿":"é»","â¿":"é»","â¿":"é»","â¿":"é»¹","â¿":"é»½","â¿":"é¼","â¿":"é¼","â¿":"é¼ ","â¿":"é¼»","â¿":"é½","â¿":"é½","â¿":"é¾","â¿":"é¾","â¿":"é¾ ","ã¶":"ã","ã¸":"å","ã¹":"å","ãº":"å","ã":" ã","ã":" ã","ã±":"á","ã²":"á","ã³":"áª","ã´":"á","ãµ":"á¬","ã¶":"á­","ã·":"á","ã¸":"á","ã¹":"á","ãº":"á°","ã»":"á±","ã¼":"á²","ã½":"á³","ã¾":"á´","ã¿":"áµ","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á¡","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á¡","ã":"á¢","ã":"á£","ã":"á¤","ã":"á¥","ã":"á¦","ã":"á§","ã":"á¨","ã":"á©","ã":"áª","ã":"á«","ã":"á¬","ã":"á­","ã":"á®","ã":"á¯","ã":"á°","ã":"á±","ã ":"á²","ã¡":"á³","ã¢":"á´","ã£":"áµ","ã¤":"á ","ã¥":"á","ã¦":"á","ã§":"á","ã¨":"á","ã©":"á","ãª":"á","ã«":"á","ã¬":"á","ã­":"á","ã®":"á","ã¯":"á","ã°":"á","ã±":"á","ã²":"á","ã³":"á ","ã´":"á¢","ãµ":"á£","ã¶":"á§","ã·":"á©","ã¸":"á«","ã¹":"á¬","ãº":"á­","ã»":"á®","ã¼":"á¯","ã½":"á²","ã¾":"á¶","ã¿":"á","ã":"á","ã":"á","ã":"á±","ã":"á²","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á¡","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá®)","ã":"(áá©áá¥á«)","ã":"(áá©áá®)","ã ":"(ä¸)","ã¡":"(äº)","ã¢":"(ä¸)","ã£":"(å)","ã¤":"(äº)","ã¥":"(å­)","ã¦":"(ä¸)","ã§":"(å«)","ã¨":"(ä¹)","ã©":"(å)","ãª":"(æ)","ã«":"(ç«)","ã¬":"(æ°´)","ã­":"(æ¨)","ã®":"(é)","ã¯":"(å)","ã°":"(æ¥)","ã±":"(æ ª)","ã²":"(æ)","ã³":"(ç¤¾)","ã´":"(å)","ãµ":"(ç¹)","ã¶":"(è²¡)","ã·":"(ç¥)","ã¸":"(å´)","ã¹":"(ä»£)","ãº":"(å¼)","ã»":"(å­¦)","ã¼":"(ç£)","ã½":"(ä¼)","ã¾":"(è³)","ã¿":"(å)","ã":"(ç¥­)","ã":"(ä¼)","ã":"(èª)","ã":"(è³)","ã":"1æ","ã":"2æ","ã":"3æ","ã":"4æ","ã":"5æ","ã":"6æ","ã":"7æ","ã":"8æ","ã":"9æ","ã":"10æ","ã":"11æ","ã":"12æ","ã":"0ç¹","ã":"1ç¹","ã":"2ç¹","ã":"3ç¹","ã":"4ç¹","ã":"5ç¹","ã":"6ç¹","ã":"7ç¹","ã ":"8ç¹","ã¡":"9ç¹","ã¢":"10ç¹","ã£":"11ç¹","ã¤":"12ç¹","ã¥":"13ç¹","ã¦":"14ç¹","ã§":"15ç¹","ã¨":"16ç¹","ã©":"17ç¹","ãª":"18ç¹","ã«":"19ç¹","ã¬":"20ç¹","ã­":"21ç¹","ã®":"22ç¹","ã¯":"23ç¹","ã°":"24ç¹","ã ":"1æ¥","ã¡":"2æ¥","ã¢":"3æ¥","ã£":"4æ¥","ã¤":"5æ¥","ã¥":"6æ¥","ã¦":"7æ¥","ã§":"8æ¥","ã¨":"9æ¥","ã©":"10æ¥","ãª":"11æ¥","ã«":"12æ¥","ã¬":"13æ¥","ã­":"14æ¥","ã®":"15æ¥","ã¯":"16æ¥","ã°":"17æ¥","ã±":"18æ¥","ã²":"19æ¥","ã³":"20æ¥","ã´":"21æ¥","ãµ":"22æ¥","ã¶":"23æ¥","ã·":"24æ¥","ã¸":"25æ¥","ã¹":"26æ¥","ãº":"27æ¥","ã»":"28æ¥","ã¼":"29æ¥","ã½":"30æ¥","ã¾":"31æ¥","ï¬":"ff","ï¬":"fi","ï¬":"fl","ï¬":"ffi","ï¬":"ffl","ï¬":"Å¿t","ï¬":"st","ï¬":"Õ´Õ¶","ï¬":"Õ´Õ¥","ï¬":"Õ´Õ«","ï¬":"Õ¾Õ¶","ï¬":"Õ´Õ­","ï­":"××","ï­":"Ù±","ï­":"Ù±","ï­":"Ù»","ï­":"Ù»","ï­":"Ù»","ï­":"Ù»","ï­":"Ù¾","ï­":"Ù¾","ï­":"Ù¾","ï­":"Ù¾","ï­":"Ú","ï­":"Ú","ï­":"Ú","ï­":"Ú","ï­":"Ùº","ï­":"Ùº","ï­ ":"Ùº","ï­¡":"Ùº","ï­¢":"Ù¿","ï­£":"Ù¿","ï­¤":"Ù¿","ï­¥":"Ù¿","ï­¦":"Ù¹","ï­§":"Ù¹","ï­¨":"Ù¹","ï­©":"Ù¹","ï­ª":"Ú¤","ï­«":"Ú¤","ï­¬":"Ú¤","ï­­":"Ú¤","ï­®":"Ú¦","ï­¯":"Ú¦","ï­°":"Ú¦","ï­±":"Ú¦","ï­²":"Ú","ï­³":"Ú","ï­´":"Ú","ï­µ":"Ú","ï­¶":"Ú","ï­·":"Ú","ï­¸":"Ú","ï­¹":"Ú","ï­º":"Ú","ï­»":"Ú","ï­¼":"Ú","ï­½":"Ú","ï­¾":"Ú","ï­¿":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú©","ï®":"Ú©","ï®":"Ú©","ï®":"Ú©","ï®":"Ú¯","ï®":"Ú¯","ï®":"Ú¯","ï®":"Ú¯","ï®":"Ú³","ï®":"Ú³","ï®":"Ú³","ï®":"Ú³","ï®":"Ú±","ï®":"Ú±","ï®":"Ú±","ï®":"Ú±","ï®":"Úº","ï®":"Úº","ï® ":"Ú»","ï®¡":"Ú»","ï®¢":"Ú»","ï®£":"Ú»","ï®¤":"Û","ï®¥":"Û","ï®¦":"Û","ï®§":"Û","ï®¨":"Û","ï®©":"Û","ï®ª":"Ú¾","ï®«":"Ú¾","ï®¬":"Ú¾","ï®­":"Ú¾","ï®®":"Û","ï®¯":"Û","ï®°":"Û","ï®±":"Û","ï¯":"Ú­","ï¯":"Ú­","ï¯":"Ú­","ï¯":"Ú­","ï¯":"Û","ï¯":"Û","ï¯":"Û","ï¯":"Û","ï¯":"Û","ï¯":"Û","ï¯":"Ù·","ï¯":"Û","ï¯":"Û","ï¯ ":"Û","ï¯¡":"Û","ï¯¢":"Û","ï¯£":"Û","ï¯¤":"Û","ï¯¥":"Û","ï¯¦":"Û","ï¯§":"Û","ï¯¨":"Ù","ï¯©":"Ù","ï¯ª":"Ø¦Ø§","ï¯«":"Ø¦Ø§","ï¯¬":"Ø¦Û","ï¯­":"Ø¦Û","ï¯®":"Ø¦Ù","ï¯¯":"Ø¦Ù","ï¯°":"Ø¦Û","ï¯±":"Ø¦Û","ï¯²":"Ø¦Û","ï¯³":"Ø¦Û","ï¯´":"Ø¦Û","ï¯µ":"Ø¦Û","ï¯¶":"Ø¦Û","ï¯·":"Ø¦Û","ï¯¸":"Ø¦Û","ï¯¹":"Ø¦Ù","ï¯º":"Ø¦Ù","ï¯»":"Ø¦Ù","ï¯¼":"Û","ï¯½":"Û","ï¯¾":"Û","ï¯¿":"Û","ï°":"Ø¦Ø¬","ï°":"Ø¦Ø­","ï°":"Ø¦Ù","ï°":"Ø¦Ù","ï°":"Ø¦Ù","ï°":"Ø¨Ø¬","ï°":"Ø¨Ø­","ï°":"Ø¨Ø®","ï°":"Ø¨Ù","ï°":"Ø¨Ù","ï°":"Ø¨Ù","ï°":"ØªØ¬","ï°":"ØªØ­","ï°":"ØªØ®","ï°":"ØªÙ","ï°":"ØªÙ","ï°":"ØªÙ","ï°":"Ø«Ø¬","ï°":"Ø«Ù","ï°":"Ø«Ù","ï°":"Ø«Ù","ï°":"Ø¬Ø­","ï°":"Ø¬Ù","ï°":"Ø­Ø¬","ï°":"Ø­Ù","ï°":"Ø®Ø¬","ï°":"Ø®Ø­","ï°":"Ø®Ù","ï°":"Ø³Ø¬","ï°":"Ø³Ø­","ï°":"Ø³Ø®","ï°":"Ø³Ù","ï° ":"ØµØ­","ï°¡":"ØµÙ","ï°¢":"Ø¶Ø¬","ï°£":"Ø¶Ø­","ï°¤":"Ø¶Ø®","ï°¥":"Ø¶Ù","ï°¦":"Ø·Ø­","ï°§":"Ø·Ù","ï°¨":"Ø¸Ù","ï°©":"Ø¹Ø¬","ï°ª":"Ø¹Ù","ï°«":"ØºØ¬","ï°¬":"ØºÙ","ï°­":"ÙØ¬","ï°®":"ÙØ­","ï°¯":"ÙØ®","ï°°":"ÙÙ","ï°±":"ÙÙ","ï°²":"ÙÙ","ï°³":"ÙØ­","ï°´":"ÙÙ","ï°µ":"ÙÙ","ï°¶":"ÙÙ","ï°·":"ÙØ§","ï°¸":"ÙØ¬","ï°¹":"ÙØ­","ï°º":"ÙØ®","ï°»":"ÙÙ","ï°¼":"ÙÙ","ï°½":"ÙÙ","ï°¾":"ÙÙ","ï°¿":"ÙØ¬","ï±":"ÙØ­","ï±":"ÙØ®","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙØ¬","ï±":"ÙØ­","ï±":"ÙØ®","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙØ¬","ï±":"ÙØ­","ï±":"ÙØ®","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙØ¬","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙØ¬","ï±":"ÙØ­","ï±":"ÙØ®","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"Ø°Ù°","ï±":"Ø±Ù°","ï±":"ÙÙ°","ï±":" ÙÙ","ï±":" ÙÙ","ï± ":" ÙÙ","ï±¡":" ÙÙ","ï±¢":" ÙÙ","ï±£":" ÙÙ°","ï±¤":"Ø¦Ø±","ï±¥":"Ø¦Ø²","ï±¦":"Ø¦Ù","ï±§":"Ø¦Ù","ï±¨":"Ø¦Ù","ï±©":"Ø¦Ù","ï±ª":"Ø¨Ø±","ï±«":"Ø¨Ø²","ï±¬":"Ø¨Ù","ï±­":"Ø¨Ù","ï±®":"Ø¨Ù","ï±¯":"Ø¨Ù","ï±°":"ØªØ±","ï±±":"ØªØ²","ï±²":"ØªÙ","ï±³":"ØªÙ","ï±´":"ØªÙ","ï±µ":"ØªÙ","ï±¶":"Ø«Ø±","ï±·":"Ø«Ø²","ï±¸":"Ø«Ù","ï±¹":"Ø«Ù","ï±º":"Ø«Ù","ï±»":"Ø«Ù","ï±¼":"ÙÙ","ï±½":"ÙÙ","ï±¾":"ÙÙ","ï±¿":"ÙÙ","ï²":"ÙØ§","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙØ§","ï²":"ÙÙ","ï²":"ÙØ±","ï²":"ÙØ²","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ°","ï²":"ÙØ±","ï²":"ÙØ²","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"Ø¦Ø¬","ï²":"Ø¦Ø­","ï²":"Ø¦Ø®","ï²":"Ø¦Ù","ï²":"Ø¦Ù","ï²":"Ø¨Ø¬","ï²":"Ø¨Ø­","ï²":"Ø¨Ø®","ï²":"Ø¨Ù","ï² ":"Ø¨Ù","ï²¡":"ØªØ¬","ï²¢":"ØªØ­","ï²£":"ØªØ®","ï²¤":"ØªÙ","ï²¥":"ØªÙ","ï²¦":"Ø«Ù","ï²§":"Ø¬Ø­","ï²¨":"Ø¬Ù","ï²©":"Ø­Ø¬","ï²ª":"Ø­Ù","ï²«":"Ø®Ø¬","ï²¬":"Ø®Ù","ï²­":"Ø³Ø¬","ï²®":"Ø³Ø­","ï²¯":"Ø³Ø®","ï²°":"Ø³Ù","ï²±":"ØµØ­","ï²²":"ØµØ®","ï²³":"ØµÙ","ï²´":"Ø¶Ø¬","ï²µ":"Ø¶Ø­","ï²¶":"Ø¶Ø®","ï²·":"Ø¶Ù","ï²¸":"Ø·Ø­","ï²¹":"Ø¸Ù","ï²º":"Ø¹Ø¬","ï²»":"Ø¹Ù","ï²¼":"ØºØ¬","ï²½":"ØºÙ","ï²¾":"ÙØ¬","ï²¿":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙØ­","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®",
+"ï³":"ÙÙ","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙÙ","ï³":"ÙÙ°","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙÙ","ï³":"Ø¦Ù","ï³ ":"Ø¦Ù","ï³¡":"Ø¨Ù","ï³¢":"Ø¨Ù","ï³£":"ØªÙ","ï³¤":"ØªÙ","ï³¥":"Ø«Ù","ï³¦":"Ø«Ù","ï³§":"Ø³Ù","ï³¨":"Ø³Ù","ï³©":"Ø´Ù","ï³ª":"Ø´Ù","ï³«":"ÙÙ","ï³¬":"ÙÙ","ï³­":"ÙÙ","ï³®":"ÙÙ","ï³¯":"ÙÙ","ï³°":"ÙÙ","ï³±":"ÙÙ","ï³²":"ÙÙÙ","ï³³":"ÙÙÙ","ï³´":"ÙÙÙ","ï³µ":"Ø·Ù","ï³¶":"Ø·Ù","ï³·":"Ø¹Ù","ï³¸":"Ø¹Ù","ï³¹":"ØºÙ","ï³º":"ØºÙ","ï³»":"Ø³Ù","ï³¼":"Ø³Ù","ï³½":"Ø´Ù","ï³¾":"Ø´Ù","ï³¿":"Ø­Ù","ï´":"Ø­Ù","ï´":"Ø¬Ù","ï´":"Ø¬Ù","ï´":"Ø®Ù","ï´":"Ø®Ù","ï´":"ØµÙ","ï´":"ØµÙ","ï´":"Ø¶Ù","ï´":"Ø¶Ù","ï´":"Ø´Ø¬","ï´":"Ø´Ø­","ï´":"Ø´Ø®","ï´":"Ø´Ù","ï´":"Ø´Ø±","ï´":"Ø³Ø±","ï´":"ØµØ±","ï´":"Ø¶Ø±","ï´":"Ø·Ù","ï´":"Ø·Ù","ï´":"Ø¹Ù","ï´":"Ø¹Ù","ï´":"ØºÙ","ï´":"ØºÙ","ï´":"Ø³Ù","ï´":"Ø³Ù","ï´":"Ø´Ù","ï´":"Ø´Ù","ï´":"Ø­Ù","ï´":"Ø­Ù","ï´":"Ø¬Ù","ï´":"Ø¬Ù","ï´":"Ø®Ù","ï´ ":"Ø®Ù","ï´¡":"ØµÙ","ï´¢":"ØµÙ","ï´£":"Ø¶Ù","ï´¤":"Ø¶Ù","ï´¥":"Ø´Ø¬","ï´¦":"Ø´Ø­","ï´§":"Ø´Ø®","ï´¨":"Ø´Ù","ï´©":"Ø´Ø±","ï´ª":"Ø³Ø±","ï´«":"ØµØ±","ï´¬":"Ø¶Ø±","ï´­":"Ø´Ø¬","ï´®":"Ø´Ø­","ï´¯":"Ø´Ø®","ï´°":"Ø´Ù","ï´±":"Ø³Ù","ï´²":"Ø´Ù","ï´³":"Ø·Ù","ï´´":"Ø³Ø¬","ï´µ":"Ø³Ø­","ï´¶":"Ø³Ø®","ï´·":"Ø´Ø¬","ï´¸":"Ø´Ø­","ï´¹":"Ø´Ø®","ï´º":"Ø·Ù","ï´»":"Ø¸Ù","ï´¼":"Ø§Ù","ï´½":"Ø§Ù","ïµ":"ØªØ¬Ù","ïµ":"ØªØ­Ø¬","ïµ":"ØªØ­Ø¬","ïµ":"ØªØ­Ù","ïµ":"ØªØ®Ù","ïµ":"ØªÙØ¬","ïµ":"ØªÙØ­","ïµ":"ØªÙØ®","ïµ":"Ø¬ÙØ­","ïµ":"Ø¬ÙØ­","ïµ":"Ø­ÙÙ","ïµ":"Ø­ÙÙ","ïµ":"Ø³Ø­Ø¬","ïµ":"Ø³Ø¬Ø­","ïµ":"Ø³Ø¬Ù","ïµ":"Ø³ÙØ­","ïµ ":"Ø³ÙØ­","ïµ¡":"Ø³ÙØ¬","ïµ¢":"Ø³ÙÙ","ïµ£":"Ø³ÙÙ","ïµ¤":"ØµØ­Ø­","ïµ¥":"ØµØ­Ø­","ïµ¦":"ØµÙÙ","ïµ§":"Ø´Ø­Ù","ïµ¨":"Ø´Ø­Ù","ïµ©":"Ø´Ø¬Ù","ïµª":"Ø´ÙØ®","ïµ«":"Ø´ÙØ®","ïµ¬":"Ø´ÙÙ","ïµ­":"Ø´ÙÙ","ïµ®":"Ø¶Ø­Ù","ïµ¯":"Ø¶Ø®Ù","ïµ°":"Ø¶Ø®Ù","ïµ±":"Ø·ÙØ­","ïµ²":"Ø·ÙØ­","ïµ³":"Ø·ÙÙ","ïµ´":"Ø·ÙÙ","ïµµ":"Ø¹Ø¬Ù","ïµ¶":"Ø¹ÙÙ","ïµ·":"Ø¹ÙÙ","ïµ¸":"Ø¹ÙÙ","ïµ¹":"ØºÙÙ","ïµº":"ØºÙÙ","ïµ»":"ØºÙÙ","ïµ¼":"ÙØ®Ù","ïµ½":"ÙØ®Ù","ïµ¾":"ÙÙØ­","ïµ¿":"ÙÙÙ","ï¶":"ÙØ­Ù","ï¶":"ÙØ­Ù","ï¶":"ÙØ­Ù","ï¶":"ÙØ¬Ø¬","ï¶":"ÙØ¬Ø¬","ï¶":"ÙØ®Ù","ï¶":"ÙØ®Ù","ï¶":"ÙÙØ­","ï¶":"ÙÙØ­","ï¶":"ÙØ­Ø¬","ï¶":"ÙØ­Ù","ï¶":"ÙØ­Ù","ï¶":"ÙØ¬Ø­","ï¶":"ÙØ¬Ù","ï¶":"ÙØ®Ø¬","ï¶":"ÙØ®Ù","ï¶":"ÙØ¬Ø®","ï¶":"ÙÙØ¬","ï¶":"ÙÙÙ","ï¶":"ÙØ­Ù","ï¶":"ÙØ­Ù","ï¶":"ÙØ¬Ù","ï¶":"ÙØ¬Ù","ï¶":"ÙØ¬Ù","ï¶":"ÙÙÙ","ï¶":"ÙÙÙ","ï¶":"ÙÙÙ","ï¶":"ÙÙÙ","ï¶":"Ø¨Ø®Ù","ï¶":"ØªØ¬Ù","ï¶ ":"ØªØ¬Ù","ï¶¡":"ØªØ®Ù","ï¶¢":"ØªØ®Ù","ï¶£":"ØªÙÙ","ï¶¤":"ØªÙÙ","ï¶¥":"Ø¬ÙÙ","ï¶¦":"Ø¬Ø­Ù","ï¶§":"Ø¬ÙÙ","ï¶¨":"Ø³Ø®Ù","ï¶©":"ØµØ­Ù","ï¶ª":"Ø´Ø­Ù","ï¶«":"Ø¶Ø­Ù","ï¶¬":"ÙØ¬Ù","ï¶­":"ÙÙÙ","ï¶®":"ÙØ­Ù","ï¶¯":"ÙØ¬Ù","ï¶°":"ÙÙÙ","ï¶±":"ÙÙÙ","ï¶²":"ÙÙÙ","ï¶³":"ÙØ­Ù","ï¶´":"ÙÙØ­","ï¶µ":"ÙØ­Ù","ï¶¶":"Ø¹ÙÙ","ï¶·":"ÙÙÙ","ï¶¸":"ÙØ¬Ø­","ï¶¹":"ÙØ®Ù","ï¶º":"ÙØ¬Ù","ï¶»":"ÙÙÙ","ï¶¼":"ÙØ¬Ù","ï¶½":"ÙØ¬Ø­","ï¶¾":"Ø¬Ø­Ù","ï¶¿":"Ø­Ø¬Ù","ï·":"ÙØ¬Ù","ï·":"ÙÙÙ","ï·":"Ø¨Ø­Ù","ï·":"ÙÙÙ","ï·":"Ø¹Ø¬Ù","ï·":"ØµÙÙ","ï·":"Ø³Ø®Ù","ï·":"ÙØ¬Ù","ï¹":"â¾","ï¹":"â¾","ï¹":"â¾","ï¹":"â¾","ï¹":"_","ï¹":"_","ï¹":"_","ïº":"Ø¡","ïº":"Ø¢","ïº":"Ø¢","ïº":"Ø£","ïº":"Ø£","ïº":"Ø¤","ïº":"Ø¤","ïº":"Ø¥","ïº":"Ø¥","ïº":"Ø¦","ïº":"Ø¦","ïº":"Ø¦","ïº":"Ø¦","ïº":"Ø§","ïº":"Ø§","ïº":"Ø¨","ïº":"Ø¨","ïº":"Ø¨","ïº":"Ø¨","ïº":"Ø©","ïº":"Ø©","ïº":"Øª","ïº":"Øª","ïº":"Øª","ïº":"Øª","ïº":"Ø«","ïº":"Ø«","ïº":"Ø«","ïº":"Ø«","ïº":"Ø¬","ïº":"Ø¬","ïº":"Ø¬","ïº ":"Ø¬","ïº¡":"Ø­","ïº¢":"Ø­","ïº£":"Ø­","ïº¤":"Ø­","ïº¥":"Ø®","ïº¦":"Ø®","ïº§":"Ø®","ïº¨":"Ø®","ïº©":"Ø¯","ïºª":"Ø¯","ïº«":"Ø°","ïº¬":"Ø°","ïº­":"Ø±","ïº®":"Ø±","ïº¯":"Ø²","ïº°":"Ø²","ïº±":"Ø³","ïº²":"Ø³","ïº³":"Ø³","ïº´":"Ø³","ïºµ":"Ø´","ïº¶":"Ø´","ïº·":"Ø´","ïº¸":"Ø´","ïº¹":"Øµ","ïºº":"Øµ","ïº»":"Øµ","ïº¼":"Øµ","ïº½":"Ø¶","ïº¾":"Ø¶","ïº¿":"Ø¶","ï»":"Ø¶","ï»":"Ø·","ï»":"Ø·","ï»":"Ø·","ï»":"Ø·","ï»":"Ø¸","ï»":"Ø¸","ï»":"Ø¸","ï»":"Ø¸","ï»":"Ø¹","ï»":"Ø¹","ï»":"Ø¹","ï»":"Ø¹","ï»":"Øº","ï»":"Øº","ï»":"Øº","ï»":"Øº","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï» ":"Ù","ï»¡":"Ù","ï»¢":"Ù","ï»£":"Ù","ï»¤":"Ù","ï»¥":"Ù","ï»¦":"Ù","ï»§":"Ù","ï»¨":"Ù","ï»©":"Ù","ï»ª":"Ù","ï»«":"Ù","ï»¬":"Ù","ï»­":"Ù","ï»®":"Ù","ï»¯":"Ù","ï»°":"Ù","ï»±":"Ù","ï»²":"Ù","ï»³":"Ù","ï»´":"Ù","ï»µ":"ÙØ¢","ï»¶":"ÙØ¢","ï»·":"ÙØ£","ï»¸":"ÙØ£","ï»¹":"ÙØ¥","ï»º":"ÙØ¥","ï»»":"ÙØ§","ï»¼":"ÙØ§"},$b=function(){function a(a,b,c,d,e,f){this.fontChar=a,this.unicode=b,this.accent=c,this.width=d,this.vmetric=e,this.operatorListId=f}return a.prototype.matchesForCache=function(a,b,c,d,e,f){return this.fontChar===a&&this.unicode===b&&this.accent===c&&this.width===d&&this.vmetric===e&&this.operatorListId===f},a}(),_b=function(){function a(a){this._map=a}return a.prototype={get length(){return this._map.length},forEach:function(a){for(var b in this._map)a(b,this._map[b].charCodeAt(0))},has:function(a){return void 0!==this._map[a]},get:function(a){return this._map[a]},charCodeOf:function(a){return this._map.indexOf(a)}},a}(),ac=function(){function a(a,b){this.firstChar=a,this.lastChar=b}return a.prototype={get length(){return this.lastChar+1-this.firstChar},forEach:function(a){for(var b=this.firstChar,c=this.lastChar;c>=b;b++)a(b,b)},has:function(a){return this.firstChar<=a&&a<=this.lastChar},get:function(a){return this.firstChar<=a&&a<=this.lastChar?String.fromCharCode(a):void 0},charCodeOf:function(a){c("should not call .charCodeOf")}},a}(),bc=function(){function a(a,b,c){a[b]=c>>8&255,a[b+1]=255&c}function b(a,b,c){a[b]=c>>24&255,a[b+1]=c>>16&255,a[b+2]=c>>8&255,a[b+3]=255&c}function c(a,b,c){var d,e;if(c instanceof Uint8Array)a.set(c,b);else if("string"==typeof c)for(d=0,e=c.length;e>d;d++)a[b++]=255&c.charCodeAt(d);else for(d=0,e=c.length;e>d;d++)a[b++]=255&c[d]}function d(a){this.sfnt=a,this.tables=Object.create(null)}d.getSearchParams=function(a,b){for(var c=1,d=0;(c^a)>c;)c<<=1,d++;var e=c*b;return{range:e,entry:d,rangeShift:b*a-e}};var e=12,f=16;return d.prototype={toArray:function(){var g=this.sfnt,h=this.tables,i=Object.keys(h);i.sort();var j,l,m,n,o,p=i.length,q=e+p*f,r=[q];for(j=0;p>j;j++){n=h[i[j]];var s=(n.length+3&-4)>>>0;q+=s,r.push(q)}var t=new Uint8Array(q);for(j=0;p>j;j++)n=h[i[j]],c(t,r[j],n);"true"===g&&(g=k(65536)),t[0]=255&g.charCodeAt(0),t[1]=255&g.charCodeAt(1),t[2]=255&g.charCodeAt(2),t[3]=255&g.charCodeAt(3),a(t,4,p);var u=d.getSearchParams(p,16);for(a(t,6,u.range),a(t,8,u.entry),a(t,10,u.rangeShift),q=e,j=0;p>j;j++){o=i[j],t[q]=255&o.charCodeAt(0),t[q+1]=255&o.charCodeAt(1),t[q+2]=255&o.charCodeAt(2),t[q+3]=255&o.charCodeAt(3);var v=0;for(l=r[j],m=r[j+1];m>l;l+=4){var w=(t[l]<<24)+(t[l+1]<<16)+(t[l+2]<<8)+t[l+3];v=v+w|0}b(t,q+4,v),b(t,q+8,r[j]),b(t,q+12,h[o].length),q+=f}return t},addTable:function(a,b){if(a in this.tables)throw new Error("Table "+a+" already exists");this.tables[a]=b}},d}(),cc=new Int32Array([0,32,127,161,173,174,1536,1920,2208,4256,6016,6144,8192,8208,8209,8210,8232,8240,8287,8304,9676,9677,43616,43648,65520,65536]),dc=function(){function d(d,e,f){var g,h,i;this.name=d,this.loadedName=f.loadedName,this.isType3Font=f.isType3Font,this.sizes=[],this.glyphCache={};var j=d.split("+");j=j.length>1?j[1]:j[0],j=j.split(/[-,_]/g)[0],this.isSerifFont=!!(f.flags&Ob.Serif),this.isSymbolicFont=!!(f.flags&Ob.Symbolic),this.isMonospace=!!(f.flags&Ob.FixedPitch);var k=f.type,l=f.subtype;if(this.type=k,this.fallbackName=this.isMonospace?"monospace":this.isSerifFont?"serif":"sans-serif",this.differences=f.differences,this.widths=f.widths,this.defaultWidth=f.defaultWidth,this.composite=f.composite,this.wideChars=f.wideChars,this.cMap=f.cMap,this.ascent=f.ascent/Lb,this.descent=f.descent/Lb,this.fontMatrix=f.fontMatrix,this.bbox=f.bbox,this.toUnicode=f.toUnicode=this.buildToUnicode(f),this.toFontChar=[],"Type3"===f.type){for(g=0;256>g;g++)this.toFontChar[g]=this.differences[g]||f.defaultEncoding[g];return void(this.fontType=Z.TYPE3)}if(this.cidEncoding=f.cidEncoding,this.vertical=f.vertical,this.vertical&&(this.vmetrics=f.vmetrics,this.defaultVMetrics=f.defaultVMetrics),!e||e.isEmpty){e&&b('Font file is empty in "'+d+'" ('+this.loadedName+")"),this.missingFile=!0;var o=d.replace(/[,_]/g,"-"),p=!!Qb[o]||!(!Rb[o]||!Qb[Rb[o]]);if(o=Qb[o]||Rb[o]||o,this.bold=-1!==o.search(/bold/gi),this.italic=-1!==o.search(/oblique/gi)||-1!==o.search(/italic/gi),this.black=-1!==d.search(/Black/g),this.remeasure=Object.keys(this.widths).length>0,p&&"CIDFontType2"===k&&0===f.cidEncoding.indexOf("Identity-")){var q=[];for(g in Ub)q[+g]=Ub[g];if(/ArialBlack/i.test(d))for(g in Vb)q[+g]=Vb[g];var r=this.toUnicode instanceof ac;r||this.toUnicode.forEach(function(a,b){q[+a]=b}),this.toFontChar=q,this.toUnicode=new _b(q)}else if(/Symbol/i.test(o)){var s=Pb.SymbolSetEncoding;for(g in s)i=zc[s[g]],i&&(this.toFontChar[g]=i);for(g in f.differences)i=zc[f.differences[g]],i&&(this.toFontChar[g]=i)}else if(/Dingbats/i.test(o)){/Wingdings/i.test(d)&&b("Wingdings font without embedded font file, falling back to the ZapfDingbats encoding.");var t=Pb.ZapfDingbatsEncoding;for(g in t)i=Ac[t[g]],i&&(this.toFontChar[g]=i);for(g in f.differences)i=Ac[f.differences[g]],i&&(this.toFontChar[g]=i)}else if(p){this.toFontChar=[];for(g in f.defaultEncoding)h=f.differences[g]||f.defaultEncoding[g],this.toFontChar[g]=zc[h]}else{var u=-1===k.indexOf("CIDFontType");this.toUnicode.forEach(function(a,b){u&&(h=f.differences[a]||f.defaultEncoding[a],b=zc[h]||b),this.toFontChar[a]=b}.bind(this))}return this.loadedName=o.split("-")[0],this.loading=!1,void(this.fontType=P(k,l))}"Type1C"===l&&"Type1"!==k&&"MMType1"!==k&&(m(e)?l="TrueType":k="Type1"),"CIDFontType0C"===l&&"CIDFontType0"!==k&&(k="CIDFontType0"),"OpenType"===l&&(k="OpenType"),"CIDFontType0"===k&&(l=n(e)?"CIDFontType0":"CIDFontType0C");var v;switch(k){case"MMType1":a("MMType1 font ("+d+"), falling back to Type1.");case"Type1":case"CIDFontType0":this.mimetype="font/opentype";var w="Type1C"===l||"CIDFontType0C"===l?new jc(e,f):new ic(d,e,f);O(f),v=this.convert(d,w,f);break;case"OpenType":case"TrueType":case"CIDFontType2":this.mimetype="font/opentype",v=this.checkAndRepair(d,e,f),this.isOpenType&&(k="OpenType");break;default:c("Font "+k+" is not supported")}this.data=v,this.fontType=P(k,l),this.fontMatrix=f.fontMatrix,this.widths=f.widths,this.defaultWidth=f.defaultWidth,this.encoding=f.baseEncoding,this.seacMap=f.seacMap,this.loading=!0}function f(a,b){return(a<<8)+b}function h(a,b,c,d){return(a<<24)+(b<<16)+(c<<8)+d}function j(a){return String.fromCharCode(a>>8&255,255&a)}function l(a){return a=a>32767?32767:-32768>a?-32768:a,String.fromCharCode(a>>8&255,255&a)}function m(a){var b=a.peekBytes(4);return 65536===o(b,0)}function n(a){var b=a.peekBytes(2);return 37===b[0]&&33===b[1]?!0:128===b[0]&&1===b[1]}function p(a){for(var b=0,c=cc.length-1;c>b;){var d=b+c+1>>1;a<cc[d]?c=d-1:b=d}return!(1&b)}function q(a,b){var c=b.toUnicode,d=!!(b.flags&Ob.Symbolic),e=b.toUnicode instanceof ac,f=Object.create(null),g=[],h=[],i=Ib;for(var j in a){j|=0;var k=a[j],l=j;if(!e&&c.has(j)){var m=c.get(l);1===m.length&&(l=m.charCodeAt(0))}if((void 0!==h[l]||p(l)||d&&e)&&Jb>=i)do l=i++,Kb&&61440===l&&(l=61472,i=l+1);while(void 0!==h[l]&&Jb>=i);f[l]=k,g[j]=l,h[l]=!0}return{toFontChar:g,charCodeToGlyphId:f,nextAvailableFontCharCode:i}}function r(a){var b=[];for(var c in a)b.push({fontCharCode:0|c,glyphId:a[c]});b.sort(function(a,b){return a.fontCharCode-b.fontCharCode});for(var d=[],e=b.length,f=0;e>f;){var g=b[f].fontCharCode,h=[b[f].glyphId];++f;for(var i=g;e>f&&i+1===b[f].fontCharCode&&(h.push(b[f].glyphId),++i,++f,65535!==i););d.push([g,i,h])}return d}function s(a){var b,c,d,e,f=r(a),g=f[f.length-1][1]>65535?2:1,h="\x00\x00"+j(g)+"\x00\x00"+k(4+8*g);for(b=f.length-1;b>=0&&!(f[b][0]<=65535);--b);var i=b+1;f[b][0]<65535&&65535===f[b][1]&&(f[b][1]=65534);var l,m,n,o,p=f[b][1]<65535?1:0,q=i+p,s=bc.getSearchParams(q,2),t="",u="",v="",w="",x="",y=0;for(b=0,c=i;c>b;b++){l=f[b],m=l[0],n=l[1],t+=j(m),u+=j(n),o=l[2];var z=!0;for(d=1,e=o.length;e>d;++d)if(o[d]!==o[d-1]+1){z=!1;break}if(z){var A=o[0];v+=j(A-m&65535),w+=j(0)}else{var B=2*(q-b)+2*y;for(y+=n-m+1,v+=j(0),w+=j(B),d=0,e=o.length;e>d;++d)x+=j(o[d])}}p>0&&(u+="Ã¿Ã¿",t+="Ã¿Ã¿",v+="\x00",w+="\x00\x00");var C="\x00\x00"+j(2*q)+j(s.range)+j(s.entry)+j(s.rangeShift)+u+"\x00\x00"+t+v+w+x,D="",E="";if(g>1){for(h+="\x00\x00\n"+k(4+8*g+4+C.length),D="",b=0,c=f.length;c>b;b++){l=f[b],m=l[0],o=l[2];var F=o[0];for(d=1,e=o.length;e>d;++d)o[d]!==o[d-1]+1&&(n=l[0]+d-1,D+=k(m)+k(n)+k(F),m=n+1,F=o[d]);D+=k(m)+k(l[1])+k(F)}E="\x00\f\x00\x00"+k(D.length+16)+"\x00\x00\x00\x00"+k(D.length/12)}return h+"\x00"+j(C.length+4)+C+E+D}function t(a){var b=new Mc(a.data),c=b.getUint16();b.getBytes(60);var d=b.getUint16();if(4>c&&768&d)return!1;var e=b.getUint16(),f=b.getUint16();if(e>f)return!1;b.getBytes(6);var g=b.getUint16();return 0===g?!1:(a.data[8]=a.data[9]=0,!0)}function u(a,b,d){d=d||{unitsPerEm:0,yMax:0,yMin:0,ascent:0,descent:0};var e=0,f=0,g=0,h=0,i=null,l=0;if(b)for(var m in b){m|=0,(i>m||!i)&&(i=m),m>l&&(l=m);var n=L(m);32>n?e|=1<<n:64>n?f|=1<<n-32:96>n?g|=1<<n-64:123>n?h|=1<<n-96:c("Unicode ranges Bits > 123 are reserved for internal usage")}else i=0,l=255;var o=a.bbox||[0,0,0,0],p=d.unitsPerEm||1/(a.fontMatrix||T)[0],q=a.ascentScaled?1:p/Lb,r=d.ascent||Math.round(q*(a.ascent||o[3])),s=d.descent||Math.round(q*(a.descent||o[1]));s>0&&a.descent>0&&o[1]<0&&(s=-s);var t=d.yMax||r,u=-d.yMin||-s;return"\x00$Ã´\x00\x00\x00ÂÂ»\x00\x00\x00ÂÂÂ»\x00\x00Ã\x001\x00\x00\x00\x00"+String.fromCharCode(a.fixedPitch?9:0)+"\x00\x00\x00\x00\x00\x00"+k(e)+k(f)+k(g)+k(h)+"*21*"+j(a.italicAngle?1:0)+j(i||a.firstChar)+j(l||a.lastChar)+j(r)+j(s)+"\x00d"+j(t)+j(u)+"\x00\x00\x00\x00\x00\x00\x00\x00"+j(a.xHeight)+j(a.capHeight)+j(0)+j(i||a.firstChar)+"\x00"}function v(a){var b=Math.floor(a.italicAngle*Math.pow(2,16));return"\x00\x00\x00"+k(b)+"\x00\x00\x00\x00"+k(a.fixedPitch)+"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}function w(a,b){b||(b=[[],[]]);var c,d,e,f,g,h=[b[0][0]||"Original licence",b[0][1]||a,b[0][2]||"Unknown",b[0][3]||"uniqueID",b[0][4]||a,b[0][5]||"Version 0.11",b[0][6]||"",b[0][7]||"Unknown",b[0][8]||"Unknown",b[0][9]||"Unknown"],i=[];for(c=0,d=h.length;d>c;c++){g=b[1][c]||h[c];var k=[];for(e=0,f=g.length;f>e;e++)k.push(j(g.charCodeAt(e)));i.push(k.join(""))}var l=[h,i],m=["\x00","\x00"],n=["\x00\x00","\x00"],o=["\x00\x00","	"],p=h.length*m.length,q="\x00\x00"+j(p)+j(12*p+6),r=0;for(c=0,d=m.length;d>c;c++){var s=l[c];for(e=0,f=s.length;f>e;e++){g=s[e];var t=m[c]+n[c]+o[c]+j(e)+j(g.length)+j(r);q+=t,r+=g.length}}return q+=h.join("")+i.join("")}return d.getFontID=function(){var a=1;return function(){return String(a++)}}(),d.prototype={name:null,font:null,mimetype:null,encoding:null,get renderer(){var a=yc.create(this);return g(this,"renderer",a)},exportData:function(){var a={};for(var b in this)this.hasOwnProperty(b)&&(a[b]=this[b]);return a},checkAndRepair:function(d,g,j){function k(a){var b=i(a.getBytes(4)),c=a.getInt32(),d=a.getInt32()>>>0,e=a.getInt32()>>>0,f=a.pos;a.pos=a.start?a.start:0,a.skip(d);var g=a.getBytes(e);return a.pos=f,"head"===b&&(g[8]=g[9]=g[10]=g[11]=0,g[17]|=32),{tag:b,checksum:c,length:e,offset:d,data:g}}function l(a){return{version:i(a.getBytes(4)),numTables:a.getUint16(),searchRange:a.getUint16(),entrySelector:a.getUint16(),rangeShift:a.getUint16()}}function m(a,c,d,e){var f,g=(c.start?c.start:0)+a.offset;c.pos=g;for(var h,i=(c.getUint16(),c.getUint16()),j=!1,k=0;i>k;k++){var l=c.getUint16(),m=c.getUint16(),n=c.getInt32()>>>0,o=!1;if(0===l&&0===m?o=!0:1===l&&0===m?o=!0:3!==l||1!==m||(d||!e)&&h?d&&3===l&&0===m&&(o=!0,j=!0):(o=!0,d||(j=!0)),o&&(h={platformId:l,encodingId:m,offset:n}),j)break}if(h&&(c.pos=g+h.offset),!h||-1===c.peekByte())return b("Could not find a preferred cmap table."),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};var p,q,r=c.getUint16(),s=(c.getUint16(),c.getUint16(),!1),t=[];if(0===r){for(p=0;256>p;p++){var u=c.getByte();u&&t.push({charCode:p,glyphId:u})}s=!0}else if(4===r){var v=c.getUint16()>>1;c.getBytes(6);var w,x=[];for(w=0;v>w;w++)x.push({end:c.getUint16()});for(c.getUint16(),w=0;v>w;w++)x[w].start=c.getUint16();for(w=0;v>w;w++)x[w].delta=c.getUint16();var y=0;for(w=0;v>w;w++){f=x[w];var z=c.getUint16();if(z){var A=(z>>1)-(v-w);f.offsetIndex=A,y=Math.max(y,A+f.end-f.start+1)}else f.offsetIndex=-1}var B=[];for(p=0;y>p;p++)B.push(c.getUint16());for(w=0;v>w;w++){f=x[w],g=f.start;var C=f.end,D=f.delta;for(A=f.offsetIndex,p=g;C>=p;p++)65535!==p&&(q=0>A?p:B[A+p-g],q=q+D&65535,0!==q&&t.push({charCode:p,glyphId:q}))}}else{if(6!==r)return b("cmap table has unsupported format: "+r),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};var E=c.getUint16(),F=c.getUint16();for(p=0;F>p;p++){q=c.getUint16();var G=E+p;t.push({charCode:G,glyphId:q})}}for(t.sort(function(a,b){return a.charCode-b.charCode}),k=1;k<t.length;k++)t[k-1].charCode===t[k].charCode&&(t.splice(k,1),k--);return{platformId:h.platformId,encodingId:h.encodingId,mappings:t,hasShortCmap:s}}function n(b,c,d,e){if(!c)return void(d&&(d.data=null));b.pos=(b.start?b.start:0)+c.offset,b.pos+=c.length-2;var f=b.getUint16();f>e&&(a("The numOfMetrics ("+f+") should not be greater than the numGlyphs ("+e+")"),f=e,c.data[34]=(65280&f)>>8,c.data[35]=255&f);var g=e-f,h=g-(d.length-4*f>>1);if(h>0){var i=new Uint8Array(d.length+2*h);i.set(d.data),d.data=i}}function o(a,b,c,d,e,f){if(12>=c-b)return 0;var g=a.subarray(b,c),h=g[0]<<8|g[1];if(32768&h)return d.set(g,e),g.length;var i,j=10,k=0;for(i=0;h>i;i++){var l=g[j]<<8|g[j+1];k=l+1,j+=2}var m=j,n=g[j]<<8|g[j+1];j+=2+n;var o=j,p=0;for(i=0;k>i;i++){var q=g[j++];192&q&&(g[j-1]=63&q);var r=(2&q?1:16&q?0:2)+(4&q?1:32&q?0:2);if(p+=r,8&q){var s=g[j++];i+=s,p+=s*r}}if(0===p)return 0;var t=j+p;return t>g.length?0:!f&&n>0?(d.set(g.subarray(0,m),e),d.set([0,0],e+m),d.set(g.subarray(o,t),e+m+2),t-=n,g.length-t>3&&(t=t+3&-4),t):g.length-t>3?(t=t+3&-4,d.set(g.subarray(0,t),e),t):(d.set(g,e),g.length)}function p(c,d,e){var g=c.data,i=h(g[0],g[1],g[2],g[3]);i>>16!==1&&(a("Attempting to fix invalid version in head table: "+i),g[0]=0,g[1]=1,g[2]=0,g[3]=0);var j=f(g[50],g[51]);if(0>j||j>1){a("Attempting to fix invalid indexToLocFormat in head table: "+j);var k=d+1;e===k<<1?(g[50]=0,g[51]=0):e===k<<2?(g[50]=0,g[51]=1):b("Could not fix indexToLocFormat: "+j)}}function r(a,b,c,d,e,f){var g,h,i;d?(g=4,h=function(a,b){return a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3]},i=function(a,b,c){a[b]=c>>>24&255,a[b+1]=c>>16&255,a[b+2]=c>>8&255,a[b+3]=255&c}):(g=2,h=function(a,b){return a[b]<<9|a[b+1]<<1},i=function(a,b,c){a[b]=c>>9&255,a[b+1]=c>>1&255});var j=a.data,k=g*(1+c);j.length!==k&&(j=new Uint8Array(k),j.set(a.data.subarray(0,k)),a.data=j);var l=b.data,m=l.length,n=new Uint8Array(m),p=h(j,0),q=0,r={};i(j,0,q);var s,t;for(s=0,t=g;c>s;s++,t+=g){var u=h(j,t);if(u>m&&(m+3&-4)===u&&(u=m),u>m)i(j,t,q),p=u;else{p===u&&(r[s]=!0);var v=o(l,p,u,n,q,e);q+=v,i(j,t,q),p=u}}if(0===q){var w=new Uint8Array([0,1,0,0,0,0,0,0,0,0,0,0,0,0,49,0]);for(s=0,t=g;c>s;s++,t+=g)i(j,t,w.length);return b.data=w,r}if(f){var x=h(j,g);n.length>x+q?b.data=n.subarray(0,x+q):(b.data=new Uint8Array(x+q),b.data.set(n.subarray(0,q))),b.data.set(n.subarray(0,x),q),i(a.data,j.length-g,q+x)}else b.data=n.subarray(0,q);return r}function y(a,c,d){var e=(g.start?g.start:0)+a.offset;g.pos=e;var f=a.length,h=e+f,i=g.getInt32();g.getBytes(28);var j,k,l=!0;switch(i){case 65536:j=Yb;break;case 131072:var m=g.getUint16();if(m!==d){l=!1;break}var n=[];for(k=0;m>k;++k){var o=g.getUint16();if(o>=32768){l=!1;break}n.push(o)}if(!l)break;for(var p=[],q=[];g.pos<h;){var r=g.getByte();for(q.length=r,k=0;r>k;++k)q[k]=String.fromCharCode(g.getByte());p.push(q.join(""))}for(j=[],k=0;m>k;++k){var s=n[k];258>s?j.push(Yb[s]):j.push(p[s-258])}break;case 196608:break;default:b("Unknown/unsupported post table version "+i),l=!1,c.defaultEncoding&&(j=c.defaultEncoding)}return c.glyphNames=j,l}function z(a){var b=(g.start?g.start:0)+a.offset;g.pos=b;var c=[[],[]],d=a.length,e=b+d,f=g.getUint16(),h=6;if(0!==f||h>d)return c;var j,k,l=g.getUint16(),m=g.getUint16(),n=[],o=12;for(j=0;l>j&&g.pos+o<=e;j++){var p={platform:g.getUint16(),encoding:g.getUint16(),language:g.getUint16(),name:g.getUint16(),length:g.getUint16(),offset:g.getUint16()};(1===p.platform&&0===p.encoding&&0===p.language||3===p.platform&&1===p.encoding&&1033===p.language)&&n.push(p)}for(j=0,k=n.length;k>j;j++){var q=n[j],r=b+m+q.offset;if(!(r+q.length>e)){g.pos=r;var s=q.name;if(q.encoding){for(var t="",u=0,v=q.length;v>u;u+=2)t+=String.fromCharCode(g.getUint16());c[1][s]=t}else c[0][s]=i(g.getBytes(q.length))}}return c}function A(a,c){for(var d,e,f,g,h,i=a.data,j=0,k=0,l=0,m=[],n=[],o=[],p=c.tooComplexToFollowFunctions,q=!1,r=0,s=0,t=i.length;t>j;){var u=i[j++];if(64===u)if(e=i[j++],q||s)j+=e;else for(d=0;e>d;d++)m.push(i[j++]);else if(65===u)if(e=i[j++],q||s)j+=2*e;else for(d=0;e>d;d++)f=i[j++],m.push(f<<8|i[j++]);else if(176===(248&u))if(e=u-176+1,q||s)j+=e;else for(d=0;e>d;d++)m.push(i[j++]);else if(184===(248&u))if(e=u-184+1,q||s)j+=2*e;else for(d=0;e>d;d++)f=i[j++],m.push(f<<8|i[j++]);else if(43!==u||p)if(44!==u||p){if(45===u)if(q)q=!1,k=j;else{if(h=n.pop(),!h)return b("TT: ENDF bad stack"),void(c.hintsValid=!1);g=o.pop(),i=h.data,j=h.i,c.functionsStackDeltas[g]=m.length-h.stackTop}else if(137===u)(q||s)&&(b("TT: nested IDEFs not allowed"),p=!0),q=!0,l=j;else if(88===u)++r;else if(27===u)s=r;else if(89===u)s===r&&(s=0),--r;else if(28===u&&!q&&!s){var v=m[m.length-1];v>0&&(j+=v-1)}}else(q||s)&&(b("TT: nested FDEFs not allowed"),p=!0),q=!0,l=j,g=m.pop(),c.functionsDefined[g]={data:i,i:j};else if(!q&&!s)if(g=m[m.length-1],c.functionsUsed[g]=!0,g in c.functionsStackDeltas)m.length+=c.functionsStackDeltas[g];else if(g in c.functionsDefined&&o.indexOf(g)<0){if(n.push({data:i,i:j,stackTop:m.length-1}),o.push(g),h=c.functionsDefined[g],!h)return b("TT: CALL non-existent function"),void(c.hintsValid=!1);i=h.data,j=h.i}if(!q&&!s){var w=142>=u?F[u]:u>=192&&223>=u?-1:u>=224?-2:0;for(u>=113&&117>=u&&(e=m.pop(),e===e&&(w=2*-e));0>w&&m.length>0;)m.pop(),w++;for(;w>0;)m.push(NaN),w--}}c.tooComplexToFollowFunctions=p;var x=[i];j>i.length&&x.push(new Uint8Array(j-i.length)),l>k&&(b("TT: complementing a missing function tail"),x.push(new Uint8Array([34,45]))),C(a,x)}function B(a,c){if(!a.tooComplexToFollowFunctions){if(a.functionsDefined.length>c)return b("TT: more functions defined than expected"),void(a.hintsValid=!1);for(var d=0,e=a.functionsUsed.length;e>d;d++){if(d>c)return b("TT: invalid function id: "+d),void(a.hintsValid=!1);if(a.functionsUsed[d]&&!a.functionsDefined[d])return b("TT: undefined function: "+d),void(a.hintsValid=!1)}}}function C(a,b){if(b.length>1){var c,d,e=0;for(c=0,d=b.length;d>c;c++)e+=b[c].length;e=e+3&-4;var f=new Uint8Array(e),g=0;for(c=0,d=b.length;d>c;c++)f.set(b[c],g),g+=b[c].length;a.data=f,a.length=e}}function D(a,b,c){var d={functionsDefined:[],functionsUsed:[],functionsStackDeltas:[],tooComplexToFollowFunctions:!1,hintsValid:!0};if(a&&A(a,d),b&&A(b,d),a&&B(d,R),c&&1&c.length){var e=new Uint8Array(c.length+1);e.set(c.data),c.data=e}return d.hintsValid}function E(a,b,c){return V[a]?!aa&&b>=0&&$.has(b)?!0:!!(_&&c>=0&&x(_[c])):!0}var F=[0,0,0,0,0,0,0,0,-2,-2,-2,-2,0,0,-2,-5,-1,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,-1,-1,-1,-1,1,-1,-999,0,1,0,-1,-2,0,-1,-2,-1,-1,0,-1,-1,0,0,-999,-999,-1,-1,-1,-1,-2,-999,-2,-2,-999,0,-2,-2,0,0,-2,0,-2,0,0,0,-2,-1,-1,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,-1,-1,0,-999,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,-2,-999,-999,-999,-999,-999,-1,-1,-2,-2,0,0,0,0,-1,-1,-999,-2,-2,0,0,-1,-2,-2,0,0,0,-1,-1,-1,-2];g=new Mc(new Uint8Array(g.getBytes()));for(var G,H,I,J=["OS/2","cmap","head","hhea","hmtx","maxp","name","post","loca","glyf","fpgm","prep","cvt ","CFF "],K=l(g),L=K.numTables,M={"OS/2":null,cmap:null,head:null,hhea:null,hmtx:null,maxp:null,name:null,post:null},N=0;L>N;N++)I=k(g),J.indexOf(I.tag)<0||0!==I.length&&(M[I.tag]=I);var O=!M["CFF "];if(O)M.glyf&&M.loca||c('Required "glyf" or "loca" tables are not found'),this.isOpenType=!1;else{if("OTTO"===K.version&&"CIDFontType2"!==j.type||!M.head||!M.hhea||!M.maxp||!M.post)return H=new Mc(M["CFF "].data),G=new jc(H,j),this.convert(d,G,j);delete M.glyf,delete M.loca,delete M.fpgm,delete M.prep,delete M["cvt "],this.isOpenType=!0}M.maxp||c('Required "maxp" table is not found'),g.pos=(g.start||0)+M.maxp.offset;var P=g.getInt32(),Q=g.getUint16(),R=0;if(P>=65536&&M.maxp.length>=22){g.pos+=8;var S=g.getUint16();S>2&&(M.maxp.data[14]=0,M.maxp.data[15]=2),g.pos+=4,R=g.getUint16()}var T=!1;"CIDFontType2"===j.type&&j.toUnicode&&j.toUnicode.get(0)>"\x00"&&(T=!0,Q++,M.maxp.data[4]=Q>>8,M.maxp.data[5]=255&Q);var U=D(M.fpgm,M.prep,M["cvt "],R);U||(delete M.fpgm,delete M.prep,delete M["cvt "]),n(g,M.hhea,M.hmtx,Q),M.head||c('Required "head" table is not found'),p(M.head,Q,O?M.loca.length:0);var V={};if(O){var W=f(M.head.data[50],M.head.data[51]);V=r(M.loca,M.glyf,Q,W,U,T)}if(M.hhea||c('Required "hhea" table is not found'),0===M.hhea.data[10]&&0===M.hhea.data[11]&&(M.hhea.data[10]=255,M.hhea.data[11]=255),M.post){var X=y(M.post,j,Q);X||(M.post=null)}var Y,Z=[],$=j.toUnicode,_=j.widths,aa=$ instanceof ac||65536===$.length;if("CIDFontType2"===j.type){var ba=j.cidToGidMap||[],ca=0===ba.length;j.cMap.forEach(function(a,b){e(65535>=b,"Max size of CID is 65,535");var c=-1;ca?c=a:void 0!==ba[b]&&(c=ba[b]),c>=0&&Q>c&&E(c,a,b)&&(Z[a]=c)}),T&&(Z[0]=Q-1)}else{var da=j.differences.length>0||!!j.baseEncodingName,ea=m(M.cmap,g,this.isSymbolicFont,da),fa=ea.platformId,ga=ea.encodingId,ha=ea.mappings,ia=ha.length;if(da&&(3===fa&&1===ga||1===fa&&0===ga)||-1===fa&&-1===ga&&Pb[j.baseEncodingName]){var ja=[];for("MacRomanEncoding"!==j.baseEncodingName&&"WinAnsiEncoding"!==j.baseEncodingName||(ja=Pb[j.baseEncodingName]),Y=0;256>Y;Y++){var ka;if(ka=this.differences&&Y in this.differences?this.differences[Y]:Y in ja&&""!==ja[Y]?ja[Y]:Pb.StandardEncoding[Y]){var la,ma=!1;3===fa&&1===ga?(la=zc[ka],ma=!0):1===fa&&0===ga&&(la=Pb.MacRomanEncoding.indexOf(ka));var na=!1;for(N=0;ia>N;++N)if(ha[N].charCode===la){var oa=ma?Y:la;if(E(ha[N].glyphId,oa,-1)){Z[Y]=ha[N].glyphId,na=!0;break}}if(!na&&j.glyphNames){var pa=j.glyphNames.indexOf(ka);pa>0&&E(pa,-1,-1)?Z[Y]=pa:Z[Y]=0}}}}else if(0===fa&&0===ga)for(N=0;ia>N;++N)Z[ha[N].charCode]=ha[N].glyphId;else for(N=0;ia>N;++N)Y=255&ha[N].charCode,Z[Y]=ha[N].glyphId}0===Z.length&&(Z[0]=0);var qa=q(Z,j);if(this.toFontChar=qa.toFontChar,M.cmap={tag:"cmap",data:s(qa.charCodeToGlyphId)},!M["OS/2"]||!t(M["OS/2"])){var ra={unitsPerEm:f(M.head.data[18],M.head.data[19]),yMax:f(M.head.data[42],M.head.data[43]),yMin:f(M.head.data[38],M.head.data[39])-65536,ascent:f(M.hhea.data[4],M.hhea.data[5]),descent:f(M.hhea.data[6],M.hhea.data[7])-65536};M["OS/2"]={tag:"OS/2",data:u(j,qa.charCodeToGlyphId,ra)}}if(M.post||(M.post={tag:"post",data:v(j)}),!O)try{H=new Mc(M["CFF "].data);var sa=new kc(H,j);G=sa.parse();var ta=new xc(G);M["CFF "].data=ta.compile()}catch(ua){b("Failed to compile font "+j.loadedName)}if(M.name){var va=z(M.name);M.name.data=w(d,va)}else M.name={tag:"name",data:w(this.name)};var wa=new bc(K.version);for(var xa in M)wa.addTable(xa,M[xa].data);return wa.toArray()},convert:function(a,b,c){function d(a,b){var c=null;for(var d in a)b===a[d]&&(c||(c=[]),c.push(0|d));return c}function e(a,b){for(var c in a)if(b===a[c])return 0|c;return g.charCodeToGlyphId[g.nextAvailableFontCharCode]=b,g.nextAvailableFontCharCode++}c.fixedPitch=!1;var f=b.getGlyphMapping(c),g=q(f,c);this.toFontChar=g.toFontChar;var h=b.numGlyphs,i=b.seacs;if(Nb&&i&&i.length){var k=c.fontMatrix||T,m=b.getCharset(),n=Object.create(null);for(var o in i){o|=0;var p=i[o],r=Pb.StandardEncoding[p[2]],t=Pb.StandardEncoding[p[3]],x=m.indexOf(r),y=m.indexOf(t);if(!(0>x||0>y)){var z={x:p[0]*k[0]+p[1]*k[2]+k[4],y:p[0]*k[1]+p[1]*k[3]+k[5]},A=d(f,o);if(A)for(var B=0,C=A.length;C>B;B++){var D=A[B],E=g.charCodeToGlyphId,F=e(E,x),G=e(E,y);n[D]={baseFontCharCode:F,accentFontCharCode:G,accentOffset:z}}}}c.seacMap=n}var H=1/(c.fontMatrix||T)[0],I=new bc("OTTO");return I.addTable("CFF ",b.data),I.addTable("OS/2",u(c,g.charCodeToGlyphId)),I.addTable("cmap",s(g.charCodeToGlyphId)),I.addTable("head","\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00_<Ãµ\x00\x00"+l(H)+"\x00\x00\x00\x00Â\x0B~'\x00\x00\x00\x00Â\x0B~'\x00\x00"+l(c.descent)+"Ã¿"+l(c.ascent)+j(c.italicAngle?2:0)+"\x00\x00\x00\x00\x00\x00\x00"),I.addTable("hhea","\x00\x00\x00"+l(c.ascent)+l(c.descent)+"\x00\x00Ã¿Ã¿\x00\x00\x00\x00\x00\x00"+l(c.capHeight)+l(Math.tan(c.italicAngle)*c.xHeight)+"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"+j(h)),I.addTable("hmtx",function(){for(var a=b.charstrings,c=b.cff?b.cff.widths:null,d="\x00\x00\x00\x00",e=1,f=h;f>e;e++){var g=0;if(a){var i=a[e-1];g="width"in i?i.width:0}else c&&(g=Math.ceil(c[e]||0));d+=j(g)+j(0)}return d}()),I.addTable("maxp","\x00\x00P\x00"+j(h)),I.addTable("name",w(a)),I.addTable("post",v(c)),I.toArray()},buildToUnicode:function(a){if(a.toUnicode&&0!==a.toUnicode.length)return a.toUnicode;var b,c;if(!a.composite){b=[];var d=a.defaultEncoding.slice(),f=a.baseEncodingName,g=a.differences;for(c in g)d[c]=g[c];for(c in d){var h=d[c];if(""!==h)if(void 0!==zc[h])b[c]=String.fromCharCode(zc[h]);else{var i=0;switch(h[0]){case"G":3===h.length&&(i=parseInt(h.substr(1),16));break;case"g":5===h.length&&(i=parseInt(h.substr(1),16));break;case"C":case"c":h.length>=3&&(i=+h.substr(1))}if(i){if(f&&i===+c){var j=Pb[f];if(j&&(h=j[c])){b[c]=String.fromCharCode(zc[h]);continue}}b[c]=String.fromCharCode(i)}}}return new _b(b)}if(a.composite&&(a.cMap.builtInCMap&&!(a.cMap instanceof Fb)||"Adobe"===a.cidSystemInfo.registry&&("GB1"===a.cidSystemInfo.ordering||"CNS1"===a.cidSystemInfo.ordering||"Japan1"===a.cidSystemInfo.ordering||"Korea1"===a.cidSystemInfo.ordering))){var k=a.cidSystemInfo.registry,l=a.cidSystemInfo.ordering,m=new ya(k+"-"+l+"-UCS2"),n=Hb.create(m,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),o=a.cMap;return b=[],o.forEach(function(a,c){e(65535>=c,"Max size of CID is 65,535");var d=n.lookup(c);d&&(b[a]=String.fromCharCode((d.charCodeAt(0)<<8)+d.charCodeAt(1)))}),new _b(b)}return new ac(a.firstChar,a.lastChar)},get spaceWidth(){if("_shadowWidth"in this)return this._shadowWidth;for(var a,b=["space","minus","one","i"],c=0,d=b.length;d>c;c++){var e=b[c];if(e in this.widths){a=this.widths[e];break}var f=zc[e],g=0;if(this.composite&&this.cMap.contains(f)&&(g=this.cMap.lookup(f)),!g&&"toUnicode"in this&&(g=this.toUnicode.charCodeOf(f)),0>=g&&(g=f),a=this.widths[g])break}return a=a||this.defaultWidth,this._shadowWidth=a,a},charToGlyph:function(a){var b,c,d,e=a;this.cMap&&this.cMap.contains(a)&&(e=this.cMap.lookup(a)),c=this.widths[e],c=x(c)?c:this.defaultWidth;var f=this.vmetrics&&this.vmetrics[e],g=this.toUnicode.get(a)||a;"number"==typeof g&&(g=String.fromCharCode(g)),b=this.toFontChar[a]||a,this.missingFile&&(b=K(b)),this.isType3Font&&(d=b);var h=null;if(this.seacMap&&this.seacMap[a]){var i=this.seacMap[a];b=i.baseFontCharCode,h={fontChar:String.fromCharCode(i.accentFontCharCode),offset:i.accentOffset}}var j=String.fromCharCode(b),k=this.glyphCache[a];return k&&k.matchesForCache(j,g,h,c,f,d)||(k=new $b(j,g,h,c,f,d),this.glyphCache[a]=k),k},charsToGlyphs:function(a){var b,c,d,e=this.charsCache;if(e&&(b=e[a]))return b;e||(e=this.charsCache=Object.create(null)),b=[];var f,g=a,h=0;if(this.cMap)for(var i={};h<a.length;){this.cMap.readCharCode(a,h,i),d=i.charcode;var j=i.length;h+=j,c=this.charToGlyph(d),b.push(c),1===j&&32===a.charCodeAt(h-1)&&b.push(null)}else for(h=0,f=a.length;f>h;++h)d=a.charCodeAt(h),c=this.charToGlyph(d),b.push(c),32===d&&b.push(null);return e[g]=b}},d}(),ec=function(){function a(a){this.error=a,this.loadedName="g_font_error",this.loading=!1}return a.prototype={charsToGlyphs:function(){return[]},exportData:function(){return{error:this.error}}},a}(),fc=function(){function a(){this.width=0,this.lsb=0,this.flexing=!1,this.output=[],this.stack=[]}var c={hstem:[1],vstem:[3],vmoveto:[4],rlineto:[5],hlineto:[6],vlineto:[7],rrcurveto:[8],callsubr:[10],flex:[12,35],drop:[12,18],endchar:[14],rmoveto:[21],hmoveto:[22],vhcurveto:[30],hvcurveto:[31]};return a.prototype={convert:function(a,d){for(var e,f,g,h=a.length,i=!1,j=0;h>j;j++){var k=a[j];if(32>k){switch(12===k&&(k=(k<<8)+a[++j]),k){case 1:if(!Mb){this.stack=[];break}i=this.executeCommand(2,c.hstem);break;case 3:if(!Mb){this.stack=[];break}i=this.executeCommand(2,c.vstem);break;case 4:if(this.flexing){if(this.stack.length<1){i=!0;break}var l=this.stack.pop();this.stack.push(0,l);break}i=this.executeCommand(1,c.vmoveto);break;case 5:i=this.executeCommand(2,c.rlineto);break;case 6:i=this.executeCommand(1,c.hlineto);break;case 7:i=this.executeCommand(1,c.vlineto);break;case 8:i=this.executeCommand(6,c.rrcurveto);break;case 9:this.stack=[];break;case 10:if(this.stack.length<1){i=!0;break}g=this.stack.pop(),i=this.convert(d[g],d);break;case 11:return i;case 13:if(this.stack.length<2){i=!0;break}e=this.stack.pop(),f=this.stack.pop(),this.lsb=f,this.width=e,this.stack.push(e,f),i=this.executeCommand(2,c.hmoveto);break;case 14:this.output.push(c.endchar[0]);break;case 21:if(this.flexing)break;
+i=this.executeCommand(2,c.rmoveto);break;case 22:if(this.flexing){this.stack.push(0);break}i=this.executeCommand(1,c.hmoveto);break;case 30:i=this.executeCommand(4,c.vhcurveto);break;case 31:i=this.executeCommand(4,c.hvcurveto);break;case 3072:this.stack=[];break;case 3073:if(!Mb){this.stack=[];break}i=this.executeCommand(2,c.vstem);break;case 3074:if(!Mb){this.stack=[];break}i=this.executeCommand(2,c.hstem);break;case 3078:Nb?(this.seac=this.stack.splice(-4,4),i=this.executeCommand(0,c.endchar)):i=this.executeCommand(4,c.endchar);break;case 3079:if(this.stack.length<4){i=!0;break}this.stack.pop();e=this.stack.pop();var m=this.stack.pop();f=this.stack.pop(),this.lsb=f,this.width=e,this.stack.push(e,f,m),i=this.executeCommand(3,c.rmoveto);break;case 3084:if(this.stack.length<2){i=!0;break}var n=this.stack.pop(),o=this.stack.pop();this.stack.push(o/n);break;case 3088:if(this.stack.length<2){i=!0;break}g=this.stack.pop();var p=this.stack.pop();if(0===g&&3===p){var q=this.stack.splice(this.stack.length-17,17);this.stack.push(q[2]+q[0],q[3]+q[1],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14]),i=this.executeCommand(13,c.flex,!0),this.flexing=!1,this.stack.push(q[15],q[16])}else 1===g&&0===p&&(this.flexing=!0);break;case 3089:break;case 3105:this.stack=[];break;default:b('Unknown type 1 charstring command of "'+k+'"')}if(i)break}else 246>=k?k-=139:k=250>=k?256*(k-247)+a[++j]+108:254>=k?-(256*(k-251))-a[++j]-108:(255&a[++j])<<24|(255&a[++j])<<16|(255&a[++j])<<8|(255&a[++j])<<0,this.stack.push(k)}return i},executeCommand:function(a,b,c){var d=this.stack.length;if(a>d)return!0;for(var e=d-a,f=e;d>f;f++){var g=this.stack[f];g===(0|g)?this.output.push(28,g>>8&255,255&g):(g=65536*g|0,this.output.push(255,g>>24&255,g>>16&255,g>>8&255,255&g))}return this.output.push.apply(this.output,b),c?this.stack.splice(e,a):this.stack.length=0,!1}},a}(),gc=function(){function a(a){return a>=48&&57>=a||a>=65&&70>=a||a>=97&&102>=a}function b(a,b,c){for(var d=0|b,e=52845,f=22719,g=a.length,h=new Uint8Array(g),i=0;g>i;i++){var j=a[i];h[i]=j^d>>8,d=(j+d)*e+f&65535}return Array.prototype.slice.call(h,c)}function c(b,c,d){var e,f,g=0|c,h=52845,i=22719,j=b.length,k=j>>>1,l=new Uint8Array(k);for(e=0,f=0;j>e;e++){var m=b[e];if(a(m)){e++;for(var n;j>e&&!a(n=b[e]);)e++;if(j>e){var o=parseInt(String.fromCharCode(m,n),16);l[f++]=o^g>>8,g=(o+g)*h+i&65535}}}return Array.prototype.slice.call(l,d,f)}function d(a){return 47===a||91===a||93===a||123===a||125===a||40===a||41===a}function e(d,e){if(e){var g=d.getBytes(),h=!(a(g[0])&&a(g[1])&&a(g[2])&&a(g[3]));d=new Mc(h?b(g,f,4):c(g,f,4))}this.stream=d,this.nextChar()}var f=55665,g=4330;return e.prototype={readNumberArray:function(){this.getToken();for(var a=[];;){var b=this.getToken();if(null===b||"]"===b||"}"===b)break;a.push(parseFloat(b||0))}return a},readNumber:function(){var a=this.getToken();return parseFloat(a||0)},readInt:function(){var a=this.getToken();return 0|parseInt(a||0,10)},readBoolean:function(){var a=this.getToken();return"true"===a?1:0},nextChar:function(){return this.currentChar=this.stream.getByte()},getToken:function(){for(var a=!1,b=this.currentChar;;){if(-1===b)return null;if(a)10!==b&&13!==b||(a=!1);else if(37===b)a=!0;else if(!Gc.isSpace(b))break;b=this.nextChar()}if(d(b))return this.nextChar(),String.fromCharCode(b);var c="";do c+=String.fromCharCode(b),b=this.nextChar();while(b>=0&&!Gc.isSpace(b)&&!d(b));return c},extractFontProgram:function(){for(var a,c,d,e,f,h=this.stream,i=[],j=[],k={subrs:[],charstrings:[],properties:{privateData:{lenIV:4}}};null!==(a=this.getToken());)if("/"===a)switch(a=this.getToken()){case"CharStrings":for(this.getToken(),this.getToken(),this.getToken(),this.getToken();;){if(a=this.getToken(),null===a||"end"===a)break;if("/"===a){var l=this.getToken();c=this.readInt(),this.getToken(),d=h.makeSubStream(h.pos,c),e=k.properties.privateData.lenIV,f=b(d.getBytes(),g,e),h.skip(c),this.nextChar(),a=this.getToken(),"noaccess"===a&&this.getToken(),j.push({glyph:l,encoded:f})}}break;case"Subrs":this.readInt();for(this.getToken();"dup"===(a=this.getToken());){var m=this.readInt();c=this.readInt(),this.getToken(),d=h.makeSubStream(h.pos,c),e=k.properties.privateData.lenIV,f=b(d.getBytes(),g,e),h.skip(c),this.nextChar(),a=this.getToken(),"noaccess"===a&&this.getToken(),i[m]=f}break;case"BlueValues":case"OtherBlues":case"FamilyBlues":case"FamilyOtherBlues":var n=this.readNumberArray();n.length>0&&n.length%2===0&&Mb&&(k.properties.privateData[a]=n);break;case"StemSnapH":case"StemSnapV":k.properties.privateData[a]=this.readNumberArray();break;case"StdHW":case"StdVW":k.properties.privateData[a]=this.readNumberArray()[0];break;case"BlueShift":case"lenIV":case"BlueFuzz":case"BlueScale":case"LanguageGroup":case"ExpansionFactor":k.properties.privateData[a]=this.readNumber();break;case"ForceBold":k.properties.privateData[a]=this.readBoolean()}for(var o=0;o<j.length;o++){l=j[o].glyph,f=j[o].encoded;var p=new fc,q=p.convert(f,i),r=p.output;q&&(r=[14]),k.charstrings.push({glyphName:l,charstring:r,width:p.width,lsb:p.lsb,seac:p.seac})}return k},extractFontHeader:function(a){for(var b;null!==(b=this.getToken());)if("/"===b)switch(b=this.getToken()){case"FontMatrix":var c=this.readNumberArray();a.fontMatrix=c;break;case"Encoding":var d,e=this.getToken();if(/^\d+$/.test(e)){d=[];var f=0|parseInt(e,10);this.getToken();for(var g=0;f>g;g++){for(b=this.getToken();"dup"!==b&&"def"!==b;)if(b=this.getToken(),null===b)return;if("def"===b)break;var h=this.readInt();this.getToken();var i=this.getToken();d[h]=i,this.getToken()}}else d=Pb[e];a.builtInEncoding=d;break;case"FontBBox":var j=this.readNumberArray();a.ascent=j[3],a.descent=j[1],a.ascentScaled=!0}}},e}(),hc=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"],ic=function(a,b,c){var d=6,e=c.length1,f=c.length2,g=b.peekBytes(d),h=128===g[0]&&1===g[1];h&&(b.skip(d),e=g[5]<<24|g[4]<<16|g[3]<<8|g[2]);var i=new Mc(b.getBytes(e)),j=new gc(i);j.extractFontHeader(c),h&&(g=b.getBytes(d),f=g[5]<<24|g[4]<<16|g[3]<<8|g[2]);var k=new Mc(b.getBytes(f)),l=new gc(k,!0),m=l.extractFontProgram();for(var n in m.properties)c[n]=m.properties[n];var o=m.charstrings,p=this.getType2Charstrings(o),q=this.getType2Subrs(m.subrs);this.charstrings=o,this.data=this.wrap(a,p,this.charstrings,q,c),this.seacs=this.getSeacs(m.charstrings)};ic.prototype={get numGlyphs(){return this.charstrings.length+1},getCharset:function(){for(var a=[".notdef"],b=this.charstrings,c=0;c<b.length;c++)a.push(b[c].glyphName);return a},getGlyphMapping:function(a){var b,c=this.charstrings,d=[".notdef"];for(b=0;b<c.length;b++)d.push(c[b].glyphName);var e=a.builtInEncoding;if(e){var f={};for(var g in e)b=d.indexOf(e[g]),b>=0&&(f[g]=b)}return Q(a,f,d)},getSeacs:function(a){var b,c,d=[];for(b=0,c=a.length;c>b;b++){var e=a[b];e.seac&&(d[b+1]=e.seac)}return d},getType2Charstrings:function(a){for(var b=[],c=0,d=a.length;d>c;c++)b.push(a[c].charstring);return b},getType2Subrs:function(a){var b=0,c=a.length;b=1133>c?107:33769>c?1131:32768;var d,e=[];for(d=0;b>d;d++)e.push([11]);for(d=0;c>d;d++)e.push(a[d]);return e},wrap:function(a,b,c,d,e){var f=new lc;f.header=new mc(1,0,4,4),f.names=[a];var g=new qc;g.setByName("version",391),g.setByName("Notice",392),g.setByName("FullName",393),g.setByName("FamilyName",394),g.setByName("Weight",395),g.setByName("Encoding",null),g.setByName("FontMatrix",e.fontMatrix),g.setByName("FontBBox",e.bbox),g.setByName("charset",null),g.setByName("CharStrings",null),g.setByName("Private",null),f.topDict=g;var h=new nc;h.add("Version 0.11"),h.add("See original notice"),h.add(a),h.add(a),h.add("Medium"),f.strings=h,f.globalSubrIndex=new oc;var i,j,k=b.length,l=[0];for(i=0;k>i;i++){var m=hc.indexOf(c[i].glyphName);-1===m&&(m=0),l.push(m>>8&255,255&m)}f.charset=new tc(!1,0,[],l);var n=new oc;for(n.add([139,14]),i=0;k>i;i++)n.add(b[i]);f.charStrings=n;var o=new rc;o.setByName("Subrs",null);var p=["BlueValues","OtherBlues","FamilyBlues","FamilyOtherBlues","StemSnapH","StemSnapV","BlueShift","BlueFuzz","BlueScale","LanguageGroup","ExpansionFactor","ForceBold","StdHW","StdVW"];for(i=0,j=p.length;j>i;i++){var q=p[i];if(e.privateData.hasOwnProperty(q)){var r=e.privateData[q];if(C(r))for(var s=r.length-1;s>0;s--)r[s]-=r[s-1];o.setByName(q,r)}}f.topDict.privateDict=o;var t=new oc;for(i=0,j=d.length;j>i;i++)t.add(d[i]);o.subrsIndex=t;var u=new xc(f);return u.compile()}};var jc=function(){function a(a,c){this.properties=c;var d=new kc(a,c);this.cff=d.parse();var e=new xc(this.cff);this.seacs=this.cff.seacs;try{this.data=e.compile()}catch(f){b("Failed to compile font "+c.loadedName),this.data=a}}return a.prototype={get numGlyphs(){return this.cff.charStrings.count},getCharset:function(){return this.cff.charset.charset},getGlyphMapping:function(){var a,b,c=this.cff,d=this.properties,e=c.charset.charset;if(d.composite){if(a=Object.create(null),c.isCIDFont)for(b=0;b<e.length;b++){var f=e[b],g=d.cMap.charCodeOf(f);a[g]=b}else for(b=0;b<c.charStrings.count;b++)a[b]=b;return a}var h=c.encoding?c.encoding.encoding:null;return a=Q(d,h,e)}},a}(),kc=function(){function d(a,b){this.bytes=a.getBytes(),this.properties=b}var e=[null,{id:"hstem",min:2,stackClearing:!0,stem:!0},null,{id:"vstem",min:2,stackClearing:!0,stem:!0},{id:"vmoveto",min:1,stackClearing:!0},{id:"rlineto",min:2,resetStack:!0},{id:"hlineto",min:1,resetStack:!0},{id:"vlineto",min:1,resetStack:!0},{id:"rrcurveto",min:6,resetStack:!0},null,{id:"callsubr",min:1,undefStack:!0},{id:"return",min:0,undefStack:!0},null,null,{id:"endchar",min:0,stackClearing:!0},null,null,null,{id:"hstemhm",min:2,stackClearing:!0,stem:!0},{id:"hintmask",min:0,stackClearing:!0},{id:"cntrmask",min:0,stackClearing:!0},{id:"rmoveto",min:2,stackClearing:!0},{id:"hmoveto",min:1,stackClearing:!0},{id:"vstemhm",min:2,stackClearing:!0,stem:!0},{id:"rcurveline",min:8,resetStack:!0},{id:"rlinecurve",min:8,resetStack:!0},{id:"vvcurveto",min:4,resetStack:!0},{id:"hhcurveto",min:4,resetStack:!0},null,{id:"callgsubr",min:1,undefStack:!0},{id:"vhcurveto",min:4,resetStack:!0},{id:"hvcurveto",min:4,resetStack:!0}],f=[null,null,null,{id:"and",min:2,stackDelta:-1},{id:"or",min:2,stackDelta:-1},{id:"not",min:1,stackDelta:0},null,null,null,{id:"abs",min:1,stackDelta:0},{id:"add",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]=a[b-2]+a[b-1]}},{id:"sub",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]=a[b-2]-a[b-1]}},{id:"div",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]=a[b-2]/a[b-1]}},null,{id:"neg",min:1,stackDelta:0,stackFn:function(a,b){a[b-1]=-a[b-1]}},{id:"eq",min:2,stackDelta:-1},null,null,{id:"drop",min:1,stackDelta:-1},null,{id:"put",min:2,stackDelta:-2},{id:"get",min:1,stackDelta:0},{id:"ifelse",min:4,stackDelta:-3},{id:"random",min:0,stackDelta:1},{id:"mul",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]=a[b-2]*a[b-1]}},null,{id:"sqrt",min:1,stackDelta:0},{id:"dup",min:1,stackDelta:1},{id:"exch",min:2,stackDelta:0},{id:"index",min:2,stackDelta:0},{id:"roll",min:3,stackDelta:-2},null,null,null,{id:"hflex",min:7,resetStack:!0},{id:"flex",min:13,resetStack:!0},{id:"hflex1",min:9,resetStack:!0},{id:"flex1",min:11,resetStack:!0}];return d.prototype={parse:function(){var a=this.properties,b=new lc;this.cff=b;var c=this.parseHeader(),d=this.parseIndex(c.endPos),e=this.parseIndex(d.endPos),f=this.parseIndex(e.endPos),g=this.parseIndex(f.endPos),h=this.parseDict(e.obj.get(0)),i=this.createDict(qc,h,b.strings);b.header=c.obj,b.names=this.parseNameIndex(d.obj),b.strings=this.parseStringIndex(f.obj),b.topDict=i,b.globalSubrIndex=g.obj,this.parsePrivateDict(b.topDict),b.isCIDFont=i.hasName("ROS");var j=i.getByName("CharStrings"),k=this.parseCharStrings(j);b.charStrings=k.charStrings,b.seacs=k.seacs,b.widths=k.widths;var l=i.getByName("FontMatrix");l&&(a.fontMatrix=l);var m=i.getByName("FontBBox");m&&(a.ascent=m[3],a.descent=m[1],a.ascentScaled=!0);var n,o;if(b.isCIDFont){for(var p=this.parseIndex(i.getByName("FDArray")).obj,q=0,r=p.count;r>q;++q){var s=p.get(q),t=this.createDict(qc,this.parseDict(s),b.strings);this.parsePrivateDict(t),b.fdArray.push(t)}o=null,n=this.parseCharsets(i.getByName("charset"),b.charStrings.count,b.strings,!0),b.fdSelect=this.parseFDSelect(i.getByName("FDSelect"),b.charStrings.count)}else n=this.parseCharsets(i.getByName("charset"),b.charStrings.count,b.strings,!1),o=this.parseEncoding(i.getByName("Encoding"),a,b.strings,n.charset);return b.charset=n,b.encoding=o,b},parseHeader:function(){for(var b=this.bytes,d=b.length,e=0;d>e&&1!==b[e];)++e;e>=d?c("Invalid CFF header"):0!==e&&(a("cff data is shifted"),b=b.subarray(e),this.bytes=b);var f=b[0],g=b[1],h=b[2],i=b[3],j=new mc(f,g,h,i);return{obj:j,endPos:h}},parseDict:function(a){function b(){var b=a[e++];return 30===b?d(e):28===b?(b=a[e++],b=(b<<24|a[e++]<<16)>>16):29===b?(b=a[e++],b=b<<8|a[e++],b=b<<8|a[e++],b=b<<8|a[e++]):b>=32&&246>=b?b-139:b>=247&&250>=b?256*(b-247)+a[e++]+108:b>=251&&254>=b?-(256*(b-251))-a[e++]-108:(c("255 is not a valid DICT command"),-1)}function d(){for(var b="",c=15,d=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"],f=a.length;f>e;){var g=a[e++],h=g>>4,i=15&g;if(h===c)break;if(b+=d[h],i===c)break;b+=d[i]}return parseFloat(b)}var e=0,f=[],g=[];e=0;for(var h=a.length;h>e;){var i=a[e];21>=i?(12===i&&(i=i<<8|a[++e]),g.push([i,f]),f=[],++e):f.push(b())}return g},parseIndex:function(a){var b,c,d=new oc,e=this.bytes,f=e[a++]<<8|e[a++],g=[],h=a;if(0!==f){var i=e[a++],j=a+(f+1)*i-1;for(b=0,c=f+1;c>b;++b){for(var k=0,l=0;i>l;++l)k<<=8,k+=e[a++];g.push(j+k)}h=g[f]}for(b=0,c=g.length-1;c>b;++b){var m=g[b],n=g[b+1];d.add(e.subarray(m,n))}return{obj:d,endPos:h}},parseNameIndex:function(a){for(var b=[],c=0,d=a.count;d>c;++c){for(var e=a.get(c),f=Math.min(e.length,127),g=[],h=0;f>h;++h){var j=e[h];(0!==h||0!==j)&&(33>j||j>126||91===j||93===j||40===j||41===j||123===j||125===j||60===j||62===j||47===j||37===j||35===j)?g[h]=95:g[h]=j}b.push(i(g))}return b},parseStringIndex:function(a){for(var b=new nc,c=0,d=a.count;d>c;++c){var e=a.get(c);b.add(i(e))}return b},createDict:function(a,b,c){for(var d=new a(c),e=0,f=b.length;f>e;++e){var g=b[e],h=g[0],i=g[1];d.setByKey(h,i)}return d},parseCharStrings:function(a){for(var c=this.parseIndex(a).obj,d=[],g=[],h=c.count,i=0;h>i;i++){for(var j=c.get(i),k=0,l=[],m=!0,n=0,o=!0,p=j,q=p.length,r=!0,s=0;q>s;){var t=p[s++],u=null;if(12===t){var v=p[s++];0===v?(p[s-2]=139,p[s-1]=22,k=0):u=f[v]}else 28===t?(l[k]=(p[s]<<24|p[s+1]<<16)>>16,s+=2,k++):14===t?(k>=4&&(k-=4,Nb&&(d[i]=l.slice(k,k+4),o=!1)),u=e[t]):t>=32&&246>=t?(l[k]=t-139,k++):t>=247&&254>=t?(l[k]=251>t?(t-247<<8)+p[s]+108:-(t-251<<8)-p[s]-108,s++,k++):255===t?(l[k]=(p[s]<<24|p[s+1]<<16|p[s+2]<<8|p[s+3])/65536,s+=4,k++):19===t||20===t?(n+=k>>1,s+=n+7>>3,k%=2,u=e[t]):u=e[t];if(u){if(u.stem&&(n+=k>>1),"min"in u&&!m&&k<u.min){b("Not enough parameters for "+u.id+"; actual: "+k+", expected: "+u.min),o=!1;break}r&&u.stackClearing&&(r=!1,k-=u.min,k>=2&&u.stem?k%=2:k>1&&b("Found too many parameters for stack-clearing command"),k>0&&l[k-1]>=0&&(g[i]=l[k-1])),"stackDelta"in u?("stackFn"in u&&u.stackFn(l,k),k+=u.stackDelta):u.stackClearing?k=0:u.resetStack?(k=0,m=!1):u.undefStack&&(k=0,m=!0,r=!1)}}o||c.set(i,new Uint8Array([14]))}return{charStrings:c,seacs:d,widths:g}},emptyPrivateDictionary:function(a){var b=this.createDict(rc,[],a.strings);a.setByKey(18,[0,0]),a.privateDict=b},parsePrivateDict:function(a){if(!a.hasName("Private"))return void this.emptyPrivateDictionary(a);var b=a.getByName("Private");if(!C(b)||2!==b.length)return void a.removeByName("Private");var c=b[0],d=b[1];if(0===c||d>=this.bytes.length)return void this.emptyPrivateDictionary(a);var e=d+c,f=this.bytes.subarray(d,e),g=this.parseDict(f),h=this.createDict(rc,g,a.strings);if(a.privateDict=h,h.getByName("Subrs")){var i=h.getByName("Subrs"),j=d+i;if(0===i||j>=this.bytes.length)return void this.emptyPrivateDictionary(a);var k=this.parseIndex(j);h.subrsIndex=k.obj}},parseCharsets:function(a,b,d,e){if(0===a)return new tc(!0,sc.ISO_ADOBE,Ja);if(1===a)return new tc(!0,sc.EXPERT,Ka);if(2===a)return new tc(!0,sc.EXPERT_SUBSET,La);var f,g,h,i=this.bytes,j=a,k=i[a++],l=[".notdef"];switch(b-=1,k){case 0:for(h=0;b>h;h++)f=i[a++]<<8|i[a++],l.push(e?f:d.get(f));break;case 1:for(;l.length<=b;)for(f=i[a++]<<8|i[a++],g=i[a++],h=0;g>=h;h++)l.push(e?f++:d.get(f++));break;case 2:for(;l.length<=b;)for(f=i[a++]<<8|i[a++],g=i[a++]<<8|i[a++],h=0;g>=h;h++)l.push(e?f++:d.get(f++));break;default:c("Unknown charset format")}var m=a,n=i.subarray(j,m);return new tc(!1,k,l,n)},parseEncoding:function(a,b,d,e){function f(){var b=k[a++];for(h=0;b>h;h++){var c=k[a++],f=(k[a++]<<8)+(255&k[a++]);j[c]=e.indexOf(d.get(f))}}var g,h,i,j={},k=this.bytes,l=!1,m=!1,n=null;if(0===a||1===a){l=!0,g=a;var o=a?Pb.ExpertEncoding:Pb.StandardEncoding;for(h=0,i=e.length;i>h;h++){var p=o.indexOf(e[h]);-1!==p&&(j[p]=h)}}else{var q=a;switch(g=k[a++],127&g){case 0:var r=k[a++];for(h=1;r>=h;h++)j[k[a++]]=h;break;case 1:var s=k[a++],t=1;for(h=0;s>h;h++)for(var u=k[a++],v=k[a++],w=u;u+v>=w;w++)j[w]=t++;break;default:c("Unknow encoding format: "+g+" in CFF")}var x=a;128&g&&(k[q]&=127,f(),m=!0),n=k.subarray(q,x)}return g=127&g,new uc(l,g,j,n)},parseFDSelect:function(a,b){var d,e=a,f=this.bytes,g=f[a++],h=[];switch(g){case 0:for(d=0;b>d;++d){var i=f[a++];h.push(i)}break;case 3:var j=f[a++]<<8|f[a++];for(d=0;j>d;++d)for(var k=f[a++]<<8|f[a++],l=f[a++],m=f[a]<<8|f[a+1],n=k;m>n;++n)h.push(l);a+=2;break;default:c("Unknown fdselect format "+g)}var o=a;return new vc(h,f.subarray(e,o))}},d}(),lc=function(){function a(){this.header=null,this.names=[],this.topDict=null,this.strings=new nc,this.globalSubrIndex=null,this.encoding=null,this.charset=null,this.charStrings=null,this.fdArray=[],this.fdSelect=null,this.isCIDFont=!1}return a}(),mc=function(){function a(a,b,c,d){this.major=a,this.minor=b,this.hdrSize=c,this.offSize=d}return a}(),nc=function(){function a(){this.strings=[]}return a.prototype={get:function(a){return a>=0&&390>=a?hc[a]:a-391<=this.strings.length?this.strings[a-391]:hc[0]},add:function(a){this.strings.push(a)},get count(){return this.strings.length}},a}(),oc=function(){function a(){this.objects=[],this.length=0}return a.prototype={add:function(a){this.length+=a.length,this.objects.push(a)},set:function(a,b){this.length+=b.length-this.objects[a].length,this.objects[a]=b},get:function(a){return this.objects[a]},get count(){return this.objects.length}},a}(),pc=function(){function a(a,b){this.keyToNameMap=a.keyToNameMap,this.nameToKeyMap=a.nameToKeyMap,this.defaults=a.defaults,this.types=a.types,this.opcodes=a.opcodes,this.order=a.order,this.strings=b,this.values={}}return a.prototype={setByKey:function(a,b){if(!(a in this.keyToNameMap))return!1;if(0===b.length)return!0;var c=this.types[a];return"num"!==c&&"sid"!==c&&"offset"!==c||(b=b[0]),this.values[a]=b,!0},setByName:function(a,b){a in this.nameToKeyMap||c('Invalid dictionary name "'+a+'"'),this.values[this.nameToKeyMap[a]]=b},hasName:function(a){return this.nameToKeyMap[a]in this.values},getByName:function(a){a in this.nameToKeyMap||c('Invalid dictionary name "'+a+'"');var b=this.nameToKeyMap[a];return b in this.values?this.values[b]:this.defaults[b]},removeByName:function(a){delete this.values[this.nameToKeyMap[a]]}},a.createTables=function(a){for(var b={keyToNameMap:{},nameToKeyMap:{},defaults:{},types:{},opcodes:{},order:[]},c=0,d=a.length;d>c;++c){var e=a[c],f=C(e[0])?(e[0][0]<<8)+e[0][1]:e[0];b.keyToNameMap[f]=e[1],b.nameToKeyMap[e[1]]=f,b.types[f]=e[2],b.defaults[f]=e[3],b.opcodes[f]=C(e[0])?e[0]:[e[0]],b.order.push(f)}return b},a}(),qc=function(){function a(a){null===c&&(c=pc.createTables(b)),pc.call(this,c,a),this.privateDict=null}var b=[[[12,30],"ROS",["sid","sid","num"],null],[[12,20],"SyntheticBase","num",null],[0,"version","sid",null],[1,"Notice","sid",null],[[12,0],"Copyright","sid",null],[2,"FullName","sid",null],[3,"FamilyName","sid",null],[4,"Weight","sid",null],[[12,1],"isFixedPitch","num",0],[[12,2],"ItalicAngle","num",0],[[12,3],"UnderlinePosition","num",-100],[[12,4],"UnderlineThickness","num",50],[[12,5],"PaintType","num",0],[[12,6],"CharstringType","num",2],[[12,7],"FontMatrix",["num","num","num","num","num","num"],[.001,0,0,.001,0,0]],[13,"UniqueID","num",null],[5,"FontBBox",["num","num","num","num"],[0,0,0,0]],[[12,8],"StrokeWidth","num",0],[14,"XUID","array",null],[15,"charset","offset",0],[16,"Encoding","offset",0],[17,"CharStrings","offset",0],[18,"Private",["offset","offset"],null],[[12,21],"PostScript","sid",null],[[12,22],"BaseFontName","sid",null],[[12,23],"BaseFontBlend","delta",null],[[12,31],"CIDFontVersion","num",0],[[12,32],"CIDFontRevision","num",0],[[12,33],"CIDFontType","num",0],[[12,34],"CIDCount","num",8720],[[12,35],"UIDBase","num",null],[[12,37],"FDSelect","offset",null],[[12,36],"FDArray","offset",null],[[12,38],"FontName","sid",null]],c=null;return a.prototype=Object.create(pc.prototype),a}(),rc=function(){function a(a){null===c&&(c=pc.createTables(b)),pc.call(this,c,a),this.subrsIndex=null}var b=[[6,"BlueValues","delta",null],[7,"OtherBlues","delta",null],[8,"FamilyBlues","delta",null],[9,"FamilyOtherBlues","delta",null],[[12,9],"BlueScale","num",.039625],[[12,10],"BlueShift","num",7],[[12,11],"BlueFuzz","num",1],[10,"StdHW","num",null],[11,"StdVW","num",null],[[12,12],"StemSnapH","delta",null],[[12,13],"StemSnapV","delta",null],[[12,14],"ForceBold","num",0],[[12,17],"LanguageGroup","num",0],[[12,18],"ExpansionFactor","num",.06],[[12,19],"initialRandomSeed","num",0],[20,"defaultWidthX","num",0],[21,"nominalWidthX","num",0],[19,"Subrs","offset",null]],c=null;return a.prototype=Object.create(pc.prototype),a}(),sc={ISO_ADOBE:0,EXPERT:1,EXPERT_SUBSET:2},tc=function(){function a(a,b,c,d){this.predefined=a,this.format=b,this.charset=c,this.raw=d}return a}(),uc=function(){function a(a,b,c,d){this.predefined=a,this.format=b,this.encoding=c,this.raw=d}return a}(),vc=function(){function a(a,b){this.fdSelect=a,this.raw=b}return a}(),wc=function(){function a(){this.offsets={}}return a.prototype={isTracking:function(a){return a in this.offsets},track:function(a,b){a in this.offsets&&c("Already tracking location of "+a),this.offsets[a]=b},offset:function(a){for(var b in this.offsets)this.offsets[b]+=a},setEntryLocation:function(a,b,d){a in this.offsets||c("Not tracking location of "+a);for(var e=d.data,f=this.offsets[a],g=5,h=0,i=b.length;i>h;++h){var j=h*g+f,k=j+1,l=j+2,m=j+3,n=j+4;29===e[j]&&0===e[k]&&0===e[l]&&0===e[m]&&0===e[n]||c("writing to an offset that is not empty");var o=b[h];e[j]=29,e[k]=o>>24&255,e[l]=o>>16&255,e[m]=o>>8&255,e[n]=255&o}}},a}(),xc=function(){function a(a){this.cff=a}return a.prototype={compile:function(){var a=this.cff,b={data:[],length:0,add:function(a){this.data=this.data.concat(a),this.length=this.data.length}},c=this.compileHeader(a.header);b.add(c);var d=this.compileNameIndex(a.names);if(b.add(d),a.isCIDFont&&a.topDict.hasName("FontMatrix")){var e=a.topDict.getByName("FontMatrix");a.topDict.removeByName("FontMatrix");for(var f=0,g=a.fdArray.length;g>f;f++){var h=a.fdArray[f],i=e.slice(0);h.hasName("FontMatrix")&&(i=na.transform(i,h.getByName("FontMatrix"))),h.setByName("FontMatrix",i)}}var j=this.compileTopDicts([a.topDict],b.length,a.isCIDFont);b.add(j.output);var k=j.trackers[0],l=this.compileStringIndex(a.strings.strings);b.add(l);var m=this.compileIndex(a.globalSubrIndex);if(b.add(m),a.encoding&&a.topDict.hasName("Encoding"))if(a.encoding.predefined)k.setEntryLocation("Encoding",[a.encoding.format],b);else{var n=this.compileEncoding(a.encoding);k.setEntryLocation("Encoding",[b.length],b),b.add(n)}if(a.charset&&a.topDict.hasName("charset"))if(a.charset.predefined)k.setEntryLocation("charset",[a.charset.format],b);else{var o=this.compileCharset(a.charset);k.setEntryLocation("charset",[b.length],b),b.add(o)}var p=this.compileCharStrings(a.charStrings);if(k.setEntryLocation("CharStrings",[b.length],b),b.add(p),a.isCIDFont){k.setEntryLocation("FDSelect",[b.length],b);var q=this.compileFDSelect(a.fdSelect.raw);b.add(q),j=this.compileTopDicts(a.fdArray,b.length,!0),k.setEntryLocation("FDArray",[b.length],b),b.add(j.output);var r=j.trackers;this.compilePrivateDicts(a.fdArray,r,b)}return this.compilePrivateDicts([a.topDict],[k],b),b.add([0]),b.data},encodeNumber:function(a){return parseFloat(a)!==parseInt(a,10)||isNaN(a)?this.encodeFloat(a):this.encodeInteger(a)},encodeFloat:function(a){var b=a.toString(),c=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(b);if(c){var d=parseFloat("1e"+((c[2]?+c[2]:0)+c[1].length));b=(Math.round(a*d)/d).toString()}var e,f,g="";for(e=0,f=b.length;f>e;++e){var h=b[e];g+="e"===h?"-"===b[++e]?"c":"b":"."===h?"a":"-"===h?"e":h}g+=1&g.length?"f":"ff";var i=[30];for(e=0,f=g.length;f>e;e+=2)i.push(parseInt(g.substr(e,2),16));return i},encodeInteger:function(a){var b;return a>=-107&&107>=a?b=[a+139]:a>=108&&1131>=a?(a=[a-108],b=[(a>>8)+247,255&a]):a>=-1131&&-108>=a?(a=-a-108,b=[(a>>8)+251,255&a]):b=a>=-32768&&32767>=a?[28,a>>8&255,255&a]:[29,a>>24&255,a>>16&255,a>>8&255,255&a],b},compileHeader:function(a){return[a.major,a.minor,a.hdrSize,a.offSize]},compileNameIndex:function(a){for(var b=new oc,c=0,d=a.length;d>c;++c)b.add(j(a[c]));return this.compileIndex(b)},compileTopDicts:function(a,b,c){for(var d=[],e=new oc,f=0,g=a.length;g>f;++f){var h=a[f];c&&(h.removeByName("CIDFontVersion"),h.removeByName("CIDFontRevision"),h.removeByName("CIDFontType"),h.removeByName("CIDCount"),h.removeByName("UIDBase"));var i=new wc,j=this.compileDict(h,i);d.push(i),e.add(j),i.offset(b)}return e=this.compileIndex(e,d),{trackers:d,output:e}},compilePrivateDicts:function(a,b,c){for(var d=0,f=a.length;f>d;++d){var g=a[d];e(g.privateDict&&g.hasName("Private"),"There must be an private dictionary.");var h=g.privateDict,i=new wc,j=this.compileDict(h,i),k=c.length;if(i.offset(k),j.length||(k=0),b[d].setEntryLocation("Private",[j.length,k],c),c.add(j),h.subrsIndex&&h.hasName("Subrs")){var l=this.compileIndex(h.subrsIndex);i.setEntryLocation("Subrs",[j.length],c),c.add(l)}}},compileDict:function(a,b){for(var d=[],e=a.order,f=0;f<e.length;++f){var g=e[f];if(g in a.values){var h=a.values[g],i=a.types[g];if(C(i)||(i=[i]),C(h)||(h=[h]),0!==h.length){for(var j=0,k=i.length;k>j;++j){var l=i[j],m=h[j];switch(l){case"num":case"sid":d=d.concat(this.encodeNumber(m));break;case"offset":var n=a.keyToNameMap[g];b.isTracking(n)||b.track(n,d.length),d=d.concat([29,0,0,0,0]);break;case"array":case"delta":d=d.concat(this.encodeNumber(m));for(var o=1,p=h.length;p>o;++o)d=d.concat(this.encodeNumber(h[o]));break;default:c("Unknown data type of "+l)}}d=d.concat(a.opcodes[g])}}}return d},compileStringIndex:function(a){for(var b=new oc,c=0,d=a.length;d>c;++c)b.add(j(a[c]));return this.compileIndex(b)},compileGlobalSubrIndex:function(){var a=this.cff.globalSubrIndex;this.out.writeByteArray(this.compileIndex(a))},compileCharStrings:function(a){return this.compileIndex(a)},compileCharset:function(a){return this.compileTypedArray(a.raw)},compileEncoding:function(a){return this.compileTypedArray(a.raw)},compileFDSelect:function(a){return this.compileTypedArray(a)},compileTypedArray:function(a){for(var b=[],c=0,d=a.length;d>c;++c)b[c]=a[c];return b},compileIndex:function(a,b){b=b||[];var c=a.objects,d=c.length;if(0===d)return[0,0,0];var e,f=[d>>8&255,255&d],g=1;for(e=0;d>e;++e)g+=c[e].length;var h;h=256>g?1:65536>g?2:16777216>g?3:4,f.push(h);var i=1;for(e=0;d+1>e;e++)1===h?f.push(255&i):2===h?f.push(i>>8&255,255&i):3===h?f.push(i>>16&255,i>>8&255,255&i):f.push(i>>>24&255,i>>16&255,i>>8&255,255&i),c[e]&&(i+=c[e].length);for(e=0;d>e;e++){b[e]&&b[e].offset(f.length);for(var j=0,k=c[e].length;k>j;j++)f.push(c[e][j])}return f}},a}();!function(){/Windows/.test(navigator.userAgent)&&(Nb=!0)}(),function(){/Windows.*Chrome/.test(navigator.userAgent)&&(Kb=!0)}();var yc=function(){function a(a,b){return a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3]}function b(a,b){return a[b]<<8|a[b+1]}function d(d,e,f){
+var g,h,i,j,k=1===b(d,e+2)?a(d,e+8):a(d,e+16),l=b(d,e+k);if(4===l){g=b(d,e+k+2);var m=b(d,e+k+6)>>1;for(i=e+k+14,h=[],j=0;m>j;j++,i+=2)h[j]={end:b(d,i)};for(i+=2,j=0;m>j;j++,i+=2)h[j].start=b(d,i);for(j=0;m>j;j++,i+=2)h[j].idDelta=b(d,i);for(j=0;m>j;j++,i+=2){var n=b(d,i);if(0!==n){h[j].ids=[];for(var o=0,p=h[j].end-h[j].start+1;p>o;o++)h[j].ids[o]=b(d,i+n),n+=2}}return h}if(12===l){g=a(d,e+k+4);var q=a(d,e+k+12);for(i=e+k+16,h=[],j=0;q>j;j++)h.push({start:a(d,i),end:a(d,i+4),idDelta:a(d,i+8)-a(d,i)}),i+=12;return h}c("not supported cmap: "+l)}function e(a,b,c){var d={},e=new kc(new Mc(a,b,c-b),d),f=e.parse();return{glyphs:f.charStrings.objects,subrs:f.topDict.privateDict&&f.topDict.privateDict.subrsIndex&&f.topDict.privateDict.subrsIndex.objects,gsubrs:f.globalSubrIndex&&f.globalSubrIndex.objects}}function f(a,b,c){var d,e;c?(d=4,e=function(a,b){return a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3]}):(d=2,e=function(a,b){return a[b]<<9|a[b+1]<<1});for(var f=[],g=e(b,0),h=d;h<b.length;h+=d){var i=e(b,h);f.push(a.subarray(g,i)),g=i}return f}function g(a,b){for(var c=b.charCodeAt(0),d=0,e=a.length-1;e>d;){var f=d+e+1>>1;c<a[f].start?e=f-1:d=f}return a[d].start<=c&&c<=a[d].end?a[d].idDelta+(a[d].ids?a[d].ids[c-a[d].start]:c)&65535:0}function h(a,b,c){function d(a,c){b.push({cmd:"moveTo",args:[a,c]})}function e(a,c){b.push({cmd:"lineTo",args:[a,c]})}function f(a,c,d,e){b.push({cmd:"quadraticCurveTo",args:[a,c,d,e]})}var g,i=0,j=(a[i]<<24|a[i+1]<<16)>>16,k=0,l=0;if(i+=10,0>j){do{g=a[i]<<8|a[i+1];var m=a[i+2]<<8|a[i+3];i+=4;var n,o;1&g?(n=(a[i]<<24|a[i+1]<<16)>>16,o=(a[i+2]<<24|a[i+3]<<16)>>16,i+=4):(n=a[i++],o=a[i++]),2&g?(k=n,l=o):(k=0,l=0);var p=1,q=1,r=0,s=0;8&g?(p=q=(a[i]<<24|a[i+1]<<16)/1073741824,i+=2):64&g?(p=(a[i]<<24|a[i+1]<<16)/1073741824,q=(a[i+2]<<24|a[i+3]<<16)/1073741824,i+=4):128&g&&(p=(a[i]<<24|a[i+1]<<16)/1073741824,r=(a[i+2]<<24|a[i+3]<<16)/1073741824,s=(a[i+4]<<24|a[i+5]<<16)/1073741824,q=(a[i+6]<<24|a[i+7]<<16)/1073741824,i+=8);var t=c.glyphs[m];t&&(b.push({cmd:"save"}),b.push({cmd:"transform",args:[p,r,s,q,k,l]}),h(t,b,c),b.push({cmd:"restore"}))}while(32&g)}else{var u,v,w=[];for(u=0;j>u;u++)w.push(a[i]<<8|a[i+1]),i+=2;var x=a[i]<<8|a[i+1];i+=2+x;for(var y=w[w.length-1]+1,z=[];z.length<y;){g=a[i++];var A=1;for(8&g&&(A+=a[i++]);A-- >0;)z.push({flags:g})}for(u=0;y>u;u++){switch(18&z[u].flags){case 0:k+=(a[i]<<24|a[i+1]<<16)>>16,i+=2;break;case 2:k-=a[i++];break;case 18:k+=a[i++]}z[u].x=k}for(u=0;y>u;u++){switch(36&z[u].flags){case 0:l+=(a[i]<<24|a[i+1]<<16)>>16,i+=2;break;case 4:l-=a[i++];break;case 36:l+=a[i++]}z[u].y=l}var B=0;for(i=0;j>i;i++){var C=w[i],D=z.slice(B,C+1);if(1&D[0].flags)D.push(D[0]);else if(1&D[D.length-1].flags)D.unshift(D[D.length-1]);else{var E={flags:1,x:(D[0].x+D[D.length-1].x)/2,y:(D[0].y+D[D.length-1].y)/2};D.unshift(E),D.push(E)}for(d(D[0].x,D[0].y),u=1,v=D.length;v>u;u++)1&D[u].flags?e(D[u].x,D[u].y):1&D[u+1].flags?(f(D[u].x,D[u].y,D[u+1].x,D[u+1].y),u++):f(D[u].x,D[u].y,(D[u].x+D[u+1].x)/2,(D[u].y+D[u+1].y)/2);B=C+1}}}function j(a,b,d){function e(a,c){b.push({cmd:"moveTo",args:[a,c]})}function f(a,c){b.push({cmd:"lineTo",args:[a,c]})}function h(a,c,d,e,f,g){b.push({cmd:"bezierCurveTo",args:[a,c,d,e,f,g]})}function i(a){for(var o=0;o<a.length;){var p,q,r,s,t,u,v,w,x,y=!1,z=a[o++];switch(z){case 1:n+=k.length>>1,y=!0;break;case 3:n+=k.length>>1,y=!0;break;case 4:m+=k.pop(),e(l,m),y=!0;break;case 5:for(;k.length>0;)l+=k.shift(),m+=k.shift(),f(l,m);break;case 6:for(;k.length>0&&(l+=k.shift(),f(l,m),0!==k.length);)m+=k.shift(),f(l,m);break;case 7:for(;k.length>0&&(m+=k.shift(),f(l,m),0!==k.length);)l+=k.shift(),f(l,m);break;case 8:for(;k.length>0;)p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m);break;case 10:w=k.pop()+d.subrsBias,x=d.subrs[w],x&&i(x);break;case 11:return;case 12:switch(z=a[o++]){case 34:p=l+k.shift(),q=p+k.shift(),t=m+k.shift(),l=q+k.shift(),h(p,m,q,t,l,t),p=l+k.shift(),q=p+k.shift(),l=q+k.shift(),h(p,t,q,m,l,m);break;case 35:p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m),p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m),k.pop();break;case 36:p=l+k.shift(),t=m+k.shift(),q=p+k.shift(),u=t+k.shift(),l=q+k.shift(),h(p,t,q,u,l,u),p=l+k.shift(),q=p+k.shift(),v=u+k.shift(),l=q+k.shift(),h(p,u,q,v,l,m);break;case 37:var A=l,B=m;p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m),p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q,m=s,Math.abs(l-A)>Math.abs(m-B)?l+=k.shift():m+=k.shift(),h(p,r,q,s,l,m);break;default:c("unknown operator: 12 "+z)}break;case 14:if(k.length>=4){var C=k.pop(),D=k.pop();m=k.pop(),l=k.pop(),b.push({cmd:"save"}),b.push({cmd:"translate",args:[l,m]});var E=g(d.cmap,String.fromCharCode(d.glyphNameMap[Pb.StandardEncoding[C]]));j(d.glyphs[E],b,d),b.push({cmd:"restore"}),E=g(d.cmap,String.fromCharCode(d.glyphNameMap[Pb.StandardEncoding[D]])),j(d.glyphs[E],b,d)}return;case 18:n+=k.length>>1,y=!0;break;case 19:n+=k.length>>1,o+=n+7>>3,y=!0;break;case 20:n+=k.length>>1,o+=n+7>>3,y=!0;break;case 21:m+=k.pop(),l+=k.pop(),e(l,m),y=!0;break;case 22:l+=k.pop(),e(l,m),y=!0;break;case 23:n+=k.length>>1,y=!0;break;case 24:for(;k.length>2;)p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m);l+=k.shift(),m+=k.shift(),f(l,m);break;case 25:for(;k.length>6;)l+=k.shift(),m+=k.shift(),f(l,m);p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m);break;case 26:for(k.length%2&&(l+=k.shift());k.length>0;)p=l,r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q,m=s+k.shift(),h(p,r,q,s,l,m);break;case 27:for(k.length%2&&(m+=k.shift());k.length>0;)p=l+k.shift(),r=m,q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s,h(p,r,q,s,l,m);break;case 28:k.push((a[o]<<24|a[o+1]<<16)>>16),o+=2;break;case 29:w=k.pop()+d.gsubrsBias,x=d.gsubrs[w],x&&i(x);break;case 30:for(;k.length>0&&(p=l,r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+(1===k.length?k.shift():0),h(p,r,q,s,l,m),0!==k.length);)p=l+k.shift(),r=m,q=p+k.shift(),s=r+k.shift(),m=s+k.shift(),l=q+(1===k.length?k.shift():0),h(p,r,q,s,l,m);break;case 31:for(;k.length>0&&(p=l+k.shift(),r=m,q=p+k.shift(),s=r+k.shift(),m=s+k.shift(),l=q+(1===k.length?k.shift():0),h(p,r,q,s,l,m),0!==k.length);)p=l,r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+(1===k.length?k.shift():0),h(p,r,q,s,l,m);break;default:32>z&&c("unknown operator: "+z),247>z?k.push(z-139):251>z?k.push(256*(z-247)+a[o++]+108):255>z?k.push(256*-(z-251)-a[o++]-108):(k.push((a[o]<<24|a[o+1]<<16|a[o+2]<<8|a[o+3])/65536),o+=4)}y&&(k.length=0)}}var k=[],l=0,m=0,n=0;i(a)}function k(a){this.compiledGlyphs={},this.fontMatrix=a}function l(a,b,c){c=c||[488e-6,0,0,488e-6,0,0],k.call(this,c),this.glyphs=a,this.cmap=b,this.compiledGlyphs=[]}function m(a,b,c,d){c=c||[.001,0,0,.001,0,0],k.call(this,c),this.glyphs=a.glyphs,this.gsubrs=a.gsubrs||[],this.subrs=a.subrs||[],this.cmap=b,this.glyphNameMap=d||zc,this.compiledGlyphs=[],this.gsubrsBias=this.gsubrs.length<1240?107:this.gsubrs.length<33900?1131:32768,this.subrsBias=this.subrs.length<1240?107:this.subrs.length<33900?1131:32768}var n="";return k.prototype={getPathJs:function(a){var b=g(this.cmap,a),c=this.compiledGlyphs[b];return c||(this.compiledGlyphs[b]=c=this.compileGlyph(this.glyphs[b])),c},compileGlyph:function(a){if(!a||0===a.length||14===a[0])return n;var b=[];return b.push({cmd:"save"}),b.push({cmd:"transform",args:this.fontMatrix.slice()}),b.push({cmd:"scale",args:["size","-size"]}),this.compileGlyphImpl(a,b),b.push({cmd:"restore"}),b},compileGlyphImpl:function(){c("Children classes should implement this.")},hasBuiltPath:function(a){var b=g(this.cmap,a);return b in this.compiledGlyphs}},na.inherit(l,k,{compileGlyphImpl:function(a,b){h(a,b,this)}}),na.inherit(m,k,{compileGlyphImpl:function(a,b){j(a,b,this)}}),{create:function(c){for(var g,h,j,k,n,o,p=new Uint8Array(c.data),q=b(p,4),r=0,s=12;q>r;r++,s+=16){var t=i(p.subarray(s,s+4)),u=a(p,s+8),v=a(p,s+12);switch(t){case"cmap":g=d(p,u,u+v);break;case"glyf":h=p.subarray(u,u+v);break;case"loca":j=p.subarray(u,u+v);break;case"head":o=b(p,u+18),n=b(p,u+50);break;case"CFF ":k=e(p,u,u+v)}}if(h){var w=o?[1/o,0,0,1/o,0,0]:c.fontMatrix;return new l(f(h,j,n),g,w)}return new m(k,g,c.fontMatrix,c.glyphNameMap)}}}(),zc={A:65,AE:198,AEacute:508,AEmacron:482,AEsmall:63462,Aacute:193,Aacutesmall:63457,Abreve:258,Abreveacute:7854,Abrevecyrillic:1232,Abrevedotbelow:7862,Abrevegrave:7856,Abrevehookabove:7858,Abrevetilde:7860,Acaron:461,Acircle:9398,Acircumflex:194,Acircumflexacute:7844,Acircumflexdotbelow:7852,Acircumflexgrave:7846,Acircumflexhookabove:7848,Acircumflexsmall:63458,Acircumflextilde:7850,Acute:63177,Acutesmall:63412,Acyrillic:1040,Adblgrave:512,Adieresis:196,Adieresiscyrillic:1234,Adieresismacron:478,Adieresissmall:63460,Adotbelow:7840,Adotmacron:480,Agrave:192,Agravesmall:63456,Ahookabove:7842,Aiecyrillic:1236,Ainvertedbreve:514,Alpha:913,Alphatonos:902,Amacron:256,Amonospace:65313,Aogonek:260,Aring:197,Aringacute:506,Aringbelow:7680,Aringsmall:63461,Asmall:63329,Atilde:195,Atildesmall:63459,Aybarmenian:1329,B:66,Bcircle:9399,Bdotaccent:7682,Bdotbelow:7684,Becyrillic:1041,Benarmenian:1330,Beta:914,Bhook:385,Blinebelow:7686,Bmonospace:65314,Brevesmall:63220,Bsmall:63330,Btopbar:386,C:67,Caarmenian:1342,Cacute:262,Caron:63178,Caronsmall:63221,Ccaron:268,Ccedilla:199,Ccedillaacute:7688,Ccedillasmall:63463,Ccircle:9400,Ccircumflex:264,Cdot:266,Cdotaccent:266,Cedillasmall:63416,Chaarmenian:1353,Cheabkhasiancyrillic:1212,Checyrillic:1063,Chedescenderabkhasiancyrillic:1214,Chedescendercyrillic:1206,Chedieresiscyrillic:1268,Cheharmenian:1347,Chekhakassiancyrillic:1227,Cheverticalstrokecyrillic:1208,Chi:935,Chook:391,Circumflexsmall:63222,Cmonospace:65315,Coarmenian:1361,Csmall:63331,D:68,DZ:497,DZcaron:452,Daarmenian:1332,Dafrican:393,Dcaron:270,Dcedilla:7696,Dcircle:9401,Dcircumflexbelow:7698,Dcroat:272,Ddotaccent:7690,Ddotbelow:7692,Decyrillic:1044,Deicoptic:1006,Delta:8710,Deltagreek:916,Dhook:394,Dieresis:63179,DieresisAcute:63180,DieresisGrave:63181,Dieresissmall:63400,Digammagreek:988,Djecyrillic:1026,Dlinebelow:7694,Dmonospace:65316,Dotaccentsmall:63223,Dslash:272,Dsmall:63332,Dtopbar:395,Dz:498,Dzcaron:453,Dzeabkhasiancyrillic:1248,Dzecyrillic:1029,Dzhecyrillic:1039,E:69,Eacute:201,Eacutesmall:63465,Ebreve:276,Ecaron:282,Ecedillabreve:7708,Echarmenian:1333,Ecircle:9402,Ecircumflex:202,Ecircumflexacute:7870,Ecircumflexbelow:7704,Ecircumflexdotbelow:7878,Ecircumflexgrave:7872,Ecircumflexhookabove:7874,Ecircumflexsmall:63466,Ecircumflextilde:7876,Ecyrillic:1028,Edblgrave:516,Edieresis:203,Edieresissmall:63467,Edot:278,Edotaccent:278,Edotbelow:7864,Efcyrillic:1060,Egrave:200,Egravesmall:63464,Eharmenian:1335,Ehookabove:7866,Eightroman:8551,Einvertedbreve:518,Eiotifiedcyrillic:1124,Elcyrillic:1051,Elevenroman:8554,Emacron:274,Emacronacute:7702,Emacrongrave:7700,Emcyrillic:1052,Emonospace:65317,Encyrillic:1053,Endescendercyrillic:1186,Eng:330,Enghecyrillic:1188,Enhookcyrillic:1223,Eogonek:280,Eopen:400,Epsilon:917,Epsilontonos:904,Ercyrillic:1056,Ereversed:398,Ereversedcyrillic:1069,Escyrillic:1057,Esdescendercyrillic:1194,Esh:425,Esmall:63333,Eta:919,Etarmenian:1336,Etatonos:905,Eth:208,Ethsmall:63472,Etilde:7868,Etildebelow:7706,Euro:8364,Ezh:439,Ezhcaron:494,Ezhreversed:440,F:70,Fcircle:9403,Fdotaccent:7710,Feharmenian:1366,Feicoptic:996,Fhook:401,Fitacyrillic:1138,Fiveroman:8548,Fmonospace:65318,Fourroman:8547,Fsmall:63334,G:71,GBsquare:13191,Gacute:500,Gamma:915,Gammaafrican:404,Gangiacoptic:1002,Gbreve:286,Gcaron:486,Gcedilla:290,Gcircle:9404,Gcircumflex:284,Gcommaaccent:290,Gdot:288,Gdotaccent:288,Gecyrillic:1043,Ghadarmenian:1346,Ghemiddlehookcyrillic:1172,Ghestrokecyrillic:1170,Gheupturncyrillic:1168,Ghook:403,Gimarmenian:1331,Gjecyrillic:1027,Gmacron:7712,Gmonospace:65319,Grave:63182,Gravesmall:63328,Gsmall:63335,Gsmallhook:667,Gstroke:484,H:72,H18533:9679,H18543:9642,H18551:9643,H22073:9633,HPsquare:13259,Haabkhasiancyrillic:1192,Hadescendercyrillic:1202,Hardsigncyrillic:1066,Hbar:294,Hbrevebelow:7722,Hcedilla:7720,Hcircle:9405,Hcircumflex:292,Hdieresis:7718,Hdotaccent:7714,Hdotbelow:7716,Hmonospace:65320,Hoarmenian:1344,Horicoptic:1e3,Hsmall:63336,Hungarumlaut:63183,Hungarumlautsmall:63224,Hzsquare:13200,I:73,IAcyrillic:1071,IJ:306,IUcyrillic:1070,Iacute:205,Iacutesmall:63469,Ibreve:300,Icaron:463,Icircle:9406,Icircumflex:206,Icircumflexsmall:63470,Icyrillic:1030,Idblgrave:520,Idieresis:207,Idieresisacute:7726,Idieresiscyrillic:1252,Idieresissmall:63471,Idot:304,Idotaccent:304,Idotbelow:7882,Iebrevecyrillic:1238,Iecyrillic:1045,Ifraktur:8465,Igrave:204,Igravesmall:63468,Ihookabove:7880,Iicyrillic:1048,Iinvertedbreve:522,Iishortcyrillic:1049,Imacron:298,Imacroncyrillic:1250,Imonospace:65321,Iniarmenian:1339,Iocyrillic:1025,Iogonek:302,Iota:921,Iotaafrican:406,Iotadieresis:938,Iotatonos:906,Ismall:63337,Istroke:407,Itilde:296,Itildebelow:7724,Izhitsacyrillic:1140,Izhitsadblgravecyrillic:1142,J:74,Jaarmenian:1345,Jcircle:9407,Jcircumflex:308,Jecyrillic:1032,Jheharmenian:1355,Jmonospace:65322,Jsmall:63338,K:75,KBsquare:13189,KKsquare:13261,Kabashkircyrillic:1184,Kacute:7728,Kacyrillic:1050,Kadescendercyrillic:1178,Kahookcyrillic:1219,Kappa:922,Kastrokecyrillic:1182,Kaverticalstrokecyrillic:1180,Kcaron:488,Kcedilla:310,Kcircle:9408,Kcommaaccent:310,Kdotbelow:7730,Keharmenian:1364,Kenarmenian:1343,Khacyrillic:1061,Kheicoptic:998,Khook:408,Kjecyrillic:1036,Klinebelow:7732,Kmonospace:65323,Koppacyrillic:1152,Koppagreek:990,Ksicyrillic:1134,Ksmall:63339,L:76,LJ:455,LL:63167,Lacute:313,Lambda:923,Lcaron:317,Lcedilla:315,Lcircle:9409,Lcircumflexbelow:7740,Lcommaaccent:315,Ldot:319,Ldotaccent:319,Ldotbelow:7734,Ldotbelowmacron:7736,Liwnarmenian:1340,Lj:456,Ljecyrillic:1033,Llinebelow:7738,Lmonospace:65324,Lslash:321,Lslashsmall:63225,Lsmall:63340,M:77,MBsquare:13190,Macron:63184,Macronsmall:63407,Macute:7742,Mcircle:9410,Mdotaccent:7744,Mdotbelow:7746,Menarmenian:1348,Mmonospace:65325,Msmall:63341,Mturned:412,Mu:924,N:78,NJ:458,Nacute:323,Ncaron:327,Ncedilla:325,Ncircle:9411,Ncircumflexbelow:7754,Ncommaaccent:325,Ndotaccent:7748,Ndotbelow:7750,Nhookleft:413,Nineroman:8552,Nj:459,Njecyrillic:1034,Nlinebelow:7752,Nmonospace:65326,Nowarmenian:1350,Nsmall:63342,Ntilde:209,Ntildesmall:63473,Nu:925,O:79,OE:338,OEsmall:63226,Oacute:211,Oacutesmall:63475,Obarredcyrillic:1256,Obarreddieresiscyrillic:1258,Obreve:334,Ocaron:465,Ocenteredtilde:415,Ocircle:9412,Ocircumflex:212,Ocircumflexacute:7888,Ocircumflexdotbelow:7896,Ocircumflexgrave:7890,Ocircumflexhookabove:7892,Ocircumflexsmall:63476,Ocircumflextilde:7894,Ocyrillic:1054,Odblacute:336,Odblgrave:524,Odieresis:214,Odieresiscyrillic:1254,Odieresissmall:63478,Odotbelow:7884,Ogoneksmall:63227,Ograve:210,Ogravesmall:63474,Oharmenian:1365,Ohm:8486,Ohookabove:7886,Ohorn:416,Ohornacute:7898,Ohorndotbelow:7906,Ohorngrave:7900,Ohornhookabove:7902,Ohorntilde:7904,Ohungarumlaut:336,Oi:418,Oinvertedbreve:526,Omacron:332,Omacronacute:7762,Omacrongrave:7760,Omega:8486,Omegacyrillic:1120,Omegagreek:937,Omegaroundcyrillic:1146,Omegatitlocyrillic:1148,Omegatonos:911,Omicron:927,Omicrontonos:908,Omonospace:65327,Oneroman:8544,Oogonek:490,Oogonekmacron:492,Oopen:390,Oslash:216,Oslashacute:510,Oslashsmall:63480,Osmall:63343,Ostrokeacute:510,Otcyrillic:1150,Otilde:213,Otildeacute:7756,Otildedieresis:7758,Otildesmall:63477,P:80,Pacute:7764,Pcircle:9413,Pdotaccent:7766,Pecyrillic:1055,Peharmenian:1354,Pemiddlehookcyrillic:1190,Phi:934,Phook:420,Pi:928,Piwrarmenian:1363,Pmonospace:65328,Psi:936,Psicyrillic:1136,Psmall:63344,Q:81,Qcircle:9414,Qmonospace:65329,Qsmall:63345,R:82,Raarmenian:1356,Racute:340,Rcaron:344,Rcedilla:342,Rcircle:9415,Rcommaaccent:342,Rdblgrave:528,Rdotaccent:7768,Rdotbelow:7770,Rdotbelowmacron:7772,Reharmenian:1360,Rfraktur:8476,Rho:929,Ringsmall:63228,Rinvertedbreve:530,Rlinebelow:7774,Rmonospace:65330,Rsmall:63346,Rsmallinverted:641,Rsmallinvertedsuperior:694,S:83,SF010000:9484,SF020000:9492,SF030000:9488,SF040000:9496,SF050000:9532,SF060000:9516,SF070000:9524,SF080000:9500,SF090000:9508,SF100000:9472,SF110000:9474,SF190000:9569,SF200000:9570,SF210000:9558,SF220000:9557,SF230000:9571,SF240000:9553,SF250000:9559,SF260000:9565,SF270000:9564,SF280000:9563,SF360000:9566,SF370000:9567,SF380000:9562,SF390000:9556,SF400000:9577,SF410000:9574,SF420000:9568,SF430000:9552,SF440000:9580,SF450000:9575,SF460000:9576,SF470000:9572,SF480000:9573,SF490000:9561,SF500000:9560,SF510000:9554,SF520000:9555,SF530000:9579,SF540000:9578,Sacute:346,Sacutedotaccent:7780,Sampigreek:992,Scaron:352,Scarondotaccent:7782,Scaronsmall:63229,Scedilla:350,Schwa:399,Schwacyrillic:1240,Schwadieresiscyrillic:1242,Scircle:9416,Scircumflex:348,Scommaaccent:536,Sdotaccent:7776,Sdotbelow:7778,Sdotbelowdotaccent:7784,Seharmenian:1357,Sevenroman:8550,Shaarmenian:1351,Shacyrillic:1064,Shchacyrillic:1065,Sheicoptic:994,Shhacyrillic:1210,Shimacoptic:1004,Sigma:931,Sixroman:8549,Smonospace:65331,Softsigncyrillic:1068,Ssmall:63347,Stigmagreek:986,T:84,Tau:932,Tbar:358,Tcaron:356,Tcedilla:354,Tcircle:9417,Tcircumflexbelow:7792,Tcommaaccent:354,Tdotaccent:7786,Tdotbelow:7788,Tecyrillic:1058,Tedescendercyrillic:1196,Tenroman:8553,Tetsecyrillic:1204,Theta:920,Thook:428,Thorn:222,Thornsmall:63486,Threeroman:8546,Tildesmall:63230,Tiwnarmenian:1359,Tlinebelow:7790,Tmonospace:65332,Toarmenian:1337,Tonefive:444,Tonesix:388,Tonetwo:423,Tretroflexhook:430,Tsecyrillic:1062,Tshecyrillic:1035,Tsmall:63348,Twelveroman:8555,Tworoman:8545,U:85,Uacute:218,Uacutesmall:63482,Ubreve:364,Ucaron:467,Ucircle:9418,Ucircumflex:219,Ucircumflexbelow:7798,Ucircumflexsmall:63483,Ucyrillic:1059,Udblacute:368,Udblgrave:532,Udieresis:220,Udieresisacute:471,Udieresisbelow:7794,Udieresiscaron:473,Udieresiscyrillic:1264,Udieresisgrave:475,Udieresismacron:469,Udieresissmall:63484,Udotbelow:7908,Ugrave:217,Ugravesmall:63481,Uhookabove:7910,Uhorn:431,Uhornacute:7912,Uhorndotbelow:7920,Uhorngrave:7914,Uhornhookabove:7916,Uhorntilde:7918,Uhungarumlaut:368,Uhungarumlautcyrillic:1266,Uinvertedbreve:534,Ukcyrillic:1144,Umacron:362,Umacroncyrillic:1262,Umacrondieresis:7802,Umonospace:65333,Uogonek:370,Upsilon:933,Upsilon1:978,Upsilonacutehooksymbolgreek:979,Upsilonafrican:433,Upsilondieresis:939,Upsilondieresishooksymbolgreek:980,Upsilonhooksymbol:978,Upsilontonos:910,Uring:366,Ushortcyrillic:1038,Usmall:63349,Ustraightcyrillic:1198,Ustraightstrokecyrillic:1200,Utilde:360,Utildeacute:7800,Utildebelow:7796,V:86,Vcircle:9419,Vdotbelow:7806,Vecyrillic:1042,Vewarmenian:1358,Vhook:434,Vmonospace:65334,Voarmenian:1352,Vsmall:63350,Vtilde:7804,W:87,Wacute:7810,Wcircle:9420,Wcircumflex:372,Wdieresis:7812,Wdotaccent:7814,Wdotbelow:7816,Wgrave:7808,Wmonospace:65335,Wsmall:63351,X:88,Xcircle:9421,Xdieresis:7820,Xdotaccent:7818,Xeharmenian:1341,Xi:926,Xmonospace:65336,Xsmall:63352,Y:89,Yacute:221,Yacutesmall:63485,Yatcyrillic:1122,Ycircle:9422,Ycircumflex:374,Ydieresis:376,Ydieresissmall:63487,Ydotaccent:7822,Ydotbelow:7924,Yericyrillic:1067,Yerudieresiscyrillic:1272,Ygrave:7922,Yhook:435,Yhookabove:7926,Yiarmenian:1349,Yicyrillic:1031,Yiwnarmenian:1362,Ymonospace:65337,Ysmall:63353,Ytilde:7928,Yusbigcyrillic:1130,Yusbigiotifiedcyrillic:1132,Yuslittlecyrillic:1126,Yuslittleiotifiedcyrillic:1128,Z:90,Zaarmenian:1334,Zacute:377,Zcaron:381,Zcaronsmall:63231,Zcircle:9423,Zcircumflex:7824,Zdot:379,Zdotaccent:379,Zdotbelow:7826,Zecyrillic:1047,Zedescendercyrillic:1176,Zedieresiscyrillic:1246,Zeta:918,Zhearmenian:1338,Zhebrevecyrillic:1217,Zhecyrillic:1046,Zhedescendercyrillic:1174,Zhedieresiscyrillic:1244,Zlinebelow:7828,Zmonospace:65338,Zsmall:63354,Zstroke:437,a:97,aabengali:2438,aacute:225,aadeva:2310,aagujarati:2694,aagurmukhi:2566,aamatragurmukhi:2622,aarusquare:13059,aavowelsignbengali:2494,aavowelsigndeva:2366,aavowelsigngujarati:2750,abbreviationmarkarmenian:1375,abbreviationsigndeva:2416,abengali:2437,abopomofo:12570,abreve:259,abreveacute:7855,abrevecyrillic:1233,abrevedotbelow:7863,abrevegrave:7857,abrevehookabove:7859,abrevetilde:7861,acaron:462,acircle:9424,acircumflex:226,acircumflexacute:7845,acircumflexdotbelow:7853,acircumflexgrave:7847,acircumflexhookabove:7849,acircumflextilde:7851,acute:180,acutebelowcmb:791,acutecmb:769,acutecomb:769,acutedeva:2388,acutelowmod:719,acutetonecmb:833,acyrillic:1072,adblgrave:513,addakgurmukhi:2673,adeva:2309,adieresis:228,adieresiscyrillic:1235,adieresismacron:479,adotbelow:7841,adotmacron:481,ae:230,aeacute:509,aekorean:12624,aemacron:483,afii00208:8213,afii08941:8356,afii10017:1040,afii10018:1041,afii10019:1042,afii10020:1043,afii10021:1044,afii10022:1045,afii10023:1025,afii10024:1046,afii10025:1047,afii10026:1048,afii10027:1049,afii10028:1050,afii10029:1051,afii10030:1052,afii10031:1053,afii10032:1054,afii10033:1055,afii10034:1056,afii10035:1057,afii10036:1058,afii10037:1059,afii10038:1060,afii10039:1061,afii10040:1062,afii10041:1063,afii10042:1064,afii10043:1065,afii10044:1066,afii10045:1067,afii10046:1068,afii10047:1069,afii10048:1070,afii10049:1071,afii10050:1168,afii10051:1026,afii10052:1027,afii10053:1028,afii10054:1029,afii10055:1030,afii10056:1031,afii10057:1032,afii10058:1033,afii10059:1034,afii10060:1035,afii10061:1036,afii10062:1038,afii10063:63172,afii10064:63173,afii10065:1072,afii10066:1073,afii10067:1074,afii10068:1075,afii10069:1076,afii10070:1077,afii10071:1105,afii10072:1078,afii10073:1079,afii10074:1080,afii10075:1081,afii10076:1082,afii10077:1083,afii10078:1084,afii10079:1085,afii10080:1086,afii10081:1087,afii10082:1088,afii10083:1089,afii10084:1090,afii10085:1091,afii10086:1092,afii10087:1093,afii10088:1094,afii10089:1095,afii10090:1096,afii10091:1097,afii10092:1098,afii10093:1099,afii10094:1100,afii10095:1101,afii10096:1102,afii10097:1103,afii10098:1169,afii10099:1106,afii10100:1107,afii10101:1108,afii10102:1109,afii10103:1110,afii10104:1111,afii10105:1112,afii10106:1113,afii10107:1114,afii10108:1115,afii10109:1116,afii10110:1118,afii10145:1039,afii10146:1122,afii10147:1138,afii10148:1140,afii10192:63174,afii10193:1119,afii10194:1123,afii10195:1139,afii10196:1141,afii10831:63175,afii10832:63176,afii10846:1241,afii299:8206,afii300:8207,afii301:8205,afii57381:1642,afii57388:1548,afii57392:1632,afii57393:1633,afii57394:1634,afii57395:1635,afii57396:1636,afii57397:1637,afii57398:1638,afii57399:1639,afii57400:1640,afii57401:1641,afii57403:1563,afii57407:1567,afii57409:1569,afii57410:1570,afii57411:1571,afii57412:1572,afii57413:1573,afii57414:1574,afii57415:1575,afii57416:1576,afii57417:1577,afii57418:1578,afii57419:1579,afii57420:1580,afii57421:1581,afii57422:1582,afii57423:1583,afii57424:1584,afii57425:1585,afii57426:1586,afii57427:1587,afii57428:1588,afii57429:1589,afii57430:1590,afii57431:1591,afii57432:1592,afii57433:1593,afii57434:1594,afii57440:1600,afii57441:1601,afii57442:1602,afii57443:1603,afii57444:1604,afii57445:1605,afii57446:1606,afii57448:1608,afii57449:1609,afii57450:1610,afii57451:1611,afii57452:1612,afii57453:1613,afii57454:1614,afii57455:1615,afii57456:1616,afii57457:1617,afii57458:1618,afii57470:1607,afii57505:1700,afii57506:1662,afii57507:1670,afii57508:1688,afii57509:1711,afii57511:1657,afii57512:1672,afii57513:1681,afii57514:1722,afii57519:1746,afii57534:1749,afii57636:8362,afii57645:1470,afii57658:1475,afii57664:1488,afii57665:1489,afii57666:1490,afii57667:1491,afii57668:1492,afii57669:1493,afii57670:1494,afii57671:1495,afii57672:1496,afii57673:1497,afii57674:1498,afii57675:1499,afii57676:1500,afii57677:1501,afii57678:1502,afii57679:1503,afii57680:1504,afii57681:1505,afii57682:1506,afii57683:1507,afii57684:1508,afii57685:1509,afii57686:1510,afii57687:1511,afii57688:1512,afii57689:1513,afii57690:1514,afii57694:64298,afii57695:64299,afii57700:64331,afii57705:64287,afii57716:1520,afii57717:1521,afii57718:1522,afii57723:64309,afii57793:1460,afii57794:1461,afii57795:1462,afii57796:1467,afii57797:1464,afii57798:1463,afii57799:1456,afii57800:1458,afii57801:1457,afii57802:1459,afii57803:1474,afii57804:1473,afii57806:1465,afii57807:1468,afii57839:1469,afii57841:1471,afii57842:1472,afii57929:700,afii61248:8453,afii61289:8467,afii61352:8470,afii61573:8236,afii61574:8237,afii61575:8238,afii61664:8204,afii63167:1645,afii64937:701,agrave:224,agujarati:2693,agurmukhi:2565,ahiragana:12354,ahookabove:7843,aibengali:2448,aibopomofo:12574,aideva:2320,aiecyrillic:1237,aigujarati:2704,aigurmukhi:2576,aimatragurmukhi:2632,ainarabic:1593,ainfinalarabic:65226,aininitialarabic:65227,ainmedialarabic:65228,ainvertedbreve:515,aivowelsignbengali:2504,aivowelsigndeva:2376,aivowelsigngujarati:2760,akatakana:12450,akatakanahalfwidth:65393,akorean:12623,alef:1488,alefarabic:1575,alefdageshhebrew:64304,aleffinalarabic:65166,alefhamzaabovearabic:1571,alefhamzaabovefinalarabic:65156,alefhamzabelowarabic:1573,alefhamzabelowfinalarabic:65160,alefhebrew:1488,aleflamedhebrew:64335,alefmaddaabovearabic:1570,alefmaddaabovefinalarabic:65154,alefmaksuraarabic:1609,alefmaksurafinalarabic:65264,alefmaksurainitialarabic:65267,alefmaksuramedialarabic:65268,alefpatahhebrew:64302,alefqamatshebrew:64303,aleph:8501,allequal:8780,alpha:945,alphatonos:940,amacron:257,amonospace:65345,ampersand:38,ampersandmonospace:65286,ampersandsmall:63270,amsquare:13250,anbopomofo:12578,angbopomofo:12580,angbracketleft:12296,angbracketright:12297,angkhankhuthai:3674,angle:8736,anglebracketleft:12296,anglebracketleftvertical:65087,anglebracketright:12297,anglebracketrightvertical:65088,angleleft:9001,angleright:9002,angstrom:8491,anoteleia:903,anudattadeva:2386,anusvarabengali:2434,anusvaradeva:2306,anusvaragujarati:2690,aogonek:261,apaatosquare:13056,aparen:9372,apostrophearmenian:1370,apostrophemod:700,apple:63743,approaches:8784,approxequal:8776,approxequalorimage:8786,approximatelyequal:8773,araeaekorean:12686,araeakorean:12685,arc:8978,arighthalfring:7834,aring:229,aringacute:507,aringbelow:7681,arrowboth:8596,arrowdashdown:8675,arrowdashleft:8672,arrowdashright:8674,arrowdashup:8673,arrowdblboth:8660,arrowdbldown:8659,arrowdblleft:8656,arrowdblright:8658,arrowdblup:8657,arrowdown:8595,arrowdownleft:8601,arrowdownright:8600,arrowdownwhite:8681,arrowheaddownmod:709,arrowheadleftmod:706,arrowheadrightmod:707,arrowheadupmod:708,arrowhorizex:63719,arrowleft:8592,arrowleftdbl:8656,arrowleftdblstroke:8653,arrowleftoverright:8646,arrowleftwhite:8678,arrowright:8594,arrowrightdblstroke:8655,arrowrightheavy:10142,arrowrightoverleft:8644,arrowrightwhite:8680,arrowtableft:8676,arrowtabright:8677,arrowup:8593,arrowupdn:8597,arrowupdnbse:8616,arrowupdownbase:8616,arrowupleft:8598,arrowupleftofdown:8645,arrowupright:8599,arrowupwhite:8679,arrowvertex:63718,asciicircum:94,asciicircummonospace:65342,asciitilde:126,asciitildemonospace:65374,ascript:593,ascriptturned:594,asmallhiragana:12353,asmallkatakana:12449,asmallkatakanahalfwidth:65383,asterisk:42,asteriskaltonearabic:1645,asteriskarabic:1645,asteriskmath:8727,asteriskmonospace:65290,asterisksmall:65121,asterism:8258,asuperior:63209,asymptoticallyequal:8771,at:64,atilde:227,atmonospace:65312,atsmall:65131,aturned:592,aubengali:2452,aubopomofo:12576,audeva:2324,augujarati:2708,augurmukhi:2580,aulengthmarkbengali:2519,aumatragurmukhi:2636,auvowelsignbengali:2508,auvowelsigndeva:2380,auvowelsigngujarati:2764,avagrahadeva:2365,aybarmenian:1377,ayin:1506,ayinaltonehebrew:64288,ayinhebrew:1506,b:98,babengali:2476,backslash:92,backslashmonospace:65340,badeva:2348,bagujarati:2732,bagurmukhi:2604,bahiragana:12400,bahtthai:3647,bakatakana:12496,bar:124,barmonospace:65372,bbopomofo:12549,bcircle:9425,bdotaccent:7683,bdotbelow:7685,beamedsixteenthnotes:9836,because:8757,becyrillic:1073,beharabic:1576,behfinalarabic:65168,behinitialarabic:65169,behiragana:12409,behmedialarabic:65170,behmeeminitialarabic:64671,behmeemisolatedarabic:64520,behnoonfinalarabic:64621,bekatakana:12505,benarmenian:1378,bet:1489,beta:946,betasymbolgreek:976,betdagesh:64305,betdageshhebrew:64305,bethebrew:1489,betrafehebrew:64332,bhabengali:2477,bhadeva:2349,bhagujarati:2733,bhagurmukhi:2605,bhook:595,bihiragana:12403,bikatakana:12499,bilabialclick:664,bindigurmukhi:2562,birusquare:13105,blackcircle:9679,blackdiamond:9670,blackdownpointingtriangle:9660,blackleftpointingpointer:9668,blackleftpointingtriangle:9664,blacklenticularbracketleft:12304,blacklenticularbracketleftvertical:65083,blacklenticularbracketright:12305,blacklenticularbracketrightvertical:65084,blacklowerlefttriangle:9699,blacklowerrighttriangle:9698,blackrectangle:9644,blackrightpointingpointer:9658,blackrightpointingtriangle:9654,blacksmallsquare:9642,blacksmilingface:9787,blacksquare:9632,blackstar:9733,blackupperlefttriangle:9700,blackupperrighttriangle:9701,blackuppointingsmalltriangle:9652,blackuppointingtriangle:9650,blank:9251,blinebelow:7687,block:9608,bmonospace:65346,bobaimaithai:3610,bohiragana:12412,bokatakana:12508,bparen:9373,bqsquare:13251,braceex:63732,braceleft:123,braceleftbt:63731,braceleftmid:63730,braceleftmonospace:65371,braceleftsmall:65115,bracelefttp:63729,braceleftvertical:65079,braceright:125,bracerightbt:63742,bracerightmid:63741,bracerightmonospace:65373,bracerightsmall:65116,bracerighttp:63740,bracerightvertical:65080,bracketleft:91,bracketleftbt:63728,bracketleftex:63727,bracketleftmonospace:65339,bracketlefttp:63726,bracketright:93,bracketrightbt:63739,bracketrightex:63738,bracketrightmonospace:65341,bracketrighttp:63737,breve:728,brevebelowcmb:814,brevecmb:774,breveinvertedbelowcmb:815,breveinvertedcmb:785,breveinverteddoublecmb:865,bridgebelowcmb:810,bridgeinvertedbelowcmb:826,brokenbar:166,bstroke:384,bsuperior:63210,btopbar:387,buhiragana:12406,bukatakana:12502,bullet:8226,bulletinverse:9688,bulletoperator:8729,bullseye:9678,c:99,caarmenian:1390,cabengali:2458,cacute:263,cadeva:2330,cagujarati:2714,cagurmukhi:2586,calsquare:13192,candrabindubengali:2433,candrabinducmb:784,candrabindudeva:2305,candrabindugujarati:2689,capslock:8682,careof:8453,caron:711,caronbelowcmb:812,caroncmb:780,carriagereturn:8629,cbopomofo:12568,ccaron:269,ccedilla:231,ccedillaacute:7689,ccircle:9426,ccircumflex:265,ccurl:597,cdot:267,cdotaccent:267,cdsquare:13253,cedilla:184,cedillacmb:807,cent:162,centigrade:8451,centinferior:63199,centmonospace:65504,centoldstyle:63394,centsuperior:63200,chaarmenian:1401,chabengali:2459,chadeva:2331,chagujarati:2715,chagurmukhi:2587,chbopomofo:12564,cheabkhasiancyrillic:1213,checkmark:10003,checyrillic:1095,chedescenderabkhasiancyrillic:1215,chedescendercyrillic:1207,chedieresiscyrillic:1269,cheharmenian:1395,chekhakassiancyrillic:1228,cheverticalstrokecyrillic:1209,chi:967,chieuchacirclekorean:12919,chieuchaparenkorean:12823,chieuchcirclekorean:12905,chieuchkorean:12618,chieuchparenkorean:12809,chochangthai:3594,chochanthai:3592,chochingthai:3593,chochoethai:3596,chook:392,cieucacirclekorean:12918,cieucaparenkorean:12822,cieuccirclekorean:12904,cieuckorean:12616,cieucparenkorean:12808,cieucuparenkorean:12828,circle:9675,circlecopyrt:169,circlemultiply:8855,circleot:8857,circleplus:8853,circlepostalmark:12342,circlewithlefthalfblack:9680,circlewithrighthalfblack:9681,circumflex:710,circumflexbelowcmb:813,circumflexcmb:770,clear:8999,clickalveolar:450,clickdental:448,clicklateral:449,clickretroflex:451,club:9827,clubsuitblack:9827,clubsuitwhite:9831,cmcubedsquare:13220,cmonospace:65347,cmsquaredsquare:13216,coarmenian:1409,colon:58,colonmonetary:8353,colonmonospace:65306,colonsign:8353,colonsmall:65109,colontriangularhalfmod:721,colontriangularmod:720,comma:44,commaabovecmb:787,commaaboverightcmb:789,commaaccent:63171,commaarabic:1548,commaarmenian:1373,commainferior:63201,commamonospace:65292,commareversedabovecmb:788,commareversedmod:701,commasmall:65104,commasuperior:63202,commaturnedabovecmb:786,commaturnedmod:699,compass:9788,congruent:8773,contourintegral:8750,control:8963,controlACK:6,controlBEL:7,controlBS:8,controlCAN:24,controlCR:13,controlDC1:17,controlDC2:18,controlDC3:19,controlDC4:20,controlDEL:127,controlDLE:16,controlEM:25,controlENQ:5,controlEOT:4,controlESC:27,controlETB:23,
+controlETX:3,controlFF:12,controlFS:28,controlGS:29,controlHT:9,controlLF:10,controlNAK:21,controlRS:30,controlSI:15,controlSO:14,controlSOT:2,controlSTX:1,controlSUB:26,controlSYN:22,controlUS:31,controlVT:11,copyright:169,copyrightsans:63721,copyrightserif:63193,cornerbracketleft:12300,cornerbracketlefthalfwidth:65378,cornerbracketleftvertical:65089,cornerbracketright:12301,cornerbracketrighthalfwidth:65379,cornerbracketrightvertical:65090,corporationsquare:13183,cosquare:13255,coverkgsquare:13254,cparen:9374,cruzeiro:8354,cstretched:663,curlyand:8911,curlyor:8910,currency:164,cyrBreve:63185,cyrFlex:63186,cyrbreve:63188,cyrflex:63189,d:100,daarmenian:1380,dabengali:2470,dadarabic:1590,dadeva:2342,dadfinalarabic:65214,dadinitialarabic:65215,dadmedialarabic:65216,dagesh:1468,dageshhebrew:1468,dagger:8224,daggerdbl:8225,dagujarati:2726,dagurmukhi:2598,dahiragana:12384,dakatakana:12480,dalarabic:1583,dalet:1491,daletdagesh:64307,daletdageshhebrew:64307,dalethebrew:1491,dalfinalarabic:65194,dammaarabic:1615,dammalowarabic:1615,dammatanaltonearabic:1612,dammatanarabic:1612,danda:2404,dargahebrew:1447,dargalefthebrew:1447,dasiapneumatacyrilliccmb:1157,dblGrave:63187,dblanglebracketleft:12298,dblanglebracketleftvertical:65085,dblanglebracketright:12299,dblanglebracketrightvertical:65086,dblarchinvertedbelowcmb:811,dblarrowleft:8660,dblarrowright:8658,dbldanda:2405,dblgrave:63190,dblgravecmb:783,dblintegral:8748,dbllowline:8215,dbllowlinecmb:819,dbloverlinecmb:831,dblprimemod:698,dblverticalbar:8214,dblverticallineabovecmb:782,dbopomofo:12553,dbsquare:13256,dcaron:271,dcedilla:7697,dcircle:9427,dcircumflexbelow:7699,dcroat:273,ddabengali:2465,ddadeva:2337,ddagujarati:2721,ddagurmukhi:2593,ddalarabic:1672,ddalfinalarabic:64393,dddhadeva:2396,ddhabengali:2466,ddhadeva:2338,ddhagujarati:2722,ddhagurmukhi:2594,ddotaccent:7691,ddotbelow:7693,decimalseparatorarabic:1643,decimalseparatorpersian:1643,decyrillic:1076,degree:176,dehihebrew:1453,dehiragana:12391,deicoptic:1007,dekatakana:12487,deleteleft:9003,deleteright:8998,delta:948,deltaturned:397,denominatorminusonenumeratorbengali:2552,dezh:676,dhabengali:2471,dhadeva:2343,dhagujarati:2727,dhagurmukhi:2599,dhook:599,dialytikatonos:901,dialytikatonoscmb:836,diamond:9830,diamondsuitwhite:9826,dieresis:168,dieresisacute:63191,dieresisbelowcmb:804,dieresiscmb:776,dieresisgrave:63192,dieresistonos:901,dihiragana:12386,dikatakana:12482,dittomark:12291,divide:247,divides:8739,divisionslash:8725,djecyrillic:1106,dkshade:9619,dlinebelow:7695,dlsquare:13207,dmacron:273,dmonospace:65348,dnblock:9604,dochadathai:3598,dodekthai:3604,dohiragana:12393,dokatakana:12489,dollar:36,dollarinferior:63203,dollarmonospace:65284,dollaroldstyle:63268,dollarsmall:65129,dollarsuperior:63204,dong:8363,dorusquare:13094,dotaccent:729,dotaccentcmb:775,dotbelowcmb:803,dotbelowcomb:803,dotkatakana:12539,dotlessi:305,dotlessj:63166,dotlessjstrokehook:644,dotmath:8901,dottedcircle:9676,doubleyodpatah:64287,doubleyodpatahhebrew:64287,downtackbelowcmb:798,downtackmod:725,dparen:9375,dsuperior:63211,dtail:598,dtopbar:396,duhiragana:12389,dukatakana:12485,dz:499,dzaltone:675,dzcaron:454,dzcurl:677,dzeabkhasiancyrillic:1249,dzecyrillic:1109,dzhecyrillic:1119,e:101,eacute:233,earth:9793,ebengali:2447,ebopomofo:12572,ebreve:277,ecandradeva:2317,ecandragujarati:2701,ecandravowelsigndeva:2373,ecandravowelsigngujarati:2757,ecaron:283,ecedillabreve:7709,echarmenian:1381,echyiwnarmenian:1415,ecircle:9428,ecircumflex:234,ecircumflexacute:7871,ecircumflexbelow:7705,ecircumflexdotbelow:7879,ecircumflexgrave:7873,ecircumflexhookabove:7875,ecircumflextilde:7877,ecyrillic:1108,edblgrave:517,edeva:2319,edieresis:235,edot:279,edotaccent:279,edotbelow:7865,eegurmukhi:2575,eematragurmukhi:2631,efcyrillic:1092,egrave:232,egujarati:2703,eharmenian:1383,ehbopomofo:12573,ehiragana:12360,ehookabove:7867,eibopomofo:12575,eight:56,eightarabic:1640,eightbengali:2542,eightcircle:9319,eightcircleinversesansserif:10129,eightdeva:2414,eighteencircle:9329,eighteenparen:9349,eighteenperiod:9369,eightgujarati:2798,eightgurmukhi:2670,eighthackarabic:1640,eighthangzhou:12328,eighthnotebeamed:9835,eightideographicparen:12839,eightinferior:8328,eightmonospace:65304,eightoldstyle:63288,eightparen:9339,eightperiod:9359,eightpersian:1784,eightroman:8567,eightsuperior:8312,eightthai:3672,einvertedbreve:519,eiotifiedcyrillic:1125,ekatakana:12456,ekatakanahalfwidth:65396,ekonkargurmukhi:2676,ekorean:12628,elcyrillic:1083,element:8712,elevencircle:9322,elevenparen:9342,elevenperiod:9362,elevenroman:8570,ellipsis:8230,ellipsisvertical:8942,emacron:275,emacronacute:7703,emacrongrave:7701,emcyrillic:1084,emdash:8212,emdashvertical:65073,emonospace:65349,emphasismarkarmenian:1371,emptyset:8709,enbopomofo:12579,encyrillic:1085,endash:8211,endashvertical:65074,endescendercyrillic:1187,eng:331,engbopomofo:12581,enghecyrillic:1189,enhookcyrillic:1224,enspace:8194,eogonek:281,eokorean:12627,eopen:603,eopenclosed:666,eopenreversed:604,eopenreversedclosed:606,eopenreversedhook:605,eparen:9376,epsilon:949,epsilontonos:941,equal:61,equalmonospace:65309,equalsmall:65126,equalsuperior:8316,equivalence:8801,erbopomofo:12582,ercyrillic:1088,ereversed:600,ereversedcyrillic:1101,escyrillic:1089,esdescendercyrillic:1195,esh:643,eshcurl:646,eshortdeva:2318,eshortvowelsigndeva:2374,eshreversedloop:426,eshsquatreversed:645,esmallhiragana:12359,esmallkatakana:12455,esmallkatakanahalfwidth:65386,estimated:8494,esuperior:63212,eta:951,etarmenian:1384,etatonos:942,eth:240,etilde:7869,etildebelow:7707,etnahtafoukhhebrew:1425,etnahtafoukhlefthebrew:1425,etnahtahebrew:1425,etnahtalefthebrew:1425,eturned:477,eukorean:12641,euro:8364,evowelsignbengali:2503,evowelsigndeva:2375,evowelsigngujarati:2759,exclam:33,exclamarmenian:1372,exclamdbl:8252,exclamdown:161,exclamdownsmall:63393,exclammonospace:65281,exclamsmall:63265,existential:8707,ezh:658,ezhcaron:495,ezhcurl:659,ezhreversed:441,ezhtail:442,f:102,fadeva:2398,fagurmukhi:2654,fahrenheit:8457,fathaarabic:1614,fathalowarabic:1614,fathatanarabic:1611,fbopomofo:12552,fcircle:9429,fdotaccent:7711,feharabic:1601,feharmenian:1414,fehfinalarabic:65234,fehinitialarabic:65235,fehmedialarabic:65236,feicoptic:997,female:9792,ff:64256,ffi:64259,ffl:64260,fi:64257,fifteencircle:9326,fifteenparen:9346,fifteenperiod:9366,figuredash:8210,filledbox:9632,filledrect:9644,finalkaf:1498,finalkafdagesh:64314,finalkafdageshhebrew:64314,finalkafhebrew:1498,finalmem:1501,finalmemhebrew:1501,finalnun:1503,finalnunhebrew:1503,finalpe:1507,finalpehebrew:1507,finaltsadi:1509,finaltsadihebrew:1509,firsttonechinese:713,fisheye:9673,fitacyrillic:1139,five:53,fivearabic:1637,fivebengali:2539,fivecircle:9316,fivecircleinversesansserif:10126,fivedeva:2411,fiveeighths:8541,fivegujarati:2795,fivegurmukhi:2667,fivehackarabic:1637,fivehangzhou:12325,fiveideographicparen:12836,fiveinferior:8325,fivemonospace:65301,fiveoldstyle:63285,fiveparen:9336,fiveperiod:9356,fivepersian:1781,fiveroman:8564,fivesuperior:8309,fivethai:3669,fl:64258,florin:402,fmonospace:65350,fmsquare:13209,fofanthai:3615,fofathai:3613,fongmanthai:3663,forall:8704,four:52,fourarabic:1636,fourbengali:2538,fourcircle:9315,fourcircleinversesansserif:10125,fourdeva:2410,fourgujarati:2794,fourgurmukhi:2666,fourhackarabic:1636,fourhangzhou:12324,fourideographicparen:12835,fourinferior:8324,fourmonospace:65300,fournumeratorbengali:2551,fouroldstyle:63284,fourparen:9335,fourperiod:9355,fourpersian:1780,fourroman:8563,foursuperior:8308,fourteencircle:9325,fourteenparen:9345,fourteenperiod:9365,fourthai:3668,fourthtonechinese:715,fparen:9377,fraction:8260,franc:8355,g:103,gabengali:2455,gacute:501,gadeva:2327,gafarabic:1711,gaffinalarabic:64403,gafinitialarabic:64404,gafmedialarabic:64405,gagujarati:2711,gagurmukhi:2583,gahiragana:12364,gakatakana:12460,gamma:947,gammalatinsmall:611,gammasuperior:736,gangiacoptic:1003,gbopomofo:12557,gbreve:287,gcaron:487,gcedilla:291,gcircle:9430,gcircumflex:285,gcommaaccent:291,gdot:289,gdotaccent:289,gecyrillic:1075,gehiragana:12370,gekatakana:12466,geometricallyequal:8785,gereshaccenthebrew:1436,gereshhebrew:1523,gereshmuqdamhebrew:1437,germandbls:223,gershayimaccenthebrew:1438,gershayimhebrew:1524,getamark:12307,ghabengali:2456,ghadarmenian:1394,ghadeva:2328,ghagujarati:2712,ghagurmukhi:2584,ghainarabic:1594,ghainfinalarabic:65230,ghaininitialarabic:65231,ghainmedialarabic:65232,ghemiddlehookcyrillic:1173,ghestrokecyrillic:1171,gheupturncyrillic:1169,ghhadeva:2394,ghhagurmukhi:2650,ghook:608,ghzsquare:13203,gihiragana:12366,gikatakana:12462,gimarmenian:1379,gimel:1490,gimeldagesh:64306,gimeldageshhebrew:64306,gimelhebrew:1490,gjecyrillic:1107,glottalinvertedstroke:446,glottalstop:660,glottalstopinverted:662,glottalstopmod:704,glottalstopreversed:661,glottalstopreversedmod:705,glottalstopreversedsuperior:740,glottalstopstroke:673,glottalstopstrokereversed:674,gmacron:7713,gmonospace:65351,gohiragana:12372,gokatakana:12468,gparen:9378,gpasquare:13228,gradient:8711,grave:96,gravebelowcmb:790,gravecmb:768,gravecomb:768,gravedeva:2387,gravelowmod:718,gravemonospace:65344,gravetonecmb:832,greater:62,greaterequal:8805,greaterequalorless:8923,greatermonospace:65310,greaterorequivalent:8819,greaterorless:8823,greateroverequal:8807,greatersmall:65125,gscript:609,gstroke:485,guhiragana:12368,guillemotleft:171,guillemotright:187,guilsinglleft:8249,guilsinglright:8250,gukatakana:12464,guramusquare:13080,gysquare:13257,h:104,haabkhasiancyrillic:1193,haaltonearabic:1729,habengali:2489,hadescendercyrillic:1203,hadeva:2361,hagujarati:2745,hagurmukhi:2617,haharabic:1581,hahfinalarabic:65186,hahinitialarabic:65187,hahiragana:12399,hahmedialarabic:65188,haitusquare:13098,hakatakana:12495,hakatakanahalfwidth:65418,halantgurmukhi:2637,hamzaarabic:1569,hamzalowarabic:1569,hangulfiller:12644,hardsigncyrillic:1098,harpoonleftbarbup:8636,harpoonrightbarbup:8640,hasquare:13258,hatafpatah:1458,hatafpatah16:1458,hatafpatah23:1458,hatafpatah2f:1458,hatafpatahhebrew:1458,hatafpatahnarrowhebrew:1458,hatafpatahquarterhebrew:1458,hatafpatahwidehebrew:1458,hatafqamats:1459,hatafqamats1b:1459,hatafqamats28:1459,hatafqamats34:1459,hatafqamatshebrew:1459,hatafqamatsnarrowhebrew:1459,hatafqamatsquarterhebrew:1459,hatafqamatswidehebrew:1459,hatafsegol:1457,hatafsegol17:1457,hatafsegol24:1457,hatafsegol30:1457,hatafsegolhebrew:1457,hatafsegolnarrowhebrew:1457,hatafsegolquarterhebrew:1457,hatafsegolwidehebrew:1457,hbar:295,hbopomofo:12559,hbrevebelow:7723,hcedilla:7721,hcircle:9431,hcircumflex:293,hdieresis:7719,hdotaccent:7715,hdotbelow:7717,he:1492,heart:9829,heartsuitblack:9829,heartsuitwhite:9825,hedagesh:64308,hedageshhebrew:64308,hehaltonearabic:1729,heharabic:1607,hehebrew:1492,hehfinalaltonearabic:64423,hehfinalalttwoarabic:65258,hehfinalarabic:65258,hehhamzaabovefinalarabic:64421,hehhamzaaboveisolatedarabic:64420,hehinitialaltonearabic:64424,hehinitialarabic:65259,hehiragana:12408,hehmedialaltonearabic:64425,hehmedialarabic:65260,heiseierasquare:13179,hekatakana:12504,hekatakanahalfwidth:65421,hekutaarusquare:13110,henghook:615,herutusquare:13113,het:1495,hethebrew:1495,hhook:614,hhooksuperior:689,hieuhacirclekorean:12923,hieuhaparenkorean:12827,hieuhcirclekorean:12909,hieuhkorean:12622,hieuhparenkorean:12813,hihiragana:12402,hikatakana:12498,hikatakanahalfwidth:65419,hiriq:1460,hiriq14:1460,hiriq21:1460,hiriq2d:1460,hiriqhebrew:1460,hiriqnarrowhebrew:1460,hiriqquarterhebrew:1460,hiriqwidehebrew:1460,hlinebelow:7830,hmonospace:65352,hoarmenian:1392,hohipthai:3627,hohiragana:12411,hokatakana:12507,hokatakanahalfwidth:65422,holam:1465,holam19:1465,holam26:1465,holam32:1465,holamhebrew:1465,holamnarrowhebrew:1465,holamquarterhebrew:1465,holamwidehebrew:1465,honokhukthai:3630,hookabovecomb:777,hookcmb:777,hookpalatalizedbelowcmb:801,hookretroflexbelowcmb:802,hoonsquare:13122,horicoptic:1001,horizontalbar:8213,horncmb:795,hotsprings:9832,house:8962,hparen:9379,hsuperior:688,hturned:613,huhiragana:12405,huiitosquare:13107,hukatakana:12501,hukatakanahalfwidth:65420,hungarumlaut:733,hungarumlautcmb:779,hv:405,hyphen:45,hypheninferior:63205,hyphenmonospace:65293,hyphensmall:65123,hyphensuperior:63206,hyphentwo:8208,i:105,iacute:237,iacyrillic:1103,ibengali:2439,ibopomofo:12583,ibreve:301,icaron:464,icircle:9432,icircumflex:238,icyrillic:1110,idblgrave:521,ideographearthcircle:12943,ideographfirecircle:12939,ideographicallianceparen:12863,ideographiccallparen:12858,ideographiccentrecircle:12965,ideographicclose:12294,ideographiccomma:12289,ideographiccommaleft:65380,ideographiccongratulationparen:12855,ideographiccorrectcircle:12963,ideographicearthparen:12847,ideographicenterpriseparen:12861,ideographicexcellentcircle:12957,ideographicfestivalparen:12864,ideographicfinancialcircle:12950,ideographicfinancialparen:12854,ideographicfireparen:12843,ideographichaveparen:12850,ideographichighcircle:12964,ideographiciterationmark:12293,ideographiclaborcircle:12952,ideographiclaborparen:12856,ideographicleftcircle:12967,ideographiclowcircle:12966,ideographicmedicinecircle:12969,ideographicmetalparen:12846,ideographicmoonparen:12842,ideographicnameparen:12852,ideographicperiod:12290,ideographicprintcircle:12958,ideographicreachparen:12867,ideographicrepresentparen:12857,ideographicresourceparen:12862,ideographicrightcircle:12968,ideographicsecretcircle:12953,ideographicselfparen:12866,ideographicsocietyparen:12851,ideographicspace:12288,ideographicspecialparen:12853,ideographicstockparen:12849,ideographicstudyparen:12859,ideographicsunparen:12848,ideographicsuperviseparen:12860,ideographicwaterparen:12844,ideographicwoodparen:12845,ideographiczero:12295,ideographmetalcircle:12942,ideographmooncircle:12938,ideographnamecircle:12948,ideographsuncircle:12944,ideographwatercircle:12940,ideographwoodcircle:12941,ideva:2311,idieresis:239,idieresisacute:7727,idieresiscyrillic:1253,idotbelow:7883,iebrevecyrillic:1239,iecyrillic:1077,ieungacirclekorean:12917,ieungaparenkorean:12821,ieungcirclekorean:12903,ieungkorean:12615,ieungparenkorean:12807,igrave:236,igujarati:2695,igurmukhi:2567,ihiragana:12356,ihookabove:7881,iibengali:2440,iicyrillic:1080,iideva:2312,iigujarati:2696,iigurmukhi:2568,iimatragurmukhi:2624,iinvertedbreve:523,iishortcyrillic:1081,iivowelsignbengali:2496,iivowelsigndeva:2368,iivowelsigngujarati:2752,ij:307,ikatakana:12452,ikatakanahalfwidth:65394,ikorean:12643,ilde:732,iluyhebrew:1452,imacron:299,imacroncyrillic:1251,imageorapproximatelyequal:8787,imatragurmukhi:2623,imonospace:65353,increment:8710,infinity:8734,iniarmenian:1387,integral:8747,integralbottom:8993,integralbt:8993,integralex:63733,integraltop:8992,integraltp:8992,intersection:8745,intisquare:13061,invbullet:9688,invcircle:9689,invsmileface:9787,iocyrillic:1105,iogonek:303,iota:953,iotadieresis:970,iotadieresistonos:912,iotalatin:617,iotatonos:943,iparen:9380,irigurmukhi:2674,ismallhiragana:12355,ismallkatakana:12451,ismallkatakanahalfwidth:65384,issharbengali:2554,istroke:616,isuperior:63213,iterationhiragana:12445,iterationkatakana:12541,itilde:297,itildebelow:7725,iubopomofo:12585,iucyrillic:1102,ivowelsignbengali:2495,ivowelsigndeva:2367,ivowelsigngujarati:2751,izhitsacyrillic:1141,izhitsadblgravecyrillic:1143,j:106,jaarmenian:1393,jabengali:2460,jadeva:2332,jagujarati:2716,jagurmukhi:2588,jbopomofo:12560,jcaron:496,jcircle:9433,jcircumflex:309,jcrossedtail:669,jdotlessstroke:607,jecyrillic:1112,jeemarabic:1580,jeemfinalarabic:65182,jeeminitialarabic:65183,jeemmedialarabic:65184,jeharabic:1688,jehfinalarabic:64395,jhabengali:2461,jhadeva:2333,jhagujarati:2717,jhagurmukhi:2589,jheharmenian:1403,jis:12292,jmonospace:65354,jparen:9381,jsuperior:690,k:107,kabashkircyrillic:1185,kabengali:2453,kacute:7729,kacyrillic:1082,kadescendercyrillic:1179,kadeva:2325,kaf:1499,kafarabic:1603,kafdagesh:64315,kafdageshhebrew:64315,kaffinalarabic:65242,kafhebrew:1499,kafinitialarabic:65243,kafmedialarabic:65244,kafrafehebrew:64333,kagujarati:2709,kagurmukhi:2581,kahiragana:12363,kahookcyrillic:1220,kakatakana:12459,kakatakanahalfwidth:65398,kappa:954,kappasymbolgreek:1008,kapyeounmieumkorean:12657,kapyeounphieuphkorean:12676,kapyeounpieupkorean:12664,kapyeounssangpieupkorean:12665,karoriisquare:13069,kashidaautoarabic:1600,kashidaautonosidebearingarabic:1600,kasmallkatakana:12533,kasquare:13188,kasraarabic:1616,kasratanarabic:1613,kastrokecyrillic:1183,katahiraprolongmarkhalfwidth:65392,kaverticalstrokecyrillic:1181,kbopomofo:12558,kcalsquare:13193,kcaron:489,kcedilla:311,kcircle:9434,kcommaaccent:311,kdotbelow:7731,keharmenian:1412,kehiragana:12369,kekatakana:12465,kekatakanahalfwidth:65401,kenarmenian:1391,kesmallkatakana:12534,kgreenlandic:312,khabengali:2454,khacyrillic:1093,khadeva:2326,khagujarati:2710,khagurmukhi:2582,khaharabic:1582,khahfinalarabic:65190,khahinitialarabic:65191,khahmedialarabic:65192,kheicoptic:999,khhadeva:2393,khhagurmukhi:2649,khieukhacirclekorean:12920,khieukhaparenkorean:12824,khieukhcirclekorean:12906,khieukhkorean:12619,khieukhparenkorean:12810,khokhaithai:3586,khokhonthai:3589,khokhuatthai:3587,khokhwaithai:3588,khomutthai:3675,khook:409,khorakhangthai:3590,khzsquare:13201,kihiragana:12365,kikatakana:12461,kikatakanahalfwidth:65399,kiroguramusquare:13077,kiromeetorusquare:13078,kirosquare:13076,kiyeokacirclekorean:12910,kiyeokaparenkorean:12814,kiyeokcirclekorean:12896,kiyeokkorean:12593,kiyeokparenkorean:12800,kiyeoksioskorean:12595,kjecyrillic:1116,klinebelow:7733,klsquare:13208,kmcubedsquare:13222,kmonospace:65355,kmsquaredsquare:13218,kohiragana:12371,kohmsquare:13248,kokaithai:3585,kokatakana:12467,kokatakanahalfwidth:65402,kooposquare:13086,koppacyrillic:1153,koreanstandardsymbol:12927,koroniscmb:835,kparen:9382,kpasquare:13226,ksicyrillic:1135,ktsquare:13263,kturned:670,kuhiragana:12367,kukatakana:12463,kukatakanahalfwidth:65400,kvsquare:13240,kwsquare:13246,l:108,labengali:2482,lacute:314,ladeva:2354,lagujarati:2738,lagurmukhi:2610,lakkhangyaothai:3653,lamaleffinalarabic:65276,lamalefhamzaabovefinalarabic:65272,lamalefhamzaaboveisolatedarabic:65271,lamalefhamzabelowfinalarabic:65274,lamalefhamzabelowisolatedarabic:65273,lamalefisolatedarabic:65275,lamalefmaddaabovefinalarabic:65270,lamalefmaddaaboveisolatedarabic:65269,lamarabic:1604,lambda:955,lambdastroke:411,lamed:1500,lameddagesh:64316,lameddageshhebrew:64316,lamedhebrew:1500,lamfinalarabic:65246,lamhahinitialarabic:64714,laminitialarabic:65247,lamjeeminitialarabic:64713,lamkhahinitialarabic:64715,lamlamhehisolatedarabic:65010,lammedialarabic:65248,lammeemhahinitialarabic:64904,lammeeminitialarabic:64716,largecircle:9711,lbar:410,lbelt:620,lbopomofo:12556,lcaron:318,lcedilla:316,lcircle:9435,lcircumflexbelow:7741,lcommaaccent:316,ldot:320,ldotaccent:320,ldotbelow:7735,ldotbelowmacron:7737,leftangleabovecmb:794,lefttackbelowcmb:792,less:60,lessequal:8804,lessequalorgreater:8922,lessmonospace:65308,lessorequivalent:8818,lessorgreater:8822,lessoverequal:8806,lesssmall:65124,lezh:622,lfblock:9612,lhookretroflex:621,lira:8356,liwnarmenian:1388,lj:457,ljecyrillic:1113,ll:63168,lladeva:2355,llagujarati:2739,llinebelow:7739,llladeva:2356,llvocalicbengali:2529,llvocalicdeva:2401,llvocalicvowelsignbengali:2531,llvocalicvowelsigndeva:2403,lmiddletilde:619,lmonospace:65356,lmsquare:13264,lochulathai:3628,logicaland:8743,logicalnot:172,logicalnotreversed:8976,logicalor:8744,lolingthai:3621,longs:383,lowlinecenterline:65102,lowlinecmb:818,lowlinedashed:65101,lozenge:9674,lparen:9383,lslash:322,lsquare:8467,lsuperior:63214,ltshade:9617,luthai:3622,lvocalicbengali:2444,lvocalicdeva:2316,lvocalicvowelsignbengali:2530,lvocalicvowelsigndeva:2402,lxsquare:13267,m:109,mabengali:2478,macron:175,macronbelowcmb:817,macroncmb:772,macronlowmod:717,macronmonospace:65507,macute:7743,madeva:2350,magujarati:2734,magurmukhi:2606,mahapakhhebrew:1444,mahapakhlefthebrew:1444,mahiragana:12414,maichattawalowleftthai:63637,maichattawalowrightthai:63636,maichattawathai:3659,maichattawaupperleftthai:63635,maieklowleftthai:63628,maieklowrightthai:63627,maiekthai:3656,maiekupperleftthai:63626,maihanakatleftthai:63620,maihanakatthai:3633,maitaikhuleftthai:63625,maitaikhuthai:3655,maitholowleftthai:63631,maitholowrightthai:63630,maithothai:3657,maithoupperleftthai:63629,maitrilowleftthai:63634,maitrilowrightthai:63633,maitrithai:3658,maitriupperleftthai:63632,maiyamokthai:3654,makatakana:12510,makatakanahalfwidth:65423,male:9794,mansyonsquare:13127,maqafhebrew:1470,mars:9794,masoracirclehebrew:1455,masquare:13187,mbopomofo:12551,mbsquare:13268,mcircle:9436,mcubedsquare:13221,mdotaccent:7745,mdotbelow:7747,meemarabic:1605,meemfinalarabic:65250,meeminitialarabic:65251,meemmedialarabic:65252,meemmeeminitialarabic:64721,meemmeemisolatedarabic:64584,meetorusquare:13133,mehiragana:12417,meizierasquare:13182,mekatakana:12513,mekatakanahalfwidth:65426,mem:1502,memdagesh:64318,memdageshhebrew:64318,memhebrew:1502,menarmenian:1396,merkhahebrew:1445,merkhakefulahebrew:1446,merkhakefulalefthebrew:1446,merkhalefthebrew:1445,mhook:625,mhzsquare:13202,middledotkatakanahalfwidth:65381,middot:183,mieumacirclekorean:12914,mieumaparenkorean:12818,mieumcirclekorean:12900,mieumkorean:12609,mieumpansioskorean:12656,mieumparenkorean:12804,mieumpieupkorean:12654,mieumsioskorean:12655,mihiragana:12415,mikatakana:12511,mikatakanahalfwidth:65424,minus:8722,minusbelowcmb:800,minuscircle:8854,minusmod:727,minusplus:8723,minute:8242,miribaarusquare:13130,mirisquare:13129,mlonglegturned:624,mlsquare:13206,mmcubedsquare:13219,mmonospace:65357,mmsquaredsquare:13215,mohiragana:12418,mohmsquare:13249,mokatakana:12514,mokatakanahalfwidth:65427,molsquare:13270,momathai:3617,moverssquare:13223,moverssquaredsquare:13224,mparen:9384,mpasquare:13227,mssquare:13235,msuperior:63215,mturned:623,mu:181,mu1:181,muasquare:13186,muchgreater:8811,muchless:8810,mufsquare:13196,mugreek:956,mugsquare:13197,muhiragana:12416,mukatakana:12512,mukatakanahalfwidth:65425,mulsquare:13205,multiply:215,mumsquare:13211,munahhebrew:1443,munahlefthebrew:1443,musicalnote:9834,musicalnotedbl:9835,musicflatsign:9837,musicsharpsign:9839,mussquare:13234,muvsquare:13238,muwsquare:13244,mvmegasquare:13241,mvsquare:13239,mwmegasquare:13247,mwsquare:13245,n:110,nabengali:2472,nabla:8711,nacute:324,nadeva:2344,nagujarati:2728,nagurmukhi:2600,nahiragana:12394,nakatakana:12490,nakatakanahalfwidth:65413,napostrophe:329,nasquare:13185,nbopomofo:12555,nbspace:160,ncaron:328,ncedilla:326,ncircle:9437,ncircumflexbelow:7755,ncommaaccent:326,ndotaccent:7749,ndotbelow:7751,nehiragana:12397,nekatakana:12493,nekatakanahalfwidth:65416,newsheqelsign:8362,nfsquare:13195,ngabengali:2457,ngadeva:2329,ngagujarati:2713,ngagurmukhi:2585,ngonguthai:3591,nhiragana:12435,nhookleft:626,nhookretroflex:627,nieunacirclekorean:12911,nieunaparenkorean:12815,nieuncieuckorean:12597,nieuncirclekorean:12897,nieunhieuhkorean:12598,nieunkorean:12596,nieunpansioskorean:12648,nieunparenkorean:12801,nieunsioskorean:12647,nieuntikeutkorean:12646,nihiragana:12395,nikatakana:12491,nikatakanahalfwidth:65414,nikhahitleftthai:63641,nikhahitthai:3661,nine:57,ninearabic:1641,ninebengali:2543,ninecircle:9320,ninecircleinversesansserif:10130,ninedeva:2415,ninegujarati:2799,ninegurmukhi:2671,ninehackarabic:1641,ninehangzhou:12329,nineideographicparen:12840,nineinferior:8329,ninemonospace:65305,nineoldstyle:63289,nineparen:9340,nineperiod:9360,ninepersian:1785,nineroman:8568,ninesuperior:8313,nineteencircle:9330,nineteenparen:9350,nineteenperiod:9370,ninethai:3673,nj:460,njecyrillic:1114,nkatakana:12531,nkatakanahalfwidth:65437,nlegrightlong:414,nlinebelow:7753,nmonospace:65358,nmsquare:13210,nnabengali:2467,nnadeva:2339,nnagujarati:2723,nnagurmukhi:2595,nnnadeva:2345,nohiragana:12398,nokatakana:12494,nokatakanahalfwidth:65417,nonbreakingspace:160,nonenthai:3603,nonuthai:3609,noonarabic:1606,noonfinalarabic:65254,noonghunnaarabic:1722,noonghunnafinalarabic:64415,nooninitialarabic:65255,noonjeeminitialarabic:64722,noonjeemisolatedarabic:64587,noonmedialarabic:65256,noonmeeminitialarabic:64725,noonmeemisolatedarabic:64590,noonnoonfinalarabic:64653,notcontains:8716,notelement:8713,notelementof:8713,notequal:8800,notgreater:8815,notgreaternorequal:8817,notgreaternorless:8825,notidentical:8802,notless:8814,notlessnorequal:8816,notparallel:8742,notprecedes:8832,notsubset:8836,notsucceeds:8833,notsuperset:8837,nowarmenian:1398,nparen:9385,nssquare:13233,nsuperior:8319,ntilde:241,nu:957,nuhiragana:12396,nukatakana:12492,nukatakanahalfwidth:65415,nuktabengali:2492,nuktadeva:2364,nuktagujarati:2748,nuktagurmukhi:2620,numbersign:35,numbersignmonospace:65283,numbersignsmall:65119,numeralsigngreek:884,numeralsignlowergreek:885,numero:8470,nun:1504,nundagesh:64320,nundageshhebrew:64320,nunhebrew:1504,nvsquare:13237,nwsquare:13243,nyabengali:2462,nyadeva:2334,nyagujarati:2718,nyagurmukhi:2590,o:111,oacute:243,oangthai:3629,obarred:629,obarredcyrillic:1257,obarreddieresiscyrillic:1259,obengali:2451,obopomofo:12571,obreve:335,ocandradeva:2321,ocandragujarati:2705,ocandravowelsigndeva:2377,ocandravowelsigngujarati:2761,ocaron:466,ocircle:9438,ocircumflex:244,ocircumflexacute:7889,ocircumflexdotbelow:7897,ocircumflexgrave:7891,ocircumflexhookabove:7893,ocircumflextilde:7895,ocyrillic:1086,odblacute:337,odblgrave:525,odeva:2323,odieresis:246,odieresiscyrillic:1255,odotbelow:7885,oe:339,oekorean:12634,ogonek:731,ogonekcmb:808,ograve:242,ogujarati:2707,oharmenian:1413,ohiragana:12362,ohookabove:7887,ohorn:417,ohornacute:7899,ohorndotbelow:7907,ohorngrave:7901,ohornhookabove:7903,ohorntilde:7905,ohungarumlaut:337,oi:419,oinvertedbreve:527,okatakana:12458,okatakanahalfwidth:65397,okorean:12631,olehebrew:1451,omacron:333,omacronacute:7763,omacrongrave:7761,omdeva:2384,omega:969,omega1:982,omegacyrillic:1121,omegalatinclosed:631,omegaroundcyrillic:1147,omegatitlocyrillic:1149,omegatonos:974,omgujarati:2768,omicron:959,omicrontonos:972,omonospace:65359,one:49,onearabic:1633,onebengali:2535,onecircle:9312,onecircleinversesansserif:10122,onedeva:2407,onedotenleader:8228,oneeighth:8539,onefitted:63196,onegujarati:2791,onegurmukhi:2663,onehackarabic:1633,onehalf:189,onehangzhou:12321,oneideographicparen:12832,oneinferior:8321,onemonospace:65297,onenumeratorbengali:2548,oneoldstyle:63281,oneparen:9332,oneperiod:9352,onepersian:1777,onequarter:188,oneroman:8560,onesuperior:185,onethai:3665,onethird:8531,oogonek:491,oogonekmacron:493,oogurmukhi:2579,oomatragurmukhi:2635,oopen:596,oparen:9386,openbullet:9702,option:8997,ordfeminine:170,ordmasculine:186,orthogonal:8735,oshortdeva:2322,oshortvowelsigndeva:2378,oslash:248,oslashacute:511,osmallhiragana:12361,osmallkatakana:12457,osmallkatakanahalfwidth:65387,ostrokeacute:511,osuperior:63216,otcyrillic:1151,otilde:245,otildeacute:7757,otildedieresis:7759,oubopomofo:12577,overline:8254,overlinecenterline:65098,overlinecmb:773,overlinedashed:65097,overlinedblwavy:65100,overlinewavy:65099,overscore:175,ovowelsignbengali:2507,ovowelsigndeva:2379,ovowelsigngujarati:2763,p:112,paampssquare:13184,paasentosquare:13099,pabengali:2474,pacute:7765,padeva:2346,pagedown:8671,pageup:8670,pagujarati:2730,pagurmukhi:2602,pahiragana:12401,paiyannoithai:3631,pakatakana:12497,palatalizationcyrilliccmb:1156,palochkacyrillic:1216,pansioskorean:12671,paragraph:182,parallel:8741,parenleft:40,parenleftaltonearabic:64830,parenleftbt:63725,parenleftex:63724,parenleftinferior:8333,parenleftmonospace:65288,parenleftsmall:65113,parenleftsuperior:8317,parenlefttp:63723,parenleftvertical:65077,parenright:41,parenrightaltonearabic:64831,parenrightbt:63736,parenrightex:63735,parenrightinferior:8334,parenrightmonospace:65289,parenrightsmall:65114,parenrightsuperior:8318,parenrighttp:63734,parenrightvertical:65078,partialdiff:8706,paseqhebrew:1472,pashtahebrew:1433,pasquare:13225,patah:1463,patah11:1463,patah1d:1463,patah2a:1463,patahhebrew:1463,patahnarrowhebrew:1463,patahquarterhebrew:1463,patahwidehebrew:1463,pazerhebrew:1441,pbopomofo:12550,pcircle:9439,pdotaccent:7767,pe:1508,pecyrillic:1087,pedagesh:64324,pedageshhebrew:64324,peezisquare:13115,pefinaldageshhebrew:64323,peharabic:1662,peharmenian:1402,pehebrew:1508,pehfinalarabic:64343,pehinitialarabic:64344,pehiragana:12410,pehmedialarabic:64345,pekatakana:12506,pemiddlehookcyrillic:1191,perafehebrew:64334,percent:37,percentarabic:1642,percentmonospace:65285,percentsmall:65130,period:46,periodarmenian:1417,periodcentered:183,periodhalfwidth:65377,periodinferior:63207,periodmonospace:65294,periodsmall:65106,periodsuperior:63208,perispomenigreekcmb:834,perpendicular:8869,perthousand:8240,peseta:8359,pfsquare:13194,phabengali:2475,phadeva:2347,phagujarati:2731,phagurmukhi:2603,phi:966,phi1:981,phieuphacirclekorean:12922,phieuphaparenkorean:12826,phieuphcirclekorean:12908,phieuphkorean:12621,phieuphparenkorean:12812,philatin:632,phinthuthai:3642,phisymbolgreek:981,phook:421,phophanthai:3614,phophungthai:3612,phosamphaothai:3616,pi:960,pieupacirclekorean:12915,pieupaparenkorean:12819,pieupcieuckorean:12662,pieupcirclekorean:12901,pieupkiyeokkorean:12658,pieupkorean:12610,pieupparenkorean:12805,pieupsioskiyeokkorean:12660,pieupsioskorean:12612,pieupsiostikeutkorean:12661,pieupthieuthkorean:12663,pieuptikeutkorean:12659,pihiragana:12404,pikatakana:12500,pisymbolgreek:982,piwrarmenian:1411,plus:43,plusbelowcmb:799,pluscircle:8853,plusminus:177,plusmod:726,plusmonospace:65291,plussmall:65122,plussuperior:8314,pmonospace:65360,pmsquare:13272,pohiragana:12413,pointingindexdownwhite:9759,pointingindexleftwhite:9756,pointingindexrightwhite:9758,pointingindexupwhite:9757,pokatakana:12509,poplathai:3611,postalmark:12306,postalmarkface:12320,pparen:9387,precedes:8826,prescription:8478,primemod:697,primereversed:8245,product:8719,projective:8965,prolongedkana:12540,propellor:8984,propersubset:8834,propersuperset:8835,proportion:8759,proportional:8733,psi:968,psicyrillic:1137,psilipneumatacyrilliccmb:1158,pssquare:13232,puhiragana:12407,pukatakana:12503,pvsquare:13236,pwsquare:13242,q:113,qadeva:2392,qadmahebrew:1448,qafarabic:1602,qaffinalarabic:65238,qafinitialarabic:65239,qafmedialarabic:65240,qamats:1464,qamats10:1464,qamats1a:1464,qamats1c:1464,qamats27:1464,qamats29:1464,qamats33:1464,qamatsde:1464,qamatshebrew:1464,qamatsnarrowhebrew:1464,qamatsqatanhebrew:1464,qamatsqatannarrowhebrew:1464,qamatsqatanquarterhebrew:1464,qamatsqatanwidehebrew:1464,qamatsquarterhebrew:1464,qamatswidehebrew:1464,qarneyparahebrew:1439,qbopomofo:12561,qcircle:9440,qhook:672,qmonospace:65361,qof:1511,qofdagesh:64327,qofdageshhebrew:64327,qofhebrew:1511,qparen:9388,quarternote:9833,qubuts:1467,qubuts18:1467,qubuts25:1467,qubuts31:1467,qubutshebrew:1467,qubutsnarrowhebrew:1467,qubutsquarterhebrew:1467,qubutswidehebrew:1467,question:63,questionarabic:1567,questionarmenian:1374,questiondown:191,questiondownsmall:63423,questiongreek:894,questionmonospace:65311,questionsmall:63295,quotedbl:34,quotedblbase:8222,quotedblleft:8220,quotedblmonospace:65282,quotedblprime:12318,quotedblprimereversed:12317,quotedblright:8221,quoteleft:8216,quoteleftreversed:8219,quotereversed:8219,quoteright:8217,quoterightn:329,quotesinglbase:8218,quotesingle:39,quotesinglemonospace:65287,r:114,raarmenian:1404,rabengali:2480,racute:341,radeva:2352,radical:8730,radicalex:63717,radoverssquare:13230,radoverssquaredsquare:13231,radsquare:13229,rafe:1471,rafehebrew:1471,ragujarati:2736,ragurmukhi:2608,rahiragana:12425,rakatakana:12521,rakatakanahalfwidth:65431,ralowerdiagonalbengali:2545,ramiddlediagonalbengali:2544,ramshorn:612,ratio:8758,rbopomofo:12566,rcaron:345,rcedilla:343,rcircle:9441,rcommaaccent:343,rdblgrave:529,rdotaccent:7769,rdotbelow:7771,rdotbelowmacron:7773,referencemark:8251,reflexsubset:8838,reflexsuperset:8839,registered:174,registersans:63720,registerserif:63194,reharabic:1585,reharmenian:1408,rehfinalarabic:65198,rehiragana:12428,rekatakana:12524,rekatakanahalfwidth:65434,resh:1512,reshdageshhebrew:64328,reshhebrew:1512,reversedtilde:8765,reviahebrew:1431,reviamugrashhebrew:1431,revlogicalnot:8976,rfishhook:638,rfishhookreversed:639,rhabengali:2525,rhadeva:2397,rho:961,rhook:637,rhookturned:635,rhookturnedsuperior:693,
+rhosymbolgreek:1009,rhotichookmod:734,rieulacirclekorean:12913,rieulaparenkorean:12817,rieulcirclekorean:12899,rieulhieuhkorean:12608,rieulkiyeokkorean:12602,rieulkiyeoksioskorean:12649,rieulkorean:12601,rieulmieumkorean:12603,rieulpansioskorean:12652,rieulparenkorean:12803,rieulphieuphkorean:12607,rieulpieupkorean:12604,rieulpieupsioskorean:12651,rieulsioskorean:12605,rieulthieuthkorean:12606,rieultikeutkorean:12650,rieulyeorinhieuhkorean:12653,rightangle:8735,righttackbelowcmb:793,righttriangle:8895,rihiragana:12426,rikatakana:12522,rikatakanahalfwidth:65432,ring:730,ringbelowcmb:805,ringcmb:778,ringhalfleft:703,ringhalfleftarmenian:1369,ringhalfleftbelowcmb:796,ringhalfleftcentered:723,ringhalfright:702,ringhalfrightbelowcmb:825,ringhalfrightcentered:722,rinvertedbreve:531,rittorusquare:13137,rlinebelow:7775,rlongleg:636,rlonglegturned:634,rmonospace:65362,rohiragana:12429,rokatakana:12525,rokatakanahalfwidth:65435,roruathai:3619,rparen:9389,rrabengali:2524,rradeva:2353,rragurmukhi:2652,rreharabic:1681,rrehfinalarabic:64397,rrvocalicbengali:2528,rrvocalicdeva:2400,rrvocalicgujarati:2784,rrvocalicvowelsignbengali:2500,rrvocalicvowelsigndeva:2372,rrvocalicvowelsigngujarati:2756,rsuperior:63217,rtblock:9616,rturned:633,rturnedsuperior:692,ruhiragana:12427,rukatakana:12523,rukatakanahalfwidth:65433,rupeemarkbengali:2546,rupeesignbengali:2547,rupiah:63197,ruthai:3620,rvocalicbengali:2443,rvocalicdeva:2315,rvocalicgujarati:2699,rvocalicvowelsignbengali:2499,rvocalicvowelsigndeva:2371,rvocalicvowelsigngujarati:2755,s:115,sabengali:2488,sacute:347,sacutedotaccent:7781,sadarabic:1589,sadeva:2360,sadfinalarabic:65210,sadinitialarabic:65211,sadmedialarabic:65212,sagujarati:2744,sagurmukhi:2616,sahiragana:12373,sakatakana:12469,sakatakanahalfwidth:65403,sallallahoualayhewasallamarabic:65018,samekh:1505,samekhdagesh:64321,samekhdageshhebrew:64321,samekhhebrew:1505,saraaathai:3634,saraaethai:3649,saraaimaimalaithai:3652,saraaimaimuanthai:3651,saraamthai:3635,saraathai:3632,saraethai:3648,saraiileftthai:63622,saraiithai:3637,saraileftthai:63621,saraithai:3636,saraothai:3650,saraueeleftthai:63624,saraueethai:3639,saraueleftthai:63623,sarauethai:3638,sarauthai:3640,sarauuthai:3641,sbopomofo:12569,scaron:353,scarondotaccent:7783,scedilla:351,schwa:601,schwacyrillic:1241,schwadieresiscyrillic:1243,schwahook:602,scircle:9442,scircumflex:349,scommaaccent:537,sdotaccent:7777,sdotbelow:7779,sdotbelowdotaccent:7785,seagullbelowcmb:828,second:8243,secondtonechinese:714,section:167,seenarabic:1587,seenfinalarabic:65202,seeninitialarabic:65203,seenmedialarabic:65204,segol:1462,segol13:1462,segol1f:1462,segol2c:1462,segolhebrew:1462,segolnarrowhebrew:1462,segolquarterhebrew:1462,segoltahebrew:1426,segolwidehebrew:1462,seharmenian:1405,sehiragana:12379,sekatakana:12475,sekatakanahalfwidth:65406,semicolon:59,semicolonarabic:1563,semicolonmonospace:65307,semicolonsmall:65108,semivoicedmarkkana:12444,semivoicedmarkkanahalfwidth:65439,sentisquare:13090,sentosquare:13091,seven:55,sevenarabic:1639,sevenbengali:2541,sevencircle:9318,sevencircleinversesansserif:10128,sevendeva:2413,seveneighths:8542,sevengujarati:2797,sevengurmukhi:2669,sevenhackarabic:1639,sevenhangzhou:12327,sevenideographicparen:12838,seveninferior:8327,sevenmonospace:65303,sevenoldstyle:63287,sevenparen:9338,sevenperiod:9358,sevenpersian:1783,sevenroman:8566,sevensuperior:8311,seventeencircle:9328,seventeenparen:9348,seventeenperiod:9368,seventhai:3671,sfthyphen:173,shaarmenian:1399,shabengali:2486,shacyrillic:1096,shaddaarabic:1617,shaddadammaarabic:64609,shaddadammatanarabic:64606,shaddafathaarabic:64608,shaddakasraarabic:64610,shaddakasratanarabic:64607,shade:9618,shadedark:9619,shadelight:9617,shademedium:9618,shadeva:2358,shagujarati:2742,shagurmukhi:2614,shalshelethebrew:1427,shbopomofo:12565,shchacyrillic:1097,sheenarabic:1588,sheenfinalarabic:65206,sheeninitialarabic:65207,sheenmedialarabic:65208,sheicoptic:995,sheqel:8362,sheqelhebrew:8362,sheva:1456,sheva115:1456,sheva15:1456,sheva22:1456,sheva2e:1456,shevahebrew:1456,shevanarrowhebrew:1456,shevaquarterhebrew:1456,shevawidehebrew:1456,shhacyrillic:1211,shimacoptic:1005,shin:1513,shindagesh:64329,shindageshhebrew:64329,shindageshshindot:64300,shindageshshindothebrew:64300,shindageshsindot:64301,shindageshsindothebrew:64301,shindothebrew:1473,shinhebrew:1513,shinshindot:64298,shinshindothebrew:64298,shinsindot:64299,shinsindothebrew:64299,shook:642,sigma:963,sigma1:962,sigmafinal:962,sigmalunatesymbolgreek:1010,sihiragana:12375,sikatakana:12471,sikatakanahalfwidth:65404,siluqhebrew:1469,siluqlefthebrew:1469,similar:8764,sindothebrew:1474,siosacirclekorean:12916,siosaparenkorean:12820,sioscieuckorean:12670,sioscirclekorean:12902,sioskiyeokkorean:12666,sioskorean:12613,siosnieunkorean:12667,siosparenkorean:12806,siospieupkorean:12669,siostikeutkorean:12668,six:54,sixarabic:1638,sixbengali:2540,sixcircle:9317,sixcircleinversesansserif:10127,sixdeva:2412,sixgujarati:2796,sixgurmukhi:2668,sixhackarabic:1638,sixhangzhou:12326,sixideographicparen:12837,sixinferior:8326,sixmonospace:65302,sixoldstyle:63286,sixparen:9337,sixperiod:9357,sixpersian:1782,sixroman:8565,sixsuperior:8310,sixteencircle:9327,sixteencurrencydenominatorbengali:2553,sixteenparen:9347,sixteenperiod:9367,sixthai:3670,slash:47,slashmonospace:65295,slong:383,slongdotaccent:7835,smileface:9786,smonospace:65363,sofpasuqhebrew:1475,softhyphen:173,softsigncyrillic:1100,sohiragana:12381,sokatakana:12477,sokatakanahalfwidth:65407,soliduslongoverlaycmb:824,solidusshortoverlaycmb:823,sorusithai:3625,sosalathai:3624,sosothai:3595,sosuathai:3626,space:32,spacehackarabic:32,spade:9824,spadesuitblack:9824,spadesuitwhite:9828,sparen:9390,squarebelowcmb:827,squarecc:13252,squarecm:13213,squarediagonalcrosshatchfill:9641,squarehorizontalfill:9636,squarekg:13199,squarekm:13214,squarekmcapital:13262,squareln:13265,squarelog:13266,squaremg:13198,squaremil:13269,squaremm:13212,squaremsquared:13217,squareorthogonalcrosshatchfill:9638,squareupperlefttolowerrightfill:9639,squareupperrighttolowerleftfill:9640,squareverticalfill:9637,squarewhitewithsmallblack:9635,srsquare:13275,ssabengali:2487,ssadeva:2359,ssagujarati:2743,ssangcieuckorean:12617,ssanghieuhkorean:12677,ssangieungkorean:12672,ssangkiyeokkorean:12594,ssangnieunkorean:12645,ssangpieupkorean:12611,ssangsioskorean:12614,ssangtikeutkorean:12600,ssuperior:63218,sterling:163,sterlingmonospace:65505,strokelongoverlaycmb:822,strokeshortoverlaycmb:821,subset:8834,subsetnotequal:8842,subsetorequal:8838,succeeds:8827,suchthat:8715,suhiragana:12377,sukatakana:12473,sukatakanahalfwidth:65405,sukunarabic:1618,summation:8721,sun:9788,superset:8835,supersetnotequal:8843,supersetorequal:8839,svsquare:13276,syouwaerasquare:13180,t:116,tabengali:2468,tackdown:8868,tackleft:8867,tadeva:2340,tagujarati:2724,tagurmukhi:2596,taharabic:1591,tahfinalarabic:65218,tahinitialarabic:65219,tahiragana:12383,tahmedialarabic:65220,taisyouerasquare:13181,takatakana:12479,takatakanahalfwidth:65408,tatweelarabic:1600,tau:964,tav:1514,tavdages:64330,tavdagesh:64330,tavdageshhebrew:64330,tavhebrew:1514,tbar:359,tbopomofo:12554,tcaron:357,tccurl:680,tcedilla:355,tcheharabic:1670,tchehfinalarabic:64379,tchehinitialarabic:64380,tchehmedialarabic:64381,tcircle:9443,tcircumflexbelow:7793,tcommaaccent:355,tdieresis:7831,tdotaccent:7787,tdotbelow:7789,tecyrillic:1090,tedescendercyrillic:1197,teharabic:1578,tehfinalarabic:65174,tehhahinitialarabic:64674,tehhahisolatedarabic:64524,tehinitialarabic:65175,tehiragana:12390,tehjeeminitialarabic:64673,tehjeemisolatedarabic:64523,tehmarbutaarabic:1577,tehmarbutafinalarabic:65172,tehmedialarabic:65176,tehmeeminitialarabic:64676,tehmeemisolatedarabic:64526,tehnoonfinalarabic:64627,tekatakana:12486,tekatakanahalfwidth:65411,telephone:8481,telephoneblack:9742,telishagedolahebrew:1440,telishaqetanahebrew:1449,tencircle:9321,tenideographicparen:12841,tenparen:9341,tenperiod:9361,tenroman:8569,tesh:679,tet:1496,tetdagesh:64312,tetdageshhebrew:64312,tethebrew:1496,tetsecyrillic:1205,tevirhebrew:1435,tevirlefthebrew:1435,thabengali:2469,thadeva:2341,thagujarati:2725,thagurmukhi:2597,thalarabic:1584,thalfinalarabic:65196,thanthakhatlowleftthai:63640,thanthakhatlowrightthai:63639,thanthakhatthai:3660,thanthakhatupperleftthai:63638,theharabic:1579,thehfinalarabic:65178,thehinitialarabic:65179,thehmedialarabic:65180,thereexists:8707,therefore:8756,theta:952,theta1:977,thetasymbolgreek:977,thieuthacirclekorean:12921,thieuthaparenkorean:12825,thieuthcirclekorean:12907,thieuthkorean:12620,thieuthparenkorean:12811,thirteencircle:9324,thirteenparen:9344,thirteenperiod:9364,thonangmonthothai:3601,thook:429,thophuthaothai:3602,thorn:254,thothahanthai:3607,thothanthai:3600,thothongthai:3608,thothungthai:3606,thousandcyrillic:1154,thousandsseparatorarabic:1644,thousandsseparatorpersian:1644,three:51,threearabic:1635,threebengali:2537,threecircle:9314,threecircleinversesansserif:10124,threedeva:2409,threeeighths:8540,threegujarati:2793,threegurmukhi:2665,threehackarabic:1635,threehangzhou:12323,threeideographicparen:12834,threeinferior:8323,threemonospace:65299,threenumeratorbengali:2550,threeoldstyle:63283,threeparen:9334,threeperiod:9354,threepersian:1779,threequarters:190,threequartersemdash:63198,threeroman:8562,threesuperior:179,threethai:3667,thzsquare:13204,tihiragana:12385,tikatakana:12481,tikatakanahalfwidth:65409,tikeutacirclekorean:12912,tikeutaparenkorean:12816,tikeutcirclekorean:12898,tikeutkorean:12599,tikeutparenkorean:12802,tilde:732,tildebelowcmb:816,tildecmb:771,tildecomb:771,tildedoublecmb:864,tildeoperator:8764,tildeoverlaycmb:820,tildeverticalcmb:830,timescircle:8855,tipehahebrew:1430,tipehalefthebrew:1430,tippigurmukhi:2672,titlocyrilliccmb:1155,tiwnarmenian:1407,tlinebelow:7791,tmonospace:65364,toarmenian:1385,tohiragana:12392,tokatakana:12488,tokatakanahalfwidth:65412,tonebarextrahighmod:741,tonebarextralowmod:745,tonebarhighmod:742,tonebarlowmod:744,tonebarmidmod:743,tonefive:445,tonesix:389,tonetwo:424,tonos:900,tonsquare:13095,topatakthai:3599,tortoiseshellbracketleft:12308,tortoiseshellbracketleftsmall:65117,tortoiseshellbracketleftvertical:65081,tortoiseshellbracketright:12309,tortoiseshellbracketrightsmall:65118,tortoiseshellbracketrightvertical:65082,totaothai:3605,tpalatalhook:427,tparen:9391,trademark:8482,trademarksans:63722,trademarkserif:63195,tretroflexhook:648,triagdn:9660,triaglf:9668,triagrt:9658,triagup:9650,ts:678,tsadi:1510,tsadidagesh:64326,tsadidageshhebrew:64326,tsadihebrew:1510,tsecyrillic:1094,tsere:1461,tsere12:1461,tsere1e:1461,tsere2b:1461,tserehebrew:1461,tserenarrowhebrew:1461,tserequarterhebrew:1461,tserewidehebrew:1461,tshecyrillic:1115,tsuperior:63219,ttabengali:2463,ttadeva:2335,ttagujarati:2719,ttagurmukhi:2591,tteharabic:1657,ttehfinalarabic:64359,ttehinitialarabic:64360,ttehmedialarabic:64361,tthabengali:2464,tthadeva:2336,tthagujarati:2720,tthagurmukhi:2592,tturned:647,tuhiragana:12388,tukatakana:12484,tukatakanahalfwidth:65410,tusmallhiragana:12387,tusmallkatakana:12483,tusmallkatakanahalfwidth:65391,twelvecircle:9323,twelveparen:9343,twelveperiod:9363,twelveroman:8571,twentycircle:9331,twentyhangzhou:21316,twentyparen:9351,twentyperiod:9371,two:50,twoarabic:1634,twobengali:2536,twocircle:9313,twocircleinversesansserif:10123,twodeva:2408,twodotenleader:8229,twodotleader:8229,twodotleadervertical:65072,twogujarati:2792,twogurmukhi:2664,twohackarabic:1634,twohangzhou:12322,twoideographicparen:12833,twoinferior:8322,twomonospace:65298,twonumeratorbengali:2549,twooldstyle:63282,twoparen:9333,twoperiod:9353,twopersian:1778,tworoman:8561,twostroke:443,twosuperior:178,twothai:3666,twothirds:8532,u:117,uacute:250,ubar:649,ubengali:2441,ubopomofo:12584,ubreve:365,ucaron:468,ucircle:9444,ucircumflex:251,ucircumflexbelow:7799,ucyrillic:1091,udattadeva:2385,udblacute:369,udblgrave:533,udeva:2313,udieresis:252,udieresisacute:472,udieresisbelow:7795,udieresiscaron:474,udieresiscyrillic:1265,udieresisgrave:476,udieresismacron:470,udotbelow:7909,ugrave:249,ugujarati:2697,ugurmukhi:2569,uhiragana:12358,uhookabove:7911,uhorn:432,uhornacute:7913,uhorndotbelow:7921,uhorngrave:7915,uhornhookabove:7917,uhorntilde:7919,uhungarumlaut:369,uhungarumlautcyrillic:1267,uinvertedbreve:535,ukatakana:12454,ukatakanahalfwidth:65395,ukcyrillic:1145,ukorean:12636,umacron:363,umacroncyrillic:1263,umacrondieresis:7803,umatragurmukhi:2625,umonospace:65365,underscore:95,underscoredbl:8215,underscoremonospace:65343,underscorevertical:65075,underscorewavy:65103,union:8746,universal:8704,uogonek:371,uparen:9392,upblock:9600,upperdothebrew:1476,upsilon:965,upsilondieresis:971,upsilondieresistonos:944,upsilonlatin:650,upsilontonos:973,uptackbelowcmb:797,uptackmod:724,uragurmukhi:2675,uring:367,ushortcyrillic:1118,usmallhiragana:12357,usmallkatakana:12453,usmallkatakanahalfwidth:65385,ustraightcyrillic:1199,ustraightstrokecyrillic:1201,utilde:361,utildeacute:7801,utildebelow:7797,uubengali:2442,uudeva:2314,uugujarati:2698,uugurmukhi:2570,uumatragurmukhi:2626,uuvowelsignbengali:2498,uuvowelsigndeva:2370,uuvowelsigngujarati:2754,uvowelsignbengali:2497,uvowelsigndeva:2369,uvowelsigngujarati:2753,v:118,vadeva:2357,vagujarati:2741,vagurmukhi:2613,vakatakana:12535,vav:1493,vavdagesh:64309,vavdagesh65:64309,vavdageshhebrew:64309,vavhebrew:1493,vavholam:64331,vavholamhebrew:64331,vavvavhebrew:1520,vavyodhebrew:1521,vcircle:9445,vdotbelow:7807,vecyrillic:1074,veharabic:1700,vehfinalarabic:64363,vehinitialarabic:64364,vehmedialarabic:64365,vekatakana:12537,venus:9792,verticalbar:124,verticallineabovecmb:781,verticallinebelowcmb:809,verticallinelowmod:716,verticallinemod:712,vewarmenian:1406,vhook:651,vikatakana:12536,viramabengali:2509,viramadeva:2381,viramagujarati:2765,visargabengali:2435,visargadeva:2307,visargagujarati:2691,vmonospace:65366,voarmenian:1400,voicediterationhiragana:12446,voicediterationkatakana:12542,voicedmarkkana:12443,voicedmarkkanahalfwidth:65438,vokatakana:12538,vparen:9393,vtilde:7805,vturned:652,vuhiragana:12436,vukatakana:12532,w:119,wacute:7811,waekorean:12633,wahiragana:12431,wakatakana:12527,wakatakanahalfwidth:65436,wakorean:12632,wasmallhiragana:12430,wasmallkatakana:12526,wattosquare:13143,wavedash:12316,wavyunderscorevertical:65076,wawarabic:1608,wawfinalarabic:65262,wawhamzaabovearabic:1572,wawhamzaabovefinalarabic:65158,wbsquare:13277,wcircle:9446,wcircumflex:373,wdieresis:7813,wdotaccent:7815,wdotbelow:7817,wehiragana:12433,weierstrass:8472,wekatakana:12529,wekorean:12638,weokorean:12637,wgrave:7809,whitebullet:9702,whitecircle:9675,whitecircleinverse:9689,whitecornerbracketleft:12302,whitecornerbracketleftvertical:65091,whitecornerbracketright:12303,whitecornerbracketrightvertical:65092,whitediamond:9671,whitediamondcontainingblacksmalldiamond:9672,whitedownpointingsmalltriangle:9663,whitedownpointingtriangle:9661,whiteleftpointingsmalltriangle:9667,whiteleftpointingtriangle:9665,whitelenticularbracketleft:12310,whitelenticularbracketright:12311,whiterightpointingsmalltriangle:9657,whiterightpointingtriangle:9655,whitesmallsquare:9643,whitesmilingface:9786,whitesquare:9633,whitestar:9734,whitetelephone:9743,whitetortoiseshellbracketleft:12312,whitetortoiseshellbracketright:12313,whiteuppointingsmalltriangle:9653,whiteuppointingtriangle:9651,wihiragana:12432,wikatakana:12528,wikorean:12639,wmonospace:65367,wohiragana:12434,wokatakana:12530,wokatakanahalfwidth:65382,won:8361,wonmonospace:65510,wowaenthai:3623,wparen:9394,wring:7832,wsuperior:695,wturned:653,wynn:447,x:120,xabovecmb:829,xbopomofo:12562,xcircle:9447,xdieresis:7821,xdotaccent:7819,xeharmenian:1389,xi:958,xmonospace:65368,xparen:9395,xsuperior:739,y:121,yaadosquare:13134,yabengali:2479,yacute:253,yadeva:2351,yaekorean:12626,yagujarati:2735,yagurmukhi:2607,yahiragana:12420,yakatakana:12516,yakatakanahalfwidth:65428,yakorean:12625,yamakkanthai:3662,yasmallhiragana:12419,yasmallkatakana:12515,yasmallkatakanahalfwidth:65388,yatcyrillic:1123,ycircle:9448,ycircumflex:375,ydieresis:255,ydotaccent:7823,ydotbelow:7925,yeharabic:1610,yehbarreearabic:1746,yehbarreefinalarabic:64431,yehfinalarabic:65266,yehhamzaabovearabic:1574,yehhamzaabovefinalarabic:65162,yehhamzaaboveinitialarabic:65163,yehhamzaabovemedialarabic:65164,yehinitialarabic:65267,yehmedialarabic:65268,yehmeeminitialarabic:64733,yehmeemisolatedarabic:64600,yehnoonfinalarabic:64660,yehthreedotsbelowarabic:1745,yekorean:12630,yen:165,yenmonospace:65509,yeokorean:12629,yeorinhieuhkorean:12678,yerahbenyomohebrew:1450,yerahbenyomolefthebrew:1450,yericyrillic:1099,yerudieresiscyrillic:1273,yesieungkorean:12673,yesieungpansioskorean:12675,yesieungsioskorean:12674,yetivhebrew:1434,ygrave:7923,yhook:436,yhookabove:7927,yiarmenian:1397,yicyrillic:1111,yikorean:12642,yinyang:9775,yiwnarmenian:1410,ymonospace:65369,yod:1497,yoddagesh:64313,yoddageshhebrew:64313,yodhebrew:1497,yodyodhebrew:1522,yodyodpatahhebrew:64287,yohiragana:12424,yoikorean:12681,yokatakana:12520,yokatakanahalfwidth:65430,yokorean:12635,yosmallhiragana:12423,yosmallkatakana:12519,yosmallkatakanahalfwidth:65390,yotgreek:1011,yoyaekorean:12680,yoyakorean:12679,yoyakthai:3618,yoyingthai:3597,yparen:9396,ypogegrammeni:890,ypogegrammenigreekcmb:837,yr:422,yring:7833,ysuperior:696,ytilde:7929,yturned:654,yuhiragana:12422,yuikorean:12684,yukatakana:12518,yukatakanahalfwidth:65429,yukorean:12640,yusbigcyrillic:1131,yusbigiotifiedcyrillic:1133,yuslittlecyrillic:1127,yuslittleiotifiedcyrillic:1129,yusmallhiragana:12421,yusmallkatakana:12517,yusmallkatakanahalfwidth:65389,yuyekorean:12683,yuyeokorean:12682,yyabengali:2527,yyadeva:2399,z:122,zaarmenian:1382,zacute:378,zadeva:2395,zagurmukhi:2651,zaharabic:1592,zahfinalarabic:65222,zahinitialarabic:65223,zahiragana:12374,zahmedialarabic:65224,zainarabic:1586,zainfinalarabic:65200,zakatakana:12470,zaqefgadolhebrew:1429,zaqefqatanhebrew:1428,zarqahebrew:1432,zayin:1494,zayindagesh:64310,zayindageshhebrew:64310,zayinhebrew:1494,zbopomofo:12567,zcaron:382,zcircle:9449,zcircumflex:7825,zcurl:657,zdot:380,zdotaccent:380,zdotbelow:7827,zecyrillic:1079,zedescendercyrillic:1177,zedieresiscyrillic:1247,zehiragana:12380,zekatakana:12476,zero:48,zeroarabic:1632,zerobengali:2534,zerodeva:2406,zerogujarati:2790,zerogurmukhi:2662,zerohackarabic:1632,zeroinferior:8320,zeromonospace:65296,zerooldstyle:63280,zeropersian:1776,zerosuperior:8304,zerothai:3664,zerowidthjoiner:65279,zerowidthnonjoiner:8204,zerowidthspace:8203,zeta:950,zhbopomofo:12563,zhearmenian:1386,zhebrevecyrillic:1218,zhecyrillic:1078,zhedescendercyrillic:1175,zhedieresiscyrillic:1245,zihiragana:12376,zikatakana:12472,zinorhebrew:1454,zlinebelow:7829,zmonospace:65370,zohiragana:12382,zokatakana:12478,zparen:9397,zretroflexhook:656,zstroke:438,zuhiragana:12378,zukatakana:12474,".notdef":0},Ac={space:32,a1:9985,a2:9986,a202:9987,a3:9988,a4:9742,a5:9990,a119:9991,a118:9992,a117:9993,a11:9755,a12:9758,a13:9996,a14:9997,a15:9998,a16:9999,a105:1e4,a17:10001,a18:10002,a19:10003,a20:10004,a21:10005,a22:10006,a23:10007,a24:10008,a25:10009,a26:10010,a27:10011,a28:10012,a6:10013,a7:10014,a8:10015,a9:10016,a10:10017,a29:10018,a30:10019,a31:10020,a32:10021,a33:10022,a34:10023,a35:9733,a36:10025,a37:10026,a38:10027,a39:10028,a40:10029,a41:10030,a42:10031,a43:10032,a44:10033,a45:10034,a46:10035,a47:10036,a48:10037,a49:10038,a50:10039,a51:10040,a52:10041,a53:10042,a54:10043,a55:10044,a56:10045,a57:10046,a58:10047,a59:10048,a60:10049,a61:10050,a62:10051,a63:10052,a64:10053,a65:10054,a66:10055,a67:10056,a68:10057,a69:10058,a70:10059,a71:9679,a72:10061,a73:9632,a74:10063,a203:10064,a75:10065,a204:10066,a76:9650,a77:9660,a78:9670,a79:10070,a81:9687,a82:10072,a83:10073,a84:10074,a97:10075,a98:10076,a99:10077,a100:10078,a101:10081,a102:10082,a103:10083,a104:10084,a106:10085,a107:10086,a108:10087,a112:9827,a111:9830,a110:9829,a109:9824,a120:9312,a121:9313,a122:9314,a123:9315,a124:9316,a125:9317,a126:9318,a127:9319,a128:9320,a129:9321,a130:10102,a131:10103,a132:10104,a133:10105,a134:10106,a135:10107,a136:10108,a137:10109,a138:10110,a139:10111,a140:10112,a141:10113,a142:10114,a143:10115,a144:10116,a145:10117,a146:10118,a147:10119,a148:10120,a149:10121,a150:10122,a151:10123,a152:10124,a153:10125,a154:10126,a155:10127,a156:10128,a157:10129,a158:10130,a159:10131,a160:10132,a161:8594,a163:8596,a164:8597,a196:10136,a165:10137,a192:10138,a166:10139,a167:10140,a168:10141,a169:10142,a170:10143,a171:10144,a172:10145,a173:10146,a162:10147,a174:10148,a175:10149,a176:10150,a177:10151,a178:10152,a179:10153,a193:10154,a180:10155,a199:10156,a181:10157,a200:10158,a182:10159,a201:10161,a183:10162,a184:10163,a197:10164,a185:10165,a194:10166,a198:10167,a186:10168,a195:10169,a187:10170,a188:10171,a189:10172,a190:10173,a191:10174,a89:10088,a90:10089,a93:10090,a94:10091,a91:10092,a92:10093,a205:10094,a85:10095,a206:10096,a86:10097,a87:10098,a88:10099,a95:10100,a96:10101,".notdef":0},Bc=function(){function d(a,b,c,d){if(d instanceof Sc&&d.isNativelyDecodable(b,c)){var e=d.dict,f=e.get("ColorSpace","CS");f=Xa.parse(f,b,c);var g=f.numComps,h=a.sendWithPromise("JpegDecode",[d.getIR(),g]);return h.then(function(a){var b=a.data;return new Mc(b,0,b.length,d.dict)})}return Promise.resolve(d)}function f(a,b,c,d){return a=b+a*c,0>a?0:a>d?d:a}function g(b,d,e,f,h,i,j){this.image=e;var k=e.dict;if(k.has("Filter")){var l=k.get("Filter").name;if("JPXDecode"===l){var m=new hd;m.parseImageProperties(e.stream),e.stream.reset(),e.bitsPerComponent=m.bitsPerComponent,e.numComps=m.componentsCount}else"JBIG2Decode"===l&&(e.bitsPerComponent=1,e.numComps=1)}this.width=k.get("Width","W"),this.height=k.get("Height","H"),(this.width<1||this.height<1)&&c("Invalid image width: "+this.width+" or height: "+this.height),this.interpolate=k.get("Interpolate","I")||!1,this.imageMask=k.get("ImageMask","IM")||!1,this.matte=k.get("Matte")||!1;var n=e.bitsPerComponent;if(n||(n=k.get("BitsPerComponent","BPC"),n||(this.imageMask?n=1:c("Bits per component missing in image: "+this.imageMask))),this.bpc=n,!this.imageMask){var o=k.get("ColorSpace","CS");if(!o)switch(a("JPX images (which do not require color spaces)"),e.numComps){case 1:o=ya.get("DeviceGray");break;case 3:o=ya.get("DeviceRGB");break;case 4:o=ya.get("DeviceCMYK");break;default:c("JPX images with "+this.numComps+" color components not supported.")}this.colorSpace=Xa.parse(o,b,d),this.numComps=this.colorSpace.numComps}if(this.decode=k.get("Decode","D"),this.needsDecode=!1,this.decode&&(this.colorSpace&&!this.colorSpace.isDefaultDecode(this.decode)||j&&!Xa.isDefaultDecode(this.decode,1))){this.needsDecode=!0;var p=(1<<n)-1;this.decodeCoefficients=[],this.decodeAddends=[];for(var q=0,r=0;q<this.decode.length;q+=2,++r){var s=this.decode[q],t=this.decode[q+1];this.decodeCoefficients[r]=t-s,this.decodeAddends[r]=p*s}}h?this.smask=new g(b,d,h,!1):i&&(D(i)?this.mask=new g(b,d,i,!1,null,null,!0):this.mask=i)}return g.buildImage=function(a,c,e,f,h){var i,j,k=d(a,c,e,f),l=f.dict.get("SMask"),m=f.dict.get("Mask");return l?(i=d(a,c,e,l),j=Promise.resolve(null)):(i=Promise.resolve(null),m?D(m)?j=d(a,c,e,m):C(m)?j=Promise.resolve(m):(b("Unsupported mask format."),j=Promise.resolve(null)):j=Promise.resolve(null)),Promise.all([k,i,j]).then(function(a){var b=a[0],d=a[1],f=a[2];return new g(c,e,b,h,d,f)})},g.resize=function(a,b,d,e,f,g,h,i,j){1!==d&&3!==d&&c("Unsupported component count for resizing.");var k,l,m,n,o=g*h*d,p=i?i:8>=b?new Uint8Array(o):16>=b?new Uint16Array(o):new Uint32Array(o),q=e/g,r=f/h,s=0,t=new Uint16Array(g),u=e*d;for(1!==j&&(j=0),l=0;g>l;l++)t[l]=Math.floor(l*q)*d;if(1===d)for(k=0;h>k;k++)for(m=Math.floor(k*r)*u,l=0;g>l;l++)n=m+t[l],p[s++]=a[n];else if(3===d)for(k=0;h>k;k++)for(m=Math.floor(k*r)*u,l=0;g>l;l++)n=m+t[l],p[s++]=a[n++],p[s++]=a[n++],p[s++]=a[n++],s+=j;return p},g.createMask=function(a,b,c,d,e){var f,g,h=(b+7>>3)*c,i=a.byteLength,j=h===i;if(!d||e&&!j)if(e)for(f=new Uint8Array(h),f.set(a),g=i;h>g;g++)f[g]=255;else f=new Uint8Array(i),f.set(a);else f=a;if(e)for(g=0;i>g;g++)f[g]=~f[g];return{data:f,width:b,height:c}},g.prototype={get drawWidth(){return Math.max(this.width,this.smask&&this.smask.width||0,this.mask&&this.mask.width||0)},get drawHeight(){return Math.max(this.height,this.smask&&this.smask.height||0,this.mask&&this.mask.height||0)},decodeBuffer:function(a){var b,c,d=this.bpc,e=this.numComps,g=this.decodeAddends,h=this.decodeCoefficients,i=(1<<d)-1;if(1!==d){var j=0;for(b=0,c=this.width*this.height;c>b;b++)for(var k=0;e>k;k++)a[j]=f(a[j],g[k],h[k],i),j++}else for(b=0,c=a.length;c>b;b++)a[b]=+!a[b]},getComponents:function(a){var b=this.bpc;if(8===b)return a;var c,d,e=this.width,f=this.height,g=this.numComps,h=e*f*g,i=0,j=8>=b?new Uint8Array(h):16>=b?new Uint16Array(h):new Uint32Array(h),k=e*g,l=(1<<b)-1,m=0;if(1===b)for(var n,o,p,q=0;f>q;q++){for(o=m+(-8&k),p=m+k;o>m;)d=a[i++],j[m]=d>>7&1,j[m+1]=d>>6&1,j[m+2]=d>>5&1,j[m+3]=d>>4&1,j[m+4]=d>>3&1,j[m+5]=d>>2&1,j[m+6]=d>>1&1,j[m+7]=1&d,m+=8;if(p>m)for(d=a[i++],n=128;p>m;)j[m++]=+!!(d&n),n>>=1}else{var r=0;for(d=0,m=0,c=h;c>m;++m){for(m%k===0&&(d=0,r=0);b>r;)d=d<<8|a[i++],r+=8;var s=r-b,t=d>>s;j[m]=0>t?0:t>l?l:t,d&=(1<<s)-1,r=s}}return j},fillOpacity:function(a,b,d,e,f){var h,i,j,k,l,m,n=this.smask,o=this.mask;if(n)i=n.width,j=n.height,h=new Uint8Array(i*j),n.fillGrayBuffer(h),i===b&&j===d||(h=g.resize(h,n.bpc,1,i,j,b,d));else if(o)if(o instanceof g){for(i=o.width,j=o.height,h=new Uint8Array(i*j),o.numComps=1,o.fillGrayBuffer(h),k=0,l=i*j;l>k;++k)h[k]=255-h[k];i===b&&j===d||(h=g.resize(h,o.bpc,1,i,j,b,d))}else if(C(o)){h=new Uint8Array(b*d);var p=this.numComps;for(k=0,l=b*d;l>k;++k){var q=0,r=k*p;for(m=0;p>m;++m){var s=f[r+m],t=2*m;if(s<o[t]||s>o[t+1]){q=255;break}}h[k]=q}}else c("Unknown mask format.");if(h)for(k=0,m=3,l=b*e;l>k;++k,m+=4)a[m]=h[k];else for(k=0,m=3,l=b*e;l>k;++k,m+=4)a[m]=255},undoPreblend:function(a,b,c){var d=this.smask&&this.smask.matte;if(d)for(var e,f,g,h=this.colorSpace.getRgb(d,0),i=h[0],j=h[1],k=h[2],l=b*c*4,m=0;l>m;m+=4){var n=a[m+3];if(0!==n){var o=255/n;e=(a[m]-i)*o+i,f=(a[m+1]-j)*o+j,g=(a[m+2]-k)*o+k,a[m]=0>=e?0:e>=255?255:0|e,a[m+1]=0>=f?0:f>=255?255:0|f,a[m+2]=0>=g?0:g>=255?255:0|g}else a[m]=255,a[m+1]=255,a[m+2]=255}},createImageData:function(a){var b,c=this.drawWidth,d=this.drawHeight,f={width:c,height:d},g=this.numComps,h=this.width,i=this.height,j=this.bpc,k=h*g*j+7>>3;if(!a){var l;if("DeviceGray"===this.colorSpace.name&&1===j?l=V.GRAYSCALE_1BPP:"DeviceRGB"!==this.colorSpace.name||8!==j||this.needsDecode||(l=V.RGB_24BPP),l&&!this.smask&&!this.mask&&c===h&&d===i){if(f.kind=l,b=this.getImageBytes(i*k),this.image instanceof Oc)f.data=b;else{var m=new Uint8Array(b.length);m.set(b),f.data=m}if(this.needsDecode){e(l===V.GRAYSCALE_1BPP);for(var n=f.data,o=0,p=n.length;p>o;o++)n[o]^=255}return f}if(this.image instanceof Sc&&!this.smask&&!this.mask&&("DeviceGray"===this.colorSpace.name||"DeviceRGB"===this.colorSpace.name||"DeviceCMYK"===this.colorSpace.name))return f.kind=V.RGB_24BPP,f.data=this.getImageBytes(i*k,c,d,!0),f}b=this.getImageBytes(i*k);var q,r,s=0|b.length/k*d/i,t=this.getComponents(b);return a||this.smask||this.mask?(f.kind=V.RGBA_32BPP,f.data=new Uint8Array(c*d*4),q=1,r=!0,this.fillOpacity(f.data,c,d,s,t)):(f.kind=V.RGB_24BPP,f.data=new Uint8Array(c*d*3),q=0,r=!1),this.needsDecode&&this.decodeBuffer(t),this.colorSpace.fillRgb(f.data,h,i,c,d,s,j,t,q),r&&this.undoPreblend(f.data,c,s),f},fillGrayBuffer:function(a){var b=this.numComps;1!==b&&c("Reading gray scale from a color image: "+b);var d,e,f=this.width,g=this.height,h=this.bpc,i=f*b*h+7>>3,j=this.getImageBytes(g*i),k=this.getComponents(j);if(1!==h){this.needsDecode&&this.decodeBuffer(k),e=f*g;var l=255/((1<<h)-1);for(d=0;e>d;++d)a[d]=l*k[d]|0}else if(e=f*g,this.needsDecode)for(d=0;e>d;++d)a[d]=k[d]-1&255;else for(d=0;e>d;++d)a[d]=255&-k[d]},getImageBytes:function(a,b,c,d){return this.image.reset(),this.image.drawWidth=b||this.width,this.image.drawHeight=c||this.height,this.image.forceRGB=!!d,this.image.getBytes(a)}},g}(),Cc={Courier:600,"Courier-Bold":600,"Courier-BoldOblique":600,"Courier-Oblique":600,Helvetica:{space:278,exclam:278,quotedbl:355,numbersign:556,dollar:556,percent:889,ampersand:667,quoteright:222,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:278,semicolon:278,less:584,equal:584,greater:584,question:556,at:1015,A:667,B:667,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:500,K:667,L:556,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:278,backslash:278,bracketright:278,asciicircum:469,underscore:556,quoteleft:222,a:556,b:556,c:500,d:556,e:556,f:278,g:556,h:556,i:222,j:222,k:500,l:222,m:833,n:556,o:556,p:556,q:556,r:333,s:500,t:278,u:556,v:500,w:722,x:500,y:500,z:500,braceleft:334,bar:260,braceright:334,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:191,quotedblleft:333,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:500,fl:500,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:537,bullet:350,quotesinglbase:222,quotedblbase:333,quotedblright:333,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:556,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:222,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:556,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:667,aacute:556,Ucircumflex:722,yacute:500,scommaaccent:500,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:500,aring:556,Ncommaaccent:722,lacute:222,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:500,scedilla:500,iacute:278,lozenge:471,Rcaron:722,Gcommaaccent:778,ucircumflex:556,acircumflex:556,Amacron:667,rcaron:333,ccedilla:500,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:643,Umacron:722,uring:556,threesuperior:333,Ograve:778,Agrave:667,Abreve:667,multiply:584,uacute:556,Tcaron:611,partialdiff:476,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:500,nacute:556,umacron:556,Ncaron:722,Iacute:278,plusminus:584,brokenbar:260,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:333,omacron:556,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:222,tcaron:317,eogonek:556,Uogonek:722,Aacute:667,Adieresis:667,egrave:556,zacute:500,iogonek:222,Oacute:778,oacute:556,amacron:556,sacute:500,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:556,twosuperior:333,Odieresis:778,mu:556,igrave:278,ohungarumlaut:556,Eogonek:667,dcroat:556,threequarters:834,Scedilla:667,lcaron:299,Kcommaaccent:667,Lacute:556,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:556,onehalf:834,lessequal:549,ocircumflex:556,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:556,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:556,Ccaron:722,ugrave:556,radical:453,Dcaron:722,rcommaaccent:333,Ntilde:722,otilde:556,Rcommaaccent:722,Lcommaaccent:556,Atilde:667,Aogonek:667,Aring:667,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:500,minus:584,Icircumflex:278,ncaron:556,tcommaaccent:278,logicalnot:584,odieresis:556,udieresis:556,notequal:549,gcommaaccent:556,eth:556,zcaron:500,ncommaaccent:556,onesuperior:333,imacron:278,Euro:556},"Helvetica-Bold":{space:278,exclam:333,quotedbl:474,numbersign:556,dollar:556,percent:889,ampersand:722,quoteright:278,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:333,semicolon:333,less:584,equal:584,greater:584,question:611,at:975,A:722,B:722,C:722,D:722,E:667,
+F:611,G:778,H:722,I:278,J:556,K:722,L:611,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:584,underscore:556,quoteleft:278,a:556,b:611,c:556,d:611,e:556,f:333,g:611,h:611,i:278,j:278,k:556,l:278,m:889,n:611,o:611,p:611,q:611,r:389,s:556,t:333,u:611,v:556,w:778,x:556,y:556,z:500,braceleft:389,bar:280,braceright:389,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:238,quotedblleft:500,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:611,fl:611,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:556,bullet:350,quotesinglbase:278,quotedblbase:500,quotedblright:500,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:611,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:278,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:611,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:722,aacute:556,Ucircumflex:722,yacute:556,scommaaccent:556,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:611,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:556,aring:556,Ncommaaccent:722,lacute:278,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:556,scedilla:556,iacute:278,lozenge:494,Rcaron:722,Gcommaaccent:778,ucircumflex:611,acircumflex:556,Amacron:722,rcaron:389,ccedilla:556,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:743,Umacron:722,uring:611,threesuperior:333,Ograve:778,Agrave:722,Abreve:722,multiply:584,uacute:611,Tcaron:611,partialdiff:494,ydieresis:556,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:556,nacute:611,umacron:611,Ncaron:722,Iacute:278,plusminus:584,brokenbar:280,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:389,omacron:611,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:278,tcaron:389,eogonek:556,Uogonek:722,Aacute:722,Adieresis:722,egrave:556,zacute:500,iogonek:278,Oacute:778,oacute:611,amacron:556,sacute:556,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:611,twosuperior:333,Odieresis:778,mu:611,igrave:278,ohungarumlaut:611,Eogonek:667,dcroat:611,threequarters:834,Scedilla:667,lcaron:400,Kcommaaccent:722,Lacute:611,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:611,onehalf:834,lessequal:549,ocircumflex:611,ntilde:611,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:611,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:611,Ccaron:722,ugrave:611,radical:549,Dcaron:722,rcommaaccent:389,Ntilde:722,otilde:611,Rcommaaccent:722,Lcommaaccent:611,Atilde:722,Aogonek:722,Aring:722,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:556,minus:584,Icircumflex:278,ncaron:611,tcommaaccent:333,logicalnot:584,odieresis:611,udieresis:611,notequal:549,gcommaaccent:611,eth:611,zcaron:500,ncommaaccent:611,onesuperior:333,imacron:278,Euro:556},"Helvetica-BoldOblique":{space:278,exclam:333,quotedbl:474,numbersign:556,dollar:556,percent:889,ampersand:722,quoteright:278,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:333,semicolon:333,less:584,equal:584,greater:584,question:611,at:975,A:722,B:722,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:556,K:722,L:611,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:584,underscore:556,quoteleft:278,a:556,b:611,c:556,d:611,e:556,f:333,g:611,h:611,i:278,j:278,k:556,l:278,m:889,n:611,o:611,p:611,q:611,r:389,s:556,t:333,u:611,v:556,w:778,x:556,y:556,z:500,braceleft:389,bar:280,braceright:389,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:238,quotedblleft:500,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:611,fl:611,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:556,bullet:350,quotesinglbase:278,quotedblbase:500,quotedblright:500,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:611,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:278,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:611,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:722,aacute:556,Ucircumflex:722,yacute:556,scommaaccent:556,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:611,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:556,aring:556,Ncommaaccent:722,lacute:278,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:556,scedilla:556,iacute:278,lozenge:494,Rcaron:722,Gcommaaccent:778,ucircumflex:611,acircumflex:556,Amacron:722,rcaron:389,ccedilla:556,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:743,Umacron:722,uring:611,threesuperior:333,Ograve:778,Agrave:722,Abreve:722,multiply:584,uacute:611,Tcaron:611,partialdiff:494,ydieresis:556,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:556,nacute:611,umacron:611,Ncaron:722,Iacute:278,plusminus:584,brokenbar:280,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:389,omacron:611,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:278,tcaron:389,eogonek:556,Uogonek:722,Aacute:722,Adieresis:722,egrave:556,zacute:500,iogonek:278,Oacute:778,oacute:611,amacron:556,sacute:556,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:611,twosuperior:333,Odieresis:778,mu:611,igrave:278,ohungarumlaut:611,Eogonek:667,dcroat:611,threequarters:834,Scedilla:667,lcaron:400,Kcommaaccent:722,Lacute:611,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:611,onehalf:834,lessequal:549,ocircumflex:611,ntilde:611,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:611,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:611,Ccaron:722,ugrave:611,radical:549,Dcaron:722,rcommaaccent:389,Ntilde:722,otilde:611,Rcommaaccent:722,Lcommaaccent:611,Atilde:722,Aogonek:722,Aring:722,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:556,minus:584,Icircumflex:278,ncaron:611,tcommaaccent:333,logicalnot:584,odieresis:611,udieresis:611,notequal:549,gcommaaccent:611,eth:611,zcaron:500,ncommaaccent:611,onesuperior:333,imacron:278,Euro:556},"Helvetica-Oblique":{space:278,exclam:278,quotedbl:355,numbersign:556,dollar:556,percent:889,ampersand:667,quoteright:222,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:278,semicolon:278,less:584,equal:584,greater:584,question:556,at:1015,A:667,B:667,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:500,K:667,L:556,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:278,backslash:278,bracketright:278,asciicircum:469,underscore:556,quoteleft:222,a:556,b:556,c:500,d:556,e:556,f:278,g:556,h:556,i:222,j:222,k:500,l:222,m:833,n:556,o:556,p:556,q:556,r:333,s:500,t:278,u:556,v:500,w:722,x:500,y:500,z:500,braceleft:334,bar:260,braceright:334,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:191,quotedblleft:333,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:500,fl:500,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:537,bullet:350,quotesinglbase:222,quotedblbase:333,quotedblright:333,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:556,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:222,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:556,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:667,aacute:556,Ucircumflex:722,yacute:500,scommaaccent:500,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:500,aring:556,Ncommaaccent:722,lacute:222,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:500,scedilla:500,iacute:278,lozenge:471,Rcaron:722,Gcommaaccent:778,ucircumflex:556,acircumflex:556,Amacron:667,rcaron:333,ccedilla:500,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:643,Umacron:722,uring:556,threesuperior:333,Ograve:778,Agrave:667,Abreve:667,multiply:584,uacute:556,Tcaron:611,partialdiff:476,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:500,nacute:556,umacron:556,Ncaron:722,Iacute:278,plusminus:584,brokenbar:260,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:333,omacron:556,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:222,tcaron:317,eogonek:556,Uogonek:722,Aacute:667,Adieresis:667,egrave:556,zacute:500,iogonek:222,Oacute:778,oacute:556,amacron:556,sacute:500,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:556,twosuperior:333,Odieresis:778,mu:556,igrave:278,ohungarumlaut:556,Eogonek:667,dcroat:556,threequarters:834,Scedilla:667,lcaron:299,Kcommaaccent:667,Lacute:556,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:556,onehalf:834,lessequal:549,ocircumflex:556,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:556,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:556,Ccaron:722,ugrave:556,radical:453,Dcaron:722,rcommaaccent:333,Ntilde:722,otilde:556,Rcommaaccent:722,Lcommaaccent:556,Atilde:667,Aogonek:667,Aring:667,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:500,minus:584,Icircumflex:278,ncaron:556,tcommaaccent:278,logicalnot:584,odieresis:556,udieresis:556,notequal:549,gcommaaccent:556,eth:556,zcaron:500,ncommaaccent:556,onesuperior:333,imacron:278,Euro:556},Symbol:{space:250,exclam:333,universal:713,numbersign:500,existential:549,percent:833,ampersand:778,suchthat:439,parenleft:333,parenright:333,asteriskmath:500,plus:549,comma:250,minus:549,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:278,semicolon:278,less:549,equal:549,greater:549,question:444,congruent:549,Alpha:722,Beta:667,Chi:722,Delta:612,Epsilon:611,Phi:763,Gamma:603,Eta:722,Iota:333,theta1:631,Kappa:722,Lambda:686,Mu:889,Nu:722,Omicron:722,Pi:768,Theta:741,Rho:556,Sigma:592,Tau:611,Upsilon:690,sigma1:439,Omega:768,Xi:645,Psi:795,Zeta:611,bracketleft:333,therefore:863,bracketright:333,perpendicular:658,underscore:500,radicalex:500,alpha:631,beta:549,chi:549,delta:494,epsilon:439,phi:521,gamma:411,eta:603,iota:329,phi1:603,kappa:549,lambda:549,mu:576,nu:521,omicron:549,pi:549,theta:521,rho:549,sigma:603,tau:439,upsilon:576,omega1:713,omega:686,xi:493,psi:686,zeta:494,braceleft:480,bar:200,braceright:480,similar:549,Euro:750,Upsilon1:620,minute:247,lessequal:549,fraction:167,infinity:713,florin:500,club:753,diamond:753,heart:753,spade:753,arrowboth:1042,arrowleft:987,arrowup:603,arrowright:987,arrowdown:603,degree:400,plusminus:549,second:411,greaterequal:549,multiply:549,proportional:713,partialdiff:494,bullet:460,divide:549,notequal:549,equivalence:549,approxequal:549,ellipsis:1e3,arrowvertex:603,arrowhorizex:1e3,carriagereturn:658,aleph:823,Ifraktur:686,Rfraktur:795,weierstrass:987,circlemultiply:768,circleplus:768,emptyset:823,intersection:768,union:768,propersuperset:713,reflexsuperset:713,notsubset:713,propersubset:713,reflexsubset:713,element:713,notelement:713,angle:768,gradient:713,registerserif:790,copyrightserif:790,trademarkserif:890,product:823,radical:549,dotmath:250,logicalnot:713,logicaland:603,logicalor:603,arrowdblboth:1042,arrowdblleft:987,arrowdblup:603,arrowdblright:987,arrowdbldown:603,lozenge:494,angleleft:329,registersans:790,copyrightsans:790,trademarksans:786,summation:713,parenlefttp:384,parenleftex:384,parenleftbt:384,bracketlefttp:384,bracketleftex:384,bracketleftbt:384,bracelefttp:494,braceleftmid:494,braceleftbt:494,braceex:494,angleright:329,integral:274,integraltp:686,integralex:686,integralbt:686,parenrighttp:384,parenrightex:384,parenrightbt:384,bracketrighttp:384,bracketrightex:384,bracketrightbt:384,bracerighttp:494,bracerightmid:494,bracerightbt:494,apple:790},"Times-Roman":{space:250,exclam:333,quotedbl:408,numbersign:500,dollar:500,percent:833,ampersand:778,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:564,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:278,semicolon:278,less:564,equal:564,greater:564,question:444,at:921,A:722,B:667,C:667,D:722,E:611,F:556,G:722,H:722,I:333,J:389,K:722,L:611,M:889,N:722,O:722,P:556,Q:722,R:667,S:556,T:611,U:722,V:722,W:944,X:722,Y:722,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:469,underscore:500,quoteleft:333,a:444,b:500,c:444,d:500,e:444,f:333,g:500,h:500,i:278,j:278,k:500,l:278,m:778,n:500,o:500,p:500,q:500,r:333,s:389,t:278,u:500,v:500,w:722,x:500,y:500,z:444,braceleft:480,bar:200,braceright:480,asciitilde:541,exclamdown:333,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:180,quotedblleft:444,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:556,fl:556,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:453,bullet:350,quotesinglbase:333,quotedblbase:444,quotedblright:444,guillemotright:500,ellipsis:1e3,perthousand:1e3,questiondown:444,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:889,ordfeminine:276,Lslash:611,Oslash:722,OE:889,ordmasculine:310,ae:667,dotlessi:278,lslash:278,oslash:500,oe:722,germandbls:500,Idieresis:333,eacute:444,abreve:444,uhungarumlaut:500,ecaron:444,Ydieresis:722,divide:564,Yacute:722,Acircumflex:722,aacute:444,Ucircumflex:722,yacute:500,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:444,Uacute:722,uogonek:500,Edieresis:611,Dcroat:722,commaaccent:250,copyright:760,Emacron:611,ccaron:444,aring:444,Ncommaaccent:722,lacute:278,agrave:444,Tcommaaccent:611,Cacute:667,atilde:444,Edotaccent:611,scaron:389,scedilla:389,iacute:278,lozenge:471,Rcaron:667,Gcommaaccent:722,ucircumflex:500,acircumflex:444,Amacron:722,rcaron:333,ccedilla:444,Zdotaccent:611,Thorn:556,Omacron:722,Racute:667,Sacute:556,dcaron:588,Umacron:722,uring:500,threesuperior:300,Ograve:722,Agrave:722,Abreve:722,multiply:564,uacute:500,Tcaron:611,partialdiff:476,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:611,adieresis:444,edieresis:444,cacute:444,nacute:500,umacron:500,Ncaron:722,Iacute:333,plusminus:564,brokenbar:200,registered:760,Gbreve:722,Idotaccent:333,summation:600,Egrave:611,racute:333,omacron:500,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:667,lcommaaccent:278,tcaron:326,eogonek:444,Uogonek:722,Aacute:722,Adieresis:722,egrave:444,zacute:444,iogonek:278,Oacute:722,oacute:500,amacron:444,sacute:389,idieresis:278,Ocircumflex:722,Ugrave:722,Delta:612,thorn:500,twosuperior:300,Odieresis:722,mu:500,igrave:278,ohungarumlaut:500,Eogonek:611,dcroat:500,threequarters:750,Scedilla:556,lcaron:344,Kcommaaccent:722,Lacute:611,trademark:980,edotaccent:444,Igrave:333,Imacron:333,Lcaron:611,onehalf:750,lessequal:549,ocircumflex:500,ntilde:500,Uhungarumlaut:722,Eacute:611,emacron:444,gbreve:500,onequarter:750,Scaron:556,Scommaaccent:556,Ohungarumlaut:722,degree:400,ograve:500,Ccaron:667,ugrave:500,radical:453,Dcaron:722,rcommaaccent:333,Ntilde:722,otilde:500,Rcommaaccent:667,Lcommaaccent:611,Atilde:722,Aogonek:722,Aring:722,Otilde:722,zdotaccent:444,Ecaron:611,Iogonek:333,kcommaaccent:500,minus:564,Icircumflex:333,ncaron:500,tcommaaccent:278,logicalnot:564,odieresis:500,udieresis:500,notequal:549,gcommaaccent:500,eth:500,zcaron:444,ncommaaccent:500,onesuperior:300,imacron:278,Euro:500},"Times-Bold":{space:250,exclam:333,quotedbl:555,numbersign:500,dollar:500,percent:1e3,ampersand:833,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:570,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:333,semicolon:333,less:570,equal:570,greater:570,question:500,at:930,A:722,B:667,C:722,D:722,E:667,F:611,G:778,H:778,I:389,J:500,K:778,L:667,M:944,N:722,O:778,P:611,Q:778,R:722,S:556,T:667,U:722,V:722,W:1e3,X:722,Y:722,Z:667,bracketleft:333,backslash:278,bracketright:333,asciicircum:581,underscore:500,quoteleft:333,a:500,b:556,c:444,d:556,e:444,f:333,g:500,h:556,i:278,j:333,k:556,l:278,m:833,n:556,o:500,p:556,q:556,r:444,s:389,t:333,u:556,v:500,w:722,x:500,y:500,z:444,braceleft:394,bar:220,braceright:394,asciitilde:520,exclamdown:333,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:278,quotedblleft:500,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:556,fl:556,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:540,bullet:350,quotesinglbase:333,quotedblbase:500,quotedblright:500,guillemotright:500,ellipsis:1e3,perthousand:1e3,questiondown:500,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:300,Lslash:667,Oslash:778,OE:1e3,ordmasculine:330,ae:722,dotlessi:278,lslash:278,oslash:500,oe:722,germandbls:556,Idieresis:389,eacute:444,abreve:500,uhungarumlaut:556,ecaron:444,Ydieresis:722,divide:570,Yacute:722,Acircumflex:722,aacute:500,Ucircumflex:722,yacute:500,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:500,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:747,Emacron:667,ccaron:444,aring:500,Ncommaaccent:722,lacute:278,agrave:500,Tcommaaccent:667,Cacute:722,atilde:500,Edotaccent:667,scaron:389,scedilla:389,iacute:278,lozenge:494,Rcaron:722,Gcommaaccent:778,ucircumflex:556,acircumflex:500,Amacron:722,rcaron:444,ccedilla:444,Zdotaccent:667,Thorn:611,Omacron:778,Racute:722,Sacute:556,dcaron:672,Umacron:722,uring:556,threesuperior:300,Ograve:778,Agrave:722,Abreve:722,multiply:570,uacute:556,Tcaron:667,partialdiff:494,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:500,edieresis:444,cacute:444,nacute:556,umacron:556,Ncaron:722,Iacute:389,plusminus:570,brokenbar:220,registered:747,Gbreve:778,Idotaccent:389,summation:600,Egrave:667,racute:444,omacron:500,Zacute:667,Zcaron:667,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:278,tcaron:416,eogonek:444,Uogonek:722,Aacute:722,Adieresis:722,egrave:444,zacute:444,iogonek:278,Oacute:778,oacute:500,amacron:500,sacute:389,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:556,twosuperior:300,Odieresis:778,mu:556,igrave:278,ohungarumlaut:500,Eogonek:667,dcroat:556,threequarters:750,Scedilla:556,lcaron:394,Kcommaaccent:778,Lacute:667,trademark:1e3,edotaccent:444,Igrave:389,Imacron:389,Lcaron:667,onehalf:750,lessequal:549,ocircumflex:500,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:444,gbreve:500,onequarter:750,Scaron:556,Scommaaccent:556,Ohungarumlaut:778,degree:400,ograve:500,Ccaron:722,ugrave:556,radical:549,Dcaron:722,rcommaaccent:444,Ntilde:722,otilde:500,Rcommaaccent:722,Lcommaaccent:667,Atilde:722,Aogonek:722,Aring:722,Otilde:778,zdotaccent:444,Ecaron:667,Iogonek:389,kcommaaccent:556,minus:570,Icircumflex:389,ncaron:556,tcommaaccent:333,logicalnot:570,odieresis:500,udieresis:556,notequal:549,gcommaaccent:500,eth:500,zcaron:444,ncommaaccent:556,onesuperior:300,imacron:278,Euro:500},"Times-BoldItalic":{space:250,exclam:389,quotedbl:555,numbersign:500,dollar:500,percent:833,ampersand:778,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:570,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:333,semicolon:333,less:570,equal:570,greater:570,question:500,at:832,A:667,B:667,C:667,D:722,E:667,F:667,G:722,H:778,I:389,J:500,K:667,L:611,M:889,N:722,O:722,P:611,Q:722,R:667,S:556,T:611,U:722,V:667,W:889,X:667,Y:611,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:570,underscore:500,quoteleft:333,a:500,b:500,c:444,d:500,e:444,f:333,g:500,h:556,i:278,j:278,k:500,l:278,m:778,n:556,o:500,p:500,q:500,r:389,s:389,t:278,u:556,v:444,w:667,x:500,y:444,z:389,braceleft:348,bar:220,braceright:348,asciitilde:570,exclamdown:389,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:278,quotedblleft:500,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:556,fl:556,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:500,bullet:350,quotesinglbase:333,quotedblbase:500,quotedblright:500,guillemotright:500,ellipsis:1e3,perthousand:1e3,questiondown:500,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:944,ordfeminine:266,Lslash:611,Oslash:722,OE:944,ordmasculine:300,ae:722,dotlessi:278,lslash:278,oslash:500,oe:722,germandbls:500,Idieresis:389,eacute:444,abreve:500,uhungarumlaut:556,ecaron:444,Ydieresis:611,divide:570,Yacute:611,Acircumflex:667,aacute:500,Ucircumflex:722,yacute:444,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:500,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:747,Emacron:667,ccaron:444,aring:500,Ncommaaccent:722,lacute:278,agrave:500,Tcommaaccent:611,Cacute:667,atilde:500,Edotaccent:667,scaron:389,scedilla:389,iacute:278,lozenge:494,Rcaron:667,Gcommaaccent:722,ucircumflex:556,acircumflex:500,Amacron:667,rcaron:389,ccedilla:444,Zdotaccent:611,Thorn:611,Omacron:722,Racute:667,Sacute:556,dcaron:608,Umacron:722,uring:556,threesuperior:300,Ograve:722,Agrave:667,Abreve:667,multiply:570,uacute:556,Tcaron:611,partialdiff:494,ydieresis:444,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:500,edieresis:444,cacute:444,nacute:556,umacron:556,Ncaron:722,Iacute:389,plusminus:570,brokenbar:220,registered:747,Gbreve:722,Idotaccent:389,summation:600,Egrave:667,racute:389,omacron:500,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:667,lcommaaccent:278,tcaron:366,eogonek:444,Uogonek:722,Aacute:667,Adieresis:667,egrave:444,zacute:389,iogonek:278,Oacute:722,oacute:500,amacron:500,sacute:389,idieresis:278,Ocircumflex:722,Ugrave:722,Delta:612,thorn:500,twosuperior:300,Odieresis:722,mu:576,igrave:278,ohungarumlaut:500,Eogonek:667,dcroat:500,threequarters:750,Scedilla:556,lcaron:382,Kcommaaccent:667,Lacute:611,trademark:1e3,edotaccent:444,Igrave:389,Imacron:389,Lcaron:611,onehalf:750,lessequal:549,ocircumflex:500,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:444,gbreve:500,onequarter:750,Scaron:556,Scommaaccent:556,Ohungarumlaut:722,degree:400,ograve:500,Ccaron:667,ugrave:556,radical:549,Dcaron:722,rcommaaccent:389,Ntilde:722,otilde:500,Rcommaaccent:667,Lcommaaccent:611,Atilde:667,Aogonek:667,Aring:667,Otilde:722,zdotaccent:389,Ecaron:667,Iogonek:389,kcommaaccent:500,minus:606,Icircumflex:389,ncaron:556,tcommaaccent:278,logicalnot:606,odieresis:500,udieresis:556,notequal:549,gcommaaccent:500,eth:500,zcaron:389,ncommaaccent:556,onesuperior:300,imacron:278,Euro:500},"Times-Italic":{space:250,exclam:333,quotedbl:420,numbersign:500,dollar:500,percent:833,ampersand:778,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:675,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:333,semicolon:333,less:675,equal:675,greater:675,question:500,at:920,A:611,B:611,C:667,D:722,E:611,F:611,G:722,H:722,I:333,J:444,K:667,L:556,M:833,N:667,O:722,P:611,Q:722,R:611,S:500,T:556,U:722,V:611,W:833,X:611,Y:556,Z:556,bracketleft:389,backslash:278,bracketright:389,asciicircum:422,underscore:500,quoteleft:333,a:500,b:500,c:444,d:500,e:444,f:278,g:500,h:500,i:278,j:278,k:444,l:278,m:722,n:500,o:500,p:500,q:500,r:389,s:389,t:278,u:500,v:444,w:667,x:444,y:444,z:389,braceleft:400,bar:275,braceright:400,asciitilde:541,exclamdown:389,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:214,quotedblleft:556,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:500,fl:500,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:523,bullet:350,quotesinglbase:333,quotedblbase:556,quotedblright:556,guillemotright:500,ellipsis:889,perthousand:1e3,questiondown:500,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:889,AE:889,ordfeminine:276,Lslash:556,Oslash:722,OE:944,ordmasculine:310,ae:667,dotlessi:278,lslash:278,oslash:500,oe:667,germandbls:500,Idieresis:333,eacute:444,abreve:500,uhungarumlaut:500,ecaron:444,Ydieresis:556,divide:675,Yacute:556,Acircumflex:611,aacute:500,Ucircumflex:722,yacute:444,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:500,Uacute:722,uogonek:500,Edieresis:611,Dcroat:722,commaaccent:250,copyright:760,Emacron:611,ccaron:444,aring:500,Ncommaaccent:667,lacute:278,agrave:500,Tcommaaccent:556,Cacute:667,atilde:500,Edotaccent:611,scaron:389,scedilla:389,iacute:278,lozenge:471,Rcaron:611,Gcommaaccent:722,ucircumflex:500,acircumflex:500,Amacron:611,rcaron:389,ccedilla:444,Zdotaccent:556,Thorn:611,Omacron:722,Racute:611,Sacute:500,dcaron:544,Umacron:722,uring:500,threesuperior:300,Ograve:722,Agrave:611,Abreve:611,multiply:675,uacute:500,Tcaron:556,partialdiff:476,ydieresis:444,Nacute:667,icircumflex:278,Ecircumflex:611,adieresis:500,edieresis:444,cacute:444,nacute:500,umacron:500,Ncaron:667,Iacute:333,plusminus:675,brokenbar:275,registered:760,Gbreve:722,Idotaccent:333,summation:600,Egrave:611,racute:389,omacron:500,Zacute:556,Zcaron:556,greaterequal:549,Eth:722,Ccedilla:667,lcommaaccent:278,tcaron:300,eogonek:444,Uogonek:722,Aacute:611,Adieresis:611,egrave:444,zacute:389,iogonek:278,Oacute:722,oacute:500,amacron:500,sacute:389,idieresis:278,Ocircumflex:722,Ugrave:722,Delta:612,thorn:500,twosuperior:300,Odieresis:722,mu:500,igrave:278,ohungarumlaut:500,Eogonek:611,dcroat:500,threequarters:750,Scedilla:500,lcaron:300,Kcommaaccent:667,Lacute:556,trademark:980,edotaccent:444,Igrave:333,Imacron:333,Lcaron:611,onehalf:750,lessequal:549,ocircumflex:500,ntilde:500,Uhungarumlaut:722,Eacute:611,emacron:444,gbreve:500,onequarter:750,Scaron:500,Scommaaccent:500,Ohungarumlaut:722,degree:400,ograve:500,Ccaron:667,ugrave:500,radical:453,Dcaron:722,rcommaaccent:389,Ntilde:667,otilde:500,Rcommaaccent:611,Lcommaaccent:556,Atilde:611,Aogonek:611,Aring:611,Otilde:722,zdotaccent:389,Ecaron:611,Iogonek:333,kcommaaccent:444,minus:675,Icircumflex:333,ncaron:500,tcommaaccent:278,logicalnot:675,odieresis:500,udieresis:500,notequal:549,gcommaaccent:500,eth:500,zcaron:389,ncommaaccent:500,onesuperior:300,imacron:278,Euro:500},ZapfDingbats:{space:278,a1:974,a2:961,a202:974,a3:980,a4:719,a5:789,a119:790,a118:791,a117:690,a11:960,a12:939,a13:549,a14:855,a15:911,a16:933,a105:911,a17:945,a18:974,a19:755,a20:846,a21:762,a22:761,a23:571,a24:677,a25:763,a26:760,a27:759,a28:754,a6:494,a7:552,a8:537,a9:577,a10:692,a29:786,a30:788,a31:788,a32:790,a33:793,a34:794,a35:816,a36:823,a37:789,a38:841,a39:823,a40:833,a41:816,a42:831,a43:923,a44:744,a45:723,a46:749,a47:790,a48:792,a49:695,a50:776,a51:768,a52:792,a53:759,a54:707,a55:708,a56:682,a57:701,a58:826,a59:815,a60:789,a61:789,a62:707,a63:687,a64:696,a65:689,a66:786,a67:787,a68:713,a69:791,a70:785,a71:791,a72:873,a73:761,a74:762,a203:762,a75:759,a204:759,a76:892,a77:892,a78:788,a79:784,a81:438,a82:138,a83:277,a84:415,a97:392,a98:392,a99:668,a100:668,a89:390,a90:390,a93:317,a94:317,a91:276,a92:276,a205:509,a85:509,a206:410,a86:410,a87:234,a88:234,a95:334,a96:334,a101:732,a102:544,a103:544,a104:910,a106:667,a107:760,a108:760,a112:776,a111:595,a110:694,a109:626,a120:788,a121:788,a122:788,a123:788,a124:788,a125:788,a126:788,a127:788,a128:788,a129:788,a130:788,a131:788,a132:788,a133:788,a134:788,a135:788,a136:788,a137:788,a138:788,a139:788,a140:788,a141:788,a142:788,a143:788,a144:788,a145:788,a146:788,a147:788,a148:788,a149:788,a150:788,a151:788,a152:788,a153:788,a154:788,a155:788,a156:788,a157:788,a158:788,a159:788,a160:894,a161:838,a163:1016,a164:458,a196:748,a165:924,a192:748,a166:918,a167:927,a168:928,a169:928,a170:834,a171:873,a172:828,a173:924,a162:924,a174:917,a175:930,a176:931,a177:463,a178:883,a179:836,a193:836,a180:867,a199:867,a181:696,a200:696,a182:874,a201:874,a183:760,a184:946,a197:771,a185:865,a194:771,a198:888,a186:967,a195:888,a187:831,a188:873,a189:927,a190:970,a191:918}},Dc={},Ec=1e3,Fc=function(){function d(a,b,c){this.lexer=a,this.allowStreams=b,this.xref=c,this.imageCache={},this.refill()}return d.prototype={refill:function(){this.buf1=this.lexer.getObj(),this.buf2=this.lexer.getObj()},shift:function(){A(this.buf2,"ID")?(this.buf1=this.buf2,this.buf2=null):(this.buf1=this.buf2,this.buf2=this.lexer.getObj())},tryShift:function(){try{return this.shift(),!0}catch(a){if(a instanceof ja)throw a;return!1}},getObj:function(b){var d=this.buf1;if(this.shift(),d instanceof za)switch(d.cmd){case"BI":return this.makeInlineImage(b);case"[":for(var e=[];!A(this.buf1,"]")&&!R(this.buf1);)e.push(this.getObj(b));return R(this.buf1)&&c("End of file inside array"),this.shift(),e;case"<<":for(var f=new Aa(this.xref);!A(this.buf1,">>")&&!R(this.buf1);)if(z(this.buf1)){var g=this.buf1.name;if(this.shift(),R(this.buf1))break;f.set(g,this.getObj(b))}else a("Malformed dictionary: key must be a name object"),this.shift();return R(this.buf1)&&c("End of file inside dictionary"),A(this.buf2,"stream")?this.allowStreams?this.makeStream(f,b):f:(this.shift(),f);default:return d}if(w(d)){var h=d;if(w(this.buf1)&&A(this.buf2,"R")){var i=new Ba(h,this.buf1);return this.shift(),this.shift(),i}return h}if(y(d)){var j=d;return b&&(j=b.decryptString(j)),j}return d},findDefaultInlineStreamEnd:function(a){for(var b,c,d,f,g=69,h=73,i=32,j=10,k=13,l=a.pos,m=0;-1!==(b=a.getByte());)if(0===m)m=b===g?1:0;else if(1===m)m=b===h?2:0;else if(e(2===m),b===i||b===j||b===k){for(d=5,f=a.peekBytes(d),c=0;d>c;c++)if(b=f[c],b!==j&&b!==k&&(i>b||b>127)){m=0;break}if(2===m)break}else m=0;return a.pos-4-l},findDCTDecodeInlineStreamEnd:function(a){for(var c,d,e,f=a.pos,g=!1;-1!==(c=a.getByte());)if(255===c){switch(a.getByte()){case 0:break;case 255:a.skip(-1);break;case 217:g=!0;break;case 192:case 193:case 194:case 195:case 197:case 198:case 199:case 201:case 202:case 203:case 205:case 206:case 207:case 196:case 204:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 254:d=a.getUint16(),d>2?a.skip(d-2):a.skip(-2)}if(g)break}return e=a.pos-f,-1===c?(b("Inline DCTDecode image stream: EOI marker not found, searching for /EI/ instead."),a.skip(-e),this.findDefaultInlineStreamEnd(a)):(this.inlineStreamSkipEI(a),e)},findASCII85DecodeInlineStreamEnd:function(a){for(var c,d,e=126,f=62,g=a.pos;-1!==(c=a.getByte());)if(c===e&&a.peekByte()===f){a.skip();break}return d=a.pos-g,-1===c?(b("Inline ASCII85Decode image stream: EOD marker not found, searching for /EI/ instead."),a.skip(-d),this.findDefaultInlineStreamEnd(a)):(this.inlineStreamSkipEI(a),
+d)},findASCIIHexDecodeInlineStreamEnd:function(a){for(var c,d,e=62,f=a.pos;-1!==(c=a.getByte())&&c!==e;);return d=a.pos-f,-1===c?(b("Inline ASCIIHexDecode image stream: EOD marker not found, searching for /EI/ instead."),a.skip(-d),this.findDefaultInlineStreamEnd(a)):(this.inlineStreamSkipEI(a),d)},inlineStreamSkipEI:function(a){for(var b,c=69,d=73,e=0;-1!==(b=a.getByte());)if(0===e)e=b===c?1:0;else if(1===e)e=b===d?2:0;else if(2===e)break},makeInlineImage:function(a){for(var b=this.lexer,d=b.stream,e=new Aa(this.xref);!A(this.buf1,"ID")&&!R(this.buf1);){z(this.buf1)||c("Dictionary key must be a name object");var f=this.buf1.name;if(this.shift(),R(this.buf1))break;e.set(f,this.getObj(a))}var g,h=e.get("Filter","F");z(h)?g=h.name:C(h)&&z(h[0])&&(g=h[0].name);var i,j,k,l=d.pos;i="DCTDecode"===g||"DCT"===g?this.findDCTDecodeInlineStreamEnd(d):"ASCII85Decide"===g||"A85"===g?this.findASCII85DecodeInlineStreamEnd(d):"ASCIIHexDecode"===g||"AHx"===g?this.findASCIIHexDecodeInlineStreamEnd(d):this.findDefaultInlineStreamEnd(d);var m,n=d.makeSubStream(l,i,e);if(Ec>i){var o=n.getBytes();n.reset();var p=1,q=0;for(j=0,k=o.length;k>j;++j)p+=255&o[j],q+=p;if(m=q%65521<<16|p%65521,this.imageCache.adler32===m)return this.buf2=za.get("EI"),this.shift(),this.imageCache[m].reset(),this.imageCache[m]}return a&&(n=a.createStream(n,i)),n=this.filter(n,e,i),n.dict=e,void 0!==m&&(n.cacheKey="inline_"+i+"_"+m,this.imageCache[m]=n),this.buf2=za.get("EI"),this.shift(),n},makeStream:function(b,d){var e=this.lexer,f=e.stream;e.skipToNextLine();var g=f.pos-1,h=b.get("Length");if(w(h)||(a("Bad "+h+" attribute in stream"),h=0),f.pos=g+h,e.nextChar(),this.tryShift()&&A(this.buf2,"endstream"))this.shift();else{f.pos=g;for(var i,j,k=2048,l=9,m=[101,110,100,115,116,114,101,97,109],n=0,o=!1;f.pos<f.end;){var p=f.peekBytes(k),q=p.length-l;if(0>=q)break;for(o=!1,i=0,j=0;q>i;i++){var r=p[i];if(r!==m[j])i-=j,j=0;else if(j++,j>=l){i++,o=!0;break}}if(o){n+=i-l,f.pos+=i-l;break}n+=q,f.pos+=q}o||c("Missing endstream"),h=n,e.nextChar(),this.shift(),this.shift()}return this.shift(),f=f.makeSubStream(g,h,b),d&&(f=d.createStream(f,h)),f=this.filter(f,b,h),f.dict=b,f},filter:function(a,b,d){var e=b.get("Filter","F"),f=b.get("DecodeParms","DP");if(z(e))return this.makeFilter(a,e.name,d,f);var g=d;if(C(e))for(var h=e,i=f,j=0,k=h.length;k>j;++j)e=h[j],z(e)||c("Bad filter name: "+e),f=null,C(i)&&j in i&&(f=i[j]),a=this.makeFilter(a,e.name,g,f),g=null;return a},makeFilter:function(a,c,d,e){if(0===a.dict.get("Length")&&!d)return b('Empty "'+c+'" stream.'),new _c(a);try{e&&this.xref&&(e=this.xref.fetchIfRef(e));var f=this.xref.stats.streamTypes;if("FlateDecode"===c||"Fl"===c)return f[Y.FLATE]=!0,e?new Rc(new Qc(a,d),d,e):new Qc(a,d);if("LZWDecode"===c||"LZW"===c){f[Y.LZW]=!0;var g=1;return e?(e.has("EarlyChange")&&(g=e.get("EarlyChange")),new Rc(new $c(a,d,g),d,e)):new $c(a,d,g)}return"DCTDecode"===c||"DCT"===c?(f[Y.DCT]=!0,new Sc(a,d,a.dict,this.xref)):"JPXDecode"===c||"JPX"===c?(f[Y.JPX]=!0,new Tc(a,d,a.dict)):"ASCII85Decode"===c||"A85"===c?(f[Y.A85]=!0,new Wc(a,d)):"ASCIIHexDecode"===c||"AHx"===c?(f[Y.AHX]=!0,new Xc(a,d)):"CCITTFaxDecode"===c||"CCF"===c?(f[Y.CCF]=!0,new Zc(a,d,e)):"RunLengthDecode"===c||"RL"===c?(f[Y.RL]=!0,new Yc(a,d)):"JBIG2Decode"===c?(f[Y.JBIG]=!0,new Uc(a,d,a.dict)):(b('filter "'+c+'" not supported yet'),a)}catch(h){if(h instanceof ja)throw h;return b('Invalid stream: "'+h+'"'),new _c(a)}}},d}(),Gc=function(){function a(a,b){this.stream=a,this.nextChar(),this.strBuf=[],this.knownCommands=b}function d(a){return a>=48&&57>=a?15&a:a>=65&&70>=a||a>=97&&102>=a?(15&a)+9:-1}a.isSpace=function(a){return 32===a||9===a||13===a||10===a};var e=[1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];return a.prototype={nextChar:function(){return this.currentChar=this.stream.getByte()},peekChar:function(){return this.stream.peekByte()},getNumber:function(){var a=this.currentChar,d=!1,e=0,f=1;if(45===a?(f=-1,a=this.nextChar(),45===a&&(a=this.nextChar())):43===a&&(a=this.nextChar()),46===a&&(e=10,a=this.nextChar()),48>a||a>57)return c("Invalid number: "+String.fromCharCode(a)),0;for(var g=a-48,h=0,i=1;(a=this.nextChar())>=0;)if(a>=48&&57>=a){var j=a-48;d?h=10*h+j:(0!==e&&(e*=10),g=10*g+j)}else if(46===a){if(0!==e)break;e=1}else if(45===a)b("Badly formated number");else{if(69!==a&&101!==a)break;if(a=this.peekChar(),43===a||45===a)i=45===a?-1:1,this.nextChar();else if(48>a||a>57)break;d=!0}return 0!==e&&(g/=e),d&&(g*=Math.pow(10,i*h)),f*g},getString:function(){var a=1,c=!1,d=this.strBuf;d.length=0;for(var e=this.nextChar();;){var f=!1;switch(0|e){case-1:b("Unterminated string"),c=!0;break;case 40:++a,d.push("(");break;case 41:0===--a?(this.nextChar(),c=!0):d.push(")");break;case 92:switch(e=this.nextChar()){case-1:b("Unterminated string"),c=!0;break;case 110:d.push("\n");break;case 114:d.push("\r");break;case 116:d.push("	");break;case 98:d.push("\b");break;case 102:d.push("\f");break;case 92:case 40:case 41:d.push(String.fromCharCode(e));break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:var g=15&e;e=this.nextChar(),f=!0,e>=48&&55>=e&&(g=(g<<3)+(15&e),e=this.nextChar(),e>=48&&55>=e&&(f=!1,g=(g<<3)+(15&e))),d.push(String.fromCharCode(g));break;case 13:10===this.peekChar()&&this.nextChar();break;case 10:break;default:d.push(String.fromCharCode(e))}break;default:d.push(String.fromCharCode(e))}if(c)break;f||(e=this.nextChar())}return d.join("")},getName:function(){var a,f=this.strBuf;for(f.length=0;(a=this.nextChar())>=0&&!e[a];)if(35===a){a=this.nextChar();var g=d(a);if(-1!==g){var h=d(this.nextChar());-1===h&&c("Illegal digit in hex char in name: "+h),f.push(String.fromCharCode(g<<4|h))}else f.push("#",String.fromCharCode(a))}else f.push(String.fromCharCode(a));return f.length>127&&b("name token is longer than allowed by the spec: "+f.length),ya.get(f.join(""))},getHexString:function(){var a=this.strBuf;a.length=0;for(var c,f,g=this.currentChar,h=!0;;){if(0>g){b("Unterminated hex string");break}if(62===g){this.nextChar();break}if(1!==e[g]){if(h){if(c=d(g),-1===c){b('Ignoring invalid character "'+g+'" in hex string'),g=this.nextChar();continue}}else{if(f=d(g),-1===f){b('Ignoring invalid character "'+g+'" in hex string'),g=this.nextChar();continue}a.push(String.fromCharCode(c<<4|f))}h=!h,g=this.nextChar()}else g=this.nextChar()}return a.join("")},getObj:function(){for(var a=!1,b=this.currentChar;;){if(0>b)return Dc;if(a)10!==b&&13!==b||(a=!1);else if(37===b)a=!0;else if(1!==e[b])break;b=this.nextChar()}switch(0|b){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return this.getNumber();case 40:return this.getString();case 47:return this.getName();case 91:return this.nextChar(),za.get("[");case 93:return this.nextChar(),za.get("]");case 60:return b=this.nextChar(),60===b?(this.nextChar(),za.get("<<")):this.getHexString();case 62:return b=this.nextChar(),62===b?(this.nextChar(),za.get(">>")):za.get(">");case 123:return this.nextChar(),za.get("{");case 125:return this.nextChar(),za.get("}");case 41:c("Illegal character: "+b)}for(var d=String.fromCharCode(b),f=this.knownCommands,g=f&&void 0!==f[d];(b=this.nextChar())>=0&&!e[b];){var h=d+String.fromCharCode(b);if(g&&void 0===f[h])break;128===d.length&&c("Command token too long: "+d.length),d=h,g=f&&void 0!==f[d]}return"true"===d?!0:"false"===d?!1:"null"===d?null:za.get(d)},skipToNextLine:function(){for(var a=this.currentChar;a>=0;){if(13===a){a=this.nextChar(),10===a&&this.nextChar();break}if(10===a){this.nextChar();break}a=this.nextChar()}}},a}(),Hc={create:function(a){function b(a,b){var c=j.get(a);if(w(c)&&(b?c>=0:c>0))return c;throw new Error('The "'+a+'" parameter in the linearization dictionary is invalid.')}function c(){var a,b,c=j.get("H");if(C(c)&&(2===(a=c.length)||4===a)){for(var d=0;a>d;d++)if(!(w(b=c[d])&&b>0))throw new Error("Hint ("+d+") in the linearization dictionary is invalid.");return c}throw new Error("Hint array in the linearization dictionary is invalid.")}var d,e,f=new Fc(new Gc(a),!1,null),g=f.getObj(),h=f.getObj(),i=f.getObj(),j=f.getObj();if(!(w(g)&&w(h)&&A(i,"obj")&&B(j)&&x(d=j.get("Linearized"))&&d>0))return null;if((e=b("L"))!==a.length)throw new Error('The "L" parameter in the linearization dictionary does not equal the stream length.');return{length:e,hints:c(),objectNumberFirst:b("O"),endFirst:b("E"),numPages:b("N"),mainXRefEntriesOffset:b("T"),pageFirst:j.has("P")?b("P",!0):0}}},Ic=function(){function a(a){this.lexer=a,this.operators=[],this.token=null,this.prev=null}return a.prototype={nextToken:function(){this.prev=this.token,this.token=this.lexer.getToken()},accept:function(a){return this.token.type===a?(this.nextToken(),!0):!1},expect:function(a){return this.accept(a)?!0:void c("Unexpected symbol: found "+this.token.type+" expected "+a+".")},parse:function(){return this.nextToken(),this.expect(Jc.LBRACE),this.parseBlock(),this.expect(Jc.RBRACE),this.operators},parseBlock:function(){for(;;)if(this.accept(Jc.NUMBER))this.operators.push(this.prev.value);else if(this.accept(Jc.OPERATOR))this.operators.push(this.prev.value);else{if(!this.accept(Jc.LBRACE))return;this.parseCondition()}},parseCondition:function(){var a=this.operators.length;if(this.operators.push(null,null),this.parseBlock(),this.expect(Jc.RBRACE),this.accept(Jc.IF))this.operators[a]=this.operators.length,this.operators[a+1]="jz";else if(this.accept(Jc.LBRACE)){var b=this.operators.length;this.operators.push(null,null);var d=this.operators.length;this.parseBlock(),this.expect(Jc.RBRACE),this.expect(Jc.IFELSE),this.operators[b]=this.operators.length,this.operators[b+1]="j",this.operators[a]=d,this.operators[a+1]="jz"}else c("PS Function: error parsing conditional.")}},a}(),Jc={LBRACE:0,RBRACE:1,NUMBER:2,OPERATOR:3,IF:4,IFELSE:5},Kc=function(){function a(a,b){this.type=a,this.value=b}var b={};return a.getOperator=function(c){var d=b[c];return d?d:b[c]=new a(Jc.OPERATOR,c)},a.LBRACE=new a(Jc.LBRACE,"{"),a.RBRACE=new a(Jc.RBRACE,"}"),a.IF=new a(Jc.IF,"IF"),a.IFELSE=new a(Jc.IFELSE,"IFELSE"),a}(),Lc=function(){function a(a){this.stream=a,this.nextChar(),this.strBuf=[]}return a.prototype={nextChar:function(){return this.currentChar=this.stream.getByte()},getToken:function(){for(var a=!1,b=this.currentChar;;){if(0>b)return Dc;if(a)10!==b&&13!==b||(a=!1);else if(37===b)a=!0;else if(!Gc.isSpace(b))break;b=this.nextChar()}switch(0|b){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return new Kc(Jc.NUMBER,this.getNumber());case 123:return this.nextChar(),Kc.LBRACE;case 125:return this.nextChar(),Kc.RBRACE}var c=this.strBuf;for(c.length=0,c[0]=String.fromCharCode(b);(b=this.nextChar())>=0&&(b>=65&&90>=b||b>=97&&122>=b);)c.push(String.fromCharCode(b));var d=c.join("");switch(d.toLowerCase()){case"if":return Kc.IF;case"ifelse":return Kc.IFELSE;default:return Kc.getOperator(d)}},getNumber:function(){var a=this.currentChar,b=this.strBuf;for(b.length=0,b[0]=String.fromCharCode(a);(a=this.nextChar())>=0&&(a>=48&&57>=a||45===a||46===a);)b.push(String.fromCharCode(a));var d=parseFloat(b.join(""));return isNaN(d)&&c("Invalid floating point number: "+d),d}},a}(),Mc=function(){function a(a,b,c,d){this.bytes=a instanceof Uint8Array?a:new Uint8Array(a),this.start=b||0,this.pos=this.start,this.end=b+c||this.bytes.length,this.dict=d}return a.prototype={get length(){return this.end-this.start},get isEmpty(){return 0===this.length},getByte:function(){return this.pos>=this.end?-1:this.bytes[this.pos++]},getUint16:function(){var a=this.getByte(),b=this.getByte();return-1===a||-1===b?-1:(a<<8)+b},getInt32:function(){var a=this.getByte(),b=this.getByte(),c=this.getByte(),d=this.getByte();return(a<<24)+(b<<16)+(c<<8)+d},getBytes:function(a){var b=this.bytes,c=this.pos,d=this.end;if(!a)return b.subarray(c,d);var e=c+a;return e>d&&(e=d),this.pos=e,b.subarray(c,e)},peekByte:function(){var a=this.getByte();return this.pos--,a},peekBytes:function(a){var b=this.getBytes(a);return this.pos-=b.length,b},skip:function(a){a||(a=1),this.pos+=a},reset:function(){this.pos=this.start},moveStart:function(){this.start=this.pos},makeSubStream:function(b,c,d){return new a(this.bytes.buffer,b,c,d)},isStream:!0},a}(),Nc=function(){function a(a){for(var b=a.length,c=new Uint8Array(b),d=0;b>d;++d)c[d]=a.charCodeAt(d);Mc.call(this,c)}return a.prototype=Mc.prototype,a}(),Oc=function(){function a(a){if(this.pos=0,this.bufferLength=0,this.eof=!1,this.buffer=b,this.minBufferLength=512,a)for(;this.minBufferLength<a;)this.minBufferLength*=2}var b=new Uint8Array(0);return a.prototype={get isEmpty(){for(;!this.eof&&0===this.bufferLength;)this.readBlock();return 0===this.bufferLength},ensureBuffer:function(a){var b=this.buffer;if(a<=b.byteLength)return b;for(var c=this.minBufferLength;a>c;)c*=2;var d=new Uint8Array(c);return d.set(b),this.buffer=d},getByte:function(){for(var a=this.pos;this.bufferLength<=a;){if(this.eof)return-1;this.readBlock()}return this.buffer[this.pos++]},getUint16:function(){var a=this.getByte(),b=this.getByte();return-1===a||-1===b?-1:(a<<8)+b},getInt32:function(){var a=this.getByte(),b=this.getByte(),c=this.getByte(),d=this.getByte();return(a<<24)+(b<<16)+(c<<8)+d},getBytes:function(a){var b,c=this.pos;if(a){for(this.ensureBuffer(c+a),b=c+a;!this.eof&&this.bufferLength<b;)this.readBlock();var d=this.bufferLength;b>d&&(b=d)}else{for(;!this.eof;)this.readBlock();b=this.bufferLength}return this.pos=b,this.buffer.subarray(c,b)},peekByte:function(){var a=this.getByte();return this.pos--,a},peekBytes:function(a){var b=this.getBytes(a);return this.pos-=b.length,b},makeSubStream:function(a,b,c){for(var d=a+b;this.bufferLength<=d&&!this.eof;)this.readBlock();return new Mc(this.buffer,a,b,c)},skip:function(a){a||(a=1),this.pos+=a},reset:function(){this.pos=0},getBaseStreams:function(){return this.str&&this.str.getBaseStreams?this.str.getBaseStreams():[]}},a}(),Pc=function(){function a(a){this.streams=a,Oc.call(this,null)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){var a=this.streams;if(0===a.length)return void(this.eof=!0);var b=a.shift(),c=b.getBytes(),d=this.bufferLength,e=d+c.length,f=this.ensureBuffer(e);f.set(c,d),this.bufferLength=e},a.prototype.getBaseStreams=function(){for(var a=[],b=0,c=this.streams.length;c>b;b++){var d=this.streams[b];d.getBaseStreams&&na.appendToArray(a,d.getBaseStreams())}return a},a}(),Qc=function(){function a(a,b){this.str=a,this.dict=a.dict;var d=a.getByte(),e=a.getByte();-1!==d&&-1!==e||c("Invalid header in flate stream: "+d+", "+e),8!==(15&d)&&c("Unknown compression method in flate stream: "+d+", "+e),((d<<8)+e)%31!==0&&c("Bad FCHECK in flate stream: "+d+", "+e),32&e&&c("FDICT bit set in flate stream: "+d+", "+e),this.codeSize=0,this.codeBuf=0,Oc.call(this,b)}var b=new Int32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),d=new Int32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),e=new Int32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),f=[new Int32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],g=[new Int32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];return a.prototype=Object.create(Oc.prototype),a.prototype.getBits=function(a){for(var b,d=this.str,e=this.codeSize,f=this.codeBuf;a>e;)-1===(b=d.getByte())&&c("Bad encoding in flate stream"),f|=b<<e,e+=8;return b=f&(1<<a)-1,this.codeBuf=f>>a,this.codeSize=e-=a,b},a.prototype.getCode=function(a){for(var b,d=this.str,e=a[0],f=a[1],g=this.codeSize,h=this.codeBuf;f>g&&-1!==(b=d.getByte());)h|=b<<g,g+=8;var i=e[h&(1<<f)-1],j=i>>16,k=65535&i;return(1>j||j>g)&&c("Bad encoding in flate stream"),this.codeBuf=h>>j,this.codeSize=g-j,k},a.prototype.generateHuffmanTable=function(a){var b,c=a.length,d=0;for(b=0;c>b;++b)a[b]>d&&(d=a[b]);for(var e=1<<d,f=new Int32Array(e),g=1,h=0,i=2;d>=g;++g,h<<=1,i<<=1)for(var j=0;c>j;++j)if(a[j]===g){var k=0,l=h;for(b=0;g>b;++b)k=k<<1|1&l,l>>=1;for(b=k;e>b;b+=i)f[b]=g<<16|j;++h}return[f,d]},a.prototype.readBlock=function(){var a,h,i=this.str,j=this.getBits(3);if(1&j&&(this.eof=!0),j>>=1,0!==j){var k,l;if(1===j)k=f,l=g;else if(2===j){var m,n=this.getBits(5)+257,o=this.getBits(5)+1,p=this.getBits(4)+4,q=new Uint8Array(b.length);for(m=0;p>m;++m)q[b[m]]=this.getBits(3);var r=this.generateHuffmanTable(q);h=0,m=0;for(var s,t,u,v=n+o,w=new Uint8Array(v);v>m;){var x=this.getCode(r);if(16===x)s=2,t=3,u=h;else if(17===x)s=3,t=3,u=h=0;else{if(18!==x){w[m++]=h=x;continue}s=7,t=11,u=h=0}for(var y=this.getBits(s)+t;y-- >0;)w[m++]=u}k=this.generateHuffmanTable(w.subarray(0,n)),l=this.generateHuffmanTable(w.subarray(n,v))}else c("Unknown block type in flate stream");a=this.buffer;for(var z=a?a.length:0,A=this.bufferLength;;){var B=this.getCode(k);if(256>B)A+1>=z&&(a=this.ensureBuffer(A+1),z=a.length),a[A++]=B;else{if(256===B)return void(this.bufferLength=A);B-=257,B=d[B];var C=B>>16;C>0&&(C=this.getBits(C)),h=(65535&B)+C,B=this.getCode(l),B=e[B],C=B>>16,C>0&&(C=this.getBits(C));var D=(65535&B)+C;A+h>=z&&(a=this.ensureBuffer(A+h),z=a.length);for(var E=0;h>E;++E,++A)a[A]=a[A-D]}}}else{var F;-1===(F=i.getByte())&&c("Bad block header in flate stream");var G=F;-1===(F=i.getByte())&&c("Bad block header in flate stream"),G|=F<<8,-1===(F=i.getByte())&&c("Bad block header in flate stream");var H=F;-1===(F=i.getByte())&&c("Bad block header in flate stream"),H|=F<<8,H===(65535&~G)||0===G&&0===H||c("Bad uncompressed block length in flate stream"),this.codeBuf=0,this.codeSize=0;var I=this.bufferLength;a=this.ensureBuffer(I+G);var J=I+G;if(this.bufferLength=J,0===G)-1===i.peekByte()&&(this.eof=!0);else for(var K=I;J>K;++K){if(-1===(F=i.getByte())){this.eof=!0;break}a[K]=F}}},a}(),Rc=function(){function a(a,b,d){var e=this.predictor=d.get("Predictor")||1;if(1>=e)return a;2!==e&&(10>e||e>15)&&c("Unsupported predictor: "+e),2===e?this.readBlock=this.readBlockTiff:this.readBlock=this.readBlockPng,this.str=a,this.dict=a.dict;var f=this.colors=d.get("Colors")||1,g=this.bits=d.get("BitsPerComponent")||8,h=this.columns=d.get("Columns")||1;return this.pixBytes=f*g+7>>3,this.rowBytes=h*f*g+7>>3,Oc.call(this,b),this}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlockTiff=function(){var a=this.rowBytes,b=this.bufferLength,c=this.ensureBuffer(b+a),d=this.bits,e=this.colors,f=this.str.getBytes(a);if(this.eof=!f.length,!this.eof){var g,h=0,i=0,j=0,k=0,l=b;if(1===d)for(g=0;a>g;++g){var m=f[g];h=h<<8|m,c[l++]=255&(m^h>>e),h&=65535}else if(8===d){for(g=0;e>g;++g)c[l++]=f[g];for(;a>g;++g)c[l]=c[l-e]+f[g],l++}else{var n=new Uint8Array(e+1),o=(1<<d)-1,p=0,q=b,r=this.columns;for(g=0;r>g;++g)for(var s=0;e>s;++s)d>j&&(h=h<<8|255&f[p++],j+=8),n[s]=n[s]+(h>>j-d)&o,j-=d,i=i<<d|n[s],k+=d,k>=8&&(c[q++]=i>>k-8&255,k-=8);k>0&&(c[q++]=(i<<8-k)+(h&(1<<8-k)-1))}this.bufferLength+=a}},a.prototype.readBlockPng=function(){var a=this.rowBytes,b=this.pixBytes,d=this.str.getByte(),e=this.str.getBytes(a);if(this.eof=!e.length,!this.eof){var f=this.bufferLength,g=this.ensureBuffer(f+a),h=g.subarray(f-a,f);0===h.length&&(h=new Uint8Array(a));var i,j,k,l=f;switch(d){case 0:for(i=0;a>i;++i)g[l++]=e[i];break;case 1:for(i=0;b>i;++i)g[l++]=e[i];for(;a>i;++i)g[l]=g[l-b]+e[i]&255,l++;break;case 2:for(i=0;a>i;++i)g[l++]=h[i]+e[i]&255;break;case 3:for(i=0;b>i;++i)g[l++]=(h[i]>>1)+e[i];for(;a>i;++i)g[l]=(h[i]+g[l-b]>>1)+e[i]&255,l++;break;case 4:for(i=0;b>i;++i)j=h[i],k=e[i],g[l++]=j+k;for(;a>i;++i){j=h[i];var m=h[i-b],n=g[l-b],o=n+j-m,p=o-n;0>p&&(p=-p);var q=o-j;0>q&&(q=-q);var r=o-m;0>r&&(r=-r),k=e[i],q>=p&&r>=p?g[l++]=n+k:r>=q?g[l++]=j+k:g[l++]=m+k}break;default:c("Unsupported predictor: "+d)}this.bufferLength+=a}},a}(),Sc=function(){function a(a,b,c,d){for(var e;-1!==(e=a.getByte());)if(255===e){a.skip(-1);break}this.stream=a,this.maybeLength=b,this.dict=c,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),Object.defineProperty(a.prototype,"bytes",{get:function(){return g(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0}),a.prototype.ensureBuffer=function(a){if(!this.bufferLength)try{var b=new gd;if(this.forceRGB&&this.dict&&C(this.dict.get("Decode"))){for(var d=this.dict.get("Decode"),e=this.dict.get("BitsPerComponent")||8,f=d.length,g=new Int32Array(f),h=!1,i=(1<<e)-1,j=0;f>j;j+=2)g[j]=256*(d[j+1]-d[j])|0,g[j+1]=d[j]*i|0,256===g[j]&&0===g[j+1]||(h=!0);h&&(b.decodeTransform=g)}b.parse(this.bytes);var k=b.getData(this.drawWidth,this.drawHeight,this.forceRGB);this.buffer=k,this.bufferLength=k.length,this.eof=!0}catch(l){c("JPEG error: "+l)}},a.prototype.getBytes=function(a){return this.ensureBuffer(),this.buffer},a.prototype.getIR=function(){return PDFJS.createObjectURL(this.bytes,"image/jpeg")},a.prototype.isNativelySupported=function(a,b){var c=Xa.parse(this.dict.get("ColorSpace","CS"),a,b);return("DeviceGray"===c.name||"DeviceRGB"===c.name)&&c.isDefaultDecode(this.dict.get("Decode","D"))},a.prototype.isNativelyDecodable=function(a,b){var c=Xa.parse(this.dict.get("ColorSpace","CS"),a,b);return(1===c.numComps||3===c.numComps)&&c.isDefaultDecode(this.dict.get("Decode","D"))},a}(),Tc=function(){function a(a,b,c){this.stream=a,this.maybeLength=b,this.dict=c,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),Object.defineProperty(a.prototype,"bytes",{get:function(){return g(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0}),a.prototype.ensureBuffer=function(a){if(!this.bufferLength){var b=new hd;b.parse(this.bytes);var c=b.width,d=b.height,e=b.componentsCount,f=b.tiles.length;if(1===f)this.buffer=b.tiles[0].items;else{for(var g=new Uint8Array(c*d*e),h=0;f>h;h++)for(var i=b.tiles[h],j=i.width,k=i.height,l=i.left,m=i.top,n=i.items,o=0,p=(c*m+l)*e,q=c*e,r=j*e,s=0;k>s;s++){var t=n.subarray(o,o+r);g.set(t,p),o+=r,p+=q}this.buffer=g}this.bufferLength=this.buffer.length,this.eof=!0}},a}(),Uc=function(){function a(a,b,c){this.stream=a,this.maybeLength=b,this.dict=c,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),Object.defineProperty(a.prototype,"bytes",{get:function(){return g(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0}),a.prototype.ensureBuffer=function(a){if(!this.bufferLength){var c=new id,d=[],e=this.dict.xref,f=e.fetchIfRef(this.dict.get("DecodeParms"));if(C(f)&&(f.length>1&&b("JBIG2 - 'DecodeParms' array with multiple elements not supported."),f=e.fetchIfRef(f[0])),f&&f.has("JBIG2Globals")){var g=f.get("JBIG2Globals"),h=g.getBytes();d.push({data:h,start:0,end:h.length})}d.push({data:this.bytes,start:0,end:this.bytes.length});for(var i=c.parseChunks(d),j=i.length,k=0;j>k;k++)i[k]^=255;this.buffer=i,this.bufferLength=j,this.eof=!0}},a}(),Vc=function(){function a(a,b,c){this.str=a,this.dict=a.dict,this.decrypt=c,this.nextChunk=null,this.initialized=!1,Oc.call(this,b)}var b=512;return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){var a;if(this.initialized?a=this.nextChunk:(a=this.str.getBytes(b),this.initialized=!0),!a||0===a.length)return void(this.eof=!0);this.nextChunk=this.str.getBytes(b);var c=this.nextChunk&&this.nextChunk.length>0,d=this.decrypt;a=d(a,!c);var e,f=this.bufferLength,g=a.length,h=this.ensureBuffer(f+g);for(e=0;g>e;e++)h[f++]=a[e];this.bufferLength=f},a}(),Wc=function(){function a(a,b){this.str=a,this.dict=a.dict,this.input=new Uint8Array(5),b&&(b=.8*b),Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){for(var a=126,b=122,c=-1,d=this.str,e=d.getByte();Gc.isSpace(e);)e=d.getByte();if(e===c||e===a)return void(this.eof=!0);var f,g,h=this.bufferLength;if(e===b){for(f=this.ensureBuffer(h+4),g=0;4>g;++g)f[h+g]=0;this.bufferLength+=4}else{var i=this.input;for(i[0]=e,g=1;5>g;++g){for(e=d.getByte();Gc.isSpace(e);)e=d.getByte();if(i[g]=e,e===c||e===a)break}if(f=this.ensureBuffer(h+g-1),this.bufferLength+=g-1,5>g){for(;5>g;++g)i[g]=117;this.eof=!0}var j=0;for(g=0;5>g;++g)j=85*j+(i[g]-33);for(g=3;g>=0;--g)f[h+g]=255&j,j>>=8}},a}(),Xc=function(){function a(a,b){this.str=a,this.dict=a.dict,this.firstDigit=-1,b&&(b=.5*b),Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){var a=8e3,b=this.str.getBytes(a);if(!b.length)return void(this.eof=!0);for(var c=b.length+1>>1,d=this.ensureBuffer(this.bufferLength+c),e=this.bufferLength,f=this.firstDigit,g=0,h=b.length;h>g;g++){var i,j=b[g];if(j>=48&&57>=j)i=15&j;else{if(!(j>=65&&70>=j||j>=97&&102>=j)){if(62===j){this.eof=!0;break}continue}i=(15&j)+9}0>f?f=i:(d[e++]=f<<4|i,f=-1)}f>=0&&this.eof&&(d[e++]=f<<4,f=-1),this.firstDigit=f,this.bufferLength=e},a}(),Yc=function(){function a(a,b){this.str=a,this.dict=a.dict,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){var a=this.str.getBytes(2);if(!a||a.length<2||128===a[0])return void(this.eof=!0);var b,c=this.bufferLength,d=a[0];if(128>d){if(b=this.ensureBuffer(c+d+1),b[c++]=a[1],d>0){var e=this.str.getBytes(d);b.set(e,c),c+=d}}else{d=257-d;var f=a[1];b=this.ensureBuffer(c+d+1);for(var g=0;d>g;g++)b[c++]=f}this.bufferLength=c},a}(),Zc=function(){function b(a,b,c){this.str=a,this.dict=a.dict,c=c||Aa.empty,this.encoding=c.get("K")||0,this.eoline=c.get("EndOfLine")||!1,this.byteAlign=c.get("EncodedByteAlign")||!1,this.columns=c.get("Columns")||1728,this.rows=c.get("Rows")||0;var d=c.get("EndOfBlock");null!==d&&void 0!==d||(d=!0),this.eoblock=d,this.black=c.get("BlackIs1")||!1,this.codingLine=new Uint32Array(this.columns+1),this.refLine=new Uint32Array(this.columns+2),this.codingLine[0]=this.columns,this.codingPos=0,this.row=0,this.nextLine2D=this.encoding<0,this.inputBits=0,this.inputBuf=0,this.outputBits=0;for(var e;0===(e=this.lookBits(12));)this.eatBits(1);1===e&&this.eatBits(12),this.encoding>0&&(this.nextLine2D=!this.lookBits(1),this.eatBits(1)),Oc.call(this,b)}var c=-2,d=0,e=1,f=2,g=3,h=4,i=5,j=6,k=7,l=8,m=[[-1,-1],[-1,-1],[7,l],[7,k],[6,j],[6,j],[6,i],[6,i],[4,d],[4,d],[4,d],[4,d],[4,d],[4,d],[4,d],[4,d],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f]],n=[[-1,-1],[12,c],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[12,1984],[12,2048],[12,2112],[12,2176],[12,2240],[12,2304],[11,1856],[11,1856],[11,1920],[11,1920],[12,2368],[12,2432],[12,2496],[12,2560]],o=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[8,29],[8,29],[8,30],[8,30],[8,45],[8,45],[8,46],[8,46],[7,22],[7,22],[7,22],[7,22],[7,23],[7,23],[7,23],[7,23],[8,47],[8,47],[8,48],[8,48],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[7,20],[7,20],[7,20],[7,20],[8,33],[8,33],[8,34],[8,34],[8,35],[8,35],[8,36],[8,36],[8,37],[8,37],[8,38],[8,38],[7,19],[7,19],[7,19],[7,19],[8,31],[8,31],[8,32],[8,32],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[8,53],[8,53],[8,54],[8,54],[7,26],[7,26],[7,26],[7,26],[8,39],[8,39],[8,40],[8,40],[8,41],[8,41],[8,42],[8,42],[8,43],[8,43],[8,44],[8,44],[7,21],[7,21],[7,21],[7,21],[7,28],[7,28],[7,28],[7,28],[8,61],[8,61],[8,62],[8,62],[8,63],[8,63],[8,0],[8,0],[8,320],[8,320],[8,384],[8,384],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[7,27],[7,27],[7,27],[7,27],[8,59],[8,59],[8,60],[8,60],[9,1472],[9,1536],[9,1600],[9,1728],[7,18],[7,18],[7,18],[7,18],[7,24],[7,24],[7,24],[7,24],[8,49],[8,49],[8,50],[8,50],[8,51],[8,51],[8,52],[8,52],[7,25],[7,25],[7,25],[7,25],[8,55],[8,55],[8,56],[8,56],[8,57],[8,57],[8,58],[8,58],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[8,448],[8,448],[8,512],[8,512],[9,704],[9,768],[8,640],[8,640],[8,576],[8,576],[9,832],[9,896],[9,960],[9,1024],[9,1088],[9,1152],[9,1216],[9,1280],[9,1344],[9,1408],[7,256],[7,256],[7,256],[7,256],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7]],p=[[-1,-1],[-1,-1],[12,c],[12,c],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[11,1792],[11,1792],[12,1984],[12,1984],[12,2048],[12,2048],[12,2112],[12,2112],[12,2176],[12,2176],[12,2240],[12,2240],[12,2304],[12,2304],[11,1856],[11,1856],[11,1856],[11,1856],[11,1920],[11,1920],[11,1920],[11,1920],[12,2368],[12,2368],[12,2432],[12,2432],[12,2496],[12,2496],[12,2560],[12,2560],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[12,52],[12,52],[13,640],[13,704],[13,768],[13,832],[12,55],[12,55],[12,56],[12,56],[13,1280],[13,1344],[13,1408],[13,1472],[12,59],[12,59],[12,60],[12,60],[13,1536],[13,1600],[11,24],[11,24],[11,24],[11,24],[11,25],[11,25],[11,25],[11,25],[13,1664],[13,1728],[12,320],[12,320],[12,384],[12,384],[12,448],[12,448],[13,512],[13,576],[12,53],[12,53],[12,54],[12,54],[13,896],[13,960],[13,1024],[13,1088],[13,1152],[13,1216],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64]],q=[[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[11,23],[11,23],[12,50],[12,51],[12,44],[12,45],[12,46],[12,47],[12,57],[12,58],[12,61],[12,256],[10,16],[10,16],[10,16],[10,16],[10,17],[10,17],[10,17],[10,17],[12,48],[12,49],[12,62],[12,63],[12,30],[12,31],[12,32],[12,33],[12,40],[12,41],[11,22],[11,22],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[12,128],[12,192],[12,26],[12,27],[12,28],[12,29],[11,19],[11,19],[11,20],[11,20],[12,34],[12,35],[12,36],[12,37],[12,38],[12,39],[11,21],[11,21],[12,42],[12,43],[10,0],[10,0],[10,0],[10,0],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12]],r=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[6,9],[6,8],[5,7],[5,7],[4,6],[4,6],[4,6],[4,6],[4,5],[4,5],[4,5],[4,5],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2]];
+return b.prototype=Object.create(Oc.prototype),b.prototype.readBlock=function(){for(;!this.eof;){var a=this.lookChar();this.ensureBuffer(this.bufferLength+1),this.buffer[this.bufferLength++]=a}},b.prototype.addPixels=function(b,c){var d=this.codingLine,e=this.codingPos;b>d[e]&&(b>this.columns&&(a("row is wrong length"),this.err=!0,b=this.columns),1&e^c&&++e,d[e]=b),this.codingPos=e},b.prototype.addPixelsNeg=function(b,c){var d=this.codingLine,e=this.codingPos;if(b>d[e])b>this.columns&&(a("row is wrong length"),this.err=!0,b=this.columns),1&e^c&&++e,d[e]=b;else if(b<d[e]){for(0>b&&(a("invalid code"),this.err=!0,b=0);e>0&&b<d[e-1];)--e;d[e]=b}this.codingPos=e},b.prototype.lookChar=function(){var b,c,m,n,o=this.refLine,p=this.codingLine,q=this.columns;if(0===this.outputBits){if(this.eof)return null;this.err=!1;var r,s,t;if(this.nextLine2D){for(n=0;p[n]<q;++n)o[n]=p[n];for(o[n++]=q,o[n]=q,p[0]=0,this.codingPos=0,b=0,c=0;p[this.codingPos]<q;)switch(r=this.getTwoDimCode()){case d:this.addPixels(o[b+1],c),o[b+1]<q&&(b+=2);break;case e:if(r=s=0,c){do r+=t=this.getBlackCode();while(t>=64);do s+=t=this.getWhiteCode();while(t>=64)}else{do r+=t=this.getWhiteCode();while(t>=64);do s+=t=this.getBlackCode();while(t>=64)}for(this.addPixels(p[this.codingPos]+r,c),p[this.codingPos]<q&&this.addPixels(p[this.codingPos]+s,1^c);o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case k:if(this.addPixels(o[b]+3,c),c^=1,p[this.codingPos]<q)for(++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case i:if(this.addPixels(o[b]+2,c),c^=1,p[this.codingPos]<q)for(++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case g:if(this.addPixels(o[b]+1,c),c^=1,p[this.codingPos]<q)for(++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case f:if(this.addPixels(o[b],c),c^=1,p[this.codingPos]<q)for(++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case l:if(this.addPixelsNeg(o[b]-3,c),c^=1,p[this.codingPos]<q)for(b>0?--b:++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case j:if(this.addPixelsNeg(o[b]-2,c),c^=1,p[this.codingPos]<q)for(b>0?--b:++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case h:if(this.addPixelsNeg(o[b]-1,c),c^=1,p[this.codingPos]<q)for(b>0?--b:++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case Dc:this.addPixels(q,0),this.eof=!0;break;default:a("bad 2d code"),this.addPixels(q,0),this.err=!0}}else for(p[0]=0,this.codingPos=0,c=0;p[this.codingPos]<q;){if(r=0,c){do r+=t=this.getBlackCode();while(t>=64)}else do r+=t=this.getWhiteCode();while(t>=64);this.addPixels(p[this.codingPos]+r,c),c^=1}var u=!1;if(this.byteAlign&&(this.inputBits&=-8),this.eoblock||this.row!==this.rows-1){if(r=this.lookBits(12),this.eoline)for(;r!==Dc&&1!==r;)this.eatBits(1),r=this.lookBits(12);else for(;0===r;)this.eatBits(1),r=this.lookBits(12);1===r?(this.eatBits(12),u=!0):r===Dc&&(this.eof=!0)}else this.eof=!0;if(!this.eof&&this.encoding>0&&(this.nextLine2D=!this.lookBits(1),this.eatBits(1)),this.eoblock&&u&&this.byteAlign){if(r=this.lookBits(12),1===r){if(this.eatBits(12),this.encoding>0&&(this.lookBits(1),this.eatBits(1)),this.encoding>=0)for(n=0;4>n;++n)r=this.lookBits(12),1!==r&&a("bad rtc code: "+r),this.eatBits(12),this.encoding>0&&(this.lookBits(1),this.eatBits(1));this.eof=!0}}else if(this.err&&this.eoline){for(;;){if(r=this.lookBits(13),r===Dc)return this.eof=!0,null;if(r>>1===1)break;this.eatBits(1)}this.eatBits(12),this.encoding>0&&(this.eatBits(1),this.nextLine2D=!(1&r))}p[0]>0?this.outputBits=p[this.codingPos=0]:this.outputBits=p[this.codingPos=1],this.row++}var v;if(this.outputBits>=8)v=1&this.codingPos?0:255,this.outputBits-=8,0===this.outputBits&&p[this.codingPos]<q&&(this.codingPos++,this.outputBits=p[this.codingPos]-p[this.codingPos-1]);else{m=8,v=0;do this.outputBits>m?(v<<=m,1&this.codingPos||(v|=255>>8-m),this.outputBits-=m,m=0):(v<<=this.outputBits,1&this.codingPos||(v|=255>>8-this.outputBits),m-=this.outputBits,this.outputBits=0,p[this.codingPos]<q?(this.codingPos++,this.outputBits=p[this.codingPos]-p[this.codingPos-1]):m>0&&(v<<=m,m=0));while(m)}return this.black&&(v^=255),v},b.prototype.findTableCode=function(a,b,c,d){for(var e=d||0,f=a;b>=f;++f){var g=this.lookBits(f);if(g===Dc)return[!0,1,!1];if(b>f&&(g<<=b-f),!e||g>=e){var h=c[g-e];if(h[0]===f)return this.eatBits(f),[!0,h[1],!0]}}return[!1,0,!1]},b.prototype.getTwoDimCode=function(){var b,c=0;if(this.eoblock){if(c=this.lookBits(7),b=m[c],b&&b[0]>0)return this.eatBits(b[0]),b[1]}else{var d=this.findTableCode(1,7,m);if(d[0]&&d[2])return d[1]}return a("Bad two dim code"),Dc},b.prototype.getWhiteCode=function(){var b,c=0;if(this.eoblock){if(c=this.lookBits(12),c===Dc)return 1;if(b=c>>5===0?n[c]:o[c>>3],b[0]>0)return this.eatBits(b[0]),b[1]}else{var d=this.findTableCode(1,9,o);if(d[0])return d[1];if(d=this.findTableCode(11,12,n),d[0])return d[1]}return a("bad white code"),this.eatBits(1),1},b.prototype.getBlackCode=function(){var b,c;if(this.eoblock){if(b=this.lookBits(13),b===Dc)return 1;if(c=b>>7===0?p[b]:b>>9===0&&b>>7!==0?q[(b>>1)-64]:r[b>>7],c[0]>0)return this.eatBits(c[0]),c[1]}else{var d=this.findTableCode(2,6,r);if(d[0])return d[1];if(d=this.findTableCode(7,12,q,64),d[0])return d[1];if(d=this.findTableCode(10,13,p),d[0])return d[1]}return a("bad black code"),this.eatBits(1),1},b.prototype.lookBits=function(a){for(var b;this.inputBits<a;){if(-1===(b=this.str.getByte()))return 0===this.inputBits?Dc:this.inputBuf<<a-this.inputBits&65535>>16-a;this.inputBuf=(this.inputBuf<<8)+b,this.inputBits+=8}return this.inputBuf>>this.inputBits-a&65535>>16-a},b.prototype.eatBits=function(a){(this.inputBits-=a)<0&&(this.inputBits=0)},b}(),$c=function(){function a(a,b,c){this.str=a,this.dict=a.dict,this.cachedData=0,this.bitsCached=0;for(var d=4096,e={earlyChange:c,codeLength:9,nextCode:258,dictionaryValues:new Uint8Array(d),dictionaryLengths:new Uint16Array(d),dictionaryPrevCodes:new Uint16Array(d),currentSequence:new Uint8Array(d),currentSequenceLength:0},f=0;256>f;++f)e.dictionaryValues[f]=f,e.dictionaryLengths[f]=1;this.lzwState=e,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBits=function(a){for(var b=this.bitsCached,c=this.cachedData;a>b;){var d=this.str.getByte();if(-1===d)return this.eof=!0,null;c=c<<8|d,b+=8}return this.bitsCached=b-=a,this.cachedData=c,this.lastCode=null,c>>>b&(1<<a)-1},a.prototype.readBlock=function(){var a,b,c,d=512,e=2*d,f=d,g=this.lzwState;if(g){var h=g.earlyChange,i=g.nextCode,j=g.dictionaryValues,k=g.dictionaryLengths,l=g.dictionaryPrevCodes,m=g.codeLength,n=g.prevCode,o=g.currentSequence,p=g.currentSequenceLength,q=0,r=this.bufferLength,s=this.ensureBuffer(this.bufferLength+e);for(a=0;d>a;a++){var t=this.readBits(m),u=p>0;if(256>t)o[0]=t,p=1;else{if(!(t>=258)){if(256===t){m=9,i=258,p=0;continue}this.eof=!0,delete this.lzwState;break}if(i>t)for(p=k[t],b=p-1,c=t;b>=0;b--)o[b]=j[c],c=l[c];else o[p++]=o[0]}if(u&&(l[i]=n,k[i]=k[n]+1,j[i]=o[0],i++,m=i+h&i+h-1?m:0|Math.min(Math.log(i+h)/.6931471805599453+1,12)),n=t,q+=p,q>e){do e+=f;while(q>e);s=this.ensureBuffer(this.bufferLength+e)}for(b=0;p>b;b++)s[r++]=o[b]}g.nextCode=i,g.codeLength=m,g.prevCode=n,g.currentSequenceLength=p,this.bufferLength=r}},a}(),_c=function(){function a(){Mc.call(this,new Uint8Array(0))}return a.prototype=Mc.prototype,a}(),ad=function(){function a(a){this.name=a,this.terminated=!1,this._capability=G()}return a.prototype={get finished(){return this._capability.promise},finish:function(){this._capability.resolve()},terminate:function(){this.terminated=!0},ensureNotTerminated:function(){if(this.terminated)throw new Error("Worker task was terminated")}},a}(),bd=PDFJS.WorkerMessageHandler={setup:function(c){function d(){if(j)throw new Error("Worker was terminated")}function e(a){l.push(a)}function f(a){a.finish();var b=l.indexOf(a);l.splice(b,1)}function g(a){var b=G(),c=function(){var a=i.ensureDoc("numPages"),c=i.ensureDoc("fingerprint"),e=i.ensureXRef("encrypt");Promise.all([a,c,e]).then(function(a){var c={numPages:a[0],fingerprint:a[1],encrypted:!!a[2]};b.resolve(c)},d)},d=function(a){b.reject(a)};return i.ensureDoc("checkHeader",[]).then(function(){i.ensureDoc("parseStartXRef",[]).then(function(){i.ensureDoc("parse",[a]).then(c,d)},d)},d),b.promise}function h(a){var d,e=G(),f=a.source,g=a.disableRange;if(f.data){try{d=new ua(f.data,f.password),e.resolve(d)}catch(h){e.reject(h)}return e.promise}if(f.chunkedViewerLoading){try{d=new va(f,c),e.resolve(d)}catch(h){e.reject(h)}return e.promise}var i=new pa(f.url,{httpHeaders:f.httpHeaders,withCredentials:f.withCredentials}),j=[],l=i.requestFull({onHeadersReceived:function(){if(!g){var a=i.getRequestXhr(l);if("bytes"===a.getResponseHeader("Accept-Ranges")){var b=a.getResponseHeader("Content-Encoding")||"identity";if("identity"===b){var h=a.getResponseHeader("Content-Length");if(h=parseInt(h,10),w(h)&&(f.length=h,!(2*sa>=h))){i.isStreamingRequest(l)?f.disableAutoFetch=!0:i.abortRequest(l);try{d=new va(f,c),e.resolve(d)}catch(j){e.reject(j)}k=null}}}}},onProgressiveData:f.disableStream?null:function(a){return d?void d.sendProgressiveData(a):void j.push(a)},onDone:function(a){if(!d){var c;if(null===a){var g=0,h=0;j.forEach(function(a){g+=a.byteLength}),f.length&&g!==f.length&&b("reported HTTP length is different from actual");var i=new Uint8Array(g);j.forEach(function(a){i.set(new Uint8Array(a),h),h+=a.byteLength}),c=i.buffer}else c=a.chunk;try{d=new ua(c,f.password),e.resolve(d)}catch(l){e.reject(l)}k=null}},onError:function(a){var b;404===a?(b=new ga('Missing PDF "'+f.url+'".'),c.send("MissingPDF",b)):(b=new ha("Unexpected server response ("+a+') while retrieving PDF "'+f.url+'".',a),c.send("UnexpectedResponse",b)),k=null},onProgress:function(a){c.send("DocProgress",{loaded:a.loaded,total:a.lengthComputable?a.total:f.length})}});return k=function(){i.abortRequest(l)},e.promise}var i,j=!1,k=null,l=[];c.on("test",function(a){if(!(a instanceof Uint8Array))return void c.send("test",!1);var b=255===a[0];c.postMessageTransfers=b;var d=new XMLHttpRequest,e="response"in d;try{d.responseType}catch(f){e=!1}return e?void c.send("test",{supportTypedArray:!0,supportTransfers:b}):void c.send("test",!1)}),c.on("GetDocRequest",function(a){var b=function(a){d(),c.send("GetDoc",{pdfInfo:a})},e=function(a){a instanceof da?a.code===ca.NEED_PASSWORD?c.send("NeedPassword",a):a.code===ca.INCORRECT_PASSWORD&&c.send("IncorrectPassword",a):a instanceof fa?c.send("InvalidPDF",a):a instanceof ga?c.send("MissingPDF",a):a instanceof ha?c.send("UnexpectedResponse",a):c.send("UnknownError",new ea(a.message,a.toString()))};d(),PDFJS.maxImageSize=void 0===a.maxImageSize?-1:a.maxImageSize,PDFJS.disableFontFace=a.disableFontFace,PDFJS.disableCreateObjectURL=a.disableCreateObjectURL,PDFJS.verbosity=a.verbosity,PDFJS.cMapUrl=void 0===a.cMapUrl?null:a.cMapUrl,PDFJS.cMapPacked=a.cMapPacked===!0,h(a).then(function(a){if(j)throw a.terminate(),new Error("Worker was terminated");i=a,c.send("PDFManagerReady",null),i.onLoadedStream().then(function(a){c.send("DataLoaded",{length:a.bytes.byteLength})})}).then(function f(){d(),g(!1).then(b,function(a){return d(),a instanceof ka?(i.requestLoadedStream(),void i.onLoadedStream().then(function(){d(),g(!0).then(b,e)})):(a instanceof da&&i.passwordChanged().then(f),void e(a))},e)},e)}),c.on("GetPage",function(a){return i.getPage(a.pageIndex).then(function(a){var b=i.ensure(a,"rotate"),c=i.ensure(a,"ref"),d=i.ensure(a,"view");return Promise.all([b,c,d]).then(function(a){return{rotate:a[0],ref:a[1],view:a[2]}})})}),c.on("GetPageIndex",function(a){var b=new Ba(a.ref.num,a.ref.gen),c=i.pdfDocument.catalog;return c.getPageIndex(b)}),c.on("GetDestinations",function(a){return i.ensureCatalog("destinations")}),c.on("GetDestination",function(a){return i.ensureCatalog("getDestination",[a.id])}),c.on("GetAttachments",function(a){return i.ensureCatalog("attachments")}),c.on("GetJavaScript",function(a){return i.ensureCatalog("javaScript")}),c.on("GetOutline",function(a){return i.ensureCatalog("documentOutline")}),c.on("GetMetadata",function(a){return Promise.all([i.ensureDoc("documentInfo"),i.ensureCatalog("metadata")])}),c.on("GetData",function(a){return i.requestLoadedStream(),i.onLoadedStream().then(function(a){return a.bytes})}),c.on("GetStats",function(a){return i.pdfDocument.xref.stats}),c.on("UpdatePassword",function(a){i.updatePassword(a)}),c.on("GetAnnotations",function(a){return i.getPage(a.pageIndex).then(function(a){return i.ensure(a,"getAnnotationsData",[])})}),c.on("RenderPageRequest",function(b){var d=b.pageIndex;i.getPage(d).then(function(g){var h=new ad("RenderPageRequest: page "+d);e(h);var i=d+1,j=Date.now();g.getOperatorList(c,h,b.intent).then(function(b){f(h),a("page="+i+" - getOperatorList: time="+(Date.now()-j)+"ms, len="+b.fnArray.length)},function(a){if(f(h),!h.terminated){var d,e="worker.js: while trying to getPage() and getOperatorList()";d="string"==typeof a?{message:a,stack:e}:"object"==typeof a?{message:a.message||a.toString(),stack:a.stack||e}:{message:"Unknown exception type: "+typeof a,stack:e},c.send("PageError",{pageNum:i,error:d,intent:b.intent})}})})},this),c.on("GetTextContent",function(b){var c=b.pageIndex;return i.getPage(c).then(function(b){var d=new ad("GetTextContent: page "+c);e(d);var g=c+1,h=Date.now();return b.extractTextContent(d).then(function(b){return f(d),a("text indexing: page="+g+" - time="+(Date.now()-h)+"ms"),b},function(a){if(f(d),!d.terminated)throw a})})}),c.on("Cleanup",function(a){return i.cleanup()}),c.on("Terminate",function(a){j=!0,i&&(i.terminate(),i=null),k&&k();var b=[];return l.forEach(function(a){b.push(a.finished),a.terminate()}),Promise.all(b).then(function(){})})}},cd={},dd={log:function(){var a=Array.prototype.slice.call(arguments);S.postMessage({action:"console_log",data:a})},error:function(){var a=Array.prototype.slice.call(arguments);throw S.postMessage({action:"console_error",data:a}),"pdf.js execution error"},time:function(a){cd[a]=Date.now()},timeEnd:function(a){var b=cd[a];b||c("Unknown timer name "+a),this.log("Timer:",a,Date.now()-b)}};if("undefined"==typeof window){"console"in S||(S.console=dd),PDFJS.UnsupportedManager.listen(function(a){S.postMessage({action:"_unsupported_feature",data:a})});var ed=new H("worker_processor",this);bd.setup(ed)}var fd=function(){function a(a,b,c){this.data=a,this.bp=b,this.dataEnd=c,this.chigh=a[b],this.clow=0,this.byteIn(),this.chigh=this.chigh<<7&65535|this.clow>>9&127,this.clow=this.clow<<7&65535,this.ct-=7,this.a=32768}var b=[{qe:22017,nmps:1,nlps:1,switchFlag:1},{qe:13313,nmps:2,nlps:6,switchFlag:0},{qe:6145,nmps:3,nlps:9,switchFlag:0},{qe:2753,nmps:4,nlps:12,switchFlag:0},{qe:1313,nmps:5,nlps:29,switchFlag:0},{qe:545,nmps:38,nlps:33,switchFlag:0},{qe:22017,nmps:7,nlps:6,switchFlag:1},{qe:21505,nmps:8,nlps:14,switchFlag:0},{qe:18433,nmps:9,nlps:14,switchFlag:0},{qe:14337,nmps:10,nlps:14,switchFlag:0},{qe:12289,nmps:11,nlps:17,switchFlag:0},{qe:9217,nmps:12,nlps:18,switchFlag:0},{qe:7169,nmps:13,nlps:20,switchFlag:0},{qe:5633,nmps:29,nlps:21,switchFlag:0},{qe:22017,nmps:15,nlps:14,switchFlag:1},{qe:21505,nmps:16,nlps:14,switchFlag:0},{qe:20737,nmps:17,nlps:15,switchFlag:0},{qe:18433,nmps:18,nlps:16,switchFlag:0},{qe:14337,nmps:19,nlps:17,switchFlag:0},{qe:13313,nmps:20,nlps:18,switchFlag:0},{qe:12289,nmps:21,nlps:19,switchFlag:0},{qe:10241,nmps:22,nlps:19,switchFlag:0},{qe:9217,nmps:23,nlps:20,switchFlag:0},{qe:8705,nmps:24,nlps:21,switchFlag:0},{qe:7169,nmps:25,nlps:22,switchFlag:0},{qe:6145,nmps:26,nlps:23,switchFlag:0},{qe:5633,nmps:27,nlps:24,switchFlag:0},{qe:5121,nmps:28,nlps:25,switchFlag:0},{qe:4609,nmps:29,nlps:26,switchFlag:0},{qe:4353,nmps:30,nlps:27,switchFlag:0},{qe:2753,nmps:31,nlps:28,switchFlag:0},{qe:2497,nmps:32,nlps:29,switchFlag:0},{qe:2209,nmps:33,nlps:30,switchFlag:0},{qe:1313,nmps:34,nlps:31,switchFlag:0},{qe:1089,nmps:35,nlps:32,switchFlag:0},{qe:673,nmps:36,nlps:33,switchFlag:0},{qe:545,nmps:37,nlps:34,switchFlag:0},{qe:321,nmps:38,nlps:35,switchFlag:0},{qe:273,nmps:39,nlps:36,switchFlag:0},{qe:133,nmps:40,nlps:37,switchFlag:0},{qe:73,nmps:41,nlps:38,switchFlag:0},{qe:37,nmps:42,nlps:39,switchFlag:0},{qe:21,nmps:43,nlps:40,switchFlag:0},{qe:9,nmps:44,nlps:41,switchFlag:0},{qe:5,nmps:45,nlps:42,switchFlag:0},{qe:1,nmps:45,nlps:43,switchFlag:0},{qe:22017,nmps:46,nlps:46,switchFlag:0}];return a.prototype={byteIn:function(){var a=this.data,b=this.bp;if(255===a[b]){var c=a[b+1];c>143?(this.clow+=65280,this.ct=8):(b++,this.clow+=a[b]<<9,this.ct=7,this.bp=b)}else b++,this.clow+=b<this.dataEnd?a[b]<<8:65280,this.ct=8,this.bp=b;this.clow>65535&&(this.chigh+=this.clow>>16,this.clow&=65535)},readBit:function(a,c){var d,e=a[c]>>1,f=1&a[c],g=b[e],h=g.qe,i=this.a-h;if(this.chigh<h)h>i?(i=h,d=f,e=g.nmps):(i=h,d=1^f,1===g.switchFlag&&(f=d),e=g.nlps);else{if(this.chigh-=h,0!==(32768&i))return this.a=i,f;h>i?(d=1^f,1===g.switchFlag&&(f=d),e=g.nlps):(d=f,e=g.nmps)}do 0===this.ct&&this.byteIn(),i<<=1,this.chigh=this.chigh<<1&65535|this.clow>>15&1,this.clow=this.clow<<1&65535,this.ct--;while(0===(32768&i));return this.a=i,a[c]=e<<1|f,d}},a}(),gd=function(){function a(){}function b(a,b){for(var c,d,e=0,f=[],g=16;g>0&&!a[g-1];)g--;f.push({children:[],index:0});var h,i=f[0];for(c=0;g>c;c++){for(d=0;d<a[c];d++){for(i=f.pop(),i.children[i.index]=b[e];i.index>0;)i=f.pop();for(i.index++,f.push(i);f.length<=c;)f.push(h={children:[],index:0}),i.children[i.index]=h.children,i=h;e++}g>c+1&&(f.push(h={children:[],index:0}),i.children[i.index]=h.children,i=h)}return f[0].children}function c(a,b,c){return 64*((a.blocksPerLine+1)*b+c)}function d(a,b,d,e,f,g,i,j,k){function l(){if(H>0)return H--,G>>H&1;if(G=a[b++],255===G){var c=a[b++];if(c)throw"unexpected marker: "+(G<<8|c).toString(16)}return H=7,G>>>7}function m(a){for(var b=a;;){if(b=b[l()],"number"==typeof b)return b;if("object"!=typeof b)throw"invalid huffman sequence"}}function n(a){for(var b=0;a>0;)b=b<<1|l(),a--;return b}function o(a){if(1===a)return 1===l()?1:-1;var b=n(a);return b>=1<<a-1?b:b+(-1<<a)+1}function p(a,b){var c=m(a.huffmanTableDC),d=0===c?0:o(c);a.blockData[b]=a.pred+=d;for(var e=1;64>e;){var f=m(a.huffmanTableAC),g=15&f,i=f>>4;if(0!==g){e+=i;var j=h[e];a.blockData[b+j]=o(g),e++}else{if(15>i)break;e+=16}}}function q(a,b){var c=m(a.huffmanTableDC),d=0===c?0:o(c)<<k;a.blockData[b]=a.pred+=d}function r(a,b){a.blockData[b]|=l()<<k}function s(a,b){if(I>0)return void I--;for(var c=g,d=i;d>=c;){var e=m(a.huffmanTableAC),f=15&e,j=e>>4;if(0!==f){c+=j;var l=h[c];a.blockData[b+l]=o(f)*(1<<k),c++}else{if(15>j){I=n(j)+(1<<j)-1;break}c+=16}}}function t(a,b){for(var c,d,e=g,f=i,j=0;f>=e;){var p=h[e];switch(J){case 0:if(d=m(a.huffmanTableAC),c=15&d,j=d>>4,0===c)15>j?(I=n(j)+(1<<j),J=4):(j=16,J=1);else{if(1!==c)throw"invalid ACn encoding";w=o(c),J=j?2:3}continue;case 1:case 2:a.blockData[b+p]?a.blockData[b+p]+=l()<<k:(j--,0===j&&(J=2===J?3:0));break;case 3:a.blockData[b+p]?a.blockData[b+p]+=l()<<k:(a.blockData[b+p]=w<<k,J=0);break;case 4:a.blockData[b+p]&&(a.blockData[b+p]+=l()<<k)}e++}4===J&&(I--,0===I&&(J=0))}function u(a,b,d,e,f){var g=d/D|0,h=d%D,i=g*a.v+e,j=h*a.h+f,k=c(a,i,j);b(a,k)}function v(a,b,d){var e=d/a.blocksPerLine|0,f=d%a.blocksPerLine,g=c(a,e,f);b(a,g)}var w,x,y,z,A,B,C,D=(d.precision,d.samplesPerLine,d.scanLines,d.mcusPerLine),E=d.progressive,F=(d.maxH,d.maxV,b),G=0,H=0,I=0,J=0,K=e.length;C=E?0===g?0===j?q:r:0===j?s:t:p;var L,M,N=0;M=1===K?e[0].blocksPerLine*e[0].blocksPerColumn:D*d.mcusPerColumn,f||(f=M);for(var O,P;M>N;){for(y=0;K>y;y++)e[y].pred=0;if(I=0,1===K)for(x=e[0],B=0;f>B;B++)v(x,C,N),N++;else for(B=0;f>B;B++){for(y=0;K>y;y++)for(x=e[y],O=x.h,P=x.v,z=0;P>z;z++)for(A=0;O>A;A++)u(x,C,N,z,A);N++}if(H=0,L=a[b]<<8|a[b+1],65280>=L)throw"marker was not found";if(!(L>=65488&&65495>=L))break;b+=2}return b-F}function e(a,b,c){for(var d,e,f,g,h,q,r,s,t,u,v,w,x,y,z,A,B,C=a.quantizationTable,D=a.blockData,E=0;64>E;E+=8)t=D[b+E],u=D[b+E+1],v=D[b+E+2],w=D[b+E+3],x=D[b+E+4],y=D[b+E+5],z=D[b+E+6],A=D[b+E+7],t*=C[E],0!==(u|v|w|x|y|z|A)?(u*=C[E+1],v*=C[E+2],w*=C[E+3],x*=C[E+4],y*=C[E+5],z*=C[E+6],A*=C[E+7],d=o*t+128>>8,e=o*x+128>>8,f=v,g=z,h=p*(u-A)+128>>8,s=p*(u+A)+128>>8,q=w<<4,r=y<<4,d=d+e+1>>1,e=d-e,B=f*n+g*m+128>>8,f=f*m-g*n+128>>8,g=B,h=h+r+1>>1,r=h-r,s=s+q+1>>1,q=s-q,d=d+g+1>>1,g=d-g,e=e+f+1>>1,f=e-f,B=h*l+s*k+2048>>12,h=h*k-s*l+2048>>12,s=B,B=q*j+r*i+2048>>12,q=q*i-r*j+2048>>12,r=B,c[E]=d+s,c[E+7]=d-s,c[E+1]=e+r,c[E+6]=e-r,c[E+2]=f+q,c[E+5]=f-q,c[E+3]=g+h,c[E+4]=g-h):(B=o*t+512>>10,c[E]=B,c[E+1]=B,c[E+2]=B,c[E+3]=B,c[E+4]=B,c[E+5]=B,c[E+6]=B,c[E+7]=B);for(var F=0;8>F;++F)t=c[F],u=c[F+8],v=c[F+16],w=c[F+24],x=c[F+32],y=c[F+40],z=c[F+48],A=c[F+56],0!==(u|v|w|x|y|z|A)?(d=o*t+2048>>12,e=o*x+2048>>12,f=v,g=z,h=p*(u-A)+2048>>12,s=p*(u+A)+2048>>12,q=w,r=y,d=(d+e+1>>1)+4112,e=d-e,B=f*n+g*m+2048>>12,f=f*m-g*n+2048>>12,g=B,h=h+r+1>>1,r=h-r,s=s+q+1>>1,q=s-q,d=d+g+1>>1,g=d-g,e=e+f+1>>1,f=e-f,B=h*l+s*k+2048>>12,h=h*k-s*l+2048>>12,s=B,B=q*j+r*i+2048>>12,q=q*i-r*j+2048>>12,r=B,t=d+s,A=d-s,u=e+r,z=e-r,v=f+q,y=f-q,w=g+h,x=g-h,t=16>t?0:t>=4080?255:t>>4,u=16>u?0:u>=4080?255:u>>4,v=16>v?0:v>=4080?255:v>>4,w=16>w?0:w>=4080?255:w>>4,x=16>x?0:x>=4080?255:x>>4,y=16>y?0:y>=4080?255:y>>4,z=16>z?0:z>=4080?255:z>>4,A=16>A?0:A>=4080?255:A>>4,D[b+F]=t,D[b+F+8]=u,D[b+F+16]=v,D[b+F+24]=w,D[b+F+32]=x,D[b+F+40]=y,D[b+F+48]=z,D[b+F+56]=A):(B=o*t+8192>>14,B=-2040>B?0:B>=2024?255:B+2056>>4,D[b+F]=B,D[b+F+8]=B,D[b+F+16]=B,D[b+F+24]=B,D[b+F+32]=B,D[b+F+40]=B,D[b+F+48]=B,D[b+F+56]=B)}function f(a,b){for(var d=b.blocksPerLine,f=b.blocksPerColumn,g=new Int16Array(64),h=0;f>h;h++)for(var i=0;d>i;i++){var j=c(b,h,i);e(b,j,g)}return b.blockData}function g(a){return 0>=a?0:a>=255?255:a}var h=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),i=4017,j=799,k=3406,l=2276,m=1567,n=3784,o=5793,p=2896;return a.prototype={parse:function(a){function c(){var b=a[k]<<8|a[k+1];return k+=2,b}function e(){var b=c(),d=a.subarray(k,k+b-2);return k+=d.length,d}function g(a){for(var b=Math.ceil(a.samplesPerLine/8/a.maxH),c=Math.ceil(a.scanLines/8/a.maxV),d=0;d<a.components.length;d++){M=a.components[d];var e=Math.ceil(Math.ceil(a.samplesPerLine/8)*M.h/a.maxH),f=Math.ceil(Math.ceil(a.scanLines/8)*M.v/a.maxV),g=b*M.h,h=c*M.v,i=64*h*(g+1);M.blockData=new Int16Array(i),M.blocksPerLine=e,M.blocksPerColumn=f}a.mcusPerLine=b,a.mcusPerColumn=c}var i,j,k=0,l=(a.length,null),m=null,n=[],o=[],p=[],q=c();if(65496!==q)throw"SOI not found";for(q=c();65497!==q;){var r,s,t;switch(q){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:var u=e();65504===q&&74===u[0]&&70===u[1]&&73===u[2]&&70===u[3]&&0===u[4]&&(l={version:{major:u[5],minor:u[6]},densityUnits:u[7],xDensity:u[8]<<8|u[9],yDensity:u[10]<<8|u[11],thumbWidth:u[12],thumbHeight:u[13],thumbData:u.subarray(14,14+3*u[12]*u[13])}),65518===q&&65===u[0]&&100===u[1]&&111===u[2]&&98===u[3]&&101===u[4]&&(m={version:u[5]<<8|u[6],flags0:u[7]<<8|u[8],flags1:u[9]<<8|u[10],transformCode:u[11]});break;case 65499:for(var v,w=c(),x=w+k-2;x>k;){var y=a[k++],z=new Uint16Array(64);if(y>>4===0)for(s=0;64>s;s++)v=h[s],z[v]=a[k++];else{if(y>>4!==1)throw"DQT: invalid table spec";for(s=0;64>s;s++)v=h[s],z[v]=c()}n[15&y]=z}break;case 65472:case 65473:case 65474:if(i)throw"Only single frame JPEGs supported";c(),i={},i.extended=65473===q,i.progressive=65474===q,i.precision=a[k++],i.scanLines=c(),i.samplesPerLine=c(),i.components=[],i.componentIds={};var A,B=a[k++],C=0,D=0;for(r=0;B>r;r++){A=a[k];var E=a[k+1]>>4,F=15&a[k+1];E>C&&(C=E),F>D&&(D=F);var G=a[k+2];t=i.components.push({h:E,v:F,quantizationTable:n[G]}),i.componentIds[A]=t-1,k+=3}i.maxH=C,i.maxV=D,g(i);break;case 65476:var H=c();for(r=2;H>r;){var I=a[k++],J=new Uint8Array(16),K=0;for(s=0;16>s;s++,k++)K+=J[s]=a[k];var L=new Uint8Array(K);for(s=0;K>s;s++,k++)L[s]=a[k];r+=17+K,(I>>4===0?p:o)[15&I]=b(J,L)}break;case 65501:c(),j=c();break;case 65498:var M,N=(c(),a[k++]),O=[];for(r=0;N>r;r++){var P=i.componentIds[a[k++]];M=i.components[P];var Q=a[k++];M.huffmanTableDC=p[Q>>4],M.huffmanTableAC=o[15&Q],O.push(M)}var R=a[k++],S=a[k++],T=a[k++],U=d(a,k,i,O,j,R,S,T>>4,15&T);k+=U;break;case 65535:255!==a[k]&&k--;break;default:if(255===a[k-3]&&a[k-2]>=192&&a[k-2]<=254){k-=3;break}throw"unknown JPEG marker "+q.toString(16)}q=c()}for(this.width=i.samplesPerLine,this.height=i.scanLines,this.jfif=l,this.adobe=m,this.components=[],r=0;r<i.components.length;r++)M=i.components[r],this.components.push({output:f(i,M),scaleX:M.h/i.maxH,scaleY:M.v/i.maxV,blocksPerLine:M.blocksPerLine,blocksPerColumn:M.blocksPerColumn});this.numComponents=this.components.length},_getLinearizedBlockData:function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n=this.width/a,o=this.height/b,p=0,q=this.components.length,r=a*b*q,s=new Uint8Array(r),t=new Uint32Array(a),u=4294967288;for(i=0;q>i;i++){for(c=this.components[i],d=c.scaleX*n,e=c.scaleY*o,p=i,m=c.output,f=c.blocksPerLine+1<<3,g=0;a>g;g++)j=0|g*d,t[g]=(j&u)<<3|7&j;for(h=0;b>h;h++)for(j=0|h*e,l=f*(j&u)|(7&j)<<3,g=0;a>g;g++)s[p]=m[l+t[g]],p+=q}var v=this.decodeTransform;if(v)for(i=0;r>i;)for(j=0,k=0;q>j;j++,i++,k+=2)s[i]=(s[i]*v[k]>>8)+v[k+1];return s},_isColorConversionNeeded:function(){return this.adobe&&this.adobe.transformCode?!0:3===this.numComponents},_convertYccToRgb:function(a){for(var b,c,d,e=0,f=a.length;f>e;e+=3)b=a[e],c=a[e+1],d=a[e+2],a[e]=g(b-179.456+1.402*d),a[e+1]=g(b+135.459-.344*c-.714*d),a[e+2]=g(b-226.816+1.772*c);return a},_convertYcckToRgb:function(a){for(var b,c,d,e,f=0,h=0,i=a.length;i>h;h+=4){b=a[h],c=a[h+1],d=a[h+2],e=a[h+3];var j=-122.67195406894+c*(-660635669420364e-19*c+.000437130475926232*d-54080610064599e-18*b+.00048449797120281*e-.154362151871126)+d*(-.000957964378445773*d+.000817076911346625*b-.00477271405408747*e+1.53380253221734)+b*(.000961250184130688*b-.00266257332283933*e+.48357088451265)+e*(-.000336197177618394*e+.484791561490776),k=107.268039397724+c*(219927104525741e-19*c-.000640992018297945*d+.000659397001245577*b+.000426105652938837*e-.176491792462875)+d*(-.000778269941513683*d+.00130872261408275*b+.000770482631801132*e-.151051492775562)+b*(.00126935368114843*b-.00265090189010898*e+.25802910206845)+e*(-.000318913117588328*e-.213742400323665),l=-20.810012546947+c*(-.000570115196973677*c-263409051004589e-19*d+.0020741088115012*b-.00288260236853442*e+.814272968359295)+d*(-153496057440975e-19*d-.000132689043961446*b+.000560833691242812*e-.195152027534049)+b*(.00174418132927582*b-.00255243321439347*e+.116935020465145)+e*(-.000343531996510555*e+.24165260232407);a[f++]=g(j),a[f++]=g(k),a[f++]=g(l)}return a},_convertYcckToCmyk:function(a){for(var b,c,d,e=0,f=a.length;f>e;e+=4)b=a[e],c=a[e+1],d=a[e+2],a[e]=g(434.456-b-1.402*d),a[e+1]=g(119.541-b+.344*c+.714*d),a[e+2]=g(481.816-b-1.772*c);return a},_convertCmykToRgb:function(a){for(var b,c,d,e,f=0,g=-16581375,h=1/255/255,i=0,j=a.length;j>i;i+=4){b=a[i],c=a[i+1],d=a[i+2],e=a[i+3];var k=b*(-4.387332384609988*b+54.48615194189176*c+18.82290502165302*d+212.25662451639585*e-72734.4411664936)+c*(1.7149763477362134*c-5.6096736904047315*d-17.873870861415444*e-1401.7366389350734)+d*(-2.5217340131683033*d-21.248923337353073*e+4465.541406466231)-e*(21.86122147463605*e+48317.86113160301),l=b*(8.841041422036149*b+60.118027045597366*c+6.871425592049007*d+31.159100130055922*e-20220.756542821975)+c*(-15.310361306967817*c+17.575251261109482*d+131.35250912493976*e-48691.05921601825)+d*(4.444339102852739*d+9.8632861493405*e-6341.191035517494)-e*(20.737325471181034*e+47890.15695978492),m=b*(.8842522430003296*b+8.078677503112928*c+30.89978309703729*d-.23883238689178934*e-3616.812083916688)+c*(10.49593273432072*c+63.02378494754052*d+50.606957656360734*e-28620.90484698408)+d*(.03296041114873217*d+115.60384449646641*e-49363.43385999684)-e*(22.33816807309886*e+45932.16563550634);a[f++]=k>=0?255:g>=k?0:255+k*h|0,a[f++]=l>=0?255:g>=l?0:255+l*h|0,a[f++]=m>=0?255:g>=m?0:255+m*h|0}return a},getData:function(a,b,c){if(this.numComponents>4)throw"Unsupported color mode";var d=this._getLinearizedBlockData(a,b);if(3===this.numComponents)return this._convertYccToRgb(d);if(4===this.numComponents){if(this._isColorConversionNeeded())return c?this._convertYcckToRgb(d):this._convertYcckToCmyk(d);if(c)return this._convertCmykToRgb(d)}return d}},a}(),hd=function(){function c(){this.failOnCorruptedImage=!1}function d(a,b){a.x0=Math.ceil(b.XOsiz/a.XRsiz),a.x1=Math.ceil(b.Xsiz/a.XRsiz),a.y0=Math.ceil(b.YOsiz/a.YRsiz),a.y1=Math.ceil(b.Ysiz/a.YRsiz),a.width=a.x1-a.x0,a.height=a.y1-a.y0}function e(a,b){for(var c,d=a.SIZ,e=[],f=Math.ceil((d.Xsiz-d.XTOsiz)/d.XTsiz),g=Math.ceil((d.Ysiz-d.YTOsiz)/d.YTsiz),h=0;g>h;h++)for(var i=0;f>i;i++)c={},c.tx0=Math.max(d.XTOsiz+i*d.XTsiz,d.XOsiz),c.ty0=Math.max(d.YTOsiz+h*d.YTsiz,d.YOsiz),c.tx1=Math.min(d.XTOsiz+(i+1)*d.XTsiz,d.Xsiz),c.ty1=Math.min(d.YTOsiz+(h+1)*d.YTsiz,d.Ysiz),c.width=c.tx1-c.tx0,c.height=c.ty1-c.ty0,c.components=[],e.push(c);a.tiles=e;for(var j=d.Csiz,k=0,l=j;l>k;k++)for(var m=b[k],n=0,o=e.length;o>n;n++){var p={};c=e[n],p.tcx0=Math.ceil(c.tx0/m.XRsiz),p.tcy0=Math.ceil(c.ty0/m.YRsiz),p.tcx1=Math.ceil(c.tx1/m.XRsiz),p.tcy1=Math.ceil(c.ty1/m.YRsiz),p.width=p.tcx1-p.tcx0,p.height=p.tcy1-p.tcy0,c.components[k]=p}}function f(a,b,c){var d=b.codingStyleParameters,e={};return d.entropyCoderWithCustomPrecincts?(e.PPx=d.precinctsSizes[c].PPx,e.PPy=d.precinctsSizes[c].PPy):(e.PPx=15,e.PPy=15),e.xcb_=c>0?Math.min(d.xcb,e.PPx-1):Math.min(d.xcb,e.PPx),e.ycb_=c>0?Math.min(d.ycb,e.PPy-1):Math.min(d.ycb,e.PPy),e}function g(a,b,c){var d=1<<c.PPx,e=1<<c.PPy,f=0===b.resLevel,g=1<<c.PPx+(f?0:-1),h=1<<c.PPy+(f?0:-1),i=b.trx1>b.trx0?Math.ceil(b.trx1/d)-Math.floor(b.trx0/d):0,j=b.try1>b.try0?Math.ceil(b.try1/e)-Math.floor(b.try0/e):0,k=i*j;b.precinctParameters={precinctWidth:d,precinctHeight:e,numprecinctswide:i,numprecinctshigh:j,numprecincts:k,precinctWidthInSubband:g,precinctHeightInSubband:h}}function h(a,b,c){var d,e,f,g,h=c.xcb_,i=c.ycb_,j=1<<h,k=1<<i,l=b.tbx0>>h,m=b.tby0>>i,n=b.tbx1+j-1>>h,o=b.tby1+k-1>>i,p=b.resolution.precinctParameters,q=[],r=[];for(e=m;o>e;e++)for(d=l;n>d;d++){f={cbx:d,cby:e,tbx0:j*d,tby0:k*e,tbx1:j*(d+1),tby1:k*(e+1)},f.tbx0_=Math.max(b.tbx0,f.tbx0),f.tby0_=Math.max(b.tby0,f.tby0),f.tbx1_=Math.min(b.tbx1,f.tbx1),f.tby1_=Math.min(b.tby1,f.tby1);var s=Math.floor((f.tbx0_-b.tbx0)/p.precinctWidthInSubband),t=Math.floor((f.tby0_-b.tby0)/p.precinctHeightInSubband);if(g=s+t*p.numprecinctswide,f.precinctNumber=g,f.subbandType=b.type,f.Lblock=3,!(f.tbx1_<=f.tbx0_||f.tby1_<=f.tby0_)){q.push(f);var u=r[g];void 0!==u?(d<u.cbxMin?u.cbxMin=d:d>u.cbxMax&&(u.cbxMax=d),e<u.cbyMin?u.cbxMin=e:e>u.cbyMax&&(u.cbyMax=e)):r[g]=u={cbxMin:d,cbyMin:e,cbxMax:d,cbyMax:e},f.precinct=u}}b.codeblockParameters={codeblockWidth:h,codeblockHeight:i,numcodeblockwide:n-l+1,numcodeblockhigh:o-m+1},b.codeblocks=q,b.precincts=r}function i(a,b,c){for(var d=[],e=a.subbands,f=0,g=e.length;g>f;f++)for(var h=e[f],i=h.codeblocks,j=0,k=i.length;k>j;j++){var l=i[j];l.precinctNumber===b&&d.push(l)}return{layerNumber:c,codeblocks:d}}function j(a){for(var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,g=0,h=0;f>h;h++)g=Math.max(g,d.components[h].codingStyleParameters.decompositionLevelsCount);var j=0,k=0,l=0,m=0;this.nextPacket=function(){for(;e>j;j++){for(;g>=k;k++){for(;f>l;l++){var a=d.components[l];if(!(k>a.codingStyleParameters.decompositionLevelsCount)){for(var b=a.resolutions[k],c=b.precinctParameters.numprecincts;c>m;){var h=i(b,m,j);return m++,h}m=0}}l=0}k=0}throw new Error("JPX Error: Out of packets")}}function k(a){for(var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,g=0,h=0;f>h;h++)g=Math.max(g,d.components[h].codingStyleParameters.decompositionLevelsCount);var j=0,k=0,l=0,m=0;this.nextPacket=function(){for(;g>=j;j++){for(;e>k;k++){for(;f>l;l++){var a=d.components[l];if(!(j>a.codingStyleParameters.decompositionLevelsCount)){for(var b=a.resolutions[j],c=b.precinctParameters.numprecincts;c>m;){var h=i(b,m,k);return m++,
+h}m=0}}l=0}k=0}throw new Error("JPX Error: Out of packets")}}function m(a){var b,c,d,e,f=a.SIZ,g=a.currentTile.index,h=a.tiles[g],j=h.codingStyleDefaultParameters.layersCount,k=f.Csiz,l=0;for(d=0;k>d;d++){var m=h.components[d];l=Math.max(l,m.codingStyleParameters.decompositionLevelsCount)}var n=new Int32Array(l+1);for(c=0;l>=c;++c){var o=0;for(d=0;k>d;++d){var p=h.components[d].resolutions;c<p.length&&(o=Math.max(o,p[c].precinctParameters.numprecincts))}n[c]=o}b=0,c=0,d=0,e=0,this.nextPacket=function(){for(;l>=c;c++){for(;e<n[c];e++){for(;k>d;d++){var a=h.components[d];if(!(c>a.codingStyleParameters.decompositionLevelsCount)){var f=a.resolutions[c],g=f.precinctParameters.numprecincts;if(!(e>=g)){for(;j>b;){var m=i(f,e,b);return b++,m}b=0}}}d=0}e=0}throw new Error("JPX Error: Out of packets")}}function p(a){var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,g=s(d),h=g,j=0,k=0,l=0,m=0,n=0;this.nextPacket=function(){for(;n<h.maxNumHigh;n++){for(;m<h.maxNumWide;m++){for(;f>l;l++){for(var a=d.components[l],b=a.codingStyleParameters.decompositionLevelsCount;b>=k;k++){var c=a.resolutions[k],o=g.components[l].resolutions[k],p=r(m,n,o,h,c);if(null!==p){for(;e>j;){var q=i(c,p,j);return j++,q}j=0}}k=0}l=0}m=0}throw new Error("JPX Error: Out of packets")}}function q(a){var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,g=s(d),h=0,j=0,k=0,l=0,m=0;this.nextPacket=function(){for(;f>k;++k){for(var a=d.components[k],b=g.components[k],c=a.codingStyleParameters.decompositionLevelsCount;m<b.maxNumHigh;m++){for(;l<b.maxNumWide;l++){for(;c>=j;j++){var n=a.resolutions[j],o=b.resolutions[j],p=r(l,m,o,b,n);if(null!==p){for(;e>h;){var q=i(n,p,h);return h++,q}h=0}}j=0}l=0}m=0}throw new Error("JPX Error: Out of packets")}}function r(a,b,c,d,e){var f=a*d.minWidth,g=b*d.minHeight;if(f%c.width!==0||g%c.height!==0)return null;var h=g/c.width*e.precinctParameters.numprecinctswide;return f/c.height+h}function s(a){for(var b=a.components.length,c=Number.MAX_VALUE,d=Number.MAX_VALUE,e=0,f=0,g=new Array(b),h=0;b>h;h++){for(var i=a.components[h],j=i.codingStyleParameters.decompositionLevelsCount,k=new Array(j+1),l=Number.MAX_VALUE,m=Number.MAX_VALUE,n=0,o=0,p=1,q=j;q>=0;--q){var r=i.resolutions[q],s=p*r.precinctParameters.precinctWidth,t=p*r.precinctParameters.precinctHeight;l=Math.min(l,s),m=Math.min(m,t),n=Math.max(n,r.precinctParameters.numprecinctswide),o=Math.max(o,r.precinctParameters.numprecinctshigh),k[q]={width:s,height:t},p<<=1}c=Math.min(c,l),d=Math.min(d,m),e=Math.max(e,n),f=Math.max(f,o),g[h]={resolutions:k,minWidth:l,minHeight:m,maxNumWide:n,maxNumHigh:o}}return{components:g,minWidth:c,minHeight:d,maxNumWide:e,maxNumHigh:f}}function t(a){for(var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=b.Csiz,i=0;e>i;i++){for(var l=d.components[i],n=l.codingStyleParameters.decompositionLevelsCount,o=[],r=[],s=0;n>=s;s++){var t=f(a,l,s),u={},v=1<<n-s;u.trx0=Math.ceil(l.tcx0/v),u.try0=Math.ceil(l.tcy0/v),u.trx1=Math.ceil(l.tcx1/v),u.try1=Math.ceil(l.tcy1/v),u.resLevel=s,g(a,u,t),o.push(u);var w;if(0===s)w={},w.type="LL",w.tbx0=Math.ceil(l.tcx0/v),w.tby0=Math.ceil(l.tcy0/v),w.tbx1=Math.ceil(l.tcx1/v),w.tby1=Math.ceil(l.tcy1/v),w.resolution=u,h(a,w,t),r.push(w),u.subbands=[w];else{var x=1<<n-s+1,y=[];w={},w.type="HL",w.tbx0=Math.ceil(l.tcx0/x-.5),w.tby0=Math.ceil(l.tcy0/x),w.tbx1=Math.ceil(l.tcx1/x-.5),w.tby1=Math.ceil(l.tcy1/x),w.resolution=u,h(a,w,t),r.push(w),y.push(w),w={},w.type="LH",w.tbx0=Math.ceil(l.tcx0/x),w.tby0=Math.ceil(l.tcy0/x-.5),w.tbx1=Math.ceil(l.tcx1/x),w.tby1=Math.ceil(l.tcy1/x-.5),w.resolution=u,h(a,w,t),r.push(w),y.push(w),w={},w.type="HH",w.tbx0=Math.ceil(l.tcx0/x-.5),w.tby0=Math.ceil(l.tcy0/x-.5),w.tbx1=Math.ceil(l.tcx1/x-.5),w.tby1=Math.ceil(l.tcy1/x-.5),w.resolution=u,h(a,w,t),r.push(w),y.push(w),u.subbands=y}}l.resolutions=o,l.subbands=r}var z=d.codingStyleDefaultParameters.progressionOrder;switch(z){case 0:d.packetsIterator=new j(a);break;case 1:d.packetsIterator=new k(a);break;case 2:d.packetsIterator=new m(a);break;case 3:d.packetsIterator=new p(a);break;case 4:d.packetsIterator=new q(a);break;default:throw new Error("JPX Error: Unsupported progression order "+z)}}function u(a,b,c,d){function e(a){for(;a>m;){var d=b[c+k];k++,n?(j=j<<7|d,m+=7,n=!1):(j=j<<8|d,m+=8),255===d&&(n=!0)}return m-=a,j>>>m&(1<<a)-1}function f(a){return 255===b[c+k-1]&&b[c+k]===a?(g(1),!0):255===b[c+k]&&b[c+k+1]===a?(g(2),!0):!1}function g(a){k+=a}function h(){m=0,n&&(k++,n=!1)}function i(){if(0===e(1))return 1;if(0===e(1))return 2;var a=e(2);return 3>a?a+3:(a=e(5),31>a?a+6:(a=e(7),a+37))}for(var j,k=0,m=0,n=!1,o=a.currentTile.index,p=a.tiles[o],q=a.COD.sopMarkerUsed,r=a.COD.ephMarkerUsed,s=p.packetsIterator;d>k;){h(),q&&f(145)&&g(4);var t=s.nextPacket();if(e(1)){for(var u,v=t.layerNumber,w=[],x=0,y=t.codeblocks.length;y>x;x++){u=t.codeblocks[x];var z,C=u.precinct,D=u.cbx-C.cbxMin,E=u.cby-C.cbyMin,F=!1,G=!1;if(void 0!==u.included)F=!!e(1);else{C=u.precinct;var H,I;if(void 0!==C.inclusionTree)H=C.inclusionTree;else{var J=C.cbxMax-C.cbxMin+1,K=C.cbyMax-C.cbyMin+1;H=new B(J,K,v),I=new A(J,K),C.inclusionTree=H,C.zeroBitPlanesTree=I}if(H.reset(D,E,v))for(;;){if(!e(1)){H.incrementValue(v);break}if(z=!H.nextLevel()){u.included=!0,F=G=!0;break}}}if(F){if(G){for(I=C.zeroBitPlanesTree,I.reset(D,E);;)if(e(1)){if(z=!I.nextLevel())break}else I.incrementValue();u.zeroBitPlanes=I.value}for(var L=i();e(1);)u.Lblock++;var M=l(L),N=(1<<M>L?M-1:M)+u.Lblock,O=e(N);w.push({codeblock:u,codingpasses:L,dataLength:O})}}for(h(),r&&f(146);w.length>0;){var P=w.shift();u=P.codeblock,void 0===u.data&&(u.data=[]),u.data.push({data:b,start:c+k,end:c+k+P.dataLength,codingpasses:P.codingpasses}),k+=P.dataLength}}}return k}function v(a,b,c,d,e,f,g,h){for(var i=d.tbx0,j=d.tby0,k=d.tbx1-d.tbx0,l=d.codeblocks,m="H"===d.type.charAt(0)?1:0,n="H"===d.type.charAt(1)?b:0,o=0,p=l.length;p>o;++o){var q=l[o],r=q.tbx1_-q.tbx0_,s=q.tby1_-q.tby0_;if(0!==r&&0!==s&&void 0!==q.data){var t,u;t=new C(r,s,q.subbandType,q.zeroBitPlanes,f),u=2;var v,w,x,y=q.data,z=0,A=0;for(v=0,w=y.length;w>v;v++)x=y[v],z+=x.end-x.start,A+=x.codingpasses;var B=new Uint8Array(z),D=0;for(v=0,w=y.length;w>v;v++){x=y[v];var E=x.data.subarray(x.start,x.end);B.set(E,D),D+=E.length}var F=new fd(B,0,z);for(t.setDecoder(F),v=0;A>v;v++){switch(u){case 0:t.runSignificancePropogationPass();break;case 1:t.runMagnitudeRefinementPass();break;case 2:t.runCleanupPass(),h&&t.checkSegmentationSymbol()}u=(u+1)%3}var G,H,I,J=q.tbx0_-i+(q.tby0_-j)*k,K=t.coefficentsSign,L=t.coefficentsMagnitude,M=t.bitsDecoded,N=g?0:.5;D=0;var O="LL"!==d.type;for(v=0;s>v;v++){var P=J/k|0,Q=2*P*(b-k)+m+n;for(G=0;r>G;G++){if(H=L[D],0!==H){H=(H+N)*e,0!==K[D]&&(H=-H),I=M[D];var R=O?Q+(J<<1):J;g&&I>=f?a[R]=H:a[R]=H*(1<<f-I)}J++,D++}J+=k-r}}}}function w(a,b,c){for(var d=b.components[c],e=d.codingStyleParameters,f=d.quantizationParameters,g=e.decompositionLevelsCount,h=f.SPqcds,i=f.scalarExpounded,j=f.guardBits,k=e.segmentationSymbolUsed,l=a.components[c].precision,m=e.reversibleTransformation,n=m?new F:new E,o=[],p=0,q=0;g>=q;q++){for(var r=d.resolutions[q],s=r.trx1-r.trx0,t=r.try1-r.try0,u=new Float32Array(s*t),w=0,x=r.subbands.length;x>w;w++){var y,A;i?(y=h[p].mu,A=h[p].epsilon,p++):(y=h[0].mu,A=h[0].epsilon+(q>0?1-q:0));var B=r.subbands[w],C=z[B.type],D=m?1:Math.pow(2,l+C-A)*(1+y/2048),G=j+A-1;v(u,s,t,B,D,G,m,k)}o.push({width:s,height:t,items:u})}var H=n.calculate(o,d.tcx0,d.tcy0);return{left:d.tcx0,top:d.tcy0,width:H.width,height:H.height,items:H.items}}function x(a){for(var b=a.SIZ,c=a.components,d=b.Csiz,e=[],f=0,g=a.tiles.length;g>f;f++){var h,i=a.tiles[f],j=[];for(h=0;d>h;h++)j[h]=w(a,i,h);var k,l,m,n,o,p,q,r,s,t,u,v,x,y,z,A=j[0],B=new Uint8Array(A.items.length*d),C={left:A.left,top:A.top,width:A.width,height:A.height,items:B},D=0;if(i.codingStyleDefaultParameters.multipleComponentTransform){var E=4===d,F=j[0].items,G=j[1].items,H=j[2].items,I=E?j[3].items:null;k=c[0].precision-8,l=(128<<k)+.5,m=255*(1<<k),o=.5*m,n=-o;var J=i.components[0],K=d-3;if(q=F.length,J.codingStyleParameters.reversibleTransformation)for(p=0;q>p;p++,D+=K)r=F[p]+l,s=G[p],t=H[p],v=r-(t+s>>2),u=v+t,x=v+s,B[D++]=0>=u?0:u>=m?255:u>>k,B[D++]=0>=v?0:v>=m?255:v>>k,B[D++]=0>=x?0:x>=m?255:x>>k;else for(p=0;q>p;p++,D+=K)r=F[p]+l,s=G[p],t=H[p],u=r+1.402*t,v=r-.34413*s-.71414*t,x=r+1.772*s,B[D++]=0>=u?0:u>=m?255:u>>k,B[D++]=0>=v?0:v>=m?255:v>>k,B[D++]=0>=x?0:x>=m?255:x>>k;if(E)for(p=0,D=3;q>p;p++,D+=4)y=I[p],B[D]=n>=y?0:y>=o?255:y+l>>k}else for(h=0;d>h;h++){var L=j[h].items;for(k=c[h].precision-8,l=(128<<k)+.5,m=127.5*(1<<k),n=-m,D=h,p=0,q=L.length;q>p;p++)z=L[p],B[D]=n>=z?0:z>=m?255:z+l>>k,D+=d}e.push(C)}return e}function y(a,b){for(var c=a.SIZ,d=c.Csiz,e=a.tiles[b],f=0;d>f;f++){var g=e.components[f],h=void 0!==a.currentTile.QCC[f]?a.currentTile.QCC[f]:a.currentTile.QCD;g.quantizationParameters=h;var i=void 0!==a.currentTile.COC[f]?a.currentTile.COC[f]:a.currentTile.COD;g.codingStyleParameters=i}e.codingStyleDefaultParameters=a.currentTile.COD}var z={LL:0,LH:1,HL:1,HH:2};c.prototype={parse:function(c){var d=n(c,0);if(65359===d)return void this.parseCodestream(c,0,c.length);for(var e=0,f=c.length;f>e;){var g=8,h=o(c,e),i=o(c,e+4);if(e+=g,1===h&&(h=4294967296*o(c,e)+o(c,e+4),e+=8,g+=8),0===h&&(h=f-e+g),g>h)throw new Error("JPX Error: Invalid box field size");var j=h-g,k=!0;switch(i){case 1785737832:k=!1;break;case 1668246642:var l=c[e];c[e+1],c[e+2];if(1===l){var m=o(c,e+3);switch(m){case 16:case 17:case 18:break;default:b("Unknown colorspace "+m)}}else 2===l&&a("ICC profile not supported");break;case 1785737827:this.parseCodestream(c,e,e+j);break;case 1783636e3:218793738!==o(c,e)&&b("Invalid JP2 signature");break;case 1783634458:case 1718909296:case 1920099697:case 1919251232:case 1768449138:break;default:var p=String.fromCharCode(i>>24&255,i>>16&255,i>>8&255,255&i);b("Unsupported header type "+i+" ("+p+")")}k&&(e+=j)}},parseImageProperties:function(a){for(var b=a.getByte();b>=0;){var c=b;b=a.getByte();var d=c<<8|b;if(65361===d){a.skip(4);var e=a.getInt32()>>>0,f=a.getInt32()>>>0,g=a.getInt32()>>>0,h=a.getInt32()>>>0;a.skip(16);var i=a.getUint16();return this.width=e-g,this.height=f-h,this.componentsCount=i,void(this.bitsPerComponent=8)}}throw new Error("JPX Error: No size marker found in JPX stream")},parseCodestream:function(a,c,f){var g={};try{for(var h=!1,i=c;f>i+1;){var j=n(a,i);i+=2;var k,l,m,p,q,r,s=0;switch(j){case 65359:g.mainHeader=!0;break;case 65497:break;case 65361:s=n(a,i);var v={};v.Xsiz=o(a,i+4),v.Ysiz=o(a,i+8),v.XOsiz=o(a,i+12),v.YOsiz=o(a,i+16),v.XTsiz=o(a,i+20),v.YTsiz=o(a,i+24),v.XTOsiz=o(a,i+28),v.YTOsiz=o(a,i+32);var w=n(a,i+36);v.Csiz=w;var z=[];k=i+38;for(var A=0;w>A;A++){var B={precision:(127&a[k])+1,isSigned:!!(128&a[k]),XRsiz:a[k+1],YRsiz:a[k+1]};d(B,v),z.push(B)}g.SIZ=v,g.components=z,e(g,z),g.QCC=[],g.COC=[];break;case 65372:s=n(a,i);var C={};switch(k=i+2,l=a[k++],31&l){case 0:p=8,q=!0;break;case 1:p=16,q=!1;break;case 2:p=16,q=!0;break;default:throw new Error("JPX Error: Invalid SQcd value "+l)}for(C.noQuantization=8===p,C.scalarExpounded=q,C.guardBits=l>>5,m=[];s+i>k;){var D={};8===p?(D.epsilon=a[k++]>>3,D.mu=0):(D.epsilon=a[k]>>3,D.mu=(7&a[k])<<8|a[k+1],k+=2),m.push(D)}C.SPqcds=m,g.mainHeader?g.QCD=C:(g.currentTile.QCD=C,g.currentTile.QCC=[]);break;case 65373:s=n(a,i);var E={};k=i+2;var F;switch(g.SIZ.Csiz<257?F=a[k++]:(F=n(a,k),k+=2),l=a[k++],31&l){case 0:p=8,q=!0;break;case 1:p=16,q=!1;break;case 2:p=16,q=!0;break;default:throw new Error("JPX Error: Invalid SQcd value "+l)}for(E.noQuantization=8===p,E.scalarExpounded=q,E.guardBits=l>>5,m=[];s+i>k;)D={},8===p?(D.epsilon=a[k++]>>3,D.mu=0):(D.epsilon=a[k]>>3,D.mu=(7&a[k])<<8|a[k+1],k+=2),m.push(D);E.SPqcds=m,g.mainHeader?g.QCC[F]=E:g.currentTile.QCC[F]=E;break;case 65362:s=n(a,i);var G={};k=i+2;var H=a[k++];G.entropyCoderWithCustomPrecincts=!!(1&H),G.sopMarkerUsed=!!(2&H),G.ephMarkerUsed=!!(4&H),G.progressionOrder=a[k++],G.layersCount=n(a,k),k+=2,G.multipleComponentTransform=a[k++],G.decompositionLevelsCount=a[k++],G.xcb=(15&a[k++])+2,G.ycb=(15&a[k++])+2;var I=a[k++];if(G.selectiveArithmeticCodingBypass=!!(1&I),G.resetContextProbabilities=!!(2&I),G.terminationOnEachCodingPass=!!(4&I),G.verticalyStripe=!!(8&I),G.predictableTermination=!!(16&I),G.segmentationSymbolUsed=!!(32&I),G.reversibleTransformation=a[k++],G.entropyCoderWithCustomPrecincts){for(var J=[];s+i>k;){var K=a[k++];J.push({PPx:15&K,PPy:K>>4})}G.precinctsSizes=J}var L=[];if(G.selectiveArithmeticCodingBypass&&L.push("selectiveArithmeticCodingBypass"),G.resetContextProbabilities&&L.push("resetContextProbabilities"),G.terminationOnEachCodingPass&&L.push("terminationOnEachCodingPass"),G.verticalyStripe&&L.push("verticalyStripe"),G.predictableTermination&&L.push("predictableTermination"),L.length>0)throw h=!0,new Error("JPX Error: Unsupported COD options ("+L.join(", ")+")");g.mainHeader?g.COD=G:(g.currentTile.COD=G,g.currentTile.COC=[]);break;case 65424:s=n(a,i),r={},r.index=n(a,i+2),r.length=o(a,i+4),r.dataEnd=r.length+i-2,r.partIndex=a[i+8],r.partsCount=a[i+9],g.mainHeader=!1,0===r.partIndex&&(r.COD=g.COD,r.COC=g.COC.slice(0),r.QCD=g.QCD,r.QCC=g.QCC.slice(0)),g.currentTile=r;break;case 65427:r=g.currentTile,0===r.partIndex&&(y(g,r.index),t(g)),s=r.dataEnd-i,u(g,a,i,s);break;case 65365:case 65367:case 65368:case 65380:s=n(a,i);break;case 65363:throw new Error("JPX Error: Codestream code 0xFF53 (COC) is not implemented");default:throw new Error("JPX Error: Unknown codestream code: "+j.toString(16))}i+=s}}catch(M){if(h||this.failOnCorruptedImage)throw M;b("Trying to recover from "+M.message)}this.tiles=x(g),this.width=g.SIZ.Xsiz-g.SIZ.XOsiz,this.height=g.SIZ.Ysiz-g.SIZ.YOsiz,this.componentsCount=g.SIZ.Csiz}};var A=function(){function a(a,b){var c=l(Math.max(a,b))+1;this.levels=[];for(var d=0;c>d;d++){var e={width:a,height:b,items:[]};this.levels.push(e),a=Math.ceil(a/2),b=Math.ceil(b/2)}}return a.prototype={reset:function(a,b){for(var c,d=0,e=0;d<this.levels.length;){c=this.levels[d];var f=a+b*c.width;if(void 0!==c.items[f]){e=c.items[f];break}c.index=f,a>>=1,b>>=1,d++}d--,c=this.levels[d],c.items[c.index]=e,this.currentLevel=d,delete this.value},incrementValue:function(){var a=this.levels[this.currentLevel];a.items[a.index]++},nextLevel:function(){var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];return a--,0>a?(this.value=c,!1):(this.currentLevel=a,b=this.levels[a],b.items[b.index]=c,!0)}},a}(),B=function(){function a(a,b,c){var d=l(Math.max(a,b))+1;this.levels=[];for(var e=0;d>e;e++){for(var f=new Uint8Array(a*b),g=0,h=f.length;h>g;g++)f[g]=c;var i={width:a,height:b,items:f};this.levels.push(i),a=Math.ceil(a/2),b=Math.ceil(b/2)}}return a.prototype={reset:function(a,b,c){for(var d=0;d<this.levels.length;){var e=this.levels[d],f=a+b*e.width;e.index=f;var g=e.items[f];if(255===g)break;if(g>c)return this.currentLevel=d,this.propagateValues(),!1;a>>=1,b>>=1,d++}return this.currentLevel=d-1,!0},incrementValue:function(a){var b=this.levels[this.currentLevel];b.items[b.index]=a+1,this.propagateValues()},propagateValues:function(){for(var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];--a>=0;)b=this.levels[a],b.items[b.index]=c},nextLevel:function(){var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];return b.items[b.index]=255,a--,0>a?!1:(this.currentLevel=a,b=this.levels[a],b.items[b.index]=c,!0)}},a}(),C=function(){function a(a,b,c,g,h){this.width=a,this.height=b,this.contextLabelTable="HH"===c?f:"HL"===c?e:d;var i=a*b;this.neighborsSignificance=new Uint8Array(i),this.coefficentsSign=new Uint8Array(i),this.coefficentsMagnitude=h>14?new Uint32Array(i):h>6?new Uint16Array(i):new Uint8Array(i),this.processingFlags=new Uint8Array(i);var j=new Uint8Array(i);if(0!==g)for(var k=0;i>k;k++)j[k]=g;this.bitsDecoded=j,this.reset()}var b=17,c=18,d=new Uint8Array([0,5,8,0,3,7,8,0,4,7,8,0,0,0,0,0,1,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8]),e=new Uint8Array([0,3,4,0,5,7,7,0,8,8,8,0,0,0,0,0,1,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8]),f=new Uint8Array([0,1,2,0,1,2,2,0,2,2,2,0,0,0,0,0,3,4,5,0,4,5,5,0,5,5,5,0,0,0,0,0,6,7,7,0,7,7,7,0,7,7,7,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8]);return a.prototype={setDecoder:function(a){this.decoder=a},reset:function(){this.contexts=new Int8Array(19),this.contexts[0]=8,this.contexts[b]=92,this.contexts[c]=6},setNeighborsSignificance:function(a,b,c){var d,e=this.neighborsSignificance,f=this.width,g=this.height,h=b>0,i=f>b+1;a>0&&(d=c-f,h&&(e[d-1]+=16),i&&(e[d+1]+=16),e[d]+=4),g>a+1&&(d=c+f,h&&(e[d-1]+=16),i&&(e[d+1]+=16),e[d]+=4),h&&(e[c-1]+=1),i&&(e[c+1]+=1),e[c]|=128},runSignificancePropogationPass:function(){for(var a=this.decoder,b=this.width,c=this.height,d=this.coefficentsMagnitude,e=this.coefficentsSign,f=this.neighborsSignificance,g=this.processingFlags,h=this.contexts,i=this.contextLabelTable,j=this.bitsDecoded,k=-2,l=1,m=2,n=0;c>n;n+=4)for(var o=0;b>o;o++)for(var p=n*b+o,q=0;4>q;q++,p+=b){var r=n+q;if(r>=c)break;if(g[p]&=k,!d[p]&&f[p]){var s=i[f[p]],t=a.readBit(h,s);if(t){var u=this.decodeSignBit(r,o,p);e[p]=u,d[p]=1,this.setNeighborsSignificance(r,o,p),g[p]|=m}j[p]++,g[p]|=l}}},decodeSignBit:function(a,b,c){var d,e,f,g,h,i,j=this.width,k=this.height,l=this.coefficentsMagnitude,m=this.coefficentsSign;g=b>0&&0!==l[c-1],j>b+1&&0!==l[c+1]?(f=m[c+1],g?(e=m[c-1],d=1-f-e):d=1-f-f):g?(e=m[c-1],d=1-e-e):d=0;var n=3*d;return g=a>0&&0!==l[c-j],k>a+1&&0!==l[c+j]?(f=m[c+j],g?(e=m[c-j],d=1-f-e+n):d=1-f-f+n):g?(e=m[c-j],d=1-e-e+n):d=n,d>=0?(h=9+d,i=this.decoder.readBit(this.contexts,h)):(h=9-d,i=1^this.decoder.readBit(this.contexts,h)),i},runMagnitudeRefinementPass:function(){for(var a,b=this.decoder,c=this.width,d=this.height,e=this.coefficentsMagnitude,f=this.neighborsSignificance,g=this.contexts,h=this.bitsDecoded,i=this.processingFlags,j=1,k=2,l=c*d,m=4*c,n=0;l>n;n=a){a=Math.min(l,n+m);for(var o=0;c>o;o++)for(var p=n+o;a>p;p+=c)if(e[p]&&0===(i[p]&j)){var q=16;if(0!==(i[p]&k)){i[p]^=k;var r=127&f[p];q=0===r?15:14}var s=b.readBit(g,q);e[p]=e[p]<<1|s,h[p]++,i[p]|=j}}},runCleanupPass:function(){for(var a,d=this.decoder,e=this.width,f=this.height,g=this.neighborsSignificance,h=this.coefficentsMagnitude,i=this.coefficentsSign,j=this.contexts,k=this.contextLabelTable,l=this.bitsDecoded,m=this.processingFlags,n=1,o=2,p=e,q=2*e,r=3*e,s=0;f>s;s=a){a=Math.min(s+4,f);for(var t=s*e,u=f>s+3,v=0;e>v;v++){var w,x=t+v,y=u&&0===m[x]&&0===m[x+p]&&0===m[x+q]&&0===m[x+r]&&0===g[x]&&0===g[x+p]&&0===g[x+q]&&0===g[x+r],z=0,A=x,B=s;if(y){var C=d.readBit(j,c);if(!C){l[x]++,l[x+p]++,l[x+q]++,l[x+r]++;continue}z=d.readBit(j,b)<<1|d.readBit(j,b),0!==z&&(B=s+z,A+=z*e),w=this.decodeSignBit(B,v,A),i[A]=w,h[A]=1,this.setNeighborsSignificance(B,v,A),m[A]|=o,A=x;for(var D=s;B>=D;D++,A+=e)l[A]++;z++}for(B=s+z;a>B;B++,A+=e)if(!h[A]&&0===(m[A]&n)){var E=k[g[A]],F=d.readBit(j,E);1===F&&(w=this.decodeSignBit(B,v,A),i[A]=w,h[A]=1,this.setNeighborsSignificance(B,v,A),m[A]|=o),l[A]++}}}},checkSegmentationSymbol:function(){var a=this.decoder,c=this.contexts,d=a.readBit(c,b)<<3|a.readBit(c,b)<<2|a.readBit(c,b)<<1|a.readBit(c,b);if(10!==d)throw new Error("JPX Error: Invalid segmentation symbol")}},a}(),D=function(){function a(){}return a.prototype.calculate=function(a,b,c){for(var d=a[0],e=1,f=a.length;f>e;e++)d=this.iterate(d,a[e],b,c);return d},a.prototype.extend=function(a,b,c){var d=b-1,e=b+1,f=b+c-2,g=b+c;a[d--]=a[e++],a[g++]=a[f--],a[d--]=a[e++],a[g++]=a[f--],a[d--]=a[e++],a[g++]=a[f--],a[d]=a[e],a[g]=a[f]},a.prototype.iterate=function(a,b,c,d){var e,f,g,h,i,j,k=a.width,l=a.height,m=a.items,n=b.width,o=b.height,p=b.items;for(g=0,e=0;l>e;e++)for(h=2*e*n,f=0;k>f;f++,g++,h+=2)p[h]=m[g];m=a.items=null;var q=4,r=new Float32Array(n+2*q);if(1===n){if(0!==(1&c))for(j=0,g=0;o>j;j++,g+=n)p[g]*=.5}else for(j=0,g=0;o>j;j++,g+=n)r.set(p.subarray(g,g+n),q),this.extend(r,q,n),this.filter(r,q,n),p.set(r.subarray(q,q+n),g);var s=16,t=[];for(e=0;s>e;e++)t.push(new Float32Array(o+2*q));var u,v=0;if(a=q+o,1===o){if(0!==(1&d))for(i=0;n>i;i++)p[i]*=.5}else for(i=0;n>i;i++){if(0===v){for(s=Math.min(n-i,s),g=i,h=q;a>h;g+=n,h++)for(u=0;s>u;u++)t[u][h]=p[g+u];v=s}v--;var w=t[v];if(this.extend(w,q,o),this.filter(w,q,o),0===v)for(g=i-s+1,h=q;a>h;g+=n,h++)for(u=0;s>u;u++)p[g+u]=t[u][h]}return{width:n,height:o,items:p}},a}(),E=function(){function a(){D.call(this)}return a.prototype=Object.create(D.prototype),a.prototype.filter=function(a,b,c){var d=c>>1;b=0|b;var e,f,g,h,i=-1.586134342059924,j=-.052980118572961,k=.882911075530934,l=.443506852043971,m=1.230174104914001,n=1/m;for(e=b-3,f=d+4;f--;e+=2)a[e]*=n;for(e=b-2,g=l*a[e-1],f=d+3;f--&&(h=l*a[e+1],a[e]=m*a[e]-g-h,f--);e+=2)e+=2,g=l*a[e+1],a[e]=m*a[e]-g-h;for(e=b-1,g=k*a[e-1],f=d+2;f--&&(h=k*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=k*a[e+1],a[e]-=g+h;for(e=b,g=j*a[e-1],f=d+1;f--&&(h=j*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=j*a[e+1],a[e]-=g+h;if(0!==d)for(e=b+1,g=i*a[e-1],f=d;f--&&(h=i*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=i*a[e+1],a[e]-=g+h},a}(),F=function(){function a(){D.call(this)}return a.prototype=Object.create(D.prototype),a.prototype.filter=function(a,b,c){var d=c>>1;b=0|b;var e,f;for(e=b,f=d+1;f--;e+=2)a[e]-=a[e-1]+a[e+1]+2>>2;for(e=b+1,f=d;f--;e+=2)a[e]+=a[e-1]+a[e+1]>>1},a}();return c}(),id=function(){function a(){}function b(a,b,c){this.data=a,this.start=b,this.end=c}function d(a,b,c){function d(a){for(var b=0,d=0;a>d;d++){var g=c.readBit(e,f);f=256>f?f<<1|g:511&(f<<1|g)|256,b=b<<1|g}return b>>>0}var e=a.getContexts(b),f=1,g=d(1),h=d(1)?d(1)?d(1)?d(1)?d(1)?d(32)+4436:d(12)+340:d(8)+84:d(6)+20:d(4)+4:d(2);return 0===g?h:h>0?-h:null}function e(a,b,c){for(var d=a.getContexts("IAID"),e=1,f=0;c>f;f++){var g=b.readBit(d,e);e=e<<1|g}return 31>c?e&(1<<c)-1:2147483647&e}function f(a,b,c){var d,e,f,g,h,i,j,k=c.decoder,l=c.contextCache.getContexts("GB"),m=[],n=31735;for(e=0;b>e;e++)for(h=m[e]=new Uint8Array(a),i=1>e?h:m[e-1],j=2>e?h:m[e-2],d=j[0]<<13|j[1]<<12|j[2]<<11|i[0]<<7|i[1]<<6|i[2]<<5|i[3]<<4,f=0;a>f;f++)h[f]=g=k.readBit(l,d),d=(d&n)<<1|(a>f+3?j[f+3]<<11:0)|(a>f+4?i[f+4]<<4:0)|g;return m}function h(a,b,d,e,g,h,i,j){if(a&&c("JBIG2 error: MMR encoding is not supported"),0===e&&!h&&!g&&4===i.length&&3===i[0].x&&-1===i[0].y&&-3===i[1].x&&-1===i[1].y&&2===i[2].x&&-2===i[2].y&&-2===i[3].x&&-2===i[3].y)return f(b,d,j);var k=!!h,l=y[e].concat(i);l.sort(function(a,b){return a.y-b.y||a.x-b.x});var m,n,o=l.length,p=new Int8Array(o),q=new Int8Array(o),r=[],s=0,t=0,u=0,v=0;for(n=0;o>n;n++)p[n]=l[n].x,q[n]=l[n].y,t=Math.min(t,l[n].x),u=Math.max(u,l[n].x),v=Math.min(v,l[n].y),o-1>n&&l[n].y===l[n+1].y&&l[n].x===l[n+1].x-1?s|=1<<o-1-n:r.push(n);var w=r.length,x=new Int8Array(w),z=new Int8Array(w),B=new Uint16Array(w);for(m=0;w>m;m++)n=r[m],x[m]=l[n].x,z[m]=l[n].y,B[m]=1<<o-1-n;for(var C,D,E,F,G,H=-t,I=-v,J=b-u,K=A[e],L=new Uint8Array(b),M=[],N=j.decoder,O=j.contextCache.getContexts("GB"),P=0,Q=0,R=0;d>R;R++){if(g){var S=N.readBit(O,K);if(P^=S){M.push(L);continue}}for(L=new Uint8Array(L),M.push(L),C=0;b>C;C++)if(k&&h[R][C])L[C]=0;else{if(C>=H&&J>C&&R>=I)for(Q=Q<<1&s,n=0;w>n;n++)D=R+z[n],E=C+x[n],F=M[D][E],F&&(F=B[n],Q|=F);else for(Q=0,G=o-1,n=0;o>n;n++,G--)E=C+p[n],E>=0&&b>E&&(D=R+q[n],D>=0&&(F=M[D][E],F&&(Q|=F<<G)));var T=N.readBit(O,Q);L[C]=T}}return M}function i(a,b,d,e,f,g,h,i,j){var k=z[d].coding;0===d&&(k=k.concat([i[0]]));var l,m=k.length,n=new Int32Array(m),o=new Int32Array(m);for(l=0;m>l;l++)n[l]=k[l].x,o[l]=k[l].y;var p=z[d].reference;0===d&&(p=p.concat([i[1]]));var q=p.length,r=new Int32Array(q),s=new Int32Array(q);for(l=0;q>l;l++)r[l]=p[l].x,s[l]=p[l].y;for(var t=e[0].length,u=e.length,v=B[d],w=[],x=j.decoder,y=j.contextCache.getContexts("GR"),A=0,C=0;b>C;C++){if(h){var D=x.readBit(y,v);A^=D,A&&c("JBIG2 error: prediction is not supported")}var E=new Uint8Array(a);w.push(E);for(var F=0;a>F;F++){var G,H,I=0;for(l=0;m>l;l++)G=C+o[l],H=F+n[l],0>G||0>H||H>=a?I<<=1:I=I<<1|w[G][H];for(l=0;q>l;l++)G=C+s[l]+g,H=F+r[l]+f,0>G||G>=u||0>H||H>=t?I<<=1:I=I<<1|e[G][H];var J=x.readBit(y,I);E[F]=J}}return w}function j(a,b,f,g,j,m,n,o,p,q,r){a&&c("JBIG2 error: huffman is not supported");for(var s=[],t=0,u=l(f.length+g),v=r.decoder,w=r.contextCache;s.length<g;){var x=d(w,"IADH",v);t+=x;for(var y=0,z=0;;){var A=d(w,"IADW",v);if(null===A)break;y+=A,z+=y;var B;if(b){var C=d(w,"IAAI",v);if(C>1)B=k(a,b,y,t,0,C,1,f.concat(s),u,0,0,1,0,m,p,q,r);else{var D=e(w,v,u),E=d(w,"IARDX",v),F=d(w,"IARDY",v),G=D<f.length?f[D]:s[D-f.length];B=i(y,t,p,G,E,F,!1,q,r)}}else B=h(!1,y,t,n,!1,null,o,r);s.push(B)}}for(var H=[],I=[],J=!1,K=f.length+g;I.length<K;){for(var L=d(w,"IAEX",v);L--;)I.push(J);J=!J}for(var M=0,N=f.length;N>M;M++)I[M]&&H.push(f[M]);for(var O=0;g>O;M++,O++)I[M]&&H.push(s[O]);return H}function k(a,b,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u){a&&c("JBIG2 error: huffman is not supported");var v,w,x=[];for(v=0;g>v;v++){if(w=new Uint8Array(f),h)for(var y=0;f>y;y++)w[y]=h;x.push(w)}var z=u.decoder,A=u.contextCache,B=-d(A,"IADT",z),C=0;for(v=0;j>v;){var D=d(A,"IADT",z);B+=D;var E=d(A,"IAFS",z);C+=E;for(var F=C;;){var G=1===k?0:d(A,"IAIT",z),H=k*B+G,I=e(A,z,m),J=b&&d(A,"IARI",z),K=l[I],L=K[0].length,M=K.length;if(J){var N=d(A,"IARDW",z),O=d(A,"IARDH",z),P=d(A,"IARDX",z),Q=d(A,"IARDY",z);L+=N,M+=O,K=i(L,M,s,K,(N>>1)+P,(O>>1)+Q,!1,t,u)}var R,S,T,U=H-(1&p?0:M),V=F-(2&p?L:0);if(n){for(R=0;M>R;R++)if(w=x[V+R]){T=K[R];var W=Math.min(f-U,L);switch(q){case 0:for(S=0;W>S;S++)w[U+S]|=T[S];break;case 2:for(S=0;W>S;S++)w[U+S]^=T[S];break;default:c("JBIG2 error: operator "+q+" is not supported")}}F+=M-1}else{for(S=0;M>S;S++)if(w=x[U+S])switch(T=K[S],q){case 0:for(R=0;L>R;R++)w[V+R]|=T[R];break;case 2:for(R=0;L>R;R++)w[V+R]^=T[R];break;default:c("JBIG2 error: operator "+q+" is not supported")}F+=L-1}v++;var X=d(A,"IADS",z);if(null===X)break;F+=X+o}}return x}function p(a,b){var d={};d.number=o(a,b);var e=a[b+4],f=63&e;x[f]||c("JBIG2 error: invalid segment type: "+f),d.type=f,d.typeName=x[f],d.deferredNonRetain=!!(128&e);var g=!!(64&e),h=a[b+5],i=h>>5&7,j=[31&h],k=b+6;if(7===h){i=536870911&o(a,k-1),k+=3;var l=i+7>>3;for(j[0]=a[k++];--l>0;)j.push(a[k++])}else 5!==h&&6!==h||c("JBIG2 error: invalid referred-to flags");d.retainBits=j;var m,p,q=d.number<=256?1:d.number<=65536?2:4,s=[];for(m=0;i>m;m++){var t=1===q?a[k]:2===q?n(a,k):o(a,k);s.push(t),k+=q}if(d.referredTo=s,g?(d.pageAssociation=o(a,k),k+=4):d.pageAssociation=a[k++],d.length=o(a,k),k+=4,4294967295===d.length)if(38===f){var u=r(a,k),v=a[k+C],w=!!(1&v),y=6,z=new Uint8Array(y);for(w||(z[0]=255,z[1]=172),z[2]=u.height>>>24&255,z[3]=u.height>>16&255,z[4]=u.height>>8&255,z[5]=255&u.height,m=k,p=a.length;p>m;m++){for(var A=0;y>A&&z[A]===a[m+A];)A++;if(A===y){d.length=m+y;break}}4294967295===d.length&&c("JBIG2 error: segment end was not found")}else c("JBIG2 error: invalid unknown segment length");return d.headerEnd=k,d}function q(a,b,c,d){for(var e=[],f=c;d>f;){var g=p(b,f);f=g.headerEnd;var h={header:g,data:b};if(a.randomAccess||(h.start=f,f+=g.length,h.end=f),e.push(h),51===g.type)break}if(a.randomAccess)for(var i=0,j=e.length;j>i;i++)e[i].start=f,f+=e[i].header.length,e[i].end=f;return e}function r(a,b){return{width:o(a,b),height:o(a,b+4),x:o(a,b+8),y:o(a,b+12),combinationOperator:7&a[b+16]}}function s(a,b){var d,e,f,g,h=a.header,i=a.data,j=a.start,k=a.end;switch(h.type){case 0:var l={},p=n(i,j);if(l.huffman=!!(1&p),l.refinement=!!(2&p),l.huffmanDHSelector=p>>2&3,l.huffmanDWSelector=p>>4&3,l.bitmapSizeSelector=p>>6&1,l.aggregationInstancesSelector=p>>7&1,l.bitmapCodingContextUsed=!!(256&p),l.bitmapCodingContextRetained=!!(512&p),l.template=p>>10&3,l.refinementTemplate=p>>12&1,j+=2,!l.huffman){for(g=0===l.template?4:1,e=[],f=0;g>f;f++)e.push({x:m(i,j),y:m(i,j+1)}),j+=2;l.at=e}if(l.refinement&&!l.refinementTemplate){for(e=[],f=0;2>f;f++)e.push({x:m(i,j),y:m(i,j+1)}),j+=2;l.refinementAt=e}l.numberOfExportedSymbols=o(i,j),j+=4,l.numberOfNewSymbols=o(i,j),j+=4,d=[l,h.number,h.referredTo,i,j,k];break;case 6:case 7:var q={};q.info=r(i,j),j+=C;var s=n(i,j);if(j+=2,q.huffman=!!(1&s),q.refinement=!!(2&s),q.stripSize=1<<(s>>2&3),q.referenceCorner=s>>4&3,q.transposed=!!(64&s),q.combinationOperator=s>>7&3,q.defaultPixelValue=s>>9&1,q.dsOffset=s<<17>>27,q.refinementTemplate=s>>15&1,q.huffman){var t=n(i,j);j+=2,q.huffmanFS=3&t,q.huffmanDS=t>>2&3,q.huffmanDT=t>>4&3,q.huffmanRefinementDW=t>>6&3,q.huffmanRefinementDH=t>>8&3,q.huffmanRefinementDX=t>>10&3,q.huffmanRefinementDY=t>>12&3,q.huffmanRefinementSizeSelector=!!(14&t)}if(q.refinement&&!q.refinementTemplate){for(e=[],f=0;2>f;f++)e.push({x:m(i,j),y:m(i,j+1)}),j+=2;q.refinementAt=e}q.numberOfSymbolInstances=o(i,j),j+=4,q.huffman&&c("JBIG2 error: huffman is not supported"),d=[q,h.referredTo,i,j,k];break;case 38:case 39:var u={};u.info=r(i,j),j+=C;var v=i[j++];if(u.mmr=!!(1&v),u.template=v>>1&3,u.prediction=!!(8&v),!u.mmr){for(g=0===u.template?4:1,e=[],f=0;g>f;f++)e.push({x:m(i,j),y:m(i,j+1)}),j+=2;u.at=e}d=[u,i,j,k];break;case 48:var w={width:o(i,j),height:o(i,j+4),resolutionX:o(i,j+8),resolutionY:o(i,j+12)};4294967295===w.height&&delete w.height;var x=i[j+16];n(i,j+17);w.lossless=!!(1&x),w.refinement=!!(2&x),w.defaultPixelValue=x>>2&1,w.combinationOperator=x>>3&3,w.requiresBuffer=!!(32&x),w.combinationOperatorOverride=!!(64&x),d=[w];break;case 49:break;case 50:break;case 51:break;case 62:break;default:c("JBIG2 error: segment type "+h.typeName+"("+h.type+") is not implemented")}var y="on"+h.typeName;y in b&&b[y].apply(b,d)}function t(a,b){for(var c=0,d=a.length;d>c;c++)s(a[c],b)}function u(a){for(var b=new v,c=0,d=a.length;d>c;c++){var e=a[c],f=q({},e.data,e.start,e.end);t(f,b)}return b.buffer}function v(){}function w(){}a.prototype={getContexts:function(a){return a in this?this[a]:this[a]=new Int8Array(65536)}},b.prototype={get decoder(){var a=new fd(this.data,this.start,this.end);return g(this,"decoder",a)},get contextCache(){var b=new a;return g(this,"contextCache",b)}};var x=["SymbolDictionary",null,null,null,"IntermediateTextRegion",null,"ImmediateTextRegion","ImmediateLosslessTextRegion",null,null,null,null,null,null,null,null,"patternDictionary",null,null,null,"IntermediateHalftoneRegion",null,"ImmediateHalftoneRegion","ImmediateLosslessHalftoneRegion",null,null,null,null,null,null,null,null,null,null,null,null,"IntermediateGenericRegion",null,"ImmediateGenericRegion","ImmediateLosslessGenericRegion","IntermediateGenericRefinementRegion",null,"ImmediateGenericRefinementRegion","ImmediateLosslessGenericRefinementRegion",null,null,null,null,"PageInformation","EndOfPage","EndOfStripe","EndOfFile","Profiles","Tables",null,null,null,null,null,null,null,null,"Extension"],y=[[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:2,y:-1},{x:-4,y:0},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}],[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:2,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:2,y:-1},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}],[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-2,y:0},{x:-1,y:0}],[{x:-3,y:-1},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-4,y:0},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}]],z=[{coding:[{x:0,y:-1},{x:1,y:-1},{x:-1,y:0}],reference:[{x:0,y:-1},{x:1,y:-1},{x:-1,y:0},{x:0,y:0},{x:1,y:0},{x:-1,y:1},{x:0,y:1},{x:1,y:1}]},{coding:[{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-1,y:0}],reference:[{x:0,y:-1},{x:-1,y:0},{x:0,y:0},{x:1,y:0},{x:0,y:1},{x:1,y:1}]}],A=[39717,1941,229,405],B=[32,8],C=17;return v.prototype={onPageInformation:function(a){this.currentPageInfo=a;var b=a.width+7>>3,c=new Uint8Array(b*a.height);if(a.defaultPixelValue)for(var d=0,e=c.length;e>d;d++)c[d]=255;this.buffer=c},drawBitmap:function(a,b){var d,e,f,g,h=this.currentPageInfo,i=a.width,j=a.height,k=h.width+7>>3,l=h.combinationOperatorOverride?a.combinationOperator:h.combinationOperator,m=this.buffer,n=128>>(7&a.x),o=a.y*k+(a.x>>3);switch(l){case 0:for(d=0;j>d;d++){for(f=n,g=o,e=0;i>e;e++)b[d][e]&&(m[g]|=f),f>>=1,f||(f=128,g++);o+=k}break;case 2:for(d=0;j>d;d++){for(f=n,g=o,e=0;i>e;e++)b[d][e]&&(m[g]^=f),
+f>>=1,f||(f=128,g++);o+=k}break;default:c("JBIG2 error: operator "+l+" is not supported")}},onImmediateGenericRegion:function(a,c,d,e){var f=a.info,g=new b(c,d,e),i=h(a.mmr,f.width,f.height,a.template,a.prediction,null,a.at,g);this.drawBitmap(f,i)},onImmediateLosslessGenericRegion:function(){this.onImmediateGenericRegion.apply(this,arguments)},onSymbolDictionary:function(a,d,e,f,g,h){var i;a.huffman&&c("JBIG2 error: huffman is not supported");var k=this.symbols;k||(this.symbols=k={});for(var l=[],m=0,n=e.length;n>m;m++)l=l.concat(k[e[m]]);var o=new b(f,g,h);k[d]=j(a.huffman,a.refinement,l,a.numberOfNewSymbols,a.numberOfExportedSymbols,i,a.template,a.at,a.refinementTemplate,a.refinementAt,o)},onImmediateTextRegion:function(a,c,d,e,f){for(var g,h=a.info,i=this.symbols,j=[],m=0,n=c.length;n>m;m++)j=j.concat(i[c[m]]);var o=l(j.length),p=new b(d,e,f),q=k(a.huffman,a.refinement,h.width,h.height,a.defaultPixelValue,a.numberOfSymbolInstances,a.stripSize,j,o,a.transposed,a.dsOffset,a.referenceCorner,a.combinationOperator,g,a.refinementTemplate,a.refinementAt,p);this.drawBitmap(h,q)},onImmediateLosslessTextRegion:function(){this.onImmediateTextRegion.apply(this,arguments)}},w.prototype={parseChunks:function(a){return u(a)}},w}(),jd=(PDFJS.bidi=function(){function a(a){return 0!==(1&a)}function b(a){return 0===(1&a)}function c(a,b,c){for(var d=b,e=a.length;e>d;++d)if(a[d]!==c)return d;return d}function d(a,b,c,d){for(var e=b;c>e;++e)a[e]=d}function e(a,b,c){for(var d=b,e=c-1;e>d;++d,--e){var f=a[d];a[d]=a[e],a[e]=f}}function f(a,b,c){return{str:a,dir:c?"ttb":b?"ltr":"rtl"}}function g(g,l,m){var n=!0,o=g.length;if(0===o||m)return f(g,n,m);j.length=o,k.length=o;var p,q,r=0;for(p=0;o>p;++p){j[p]=g.charAt(p);var s=g.charCodeAt(p),t="L";255>=s?t=h[s]:s>=1424&&1524>=s?t="R":s>=1536&&1791>=s?t=i[255&s]:s>=1792&&2220>=s&&(t="AL"),"R"!==t&&"AL"!==t&&"AN"!==t||r++,k[p]=t}if(0===r)return n=!0,f(g,n);-1===l&&(.3>o/r?(n=!0,l=0):(n=!1,l=1));var u=[];for(p=0;o>p;++p)u[p]=l;var v=a(l)?"R":"L",w=v,x=w,y=w;for(p=0;o>p;++p)"NSM"===k[p]?k[p]=y:y=k[p];y=w;var z;for(p=0;o>p;++p)z=k[p],"EN"===z?k[p]="AL"===y?"AN":"EN":"R"!==z&&"L"!==z&&"AL"!==z||(y=z);for(p=0;o>p;++p)z=k[p],"AL"===z&&(k[p]="R");for(p=1;o-1>p;++p)"ES"===k[p]&&"EN"===k[p-1]&&"EN"===k[p+1]&&(k[p]="EN"),"CS"!==k[p]||"EN"!==k[p-1]&&"AN"!==k[p-1]||k[p+1]!==k[p-1]||(k[p]=k[p-1]);for(p=0;o>p;++p)if("EN"===k[p]){var A;for(A=p-1;A>=0&&"ET"===k[A];--A)k[A]="EN";for(A=p+1;o>A&&"ET"===k[A];--A)k[A]="EN"}for(p=0;o>p;++p)z=k[p],"WS"!==z&&"ES"!==z&&"ET"!==z&&"CS"!==z||(k[p]="ON");for(y=w,p=0;o>p;++p)z=k[p],"EN"===z?k[p]="L"===y?"L":"EN":"R"!==z&&"L"!==z||(y=z);for(p=0;o>p;++p)if("ON"===k[p]){var B=c(k,p+1,"ON"),C=w;p>0&&(C=k[p-1]);var D=x;o>B+1&&(D=k[B+1]),"L"!==C&&(C="R"),"L"!==D&&(D="R"),C===D&&d(k,p,B,C),p=B-1}for(p=0;o>p;++p)"ON"===k[p]&&(k[p]=v);for(p=0;o>p;++p)z=k[p],b(u[p])?"R"===z?u[p]+=1:"AN"!==z&&"EN"!==z||(u[p]+=2):"L"!==z&&"AN"!==z&&"EN"!==z||(u[p]+=1);var E,F=-1,G=99;for(p=0,q=u.length;q>p;++p)E=u[p],E>F&&(F=E),G>E&&a(E)&&(G=E);for(E=F;E>=G;--E){var H=-1;for(p=0,q=u.length;q>p;++p)u[p]<E?H>=0&&(e(j,H,p),H=-1):0>H&&(H=p);H>=0&&e(j,H,u.length)}for(p=0,q=j.length;q>p;++p){var I=j[p];"<"!==I&&">"!==I||(j[p]="")}return f(j.join(""),n)}var h=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","ON","ON","ET","ET","ET","ON","ON","ON","ON","ON","ON","CS","ON","CS","ON","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","ON","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","ON","ET","ET","ET","ET","ON","ON","ON","ON","L","ON","ON","ON","ON","ON","ET","ET","EN","EN","ON","L","ON","ON","ON","EN","L","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L"],i=["AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","CS","AL","ON","ON","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","AL","AL","AL","AL","AL","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","ON","NSM","NSM","NSM","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL"],j=[],k=[];return g}(),function(a){function b(a){var b=3285377520;this.h1=a?4294967295&a:b,this.h2=a?4294967295&a:b}var c=4294901760,d=65535,e=!1;try{new Uint32Array(new Uint8Array(5).buffer,0,1)}catch(f){e=!0}return b.prototype={update:function(a){var b,f=e;if("string"==typeof a){var g=new Uint8Array(2*a.length),h=0;for(b=0;b<a.length;b++){var i=a.charCodeAt(b);255>=i?g[h++]=i:(g[h++]=i>>>8,g[h++]=255&i)}}else if(a instanceof Uint8Array)g=a,h=g.length;else{if(!("object"==typeof a&&"length"in a))throw new Error("Wrong data format in MurmurHash3_64_update. Input must be a string or array.");g=a,h=g.length,f=!0}var j=h>>2,k=h-4*j,l=f?new la(g,j):new Uint32Array(g.buffer,0,j),m=0,n=0,o=this.h1,p=this.h2,q=3432918353,r=461845907,s=q&d,t=r&d;for(b=0;j>b;b++)1&b?(m=l[b],m=m*q&c|m*s&d,m=m<<15|m>>>17,m=m*r&c|m*t&d,o^=m,o=o<<13|o>>>19,o=5*o+3864292196):(n=l[b],n=n*q&c|n*s&d,n=n<<15|n>>>17,n=n*r&c|n*t&d,p^=n,p=p<<13|p>>>19,p=5*p+3864292196);switch(m=0,k){case 3:m^=g[4*j+2]<<16;case 2:m^=g[4*j+1]<<8;case 1:m^=g[4*j],m=m*q&c|m*s&d,m=m<<15|m>>>17,m=m*r&c|m*t&d,1&j?o^=m:p^=m}return this.h1=o,this.h2=p,this},hexdigest:function(){var a=this.h1,b=this.h2;a^=b>>>1,a=3981806797*a&c|36045*a&d,b=4283543511*b&c|(2950163797*(b<<16|a>>>16)&c)>>>16,a^=b>>>1,a=444984403*a&c|60499*a&d,b=3301882366*b&c|(3120437893*(b<<16|a>>>16)&c)>>>16,a^=b>>>1;for(var e=0,f=[a,b],g="";e<f.length;e++){for(var h=(f[e]>>>0).toString(16);h.length<8;)h="0"+h;g+=h}return g}},b}())}.call("undefined"==typeof window?this:window),PDFJS.workerSrc||"undefined"==typeof document||(PDFJS.workerSrc=function(){"use strict";var a=document.body||document.getElementsByTagName("head")[0],b=a.lastChild.src;return b&&b.replace(/\.js$/i,".worker.js")}()),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return u.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n=b&&b.split("/"),o=s.map,p=o&&o["*"]||{};if(a&&"."===a.charAt(0))if(b){for(a=a.split("/"),g=a.length-1,s.nodeIdCompat&&w.test(a[g])&&(a[g]=a[g].replace(w,"")),a=n.slice(0,n.length-1).concat(a),k=0;k<a.length;k+=1)if(m=a[k],"."===m)a.splice(k,1),k-=1;else if(".."===m){if(1===k&&(".."===a[2]||".."===a[0]))break;k>0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}else 0===a.indexOf("./")&&(a=a.substring(2));if((n||p)&&o){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),n)for(l=n.length;l>0;l-=1)if(e=o[n.slice(0,l).join("/")],e&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&p&&p[d]&&(i=p[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=v.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),n.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){q[a]=b}}function j(a){if(e(r,a)){var c=r[a];delete r[a],t[a]=!0,m.apply(b,c)}if(!e(q,a)&&!e(t,a))throw new Error("No "+a);return q[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return function(){return s&&s.config&&s.config[a]||{}}}var m,n,o,p,q={},r={},s={},t={},u=Object.prototype.hasOwnProperty,v=[].slice,w=/\.js$/;o=function(a,b){var c,d=k(a),e=d[0];return a=d[1],e&&(e=f(e,b),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(b)):f(a,b):(a=f(a,b),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},p={require:function(a){return g(a)},exports:function(a){var b=q[a];return"undefined"!=typeof b?b:q[a]={}},module:function(a){return{id:a,uri:"",exports:q[a],config:l(a)}}},m=function(a,c,d,f){var h,k,l,m,n,s,u=[],v=typeof d;if(f=f||a,"undefined"===v||"function"===v){for(c=!c.length&&d.length?["require","exports","module"]:c,n=0;n<c.length;n+=1)if(m=o(c[n],f),k=m.f,"require"===k)u[n]=p.require(a);else if("exports"===k)u[n]=p.exports(a),s=!0;else if("module"===k)h=u[n]=p.module(a);else if(e(q,k)||e(r,k)||e(t,k))u[n]=j(k);else{if(!m.p)throw new Error(a+" missing "+k);m.p.load(m.n,g(f,!0),i(k),{}),u[n]=q[k]}l=d?d.apply(q[a],u):void 0,a&&(h&&h.exports!==b&&h.exports!==q[a]?q[a]=h.exports:l===b&&s||(q[a]=l))}else a&&(q[a]=d)},a=c=n=function(a,c,d,e,f){if("string"==typeof a)return p[a]?p[a](c):j(o(a,c).f);if(!a.splice){if(s=a,s.deps&&n(s.deps,s.callback),!c)return;c.splice?(a=c,c=d,d=null):a=b}return c=c||function(){},"function"==typeof d&&(d=e,e=f),e?m(b,a,c,d):setTimeout(function(){m(b,a,c,d)},4),n},n.config=function(a){return n(a)},a._defined=q,d=function(a,b,c){if("string"!=typeof a)throw new Error("See almond README: incorrect module build, no module name");b.splice||(c=b,b=[]),e(q,a)||e(r,a)||(r[a]=[a,b,c])},d.amd={jQuery:!0}}(),b.requirejs=a,b.require=c,b.define=d}}(),b.define("almond",function(){}),b.define("jquery",[],function(){var b=a||$;return null==b&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),b}),b.define("select2/utils",["jquery"],function(a){function b(a){var b=a.prototype,c=[];for(var d in b){var e=b[d];"function"==typeof e&&"constructor"!==d&&c.push(d)}return c}var c={};c.Extend=function(a,b){function c(){this.constructor=a}var d={}.hasOwnProperty;for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},c.Decorate=function(a,c){function d(){var b=Array.prototype.unshift,d=c.prototype.constructor.length,e=a.prototype.constructor;d>0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h<g.length;h++){var i=g[h];d.prototype[i]=a.prototype[i]}for(var j=(function(a){var b=function(){};a in d.prototype&&(b=d.prototype[a]);var e=c.prototype[a];return function(){var a=Array.prototype.unshift;return a.call(arguments,b),e.apply(this,arguments)}}),k=0;k<f.length;k++){var l=f[k];d.prototype[l]=j(l)}return d};var d=function(){this.listeners={}};return d.prototype.on=function(a,b){this.listeners=this.listeners||{},a in this.listeners?this.listeners[a].push(b):this.listeners[a]=[b]},d.prototype.trigger=function(a){var b=Array.prototype.slice;this.listeners=this.listeners||{},a in this.listeners&&this.invoke(this.listeners[a],b.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},d.prototype.invoke=function(a,b){for(var c=0,d=a.length;d>c;c++)a[c].apply(this,b)},c.Observable=d,c.generateChars=function(a){for(var b="",c=0;a>c;c++){var d=Math.floor(36*Math.random());b+=d.toString(36)}return b},c.bind=function(a,b){return function(){a.apply(b,arguments)}},c._convertData=function(a){for(var b in a){var c=b.split("-"),d=a;if(1!==c.length){for(var e=0;e<c.length;e++){var f=c[e];f=f.substring(0,1).toLowerCase()+f.substring(1),f in d||(d[f]={}),e==c.length-1&&(d[f]=a[b]),d=d[f]}delete a[b]}}return a},c.hasScroll=function(b,c){var d=a(c),e=c.style.overflowX,f=c.style.overflowY;return e!==f||"hidden"!==f&&"visible"!==f?"scroll"===e||"scroll"===f?!0:d.innerHeight()<c.scrollHeight||d.innerWidth()<c.scrollWidth:!1},c.escapeMarkup=function(a){var b={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<ul class="select2-results__options" role="tree"></ul>');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a('<li role="treeitem" aria-live="assertive" class="select2-results__option"></li>'),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c<a.results.length;c++){var d=a.results[c],e=this.option(d);b.push(e)}this.$results.append(b)},c.prototype.position=function(a,b){var c=b.find(".select2-results");c.append(a)},c.prototype.sort=function(a){var b=this.options.get("sorter");return b(a)},c.prototype.setClasses=function(){var b=this;this.data.current(function(c){var d=a.map(c,function(a){return a.id.toString()}),e=b.$results.find(".select2-results__option[aria-selected]");e.each(function(){var b=a(this),c=a.data(this,"data"),e=""+c.id;null!=c.element&&c.element.selected||null==c.element&&a.inArray(e,d)>-1?b.attr("aria-selected","true"):b.attr("aria-selected","false")});var f=e.filter("[aria-selected=true]");f.length>0?f.first().trigger("mouseenter"):e.first().trigger("mouseenter")})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(b){var c=document.createElement("li");c.className="select2-results__option";var d={role:"treeitem","aria-selected":"false"};b.disabled&&(delete d["aria-selected"],d["aria-disabled"]="true"),null==b.id&&delete d["aria-selected"],null!=b._resultId&&(c.id=b._resultId),b.title&&(c.title=b.title),b.children&&(d.role="group",d["aria-label"]=b.text,delete d["aria-selected"]);for(var e in d){var f=d[e];c.setAttribute(e,f)}if(b.children){var g=a(c),h=document.createElement("strong");h.className="select2-results__group";a(h);this.template(b,h);for(var i=[],j=0;j<b.children.length;j++){var k=b.children[j],l=this.option(k);i.push(l)}var m=a("<ul></ul>",{"class":"select2-results__options select2-results__options--nested"});m.append(i),g.append(h),g.append(m)}else this.template(b,c);return a.data(c,"data",b),c},c.prototype.bind=function(b,c){var d=this,e=b.id+"-results";this.$results.attr("id",e),b.on("results:all",function(a){d.clear(),d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("results:append",function(a){d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("query",function(a){d.hideMessages(),d.showLoading(a)}),b.on("select",function(){b.isOpen()&&d.setClasses()}),b.on("unselect",function(){b.isOpen()&&d.setClasses()}),b.on("open",function(){d.$results.attr("aria-expanded","true"),d.$results.attr("aria-hidden","false"),d.setClasses(),d.ensureHighlightVisible()}),b.on("close",function(){d.$results.attr("aria-expanded","false"),d.$results.attr("aria-hidden","true"),d.$results.removeAttr("aria-activedescendant")}),b.on("results:toggle",function(){var a=d.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),b.on("results:select",function(){var a=d.getHighlightedResults();if(0!==a.length){var b=a.data("data");"true"==a.attr("aria-selected")?d.trigger("close",{}):d.trigger("select",{data:b})}}),b.on("results:previous",function(){var a=d.getHighlightedResults(),b=d.$results.find("[aria-selected]"),c=b.index(a);if(0!==c){var e=c-1;0===a.length&&(e=0);var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top,h=f.offset().top,i=d.$results.scrollTop()+(h-g);0===e?d.$results.scrollTop(0):0>h-g&&d.$results.scrollTop(i)}}),b.on("results:next",function(){var a=d.getHighlightedResults(),b=d.$results.find("[aria-selected]"),c=b.index(a),e=c+1;if(!(e>=b.length)){var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top+d.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=d.$results.scrollTop()+h-g;0===e?d.$results.scrollTop(0):h>g&&d.$results.scrollTop(i)}}),b.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted")}),b.on("results:message",function(a){d.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=d.$results.scrollTop(),c=d.$results.get(0).scrollHeight-b+a.deltaY,e=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=d.$results.height();e?(d.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(d.$results.scrollTop(d.$results.get(0).scrollHeight-d.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(b){var c=a(this),e=c.data("data");return"true"===c.attr("aria-selected")?void(d.options.get("multiple")?d.trigger("unselect",{originalEvent:b,data:e}):d.trigger("close",{})):void d.trigger("select",{originalEvent:b,data:e})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(b){var c=a(this).data("data");d.getHighlightedResults().removeClass("select2-results__option--highlighted"),d.trigger("results:focus",{data:c,element:a(this)})})},c.prototype.getHighlightedResults=function(){var a=this.$results.find(".select2-results__option--highlighted");return a},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[aria-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),2>=c?this.$results.scrollTop(0):(g>this.$results.outerHeight()||0>g)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){var a={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46};return a}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var b=a('<span class="select2-selection" role="combobox"  aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),b.attr("title",this.$element.attr("title")),b.attr("tabindex",this._tabindex),this.$selection=b,b},d.prototype.bind=function(a,b){var d=this,e=(a.id+"-container",a.id+"-results");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),d.$selection.focus(),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(b){a(document.body).on("mousedown.select2."+b.id,function(b){var c=a(b.target),d=c.closest(".select2"),e=a(".select2.select2-container--open");e.each(function(){var b=a(this);if(this!=d[0]){var c=b.data("element");c.select2("close")}})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){var c=b.find(".selection");c.append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d),this.$selection.attr("aria-labelledby",d),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("blur",function(a){}),a.on("selection:update",function(a){c.update(a.data)})},e.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},e.prototype.display=function(a,b){var c=this.options.get("templateSelection"),d=this.options.get("escapeMarkup");return d(c(a,b))},e.prototype.selectionContainer=function(){return a("<span></span>")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().append(d),c.prop("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('<ul class="select2-selection__rendered"></ul>'),a},d.prototype.bind=function(b,c){var e=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){e.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!e.options.get("disabled")){var c=a(this),d=c.parent(),f=d.data("data");e.trigger("unselect",{originalEvent:b,data:f})}})},d.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},d.prototype.display=function(a,b){var c=this.options.get("templateSelection"),d=this.options.get("escapeMarkup");return d(c(a,b))},d.prototype.selectionContainer=function(){var b=a('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;</span></li>');return b},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d<a.length;d++){var e=a[d],f=this.selectionContainer(),g=this.display(e,f);f.append(g),f.prop("title",e.title||e.text),f.data("data",e),b.push(f)}var h=this.$selection.find(".select2-selection__rendered");c.appendMany(h,b)}},d}),b.define("select2/selection/placeholder",["../utils"],function(a){function b(a,b,c){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c)}return b.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},b.prototype.createPlaceholder=function(a,b){var c=this.selectionContainer();return c.html(this.display(b)),c.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),c},b.prototype.update=function(a,b){var c=1==b.length&&b[0].id!=this.placeholder.id,d=b.length>1;if(d||c)return a.call(this,b);this.clear();var e=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(e)},b}),b.define("select2/selection/allowClear",["jquery","../keys"],function(a,b){function c(){}return c.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},c.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var c=this.$selection.find(".select2-selection__clear");if(0!==c.length){b.stopPropagation();for(var d=c.data("data"),e=0;e<d.length;e++){var f={data:d[e]};if(this.trigger("unselect",f),f.prevented)return}this.$element.val(this.placeholder.id).trigger("change"),this.trigger("toggle",{})}}},c.prototype._handleKeyboardClear=function(a,c,d){d.isOpen()||c.which!=b.DELETE&&c.which!=b.BACKSPACE||this._handleClear(c)},c.prototype.update=function(b,c){if(b.call(this,c),!(this.$selection.find(".select2-selection__placeholder").length>0||0===c.length)){var d=a('<span class="select2-selection__clear">&times;</span>');d.data("data",c),this.$selection.find(".select2-selection__rendered").prepend(d)}},c}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" aria-autocomplete="list" /></li>');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this;a.call(this,b,d),b.on("open",function(){e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.id)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented();var b=a.which;if(b===c.BACKSPACE&&""===e.$search.val()){var d=e.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var f=d.data("data");e.searchRemoveChoice(f),a.preventDefault()}}});var f=document.documentMode,g=f&&11>=f;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){return g?void e.$selection.off("input.search input.searchcheck"):void e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(g&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{var b=this.$search.val().length+1;a=.75*b+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){var a={"â¶":"A","ï¼¡":"A","Ã":"A","Ã":"A","Ã":"A","áº¦":"A","áº¤":"A","áºª":"A","áº¨":"A","Ã":"A","Ä":"A","Ä":"A","áº°":"A","áº®":"A","áº´":"A","áº²":"A","È¦":"A","Ç ":"A","Ã":"A","Ç":"A","áº¢":"A","Ã":"A","Çº":"A","Ç":"A","È":"A","È":"A","áº ":"A","áº¬":"A","áº¶":"A","á¸":"A","Ä":"A","Èº":"A","â±¯":"A","ê²":"AA","Ã":"AE","Ç¼":"AE","Ç¢":"AE","ê´":"AO","ê¶":"AU","ê¸":"AV","êº":"AV","ê¼":"AY","â·":"B","ï¼¢":"B","á¸":"B","á¸":"B","á¸":"B","É":"B","Æ":"B","Æ":"B","â¸":"C","ï¼£":"C","Ä":"C","Ä":"C","Ä":"C","Ä":"C","Ã":"C","á¸":"C","Æ":"C","È»":"C","ê¾":"C","â¹":"D","ï¼¤":"D","á¸":"D","Ä":"D","á¸":"D","á¸":"D","á¸":"D","á¸":"D","Ä":"D","Æ":"D","Æ":"D","Æ":"D","ê¹":"D","Ç±":"DZ","Ç":"DZ","Ç²":"Dz","Ç":"Dz","âº":"E","ï¼¥":"E","Ã":"E","Ã":"E","Ã":"E","á»":"E","áº¾":"E","á»":"E","á»":"E","áº¼":"E","Ä":"E",
+"á¸":"E","á¸":"E","Ä":"E","Ä":"E","Ã":"E","áºº":"E","Ä":"E","È":"E","È":"E","áº¸":"E","á»":"E","È¨":"E","á¸":"E","Ä":"E","á¸":"E","á¸":"E","Æ":"E","Æ":"E","â»":"F","ï¼¦":"F","á¸":"F","Æ":"F","ê»":"F","â¼":"G","ï¼§":"G","Ç´":"G","Ä":"G","á¸ ":"G","Ä":"G","Ä ":"G","Ç¦":"G","Ä¢":"G","Ç¤":"G","Æ":"G","ê ":"G","ê½":"G","ê¾":"G","â½":"H","ï¼¨":"H","Ä¤":"H","á¸¢":"H","á¸¦":"H","È":"H","á¸¤":"H","á¸¨":"H","á¸ª":"H","Ä¦":"H","â±§":"H","â±µ":"H","ê":"H","â¾":"I","ï¼©":"I","Ã":"I","Ã":"I","Ã":"I","Ä¨":"I","Äª":"I","Ä¬":"I","Ä°":"I","Ã":"I","á¸®":"I","á»":"I","Ç":"I","È":"I","È":"I","á»":"I","Ä®":"I","á¸¬":"I","Æ":"I","â¿":"J","ï¼ª":"J","Ä´":"J","É":"J","â":"K","ï¼«":"K","á¸°":"K","Ç¨":"K","á¸²":"K","Ä¶":"K","á¸´":"K","Æ":"K","â±©":"K","ê":"K","ê":"K","ê":"K","ê¢":"K","â":"L","ï¼¬":"L","Ä¿":"L","Ä¹":"L","Ä½":"L","á¸¶":"L","á¸¸":"L","Ä»":"L","á¸¼":"L","á¸º":"L","Å":"L","È½":"L","â±¢":"L","â± ":"L","ê":"L","ê":"L","ê":"L","Ç":"LJ","Ç":"Lj","â":"M","ï¼­":"M","á¸¾":"M","á¹":"M","á¹":"M","â±®":"M","Æ":"M","â":"N","ï¼®":"N","Ç¸":"N","Å":"N","Ã":"N","á¹":"N","Å":"N","á¹":"N","Å":"N","á¹":"N","á¹":"N","È ":"N","Æ":"N","ê":"N","ê¤":"N","Ç":"NJ","Ç":"Nj","â":"O","ï¼¯":"O","Ã":"O","Ã":"O","Ã":"O","á»":"O","á»":"O","á»":"O","á»":"O","Ã":"O","á¹":"O","È¬":"O","á¹":"O","Å":"O","á¹":"O","á¹":"O","Å":"O","È®":"O","È°":"O","Ã":"O","Èª":"O","á»":"O","Å":"O","Ç":"O","È":"O","È":"O","Æ ":"O","á»":"O","á»":"O","á» ":"O","á»":"O","á»¢":"O","á»":"O","á»":"O","Çª":"O","Ç¬":"O","Ã":"O","Ç¾":"O","Æ":"O","Æ":"O","ê":"O","ê":"O","Æ¢":"OI","ê":"OO","È¢":"OU","â":"P","ï¼°":"P","á¹":"P","á¹":"P","Æ¤":"P","â±£":"P","ê":"P","ê":"P","ê":"P","â":"Q","ï¼±":"Q","ê":"Q","ê":"Q","É":"Q","â":"R","ï¼²":"R","Å":"R","á¹":"R","Å":"R","È":"R","È":"R","á¹":"R","á¹":"R","Å":"R","á¹":"R","É":"R","â±¤":"R","ê":"R","ê¦":"R","ê":"R","â":"S","ï¼³":"S","áº":"S","Å":"S","á¹¤":"S","Å":"S","á¹ ":"S","Å ":"S","á¹¦":"S","á¹¢":"S","á¹¨":"S","È":"S","Å":"S","â±¾":"S","ê¨":"S","ê":"S","â":"T","ï¼´":"T","á¹ª":"T","Å¤":"T","á¹¬":"T","È":"T","Å¢":"T","á¹°":"T","á¹®":"T","Å¦":"T","Æ¬":"T","Æ®":"T","È¾":"T","ê":"T","ê¨":"TZ","â":"U","ï¼µ":"U","Ã":"U","Ã":"U","Ã":"U","Å¨":"U","á¹¸":"U","Åª":"U","á¹º":"U","Å¬":"U","Ã":"U","Ç":"U","Ç":"U","Ç":"U","Ç":"U","á»¦":"U","Å®":"U","Å°":"U","Ç":"U","È":"U","È":"U","Æ¯":"U","á»ª":"U","á»¨":"U","á»®":"U","á»¬":"U","á»°":"U","á»¤":"U","á¹²":"U","Å²":"U","á¹¶":"U","á¹´":"U","É":"U","â":"V","ï¼¶":"V","á¹¼":"V","á¹¾":"V","Æ²":"V","ê":"V","É":"V","ê ":"VY","â":"W","ï¼·":"W","áº":"W","áº":"W","Å´":"W","áº":"W","áº":"W","áº":"W","â±²":"W","â":"X","ï¼¸":"X","áº":"X","áº":"X","â":"Y","ï¼¹":"Y","á»²":"Y","Ã":"Y","Å¶":"Y","á»¸":"Y","È²":"Y","áº":"Y","Å¸":"Y","á»¶":"Y","á»´":"Y","Æ³":"Y","É":"Y","á»¾":"Y","â":"Z","ï¼º":"Z","Å¹":"Z","áº":"Z","Å»":"Z","Å½":"Z","áº":"Z","áº":"Z","Æµ":"Z","È¤":"Z","â±¿":"Z","â±«":"Z","ê¢":"Z","â":"a","ï½":"a","áº":"a","Ã ":"a","Ã¡":"a","Ã¢":"a","áº§":"a","áº¥":"a","áº«":"a","áº©":"a","Ã£":"a","Ä":"a","Ä":"a","áº±":"a","áº¯":"a","áºµ":"a","áº³":"a","È§":"a","Ç¡":"a","Ã¤":"a","Ç":"a","áº£":"a","Ã¥":"a","Ç»":"a","Ç":"a","È":"a","È":"a","áº¡":"a","áº­":"a","áº·":"a","á¸":"a","Ä":"a","â±¥":"a","É":"a","ê³":"aa","Ã¦":"ae","Ç½":"ae","Ç£":"ae","êµ":"ao","ê·":"au","ê¹":"av","ê»":"av","ê½":"ay","â":"b","ï½":"b","á¸":"b","á¸":"b","á¸":"b","Æ":"b","Æ":"b","É":"b","â":"c","ï½":"c","Ä":"c","Ä":"c","Ä":"c","Ä":"c","Ã§":"c","á¸":"c","Æ":"c","È¼":"c","ê¿":"c","â":"c","â":"d","ï½":"d","á¸":"d","Ä":"d","á¸":"d","á¸":"d","á¸":"d","á¸":"d","Ä":"d","Æ":"d","É":"d","É":"d","êº":"d","Ç³":"dz","Ç":"dz","â":"e","ï½":"e","Ã¨":"e","Ã©":"e","Ãª":"e","á»":"e","áº¿":"e","á»":"e","á»":"e","áº½":"e","Ä":"e","á¸":"e","á¸":"e","Ä":"e","Ä":"e","Ã«":"e","áº»":"e","Ä":"e","È":"e","È":"e","áº¹":"e","á»":"e","È©":"e","á¸":"e","Ä":"e","á¸":"e","á¸":"e","É":"e","É":"e","Ç":"e","â":"f","ï½":"f","á¸":"f","Æ":"f","ê¼":"f","â":"g","ï½":"g","Çµ":"g","Ä":"g","á¸¡":"g","Ä":"g","Ä¡":"g","Ç§":"g","Ä£":"g","Ç¥":"g","É ":"g","ê¡":"g","áµ¹":"g","ê¿":"g","â":"h","ï½":"h","Ä¥":"h","á¸£":"h","á¸§":"h","È":"h","á¸¥":"h","á¸©":"h","á¸«":"h","áº":"h","Ä§":"h","â±¨":"h","â±¶":"h","É¥":"h","Æ":"hv","â":"i","ï½":"i","Ã¬":"i","Ã­":"i","Ã®":"i","Ä©":"i","Ä«":"i","Ä­":"i","Ã¯":"i","á¸¯":"i","á»":"i","Ç":"i","È":"i","È":"i","á»":"i","Ä¯":"i","á¸­":"i","É¨":"i","Ä±":"i","â":"j","ï½":"j","Äµ":"j","Ç°":"j","É":"j","â":"k","ï½":"k","á¸±":"k","Ç©":"k","á¸³":"k","Ä·":"k","á¸µ":"k","Æ":"k","â±ª":"k","ê":"k","ê":"k","ê":"k","ê£":"k","â":"l","ï½":"l","Å":"l","Äº":"l","Ä¾":"l","á¸·":"l","á¸¹":"l","Ä¼":"l","á¸½":"l","á¸»":"l","Å¿":"l","Å":"l","Æ":"l","É«":"l","â±¡":"l","ê":"l","ê":"l","ê":"l","Ç":"lj","â":"m","ï½":"m","á¸¿":"m","á¹":"m","á¹":"m","É±":"m","É¯":"m","â":"n","ï½":"n","Ç¹":"n","Å":"n","Ã±":"n","á¹":"n","Å":"n","á¹":"n","Å":"n","á¹":"n","á¹":"n","Æ":"n","É²":"n","Å":"n","ê":"n","ê¥":"n","Ç":"nj","â":"o","ï½":"o","Ã²":"o","Ã³":"o","Ã´":"o","á»":"o","á»":"o","á»":"o","á»":"o","Ãµ":"o","á¹":"o","È­":"o","á¹":"o","Å":"o","á¹":"o","á¹":"o","Å":"o","È¯":"o","È±":"o","Ã¶":"o","È«":"o","á»":"o","Å":"o","Ç":"o","È":"o","È":"o","Æ¡":"o","á»":"o","á»":"o","á»¡":"o","á»":"o","á»£":"o","á»":"o","á»":"o","Ç«":"o","Ç­":"o","Ã¸":"o","Ç¿":"o","É":"o","ê":"o","ê":"o","Éµ":"o","Æ£":"oi","È£":"ou","ê":"oo","â":"p","ï½":"p","á¹":"p","á¹":"p","Æ¥":"p","áµ½":"p","ê":"p","ê":"p","ê":"p","â ":"q","ï½":"q","É":"q","ê":"q","ê":"q","â¡":"r","ï½":"r","Å":"r","á¹":"r","Å":"r","È":"r","È":"r","á¹":"r","á¹":"r","Å":"r","á¹":"r","É":"r","É½":"r","ê":"r","ê§":"r","ê":"r","â¢":"s","ï½":"s","Ã":"s","Å":"s","á¹¥":"s","Å":"s","á¹¡":"s","Å¡":"s","á¹§":"s","á¹£":"s","á¹©":"s","È":"s","Å":"s","È¿":"s","ê©":"s","ê":"s","áº":"s","â£":"t","ï½":"t","á¹«":"t","áº":"t","Å¥":"t","á¹­":"t","È":"t","Å£":"t","á¹±":"t","á¹¯":"t","Å§":"t","Æ­":"t","Ê":"t","â±¦":"t","ê":"t","ê©":"tz","â¤":"u","ï½":"u","Ã¹":"u","Ãº":"u","Ã»":"u","Å©":"u","á¹¹":"u","Å«":"u","á¹»":"u","Å­":"u","Ã¼":"u","Ç":"u","Ç":"u","Ç":"u","Ç":"u","á»§":"u","Å¯":"u","Å±":"u","Ç":"u","È":"u","È":"u","Æ°":"u","á»«":"u","á»©":"u","á»¯":"u","á»­":"u","á»±":"u","á»¥":"u","á¹³":"u","Å³":"u","á¹·":"u","á¹µ":"u","Ê":"u","â¥":"v","ï½":"v","á¹½":"v","á¹¿":"v","Ê":"v","ê":"v","Ê":"v","ê¡":"vy","â¦":"w","ï½":"w","áº":"w","áº":"w","Åµ":"w","áº":"w","áº":"w","áº":"w","áº":"w","â±³":"w","â§":"x","ï½":"x","áº":"x","áº":"x","â¨":"y","ï½":"y","á»³":"y","Ã½":"y","Å·":"y","á»¹":"y","È³":"y","áº":"y","Ã¿":"y","á»·":"y","áº":"y","á»µ":"y","Æ´":"y","É":"y","á»¿":"y","â©":"z","ï½":"z","Åº":"z","áº":"z","Å¼":"z","Å¾":"z","áº":"z","áº":"z","Æ¶":"z","È¥":"z","É":"z","â±¬":"z","ê£":"z","Î":"Î","Î":"Î","Î":"Î","Î":"Î","Îª":"Î","Î":"Î","Î":"Î¥","Î«":"Î¥","Î":"Î©","Î¬":"Î±","Î­":"Îµ","Î®":"Î·","Î¯":"Î¹","Ï":"Î¹","Î":"Î¹","Ï":"Î¿","Ï":"Ï","Ï":"Ï","Î°":"Ï","Ï":"Ï","Ï":"Ï"};return a}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d=b.id+"-result-";return d+=a.generateChars(4),d+=null!=c.id?"-"+c.id.toString():"-"+a.generateChars(4)},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f<a.length;f++){var g=a[f].id;-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")});else{var d=a.id;this.$element.val(d),this.$element.trigger("change")}},d.prototype.unselect=function(a){var b=this;if(this.$element.prop("multiple"))return a.selected=!1,c(a.element).is("option")?(a.element.selected=!1,void this.$element.trigger("change")):void this.current(function(d){for(var e=[],f=0;f<d.length;f++){var g=d[f].id;g!==a.id&&-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")})},d.prototype.bind=function(a,b){var c=this;this.container=a,a.on("select",function(a){c.select(a.data)}),a.on("unselect",function(a){c.unselect(a.data)})},d.prototype.destroy=function(){this.$element.find("*").each(function(){c.removeData(this,"data")})},d.prototype.query=function(a,b){var d=[],e=this,f=this.$element.children();f.each(function(){var b=c(this);if(b.is("option")||b.is("optgroup")){var f=e.item(b),g=e.matches(a,f);null!==g&&d.push(g)}}),b({results:d})},d.prototype.addOptions=function(a){b.appendMany(this.$element,a)},d.prototype.option=function(a){var b;a.children?(b=document.createElement("optgroup"),b.label=a.text):(b=document.createElement("option"),void 0!==b.textContent?b.textContent=a.text:b.innerText=a.text),a.id&&(b.value=a.id),a.disabled&&(b.disabled=!0),a.selected&&(b.selected=!0),a.title&&(b.title=a.title);var d=c(b),e=this._normalizeItem(a);return e.element=b,c.data(b,"data",e),d},d.prototype.item=function(a){var b={};if(b=c.data(a[0],"data"),null!=b)return b;if(a.is("option"))b={id:a.val(),text:a.text(),disabled:a.prop("disabled"),selected:a.prop("selected"),title:a.prop("title")};else if(a.is("optgroup")){b={text:a.prop("label"),children:[],title:a.prop("title")};for(var d=a.children("option"),e=[],f=0;f<d.length;f++){var g=c(d[f]),h=this.item(g);e.push(h)}b.children=e}return b=this._normalizeItem(b),b.element=a[0],c.data(a[0],"data",b),b},d.prototype._normalizeItem=function(a){c.isPlainObject(a)||(a={id:a,text:a}),a=c.extend({},{text:""},a);var b={selected:!1,disabled:!1};return null!=a.id&&(a.id=a.id.toString()),null!=a.text&&(a.text=a.text.toString()),null==a._resultId&&a.id&&null!=this.container&&(a._resultId=this.generateResultId(this.container,a)),c.extend({},b,a)},d.prototype.matches=function(a,b){var c=this.options.get("matcher");return c(a,b)},d}),b.define("select2/data/array",["./select","../utils","jquery"],function(a,b,c){function d(a,b){var c=b.get("data")||[];d.__super__.constructor.call(this,a,b),this.addOptions(this.convertToOptions(c))}return b.Extend(d,a),d.prototype.select=function(a){var b=this.$element.find("option").filter(function(b,c){return c.value==a.id.toString()});0===b.length&&(b=this.option(a),this.addOptions(b)),d.__super__.select.call(this,a)},d.prototype.convertToOptions=function(a){function d(a){return function(){return c(this).val()==a.id}}for(var e=this,f=this.$element.find("option"),g=f.map(function(){return e.item(c(this)).id}).get(),h=[],i=0;i<a.length;i++){var j=this._normalizeItem(a[i]);if(c.inArray(j.id,g)>=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f)},function(){e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&""!==a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h<e.length;h++){var i=e[h],j=this._normalizeItem(i),k=this.option(j);this.$element.append(k)}}return b.prototype.query=function(a,b,c){function d(a,f){for(var g=a.results,h=0;h<g.length;h++){var i=g[h],j=null!=i.children&&!d({results:i.children},!0),k=i.text===b.term;if(k||j)return f?!1:(a.data=g,void c(a))}if(f)return!0;var l=e.createTag(b);if(null!=l){var m=e.option(l);m.attr("data-select2-tag",!0),e.addOptions([m]),e.insertTag(g,l)}a.results=g,c(a)}var e=this;return this._removeOldTags(),null==b.term||null!=b.page?void a.call(this,b,c):void a.call(this,b,d)},b.prototype.createTag=function(b,c){var d=a.trim(c.term);return""===d?null:{id:d,text:d}},b.prototype.insertTag=function(a,b,c){b.unshift(c)},b.prototype._removeOldTags=function(b){var c=(this._lastTag,this.$element.find("option[data-select2-tag]"));c.each(function(){this.selected||a(this).remove()})},b}),b.define("select2/data/tokenizer",["jquery"],function(a){function b(a,b,c){var d=c.get("tokenizer");void 0!==d&&(this.tokenizer=d),a.call(this,b,c)}return b.prototype.bind=function(a,b,c){a.call(this,b,c),this.$search=b.dropdown.$search||b.selection.$search||c.find(".select2-search__field")},b.prototype.query=function(a,b,c){function d(a){e.trigger("select",{data:a})}var e=this;b.term=b.term||"";var f=this.tokenizer(b,this.options,d);f.term!==b.term&&(this.$search.length&&(this.$search.val(f.term),this.$search.focus()),b.term=f.term),a.call(this,b,c)},b.prototype.tokenizer=function(b,c,d,e){for(var f=d.get("tokenSeparators")||[],g=c.term,h=0,i=this.createTag||function(a){return{id:a.term,text:a.term}};h<g.length;){var j=g[h];if(-1!==a.inArray(j,f)){var k=g.substr(0,h),l=a.extend({},c,{term:k}),m=i(l);null!=m?(e(m),g=g.substr(h+1)||"",h=0):h++}else h++}return{term:g}},b}),b.define("select2/data/minimumInputLength",[],function(){function a(a,b,c){this.minimumInputLength=c.get("minimumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){return b.term=b.term||"",b.term.length<this.minimumInputLength?void this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:b.term,params:b}}):void a.call(this,b,c)},a}),b.define("select2/data/maximumInputLength",[],function(){function a(a,b,c){this.maximumInputLength=c.get("maximumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){return b.term=b.term||"",this.maximumInputLength>0&&b.term.length>this.maximumInputLength?void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}}):void a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;return d.maximumSelectionLength>0&&f>=d.maximumSelectionLength?void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}}):void a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<span class="select2-dropdown"><span class="select2-results"></span></span>');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" /></span>');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.val("")}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){var b=e.showSearch(a);b?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){var c=e.$results.offset().top+e.$results.outerHeight(!1),d=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1);c+50>=d&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('<li class="select2-results__option select2-results__option--load-more"role="treeitem" aria-disabled="true"></li>'),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a("<span></span>"),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id,h=this.$container.parents().filter(b.hasScroll);h.off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.top<f.top-h.height,k=i.bottom>f.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d<b.length;d++){var e=b[d];e.children?c+=a(e.children):c++}return c}function b(a,b,c,d){this.minimumResultsForSearch=c.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),a.call(this,b,c,d)}return b.prototype.showSearch=function(b,c){return a(c.data.results)<this.minimumResultsForSearch?!1:b.call(this,c)},b}),b.define("select2/dropdown/selectOnClose",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("close",function(){d._handleSelectOnClose()})},a.prototype._handleSelectOnClose=function(){var a=this.getHighlightedResults();if(!(a.length<1)){var b=a.data("data");null!=b.element&&b.element.selected||null==b.element&&b.selected||this.trigger("select",{data:b})}},a}),b.define("select2/dropdown/closeOnSelect",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("select",function(a){d._selectTriggered(a)}),b.on("unselect",function(a){d._selectTriggered(a)})},a.prototype._selectTriggered=function(a,b){var c=b.originalEvent;c&&c.ctrlKey||this.trigger("close",{})},a}),b.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(a){var b=a.input.length-a.maximum,c="Please delete "+b+" character";return 1!=b&&(c+="s"),c},inputTooShort:function(a){var b=a.minimum-a.input.length,c="Please enter "+b+" or more characters";return c},loadingMore:function(){return"Loading more resultsâ¦"},maximumSelected:function(a){var b="You can only select "+a.maximum+" item";return 1!=a.maximum&&(b+="s"),b},noResults:function(){return"No results found"},searching:function(){return"Searchingâ¦"}}}),b.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){function D(){this.reset()}D.prototype.apply=function(l){if(l=a.extend(!0,{},this.defaults,l),null==l.dataAdapter){if(null!=l.ajax?l.dataAdapter=o:null!=l.data?l.dataAdapter=n:l.dataAdapter=m,l.minimumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L<K.length;L++){var M=K[L],N={};try{N=k.loadPath(M)}catch(O){try{M=this.defaults.amdLanguageBase+M,N=k.loadPath(M)}catch(P){l.debug&&window.console&&console.warn&&console.warn('Select2: The language file for "'+M+'" could not be automatically loaded. A fallback will be used instead.');continue}}J.extend(N)}l.translations=J}else{var Q=k.loadPath(this.defaults.amdLanguageBase+"en"),R=new k(l.language);R.extend(Q),l.translations=R}return l},D.prototype.reset=function(){function b(a){function b(a){return l[a]||a}return a.replace(/[^\u0000-\u007E]/g,b)}function c(d,e){if(""===a.trim(d.term))return e;if(e.children&&e.children.length>0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){var h=e.children[g],i=c(d,h);null==i&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var j=b(e.text).toUpperCase(),k=b(d.term).toUpperCase();return j.indexOf(k)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)};var E=new D;return E}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){
+var e=a.outerWidth(!1);return 0>=e?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;i>h;h+=1){var j=g[h].replace(/\s/g,""),k=j.match(c);if(null!==k&&k.length>=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this._sync=c.bind(this._syncAttributes,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._sync);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._sync)}),this._observer.observe(this.$element[0],{attributes:!0,subtree:!1})):this.$element[0].addEventListener&&this.$element[0].addEventListener("DOMAttrModified",b._sync,!1)},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var a=this;this.on("open",function(){a.$container.addClass("select2-container--open")}),this.on("close",function(){a.$container.removeClass("select2-container--open")}),this.on("enable",function(){a.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){a.$container.addClass("select2-container--disabled")}),this.on("blur",function(){a.$container.removeClass("select2-container--focus")}),this.on("query",function(b){a.isOpen()||a.trigger("open",{}),this.dataAdapter.query(b,function(c){a.trigger("results:all",{data:c,query:b})})}),this.on("query:append",function(b){this.dataAdapter.query(b,function(c){a.trigger("results:append",{data:c,query:b})})}),this.on("keypress",function(b){var c=b.which;a.isOpen()?c===d.ESC||c===d.TAB||c===d.UP&&b.altKey?(a.close(),b.preventDefault()):c===d.ENTER?(a.trigger("results:select",{}),b.preventDefault()):c===d.SPACE&&b.ctrlKey?(a.trigger("results:toggle",{}),b.preventDefault()):c===d.UP?(a.trigger("results:previous",{}),b.preventDefault()):c===d.DOWN&&(a.trigger("results:next",{}),b.preventDefault()):(c===d.ENTER||c===d.SPACE||c===d.DOWN&&b.altKey)&&(a.open(),b.preventDefault())})},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._sync),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&this.$element[0].removeEventListener("DOMAttrModified",this._sync,!1),this._sync=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("jquery-mousewheel",["jquery"],function(a){return a}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(a,b,c,d){if(null==a.fn.select2){var e=["open","close","destroy"];a.fn.select2=function(b){if(b=b||{},"object"==typeof b)return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d;return this.each(function(){var c=a(this).data("select2");null==c&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2.");var e=Array.prototype.slice.call(arguments,1);d=c[b].apply(c,e)}),a.inArray(b,e)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null==a.fn.select2.defaults&&(a.fn.select2.defaults=d),c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,c}),angular.module("sprintf",[]).filter("sprintf",function(){return function(){return sprintf.apply(null,arguments)}}).filter("fmt",["$filter",function(a){return a("sprintf")}]).filter("vsprintf",function(){return function(a,b){return vsprintf(a,b)}}).filter("vfmt",["$filter",function(a){return a("vsprintf")}]),function(a,b){"function"==typeof define&&define.amd?define(a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a():b.rangy=a()}(function(){function a(a,b){var c=typeof a[b];return c==u||!(c!=t||!a[b])||"unknown"==c}function b(a,b){return!(typeof a[b]!=t||!a[b])}function c(a,b){return typeof a[b]!=v}function d(a){return function(b,c){for(var d=c.length;d--;)if(!a(b,c[d]))return!1;return!0}}function e(a){return a&&A(a,z)&&C(a,y)}function f(a){return b(a,"body")?a.body:a.getElementsByTagName("body")[0]}function g(b){typeof console!=v&&a(console,"log")&&console.log(b)}function h(a,b){F&&b?alert(a):g(a)}function i(a){H.initialized=!0,H.supported=!1,h("Rangy is not supported in this environment. Reason: "+a,H.config.alertOnFail)}function j(a){h("Rangy warning: "+a,H.config.alertOnWarn)}function k(a){return a.message||a.description||String(a)}function l(){if(F&&!H.initialized){var b,c=!1,d=!1;a(document,"createRange")&&(b=document.createRange(),A(b,x)&&C(b,w)&&(c=!0));var h=f(document);if(!h||"body"!=h.nodeName.toLowerCase())return void i("No body element found");if(h&&a(h,"createTextRange")&&(b=h.createTextRange(),e(b)&&(d=!0)),!c&&!d)return void i("Neither Range nor TextRange are available");H.initialized=!0,H.features={implementsDomRange:c,implementsTextRange:d};var j,l;for(var m in E)(j=E[m])instanceof p&&j.init(j,H);for(var n=0,o=K.length;o>n;++n)try{K[n](H)}catch(q){l="Rangy init listener threw an exception. Continuing. Detail: "+k(q),g(l)}}}function m(a,b,c){c&&(a+=" in module "+c.name),H.warn("DEPRECATED: "+a+" is deprecated. Please use "+b+" instead.")}function n(a,b,c,d){a[b]=function(){return m(b,c,d),a[c].apply(a,G.toArray(arguments))}}function o(a){a=a||window,l();for(var b=0,c=L.length;c>b;++b)L[b](a)}function p(a,b,c){this.name=a,this.dependencies=b,this.initialized=!1,this.supported=!1,this.initializer=c}function q(a,b,c){var d=new p(a,b,function(b){if(!b.initialized){b.initialized=!0;try{c(H,b),b.supported=!0}catch(d){var e="Module '"+a+"' failed to load: "+k(d);g(e),d.stack&&g(d.stack)}}});return E[a]=d,d}function r(){}function s(){}var t="object",u="function",v="undefined",w=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],x=["setStart","setStartBefore","setStartAfter","setEnd","setEndBefore","setEndAfter","collapse","selectNode","selectNodeContents","compareBoundaryPoints","deleteContents","extractContents","cloneContents","insertNode","surroundContents","cloneRange","toString","detach"],y=["boundingHeight","boundingLeft","boundingTop","boundingWidth","htmlText","text"],z=["collapse","compareEndPoints","duplicate","moveToElementText","parentElement","select","setEndPoint","getBoundingClientRect"],A=d(a),B=d(b),C=d(c),D=[].forEach?function(a,b){a.forEach(b)}:function(a,b){for(var c=0,d=a.length;d>c;++c)b(a[c],c)},E={},F=typeof window!=v&&typeof document!=v,G={isHostMethod:a,isHostObject:b,isHostProperty:c,areHostMethods:A,areHostObjects:B,areHostProperties:C,isTextRange:e,getBody:f,forEach:D},H={version:"1.3.0",initialized:!1,isBrowser:F,supported:!0,util:G,features:{},modules:E,config:{alertOnFail:!1,alertOnWarn:!1,preferTextRange:!1,autoInitialize:typeof rangyAutoInitialize==v?!0:rangyAutoInitialize}};H.fail=i,H.warn=j;var I;({}).hasOwnProperty?(G.extend=I=function(a,b,c){var d,e;for(var f in b)b.hasOwnProperty(f)&&(d=a[f],e=b[f],c&&null!==d&&"object"==typeof d&&null!==e&&"object"==typeof e&&I(d,e,!0),a[f]=e);return b.hasOwnProperty("toString")&&(a.toString=b.toString),a},G.createOptions=function(a,b){var c={};return I(c,b),a&&I(c,a),c}):i("hasOwnProperty not supported"),F||i("Rangy can only run in a browser"),function(){var a;if(F){var b=document.createElement("div");b.appendChild(document.createElement("span"));var c=[].slice;try{1==c.call(b.childNodes,0)[0].nodeType&&(a=function(a){return c.call(a,0)})}catch(d){}}a||(a=function(a){for(var b=[],c=0,d=a.length;d>c;++c)b[c]=a[c];return b}),G.toArray=a}();var J;F&&(a(document,"addEventListener")?J=function(a,b,c){a.addEventListener(b,c,!1)}:a(document,"attachEvent")?J=function(a,b,c){a.attachEvent("on"+b,c)}:i("Document does not have required addEventListener or attachEvent method"),G.addListener=J);var K=[];G.deprecationNotice=m,G.createAliasForDeprecatedMethod=n,H.init=l,H.addInitListener=function(a){H.initialized?a(H):K.push(a)};var L=[];H.addShimListener=function(a){L.push(a)},F&&(H.shim=H.createMissingNativeApi=o,n(H,"createMissingNativeApi","shim")),p.prototype={init:function(){for(var a,b,c=this.dependencies||[],d=0,e=c.length;e>d;++d){if(b=c[d],a=E[b],!(a&&a instanceof p))throw new Error("required module '"+b+"' not found");if(a.init(),!a.supported)throw new Error("required module '"+b+"' not supported")}this.initializer(this)},fail:function(a){throw this.initialized=!0,this.supported=!1,new Error(a)},warn:function(a){H.warn("Module "+this.name+": "+a)},deprecationNotice:function(a,b){H.warn("DEPRECATED: "+a+" in module "+this.name+" is deprecated. Please use "+b+" instead")},createError:function(a){return new Error("Error in Rangy "+this.name+" module: "+a)}},H.createModule=function(a){var b,c;2==arguments.length?(b=arguments[1],c=[]):(b=arguments[2],c=arguments[1]);var d=q(a,c,b);H.initialized&&H.supported&&d.init()},H.createCoreModule=function(a,b,c){q(a,b,c)},H.RangePrototype=r,H.rangePrototype=new r,H.selectionPrototype=new s,H.createCoreModule("DomUtil",[],function(a,b){function c(a){var b;return typeof a.namespaceURI==F||null===(b=a.namespaceURI)||"http://www.w3.org/1999/xhtml"==b}function d(a){var b=a.parentNode;return 1==b.nodeType?b:null}function e(a){for(var b=0;a=a.previousSibling;)++b;return b}function f(a){switch(a.nodeType){case 7:case 10:return 0;case 3:case 8:return a.length;default:return a.childNodes.length}}function g(a,b){var c,d=[];for(c=a;c;c=c.parentNode)d.push(c);for(c=b;c;c=c.parentNode)if(K(d,c))return c;return null}function h(a,b,c){for(var d=c?b:b.parentNode;d;){if(d===a)return!0;d=d.parentNode}return!1}function i(a,b){return h(a,b,!0)}function j(a,b,c){for(var d,e=c?a:a.parentNode;e;){if(d=e.parentNode,d===b)return e;e=d}return null}function k(a){var b=a.nodeType;return 3==b||4==b||8==b}function l(a){if(!a)return!1;var b=a.nodeType;return 3==b||8==b}function m(a,b){var c=b.nextSibling,d=b.parentNode;return c?d.insertBefore(a,c):d.appendChild(a),a}function n(a,b,c){var d=a.cloneNode(!1);if(d.deleteData(0,b),a.deleteData(b,a.length-b),m(d,a),c)for(var f,g=0;f=c[g++];)f.node==a&&f.offset>b?(f.node=d,f.offset-=b):f.node==a.parentNode&&f.offset>e(a)&&++f.offset;return d}function o(a){if(9==a.nodeType)return a;if(typeof a.ownerDocument!=F)return a.ownerDocument;if(typeof a.document!=F)return a.document;if(a.parentNode)return o(a.parentNode);throw b.createError("getDocument: no document found for node")}function p(a){var c=o(a);if(typeof c.defaultView!=F)return c.defaultView;if(typeof c.parentWindow!=F)return c.parentWindow;throw b.createError("Cannot get a window object for node")}function q(a){if(typeof a.contentDocument!=F)return a.contentDocument;if(typeof a.contentWindow!=F)return a.contentWindow.document;throw b.createError("getIframeDocument: No Document object found for iframe element")}function r(a){if(typeof a.contentWindow!=F)return a.contentWindow;if(typeof a.contentDocument!=F)return a.contentDocument.defaultView;throw b.createError("getIframeWindow: No Window object found for iframe element")}function s(a){return a&&G.isHostMethod(a,"setTimeout")&&G.isHostObject(a,"document")}function t(a,b,c){var d;if(a?G.isHostProperty(a,"nodeType")?d=1==a.nodeType&&"iframe"==a.tagName.toLowerCase()?q(a):o(a):s(a)&&(d=a.document):d=document,!d)throw b.createError(c+"(): Parameter must be a Window object or DOM node");return d}function u(a){for(var b;b=a.parentNode;)a=b;return a}function v(a,c,d,f){var h,i,k,l,m;if(a==d)return c===f?0:f>c?-1:1;if(h=j(d,a,!0))return c<=e(h)?-1:1;if(h=j(a,d,!0))return e(h)<f?-1:1;if(i=g(a,d),!i)throw new Error("comparePoints error: nodes have no common ancestor");if(k=a===i?i:j(a,i,!0),l=d===i?i:j(d,i,!0),k===l)throw b.createError("comparePoints got to case 4 and childA and childB are the same!");for(m=i.firstChild;m;){if(m===k)return-1;if(m===l)return 1;m=m.nextSibling}}function w(a){var b;try{return b=a.parentNode,!1}catch(c){return!0}}function x(a){if(!a)return"[No node]";if(L&&w(a))return"[Broken node]";if(k(a))return'"'+a.data+'"';if(1==a.nodeType){var b=a.id?' id="'+a.id+'"':"";return"<"+a.nodeName+b+">[index:"+e(a)+",length:"+a.childNodes.length+"]["+(a.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return a.nodeName}function y(a){for(var b,c=o(a).createDocumentFragment();b=a.firstChild;)c.appendChild(b);return c}function z(a,b,c){var d=H(a),e=a.createElement("div");e.contentEditable=""+!!c,b&&(e.innerHTML=b);var f=d.firstChild;return f?d.insertBefore(e,f):d.appendChild(e),e}function A(a){return a.parentNode.removeChild(a)}function B(a){this.root=a,this._next=a}function C(a){return new B(a)}function D(a,b){this.node=a,this.offset=b}function E(a){this.code=this[a],this.codeName=a,this.message="DOMException: "+this.codeName}var F="undefined",G=a.util,H=G.getBody;G.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||b.fail("document missing a Node creation method"),G.isHostMethod(document,"getElementsByTagName")||b.fail("document missing getElementsByTagName method");var I=document.createElement("div");G.areHostMethods(I,["insertBefore","appendChild","cloneNode"]||!G.areHostObjects(I,["previousSibling","nextSibling","childNodes","parentNode"]))||b.fail("Incomplete Element implementation"),G.isHostProperty(I,"innerHTML")||b.fail("Element is missing innerHTML property");var J=document.createTextNode("test");G.areHostMethods(J,["splitText","deleteData","insertData","appendData","cloneNode"]||!G.areHostObjects(I,["previousSibling","nextSibling","childNodes","parentNode"])||!G.areHostProperties(J,["data"]))||b.fail("Incomplete Text Node implementation");var K=function(a,b){for(var c=a.length;c--;)if(a[c]===b)return!0;return!1},L=!1;!function(){var b=document.createElement("b");b.innerHTML="1";var c=b.firstChild;b.innerHTML="<br />",L=w(c),a.features.crashyTextNodes=L}();var M;typeof window.getComputedStyle!=F?M=function(a,b){return p(a).getComputedStyle(a,null)[b]}:typeof document.documentElement.currentStyle!=F?M=function(a,b){return a.currentStyle?a.currentStyle[b]:""}:b.fail("No means of obtaining computed style properties found"),B.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var a,b,c=this._current=this._next;if(this._current)if(a=c.firstChild)this._next=a;else{for(b=null;c!==this.root&&!(b=c.nextSibling);)c=c.parentNode;this._next=b}return this._current},detach:function(){this._current=this._next=this.root=null}},D.prototype={equals:function(a){return!!a&&this.node===a.node&&this.offset==a.offset},inspect:function(){return"[DomPosition("+x(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},E.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},E.prototype.toString=function(){return this.message},a.dom={arrayContains:K,isHtmlNamespace:c,parentElement:d,getNodeIndex:e,getNodeLength:f,getCommonAncestor:g,isAncestorOf:h,isOrIsAncestorOf:i,getClosestAncestorIn:j,isCharacterDataNode:k,isTextOrCommentNode:l,insertAfter:m,splitDataNode:n,getDocument:o,getWindow:p,getIframeWindow:r,getIframeDocument:q,getBody:H,isWindow:s,getContentDocument:t,getRootContainer:u,comparePoints:v,isBrokenNode:w,inspectNode:x,getComputedStyleProperty:M,createTestElement:z,removeNode:A,fragmentFromNodeChildren:y,createIterator:C,DomPosition:D},a.DOMException=E}),H.createCoreModule("DomRange",["DomUtil"],function(a,b){function c(a,b){return 3!=a.nodeType&&(P(a,b.startContainer)||P(a,b.endContainer))}function d(a){return a.document||Q(a.startContainer)}function e(a){return W(a.startContainer)}function f(a){return new L(a.parentNode,O(a))}function g(a){return new L(a.parentNode,O(a)+1)}function h(a,b,c){var d=11==a.nodeType?a.firstChild:a;return N(b)?c==b.length?J.insertAfter(a,b):b.parentNode.insertBefore(a,0==c?b:S(b,c)):c>=b.childNodes.length?b.appendChild(a):b.insertBefore(a,b.childNodes[c]),d}function i(a,b,c){if(z(a),z(b),d(b)!=d(a))throw new M("WRONG_DOCUMENT_ERR");var e=R(a.startContainer,a.startOffset,b.endContainer,b.endOffset),f=R(a.endContainer,a.endOffset,b.startContainer,b.startOffset);return c?0>=e&&f>=0:0>e&&f>0}function j(a){for(var b,c,e,f=d(a.range).createDocumentFragment();c=a.next();){if(b=a.isPartiallySelectedSubtree(),c=c.cloneNode(!b),b&&(e=a.getSubtreeIterator(),c.appendChild(j(e)),e.detach()),10==c.nodeType)throw new M("HIERARCHY_REQUEST_ERR");f.appendChild(c)}return f}function k(a,b,c){var d,e;c=c||{stop:!1};for(var f,g;f=a.next();)if(a.isPartiallySelectedSubtree()){if(b(f)===!1)return void(c.stop=!0);if(g=a.getSubtreeIterator(),k(g,b,c),g.detach(),c.stop)return}else for(d=J.createIterator(f);e=d.next();)if(b(e)===!1)return void(c.stop=!0)}function l(a){for(var b;a.next();)a.isPartiallySelectedSubtree()?(b=a.getSubtreeIterator(),l(b),b.detach()):a.remove()}function m(a){for(var b,c,e=d(a.range).createDocumentFragment();b=a.next();){if(a.isPartiallySelectedSubtree()?(b=b.cloneNode(!1),c=a.getSubtreeIterator(),b.appendChild(m(c)),c.detach()):a.remove(),10==b.nodeType)throw new M("HIERARCHY_REQUEST_ERR");e.appendChild(b)}return e}function n(a,b,c){var d,e=!(!b||!b.length),f=!!c;e&&(d=new RegExp("^("+b.join("|")+")$"));var g=[];return k(new p(a,!1),function(b){if((!e||d.test(b.nodeType))&&(!f||c(b))){var h=a.startContainer;if(b!=h||!N(h)||a.startOffset!=h.length){var i=a.endContainer;b==i&&N(i)&&0==a.endOffset||g.push(b)}}}),g}function o(a){var b="undefined"==typeof a.getName?"Range":a.getName();return"["+b+"("+J.inspectNode(a.startContainer)+":"+a.startOffset+", "+J.inspectNode(a.endContainer)+":"+a.endOffset+")]"}function p(a,b){if(this.range=a,this.clonePartiallySelectedTextNodes=b,!a.collapsed){this.sc=a.startContainer,this.so=a.startOffset,this.ec=a.endContainer,this.eo=a.endOffset;var c=a.commonAncestorContainer;this.sc===this.ec&&N(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==c||N(this.sc)?T(this.sc,c,!0):this.sc.childNodes[this.so],this._last=this.ec!==c||N(this.ec)?T(this.ec,c,!0):this.ec.childNodes[this.eo-1])}}function q(a){return function(b,c){for(var d,e=c?b:b.parentNode;e;){if(d=e.nodeType,V(a,d))return e;e=e.parentNode}return null}}function r(a,b){if(ea(a,b))throw new M("INVALID_NODE_TYPE_ERR")}function s(a,b){if(!V(b,a.nodeType))throw new M("INVALID_NODE_TYPE_ERR")}function t(a,b){if(0>b||b>(N(a)?a.length:a.childNodes.length))throw new M("INDEX_SIZE_ERR")}function u(a,b){if(ca(a,!0)!==ca(b,!0))throw new M("WRONG_DOCUMENT_ERR")}function v(a){if(da(a,!0))throw new M("NO_MODIFICATION_ALLOWED_ERR")}function w(a,b){if(!a)throw new M(b)}function x(a,b){return b<=(N(a)?a.length:a.childNodes.length)}function y(a){return!!a.startContainer&&!!a.endContainer&&!(X&&(J.isBrokenNode(a.startContainer)||J.isBrokenNode(a.endContainer)))&&W(a.startContainer)==W(a.endContainer)&&x(a.startContainer,a.startOffset)&&x(a.endContainer,a.endOffset)}function z(a){if(!y(a))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+a.inspect()+")")}function A(a,b){z(a);var c=a.startContainer,d=a.startOffset,e=a.endContainer,f=a.endOffset,g=c===e;N(e)&&f>0&&f<e.length&&S(e,f,b),N(c)&&d>0&&d<c.length&&(c=S(c,d,b),g?(f-=d,e=c):e==c.parentNode&&f>=O(c)&&f++,d=0),a.setStartAndEnd(c,d,e,f)}function B(a){z(a);var b=a.commonAncestorContainer.parentNode.cloneNode(!1);return b.appendChild(a.cloneContents()),b.innerHTML}function C(a){a.START_TO_START=ka,a.START_TO_END=la,a.END_TO_END=ma,a.END_TO_START=na,a.NODE_BEFORE=oa,a.NODE_AFTER=pa,a.NODE_BEFORE_AND_AFTER=qa,a.NODE_INSIDE=ra}function D(a){C(a),C(a.prototype)}function E(a,b){return function(){z(this);var c,d,e=this.startContainer,f=this.startOffset,h=this.commonAncestorContainer,i=new p(this,!0);e!==h&&(c=T(e,h,!0),d=g(c),e=d.node,f=d.offset),k(i,v),i.reset();var j=a(i);return i.detach(),b(this,e,f,e,f),j}}function F(b,d){function e(a,b){return function(c){s(c,Z),s(W(c),$);var d=(a?f:g)(c);(b?h:i)(this,d.node,d.offset)}}function h(a,b,c){var e=a.endContainer,f=a.endOffset;b===a.startContainer&&c===a.startOffset||(W(b)==W(e)&&1!=R(b,c,e,f)||(e=b,f=c),d(a,b,c,e,f))}function i(a,b,c){var e=a.startContainer,f=a.startOffset;b===a.endContainer&&c===a.endOffset||(W(b)==W(e)&&-1!=R(b,c,e,f)||(e=b,f=c),d(a,e,f,b,c))}var j=function(){};j.prototype=a.rangePrototype,b.prototype=new j,K.extend(b.prototype,{setStart:function(a,b){r(a,!0),t(a,b),h(this,a,b)},setEnd:function(a,b){r(a,!0),t(a,b),i(this,a,b)},setStartAndEnd:function(){var a=arguments,b=a[0],c=a[1],e=b,f=c;switch(a.length){case 3:f=a[2];break;case 4:e=a[2],f=a[3]}d(this,b,c,e,f)},setBoundary:function(a,b,c){this["set"+(c?"Start":"End")](a,b)},setStartBefore:e(!0,!0),setStartAfter:e(!1,!0),setEndBefore:e(!0,!1),setEndAfter:e(!1,!1),collapse:function(a){z(this),a?d(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):d(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(a){r(a,!0),d(this,a,0,a,U(a))},selectNode:function(a){r(a,!1),s(a,Z);var b=f(a),c=g(a);d(this,b.node,b.offset,c.node,c.offset)},extractContents:E(m,d),deleteContents:E(l,d),canSurroundContents:function(){z(this),v(this.startContainer),v(this.endContainer);var a=new p(this,!0),b=a._first&&c(a._first,this)||a._last&&c(a._last,this);return a.detach(),!b},splitBoundaries:function(){A(this)},splitBoundariesPreservingPositions:function(a){A(this,a)},normalizeBoundaries:function(){z(this);var a,b=this.startContainer,c=this.startOffset,e=this.endContainer,f=this.endOffset,g=function(a){var b=a.nextSibling;b&&b.nodeType==a.nodeType&&(e=a,f=a.length,a.appendData(b.data),Y(b))},h=function(a){var d=a.previousSibling;if(d&&d.nodeType==a.nodeType){b=a;var g=a.length;if(c=d.length,a.insertData(0,d.data),Y(d),b==e)f+=c,e=b;else if(e==a.parentNode){var h=O(a);f==h?(e=a,f=g):f>h&&f--}}},i=!0;if(N(e))f==e.length?g(e):0==f&&(a=e.previousSibling,a&&a.nodeType==e.nodeType&&(f=a.length,b==e&&(i=!1),a.appendData(e.data),Y(e),e=a));else{if(f>0){var j=e.childNodes[f-1];j&&N(j)&&g(j)}i=!this.collapsed}if(i){if(N(b))0==c?h(b):c==b.length&&(a=b.nextSibling,a&&a.nodeType==b.nodeType&&(e==a&&(e=b,f+=b.length),b.appendData(a.data),Y(a)));else if(c<b.childNodes.length){var k=b.childNodes[c];k&&N(k)&&h(k)}}else b=e,c=f;d(this,b,c,e,f)},collapseToPoint:function(a,b){r(a,!0),t(a,b),this.setStartAndEnd(a,b)}}),D(b)}function G(a){a.collapsed=a.startContainer===a.endContainer&&a.startOffset===a.endOffset,a.commonAncestorContainer=a.collapsed?a.startContainer:J.getCommonAncestor(a.startContainer,a.endContainer)}function H(a,b,c,d,e){a.startContainer=b,a.startOffset=c,a.endContainer=d,a.endOffset=e,a.document=J.getDocument(b),G(a)}function I(a){this.startContainer=a,this.startOffset=0,this.endContainer=a,this.endOffset=0,this.document=a,G(this)}var J=a.dom,K=a.util,L=J.DomPosition,M=a.DOMException,N=J.isCharacterDataNode,O=J.getNodeIndex,P=J.isOrIsAncestorOf,Q=J.getDocument,R=J.comparePoints,S=J.splitDataNode,T=J.getClosestAncestorIn,U=J.getNodeLength,V=J.arrayContains,W=J.getRootContainer,X=a.features.crashyTextNodes,Y=J.removeNode;p.prototype={_current:null,_next:null,_first:null,_last:null,isSingleCharacterDataNode:!1,reset:function(){this._current=null,this._next=this._first},hasNext:function(){return!!this._next},next:function(){var a=this._current=this._next;return a&&(this._next=a!==this._last?a.nextSibling:null,N(a)&&this.clonePartiallySelectedTextNodes&&(a===this.ec&&(a=a.cloneNode(!0)).deleteData(this.eo,a.length-this.eo),this._current===this.sc&&(a=a.cloneNode(!0)).deleteData(0,this.so))),a},remove:function(){var a,b,c=this._current;!N(c)||c!==this.sc&&c!==this.ec?c.parentNode&&Y(c):(a=c===this.sc?this.so:0,b=c===this.ec?this.eo:c.length,a!=b&&c.deleteData(a,b-a))},isPartiallySelectedSubtree:function(){var a=this._current;return c(a,this.range)},getSubtreeIterator:function(){var a;if(this.isSingleCharacterDataNode)a=this.range.cloneRange(),a.collapse(!1);else{a=new I(d(this.range));var b=this._current,c=b,e=0,f=b,g=U(b);P(b,this.sc)&&(c=this.sc,e=this.so),P(b,this.ec)&&(f=this.ec,g=this.eo),H(a,c,e,f,g)}return new p(a,this.clonePartiallySelectedTextNodes)},detach:function(){this.range=this._current=this._next=this._first=this._last=this.sc=this.so=this.ec=this.eo=null}};var Z=[1,3,4,5,7,8,10],$=[2,9,11],_=[5,6,10,12],aa=[1,3,4,5,7,8,10,11],ba=[1,3,4,5,7,8],ca=q([9,11]),da=q(_),ea=q([6,10,12]),fa=document.createElement("style"),ga=!1;try{fa.innerHTML="<b>x</b>",ga=3==fa.firstChild.nodeType}catch(ha){}a.features.htmlParsingConforms=ga;var ia=ga?function(a){var b=this.startContainer,c=Q(b);if(!b)throw new M("INVALID_STATE_ERR");var d=null;return 1==b.nodeType?d=b:N(b)&&(d=J.parentElement(b)),d=null===d||"HTML"==d.nodeName&&J.isHtmlNamespace(Q(d).documentElement)&&J.isHtmlNamespace(d)?c.createElement("body"):d.cloneNode(!1),d.innerHTML=a,J.fragmentFromNodeChildren(d)}:function(a){var b=d(this),c=b.createElement("body");return c.innerHTML=a,J.fragmentFromNodeChildren(c)},ja=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ka=0,la=1,ma=2,na=3,oa=0,pa=1,qa=2,ra=3;K.extend(a.rangePrototype,{compareBoundaryPoints:function(a,b){z(this),u(this.startContainer,b.startContainer);var c,d,e,f,g=a==na||a==ka?"start":"end",h=a==la||a==ka?"start":"end";return c=this[g+"Container"],d=this[g+"Offset"],e=b[h+"Container"],f=b[h+"Offset"],R(c,d,e,f)},insertNode:function(a){if(z(this),s(a,aa),v(this.startContainer),P(a,this.startContainer))throw new M("HIERARCHY_REQUEST_ERR");var b=h(a,this.startContainer,this.startOffset);this.setStartBefore(b)},cloneContents:function(){z(this);var a,b;if(this.collapsed)return d(this).createDocumentFragment();if(this.startContainer===this.endContainer&&N(this.startContainer))return a=this.startContainer.cloneNode(!0),a.data=a.data.slice(this.startOffset,this.endOffset),b=d(this).createDocumentFragment(),b.appendChild(a),b;var c=new p(this,!0);return a=j(c),c.detach(),a},canSurroundContents:function(){z(this),v(this.startContainer),v(this.endContainer);var a=new p(this,!0),b=a._first&&c(a._first,this)||a._last&&c(a._last,this);return a.detach(),!b},surroundContents:function(a){if(s(a,ba),!this.canSurroundContents())throw new M("INVALID_STATE_ERR");var b=this.extractContents();if(a.hasChildNodes())for(;a.lastChild;)a.removeChild(a.lastChild);h(a,this.startContainer,this.startOffset),a.appendChild(b),this.selectNode(a)},cloneRange:function(){z(this);for(var a,b=new I(d(this)),c=ja.length;c--;)a=ja[c],b[a]=this[a];return b},toString:function(){z(this);var a=this.startContainer;if(a===this.endContainer&&N(a))return 3==a.nodeType||4==a.nodeType?a.data.slice(this.startOffset,this.endOffset):"";var b=[],c=new p(this,!0);return k(c,function(a){3!=a.nodeType&&4!=a.nodeType||b.push(a.data)}),c.detach(),b.join("")},compareNode:function(a){z(this);var b=a.parentNode,c=O(a);if(!b)throw new M("NOT_FOUND_ERR");var d=this.comparePoint(b,c),e=this.comparePoint(b,c+1);return 0>d?e>0?qa:oa:e>0?pa:ra},comparePoint:function(a,b){return z(this),w(a,"HIERARCHY_REQUEST_ERR"),u(a,this.startContainer),R(a,b,this.startContainer,this.startOffset)<0?-1:R(a,b,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:ia,toHtml:function(){return B(this)},intersectsNode:function(a,b){if(z(this),W(a)!=e(this))return!1;var c=a.parentNode,d=O(a);if(!c)return!0;var f=R(c,d,this.endContainer,this.endOffset),g=R(c,d+1,this.startContainer,this.startOffset);return b?0>=f&&g>=0:0>f&&g>0},isPointInRange:function(a,b){return z(this),w(a,"HIERARCHY_REQUEST_ERR"),u(a,this.startContainer),R(a,b,this.startContainer,this.startOffset)>=0&&R(a,b,this.endContainer,this.endOffset)<=0},intersectsRange:function(a){return i(this,a,!1)},intersectsOrTouchesRange:function(a){return i(this,a,!0)},intersection:function(a){if(this.intersectsRange(a)){var b=R(this.startContainer,this.startOffset,a.startContainer,a.startOffset),c=R(this.endContainer,this.endOffset,a.endContainer,a.endOffset),d=this.cloneRange();return-1==b&&d.setStart(a.startContainer,a.startOffset),1==c&&d.setEnd(a.endContainer,a.endOffset),d}return null},union:function(a){if(this.intersectsOrTouchesRange(a)){var b=this.cloneRange();return-1==R(a.startContainer,a.startOffset,this.startContainer,this.startOffset)&&b.setStart(a.startContainer,a.startOffset),
+1==R(a.endContainer,a.endOffset,this.endContainer,this.endOffset)&&b.setEnd(a.endContainer,a.endOffset),b}throw new M("Ranges do not intersect")},containsNode:function(a,b){return b?this.intersectsNode(a,!1):this.compareNode(a)==ra},containsNodeContents:function(a){return this.comparePoint(a,0)>=0&&this.comparePoint(a,U(a))<=0},containsRange:function(a){var b=this.intersection(a);return null!==b&&a.equals(b)},containsNodeText:function(a){var b=this.cloneRange();b.selectNode(a);var c=b.getNodes([3]);if(c.length>0){b.setStart(c[0],0);var d=c.pop();return b.setEnd(d,d.length),this.containsRange(b)}return this.containsNodeContents(a)},getNodes:function(a,b){return z(this),n(this,a,b)},getDocument:function(){return d(this)},collapseBefore:function(a){this.setEndBefore(a),this.collapse(!1)},collapseAfter:function(a){this.setStartAfter(a),this.collapse(!0)},getBookmark:function(b){var c=d(this),e=a.createRange(c);b=b||J.getBody(c),e.selectNodeContents(b);var f=this.intersection(e),g=0,h=0;return f&&(e.setEnd(f.startContainer,f.startOffset),g=e.toString().length,h=g+f.toString().length),{start:g,end:h,containerNode:b}},moveToBookmark:function(a){var b=a.containerNode,c=0;this.setStart(b,0),this.collapse(!0);for(var d,e,f,g,h=[b],i=!1,j=!1;!j&&(d=h.pop());)if(3==d.nodeType)e=c+d.length,!i&&a.start>=c&&a.start<=e&&(this.setStart(d,a.start-c),i=!0),i&&a.end>=c&&a.end<=e&&(this.setEnd(d,a.end-c),j=!0),c=e;else for(g=d.childNodes,f=g.length;f--;)h.push(g[f])},getName:function(){return"DomRange"},equals:function(a){return I.rangesEqual(this,a)},isValid:function(){return y(this)},inspect:function(){return o(this)},detach:function(){}}),F(I,H),K.extend(I,{rangeProperties:ja,RangeIterator:p,copyComparisonConstants:D,createPrototypeRange:F,inspect:o,toHtml:B,getRangeDocument:d,rangesEqual:function(a,b){return a.startContainer===b.startContainer&&a.startOffset===b.startOffset&&a.endContainer===b.endContainer&&a.endOffset===b.endOffset}}),a.DomRange=I}),H.createCoreModule("WrappedRange",["DomRange"],function(a,b){var c,d,e=a.dom,f=a.util,g=e.DomPosition,h=a.DomRange,i=e.getBody,j=e.getContentDocument,k=e.isCharacterDataNode;if(a.features.implementsDomRange&&!function(){function d(a){for(var b,c=m.length;c--;)b=m[c],a[b]=a.nativeRange[b];a.collapsed=a.startContainer===a.endContainer&&a.startOffset===a.endOffset}function g(a,b,c,d,e){var f=a.startContainer!==b||a.startOffset!=c,g=a.endContainer!==d||a.endOffset!=e,h=!a.equals(a.nativeRange);(f||g||h)&&(a.setEnd(d,e),a.setStart(b,c))}var k,l,m=h.rangeProperties;c=function(a){if(!a)throw b.createError("WrappedRange: Range must be specified");this.nativeRange=a,d(this)},h.createPrototypeRange(c,g),k=c.prototype,k.selectNode=function(a){this.nativeRange.selectNode(a),d(this)},k.cloneContents=function(){return this.nativeRange.cloneContents()},k.surroundContents=function(a){this.nativeRange.surroundContents(a),d(this)},k.collapse=function(a){this.nativeRange.collapse(a),d(this)},k.cloneRange=function(){return new c(this.nativeRange.cloneRange())},k.refresh=function(){d(this)},k.toString=function(){return this.nativeRange.toString()};var n=document.createTextNode("test");i(document).appendChild(n);var o=document.createRange();o.setStart(n,0),o.setEnd(n,0);try{o.setStart(n,1),k.setStart=function(a,b){this.nativeRange.setStart(a,b),d(this)},k.setEnd=function(a,b){this.nativeRange.setEnd(a,b),d(this)},l=function(a){return function(b){this.nativeRange[a](b),d(this)}}}catch(p){k.setStart=function(a,b){try{this.nativeRange.setStart(a,b)}catch(c){this.nativeRange.setEnd(a,b),this.nativeRange.setStart(a,b)}d(this)},k.setEnd=function(a,b){try{this.nativeRange.setEnd(a,b)}catch(c){this.nativeRange.setStart(a,b),this.nativeRange.setEnd(a,b)}d(this)},l=function(a,b){return function(c){try{this.nativeRange[a](c)}catch(e){this.nativeRange[b](c),this.nativeRange[a](c)}d(this)}}}k.setStartBefore=l("setStartBefore","setEndBefore"),k.setStartAfter=l("setStartAfter","setEndAfter"),k.setEndBefore=l("setEndBefore","setStartBefore"),k.setEndAfter=l("setEndAfter","setStartAfter"),k.selectNodeContents=function(a){this.setStartAndEnd(a,0,e.getNodeLength(a))},o.selectNodeContents(n),o.setEnd(n,3);var q=document.createRange();q.selectNodeContents(n),q.setEnd(n,4),q.setStart(n,2),-1==o.compareBoundaryPoints(o.START_TO_END,q)&&1==o.compareBoundaryPoints(o.END_TO_START,q)?k.compareBoundaryPoints=function(a,b){return b=b.nativeRange||b,a==b.START_TO_END?a=b.END_TO_START:a==b.END_TO_START&&(a=b.START_TO_END),this.nativeRange.compareBoundaryPoints(a,b)}:k.compareBoundaryPoints=function(a,b){return this.nativeRange.compareBoundaryPoints(a,b.nativeRange||b)};var r=document.createElement("div");r.innerHTML="123";var s=r.firstChild,t=i(document);t.appendChild(r),o.setStart(s,1),o.setEnd(s,2),o.deleteContents(),"13"==s.data&&(k.deleteContents=function(){this.nativeRange.deleteContents(),d(this)},k.extractContents=function(){var a=this.nativeRange.extractContents();return d(this),a}),t.removeChild(r),t=null,f.isHostMethod(o,"createContextualFragment")&&(k.createContextualFragment=function(a){return this.nativeRange.createContextualFragment(a)}),i(document).removeChild(n),k.getName=function(){return"WrappedRange"},a.WrappedRange=c,a.createNativeRange=function(a){return a=j(a,b,"createNativeRange"),a.createRange()}}(),a.features.implementsTextRange){var l=function(a){var b=a.parentElement(),c=a.duplicate();c.collapse(!0);var d=c.parentElement();c=a.duplicate(),c.collapse(!1);var f=c.parentElement(),g=d==f?d:e.getCommonAncestor(d,f);return g==b?g:e.getCommonAncestor(b,g)},m=function(a){return 0==a.compareEndPoints("StartToEnd",a)},n=function(a,b,c,d,f){var h=a.duplicate();h.collapse(c);var i=h.parentElement();if(e.isOrIsAncestorOf(b,i)||(i=b),!i.canHaveHTML){var j=new g(i.parentNode,e.getNodeIndex(i));return{boundaryPosition:j,nodeInfo:{nodeIndex:j.offset,containerElement:j.node}}}var l=e.getDocument(i).createElement("span");l.parentNode&&e.removeNode(l);for(var m,n,o,p,q,r=c?"StartToStart":"StartToEnd",s=f&&f.containerElement==i?f.nodeIndex:0,t=i.childNodes.length,u=t,v=u;;){if(v==t?i.appendChild(l):i.insertBefore(l,i.childNodes[v]),h.moveToElementText(l),m=h.compareEndPoints(r,a),0==m||s==u)break;if(-1==m){if(u==s+1)break;s=v}else u=u==s+1?s:v;v=Math.floor((s+u)/2),i.removeChild(l)}if(q=l.nextSibling,-1==m&&q&&k(q)){h.setEndPoint(c?"EndToStart":"EndToEnd",a);var w;if(/[\r\n]/.test(q.data)){var x=h.duplicate(),y=x.text.replace(/\r\n/g,"\r").length;for(w=x.moveStart("character",y);-1==(m=x.compareEndPoints("StartToEnd",x));)w++,x.moveStart("character",1)}else w=h.text.length;p=new g(q,w)}else n=(d||!c)&&l.previousSibling,o=(d||c)&&l.nextSibling,p=o&&k(o)?new g(o,0):n&&k(n)?new g(n,n.data.length):new g(i,e.getNodeIndex(l));return e.removeNode(l),{boundaryPosition:p,nodeInfo:{nodeIndex:v,containerElement:i}}},o=function(a,b){var c,d,f,g,h=a.offset,j=e.getDocument(a.node),l=i(j).createTextRange(),m=k(a.node);return m?(c=a.node,d=c.parentNode):(g=a.node.childNodes,c=h<g.length?g[h]:null,d=a.node),f=j.createElement("span"),f.innerHTML="&#feff;",c?d.insertBefore(f,c):d.appendChild(f),l.moveToElementText(f),l.collapse(!b),d.removeChild(f),m&&l[b?"moveStart":"moveEnd"]("character",h),l};d=function(a){this.textRange=a,this.refresh()},d.prototype=new h(document),d.prototype.refresh=function(){var a,b,c,d=l(this.textRange);m(this.textRange)?b=a=n(this.textRange,d,!0,!0).boundaryPosition:(c=n(this.textRange,d,!0,!1),a=c.boundaryPosition,b=n(this.textRange,d,!1,!1,c.nodeInfo).boundaryPosition),this.setStart(a.node,a.offset),this.setEnd(b.node,b.offset)},d.prototype.getName=function(){return"WrappedTextRange"},h.copyComparisonConstants(d);var p=function(a){if(a.collapsed)return o(new g(a.startContainer,a.startOffset),!0);var b=o(new g(a.startContainer,a.startOffset),!0),c=o(new g(a.endContainer,a.endOffset),!1),d=i(h.getRangeDocument(a)).createTextRange();return d.setEndPoint("StartToStart",b),d.setEndPoint("EndToEnd",c),d};if(d.rangeToTextRange=p,d.prototype.toTextRange=function(){return p(this)},a.WrappedTextRange=d,!a.features.implementsDomRange||a.config.preferTextRange){var q=function(a){return a("return this;")()}(Function);"undefined"==typeof q.Range&&(q.Range=d),a.createNativeRange=function(a){return a=j(a,b,"createNativeRange"),i(a).createTextRange()},a.WrappedRange=d}}a.createRange=function(c){return c=j(c,b,"createRange"),new a.WrappedRange(a.createNativeRange(c))},a.createRangyRange=function(a){return a=j(a,b,"createRangyRange"),new h(a)},f.createAliasForDeprecatedMethod(a,"createIframeRange","createRange"),f.createAliasForDeprecatedMethod(a,"createIframeRangyRange","createRangyRange"),a.addShimListener(function(b){var c=b.document;"undefined"==typeof c.createRange&&(c.createRange=function(){return a.createRange(c)}),c=b=null})}),H.createCoreModule("WrappedSelection",["DomRange","WrappedRange"],function(a,b){function c(a){return"string"==typeof a?/^backward(s)?$/i.test(a):!!a}function d(a,c){if(a){if(C.isWindow(a))return a;if(a instanceof r)return a.win;var d=C.getContentDocument(a,b,c);return C.getWindow(d)}return window}function e(a){return d(a,"getWinSelection").getSelection()}function f(a){return d(a,"getDocSelection").document.selection}function g(a){var b=!1;return a.anchorNode&&(b=1==C.comparePoints(a.anchorNode,a.anchorOffset,a.focusNode,a.focusOffset)),b}function h(a,b,c){var d=c?"end":"start",e=c?"start":"end";a.anchorNode=b[d+"Container"],a.anchorOffset=b[d+"Offset"],a.focusNode=b[e+"Container"],a.focusOffset=b[e+"Offset"]}function i(a){var b=a.nativeSelection;a.anchorNode=b.anchorNode,a.anchorOffset=b.anchorOffset,a.focusNode=b.focusNode,a.focusOffset=b.focusOffset}function j(a){a.anchorNode=a.focusNode=null,a.anchorOffset=a.focusOffset=0,a.rangeCount=0,a.isCollapsed=!0,a._ranges.length=0}function k(b){var c;return b instanceof F?(c=a.createNativeRange(b.getDocument()),c.setEnd(b.endContainer,b.endOffset),c.setStart(b.startContainer,b.startOffset)):b instanceof G?c=b.nativeRange:J.implementsDomRange&&b instanceof C.getWindow(b.startContainer).Range&&(c=b),c}function l(a){if(!a.length||1!=a[0].nodeType)return!1;for(var b=1,c=a.length;c>b;++b)if(!C.isAncestorOf(a[0],a[b]))return!1;return!0}function m(a){var c=a.getNodes();if(!l(c))throw b.createError("getSingleElementFromRange: range "+a.inspect()+" did not consist of a single element");return c[0]}function n(a){return!!a&&"undefined"!=typeof a.text}function o(a,b){var c=new G(b);a._ranges=[c],h(a,c,!1),a.rangeCount=1,a.isCollapsed=c.collapsed}function p(b){if(b._ranges.length=0,"None"==b.docSelection.type)j(b);else{var c=b.docSelection.createRange();if(n(c))o(b,c);else{b.rangeCount=c.length;for(var d,e=L(c.item(0)),f=0;f<b.rangeCount;++f)d=a.createRange(e),d.selectNode(c.item(f)),b._ranges.push(d);b.isCollapsed=1==b.rangeCount&&b._ranges[0].collapsed,h(b,b._ranges[b.rangeCount-1],!1)}}}function q(a,c){for(var d=a.docSelection.createRange(),e=m(c),f=L(d.item(0)),g=M(f).createControlRange(),h=0,i=d.length;i>h;++h)g.add(d.item(h));try{g.add(e)}catch(j){throw b.createError("addRange(): Element within the specified Range could not be added to control selection (does it have layout?)")}g.select(),p(a)}function r(a,b,c){this.nativeSelection=a,this.docSelection=b,this._ranges=[],this.win=c,this.refresh()}function s(a){a.win=a.anchorNode=a.focusNode=a._ranges=null,a.rangeCount=a.anchorOffset=a.focusOffset=0,a.detached=!0}function t(a,b){for(var c,d,e=ba.length;e--;)if(c=ba[e],d=c.selection,"deleteAll"==b)s(d);else if(c.win==a)return"delete"==b?(ba.splice(e,1),!0):d;return"deleteAll"==b&&(ba.length=0),null}function u(a,c){for(var d,e=L(c[0].startContainer),f=M(e).createControlRange(),g=0,h=c.length;h>g;++g){d=m(c[g]);try{f.add(d)}catch(i){throw b.createError("setRanges(): Element within one of the specified Ranges could not be added to control selection (does it have layout?)")}}f.select(),p(a)}function v(a,b){if(a.win.document!=L(b))throw new H("WRONG_DOCUMENT_ERR")}function w(b){return function(c,d){var e;this.rangeCount?(e=this.getRangeAt(0),e["set"+(b?"Start":"End")](c,d)):(e=a.createRange(this.win.document),e.setStartAndEnd(c,d)),this.setSingleRange(e,this.isBackward())}}function x(a){var b=[],c=new I(a.anchorNode,a.anchorOffset),d=new I(a.focusNode,a.focusOffset),e="function"==typeof a.getName?a.getName():"Selection";if("undefined"!=typeof a.rangeCount)for(var f=0,g=a.rangeCount;g>f;++f)b[f]=F.inspect(a.getRangeAt(f));return"["+e+"(Ranges: "+b.join(", ")+")(anchor: "+c.inspect()+", focus: "+d.inspect()+"]"}a.config.checkSelectionRanges=!0;var y,z,A="boolean",B="number",C=a.dom,D=a.util,E=D.isHostMethod,F=a.DomRange,G=a.WrappedRange,H=a.DOMException,I=C.DomPosition,J=a.features,K="Control",L=C.getDocument,M=C.getBody,N=F.rangesEqual,O=E(window,"getSelection"),P=D.isHostObject(document,"selection");J.implementsWinGetSelection=O,J.implementsDocSelection=P;var Q=P&&(!O||a.config.preferTextRange);if(Q)y=f,a.isSelectionValid=function(a){var b=d(a,"isSelectionValid").document,c=b.selection;return"None"!=c.type||L(c.createRange().parentElement())==b};else{if(!O)return b.fail("Neither document.selection or window.getSelection() detected."),!1;y=e,a.isSelectionValid=function(){return!0}}a.getNativeSelection=y;var R=y();if(!R)return b.fail("Native selection was null (possibly issue 138?)"),!1;var S=a.createNativeRange(document),T=M(document),U=D.areHostProperties(R,["anchorNode","focusNode","anchorOffset","focusOffset"]);J.selectionHasAnchorAndFocus=U;var V=E(R,"extend");J.selectionHasExtend=V;var W=typeof R.rangeCount==B;J.selectionHasRangeCount=W;var X=!1,Y=!0,Z=V?function(b,c){var d=F.getRangeDocument(c),e=a.createRange(d);e.collapseToPoint(c.endContainer,c.endOffset),b.addRange(k(e)),b.extend(c.startContainer,c.startOffset)}:null;D.areHostMethods(R,["addRange","getRangeAt","removeAllRanges"])&&typeof R.rangeCount==B&&J.implementsDomRange&&!function(){var b=window.getSelection();if(b){for(var c=b.rangeCount,d=c>1,e=[],f=g(b),h=0;c>h;++h)e[h]=b.getRangeAt(h);var i=C.createTestElement(document,"",!1),j=i.appendChild(document.createTextNode("Â Â Â ")),k=document.createRange();if(k.setStart(j,1),k.collapse(!0),b.removeAllRanges(),b.addRange(k),Y=1==b.rangeCount,b.removeAllRanges(),!d){var l=window.navigator.appVersion.match(/Chrome\/(.*?) /);if(l&&parseInt(l[1])>=36)X=!1;else{var m=k.cloneRange();k.setStart(j,0),m.setEnd(j,3),m.setStart(j,2),b.addRange(k),b.addRange(m),X=2==b.rangeCount}}for(C.removeNode(i),b.removeAllRanges(),h=0;c>h;++h)0==h&&f?Z?Z(b,e[h]):(a.warn("Rangy initialization: original selection was backwards but selection has been restored forwards because the browser does not support Selection.extend"),b.addRange(e[h])):b.addRange(e[h])}}(),J.selectionSupportsMultipleRanges=X,J.collapsedNonEditableSelectionsSupported=Y;var $,_=!1;T&&E(T,"createControlRange")&&($=T.createControlRange(),D.areHostProperties($,["item","add"])&&(_=!0)),J.implementsControlRange=_,z=U?function(a){return a.anchorNode===a.focusNode&&a.anchorOffset===a.focusOffset}:function(a){return a.rangeCount?a.getRangeAt(a.rangeCount-1).collapsed:!1};var aa;E(R,"getRangeAt")?aa=function(a,b){try{return a.getRangeAt(b)}catch(c){return null}}:U&&(aa=function(b){var c=L(b.anchorNode),d=a.createRange(c);return d.setStartAndEnd(b.anchorNode,b.anchorOffset,b.focusNode,b.focusOffset),d.collapsed!==this.isCollapsed&&d.setStartAndEnd(b.focusNode,b.focusOffset,b.anchorNode,b.anchorOffset),d}),r.prototype=a.selectionPrototype;var ba=[],ca=function(a){if(a&&a instanceof r)return a.refresh(),a;a=d(a,"getNativeSelection");var b=t(a),c=y(a),e=P?f(a):null;return b?(b.nativeSelection=c,b.docSelection=e,b.refresh()):(b=new r(c,e,a),ba.push({win:a,selection:b})),b};a.getSelection=ca,D.createAliasForDeprecatedMethod(a,"getIframeSelection","getSelection");var da=r.prototype;if(!Q&&U&&D.areHostMethods(R,["removeAllRanges","addRange"])){da.removeAllRanges=function(){this.nativeSelection.removeAllRanges(),j(this)};var ea=function(a,b){Z(a.nativeSelection,b),a.refresh()};W?da.addRange=function(b,d){if(_&&P&&this.docSelection.type==K)q(this,b);else if(c(d)&&V)ea(this,b);else{var e;X?e=this.rangeCount:(this.removeAllRanges(),e=0);var f=k(b).cloneRange();try{this.nativeSelection.addRange(f)}catch(g){}if(this.rangeCount=this.nativeSelection.rangeCount,this.rangeCount==e+1){if(a.config.checkSelectionRanges){var i=aa(this.nativeSelection,this.rangeCount-1);i&&!N(i,b)&&(b=new G(i))}this._ranges[this.rangeCount-1]=b,h(this,b,ha(this.nativeSelection)),this.isCollapsed=z(this)}else this.refresh()}}:da.addRange=function(a,b){c(b)&&V?ea(this,a):(this.nativeSelection.addRange(k(a)),this.refresh())},da.setRanges=function(a){if(_&&P&&a.length>1)u(this,a);else{this.removeAllRanges();for(var b=0,c=a.length;c>b;++b)this.addRange(a[b])}}}else{if(!(E(R,"empty")&&E(S,"select")&&_&&Q))return b.fail("No means of selecting a Range or TextRange was found"),!1;da.removeAllRanges=function(){try{if(this.docSelection.empty(),"None"!=this.docSelection.type){var a;if(this.anchorNode)a=L(this.anchorNode);else if(this.docSelection.type==K){var b=this.docSelection.createRange();b.length&&(a=L(b.item(0)))}if(a){var c=M(a).createTextRange();c.select(),this.docSelection.empty()}}}catch(d){}j(this)},da.addRange=function(b){this.docSelection.type==K?q(this,b):(a.WrappedTextRange.rangeToTextRange(b).select(),this._ranges[0]=b,this.rangeCount=1,this.isCollapsed=this._ranges[0].collapsed,h(this,b,!1))},da.setRanges=function(a){this.removeAllRanges();var b=a.length;b>1?u(this,a):b&&this.addRange(a[0])}}da.getRangeAt=function(a){if(0>a||a>=this.rangeCount)throw new H("INDEX_SIZE_ERR");return this._ranges[a].cloneRange()};var fa;if(Q)fa=function(b){var c;a.isSelectionValid(b.win)?c=b.docSelection.createRange():(c=M(b.win.document).createTextRange(),c.collapse(!0)),b.docSelection.type==K?p(b):n(c)?o(b,c):j(b)};else if(E(R,"getRangeAt")&&typeof R.rangeCount==B)fa=function(b){if(_&&P&&b.docSelection.type==K)p(b);else if(b._ranges.length=b.rangeCount=b.nativeSelection.rangeCount,b.rangeCount){for(var c=0,d=b.rangeCount;d>c;++c)b._ranges[c]=new a.WrappedRange(b.nativeSelection.getRangeAt(c));h(b,b._ranges[b.rangeCount-1],ha(b.nativeSelection)),b.isCollapsed=z(b)}else j(b)};else{if(!U||typeof R.isCollapsed!=A||typeof S.collapsed!=A||!J.implementsDomRange)return b.fail("No means of obtaining a Range or TextRange from the user's selection was found"),!1;fa=function(a){var b,c=a.nativeSelection;c.anchorNode?(b=aa(c,0),a._ranges=[b],a.rangeCount=1,i(a),a.isCollapsed=z(a)):j(a)}}da.refresh=function(a){var b=a?this._ranges.slice(0):null,c=this.anchorNode,d=this.anchorOffset;if(fa(this),a){var e=b.length;if(e!=this._ranges.length)return!0;if(this.anchorNode!=c||this.anchorOffset!=d)return!0;for(;e--;)if(!N(b[e],this._ranges[e]))return!0;return!1}};var ga=function(a,b){var c=a.getAllRanges();a.removeAllRanges();for(var d=0,e=c.length;e>d;++d)N(b,c[d])||a.addRange(c[d]);a.rangeCount||j(a)};_&&P?da.removeRange=function(a){if(this.docSelection.type==K){for(var b,c=this.docSelection.createRange(),d=m(a),e=L(c.item(0)),f=M(e).createControlRange(),g=!1,h=0,i=c.length;i>h;++h)b=c.item(h),b!==d||g?f.add(c.item(h)):g=!0;f.select(),p(this)}else ga(this,a)}:da.removeRange=function(a){ga(this,a)};var ha;!Q&&U&&J.implementsDomRange?(ha=g,da.isBackward=function(){return ha(this)}):ha=da.isBackward=function(){return!1},da.isBackwards=da.isBackward,da.toString=function(){for(var a=[],b=0,c=this.rangeCount;c>b;++b)a[b]=""+this._ranges[b];return a.join("")},da.collapse=function(b,c){v(this,b);var d=a.createRange(b);d.collapseToPoint(b,c),this.setSingleRange(d),this.isCollapsed=!0},da.collapseToStart=function(){if(!this.rangeCount)throw new H("INVALID_STATE_ERR");var a=this._ranges[0];this.collapse(a.startContainer,a.startOffset)},da.collapseToEnd=function(){if(!this.rangeCount)throw new H("INVALID_STATE_ERR");var a=this._ranges[this.rangeCount-1];this.collapse(a.endContainer,a.endOffset)},da.selectAllChildren=function(b){v(this,b);var c=a.createRange(b);c.selectNodeContents(b),this.setSingleRange(c)},da.deleteFromDocument=function(){if(_&&P&&this.docSelection.type==K){for(var a,b=this.docSelection.createRange();b.length;)a=b.item(0),b.remove(a),C.removeNode(a);this.refresh()}else if(this.rangeCount){var c=this.getAllRanges();if(c.length){this.removeAllRanges();for(var d=0,e=c.length;e>d;++d)c[d].deleteContents();this.addRange(c[e-1])}}},da.eachRange=function(a,b){for(var c=0,d=this._ranges.length;d>c;++c)if(a(this.getRangeAt(c)))return b},da.getAllRanges=function(){var a=[];return this.eachRange(function(b){a.push(b)}),a},da.setSingleRange=function(a,b){this.removeAllRanges(),this.addRange(a,b)},da.callMethodOnEachRange=function(a,b){var c=[];return this.eachRange(function(d){c.push(d[a].apply(d,b||[]))}),c},da.setStart=w(!0),da.setEnd=w(!1),a.rangePrototype.select=function(a){ca(this.getDocument()).setSingleRange(this,a)},da.changeEachRange=function(a){var b=[],c=this.isBackward();this.eachRange(function(c){a(c),b.push(c)}),this.removeAllRanges(),c&&1==b.length?this.addRange(b[0],"backward"):this.setRanges(b)},da.containsNode=function(a,b){return this.eachRange(function(c){return c.containsNode(a,b)},!0)||!1},da.getBookmark=function(a){return{backward:this.isBackward(),rangeBookmarks:this.callMethodOnEachRange("getBookmark",[a])}},da.moveToBookmark=function(b){for(var c,d,e=[],f=0;c=b.rangeBookmarks[f++];)d=a.createRange(this.win),d.moveToBookmark(c),e.push(d);b.backward?this.setSingleRange(e[0],"backward"):this.setRanges(e)},da.saveRanges=function(){return{backward:this.isBackward(),ranges:this.callMethodOnEachRange("cloneRange")}},da.restoreRanges=function(a){this.removeAllRanges();for(var b,c=0;b=a.ranges[c];++c)this.addRange(b,a.backward&&0==c)},da.toHtml=function(){var a=[];return this.eachRange(function(b){a.push(F.toHtml(b))}),a.join("")},J.implementsTextRange&&(da.getNativeTextRange=function(){var c;if(c=this.docSelection){var d=c.createRange();if(n(d))return d;throw b.createError("getNativeTextRange: selection is a control selection")}if(this.rangeCount>0)return a.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw b.createError("getNativeTextRange: selection contains no range")}),da.getName=function(){return"WrappedSelection"},da.inspect=function(){return x(this)},da.detach=function(){t(this.win,"delete"),s(this)},r.detachAll=function(){t(null,"deleteAll")},r.inspect=x,r.isDirectionBackward=c,a.Selection=r,a.selectionPrototype=da,a.addShimListener(function(a){"undefined"==typeof a.getSelection&&(a.getSelection=function(){return ca(a)}),a=null})});var M=!1,N=function(a){M||(M=!0,!H.initialized&&H.config.autoInitialize&&l())};return F&&("complete"==document.readyState?N():(a(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",N,!1),J(window,"load",N))),H},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("ClassApplier",["WrappedSelection"],function(a,b){function c(a,b){for(var c in a)if(a.hasOwnProperty(c)&&b(c,a[c])===!1)return!1;return!0}function d(a){return a.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function e(a,b){return!!a&&new RegExp("(?:^|\\s)"+b+"(?:\\s|$)").test(a)}function f(a,b){if("object"==typeof a.classList)return a.classList.contains(b);var c="string"==typeof a.className,d=c?a.className:a.getAttribute("class");return e(d,b)}function g(a,b){if("object"==typeof a.classList)a.classList.add(b);else{var c="string"==typeof a.className,d=c?a.className:a.getAttribute("class");d?e(d,b)||(d+=" "+b):d=b,c?a.className=d:a.setAttribute("class",d)}}function h(a){var b="string"==typeof a.className;return b?a.className:a.getAttribute("class")}function j(a){return a&&a.split(/\s+/).sort().join(" ")}function k(a){return j(h(a))}function l(a,b){return k(a)==k(b)}function m(a,b){for(var c=b.split(/\s+/),e=0,g=c.length;g>e;++e)if(!f(a,d(c[e])))return!1;return!0}function n(a){var b=a.parentNode;return b&&1==b.nodeType&&!/^(textarea|style|script|select|iframe)$/i.test(b.nodeName)}function o(a,b,c,d,e){var f=a.node,g=a.offset,h=f,i=g;f==d&&g>e&&++i,f!=b||g!=c&&g!=c+1||(h=d,i+=e-c),f==b&&g>c+1&&--i,a.node=h,a.offset=i}function p(a,b,c){a.node==b&&a.offset>c&&--a.offset}function q(a,b,c,d){-1==c&&(c=b.childNodes.length);var e=a.parentNode,f=L.getNodeIndex(a);P(d,function(a){o(a,e,f,b,c)}),b.childNodes.length==c?b.appendChild(a):b.insertBefore(a,b.childNodes[c])}function r(a,b){var c=a.parentNode,d=L.getNodeIndex(a);P(b,function(a){p(a,c,d)}),L.removeNode(a)}function s(a,b,c,d,e){for(var f,g=[];f=a.firstChild;)q(f,b,c++,e),g.push(f);return d&&r(a,e),g}function t(a,b){return s(a,a.parentNode,L.getNodeIndex(a),!0,b)}function u(a,b){var c=a.cloneRange();c.selectNodeContents(b);var d=c.intersection(a),e=d?d.toString():"";return""!=e}function v(a){for(var b,c=a.getNodes([3]),d=0;(b=c[d])&&!u(a,b);)++d;for(var e=c.length-1;(b=c[e])&&!u(a,b);)--e;return c.slice(d,e+1)}function w(a,b){if(a.attributes.length!=b.attributes.length)return!1;for(var c,d,e,f=0,g=a.attributes.length;g>f;++f)if(c=a.attributes[f],e=c.name,"class"!=e){if(d=b.attributes.getNamedItem(e),null===c!=(null===d))return!1;if(c.specified!=d.specified)return!1;if(c.specified&&c.nodeValue!==d.nodeValue)return!1}return!0}function x(a,b){for(var c,d=0,e=a.attributes.length;e>d;++d)if(c=a.attributes[d].name,(!b||!N(b,c))&&a.attributes[d].specified&&"class"!=c)return!0;return!1}function y(a){var b;return a&&1==a.nodeType&&((b=a.parentNode)&&9==b.nodeType&&"on"==b.designMode||U(a)&&!U(a.parentNode))}function z(a){return(U(a)||1!=a.nodeType&&U(a.parentNode))&&!y(a)}function A(a){return a&&1==a.nodeType&&!V.test(T(a,"display"))}function B(a){if(0==a.data.length)return!0;if(W.test(a.data))return!1;var b=T(a.parentNode,"whiteSpace");switch(b){case"pre":case"pre-wrap":case"-moz-pre-wrap":return!1;case"pre-line":if(/[\r\n]/.test(a.data))return!1}return A(a.previousSibling)||A(a.nextSibling)}function C(a){var b,c,d=[];for(b=0;c=a[b++];)d.push(new M(c.startContainer,c.startOffset),new M(c.endContainer,c.endOffset));return d}function D(a,b){for(var c,d,e,f=0,g=a.length;g>f;++f)c=a[f],d=b[2*f],e=b[2*f+1],c.setStartAndEnd(d.node,d.offset,e.node,e.offset)}function E(a,b){return L.isCharacterDataNode(a)?0==b?!!a.previousSibling:b==a.length?!!a.nextSibling:!0:b>0&&b<a.childNodes.length}function F(a,c,d,e){var f,g,h=0==d;if(L.isAncestorOf(c,a))return a;if(L.isCharacterDataNode(c)){var i=L.getNodeIndex(c);if(0==d)d=i;else{if(d!=c.length)throw b.createError("splitNodeAt() should not be called with offset in the middle of a data node ("+d+" in "+c.data);d=i+1}c=c.parentNode}if(E(c,d)){f=c.cloneNode(!1),g=c.parentNode,f.id&&f.removeAttribute("id");for(var j,k=0;j=c.childNodes[d];)q(j,f,k++,e);return q(f,g,L.getNodeIndex(c)+1,e),c==a?f:F(a,g,L.getNodeIndex(f),e)}if(a!=c){f=c.parentNode;var l=L.getNodeIndex(c);return h||l++,F(a,f,l,e)}return a}function G(a,b){return a.namespaceURI==b.namespaceURI&&a.tagName.toLowerCase()==b.tagName.toLowerCase()&&l(a,b)&&w(a,b)&&"inline"==T(a,"display")&&"inline"==T(b,"display")}function H(a){var b=a?"nextSibling":"previousSibling";return function(c,d){var e=c.parentNode,f=c[b];if(f){if(f&&3==f.nodeType)return f}else if(d&&(f=e[b],f&&1==f.nodeType&&G(e,f))){var g=f[a?"firstChild":"lastChild"];if(g&&3==g.nodeType)return g}return null}}function I(a){this.isElementMerge=1==a.nodeType,this.textNodes=[];var b=this.isElementMerge?a.lastChild:a;b&&(this.textNodes[0]=b)}function J(a,b,e){var f,g,h,i,k=this;k.cssClass=k.className=a;var l=null,m={};if("object"==typeof b&&null!==b){for("undefined"!=typeof b.elementTagName&&(b.elementTagName=b.elementTagName.toLowerCase()),e=b.tagNames,l=b.elementProperties,m=b.elementAttributes,g=0;i=Z[g++];)b.hasOwnProperty(i)&&(k[i]=b[i]);f=b.normalize}else f=b;k.normalize="undefined"==typeof f?!0:f,k.attrExceptions=[];var n=document.createElement(k.elementTagName);k.elementProperties=k.copyPropertiesToElement(l,n,!0),c(m,function(a,b){k.attrExceptions.push(a),m[a]=""+b}),k.elementAttributes=m,k.elementSortedClassName=k.elementProperties.hasOwnProperty("className")?j(k.elementProperties.className+" "+a):a,k.applyToAnyTagName=!1;var o=typeof e;if("string"==o)"*"==e?k.applyToAnyTagName=!0:k.tagNames=d(e.toLowerCase()).split(/\s*,\s*/);else if("object"==o&&"number"==typeof e.length)for(k.tagNames=[],g=0,h=e.length;h>g;++g)"*"==e[g]?k.applyToAnyTagName=!0:k.tagNames.push(e[g].toLowerCase());else k.tagNames=[k.elementTagName]}function K(a,b,c){return new J(a,b,c)}var L=a.dom,M=L.DomPosition,N=L.arrayContains,O=a.util,P=O.forEach,Q="span",R=O.isHostMethod(document,"createElementNS"),S=function(){function a(a,b,c){return b&&c?" ":""}return function(b,c){if("object"==typeof b.classList)b.classList.remove(c);else{var d="string"==typeof b.className,e=d?b.className:b.getAttribute("class");e=e.replace(new RegExp("(^|\\s)"+c+"(\\s|$)"),a),d?b.className=e:b.setAttribute("class",e)}}}(),T=L.getComputedStyleProperty,U=function(){var a=document.createElement("div");return"boolean"==typeof a.isContentEditable?function(a){return a&&1==a.nodeType&&a.isContentEditable}:function(a){return a&&1==a.nodeType&&"false"!=a.contentEditable?"true"==a.contentEditable||U(a.parentNode):!1}}(),V=/^inline(-block|-table)?$/i,W=/[^\r\n\t\f \u200B]/,X=H(!1),Y=H(!0);I.prototype={doMerge:function(a){var b=this.textNodes,c=b[0];if(b.length>1){var d,e=L.getNodeIndex(c),f=[],g=0;P(b,function(b,h){d=b.parentNode,h>0&&(d.removeChild(b),d.hasChildNodes()||L.removeNode(d),a&&P(a,function(a){a.node==b&&(a.node=c,a.offset+=g),a.node==d&&a.offset>e&&(--a.offset,a.offset==e+1&&h<len-1&&(a.node=c,a.offset=g))})),f[h]=b.data,g+=b.data.length}),c.data=f.join("")}return c.data},getLength:function(){for(var a=this.textNodes.length,b=0;a--;)b+=this.textNodes[a].length;return b},toString:function(){var a=[];return P(this.textNodes,function(b,c){a[c]="'"+b.data+"'"}),"[Merge("+a.join(",")+")]"}};var Z=["elementTagName","ignoreWhiteSpace","applyToEditableOnly","useExistingElements","removeEmptyElements","onElementCreate"],$={};J.prototype={elementTagName:Q,elementProperties:{},elementAttributes:{},ignoreWhiteSpace:!0,applyToEditableOnly:!1,useExistingElements:!0,removeEmptyElements:!0,onElementCreate:null,copyPropertiesToElement:function(a,b,c){var d,e,f,h,i,k,l={};for(var m in a)if(a.hasOwnProperty(m))if(h=a[m],i=b[m],"className"==m)g(b,h),g(b,this.className),b[m]=j(b[m]),c&&(l[m]=h);else if("style"==m){e=i,c&&(l[m]=f={});for(d in a[m])a[m].hasOwnProperty(d)&&(e[d]=h[d],c&&(f[d]=e[d]));this.attrExceptions.push(m)}else b[m]=h,c&&(l[m]=b[m],k=$.hasOwnProperty(m)?$[m]:m,this.attrExceptions.push(k));return c?l:""},copyAttributesToElement:function(a,b){for(var c in a)a.hasOwnProperty(c)&&!/^class(?:Name)?$/i.test(c)&&b.setAttribute(c,a[c])},appliesToElement:function(a){return N(this.tagNames,a.tagName.toLowerCase())},getEmptyElements:function(a){var b=this;return a.getNodes([1],function(a){return b.appliesToElement(a)&&!a.hasChildNodes()})},hasClass:function(a){return 1==a.nodeType&&(this.applyToAnyTagName||this.appliesToElement(a))&&f(a,this.className)},getSelfOrAncestorWithClass:function(a){for(;a;){if(this.hasClass(a))return a;a=a.parentNode}return null},isModifiable:function(a){return!this.applyToEditableOnly||z(a)},isIgnorableWhiteSpaceNode:function(a){return this.ignoreWhiteSpace&&a&&3==a.nodeType&&B(a)},postApply:function(a,b,c,d){var e,f,g=a[0],h=a[a.length-1],j=[],k=g,l=h,m=0,n=h.length;P(a,function(a){f=X(a,!d),f?(e||(e=new I(f),j.push(e)),e.textNodes.push(a),a===g&&(k=e.textNodes[0],m=k.length),a===h&&(l=e.textNodes[0],n=e.getLength())):e=null});var o=Y(h,!d);if(o&&(e||(e=new I(h),j.push(e)),e.textNodes.push(o)),j.length){for(i=0,len=j.length;i<len;++i)j[i].doMerge(c);b.setStartAndEnd(k,m,l,n)}},createContainer:function(a){var b,c=L.getDocument(a),d=R&&!L.isHtmlNamespace(a)&&(b=a.namespaceURI)?c.createElementNS(a.namespaceURI,this.elementTagName):c.createElement(this.elementTagName);return this.copyPropertiesToElement(this.elementProperties,d,!1),this.copyAttributesToElement(this.elementAttributes,d),
+g(d,this.className),this.onElementCreate&&this.onElementCreate(d,this),d},elementHasProperties:function(a,b){var d=this;return c(b,function(b,c){if("className"==b)return m(a,c);if("object"==typeof c){if(!d.elementHasProperties(a[b],c))return!1}else if(a[b]!==c)return!1})},elementHasAttributes:function(a,b){return c(b,function(b,c){return a.getAttribute(b)!==c?!1:void 0})},applyToTextNode:function(a,b){if(n(a)){var c=a.parentNode;if(1==c.childNodes.length&&this.useExistingElements&&this.appliesToElement(c)&&this.elementHasProperties(c,this.elementProperties)&&this.elementHasAttributes(c,this.elementAttributes))g(c,this.className);else{var d=a.parentNode,e=this.createContainer(d);d.insertBefore(e,a),e.appendChild(a)}}},isRemovable:function(a){return a.tagName.toLowerCase()==this.elementTagName&&k(a)==this.elementSortedClassName&&this.elementHasProperties(a,this.elementProperties)&&!x(a,this.attrExceptions)&&this.elementHasAttributes(a,this.elementAttributes)&&this.isModifiable(a)},isEmptyContainer:function(a){var b=a.childNodes.length;return 1==a.nodeType&&this.isRemovable(a)&&(0==b||1==b&&this.isEmptyContainer(a.firstChild))},removeEmptyContainers:function(a){var b=this,c=a.getNodes([1],function(a){return b.isEmptyContainer(a)}),d=[a],e=C(d);P(c,function(a){r(a,e)}),D(d,e)},undoToTextNode:function(a,b,c,d){if(!b.containsNode(c)){var e=b.cloneRange();e.selectNode(c),e.isPointInRange(b.endContainer,b.endOffset)&&(F(c,b.endContainer,b.endOffset,d),b.setEndAfter(c)),e.isPointInRange(b.startContainer,b.startOffset)&&(c=F(c,b.startContainer,b.startOffset,d))}this.isRemovable(c)?t(c,d):S(c,this.className)},splitAncestorWithClass:function(a,b,c){var d=this.getSelfOrAncestorWithClass(a);d&&F(d,a,b,c)},undoToAncestor:function(a,b){this.isRemovable(a)?t(a,b):S(a,this.className)},applyToRange:function(a,b){var c=this;b=b||[];var d=C(b||[]);a.splitBoundariesPreservingPositions(d),c.removeEmptyElements&&c.removeEmptyContainers(a);var e=v(a);if(e.length){P(e,function(a){c.isIgnorableWhiteSpaceNode(a)||c.getSelfOrAncestorWithClass(a)||!c.isModifiable(a)||c.applyToTextNode(a,d)});var f=e[e.length-1];a.setStartAndEnd(e[0],0,f,f.length),c.normalize&&c.postApply(e,a,d,!1),D(b,d)}var h=c.getEmptyElements(a);P(h,function(a){g(a,c.className)})},applyToRanges:function(a){for(var b=a.length;b--;)this.applyToRange(a[b],a);return a},applyToSelection:function(b){var c=a.getSelection(b);c.setRanges(this.applyToRanges(c.getAllRanges()))},undoToRange:function(a,b){var c=this;b=b||[];var d=C(b);a.splitBoundariesPreservingPositions(d),c.removeEmptyElements&&c.removeEmptyContainers(a,d);var e,f,g=v(a),h=g[g.length-1];if(g.length){c.splitAncestorWithClass(a.endContainer,a.endOffset,d),c.splitAncestorWithClass(a.startContainer,a.startOffset,d);for(var i=0,j=g.length;j>i;++i)e=g[i],f=c.getSelfOrAncestorWithClass(e),f&&c.isModifiable(e)&&c.undoToAncestor(f,d);a.setStartAndEnd(g[0],0,h,h.length),c.normalize&&c.postApply(g,a,d,!0),D(b,d)}var k=c.getEmptyElements(a);P(k,function(a){S(a,c.className)})},undoToRanges:function(a){for(var b=a.length;b--;)this.undoToRange(a[b],a);return a},undoToSelection:function(b){var c=a.getSelection(b),d=a.getSelection(b).getAllRanges();this.undoToRanges(d),c.setRanges(d)},isAppliedToRange:function(a){if(a.collapsed||""==a.toString())return!!this.getSelfOrAncestorWithClass(a.commonAncestorContainer);var b=a.getNodes([3]);if(b.length)for(var c,d=0;c=b[d++];)if(!this.isIgnorableWhiteSpaceNode(c)&&u(a,c)&&this.isModifiable(c)&&!this.getSelfOrAncestorWithClass(c))return!1;return!0},isAppliedToRanges:function(a){var b=a.length;if(0==b)return!1;for(;b--;)if(!this.isAppliedToRange(a[b]))return!1;return!0},isAppliedToSelection:function(b){var c=a.getSelection(b);return this.isAppliedToRanges(c.getAllRanges())},toggleRange:function(a){this.isAppliedToRange(a)?this.undoToRange(a):this.applyToRange(a)},toggleSelection:function(a){this.isAppliedToSelection(a)?this.undoToSelection(a):this.applyToSelection(a)},getElementsWithClassIntersectingRange:function(a){var b=[],c=this;return a.getNodes([3],function(a){var d=c.getSelfOrAncestorWithClass(a);d&&!N(b,d)&&b.push(d)}),b},detach:function(){}},J.util={hasClass:f,addClass:g,removeClass:S,getClass:h,hasSameClasses:l,hasAllClasses:m,replaceWithOwnChildren:t,elementsHaveSameNonClassAttributes:w,elementHasNonClassAttributes:x,splitNodeAt:F,isEditableElement:U,isEditingHost:y,isEditable:z},a.CssClassApplier=a.ClassApplier=J,a.createClassApplier=K,O.createAliasForDeprecatedMethod(a,"createCssClassApplier","createClassApplier",b)}),a},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("Highlighter",["ClassApplier"],function(a,b){function c(a,b){return a.characterRange.start-b.characterRange.start}function d(a,b){return b?a.getElementById(b):m(a)}function e(a,b){this.type=a,this.converterCreator=b}function f(a,b){q[a]=new e(a,b)}function g(a){var b=q[a];if(b instanceof e)return b.create();throw new Error("Highlighter type '"+a+"' is not valid")}function h(a,b){this.start=a,this.end=b}function i(a,b,c,d,e,f){e?(this.id=e,p=Math.max(p,e+1)):this.id=p++,this.characterRange=b,this.doc=a,this.classApplier=c,this.converter=d,this.containerElementId=f||null,this.applied=!1}function j(a,b){b=b||"textContent",this.doc=a||document,this.classAppliers={},this.highlights=[],this.converter=g(b)}var k=a.dom,l=k.arrayContains,m=k.getBody,n=a.util.createOptions,o=a.util.forEach,p=1,q={};e.prototype.create=function(){var a=this.converterCreator();return a.type=this.type,a},a.registerHighlighterType=f,h.prototype={intersects:function(a){return this.start<a.end&&this.end>a.start},isContiguousWith:function(a){return this.start==a.end||this.end==a.start},union:function(a){return new h(Math.min(this.start,a.start),Math.max(this.end,a.end))},intersection:function(a){return new h(Math.max(this.start,a.start),Math.min(this.end,a.end))},getComplements:function(a){var b=[];if(this.start>=a.start){if(this.end<=a.end)return[];b.push(new h(a.end,this.end))}else b.push(new h(this.start,Math.min(this.end,a.start))),this.end>a.end&&b.push(new h(a.end,this.end));return b},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},h.fromCharacterRange=function(a){return new h(a.start,a.end)};var r={rangeToCharacterRange:function(a,b){var c=a.getBookmark(b);return new h(c.start,c.end)},characterRangeToRange:function(b,c,d){var e=a.createRange(b);return e.moveToBookmark({start:c.start,end:c.end,containerNode:d}),e},serializeSelection:function(a,b){for(var c=a.getAllRanges(),d=c.length,e=[],f=1==d&&a.isBackward(),g=0,h=c.length;h>g;++g)e[g]={characterRange:this.rangeToCharacterRange(c[g],b),backward:f};return e},restoreSelection:function(a,b,c){a.removeAllRanges();for(var d,e,f,g=a.win.document,h=0,i=b.length;i>h;++h)e=b[h],f=e.characterRange,d=this.characterRangeToRange(g,e.characterRange,c),a.addRange(d,e.backward)}};f("textContent",function(){return r}),f("TextRange",function(){var b;return function(){if(!b){var c=a.modules.TextRange;if(!c)throw new Error("TextRange module is missing.");if(!c.supported)throw new Error("TextRange module is present but not supported.");b={rangeToCharacterRange:function(a,b){return h.fromCharacterRange(a.toCharacterRange(b))},characterRangeToRange:function(b,c,d){var e=a.createRange(b);return e.selectCharacters(d,c.start,c.end),e},serializeSelection:function(a,b){return a.saveCharacterRanges(b)},restoreSelection:function(a,b,c){a.restoreCharacterRanges(c,b)}}}return b}}()),i.prototype={getContainerElement:function(){return d(this.doc,this.containerElementId)},getRange:function(){return this.converter.characterRangeToRange(this.doc,this.characterRange,this.getContainerElement())},fromRange:function(a){this.characterRange=this.converter.rangeToCharacterRange(a,this.getContainerElement())},getText:function(){return this.getRange().toString()},containsElement:function(a){return this.getRange().containsNodeContents(a.firstChild)},unapply:function(){this.classApplier.undoToRange(this.getRange()),this.applied=!1},apply:function(){this.classApplier.applyToRange(this.getRange()),this.applied=!0},getHighlightElements:function(){return this.classApplier.getElementsWithClassIntersectingRange(this.getRange())},toString:function(){return"[Highlight(ID: "+this.id+", class: "+this.classApplier.className+", character range: "+this.characterRange.start+" - "+this.characterRange.end+")]"}},j.prototype={addClassApplier:function(a){this.classAppliers[a.className]=a},getHighlightForElement:function(a){for(var b=this.highlights,c=0,d=b.length;d>c;++c)if(b[c].containsElement(a))return b[c];return null},removeHighlights:function(a){for(var b,c=0,d=this.highlights.length;d>c;++c)b=this.highlights[c],l(a,b)&&(b.unapply(),this.highlights.splice(c--,1))},removeAllHighlights:function(){this.removeHighlights(this.highlights)},getIntersectingHighlights:function(a){var b=[],c=this.highlights;return o(a,function(a){o(c,function(c){a.intersectsRange(c.getRange())&&!l(b,c)&&b.push(c)})}),b},highlightCharacterRanges:function(b,c,d){var e,f,g,j=this.highlights,k=this.converter,l=this.doc,m=[],p=b?this.classAppliers[b]:null;d=n(d,{containerElementId:null,exclusive:!0});var q,r,s,t=d.containerElementId,u=d.exclusive;t&&(q=this.doc.getElementById(t),q&&(r=a.createRange(this.doc),r.selectNodeContents(q),s=new h(0,r.toString().length)));var v,w,x,y,z,A;for(e=0,f=c.length;f>e;++e)if(v=c[e],z=[],s&&(v=v.intersection(s)),v.start!=v.end){for(g=0;g<j.length;++g)x=!1,t==j[g].containerElementId&&(w=j[g].characterRange,y=p==j[g].classApplier,A=!y&&u,(w.intersects(v)||w.isContiguousWith(v))&&(y||A)&&(A&&o(w.getComplements(v),function(a){z.push(new i(l,a,j[g].classApplier,k,null,t))}),x=!0,y&&(v=w.union(v)))),x?(m.push(j[g]),j[g]=new i(l,w.union(v),p,k,null,t)):z.push(j[g]);p&&z.push(new i(l,v,p,k,null,t)),this.highlights=j=z}o(m,function(a){a.unapply()});var B=[];return o(j,function(a){a.applied||(a.apply(),B.push(a))}),B},highlightRanges:function(b,c,d){var e=[],f=this.converter;d=n(d,{containerElement:null,exclusive:!0});var g,h=d.containerElement,i=h?h.id:null;return h&&(g=a.createRange(h),g.selectNodeContents(h)),o(c,function(a){var b=h?g.intersection(a):a;e.push(f.rangeToCharacterRange(b,h||m(a.getDocument())))}),this.highlightCharacterRanges(b,e,{containerElementId:i,exclusive:d.exclusive})},highlightSelection:function(b,c){var e=this.converter,f=b?this.classAppliers[b]:!1;c=n(c,{containerElementId:null,selection:a.getSelection(this.doc),exclusive:!0});var g=c.containerElementId,i=c.exclusive,j=c.selection,k=j.win.document,l=d(k,g);if(!f&&b!==!1)throw new Error("No class applier found for class '"+b+"'");var m=e.serializeSelection(j,l),p=[];o(m,function(a){p.push(h.fromCharacterRange(a.characterRange))});var q=this.highlightCharacterRanges(b,p,{containerElementId:g,exclusive:i});return e.restoreSelection(j,m,l),q},unhighlightSelection:function(b){b=b||a.getSelection(this.doc);var c=this.getIntersectingHighlights(b.getAllRanges());return this.removeHighlights(c),b.removeAllRanges(),c},getHighlightsInSelection:function(b){return b=b||a.getSelection(this.doc),this.getIntersectingHighlights(b.getAllRanges())},selectionOverlapsHighlight:function(a){return this.getHighlightsInSelection(a).length>0},serialize:function(a){var b,d,e,f,h=this,i=h.highlights;return i.sort(c),a=n(a,{serializeHighlightText:!1,type:h.converter.type}),b=a.type,e=b!=h.converter.type,e&&(f=g(b)),d=["type:"+b],o(i,function(b){var c,g=b.characterRange;e&&(c=b.getContainerElement(),g=f.rangeToCharacterRange(h.converter.characterRangeToRange(h.doc,g,c),c));var i=[g.start,g.end,b.id,b.classApplier.className,b.containerElementId];a.serializeHighlightText&&i.push(b.getText()),d.push(i.join("$"))}),d.join("|")},deserialize:function(a){var b,c,e,f=a.split("|"),j=[],k=f[0],l=!1;if(!k||!(b=/^type:(\w+)$/.exec(k)))throw new Error("Serialized highlights are invalid.");c=b[1],c!=this.converter.type&&(e=g(c),l=!0),f.shift();for(var m,n,o,p,q,r,s=f.length;s-- >0;){if(r=f[s].split("$"),o=new h(+r[0],+r[1]),p=r[4]||null,l&&(q=d(this.doc,p),o=this.converter.rangeToCharacterRange(e.characterRangeToRange(this.doc,o,q),q)),m=this.classAppliers[r[3]],!m)throw new Error("No class applier found for class '"+r[3]+"'");n=new i(this.doc,o,m,this.converter,parseInt(r[2]),p),n.apply(),j.push(n)}this.highlights=j}},a.Highlighter=j,a.createHighlighter=function(a,b){return new j(a,b)}}),a},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("SaveRestore",["WrappedRange"],function(a,b){function c(a,b){return(b||document).getElementById(a)}function d(a,b){var c,d="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),e=o.getDocument(a.startContainer),f=a.cloneRange();return f.collapse(b),c=e.createElement("span"),c.id=d,c.style.lineHeight="0",c.style.display="none",c.className="rangySelectionBoundary",c.appendChild(e.createTextNode(r)),f.insertNode(c),c}function e(a,d,e,f){var g=c(e,a);g?(d[f?"setStartBefore":"setEndBefore"](g),p(g)):b.warn("Marker element has been removed. Cannot restore selection.")}function f(a,b){return b.compareBoundaryPoints(a.START_TO_START,a)}function g(b,c){var e,f,g=a.DomRange.getRangeDocument(b),h=b.toString(),i=q(c);return b.collapsed?(f=d(b,!1),{document:g,markerId:f.id,collapsed:!0}):(f=d(b,!1),e=d(b,!0),{document:g,startMarkerId:e.id,endMarkerId:f.id,collapsed:!1,backward:i,toString:function(){return"original text: '"+h+"', new text: '"+b.toString()+"'"}})}function h(d,f){var g=d.document;"undefined"==typeof f&&(f=!0);var h=a.createRange(g);if(d.collapsed){var i=c(d.markerId,g);if(i){i.style.display="inline";var j=i.previousSibling;j&&3==j.nodeType?(p(i),h.collapseToPoint(j,j.length)):(h.collapseBefore(i),p(i))}else b.warn("Marker element has been removed. Cannot restore selection.")}else e(g,h,d.startMarkerId,!0),e(g,h,d.endMarkerId,!1);return f&&h.normalizeBoundaries(),h}function i(b,d){var e,h,i=[],j=q(d);b=b.slice(0),b.sort(f);for(var k=0,l=b.length;l>k;++k)i[k]=g(b[k],j);for(k=l-1;k>=0;--k)e=b[k],h=a.DomRange.getRangeDocument(e),e.collapsed?e.collapseAfter(c(i[k].markerId,h)):(e.setEndBefore(c(i[k].endMarkerId,h)),e.setStartAfter(c(i[k].startMarkerId,h)));return i}function j(c){if(!a.isSelectionValid(c))return b.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var d=a.getSelection(c),e=d.getAllRanges(),f=1==e.length&&d.isBackward(),g=i(e,f);return f?d.setSingleRange(e[0],f):d.setRanges(e),{win:c,rangeInfos:g,restored:!1}}function k(a){for(var b=[],c=a.length,d=c-1;d>=0;d--)b[d]=h(a[d],!0);return b}function l(b,c){if(!b.restored){var d=b.rangeInfos,e=a.getSelection(b.win),f=k(d),g=d.length;1==g&&c&&a.features.selectionHasExtend&&d[0].backward?(e.removeAllRanges(),e.addRange(f[0],!0)):e.setRanges(f),b.restored=!0}}function m(a,b){var d=c(b,a);d&&p(d)}function n(a){for(var b,c=a.rangeInfos,d=0,e=c.length;e>d;++d)b=c[d],b.collapsed?m(a.doc,b.markerId):(m(a.doc,b.startMarkerId),m(a.doc,b.endMarkerId))}var o=a.dom,p=o.removeNode,q=a.Selection.isDirectionBackward,r="\ufeff";a.util.extend(a,{saveRange:g,restoreRange:h,saveRanges:i,restoreRanges:k,saveSelection:j,restoreSelection:l,removeMarkerElement:m,removeMarkers:n})}),a},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("Serializer",["WrappedSelection"],function(a,b){function c(a){return a.replace(/</g,"&lt;").replace(/>/g,"&gt;")}function d(a,b){b=b||[];var e=a.nodeType,f=a.childNodes,g=f.length,h=[e,a.nodeName,g].join(":"),i="",j="";switch(e){case 3:i=c(a.nodeValue);break;case 8:i="<!--"+c(a.nodeValue)+"-->";break;default:i="<"+h+">",j="</>"}i&&b.push(i);for(var k=0;g>k;++k)d(f[k],b);return j&&b.push(j),b}function e(a){var b=d(a).join("");return s(b).toString(16)}function f(a,b,c){var d=[],e=a;for(c=c||t.getDocument(a).documentElement;e&&e!=c;)d.push(t.getNodeIndex(e,!0)),e=e.parentNode;return d.join("/")+":"+b}function g(a,c,d){c||(c=(d||document).documentElement);for(var e,f=a.split(":"),g=c,h=f[0]?f[0].split("/"):[],i=h.length;i--;){if(e=parseInt(h[i],10),!(e<g.childNodes.length))throw b.createError("deserializePosition() failed: node "+t.inspectNode(g)+" has no child with index "+e+", "+i);g=g.childNodes[e]}return new t.DomPosition(g,parseInt(f[1],10))}function h(c,d,g){if(g=g||a.DomRange.getRangeDocument(c).documentElement,!t.isOrIsAncestorOf(g,c.commonAncestorContainer))throw b.createError("serializeRange(): range "+c.inspect()+" is not wholly contained within specified root node "+t.inspectNode(g));var h=f(c.startContainer,c.startOffset,g)+","+f(c.endContainer,c.endOffset,g);return d||(h+="{"+e(g)+"}"),h}function i(c,d,f){d?f=f||t.getDocument(d):(f=f||document,d=f.documentElement);var h=u.exec(c),i=h[4];if(i){var j=e(d);if(i!==j)throw b.createError("deserializeRange(): checksums of serialized range root node ("+i+") and target root node ("+j+") do not match")}var k=g(h[1],d,f),l=g(h[2],d,f),m=a.createRange(f);return m.setStartAndEnd(k.node,k.offset,l.node,l.offset),m}function j(a,b,c){b||(b=(c||document).documentElement);var d=u.exec(a),f=d[3];return!f||f===e(b)}function k(b,c,d){b=a.getSelection(b);for(var e=b.getAllRanges(),f=[],g=0,i=e.length;i>g;++g)f[g]=h(e[g],c,d);return f.join("|")}function l(b,c,d){c?d=d||t.getWindow(c):(d=d||window,c=d.document.documentElement);for(var e=b.split("|"),f=a.getSelection(d),g=[],h=0,j=e.length;j>h;++h)g[h]=i(e[h],c,d.document);return f.setRanges(g),f}function m(a,b,c){var d;b?d=c?c.document:t.getDocument(b):(c=c||window,b=c.document.documentElement);for(var e=a.split("|"),f=0,g=e.length;g>f;++f)if(!j(e[f],b,d))return!1;return!0}function n(a){for(var b,c,d=a.split(/[;,]/),e=0,f=d.length;f>e;++e)if(b=d[e].split("="),b[0].replace(/^\s+/,"")==v&&(c=b[1]))return decodeURIComponent(c.replace(/\s+$/,""));return null}function o(a){a=a||window;var b=n(a.document.cookie);b&&l(b,a.doc)}function p(b,c){b=b||window,c="object"==typeof c?c:{};var d=c.expires?";expires="+c.expires.toUTCString():"",e=c.path?";path="+c.path:"",f=c.domain?";domain="+c.domain:"",g=c.secure?";secure":"",h=k(a.getSelection(b));b.document.cookie=encodeURIComponent(v)+"="+encodeURIComponent(h)+d+e+f+g}var q="undefined",r=a.util;typeof encodeURIComponent!=q&&typeof decodeURIComponent!=q||b.fail("encodeURIComponent and/or decodeURIComponent method is missing");var s=function(){function a(a){for(var b,c=[],d=0,e=a.length;e>d;++d)b=a.charCodeAt(d),128>b?c.push(b):2048>b?c.push(b>>6|192,63&b|128):c.push(b>>12|224,b>>6&63|128,63&b|128);return c}function b(){for(var a,b,c=[],d=0;256>d;++d){for(b=d,a=8;a--;)1==(1&b)?b=b>>>1^3988292384:b>>>=1;c[d]=b>>>0}return c}function c(){return d||(d=b()),d}var d=null;return function(b){for(var d,e=a(b),f=-1,g=c(),h=0,i=e.length;i>h;++h)d=255&(f^e[h]),f=f>>>8^g[d];return(-1^f)>>>0}}(),t=a.dom,u=/^([^,]+),([^,\{]+)(\{([^}]+)\})?$/,v="rangySerializedSelection";r.extend(a,{serializePosition:f,deserializePosition:g,serializeRange:h,deserializeRange:i,canDeserializeRange:j,serializeSelection:k,deserializeSelection:l,canDeserializeSelection:m,restoreSelectionFromCookie:o,saveSelectionCookie:p,getElementChecksum:e,nodeToInfoString:d}),r.crc32=s}),a},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("TextRange",["WrappedSelection"],function(a,b){function c(a,b){function c(a,b,c){h.push({start:a,end:b,isWord:c})}for(var d,e,f,g=a.join(""),h=[],i=0;d=b.wordRegex.exec(g);){if(e=d.index,f=e+d[0].length,e>i&&c(i,e,!1),b.includeTrailingSpace)for(;$.test(a[f]);)++f;c(e,f,!0),i=f}return i<a.length&&c(i,a.length,!1),h}function d(a,b){for(var c=a.slice(b.start,b.end),d={isWord:b.isWord,chars:c,toString:function(){return c.join("")}},e=0,f=c.length;f>e;++e)c[e].token=d;return d}function e(a,b,c){for(var e,f=c(a,b),g=[],h=0;e=f[h++];)g.push(d(a,e));return g}function f(a){var b=a||"",c="string"==typeof b?b.split(""):b;return c.sort(function(a,b){return a.charCodeAt(0)-b.charCodeAt(0)}),c.join("").replace(/(.)\1+/g,"$1")}function g(a){var b,c;return a?(b=a.language||_,c={},U(c,ia[b]||ia[_]),U(c,a),c):ia[_]}function h(a,b){var c=V(a,b);return b.hasOwnProperty("wordOptions")&&(c.wordOptions=g(c.wordOptions)),b.hasOwnProperty("characterOptions")&&(c.characterOptions=V(c.characterOptions,ga)),c}function i(a,b){var c=na(a,"display",b),d=a.tagName.toLowerCase();return"block"==c&&fa&&oa.hasOwnProperty(d)?oa[d]:c}function j(a){for(var b=o(a),c=0,d=b.length;d>c;++c)if(1==b[c].nodeType&&"none"==i(b[c]))return!0;return!1}function k(a){var b;return 3==a.nodeType&&(b=a.parentNode)&&"hidden"==na(b,"visibility")}function l(a){return a&&(1==a.nodeType&&!/^(inline(-block|-table)?|none)$/.test(i(a))||9==a.nodeType||11==a.nodeType)}function m(a){return S.isCharacterDataNode(a)||!/^(area|base|basefont|br|col|frame|hr|img|input|isindex|link|meta|param)$/i.test(a.nodeName)}function n(a){for(var b=[];a.parentNode;)b.unshift(a.parentNode),a=a.parentNode;return b}function o(a){return n(a).concat([a])}function p(a){for(;a&&!a.nextSibling;)a=a.parentNode;return a?a.nextSibling:null}function q(a,b){return!b&&a.hasChildNodes()?a.firstChild:p(a)}function r(a){var b=a.previousSibling;if(b){for(a=b;a.hasChildNodes();)a=a.lastChild;return a}var c=a.parentNode;return c&&1==c.nodeType?c:null}function s(a){if(!a||3!=a.nodeType)return!1;var b=a.data;if(""===b)return!0;var c=a.parentNode;if(!c||1!=c.nodeType)return!1;var d=na(a.parentNode,"whiteSpace");return/^[\t\n\r ]+$/.test(b)&&/^(normal|nowrap)$/.test(d)||/^[\t\r ]+$/.test(b)&&"pre-line"==d}function t(a){if(""===a.data)return!0;if(!s(a))return!1;var b=a.parentNode;return b?!!j(a):!0}function u(a){var b=a.nodeType;return 7==b||8==b||j(a)||/^(script|style)$/i.test(a.nodeName)||k(a)||t(a)}function v(a,b){var c=a.nodeType;return 7==c||8==c||1==c&&"none"==i(a,b)}function w(){this.store={}}function x(a,b,c){return function(d){var e=this.cache;if(e.hasOwnProperty(a))return pa++,e[a];qa++;var f=b.call(this,c?this[c]:this,d);return e[a]=f,f}}function y(a,b){this.node=a,this.session=b,this.cache=new w,this.positions=new w}function z(a,b){this.offset=b,this.nodeWrapper=a,this.node=a.node,this.session=a.session,this.cache=new w}function A(){return"[Position("+S.inspectNode(this.node)+":"+this.offset+")]"}function B(){return D(),Da=new Ea}function C(){return Da||B()}function D(){Da&&Da.detach(),Da=null}function E(a,c,d,e){function f(){var a=null;return c?(a=h,i||(h=h.previousVisible(),i=!h||d&&h.equals(d))):i||(a=h=h.nextVisible(),i=!h||d&&h.equals(d)),i&&(h=null),a}d&&(c?u(d.node)&&(d=a.previousVisible()):u(d.node)&&(d=d.nextVisible()));var g,h=a,i=!1,j=!1;return{next:function(){if(j)return j=!1,g;for(var a,b;a=f();)if(b=a.getCharacter(e))return g=a,a;return null},rewind:function(){if(!g)throw b.createError("createCharacterIterator: cannot rewind. Only one position can be rewound.");j=!0},dispose:function(){a=d=null}}}function F(a,b,c){function d(a){for(var b,c,d=[],e=a?f:g,h=!1,i=!1;b=e.next();){if(c=b.character,Z.test(c))i&&(i=!1,h=!0);else{if(h){e.rewind();break}i=!0}d.push(b)}return d}var f=E(a,!1,null,b),g=E(a,!0,null,b),h=c.tokenizer,i=d(!0),j=d(!1).reverse(),k=e(j.concat(i),c,h),l=i.length?k.slice(Fa(k,i[0].token)):[],m=j.length?k.slice(0,Fa(k,j.pop().token)+1):[];return{nextEndToken:function(){for(var a,b;1==l.length&&!(a=l[0]).isWord&&(b=d(!0)).length>0;)l=e(a.chars.concat(b),c,h);return l.shift()},previousStartToken:function(){for(var a,b;1==m.length&&!(a=m[0]).isWord&&(b=d(!1)).length>0;)m=e(b.reverse().concat(a.chars),c,h);return m.pop()},dispose:function(){f.dispose(),g.dispose(),l=m=null}}}function G(a,b,c,d,e){var f,g,h,i,j=0,k=a,l=Math.abs(c);if(0!==c){var m=0>c;switch(b){case Q:for(g=E(a,m,null,d);(f=g.next())&&l>j;)++j,k=f;h=f,g.dispose();break;case R:for(var n=F(a,d,e),o=m?n.previousStartToken:n.nextEndToken;(i=o())&&l>j;)i.isWord&&(++j,k=m?i.chars[0]:i.chars[i.chars.length-1]);break;default:throw new Error("movePositionBy: unit '"+b+"' not implemented")}m?(k=k.previousVisible(),j=-j):k&&k.isLeadingSpace&&!k.isTrailingSpace&&(b==R&&(g=E(a,!1,null,d),h=g.next(),g.dispose()),h&&(k=h.previousVisible()))}return{position:k,unitsMoved:j}}function H(a,b,c,d){var e=a.getRangeBoundaryPosition(b,!0),f=a.getRangeBoundaryPosition(b,!1),g=d?f:e,h=d?e:f;return E(g,!!d,h,c)}function I(a,b,c){for(var d,e=[],f=H(a,b,c);d=f.next();)e.push(d);return f.dispose(),e}function J(b,c,d){var e=a.createRange(b.node);return e.setStartAndEnd(b.node,b.offset,c.node,c.offset),!e.expand("word",{wordOptions:d})}function K(a,b,c,d,e){function f(a,b){var c=p[a].previousVisible(),d=p[b-1],f=!e.wholeWordsOnly||J(c,d,e.wordOptions);return{startPos:c,endPos:d,valid:f}}for(var g,h,i,j,k,l,m=aa(e.direction),n=E(a,m,a.session.getRangeBoundaryPosition(d,m),e.characterOptions),o="",p=[],q=null;g=n.next();)if(h=g.character,c||e.caseSensitive||(h=h.toLowerCase()),m?(p.unshift(g),o=h+o):(p.push(g),o+=h),c){if(k=b.exec(o))if(i=k.index,j=i+k[0].length,l){if(!m&&j<o.length||m&&i>0){q=f(i,j);break}}else l=!0}else if(-1!=(i=o.indexOf(b))){q=f(i,i+b.length);break}return l&&(q=f(i,j)),n.dispose(),q}function L(a){return function(){var b=!!Da,c=C(),d=[c].concat(T.toArray(arguments)),e=a.apply(this,d);return b||D(),e}}function M(a,b){return L(function(c,d,e,f){typeof e==P&&(e=d,d=Q),f=h(f,ka);var g=a;b&&(g=e>=0,this.collapse(!g));var i=G(c.getRangeBoundaryPosition(this,g),d,e,f.characterOptions,f.wordOptions),j=i.position;return this[g?"setStart":"setEnd"](j.node,j.offset),i.unitsMoved})}function N(a){return L(function(b,c){c=V(c,ga);for(var d,e=H(b,this,c,!a),f=0;(d=e.next())&&Z.test(d.character);)++f;e.dispose();var g=f>0;return g&&this[a?"moveStart":"moveEnd"]("character",a?f:-f,{characterOptions:c}),g})}function O(a){return L(function(b,c){var d=!1;return this.changeEachRange(function(b){d=b[a](c)||d}),d})}var P="undefined",Q="character",R="word",S=a.dom,T=a.util,U=T.extend,V=T.createOptions,W=S.getBody,X=/^[ \t\f\r\n]+$/,Y=/^[ \t\f\r]+$/,Z=/^[\t-\r \u0085\u00A0\u1680\u180E\u2000-\u200B\u2028\u2029\u202F\u205F\u3000]+$/,$=/^[\t \u00A0\u1680\u180E\u2000-\u200B\u202F\u205F\u3000]+$/,_="en",aa=a.Selection.isDirectionBackward,ba=!1,ca=!1,da=!1,ea=!0;!function(){var b=S.createTestElement(document,"<p>1 </p><p></p>",!0),c=b.firstChild,d=a.getSelection();d.collapse(c.lastChild,2),d.setStart(c.firstChild,0),ba=1==(""+d).length,b.innerHTML="1 <br />",d.collapse(b,2),d.setStart(b.firstChild,0),ca=1==(""+d).length,b.innerHTML="1 <p>1</p>",d.collapse(b,2),d.setStart(b.firstChild,0),da=1==(""+d).length,S.removeNode(b),d.removeAllRanges()}();var fa,ga={includeBlockContentTrailingSpace:!0,includeSpaceBeforeBr:!0,includeSpaceBeforeBlock:!0,includePreLineTrailingSpace:!0,ignoreCharacters:""},ha={includeBlockContentTrailingSpace:!ea,includeSpaceBeforeBr:!ca,includeSpaceBeforeBlock:!da,includePreLineTrailingSpace:!0},ia={en:{wordRegex:/[a-z0-9]+('[a-z0-9]+)*/gi,includeTrailingSpace:!1,tokenizer:c}},ja={caseSensitive:!1,withinRange:null,wholeWordsOnly:!1,wrap:!1,direction:"forward",wordOptions:null,characterOptions:null},ka={wordOptions:null,characterOptions:null},la={wordOptions:null,characterOptions:null,trim:!1,trimStart:!0,trimEnd:!0},ma={wordOptions:null,characterOptions:null,direction:"forward"},na=S.getComputedStyleProperty;!function(){var a=document.createElement("table"),b=W(document);b.appendChild(a),fa="block"==na(a,"display"),b.removeChild(a)}();var oa={table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell"};w.prototype={get:function(a){return this.store.hasOwnProperty(a)?this.store[a]:null},set:function(a,b){return this.store[a]=b}};var pa=0,qa=0,ra={getPosition:function(a){var b=this.positions;return b.get(a)||b.set(a,new z(this,a))},toString:function(){return"[NodeWrapper("+S.inspectNode(this.node)+")]"}};y.prototype=ra;var sa="EMPTY",ta="NON_SPACE",ua="UNCOLLAPSIBLE_SPACE",va="COLLAPSIBLE_SPACE",wa="TRAILING_SPACE_BEFORE_BLOCK",xa="TRAILING_SPACE_IN_BLOCK",ya="TRAILING_SPACE_BEFORE_BR",za="PRE_LINE_TRAILING_SPACE_BEFORE_LINE_BREAK",Aa="TRAILING_LINE_BREAK_AFTER_BR",Ba="INCLUDED_TRAILING_LINE_BREAK_AFTER_BR";U(ra,{isCharacterDataNode:x("isCharacterDataNode",S.isCharacterDataNode,"node"),getNodeIndex:x("nodeIndex",S.getNodeIndex,"node"),getLength:x("nodeLength",S.getNodeLength,"node"),containsPositions:x("containsPositions",m,"node"),isWhitespace:x("isWhitespace",s,"node"),isCollapsedWhitespace:x("isCollapsedWhitespace",t,"node"),getComputedDisplay:x("computedDisplay",i,"node"),isCollapsed:x("collapsed",u,"node"),isIgnored:x("ignored",v,"node"),next:x("nextPos",q,"node"),previous:x("previous",r,"node"),getTextNodeInfo:x("textNodeInfo",function(a){var b=null,c=!1,d=na(a.parentNode,"whiteSpace"),e="pre-line"==d;return e?(b=Y,c=!0):"normal"!=d&&"nowrap"!=d||(b=X,c=!0),{node:a,text:a.data,spaceRegex:b,collapseSpaces:c,preLine:e}},"node"),hasInnerText:x("hasInnerText",function(a,b){for(var c=this.session,d=c.getPosition(a.parentNode,this.getNodeIndex()+1),e=c.getPosition(a,0),f=b?d:e,g=b?e:d;f!==g;){if(f.prepopulateChar(),f.isDefinitelyNonEmpty())return!0;f=b?f.previousVisible():f.nextVisible()}return!1},"node"),isRenderedBlock:x("isRenderedBlock",function(a){for(var b=a.getElementsByTagName("br"),c=0,d=b.length;d>c;++c)if(!u(b[c]))return!0;return this.hasInnerText()},"node"),getTrailingSpace:x("trailingSpace",function(a){if("br"==a.tagName.toLowerCase())return"";switch(this.getComputedDisplay()){case"inline":for(var b=a.lastChild;b;){if(!v(b))return 1==b.nodeType?this.session.getNodeWrapper(b).getTrailingSpace():"";b=b.previousSibling}break;case"inline-block":case"inline-table":case"none":case"table-column":case"table-column-group":break;case"table-cell":return"	";default:return this.isRenderedBlock(!0)?"\n":""}return""},"node"),getLeadingSpace:x("leadingSpace",function(a){switch(this.getComputedDisplay()){case"inline":case"inline-block":case"inline-table":case"none":case"table-column":case"table-column-group":case"table-cell":break;default:return this.isRenderedBlock(!1)?"\n":""}return""},"node")});var Ca={character:"",characterType:sa,isBr:!1,prepopulateChar:function(){var a=this;if(!a.prepopulatedChar){var b=a.node,c=a.offset,d="",e=sa,f=!1;if(c>0)if(3==b.nodeType){var g=b.data,h=g.charAt(c-1),i=a.nodeWrapper.getTextNodeInfo(),j=i.spaceRegex;i.collapseSpaces?j.test(h)?c>1&&j.test(g.charAt(c-2))||(i.preLine&&"\n"===g.charAt(c)?(d=" ",e=za):(d=" ",e=va)):(d=h,e=ta,f=!0):(d=h,e=ua,f=!0)}else{var k=b.childNodes[c-1];if(k&&1==k.nodeType&&!u(k)&&("br"==k.tagName.toLowerCase()?(d="\n",a.isBr=!0,e=va,f=!1):a.checkForTrailingSpace=!0),!d){var l=b.childNodes[c];l&&1==l.nodeType&&!u(l)&&(a.checkForLeadingSpace=!0)}}a.prepopulatedChar=!0,a.character=d,a.characterType=e,a.isCharInvariant=f}},isDefinitelyNonEmpty:function(){var a=this.characterType;return a==ta||a==ua},resolveLeadingAndTrailingSpaces:function(){if(this.prepopulatedChar||this.prepopulateChar(),this.checkForTrailingSpace){var a=this.session.getNodeWrapper(this.node.childNodes[this.offset-1]).getTrailingSpace();a&&(this.isTrailingSpace=!0,this.character=a,this.characterType=va),this.checkForTrailingSpace=!1}if(this.checkForLeadingSpace){var b=this.session.getNodeWrapper(this.node.childNodes[this.offset]).getLeadingSpace();b&&(this.isLeadingSpace=!0,this.character=b,this.characterType=va),this.checkForLeadingSpace=!1}},getPrecedingUncollapsedPosition:function(a){for(var b,c=this;c=c.previousVisible();)if(b=c.getCharacter(a),""!==b)return c;return null;
+},getCharacter:function(a){function b(){return n||(k=o.getPrecedingUncollapsedPosition(a),n=!0),k}this.resolveLeadingAndTrailingSpaces();var c,d=this.character,e=f(a.ignoreCharacters),g=""!==d&&e.indexOf(d)>-1;if(this.isCharInvariant)return c=g?"":d;var h=["character",a.includeSpaceBeforeBr,a.includeBlockContentTrailingSpace,a.includePreLineTrailingSpace,e].join("_"),i=this.cache.get(h);if(null!==i)return i;var j,k,l="",m=this.characterType==va,n=!1,o=this;return m&&(this.type==Ba?l="\n":" "==d&&(!b()||k.isTrailingSpace||"\n"==k.character||" "==k.character&&k.characterType==va)||("\n"==d&&this.isLeadingSpace?b()&&"\n"!=k.character&&(l="\n"):(j=this.nextUncollapsed(),j&&(j.isBr?this.type=ya:j.isTrailingSpace&&"\n"==j.character?this.type=xa:j.isLeadingSpace&&"\n"==j.character&&(this.type=wa),"\n"==j.character?(this.type!=ya||a.includeSpaceBeforeBr)&&(this.type!=wa||a.includeSpaceBeforeBlock)&&(this.type==xa&&j.isTrailingSpace&&!a.includeBlockContentTrailingSpace||(this.type!=za||j.type!=ta||a.includePreLineTrailingSpace)&&("\n"==d?j.isTrailingSpace?this.isTrailingSpace||this.isBr&&(j.type=Aa,b()&&k.isLeadingSpace&&!k.isTrailingSpace&&"\n"==k.character?j.character="":j.type=Ba):l="\n":" "==d&&(l=" "))):l=d)))),e.indexOf(l)>-1&&(l=""),this.cache.set(h,l),l},equals:function(a){return!!a&&this.node===a.node&&this.offset===a.offset},inspect:A,toString:function(){return this.character}};z.prototype=Ca,U(Ca,{next:x("nextPos",function(a){var b=a.nodeWrapper,c=a.node,d=a.offset,e=b.session;if(!c)return null;var f,g,h;return d==b.getLength()?(f=c.parentNode,g=f?b.getNodeIndex()+1:0):b.isCharacterDataNode()?(f=c,g=d+1):(h=c.childNodes[d],e.getNodeWrapper(h).containsPositions()?(f=h,g=0):(f=c,g=d+1)),f?e.getPosition(f,g):null}),previous:x("previous",function(a){var b,c,d,e=a.nodeWrapper,f=a.node,g=a.offset,h=e.session;return 0==g?(b=f.parentNode,c=b?e.getNodeIndex():0):e.isCharacterDataNode()?(b=f,c=g-1):(d=f.childNodes[g-1],h.getNodeWrapper(d).containsPositions()?(b=d,c=S.getNodeLength(d)):(b=f,c=g-1)),b?h.getPosition(b,c):null}),nextVisible:x("nextVisible",function(a){var b=a.next();if(!b)return null;var c=b.nodeWrapper,d=b.node,e=b;return c.isCollapsed()&&(e=c.session.getPosition(d.parentNode,c.getNodeIndex()+1)),e}),nextUncollapsed:x("nextUncollapsed",function(a){for(var b=a;b=b.nextVisible();)if(b.resolveLeadingAndTrailingSpaces(),""!==b.character)return b;return null}),previousVisible:x("previousVisible",function(a){var b=a.previous();if(!b)return null;var c=b.nodeWrapper,d=b.node,e=b;return c.isCollapsed()&&(e=c.session.getPosition(d.parentNode,c.getNodeIndex())),e})});var Da=null,Ea=function(){function a(a){var b=new w;return{get:function(c){var d=b.get(c[a]);if(d)for(var e,f=0;e=d[f++];)if(e.node===c)return e;return null},set:function(c){var d=c.node[a],e=b.get(d)||b.set(d,[]);e.push(c)}}}function b(){this.initCaches()}var c=T.isHostProperty(document.documentElement,"uniqueID");return b.prototype={initCaches:function(){this.elementCache=c?function(){var a=new w;return{get:function(b){return a.get(b.uniqueID)},set:function(b){a.set(b.node.uniqueID,b)}}}():a("tagName"),this.textNodeCache=a("data"),this.otherNodeCache=a("nodeName")},getNodeWrapper:function(a){var b;switch(a.nodeType){case 1:b=this.elementCache;break;case 3:b=this.textNodeCache;break;default:b=this.otherNodeCache}var c=b.get(a);return c||(c=new y(a,this),b.set(c)),c},getPosition:function(a,b){return this.getNodeWrapper(a).getPosition(b)},getRangeBoundaryPosition:function(a,b){var c=b?"start":"end";return this.getPosition(a[c+"Container"],a[c+"Offset"])},detach:function(){this.elementCache=this.textNodeCache=this.otherNodeCache=null}},b}();U(S,{nextNode:q,previousNode:r});var Fa=Array.prototype.indexOf?function(a,b){return a.indexOf(b)}:function(a,b){for(var c=0,d=a.length;d>c;++c)if(a[c]===b)return c;return-1};U(a.rangePrototype,{moveStart:M(!0,!1),moveEnd:M(!1,!1),move:M(!0,!0),trimStart:N(!0),trimEnd:N(!1),trim:L(function(a,b){var c=this.trimStart(b),d=this.trimEnd(b);return c||d}),expand:L(function(a,b,c){var d=!1;c=h(c,la);var e=c.characterOptions;if(b||(b=Q),b==R){var f,g,i=c.wordOptions,j=a.getRangeBoundaryPosition(this,!0),k=a.getRangeBoundaryPosition(this,!1),l=F(j,e,i),m=l.nextEndToken(),n=m.chars[0].previousVisible();if(this.collapsed)f=m;else{var o=F(k,e,i);f=o.previousStartToken()}return g=f.chars[f.chars.length-1],n.equals(j)||(this.setStart(n.node,n.offset),d=!0),g&&!g.equals(k)&&(this.setEnd(g.node,g.offset),d=!0),c.trim&&(c.trimStart&&(d=this.trimStart(e)||d),c.trimEnd&&(d=this.trimEnd(e)||d)),d}return this.moveEnd(Q,1,c)}),text:L(function(a,b){return this.collapsed?"":I(a,this,V(b,ga)).join("")}),selectCharacters:L(function(a,b,c,d,e){var f={characterOptions:e};b||(b=W(this.getDocument())),this.selectNodeContents(b),this.collapse(!0),this.moveStart("character",c,f),this.collapse(!0),this.moveEnd("character",d-c,f)}),toCharacterRange:L(function(a,b,c){b||(b=W(this.getDocument()));var d,e,f=b.parentNode,g=S.getNodeIndex(b),h=-1==S.comparePoints(this.startContainer,this.endContainer,f,g),i=this.cloneRange();return h?(i.setStartAndEnd(this.startContainer,this.startOffset,f,g),d=-i.text(c).length):(i.setStartAndEnd(f,g,this.startContainer,this.startOffset),d=i.text(c).length),e=d+this.text(c).length,{start:d,end:e}}),findText:L(function(b,c,d){d=h(d,ja),d.wholeWordsOnly&&(d.wordOptions.includeTrailingSpace=!1);var e=aa(d.direction),f=d.withinRange;f||(f=a.createRange(),f.selectNodeContents(this.getDocument()));var g=c,i=!1;"string"==typeof g?d.caseSensitive||(g=g.toLowerCase()):i=!0;var j=b.getRangeBoundaryPosition(this,!e),k=f.comparePoint(j.node,j.offset);-1===k?j=b.getRangeBoundaryPosition(f,!0):1===k&&(j=b.getRangeBoundaryPosition(f,!1));for(var l,m=j,n=!1;;)if(l=K(m,g,i,f,d)){if(l.valid)return this.setStartAndEnd(l.startPos.node,l.startPos.offset,l.endPos.node,l.endPos.offset),!0;m=e?l.startPos:l.endPos}else{if(!d.wrap||n)return!1;f=f.cloneRange(),m=b.getRangeBoundaryPosition(f,!e),f.setBoundary(j.node,j.offset,e),n=!0}}),pasteHtml:function(a){if(this.deleteContents(),a){var b=this.createContextualFragment(a),c=b.lastChild;this.insertNode(b),this.collapseAfter(c)}}}),U(a.selectionPrototype,{expand:L(function(a,b,c){this.changeEachRange(function(a){a.expand(b,c)})}),move:L(function(a,b,c,d){var e=0;if(this.focusNode){this.collapse(this.focusNode,this.focusOffset);var f=this.getRangeAt(0);d||(d={}),d.characterOptions=V(d.characterOptions,ha),e=f.move(b,c,d),this.setSingleRange(f)}return e}),trimStart:O("trimStart"),trimEnd:O("trimEnd"),trim:O("trim"),selectCharacters:L(function(b,c,d,e,f,g){var h=a.createRange(c);h.selectCharacters(c,d,e,g),this.setSingleRange(h,f)}),saveCharacterRanges:L(function(a,b,c){for(var d=this.getAllRanges(),e=d.length,f=[],g=1==e&&this.isBackward(),h=0,i=d.length;i>h;++h)f[h]={characterRange:d[h].toCharacterRange(b,c),backward:g,characterOptions:c};return f}),restoreCharacterRanges:L(function(b,c,d){this.removeAllRanges();for(var e,f,g,h=0,i=d.length;i>h;++h)f=d[h],g=f.characterRange,e=a.createRange(c),e.selectCharacters(c,g.start,g.end,f.characterOptions),this.addRange(e,f.backward)}),text:L(function(a,b){for(var c=[],d=0,e=this.rangeCount;e>d;++d)c[d]=this.getRangeAt(d).text(b);return c.join("")})}),a.innerText=function(b,c){var d=a.createRange(b);d.selectNodeContents(b);var e=d.text(c);return e},a.createWordIterator=function(a,b,c){var d=C();c=h(c,ma);var e=d.getPosition(a,b),f=F(e,c.characterOptions,c.wordOptions),g=aa(c.direction);return{next:function(){return g?f.previousStartToken():f.nextEndToken()},dispose:function(){f.dispose(),this.next=function(){}}}},a.noMutation=function(a){var b=C();a(b),D()},a.noMutation.createEntryPointFunction=L,a.textRange={isBlockNode:l,isCollapsedWhitespaceNode:t,createPosition:L(function(a,b,c){return a.getPosition(b,c)})}}),a},this),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="textAngular"),function(){"use strict";var a={ie:function(){for(var a,b=3,c=document.createElement("div"),d=c.getElementsByTagName("i");c.innerHTML="<!--[if gt IE "+ ++b+"]><i></i><![endif]-->",d[0];);return b>4?b:a}(),webkit:/AppleWebKit\/([\d.]+)/i.test(navigator.userAgent)},b=!1;a.webkit&&(document.addEventListener("mousedown",function(a){var c=a||window.event,d=c.target;if(b&&null!==d){for(var e=!1,f=d;null!==f&&"html"!==f.tagName.toLowerCase()&&!e;)e="true"===f.contentEditable,f=f.parentNode;e||(document.getElementById("textAngular-editableFix-010203040506070809").setSelectionRange(0,0),d.focus(),d.select&&d.select())}b=!1},!1),angular.element(document).ready(function(){angular.element(document.body).append(angular.element('<input id="textAngular-editableFix-010203040506070809" class="ta-hidden-input" aria-hidden="true" unselectable="on" tabIndex="-1">'))}));var c=/^(address|article|aside|audio|blockquote|canvas|dd|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|noscript|ol|output|p|pre|section|table|tfoot|ul|video)$/i,d=/^(ul|li|ol)$/i,e=/^(address|article|aside|audio|blockquote|canvas|dd|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|noscript|ol|output|p|pre|section|table|tfoot|ul|video|li)$/i;String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});var f,g,h,i,j,k;if(a.ie>8||void 0===a.ie){for(var l=document.styleSheets,m=0;m<l.length;m++)if((0===l[m].media.length||l[m].media.mediaText.match(/(all|screen)/gi))&&l[m].href&&l[m].href.match(/textangular\.(min\.|)css/gi)){f=l[m];break}f||(f=function(){var b=document.createElement("style");return a.webkit&&b.appendChild(document.createTextNode("")),document.getElementsByTagName("head")[0].appendChild(b),b.sheet}()),g=function(a,b){return i(f,a,b)},i=function(a,b,c){var d,e;return a.cssRules?d=Math.max(a.cssRules.length-1,0):a.rules&&(d=Math.max(a.rules.length-1,0)),a.insertRule?a.insertRule(b+"{"+c+"}",d):a.addRule(b,c,d),f.rules?e=f.rules[d]:f.cssRules&&(e=f.cssRules[d]),e},k=function(a,b){var c,d;for(c=0;c<b.length;c++)if(b[c].cssText===a.cssText){d=c;break}return d},h=function(a){j(f,a)},j=function(a,b){var c=a.cssRules||a.rules;if(c&&0!==c.length){var d=k(b,c);a.removeRule?a.removeRule(d):a.deleteRule(d)}}}angular.module("textAngular.factories",[]).factory("taBrowserTag",[function(){return function(b){return b?""===b?void 0===a.ie?"div":a.ie<=8?"P":"p":a.ie<=8?b.toUpperCase():b:a.ie<=8?"P":"p"}}]).factory("taApplyCustomRenderers",["taCustomRenderers","taDOM",function(a,b){return function(c){var d=angular.element("<div></div>");return d[0].innerHTML=c,angular.forEach(a,function(a){var c=[];a.selector&&""!==a.selector?c=d.find(a.selector):a.customAttribute&&""!==a.customAttribute&&(c=b.getByAttribute(d,a.customAttribute)),angular.forEach(c,function(b){b=angular.element(b),a.selector&&""!==a.selector&&a.customAttribute&&""!==a.customAttribute?void 0!==b.attr(a.customAttribute)&&a.renderLogic(b):a.renderLogic(b)})}),d[0].innerHTML}}]).factory("taFixChrome",function(){var a=function(a){if(!a||!angular.isString(a)||a.length<=0)return a;for(var b,c,d,e=/<([^>\/]+?)style=("([^"]+)"|'([^']+)')([^>]*)>/gi,f="",g=0;b=e.exec(a);)c=b[3]||b[4],c&&c.match(/line-height: 1.[0-9]{3,12};|color: inherit; line-height: 1.1;/i)&&(c=c.replace(/( |)font-family: inherit;|( |)line-height: 1.[0-9]{3,12};|( |)color: inherit;/gi,""),d="<"+b[1].trim(),c.trim().length>0&&(d+=" style="+b[2].substring(0,1)+c+b[2].substring(0,1)),d+=b[5].trim()+">",f+=a.substring(g,b.index)+d,g=b.index+b[0].length);return f+=a.substring(g),g>0?f.replace(/<span\s?>(.*?)<\/span>(<br(\/|)>|)/gi,"$1"):a};return a}).factory("taSanitize",["$sanitize",function(a){function b(a,b){for(var c,d=0,e=0,f=/<[^>]*>/gi;c=f.exec(a);)if(e=c.index,"/"===c[0].substr(1,1)){if(0===d)break;d--}else d++;return b+a.substring(0,e)+angular.element(b)[0].outerHTML.substring(b.length)+a.substring(e)}function c(a){if(!a||!angular.isString(a)||a.length<=0)return a;for(var d,f,g,h,i,k,l=/<([^>\/]+?)style=("([^"]+)"|'([^']+)')([^>]*)>/gi,m="",n="",o=0;f=l.exec(a);){h=f[3]||f[4];var p=new RegExp(j,"i");if(angular.isString(h)&&p.test(h)){i="";for(var q=new RegExp(j,"ig");g=q.exec(h);)for(d=0;d<e.length;d++)g[2*d+2]&&(i+="<"+e[d].tag+">");k=c(a.substring(o,f.index)),n+=m.length>0?b(k,m):k,h=h.replace(new RegExp(j,"ig"),""),n+="<"+f[1].trim(),h.length>0&&(n+=' style="'+h+'"'),n+=f[5]+">",o=f.index+f[0].length,m=i}}return n+=m.length>0?b(a.substring(o),m):a.substring(o)}function d(a){if(!a||!angular.isString(a)||a.length<=0)return a;for(var b,c=/<([^>\/]+?)align=("([^"]+)"|'([^']+)')([^>]*)>/gi,d="",e=0;b=c.exec(a);){d+=a.substring(e,b.index),e=b.index+b[0].length;var f="<"+b[1]+b[5];/style=("([^"]+)"|'([^']+)')/gi.test(f)?f=f.replace(/style=("([^"]+)"|'([^']+)')/i,'style="$2$3 text-align:'+(b[3]||b[4])+';"'):f+=' style="text-align:'+(b[3]||b[4])+';"',f+=">",d+=f}return d+a.substring(e)}for(var e=[{property:"font-weight",values:["bold"],tag:"b"},{property:"font-style",values:["italic"],tag:"i"}],f=[],g=0;g<e.length;g++){for(var h="("+e[g].property+":\\s*(",i=0;i<e[g].values.length;i++)i>0&&(h+="|"),h+=e[g].values[i];h+=");)",f.push(h)}var j="("+f.join("|")+")";return function(b,e,f){if(!f)try{b=c(b)}catch(g){}b=d(b);var h;try{h=a(b),f&&(h=b)}catch(g){h=e||""}var i,j=h.match(/(<pre[^>]*>.*?<\/pre[^>]*>)/gi),k=h.replace(/(&#(9|10);)*/gi,""),l=/<pre[^>]*>.*?<\/pre[^>]*>/gi,m=0,n=0;for(h="";null!==(i=l.exec(k))&&m<j.length;)h+=k.substring(n,i.index)+j[m],n=i.index+i[0].length,m++;return h+k.substring(n)}}]).factory("taToolExecuteAction",["$q","$log",function(a,b){return function(c){void 0!==c&&(this.$editor=function(){return c});var d,e=a.defer(),f=e.promise,g=this.$editor();try{d=this.action(e,g.startAction()),f["finally"](function(){g.endAction.call(g)})}catch(h){b.error(h)}(d||void 0===d)&&e.resolve()}}]),angular.module("textAngular.DOM",["textAngular.factories"]).factory("taExecCommand",["taSelection","taBrowserTag","$document",function(a,b,e){var f=function(b,c){var d,e,f=b.find("li");for(e=f.length-1;e>=0;e--)d=angular.element("<"+c+">"+f[e].innerHTML+"</"+c+">"),b.after(d);b.remove(),a.setSelectionToElementEnd(d[0])},g=function(b){/(<br(|\/)>)$/i.test(b.innerHTML.trim())?a.setSelectionBeforeElement(angular.element(b).find("br")[0]):a.setSelectionToElementEnd(b)},h=function(a,b){var c=angular.element("<"+b+">"+a[0].innerHTML+"</"+b+">");a.after(c),a.remove(),g(c.find("li")[0])},i=function(a,c,d){for(var e="",f=0;f<a.length;f++)e+="<"+b("li")+">"+a[f].innerHTML+"</"+b("li")+">";var h=angular.element("<"+d+">"+e+"</"+d+">");c.after(h),c.remove(),g(h.find("li")[0])};return function(g,j){return g=b(g),function(k,l,m,n){var o,p,q,r,s,t,u,v=angular.element("<"+g+">");try{u=a.getSelectionElement()}catch(w){}var x=angular.element(u);if(void 0!==u){var y=u.tagName.toLowerCase();if("insertorderedlist"===k.toLowerCase()||"insertunorderedlist"===k.toLowerCase()){var z=b("insertorderedlist"===k.toLowerCase()?"ol":"ul");if(y===z)return f(x,g);if("li"===y&&x.parent()[0].tagName.toLowerCase()===z&&1===x.parent().children().length)return f(x.parent(),g);if("li"===y&&x.parent()[0].tagName.toLowerCase()!==z&&1===x.parent().children().length)return h(x.parent(),z);if(y.match(c)&&!x.hasClass("ta-bind")){if("ol"===y||"ul"===y)return h(x,z);var A=!1;return angular.forEach(x.children(),function(a){a.tagName.match(c)&&(A=!0)}),A?i(x.children(),x,z):i([angular.element("<div>"+u.innerHTML+"</div>")[0]],x,z)}if(y.match(c)){if(r=a.getOnlySelectedElements(),0===r.length)p=angular.element("<"+z+"><li>"+u.innerHTML+"</li></"+z+">"),x.html(""),x.append(p);else{if(1===r.length&&("ol"===r[0].tagName.toLowerCase()||"ul"===r[0].tagName.toLowerCase()))return r[0].tagName.toLowerCase()===z?f(angular.element(r[0]),g):h(angular.element(r[0]),z);q="";var B=[];for(o=0;o<r.length;o++)if(3!==r[o].nodeType){var C=angular.element(r[o]);if("li"===r[o].tagName.toLowerCase())continue;q+="ol"===r[o].tagName.toLowerCase()||"ul"===r[o].tagName.toLowerCase()?C[0].innerHTML:"span"!==r[o].tagName.toLowerCase()||"ol"!==r[o].childNodes[0].tagName.toLowerCase()&&"ul"!==r[o].childNodes[0].tagName.toLowerCase()?"<"+b("li")+">"+C[0].innerHTML+"</"+b("li")+">":C[0].childNodes[0].innerHTML,B.unshift(C)}p=angular.element("<"+z+">"+q+"</"+z+">"),B.pop().replaceWith(p),angular.forEach(B,function(a){a.remove()})}return void a.setSelectionToElementEnd(p[0])}}else{if("formatblock"===k.toLowerCase()){for(t=m.toLowerCase().replace(/[<>]/gi,""),"default"===t.trim()&&(t=g,m="<"+g+">"),p="li"===y?x.parent():x;!p[0].tagName||!p[0].tagName.match(c)&&!p.parent().attr("contenteditable");)p=p.parent(),y=(p[0].tagName||"").toLowerCase();if(y===t){r=p.children();var D=!1;for(o=0;o<r.length;o++)D=D||r[o].tagName.match(c);D?(p.after(r),s=p.next(),p.remove(),p=s):(v.append(p[0].childNodes),p.after(v),p.remove(),p=v)}else if(p.parent()[0].tagName.toLowerCase()!==t||p.parent().hasClass("ta-bind"))if(y.match(d))p.wrap(m);else{for(r=a.getOnlySelectedElements(),0===r.length&&(r=[p[0]]),o=0;o<r.length;o++)if(3===r[o].nodeType||!r[o].tagName.match(c))for(;3===r[o].nodeType||!r[o].tagName||!r[o].tagName.match(c);)r[o]=r[o].parentNode;if(angular.element(r[0]).hasClass("ta-bind"))p=angular.element(m),p[0].innerHTML=r[0].innerHTML,r[0].innerHTML=p[0].outerHTML;else if("blockquote"===t){for(q="",o=0;o<r.length;o++)q+=r[o].outerHTML;for(p=angular.element(m),p[0].innerHTML=q,r[0].parentNode.insertBefore(p[0],r[0]),o=r.length-1;o>=0;o--)r[o].parentNode&&r[o].parentNode.removeChild(r[o])}else for(o=0;o<r.length;o++)p=angular.element(m),p[0].innerHTML=r[o].innerHTML,r[o].parentNode.insertBefore(p[0],r[o]),r[o].parentNode.removeChild(r[o])}else{var E=p.parent(),F=E.contents();for(o=0;o<F.length;o++)E.parent().hasClass("ta-bind")&&3===F[o].nodeType&&(v=angular.element("<"+g+">"),v[0].innerHTML=F[o].outerHTML,F[o]=v[0]),E.parent()[0].insertBefore(F[o],E[0]);E.remove()}return void a.setSelectionToElementEnd(p[0])}if("createlink"===k.toLowerCase()){var G='<a href="'+m+'" target="'+(n.a.target?n.a.target:"")+'">',H="</a>",I=a.getSelection();if(I.collapsed)a.insertHtml(G+m+H,j);else if(rangy.getSelection().getRangeAt(0).canSurroundContents()){var J=angular.element(G+H)[0];rangy.getSelection().getRangeAt(0).surroundContents(J)}return}if("inserthtml"===k.toLowerCase())return void a.insertHtml(m,j)}}try{e[0].execCommand(k,l,m)}catch(w){}}}}]).service("taSelection",["$window","$document","taDOM",function(a,b,d){var f=b[0],g=a.rangy,h=function(a,b){return a.tagName&&a.tagName.match(/^br$/i)&&0===b&&!a.previousSibling?{element:a.parentNode,offset:0}:{element:a,offset:b}},i={getSelection:function(){var a=g.getSelection().getRangeAt(0),b=a.commonAncestorContainer,c={start:h(a.startContainer,a.startOffset),end:h(a.endContainer,a.endOffset),collapsed:a.collapsed};return b=3===b.nodeType?b.parentNode:b,b.parentNode===c.start.element||b.parentNode===c.end.element?c.container=b.parentNode:c.container=b,c},getOnlySelectedElements:function(){var a=g.getSelection().getRangeAt(0),b=a.commonAncestorContainer;return b=3===b.nodeType?b.parentNode:b,a.getNodes([1],function(a){return a.parentNode===b})},getSelectionElement:function(){return i.getSelection().container},setSelection:function(a,b,c){var d=g.createRange();d.setStart(a,b),d.setEnd(a,c),g.getSelection().setSingleRange(d)},setSelectionBeforeElement:function(a){var b=g.createRange();b.selectNode(a),b.collapse(!0),g.getSelection().setSingleRange(b)},setSelectionAfterElement:function(a){var b=g.createRange();b.selectNode(a),b.collapse(!1),g.getSelection().setSingleRange(b)},setSelectionToElementStart:function(a){var b=g.createRange();b.selectNodeContents(a),b.collapse(!0),g.getSelection().setSingleRange(b)},setSelectionToElementEnd:function(a){var b=g.createRange();b.selectNodeContents(a),b.collapse(!1),a.childNodes&&a.childNodes[a.childNodes.length-1]&&"br"===a.childNodes[a.childNodes.length-1].nodeName&&(b.startOffset=b.endOffset=b.startOffset-1),g.getSelection().setSingleRange(b)},insertHtml:function(a,b){var h,j,k,l,m,n,o,p=angular.element("<div>"+a+"</div>"),q=g.getSelection().getRangeAt(0),r=f.createDocumentFragment(),s=p[0].childNodes,t=!0;if(s.length>0){for(l=[],k=0;k<s.length;k++)"p"===s[k].nodeName.toLowerCase()&&""===s[k].innerHTML.trim()||3===s[k].nodeType&&""===s[k].nodeValue.trim()||(t=t&&!c.test(s[k].nodeName),l.push(s[k]));for(var u=0;u<l.length;u++)n=r.appendChild(l[u]);!t&&q.collapsed&&/^(|<br(|\/)>)$/i.test(q.startContainer.innerHTML)&&q.selectNode(q.startContainer)}else t=!0,n=r=f.createTextNode(a);if(t)q.deleteContents();else if(q.collapsed&&q.startContainer!==b)if(q.startContainer.innerHTML&&q.startContainer.innerHTML.match(/^<[^>]*>$/i))h=q.startContainer,1===q.startOffset?(q.setStartAfter(h),q.setEndAfter(h)):(q.setStartBefore(h),q.setEndBefore(h));else{if(3===q.startContainer.nodeType&&q.startContainer.parentNode!==b)for(h=q.startContainer.parentNode,j=h.cloneNode(),d.splitNodes(h.childNodes,h,j,q.startContainer,q.startOffset);!e.test(h.nodeName);){angular.element(h).after(j),h=h.parentNode;var v=j;j=h.cloneNode(),d.splitNodes(h.childNodes,h,j,v)}else h=q.startContainer,j=h.cloneNode(),d.splitNodes(h.childNodes,h,j,void 0,void 0,q.startOffset);if(angular.element(h).after(j),q.setStartAfter(h),q.setEndAfter(h),/^(|<br(|\/)>)$/i.test(h.innerHTML.trim())&&(q.setStartBefore(h),q.setEndBefore(h),angular.element(h).remove()),/^(|<br(|\/)>)$/i.test(j.innerHTML.trim())&&angular.element(j).remove(),"li"===h.nodeName.toLowerCase()){for(o=f.createDocumentFragment(),m=0;m<r.childNodes.length;m++)p=angular.element("<li>"),d.transferChildNodes(r.childNodes[m],p[0]),d.transferNodeAttributes(r.childNodes[m],p[0]),o.appendChild(p[0]);r=o,n&&(n=r.childNodes[r.childNodes.length-1],n=n.childNodes[n.childNodes.length-1])}}else q.deleteContents();q.insertNode(r),n&&i.setSelectionToElementEnd(n)}};return i}]).service("taDOM",function(){var a={getByAttribute:function(b,c){var d=[],e=b.children();return e.length&&angular.forEach(e,function(b){d=d.concat(a.getByAttribute(angular.element(b),c))}),void 0!==b.attr(c)&&d.push(b),d},transferChildNodes:function(a,b){for(b.innerHTML="";a.childNodes.length>0;)b.appendChild(a.childNodes[0]);return b},splitNodes:function(b,c,d,e,f,g){if(!e&&isNaN(g))throw new Error("taDOM.splitNodes requires a splitNode or splitIndex");for(var h=document.createDocumentFragment(),i=document.createDocumentFragment(),j=0;b.length>0&&(isNaN(g)||g!==j)&&b[0]!==e;)h.appendChild(b[0]),j++;for(!isNaN(f)&&f>=0&&b[0]&&(h.appendChild(document.createTextNode(b[0].nodeValue.substring(0,f))),b[0].nodeValue=b[0].nodeValue.substring(f));b.length>0;)i.appendChild(b[0]);a.transferChildNodes(h,c),a.transferChildNodes(i,d)},transferNodeAttributes:function(a,b){for(var c=0;c<a.attributes.length;c++)b.setAttribute(a.attributes[c].name,a.attributes[c].value);return b}};return a}),angular.module("textAngular.validators",[]).directive("taMaxText",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){var e=parseInt(a.$eval(c.taMaxText));if(isNaN(e))throw"Max text must be an integer";c.$observe("taMaxText",function(a){if(e=parseInt(a),isNaN(e))throw"Max text must be an integer";d.$dirty&&d.$validate()}),d.$validators.taMaxText=function(a){var b=angular.element("<div/>");return b.html(a),b.text().length<=e}}}}).directive("taMinText",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){var e=parseInt(a.$eval(c.taMinText));if(isNaN(e))throw"Min text must be an integer";c.$observe("taMinText",function(a){if(e=parseInt(a),isNaN(e))throw"Min text must be an integer";d.$dirty&&d.$validate()}),d.$validators.taMinText=function(a){var b=angular.element("<div/>");return b.html(a),!b.text().length||b.text().length>=e}}}}),angular.module("textAngular.taBind",["textAngular.factories","textAngular.DOM"]).service("_taBlankTest",[function(){var a=/<(a|abbr|acronym|bdi|bdo|big|cite|code|del|dfn|img|ins|kbd|label|map|mark|q|ruby|rp|rt|s|samp|time|tt|var)[^>]*(>|$)/i;return function(b){return function(c){if(!c)return!0;var d,e=/(^[^<]|>)[^<]/i.exec(c);return e?d=e.index:(c=c.toString().replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,""),d=c.indexOf(">")),c=c.trim().substring(d,d+100),/^[^<>]+$/i.test(c)?!1:0===c.length||c===b||/^>(\s|&nbsp;)*<\/[^>]+>$/gi.test(c)?!0:!/>\s*[^\s<]/i.test(c)&&!a.test(c)}}}]).directive("taButton",[function(){return{link:function(a,b,c){b.attr("unselectable","on"),b.on("mousedown",function(a,b){return b&&angular.extend(a,b),a.preventDefault(),!1})}}}]).directive("taBind",["taSanitize","$timeout","$window","$document","taFixChrome","taBrowserTag","taSelection","taSelectableElements","taApplyCustomRenderers","taOptions","_taBlankTest","$parse","taDOM","textAngularManager",function(d,f,i,j,k,l,m,o,p,q,r,s,t,u){return{priority:2,require:["ngModel","?ngModelOptions"],link:function(l,v,w,x){function y(a){var b;return R.forEach(function(c){if(c.keyCode===a.keyCode){var d=(a.metaKey?O:0)+(a.ctrlKey?N:0)+(a.shiftKey?Q:0)+(a.altKey?P:0);if(c.forbiddenModifiers&d)return;c.mustHaveModifiers.every(function(a){return d&a})&&(b=c.specialKey)}}),b}var z,A,B,C,D=x[0],E=x[1]||{},F=void 0!==v.attr("contenteditable")&&v.attr("contenteditable"),G=F||"textarea"===v[0].tagName.toLowerCase()||"input"===v[0].tagName.toLowerCase(),H=!1,I=!1,J=!1,K=w.taUnsafeSanitizer||q.disableSanitizer,L=/^(9|19|20|27|33|34|35|36|37|38|39|40|45|112|113|114|115|116|117|118|119|120|121|122|123|144|145)$/i,M=/^(8|13|32|46|59|61|107|109|173|186|187|188|189|190|191|192|219|220|221|222)$/i,N=1,O=2,P=4,Q=8,R=[{specialKey:"UndoKey",forbiddenModifiers:P+Q,mustHaveModifiers:[O+N],keyCode:90},{specialKey:"RedoKey",forbiddenModifiers:P,mustHaveModifiers:[O+N,Q],keyCode:90},{specialKey:"RedoKey",forbiddenModifiers:P+Q,mustHaveModifiers:[O+N],keyCode:89},{specialKey:"TabKey",forbiddenModifiers:O+Q+P+N,mustHaveModifiers:[],keyCode:9},{specialKey:"ShiftTabKey",forbiddenModifiers:O+P+N,mustHaveModifiers:[Q],keyCode:9}];void 0===w.taDefaultWrap&&(w.taDefaultWrap="p"),""===w.taDefaultWrap?(B="",C=void 0===a.ie?"<div><br></div>":a.ie>=11?"<p><br></p>":a.ie<=8?"<P>&nbsp;</P>":"<p>&nbsp;</p>"):(B=void 0===a.ie||a.ie>=11?"<"+w.taDefaultWrap+"><br></"+w.taDefaultWrap+">":a.ie<=8?"<"+w.taDefaultWrap.toUpperCase()+"></"+w.taDefaultWrap.toUpperCase()+">":"<"+w.taDefaultWrap+"></"+w.taDefaultWrap+">",C=void 0===a.ie||a.ie>=11?"<"+w.taDefaultWrap+"><br></"+w.taDefaultWrap+">":a.ie<=8?"<"+w.taDefaultWrap.toUpperCase()+">&nbsp;</"+w.taDefaultWrap.toUpperCase()+">":"<"+w.taDefaultWrap+">&nbsp;</"+w.taDefaultWrap+">"),E.$options||(E.$options={});var S=r(C),T=function(a){if(S(a))return a;var b=angular.element("<div>"+a+"</div>");if(0===b.children().length)a="<"+w.taDefaultWrap+">"+a+"</"+w.taDefaultWrap+">";else{var d,e=b[0].childNodes,f=!1;for(d=0;d<e.length&&!(f=e[d].nodeName.toLowerCase().match(c));d++);if(f)for(a="",d=0;d<e.length;d++){var g=e[d],h=g.nodeName.toLowerCase();if("#comment"===h)a+="<!--"+g.nodeValue+"-->";else if("#text"===h){var i=g.textContent;a+=i.trim()?"<"+w.taDefaultWrap+">"+i+"</"+w.taDefaultWrap+">":i}else if(h.match(c))a+=g.outerHTML;else{var j=g.outerHTML||g.nodeValue;a+=""!==j.trim()?"<"+w.taDefaultWrap+">"+j+"</"+w.taDefaultWrap+">":j}}else a="<"+w.taDefaultWrap+">"+a+"</"+w.taDefaultWrap+">"}return a};w.taPaste&&(A=s(w.taPaste)),v.addClass("ta-bind");var U;l["$undoManager"+(w.id||"")]=D.$undoManager={_stack:[],_index:0,_max:1e3,push:function(a){return"undefined"==typeof a||null===a||"undefined"!=typeof this.current()&&null!==this.current()&&a===this.current()?a:(this._index<this._stack.length-1&&(this._stack=this._stack.slice(0,this._index+1)),this._stack.push(a),U&&f.cancel(U),this._stack.length>this._max&&this._stack.shift(),this._index=this._stack.length-1,a)},undo:function(){return this.setToIndex(this._index-1)},redo:function(){return this.setToIndex(this._index+1)},setToIndex:function(a){return 0>a||a>this._stack.length-1?void 0:(this._index=a,this.current())},current:function(){return this._stack[this._index]}};var V,W=l["$undoTaBind"+(w.id||"")]=function(){if(!H&&F){var a=D.$undoManager.undo();"undefined"!=typeof a&&null!==a&&(ka(a),Z(a,!1),V&&f.cancel(V),V=f(function(){v[0].focus(),m.setSelectionToElementEnd(v[0])},1))}},X=l["$redoTaBind"+(w.id||"")]=function(){if(!H&&F){var a=D.$undoManager.redo();"undefined"!=typeof a&&null!==a&&(ka(a),Z(a,!1),V&&f.cancel(V),V=f(function(){v[0].focus(),m.setSelectionToElementEnd(v[0])},1))}},Y=function(){if(F)return v[0].innerHTML;if(G)return v.val();throw"textAngular Error: attempting to update non-editable taBind"},Z=function(a,b,c){J=c||!1,"undefined"!=typeof b&&null!==b||(b=F),"undefined"!=typeof a&&null!==a||(a=Y()),S(a)?(""!==D.$viewValue&&D.$setViewValue(""),b&&""!==D.$undoManager.current()&&D.$undoManager.push("")):(ja(),D.$viewValue!==a&&(D.$setViewValue(a),b&&D.$undoManager.push(a))),D.$render()};l["updateTaBind"+(w.id||"")]=function(){H||Z(void 0,void 0,!0)};var $=function(a){return D.$oldViewValue=d(k(a),D.$oldViewValue,K)};if(v.attr("required")&&(D.$validators.required=function(a,b){return!S(a||b)}),D.$parsers.push($),D.$parsers.unshift(T),D.$formatters.push($),D.$formatters.unshift(T),D.$formatters.unshift(function(a){return D.$undoManager.push(a||"")}),G)if(l.events={},F){var _=!1,aa=function(a){if(a&&a.trim().length){if(a.match(/class=["']*Mso(Normal|List)/i)){var b=a.match(/<!--StartFragment-->([\s\S]*?)<!--EndFragment-->/i);b=b?b[1]:a,b=b.replace(/<o:p>[\s\S]*?<\/o:p>/gi,"").replace(/class=(["']|)MsoNormal(["']|)/gi,"");var c=angular.element("<div>"+b+"</div>"),e=angular.element("<div></div>"),g={element:null,lastIndent:[],lastLi:null,isUl:!1};g.lastIndent.peek=function(){var a=this.length;return a>0?this[a-1]:void 0};for(var h=function(a){g.isUl=a,g.element=angular.element(a?"<ul>":"<ol>"),g.lastIndent=[],g.lastIndent.peek=function(){var a=this.length;return a>0?this[a-1]:void 0},g.lastLevelMatch=null},i=0;i<=c[0].childNodes.length;i++)if(c[0].childNodes[i]&&"#text"!==c[0].childNodes[i].nodeName&&"p"===c[0].childNodes[i].tagName.toLowerCase()){var j=angular.element(c[0].childNodes[i]),k=(j.attr("class")||"").match(/MsoList(Bullet|Number|Paragraph)(CxSp(First|Middle|Last)|)/i);if(k){if(j[0].childNodes.length<2||j[0].childNodes[1].childNodes.length<1)continue;var n="bullet"===k[1].toLowerCase()||"number"!==k[1].toLowerCase()&&!(/^[^0-9a-z<]*[0-9a-z]+[^0-9a-z<>]</i.test(j[0].childNodes[1].innerHTML)||/^[^0-9a-z<]*[0-9a-z]+[^0-9a-z<>]</i.test(j[0].childNodes[1].childNodes[0].innerHTML)),o=(j.attr("style")||"").match(/margin-left:([\-\.0-9]*)/i),p=parseFloat(o?o[1]:0),q=(j.attr("style")||"").match(/mso-list:l([0-9]+) level([0-9]+) lfo[0-9+]($|;)/i);if(q&&q[2]&&(p=parseInt(q[2])),q&&(!g.lastLevelMatch||q[1]!==g.lastLevelMatch[1])||!k[3]||"first"===k[3].toLowerCase()||null===g.lastIndent.peek()||g.isUl!==n&&g.lastIndent.peek()===p)h(n),e.append(g.element);else if(null!=g.lastIndent.peek()&&g.lastIndent.peek()<p)g.element=angular.element(n?"<ul>":"<ol>"),g.lastLi.append(g.element);else if(null!=g.lastIndent.peek()&&g.lastIndent.peek()>p){for(;null!=g.lastIndent.peek()&&g.lastIndent.peek()>p;)if("li"!==g.element.parent()[0].tagName.toLowerCase()){if(!/[uo]l/i.test(g.element.parent()[0].tagName.toLowerCase()))break;g.element=g.element.parent(),g.lastIndent.pop()}else g.element=g.element.parent();g.isUl="ul"===g.element[0].tagName.toLowerCase(),n!==g.isUl&&(h(n),e.append(g.element))}g.lastLevelMatch=q,p!==g.lastIndent.peek()&&g.lastIndent.push(p),g.lastLi=angular.element("<li>"),g.element.append(g.lastLi),g.lastLi.html(j.html().replace(/<!(--|)\[if !supportLists\](--|)>[\s\S]*?<!(--|)\[endif\](--|)>/gi,"")),j.remove()}else h(!1),e.append(j)}var r=function(a){a=angular.element(a);for(var b=a[0].childNodes.length-1;b>=0;b--)a.after(a[0].childNodes[b]);a.remove()};angular.forEach(e.find("span"),function(a){a.removeAttribute("lang"),a.attributes.length<=0&&r(a)}),angular.forEach(e.find("font"),r),a=e.html()}else{if(a=a.replace(/<(|\/)meta[^>]*?>/gi,""),a.match(/<[^>]*?(ta-bind)[^>]*?>/)){if(a.match(/<[^>]*?(text-angular)[^>]*?>/)){
+var s=angular.element("<div>"+a+"</div>");s.find("textarea").remove();for(var u=t.getByAttribute(s,"ta-bind"),w=0;w<u.length;w++){for(var x=u[w][0].parentNode.parentNode,y=0;y<u[w][0].childNodes.length;y++)x.parentNode.insertBefore(u[w][0].childNodes[y],x);x.parentNode.removeChild(x)}a=s.html().replace('<br class="Apple-interchange-newline">',"")}}else a.match(/^<span/)&&(a.match(/<span class=(\"Apple-converted-space\"|\'Apple-converted-space\')>.<\/span>/gi)||(a=a.replace(/<(|\/)span[^>]*?>/gi,"")));a=a.replace(/<br class="Apple-interchange-newline"[^>]*?>/gi,"").replace(/<span class="Apple-converted-space">( |&nbsp;)<\/span>/gi,"&nbsp;")}/<li(\s.*)?>/i.test(a)&&/(<ul(\s.*)?>|<ol(\s.*)?>).*<li(\s.*)?>/i.test(a)===!1&&(a=a.replace(/<li(\s.*)?>.*<\/li(\s.*)?>/i,"<ul>$&</ul>")),a=a.replace(/^[ |\u00A0]+/gm,function(a){for(var b="",c=0;c<a.length;c++)b+="&nbsp;";return b}).replace(/\n|\r\n|\r/g,"<br />").replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;"),A&&(a=A(l,{$html:a})||a),a=d(a,"",K),m.insertHtml(a,v[0]),f(function(){D.$setViewValue(Y()),_=!1,v.removeClass("processing-paste")},0)}else _=!1,v.removeClass("processing-paste")};v.on("paste",l.events.paste=function(a,b){if(b&&angular.extend(a,b),H||_)return a.stopPropagation(),a.preventDefault(),!1;_=!0,v.addClass("processing-paste");var c,d=(a.originalEvent||a).clipboardData;if(d&&d.getData&&d.types.length>0){for(var e="",g=0;g<d.types.length;g++)e+=" "+d.types[g];return/text\/html/i.test(e)?c=d.getData("text/html"):/text\/plain/i.test(e)&&(c=d.getData("text/plain")),aa(c),a.stopPropagation(),a.preventDefault(),!1}var h=i.rangy.saveSelection(),k=angular.element('<div class="ta-hidden-input" contenteditable="true"></div>');j.find("body").append(k),k[0].focus(),f(function(){i.rangy.restoreSelection(h),aa(k[0].innerHTML),v[0].focus(),k.remove()},0)}),v.on("cut",l.events.cut=function(a){H?a.preventDefault():f(function(){D.$setViewValue(Y())},0)}),v.on("keydown",l.events.keydown=function(a,b){b&&angular.extend(a,b),a.specialKey=y(a);var c;if(q.keyMappings.forEach(function(b){a.specialKey===b.commandKeyCode&&(a.specialKey=void 0),b.testForKey(a)&&(c=b.commandKeyCode),"UndoKey"!==b.commandKeyCode&&"RedoKey"!==b.commandKeyCode||b.enablePropagation||a.preventDefault()}),"undefined"!=typeof c&&(a.specialKey=c),"undefined"==typeof a.specialKey||"UndoKey"===a.specialKey&&"RedoKey"===a.specialKey||(a.preventDefault(),u.sendKeyCommand(l,a)),!H&&("UndoKey"===a.specialKey&&(W(),a.preventDefault()),"RedoKey"===a.specialKey&&(X(),a.preventDefault()),13===a.keyCode&&!a.shiftKey)){var d,f=m.getSelectionElement();if(!f.tagName.match(e))return;var g=angular.element(B);if(/^<br(|\/)>$/i.test(f.innerHTML.trim())&&"blockquote"===f.parentNode.tagName.toLowerCase()&&!f.nextSibling){d=angular.element(f);var h=d.parent();h.after(g),d.remove(),0===h.children().length&&h.remove(),m.setSelectionToElementStart(g[0]),a.preventDefault()}else/^<[^>]+><br(|\/)><\/[^>]+>$/i.test(f.innerHTML.trim())&&"blockquote"===f.tagName.toLowerCase()&&(d=angular.element(f),d.after(g),d.remove(),m.setSelectionToElementStart(g[0]),a.preventDefault())}});var ba;if(v.on("keyup",l.events.keyup=function(a,b){if(b&&angular.extend(a,b),9===a.keyCode){var c=m.getSelection();return void(c.start.element===v[0]&&v.children().length&&m.setSelectionToElementStart(v.children()[0]))}if(U&&f.cancel(U),!H&&!L.test(a.keyCode)){if(""!==B&&13===a.keyCode&&!a.shiftKey){for(var d=m.getSelectionElement();!d.tagName.match(e)&&d!==v[0];)d=d.parentNode;if(d.tagName.toLowerCase()!==w.taDefaultWrap&&"li"!==d.tagName.toLowerCase()&&(""===d.innerHTML.trim()||"<br>"===d.innerHTML.trim())){var g=angular.element(B);angular.element(d).replaceWith(g),m.setSelectionToElementStart(g[0])}}var h=Y();""!==B&&""===h.trim()?(ka(B),m.setSelectionToElementStart(v.children()[0])):"<"!==h.substring(0,1)&&""!==w.taDefaultWrap;var i=z!==a.keyCode&&M.test(a.keyCode);ba&&f.cancel(ba),ba=f(function(){Z(h,i,!0)},E.$options.debounce||400),i||(U=f(function(){D.$undoManager.push(h)},250)),z=a.keyCode}}),v.on("blur",l.events.blur=function(){I=!1,H?(J=!0,D.$render()):Z(void 0,void 0,!0)}),w.placeholder&&(a.ie>8||void 0===a.ie)){var ca;if(!w.id)throw"textAngular Error: An unique ID is required for placeholders to work";ca=g("#"+w.id+".placeholder-text:before",'content: "'+w.placeholder+'"'),l.$on("$destroy",function(){h(ca)})}v.on("focus",l.events.focus=function(){I=!0,v.removeClass("placeholder-text"),ja()}),v.on("mouseup",l.events.mouseup=function(){var a=m.getSelection();a.start.element===v[0]&&v.children().length&&m.setSelectionToElementStart(v.children()[0])}),v.on("mousedown",l.events.mousedown=function(a,b){b&&angular.extend(a,b),a.stopPropagation()})}else{v.on("change blur",l.events.change=l.events.blur=function(){H||D.$setViewValue(Y())}),v.on("keydown",l.events.keydown=function(a,b){if(b&&angular.extend(a,b),9===a.keyCode){var c=this.selectionStart,d=this.selectionEnd,e=v.val();if(a.shiftKey){var f=e.lastIndexOf("\n",c),g=e.lastIndexOf("	",c);-1!==g&&g>=f&&(v.val(e.substring(0,g)+e.substring(g+1)),this.selectionStart=this.selectionEnd=c-1)}else v.val(e.substring(0,c)+"	"+e.substring(d)),this.selectionStart=this.selectionEnd=c+1;a.preventDefault()}});var da=function(a,b){for(var c="",d=0;b>d;d++)c+=a;return c},ea=function(a,b,c){for(var d=0;d<a.length;d++)b.call(c,d,a[d])},fa=function(a,b){var c="",d=a.childNodes;return b++,c+=da("	",b-1)+a.outerHTML.substring(0,4),ea(d,function(a,d){var e=d.nodeName.toLowerCase();return"#comment"===e?void(c+="<!--"+d.nodeValue+"-->"):"#text"===e?void(c+=d.textContent):void(d.outerHTML&&(c+="ul"===e||"ol"===e?"\n"+fa(d,b):"\n"+da("	",b)+d.outerHTML))}),c+="\n"+da("	",b-1)+a.outerHTML.substring(a.outerHTML.lastIndexOf("<"))};D.$formatters.unshift(function(a){var b=angular.element("<div>"+a+"</div>")[0].childNodes;return b.length>0&&(a="",ea(b,function(b,c){var d=c.nodeName.toLowerCase();return"#comment"===d?void(a+="<!--"+c.nodeValue+"-->"):"#text"===d?void(a+=c.textContent):void(c.outerHTML&&(a.length>0&&(a+="\n"),a+="ul"===d||"ol"===d?""+fa(c,0):""+c.outerHTML))})),a})}var ga,ha=function(a){return l.$emit("ta-element-select",this),a.preventDefault(),!1},ia=function(a,b){if(b&&angular.extend(a,b),!n&&!H){n=!0;var c;c=a.originalEvent?a.originalEvent.dataTransfer:a.dataTransfer,l.$emit("ta-drop-event",this,a,c),f(function(){n=!1,Z(void 0,void 0,!0)},100)}},ja=l["reApplyOnSelectorHandlers"+(w.id||"")]=function(){H||angular.forEach(o,function(a){v.find(a).off("click",ha).on("click",ha)})},ka=function(a){v[0].innerHTML=a},la=!1;D.$render=function(){if(!la){la=!0;var a=D.$viewValue||"";J||(F&&I&&(v.removeClass("placeholder-text"),ga&&f.cancel(ga),ga=f(function(){I||(v[0].focus(),m.setSelectionToElementEnd(v.children()[v.children().length-1])),ga=void 0},1)),F?(ka(w.placeholder?""===a?B:a:""===a?B:a),H?v.off("drop",ia):(ja(),v.on("drop",ia))):"textarea"!==v[0].tagName.toLowerCase()&&"input"!==v[0].tagName.toLowerCase()?ka(p(a)):v.val(a)),F&&w.placeholder&&(""===a?I?v.removeClass("placeholder-text"):v.addClass("placeholder-text"):v.removeClass("placeholder-text")),la=J=!1}},w.taReadonly&&(H=l.$eval(w.taReadonly),H?(v.addClass("ta-readonly"),"textarea"!==v[0].tagName.toLowerCase()&&"input"!==v[0].tagName.toLowerCase()||v.attr("disabled","disabled"),void 0!==v.attr("contenteditable")&&v.attr("contenteditable")&&v.removeAttr("contenteditable")):(v.removeClass("ta-readonly"),"textarea"===v[0].tagName.toLowerCase()||"input"===v[0].tagName.toLowerCase()?v.removeAttr("disabled"):F&&v.attr("contenteditable","true")),l.$watch(w.taReadonly,function(a,b){b!==a&&(a?(v.addClass("ta-readonly"),"textarea"!==v[0].tagName.toLowerCase()&&"input"!==v[0].tagName.toLowerCase()||v.attr("disabled","disabled"),void 0!==v.attr("contenteditable")&&v.attr("contenteditable")&&v.removeAttr("contenteditable"),angular.forEach(o,function(a){v.find(a).on("click",ha)}),v.off("drop",ia)):(v.removeClass("ta-readonly"),"textarea"===v[0].tagName.toLowerCase()||"input"===v[0].tagName.toLowerCase()?v.removeAttr("disabled"):F&&v.attr("contenteditable","true"),angular.forEach(o,function(a){v.find(a).off("click",ha)}),v.on("drop",ia)),H=a)})),F&&!H&&(angular.forEach(o,function(a){v.find(a).on("click",ha)}),v.on("drop",ia),v.on("blur",function(){a.webkit&&(b=!0)}))}}}]);var n=!1,o=angular.module("textAngular",["ngSanitize","textAngularSetup","textAngular.factories","textAngular.DOM","textAngular.validators","textAngular.taBind"]);o.config([function(){angular.forEach(taTools,function(a,b){delete taTools[b]})}]),o.run([function(){if("function"==typeof define&&define.amd)define(function(a){window.rangy=a("rangy"),window.rangy.saveSelection=a("rangy/lib/rangy-selectionsaverestore")});else if("function"==typeof require&&"undefined"!=typeof module&&"object"==typeof exports)window.rangy=require("rangy"),window.rangy.saveSelection=require("rangy/lib/rangy-selectionsaverestore");else{if(!window.rangy)throw"rangy-core.js and rangy-selectionsaverestore.js are required for textAngular to work correctly, rangy-core is not yet loaded.";if(window.rangy.init(),!window.rangy.saveSelection)throw"rangy-selectionsaverestore.js is required for textAngular to work correctly."}}]),o.directive("textAngular",["$compile","$timeout","taOptions","taSelection","taExecCommand","textAngularManager","$window","$document","$animate","$log","$q","$parse",function(a,b,c,d,e,f,g,h,i,j,k,l){return{require:"?ngModel",scope:{},restrict:"EA",priority:2,link:function(m,n,o,p){var q,r,s,t,u,v,w,x,y,z,A,B=o.serial?o.serial:Math.floor(1e16*Math.random());m._name=o.name?o.name:"textAngularEditor"+B;var C=function(a,c,d){b(function(){var b=function(){a.off(c,b),d.apply(this,arguments)};a.on(c,b)},100)};if(y=e(o.taDefaultWrap),angular.extend(m,angular.copy(c),{wrapSelection:function(a,b,c){"undo"===a.toLowerCase()?m["$undoTaBindtaTextElement"+B]():"redo"===a.toLowerCase()?m["$redoTaBindtaTextElement"+B]():(y(a,!1,b,m.defaultTagAttributes),c&&m["reApplyOnSelectorHandlerstaTextElement"+B](),m.displayElements.text[0].focus())},showHtml:m.$eval(o.taShowHtml)||!1}),o.taFocussedClass&&(m.classes.focussed=o.taFocussedClass),o.taTextEditorClass&&(m.classes.textEditor=o.taTextEditorClass),o.taHtmlEditorClass&&(m.classes.htmlEditor=o.taHtmlEditorClass),o.taDefaultTagAttributes)try{angular.extend(m.defaultTagAttributes,angular.fromJson(o.taDefaultTagAttributes))}catch(D){j.error(D)}o.taTextEditorSetup&&(m.setup.textEditorSetup=m.$parent.$eval(o.taTextEditorSetup)),o.taHtmlEditorSetup&&(m.setup.htmlEditorSetup=m.$parent.$eval(o.taHtmlEditorSetup)),o.taFileDrop?m.fileDropHandler=m.$parent.$eval(o.taFileDrop):m.fileDropHandler=m.defaultFileDropHandler,w=n[0].innerHTML,n[0].innerHTML="",m.displayElements={forminput:angular.element("<input type='hidden' tabindex='-1' style='display: none;'>"),html:angular.element("<textarea></textarea>"),text:angular.element("<div></div>"),scrollWindow:angular.element("<div class='ta-scroll-window'></div>"),popover:angular.element('<div class="popover fade bottom" style="max-width: none; width: 305px;"></div>'),popoverArrow:angular.element('<div class="arrow"></div>'),popoverContainer:angular.element('<div class="popover-content"></div>'),resize:{overlay:angular.element('<div class="ta-resizer-handle-overlay"></div>'),background:angular.element('<div class="ta-resizer-handle-background"></div>'),anchors:[angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-tl"></div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-tr"></div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-bl"></div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-br"></div>')],info:angular.element('<div class="ta-resizer-handle-info"></div>')}},m.displayElements.popover.append(m.displayElements.popoverArrow),m.displayElements.popover.append(m.displayElements.popoverContainer),m.displayElements.scrollWindow.append(m.displayElements.popover),m.displayElements.popover.on("mousedown",function(a,b){return b&&angular.extend(a,b),a.preventDefault(),!1}),m.showPopover=function(a){m.displayElements.popover.css("display","block"),m.reflowPopover(a),i.addClass(m.displayElements.popover,"in"),C(h.find("body"),"click keyup",function(){m.hidePopover()})},m.reflowPopover=function(a){m.displayElements.text[0].offsetHeight-51>a[0].offsetTop?(m.displayElements.popover.css("top",a[0].offsetTop+a[0].offsetHeight+m.displayElements.scrollWindow[0].scrollTop+"px"),m.displayElements.popover.removeClass("top").addClass("bottom")):(m.displayElements.popover.css("top",a[0].offsetTop-54+m.displayElements.scrollWindow[0].scrollTop+"px"),m.displayElements.popover.removeClass("bottom").addClass("top"));var b=m.displayElements.text[0].offsetWidth-m.displayElements.popover[0].offsetWidth,c=a[0].offsetLeft+a[0].offsetWidth/2-m.displayElements.popover[0].offsetWidth/2;m.displayElements.popover.css("left",Math.max(0,Math.min(b,c))+"px"),m.displayElements.popoverArrow.css("margin-left",Math.min(c,Math.max(0,c-b))-11+"px")},m.hidePopover=function(){m.displayElements.popover.css("display",""),m.displayElements.popoverContainer.attr("style",""),m.displayElements.popoverContainer.attr("class","popover-content"),m.displayElements.popover.removeClass("in")},m.displayElements.resize.overlay.append(m.displayElements.resize.background),angular.forEach(m.displayElements.resize.anchors,function(a){m.displayElements.resize.overlay.append(a)}),m.displayElements.resize.overlay.append(m.displayElements.resize.info),m.displayElements.scrollWindow.append(m.displayElements.resize.overlay),m.reflowResizeOverlay=function(a){a=angular.element(a)[0],m.displayElements.resize.overlay.css({display:"block",left:a.offsetLeft-5+"px",top:a.offsetTop-5+"px",width:a.offsetWidth+10+"px",height:a.offsetHeight+10+"px"}),m.displayElements.resize.info.text(a.offsetWidth+" x "+a.offsetHeight)},m.showResizeOverlay=function(a){var b=h.find("body");z=function(c){var d={width:parseInt(a.attr("width")),height:parseInt(a.attr("height")),x:c.clientX,y:c.clientY};(void 0===d.width||isNaN(d.width))&&(d.width=a[0].offsetWidth),(void 0===d.height||isNaN(d.height))&&(d.height=a[0].offsetHeight),m.hidePopover();var e=d.height/d.width,f=function(b){function c(a){return Math.round(Math.max(0,a))}var f={x:Math.max(0,d.width+(b.clientX-d.x)),y:Math.max(0,d.height+(b.clientY-d.y))},g=void 0!==o.taResizeForceAspectRatio,h=o.taResizeMaintainAspectRatio,i=g||h&&!b.shiftKey;if(i){var j=f.y/f.x;f.x=e>j?f.x:f.y/e,f.y=e>j?f.x*e:f.y}var k=angular.element(a);k.css("height",c(f.y)+"px"),k.css("width",c(f.x)+"px"),m.reflowResizeOverlay(a)};b.on("mousemove",f),C(b,"mouseup",function(c){c.preventDefault(),c.stopPropagation(),b.off("mousemove",f),m.showPopover(a)}),c.stopPropagation(),c.preventDefault()},m.displayElements.resize.anchors[3].off("mousedown"),m.displayElements.resize.anchors[3].on("mousedown",z),m.reflowResizeOverlay(a),C(b,"click",function(){m.hideResizeOverlay()})},m.hideResizeOverlay=function(){m.displayElements.resize.anchors[3].off("mousedown",z),m.displayElements.resize.overlay.css("display","")},m.setup.htmlEditorSetup(m.displayElements.html),m.setup.textEditorSetup(m.displayElements.text),m.displayElements.html.attr({id:"taHtmlElement"+B,"ng-show":"showHtml","ta-bind":"ta-bind","ng-model":"html","ng-model-options":n.attr("ng-model-options")}),m.displayElements.text.attr({id:"taTextElement"+B,contentEditable:"true","ta-bind":"ta-bind","ng-model":"html","ng-model-options":n.attr("ng-model-options")}),m.displayElements.scrollWindow.attr({"ng-hide":"showHtml"}),o.taDefaultWrap&&m.displayElements.text.attr("ta-default-wrap",o.taDefaultWrap),o.taUnsafeSanitizer&&(m.displayElements.text.attr("ta-unsafe-sanitizer",o.taUnsafeSanitizer),m.displayElements.html.attr("ta-unsafe-sanitizer",o.taUnsafeSanitizer)),m.displayElements.scrollWindow.append(m.displayElements.text),n.append(m.displayElements.scrollWindow),n.append(m.displayElements.html),m.displayElements.forminput.attr("name",m._name),n.append(m.displayElements.forminput),o.tabindex&&(n.removeAttr("tabindex"),m.displayElements.text.attr("tabindex",o.tabindex),m.displayElements.html.attr("tabindex",o.tabindex)),o.placeholder&&(m.displayElements.text.attr("placeholder",o.placeholder),m.displayElements.html.attr("placeholder",o.placeholder)),o.taDisabled&&(m.displayElements.text.attr("ta-readonly","disabled"),m.displayElements.html.attr("ta-readonly","disabled"),m.disabled=m.$parent.$eval(o.taDisabled),m.$parent.$watch(o.taDisabled,function(a){m.disabled=a,m.disabled?n.addClass(m.classes.disabled):n.removeClass(m.classes.disabled)})),o.taPaste&&(m._pasteHandler=function(a){return l(o.taPaste)(m.$parent,{$html:a})},m.displayElements.text.attr("ta-paste","_pasteHandler($html)")),a(m.displayElements.scrollWindow)(m),a(m.displayElements.html)(m),m.updateTaBindtaTextElement=m["updateTaBindtaTextElement"+B],m.updateTaBindtaHtmlElement=m["updateTaBindtaHtmlElement"+B],n.addClass("ta-root"),m.displayElements.scrollWindow.addClass("ta-text ta-editor "+m.classes.textEditor),m.displayElements.html.addClass("ta-html ta-editor "+m.classes.htmlEditor),m._actionRunning=!1;var E=!1;if(m.startAction=function(){return m._actionRunning=!0,E=g.rangy.saveSelection(),function(){E&&g.rangy.restoreSelection(E)}},m.endAction=function(){m._actionRunning=!1,E&&(m.showHtml?m.displayElements.html[0].focus():m.displayElements.text[0].focus(),g.rangy.removeMarkers(E)),E=!1,m.updateSelectedStyles(),m.showHtml||m["updateTaBindtaTextElement"+B]()},u=function(){m.focussed=!0,n.addClass(m.classes.focussed),x.focus(),n.triggerHandler("focus")},m.displayElements.html.on("focus",u),m.displayElements.text.on("focus",u),v=function(a){return m._actionRunning||h[0].activeElement===m.displayElements.html[0]||h[0].activeElement===m.displayElements.text[0]||(n.removeClass(m.classes.focussed),x.unfocus(),b(function(){m._bUpdateSelectedStyles=!1,n.triggerHandler("blur"),m.focussed=!1},0)),a.preventDefault(),!1},m.displayElements.html.on("blur",v),m.displayElements.text.on("blur",v),m.displayElements.text.on("paste",function(a){n.triggerHandler("paste",a)}),m.queryFormatBlockState=function(a){return!m.showHtml&&a.toLowerCase()===h[0].queryCommandValue("formatBlock").toLowerCase()},m.queryCommandState=function(a){return m.showHtml?"":h[0].queryCommandState(a)},m.switchView=function(){m.showHtml=!m.showHtml,i.enabled(!1,m.displayElements.html),i.enabled(!1,m.displayElements.text),m.showHtml?b(function(){return i.enabled(!0,m.displayElements.html),i.enabled(!0,m.displayElements.text),m.displayElements.html[0].focus()},100):b(function(){return i.enabled(!0,m.displayElements.html),i.enabled(!0,m.displayElements.text),m.displayElements.text[0].focus()},100)},o.ngModel){var F=!0;p.$render=function(){if(F){F=!1;var a=m.$parent.$eval(o.ngModel);void 0!==a&&null!==a||!w||""===w||p.$setViewValue(w)}m.displayElements.forminput.val(p.$viewValue),m.html=p.$viewValue||""},n.attr("required")&&(p.$validators.required=function(a,b){var c=a||b;return!(!c||""===c.trim())})}else m.displayElements.forminput.val(w),m.html=w;if(m.$watch("html",function(a,b){a!==b&&(o.ngModel&&p.$viewValue!==a&&p.$setViewValue(a),m.displayElements.forminput.val(a))}),o.taTargetToolbars)x=f.registerEditor(m._name,m,o.taTargetToolbars.split(","));else{var G=angular.element('<div text-angular-toolbar name="textAngularToolbar'+B+'">');o.taToolbar&&G.attr("ta-toolbar",o.taToolbar),o.taToolbarClass&&G.attr("ta-toolbar-class",o.taToolbarClass),o.taToolbarGroupClass&&G.attr("ta-toolbar-group-class",o.taToolbarGroupClass),o.taToolbarButtonClass&&G.attr("ta-toolbar-button-class",o.taToolbarButtonClass),o.taToolbarActiveButtonClass&&G.attr("ta-toolbar-active-button-class",o.taToolbarActiveButtonClass),o.taFocussedClass&&G.attr("ta-focussed-class",o.taFocussedClass),n.prepend(G),a(G)(m.$parent),x=f.registerEditor(m._name,m,["textAngularToolbar"+B])}m.$on("$destroy",function(){f.unregisterEditor(m._name),angular.element(window).off("blur")}),m.$on("ta-element-select",function(a,b){x.triggerElementSelect(a,b)&&m["reApplyOnSelectorHandlerstaTextElement"+B]()}),m.$on("ta-drop-event",function(a,c,d,e){m.displayElements.text[0].focus(),e&&e.files&&e.files.length>0?(angular.forEach(e.files,function(a){try{k.when(m.fileDropHandler(a,m.wrapSelection)||m.fileDropHandler!==m.defaultFileDropHandler&&k.when(m.defaultFileDropHandler(a,m.wrapSelection))).then(function(){m["updateTaBindtaTextElement"+B]()})}catch(b){j.error(b)}}),d.preventDefault(),d.stopPropagation()):b(function(){m["updateTaBindtaTextElement"+B]()},0)}),m._bUpdateSelectedStyles=!1,angular.element(window).on("blur",function(){m._bUpdateSelectedStyles=!1,m.focussed=!1}),m.updateSelectedStyles=function(){var a;A&&b.cancel(A),void 0!==(a=d.getSelectionElement())&&a.parentNode!==m.displayElements.text[0]?x.updateSelectedStyles(angular.element(a)):x.updateSelectedStyles(),m._bUpdateSelectedStyles&&(A=b(m.updateSelectedStyles,200))},q=function(){return m.focussed?void(m._bUpdateSelectedStyles||(m._bUpdateSelectedStyles=!0,m.$apply(function(){m.updateSelectedStyles()}))):void(m._bUpdateSelectedStyles=!1)},m.displayElements.html.on("keydown",q),m.displayElements.text.on("keydown",q),r=function(){m._bUpdateSelectedStyles=!1},m.displayElements.html.on("keyup",r),m.displayElements.text.on("keyup",r),s=function(a,b){b&&angular.extend(a,b),m.$apply(function(){return x.sendKeyCommand(a)?(m._bUpdateSelectedStyles||m.updateSelectedStyles(),a.preventDefault(),!1):void 0})},m.displayElements.html.on("keypress",s),m.displayElements.text.on("keypress",s),t=function(){m._bUpdateSelectedStyles=!1,m.$apply(function(){m.updateSelectedStyles()})},m.displayElements.html.on("mouseup",t),m.displayElements.text.on("mouseup",t)}}}]),o.service("textAngularManager",["taToolExecuteAction","taTools","taRegisterTool",function(a,b,c){var d={},e={};return{registerEditor:function(c,f,g){if(!c||""===c)throw"textAngular Error: An editor requires a name";if(!f)throw"textAngular Error: An editor requires a scope";if(e[c])throw'textAngular Error: An Editor with name "'+c+'" already exists';var h=[];return angular.forEach(g,function(a){d[a]&&h.push(d[a])}),e[c]={scope:f,toolbars:g,_registerToolbar:function(a){this.toolbars.indexOf(a.name)>=0&&h.push(a)},editorFunctions:{disable:function(){angular.forEach(h,function(a){a.disabled=!0})},enable:function(){angular.forEach(h,function(a){a.disabled=!1})},focus:function(){angular.forEach(h,function(a){a._parent=f,a.disabled=!1,a.focussed=!0,f.focussed=!0})},unfocus:function(){angular.forEach(h,function(a){a.disabled=!0,a.focussed=!1}),f.focussed=!1},updateSelectedStyles:function(a){angular.forEach(h,function(b){angular.forEach(b.tools,function(c){c.activeState&&(b._parent=f,c.active=c.activeState(a))})})},sendKeyCommand:function(c){var d=!1;return(c.ctrlKey||c.metaKey||c.specialKey)&&angular.forEach(b,function(b,e){if(b.commandKeyCode&&(b.commandKeyCode===c.which||b.commandKeyCode===c.specialKey))for(var g=0;g<h.length;g++)if(void 0!==h[g].tools[e]){a.call(h[g].tools[e],f),d=!0;break}}),d},triggerElementSelect:function(a,c){var d=function(a,b){for(var c=!0,d=0;d<b.length;d++)c=c&&a.attr(b[d]);return c},e=[],g={},i=!1;c=angular.element(c);var j=!1;if(angular.forEach(b,function(a,b){a.onElementSelect&&a.onElementSelect.element&&a.onElementSelect.element.toLowerCase()===c[0].tagName.toLowerCase()&&(!a.onElementSelect.filter||a.onElementSelect.filter(c))&&(j=j||angular.isArray(a.onElementSelect.onlyWithAttrs)&&d(c,a.onElementSelect.onlyWithAttrs),a.onElementSelect.onlyWithAttrs&&!d(c,a.onElementSelect.onlyWithAttrs)||(g[b]=a))}),j?(angular.forEach(g,function(a,b){a.onElementSelect.onlyWithAttrs&&d(c,a.onElementSelect.onlyWithAttrs)&&e.push({name:b,tool:a})}),e.sort(function(a,b){return b.tool.onElementSelect.onlyWithAttrs.length-a.tool.onElementSelect.onlyWithAttrs.length})):angular.forEach(g,function(a,b){e.push({name:b,tool:a})}),e.length>0)for(var k=0;k<e.length;k++){for(var l=e[k].tool,m=e[k].name,n=0;n<h.length;n++)if(void 0!==h[n].tools[m]){l.onElementSelect.action.call(h[n].tools[m],a,c,f),i=!0;break}if(i)break}return i}}},e[c].editorFunctions},retrieveEditor:function(a){return e[a]},unregisterEditor:function(a){delete e[a]},registerToolbar:function(a){if(!a)throw"textAngular Error: A toolbar requires a scope";if(!a.name||""===a.name)throw"textAngular Error: A toolbar requires a name";if(d[a.name])throw'textAngular Error: A toolbar with name "'+a.name+'" already exists';d[a.name]=a,angular.forEach(e,function(b){b._registerToolbar(a)})},retrieveToolbar:function(a){return d[a]},retrieveToolbarsViaEditor:function(a){var b=[],c=this;return angular.forEach(this.retrieveEditor(a).toolbars,function(a){b.push(c.retrieveToolbar(a))}),b},unregisterToolbar:function(a){delete d[a]},updateToolsDisplay:function(a){var b=this;angular.forEach(a,function(a,c){b.updateToolDisplay(c,a)})},resetToolsDisplay:function(){var a=this;angular.forEach(b,function(b,c){a.resetToolDisplay(c)})},updateToolDisplay:function(a,b){var c=this;angular.forEach(d,function(d,e){c.updateToolbarToolDisplay(e,a,b)})},resetToolDisplay:function(a){var b=this;angular.forEach(d,function(c,d){b.resetToolbarToolDisplay(d,a)})},updateToolbarToolDisplay:function(a,b,c){if(!d[a])throw'textAngular Error: No Toolbar with name "'+a+'" exists';d[a].updateToolDisplay(b,c)},resetToolbarToolDisplay:function(a,c){if(!d[a])throw'textAngular Error: No Toolbar with name "'+a+'" exists';d[a].updateToolDisplay(c,b[c],!0)},removeTool:function(a){delete b[a],angular.forEach(d,function(b){delete b.tools[a];for(var c=0;c<b.toolbar.length;c++){for(var d,e=0;e<b.toolbar[c].length;e++){if(b.toolbar[c][e]===a){d={group:c,index:e};break}if(void 0!==d)break}void 0!==d&&(b.toolbar[d.group].slice(d.index,1),b._$element.children().eq(d.group).children().eq(d.index).remove())}})},addTool:function(a,b,e,f){c(a,b),angular.forEach(d,function(c){c.addTool(a,b,e,f)})},addToolToToolbar:function(a,b,e,f,g){c(a,b),d[e].addTool(a,b,f,g)},refreshEditor:function(a){if(!e[a])throw'textAngular Error: No Editor with name "'+a+'" exists';e[a].scope.updateTaBindtaTextElement(),e[a].scope.$$phase||e[a].scope.$digest()},sendKeyCommand:function(a,b){angular.forEach(e,function(c){return c.editorFunctions.sendKeyCommand(b)?(a._bUpdateSelectedStyles||a.updateSelectedStyles(),b.preventDefault(),!1):void 0})}}}]),o.directive("textAngularToolbar",["$compile","textAngularManager","taOptions","taTools","taToolExecuteAction","$window",function(a,b,c,d,e,f){return{scope:{name:"@"},restrict:"EA",link:function(g,h,i){if(!g.name||""===g.name)throw"textAngular Error: A toolbar requires a name";angular.extend(g,angular.copy(c)),i.taToolbar&&(g.toolbar=g.$parent.$eval(i.taToolbar)),i.taToolbarClass&&(g.classes.toolbar=i.taToolbarClass),i.taToolbarGroupClass&&(g.classes.toolbarGroup=i.taToolbarGroupClass),i.taToolbarButtonClass&&(g.classes.toolbarButton=i.taToolbarButtonClass),i.taToolbarActiveButtonClass&&(g.classes.toolbarButtonActive=i.taToolbarActiveButtonClass),i.taFocussedClass&&(g.classes.focussed=i.taFocussedClass),g.disabled=!0,g.focussed=!1,g._$element=h,h[0].innerHTML="",h.addClass("ta-toolbar "+g.classes.toolbar),g.$watch("focussed",function(){g.focussed?h.addClass(g.classes.focussed):h.removeClass(g.classes.focussed)});var j=function(b,c){var d;if(d=b&&b.display?angular.element(b.display):angular.element("<button type='button'>"),b&&b["class"]?d.addClass(b["class"]):d.addClass(g.classes.toolbarButton),d.attr("name",c.name),d.attr("ta-button","ta-button"),d.attr("ng-disabled","isDisabled()"),d.attr("tabindex","-1"),d.attr("ng-click","executeAction()"),d.attr("ng-class","displayActiveToolClass(active)"),b&&b.tooltiptext&&d.attr("title",b.tooltiptext),b&&!b.display&&!c._display&&(d[0].innerHTML="",b.buttontext&&(d[0].innerHTML=b.buttontext),b.iconclass)){var e=angular.element("<i>"),f=d[0].innerHTML;e.addClass(b.iconclass),d[0].innerHTML="",d.append(e),f&&""!==f&&d.append("&nbsp;"+f)}return c._lastToolDefinition=angular.copy(b),a(d)(c)};g.tools={},g._parent={disabled:!0,showHtml:!1,queryFormatBlockState:function(){return!1},queryCommandState:function(){return!1}};var k={$window:f,$editor:function(){return g._parent},isDisabled:function(){return"function"!=typeof this.$eval("disabled")&&this.$eval("disabled")||this.$eval("disabled()")||"html"!==this.name&&this.$editor().showHtml||this.$parent.disabled||this.$editor().disabled},displayActiveToolClass:function(a){return a?g.classes.toolbarButtonActive:""},executeAction:e};angular.forEach(g.toolbar,function(a){var b=angular.element("<div>");b.addClass(g.classes.toolbarGroup),angular.forEach(a,function(a){g.tools[a]=angular.extend(g.$new(!0),d[a],k,{name:a}),g.tools[a].$element=j(d[a],g.tools[a]),b.append(g.tools[a].$element)}),h.append(b)}),g.updateToolDisplay=function(a,b,c){var d=g.tools[a];if(d){if(d._lastToolDefinition&&!c&&(b=angular.extend({},d._lastToolDefinition,b)),null===b.buttontext&&null===b.iconclass&&null===b.display)throw'textAngular Error: Tool Definition for updating "'+a+'" does not have a valid display/iconclass/buttontext value';null===b.buttontext&&delete b.buttontext,null===b.iconclass&&delete b.iconclass,null===b.display&&delete b.display;var e=j(b,d);d.$element.replaceWith(e),d.$element=e}},g.addTool=function(a,b,c,e){g.tools[a]=angular.extend(g.$new(!0),d[a],k,{name:a}),g.tools[a].$element=j(d[a],g.tools[a]);var f;void 0===c&&(c=g.toolbar.length-1),f=angular.element(h.children()[c]),void 0===e?(f.append(g.tools[a].$element),g.toolbar[c][g.toolbar[c].length-1]=a):(f.children().eq(e).after(g.tools[a].$element),g.toolbar[c][e]=a)},b.registerToolbar(g),g.$on("$destroy",function(){b.unregisterToolbar(g.name)})}}}])}(),function(a,b,c){"use strict";function d(){this.$get=["$$sanitizeUri",function(a){return function(b){"undefined"!=typeof arguments[1]&&(arguments[1].version="taSanitize");var c=[];return g(b,l(c,function(b,c){return!/^unsafe/.test(a(b,c))})),c.join("")}}]}function e(a){var c=[],d=l(c,b.noop);return d.chars(a),c.join("")}function f(a){var b,c={},d=a.split(",");for(b=0;b<d.length;b++)c[d[b]]=!0;return c}function g(a,c){function d(a,d,f,g){if(d=b.lowercase(d),D[d])for(;k.last()&&E[k.last()];)e("",k.last());C[d]&&k.last()==d&&e("",d),g=z[d]||!!g,g||k.push(d);var i={};f.replace(p,function(a,b,c,d,e){var f=c||d||e||"";i[b]=h(f)}),c.start&&c.start(d,i,g)}function e(a,d){var e,f=0;if(d=b.lowercase(d))for(f=k.length-1;f>=0&&k[f]!=d;f--);if(f>=0){for(e=k.length-1;e>=f;e--)c.end&&c.end(k[e]);k.length=f}}"string"!=typeof a&&(a=null===a||"undefined"==typeof a?"":""+a);var f,g,i,j,k=[],l=a;for(k.last=function(){return k[k.length-1]};a;){if(j="",g=!0,k.last()&&G[k.last()])a=a.replace(new RegExp("([^]*)<\\s*\\/\\s*"+k.last()+"[^>]*>","i"),function(a,b){return b=b.replace(s,"$1").replace(v,"$1"),c.chars&&c.chars(h(b)),""}),e("",k.last());else{if(y.test(a)){if(i=a.match(y)){i[0];c.whitespace&&c.whitespace(i[0]),a=a.replace(i[0],""),g=!1}}else t.test(a)?(i=a.match(t),i&&(c.comment&&c.comment(i[1]),a=a.replace(i[0],""),g=!1)):u.test(a)?(i=a.match(u),i&&(a=a.replace(i[0],""),g=!1)):r.test(a)?(i=a.match(o),i&&(a=a.substring(i[0].length),i[0].replace(o,e),g=!1)):q.test(a)&&(i=a.match(n),i?(i[4]&&(a=a.substring(i[0].length),i[0].replace(n,d)),g=!1):(j+="<",a=a.substring(1)));g&&(f=a.indexOf("<"),j+=0>f?a:a.substring(0,f),a=0>f?"":a.substring(f),c.chars&&c.chars(h(j)))}if(a==l)throw m("badparse","The sanitizer was unable to parse the following block of html: {0}",a);l=a}e()}function h(a){if(!a)return"";var b=N.exec(a),c=b[1],d=b[3],e=b[2];return e&&(M.innerHTML=e.replace(/</g,"&lt;"),e="textContent"in M?M.textContent:M.innerText),c+e+d}function i(a){return a.replace(/&/g,"&amp;").replace(w,function(a){var b=a.charCodeAt(0),c=a.charCodeAt(1);return"&#"+(1024*(b-55296)+(c-56320)+65536)+";"}).replace(x,function(a){var b=a.charCodeAt(0);return 159>=b||173==b||b>=1536&&1540>=b||1807==b||6068==b||6069==b||b>=8204&&8207>=b||b>=8232&&8239>=b||b>=8288&&8303>=b||65279==b||b>=65520&&65535>=b?"&#"+b+";":a}).replace(/</g,"&lt;").replace(/>/g,"&gt;");
+}function j(a){var c="",d=a.split(";");return b.forEach(d,function(a){var d=a.split(":");if(2==d.length){var e=O(b.lowercase(d[0])),a=O(b.lowercase(d[1]));(("color"===e||"background-color"===e)&&(a.match(/^rgb\([0-9%,\. ]*\)$/i)||a.match(/^rgba\([0-9%,\. ]*\)$/i)||a.match(/^hsl\([0-9%,\. ]*\)$/i)||a.match(/^hsla\([0-9%,\. ]*\)$/i)||a.match(/^#[0-9a-f]{3,6}$/i)||a.match(/^[a-z]*$/i))||"text-align"===e&&("left"===a||"right"===a||"center"===a||"justify"===a)||"float"===e&&("left"===a||"right"===a||"none"===a)||("width"===e||"height"===e)&&a.match(/[0-9\.]*(px|em|rem|%)/)||"direction"===e&&a.match(/^ltr|rtl|initial|inherit$/))&&(c+=e+": "+a+";")}}),c}function k(a,b,c,d){return!("img"!==a||!b["ta-insert-video"]||"ta-insert-video"!==c&&"allowfullscreen"!==c&&"frameborder"!==c&&("contenteditable"!==c||"false"!==d))}function l(a,c){var d=!1,e=b.bind(a,a.push);return{start:function(a,f,g){a=b.lowercase(a),!d&&G[a]&&(d=a),d||H[a]!==!0||(e("<"),e(a),b.forEach(f,function(d,g){var h=b.lowercase(g),l="img"===a&&"src"===h||"background"===h;("style"===h&&""!==(d=j(d))||k(a,f,h,d)||L[h]===!0&&(I[h]!==!0||c(d,l)))&&(e(" "),e(g),e('="'),e(i(d)),e('"'))}),e(g?"/>":">"))},comment:function(a){e(a)},whitespace:function(a){e(i(a))},end:function(a){a=b.lowercase(a),d||H[a]!==!0||(e("</"),e(a),e(">")),a==d&&(d=!1)},chars:function(a){d||e(i(a))}}}var m=b.$$minErr("$sanitize"),n=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,o=/^<\/\s*([\w:-]+)[^>]*>/,p=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,q=/^</,r=/^<\//,s=/<!--(.*?)-->/g,t=/(^<!--.*?-->)/,u=/<!DOCTYPE([^>]*?)>/i,v=/<!\[CDATA\[(.*?)]]>/g,w=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,x=/([^\#-~| |!])/g,y=/^(\s+)/,z=f("area,br,col,hr,img,wbr,input"),A=f("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),B=f("rp,rt"),C=b.extend({},B,A),D=b.extend({},A,f("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),E=b.extend({},B,f("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),F=f("animate,animateColor,animateMotion,animateTransform,circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,set,stop,svg,switch,text,title,tspan,use"),G=f("script,style"),H=b.extend({},z,D,E,C,F),I=f("background,cite,href,longdesc,src,usemap,xlink:href"),J=f("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,id,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,target,title,type,valign,value,vspace,width"),K=f("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,attributeName,attributeType,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan"),L=b.extend({},I,K,J),M=document.createElement("pre"),N=/^(\s*)([\s\S]*?)(\s*)$/,O=function(){return String.prototype.trim?function(a){return b.isString(a)?a.trim():a}:function(a){return b.isString(a)?a.replace(/^\s\s*/,"").replace(/\s\s*$/,""):a}}();b.module("ngSanitize",[]).provider("$sanitize",d),b.module("ngSanitize").filter("linky",["$sanitize",function(a){var c=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"ââ]/,d=/^mailto:/;return function(f,g){function h(a){a&&n.push(e(a))}function i(a,c){n.push("<a "),b.isDefined(g)&&n.push('target="',g,'" '),n.push('href="',a.replace(/"/g,"&quot;"),'">'),h(c),n.push("</a>")}if(!f)return f;for(var j,k,l,m=f,n=[];j=m.match(c);)k=j[0],j[2]||j[4]||(k=(j[3]?"http://":"mailto:")+k),l=j.index,h(m.substr(0,l)),i(k,j[0].replace(d,"")),m=m.substring(l+j[0].length);return h(m),a(n.join(""))}}])}(window,window.angular);var taTools={};angular.module("textAngularSetup",[]).constant("taRegisterTool",registerTextAngularTool).value("taTools",taTools).value("taOptions",{forceTextAngularSanitize:!0,keyMappings:[],toolbar:[["h1","h2","h3","h4","h5","h6","p","pre","quote"],["bold","italics","underline","strikeThrough","ul","ol","redo","undo","clear"],["justifyLeft","justifyCenter","justifyRight","justifyFull","indent","outdent"],["html","insertImage","insertLink","insertVideo","wordcount","charcount"]],classes:{focussed:"focussed",toolbar:"btn-toolbar",toolbarGroup:"btn-group",toolbarButton:"btn btn-default",toolbarButtonActive:"active",disabled:"disabled",textEditor:"form-control",htmlEditor:"form-control"},defaultTagAttributes:{a:{target:""}},setup:{textEditorSetup:function(a){},htmlEditorSetup:function(a){}},defaultFileDropHandler:function(a,b){var c=new FileReader;return"image"===a.type.substring(0,5)?(c.onload=function(){""!==c.result&&b("insertImage",c.result,!0)},c.readAsDataURL(a),!0):!1}}).value("taSelectableElements",["a","img"]).value("taCustomRenderers",[{selector:"img",customAttribute:"ta-insert-video",renderLogic:function(a){var b=angular.element("<iframe></iframe>"),c=a.prop("attributes");angular.forEach(c,function(a){b.attr(a.name,a.value)}),b.attr("src",b.attr("ta-insert-video")),a.replaceWith(b)}}]).value("taTranslations",{html:{tooltip:"Toggle html / Rich Text"},heading:{tooltip:"Heading "},p:{tooltip:"Paragraph"},pre:{tooltip:"Preformatted text"},ul:{tooltip:"Unordered List"},ol:{tooltip:"Ordered List"},quote:{tooltip:"Quote/unquote selection or paragraph"},undo:{tooltip:"Undo"},redo:{tooltip:"Redo"},bold:{tooltip:"Bold"},italic:{tooltip:"Italic"},underline:{tooltip:"Underline"},strikeThrough:{tooltip:"Strikethrough"},justifyLeft:{tooltip:"Align text left"},justifyRight:{tooltip:"Align text right"},justifyFull:{tooltip:"Justify text"},justifyCenter:{tooltip:"Center"},indent:{tooltip:"Increase indent"},outdent:{tooltip:"Decrease indent"},clear:{tooltip:"Clear formatting"},insertImage:{dialogPrompt:"Please enter an image URL to insert",tooltip:"Insert image",hotkey:"the - possibly language dependent hotkey ... for some future implementation"},insertVideo:{tooltip:"Insert video",dialogPrompt:"Please enter a youtube URL to embed"},insertLink:{tooltip:"Insert / edit link",dialogPrompt:"Please enter a URL to insert"},editLink:{reLinkButton:{tooltip:"Relink"},unLinkButton:{tooltip:"Unlink"},targetToggle:{buttontext:"Open in New Window"}},wordcount:{tooltip:"Display words Count"},charcount:{tooltip:"Display characters Count"}}).factory("taToolFunctions",["$window","taTranslations",function(a,b){return{imgOnSelectAction:function(a,b,c){var d=function(){c.updateTaBindtaTextElement(),c.hidePopover()};a.preventDefault(),c.displayElements.popover.css("width","375px");var e=c.displayElements.popoverContainer;e.empty();var f=angular.element('<div class="btn-group" style="padding-right: 6px;">'),g=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">100% </button>');g.on("click",function(a){a.preventDefault(),b.css({width:"100%",height:""}),d()});var h=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">50% </button>');h.on("click",function(a){a.preventDefault(),b.css({width:"50%",height:""}),d()});var i=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">25% </button>');i.on("click",function(a){a.preventDefault(),b.css({width:"25%",height:""}),d()});var j=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">Reset</button>');j.on("click",function(a){a.preventDefault(),b.css({width:"",height:""}),d()}),f.append(g),f.append(h),f.append(i),f.append(j),e.append(f),f=angular.element('<div class="btn-group" style="padding-right: 6px;">');var k=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-align-left"></i></button>');k.on("click",function(a){a.preventDefault(),b.css("float","left"),b.css("cssFloat","left"),b.css("styleFloat","left"),d()});var l=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-align-right"></i></button>');l.on("click",function(a){a.preventDefault(),b.css("float","right"),b.css("cssFloat","right"),b.css("styleFloat","right"),d()});var m=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-align-justify"></i></button>');m.on("click",function(a){a.preventDefault(),b.css("float",""),b.css("cssFloat",""),b.css("styleFloat",""),d()}),f.append(k),f.append(m),f.append(l),e.append(f),f=angular.element('<div class="btn-group">');var n=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-trash-o"></i></button>');n.on("click",function(a){a.preventDefault(),b.remove(),d()}),f.append(n),e.append(f),c.showPopover(b),c.showResizeOverlay(b)},aOnSelectAction:function(c,d,e){c.preventDefault(),e.displayElements.popover.css("width","436px");var f=e.displayElements.popoverContainer;f.empty(),f.css("line-height","28px");var g=angular.element('<a href="'+d.attr("href")+'" target="_blank">'+d.attr("href")+"</a>");g.css({display:"inline-block","max-width":"200px",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap","vertical-align":"middle"}),f.append(g);var h=angular.element('<div class="btn-group pull-right">'),i=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on" title="'+b.editLink.reLinkButton.tooltip+'"><i class="fa fa-edit icon-edit"></i></button>');i.on("click",function(c){c.preventDefault();var f=a.prompt(b.insertLink.dialogPrompt,d.attr("href"));f&&""!==f&&"http://"!==f&&(d.attr("href",f),e.updateTaBindtaTextElement()),e.hidePopover()}),h.append(i);var j=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on" title="'+b.editLink.unLinkButton.tooltip+'"><i class="fa fa-unlink icon-unlink"></i></button>');j.on("click",function(a){a.preventDefault(),d.replaceWith(d.contents()),e.updateTaBindtaTextElement(),e.hidePopover()}),h.append(j);var k=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on">'+b.editLink.targetToggle.buttontext+"</button>");"_blank"===d.attr("target")&&k.addClass("active"),k.on("click",function(a){a.preventDefault(),d.attr("target","_blank"===d.attr("target")?"":"_blank"),k.toggleClass("active"),e.updateTaBindtaTextElement()}),h.append(k),f.append(h),e.showPopover(d)},extractYoutubeVideoId:function(a){var b=/(?:youtube(?:-nocookie)?\.com\/(?:[^\/\n\s]+\/\S+\/|(?:v|e(?:mbed)?)\/|\S*?[?&]v=)|youtu\.be\/)([a-zA-Z0-9_-]{11})/i,c=a.match(b);return c&&c[1]||null}}}]).run(["taRegisterTool","$window","taTranslations","taSelection","taToolFunctions","$sanitize","taOptions",function(a,b,c,d,e,f,g){var h={};if(f("",h),g.forceTextAngularSanitize===!0&&"taSanitize"!==h.version)throw angular.$$minErr("textAngular")("textAngularSetup","The textAngular-sanitize provider has been replaced by another -- have you included angular-sanitize by mistake?");a("html",{iconclass:"fa fa-code",tooltiptext:c.html.tooltip,action:function(){this.$editor().switchView()},activeState:function(){return this.$editor().showHtml}});var i=function(a){return function(){return this.$editor().queryFormatBlockState(a)}},j=function(){return this.$editor().wrapSelection("formatBlock","<"+this.name.toUpperCase()+">")};angular.forEach(["h1","h2","h3","h4","h5","h6"],function(b){a(b.toLowerCase(),{buttontext:b.toUpperCase(),tooltiptext:c.heading.tooltip+b.charAt(1),action:j,activeState:i(b.toLowerCase())})}),a("p",{buttontext:"P",tooltiptext:c.p.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<P>")},activeState:function(){return this.$editor().queryFormatBlockState("p")}}),a("pre",{buttontext:"pre",tooltiptext:c.pre.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<PRE>")},activeState:function(){return this.$editor().queryFormatBlockState("pre")}}),a("ul",{iconclass:"fa fa-list-ul",tooltiptext:c.ul.tooltip,action:function(){return this.$editor().wrapSelection("insertUnorderedList",null)},activeState:function(){return this.$editor().queryCommandState("insertUnorderedList")}}),a("ol",{iconclass:"fa fa-list-ol",tooltiptext:c.ol.tooltip,action:function(){return this.$editor().wrapSelection("insertOrderedList",null)},activeState:function(){return this.$editor().queryCommandState("insertOrderedList")}}),a("quote",{iconclass:"fa fa-quote-right",tooltiptext:c.quote.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<BLOCKQUOTE>")},activeState:function(){return this.$editor().queryFormatBlockState("blockquote")}}),a("undo",{iconclass:"fa fa-undo",tooltiptext:c.undo.tooltip,action:function(){return this.$editor().wrapSelection("undo",null)}}),a("redo",{iconclass:"fa fa-repeat",tooltiptext:c.redo.tooltip,action:function(){return this.$editor().wrapSelection("redo",null)}}),a("bold",{iconclass:"fa fa-bold",tooltiptext:c.bold.tooltip,action:function(){return this.$editor().wrapSelection("bold",null)},activeState:function(){return this.$editor().queryCommandState("bold")},commandKeyCode:98}),a("justifyLeft",{iconclass:"fa fa-align-left",tooltiptext:c.justifyLeft.tooltip,action:function(){return this.$editor().wrapSelection("justifyLeft",null)},activeState:function(a){if(a&&"#document"===a.nodeName)return!1;var b=!1;return a&&(b="left"===a.css("text-align")||"left"===a.attr("align")||"right"!==a.css("text-align")&&"center"!==a.css("text-align")&&"justify"!==a.css("text-align")&&!this.$editor().queryCommandState("justifyRight")&&!this.$editor().queryCommandState("justifyCenter")&&!this.$editor().queryCommandState("justifyFull")),b=b||this.$editor().queryCommandState("justifyLeft")}}),a("justifyRight",{iconclass:"fa fa-align-right",tooltiptext:c.justifyRight.tooltip,action:function(){return this.$editor().wrapSelection("justifyRight",null)},activeState:function(a){if(a&&"#document"===a.nodeName)return!1;var b=!1;return a&&(b="right"===a.css("text-align")),b=b||this.$editor().queryCommandState("justifyRight")}}),a("justifyFull",{iconclass:"fa fa-align-justify",tooltiptext:c.justifyFull.tooltip,action:function(){return this.$editor().wrapSelection("justifyFull",null)},activeState:function(a){var b=!1;return a&&(b="justify"===a.css("text-align")),b=b||this.$editor().queryCommandState("justifyFull")}}),a("justifyCenter",{iconclass:"fa fa-align-center",tooltiptext:c.justifyCenter.tooltip,action:function(){return this.$editor().wrapSelection("justifyCenter",null)},activeState:function(a){if(a&&"#document"===a.nodeName)return!1;var b=!1;return a&&(b="center"===a.css("text-align")),b=b||this.$editor().queryCommandState("justifyCenter")}}),a("indent",{iconclass:"fa fa-indent",tooltiptext:c.indent.tooltip,action:function(){return this.$editor().wrapSelection("indent",null)},activeState:function(){return this.$editor().queryFormatBlockState("blockquote")},commandKeyCode:"TabKey"}),a("outdent",{iconclass:"fa fa-outdent",tooltiptext:c.outdent.tooltip,action:function(){return this.$editor().wrapSelection("outdent",null)},activeState:function(){return!1},commandKeyCode:"ShiftTabKey"}),a("italics",{iconclass:"fa fa-italic",tooltiptext:c.italic.tooltip,action:function(){return this.$editor().wrapSelection("italic",null)},activeState:function(){return this.$editor().queryCommandState("italic")},commandKeyCode:105}),a("underline",{iconclass:"fa fa-underline",tooltiptext:c.underline.tooltip,action:function(){return this.$editor().wrapSelection("underline",null)},activeState:function(){return this.$editor().queryCommandState("underline")},commandKeyCode:117}),a("strikeThrough",{iconclass:"fa fa-strikethrough",tooltiptext:c.strikeThrough.tooltip,action:function(){return this.$editor().wrapSelection("strikeThrough",null)},activeState:function(){return document.queryCommandState("strikeThrough")}}),a("clear",{iconclass:"fa fa-ban",tooltiptext:c.clear.tooltip,action:function(a,b){var c;this.$editor().wrapSelection("removeFormat",null);var e=angular.element(d.getSelectionElement()),f=function(a){a=angular.element(a);var b=a;angular.forEach(a.children(),function(a){var c=angular.element("<p></p>");c.html(angular.element(a).html()),b.after(c),b=c}),a.remove()};if(angular.forEach(e.find("ul"),f),angular.forEach(e.find("ol"),f),"li"===e[0].tagName.toLowerCase()){var g=e[0].parentNode.childNodes,h=[],i=[],j=!1;for(c=0;c<g.length;c++)g[c]===e[0]?j=!0:j?i.push(g[c]):h.push(g[c]);var k=angular.element(e[0].parentNode),l=angular.element("<p></p>");if(l.html(angular.element(e[0]).html()),0===h.length||0===i.length)0===i.length?k.after(l):k[0].parentNode.insertBefore(l[0],k[0]),0===h.length&&0===i.length?k.remove():angular.element(e[0]).remove();else{var m=angular.element("<"+k[0].tagName+"></"+k[0].tagName+">"),n=angular.element("<"+k[0].tagName+"></"+k[0].tagName+">");for(c=0;c<h.length;c++)m.append(angular.element(h[c]));for(c=0;c<i.length;c++)n.append(angular.element(i[c]));k.after(n),k.after(l),k.after(m),k.remove()}d.setSelectionToElementEnd(l[0])}var o=this.$editor(),p=function(a){a=angular.element(a),a[0]!==o.displayElements.text[0]&&a.removeAttr("class"),angular.forEach(a.children(),p)};angular.forEach(e,p),"li"!==e[0].tagName.toLowerCase()&&"ol"!==e[0].tagName.toLowerCase()&&"ul"!==e[0].tagName.toLowerCase()&&this.$editor().wrapSelection("formatBlock","default"),b()}}),a("insertImage",{iconclass:"fa fa-picture-o",tooltiptext:c.insertImage.tooltip,action:function(){var a;return a=b.prompt(c.insertImage.dialogPrompt,"http://"),a&&""!==a&&"http://"!==a?this.$editor().wrapSelection("insertImage",a,!0):void 0},onElementSelect:{element:"img",action:e.imgOnSelectAction}}),a("insertVideo",{iconclass:"fa fa-youtube-play",tooltiptext:c.insertVideo.tooltip,action:function(){var a;if(a=b.prompt(c.insertVideo.dialogPrompt,"https://"),a&&""!==a&&"https://"!==a&&(videoId=e.extractYoutubeVideoId(a),videoId)){var d="https://www.youtube.com/embed/"+videoId,f='<img class="ta-insert-video" src="https://img.youtube.com/vi/'+videoId+'/hqdefault.jpg" ta-insert-video="'+d+'" contenteditable="false" allowfullscreen="true" frameborder="0" />';return this.$editor().wrapSelection("insertHTML",f,!0)}},onElementSelect:{element:"img",onlyWithAttrs:["ta-insert-video"],action:e.imgOnSelectAction}}),a("insertLink",{tooltiptext:c.insertLink.tooltip,iconclass:"fa fa-link",action:function(){var a;return a=b.prompt(c.insertLink.dialogPrompt,"http://"),a&&""!==a&&"http://"!==a?this.$editor().wrapSelection("createLink",a,!0):void 0},activeState:function(a){return a?"A"===a[0].tagName:!1},onElementSelect:{element:"a",action:e.aOnSelectAction}}),a("wordcount",{display:'<div id="toolbarWC" style="display:block; min-width:100px;">Words: <span ng-bind="wordcount"></span></div>',disabled:!0,wordcount:0,activeState:function(){var a=this.$editor().displayElements.text,b=a[0].innerHTML||"",c=0;return""!==b.replace(/\s*<[^>]*?>\s*/g,"")&&(c=b.replace(/<\/?(b|i|em|strong|span|u|strikethrough|a|img|small|sub|sup|label)( [^>*?])?>/gi,"").replace(/(<[^>]*?>\s*<[^>]*?>)/gi," ").replace(/(<[^>]*?>)/gi,"").replace(/\s+/gi," ").match(/\S+/g).length),this.wordcount=c,this.$editor().wordcount=c,!1}}),a("charcount",{display:'<div id="toolbarCC" style="display:block; min-width:120px;">Characters: <span ng-bind="charcount"></span></div>',disabled:!0,charcount:0,activeState:function(){var a=this.$editor().displayElements.text,b=a[0].innerText||a[0].textContent,c=b.replace(/(\r\n|\n|\r)/gm,"").replace(/^\s+/g," ").replace(/\s+$/g," ").length;return this.charcount=c,this.$editor().charcount=c,!1}})}]),angular.module("ui.navbar",["ui.bootstrap","template/navbar-ul.html","template/navbar-li.html"]).directive("tree",function(){return{restrict:"E",replace:!0,scope:{tree:"="},templateUrl:"template/navbar-ul.html"}}).directive("leaf",["$compile",function(a){return{restrict:"E",replace:!0,scope:{leaf:"="},templateUrl:"template/navbar-li.html",link:function(b,c,d){if(angular.isArray(b.leaf.subtree)){c.append('<tree tree="leaf.subtree"></tree>');for(var e=c.parent(),f=!1;e.length>0&&!f;)e.hasClass("navbar-right")&&(f=!0),e=e.parent();f?c.addClass("dropdown-submenu-right"):c.addClass("dropdown-submenu"),a(c.contents())(b)}}}}]),angular.module("template/navbar-li.html",[]).run(["$templateCache",function(a){a.put("template/navbar-li.html",'<li ng-class="{divider: leaf.name == \'divider\'}">\n    <a ui-sref="{{leaf.link}}" ng-if="leaf.name !== \'divider\'">{{leaf.name}}</a>\n</li>')}]),angular.module("template/navbar-ul.html",[]).run(["$templateCache",function(a){a.put("template/navbar-ul.html","<ul class='dropdown-menu'>\n    <leaf ng-repeat='leaf in tree' leaf='leaf'></leaf>\n</ul>")}]),angular.module("ngAudio",[]).directive("ngAudio",["$compile","$q","ngAudio",function(a,b,c){return{restrict:"AEC",scope:{volume:"=",start:"=",currentTime:"=",loop:"=",clickPlay:"=",disablePreload:"="},controller:["$scope","$attrs","$element","$timeout",function(a,b,d,e){function f(){g=c.load(b.ngAudio,a),a.$audio=g,g.unbind()}var g;a.disablePreload||f(),d.on("click",function(){a.clickPlay!==!1&&(a.disablePreload&&f(),g.audio.play(),g.volume=a.volume||g.volume,g.loop=a.loop,g.currentTime=a.start||0,e(function(){g.play()},5))}),d.on("$destroy",function(){g.destroy()})}]}}]).directive("ngAudioHover",["$compile","$q","ngAudio",function(a,b,c){return{restrict:"AEC",controller:["$scope","$attrs","$element","$timeout",function(a,b,d,e){var f=c.load(b.ngAudioHover,a);d.on("mouseover rollover hover",function(){f.audio.play(),f.volume=b.volumeHover||f.volume,f.loop=b.loop,f.currentTime=b.startHover||0}),d.on("$destroy",function(){f.destroy()})}]}}]).service("localAudioFindingService",["$q",function(a){this.find=function(b){var c=a.defer(),d=document.getElementById(b);return d?c.resolve(d):c.reject(b),c.promise}}]).service("remoteAudioFindingService",["$q",function(a){this.find=function(b){var c=a.defer(),d=new Audio;return d.addEventListener("error",function(){c.reject()}),d.addEventListener("loadstart",function(){c.resolve(d)}),setTimeout(function(){d.src=b},1),c.promise}}]).service("cleverAudioFindingService",["$q","localAudioFindingService","remoteAudioFindingService",function(a,b,c){this.find=function(d){var e=a.defer();return d=d.replace("|","/"),b.find(d).then(e.resolve,function(){return c.find(d)}).then(e.resolve,e.reject),e.promise}}]).value("ngAudioGlobals",{muting:!1,performance:25,unlock:!0,volume:1}).factory("NgAudioObject",["cleverAudioFindingService","$rootScope","$interval","$timeout","ngAudioGlobals",function(a,b,c,d,e){return function(d,f){function g(){o.play(),o.pause(),window.removeEventListener("click",g)}function h(){w||(A&&c.cancel(A),l&&l(),k&&k(),w=!0)}function i(){w||(k=x.$watch(function(){return{volume:y.volume,currentTime:y.currentTime,progress:y.progress,muting:y.muting,loop:y.loop,playbackRate:y.playbackRate,globalVolume:e.volume}},function(a,b){a.currentTime!==b.currentTime&&y.setCurrentTime(a.currentTime),a.progress!==b.progress&&y.setProgress(a.progress),a.volume!==b.volume&&y.setVolume(a.volume),a.playbackRate!==b.playbackRate&&y.setPlaybackRate(a.playbackRate),a.globalVolume!==b.globalVolume&&(0===a.globalVolume?y.setMuting(!0):(y.setMuting(!1),y.setVolume(a.globalVolume))),n=a.loop,a.muting!==b.muting&&y.setMuting(a.muting)},!0))}function j(){if(k&&k(),o){if(u||e.muting?o.volume=0:o.volume=void 0!==y.volume?y.volume:1,p&&(o.play(),p=!1),r&&(o.src="about:blank",r=!1),q&&(o.pause(),q=!1),s&&(o.playbackRate=t,s=!1),m&&(o.volume=m,m=void 0),v){y.currentTime=o.currentTime,y.duration=o.duration,y.remaining=o.duration-o.currentTime,y.progress=0,y.paused=o.paused,y.src=o.src;var a=o.currentTime/o.duration;a>0&&(y.progress=a),y.currentTime>=y.duration&&z.forEach(function(a){a(y)}),n&&y.currentTime>=y.duration&&(n!==!0&&(n--,y.loop--),y.setCurrentTime(0),y.play())}u||e.muting||(y.volume=o.volume),y.audio=o}i()}var k,l,m,n,o,p=!1,q=!1,r=!1,s=!1,t=!1,u=!1,v=!0,w=!1,x=f||b,y=this;this.id=d,this.safeId=d.replace("/","|"),this.loop=0,this.unbind=function(){v=!1},this.play=function(){return p=!0,this};var z=[];this.complete=function(a){z.push(a)},this.pause=function(){q=!0},this.restart=function(){r=!0},this.stop=function(){this.restart()},this.setVolume=function(a){m=a},this.setPlaybackRate=function(a){t=a,s=!0},this.setMuting=function(a){u=a},this.setProgress=function(a){o&&o.duration&&isFinite(a)&&(o.currentTime=o.duration*a)},this.setCurrentTime=function(a){o&&o.duration&&(o.currentTime=a)},this.destroy=h,x.$on("$destroy",function(){h()}),a.find(d).then(function(a){o=a,e.unlock&&(window.addEventListener("click",g),o.addEventListener("playing",function(){window.removeEventListener("click",g)})),o.addEventListener("canplay",function(){y.canPlay=!0})},function(a){y.error=!0,console.warn(a)});var A=c(j,e.performance);l=x.$watch(function(){return e.performance},function(){c.cancel(A),A=c(j,e.performance)})}}]).service("ngAudio",["NgAudioObject","ngAudioGlobals",function(a,b){this.play=function(b,c){var d=new a(b,c);return d.play(),d},this.load=function(b,c){return new a(b,c)},this.mute=function(){b.muting=!0},this.unmute=function(){b.muting=!1},this.toggleMute=function(){b.muting=!b.muting},this.setUnlock=function(a){b.unlock=a},this.setGlobalVolume=function(a){b.volume=a}}]).filter("trackTime",function(){return function(a){var b=Math.floor(0|a),c="",d=0,e=0,f=0;return b>3599?(d=Math.floor(b/3600),e=Math.floor((b-3600*d)/60),f=b-(60*e+3600*d),1==d.toString().length&&(d="0"+Math.floor(b/3600).toString()),1==e.toString().length&&(e="0"+Math.floor((b-3600*d)/60).toString()),1==f.toString().length&&(f="0"+(b-(60*e+3600*d)).toString()),c=d+":"+e+":"+f):b>59?(e=Math.floor(b/60),f=b-60*e,1==e.toString().length&&(e="0"+Math.floor(b/60).toString()),1==f.toString().length&&(f="0"+(b-60*e).toString()),c=e+":"+f):(f=b,1==f.toString().length&&(f="0"+b.toString()),c=b+"s"),"function"==typeof Number.isNaN&&Number.isNaN(c),c}}),function(){"use strict";angular.module("ngEmoticons",["ngSanitize"]).filter("emoticons",["$sce",function(a){var b=[{text:":)","class":"smiley",code:"e60a"},{text:":D","class":"happy",code:"e608"},{text:":d","class":"happy",code:"e608"},{text:":(","class":"sad",code:"e60e"},{text:":/","class":"wondering",code:"e620"},{text:":P","class":"tongue",code:"e60c"},{text:":p","class":"tongue",code:"e60c"},{text:"3:)","class":"evil",code:"e618"},{text:"(^)","class":"thumbsup2",code:"e607"},{text:";)","class":"wink",code:"e610"},{text:":o","class":"shocked",code:"e61a"},{text:"-_-","class":"neutral",code:"e61e"},{text:"(y)","class":"thumbs-up",code:"e606"},{text:":*","class":"heart",code:"e604"},{text:"&lt;3","class":"heart",code:"e604"},{text:"<3","class":"heart",code:"e604"},{text:"&lt;/3","class":"heart-broken",code:"e605"},{text:"</3","class":"heart-broken",code:"e605"},{text:"^_^","class":"grin",code:"e612"},{text:"8-)","class":"cool",code:"e614"},{text:"8|","class":"cool",code:"e614"},{text:":S","class":"confused",code:"e61c"},{text:":s","class":"confused",code:"e61c"}],c=["bowtie","smile","laughing","blush","smiley","relaxed","smirk","heart_eyes","kissing_heart","kissing_closed_eyes","flushed","relieved","satisfied","grin","wink","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","grinning","kissing","winky_face","kissing_smiling_eyes","stuck_out_tongue","sleeping","worried","frowning","anguished","open_mouth","grimacing","confused","hushed","expressionless","unamused","sweat_smile","sweat","wow","disappointed_relieved","weary","pensive","disappointed","confounded","fearful","cold_sweat","persevere","cry","sob","joy","astonished","scream","neckbeard","tired_face","angry","rage","triumph","sleepy","yum","mask","sunglasses","dizzy_face","imp","smiling_imp","neutral_face","no_mouth","innocent","alien","yellow_heart","blue_heart","purple_heart","heart","green_heart","broken_heart","heartbeat","heartpulse","two_hearts","revolving_hearts","cupid","sparkling_heart","sparkles","star","star2","dizzy","boom","collision","anger","exclamation","question","grey_exclamation","grey_question","zzz","dash","sweat_drops","notes","musical_note","fire","hankey","poop","shit","\\+1","thumbsup","-1","thumbsdown","ok_hand","punch","facepunch","fist","v","wave","hand","raised_hand","open_hands","point_up","point_down","point_left","point_right","raised_hands","pray","point_up_2","clap","muscle","metal","fu","walking","runner","running","couple","family","two_men_holding_hands","two_women_holding_hands","dancer","dancers","ok_woman","no_good","information_desk_person","raising_hand","bride_with_veil","person_with_pouting_face","person_frowning","bow","couplekiss","couple_with_heart","massage","haircut","nail_care","boy","girl","woman","man","baby","older_woman","older_man","person_with_blond_hair","man_with_gua_pi_mao","man_with_turban","construction_worker","cop","angel","princess","smiley_cat","smile_cat","heart_eyes_cat","kissing_cat","smirk_cat","scream_cat","crying_cat_face","joy_cat","pouting_cat","japanese_ogre","japanese_goblin","see_no_evil","hear_no_evil","speak_no_evil","guardsman","skull","feet","lips","kiss","droplet","ear","eyes","nose","tongue","love_letter","bust_in_silhouette","busts_in_silhouette","speech_balloon","thought_balloon","feelsgood","finnadie","goberserk","godmode","hurtrealbad","rage1","rage2","rage3","rage4","suspect","trollface","sunny","umbrella","cloud","snowflake","snowman","zap","cyclone","foggy","ocean","cat","dog","mouse","hamster","rabbit","wolf","frog","tiger","koala","bear","pig","pig_nose","cow","boar","monkey_face","monkey","horse","racehorse","camel","sheep","elephant","panda_face","snake","bird","baby_chick","hatched_chick","hatching_chick","chicken","penguin","turtle","bug","honeybee","ant","beetle","snail","octopus","tropical_fish","fish","whale","whale2","dolphin","cow2","ram","rat","water_buffalo","tiger2","rabbit2","dragon","goat","rooster","dog2","pig2","mouse2","ox","dragon_face","blowfish","crocodile","dromedary_camel","leopard","cat2","poodle","paw_prints","bouquet","cherry_blossom","tulip","four_leaf_clover","rose","sunflower","hibiscus","maple_leaf","leaves","fallen_leaf","herb","mushroom","cactus","palm_tree","evergreen_tree","deciduous_tree","chestnut","seedling","blossom","ear_of_rice","shell","globe_with_meridians","sun_with_face","full_moon_with_face","new_moon_with_face","new_moon","waxing_crescent_moon","first_quarter_moon","waxing_gibbous_moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","last_quarter_moon_with_face","first_quarter_moon_with_face","moon","earth_africa","earth_americas","earth_asia","volcano","milky_way","partly_sunny","octocat","squirrel","bamboo","gift_heart","dolls","school_satchel","mortar_board","flags","fireworks","sparkler","wind_chime","rice_scene","jack_o_lantern","ghost","santa","christmas_tree","gift","bell","no_bell","tanabata_tree","tada","confetti_ball","balloon","crystal_ball","cd","dvd","floppy_disk","camera","video_camera","movie_camera","computer","tv","iphone","phone","telephone","telephone_receiver","pager","fax","minidisc","vhs","sound","speaker","mute","loudspeaker","mega","hourglass","hourglass_flowing_sand","alarm_clock","watch","radio","satellite","loop","mag","mag_right","unlock","lock","lock_with_ink_pen","closed_lock_with_key","key","bulb","flashlight","high_brightness","low_brightness","electric_plug","battery","calling","email","mailbox","postbox","bath","bathtub","shower","toilet","wrench","nut_and_bolt","hammer","seat","moneybag","yen","dollar","pound","euro","credit_card","money_with_wings","e-mail","inbox_tray","outbox_tray","envelope","incoming_envelope","postal_horn","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","door","smoking","bomb","gun","hocho","pill","syringe","page_facing_up","page_with_curl","bookmark_tabs","bar_chart","chart_with_upwards_trend","chart_with_downwards_trend","scroll","clipboard","calendar","date","card_index","file_folder","open_file_folder","scissors","pushpin","paperclip","black_nib","pencil2","straight_ruler","triangular_ruler","closed_book","green_book","blue_book","orange_book","notebook","notebook_with_decorative_cover","ledger","books","bookmark","name_badge","microscope","telescope","newspaper","football","basketball","soccer","baseball","tennis","8ball","rugby_football","bowling","golf","mountain_bicyclist","bicyclist","horse_racing","snowboarder","swimmer","surfer","ski","spades","hearts","clubs","diamonds","gem","ring","trophy","musical_score","musical_keyboard","violin","space_invader","video_game","black_joker","flower_playing_cards","game_die","dart","mahjong","clapper","memo","pencil","book","art","microphone","headphones","trumpet","saxophone","guitar","shoe","sandal","high_heel","lipstick","boot","shirt","tshirt","necktie","womans_clothes","dress","running_shirt_with_sash","jeans","kimono","bikini","ribbon","tophat","crown","womans_hat","mans_shoe","closed_umbrella","briefcase","handbag","pouch","purse","eyeglasses","fishing_pole_and_fish","coffee","tea","sake","baby_bottle","beer","beers","cocktail","tropical_drink","wine_glass","fork_and_knife","pizza","hamburger","fries","poultry_leg","meat_on_bone","spaghetti","curry","fried_shrimp","bento","sushi","fish_cake","rice_ball","rice_cracker","rice","ramen","stew","oden","dango","egg","bread","doughnut","custard","icecream","ice_cream","shaved_ice","birthday","cake","cookie","chocolate_bar","candy","lollipop","honey_pot","apple","green_apple","tangerine","lemon","cherries","grapes","watermelon","strawberry","peach","melon","banana","pear","pineapple","sweet_potato","eggplant","tomato","corn","house","house_with_garden","school","office","post_office","hospital","bank","convenience_store","love_hotel","hotel","wedding","church","department_store","european_post_office","city_sunrise","city_sunset","japanese_castle","european_castle","tent","factory","tokyo_tower","japan","mount_fuji","sunrise_over_mountains","sunrise","stars","themoreyouknow","tmyk","statue_of_liberty","bridge_at_night","carousel_horse","rainbow","ferris_wheel","fountain","roller_coaster","ship","speedboat","boat","sailboat","rowboat","anchor","rocket","airplane","helicopter","steam_locomotive","tram","mountain_railway","bike","aerial_tramway","suspension_railway","mountain_cableway","tractor","blue_car","oncoming_automobile","car","red_car","taxi","oncoming_taxi","articulated_lorry","bus","oncoming_bus","rotating_light","police_car","oncoming_police_car","fire_engine","ambulance","minibus","truck","train","station","train2","bullettrain_front","bullettrain_side","light_rail","monorail","railway_car","trolleybus","ticket","fuelpump","vertical_traffic_light","traffic_light","warning","construction","beginner","atm","slot_machine","busstop","barber","hotsprings","checkered_flag","crossed_flags","izakaya_lantern","moyai","circus_tent","performing_arts","round_pushpin","triangular_flag_on_post","jp","kr","cn","us","fr","es","it","ru","gb","uk","de","one","two","three","four","five","six","seven","eight","nine","keycap_ten","1234","zero","hash","symbols","arrow_backward","arrow_down","arrow_forward","arrow_left","capital_abcd","abcd","abc","arrow_lower_left","arrow_lower_right","arrow_right","arrow_up","arrow_upper_left","arrow_upper_right","arrow_double_down","arrow_double_up","arrow_down_small","arrow_heading_down","arrow_heading_up","leftwards_arrow_with_hook","arrow_right_hook","left_right_arrow","arrow_up_down","arrow_up_small","arrows_clockwise","arrows_counterclockwise","rewind","fast_forward","information_source","ok","twisted_rightwards_arrows","repeat","repeat_one","new","top","up","cool","free","ng","cinema","koko","signal_strength","u5272","u5408","u55b6","u6307","u6708","u6709","u6e80","u7121","u7533","u7a7a","u7981","sa","restroom","mens","womens","baby_symbol","no_smoking","parking","wheelchair","metro","baggage_claim","accept","wc","potable_water","put_litter_in_its_place","secret","congratulations","m","passport_control","left_luggage","customs","ideograph_advantage","cl","sos","id","no_entry_sign","underage","no_mobile_phones","do_not_litter","non-potable_water","no_bicycles","no_pedestrians","children_crossing","no_entry","eight_spoked_asterisk","eight_pointed_black_star","heart_decoration","vs","vibration_mode","mobile_phone_off","chart","currency_exchange","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","six_pointed_star","negative_squared_cross_mark","a","b","ab","o2","diamond_shape_with_a_dot_inside","recycle","end","on","soon","clock1","clock130","clock10","clock1030","clock11","clock1130","clock12","clock1230","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","heavy_dollar_sign","copyright","registered","tm","x","heavy_exclamation_mark","bangbang","interrobang","o","heavy_multiplication_x","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","white_flower","100","heavy_check_mark","ballot_box_with_check","radio_button","link","curly_loop","wavy_dash","part_alternation_mark","trident","black_square","white_square","white_check_mark","black_square_button","white_square_button","black_circle","white_circle","red_circle","large_blue_circle","large_blue_diamond","large_orange_diamond","small_blue_diamond","small_orange_diamond","small_red_triangle","small_red_triangle_down","shipit"];
+return function(d,e){function f(a){return angular.forEach(arguments,function(b){b!==a&&angular.forEach(b,function(b,c){a[c]&&a[c].constructor&&a[c].constructor===Object?f(a[c],b):a[c]=b})}),a}function g(a){var c=a.split(" ");return angular.forEach(b,function(a){for(var b=0;b<c.length;b++)c[b]===a.text&&(c[b]='<i class="icon-emoticon" title="'+a.text+'">&#x'+a.code+"</i>")}),c.join(" ")}function h(a){var b=/((href|src)=["']|)(\b(https?|ftp|file):\/\/[-A-Z0-9+()&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi,c=a.replace(b,function(a){return'<a href="'+a+'" target="'+j.linkTarget+'">'+a+"</a>"});return c}function i(a){var b=new RegExp(":("+c.join("|")+"):","g");return a.replace(b,function(a,b){return"<i class='emoticon emoticon-"+b+"' title=':"+b+":'></i>"})}var j={link:!0,linkTarget:"_self"};return f(j,e),void 0!==d&&null!==d?"object"==typeof d?d:(d=g(d),d=i(d),j.link&&(d=h(d)),a.trustAsHtml(d)):void 0}}]).directive("ngEmoticons",["$filter","$sce","$http","$timeout","$templateCache",function(a,b,c,d,e){var f="",g='<div ng-bind-html="neText" ne-hljs></div><div class="ne-video" ng-if="video.host" class="fade">    <div class="ne-video-preview" ng-hide="nePlayVideo || !(options.video.details)">        <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">            <img ng-src="{{video.thumbnail}}" alt=""/>            <i class="fa fa-play-circle-o"></i>        </div>        <div class="ne-video-detail">            <div class="ne-video-title">                <a ng-href="{{video.url}}">{{video.title}}</a>            </div>            <div class="ne-video-desc">                {{video.description}}            </div>            <div class="ne-video-stats">                <span><i class="fa fa-eye"></i> {{video.views}}</span>                <span><i class="fa fa-heart"></i> {{video.likes}}</span>            </div>        </div>    </div>    <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">        <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>    </div></div><div class="ne-video" ng-if="video.basic">    <div class="ne-video-player">        <div class="player">            <video ng-src="{{video.basic}}" controls></video>        </div>    </div></div><div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"     ng-if="image.url">    <div class="ne-image-wrapper">        <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>    </div></div><div class="ne-pdf" ng-if="pdf.url">    <div class="ne-pdf-preview" ng-hide="neShowPdf">        <div class="ne-pdf-icon">            <i class="fa fa-file-pdf-o"></i>        </div>        <div class="ne-pdf-detail" >            <div class="ne-pdf-title">                <a href="">{{pdf.url}}</a>            </div>            <div class="ne-pdf-view">                <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>                <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>            </div>        </div>    </div>    <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">        <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>    </div></div><div class="ne-audio" ng-if="audio.url">    <audio ng-src="{{audio.url}}" controls></audio></div>';return e.put(f,g),{restrict:"AE",scope:!0,templateUrl:function(a,b){return b.emoticonsTemplateUrl||f},link:function(e,f,g){function h(a){return angular.forEach(arguments,function(b){b!==a&&angular.forEach(b,function(b,c){a[c]&&a[c].constructor&&a[c].constructor===Object?h(a[c],b):a[c]=b})}),a}var i=e.$eval(g.emoticonsData),j=e.$eval(g.emoticonsOptions);e.video={},e.image={},e.pdf={},e.audio={};var k={link:!0,linkTarget:"_self",pdf:{embed:!0},image:{embed:!1},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!1,video:{embed:!1,width:null,height:null,ytTheme:"dark",details:!1,thumbnailQuality:"medium",ytAuthKey:null}};h(k,j),String.prototype.trunc=function(a,b){var c=this.length>a,d=c?this.substr(0,a-1):this;return d=b&&c?d.substr(0,d.lastIndexOf(" ")):d,c?d+"...":d};var l={calcDimensions:function(a){var b={width:null,height:null};return b.width=a.video.width,b.height=a.video.height,a.video.height&&a.video.width?b:a.video.height?(b.width=a.video.height/390*640,b):a.video.width?(b.height=b.width/640*390,b):(b.width=640,b.height=390,b)},embed:function(a,d){var f=/https?:\/\/(?:[0-9A-Z-]+\.)?(?:youtu\.be\/|youtube\.com(?:\/embed\/|\/v\/|\/watch\?v=|\/ytscreeningroom\?v=|\/feeds\/api\/videos\/|\/user\S*[^\w\-\s]|\S*[^\w\-\s]))([\w\-]{11})[?=&+%\w-]*/gi;if(a.match(f)){var g=this.calcDimensions(d);return e.video.id=RegExp.$1,d.video.details?c.get("https://www.googleapis.com/youtube/v3/videos?id="+RegExp.$1+"&key="+d.video.ytAuthKey+"&part=snippet,statistics").success(function(a){var c=a.items[0];e.video.host="youtube",e.video.title=c.snippet.title,e.video.thumbnail=c.snippet.thumbnails.medium.url,e.video.description=c.snippet.description.trunc(250,!0).replace(/\n/g," ").replace(/&#10;/g," "),e.video.rawDescription=c.snippet.description,e.video.views=c.statistics.viewCount,e.video.likes=c.statistics.likeCount,e.video.uploader=c.snippet.channelTitle,e.video.uploaderPage="https://www.youtube.com/channel/"+c.snippet.channelId,e.video.uploadDate=c.snippet.publishedAt,e.video.url=b.trustAsResourceUrl("https://www.youtube.com/watch?v="+c.id),e.video.embedSrc=b.trustAsResourceUrl("https://www.youtube.com/embed/"+e.video.id+"?autoplay=1"),e.video.width=g.width,e.video.height=g.height}):(e.video.width=g.width,e.video.height=g.height,e.video.host="youtube",e.video.embedSrc=b.trustAsResourceUrl("https://www.youtube.com/embed/"+RegExp.$1+"?autoplay=0")),a}var h=/https?:\/\/(?:www\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|album\/(\d+)\/video\/|)(\d+)(?:$|\/|\?)*/gi;if(a.match(h)){var i=this.calcDimensions(d);e.video.id=RegExp.$3,d.video.details?c.get("https://vimeo.com/api/v2/video/"+RegExp.$3+".json").success(function(a){e.video.host="vimeo",e.video.title=a[0].title,e.video.rawDescription=a[0].description.replace(/\n/g,"<br/>").replace(/&#10;/g,"<br/>"),e.video.description=a[0].description.replace(/((<|&lt;)br\s*\/*(>|&gt;)\r\n)/g," ").trunc(250,!0),e.video.thumbnail=a[0].thumbnail_medium,e.video.views=a[0].stats_number_of_plays,e.video.likes=a[0].stats_number_of_likes,e.video.uploader=a[0].user_name,e.video.uploaderPage=a[0].user_url,e.video.uploadDate=a[0].uploadDate,e.video.url=a[0].url,e.video.embedSrc=b.trustAsResourceUrl("//player.vimeo.com/video/"+a[0].id+"?title=0&byline=0&portrait=0&autoplay=1"),e.video.width=i.width,e.video.height=i.height}):(e.video.width=i.width,e.video.height=i.height,e.video.host="vimeo",e.video.embedSrc=b.trustAsResourceUrl("//player.vimeo.com/video/"+RegExp.$3+"?title=0&byline=0&portrait=0&autoplay=0"))}return a},embedBasic:function(a){var c=/((?:https?):\/\/\S*\.(?:ogv|webm|mp4))/gi;return a.match(c)&&(e.video.basic=b.trustAsResourceUrl(RegExp.$1)),a}},m={embed:function(a){var c=/((?:https?):\/\/\S*\.(?:wav|mp3|ogg))/gi;return a.match(c)&&(e.audio.url=b.trustAsResourceUrl(RegExp.$1)),a}},n={embed:function(a){var b=/((?:https?):\/\/\S*\.(?:gif|jpg|jpeg|tiff|png|svg|webp))/gi;return a.match(b)&&(e.image.url=RegExp.$1),a}},o={encodeCode:function(a){return a=a.replace(/\&/gm,"&amp;"),a=a.replace(/</gm,"&lt;"),a=a.replace(/>/gm,"&gt;")},getCode:function(a){var b=this;return a=a.replace(/(`+)(\s|[a-z]+)\s*([\s\S]*?[^`])\s*\1(?!`)/gm,function(a,c,d,e){var f=e;return f=f.replace(/^([ \t]*)/g,""),f=f.replace(/[ \t]*$/g,""),f=b.encodeCode(f),f=f.replace(/:\/\//g,"~P"),'<pre><code class="ne-code '+d+'">'+f+"</code></pre>"})}},p={embed:function(a){var c=/((?:https?):\/\/\S*\.(?:pdf|PDF))/gi;return a.match(c)&&(e.pdf.url=b.trustAsResourceUrl(RegExp.$1)),a}};if(k.code.highlight){if(!window.hljs)throw"hlsj (Highlight JS is not defined.";i=o.getCode(i),d(function(){hljs.initHighlighting(),k.code.lineNumbers&&angular.element(".ne-code").each(function(){var a=1,b=$(this).text().split("\n").length,c=$("<ul/>").addClass("pre-numbering");for(angular.element(this).addClass("has-numbering").parent().append(c),a;b>=a;a++)c.append(angular.element("<li/>").text(a))})},0)}var q=a("emoticons")(i,k).$$unwrapTrustedValue();if(k.video.embed){if(!k.video.ytAuthKey)throw"Youtube authentication key is required to get data from youtube.";q=l.embed(q,k)}k.basicVideo&&(q=l.embedBasic(q)),k.audio.embed&&(q=m.embed(q)),k.image.embed&&(q=n.embed(q)),k.pdf.embed&&(q=p.embed(q)),e.neText=b.trustAsHtml(q)}}}]).directive("neHljs",["$timeout",function(a){return{restrict:"AE",link:function(b,c){a(function(){c.find(".ne-code").each(function(){hljs.highlightBlock(this)})},0)}}}])}(),function(a){"undefined"!=typeof exports?a(exports):(window.hljs=a({}),"function"==typeof define&&define.amd&&define("hljs",[],function(){return window.hljs}))}(function(a){function b(a){return a.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;")}function c(a){return a.nodeName.toLowerCase()}function d(a,b){var c=a&&a.exec(b);return c&&0==c.index}function e(a){return/^(no-?highlight|plain|text)$/i.test(a)}function f(a){var b,c,d,f=a.className+" ";if(f+=a.parentNode?a.parentNode.className:"",c=/\blang(?:uage)?-([\w-]+)\b/i.exec(f))return u(c[1])?c[1]:"no-highlight";for(f=f.split(/\s+/),b=0,d=f.length;d>b;b++)if(u(f[b])||e(f[b]))return f[b]}function g(a,b){var c,d={};for(c in a)d[c]=a[c];if(b)for(c in b)d[c]=b[c];return d}function h(a){var b=[];return function d(a,e){for(var f=a.firstChild;f;f=f.nextSibling)3==f.nodeType?e+=f.nodeValue.length:1==f.nodeType&&(b.push({event:"start",offset:e,node:f}),e=d(f,e),c(f).match(/br|hr|img|input/)||b.push({event:"stop",offset:e,node:f}));return e}(a,0),b}function i(a,d,e){function f(){return a.length&&d.length?a[0].offset!=d[0].offset?a[0].offset<d[0].offset?a:d:"start"==d[0].event?a:d:a.length?a:d}function g(a){function d(a){return" "+a.nodeName+'="'+b(a.value)+'"'}k+="<"+c(a)+Array.prototype.map.call(a.attributes,d).join("")+">"}function h(a){k+="</"+c(a)+">"}function i(a){("start"==a.event?g:h)(a.node)}for(var j=0,k="",l=[];a.length||d.length;){var m=f();if(k+=b(e.substr(j,m[0].offset-j)),j=m[0].offset,m==a){l.reverse().forEach(h);do i(m.splice(0,1)[0]),m=f();while(m==a&&m.length&&m[0].offset==j);l.reverse().forEach(g)}else"start"==m[0].event?l.push(m[0].node):l.pop(),i(m.splice(0,1)[0])}return k+b(e.substr(j))}function j(a){function b(a){return a&&a.source||a}function c(c,d){return new RegExp(b(c),"m"+(a.case_insensitive?"i":"")+(d?"g":""))}function d(e,f){if(!e.compiled){if(e.compiled=!0,e.keywords=e.keywords||e.beginKeywords,e.keywords){var h={},i=function(b,c){a.case_insensitive&&(c=c.toLowerCase()),c.split(" ").forEach(function(a){var c=a.split("|");h[c[0]]=[b,c[1]?Number(c[1]):1]})};"string"==typeof e.keywords?i("keyword",e.keywords):Object.keys(e.keywords).forEach(function(a){i(a,e.keywords[a])}),e.keywords=h}e.lexemesRe=c(e.lexemes||/\b\w+\b/,!0),f&&(e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")\\b"),e.begin||(e.begin=/\B|\b/),e.beginRe=c(e.begin),e.end||e.endsWithParent||(e.end=/\B|\b/),e.end&&(e.endRe=c(e.end)),e.terminator_end=b(e.end)||"",e.endsWithParent&&f.terminator_end&&(e.terminator_end+=(e.end?"|":"")+f.terminator_end)),e.illegal&&(e.illegalRe=c(e.illegal)),void 0===e.relevance&&(e.relevance=1),e.contains||(e.contains=[]);var j=[];e.contains.forEach(function(a){a.variants?a.variants.forEach(function(b){j.push(g(a,b))}):j.push("self"==a?e:a)}),e.contains=j,e.contains.forEach(function(a){d(a,e)}),e.starts&&d(e.starts,f);var k=e.contains.map(function(a){return a.beginKeywords?"\\.?("+a.begin+")\\.?":a.begin}).concat([e.terminator_end,e.illegal]).map(b).filter(Boolean);e.terminators=k.length?c(k.join("|"),!0):{exec:function(){return null}}}}d(a)}function k(a,c,e,f){function g(a,b){for(var c=0;c<b.contains.length;c++)if(d(b.contains[c].beginRe,a))return b.contains[c]}function h(a,b){if(d(a.endRe,b)){for(;a.endsParent&&a.parent;)a=a.parent;return a}return a.endsWithParent?h(a.parent,b):void 0}function i(a,b){return!e&&d(b.illegalRe,a)}function m(a,b){var c=t.case_insensitive?b[0].toLowerCase():b[0];return a.keywords.hasOwnProperty(c)&&a.keywords[c]}function n(a,b,c,d){var e=d?"":v.classPrefix,f='<span class="'+e,g=c?"":"</span>";return f+=a+'">',f+b+g}function o(){if(!y.keywords)return b(B);var a="",c=0;y.lexemesRe.lastIndex=0;for(var d=y.lexemesRe.exec(B);d;){a+=b(B.substr(c,d.index-c));var e=m(y,d);e?(C+=e[1],a+=n(e[0],b(d[0]))):a+=b(d[0]),c=y.lexemesRe.lastIndex,d=y.lexemesRe.exec(B)}return a+b(B.substr(c))}function p(){var a="string"==typeof y.subLanguage;if(a&&!w[y.subLanguage])return b(B);var c=a?k(y.subLanguage,B,!0,z[y.subLanguage]):l(B,y.subLanguage.length?y.subLanguage:void 0);return y.relevance>0&&(C+=c.relevance),a&&(z[y.subLanguage]=c.top),n(c.language,c.value,!1,!0)}function q(){return void 0!==y.subLanguage?p():o()}function r(a,c){var d=a.className?n(a.className,"",!0):"";a.returnBegin?(A+=d,B=""):a.excludeBegin?(A+=b(c)+d,B=""):(A+=d,B=c),y=Object.create(a,{parent:{value:y}})}function s(a,c){if(B+=a,void 0===c)return A+=q(),0;var d=g(c,y);if(d)return A+=q(),r(d,c),d.returnBegin?0:c.length;var e=h(y,c);if(e){var f=y;f.returnEnd||f.excludeEnd||(B+=c),A+=q();do y.className&&(A+="</span>"),C+=y.relevance,y=y.parent;while(y!=e.parent);return f.excludeEnd&&(A+=b(c)),B="",e.starts&&r(e.starts,""),f.returnEnd?0:c.length}if(i(c,y))throw new Error('Illegal lexeme "'+c+'" for mode "'+(y.className||"<unnamed>")+'"');return B+=c,c.length||1}var t=u(a);if(!t)throw new Error('Unknown language: "'+a+'"');j(t);var x,y=f||t,z={},A="";for(x=y;x!=t;x=x.parent)x.className&&(A=n(x.className,"",!0)+A);var B="",C=0;try{for(var D,E,F=0;;){if(y.terminators.lastIndex=F,D=y.terminators.exec(c),!D)break;E=s(c.substr(F,D.index-F),D[0]),F=D.index+E}for(s(c.substr(F)),x=y;x.parent;x=x.parent)x.className&&(A+="</span>");return{relevance:C,value:A,language:a,top:y}}catch(G){if(-1!=G.message.indexOf("Illegal"))return{relevance:0,value:b(c)};throw G}}function l(a,c){c=c||v.languages||Object.keys(w);var d={relevance:0,value:b(a)},e=d;return c.forEach(function(b){if(u(b)){var c=k(b,a,!1);c.language=b,c.relevance>e.relevance&&(e=c),c.relevance>d.relevance&&(e=d,d=c)}}),e.language&&(d.second_best=e),d}function m(a){return v.tabReplace&&(a=a.replace(/^((<[^>]+>|\t)+)/gm,function(a,b){return b.replace(/\t/g,v.tabReplace)})),v.useBR&&(a=a.replace(/\n/g,"<br>")),a}function n(a,b,c){var d=b?x[b]:c,e=[a.trim()];return a.match(/\bhljs\b/)||e.push("hljs"),-1===a.indexOf(d)&&e.push(d),e.join(" ").trim()}function o(a){var b=f(a);if(!e(b)){var c;v.useBR?(c=document.createElementNS("http://www.w3.org/1999/xhtml","div"),c.innerHTML=a.innerHTML.replace(/\n/g,"").replace(/<br[ \/]*>/g,"\n")):c=a;var d=c.textContent,g=b?k(b,d,!0):l(d),j=h(c);if(j.length){var o=document.createElementNS("http://www.w3.org/1999/xhtml","div");o.innerHTML=g.value,g.value=i(j,h(o),d)}g.value=m(g.value),a.innerHTML=g.value,a.className=n(a.className,b,g.language),a.result={language:g.language,re:g.relevance},g.second_best&&(a.second_best={language:g.second_best.language,re:g.second_best.relevance})}}function p(a){v=g(v,a)}function q(){if(!q.called){q.called=!0;var a=document.querySelectorAll("pre code");Array.prototype.forEach.call(a,o)}}function r(){addEventListener("DOMContentLoaded",q,!1),addEventListener("load",q,!1)}function s(b,c){var d=w[b]=c(a);d.aliases&&d.aliases.forEach(function(a){x[a]=b})}function t(){return Object.keys(w)}function u(a){return a=(a||"").toLowerCase(),w[a]||w[x[a]]}var v={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0},w={},x={};return a.highlight=k,a.highlightAuto=l,a.fixMarkup=m,a.highlightBlock=o,a.configure=p,a.initHighlighting=q,a.initHighlightingOnLoad=r,a.registerLanguage=s,a.listLanguages=t,a.getLanguage=u,a.inherit=g,a.IDENT_RE="[a-zA-Z]\\w*",a.UNDERSCORE_IDENT_RE="[a-zA-Z_]\\w*",a.NUMBER_RE="\\b\\d+(\\.\\d+)?",a.C_NUMBER_RE="(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",a.BINARY_NUMBER_RE="\\b(0b[01]+)",a.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",a.BACKSLASH_ESCAPE={begin:"\\\\[\\s\\S]",relevance:0},a.APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},a.QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},a.PHRASAL_WORDS_MODE={begin:/\b(a|an|the|are|I|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|like)\b/},a.COMMENT=function(b,c,d){var e=a.inherit({className:"comment",begin:b,end:c,contains:[]},d||{});return e.contains.push(a.PHRASAL_WORDS_MODE),e.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|XXX):",relevance:0}),e},a.C_LINE_COMMENT_MODE=a.COMMENT("//","$"),a.C_BLOCK_COMMENT_MODE=a.COMMENT("/\\*","\\*/"),a.HASH_COMMENT_MODE=a.COMMENT("#","$"),a.NUMBER_MODE={className:"number",begin:a.NUMBER_RE,relevance:0},a.C_NUMBER_MODE={className:"number",begin:a.C_NUMBER_RE,relevance:0},a.BINARY_NUMBER_MODE={className:"number",begin:a.BINARY_NUMBER_RE,relevance:0},a.CSS_NUMBER_MODE={className:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},a.REGEXP_MODE={className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[a.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[a.BACKSLASH_ESCAPE]}]},a.TITLE_MODE={className:"title",begin:a.IDENT_RE,relevance:0},a.UNDERSCORE_TITLE_MODE={className:"title",begin:a.UNDERSCORE_IDENT_RE,relevance:0},a.registerLanguage("1c",function(a){var b="[a-zA-ZÐ°-ÑÐ-Ð¯][a-zA-Z0-9_Ð°-ÑÐ-Ð¯]*",c="Ð²Ð¾Ð·Ð²ÑÐ°Ñ Ð´Ð°ÑÐ° Ð´Ð»Ñ ÐµÑÐ»Ð¸ Ð¸ Ð¸Ð»Ð¸ Ð¸Ð½Ð°ÑÐµ Ð¸Ð½Ð°ÑÐµÐµÑÐ»Ð¸ Ð¸ÑÐºÐ»ÑÑÐµÐ½Ð¸Ðµ ÐºÐ¾Ð½ÐµÑÐµÑÐ»Ð¸ ÐºÐ¾Ð½ÐµÑÐ¿Ð¾Ð¿ÑÑÐºÐ¸ ÐºÐ¾Ð½ÐµÑÐ¿ÑÐ¾ÑÐµÐ´ÑÑÑ ÐºÐ¾Ð½ÐµÑÑÑÐ½ÐºÑÐ¸Ð¸ ÐºÐ¾Ð½ÐµÑÑÐ¸ÐºÐ»Ð° ÐºÐ¾Ð½ÑÑÐ°Ð½ÑÐ° Ð½Ðµ Ð¿ÐµÑÐµÐ¹ÑÐ¸ Ð¿ÐµÑÐµÐ¼ Ð¿ÐµÑÐµÑÐ¸ÑÐ»ÐµÐ½Ð¸Ðµ Ð¿Ð¾ Ð¿Ð¾ÐºÐ° Ð¿Ð¾Ð¿ÑÑÐºÐ° Ð¿ÑÐµÑÐ²Ð°ÑÑ Ð¿ÑÐ¾Ð´Ð¾Ð»Ð¶Ð¸ÑÑ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÐ° ÑÑÑÐ¾ÐºÐ° ÑÐ¾Ð³Ð´Ð° ÑÑ ÑÑÐ½ÐºÑÐ¸Ñ ÑÐ¸ÐºÐ» ÑÐ¸ÑÐ»Ð¾ ÑÐºÑÐ¿Ð¾ÑÑ",d="ansitooem oemtoansi Ð²Ð²ÐµÑÑÐ¸Ð²Ð¸Ð´ÑÑÐ±ÐºÐ¾Ð½ÑÐ¾ Ð²Ð²ÐµÑÑÐ¸Ð´Ð°ÑÑ Ð²Ð²ÐµÑÑÐ¸Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð²Ð²ÐµÑÑÐ¸Ð¿ÐµÑÐµÑÐ¸ÑÐ»ÐµÐ½Ð¸Ðµ Ð²Ð²ÐµÑÑÐ¸Ð¿ÐµÑÐ¸Ð¾Ð´ Ð²Ð²ÐµÑÑÐ¸Ð¿Ð»Ð°Ð½ÑÑÐµÑÐ¾Ð² Ð²Ð²ÐµÑÑÐ¸ÑÑÑÐ¾ÐºÑ Ð²Ð²ÐµÑÑÐ¸ÑÐ¸ÑÐ»Ð¾ Ð²Ð¾Ð¿ÑÐ¾Ñ Ð²Ð¾ÑÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð²ÑÐµÐ³ Ð²ÑÐ±ÑÐ°Ð½Ð½ÑÐ¹Ð¿Ð»Ð°Ð½ÑÑÐµÑÐ¾Ð² Ð²ÑÐ·Ð²Ð°ÑÑÐ¸ÑÐºÐ»ÑÑÐµÐ½Ð¸Ðµ Ð´Ð°ÑÐ°Ð³Ð¾Ð´ Ð´Ð°ÑÐ°Ð¼ÐµÑÑÑ Ð´Ð°ÑÐ°ÑÐ¸ÑÐ»Ð¾ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑÐ¼ÐµÑÑÑ Ð·Ð°Ð²ÐµÑÑÐ¸ÑÑÑÐ°Ð±Ð¾ÑÑÑÐ¸ÑÑÐµÐ¼Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾ÐºÑÐ¸ÑÑÐµÐ¼Ñ Ð·Ð°Ð¿Ð¸ÑÑÐ¶ÑÑÐ½Ð°Ð»Ð°ÑÐµÐ³Ð¸ÑÑÑÐ°ÑÐ¸Ð¸ Ð·Ð°Ð¿ÑÑÑÐ¸ÑÑÐ¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð·Ð°ÑÐ¸ÐºÑÐ¸ÑÐ¾Ð²Ð°ÑÑÑÑÐ°Ð½Ð·Ð°ÐºÑÐ¸Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ²ÑÑÑÐ¾ÐºÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ²ÑÑÑÐ¾ÐºÑÐ²Ð½ÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ²ÑÐ°Ð¹Ð» Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ¸Ð·ÑÑÑÐ¾ÐºÐ¸ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ¸Ð·ÑÑÑÐ¾ÐºÐ¸Ð²Ð½ÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ¸Ð·ÑÐ°Ð¹Ð»Ð° Ð¸Ð¼ÑÐºÐ¾Ð¼Ð¿ÑÑÑÐµÑÐ° Ð¸Ð¼ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð²ÑÐµÐ¼ÐµÐ½Ð½ÑÑÑÐ°Ð¹Ð»Ð¾Ð² ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð¸Ð± ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð¿ÑÐ¾Ð³ÑÐ°Ð¼Ð¼Ñ ÐºÐ¾Ð´ÑÐ¸Ð¼Ð² ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°ÑÐ¸ÑÑÐµÐ¼Ñ ÐºÐ¾Ð½Ð³Ð¾Ð´Ð° ÐºÐ¾Ð½ÐµÑÐ¿ÐµÑÐ¸Ð¾Ð´Ð°Ð±Ð¸ ÐºÐ¾Ð½ÐµÑÑÐ°ÑÑÑÐ¸ÑÐ°Ð½Ð½Ð¾Ð³Ð¾Ð¿ÐµÑÐ¸Ð¾Ð´Ð°Ð±Ð¸ ÐºÐ¾Ð½ÐµÑÑÑÐ°Ð½Ð´Ð°ÑÑÐ½Ð¾Ð³Ð¾Ð¸Ð½ÑÐµÑÐ²Ð°Ð»Ð° ÐºÐ¾Ð½ÐºÐ²Ð°ÑÑÐ°Ð»Ð° ÐºÐ¾Ð½Ð¼ÐµÑÑÑÐ° ÐºÐ¾Ð½Ð½ÐµÐ´ÐµÐ»Ð¸ Ð»ÐµÐ² Ð»Ð¾Ð³ Ð»Ð¾Ð³10 Ð¼Ð°ÐºÑ Ð¼Ð°ÐºÑÐ¸Ð¼Ð°Ð»ÑÐ½Ð¾ÐµÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ÑÑÐ±ÐºÐ¾Ð½ÑÐ¾ Ð¼Ð¸Ð½ Ð¼Ð¾Ð½Ð¾Ð¿Ð¾Ð»ÑÐ½ÑÐ¹ÑÐµÐ¶Ð¸Ð¼ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ¸Ð½ÑÐµÑÑÐµÐ¹ÑÐ° Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ½Ð°Ð±Ð¾ÑÐ°Ð¿ÑÐ°Ð² Ð½Ð°Ð·Ð½Ð°ÑÐ¸ÑÑÐ²Ð¸Ð´ Ð½Ð°Ð·Ð½Ð°ÑÐ¸ÑÑÑÑÐµÑ Ð½Ð°Ð¹ÑÐ¸ Ð½Ð°Ð¹ÑÐ¸Ð¿Ð¾Ð¼ÐµÑÐµÐ½Ð½ÑÐµÐ½Ð°ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ðµ Ð½Ð°Ð¹ÑÐ¸ÑÑÑÐ»ÐºÐ¸ Ð½Ð°ÑÐ°Ð»Ð¾Ð¿ÐµÑÐ¸Ð¾Ð´Ð°Ð±Ð¸ Ð½Ð°ÑÐ°Ð»Ð¾ÑÑÐ°Ð½Ð´Ð°ÑÑÐ½Ð¾Ð³Ð¾Ð¸Ð½ÑÐµÑÐ²Ð°Ð»Ð° Ð½Ð°ÑÐ°ÑÑÑÑÐ°Ð½Ð·Ð°ÐºÑÐ¸Ñ Ð½Ð°ÑÐ³Ð¾Ð´Ð° Ð½Ð°ÑÐºÐ²Ð°ÑÑÐ°Ð»Ð° Ð½Ð°ÑÐ¼ÐµÑÑÑÐ° Ð½Ð°ÑÐ½ÐµÐ´ÐµÐ»Ð¸ Ð½Ð¾Ð¼ÐµÑÐ´Ð½ÑÐ³Ð¾Ð´Ð° Ð½Ð¾Ð¼ÐµÑÐ´Ð½ÑÐ½ÐµÐ´ÐµÐ»Ð¸ Ð½Ð¾Ð¼ÐµÑÐ½ÐµÐ´ÐµÐ»Ð¸Ð³Ð¾Ð´Ð° Ð½ÑÐµÐ³ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÐºÐ°Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¾ÐºÑ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸ÐµÐ¾ÑÐ¸Ð±ÐºÐ¸ Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ð¹Ð¶ÑÑÐ½Ð°Ð»ÑÐ°ÑÑÐµÑÐ¾Ð² Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ð¹Ð¿Ð»Ð°Ð½ÑÑÐµÑÐ¾Ð² Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ð¹ÑÐ·ÑÐº Ð¾ÑÐºÑÑÑÑÑÐ¾ÑÐ¼Ñ Ð¾ÑÐºÑÑÑÑÑÐ¾ÑÐ¼ÑÐ¼Ð¾Ð´Ð°Ð»ÑÐ½Ð¾ Ð¾ÑÐ¼ÐµÐ½Ð¸ÑÑÑÑÐ°Ð½Ð·Ð°ÐºÑÐ¸Ñ Ð¾ÑÐ¸ÑÑÐ¸ÑÑÐ¾ÐºÐ½Ð¾ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸Ð¹ Ð¿ÐµÑÐ¸Ð¾Ð´ÑÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÐµÐ¸Ð¼ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ²ÑÐµÐ¼ÑÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ´Ð°ÑÑÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ´Ð¾ÐºÑÐ¼ÐµÐ½ÑÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ·Ð½Ð°ÑÐµÐ½Ð¸ÑÐ¾ÑÐ±Ð¾ÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ¿Ð¾Ð·Ð¸ÑÐ¸ÑÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ¿ÑÑÑÐ¾ÐµÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÑÐ° Ð¿ÑÐ°Ð² Ð¿ÑÐ°Ð²Ð¾Ð´Ð¾ÑÑÑÐ¿Ð° Ð¿ÑÐµÐ´ÑÐ¿ÑÐµÐ¶Ð´ÐµÐ½Ð¸Ðµ Ð¿ÑÐµÑÐ¸ÐºÑÐ°Ð²ÑÐ¾Ð½ÑÐ¼ÐµÑÐ°ÑÐ¸Ð¸ Ð¿ÑÑÑÐ°ÑÑÑÑÐ¾ÐºÐ° Ð¿ÑÑÑÐ¾ÐµÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÐ°Ð±Ð¾ÑÐ°ÑÐ´Ð°ÑÑÑÐ¿ÑÑÑÐ¾ÐµÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÐ°Ð±Ð¾ÑÐ°ÑÐ´Ð°ÑÐ° ÑÐ°Ð·Ð´ÐµÐ»Ð¸ÑÐµÐ»ÑÑÑÑÐ°Ð½Ð¸Ñ ÑÐ°Ð·Ð´ÐµÐ»Ð¸ÑÐµÐ»ÑÑÑÑÐ¾Ðº ÑÐ°Ð·Ð¼ ÑÐ°Ð·Ð¾Ð±ÑÐ°ÑÑÐ¿Ð¾Ð·Ð¸ÑÐ¸ÑÐ´Ð¾ÐºÑÐ¼ÐµÐ½ÑÐ° ÑÐ°ÑÑÑÐ¸ÑÐ°ÑÑÑÐµÐ³Ð¸ÑÑÑÑÐ½Ð° ÑÐ°ÑÑÑÐ¸ÑÐ°ÑÑÑÐµÐ³Ð¸ÑÑÑÑÐ¿Ð¾ ÑÐ¸Ð³Ð½Ð°Ð» ÑÐ¸Ð¼Ð² ÑÐ¸Ð¼Ð²Ð¾Ð»ÑÐ°Ð±ÑÐ»ÑÑÐ¸Ð¸ ÑÐ¾Ð·Ð´Ð°ÑÑÐ¾Ð±ÑÐµÐºÑ ÑÐ¾ÐºÑÐ» ÑÐ¾ÐºÑÐ»Ð¿ ÑÐ¾ÐºÑÐ¿ ÑÐ¾Ð¾Ð±ÑÐ¸ÑÑ ÑÐ¾ÑÑÐ¾ÑÐ½Ð¸Ðµ ÑÐ¾ÑÑÐ°Ð½Ð¸ÑÑÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÑÐµÐ´ ÑÑÐ°ÑÑÑÐ²Ð¾Ð·Ð²ÑÐ°ÑÐ° ÑÑÑÐ´Ð»Ð¸Ð½Ð° ÑÑÑÐ·Ð°Ð¼ÐµÐ½Ð¸ÑÑ ÑÑÑÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ÑÑÑÐ¾Ðº ÑÑÑÐ¿Ð¾Ð»ÑÑÐ¸ÑÑÑÑÑÐ¾ÐºÑ  ÑÑÑÑÐ¸ÑÐ»Ð¾Ð²ÑÐ¾Ð¶Ð´ÐµÐ½Ð¸Ð¹ ÑÑÐ¾ÑÐ¼Ð¸ÑÐ¾Ð²Ð°ÑÑÐ¿Ð¾Ð·Ð¸ÑÐ¸ÑÐ´Ð¾ÐºÑÐ¼ÐµÐ½ÑÐ° ÑÑÐµÑÐ¿Ð¾ÐºÐ¾Ð´Ñ ÑÐµÐºÑÑÐ°ÑÐ´Ð°ÑÐ° ÑÐµÐºÑÑÐµÐµÐ²ÑÐµÐ¼Ñ ÑÐ¸Ð¿Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÑÐ¸Ð¿Ð·Ð½Ð°ÑÐµÐ½Ð¸ÑÑÑÑ ÑÐ´Ð°Ð»Ð¸ÑÑÐ¾Ð±ÑÐµÐºÑÑ ÑÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑÑÐ°Ð½Ð° ÑÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑÑÐ°Ð¿Ð¾ ÑÐ¸ÐºÑÑÐ°Ð±Ð»Ð¾Ð½ ÑÐ¾ÑÐ¼Ð°Ñ ÑÐµÐ» ÑÐ°Ð±Ð»Ð¾Ð½",e={className:"dquote",begin:'""'},f={className:"string",begin:'"',end:'"|$',contains:[e]},g={className:"string",begin:"\\|",end:'"|$',contains:[e]};return{case_insensitive:!0,lexemes:b,keywords:{keyword:c,built_in:d},contains:[a.C_LINE_COMMENT_MODE,a.NUMBER_MODE,f,g,{className:"function",begin:"(Ð¿ÑÐ¾ÑÐµÐ´ÑÑÐ°|ÑÑÐ½ÐºÑÐ¸Ñ)",end:"$",lexemes:b,keywords:"Ð¿ÑÐ¾ÑÐµÐ´ÑÑÐ° ÑÑÐ½ÐºÑÐ¸Ñ",contains:[a.inherit(a.TITLE_MODE,{begin:b}),{className:"tail",endsWithParent:!0,contains:[{className:"params",begin:"\\(",end:"\\)",lexemes:b,keywords:"Ð·Ð½Ð°Ñ",contains:[f,g]},{className:"export",begin:"ÑÐºÑÐ¿Ð¾ÑÑ",endsWithParent:!0,lexemes:b,keywords:"ÑÐºÑÐ¿Ð¾ÑÑ",contains:[a.C_LINE_COMMENT_MODE]}]},a.C_LINE_COMMENT_MODE]},{className:"preprocessor",begin:"#",end:"$"},{className:"date",begin:"'\\d{2}\\.\\d{2}\\.(\\d{2}|\\d{4})'"}]}}),a.registerLanguage("accesslog",function(a){return{contains:[{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+\\b",relevance:0},{className:"string",begin:'"(GET|POST|HEAD|PUT|DELETE|CONNECT|OPTIONS|PATCH|TRACE)',end:'"',keywords:"GET POST HEAD PUT DELETE CONNECT OPTIONS PATCH TRACE",illegal:"\\n",relevance:10},{className:"string",begin:/\[/,end:/\]/,illegal:"\\n"},{className:"string",begin:'"',end:'"',illegal:"\\n"}]}}),a.registerLanguage("actionscript",function(a){var b="[a-zA-Z_$][a-zA-Z0-9_$]*",c="([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)",d={className:"rest_arg",begin:"[.]{3}",end:b,relevance:10};return{aliases:["as"],keywords:{keyword:"as break case catch class const continue default delete do dynamic each else extends final finally for function get if implements import in include instanceof interface internal is namespace native new override package private protected public return set static super switch this throw try typeof use var void while with",literal:"true false null undefined"},contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,{className:"package",beginKeywords:"package",end:"{",contains:[a.TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},a.TITLE_MODE]},{className:"preprocessor",beginKeywords:"import include",end:";"},{className:"function",beginKeywords:"function",end:"[{;]",excludeEnd:!0,illegal:"\\S",contains:[a.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d]},{className:"type",begin:":",end:c,relevance:10}]}],illegal:/#/}}),a.registerLanguage("apache",function(a){var b={className:"number",begin:"[\\$%]\\d+"};return{aliases:["apacheconf"],case_insensitive:!0,contains:[a.HASH_COMMENT_MODE,{className:"tag",begin:"</?",end:">"},{className:"keyword",begin:/\w+/,relevance:0,keywords:{common:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all"},contains:[{className:"sqbracket",begin:"\\s\\[",end:"\\]$"},{className:"cbracket",begin:"[\\$%]\\{",end:"\\}",contains:["self",b]},b,a.QUOTE_STRING_MODE]}}],illegal:/\S/}}),a.registerLanguage("applescript",function(a){var b=a.inherit(a.QUOTE_STRING_MODE,{illegal:""}),c={className:"params",begin:"\\(",end:"\\)",contains:["self",a.C_NUMBER_MODE,b]},d=a.COMMENT("--","$"),e=a.COMMENT("\\(\\*","\\*\\)",{contains:["self",d]}),f=[d,e,a.HASH_COMMENT_MODE];return{aliases:["osascript"],keywords:{keyword:"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",constant:"AppleScript false linefeed return pi quote result space tab true",type:"alias application boolean class constant date file integer list number real record string text",command:"activate beep count delay launch log offset read round run say summarize write",property:"character characters contents day frontmost id item length month name paragraph paragraphs rest reverse running time version weekday word words year"},contains:[b,a.C_NUMBER_MODE,{className:"type",begin:"\\bPOSIX file\\b"},{className:"command",begin:"\\b(clipboard info|the clipboard|info for|list (disks|folder)|mount volume|path to|(close|open for) access|(get|set) eof|current date|do shell script|get volume settings|random number|set volume|system attribute|system info|time to GMT|(load|run|store) script|scripting components|ASCII (character|number)|localized string|choose (application|color|file|file name|folder|from list|remote application|URL)|display (alert|dialog))\\b|^\\s*return\\b"},{className:"constant",begin:"\\b(text item delimiters|current application|missing value)\\b"},{className:"keyword",begin:"\\b(apart from|aside from|instead of|out of|greater than|isn't|(doesn't|does not) (equal|come before|come after|contain)|(greater|less) than( or equal)?|(starts?|ends|begins?) with|contained by|comes (before|after)|a (ref|reference))\\b"},{className:"property",begin:"\\b(POSIX path|(date|time) string|quoted form)\\b"},{className:"function_start",beginKeywords:"on",illegal:"[${=;\\n]",contains:[a.UNDERSCORE_TITLE_MODE,c]}].concat(f),illegal:"//|->|=>|\\[\\["}}),a.registerLanguage("armasm",function(a){return{case_insensitive:!0,aliases:["arm"],lexemes:"\\.?"+a.IDENT_RE,keywords:{literal:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 ",preprocessor:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"{PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @ "},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?",end:"\\s"},a.COMMENT("[;@]","$",{relevance:0}),a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"label",variants:[{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"[=#]\\w+"}],relevance:0}]}}),a.registerLanguage("xml",function(a){var b="[A-Za-z0-9\\._:-]+",c={begin:/<\?(php)?(?!\w)/,end:/\?>/,subLanguage:"php"},d={endsWithParent:!0,illegal:/</,relevance:0,contains:[c,{className:"attribute",begin:b,relevance:0},{begin:"=",relevance:0,contains:[{className:"value",contains:[c],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/[^\s\/>]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xsl","plist"],case_insensitive:!0,contains:[{className:"doctype",begin:"<!DOCTYPE",end:">",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},a.COMMENT("<!--","-->",{relevance:10}),{className:"cdata",begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},{className:"tag",begin:"<style(?=\\s|>|$)",end:">",keywords:{title:"style"},contains:[d],starts:{end:"</style>",returnEnd:!0,subLanguage:"css"}},{className:"tag",begin:"<script(?=\\s|>|$)",end:">",keywords:{title:"script"},contains:[d],starts:{end:"</script>",returnEnd:!0,subLanguage:["actionscript","javascript","handlebars"]}},c,{className:"pi",begin:/<\?\w+/,end:/\?>/,relevance:10},{className:"tag",begin:"</?",end:"/?>",contains:[{className:"title",begin:/[^ \/><\n\t]+/,relevance:0},d]}]}}),a.registerLanguage("asciidoc",function(a){return{aliases:["adoc"],contains:[a.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),a.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"header",begin:"^(={1,5}) .+?( \\1)?$",relevance:10},{className:"header",begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$",relevance:10},{className:"attribute",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"attribute",begin:"^\\[.+?\\]$",relevance:0},{className:"blockquote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},{className:"bullet",begin:"^(\\*+|\\-+|\\.+|[^\\n]+?::)\\s+"},{className:"label",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},{className:"strong",begin:"\\B\\*(?![\\*\\s])",end:"(\\n{2}|\\*)",contains:[{begin:"\\\\*\\w",relevance:0}]},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0},{className:"emphasis",begin:"_(?![_\\s])",end:"(\\n{2}|_)",relevance:0},{className:"smartquote",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},{className:"horizontal_rule",begin:"^'{3,}[ \\t]*$",relevance:10},{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+\\[.*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link_url",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"link_label",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}),a.registerLanguage("aspectj",function(a){var b="false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else extends implements break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws privileged aspectOf adviceexecution proceed cflowbelow cflow initialization preinitialization staticinitialization withincode target within execution getWithinTypeName handler thisJoinPoint thisJoinPointStaticPart thisEnclosingJoinPointStaticPart declare parents warning error soft precedence thisAspectInstance",c="get set args call";
+return{keywords:b,illegal:/<\/|#/,contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"aspect",beginKeywords:"aspect",end:/[{;=]/,excludeEnd:!0,illegal:/[:;"\[\]]/,contains:[{beginKeywords:"extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton"},a.UNDERSCORE_TITLE_MODE,{begin:/\([^\)]*/,end:/[)]+/,keywords:b+" "+c,excludeEnd:!1}]},{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,relevance:0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"pointcut after before around throwing returning",end:/[)]/,excludeEnd:!1,illegal:/["\[\]]/,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,contains:[a.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/,returnBegin:!0,end:/[{;]/,relevance:0,excludeEnd:!1,keywords:b,illegal:/["\[\]]/,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",keywords:b+" "+c},a.QUOTE_STRING_MODE]},{beginKeywords:"new throw",relevance:0},{className:"function",begin:/\w+ +\w+(\.)?\w+\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,returnBegin:!0,end:/[{;=]/,keywords:b,excludeEnd:!0,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,relevance:0,keywords:b,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"}]}}),a.registerLanguage("autohotkey",function(a){var b={className:"escape",begin:"`[\\s\\S]"},c=a.COMMENT(";","$",{relevance:0}),d=[{className:"built_in",begin:"A_[a-zA-Z0-9]+"},{className:"built_in",beginKeywords:"ComSpec Clipboard ClipboardAll ErrorLevel"}];return{case_insensitive:!0,keywords:{keyword:"Break Continue Else Gosub If Loop Return While",literal:"A true false NOT AND OR"},contains:d.concat([b,a.inherit(a.QUOTE_STRING_MODE,{contains:[b]}),c,{className:"number",begin:a.NUMBER_RE,relevance:0},{className:"var_expand",begin:"%",end:"%",illegal:"\\n",contains:[b]},{className:"label",contains:[b],variants:[{begin:'^[^\\n";]+::(?!=)'},{begin:'^[^\\n";]+:(?!=)',relevance:0}]},{begin:",\\s*,",relevance:10}])}}),a.registerLanguage("autoit",function(a){var b="ByRef Case Const ContinueCase ContinueLoop Default Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With",c="True False And Null Not Or",d="Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Opt Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown TCPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend UDPShutdown UDPStartup VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive Array1DToHistogram ArrayAdd ArrayBinarySearch ArrayColDelete ArrayColInsert ArrayCombinations ArrayConcatenate ArrayDelete ArrayDisplay ArrayExtract ArrayFindAll ArrayInsert ArrayMax ArrayMaxIndex ArrayMin ArrayMinIndex ArrayPermute ArrayPop ArrayPush ArrayReverse ArraySearch ArrayShuffle ArraySort ArraySwap ArrayToClip ArrayToString ArrayTranspose ArrayTrim ArrayUnique Assert ChooseColor ChooseFont ClipBoard_ChangeChain ClipBoard_Close ClipBoard_CountFormats ClipBoard_Empty ClipBoard_EnumFormats ClipBoard_FormatStr ClipBoard_GetData ClipBoard_GetDataEx ClipBoard_GetFormatName ClipBoard_GetOpenWindow ClipBoard_GetOwner ClipBoard_GetPriorityFormat ClipBoard_GetSequenceNumber ClipBoard_GetViewer ClipBoard_IsFormatAvailable ClipBoard_Open ClipBoard_RegisterFormat ClipBoard_SetData ClipBoard_SetDataEx ClipBoard_SetViewer ClipPutFile ColorConvertHSLtoRGB ColorConvertRGBtoHSL ColorGetBlue ColorGetCOLORREF ColorGetGreen ColorGetRed ColorGetRGB ColorSetCOLORREF ColorSetRGB Crypt_DecryptData Crypt_DecryptFile Crypt_DeriveKey Crypt_DestroyKey Crypt_EncryptData Crypt_EncryptFile Crypt_GenRandom Crypt_HashData Crypt_HashFile Crypt_Shutdown Crypt_Startup DateAdd DateDayOfWeek DateDaysInMonth DateDiff DateIsLeapYear DateIsValid DateTimeFormat DateTimeSplit DateToDayOfWeek DateToDayOfWeekISO DateToDayValue DateToMonth Date_Time_CompareFileTime Date_Time_DOSDateTimeToArray Date_Time_DOSDateTimeToFileTime Date_Time_DOSDateTimeToStr Date_Time_DOSDateToArray Date_Time_DOSDateToStr Date_Time_DOSTimeToArray Date_Time_DOSTimeToStr Date_Time_EncodeFileTime Date_Time_EncodeSystemTime Date_Time_FileTimeToArray Date_Time_FileTimeToDOSDateTime Date_Time_FileTimeToLocalFileTime Date_Time_FileTimeToStr Date_Time_FileTimeToSystemTime Date_Time_GetFileTime Date_Time_GetLocalTime Date_Time_GetSystemTime Date_Time_GetSystemTimeAdjustment Date_Time_GetSystemTimeAsFileTime Date_Time_GetSystemTimes Date_Time_GetTickCount Date_Time_GetTimeZoneInformation Date_Time_LocalFileTimeToFileTime Date_Time_SetFileTime Date_Time_SetLocalTime Date_Time_SetSystemTime Date_Time_SetSystemTimeAdjustment Date_Time_SetTimeZoneInformation Date_Time_SystemTimeToArray Date_Time_SystemTimeToDateStr Date_Time_SystemTimeToDateTimeStr Date_Time_SystemTimeToFileTime Date_Time_SystemTimeToTimeStr Date_Time_SystemTimeToTzSpecificLocalTime Date_Time_TzSpecificLocalTimeToSystemTime DayValueToDate DebugBugReportEnv DebugCOMError DebugOut DebugReport DebugReportEx DebugReportVar DebugSetup Degree EventLog__Backup EventLog__Clear EventLog__Close EventLog__Count EventLog__DeregisterSource EventLog__Full EventLog__Notify EventLog__Oldest EventLog__Open EventLog__OpenBackup EventLog__Read EventLog__RegisterSource EventLog__Report Excel_BookAttach Excel_BookClose Excel_BookList Excel_BookNew Excel_BookOpen Excel_BookOpenText Excel_BookSave Excel_BookSaveAs Excel_Close Excel_ColumnToLetter Excel_ColumnToNumber Excel_ConvertFormula Excel_Export Excel_FilterGet Excel_FilterSet Excel_Open Excel_PictureAdd Excel_Print Excel_RangeCopyPaste Excel_RangeDelete Excel_RangeFind Excel_RangeInsert Excel_RangeLinkAddRemove Excel_RangeRead Excel_RangeReplace Excel_RangeSort Excel_RangeValidate Excel_RangeWrite Excel_SheetAdd Excel_SheetCopyMove Excel_SheetDelete Excel_SheetList FileCountLines FileCreate FileListToArray FileListToArrayRec FilePrint FileReadToArray FileWriteFromArray FileWriteLog FileWriteToLine FTP_Close FTP_Command FTP_Connect FTP_DecodeInternetStatus FTP_DirCreate FTP_DirDelete FTP_DirGetCurrent FTP_DirPutContents FTP_DirSetCurrent FTP_FileClose FTP_FileDelete FTP_FileGet FTP_FileGetSize FTP_FileOpen FTP_FilePut FTP_FileRead FTP_FileRename FTP_FileTimeLoHiToStr FTP_FindFileClose FTP_FindFileFirst FTP_FindFileNext FTP_GetLastResponseInfo FTP_ListToArray FTP_ListToArray2D FTP_ListToArrayEx FTP_Open FTP_ProgressDownload FTP_ProgressUpload FTP_SetStatusCallback GDIPlus_ArrowCapCreate GDIPlus_ArrowCapDispose GDIPlus_ArrowCapGetFillState GDIPlus_ArrowCapGetHeight GDIPlus_ArrowCapGetMiddleInset GDIPlus_ArrowCapGetWidth GDIPlus_ArrowCapSetFillState GDIPlus_ArrowCapSetHeight GDIPlus_ArrowCapSetMiddleInset GDIPlus_ArrowCapSetWidth GDIPlus_BitmapApplyEffect GDIPlus_BitmapApplyEffectEx GDIPlus_BitmapCloneArea GDIPlus_BitmapConvertFormat GDIPlus_BitmapCreateApplyEffect GDIPlus_BitmapCreateApplyEffectEx GDIPlus_BitmapCreateDIBFromBitmap GDIPlus_BitmapCreateFromFile GDIPlus_BitmapCreateFromGraphics GDIPlus_BitmapCreateFromHBITMAP GDIPlus_BitmapCreateFromHICON GDIPlus_BitmapCreateFromHICON32 GDIPlus_BitmapCreateFromMemory GDIPlus_BitmapCreateFromResource GDIPlus_BitmapCreateFromScan0 GDIPlus_BitmapCreateFromStream GDIPlus_BitmapCreateHBITMAPFromBitmap GDIPlus_BitmapDispose GDIPlus_BitmapGetHistogram GDIPlus_BitmapGetHistogramEx GDIPlus_BitmapGetHistogramSize GDIPlus_BitmapGetPixel GDIPlus_BitmapLockBits GDIPlus_BitmapSetPixel GDIPlus_BitmapUnlockBits GDIPlus_BrushClone GDIPlus_BrushCreateSolid GDIPlus_BrushDispose GDIPlus_BrushGetSolidColor GDIPlus_BrushGetType GDIPlus_BrushSetSolidColor GDIPlus_ColorMatrixCreate GDIPlus_ColorMatrixCreateGrayScale GDIPlus_ColorMatrixCreateNegative GDIPlus_ColorMatrixCreateSaturation GDIPlus_ColorMatrixCreateScale GDIPlus_ColorMatrixCreateTranslate GDIPlus_CustomLineCapClone GDIPlus_CustomLineCapCreate GDIPlus_CustomLineCapDispose GDIPlus_CustomLineCapGetStrokeCaps GDIPlus_CustomLineCapSetStrokeCaps GDIPlus_Decoders GDIPlus_DecodersGetCount GDIPlus_DecodersGetSize GDIPlus_DrawImageFX GDIPlus_DrawImageFXEx GDIPlus_DrawImagePoints GDIPlus_EffectCreate GDIPlus_EffectCreateBlur GDIPlus_EffectCreateBrightnessContrast GDIPlus_EffectCreateColorBalance GDIPlus_EffectCreateColorCurve GDIPlus_EffectCreateColorLUT GDIPlus_EffectCreateColorMatrix GDIPlus_EffectCreateHueSaturationLightness GDIPlus_EffectCreateLevels GDIPlus_EffectCreateRedEyeCorrection GDIPlus_EffectCreateSharpen GDIPlus_EffectCreateTint GDIPlus_EffectDispose GDIPlus_EffectGetParameters GDIPlus_EffectSetParameters GDIPlus_Encoders GDIPlus_EncodersGetCLSID GDIPlus_EncodersGetCount GDIPlus_EncodersGetParamList GDIPlus_EncodersGetParamListSize GDIPlus_EncodersGetSize GDIPlus_FontCreate GDIPlus_FontDispose GDIPlus_FontFamilyCreate GDIPlus_FontFamilyCreateFromCollection GDIPlus_FontFamilyDispose GDIPlus_FontFamilyGetCellAscent GDIPlus_FontFamilyGetCellDescent GDIPlus_FontFamilyGetEmHeight GDIPlus_FontFamilyGetLineSpacing GDIPlus_FontGetHeight GDIPlus_FontPrivateAddFont GDIPlus_FontPrivateAddMemoryFont GDIPlus_FontPrivateCollectionDispose GDIPlus_FontPrivateCreateCollection GDIPlus_GraphicsClear GDIPlus_GraphicsCreateFromHDC GDIPlus_GraphicsCreateFromHWND GDIPlus_GraphicsDispose GDIPlus_GraphicsDrawArc GDIPlus_GraphicsDrawBezier GDIPlus_GraphicsDrawClosedCurve GDIPlus_GraphicsDrawClosedCurve2 GDIPlus_GraphicsDrawCurve GDIPlus_GraphicsDrawCurve2 GDIPlus_GraphicsDrawEllipse GDIPlus_GraphicsDrawImage GDIPlus_GraphicsDrawImagePointsRect GDIPlus_GraphicsDrawImageRect GDIPlus_GraphicsDrawImageRectRect GDIPlus_GraphicsDrawLine GDIPlus_GraphicsDrawPath GDIPlus_GraphicsDrawPie GDIPlus_GraphicsDrawPolygon GDIPlus_GraphicsDrawRect GDIPlus_GraphicsDrawString GDIPlus_GraphicsDrawStringEx GDIPlus_GraphicsFillClosedCurve GDIPlus_GraphicsFillClosedCurve2 GDIPlus_GraphicsFillEllipse GDIPlus_GraphicsFillPath GDIPlus_GraphicsFillPie GDIPlus_GraphicsFillPolygon GDIPlus_GraphicsFillRect GDIPlus_GraphicsFillRegion GDIPlus_GraphicsGetCompositingMode GDIPlus_GraphicsGetCompositingQuality GDIPlus_GraphicsGetDC GDIPlus_GraphicsGetInterpolationMode GDIPlus_GraphicsGetSmoothingMode GDIPlus_GraphicsGetTransform GDIPlus_GraphicsMeasureCharacterRanges GDIPlus_GraphicsMeasureString GDIPlus_GraphicsReleaseDC GDIPlus_GraphicsResetClip GDIPlus_GraphicsResetTransform GDIPlus_GraphicsRestore GDIPlus_GraphicsRotateTransform GDIPlus_GraphicsSave GDIPlus_GraphicsScaleTransform GDIPlus_GraphicsSetClipPath GDIPlus_GraphicsSetClipRect GDIPlus_GraphicsSetClipRegion GDIPlus_GraphicsSetCompositingMode GDIPlus_GraphicsSetCompositingQuality GDIPlus_GraphicsSetInterpolationMode GDIPlus_GraphicsSetPixelOffsetMode GDIPlus_GraphicsSetSmoothingMode GDIPlus_GraphicsSetTextRenderingHint GDIPlus_GraphicsSetTransform GDIPlus_GraphicsTransformPoints GDIPlus_GraphicsTranslateTransform GDIPlus_HatchBrushCreate GDIPlus_HICONCreateFromBitmap GDIPlus_ImageAttributesCreate GDIPlus_ImageAttributesDispose GDIPlus_ImageAttributesSetColorKeys GDIPlus_ImageAttributesSetColorMatrix GDIPlus_ImageDispose GDIPlus_ImageGetDimension GDIPlus_ImageGetFlags GDIPlus_ImageGetGraphicsContext GDIPlus_ImageGetHeight GDIPlus_ImageGetHorizontalResolution GDIPlus_ImageGetPixelFormat GDIPlus_ImageGetRawFormat GDIPlus_ImageGetThumbnail GDIPlus_ImageGetType GDIPlus_ImageGetVerticalResolution GDIPlus_ImageGetWidth GDIPlus_ImageLoadFromFile GDIPlus_ImageLoadFromStream GDIPlus_ImageResize GDIPlus_ImageRotateFlip GDIPlus_ImageSaveToFile GDIPlus_ImageSaveToFileEx GDIPlus_ImageSaveToStream GDIPlus_ImageScale GDIPlus_LineBrushCreate GDIPlus_LineBrushCreateFromRect GDIPlus_LineBrushCreateFromRectWithAngle GDIPlus_LineBrushGetColors GDIPlus_LineBrushGetRect GDIPlus_LineBrushMultiplyTransform GDIPlus_LineBrushResetTransform GDIPlus_LineBrushSetBlend GDIPlus_LineBrushSetColors GDIPlus_LineBrushSetGammaCorrection GDIPlus_LineBrushSetLinearBlend GDIPlus_LineBrushSetPresetBlend GDIPlus_LineBrushSetSigmaBlend GDIPlus_LineBrushSetTransform GDIPlus_MatrixClone GDIPlus_MatrixCreate GDIPlus_MatrixDispose GDIPlus_MatrixGetElements GDIPlus_MatrixInvert GDIPlus_MatrixMultiply GDIPlus_MatrixRotate GDIPlus_MatrixScale GDIPlus_MatrixSetElements GDIPlus_MatrixShear GDIPlus_MatrixTransformPoints GDIPlus_MatrixTranslate GDIPlus_PaletteInitialize GDIPlus_ParamAdd GDIPlus_ParamInit GDIPlus_ParamSize GDIPlus_PathAddArc GDIPlus_PathAddBezier GDIPlus_PathAddClosedCurve GDIPlus_PathAddClosedCurve2 GDIPlus_PathAddCurve GDIPlus_PathAddCurve2 GDIPlus_PathAddCurve3 GDIPlus_PathAddEllipse GDIPlus_PathAddLine GDIPlus_PathAddLine2 GDIPlus_PathAddPath GDIPlus_PathAddPie GDIPlus_PathAddPolygon GDIPlus_PathAddRectangle GDIPlus_PathAddString GDIPlus_PathBrushCreate GDIPlus_PathBrushCreateFromPath GDIPlus_PathBrushGetCenterPoint GDIPlus_PathBrushGetFocusScales GDIPlus_PathBrushGetPointCount GDIPlus_PathBrushGetRect GDIPlus_PathBrushGetWrapMode GDIPlus_PathBrushMultiplyTransform GDIPlus_PathBrushResetTransform GDIPlus_PathBrushSetBlend GDIPlus_PathBrushSetCenterColor GDIPlus_PathBrushSetCenterPoint GDIPlus_PathBrushSetFocusScales GDIPlus_PathBrushSetGammaCorrection GDIPlus_PathBrushSetLinearBlend GDIPlus_PathBrushSetPresetBlend GDIPlus_PathBrushSetSigmaBlend GDIPlus_PathBrushSetSurroundColor GDIPlus_PathBrushSetSurroundColorsWithCount GDIPlus_PathBrushSetTransform GDIPlus_PathBrushSetWrapMode GDIPlus_PathClone GDIPlus_PathCloseFigure GDIPlus_PathCreate GDIPlus_PathCreate2 GDIPlus_PathDispose GDIPlus_PathFlatten GDIPlus_PathGetData GDIPlus_PathGetFillMode GDIPlus_PathGetLastPoint GDIPlus_PathGetPointCount GDIPlus_PathGetPoints GDIPlus_PathGetWorldBounds GDIPlus_PathIsOutlineVisiblePoint GDIPlus_PathIsVisiblePoint GDIPlus_PathIterCreate GDIPlus_PathIterDispose GDIPlus_PathIterGetSubpathCount GDIPlus_PathIterNextMarkerPath GDIPlus_PathIterNextSubpathPath GDIPlus_PathIterRewind GDIPlus_PathReset GDIPlus_PathReverse GDIPlus_PathSetFillMode GDIPlus_PathSetMarker GDIPlus_PathStartFigure GDIPlus_PathTransform GDIPlus_PathWarp GDIPlus_PathWiden GDIPlus_PathWindingModeOutline GDIPlus_PenCreate GDIPlus_PenCreate2 GDIPlus_PenDispose GDIPlus_PenGetAlignment GDIPlus_PenGetColor GDIPlus_PenGetCustomEndCap GDIPlus_PenGetDashCap GDIPlus_PenGetDashStyle GDIPlus_PenGetEndCap GDIPlus_PenGetMiterLimit GDIPlus_PenGetWidth GDIPlus_PenSetAlignment GDIPlus_PenSetColor GDIPlus_PenSetCustomEndCap GDIPlus_PenSetDashCap GDIPlus_PenSetDashStyle GDIPlus_PenSetEndCap GDIPlus_PenSetLineCap GDIPlus_PenSetLineJoin GDIPlus_PenSetMiterLimit GDIPlus_PenSetStartCap GDIPlus_PenSetWidth GDIPlus_RectFCreate GDIPlus_RegionClone GDIPlus_RegionCombinePath GDIPlus_RegionCombineRect GDIPlus_RegionCombineRegion GDIPlus_RegionCreate GDIPlus_RegionCreateFromPath GDIPlus_RegionCreateFromRect GDIPlus_RegionDispose GDIPlus_RegionGetBounds GDIPlus_RegionGetHRgn GDIPlus_RegionTransform GDIPlus_RegionTranslate GDIPlus_Shutdown GDIPlus_Startup GDIPlus_StringFormatCreate GDIPlus_StringFormatDispose GDIPlus_StringFormatGetMeasurableCharacterRangeCount GDIPlus_StringFormatSetAlign GDIPlus_StringFormatSetLineAlign GDIPlus_StringFormatSetMeasurableCharacterRanges GDIPlus_TextureCreate GDIPlus_TextureCreate2 GDIPlus_TextureCreateIA GetIP GUICtrlAVI_Close GUICtrlAVI_Create GUICtrlAVI_Destroy GUICtrlAVI_IsPlaying GUICtrlAVI_Open GUICtrlAVI_OpenEx GUICtrlAVI_Play GUICtrlAVI_Seek GUICtrlAVI_Show GUICtrlAVI_Stop GUICtrlButton_Click GUICtrlButton_Create GUICtrlButton_Destroy GUICtrlButton_Enable GUICtrlButton_GetCheck GUICtrlButton_GetFocus GUICtrlButton_GetIdealSize GUICtrlButton_GetImage GUICtrlButton_GetImageList GUICtrlButton_GetNote GUICtrlButton_GetNoteLength GUICtrlButton_GetSplitInfo GUICtrlButton_GetState GUICtrlButton_GetText GUICtrlButton_GetTextMargin GUICtrlButton_SetCheck GUICtrlButton_SetDontClick GUICtrlButton_SetFocus GUICtrlButton_SetImage GUICtrlButton_SetImageList GUICtrlButton_SetNote GUICtrlButton_SetShield GUICtrlButton_SetSize GUICtrlButton_SetSplitInfo GUICtrlButton_SetState GUICtrlButton_SetStyle GUICtrlButton_SetText GUICtrlButton_SetTextMargin GUICtrlButton_Show GUICtrlComboBoxEx_AddDir GUICtrlComboBoxEx_AddString GUICtrlComboBoxEx_BeginUpdate GUICtrlComboBoxEx_Create GUICtrlComboBoxEx_CreateSolidBitMap GUICtrlComboBoxEx_DeleteString GUICtrlComboBoxEx_Destroy GUICtrlComboBoxEx_EndUpdate GUICtrlComboBoxEx_FindStringExact GUICtrlComboBoxEx_GetComboBoxInfo GUICtrlComboBoxEx_GetComboControl GUICtrlComboBoxEx_GetCount GUICtrlComboBoxEx_GetCurSel GUICtrlComboBoxEx_GetDroppedControlRect GUICtrlComboBoxEx_GetDroppedControlRectEx GUICtrlComboBoxEx_GetDroppedState GUICtrlComboBoxEx_GetDroppedWidth GUICtrlComboBoxEx_GetEditControl GUICtrlComboBoxEx_GetEditSel GUICtrlComboBoxEx_GetEditText GUICtrlComboBoxEx_GetExtendedStyle GUICtrlComboBoxEx_GetExtendedUI GUICtrlComboBoxEx_GetImageList GUICtrlComboBoxEx_GetItem GUICtrlComboBoxEx_GetItemEx GUICtrlComboBoxEx_GetItemHeight GUICtrlComboBoxEx_GetItemImage GUICtrlComboBoxEx_GetItemIndent GUICtrlComboBoxEx_GetItemOverlayImage GUICtrlComboBoxEx_GetItemParam GUICtrlComboBoxEx_GetItemSelectedImage GUICtrlComboBoxEx_GetItemText GUICtrlComboBoxEx_GetItemTextLen GUICtrlComboBoxEx_GetList GUICtrlComboBoxEx_GetListArray GUICtrlComboBoxEx_GetLocale GUICtrlComboBoxEx_GetLocaleCountry GUICtrlComboBoxEx_GetLocaleLang GUICtrlComboBoxEx_GetLocalePrimLang GUICtrlComboBoxEx_GetLocaleSubLang GUICtrlComboBoxEx_GetMinVisible GUICtrlComboBoxEx_GetTopIndex GUICtrlComboBoxEx_GetUnicode GUICtrlComboBoxEx_InitStorage GUICtrlComboBoxEx_InsertString GUICtrlComboBoxEx_LimitText GUICtrlComboBoxEx_ReplaceEditSel GUICtrlComboBoxEx_ResetContent GUICtrlComboBoxEx_SetCurSel GUICtrlComboBoxEx_SetDroppedWidth GUICtrlComboBoxEx_SetEditSel GUICtrlComboBoxEx_SetEditText GUICtrlComboBoxEx_SetExtendedStyle GUICtrlComboBoxEx_SetExtendedUI GUICtrlComboBoxEx_SetImageList GUICtrlComboBoxEx_SetItem GUICtrlComboBoxEx_SetItemEx GUICtrlComboBoxEx_SetItemHeight GUICtrlComboBoxEx_SetItemImage GUICtrlComboBoxEx_SetItemIndent GUICtrlComboBoxEx_SetItemOverlayImage GUICtrlComboBoxEx_SetItemParam GUICtrlComboBoxEx_SetItemSelectedImage GUICtrlComboBoxEx_SetMinVisible GUICtrlComboBoxEx_SetTopIndex GUICtrlComboBoxEx_SetUnicode GUICtrlComboBoxEx_ShowDropDown GUICtrlComboBox_AddDir GUICtrlComboBox_AddString GUICtrlComboBox_AutoComplete GUICtrlComboBox_BeginUpdate GUICtrlComboBox_Create GUICtrlComboBox_DeleteString GUICtrlComboBox_Destroy GUICtrlComboBox_EndUpdate GUICtrlComboBox_FindString GUICtrlComboBox_FindStringExact GUICtrlComboBox_GetComboBoxInfo GUICtrlComboBox_GetCount GUICtrlComboBox_GetCueBanner GUICtrlComboBox_GetCurSel GUICtrlComboBox_GetDroppedControlRect GUICtrlComboBox_GetDroppedControlRectEx GUICtrlComboBox_GetDroppedState GUICtrlComboBox_GetDroppedWidth GUICtrlComboBox_GetEditSel GUICtrlComboBox_GetEditText GUICtrlComboBox_GetExtendedUI GUICtrlComboBox_GetHorizontalExtent GUICtrlComboBox_GetItemHeight GUICtrlComboBox_GetLBText GUICtrlComboBox_GetLBTextLen GUICtrlComboBox_GetList GUICtrlComboBox_GetListArray GUICtrlComboBox_GetLocale GUICtrlComboBox_GetLocaleCountry GUICtrlComboBox_GetLocaleLang GUICtrlComboBox_GetLocalePrimLang GUICtrlComboBox_GetLocaleSubLang GUICtrlComboBox_GetMinVisible GUICtrlComboBox_GetTopIndex GUICtrlComboBox_InitStorage GUICtrlComboBox_InsertString GUICtrlComboBox_LimitText GUICtrlComboBox_ReplaceEditSel GUICtrlComboBox_ResetContent GUICtrlComboBox_SelectString GUICtrlComboBox_SetCueBanner GUICtrlComboBox_SetCurSel GUICtrlComboBox_SetDroppedWidth GUICtrlComboBox_SetEditSel GUICtrlComboBox_SetEditText GUICtrlComboBox_SetExtendedUI GUICtrlComboBox_SetHorizontalExtent GUICtrlComboBox_SetItemHeight GUICtrlComboBox_SetMinVisible GUICtrlComboBox_SetTopIndex GUICtrlComboBox_ShowDropDown GUICtrlDTP_Create GUICtrlDTP_Destroy GUICtrlDTP_GetMCColor GUICtrlDTP_GetMCFont GUICtrlDTP_GetMonthCal GUICtrlDTP_GetRange GUICtrlDTP_GetRangeEx GUICtrlDTP_GetSystemTime GUICtrlDTP_GetSystemTimeEx GUICtrlDTP_SetFormat GUICtrlDTP_SetMCColor GUICtrlDTP_SetMCFont GUICtrlDTP_SetRange GUICtrlDTP_SetRangeEx GUICtrlDTP_SetSystemTime GUICtrlDTP_SetSystemTimeEx GUICtrlEdit_AppendText GUICtrlEdit_BeginUpdate GUICtrlEdit_CanUndo GUICtrlEdit_CharFromPos GUICtrlEdit_Create GUICtrlEdit_Destroy GUICtrlEdit_EmptyUndoBuffer GUICtrlEdit_EndUpdate GUICtrlEdit_Find GUICtrlEdit_FmtLines GUICtrlEdit_GetCueBanner GUICtrlEdit_GetFirstVisibleLine GUICtrlEdit_GetLimitText GUICtrlEdit_GetLine GUICtrlEdit_GetLineCount GUICtrlEdit_GetMargins GUICtrlEdit_GetModify GUICtrlEdit_GetPasswordChar GUICtrlEdit_GetRECT GUICtrlEdit_GetRECTEx GUICtrlEdit_GetSel GUICtrlEdit_GetText GUICtrlEdit_GetTextLen GUICtrlEdit_HideBalloonTip GUICtrlEdit_InsertText GUICtrlEdit_LineFromChar GUICtrlEdit_LineIndex GUICtrlEdit_LineLength GUICtrlEdit_LineScroll GUICtrlEdit_PosFromChar GUICtrlEdit_ReplaceSel GUICtrlEdit_Scroll GUICtrlEdit_SetCueBanner GUICtrlEdit_SetLimitText GUICtrlEdit_SetMargins GUICtrlEdit_SetModify GUICtrlEdit_SetPasswordChar GUICtrlEdit_SetReadOnly GUICtrlEdit_SetRECT GUICtrlEdit_SetRECTEx GUICtrlEdit_SetRECTNP GUICtrlEdit_SetRectNPEx GUICtrlEdit_SetSel GUICtrlEdit_SetTabStops GUICtrlEdit_SetText GUICtrlEdit_ShowBalloonTip GUICtrlEdit_Undo GUICtrlHeader_AddItem GUICtrlHeader_ClearFilter GUICtrlHeader_ClearFilterAll GUICtrlHeader_Create GUICtrlHeader_CreateDragImage GUICtrlHeader_DeleteItem GUICtrlHeader_Destroy GUICtrlHeader_EditFilter GUICtrlHeader_GetBitmapMargin GUICtrlHeader_GetImageList GUICtrlHeader_GetItem GUICtrlHeader_GetItemAlign GUICtrlHeader_GetItemBitmap GUICtrlHeader_GetItemCount GUICtrlHeader_GetItemDisplay GUICtrlHeader_GetItemFlags GUICtrlHeader_GetItemFormat GUICtrlHeader_GetItemImage GUICtrlHeader_GetItemOrder GUICtrlHeader_GetItemParam GUICtrlHeader_GetItemRect GUICtrlHeader_GetItemRectEx GUICtrlHeader_GetItemText GUICtrlHeader_GetItemWidth GUICtrlHeader_GetOrderArray GUICtrlHeader_GetUnicodeFormat GUICtrlHeader_HitTest GUICtrlHeader_InsertItem GUICtrlHeader_Layout GUICtrlHeader_OrderToIndex GUICtrlHeader_SetBitmapMargin GUICtrlHeader_SetFilterChangeTimeout GUICtrlHeader_SetHotDivider GUICtrlHeader_SetImageList GUICtrlHeader_SetItem GUICtrlHeader_SetItemAlign GUICtrlHeader_SetItemBitmap GUICtrlHeader_SetItemDisplay GUICtrlHeader_SetItemFlags GUICtrlHeader_SetItemFormat GUICtrlHeader_SetItemImage GUICtrlHeader_SetItemOrder GUICtrlHeader_SetItemParam GUICtrlHeader_SetItemText GUICtrlHeader_SetItemWidth GUICtrlHeader_SetOrderArray GUICtrlHeader_SetUnicodeFormat GUICtrlIpAddress_ClearAddress GUICtrlIpAddress_Create GUICtrlIpAddress_Destroy GUICtrlIpAddress_Get GUICtrlIpAddress_GetArray GUICtrlIpAddress_GetEx GUICtrlIpAddress_IsBlank GUICtrlIpAddress_Set GUICtrlIpAddress_SetArray GUICtrlIpAddress_SetEx GUICtrlIpAddress_SetFocus GUICtrlIpAddress_SetFont GUICtrlIpAddress_SetRange GUICtrlIpAddress_ShowHide GUICtrlListBox_AddFile GUICtrlListBox_AddString GUICtrlListBox_BeginUpdate GUICtrlListBox_ClickItem GUICtrlListBox_Create GUICtrlListBox_DeleteString GUICtrlListBox_Destroy GUICtrlListBox_Dir GUICtrlListBox_EndUpdate GUICtrlListBox_FindInText GUICtrlListBox_FindString GUICtrlListBox_GetAnchorIndex GUICtrlListBox_GetCaretIndex GUICtrlListBox_GetCount GUICtrlListBox_GetCurSel GUICtrlListBox_GetHorizontalExtent GUICtrlListBox_GetItemData GUICtrlListBox_GetItemHeight GUICtrlListBox_GetItemRect GUICtrlListBox_GetItemRectEx GUICtrlListBox_GetListBoxInfo GUICtrlListBox_GetLocale GUICtrlListBox_GetLocaleCountry GUICtrlListBox_GetLocaleLang GUICtrlListBox_GetLocalePrimLang GUICtrlListBox_GetLocaleSubLang GUICtrlListBox_GetSel GUICtrlListBox_GetSelCount GUICtrlListBox_GetSelItems GUICtrlListBox_GetSelItemsText GUICtrlListBox_GetText GUICtrlListBox_GetTextLen GUICtrlListBox_GetTopIndex GUICtrlListBox_InitStorage GUICtrlListBox_InsertString GUICtrlListBox_ItemFromPoint GUICtrlListBox_ReplaceString GUICtrlListBox_ResetContent GUICtrlListBox_SelectString GUICtrlListBox_SelItemRange GUICtrlListBox_SelItemRangeEx GUICtrlListBox_SetAnchorIndex GUICtrlListBox_SetCaretIndex GUICtrlListBox_SetColumnWidth GUICtrlListBox_SetCurSel GUICtrlListBox_SetHorizontalExtent GUICtrlListBox_SetItemData GUICtrlListBox_SetItemHeight GUICtrlListBox_SetLocale GUICtrlListBox_SetSel GUICtrlListBox_SetTabStops GUICtrlListBox_SetTopIndex GUICtrlListBox_Sort GUICtrlListBox_SwapString GUICtrlListBox_UpdateHScroll GUICtrlListView_AddArray GUICtrlListView_AddColumn GUICtrlListView_AddItem GUICtrlListView_AddSubItem GUICtrlListView_ApproximateViewHeight GUICtrlListView_ApproximateViewRect GUICtrlListView_ApproximateViewWidth GUICtrlListView_Arrange GUICtrlListView_BeginUpdate GUICtrlListView_CancelEditLabel GUICtrlListView_ClickItem GUICtrlListView_CopyItems GUICtrlListView_Create GUICtrlListView_CreateDragImage GUICtrlListView_CreateSolidBitMap GUICtrlListView_DeleteAllItems GUICtrlListView_DeleteColumn GUICtrlListView_DeleteItem GUICtrlListView_DeleteItemsSelected GUICtrlListView_Destroy GUICtrlListView_DrawDragImage GUICtrlListView_EditLabel GUICtrlListView_EnableGroupView GUICtrlListView_EndUpdate GUICtrlListView_EnsureVisible GUICtrlListView_FindInText GUICtrlListView_FindItem GUICtrlListView_FindNearest GUICtrlListView_FindParam GUICtrlListView_FindText GUICtrlListView_GetBkColor GUICtrlListView_GetBkImage GUICtrlListView_GetCallbackMask GUICtrlListView_GetColumn GUICtrlListView_GetColumnCount GUICtrlListView_GetColumnOrder GUICtrlListView_GetColumnOrderArray GUICtrlListView_GetColumnWidth GUICtrlListView_GetCounterPage GUICtrlListView_GetEditControl GUICtrlListView_GetExtendedListViewStyle GUICtrlListView_GetFocusedGroup GUICtrlListView_GetGroupCount GUICtrlListView_GetGroupInfo GUICtrlListView_GetGroupInfoByIndex GUICtrlListView_GetGroupRect GUICtrlListView_GetGroupViewEnabled GUICtrlListView_GetHeader GUICtrlListView_GetHotCursor GUICtrlListView_GetHotItem GUICtrlListView_GetHoverTime GUICtrlListView_GetImageList GUICtrlListView_GetISearchString GUICtrlListView_GetItem GUICtrlListView_GetItemChecked GUICtrlListView_GetItemCount GUICtrlListView_GetItemCut GUICtrlListView_GetItemDropHilited GUICtrlListView_GetItemEx GUICtrlListView_GetItemFocused GUICtrlListView_GetItemGroupID GUICtrlListView_GetItemImage GUICtrlListView_GetItemIndent GUICtrlListView_GetItemParam GUICtrlListView_GetItemPosition GUICtrlListView_GetItemPositionX GUICtrlListView_GetItemPositionY GUICtrlListView_GetItemRect GUICtrlListView_GetItemRectEx GUICtrlListView_GetItemSelected GUICtrlListView_GetItemSpacing GUICtrlListView_GetItemSpacingX GUICtrlListView_GetItemSpacingY GUICtrlListView_GetItemState GUICtrlListView_GetItemStateImage GUICtrlListView_GetItemText GUICtrlListView_GetItemTextArray GUICtrlListView_GetItemTextString GUICtrlListView_GetNextItem GUICtrlListView_GetNumberOfWorkAreas GUICtrlListView_GetOrigin GUICtrlListView_GetOriginX GUICtrlListView_GetOriginY GUICtrlListView_GetOutlineColor GUICtrlListView_GetSelectedColumn GUICtrlListView_GetSelectedCount GUICtrlListView_GetSelectedIndices GUICtrlListView_GetSelectionMark GUICtrlListView_GetStringWidth GUICtrlListView_GetSubItemRect GUICtrlListView_GetTextBkColor GUICtrlListView_GetTextColor GUICtrlListView_GetToolTips GUICtrlListView_GetTopIndex GUICtrlListView_GetUnicodeFormat GUICtrlListView_GetView GUICtrlListView_GetViewDetails GUICtrlListView_GetViewLarge GUICtrlListView_GetViewList GUICtrlListView_GetViewRect GUICtrlListView_GetViewSmall GUICtrlListView_GetViewTile GUICtrlListView_HideColumn GUICtrlListView_HitTest GUICtrlListView_InsertColumn GUICtrlListView_InsertGroup GUICtrlListView_InsertItem GUICtrlListView_JustifyColumn GUICtrlListView_MapIDToIndex GUICtrlListView_MapIndexToID GUICtrlListView_RedrawItems GUICtrlListView_RegisterSortCallBack GUICtrlListView_RemoveAllGroups GUICtrlListView_RemoveGroup GUICtrlListView_Scroll GUICtrlListView_SetBkColor GUICtrlListView_SetBkImage GUICtrlListView_SetCallBackMask GUICtrlListView_SetColumn GUICtrlListView_SetColumnOrder GUICtrlListView_SetColumnOrderArray GUICtrlListView_SetColumnWidth GUICtrlListView_SetExtendedListViewStyle GUICtrlListView_SetGroupInfo GUICtrlListView_SetHotItem GUICtrlListView_SetHoverTime GUICtrlListView_SetIconSpacing GUICtrlListView_SetImageList GUICtrlListView_SetItem GUICtrlListView_SetItemChecked GUICtrlListView_SetItemCount GUICtrlListView_SetItemCut GUICtrlListView_SetItemDropHilited GUICtrlListView_SetItemEx GUICtrlListView_SetItemFocused GUICtrlListView_SetItemGroupID GUICtrlListView_SetItemImage GUICtrlListView_SetItemIndent GUICtrlListView_SetItemParam GUICtrlListView_SetItemPosition GUICtrlListView_SetItemPosition32 GUICtrlListView_SetItemSelected GUICtrlListView_SetItemState GUICtrlListView_SetItemStateImage GUICtrlListView_SetItemText GUICtrlListView_SetOutlineColor GUICtrlListView_SetSelectedColumn GUICtrlListView_SetSelectionMark GUICtrlListView_SetTextBkColor GUICtrlListView_SetTextColor GUICtrlListView_SetToolTips GUICtrlListView_SetUnicodeFormat GUICtrlListView_SetView GUICtrlListView_SetWorkAreas GUICtrlListView_SimpleSort GUICtrlListView_SortItems GUICtrlListView_SubItemHitTest GUICtrlListView_UnRegisterSortCallBack GUICtrlMenu_AddMenuItem GUICtrlMenu_AppendMenu GUICtrlMenu_CalculatePopupWindowPosition GUICtrlMenu_CheckMenuItem GUICtrlMenu_CheckRadioItem GUICtrlMenu_CreateMenu GUICtrlMenu_CreatePopup GUICtrlMenu_DeleteMenu GUICtrlMenu_DestroyMenu GUICtrlMenu_DrawMenuBar GUICtrlMenu_EnableMenuItem GUICtrlMenu_FindItem GUICtrlMenu_FindParent GUICtrlMenu_GetItemBmp GUICtrlMenu_GetItemBmpChecked GUICtrlMenu_GetItemBmpUnchecked GUICtrlMenu_GetItemChecked GUICtrlMenu_GetItemCount GUICtrlMenu_GetItemData GUICtrlMenu_GetItemDefault GUICtrlMenu_GetItemDisabled GUICtrlMenu_GetItemEnabled GUICtrlMenu_GetItemGrayed GUICtrlMenu_GetItemHighlighted GUICtrlMenu_GetItemID GUICtrlMenu_GetItemInfo GUICtrlMenu_GetItemRect GUICtrlMenu_GetItemRectEx GUICtrlMenu_GetItemState GUICtrlMenu_GetItemStateEx GUICtrlMenu_GetItemSubMenu GUICtrlMenu_GetItemText GUICtrlMenu_GetItemType GUICtrlMenu_GetMenu GUICtrlMenu_GetMenuBackground GUICtrlMenu_GetMenuBarInfo GUICtrlMenu_GetMenuContextHelpID GUICtrlMenu_GetMenuData GUICtrlMenu_GetMenuDefaultItem GUICtrlMenu_GetMenuHeight GUICtrlMenu_GetMenuInfo GUICtrlMenu_GetMenuStyle GUICtrlMenu_GetSystemMenu GUICtrlMenu_InsertMenuItem GUICtrlMenu_InsertMenuItemEx GUICtrlMenu_IsMenu GUICtrlMenu_LoadMenu GUICtrlMenu_MapAccelerator GUICtrlMenu_MenuItemFromPoint GUICtrlMenu_RemoveMenu GUICtrlMenu_SetItemBitmaps GUICtrlMenu_SetItemBmp GUICtrlMenu_SetItemBmpChecked GUICtrlMenu_SetItemBmpUnchecked GUICtrlMenu_SetItemChecked GUICtrlMenu_SetItemData GUICtrlMenu_SetItemDefault GUICtrlMenu_SetItemDisabled GUICtrlMenu_SetItemEnabled GUICtrlMenu_SetItemGrayed GUICtrlMenu_SetItemHighlighted GUICtrlMenu_SetItemID GUICtrlMenu_SetItemInfo GUICtrlMenu_SetItemState GUICtrlMenu_SetItemSubMenu GUICtrlMenu_SetItemText GUICtrlMenu_SetItemType GUICtrlMenu_SetMenu GUICtrlMenu_SetMenuBackground GUICtrlMenu_SetMenuContextHelpID GUICtrlMenu_SetMenuData GUICtrlMenu_SetMenuDefaultItem GUICtrlMenu_SetMenuHeight GUICtrlMenu_SetMenuInfo GUICtrlMenu_SetMenuStyle GUICtrlMenu_TrackPopupMenu GUICtrlMonthCal_Create GUICtrlMonthCal_Destroy GUICtrlMonthCal_GetCalendarBorder GUICtrlMonthCal_GetCalendarCount GUICtrlMonthCal_GetColor GUICtrlMonthCal_GetColorArray GUICtrlMonthCal_GetCurSel GUICtrlMonthCal_GetCurSelStr GUICtrlMonthCal_GetFirstDOW GUICtrlMonthCal_GetFirstDOWStr GUICtrlMonthCal_GetMaxSelCount GUICtrlMonthCal_GetMaxTodayWidth GUICtrlMonthCal_GetMinReqHeight GUICtrlMonthCal_GetMinReqRect GUICtrlMonthCal_GetMinReqRectArray GUICtrlMonthCal_GetMinReqWidth GUICtrlMonthCal_GetMonthDelta GUICtrlMonthCal_GetMonthRange GUICtrlMonthCal_GetMonthRangeMax GUICtrlMonthCal_GetMonthRangeMaxStr GUICtrlMonthCal_GetMonthRangeMin GUICtrlMonthCal_GetMonthRangeMinStr GUICtrlMonthCal_GetMonthRangeSpan GUICtrlMonthCal_GetRange GUICtrlMonthCal_GetRangeMax GUICtrlMonthCal_GetRangeMaxStr GUICtrlMonthCal_GetRangeMin GUICtrlMonthCal_GetRangeMinStr GUICtrlMonthCal_GetSelRange GUICtrlMonthCal_GetSelRangeMax GUICtrlMonthCal_GetSelRangeMaxStr GUICtrlMonthCal_GetSelRangeMin GUICtrlMonthCal_GetSelRangeMinStr GUICtrlMonthCal_GetToday GUICtrlMonthCal_GetTodayStr GUICtrlMonthCal_GetUnicodeFormat GUICtrlMonthCal_HitTest GUICtrlMonthCal_SetCalendarBorder GUICtrlMonthCal_SetColor GUICtrlMonthCal_SetCurSel GUICtrlMonthCal_SetDayState GUICtrlMonthCal_SetFirstDOW GUICtrlMonthCal_SetMaxSelCount GUICtrlMonthCal_SetMonthDelta GUICtrlMonthCal_SetRange GUICtrlMonthCal_SetSelRange GUICtrlMonthCal_SetToday GUICtrlMonthCal_SetUnicodeFormat GUICtrlRebar_AddBand GUICtrlRebar_AddToolBarBand GUICtrlRebar_BeginDrag GUICtrlRebar_Create GUICtrlRebar_DeleteBand GUICtrlRebar_Destroy GUICtrlRebar_DragMove GUICtrlRebar_EndDrag GUICtrlRebar_GetBandBackColor GUICtrlRebar_GetBandBorders GUICtrlRebar_GetBandBordersEx GUICtrlRebar_GetBandChildHandle GUICtrlRebar_GetBandChildSize GUICtrlRebar_GetBandCount GUICtrlRebar_GetBandForeColor GUICtrlRebar_GetBandHeaderSize GUICtrlRebar_GetBandID GUICtrlRebar_GetBandIdealSize GUICtrlRebar_GetBandLength GUICtrlRebar_GetBandLParam GUICtrlRebar_GetBandMargins GUICtrlRebar_GetBandMarginsEx GUICtrlRebar_GetBandRect GUICtrlRebar_GetBandRectEx GUICtrlRebar_GetBandStyle GUICtrlRebar_GetBandStyleBreak GUICtrlRebar_GetBandStyleChildEdge GUICtrlRebar_GetBandStyleFixedBMP GUICtrlRebar_GetBandStyleFixedSize GUICtrlRebar_GetBandStyleGripperAlways GUICtrlRebar_GetBandStyleHidden GUICtrlRebar_GetBandStyleHideTitle GUICtrlRebar_GetBandStyleNoGripper GUICtrlRebar_GetBandStyleTopAlign GUICtrlRebar_GetBandStyleUseChevron GUICtrlRebar_GetBandStyleVariableHeight GUICtrlRebar_GetBandText GUICtrlRebar_GetBarHeight GUICtrlRebar_GetBarInfo GUICtrlRebar_GetBKColor GUICtrlRebar_GetColorScheme GUICtrlRebar_GetRowCount GUICtrlRebar_GetRowHeight GUICtrlRebar_GetTextColor GUICtrlRebar_GetToolTips GUICtrlRebar_GetUnicodeFormat GUICtrlRebar_HitTest GUICtrlRebar_IDToIndex GUICtrlRebar_MaximizeBand GUICtrlRebar_MinimizeBand GUICtrlRebar_MoveBand GUICtrlRebar_SetBandBackColor GUICtrlRebar_SetBandForeColor GUICtrlRebar_SetBandHeaderSize GUICtrlRebar_SetBandID GUICtrlRebar_SetBandIdealSize GUICtrlRebar_SetBandLength GUICtrlRebar_SetBandLParam GUICtrlRebar_SetBandStyle GUICtrlRebar_SetBandStyleBreak GUICtrlRebar_SetBandStyleChildEdge GUICtrlRebar_SetBandStyleFixedBMP GUICtrlRebar_SetBandStyleFixedSize GUICtrlRebar_SetBandStyleGripperAlways GUICtrlRebar_SetBandStyleHidden GUICtrlRebar_SetBandStyleHideTitle GUICtrlRebar_SetBandStyleNoGripper GUICtrlRebar_SetBandStyleTopAlign GUICtrlRebar_SetBandStyleUseChevron GUICtrlRebar_SetBandStyleVariableHeight GUICtrlRebar_SetBandText GUICtrlRebar_SetBarInfo GUICtrlRebar_SetBKColor GUICtrlRebar_SetColorScheme GUICtrlRebar_SetTextColor GUICtrlRebar_SetToolTips GUICtrlRebar_SetUnicodeFormat GUICtrlRebar_ShowBand GUICtrlRichEdit_AppendText GUICtrlRichEdit_AutoDetectURL GUICtrlRichEdit_CanPaste GUICtrlRichEdit_CanPasteSpecial GUICtrlRichEdit_CanRedo GUICtrlRichEdit_CanUndo GUICtrlRichEdit_ChangeFontSize GUICtrlRichEdit_Copy GUICtrlRichEdit_Create GUICtrlRichEdit_Cut GUICtrlRichEdit_Deselect GUICtrlRichEdit_Destroy GUICtrlRichEdit_EmptyUndoBuffer GUICtrlRichEdit_FindText GUICtrlRichEdit_FindTextInRange GUICtrlRichEdit_GetBkColor GUICtrlRichEdit_GetCharAttributes GUICtrlRichEdit_GetCharBkColor GUICtrlRichEdit_GetCharColor GUICtrlRichEdit_GetCharPosFromXY GUICtrlRichEdit_GetCharPosOfNextWord GUICtrlRichEdit_GetCharPosOfPreviousWord GUICtrlRichEdit_GetCharWordBreakInfo GUICtrlRichEdit_GetFirstCharPosOnLine GUICtrlRichEdit_GetFont GUICtrlRichEdit_GetLineCount GUICtrlRichEdit_GetLineLength GUICtrlRichEdit_GetLineNumberFromCharPos GUICtrlRichEdit_GetNextRedo GUICtrlRichEdit_GetNextUndo GUICtrlRichEdit_GetNumberOfFirstVisibleLine GUICtrlRichEdit_GetParaAlignment GUICtrlRichEdit_GetParaAttributes GUICtrlRichEdit_GetParaBorder GUICtrlRichEdit_GetParaIndents GUICtrlRichEdit_GetParaNumbering GUICtrlRichEdit_GetParaShading GUICtrlRichEdit_GetParaSpacing GUICtrlRichEdit_GetParaTabStops GUICtrlRichEdit_GetPasswordChar GUICtrlRichEdit_GetRECT GUICtrlRichEdit_GetScrollPos GUICtrlRichEdit_GetSel GUICtrlRichEdit_GetSelAA GUICtrlRichEdit_GetSelText GUICtrlRichEdit_GetSpaceUnit GUICtrlRichEdit_GetText GUICtrlRichEdit_GetTextInLine GUICtrlRichEdit_GetTextInRange GUICtrlRichEdit_GetTextLength GUICtrlRichEdit_GetVersion GUICtrlRichEdit_GetXYFromCharPos GUICtrlRichEdit_GetZoom GUICtrlRichEdit_GotoCharPos GUICtrlRichEdit_HideSelection GUICtrlRichEdit_InsertText GUICtrlRichEdit_IsModified GUICtrlRichEdit_IsTextSelected GUICtrlRichEdit_Paste GUICtrlRichEdit_PasteSpecial GUICtrlRichEdit_PauseRedraw GUICtrlRichEdit_Redo GUICtrlRichEdit_ReplaceText GUICtrlRichEdit_ResumeRedraw GUICtrlRichEdit_ScrollLineOrPage GUICtrlRichEdit_ScrollLines GUICtrlRichEdit_ScrollToCaret GUICtrlRichEdit_SetBkColor GUICtrlRichEdit_SetCharAttributes GUICtrlRichEdit_SetCharBkColor GUICtrlRichEdit_SetCharColor GUICtrlRichEdit_SetEventMask GUICtrlRichEdit_SetFont GUICtrlRichEdit_SetLimitOnText GUICtrlRichEdit_SetModified GUICtrlRichEdit_SetParaAlignment GUICtrlRichEdit_SetParaAttributes GUICtrlRichEdit_SetParaBorder GUICtrlRichEdit_SetParaIndents GUICtrlRichEdit_SetParaNumbering GUICtrlRichEdit_SetParaShading GUICtrlRichEdit_SetParaSpacing GUICtrlRichEdit_SetParaTabStops GUICtrlRichEdit_SetPasswordChar GUICtrlRichEdit_SetReadOnly GUICtrlRichEdit_SetRECT GUICtrlRichEdit_SetScrollPos GUICtrlRichEdit_SetSel GUICtrlRichEdit_SetSpaceUnit GUICtrlRichEdit_SetTabStops GUICtrlRichEdit_SetText GUICtrlRichEdit_SetUndoLimit GUICtrlRichEdit_SetZoom GUICtrlRichEdit_StreamFromFile GUICtrlRichEdit_StreamFromVar GUICtrlRichEdit_StreamToFile GUICtrlRichEdit_StreamToVar GUICtrlRichEdit_Undo GUICtrlSlider_ClearSel GUICtrlSlider_ClearTics GUICtrlSlider_Create GUICtrlSlider_Destroy GUICtrlSlider_GetBuddy GUICtrlSlider_GetChannelRect GUICtrlSlider_GetChannelRectEx GUICtrlSlider_GetLineSize GUICtrlSlider_GetLogicalTics GUICtrlSlider_GetNumTics GUICtrlSlider_GetPageSize GUICtrlSlider_GetPos GUICtrlSlider_GetRange GUICtrlSlider_GetRangeMax GUICtrlSlider_GetRangeMin GUICtrlSlider_GetSel GUICtrlSlider_GetSelEnd GUICtrlSlider_GetSelStart GUICtrlSlider_GetThumbLength GUICtrlSlider_GetThumbRect GUICtrlSlider_GetThumbRectEx GUICtrlSlider_GetTic GUICtrlSlider_GetTicPos GUICtrlSlider_GetToolTips GUICtrlSlider_GetUnicodeFormat GUICtrlSlider_SetBuddy GUICtrlSlider_SetLineSize GUICtrlSlider_SetPageSize GUICtrlSlider_SetPos GUICtrlSlider_SetRange GUICtrlSlider_SetRangeMax GUICtrlSlider_SetRangeMin GUICtrlSlider_SetSel GUICtrlSlider_SetSelEnd GUICtrlSlider_SetSelStart GUICtrlSlider_SetThumbLength GUICtrlSlider_SetTic GUICtrlSlider_SetTicFreq GUICtrlSlider_SetTipSide GUICtrlSlider_SetToolTips GUICtrlSlider_SetUnicodeFormat GUICtrlStatusBar_Create GUICtrlStatusBar_Destroy GUICtrlStatusBar_EmbedControl GUICtrlStatusBar_GetBorders GUICtrlStatusBar_GetBordersHorz GUICtrlStatusBar_GetBordersRect GUICtrlStatusBar_GetBordersVert GUICtrlStatusBar_GetCount GUICtrlStatusBar_GetHeight GUICtrlStatusBar_GetIcon GUICtrlStatusBar_GetParts GUICtrlStatusBar_GetRect GUICtrlStatusBar_GetRectEx GUICtrlStatusBar_GetText GUICtrlStatusBar_GetTextFlags GUICtrlStatusBar_GetTextLength GUICtrlStatusBar_GetTextLengthEx GUICtrlStatusBar_GetTipText GUICtrlStatusBar_GetUnicodeFormat GUICtrlStatusBar_GetWidth GUICtrlStatusBar_IsSimple GUICtrlStatusBar_Resize GUICtrlStatusBar_SetBkColor GUICtrlStatusBar_SetIcon GUICtrlStatusBar_SetMinHeight GUICtrlStatusBar_SetParts GUICtrlStatusBar_SetSimple GUICtrlStatusBar_SetText GUICtrlStatusBar_SetTipText GUICtrlStatusBar_SetUnicodeFormat GUICtrlStatusBar_ShowHide GUICtrlTab_ActivateTab GUICtrlTab_ClickTab GUICtrlTab_Create GUICtrlTab_DeleteAllItems GUICtrlTab_DeleteItem GUICtrlTab_DeselectAll GUICtrlTab_Destroy GUICtrlTab_FindTab GUICtrlTab_GetCurFocus GUICtrlTab_GetCurSel GUICtrlTab_GetDisplayRect GUICtrlTab_GetDisplayRectEx GUICtrlTab_GetExtendedStyle GUICtrlTab_GetImageList GUICtrlTab_GetItem GUICtrlTab_GetItemCount GUICtrlTab_GetItemImage GUICtrlTab_GetItemParam GUICtrlTab_GetItemRect GUICtrlTab_GetItemRectEx GUICtrlTab_GetItemState GUICtrlTab_GetItemText GUICtrlTab_GetRowCount GUICtrlTab_GetToolTips GUICtrlTab_GetUnicodeFormat GUICtrlTab_HighlightItem GUICtrlTab_HitTest GUICtrlTab_InsertItem GUICtrlTab_RemoveImage GUICtrlTab_SetCurFocus GUICtrlTab_SetCurSel GUICtrlTab_SetExtendedStyle GUICtrlTab_SetImageList GUICtrlTab_SetItem GUICtrlTab_SetItemImage GUICtrlTab_SetItemParam GUICtrlTab_SetItemSize GUICtrlTab_SetItemState GUICtrlTab_SetItemText GUICtrlTab_SetMinTabWidth GUICtrlTab_SetPadding GUICtrlTab_SetToolTips GUICtrlTab_SetUnicodeFormat GUICtrlToolbar_AddBitmap GUICtrlToolbar_AddButton GUICtrlToolbar_AddButtonSep GUICtrlToolbar_AddString GUICtrlToolbar_ButtonCount GUICtrlToolbar_CheckButton GUICtrlToolbar_ClickAccel GUICtrlToolbar_ClickButton GUICtrlToolbar_ClickIndex GUICtrlToolbar_CommandToIndex GUICtrlToolbar_Create GUICtrlToolbar_Customize GUICtrlToolbar_DeleteButton GUICtrlToolbar_Destroy GUICtrlToolbar_EnableButton GUICtrlToolbar_FindToolbar GUICtrlToolbar_GetAnchorHighlight GUICtrlToolbar_GetBitmapFlags GUICtrlToolbar_GetButtonBitmap GUICtrlToolbar_GetButtonInfo GUICtrlToolbar_GetButtonInfoEx GUICtrlToolbar_GetButtonParam GUICtrlToolbar_GetButtonRect GUICtrlToolbar_GetButtonRectEx GUICtrlToolbar_GetButtonSize GUICtrlToolbar_GetButtonState GUICtrlToolbar_GetButtonStyle GUICtrlToolbar_GetButtonText GUICtrlToolbar_GetColorScheme GUICtrlToolbar_GetDisabledImageList GUICtrlToolbar_GetExtendedStyle GUICtrlToolbar_GetHotImageList GUICtrlToolbar_GetHotItem GUICtrlToolbar_GetImageList GUICtrlToolbar_GetInsertMark GUICtrlToolbar_GetInsertMarkColor GUICtrlToolbar_GetMaxSize GUICtrlToolbar_GetMetrics GUICtrlToolbar_GetPadding GUICtrlToolbar_GetRows GUICtrlToolbar_GetString GUICtrlToolbar_GetStyle GUICtrlToolbar_GetStyleAltDrag GUICtrlToolbar_GetStyleCustomErase GUICtrlToolbar_GetStyleFlat GUICtrlToolbar_GetStyleList GUICtrlToolbar_GetStyleRegisterDrop GUICtrlToolbar_GetStyleToolTips GUICtrlToolbar_GetStyleTransparent GUICtrlToolbar_GetStyleWrapable GUICtrlToolbar_GetTextRows GUICtrlToolbar_GetToolTips GUICtrlToolbar_GetUnicodeFormat GUICtrlToolbar_HideButton GUICtrlToolbar_HighlightButton GUICtrlToolbar_HitTest GUICtrlToolbar_IndexToCommand GUICtrlToolbar_InsertButton GUICtrlToolbar_InsertMarkHitTest GUICtrlToolbar_IsButtonChecked GUICtrlToolbar_IsButtonEnabled GUICtrlToolbar_IsButtonHidden GUICtrlToolbar_IsButtonHighlighted GUICtrlToolbar_IsButtonIndeterminate GUICtrlToolbar_IsButtonPressed GUICtrlToolbar_LoadBitmap GUICtrlToolbar_LoadImages GUICtrlToolbar_MapAccelerator GUICtrlToolbar_MoveButton GUICtrlToolbar_PressButton GUICtrlToolbar_SetAnchorHighlight GUICtrlToolbar_SetBitmapSize GUICtrlToolbar_SetButtonBitMap GUICtrlToolbar_SetButtonInfo GUICtrlToolbar_SetButtonInfoEx GUICtrlToolbar_SetButtonParam GUICtrlToolbar_SetButtonSize GUICtrlToolbar_SetButtonState GUICtrlToolbar_SetButtonStyle GUICtrlToolbar_SetButtonText GUICtrlToolbar_SetButtonWidth GUICtrlToolbar_SetCmdID GUICtrlToolbar_SetColorScheme GUICtrlToolbar_SetDisabledImageList GUICtrlToolbar_SetDrawTextFlags GUICtrlToolbar_SetExtendedStyle GUICtrlToolbar_SetHotImageList GUICtrlToolbar_SetHotItem GUICtrlToolbar_SetImageList GUICtrlToolbar_SetIndent GUICtrlToolbar_SetIndeterminate GUICtrlToolbar_SetInsertMark GUICtrlToolbar_SetInsertMarkColor GUICtrlToolbar_SetMaxTextRows GUICtrlToolbar_SetMetrics GUICtrlToolbar_SetPadding GUICtrlToolbar_SetParent GUICtrlToolbar_SetRows GUICtrlToolbar_SetStyle GUICtrlToolbar_SetStyleAltDrag GUICtrlToolbar_SetStyleCustomErase GUICtrlToolbar_SetStyleFlat GUICtrlToolbar_SetStyleList GUICtrlToolbar_SetStyleRegisterDrop GUICtrlToolbar_SetStyleToolTips GUICtrlToolbar_SetStyleTransparent GUICtrlToolbar_SetStyleWrapable GUICtrlToolbar_SetToolTips GUICtrlToolbar_SetUnicodeFormat GUICtrlToolbar_SetWindowTheme GUICtrlTreeView_Add GUICtrlTreeView_AddChild GUICtrlTreeView_AddChildFirst GUICtrlTreeView_AddFirst GUICtrlTreeView_BeginUpdate GUICtrlTreeView_ClickItem GUICtrlTreeView_Create GUICtrlTreeView_CreateDragImage GUICtrlTreeView_CreateSolidBitMap GUICtrlTreeView_Delete GUICtrlTreeView_DeleteAll GUICtrlTreeView_DeleteChildren GUICtrlTreeView_Destroy GUICtrlTreeView_DisplayRect GUICtrlTreeView_DisplayRectEx GUICtrlTreeView_EditText GUICtrlTreeView_EndEdit GUICtrlTreeView_EndUpdate GUICtrlTreeView_EnsureVisible GUICtrlTreeView_Expand GUICtrlTreeView_ExpandedOnce GUICtrlTreeView_FindItem GUICtrlTreeView_FindItemEx GUICtrlTreeView_GetBkColor GUICtrlTreeView_GetBold GUICtrlTreeView_GetChecked GUICtrlTreeView_GetChildCount GUICtrlTreeView_GetChildren GUICtrlTreeView_GetCount GUICtrlTreeView_GetCut GUICtrlTreeView_GetDropTarget GUICtrlTreeView_GetEditControl GUICtrlTreeView_GetExpanded GUICtrlTreeView_GetFirstChild GUICtrlTreeView_GetFirstItem GUICtrlTreeView_GetFirstVisible GUICtrlTreeView_GetFocused GUICtrlTreeView_GetHeight GUICtrlTreeView_GetImageIndex GUICtrlTreeView_GetImageListIconHandle GUICtrlTreeView_GetIndent GUICtrlTreeView_GetInsertMarkColor GUICtrlTreeView_GetISearchString GUICtrlTreeView_GetItemByIndex GUICtrlTreeView_GetItemHandle GUICtrlTreeView_GetItemParam GUICtrlTreeView_GetLastChild GUICtrlTreeView_GetLineColor GUICtrlTreeView_GetNext GUICtrlTreeView_GetNextChild GUICtrlTreeView_GetNextSibling GUICtrlTreeView_GetNextVisible GUICtrlTreeView_GetNormalImageList GUICtrlTreeView_GetParentHandle GUICtrlTreeView_GetParentParam GUICtrlTreeView_GetPrev GUICtrlTreeView_GetPrevChild GUICtrlTreeView_GetPrevSibling GUICtrlTreeView_GetPrevVisible GUICtrlTreeView_GetScrollTime GUICtrlTreeView_GetSelected GUICtrlTreeView_GetSelectedImageIndex GUICtrlTreeView_GetSelection GUICtrlTreeView_GetSiblingCount GUICtrlTreeView_GetState GUICtrlTreeView_GetStateImageIndex GUICtrlTreeView_GetStateImageList GUICtrlTreeView_GetText GUICtrlTreeView_GetTextColor GUICtrlTreeView_GetToolTips GUICtrlTreeView_GetTree GUICtrlTreeView_GetUnicodeFormat GUICtrlTreeView_GetVisible GUICtrlTreeView_GetVisibleCount GUICtrlTreeView_HitTest GUICtrlTreeView_HitTestEx GUICtrlTreeView_HitTestItem GUICtrlTreeView_Index GUICtrlTreeView_InsertItem GUICtrlTreeView_IsFirstItem GUICtrlTreeView_IsParent GUICtrlTreeView_Level GUICtrlTreeView_SelectItem GUICtrlTreeView_SelectItemByIndex GUICtrlTreeView_SetBkColor GUICtrlTreeView_SetBold GUICtrlTreeView_SetChecked GUICtrlTreeView_SetCheckedByIndex GUICtrlTreeView_SetChildren GUICtrlTreeView_SetCut GUICtrlTreeView_SetDropTarget GUICtrlTreeView_SetFocused GUICtrlTreeView_SetHeight GUICtrlTreeView_SetIcon GUICtrlTreeView_SetImageIndex GUICtrlTreeView_SetIndent GUICtrlTreeView_SetInsertMark GUICtrlTreeView_SetInsertMarkColor GUICtrlTreeView_SetItemHeight GUICtrlTreeView_SetItemParam GUICtrlTreeView_SetLineColor GUICtrlTreeView_SetNormalImageList GUICtrlTreeView_SetScrollTime GUICtrlTreeView_SetSelected GUICtrlTreeView_SetSelectedImageIndex GUICtrlTreeView_SetState GUICtrlTreeView_SetStateImageIndex GUICtrlTreeView_SetStateImageList GUICtrlTreeView_SetText GUICtrlTreeView_SetTextColor GUICtrlTreeView_SetToolTips GUICtrlTreeView_SetUnicodeFormat GUICtrlTreeView_Sort GUIImageList_Add GUIImageList_AddBitmap GUIImageList_AddIcon GUIImageList_AddMasked GUIImageList_BeginDrag GUIImageList_Copy GUIImageList_Create GUIImageList_Destroy GUIImageList_DestroyIcon GUIImageList_DragEnter GUIImageList_DragLeave GUIImageList_DragMove GUIImageList_Draw GUIImageList_DrawEx GUIImageList_Duplicate GUIImageList_EndDrag GUIImageList_GetBkColor GUIImageList_GetIcon GUIImageList_GetIconHeight GUIImageList_GetIconSize GUIImageList_GetIconSizeEx GUIImageList_GetIconWidth GUIImageList_GetImageCount GUIImageList_GetImageInfoEx GUIImageList_Remove GUIImageList_ReplaceIcon GUIImageList_SetBkColor GUIImageList_SetIconSize GUIImageList_SetImageCount GUIImageList_Swap GUIScrollBars_EnableScrollBar GUIScrollBars_GetScrollBarInfoEx GUIScrollBars_GetScrollBarRect GUIScrollBars_GetScrollBarRGState GUIScrollBars_GetScrollBarXYLineButton GUIScrollBars_GetScrollBarXYThumbBottom GUIScrollBars_GetScrollBarXYThumbTop GUIScrollBars_GetScrollInfo GUIScrollBars_GetScrollInfoEx GUIScrollBars_GetScrollInfoMax GUIScrollBars_GetScrollInfoMin GUIScrollBars_GetScrollInfoPage GUIScrollBars_GetScrollInfoPos GUIScrollBars_GetScrollInfoTrackPos GUIScrollBars_GetScrollPos GUIScrollBars_GetScrollRange GUIScrollBars_Init GUIScrollBars_ScrollWindow GUIScrollBars_SetScrollInfo GUIScrollBars_SetScrollInfoMax GUIScrollBars_SetScrollInfoMin GUIScrollBars_SetScrollInfoPage GUIScrollBars_SetScrollInfoPos GUIScrollBars_SetScrollRange GUIScrollBars_ShowScrollBar GUIToolTip_Activate GUIToolTip_AddTool GUIToolTip_AdjustRect GUIToolTip_BitsToTTF GUIToolTip_Create GUIToolTip_Deactivate GUIToolTip_DelTool GUIToolTip_Destroy GUIToolTip_EnumTools GUIToolTip_GetBubbleHeight GUIToolTip_GetBubbleSize GUIToolTip_GetBubbleWidth GUIToolTip_GetCurrentTool GUIToolTip_GetDelayTime GUIToolTip_GetMargin GUIToolTip_GetMarginEx GUIToolTip_GetMaxTipWidth GUIToolTip_GetText GUIToolTip_GetTipBkColor GUIToolTip_GetTipTextColor GUIToolTip_GetTitleBitMap GUIToolTip_GetTitleText GUIToolTip_GetToolCount GUIToolTip_GetToolInfo GUIToolTip_HitTest GUIToolTip_NewToolRect GUIToolTip_Pop GUIToolTip_PopUp GUIToolTip_SetDelayTime GUIToolTip_SetMargin GUIToolTip_SetMaxTipWidth GUIToolTip_SetTipBkColor GUIToolTip_SetTipTextColor GUIToolTip_SetTitle GUIToolTip_SetToolInfo GUIToolTip_SetWindowTheme GUIToolTip_ToolExists GUIToolTip_ToolToArray GUIToolTip_TrackActivate GUIToolTip_TrackPosition GUIToolTip_Update GUIToolTip_UpdateTipText HexToString IEAction IEAttach IEBodyReadHTML IEBodyReadText IEBodyWriteHTML IECreate IECreateEmbedded IEDocGetObj IEDocInsertHTML IEDocInsertText IEDocReadHTML IEDocWriteHTML IEErrorNotify IEFormElementCheckBoxSelect IEFormElementGetCollection IEFormElementGetObjByName IEFormElementGetValue IEFormElementOptionSelect IEFormElementRadioSelect IEFormElementSetValue IEFormGetCollection IEFormGetObjByName IEFormImageClick IEFormReset IEFormSubmit IEFrameGetCollection IEFrameGetObjByName IEGetObjById IEGetObjByName IEHeadInsertEventScript IEImgClick IEImgGetCollection IEIsFrameSet IELinkClickByIndex IELinkClickByText IELinkGetCollection IELoadWait IELoadWaitTimeout IENavigate IEPropertyGet IEPropertySet IEQuit IETableGetCollection IETableWriteToArray IETagNameAllGetCollection IETagNameGetCollection IE_Example IE_Introduction IE_VersionInfo INetExplorerCapable INetGetSource INetMail INetSmtpMail IsPressed MathCheckDiv Max MemGlobalAlloc MemGlobalFree MemGlobalLock MemGlobalSize MemGlobalUnlock MemMoveMemory MemVirtualAlloc MemVirtualAllocEx MemVirtualFree MemVirtualFreeEx Min MouseTrap NamedPipes_CallNamedPipe NamedPipes_ConnectNamedPipe NamedPipes_CreateNamedPipe NamedPipes_CreatePipe NamedPipes_DisconnectNamedPipe NamedPipes_GetNamedPipeHandleState NamedPipes_GetNamedPipeInfo NamedPipes_PeekNamedPipe NamedPipes_SetNamedPipeHandleState NamedPipes_TransactNamedPipe NamedPipes_WaitNamedPipe Net_Share_ConnectionEnum Net_Share_FileClose Net_Share_FileEnum Net_Share_FileGetInfo Net_Share_PermStr Net_Share_ResourceStr Net_Share_SessionDel Net_Share_SessionEnum Net_Share_SessionGetInfo Net_Share_ShareAdd Net_Share_ShareCheck Net_Share_ShareDel Net_Share_ShareEnum Net_Share_ShareGetInfo Net_Share_ShareSetInfo Net_Share_StatisticsGetSvr Net_Share_StatisticsGetWrk Now NowCalc NowCalcDate NowDate NowTime PathFull PathGetRelative PathMake PathSplit ProcessGetName ProcessGetPriority Radian ReplaceStringInFile RunDos ScreenCapture_Capture ScreenCapture_CaptureWnd ScreenCapture_SaveImage ScreenCapture_SetBMPFormat ScreenCapture_SetJPGQuality ScreenCapture_SetTIFColorDepth ScreenCapture_SetTIFCompression Security__AdjustTokenPrivileges Security__CreateProcessWithToken Security__DuplicateTokenEx Security__GetAccountSid Security__GetLengthSid Security__GetTokenInformation Security__ImpersonateSelf Security__IsValidSid Security__LookupAccountName Security__LookupAccountSid Security__LookupPrivilegeValue Security__OpenProcessToken Security__OpenThreadToken Security__OpenThreadTokenEx Security__SetPrivilege Security__SetTokenInformation Security__SidToStringSid Security__SidTypeStr Security__StringSidToSid SendMessage SendMessageA SetDate SetTime Singleton SoundClose SoundLength SoundOpen SoundPause SoundPlay SoundPos SoundResume SoundSeek SoundStatus SoundStop SQLite_Changes SQLite_Close SQLite_Display2DResult SQLite_Encode SQLite_ErrCode SQLite_ErrMsg SQLite_Escape SQLite_Exec SQLite_FastEncode SQLite_FastEscape SQLite_FetchData SQLite_FetchNames SQLite_GetTable SQLite_GetTable2d SQLite_LastInsertRowID SQLite_LibVersion SQLite_Open SQLite_Query SQLite_QueryFinalize SQLite_QueryReset SQLite_QuerySingleRow SQLite_SafeMode SQLite_SetTimeout SQLite_Shutdown SQLite_SQLiteExe SQLite_Startup SQLite_TotalChanges StringBetween StringExplode StringInsert StringProper StringRepeat StringTitleCase StringToHex TCPIpToName TempFile TicksToTime Timer_Diff Timer_GetIdleTime Timer_GetTimerID Timer_Init Timer_KillAllTimers Timer_KillTimer Timer_SetTimer TimeToTicks VersionCompare viClose viExecCommand viFindGpib viGpibBusReset viGTL viInteractiveControl viOpen viSetAttribute viSetTimeout WeekNumberISO WinAPI_AbortPath WinAPI_ActivateKeyboardLayout WinAPI_AddClipboardFormatListener WinAPI_AddFontMemResourceEx WinAPI_AddFontResourceEx WinAPI_AddIconOverlay WinAPI_AddIconTransparency WinAPI_AddMRUString WinAPI_AdjustBitmap WinAPI_AdjustTokenPrivileges WinAPI_AdjustWindowRectEx WinAPI_AlphaBlend WinAPI_AngleArc WinAPI_AnimateWindow WinAPI_Arc WinAPI_ArcTo WinAPI_ArrayToStruct WinAPI_AssignProcessToJobObject WinAPI_AssocGetPerceivedType WinAPI_AssocQueryString WinAPI_AttachConsole WinAPI_AttachThreadInput WinAPI_BackupRead WinAPI_BackupReadAbort WinAPI_BackupSeek WinAPI_BackupWrite WinAPI_BackupWriteAbort WinAPI_Beep WinAPI_BeginBufferedPaint WinAPI_BeginDeferWindowPos WinAPI_BeginPaint WinAPI_BeginPath WinAPI_BeginUpdateResource WinAPI_BitBlt WinAPI_BringWindowToTop WinAPI_BroadcastSystemMessage WinAPI_BrowseForFolderDlg WinAPI_BufferedPaintClear WinAPI_BufferedPaintInit WinAPI_BufferedPaintSetAlpha WinAPI_BufferedPaintUnInit WinAPI_CallNextHookEx WinAPI_CallWindowProc WinAPI_CallWindowProcW WinAPI_CascadeWindows WinAPI_ChangeWindowMessageFilterEx WinAPI_CharToOem WinAPI_ChildWindowFromPointEx WinAPI_ClientToScreen WinAPI_ClipCursor WinAPI_CloseDesktop WinAPI_CloseEnhMetaFile WinAPI_CloseFigure WinAPI_CloseHandle WinAPI_CloseThemeData WinAPI_CloseWindow WinAPI_CloseWindowStation WinAPI_CLSIDFromProgID WinAPI_CoInitialize WinAPI_ColorAdjustLuma WinAPI_ColorHLSToRGB WinAPI_ColorRGBToHLS WinAPI_CombineRgn WinAPI_CombineTransform WinAPI_CommandLineToArgv WinAPI_CommDlgExtendedError WinAPI_CommDlgExtendedErrorEx WinAPI_CompareString WinAPI_CompressBitmapBits WinAPI_CompressBuffer WinAPI_ComputeCrc32 WinAPI_ConfirmCredentials WinAPI_CopyBitmap WinAPI_CopyCursor WinAPI_CopyEnhMetaFile WinAPI_CopyFileEx WinAPI_CopyIcon WinAPI_CopyImage WinAPI_CopyRect WinAPI_CopyStruct WinAPI_CoTaskMemAlloc WinAPI_CoTaskMemFree WinAPI_CoTaskMemRealloc WinAPI_CoUninitialize WinAPI_Create32BitHBITMAP WinAPI_Create32BitHICON WinAPI_CreateANDBitmap WinAPI_CreateBitmap WinAPI_CreateBitmapIndirect WinAPI_CreateBrushIndirect WinAPI_CreateBuffer WinAPI_CreateBufferFromStruct WinAPI_CreateCaret WinAPI_CreateColorAdjustment WinAPI_CreateCompatibleBitmap WinAPI_CreateCompatibleBitmapEx WinAPI_CreateCompatibleDC WinAPI_CreateDesktop WinAPI_CreateDIB WinAPI_CreateDIBColorTable WinAPI_CreateDIBitmap WinAPI_CreateDIBSection WinAPI_CreateDirectory WinAPI_CreateDirectoryEx WinAPI_CreateEllipticRgn WinAPI_CreateEmptyIcon WinAPI_CreateEnhMetaFile WinAPI_CreateEvent WinAPI_CreateFile WinAPI_CreateFileEx WinAPI_CreateFileMapping WinAPI_CreateFont WinAPI_CreateFontEx WinAPI_CreateFontIndirect WinAPI_CreateGUID WinAPI_CreateHardLink WinAPI_CreateIcon WinAPI_CreateIconFromResourceEx WinAPI_CreateIconIndirect WinAPI_CreateJobObject WinAPI_CreateMargins WinAPI_CreateMRUList WinAPI_CreateMutex WinAPI_CreateNullRgn WinAPI_CreateNumberFormatInfo WinAPI_CreateObjectID WinAPI_CreatePen WinAPI_CreatePoint WinAPI_CreatePolygonRgn WinAPI_CreateProcess WinAPI_CreateProcessWithToken WinAPI_CreateRect WinAPI_CreateRectEx WinAPI_CreateRectRgn WinAPI_CreateRectRgnIndirect WinAPI_CreateRoundRectRgn WinAPI_CreateSemaphore WinAPI_CreateSize WinAPI_CreateSolidBitmap WinAPI_CreateSolidBrush WinAPI_CreateStreamOnHGlobal WinAPI_CreateString WinAPI_CreateSymbolicLink WinAPI_CreateTransform WinAPI_CreateWindowEx WinAPI_CreateWindowStation WinAPI_DecompressBuffer WinAPI_DecryptFile WinAPI_DeferWindowPos WinAPI_DefineDosDevice WinAPI_DefRawInputProc WinAPI_DefSubclassProc WinAPI_DefWindowProc WinAPI_DefWindowProcW WinAPI_DeleteDC WinAPI_DeleteEnhMetaFile WinAPI_DeleteFile WinAPI_DeleteObject WinAPI_DeleteObjectID WinAPI_DeleteVolumeMountPoint WinAPI_DeregisterShellHookWindow WinAPI_DestroyCaret WinAPI_DestroyCursor WinAPI_DestroyIcon WinAPI_DestroyWindow WinAPI_DeviceIoControl WinAPI_DisplayStruct WinAPI_DllGetVersion WinAPI_DllInstall WinAPI_DllUninstall WinAPI_DPtoLP WinAPI_DragAcceptFiles WinAPI_DragFinish WinAPI_DragQueryFileEx WinAPI_DragQueryPoint WinAPI_DrawAnimatedRects WinAPI_DrawBitmap WinAPI_DrawEdge WinAPI_DrawFocusRect WinAPI_DrawFrameControl WinAPI_DrawIcon WinAPI_DrawIconEx WinAPI_DrawLine WinAPI_DrawShadowText WinAPI_DrawText WinAPI_DrawThemeBackground WinAPI_DrawThemeEdge WinAPI_DrawThemeIcon WinAPI_DrawThemeParentBackground WinAPI_DrawThemeText WinAPI_DrawThemeTextEx WinAPI_DuplicateEncryptionInfoFile WinAPI_DuplicateHandle WinAPI_DuplicateTokenEx WinAPI_DwmDefWindowProc WinAPI_DwmEnableBlurBehindWindow WinAPI_DwmEnableComposition WinAPI_DwmExtendFrameIntoClientArea WinAPI_DwmGetColorizationColor WinAPI_DwmGetColorizationParameters WinAPI_DwmGetWindowAttribute WinAPI_DwmInvalidateIconicBitmaps WinAPI_DwmIsCompositionEnabled WinAPI_DwmQueryThumbnailSourceSize WinAPI_DwmRegisterThumbnail WinAPI_DwmSetColorizationParameters WinAPI_DwmSetIconicLivePreviewBitmap WinAPI_DwmSetIconicThumbnail WinAPI_DwmSetWindowAttribute WinAPI_DwmUnregisterThumbnail WinAPI_DwmUpdateThumbnailProperties WinAPI_DWordToFloat WinAPI_DWordToInt WinAPI_EjectMedia WinAPI_Ellipse WinAPI_EmptyWorkingSet WinAPI_EnableWindow WinAPI_EncryptFile WinAPI_EncryptionDisable WinAPI_EndBufferedPaint WinAPI_EndDeferWindowPos WinAPI_EndPaint WinAPI_EndPath WinAPI_EndUpdateResource WinAPI_EnumChildProcess WinAPI_EnumChildWindows WinAPI_EnumDesktops WinAPI_EnumDesktopWindows WinAPI_EnumDeviceDrivers WinAPI_EnumDisplayDevices WinAPI_EnumDisplayMonitors WinAPI_EnumDisplaySettings WinAPI_EnumDllProc WinAPI_EnumFiles WinAPI_EnumFileStreams WinAPI_EnumFontFamilies WinAPI_EnumHardLinks WinAPI_EnumMRUList WinAPI_EnumPageFiles WinAPI_EnumProcessHandles WinAPI_EnumProcessModules WinAPI_EnumProcessThreads WinAPI_EnumProcessWindows WinAPI_EnumRawInputDevices WinAPI_EnumResourceLanguages WinAPI_EnumResourceNames WinAPI_EnumResourceTypes WinAPI_EnumSystemGeoID WinAPI_EnumSystemLocales WinAPI_EnumUILanguages WinAPI_EnumWindows WinAPI_EnumWindowsPopup WinAPI_EnumWindowStations WinAPI_EnumWindowsTop WinAPI_EqualMemory WinAPI_EqualRect WinAPI_EqualRgn WinAPI_ExcludeClipRect WinAPI_ExpandEnvironmentStrings WinAPI_ExtCreatePen WinAPI_ExtCreateRegion WinAPI_ExtFloodFill WinAPI_ExtractIcon WinAPI_ExtractIconEx WinAPI_ExtSelectClipRgn WinAPI_FatalAppExit WinAPI_FatalExit WinAPI_FileEncryptionStatus WinAPI_FileExists WinAPI_FileIconInit WinAPI_FileInUse WinAPI_FillMemory WinAPI_FillPath WinAPI_FillRect WinAPI_FillRgn WinAPI_FindClose WinAPI_FindCloseChangeNotification WinAPI_FindExecutable WinAPI_FindFirstChangeNotification WinAPI_FindFirstFile WinAPI_FindFirstFileName WinAPI_FindFirstStream WinAPI_FindNextChangeNotification WinAPI_FindNextFile WinAPI_FindNextFileName WinAPI_FindNextStream WinAPI_FindResource WinAPI_FindResourceEx WinAPI_FindTextDlg WinAPI_FindWindow WinAPI_FlashWindow WinAPI_FlashWindowEx WinAPI_FlattenPath WinAPI_FloatToDWord WinAPI_FloatToInt WinAPI_FlushFileBuffers WinAPI_FlushFRBuffer WinAPI_FlushViewOfFile WinAPI_FormatDriveDlg WinAPI_FormatMessage WinAPI_FrameRect WinAPI_FrameRgn WinAPI_FreeLibrary WinAPI_FreeMemory WinAPI_FreeMRUList WinAPI_FreeResource WinAPI_GdiComment WinAPI_GetActiveWindow WinAPI_GetAllUsersProfileDirectory WinAPI_GetAncestor WinAPI_GetApplicationRestartSettings WinAPI_GetArcDirection WinAPI_GetAsyncKeyState WinAPI_GetBinaryType WinAPI_GetBitmapBits WinAPI_GetBitmapDimension WinAPI_GetBitmapDimensionEx WinAPI_GetBkColor WinAPI_GetBkMode WinAPI_GetBoundsRect WinAPI_GetBrushOrg WinAPI_GetBufferedPaintBits WinAPI_GetBufferedPaintDC WinAPI_GetBufferedPaintTargetDC WinAPI_GetBufferedPaintTargetRect WinAPI_GetBValue WinAPI_GetCaretBlinkTime WinAPI_GetCaretPos WinAPI_GetCDType WinAPI_GetClassInfoEx WinAPI_GetClassLongEx WinAPI_GetClassName WinAPI_GetClientHeight WinAPI_GetClientRect WinAPI_GetClientWidth WinAPI_GetClipboardSequenceNumber WinAPI_GetClipBox WinAPI_GetClipCursor WinAPI_GetClipRgn WinAPI_GetColorAdjustment WinAPI_GetCompressedFileSize WinAPI_GetCompression WinAPI_GetConnectedDlg WinAPI_GetCurrentDirectory WinAPI_GetCurrentHwProfile WinAPI_GetCurrentObject WinAPI_GetCurrentPosition WinAPI_GetCurrentProcess WinAPI_GetCurrentProcessExplicitAppUserModelID WinAPI_GetCurrentProcessID WinAPI_GetCurrentThemeName WinAPI_GetCurrentThread WinAPI_GetCurrentThreadId WinAPI_GetCursor WinAPI_GetCursorInfo WinAPI_GetDateFormat WinAPI_GetDC WinAPI_GetDCEx WinAPI_GetDefaultPrinter WinAPI_GetDefaultUserProfileDirectory WinAPI_GetDesktopWindow WinAPI_GetDeviceCaps WinAPI_GetDeviceDriverBaseName WinAPI_GetDeviceDriverFileName WinAPI_GetDeviceGammaRamp WinAPI_GetDIBColorTable WinAPI_GetDIBits WinAPI_GetDiskFreeSpaceEx WinAPI_GetDlgCtrlID WinAPI_GetDlgItem WinAPI_GetDllDirectory WinAPI_GetDriveBusType WinAPI_GetDriveGeometryEx WinAPI_GetDriveNumber WinAPI_GetDriveType WinAPI_GetDurationFormat WinAPI_GetEffectiveClientRect WinAPI_GetEnhMetaFile WinAPI_GetEnhMetaFileBits WinAPI_GetEnhMetaFileDescription WinAPI_GetEnhMetaFileDimension WinAPI_GetEnhMetaFileHeader WinAPI_GetErrorMessage WinAPI_GetErrorMode WinAPI_GetExitCodeProcess WinAPI_GetExtended WinAPI_GetFileAttributes WinAPI_GetFileID WinAPI_GetFileInformationByHandle WinAPI_GetFileInformationByHandleEx WinAPI_GetFilePointerEx WinAPI_GetFileSizeEx WinAPI_GetFileSizeOnDisk WinAPI_GetFileTitle WinAPI_GetFileType WinAPI_GetFileVersionInfo WinAPI_GetFinalPathNameByHandle WinAPI_GetFinalPathNameByHandleEx WinAPI_GetFocus WinAPI_GetFontMemoryResourceInfo WinAPI_GetFontName WinAPI_GetFontResourceInfo WinAPI_GetForegroundWindow WinAPI_GetFRBuffer WinAPI_GetFullPathName WinAPI_GetGeoInfo WinAPI_GetGlyphOutline WinAPI_GetGraphicsMode WinAPI_GetGuiResources WinAPI_GetGUIThreadInfo WinAPI_GetGValue WinAPI_GetHandleInformation WinAPI_GetHGlobalFromStream WinAPI_GetIconDimension WinAPI_GetIconInfo WinAPI_GetIconInfoEx WinAPI_GetIdleTime WinAPI_GetKeyboardLayout WinAPI_GetKeyboardLayoutList WinAPI_GetKeyboardState WinAPI_GetKeyboardType WinAPI_GetKeyNameText WinAPI_GetKeyState WinAPI_GetLastActivePopup WinAPI_GetLastError WinAPI_GetLastErrorMessage WinAPI_GetLayeredWindowAttributes WinAPI_GetLocaleInfo WinAPI_GetLogicalDrives WinAPI_GetMapMode WinAPI_GetMemorySize WinAPI_GetMessageExtraInfo WinAPI_GetModuleFileNameEx WinAPI_GetModuleHandle WinAPI_GetModuleHandleEx WinAPI_GetModuleInformation WinAPI_GetMonitorInfo WinAPI_GetMousePos WinAPI_GetMousePosX WinAPI_GetMousePosY WinAPI_GetMUILanguage WinAPI_GetNumberFormat WinAPI_GetObject WinAPI_GetObjectID WinAPI_GetObjectInfoByHandle WinAPI_GetObjectNameByHandle WinAPI_GetObjectType WinAPI_GetOpenFileName WinAPI_GetOutlineTextMetrics WinAPI_GetOverlappedResult WinAPI_GetParent WinAPI_GetParentProcess WinAPI_GetPerformanceInfo WinAPI_GetPEType WinAPI_GetPhysicallyInstalledSystemMemory WinAPI_GetPixel WinAPI_GetPolyFillMode WinAPI_GetPosFromRect WinAPI_GetPriorityClass WinAPI_GetProcAddress WinAPI_GetProcessAffinityMask WinAPI_GetProcessCommandLine WinAPI_GetProcessFileName WinAPI_GetProcessHandleCount WinAPI_GetProcessID WinAPI_GetProcessIoCounters WinAPI_GetProcessMemoryInfo WinAPI_GetProcessName WinAPI_GetProcessShutdownParameters WinAPI_GetProcessTimes WinAPI_GetProcessUser WinAPI_GetProcessWindowStation WinAPI_GetProcessWorkingDirectory WinAPI_GetProfilesDirectory WinAPI_GetPwrCapabilities WinAPI_GetRawInputBuffer WinAPI_GetRawInputBufferLength WinAPI_GetRawInputData WinAPI_GetRawInputDeviceInfo WinAPI_GetRegionData WinAPI_GetRegisteredRawInputDevices WinAPI_GetRegKeyNameByHandle WinAPI_GetRgnBox WinAPI_GetROP2 WinAPI_GetRValue WinAPI_GetSaveFileName WinAPI_GetShellWindow WinAPI_GetStartupInfo WinAPI_GetStdHandle WinAPI_GetStockObject WinAPI_GetStretchBltMode WinAPI_GetString WinAPI_GetSysColor WinAPI_GetSysColorBrush WinAPI_GetSystemDefaultLangID WinAPI_GetSystemDefaultLCID WinAPI_GetSystemDefaultUILanguage WinAPI_GetSystemDEPPolicy WinAPI_GetSystemInfo WinAPI_GetSystemMetrics WinAPI_GetSystemPowerStatus WinAPI_GetSystemTimes WinAPI_GetSystemWow64Directory WinAPI_GetTabbedTextExtent WinAPI_GetTempFileName WinAPI_GetTextAlign WinAPI_GetTextCharacterExtra WinAPI_GetTextColor WinAPI_GetTextExtentPoint32 WinAPI_GetTextFace WinAPI_GetTextMetrics WinAPI_GetThemeAppProperties WinAPI_GetThemeBackgroundContentRect WinAPI_GetThemeBackgroundExtent WinAPI_GetThemeBackgroundRegion WinAPI_GetThemeBitmap WinAPI_GetThemeBool WinAPI_GetThemeColor WinAPI_GetThemeDocumentationProperty WinAPI_GetThemeEnumValue WinAPI_GetThemeFilename WinAPI_GetThemeFont WinAPI_GetThemeInt WinAPI_GetThemeMargins WinAPI_GetThemeMetric WinAPI_GetThemePartSize WinAPI_GetThemePosition WinAPI_GetThemePropertyOrigin WinAPI_GetThemeRect WinAPI_GetThemeString WinAPI_GetThemeSysBool WinAPI_GetThemeSysColor WinAPI_GetThemeSysColorBrush WinAPI_GetThemeSysFont WinAPI_GetThemeSysInt WinAPI_GetThemeSysSize WinAPI_GetThemeSysString WinAPI_GetThemeTextExtent WinAPI_GetThemeTextMetrics WinAPI_GetThemeTransitionDuration WinAPI_GetThreadDesktop WinAPI_GetThreadErrorMode WinAPI_GetThreadLocale WinAPI_GetThreadUILanguage WinAPI_GetTickCount WinAPI_GetTickCount64 WinAPI_GetTimeFormat WinAPI_GetTopWindow WinAPI_GetUDFColorMode WinAPI_GetUpdateRect WinAPI_GetUpdateRgn WinAPI_GetUserDefaultLangID WinAPI_GetUserDefaultLCID WinAPI_GetUserDefaultUILanguage WinAPI_GetUserGeoID WinAPI_GetUserObjectInformation WinAPI_GetVersion WinAPI_GetVersionEx WinAPI_GetVolumeInformation WinAPI_GetVolumeInformationByHandle WinAPI_GetVolumeNameForVolumeMountPoint WinAPI_GetWindow WinAPI_GetWindowDC WinAPI_GetWindowDisplayAffinity WinAPI_GetWindowExt WinAPI_GetWindowFileName WinAPI_GetWindowHeight WinAPI_GetWindowInfo WinAPI_GetWindowLong WinAPI_GetWindowOrg WinAPI_GetWindowPlacement WinAPI_GetWindowRect WinAPI_GetWindowRgn WinAPI_GetWindowRgnBox WinAPI_GetWindowSubclass WinAPI_GetWindowText WinAPI_GetWindowTheme WinAPI_GetWindowThreadProcessId WinAPI_GetWindowWidth WinAPI_GetWorkArea WinAPI_GetWorldTransform WinAPI_GetXYFromPoint WinAPI_GlobalMemoryStatus WinAPI_GradientFill WinAPI_GUIDFromString WinAPI_GUIDFromStringEx WinAPI_HashData WinAPI_HashString WinAPI_HiByte WinAPI_HideCaret WinAPI_HiDWord WinAPI_HiWord WinAPI_InflateRect WinAPI_InitMUILanguage WinAPI_InProcess WinAPI_IntersectClipRect WinAPI_IntersectRect WinAPI_IntToDWord WinAPI_IntToFloat WinAPI_InvalidateRect WinAPI_InvalidateRgn WinAPI_InvertANDBitmap WinAPI_InvertColor WinAPI_InvertRect WinAPI_InvertRgn WinAPI_IOCTL WinAPI_IsAlphaBitmap WinAPI_IsBadCodePtr WinAPI_IsBadReadPtr WinAPI_IsBadStringPtr WinAPI_IsBadWritePtr WinAPI_IsChild WinAPI_IsClassName WinAPI_IsDoorOpen WinAPI_IsElevated WinAPI_IsHungAppWindow WinAPI_IsIconic WinAPI_IsInternetConnected WinAPI_IsLoadKBLayout WinAPI_IsMemory WinAPI_IsNameInExpression WinAPI_IsNetworkAlive WinAPI_IsPathShared WinAPI_IsProcessInJob WinAPI_IsProcessorFeaturePresent WinAPI_IsRectEmpty WinAPI_IsThemeActive WinAPI_IsThemeBackgroundPartiallyTransparent WinAPI_IsThemePartDefined WinAPI_IsValidLocale WinAPI_IsWindow WinAPI_IsWindowEnabled WinAPI_IsWindowUnicode WinAPI_IsWindowVisible WinAPI_IsWow64Process WinAPI_IsWritable WinAPI_IsZoomed WinAPI_Keybd_Event WinAPI_KillTimer WinAPI_LineDDA WinAPI_LineTo WinAPI_LoadBitmap WinAPI_LoadCursor WinAPI_LoadCursorFromFile WinAPI_LoadIcon WinAPI_LoadIconMetric WinAPI_LoadIconWithScaleDown WinAPI_LoadImage WinAPI_LoadIndirectString WinAPI_LoadKeyboardLayout WinAPI_LoadLibrary WinAPI_LoadLibraryEx WinAPI_LoadMedia WinAPI_LoadResource WinAPI_LoadShell32Icon WinAPI_LoadString WinAPI_LoadStringEx WinAPI_LoByte WinAPI_LocalFree WinAPI_LockDevice WinAPI_LockFile WinAPI_LockResource WinAPI_LockWindowUpdate WinAPI_LockWorkStation WinAPI_LoDWord WinAPI_LongMid WinAPI_LookupIconIdFromDirectoryEx WinAPI_LoWord WinAPI_LPtoDP WinAPI_MAKELANGID WinAPI_MAKELCID WinAPI_MakeLong WinAPI_MakeQWord WinAPI_MakeWord WinAPI_MapViewOfFile WinAPI_MapVirtualKey WinAPI_MaskBlt WinAPI_MessageBeep WinAPI_MessageBoxCheck WinAPI_MessageBoxIndirect WinAPI_MirrorIcon WinAPI_ModifyWorldTransform WinAPI_MonitorFromPoint WinAPI_MonitorFromRect WinAPI_MonitorFromWindow WinAPI_Mouse_Event WinAPI_MoveFileEx WinAPI_MoveMemory WinAPI_MoveTo WinAPI_MoveToEx WinAPI_MoveWindow WinAPI_MsgBox WinAPI_MulDiv WinAPI_MultiByteToWideChar WinAPI_MultiByteToWideCharEx WinAPI_NtStatusToDosError WinAPI_OemToChar WinAPI_OffsetClipRgn WinAPI_OffsetPoints WinAPI_OffsetRect WinAPI_OffsetRgn WinAPI_OffsetWindowOrg WinAPI_OpenDesktop WinAPI_OpenFileById WinAPI_OpenFileDlg WinAPI_OpenFileMapping WinAPI_OpenIcon WinAPI_OpenInputDesktop WinAPI_OpenJobObject WinAPI_OpenMutex WinAPI_OpenProcess WinAPI_OpenProcessToken WinAPI_OpenSemaphore WinAPI_OpenThemeData WinAPI_OpenWindowStation WinAPI_PageSetupDlg WinAPI_PaintDesktop WinAPI_PaintRgn WinAPI_ParseURL WinAPI_ParseUserName WinAPI_PatBlt WinAPI_PathAddBackslash WinAPI_PathAddExtension WinAPI_PathAppend WinAPI_PathBuildRoot WinAPI_PathCanonicalize WinAPI_PathCommonPrefix WinAPI_PathCompactPath WinAPI_PathCompactPathEx WinAPI_PathCreateFromUrl WinAPI_PathFindExtension WinAPI_PathFindFileName WinAPI_PathFindNextComponent WinAPI_PathFindOnPath WinAPI_PathGetArgs WinAPI_PathGetCharType WinAPI_PathGetDriveNumber WinAPI_PathIsContentType WinAPI_PathIsDirectory WinAPI_PathIsDirectoryEmpty WinAPI_PathIsExe WinAPI_PathIsFileSpec WinAPI_PathIsLFNFileSpec WinAPI_PathIsRelative WinAPI_PathIsRoot WinAPI_PathIsSameRoot WinAPI_PathIsSystemFolder WinAPI_PathIsUNC WinAPI_PathIsUNCServer WinAPI_PathIsUNCServerShare WinAPI_PathMakeSystemFolder WinAPI_PathMatchSpec WinAPI_PathParseIconLocation WinAPI_PathRelativePathTo WinAPI_PathRemoveArgs WinAPI_PathRemoveBackslash WinAPI_PathRemoveExtension WinAPI_PathRemoveFileSpec WinAPI_PathRenameExtension WinAPI_PathSearchAndQualify WinAPI_PathSkipRoot WinAPI_PathStripPath WinAPI_PathStripToRoot WinAPI_PathToRegion WinAPI_PathUndecorate WinAPI_PathUnExpandEnvStrings WinAPI_PathUnmakeSystemFolder WinAPI_PathUnquoteSpaces WinAPI_PathYetAnotherMakeUniqueName WinAPI_PickIconDlg WinAPI_PlayEnhMetaFile WinAPI_PlaySound WinAPI_PlgBlt WinAPI_PointFromRect WinAPI_PolyBezier WinAPI_PolyBezierTo WinAPI_PolyDraw WinAPI_Polygon WinAPI_PostMessage WinAPI_PrimaryLangId WinAPI_PrintDlg WinAPI_PrintDlgEx WinAPI_PrintWindow WinAPI_ProgIDFromCLSID WinAPI_PtInRect WinAPI_PtInRectEx WinAPI_PtInRegion WinAPI_PtVisible WinAPI_QueryDosDevice WinAPI_QueryInformationJobObject WinAPI_QueryPerformanceCounter WinAPI_QueryPerformanceFrequency WinAPI_RadialGradientFill WinAPI_ReadDirectoryChanges WinAPI_ReadFile WinAPI_ReadProcessMemory WinAPI_Rectangle WinAPI_RectInRegion WinAPI_RectIsEmpty WinAPI_RectVisible WinAPI_RedrawWindow WinAPI_RegCloseKey WinAPI_RegConnectRegistry WinAPI_RegCopyTree WinAPI_RegCopyTreeEx WinAPI_RegCreateKey WinAPI_RegDeleteEmptyKey WinAPI_RegDeleteKey WinAPI_RegDeleteKeyValue WinAPI_RegDeleteTree WinAPI_RegDeleteTreeEx WinAPI_RegDeleteValue WinAPI_RegDisableReflectionKey WinAPI_RegDuplicateHKey WinAPI_RegEnableReflectionKey WinAPI_RegEnumKey WinAPI_RegEnumValue WinAPI_RegFlushKey WinAPI_RegisterApplicationRestart WinAPI_RegisterClass WinAPI_RegisterClassEx WinAPI_RegisterHotKey WinAPI_RegisterPowerSettingNotification WinAPI_RegisterRawInputDevices WinAPI_RegisterShellHookWindow WinAPI_RegisterWindowMessage WinAPI_RegLoadMUIString WinAPI_RegNotifyChangeKeyValue WinAPI_RegOpenKey WinAPI_RegQueryInfoKey WinAPI_RegQueryLastWriteTime WinAPI_RegQueryMultipleValues WinAPI_RegQueryReflectionKey WinAPI_RegQueryValue WinAPI_RegRestoreKey WinAPI_RegSaveKey WinAPI_RegSetValue WinAPI_ReleaseCapture WinAPI_ReleaseDC WinAPI_ReleaseMutex WinAPI_ReleaseSemaphore WinAPI_ReleaseStream WinAPI_RemoveClipboardFormatListener WinAPI_RemoveDirectory WinAPI_RemoveFontMemResourceEx WinAPI_RemoveFontResourceEx WinAPI_RemoveWindowSubclass WinAPI_ReOpenFile WinAPI_ReplaceFile WinAPI_ReplaceTextDlg WinAPI_ResetEvent WinAPI_RestartDlg WinAPI_RestoreDC WinAPI_RGB WinAPI_RotatePoints WinAPI_RoundRect WinAPI_SaveDC WinAPI_SaveFileDlg WinAPI_SaveHBITMAPToFile WinAPI_SaveHICONToFile WinAPI_ScaleWindowExt WinAPI_ScreenToClient WinAPI_SearchPath WinAPI_SelectClipPath WinAPI_SelectClipRgn WinAPI_SelectObject WinAPI_SendMessageTimeout WinAPI_SetActiveWindow WinAPI_SetArcDirection WinAPI_SetBitmapBits WinAPI_SetBitmapDimensionEx WinAPI_SetBkColor WinAPI_SetBkMode WinAPI_SetBoundsRect WinAPI_SetBrushOrg WinAPI_SetCapture WinAPI_SetCaretBlinkTime WinAPI_SetCaretPos WinAPI_SetClassLongEx WinAPI_SetColorAdjustment WinAPI_SetCompression WinAPI_SetCurrentDirectory WinAPI_SetCurrentProcessExplicitAppUserModelID WinAPI_SetCursor WinAPI_SetDCBrushColor WinAPI_SetDCPenColor WinAPI_SetDefaultPrinter WinAPI_SetDeviceGammaRamp WinAPI_SetDIBColorTable WinAPI_SetDIBits WinAPI_SetDIBitsToDevice WinAPI_SetDllDirectory WinAPI_SetEndOfFile WinAPI_SetEnhMetaFileBits WinAPI_SetErrorMode WinAPI_SetEvent WinAPI_SetFileAttributes WinAPI_SetFileInformationByHandleEx WinAPI_SetFilePointer WinAPI_SetFilePointerEx WinAPI_SetFileShortName WinAPI_SetFileValidData WinAPI_SetFocus WinAPI_SetFont WinAPI_SetForegroundWindow WinAPI_SetFRBuffer WinAPI_SetGraphicsMode WinAPI_SetHandleInformation WinAPI_SetInformationJobObject WinAPI_SetKeyboardLayout WinAPI_SetKeyboardState WinAPI_SetLastError WinAPI_SetLayeredWindowAttributes WinAPI_SetLocaleInfo WinAPI_SetMapMode WinAPI_SetMessageExtraInfo WinAPI_SetParent WinAPI_SetPixel WinAPI_SetPolyFillMode WinAPI_SetPriorityClass WinAPI_SetProcessAffinityMask WinAPI_SetProcessShutdownParameters WinAPI_SetProcessWindowStation WinAPI_SetRectRgn WinAPI_SetROP2 WinAPI_SetSearchPathMode WinAPI_SetStretchBltMode WinAPI_SetSysColors WinAPI_SetSystemCursor WinAPI_SetTextAlign WinAPI_SetTextCharacterExtra WinAPI_SetTextColor WinAPI_SetTextJustification WinAPI_SetThemeAppProperties WinAPI_SetThreadDesktop WinAPI_SetThreadErrorMode WinAPI_SetThreadExecutionState WinAPI_SetThreadLocale WinAPI_SetThreadUILanguage WinAPI_SetTimer WinAPI_SetUDFColorMode WinAPI_SetUserGeoID WinAPI_SetUserObjectInformation WinAPI_SetVolumeMountPoint WinAPI_SetWindowDisplayAffinity WinAPI_SetWindowExt WinAPI_SetWindowLong WinAPI_SetWindowOrg WinAPI_SetWindowPlacement WinAPI_SetWindowPos WinAPI_SetWindowRgn WinAPI_SetWindowsHookEx WinAPI_SetWindowSubclass WinAPI_SetWindowText WinAPI_SetWindowTheme WinAPI_SetWinEventHook WinAPI_SetWorldTransform WinAPI_SfcIsFileProtected WinAPI_SfcIsKeyProtected WinAPI_ShellAboutDlg WinAPI_ShellAddToRecentDocs WinAPI_ShellChangeNotify WinAPI_ShellChangeNotifyDeregister WinAPI_ShellChangeNotifyRegister WinAPI_ShellCreateDirectory WinAPI_ShellEmptyRecycleBin WinAPI_ShellExecute WinAPI_ShellExecuteEx WinAPI_ShellExtractAssociatedIcon WinAPI_ShellExtractIcon WinAPI_ShellFileOperation WinAPI_ShellFlushSFCache WinAPI_ShellGetFileInfo WinAPI_ShellGetIconOverlayIndex WinAPI_ShellGetImageList WinAPI_ShellGetKnownFolderIDList WinAPI_ShellGetKnownFolderPath WinAPI_ShellGetLocalizedName WinAPI_ShellGetPathFromIDList WinAPI_ShellGetSetFolderCustomSettings WinAPI_ShellGetSettings WinAPI_ShellGetSpecialFolderLocation WinAPI_ShellGetSpecialFolderPath WinAPI_ShellGetStockIconInfo WinAPI_ShellILCreateFromPath WinAPI_ShellNotifyIcon WinAPI_ShellNotifyIconGetRect WinAPI_ShellObjectProperties WinAPI_ShellOpenFolderAndSelectItems WinAPI_ShellOpenWithDlg WinAPI_ShellQueryRecycleBin WinAPI_ShellQueryUserNotificationState WinAPI_ShellRemoveLocalizedName WinAPI_ShellRestricted WinAPI_ShellSetKnownFolderPath WinAPI_ShellSetLocalizedName WinAPI_ShellSetSettings WinAPI_ShellStartNetConnectionDlg WinAPI_ShellUpdateImage WinAPI_ShellUserAuthenticationDlg WinAPI_ShellUserAuthenticationDlgEx WinAPI_ShortToWord WinAPI_ShowCaret WinAPI_ShowCursor WinAPI_ShowError WinAPI_ShowLastError WinAPI_ShowMsg WinAPI_ShowOwnedPopups WinAPI_ShowWindow WinAPI_ShutdownBlockReasonCreate WinAPI_ShutdownBlockReasonDestroy WinAPI_ShutdownBlockReasonQuery WinAPI_SizeOfResource WinAPI_StretchBlt WinAPI_StretchDIBits WinAPI_StrFormatByteSize WinAPI_StrFormatByteSizeEx WinAPI_StrFormatKBSize WinAPI_StrFromTimeInterval WinAPI_StringFromGUID WinAPI_StringLenA WinAPI_StringLenW WinAPI_StrLen WinAPI_StrokeAndFillPath WinAPI_StrokePath WinAPI_StructToArray WinAPI_SubLangId WinAPI_SubtractRect WinAPI_SwapDWord WinAPI_SwapQWord WinAPI_SwapWord WinAPI_SwitchColor WinAPI_SwitchDesktop WinAPI_SwitchToThisWindow WinAPI_SystemParametersInfo WinAPI_TabbedTextOut WinAPI_TerminateJobObject WinAPI_TerminateProcess WinAPI_TextOut WinAPI_TileWindows WinAPI_TrackMouseEvent WinAPI_TransparentBlt WinAPI_TwipsPerPixelX WinAPI_TwipsPerPixelY WinAPI_UnhookWindowsHookEx WinAPI_UnhookWinEvent WinAPI_UnionRect WinAPI_UnionStruct WinAPI_UniqueHardwareID WinAPI_UnloadKeyboardLayout WinAPI_UnlockFile WinAPI_UnmapViewOfFile WinAPI_UnregisterApplicationRestart WinAPI_UnregisterClass WinAPI_UnregisterHotKey WinAPI_UnregisterPowerSettingNotification WinAPI_UpdateLayeredWindow WinAPI_UpdateLayeredWindowEx WinAPI_UpdateLayeredWindowIndirect WinAPI_UpdateResource WinAPI_UpdateWindow WinAPI_UrlApplyScheme WinAPI_UrlCanonicalize WinAPI_UrlCombine WinAPI_UrlCompare WinAPI_UrlCreateFromPath WinAPI_UrlFixup WinAPI_UrlGetPart WinAPI_UrlHash WinAPI_UrlIs WinAPI_UserHandleGrantAccess WinAPI_ValidateRect WinAPI_ValidateRgn WinAPI_VerQueryRoot WinAPI_VerQueryValue WinAPI_VerQueryValueEx WinAPI_WaitForInputIdle WinAPI_WaitForMultipleObjects WinAPI_WaitForSingleObject WinAPI_WideCharToMultiByte WinAPI_WidenPath WinAPI_WindowFromDC WinAPI_WindowFromPoint WinAPI_WordToShort WinAPI_Wow64EnableWow64FsRedirection WinAPI_WriteConsole WinAPI_WriteFile WinAPI_WriteProcessMemory WinAPI_ZeroMemory WinNet_AddConnection WinNet_AddConnection2 WinNet_AddConnection3 WinNet_CancelConnection WinNet_CancelConnection2 WinNet_CloseEnum WinNet_ConnectionDialog WinNet_ConnectionDialog1 WinNet_DisconnectDialog WinNet_DisconnectDialog1 WinNet_EnumResource WinNet_GetConnection WinNet_GetConnectionPerformance WinNet_GetLastError WinNet_GetNetworkInformation WinNet_GetProviderName WinNet_GetResourceInformation WinNet_GetResourceParent WinNet_GetUniversalName WinNet_GetUser WinNet_OpenEnum WinNet_RestoreConnection WinNet_UseConnection Word_Create Word_DocAdd Word_DocAttach Word_DocClose Word_DocExport Word_DocFind Word_DocFindReplace Word_DocGet Word_DocLinkAdd Word_DocLinkGet Word_DocOpen Word_DocPictureAdd Word_DocPrint Word_DocRangeSet Word_DocSave Word_DocSaveAs Word_DocTableRead Word_DocTableWrite Word_Quit",e={
+variants:[a.COMMENT(";","$",{relevance:0}),a.COMMENT("#cs","#ce"),a.COMMENT("#comments-start","#comments-end")]},f={className:"variable",begin:"\\$[A-z0-9_]+"},g={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},h={variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]},i={className:"preprocessor",begin:"#",end:"$",keywords:"include include-once NoTrayIcon OnAutoItStartRegister RequireAdmin pragma Au3Stripper_Ignore_Funcs Au3Stripper_Ignore_Variables Au3Stripper_Off Au3Stripper_On Au3Stripper_Parameters AutoIt3Wrapper_Add_Constants AutoIt3Wrapper_Au3Check_Parameters AutoIt3Wrapper_Au3Check_Stop_OnWarning AutoIt3Wrapper_Aut2Exe AutoIt3Wrapper_AutoIt3 AutoIt3Wrapper_AutoIt3Dir AutoIt3Wrapper_Change2CUI AutoIt3Wrapper_Compile_Both AutoIt3Wrapper_Compression AutoIt3Wrapper_EndIf AutoIt3Wrapper_Icon AutoIt3Wrapper_If_Compile AutoIt3Wrapper_If_Run AutoIt3Wrapper_Jump_To_First_Error AutoIt3Wrapper_OutFile AutoIt3Wrapper_OutFile_Type AutoIt3Wrapper_OutFile_X64 AutoIt3Wrapper_PlugIn_Funcs AutoIt3Wrapper_Res_Comment Autoit3Wrapper_Res_Compatibility AutoIt3Wrapper_Res_Description AutoIt3Wrapper_Res_Field AutoIt3Wrapper_Res_File_Add AutoIt3Wrapper_Res_FileVersion AutoIt3Wrapper_Res_FileVersion_AutoIncrement AutoIt3Wrapper_Res_Icon_Add AutoIt3Wrapper_Res_Language AutoIt3Wrapper_Res_LegalCopyright AutoIt3Wrapper_Res_ProductVersion AutoIt3Wrapper_Res_requestedExecutionLevel AutoIt3Wrapper_Res_SaveSource AutoIt3Wrapper_Run_After AutoIt3Wrapper_Run_Au3Check AutoIt3Wrapper_Run_Au3Stripper AutoIt3Wrapper_Run_Before AutoIt3Wrapper_Run_Debug_Mode AutoIt3Wrapper_Run_SciTE_Minimized AutoIt3Wrapper_Run_SciTE_OutputPane_Minimized AutoIt3Wrapper_Run_Tidy AutoIt3Wrapper_ShowProgress AutoIt3Wrapper_Testing AutoIt3Wrapper_Tidy_Stop_OnError AutoIt3Wrapper_UPX_Parameters AutoIt3Wrapper_UseUPX AutoIt3Wrapper_UseX64 AutoIt3Wrapper_Version AutoIt3Wrapper_Versioning AutoIt3Wrapper_Versioning_Parameters Tidy_Off Tidy_On Tidy_Parameters EndRegion Region",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[g,{className:"string",variants:[{begin:"<",end:">"},{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]}]},g,e]},j={className:"constant",begin:"@[A-z0-9_]+"},k={className:"function",beginKeywords:"Func",end:"$",excludeEnd:!0,illegal:"\\$|\\[|%",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[f,g,h]}]};return{case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:b,built_in:d,literal:c},contains:[e,f,g,h,i,j,k]}}),a.registerLanguage("avrasm",function(a){return{case_insensitive:!0,lexemes:"\\.?"+a.IDENT_RE,keywords:{keyword:"adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf",preprocessor:".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set"},contains:[a.C_BLOCK_COMMENT_MODE,a.COMMENT(";","$",{relevance:0}),a.C_NUMBER_MODE,a.BINARY_NUMBER_MODE,{className:"number",begin:"\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)"},a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"},{className:"label",begin:"^[A-Za-z0-9_.$]+:"},{className:"preprocessor",begin:"#",end:"$"},{className:"localvars",begin:"@[0-9]+"}]}}),a.registerLanguage("axapta",function(a){return{keywords:"false int abstract private char boolean static null if for true while long throw finally protected final return void enum else break new catch byte super case short default double public try this switch continue reverse firstfast firstonly forupdate nofetch sum avg minof maxof count order group by asc desc index hint like dispaly edit client server ttsbegin ttscommit str real date container anytype common div mod",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:":",contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]}]}}),a.registerLanguage("bash",function(a){var b={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)}/}]},c={className:"string",begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,b,{className:"variable",begin:/\$\(/,end:/\)/,contains:[a.BACKSLASH_ESCAPE]}]},d={className:"string",begin:/'/,end:/'/};return{aliases:["sh","zsh"],lexemes:/-?[a-z\.]+/,keywords:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",operator:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[{className:"shebang",begin:/^#![^\n]+sh\s*$/,relevance:10},{className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},a.HASH_COMMENT_MODE,a.NUMBER_MODE,c,d,b]}}),a.registerLanguage("brainfuck",function(a){var b={className:"literal",begin:"[\\+\\-]",relevance:0};return{aliases:["bf"],contains:[a.COMMENT("[^\\[\\]\\.,\\+\\-<> \r\n]","[\\[\\]\\.,\\+\\-<> \r\n]",{returnEnd:!0,relevance:0}),{className:"title",begin:"[\\[\\]]",relevance:0},{className:"string",begin:"[\\.,]",relevance:0},{begin:/\+\+|\-\-/,returnBegin:!0,contains:[b]},b]}}),a.registerLanguage("cal",function(a){var b="div mod in and or not xor asserterror begin case do downto else end exit for if of repeat then to until while with var",c="false true",d=[a.C_LINE_COMMENT_MODE,a.COMMENT(/\{/,/\}/,{relevance:0}),a.COMMENT(/\(\*/,/\*\)/,{relevance:10})],e={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},f={className:"string",begin:/(#\d+)+/},g={className:"date",begin:"\\b\\d+(\\.\\d+)?(DT|D|T)",relevance:0},h={className:"variable",begin:'"',end:'"'},i={className:"function",beginKeywords:"procedure",end:/[:;]/,keywords:"procedure|10",contains:[a.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:b,contains:[e,f]}].concat(d)},j={className:"class",begin:"OBJECT (Table|Form|Report|Dataport|Codeunit|XMLport|MenuSuite|Page|Query) (\\d+) ([^\\r\\n]+)",returnBegin:!0,contains:[a.TITLE_MODE,i]};return{case_insensitive:!0,keywords:{keyword:b,literal:c},illegal:/\/\*/,contains:[e,f,g,h,a.NUMBER_MODE,j,i]}}),a.registerLanguage("capnproto",function(a){return{aliases:["capnp"],keywords:{keyword:"struct enum interface union group import using const annotation extends in of on as with from fixed",built_in:"Void Bool Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 Float32 Float64 Text Data AnyPointer AnyStruct Capability List",literal:"true false"},contains:[a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.HASH_COMMENT_MODE,{className:"shebang",begin:/@0x[\w\d]{16};/,illegal:/\n/},{className:"number",begin:/@\d+\b/},{className:"class",beginKeywords:"struct enum",end:/\{/,illegal:/\n/,contains:[a.inherit(a.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"class",beginKeywords:"interface",end:/\{/,illegal:/\n/,contains:[a.inherit(a.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]}]}}),a.registerLanguage("ceylon",function(a){var b="assembly module package import alias class interface object given value assign void function new of extends satisfies abstracts in out return break continue throw assert dynamic if else switch case for while try catch finally then let this outer super is exists nonempty",c="shared abstract formal default actual variable late native deprecatedfinal sealed annotation suppressWarnings small",d="doc by license see throws tagged",e=c+" "+d,f={className:"subst",excludeBegin:!0,excludeEnd:!0,begin:/``/,end:/``/,keywords:b,relevance:10},g=[{className:"string",begin:'"""',end:'"""',relevance:10},{className:"string",begin:'"',end:'"',contains:[f]},{className:"string",begin:"'",end:"'"},{className:"number",begin:"#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?",relevance:0}];return f.contains=g,{keywords:{keyword:b,annotation:e},illegal:"\\$[^01]|#[^0-9a-fA-F]",contains:[a.C_LINE_COMMENT_MODE,a.COMMENT("/\\*","\\*/",{contains:["self"]}),{className:"annotation",begin:'@[a-z]\\w*(?:\\:"[^"]*")?'}].concat(g)}}),a.registerLanguage("clojure",function(a){var b={built_in:"def defonce cond apply if-not if-let if not not= = < > <= >= == + / * - rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit defmacro defn defn- macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy defstruct first rest cons defprotocol cast coll deftype defrecord last butlast sigs reify second ffirst fnext nfirst nnext defmulti defmethod meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},c="a-zA-Z_\\-!.?+*=<>&#'",d="["+c+"]["+c+"0-9/;:]*",e="[-+]?\\d+(\\.\\d+)?",f={begin:d,relevance:0},g={className:"number",begin:e,relevance:0},h=a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),i=a.COMMENT(";","$",{relevance:0}),j={className:"literal",begin:/\b(true|false|nil)\b/},k={className:"collection",begin:"[\\[\\{]",end:"[\\]\\}]"},l={className:"comment",begin:"\\^"+d},m=a.COMMENT("\\^\\{","\\}"),n={className:"attribute",begin:"[:]"+d},o={className:"list",begin:"\\(",end:"\\)"},p={endsWithParent:!0,relevance:0},q={keywords:b,lexemes:d,className:"keyword",begin:d,starts:p},r=[o,h,l,m,i,n,k,g,j,f];return o.contains=[a.COMMENT("comment",""),q,p],p.contains=r,k.contains=r,{aliases:["clj"],illegal:/\S/,contains:[o,h,l,m,i,n,k,g,j]}}),a.registerLanguage("clojure-repl",function(a){return{contains:[{className:"prompt",begin:/^([\w.-]+|\s*#_)=>/,starts:{end:/$/,subLanguage:"clojure"}}]}}),a.registerLanguage("cmake",function(a){return{aliases:["cmake.in"],case_insensitive:!0,keywords:{keyword:"add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_subdirectory add_test aux_source_directory break build_command cmake_minimum_required cmake_policy configure_file create_test_sourcelist define_property else elseif enable_language enable_testing endforeach endfunction endif endmacro endwhile execute_process export find_file find_library find_package find_path find_program fltk_wrap_ui foreach function get_cmake_property get_directory_property get_filename_component get_property get_source_file_property get_target_property get_test_property if include include_directories include_external_msproject include_regular_expression install link_directories load_cache load_command macro mark_as_advanced message option output_required_files project qt_wrap_cpp qt_wrap_ui remove_definitions return separate_arguments set set_directory_properties set_property set_source_files_properties set_target_properties set_tests_properties site_name source_group string target_link_libraries try_compile try_run unset variable_watch while build_name exec_program export_library_dependencies install_files install_programs install_targets link_libraries make_directory remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or",operator:"equal less greater strless strgreater strequal matches"},contains:[{className:"envvar",begin:"\\${",end:"}"},a.HASH_COMMENT_MODE,a.QUOTE_STRING_MODE,a.NUMBER_MODE]}}),a.registerLanguage("coffeescript",function(a){var b={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},c="[A-Za-z$_][0-9A-Za-z$_]*",d={className:"subst",begin:/#\{/,end:/}/,keywords:b},e=[a.BINARY_NUMBER_MODE,a.inherit(a.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[a.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,d]},{begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,d]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[d,a.HASH_COMMENT_MODE]},{begin:"//[gim]*",relevance:0},{begin:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{className:"property",begin:"@"+c},{begin:"`",end:"`",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];d.contains=e;var f=a.inherit(a.TITLE_MODE,{begin:c}),g="(\\(.*\\))?\\s*\\B[-=]>",h={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:b,contains:["self"].concat(e)}]};return{aliases:["coffee","cson","iced"],keywords:b,illegal:/\/\*/,contains:e.concat([a.COMMENT("###","###"),a.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+c+"\\s*=\\s*"+g,end:"[-=]>",returnBegin:!0,contains:[f,h]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:g,end:"[-=]>",returnBegin:!0,contains:[h]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[f]},f]},{className:"attribute",begin:c+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}),a.registerLanguage("cpp",function(a){var b={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},c={className:"string",variants:[a.inherit(a.QUOTE_STRING_MODE,{begin:'((u8?|U)|L)?"'}),{begin:'(u8?|U)?R"',end:'"',contains:[a.BACKSLASH_ESCAPE]},{begin:"'\\\\?.",end:"'",illegal:"."}]},d={className:"number",variants:[{begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)"},{begin:a.C_NUMBER_RE}]},e={className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line pragma ifdef ifndef",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[c,{className:"string",begin:"<",end:">",illegal:"\\n"}]},c,d,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},f=a.IDENT_RE+"\\s*\\(",g={keyword:"int float while private char catch export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf",literal:"true false nullptr NULL"};return{aliases:["c","cc","h","c++","h++","hpp"],keywords:g,illegal:"</",contains:[b,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d,c,e,{begin:"\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",end:">",keywords:g,contains:["self",b]},{begin:a.IDENT_RE+"::",keywords:g},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"("+a.IDENT_RE+"[\\*&\\s]+)+"+f,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:g,illegal:/[^\w\s\*&]/,contains:[{begin:f,returnBegin:!0,contains:[a.TITLE_MODE],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:g,relevance:0,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,c,d]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,e]}]}}),a.registerLanguage("crmsh",function(a){var b="primitive rsc_template",c="group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml",d="property rsc_defaults op_defaults",e="params meta operations op rule attributes utilization",f="read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\",g="number string",h="Master Started Slave Stopped start promote demote stop monitor true false";return{aliases:["crm","pcmk"],case_insensitive:!0,keywords:{keyword:e,operator:f,type:g,literal:h},contains:[a.HASH_COMMENT_MODE,{beginKeywords:"node",starts:{className:"identifier",end:"\\s*([\\w_-]+:)?",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*"}}},{beginKeywords:b,starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*",starts:{className:"pragma",end:"\\s*@?[\\w_][\\w_\\.:-]*"}}},{begin:"\\b("+c.split(" ").join("|")+")\\s+",keywords:c,starts:{className:"title",end:"[\\$\\w_][\\w_-]*"}},{beginKeywords:d,starts:{className:"title",end:"\\s*([\\w_-]+:)?"}},a.QUOTE_STRING_MODE,{className:"pragma",begin:"(ocf|systemd|service|lsb):[\\w_:-]+",relevance:0},{className:"number",begin:"\\b\\d+(\\.\\d+)?(ms|s|h|m)?",relevance:0},{className:"number",begin:"[-]?(infinity|inf)",relevance:0},{className:"variable",begin:/([A-Za-z\$_\#][\w_-]+)=/,relevance:0},{className:"tag",begin:"</?",end:"/?>",relevance:0}]}}),a.registerLanguage("crystal",function(a){function b(a,b){var c=[{begin:a,end:b}];return c[0].contains=c,c}var c="(_[uif](8|16|32|64))?",d="[a-zA-Z_]\\w*[!?=]?",e="!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",f="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\][=?]?",g={keyword:"abstract alias as asm begin break case class def do else elsif end ensure enum extend for fun if ifdef include instance_sizeof is_a? lib macro module next of out pointerof private protected rescue responds_to? return require self sizeof struct super then type typeof union unless until when while with yield __DIR__ __FILE__ __LINE__",literal:"false nil true"},h={className:"subst",begin:"#{",end:"}",keywords:g},i={className:"expansion",variants:[{begin:"\\{\\{",end:"\\}\\}"},{begin:"\\{%",end:"%\\}"}],keywords:g,relevance:10},j={className:"string",contains:[a.BACKSLASH_ESCAPE,h],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%w?\\(",end:"\\)",contains:b("\\(","\\)")},{begin:"%w?\\[",end:"\\]",contains:b("\\[","\\]")},{begin:"%w?{",end:"}",contains:b("{","}")},{begin:"%w?<",end:">",contains:b("<",">")},{begin:"%w?/",end:"/"},{begin:"%w?%",end:"%"},{begin:"%w?-",end:"-"},{begin:"%w?\\|",end:"\\|"}],relevance:0},k={begin:"("+e+")\\s*",contains:[{className:"regexp",contains:[a.BACKSLASH_ESCAPE,h],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\(",end:"\\)",contains:b("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:b("\\[","\\]")},{begin:"%r{",end:"}",contains:b("{","}")},{begin:"%r<",end:">",contains:b("<",">")},{begin:"%r/",end:"/"},{begin:"%r%",end:"%"},{begin:"%r-",end:"-"},{begin:"%r\\|",end:"\\|"}]}],relevance:0},l={className:"regexp",contains:[a.BACKSLASH_ESCAPE,h],variants:[{begin:"%r\\(",end:"\\)",contains:b("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:b("\\[","\\]")},{begin:"%r{",end:"}",contains:b("{","}")},{begin:"%r<",end:">",contains:b("<",">")},{begin:"%r/",end:"/"},{begin:"%r%",end:"%"},{begin:"%r-",end:"-"},{begin:"%r\\|",end:"\\|"}],relevance:0},m={className:"annotation",begin:"@\\[",end:"\\]",relevance:5},n=[i,j,k,l,m,a.HASH_COMMENT_MODE,{className:"class",beginKeywords:"class module struct",end:"$|;",illegal:/=/,contains:[a.HASH_COMMENT_MODE,a.inherit(a.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{className:"inheritance",begin:"<\\s*",contains:[{className:"parent",begin:"("+a.IDENT_RE+"::)?"+a.IDENT_RE}]}]},{className:"class",beginKeywords:"lib enum union",end:"$|;",illegal:/=/,contains:[a.HASH_COMMENT_MODE,a.inherit(a.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"})],relevance:10},{className:"function",beginKeywords:"def",end:/\B\b/,contains:[a.inherit(a.TITLE_MODE,{begin:f,endsParent:!0})]},{className:"function",beginKeywords:"fun macro",end:/\B\b/,contains:[a.inherit(a.TITLE_MODE,{begin:f,endsParent:!0})],relevance:5},{className:"constant",begin:"(::)?(\\b[A-Z]\\w*(::)?)+",relevance:0},{className:"symbol",begin:a.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[j,{begin:f}],relevance:0},{className:"number",variants:[{begin:"\\b0b([01_]*[01])"+c},{begin:"\\b0o([0-7_]*[0-7])"+c},{begin:"\\b0x([A-Fa-f0-9_]*[A-Fa-f0-9])"+c},{begin:"\\b(([0-9][0-9_]*[0-9]|[0-9])(\\.[0-9_]*[0-9])?([eE][+-]?[0-9_]*[0-9])?)"+c}],relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?|%)(\\w+))"}];return h.contains=n,m.contains=n,i.contains=n.slice(1),{aliases:["cr"],lexemes:d,keywords:g,contains:n}}),a.registerLanguage("cs",function(a){var b="abstract as base bool break byte case catch char checked const continue decimal dynamic default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long null when object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while async protected public private internal ascending descending from get group into join let orderby partial select set value var where yield",c=a.IDENT_RE+"(<"+a.IDENT_RE+">)?";return{aliases:["csharp"],keywords:b,illegal:/::/,contains:[a.COMMENT("///","$",{returnBegin:!0,contains:[{className:"xmlDocTag",variants:[{begin:"///",relevance:0},{begin:"<!--|-->"},{begin:"</?",end:">"}]}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line region endregion pragma checksum"},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:]/,contains:[a.TITLE_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",end:/[{;=]/,illegal:/[^\s:]/,contains:[{className:"title",begin:"[a-zA-Z](\\.?\\w)*",relevance:0},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new return throw await",relevance:0},{className:"function",begin:"("+c+"\\s+)+"+a.IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:b,contains:[{begin:a.IDENT_RE+"\\s*\\(",returnBegin:!0,contains:[a.TITLE_MODE],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,relevance:0,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}]}}),a.registerLanguage("css",function(a){var b="[a-zA-Z-][a-zA-Z0-9_-]*",c={className:"function",begin:b+"\\(",returnBegin:!0,excludeEnd:!0,end:"\\("},d={className:"rule",begin:/[A-Z\_\.\-]+\s*:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{className:"value",endsWithParent:!0,excludeEnd:!0,contains:[c,a.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_BLOCK_COMMENT_MODE,{className:"hexcolor",begin:"#[0-9A-Fa-f]+"},{className:"important",begin:"!important"}]}}]};return{case_insensitive:!0,illegal:/[=\/|'\$]/,contains:[a.C_BLOCK_COMMENT_MODE,{className:"id",begin:/\#[A-Za-z0-9_-]+/},{className:"class",begin:/\.[A-Za-z0-9_-]+/},{className:"attr_selector",begin:/\[/,end:/\]/,illegal:"$"},{className:"pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"']+/},{className:"at_rule",begin:"@(font-face|page)",lexemes:"[a-z-]+",keywords:"font-face page"},{className:"at_rule",begin:"@",end:"[{;]",contains:[{className:"keyword",begin:/\S+/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,contains:[c,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.CSS_NUMBER_MODE]}]},{className:"tag",begin:b,relevance:0},{className:"rules",begin:"{",end:"}",illegal:/\S/,contains:[a.C_BLOCK_COMMENT_MODE,d]}]}}),a.registerLanguage("d",function(a){var b={keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},c="(0|[1-9][\\d_]*)",d="(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)",e="0[bB][01_]+",f="([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)",g="0[xX]"+f,h="([eE][+-]?"+d+")",i="("+d+"(\\.\\d*|"+h+")|\\d+\\."+d+d+"|\\."+c+h+"?)",j="(0[xX]("+f+"\\."+f+"|\\.?"+f+")[pP][+-]?"+d+")",k="("+c+"|"+e+"|"+g+")",l="("+j+"|"+i+")",m="\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};",n={className:"number",begin:"\\b"+k+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},o={className:"number",begin:"\\b("+l+"([fF]|L|i|[fF]i|Li)?|"+k+"(i|[fF]i|Li))",relevance:0},p={className:"string",begin:"'("+m+"|.)",end:"'",illegal:"."},q={begin:m,relevance:0},r={className:"string",begin:'"',contains:[q],end:'"[cwd]?'},s={className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},t={className:"string",begin:"`",end:"`[cwd]?"},u={className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},v={className:"string",begin:'q"\\{',end:'\\}"'},w={className:"shebang",begin:"^#!",end:"$",relevance:5},x={className:"preprocessor",begin:"#(line)",end:"$",relevance:5},y={className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"},z=a.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{lexemes:a.UNDERSCORE_IDENT_RE,keywords:b,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,z,u,r,s,t,v,o,n,p,w,x,y]}}),a.registerLanguage("markdown",function(a){return{aliases:["md","mkdown","mkd"],contains:[{className:"header",variants:[{begin:"^#{1,6}",end:"$"},{begin:"^.+?\\n[=-]{2,}$"}]},{begin:"<",end:">",subLanguage:"xml",relevance:0},{className:"bullet",begin:"^([*+-]|(\\d+\\.))\\s+"},{className:"strong",begin:"[*_]{2}.+?[*_]{2}"},{className:"emphasis",variants:[{begin:"\\*.+?\\*"},{begin:"_.+?_",relevance:0}]},{className:"blockquote",begin:"^>\\s+",end:"$"},{className:"code",variants:[{begin:"`.+?`"},{begin:"^( {4}|	)",end:"$",relevance:0}]},{className:"horizontal_rule",begin:"^[-\\*]{3,}",end:"$"},{begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"link_label",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link_url",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"link_reference",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},{begin:"^\\[.+\\]:",returnBegin:!0,contains:[{className:"link_reference",begin:"\\[",end:"\\]:",excludeBegin:!0,excludeEnd:!0,starts:{className:"link_url",end:"$"}}]}]}}),a.registerLanguage("dart",function(a){var b={className:"subst",begin:"\\$\\{",end:"}",keywords:"true false null this is new super"},c={className:"string",variants:[{begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'",illegal:"\\n"},{
+begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''",contains:[a.BACKSLASH_ESCAPE,b]},{begin:'"""',end:'"""',contains:[a.BACKSLASH_ESCAPE,b]},{begin:"'",end:"'",illegal:"\\n",contains:[a.BACKSLASH_ESCAPE,b]},{begin:'"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE,b]}]};b.contains=[a.C_NUMBER_MODE,c];var d={keyword:"assert break case catch class const continue default do else enum extends false final finally for if in is new null rethrow return super switch this throw true try var void while with",literal:"abstract as dynamic export external factory get implements import library operator part set static typedef",built_in:"print Comparable DateTime Duration Function Iterable Iterator List Map Match Null Object Pattern RegExp Set Stopwatch String StringBuffer StringSink Symbol Type Uri bool double int num document window querySelector querySelectorAll Element ElementList"};return{keywords:d,contains:[c,a.COMMENT("/\\*\\*","\\*/",{subLanguage:"markdown"}),a.COMMENT("///","$",{subLanguage:"markdown"}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"},{begin:"=>"}]}}),a.registerLanguage("delphi",function(a){var b="exports register file shl array record property for mod while set ally label uses raise not stored class safecall var interface or private static exit index inherited to else stdcall override shr asm far resourcestring finalization packed virtual out and protected library do xorwrite goto near function end div overload object unit begin string on inline repeat until destructor write message program with read initialization except default nil if case cdecl in downto threadvar of try pascal const external constructor type public then implementation finally published procedure",c=[a.C_LINE_COMMENT_MODE,a.COMMENT(/\{/,/\}/,{relevance:0}),a.COMMENT(/\(\*/,/\*\)/,{relevance:10})],d={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},e={className:"string",begin:/(#\d+)+/},f={begin:a.IDENT_RE+"\\s*=\\s*class\\s*\\(",returnBegin:!0,contains:[a.TITLE_MODE]},g={className:"function",beginKeywords:"function constructor destructor procedure",end:/[:;]/,keywords:"function constructor|10 destructor|10 procedure|10",contains:[a.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:b,contains:[d,e]}].concat(c)};return{case_insensitive:!0,keywords:b,illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[d,e,a.NUMBER_MODE,f,g].concat(c)}}),a.registerLanguage("diff",function(a){return{aliases:["patch"],contains:[{className:"chunk",relevance:10,variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{className:"header",variants:[{begin:/Index: /,end:/$/},{begin:/=====/,end:/=====$/},{begin:/^\-\-\-/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+\+\+/,end:/$/},{begin:/\*{5}/,end:/\*{5}$/}]},{className:"addition",begin:"^\\+",end:"$"},{className:"deletion",begin:"^\\-",end:"$"},{className:"change",begin:"^\\!",end:"$"}]}}),a.registerLanguage("django",function(a){var b={className:"filter",begin:/\|[A-Za-z]+:?/,keywords:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone",contains:[{className:"argument",begin:/"/,end:/"/},{className:"argument",begin:/'/,end:/'/}]};return{aliases:["jinja"],case_insensitive:!0,subLanguage:"xml",contains:[a.COMMENT(/\{%\s*comment\s*%}/,/\{%\s*endcomment\s*%}/),a.COMMENT(/\{#/,/#}/),{className:"template_tag",begin:/\{%/,end:/%}/,keywords:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor in ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup by as ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim",contains:[b]},{className:"variable",begin:/\{\{/,end:/}}/,contains:[b]}]}}),a.registerLanguage("dns",function(a){return{aliases:["bind","zone"],keywords:{keyword:"IN A AAAA AFSDB APL CAA CDNSKEY CDS CERT CNAME DHCID DLV DNAME DNSKEY DS HIP IPSECKEY KEY KX LOC MX NAPTR NS NSEC NSEC3 NSEC3PARAM PTR RRSIG RP SIG SOA SRV SSHFP TA TKEY TLSA TSIG TXT"},contains:[a.COMMENT(";","$"),{className:"operator",beginKeywords:"$TTL $GENERATE $INCLUDE $ORIGIN"},{className:"number",begin:"((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))"},{className:"number",begin:"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])"}]}}),a.registerLanguage("dockerfile",function(a){return{aliases:["docker"],case_insensitive:!0,keywords:{built_ins:"from maintainer cmd expose add copy entrypoint volume user workdir onbuild run env label"},contains:[a.HASH_COMMENT_MODE,{keywords:{built_in:"run cmd entrypoint volume add copy workdir onbuild label"},begin:/^ *(onbuild +)?(run|cmd|entrypoint|volume|add|copy|workdir|label) +/,starts:{end:/[^\\]\n/,subLanguage:"bash"}},{keywords:{built_in:"from maintainer expose env user onbuild"},begin:/^ *(onbuild +)?(from|maintainer|expose|env|user|onbuild) +/,end:/[^\\]\n/,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.HASH_COMMENT_MODE]}]}}),a.registerLanguage("dos",function(a){var b=a.COMMENT(/@?rem\b/,/$/,{relevance:10}),c={className:"label",begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)",relevance:0};return{aliases:["bat","cmd"],case_insensitive:!0,illegal:/\/\*/,keywords:{flow:"if else goto for in do call exit not exist errorlevel defined",operator:"equ neq lss leq gtr geq",keyword:"shift cd dir echo setlocal endlocal set pause copy",stream:"prn nul lpt3 lpt2 lpt1 con com4 com3 com2 com1 aux",winutils:"ping net ipconfig taskkill xcopy ren del",built_in:"append assoc at attrib break cacls cd chcp chdir chkdsk chkntfs cls cmd color comp compact convert date dir diskcomp diskcopy doskey erase fs find findstr format ftype graftabl help keyb label md mkdir mode more move path pause print popd pushd promt rd recover rem rename replace restore rmdir shiftsort start subst time title tree type ver verify vol"},contains:[{className:"envvar",begin:/%%[^ ]|%[^ ]+?%|![^ ]+?!/},{className:"function",begin:c.begin,end:"goto:eof",contains:[a.inherit(a.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),b]},{className:"number",begin:"\\b\\d+",relevance:0},b]}}),a.registerLanguage("dust",function(a){var b="if eq ne lt lte gt gte select default math sep";return{aliases:["dst"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"expression",begin:"{",end:"}",relevance:0,contains:[{className:"begin-block",begin:"#[a-zA-Z- .]+",keywords:b},{className:"string",begin:'"',end:'"'},{className:"end-block",begin:"\\/[a-zA-Z- .]+",keywords:b},{className:"variable",begin:"[a-zA-Z-.]+",keywords:b,relevance:0}]}]}}),a.registerLanguage("elixir",function(a){var b="[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?",c="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",d="and false then defined module in return redo retry end for true self when next until do begin unless nil break not case cond alias while ensure or include use alias fn quote",e={className:"subst",begin:"#\\{",end:"}",lexemes:b,keywords:d},f={className:"string",contains:[a.BACKSLASH_ESCAPE,e],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},g={className:"function",beginKeywords:"def defp defmacro",end:/\B\b/,contains:[a.inherit(a.TITLE_MODE,{begin:b,endsParent:!0})]},h=a.inherit(g,{className:"class",beginKeywords:"defmodule defrecord",end:/\bdo\b|$|;/}),i=[f,a.HASH_COMMENT_MODE,h,g,{className:"constant",begin:"(\\b[A-Z_]\\w*(.)?)+",relevance:0},{className:"symbol",begin:":",contains:[f,{begin:c}],relevance:0},{className:"symbol",begin:b+":",relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{begin:"->"},{begin:"("+a.RE_STARTERS_RE+")\\s*",contains:[a.HASH_COMMENT_MODE,{className:"regexp",illegal:"\\n",contains:[a.BACKSLASH_ESCAPE,e],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}],relevance:0}];return e.contains=i,{lexemes:b,keywords:d,contains:i}}),a.registerLanguage("elm",function(a){var b=[a.COMMENT("--","$"),a.COMMENT("{-","-}",{contains:["self"]})],c={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},d={className:"container",begin:"\\(",end:"\\)",illegal:'"',contains:[{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"}].concat(b)},e={className:"container",begin:"{",end:"}",contains:d.contains};return{keywords:"let in if then else case of where module import exposing type alias as infix infixl infixr port",contains:[{className:"module",begin:"\\bmodule\\b",end:"where",keywords:"module where",contains:[d].concat(b),illegal:"\\W\\.|;"},{className:"import",begin:"\\bimport\\b",end:"$",keywords:"import|0 as exposing",contains:[d].concat(b),illegal:"\\W\\.|;"},{className:"typedef",begin:"\\btype\\b",end:"$",keywords:"type alias",contains:[c,d,e].concat(b)},{className:"infix",beginKeywords:"infix infixl infixr",end:"$",contains:[a.C_NUMBER_MODE].concat(b)},{className:"foreign",begin:"\\bport\\b",end:"$",keywords:"port",contains:b},a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,c,a.inherit(a.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),{begin:"->|<-"}].concat(b)}}),a.registerLanguage("ruby",function(a){var b="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",c="and false then defined module in return redo if BEGIN retry end for true self when next until do begin unless END rescue nil else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",d={className:"doctag",begin:"@[A-Za-z]+"},e={className:"value",begin:"#<",end:">"},f=[a.COMMENT("#","$",{contains:[d]}),a.COMMENT("^\\=begin","^\\=end",{contains:[d],relevance:10}),a.COMMENT("^__END__","\\n$")],g={className:"subst",begin:"#\\{",end:"}",keywords:c},h={className:"string",contains:[a.BACKSLASH_ESCAPE,g],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/}]},i={className:"params",begin:"\\(",end:"\\)",keywords:c},j=[h,e,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[a.inherit(a.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{className:"inheritance",begin:"<\\s*",contains:[{className:"parent",begin:"("+a.IDENT_RE+"::)?"+a.IDENT_RE}]}].concat(f)},{className:"function",beginKeywords:"def",end:"$|;",contains:[a.inherit(a.TITLE_MODE,{begin:b}),i].concat(f)},{className:"constant",begin:"(::)?(\\b[A-Z]\\w*(::)?)+",relevance:0},{className:"symbol",begin:a.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[h,{begin:b}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{begin:"("+a.RE_STARTERS_RE+")\\s*",contains:[e,{className:"regexp",contains:[a.BACKSLASH_ESCAPE,g],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(f),relevance:0}].concat(f);g.contains=j,i.contains=j;var k="[>?]>",l="[\\w#]+\\(\\w+\\):\\d+:\\d+>",m="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",n=[{begin:/^\s*=>/,className:"status",starts:{end:"$",contains:j}},{className:"prompt",begin:"^("+k+"|"+l+"|"+m+")",starts:{end:"$",contains:j}}];return{aliases:["rb","gemspec","podspec","thor","irb"],keywords:c,illegal:/\/\*/,contains:f.concat(n).concat(j)}}),a.registerLanguage("erb",function(a){return{subLanguage:"xml",contains:[a.COMMENT("<%#","%>"),{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]}}),a.registerLanguage("erlang-repl",function(a){return{keywords:{special_functions:"spawn spawn_link self",reserved:"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"},contains:[{className:"prompt",begin:"^[0-9]+> ",relevance:10},a.COMMENT("%","$"),{className:"number",begin:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",relevance:0},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"constant",begin:"\\?(::)?([A-Z]\\w*(::)?)+"},{className:"arrow",begin:"->"},{className:"ok",begin:"ok"},{className:"exclamation_mark",begin:"!"},{className:"function_or_atom",begin:"(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",relevance:0},{className:"variable",begin:"[A-Z][a-zA-Z0-9_']*",relevance:0}]}}),a.registerLanguage("erlang",function(a){var b="[a-z'][a-zA-Z0-9_']*",c="("+b+":"+b+"|"+b+")",d={keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",literal:"false true"},e=a.COMMENT("%","$"),f={className:"number",begin:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",relevance:0},g={begin:"fun\\s+"+b+"/\\d+"},h={begin:c+"\\(",end:"\\)",returnBegin:!0,relevance:0,contains:[{className:"function_name",begin:c,relevance:0},{begin:"\\(",end:"\\)",endsWithParent:!0,returnEnd:!0,relevance:0}]},i={className:"tuple",begin:"{",end:"}",relevance:0},j={className:"variable",begin:"\\b_([A-Z][A-Za-z0-9_]*)?",relevance:0},k={className:"variable",begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},l={begin:"#"+a.UNDERSCORE_IDENT_RE,relevance:0,returnBegin:!0,contains:[{className:"record_name",begin:"#"+a.UNDERSCORE_IDENT_RE,relevance:0},{begin:"{",end:"}",relevance:0}]},m={beginKeywords:"fun receive if try case",end:"end",keywords:d};m.contains=[e,g,a.inherit(a.APOS_STRING_MODE,{className:""}),m,h,a.QUOTE_STRING_MODE,f,i,j,k,l];var n=[e,g,m,h,a.QUOTE_STRING_MODE,f,i,j,k,l];h.contains[1].contains=n,i.contains=n,l.contains[1].contains=n;var o={className:"params",begin:"\\(",end:"\\)",contains:n};return{aliases:["erl"],keywords:d,illegal:"(</|\\*=|\\+=|-=|/\\*|\\*/|\\(\\*|\\*\\))",contains:[{className:"function",begin:"^"+b+"\\s*\\(",end:"->",returnBegin:!0,illegal:"\\(|#|//|/\\*|\\\\|:|;",contains:[o,a.inherit(a.TITLE_MODE,{begin:b})],starts:{end:";|\\.",keywords:d,contains:n}},e,{className:"pp",begin:"^-",end:"\\.",relevance:0,excludeEnd:!0,returnBegin:!0,lexemes:"-"+a.IDENT_RE,keywords:"-module -record -undef -export -ifdef -ifndef -author -copyright -doc -vsn -import -include -include_lib -compile -define -else -endif -file -behaviour -behavior -spec",contains:[o]},f,a.QUOTE_STRING_MODE,l,j,k,i,{begin:/\.$/}]}}),a.registerLanguage("fix",function(a){return{contains:[{begin:/[^\u2401\u0001]+/,end:/[\u2401\u0001]/,excludeEnd:!0,returnBegin:!0,returnEnd:!1,contains:[{begin:/([^\u2401\u0001=]+)/,end:/=([^\u2401\u0001=]+)/,returnEnd:!0,returnBegin:!1,className:"attribute"},{begin:/=/,end:/([\u2401\u0001])/,excludeEnd:!0,excludeBegin:!0,className:"string"}]}],case_insensitive:!0}}),a.registerLanguage("fortran",function(a){var b={className:"params",begin:"\\(",end:"\\)"},c={constant:".False. .True.",type:"integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated  c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_ofacosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image"};return{case_insensitive:!0,aliases:["f90","f95"],keywords:c,illegal:/\/\*/,contains:[a.inherit(a.APOS_STRING_MODE,{className:"string",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[a.UNDERSCORE_TITLE_MODE,b]},a.COMMENT("!","$",{relevance:0}),{className:"number",begin:"(?=\\b|\\+|\\-|\\.)(?=\\.\\d|\\d)(?:\\d+)?(?:\\.?\\d*)(?:[de][+-]?\\d+)?\\b\\.?",relevance:0}]}}),a.registerLanguage("fsharp",function(a){var b={begin:"<",end:">",contains:[a.inherit(a.TITLE_MODE,{begin:/'[a-zA-Z0-9_]+/})]};return{aliases:["fs"],keywords:"abstract and as assert base begin class default delegate do done downcast downto elif else end exception extern false finally for fun function global if in inherit inline interface internal lazy let match member module mutable namespace new null of open or override private public rec return sig static struct then to true try type upcast use val void when while with yield",illegal:/\/\*/,contains:[{className:"keyword",begin:/\b(yield|return|let|do)!/},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:'"""',end:'"""'},a.COMMENT("\\(\\*","\\*\\)"),{className:"class",beginKeywords:"type",end:"\\(|=|$",excludeEnd:!0,contains:[a.UNDERSCORE_TITLE_MODE,b]},{className:"annotation",begin:"\\[<",end:">\\]",relevance:10},{className:"attribute",begin:"\\B('[A-Za-z])\\b",contains:[a.BACKSLASH_ESCAPE]},a.C_LINE_COMMENT_MODE,a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),a.C_NUMBER_MODE]}}),a.registerLanguage("gams",function(a){var b="abort acronym acronyms alias all and assign binary card diag display else1 eps eq equation equations file files for1 free ge gt if inf integer le loop lt maximizing minimizing model models na ne negative no not option options or ord parameter parameters positive prod putpage puttl repeat sameas scalar scalars semicont semiint set1 sets smax smin solve sos1 sos2 sum system table then until using variable variables while1 xor yes";return{aliases:["gms"],case_insensitive:!0,keywords:b,contains:[{className:"section",beginKeywords:"sets parameters variables equations",end:";",contains:[{begin:"/",end:"/",contains:[a.NUMBER_MODE]}]},{className:"string",begin:"\\*{3}",end:"\\*{3}"},a.NUMBER_MODE,{className:"number",begin:"\\$[a-zA-Z0-9]+"}]}}),a.registerLanguage("gcode",function(a){var b="[A-Z_][A-Z0-9_.]*",c="\\%",d={literal:"",built_in:"",keyword:"IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR"},e={className:"preprocessor",begin:"([O])([0-9]+)"},f=[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.COMMENT(/\(/,/\)/),a.inherit(a.C_NUMBER_MODE,{begin:"([-+]?([0-9]*\\.?[0-9]+\\.?))|"+a.C_NUMBER_RE}),a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"keyword",begin:"([G])([0-9]+\\.?[0-9]?)"},{className:"title",begin:"([M])([0-9]+\\.?[0-9]?)"},{className:"title",begin:"(VC|VS|#)",end:"(\\d+)"},{className:"title",begin:"(VZOFX|VZOFY|VZOFZ)"},{className:"built_in",begin:"(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)",end:"([-+]?([0-9]*\\.?[0-9]+\\.?))(\\])"},{className:"label",variants:[{begin:"N",end:"\\d+",illegal:"\\W"}]}];return{aliases:["nc"],case_insensitive:!0,lexemes:b,keywords:d,contains:[{className:"preprocessor",begin:c},e].concat(f)}}),a.registerLanguage("gherkin",function(a){return{aliases:["feature"],keywords:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",contains:[{className:"keyword",begin:"\\*"},a.COMMENT("@[^@\r\n	 ]+","$"),{begin:"\\|",end:"\\|\\w*$",contains:[{className:"string",begin:"[^|]+"}]},{className:"variable",begin:"<",end:">"},a.HASH_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},a.QUOTE_STRING_MODE]}}),a.registerLanguage("glsl",function(a){return{keywords:{keyword:"atomic_uint attribute bool break bvec2 bvec3 bvec4 case centroid coherent const continue default discard dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 do double dvec2 dvec3 dvec4 else flat float for highp if iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray in inout int invariant isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 layout lowp mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 mediump noperspective out patch precision readonly restrict return sample sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow smooth struct subroutine switch uimage1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint uniform usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D usamplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 varying vec2 vec3 vec4 void volatile while writeonly",built_in:"gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffsetgl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_PerVertex gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicCounter atomicCounterDecrement atomicCounterIncrement barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow gl_TextureMatrix gl_TextureMatrixInverse",literal:"true false"},illegal:'"',contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"}]}}),a.registerLanguage("go",function(a){var b={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer",
+constant:"true false iota nil",typename:"bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{aliases:["golang"],keywords:b,illegal:"</",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'"},{className:"string",begin:"`",end:"`"},{className:"number",begin:a.C_NUMBER_RE+"[dflsi]?",relevance:0},a.C_NUMBER_MODE]}}),a.registerLanguage("golo",function(a){return{keywords:{keyword:"println readln print import module function local return let var while for foreach times in case when match with break continue augment augmentation each find filter reduce if then else otherwise try catch finally raise throw orIfNull",typename:"DynamicObject|10 DynamicVariable struct Observable map set vector list array",literal:"true false null"},contains:[a.HASH_COMMENT_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"}]}}),a.registerLanguage("gradle",function(a){return{case_insensitive:!0,keywords:{keyword:"task project allprojects subprojects artifacts buildscript configurations dependencies repositories sourceSets description delete from into include exclude source classpath destinationDir includes options sourceCompatibility targetCompatibility group flatDir doLast doFirst flatten todir fromdir ant def abstract break case catch continue default do else extends final finally for if implements instanceof native new private protected public return static switch synchronized throw throws transient try volatile while strictfp package import false null super this true antlrtask checkstyle codenarc copy boolean byte char class double float int interface long short void compile runTime file fileTree abs any append asList asWritable call collect compareTo count div dump each eachByte eachFile eachLine every find findAll flatten getAt getErr getIn getOut getText grep immutable inject inspect intersect invokeMethods isCase join leftShift minus multiply newInputStream newOutputStream newPrintWriter newReader newWriter next plus pop power previous print println push putAt read readBytes readLines reverse reverseEach round size sort splitEachLine step subMap times toInteger toList tokenize upto waitForOrKill withPrintWriter withReader withStream withWriter withWriterAppend write writeLine"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.REGEXP_MODE]}}),a.registerLanguage("groovy",function(a){return{keywords:{typename:"byte short char int long boolean float double void",literal:"true false null",keyword:"def as in assert trait super this abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof"},contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},{className:"string",begin:"'''",end:"'''"},{className:"string",begin:"\\$/",end:"/\\$",relevance:10},a.APOS_STRING_MODE,{className:"regexp",begin:/~?\/[^\/\n]+\//,contains:[a.BACKSLASH_ESCAPE]},a.QUOTE_STRING_MODE,{className:"shebang",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},a.BINARY_NUMBER_MODE,{className:"class",beginKeywords:"class interface trait enum",end:"{",illegal:":",contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"},{className:"string",begin:/[^\?]{0}[A-Za-z0-9_$]+ *:/},{begin:/\?/,end:/\:/},{className:"label",begin:"^\\s*[A-Za-z0-9_$]+:",relevance:0}],illegal:/#/}}),a.registerLanguage("haml",function(a){return{case_insensitive:!0,contains:[{className:"doctype",begin:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",relevance:10},a.COMMENT("^\\s*(!=#|=#|-#|/).*$",!1,{relevance:0}),{begin:"^\\s*(-|=|!=)(?!#)",starts:{end:"\\n",subLanguage:"ruby"}},{className:"tag",begin:"^\\s*%",contains:[{className:"title",begin:"\\w+"},{className:"value",begin:"[#\\.][\\w-]+"},{begin:"{\\s*",end:"\\s*}",excludeEnd:!0,contains:[{begin:":\\w+\\s*=>",end:",\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"symbol",begin:":\\w+"},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]},{begin:"\\(\\s*",end:"\\s*\\)",excludeEnd:!0,contains:[{begin:"\\w+\\s*=",end:"\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attribute",begin:"\\w+",relevance:0},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]}]},{className:"bullet",begin:"^\\s*[=~]\\s*",relevance:0},{begin:"#{",starts:{end:"}",subLanguage:"ruby"}}]}}),a.registerLanguage("handlebars",function(a){var b="each in with if else unless bindattr action collection debugger log outlet template unbound view yield";return{aliases:["hbs","html.hbs","html.handlebars"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"expression",begin:"{{",end:"}}",contains:[{className:"begin-block",begin:"#[a-zA-Z- .]+",keywords:b},{className:"string",begin:'"',end:'"'},{className:"end-block",begin:"\\/[a-zA-Z- .]+",keywords:b},{className:"variable",begin:"[a-zA-Z-.]+",keywords:b}]}]}}),a.registerLanguage("haskell",function(a){var b=[a.COMMENT("--","$"),a.COMMENT("{-","-}",{contains:["self"]})],c={className:"pragma",begin:"{-#",end:"#-}"},d={className:"preprocessor",begin:"^#",end:"$"},e={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},f={className:"container",begin:"\\(",end:"\\)",illegal:'"',contains:[c,d,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},a.inherit(a.TITLE_MODE,{begin:"[_a-z][\\w']*"})].concat(b)},g={className:"container",begin:"{",end:"}",contains:f.contains};return{aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{className:"module",begin:"\\bmodule\\b",end:"where",keywords:"module where",contains:[f].concat(b),illegal:"\\W\\.|;"},{className:"import",begin:"\\bimport\\b",end:"$",keywords:"import|0 qualified as hiding",contains:[f].concat(b),illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[e,f].concat(b)},{className:"typedef",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[c,e,f,g].concat(b)},{className:"default",beginKeywords:"default",end:"$",contains:[e,f].concat(b)},{className:"infix",beginKeywords:"infix infixl infixr",end:"$",contains:[a.C_NUMBER_MODE].concat(b)},{className:"foreign",begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[e,a.QUOTE_STRING_MODE].concat(b)},{className:"shebang",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},c,d,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,e,a.inherit(a.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),{begin:"->|<-"}].concat(b)}}),a.registerLanguage("haxe",function(a){var b="([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)";return{aliases:["hx"],keywords:{keyword:"break callback case cast catch class continue default do dynamic else enum extends extern for function here if implements import in inline interface never new override package private public return static super switch this throw trace try typedef untyped using var while",literal:"true false null"},contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},a.TITLE_MODE]},{className:"preprocessor",begin:"#",end:"$",keywords:"if else elseif end error"},{className:"function",beginKeywords:"function",end:"[{;]",excludeEnd:!0,illegal:"\\S",contains:[a.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{className:"type",begin:":",end:b,relevance:10}]}]}}),a.registerLanguage("http",function(a){return{aliases:["https"],illegal:"\\S",contains:[{className:"status",begin:"^HTTP/[0-9\\.]+",end:"$",contains:[{className:"number",begin:"\\b\\d{3}\\b"}]},{className:"request",begin:"^[A-Z]+ (.*?) HTTP/[0-9\\.]+$",returnBegin:!0,end:"$",contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0}]},{className:"attribute",begin:"^\\w",end:": ",excludeEnd:!0,illegal:"\\n|\\s|=",starts:{className:"string",end:"$"}},{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}]}}),a.registerLanguage("inform7",function(a){var b="\\[",c="\\]";return{aliases:["i7"],case_insensitive:!0,keywords:{keyword:"thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule"},contains:[{className:"string",begin:'"',end:'"',relevance:0,contains:[{className:"subst",begin:b,end:c}]},{className:"title",begin:/^(Volume|Book|Part|Chapter|Section|Table)\b/,end:"$"},{begin:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/,end:":",contains:[{begin:"\\b\\(This",end:"\\)"}]},{className:"comment",begin:b,end:c,contains:["self"]}]}}),a.registerLanguage("ini",function(a){var b={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]};return{aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[a.COMMENT(";","$"),a.HASH_COMMENT_MODE,{className:"title",begin:/^\s*\[+/,end:/\]+/},{className:"setting",begin:/^[a-z0-9\[\]_-]+\s*=\s*/,end:"$",contains:[{className:"value",endsWithParent:!0,keywords:"on off true false yes no",contains:[{className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}]},b,{className:"number",begin:/([\+\-]+)?[\d]+_[\d_]+/},a.NUMBER_MODE],relevance:0}]}]}}),a.registerLanguage("irpf90",function(a){var b={className:"params",begin:"\\(",end:"\\)"},c={constant:".False. .True.",type:"integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated  c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_ofacosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here"};return{case_insensitive:!0,keywords:c,illegal:/\/\*/,contains:[a.inherit(a.APOS_STRING_MODE,{className:"string",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[a.UNDERSCORE_TITLE_MODE,b]},a.COMMENT("!","$",{relevance:0}),a.COMMENT("begin_doc","end_doc",{relevance:10}),{className:"number",begin:"(?=\\b|\\+|\\-|\\.)(?=\\.\\d|\\d)(?:\\d+)?(?:\\.?\\d*)(?:[de][+-]?\\d+)?\\b\\.?",relevance:0}]}}),a.registerLanguage("java",function(a){var b=a.UNDERSCORE_IDENT_RE+"(<"+a.UNDERSCORE_IDENT_RE+">)?",c="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",d="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",e={className:"number",begin:d,relevance:0};return{aliases:["jsp"],keywords:c,illegal:/<\/|#/,contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"("+b+"\\s+)+"+a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:c,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:c,relevance:0,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},e,{className:"annotation",begin:"@[A-Za-z]+"}]}}),a.registerLanguage("javascript",function(a){return{aliases:["js"],keywords:{keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},contains:[{className:"pi",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"}]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:a.C_NUMBER_RE}],relevance:0},{begin:"("+a.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.REGEXP_MODE,{begin:/</,end:/>\s*[);\]]/,relevance:0,subLanguage:"xml"}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}],illegal:/\[|%/},{begin:/\$[(.]/},{begin:"\\."+a.IDENT_RE,relevance:0},{beginKeywords:"import",end:"[;$]",keywords:"import from as",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},a.UNDERSCORE_TITLE_MODE]}],illegal:/#/}}),a.registerLanguage("json",function(a){var b={literal:"true false null"},c=[a.QUOTE_STRING_MODE,a.C_NUMBER_MODE],d={className:"value",end:",",endsWithParent:!0,excludeEnd:!0,contains:c,keywords:b},e={begin:"{",end:"}",contains:[{className:"attribute",begin:'\\s*"',end:'"\\s*:\\s*',excludeBegin:!0,excludeEnd:!0,contains:[a.BACKSLASH_ESCAPE],illegal:"\\n",starts:d}],illegal:"\\S"},f={begin:"\\[",end:"\\]",contains:[a.inherit(d,{className:null})],illegal:"\\S"};return c.splice(c.length,0,e,f),{contains:c,keywords:b,illegal:"\\S"}}),a.registerLanguage("julia",function(a){var b={keyword:"in abstract baremodule begin bitstype break catch ccall const continue do else elseif end export finally for function global if immutable import importall let local macro module quote return try type typealias using while",literal:"true false ANY ARGS CPU_CORES C_NULL DL_LOAD_PATH DevNull ENDIAN_BOM ENV I|0 Inf Inf16 Inf32 InsertionSort JULIA_HOME LOAD_PATH MS_ASYNC MS_INVALIDATE MS_SYNC MergeSort NaN NaN16 NaN32 OS_NAME QuickSort RTLD_DEEPBIND RTLD_FIRST RTLD_GLOBAL RTLD_LAZY RTLD_LOCAL RTLD_NODELETE RTLD_NOLOAD RTLD_NOW RoundDown RoundFromZero RoundNearest RoundToZero RoundUp STDERR STDIN STDOUT VERSION WORD_SIZE catalan cglobal e|0 eu|0 eulergamma golden im nothing pi Î³ Ï Ï",built_in:"ASCIIString AbstractArray AbstractRNG AbstractSparseArray Any ArgumentError Array Associative Base64Pipe Bidiagonal BigFloat BigInt BitArray BitMatrix BitVector Bool BoundsError Box CFILE Cchar Cdouble Cfloat Char CharString Cint Clong Clonglong ClusterManager Cmd Coff_t Colon Complex Complex128 Complex32 Complex64 Condition Cptrdiff_t Cshort Csize_t Cssize_t Cuchar Cuint Culong Culonglong Cushort Cwchar_t DArray DataType DenseArray Diagonal Dict DimensionMismatch DirectIndexString Display DivideError DomainError EOFError EachLine Enumerate ErrorException Exception Expr Factorization FileMonitor FileOffset Filter Float16 Float32 Float64 FloatRange FloatingPoint Function GetfieldNode GotoNode Hermitian IO IOBuffer IOStream IPv4 IPv6 InexactError Int Int128 Int16 Int32 Int64 Int8 IntSet Integer InterruptException IntrinsicFunction KeyError LabelNode LambdaStaticData LineNumberNode LoadError LocalProcess MIME MathConst MemoryError MersenneTwister Method MethodError MethodTable Module NTuple NewvarNode Nothing Number ObjectIdDict OrdinalRange OverflowError ParseError PollingFileWatcher ProcessExitedException ProcessGroup Ptr QuoteNode Range Range1 Ranges Rational RawFD Real Regex RegexMatch RemoteRef RepString RevString RopeString RoundingMode Set SharedArray Signed SparseMatrixCSC StackOverflowError Stat StatStruct StepRange String SubArray SubString SymTridiagonal Symbol SymbolNode Symmetric SystemError Task TextDisplay Timer TmStruct TopNode Triangular Tridiagonal Type TypeConstructor TypeError TypeName TypeVar UTF16String UTF32String UTF8String UdpSocket Uint Uint128 Uint16 Uint32 Uint64 Uint8 UndefRefError UndefVarError UniformScaling UnionType UnitRange Unsigned Vararg VersionNumber WString WeakKeyDict WeakRef Woodbury Zip"},c="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",d={lexemes:c,keywords:b},e={className:"type-annotation",begin:/::/},f={className:"subtype",begin:/<:/},g={className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},h={className:"char",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},i={className:"subst",begin:/\$\(/,end:/\)/,keywords:b},j={className:"variable",begin:"\\$"+c},k={className:"string",contains:[a.BACKSLASH_ESCAPE,i,j],variants:[{begin:/\w*"/,end:/"\w*/},{begin:/\w*"""/,end:/"""\w*/}]},l={className:"string",contains:[a.BACKSLASH_ESCAPE,i,j],begin:"`",end:"`"},m={className:"macrocall",begin:"@"+c},n={className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]};return d.contains=[g,h,e,f,k,l,m,n,a.HASH_COMMENT_MODE],i.contains=d.contains,d}),a.registerLanguage("kotlin",function(a){var b="val var get set class trait object public open private protected final enum if else do while for when break continue throw try catch finally import package is as in return fun override default companion reified inline volatile transient native";return{keywords:{typename:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null",keyword:b},contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"type",begin:/</,end:/>/,returnBegin:!0,excludeEnd:!1,relevance:0},{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:b,illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/</,end:/>/,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:b,relevance:0,illegal:/\([^\(,\s:]+,/,contains:[{className:"typename",begin:/:\s*/,end:/\s*[=\)]/,excludeBegin:!0,returnEnd:!0,relevance:0}]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{className:"class",beginKeywords:"class trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[a.UNDERSCORE_TITLE_MODE,{className:"type",begin:/</,end:/>/,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"typename",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0}]},{className:"variable",beginKeywords:"var val",end:/\s*[=:$]/,excludeEnd:!0},a.QUOTE_STRING_MODE,{className:"shebang",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},a.C_NUMBER_MODE]}}),a.registerLanguage("lasso",function(a){var b="[a-zA-Z_][a-zA-Z0-9_.]*",c="<\\?(lasso(script)?|=)",d="\\]|\\?>",e={literal:"true false none minimal full all void bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft",built_in:"array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock",keyword:"error_code error_msg error_pop error_push error_reset cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome"},f=a.COMMENT("<!--","-->",{relevance:0}),g={className:"preprocessor",begin:"\\[noprocess\\]",starts:{className:"markup",end:"\\[/noprocess\\]",returnEnd:!0,contains:[f]}},h={className:"preprocessor",begin:"\\[/noprocess|"+c},i={className:"variable",begin:"'"+b+"'"},j=[a.COMMENT("/\\*\\*!","\\*/"),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.inherit(a.C_NUMBER_MODE,{begin:a.C_NUMBER_RE+"|(infinity|nan)\\b"}),a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"`",end:"`"},{className:"variable",variants:[{begin:"[#$]"+b},{begin:"#",end:"\\d+",illegal:"\\W"}]},{className:"tag",begin:"::\\s*",end:b,illegal:"\\W"},{className:"attribute",variants:[{begin:"-(?!infinity)"+a.UNDERSCORE_IDENT_RE,relevance:0},{begin:"(\\.\\.\\.)"}]},{className:"subst",variants:[{begin:"->\\s*",contains:[i]},{begin:"->|\\\\|&&?|\\|\\||!(?!=|>)|(and|or|not)\\b",relevance:0}]},{className:"built_in",begin:"\\.\\.?\\s*",relevance:0,contains:[i]},{className:"class",beginKeywords:"define",returnEnd:!0,end:"\\(|=>",contains:[a.inherit(a.TITLE_MODE,{begin:a.UNDERSCORE_IDENT_RE+"(=(?!>))?"})]}];return{aliases:["ls","lassoscript"],case_insensitive:!0,lexemes:b+"|&[lg]t;",keywords:e,contains:[{className:"preprocessor",begin:d,relevance:0,starts:{className:"markup",end:"\\[|"+c,returnEnd:!0,relevance:0,contains:[f]}},g,h,{className:"preprocessor",begin:"\\[no_square_brackets",starts:{end:"\\[/no_square_brackets\\]",lexemes:b+"|&[lg]t;",keywords:e,contains:[{className:"preprocessor",begin:d,relevance:0,starts:{className:"markup",end:"\\[noprocess\\]|"+c,returnEnd:!0,contains:[f]}},g,h].concat(j)}},{className:"preprocessor",begin:"\\[",relevance:0},{className:"shebang",begin:"^#!.+lasso9\\b",relevance:10}].concat(j)}}),a.registerLanguage("less",function(a){var b="[\\w-]+",c="("+b+"|@{"+b+"})",d=[],e=[],f=function(a){return{className:"string",begin:"~?"+a+".*?"+a}},g=function(a,b,c){return{className:a,begin:b,relevance:c}},h=function(b,c,d){return a.inherit({className:b,begin:c+"\\(",end:"\\(",returnBegin:!0,excludeEnd:!0,relevance:0},d)},i={begin:"\\(",end:"\\)",contains:e,relevance:0};e.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,f("'"),f('"'),a.CSS_NUMBER_MODE,g("hexcolor","#[0-9A-Fa-f]+\\b"),h("function","(url|data-uri)",{starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}}),h("function",b),i,g("variable","@@?"+b,10),g("variable","@{"+b+"}"),g("built_in","~?`[^`]*?`"),{className:"attribute",begin:b+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0});var j=e.concat({begin:"{",end:"}",contains:d}),k={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(e)},l={className:"attribute",begin:c,end:":",excludeEnd:!0,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE],illegal:/\S/,starts:{end:"[;}]",returnEnd:!0,contains:e,illegal:"[<=$]"}},m={className:"at_rule",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",returnEnd:!0,contains:e,relevance:0}},n={className:"variable",variants:[{begin:"@"+b+"\\s*:",relevance:15},{begin:"@"+b}],starts:{end:"[;}]",returnEnd:!0,contains:j}},o={variants:[{begin:"[\\.#:&\\[]",end:"[;{}]"},{begin:c+"[^;]*{",end:"{"}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,k,g("keyword","all\\b"),g("variable","@{"+b+"}"),g("tag",c+"%?",0),g("id","#"+c),g("class","\\."+c,0),g("keyword","&",0),h("pseudo",":not"),h("keyword",":extend"),g("pseudo","::?"+c),{className:"attr_selector",begin:"\\[",end:"\\]"},{begin:"\\(",end:"\\)",contains:j},{begin:"!important"}]};return d.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,m,n,o,l),{case_insensitive:!0,illegal:"[=>'/<($\"]",contains:d}}),a.registerLanguage("lisp",function(a){var b="[a-zA-Z_\\-\\+\\*\\/\\<\\=\\>\\&\\#][a-zA-Z0-9_\\-\\+\\*\\/\\<\\=\\>\\&\\#!]*",c="\\|[^]*?\\|",d="(\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|\\-)?\\d+)?",e={className:"shebang",begin:"^#!",end:"$"},f={className:"literal",begin:"\\b(t{1}|nil)\\b"},g={className:"number",variants:[{begin:d,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{begin:"#(c|C)\\("+d+" +"+d,end:"\\)"}]},h=a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),i=a.COMMENT(";","$",{relevance:0}),j={className:"variable",begin:"\\*",end:"\\*"},k={className:"keyword",begin:"[:&]"+b},l={begin:b,relevance:0},m={begin:c},n={begin:"\\(",end:"\\)",contains:["self",f,h,g,l]},o={className:"quoted",contains:[g,h,j,k,n,l],variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:"quote"},{begin:"'"+c}]},p={className:"quoted",variants:[{begin:"'"+b},{begin:"#'"+b+"(::"+b+")*"}]},q={className:"list",begin:"\\(\\s*",end:"\\)"},r={endsWithParent:!0,relevance:0};return q.contains=[{className:"keyword",variants:[{begin:b},{begin:c}]},r],r.contains=[o,p,q,f,g,h,i,j,k,m,l],{illegal:/\S/,contains:[g,e,f,h,i,o,p,q,l]}}),a.registerLanguage("livecodeserver",function(a){var b={className:"variable",begin:"\\b[gtps][A-Z]+[A-Za-z0-9_\\-]*\\b|\\$_[A-Z]+",relevance:0},c=[a.C_BLOCK_COMMENT_MODE,a.HASH_COMMENT_MODE,a.COMMENT("--","$"),a.COMMENT("[^:]//","$")],d=a.inherit(a.TITLE_MODE,{variants:[{begin:"\\b_*rig[A-Z]+[A-Za-z0-9_\\-]*"},{begin:"\\b_[a-z0-9\\-]+"}]}),e=a.inherit(a.TITLE_MODE,{begin:"\\b([A-Za-z0-9_\\-]+)\\b"});return{case_insensitive:!1,keywords:{keyword:"$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if",
+constant:"SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK",operator:"div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys",built_in:"put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract union unload wait write"},contains:[b,{className:"keyword",begin:"\\bend\\sif\\b"},{className:"function",beginKeywords:"function",end:"$",contains:[b,e,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,d]},{className:"function",begin:"\\bend\\s+",end:"$",keywords:"end",contains:[e,d]},{className:"command",beginKeywords:"command on",end:"$",contains:[b,e,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,d]},{className:"preprocessor",variants:[{begin:"<\\?(rev|lc|livecode)",relevance:10},{begin:"<\\?"},{begin:"\\?>"}]},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,d].concat(c),illegal:";$|^\\[|^="}}),a.registerLanguage("livescript",function(a){var b={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger case default function var with then unless until loop of by when and or is isnt not it that otherwise from to til fallthrough super case default function var void const let enum export import native __hasProp __extends __slice __bind __indexOf",literal:"true false null undefined yes no on off it that void",built_in:"npm require console print module global window document"},c="[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*",d=a.inherit(a.TITLE_MODE,{begin:c}),e={className:"subst",begin:/#\{/,end:/}/,keywords:b},f={className:"subst",begin:/#[A-Za-z$_]/,end:/(?:\-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,keywords:b},g=[a.BINARY_NUMBER_MODE,{className:"number",begin:"(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)",relevance:0,starts:{end:"(\\s*/)?",relevance:0}},{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[a.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,e,f]},{begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,e,f]},{begin:/\\/,end:/(\s|$)/,excludeEnd:!0}]},{className:"pi",variants:[{begin:"//",end:"//[gim]*",contains:[e,a.HASH_COMMENT_MODE]},{begin:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{className:"property",begin:"@"+c},{begin:"``",end:"``",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];e.contains=g;var h={className:"params",begin:"\\(",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:b,contains:["self"].concat(g)}]};return{aliases:["ls"],keywords:b,illegal:/\/\*/,contains:g.concat([a.COMMENT("\\/\\*","\\*\\/"),a.HASH_COMMENT_MODE,{className:"function",contains:[d,h],returnBegin:!0,variants:[{begin:"("+c+"\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B\\->\\*?",end:"\\->\\*?"},{begin:"("+c+"\\s*(?:=|:=)\\s*)?!?(\\(.*\\))?\\s*\\B[-~]{1,2}>\\*?",end:"[-~]{1,2}>\\*?"},{begin:"("+c+"\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B!?[-~]{1,2}>\\*?",end:"!?[-~]{1,2}>\\*?"}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[d]},d]},{className:"attribute",begin:c+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}),a.registerLanguage("lua",function(a){var b="\\[=*\\[",c="\\]=*\\]",d={begin:b,end:c,contains:["self"]},e=[a.COMMENT("--(?!"+b+")","$"),a.COMMENT("--"+b,c,{contains:[d],relevance:10})];return{lexemes:a.UNDERSCORE_IDENT_RE,keywords:{keyword:"and break do else elseif end false for if in local nil not or repeat return then true until while",built_in:"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"},contains:e.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[a.inherit(a.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:e}].concat(e)},a.C_NUMBER_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:b,end:c,contains:[d],relevance:5}])}}),a.registerLanguage("makefile",function(a){var b={className:"variable",begin:/\$\(/,end:/\)/,contains:[a.BACKSLASH_ESCAPE]};return{aliases:["mk","mak"],contains:[a.HASH_COMMENT_MODE,{begin:/^\w+\s*\W*=/,returnBegin:!0,relevance:0,starts:{className:"constant",end:/\s*\W*=/,excludeEnd:!0,starts:{end:/$/,relevance:0,contains:[b]}}},{className:"title",begin:/^[\w]+:\s*$/},{className:"phony",begin:/^\.PHONY:/,end:/$/,keywords:".PHONY",lexemes:/[\.\w]+/},{begin:/^\t+/,end:/$/,relevance:0,contains:[a.QUOTE_STRING_MODE,b]}]}}),a.registerLanguage("mathematica",function(a){return{aliases:["mma"],lexemes:"(\\$|\\b)"+a.IDENT_RE+"\\b",keywords:"AbelianGroup Abort AbortKernels AbortProtect Above Abs Absolute AbsoluteCorrelation AbsoluteCorrelationFunction AbsoluteCurrentValue AbsoluteDashing AbsoluteFileName AbsoluteOptions AbsolutePointSize AbsoluteThickness AbsoluteTime AbsoluteTiming AccountingForm Accumulate Accuracy AccuracyGoal ActionDelay ActionMenu ActionMenuBox ActionMenuBoxOptions Active ActiveItem ActiveStyle AcyclicGraphQ AddOnHelpPath AddTo AdjacencyGraph AdjacencyList AdjacencyMatrix AdjustmentBox AdjustmentBoxOptions AdjustTimeSeriesForecast AffineTransform After AiryAi AiryAiPrime AiryAiZero AiryBi AiryBiPrime AiryBiZero AlgebraicIntegerQ AlgebraicNumber AlgebraicNumberDenominator AlgebraicNumberNorm AlgebraicNumberPolynomial AlgebraicNumberTrace AlgebraicRules AlgebraicRulesData Algebraics AlgebraicUnitQ Alignment AlignmentMarker AlignmentPoint All AllowedDimensions AllowGroupClose AllowInlineCells AllowKernelInitialization AllowReverseGroupClose AllowScriptLevelChange AlphaChannel AlternatingGroup AlternativeHypothesis Alternatives AmbientLight Analytic AnchoredSearch And AndersonDarlingTest AngerJ AngleBracket AngularGauge Animate AnimationCycleOffset AnimationCycleRepetitions AnimationDirection AnimationDisplayTime AnimationRate AnimationRepetitions AnimationRunning Animator AnimatorBox AnimatorBoxOptions AnimatorElements Annotation Annuity AnnuityDue Antialiasing Antisymmetric Apart ApartSquareFree Appearance AppearanceElements AppellF1 Append AppendTo Apply ArcCos ArcCosh ArcCot ArcCoth ArcCsc ArcCsch ArcSec ArcSech ArcSin ArcSinDistribution ArcSinh ArcTan ArcTanh Arg ArgMax ArgMin ArgumentCountQ ARIMAProcess ArithmeticGeometricMean ARMAProcess ARProcess Array ArrayComponents ArrayDepth ArrayFlatten ArrayPad ArrayPlot ArrayQ ArrayReshape ArrayRules Arrays Arrow Arrow3DBox ArrowBox Arrowheads AspectRatio AspectRatioFixed Assert Assuming Assumptions AstronomicalData Asynchronous AsynchronousTaskObject AsynchronousTasks AtomQ Attributes AugmentedSymmetricPolynomial AutoAction AutoDelete AutoEvaluateEvents AutoGeneratedPackage AutoIndent AutoIndentSpacings AutoItalicWords AutoloadPath AutoMatch Automatic AutomaticImageSize AutoMultiplicationSymbol AutoNumberFormatting AutoOpenNotebooks AutoOpenPalettes AutorunSequencing AutoScaling AutoScroll AutoSpacing AutoStyleOptions AutoStyleWords Axes AxesEdge AxesLabel AxesOrigin AxesStyle Axis BabyMonsterGroupB Back Background BackgroundTasksSettings Backslash Backsubstitution Backward Band BandpassFilter BandstopFilter BarabasiAlbertGraphDistribution BarChart BarChart3D BarLegend BarlowProschanImportance BarnesG BarOrigin BarSpacing BartlettHannWindow BartlettWindow BaseForm Baseline BaselinePosition BaseStyle BatesDistribution BattleLemarieWavelet Because BeckmannDistribution Beep Before Begin BeginDialogPacket BeginFrontEndInteractionPacket BeginPackage BellB BellY Below BenfordDistribution BeniniDistribution BenktanderGibratDistribution BenktanderWeibullDistribution BernoulliB BernoulliDistribution BernoulliGraphDistribution BernoulliProcess BernsteinBasis BesselFilterModel BesselI BesselJ BesselJZero BesselK BesselY BesselYZero Beta BetaBinomialDistribution BetaDistribution BetaNegativeBinomialDistribution BetaPrimeDistribution BetaRegularized BetweennessCentrality BezierCurve BezierCurve3DBox BezierCurve3DBoxOptions BezierCurveBox BezierCurveBoxOptions BezierFunction BilateralFilter Binarize BinaryFormat BinaryImageQ BinaryRead BinaryReadList BinaryWrite BinCounts BinLists Binomial BinomialDistribution BinomialProcess BinormalDistribution BiorthogonalSplineWavelet BipartiteGraphQ BirnbaumImportance BirnbaumSaundersDistribution BitAnd BitClear BitGet BitLength BitNot BitOr BitSet BitShiftLeft BitShiftRight BitXor Black BlackmanHarrisWindow BlackmanNuttallWindow BlackmanWindow Blank BlankForm BlankNullSequence BlankSequence Blend Block BlockRandom BlomqvistBeta BlomqvistBetaTest Blue Blur BodePlot BohmanWindow Bold Bookmarks Boole BooleanConsecutiveFunction BooleanConvert BooleanCountingFunction BooleanFunction BooleanGraph BooleanMaxterms BooleanMinimize BooleanMinterms Booleans BooleanTable BooleanVariables BorderDimensions BorelTannerDistribution Bottom BottomHatTransform BoundaryStyle Bounds Box BoxBaselineShift BoxData BoxDimensions Boxed Boxes BoxForm BoxFormFormatTypes BoxFrame BoxID BoxMargins BoxMatrix BoxRatios BoxRotation BoxRotationPoint BoxStyle BoxWhiskerChart Bra BracketingBar BraKet BrayCurtisDistance BreadthFirstScan Break Brown BrownForsytheTest BrownianBridgeProcess BrowserCategory BSplineBasis BSplineCurve BSplineCurve3DBox BSplineCurveBox BSplineCurveBoxOptions BSplineFunction BSplineSurface BSplineSurface3DBox BubbleChart BubbleChart3D BubbleScale BubbleSizes BulletGauge BusinessDayQ ButterflyGraph ButterworthFilterModel Button ButtonBar ButtonBox ButtonBoxOptions ButtonCell ButtonContents ButtonData ButtonEvaluator ButtonExpandable ButtonFrame ButtonFunction ButtonMargins ButtonMinHeight ButtonNote ButtonNotebook ButtonSource ButtonStyle ButtonStyleMenuListing Byte ByteCount ByteOrdering C CachedValue CacheGraphics CalendarData CalendarType CallPacket CanberraDistance Cancel CancelButton CandlestickChart Cap CapForm CapitalDifferentialD CardinalBSplineBasis CarmichaelLambda Cases Cashflow Casoratian Catalan CatalanNumber Catch CauchyDistribution CauchyWindow CayleyGraph CDF CDFDeploy CDFInformation CDFWavelet Ceiling Cell CellAutoOverwrite CellBaseline CellBoundingBox CellBracketOptions CellChangeTimes CellContents CellContext CellDingbat CellDynamicExpression CellEditDuplicate CellElementsBoundingBox CellElementSpacings CellEpilog CellEvaluationDuplicate CellEvaluationFunction CellEventActions CellFrame CellFrameColor CellFrameLabelMargins CellFrameLabels CellFrameMargins CellGroup CellGroupData CellGrouping CellGroupingRules CellHorizontalScrolling CellID CellLabel CellLabelAutoDelete CellLabelMargins CellLabelPositioning CellMargins CellObject CellOpen CellPrint CellProlog Cells CellSize CellStyle CellTags CellularAutomaton CensoredDistribution Censoring Center CenterDot CentralMoment CentralMomentGeneratingFunction CForm ChampernowneNumber ChanVeseBinarize Character CharacterEncoding CharacterEncodingsPath CharacteristicFunction CharacteristicPolynomial CharacterRange Characters ChartBaseStyle ChartElementData ChartElementDataFunction ChartElementFunction ChartElements ChartLabels ChartLayout ChartLegends ChartStyle Chebyshev1FilterModel Chebyshev2FilterModel ChebyshevDistance ChebyshevT ChebyshevU Check CheckAbort CheckAll Checkbox CheckboxBar CheckboxBox CheckboxBoxOptions ChemicalData ChessboardDistance ChiDistribution ChineseRemainder ChiSquareDistribution ChoiceButtons ChoiceDialog CholeskyDecomposition Chop Circle CircleBox CircleDot CircleMinus CirclePlus CircleTimes CirculantGraph CityData Clear ClearAll ClearAttributes ClearSystemCache ClebschGordan ClickPane Clip ClipboardNotebook ClipFill ClippingStyle ClipPlanes ClipRange Clock ClockGauge ClockwiseContourIntegral Close Closed CloseKernels ClosenessCentrality Closing ClosingAutoSave ClosingEvent ClusteringComponents CMYKColor Coarse Coefficient CoefficientArrays CoefficientDomain CoefficientList CoefficientRules CoifletWavelet Collect Colon ColonForm ColorCombine ColorConvert ColorData ColorDataFunction ColorFunction ColorFunctionScaling Colorize ColorNegate ColorOutput ColorProfileData ColorQuantize ColorReplace ColorRules ColorSelectorSettings ColorSeparate ColorSetter ColorSetterBox ColorSetterBoxOptions ColorSlider ColorSpace Column ColumnAlignments ColumnBackgrounds ColumnForm ColumnLines ColumnsEqual ColumnSpacings ColumnWidths CommonDefaultFormatTypes Commonest CommonestFilter CommonUnits CommunityBoundaryStyle CommunityGraphPlot CommunityLabels CommunityRegionStyle CompatibleUnitQ CompilationOptions CompilationTarget Compile Compiled CompiledFunction Complement CompleteGraph CompleteGraphQ CompleteKaryTree CompletionsListPacket Complex Complexes ComplexExpand ComplexInfinity ComplexityFunction ComponentMeasurements ComponentwiseContextMenu Compose ComposeList ComposeSeries Composition CompoundExpression CompoundPoissonDistribution CompoundPoissonProcess CompoundRenewalProcess Compress CompressedData Condition ConditionalExpression Conditioned Cone ConeBox ConfidenceLevel ConfidenceRange ConfidenceTransform ConfigurationPath Congruent Conjugate ConjugateTranspose Conjunction Connect ConnectedComponents ConnectedGraphQ ConnesWindow ConoverTest ConsoleMessage ConsoleMessagePacket ConsolePrint Constant ConstantArray Constants ConstrainedMax ConstrainedMin ContentPadding ContentsBoundingBox ContentSelectable ContentSize Context ContextMenu Contexts ContextToFilename ContextToFileName Continuation Continue ContinuedFraction ContinuedFractionK ContinuousAction ContinuousMarkovProcess ContinuousTimeModelQ ContinuousWaveletData ContinuousWaveletTransform ContourDetect ContourGraphics ContourIntegral ContourLabels ContourLines ContourPlot ContourPlot3D Contours ContourShading ContourSmoothing ContourStyle ContraharmonicMean Control ControlActive ControlAlignment ControllabilityGramian ControllabilityMatrix ControllableDecomposition ControllableModelQ ControllerDuration ControllerInformation ControllerInformationData ControllerLinking ControllerManipulate ControllerMethod ControllerPath ControllerState ControlPlacement ControlsRendering ControlType Convergents ConversionOptions ConversionRules ConvertToBitmapPacket ConvertToPostScript ConvertToPostScriptPacket Convolve ConwayGroupCo1 ConwayGroupCo2 ConwayGroupCo3 CoordinateChartData CoordinatesToolOptions CoordinateTransform CoordinateTransformData CoprimeQ Coproduct CopulaDistribution Copyable CopyDirectory CopyFile CopyTag CopyToClipboard CornerFilter CornerNeighbors Correlation CorrelationDistance CorrelationFunction CorrelationTest Cos Cosh CoshIntegral CosineDistance CosineWindow CosIntegral Cot Coth Count CounterAssignments CounterBox CounterBoxOptions CounterClockwiseContourIntegral CounterEvaluator CounterFunction CounterIncrements CounterStyle CounterStyleMenuListing CountRoots CountryData Covariance CovarianceEstimatorFunction CovarianceFunction CoxianDistribution CoxIngersollRossProcess CoxModel CoxModelFit CramerVonMisesTest CreateArchive CreateDialog CreateDirectory CreateDocument CreateIntermediateDirectories CreatePalette CreatePalettePacket CreateScheduledTask CreateTemporary CreateWindow CriticalityFailureImportance CriticalitySuccessImportance CriticalSection Cross CrossingDetect CrossMatrix Csc Csch CubeRoot Cubics Cuboid CuboidBox Cumulant CumulantGeneratingFunction Cup CupCap Curl CurlyDoubleQuote CurlyQuote CurrentImage CurrentlySpeakingPacket CurrentValue CurvatureFlowFilter CurveClosed Cyan CycleGraph CycleIndexPolynomial Cycles CyclicGroup Cyclotomic Cylinder CylinderBox CylindricalDecomposition D DagumDistribution DamerauLevenshteinDistance DampingFactor Darker Dashed Dashing DataCompression DataDistribution DataRange DataReversed Date DateDelimiters DateDifference DateFunction DateList DateListLogPlot DateListPlot DatePattern DatePlus DateRange DateString DateTicksFormat DaubechiesWavelet DavisDistribution DawsonF DayCount DayCountConvention DayMatchQ DayName DayPlus DayRange DayRound DeBruijnGraph Debug DebugTag Decimal DeclareKnownSymbols DeclarePackage Decompose Decrement DedekindEta Default DefaultAxesStyle DefaultBaseStyle DefaultBoxStyle DefaultButton DefaultColor DefaultControlPlacement DefaultDuplicateCellStyle DefaultDuration DefaultElement DefaultFaceGridsStyle DefaultFieldHintStyle DefaultFont DefaultFontProperties DefaultFormatType DefaultFormatTypeForStyle DefaultFrameStyle DefaultFrameTicksStyle DefaultGridLinesStyle DefaultInlineFormatType DefaultInputFormatType DefaultLabelStyle DefaultMenuStyle DefaultNaturalLanguage DefaultNewCellStyle DefaultNewInlineCellStyle DefaultNotebook DefaultOptions DefaultOutputFormatType DefaultStyle DefaultStyleDefinitions DefaultTextFormatType DefaultTextInlineFormatType DefaultTicksStyle DefaultTooltipStyle DefaultValues Defer DefineExternal DefineInputStreamMethod DefineOutputStreamMethod Definition Degree DegreeCentrality DegreeGraphDistribution DegreeLexicographic DegreeReverseLexicographic Deinitialization Del Deletable Delete DeleteBorderComponents DeleteCases DeleteContents DeleteDirectory DeleteDuplicates DeleteFile DeleteSmallComponents DeleteWithContents DeletionWarning Delimiter DelimiterFlashTime DelimiterMatching Delimiters Denominator DensityGraphics DensityHistogram DensityPlot DependentVariables Deploy Deployed Depth DepthFirstScan Derivative DerivativeFilter DescriptorStateSpace DesignMatrix Det DGaussianWavelet DiacriticalPositioning Diagonal DiagonalMatrix Dialog DialogIndent DialogInput DialogLevel DialogNotebook DialogProlog DialogReturn DialogSymbols Diamond DiamondMatrix DiceDissimilarity DictionaryLookup DifferenceDelta DifferenceOrder DifferenceRoot DifferenceRootReduce Differences DifferentialD DifferentialRoot DifferentialRootReduce DifferentiatorFilter DigitBlock DigitBlockMinimum DigitCharacter DigitCount DigitQ DihedralGroup Dilation Dimensions DiracComb DiracDelta DirectedEdge DirectedEdges DirectedGraph DirectedGraphQ DirectedInfinity Direction Directive Directory DirectoryName DirectoryQ DirectoryStack DirichletCharacter DirichletConvolve DirichletDistribution DirichletL DirichletTransform DirichletWindow DisableConsolePrintPacket DiscreteChirpZTransform DiscreteConvolve DiscreteDelta DiscreteHadamardTransform DiscreteIndicator DiscreteLQEstimatorGains DiscreteLQRegulatorGains DiscreteLyapunovSolve DiscreteMarkovProcess DiscretePlot DiscretePlot3D DiscreteRatio DiscreteRiccatiSolve DiscreteShift DiscreteTimeModelQ DiscreteUniformDistribution DiscreteVariables DiscreteWaveletData DiscreteWaveletPacketTransform DiscreteWaveletTransform Discriminant Disjunction Disk DiskBox DiskMatrix Dispatch DispersionEstimatorFunction Display DisplayAllSteps DisplayEndPacket DisplayFlushImagePacket DisplayForm DisplayFunction DisplayPacket DisplayRules DisplaySetSizePacket DisplayString DisplayTemporary DisplayWith DisplayWithRef DisplayWithVariable DistanceFunction DistanceTransform Distribute Distributed DistributedContexts DistributeDefinitions DistributionChart DistributionDomain DistributionFitTest DistributionParameterAssumptions DistributionParameterQ Dithering Div Divergence Divide DivideBy Dividers Divisible Divisors DivisorSigma DivisorSum DMSList DMSString Do DockedCells DocumentNotebook DominantColors DOSTextFormat Dot DotDashed DotEqual Dotted DoubleBracketingBar DoubleContourIntegral DoubleDownArrow DoubleLeftArrow DoubleLeftRightArrow DoubleLeftTee DoubleLongLeftArrow DoubleLongLeftRightArrow DoubleLongRightArrow DoubleRightArrow DoubleRightTee DoubleUpArrow DoubleUpDownArrow DoubleVerticalBar DoublyInfinite Down DownArrow DownArrowBar DownArrowUpArrow DownLeftRightVector DownLeftTeeVector DownLeftVector DownLeftVectorBar DownRightTeeVector DownRightVector DownRightVectorBar Downsample DownTee DownTeeArrow DownValues DragAndDrop DrawEdges DrawFrontFaces DrawHighlighted Drop DSolve Dt DualLinearProgramming DualSystemsModel DumpGet DumpSave DuplicateFreeQ Dynamic DynamicBox DynamicBoxOptions DynamicEvaluationTimeout DynamicLocation DynamicModule DynamicModuleBox DynamicModuleBoxOptions DynamicModuleParent DynamicModuleValues DynamicName DynamicNamespace DynamicReference DynamicSetting DynamicUpdating DynamicWrapper DynamicWrapperBox DynamicWrapperBoxOptions E EccentricityCentrality EdgeAdd EdgeBetweennessCentrality EdgeCapacity EdgeCapForm EdgeColor EdgeConnectivity EdgeCost EdgeCount EdgeCoverQ EdgeDashing EdgeDelete EdgeDetect EdgeForm EdgeIndex EdgeJoinForm EdgeLabeling EdgeLabels EdgeLabelStyle EdgeList EdgeOpacity EdgeQ EdgeRenderingFunction EdgeRules EdgeShapeFunction EdgeStyle EdgeThickness EdgeWeight Editable EditButtonSettings EditCellTagsSettings EditDistance EffectiveInterest Eigensystem Eigenvalues EigenvectorCentrality Eigenvectors Element ElementData Eliminate EliminationOrder EllipticE EllipticExp EllipticExpPrime EllipticF EllipticFilterModel EllipticK EllipticLog EllipticNomeQ EllipticPi EllipticReducedHalfPeriods EllipticTheta EllipticThetaPrime EmitSound EmphasizeSyntaxErrors EmpiricalDistribution Empty EmptyGraphQ EnableConsolePrintPacket Enabled Encode End EndAdd EndDialogPacket EndFrontEndInteractionPacket EndOfFile EndOfLine EndOfString EndPackage EngineeringForm Enter EnterExpressionPacket EnterTextPacket Entropy EntropyFilter Environment Epilog Equal EqualColumns EqualRows EqualTilde EquatedTo Equilibrium EquirippleFilterKernel Equivalent Erf Erfc Erfi ErlangB ErlangC ErlangDistribution Erosion ErrorBox ErrorBoxOptions ErrorNorm ErrorPacket ErrorsDialogSettings EstimatedDistribution EstimatedProcess EstimatorGains EstimatorRegulator EuclideanDistance EulerE EulerGamma EulerianGraphQ EulerPhi Evaluatable Evaluate Evaluated EvaluatePacket EvaluationCell EvaluationCompletionAction EvaluationElements EvaluationMode EvaluationMonitor EvaluationNotebook EvaluationObject EvaluationOrder Evaluator EvaluatorNames EvenQ EventData EventEvaluator EventHandler EventHandlerTag EventLabels ExactBlackmanWindow ExactNumberQ ExactRootIsolation ExampleData Except ExcludedForms ExcludePods Exclusions ExclusionsStyle Exists Exit ExitDialog Exp Expand ExpandAll ExpandDenominator ExpandFileName ExpandNumerator Expectation ExpectationE ExpectedValue ExpGammaDistribution ExpIntegralE ExpIntegralEi Exponent ExponentFunction ExponentialDistribution ExponentialFamily ExponentialGeneratingFunction ExponentialMovingAverage ExponentialPowerDistribution ExponentPosition ExponentStep Export ExportAutoReplacements ExportPacket ExportString Expression ExpressionCell ExpressionPacket ExpToTrig ExtendedGCD Extension ExtentElementFunction ExtentMarkers ExtentSize ExternalCall ExternalDataCharacterEncoding Extract ExtractArchive ExtremeValueDistribution FaceForm FaceGrids FaceGridsStyle Factor FactorComplete Factorial Factorial2 FactorialMoment FactorialMomentGeneratingFunction FactorialPower FactorInteger FactorList FactorSquareFree FactorSquareFreeList FactorTerms FactorTermsList Fail FailureDistribution False FARIMAProcess FEDisableConsolePrintPacket FeedbackSector FeedbackSectorStyle FeedbackType FEEnableConsolePrintPacket Fibonacci FieldHint FieldHintStyle FieldMasked FieldSize File FileBaseName FileByteCount FileDate FileExistsQ FileExtension FileFormat FileHash FileInformation FileName FileNameDepth FileNameDialogSettings FileNameDrop FileNameJoin FileNames FileNameSetter FileNameSplit FileNameTake FilePrint FileType FilledCurve FilledCurveBox Filling FillingStyle FillingTransform FilterRules FinancialBond FinancialData FinancialDerivative FinancialIndicator Find FindArgMax FindArgMin FindClique FindClusters FindCurvePath FindDistributionParameters FindDivisions FindEdgeCover FindEdgeCut FindEulerianCycle FindFaces FindFile FindFit FindGeneratingFunction FindGeoLocation FindGeometricTransform FindGraphCommunities FindGraphIsomorphism FindGraphPartition FindHamiltonianCycle FindIndependentEdgeSet FindIndependentVertexSet FindInstance FindIntegerNullVector FindKClan FindKClique FindKClub FindKPlex FindLibrary FindLinearRecurrence FindList FindMaximum FindMaximumFlow FindMaxValue FindMinimum FindMinimumCostFlow FindMinimumCut FindMinValue FindPermutation FindPostmanTour FindProcessParameters FindRoot FindSequenceFunction FindSettings FindShortestPath FindShortestTour FindThreshold FindVertexCover FindVertexCut Fine FinishDynamic FiniteAbelianGroupCount FiniteGroupCount FiniteGroupData First FirstPassageTimeDistribution FischerGroupFi22 FischerGroupFi23 FischerGroupFi24Prime FisherHypergeometricDistribution FisherRatioTest FisherZDistribution Fit FitAll FittedModel FixedPoint FixedPointList FlashSelection Flat Flatten FlattenAt FlatTopWindow FlipView Floor FlushPrintOutputPacket Fold FoldList Font FontColor FontFamily FontForm FontName FontOpacity FontPostScriptName FontProperties FontReencoding FontSize FontSlant FontSubstitutions FontTracking FontVariations FontWeight For ForAll Format FormatRules FormatType FormatTypeAutoConvert FormatValues FormBox FormBoxOptions FortranForm Forward ForwardBackward Fourier FourierCoefficient FourierCosCoefficient FourierCosSeries FourierCosTransform FourierDCT FourierDCTFilter FourierDCTMatrix FourierDST FourierDSTMatrix FourierMatrix FourierParameters FourierSequenceTransform FourierSeries FourierSinCoefficient FourierSinSeries FourierSinTransform FourierTransform FourierTrigSeries FractionalBrownianMotionProcess FractionalPart FractionBox FractionBoxOptions FractionLine Frame FrameBox FrameBoxOptions Framed FrameInset FrameLabel Frameless FrameMargins FrameStyle FrameTicks FrameTicksStyle FRatioDistribution FrechetDistribution FreeQ FrequencySamplingFilterKernel FresnelC FresnelS Friday FrobeniusNumber FrobeniusSolve FromCharacterCode FromCoefficientRules FromContinuedFraction FromDate FromDigits FromDMS Front FrontEndDynamicExpression FrontEndEventActions FrontEndExecute FrontEndObject FrontEndResource FrontEndResourceString FrontEndStackSize FrontEndToken FrontEndTokenExecute FrontEndValueCache FrontEndVersion FrontFaceColor FrontFaceOpacity Full FullAxes FullDefinition FullForm FullGraphics FullOptions FullSimplify Function FunctionExpand FunctionInterpolation FunctionSpace FussellVeselyImportance GaborFilter GaborMatrix GaborWavelet GainMargins GainPhaseMargins Gamma GammaDistribution GammaRegularized GapPenalty Gather GatherBy GaugeFaceElementFunction GaugeFaceStyle GaugeFrameElementFunction GaugeFrameSize GaugeFrameStyle GaugeLabels GaugeMarkers GaugeStyle GaussianFilter GaussianIntegers GaussianMatrix GaussianWindow GCD GegenbauerC General GeneralizedLinearModelFit GenerateConditions GeneratedCell GeneratedParameters GeneratingFunction Generic GenericCylindricalDecomposition GenomeData GenomeLookup GeodesicClosing GeodesicDilation GeodesicErosion GeodesicOpening GeoDestination GeodesyData GeoDirection GeoDistance GeoGridPosition GeometricBrownianMotionProcess GeometricDistribution GeometricMean GeometricMeanFilter GeometricTransformation GeometricTransformation3DBox GeometricTransformation3DBoxOptions GeometricTransformationBox GeometricTransformationBoxOptions GeoPosition GeoPositionENU GeoPositionXYZ GeoProjectionData GestureHandler GestureHandlerTag Get GetBoundingBoxSizePacket GetContext GetEnvironment GetFileName GetFrontEndOptionsDataPacket GetLinebreakInformationPacket GetMenusPacket GetPageBreakInformationPacket Glaisher GlobalClusteringCoefficient GlobalPreferences GlobalSession Glow GoldenRatio GompertzMakehamDistribution GoodmanKruskalGamma GoodmanKruskalGammaTest Goto Grad Gradient GradientFilter GradientOrientationFilter Graph GraphAssortativity GraphCenter GraphComplement GraphData GraphDensity GraphDiameter GraphDifference GraphDisjointUnion GraphDistance GraphDistanceMatrix GraphElementData GraphEmbedding GraphHighlight GraphHighlightStyle GraphHub Graphics Graphics3D Graphics3DBox Graphics3DBoxOptions GraphicsArray GraphicsBaseline GraphicsBox GraphicsBoxOptions GraphicsColor GraphicsColumn GraphicsComplex GraphicsComplex3DBox GraphicsComplex3DBoxOptions GraphicsComplexBox GraphicsComplexBoxOptions GraphicsContents GraphicsData GraphicsGrid GraphicsGridBox GraphicsGroup GraphicsGroup3DBox GraphicsGroup3DBoxOptions GraphicsGroupBox GraphicsGroupBoxOptions GraphicsGrouping GraphicsHighlightColor GraphicsRow GraphicsSpacing GraphicsStyle GraphIntersection GraphLayout GraphLinkEfficiency GraphPeriphery GraphPlot GraphPlot3D GraphPower GraphPropertyDistribution GraphQ GraphRadius GraphReciprocity GraphRoot GraphStyle GraphUnion Gray GrayLevel GreatCircleDistance Greater GreaterEqual GreaterEqualLess GreaterFullEqual GreaterGreater GreaterLess GreaterSlantEqual GreaterTilde Green Grid GridBaseline GridBox GridBoxAlignment GridBoxBackground GridBoxDividers GridBoxFrame GridBoxItemSize GridBoxItemStyle GridBoxOptions GridBoxSpacings GridCreationSettings GridDefaultElement GridElementStyleOptions GridFrame GridFrameMargins GridGraph GridLines GridLinesStyle GroebnerBasis GroupActionBase GroupCentralizer GroupElementFromWord GroupElementPosition GroupElementQ GroupElements GroupElementToWord GroupGenerators GroupMultiplicationTable GroupOrbits GroupOrder GroupPageBreakWithin GroupSetwiseStabilizer GroupStabilizer GroupStabilizerChain Gudermannian GumbelDistribution HaarWavelet HadamardMatrix HalfNormalDistribution HamiltonianGraphQ HammingDistance HammingWindow HankelH1 HankelH2 HankelMatrix HannPoissonWindow HannWindow HaradaNortonGroupHN HararyGraph HarmonicMean HarmonicMeanFilter HarmonicNumber Hash HashTable Haversine HazardFunction Head HeadCompose Heads HeavisideLambda HeavisidePi HeavisideTheta HeldGroupHe HeldPart HelpBrowserLookup HelpBrowserNotebook HelpBrowserSettings HermiteDecomposition HermiteH HermitianMatrixQ HessenbergDecomposition Hessian HexadecimalCharacter Hexahedron HexahedronBox HexahedronBoxOptions HiddenSurface HighlightGraph HighlightImage HighpassFilter HigmanSimsGroupHS HilbertFilter HilbertMatrix Histogram Histogram3D HistogramDistribution HistogramList HistogramTransform HistogramTransformInterpolation HitMissTransform HITSCentrality HodgeDual HoeffdingD HoeffdingDTest Hold HoldAll HoldAllComplete HoldComplete HoldFirst HoldForm HoldPattern HoldRest HolidayCalendar HomeDirectory HomePage Horizontal HorizontalForm HorizontalGauge HorizontalScrollPosition HornerForm HotellingTSquareDistribution HoytDistribution HTMLSave Hue HumpDownHump HumpEqual HurwitzLerchPhi HurwitzZeta HyperbolicDistribution HypercubeGraph HyperexponentialDistribution Hyperfactorial Hypergeometric0F1 Hypergeometric0F1Regularized Hypergeometric1F1 Hypergeometric1F1Regularized Hypergeometric2F1 Hypergeometric2F1Regularized HypergeometricDistribution HypergeometricPFQ HypergeometricPFQRegularized HypergeometricU Hyperlink HyperlinkCreationSettings Hyphenation HyphenationOptions HypoexponentialDistribution HypothesisTestData I Identity IdentityMatrix If IgnoreCase Im Image Image3D Image3DSlices ImageAccumulate ImageAdd ImageAdjust ImageAlign ImageApply ImageAspectRatio ImageAssemble ImageCache ImageCacheValid ImageCapture ImageChannels ImageClip ImageColorSpace ImageCompose ImageConvolve ImageCooccurrence ImageCorners ImageCorrelate ImageCorrespondingPoints ImageCrop ImageData ImageDataPacket ImageDeconvolve ImageDemosaic ImageDifference ImageDimensions ImageDistance ImageEffect ImageFeatureTrack ImageFileApply ImageFileFilter ImageFileScan ImageFilter ImageForestingComponents ImageForwardTransformation ImageHistogram ImageKeypoints ImageLevels ImageLines ImageMargins ImageMarkers ImageMeasurements ImageMultiply ImageOffset ImagePad ImagePadding ImagePartition ImagePeriodogram ImagePerspectiveTransformation ImageQ ImageRangeCache ImageReflect ImageRegion ImageResize ImageResolution ImageRotate ImageRotated ImageScaled ImageScan ImageSize ImageSizeAction ImageSizeCache ImageSizeMultipliers ImageSizeRaw ImageSubtract ImageTake ImageTransformation ImageTrim ImageType ImageValue ImageValuePositions Implies Import ImportAutoReplacements ImportString ImprovementImportance In IncidenceGraph IncidenceList IncidenceMatrix IncludeConstantBasis IncludeFileExtension IncludePods IncludeSingularTerm Increment Indent IndentingNewlineSpacings IndentMaxFraction IndependenceTest IndependentEdgeSetQ IndependentUnit IndependentVertexSetQ Indeterminate IndexCreationOptions Indexed IndexGraph IndexTag Inequality InexactNumberQ InexactNumbers Infinity Infix Information Inherited InheritScope Initialization InitializationCell InitializationCellEvaluation InitializationCellWarning InlineCounterAssignments InlineCounterIncrements InlineRules Inner Inpaint Input InputAliases InputAssumptions InputAutoReplacements InputField InputFieldBox InputFieldBoxOptions InputForm InputGrouping InputNamePacket InputNotebook InputPacket InputSettings InputStream InputString InputStringPacket InputToBoxFormPacket Insert InsertionPointObject InsertResults Inset Inset3DBox Inset3DBoxOptions InsetBox InsetBoxOptions Install InstallService InString Integer IntegerDigits IntegerExponent IntegerLength IntegerPart IntegerPartitions IntegerQ Integers IntegerString Integral Integrate Interactive InteractiveTradingChart Interlaced Interleaving InternallyBalancedDecomposition InterpolatingFunction InterpolatingPolynomial Interpolation InterpolationOrder InterpolationPoints InterpolationPrecision Interpretation InterpretationBox InterpretationBoxOptions InterpretationFunction InterpretTemplate InterquartileRange Interrupt InterruptSettings Intersection Interval IntervalIntersection IntervalMemberQ IntervalUnion Inverse InverseBetaRegularized InverseCDF InverseChiSquareDistribution InverseContinuousWaveletTransform InverseDistanceTransform InverseEllipticNomeQ InverseErf InverseErfc InverseFourier InverseFourierCosTransform InverseFourierSequenceTransform InverseFourierSinTransform InverseFourierTransform InverseFunction InverseFunctions InverseGammaDistribution InverseGammaRegularized InverseGaussianDistribution InverseGudermannian InverseHaversine InverseJacobiCD InverseJacobiCN InverseJacobiCS InverseJacobiDC InverseJacobiDN InverseJacobiDS InverseJacobiNC InverseJacobiND InverseJacobiNS InverseJacobiSC InverseJacobiSD InverseJacobiSN InverseLaplaceTransform InversePermutation InverseRadon InverseSeries InverseSurvivalFunction InverseWaveletTransform InverseWeierstrassP InverseZTransform Invisible InvisibleApplication InvisibleTimes IrreduciblePolynomialQ IsolatingInterval IsomorphicGraphQ IsotopeData Italic Item ItemBox ItemBoxOptions ItemSize ItemStyle ItoProcess JaccardDissimilarity JacobiAmplitude Jacobian JacobiCD JacobiCN JacobiCS JacobiDC JacobiDN JacobiDS JacobiNC JacobiND JacobiNS JacobiP JacobiSC JacobiSD JacobiSN JacobiSymbol JacobiZeta JankoGroupJ1 JankoGroupJ2 JankoGroupJ3 JankoGroupJ4 JarqueBeraALMTest JohnsonDistribution Join Joined JoinedCurve JoinedCurveBox JoinForm JordanDecomposition JordanModelDecomposition K KagiChart KaiserBesselWindow KaiserWindow KalmanEstimator KalmanFilter KarhunenLoeveDecomposition KaryTree KatzCentrality KCoreComponents KDistribution KelvinBei KelvinBer KelvinKei KelvinKer KendallTau KendallTauTest KernelExecute KernelMixtureDistribution KernelObject Kernels Ket Khinchin KirchhoffGraph KirchhoffMatrix KleinInvariantJ KnightTourGraph KnotData KnownUnitQ KolmogorovSmirnovTest KroneckerDelta KroneckerModelDecomposition KroneckerProduct KroneckerSymbol KuiperTest KumaraswamyDistribution Kurtosis KuwaharaFilter Label Labeled LabeledSlider LabelingFunction LabelStyle LaguerreL LambdaComponents LambertW LanczosWindow LandauDistribution Language LanguageCategory LaplaceDistribution LaplaceTransform Laplacian LaplacianFilter LaplacianGaussianFilter Large Larger Last Latitude LatitudeLongitude LatticeData LatticeReduce Launch LaunchKernels LayeredGraphPlot LayerSizeFunction LayoutInformation LCM LeafCount LeapYearQ LeastSquares LeastSquaresFilterKernel Left LeftArrow LeftArrowBar LeftArrowRightArrow LeftDownTeeVector LeftDownVector LeftDownVectorBar LeftRightArrow LeftRightVector LeftTee LeftTeeArrow LeftTeeVector LeftTriangle LeftTriangleBar LeftTriangleEqual LeftUpDownVector LeftUpTeeVector LeftUpVector LeftUpVectorBar LeftVector LeftVectorBar LegendAppearance Legended LegendFunction LegendLabel LegendLayout LegendMargins LegendMarkers LegendMarkerSize LegendreP LegendreQ LegendreType Length LengthWhile LerchPhi Less LessEqual LessEqualGreater LessFullEqual LessGreater LessLess LessSlantEqual LessTilde LetterCharacter LetterQ Level LeveneTest LeviCivitaTensor LevyDistribution Lexicographic LibraryFunction LibraryFunctionError LibraryFunctionInformation LibraryFunctionLoad LibraryFunctionUnload LibraryLoad LibraryUnload LicenseID LiftingFilterData LiftingWaveletTransform LightBlue LightBrown LightCyan Lighter LightGray LightGreen Lighting LightingAngle LightMagenta LightOrange LightPink LightPurple LightRed LightSources LightYellow Likelihood Limit LimitsPositioning LimitsPositioningTokens LindleyDistribution Line Line3DBox LinearFilter LinearFractionalTransform LinearModelFit LinearOffsetFunction LinearProgramming LinearRecurrence LinearSolve LinearSolveFunction LineBox LineBreak LinebreakAdjustments LineBreakChart LineBreakWithin LineColor LineForm LineGraph LineIndent LineIndentMaxFraction LineIntegralConvolutionPlot LineIntegralConvolutionScale LineLegend LineOpacity LineSpacing LineWrapParts LinkActivate LinkClose LinkConnect LinkConnectedQ LinkCreate LinkError LinkFlush LinkFunction LinkHost LinkInterrupt LinkLaunch LinkMode LinkObject LinkOpen LinkOptions LinkPatterns LinkProtocol LinkRead LinkReadHeld LinkReadyQ Links LinkWrite LinkWriteHeld LiouvilleLambda List Listable ListAnimate ListContourPlot ListContourPlot3D ListConvolve ListCorrelate ListCurvePathPlot ListDeconvolve ListDensityPlot Listen ListFourierSequenceTransform ListInterpolation ListLineIntegralConvolutionPlot ListLinePlot ListLogLinearPlot ListLogLogPlot ListLogPlot ListPicker ListPickerBox ListPickerBoxBackground ListPickerBoxOptions ListPlay ListPlot ListPlot3D ListPointPlot3D ListPolarPlot ListQ ListStreamDensityPlot ListStreamPlot ListSurfacePlot3D ListVectorDensityPlot ListVectorPlot ListVectorPlot3D ListZTransform Literal LiteralSearch LocalClusteringCoefficient LocalizeVariables LocationEquivalenceTest LocationTest Locator LocatorAutoCreate LocatorBox LocatorBoxOptions LocatorCentering LocatorPane LocatorPaneBox LocatorPaneBoxOptions LocatorRegion Locked Log Log10 Log2 LogBarnesG LogGamma LogGammaDistribution LogicalExpand LogIntegral LogisticDistribution LogitModelFit LogLikelihood LogLinearPlot LogLogisticDistribution LogLogPlot LogMultinormalDistribution LogNormalDistribution LogPlot LogRankTest LogSeriesDistribution LongEqual Longest LongestAscendingSequence LongestCommonSequence LongestCommonSequencePositions LongestCommonSubsequence LongestCommonSubsequencePositions LongestMatch LongForm Longitude LongLeftArrow LongLeftRightArrow LongRightArrow Loopback LoopFreeGraphQ LowerCaseQ LowerLeftArrow LowerRightArrow LowerTriangularize LowpassFilter LQEstimatorGains LQGRegulator LQOutputRegulatorGains LQRegulatorGains LUBackSubstitution LucasL LuccioSamiComponents LUDecomposition LyapunovSolve LyonsGroupLy MachineID MachineName MachineNumberQ MachinePrecision MacintoshSystemPageSetup Magenta Magnification Magnify MainSolve MaintainDynamicCaches Majority MakeBoxes MakeExpression MakeRules MangoldtLambda ManhattanDistance Manipulate Manipulator MannWhitneyTest MantissaExponent Manual Map MapAll MapAt MapIndexed MAProcess MapThread MarcumQ MardiaCombinedTest MardiaKurtosisTest MardiaSkewnessTest MarginalDistribution MarkovProcessProperties Masking MatchingDissimilarity MatchLocalNameQ MatchLocalNames MatchQ Material MathematicaNotation MathieuC MathieuCharacteristicA MathieuCharacteristicB MathieuCharacteristicExponent MathieuCPrime MathieuGroupM11 MathieuGroupM12 MathieuGroupM22 MathieuGroupM23 MathieuGroupM24 MathieuS MathieuSPrime MathMLForm MathMLText Matrices MatrixExp MatrixForm MatrixFunction MatrixLog MatrixPlot MatrixPower MatrixQ MatrixRank Max MaxBend MaxDetect MaxExtraBandwidths MaxExtraConditions MaxFeatures MaxFilter Maximize MaxIterations MaxMemoryUsed MaxMixtureKernels MaxPlotPoints MaxPoints MaxRecursion MaxStableDistribution MaxStepFraction MaxSteps MaxStepSize MaxValue MaxwellDistribution McLaughlinGroupMcL Mean MeanClusteringCoefficient MeanDegreeConnectivity MeanDeviation MeanFilter MeanGraphDistance MeanNeighborDegree MeanShift MeanShiftFilter Median MedianDeviation MedianFilter Medium MeijerG MeixnerDistribution MemberQ MemoryConstrained MemoryInUse Menu MenuAppearance MenuCommandKey MenuEvaluator MenuItem MenuPacket MenuSortingValue MenuStyle MenuView MergeDifferences Mesh MeshFunctions MeshRange MeshShading MeshStyle Message MessageDialog MessageList MessageName MessageOptions MessagePacket Messages MessagesNotebook MetaCharacters MetaInformation Method MethodOptions MexicanHatWavelet MeyerWavelet Min MinDetect MinFilter MinimalPolynomial MinimalStateSpaceModel Minimize Minors MinRecursion MinSize MinStableDistribution Minus MinusPlus MinValue Missing MissingDataMethod MittagLefflerE MixedRadix MixedRadixQuantity MixtureDistribution Mod Modal Mode Modular ModularLambda Module Modulus MoebiusMu Moment Momentary MomentConvert MomentEvaluate MomentGeneratingFunction Monday Monitor MonomialList MonomialOrder MonsterGroupM MorletWavelet MorphologicalBinarize MorphologicalBranchPoints MorphologicalComponents MorphologicalEulerNumber MorphologicalGraph MorphologicalPerimeter MorphologicalTransform Most MouseAnnotation MouseAppearance MouseAppearanceTag MouseButtons Mouseover MousePointerNote MousePosition MovingAverage MovingMedian MoyalDistribution MultiedgeStyle MultilaunchWarning MultiLetterItalics MultiLetterStyle MultilineFunction Multinomial MultinomialDistribution MultinormalDistribution MultiplicativeOrder Multiplicity Multiselection MultivariateHypergeometricDistribution MultivariatePoissonDistribution MultivariateTDistribution N NakagamiDistribution NameQ Names NamespaceBox Nand NArgMax NArgMin NBernoulliB NCache NDSolve NDSolveValue Nearest NearestFunction NeedCurrentFrontEndPackagePacket NeedCurrentFrontEndSymbolsPacket NeedlemanWunschSimilarity Needs Negative NegativeBinomialDistribution NegativeMultinomialDistribution NeighborhoodGraph Nest NestedGreaterGreater NestedLessLess NestedScriptRules NestList NestWhile NestWhileList NevilleThetaC NevilleThetaD NevilleThetaN NevilleThetaS NewPrimitiveStyle NExpectation Next NextPrime NHoldAll NHoldFirst NHoldRest NicholsGridLines NicholsPlot NIntegrate NMaximize NMaxValue NMinimize NMinValue NominalVariables NonAssociative NoncentralBetaDistribution NoncentralChiSquareDistribution NoncentralFRatioDistribution NoncentralStudentTDistribution NonCommutativeMultiply NonConstants None NonlinearModelFit NonlocalMeansFilter NonNegative NonPositive Nor NorlundB Norm Normal NormalDistribution NormalGrouping Normalize NormalizedSquaredEuclideanDistance NormalsFunction NormFunction Not NotCongruent NotCupCap NotDoubleVerticalBar Notebook NotebookApply NotebookAutoSave NotebookClose NotebookConvertSettings NotebookCreate NotebookCreateReturnObject NotebookDefault NotebookDelete NotebookDirectory NotebookDynamicExpression NotebookEvaluate NotebookEventActions NotebookFileName NotebookFind NotebookFindReturnObject NotebookGet NotebookGetLayoutInformationPacket NotebookGetMisspellingsPacket NotebookInformation NotebookInterfaceObject NotebookLocate NotebookObject NotebookOpen NotebookOpenReturnObject NotebookPath NotebookPrint NotebookPut NotebookPutReturnObject NotebookRead NotebookResetGeneratedCells Notebooks NotebookSave NotebookSaveAs NotebookSelection NotebookSetupLayoutInformationPacket NotebooksMenu NotebookWrite NotElement NotEqualTilde NotExists NotGreater NotGreaterEqual NotGreaterFullEqual NotGreaterGreater NotGreaterLess NotGreaterSlantEqual NotGreaterTilde NotHumpDownHump NotHumpEqual NotLeftTriangle NotLeftTriangleBar NotLeftTriangleEqual NotLess NotLessEqual NotLessFullEqual NotLessGreater NotLessLess NotLessSlantEqual NotLessTilde NotNestedGreaterGreater NotNestedLessLess NotPrecedes NotPrecedesEqual NotPrecedesSlantEqual NotPrecedesTilde NotReverseElement NotRightTriangle NotRightTriangleBar NotRightTriangleEqual NotSquareSubset NotSquareSubsetEqual NotSquareSuperset NotSquareSupersetEqual NotSubset NotSubsetEqual NotSucceeds NotSucceedsEqual NotSucceedsSlantEqual NotSucceedsTilde NotSuperset NotSupersetEqual NotTilde NotTildeEqual NotTildeFullEqual NotTildeTilde NotVerticalBar NProbability NProduct NProductFactors NRoots NSolve NSum NSumTerms Null NullRecords NullSpace NullWords Number NumberFieldClassNumber NumberFieldDiscriminant NumberFieldFundamentalUnits NumberFieldIntegralBasis NumberFieldNormRepresentatives NumberFieldRegulator NumberFieldRootsOfUnity NumberFieldSignature NumberForm NumberFormat NumberMarks NumberMultiplier NumberPadding NumberPoint NumberQ NumberSeparator NumberSigns NumberString Numerator NumericFunction NumericQ NuttallWindow NValues NyquistGridLines NyquistPlot O ObservabilityGramian ObservabilityMatrix ObservableDecomposition ObservableModelQ OddQ Off Offset OLEData On ONanGroupON OneIdentity Opacity Open OpenAppend Opener OpenerBox OpenerBoxOptions OpenerView OpenFunctionInspectorPacket Opening OpenRead OpenSpecialOptions OpenTemporary OpenWrite Operate OperatingSystem OptimumFlowData Optional OptionInspectorSettings OptionQ Options OptionsPacket OptionsPattern OptionValue OptionValueBox OptionValueBoxOptions Or Orange Order OrderDistribution OrderedQ Ordering Orderless OrnsteinUhlenbeckProcess Orthogonalize Out Outer OutputAutoOverwrite OutputControllabilityMatrix OutputControllableModelQ OutputForm OutputFormData OutputGrouping OutputMathEditExpression OutputNamePacket OutputResponse OutputSizeLimit OutputStream Over OverBar OverDot Overflow OverHat Overlaps Overlay OverlayBox OverlayBoxOptions Overscript OverscriptBox OverscriptBoxOptions OverTilde OverVector OwenT OwnValues PackingMethod PaddedForm Padding PadeApproximant PadLeft PadRight PageBreakAbove PageBreakBelow PageBreakWithin PageFooterLines PageFooters PageHeaderLines PageHeaders PageHeight PageRankCentrality PageWidth PairedBarChart PairedHistogram PairedSmoothHistogram PairedTTest PairedZTest PaletteNotebook PalettePath Pane PaneBox PaneBoxOptions Panel PanelBox PanelBoxOptions Paneled PaneSelector PaneSelectorBox PaneSelectorBoxOptions PaperWidth ParabolicCylinderD ParagraphIndent ParagraphSpacing ParallelArray ParallelCombine ParallelDo ParallelEvaluate Parallelization Parallelize ParallelMap ParallelNeeds ParallelProduct ParallelSubmit ParallelSum ParallelTable ParallelTry Parameter ParameterEstimator ParameterMixtureDistribution ParameterVariables ParametricFunction ParametricNDSolve ParametricNDSolveValue ParametricPlot ParametricPlot3D ParentConnect ParentDirectory ParentForm Parenthesize ParentList ParetoDistribution Part PartialCorrelationFunction PartialD ParticleData Partition PartitionsP PartitionsQ ParzenWindow PascalDistribution PassEventsDown PassEventsUp Paste PasteBoxFormInlineCells PasteButton Path PathGraph PathGraphQ Pattern PatternSequence PatternTest PauliMatrix PaulWavelet Pause PausedTime PDF PearsonChiSquareTest PearsonCorrelationTest PearsonDistribution PerformanceGoal PeriodicInterpolation Periodogram PeriodogramArray PermutationCycles PermutationCyclesQ PermutationGroup PermutationLength PermutationList PermutationListQ PermutationMax PermutationMin PermutationOrder PermutationPower PermutationProduct PermutationReplace Permutations PermutationSupport Permute PeronaMalikFilter Perpendicular PERTDistribution PetersenGraph PhaseMargins Pi Pick PIDData PIDDerivativeFilter PIDFeedforward PIDTune Piecewise PiecewiseExpand PieChart PieChart3D PillaiTrace PillaiTraceTest Pink Pivoting PixelConstrained PixelValue PixelValuePositions Placed Placeholder PlaceholderReplace Plain PlanarGraphQ Play PlayRange Plot Plot3D Plot3Matrix PlotDivision PlotJoined PlotLabel PlotLayout PlotLegends PlotMarkers PlotPoints PlotRange PlotRangeClipping PlotRangePadding PlotRegion PlotStyle Plus PlusMinus Pochhammer PodStates PodWidth Point Point3DBox PointBox PointFigureChart PointForm PointLegend PointSize PoissonConsulDistribution PoissonDistribution PoissonProcess PoissonWindow PolarAxes PolarAxesOrigin PolarGridLines PolarPlot PolarTicks PoleZeroMarkers PolyaAeppliDistribution PolyGamma Polygon Polygon3DBox Polygon3DBoxOptions PolygonBox PolygonBoxOptions PolygonHoleScale PolygonIntersections PolygonScale PolyhedronData PolyLog PolynomialExtendedGCD PolynomialForm PolynomialGCD PolynomialLCM PolynomialMod PolynomialQ PolynomialQuotient PolynomialQuotientRemainder PolynomialReduce PolynomialRemainder Polynomials PopupMenu PopupMenuBox PopupMenuBoxOptions PopupView PopupWindow Position Positive PositiveDefiniteMatrixQ PossibleZeroQ Postfix PostScript Power PowerDistribution PowerExpand PowerMod PowerModList PowerSpectralDensity PowersRepresentations PowerSymmetricPolynomial Precedence PrecedenceForm Precedes PrecedesEqual PrecedesSlantEqual PrecedesTilde Precision PrecisionGoal PreDecrement PredictionRoot PreemptProtect PreferencesPath Prefix PreIncrement Prepend PrependTo PreserveImageOptions Previous PriceGraphDistribution PrimaryPlaceholder Prime PrimeNu PrimeOmega PrimePi PrimePowerQ PrimeQ Primes PrimeZetaP PrimitiveRoot PrincipalComponents PrincipalValue Print PrintAction PrintForm PrintingCopies PrintingOptions PrintingPageRange PrintingStartingPageNumber PrintingStyleEnvironment PrintPrecision PrintTemporary Prism PrismBox PrismBoxOptions PrivateCellOptions PrivateEvaluationOptions PrivateFontOptions PrivateFrontEndOptions PrivateNotebookOptions PrivatePaths Probability ProbabilityDistribution ProbabilityPlot ProbabilityPr ProbabilityScalePlot ProbitModelFit ProcessEstimator ProcessParameterAssumptions ProcessParameterQ ProcessStateDomain ProcessTimeDomain Product ProductDistribution ProductLog ProgressIndicator ProgressIndicatorBox ProgressIndicatorBoxOptions Projection Prolog PromptForm Properties Property PropertyList PropertyValue Proportion Proportional Protect Protected ProteinData Pruning PseudoInverse Purple Put PutAppend Pyramid PyramidBox PyramidBoxOptions QBinomial QFactorial QGamma QHypergeometricPFQ QPochhammer QPolyGamma QRDecomposition QuadraticIrrationalQ Quantile QuantilePlot Quantity QuantityForm QuantityMagnitude QuantityQ QuantityUnit Quartics QuartileDeviation Quartiles QuartileSkewness QueueingNetworkProcess QueueingProcess QueueProperties Quiet Quit Quotient QuotientRemainder RadialityCentrality RadicalBox RadicalBoxOptions RadioButton RadioButtonBar RadioButtonBox RadioButtonBoxOptions Radon RamanujanTau RamanujanTauL RamanujanTauTheta RamanujanTauZ Random RandomChoice RandomComplex RandomFunction RandomGraph RandomImage RandomInteger RandomPermutation RandomPrime RandomReal RandomSample RandomSeed RandomVariate RandomWalkProcess Range RangeFilter RangeSpecification RankedMax RankedMin Raster Raster3D Raster3DBox Raster3DBoxOptions RasterArray RasterBox RasterBoxOptions Rasterize RasterSize Rational RationalFunctions Rationalize Rationals Ratios Raw RawArray RawBoxes RawData RawMedium RayleighDistribution Re Read ReadList ReadProtected Real RealBlockDiagonalForm RealDigits RealExponent Reals Reap Record RecordLists RecordSeparators Rectangle RectangleBox RectangleBoxOptions RectangleChart RectangleChart3D RecurrenceFilter RecurrenceTable RecurringDigitsForm Red Reduce RefBox ReferenceLineStyle ReferenceMarkers ReferenceMarkerStyle Refine ReflectionMatrix ReflectionTransform Refresh RefreshRate RegionBinarize RegionFunction RegionPlot RegionPlot3D RegularExpression Regularization Reinstall Release ReleaseHold ReliabilityDistribution ReliefImage ReliefPlot Remove RemoveAlphaChannel RemoveAsynchronousTask Removed RemoveInputStreamMethod RemoveOutputStreamMethod RemoveProperty RemoveScheduledTask RenameDirectory RenameFile RenderAll RenderingOptions RenewalProcess RenkoChart Repeated RepeatedNull RepeatedString Replace ReplaceAll ReplaceHeldPart ReplaceImageValue ReplaceList ReplacePart ReplacePixelValue ReplaceRepeated Resampling Rescale RescalingTransform ResetDirectory ResetMenusPacket ResetScheduledTask Residue Resolve Rest Resultant ResumePacket Return ReturnExpressionPacket ReturnInputFormPacket ReturnPacket ReturnTextPacket Reverse ReverseBiorthogonalSplineWavelet ReverseElement ReverseEquilibrium ReverseGraph ReverseUpEquilibrium RevolutionAxis RevolutionPlot3D RGBColor RiccatiSolve RiceDistribution RidgeFilter RiemannR RiemannSiegelTheta RiemannSiegelZ Riffle Right RightArrow RightArrowBar RightArrowLeftArrow RightCosetRepresentative RightDownTeeVector RightDownVector RightDownVectorBar RightTee RightTeeArrow RightTeeVector RightTriangle RightTriangleBar RightTriangleEqual RightUpDownVector RightUpTeeVector RightUpVector RightUpVectorBar RightVector RightVectorBar RiskAchievementImportance RiskReductionImportance RogersTanimotoDissimilarity Root RootApproximant RootIntervals RootLocusPlot RootMeanSquare RootOfUnityQ RootReduce Roots RootSum Rotate RotateLabel RotateLeft RotateRight RotationAction RotationBox RotationBoxOptions RotationMatrix RotationTransform Round RoundImplies RoundingRadius Row RowAlignments RowBackgrounds RowBox RowHeights RowLines RowMinHeight RowReduce RowsEqual RowSpacings RSolve RudvalisGroupRu Rule RuleCondition RuleDelayed RuleForm RulerUnits Run RunScheduledTask RunThrough RuntimeAttributes RuntimeOptions RussellRaoDissimilarity SameQ SameTest SampleDepth SampledSoundFunction SampledSoundList SampleRate SamplingPeriod SARIMAProcess SARMAProcess SatisfiabilityCount SatisfiabilityInstances SatisfiableQ Saturday Save Saveable SaveAutoDelete SaveDefinitions SawtoothWave Scale Scaled ScaleDivisions ScaledMousePosition ScaleOrigin ScalePadding ScaleRanges ScaleRangeStyle ScalingFunctions ScalingMatrix ScalingTransform Scan ScheduledTaskActiveQ ScheduledTaskData ScheduledTaskObject ScheduledTasks SchurDecomposition ScientificForm ScreenRectangle ScreenStyleEnvironment ScriptBaselineShifts ScriptLevel ScriptMinSize ScriptRules ScriptSizeMultipliers Scrollbars ScrollingOptions ScrollPosition Sec Sech SechDistribution SectionGrouping SectorChart SectorChart3D SectorOrigin SectorSpacing SeedRandom Select Selectable SelectComponents SelectedCells SelectedNotebook Selection SelectionAnimate SelectionCell SelectionCellCreateCell SelectionCellDefaultStyle SelectionCellParentStyle SelectionCreateCell SelectionDebuggerTag SelectionDuplicateCell SelectionEvaluate SelectionEvaluateCreateCell SelectionMove SelectionPlaceholder SelectionSetStyle SelectWithContents SelfLoops SelfLoopStyle SemialgebraicComponentInstances SendMail Sequence SequenceAlignment SequenceForm SequenceHold SequenceLimit Series SeriesCoefficient SeriesData SessionTime Set SetAccuracy SetAlphaChannel SetAttributes Setbacks SetBoxFormNamesPacket SetDelayed SetDirectory SetEnvironment SetEvaluationNotebook SetFileDate SetFileLoadingContext SetNotebookStatusLine SetOptions SetOptionsPacket SetPrecision SetProperty SetSelectedNotebook SetSharedFunction SetSharedVariable SetSpeechParametersPacket SetStreamPosition SetSystemOptions Setter SetterBar SetterBox SetterBoxOptions Setting SetValue Shading Shallow ShannonWavelet ShapiroWilkTest Share Sharpen ShearingMatrix ShearingTransform ShenCastanMatrix Short ShortDownArrow Shortest ShortestMatch ShortestPathFunction ShortLeftArrow ShortRightArrow ShortUpArrow Show ShowAutoStyles ShowCellBracket ShowCellLabel ShowCellTags ShowClosedCellArea ShowContents ShowControls ShowCursorTracker ShowGroupOpenCloseIcon ShowGroupOpener ShowInvisibleCharacters ShowPageBreaks ShowPredictiveInterface ShowSelection ShowShortBoxForm ShowSpecialCharacters ShowStringCharacters ShowSyntaxStyles ShrinkingDelay ShrinkWrapBoundingBox SiegelTheta SiegelTukeyTest Sign Signature SignedRankTest SignificanceLevel SignPadding SignTest SimilarityRules SimpleGraph SimpleGraphQ Simplify Sin Sinc SinghMaddalaDistribution SingleEvaluation SingleLetterItalics SingleLetterStyle SingularValueDecomposition SingularValueList SingularValuePlot SingularValues Sinh SinhIntegral SinIntegral SixJSymbol Skeleton SkeletonTransform SkellamDistribution Skewness SkewNormalDistribution Skip SliceDistribution Slider Slider2D Slider2DBox Slider2DBoxOptions SliderBox SliderBoxOptions SlideView Slot SlotSequence Small SmallCircle Smaller SmithDelayCompensator SmithWatermanSimilarity SmoothDensityHistogram SmoothHistogram SmoothHistogram3D SmoothKernelDistribution SocialMediaData Socket SokalSneathDissimilarity Solve SolveAlways SolveDelayed Sort SortBy Sound SoundAndGraphics SoundNote SoundVolume Sow Space SpaceForm Spacer Spacings Span SpanAdjustments SpanCharacterRounding SpanFromAbove SpanFromBoth SpanFromLeft SpanLineThickness SpanMaxSize SpanMinSize SpanningCharacters SpanSymmetric SparseArray SpatialGraphDistribution Speak SpeakTextPacket SpearmanRankTest SpearmanRho Spectrogram SpectrogramArray Specularity SpellingCorrection SpellingDictionaries SpellingDictionariesPath SpellingOptions SpellingSuggestionsPacket Sphere SphereBox SphericalBesselJ SphericalBesselY SphericalHankelH1 SphericalHankelH2 SphericalHarmonicY SphericalPlot3D SphericalRegion SpheroidalEigenvalue SpheroidalJoiningFactor SpheroidalPS SpheroidalPSPrime SpheroidalQS SpheroidalQSPrime SpheroidalRadialFactor SpheroidalS1 SpheroidalS1Prime SpheroidalS2 SpheroidalS2Prime Splice SplicedDistribution SplineClosed SplineDegree SplineKnots SplineWeights Split SplitBy SpokenString Sqrt SqrtBox SqrtBoxOptions Square SquaredEuclideanDistance SquareFreeQ SquareIntersection SquaresR SquareSubset SquareSubsetEqual SquareSuperset SquareSupersetEqual SquareUnion SquareWave StabilityMargins StabilityMarginsStyle StableDistribution Stack StackBegin StackComplete StackInhibit StandardDeviation StandardDeviationFilter StandardForm Standardize StandbyDistribution Star StarGraph StartAsynchronousTask StartingStepSize StartOfLine StartOfString StartScheduledTask StartupSound StateDimensions StateFeedbackGains StateOutputEstimator StateResponse StateSpaceModel StateSpaceRealization StateSpaceTransform StationaryDistribution StationaryWaveletPacketTransform StationaryWaveletTransform StatusArea StatusCentrality StepMonitor StieltjesGamma StirlingS1 StirlingS2 StopAsynchronousTask StopScheduledTask StrataVariables StratonovichProcess StreamColorFunction StreamColorFunctionScaling StreamDensityPlot StreamPlot StreamPoints StreamPosition Streams StreamScale StreamStyle String StringBreak StringByteCount StringCases StringCount StringDrop StringExpression StringForm StringFormat StringFreeQ StringInsert StringJoin StringLength StringMatchQ StringPosition StringQ StringReplace StringReplaceList StringReplacePart StringReverse StringRotateLeft StringRotateRight StringSkeleton StringSplit StringTake StringToStream StringTrim StripBoxes StripOnInput StripWrapperBoxes StrokeForm StructuralImportance StructuredArray StructuredSelection StruveH StruveL Stub StudentTDistribution Style StyleBox StyleBoxAutoDelete StyleBoxOptions StyleData StyleDefinitions StyleForm StyleKeyMapping StyleMenuListing StyleNameDialogSettings StyleNames StylePrint StyleSheetPath Subfactorial Subgraph SubMinus SubPlus SubresultantPolynomialRemainders SubresultantPolynomials Subresultants Subscript SubscriptBox SubscriptBoxOptions Subscripted Subset SubsetEqual Subsets SubStar Subsuperscript SubsuperscriptBox SubsuperscriptBoxOptions Subtract SubtractFrom SubValues Succeeds SucceedsEqual SucceedsSlantEqual SucceedsTilde SuchThat Sum SumConvergence Sunday SuperDagger SuperMinus SuperPlus Superscript SuperscriptBox SuperscriptBoxOptions Superset SupersetEqual SuperStar Surd SurdForm SurfaceColor SurfaceGraphics SurvivalDistribution SurvivalFunction SurvivalModel SurvivalModelFit SuspendPacket SuzukiDistribution SuzukiGroupSuz SwatchLegend Switch Symbol SymbolName SymletWavelet Symmetric SymmetricGroup SymmetricMatrixQ SymmetricPolynomial SymmetricReduction Symmetrize SymmetrizedArray SymmetrizedArrayRules SymmetrizedDependentComponents SymmetrizedIndependentComponents SymmetrizedReplacePart SynchronousInitialization SynchronousUpdating Syntax SyntaxForm SyntaxInformation SyntaxLength SyntaxPacket SyntaxQ SystemDialogInput SystemException SystemHelpPath SystemInformation SystemInformationData SystemOpen SystemOptions SystemsModelDelay SystemsModelDelayApproximate SystemsModelDelete SystemsModelDimensions SystemsModelExtract SystemsModelFeedbackConnect SystemsModelLabels SystemsModelOrder SystemsModelParallelConnect SystemsModelSeriesConnect SystemsModelStateFeedbackConnect SystemStub Tab TabFilling Table TableAlignments TableDepth TableDirections TableForm TableHeadings TableSpacing TableView TableViewBox TabSpacings TabView TabViewBox TabViewBoxOptions TagBox TagBoxNote TagBoxOptions TaggingRules TagSet TagSetDelayed TagStyle TagUnset Take TakeWhile Tally Tan Tanh TargetFunctions TargetUnits TautologyQ TelegraphProcess TemplateBox TemplateBoxOptions TemplateSlotSequence TemporalData Temporary TemporaryVariable TensorContract TensorDimensions TensorExpand TensorProduct TensorQ TensorRank TensorReduce TensorSymmetry TensorTranspose TensorWedge Tetrahedron TetrahedronBox TetrahedronBoxOptions TeXForm TeXSave Text Text3DBox Text3DBoxOptions TextAlignment TextBand TextBoundingBox TextBox TextCell TextClipboardType TextData TextForm TextJustification TextLine TextPacket TextParagraph TextRecognize TextRendering TextStyle Texture TextureCoordinateFunction TextureCoordinateScaling Therefore ThermometerGauge Thick Thickness Thin Thinning ThisLink ThompsonGroupTh Thread ThreeJSymbol Threshold Through Throw Thumbnail Thursday Ticks TicksStyle Tilde TildeEqual TildeFullEqual TildeTilde TimeConstrained TimeConstraint Times TimesBy TimeSeriesForecast TimeSeriesInvertibility TimeUsed TimeValue TimeZone Timing Tiny TitleGrouping TitsGroupT ToBoxes ToCharacterCode ToColor ToContinuousTimeModel ToDate ToDiscreteTimeModel ToeplitzMatrix ToExpression ToFileName Together Toggle ToggleFalse Toggler TogglerBar TogglerBox TogglerBoxOptions ToHeldExpression ToInvertibleTimeSeries TokenWords Tolerance ToLowerCase ToNumberField TooBig Tooltip TooltipBox TooltipBoxOptions TooltipDelay TooltipStyle Top TopHatTransform TopologicalSort ToRadicals ToRules ToString Total TotalHeight TotalVariationFilter TotalWidth TouchscreenAutoZoom TouchscreenControlPlacement ToUpperCase Tr Trace TraceAbove TraceAction TraceBackward TraceDepth TraceDialog TraceForward TraceInternal TraceLevel TraceOff TraceOn TraceOriginal TracePrint TraceScan TrackedSymbols TradingChart TraditionalForm TraditionalFunctionNotation TraditionalNotation TraditionalOrder TransferFunctionCancel TransferFunctionExpand TransferFunctionFactor TransferFunctionModel TransferFunctionPoles TransferFunctionTransform TransferFunctionZeros TransformationFunction TransformationFunctions TransformationMatrix TransformedDistribution TransformedField Translate TranslationTransform TransparentColor Transpose TreeForm TreeGraph TreeGraphQ TreePlot TrendStyle TriangleWave TriangularDistribution Trig TrigExpand TrigFactor TrigFactorList Trigger TrigReduce TrigToExp TrimmedMean True TrueQ TruncatedDistribution TsallisQExponentialDistribution TsallisQGaussianDistribution TTest Tube TubeBezierCurveBox TubeBezierCurveBoxOptions TubeBox TubeBSplineCurveBox TubeBSplineCurveBoxOptions Tuesday TukeyLambdaDistribution TukeyWindow Tuples TuranGraph TuringMachine Transparent UnateQ Uncompress Undefined UnderBar Underflow Underlined Underoverscript UnderoverscriptBox UnderoverscriptBoxOptions Underscript UnderscriptBox UnderscriptBoxOptions UndirectedEdge UndirectedGraph UndirectedGraphQ UndocumentedTestFEParserPacket UndocumentedTestGetSelectionPacket Unequal Unevaluated UniformDistribution UniformGraphDistribution UniformSumDistribution Uninstall Union UnionPlus Unique UnitBox UnitConvert UnitDimensions Unitize UnitRootTest UnitSimplify UnitStep UnitTriangle UnitVector Unprotect UnsameQ UnsavedVariables Unset UnsetShared UntrackedVariables Up UpArrow UpArrowBar UpArrowDownArrow Update UpdateDynamicObjects UpdateDynamicObjectsSynchronous UpdateInterval UpDownArrow UpEquilibrium UpperCaseQ UpperLeftArrow UpperRightArrow UpperTriangularize Upsample UpSet UpSetDelayed UpTee UpTeeArrow UpValues URL URLFetch URLFetchAsynchronous URLSave URLSaveAsynchronous UseGraphicsRange Using UsingFrontEnd V2Get ValidationLength Value ValueBox ValueBoxOptions ValueForm ValueQ ValuesData Variables Variance VarianceEquivalenceTest VarianceEstimatorFunction VarianceGammaDistribution VarianceTest VectorAngle VectorColorFunction VectorColorFunctionScaling VectorDensityPlot VectorGlyphData VectorPlot VectorPlot3D VectorPoints VectorQ Vectors VectorScale VectorStyle Vee Verbatim Verbose VerboseConvertToPostScriptPacket VerifyConvergence VerifySolutions VerifyTestAssumptions Version VersionNumber VertexAdd VertexCapacity VertexColors VertexComponent VertexConnectivity VertexCoordinateRules VertexCoordinates VertexCorrelationSimilarity VertexCosineSimilarity VertexCount VertexCoverQ VertexDataCoordinates VertexDegree VertexDelete VertexDiceSimilarity VertexEccentricity VertexInComponent VertexInDegree VertexIndex VertexJaccardSimilarity VertexLabeling VertexLabels VertexLabelStyle VertexList VertexNormals VertexOutComponent VertexOutDegree VertexQ VertexRenderingFunction VertexReplace VertexShape VertexShapeFunction VertexSize VertexStyle VertexTextureCoordinates VertexWeight Vertical VerticalBar VerticalForm VerticalGauge VerticalSeparator VerticalSlider VerticalTilde ViewAngle ViewCenter ViewMatrix ViewPoint ViewPointSelectorSettings ViewPort ViewRange ViewVector ViewVertical VirtualGroupData Visible VisibleCell VoigtDistribution VonMisesDistribution WaitAll WaitAsynchronousTask WaitNext WaitUntil WakebyDistribution WalleniusHypergeometricDistribution WaringYuleDistribution WatershedComponents WatsonUSquareTest WattsStrogatzGraphDistribution WaveletBestBasis WaveletFilterCoefficients WaveletImagePlot WaveletListPlot WaveletMapIndexed WaveletMatrixPlot WaveletPhi WaveletPsi WaveletScale WaveletScalogram WaveletThreshold WeaklyConnectedComponents WeaklyConnectedGraphQ WeakStationarity WeatherData WeberE Wedge Wednesday WeibullDistribution WeierstrassHalfPeriods WeierstrassInvariants WeierstrassP WeierstrassPPrime WeierstrassSigma WeierstrassZeta WeightedAdjacencyGraph WeightedAdjacencyMatrix WeightedData WeightedGraphQ Weights WelchWindow WheelGraph WhenEvent Which While White Whitespace WhitespaceCharacter WhittakerM WhittakerW WienerFilter WienerProcess WignerD WignerSemicircleDistribution WilksW WilksWTest WindowClickSelect WindowElements WindowFloating WindowFrame WindowFrameElements WindowMargins WindowMovable WindowOpacity WindowSelected WindowSize WindowStatusArea WindowTitle WindowToolbars WindowWidth With WolframAlpha WolframAlphaDate WolframAlphaQuantity WolframAlphaResult Word WordBoundary WordCharacter WordData WordSearch WordSeparators WorkingPrecision Write WriteString Wronskian XMLElement XMLObject Xnor Xor Yellow YuleDissimilarity ZernikeR ZeroSymmetric ZeroTest ZeroWidthTimes Zeta ZetaZero ZipfDistribution ZTest ZTransform $Aborted $ActivationGroupID $ActivationKey $ActivationUserRegistered $AddOnsDirectory $AssertFunction $Assumptions $AsynchronousTask $BaseDirectory $BatchInput $BatchOutput $BoxForms $ByteOrdering $Canceled $CharacterEncoding $CharacterEncodings $CommandLine $CompilationTarget $ConditionHold $ConfiguredKernels $Context $ContextPath $ControlActiveSetting $CreationDate $CurrentLink $DateStringFormat $DefaultFont $DefaultFrontEnd $DefaultImagingDevice $DefaultPath $Display $DisplayFunction $DistributedContexts $DynamicEvaluation $Echo $Epilog $ExportFormats $Failed $FinancialDataSource $FormatType $FrontEnd $FrontEndSession $GeoLocation $HistoryLength $HomeDirectory $HTTPCookies $IgnoreEOF $ImagingDevices $ImportFormats $InitialDirectory $Input $InputFileName $InputStreamMethods $Inspector $InstallationDate $InstallationDirectory $InterfaceEnvironment $IterationLimit $KernelCount $KernelID $Language $LaunchDirectory $LibraryPath $LicenseExpirationDate $LicenseID $LicenseProcesses $LicenseServer $LicenseSubprocesses $LicenseType $Line $Linked $LinkSupported $LoadedFiles $MachineAddresses $MachineDomain $MachineDomains $MachineEpsilon $MachineID $MachineName $MachinePrecision $MachineType $MaxExtraPrecision $MaxLicenseProcesses $MaxLicenseSubprocesses $MaxMachineNumber $MaxNumber $MaxPiecewiseCases $MaxPrecision $MaxRootDegree $MessageGroups $MessageList $MessagePrePrint $Messages $MinMachineNumber $MinNumber $MinorReleaseNumber $MinPrecision $ModuleNumber $NetworkLicense $NewMessage $NewSymbol $Notebooks $NumberMarks $Off $OperatingSystem $Output $OutputForms $OutputSizeLimit $OutputStreamMethods $Packages $ParentLink $ParentProcessID $PasswordFile $PatchLevelID $Path $PathnameSeparator $PerformanceGoal $PipeSupported $Post $Pre $PreferencesDirectory $PrePrint $PreRead $PrintForms $PrintLiteral $ProcessID $ProcessorCount $ProcessorType $ProductInformation $ProgramName $RandomState $RecursionLimit $ReleaseNumber $RootDirectory $ScheduledTask $ScriptCommandLine $SessionID $SetParentLink $SharedFunctions $SharedVariables $SoundDisplay $SoundDisplayFunction $SuppressInputFormHeads $SynchronousEvaluation $SyntaxHandler $System $SystemCharacterEncoding $SystemID $SystemWordLength $TemporaryDirectory $TemporaryPrefix $TextStyle $TimedOut $TimeUnit $TimeZone $TopDirectory $TraceOff $TraceOn $TracePattern $TracePostAction $TracePreAction $Urgent $UserAddOnsDirectory $UserBaseDirectory $UserDocumentsDirectory $UserName $Version $VersionNumber",
+contains:[{className:"comment",begin:/\(\*/,end:/\*\)/},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"list",begin:/\{/,end:/\}/,illegal:/:/}]}}),a.registerLanguage("matlab",function(a){var b=[a.C_NUMBER_MODE,{className:"string",begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE,{begin:"''"}]}],c={relevance:0,contains:[{className:"operator",begin:/'['\.]*/}]};return{keywords:{keyword:"break case catch classdef continue else elseif end enumerated events for function global if methods otherwise parfor persistent properties return spmd switch try while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i inf nan isnan isinf isfinite j why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson"},illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"},{className:"params",begin:"\\[",end:"\\]"}]},{begin:/[a-zA-Z_][a-zA-Z_0-9]*'['\.]*/,returnBegin:!0,relevance:0,contains:[{begin:/[a-zA-Z_][a-zA-Z_0-9]*/,relevance:0},c.contains[0]]},{className:"matrix",begin:"\\[",end:"\\]",contains:b,relevance:0,starts:c},{className:"cell",begin:"\\{",end:/}/,contains:b,relevance:0,starts:c},{begin:/\)/,relevance:0,starts:c},a.COMMENT("^\\s*\\%\\{\\s*$","^\\s*\\%\\}\\s*$"),a.COMMENT("\\%","$")].concat(b)}}),a.registerLanguage("mel",function(a){return{keywords:"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform",illegal:"</",contains:[a.C_NUMBER_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},{className:"variable",variants:[{begin:"\\$\\d"},{begin:"[\\$\\%\\@](\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)"},{begin:"\\*(\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)",relevance:0}]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}}),a.registerLanguage("mercury",function(a){var b={keyword:"module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure",pragma:"inline no_inline type_spec source_file fact_table obsolete memo loop_check minimal_model terminates does_not_terminate check_termination promise_equivalent_clauses",preprocessor:"foreign_proc foreign_decl foreign_code foreign_type foreign_import_module foreign_export_enum foreign_export foreign_enum may_call_mercury will_not_call_mercury thread_safe not_thread_safe maybe_thread_safe promise_pure promise_semipure tabled_for_io local untrailed trailed attach_to_io_state can_pass_as_mercury_type stable will_not_throw_exception may_modify_trail will_not_modify_trail may_duplicate may_not_duplicate affects_liveness does_not_affect_liveness doesnt_affect_liveness no_sharing unknown_sharing sharing",built_in:"some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure"},c={className:"label",begin:"XXX",end:"$",endsWithParent:!0,relevance:0},d=a.inherit(a.C_LINE_COMMENT_MODE,{begin:"%"}),e=a.inherit(a.C_BLOCK_COMMENT_MODE,{relevance:0});d.contains.push(c),e.contains.push(c);var f={className:"number",begin:"0'.\\|0[box][0-9a-fA-F]*"},g=a.inherit(a.APOS_STRING_MODE,{relevance:0}),h=a.inherit(a.QUOTE_STRING_MODE,{relevance:0}),i={className:"constant",begin:"\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]",relevance:0};h.contains.push(i);var j={className:"built_in",variants:[{begin:"<=>"},{begin:"<=",relevance:0},{begin:"=>",relevance:0},{begin:"/\\\\"},{begin:"\\\\/"}]},k={className:"built_in",variants:[{begin:":-\\|-->"},{begin:"=",relevance:0}]};return{aliases:["m","moo"],keywords:b,contains:[j,k,d,e,f,a.NUMBER_MODE,g,h,{begin:/:-/}]}}),a.registerLanguage("mizar",function(a){return{keywords:"environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity",contains:[a.COMMENT("::","$")]}}),a.registerLanguage("perl",function(a){var b="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",c={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:b},d={begin:"->{",end:"}"},e={className:"variable",variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},f=[a.BACKSLASH_ESCAPE,c,e],g=[e,a.HASH_COMMENT_MODE,a.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),d,{className:"string",contains:f,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+a.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[a.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[a.BACKSLASH_ESCAPE],relevance:0}]},{className:"sub",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",relevance:5},{className:"operator",begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return c.contains=g,d.contains=g,{aliases:["pl"],keywords:b,contains:g}}),a.registerLanguage("mojolicious",function(a){return{subLanguage:"xml",contains:[{className:"preprocessor",begin:"^__(END|DATA)__$"},{begin:"^\\s*%{1,2}={0,2}",end:"$",subLanguage:"perl"},{begin:"<%{1,2}={0,2}",end:"={0,1}%>",subLanguage:"perl",excludeBegin:!0,excludeEnd:!0}]}}),a.registerLanguage("monkey",function(a){var b={className:"number",relevance:0,variants:[{begin:"[$][a-fA-F0-9]+"},a.NUMBER_MODE]};return{case_insensitive:!0,keywords:{keyword:"public private property continue exit extern new try catch eachin not abstract final select case default const local global field end if then else elseif endif while wend repeat until forever for to step next return module inline throw",built_in:"DebugLog DebugStop Error Print ACos ACosr ASin ASinr ATan ATan2 ATan2r ATanr Abs Abs Ceil Clamp Clamp Cos Cosr Exp Floor Log Max Max Min Min Pow Sgn Sgn Sin Sinr Sqrt Tan Tanr Seed PI HALFPI TWOPI",literal:"true false null and or shl shr mod"},illegal:/\/\*/,contains:[a.COMMENT("#rem","#end"),a.COMMENT("'","$",{relevance:0}),{className:"function",beginKeywords:"function method",end:"[(=:]|$",illegal:/\n/,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"$",contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{className:"variable",begin:"\\b(self|super)\\b"},{className:"preprocessor",beginKeywords:"import",end:"$"},{className:"preprocessor",begin:"\\s*#",end:"$",keywords:"if else elseif endif end then"},{className:"pi",begin:"^\\s*strict\\b"},{beginKeywords:"alias",end:"=",contains:[a.UNDERSCORE_TITLE_MODE]},a.QUOTE_STRING_MODE,b]}}),a.registerLanguage("nginx",function(a){var b={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{begin:"[\\$\\@]"+a.UNDERSCORE_IDENT_RE}]},c={endsWithParent:!0,lexemes:"[a-z/_]+",keywords:{built_in:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[a.HASH_COMMENT_MODE,{className:"string",contains:[a.BACKSLASH_ESCAPE,b],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{className:"url",begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[b]},{className:"regexp",contains:[a.BACKSLASH_ESCAPE,b],variants:[{begin:"\\s\\^",end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},b]};return{aliases:["nginxconf"],contains:[a.HASH_COMMENT_MODE,{begin:a.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{className:"title",begin:a.UNDERSCORE_IDENT_RE,starts:c}],relevance:0}],illegal:"[^\\s\\}]"}}),a.registerLanguage("nimrod",function(a){return{aliases:["nim"],keywords:{keyword:"addr and as asm bind block break|0 case|0 cast const|0 continue|0 converter discard distinct|10 div do elif else|0 end|0 enum|0 except export finally for from generic if|0 import|0 in include|0 interface is isnot|10 iterator|10 let|0 macro method|10 mixin mod nil not notin|10 object|0 of or out proc|10 ptr raise ref|10 return shl shr static template try|0 tuple type|0 using|0 var|0 when while|0 with without xor yield",literal:"shared guarded stdin stdout stderr result|10 true false"},contains:[{className:"decorator",begin:/{\./,end:/\.}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},a.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"type",begin:/\b(int|int8|int16|int32|int64|uint|uint8|uint16|uint32|uint64|float|float32|float64|bool|char|string|cstring|pointer|expr|stmt|void|auto|any|range|array|openarray|varargs|seq|set|clong|culong|cchar|cschar|cshort|cint|csize|clonglong|cfloat|cdouble|clongdouble|cuchar|cushort|cuint|culonglong|cstringarray|semistatic)\b/},{className:"number",begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},a.HASH_COMMENT_MODE]}}),a.registerLanguage("nix",function(a){var b={keyword:"rec with let in inherit assert if else then",constant:"true false or and null",built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation"},c={className:"subst",begin:/\$\{/,end:/}/,keywords:b},d={className:"variable",begin:/[a-zA-Z0-9-_]+(\s*=)/,relevance:0},e={className:"string",begin:"''",end:"''",contains:[c]},f={className:"string",begin:'"',end:'"',contains:[c]},g=[a.NUMBER_MODE,a.HASH_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,e,f,d];return c.contains=g,{aliases:["nixos"],keywords:b,contains:g}}),a.registerLanguage("nsis",function(a){var b={className:"symbol",begin:"\\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)"},c={className:"constant",begin:"\\$+{[a-zA-Z0-9_]+}"},d={className:"variable",begin:"\\$+[a-zA-Z0-9_]+",illegal:"\\(\\){}"},e={className:"constant",begin:"\\$+\\([a-zA-Z0-9_]+\\)"},f={className:"params",begin:"(ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)"},g={className:"constant",begin:"\\!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversionsystem|ifdef|ifmacrodef|ifmacrondef|ifndef|if|include|insertmacro|macroend|macro|makensis|packhdr|searchparse|searchreplace|tempfile|undef|verbose|warning)"};return{case_insensitive:!1,keywords:{keyword:"Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileSeek FileWrite FileWriteByte FileWriteUTF16LE FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI FunctionEnd GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText IntCmp IntCmpU IntFmt IntOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PageExEnd Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionEnd SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionGroupEnd SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetPluginUnload SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption SubSectionEnd Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegStr WriteUninstaller XPStyle",
+literal:"admin all auto both colored current false force hide highest lastused leave listonly none normal notset off on open print show silent silentlog smooth textonly true user "},contains:[a.HASH_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"',end:'"',illegal:"\\n",contains:[{className:"symbol",begin:"\\$(\\\\(n|r|t)|\\$)"},b,c,d,e]},a.COMMENT(";","$",{relevance:0}),{className:"function",beginKeywords:"Function PageEx Section SectionGroup SubSection",end:"$"},g,c,d,e,f,a.NUMBER_MODE,{className:"literal",begin:a.IDENT_RE+"::"+a.IDENT_RE}]}}),a.registerLanguage("objectivec",function(a){var b={className:"built_in",begin:"(AV|CA|CF|CG|CI|MK|MP|NS|UI)\\w+"},c={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},d=/[a-zA-Z@][a-zA-Z0-9_]*/,e="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],keywords:c,lexemes:d,illegal:"</",contains:[b,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,a.QUOTE_STRING_MODE,{className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},{begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"}]},{className:"preprocessor",begin:"#",end:"$",contains:[{className:"title",variants:[{begin:'"',end:'"'},{begin:"<",end:">"}]}]},{className:"class",begin:"("+e.split(" ").join("|")+")\\b",end:"({|$)",excludeEnd:!0,keywords:e,lexemes:d,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"variable",begin:"\\."+a.UNDERSCORE_IDENT_RE,relevance:0}]}}),a.registerLanguage("ocaml",function(a){return{aliases:["ml"],keywords:{keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref",literal:"true false"},illegal:/\/\/|>>/,lexemes:"[a-z_]\\w*!?",contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)",relevance:0},a.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"tag",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},a.inherit(a.APOS_STRING_MODE,{className:"char",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}),a.registerLanguage("openscad",function(a){var b={className:"keyword",begin:"\\$(f[asn]|t|vp[rtd]|children)"},c={className:"literal",begin:"false|true|PI|undef"},d={className:"number",begin:"\\b\\d+(\\.\\d+)?(e-?\\d+)?",relevance:0},e=a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),f={className:"preprocessor",keywords:"include use",begin:"include|use <",end:">"},g={className:"params",begin:"\\(",end:"\\)",contains:["self",d,e,b,c]},h={className:"built_in",begin:"[*!#%]",relevance:0},i={className:"function",beginKeywords:"module function",end:"\\=|\\{",contains:[g,a.UNDERSCORE_TITLE_MODE]};return{aliases:["scad"],keywords:{keyword:"function module include use for intersection_for if else \\%",literal:"false true PI undef",built_in:"circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d,f,e,b,h,i]}}),a.registerLanguage("oxygene",function(a){var b="abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained",c=a.COMMENT("{","}",{relevance:0}),d=a.COMMENT("\\(\\*","\\*\\)",{relevance:10}),e={className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},f={className:"string",begin:"(#\\d+)+"},g={className:"function",beginKeywords:"function constructor destructor procedure method",end:"[:;]",keywords:"function constructor|10 destructor|10 procedure|10 method|10",contains:[a.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",keywords:b,contains:[e,f]},c,d]};return{case_insensitive:!0,keywords:b,illegal:'("|\\$[G-Zg-z]|\\/\\*|</|=>|->)',contains:[c,d,a.C_LINE_COMMENT_MODE,e,f,a.NUMBER_MODE,g,{className:"class",begin:"=\\bclass\\b",end:"end;",keywords:b,contains:[e,f,c,d,a.C_LINE_COMMENT_MODE,g]}]}}),a.registerLanguage("parser3",function(a){var b=a.COMMENT("{","}",{contains:["self"]});return{subLanguage:"xml",relevance:0,contains:[a.COMMENT("^#","$"),a.COMMENT("\\^rem{","}",{relevance:10,contains:[b]}),{className:"preprocessor",begin:"^@(?:BASE|USE|CLASS|OPTIONS)$",relevance:10},{className:"title",begin:"@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$"},{className:"variable",begin:"\\$\\{?[\\w\\-\\.\\:]+\\}?"},{className:"keyword",begin:"\\^[\\w\\-\\.\\:]+"},{className:"number",begin:"\\^#[0-9a-fA-F]+"},a.C_NUMBER_MODE]}}),a.registerLanguage("pf",function(a){var b={className:"variable",begin:/\$[\w\d#@][\w\d_]*/},c={className:"variable",begin:/</,end:/>/};return{aliases:["pf.conf"],lexemes:/[a-z0-9_<>-]+/,keywords:{built_in:"block match pass load anchor|5 antispoof|10 set table",keyword:"in out log quick on rdomain inet inet6 proto from port os to routeallow-opts divert-packet divert-reply divert-to flags group icmp-typeicmp6-type label once probability recieved-on rtable prio queuetos tag tagged user keep fragment for os dropaf-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robinsource-hash static-portdup-to reply-to route-toparent bandwidth default min max qlimitblock-policy debug fingerprints hostid limit loginterface optimizationreassemble ruleset-optimization basic none profile skip state-defaultsstate-policy timeoutconst counters persistno modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppysource-track global rule max-src-nodes max-src-states max-src-connmax-src-conn-rate overload flushscrub|5 max-mss min-ttl no-df|10 random-id",literal:"all any no-route self urpf-failed egress|5 unknown"},contains:[a.HASH_COMMENT_MODE,a.NUMBER_MODE,a.QUOTE_STRING_MODE,b,c]}}),a.registerLanguage("php",function(a){var b={className:"variable",begin:"\\$+[a-zA-Z_-Ã¿][a-zA-Z0-9_-Ã¿]*"},c={className:"preprocessor",begin:/<\?(php)?|\?>/},d={className:"string",contains:[a.BACKSLASH_ESCAPE,c],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null})]},e={variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]};return{aliases:["php3","php4","php5","php6"],case_insensitive:!0,keywords:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",contains:[a.C_LINE_COMMENT_MODE,a.HASH_COMMENT_MODE,a.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"},c]}),a.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler",lexemes:a.UNDERSCORE_IDENT_RE}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;?$/,contains:[a.BACKSLASH_ESCAPE,{className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]}]},c,b,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function",end:/[;{]/,excludeEnd:!0,illegal:"\\$|\\[|%",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:["self",b,a.C_BLOCK_COMMENT_MODE,d,e]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[a.UNDERSCORE_TITLE_MODE]},{begin:"=>"},d,e]}}),a.registerLanguage("powershell",function(a){var b={begin:"`[\\s\\S]",relevance:0},c={className:"variable",variants:[{begin:/\$[\w\d][\w\d_:]*/}]},d={className:"string",begin:/"/,end:/"/,contains:[b,c,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]},e={className:"string",begin:/'/,end:/'/};return{aliases:["ps"],lexemes:/-?[A-z\.\-]+/,case_insensitive:!0,keywords:{keyword:"if else foreach return function do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch",literal:"$null $true $false",built_in:"Add-Content Add-History Add-Member Add-PSSnapin Clear-Content Clear-Item Clear-Item Property Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ConvertTo-Html ConvertTo-SecureString Copy-Item Copy-ItemProperty Export-Alias Export-Clixml Export-Console Export-Csv ForEach-Object Format-Custom Format-List Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item Join-Path Measure-Command Measure-Object Move-Item Move-ItemProperty New-Alias New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug Set-Service Set-TraceSource Set-Variable Sort-Object Split-Path Start-Service Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where-Object Write-Debug Write-Error Write-Host Write-Output Write-Progress Write-Verbose Write-Warning",operator:"-ne -eq -lt -gt -ge -le -not -like -notlike -match -notmatch -contains -notcontains -in -notin -replace"},contains:[a.HASH_COMMENT_MODE,a.NUMBER_MODE,d,e,c]}}),a.registerLanguage("processing",function(a){return{keywords:{keyword:"BufferedReader PVector PFont PImage PGraphics HashMap boolean byte char color double float int long String Array FloatDict FloatList IntDict IntList JSONArray JSONObject Object StringDict StringList Table TableRow XML false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",constant:"P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI",variable:"displayHeight displayWidth mouseY mouseX mousePressed pmouseX pmouseY key keyCode pixels focused frameCount frameRate height width",title:"setup draw",built_in:"size createGraphics beginDraw createShape loadShape PShape arc ellipse line point quad rect triangle bezier bezierDetail bezierPoint bezierTangent curve curveDetail curvePoint curveTangent curveTightness shape shapeMode beginContour beginShape bezierVertex curveVertex endContour endShape quadraticVertex vertex ellipseMode noSmooth rectMode smooth strokeCap strokeJoin strokeWeight mouseClicked mouseDragged mouseMoved mousePressed mouseReleased mouseWheel keyPressed keyPressedkeyReleased keyTyped print println save saveFrame day hour millis minute month second year background clear colorMode fill noFill noStroke stroke alpha blue brightness color green hue lerpColor red saturation modelX modelY modelZ screenX screenY screenZ ambient emissive shininess specular add createImage beginCamera camera endCamera frustum ortho perspective printCamera printProjection cursor frameRate noCursor exit loop noLoop popStyle pushStyle redraw binary boolean byte char float hex int str unbinary unhex join match matchAll nf nfc nfp nfs split splitTokens trim append arrayCopy concat expand reverse shorten sort splice subset box sphere sphereDetail createInput createReader loadBytes loadJSONArray loadJSONObject loadStrings loadTable loadXML open parseXML saveTable selectFolder selectInput beginRaw beginRecord createOutput createWriter endRaw endRecord PrintWritersaveBytes saveJSONArray saveJSONObject saveStream saveStrings saveXML selectOutput popMatrix printMatrix pushMatrix resetMatrix rotate rotateX rotateY rotateZ scale shearX shearY translate ambientLight directionalLight lightFalloff lights lightSpecular noLights normal pointLight spotLight image imageMode loadImage noTint requestImage tint texture textureMode textureWrap blend copy filter get loadPixels set updatePixels blendMode loadShader PShaderresetShader shader createFont loadFont text textFont textAlign textLeading textMode textSize textWidth textAscent textDescent abs ceil constrain dist exp floor lerp log mag map max min norm pow round sq sqrt acos asin atan atan2 cos degrees radians sin tan noise noiseDetail noiseSeed random randomGaussian randomSeed"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE]}}),a.registerLanguage("profile",function(a){return{contains:[a.C_NUMBER_MODE,{className:"built_in",begin:"{",end:"}$",excludeBegin:!0,excludeEnd:!0,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE],relevance:0},{className:"filename",begin:"[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}",end:":",excludeEnd:!0},{className:"header",begin:"(ncalls|tottime|cumtime)",end:"$",keywords:"ncalls tottime|10 cumtime|10 filename",relevance:10},{className:"summary",begin:"function calls",end:"$",contains:[a.C_NUMBER_MODE],relevance:10},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"function",begin:"\\(",end:"\\)$",contains:[a.UNDERSCORE_TITLE_MODE],relevance:0}]}}),a.registerLanguage("prolog",function(a){var b={className:"atom",begin:/[a-z][A-Za-z0-9_]*/,relevance:0},c={className:"name",variants:[{begin:/[A-Z][a-zA-Z0-9_]*/},{begin:/_[A-Za-z0-9_]*/}],relevance:0},d={begin:/\(/,end:/\)/,relevance:0},e={begin:/\[/,end:/\]/},f={className:"comment",begin:/%/,end:/$/,contains:[a.PHRASAL_WORDS_MODE]},g={className:"string",begin:/`/,end:/`/,contains:[a.BACKSLASH_ESCAPE]},h={className:"string",begin:/0\'(\\\'|.)/},i={className:"string",begin:/0\'\\s/},j={begin:/:-/},k=[b,c,d,j,e,f,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,g,h,i,a.C_NUMBER_MODE];return d.contains=k,e.contains=k,{contains:k.concat([{begin:/\.$/}])}}),a.registerLanguage("protobuf",function(a){return{keywords:{keyword:"package import option optional required repeated group",built_in:"double float int32 int64 uint32 uint64 sint32 sint64 fixed32 fixed64 sfixed32 sfixed64 bool string bytes",literal:"true false"},contains:[a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.C_LINE_COMMENT_MODE,{className:"class",beginKeywords:"message enum service",end:/\{/,illegal:/\n/,contains:[a.inherit(a.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"function",beginKeywords:"rpc",end:/;/,excludeEnd:!0,keywords:"rpc returns"},{className:"constant",begin:/^\s*[A-Z_]+/,end:/\s*=/,excludeEnd:!0}]}}),a.registerLanguage("puppet",function(a){var b={keyword:"and case default else elsif false if in import enherits node or true undef unless main settings $string ",literal:"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted",built_in:"architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"},c=a.COMMENT("#","$"),d="([A-Za-z_]|::)(\\w|::)*",e=a.inherit(a.TITLE_MODE,{begin:d}),f={className:"variable",begin:"\\$"+d},g={className:"string",contains:[a.BACKSLASH_ESCAPE,f],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{aliases:["pp"],contains:[c,f,g,{beginKeywords:"class",end:"\\{|;",illegal:/=/,contains:[e,c]},{beginKeywords:"define",end:/\{/,contains:[{className:"title",begin:a.IDENT_RE,endsParent:!0}]},{begin:a.IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\S/,contains:[{className:"name",begin:a.IDENT_RE},{begin:/\{/,end:/\}/,keywords:b,relevance:0,contains:[g,c,{begin:"[a-zA-Z_]+\\s*=>"},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},f]}],relevance:0}]}}),a.registerLanguage("python",function(a){var b={className:"prompt",begin:/^(>>>|\.\.\.) /},c={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,contains:[b],relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,contains:[b],relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},d={className:"number",relevance:0,variants:[{begin:a.BINARY_NUMBER_RE+"[lLjJ]?"},{begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:a.C_NUMBER_RE+"[lLjJ]?"}]},e={className:"params",begin:/\(/,end:/\)/,contains:["self",b,d,c]};return{aliases:["py","gyp"],keywords:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},illegal:/(<\/|->|\?)/,contains:[b,d,c,a.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def",relevance:10},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[a.UNDERSCORE_TITLE_MODE,e]},{className:"decorator",begin:/^[\t ]*@/,end:/$/},{begin:/\b(print|exec)\(/}]}}),a.registerLanguage("q",function(a){var b={keyword:"do while select delete by update from",constant:"0b 1b",built_in:"neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum",typename:"`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid"};return{aliases:["k","kdb"],keywords:b,lexemes:/\b(`?)[A-Za-z0-9_]+\b/,contains:[a.C_LINE_COMMENT_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE]}}),a.registerLanguage("r",function(a){var b="([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*";return{contains:[a.HASH_COMMENT_MODE,{begin:b,lexemes:b,keywords:{keyword:"function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...",literal:"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10"},relevance:0},{className:"number",begin:"0[xX][0-9a-fA-F]+[Li]?\\b",relevance:0},{className:"number",begin:"\\d+(?:[eE][+\\-]?\\d*)?L\\b",relevance:0},{className:"number",begin:"\\d+\\.(?!\\d)(?:i\\b)?",relevance:0},{className:"number",begin:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{className:"number",begin:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{begin:"`",end:"`",relevance:0},{className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]}]}}),a.registerLanguage("rib",function(a){return{keywords:"ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd",illegal:"</",contains:[a.HASH_COMMENT_MODE,a.C_NUMBER_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]}}),a.registerLanguage("roboconf",function(a){var b="[a-zA-Z-_][^\n{\r\n]+\\{";return{aliases:["graph","instances"],case_insensitive:!0,keywords:"import",contains:[{className:"facet",begin:"^facet "+b,end:"}",keywords:"facet installer exports children extends",contains:[a.HASH_COMMENT_MODE]},{className:"instance-of",begin:"^instance of "+b,end:"}",keywords:"name count channels instance-data instance-state instance of",contains:[{className:"keyword",begin:"[a-zA-Z-_]+( |	)*:"},a.HASH_COMMENT_MODE]},{className:"component",begin:"^"+b,end:"}",lexemes:"\\(?[a-zA-Z]+\\)?",keywords:"installer exports children extends imports facets alias (optional)",contains:[{className:"string",begin:"\\.[a-zA-Z-_]+",end:"\\s|,|;",excludeEnd:!0},a.HASH_COMMENT_MODE]},a.HASH_COMMENT_MODE]}}),a.registerLanguage("rsl",function(a){return{keywords:{keyword:"float color point normal vector matrix while for if do return else break extern continue",built_in:"abs acos ambient area asin atan atmosphere attribute calculatenormal ceil cellnoise clamp comp concat cos degrees depth Deriv diffuse distance Du Dv environment exp faceforward filterstep floor format fresnel incident length lightsource log match max min mod noise normalize ntransform opposite option phong pnoise pow printf ptlined radians random reflect refract renderinfo round setcomp setxcomp setycomp setzcomp shadow sign sin smoothstep specular specularbrdf spline sqrt step tan texture textureinfo trace transform vtransform xcomp ycomp zcomp"},illegal:"</",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"},{className:"shader",beginKeywords:"surface displacement light volume imager",end:"\\("},{className:"shading",beginKeywords:"illuminate illuminance gather",end:"\\("}]}}),a.registerLanguage("ruleslanguage",function(a){return{keywords:{keyword:"BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM NUMDAYS READ_DATE STAGING",built_in:"IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"array",variants:[{begin:"#\\s+[a-zA-Z\\ \\.]*",
+relevance:0},{begin:"#[a-zA-Z\\ \\.]+"}]}]}}),a.registerLanguage("rust",function(a){var b="([uif](8|16|32|64|size))?",c=a.inherit(a.C_BLOCK_COMMENT_MODE);return c.contains.push("self"),{aliases:["rs"],keywords:{keyword:"alignof as be box break const continue crate do else enum extern false fn for if impl in let loop match mod mut offsetof once priv proc pub pure ref return self Self sizeof static struct super trait true type typeof unsafe unsized use virtual while where yield int i8 i16 i32 i64 uint u8 u32 u64 float f32 f64 str char bool",built_in:"Copy Send Sized Sync Drop Fn FnMut FnOnce drop Box ToOwned Clone PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator Option Some None Result Ok Err SliceConcatExt String ToString Vec assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln!"},lexemes:a.IDENT_RE+"!?",illegal:"</",contains:[a.C_LINE_COMMENT_MODE,c,a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"string",variants:[{begin:/r(#*)".*?"\1(?!#)/},{begin:/'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/},{begin:/'[a-zA-Z_][a-zA-Z0-9_]*/}]},{className:"number",variants:[{begin:"\\b0b([01_]+)"+b},{begin:"\\b0o([0-7_]+)"+b},{begin:"\\b0x([A-Fa-f0-9_]+)"+b},{begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+b}],relevance:0},{className:"function",beginKeywords:"fn",end:"(\\(|<)",excludeEnd:!0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"preprocessor",begin:"#\\!?\\[",end:"\\]"},{beginKeywords:"type",end:"(=|<)",contains:[a.UNDERSCORE_TITLE_MODE],illegal:"\\S"},{beginKeywords:"trait enum",end:"{",contains:[a.inherit(a.UNDERSCORE_TITLE_MODE,{endsParent:!0})],illegal:"[\\w\\d]"},{begin:a.IDENT_RE+"::"},{begin:"->"}]}}),a.registerLanguage("scala",function(a){var b={className:"annotation",begin:"@[A-Za-z]+"},c={className:"string",begin:'u?r?"""',end:'"""',relevance:10},d={className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},e={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},f={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},g={className:"class",beginKeywords:"class object trait type",end:/[:={\[(\n;]/,contains:[{className:"keyword",beginKeywords:"extends with",relevance:10},f]},h={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,contains:[f]};return{keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,c,a.QUOTE_STRING_MODE,d,e,h,g,a.C_NUMBER_MODE,b]}}),a.registerLanguage("scheme",function(a){var b="[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",c="(\\-|\\+)?\\d+([./]\\d+)?",d=c+"[+\\-]"+c+"i",e={built_in:"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"},f={className:"shebang",begin:"^#!",end:"$"},g={className:"literal",begin:"(#t|#f|#\\\\"+b+"|#\\\\.)"},h={className:"number",variants:[{begin:c,relevance:0},{begin:d,relevance:0},{begin:"#b[0-1]+(/[0-1]+)?"},{begin:"#o[0-7]+(/[0-7]+)?"},{begin:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},i=a.QUOTE_STRING_MODE,j=[a.COMMENT(";","$",{relevance:0}),a.COMMENT("#\\|","\\|#")],k={begin:b,relevance:0},l={className:"variable",begin:"'"+b},m={endsWithParent:!0,relevance:0},n={className:"list",variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}],contains:[{className:"keyword",begin:b,lexemes:b,keywords:e},m]};return m.contains=[g,h,i,k,l,n].concat(j),{illegal:/\S/,contains:[f,h,i,l,n].concat(j)}}),a.registerLanguage("scilab",function(a){var b=[a.C_NUMBER_MODE,{className:"string",begin:"'|\"",end:"'|\"",contains:[a.BACKSLASH_ESCAPE,{begin:"''"}]}];return{aliases:["sci"],keywords:{keyword:"abort break case clear catch continue do elseif else endfunction end for functionglobal if pause return resume select try then while%f %F %t %T %pi %eps %inf %nan %e %i %z %s",built_in:"abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp errorexec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isemptyisinfisnan isvector lasterror length load linspace list listfiles log10 log2 logmax min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand realround sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tantype typename warning zeros matrix"},illegal:'("|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function endfunction",end:"$",keywords:"function endfunction|10",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{className:"transposed_variable",begin:"[a-zA-Z_][a-zA-Z_0-9]*('+[\\.']*|[\\.']+)",end:"",relevance:0},{className:"matrix",begin:"\\[",end:"\\]'*[\\.']*",relevance:0,contains:b},a.COMMENT("//","$")].concat(b)}}),a.registerLanguage("scss",function(a){var b="[a-zA-Z-][a-zA-Z0-9_-]*",c={className:"variable",begin:"(\\$"+b+")\\b"},d={className:"function",begin:b+"\\(",returnBegin:!0,excludeEnd:!0,end:"\\("},e={className:"hexcolor",begin:"#[0-9A-Fa-f]+"};({className:"attribute",begin:"[A-Z\\_\\.\\-]+",end:":",excludeEnd:!0,illegal:"[^\\s]",starts:{className:"value",endsWithParent:!0,excludeEnd:!0,contains:[d,e,a.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_BLOCK_COMMENT_MODE,{className:"important",begin:"!important"}]}});return{case_insensitive:!0,illegal:"[=/|']",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d,{className:"id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{className:"class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"attr_selector",begin:"\\[",end:"\\]",illegal:"$"},{className:"tag",begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",relevance:0},{className:"pseudo",begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{className:"pseudo",begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},c,{className:"attribute",begin:"\\b(z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",illegal:"[^\\s]"},{className:"value",begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{className:"value",begin:":",end:";",contains:[d,c,e,a.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,{className:"important",begin:"!important"}]},{className:"at_rule",begin:"@",end:"[{;]",keywords:"mixin include extend for if else each while charset import debug media page content font-face namespace warn",contains:[d,c,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,e,a.CSS_NUMBER_MODE,{className:"preprocessor",begin:"\\s[A-Za-z0-9_.-]+",relevance:0}]}]}}),a.registerLanguage("smali",function(a){var b=["add","and","cmp","cmpg","cmpl","const","div","double","float","goto","if","int","long","move","mul","neg","new","nop","not","or","rem","return","shl","shr","sput","sub","throw","ushr","xor"],c=["aget","aput","array","check","execute","fill","filled","goto/16","goto/32","iget","instance","invoke","iput","monitor","packed","sget","sparse"],d=["transient","constructor","abstract","final","synthetic","public","private","protected","static","bridge","system"];return{aliases:["smali"],contains:[{className:"string",begin:'"',end:'"',relevance:0},a.COMMENT("#","$",{relevance:0}),{className:"keyword",begin:"\\s*\\.end\\s[a-zA-Z0-9]*",relevance:1},{className:"keyword",begin:"^[ ]*\\.[a-zA-Z]*",relevance:0},{className:"keyword",begin:"\\s:[a-zA-Z_0-9]*",relevance:0},{className:"keyword",begin:"\\s("+d.join("|")+")",relevance:1},{className:"keyword",begin:"\\[",relevance:0},{className:"instruction",begin:"\\s("+b.join("|")+")\\s",relevance:1},{className:"instruction",begin:"\\s("+b.join("|")+")((\\-|/)[a-zA-Z0-9]+)+\\s",relevance:10},{className:"instruction",begin:"\\s("+c.join("|")+")((\\-|/)[a-zA-Z0-9]+)*\\s",relevance:10},{className:"class",begin:"L[^(;:\n]*;",relevance:0},{className:"function",begin:'( |->)[^(\n ;"]*\\(',relevance:0},{className:"function",begin:"\\)",relevance:0},{className:"variable",begin:"[vp][0-9]+",relevance:0}]}}),a.registerLanguage("smalltalk",function(a){var b="[a-z][a-zA-Z0-9_]*",c={className:"char",begin:"\\$.{1}"},d={className:"symbol",begin:"#"+a.UNDERSCORE_IDENT_RE};return{aliases:["st"],keywords:"self super nil true false thisContext",contains:[a.COMMENT('"','"'),a.APOS_STRING_MODE,{className:"class",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},{className:"method",begin:b+":",relevance:0},a.C_NUMBER_MODE,d,c,{className:"localvars",begin:"\\|[ ]*"+b+"([ ]+"+b+")*[ ]*\\|",returnBegin:!0,end:/\|/,illegal:/\S/,contains:[{begin:"(\\|[ ]*)?"+b}]},{className:"array",begin:"\\#\\(",end:"\\)",contains:[a.APOS_STRING_MODE,c,a.C_NUMBER_MODE,d]}]}}),a.registerLanguage("sml",function(a){return{aliases:["ml"],keywords:{keyword:"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while",built_in:"array bool char exn int list option order real ref string substring vector unit word",literal:"true false NONE SOME LESS EQUAL GREATER nil"},illegal:/\/\/|>>/,lexemes:"[a-z_]\\w*!?",contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)"},a.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"tag",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},a.inherit(a.APOS_STRING_MODE,{className:"char",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}),a.registerLanguage("sqf",function(a){var b=["!","-","+","!=","%","&&","*","/","=","==",">",">=","<","<=","or","plus","^",":",">>","abs","accTime","acos","action","actionKeys","actionKeysImages","actionKeysNames","actionKeysNamesArray","actionName","activateAddons","activatedAddons","activateKey","addAction","addBackpack","addBackpackCargo","addBackpackCargoGlobal","addBackpackGlobal","addCamShake","addCuratorAddons","addCuratorCameraArea","addCuratorEditableObjects","addCuratorEditingArea","addCuratorPoints","addEditorObject","addEventHandler","addGoggles","addGroupIcon","addHandgunItem","addHeadgear","addItem","addItemCargo","addItemCargoGlobal","addItemPool","addItemToBackpack","addItemToUniform","addItemToVest","addLiveStats","addMagazine","addMagazine array","addMagazineAmmoCargo","addMagazineCargo","addMagazineCargoGlobal","addMagazineGlobal","addMagazinePool","addMagazines","addMagazineTurret","addMenu","addMenuItem","addMissionEventHandler","addMPEventHandler","addMusicEventHandler","addPrimaryWeaponItem","addPublicVariableEventHandler","addRating","addResources","addScore","addScoreSide","addSecondaryWeaponItem","addSwitchableUnit","addTeamMember","addToRemainsCollector","addUniform","addVehicle","addVest","addWaypoint","addWeapon","addWeaponCargo","addWeaponCargoGlobal","addWeaponGlobal","addWeaponPool","addWeaponTurret","agent","agents","AGLToASL","aimedAtTarget","aimPos","airDensityRTD","airportSide","AISFinishHeal","alive","allControls","allCurators","allDead","allDeadMen","allDisplays","allGroups","allMapMarkers","allMines","allMissionObjects","allow3DMode","allowCrewInImmobile","allowCuratorLogicIgnoreAreas","allowDamage","allowDammage","allowFileOperations","allowFleeing","allowGetIn","allPlayers","allSites","allTurrets","allUnits","allUnitsUAV","allVariables","ammo","and","animate","animateDoor","animationPhase","animationState","append","armoryPoints","arrayIntersect","asin","ASLToAGL","ASLToATL","assert","assignAsCargo","assignAsCargoIndex","assignAsCommander","assignAsDriver","assignAsGunner","assignAsTurret","assignCurator","assignedCargo","assignedCommander","assignedDriver","assignedGunner","assignedItems","assignedTarget","assignedTeam","assignedVehicle","assignedVehicleRole","assignItem","assignTeam","assignToAirport","atan","atan2","atg","ATLToASL","attachedObject","attachedObjects","attachedTo","attachObject","attachTo","attackEnabled","backpack","backpackCargo","backpackContainer","backpackItems","backpackMagazines","backpackSpaceFor","behaviour","benchmark","binocular","blufor","boundingBox","boundingBoxReal","boundingCenter","breakOut","breakTo","briefingName","buildingExit","buildingPos","buttonAction","buttonSetAction","cadetMode","call","callExtension","camCommand","camCommit","camCommitPrepared","camCommitted","camConstuctionSetParams","camCreate","camDestroy","cameraEffect","cameraEffectEnableHUD","cameraInterest","cameraOn","cameraView","campaignConfigFile","camPreload","camPreloaded","camPrepareBank","camPrepareDir","camPrepareDive","camPrepareFocus","camPrepareFov","camPrepareFovRange","camPreparePos","camPrepareRelPos","camPrepareTarget","camSetBank","camSetDir","camSetDive","camSetFocus","camSetFov","camSetFovRange","camSetPos","camSetRelPos","camSetTarget","camTarget","camUseNVG","canAdd","canAddItemToBackpack","canAddItemToUniform","canAddItemToVest","cancelSimpleTaskDestination","canFire","canMove","canSlingLoad","canStand","canUnloadInCombat","captive","captiveNum","case","catch","cbChecked","cbSetChecked","ceil","cheatsEnabled","checkAIFeature","civilian","className","clearAllItemsFromBackpack","clearBackpackCargo","clearBackpackCargoGlobal","clearGroupIcons","clearItemCargo","clearItemCargoGlobal","clearItemPool","clearMagazineCargo","clearMagazineCargoGlobal","clearMagazinePool","clearOverlay","clearRadio","clearWeaponCargo","clearWeaponCargoGlobal","clearWeaponPool","closeDialog","closeDisplay","closeOverlay","collapseObjectTree","combatMode","commandArtilleryFire","commandChat","commander","commandFire","commandFollow","commandFSM","commandGetOut","commandingMenu","commandMove","commandRadio","commandStop","commandTarget","commandWatch","comment","commitOverlay","compile","compileFinal","completedFSM","composeText","configClasses","configFile","configHierarchy","configName","configProperties","configSourceMod","configSourceModList","connectTerminalToUAV","controlNull","controlsGroupCtrl","copyFromClipboard","copyToClipboard","copyWaypoints","cos","count","countEnemy","countFriendly","countSide","countType","countUnknown","createAgent","createCenter","createDialog","createDiaryLink","createDiaryRecord","createDiarySubject","createDisplay","createGearDialog","createGroup","createGuardedPoint","createLocation","createMarker","createMarkerLocal","createMenu","createMine","createMissionDisplay","createSimpleTask","createSite","createSoundSource","createTask","createTeam","createTrigger","createUnit","createUnit array","createVehicle","createVehicle array","createVehicleCrew","createVehicleLocal","crew","ctrlActivate","ctrlAddEventHandler","ctrlAutoScrollDelay","ctrlAutoScrollRewind","ctrlAutoScrollSpeed","ctrlChecked","ctrlClassName","ctrlCommit","ctrlCommitted","ctrlCreate","ctrlDelete","ctrlEnable","ctrlEnabled","ctrlFade","ctrlHTMLLoaded","ctrlIDC","ctrlIDD","ctrlMapAnimAdd","ctrlMapAnimClear","ctrlMapAnimCommit","ctrlMapAnimDone","ctrlMapCursor","ctrlMapMouseOver","ctrlMapScale","ctrlMapScreenToWorld","ctrlMapWorldToScreen","ctrlModel","ctrlModelDirAndUp","ctrlModelScale","ctrlParent","ctrlPosition","ctrlRemoveAllEventHandlers","ctrlRemoveEventHandler","ctrlScale","ctrlSetActiveColor","ctrlSetAutoScrollDelay","ctrlSetAutoScrollRewind","ctrlSetAutoScrollSpeed","ctrlSetBackgroundColor","ctrlSetChecked","ctrlSetEventHandler","ctrlSetFade","ctrlSetFocus","ctrlSetFont","ctrlSetFontH1","ctrlSetFontH1B","ctrlSetFontH2","ctrlSetFontH2B","ctrlSetFontH3","ctrlSetFontH3B","ctrlSetFontH4","ctrlSetFontH4B","ctrlSetFontH5","ctrlSetFontH5B","ctrlSetFontH6","ctrlSetFontH6B","ctrlSetFontHeight","ctrlSetFontHeightH1","ctrlSetFontHeightH2","ctrlSetFontHeightH3","ctrlSetFontHeightH4","ctrlSetFontHeightH5","ctrlSetFontHeightH6","ctrlSetFontP","ctrlSetFontPB","ctrlSetForegroundColor","ctrlSetModel","ctrlSetModelDirAndUp","ctrlSetModelScale","ctrlSetPosition","ctrlSetScale","ctrlSetStructuredText","ctrlSetText","ctrlSetTextColor","ctrlSetTooltip","ctrlSetTooltipColorBox","ctrlSetTooltipColorShade","ctrlSetTooltipColorText","ctrlShow","ctrlShown","ctrlText","ctrlTextHeight","ctrlType","ctrlVisible","curatorAddons","curatorCamera","curatorCameraArea","curatorCameraAreaCeiling","curatorCoef","curatorEditableObjects","curatorEditingArea","curatorEditingAreaType","curatorMouseOver","curatorPoints","curatorRegisteredObjects","curatorSelected","curatorWaypointCost","currentChannel","currentCommand","currentMagazine","currentMagazineDetail","currentMagazineDetailTurret","currentMagazineTurret","currentMuzzle","currentNamespace","currentTask","currentTasks","currentThrowable","currentVisionMode","currentWaypoint","currentWeapon","currentWeaponMode","currentWeaponTurret","currentZeroing","cursorTarget","customChat","customRadio","cutFadeOut","cutObj","cutRsc","cutText","damage","date","dateToNumber","daytime","deActivateKey","debriefingText","debugFSM","debugLog","default","deg","deleteAt","deleteCenter","deleteCollection","deleteEditorObject","deleteGroup","deleteIdentity","deleteLocation","deleteMarker","deleteMarkerLocal","deleteRange","deleteResources","deleteSite","deleteStatus","deleteTeam","deleteVehicle","deleteVehicleCrew","deleteWaypoint","detach","detectedMines","diag activeMissionFSMs","diag activeSQFScripts","diag activeSQSScripts","diag captureFrame","diag captureSlowFrame","diag fps","diag fpsMin","diag frameNo","diag log","diag logSlowFrame","diag tickTime","dialog","diarySubjectExists","didJIP","didJIPOwner","difficulty","difficultyEnabled","difficultyEnabledRTD","direction","directSay","disableAI","disableCollisionWith","disableConversation","disableDebriefingStats","disableSerialization","disableTIEquipment","disableUAVConnectability","disableUserInput","displayAddEventHandler","displayCtrl","displayNull","displayRemoveAllEventHandlers","displayRemoveEventHandler","displaySetEventHandler","dissolveTeam","distance","distance2D","distanceSqr","distributionRegion","do","doArtilleryFire","doFire","doFollow","doFSM","doGetOut","doMove","doorPhase","doStop","doTarget","doWatch","drawArrow","drawEllipse","drawIcon","drawIcon3D","drawLine","drawLine3D","drawLink","drawLocation","drawRectangle","driver","drop","east","echo","editObject","editorSetEventHandler","effectiveCommander","else","emptyPositions","enableAI","enableAIFeature","enableAttack","enableCamShake","enableCaustics","enableCollisionWith","enableCopilot","enableDebriefingStats","enableDiagLegend","enableEndDialog","enableEngineArtillery","enableEnvironment","enableFatigue","enableGunLights","enableIRLasers","enableMimics","enablePersonTurret","enableRadio","enableReload","enableRopeAttach","enableSatNormalOnDetail","enableSaving","enableSentences","enableSimulation","enableSimulationGlobal","enableTeamSwitch","enableUAVConnectability","enableUAVWaypoints","endLoadingScreen","endMission","engineOn","enginesIsOnRTD","enginesRpmRTD","enginesTorqueRTD","entities","estimatedEndServerTime","estimatedTimeLeft","evalObjectArgument","everyBackpack","everyContainer","exec","execEditorScript","execFSM","execVM","exit","exitWith","exp","expectedDestination","eyeDirection","eyePos","face","faction","fadeMusic","fadeRadio","fadeSound","fadeSpeech","failMission","false","fillWeaponsFromPool","find","findCover","findDisplay","findEditorObject","findEmptyPosition","findEmptyPositionReady","findNearestEnemy","finishMissionInit","finite","fire","fireAtTarget","firstBackpack","flag","flagOwner","fleeing","floor","flyInHeight","fog","fogForecast","fogParams","for","forceAddUniform","forceEnd","forceMap","forceRespawn","forceSpeed","forceWalk","forceWeaponFire","forceWeatherChange","forEach","forEachMember","forEachMemberAgent","forEachMemberTeam","format","formation","formationDirection","formationLeader","formationMembers","formationPosition","formationTask","formatText","formLeader","freeLook","from","fromEditor","fuel","fullCrew","gearSlotAmmoCount","gearSlotData","getAllHitPointsDamage","getAmmoCargo","getArray","getArtilleryAmmo","getArtilleryComputerSettings","getArtilleryETA","getAssignedCuratorLogic","getAssignedCuratorUnit","getBackpackCargo","getBleedingRemaining","getBurningValue","getCargoIndex","getCenterOfMass","getClientState","getConnectedUAV","getDammage","getDescription","getDir","getDirVisual","getDLCs","getEditorCamera","getEditorMode","getEditorObjectScope","getElevationOffset","getFatigue","getFriend","getFSMVariable","getFuelCargo","getGroupIcon","getGroupIconParams","getGroupIcons","getHideFrom","getHit","getHitIndex","getHitPointDamage","getItemCargo","getMagazineCargo","getMarkerColor","getMarkerPos","getMarkerSize","getMarkerType","getMass","getModelInfo","getNumber","getObjectArgument","getObjectChildren","getObjectDLC","getObjectMaterials","getObjectProxy","getObjectTextures","getObjectType","getObjectViewDistance","getOxygenRemaining","getPersonUsedDLCs","getPlayerChannel","getPlayerUID","getPos","getPosASL","getPosASLVisual","getPosASLW","getPosATL","getPosATLVisual","getPosVisual","getPosWorld","getRepairCargo","getResolution","getShadowDistance","getSlingLoad","getSpeed","getSuppression","getTerrainHeightASL","getText","getVariable","getWeaponCargo","getWPPos","glanceAt","globalChat","globalRadio","goggles","goto","group","groupChat","groupFromNetId","groupIconSelectable","groupIconsVisible","groupId","groupOwner","groupRadio","groupSelectedUnits","groupSelectUnit","grpNull","gunner","gusts","halt","handgunItems","handgunMagazine","handgunWeapon","handsHit","hasInterface","hasWeapon","hcAllGroups","hcGroupParams","hcLeader","hcRemoveAllGroups","hcRemoveGroup","hcSelected","hcSelectGroup","hcSetGroup","hcShowBar","hcShownBar","headgear","hideBody","hideObject","hideObjectGlobal","hint","hintC","hintCadet","hintSilent","hmd","hostMission","htmlLoad","HUDMovementLevels","humidity","if","image","importAllGroups","importance","in","incapacitatedState","independent","inflame","inflamed","inGameUISetEventHandler","inheritsFrom","initAmbientLife","inputAction","inRangeOfArtillery","insertEditorObject","intersect","isAbleToBreathe","isAgent","isArray","isAutoHoverOn","isAutonomous","isAutotest","isBleeding","isBurning","isClass","isCollisionLightOn","isCopilotEnabled","isDedicated","isDLCAvailable","isEngineOn","isEqualTo","isFlashlightOn","isFlatEmpty","isForcedWalk","isFormationLeader","isHidden","isInRemainsCollector","isInstructorFigureEnabled","isIRLaserOn","isKeyActive","isKindOf","isLightOn","isLocalized","isManualFire","isMarkedForCollection","isMultiplayer","isNil","isNull","isNumber","isObjectHidden","isObjectRTD","isOnRoad","isPipEnabled","isPlayer","isRealTime","isServer","isShowing3DIcons","isSteamMission","isStreamFriendlyUIEnabled","isText","isTouchingGround","isTurnedOut","isTutHintsEnabled","isUAVConnectable","isUAVConnected","isUniformAllowed","isWalking","isWeaponDeployed","isWeaponRested","itemCargo","items","itemsWithMagazines","join","joinAs","joinAsSilent","joinSilent","joinString","kbAddDatabase","kbAddDatabaseTargets","kbAddTopic","kbHasTopic","kbReact","kbRemoveTopic","kbTell","kbWasSaid","keyImage","keyName","knowsAbout","land","landAt","landResult","language","laserTarget","lbAdd","lbClear","lbColor","lbCurSel","lbData","lbDelete","lbIsSelected","lbPicture","lbSelection","lbSetColor","lbSetCurSel","lbSetData","lbSetPicture","lbSetPictureColor","lbSetPictureColorDisabled","lbSetPictureColorSelected","lbSetSelectColor","lbSetSelectColorRight","lbSetSelected","lbSetTooltip","lbSetValue","lbSize","lbSort","lbSortByValue","lbText","lbValue","leader","leaderboardDeInit","leaderboardGetRows","leaderboardInit","leaveVehicle","libraryCredits","libraryDisclaimers","lifeState","lightAttachObject","lightDetachObject","lightIsOn","lightnings","limitSpeed","linearConversion","lineBreak","lineIntersects","lineIntersectsObjs","lineIntersectsSurfaces","lineIntersectsWith","linkItem","list","listObjects","ln","lnbAddArray","lnbAddColumn","lnbAddRow","lnbClear","lnbColor","lnbCurSelRow","lnbData","lnbDeleteColumn","lnbDeleteRow","lnbGetColumnsPosition","lnbPicture","lnbSetColor","lnbSetColumnsPos","lnbSetCurSelRow","lnbSetData","lnbSetPicture","lnbSetText","lnbSetValue","lnbSize","lnbText","lnbValue","load","loadAbs","loadBackpack","loadFile","loadGame","loadIdentity","loadMagazine","loadOverlay","loadStatus","loadUniform","loadVest","local","localize","locationNull","locationPosition","lock","lockCameraTo","lockCargo","lockDriver","locked","lockedCargo","lockedDriver","lockedTurret","lockTurret","lockWP","log","logEntities","lookAt","lookAtPos","magazineCargo","magazines","magazinesAllTurrets","magazinesAmmo","magazinesAmmoCargo","magazinesAmmoFull","magazinesDetail","magazinesDetailBackpack","magazinesDetailUniform","magazinesDetailVest","magazinesTurret","magazineTurretAmmo","mapAnimAdd","mapAnimClear","mapAnimCommit","mapAnimDone","mapCenterOnCamera","mapGridPosition","markAsFinishedOnSteam","markerAlpha","markerBrush","markerColor","markerDir","markerPos","markerShape","markerSize","markerText","markerType","max","members","min","mineActive","mineDetectedBy","missionConfigFile","missionName","missionNamespace","missionStart","mod","modelToWorld","modelToWorldVisual","moonIntensity","morale","move","moveInAny","moveInCargo","moveInCommander","moveInDriver","moveInGunner","moveInTurret","moveObjectToEnd","moveOut","moveTime","moveTo","moveToCompleted","moveToFailed","musicVolume","name","name location","nameSound","nearEntities","nearestBuilding","nearestLocation","nearestLocations","nearestLocationWithDubbing","nearestObject","nearestObjects","nearObjects","nearObjectsReady","nearRoads","nearSupplies","nearTargets","needReload","netId","netObjNull","newOverlay","nextMenuItemIndex","nextWeatherChange","nil","nMenuItems","not","numberToDate","objectCurators","objectFromNetId","objectParent","objNull","objStatus","onBriefingGroup","onBriefingNotes","onBriefingPlan","onBriefingTeamSwitch","onCommandModeChanged","onDoubleClick","onEachFrame","onGroupIconClick","onGroupIconOverEnter","onGroupIconOverLeave","onHCGroupSelectionChanged","onMapSingleClick","onPlayerConnected","onPlayerDisconnected","onPreloadFinished","onPreloadStarted","onShowNewObject","onTeamSwitch","openCuratorInterface","openMap","openYoutubeVideo","opfor","or","orderGetIn","overcast","overcastForecast","owner","param","params","parseNumber","parseText","parsingNamespace","particlesQuality","pi","pickWeaponPool","pitch","playableSlotsNumber","playableUnits","playAction","playActionNow","player","playerRespawnTime","playerSide","playersNumber","playGesture","playMission","playMove","playMoveNow","playMusic","playScriptedMission","playSound","playSound3D","position","positionCameraToWorld","posScreenToWorld","posWorldToScreen","ppEffectAdjust","ppEffectCommit","ppEffectCommitted","ppEffectCreate","ppEffectDestroy","ppEffectEnable","ppEffectForceInNVG","precision","preloadCamera","preloadObject","preloadSound","preloadTitleObj","preloadTitleRsc","preprocessFile","preprocessFileLineNumbers","primaryWeapon","primaryWeaponItems","primaryWeaponMagazine","priority","private","processDiaryLink","productVersion","profileName","profileNamespace","profileNameSteam","progressLoadingScreen","progressPosition","progressSetPosition","publicVariable","publicVariableClient","publicVariableServer","pushBack","putWeaponPool","queryItemsPool","queryMagazinePool","queryWeaponPool","rad","radioChannelAdd","radioChannelCreate","radioChannelRemove","radioChannelSetCallSign","radioChannelSetLabel","radioVolume","rain","rainbow","random","rank","rankId","rating","rectangular","registeredTasks","registerTask","reload","reloadEnabled","remoteControl","remoteExec","remoteExecCall","removeAction","removeAllActions","removeAllAssignedItems","removeAllContainers","removeAllCuratorAddons","removeAllCuratorCameraAreas","removeAllCuratorEditingAreas","removeAllEventHandlers","removeAllHandgunItems","removeAllItems","removeAllItemsWithMagazines","removeAllMissionEventHandlers","removeAllMPEventHandlers","removeAllMusicEventHandlers","removeAllPrimaryWeaponItems","removeAllWeapons","removeBackpack","removeBackpackGlobal","removeCuratorAddons","removeCuratorCameraArea","removeCuratorEditableObjects","removeCuratorEditingArea","removeDrawIcon","removeDrawLinks","removeEventHandler","removeFromRemainsCollector","removeGoggles","removeGroupIcon","removeHandgunItem","removeHeadgear","removeItem","removeItemFromBackpack","removeItemFromUniform","removeItemFromVest","removeItems","removeMagazine","removeMagazineGlobal","removeMagazines","removeMagazinesTurret","removeMagazineTurret","removeMenuItem","removeMissionEventHandler","removeMPEventHandler","removeMusicEventHandler","removePrimaryWeaponItem","removeSecondaryWeaponItem","removeSimpleTask","removeSwitchableUnit","removeTeamMember","removeUniform","removeVest","removeWeapon","removeWeaponGlobal","removeWeaponTurret","requiredVersion","resetCamShake","resetSubgroupDirection","resistance","resize","resources","respawnVehicle","restartEditorCamera","reveal","revealMine","reverse","reversedMouseY","roadsConnectedTo","roleDescription","ropeAttachedObjects","ropeAttachedTo","ropeAttachEnabled","ropeAttachTo","ropeCreate","ropeCut","ropeEndPosition","ropeLength","ropes","ropeUnwind","ropeUnwound","rotorsForcesRTD","rotorsRpmRTD","round","runInitScript","safeZoneH","safeZoneW","safeZoneWAbs","safeZoneX","safeZoneXAbs","safeZoneY","saveGame","saveIdentity","saveJoysticks","saveOverlay","saveProfileNamespace","saveStatus","saveVar","savingEnabled","say","say2D","say3D","scopeName","score","scoreSide","screenToWorld","scriptDone","scriptName","scriptNull","scudState","secondaryWeapon","secondaryWeaponItems","secondaryWeaponMagazine","select","selectBestPlaces","selectDiarySubject","selectedEditorObjects","selectEditorObject","selectionPosition","selectLeader","selectNoPlayer","selectPlayer","selectWeapon","selectWeaponTurret","sendAUMessage","sendSimpleCommand","sendTask","sendTaskResult","sendUDPMessage","serverCommand","serverCommandAvailable","serverCommandExecutable","serverName","serverTime","set","setAccTime","setAirportSide","setAmmo","setAmmoCargo","setAperture","setApertureNew","setArmoryPoints","setAttributes","setAutonomous","setBehaviour","setBleedingRemaining","setCameraInterest","setCamShakeDefParams","setCamShakeParams","setCamUseTi","setCaptive","setCenterOfMass","setCollisionLight","setCombatMode","setCompassOscillation","setCuratorCameraAreaCeiling","setCuratorCoef","setCuratorEditingAreaType","setCuratorWaypointCost","setCurrentChannel","setCurrentTask","setCurrentWaypoint","setDamage","setDammage","setDate","setDebriefingText","setDefaultCamera","setDestination","setDetailMapBlendPars","setDir","setDirection","setDrawIcon","setDropInterval","setEditorMode","setEditorObjectScope","setEffectCondition","setFace","setFaceAnimation","setFatigue","setFlagOwner","setFlagSide","setFlagTexture","setFog","setFog array","setFormation","setFormationTask","setFormDir","setFriend","setFromEditor","setFSMVariable","setFuel","setFuelCargo","setGroupIcon","setGroupIconParams","setGroupIconsSelectable","setGroupIconsVisible","setGroupId","setGroupIdGlobal","setGroupOwner","setGusts","setHideBehind","setHit","setHitIndex","setHitPointDamage","setHorizonParallaxCoef","setHUDMovementLevels","setIdentity","setImportance","setLeader","setLightAmbient","setLightAttenuation","setLightBrightness","setLightColor","setLightDayLight","setLightFlareMaxDistance","setLightFlareSize","setLightIntensity","setLightnings","setLightUseFlare","setLocalWindParams","setMagazineTurretAmmo","setMarkerAlpha","setMarkerAlphaLocal","setMarkerBrush","setMarkerBrushLocal","setMarkerColor","setMarkerColorLocal","setMarkerDir","setMarkerDirLocal","setMarkerPos","setMarkerPosLocal","setMarkerShape","setMarkerShapeLocal","setMarkerSize","setMarkerSizeLocal","setMarkerText","setMarkerTextLocal","setMarkerType","setMarkerTypeLocal","setMass","setMimic","setMousePosition","setMusicEffect","setMusicEventHandler","setName","setNameSound","setObjectArguments","setObjectMaterial","setObjectProxy","setObjectTexture","setObjectTextureGlobal","setObjectViewDistance","setOvercast","setOwner","setOxygenRemaining","setParticleCircle","setParticleClass","setParticleFire","setParticleParams","setParticleRandom","setPilotLight","setPiPEffect","setPitch","setPlayable","setPlayerRespawnTime","setPos","setPosASL","setPosASL2","setPosASLW","setPosATL","setPosition","setPosWorld","setRadioMsg","setRain","setRainbow","setRandomLip","setRank","setRectangular","setRepairCargo","setShadowDistance","setSide","setSimpleTaskDescription","setSimpleTaskDestination","setSimpleTaskTarget","setSimulWeatherLayers","setSize","setSkill","setSkill array","setSlingLoad","setSoundEffect","setSpeaker","setSpeech","setSpeedMode","setStatValue","setSuppression","setSystemOfUnits","setTargetAge","setTaskResult","setTaskState","setTerrainGrid","setText","setTimeMultiplier","setTitleEffect","setTriggerActivation","setTriggerArea","setTriggerStatements","setTriggerText","setTriggerTimeout","setTriggerType","setType","setUnconscious","setUnitAbility","setUnitPos","setUnitPosWeak","setUnitRank","setUnitRecoilCoefficient","setUnloadInCombat","setUserActionText","setVariable","setVectorDir","setVectorDirAndUp","setVectorUp","setVehicleAmmo","setVehicleAmmoDef","setVehicleArmor","setVehicleId","setVehicleLock","setVehiclePosition","setVehicleTiPars","setVehicleVarName","setVelocity","setVelocityTransformation","setViewDistance","setVisibleIfTreeCollapsed","setWaves","setWaypointBehaviour","setWaypointCombatMode","setWaypointCompletionRadius","setWaypointDescription","setWaypointFormation","setWaypointHousePosition","setWaypointLoiterRadius","setWaypointLoiterType","setWaypointName","setWaypointPosition","setWaypointScript","setWaypointSpeed","setWaypointStatements","setWaypointTimeout","setWaypointType","setWaypointVisible","setWeaponReloadingTime","setWind","setWindDir","setWindForce","setWindStr","setWPPos","show3DIcons","showChat","showCinemaBorder","showCommandingMenu","showCompass","showCuratorCompass","showGPS","showHUD","showLegend","showMap","shownArtilleryComputer","shownChat","shownCompass","shownCuratorCompass","showNewEditorObject","shownGPS","shownHUD","shownMap","shownPad","shownRadio","shownUAVFeed","shownWarrant","shownWatch","showPad","showRadio","showSubtitles","showUAVFeed","showWarrant","showWatch","showWaypoint","side","sideChat","sideEnemy","sideFriendly","sideLogic","sideRadio","sideUnknown","simpleTasks","simulationEnabled","simulCloudDensity","simulCloudOcclusion","simulInClouds","simulWeatherSync","sin","size","sizeOf","skill","skillFinal","skipTime","sleep","sliderPosition","sliderRange","sliderSetPosition","sliderSetRange","sliderSetSpeed","sliderSpeed","slingLoadAssistantShown","soldierMagazines","someAmmo","sort","soundVolume","spawn","speaker","speed","speedMode","splitString","sqrt","squadParams","stance","startLoadingScreen","step","stop","stopped","str","sunOrMoon","supportInfo","suppressFor","surfaceIsWater","surfaceNormal","surfaceType","swimInDepth","switch","switchableUnits","switchAction","switchCamera","switchGesture","switchLight","switchMove","synchronizedObjects","synchronizedTriggers","synchronizedWaypoints","synchronizeObjectsAdd","synchronizeObjectsRemove","synchronizeTrigger","synchronizeWaypoint","synchronizeWaypoint trigger","systemChat","systemOfUnits","tan","targetKnowledge","targetsAggregate","targetsQuery","taskChildren","taskCompleted","taskDescription","taskDestination","taskHint","taskNull","taskParent","taskResult","taskState","teamMember","teamMemberNull","teamName","teams","teamSwitch","teamSwitchEnabled","teamType","terminate","terrainIntersect","terrainIntersectASL","text","text location","textLog","textLogFormat","tg","then","throw","time","timeMultiplier","titleCut","titleFadeOut","titleObj","titleRsc","titleText","to","toArray","toLower","toString","toUpper","triggerActivated","triggerActivation","triggerArea","triggerAttachedVehicle","triggerAttachObject","triggerAttachVehicle","triggerStatements","triggerText","triggerTimeout","triggerTimeoutCurrent","triggerType","true","try","turretLocal","turretOwner","turretUnit","tvAdd","tvClear","tvCollapse","tvCount","tvCurSel","tvData","tvDelete","tvExpand","tvPicture","tvSetCurSel","tvSetData","tvSetPicture","tvSetPictureColor","tvSetTooltip","tvSetValue","tvSort","tvSortByValue","tvText","tvValue","type","typeName","typeOf","UAVControl","uiNamespace","uiSleep","unassignCurator","unassignItem","unassignTeam","unassignVehicle","underwater","uniform","uniformContainer","uniformItems","uniformMagazines","unitAddons","unitBackpack","unitPos","unitReady","unitRecoilCoefficient","units","unitsBelowHeight","unlinkItem","unlockAchievement","unregisterTask","updateDrawIcon","updateMenuItem","updateObjectTree","useAudioTimeForMoves","vectorAdd","vectorCos","vectorCrossProduct","vectorDiff","vectorDir","vectorDirVisual","vectorDistance","vectorDistanceSqr","vectorDotProduct","vectorFromTo","vectorMagnitude","vectorMagnitudeSqr","vectorMultiply","vectorNormalized","vectorUp","vectorUpVisual","vehicle","vehicleChat","vehicleRadio","vehicles","vehicleVarName","velocity","velocityModelSpace","verifySignature","vest","vestContainer","vestItems","vestMagazines","viewDistance","visibleCompass","visibleGPS","visibleMap","visiblePosition","visiblePositionASL","visibleWatch","waitUntil","waves","waypointAttachedObject","waypointAttachedVehicle","waypointAttachObject","waypointAttachVehicle","waypointBehaviour","waypointCombatMode","waypointCompletionRadius","waypointDescription","waypointFormation","waypointHousePosition","waypointLoiterRadius","waypointLoiterType","waypointName","waypointPosition","waypoints","waypointScript","waypointsEnabledUAV","waypointShow","waypointSpeed","waypointStatements","waypointTimeout","waypointTimeoutCurrent","waypointType","waypointVisible","weaponAccessories","weaponCargo","weaponDirection","weaponLowered","weapons","weaponsItems","weaponsItemsCargo","weaponState","weaponsTurret","weightRTD","west","WFSideText","while","wind","windDir","windStr","wingsForcesRTD","with","worldName","worldSize","worldToModel","worldToModelVisual","worldToScreen"],c=["case","catch","default","do","else","exit","exitWith|5","for","forEach","from","if","switch","then","throw","to","try","while","with"],d=["!","-","+","!=","%","&&","*","/","=","==",">",">=","<","<=","^",":",">>"],e=["_forEachIndex|10","_this|10","_x|10"],f=["true","false","nil"],g=b.filter(function(a){
+return-1==c.indexOf(a)&&-1==f.indexOf(a)&&-1==d.indexOf(a)});g=g.concat(e);var h={className:"string",relevance:0,variants:[{begin:'"',end:'"',contains:[{begin:'""'}]},{begin:"'",end:"'",contains:[{begin:"''"}]}]},i={className:"number",begin:a.NUMBER_RE,relevance:0},j={className:"string",variants:[a.QUOTE_STRING_MODE,{begin:"'\\\\?.",end:"'",illegal:"."}]},k={className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line pragma ifdef ifndef",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[j,{className:"string",begin:"<",end:">",illegal:"\\n"}]},j,i,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]};return{aliases:["sqf"],case_insensitive:!0,keywords:{keyword:c.join(" "),built_in:g.join(" "),literal:f.join(" ")},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,i,h,k]}}),a.registerLanguage("sql",function(a){var b=a.COMMENT("--","$");return{case_insensitive:!0,illegal:/[<>{}*]/,contains:[{className:"operator",beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke",end:/;/,endsWithParent:!0,keywords:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes c cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle d data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration e each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract f failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function g general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http i id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists k keep keep_duplicates key keys kill l language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim m main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex n name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding p package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime t table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE,{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[a.BACKSLASH_ESCAPE,{begin:'""'}]},{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE,b]},a.C_BLOCK_COMMENT_MODE,b]}}),a.registerLanguage("stata",function(a){return{aliases:["do","ado"],case_insensitive:!0,keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate g gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l la lab labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize meqparse mer merg merge mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",contains:[{className:"label",variants:[{begin:"\\$\\{?[a-zA-Z0-9_]+\\}?"},{begin:"`[a-zA-Z0-9_]+'"}]},{className:"string",variants:[{begin:'`"[^\r\n]*?"\''},{begin:'"[^\r\n"]*"'}]},{className:"literal",variants:[{begin:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\(|$)"}]},a.COMMENT("^[ 	]*\\*.*$",!1),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}}),a.registerLanguage("step21",function(a){var b="[A-Z_][A-Z0-9_.]*",c="END-ISO-10303-21;",d={literal:"",built_in:"",keyword:"HEADER ENDSEC DATA"},e={className:"preprocessor",begin:"ISO-10303-21;",relevance:10},f=[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.COMMENT("/\\*\\*!","\\*/"),a.C_NUMBER_MODE,a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"'",end:"'"},{className:"label",variants:[{begin:"#",end:"\\d+",illegal:"\\W"}]}];return{aliases:["p21","step","stp"],case_insensitive:!0,lexemes:b,keywords:d,contains:[{className:"preprocessor",begin:c,relevance:10},e].concat(f)}}),a.registerLanguage("stylus",function(a){var b={className:"variable",begin:"\\$"+a.IDENT_RE},c={className:"hexcolor",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})",relevance:10},d=["charset","css","debug","extend","font-face","for","import","include","media","mixin","page","warn","while"],e=["after","before","first-letter","first-line","active","first-child","focus","hover","lang","link","visited"],f=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],g="[\\.\\s\\n\\[\\:,]",h=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-variant-ligatures","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"],i=["\\{","\\}","\\?","(\\bReturn\\b)","(\\bEnd\\b)","(\\bend\\b)",";","#\\s","\\*\\s","===\\s","\\|","%"];
+return{aliases:["styl"],case_insensitive:!1,illegal:"("+i.join("|")+")",keywords:"if else for in",contains:[a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,c,{begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"+g,returnBegin:!0,contains:[{className:"class",begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"}]},{begin:"\\#[a-zA-Z][a-zA-Z0-9_-]*"+g,returnBegin:!0,contains:[{className:"id",begin:"\\#[a-zA-Z][a-zA-Z0-9_-]*"}]},{begin:"\\b("+f.join("|")+")"+g,returnBegin:!0,contains:[{className:"tag",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"}]},{className:"pseudo",begin:"&?:?:\\b("+e.join("|")+")"+g},{className:"at_rule",begin:"@("+d.join("|")+")\\b"},b,a.CSS_NUMBER_MODE,a.NUMBER_MODE,{className:"function",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)",illegal:"[\\n]",returnBegin:!0,contains:[{className:"title",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"},{className:"params",begin:/\(/,end:/\)/,contains:[c,b,a.APOS_STRING_MODE,a.CSS_NUMBER_MODE,a.NUMBER_MODE,a.QUOTE_STRING_MODE]}]},{className:"attribute",begin:"\\b("+h.reverse().join("|")+")\\b"}]}}),a.registerLanguage("swift",function(a){var b={keyword:"__COLUMN__ __FILE__ __FUNCTION__ __LINE__ as as! as? associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},c={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},d=a.COMMENT("/\\*","\\*/",{contains:["self"]}),e={className:"subst",begin:/\\\(/,end:"\\)",keywords:b,contains:[]},f={className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",relevance:0},g=a.inherit(a.QUOTE_STRING_MODE,{contains:[e,a.BACKSLASH_ESCAPE]});return e.contains=[f],{keywords:b,contains:[g,a.C_LINE_COMMENT_MODE,d,c,f,{className:"func",beginKeywords:"func",end:"{",excludeEnd:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/,illegal:/\(/}),{className:"generics",begin:/</,end:/>/,illegal:/>/},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:b,contains:["self",f,g,a.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}],illegal:/\[|%/},{className:"class",beginKeywords:"struct protocol class extension enum",keywords:b,end:"\\{",excludeEnd:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/})]},{className:"preprocessor",begin:"(@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain)"},{beginKeywords:"import",end:/$/,contains:[a.C_LINE_COMMENT_MODE,d]}]}}),a.registerLanguage("tcl",function(a){return{aliases:["tk"],keywords:"after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while",contains:[a.COMMENT(";[ \\t]*#","$"),a.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"symbol",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",excludeEnd:!0,variants:[{begin:"\\$(\\{)?(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*\\(([a-zA-Z0-9_])*\\)",end:"[^a-zA-Z0-9_\\}\\$]"},{begin:"\\$(\\{)?(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"(\\))?[^a-zA-Z0-9_\\}\\$]"}]},{className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null})]},{className:"number",variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]}]}}),a.registerLanguage("tex",function(a){var b={className:"command",begin:"\\\\[a-zA-ZÐ°-ÑÐ-Ñ]+[\\*]?"},c={className:"command",begin:"\\\\[^a-zA-ZÐ°-ÑÐ-Ñ0-9]"},d={className:"special",begin:"[{}\\[\\]\\&#~]",relevance:0};return{contains:[{begin:"\\\\[a-zA-ZÐ°-ÑÐ-Ñ]+[\\*]? *= *-?\\d*\\.?\\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?",returnBegin:!0,contains:[b,c,{className:"number",begin:" *=",end:"-?\\d*\\.?\\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?",excludeBegin:!0}],relevance:10},b,c,d,{className:"formula",begin:"\\$\\$",end:"\\$\\$",contains:[b,c,d],relevance:0},{className:"formula",begin:"\\$",end:"\\$",contains:[b,c,d],relevance:0},a.COMMENT("%","$",{relevance:0})]}}),a.registerLanguage("thrift",function(a){var b="bool byte i16 i32 i64 double string binary";return{keywords:{keyword:"namespace const typedef struct enum service exception void oneway set list map required optional",built_in:b,literal:"true false"},contains:[a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[a.inherit(a.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",end:">",keywords:b,contains:["self"]}]}}),a.registerLanguage("tp",function(a){var b={className:"number",begin:"[1-9][0-9]*",relevance:0},c={className:"comment",begin:":[^\\]]+"},d={className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|    TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",b,c]},e={className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",b,a.QUOTE_STRING_MODE,c]};return{keywords:{keyword:"ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN SUBSTR FINDSTR VOFFSET",constant:"ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET"},contains:[d,e,{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{className:"keyword",begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{className:"number",begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0},a.COMMENT("//","[;$]"),a.COMMENT("!","[;$]"),a.COMMENT("--eg:","$"),a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"'"},a.C_NUMBER_MODE,{className:"variable",begin:"\\$[A-Za-z0-9_]+"}]}}),a.registerLanguage("twig",function(a){var b={className:"params",begin:"\\(",end:"\\)"},c="attribute block constant cycle date dump include max min parent random range source template_from_string",d={className:"function",beginKeywords:c,relevance:0,contains:[b]},e={className:"filter",begin:/\|[A-Za-z_]+:?/,keywords:"abs batch capitalize convert_encoding date date_modify default escape first format join json_encode keys last length lower merge nl2br number_format raw replace reverse round slice sort split striptags title trim upper url_encode",contains:[d]},f="autoescape block do embed extends filter flush for if import include macro sandbox set spaceless use verbatim";return f=f+" "+f.split(" ").map(function(a){return"end"+a}).join(" "),{aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[a.COMMENT(/\{#/,/#}/),{className:"template_tag",begin:/\{%/,end:/%}/,keywords:f,contains:[e,d]},{className:"variable",begin:/\{\{/,end:/}}/,contains:[e,d]}]}}),a.registerLanguage("typescript",function(a){var b={keyword:"in if for while finally var new function|0 do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const class public private protected get set super static implements enum export import declare type namespace abstract",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document any number boolean string void"};return{aliases:["ts"],keywords:b,contains:[{className:"pi",begin:/^\s*['"]use strict['"]/,relevance:0},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:a.C_NUMBER_RE}],relevance:0},{begin:"("+a.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.REGEXP_MODE],relevance:0},{className:"function",begin:"function",end:/[\{;]/,excludeEnd:!0,keywords:b,contains:["self",a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE],illegal:/["'\(]/}],illegal:/\[|%/,relevance:0},{className:"constructor",beginKeywords:"constructor",end:/\{/,excludeEnd:!0,relevance:10},{className:"module",beginKeywords:"module",end:/\{/,excludeEnd:!0},{className:"interface",beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},{begin:/\$[(.]/},{begin:"\\."+a.IDENT_RE,relevance:0}]}}),a.registerLanguage("vala",function(a){return{keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object",literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface delegate namespace",end:"{",excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[a.UNDERSCORE_TITLE_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"preprocessor",begin:"^#",end:"$",relevance:2},{className:"constant",begin:" [A-Z_]+ ",relevance:0}]}}),a.registerLanguage("vbnet",function(a){return{aliases:["vb"],case_insensitive:!0,keywords:{keyword:"addhandler addressof alias and andalso aggregate ansi as assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into is isfalse isnot istrue join key let lib like loop me mid mod module mustinherit mustoverride mybase myclass namespace narrowing new next not notinheritable notoverridable of off on operator option optional or order orelse overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim rem removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly xor",built_in:"boolean byte cbool cbyte cchar cdate cdec cdbl char cint clng cobj csbyte cshort csng cstr ctype date decimal directcast double gettype getxmlnamespace iif integer long object sbyte short single string trycast typeof uinteger ulong ushort",literal:"true false nothing"},illegal:"//|{|}|endif|gosub|variant|wend",contains:[a.inherit(a.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),a.COMMENT("'","$",{returnBegin:!0,contains:[{className:"xmlDocTag",begin:"'''|<!--|-->",contains:[a.PHRASAL_WORDS_MODE]},{className:"xmlDocTag",begin:"</?",end:">",contains:[a.PHRASAL_WORDS_MODE]}]}),a.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$",keywords:"if else elseif end region externalsource"}]}}),a.registerLanguage("vbscript",function(a){return{aliases:["vbs"],case_insensitive:!0,keywords:{keyword:"call class const dim do loop erase execute executeglobal exit for each next function if then else on error option explicit new private property let get public randomize redim rem select case set stop sub while wend with end to elseif is or xor and not class_initialize class_terminate default preserve in me byval byref step resume goto",built_in:"lcase month vartype instrrev ubound setlocale getobject rgb getref string weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency conversions csng timevalue second year space abs clng timeserial fixs len asc isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim strcomp int createobject loadpicture tan formatnumber mid scriptenginebuildversion scriptengine split scriptengineminorversion cint sin datepart ltrim sqr scriptenginemajorversion time derived eval date formatpercent exp inputbox left ascw chrw regexp server response request cstr err",literal:"true false null nothing empty"},illegal:"//",contains:[a.inherit(a.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),a.COMMENT(/'/,/$/,{relevance:0}),a.C_NUMBER_MODE]}}),a.registerLanguage("vbscript-html",function(a){return{subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]}}),a.registerLanguage("verilog",function(a){return{aliases:["v"],case_insensitive:!0,keywords:{keyword:"always and assign begin buf bufif0 bufif1 case casex casez cmos deassign default defparam disable edge else end endcase endfunction endmodule endprimitive endspecify endtable endtask event for force forever fork function if ifnone initial inout input join macromodule module nand negedge nmos nor not notif0 notif1 or output parameter pmos posedge primitive pulldown pullup rcmos release repeat rnmos rpmos rtran rtranif0 rtranif1 specify specparam table task timescale tran tranif0 tranif1 wait while xnor xor",typename:"highz0 highz1 integer large medium pull0 pull1 real realtime reg scalared signed small strong0 strong1 supply0 supply0 supply1 supply1 time tri tri0 tri1 triand trior trireg vectored wand weak0 weak1 wire wor"},contains:[a.C_BLOCK_COMMENT_MODE,a.C_LINE_COMMENT_MODE,a.QUOTE_STRING_MODE,{className:"number",begin:"\\b(\\d+'(b|h|o|d|B|H|O|D))?[0-9xzXZ]+",contains:[a.BACKSLASH_ESCAPE],relevance:0},{className:"typename",begin:"\\.\\w+",relevance:0},{className:"value",begin:"#\\((?!parameter).+\\)"},{className:"keyword",begin:"\\+|-|\\*|/|%|<|>|=|#|`|\\!|&|\\||@|:|\\^|~|\\{|\\}",relevance:0}]}}),a.registerLanguage("vhdl",function(a){var b="\\d(_|\\d)*",c="[eE][-+]?"+b,d=b+"(\\."+b+")?("+c+")?",e="\\w+",f=b+"#"+e+"(\\."+e+")?#("+c+")?",g="\\b("+f+"|"+d+")";return{case_insensitive:!0,keywords:{keyword:"abs access after alias all and architecture array assert attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable vmode vprop vunit wait when while with xnor xor",typename:"boolean bit character severity_level integer time delay_length natural positive string bit_vector file_open_kind file_open_status std_ulogic std_ulogic_vector std_logic std_logic_vector unsigned signed boolean_vector integer_vector real_vector time_vector"},illegal:"{",contains:[a.C_BLOCK_COMMENT_MODE,a.COMMENT("--","$"),a.QUOTE_STRING_MODE,{className:"number",begin:g,relevance:0},{className:"literal",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[a.BACKSLASH_ESCAPE]},{className:"attribute",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[a.BACKSLASH_ESCAPE]}]}}),a.registerLanguage("vim",function(a){return{lexemes:/[!#@\w]+/,keywords:{keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw d|0 delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu g|0 go gr grepa gu gv ha h|0 helpf helpg helpt hi hid his i|0 ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs n|0 new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf q|0 quita qa r|0 rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv s|0 sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync t|0 tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up v|0 ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"abs acos add and append argc argidx argv asin atan atan2 browse browsedir bufexists buflisted bufloaded bufname bufnr bufwinnr byte2line byteidx call ceil changenr char2nr cindent clearmatches col complete complete_add complete_check confirm copy cos cosh count cscope_connection cursor deepcopy delete did_filetype diff_filler diff_hlID empty escape eval eventhandler executable exists exp expand extend feedkeys filereadable filewritable filter finddir findfile float2nr floor fmod fnameescape fnamemodify foldclosed foldclosedend foldlevel foldtext foldtextresult foreground function garbagecollect get getbufline getbufvar getchar getcharmod getcmdline getcmdpos getcmdtype getcwd getfontname getfperm getfsize getftime getftype getline getloclist getmatches getpid getpos getqflist getreg getregtype gettabvar gettabwinvar getwinposx getwinposy getwinvar glob globpath has has_key haslocaldir hasmapto histadd histdel histget histnr hlexists hlID hostname iconv indent index input inputdialog inputlist inputrestore inputsave inputsecret insert invert isdirectory islocked items join keys len libcall libcallnr line line2byte lispindent localtime log log10 luaeval map maparg mapcheck match matchadd matcharg matchdelete matchend matchlist matchstr max min mkdir mode mzeval nextnonblank nr2char or pathshorten pow prevnonblank printf pumvisible py3eval pyeval range readfile reltime reltimestr remote_expr remote_foreground remote_peek remote_read remote_send remove rename repeat resolve reverse round screenattr screenchar screencol screenrow search searchdecl searchpair searchpairpos searchpos server2client serverlist setbufvar setcmdpos setline setloclist setmatches setpos setqflist setreg settabvar settabwinvar setwinvar sha256 shellescape shiftwidth simplify sin sinh sort soundfold spellbadword spellsuggest split sqrt str2float str2nr strchars strdisplaywidth strftime stridx string strlen strpart strridx strtrans strwidth submatch substitute synconcealed synID synIDattr synIDtrans synstack system tabpagebuflist tabpagenr tabpagewinnr tagfiles taglist tan tanh tempname tolower toupper tr trunc type undofile undotree values virtcol visualmode wildmenumode winbufnr wincol winheight winline winnr winrestcmd winrestview winsaveview winwidth writefile xor"},illegal:/[{:]/,contains:[a.NUMBER_MODE,a.APOS_STRING_MODE,{className:"string",begin:/"((\\")|[^"\n])*("|\n)/},{className:"variable",begin:/[bwtglsav]:[\w\d_]*/},{className:"function",beginKeywords:"function function!",end:"$",relevance:0,contains:[a.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]}]}}),a.registerLanguage("x86asm",function(a){return{case_insensitive:!0,lexemes:"\\.?"+a.IDENT_RE,keywords:{keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",
+literal:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0  xmm1  xmm2  xmm3  xmm4  xmm5  xmm6  xmm7  xmm8  xmm9 xmm10  xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0  ymm1  ymm2  ymm3  ymm4  ymm5  ymm6  ymm7  ymm8  ymm9 ymm10  ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0  zmm1  zmm2  zmm3  zmm4  zmm5  zmm6  zmm7  zmm8  zmm9 zmm10  zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l",pseudo:"db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times",preprocessor:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr __FILE__ __LINE__ __SECT__  __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__  __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public ",built_in:"bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[a.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*\\.?[0-9_]*(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},a.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"},{begin:"\\.[A-Za-z0-9]+"}],relevance:0},{className:"label",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"argument",begin:"%[0-9]+",relevance:0},{className:"built_in",begin:"%!S+",relevance:0}]}}),a.registerLanguage("xl",function(a){var b="ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts",c={keyword:"if then else do while until for loop import with is as where when by data constant",literal:"true false nil",type:"integer real text name boolean symbol infix prefix postfix block tree",built_in:"in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin acos atan exp expm1 log log2 log10 log1p pi at",module:b,id:"text_length text_range text_find text_replace contains page slide basic_slide title_slide title subtitle fade_in fade_out fade_at clear_color color line_color line_width texture_wrap texture_transform texture scale_?x scale_?y scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y rotate_?z? rectangle circle ellipse sphere path line_to move_to quad_to curve_to theme background contents locally time mouse_?x mouse_?y mouse_buttons"},d={className:"constant",begin:"[A-Z][A-Z_0-9]+",relevance:0},e={className:"variable",begin:"([A-Z][a-z_0-9]+)+",relevance:0},f={className:"id",begin:"[a-z][a-z_0-9]+",relevance:0},g={className:"string",begin:'"',end:'"',illegal:"\\n"},h={className:"string",begin:"'",end:"'",illegal:"\\n"},i={className:"string",begin:"<<",end:">>"},j={className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?",relevance:10},k={className:"import",beginKeywords:"import",end:"$",keywords:{keyword:"import",module:b},relevance:0,contains:[g]},l={className:"function",begin:"[a-z].*->"};return{aliases:["tao"],lexemes:/[a-zA-Z][a-zA-Z0-9_?]*/,keywords:c,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,g,h,i,l,k,d,e,f,j,a.NUMBER_MODE]}}),a.registerLanguage("xquery",function(a){var b="for let if while then else return where group by xquery encoding versionmodule namespace boundary-space preserve strip default collation base-uri orderingcopy-namespaces order declare import schema namespace function option in allowing emptyat tumbling window sliding window start when only end when previous next stable ascendingdescending empty greatest least some every satisfies switch case typeswitch try catch andor to union intersect instance of treat as castable cast map array delete insert intoreplace value rename copy modify update",c="false true xs:string xs:integer element item xs:date xs:datetime xs:float xs:double xs:decimal QName xs:anyURI xs:long xs:int xs:short xs:byte attribute",d={className:"variable",begin:/\$[a-zA-Z0-9\-]+/,relevance:5},e={className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},f={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},g={className:"decorator",begin:"%\\w+"},h={className:"comment",begin:"\\(:",end:":\\)",relevance:10,contains:[{className:"doc",begin:"@\\w+"}]},i={begin:"{",end:"}"},j=[d,f,e,h,g,i];return i.contains=j,{aliases:["xpath","xq"],case_insensitive:!1,lexemes:/[a-zA-Z\$][a-zA-Z0-9_:\-]*/,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{keyword:b,literal:c},contains:j}}),a.registerLanguage("zephir",function(a){var b={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null})]},c={variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]};return{aliases:["zep"],case_insensitive:!0,keywords:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var let while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally int uint long ulong char uchar double float bool boolean stringlikely unlikely",contains:[a.C_LINE_COMMENT_MODE,a.HASH_COMMENT_MODE,a.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler",lexemes:a.UNDERSCORE_IDENT_RE}),{className:"string",begin:"<<<['\"]?\\w+['\"]?$",end:"^\\w+;",contains:[a.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function",end:/[;{]/,excludeEnd:!0,illegal:"\\$|\\[|%",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:["self",a.C_BLOCK_COMMENT_MODE,b,c]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[a.UNDERSCORE_TITLE_MODE]},{begin:"=>"},b,c]}}),a}),function(a){"use strict";function b(b,c){if(c=c||{},c.worker&&y.WORKERS_SUPPORTED){var d=k();return d.userStep=c.step,d.userChunk=c.chunk,d.userComplete=c.complete,d.userError=c.error,c.step=r(c.step),c.chunk=r(c.chunk),c.complete=r(c.complete),c.error=r(c.error),delete c.worker,void d.postMessage({input:b,config:c,workerId:d.id})}var h=null;return"string"==typeof b?h=c.download?new e(c):new g(c):(a.File&&b instanceof File||b instanceof Object)&&(h=new f(c)),h.stream(b)}function c(a,b){function c(){"object"==typeof b&&("string"==typeof b.delimiter&&1==b.delimiter.length&&-1==y.BAD_DELIMITERS.indexOf(b.delimiter)&&(i=b.delimiter),("boolean"==typeof b.quotes||b.quotes instanceof Array)&&(h=b.quotes),"string"==typeof b.newline&&(j=b.newline))}function d(a){if("object"!=typeof a)return[];var b=[];for(var c in a)b.push(c);return b}function e(a,b){var c="";"string"==typeof a&&(a=JSON.parse(a)),"string"==typeof b&&(b=JSON.parse(b));var d=a instanceof Array&&a.length>0,e=!(b[0]instanceof Array);if(d){for(var g=0;g<a.length;g++)g>0&&(c+=i),c+=f(a[g],g);b.length>0&&(c+=j)}for(var h=0;h<b.length;h++){for(var k=d?a.length:b[h].length,l=0;k>l;l++){l>0&&(c+=i);var m=d&&e?a[l]:l;c+=f(b[h][m],l)}h<b.length-1&&(c+=j)}return c}function f(a,b){if("undefined"==typeof a||null===a)return"";a=a.toString().replace(/"/g,'""');var c="boolean"==typeof h&&h||h instanceof Array&&h[b]||g(a,y.BAD_DELIMITERS)||a.indexOf(i)>-1||" "==a.charAt(0)||" "==a.charAt(a.length-1);return c?'"'+a+'"':a}function g(a,b){for(var c=0;c<b.length;c++)if(a.indexOf(b[c])>-1)return!0;return!1}var h=!1,i=",",j="\r\n";if(c(),"string"==typeof a&&(a=JSON.parse(a)),a instanceof Array){if(!a.length||a[0]instanceof Array)return e(null,a);if("object"==typeof a[0])return e(d(a[0]),a)}else if("object"==typeof a)return"string"==typeof a.data&&(a.data=JSON.parse(a.data)),a.data instanceof Array&&(a.fields||(a.fields=a.data[0]instanceof Array?a.fields:d(a.data[0])),a.data[0]instanceof Array||"object"==typeof a.data[0]||(a.data=[a.data])),e(a.fields||[],a.data||[]);throw"exception: Unable to serialize unrecognized input"}function d(b){function c(a){var b=p(a);b.chunkSize=parseInt(b.chunkSize),a.step||a.chunk||(b.chunkSize=null),this._handle=new h(b),this._handle.streamer=this,this._config=b}this._handle=null,this._paused=!1,this._finished=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},c.call(this,b),this.parseChunk=function(b){if(this.isFirstChunk&&r(this._config.beforeFirstChunk)){var c=this._config.beforeFirstChunk(b);void 0!==c&&(b=c)}this.isFirstChunk=!1;var d=this._partialLine+b;this._partialLine="";var e=this._handle.parse(d,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var f=e.meta.cursor;this._finished||(this._partialLine=d.substring(f-this._baseIndex),this._baseIndex=f),e&&e.data&&(this._rowCount+=e.data.length);var g=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(u)a.postMessage({results:e,workerId:y.WORKER_ID,finished:g});else if(r(this._config.chunk)){if(this._config.chunk(e,this._handle),this._paused)return;e=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(e.data),this._completeResults.errors=this._completeResults.errors.concat(e.errors),this._completeResults.meta=e.meta),!g||!r(this._config.complete)||e&&e.meta.aborted||this._config.complete(this._completeResults),g||e&&e.meta.paused||this._nextChunk(),e}},this._sendError=function(b){r(this._config.error)?this._config.error(b):u&&this._config.error&&a.postMessage({workerId:y.WORKER_ID,error:b,finished:!1})}}function e(a){function b(a){var b=a.getResponseHeader("Content-Range");return parseInt(b.substr(b.lastIndexOf("/")+1))}a=a||{},a.chunkSize||(a.chunkSize=y.RemoteChunkSize),d.call(this,a);var c;t?this._nextChunk=function(){this._readChunk(),this._chunkLoaded()}:this._nextChunk=function(){this._readChunk()},this.stream=function(a){this._input=a,this._nextChunk()},this._readChunk=function(){if(this._finished)return void this._chunkLoaded();if(c=new XMLHttpRequest,t||(c.onload=q(this._chunkLoaded,this),c.onerror=q(this._chunkError,this)),c.open("GET",this._input,!t),this._config.chunkSize){var a=this._start+this._config.chunkSize-1;c.setRequestHeader("Range","bytes="+this._start+"-"+a),c.setRequestHeader("If-None-Match","webkit-no-cache")}try{c.send()}catch(b){this._chunkError(b.message)}t&&0==c.status?this._chunkError():this._start+=this._config.chunkSize},this._chunkLoaded=function(){if(4==c.readyState){if(c.status<200||c.status>=400)return void this._chunkError();this._finished=!this._config.chunkSize||this._start>b(c),this.parseChunk(c.responseText)}},this._chunkError=function(a){var b=c.statusText||a;this._sendError(b)}}function f(a){a=a||{},a.chunkSize||(a.chunkSize=y.LocalChunkSize),d.call(this,a);var b,c,e="undefined"!=typeof FileReader;this.stream=function(a){this._input=a,c=a.slice||a.webkitSlice||a.mozSlice,e?(b=new FileReader,b.onload=q(this._chunkLoaded,this),b.onerror=q(this._chunkError,this)):b=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var a=this._input;if(this._config.chunkSize){var d=Math.min(this._start+this._config.chunkSize,this._input.size);a=c.call(a,this._start,d)}var f=b.readAsText(a,this._config.encoding);e||this._chunkLoaded({target:{result:f}})},this._chunkLoaded=function(a){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(a.target.result)},this._chunkError=function(){this._sendError(b.error)}}function g(a){a=a||{},d.call(this,a);var b,c;this.stream=function(a){return b=a,c=a,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var a=this._config.chunkSize,b=a?c.substr(0,a):c;return c=a?c.substr(a):"",this._finished=!c,this.parseChunk(b)}}}function h(a){function b(){if(v&&m&&(j("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+y.DefaultDelimiter+"'"),m=!1),a.skipEmptyLines)for(var b=0;b<v.data.length;b++)1==v.data[b].length&&""==v.data[b][0]&&v.data.splice(b--,1);return c()&&d(),e()}function c(){return a.header&&0==u.length}function d(){if(v){for(var a=0;c()&&a<v.data.length;a++)for(var b=0;b<v.data[a].length;b++)u.push(v.data[a][b]);v.data.splice(0,1)}}function e(){if(!v||!a.header&&!a.dynamicTyping)return v;for(var b=0;b<v.data.length;b++){for(var c={},d=0;d<v.data[b].length;d++){if(a.dynamicTyping){var e=v.data[b][d];"true"==e||"TRUE"==e?v.data[b][d]=!0:"false"==e||"FALSE"==e?v.data[b][d]=!1:v.data[b][d]=h(e)}a.header&&(d>=u.length?(c.__parsed_extra||(c.__parsed_extra=[]),c.__parsed_extra.push(v.data[b][d])):c[u[d]]=v.data[b][d])}a.header&&(v.data[b]=c,d>u.length?j("FieldMismatch","TooManyFields","Too many fields: expected "+u.length+" fields but parsed "+d,b):d<u.length&&j("FieldMismatch","TooFewFields","Too few fields: expected "+u.length+" fields but parsed "+d,b))}return a.header&&v.meta&&(v.meta.fields=u),v}function f(b){for(var c,d,e,f=[",","	","|",";",y.RECORD_SEP,y.UNIT_SEP],g=0;g<f.length;g++){var h=f[g],j=0,k=0;e=void 0;for(var l=new i({delimiter:h,preview:10}).parse(b),m=0;m<l.data.length;m++){var n=l.data[m].length;k+=n,"undefined"!=typeof e?n>1&&(j+=Math.abs(n-e),e=n):e=n}l.data.length>0&&(k/=l.data.length),("undefined"==typeof d||d>j)&&k>1.99&&(d=j,c=h)}return a.delimiter=c,{successful:!!c,bestDelimiter:c}}function g(a){a=a.substr(0,1048576);var b=a.split("\r");if(1==b.length)return"\n";for(var c=0,d=0;d<b.length;d++)"\n"==b[d][0]&&c++;return c>=b.length/2?"\r\n":"\r"}function h(a){var b=n.test(a);return b?parseFloat(a):a}function j(a,b,c,d){v.errors.push({type:a,code:b,message:c,row:d})}var k,l,m,n=/^\s*-?(\d*\.?\d+|\d+\.?\d*)(e[-+]?\d+)?\s*$/i,o=this,q=0,s=!1,t=!1,u=[],v={data:[],errors:[],meta:{}};if(r(a.step)){var w=a.step;a.step=function(d){if(v=d,c())b();else{if(b(),0==v.data.length)return;q+=d.data.length,a.preview&&q>a.preview?l.abort():w(v,o)}}}this.parse=function(c,d,e){if(a.newline||(a.newline=g(c)),m=!1,!a.delimiter){var h=f(c);h.successful?a.delimiter=h.bestDelimiter:(m=!0,a.delimiter=y.DefaultDelimiter),v.meta.delimiter=a.delimiter}var j=p(a);return a.preview&&a.header&&j.preview++,k=c,l=new i(j),v=l.parse(k,d,e),b(),s?{meta:{paused:!0}}:v||{meta:{paused:!1}}},this.paused=function(){return s},this.pause=function(){s=!0,l.abort(),k=k.substr(l.getCharIndex())},this.resume=function(){s=!1,o.streamer.parseChunk(k)},this.aborted=function(){return t},this.abort=function(){t=!0,l.abort(),v.meta.aborted=!0,r(a.complete)&&a.complete(v),k=""}}function i(a){a=a||{};var b=a.delimiter,c=a.newline,d=a.comments,e=a.step,f=a.preview,g=a.fastMode;if(("string"!=typeof b||y.BAD_DELIMITERS.indexOf(b)>-1)&&(b=","),d===b)throw"Comment character same as delimiter";d===!0?d="#":("string"!=typeof d||y.BAD_DELIMITERS.indexOf(d)>-1)&&(d=!1),"\n"!=c&&"\r"!=c&&"\r\n"!=c&&(c="\n");var h=0,i=!1;this.parse=function(a,j,k){function l(a){v.push(a),y=h}function m(b){return k?o():("undefined"==typeof b&&(b=a.substr(h)),x.push(b),h=q,l(x),u&&p(),o())}function n(b){h=b,l(x),x=[],C=a.indexOf(c,h)}function o(a){return{data:v,errors:w,meta:{delimiter:b,linebreak:c,aborted:i,truncated:!!a,cursor:y+(j||0)}}}function p(){e(o()),v=[],w=[]}if("string"!=typeof a)throw"Input must be a string";var q=a.length,r=b.length,s=c.length,t=d.length,u="function"==typeof e;h=0;var v=[],w=[],x=[],y=0;if(!a)return o();if(g||g!==!1&&-1===a.indexOf('"')){for(var z=a.split(c),A=0;A<z.length;A++){var x=z[A];if(h+=x.length,A!==z.length-1)h+=c.length;else if(k)return o();if(!d||x.substr(0,t)!=d){if(u){if(v=[],l(x.split(b)),p(),i)return o()}else l(x.split(b));if(f&&A>=f)return v=v.slice(0,f),o(!0)}}return o()}for(var B=a.indexOf(b,h),C=a.indexOf(c,h);;)if('"'!=a[h])if(d&&0===x.length&&a.substr(h,t)===d){if(-1==C)return o();h=C+s,C=a.indexOf(c,h),B=a.indexOf(b,h)}else if(-1!==B&&(C>B||-1===C))x.push(a.substring(h,B)),h=B+r,B=a.indexOf(b,h);else{if(-1===C)break;if(x.push(a.substring(h,C)),n(C+s),u&&(p(),i))return o();if(f&&v.length>=f)return o(!0)}else{var D=h;for(h++;;){var D=a.indexOf('"',D+1);if(-1===D)return k||w.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:v.length,index:h}),m();if(D===q-1){var E=a.substring(h,D).replace(/""/g,'"');return m(E)}if('"'!=a[D+1]){if(a[D+1]==b){x.push(a.substring(h,D).replace(/""/g,'"')),h=D+1+r,B=a.indexOf(b,h),C=a.indexOf(c,h);break}if(a.substr(D+1,s)===c){if(x.push(a.substring(h,D).replace(/""/g,'"')),n(D+1+s),B=a.indexOf(b,h),u&&(p(),i))return o();if(f&&v.length>=f)return o(!0);break}}else D++}}return m()},this.abort=function(){i=!0},this.getCharIndex=function(){return h}}function j(){var a=document.getElementsByTagName("script");return a.length?a[a.length-1].src:""}function k(){if(!y.WORKERS_SUPPORTED)return!1;if(!v&&null===y.SCRIPT_PATH)throw new Error("Script path cannot be determined automatically when Papa Parse is loaded asynchronously. You need to set Papa.SCRIPT_PATH manually.");var b=y.SCRIPT_PATH||s;b+=(-1!==b.indexOf("?")?"&":"?")+"papaworker";var c=new a.Worker(b);return c.onmessage=l,c.id=x++,w[c.id]=c,c}function l(a){var b=a.data,c=w[b.workerId],d=!1;if(b.error)c.userError(b.error,b.file);else if(b.results&&b.results.data){var e=function(){d=!0,m(b.workerId,{data:[],errors:[],meta:{aborted:!0}})},f={abort:e,pause:n,resume:n};if(r(c.userStep)){for(var g=0;g<b.results.data.length&&(c.userStep({data:[b.results.data[g]],errors:b.results.errors,meta:b.results.meta},f),!d);g++);delete b.results}else r(c.userChunk)&&(c.userChunk(b.results,f,b.file),delete b.results)}b.finished&&!d&&m(b.workerId,b.results)}function m(a,b){var c=w[a];r(c.userComplete)&&c.userComplete(b),c.terminate(),delete w[a]}function n(){throw"Not implemented."}function o(b){var c=b.data;if("undefined"==typeof y.WORKER_ID&&c&&(y.WORKER_ID=c.workerId),"string"==typeof c.input)a.postMessage({workerId:y.WORKER_ID,results:y.parse(c.input,c.config),finished:!0});else if(a.File&&c.input instanceof File||c.input instanceof Object){var d=y.parse(c.input,c.config);d&&a.postMessage({workerId:y.WORKER_ID,results:d,finished:!0})}}function p(a){if("object"!=typeof a)return a;var b=a instanceof Array?[]:{};for(var c in a)b[c]=p(a[c]);return b}function q(a,b){return function(){a.apply(b,arguments)}}function r(a){return"function"==typeof a}var s,t=!a.document&&!!a.postMessage,u=t&&/(\?|&)papaworker(=|&|$)/.test(a.location.search),v=!1,w={},x=0,y={};if(y.parse=b,y.unparse=c,y.RECORD_SEP=String.fromCharCode(30),y.UNIT_SEP=String.fromCharCode(31),y.BYTE_ORDER_MARK="\ufeff",y.BAD_DELIMITERS=["\r","\n",'"',y.BYTE_ORDER_MARK],y.WORKERS_SUPPORTED=!t&&!!a.Worker,y.SCRIPT_PATH=null,y.LocalChunkSize=10485760,y.RemoteChunkSize=5242880,y.DefaultDelimiter=",",y.Parser=i,y.ParserHandle=h,y.NetworkStreamer=e,y.FileStreamer=f,y.StringStreamer=g,"undefined"!=typeof module&&module.exports?module.exports=y:r(a.define)&&a.define.amd?define(function(){return y}):a.Papa=y,a.jQuery){var z=a.jQuery;z.fn.parse=function(b){function c(){if(0==g.length)return void(r(b.complete)&&b.complete());var a=g[0];if(r(b.before)){var c=b.before(a.file,a.inputElem);if("object"==typeof c){if("abort"==c.action)return void d("AbortError",a.file,a.inputElem,c.reason);if("skip"==c.action)return void e();"object"==typeof c.config&&(a.instanceConfig=z.extend(a.instanceConfig,c.config))}else if("skip"==c)return void e()}var f=a.instanceConfig.complete;a.instanceConfig.complete=function(b){r(f)&&f(b,a.file,a.inputElem),e()},y.parse(a.file,a.instanceConfig)}function d(a,c,d,e){r(b.error)&&b.error({name:a},c,d,e)}function e(){g.splice(0,1),c()}var f=b.config||{},g=[];return this.each(function(b){var c="INPUT"==z(this).prop("tagName").toUpperCase()&&"file"==z(this).attr("type").toLowerCase()&&a.FileReader;if(!c||!this.files||0==this.files.length)return!0;for(var d=0;d<this.files.length;d++)g.push({file:this.files[d],inputElem:this,instanceConfig:z.extend({},f)})}),c(),this}}u?a.onmessage=o:y.WORKERS_SUPPORTED&&(s=j(),document.body?document.addEventListener("DOMContentLoaded",function(){v=!0},!0):v=!0),e.prototype=Object.create(d.prototype),e.prototype.constructor=e,f.prototype=Object.create(d.prototype),f.prototype.constructor=f,g.prototype=Object.create(g.prototype),g.prototype.constructor=g}("undefined"!=typeof window?window:this),angular.module("ngPapaParse",[]),function(){"use strict";angular.module("ngPapaParse").factory("Papa",function(){if("undefined"==typeof Papa)throw new Error("angular-PapaParse's JavaScript requires PapaParse");return Papa})}.call(this),function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a,b){"use strict";if(!a.jstree){var c,d,e=0,f=!1,g=!1,h=!1,i=[],j=a("script:last").attr("src"),k=window.document,l=k.createElement("LI");l.setAttribute("role","treeitem"),c=k.createElement("I"),c.className="jstree-icon jstree-ocl",c.setAttribute("role","presentation"),l.appendChild(c),c=k.createElement("A"),c.className="jstree-anchor",c.setAttribute("href","#"),c.setAttribute("tabindex","-1"),d=k.createElement("I"),d.className="jstree-icon jstree-themeicon",d.setAttribute("role","presentation"),c.appendChild(d),l.appendChild(c),c=d=null,a.jstree={version:"3.2.1",defaults:{plugins:[]},plugins:{},path:j&&-1!==j.indexOf("/")?j.replace(/\/[^\/]+$/,""):"",idregex:/[\\:&!^|()\[\]<>@*'+~#";.,=\- \/${}%?`]/g,root:"#"},a.jstree.create=function(b,c){var d=new a.jstree.core(++e),f=c;return c=a.extend(!0,{},a.jstree.defaults,c),f&&f.plugins&&(c.plugins=f.plugins),a.each(c.plugins,function(a,b){"core"!==a&&(d=d.plugin(b,c[b]))}),a(b).data("jstree",d),d.init(b,c),d},a.jstree.destroy=function(){a(".jstree:jstree").jstree("destroy"),a(k).off(".jstree")},a.jstree.core=function(a){this._id=a,this._cnt=0,this._wrk=null,this._data={core:{themes:{name:!1,dots:!1,icons:!1},selected:[],last_error:{},working:!1,worker_queue:[],focused:null}}},a.jstree.reference=function(b){var c=null,d=null;if(!b||!b.id||b.tagName&&b.nodeType||(b=b.id),!d||!d.length)try{d=a(b)}catch(e){}if(!d||!d.length)try{d=a("#"+b.replace(a.jstree.idregex,"\\$&"))}catch(e){}return d&&d.length&&(d=d.closest(".jstree")).length&&(d=d.data("jstree"))?c=d:a(".jstree").each(function(){var d=a(this).data("jstree");return d&&d._model.data[b]?(c=d,!1):void 0}),c},a.fn.jstree=function(c){var d="string"==typeof c,e=Array.prototype.slice.call(arguments,1),f=null;return c!==!0||this.length?(this.each(function(){var g=a.jstree.reference(this),h=d&&g?g[c]:null;return f=d&&h?h.apply(g,e):null,g||d||c!==b&&!a.isPlainObject(c)||a.jstree.create(this,c),(g&&!d||c===!0)&&(f=g||!1),null!==f&&f!==b?!1:void 0}),null!==f&&f!==b?f:this):!1},a.expr[":"].jstree=a.expr.createPseudo(function(c){return function(c){return a(c).hasClass("jstree")&&a(c).data("jstree")!==b}}),a.jstree.defaults.core={data:!1,strings:!1,check_callback:!1,error:a.noop,animation:200,multiple:!0,themes:{name:!1,url:!1,dir:!1,dots:!0,icons:!0,stripes:!1,variant:!1,responsive:!1},expand_selected_onload:!0,worker:!0,force_text:!1,dblclick_toggle:!0},a.jstree.core.prototype={plugin:function(b,c){var d=a.jstree.plugins[b];return d?(this._data[b]={},d.prototype=this,new d(c,this)):this},init:function(b,c){this._model={data:{},changed:[],force_full_redraw:!1,redraw_timeout:!1,default_state:{loaded:!0,opened:!1,selected:!1,disabled:!1}},this._model.data[a.jstree.root]={id:a.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this.element=a(b).addClass("jstree jstree-"+this._id),this.settings=c,this._data.core.ready=!1,this._data.core.loaded=!1,this._data.core.rtl="rtl"===this.element.css("direction"),this.element[this._data.core.rtl?"addClass":"removeClass"]("jstree-rtl"),this.element.attr("role","tree"),this.settings.core.multiple&&this.element.attr("aria-multiselectable",!0),this.element.attr("tabindex")||this.element.attr("tabindex","0"),this.bind(),this.trigger("init"),this._data.core.original_container_html=this.element.find(" > ul > li").clone(!0),this._data.core.original_container_html.find("li").addBack().contents().filter(function(){return 3===this.nodeType&&(!this.nodeValue||/^\s+$/.test(this.nodeValue))}).remove(),this.element.html("<ul class='jstree-container-ul jstree-children' role='group'><li id='j"+this._id+"_loading' class='jstree-initial-node jstree-loading jstree-leaf jstree-last' role='tree-item'><i class='jstree-icon jstree-ocl'></i><a class='jstree-anchor' href='#'><i class='jstree-icon jstree-themeicon-hidden'></i>"+this.get_string("Loading ...")+"</a></li></ul>"),this.element.attr("aria-activedescendant","j"+this._id+"_loading"),this._data.core.li_height=this.get_container_ul().children("li").first().height()||24,this.trigger("loading"),this.load_node(a.jstree.root)},destroy:function(a){if(this._wrk)try{window.URL.revokeObjectURL(this._wrk),this._wrk=null}catch(b){}a||this.element.empty(),this.teardown()},teardown:function(){this.unbind(),this.element.removeClass("jstree").removeData("jstree").find("[class^='jstree']").addBack().attr("class",function(){return this.className.replace(/jstree[^ ]*|$/gi,"")}),this.element=null},bind:function(){var b="",c=null,d=0;this.element.on("dblclick.jstree",function(a){if(a.target.tagName&&"input"===a.target.tagName.toLowerCase())return!0;if(k.selection&&k.selection.empty)k.selection.empty();else if(window.getSelection){var b=window.getSelection();try{b.removeAllRanges(),b.collapse()}catch(c){}}}).on("mousedown.jstree",a.proxy(function(a){a.target===this.element[0]&&(a.preventDefault(),d=+new Date)},this)).on("mousedown.jstree",".jstree-ocl",function(a){a.preventDefault()}).on("click.jstree",".jstree-ocl",a.proxy(function(a){this.toggle_node(a.target)},this)).on("dblclick.jstree",".jstree-anchor",a.proxy(function(a){return a.target.tagName&&"input"===a.target.tagName.toLowerCase()?!0:void(this.settings.core.dblclick_toggle&&this.toggle_node(a.target))},this)).on("click.jstree",".jstree-anchor",a.proxy(function(b){b.preventDefault(),b.currentTarget!==k.activeElement&&a(b.currentTarget).focus(),this.activate_node(b.currentTarget,b)},this)).on("keydown.jstree",".jstree-anchor",a.proxy(function(b){if(b.target.tagName&&"input"===b.target.tagName.toLowerCase())return!0;if(32!==b.which&&13!==b.which&&(b.shiftKey||b.ctrlKey||b.altKey||b.metaKey))return!0;var c=null;switch(this._data.core.rtl&&(37===b.which?b.which=39:39===b.which&&(b.which=37)),b.which){case 32:b.ctrlKey&&(b.type="click",a(b.currentTarget).trigger(b));break;case 13:b.type="click",a(b.currentTarget).trigger(b);break;case 37:b.preventDefault(),this.is_open(b.currentTarget)?this.close_node(b.currentTarget):(c=this.get_parent(b.currentTarget),c&&c.id!==a.jstree.root&&this.get_node(c,!0).children(".jstree-anchor").focus());break;case 38:b.preventDefault(),c=this.get_prev_dom(b.currentTarget),c&&c.length&&c.children(".jstree-anchor").focus();break;case 39:b.preventDefault(),this.is_closed(b.currentTarget)?this.open_node(b.currentTarget,function(a){this.get_node(a,!0).children(".jstree-anchor").focus()}):this.is_open(b.currentTarget)&&(c=this.get_node(b.currentTarget,!0).children(".jstree-children")[0],c&&a(this._firstChild(c)).children(".jstree-anchor").focus());break;case 40:b.preventDefault(),c=this.get_next_dom(b.currentTarget),c&&c.length&&c.children(".jstree-anchor").focus();break;case 106:this.open_all();break;case 36:b.preventDefault(),c=this._firstChild(this.get_container_ul()[0]),c&&a(c).children(".jstree-anchor").filter(":visible").focus();break;case 35:b.preventDefault(),this.element.find(".jstree-anchor").filter(":visible").last().focus()}},this)).on("load_node.jstree",a.proxy(function(b,c){c.status&&(c.node.id!==a.jstree.root||this._data.core.loaded||(this._data.core.loaded=!0,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.trigger("loaded")),this._data.core.ready||setTimeout(a.proxy(function(){if(this.element&&!this.get_container_ul().find(".jstree-loading").length){if(this._data.core.ready=!0,this._data.core.selected.length){if(this.settings.core.expand_selected_onload){var b,c,d=[];for(b=0,c=this._data.core.selected.length;c>b;b++)d=d.concat(this._model.data[this._data.core.selected[b]].parents);for(d=a.vakata.array_unique(d),b=0,c=d.length;c>b;b++)this.open_node(d[b],!1,0)}this.trigger("changed",{action:"ready",selected:this._data.core.selected})}this.trigger("ready")}},this),0))},this)).on("keypress.jstree",a.proxy(function(d){if(d.target.tagName&&"input"===d.target.tagName.toLowerCase())return!0;c&&clearTimeout(c),c=setTimeout(function(){b=""},500);var e=String.fromCharCode(d.which).toLowerCase(),f=this.element.find(".jstree-anchor").filter(":visible"),g=f.index(k.activeElement)||0,h=!1;if(b+=e,b.length>1){if(f.slice(g).each(a.proxy(function(c,d){return 0===a(d).text().toLowerCase().indexOf(b)?(a(d).focus(),h=!0,!1):void 0},this)),h)return;if(f.slice(0,g).each(a.proxy(function(c,d){return 0===a(d).text().toLowerCase().indexOf(b)?(a(d).focus(),h=!0,!1):void 0},this)),h)return}if(new RegExp("^"+e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")+"+$").test(b)){if(f.slice(g+1).each(a.proxy(function(b,c){return a(c).text().toLowerCase().charAt(0)===e?(a(c).focus(),h=!0,!1):void 0},this)),h)return;if(f.slice(0,g+1).each(a.proxy(function(b,c){
+return a(c).text().toLowerCase().charAt(0)===e?(a(c).focus(),h=!0,!1):void 0},this)),h)return}},this)).on("init.jstree",a.proxy(function(){var a=this.settings.core.themes;this._data.core.themes.dots=a.dots,this._data.core.themes.stripes=a.stripes,this._data.core.themes.icons=a.icons,this.set_theme(a.name||"default",a.url),this.set_theme_variant(a.variant)},this)).on("loading.jstree",a.proxy(function(){this[this._data.core.themes.dots?"show_dots":"hide_dots"](),this[this._data.core.themes.icons?"show_icons":"hide_icons"](),this[this._data.core.themes.stripes?"show_stripes":"hide_stripes"]()},this)).on("blur.jstree",".jstree-anchor",a.proxy(function(b){this._data.core.focused=null,a(b.currentTarget).filter(".jstree-hovered").mouseleave(),this.element.attr("tabindex","0")},this)).on("focus.jstree",".jstree-anchor",a.proxy(function(b){var c=this.get_node(b.currentTarget);c&&c.id&&(this._data.core.focused=c.id),this.element.find(".jstree-hovered").not(b.currentTarget).mouseleave(),a(b.currentTarget).mouseenter(),this.element.attr("tabindex","-1")},this)).on("focus.jstree",a.proxy(function(){if(+new Date-d>500&&!this._data.core.focused){d=0;var a=this.get_node(this.element.attr("aria-activedescendant"),!0);a&&a.find("> .jstree-anchor").focus()}},this)).on("mouseenter.jstree",".jstree-anchor",a.proxy(function(a){this.hover_node(a.currentTarget)},this)).on("mouseleave.jstree",".jstree-anchor",a.proxy(function(a){this.dehover_node(a.currentTarget)},this))},unbind:function(){this.element.off(".jstree"),a(k).off(".jstree-"+this._id)},trigger:function(a,b){b||(b={}),b.instance=this,this.element.triggerHandler(a.replace(".jstree","")+".jstree",b)},get_container:function(){return this.element},get_container_ul:function(){return this.element.children(".jstree-children").first()},get_string:function(b){var c=this.settings.core.strings;return a.isFunction(c)?c.call(this,b):c&&c[b]?c[b]:b},_firstChild:function(a){for(a=a?a.firstChild:null;null!==a&&1!==a.nodeType;)a=a.nextSibling;return a},_nextSibling:function(a){for(a=a?a.nextSibling:null;null!==a&&1!==a.nodeType;)a=a.nextSibling;return a},_previousSibling:function(a){for(a=a?a.previousSibling:null;null!==a&&1!==a.nodeType;)a=a.previousSibling;return a},get_node:function(b,c){b&&b.id&&(b=b.id);var d;try{if(this._model.data[b])b=this._model.data[b];else if("string"==typeof b&&this._model.data[b.replace(/^#/,"")])b=this._model.data[b.replace(/^#/,"")];else if("string"==typeof b&&(d=a("#"+b.replace(a.jstree.idregex,"\\$&"),this.element)).length&&this._model.data[d.closest(".jstree-node").attr("id")])b=this._model.data[d.closest(".jstree-node").attr("id")];else if((d=a(b,this.element)).length&&this._model.data[d.closest(".jstree-node").attr("id")])b=this._model.data[d.closest(".jstree-node").attr("id")];else{if(!(d=a(b,this.element)).length||!d.hasClass("jstree"))return!1;b=this._model.data[a.jstree.root]}return c&&(b=b.id===a.jstree.root?this.element:a("#"+b.id.replace(a.jstree.idregex,"\\$&"),this.element)),b}catch(e){return!1}},get_path:function(b,c,d){if(b=b.parents?b:this.get_node(b),!b||b.id===a.jstree.root||!b.parents)return!1;var e,f,g=[];for(g.push(d?b.id:b.text),e=0,f=b.parents.length;f>e;e++)g.push(d?b.parents[e]:this.get_text(b.parents[e]));return g=g.reverse().slice(1),c?g.join(c):g},get_next_dom:function(b,c){var d;if(b=this.get_node(b,!0),b[0]===this.element[0]){for(d=this._firstChild(this.get_container_ul()[0]);d&&0===d.offsetHeight;)d=this._nextSibling(d);return d?a(d):!1}if(!b||!b.length)return!1;if(c){d=b[0];do d=this._nextSibling(d);while(d&&0===d.offsetHeight);return d?a(d):!1}if(b.hasClass("jstree-open")){for(d=this._firstChild(b.children(".jstree-children")[0]);d&&0===d.offsetHeight;)d=this._nextSibling(d);if(null!==d)return a(d)}d=b[0];do d=this._nextSibling(d);while(d&&0===d.offsetHeight);return null!==d?a(d):b.parentsUntil(".jstree",".jstree-node").nextAll(".jstree-node:visible").first()},get_prev_dom:function(b,c){var d;if(b=this.get_node(b,!0),b[0]===this.element[0]){for(d=this.get_container_ul()[0].lastChild;d&&0===d.offsetHeight;)d=this._previousSibling(d);return d?a(d):!1}if(!b||!b.length)return!1;if(c){d=b[0];do d=this._previousSibling(d);while(d&&0===d.offsetHeight);return d?a(d):!1}d=b[0];do d=this._previousSibling(d);while(d&&0===d.offsetHeight);if(null!==d){for(b=a(d);b.hasClass("jstree-open");)b=b.children(".jstree-children").first().children(".jstree-node:visible:last");return b}return d=b[0].parentNode.parentNode,d&&d.className&&-1!==d.className.indexOf("jstree-node")?a(d):!1},get_parent:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.parent:!1},get_children_dom:function(a){return a=this.get_node(a,!0),a[0]===this.element[0]?this.get_container_ul().children(".jstree-node"):a&&a.length?a.children(".jstree-children").children(".jstree-node"):!1},is_parent:function(a){return a=this.get_node(a),a&&(a.state.loaded===!1||a.children.length>0)},is_loaded:function(a){return a=this.get_node(a),a&&a.state.loaded},is_loading:function(a){return a=this.get_node(a),a&&a.state&&a.state.loading},is_open:function(a){return a=this.get_node(a),a&&a.state.opened},is_closed:function(a){return a=this.get_node(a),a&&this.is_parent(a)&&!a.state.opened},is_leaf:function(a){return!this.is_parent(a)},load_node:function(b,c){var d,e,f,g,h;if(a.isArray(b))return this._load_nodes(b.slice(),c),!0;if(b=this.get_node(b),!b)return c&&c.call(this,b,!1),!1;if(b.state.loaded){for(b.state.loaded=!1,d=0,e=b.children_d.length;e>d;d++){for(f=0,g=b.parents.length;g>f;f++)this._model.data[b.parents[f]].children_d=a.vakata.array_remove_item(this._model.data[b.parents[f]].children_d,b.children_d[d]);this._model.data[b.children_d[d]].state.selected&&(h=!0,this._data.core.selected=a.vakata.array_remove_item(this._data.core.selected,b.children_d[d])),delete this._model.data[b.children_d[d]]}b.children=[],b.children_d=[],h&&this.trigger("changed",{action:"load_node",node:b,selected:this._data.core.selected})}return b.state.failed=!1,b.state.loading=!0,this.get_node(b,!0).addClass("jstree-loading").attr("aria-busy",!0),this._load_node(b,a.proxy(function(a){b=this._model.data[b.id],b.state.loading=!1,b.state.loaded=a,b.state.failed=!b.state.loaded;var d=this.get_node(b,!0),e=0,f=0,g=this._model.data,h=!1;for(e=0,f=b.children.length;f>e;e++)if(g[b.children[e]]&&!g[b.children[e]].state.hidden){h=!0;break}b.state.loaded&&!h&&d&&d.length&&!d.hasClass("jstree-leaf")&&d.removeClass("jstree-closed jstree-open").addClass("jstree-leaf"),d.removeClass("jstree-loading").attr("aria-busy",!1),this.trigger("load_node",{node:b,status:a}),c&&c.call(this,b,a)},this)),!0},_load_nodes:function(a,b,c){var d,e,f=!0,g=function(){this._load_nodes(a,b,!0)},h=this._model.data,i=[];for(d=0,e=a.length;e>d;d++)!h[a[d]]||(h[a[d]].state.loaded||h[a[d]].state.failed)&&c||(this.is_loading(a[d])||this.load_node(a[d],g),f=!1);if(f){for(d=0,e=a.length;e>d;d++)h[a[d]]&&h[a[d]].state.loaded&&i.push(a[d]);b&&!b.done&&(b.call(this,i),b.done=!0)}},load_all:function(b,c){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var d,e,f=[],g=this._model.data,h=g[b.id].children_d;for(b.state&&!b.state.loaded&&f.push(b.id),d=0,e=h.length;e>d;d++)g[h[d]]&&g[h[d]].state&&!g[h[d]].state.loaded&&f.push(h[d]);f.length?this._load_nodes(f,function(){this.load_all(b,c)}):(c&&c.call(this,b),this.trigger("load_all",{node:b}))},_load_node:function(b,c){var d,e=this.settings.core.data;return e?a.isFunction(e)?e.call(this,b,a.proxy(function(d){d===!1&&c.call(this,!1),this["string"==typeof d?"_append_html_data":"_append_json_data"](b,"string"==typeof d?a(a.parseHTML(d)).filter(function(){return 3!==this.nodeType}):d,function(a){c.call(this,a)})},this)):"object"==typeof e?e.url?(e=a.extend(!0,{},e),a.isFunction(e.url)&&(e.url=e.url.call(this,b)),a.isFunction(e.data)&&(e.data=e.data.call(this,b)),a.ajax(e).done(a.proxy(function(d,e,f){var g=f.getResponseHeader("Content-Type");return g&&-1!==g.indexOf("json")||"object"==typeof d?this._append_json_data(b,d,function(a){c.call(this,a)}):g&&-1!==g.indexOf("html")||"string"==typeof d?this._append_html_data(b,a(a.parseHTML(d)).filter(function(){return 3!==this.nodeType}),function(a){c.call(this,a)}):(this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:b.id,xhr:f})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1))},this)).fail(a.proxy(function(a){c.call(this,!1),this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:b.id,xhr:a})},this.settings.core.error.call(this,this._data.core.last_error)},this))):(d=a.isArray(e)||a.isPlainObject(e)?JSON.parse(JSON.stringify(e)):e,b.id===a.jstree.root?this._append_json_data(b,d,function(a){c.call(this,a)}):(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_05",reason:"Could not load node",data:JSON.stringify({id:b.id})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1))):"string"==typeof e?b.id===a.jstree.root?this._append_html_data(b,a(a.parseHTML(e)).filter(function(){return 3!==this.nodeType}),function(a){c.call(this,a)}):(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_06",reason:"Could not load node",data:JSON.stringify({id:b.id})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1)):c.call(this,!1):b.id===a.jstree.root?this._append_html_data(b,this._data.core.original_container_html.clone(!0),function(a){c.call(this,a)}):c.call(this,!1)},_node_changed:function(a){a=this.get_node(a),a&&this._model.changed.push(a.id)},_append_html_data:function(b,c,d){b=this.get_node(b),b.children=[],b.children_d=[];var e,f,g,h=c.is("ul")?c.children():c,i=b.id,j=[],k=[],l=this._model.data,m=l[i],n=this._data.core.selected.length;for(h.each(a.proxy(function(b,c){e=this._parse_model_from_html(a(c),i,m.parents.concat()),e&&(j.push(e),k.push(e),l[e].children_d.length&&(k=k.concat(l[e].children_d)))},this)),m.children=j,m.children_d=k,f=0,g=m.parents.length;g>f;f++)l[m.parents[f]].children_d=l[m.parents[f]].children_d.concat(k);this.trigger("model",{nodes:k,parent:i}),i!==a.jstree.root?(this._node_changed(i),this.redraw()):(this.get_container_ul().children(".jstree-initial-node").remove(),this.redraw(!0)),this._data.core.selected.length!==n&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),d.call(this,!0)},_append_json_data:function(b,c,d,e){if(null!==this.element){b=this.get_node(b),b.children=[],b.children_d=[],c.d&&(c=c.d,"string"==typeof c&&(c=JSON.parse(c))),a.isArray(c)||(c=[c]);var f=null,g={df:this._model.default_state,dat:c,par:b.id,m:this._model.data,t_id:this._id,t_cnt:this._cnt,sel:this._data.core.selected},h=function(a,b){a.data&&(a=a.data);var c,d,e,f,g=a.dat,h=a.par,i=[],j=[],k=[],l=a.df,m=a.t_id,n=a.t_cnt,o=a.m,p=o[h],q=a.sel,r=function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e,f,g,h,i=a.id.toString(),j={id:i,text:a.text||"",icon:a.icon!==b?a.icon:!0,parent:c,parents:d,children:a.children||[],children_d:a.children_d||[],data:a.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(e in l)l.hasOwnProperty(e)&&(j.state[e]=l[e]);if(a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(j.icon=a.data.jstree.icon),j.icon!==b&&null!==j.icon&&""!==j.icon||(j.icon=!0),a&&a.data&&(j.data=a.data,a.data.jstree))for(e in a.data.jstree)a.data.jstree.hasOwnProperty(e)&&(j.state[e]=a.data.jstree[e]);if(a&&"object"==typeof a.state)for(e in a.state)a.state.hasOwnProperty(e)&&(j.state[e]=a.state[e]);if(a&&"object"==typeof a.li_attr)for(e in a.li_attr)a.li_attr.hasOwnProperty(e)&&(j.li_attr[e]=a.li_attr[e]);if(j.li_attr.id||(j.li_attr.id=i),a&&"object"==typeof a.a_attr)for(e in a.a_attr)a.a_attr.hasOwnProperty(e)&&(j.a_attr[e]=a.a_attr[e]);for(a&&a.children&&a.children===!0&&(j.state.loaded=!1,j.children=[],j.children_d=[]),o[j.id]=j,e=0,f=j.children.length;f>e;e++)g=r(o[j.children[e]],j.id,d),h=o[g],j.children_d.push(g),h.children_d.length&&(j.children_d=j.children_d.concat(h.children_d));return delete a.data,delete a.children,o[j.id].original=a,j.state.selected&&k.push(j.id),j.id},s=function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e,f,g,h,i,j=!1;do j="j"+m+"_"+ ++n;while(o[j]);i={id:!1,text:"string"==typeof a?a:"",icon:"object"==typeof a&&a.icon!==b?a.icon:!0,parent:c,parents:d,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(e in l)l.hasOwnProperty(e)&&(i.state[e]=l[e]);if(a&&a.id&&(i.id=a.id.toString()),a&&a.text&&(i.text=a.text),a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(i.icon=a.data.jstree.icon),i.icon!==b&&null!==i.icon&&""!==i.icon||(i.icon=!0),a&&a.data&&(i.data=a.data,a.data.jstree))for(e in a.data.jstree)a.data.jstree.hasOwnProperty(e)&&(i.state[e]=a.data.jstree[e]);if(a&&"object"==typeof a.state)for(e in a.state)a.state.hasOwnProperty(e)&&(i.state[e]=a.state[e]);if(a&&"object"==typeof a.li_attr)for(e in a.li_attr)a.li_attr.hasOwnProperty(e)&&(i.li_attr[e]=a.li_attr[e]);if(i.li_attr.id&&!i.id&&(i.id=i.li_attr.id.toString()),i.id||(i.id=j),i.li_attr.id||(i.li_attr.id=i.id),a&&"object"==typeof a.a_attr)for(e in a.a_attr)a.a_attr.hasOwnProperty(e)&&(i.a_attr[e]=a.a_attr[e]);if(a&&a.children&&a.children.length){for(e=0,f=a.children.length;f>e;e++)g=s(a.children[e],i.id,d),h=o[g],i.children.push(g),h.children_d.length&&(i.children_d=i.children_d.concat(h.children_d));i.children_d=i.children_d.concat(i.children)}return a&&a.children&&a.children===!0&&(i.state.loaded=!1,i.children=[],i.children_d=[]),delete a.data,delete a.children,i.original=a,o[i.id]=i,i.state.selected&&k.push(i.id),i.id};if(g.length&&g[0].id!==b&&g[0].parent!==b){for(d=0,e=g.length;e>d;d++)g[d].children||(g[d].children=[]),o[g[d].id.toString()]=g[d];for(d=0,e=g.length;e>d;d++)o[g[d].parent.toString()].children.push(g[d].id.toString()),p.children_d.push(g[d].id.toString());for(d=0,e=p.children.length;e>d;d++)c=r(o[p.children[d]],h,p.parents.concat()),j.push(c),o[c].children_d.length&&(j=j.concat(o[c].children_d));for(d=0,e=p.parents.length;e>d;d++)o[p.parents[d]].children_d=o[p.parents[d]].children_d.concat(j);f={cnt:n,mod:o,sel:q,par:h,dpc:j,add:k}}else{for(d=0,e=g.length;e>d;d++)c=s(g[d],h,p.parents.concat()),c&&(i.push(c),j.push(c),o[c].children_d.length&&(j=j.concat(o[c].children_d)));for(p.children=i,p.children_d=j,d=0,e=p.parents.length;e>d;d++)o[p.parents[d]].children_d=o[p.parents[d]].children_d.concat(j);f={cnt:n,mod:o,sel:q,par:h,dpc:j,add:k}}return"undefined"!=typeof window&&"undefined"!=typeof window.document?f:void postMessage(f)},i=function(b,c){if(null!==this.element){if(this._cnt=b.cnt,this._model.data=b.mod,c){var e,f,g=b.add,h=b.sel,i=this._data.core.selected.slice(),j=this._model.data;if(h.length!==i.length||a.vakata.array_unique(h.concat(i)).length!==h.length){for(e=0,f=h.length;f>e;e++)-1===a.inArray(h[e],g)&&-1===a.inArray(h[e],i)&&(j[h[e]].state.selected=!1);for(e=0,f=i.length;f>e;e++)-1===a.inArray(i[e],h)&&(j[i[e]].state.selected=!0)}}b.add.length&&(this._data.core.selected=this._data.core.selected.concat(b.add)),this.trigger("model",{nodes:b.dpc,parent:b.par}),b.par!==a.jstree.root?(this._node_changed(b.par),this.redraw()):this.redraw(!0),b.add.length&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),d.call(this,!0)}};if(this.settings.core.worker&&window.Blob&&window.URL&&window.Worker)try{null===this._wrk&&(this._wrk=window.URL.createObjectURL(new window.Blob(["self.onmessage = "+h.toString()],{type:"text/javascript"}))),!this._data.core.working||e?(this._data.core.working=!0,f=new window.Worker(this._wrk),f.onmessage=a.proxy(function(a){i.call(this,a.data,!0);try{f.terminate(),f=null}catch(b){}this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1},this),g.par?f.postMessage(g):this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1):this._data.core.worker_queue.push([b,c,d,!0])}catch(j){i.call(this,h(g),!1),this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1}else i.call(this,h(g),!1)}},_parse_model_from_html:function(c,d,e){e=e?[].concat(e):[],d&&e.unshift(d);var f,g,h,i,j,k=this._model.data,l={id:!1,text:!1,icon:!0,parent:d,parents:e,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(h in this._model.default_state)this._model.default_state.hasOwnProperty(h)&&(l.state[h]=this._model.default_state[h]);if(i=a.vakata.attributes(c,!0),a.each(i,function(b,c){return c=a.trim(c),c.length?(l.li_attr[b]=c,void("id"===b&&(l.id=c.toString()))):!0}),i=c.children("a").first(),i.length&&(i=a.vakata.attributes(i,!0),a.each(i,function(b,c){c=a.trim(c),c.length&&(l.a_attr[b]=c)})),i=c.children("a").first().length?c.children("a").first().clone():c.clone(),i.children("ins, i, ul").remove(),i=i.html(),i=a("<div />").html(i),l.text=this.settings.core.force_text?i.text():i.html(),i=c.data(),l.data=i?a.extend(!0,{},i):null,l.state.opened=c.hasClass("jstree-open"),l.state.selected=c.children("a").hasClass("jstree-clicked"),l.state.disabled=c.children("a").hasClass("jstree-disabled"),l.data&&l.data.jstree)for(h in l.data.jstree)l.data.jstree.hasOwnProperty(h)&&(l.state[h]=l.data.jstree[h]);i=c.children("a").children(".jstree-themeicon"),i.length&&(l.icon=i.hasClass("jstree-themeicon-hidden")?!1:i.attr("rel")),l.state.icon!==b&&(l.icon=l.state.icon),l.icon!==b&&null!==l.icon&&""!==l.icon||(l.icon=!0),i=c.children("ul").children("li");do j="j"+this._id+"_"+ ++this._cnt;while(k[j]);return l.id=l.li_attr.id?l.li_attr.id.toString():j,i.length?(i.each(a.proxy(function(b,c){f=this._parse_model_from_html(a(c),l.id,e),g=this._model.data[f],l.children.push(f),g.children_d.length&&(l.children_d=l.children_d.concat(g.children_d))},this)),l.children_d=l.children_d.concat(l.children)):c.hasClass("jstree-closed")&&(l.state.loaded=!1),l.li_attr["class"]&&(l.li_attr["class"]=l.li_attr["class"].replace("jstree-closed","").replace("jstree-open","")),l.a_attr["class"]&&(l.a_attr["class"]=l.a_attr["class"].replace("jstree-clicked","").replace("jstree-disabled","")),k[l.id]=l,l.state.selected&&this._data.core.selected.push(l.id),l.id},_parse_model_from_flat_json:function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e,f,g,h,i=a.id.toString(),j=this._model.data,k=this._model.default_state,l={id:i,text:a.text||"",icon:a.icon!==b?a.icon:!0,parent:c,parents:d,children:a.children||[],children_d:a.children_d||[],data:a.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(e in k)k.hasOwnProperty(e)&&(l.state[e]=k[e]);if(a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(l.icon=a.data.jstree.icon),l.icon!==b&&null!==l.icon&&""!==l.icon||(l.icon=!0),a&&a.data&&(l.data=a.data,a.data.jstree))for(e in a.data.jstree)a.data.jstree.hasOwnProperty(e)&&(l.state[e]=a.data.jstree[e]);if(a&&"object"==typeof a.state)for(e in a.state)a.state.hasOwnProperty(e)&&(l.state[e]=a.state[e]);if(a&&"object"==typeof a.li_attr)for(e in a.li_attr)a.li_attr.hasOwnProperty(e)&&(l.li_attr[e]=a.li_attr[e]);if(l.li_attr.id||(l.li_attr.id=i),a&&"object"==typeof a.a_attr)for(e in a.a_attr)a.a_attr.hasOwnProperty(e)&&(l.a_attr[e]=a.a_attr[e]);for(a&&a.children&&a.children===!0&&(l.state.loaded=!1,l.children=[],l.children_d=[]),j[l.id]=l,e=0,f=l.children.length;f>e;e++)g=this._parse_model_from_flat_json(j[l.children[e]],l.id,d),h=j[g],l.children_d.push(g),h.children_d.length&&(l.children_d=l.children_d.concat(h.children_d));return delete a.data,delete a.children,j[l.id].original=a,l.state.selected&&this._data.core.selected.push(l.id),l.id},_parse_model_from_json:function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e,f,g,h,i,j=!1,k=this._model.data,l=this._model.default_state;do j="j"+this._id+"_"+ ++this._cnt;while(k[j]);i={id:!1,text:"string"==typeof a?a:"",icon:"object"==typeof a&&a.icon!==b?a.icon:!0,parent:c,parents:d,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(e in l)l.hasOwnProperty(e)&&(i.state[e]=l[e]);if(a&&a.id&&(i.id=a.id.toString()),a&&a.text&&(i.text=a.text),a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(i.icon=a.data.jstree.icon),i.icon!==b&&null!==i.icon&&""!==i.icon||(i.icon=!0),a&&a.data&&(i.data=a.data,a.data.jstree))for(e in a.data.jstree)a.data.jstree.hasOwnProperty(e)&&(i.state[e]=a.data.jstree[e]);if(a&&"object"==typeof a.state)for(e in a.state)a.state.hasOwnProperty(e)&&(i.state[e]=a.state[e]);if(a&&"object"==typeof a.li_attr)for(e in a.li_attr)a.li_attr.hasOwnProperty(e)&&(i.li_attr[e]=a.li_attr[e]);if(i.li_attr.id&&!i.id&&(i.id=i.li_attr.id.toString()),i.id||(i.id=j),i.li_attr.id||(i.li_attr.id=i.id),a&&"object"==typeof a.a_attr)for(e in a.a_attr)a.a_attr.hasOwnProperty(e)&&(i.a_attr[e]=a.a_attr[e]);if(a&&a.children&&a.children.length){for(e=0,f=a.children.length;f>e;e++)g=this._parse_model_from_json(a.children[e],i.id,d),h=k[g],i.children.push(g),h.children_d.length&&(i.children_d=i.children_d.concat(h.children_d));i.children_d=i.children_d.concat(i.children)}return a&&a.children&&a.children===!0&&(i.state.loaded=!1,i.children=[],i.children_d=[]),delete a.data,delete a.children,i.original=a,k[i.id]=i,i.state.selected&&this._data.core.selected.push(i.id),i.id},_redraw:function(){var b,c,d,e=this._model.force_full_redraw?this._model.data[a.jstree.root].children.concat([]):this._model.changed.concat([]),f=k.createElement("UL"),g=this._data.core.focused;for(c=0,d=e.length;d>c;c++)b=this.redraw_node(e[c],!0,this._model.force_full_redraw),b&&this._model.force_full_redraw&&f.appendChild(b);this._model.force_full_redraw&&(f.className=this.get_container_ul()[0].className,f.setAttribute("role","group"),this.element.empty().append(f)),null!==g&&(b=this.get_node(g,!0),b&&b.length&&b.children(".jstree-anchor")[0]!==k.activeElement?b.children(".jstree-anchor").focus():this._data.core.focused=null),this._model.force_full_redraw=!1,this._model.changed=[],this.trigger("redraw",{nodes:e})},redraw:function(a){a&&(this._model.force_full_redraw=!0),this._redraw()},draw_children:function(b){var c=this.get_node(b),d=!1,e=!1,f=!1,g=k;if(!c)return!1;if(c.id===a.jstree.root)return this.redraw(!0);if(b=this.get_node(b,!0),!b||!b.length)return!1;if(b.children(".jstree-children").remove(),b=b[0],c.children.length&&c.state.loaded){for(f=g.createElement("UL"),f.setAttribute("role","group"),f.className="jstree-children",d=0,e=c.children.length;e>d;d++)f.appendChild(this.redraw_node(c.children[d],!0,!0));b.appendChild(f)}},redraw_node:function(b,c,d,e){var f=this.get_node(b),g=!1,h=!1,i=!1,j=!1,m=!1,n=!1,o="",p=k,q=this._model.data,r=!1,s=null,t=0,u=0,v=!1,w=!1;if(!f)return!1;if(f.id===a.jstree.root)return this.redraw(!0);if(c=c||0===f.children.length,b=k.querySelector?this.element[0].querySelector("#"+(-1!=="0123456789".indexOf(f.id[0])?"\\3"+f.id[0]+" "+f.id.substr(1).replace(a.jstree.idregex,"\\$&"):f.id.replace(a.jstree.idregex,"\\$&"))):k.getElementById(f.id))b=a(b),d||(g=b.parent().parent()[0],g===this.element[0]&&(g=null),h=b.index()),c||!f.children.length||b.children(".jstree-children").length||(c=!0),c||(i=b.children(".jstree-children")[0]),r=b.children(".jstree-anchor")[0]===k.activeElement,b.remove();else if(c=!0,!d){if(g=f.parent!==a.jstree.root?a("#"+f.parent.replace(a.jstree.idregex,"\\$&"),this.element)[0]:null,!(null===g||g&&q[f.parent].state.opened))return!1;h=a.inArray(f.id,null===g?q[a.jstree.root].children:q[f.parent].children)}b=l.cloneNode(!0),o="jstree-node ";for(j in f.li_attr)if(f.li_attr.hasOwnProperty(j)){if("id"===j)continue;"class"!==j?b.setAttribute(j,f.li_attr[j]):o+=f.li_attr[j]}for(f.a_attr.id||(f.a_attr.id=f.id+"_anchor"),b.setAttribute("aria-selected",!!f.state.selected),b.setAttribute("aria-level",f.parents.length),b.setAttribute("aria-labelledby",f.a_attr.id),f.state.disabled&&b.setAttribute("aria-disabled",!0),j=0,m=f.children.length;m>j;j++)if(!q[f.children[j]].state.hidden){v=!0;break}if(null!==f.parent&&q[f.parent]&&!f.state.hidden&&(j=a.inArray(f.id,q[f.parent].children),w=f.id,-1!==j))for(j++,m=q[f.parent].children.length;m>j&&(q[q[f.parent].children[j]].state.hidden||(w=q[f.parent].children[j]),w===f.id);j++);f.state.hidden&&(o+=" jstree-hidden"),f.state.loaded&&!v?o+=" jstree-leaf":(o+=f.state.opened&&f.state.loaded?" jstree-open":" jstree-closed",b.setAttribute("aria-expanded",f.state.opened&&f.state.loaded)),w===f.id&&(o+=" jstree-last"),b.id=f.id,b.className=o,o=(f.state.selected?" jstree-clicked":"")+(f.state.disabled?" jstree-disabled":"");for(m in f.a_attr)if(f.a_attr.hasOwnProperty(m)){if("href"===m&&"#"===f.a_attr[m])continue;"class"!==m?b.childNodes[1].setAttribute(m,f.a_attr[m]):o+=" "+f.a_attr[m]}if(o.length&&(b.childNodes[1].className="jstree-anchor "+o),(f.icon&&f.icon!==!0||f.icon===!1)&&(f.icon===!1?b.childNodes[1].childNodes[0].className+=" jstree-themeicon-hidden":-1===f.icon.indexOf("/")&&-1===f.icon.indexOf(".")?b.childNodes[1].childNodes[0].className+=" "+f.icon+" jstree-themeicon-custom":(b.childNodes[1].childNodes[0].style.backgroundImage="url("+f.icon+")",b.childNodes[1].childNodes[0].style.backgroundPosition="center center",b.childNodes[1].childNodes[0].style.backgroundSize="auto",b.childNodes[1].childNodes[0].className+=" jstree-themeicon-custom")),this.settings.core.force_text?b.childNodes[1].appendChild(p.createTextNode(f.text)):b.childNodes[1].innerHTML+=f.text,c&&f.children.length&&(f.state.opened||e)&&f.state.loaded){for(n=p.createElement("UL"),n.setAttribute("role","group"),n.className="jstree-children",j=0,m=f.children.length;m>j;j++)n.appendChild(this.redraw_node(f.children[j],c,!0));b.appendChild(n)}if(i&&b.appendChild(i),!d){for(g||(g=this.element[0]),j=0,m=g.childNodes.length;m>j;j++)if(g.childNodes[j]&&g.childNodes[j].className&&-1!==g.childNodes[j].className.indexOf("jstree-children")){s=g.childNodes[j];break}s||(s=p.createElement("UL"),s.setAttribute("role","group"),s.className="jstree-children",g.appendChild(s)),g=s,h<g.childNodes.length?g.insertBefore(b,g.childNodes[h]):g.appendChild(b),r&&(t=this.element[0].scrollTop,u=this.element[0].scrollLeft,b.childNodes[1].focus(),this.element[0].scrollTop=t,this.element[0].scrollLeft=u)}return f.state.opened&&!f.state.loaded&&(f.state.opened=!1,setTimeout(a.proxy(function(){this.open_node(f.id,!1,0)},this),0)),b},open_node:function(c,d,e){var f,g,h,i;if(a.isArray(c)){for(c=c.slice(),f=0,g=c.length;g>f;f++)this.open_node(c[f],d,e);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?(e=e===b?this.settings.core.animation:e,this.is_closed(c)?this.is_loaded(c)?(h=this.get_node(c,!0),i=this,h.length&&(e&&h.children(".jstree-children").length&&h.children(".jstree-children").stop(!0,!0),c.children.length&&!this._firstChild(h.children(".jstree-children")[0])&&this.draw_children(c),e?(this.trigger("before_open",{node:c}),h.children(".jstree-children").css("display","none").end().removeClass("jstree-closed").addClass("jstree-open").attr("aria-expanded",!0).children(".jstree-children").stop(!0,!0).slideDown(e,function(){this.style.display="",i.trigger("after_open",{node:c})})):(this.trigger("before_open",{node:c}),h[0].className=h[0].className.replace("jstree-closed","jstree-open"),h[0].setAttribute("aria-expanded",!0))),c.state.opened=!0,d&&d.call(this,c,!0),h.length||this.trigger("before_open",{node:c}),this.trigger("open_node",{node:c}),e&&h.length||this.trigger("after_open",{node:c}),!0):this.is_loading(c)?setTimeout(a.proxy(function(){this.open_node(c,d,e)},this),500):void this.load_node(c,function(a,b){return b?this.open_node(a,d,e):d?d.call(this,a,!1):!1}):(d&&d.call(this,c,!1),!1)):!1},_open_to:function(b){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var c,d,e=b.parents;for(c=0,d=e.length;d>c;c+=1)c!==a.jstree.root&&this.open_node(e[c],!1,0);return a("#"+b.id.replace(a.jstree.idregex,"\\$&"),this.element)},close_node:function(c,d){var e,f,g,h;if(a.isArray(c)){for(c=c.slice(),e=0,f=c.length;f>e;e++)this.close_node(c[e],d);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?this.is_closed(c)?!1:(d=d===b?this.settings.core.animation:d,g=this,h=this.get_node(c,!0),h.length&&(d?h.children(".jstree-children").attr("style","display:block !important").end().removeClass("jstree-open").addClass("jstree-closed").attr("aria-expanded",!1).children(".jstree-children").stop(!0,!0).slideUp(d,function(){this.style.display="",h.children(".jstree-children").remove(),g.trigger("after_close",{node:c})}):(h[0].className=h[0].className.replace("jstree-open","jstree-closed"),h.attr("aria-expanded",!1).children(".jstree-children").remove())),c.state.opened=!1,this.trigger("close_node",{node:c}),void(d&&h.length||this.trigger("after_close",{node:c}))):!1},toggle_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.toggle_node(b[c]);return!0}return this.is_closed(b)?this.open_node(b):this.is_open(b)?this.close_node(b):void 0},open_all:function(b,c,d){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var e,f,g,h=b.id===a.jstree.root?this.get_container_ul():this.get_node(b,!0);if(!h.length){for(e=0,f=b.children_d.length;f>e;e++)this.is_closed(this._model.data[b.children_d[e]])&&(this._model.data[b.children_d[e]].state.opened=!0);return this.trigger("open_all",{node:b})}d=d||h,g=this,h=this.is_closed(b)?h.find(".jstree-closed").addBack():h.find(".jstree-closed"),h.each(function(){g.open_node(this,function(a,b){b&&this.is_parent(a)&&this.open_all(a,c,d)},c||0)}),0===d.find(".jstree-closed").length&&this.trigger("open_all",{node:this.get_node(d)})},close_all:function(b,c){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var d,e,f=b.id===a.jstree.root?this.get_container_ul():this.get_node(b,!0),g=this;for(f.length&&(f=this.is_open(b)?f.find(".jstree-open").addBack():f.find(".jstree-open"),a(f.get().reverse()).each(function(){g.close_node(this,c||0)})),d=0,e=b.children_d.length;e>d;d++)this._model.data[b.children_d[d]].state.opened=!1;this.trigger("close_all",{node:b})},is_disabled:function(a){return a=this.get_node(a),a&&a.state&&a.state.disabled},enable_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.enable_node(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.state.disabled=!1,this.get_node(b,!0).children(".jstree-anchor").removeClass("jstree-disabled").attr("aria-disabled",!1),void this.trigger("enable_node",{node:b})):!1},disable_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.disable_node(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.state.disabled=!0,this.get_node(b,!0).children(".jstree-anchor").addClass("jstree-disabled").attr("aria-disabled",!0),void this.trigger("disable_node",{node:b})):!1},hide_node:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.hide_node(b[d],!0);return this.redraw(),!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?void(b.state.hidden||(b.state.hidden=!0,this._node_changed(b.parent),c||this.redraw(),this.trigger("hide_node",{node:b}))):!1},show_node:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.show_node(b[d],!0);return this.redraw(),!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?void(b.state.hidden&&(b.state.hidden=!1,this._node_changed(b.parent),c||this.redraw(),this.trigger("show_node",{node:b}))):!1},hide_all:function(b){var c,d=this._model.data,e=[];for(c in d)d.hasOwnProperty(c)&&c!==a.jstree.root&&!d[c].state.hidden&&(d[c].state.hidden=!0,e.push(c));return this._model.force_full_redraw=!0,b||this.redraw(),this.trigger("hide_all",{nodes:e}),e},show_all:function(b){var c,d=this._model.data,e=[];for(c in d)d.hasOwnProperty(c)&&c!==a.jstree.root&&d[c].state.hidden&&(d[c].state.hidden=!1,e.push(c));return this._model.force_full_redraw=!0,b||this.redraw(),this.trigger("show_all",{nodes:e}),e},activate_node:function(a,c){if(this.is_disabled(a))return!1;if(c&&"object"==typeof c||(c={}),
+this._data.core.last_clicked=this._data.core.last_clicked&&this._data.core.last_clicked.id!==b?this.get_node(this._data.core.last_clicked.id):null,this._data.core.last_clicked&&!this._data.core.last_clicked.state.selected&&(this._data.core.last_clicked=null),!this._data.core.last_clicked&&this._data.core.selected.length&&(this._data.core.last_clicked=this.get_node(this._data.core.selected[this._data.core.selected.length-1])),this.settings.core.multiple&&(c.metaKey||c.ctrlKey||c.shiftKey)&&(!c.shiftKey||this._data.core.last_clicked&&this.get_parent(a)&&this.get_parent(a)===this._data.core.last_clicked.parent))if(c.shiftKey){var d,e,f=this.get_node(a).id,g=this._data.core.last_clicked.id,h=this.get_node(this._data.core.last_clicked.parent).children,i=!1;for(d=0,e=h.length;e>d;d+=1)h[d]===f&&(i=!i),h[d]===g&&(i=!i),this.is_disabled(h[d])||!i&&h[d]!==f&&h[d]!==g?this.deselect_node(h[d],!0,c):this.select_node(h[d],!0,!1,c);this.trigger("changed",{action:"select_node",node:this.get_node(a),selected:this._data.core.selected,event:c})}else this.is_selected(a)?this.deselect_node(a,!1,c):this.select_node(a,!1,!1,c);else!this.settings.core.multiple&&(c.metaKey||c.ctrlKey||c.shiftKey)&&this.is_selected(a)?this.deselect_node(a,!1,c):(this.deselect_all(!0),this.select_node(a,!1,!1,c),this._data.core.last_clicked=this.get_node(a));this.trigger("activate_node",{node:this.get_node(a),event:c})},hover_node:function(a){if(a=this.get_node(a,!0),!a||!a.length||a.children(".jstree-hovered").length)return!1;var b=this.element.find(".jstree-hovered"),c=this.element;b&&b.length&&this.dehover_node(b),a.children(".jstree-anchor").addClass("jstree-hovered"),this.trigger("hover_node",{node:this.get_node(a)}),setTimeout(function(){c.attr("aria-activedescendant",a[0].id)},0)},dehover_node:function(a){return a=this.get_node(a,!0),a&&a.length&&a.children(".jstree-hovered").length?(a.children(".jstree-anchor").removeClass("jstree-hovered"),void this.trigger("dehover_node",{node:this.get_node(a)})):!1},select_node:function(b,c,d,e){var f,g,h;if(a.isArray(b)){for(b=b.slice(),g=0,h=b.length;h>g;g++)this.select_node(b[g],c,d,e);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=this.get_node(b,!0),void(b.state.selected||(b.state.selected=!0,this._data.core.selected.push(b.id),d||(f=this._open_to(b)),f&&f.length&&f.attr("aria-selected",!0).children(".jstree-anchor").addClass("jstree-clicked"),this.trigger("select_node",{node:b,selected:this._data.core.selected,event:e}),c||this.trigger("changed",{action:"select_node",node:b,selected:this._data.core.selected,event:e})))):!1},deselect_node:function(b,c,d){var e,f,g;if(a.isArray(b)){for(b=b.slice(),e=0,f=b.length;f>e;e++)this.deselect_node(b[e],c,d);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(g=this.get_node(b,!0),void(b.state.selected&&(b.state.selected=!1,this._data.core.selected=a.vakata.array_remove_item(this._data.core.selected,b.id),g.length&&g.attr("aria-selected",!1).children(".jstree-anchor").removeClass("jstree-clicked"),this.trigger("deselect_node",{node:b,selected:this._data.core.selected,event:d}),c||this.trigger("changed",{action:"deselect_node",node:b,selected:this._data.core.selected,event:d})))):!1},select_all:function(b){var c,d,e=this._data.core.selected.concat([]);for(this._data.core.selected=this._model.data[a.jstree.root].children_d.concat(),c=0,d=this._data.core.selected.length;d>c;c++)this._model.data[this._data.core.selected[c]]&&(this._model.data[this._data.core.selected[c]].state.selected=!0);this.redraw(!0),this.trigger("select_all",{selected:this._data.core.selected}),b||this.trigger("changed",{action:"select_all",selected:this._data.core.selected,old_selection:e})},deselect_all:function(a){var b,c,d=this._data.core.selected.concat([]);for(b=0,c=this._data.core.selected.length;c>b;b++)this._model.data[this._data.core.selected[b]]&&(this._model.data[this._data.core.selected[b]].state.selected=!1);this._data.core.selected=[],this.element.find(".jstree-clicked").removeClass("jstree-clicked").parent().attr("aria-selected",!1),this.trigger("deselect_all",{selected:this._data.core.selected,node:d}),a||this.trigger("changed",{action:"deselect_all",selected:this._data.core.selected,old_selection:d})},is_selected:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.state.selected:!1},get_selected:function(b){return b?a.map(this._data.core.selected,a.proxy(function(a){return this.get_node(a)},this)):this._data.core.selected.slice()},get_top_selected:function(b){var c,d,e,f,g=this.get_selected(!0),h={};for(c=0,d=g.length;d>c;c++)h[g[c].id]=g[c];for(c=0,d=g.length;d>c;c++)for(e=0,f=g[c].children_d.length;f>e;e++)h[g[c].children_d[e]]&&delete h[g[c].children_d[e]];g=[];for(c in h)h.hasOwnProperty(c)&&g.push(c);return b?a.map(g,a.proxy(function(a){return this.get_node(a)},this)):g},get_bottom_selected:function(b){var c,d,e=this.get_selected(!0),f=[];for(c=0,d=e.length;d>c;c++)e[c].children.length||f.push(e[c].id);return b?a.map(f,a.proxy(function(a){return this.get_node(a)},this)):f},get_state:function(){var b,c={core:{open:[],scroll:{left:this.element.scrollLeft(),top:this.element.scrollTop()},selected:[]}};for(b in this._model.data)this._model.data.hasOwnProperty(b)&&b!==a.jstree.root&&(this._model.data[b].state.opened&&c.core.open.push(b),this._model.data[b].state.selected&&c.core.selected.push(b));return c},set_state:function(c,d){if(c){if(c.core){var e,f;if(c.core.open)return a.isArray(c.core.open)&&c.core.open.length?this._load_nodes(c.core.open,function(a){this.open_node(a,!1,0),delete c.core.open,this.set_state(c,d)},!0):(delete c.core.open,this.set_state(c,d)),!1;if(c.core.scroll)return c.core.scroll&&c.core.scroll.left!==b&&this.element.scrollLeft(c.core.scroll.left),c.core.scroll&&c.core.scroll.top!==b&&this.element.scrollTop(c.core.scroll.top),delete c.core.scroll,this.set_state(c,d),!1;if(c.core.selected)return e=this,this.deselect_all(),a.each(c.core.selected,function(a,b){e.select_node(b,!1,!0)}),delete c.core.selected,this.set_state(c,d),!1;for(f in c)c.hasOwnProperty(f)&&"core"!==f&&-1===a.inArray(f,this.settings.plugins)&&delete c[f];if(a.isEmptyObject(c.core))return delete c.core,this.set_state(c,d),!1}return a.isEmptyObject(c)?(c=null,d&&d.call(this),this.trigger("set_state"),!1):!0}return!1},refresh:function(b,c){this._data.core.state=c===!0?{}:this.get_state(),c&&a.isFunction(c)&&(this._data.core.state=c.call(this,this._data.core.state)),this._cnt=0,this._model.data={},this._model.data[a.jstree.root]={id:a.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this._data.core.selected=[],this._data.core.last_clicked=null,this._data.core.focused=null;var d=this.get_container_ul()[0].className;b||(this.element.html("<ul class='"+d+"' role='group'><li class='jstree-initial-node jstree-loading jstree-leaf jstree-last' role='treeitem' id='j"+this._id+"_loading'><i class='jstree-icon jstree-ocl'></i><a class='jstree-anchor' href='#'><i class='jstree-icon jstree-themeicon-hidden'></i>"+this.get_string("Loading ...")+"</a></li></ul>"),this.element.attr("aria-activedescendant","j"+this._id+"_loading")),this.load_node(a.jstree.root,function(b,c){c&&(this.get_container_ul()[0].className=d,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.set_state(a.extend(!0,{},this._data.core.state),function(){this.trigger("refresh")})),this._data.core.state=null})},refresh_node:function(b){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var c=[],d=[];this._data.core.selected.concat([]);d.push(b.id),b.state.opened===!0&&c.push(b.id),this.get_node(b,!0).find(".jstree-open").each(function(){c.push(this.id)}),this._load_nodes(d,a.proxy(function(a){this.open_node(c,!1,0),this.select_node(this._data.core.selected),this.trigger("refresh_node",{node:b,nodes:a})},this))},set_id:function(b,c){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var d,e,f=this._model.data;for(c=c.toString(),f[b.parent].children[a.inArray(b.id,f[b.parent].children)]=c,d=0,e=b.parents.length;e>d;d++)f[b.parents[d]].children_d[a.inArray(b.id,f[b.parents[d]].children_d)]=c;for(d=0,e=b.children.length;e>d;d++)f[b.children[d]].parent=c;for(d=0,e=b.children_d.length;e>d;d++)f[b.children_d[d]].parents[a.inArray(b.id,f[b.children_d[d]].parents)]=c;return d=a.inArray(b.id,this._data.core.selected),-1!==d&&(this._data.core.selected[d]=c),d=this.get_node(b.id,!0),d&&(d.attr("id",c).children(".jstree-anchor").attr("id",c+"_anchor").end().attr("aria-labelledby",c+"_anchor"),this.element.attr("aria-activedescendant")===b.id&&this.element.attr("aria-activedescendant",c)),delete f[b.id],b.id=c,b.li_attr.id=c,f[c]=b,!0},get_text:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.text:!1},set_text:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.set_text(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.text=c,this.get_node(b,!0).length&&this.redraw_node(b.id),this.trigger("set_text",{obj:b,text:c}),!0):!1},get_json:function(b,c,d){if(b=this.get_node(b||a.jstree.root),!b)return!1;c&&c.flat&&!d&&(d=[]);var e,f,g={id:b.id,text:b.text,icon:this.get_icon(b),li_attr:a.extend(!0,{},b.li_attr),a_attr:a.extend(!0,{},b.a_attr),state:{},data:c&&c.no_data?!1:a.extend(!0,{},b.data)};if(c&&c.flat?g.parent=b.parent:g.children=[],!c||!c.no_state)for(e in b.state)b.state.hasOwnProperty(e)&&(g.state[e]=b.state[e]);if(c&&c.no_id&&(delete g.id,g.li_attr&&g.li_attr.id&&delete g.li_attr.id,g.a_attr&&g.a_attr.id&&delete g.a_attr.id),c&&c.flat&&b.id!==a.jstree.root&&d.push(g),!c||!c.no_children)for(e=0,f=b.children.length;f>e;e++)c&&c.flat?this.get_json(b.children[e],c,d):g.children.push(this.get_json(b.children[e],c));return c&&c.flat?d:b.id===a.jstree.root?g.children:g},create_node:function(c,d,e,f,g){if(null===c&&(c=a.jstree.root),c=this.get_node(c),!c)return!1;if(e=e===b?"last":e,!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(c))return this.load_node(c,function(){this.create_node(c,d,e,f,!0)});d||(d={text:this.get_string("New node")}),"string"==typeof d&&(d={text:d}),d.text===b&&(d.text=this.get_string("New node"));var h,i,j,k;switch(c.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":h=this.get_node(c.parent),e=a.inArray(c.id,h.children),c=h;break;case"after":h=this.get_node(c.parent),e=a.inArray(c.id,h.children)+1,c=h;break;case"inside":case"first":e=0;break;case"last":e=c.children.length;break;default:e||(e=0)}if(e>c.children.length&&(e=c.children.length),d.id||(d.id=!0),!this.check("create_node",d,c,e))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(d.id===!0&&delete d.id,d=this._parse_model_from_json(d,c.id,c.parents.concat()),!d)return!1;for(h=this.get_node(d),i=[],i.push(d),i=i.concat(h.children_d),this.trigger("model",{nodes:i,parent:c.id}),c.children_d=c.children_d.concat(i),j=0,k=c.parents.length;k>j;j++)this._model.data[c.parents[j]].children_d=this._model.data[c.parents[j]].children_d.concat(i);for(d=h,h=[],j=0,k=c.children.length;k>j;j++)h[j>=e?j+1:j]=c.children[j];return h[e]=d.id,c.children=h,this.redraw_node(c,!0),f&&f.call(this,this.get_node(d)),this.trigger("create_node",{node:this.get_node(d),parent:c.id,position:e}),d.id},rename_node:function(b,c){var d,e,f;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.rename_node(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=b.text,this.check("rename_node",b,this.get_parent(b),c)?(this.set_text(b,c),this.trigger("rename_node",{node:b,text:c,old:f}),!0):(this.settings.core.error.call(this,this._data.core.last_error),!1)):!1},delete_node:function(b){var c,d,e,f,g,h,i,j,k,l,m,n;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.delete_node(b[c]);return!0}if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;if(e=this.get_node(b.parent),f=a.inArray(b.id,e.children),l=!1,!this.check("delete_node",b,e,f))return this.settings.core.error.call(this,this._data.core.last_error),!1;for(-1!==f&&(e.children=a.vakata.array_remove(e.children,f)),g=b.children_d.concat([]),g.push(b.id),j=0,k=g.length;k>j;j++){for(h=0,i=b.parents.length;i>h;h++)f=a.inArray(g[j],this._model.data[b.parents[h]].children_d),-1!==f&&(this._model.data[b.parents[h]].children_d=a.vakata.array_remove(this._model.data[b.parents[h]].children_d,f));this._model.data[g[j]].state.selected&&(l=!0,f=a.inArray(g[j],this._data.core.selected),-1!==f&&(this._data.core.selected=a.vakata.array_remove(this._data.core.selected,f)))}for(this.trigger("delete_node",{node:b,parent:e.id}),l&&this.trigger("changed",{action:"delete_node",node:b,selected:this._data.core.selected,parent:e.id}),j=0,k=g.length;k>j;j++)delete this._model.data[g[j]];return-1!==a.inArray(this._data.core.focused,g)&&(this._data.core.focused=null,m=this.element[0].scrollTop,n=this.element[0].scrollLeft,e.id===a.jstree.root?this.get_node(this._model.data[a.jstree.root].children[0],!0).children(".jstree-anchor").focus():this.get_node(e,!0).children(".jstree-anchor").focus(),this.element[0].scrollTop=m,this.element[0].scrollLeft=n),this.redraw_node(e,!0),!0},check:function(b,c,d,e,f){c=c&&c.id?c:this.get_node(c),d=d&&d.id?d:this.get_node(d);var g=b.match(/^move_node|copy_node|create_node$/i)?d:c,h=this.settings.core.check_callback;return"move_node"!==b&&"copy_node"!==b||f&&f.is_multi||c.id!==d.id&&a.inArray(c.id,d.children)!==e&&-1===a.inArray(d.id,c.children_d)?(g&&g.data&&(g=g.data),g&&g.functions&&(g.functions[b]===!1||g.functions[b]===!0)?(g.functions[b]===!1&&(this._data.core.last_error={error:"check",plugin:"core",id:"core_02",reason:"Node data prevents function: "+b,data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})}),g.functions[b]):h===!1||a.isFunction(h)&&h.call(this,b,c,d,e,f)===!1||h&&h[b]===!1?(this._data.core.last_error={error:"check",plugin:"core",id:"core_03",reason:"User config for core.check_callback prevents function: "+b,data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})},!1):!0):(this._data.core.last_error={error:"check",plugin:"core",id:"core_01",reason:"Moving parent inside child",data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})},!1)},last_error:function(){return this._data.core.last_error},move_node:function(c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r,s,t,u,v,w;if(d=this.get_node(d),e=e===b?0:e,!d)return!1;if(!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(d))return this.load_node(d,function(){this.move_node(c,d,e,f,!0,!1,i)});if(a.isArray(c)){if(1!==c.length){for(j=0,k=c.length;k>j;j++)(r=this.move_node(c[j],d,e,f,g,!1,i))&&(d=r,e="after");return this.redraw(),!0}c=c[0]}if(c=c&&c.id?c:this.get_node(c),!c||c.id===a.jstree.root)return!1;if(l=(c.parent||a.jstree.root).toString(),n=e.toString().match(/^(before|after)$/)&&d.id!==a.jstree.root?this.get_node(d.parent):d,o=i?i:this._model.data[c.id]?this:a.jstree.reference(c.id),p=!o||!o._id||this._id!==o._id,m=o&&o._id&&l&&o._model.data[l]&&o._model.data[l].children?a.inArray(c.id,o._model.data[l].children):-1,o&&o._id&&(c=o._model.data[c.id]),p)return(r=this.copy_node(c,d,e,f,g,!1,i))?(o&&o.delete_node(c),r):!1;switch(d.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":e=a.inArray(d.id,n.children);break;case"after":e=a.inArray(d.id,n.children)+1;break;case"inside":case"first":e=0;break;case"last":e=n.children.length;break;default:e||(e=0)}if(e>n.children.length&&(e=n.children.length),!this.check("move_node",c,n,e,{core:!0,origin:i,is_multi:o&&o._id&&o._id!==this._id,is_foreign:!o||!o._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(c.parent===n.id){for(q=n.children.concat(),r=a.inArray(c.id,q),-1!==r&&(q=a.vakata.array_remove(q,r),e>r&&e--),r=[],s=0,t=q.length;t>s;s++)r[s>=e?s+1:s]=q[s];r[e]=c.id,n.children=r,this._node_changed(n.id),this.redraw(n.id===a.jstree.root)}else{for(r=c.children_d.concat(),r.push(c.id),s=0,t=c.parents.length;t>s;s++){for(q=[],w=o._model.data[c.parents[s]].children_d,u=0,v=w.length;v>u;u++)-1===a.inArray(w[u],r)&&q.push(w[u]);o._model.data[c.parents[s]].children_d=q}for(o._model.data[l].children=a.vakata.array_remove_item(o._model.data[l].children,c.id),s=0,t=n.parents.length;t>s;s++)this._model.data[n.parents[s]].children_d=this._model.data[n.parents[s]].children_d.concat(r);for(q=[],s=0,t=n.children.length;t>s;s++)q[s>=e?s+1:s]=n.children[s];for(q[e]=c.id,n.children=q,n.children_d.push(c.id),n.children_d=n.children_d.concat(c.children_d),c.parent=n.id,r=n.parents.concat(),r.unshift(n.id),w=c.parents.length,c.parents=r,r=r.concat(),s=0,t=c.children_d.length;t>s;s++)this._model.data[c.children_d[s]].parents=this._model.data[c.children_d[s]].parents.slice(0,-1*w),Array.prototype.push.apply(this._model.data[c.children_d[s]].parents,r);l!==a.jstree.root&&n.id!==a.jstree.root||(this._model.force_full_redraw=!0),this._model.force_full_redraw||(this._node_changed(l),this._node_changed(n.id)),h||this.redraw()}return f&&f.call(this,c,n,e),this.trigger("move_node",{node:c,parent:n.id,position:e,old_parent:l,old_position:m,is_multi:o&&o._id&&o._id!==this._id,is_foreign:!o||!o._id,old_instance:o,new_instance:this}),c.id},copy_node:function(c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r,s,t;if(d=this.get_node(d),e=e===b?0:e,!d)return!1;if(!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(d))return this.load_node(d,function(){this.copy_node(c,d,e,f,!0,!1,i)});if(a.isArray(c)){if(1!==c.length){for(j=0,k=c.length;k>j;j++)(m=this.copy_node(c[j],d,e,f,g,!0,i))&&(d=m,e="after");return this.redraw(),!0}c=c[0]}if(c=c&&c.id?c:this.get_node(c),!c||c.id===a.jstree.root)return!1;switch(q=(c.parent||a.jstree.root).toString(),r=e.toString().match(/^(before|after)$/)&&d.id!==a.jstree.root?this.get_node(d.parent):d,s=i?i:this._model.data[c.id]?this:a.jstree.reference(c.id),t=!s||!s._id||this._id!==s._id,s&&s._id&&(c=s._model.data[c.id]),d.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":e=a.inArray(d.id,r.children);break;case"after":e=a.inArray(d.id,r.children)+1;break;case"inside":case"first":e=0;break;case"last":e=r.children.length;break;default:e||(e=0)}if(e>r.children.length&&(e=r.children.length),!this.check("copy_node",c,r,e,{core:!0,origin:i,is_multi:s&&s._id&&s._id!==this._id,is_foreign:!s||!s._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(p=s?s.get_json(c,{no_id:!0,no_data:!0,no_state:!0}):c,!p)return!1;if(p.id===!0&&delete p.id,p=this._parse_model_from_json(p,r.id,r.parents.concat()),!p)return!1;for(m=this.get_node(p),c&&c.state&&c.state.loaded===!1&&(m.state.loaded=!1),l=[],l.push(p),l=l.concat(m.children_d),this.trigger("model",{nodes:l,parent:r.id}),n=0,o=r.parents.length;o>n;n++)this._model.data[r.parents[n]].children_d=this._model.data[r.parents[n]].children_d.concat(l);for(l=[],n=0,o=r.children.length;o>n;n++)l[n>=e?n+1:n]=r.children[n];return l[e]=m.id,r.children=l,r.children_d.push(m.id),r.children_d=r.children_d.concat(m.children_d),r.id===a.jstree.root&&(this._model.force_full_redraw=!0),this._model.force_full_redraw||this._node_changed(r.id),h||this.redraw(r.id===a.jstree.root),f&&f.call(this,m,r,e),this.trigger("copy_node",{node:m,original:c,parent:r.id,position:e,old_parent:q,old_position:s&&s._id&&q&&s._model.data[q]&&s._model.data[q].children?a.inArray(c.id,s._model.data[q].children):-1,is_multi:s&&s._id&&s._id!==this._id,is_foreign:!s||!s._id,old_instance:s,new_instance:this}),m.id},cut:function(b){if(b||(b=this._data.core.selected.concat()),a.isArray(b)||(b=[b]),!b.length)return!1;var c,d,e,i=[];for(d=0,e=b.length;e>d;d++)c=this.get_node(b[d]),c&&c.id&&c.id!==a.jstree.root&&i.push(c);return i.length?(f=i,h=this,g="move_node",void this.trigger("cut",{node:b})):!1},copy:function(b){if(b||(b=this._data.core.selected.concat()),a.isArray(b)||(b=[b]),!b.length)return!1;var c,d,e,i=[];for(d=0,e=b.length;e>d;d++)c=this.get_node(b[d]),c&&c.id&&c.id!==a.jstree.root&&i.push(c);return i.length?(f=i,h=this,g="copy_node",void this.trigger("copy",{node:b})):!1},get_buffer:function(){return{mode:g,node:f,inst:h}},can_paste:function(){return g!==!1&&f!==!1},paste:function(a,b){return a=this.get_node(a),a&&g&&g.match(/^(copy_node|move_node)$/)&&f?(this[g](f,a,b,!1,!1,!1,h)&&this.trigger("paste",{parent:a.id,node:f,mode:g}),f=!1,g=!1,void(h=!1)):!1},clear_buffer:function(){f=!1,g=!1,h=!1,this.trigger("clear_buffer")},edit:function(b,c,d){var e,f,g,h,i,j,k,l,m,n=!1;return(b=this.get_node(b))?this.settings.core.check_callback===!1?(this._data.core.last_error={error:"check",plugin:"core",id:"core_07",reason:"Could not edit node because of check_callback"},this.settings.core.error.call(this,this._data.core.last_error),!1):(m=b,c="string"==typeof c?c:b.text,this.set_text(b,""),b=this._open_to(b),m.text=c,e=this._data.core.rtl,f=this.element.width(),this._data.core.focused=m.id,g=b.children(".jstree-anchor").focus(),h=a("<span>"),i=c,j=a("<div />",{css:{position:"absolute",top:"-200px",left:e?"0px":"-1000px",visibility:"hidden"}}).appendTo("body"),k=a("<input />",{value:i,"class":"jstree-rename-input",css:{padding:"0",border:"1px solid silver","box-sizing":"border-box",display:"inline-block",height:this._data.core.li_height+"px",lineHeight:this._data.core.li_height+"px",width:"150px"},blur:a.proxy(function(c){c.stopImmediatePropagation(),c.preventDefault();var e,f=h.children(".jstree-rename-input"),k=f.val(),l=this.settings.core.force_text;""===k&&(k=i),j.remove(),h.replaceWith(g),h.remove(),i=l?i:a("<div></div>").append(a.parseHTML(i)).html(),this.set_text(b,i),e=!!this.rename_node(b,l?a("<div></div>").text(k).text():a("<div></div>").append(a.parseHTML(k)).html()),e||this.set_text(b,i),this._data.core.focused=m.id,setTimeout(a.proxy(function(){var a=this.get_node(m.id,!0);a.length&&(this._data.core.focused=m.id,a.children(".jstree-anchor").focus())},this),0),d&&d.call(this,m,e,n)},this),keydown:function(a){var b=a.which;27===b&&(n=!0,this.value=i),27!==b&&13!==b&&37!==b&&38!==b&&39!==b&&40!==b&&32!==b||a.stopImmediatePropagation(),27!==b&&13!==b||(a.preventDefault(),this.blur())},click:function(a){a.stopImmediatePropagation()},mousedown:function(a){a.stopImmediatePropagation()},keyup:function(a){k.width(Math.min(j.text("pW"+this.value).width(),f))},keypress:function(a){return 13===a.which?!1:void 0}}),l={fontFamily:g.css("fontFamily")||"",fontSize:g.css("fontSize")||"",fontWeight:g.css("fontWeight")||"",fontStyle:g.css("fontStyle")||"",fontStretch:g.css("fontStretch")||"",fontVariant:g.css("fontVariant")||"",letterSpacing:g.css("letterSpacing")||"",wordSpacing:g.css("wordSpacing")||""},h.attr("class",g.attr("class")).append(g.contents().clone()).append(k),g.replaceWith(h),j.css(l),void k.css(l).width(Math.min(j.text("pW"+k[0].value).width(),f))[0].select()):!1},set_theme:function(b,c){if(!b)return!1;if(c===!0){var d=this.settings.core.themes.dir;d||(d=a.jstree.path+"/themes"),c=d+"/"+b+"/style.css"}c&&-1===a.inArray(c,i)&&(a("head").append('<link rel="stylesheet" href="'+c+'" type="text/css" />'),i.push(c)),this._data.core.themes.name&&this.element.removeClass("jstree-"+this._data.core.themes.name),this._data.core.themes.name=b,this.element.addClass("jstree-"+b),this.element[this.settings.core.themes.responsive?"addClass":"removeClass"]("jstree-"+b+"-responsive"),this.trigger("set_theme",{theme:b})},get_theme:function(){return this._data.core.themes.name},set_theme_variant:function(a){this._data.core.themes.variant&&this.element.removeClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant),this._data.core.themes.variant=a,a&&this.element.addClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant)},get_theme_variant:function(){return this._data.core.themes.variant},show_stripes:function(){this._data.core.themes.stripes=!0,this.get_container_ul().addClass("jstree-striped")},hide_stripes:function(){this._data.core.themes.stripes=!1,this.get_container_ul().removeClass("jstree-striped")},toggle_stripes:function(){this._data.core.themes.stripes?this.hide_stripes():this.show_stripes()},show_dots:function(){this._data.core.themes.dots=!0,this.get_container_ul().removeClass("jstree-no-dots")},hide_dots:function(){this._data.core.themes.dots=!1,this.get_container_ul().addClass("jstree-no-dots")},toggle_dots:function(){this._data.core.themes.dots?this.hide_dots():this.show_dots()},show_icons:function(){this._data.core.themes.icons=!0,this.get_container_ul().removeClass("jstree-no-icons")},hide_icons:function(){this._data.core.themes.icons=!1,this.get_container_ul().addClass("jstree-no-icons")},toggle_icons:function(){this._data.core.themes.icons?this.hide_icons():this.show_icons()},set_icon:function(c,d){var e,f,g,h;if(a.isArray(c)){for(c=c.slice(),e=0,f=c.length;f>e;e++)this.set_icon(c[e],d);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?(h=c.icon,c.icon=d===!0||null===d||d===b||""===d?!0:d,g=this.get_node(c,!0).children(".jstree-anchor").children(".jstree-themeicon"),d===!1?this.hide_icon(c):d===!0||null===d||d===b||""===d?(g.removeClass("jstree-themeicon-custom "+h).css("background","").removeAttr("rel"),h===!1&&this.show_icon(c)):-1===d.indexOf("/")&&-1===d.indexOf(".")?(g.removeClass(h).css("background",""),g.addClass(d+" jstree-themeicon-custom").attr("rel",d),h===!1&&this.show_icon(c)):(g.removeClass(h).css("background",""),g.addClass("jstree-themeicon-custom").css("background","url('"+d+"') center center no-repeat").attr("rel",d),h===!1&&this.show_icon(c)),!0):!1},get_icon:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.icon:!1},hide_icon:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.hide_icon(b[c]);return!0}return b=this.get_node(b),b&&b!==a.jstree.root?(b.icon=!1,this.get_node(b,!0).children(".jstree-anchor").children(".jstree-themeicon").addClass("jstree-themeicon-hidden"),!0):!1},show_icon:function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.show_icon(b[c]);return!0}return b=this.get_node(b),b&&b!==a.jstree.root?(e=this.get_node(b,!0),b.icon=e.length?e.children(".jstree-anchor").children(".jstree-themeicon").attr("rel"):!0,b.icon||(b.icon=!0),e.children(".jstree-anchor").children(".jstree-themeicon").removeClass("jstree-themeicon-hidden"),!0):!1}},a.vakata={},a.vakata.attributes=function(b,c){b=a(b)[0];var d=c?{}:[];return b&&b.attributes&&a.each(b.attributes,function(b,e){-1===a.inArray(e.name.toLowerCase(),["style","contenteditable","hasfocus","tabindex"])&&null!==e.value&&""!==a.trim(e.value)&&(c?d[e.name]=e.value:d.push(e.name))}),d},a.vakata.array_unique=function(a){var c,d,e=[],f={};for(c=0,d=a.length;d>c;c++)f[a[c]]===b&&(e.push(a[c]),f[a[c]]=!0);return e},a.vakata.array_remove=function(a,b,c){var d=a.slice((c||b)+1||a.length);return a.length=0>b?a.length+b:b,a.push.apply(a,d),a},a.vakata.array_remove_item=function(b,c){var d=a.inArray(c,b);return-1!==d?a.vakata.array_remove(b,d):b},a.jstree.plugins.changed=function(a,b){var c=[];this.trigger=function(a,d){var e,f;if(d||(d={}),"changed"===a.replace(".jstree","")){d.changed={selected:[],deselected:[]};var g={};for(e=0,f=c.length;f>e;e++)g[c[e]]=1;for(e=0,f=d.selected.length;f>e;e++)g[d.selected[e]]?g[d.selected[e]]=2:d.changed.selected.push(d.selected[e]);for(e=0,f=c.length;f>e;e++)1===g[c[e]]&&d.changed.deselected.push(c[e]);c=d.selected.slice()}b.trigger.call(this,a,d)},this.refresh=function(a,d){return c=[],b.refresh.apply(this,arguments)}};var m=k.createElement("I");m.className="jstree-icon jstree-checkbox",m.setAttribute("role","presentation"),a.jstree.defaults.checkbox={visible:!0,three_state:!0,whole_node:!0,keep_selected_style:!0,cascade:"",tie_selection:!0},a.jstree.plugins.checkbox=function(c,d){this.bind=function(){d.bind.call(this),this._data.checkbox.uto=!1,this._data.checkbox.selected=[],this.settings.checkbox.three_state&&(this.settings.checkbox.cascade="up+down+undetermined"),this.element.on("init.jstree",a.proxy(function(){this._data.checkbox.visible=this.settings.checkbox.visible,this.settings.checkbox.keep_selected_style||this.element.addClass("jstree-checkbox-no-clicked"),this.settings.checkbox.tie_selection&&this.element.addClass("jstree-checkbox-selection")},this)).on("loading.jstree",a.proxy(function(){this[this._data.checkbox.visible?"show_checkboxes":"hide_checkboxes"]()},this)),-1!==this.settings.checkbox.cascade.indexOf("undetermined")&&this.element.on("changed.jstree uncheck_node.jstree check_node.jstree uncheck_all.jstree check_all.jstree move_node.jstree copy_node.jstree redraw.jstree open_node.jstree",a.proxy(function(){this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(a.proxy(this._undetermined,this),50)},this)),this.settings.checkbox.tie_selection||this.element.on("model.jstree",a.proxy(function(a,b){var c,d,e=this._model.data,f=(e[b.parent],b.nodes);for(c=0,d=f.length;d>c;c++)e[f[c]].state.checked=e[f[c]].state.checked||e[f[c]].original&&e[f[c]].original.state&&e[f[c]].original.state.checked,e[f[c]].state.checked&&this._data.checkbox.selected.push(f[c])},this)),-1===this.settings.checkbox.cascade.indexOf("up")&&-1===this.settings.checkbox.cascade.indexOf("down")||this.element.on("model.jstree",a.proxy(function(b,c){var d,e,f,g,h,i,j=this._model.data,k=j[c.parent],l=c.nodes,m=[],n=this.settings.checkbox.cascade,o=this.settings.checkbox.tie_selection;if(-1!==n.indexOf("down"))if(k.state[o?"selected":"checked"]){for(e=0,f=l.length;f>e;e++)j[l[e]].state[o?"selected":"checked"]=!0;this._data[o?"core":"checkbox"].selected=this._data[o?"core":"checkbox"].selected.concat(l)}else for(e=0,f=l.length;f>e;e++)if(j[l[e]].state[o?"selected":"checked"]){for(g=0,h=j[l[e]].children_d.length;h>g;g++)j[j[l[e]].children_d[g]].state[o?"selected":"checked"]=!0;this._data[o?"core":"checkbox"].selected=this._data[o?"core":"checkbox"].selected.concat(j[l[e]].children_d)}if(-1!==n.indexOf("up")){for(e=0,f=k.children_d.length;f>e;e++)j[k.children_d[e]].children.length||m.push(j[k.children_d[e]].parent);for(m=a.vakata.array_unique(m),g=0,h=m.length;h>g;g++)for(k=j[m[g]];k&&k.id!==a.jstree.root;){for(d=0,e=0,f=k.children.length;f>e;e++)d+=j[k.children[e]].state[o?"selected":"checked"];if(d!==f)break;k.state[o?"selected":"checked"]=!0,this._data[o?"core":"checkbox"].selected.push(k.id),i=this.get_node(k,!0),i&&i.length&&i.attr("aria-selected",!0).children(".jstree-anchor").addClass(o?"jstree-clicked":"jstree-checked"),k=this.get_node(k.parent)}}this._data[o?"core":"checkbox"].selected=a.vakata.array_unique(this._data[o?"core":"checkbox"].selected)},this)).on(this.settings.checkbox.tie_selection?"select_node.jstree":"check_node.jstree",a.proxy(function(b,c){var d,e,f,g,h=c.node,i=this._model.data,j=this.get_node(h.parent),k=this.get_node(h,!0),l=this.settings.checkbox.cascade,m=this.settings.checkbox.tie_selection;if(-1!==l.indexOf("down"))for(this._data[m?"core":"checkbox"].selected=a.vakata.array_unique(this._data[m?"core":"checkbox"].selected.concat(h.children_d)),d=0,e=h.children_d.length;e>d;d++)g=i[h.children_d[d]],g.state[m?"selected":"checked"]=!0,g&&g.original&&g.original.state&&g.original.state.undetermined&&(g.original.state.undetermined=!1);if(-1!==l.indexOf("up"))for(;j&&j.id!==a.jstree.root;){for(f=0,d=0,e=j.children.length;e>d;d++)f+=i[j.children[d]].state[m?"selected":"checked"];if(f!==e)break;j.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(j.id),g=this.get_node(j,!0),g&&g.length&&g.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"),j=this.get_node(j.parent)}-1!==l.indexOf("down")&&k.length&&k.find(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked").parent().attr("aria-selected",!0)},this)).on(this.settings.checkbox.tie_selection?"deselect_all.jstree":"uncheck_all.jstree",a.proxy(function(b,c){var d,e,f,g=this.get_node(a.jstree.root),h=this._model.data;for(d=0,e=g.children_d.length;e>d;d++)f=h[g.children_d[d]],
+f&&f.original&&f.original.state&&f.original.state.undetermined&&(f.original.state.undetermined=!1)},this)).on(this.settings.checkbox.tie_selection?"deselect_node.jstree":"uncheck_node.jstree",a.proxy(function(b,c){var d,e,f,g=c.node,h=this.get_node(g,!0),i=this.settings.checkbox.cascade,j=this.settings.checkbox.tie_selection;if(g&&g.original&&g.original.state&&g.original.state.undetermined&&(g.original.state.undetermined=!1),-1!==i.indexOf("down"))for(d=0,e=g.children_d.length;e>d;d++)f=this._model.data[g.children_d[d]],f.state[j?"selected":"checked"]=!1,f&&f.original&&f.original.state&&f.original.state.undetermined&&(f.original.state.undetermined=!1);if(-1!==i.indexOf("up"))for(d=0,e=g.parents.length;e>d;d++)f=this._model.data[g.parents[d]],f.state[j?"selected":"checked"]=!1,f&&f.original&&f.original.state&&f.original.state.undetermined&&(f.original.state.undetermined=!1),f=this.get_node(g.parents[d],!0),f&&f.length&&f.attr("aria-selected",!1).children(".jstree-anchor").removeClass(j?"jstree-clicked":"jstree-checked");for(f=[],d=0,e=this._data[j?"core":"checkbox"].selected.length;e>d;d++)-1!==i.indexOf("down")&&-1!==a.inArray(this._data[j?"core":"checkbox"].selected[d],g.children_d)||-1!==i.indexOf("up")&&-1!==a.inArray(this._data[j?"core":"checkbox"].selected[d],g.parents)||f.push(this._data[j?"core":"checkbox"].selected[d]);this._data[j?"core":"checkbox"].selected=a.vakata.array_unique(f),-1!==i.indexOf("down")&&h.length&&h.find(".jstree-anchor").removeClass(j?"jstree-clicked":"jstree-checked").parent().attr("aria-selected",!1)},this)),-1!==this.settings.checkbox.cascade.indexOf("up")&&this.element.on("delete_node.jstree",a.proxy(function(b,c){for(var d,e,f,g,h=this.get_node(c.parent),i=this._model.data,j=this.settings.checkbox.tie_selection;h&&h.id!==a.jstree.root&&!h.state[j?"selected":"checked"];){for(f=0,d=0,e=h.children.length;e>d;d++)f+=i[h.children[d]].state[j?"selected":"checked"];if(!(e>0&&f===e))break;h.state[j?"selected":"checked"]=!0,this._data[j?"core":"checkbox"].selected.push(h.id),g=this.get_node(h,!0),g&&g.length&&g.attr("aria-selected",!0).children(".jstree-anchor").addClass(j?"jstree-clicked":"jstree-checked"),h=this.get_node(h.parent)}},this)).on("move_node.jstree",a.proxy(function(b,c){var d,e,f,g,h,i=c.is_multi,j=c.old_parent,k=this.get_node(c.parent),l=this._model.data,m=this.settings.checkbox.tie_selection;if(!i)for(d=this.get_node(j);d&&d.id!==a.jstree.root&&!d.state[m?"selected":"checked"];){for(e=0,f=0,g=d.children.length;g>f;f++)e+=l[d.children[f]].state[m?"selected":"checked"];if(!(g>0&&e===g))break;d.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(d.id),h=this.get_node(d,!0),h&&h.length&&h.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"),d=this.get_node(d.parent)}for(d=k;d&&d.id!==a.jstree.root;){for(e=0,f=0,g=d.children.length;g>f;f++)e+=l[d.children[f]].state[m?"selected":"checked"];if(e===g)d.state[m?"selected":"checked"]||(d.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(d.id),h=this.get_node(d,!0),h&&h.length&&h.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"));else{if(!d.state[m?"selected":"checked"])break;d.state[m?"selected":"checked"]=!1,this._data[m?"core":"checkbox"].selected=a.vakata.array_remove_item(this._data[m?"core":"checkbox"].selected,d.id),h=this.get_node(d,!0),h&&h.length&&h.attr("aria-selected",!1).children(".jstree-anchor").removeClass(m?"jstree-clicked":"jstree-checked")}d=this.get_node(d.parent)}},this))},this._undetermined=function(){if(null!==this.element){var c,d,e,f,g={},h=this._model.data,i=this.settings.checkbox.tie_selection,j=this._data[i?"core":"checkbox"].selected,k=[],l=this;for(c=0,d=j.length;d>c;c++)if(h[j[c]]&&h[j[c]].parents)for(e=0,f=h[j[c]].parents.length;f>e;e++)g[h[j[c]].parents[e]]===b&&h[j[c]].parents[e]!==a.jstree.root&&(g[h[j[c]].parents[e]]=!0,k.push(h[j[c]].parents[e]));for(this.element.find(".jstree-closed").not(":has(.jstree-children)").each(function(){var i,j=l.get_node(this);if(j.state.loaded){for(c=0,d=j.children_d.length;d>c;c++)if(i=h[j.children_d[c]],!i.state.loaded&&i.original&&i.original.state&&i.original.state.undetermined&&i.original.state.undetermined===!0)for(g[i.id]===b&&i.id!==a.jstree.root&&(g[i.id]=!0,k.push(i.id)),e=0,f=i.parents.length;f>e;e++)g[i.parents[e]]===b&&i.parents[e]!==a.jstree.root&&(g[i.parents[e]]=!0,k.push(i.parents[e]))}else if(j.original&&j.original.state&&j.original.state.undetermined&&j.original.state.undetermined===!0)for(g[j.id]===b&&j.id!==a.jstree.root&&(g[j.id]=!0,k.push(j.id)),e=0,f=j.parents.length;f>e;e++)g[j.parents[e]]===b&&j.parents[e]!==a.jstree.root&&(g[j.parents[e]]=!0,k.push(j.parents[e]))}),this.element.find(".jstree-undetermined").removeClass("jstree-undetermined"),c=0,d=k.length;d>c;c++)h[k[c]].state[i?"selected":"checked"]||(j=this.get_node(k[c],!0),j&&j.length&&j.children(".jstree-anchor").children(".jstree-checkbox").addClass("jstree-undetermined"))}},this.redraw_node=function(b,c,e,f){if(b=d.redraw_node.apply(this,arguments)){var g,h,i=null,j=null;for(g=0,h=b.childNodes.length;h>g;g++)if(b.childNodes[g]&&b.childNodes[g].className&&-1!==b.childNodes[g].className.indexOf("jstree-anchor")){i=b.childNodes[g];break}i&&(!this.settings.checkbox.tie_selection&&this._model.data[b.id].state.checked&&(i.className+=" jstree-checked"),j=m.cloneNode(!1),this._model.data[b.id].state.checkbox_disabled&&(j.className+=" jstree-checkbox-disabled"),i.insertBefore(j,i.childNodes[0]))}return e||-1===this.settings.checkbox.cascade.indexOf("undetermined")||(this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(a.proxy(this._undetermined,this),50)),b},this.show_checkboxes=function(){this._data.core.themes.checkboxes=!0,this.get_container_ul().removeClass("jstree-no-checkboxes")},this.hide_checkboxes=function(){this._data.core.themes.checkboxes=!1,this.get_container_ul().addClass("jstree-no-checkboxes")},this.toggle_checkboxes=function(){this._data.core.themes.checkboxes?this.hide_checkboxes():this.show_checkboxes()},this.is_undetermined=function(b){b=this.get_node(b);var c,d,e=this.settings.checkbox.cascade,f=this.settings.checkbox.tie_selection,g=this._data[f?"core":"checkbox"].selected,h=this._model.data;if(!b||b.state[f?"selected":"checked"]===!0||-1===e.indexOf("undetermined")||-1===e.indexOf("down")&&-1===e.indexOf("up"))return!1;if(!b.state.loaded&&b.original.state.undetermined===!0)return!0;for(c=0,d=b.children_d.length;d>c;c++)if(-1!==a.inArray(b.children_d[c],g)||!h[b.children_d[c]].state.loaded&&h[b.children_d[c]].original.state.undetermined)return!0;return!1},this.disable_checkbox=function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.disable_checkbox(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(e=this.get_node(b,!0),void(b.state.checkbox_disabled||(b.state.checkbox_disabled=!0,e&&e.length&&e.children(".jstree-anchor").children(".jstree-checkbox").addClass("jstree-checkbox-disabled"),this.trigger("disable_checkbox",{node:b})))):!1},this.enable_checkbox=function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.enable_checkbox(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(e=this.get_node(b,!0),void(b.state.checkbox_disabled&&(b.state.checkbox_disabled=!1,e&&e.length&&e.children(".jstree-anchor").children(".jstree-checkbox").removeClass("jstree-checkbox-disabled"),this.trigger("enable_checkbox",{node:b})))):!1},this.activate_node=function(b,c){return a(c.target).hasClass("jstree-checkbox-disabled")?!1:(this.settings.checkbox.tie_selection&&(this.settings.checkbox.whole_node||a(c.target).hasClass("jstree-checkbox"))&&(c.ctrlKey=!0),this.settings.checkbox.tie_selection||!this.settings.checkbox.whole_node&&!a(c.target).hasClass("jstree-checkbox")?d.activate_node.call(this,b,c):this.is_disabled(b)?!1:(this.is_checked(b)?this.uncheck_node(b,c):this.check_node(b,c),void this.trigger("activate_node",{node:this.get_node(b)})))},this.check_node=function(b,c){if(this.settings.checkbox.tie_selection)return this.select_node(b,!1,!0,c);var d,e,f;if(a.isArray(b)){for(b=b.slice(),e=0,f=b.length;f>e;e++)this.check_node(b[e],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(d=this.get_node(b,!0),void(b.state.checked||(b.state.checked=!0,this._data.checkbox.selected.push(b.id),d&&d.length&&d.children(".jstree-anchor").addClass("jstree-checked"),this.trigger("check_node",{node:b,selected:this._data.checkbox.selected,event:c})))):!1},this.uncheck_node=function(b,c){if(this.settings.checkbox.tie_selection)return this.deselect_node(b,!1,c);var d,e,f;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.uncheck_node(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=this.get_node(b,!0),void(b.state.checked&&(b.state.checked=!1,this._data.checkbox.selected=a.vakata.array_remove_item(this._data.checkbox.selected,b.id),f.length&&f.children(".jstree-anchor").removeClass("jstree-checked"),this.trigger("uncheck_node",{node:b,selected:this._data.checkbox.selected,event:c})))):!1},this.check_all=function(){if(this.settings.checkbox.tie_selection)return this.select_all();var b,c;this._data.checkbox.selected.concat([]);for(this._data.checkbox.selected=this._model.data[a.jstree.root].children_d.concat(),b=0,c=this._data.checkbox.selected.length;c>b;b++)this._model.data[this._data.checkbox.selected[b]]&&(this._model.data[this._data.checkbox.selected[b]].state.checked=!0);this.redraw(!0),this.trigger("check_all",{selected:this._data.checkbox.selected})},this.uncheck_all=function(){if(this.settings.checkbox.tie_selection)return this.deselect_all();var a,b,c=this._data.checkbox.selected.concat([]);for(a=0,b=this._data.checkbox.selected.length;b>a;a++)this._model.data[this._data.checkbox.selected[a]]&&(this._model.data[this._data.checkbox.selected[a]].state.checked=!1);this._data.checkbox.selected=[],this.element.find(".jstree-checked").removeClass("jstree-checked"),this.trigger("uncheck_all",{selected:this._data.checkbox.selected,node:c})},this.is_checked=function(b){return this.settings.checkbox.tie_selection?this.is_selected(b):(b=this.get_node(b),b&&b.id!==a.jstree.root?b.state.checked:!1)},this.get_checked=function(b){return this.settings.checkbox.tie_selection?this.get_selected(b):b?a.map(this._data.checkbox.selected,a.proxy(function(a){return this.get_node(a)},this)):this._data.checkbox.selected},this.get_top_checked=function(b){if(this.settings.checkbox.tie_selection)return this.get_top_selected(b);var c,d,e,f,g=this.get_checked(!0),h={};for(c=0,d=g.length;d>c;c++)h[g[c].id]=g[c];for(c=0,d=g.length;d>c;c++)for(e=0,f=g[c].children_d.length;f>e;e++)h[g[c].children_d[e]]&&delete h[g[c].children_d[e]];g=[];for(c in h)h.hasOwnProperty(c)&&g.push(c);return b?a.map(g,a.proxy(function(a){return this.get_node(a)},this)):g},this.get_bottom_checked=function(b){if(this.settings.checkbox.tie_selection)return this.get_bottom_selected(b);var c,d,e=this.get_checked(!0),f=[];for(c=0,d=e.length;d>c;c++)e[c].children.length||f.push(e[c].id);return b?a.map(f,a.proxy(function(a){return this.get_node(a)},this)):f},this.load_node=function(b,c){var e,f,g,h;if(!a.isArray(b)&&!this.settings.checkbox.tie_selection&&(h=this.get_node(b),h&&h.state.loaded))for(e=0,f=h.children_d.length;f>e;e++)this._model.data[h.children_d[e]].state.checked&&(g=!0,this._data.checkbox.selected=a.vakata.array_remove_item(this._data.checkbox.selected,h.children_d[e]));return d.load_node.apply(this,arguments)},this.get_state=function(){var a=d.get_state.apply(this,arguments);return this.settings.checkbox.tie_selection?a:(a.checkbox=this._data.checkbox.selected.slice(),a)},this.set_state=function(b,c){var e=d.set_state.apply(this,arguments);if(e&&b.checkbox){if(!this.settings.checkbox.tie_selection){this.uncheck_all();var f=this;a.each(b.checkbox,function(a,b){f.check_node(b)})}return delete b.checkbox,this.set_state(b,c),!1}return e},this.refresh=function(a,b){return this.settings.checkbox.tie_selection||(this._data.checkbox.selected=[]),d.refresh.apply(this,arguments)}},a.jstree.defaults.conditionalselect=function(){return!0},a.jstree.plugins.conditionalselect=function(a,b){this.activate_node=function(a,c){this.settings.conditionalselect.call(this,this.get_node(a),c)&&b.activate_node.call(this,a,c)}},a.jstree.defaults.contextmenu={select_node:!0,show_at_node:!0,items:function(b,c){return{create:{separator_before:!1,separator_after:!0,_disabled:!1,label:"Create",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.create_node(d,{},"last",function(a){setTimeout(function(){c.edit(a)},0)})}},rename:{separator_before:!1,separator_after:!1,_disabled:!1,label:"Rename",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.edit(d)}},remove:{separator_before:!1,icon:!1,separator_after:!1,_disabled:!1,label:"Delete",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.delete_node(c.get_selected()):c.delete_node(d)}},ccp:{separator_before:!0,icon:!1,separator_after:!1,label:"Edit",action:!1,submenu:{cut:{separator_before:!1,separator_after:!1,label:"Cut",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.cut(c.get_top_selected()):c.cut(d)}},copy:{separator_before:!1,icon:!1,separator_after:!1,label:"Copy",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.copy(c.get_top_selected()):c.copy(d)}},paste:{separator_before:!1,icon:!1,_disabled:function(b){return!a.jstree.reference(b.reference).can_paste()},separator_after:!1,label:"Paste",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.paste(d)}}}}}}},a.jstree.plugins.contextmenu=function(c,d){this.bind=function(){d.bind.call(this);var b,c,e=0,f=null;this.element.on("contextmenu.jstree",".jstree-anchor",a.proxy(function(a,b){a.preventDefault(),e=a.ctrlKey?+new Date:0,(b||f)&&(e=+new Date+1e4),f&&clearTimeout(f),this.is_loading(a.currentTarget)||this.show_contextmenu(a.currentTarget,a.pageX,a.pageY,a)},this)).on("click.jstree",".jstree-anchor",a.proxy(function(b){this._data.contextmenu.visible&&(!e||+new Date-e>250)&&a.vakata.context.hide(),e=0},this)).on("touchstart.jstree",".jstree-anchor",function(d){d.originalEvent&&d.originalEvent.changedTouches&&d.originalEvent.changedTouches[0]&&(b=d.pageX,c=d.pageY,f=setTimeout(function(){a(d.currentTarget).trigger("contextmenu",!0)},750))}).on("touchmove.vakata.jstree",function(a){f&&a.originalEvent&&a.originalEvent.changedTouches&&a.originalEvent.changedTouches[0]&&(Math.abs(b-a.pageX)>50||Math.abs(c-a.pageY)>50)&&clearTimeout(f)}).on("touchend.vakata.jstree",function(a){f&&clearTimeout(f)}),a(k).on("context_hide.vakata.jstree",a.proxy(function(){this._data.contextmenu.visible=!1},this))},this.teardown=function(){this._data.contextmenu.visible&&a.vakata.context.hide(),d.teardown.call(this)},this.show_contextmenu=function(c,d,e,f){if(c=this.get_node(c),!c||c.id===a.jstree.root)return!1;var g=this.settings.contextmenu,h=this.get_node(c,!0),i=h.children(".jstree-anchor"),j=!1,k=!1;(g.show_at_node||d===b||e===b)&&(j=i.offset(),d=j.left,e=j.top+this._data.core.li_height),this.settings.contextmenu.select_node&&!this.is_selected(c)&&this.activate_node(c,f),k=g.items,a.isFunction(k)&&(k=k.call(this,c,a.proxy(function(a){this._show_contextmenu(c,d,e,a)},this))),a.isPlainObject(k)&&this._show_contextmenu(c,d,e,k)},this._show_contextmenu=function(b,c,d,e){var f=this.get_node(b,!0),g=f.children(".jstree-anchor");a(k).one("context_show.vakata.jstree",a.proxy(function(b,c){var d="jstree-contextmenu jstree-"+this.get_theme()+"-contextmenu";a(c.element).addClass(d)},this)),this._data.contextmenu.visible=!0,a.vakata.context.show(g,{x:c,y:d},e),this.trigger("show_contextmenu",{node:b,x:c,y:d})}},function(a){var b=!1,c={element:!1,reference:!1,position_x:0,position_y:0,items:[],html:"",is_visible:!1};a.vakata.context={settings:{hide_onmouseleave:0,icons:!0},_trigger:function(b){a(k).triggerHandler("context_"+b+".vakata",{reference:c.reference,element:c.element,position:{x:c.position_x,y:c.position_y}})},_execute:function(b){return b=c.items[b],b&&(!b._disabled||a.isFunction(b._disabled)&&!b._disabled({item:b,reference:c.reference,element:c.element}))&&b.action?b.action.call(null,{item:b,reference:c.reference,element:c.element,position:{x:c.position_x,y:c.position_y}}):!1},_parse:function(b,d){if(!b)return!1;d||(c.html="",c.items=[]);var e,f="",g=!1;return d&&(f+="<ul>"),a.each(b,function(b,d){return d?(c.items.push(d),!g&&d.separator_before&&(f+="<li class='vakata-context-separator'><a href='#' "+(a.vakata.context.settings.icons?"":'style="margin-left:0px;"')+">&#160;</a></li>"),g=!1,f+="<li class='"+(d._class||"")+(d._disabled===!0||a.isFunction(d._disabled)&&d._disabled({item:d,reference:c.reference,element:c.element})?" vakata-contextmenu-disabled ":"")+"' "+(d.shortcut?" data-shortcut='"+d.shortcut+"' ":"")+">",f+="<a href='#' rel='"+(c.items.length-1)+"'>",a.vakata.context.settings.icons&&(f+="<i ",d.icon&&(f+=-1!==d.icon.indexOf("/")||-1!==d.icon.indexOf(".")?" style='background:url(\""+d.icon+"\") center center no-repeat' ":" class='"+d.icon+"' "),f+="></i><span class='vakata-contextmenu-sep'>&#160;</span>"),f+=(a.isFunction(d.label)?d.label({item:b,reference:c.reference,element:c.element}):d.label)+(d.shortcut?' <span class="vakata-contextmenu-shortcut vakata-contextmenu-shortcut-'+d.shortcut+'">'+(d.shortcut_label||"")+"</span>":"")+"</a>",d.submenu&&(e=a.vakata.context._parse(d.submenu,!0),e&&(f+=e)),f+="</li>",void(d.separator_after&&(f+="<li class='vakata-context-separator'><a href='#' "+(a.vakata.context.settings.icons?"":'style="margin-left:0px;"')+">&#160;</a></li>",g=!0))):!0}),f=f.replace(/<li class\='vakata-context-separator'\><\/li\>$/,""),d&&(f+="</ul>"),d||(c.html=f,a.vakata.context._trigger("parse")),f.length>10?f:!1},_show_submenu:function(c){if(c=a(c),c.length&&c.children("ul").length){var d=c.children("ul"),e=c.offset().left+c.outerWidth(),f=c.offset().top,g=d.width(),h=d.height(),i=a(window).width()+a(window).scrollLeft(),j=a(window).height()+a(window).scrollTop();b?c[e-(g+10+c.outerWidth())<0?"addClass":"removeClass"]("vakata-context-left"):c[e+g+10>i?"addClass":"removeClass"]("vakata-context-right"),f+h+10>j&&d.css("bottom","-1px"),d.show()}},show:function(d,e,f){var g,h,i,j,k,l,m,n,o=!0;switch(c.element&&c.element.length&&c.element.width(""),o){case!e&&!d:return!1;case!!e&&!!d:c.reference=d,c.position_x=e.x,c.position_y=e.y;break;case!e&&!!d:c.reference=d,g=d.offset(),c.position_x=g.left+d.outerHeight(),c.position_y=g.top;break;case!!e&&!d:c.position_x=e.x,c.position_y=e.y}d&&!f&&a(d).data("vakata_contextmenu")&&(f=a(d).data("vakata_contextmenu")),a.vakata.context._parse(f)&&c.element.html(c.html),c.items.length&&(c.element.appendTo("body"),h=c.element,i=c.position_x,j=c.position_y,k=h.width(),l=h.height(),m=a(window).width()+a(window).scrollLeft(),n=a(window).height()+a(window).scrollTop(),b&&(i-=h.outerWidth()-a(d).outerWidth(),i<a(window).scrollLeft()+20&&(i=a(window).scrollLeft()+20)),i+k+20>m&&(i=m-(k+20)),j+l+20>n&&(j=n-(l+20)),c.element.css({left:i,top:j}).show().find("a").first().focus().parent().addClass("vakata-context-hover"),c.is_visible=!0,a.vakata.context._trigger("show"))},hide:function(){c.is_visible&&(c.element.hide().find("ul").hide().end().find(":focus").blur().end().detach(),c.is_visible=!1,a.vakata.context._trigger("hide"))}},a(function(){b="rtl"===a("body").css("direction");var d=!1;c.element=a("<ul class='vakata-context'></ul>"),c.element.on("mouseenter","li",function(b){b.stopImmediatePropagation(),a.contains(this,b.relatedTarget)||(d&&clearTimeout(d),c.element.find(".vakata-context-hover").removeClass("vakata-context-hover").end(),a(this).siblings().find("ul").hide().end().end().parentsUntil(".vakata-context","li").addBack().addClass("vakata-context-hover"),a.vakata.context._show_submenu(this))}).on("mouseleave","li",function(b){a.contains(this,b.relatedTarget)||a(this).find(".vakata-context-hover").addBack().removeClass("vakata-context-hover")}).on("mouseleave",function(b){a(this).find(".vakata-context-hover").removeClass("vakata-context-hover"),a.vakata.context.settings.hide_onmouseleave&&(d=setTimeout(function(b){return function(){a.vakata.context.hide()}}(this),a.vakata.context.settings.hide_onmouseleave))}).on("click","a",function(b){b.preventDefault(),a(this).blur().parent().hasClass("vakata-context-disabled")||a.vakata.context._execute(a(this).attr("rel"))===!1||a.vakata.context.hide()}).on("keydown","a",function(b){var d=null;switch(b.which){case 13:case 32:b.type="mouseup",b.preventDefault(),a(b.currentTarget).trigger(b);break;case 37:c.is_visible&&(c.element.find(".vakata-context-hover").last().closest("li").first().find("ul").hide().find(".vakata-context-hover").removeClass("vakata-context-hover").end().end().children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 38:c.is_visible&&(d=c.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").prevAll("li:not(.vakata-context-separator)").first(),d.length||(d=c.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").last()),d.addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 39:c.is_visible&&(c.element.find(".vakata-context-hover").last().children("ul").show().children("li:not(.vakata-context-separator)").removeClass("vakata-context-hover").first().addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 40:c.is_visible&&(d=c.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").nextAll("li:not(.vakata-context-separator)").first(),d.length||(d=c.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").first()),d.addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 27:a.vakata.context.hide(),b.preventDefault()}}).on("keydown",function(a){a.preventDefault();var b=c.element.find(".vakata-contextmenu-shortcut-"+a.which).parent();b.parent().not(".vakata-context-disabled")&&b.click()}),a(k).on("mousedown.vakata.jstree",function(b){c.is_visible&&!a.contains(c.element[0],b.target)&&a.vakata.context.hide()}).on("context_show.vakata.jstree",function(a,d){c.element.find("li:has(ul)").children("a").addClass("vakata-context-parent"),b&&c.element.addClass("vakata-context-rtl").css("direction","rtl"),c.element.find("ul").hide().end()})})}(a),a.jstree.defaults.dnd={copy:!0,open_timeout:500,is_draggable:!0,check_while_dragging:!0,always_copy:!1,inside_pos:0,drag_selection:!0,touch:!0,large_drop_target:!1,large_drag_target:!1},a.jstree.plugins.dnd=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("mousedown.jstree touchstart.jstree",this.settings.dnd.large_drag_target?".jstree-node":".jstree-anchor",a.proxy(function(b){if(this.settings.dnd.large_drag_target&&a(b.target).closest(".jstree-node")[0]!==b.currentTarget)return!0;if("touchstart"===b.type&&(!this.settings.dnd.touch||"selected"===this.settings.dnd.touch&&!a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").hasClass("jstree-clicked")))return!0;var c=this.get_node(b.target),d=this.is_selected(c)&&this.settings.dnd.drag_selection?this.get_top_selected().length:1,e=d>1?d+" "+this.get_string("nodes"):this.get_text(b.currentTarget);return this.settings.core.force_text&&(e=a.vakata.html.escape(e)),c&&c.id&&c.id!==a.jstree.root&&(1===b.which||"touchstart"===b.type)&&(this.settings.dnd.is_draggable===!0||a.isFunction(this.settings.dnd.is_draggable)&&this.settings.dnd.is_draggable.call(this,d>1?this.get_top_selected(!0):[c],b))?(this.element.trigger("mousedown.jstree"),a.vakata.dnd.start(b,{jstree:!0,origin:this,obj:this.get_node(c,!0),nodes:d>1?this.get_top_selected():[c.id]},'<div id="jstree-dnd" class="jstree-'+this.get_theme()+" jstree-"+this.get_theme()+"-"+this.get_theme_variant()+" "+(this.settings.core.themes.responsive?" jstree-dnd-responsive":"")+'"><i class="jstree-icon jstree-er"></i>'+e+'<ins class="jstree-copy" style="display:none;">+</ins></div>')):void 0},this))}},a(function(){var b=!1,c=!1,d=!1,e=!1,f=a('<div id="jstree-marker">&#160;</div>').hide();a(k).on("dnd_start.vakata.jstree",function(a,c){b=!1,d=!1,c&&c.data&&c.data.jstree&&f.appendTo("body")}).on("dnd_move.vakata.jstree",function(g,h){if(e&&clearTimeout(e),h&&h.data&&h.data.jstree&&(!h.event.target.id||"jstree-marker"!==h.event.target.id)){d=h.event;var i,j,k,l,m,n,o,p,q,r,s,t,u,v,w=a.jstree.reference(h.event.target),x=!1,y=!1,z=!1;if(w&&w._data&&w._data.dnd)if(f.attr("class","jstree-"+w.get_theme()+(w.settings.core.themes.responsive?" jstree-dnd-responsive":"")),h.helper.children().attr("class","jstree-"+w.get_theme()+" jstree-"+w.get_theme()+"-"+w.get_theme_variant()+" "+(w.settings.core.themes.responsive?" jstree-dnd-responsive":"")).find(".jstree-copy").first()[h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"show":"hide"](),h.event.target!==w.element[0]&&h.event.target!==w.get_container_ul()[0]||0!==w.get_container_ul().children().length){if(x=w.settings.dnd.large_drop_target?a(h.event.target).closest(".jstree-node").children(".jstree-anchor"):a(h.event.target).closest(".jstree-anchor"),x&&x.length&&x.parent().is(".jstree-closed, .jstree-open, .jstree-leaf")&&(y=x.offset(),z=h.event.pageY-y.top,k=x.outerHeight(),n=k/3>z?["b","i","a"]:z>k-k/3?["a","i","b"]:z>k/2?["i","a","b"]:["i","b","a"],a.each(n,function(d,g){switch(g){case"b":i=y.left-6,j=y.top,l=w.get_parent(x),m=x.parent().index();break;case"i":u=w.settings.dnd.inside_pos,v=w.get_node(x.parent()),i=y.left-2,j=y.top+k/2+1,l=v.id,m="first"===u?0:"last"===u?v.children.length:Math.min(u,v.children.length);break;case"a":i=y.left-6,j=y.top+k,l=w.get_parent(x),m=x.parent().index()+1}for(o=!0,p=0,q=h.data.nodes.length;q>p;p++)if(r=h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"copy_node":"move_node",s=m,"move_node"===r&&"a"===g&&h.data.origin&&h.data.origin===w&&l===w.get_parent(h.data.nodes[p])&&(t=w.get_node(l),s>a.inArray(h.data.nodes[p],t.children)&&(s-=1)),o=o&&(w&&w.settings&&w.settings.dnd&&w.settings.dnd.check_while_dragging===!1||w.check(r,h.data.origin&&h.data.origin!==w?h.data.origin.get_node(h.data.nodes[p]):h.data.nodes[p],l,s,{dnd:!0,ref:w.get_node(x.parent()),pos:g,origin:h.data.origin,is_multi:h.data.origin&&h.data.origin!==w,is_foreign:!h.data.origin})),!o){w&&w.last_error&&(c=w.last_error());break}return"i"===g&&x.parent().is(".jstree-closed")&&w.settings.dnd.open_timeout&&(e=setTimeout(function(a,b){return function(){a.open_node(b)}}(w,x),w.settings.dnd.open_timeout)),o?(b={ins:w,par:l,pos:"i"!==g||"last"!==u||0!==m||w.is_loaded(v)?m:"last"},f.css({left:i+"px",top:j+"px"}).show(),h.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok"),c={},n=!0,!1):void 0}),n===!0))return}else{for(o=!0,p=0,q=h.data.nodes.length;q>p&&(o=o&&w.check(h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"copy_node":"move_node",h.data.origin&&h.data.origin!==w?h.data.origin.get_node(h.data.nodes[p]):h.data.nodes[p],a.jstree.root,"last",{dnd:!0,ref:w.get_node(a.jstree.root),pos:"i",origin:h.data.origin,is_multi:h.data.origin&&h.data.origin!==w,is_foreign:!h.data.origin}),o);p++);if(o)return b={ins:w,par:a.jstree.root,pos:"last"},f.hide(),void h.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok")}b=!1,h.helper.find(".jstree-icon").removeClass("jstree-ok").addClass("jstree-er"),f.hide()}}).on("dnd_scroll.vakata.jstree",function(a,c){c&&c.data&&c.data.jstree&&(f.hide(),b=!1,d=!1,c.helper.find(".jstree-icon").first().removeClass("jstree-ok").addClass("jstree-er"))}).on("dnd_stop.vakata.jstree",function(g,h){if(e&&clearTimeout(e),h&&h.data&&h.data.jstree){f.hide().detach();var i,j,k=[];if(b){for(i=0,j=h.data.nodes.length;j>i;i++)k[i]=h.data.origin?h.data.origin.get_node(h.data.nodes[i]):h.data.nodes[i];b.ins[h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"copy_node":"move_node"](k,b.par,b.pos,!1,!1,!1,h.data.origin)}else i=a(h.event.target).closest(".jstree"),i.length&&c&&c.error&&"check"===c.error&&(i=i.jstree(!0),i&&i.settings.core.error.call(this,c));d=!1,b=!1}}).on("keyup.jstree keydown.jstree",function(b,c){c=a.vakata.dnd._get(),c&&c.data&&c.data.jstree&&(c.helper.find(".jstree-copy").first()[c.data.origin&&(c.data.origin.settings.dnd.always_copy||c.data.origin.settings.dnd.copy&&(b.metaKey||b.ctrlKey))?"show":"hide"](),d&&(d.metaKey=b.metaKey,d.ctrlKey=b.ctrlKey,a.vakata.dnd._trigger("move",d)))})}),function(a){a.vakata.html={div:a("<div />"),escape:function(b){return a.vakata.html.div.text(b).html()},strip:function(b){return a.vakata.html.div.empty().append(a.parseHTML(b)).text()}};var b={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1};a.vakata.dnd={settings:{scroll_speed:10,scroll_proximity:20,helper_left:5,helper_top:10,threshold:5,threshold_touch:50},_trigger:function(b,c){var d=a.vakata.dnd._get();d.event=c,a(k).triggerHandler("dnd_"+b+".vakata",d)},_get:function(){return{data:b.data,element:b.element,helper:b.helper}},_clean:function(){b.helper&&b.helper.remove(),b.scroll_i&&(clearInterval(b.scroll_i),b.scroll_i=!1),b={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1},a(k).off("mousemove.vakata.jstree touchmove.vakata.jstree",a.vakata.dnd.drag),a(k).off("mouseup.vakata.jstree touchend.vakata.jstree",a.vakata.dnd.stop)},_scroll:function(c){if(!b.scroll_e||!b.scroll_l&&!b.scroll_t)return b.scroll_i&&(clearInterval(b.scroll_i),b.scroll_i=!1),!1;if(!b.scroll_i)return b.scroll_i=setInterval(a.vakata.dnd._scroll,100),!1;if(c===!0)return!1;var d=b.scroll_e.scrollTop(),e=b.scroll_e.scrollLeft();b.scroll_e.scrollTop(d+b.scroll_t*a.vakata.dnd.settings.scroll_speed),b.scroll_e.scrollLeft(e+b.scroll_l*a.vakata.dnd.settings.scroll_speed),d===b.scroll_e.scrollTop()&&e===b.scroll_e.scrollLeft()||a.vakata.dnd._trigger("scroll",b.scroll_e)},start:function(c,d,e){"touchstart"===c.type&&c.originalEvent&&c.originalEvent.changedTouches&&c.originalEvent.changedTouches[0]&&(c.pageX=c.originalEvent.changedTouches[0].pageX,c.pageY=c.originalEvent.changedTouches[0].pageY,c.target=k.elementFromPoint(c.originalEvent.changedTouches[0].pageX-window.pageXOffset,c.originalEvent.changedTouches[0].pageY-window.pageYOffset)),b.is_drag&&a.vakata.dnd.stop({});try{c.currentTarget.unselectable="on",c.currentTarget.onselectstart=function(){return!1},c.currentTarget.style&&(c.currentTarget.style.MozUserSelect="none")}catch(f){}return b.init_x=c.pageX,b.init_y=c.pageY,b.data=d,b.is_down=!0,b.element=c.currentTarget,b.target=c.target,b.is_touch="touchstart"===c.type,e!==!1&&(b.helper=a("<div id='vakata-dnd'></div>").html(e).css({display:"block",margin:"0",padding:"0",position:"absolute",top:"-2000px",lineHeight:"16px",zIndex:"10000"})),a(k).on("mousemove.vakata.jstree touchmove.vakata.jstree",a.vakata.dnd.drag),a(k).on("mouseup.vakata.jstree touchend.vakata.jstree",a.vakata.dnd.stop),!1},drag:function(c){if("touchmove"===c.type&&c.originalEvent&&c.originalEvent.changedTouches&&c.originalEvent.changedTouches[0]&&(c.pageX=c.originalEvent.changedTouches[0].pageX,c.pageY=c.originalEvent.changedTouches[0].pageY,
+c.target=k.elementFromPoint(c.originalEvent.changedTouches[0].pageX-window.pageXOffset,c.originalEvent.changedTouches[0].pageY-window.pageYOffset)),b.is_down){if(!b.is_drag){if(!(Math.abs(c.pageX-b.init_x)>(b.is_touch?a.vakata.dnd.settings.threshold_touch:a.vakata.dnd.settings.threshold)||Math.abs(c.pageY-b.init_y)>(b.is_touch?a.vakata.dnd.settings.threshold_touch:a.vakata.dnd.settings.threshold)))return;b.helper&&(b.helper.appendTo("body"),b.helper_w=b.helper.outerWidth()),b.is_drag=!0,a.vakata.dnd._trigger("start",c)}var d=!1,e=!1,f=!1,g=!1,h=!1,i=!1,j=!1,l=!1,m=!1,n=!1;return b.scroll_t=0,b.scroll_l=0,b.scroll_e=!1,a(a(c.target).parentsUntil("body").addBack().get().reverse()).filter(function(){return/^auto|scroll$/.test(a(this).css("overflow"))&&(this.scrollHeight>this.offsetHeight||this.scrollWidth>this.offsetWidth)}).each(function(){var d=a(this),e=d.offset();return this.scrollHeight>this.offsetHeight&&(e.top+d.height()-c.pageY<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_t=1),c.pageY-e.top<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_t=-1)),this.scrollWidth>this.offsetWidth&&(e.left+d.width()-c.pageX<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_l=1),c.pageX-e.left<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_l=-1)),b.scroll_t||b.scroll_l?(b.scroll_e=a(this),!1):void 0}),b.scroll_e||(d=a(k),e=a(window),f=d.height(),g=e.height(),h=d.width(),i=e.width(),j=d.scrollTop(),l=d.scrollLeft(),f>g&&c.pageY-j<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_t=-1),f>g&&g-(c.pageY-j)<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_t=1),h>i&&c.pageX-l<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_l=-1),h>i&&i-(c.pageX-l)<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_l=1),(b.scroll_t||b.scroll_l)&&(b.scroll_e=d)),b.scroll_e&&a.vakata.dnd._scroll(!0),b.helper&&(m=parseInt(c.pageY+a.vakata.dnd.settings.helper_top,10),n=parseInt(c.pageX+a.vakata.dnd.settings.helper_left,10),f&&m+25>f&&(m=f-50),h&&n+b.helper_w>h&&(n=h-(b.helper_w+2)),b.helper.css({left:n+"px",top:m+"px"})),a.vakata.dnd._trigger("move",c),!1}},stop:function(c){if("touchend"===c.type&&c.originalEvent&&c.originalEvent.changedTouches&&c.originalEvent.changedTouches[0]&&(c.pageX=c.originalEvent.changedTouches[0].pageX,c.pageY=c.originalEvent.changedTouches[0].pageY,c.target=k.elementFromPoint(c.originalEvent.changedTouches[0].pageX-window.pageXOffset,c.originalEvent.changedTouches[0].pageY-window.pageYOffset)),b.is_drag)a.vakata.dnd._trigger("stop",c);else if("touchend"===c.type&&c.target===b.target){var d=setTimeout(function(){a(c.target).click()},100);a(c.target).one("click",function(){d&&clearTimeout(d)})}return a.vakata.dnd._clean(),!1}}}(a),a.jstree.defaults.massload=null,a.jstree.plugins.massload=function(b,c){this.init=function(a,b){c.init.call(this,a,b),this._data.massload={}},this._load_nodes=function(b,d,e){var f=this.settings.massload;return e&&!a.isEmptyObject(this._data.massload)?c._load_nodes.call(this,b,d,e):a.isFunction(f)?f.call(this,b,a.proxy(function(a){if(a)for(var f in a)a.hasOwnProperty(f)&&(this._data.massload[f]=a[f]);c._load_nodes.call(this,b,d,e)},this)):"object"==typeof f&&f&&f.url?(f=a.extend(!0,{},f),a.isFunction(f.url)&&(f.url=f.url.call(this,b)),a.isFunction(f.data)&&(f.data=f.data.call(this,b)),a.ajax(f).done(a.proxy(function(a,f,g){if(a)for(var h in a)a.hasOwnProperty(h)&&(this._data.massload[h]=a[h]);c._load_nodes.call(this,b,d,e)},this)).fail(a.proxy(function(a){c._load_nodes.call(this,b,d,e)},this))):c._load_nodes.call(this,b,d,e)},this._load_node=function(b,d){var e=this._data.massload[b.id];return e?this["string"==typeof e?"_append_html_data":"_append_json_data"](b,"string"==typeof e?a(a.parseHTML(e)).filter(function(){return 3!==this.nodeType}):e,function(a){d.call(this,a),delete this._data.massload[b.id]}):c._load_node.call(this,b,d)}},a.jstree.defaults.search={ajax:!1,fuzzy:!1,case_sensitive:!1,show_only_matches:!1,show_only_matches_children:!1,close_opened_onclear:!0,search_leaves_only:!1,search_callback:!1},a.jstree.plugins.search=function(c,d){this.bind=function(){d.bind.call(this),this._data.search.str="",this._data.search.dom=a(),this._data.search.res=[],this._data.search.opn=[],this._data.search.som=!1,this._data.search.smc=!1,this._data.search.hdn=[],this.element.on("search.jstree",a.proxy(function(b,c){if(this._data.search.som&&c.res.length){var d,e,f=this._model.data,g=[];for(d=0,e=c.res.length;e>d;d++)f[c.res[d]]&&!f[c.res[d]].state.hidden&&(g.push(c.res[d]),g=g.concat(f[c.res[d]].parents),this._data.search.smc&&(g=g.concat(f[c.res[d]].children_d)));g=a.vakata.array_remove_item(a.vakata.array_unique(g),a.jstree.root),this._data.search.hdn=this.hide_all(!0),this.show_node(g)}},this)).on("clear_search.jstree",a.proxy(function(a,b){this._data.search.som&&b.res.length&&this.show_node(this._data.search.hdn)},this))},this.search=function(c,d,e,f,g,h){if(c===!1||""===a.trim(c.toString()))return this.clear_search();f=this.get_node(f),f=f&&f.id?f.id:null,c=c.toString();var i,j,k=this.settings.search,l=k.ajax?k.ajax:!1,m=this._model.data,n=null,o=[],p=[];if(this._data.search.res.length&&!g&&this.clear_search(),e===b&&(e=k.show_only_matches),h===b&&(h=k.show_only_matches_children),!d&&l!==!1)return a.isFunction(l)?l.call(this,c,a.proxy(function(b){b&&b.d&&(b=b.d),this._load_nodes(a.isArray(b)?a.vakata.array_unique(b):[],function(){this.search(c,!0,e,f,g)},!0)},this),f):(l=a.extend({},l),l.data||(l.data={}),l.data.str=c,f&&(l.data.inside=f),a.ajax(l).fail(a.proxy(function(){this._data.core.last_error={error:"ajax",plugin:"search",id:"search_01",reason:"Could not load search parents",data:JSON.stringify(l)},this.settings.core.error.call(this,this._data.core.last_error)},this)).done(a.proxy(function(b){b&&b.d&&(b=b.d),this._load_nodes(a.isArray(b)?a.vakata.array_unique(b):[],function(){this.search(c,!0,e,f,g)},!0)},this)));if(g||(this._data.search.str=c,this._data.search.dom=a(),this._data.search.res=[],this._data.search.opn=[],this._data.search.som=e,this._data.search.smc=h),n=new a.vakata.search(c,!0,{caseSensitive:k.case_sensitive,fuzzy:k.fuzzy}),a.each(m[f?f:a.jstree.root].children_d,function(a,b){var d=m[b];d.text&&(!k.search_leaves_only||d.state.loaded&&0===d.children.length)&&(k.search_callback&&k.search_callback.call(this,c,d)||!k.search_callback&&n.search(d.text).isMatch)&&(o.push(b),p=p.concat(d.parents))}),o.length){for(p=a.vakata.array_unique(p),i=0,j=p.length;j>i;i++)p[i]!==a.jstree.root&&m[p[i]]&&this.open_node(p[i],null,0)===!0&&this._data.search.opn.push(p[i]);g?(this._data.search.dom=this._data.search.dom.add(a(this.element[0].querySelectorAll("#"+a.map(o,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #")))),this._data.search.res=a.vakata.array_unique(this._data.search.res.concat(o))):(this._data.search.dom=a(this.element[0].querySelectorAll("#"+a.map(o,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #"))),this._data.search.res=o),this._data.search.dom.children(".jstree-anchor").addClass("jstree-search")}this.trigger("search",{nodes:this._data.search.dom,str:c,res:this._data.search.res,show_only_matches:e})},this.clear_search=function(){this.settings.search.close_opened_onclear&&this.close_node(this._data.search.opn,0),this.trigger("clear_search",{nodes:this._data.search.dom,str:this._data.search.str,res:this._data.search.res}),this._data.search.res.length&&(this._data.search.dom=a(this.element[0].querySelectorAll("#"+a.map(this._data.search.res,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #"))),this._data.search.dom.children(".jstree-anchor").removeClass("jstree-search")),this._data.search.str="",this._data.search.res=[],this._data.search.opn=[],this._data.search.dom=a()},this.redraw_node=function(b,c,e,f){if(b=d.redraw_node.apply(this,arguments),b&&-1!==a.inArray(b.id,this._data.search.res)){var g,h,i=null;for(g=0,h=b.childNodes.length;h>g;g++)if(b.childNodes[g]&&b.childNodes[g].className&&-1!==b.childNodes[g].className.indexOf("jstree-anchor")){i=b.childNodes[g];break}i&&(i.className+=" jstree-search")}return b}},function(a){a.vakata.search=function(b,c,d){d=d||{},d=a.extend({},a.vakata.search.defaults,d),d.fuzzy!==!1&&(d.fuzzy=!0),b=d.caseSensitive?b:b.toLowerCase();var e,f,g,h,i=d.location,j=d.distance,k=d.threshold,l=b.length;return l>32&&(d.fuzzy=!1),d.fuzzy&&(e=1<<l-1,f=function(){var a={},c=0;for(c=0;l>c;c++)a[b.charAt(c)]=0;for(c=0;l>c;c++)a[b.charAt(c)]|=1<<l-c-1;return a}(),g=function(a,b){var c=a/l,d=Math.abs(i-b);return j?c+d/j:d?1:c}),h=function(a){if(a=d.caseSensitive?a:a.toLowerCase(),b===a||-1!==a.indexOf(b))return{isMatch:!0,score:0};if(!d.fuzzy)return{isMatch:!1,score:1};var c,h,j,m,n,o,p,q,r,s=a.length,t=k,u=a.indexOf(b,i),v=l+s,w=1,x=[];for(-1!==u&&(t=Math.min(g(0,u),t),u=a.lastIndexOf(b,i+l),-1!==u&&(t=Math.min(g(0,u),t))),u=-1,c=0;l>c;c++){for(j=0,m=v;m>j;)g(c,i+m)<=t?j=m:v=m,m=Math.floor((v-j)/2+j);for(v=m,o=Math.max(1,i-m+1),p=Math.min(i+m,s)+l,q=new Array(p+2),q[p+1]=(1<<c)-1,h=p;h>=o;h--)if(r=f[a.charAt(h-1)],0===c?q[h]=(q[h+1]<<1|1)&r:q[h]=(q[h+1]<<1|1)&r|((n[h+1]|n[h])<<1|1)|n[h+1],q[h]&e&&(w=g(c,h-1),t>=w)){if(t=w,u=h-1,x.push(u),!(u>i))break;o=Math.max(1,2*i-u)}if(g(c+1,i)>t)break;n=q}return{isMatch:u>=0,score:w}},c===!0?{search:h}:h(c)},a.vakata.search.defaults={location:0,distance:100,threshold:.6,fuzzy:!1,caseSensitive:!1}}(a),a.jstree.defaults.sort=function(a,b){return this.get_text(a)>this.get_text(b)?1:-1},a.jstree.plugins.sort=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("model.jstree",a.proxy(function(a,b){this.sort(b.parent,!0)},this)).on("rename_node.jstree create_node.jstree",a.proxy(function(a,b){this.sort(b.parent||b.node.parent,!1),this.redraw_node(b.parent||b.node.parent,!0)},this)).on("move_node.jstree copy_node.jstree",a.proxy(function(a,b){this.sort(b.parent,!1),this.redraw_node(b.parent,!0)},this))},this.sort=function(b,c){var d,e;if(b=this.get_node(b),b&&b.children&&b.children.length&&(b.children.sort(a.proxy(this.settings.sort,this)),c))for(d=0,e=b.children_d.length;e>d;d++)this.sort(b.children_d[d],!1)}};var n=!1;a.jstree.defaults.state={key:"jstree",events:"changed.jstree open_node.jstree close_node.jstree check_node.jstree uncheck_node.jstree",ttl:!1,filter:!1},a.jstree.plugins.state=function(b,c){this.bind=function(){c.bind.call(this);var b=a.proxy(function(){this.element.on(this.settings.state.events,a.proxy(function(){n&&clearTimeout(n),n=setTimeout(a.proxy(function(){this.save_state()},this),100)},this)),this.trigger("state_ready")},this);this.element.on("ready.jstree",a.proxy(function(a,c){this.element.one("restore_state.jstree",b),this.restore_state()||b()},this))},this.save_state=function(){var b={state:this.get_state(),ttl:this.settings.state.ttl,sec:+new Date};a.vakata.storage.set(this.settings.state.key,JSON.stringify(b))},this.restore_state=function(){var b=a.vakata.storage.get(this.settings.state.key);if(b)try{b=JSON.parse(b)}catch(c){return!1}return b&&b.ttl&&b.sec&&+new Date-b.sec>b.ttl?!1:(b&&b.state&&(b=b.state),b&&a.isFunction(this.settings.state.filter)&&(b=this.settings.state.filter.call(this,b)),b?(this.element.one("set_state.jstree",function(c,d){d.instance.trigger("restore_state",{state:a.extend(!0,{},b)})}),this.set_state(b),!0):!1)},this.clear_state=function(){return a.vakata.storage.del(this.settings.state.key)}},function(a,b){a.vakata.storage={set:function(a,b){return window.localStorage.setItem(a,b)},get:function(a){return window.localStorage.getItem(a)},del:function(a){return window.localStorage.removeItem(a)}}}(a),a.jstree.defaults.types={"default":{}},a.jstree.defaults.types[a.jstree.root]={},a.jstree.plugins.types=function(c,d){this.init=function(c,e){var f,g;if(e&&e.types&&e.types["default"])for(f in e.types)if("default"!==f&&f!==a.jstree.root&&e.types.hasOwnProperty(f))for(g in e.types["default"])e.types["default"].hasOwnProperty(g)&&e.types[f][g]===b&&(e.types[f][g]=e.types["default"][g]);d.init.call(this,c,e),this._model.data[a.jstree.root].type=a.jstree.root},this.refresh=function(b,c){d.refresh.call(this,b,c),this._model.data[a.jstree.root].type=a.jstree.root},this.bind=function(){this.element.on("model.jstree",a.proxy(function(c,d){var e,f,g=this._model.data,h=d.nodes,i=this.settings.types,j="default";for(e=0,f=h.length;f>e;e++)j="default",g[h[e]].original&&g[h[e]].original.type&&i[g[h[e]].original.type]&&(j=g[h[e]].original.type),g[h[e]].data&&g[h[e]].data.jstree&&g[h[e]].data.jstree.type&&i[g[h[e]].data.jstree.type]&&(j=g[h[e]].data.jstree.type),g[h[e]].type=j,g[h[e]].icon===!0&&i[j].icon!==b&&(g[h[e]].icon=i[j].icon);g[a.jstree.root].type=a.jstree.root},this)),d.bind.call(this)},this.get_json=function(b,c,e){var f,g,h=this._model.data,i=c?a.extend(!0,{},c,{no_id:!1}):{},j=d.get_json.call(this,b,i,e);if(j===!1)return!1;if(a.isArray(j))for(f=0,g=j.length;g>f;f++)j[f].type=j[f].id&&h[j[f].id]&&h[j[f].id].type?h[j[f].id].type:"default",c&&c.no_id&&(delete j[f].id,j[f].li_attr&&j[f].li_attr.id&&delete j[f].li_attr.id,j[f].a_attr&&j[f].a_attr.id&&delete j[f].a_attr.id);else j.type=j.id&&h[j.id]&&h[j.id].type?h[j.id].type:"default",c&&c.no_id&&(j=this._delete_ids(j));return j},this._delete_ids=function(b){if(a.isArray(b)){for(var c=0,d=b.length;d>c;c++)b[c]=this._delete_ids(b[c]);return b}return delete b.id,b.li_attr&&b.li_attr.id&&delete b.li_attr.id,b.a_attr&&b.a_attr.id&&delete b.a_attr.id,b.children&&a.isArray(b.children)&&(b.children=this._delete_ids(b.children)),b},this.check=function(c,e,f,g,h){if(d.check.call(this,c,e,f,g,h)===!1)return!1;e=e&&e.id?e:this.get_node(e),f=f&&f.id?f:this.get_node(f);var i,j,k,l,m=e&&e.id?h&&h.origin?h.origin:a.jstree.reference(e.id):null;switch(m=m&&m._model&&m._model.data?m._model.data:null,c){case"create_node":case"move_node":case"copy_node":if("move_node"!==c||-1===a.inArray(e.id,f.children)){if(i=this.get_rules(f),i.max_children!==b&&-1!==i.max_children&&i.max_children===f.children.length)return this._data.core.last_error={error:"check",plugin:"types",id:"types_01",reason:"max_children prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;if(i.valid_children!==b&&-1!==i.valid_children&&-1===a.inArray(e.type||"default",i.valid_children))return this._data.core.last_error={error:"check",plugin:"types",id:"types_02",reason:"valid_children prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;if(m&&e.children_d&&e.parents){for(j=0,k=0,l=e.children_d.length;l>k;k++)j=Math.max(j,m[e.children_d[k]].parents.length);j=j-e.parents.length+1}(0>=j||j===b)&&(j=1);do{if(i.max_depth!==b&&-1!==i.max_depth&&i.max_depth<j)return this._data.core.last_error={error:"check",plugin:"types",id:"types_03",reason:"max_depth prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;f=this.get_node(f.parent),i=this.get_rules(f),j++}while(f)}}return!0},this.get_rules=function(a){if(a=this.get_node(a),!a)return!1;var c=this.get_type(a,!0);return c.max_depth===b&&(c.max_depth=-1),c.max_children===b&&(c.max_children=-1),c.valid_children===b&&(c.valid_children=-1),c},this.get_type=function(b,c){return b=this.get_node(b),b?c?a.extend({type:b.type},this.settings.types[b.type]):b.type:!1},this.set_type=function(c,d){var e,f,g,h,i;if(a.isArray(c)){for(c=c.slice(),f=0,g=c.length;g>f;f++)this.set_type(c[f],d);return!0}return e=this.settings.types,c=this.get_node(c),e[d]&&c?(h=c.type,i=this.get_icon(c),c.type=d,(i===!0||e[h]&&e[h].icon!==b&&i===e[h].icon)&&this.set_icon(c,e[d].icon!==b?e[d].icon:!0),!0):!1}},a.jstree.defaults.unique={case_sensitive:!1,duplicate:function(a,b){return a+" ("+b+")"}},a.jstree.plugins.unique=function(c,d){this.check=function(b,c,e,f,g){if(d.check.call(this,b,c,e,f,g)===!1)return!1;if(c=c&&c.id?c:this.get_node(c),e=e&&e.id?e:this.get_node(e),!e||!e.children)return!0;var h,i,j="rename_node"===b?f:c.text,k=[],l=this.settings.unique.case_sensitive,m=this._model.data;for(h=0,i=e.children.length;i>h;h++)k.push(l?m[e.children[h]].text:m[e.children[h]].text.toLowerCase());switch(l||(j=j.toLowerCase()),b){case"delete_node":return!0;case"rename_node":return h=-1===a.inArray(j,k)||c.text&&c.text[l?"toString":"toLowerCase"]()===j,h||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_01",reason:"Child with name "+j+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),h;case"create_node":return h=-1===a.inArray(j,k),h||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_04",reason:"Child with name "+j+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),h;case"copy_node":return h=-1===a.inArray(j,k),h||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_02",reason:"Child with name "+j+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),h;case"move_node":return h=c.parent===e.id&&(!g||!g.is_multi)||-1===a.inArray(j,k),h||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_03",reason:"Child with name "+j+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),h}return!0},this.create_node=function(c,e,f,g,h){if(!e||e.text===b){if(null===c&&(c=a.jstree.root),c=this.get_node(c),!c)return d.create_node.call(this,c,e,f,g,h);if(f=f===b?"last":f,!f.toString().match(/^(before|after)$/)&&!h&&!this.is_loaded(c))return d.create_node.call(this,c,e,f,g,h);e||(e={});var i,j,k,l,m,n=this._model.data,o=this.settings.unique.case_sensitive,p=this.settings.unique.duplicate;for(j=i=this.get_string("New node"),k=[],l=0,m=c.children.length;m>l;l++)k.push(o?n[c.children[l]].text:n[c.children[l]].text.toLowerCase());for(l=1;-1!==a.inArray(o?j:j.toLowerCase(),k);)j=p.call(this,i,++l).toString();e.text=j}return d.create_node.call(this,c,e,f,g,h)}};var o=k.createElement("DIV");if(o.setAttribute("unselectable","on"),o.setAttribute("role","presentation"),o.className="jstree-wholerow",o.innerHTML="&#160;",a.jstree.plugins.wholerow=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("ready.jstree set_state.jstree",a.proxy(function(){this.hide_dots()},this)).on("init.jstree loading.jstree ready.jstree",a.proxy(function(){this.get_container_ul().addClass("jstree-wholerow-ul")},this)).on("deselect_all.jstree",a.proxy(function(a,b){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked")},this)).on("changed.jstree",a.proxy(function(a,b){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked");var c,d,e=!1;for(c=0,d=b.selected.length;d>c;c++)e=this.get_node(b.selected[c],!0),e&&e.length&&e.children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("open_node.jstree",a.proxy(function(a,b){this.get_node(b.node,!0).find(".jstree-clicked").parent().children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("hover_node.jstree dehover_node.jstree",a.proxy(function(a,b){"hover_node"===a.type&&this.is_disabled(b.node)||this.get_node(b.node,!0).children(".jstree-wholerow")["hover_node"===a.type?"addClass":"removeClass"]("jstree-wholerow-hovered")},this)).on("contextmenu.jstree",".jstree-wholerow",a.proxy(function(b){b.preventDefault();var c=a.Event("contextmenu",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey,pageX:b.pageX,pageY:b.pageY});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c)},this)).on("click.jstree",".jstree-wholerow",function(b){b.stopImmediatePropagation();var c=a.Event("click",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c).focus()}).on("click.jstree",".jstree-leaf > .jstree-ocl",a.proxy(function(b){b.stopImmediatePropagation();var c=a.Event("click",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c).focus()},this)).on("mouseover.jstree",".jstree-wholerow, .jstree-icon",a.proxy(function(a){return a.stopImmediatePropagation(),this.is_disabled(a.currentTarget)||this.hover_node(a.currentTarget),!1},this)).on("mouseleave.jstree",".jstree-node",a.proxy(function(a){this.dehover_node(a.currentTarget)},this))},this.teardown=function(){this.settings.wholerow&&this.element.find(".jstree-wholerow").remove(),c.teardown.call(this)},this.redraw_node=function(b,d,e,f){if(b=c.redraw_node.apply(this,arguments)){var g=o.cloneNode(!0);-1!==a.inArray(b.id,this._data.core.selected)&&(g.className+=" jstree-wholerow-clicked"),this._data.core.focused&&this._data.core.focused===b.id&&(g.className+=" jstree-wholerow-hovered"),b.insertBefore(g,b.childNodes[0])}return b}},k.registerElement&&Object&&Object.create){var p=Object.create(HTMLElement.prototype);p.createdCallback=function(){var b,c={core:{},plugins:[]};for(b in a.jstree.plugins)a.jstree.plugins.hasOwnProperty(b)&&this.attributes[b]&&(c.plugins.push(b),this.getAttribute(b)&&JSON.parse(this.getAttribute(b))&&(c[b]=JSON.parse(this.getAttribute(b))));for(b in a.jstree.defaults.core)a.jstree.defaults.core.hasOwnProperty(b)&&this.attributes[b]&&(c.core[b]=JSON.parse(this.getAttribute(b))||this.getAttribute(b));a(this).jstree(c)};try{k.registerElement("vakata-jstree",{prototype:p})}catch(q){}}}}),function(a){"use strict";function b(){var b=1,c=this;c.nodesFingerprint=function(a){return a.__uiNodeId||(a.__uiNodeId=b++),""+a.__uiNodeId+(a.id||"")+(a.text||"")+(a.type||"")},c.changeWatcher=function(b,c){var d,e=function(){var d,e,f=[];if(b)for(var h=a.isFunction(b)?b():b,i=0,j=h.length;j>i;i++)e=h[i],d=c(e),g[d]=e,f.push(d);return f},f=function(a,b){var c,d,e=[],f={};for(c=0,d=b.length;d>c;c++)f[b[c]]=!0;for(c=0,d=a.length;d>c;c++)f[a[c]]||e.push(a[c]);return e},g={},h=function(a,b){var e,h,i,j,k={},l=f(b,a);for(e=0,h=l.length;h>e;e++){var m=l[e];i=g[m],delete g[m];var n=c(i);n===m?d.onRemoved(i):(k[n]=m,d.onChanged(i))}var o=f(a,b);for(e=0,h=o.length;h>e;e++)j=o[e],i=g[j],k[j]||d.onAdded(i)};return d={subscribe:function(a,b){a.$watch(e,function(a,c){b&&b(a,c)===!1||h(a,c)},!0)},onAdded:a.noop,onChanged:a.noop,onRemoved:a.noop}}}function c(){return{restrict:"A",scope:{treeData:"=ngModel",treeEventsObj:"=?treeEventsObj",shouldApply:"&"},controller:"jsTreeCtrl",link:function(b,c,d,e){function f(b,c,d){if(d.treeEvents){for(var e=d.treeEvents.split(";"),f=0;f<e.length;f++)if(e[f].length>0){var g=e[f].split(":")[0],h=g+".jstree",i=e[f].split(":")[1];b.tree.on(h,b.$parent.$eval(i))}}else a.isObject(b.treeEventsObj)&&a.forEach(b.treeEventsObj,function(a,c){var d=c+".jstree";b.tree.on(d,a)})}function g(){var c=d.jsTree?b.$parent.$eval(d.jsTree):{};h={},a.copy(c,h);var e=JSON.stringify(h);return h.core?h.core.data=b.treeData:h.core={data:b.treeData},e}var h=null,i=e.changeWatcher(b.treeData,e.nodesFingerprint),j=!1;b.destroy=function(){if(d.tree)if(-1!==d.tree.indexOf(".")){for(var a=d.tree.split("."),e=a.pop(),f=b.$parent,g=0;g<a.length;g++)f=f[a[g]];b.tree=f[e]=c}else b.tree=b.$parent[d.tree]=c;else b.tree=c;b.tree.jstree("destroy")},b.init=function(){b.tree.jstree(h),f(b,c,d)},i.onChanged=function(c){a.isDefined(b.tree.jstree(!0).set_type)&&b.tree.jstree(!0).set_type(c.id,c.type),b.tree.jstree(!0).rename_node(c.id,c.text)},i.onAdded=function(a){for(;j;);j=!0;var c=b.tree.jstree(!0).get_node(a.parent),d=b.tree.jstree(!0).create_node(c,a,"inside",function(){j=!1});d||(j=!1)},i.onRemoved=function(a){b.tree.jstree(!0).delete_node(a.id)},i.subscribe(b,function(){return b.shouldApply?b.shouldApply():!0}),b.$watch(g,function(){b.destroy(),b.init()})}}}var d=a.module("ngJsTree",[]);d.controller("jsTreeCtrl",b),d.directive("jsTree",c)}(angular),function(a){"use strict";if(a.URL=a.URL||a.webkitURL,a.Blob&&a.URL)try{return void new Blob}catch(b){}var c=a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||function(a){var b=function(a){return Object.prototype.toString.call(a).match(/^\[object\s(.*)\]$/)[1]},c=function(){this.data=[]},d=function(a,b,c){this.data=a,this.size=a.length,this.type=b,this.encoding=c},e=c.prototype,f=d.prototype,g=a.FileReaderSync,h=function(a){this.code=this[this.name=a]},i="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),j=i.length,k=a.URL||a.webkitURL||a,l=k.createObjectURL,m=k.revokeObjectURL,n=k,o=a.btoa,p=a.atob,q=a.ArrayBuffer,r=a.Uint8Array,s=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(d.fake=f.fake=!0;j--;)h.prototype[i[j]]=j+1;return k.createObjectURL||(n=a.URL=function(a){var b,c=document.createElementNS("http://www.w3.org/1999/xhtml","a");return c.href=a,"origin"in c||("data:"===c.protocol.toLowerCase()?c.origin=null:(b=a.match(s),c.origin=b&&b[1])),c}),n.createObjectURL=function(a){var b,c=a.type;return null===c&&(c="application/octet-stream"),a instanceof d?(b="data:"+c,"base64"===a.encoding?b+";base64,"+a.data:"URI"===a.encoding?b+","+decodeURIComponent(a.data):o?b+";base64,"+o(a.data):b+","+encodeURIComponent(a.data)):l?l.call(k,a):void 0},n.revokeObjectURL=function(a){"data:"!==a.substring(0,5)&&m&&m.call(k,a)},e.append=function(a){var c=this.data;if(r&&(a instanceof q||a instanceof r)){for(var e="",f=new r(a),i=0,j=f.length;j>i;i++)e+=String.fromCharCode(f[i]);c.push(e)}else if("Blob"===b(a)||"File"===b(a)){if(!g)throw new h("NOT_READABLE_ERR");var k=new g;c.push(k.readAsBinaryString(a))}else a instanceof d?"base64"===a.encoding&&p?c.push(p(a.data)):"URI"===a.encoding?c.push(decodeURIComponent(a.data)):"raw"===a.encoding&&c.push(a.data):("string"!=typeof a&&(a+=""),c.push(unescape(encodeURIComponent(a))))},e.getBlob=function(a){return arguments.length||(a=null),new d(this.data.join(""),a,"raw")},e.toString=function(){return"[object BlobBuilder]"},f.slice=function(a,b,c){var e=arguments.length;return 3>e&&(c=null),new d(this.data.slice(a,e>1?b:this.data.length),c,this.encoding)},f.toString=function(){return"[object Blob]"},f.close=function(){this.size=0,delete this.data},c}(a);a.Blob=function(a,b){var d=b?b.type||"":"",e=new c;if(a)for(var f=0,g=a.length;g>f;f++)Uint8Array&&a[f]instanceof Uint8Array?e.append(a[f].buffer):e.append(a[f]);var h=e.getBlob(d);return!h.slice&&h.webkitSlice&&(h.slice=h.webkitSlice),h};var d=Object.getPrototypeOf||function(a){return a.__proto__};a.Blob.prototype=d(new a.Blob)}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content||this);var saveAs=saveAs||function(a){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var b=a.document,c=function(){return a.URL||a.webkitURL||a},d=b.createElementNS("http://www.w3.org/1999/xhtml","a"),e="download"in d,f=function(c){var d=b.createEvent("MouseEvents");d.initMouseEvent("click",!0,!1,a,0,0,0,0,0,!1,!1,!1,!1,0,null),c.dispatchEvent(d)},g=a.webkitRequestFileSystem,h=a.requestFileSystem||g||a.mozRequestFileSystem,i=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},j="application/octet-stream",k=0,l=500,m=function(b){var d=function(){"string"==typeof b?c().revokeObjectURL(b):b.remove()};a.chrome?d():setTimeout(d,l)},n=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(f){i(f)}}},o=function(a){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\ufeff",a],{type:a.type}):a},p=function(b,i){b=o(b);var l,p,q,r=this,s=b.type,t=!1,u=function(){n(r,"writestart progress write writeend".split(" "))},v=function(){if(!t&&l||(l=c().createObjectURL(b)),p)p.location.href=l;else{var d=a.open(l,"_blank");void 0==d&&"undefined"!=typeof safari&&(a.location.href=l)}r.readyState=r.DONE,u(),m(l)},w=function(a){return function(){return r.readyState!==r.DONE?a.apply(this,arguments):void 0}},x={create:!0,exclusive:!1};return r.readyState=r.INIT,i||(i="download"),e?(l=c().createObjectURL(b),d.href=l,d.download=i,f(d),r.readyState=r.DONE,u(),void m(l)):(a.chrome&&s&&s!==j&&(q=b.slice||b.webkitSlice,b=q.call(b,0,b.size,j),t=!0),g&&"download"!==i&&(i+=".download"),(s===j||g)&&(p=a),h?(k+=b.size,void h(a.TEMPORARY,k,w(function(a){a.root.getDirectory("saved",x,w(function(a){var c=function(){a.getFile(i,x,w(function(a){a.createWriter(w(function(c){c.onwriteend=function(b){p.location.href=a.toURL(),r.readyState=r.DONE,n(r,"writeend",b),m(a)},c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&v()},"writestart progress write abort".split(" ").forEach(function(a){c["on"+a]=r["on"+a]}),c.write(b),r.abort=function(){c.abort(),r.readyState=r.DONE},r.readyState=r.WRITING}),v)}),v)};a.getFile(i,{create:!1},w(function(a){a.remove(),c()}),w(function(a){a.code===a.NOT_FOUND_ERR?c():v()}))}),v)}),v)):void v())},q=p.prototype,r=function(a,b){return new p(a,b)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(a,b){return navigator.msSaveOrOpenBlob(o(a),b)}:(q.abort=function(){var a=this;a.readyState=a.DONE,n(a,"abort")},q.readyState=q.INIT=0,q.WRITING=1,q.DONE=2,q.error=q.onwritestart=q.onprogress=q.onwrite=q.onabort=q.onerror=q.onwriteend=null,r)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=saveAs:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return saveAs}),function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){!function(a){"use strict";if(a.URL=a.URL||a.webkitURL,a.Blob&&a.URL)try{return void new Blob}catch(b){}var c=a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||function(a){var b=function(a){return Object.prototype.toString.call(a).match(/^\[object\s(.*)\]$/)[1]},c=function(){this.data=[]},d=function(a,b,c){this.data=a,this.size=a.length,this.type=b,this.encoding=c},e=c.prototype,f=d.prototype,g=a.FileReaderSync,h=function(a){this.code=this[this.name=a]},i="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),j=i.length,k=a.URL||a.webkitURL||a,l=k.createObjectURL,m=k.revokeObjectURL,n=k,o=a.btoa,p=a.atob,q=a.ArrayBuffer,r=a.Uint8Array,s=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(d.fake=f.fake=!0;j--;)h.prototype[i[j]]=j+1;return k.createObjectURL||(n=a.URL=function(a){var b,c=document.createElementNS("http://www.w3.org/1999/xhtml","a");return c.href=a,"origin"in c||("data:"===c.protocol.toLowerCase()?c.origin=null:(b=a.match(s),c.origin=b&&b[1])),c}),n.createObjectURL=function(a){var b,c=a.type;return null===c&&(c="application/octet-stream"),a instanceof d?(b="data:"+c,"base64"===a.encoding?b+";base64,"+a.data:"URI"===a.encoding?b+","+decodeURIComponent(a.data):o?b+";base64,"+o(a.data):b+","+encodeURIComponent(a.data)):l?l.call(k,a):void 0},n.revokeObjectURL=function(a){"data:"!==a.substring(0,5)&&m&&m.call(k,a)},e.append=function(a){var c=this.data;if(r&&(a instanceof q||a instanceof r)){for(var e="",f=new r(a),i=0,j=f.length;j>i;i++)e+=String.fromCharCode(f[i]);c.push(e)}else if("Blob"===b(a)||"File"===b(a)){if(!g)throw new h("NOT_READABLE_ERR");var k=new g;c.push(k.readAsBinaryString(a))}else a instanceof d?"base64"===a.encoding&&p?c.push(p(a.data)):"URI"===a.encoding?c.push(decodeURIComponent(a.data)):"raw"===a.encoding&&c.push(a.data):("string"!=typeof a&&(a+=""),
+c.push(unescape(encodeURIComponent(a))))},e.getBlob=function(a){return arguments.length||(a=null),new d(this.data.join(""),a,"raw")},e.toString=function(){return"[object BlobBuilder]"},f.slice=function(a,b,c){var e=arguments.length;return 3>e&&(c=null),new d(this.data.slice(a,e>1?b:this.data.length),c,this.encoding)},f.toString=function(){return"[object Blob]"},f.close=function(){this.size=0,delete this.data},c}(a);a.Blob=function(a,b){var d=b?b.type||"":"",e=new c;if(a)for(var f=0,g=a.length;g>f;f++)Uint8Array&&a[f]instanceof Uint8Array?e.append(a[f].buffer):e.append(a[f]);var h=e.getBlob(d);return!h.slice&&h.webkitSlice&&(h.slice=h.webkitSlice),h};var d=Object.getPrototypeOf||function(a){return a.__proto__};a.Blob.prototype=d(new a.Blob)}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content||this)},{}],2:[function(a,b,c){var d=d||function(a){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var b=a.document,c=function(){return a.URL||a.webkitURL||a},d=b.createElementNS("http://www.w3.org/1999/xhtml","a"),e="download"in d,f=function(a){var b=new MouseEvent("click");a.dispatchEvent(b)},g=/Version\/[\d\.]+.*Safari/.test(navigator.userAgent),h=a.webkitRequestFileSystem,i=a.requestFileSystem||h||a.mozRequestFileSystem,j=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},k="application/octet-stream",l=0,m=500,n=function(b){var d=function(){"string"==typeof b?c().revokeObjectURL(b):b.remove()};a.chrome?d():setTimeout(d,m)},o=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(f){j(f)}}},p=function(a){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\ufeff",a],{type:a.type}):a},q=function(b,j,m){m||(b=p(b));var q,r,s,t=this,u=b.type,v=!1,w=function(){o(t,"writestart progress write writeend".split(" "))},x=function(){if(r&&g&&"undefined"!=typeof FileReader){var d=new FileReader;return d.onloadend=function(){var a=d.result;r.location.href="data:attachment/file"+a.slice(a.search(/[,;]/)),t.readyState=t.DONE,w()},d.readAsDataURL(b),void(t.readyState=t.INIT)}if(!v&&q||(q=c().createObjectURL(b)),r)r.location.href=q;else{var e=a.open(q,"_blank");void 0==e&&g&&(a.location.href=q)}t.readyState=t.DONE,w(),n(q)},y=function(a){return function(){return t.readyState!==t.DONE?a.apply(this,arguments):void 0}},z={create:!0,exclusive:!1};return t.readyState=t.INIT,j||(j="download"),e?(q=c().createObjectURL(b),void setTimeout(function(){d.href=q,d.download=j,f(d),w(),n(q),t.readyState=t.DONE})):(a.chrome&&u&&u!==k&&(s=b.slice||b.webkitSlice,b=s.call(b,0,b.size,k),v=!0),h&&"download"!==j&&(j+=".download"),(u===k||h)&&(r=a),i?(l+=b.size,void i(a.TEMPORARY,l,y(function(a){a.root.getDirectory("saved",z,y(function(a){var c=function(){a.getFile(j,z,y(function(a){a.createWriter(y(function(c){c.onwriteend=function(b){r.location.href=a.toURL(),t.readyState=t.DONE,o(t,"writeend",b),n(a)},c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&x()},"writestart progress write abort".split(" ").forEach(function(a){c["on"+a]=t["on"+a]}),c.write(b),t.abort=function(){c.abort(),t.readyState=t.DONE},t.readyState=t.WRITING}),x)}),x)};a.getFile(j,{create:!1},y(function(a){a.remove(),c()}),y(function(a){a.code===a.NOT_FOUND_ERR?c():x()}))}),x)}),x)):void x())},r=q.prototype,s=function(a,b,c){return new q(a,b,c)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(a,b,c){return c||(a=p(a)),navigator.msSaveOrOpenBlob(a,b||"download")}:(r.abort=function(){var a=this;a.readyState=a.DONE,o(a,"abort")},r.readyState=r.INIT=0,r.WRITING=1,r.DONE=2,r.error=r.onwritestart=r.onprogress=r.onwrite=r.onabort=r.onerror=r.onwriteend=null,s)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof b&&b.exports?b.exports.saveAs=d:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return d})},{}],3:[function(a,b,c){"use strict";b.exports="ngFileSaver",angular.module("ngFileSaver",[]).factory("FileSaver",["Blob","SaveAs","FileSaverUtils",a("./angular-file-saver.service")]).factory("FileSaverUtils",[a("./utils/utils.service.js")]).factory("Blob",["$window",a("./dependencies/blob-bundle.service.js")]).factory("SaveAs",[a("./dependencies/file-saver-bundle.service.js")])},{"./angular-file-saver.service":4,"./dependencies/blob-bundle.service.js":5,"./dependencies/file-saver-bundle.service.js":6,"./utils/utils.service.js":7}],4:[function(a,b,c){"use strict";b.exports=function(a,b,c){function d(a,d,e){try{b(a,d,e)}catch(f){c.handleErrors(f.message)}}return{saveAs:function(a,b,e){return c.isBlobInstance(a)||c.handleErrors("Data argument should be a blob instance"),c.isString(b)||c.handleErrors("Filename argument should be a string"),d(a,b,e)}}}},{}],5:[function(a,b,c){"use strict";a("Blob.js"),b.exports=function(a){return a.Blob}},{"Blob.js":1}],6:[function(a,b,c){"use strict";b.exports=function(){return a("FileSaver.js").saveAs||function(){}}},{"FileSaver.js":2}],7:[function(a,b,c){"use strict";b.exports=function(){return{handleErrors:function(a){throw new Error(a)},isString:function(a){return"string"==typeof a||a instanceof String},isUndefined:function(a){return"undefined"==typeof a},isBlobInstance:function(a){return a instanceof Blob}}}},{}]},{},[3]),function(a){function b(a,b,c){switch(arguments.length){case 2:return null!=a?a:b;case 3:return null!=a?a:null!=b?b:c;default:throw new Error("Implement me")}}function c(a,b){return Ba.call(a,b)}function d(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function e(a){va.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+a)}function f(a,b){var c=!0;return o(function(){return c&&(e(a),c=!1),b.apply(this,arguments)},b)}function g(a,b){sb[a]||(e(b),sb[a]=!0)}function h(a,b){return function(c){return r(a.call(this,c),b)}}function i(a,b){return function(c){return this.localeData().ordinal(a.call(this,c),b)}}function j(a,b){var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),f=a.clone().add(e,"months");return 0>b-f?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)}function k(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&12>b&&(b+=12),d||12!==b||(b=0),b):b}function l(){}function m(a,b){b!==!1&&H(a),p(this,a),this._d=new Date(+a._d),ub===!1&&(ub=!0,va.updateOffset(this),ub=!1)}function n(a){var b=A(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;this._milliseconds=+k+1e3*j+6e4*i+36e5*h,this._days=+g+7*f,this._months=+e+3*d+12*c,this._data={},this._locale=va.localeData(),this._bubble()}function o(a,b){for(var d in b)c(b,d)&&(a[d]=b[d]);return c(b,"toString")&&(a.toString=b.toString),c(b,"valueOf")&&(a.valueOf=b.valueOf),a}function p(a,b){var c,d,e;if("undefined"!=typeof b._isAMomentObject&&(a._isAMomentObject=b._isAMomentObject),"undefined"!=typeof b._i&&(a._i=b._i),"undefined"!=typeof b._f&&(a._f=b._f),"undefined"!=typeof b._l&&(a._l=b._l),"undefined"!=typeof b._strict&&(a._strict=b._strict),"undefined"!=typeof b._tzm&&(a._tzm=b._tzm),"undefined"!=typeof b._isUTC&&(a._isUTC=b._isUTC),"undefined"!=typeof b._offset&&(a._offset=b._offset),"undefined"!=typeof b._pf&&(a._pf=b._pf),"undefined"!=typeof b._locale&&(a._locale=b._locale),Ka.length>0)for(c in Ka)d=Ka[c],e=b[d],"undefined"!=typeof e&&(a[d]=e);return a}function q(a){return 0>a?Math.ceil(a):Math.floor(a)}function r(a,b,c){for(var d=""+Math.abs(a),e=a>=0;d.length<b;)d="0"+d;return(e?c?"+":"":"-")+d}function s(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function t(a,b){var c;return b=M(b,a),a.isBefore(b)?c=s(a,b):(c=s(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c}function u(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(g(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=va.duration(c,d),v(this,e,a),this}}function v(a,b,c,d){var e=b._milliseconds,f=b._days,g=b._months;d=null==d?!0:d,e&&a._d.setTime(+a._d+e*c),f&&pa(a,"Date",oa(a,"Date")+f*c),g&&na(a,oa(a,"Month")+g*c),d&&va.updateOffset(a,f||g)}function w(a){return"[object Array]"===Object.prototype.toString.call(a)}function x(a){return"[object Date]"===Object.prototype.toString.call(a)||a instanceof Date}function y(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;e>d;d++)(c&&a[d]!==b[d]||!c&&C(a[d])!==C(b[d]))&&g++;return g+f}function z(a){if(a){var b=a.toLowerCase().replace(/(.)s$/,"$1");a=lb[a]||mb[b]||b}return a}function A(a){var b,d,e={};for(d in a)c(a,d)&&(b=z(d),b&&(e[b]=a[d]));return e}function B(b){var c,d;if(0===b.indexOf("week"))c=7,d="day";else{if(0!==b.indexOf("month"))return;c=12,d="month"}va[b]=function(e,f){var g,h,i=va._locale[b],j=[];if("number"==typeof e&&(f=e,e=a),h=function(a){var b=va().utc().set(d,a);return i.call(va._locale,b,e||"")},null!=f)return h(f);for(g=0;c>g;g++)j.push(h(g));return j}}function C(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=b>=0?Math.floor(b):Math.ceil(b)),c}function D(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function E(a,b,c){return ja(va([a,11,31+b-c]),b,c).week}function F(a){return G(a)?366:365}function G(a){return a%4===0&&a%100!==0||a%400===0}function H(a){var b;a._a&&-2===a._pf.overflow&&(b=a._a[Da]<0||a._a[Da]>11?Da:a._a[Ea]<1||a._a[Ea]>D(a._a[Ca],a._a[Da])?Ea:a._a[Fa]<0||a._a[Fa]>24||24===a._a[Fa]&&(0!==a._a[Ga]||0!==a._a[Ha]||0!==a._a[Ia])?Fa:a._a[Ga]<0||a._a[Ga]>59?Ga:a._a[Ha]<0||a._a[Ha]>59?Ha:a._a[Ia]<0||a._a[Ia]>999?Ia:-1,a._pf._overflowDayOfYear&&(Ca>b||b>Ea)&&(b=Ea),a._pf.overflow=b)}function I(b){return null==b._isValid&&(b._isValid=!isNaN(b._d.getTime())&&b._pf.overflow<0&&!b._pf.empty&&!b._pf.invalidMonth&&!b._pf.nullInput&&!b._pf.invalidFormat&&!b._pf.userInvalidated,b._strict&&(b._isValid=b._isValid&&0===b._pf.charsLeftOver&&0===b._pf.unusedTokens.length&&b._pf.bigHour===a)),b._isValid}function J(a){return a?a.toLowerCase().replace("_","-"):a}function K(a){for(var b,c,d,e,f=0;f<a.length;){for(e=J(a[f]).split("-"),b=e.length,c=J(a[f+1]),c=c?c.split("-"):null;b>0;){if(d=L(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&y(e,c,!0)>=b-1)break;b--}f++}return null}function L(a){var b=null;if(!Ja[a]&&La)try{b=va.locale(),require("./locale/"+a),va.locale(b)}catch(c){}return Ja[a]}function M(a,b){var c,d;return b._isUTC?(c=b.clone(),d=(va.isMoment(a)||x(a)?+a:+va(a))-+c,c._d.setTime(+c._d+d),va.updateOffset(c,!1),c):va(a).local()}function N(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function O(a){var b,c,d=a.match(Pa);for(b=0,c=d.length;c>b;b++)rb[d[b]]?d[b]=rb[d[b]]:d[b]=N(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function P(a,b){return a.isValid()?(b=Q(b,a.localeData()),nb[b]||(nb[b]=O(b)),nb[b](a)):a.localeData().invalidDate()}function Q(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Qa.lastIndex=0;d>=0&&Qa.test(a);)a=a.replace(Qa,c),Qa.lastIndex=0,d-=1;return a}function R(a,b){var c,d=b._strict;switch(a){case"Q":return _a;case"DDDD":return bb;case"YYYY":case"GGGG":case"gggg":return d?cb:Ta;case"Y":case"G":case"g":return eb;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return d?db:Ua;case"S":if(d)return _a;case"SS":if(d)return ab;case"SSS":if(d)return bb;case"DDD":return Sa;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return Wa;case"a":case"A":return b._locale._meridiemParse;case"x":return Za;case"X":return $a;case"Z":case"ZZ":return Xa;case"T":return Ya;case"SSSS":return Va;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return d?ab:Ra;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return Ra;case"Do":return d?b._locale._ordinalParse:b._locale._ordinalParseLenient;default:return c=new RegExp($(Z(a.replace("\\","")),"i"))}}function S(a){a=a||"";var b=a.match(Xa)||[],c=b[b.length-1]||[],d=(c+"").match(jb)||["-",0,0],e=+(60*d[1])+C(d[2]);return"+"===d[0]?e:-e}function T(a,b,c){var d,e=c._a;switch(a){case"Q":null!=b&&(e[Da]=3*(C(b)-1));break;case"M":case"MM":null!=b&&(e[Da]=C(b)-1);break;case"MMM":case"MMMM":d=c._locale.monthsParse(b,a,c._strict),null!=d?e[Da]=d:c._pf.invalidMonth=b;break;case"D":case"DD":null!=b&&(e[Ea]=C(b));break;case"Do":null!=b&&(e[Ea]=C(parseInt(b.match(/\d{1,2}/)[0],10)));break;case"DDD":case"DDDD":null!=b&&(c._dayOfYear=C(b));break;case"YY":e[Ca]=va.parseTwoDigitYear(b);break;case"YYYY":case"YYYYY":case"YYYYYY":e[Ca]=C(b);break;case"a":case"A":c._meridiem=b;break;case"h":case"hh":c._pf.bigHour=!0;case"H":case"HH":e[Fa]=C(b);break;case"m":case"mm":e[Ga]=C(b);break;case"s":case"ss":e[Ha]=C(b);break;case"S":case"SS":case"SSS":case"SSSS":e[Ia]=C(1e3*("0."+b));break;case"x":c._d=new Date(C(b));break;case"X":c._d=new Date(1e3*parseFloat(b));break;case"Z":case"ZZ":c._useUTC=!0,c._tzm=S(b);break;case"dd":case"ddd":case"dddd":d=c._locale.weekdaysParse(b),null!=d?(c._w=c._w||{},c._w.d=d):c._pf.invalidWeekday=b;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":a=a.substr(0,1);case"gggg":case"GGGG":case"GGGGG":a=a.substr(0,2),b&&(c._w=c._w||{},c._w[a]=C(b));break;case"gg":case"GG":c._w=c._w||{},c._w[a]=va.parseTwoDigitYear(b)}}function U(a){var c,d,e,f,g,h,i;c=a._w,null!=c.GG||null!=c.W||null!=c.E?(g=1,h=4,d=b(c.GG,a._a[Ca],ja(va(),1,4).year),e=b(c.W,1),f=b(c.E,1)):(g=a._locale._week.dow,h=a._locale._week.doy,d=b(c.gg,a._a[Ca],ja(va(),g,h).year),e=b(c.w,1),null!=c.d?(f=c.d,g>f&&++e):f=null!=c.e?c.e+g:g),i=ka(d,e,f,h,g),a._a[Ca]=i.year,a._dayOfYear=i.dayOfYear}function V(a){var c,d,e,f,g=[];if(!a._d){for(e=X(a),a._w&&null==a._a[Ea]&&null==a._a[Da]&&U(a),a._dayOfYear&&(f=b(a._a[Ca],e[Ca]),a._dayOfYear>F(f)&&(a._pf._overflowDayOfYear=!0),d=fa(f,0,a._dayOfYear),a._a[Da]=d.getUTCMonth(),a._a[Ea]=d.getUTCDate()),c=0;3>c&&null==a._a[c];++c)a._a[c]=g[c]=e[c];for(;7>c;c++)a._a[c]=g[c]=null==a._a[c]?2===c?1:0:a._a[c];24===a._a[Fa]&&0===a._a[Ga]&&0===a._a[Ha]&&0===a._a[Ia]&&(a._nextDay=!0,a._a[Fa]=0),a._d=(a._useUTC?fa:ea).apply(null,g),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[Fa]=24)}}function W(a){var b;a._d||(b=A(a._i),a._a=[b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],V(a))}function X(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function Y(b){if(b._f===va.ISO_8601)return void aa(b);b._a=[],b._pf.empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,j=0;for(e=Q(b._f,b._locale).match(Pa)||[],c=0;c<e.length;c++)f=e[c],d=(h.match(R(f,b))||[])[0],d&&(g=h.substr(0,h.indexOf(d)),g.length>0&&b._pf.unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),j+=d.length),rb[f]?(d?b._pf.empty=!1:b._pf.unusedTokens.push(f),T(f,d,b)):b._strict&&!d&&b._pf.unusedTokens.push(f);b._pf.charsLeftOver=i-j,h.length>0&&b._pf.unusedInput.push(h),b._pf.bigHour===!0&&b._a[Fa]<=12&&(b._pf.bigHour=a),b._a[Fa]=k(b._locale,b._a[Fa],b._meridiem),V(b),H(b)}function Z(a){return a.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e})}function $(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function _(a){var b,c,e,f,g;if(0===a._f.length)return a._pf.invalidFormat=!0,void(a._d=new Date(NaN));for(f=0;f<a._f.length;f++)g=0,b=p({},a),null!=a._useUTC&&(b._useUTC=a._useUTC),b._pf=d(),b._f=a._f[f],Y(b),I(b)&&(g+=b._pf.charsLeftOver,g+=10*b._pf.unusedTokens.length,b._pf.score=g,(null==e||e>g)&&(e=g,c=b));o(a,c||b)}function aa(a){var b,c,d=a._i,e=fb.exec(d);if(e){for(a._pf.iso=!0,b=0,c=hb.length;c>b;b++)if(hb[b][1].exec(d)){a._f=hb[b][0]+(e[6]||" ");break}for(b=0,c=ib.length;c>b;b++)if(ib[b][1].exec(d)){a._f+=ib[b][0];break}d.match(Xa)&&(a._f+="Z"),Y(a)}else a._isValid=!1}function ba(a){aa(a),a._isValid===!1&&(delete a._isValid,va.createFromInputFallback(a))}function ca(a,b){var c,d=[];for(c=0;c<a.length;++c)d.push(b(a[c],c));return d}function da(b){var c,d=b._i;d===a?b._d=new Date:x(d)?b._d=new Date(+d):null!==(c=Ma.exec(d))?b._d=new Date(+c[1]):"string"==typeof d?ba(b):w(d)?(b._a=ca(d.slice(0),function(a){return parseInt(a,10)}),V(b)):"object"==typeof d?W(b):"number"==typeof d?b._d=new Date(d):va.createFromInputFallback(b)}function ea(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return 1970>a&&h.setFullYear(a),h}function fa(a){var b=new Date(Date.UTC.apply(null,arguments));return 1970>a&&b.setUTCFullYear(a),b}function ga(a,b){if("string"==typeof a)if(isNaN(a)){if(a=b.weekdaysParse(a),"number"!=typeof a)return null}else a=parseInt(a,10);return a}function ha(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function ia(a,b,c){var d=va.duration(a).abs(),e=Aa(d.as("s")),f=Aa(d.as("m")),g=Aa(d.as("h")),h=Aa(d.as("d")),i=Aa(d.as("M")),j=Aa(d.as("y")),k=e<ob.s&&["s",e]||1===f&&["m"]||f<ob.m&&["mm",f]||1===g&&["h"]||g<ob.h&&["hh",g]||1===h&&["d"]||h<ob.d&&["dd",h]||1===i&&["M"]||i<ob.M&&["MM",i]||1===j&&["y"]||["yy",j];return k[2]=b,k[3]=+a>0,k[4]=c,ha.apply({},k)}function ja(a,b,c){var d,e=c-b,f=c-a.day();return f>e&&(f-=7),e-7>f&&(f+=7),d=va(a).add(f,"d"),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function ka(a,b,c,d,e){var f,g,h=fa(a,0,1).getUTCDay();return h=0===h?7:h,c=null!=c?c:e,f=e-h+(h>d?7:0)-(e>h?7:0),g=7*(b-1)+(c-e)+f+1,{year:g>0?a:a-1,dayOfYear:g>0?g:F(a-1)+g}}function la(b){var c,d=b._i,e=b._f;return b._locale=b._locale||va.localeData(b._l),null===d||e===a&&""===d?va.invalid({nullInput:!0}):("string"==typeof d&&(b._i=d=b._locale.preparse(d)),va.isMoment(d)?new m(d,!0):(e?w(e)?_(b):Y(b):da(b),c=new m(b),c._nextDay&&(c.add(1,"d"),c._nextDay=a),c))}function ma(a,b){var c,d;if(1===b.length&&w(b[0])&&(b=b[0]),!b.length)return va();for(c=b[0],d=1;d<b.length;++d)b[d][a](c)&&(c=b[d]);return c}function na(a,b){var c;return"string"==typeof b&&(b=a.localeData().monthsParse(b),"number"!=typeof b)?a:(c=Math.min(a.date(),D(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a)}function oa(a,b){return a._d["get"+(a._isUTC?"UTC":"")+b]()}function pa(a,b,c){return"Month"===b?na(a,c):a._d["set"+(a._isUTC?"UTC":"")+b](c)}function qa(a,b){return function(c){return null!=c?(pa(this,a,c),va.updateOffset(this,b),this):oa(this,a)}}function ra(a){return 400*a/146097}function sa(a){return 146097*a/400}function ta(a){va.duration.fn[a]=function(){return this._data[a]}}function ua(a){"undefined"==typeof ender&&(wa=za.moment,a?za.moment=f("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.",va):za.moment=va)}for(var va,wa,xa,ya="2.9.0",za="undefined"==typeof global||"undefined"!=typeof window&&window!==global.window?this:global,Aa=Math.round,Ba=Object.prototype.hasOwnProperty,Ca=0,Da=1,Ea=2,Fa=3,Ga=4,Ha=5,Ia=6,Ja={},Ka=[],La="undefined"!=typeof module&&module&&module.exports,Ma=/^\/?Date\((\-?\d+)/i,Na=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,Oa=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,Pa=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g,Qa=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ra=/\d\d?/,Sa=/\d{1,3}/,Ta=/\d{1,4}/,Ua=/[+\-]?\d{1,6}/,Va=/\d+/,Wa=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Xa=/Z|[\+\-]\d\d:?\d\d/gi,Ya=/T/i,Za=/[\+\-]?\d+/,$a=/[\+\-]?\d+(\.\d{1,3})?/,_a=/\d/,ab=/\d\d/,bb=/\d{3}/,cb=/\d{4}/,db=/[+-]?\d{6}/,eb=/[+-]?\d+/,fb=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,gb="YYYY-MM-DDTHH:mm:ssZ",hb=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],ib=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],jb=/([\+\-]|\d\d)/gi,kb=("Date|Hours|Minutes|Seconds|Milliseconds".split("|"),{Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6}),lb={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",Q:"quarter",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},mb={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},nb={},ob={s:45,m:45,h:22,d:26,M:11},pb="DDD w W M D d".split(" "),qb="M D H h m s w W".split(" "),rb={M:function(){return this.month()+1},MMM:function(a){return this.localeData().monthsShort(this,a)},MMMM:function(a){return this.localeData().months(this,a)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(a){return this.localeData().weekdaysMin(this,a)},ddd:function(a){return this.localeData().weekdaysShort(this,a)},dddd:function(a){return this.localeData().weekdays(this,a)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return r(this.year()%100,2)},YYYY:function(){return r(this.year(),4)},YYYYY:function(){return r(this.year(),5)},YYYYYY:function(){var a=this.year(),b=a>=0?"+":"-";return b+r(Math.abs(a),6)},gg:function(){return r(this.weekYear()%100,2)},gggg:function(){return r(this.weekYear(),4)},ggggg:function(){return r(this.weekYear(),5)},GG:function(){return r(this.isoWeekYear()%100,2)},GGGG:function(){return r(this.isoWeekYear(),4)},GGGGG:function(){return r(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return C(this.milliseconds()/100)},SS:function(){return r(C(this.milliseconds()/10),2)},SSS:function(){return r(this.milliseconds(),3)},SSSS:function(){return r(this.milliseconds(),3)},Z:function(){var a=this.utcOffset(),b="+";return 0>a&&(a=-a,b="-"),b+r(C(a/60),2)+":"+r(C(a)%60,2)},ZZ:function(){var a=this.utcOffset(),b="+";return 0>a&&(a=-a,b="-"),b+r(C(a/60),2)+r(C(a)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},x:function(){return this.valueOf()},X:function(){return this.unix()},Q:function(){return this.quarter()}},sb={},tb=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"],ub=!1;pb.length;)xa=pb.pop(),rb[xa+"o"]=i(rb[xa],xa);for(;qb.length;)xa=qb.pop(),rb[xa+xa]=h(rb[xa],2);rb.DDDD=h(rb.DDD,3),o(l.prototype,{set:function(a){var b,c;for(c in a)b=a[c],"function"==typeof b?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(a){return this._months[a.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(a){return this._monthsShort[a.month()]},monthsParse:function(a,b,c){var d,e,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),d=0;12>d;d++){if(e=va.utc([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(a){return this._weekdays[a.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(a){return this._weekdaysShort[a.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(a){return this._weekdaysMin[a.day()]},weekdaysParse:function(a){var b,c,d;for(this._weekdaysParse||(this._weekdaysParse=[]),b=0;7>b;b++)if(this._weekdaysParse[b]||(c=va([2e3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b},_longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},longDateFormat:function(a){var b=this._longDateFormat[a];return!b&&this._longDateFormat[a.toUpperCase()]&&(b=this._longDateFormat[a.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a]=b),b},isPM:function(a){return"p"===(a+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(a,b,c){var d=this._calendar[a];return"function"==typeof d?d.apply(b,[c]):d},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)},pastFuture:function(a,b){var c=this._relativeTime[a>0?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)},ordinal:function(a){return this._ordinal.replace("%d",a)},_ordinal:"%d",_ordinalParse:/\d{1,2}/,preparse:function(a){return a},postformat:function(a){return a},week:function(a){return ja(a,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},firstDayOfWeek:function(){return this._week.dow},firstDayOfYear:function(){return this._week.doy},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),va=function(b,c,e,f){var g;return"boolean"==typeof e&&(f=e,e=a),g={},g._isAMomentObject=!0,g._i=b,g._f=c,g._l=e,g._strict=f,g._isUTC=!1,g._pf=d(),la(g)},va.suppressDeprecationWarnings=!1,va.createFromInputFallback=f("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),va.min=function(){var a=[].slice.call(arguments,0);return ma("isBefore",a)},va.max=function(){var a=[].slice.call(arguments,0);return ma("isAfter",a)},va.utc=function(b,c,e,f){var g;return"boolean"==typeof e&&(f=e,e=a),g={},g._isAMomentObject=!0,g._useUTC=!0,g._isUTC=!0,g._l=e,g._i=b,g._f=c,g._strict=f,g._pf=d(),la(g).utc()},va.unix=function(a){return va(1e3*a)},va.duration=function(a,b){var d,e,f,g,h=a,i=null;return va.isDuration(a)?h={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(h={},b?h[b]=a:h.milliseconds=a):(i=Na.exec(a))?(d="-"===i[1]?-1:1,h={y:0,d:C(i[Ea])*d,h:C(i[Fa])*d,m:C(i[Ga])*d,s:C(i[Ha])*d,ms:C(i[Ia])*d}):(i=Oa.exec(a))?(d="-"===i[1]?-1:1,f=function(a){var b=a&&parseFloat(a.replace(",","."));return(isNaN(b)?0:b)*d},h={y:f(i[2]),M:f(i[3]),d:f(i[4]),h:f(i[5]),m:f(i[6]),s:f(i[7]),w:f(i[8])}):null==h?h={}:"object"==typeof h&&("from"in h||"to"in h)&&(g=t(va(h.from),va(h.to)),h={},h.ms=g.milliseconds,h.M=g.months),e=new n(h),va.isDuration(a)&&c(a,"_locale")&&(e._locale=a._locale),e},va.version=ya,va.defaultFormat=gb,va.ISO_8601=function(){},va.momentProperties=Ka,va.updateOffset=function(){},va.relativeTimeThreshold=function(b,c){return ob[b]===a?!1:c===a?ob[b]:(ob[b]=c,!0)},va.lang=f("moment.lang is deprecated. Use moment.locale instead.",function(a,b){return va.locale(a,b)}),va.locale=function(a,b){var c;return a&&(c="undefined"!=typeof b?va.defineLocale(a,b):va.localeData(a),c&&(va.duration._locale=va._locale=c)),va._locale._abbr},va.defineLocale=function(a,b){return null!==b?(b.abbr=a,Ja[a]||(Ja[a]=new l),Ja[a].set(b),va.locale(a),Ja[a]):(delete Ja[a],null)},va.langData=f("moment.langData is deprecated. Use moment.localeData instead.",function(a){return va.localeData(a)}),va.localeData=function(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return va._locale;if(!w(a)){if(b=L(a))return b;a=[a]}return K(a)},va.isMoment=function(a){return a instanceof m||null!=a&&c(a,"_isAMomentObject")},va.isDuration=function(a){return a instanceof n};for(xa=tb.length-1;xa>=0;--xa)B(tb[xa]);va.normalizeUnits=function(a){return z(a)},va.invalid=function(a){var b=va.utc(NaN);return null!=a?o(b._pf,a):b._pf.userInvalidated=!0,b},va.parseZone=function(){return va.apply(null,arguments).parseZone()},va.parseTwoDigitYear=function(a){return C(a)+(C(a)>68?1900:2e3)},va.isDate=x,o(va.fn=m.prototype,{clone:function(){return va(this)},valueOf:function(){return+this._d-6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var a=va(this).utc();return 0<a.year()&&a.year()<=9999?"function"==typeof Date.prototype.toISOString?this.toDate().toISOString():P(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):P(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var a=this;return[a.year(),a.month(),a.date(),a.hours(),a.minutes(),a.seconds(),a.milliseconds()]},isValid:function(){return I(this)},isDSTShifted:function(){return this._a?this.isValid()&&y(this._a,(this._isUTC?va.utc(this._a):va(this._a)).toArray())>0:!1},parsingFlags:function(){return o({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(a){return this.utcOffset(0,a)},local:function(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(this._dateUtcOffset(),"m")),this},format:function(a){var b=P(this,a||va.defaultFormat);return this.localeData().postformat(b)},add:u(1,"add"),subtract:u(-1,"subtract"),diff:function(a,b,c){var d,e,f=M(a,this),g=6e4*(f.utcOffset()-this.utcOffset());return b=z(b),"year"===b||"month"===b||"quarter"===b?(e=j(this,f),"quarter"===b?e/=3:"year"===b&&(e/=12)):(d=this-f,e="second"===b?d/1e3:"minute"===b?d/6e4:"hour"===b?d/36e5:"day"===b?(d-g)/864e5:"week"===b?(d-g)/6048e5:d),c?e:q(e)},from:function(a,b){return va.duration({to:this,from:a}).locale(this.locale()).humanize(!b)},fromNow:function(a){return this.from(va(),a)},calendar:function(a){var b=a||va(),c=M(b,this).startOf("day"),d=this.diff(c,"days",!0),e=-6>d?"sameElse":-1>d?"lastWeek":0>d?"lastDay":1>d?"sameDay":2>d?"nextDay":7>d?"nextWeek":"sameElse";return this.format(this.localeData().calendar(e,this,va(b)))},isLeapYear:function(){return G(this.year())},isDST:function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},day:function(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=ga(a,this.localeData()),this.add(a-b,"d")):b},month:qa("Month",!0),startOf:function(a){switch(a=z(a)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===a?this.weekday(0):"isoWeek"===a&&this.isoWeekday(1),
+"quarter"===a&&this.month(3*Math.floor(this.month()/3)),this},endOf:function(b){return b=z(b),b===a||"millisecond"===b?this:this.startOf(b).add(1,"isoWeek"===b?"week":b).subtract(1,"ms")},isAfter:function(a,b){var c;return b=z("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=va.isMoment(a)?a:va(a),+this>+a):(c=va.isMoment(a)?+a:+va(a),c<+this.clone().startOf(b))},isBefore:function(a,b){var c;return b=z("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=va.isMoment(a)?a:va(a),+a>+this):(c=va.isMoment(a)?+a:+va(a),+this.clone().endOf(b)<c)},isBetween:function(a,b,c){return this.isAfter(a,c)&&this.isBefore(b,c)},isSame:function(a,b){var c;return b=z(b||"millisecond"),"millisecond"===b?(a=va.isMoment(a)?a:va(a),+this===+a):(c=+va(a),+this.clone().startOf(b)<=c&&c<=+this.clone().endOf(b))},min:f("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(a){return a=va.apply(null,arguments),this>a?this:a}),max:f("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(a){return a=va.apply(null,arguments),a>this?this:a}),zone:f("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",function(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}),utcOffset:function(a,b){var c,d=this._offset||0;return null!=a?("string"==typeof a&&(a=S(a)),Math.abs(a)<16&&(a=60*a),!this._isUTC&&b&&(c=this._dateUtcOffset()),this._offset=a,this._isUTC=!0,null!=c&&this.add(c,"m"),d!==a&&(!b||this._changeInProgress?v(this,va.duration(a-d,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,va.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?d:this._dateUtcOffset()},isLocal:function(){return!this._isUTC},isUtcOffset:function(){return this._isUTC},isUtc:function(){return this._isUTC&&0===this._offset},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(S(this._i)),this},hasAlignedHourOffset:function(a){return a=a?va(a).utcOffset():0,(this.utcOffset()-a)%60===0},daysInMonth:function(){return D(this.year(),this.month())},dayOfYear:function(a){var b=Aa((va(this).startOf("day")-va(this).startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")},quarter:function(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)},weekYear:function(a){var b=ja(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==a?b:this.add(a-b,"y")},isoWeekYear:function(a){var b=ja(this,1,4).year;return null==a?b:this.add(a-b,"y")},week:function(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")},isoWeek:function(a){var b=ja(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")},weekday:function(a){var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")},isoWeekday:function(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)},isoWeeksInYear:function(){return E(this.year(),1,4)},weeksInYear:function(){var a=this.localeData()._week;return E(this.year(),a.dow,a.doy)},get:function(a){return a=z(a),this[a]()},set:function(a,b){var c;if("object"==typeof a)for(c in a)this.set(c,a[c]);else a=z(a),"function"==typeof this[a]&&this[a](b);return this},locale:function(b){var c;return b===a?this._locale._abbr:(c=va.localeData(b),null!=c&&(this._locale=c),this)},lang:f("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(b){return b===a?this.localeData():this.locale(b)}),localeData:function(){return this._locale},_dateUtcOffset:function(){return 15*-Math.round(this._d.getTimezoneOffset()/15)}}),va.fn.millisecond=va.fn.milliseconds=qa("Milliseconds",!1),va.fn.second=va.fn.seconds=qa("Seconds",!1),va.fn.minute=va.fn.minutes=qa("Minutes",!1),va.fn.hour=va.fn.hours=qa("Hours",!0),va.fn.date=qa("Date",!0),va.fn.dates=f("dates accessor is deprecated. Use date instead.",qa("Date",!0)),va.fn.year=qa("FullYear",!0),va.fn.years=f("years accessor is deprecated. Use year instead.",qa("FullYear",!0)),va.fn.days=va.fn.day,va.fn.months=va.fn.month,va.fn.weeks=va.fn.week,va.fn.isoWeeks=va.fn.isoWeek,va.fn.quarters=va.fn.quarter,va.fn.toJSON=va.fn.toISOString,va.fn.isUTC=va.fn.isUtc,o(va.duration.fn=n.prototype,{_bubble:function(){var a,b,c,d=this._milliseconds,e=this._days,f=this._months,g=this._data,h=0;g.milliseconds=d%1e3,a=q(d/1e3),g.seconds=a%60,b=q(a/60),g.minutes=b%60,c=q(b/60),g.hours=c%24,e+=q(c/24),h=q(ra(e)),e-=q(sa(h)),f+=q(e/30),e%=30,h+=q(f/12),f%=12,g.days=e,g.months=f,g.years=h},abs:function(){return this._milliseconds=Math.abs(this._milliseconds),this._days=Math.abs(this._days),this._months=Math.abs(this._months),this._data.milliseconds=Math.abs(this._data.milliseconds),this._data.seconds=Math.abs(this._data.seconds),this._data.minutes=Math.abs(this._data.minutes),this._data.hours=Math.abs(this._data.hours),this._data.months=Math.abs(this._data.months),this._data.years=Math.abs(this._data.years),this},weeks:function(){return q(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*C(this._months/12)},humanize:function(a){var b=ia(this,!a,this.localeData());return a&&(b=this.localeData().pastFuture(+this,b)),this.localeData().postformat(b)},add:function(a,b){var c=va.duration(a,b);return this._milliseconds+=c._milliseconds,this._days+=c._days,this._months+=c._months,this._bubble(),this},subtract:function(a,b){var c=va.duration(a,b);return this._milliseconds-=c._milliseconds,this._days-=c._days,this._months-=c._months,this._bubble(),this},get:function(a){return a=z(a),this[a.toLowerCase()+"s"]()},as:function(a){var b,c;if(a=z(a),"month"===a||"year"===a)return b=this._days+this._milliseconds/864e5,c=this._months+12*ra(b),"month"===a?c:c/12;switch(b=this._days+Math.round(sa(this._months/12)),a){case"week":return b/7+this._milliseconds/6048e5;case"day":return b+this._milliseconds/864e5;case"hour":return 24*b+this._milliseconds/36e5;case"minute":return 24*b*60+this._milliseconds/6e4;case"second":return 24*b*60*60+this._milliseconds/1e3;case"millisecond":return Math.floor(24*b*60*60*1e3)+this._milliseconds;default:throw new Error("Unknown unit "+a)}},lang:va.fn.lang,locale:va.fn.locale,toIsoString:f("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",function(){return this.toISOString()}),toISOString:function(){var a=Math.abs(this.years()),b=Math.abs(this.months()),c=Math.abs(this.days()),d=Math.abs(this.hours()),e=Math.abs(this.minutes()),f=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(a?a+"Y":"")+(b?b+"M":"")+(c?c+"D":"")+(d||e||f?"T":"")+(d?d+"H":"")+(e?e+"M":"")+(f?f+"S":""):"P0D"},localeData:function(){return this._locale},toJSON:function(){return this.toISOString()}}),va.duration.fn.toString=va.duration.fn.toISOString;for(xa in kb)c(kb,xa)&&ta(xa.toLowerCase());va.duration.fn.asMilliseconds=function(){return this.as("ms")},va.duration.fn.asSeconds=function(){return this.as("s")},va.duration.fn.asMinutes=function(){return this.as("m")},va.duration.fn.asHours=function(){return this.as("h")},va.duration.fn.asDays=function(){return this.as("d")},va.duration.fn.asWeeks=function(){return this.as("weeks")},va.duration.fn.asMonths=function(){return this.as("M")},va.duration.fn.asYears=function(){return this.as("y")},va.locale("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===C(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),La?module.exports=va:"function"==typeof define&&define.amd?(define(function(a,b,c){return c.config&&c.config()&&c.config().noGlobal===!0&&(za.moment=wa),va}),ua(!0)):ua()}.call(this),function(a,b){if("function"==typeof define&&define.amd)define(["moment","jquery","exports"],function(c,d,e){a.daterangepicker=b(a,e,c,d)});else if("undefined"!=typeof exports){var c,d=require("moment");try{c=require("jquery")}catch(e){if(c=window.jQuery,!c)throw new Error("jQuery dependency not found")}b(a,exports,d,c)}else a.daterangepicker=b(a,{},a.moment,a.jQuery||a.Zepto||a.ender||a.$)}(this,function(a,b,c,d){var e=function(a,b,c){this.parentEl="body",this.element=d(a),this.isShowing=!1;var e='<div class="daterangepicker dropdown-menu"><div class="calendar first left"></div><div class="calendar second right"></div><div class="ranges"><div class="range_inputs"><div class="daterangepicker_start_input"><label for="daterangepicker_start"></label><input class="input-mini" type="text" name="daterangepicker_start" value="" /></div><div class="daterangepicker_end_input"><label for="daterangepicker_end"></label><input class="input-mini" type="text" name="daterangepicker_end" value="" /></div><button class="applyBtn" disabled="disabled"></button>&nbsp;<button class="cancelBtn"></button></div></div></div>';"object"==typeof b&&null!==b||(b={}),this.parentEl=d("object"==typeof b&&b.parentEl&&d(b.parentEl).length?b.parentEl:this.parentEl),this.container=d(e).appendTo(this.parentEl),this.setOptions(b,c);var f=this.container;d.each(this.buttonClasses,function(a,b){f.find("button").addClass(b)}),this.container.find(".daterangepicker_start_input label").html(this.locale.fromLabel),this.container.find(".daterangepicker_end_input label").html(this.locale.toLabel),this.applyClass.length&&this.container.find(".applyBtn").addClass(this.applyClass),this.cancelClass.length&&this.container.find(".cancelBtn").addClass(this.cancelClass),this.container.find(".applyBtn").html(this.locale.applyLabel),this.container.find(".cancelBtn").html(this.locale.cancelLabel),this.container.find(".calendar").on("click.daterangepicker",".prev",d.proxy(this.clickPrev,this)).on("click.daterangepicker",".next",d.proxy(this.clickNext,this)).on("click.daterangepicker","td.available",d.proxy(this.clickDate,this)).on("mouseenter.daterangepicker","td.available",d.proxy(this.hoverDate,this)).on("mouseleave.daterangepicker","td.available",d.proxy(this.updateFormInputs,this)).on("change.daterangepicker","select.yearselect",d.proxy(this.updateMonthYear,this)).on("change.daterangepicker","select.monthselect",d.proxy(this.updateMonthYear,this)).on("change.daterangepicker","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",d.proxy(this.updateTime,this)),this.container.find(".ranges").on("click.daterangepicker","button.applyBtn",d.proxy(this.clickApply,this)).on("click.daterangepicker","button.cancelBtn",d.proxy(this.clickCancel,this)).on("click.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",d.proxy(this.showCalendars,this)).on("change.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",d.proxy(this.inputsChanged,this)).on("keydown.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",d.proxy(this.inputsKeydown,this)).on("click.daterangepicker","li",d.proxy(this.clickRange,this)).on("mouseenter.daterangepicker","li",d.proxy(this.enterRange,this)).on("mouseleave.daterangepicker","li",d.proxy(this.updateFormInputs,this)),this.element.is("input")?this.element.on({"click.daterangepicker":d.proxy(this.show,this),"focus.daterangepicker":d.proxy(this.show,this),"keyup.daterangepicker":d.proxy(this.updateFromControl,this)}):this.element.on("click.daterangepicker",d.proxy(this.toggle,this))};e.prototype={constructor:e,setOptions:function(a,b){if(this.startDate=c().startOf("day"),this.endDate=c().endOf("day"),this.timeZone=c().zone(),this.minDate=!1,this.maxDate=!1,this.dateLimit=!1,this.showDropdowns=!1,this.showWeekNumbers=!1,this.timePicker=!1,this.timePickerSeconds=!1,this.timePickerIncrement=30,this.timePicker12Hour=!0,this.singleDatePicker=!1,this.ranges={},this.opens="right",this.element.hasClass("pull-right")&&(this.opens="left"),this.buttonClasses=["btn","btn-small btn-sm"],this.applyClass="btn-success",this.cancelClass="btn-default",this.format="MM/DD/YYYY",this.separator=" - ",this.locale={applyLabel:"Apply",cancelLabel:"Cancel",fromLabel:"From",toLabel:"To",weekLabel:"W",customRangeLabel:"Custom Range",daysOfWeek:c.weekdaysMin(),monthNames:c.monthsShort(),firstDay:c.localeData()._week.dow},this.cb=function(){},"string"==typeof a.format&&(this.format=a.format),"string"==typeof a.separator&&(this.separator=a.separator),"string"==typeof a.startDate&&(this.startDate=c(a.startDate,this.format)),"string"==typeof a.endDate&&(this.endDate=c(a.endDate,this.format)),"string"==typeof a.minDate&&(this.minDate=c(a.minDate,this.format)),"string"==typeof a.maxDate&&(this.maxDate=c(a.maxDate,this.format)),"object"==typeof a.startDate&&(this.startDate=c(a.startDate)),"object"==typeof a.endDate&&(this.endDate=c(a.endDate)),"object"==typeof a.minDate&&(this.minDate=c(a.minDate)),"object"==typeof a.maxDate&&(this.maxDate=c(a.maxDate)),"string"==typeof a.applyClass&&(this.applyClass=a.applyClass),"string"==typeof a.cancelClass&&(this.cancelClass=a.cancelClass),"object"==typeof a.dateLimit&&(this.dateLimit=a.dateLimit),"object"==typeof a.locale&&("object"==typeof a.locale.daysOfWeek&&(this.locale.daysOfWeek=a.locale.daysOfWeek.slice()),"object"==typeof a.locale.monthNames&&(this.locale.monthNames=a.locale.monthNames.slice()),"number"==typeof a.locale.firstDay&&(this.locale.firstDay=a.locale.firstDay),"string"==typeof a.locale.applyLabel&&(this.locale.applyLabel=a.locale.applyLabel),"string"==typeof a.locale.cancelLabel&&(this.locale.cancelLabel=a.locale.cancelLabel),"string"==typeof a.locale.fromLabel&&(this.locale.fromLabel=a.locale.fromLabel),"string"==typeof a.locale.toLabel&&(this.locale.toLabel=a.locale.toLabel),"string"==typeof a.locale.weekLabel&&(this.locale.weekLabel=a.locale.weekLabel),"string"==typeof a.locale.customRangeLabel&&(this.locale.customRangeLabel=a.locale.customRangeLabel)),"string"==typeof a.opens&&(this.opens=a.opens),"boolean"==typeof a.showWeekNumbers&&(this.showWeekNumbers=a.showWeekNumbers),"string"==typeof a.buttonClasses&&(this.buttonClasses=[a.buttonClasses]),"object"==typeof a.buttonClasses&&(this.buttonClasses=a.buttonClasses),"boolean"==typeof a.showDropdowns&&(this.showDropdowns=a.showDropdowns),"boolean"==typeof a.singleDatePicker&&(this.singleDatePicker=a.singleDatePicker,this.singleDatePicker&&(this.endDate=this.startDate.clone())),"boolean"==typeof a.timePicker&&(this.timePicker=a.timePicker),"boolean"==typeof a.timePickerSeconds&&(this.timePickerSeconds=a.timePickerSeconds),"number"==typeof a.timePickerIncrement&&(this.timePickerIncrement=a.timePickerIncrement),"boolean"==typeof a.timePicker12Hour&&(this.timePicker12Hour=a.timePicker12Hour),0!=this.locale.firstDay)for(var e=this.locale.firstDay;e>0;)this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()),e--;var f,g,h;if("undefined"==typeof a.startDate&&"undefined"==typeof a.endDate&&d(this.element).is("input[type=text]")){var i=d(this.element).val(),j=i.split(this.separator);f=g=null,2==j.length?(f=c(j[0],this.format),g=c(j[1],this.format)):this.singleDatePicker&&""!==i&&(f=c(i,this.format),g=c(i,this.format)),null!==f&&null!==g&&(this.startDate=f,this.endDate=g)}if("string"==typeof a.timeZone||"number"==typeof a.timeZone?(this.timeZone=a.timeZone,this.startDate.zone(this.timeZone),this.endDate.zone(this.timeZone)):this.timeZone=c(this.startDate).zone(),"object"==typeof a.ranges){for(h in a.ranges)f="string"==typeof a.ranges[h][0]?c(a.ranges[h][0],this.format):c(a.ranges[h][0]),g="string"==typeof a.ranges[h][1]?c(a.ranges[h][1],this.format):c(a.ranges[h][1]),this.minDate&&f.isBefore(this.minDate)&&(f=c(this.minDate)),this.maxDate&&g.isAfter(this.maxDate)&&(g=c(this.maxDate)),this.minDate&&g.isBefore(this.minDate)||this.maxDate&&f.isAfter(this.maxDate)||(this.ranges[h]=[f,g]);var k="<ul>";for(h in this.ranges)k+="<li>"+h+"</li>";k+="<li>"+this.locale.customRangeLabel+"</li>",k+="</ul>",this.container.find(".ranges ul").remove(),this.container.find(".ranges").prepend(k)}if("function"==typeof b&&(this.cb=b),this.timePicker||(this.startDate=this.startDate.startOf("day"),this.endDate=this.endDate.endOf("day")),this.singleDatePicker?(this.opens="right",this.container.addClass("single"),this.container.find(".calendar.right").show(),this.container.find(".calendar.left").hide(),this.timePicker?this.container.find(".ranges .daterangepicker_start_input, .ranges .daterangepicker_end_input").hide():this.container.find(".ranges").hide(),this.container.find(".calendar.right").hasClass("single")||this.container.find(".calendar.right").addClass("single")):(this.container.removeClass("single"),this.container.find(".calendar.right").removeClass("single"),this.container.find(".ranges").show()),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.oldChosenLabel=this.chosenLabel,this.leftCalendar={month:c([this.startDate.year(),this.startDate.month(),1,this.startDate.hour(),this.startDate.minute(),this.startDate.second()]),calendar:[]},this.rightCalendar={month:c([this.endDate.year(),this.endDate.month(),1,this.endDate.hour(),this.endDate.minute(),this.endDate.second()]),calendar:[]},"right"==this.opens||"center"==this.opens){var l=this.container.find(".calendar.first"),m=this.container.find(".calendar.second");m.hasClass("single")&&(m.removeClass("single"),l.addClass("single")),l.removeClass("left").addClass("right"),m.removeClass("right").addClass("left"),this.singleDatePicker&&(l.show(),m.hide())}"undefined"!=typeof a.ranges||this.singleDatePicker||this.container.addClass("show-calendar"),this.container.addClass("opens"+this.opens),this.updateView(),this.updateCalendars()},setStartDate:function(a){"string"==typeof a&&(this.startDate=c(a,this.format).zone(this.timeZone)),"object"==typeof a&&(this.startDate=c(a)),this.timePicker||(this.startDate=this.startDate.startOf("day")),this.oldStartDate=this.startDate.clone(),this.updateView(),this.updateCalendars(),this.updateInputText()},setEndDate:function(a){"string"==typeof a&&(this.endDate=c(a,this.format).zone(this.timeZone)),"object"==typeof a&&(this.endDate=c(a)),this.timePicker||(this.endDate=this.endDate.endOf("day")),this.oldEndDate=this.endDate.clone(),this.updateView(),this.updateCalendars(),this.updateInputText()},updateView:function(){this.leftCalendar.month.month(this.startDate.month()).year(this.startDate.year()).hour(this.startDate.hour()).minute(this.startDate.minute()),this.rightCalendar.month.month(this.endDate.month()).year(this.endDate.year()).hour(this.endDate.hour()).minute(this.endDate.minute()),this.updateFormInputs()},updateFormInputs:function(){this.container.find("input[name=daterangepicker_start]").val(this.startDate.format(this.format)),this.container.find("input[name=daterangepicker_end]").val(this.endDate.format(this.format)),this.startDate.isSame(this.endDate)||this.startDate.isBefore(this.endDate)?this.container.find("button.applyBtn").removeAttr("disabled"):this.container.find("button.applyBtn").attr("disabled","disabled")},updateFromControl:function(){if(this.element.is("input")&&this.element.val().length){var a=this.element.val().split(this.separator),b=null,d=null;2===a.length&&(b=c(a[0],this.format).zone(this.timeZone),d=c(a[1],this.format).zone(this.timeZone)),(this.singleDatePicker||null===b||null===d)&&(b=c(this.element.val(),this.format).zone(this.timeZone),d=b),d.isBefore(b)||(this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.startDate=b,this.endDate=d,this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.notify(),this.updateCalendars())}},notify:function(){this.updateView(),this.cb(this.startDate,this.endDate,this.chosenLabel)},move:function(){var a={top:0,left:0},b=d(window).width();this.parentEl.is("body")||(a={top:this.parentEl.offset().top-this.parentEl.scrollTop(),left:this.parentEl.offset().left-this.parentEl.scrollLeft()},b=this.parentEl[0].clientWidth+this.parentEl.offset().left),"left"==this.opens?(this.container.css({top:this.element.offset().top+this.element.outerHeight()-a.top,right:b-this.element.offset().left-this.element.outerWidth(),left:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):"center"==this.opens?(this.container.css({top:this.element.offset().top+this.element.outerHeight()-a.top,left:this.element.offset().left-a.left+this.element.outerWidth()/2-this.container.outerWidth()/2,right:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):(this.container.css({top:this.element.offset().top+this.element.outerHeight()-a.top,left:this.element.offset().left-a.left,right:"auto"}),this.container.offset().left+this.container.outerWidth()>d(window).width()&&this.container.css({left:"auto",right:0}))},toggle:function(a){this.element.hasClass("active")?this.hide():this.show()},show:function(a){this.isShowing||(this.element.addClass("active"),this.container.show(),this.move(),this._outsideClickProxy=d.proxy(function(a){this.outsideClick(a)},this),d(document).on("mousedown.daterangepicker",this._outsideClickProxy).on("touchend.daterangepicker",this._outsideClickProxy).on("click.daterangepicker","[data-toggle=dropdown]",this._outsideClickProxy).on("focusin.daterangepicker",this._outsideClickProxy),this.isShowing=!0,this.element.trigger("show.daterangepicker",this))},outsideClick:function(a){var b=d(a.target);"focusin"==a.type||b.closest(this.element).length||b.closest(this.container).length||b.closest(".calendar-date").length||this.hide()},hide:function(a){this.isShowing&&(d(document).off(".daterangepicker"),this.element.removeClass("active"),this.container.hide(),this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.notify(),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.isShowing=!1,this.element.trigger("hide.daterangepicker",this))},enterRange:function(a){var b=a.target.innerHTML;if(b==this.locale.customRangeLabel)this.updateView();else{var c=this.ranges[b];this.container.find("input[name=daterangepicker_start]").val(c[0].format(this.format)),this.container.find("input[name=daterangepicker_end]").val(c[1].format(this.format))}},showCalendars:function(){this.container.addClass("show-calendar"),this.move(),this.element.trigger("showCalendar.daterangepicker",this)},hideCalendars:function(){this.container.removeClass("show-calendar"),this.element.trigger("hideCalendar.daterangepicker",this)},inputsChanged:function(a){var b=d(a.target),e=c(b.val(),this.format);if(e.isValid()){var f,g;"daterangepicker_start"===b.attr("name")?(f=e,g=this.endDate):(f=this.startDate,g=e),this.setCustomDates(f,g)}},inputsKeydown:function(a){13===a.keyCode&&(this.inputsChanged(a),this.notify())},updateInputText:function(){this.element.is("input")&&!this.singleDatePicker?this.element.val(this.startDate.format(this.format)+this.separator+this.endDate.format(this.format)):this.element.is("input")&&this.element.val(this.endDate.format(this.format))},clickRange:function(a){var b=a.target.innerHTML;if(this.chosenLabel=b,b==this.locale.customRangeLabel)this.showCalendars();else{var c=this.ranges[b];this.startDate=c[0],this.endDate=c[1],this.timePicker||(this.startDate.startOf("day"),this.endDate.endOf("day")),this.leftCalendar.month.month(this.startDate.month()).year(this.startDate.year()).hour(this.startDate.hour()).minute(this.startDate.minute()),this.rightCalendar.month.month(this.endDate.month()).year(this.endDate.year()).hour(this.endDate.hour()).minute(this.endDate.minute()),this.updateCalendars(),this.updateInputText(),this.hideCalendars(),this.hide(),this.element.trigger("apply.daterangepicker",this)}},clickPrev:function(a){var b=d(a.target).parents(".calendar");b.hasClass("left")?this.leftCalendar.month.subtract(1,"month"):this.rightCalendar.month.subtract(1,"month"),this.updateCalendars()},clickNext:function(a){var b=d(a.target).parents(".calendar");b.hasClass("left")?this.leftCalendar.month.add(1,"month"):this.rightCalendar.month.add(1,"month"),this.updateCalendars()},hoverDate:function(a){var b=d(a.target).attr("data-title"),c=b.substr(1,1),e=b.substr(3,1),f=d(a.target).parents(".calendar");f.hasClass("left")?this.container.find("input[name=daterangepicker_start]").val(this.leftCalendar.calendar[c][e].format(this.format)):this.container.find("input[name=daterangepicker_end]").val(this.rightCalendar.calendar[c][e].format(this.format))},setCustomDates:function(a,b){if(this.chosenLabel=this.locale.customRangeLabel,a.isAfter(b)){var d=this.endDate.diff(this.startDate);b=c(a).add(d,"ms")}this.startDate=a,this.endDate=b,this.updateView(),this.updateCalendars()},clickDate:function(a){var b,e,f=d(a.target).attr("data-title"),g=f.substr(1,1),h=f.substr(3,1),i=d(a.target).parents(".calendar");if(i.hasClass("left")){if(b=this.leftCalendar.calendar[g][h],e=this.endDate,"object"==typeof this.dateLimit){var j=c(b).add(this.dateLimit).startOf("day");e.isAfter(j)&&(e=j)}}else if(b=this.startDate,e=this.rightCalendar.calendar[g][h],"object"==typeof this.dateLimit){var k=c(e).subtract(this.dateLimit).startOf("day");b.isBefore(k)&&(b=k)}this.singleDatePicker&&i.hasClass("left")?e=b.clone():this.singleDatePicker&&i.hasClass("right")&&(b=e.clone()),i.find("td").removeClass("active"),d(a.target).addClass("active"),this.setCustomDates(b,e),this.timePicker||e.endOf("day"),this.singleDatePicker&&!this.timePicker&&this.clickApply()},clickApply:function(a){this.updateInputText(),this.hide(),this.element.trigger("apply.daterangepicker",this)},clickCancel:function(a){this.startDate=this.oldStartDate,this.endDate=this.oldEndDate,this.chosenLabel=this.oldChosenLabel,this.updateView(),this.updateCalendars(),this.hide(),this.element.trigger("cancel.daterangepicker",this)},updateMonthYear:function(a){var b=d(a.target).closest(".calendar").hasClass("left"),c=b?"left":"right",e=this.container.find(".calendar."+c),f=parseInt(e.find(".monthselect").val(),10),g=e.find(".yearselect").val();this[c+"Calendar"].month.month(f).year(g),this.updateCalendars()},updateTime:function(a){var b=d(a.target).closest(".calendar"),c=b.hasClass("left"),e=parseInt(b.find(".hourselect").val(),10),f=parseInt(b.find(".minuteselect").val(),10),g=0;if(this.timePickerSeconds&&(g=parseInt(b.find(".secondselect").val(),10)),this.timePicker12Hour){var h=b.find(".ampmselect").val();"PM"===h&&12>e&&(e+=12),"AM"===h&&12===e&&(e=0)}if(c){var i=this.startDate.clone();i.hour(e),i.minute(f),i.second(g),this.startDate=i,this.leftCalendar.month.hour(e).minute(f).second(g),this.singleDatePicker&&(this.endDate=i.clone())}else{var j=this.endDate.clone();j.hour(e),j.minute(f),j.second(g),this.endDate=j,this.singleDatePicker&&(this.startDate=j.clone()),this.rightCalendar.month.hour(e).minute(f).second(g)}this.updateView(),this.updateCalendars()},updateCalendars:function(){this.leftCalendar.calendar=this.buildCalendar(this.leftCalendar.month.month(),this.leftCalendar.month.year(),this.leftCalendar.month.hour(),this.leftCalendar.month.minute(),this.leftCalendar.month.second(),"left"),this.rightCalendar.calendar=this.buildCalendar(this.rightCalendar.month.month(),this.rightCalendar.month.year(),this.rightCalendar.month.hour(),this.rightCalendar.month.minute(),this.rightCalendar.month.second(),"right"),this.container.find(".calendar.left").empty().html(this.renderCalendar(this.leftCalendar.calendar,this.startDate,this.minDate,this.maxDate,"left")),this.container.find(".calendar.right").empty().html(this.renderCalendar(this.rightCalendar.calendar,this.endDate,this.singleDatePicker?this.minDate:this.startDate,this.maxDate,"right")),this.container.find(".ranges li").removeClass("active");var a=!0,b=0;for(var c in this.ranges)this.timePicker?this.startDate.isSame(this.ranges[c][0])&&this.endDate.isSame(this.ranges[c][1])&&(a=!1,this.chosenLabel=this.container.find(".ranges li:eq("+b+")").addClass("active").html()):this.startDate.format("YYYY-MM-DD")==this.ranges[c][0].format("YYYY-MM-DD")&&this.endDate.format("YYYY-MM-DD")==this.ranges[c][1].format("YYYY-MM-DD")&&(a=!1,this.chosenLabel=this.container.find(".ranges li:eq("+b+")").addClass("active").html()),b++;a&&(this.chosenLabel=this.container.find(".ranges li:last").addClass("active").html(),this.showCalendars())},buildCalendar:function(a,b,d,e,f,g){var h,i=c([b,a]).daysInMonth(),j=c([b,a,1]),k=c([b,a,i]),l=c(j).subtract(1,"month").month(),m=c(j).subtract(1,"month").year(),n=c([m,l]).daysInMonth(),o=j.day(),p=[];for(p.firstDay=j,p.lastDay=k,h=0;6>h;h++)p[h]=[];var q=n-o+this.locale.firstDay+1;q>n&&(q-=7),o==this.locale.firstDay&&(q=n-6);var r,s,t=c([m,l,q,12,e,f]).zone(this.timeZone);for(h=0,r=0,s=0;42>h;h++,r++,t=c(t).add(24,"hour"))h>0&&r%7===0&&(r=0,s++),p[s][r]=t.clone().hour(d),t.hour(12),this.minDate&&p[s][r].format("YYYY-MM-DD")==this.minDate.format("YYYY-MM-DD")&&p[s][r].isBefore(this.minDate)&&"left"==g&&(p[s][r]=this.minDate.clone()),this.maxDate&&p[s][r].format("YYYY-MM-DD")==this.maxDate.format("YYYY-MM-DD")&&p[s][r].isAfter(this.maxDate)&&"right"==g&&(p[s][r]=this.maxDate.clone());return p},renderDropdowns:function(a,b,c){for(var d=a.month(),e=a.year(),f=c&&c.year()||e+5,g=b&&b.year()||e-50,h='<select class="monthselect">',i=e==g,j=e==f,k=0;12>k;k++)(!i||k>=b.month())&&(!j||k<=c.month())&&(h+="<option value='"+k+"'"+(k===d?" selected='selected'":"")+">"+this.locale.monthNames[k]+"</option>");h+="</select>";for(var l='<select class="yearselect">',m=g;f>=m;m++)l+='<option value="'+m+'"'+(m===e?' selected="selected"':"")+">"+m+"</option>";return l+="</select>",h+l},renderCalendar:function(a,b,c,e,f){var g='<div class="calendar-date">';g+='<table class="table-condensed">',g+="<thead>",g+="<tr>",this.showWeekNumbers&&(g+="<th></th>"),g+=!c||c.isBefore(a.firstDay)?'<th class="prev available"><i class="fa fa-arrow-left icon-arrow-left glyphicon glyphicon-arrow-left"></i></th>':"<th></th>";var h=this.locale.monthNames[a[1][1].month()]+a[1][1].format(" YYYY");this.showDropdowns&&(h=this.renderDropdowns(a[1][1],c,e)),g+='<th colspan="5" class="month">'+h+"</th>",g+=!e||e.isAfter(a.lastDay)?'<th class="next available"><i class="fa fa-arrow-right icon-arrow-right glyphicon glyphicon-arrow-right"></i></th>':"<th></th>",g+="</tr>",g+="<tr>",this.showWeekNumbers&&(g+='<th class="week">'+this.locale.weekLabel+"</th>"),d.each(this.locale.daysOfWeek,function(a,b){g+="<th>"+b+"</th>"}),g+="</tr>",g+="</thead>",g+="<tbody>";for(var i=0;6>i;i++){g+="<tr>",this.showWeekNumbers&&(g+='<td class="week">'+a[i][0].week()+"</td>");for(var j=0;7>j;j++){var k="available ";k+=a[i][j].month()==a[1][1].month()?"":"off",c&&a[i][j].isBefore(c,"day")||e&&a[i][j].isAfter(e,"day")?k=" off disabled ":a[i][j].format("YYYY-MM-DD")==b.format("YYYY-MM-DD")?(k+=" active ",a[i][j].format("YYYY-MM-DD")==this.startDate.format("YYYY-MM-DD")&&(k+=" start-date "),a[i][j].format("YYYY-MM-DD")==this.endDate.format("YYYY-MM-DD")&&(k+=" end-date ")):a[i][j]>=this.startDate&&a[i][j]<=this.endDate&&(k+=" in-range ",a[i][j].isSame(this.startDate)&&(k+=" start-date "),a[i][j].isSame(this.endDate)&&(k+=" end-date "));var l="r"+i+"c"+j;g+='<td class="'+k.replace(/\s+/g," ").replace(/^\s?(.*?)\s?$/,"$1")+'" data-title="'+l+'">'+a[i][j].date()+"</td>"}g+="</tr>"}g+="</tbody>",g+="</table>",g+="</div>";var m;if(this.timePicker){g+='<div class="calendar-time">',g+='<select class="hourselect">';var n=0,o=23;c&&("left"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD")==c.format("YYYY-MM-DD")&&(n=c.hour(),b.hour()<n&&b.hour(n),this.timePicker12Hour&&n>=12&&b.hour()>=12&&(n-=12),this.timePicker12Hour&&12==n&&(n=1)),e&&("right"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD")==e.format("YYYY-MM-DD")&&(o=e.hour(),b.hour()>o&&b.hour(o),this.timePicker12Hour&&o>=12&&b.hour()>=12&&(o-=12));var p=0,q=23,r=b.hour();for(this.timePicker12Hour&&(p=1,q=12,r>=12&&(r-=12),0===r&&(r=12)),m=p;q>=m;m++)g+=m==r?'<option value="'+m+'" selected="selected">'+m+"</option>":n>m||m>o?'<option value="'+m+'" disabled="disabled" class="disabled">'+m+"</option>":'<option value="'+m+'">'+m+"</option>";
+g+="</select> : ",g+='<select class="minuteselect">';var s=0,t=59;for(c&&("left"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD h A")==c.format("YYYY-MM-DD h A")&&(s=c.minute(),b.minute()<s&&b.minute(s)),e&&("right"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD h A")==e.format("YYYY-MM-DD h A")&&(t=e.minute(),b.minute()>t&&b.minute(t)),m=0;60>m;m+=this.timePickerIncrement){var u=m;10>u&&(u="0"+u),g+=m==b.minute()?'<option value="'+m+'" selected="selected">'+u+"</option>":s>m||m>t?'<option value="'+m+'" disabled="disabled" class="disabled">'+u+"</option>":'<option value="'+m+'">'+u+"</option>"}if(g+="</select> ",this.timePickerSeconds){for(g+=': <select class="secondselect">',m=0;60>m;m+=this.timePickerIncrement){var u=m;10>u&&(u="0"+u),g+=m==b.second()?'<option value="'+m+'" selected="selected">'+u+"</option>":'<option value="'+m+'">'+u+"</option>"}g+="</select>"}if(this.timePicker12Hour){g+='<select class="ampmselect">';var v="",w="";c&&("left"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD")==c.format("YYYY-MM-DD")&&c.hour()>=12&&(v=' disabled="disabled" class="disabled"'),e&&("right"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD")==e.format("YYYY-MM-DD")&&e.hour()<12&&(w=' disabled="disabled" class="disabled"'),g+=b.hour()>=12?'<option value="AM"'+v+'>AM</option><option value="PM" selected="selected"'+w+">PM</option>":'<option value="AM" selected="selected"'+v+'>AM</option><option value="PM"'+w+">PM</option>",g+="</select>"}g+="</div>"}return g},remove:function(){this.container.remove(),this.element.off(".daterangepicker"),this.element.removeData("daterangepicker")}},d.fn.daterangepicker=function(a,b){return this.each(function(){var c=d(this);c.data("daterangepicker")&&c.data("daterangepicker").remove(),c.data("daterangepicker",new e(c,a,b))}),this}}),function(a){"use strict";a.module("ngBootstrap",[]).directive("input",["$compile","$parse","$filter",function(b,c,d){return{restrict:"E",require:"?ngModel",link:function(b,e,f,g){function h(a){return moment.isMoment(a)?a.toDate():a}function i(a){return moment.isMoment(a)?a:moment(a)}function j(a){return d("date")(h(a),l.format.replace(/Y/g,"y").replace(/D/g,"d"))}function k(a){return[j(a.startDate),j(a.endDate)].join(l.separator)}if("daterange"===f.type&&null!==g){var l={};l.format=f.format||"YYYY-MM-DD",l.separator=f.separator||" - ",l.minDate=f.minDate&&moment(f.minDate),l.maxDate=f.maxDate&&moment(f.maxDate),l.dateLimit=f.limit&&moment.duration.apply(this,f.limit.split(" ").map(function(a,b){return 0===b&&parseInt(a,10)||a})),l.ranges=f.ranges&&c(f.ranges)(b),l.locale=f.locale&&c(f.locale)(b),l.opens=f.opens||c(f.opens)(b),f.enabletimepicker&&(l.timePicker=!0,a.extend(l,c(f.enabletimepicker)(b))),g.$render=function(){g.$viewValue&&g.$viewValue.startDate&&e.val(k(g.$viewValue))},b.$watch(function(){return f.ngModel},function(a,c){return b[a]&&b[a].startDate?void(c===a&&(e.data("daterangepicker").startDate=i(b[a].startDate),e.data("daterangepicker").endDate=i(b[a].endDate),e.data("daterangepicker").updateView(),e.data("daterangepicker").updateCalendars(),e.data("daterangepicker").updateInputText())):void g.$setViewValue({startDate:moment().startOf("day"),endDate:moment().startOf("day")})}),e.daterangepicker(l,function(c,d,e){var f=g.$viewValue;a.equals(c,f.startDate)&&a.equals(d,f.endDate)||b.$apply(function(){g.$setViewValue({startDate:moment.isMoment(f.startDate)?c:c.toDate(),endDate:moment.isMoment(f.endDate)?d:d.toDate()}),g.$render()})})}}}}])}(angular),angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.debounce","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]),angular.module("ui.bootstrap.tpls",["uib/template/accordion/accordion-group.html","uib/template/accordion/accordion.html","uib/template/alert/alert.html","uib/template/carousel/carousel.html","uib/template/carousel/slide.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/popup.html","uib/template/datepicker/year.html","uib/template/modal/backdrop.html","uib/template/modal/window.html","uib/template/pager/pager.html","uib/template/pagination/pagination.html","uib/template/tooltip/tooltip-html-popup.html","uib/template/tooltip/tooltip-popup.html","uib/template/tooltip/tooltip-template-popup.html","uib/template/popover/popover-html.html","uib/template/popover/popover-template.html","uib/template/popover/popover.html","uib/template/progressbar/bar.html","uib/template/progressbar/progress.html","uib/template/progressbar/progressbar.html","uib/template/rating/rating.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html","uib/template/timepicker/timepicker.html","uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]),angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$injector",function(a,b){var c=b.has("$animateCss")?b.get("$animateCss"):null;return{link:function(b,d,e){function f(){d.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1),c?c(d,{addClass:"in",easing:"ease",to:{height:d[0].scrollHeight+"px"}}).start()["finally"](g):a.addClass(d,"in",{to:{height:d[0].scrollHeight+"px"}}).then(g)}function g(){d.removeClass("collapsing").addClass("collapse").css({height:"auto"})}function h(){return d.hasClass("collapse")||d.hasClass("in")?(d.css({height:d[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),void(c?c(d,{removeClass:"in",to:{height:"0"}}).start()["finally"](i):a.removeClass(d,"in",{to:{height:"0"}}).then(i))):i()}function i(){d.css({height:"0"}),d.removeClass("collapsing").addClass("collapse")}b.$eval(e.uibCollapse)||d.addClass("in").addClass("collapse").css({height:"auto"}),b.$watch(e.uibCollapse,function(a){a?h():f()})}}}]),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(a,b,c){this.groups=[],this.closeOthers=function(d){var e=angular.isDefined(b.closeOthers)?a.$eval(b.closeOthers):c.closeOthers;e&&angular.forEach(this.groups,function(a){a!==d&&(a.isOpen=!1)})},this.addGroup=function(a){var b=this;this.groups.push(a),a.$on("$destroy",function(c){b.removeGroup(a)})},this.removeGroup=function(a){var b=this.groups.indexOf(a);-1!==b&&this.groups.splice(b,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(a){this.heading=a}},link:function(a,b,c,d){d.addGroup(a),a.openClass=c.openClass||"panel-open",a.panelClass=c.panelClass||"panel-default",a.$watch("isOpen",function(c){b.toggleClass(a.openClass,!!c),c&&d.closeOthers(a)}),a.toggleOpen=function(b){a.isDisabled||b&&32!==b.which||(a.isOpen=!a.isOpen)}}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(a,b,c,d,e){d.setHeading(e(a,angular.noop))}}}).directive("uibAccordionTransclude",function(){return{require:"^uibAccordionGroup",link:function(a,b,c,d){a.$watch(function(){return d[c.uibAccordionTransclude]},function(a){a&&(b.find("span").html(""),b.find("span").append(a))})}}}),angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$attrs","$interpolate","$timeout",function(a,b,c,d){a.closeable=!!b.close;var e=angular.isDefined(b.dismissOnTimeout)?c(b.dismissOnTimeout)(a.$parent):null;e&&d(function(){a.close()},parseInt(e,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",templateUrl:function(a,b){return b.templateUrl||"uib/template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"}}}),angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(a){this.activeClass=a.activeClass||"active",this.toggleEvent=a.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(a){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(b,c,d,e){var f=e[0],g=e[1],h=a(d.uibUncheckable);c.find("input").css({display:"none"}),g.$render=function(){c.toggleClass(f.activeClass,angular.equals(g.$modelValue,b.$eval(d.uibBtnRadio)))},c.on(f.toggleEvent,function(){if(!d.disabled){var a=c.hasClass(f.activeClass);a&&!angular.isDefined(d.uncheckable)||b.$apply(function(){g.$setViewValue(a?null:b.$eval(d.uibBtnRadio)),g.$render()})}}),d.uibUncheckable&&b.$watch(h,function(a){d.$set("uncheckable",a?"":null)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(a,b,c,d){function e(){return g(c.btnCheckboxTrue,!0)}function f(){return g(c.btnCheckboxFalse,!1)}function g(b,c){return angular.isDefined(b)?a.$eval(b):c}var h=d[0],i=d[1];b.find("input").css({display:"none"}),i.$render=function(){b.toggleClass(h.activeClass,angular.equals(i.$modelValue,e()))},b.on(h.toggleEvent,function(){c.disabled||a.$apply(function(){i.$setViewValue(b.hasClass(h.activeClass)?f():e()),i.$render()})})}}}),angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(a,b,c,d,e){function f(){for(;s.length;)s.shift()}function g(a){if(angular.isUndefined(p[a].index))return p[a];for(var b=0,c=p.length;c>b;++b)if(p[b].index===a)return p[b]}function h(c,d,g){t||(angular.extend(c,{direction:g,active:!0}),angular.extend(o.currentSlide||{},{direction:g,active:!1}),e.enabled(b)&&!a.$currentTransition&&c.$element&&o.slides.length>1&&(c.$element.data(q,c.direction),o.currentSlide&&o.currentSlide.$element&&o.currentSlide.$element.data(q,c.direction),a.$currentTransition=!0,e.on("addClass",c.$element,function(b,c){if("close"===c&&(a.$currentTransition=null,e.off("addClass",b),s.length)){var d=s.pop(),g=a.indexOfSlide(d),i=g>o.getCurrentIndex()?"next":"prev";f(),h(d,g,i)}})),o.currentSlide=c,r=d,k())}function i(){m&&(c.cancel(m),m=null)}function j(b){b.length||(a.$currentTransition=null,f())}function k(){i();var b=+a.interval;!isNaN(b)&&b>0&&(m=c(l,b))}function l(){var b=+a.interval;n&&!isNaN(b)&&b>0&&p.length?a.next():a.pause()}var m,n,o=this,p=o.slides=a.slides=[],q="uib-slideDirection",r=-1,s=[];o.currentSlide=null;var t=!1;o.addSlide=function(b,c){b.$element=c,p.push(b),1===p.length||b.active?(a.$currentTransition&&(a.$currentTransition=null),o.select(p[p.length-1]),1===p.length&&a.play()):b.active=!1},o.getCurrentIndex=function(){return o.currentSlide&&angular.isDefined(o.currentSlide.index)?+o.currentSlide.index:r},o.next=a.next=function(){var b=(o.getCurrentIndex()+1)%p.length;return 0===b&&a.noWrap()?void a.pause():o.select(g(b),"next")},o.prev=a.prev=function(){var b=o.getCurrentIndex()-1<0?p.length-1:o.getCurrentIndex()-1;return a.noWrap()&&b===p.length-1?void a.pause():o.select(g(b),"prev")},o.removeSlide=function(a){angular.isDefined(a.index)&&p.sort(function(a,b){return+a.index>+b.index});var b=s.indexOf(a);-1!==b&&s.splice(b,1);var c=p.indexOf(a);p.splice(c,1),d(function(){p.length>0&&a.active?c>=p.length?o.select(p[c-1]):o.select(p[c]):r>c&&r--}),0===p.length&&(o.currentSlide=null,f())},o.select=a.select=function(b,c){var d=a.indexOfSlide(b);void 0===c&&(c=d>o.getCurrentIndex()?"next":"prev"),b&&b!==o.currentSlide&&!a.$currentTransition?h(b,d,c):b&&b!==o.currentSlide&&a.$currentTransition&&(s.push(b),b.active=!1)},a.indexOfSlide=function(a){return angular.isDefined(a.index)?+a.index:p.indexOf(a)},a.isActive=function(a){return o.currentSlide===a},a.pause=function(){a.noPause||(n=!1,i())},a.play=function(){n||(n=!0,k())},a.$on("$destroy",function(){t=!0,i()}),a.$watch("noTransition",function(a){e.enabled(b,!a)}),a.$watch("interval",k),a.$watchCollection("slides",j)}]).directive("uibCarousel",function(){return{transclude:!0,replace:!0,controller:"UibCarouselController",controllerAs:"carousel",templateUrl:function(a,b){return b.templateUrl||"uib/template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",function(){return{require:"^uibCarousel",transclude:!0,replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(a,b,c,d){d.addSlide(a,b),a.$on("$destroy",function(){d.removeSlide(a)}),a.$watch("active",function(b){b&&d.select(a)})}}}).animation(".item",["$animateCss",function(a){function b(a,b,c){a.removeClass(b),c&&c()}var c="uib-slideDirection";return{beforeAddClass:function(d,e,f){if("active"===e){var g=!1,h=d.data(c),i="next"===h?"left":"right",j=b.bind(this,d,i+" "+h,f);return d.addClass(h),a(d,{addClass:i}).start().done(j),function(){g=!0}}f()},beforeRemoveClass:function(d,e,f){if("active"===e){var g=!1,h=d.data(c),i="next"===h?"left":"right",j=b.bind(this,d,i,f);return a(d,{addClass:i}).start().done(j),function(){g=!0}}f()}}}]),angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","orderByFilter",function(a,b,c){function d(a){var b=[],d=a.split(""),e=a.indexOf("'");if(e>-1){var f=!1;a=a.split("");for(var g=e;g<a.length;g++)f?("'"===a[g]&&(g+1<a.length&&"'"===a[g+1]?(a[g+1]="$",d[g+1]=""):(d[g]="",f=!1)),a[g]="$"):"'"===a[g]&&(a[g]="$",d[g]="",f=!0);a=a.join("")}return angular.forEach(m,function(c){var e=a.indexOf(c.key);if(e>-1){a=a.split(""),d[e]="("+c.regex+")",a[e]="$";for(var f=e+1,g=e+c.key.length;g>f;f++)d[f]="",a[f]="$";a=a.join(""),b.push({index:e,apply:c.apply,matcher:c.regex})}}),{regex:new RegExp("^"+d.join("")+"$"),map:c(b,"index")}}function e(a,b,c){return 1>c?!1:1===b&&c>28?29===c&&(a%4===0&&a%100!==0||a%400===0):3===b||5===b||8===b||10===b?31>c:!0}function f(a){return parseInt(a,10)}function g(a,b){return a&&b?k(a,b):a}function h(a,b){return a&&b?k(a,b,!0):a}function i(a,b){var c=Date.parse("Jan 01, 1970 00:00:00 "+a)/6e4;return isNaN(c)?b:c}function j(a,b){return a=new Date(a.getTime()),a.setMinutes(a.getMinutes()+b),a}function k(a,b,c){c=c?-1:1;var d=i(b,a.getTimezoneOffset());return j(a,c*(d-a.getTimezoneOffset()))}var l,m,n=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.init=function(){l=b.id,this.parsers={},m=[{key:"yyyy",regex:"\\d{4}",apply:function(a){this.year=+a}},{key:"yy",regex:"\\d{2}",apply:function(a){this.year=+a+2e3}},{key:"y",regex:"\\d{1,4}",apply:function(a){this.year=+a}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(a){this.month=a-1}},{key:"MMMM",regex:b.DATETIME_FORMATS.MONTH.join("|"),apply:function(a){this.month=b.DATETIME_FORMATS.MONTH.indexOf(a)}},{key:"MMM",regex:b.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(a){this.month=b.DATETIME_FORMATS.SHORTMONTH.indexOf(a)}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(a){this.month=a-1}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(a){this.month=a-1}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a}},{key:"EEEE",regex:b.DATETIME_FORMATS.DAY.join("|")},{key:"EEE",regex:b.DATETIME_FORMATS.SHORTDAY.join("|")},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(a){this.hours=+a}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(a){this.hours=+a}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(a){this.hours=+a}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(a){this.hours=+a}},{key:"mm",regex:"[0-5][0-9]",apply:function(a){this.minutes=+a}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(a){this.minutes=+a}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(a){this.milliseconds=+a}},{key:"ss",regex:"[0-5][0-9]",apply:function(a){this.seconds=+a}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(a){this.seconds=+a}},{key:"a",regex:b.DATETIME_FORMATS.AMPMS.join("|"),apply:function(a){12===this.hours&&(this.hours=0),"PM"===a&&(this.hours+=12)}},{key:"Z",regex:"[+-]\\d{4}",apply:function(a){var b=a.match(/([+-])(\d{2})(\d{2})/),c=b[1],d=b[2],e=b[3];this.hours+=f(c+d),this.minutes+=f(c+e)}},{key:"ww",regex:"[0-4][0-9]|5[0-3]"},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]"},{key:"GGGG",regex:b.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s")},{key:"GGG",regex:b.DATETIME_FORMATS.ERAS.join("|")},{key:"GG",regex:b.DATETIME_FORMATS.ERAS.join("|")},{key:"G",regex:b.DATETIME_FORMATS.ERAS.join("|")}]},this.init(),this.parse=function(c,f,g){if(!angular.isString(c)||!f)return c;f=b.DATETIME_FORMATS[f]||f,f=f.replace(n,"\\$&"),b.id!==l&&this.init(),this.parsers[f]||(this.parsers[f]=d(f));var h=this.parsers[f],i=h.regex,j=h.map,k=c.match(i),m=!1;if(k&&k.length){var o,p;angular.isDate(g)&&!isNaN(g.getTime())?o={year:g.getFullYear(),month:g.getMonth(),date:g.getDate(),hours:g.getHours(),minutes:g.getMinutes(),seconds:g.getSeconds(),milliseconds:g.getMilliseconds()}:(g&&a.warn("dateparser:","baseDate is not a valid date"),o={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var q=1,r=k.length;r>q;q++){var s=j[q-1];"Z"===s.matcher&&(m=!0),s.apply&&s.apply.call(o,k[q])}var t=m?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,u=m?Date.prototype.setUTCHours:Date.prototype.setHours;return e(o.year,o.month,o.date)&&(!angular.isDate(g)||isNaN(g.getTime())||m?(p=new Date(0),t.call(p,o.year,o.month,o.date),u.call(p,o.hours||0,o.minutes||0,o.seconds||0,o.milliseconds||0)):(p=new Date(g),t.call(p,o.year,o.month,o.date),u.call(p,o.hours,o.minutes,o.seconds,o.milliseconds))),p}},this.toTimezone=g,this.fromTimezone=h,this.timezoneToOffset=i,this.addDateMinutes=j,this.convertTimezoneToLocal=k}]),angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(a){var b=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,c=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(d,e){function f(a,b,c){i.push(a),j.push({scope:a,element:b}),o.forEach(function(b,c){g(b,a)}),a.$on("$destroy",h)}function g(b,d){var e=b.match(c),f=d.$eval(e[1]),g=e[2],h=k[b];if(!h){var i=function(b){var c=null;j.some(function(a){var d=a.scope.$eval(m);return d===b?(c=a,!0):void 0}),h.lastActivated!==c&&(h.lastActivated&&a.removeClass(h.lastActivated.element,f),c&&a.addClass(c.element,f),h.lastActivated=c)};k[b]=h={lastActivated:null,scope:d,watchFn:i,compareWithExp:g,watcher:d.$watch(g,i)}}h.watchFn(d.$eval(g))}function h(a){var b=a.targetScope,c=i.indexOf(b);if(i.splice(c,1),j.splice(c,1),i.length){var d=i[0];angular.forEach(k,function(a){a.scope===b&&(a.watcher=d.$watch(a.compareWithExp,a.watchFn),a.scope=d)})}else k={}}var i=[],j=[],k={},l=e.uibIsClass.match(b),m=l[2],n=l[1],o=n.split(",");return f}}}]),angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(a,b){var c,d={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},e={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/};return{getRawNode:function(a){return a[0]||a},parseStyle:function(a){return a=parseFloat(a),isFinite(a)?a:0},offsetParent:function(c){function d(a){return"static"===(b.getComputedStyle(a).position||"static")}c=this.getRawNode(c);for(var e=c.offsetParent||a[0].documentElement;e&&e!==a[0].documentElement&&d(e);)e=e.offsetParent;return e||a[0].documentElement},scrollbarWidth:function(){if(angular.isUndefined(c)){var b=angular.element('<div style="position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll;"></div>');a.find("body").append(b),c=b[0].offsetWidth-b[0].clientWidth,c=isFinite(c)?c:0,b.remove()}return c},scrollParent:function(c,e){c=this.getRawNode(c);var f=e?d.hidden:d.normal,g=a[0].documentElement,h=b.getComputedStyle(c),i="absolute"===h.position,j=c.parentElement||g;if(j===g||"fixed"===h.position)return g;for(;j.parentElement&&j!==g;){var k=b.getComputedStyle(j);if(i&&"static"!==k.position&&(i=!1),!i&&f.test(k.overflow+k.overflowY+k.overflowX))break;j=j.parentElement}return j},position:function(c,d){c=this.getRawNode(c);var e=this.offset(c);if(d){var f=b.getComputedStyle(c);e.top-=this.parseStyle(f.marginTop),e.left-=this.parseStyle(f.marginLeft)}var g=this.offsetParent(c),h={top:0,left:0};return g!==a[0].documentElement&&(h=this.offset(g),h.top+=g.clientTop-g.scrollTop,h.left+=g.clientLeft-g.scrollLeft),{width:Math.round(angular.isNumber(e.width)?e.width:c.offsetWidth),height:Math.round(angular.isNumber(e.height)?e.height:c.offsetHeight),top:Math.round(e.top-h.top),left:Math.round(e.left-h.left)}},offset:function(c){c=this.getRawNode(c);var d=c.getBoundingClientRect();return{width:Math.round(angular.isNumber(d.width)?d.width:c.offsetWidth),height:Math.round(angular.isNumber(d.height)?d.height:c.offsetHeight),top:Math.round(d.top+(b.pageYOffset||a[0].documentElement.scrollTop)),left:Math.round(d.left+(b.pageXOffset||a[0].documentElement.scrollLeft))}},viewportOffset:function(c,d,e){c=this.getRawNode(c),e=e!==!1;var f=c.getBoundingClientRect(),g={top:0,left:0,bottom:0,right:0},h=d?a[0].documentElement:this.scrollParent(c),i=h.getBoundingClientRect();if(g.top=i.top+h.clientTop,g.left=i.left+h.clientLeft,h===a[0].documentElement&&(g.top+=b.pageYOffset,g.left+=b.pageXOffset),g.bottom=g.top+h.clientHeight,g.right=g.left+h.clientWidth,e){var j=b.getComputedStyle(h);g.top+=this.parseStyle(j.paddingTop),g.bottom-=this.parseStyle(j.paddingBottom),g.left+=this.parseStyle(j.paddingLeft),g.right-=this.parseStyle(j.paddingRight)}return{top:Math.round(f.top-g.top),bottom:Math.round(g.bottom-f.bottom),left:Math.round(f.left-g.left),right:Math.round(g.right-f.right)}},parsePlacement:function(a){var b=e.auto.test(a);return b&&(a=a.replace(e.auto,"")),a=a.split("-"),a[0]=a[0]||"top",e.primary.test(a[0])||(a[0]="top"),a[1]=a[1]||"center",e.secondary.test(a[1])||(a[1]="center"),b?a[2]=!0:a[2]=!1,a},positionElements:function(a,c,d,f){a=this.getRawNode(a),c=this.getRawNode(c);var g=angular.isDefined(c.offsetWidth)?c.offsetWidth:c.prop("offsetWidth"),h=angular.isDefined(c.offsetHeight)?c.offsetHeight:c.prop("offsetHeight");d=this.parsePlacement(d);var i=f?this.offset(a):this.position(a),j={top:0,left:0,placement:""};if(d[2]){var k=this.viewportOffset(a),l=b.getComputedStyle(c),m={width:g+Math.round(Math.abs(this.parseStyle(l.marginLeft)+this.parseStyle(l.marginRight))),height:h+Math.round(Math.abs(this.parseStyle(l.marginTop)+this.parseStyle(l.marginBottom)))};if(d[0]="top"===d[0]&&m.height>k.top&&m.height<=k.bottom?"bottom":"bottom"===d[0]&&m.height>k.bottom&&m.height<=k.top?"top":"left"===d[0]&&m.width>k.left&&m.width<=k.right?"right":"right"===d[0]&&m.width>k.right&&m.width<=k.left?"left":d[0],d[1]="top"===d[1]&&m.height-i.height>k.bottom&&m.height-i.height<=k.top?"bottom":"bottom"===d[1]&&m.height-i.height>k.top&&m.height-i.height<=k.bottom?"top":"left"===d[1]&&m.width-i.width>k.right&&m.width-i.width<=k.left?"right":"right"===d[1]&&m.width-i.width>k.left&&m.width-i.width<=k.right?"left":d[1],"center"===d[1])if(e.vertical.test(d[0])){var n=i.width/2-g/2;k.left+n<0&&m.width-i.width<=k.right?d[1]="left":k.right+n<0&&m.width-i.width<=k.left&&(d[1]="right")}else{var o=i.height/2-m.height/2;k.top+o<0&&m.height-i.height<=k.bottom?d[1]="top":k.bottom+o<0&&m.height-i.height<=k.top&&(d[1]="bottom")}}switch(d[0]){case"top":j.top=i.top-h;break;case"bottom":j.top=i.top+i.height;break;case"left":j.left=i.left-g;break;case"right":j.left=i.left+i.width}switch(d[1]){case"top":j.top=i.top;break;case"bottom":j.top=i.top+i.height-h;break;case"left":j.left=i.left;break;case"right":j.left=i.left+i.width-g;break;case"center":e.vertical.test(d[0])?j.left=i.left+i.width/2-g/2:j.top=i.top+i.height/2-h/2}return j.top=Math.round(j.top),j.left=Math.round(j.left),j.placement="center"===d[1]?d[0]:d[0]+"-"+d[1],j},positionArrow:function(a,c){a=this.getRawNode(a);var d=!0,f=a.querySelector(".tooltip-inner");if(f||(d=!1,f=a.querySelector(".popover-inner")),f){var g=d?a.querySelector(".tooltip-arrow"):a.querySelector(".arrow");if(g){if(c=this.parsePlacement(c),"center"===c[1])return void angular.element(g).css({top:"",bottom:"",right:"",left:"",margin:""});var h="border-"+c[0]+"-width",i=b.getComputedStyle(g)[h],j="border-";j+=e.vertical.test(c[0])?c[0]+"-"+c[1]:c[1]+"-"+c[0],j+="-radius";var k=b.getComputedStyle(d?f:a)[j],l={top:"auto",bottom:"auto",left:"auto",right:"auto",margin:0};switch(c[0]){case"top":l.bottom=d?"0":"-"+i;break;case"bottom":l.top=d?"0":"-"+i;break;case"left":l.right=d?"0":"-"+i;break;case"right":l.left=d?"0":"-"+i}l[c[1]]=k,angular.element(g).css(l)}}}}}]),angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.position"]).value("$datepickerSuppressError",!1).constant("uibDatepickerConfig",{formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",datepickerMode:"day",minMode:"day",maxMode:"year",showWeeks:!0,startingDay:0,yearRows:4,yearColumns:5,minDate:null,maxDate:null,shortcutPropagation:!1,ngModelOptions:{}}).controller("UibDatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError","uibDateParser",function(a,b,c,d,e,f,g,h,i){var j=this,k={$setViewValue:angular.noop},l={};this.modes=["day","month","year"],angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle"],function(c){j[c]=angular.isDefined(b[c])?d(b[c])(a.$parent):g[c]}),angular.forEach(["showWeeks","startingDay","yearRows","yearColumns","shortcutPropagation"],function(c){j[c]=angular.isDefined(b[c])?a.$parent.$eval(b[c]):g[c]}),angular.forEach(["minDate","maxDate"],function(c){b[c]?a.$parent.$watch(b[c],function(a){j[c]=a?angular.isDate(a)?i.fromTimezone(new Date(a),l.timezone):new Date(f(a,"medium")):null,j.refreshView()}):j[c]=g[c]?i.fromTimezone(new Date(g[c]),l.timezone):null}),angular.forEach(["minMode","maxMode"],function(c){b[c]?a.$parent.$watch(b[c],function(d){j[c]=a[c]=angular.isDefined(d)?d:b[c],("minMode"===c&&j.modes.indexOf(a.datepickerMode)<j.modes.indexOf(j[c])||"maxMode"===c&&j.modes.indexOf(a.datepickerMode)>j.modes.indexOf(j[c]))&&(a.datepickerMode=j[c])}):j[c]=a[c]=g[c]||null}),a.datepickerMode=a.datepickerMode||g.datepickerMode,a.uniqueId="datepicker-"+a.$id+"-"+Math.floor(1e4*Math.random()),angular.isDefined(b.initDate)?(this.activeDate=i.fromTimezone(a.$parent.$eval(b.initDate),l.timezone)||new Date,a.$parent.$watch(b.initDate,function(a){a&&(k.$isEmpty(k.$modelValue)||k.$invalid)&&(j.activeDate=i.fromTimezone(a,l.timezone),j.refreshView())})):this.activeDate=new Date,a.disabled=angular.isDefined(b.disabled)||!1,angular.isDefined(b.ngDisabled)&&a.$parent.$watch(b.ngDisabled,function(b){a.disabled=b,j.refreshView()}),a.isActive=function(b){return 0===j.compare(b.date,j.activeDate)?(a.activeDateId=b.uid,!0):!1},this.init=function(a){k=a,l=a.$options||g.ngModelOptions,k.$modelValue&&(this.activeDate=k.$modelValue),k.$render=function(){j.render()}},this.render=function(){if(k.$viewValue){var a=new Date(k.$viewValue),b=!isNaN(a);b?this.activeDate=i.fromTimezone(a,l.timezone):h||e.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()},this.refreshView=function(){if(this.element){a.selectedDt=null,this._refreshView(),a.activeDt&&(a.activeDateId=a.activeDt.uid);var b=k.$viewValue?new Date(k.$viewValue):null;b=i.fromTimezone(b,l.timezone),k.$setValidity("dateDisabled",!b||this.element&&!this.isDisabled(b))}},this.createDateObject=function(b,c){var d=k.$viewValue?new Date(k.$viewValue):null;d=i.fromTimezone(d,l.timezone);var e={date:b,label:f(b,c.replace(/d!/,"dd")).replace(/M!/,"MM"),selected:d&&0===this.compare(b,d),disabled:this.isDisabled(b),current:0===this.compare(b,new Date),customClass:this.customClass(b)||null};return d&&0===this.compare(b,d)&&(a.selectedDt=e),j.activeDate&&0===this.compare(e.date,j.activeDate)&&(a.activeDt=e),e},this.isDisabled=function(c){return a.disabled||this.minDate&&this.compare(c,this.minDate)<0||this.maxDate&&this.compare(c,this.maxDate)>0||b.dateDisabled&&a.dateDisabled({date:c,mode:a.datepickerMode})},this.customClass=function(b){return a.customClass({date:b,mode:a.datepickerMode})},this.split=function(a,b){for(var c=[];a.length>0;)c.push(a.splice(0,b));return c},a.select=function(b){if(a.datepickerMode===j.minMode){var c=k.$viewValue?i.fromTimezone(new Date(k.$viewValue),l.timezone):new Date(0,0,0,0,0,0,0);c.setFullYear(b.getFullYear(),b.getMonth(),b.getDate()),c=i.toTimezone(c,l.timezone),k.$setViewValue(c),k.$render()}else j.activeDate=b,a.datepickerMode=j.modes[j.modes.indexOf(a.datepickerMode)-1]},a.move=function(a){var b=j.activeDate.getFullYear()+a*(j.step.years||0),c=j.activeDate.getMonth()+a*(j.step.months||0);j.activeDate.setFullYear(b,c,1),j.refreshView()},a.toggleMode=function(b){b=b||1,a.datepickerMode===j.maxMode&&1===b||a.datepickerMode===j.minMode&&-1===b||(a.datepickerMode=j.modes[j.modes.indexOf(a.datepickerMode)+b])},a.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};var m=function(){j.element[0].focus()};a.$on("uib:datepicker.focus",m),a.keydown=function(b){var c=a.keys[b.which];if(c&&!b.shiftKey&&!b.altKey&&!a.disabled)if(b.preventDefault(),j.shortcutPropagation||b.stopPropagation(),"enter"===c||"space"===c){if(j.isDisabled(j.activeDate))return;a.select(j.activeDate)}else!b.ctrlKey||"up"!==c&&"down"!==c?(j.handleKeyDown(c,b),j.refreshView()):a.toggleMode("up"===c?1:-1)}}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(a,b,c){function d(a,b){return 1!==b||a%4!==0||a%100===0&&a%400!==0?f[b]:29}function e(a){var b=new Date(a);b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();return b.setMonth(0),b.setDate(1),Math.floor(Math.round((c-b)/864e5)/7)+1}var f=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1},this.element=b,this.init=function(b){angular.extend(b,this),a.showWeeks=b.showWeeks,b.refreshView()},this.getDates=function(a,b){for(var c,d=new Array(b),e=new Date(a),f=0;b>f;)c=new Date(e),d[f++]=c,e.setDate(e.getDate()+1);return d},this._refreshView=function(){var b=this.activeDate.getFullYear(),d=this.activeDate.getMonth(),f=new Date(this.activeDate);f.setFullYear(b,d,1);var g=this.startingDay-f.getDay(),h=g>0?7-g:-g,i=new Date(f);h>0&&i.setDate(-h+1);for(var j=this.getDates(i,42),k=0;42>k;k++)j[k]=angular.extend(this.createDateObject(j[k],this.formatDay),{secondary:j[k].getMonth()!==d,uid:a.uniqueId+"-"+k});a.labels=new Array(7);for(var l=0;7>l;l++)a.labels[l]={abbr:c(j[l].date,this.formatDayHeader),full:c(j[l].date,"EEEE")};if(a.title=c(this.activeDate,this.formatDayTitle),a.rows=this.split(j,7),a.showWeeks){a.weekNumbers=[];for(var m=(11-this.startingDay)%7,n=a.rows.length,o=0;n>o;o++)a.weekNumbers.push(e(a.rows[o][m].date))}},this.compare=function(a,b){var c=new Date(a.getFullYear(),a.getMonth(),a.getDate()),d=new Date(b.getFullYear(),b.getMonth(),b.getDate());return c.setFullYear(a.getFullYear()),d.setFullYear(b.getFullYear()),c-d;
+},this.handleKeyDown=function(a,b){var c=this.activeDate.getDate();if("left"===a)c-=1;else if("up"===a)c-=7;else if("right"===a)c+=1;else if("down"===a)c+=7;else if("pageup"===a||"pagedown"===a){var e=this.activeDate.getMonth()+("pageup"===a?-1:1);this.activeDate.setMonth(e,1),c=Math.min(d(this.activeDate.getFullYear(),this.activeDate.getMonth()),c)}else"home"===a?c=1:"end"===a&&(c=d(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(c)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(a,b,c){this.step={years:1},this.element=b,this.init=function(a){angular.extend(a,this),a.refreshView()},this._refreshView=function(){for(var b,d=new Array(12),e=this.activeDate.getFullYear(),f=0;12>f;f++)b=new Date(this.activeDate),b.setFullYear(e,f,1),d[f]=angular.extend(this.createDateObject(b,this.formatMonth),{uid:a.uniqueId+"-"+f});a.title=c(this.activeDate,this.formatMonthTitle),a.rows=this.split(d,3)},this.compare=function(a,b){var c=new Date(a.getFullYear(),a.getMonth()),d=new Date(b.getFullYear(),b.getMonth());return c.setFullYear(a.getFullYear()),d.setFullYear(b.getFullYear()),c-d},this.handleKeyDown=function(a,b){var c=this.activeDate.getMonth();if("left"===a)c-=1;else if("up"===a)c-=3;else if("right"===a)c+=1;else if("down"===a)c+=3;else if("pageup"===a||"pagedown"===a){var d=this.activeDate.getFullYear()+("pageup"===a?-1:1);this.activeDate.setFullYear(d)}else"home"===a?c=0:"end"===a&&(c=11);this.activeDate.setMonth(c)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(a,b,c){function d(a){return parseInt((a-1)/f,10)*f+1}var e,f;this.element=b,this.yearpickerInit=function(){e=this.yearColumns,f=this.yearRows*e,this.step={years:f}},this._refreshView=function(){for(var b,c=new Array(f),g=0,h=d(this.activeDate.getFullYear());f>g;g++)b=new Date(this.activeDate),b.setFullYear(h+g,0,1),c[g]=angular.extend(this.createDateObject(b,this.formatYear),{uid:a.uniqueId+"-"+g});a.title=[c[0].label,c[f-1].label].join(" - "),a.rows=this.split(c,e),a.columns=e},this.compare=function(a,b){return a.getFullYear()-b.getFullYear()},this.handleKeyDown=function(a,b){var c=this.activeDate.getFullYear();"left"===a?c-=1:"up"===a?c-=e:"right"===a?c+=1:"down"===a?c+=e:"pageup"===a||"pagedown"===a?c+=("pageup"===a?-1:1)*f:"home"===a?c=d(this.activeDate.getFullYear()):"end"===a&&(c=d(this.activeDate.getFullYear())+f-1),this.activeDate.setFullYear(c)}}]).directive("uibDatepicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["uibDatepicker","^ngModel"],controller:"UibDatepickerController",controllerAs:"datepicker",link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}).directive("uibDaypicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],controller:"UibDaypickerController",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibMonthpicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],controller:"UibMonthpickerController",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibYearpicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],controller:"UibYearpickerController",link:function(a,b,c,d){var e=d[0];angular.extend(e,d[1]),e.yearpickerInit(),e.refreshView()}}}).constant("uibDatepickerPopupConfig",{datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepicker/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},currentText:"Today",clearText:"Clear",closeText:"Done",closeOnDateSelection:!0,appendToBody:!1,showButtonBar:!0,onOpenFocus:!0,altInputFormats:[]}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$parse","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(a){return a.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()})}function o(b){var c=j.parse(b,t,a.date);if(isNaN(c))for(var d=0;d<E.length;d++)if(c=j.parse(b,E[d],a.date),!isNaN(c))return c;return c}function p(a){if(angular.isNumber(a)&&(a=new Date(a)),!a)return null;if(angular.isDate(a)&&!isNaN(a))return a;if(angular.isString(a)){var b=o(a);if(!isNaN(b))return j.toTimezone(b,C.timezone)}return B.$options&&B.$options.allowInvalid?a:void 0}function q(a,b){var d=a||b;return c.ngRequired||d?(angular.isNumber(d)&&(d=new Date(d)),d?angular.isDate(d)&&!isNaN(d)?!0:angular.isString(d)?!isNaN(o(b)):!1:!0):!0}function r(c){if(a.isOpen||!a.disabled){var d=D[0],e=b[0].contains(c.target),f=void 0!==d.contains&&d.contains(c.target);!a.isOpen||e||f||a.$apply(function(){a.isOpen=!1})}}function s(c){27===c.which&&a.isOpen?(c.preventDefault(),c.stopPropagation(),a.$apply(function(){a.isOpen=!1}),b[0].focus()):40!==c.which||a.isOpen||(c.preventDefault(),c.stopPropagation(),a.$apply(function(){a.isOpen=!0}))}var t,u,v,w,x,y,z,A,B,C,D,E,F={},G=!1;a.watchData={},this.init=function(h){if(B=h,C=h.$options||m.ngModelOptions,u=angular.isDefined(c.closeOnDateSelection)?a.$parent.$eval(c.closeOnDateSelection):k.closeOnDateSelection,v=angular.isDefined(c.datepickerAppendToBody)?a.$parent.$eval(c.datepickerAppendToBody):k.appendToBody,w=angular.isDefined(c.onOpenFocus)?a.$parent.$eval(c.onOpenFocus):k.onOpenFocus,x=angular.isDefined(c.datepickerPopupTemplateUrl)?c.datepickerPopupTemplateUrl:k.datepickerPopupTemplateUrl,y=angular.isDefined(c.datepickerTemplateUrl)?c.datepickerTemplateUrl:k.datepickerTemplateUrl,E=angular.isDefined(c.altInputFormats)?a.$parent.$eval(c.altInputFormats):k.altInputFormats,a.showButtonBar=angular.isDefined(c.showButtonBar)?a.$parent.$eval(c.showButtonBar):k.showButtonBar,k.html5Types[c.type]?(t=k.html5Types[c.type],G=!0):(t=c.uibDatepickerPopup||k.datepickerPopup,c.$observe("uibDatepickerPopup",function(a,b){var c=a||k.datepickerPopup;if(c!==t&&(t=c,B.$modelValue=null,!t))throw new Error("uibDatepickerPopup must have a date format specified.")})),!t)throw new Error("uibDatepickerPopup must have a date format specified.");if(G&&c.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");if(z=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker></div></div>"),a.ngModelOptions=angular.copy(C),a.ngModelOptions.timezone=null,z.attr({"ng-model":"date","ng-model-options":"ngModelOptions","ng-change":"dateSelection(date)","template-url":x}),A=angular.element(z.children()[0]),A.attr("template-url",y),G&&"month"===c.type&&(A.attr("datepicker-mode",'"month"'),A.attr("min-mode","month")),c.datepickerOptions){var l=a.$parent.$eval(c.datepickerOptions);l&&l.initDate&&(a.initDate=j.fromTimezone(l.initDate,C.timezone),A.attr("init-date","initDate"),delete l.initDate),angular.forEach(l,function(a,b){A.attr(n(b),a)})}angular.forEach(["minMode","maxMode"],function(b){c[b]&&(a.$parent.$watch(function(){return c[b]},function(c){a.watchData[b]=c}),A.attr(n(b),"watchData."+b))}),angular.forEach(["datepickerMode","shortcutPropagation"],function(b){if(c[b]){var d=e(c[b]),f={get:function(){return d(a.$parent)}};if(A.attr(n(b),"watchData."+b),"datepickerMode"===b){var g=d.assign;f.set=function(b){g(a.$parent,b)}}Object.defineProperty(a.watchData,b,f)}}),angular.forEach(["minDate","maxDate","initDate"],function(b){if(c[b]){var d=e(c[b]);a.$parent.$watch(d,function(c){"minDate"!==b&&"maxDate"!==b||(F[b]=angular.isDate(c)?j.fromTimezone(new Date(c),C.timezone):new Date(i(c,"medium"))),a.watchData[b]=F[b]||j.fromTimezone(new Date(c),C.timezone)}),A.attr(n(b),"watchData."+b)}}),c.dateDisabled&&A.attr("date-disabled","dateDisabled({ date: date, mode: mode })"),angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRows","yearColumns"],function(a){angular.isDefined(c[a])&&A.attr(n(a),c[a])}),c.customClass&&A.attr("custom-class","customClass({ date: date, mode: mode })"),G?B.$formatters.push(function(b){return a.date=j.fromTimezone(b,C.timezone),b}):(B.$$parserName="date",B.$validators.date=q,B.$parsers.unshift(p),B.$formatters.push(function(b){return B.$isEmpty(b)?(a.date=b,b):(a.date=j.fromTimezone(b,C.timezone),t=t.replace(/M!/,"MM").replace(/d!/,"dd"),i(a.date,t))})),B.$viewChangeListeners.push(function(){a.date=o(B.$viewValue)}),b.bind("keydown",s),D=d(z)(a),z.remove(),v?f.find("body").append(D):b.after(D),a.$on("$destroy",function(){a.isOpen===!0&&(g.$$phase||a.$apply(function(){a.isOpen=!1})),D.remove(),b.unbind("keydown",s),f.unbind("click",r)})},a.getText=function(b){return a[b+"Text"]||k[b+"Text"]},a.isDisabled=function(b){return"today"===b&&(b=new Date),a.watchData.minDate&&a.compare(b,F.minDate)<0||a.watchData.maxDate&&a.compare(b,F.maxDate)>0},a.compare=function(a,b){return new Date(a.getFullYear(),a.getMonth(),a.getDate())-new Date(b.getFullYear(),b.getMonth(),b.getDate())},a.dateSelection=function(c){angular.isDefined(c)&&(a.date=c);var d=a.date?i(a.date,t):null;b.val(d),B.$setViewValue(d),u&&(a.isOpen=!1,b[0].focus())},a.keydown=function(c){27===c.which&&(c.stopPropagation(),a.isOpen=!1,b[0].focus())},a.select=function(b){if("today"===b){var c=new Date;angular.isDate(a.date)?(b=new Date(a.date),b.setFullYear(c.getFullYear(),c.getMonth(),c.getDate())):b=new Date(c.setHours(0,0,0,0))}a.dateSelection(b)},a.close=function(){a.isOpen=!1,b[0].focus()},a.disabled=angular.isDefined(c.disabled)||!1,c.ngDisabled&&a.$parent.$watch(e(c.ngDisabled),function(b){a.disabled=b}),a.$watch("isOpen",function(c){c?a.disabled?a.isOpen=!1:(a.position=v?h.offset(b):h.position(b),a.position.top=a.position.top+b.prop("offsetHeight"),l(function(){w&&a.$broadcast("uib:datepicker.focus"),f.bind("click",r)},0,!1)):f.unbind("click",r)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibDatepickerPopupWrap",function(){return{replace:!0,transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/popup.html"}}}),angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(a){return function(b,c){var d;return function(){var e=this,f=Array.prototype.slice.call(arguments);d&&a.cancel(d),d=a(function(){b.apply(e,f)},c)}}}]),angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(a,b){var c=null;this.open=function(b){c||(a.on("click",d),a.on("keydown",e)),c&&c!==b&&(c.isOpen=!1),c=b},this.close=function(b){c===b&&(c=null,a.off("click",d),a.off("keydown",e))};var d=function(a){if(c&&!(a&&"disabled"===c.getAutoClose()||a&&3===a.which)){var d=c.getToggleElement();if(!(a&&d&&d[0].contains(a.target))){var e=c.getDropdownElement();a&&"outsideClick"===c.getAutoClose()&&e&&e[0].contains(a.target)||(c.isOpen=!1,b.$$phase||c.$apply())}}},e=function(a){27===a.which?(c.focusToggleElement(),d()):c.isKeynavEnabled()&&-1!==[38,40].indexOf(a.which)&&c.isOpen&&(a.preventDefault(),a.stopPropagation(),c.focusDropdownEntry(a.which))}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(a,b,c,d,e,f,g,h,i,j,k){var l,m,n=this,o=a.$new(),p=e.appendToOpenClass,q=e.openClass,r=angular.noop,s=c.onToggle?d(c.onToggle):angular.noop,t=!1,u=null,v=!1,w=i.find("body");b.addClass("dropdown"),this.init=function(){if(c.isOpen&&(m=d(c.isOpen),r=m.assign,a.$watch(m,function(a){o.isOpen=!!a})),angular.isDefined(c.dropdownAppendTo)){var e=d(c.dropdownAppendTo)(o);e&&(u=angular.element(e))}t=angular.isDefined(c.dropdownAppendToBody),v=angular.isDefined(c.keyboardNav),t&&!u&&(u=w),u&&n.dropdownMenu&&(u.append(n.dropdownMenu),b.on("$destroy",function(){n.dropdownMenu.remove()}))},this.toggle=function(a){return o.isOpen=arguments.length?!!a:!o.isOpen},this.isOpen=function(){return o.isOpen},o.getToggleElement=function(){return n.toggleElement},o.getAutoClose=function(){return c.autoClose||"always"},o.getElement=function(){return b},o.isKeynavEnabled=function(){return v},o.focusDropdownEntry=function(a){var c=n.dropdownMenu?angular.element(n.dropdownMenu).find("a"):b.find("ul").eq(0).find("a");switch(a){case 40:angular.isNumber(n.selectedOption)?n.selectedOption=n.selectedOption===c.length-1?n.selectedOption:n.selectedOption+1:n.selectedOption=0;break;case 38:angular.isNumber(n.selectedOption)?n.selectedOption=0===n.selectedOption?0:n.selectedOption-1:n.selectedOption=c.length-1}c[n.selectedOption].focus()},o.getDropdownElement=function(){return n.dropdownMenu},o.focusToggleElement=function(){n.toggleElement&&n.toggleElement[0].focus()},o.$watch("isOpen",function(c,d){if(u&&n.dropdownMenu){var e,i,m=h.positionElements(b,n.dropdownMenu,"bottom-left",!0);if(e={top:m.top+"px",display:c?"block":"none"},i=n.dropdownMenu.hasClass("dropdown-menu-right"),i?(e.left="auto",e.right=window.innerWidth-(m.left+b.prop("offsetWidth"))+"px"):(e.left=m.left+"px",e.right="auto"),!t){var v=h.offset(u);e.top=m.top-v.top+"px",i?e.right=window.innerWidth-(m.left-v.left+b.prop("offsetWidth"))+"px":e.left=m.left-v.left+"px"}n.dropdownMenu.css(e)}var w=u?u:b;if(g[c?"addClass":"removeClass"](w,u?p:q).then(function(){angular.isDefined(c)&&c!==d&&s(a,{open:!!c})}),c)n.dropdownMenuTemplateUrl&&k(n.dropdownMenuTemplateUrl).then(function(a){l=o.$new(),j(a.trim())(l,function(a){var b=a;n.dropdownMenu.replaceWith(b),n.dropdownMenu=b})}),o.focusToggleElement(),f.open(o);else{if(n.dropdownMenuTemplateUrl){l&&l.$destroy();var x=angular.element('<ul class="dropdown-menu"></ul>');n.dropdownMenu.replaceWith(x),n.dropdownMenu=x}f.close(o),n.selectedOption=null}angular.isFunction(r)&&r(a,c)}),a.$on("$locationChangeSuccess",function(){"disabled"!==o.getAutoClose()&&(o.isOpen=!1)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(a,b,c,d){d.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(a,b,c,d){if(d&&!angular.isDefined(c.dropdownNested)){b.addClass("dropdown-menu");var e=c.templateUrl;e&&(d.dropdownMenuTemplateUrl=e),d.dropdownMenu||(d.dropdownMenu=b)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(a,b,c,d){if(d){b.addClass("dropdown-toggle"),d.toggleElement=b;var e=function(e){e.preventDefault(),b.hasClass("disabled")||c.disabled||a.$apply(function(){d.toggle()})};b.bind("click",e),b.attr({"aria-haspopup":!0,"aria-expanded":!1}),a.$watch(d.isOpen,function(a){b.attr("aria-expanded",!!a)}),a.$on("$destroy",function(){b.unbind("click",e)})}}}}),angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var a=[];return{add:function(b,c){a.push({key:b,value:c})},get:function(b){for(var c=0;c<a.length;c++)if(b===a[c].key)return a[c]},keys:function(){for(var b=[],c=0;c<a.length;c++)b.push(a[c].key);return b},top:function(){return a[a.length-1]},remove:function(b){for(var c=-1,d=0;d<a.length;d++)if(b===a[d].key){c=d;break}return a.splice(c,1)[0]},removeTop:function(){return a.splice(a.length-1,1)[0]},length:function(){return a.length}}}}}),angular.module("ui.bootstrap.modal",["ui.bootstrap.stackedMap"]).factory("$$multiMap",function(){return{createNew:function(){var a={};return{entries:function(){return Object.keys(a).map(function(b){return{key:b,value:a[b]}})},get:function(b){return a[b]},hasKey:function(b){return!!a[b]},keys:function(){return Object.keys(a)},put:function(b,c){a[b]||(a[b]=[]),a[b].push(c)},remove:function(b,c){var d=a[b];if(d){var e=d.indexOf(c);-1!==e&&d.splice(e,1),d.length||delete a[b]}}}}}}).provider("$uibResolve",function(){var a=this;this.resolver=null,this.setResolver=function(a){this.resolver=a},this.$get=["$injector","$q",function(b,c){var d=a.resolver?b.get(a.resolver):null;return{resolve:function(a,e,f,g){if(d)return d.resolve(a,e,f,g);var h=[];return angular.forEach(a,function(a){angular.isFunction(a)||angular.isArray(a)?h.push(c.resolve(b.invoke(a))):angular.isString(a)?h.push(c.resolve(b.get(a))):h.push(c.resolve(a))}),c.all(h).then(function(b){var c={},d=0;return angular.forEach(a,function(a,e){c[e]=b[d++]}),c})}}}]}).directive("uibModalBackdrop",["$animateCss","$injector","$uibModalStack",function(a,b,c){function d(b,d,e){e.modalInClass&&(a(d,{addClass:e.modalInClass}).start(),b.$on(c.NOW_CLOSING_EVENT,function(c,f){var g=f();b.modalOptions.animation?a(d,{removeClass:e.modalInClass}).start().then(g):g()}))}return{replace:!0,templateUrl:"uib/template/modal/backdrop.html",compile:function(a,b){return a.addClass(b.backdropClass),d}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animate","$animateCss","$document",function(a,b,c,d,e){return{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/modal/window.html"},link:function(f,g,h){g.addClass(h.windowClass||""),g.addClass(h.windowTopClass||""),f.size=h.size,f.close=function(b){var c=a.getTop();c&&c.value.backdrop&&"static"!==c.value.backdrop&&b.target===b.currentTarget&&(b.preventDefault(),b.stopPropagation(),a.dismiss(c.key,"backdrop click"))},g.on("click",f.close),f.$isRendered=!0;var i=b.defer();h.$observe("modalRender",function(a){"true"===a&&i.resolve()}),i.promise.then(function(){var i=null;h.modalInClass&&(i=d(g,{addClass:h.modalInClass}).start(),f.$on(a.NOW_CLOSING_EVENT,function(a,b){var e=b();d?d(g,{removeClass:h.modalInClass}).start().then(e):c.removeClass(g,h.modalInClass).then(e)})),b.when(i).then(function(){if(!e[0].activeElement||!g[0].contains(e[0].activeElement)){var a=g[0].querySelector("[autofocus]");a?a.focus():g[0].focus()}});var j=a.getTop();j&&a.modalRendered(j.key)})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(a,b){b.modalAnimation&&a.addClass(b.uibModalAnimationClass)}}}).directive("uibModalTransclude",function(){return{link:function(a,b,c,d,e){e(a.$parent,function(a){b.empty(),b.append(a)})}}}).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap",function(a,b,c,d,e,f,g,h){function i(){for(var a=-1,b=t.keys(),c=0;c<b.length;c++)t.get(b[c]).value.backdrop&&(a=c);return a}function j(a,b){var c=t.get(a).value,d=c.appendTo;t.remove(a),m(c.modalDomEl,c.modalScope,function(){var b=c.openedClass||s;u.remove(b,a),d.toggleClass(b,u.hasKey(b)),k(!0)}),l(),b&&b.focus?b.focus():d.focus&&d.focus()}function k(a){var b;t.length()>0&&(b=t.top().value,b.modalDomEl.toggleClass(b.windowTopClass||"",a))}function l(){if(p&&-1===i()){var a=q;m(p,q,function(){a=null}),p=void 0,q=void 0}}function m(a,c,d,e){function g(){g.done||(g.done=!0,b(a,{event:"leave"}).start().then(function(){a.remove(),e&&e.resolve()}),c.$destroy(),d&&d())}var h,i=null,j=function(){return h||(h=f.defer(),i=h.promise),function(){h.resolve()}};return c.$broadcast(v.NOW_CLOSING_EVENT,j),f.when(i).then(g)}function n(a){if(a.isDefaultPrevented())return a;var b=t.top();if(b)switch(a.which){case 27:b.value.keyboard&&(a.preventDefault(),e.$apply(function(){v.dismiss(b.key,"escape key press")}));break;case 9:v.loadFocusElementList(b);var c=!1;a.shiftKey?v.isFocusInFirstItem(a)&&(c=v.focusLastFocusableElement()):v.isFocusInLastItem(a)&&(c=v.focusFirstFocusableElement()),c&&(a.preventDefault(),a.stopPropagation())}}function o(a,b,c){return!a.value.modalScope.$broadcast("modal.closing",b,c).defaultPrevented}var p,q,r,s="modal-open",t=h.createNew(),u=g.createNew(),v={NOW_CLOSING_EVENT:"modal.stack.now-closing"},w=0,x="a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]";return e.$watch(i,function(a){q&&(q.index=a)}),c.on("keydown",n),e.$on("$destroy",function(){c.off("keydown",n)}),v.open=function(b,f){var g=c[0].activeElement,h=f.openedClass||s;k(!1),t.add(b,{deferred:f.deferred,renderDeferred:f.renderDeferred,closedDeferred:f.closedDeferred,modalScope:f.scope,backdrop:f.backdrop,keyboard:f.keyboard,openedClass:f.openedClass,windowTopClass:f.windowTopClass,animation:f.animation,appendTo:f.appendTo}),u.put(h,b);var j=f.appendTo,l=i();if(!j.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");l>=0&&!p&&(q=e.$new(!0),q.modalOptions=f,q.index=l,p=angular.element('<div uib-modal-backdrop="modal-backdrop"></div>'),p.attr("backdrop-class",f.backdropClass),f.animation&&p.attr("modal-animation","true"),d(p)(q),a.enter(p,j));var m=angular.element('<div uib-modal-window="modal-window"></div>');m.attr({"template-url":f.windowTemplateUrl,"window-class":f.windowClass,"window-top-class":f.windowTopClass,size:f.size,index:t.length()-1,animate:"animate"}).html(f.content),f.animation&&m.attr("modal-animation","true"),a.enter(m,j).then(function(){d(m)(f.scope),a.addClass(j,h)}),t.top().value.modalDomEl=m,t.top().value.modalOpener=g,v.clearFocusListCache()},v.close=function(a,b){var c=t.get(a);return c&&o(c,b,!0)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.resolve(b),j(a,c.value.modalOpener),!0):!c},v.dismiss=function(a,b){var c=t.get(a);return c&&o(c,b,!1)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.reject(b),j(a,c.value.modalOpener),!0):!c},v.dismissAll=function(a){for(var b=this.getTop();b&&this.dismiss(b.key,a);)b=this.getTop()},v.getTop=function(){return t.top()},v.modalRendered=function(a){var b=t.get(a);b&&b.value.renderDeferred.resolve()},v.focusFirstFocusableElement=function(){return r.length>0?(r[0].focus(),!0):!1},v.focusLastFocusableElement=function(){return r.length>0?(r[r.length-1].focus(),!0):!1},v.isFocusInFirstItem=function(a){return r.length>0?(a.target||a.srcElement)===r[0]:!1},v.isFocusInLastItem=function(a){return r.length>0?(a.target||a.srcElement)===r[r.length-1]:!1},v.clearFocusListCache=function(){r=[],w=0},v.loadFocusElementList=function(a){if((void 0===r||!r.length)&&a){var b=a.value.modalDomEl;b&&b.length&&(r=b[0].querySelectorAll(x))}},v}]).provider("$uibModal",function(){var a={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(b,c,d,e,f,g,h){function i(a){return a.template?c.when(a.template):e(angular.isFunction(a.templateUrl)?a.templateUrl():a.templateUrl)}var j={},k=null;return j.getPromiseChain=function(){return k},j.open=function(e){function j(){return r}var l=c.defer(),m=c.defer(),n=c.defer(),o=c.defer(),p={result:l.promise,opened:m.promise,closed:n.promise,rendered:o.promise,close:function(a){return h.close(p,a)},dismiss:function(a){return h.dismiss(p,a)}};if(e=angular.extend({},a.options,e),e.resolve=e.resolve||{},e.appendTo=e.appendTo||d.find("body").eq(0),!e.template&&!e.templateUrl)throw new Error("One of template or templateUrl options is required.");var q,r=c.all([i(e),g.resolve(e.resolve,{},null,null)]);return q=k=c.all([k]).then(j,j).then(function(a){var c=e.scope||b,d=c.$new();d.$close=p.close,d.$dismiss=p.dismiss,d.$on("$destroy",function(){d.$$uibDestructionScheduled||d.$dismiss("$uibUnscheduledDestruction")});var g,i={};e.controller&&(i.$scope=d,i.$uibModalInstance=p,angular.forEach(a[1],function(a,b){i[b]=a}),g=f(e.controller,i),e.controllerAs&&(e.bindToController&&(g.$close=d.$close,g.$dismiss=d.$dismiss,angular.extend(g,c)),d[e.controllerAs]=g)),h.open(p,{scope:d,deferred:l,renderDeferred:o,closedDeferred:n,content:a[0],animation:e.animation,backdrop:e.backdrop,keyboard:e.keyboard,backdropClass:e.backdropClass,windowTopClass:e.windowTopClass,windowClass:e.windowClass,windowTemplateUrl:e.windowTemplateUrl,size:e.size,openedClass:e.openedClass,appendTo:e.appendTo}),m.resolve(!0)},function(a){m.reject(a),l.reject(a)})["finally"](function(){k===q&&(k=null)}),p},j}]};return a}),angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(a){return{create:function(b,c,d){b.setNumPages=d.numPages?a(d.numPages).assign:angular.noop,b.ngModelCtrl={$setViewValue:angular.noop},b.init=function(e,f){b.ngModelCtrl=e,b.config=f,e.$render=function(){b.render()},d.itemsPerPage?c.$parent.$watch(a(d.itemsPerPage),function(a){b.itemsPerPage=parseInt(a,10),c.totalPages=b.calculateTotalPages(),b.updatePage()}):b.itemsPerPage=f.itemsPerPage,c.$watch("totalItems",function(a,d){(angular.isDefined(a)||a!==d)&&(c.totalPages=b.calculateTotalPages(),b.updatePage())})},b.calculateTotalPages=function(){var a=b.itemsPerPage<1?1:Math.ceil(c.totalItems/b.itemsPerPage);return Math.max(a||0,1)},b.render=function(){c.page=parseInt(b.ngModelCtrl.$viewValue,10)||1},c.selectPage=function(a,d){d&&d.preventDefault();var e=!c.ngDisabled||!d;e&&c.page!==a&&a>0&&a<=c.totalPages&&(d&&d.target&&d.target.blur(),b.ngModelCtrl.$setViewValue(a),b.ngModelCtrl.$render())},c.getText=function(a){return c[a+"Text"]||b.config[a+"Text"]},c.noPrevious=function(){return 1===c.page},c.noNext=function(){return c.page===c.totalPages},b.updatePage=function(){b.setNumPages(c.$parent,c.totalPages),c.page>c.totalPages?c.selectPage(c.totalPages):b.ngModelCtrl.$render()}}}}]),angular.module("ui.bootstrap.pager",["ui.bootstrap.paging"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(a,b,c,d){a.align=angular.isDefined(b.align)?a.$parent.$eval(b.align):d.align,c.create(this,a,b)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"Â« Previous",nextText:"Next Â»",align:!0}).directive("uibPager",["uibPagerConfig",function(a){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPagerController",controllerAs:"pager",templateUrl:function(a,b){return b.templateUrl||"uib/template/pager/pager.html"},replace:!0,link:function(b,c,d,e){var f=e[0],g=e[1];g&&f.init(g,a)}}}]),angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(a,b,c,d,e){function f(a,b,c){return{number:a,text:b,active:c}}function g(a,b){var c=[],d=1,e=b,g=angular.isDefined(i)&&b>i;g&&(j?(d=Math.max(a-Math.floor(i/2),1),e=d+i-1,e>b&&(e=b,d=e-i+1)):(d=(Math.ceil(a/i)-1)*i+1,e=Math.min(d+i-1,b)));for(var h=d;e>=h;h++){var m=f(h,h,h===a);c.push(m)}if(g&&i>0&&(!j||k||l)){if(d>1){if(!l||d>3){var n=f(d-1,"...",!1);c.unshift(n)}if(l){if(3===d){var o=f(2,"2",!1);c.unshift(o)}var p=f(1,"1",!1);c.unshift(p)}}if(b>e){if(!l||b-2>e){var q=f(e+1,"...",!1);c.push(q)}if(l){if(e===b-2){var r=f(b-1,b-1,!1);c.push(r)}var s=f(b,b,!1);c.push(s)}}}return c}var h=this,i=angular.isDefined(b.maxSize)?a.$parent.$eval(b.maxSize):e.maxSize,j=angular.isDefined(b.rotate)?a.$parent.$eval(b.rotate):e.rotate,k=angular.isDefined(b.forceEllipses)?a.$parent.$eval(b.forceEllipses):e.forceEllipses,l=angular.isDefined(b.boundaryLinkNumbers)?a.$parent.$eval(b.boundaryLinkNumbers):e.boundaryLinkNumbers;a.boundaryLinks=angular.isDefined(b.boundaryLinks)?a.$parent.$eval(b.boundaryLinks):e.boundaryLinks,a.directionLinks=angular.isDefined(b.directionLinks)?a.$parent.$eval(b.directionLinks):e.directionLinks,d.create(this,a,b),b.maxSize&&a.$parent.$watch(c(b.maxSize),function(a){i=parseInt(a,10),h.render()});var m=this.render;this.render=function(){m(),a.page>0&&a.page<=a.totalPages&&(a.pages=g(a.page,a.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(a,b){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(a,b){return b.templateUrl||"uib/template/pagination/pagination.html"},replace:!0,link:function(a,c,d,e){var f=e[0],g=e[1];g&&f.init(g,b)}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function a(a){var b=/[A-Z]/g,c="-";return a.replace(b,function(a,b){return(b?c:"")+a.toLowerCase()})}var b={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},c={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},d={};this.options=function(a){angular.extend(d,a)},this.setTriggers=function(a){angular.extend(c,a)},this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(e,f,g,h,i,j,k,l,m){function n(a){if(27===a.which){var b=o.top();b&&(b.value.close(),o.removeTop(),b=null)}}var o=m.createNew();return h.on("keypress",n),k.$on("$destroy",function(){h.off("keypress",n)}),function(e,k,m,n){function p(a){var b=(a||n.trigger||m).split(" "),d=b.map(function(a){return c[a]||a});return{show:b,hide:d}}n=angular.extend({},b,d,n);var q=a(e),r=j.startSymbol(),s=j.endSymbol(),t="<div "+q+'-popup title="'+r+"title"+s+'" '+(n.useContentExp?'content-exp="contentExp()" ':'content="'+r+"content"+s+'" ')+'placement="'+r+"placement"+s+'" popup-class="'+r+"popupClass"+s+'" animation="animation" is-open="isOpen"origin-scope="origScope" style="visibility: hidden; display: block; top: -9999px; left: -9999px;"></div>';return{compile:function(a,b){var c=f(t);return function(a,b,d,f){function j(){M.isOpen?q():m()}function m(){L&&!a.$eval(d[k+"Enable"])||(u(),x(),M.popupDelay?G||(G=g(r,M.popupDelay,!1)):r())}function q(){s(),M.popupCloseDelay?H||(H=g(t,M.popupCloseDelay,!1)):t()}function r(){return s(),u(),M.content?(v(),void M.$evalAsync(function(){M.isOpen=!0,y(!0),R()})):angular.noop}function s(){G&&(g.cancel(G),G=null),I&&(g.cancel(I),I=null)}function t(){M&&M.$evalAsync(function(){M.isOpen=!1,y(!1),M.animation?F||(F=g(w,150,!1)):w()})}function u(){H&&(g.cancel(H),H=null),F&&(g.cancel(F),F=null)}function v(){D||(E=M.$new(),D=c(E,function(a){J?h.find("body").append(a):b.after(a)}),z())}function w(){s(),u(),A(),D&&(D.remove(),D=null),E&&(E.$destroy(),E=null)}function x(){M.title=d[k+"Title"],P?M.content=P(a):M.content=d[e],M.popupClass=d[k+"Class"],M.placement=angular.isDefined(d[k+"Placement"])?d[k+"Placement"]:n.placement;var b=parseInt(d[k+"PopupDelay"],10),c=parseInt(d[k+"PopupCloseDelay"],10);M.popupDelay=isNaN(b)?n.popupDelay:b,M.popupCloseDelay=isNaN(c)?n.popupCloseDelay:c}function y(b){O&&angular.isFunction(O.assign)&&O.assign(a,b)}function z(){Q.length=0,P?(Q.push(a.$watch(P,function(a){M.content=a,!a&&M.isOpen&&t()})),Q.push(E.$watch(function(){N||(N=!0,E.$$postDigest(function(){N=!1,M&&M.isOpen&&R()}))}))):Q.push(d.$observe(e,function(a){M.content=a,!a&&M.isOpen?t():R()})),Q.push(d.$observe(k+"Title",function(a){M.title=a,M.isOpen&&R()})),Q.push(d.$observe(k+"Placement",function(a){M.placement=a?a:n.placement,M.isOpen&&R()}))}function A(){Q.length&&(angular.forEach(Q,function(a){a()}),Q.length=0)}function B(a){M&&M.isOpen&&D&&(b[0].contains(a.target)||D[0].contains(a.target)||q())}function C(){var a=d[k+"Trigger"];S(),K=p(a),"none"!==K.show&&K.show.forEach(function(a,c){"outsideClick"===a?(b.on("click",j),h.on("click",B)):a===K.hide[c]?b.on(a,j):a&&(b.on(a,m),
+b.on(K.hide[c],q)),b.on("keypress",function(a){27===a.which&&q()})})}var D,E,F,G,H,I,J=angular.isDefined(n.appendToBody)?n.appendToBody:!1,K=p(void 0),L=angular.isDefined(d[k+"Enable"]),M=a.$new(!0),N=!1,O=angular.isDefined(d[k+"IsOpen"])?l(d[k+"IsOpen"]):!1,P=n.useContentExp?l(d[e]):!1,Q=[],R=function(){D&&D.html()&&(I||(I=g(function(){D.css({top:0,left:0});var a=i.positionElements(b,D,M.placement,J);D.css({top:a.top+"px",left:a.left+"px",visibility:"visible"}),n.placementClassPrefix&&D.removeClass("top bottom left right"),D.removeClass(n.placementClassPrefix+"top "+n.placementClassPrefix+"top-left "+n.placementClassPrefix+"top-right "+n.placementClassPrefix+"bottom "+n.placementClassPrefix+"bottom-left "+n.placementClassPrefix+"bottom-right "+n.placementClassPrefix+"left "+n.placementClassPrefix+"left-top "+n.placementClassPrefix+"left-bottom "+n.placementClassPrefix+"right "+n.placementClassPrefix+"right-top "+n.placementClassPrefix+"right-bottom");var c=a.placement.split("-");D.addClass(c[0],n.placementClassPrefix+a.placement),i.positionArrow(D,a.placement),I=null},0,!1)))};M.origScope=a,M.isOpen=!1,o.add(M,{close:t}),M.contentExp=function(){return M.content},d.$observe("disabled",function(a){a&&s(),a&&M.isOpen&&t()}),O&&a.$watch(O,function(a){M&&!a===M.isOpen&&j()});var S=function(){K.show.forEach(function(a){"outsideClick"===a?b.off("click",j):(b.off(a,m),b.off(a,j))}),K.hide.forEach(function(a){"outsideClick"===a?h.off("click",B):b.off(a,q)})};C();var T=a.$eval(d[k+"Animation"]);M.animation=angular.isDefined(T)?!!T:n.animation;var U,V=k+"AppendToBody";U=V in d&&void 0===d[V]?!0:a.$eval(d[V]),J=angular.isDefined(U)?U:J,J&&a.$on("$locationChangeSuccess",function(){M.isOpen&&t()}),a.$on("$destroy",function(){S(),w(),o.remove(M),M=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(a,b,c,d){return{link:function(e,f,g){var h,i,j,k=e.$eval(g.tooltipTemplateTranscludeScope),l=0,m=function(){i&&(i.remove(),i=null),h&&(h.$destroy(),h=null),j&&(a.leave(j).then(function(){i=null}),i=j,j=null)};e.$watch(b.parseAsResourceUrl(g.uibTooltipTemplateTransclude),function(b){var g=++l;b?(d(b,!0).then(function(d){if(g===l){var e=k.$new(),i=d,n=c(i)(e,function(b){m(),a.enter(b,f)});h=e,j=n,h.$emit("$includeContentLoaded",b)}},function(){g===l&&(m(),e.$emit("$includeContentError",b))}),e.$emit("$includeContentRequested",b)):m()}),e.$on("$destroy",m)}}}]).directive("uibTooltipClasses",["$uibPosition",function(a){return{restrict:"A",link:function(b,c,d){if(b.placement){var e=a.parsePlacement(b.placement);c.addClass(e[0])}else c.addClass("top");b.popupClass&&c.addClass(b.popupClass),b.animation()&&c.addClass(d.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(a){return a("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(a){return a("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(a){return a("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(a){return a("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(a){return a("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(a){return a("uibPopover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(a,b,c){var d=this,e=angular.isDefined(b.animate)?a.$parent.$eval(b.animate):c.animate;this.bars=[],a.max=angular.isDefined(a.max)?a.max:c.max,this.addBar=function(b,c,f){e||c.css({transition:"none"}),this.bars.push(b),b.max=a.max,b.title=f&&angular.isDefined(f.title)?f.title:"progressbar",b.$watch("value",function(a){b.recalculatePercentage()}),b.recalculatePercentage=function(){var a=d.bars.reduce(function(a,b){return b.percent=+(100*b.value/b.max).toFixed(2),a+b.percent},0);a>100&&(b.percent-=a-100)},b.$on("$destroy",function(){c=null,d.removeBar(b)})},this.removeBar=function(a){this.bars.splice(this.bars.indexOf(a),1),this.bars.forEach(function(a){a.recalculatePercentage()})},a.$watch("max",function(b){d.bars.forEach(function(b){b.max=a.max,b.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{max:"=?"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(a,b,c,d){d.addBar(a,b,c)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(a,b,c,d){d.addBar(a,angular.element(b.children()[0]),{title:c.title})}}}),angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(a,b,c){var d={$setViewValue:angular.noop};this.init=function(e){d=e,d.$render=this.render,d.$formatters.push(function(a){return angular.isNumber(a)&&a<<0!==a&&(a=Math.round(a)),a}),this.stateOn=angular.isDefined(b.stateOn)?a.$parent.$eval(b.stateOn):c.stateOn,this.stateOff=angular.isDefined(b.stateOff)?a.$parent.$eval(b.stateOff):c.stateOff;var f=angular.isDefined(b.titles)?a.$parent.$eval(b.titles):c.titles;this.titles=angular.isArray(f)&&f.length>0?f:c.titles;var g=angular.isDefined(b.ratingStates)?a.$parent.$eval(b.ratingStates):new Array(angular.isDefined(b.max)?a.$parent.$eval(b.max):c.max);a.range=this.buildTemplateObjects(g)},this.buildTemplateObjects=function(a){for(var b=0,c=a.length;c>b;b++)a[b]=angular.extend({index:b},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(b)},a[b]);return a},this.getTitle=function(a){return a>=this.titles.length?a+1:this.titles[a]},a.rate=function(b){!a.readonly&&b>=0&&b<=a.range.length&&(d.$setViewValue(d.$viewValue===b?0:b),d.$render())},a.enter=function(b){a.readonly||(a.value=b),a.onHover({value:b})},a.reset=function(){a.value=d.$viewValue,a.onLeave()},a.onKeydown=function(b){/(37|38|39|40)/.test(b.which)&&(b.preventDefault(),b.stopPropagation(),a.rate(a.value+(38===b.which||39===b.which?1:-1)))},this.render=function(){a.value=d.$viewValue}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",replace:!0,link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}),angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(a){var b=this,c=b.tabs=a.tabs=[];b.select=function(a){angular.forEach(c,function(b){b.active&&b!==a&&(b.active=!1,b.onDeselect(),a.selectCalled=!1)}),a.active=!0,a.selectCalled||(a.onSelect(),a.selectCalled=!0)},b.addTab=function(a){c.push(a),1===c.length&&a.active!==!1?a.active=!0:a.active?b.select(a):a.active=!1},b.removeTab=function(a){var e=c.indexOf(a);if(a.active&&c.length>1&&!d){var f=e===c.length-1?e-1:e+1;b.select(c[f])}c.splice(e,1)};var d;a.$on("$destroy",function(){d=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{type:"@"},controller:"UibTabsetController",templateUrl:"uib/template/tabs/tabset.html",link:function(a,b,c){a.vertical=angular.isDefined(c.vertical)?a.$parent.$eval(c.vertical):!1,a.justified=angular.isDefined(c.justified)?a.$parent.$eval(c.justified):!1}}}).directive("uibTab",["$parse",function(a){return{require:"^uibTabset",replace:!0,templateUrl:"uib/template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(b,c,d,e,f){b.$watch("active",function(a){a&&e.select(b)}),b.disabled=!1,d.disable&&b.$parent.$watch(a(d.disable),function(a){b.disabled=!!a}),b.select=function(){b.disabled||(b.active=!0)},e.addTab(b),b.$on("$destroy",function(){e.removeTab(b)}),b.$transcludeFn=f}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",link:function(a,b){a.$watch("headingElement",function(a){a&&(b.html(""),b.append(a))})}}}).directive("uibTabContentTransclude",function(){function a(a){return a.tagName&&(a.hasAttribute("uib-tab-heading")||a.hasAttribute("data-uib-tab-heading")||a.hasAttribute("x-uib-tab-heading")||"uib-tab-heading"===a.tagName.toLowerCase()||"data-uib-tab-heading"===a.tagName.toLowerCase()||"x-uib-tab-heading"===a.tagName.toLowerCase())}return{restrict:"A",require:"^uibTabset",link:function(b,c,d){var e=b.$eval(d.uibTabContentTransclude);e.$transcludeFn(e.$parent,function(b){angular.forEach(b,function(b){a(b)?e.headingElement=b:c.append(b)})})}}}),angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:"uib/template/timepicker/timepicker.html"}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(a,b,c,d,e,f,g){function h(){var b=+a.hours,c=a.showMeridian?b>0&&13>b:b>=0&&24>b;return c?(a.showMeridian&&(12===b&&(b=0),a.meridian===t[1]&&(b+=12)),b):void 0}function i(){var b=+a.minutes;return b>=0&&60>b?b:void 0}function j(){var b=+a.seconds;return b>=0&&60>b?b:void 0}function k(a){return null===a?"":angular.isDefined(a)&&a.toString().length<2?"0"+a:a.toString()}function l(a){m(),s.$setViewValue(new Date(r)),n(a)}function m(){s.$setValidity("time",!0),a.invalidHours=!1,a.invalidMinutes=!1,a.invalidSeconds=!1}function n(b){if(s.$modelValue){var c=r.getHours(),d=r.getMinutes(),e=r.getSeconds();a.showMeridian&&(c=0===c||12===c?12:c%12),a.hours="h"===b?c:k(c),"m"!==b&&(a.minutes=k(d)),a.meridian=r.getHours()<12?t[0]:t[1],"s"!==b&&(a.seconds=k(e)),a.meridian=r.getHours()<12?t[0]:t[1]}else a.hours=null,a.minutes=null,a.seconds=null,a.meridian=t[0]}function o(a){r=q(r,a),l()}function p(a,b){return q(a,60*b)}function q(a,b){var c=new Date(a.getTime()+1e3*b),d=new Date(a);return d.setHours(c.getHours(),c.getMinutes(),c.getSeconds()),d}var r=new Date,s={$setViewValue:angular.noop},t=angular.isDefined(c.meridians)?a.$parent.$eval(c.meridians):g.meridians||f.DATETIME_FORMATS.AMPMS;a.tabindex=angular.isDefined(c.tabindex)?c.tabindex:0,b.removeAttr("tabindex"),this.init=function(b,d){s=b,s.$render=this.render,s.$formatters.unshift(function(a){return a?new Date(a):null});var e=d.eq(0),f=d.eq(1),h=d.eq(2),i=angular.isDefined(c.mousewheel)?a.$parent.$eval(c.mousewheel):g.mousewheel;i&&this.setupMousewheelEvents(e,f,h);var j=angular.isDefined(c.arrowkeys)?a.$parent.$eval(c.arrowkeys):g.arrowkeys;j&&this.setupArrowkeyEvents(e,f,h),a.readonlyInput=angular.isDefined(c.readonlyInput)?a.$parent.$eval(c.readonlyInput):g.readonlyInput,this.setupInputEvents(e,f,h)};var u=g.hourStep;c.hourStep&&a.$parent.$watch(d(c.hourStep),function(a){u=+a});var v=g.minuteStep;c.minuteStep&&a.$parent.$watch(d(c.minuteStep),function(a){v=+a});var w;a.$parent.$watch(d(c.min),function(a){var b=new Date(a);w=isNaN(b)?void 0:b});var x;a.$parent.$watch(d(c.max),function(a){var b=new Date(a);x=isNaN(b)?void 0:b});var y=!1;c.ngDisabled&&a.$parent.$watch(d(c.ngDisabled),function(a){y=a}),a.noIncrementHours=function(){var a=p(r,60*u);return y||a>x||r>a&&w>a},a.noDecrementHours=function(){var a=p(r,60*-u);return y||w>a||a>r&&a>x},a.noIncrementMinutes=function(){var a=p(r,v);return y||a>x||r>a&&w>a},a.noDecrementMinutes=function(){var a=p(r,-v);return y||w>a||a>r&&a>x},a.noIncrementSeconds=function(){var a=q(r,z);return y||a>x||r>a&&w>a},a.noDecrementSeconds=function(){var a=q(r,-z);return y||w>a||a>r&&a>x},a.noToggleMeridian=function(){return r.getHours()<12?y||p(r,720)>x:y||p(r,-720)<w};var z=g.secondStep;c.secondStep&&a.$parent.$watch(d(c.secondStep),function(a){z=+a}),a.showSeconds=g.showSeconds,c.showSeconds&&a.$parent.$watch(d(c.showSeconds),function(b){a.showSeconds=!!b}),a.showMeridian=g.showMeridian,c.showMeridian&&a.$parent.$watch(d(c.showMeridian),function(b){if(a.showMeridian=!!b,s.$error.time){var c=h(),d=i();angular.isDefined(c)&&angular.isDefined(d)&&(r.setHours(c),l())}else n()}),this.setupMousewheelEvents=function(b,c,d){var e=function(a){a.originalEvent&&(a=a.originalEvent);var b=a.wheelDelta?a.wheelDelta:-a.deltaY;return a.detail||b>0};b.bind("mousewheel wheel",function(b){y||a.$apply(e(b)?a.incrementHours():a.decrementHours()),b.preventDefault()}),c.bind("mousewheel wheel",function(b){y||a.$apply(e(b)?a.incrementMinutes():a.decrementMinutes()),b.preventDefault()}),d.bind("mousewheel wheel",function(b){y||a.$apply(e(b)?a.incrementSeconds():a.decrementSeconds()),b.preventDefault()})},this.setupArrowkeyEvents=function(b,c,d){b.bind("keydown",function(b){y||(38===b.which?(b.preventDefault(),a.incrementHours(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementHours(),a.$apply()))}),c.bind("keydown",function(b){y||(38===b.which?(b.preventDefault(),a.incrementMinutes(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementMinutes(),a.$apply()))}),d.bind("keydown",function(b){y||(38===b.which?(b.preventDefault(),a.incrementSeconds(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementSeconds(),a.$apply()))})},this.setupInputEvents=function(b,c,d){if(a.readonlyInput)return a.updateHours=angular.noop,a.updateMinutes=angular.noop,void(a.updateSeconds=angular.noop);var e=function(b,c,d){s.$setViewValue(null),s.$setValidity("time",!1),angular.isDefined(b)&&(a.invalidHours=b),angular.isDefined(c)&&(a.invalidMinutes=c),angular.isDefined(d)&&(a.invalidSeconds=d)};a.updateHours=function(){var a=h(),b=i();s.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(r.setHours(a),r.setMinutes(b),w>r||r>x?e(!0):l("h")):e(!0)},b.bind("blur",function(b){s.$setTouched(),null===a.hours||""===a.hours?e(!0):!a.invalidHours&&a.hours<10&&a.$apply(function(){a.hours=k(a.hours)})}),a.updateMinutes=function(){var a=i(),b=h();s.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(r.setHours(b),r.setMinutes(a),w>r||r>x?e(void 0,!0):l("m")):e(void 0,!0)},c.bind("blur",function(b){s.$setTouched(),null===a.minutes?e(void 0,!0):!a.invalidMinutes&&a.minutes<10&&a.$apply(function(){a.minutes=k(a.minutes)})}),a.updateSeconds=function(){var a=j();s.$setDirty(),angular.isDefined(a)?(r.setSeconds(a),l("s")):e(void 0,void 0,!0)},d.bind("blur",function(b){!a.invalidSeconds&&a.seconds<10&&a.$apply(function(){a.seconds=k(a.seconds)})})},this.render=function(){var b=s.$viewValue;isNaN(b)?(s.$setValidity("time",!1),e.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(b&&(r=b),w>r||r>x?(s.$setValidity("time",!1),a.invalidHours=!0,a.invalidMinutes=!0):m(),n())},a.showSpinners=angular.isDefined(c.showSpinners)?a.$parent.$eval(c.showSpinners):g.showSpinners,a.incrementHours=function(){a.noIncrementHours()||o(60*u*60)},a.decrementHours=function(){a.noDecrementHours()||o(60*-u*60)},a.incrementMinutes=function(){a.noIncrementMinutes()||o(60*v)},a.decrementMinutes=function(){a.noDecrementMinutes()||o(60*-v)},a.incrementSeconds=function(){a.noIncrementSeconds()||o(z)},a.decrementSeconds=function(){a.noDecrementSeconds()||o(-z)},a.toggleMeridian=function(){var b=i(),c=h();a.noToggleMeridian()||(angular.isDefined(b)&&angular.isDefined(c)?o(720*(r.getHours()<12?60:-60)):a.meridian=a.meridian===t[0]?t[1]:t[0])},a.blur=function(){s.$setTouched()}}]).directive("uibTimepicker",["uibTimepickerConfig",function(a){return{require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(b,c){return c.templateUrl||a.templateUrl},link:function(a,b,c,d){var e=d[0],f=d[1];f&&e.init(f,b.find("input"))}}}]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(a){var b=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(c){var d=c.match(b);if(!d)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+c+'".');return{itemName:d[3],source:a(d[4]),viewMapper:a(d[2]||d[1]),modelMapper:a(d[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){N.moveInProgress||(N.moveInProgress=!0,N.$digest()),Y()}function o(){N.position=D?l.offset(b):l.position(b),N.position.top+=b.prop("offsetHeight")}var p,q,r=[9,13,27,38,40],s=200,t=a.$eval(c.typeaheadMinLength);t||0===t||(t=1);var u=a.$eval(c.typeaheadWaitMs)||0,v=a.$eval(c.typeaheadEditable)!==!1;a.$watch(c.typeaheadEditable,function(a){v=a!==!1});var w,x,y=e(c.typeaheadLoading).assign||angular.noop,z=e(c.typeaheadOnSelect),A=angular.isDefined(c.typeaheadSelectOnBlur)?a.$eval(c.typeaheadSelectOnBlur):!1,B=e(c.typeaheadNoResults).assign||angular.noop,C=c.typeaheadInputFormatter?e(c.typeaheadInputFormatter):void 0,D=c.typeaheadAppendToBody?a.$eval(c.typeaheadAppendToBody):!1,E=c.typeaheadAppendTo?a.$eval(c.typeaheadAppendTo):null,F=a.$eval(c.typeaheadFocusFirst)!==!1,G=c.typeaheadSelectOnExact?a.$eval(c.typeaheadSelectOnExact):!1,H=e(c.typeaheadIsOpen).assign||angular.noop,I=a.$eval(c.typeaheadShowHint)||!1,J=e(c.ngModel),K=e(c.ngModel+"($$$p)"),L=function(b,c){return angular.isFunction(J(a))&&q&&q.$options&&q.$options.getterSetter?K(b,{$$$p:c}):J.assign(b,c)},M=m.parse(c.uibTypeahead),N=a.$new(),O=a.$on("$destroy",function(){N.$destroy()});N.$on("$destroy",O);var P="typeahead-"+N.$id+"-"+Math.floor(1e4*Math.random());b.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":P});var Q,R;I&&(Q=angular.element("<div></div>"),Q.css("position","relative"),b.after(Q),R=b.clone(),R.attr("placeholder",""),R.val(""),R.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),b.css({position:"relative","vertical-align":"top","background-color":"transparent"}),Q.append(R),R.after(b));var S=angular.element("<div uib-typeahead-popup></div>");S.attr({id:P,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"}),angular.isDefined(c.typeaheadTemplateUrl)&&S.attr("template-url",c.typeaheadTemplateUrl),angular.isDefined(c.typeaheadPopupTemplateUrl)&&S.attr("popup-template-url",c.typeaheadPopupTemplateUrl);var T=function(){I&&R.val("")},U=function(){N.matches=[],N.activeIdx=-1,b.attr("aria-expanded",!1),T()},V=function(a){return P+"-option-"+a};N.$watch("activeIdx",function(a){0>a?b.removeAttr("aria-activedescendant"):b.attr("aria-activedescendant",V(a))});var W=function(a,b){return N.matches.length>b&&a?a.toUpperCase()===N.matches[b].label.toUpperCase():!1},X=function(c,d){var e={$viewValue:c};y(a,!0),B(a,!1),f.when(M.source(a,e)).then(function(f){var g=c===p.$viewValue;if(g&&w)if(f&&f.length>0){N.activeIdx=F?0:-1,B(a,!1),N.matches.length=0;for(var h=0;h<f.length;h++)e[M.itemName]=f[h],N.matches.push({id:V(h),label:M.viewMapper(N,e),model:f[h]});if(N.query=c,o(),b.attr("aria-expanded",!0),G&&1===N.matches.length&&W(c,0)&&(angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?k(function(){N.select(0,d)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate["default"]):N.select(0,d)),I){var i=N.matches[0].label;c.length>0&&i.slice(0,c.length).toUpperCase()===c.toUpperCase()?R.val(c+i.slice(c.length)):R.val("")}}else U(),B(a,!0);g&&y(a,!1)},function(){U(),y(a,!1),B(a,!0)})};D&&(angular.element(i).on("resize",n),h.find("body").on("scroll",n));var Y=k(function(){N.matches.length&&o(),N.moveInProgress=!1},s);N.moveInProgress=!1,N.query=void 0;var Z,$=function(a){Z=g(function(){X(a)},u)},_=function(){Z&&g.cancel(Z)};U(),N.assignIsOpen=function(b){H(a,b)},N.select=function(d,e){var f,h,i={};x=!0,i[M.itemName]=h=N.matches[d].model,f=M.modelMapper(a,i),L(a,f),p.$setValidity("editable",!0),p.$setValidity("parse",!0),z(a,{$item:h,$model:f,$label:M.viewMapper(a,i),$event:e}),U(),N.$eval(c.typeaheadFocusOnSelect)!==!1&&g(function(){b[0].focus()},0,!1)},b.on("keydown",function(a){if(0!==N.matches.length&&-1!==r.indexOf(a.which)){if(-1===N.activeIdx&&(9===a.which||13===a.which))return U(),void N.$digest();a.preventDefault();var b;switch(a.which){case 9:case 13:N.$apply(function(){angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?k(function(){N.select(N.activeIdx,a)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate["default"]):N.select(N.activeIdx,a)});break;case 27:a.stopPropagation(),U(),N.$digest();break;case 38:N.activeIdx=(N.activeIdx>0?N.activeIdx:N.matches.length)-1,N.$digest(),b=S.find("li")[N.activeIdx],b.parentNode.scrollTop=b.offsetTop;break;case 40:N.activeIdx=(N.activeIdx+1)%N.matches.length,N.$digest(),b=S.find("li")[N.activeIdx],b.parentNode.scrollTop=b.offsetTop}}}),b.bind("focus",function(a){w=!0,0!==t||p.$viewValue||g(function(){X(p.$viewValue,a)},0)}),b.bind("blur",function(a){A&&N.matches.length&&-1!==N.activeIdx&&!x&&(x=!0,N.$apply(function(){angular.isObject(N.debounceUpdate)&&angular.isNumber(N.debounceUpdate.blur)?k(function(){N.select(N.activeIdx,a)},N.debounceUpdate.blur):N.select(N.activeIdx,a)})),!v&&p.$error.editable&&(p.$viewValue="",b.val("")),w=!1,x=!1});var aa=function(a){b[0]!==a.target&&3!==a.which&&0!==N.matches.length&&(U(),j.$$phase||N.$digest())};h.on("click",aa),a.$on("$destroy",function(){h.off("click",aa),(D||E)&&ba.remove(),D&&(angular.element(i).off("resize",n),h.find("body").off("scroll",n)),S.remove(),I&&Q.remove()});var ba=d(S)(N);D?h.find("body").append(ba):E?angular.element(E).eq(0).append(ba):b.after(ba),this.init=function(b,c){p=b,q=c,N.debounceUpdate=p.$options&&e(p.$options.debounce)(a),p.$parsers.unshift(function(b){return w=!0,0===t||b&&b.length>=t?u>0?(_(),$(b)):X(b):(y(a,!1),_(),U()),v?b:b?void p.$setValidity("editable",!1):(p.$setValidity("editable",!0),null)}),p.$formatters.push(function(b){var c,d,e={};return v||p.$setValidity("editable",!0),C?(e.$model=b,C(a,e)):(e[M.itemName]=b,c=M.viewMapper(a,e),e[M.itemName]=void 0,d=M.viewMapper(a,e),c!==d?c:b)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(a,b,c,d){d[2].init(d[0],d[1])}}}).directive("uibTypeaheadPopup",["$$debounce",function(a){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(a,b){return b.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(b,c,d){b.templateUrl=d.templateUrl,b.isOpen=function(){var a=b.matches.length>0;return b.assignIsOpen({isOpen:a}),a},b.isActive=function(a){return b.active===a},b.selectActive=function(a){b.active=a},b.selectMatch=function(c,d){var e=b.debounce();angular.isNumber(e)||angular.isObject(e)?a(function(){b.select({activeIdx:c,evt:d})},angular.isNumber(e)?e:e["default"]):b.select({activeIdx:c,evt:d})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(a,b,c){return{scope:{index:"=",match:"=",query:"="},link:function(d,e,f){var g=c(f.templateUrl)(d.$parent)||"uib/template/typeahead/typeahead-match.html";a(g).then(function(a){var c=angular.element(a.trim());e.replaceWith(c),b(c)(d)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(a,b,c){function d(a){return a.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function e(a){return/<.*>/g.test(a)}var f;return f=b.has("$sanitize"),function(b,g){return!f&&e(b)&&c.warn("Unsafe use of typeahead please use ngSanitize"),b=g?(""+b).replace(new RegExp(d(g),"gi"),"<strong>$&</strong>"):b,f||(b=a.trustAsHtml(b)),b}}]),angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(a){a.put("uib/template/accordion/accordion-group.html",'<div class="panel" ng-class="panelClass || \'panel-default\'">\n  <div class="panel-heading" ng-keypress="toggleOpen($event)">\n    <h4 class="panel-title">\n      <div tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading"><span ng-class="{\'text-muted\': isDisabled}">{{heading}}</span></div>\n    </h4>\n  </div>\n  <div class="panel-collapse collapse" uib-collapse="!isOpen">\n	  <div class="panel-body" ng-transclude></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(a){a.put("uib/template/accordion/accordion.html",'<div class="panel-group" ng-transclude></div>')}]),angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(a){a.put("uib/template/alert/alert.html",'<div class="alert" ng-class="[\'alert-\' + (type || \'warning\'), closeable ? \'alert-dismissible\' : null]" role="alert">\n    <button ng-show="closeable" type="button" class="close" ng-click="close({$event: $event})">\n        <span aria-hidden="true">&times;</span>\n        <span class="sr-only">Close</span>\n    </button>\n    <div ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(a){a.put("uib/template/carousel/carousel.html",'<div ng-mouseenter="pause()" ng-mouseleave="play()" class="carousel" ng-swipe-right="prev()" ng-swipe-left="next()">\n  <div class="carousel-inner" ng-transclude></div>\n  <a role="button" href class="left carousel-control" ng-click="prev()" ng-show="slides.length > 1">\n    <span aria-hidden="true" class="glyphicon glyphicon-chevron-left"></span>\n    <span class="sr-only">previous</span>\n  </a>\n  <a role="button" href class="right carousel-control" ng-click="next()" ng-show="slides.length > 1">\n    <span aria-hidden="true" class="glyphicon glyphicon-chevron-right"></span>\n    <span class="sr-only">next</span>\n  </a>\n  <ol class="carousel-indicators" ng-show="slides.length > 1">\n    <li ng-repeat="slide in slides | orderBy:indexOfSlide track by $index" ng-class="{ active: isActive(slide) }" ng-click="select(slide)">\n      <span class="sr-only">slide {{ $index + 1 }} of {{ slides.length }}<span ng-if="isActive(slide)">, currently active</span></span>\n    </li>\n  </ol>\n</div>')}]),angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(a){a.put("uib/template/carousel/slide.html",'<div ng-class="{\n    \'active\': active\n  }" class="item text-center" ng-transclude></div>\n')}]),angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/datepicker.html",'<div class="uib-datepicker" ng-switch="datepickerMode" role="application" ng-keydown="keydown($event)">\n  <uib-daypicker ng-switch-when="day" tabindex="0"></uib-daypicker>\n  <uib-monthpicker ng-switch-when="month" tabindex="0"></uib-monthpicker>\n  <uib-yearpicker ng-switch-when="year" tabindex="0"></uib-yearpicker>\n</div>')}]),angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/day.html",'<table class="uib-daypicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th colspan="{{::5 + showWeeks}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n    <tr>\n      <th ng-if="showWeeks" class="text-center"></th>\n      <th ng-repeat="label in ::labels track by $index" class="text-center"><small aria-label="{{::label.full}}">{{::label.abbr}}</small></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-weeks" ng-repeat="row in rows track by $index">\n      <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}</em></td>\n      <td ng-repeat="dt in row" class="uib-day text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default btn-sm"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/month.html",'<table class="uib-monthpicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-months" ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row" class="uib-month text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n');
+}]),angular.module("uib/template/datepicker/popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/popup.html",'<ul class="uib-datepicker-popup dropdown-menu" dropdown-nested ng-if="isOpen" style="display: block" ng-style="{top: position.top+\'px\', left: position.left+\'px\'}" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n	<li ng-transclude></li>\n	<li ng-if="showButtonBar" style="padding:10px 9px 2px" class="uib-button-bar">\n		<span class="btn-group pull-left">\n			<button type="button" class="btn btn-sm btn-info uib-datepicker-current" ng-click="select(\'today\')" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}</button>\n			<button type="button" class="btn btn-sm btn-danger uib-clear" ng-click="select(null)">{{ getText(\'clear\') }}</button>\n		</span>\n		<button type="button" class="btn btn-sm btn-success pull-right uib-close" ng-click="close()">{{ getText(\'close\') }}</button>\n	</li>\n</ul>\n')}]),angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/year.html",'<table class="uib-yearpicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th colspan="{{::columns - 2}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-years" ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row" class="uib-year text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/modal/backdrop.html",[]).run(["$templateCache",function(a){a.put("uib/template/modal/backdrop.html",'<div class="modal-backdrop"\n     uib-modal-animation-class="fade"\n     modal-in-class="in"\n     ng-style="{\'z-index\': 1040 + (index && 1 || 0) + index*10}"\n></div>\n')}]),angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(a){a.put("uib/template/modal/window.html",'<div modal-render="{{$isRendered}}" tabindex="-1" role="dialog" class="modal"\n    uib-modal-animation-class="fade"\n    modal-in-class="in"\n    ng-style="{\'z-index\': 1050 + index*10, display: \'block\'}">\n    <div class="modal-dialog" ng-class="size ? \'modal-\' + size : \'\'"><div class="modal-content" uib-modal-transclude></div></div>\n</div>\n')}]),angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(a){a.put("uib/template/pager/pager.html",'<ul class="pager">\n  <li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}</a></li>\n  <li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}</a></li>\n</ul>\n')}]),angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(a){a.put("uib/template/pagination/pagination.html",'<ul class="pagination">\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)">{{::getText(\'first\')}}</a></li>\n  <li ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}</a></li>\n  <li ng-repeat="page in pages track by $index" ng-class="{active: page.active,disabled: ngDisabled&&!page.active}" class="pagination-page"><a href ng-click="selectPage(page.number, $event)">{{page.text}}</a></li>\n  <li ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}</a></li>\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)">{{::getText(\'last\')}}</a></li>\n</ul>\n')}]),angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-html-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner" ng-bind-html="contentExp()"></div>\n</div>\n')}]),angular.module("template/tooltip/tooltip-html-unsafe-popup.html",[]).run(["$templateCache",function(a){a.put("template/tooltip/tooltip-html-unsafe-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner" bind-html-unsafe="content"></div>\n</div>\n')}]),angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner" ng-bind="content"></div>\n</div>\n')}]),angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-template-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner"\n    uib-tooltip-template-transclude="contentExp()"\n    tooltip-template-transclude-scope="originScope()"></div>\n</div>\n')}]),angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover-html.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"></div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\n      <div class="popover-content" ng-bind-html="contentExp()"></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover-template.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"></div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\n      <div class="popover-content"\n        uib-tooltip-template-transclude="contentExp()"\n        tooltip-template-transclude-scope="originScope()"></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"></div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\n      <div class="popover-content" ng-bind="content"></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n')}]),angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"></div>')}]),angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/progressbar.html",'<div class="progress">\n  <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(a){a.put("uib/template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}">\n    <span ng-repeat-start="r in range track by $index" class="sr-only">({{ $index < value ? \'*\' : \' \' }})</span>\n    <i ng-repeat-end ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')" ng-attr-title="{{r.title}}" aria-valuetext="{{r.title}}"></i>\n</span>\n')}]),angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(a){a.put("uib/template/tabs/tab.html",'<li ng-class="{active: active, disabled: disabled}" class="uib-tab">\n  <div ng-click="select()" uib-tab-heading-transclude>{{heading}}</div>\n</li>\n')}]),angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(a){a.put("uib/template/tabs/tabset.html",'<div>\n  <ul class="nav nav-{{type || \'tabs\'}}" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-transclude></ul>\n  <div class="tab-content">\n    <div class="tab-pane" \n         ng-repeat="tab in tabs" \n         ng-class="{active: tab.active}"\n         uib-tab-content-transclude="tab">\n    </div>\n  </div>\n</div>\n')}]),angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(a){a.put("uib/template/timepicker/timepicker.html",'<table class="uib-timepicker">\n  <tbody>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-increment hours"><a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td>&nbsp;</td>\n      <td class="uib-increment minutes"><a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td ng-show="showSeconds">&nbsp;</td>\n      <td ng-show="showSeconds" class="uib-increment seconds"><a ng-click="incrementSeconds()" ng-class="{disabled: noIncrementSeconds()}" class="btn btn-link" ng-disabled="noIncrementSeconds()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td ng-show="showMeridian"></td>\n    </tr>\n    <tr>\n      <td class="form-group uib-time hours" ng-class="{\'has-error\': invalidHours}">\n        <input style="width:50px;" type="text" placeholder="HH" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementHours()" ng-blur="blur()">\n      </td>\n      <td class="uib-separator">:</td>\n      <td class="form-group uib-time minutes" ng-class="{\'has-error\': invalidMinutes}">\n        <input style="width:50px;" type="text" placeholder="MM" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementMinutes()" ng-blur="blur()">\n      </td>\n      <td ng-show="showSeconds" class="uib-separator">:</td>\n      <td class="form-group uib-time seconds" ng-class="{\'has-error\': invalidSeconds}" ng-show="showSeconds">\n        <input style="width:50px;" type="text" ng-model="seconds" ng-change="updateSeconds()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementSeconds()" ng-blur="blur()">\n      </td>\n      <td ng-show="showMeridian" class="uib-time am-pm"><button type="button" ng-class="{disabled: noToggleMeridian()}" class="btn btn-default text-center" ng-click="toggleMeridian()" ng-disabled="noToggleMeridian()" tabindex="{{::tabindex}}">{{meridian}}</button></td>\n    </tr>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-decrement hours"><a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td>&nbsp;</td>\n      <td class="uib-decrement minutes"><a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td ng-show="showSeconds">&nbsp;</td>\n      <td ng-show="showSeconds" class="uib-decrement seconds"><a ng-click="decrementSeconds()" ng-class="{disabled: noDecrementSeconds()}" class="btn btn-link" ng-disabled="noDecrementSeconds()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td ng-show="showMeridian"></td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(a){a.put("uib/template/typeahead/typeahead-match.html",'<a href tabindex="-1" ng-bind-html="match.label | uibTypeaheadHighlight:query"></a>\n')}]),angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" style="display: block;" role="listbox" aria-hidden="{{!isOpen()}}">\n    <li ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index, $event)" role="option" id="{{::match.id}}">\n        <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"></div>\n    </li>\n</ul>\n')}]),angular.module("ui.bootstrap.carousel").run(function(){!angular.$$csp().noInlineStyle&&angular.element(document).find("head").prepend('<style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}</style>')}),angular.module("ui.bootstrap.tabs").run(function(){!angular.$$csp().noInlineStyle&&angular.element(document).find("head").prepend('<style type="text/css">.uib-tab > div{position:relative;display:block;padding:10px 15px;outline:0;color:#337ab7;}.uib-tab > div:focus,.uib-tab > div:hover{background-color:#eee;color:#23527c;}.uib-tab.disabled > div{color:#777;}.uib-tab.disabled > div:focus,.uib-tab.disabled > div:hover{color:#777;cursor:not-allowed;background-color:transparent;}.nav-tabs > .uib-tab > div{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0;}.nav-tabs > .uib-tab > div:hover{border-color:#eee #eee #ddd;}.nav-tabs > .uib-tab.active > div,.nav-tabs > .uib-tab.active > div:focus,.nav-tabs > .uib-tab.active > div:hover{color:#555;cursor:default;background-color:#fff;border-color:#ddd #ddd transparent #ddd;}.nav-pills > .uib-tab > div{border-radius:4px;}.nav-pills > .uib-tab.active > div,.nav-pills > .uib-tab.active > div:focus,.nav-pills > .uib-tab.active > div:hover{color:#fff;background-color:#337ab7;}</style>')}),function(a){"use strict";"function"==typeof define&&define.amd?define(a):"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=a():"undefined"!=typeof Package?Sortable=a():window.Sortable=a()}(function(){"use strict";function a(a,b){if(!a||!a.nodeType||1!==a.nodeType)throw"Sortable: `el` must be HTMLElement, and not "+{}.toString.call(a);this.el=a,this.options=b=r({},b),a[L]=this;var c={group:Math.random(),sort:!0,disabled:!1,store:null,handle:null,scroll:!0,scrollSensitivity:30,scrollSpeed:10,draggable:/[uo]l/i.test(a.nodeName)?"li":">*",ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",ignore:"a, img",filter:null,animation:0,setData:function(a,b){a.setData("Text",b.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1};for(var d in c)!(d in b)&&(b[d]=c[d]);V(b);for(var f in this)"_"===f.charAt(0)&&(this[f]=this[f].bind(this));this.nativeDraggable=b.forceFallback?!1:P,e(a,"mousedown",this._onTapStart),e(a,"touchstart",this._onTapStart),this.nativeDraggable&&(e(a,"dragover",this),e(a,"dragenter",this)),T.push(this._onDragOver),b.store&&this.sort(b.store.get(this))}function b(a){v&&v.state!==a&&(h(v,"display",a?"none":""),!a&&v.state&&w.insertBefore(v,s),v.state=a)}function c(a,b,c){if(a){c=c||N,b=b.split(".");var d=b.shift().toUpperCase(),e=new RegExp("\\s("+b.join("|")+")(?=\\s)","g");do if(">*"===d&&a.parentNode===c||(""===d||a.nodeName.toUpperCase()==d)&&(!b.length||((" "+a.className+" ").match(e)||[]).length==b.length))return a;while(a!==c&&(a=a.parentNode))}return null}function d(a){a.dataTransfer&&(a.dataTransfer.dropEffect="move"),a.preventDefault()}function e(a,b,c){a.addEventListener(b,c,!1)}function f(a,b,c){a.removeEventListener(b,c,!1)}function g(a,b,c){if(a)if(a.classList)a.classList[c?"add":"remove"](b);else{var d=(" "+a.className+" ").replace(K," ").replace(" "+b+" "," ");a.className=(d+(c?" "+b:"")).replace(K," ")}}function h(a,b,c){var d=a&&a.style;if(d){if(void 0===c)return N.defaultView&&N.defaultView.getComputedStyle?c=N.defaultView.getComputedStyle(a,""):a.currentStyle&&(c=a.currentStyle),void 0===b?c:c[b];b in d||(b="-webkit-"+b),d[b]=c+("string"==typeof c?"":"px")}}function i(a,b,c){if(a){var d=a.getElementsByTagName(b),e=0,f=d.length;if(c)for(;f>e;e++)c(d[e],e);return d}return[]}function j(a,b,c,d,e,f,g){var h=N.createEvent("Event"),i=(a||b[L]).options,j="on"+c.charAt(0).toUpperCase()+c.substr(1);h.initEvent(c,!0,!0),h.to=b,h.from=e||b,h.item=d||b,h.clone=v,h.oldIndex=f,h.newIndex=g,b.dispatchEvent(h),i[j]&&i[j].call(a,h)}function k(a,b,c,d,e,f){var g,h,i=a[L],j=i.options.onMove;return g=N.createEvent("Event"),g.initEvent("move",!0,!0),g.to=b,g.from=a,g.dragged=c,g.draggedRect=d,g.related=e||b,g.relatedRect=f||b.getBoundingClientRect(),a.dispatchEvent(g),j&&(h=j.call(i,g)),h}function l(a){a.draggable=!1}function m(){R=!1}function n(a,b){var c=a.lastElementChild,d=c.getBoundingClientRect();return(b.clientY-(d.top+d.height)>5||b.clientX-(d.right+d.width)>5)&&c}function o(a){for(var b=a.tagName+a.className+a.src+a.href+a.textContent,c=b.length,d=0;c--;)d+=b.charCodeAt(c);return d.toString(36)}function p(a){var b=0;if(!a||!a.parentNode)return-1;for(;a&&(a=a.previousElementSibling);)"TEMPLATE"!==a.nodeName.toUpperCase()&&b++;return b}function q(a,b){var c,d;return function(){void 0===c&&(c=arguments,d=this,setTimeout(function(){1===c.length?a.call(d,c[0]):a.apply(d,c),c=void 0},b))}}function r(a,b){if(a&&b)for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}var s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J={},K=/\s+/g,L="Sortable"+(new Date).getTime(),M=window,N=M.document,O=M.parseInt,P=!!("draggable"in N.createElement("div")),Q=function(a){return a=N.createElement("x"),a.style.cssText="pointer-events:auto","auto"===a.style.pointerEvents}(),R=!1,S=Math.abs,T=([].slice,[]),U=q(function(a,b,c){if(c&&b.scroll){var d,e,f,g,h=b.scrollSensitivity,i=b.scrollSpeed,j=a.clientX,k=a.clientY,l=window.innerWidth,m=window.innerHeight;if(z!==c&&(y=b.scroll,z=c,y===!0)){y=c;do if(y.offsetWidth<y.scrollWidth||y.offsetHeight<y.scrollHeight)break;while(y=y.parentNode)}y&&(d=y,e=y.getBoundingClientRect(),f=(S(e.right-j)<=h)-(S(e.left-j)<=h),g=(S(e.bottom-k)<=h)-(S(e.top-k)<=h)),f||g||(f=(h>=l-j)-(h>=j),g=(h>=m-k)-(h>=k),(f||g)&&(d=M)),J.vx===f&&J.vy===g&&J.el===d||(J.el=d,J.vx=f,J.vy=g,clearInterval(J.pid),d&&(J.pid=setInterval(function(){d===M?M.scrollTo(M.pageXOffset+f*i,M.pageYOffset+g*i):(g&&(d.scrollTop+=g*i),f&&(d.scrollLeft+=f*i))},24)))}},30),V=function(a){var b=a.group;b&&"object"==typeof b||(b=a.group={name:b}),["pull","put"].forEach(function(a){a in b||(b[a]=!0)}),a.groups=" "+b.name+(b.put.join?" "+b.put.join(" "):"")+" "};return a.prototype={constructor:a,_onTapStart:function(a){var b=this,d=this.el,e=this.options,f=a.type,g=a.touches&&a.touches[0],h=(g||a).target,i=h,k=e.filter;if(!("mousedown"===f&&0!==a.button||e.disabled)&&(h=c(h,e.draggable,d))){if(D=p(h),"function"==typeof k){if(k.call(this,a,h,this))return j(b,i,"filter",h,d,D),void a.preventDefault()}else if(k&&(k=k.split(",").some(function(a){return a=c(i,a.trim(),d),a?(j(b,a,"filter",h,d,D),!0):void 0})))return void a.preventDefault();e.handle&&!c(i,e.handle,d)||this._prepareDragStart(a,g,h)}},_prepareDragStart:function(a,b,c){var d,f=this,h=f.el,j=f.options,k=h.ownerDocument;c&&!s&&c.parentNode===h&&(G=a,w=h,s=c,t=s.parentNode,x=s.nextSibling,F=j.group,d=function(){f._disableDelayedDrag(),s.draggable=!0,g(s,f.options.chosenClass,!0),f._triggerDragStart(b)},j.ignore.split(",").forEach(function(a){i(s,a.trim(),l)}),e(k,"mouseup",f._onDrop),e(k,"touchend",f._onDrop),e(k,"touchcancel",f._onDrop),j.delay?(e(k,"mouseup",f._disableDelayedDrag),e(k,"touchend",f._disableDelayedDrag),e(k,"touchcancel",f._disableDelayedDrag),e(k,"mousemove",f._disableDelayedDrag),e(k,"touchmove",f._disableDelayedDrag),f._dragStartTimer=setTimeout(d,j.delay)):d())},_disableDelayedDrag:function(){var a=this.el.ownerDocument;clearTimeout(this._dragStartTimer),f(a,"mouseup",this._disableDelayedDrag),f(a,"touchend",this._disableDelayedDrag),f(a,"touchcancel",this._disableDelayedDrag),f(a,"mousemove",this._disableDelayedDrag),f(a,"touchmove",this._disableDelayedDrag)},_triggerDragStart:function(a){a?(G={target:s,clientX:a.clientX,clientY:a.clientY},this._onDragStart(G,"touch")):this.nativeDraggable?(e(s,"dragend",this),e(w,"dragstart",this._onDragStart)):this._onDragStart(G,!0);try{N.selection?N.selection.empty():window.getSelection().removeAllRanges()}catch(b){}},_dragStarted:function(){w&&s&&(g(s,this.options.ghostClass,!0),a.active=this,j(this,w,"start",s,w,D))},_emulateDragOver:function(){if(H){if(this._lastX===H.clientX&&this._lastY===H.clientY)return;this._lastX=H.clientX,this._lastY=H.clientY,Q||h(u,"display","none");var a=N.elementFromPoint(H.clientX,H.clientY),b=a,c=" "+this.options.group.name,d=T.length;if(b)do{if(b[L]&&b[L].options.groups.indexOf(c)>-1){for(;d--;)T[d]({clientX:H.clientX,clientY:H.clientY,target:a,rootEl:b});break}a=b}while(b=b.parentNode);Q||h(u,"display","")}},_onTouchMove:function(b){if(G){a.active||this._dragStarted(),this._appendGhost();var c=b.touches?b.touches[0]:b,d=c.clientX-G.clientX,e=c.clientY-G.clientY,f=b.touches?"translate3d("+d+"px,"+e+"px,0)":"translate("+d+"px,"+e+"px)";I=!0,H=c,h(u,"webkitTransform",f),h(u,"mozTransform",f),h(u,"msTransform",f),h(u,"transform",f),b.preventDefault()}},_appendGhost:function(){if(!u){var a,b=s.getBoundingClientRect(),c=h(s),d=this.options;u=s.cloneNode(!0),g(u,d.ghostClass,!1),g(u,d.fallbackClass,!0),h(u,"top",b.top-O(c.marginTop,10)),h(u,"left",b.left-O(c.marginLeft,10)),h(u,"width",b.width),h(u,"height",b.height),h(u,"opacity","0.8"),h(u,"position","fixed"),h(u,"zIndex","100000"),h(u,"pointerEvents","none"),d.fallbackOnBody&&N.body.appendChild(u)||w.appendChild(u),a=u.getBoundingClientRect(),h(u,"width",2*b.width-a.width),h(u,"height",2*b.height-a.height)}},_onDragStart:function(a,b){var c=a.dataTransfer,d=this.options;this._offUpEvents(),"clone"==F.pull&&(v=s.cloneNode(!0),h(v,"display","none"),w.insertBefore(v,s)),b?("touch"===b?(e(N,"touchmove",this._onTouchMove),e(N,"touchend",this._onDrop),e(N,"touchcancel",this._onDrop)):(e(N,"mousemove",this._onTouchMove),e(N,"mouseup",this._onDrop)),this._loopId=setInterval(this._emulateDragOver,50)):(c&&(c.effectAllowed="move",d.setData&&d.setData.call(this,c,s)),e(N,"drop",this),setTimeout(this._dragStarted,0))},_onDragOver:function(a){var d,e,f,g=this.el,i=this.options,j=i.group,l=j.put,o=F===j,p=i.sort;if(void 0!==a.preventDefault&&(a.preventDefault(),!i.dragoverBubble&&a.stopPropagation()),I=!0,F&&!i.disabled&&(o?p||(f=!w.contains(s)):F.pull&&l&&(F.name===j.name||l.indexOf&&~l.indexOf(F.name)))&&(void 0===a.rootEl||a.rootEl===this.el)){if(U(a,i,this.el),R)return;if(d=c(a.target,i.draggable,g),e=s.getBoundingClientRect(),f)return b(!0),void(v||x?w.insertBefore(s,v||x):p||w.appendChild(s));if(0===g.children.length||g.children[0]===u||g===a.target&&(d=n(g,a))){if(d){if(d.animated)return;r=d.getBoundingClientRect()}b(o),k(w,g,s,e,d,r)!==!1&&(s.contains(g)||(g.appendChild(s),t=g),this._animate(e,s),d&&this._animate(r,d))}else if(d&&!d.animated&&d!==s&&void 0!==d.parentNode[L]){A!==d&&(A=d,B=h(d),C=h(d.parentNode));var q,r=d.getBoundingClientRect(),y=r.right-r.left,z=r.bottom-r.top,D=/left|right|inline/.test(B.cssFloat+B.display)||"flex"==C.display&&0===C["flex-direction"].indexOf("row"),E=d.offsetWidth>s.offsetWidth,G=d.offsetHeight>s.offsetHeight,H=(D?(a.clientX-r.left)/y:(a.clientY-r.top)/z)>.5,J=d.nextElementSibling,K=k(w,g,s,e,d,r);if(K!==!1){if(R=!0,setTimeout(m,30),b(o),1===K||-1===K)q=1===K;else if(D){var M=s.offsetTop,N=d.offsetTop;q=M===N?d.previousElementSibling===s&&!E||H&&E:N>M}else q=J!==s&&!G||H&&G;s.contains(g)||(q&&!J?g.appendChild(s):d.parentNode.insertBefore(s,q?J:d)),t=s.parentNode,this._animate(e,s),this._animate(r,d)}}}},_animate:function(a,b){var c=this.options.animation;if(c){var d=b.getBoundingClientRect();h(b,"transition","none"),h(b,"transform","translate3d("+(a.left-d.left)+"px,"+(a.top-d.top)+"px,0)"),b.offsetWidth,h(b,"transition","all "+c+"ms"),h(b,"transform","translate3d(0,0,0)"),clearTimeout(b.animated),b.animated=setTimeout(function(){h(b,"transition",""),h(b,"transform",""),b.animated=!1},c)}},_offUpEvents:function(){var a=this.el.ownerDocument;f(N,"touchmove",this._onTouchMove),f(a,"mouseup",this._onDrop),f(a,"touchend",this._onDrop),f(a,"touchcancel",this._onDrop)},_onDrop:function(b){var c=this.el,d=this.options;clearInterval(this._loopId),clearInterval(J.pid),clearTimeout(this._dragStartTimer),f(N,"mousemove",this._onTouchMove),this.nativeDraggable&&(f(N,"drop",this),f(c,"dragstart",this._onDragStart)),this._offUpEvents(),b&&(I&&(b.preventDefault(),!d.dropBubble&&b.stopPropagation()),u&&u.parentNode.removeChild(u),s&&(this.nativeDraggable&&f(s,"dragend",this),l(s),g(s,this.options.ghostClass,!1),g(s,this.options.chosenClass,!1),w!==t?(E=p(s),E>=0&&(j(null,t,"sort",s,w,D,E),j(this,w,"sort",s,w,D,E),j(null,t,"add",s,w,D,E),j(this,w,"remove",s,w,D,E))):(v&&v.parentNode.removeChild(v),s.nextSibling!==x&&(E=p(s),E>=0&&(j(this,w,"update",s,w,D,E),j(this,w,"sort",s,w,D,E)))),a.active&&(null!==E&&-1!==E||(E=D),j(this,w,"end",s,w,D,E),this.save())),w=s=t=u=x=v=y=z=G=H=I=E=A=B=F=a.active=null)},handleEvent:function(a){var b=a.type;"dragover"===b||"dragenter"===b?s&&(this._onDragOver(a),d(a)):"drop"!==b&&"dragend"!==b||this._onDrop(a)},toArray:function(){for(var a,b=[],d=this.el.children,e=0,f=d.length,g=this.options;f>e;e++)a=d[e],c(a,g.draggable,this.el)&&b.push(a.getAttribute(g.dataIdAttr)||o(a));return b},sort:function(a){var b={},d=this.el;this.toArray().forEach(function(a,e){var f=d.children[e];c(f,this.options.draggable,d)&&(b[a]=f)},this),a.forEach(function(a){b[a]&&(d.removeChild(b[a]),d.appendChild(b[a]))})},save:function(){var a=this.options.store;a&&a.set(this)},closest:function(a,b){return c(a,b||this.options.draggable,this.el)},option:function(a,b){var c=this.options;return void 0===b?c[a]:(c[a]=b,void("group"===a&&V(c)))},destroy:function(){var a=this.el;a[L]=null,f(a,"mousedown",this._onTapStart),f(a,"touchstart",this._onTapStart),this.nativeDraggable&&(f(a,"dragover",this),f(a,"dragenter",this)),Array.prototype.forEach.call(a.querySelectorAll("[draggable]"),function(a){a.removeAttribute("draggable")}),T.splice(T.indexOf(this._onDragOver),1),this._onDrop(),this.el=a=null}},a.utils={on:e,off:f,css:h,find:i,is:function(a,b){return!!c(a,b,a)},extend:r,throttle:q,closest:c,toggleClass:g,index:p},a.create=function(b,c){return new a(b,c)},a.version="1.4.2",a}),function(a){"use strict";"function"==typeof define&&define.amd?define(["angular","./Sortable"],a):"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?(require("angular"),a(angular,require("./Sortable")),module.exports="ng-sortable"):window.angular&&window.Sortable&&a(angular,Sortable)}(function(a,b){"use strict";var c="Sortable:ng-sortable";a.module("ng-sortable",[]).constant("ngSortableVersion","0.4.0").constant("ngSortableConfig",{}).directive("ngSortable",["$parse","ngSortableConfig",function(d,e){var f,g,h=function(a,b){var c=[].filter.call(a.childNodes,function(a){return 8===a.nodeType&&-1!==a.nodeValue.indexOf("ngRepeat:")})[0];if(!c)return function(){return null};c=c.nodeValue.match(/ngRepeat:\s*(?:\(.*?,\s*)?([^\s)]+)[\s)]+in\s+([^\s|]+)/);var e=d(c[2]);return function(){return e(b.$parent)||[]}};return{restrict:"AC",scope:{ngSortable:"=?"},link:function(d,i){function j(a,b){var c="on"+a.type.charAt(0).toUpperCase()+a.type.substr(1),d=p();n[c]&&n[c]({model:b||d[a.newIndex],models:d,oldIndex:a.oldIndex,newIndex:a.newIndex})}function k(e){var h=p();if(h){var i=e.oldIndex,j=e.newIndex;if(m!==e.from){var k=e.from[c]();f=k[i],e.clone?(f=a.copy(f),k.splice(b.utils.index(e.clone),0,k.splice(i,1)[0]),e.from.removeChild(e.clone)):k.splice(i,1),h.splice(j,0,f),e.from.insertBefore(e.item,g)}else h.splice(j,0,h.splice(i,1)[0]);d.$apply()}}var l,m=i[0],n=a.extend(d.ngSortable||{},e),o=[],p=h(m,d);m[c]=p,l=b.create(m,Object.keys(n).reduce(function(a,b){return a[b]=a[b]||n[b],a},{onStart:function(a){g=a.item.nextSibling,j(a),d.$apply()},onEnd:function(a){j(a,f),d.$apply()},onAdd:function(a){k(a),j(a,f),d.$apply()},onUpdate:function(a){k(a),j(a)},onRemove:function(a){j(a,f)},onSort:function(a){j(a)}})),i.on("$destroy",function(){a.forEach(o,function(a){a()}),l.destroy(),m[c]=null,m=null,o=null,l=null,g=null}),a.forEach(["sort","disabled","draggable","handle","animation","group","ghostClass","filter","onStart","onEnd","onAdd","onUpdate","onRemove","onSort"],function(a){o.push(d.$watch("ngSortable."+a,function(b){void 0!==b&&(n[a]=b,/^on[A-Z]/.test(a)||l.option(a,b))}))})}}}])}),function(a){"use strict";"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=a(require("./Sortable")):"function"==typeof define&&define.amd?define(["./Sortable"],a):window.SortableMixin=a(Sortable)}(function(a){"use strict";function b(a){return a.sortableOptions&&a.sortableOptions.model||g.model}function c(a){var c=b(a),d=a.state&&a.state[c]||a.props[c];return d.slice()}function d(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}var e,f,g={ref:"list",model:"items",animation:100,onStart:"handleStart",onEnd:"handleEnd",
+onAdd:"handleAdd",onUpdate:"handleUpdate",onRemove:"handleRemove",onSort:"handleSort",onFilter:"handleFilter",onMove:"handleMove"},h={sortableMixinVersion:"0.1.1",_sortableInstance:null,componentDidMount:function(){var h,i=d(d({},g),this.sortableOptions||{}),j=d({},i),k=function(a,b){var c=this[i[a]];c&&c.call(this,b,this._sortableInstance)}.bind(this);"onStart onEnd onAdd onSort onUpdate onRemove onFilter onMove".split(" ").forEach(function(a){j[a]=function(d){if("onStart"===a)e=d.item.nextElementSibling,f=this;else if("onAdd"===a||"onUpdate"===a){d.from.insertBefore(d.item,e);var g,h,i={},l={},m=d.oldIndex,n=d.newIndex,o=c(this);"onAdd"===a?(g=c(f),h=g.splice(m,1)[0],o.splice(n,0,h),l[b(f)]=g):o.splice(n,0,o.splice(m,1)[0]),i[b(this)]=o,j.stateHandler?this[j.stateHandler](i):this.setState(i),this!==f&&f.setState(l)}setTimeout(function(){k(a,d)},0)}.bind(this)},this),h=this.getDOMNode()?(this.refs[i.ref]||this).getDOMNode():this.refs[i.ref]||this,this._sortableInstance=a.create(h,j)},componentWillReceiveProps:function(a){var c={},d=b(this),e=a[d];e&&(c[d]=e,this.setState(c))},componentWillUnmount:function(){this._sortableInstance.destroy(),this._sortableInstance=null}};return h}),function(a,b){"use strict";angular.module("adf",["adf.provider","ui.bootstrap"]).value("adfTemplatePath","../src/templates/").value("rowTemplate",'<adf-dashboard-row row="row" adf-model="adfModel" options="options" edit-mode="editMode" ng-repeat="row in column.rows" />').value("columnTemplate",'<adf-dashboard-column column="column" adf-model="adfModel" options="options" edit-mode="editMode" ng-repeat="column in row.columns" />').value("adfVersion","0.11.0"),angular.module("adf").directive("adfDashboardColumn",["$log","$compile","$rootScope","adfTemplatePath","rowTemplate","dashboard",function(a,b,c,d,e,f){function g(a,b,d){var e=b.widgets;a.$apply(function(){e.splice(d.newIndex,0,e.splice(d.oldIndex,1)[0]),c.$broadcast("adfWidgetMovedInColumn")})}function h(a,b){for(var c=null,d=0;d<a.widgets.length;d++){var e=a.widgets[d];if(f.idEquals(e.wid,b)){c=e;break}}return c}function i(a,b){for(var c=null,d=0;d<a.rows.length;d++){for(var e=a.rows[d],g=0;g<e.columns.length;g++){var h=e.columns[g];if(f.idEquals(h.cid,b)){c=h;break}h.rows&&(c=i(h,b))}if(c)break}return c}function j(a){var b=a.getAttribute("adf-id");return b?b:"-1"}function k(b,d,e,f){var g=j(f.from),k=i(d,g);if(k){var l=j(f.item),m=h(k,l);m?b.$apply(function(){e.widgets||(e.widgets=[]),e.widgets.splice(f.newIndex,0,m),c.$broadcast("adfWidgetAddedToColumn")}):a.warn("could not find widget with id "+l)}else a.warn("could not find column with id "+g)}function l(a,b,d){a.$apply(function(){b.widgets.splice(d.oldIndex,1),c.$broadcast("adfWidgetRemovedFromColumn")})}function m(a,b,c,d){var e=b[0],f=Sortable.create(e,{group:"widgets",handle:".adf-move",ghostClass:"placeholder",animation:150,onAdd:function(b){k(a,c,d,b)},onRemove:function(b){l(a,d,b)},onUpdate:function(b){g(a,d,b)}});b.on("$destroy",function(){f.el&&f.destroy()})}return{restrict:"E",replace:!0,scope:{column:"=",editMode:"=",continuousEditMode:"=",adfModel:"=",options:"="},templateUrl:d+"dashboard-column.html",link:function(a,c){var d=a.column;d.cid||(d.cid=f.id()),angular.isDefined(d.rows)&&angular.isArray(d.rows)?b(e)(a,function(a){c.append(a)}):m(a,c,a.adfModel,d)}}}]),angular.module("adf").directive("adfDashboard",["$rootScope","$log","$timeout","$uibModal","dashboard","adfTemplatePath",function(a,b,c,d,e,f){function g(a){switch(angular.isDefined(a)?a.toLowerCase():null){case"true":case"yes":case"1":return!0;case"false":case"no":case"0":case null:return!1;default:return Boolean(a)}}function h(a,b){if(a.widgets&&a.widgets.length>0)for(var c=a.widgets.shift();c;)b.widgets.push(c),c=a.widgets.shift()}function i(a,b,c){return c=c||0,angular.isDefined(a.rows)&&angular.forEach(a.rows,function(a){angular.forEach(a.columns,function(a){a.widgets||(a.widgets=[]),angular.isDefined(b[c])&&(angular.isDefined(a.rows)||(h(b[c],a),c++)),c=i(a,b,c)})}),c}function j(a,b){return b=b||[],angular.isDefined(a.rows)&&angular.forEach(a.rows,function(a){angular.forEach(a.columns,function(a){b.push(a),j(a,b)})}),b}function k(a,b){var c=j(a),d=0;for(a.rows=angular.copy(b.rows);d<c.length;)d=i(a,c,d)}function l(a){var b={},c=e.widgets[a].config;return c&&(b=angular.copy(c)),b}function m(a){var c=null;if(!angular.isArray(a.rows))return b.error("model does not have any rows"),null;for(var d=0;d<a.rows.length;d++){var e=a.rows[d];if(angular.isArray(e.columns))for(var f=0;f<e.columns.length;f++){var g=e.columns[f];if(!g.rows){c=g;break}}if(c)break}return c}function n(c,d,e){if(c){var f=m(c);f?(f.widgets||(f.widgets=[]),f.widgets.unshift(d),a.$broadcast("adfWidgetAdded",e,c,d)):b.error("could not find first widget column")}else b.error("model is undefined")}function o(a){var b=e.widgets[a];return b&&b.edit&&b.edit.immediate}function p(a,b){c(function(){a.$broadcast("adfWidgetEnterEditMode",b)},200)}return{replace:!0,restrict:"EA",transclude:!1,scope:{structure:"@",name:"@",collapsible:"@",editable:"@",editMode:"@",continuousEditMode:"=",maximizable:"@",adfModel:"=",adfWidgetFilter:"="},controller:["$scope",function(c){var g={},h={},i=null,j={},m=c.name;c.$watch("adfModel",function(a,d){(null!==d||null===a&&null===d)&&(g=c.adfModel,i=c.adfWidgetFilter,g&&g.rows||(j=c.structure,h=e.structures[j],h?(g?g.rows=angular.copy(h).rows:g=angular.copy(h),g.structure=j):b.error("could not find structure "+j)),g?(g.title||(g.title="Dashboard"),g.titleTemplateUrl||(g.titleTemplateUrl=f+"dashboard-title.html"),c.model=g):b.error("could not find or create model"))},!0),c.editMode=!1,c.editClass="",c.toggleEditMode=function(){c.editMode=!c.editMode,c.editMode&&(c.continuousEditMode||(c.modelCopy=angular.copy(c.adfModel,{}),a.$broadcast("adfIsEditMode"))),c.editMode||a.$broadcast("adfDashboardChanged",m,g)},c.$on("adfToggleEditMode",function(){c.toggleEditMode()}),c.collapseAll=function(b){a.$broadcast("adfDashboardCollapseExpand",{collapseExpandStatus:b})},c.cancelEditMode=function(){c.editMode=!1,c.continuousEditMode||(c.modelCopy=angular.copy(c.modelCopy,c.adfModel)),a.$broadcast("adfDashboardEditsCancelled")},c.editDashboardDialog=function(){var a=c.$new();a.copy={title:g.title},a.structures=e.structures;var h=f+"dashboard-edit.html";g.editTemplateUrl&&(h=g.editTemplateUrl);var i=d.open({scope:a,templateUrl:h,backdrop:"static"});a.changeStructure=function(a,c){b.info("change structure to "+a),k(g,c)},a.closeDialog=function(){g.title=a.copy.title,i.close(),a.$destroy()}},c.addWidgetDialog=function(){var a,b=c.$new(),g=c.model;angular.isFunction(i)?(a={},angular.forEach(e.widgets,function(b,c){i(b,c,g)&&(a[c]=b)})):a=e.widgets,b.widgets=a;var h=f+"widget-add.html";g.addTemplateUrl&&(h=g.addTemplateUrl);var j={scope:b,templateUrl:h,backdrop:"static"},k=d.open(j);b.addWidget=function(a){var d={type:a,config:l(a)};n(g,d,m),k.close(),b.$destroy(),o(a)&&p(c,d)},b.closeDialog=function(){k.close(),b.$destroy()}},c.addNewWidgetToModel=n}],link:function(a,b,c){var d={name:c.name,editable:!0,enableConfirmDelete:g(c.enableconfirmdelete),maximizable:g(c.maximizable),collapsible:g(c.collapsible)};angular.isDefined(c.editable)&&(d.editable=g(c.editable)),a.options=d},templateUrl:f+"dashboard.html"}}]),angular.module("adf.provider",[]).provider("dashboard",function(){var a={},b="",c={},d='<div class="alert alert-danger">{}</div>',e='      <div class="progress progress-striped active">\n        <div class="progress-bar" role="progressbar" style="width: 100%">\n          <span class="sr-only">loading ...</span>\n        </div>\n      </div>',f=function(){return!0};this.widget=function(b,c){var d=angular.extend({reload:!1,frameless:!1},c);if(d.edit){var e={reload:!0,immediate:!1,apply:f};angular.extend(e,d.edit),d.edit=e}return a[b]=d,this},this.widgetsPath=function(a){return b=a,this},this.structure=function(a,b){return c[a]=b,this},this.messageTemplate=function(a){return d=a,this},this.loadingTemplate=function(a){return e=a,this},this.$get=function(){var f=0;return{widgets:a,widgetsPath:b,structures:c,messageTemplate:d,loadingTemplate:e,id:function(){return(new Date).getTime()+"-"+ ++f},idEquals:function(a,b){return a&&b&&a.toString()===b.toString()}}}}),angular.module("adf").directive("adfDashboardRow",["$compile","adfTemplatePath","columnTemplate",function(a,b,c){return{restrict:"E",replace:!0,scope:{row:"=",adfModel:"=",editMode:"=",continuousEditMode:"=",options:"="},templateUrl:b+"dashboard-row.html",link:function(b,d){angular.isDefined(b.row.columns)&&angular.isArray(b.row.columns)&&a(c)(b,function(a){d.append(a)})}}}]),angular.module("adf").directive("adfWidgetContent",["$log","$q","$sce","$http","$templateCache","$compile","$controller","$injector","dashboard",function(a,b,c,d,e,f,g,h,i){function j(a){var b=a;return a.indexOf("{widgetsPath}")>=0&&(b=a.replace("{widgetsPath}",i.widgetsPath).replace("//","/"),0===b.indexOf("/")&&(b=b.substring(1))),b}function k(a){var f=b.defer();if(a.template)f.resolve(a.template);else if(a.templateUrl){var g=e.get(a.templateUrl);if(g)f.resolve(g);else{var h=c.getTrustedResourceUrl(j(a.templateUrl));d.get(h).success(function(b){e.put(a.templateUrl,b),f.resolve(b)}).error(function(){f.reject("could not load template")})}}return f.promise}function l(c,d,e){var j=c.model,l=c.content;d.html(i.loadingTemplate);var m=c.$new();j.config||(j.config={}),m.config=j.config;var n={$scope:m,widget:j,config:j.config},o={};return o.$tpl=k(l),l.resolve&&angular.forEach(l.resolve,function(a,b){angular.isString(a)?o[b]=h.get(a):o[b]=h.invoke(a,a,n)}),b.all(o).then(function(a){angular.extend(a,n);var b=a.$tpl;if(d.html(b),l.controller){var c=g(l.controller,a);l.controllerAs&&(m[l.controllerAs]=c),d.children().data("$ngControllerController",c)}f(d.contents())(m)},function(b){var c="Could not resolve all promises";b&&(c+=": "+b),a.warn(c),d.html(i.messageTemplate.replace(/{}/g,c))}),e&&e.$destroy(),m}return{replace:!0,restrict:"EA",transclude:!1,scope:{model:"=",content:"="},link:function(a,b){var c=l(a,b,null);a.$on("widgetConfigChanged",function(){c=l(a,b,c)}),a.$on("widgetReload",function(){c=l(a,b,c)})}}}]),angular.module("adf").directive("adfWidget",["$injector","$q","$log","$uibModal","$rootScope","dashboard","adfTemplatePath",function(a,b,c,d,e,f,g){function h(a){var b=a.definition;if(b){var d=f.widgets[b.type];if(d){b.title||(b.title=d.title),b.titleTemplateUrl||(b.titleTemplateUrl=g+"widget-title.html",d.titleTemplateUrl&&(b.titleTemplateUrl=d.titleTemplateUrl)),b.titleTemplateUrl||(b.frameless=d.frameless),b.styleClass||(b.styleClass=d.styleClass),b.wid||(b.wid=f.id()),a.widget=angular.copy(d);var e=b.config;e?angular.isString(e)&&(e=angular.fromJson(e)):e={},a.config=e,a.widgetState||(a.widgetState={},a.widgetState.isCollapsed=d.collapsed===!0?d.collapsed:!1)}else c.warn("could not find widget "+b.type)}else c.debug("definition not specified, widget was probably removed")}function i(f,h){var i=f.definition;if(i){var j=function(){var a=f.col;if(a){var b=a.widgets.indexOf(i);b>=0&&a.widgets.splice(b,1)}h.remove(),e.$broadcast("adfWidgetRemovedFromColumn")};f.remove=function(){if(f.options.enableConfirmDelete){var a=f.$new(),b=g+"widget-delete.html";i.deleteTemplateUrl&&(b=i.deleteTemplateUrl);var c={scope:a,templateUrl:b,backdrop:"static"},e=d.open(c);a.closeDialog=function(){e.close(),a.$destroy()},a.deleteDialog=function(){j(),a.closeDialog()}}else j()},f.reload=function(){f.$broadcast("widgetReload")},f.edit=function(){function c(a){var c;if("boolean"==typeof a){var d=b.defer();a?d.resolve():d.reject(),c=d.promise}else c=b.when(a);return c}var e=f.$new();e.definition=angular.copy(i);var h=g+"widget-edit.html";i.editTemplateUrl&&(h=i.editTemplateUrl);var j={scope:e,templateUrl:h,backdrop:"static"},k=d.open(j);e.closeDialog=function(){k.close(),e.$destroy()},e.saveDialog=function(){e.validationError=null;var b=f.widget,d=b.edit.apply,g={widget:b,definition:e.definition,config:e.definition.config},h=a.invoke(d,d,g);c(h).then(function(){i.title=e.definition.title,angular.extend(i.config,e.definition.config),b.edit&&b.edit.reload&&f.$broadcast("widgetConfigChanged"),e.closeDialog()},function(a){a?e.validationError=a:e.validationError="Validation durring apply failed"})}}}else c.debug("widget not found")}return{replace:!0,restrict:"EA",transclude:!1,templateUrl:g+"widget.html",scope:{definition:"=",col:"=column",editMode:"=",options:"=",widgetState:"="},controller:["$scope",function(a){a.$on("adfDashboardCollapseExpand",function(b,c){a.widgetState.isCollapsed=c.collapseExpandStatus}),a.$on("adfWidgetEnterEditMode",function(b,c){f.idEquals(a.definition.wid,c.wid)&&a.edit()}),a.widgetClasses=function(b,c){var d=c.styleClass||"";return b.frameless&&!a.editMode||(d+=" panel panel-default"),d},a.openFullScreen=function(){var b=a.definition,c=a.$new(),e={scope:c,templateUrl:g+"widget-fullscreen.html",size:b.modalSize||"lg",backdrop:"static",windowClass:b.fullScreen?"dashboard-modal widget-fullscreen":"dashboard-modal"},f=d.open(e);c.closeDialog=function(){f.close(),c.$destroy()}}}],compile:function(){return{pre:h,post:i}}}}]),angular.module("adf").run(["$templateCache",function(a){a.put("../src/templates/dashboard-column.html",'<div adf-id={{column.cid}} class=column ng-class=column.styleClass ng-model=column.widgets> <adf-widget ng-repeat="definition in column.widgets" definition=definition column=column edit-mode=editMode options=options widget-state=widgetState>  </adf-widget></div> '),a.put("../src/templates/dashboard-edit.html",'<div class=modal-header> <button type=button class=close ng-click=closeDialog() aria-hidden=true>&times;</button> <h4 class=modal-title>Edit Dashboard</h4> </div> <div class=modal-body> <form role=form> <div class=form-group> <label for=dashboardTitle>Title</label> <input type=text class=form-control id=dashboardTitle ng-model=copy.title required> </div> <div class=form-group> <label>Structure</label> <div class=radio ng-repeat="(key, structure) in structures"> <label> <input type=radio value={{key}} ng-model=model.structure ng-change="changeStructure(key, structure)"> {{key}} </label> </div> </div> </form> </div> <div class=modal-footer> <button type=button class="btn btn-primary" ng-click=closeDialog()>Close</button> </div> '),a.put("../src/templates/dashboard-row.html","<div class=row ng-class=row.styleClass>  </div> "),a.put("../src/templates/dashboard-title.html",'<h1> {{model.title}} <span style="font-size: 16px" class=pull-right> <a href ng-if=editMode title="add new widget" ng-click=addWidgetDialog()> <i class="glyphicon glyphicon-plus-sign"></i> </a> <a href ng-if=editMode title="edit dashboard" ng-click=editDashboardDialog()> <i class="glyphicon glyphicon-cog"></i> </a> <a href ng-if=options.editable title="{{editMode ? \'save changes\' : \'enable edit mode\'}}" ng-click=toggleEditMode()> <i class=glyphicon x-ng-class="{\'glyphicon-edit\' : !editMode, \'glyphicon-save\' : editMode}"></i> </a> <a href ng-if=editMode title="undo changes" ng-click=cancelEditMode()> <i class="glyphicon glyphicon-repeat adf-flip"></i> </a> </span> </h1> '),a.put("../src/templates/dashboard.html",'<div class=dashboard-container> <div ng-include src=model.titleTemplateUrl></div> <div class=dashboard x-ng-class="{\'edit\' : editMode}"> <adf-dashboard-row row=row adf-model=model options=options ng-repeat="row in model.rows" edit-mode=editMode continuous-edit-mode=continuousEditMode> </adf-dashboard-row></div> </div> '),a.put("../src/templates/widget-add.html",'<div class=modal-header> <button type=button class=close ng-click=closeDialog() aria-hidden=true>&times;</button> <h4 class=modal-title>Add new widget</h4> </div> <div class=modal-body> <div style="display: inline-block;"> <dl class=dl-horizontal> <dt ng-repeat-start="(key, widget) in widgets"> <a href ng-click=addWidget(key)> {{widget.title}} </a> </dt> <dd ng-repeat-end ng-if=widget.description> {{widget.description}} </dd> </dl> </div> </div> <div class=modal-footer> <button type=button class="btn btn-primary" ng-click=closeDialog()>Close</button> </div>'),a.put("../src/templates/widget-delete.html",'<div class=modal-header> <h4 class=modal-title>Delete {{widget.title}}</h4> </div> <div class=modal-body> <form role=form> <div class=form-group> <label for=widgetTitle>Are you sure you want to delete this widget ?</label> </div> </form> </div> <div class=modal-footer> <button type=button class="btn btn-default" ng-click=closeDialog()>Close</button> <button type=button class="btn btn-primary" ng-click=deleteDialog()>Delete</button> </div> '),a.put("../src/templates/widget-edit.html",'<form name=widgetEditForm novalidate role=form ng-submit=saveDialog()> <div class=modal-header> <button type=button class=close ng-click=closeDialog() aria-hidden=true>&times;</button> <h4 class=modal-title>{{widget.title}}</h4> </div> <div class=modal-body> <div class="alert alert-danger" role=alert ng-show=validationError> <strong>Apply error:</strong> {{validationError}} </div> <div class=form-group> <label for=widgetTitle>Title</label> <input type=text class=form-control id=widgetTitle ng-model=definition.title placeholder="Enter title" required> </div> <div ng-if=widget.edit> <adf-widget-content model=definition content=widget.edit> </adf-widget-content></div> </div> <div class=modal-footer> <button type=button class="btn btn-default" ng-click=closeDialog()>Cancel</button> <input type=submit class="btn btn-primary" ng-disabled=widgetEditForm.$invalid value=Apply> </div> </form> '),a.put("../src/templates/widget-fullscreen.html",'<div class=modal-header> <div class="pull-right widget-icons"> <a href title="Reload Widget Content" ng-if=widget.reload ng-click=reload()> <i class="glyphicon glyphicon-refresh"></i> </a> <a href title=close ng-click=closeDialog()> <i class="glyphicon glyphicon-remove"></i> </a> </div> <h4 class=modal-title>{{definition.title}}</h4> </div> <div class=modal-body> <adf-widget-content model=definition content=widget> </adf-widget-content></div> <div class=modal-footer> <button type=button class="btn btn-primary" ng-click=closeDialog()>Close</button> </div> '),a.put("../src/templates/widget-title.html",'<h3 class=panel-title> {{definition.title}} <span class=pull-right> <a href title="reload widget content" ng-if=widget.reload ng-click=reload()> <i class="glyphicon glyphicon-refresh"></i> </a>  <a href title="change widget location" class=adf-move ng-if=editMode> <i class="glyphicon glyphicon-move"></i> </a>  <a href title="collapse widget" ng-show="options.collapsible && !widgetState.isCollapsed" ng-click="widgetState.isCollapsed = !widgetState.isCollapsed"> <i class="glyphicon glyphicon-minus"></i> </a>  <a href title="expand widget" ng-show="options.collapsible && widgetState.isCollapsed" ng-click="widgetState.isCollapsed = !widgetState.isCollapsed"> <i class="glyphicon glyphicon-plus"></i> </a>  <a href title="edit widget configuration" ng-click=edit() ng-if=editMode> <i class="glyphicon glyphicon-cog"></i> </a> <a href title="fullscreen widget" ng-click=openFullScreen() ng-show=options.maximizable> <i class="glyphicon glyphicon-fullscreen"></i> </a>  <a href title="remove widget" ng-click=remove() ng-if=editMode> <i class="glyphicon glyphicon-remove"></i> </a> </span> </h3> '),a.put("../src/templates/widget.html",'<div adf-id={{definition.wid}} adf-widget-type={{definition.type}} ng-class="widgetClasses(widget, definition)" class=widget> <div class="panel-heading clearfix" ng-if="!widget.frameless || editMode"> <div ng-include src=definition.titleTemplateUrl></div> </div> <div ng-class="{\'panel-body\':!widget.frameless || editMode}" uib-collapse=widgetState.isCollapsed> <adf-widget-content model=definition content=widget> </adf-widget-content></div> </div> ')}])}(window),angular.module("adf.structures.base",["adf"]).config(["dashboardProvider",function(a){a.structure("6-6",{rows:[{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]}]}).structure("4-8",{rows:[{columns:[{styleClass:"col-md-4",widgets:[]},{styleClass:"col-md-8",widgets:[]}]}]}).structure("12/4-4-4",{rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-4"},{styleClass:"col-md-4"},{styleClass:"col-md-4"}]}]}).structure("12/6-6",{rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]}]}).structure("12/6-6/12",{rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]},{columns:[{styleClass:"col-md-12"}]}]}).structure("3-9 (12/6-6)",{rows:[{columns:[{styleClass:"col-md-3"},{styleClass:"col-md-9",rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]}]}]}]})}]),function(a,b){"use strict";angular.module("adf.widget.clock",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("clock",{title:"Clock",description:"Displays date and time",templateUrl:"{widgetsPath}/clock/src/view.html",controller:"clockController",controllerAs:"clock",config:{timePattern:"HH:mm:ss",datePattern:"YYYY-MM-DD"},edit:{templateUrl:"{widgetsPath}/clock/src/edit.html"}})}]).controller("clockController",["$scope","$interval","config",function(a,b,c){function d(){var a=new moment;e.time=a.format(c.timePattern),e.date=a.format(c.datePattern)}var e=this;d();var f=b(d,1e3);a.$on("$destroy",function(){b.cancel(f)})}]),angular.module("adf.widget.clock").run(["$templateCache",function(a){a.put("{widgetsPath}/clock/src/edit.html",'<form role=form><div class=form-group><label for=time>Time pattern</label> <input type=text class=form-control id=time ng-model=config.timePattern></div><div class=form-group><label for=date>Date pattern</label> <input type=text class=form-control id=date ng-model=config.datePattern></div><p class=text-info>For the list of possible patterns, please have a look at <a target=_blank href="http://momentjs.com/docs/#/displaying/">moment.js documentation</a></p></form>'),a.put("{widgetsPath}/clock/src/view.html","<div class=clock><div class=clock-time>{{clock.time}}</div><div class=clock-date>{{clock.date}}</div></div>")}])}(window),function(a,b){"use strict";angular.module("adf.widget.iframe",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("iframe",{title:"iframe",description:"Embed an external page into the dashboard",templateUrl:"{widgetsPath}/iframe/src/view.html",controller:"iframeController",controllerAs:"iframe",edit:{templateUrl:"{widgetsPath}/iframe/src/edit.html"},config:{height:"420px"}})}]).controller("iframeController",["$sce","config",function(a,b){b.url&&(this.url=a.trustAsResourceUrl(b.url))}]),angular.module("adf.widget.iframe").run(["$templateCache",function(a){a.put("{widgetsPath}/iframe/src/edit.html","<form role=form><div class=form-group><label for=url>URL</label> <input type=url class=form-control id=url ng-model=config.url placeholder=http://www.example.com></div><div class=form-group><label for=url>Height</label> <input type=text class=form-control id=url ng-model=config.height></div></form>"),a.put("{widgetsPath}/iframe/src/view.html",'<div><div class="alert alert-info" ng-if=!config.url>Please insert a url in the widget configuration</div><iframe ng-if=iframe.url class=adf-iframe style="height: {{config.height}}" src={{iframe.url}}></iframe></div>')}])}(window),function(){"use strict";angular.module("ui.grid.i18n",[]),angular.module("ui.grid",["ui.grid.i18n"])}(),function(){"use strict";angular.module("ui.grid").constant("uiGridConstants",{LOG_DEBUG_MESSAGES:!0,LOG_WARN_MESSAGES:!0,LOG_ERROR_MESSAGES:!0,CUSTOM_FILTERS:/CUSTOM_FILTERS/g,COL_FIELD:/COL_FIELD/g,MODEL_COL_FIELD:/MODEL_COL_FIELD/g,TOOLTIP:/title=\"TOOLTIP\"/g,DISPLAY_CELL_TEMPLATE:/DISPLAY_CELL_TEMPLATE/g,TEMPLATE_REGEXP:/<.+>/,FUNC_REGEXP:/(\([^)]*\))?$/,DOT_REGEXP:/\./g,APOS_REGEXP:/'/g,BRACKET_REGEXP:/^(.*)((?:\s*\[\s*\d+\s*\]\s*)|(?:\s*\[\s*"(?:[^"\\]|\\.)*"\s*\]\s*)|(?:\s*\[\s*'(?:[^'\\]|\\.)*'\s*\]\s*))(.*)$/,COL_CLASS_PREFIX:"ui-grid-col",events:{GRID_SCROLL:"uiGridScroll",COLUMN_MENU_SHOWN:"uiGridColMenuShown",ITEM_DRAGGING:"uiGridItemDragStart",COLUMN_HEADER_CLICK:"uiGridColumnHeaderClick"},keymap:{TAB:9,STRG:17,CAPSLOCK:20,CTRL:17,CTRLRIGHT:18,CTRLR:18,SHIFT:16,RETURN:13,ENTER:13,BACKSPACE:8,BCKSP:8,ALT:18,ALTR:17,ALTRIGHT:17,SPACE:32,WIN:91,MAC:91,FN:null,PG_UP:33,PG_DOWN:34,UP:38,DOWN:40,LEFT:37,RIGHT:39,ESC:27,DEL:46,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123},ASC:"asc",DESC:"desc",filter:{STARTS_WITH:2,ENDS_WITH:4,EXACT:8,CONTAINS:16,GREATER_THAN:32,GREATER_THAN_OR_EQUAL:64,LESS_THAN:128,LESS_THAN_OR_EQUAL:256,NOT_EQUAL:512,SELECT:"select",INPUT:"input"},aggregationTypes:{sum:2,count:4,avg:8,min:16,max:32},CURRENCY_SYMBOLS:["Æ","$","Â£","$","Â¤","Â¥","á","â©","â±","à¸¿","â«"],scrollDirection:{UP:"up",DOWN:"down",LEFT:"left",RIGHT:"right",NONE:"none"},dataChange:{ALL:"all",EDIT:"edit",ROW:"row",COLUMN:"column",OPTIONS:"options"},scrollbars:{NEVER:0,ALWAYS:1}})}(),angular.module("ui.grid").directive("uiGridCell",["$compile","$parse","gridUtil","uiGridConstants",function(a,b,c,d){var e={priority:0,scope:!1,require:"?^uiGrid",compile:function(){return{pre:function(b,e,f,g){function h(){var a=b.col.compiledElementFn;a(b,function(a,b){e.append(a)})}if(g&&b.col.compiledElementFn)h();else if(g&&!b.col.compiledElementFn)b.col.getCompiledElementFn().then(function(a){a(b,function(a,b){e.append(a)})});else{var i=b.col.cellTemplate.replace(d.MODEL_COL_FIELD,"row.entity."+c.preEval(b.col.field)).replace(d.COL_FIELD,"grid.getCellValue(row, col)"),j=a(i)(b);e.append(j)}},post:function(a,b,c,e){var f=a.col.getColClass(!1);b.addClass(f);var g,h=function(c){var d=b;g&&(d.removeClass(g),g=null),g=angular.isFunction(a.col.cellClass)?a.col.cellClass(a.grid,a.row,a.col,a.rowRenderIndex,a.colRenderIndex):a.col.cellClass,d.addClass(g)};a.col.cellClass&&h();var i=a.grid.registerDataChangeCallback(h,[d.dataChange.COLUMN,d.dataChange.EDIT]),j=function(c,d){if(c!==d){(g||a.col.cellClass)&&h();var e=a.col.getColClass(!1);e!==f&&(b.removeClass(f),b.addClass(e),f=e)}},k=a.$watch("row",j),l=function(){i(),k()};a.$on("$destroy",l),b.on("$destroy",l)}}}};return e}]),function(){angular.module("ui.grid").service("uiGridColumnMenuService",["i18nService","uiGridConstants","gridUtil",function(a,b,c){var d={initialize:function(a,b){a.grid=b.grid,b.columnMenuScope=a,a.menuShown=!1},setColMenuItemWatch:function(a){var b=a.$watch("col.menuItems",function(b){"undefined"!=typeof b&&b&&angular.isArray(b)?(b.forEach(function(b){"undefined"!=typeof b.context&&b.context||(b.context={}),b.context.col=a.col}),a.menuItems=a.defaultMenuItems.concat(b)):a.menuItems=a.defaultMenuItems});a.$on("$destroy",b)},sortable:function(a){return!!(a.grid.options.enableSorting&&"undefined"!=typeof a.col&&a.col&&a.col.enableSorting)},isActiveSort:function(a,b){return"undefined"!=typeof a.col&&"undefined"!=typeof a.col.sort&&"undefined"!=typeof a.col.sort.direction&&a.col.sort.direction===b},suppressRemoveSort:function(a){return!(!a.col||!a.col.suppressRemoveSort)},hideable:function(a){return"undefined"==typeof a.col||!a.col||!a.col.colDef||a.col.colDef.enableHiding!==!1},getDefaultMenuItems:function(c){return[{title:a.getSafeText("sort.ascending"),icon:"ui-grid-icon-sort-alt-up",action:function(a){a.stopPropagation(),c.sortColumn(a,b.ASC)},shown:function(){return d.sortable(c)},active:function(){return d.isActiveSort(c,b.ASC)}},{title:a.getSafeText("sort.descending"),icon:"ui-grid-icon-sort-alt-down",action:function(a){a.stopPropagation(),c.sortColumn(a,b.DESC)},shown:function(){return d.sortable(c)},active:function(){return d.isActiveSort(c,b.DESC)}},{title:a.getSafeText("sort.remove"),icon:"ui-grid-icon-cancel",action:function(a){a.stopPropagation(),c.unsortColumn()},shown:function(){return d.sortable(c)&&"undefined"!=typeof c.col&&"undefined"!=typeof c.col.sort&&"undefined"!=typeof c.col.sort.direction&&null!==c.col.sort.direction&&!d.suppressRemoveSort(c)}},{title:a.getSafeText("column.hide"),icon:"ui-grid-icon-cancel",shown:function(){return d.hideable(c)},action:function(a){a.stopPropagation(),c.hideColumn()}}]},getColumnElementPosition:function(a,b,d){var e={};return e.left=d[0].offsetLeft,e.top=d[0].offsetTop,e.parentLeft=d[0].offsetParent.offsetLeft,e.offset=0,b.grid.options.offsetLeft&&(e.offset=b.grid.options.offsetLeft),e.height=c.elementHeight(d,!0),e.width=c.elementWidth(d,!0),e},repositionMenu:function(a,b,d,e,f){var g=e[0].querySelectorAll(".ui-grid-menu"),h=c.closestElm(f,".ui-grid-render-container"),i=h.getBoundingClientRect().left-a.grid.element[0].getBoundingClientRect().left,j=h.querySelectorAll(".ui-grid-viewport")[0].scrollLeft,k=b.lastMenuWidth?b.lastMenuWidth:a.lastMenuWidth?a.lastMenuWidth:170,l=b.lastMenuPaddingRight?b.lastMenuPaddingRight:a.lastMenuPaddingRight?a.lastMenuPaddingRight:10;if(0!==g.length){var m=g[0].querySelectorAll(".ui-grid-menu-mid");0===m.length||angular.element(m).hasClass("ng-hide")||(k=c.elementWidth(g,!0),a.lastMenuWidth=k,b.lastMenuWidth=k,l=parseInt(c.getStyles(angular.element(g)[0]).paddingRight,10),a.lastMenuPaddingRight=l,b.lastMenuPaddingRight=l)}var n=d.left+i-j+d.parentLeft+d.width-k+l;n<d.offset&&(n=d.offset),e.css("left",n+"px"),e.css("top",d.top+d.height+"px")}};return d}]).directive("uiGridColumnMenu",["$timeout","gridUtil","uiGridConstants","uiGridColumnMenuService","$document",function(a,b,c,d,e){var f={priority:0,scope:!0,require:"^uiGrid",templateUrl:"ui-grid/uiGridColumnMenu",replace:!0,link:function(f,g,h,i){d.initialize(f,i),f.defaultMenuItems=d.getDefaultMenuItems(f),f.menuItems=f.defaultMenuItems,d.setColMenuItemWatch(f),f.showMenu=function(a,b,c){f.col=a;var e=d.getColumnElementPosition(f,a,b);f.menuShown?(f.colElement=b,f.colElementPosition=e,f.hideThenShow=!0,f.$broadcast("hide-menu",{originalEvent:c})):(f.menuShown=!0,d.repositionMenu(f,a,e,g,b),f.colElement=b,f.colElementPosition=e,f.$broadcast("show-menu",{originalEvent:c}))},f.hideMenu=function(a){f.menuShown=!1,a||f.$broadcast("hide-menu")},f.$on("menu-hidden",function(){f.hideThenShow?(delete f.hideThenShow,d.repositionMenu(f,f.col,f.colElementPosition,g,f.colElement),f.$broadcast("show-menu"),f.menuShown=!0):(f.hideMenu(!0),f.col&&b.focus.bySelector(e,".ui-grid-header-cell."+f.col.getColClass()+" .ui-grid-column-menu-button",f.col.grid,!1))}),f.$on("menu-shown",function(){a(function(){d.repositionMenu(f,f.col,f.colElementPosition,g,f.colElement),b.focus.bySelector(e,".ui-grid-menu-items .ui-grid-menu-item",!0),delete f.colElementPosition,delete f.columnElement},200)}),f.sortColumn=function(a,b){a.stopPropagation(),f.grid.sortColumn(f.col,b,!0).then(function(){f.grid.refresh(),f.hideMenu()})},f.unsortColumn=function(){f.col.unsort(),f.grid.refresh(),f.hideMenu()};var j=function(){a(function(){var a,c=function(){return b.focus.byId("grid-menu",f.grid)};f.grid.columns.some(function(b,c){return angular.equals(b,f.col)?(a=c,!0):void 0});var d;if(f.grid.columns.some(function(b,c){if(!b.visible)return!1;if(a>c)d=b;else{if(c>a&&!d)return d=b,!0;if(c>a&&d)return!0}}),d){var g=d.getColClass();b.focus.bySelector(e,".ui-grid-header-cell."+g+" .ui-grid-header-cell-primary-focus",!0).then(angular.noop,function(a){return"canceled"!==a?c():void 0})}else c()})};f.hideColumn=function(){f.col.colDef.visible=!1,f.col.visible=!1,f.grid.queueGridRefresh(),f.hideMenu(),f.grid.api.core.notifyDataChange(c.dataChange.COLUMN),f.grid.api.core.raise.columnVisibilityChanged(f.col),j()}},controller:["$scope",function(a){var b=this;a.$watch("menuItems",function(a){b.menuItems=a})}]};return f}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridFilter",["$compile","$templateCache","i18nService","gridUtil",function(a,b,c,d){return{compile:function(){return{pre:function(b,c,d,e){b.col.updateFilters=function(d){if(c.children().remove(),d){var e=b.col.filterHeaderTemplate;c.append(a(e)(b))}},b.$on("$destroy",function(){delete b.col.updateFilters})},post:function(a,b,e,f){a.aria=c.getSafeText("headerCell.aria"),a.removeFilter=function(a,c){
+a.term=null,d.focus.bySelector(b,".ui-grid-filter-input-"+c)}}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridFooterCell",["$timeout","gridUtil","uiGridConstants","$compile",function(a,b,c,d){var e={priority:0,scope:{col:"=",row:"=",renderIndex:"="},replace:!0,require:"^uiGrid",compile:function(a,b,e){return{pre:function(a,b,c,e){var f=d(a.col.footerCellTemplate)(a);b.append(f)},post:function(a,b,d,e){a.grid=e.grid;var f=a.col.getColClass(!1);b.addClass(f);var g,h=function(c){var d=b;g&&(d.removeClass(g),g=null),g=angular.isFunction(a.col.footerCellClass)?a.col.footerCellClass(a.grid,a.row,a.col,a.rowRenderIndex,a.colRenderIndex):a.col.footerCellClass,d.addClass(g)};a.col.footerCellClass&&h(),a.col.updateAggregationValue();var i=a.grid.registerDataChangeCallback(h,[c.dataChange.COLUMN]);a.grid.api.core.on.rowsRendered(a,a.col.updateAggregationValue),a.grid.api.core.on.rowsRendered(a,h),a.$on("$destroy",i)}}}};return e}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridFooter",["$templateCache","$compile","uiGridConstants","gridUtil","$timeout",function(a,b,c,d,e){return{restrict:"EA",replace:!0,require:["^uiGrid","^uiGridRenderContainer"],scope:!0,compile:function(a,c){return{pre:function(a,c,e,f){var g=f[0],h=f[1];a.grid=g.grid,a.colContainer=h.colContainer,h.footer=c;var i=a.grid.options.footerTemplate;d.getTemplate(i).then(function(d){var e=angular.element(d),f=b(e)(a);if(c.append(f),h){var g=c[0].getElementsByClassName("ui-grid-footer-viewport")[0];g&&(h.footerViewport=g)}})},post:function(a,b,c,e){var f=e[0],g=e[1];f.grid;d.disableAnimations(b),g.footer=b;var h=b[0].getElementsByClassName("ui-grid-footer-viewport")[0];h&&(g.footerViewport=h)}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridGridFooter",["$templateCache","$compile","uiGridConstants","gridUtil","$timeout",function(a,b,c,d,e){return{restrict:"EA",replace:!0,require:"^uiGrid",scope:!0,compile:function(a,c){return{pre:function(a,c,e,f){a.grid=f.grid;var g=a.grid.options.gridFooterTemplate;d.getTemplate(g).then(function(d){var e=angular.element(d),f=b(e)(a);c.append(f)})},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridGroupPanel",["$compile","uiGridConstants","gridUtil",function(a,b,c){var d="ui-grid/ui-grid-group-panel";return{restrict:"EA",replace:!0,require:"?^uiGrid",scope:!1,compile:function(b,e){return{pre:function(b,e,f,g){var h=b.grid.options.groupPanelTemplate||d;c.getTemplate(h).then(function(c){var d=angular.element(c),f=a(d)(b);e.append(f)})},post:function(a,b,c,d){b.bind("$destroy",function(){})}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridHeaderCell",["$compile","$timeout","$window","$document","gridUtil","uiGridConstants","ScrollEvent","i18nService",function(a,b,c,d,e,f,g,h){var i=500,j=500,k={priority:0,scope:{col:"=",row:"=",renderIndex:"="},require:["^uiGrid","^uiGridRenderContainer"],replace:!0,compile:function(){return{pre:function(b,c,d){var e=a(b.col.headerCellTemplate)(b);c.append(e)},post:function(a,c,e,g){var k=g[0],l=g[1];a.i18n={headerCell:h.getSafeText("headerCell"),sort:h.getSafeText("sort")},a.isSortPriorityVisible=function(){return angular.isNumber(a.col.sort.priority)&&a.grid.columns.some(function(b,c){return angular.isNumber(b.sort.priority)&&b!==a.col})},a.getSortDirectionAriaLabel=function(){var b=a.col,c=b.sort.direction===f.ASC?a.i18n.sort.ascending:b.sort.direction===f.DESC?a.i18n.sort.descending:a.i18n.sort.none,d=c;return a.isSortPriorityVisible()&&(d=d+". "+a.i18n.headerCell.priority+" "+b.sort.priority),d},a.grid=k.grid,a.renderContainer=k.grid.renderContainers[l.containerId];var m=a.col.getColClass(!1);c.addClass(m),a.menuShown=!1,a.asc=f.ASC,a.desc=f.DESC;var n,o,p=(angular.element(c[0].querySelectorAll(".ui-grid-header-cell-menu")),angular.element(c[0].querySelectorAll(".ui-grid-cell-contents"))),q=[];a.downFn=function(e){e.stopPropagation(),"undefined"!=typeof e.originalEvent&&void 0!==e.originalEvent&&(e=e.originalEvent),e.button&&0!==e.button||(o=e.pageX,a.mousedownStartTime=(new Date).getTime(),a.mousedownTimeout=b(function(){},i),a.mousedownTimeout.then(function(){a.colMenu&&k.columnMenuScope.showMenu(a.col,c,e)}),k.fireEvent(f.events.COLUMN_HEADER_CLICK,{event:e,columnName:a.col.colDef.name}),a.offAllEvents(),"touchstart"===e.type?(d.on("touchend",a.upFn),d.on("touchmove",a.moveFn)):"mousedown"===e.type&&(d.on("mouseup",a.upFn),d.on("mousemove",a.moveFn)))},a.upFn=function(c){c.stopPropagation(),b.cancel(a.mousedownTimeout),a.offAllEvents(),a.onDownEvents(c.type);var d=(new Date).getTime(),e=d-a.mousedownStartTime;e>i||a.sortable&&a.handleClick(c)},a.moveFn=function(c){var d=c.pageX-o;0!==d&&(b.cancel(a.mousedownTimeout),a.offAllEvents(),a.onDownEvents(c.type))},a.clickFn=function(b){b.stopPropagation(),p.off("click",a.clickFn)},a.offAllEvents=function(){p.off("touchstart",a.downFn),p.off("mousedown",a.downFn),d.off("touchend",a.upFn),d.off("mouseup",a.upFn),d.off("touchmove",a.moveFn),d.off("mousemove",a.moveFn),p.off("click",a.clickFn)},a.onDownEvents=function(c){switch(c){case"touchmove":case"touchend":p.on("click",a.clickFn),p.on("touchstart",a.downFn),b(function(){p.on("mousedown",a.downFn)},j);break;case"mousemove":case"mouseup":p.on("click",a.clickFn),p.on("mousedown",a.downFn),b(function(){p.on("touchstart",a.downFn)},j);break;default:p.on("click",a.clickFn),p.on("touchstart",a.downFn),p.on("mousedown",a.downFn)}};var r=function(d){var e=c;n&&(e.removeClass(n),n=null),n=angular.isFunction(a.col.headerCellClass)?a.col.headerCellClass(a.grid,a.row,a.col,a.rowRenderIndex,a.colRenderIndex):a.col.headerCellClass,e.addClass(n),b(function(){var b=a.grid.renderContainers.right?a.grid.renderContainers.right:a.grid.renderContainers.body;a.isLastCol=a.col===b.visibleColumnCache[b.visibleColumnCache.length-1]}),k.grid.options.enableSorting&&a.col.enableSorting?a.sortable=!0:a.sortable=!1;var g=a.filterable;k.grid.options.enableFiltering&&a.col.enableFiltering?a.filterable=!0:a.filterable=!1,g!==a.filterable&&("undefined"!=typeof a.col.updateFilters&&a.col.updateFilters(a.filterable),a.filterable?(a.col.filters.forEach(function(b,c){q.push(a.$watch("col.filters["+c+"].term",function(a,b){a!==b&&(k.grid.api.core.raise.filterChanged(),k.grid.api.core.notifyDataChange(f.dataChange.COLUMN),k.grid.queueGridRefresh())}))}),a.$on("$destroy",function(){q.forEach(function(a){a()})})):q.forEach(function(a){a()})),a.col.grid.options&&a.col.grid.options.enableColumnMenus!==!1&&a.col.colDef&&a.col.colDef.enableColumnMenu!==!1?a.colMenu=!0:a.colMenu=!1,a.offAllEvents(),(a.sortable||a.colMenu)&&(a.onDownEvents(),a.$on("$destroy",function(){a.offAllEvents()}))};r();var s=a.grid.registerDataChangeCallback(r,[f.dataChange.COLUMN]);a.$on("$destroy",s),a.handleClick=function(b){var c=!1;b.shiftKey&&(c=!0),k.grid.sortColumn(a.col,c).then(function(){k.columnMenuScope&&k.columnMenuScope.hideMenu(),k.grid.refresh()})},a.toggleMenu=function(b){b.stopPropagation(),k.columnMenuScope.menuShown&&k.columnMenuScope.col===a.col?k.columnMenuScope.hideMenu():k.columnMenuScope.showMenu(a.col,c)}}}}};return k}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridHeader",["$templateCache","$compile","uiGridConstants","gridUtil","$timeout","ScrollEvent",function(a,b,c,d,e,f){var g="ui-grid/ui-grid-header",h="ui-grid/ui-grid-no-header";return{restrict:"EA",replace:!0,require:["^uiGrid","^uiGridRenderContainer"],scope:!0,compile:function(a,c){return{pre:function(a,c,e,i){function j(){m.header=m.colContainer.header=c;var a=c[0].getElementsByClassName("ui-grid-header-canvas");a.length>0?m.headerCanvas=m.colContainer.headerCanvas=a[0]:m.headerCanvas=null}function k(a){if(!l.grid.isScrollingHorizontally){var b=d.normalizeScrollLeft(m.headerViewport,l.grid),c=m.colContainer.scrollHorizontal(b),e=new f(l.grid,null,m.colContainer,f.Sources.ViewPortScroll);e.newScrollLeft=b,c>-1&&(e.x={percentage:c}),l.grid.scrollContainers(null,e)}}var l=i[0],m=i[1];a.grid=l.grid,a.colContainer=m.colContainer,j();var n;n=a.grid.options.showHeader?a.grid.options.headerTemplate?a.grid.options.headerTemplate:g:h,d.getTemplate(n).then(function(d){var e=angular.element(d),f=b(e)(a);if(c.replaceWith(f),c=f,j(),m){var g=c[0].getElementsByClassName("ui-grid-header-viewport")[0];g&&(m.headerViewport=g,angular.element(g).on("scroll",k),a.$on("$destroy",function(){angular.element(g).off("scroll",k)}))}a.grid.queueRefresh()})},post:function(a,b,c,e){function f(){var a=h.colContainer.visibleColumnCache,b="",c=0;return a.forEach(function(a){b+=a.getColClassDefinition(),c+=a.drawnWidth}),h.colContainer.canvasWidth=c,b}var g=e[0],h=e[1];g.grid;d.disableAnimations(b),h.header=b;var i=b[0].getElementsByClassName("ui-grid-header-viewport")[0];i&&(h.headerViewport=i),g&&g.grid.registerStyleComputation({priority:15,func:f})}}}}}])}(),function(){angular.module("ui.grid").service("uiGridGridMenuService",["gridUtil","i18nService","uiGridConstants",function(a,b,c){var d={initialize:function(a,b){b.gridMenuScope=a,a.grid=b,a.registeredMenuItems=[],a.$on("$destroy",function(){a.grid&&a.grid.gridMenuScope&&(a.grid.gridMenuScope=null),a.grid&&(a.grid=null),a.registeredMenuItems&&(a.registeredMenuItems=null)}),a.registeredMenuItems=[],b.api.registerMethod("core","addToGridMenu",d.addToGridMenu),b.api.registerMethod("core","removeFromGridMenu",d.removeFromGridMenu)},addToGridMenu:function(b,c){angular.isArray(c)?b.gridMenuScope?(b.gridMenuScope.registeredMenuItems=b.gridMenuScope.registeredMenuItems?b.gridMenuScope.registeredMenuItems:[],b.gridMenuScope.registeredMenuItems=b.gridMenuScope.registeredMenuItems.concat(c)):a.logError("Asked to addToGridMenu, but gridMenuScope not present.  Timing issue?  Please log issue with ui-grid"):a.logError("addToGridMenu: menuItems must be an array, and is not, not adding any items")},removeFromGridMenu:function(b,c){var d=-1;b&&b.gridMenuScope&&b.gridMenuScope.registeredMenuItems.forEach(function(b,e){b.id===c&&(d>-1?a.logError("removeFromGridMenu: found multiple items with the same id, removing only the last"):d=e)}),d>-1&&b.gridMenuScope.registeredMenuItems.splice(d,1)},getMenuItems:function(c){var e=[];c.grid.options.gridMenuCustomItems&&(angular.isArray(c.grid.options.gridMenuCustomItems)?e=e.concat(c.grid.options.gridMenuCustomItems):a.logError("gridOptions.gridMenuCustomItems must be an array, and is not"));var f=[{title:b.getSafeText("gridMenu.clearAllFilters"),action:function(a){c.grid.clearAllFilters(void 0,!0,void 0)},shown:function(){return c.grid.options.enableFiltering},order:100}];return e=e.concat(f),e=e.concat(c.registeredMenuItems),c.grid.options.gridMenuShowHideColumns!==!1&&(e=e.concat(d.showHideColumns(c))),e.sort(function(a,b){return a.order-b.order}),e},showHideColumns:function(a){var c=[];return a.grid.options.columnDefs&&0!==a.grid.options.columnDefs.length&&0!==a.grid.columns.length?(c.push({title:b.getSafeText("gridMenu.columns"),order:300}),a.grid.options.gridMenuTitleFilter=a.grid.options.gridMenuTitleFilter?a.grid.options.gridMenuTitleFilter:function(a){return a},a.grid.options.columnDefs.forEach(function(b,e){if(b.enableHiding!==!1){var f={icon:"ui-grid-icon-ok",action:function(a){a.stopPropagation(),d.toggleColumnVisibility(this.context.gridCol)},shown:function(){return this.context.gridCol.colDef.visible===!0||void 0===this.context.gridCol.colDef.visible},context:{gridCol:a.grid.getColumn(b.name||b.field)},leaveOpen:!0,order:301+2*e};d.setMenuItemTitle(f,b,a.grid),c.push(f),f={icon:"ui-grid-icon-cancel",action:function(a){a.stopPropagation(),d.toggleColumnVisibility(this.context.gridCol)},shown:function(){return!(this.context.gridCol.colDef.visible===!0||void 0===this.context.gridCol.colDef.visible)},context:{gridCol:a.grid.getColumn(b.name||b.field)},leaveOpen:!0,order:301+2*e+1},d.setMenuItemTitle(f,b,a.grid),c.push(f)}}),c):c},setMenuItemTitle:function(b,c,d){var e=d.options.gridMenuTitleFilter(c.displayName||a.readableColumnName(c.name)||c.field);"string"==typeof e?b.title=e:e.then?(b.title="",e.then(function(a){b.title=a},function(a){b.title=a})):(a.logError("Expected gridMenuTitleFilter to return a string or a promise, it has returned neither, bad config"),b.title="badconfig")},toggleColumnVisibility:function(a){a.colDef.visible=!(a.colDef.visible===!0||void 0===a.colDef.visible),a.grid.refresh(),a.grid.api.core.notifyDataChange(c.dataChange.COLUMN),a.grid.api.core.raise.columnVisibilityChanged(a)}};return d}]).directive("uiGridMenuButton",["gridUtil","uiGridConstants","uiGridGridMenuService","i18nService",function(a,b,c,d){return{priority:0,scope:!0,require:["^uiGrid"],templateUrl:"ui-grid/ui-grid-menu-button",replace:!0,link:function(b,e,f,g){var h=g[0];b.i18n={aria:d.getSafeText("gridMenu.aria")},c.initialize(b,h.grid),b.shown=!1,b.toggleMenu=function(){b.shown?(b.$broadcast("hide-menu"),b.shown=!1):(b.menuItems=c.getMenuItems(b),b.$broadcast("show-menu"),b.shown=!0)},b.$on("menu-hidden",function(){b.shown=!1,a.focus.bySelector(e,".ui-grid-icon-container")})}}}])}(),function(){angular.module("ui.grid").directive("uiGridMenu",["$compile","$timeout","$window","$document","gridUtil","uiGridConstants","i18nService",function(a,b,c,d,e,f,g){var h={priority:0,scope:{menuItems:"=",autoHide:"=?"},require:"?^uiGrid",templateUrl:"ui-grid/uiGridMenu",replace:!1,link:function(a,d,h,i){var j;a.dynamicStyles="",i&&(j=i.grid.gridHeight-30,a.dynamicStyles=[".grid"+i.grid.id+" .ui-grid-menu-mid {","max-height: "+j+"px;","}"].join(" ")),a.i18n={close:g.getSafeText("columnMenu.close")},a.showMenu=function(c,f){a.shown?a.shownMid||(a.shownMid=!0,a.$emit("menu-shown")):(a.shown=!0,b(function(){a.shownMid=!0,a.$emit("menu-shown")}));var g="click";f&&f.originalEvent&&f.originalEvent.type&&"touchstart"===f.originalEvent.type&&(g=f.originalEvent.type),angular.element(document).off("click touchstart",k),d.off("keyup",l),d.off("keydown",m),b(function(){angular.element(document).on(g,k),d.on("keyup",l),d.on("keydown",m)}),e.focus.bySelector(d,"button[type=button]",!0)},a.hideMenu=function(c){a.shown&&(a.shownMid=!1,b(function(){a.shownMid||(a.shown=!1,a.$emit("menu-hidden"))},200)),angular.element(document).off("click touchstart",k),d.off("keyup",l),d.off("keydown",m)},a.$on("hide-menu",function(b,c){a.hideMenu(b,c)}),a.$on("show-menu",function(b,c){a.showMenu(b,c)});var k=function(){a.shown&&a.$apply(function(){a.hideMenu()})},l=function(b){27===b.keyCode&&a.hideMenu()},m=function(a){var b=function(b){return b.focus(),a.preventDefault(),!1};if(9===a.keyCode){var c,e,f=d[0].querySelectorAll("button:not(.ng-hide)");f.length>0&&(c=f[0],e=f[f.length-1],a.target!==e||a.shiftKey?a.target===c&&a.shiftKey&&b(e):b(c))}};"undefined"!=typeof a.autoHide&&void 0!==a.autoHide||(a.autoHide=!0),a.autoHide&&angular.element(c).on("resize",k),a.$on("$destroy",function(){angular.element(document).off("click touchstart",k)}),a.$on("$destroy",function(){angular.element(c).off("resize",k)}),i&&a.$on("$destroy",i.grid.api.core.on.scrollBegin(a,k)),a.$on("$destroy",a.$on(f.events.ITEM_DRAGGING,k))}};return h}]).directive("uiGridMenuItem",["gridUtil","$compile","i18nService",function(a,b,c){var d={priority:0,scope:{name:"=",active:"=",action:"=",icon:"=",shown:"=",context:"=",templateUrl:"=",leaveOpen:"=",screenReaderOnly:"="},require:["?^uiGrid"],templateUrl:"ui-grid/uiGridMenuItem",replace:!1,compile:function(){return{pre:function(c,d){c.templateUrl&&a.getTemplate(c.templateUrl).then(function(a){var e=angular.element(a),f=b(e)(c);d.replaceWith(f)})},post:function(b,d,e,f){var g=f[0];"undefined"!=typeof b.shown&&null!==b.shown||(b.shown=function(){return!0}),b.itemShown=function(){var a={};return b.context&&(a.context=b.context),"undefined"!=typeof g&&g&&(a.grid=g.grid),b.shown.call(a)},b.itemAction=function(c,e){if(a.logDebug("itemAction"),c.stopPropagation(),"function"==typeof b.action){var f={};b.context&&(f.context=b.context),"undefined"!=typeof g&&g&&(f.grid=g.grid),b.action.call(f,c,e),b.leaveOpen?a.focus.bySelector(angular.element(a.closestElm(d,".ui-grid-menu-items")),"button[type=button]",!0):b.$emit("hide-menu")}},b.i18n=c.get()}}}};return d}])}(),function(){"use strict";var a=angular.module("ui.grid");angular.forEach([{tag:"Src",method:"attr"},{tag:"Text",method:"text"},{tag:"Href",method:"attr"},{tag:"Class",method:"addClass"},{tag:"Html",method:"html"},{tag:"Alt",method:"attr"},{tag:"Style",method:"css"},{tag:"Value",method:"attr"},{tag:"Id",method:"attr"},{tag:"Id",directiveName:"IdGrid",method:"attr",appendGridId:!0},{tag:"Title",method:"attr"},{tag:"Label",method:"attr",aria:!0},{tag:"Labelledby",method:"attr",aria:!0},{tag:"Labelledby",directiveName:"LabelledbyGrid",appendGridId:!0,method:"attr",aria:!0},{tag:"Describedby",method:"attr",aria:!0},{tag:"Describedby",directiveName:"DescribedbyGrid",appendGridId:!0,method:"attr",aria:!0}],function(b){var c="uiGridOneBind",d=(b.aria?c+"Aria":c)+(b.directiveName?b.directiveName:b.tag);a.directive(d,["gridUtil",function(a){return{restrict:"A",require:["?uiGrid","?^uiGrid"],link:function(c,e,f,g){var h=function(b){var e;if(c.grid)e=c.grid;else if(c.col&&c.col.grid)e=c.col.grid;else if(!g.some(function(a){return a&&a.grid?(e=a.grid,!0):void 0}))throw a.logError("["+d+"] A valid grid could not be found to bind id. Are you using this directive within the correct scope? Trying to generate id: [gridID]-"+b),new Error("No valid grid could be found");if(e){var f=new RegExp(e.id.toString());f.test(b)||(b=e.id.toString()+"-"+b)}return b},i=c.$watch(f[d],function(a){if(a){if(b.appendGridId){var c=null;angular.forEach(a.split(" "),function(a){c=(c?c+" ":"")+h(a)}),a=c}switch(b.method){case"attr":b.aria?e[b.method]("aria-"+b.tag.toLowerCase(),a):e[b.method](b.tag.toLowerCase(),a);break;case"addClass":if(angular.isObject(a)&&!angular.isArray(a)){var d=[],f=!1;if(angular.forEach(a,function(a,b){null!==a&&"undefined"!=typeof a&&(f=!0,a&&d.push(b))}),!f)return;a=d}if(!a)return;e.addClass(angular.isArray(a)?a.join(" "):a);break;default:e[b.method](a)}i()}},!0)}}}])})}(),function(){"use strict";var a=angular.module("ui.grid");a.directive("uiGridRenderContainer",["$timeout","$document","uiGridConstants","gridUtil","ScrollEvent",function(a,b,c,d,e){return{replace:!0,transclude:!0,templateUrl:"ui-grid/uiGridRenderContainer",require:["^uiGrid","uiGridRenderContainer"],scope:{containerId:"=",rowContainerName:"=",colContainerName:"=",bindScrollHorizontal:"=",bindScrollVertical:"=",enableVerticalScrollbar:"=",enableHorizontalScrollbar:"="},controller:"uiGridRenderContainer as RenderContainer",compile:function(){return{pre:function(a,b,c,d){var e=d[0],f=d[1],g=a.grid=e.grid;if(!a.rowContainerName)throw"No row render container name specified";if(!a.colContainerName)throw"No column render container name specified";if(!g.renderContainers[a.rowContainerName])throw"Row render container '"+a.rowContainerName+"' is not registered.";if(!g.renderContainers[a.colContainerName])throw"Column render container '"+a.colContainerName+"' is not registered.";var h=a.rowContainer=g.renderContainers[a.rowContainerName],i=a.colContainer=g.renderContainers[a.colContainerName];f.containerId=a.containerId,f.rowContainer=h,f.colContainer=i},post:function(a,b,c,f){function g(){var b="",c=l.canvasWidth,d=l.getViewportWidth(),e=k.getCanvasHeight(),f=k.getViewportHeight();l.needsHScrollbarPlaceholder()&&(f-=j.scrollbarHeight);var g,i;return g=i=l.getHeaderViewportWidth(),b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-canvas { width: "+c+"px; height: "+e+"px; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-header-canvas { width: "+(c+j.scrollbarWidth)+"px; }",b+=o.explicitHeaderCanvasHeight?"\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-header-canvas { height: "+o.explicitHeaderCanvasHeight+"px; }":"\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-header-canvas { height: inherit; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-viewport { width: "+d+"px; height: "+f+"px; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-header-viewport { width: "+g+"px; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-footer-canvas { width: "+(c+j.scrollbarWidth)+"px; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-footer-viewport { width: "+i+"px; }"}var h=f[0],i=f[1],j=h.grid,k=i.rowContainer,l=i.colContainer,m=null,n=null,o=j.renderContainers[a.containerId];b.addClass("ui-grid-render-container-"+a.containerId),d.on.mousewheel(b,function(a){var b=new e(j,k,l,e.Sources.RenderContainerMouseWheel);if(0!==a.deltaY){var c=-1*a.deltaY*a.deltaFactor;m=i.viewport[0].scrollTop,b.verticalScrollLength=k.getVerticalScrollLength();var f=(m+c)/b.verticalScrollLength;f>=1&&m<b.verticalScrollLength&&(i.viewport[0].scrollTop=b.verticalScrollLength),0>f?f=0:f>1&&(f=1),b.y={percentage:f,pixels:c}}if(0!==a.deltaX){var g=a.deltaX*a.deltaFactor;n=d.normalizeScrollLeft(i.viewport,j),b.horizontalScrollLength=l.getCanvasWidth()-l.getViewportWidth();var h=(n+g)/b.horizontalScrollLength;0>h?h=0:h>1&&(h=1),b.x={percentage:h,pixels:g}}0!==a.deltaY&&(b.atTop(m)||b.atBottom(m))||0!==a.deltaX&&(b.atLeft(n)||b.atRight(n))||(a.preventDefault(),a.stopPropagation(),b.fireThrottledScrollingEvent("",b))}),b.bind("$destroy",function(){b.unbind("keydown"),["touchstart","touchmove","touchend","keydown","wheel","mousewheel","DomMouseScroll","MozMousePixelScroll"].forEach(function(a){b.unbind(a)})}),h.grid.registerStyleComputation({priority:6,func:g})}}}}}]),a.controller("uiGridRenderContainer",["$scope","gridUtil",function(a,b){}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridRow",["gridUtil",function(a){return{replace:!0,require:["^uiGrid","^uiGridRenderContainer"],scope:{row:"=uiGridRow",rowRenderIndex:"="},compile:function(){return{pre:function(a,b,c,d){function e(){a.row.getRowTemplateFn.then(function(c){var d=a.$new();c(d,function(a,c){h&&(h.remove(),i.$destroy()),b.empty().append(a),h=a,i=d})})}var f=d[0],g=d[1];f.grid;a.grid=f.grid,a.colContainer=g.colContainer;var h,i;e(),a.$watch("row.getRowTemplateFn",function(a,b){a!==b&&e()})},post:function(a,b,c,d){}}}}}])}(),function(){angular.module("ui.grid").directive("uiGridStyle",["gridUtil","$interpolate",function(a,b){return{link:function(a,c,d,e){var f=b(c.text(),!0);f&&a.$watch(f,function(a){c.text(a)})}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridViewport",["gridUtil","ScrollEvent","uiGridConstants","$log",function(a,b,c,d){return{replace:!0,scope:{},controllerAs:"Viewport",templateUrl:"ui-grid/uiGridViewport",require:["^uiGrid","^uiGridRenderContainer"],link:function(c,d,e,f){function g(e){var f=d[0].scrollTop,g=a.normalizeScrollLeft(d,p),h=n.scrollVertical(f),i=o.scrollHorizontal(g),j=new b(p,n,o,b.Sources.ViewPortScroll);j.newScrollLeft=g,j.newScrollTop=f,i>-1&&(j.x={percentage:i}),h>-1&&(j.y={percentage:h}),p.scrollContainers(c.$parent.containerId,j)}function h(a){m.prevScrollArgs=a;var b=a.getNewScrollTop(n,m.viewport);d[0].scrollTop=b}function i(b){m.prevScrollArgs=b;var c=b.getNewScrollLeft(o,m.viewport);d[0].scrollLeft=a.denormalizeScrollLeft(m.viewport,c,p)}function j(b){var c=b.getNewScrollLeft(o,m.viewport);m.headerViewport&&(m.headerViewport.scrollLeft=a.denormalizeScrollLeft(m.viewport,c,p))}function k(b){var c=b.getNewScrollLeft(o,m.viewport);m.footerViewport&&(m.footerViewport.scrollLeft=a.denormalizeScrollLeft(m.viewport,c,p))}var l=f[0],m=f[1];c.containerCtrl=m;var n=m.rowContainer,o=m.colContainer,p=l.grid;c.grid=l.grid,c.rowContainer=m.rowContainer,c.colContainer=m.colContainer,m.viewport=d,d.on("scroll",g);c.$parent.bindScrollVertical&&p.addVerticalScrollSync(c.$parent.containerId,h),c.$parent.bindScrollHorizontal&&(p.addHorizontalScrollSync(c.$parent.containerId,i),p.addHorizontalScrollSync(c.$parent.containerId+"header",j),p.addHorizontalScrollSync(c.$parent.containerId+"footer",k))},controller:["$scope",function(a){this.rowStyle=function(b){var c=a.rowContainer,d=a.colContainer,e={};if(0===b&&0!==c.currentTopRow){var f=c.currentTopRow*c.grid.options.rowHeight;e["margin-top"]=f+"px"}return 0!==d.currentFirstColumn&&(d.grid.isRTL()?e["margin-right"]=d.columnOffset+"px":e["margin-left"]=d.columnOffset+"px"),e}}]}}])}(),function(){angular.module("ui.grid").directive("uiGridVisible",function(){return function(a,b,c){a.$watch(c.uiGridVisible,function(a){b[a?"removeClass":"addClass"]("ui-grid-invisible")})}})}(),function(){"use strict";function a(a,b,c,d,e,f){return{templateUrl:"ui-grid/ui-grid",scope:{uiGrid:"="},replace:!0,transclude:!0,controller:"uiGridController",compile:function(){return{post:function(a,b,g,h){function i(){b[0].offsetWidth<=0&&p>q?(setTimeout(i,o),q++):c(k)}function j(){angular.element(d).on("resize",m),b.on("$destroy",function(){angular.element(d).off("resize",m)}),a.$watch(function(){return n.hasLeftContainer()},function(a,b){a!==b&&n.refreshCanvas(!0)}),a.$watch(function(){return n.hasRightContainer()},function(a,b){a!==b&&n.refreshCanvas(!0)})}function k(){n.gridWidth=a.gridWidth=e.elementWidth(b),n.canvasWidth=h.grid.gridWidth,n.gridHeight=a.gridHeight=e.elementHeight(b),n.gridHeight<=n.options.rowHeight&&n.options.enableMinHeightCheck&&l(),n.refreshCanvas(!0)}function l(){var c=n.options.minRowsToShow*n.options.rowHeight,d=n.options.showHeader?n.options.headerRowHeight:0,g=n.calcFooterHeight(),h=0;n.options.enableHorizontalScrollbar===f.scrollbars.ALWAYS&&(h=e.getScrollbarWidth());var i=0;if(angular.forEach(n.options.columnDefs,function(a){a.hasOwnProperty("filter")?1>i&&(i=1):a.hasOwnProperty("filters")&&i<a.filters.length&&(i=a.filters.length)}),n.options.enableFiltering&&!i){var j=n.options.columnDefs.length&&n.options.columnDefs.every(function(a){return a.enableFiltering===!1});j||(i=1)}var k=i*d,l=d+c+g+h+k;b.css("height",l+"px"),n.gridHeight=a.gridHeight=e.elementHeight(b)}function m(c){n.gridWidth=a.gridWidth=e.elementWidth(b),n.gridHeight=a.gridHeight=e.elementHeight(b),n.refreshCanvas(!0)}var n=h.grid;h.scrollbars=[],n.element=b;var o=100,p=20,q=0;j(),k(),n.renderingComplete(),i()}}}}}angular.module("ui.grid").controller("uiGridController",["$scope","$element","$attrs","gridUtil","$q","uiGridConstants","$templateCache","gridClassFactory","$timeout","$parse","$compile",function(a,b,c,d,e,f,g,h,i,j,k){function l(b,c){b&&b!==c&&(n.grid.options.columnDefs=a.uiGrid.columnDefs,n.grid.buildColumns({orderByColumnDefs:!0}).then(function(){n.grid.preCompileCellTemplates(),n.grid.callDataChangeCallbacks(f.dataChange.COLUMN)}))}function m(b){var d=[];if(n.grid.options.fastWatch&&(b=angular.isString(a.uiGrid.data)?n.grid.appScope[a.uiGrid.data]:a.uiGrid.data),p=b,b){var g=n.grid.columns.length>(n.grid.rowHeaderColumns?n.grid.rowHeaderColumns.length:0);!g&&!c.uiGridColumns&&0===n.grid.options.columnDefs.length&&b.length>0&&n.grid.buildColumnDefsFromData(b),!g&&(n.grid.options.columnDefs.length>0||b.length>0)&&d.push(n.grid.buildColumns().then(function(){n.grid.preCompileCellTemplates()})),e.all(d).then(function(){n.grid.modifyRows(p).then(function(){n.grid.redrawInPlace(!0),a.$evalAsync(function(){n.grid.refreshCanvas(!0),n.grid.callDataChangeCallbacks(f.dataChange.ROW)})})})}}var n=this;n.grid=h.createGrid(a.uiGrid),n.grid.appScope=n.grid.appScope||a.$parent,b.addClass("grid"+n.grid.id),n.grid.rtl="rtl"===d.getStyles(b[0]).direction,a.grid=n.grid,c.uiGridColumns&&c.$observe("uiGridColumns",function(a){n.grid.options.columnDefs=a,n.grid.buildColumns().then(function(){n.grid.preCompileCellTemplates(),n.grid.refreshCanvas(!0)})});var o=[];n.grid.options.fastWatch?(n.uiGrid=a.uiGrid,angular.isString(a.uiGrid.data)?(o.push(a.$parent.$watch(a.uiGrid.data,m)),o.push(a.$parent.$watch(function(){return n.grid.appScope[a.uiGrid.data]?n.grid.appScope[a.uiGrid.data].length:void 0},m))):(o.push(a.$parent.$watch(function(){return a.uiGrid.data},m)),o.push(a.$parent.$watch(function(){return a.uiGrid.data.length},function(){m(a.uiGrid.data)}))),o.push(a.$parent.$watch(function(){return a.uiGrid.columnDefs},l)),o.push(a.$parent.$watch(function(){return a.uiGrid.columnDefs.length},function(){l(a.uiGrid.columnDefs)}))):(angular.isString(a.uiGrid.data)?o.push(a.$parent.$watchCollection(a.uiGrid.data,m)):o.push(a.$parent.$watchCollection(function(){return a.uiGrid.data},m)),o.push(a.$parent.$watchCollection(function(){return a.uiGrid.columnDefs},l)));var p,q=a.$watch(function(){return n.grid.styleComputations},function(){n.grid.refreshCanvas(!0)});a.$on("$destroy",function(){o.forEach(function(a){a()}),q()}),n.fireEvent=function(b,c){"undefined"!=typeof c&&void 0!==c||(c={}),"undefined"!=typeof c.grid&&void 0!==c.grid||(c.grid=n.grid),a.$broadcast(b,c)},n.innerCompile=function(b){k(b)(a)}}]),angular.module("ui.grid").directive("uiGrid",a),a.$inject=["$compile","$templateCache","$timeout","$window","gridUtil","uiGridConstants"]}(),function(){"use strict";angular.module("ui.grid").directive("uiGridPinnedContainer",["gridUtil",function(a){return{restrict:"EA",replace:!0,template:'<div class="ui-grid-pinned-container"><div ui-grid-render-container container-id="side" row-container-name="\'body\'" col-container-name="side" bind-scroll-vertical="true" class="{{ side }} ui-grid-render-container-{{ side }}"></div></div>',scope:{side:"=uiGridPinnedContainer"},require:"^uiGrid",compile:function(){return{post:function(a,b,c,d){function e(){var a=this,b=0;a.visibleColumnCache.forEach(function(a){b+=a.drawnWidth});var c=a.getViewportAdjustment();return b+=c.width}function f(){if("left"===a.side||"right"===a.side){for(var b=h.renderContainers[a.side].visibleColumnCache,c=0,d=0;d<b.length;d++){var e=b[d];c+=e.drawnWidth||e.width||0}return c}}function g(){var c="";return"left"!==a.side&&"right"!==a.side||(i=f(),b.attr("style",null),c+=".grid"+h.id+" .ui-grid-pinned-container-"+a.side+", .grid"+h.id+" .ui-grid-pinned-container-"+a.side+" .ui-grid-render-container-"+a.side+" .ui-grid-viewport { width: "+i+"px; } "),c}var h=d.grid,i=0;b.addClass("ui-grid-pinned-container-"+a.side),"left"!==a.side&&"right"!==a.side||(h.renderContainers[a.side].getViewportWidth=e),h.renderContainers.body.registerViewportAdjuster(function(b){return i=f(),b.width-=i,b.side=a.side,b}),h.registerStyleComputation({priority:15,func:g})}}}}}])}(),function(){angular.module("ui.grid").factory("Grid",["$q","$compile","$parse","gridUtil","uiGridConstants","GridOptions","GridColumn","GridRow","GridApi","rowSorter","rowSearcher","GridRenderContainer","$timeout","ScrollEvent",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){}var p=function(a){function b(a){g.isScrollingVertically=!1,g.api.core.raise.scrollEnd(a),g.scrollDirection=e.scrollDirection.NONE}function c(a){g.isScrollingHorizontally=!1,g.api.core.raise.scrollEnd(a),g.scrollDirection=e.scrollDirection.NONE}var g=this;if(void 0===a||"undefined"==typeof a.id||!a.id)throw new Error("No ID provided. An ID must be given when creating a grid.");if(!/^[_a-zA-Z0-9-]+$/.test(a.id))throw new Error("Grid id '"+a.id+'" is invalid. It must follow CSS selector syntax rules.');g.id=a.id,delete a.id,g.options=f.initialize(a),g.appScope=g.options.appScopeProvider,g.headerHeight=g.options.headerRowHeight,g.footerHeight=g.calcFooterHeight(),g.columnFooterHeight=g.calcColumnFooterHeight(),g.rtl=!1,g.gridHeight=0,g.gridWidth=0,g.columnBuilders=[],g.rowBuilders=[],g.rowsProcessors=[],g.columnsProcessors=[],g.styleComputations=[],g.viewportAdjusters=[],g.rowHeaderColumns=[],g.dataChangeCallbacks={},g.verticalScrollSyncCallBackFns={},g.horizontalScrollSyncCallBackFns={},g.renderContainers={},g.renderContainers.body=new l("body",g),g.cellValueGetterCache={},g.getRowTemplateFn=null,g.rows=[],g.columns=[],g.isScrollingVertically=!1,g.isScrollingHorizontally=!1,g.scrollDirection=e.scrollDirection.NONE,g.disableScrolling=!1;var h=d.debounce(b,g.options.scrollDebounce),k=d.debounce(b,0),m=d.debounce(c,g.options.scrollDebounce),n=d.debounce(c,0);
+g.flagScrollingVertically=function(a){g.isScrollingVertically||g.isScrollingHorizontally||g.api.core.raise.scrollBegin(a),g.isScrollingVertically=!0,0!==g.options.scrollDebounce&&a.withDelay?h(a):k(a)},g.flagScrollingHorizontally=function(a){g.isScrollingVertically||g.isScrollingHorizontally||g.api.core.raise.scrollBegin(a),g.isScrollingHorizontally=!0,0!==g.options.scrollDebounce&&a.withDelay?m(a):n(a)},g.scrollbarHeight=0,g.scrollbarWidth=0,g.options.enableHorizontalScrollbar===e.scrollbars.ALWAYS&&(g.scrollbarHeight=d.getScrollbarWidth()),g.options.enableVerticalScrollbar===e.scrollbars.ALWAYS&&(g.scrollbarWidth=d.getScrollbarWidth()),g.api=new i(g),g.api.registerMethod("core","refresh",this.refresh),g.api.registerMethod("core","queueGridRefresh",this.queueGridRefresh),g.api.registerMethod("core","refreshRows",this.refreshRows),g.api.registerMethod("core","queueRefresh",this.queueRefresh),g.api.registerMethod("core","handleWindowResize",this.handleWindowResize),g.api.registerMethod("core","addRowHeaderColumn",this.addRowHeaderColumn),g.api.registerMethod("core","scrollToIfNecessary",function(a,b){return g.scrollToIfNecessary(a,b)}),g.api.registerMethod("core","scrollTo",function(a,b){return g.scrollTo(a,b)}),g.api.registerMethod("core","registerRowsProcessor",this.registerRowsProcessor),g.api.registerMethod("core","registerColumnsProcessor",this.registerColumnsProcessor),g.api.registerMethod("core","sortHandleNulls",j.handleNulls),g.api.registerEvent("core","sortChanged"),g.api.registerEvent("core","columnVisibilityChanged"),g.api.registerMethod("core","notifyDataChange",this.notifyDataChange),g.api.registerMethod("core","clearAllFilters",this.clearAllFilters),g.registerDataChangeCallback(g.columnRefreshCallback,[e.dataChange.COLUMN]),g.registerDataChangeCallback(g.processRowsCallback,[e.dataChange.EDIT]),g.registerDataChangeCallback(g.updateFooterHeightCallback,[e.dataChange.OPTIONS]),g.registerStyleComputation({priority:10,func:g.getFooterStyles})};return p.prototype.calcFooterHeight=function(){if(!this.hasFooter())return 0;var a=0;return this.options.showGridFooter&&(a+=this.options.gridFooterHeight),a+=this.calcColumnFooterHeight()},p.prototype.calcColumnFooterHeight=function(){var a=0;return this.options.showColumnFooter&&(a+=this.options.columnFooterHeight),a},p.prototype.getFooterStyles=function(){var a=".grid"+this.id+" .ui-grid-footer-aggregates-row { height: "+this.options.columnFooterHeight+"px; }";return a+=" .grid"+this.id+" .ui-grid-footer-info { height: "+this.options.gridFooterHeight+"px; }"},p.prototype.hasFooter=function(){return this.options.showGridFooter||this.options.showColumnFooter},p.prototype.isRTL=function(){return this.rtl},p.prototype.registerColumnBuilder=function(a){this.columnBuilders.push(a)},p.prototype.buildColumnDefsFromData=function(a){this.options.columnDefs=d.getColumnsFromData(a,this.options.excludeProperties)},p.prototype.registerRowBuilder=function(a){this.rowBuilders.push(a)},p.prototype.registerDataChangeCallback=function(a,b,c){var f=d.nextUid();b||(b=[e.dataChange.ALL]),Array.isArray(b)||d.logError("Expected types to be an array or null in registerDataChangeCallback, value passed was: "+b),this.dataChangeCallbacks[f]={callback:a,types:b,_this:c};var g=this,h=function(){delete g.dataChangeCallbacks[f]};return h},p.prototype.callDataChangeCallbacks=function(a,b){angular.forEach(this.dataChangeCallbacks,function(b,c){-1===b.types.indexOf(e.dataChange.ALL)&&-1===b.types.indexOf(a)&&a!==e.dataChange.ALL||(b._this?b.callback.apply(b._this,this):b.callback(this))},this)},p.prototype.notifyDataChange=function(a){var b=e.dataChange;a===b.ALL||a===b.COLUMN||a===b.EDIT||a===b.ROW||a===b.OPTIONS?this.callDataChangeCallbacks(a):d.logError("Notified of a data change, but the type was not recognised, so no action taken, type was: "+a)},p.prototype.columnRefreshCallback=function(a){a.buildColumns(),a.queueGridRefresh()},p.prototype.processRowsCallback=function(a){a.queueGridRefresh()},p.prototype.updateFooterHeightCallback=function(a){a.footerHeight=a.calcFooterHeight(),a.columnFooterHeight=a.calcColumnFooterHeight()},p.prototype.getColumn=function(a){var b=this.columns.filter(function(b){return b.colDef.name===a});return b.length>0?b[0]:null},p.prototype.getColDef=function(a){var b=this.options.columnDefs.filter(function(b){return b.name===a});return b.length>0?b[0]:null},p.prototype.assignTypes=function(){var a=this;a.options.columnDefs.forEach(function(b,c){if(!b.type){var e=new g(b,c,a),f=a.rows.length>0?a.rows[0]:null;f?b.type=d.guessType(a.getCellValue(f,e)):b.type="string"}})},p.prototype.isRowHeaderColumn=function(a){return-1!==this.rowHeaderColumns.indexOf(a)},p.prototype.addRowHeaderColumn=function(a){var b=this,c=new g(a,d.nextUid(),b);c.isRowHeader=!0,b.isRTL()?(b.createRightContainer(),c.renderContainer="right"):(b.createLeftContainer(),c.renderContainer="left"),b.columnBuilders[0](a,c,b.options).then(function(){c.enableFiltering=!1,c.enableSorting=!1,c.enableHiding=!1,b.rowHeaderColumns.push(c),b.buildColumns().then(function(){b.preCompileCellTemplates(),b.queueGridRefresh()})})},p.prototype.getOnlyDataColumns=function(){var a=this,b=[];return a.columns.forEach(function(c){-1===a.rowHeaderColumns.indexOf(c)&&b.push(c)}),b},p.prototype.buildColumns=function(b){var c={orderByColumnDefs:!1};angular.extend(c,b);var e,f=this,h=[],i=f.rowHeaderColumns.length;for(e=0;e<f.columns.length;e++)f.getColDef(f.columns[e].name)||(f.columns.splice(e,1),e--);if(f.rowHeaderColumns.forEach(function(a){f.columns.unshift(a)}),f.options.columnDefs.forEach(function(a,b){f.preprocessColDef(a);var c=f.getColumn(a.name);c?c.updateColumnDef(a,!1):(c=new g(a,d.nextUid(),f),f.columns.splice(b+i,0,c)),f.columnBuilders.forEach(function(b){h.push(b.call(f,a,c,f.options))})}),c.orderByColumnDefs){var j=f.columns.slice(0),k=Math.min(f.options.columnDefs.length,f.columns.length);for(e=0;k>e;e++)f.columns[e+i].name!==f.options.columnDefs[e].name?j[e+i]=f.getColumn(f.options.columnDefs[e].name):j[e+i]=f.columns[e+i];f.columns.length=0,Array.prototype.splice.apply(f.columns,[0,0].concat(j))}return a.all(h).then(function(){f.rows.length>0&&f.assignTypes()})},p.prototype.preCompileCellTemplates=function(){var a=this,c=function(c){var d=c.cellTemplate.replace(e.MODEL_COL_FIELD,a.getQualifiedColField(c));d=d.replace(e.COL_FIELD,"grid.getCellValue(row, col)");var f=b(d);c.compiledElementFn=f,c.compiledElementFnDefer&&c.compiledElementFnDefer.resolve(c.compiledElementFn)};this.columns.forEach(function(a){a.cellTemplate?c(a):a.cellTemplatePromise&&a.cellTemplatePromise.then(function(){c(a)})})},p.prototype.getQualifiedColField=function(a){return"row.entity."+d.preEval(a.field)},p.prototype.createLeftContainer=function(){this.hasLeftContainer()||(this.renderContainers.left=new l("left",this,{disableColumnOffset:!0}))},p.prototype.createRightContainer=function(){this.hasRightContainer()||(this.renderContainers.right=new l("right",this,{disableColumnOffset:!0}))},p.prototype.hasLeftContainer=function(){return void 0!==this.renderContainers.left},p.prototype.hasRightContainer=function(){return void 0!==this.renderContainers.right},p.prototype.preprocessColDef=function(a){var b=this;if(!a.field&&!a.name)throw new Error("colDef.name or colDef.field property is required");if(void 0===a.name&&void 0!==a.field){for(var c=a.field,d=2;b.getColumn(c);)c=a.field+d.toString(),d++;a.name=c}},p.prototype.newInN=function(a,b,c,d){for(var e=this,f=[],g=0;g<b.length;g++){for(var h=d?b[g][d]:b[g],i=!1,j=0;j<a.length;j++){var k=c?a[j][c]:a[j];if(e.options.rowEquality(h,k)){i=!0;break}}i||f.push(h)}return f},p.prototype.getRow=function(a,b){var c=this;b="undefined"==typeof b?c.rows:b;var d=b.filter(function(b){return c.options.rowEquality(b.entity,a)});return d.length>0?d[0]:null},p.prototype.modifyRows=function(b){var c=this,d=c.rows.slice(0),e=c.rowHashMap||c.createRowHashMap();c.rowHashMap=c.createRowHashMap(),c.rows.length=0,b.forEach(function(a,b){var f;f=c.options.enableRowHashing?e.get(a):c.getRow(a,d),f||(f=c.processRowBuilders(new h(a,b,c))),c.rows.push(f),c.rowHashMap.put(a,f)}),c.assignTypes();var f=a.when(c.processRowsProcessors(c.rows)).then(function(a){return c.setVisibleRows(a)}),g=a.when(c.processColumnsProcessors(c.columns)).then(function(a){return c.setVisibleColumns(a)});return a.all([f,g])},p.prototype.addRows=function(a){for(var b=this,c=b.rows.length,d=0;d<a.length;d++){var e=b.processRowBuilders(new h(a[d],d+c,b));if(b.options.enableRowHashing){var f=b.rowHashMap.get(e.entity);f&&(f.row=e)}b.rows.push(e)}},p.prototype.processRowBuilders=function(a){var b=this;return b.rowBuilders.forEach(function(c){c.call(b,a,b.options)}),a},p.prototype.registerStyleComputation=function(a){this.styleComputations.push(a)},p.prototype.registerRowsProcessor=function(a,b){if(!angular.isFunction(a))throw"Attempt to register non-function rows processor: "+a;this.rowsProcessors.push({processor:a,priority:b}),this.rowsProcessors.sort(function(a,b){return a.priority-b.priority})},p.prototype.removeRowsProcessor=function(a){var b=-1;this.rowsProcessors.forEach(function(c,d){c.processor===a&&(b=d)}),-1!==b&&this.rowsProcessors.splice(b,1)},p.prototype.processRowsProcessors=function(b){function c(b,e){var g=d.rowsProcessors[b].processor;return a.when(g.call(d,e,d.columns)).then(function(a){if(!a)throw"Processor at index "+b+" did not return a set of renderable rows";if(!angular.isArray(a))throw"Processor at index "+b+" did not return an array";return b++,b<=d.rowsProcessors.length-1?c(b,a):void f.resolve(a)})}var d=this,e=b.slice(0);if(0===d.rowsProcessors.length)return a.when(e);var f=a.defer();return c(0,e),f.promise},p.prototype.setVisibleRows=function(a){var b=this;for(var c in b.renderContainers){var d=b.renderContainers[c];d.canvasHeightShouldUpdate=!0,"undefined"==typeof d.visibleRowCache?d.visibleRowCache=[]:d.visibleRowCache.length=0}for(var e=0;e<a.length;e++){var f=a[e],g="undefined"!=typeof f.renderContainer&&f.renderContainer?f.renderContainer:"body";f.visible&&b.renderContainers[g].visibleRowCache.push(f)}b.api.core.raise.rowsRendered(this.api)},p.prototype.registerColumnsProcessor=function(a,b){if(!angular.isFunction(a))throw"Attempt to register non-function rows processor: "+a;this.columnsProcessors.push({processor:a,priority:b}),this.columnsProcessors.sort(function(a,b){return a.priority-b.priority})},p.prototype.removeColumnsProcessor=function(a){var b=this.columnsProcessors.indexOf(a);"undefined"!=typeof b&&void 0!==b&&this.columnsProcessors.splice(b,1)},p.prototype.processColumnsProcessors=function(b){function c(b,g){var h=d.columnsProcessors[b].processor;return a.when(h.call(d,g,d.rows)).then(function(a){if(!a)throw"Processor at index "+b+" did not return a set of renderable rows";if(!angular.isArray(a))throw"Processor at index "+b+" did not return an array";return b++,b<=d.columnsProcessors.length-1?c(b,e):void f.resolve(e)})}var d=this,e=b.slice(0);if(0===d.columnsProcessors.length)return a.when(e);var f=a.defer();return c(0,e),f.promise},p.prototype.setVisibleColumns=function(a){var b=this;for(var c in b.renderContainers){var d=b.renderContainers[c];d.visibleColumnCache.length=0}for(var e=0;e<a.length;e++){var f=a[e];f.visible&&("undefined"!=typeof f.renderContainer&&f.renderContainer?b.renderContainers[f.renderContainer].visibleColumnCache.push(f):b.renderContainers.body.visibleColumnCache.push(f))}},p.prototype.handleWindowResize=function(a){var b=this;return b.gridWidth=d.elementWidth(b.element),b.gridHeight=d.elementHeight(b.element),b.queueRefresh()},p.prototype.queueRefresh=function(){var a=this;return a.refreshCanceller&&m.cancel(a.refreshCanceller),a.refreshCanceller=m(function(){a.refreshCanvas(!0)}),a.refreshCanceller.then(function(){a.refreshCanceller=null}),a.refreshCanceller},p.prototype.queueGridRefresh=function(){var a=this;return a.gridRefreshCanceller&&m.cancel(a.gridRefreshCanceller),a.gridRefreshCanceller=m(function(){a.refresh(!0)}),a.gridRefreshCanceller.then(function(){a.gridRefreshCanceller=null}),a.gridRefreshCanceller},p.prototype.updateCanvasHeight=function(){var a=this;for(var b in a.renderContainers)if(a.renderContainers.hasOwnProperty(b)){var c=a.renderContainers[b];c.canvasHeightShouldUpdate=!0}},p.prototype.buildStyles=function(){var a=this;a.customStyles="",a.styleComputations.sort(function(a,b){return null===a.priority?1:null===b.priority?-1:null===a.priority&&null===b.priority?0:a.priority-b.priority}).forEach(function(b){var c=b.func.call(a);angular.isString(c)&&(a.customStyles+="\n"+c)})},p.prototype.minColumnsToRender=function(){var a=this,b=this.getViewportWidth(),c=0,d=0;return a.columns.forEach(function(e,f){if(b>d)d+=e.drawnWidth,c++;else{for(var g=0,h=f;h>=f-c;h--)g+=a.columns[h].drawnWidth;b>g&&c++}}),c},p.prototype.getBodyHeight=function(){var a=this.getViewportHeight();return a},p.prototype.getViewportHeight=function(){var a=this,b=this.gridHeight-this.headerHeight-this.footerHeight,c=a.getViewportAdjustment();return b+=c.height},p.prototype.getViewportWidth=function(){var a=this,b=this.gridWidth,c=a.getViewportAdjustment();return b+=c.width},p.prototype.getHeaderViewportWidth=function(){var a=this.getViewportWidth();return a},p.prototype.addVerticalScrollSync=function(a,b){this.verticalScrollSyncCallBackFns[a]=b},p.prototype.addHorizontalScrollSync=function(a,b){this.horizontalScrollSyncCallBackFns[a]=b},p.prototype.scrollContainers=function(a,b){if(b.y){var c=["body","left","right"];this.flagScrollingVertically(b),"body"===a?c=["left","right"]:"left"===a?c=["body","right"]:"right"===a&&(c=["body","left"]);for(var d=0;d<c.length;d++){var e=c[d];this.verticalScrollSyncCallBackFns[e]&&this.verticalScrollSyncCallBackFns[e](b)}}if(b.x){var f=["body","bodyheader","bodyfooter"];this.flagScrollingHorizontally(b),"body"===a&&(f=["bodyheader","bodyfooter"]);for(var g=0;g<f.length;g++){var h=f[g];this.horizontalScrollSyncCallBackFns[h]&&this.horizontalScrollSyncCallBackFns[h](b)}}},p.prototype.registerViewportAdjuster=function(a){this.viewportAdjusters.push(a)},p.prototype.removeViewportAdjuster=function(a){var b=this.viewportAdjusters.indexOf(a);"undefined"!=typeof b&&void 0!==b&&this.viewportAdjusters.splice(b,1)},p.prototype.getViewportAdjustment=function(){var a=this,b={height:0,width:0};return a.viewportAdjusters.forEach(function(a){b=a.call(this,b)}),b},p.prototype.getVisibleRowCount=function(){return this.renderContainers.body.visibleRowCache.length},p.prototype.getVisibleRows=function(){return this.renderContainers.body.visibleRowCache},p.prototype.getVisibleColumnCount=function(){return this.renderContainers.body.visibleColumnCache.length},p.prototype.searchRows=function(a){return k.search(this,a,this.columns)},p.prototype.sortByColumn=function(a){return j.sort(this,a,this.columns)},p.prototype.getCellValue=function(a,b){return"undefined"!=typeof a.entity["$$"+b.uid]?a.entity["$$"+b.uid].rendered:this.options.flatEntityAccess&&"undefined"!=typeof b.field?a.entity[b.field]:(b.cellValueGetterCache||(b.cellValueGetterCache=c(a.getEntityQualifiedColField(b))),b.cellValueGetterCache(a))},p.prototype.getCellDisplayValue=function(a,b){if(!b.cellDisplayGetterCache){var d=b.cellFilter?" | "+b.cellFilter:"";"undefined"!=typeof a.entity["$$"+b.uid]?b.cellDisplayGetterCache=c(a.entity["$$"+b.uid].rendered+d):this.options.flatEntityAccess&&"undefined"!=typeof b.field?b.cellDisplayGetterCache=c(a.entity[b.field]+d):b.cellDisplayGetterCache=c(a.getEntityQualifiedColField(b)+d)}return b.cellDisplayGetterCache(a)},p.prototype.getNextColumnSortPriority=function(){var a=this,b=0;return a.columns.forEach(function(a){a.sort&&void 0!==a.sort.priority&&a.sort.priority>=b&&(b=a.sort.priority+1)}),b},p.prototype.resetColumnSorting=function(a){var b=this;b.columns.forEach(function(b){b===a||b.suppressRemoveSort||(b.sort={})})},p.prototype.getColumnSorting=function(){var a,b=this,c=[];return a=b.columns.slice(0),a.sort(j.prioritySort).forEach(function(a){a.sort&&"undefined"!=typeof a.sort.direction&&a.sort.direction&&(a.sort.direction===e.ASC||a.sort.direction===e.DESC)&&c.push(a)}),c},p.prototype.sortColumn=function(b,c,d){var e=this,f=null;if("undefined"==typeof b||!b)throw new Error("No column parameter provided");if("boolean"==typeof c?d=c:f=c,d?b.sort.priority||(b.sort.priority=e.getNextColumnSortPriority()):(e.resetColumnSorting(b),b.sort.priority=void 0,b.sort.priority=e.getNextColumnSortPriority()),f)b.sort.direction=f;else{var g=b.sortDirectionCycle.indexOf(b.sort.direction?b.sort.direction:null);g=(g+1)%b.sortDirectionCycle.length,b.colDef&&b.suppressRemoveSort&&!b.sortDirectionCycle[g]&&(g=(g+1)%b.sortDirectionCycle.length),b.sortDirectionCycle[g]?b.sort.direction=b.sortDirectionCycle[g]:b.sort={}}return e.api.core.raise.sortChanged(e,e.getColumnSorting()),a.when(b)},p.prototype.renderingComplete=function(){angular.isFunction(this.options.onRegisterApi)&&this.options.onRegisterApi(this.api),this.api.core.raise.renderingComplete(this.api)},p.prototype.createRowHashMap=function(){var a=this,b=new o;return b.grid=a,b},p.prototype.refresh=function(b){var c=this,d=c.processRowsProcessors(c.rows).then(function(a){c.setVisibleRows(a)}),e=c.processColumnsProcessors(c.columns).then(function(a){c.setVisibleColumns(a)});return a.all([d,e]).then(function(){c.redrawInPlace(b),c.refreshCanvas(!0)})},p.prototype.refreshRows=function(){var a=this;return a.processRowsProcessors(a.rows).then(function(b){a.setVisibleRows(b),a.redrawInPlace(),a.refreshCanvas(!0)})},p.prototype.refreshCanvas=function(b){var c=this;b&&c.buildStyles();var e=a.defer(),f=[];for(var g in c.renderContainers)if(c.renderContainers.hasOwnProperty(g)){var h=c.renderContainers[g];if(null===h.canvasWidth||isNaN(h.canvasWidth))continue;(h.header||h.headerCanvas)&&(h.explicitHeaderHeight=h.explicitHeaderHeight||null,h.explicitHeaderCanvasHeight=h.explicitHeaderCanvasHeight||null,f.push(h))}return f.length>0?(b&&c.buildStyles(),m(function(){var a,g,h=!1,i=0,j=0,k=function(a,b){return a!==b&&(h=!0),b};for(a=0;a<f.length;a++)if(g=f[a],null!==g.canvasWidth&&!isNaN(g.canvasWidth)){if(g.header){var l=g.headerHeight=k(g.headerHeight,parseInt(d.outerElementHeight(g.header),10)),m=d.getBorderSize(g.header,"top"),n=d.getBorderSize(g.header,"bottom"),o=parseInt(l-m-n,10);o=0>o?0:o,g.innerHeaderHeight=o,!g.explicitHeaderHeight&&o>i&&(i=o)}if(g.headerCanvas){var p=g.headerCanvasHeight=k(g.headerCanvasHeight,parseInt(d.outerElementHeight(g.headerCanvas),10));!g.explicitHeaderCanvasHeight&&p>j&&(j=p)}}for(a=0;a<f.length;a++)g=f[a],i>0&&"undefined"!=typeof g.headerHeight&&null!==g.headerHeight&&(g.explicitHeaderHeight||g.headerHeight<i)&&(g.explicitHeaderHeight=k(g.explicitHeaderHeight,i)),j>0&&"undefined"!=typeof g.headerCanvasHeight&&null!==g.headerCanvasHeight&&(g.explicitHeaderCanvasHeight||g.headerCanvasHeight<j)&&(g.explicitHeaderCanvasHeight=k(g.explicitHeaderCanvasHeight,j));b&&h&&c.buildStyles(),e.resolve()})):m(function(){e.resolve()}),e.promise},p.prototype.redrawInPlace=function(a){var b=this;for(var c in b.renderContainers){var d=b.renderContainers[c];a?(d.adjustRows(d.prevScrollTop,null),d.adjustColumns(d.prevScrollLeft,null)):(d.adjustRows(null,d.prevScrolltopPercentage),d.adjustColumns(null,d.prevScrollleftPercentage))}},p.prototype.hasLeftContainerColumns=function(){return this.hasLeftContainer()&&this.renderContainers.left.renderedColumns.length>0},p.prototype.hasRightContainerColumns=function(){return this.hasRightContainer()&&this.renderContainers.right.renderedColumns.length>0},p.prototype.scrollToIfNecessary=function(b,c){var d=this,e=new n(d,"uiGrid.scrollToIfNecessary"),f=d.renderContainers.body.visibleRowCache,g=d.renderContainers.body.visibleColumnCache,h=d.renderContainers.body.prevScrollTop+d.headerHeight;h=0>h?0:h;var i=d.renderContainers.body.prevScrollLeft,j=d.renderContainers.body.prevScrollTop+d.gridHeight-d.renderContainers.body.headerHeight-d.footerHeight-d.scrollbarWidth,k=d.renderContainers.body.prevScrollLeft+Math.ceil(d.renderContainers.body.getViewportWidth());if(null!==b){var l=f.indexOf(b),m=d.renderContainers.body.getCanvasHeight()-d.renderContainers.body.getViewportHeight(),o=l*d.options.rowHeight+d.headerHeight;o=0>o?0:o;var p,q;h>o?(p=d.renderContainers.body.prevScrollTop-(h-o),q=p/m,e.y={percentage:q}):o>j&&(p=o-j+d.renderContainers.body.prevScrollTop,q=p/m,e.y={percentage:q})}if(null!==c){for(var r=g.indexOf(c),s=d.renderContainers.body.getCanvasWidth()-d.renderContainers.body.getViewportWidth(),t=0,u=0;r>u;u++){var v=g[u];t+=v.drawnWidth}t=0>t?0:t;var w=t+c.drawnWidth;w=0>w?0:w;var x,y;i>t?(x=d.renderContainers.body.prevScrollLeft-(i-t),y=x/s,y=y>1?1:y,e.x={percentage:y}):w>k&&(x=w-k+d.renderContainers.body.prevScrollLeft,y=x/s,y=y>1?1:y,e.x={percentage:y})}var z=a.defer();if(e.y||e.x){e.withDelay=!1,d.scrollContainers("",e);var A=d.api.core.on.scrollEnd(null,function(){z.resolve(e),A()})}else z.resolve();return z.promise},p.prototype.scrollTo=function(a,b){var c=null,d=null;return null!==a&&"undefined"!=typeof a&&(c=this.getRow(a)),null!==b&&"undefined"!=typeof b&&(d=this.getColumn(b.name?b.name:b.field)),this.scrollToIfNecessary(c,d)},p.prototype.clearAllFilters=function(a,b,c){return void 0===a&&(a=!0),void 0===b&&(b=!1),void 0===c&&(c=!1),this.columns.forEach(function(a){a.filters.forEach(function(a){a.term=void 0,b&&(a.condition=void 0),c&&(a.flags=void 0)})}),a?this.refreshRows():void 0},o.prototype={put:function(a,b){this[this.grid.options.rowIdentity(a)]=b},get:function(a){return this[this.grid.options.rowIdentity(a)]},remove:function(a){var b=this[a=this.grid.options.rowIdentity(a)];return delete this[a],b}},p}])}(),function(){angular.module("ui.grid").factory("GridApi",["$q","$rootScope","gridUtil","uiGridConstants","GridRow","uiGridGridMenuService",function(a,b,c,d,e,f){function g(a,c,d,e){return b.$on(a,function(a){var b=Array.prototype.slice.call(arguments);b.splice(0,1),c.apply(e?e:d.api,b)})}var h=function(a){this.grid=a,this.listeners=[],this.registerEvent("core","renderingComplete"),this.registerEvent("core","filterChanged"),this.registerMethod("core","setRowInvisible",e.prototype.setRowInvisible),this.registerMethod("core","clearRowInvisible",e.prototype.clearRowInvisible),this.registerMethod("core","getVisibleRows",this.grid.getVisibleRows),this.registerEvent("core","rowsVisibleChanged"),this.registerEvent("core","rowsRendered"),this.registerEvent("core","scrollBegin"),this.registerEvent("core","scrollEnd"),this.registerEvent("core","canvasHeightChanged")};return h.prototype.suppressEvents=function(a,b){var c=this,d=angular.isArray(a)?a:[a],e=c.listeners.filter(function(a){return d.some(function(b){return a.handler===b})});e.forEach(function(a){a.dereg()}),b(),e.forEach(function(a){a.dereg=g(a.eventId,a.handler,c.grid,a._this)})},h.prototype.registerEvent=function(a,d){var e=this;e[a]||(e[a]={});var f=e[a];f.on||(f.on={},f.raise={});var h=e.grid.id+a+d;f.raise[d]=function(){b.$emit.apply(b,[h].concat(Array.prototype.slice.call(arguments)))},f.on[d]=function(b,f,i){if(null!==b&&"undefined"==typeof b.$on)return void c.logError("asked to listen on "+a+".on."+d+" but scope wasn't passed in the input parameters.  It is legitimate to pass null, but you've passed something else, so you probably forgot to provide scope rather than did it deliberately, not registering");var j=g(h,f,e.grid,i),k={handler:f,dereg:j,eventId:h,scope:b,_this:i};e.listeners.push(k);var l=function(){k.dereg();var a=e.listeners.indexOf(k);e.listeners.splice(a,1)};return b&&b.$on("$destroy",function(){l()}),l}},h.prototype.registerEventsFromObject=function(a){var b=this,c=[];angular.forEach(a,function(a,b){var d={name:b,events:[]};angular.forEach(a,function(a,b){d.events.push(b)}),c.push(d)}),c.forEach(function(a){a.events.forEach(function(c){b.registerEvent(a.name,c)})})},h.prototype.registerMethod=function(a,b,d,e){this[a]||(this[a]={});var f=this[a];f[b]=c.createBoundedWrapper(e||this.grid,d)},h.prototype.registerMethodsFromObject=function(a,b){var c=this,d=[];angular.forEach(a,function(a,b){var c={name:b,methods:[]};angular.forEach(a,function(a,b){c.methods.push({name:b,fn:a})}),d.push(c)}),d.forEach(function(a){a.methods.forEach(function(d){c.registerMethod(a.name,d.name,d.fn,b)})})},h}])}(),function(){angular.module("ui.grid").factory("GridColumn",["gridUtil","uiGridConstants","i18nService",function(a,b,c){function d(a,c,d){var e=this;e.grid=d,e.uid=c,e.updateColumnDef(a,!0),e.aggregationValue=void 0,e.updateAggregationValue=function(){if(!e.aggregationType)return void(e.aggregationValue=void 0);var a=0,c=e.grid.getVisibleRows(),d=function(){var a=[];return c.forEach(function(b){var c=e.grid.getCellValue(b,e),d=Number(c);isNaN(d)||a.push(d)}),a};angular.isFunction(e.aggregationType)?e.aggregationValue=e.aggregationType(c,e):e.aggregationType===b.aggregationTypes.count?e.aggregationValue=e.grid.getVisibleRowCount():e.aggregationType===b.aggregationTypes.sum?(d().forEach(function(b){a+=b}),e.aggregationValue=a):e.aggregationType===b.aggregationTypes.avg?(d().forEach(function(b){a+=b}),a/=d().length,e.aggregationValue=a):e.aggregationType===b.aggregationTypes.min?e.aggregationValue=Math.min.apply(null,d()):e.aggregationType===b.aggregationTypes.max?e.aggregationValue=Math.max.apply(null,d()):e.aggregationValue="Â "},this.getAggregationValue=function(){return e.aggregationValue}}return d.prototype.hideColumn=function(){this.colDef.visible=!1},d.prototype.setPropertyOrDefault=function(a,b,c){var d=this;"undefined"!=typeof a[b]&&a[b]?d[b]=a[b]:"undefined"!=typeof d[b]?d[b]=d[b]:d[b]=c?c:{}},d.prototype.updateColumnDef=function(c,d){var e=this;if(e.colDef=c,void 0===c.name)throw new Error("colDef.name is required for column at index "+e.grid.options.columnDefs.indexOf(c));if(e.displayName=void 0===c.displayName?a.readableColumnName(c.name):c.displayName,!angular.isNumber(e.width)||!e.hasCustomWidth||c.allowCustomWidthOverride){var f=c.width,g="Cannot parse column width '"+f+"' for column named '"+c.name+"'";if(e.hasCustomWidth=!1,angular.isString(f)||angular.isNumber(f))if(angular.isString(f))if(a.endsWith(f,"%")){var h=f.replace(/%/g,""),i=parseInt(h,10);if(isNaN(i))throw new Error(g);e.width=f}else if(f.match(/^(\d+)$/))e.width=parseInt(f.match(/^(\d+)$/)[1],10);else{if(!f.match(/^\*+$/))throw new Error(g);e.width=f}else e.width=f;else e.width="*"}["minWidth","maxWidth"].forEach(function(a){var b=c[a],d="Cannot parse column "+a+" '"+b+"' for column named '"+c.name+"'";if(angular.isString(b)||angular.isNumber(b))if(angular.isString(b)){if(!b.match(/^(\d+)$/))throw new Error(d);e[a]=parseInt(b.match(/^(\d+)$/)[1],10)}else e[a]=b;else e[a]="minWidth"===a?30:9e3}),e.field=void 0===c.field?c.name:c.field,"string"!=typeof e.field&&a.logError("Field is not a string, this is likely to break the code, Field is: "+e.field),e.name=c.name,e.displayName=void 0===c.displayName?a.readableColumnName(c.name):c.displayName,e.aggregationType=angular.isDefined(c.aggregationType)?c.aggregationType:null,e.footerCellTemplate=angular.isDefined(c.footerCellTemplate)?c.footerCellTemplate:null,"undefined"==typeof c.cellTooltip||c.cellTooltip===!1?e.cellTooltip=!1:c.cellTooltip===!0?e.cellTooltip=function(a,b){return e.grid.getCellValue(a,b)}:"function"==typeof c.cellTooltip?e.cellTooltip=c.cellTooltip:e.cellTooltip=function(a,b){return b.colDef.cellTooltip},"undefined"==typeof c.headerTooltip||c.headerTooltip===!1?e.headerTooltip=!1:c.headerTooltip===!0?e.headerTooltip=function(a){return a.displayName}:"function"==typeof c.headerTooltip?e.headerTooltip=c.headerTooltip:e.headerTooltip=function(a){return a.colDef.headerTooltip},e.footerCellClass=c.footerCellClass,e.cellClass=c.cellClass,e.headerCellClass=c.headerCellClass,e.cellFilter=c.cellFilter?c.cellFilter:"",e.sortCellFiltered=!!c.sortCellFiltered,e.filterCellFiltered=!!c.filterCellFiltered,e.headerCellFilter=c.headerCellFilter?c.headerCellFilter:"",e.footerCellFilter=c.footerCellFilter?c.footerCellFilter:"",e.visible=a.isNullOrUndefined(c.visible)||c.visible,e.headerClass=c.headerClass,e.enableSorting="undefined"!=typeof c.enableSorting?c.enableSorting:!0,e.sortingAlgorithm=c.sortingAlgorithm,e.sortDirectionCycle="undefined"!=typeof c.sortDirectionCycle?c.sortDirectionCycle:[null,b.ASC,b.DESC],"undefined"==typeof e.suppressRemoveSort&&(e.suppressRemoveSort="undefined"!=typeof c.suppressRemoveSort?c.suppressRemoveSort:!1),e.enableFiltering="undefined"!=typeof c.enableFiltering?c.enableFiltering:!0,e.setPropertyOrDefault(c,"menuItems",[]),d&&e.setPropertyOrDefault(c,"sort");var j=[];c.filter?j.push(c.filter):c.filters?j=c.filters:j.push({}),d?(e.setPropertyOrDefault(c,"filter"),e.setPropertyOrDefault(c,"filters",j)):e.filters.length===j.length&&e.filters.forEach(function(a,b){"undefined"!=typeof j[b].placeholder&&(a.placeholder=j[b].placeholder),"undefined"!=typeof j[b].ariaLabel&&(a.ariaLabel=j[b].ariaLabel),"undefined"!=typeof j[b].flags&&(a.flags=j[b].flags),"undefined"!=typeof j[b].type&&(a.type=j[b].type),"undefined"!=typeof j[b].selectOptions&&(a.selectOptions=j[b].selectOptions)})},d.prototype.unsort=function(){this.sort={},this.grid.api.core.raise.sortChanged(this.grid,this.grid.getColumnSorting())},d.prototype.getColClass=function(a){var c=b.COL_CLASS_PREFIX+this.uid;return a?"."+c:c},d.prototype.isPinnedLeft=function(){return"left"===this.renderContainer},d.prototype.isPinnedRight=function(){return"right"===this.renderContainer},d.prototype.getColClassDefinition=function(){return" .grid"+this.grid.id+" "+this.getColClass(!0)+" { min-width: "+this.drawnWidth+"px; max-width: "+this.drawnWidth+"px; }"},d.prototype.getRenderContainer=function(){var a=this,b=a.renderContainer;return null!==b&&""!==b&&void 0!==b||(b="body"),a.grid.renderContainers[b]},d.prototype.showColumn=function(){this.colDef.visible=!0},d.prototype.getAggregationText=function(){var a=this;if(a.colDef.aggregationHideLabel)return"";if(a.colDef.aggregationLabel)return a.colDef.aggregationLabel;switch(a.colDef.aggregationType){case b.aggregationTypes.count:return c.getSafeText("aggregation.count");case b.aggregationTypes.sum:return c.getSafeText("aggregation.sum");case b.aggregationTypes.avg:return c.getSafeText("aggregation.avg");case b.aggregationTypes.min:return c.getSafeText("aggregation.min");case b.aggregationTypes.max:return c.getSafeText("aggregation.max");default:return""}},d.prototype.getCellTemplate=function(){var a=this;return a.cellTemplatePromise},d.prototype.getCompiledElementFn=function(){var a=this;return a.compiledElementFnDefer.promise},d}])}(),function(){angular.module("ui.grid").factory("GridOptions",["gridUtil","uiGridConstants",function(a,b){return{initialize:function(c){return c.onRegisterApi=c.onRegisterApi||angular.noop(),c.data=c.data||[],c.columnDefs=c.columnDefs||[],c.excludeProperties=c.excludeProperties||["$$hashKey"],c.enableRowHashing=c.enableRowHashing!==!1,c.rowIdentity=c.rowIdentity||function(b){return a.hashKey(b)},c.getRowIdentity=c.getRowIdentity||function(a){return a.$$hashKey},c.flatEntityAccess=c.flatEntityAccess===!0,c.showHeader="undefined"!=typeof c.showHeader?c.showHeader:!0,c.showHeader?c.headerRowHeight="undefined"!=typeof c.headerRowHeight?c.headerRowHeight:30:c.headerRowHeight=0,c.rowHeight=c.rowHeight||30,c.minRowsToShow="undefined"!=typeof c.minRowsToShow?c.minRowsToShow:10,c.showGridFooter=c.showGridFooter===!0,c.showColumnFooter=c.showColumnFooter===!0,c.columnFooterHeight="undefined"!=typeof c.columnFooterHeight?c.columnFooterHeight:30,c.gridFooterHeight="undefined"!=typeof c.gridFooterHeight?c.gridFooterHeight:30,c.columnWidth="undefined"!=typeof c.columnWidth?c.columnWidth:50,c.maxVisibleColumnCount="undefined"!=typeof c.maxVisibleColumnCount?c.maxVisibleColumnCount:200,c.virtualizationThreshold="undefined"!=typeof c.virtualizationThreshold?c.virtualizationThreshold:20,c.columnVirtualizationThreshold="undefined"!=typeof c.columnVirtualizationThreshold?c.columnVirtualizationThreshold:10,c.excessRows="undefined"!=typeof c.excessRows?c.excessRows:4,
+c.scrollThreshold="undefined"!=typeof c.scrollThreshold?c.scrollThreshold:4,c.excessColumns="undefined"!=typeof c.excessColumns?c.excessColumns:4,c.horizontalScrollThreshold="undefined"!=typeof c.horizontalScrollThreshold?c.horizontalScrollThreshold:2,c.aggregationCalcThrottle="undefined"!=typeof c.aggregationCalcThrottle?c.aggregationCalcThrottle:500,c.wheelScrollThrottle="undefined"!=typeof c.wheelScrollThrottle?c.wheelScrollThrottle:70,c.scrollDebounce="undefined"!=typeof c.scrollDebounce?c.scrollDebounce:300,c.enableSorting=c.enableSorting!==!1,c.enableFiltering=c.enableFiltering===!0,c.enableColumnMenus=c.enableColumnMenus!==!1,c.enableVerticalScrollbar="undefined"!=typeof c.enableVerticalScrollbar?c.enableVerticalScrollbar:b.scrollbars.ALWAYS,c.enableHorizontalScrollbar="undefined"!=typeof c.enableHorizontalScrollbar?c.enableHorizontalScrollbar:b.scrollbars.ALWAYS,c.enableMinHeightCheck=c.enableMinHeightCheck!==!1,c.minimumColumnSize="undefined"!=typeof c.minimumColumnSize?c.minimumColumnSize:10,c.rowEquality=c.rowEquality||function(a,b){return a===b},c.headerTemplate=c.headerTemplate||null,c.footerTemplate=c.footerTemplate||"ui-grid/ui-grid-footer",c.gridFooterTemplate=c.gridFooterTemplate||"ui-grid/ui-grid-grid-footer",c.rowTemplate=c.rowTemplate||"ui-grid/ui-grid-row",c.appScopeProvider=c.appScopeProvider||null,c}}}])}(),function(){angular.module("ui.grid").factory("GridRenderContainer",["gridUtil","uiGridConstants",function(a,b){function c(a,b,c){var d=this;d.name=a,d.grid=b,d.visibleRowCache=[],d.visibleColumnCache=[],d.renderedRows=[],d.renderedColumns=[],d.prevScrollTop=0,d.prevScrolltopPercentage=0,d.prevRowScrollIndex=0,d.prevScrollLeft=0,d.prevScrollleftPercentage=0,d.prevColumnScrollIndex=0,d.columnStyles="",d.viewportAdjusters=[],d.hasHScrollbar=!1,d.hasVScrollbar=!1,d.canvasHeightShouldUpdate=!0,d.$$canvasHeight=0,c&&angular.isObject(c)&&angular.extend(d,c),b.registerStyleComputation({priority:5,func:function(){return d.updateColumnWidths(),d.columnStyles}})}return c.prototype.reset=function(){this.visibleColumnCache.length=0,this.visibleRowCache.length=0,this.renderedRows.length=0,this.renderedColumns.length=0},c.prototype.containsColumn=function(a){return-1!==this.visibleColumnCache.indexOf(a)},c.prototype.minRowsToRender=function(){for(var a=this,b=0,c=0,d=a.getViewportHeight(),e=a.visibleRowCache.length-1;d>c&&e>=0;e--)c+=a.visibleRowCache[e].height,b++;return b},c.prototype.minColumnsToRender=function(){for(var a=this,b=this.getViewportWidth(),c=0,d=0,e=0;e<a.visibleColumnCache.length;e++){var f=a.visibleColumnCache[e];if(b>d)d+=f.drawnWidth?f.drawnWidth:0,c++;else{for(var g=0,h=e;h>=e-c;h--)g+=a.visibleColumnCache[h].drawnWidth?a.visibleColumnCache[h].drawnWidth:0;b>g&&c++}}return c},c.prototype.getVisibleRowCount=function(){return this.visibleRowCache.length},c.prototype.registerViewportAdjuster=function(a){this.viewportAdjusters.push(a)},c.prototype.removeViewportAdjuster=function(a){var b=this.viewportAdjusters.indexOf(a);b>-1&&this.viewportAdjusters.splice(b,1)},c.prototype.getViewportAdjustment=function(){var a=this,b={height:0,width:0};return a.viewportAdjusters.forEach(function(a){b=a.call(this,b)}),b},c.prototype.getMargin=function(a){var b=this,c=0;return b.viewportAdjusters.forEach(function(b){var d=b.call(this,{height:0,width:0});d.side&&d.side===a&&(c+=-1*d.width)}),c},c.prototype.getViewportHeight=function(){var a=this,b=a.headerHeight?a.headerHeight:a.grid.headerHeight,c=a.grid.gridHeight-b-a.grid.footerHeight,d=a.getViewportAdjustment();return c+=d.height},c.prototype.getViewportWidth=function(){var a=this,b=a.grid.gridWidth,c=a.getViewportAdjustment();return b+=c.width},c.prototype.getHeaderViewportWidth=function(){var a=this.getViewportWidth();return a},c.prototype.getCanvasHeight=function(){var a=this;if(!a.canvasHeightShouldUpdate)return a.$$canvasHeight;var b=a.$$canvasHeight;return a.$$canvasHeight=0,a.visibleRowCache.forEach(function(b){a.$$canvasHeight+=b.height}),a.canvasHeightShouldUpdate=!1,a.grid.api.core.raise.canvasHeightChanged(b,a.$$canvasHeight),a.$$canvasHeight},c.prototype.getVerticalScrollLength=function(){return this.getCanvasHeight()-this.getViewportHeight()+this.grid.scrollbarHeight},c.prototype.getCanvasWidth=function(){var a=this,b=a.canvasWidth;return b},c.prototype.setRenderedRows=function(a){this.renderedRows.length=a.length;for(var b=0;b<a.length;b++)this.renderedRows[b]=a[b]},c.prototype.setRenderedColumns=function(a){this.renderedColumns.length=a.length;for(var b=0;b<a.length;b++)this.renderedColumns[b]=a[b];this.updateColumnOffset()},c.prototype.updateColumnOffset=function(){for(var a=0,b=0;b<this.currentFirstColumn;b++)a+=this.visibleColumnCache[b].drawnWidth;this.columnOffset=a},c.prototype.scrollVertical=function(a){var c=-1;if(a!==this.prevScrollTop){var d=a-this.prevScrollTop;d>0&&(this.grid.scrollDirection=b.scrollDirection.DOWN),0>d&&(this.grid.scrollDirection=b.scrollDirection.UP);var e=this.getVerticalScrollLength();return c=a/e,c>1&&(c=1),0>c&&(c=0),this.adjustScrollVertical(a,c),c}},c.prototype.scrollHorizontal=function(a){var c=-1;if(a!==this.prevScrollLeft){var d=a-this.prevScrollLeft;d>0&&(this.grid.scrollDirection=b.scrollDirection.RIGHT),0>d&&(this.grid.scrollDirection=b.scrollDirection.LEFT);var e=this.canvasWidth-this.getViewportWidth();return c=0!==e?a/e:0,this.adjustScrollHorizontal(a,c),c}},c.prototype.adjustScrollVertical=function(a,b,c){(this.prevScrollTop!==a||c)&&("undefined"!=typeof a&&void 0!==a&&null!==a||(a=(this.getCanvasHeight()-this.getViewportHeight())*b),this.adjustRows(a,b,!1),this.prevScrollTop=a,this.prevScrolltopPercentage=b,this.grid.queueRefresh())},c.prototype.adjustScrollHorizontal=function(a,b,c){(this.prevScrollLeft!==a||c)&&("undefined"!=typeof a&&void 0!==a&&null!==a||(a=(this.getCanvasWidth()-this.getViewportWidth())*b),this.adjustColumns(a,b),this.prevScrollLeft=a,this.prevScrollleftPercentage=b,this.grid.queueRefresh())},c.prototype.adjustRows=function(a,b,c){var d=this,e=d.minRowsToRender(),f=d.visibleRowCache,g=f.length-e;"undefined"!=typeof b&&null!==b||!a||(b=a/d.getVerticalScrollLength());var h=Math.ceil(Math.min(g,g*b));h>g&&(h=g);var i=[];if(f.length>d.grid.options.virtualizationThreshold){if("undefined"!=typeof a&&null!==a){if(!d.grid.suppressParentScrollDown&&d.prevScrollTop<a&&h<d.prevRowScrollIndex+d.grid.options.scrollThreshold&&g>h)return;if(!d.grid.suppressParentScrollUp&&d.prevScrollTop>a&&h>d.prevRowScrollIndex-d.grid.options.scrollThreshold&&g>h)return}var j={},k={};j=Math.max(0,h-d.grid.options.excessRows),k=Math.min(f.length,h+e+d.grid.options.excessRows),i=[j,k]}else{var l=d.visibleRowCache.length;i=[0,Math.max(l,e+d.grid.options.excessRows)]}d.updateViewableRowRange(i),d.prevRowScrollIndex=h},c.prototype.adjustColumns=function(a,b){var c=this,d=c.minColumnsToRender(),e=c.visibleColumnCache,f=e.length-d;if(("undefined"==typeof b||null===b)&&a){var g=c.getCanvasWidth()-c.getViewportWidth();b=a/g}var h=Math.ceil(Math.min(f,f*b));h>f&&(h=f);var i=[];if(e.length>c.grid.options.columnVirtualizationThreshold&&c.getCanvasWidth()>c.getViewportWidth()){var j=Math.max(0,h-c.grid.options.excessColumns),k=Math.min(e.length,h+d+c.grid.options.excessColumns);i=[j,k]}else{var l=c.visibleColumnCache.length;i=[0,Math.max(l,d+c.grid.options.excessColumns)]}c.updateViewableColumnRange(i),c.prevColumnScrollIndex=h},c.prototype.updateViewableRowRange=function(a){var b=this.visibleRowCache.slice(a[0],a[1]);this.currentTopRow=a[0],this.setRenderedRows(b)},c.prototype.updateViewableColumnRange=function(a){var b=this.visibleColumnCache.slice(a[0],a[1]);this.currentFirstColumn=a[0],this.setRenderedColumns(b)},c.prototype.headerCellWrapperStyle=function(){var a=this;if(0!==a.currentFirstColumn){var b=a.columnOffset;return a.grid.isRTL()?{"margin-right":b+"px"}:{"margin-left":b+"px"}}return null},c.prototype.updateColumnWidths=function(){var b=this,c=[],d=0,e=0,f="",g=b.grid.getViewportWidth()-b.grid.scrollbarWidth,h=[];angular.forEach(b.grid.renderContainers,function(a,b){h=h.concat(a.visibleColumnCache)}),h.forEach(function(b,f){var h=0;b.visible&&(angular.isNumber(b.width)?(h=parseInt(b.width,10),e+=h,b.drawnWidth=h):a.endsWith(b.width,"%")?(h=parseInt(parseInt(b.width.replace(/%/g,""),10)/100*g),h>b.maxWidth&&(h=b.maxWidth),h<b.minWidth&&(h=b.minWidth),e+=h,b.drawnWidth=h):angular.isString(b.width)&&-1!==b.width.indexOf("*")&&(d+=b.width.length,c.push(b)))});var i=g-e;if(c.length>0){var j=i/d;c.forEach(function(a){var b=parseInt(a.width.length*j,10);b>a.maxWidth&&(b=a.maxWidth),b<a.minWidth&&(b=a.minWidth),e+=b,a.drawnWidth=b})}for(var k=function(a){a.drawnWidth<a.maxWidth&&l>0&&(a.drawnWidth++,e++,l--,m=!0)},l=g-e,m=!0;l>0&&m;)m=!1,c.forEach(k);var n=function(a){a.drawnWidth>a.minWidth&&o>0&&(a.drawnWidth--,e--,o--,m=!0)},o=e-g;for(m=!0;o>0&&m;)m=!1,c.forEach(n);var p=0;b.visibleColumnCache.forEach(function(a){a.visible&&(p+=a.drawnWidth)}),h.forEach(function(a){f+=a.getColClassDefinition()}),b.canvasWidth=p,this.columnStyles=f},c.prototype.needsHScrollbarPlaceholder=function(){return this.grid.options.enableHorizontalScrollbar&&!this.hasHScrollbar&&!this.grid.disableScrolling},c.prototype.getViewportStyle=function(){var a=this,c={};return a.hasHScrollbar=!1,a.hasVScrollbar=!1,a.grid.disableScrolling?(c["overflow-x"]="hidden",c["overflow-y"]="hidden",c):("body"===a.name?(a.hasHScrollbar=a.grid.options.enableHorizontalScrollbar!==b.scrollbars.NEVER,a.grid.isRTL()?a.grid.hasLeftContainerColumns()||(a.hasVScrollbar=a.grid.options.enableVerticalScrollbar!==b.scrollbars.NEVER):a.grid.hasRightContainerColumns()||(a.hasVScrollbar=a.grid.options.enableVerticalScrollbar!==b.scrollbars.NEVER)):"left"===a.name?a.hasVScrollbar=a.grid.isRTL()?a.grid.options.enableVerticalScrollbar!==b.scrollbars.NEVER:!1:a.hasVScrollbar=a.grid.isRTL()?!1:a.grid.options.enableVerticalScrollbar!==b.scrollbars.NEVER,c["overflow-x"]=a.hasHScrollbar?"scroll":"hidden",c["overflow-y"]=a.hasVScrollbar?"scroll":"hidden",c)},c}])}(),function(){angular.module("ui.grid").factory("GridRow",["gridUtil",function(a){function b(b,c,d){this.grid=d,this.entity=b,this.uid=a.nextUid(),this.visible=!0,this.$$height=d.options.rowHeight}return Object.defineProperty(b.prototype,"height",{get:function(){return this.$$height},set:function(a){a!==this.$$height&&(this.grid.updateCanvasHeight(),this.$$height=a)}}),b.prototype.getQualifiedColField=function(a){return"row."+this.getEntityQualifiedColField(a)},b.prototype.getEntityQualifiedColField=function(b){return a.preEval("entity."+b.field)},b.prototype.setRowInvisible=function(a){a&&a.setThisRowInvisible&&a.setThisRowInvisible("user")},b.prototype.clearRowInvisible=function(a){a&&a.clearThisRowInvisible&&a.clearThisRowInvisible("user")},b.prototype.setThisRowInvisible=function(a,b){this.invisibleReason||(this.invisibleReason={}),this.invisibleReason[a]=!0,this.evaluateRowVisibility(b)},b.prototype.clearThisRowInvisible=function(a,b){"undefined"!=typeof this.invisibleReason&&delete this.invisibleReason[a],this.evaluateRowVisibility(b)},b.prototype.evaluateRowVisibility=function(a){var b=!0;"undefined"!=typeof this.invisibleReason&&angular.forEach(this.invisibleReason,function(a,c){a&&(b=!1)}),"undefined"!=typeof this.visible&&this.visible===b||(this.visible=b,a||(this.grid.queueGridRefresh(),this.grid.api.core.raise.rowsVisibleChanged(this)))},b}])}(),function(){"use strict";angular.module("ui.grid").factory("GridRowColumn",["$parse","$filter",function(a,b){var c=function d(a,b){if(!(this instanceof d))throw"Using GridRowColumn as a function insead of as a constructor. Must be called with `new` keyword";this.row=a,this.col=b};return c.prototype.getIntersectionValueRaw=function(){var b=a(this.row.getEntityQualifiedColField(this.col)),c=this.row;return b(c)},c.prototype.getIntersectionValueFiltered=function(){var a=this.getIntersectionValueRaw();if(this.col.cellFilter&&""!==this.col.cellFilter){var c=function(a){try{return b(a)}catch(c){return null}},d=c(this.col.cellFilter);if(d)a=d(a);else{var e,f=/([^:]*):([^:]*):?([\s\S]+)?/;null!==(e=f.exec(this.col.cellFilter))&&(a=b(e[1])(a,e[2],e[3]))}}return a},c}])}(),function(){angular.module("ui.grid").factory("ScrollEvent",["gridUtil",function(a){function b(b,c,d,e){var f=this;if(!b)throw new Error("grid argument is required");f.grid=b,f.source=e,f.withDelay=!0,f.sourceRowContainer=c,f.sourceColContainer=d,f.newScrollLeft=null,f.newScrollTop=null,f.x=null,f.y=null,f.verticalScrollLength=-9999999,f.horizontalScrollLength=-999999,f.fireThrottledScrollingEvent=a.throttle(function(a){f.grid.scrollContainers(a,f)},f.grid.options.wheelScrollThrottle,{trailing:!0})}return b.prototype.getNewScrollLeft=function(b,c){var d=this;if(!d.newScrollLeft){var e,f=b.getCanvasWidth()-b.getViewportWidth(),g=a.normalizeScrollLeft(c,d.grid);if("undefined"!=typeof d.x.percentage&&void 0!==d.x.percentage)e=d.x.percentage;else{if("undefined"==typeof d.x.pixels||void 0===d.x.pixels)throw new Error("No percentage or pixel value provided for scroll event X axis");e=d.x.percentage=(g+d.x.pixels)/f}return Math.max(0,e*f)}return d.newScrollLeft},b.prototype.getNewScrollTop=function(a,b){var c=this;if(!c.newScrollTop){var d,e=a.getVerticalScrollLength(),f=b[0].scrollTop;if("undefined"!=typeof c.y.percentage&&void 0!==c.y.percentage)d=c.y.percentage;else{if("undefined"==typeof c.y.pixels||void 0===c.y.pixels)throw new Error("No percentage or pixel value provided for scroll event Y axis");d=c.y.percentage=(f+c.y.pixels)/e}return Math.max(0,d*e)}return c.newScrollTop},b.prototype.atTop=function(a){return this.y&&(0===this.y.percentage||this.verticalScrollLength<0)&&0===a},b.prototype.atBottom=function(a){return this.y&&(1===this.y.percentage||0===this.verticalScrollLength)&&a>0},b.prototype.atLeft=function(a){return this.x&&(0===this.x.percentage||this.horizontalScrollLength<0)&&0===a},b.prototype.atRight=function(a){return this.x&&(1===this.x.percentage||0===this.horizontalScrollLength)&&a>0},b.Sources={ViewPortScroll:"ViewPortScroll",RenderContainerMouseWheel:"RenderContainerMouseWheel",RenderContainerTouchMove:"RenderContainerTouchMove",Other:99},b}])}(),function(){"use strict";angular.module("ui.grid").service("gridClassFactory",["gridUtil","$q","$compile","$templateCache","uiGridConstants","Grid","GridColumn","GridRow",function(a,b,c,d,e,f,g,h){var i={createGrid:function(d){d="undefined"!=typeof d?d:{},d.id=a.newId();var e=new f(d);if(e.options.rowTemplate){var g=b.defer();e.getRowTemplateFn=g.promise,a.getTemplate(e.options.rowTemplate).then(function(a){var b=c(a);g.resolve(b)},function(a){throw new Error("Couldn't fetch/use row template '"+e.options.rowTemplate+"'")})}return e.registerColumnBuilder(i.defaultColumnBuilder),e.registerRowBuilder(i.rowTemplateAssigner),e.registerRowsProcessor(function(a){return a.forEach(function(a){a.evaluateRowVisibility(!0)},50),a}),e.registerColumnsProcessor(function(a){return a.forEach(function(a){a.visible=!0}),a},50),e.registerColumnsProcessor(function(a){return a.forEach(function(a){a.colDef.visible===!1&&(a.visible=!1)}),a},50),e.registerRowsProcessor(e.searchRows,100),e.options.externalSort&&angular.isFunction(e.options.externalSort)?e.registerRowsProcessor(e.options.externalSort,200):e.registerRowsProcessor(e.sortByColumn,200),e},defaultColumnBuilder:function(c,d,f){var g=[],h=function(b,f,h,i,j){c[b]?d[f]=c[b]:d[f]=h,g.push(a.getTemplate(d[f]).then(function(a){angular.isFunction(a)&&(a=a());var c="cellTooltip"===j?"col.cellTooltip(row,col)":"col.headerTooltip(col)";j&&d[j]===!1?a=a.replace(e.TOOLTIP,""):j&&d[j]&&(a=a.replace(e.TOOLTIP,'title="{{'+c+' CUSTOM_FILTERS }}"')),i?d[b]=a.replace(e.CUSTOM_FILTERS,function(){return d[i]?"|"+d[i]:""}):d[b]=a},function(a){throw new Error("Couldn't fetch/use colDef."+b+" '"+c[b]+"'")}))};return h("cellTemplate","providedCellTemplate","ui-grid/uiGridCell","cellFilter","cellTooltip"),d.cellTemplatePromise=g[0],h("headerCellTemplate","providedHeaderCellTemplate","ui-grid/uiGridHeaderCell","headerCellFilter","headerTooltip"),h("footerCellTemplate","providedFooterCellTemplate","ui-grid/uiGridFooterCell","footerCellFilter"),h("filterHeaderTemplate","providedFilterHeaderTemplate","ui-grid/ui-grid-filter"),d.compiledElementFnDefer=b.defer(),b.all(g)},rowTemplateAssigner:function(d){var e=this;if(d.rowTemplate){var f=b.defer();d.getRowTemplateFn=f.promise,a.getTemplate(d.rowTemplate).then(function(a){var b=c(a);f.resolve(b)},function(a){throw new Error("Couldn't fetch/use row template '"+d.rowTemplate+"'")})}else d.rowTemplate=e.options.rowTemplate,d.getRowTemplateFn=e.getRowTemplateFn;return d.getRowTemplateFn}};return i}])}(),function(){function a(a){return a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var b=angular.module("ui.grid");b.service("rowSearcher",["gridUtil","uiGridConstants",function(b,c){var d=c.filter.CONTAINS,e={};return e.getTerm=function(a){if("undefined"==typeof a.term)return a.term;var b=a.term;return"string"==typeof b&&(b=b.trim()),b},e.stripTerm=function(b){var c=e.getTerm(b);return"string"==typeof c?a(c.replace(/(^\*|\*$)/g,"")):c},e.guessCondition=function(a){if("undefined"==typeof a.term||!a.term)return d;var b=e.getTerm(a);if(/\*/.test(b)){var c="";a.flags&&a.flags.caseSensitive||(c+="i");var f=b.replace(/(\\)?\*/g,function(a,b){return b?a:"[\\s\\S]*?"});return new RegExp("^"+f+"$",c)}return d},e.setupFilters=function(a){for(var d=[],f=a.length,g=0;f>g;g++){var h=a[g];if(h.noTerm||!b.isNullOrUndefined(h.term)){var i={},j="";h.flags&&h.flags.caseSensitive||(j+="i"),b.isNullOrUndefined(h.term)||(i.term=e.stripTerm(h)),h.condition?i.condition=h.condition:i.condition=e.guessCondition(h),i.flags=angular.extend({caseSensitive:!1,date:!1},h.flags),i.condition===c.filter.STARTS_WITH&&(i.startswithRE=new RegExp("^"+i.term,j)),i.condition===c.filter.ENDS_WITH&&(i.endswithRE=new RegExp(i.term+"$",j)),i.condition===c.filter.CONTAINS&&(i.containsRE=new RegExp(i.term,j)),i.condition===c.filter.EXACT&&(i.exactRE=new RegExp("^"+i.term+"$",j)),d.push(i)}}return d},e.runColumnFilter=function(a,b,d,e){var f,g=typeof e.condition,h=e.term;if(f=d.filterCellFiltered?a.getCellDisplayValue(b,d):a.getCellValue(b,d),e.condition instanceof RegExp)return e.condition.test(f);if("function"===g)return e.condition(h,f,b,d);if(e.startswithRE)return e.startswithRE.test(f);if(e.endswithRE)return e.endswithRE.test(f);if(e.containsRE)return e.containsRE.test(f);if(e.exactRE)return e.exactRE.test(f);if(e.condition===c.filter.NOT_EQUAL){var i=new RegExp("^"+h+"$");return!i.exec(f)}if("number"==typeof f&&"string"==typeof h){var j=parseFloat(h.replace(/\\\./,".").replace(/\\\-/,"-"));isNaN(j)||(h=j)}return e.flags.date===!0&&(f=new Date(f),h=new Date(h.replace(/\\/g,""))),e.condition===c.filter.GREATER_THAN?f>h:e.condition===c.filter.GREATER_THAN_OR_EQUAL?f>=h:e.condition===c.filter.LESS_THAN?h>f:e.condition===c.filter.LESS_THAN_OR_EQUAL?h>=f:!0},e.searchColumn=function(a,b,c,d){if(a.options.useExternalFiltering)return!0;for(var f=d.length,g=0;f>g;g++){var h=d[g],i=e.runColumnFilter(a,b,c,h);if(!i)return!1}return!0},e.search=function(a,c,d){if(c){if(!a.options.enableFiltering)return c;for(var f=[],g=d.length,h=function(a){var c=!1;return a.forEach(function(a){(!b.isNullOrUndefined(a.term)&&""!==a.term||a.noTerm)&&(c=!0)}),c},i=0;g>i;i++){var j=d[i];"undefined"!=typeof j.filters&&h(j.filters)&&f.push({col:j,filters:e.setupFilters(j.filters)})}if(f.length>0){for(var k=function(a,b,c,d){b.visible&&!e.searchColumn(a,b,c,d)&&(b.visible=!1)},l=function(a,b){for(var d=c.length,e=0;d>e;e++)k(a,c[e],b.col,b.filters)},m=f.length,n=0;m>n;n++)l(a,f[n]);a.api.core.raise.rowsVisibleChanged&&a.api.core.raise.rowsVisibleChanged()}return c}},e}])}(),function(){var a=angular.module("ui.grid");a.service("rowSorter",["$parse","uiGridConstants",function(a,b){var c="("+b.CURRENCY_SYMBOLS.map(function(a){return"\\"+a}).join("|")+")?",d=(new RegExp("^[-+]?"+c+"[\\d,.]+"+c+"%?$"),{colSortFnCache:{}});return d.guessSortFn=function(a){switch(a){case"number":return d.sortNumber;case"numberStr":return d.sortNumberStr;case"boolean":return d.sortBool;case"string":return d.sortAlpha;case"date":return d.sortDate;case"object":return d.basicSort;default:throw new Error("No sorting function found for type:"+a)}},d.handleNulls=function(a,b){if(!a&&0!==a&&a!==!1||!b&&0!==b&&b!==!1){if(!a&&0!==a&&a!==!1&&!b&&0!==b&&b!==!1)return 0;if(!a&&0!==a&&a!==!1)return 1;if(!b&&0!==b&&b!==!1)return-1}return null},d.basicSort=function(a,b){var c=d.handleNulls(a,b);return null!==c?c:a===b?0:b>a?-1:1},d.sortNumber=function(a,b){var c=d.handleNulls(a,b);return null!==c?c:a-b},d.sortNumberStr=function(a,b){var c=d.handleNulls(a,b);if(null!==c)return c;var e,f,g=!1,h=!1;return e=parseFloat(a.replace(/[^0-9.-]/g,"")),isNaN(e)&&(g=!0),f=parseFloat(b.replace(/[^0-9.-]/g,"")),isNaN(f)&&(h=!0),g&&h?0:g?1:h?-1:e-f},d.sortAlpha=function(a,b){var c=d.handleNulls(a,b);if(null!==c)return c;var e=a.toString().toLowerCase(),f=b.toString().toLowerCase();return e===f?0:e.localeCompare(f)},d.sortDate=function(a,b){var c=d.handleNulls(a,b);if(null!==c)return c;a instanceof Date||(a=new Date(a)),b instanceof Date||(b=new Date(b));var e=a.getTime(),f=b.getTime();return e===f?0:f>e?-1:1},d.sortBool=function(a,b){var c=d.handleNulls(a,b);return null!==c?c:a&&b?0:a||b?a?1:-1:0},d.getSortFn=function(a,b,c){var e;return d.colSortFnCache[b.colDef.name]?e=d.colSortFnCache[b.colDef.name]:void 0!==b.sortingAlgorithm?(e=b.sortingAlgorithm,d.colSortFnCache[b.colDef.name]=b.sortingAlgorithm):b.sortCellFiltered&&b.cellFilter?(e=d.sortAlpha,d.colSortFnCache[b.colDef.name]=e):(e=d.guessSortFn(b.colDef.type),e?d.colSortFnCache[b.colDef.name]=e:e=d.sortAlpha),e},d.prioritySort=function(a,b){return void 0!==a.sort.priority&&void 0!==b.sort.priority?a.sort.priority<b.sort.priority?-1:a.sort.priority===b.sort.priority?0:1:a.sort.priority||void 0===a.sort.priority?-1:b.sort.priority||void 0===b.sort.priority?1:0},d.sort=function(a,c,e){if(c){if(a.options.useExternalSorting)return c;var f=[];if(e.forEach(function(a){!a.sort||a.sort.ignoreSort||!a.sort.direction||a.sort.direction!==b.ASC&&a.sort.direction!==b.DESC||f.push(a)}),f=f.sort(d.prioritySort),0===f.length)return c;var g,h,i=function(a,b){a.entity.$$uiGridIndex=b};c.forEach(i);var j=c.slice(0),k=function(c,e){for(var i,k=0,l=0;0===k&&l<f.length;){g=f[l],h=f[l].sort.direction,i=d.getSortFn(a,g,j);var m,n;g.sortCellFiltered?(m=a.getCellDisplayValue(c,g),n=a.getCellDisplayValue(e,g)):(m=a.getCellValue(c,g),n=a.getCellValue(e,g)),k=i(m,n,c,e,h),l++}return 0===k?c.entity.$$uiGridIndex-e.entity.$$uiGridIndex:h===b.ASC?k:0-k},l=c.sort(k),m=function(a,b){delete a.entity.$$uiGridIndex};return c.forEach(m),l}},d}])}(),function(){function a(a){var b=a;return"undefined"!=typeof b.length&&b.length&&(b=a[0]),b.ownerDocument.defaultView.getComputedStyle(b,null)}function b(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0,h=["Top","Right","Bottom","Left"];4>f;f+=2){var i=h[f];if("margin"===c){var j=parseFloat(e[c+i]);isNaN(j)||(g+=j)}if(d){if("content"===c){var k=parseFloat(e["padding"+i]);isNaN(k)||(g-=k)}if("margin"!==c){var l=parseFloat(e["border"+i+"Width"]);isNaN(l)||(g-=l)}}else{var m=parseFloat(e["padding"+i]);if(isNaN(m)||(g+=m),"padding"!==c){var n=parseFloat(e["border"+i+"Width"]);isNaN(n)||(g+=n)}}}return g}function c(c,d,e){var f,h=!0,i=a(c),j="border-box"===i.boxSizing;if(0>=f||null==f){if(f=i[d],(0>f||null==f)&&(f=c.style[d]),g.test(f))return f;h=j&&!0,f=parseFloat(f)||0}var k=f+b(c,d,e||(j?"border":"content"),h,i);return k}function d(b){b=angular.element(b)[0];var c=b.parentElement;return c||(c=document.getElementsByTagName("body")[0]),parseInt(a(c).fontSize)||parseInt(a(b).fontSize)||16}var e,f=angular.module("ui.grid");"function"!=typeof Function.prototype.bind&&(e=function(){var a=Array.prototype.slice;return function(b){var c=this,d=a.call(arguments,1);return d.length?function(){return arguments.length?c.apply(b,d.concat(a.call(arguments))):c.apply(b,d)}:function(){return arguments.length?c.apply(b,arguments):c.call(b)}}});var g=new RegExp("^("+/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source+")(?!px)[a-z%]+$","i"),h=/^(block|none|table(?!-c[ea]).+)/,i={position:"absolute",visibility:"hidden",display:"block"},j=["0","0","0","0"],k="uiGrid-";f.service("gridUtil",["$log","$window","$document","$http","$templateCache","$timeout","$interval","$injector","$q","$interpolate","uiGridConstants",function(f,g,l,m,n,o,p,q,r,s,t){function u(a,b){var c=angular.element(this),d=0,e=0,f=0,g=0;if(b.originalEvent&&(b=b.originalEvent),"detail"in b&&(f=-1*b.detail),"wheelDelta"in b&&(f=b.wheelDelta),"wheelDeltaY"in b&&(f=b.wheelDeltaY),"wheelDeltaX"in b&&(e=-1*b.wheelDeltaX),"axis"in b&&b.axis===b.HORIZONTAL_AXIS&&(e=-1*f,f=0),d=0===f?e:f,"deltaY"in b&&(f=-1*b.deltaY,d=f),"deltaX"in b&&(e=b.deltaX,0===f&&(d=-1*e)),0!==f||0!==e){if(1===b.deltaMode){var h=c.data("mousewheel-line-height");d*=h,f*=h,e*=h}else if(2===b.deltaMode){var i=c.data("mousewheel-page-height");d*=i,f*=i,e*=i}g=Math.max(Math.abs(f),Math.abs(e)),(!z||z>g)&&(z=g,w(b,g)&&(z/=40)),d=Math[d>=1?"floor":"ceil"](d/z),e=Math[e>=1?"floor":"ceil"](e/z),f=Math[f>=1?"floor":"ceil"](f/z),b.deltaMode=0;var j={originalEvent:b,deltaX:e,deltaY:f,deltaFactor:z,preventDefault:function(){b.preventDefault()},stopPropagation:function(){b.stopPropagation()}};y&&clearTimeout(y),y=setTimeout(v,200),a.call(c[0],j)}}function v(){z=null}function w(a,b){return"mousewheel"===a.type&&b%120===0}var x={augmentWidthOrHeight:b,getStyles:a,createBoundedWrapper:function(a,b){return function(){return b.apply(a,arguments)}},readableColumnName:function(a){return"undefined"==typeof a||void 0===a||null===a?a:("string"!=typeof a&&(a=String(a)),a.replace(/_+/g," ").replace(/^[A-Z]+$/,function(a){return angular.lowercase(angular.uppercase(a.charAt(0))+a.slice(1))}).replace(/([\w\u00C0-\u017F]+)/g,function(a){return angular.uppercase(a.charAt(0))+a.slice(1)}).replace(/(\w+?(?=[A-Z]))/g,"$1 "))},getColumnsFromData:function(a,b){var c=[];if(!a||"undefined"==typeof a[0]||void 0===a[0])return[];angular.isUndefined(b)&&(b=[]);var d=a[0];return angular.forEach(d,function(a,d){-1===b.indexOf(d)&&c.push({name:d})}),c},newId:function(){var a=(new Date).getTime();return function(){return a+=1}}(),getTemplate:function(a){if(n.get(a))return x.postProcessTemplate(n.get(a));if(a.hasOwnProperty("then"))return a.then(x.postProcessTemplate);try{if(angular.element(a).length>0)return r.when(a).then(x.postProcessTemplate)}catch(b){}return x.logDebug("fetching url",a),m({method:"GET",url:a}).then(function(b){var c=b.data.trim();return n.put(a,c),c},function(b){throw new Error("Could not get template "+a+": "+b)}).then(x.postProcessTemplate)},postProcessTemplate:function(a){var b=s.startSymbol(),c=s.endSymbol();return"{{"===b&&"}}"===c||(a=a.replace(/\{\{/g,b),a=a.replace(/\}\}/g,c)),r.when(a)},guessType:function(a){var b=typeof a;switch(b){case"number":case"boolean":case"string":return b;default:return angular.isDate(a)?"date":"object"}},elementWidth:function(a){},elementHeight:function(a){},getScrollbarWidth:function(){var a=document.createElement("div");a.style.visibility="hidden",a.style.width="100px",a.style.msOverflowStyle="scrollbar",document.body.appendChild(a);var b=a.offsetWidth;a.style.overflow="scroll";var c=document.createElement("div");c.style.width="100%",a.appendChild(c);var d=c.offsetWidth;return a.parentNode.removeChild(a),b-d},swap:function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},fakeElement:function(a,b,c,d){var e,f,g=angular.element(a).clone()[0];for(f in b)g.style[f]=b[f];return angular.element(document.body).append(g),e=c.call(g,g),angular.element(g).remove(),e},normalizeWheelEvent:function(a){var b,c,d,e=a||window.event,f=([].slice.call(arguments,1),0),g=0,h=0,i=0,j=0;return e.originalEvent&&(e=e.originalEvent),e.wheelDelta&&(f=e.wheelDelta),e.detail&&(f=-1*e.detail),h=f,void 0!==e.axis&&e.axis===e.HORIZONTAL_AXIS&&(h=0,g=-1*f),e.deltaY&&(h=-1*e.deltaY,f=h),e.deltaX&&(g=e.deltaX,f=-1*g),void 0!==e.wheelDeltaY&&(h=e.wheelDeltaY),void 0!==e.wheelDeltaX&&(g=e.wheelDeltaX),i=Math.abs(f),(!b||b>i)&&(b=i),j=Math.max(Math.abs(h),Math.abs(g)),(!c||c>j)&&(c=j),d=f>0?"floor":"ceil",f=Math[d](f/b),g=Math[d](g/c),h=Math[d](h/c),{delta:f,deltaX:g,deltaY:h}},isTouchEnabled:function(){var a;return("ontouchstart"in g||g.DocumentTouch&&l instanceof DocumentTouch)&&(a=!0),a},isNullOrUndefined:function(a){return void 0===a||null===a},endsWith:function(a,b){return a&&b&&"string"==typeof a?-1!==a.indexOf(b,a.length-b.length):!1},arrayContainsObjectWithProperty:function(a,b,c){var d=!1;return angular.forEach(a,function(a){a[b]===c&&(d=!0)}),d},numericAndNullSort:function(a,b){return null===a?1:null===b?-1:null===a&&null===b?0:a-b},disableAnimations:function(a){var b;try{b=q.get("$animate"),angular.version.major>1||1===angular.version.major&&angular.version.minor>=4?b.enabled(a,!1):b.enabled(!1,a)}catch(c){}},enableAnimations:function(a){var b;try{return b=q.get("$animate"),angular.version.major>1||1===angular.version.major&&angular.version.minor>=4?b.enabled(a,!0):b.enabled(!0,a),b}catch(c){}},nextUid:function(){for(var a,b=j.length;b;){if(b--,a=j[b].charCodeAt(0),57===a)return j[b]="A",k+j.join("");if(90!==a)return j[b]=String.fromCharCode(a+1),k+j.join("");j[b]="0"}return j.unshift("0"),k+j.join("")},hashKey:function(a){var b,c=typeof a;return"object"===c&&null!==a?"function"==typeof(b=a.$$hashKey)?b=a.$$hashKey():"undefined"!=typeof a.$$hashKey&&a.$$hashKey?b=a.$$hashKey:void 0===b&&(b=a.$$hashKey=x.nextUid()):b=a,c+":"+b},resetUids:function(){j=["0","0","0"]},logError:function(a){t.LOG_ERROR_MESSAGES&&f.error(a)},logWarn:function(a){t.LOG_WARN_MESSAGES&&f.warn(a)},logDebug:function(){t.LOG_DEBUG_MESSAGES&&f.debug.apply(f,arguments)}};x.focus={queue:[],byId:function(a,b){this._purgeQueue();var c=o(function(){var c=(b&&b.id?b.id+"-":"")+a,d=g.document.getElementById(c);d?d.focus():x.logWarn("[focus.byId] Element id "+c+" was not found.")});return this.queue.push(c),c},byElement:function(a){if(!angular.isElement(a))return x.logWarn("Trying to focus on an element that isn't an element."),r.reject("not-element");a=angular.element(a),this._purgeQueue();var b=o(function(){a&&a[0].focus()});return this.queue.push(b),b},bySelector:function(a,b,c){var d=this;if(!angular.isElement(a))throw new Error("The parent element is not an element.");a=angular.element(a);var e=function(){var c=a[0].querySelector(b);return d.byElement(c)};if(this._purgeQueue(),c){var f=o(e);return this.queue.push(o(e)),f}return e()},_purgeQueue:function(){this.queue.forEach(function(a){o.cancel(a)}),this.queue=[]}},["width","height"].forEach(function(b){var d=angular.uppercase(b.charAt(0))+b.substr(1);x["element"+d]=function(d,e){var f=d;if(f&&"undefined"!=typeof f.length&&f.length&&(f=d[0]),f){var g=a(f);return 0===f.offsetWidth&&h.test(g.display)?x.swap(f,i,function(){return c(f,b,e)}):c(f,b,e)}return null},x["outerElement"+d]=function(a,b){return a?x["element"+d].call(this,a,b?"margin":"border"):null}}),x.closestElm=function(a,b){"undefined"!=typeof a.length&&a.length&&(a=a[0]);var c;["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"].some(function(a){return"function"==typeof document.body[a]?(c=a,!0):!1});for(var d;null!==a;){if(d=a.parentElement,null!==d&&d[c](b))return d;a=d}return null},x.type=function(a){var b=Function.prototype.toString.call(a.constructor);return b.match(/function (.*?)\(/)[1]},x.getBorderSize=function(b,c){"undefined"!=typeof b.length&&b.length&&(b=b[0]);var d=a(b);c=c?"border"+c.charAt(0).toUpperCase()+c.slice(1):"border",c+="Width";var e=parseInt(d[c],10);return isNaN(e)?0:e},x.detectBrowser=function(){var a=g.navigator.userAgent,b={chrome:/chrome/i,safari:/safari/i,firefox:/firefox/i,ie:/internet explorer|trident\//i};for(var c in b)if(b[c].test(a))return c;return"unknown"},x.rtlScrollType=function B(){if(B.type)return B.type;
+var a=angular.element('<div dir="rtl" style="font-size: 14px; width: 1px; height: 1px; position: absolute; top: -1000px; overflow: scroll">A</div>')[0],b="reverse";return document.body.appendChild(a),a.scrollLeft>0?b="default":(a.scrollLeft=1,0===a.scrollLeft&&(b="negative")),angular.element(a).remove(),B.type=b,b},x.normalizeScrollLeft=function(a,b){"undefined"!=typeof a.length&&a.length&&(a=a[0]);var c=a.scrollLeft;if(b.isRTL())switch(x.rtlScrollType()){case"default":return a.scrollWidth-c-a.clientWidth;case"negative":return Math.abs(c);case"reverse":return c}return c},x.denormalizeScrollLeft=function(a,b,c){if("undefined"!=typeof a.length&&a.length&&(a=a[0]),c.isRTL())switch(x.rtlScrollType()){case"default":var d=a.scrollWidth-a.clientWidth;return d-b;case"negative":return-1*b;case"reverse":return b}return b},x.preEval=function(a){var b=t.BRACKET_REGEXP.exec(a);if(b)return(b[1]?x.preEval(b[1]):b[1])+b[2]+(b[3]?x.preEval(b[3]):b[3]);a=a.replace(t.APOS_REGEXP,"\\'");var c=a.split(t.DOT_REGEXP),d=[c.shift()];return angular.forEach(c,function(a){d.push(a.replace(t.FUNC_REGEXP,"']$1"))}),d.join("['")},x.debounce=function(a,b,c){function d(){g=this,f=arguments;var d=function(){e=null,c||(h=a.apply(g,f))},i=c&&!e;return e&&o.cancel(e),e=o(d,b,!1),i&&(h=a.apply(g,f)),h}var e,f,g,h;return d.cancel=function(){o.cancel(e),e=null},d},x.throttle=function(a,b,c){function d(b){g=+new Date,a.apply(e,f),p(function(){h=null},0,1,!1)}c=c||{};var e,f,g=0,h=null;return function(){if(e=this,f=arguments,null===h){var a=+new Date-g;a>b?d():c.trailing&&(h=p(d,b-a,1,!1))}}},x.on={},x.off={},x._events={},x.addOff=function(a){x.off[a]=function(b,c){var d=x._events[a].indexOf(c);d>0&&x._events[a].removeAt(d)}};var y,z,A="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"];return x.on.mousewheel=function(a,b){if(a&&b){var c=angular.element(a);c.data("mousewheel-line-height",d(c)),c.data("mousewheel-page-height",x.elementHeight(c)),c.data("mousewheel-callbacks")||c.data("mousewheel-callbacks",{});var f=c.data("mousewheel-callbacks");f[b]=(Function.prototype.bind||e).call(u,c[0],b);for(var g=A.length;g;)c.on(A[--g],f[b])}},x.off.mousewheel=function(a,b){var c=angular.element(a),d=c.data("mousewheel-callbacks"),e=d[b];if(e)for(var f=A.length;f;)c.off(A[--f],e);delete d[b],0===Object.keys(d).length&&(c.removeData("mousewheel-line-height"),c.removeData("mousewheel-page-height"),c.removeData("mousewheel-callbacks"))},x}]),f.filter("px",function(){return function(a){return a.match(/^[\d\.]+$/)?a+"px":a}})}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){var b={aggregate:{label:"poloÅ¾ky"},groupPanel:{description:"PÅesuÅte zÃ¡hlavÃ­ zde pro vytvoÅenÃ­ skupiny dle sloupce."},search:{placeholder:"Hledat...",showingItems:"Zobrazuji poloÅ¾ky:",selectedItems:"VybranÃ© poloÅ¾ky:",totalItems:"Celkem poloÅ¾ek:",size:"Velikost strany:",first:"PrvnÃ­ strana",next:"DalÅ¡Ã­ strana",previous:"PÅedchozÃ­ strana",last:"PoslednÃ­ strana"},menu:{text:"Vyberte sloupec:"},sort:{ascending:"SeÅadit od A-Z",descending:"SeÅadit od Z-A",remove:"Odebrat seÅazenÃ­"},column:{hide:"Schovat sloupec"},aggregation:{count:"celkem ÅÃ¡dkÅ¯: ",sum:"celkem: ",avg:"avg: ",min:"min.: ",max:"max.: "},pinning:{pinLeft:"Zamknout vlevo",pinRight:"Zamknout vpravo",unpin:"Odemknout"},gridMenu:{columns:"Sloupce:",importerTitle:"Importovat soubor",exporterAllAsCsv:"Exportovat vÅ¡echna data do csv",exporterVisibleAsCsv:"Exportovat viditelnÃ¡ data do csv",exporterSelectedAsCsv:"Exportovat vybranÃ¡ data do csv",exporterAllAsPdf:"Exportovat vÅ¡echna data do pdf",exporterVisibleAsPdf:"Exportovat viditelnÃ¡ data do pdf",exporterSelectedAsPdf:"Exportovat vybranÃ¡ data do pdf",clearAllFilters:"Odstranit vÅ¡echny filtry"},importer:{noHeaders:"NÃ¡zvy sloupcÅ¯ se nepodaÅilo zÃ­skat, obsahuje soubor zÃ¡hlavÃ­?",noObjects:"Data se nepodaÅilo zpracovat, obsahuje soubor ÅÃ¡dky mimo zÃ¡hlavÃ­?",invalidCsv:"Soubor nelze zpracovat, jednÃ¡ se o CSV?",invalidJson:"Soubor nelze zpracovat, je to JSON?",jsonNotArray:"Soubor musÃ­ obsahovat json. UkonÄuji.."},pagination:{sizes:"poloÅ¾ek na strÃ¡nku",totalItems:"poloÅ¾ek"},grouping:{group:"Seskupit",ungroup:"Odebrat seskupenÃ­",aggregate_count:"Agregace: Count",aggregate_sum:"Agregace: Sum",aggregate_max:"Agregace: Max",aggregate_min:"Agregace: Min",aggregate_avg:"Agregace: Avg",aggregate_remove:"Agregace: Odebrat"}};return a.add("cs",b),a.add("cz",b),a.add("cs-cz",b),a.add("cs-CZ",b),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("da",{aggregate:{label:"artikler"},groupPanel:{description:"GrupÃ©r rÃ¦kker udfra en kolonne ved at trÃ¦kke dens overskift hertil."},search:{placeholder:"SÃ¸g...",showingItems:"Viste rÃ¦kker:",selectedItems:"Valgte rÃ¦kker:",totalItems:"RÃ¦kker totalt:",size:"Side stÃ¸rrelse:",first:"FÃ¸rste side",next:"NÃ¦ste side",previous:"Forrige side",last:"Sidste side"},menu:{text:"VÃ¦lg kolonner:"},sort:{ascending:"Sorter stigende",descending:"Sorter faldende",none:"Sorter ingen",remove:"Fjern sortering"},column:{hide:"Skjul kolonne"},aggregation:{count:"antal rÃ¦kker: ",sum:"sum: ",avg:"gns: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("de",{headerCell:{aria:{defaultFilterLabel:"Filter fÃ¼r Spalte",removeFilter:"Filter lÃ¶schen",columnMenuButtonLabel:"SpaltenmenÃ¼"},priority:"PrioritÃ¤t:",filterLabel:"Filter fÃ¼r Spalte: "},aggregate:{label:"Eintrag"},groupPanel:{description:"Ziehen Sie eine SpaltenÃ¼berschrift hierhin, um nach dieser Spalte zu gruppieren."},search:{placeholder:"Suche...",showingItems:"Zeige EintrÃ¤ge:",selectedItems:"AusgewÃ¤hlte EintrÃ¤ge:",totalItems:"EintrÃ¤ge gesamt:",size:"EintrÃ¤ge pro Seite:",first:"Erste Seite",next:"NÃ¤chste Seite",previous:"Vorherige Seite",last:"Letzte Seite"},menu:{text:"Spalten auswÃ¤hlen:"},sort:{ascending:"aufsteigend sortieren",descending:"absteigend sortieren",none:"keine Sortierung",remove:"Sortierung zurÃ¼cksetzen"},column:{hide:"Spalte ausblenden"},aggregation:{count:"Zeilen insgesamt: ",sum:"gesamt: ",avg:"Durchschnitt: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Links anheften",pinRight:"Rechts anheften",unpin:"LÃ¶sen"},columnMenu:{close:"SchlieÃen"},gridMenu:{aria:{buttonLabel:"TabellenmenÃ¼"},columns:"Spalten:",importerTitle:"Datei importieren",exporterAllAsCsv:"Alle Daten als CSV exportieren",exporterVisibleAsCsv:"sichtbare Daten als CSV exportieren",exporterSelectedAsCsv:"markierte Daten als CSV exportieren",exporterAllAsPdf:"Alle Daten als PDF exportieren",exporterVisibleAsPdf:"sichtbare Daten als PDF exportieren",exporterSelectedAsPdf:"markierte Daten als CSV exportieren",clearAllFilters:"Alle Filter zurÃ¼cksetzen"},importer:{noHeaders:"Es konnten keine Spaltennamen ermittelt werden. Sind in der Datei Spaltendefinitionen enthalten?",noObjects:"Es konnten keine Zeileninformationen gelesen werden, Sind in der Datei auÃer den Spaltendefinitionen auch Daten enthalten?",invalidCsv:"Die Datei konnte nicht eingelesen werden, ist es eine gÃ¼ltige CSV-Datei?",invalidJson:"Die Datei konnte nicht eingelesen werden. EnthÃ¤lt sie gÃ¼ltiges JSON?",jsonNotArray:"Die importierte JSON-Datei muÃ ein Array enthalten. Breche Import ab."},pagination:{aria:{pageToFirst:"Zum Anfang",pageBack:"Seite zurÃ¼ck",pageSelected:"AusgwÃ¤hlte Seite",pageForward:"Seite vor",pageToLast:"Zum Ende"},sizes:"EintrÃ¤ge pro Seite",totalItems:"EintrÃ¤ge",through:"bis",of:"von"},grouping:{group:"Gruppieren",ungroup:"Gruppierung aufheben",aggregate_count:"Agg: Anzahl",aggregate_sum:"Agg: Summe",aggregate_max:"Agg: Maximum",aggregate_min:"Agg: Minimum",aggregate_avg:"Agg: Mittelwert",aggregate_remove:"Aggregation entfernen"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("en",{headerCell:{aria:{defaultFilterLabel:"Filter for column",removeFilter:"Remove Filter",columnMenuButtonLabel:"Column Menu"},priority:"Priority:",filterLabel:"Filter for column: "},aggregate:{label:"items"},groupPanel:{description:"Drag a column header here and drop it to group by that column."},search:{placeholder:"Search...",showingItems:"Showing Items:",selectedItems:"Selected Items:",totalItems:"Total Items:",size:"Page Size:",first:"First Page",next:"Next Page",previous:"Previous Page",last:"Last Page"},menu:{text:"Choose Columns:"},sort:{ascending:"Sort Ascending",descending:"Sort Descending",none:"Sort None",remove:"Remove Sort"},column:{hide:"Hide Column"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Pin Left",pinRight:"Pin Right",unpin:"Unpin"},columnMenu:{close:"Close"},gridMenu:{aria:{buttonLabel:"Grid Menu"},columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."},pagination:{aria:{pageToFirst:"Page to first",pageBack:"Page back",pageSelected:"Selected page",pageForward:"Page forward",pageToLast:"Page to last"},sizes:"items per page",totalItems:"items",through:"through",of:"of"},grouping:{group:"Group",ungroup:"Ungroup",aggregate_count:"Agg: Count",aggregate_sum:"Agg: Sum",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Avg",aggregate_remove:"Agg: Remove"},validate:{error:"Error:",minLength:"Value should be at least THRESHOLD characters long.",maxLength:"Value should be at most THRESHOLD characters long.",required:"A value is needed."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("es",{aggregate:{label:"ArtÃ­culos"},groupPanel:{description:"Arrastre un encabezado de columna aquÃ­ y suÃ©ltelo para agrupar por esa columna."},search:{placeholder:"Buscar...",showingItems:"ArtÃ­culos Mostrados:",selectedItems:"ArtÃ­culos Seleccionados:",totalItems:"ArtÃ­culos Totales:",size:"TamaÃ±o de PÃ¡gina:",first:"Primera PÃ¡gina",next:"PÃ¡gina Siguiente",previous:"PÃ¡gina Anterior",last:"Ãltima PÃ¡gina"},menu:{text:"Elegir columnas:"},sort:{ascending:"Orden Ascendente",descending:"Orden Descendente",remove:"Sin Ordenar"},column:{hide:"Ocultar la columna"},aggregation:{count:"filas totales: ",sum:"total: ",avg:"media: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fijar a la Izquierda",pinRight:"Fijar a la Derecha",unpin:"Quitar FijaciÃ³n"},gridMenu:{columns:"Columnas:",importerTitle:"Importar archivo",exporterAllAsCsv:"Exportar todo como csv",exporterVisibleAsCsv:"Exportar vista como csv",exporterSelectedAsCsv:"Exportar selecciÃ³n como csv",exporterAllAsPdf:"Exportar todo como pdf",exporterVisibleAsPdf:"Exportar vista como pdf",exporterSelectedAsPdf:"Exportar selecciÃ³n como pdf",clearAllFilters:"Limpiar todos los filtros"},importer:{noHeaders:"No fue posible derivar los nombres de las columnas, Â¿tiene encabezados el archivo?",noObjects:"No fue posible obtener registros, Â¿contiene datos el archivo, aparte de los encabezados?",invalidCsv:"No fue posible procesar el archivo, Â¿es un CSV vÃ¡lido?",invalidJson:"No fue posible procesar el archivo, Â¿es un Json vÃ¡lido?",jsonNotArray:"El archivo json importado debe contener un array, abortando."},pagination:{sizes:"registros por pÃ¡gina",totalItems:"registros",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Cont",aggregate_sum:"Agr: Sum",aggregate_max:"Agr: MÃ¡x",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Prom",aggregate_remove:"Agr: Quitar"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("fa",{aggregate:{label:"ÙÙÙ"},groupPanel:{description:"Ø¹ÙÙØ§Ù ÛÚ© Ø³ØªÙÙ Ø±Ø§ Ø¨Ú¯ÛØ± Ù Ø¨Ù Ú¯Ø±ÙÙÛ Ø§Ø² Ø¢Ù Ø³ØªÙÙ Ø±ÙØ§ Ú©Ù."},search:{placeholder:"Ø¬Ø³ØªØ¬Ù...",showingItems:"ÙÙØ§ÛØ´ Ø§ÙÙØ§Ù:",selectedItems:"ÙÙÙâÙØ§Û Ø§ÙØªØ®Ø§Ø¨ Ø´Ø¯Ù:",totalItems:"ÙØ¬ÙÙØ¹ Ø§ÙÙØ§Ù:",size:"Ø§ÙØ¯Ø§Ø²ÙâÛ ØµÙØ­Ù:",first:"Ø§ÙÙÛÙ ØµÙØ­Ù",next:"ØµÙØ­ÙâÛâØ¨Ø¹Ø¯Û",previous:"ØµÙØ­ÙâÛâ ÙØ¨ÙÛ",last:"Ø¢Ø®Ø±ÛÙ ØµÙØ­Ù"},menu:{text:"Ø³ØªÙÙâÙØ§Û Ø§ÙØªØ®Ø§Ø¨Û:"},sort:{ascending:"ØªØ±ØªÛØ¨ ØµØ¹ÙØ¯Û",descending:"ØªØ±ØªÛØ¨ ÙØ²ÙÙÛ",remove:"Ø­Ø°Ù ÙØ±ØªØ¨ Ú©Ø±Ø¯Ù"},column:{hide:"Ù¾ÙÙØ§ÙâÚ©Ø±Ø¯Ù Ø³ØªÙÙ"},aggregation:{count:"ØªØ¹Ø¯Ø§Ø¯: ",sum:"ÙØ¬ÙÙØ¹: ",avg:"ÙÛØ§ÙÚ¯ÛÙ: ",min:"Ú©ÙØªØ±ÛÙ: ",max:"Ø¨ÛØ´ØªØ±ÛÙ: "},pinning:{pinLeft:"Ù¾ÛÙ Ú©Ø±Ø¯Ù Ø³ÙØª ÚÙ¾",pinRight:"Ù¾ÛÙ Ú©Ø±Ø¯Ù Ø³ÙØª Ø±Ø§Ø³Øª",unpin:"Ø­Ø°Ù Ù¾ÛÙ"},gridMenu:{columns:"Ø³ØªÙÙâÙØ§:",importerTitle:"ÙØ§Ø±Ø¯ Ú©Ø±Ø¯Ù ÙØ§ÛÙ",exporterAllAsCsv:"Ø®Ø±ÙØ¬Û ØªÙØ§Ù Ø¯Ø§Ø¯ÙâÙØ§ Ø¯Ø± ÙØ§ÛÙ csv",exporterVisibleAsCsv:"Ø®Ø±ÙØ¬Û Ø¯Ø§Ø¯ÙâÙØ§Û ÙØ§Ø¨Ù ÙØ´Ø§ÙØ¯Ù Ø¯Ø± ÙØ§ÛÙ csv",exporterSelectedAsCsv:"Ø®Ø±ÙØ¬Û Ø¯Ø§Ø¯ÙâÙØ§Û Ø§ÙØªØ®Ø§Ø¨âØ´Ø¯Ù Ø¯Ø± ÙØ§ÛÙ csv",exporterAllAsPdf:"Ø®Ø±ÙØ¬Û ØªÙØ§Ù Ø¯Ø§Ø¯ÙâÙØ§ Ø¯Ø± ÙØ§ÛÙ pdf",exporterVisibleAsPdf:"Ø®Ø±ÙØ¬Û Ø¯Ø§Ø¯ÙâÙØ§Û ÙØ§Ø¨Ù ÙØ´Ø§ÙØ¯Ù Ø¯Ø± ÙØ§ÛÙ pdf",exporterSelectedAsPdf:"Ø®Ø±ÙØ¬Û Ø¯Ø§Ø¯ÙâÙØ§Û Ø§ÙØªØ®Ø§Ø¨âØ´Ø¯Ù Ø¯Ø± ÙØ§ÛÙ pdf",clearAllFilters:"Ù¾Ø§Ú© Ú©Ø±Ø¯Ù ØªÙØ§Ù ÙÛÙØªØ±"},importer:{noHeaders:"ÙØ§Ù Ø³ØªÙÙ ÙØ§Ø¨Ù Ø§Ø³ØªØ®Ø±Ø§Ø¬ ÙÛØ³Øª. Ø¢ÛØ§ ÙØ§ÛÙ Ø¹ÙÙØ§Ù Ø¯Ø§Ø±Ø¯Ø",noObjects:"Ø§Ø´ÛØ§ ÙØ§Ø¨Ù Ø§Ø³ØªØ®Ø±Ø§Ø¬ ÙÛØ³ØªÙØ¯. Ø¢ÛØ§ Ø¨Ù Ø¬Ø² Ø¹ÙÙØ§ÙâÙØ§ Ø¯Ø± ÙØ§ÛÙ Ø¯Ø§Ø¯Ù ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯Ø",invalidCsv:"ÙØ§ÛÙ ÙØ§Ø¨Ù Ù¾Ø±Ø¯Ø§Ø²Ø´ ÙÛØ³Øª. Ø¢ÛØ§ ÙØ±ÙØª  csv  ÙØ¹ØªØ¨Ø± Ø§Ø³ØªØ",invalidJson:"ÙØ§ÛÙ ÙØ§Ø¨Ù Ù¾Ø±Ø¯Ø§Ø²Ø´ ÙÛØ³Øª. Ø¢ÛØ§ ÙØ±ÙØª json   ÙØ¹ØªØ¨Ø± Ø§Ø³ØªØ",jsonNotArray:"ÙØ§ÛÙ json ÙØ§Ø±Ø¯ Ø´Ø¯Ù Ø¨Ø§ÛØ¯ Ø­Ø§ÙÛ Ø¢Ø±Ø§ÛÙ Ø¨Ø§Ø´Ø¯. Ø¹ÙÙÛØ§Øª Ø³Ø§ÙØ· Ø´Ø¯."},pagination:{sizes:"Ø§ÙÙØ§Ù Ø¯Ø± ÙØ± ØµÙØ­Ù",totalItems:"Ø§ÙÙØ§Ù",of:"Ø§Ø²"},grouping:{group:"Ú¯Ø±ÙÙâØ¨ÙØ¯Û",ungroup:"Ø­Ø°Ù Ú¯Ø±ÙÙâØ¨ÙØ¯Û",aggregate_count:"Agg: ØªØ¹Ø¯Ø§Ø¯",aggregate_sum:"Agg: Ø¬ÙØ¹",aggregate_max:"Agg: Ø¨ÛØ´ÛÙÙ",aggregate_min:"Agg: Ú©ÙÛÙÙ",aggregate_avg:"Agg: ÙÛØ§ÙÚ¯ÛÙ",aggregate_remove:"Agg: Ø­Ø°Ù"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("fi",{aggregate:{label:"rivit"},groupPanel:{description:"Raahaa ja pudota otsikko tÃ¤hÃ¤n ryhmittÃ¤Ã¤ksesi sarakkeen mukaan."},search:{placeholder:"Hae...",showingItems:"NÃ¤ytetÃ¤Ã¤n rivejÃ¤:",selectedItems:"Valitut rivit:",totalItems:"RivejÃ¤ yht.:",size:"NÃ¤ytÃ¤:",first:"EnsimmÃ¤inen sivu",next:"Seuraava sivu",previous:"Edellinen sivu",last:"Viimeinen sivu"},menu:{text:"Valitse sarakkeet:"},sort:{ascending:"JÃ¤rjestÃ¤ nouseva",descending:"JÃ¤rjestÃ¤ laskeva",remove:"Poista jÃ¤rjestys"},column:{hide:"Piilota sarake"},aggregation:{count:"RivejÃ¤ yht.: ",sum:"Summa: ",avg:"K.a.: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Lukitse vasemmalle",pinRight:"Lukitse oikealle",unpin:"Poista lukitus"},gridMenu:{columns:"Sarakkeet:",importerTitle:"Tuo tiedosto",exporterAllAsCsv:"Vie tiedot csv-muodossa",exporterVisibleAsCsv:"Vie nÃ¤kyvÃ¤ tieto csv-muodossa",exporterSelectedAsCsv:"Vie valittu tieto csv-muodossa",exporterAllAsPdf:"Vie tiedot pdf-muodossa",exporterVisibleAsPdf:"Vie nÃ¤kyvÃ¤ tieto pdf-muodossa",exporterSelectedAsPdf:"Vie valittu tieto pdf-muodossa",clearAllFilters:"Puhdista kaikki suodattimet"},importer:{noHeaders:"Sarakkeen nimiÃ¤ ei voitu pÃ¤Ã¤tellÃ¤, onko tiedostossa otsikkoriviÃ¤?",noObjects:"Tietoja ei voitu lukea, onko tiedostossa muuta kuin otsikkot?",invalidCsv:"Tiedostoa ei voitu kÃ¤sitellÃ¤, oliko se CSV-muodossa?",invalidJson:"Tiedostoa ei voitu kÃ¤sitellÃ¤, oliko se JSON-muodossa?",jsonNotArray:"Tiedosto ei sisÃ¤ltÃ¤nyt taulukkoa, lopetetaan."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("fr",{aggregate:{label:"Ã©lÃ©ments"},groupPanel:{description:"Faites glisser une en-tÃªte de colonne ici pour crÃ©er un groupe de colonnes."},search:{placeholder:"Recherche...",showingItems:"Affichage des Ã©lÃ©ments :",selectedItems:"ÃlÃ©ments sÃ©lectionnÃ©s :",totalItems:"Nombre total d'Ã©lÃ©ments:",size:"Taille de page:",first:"PremiÃ¨re page",next:"Page Suivante",previous:"Page prÃ©cÃ©dente",last:"DerniÃ¨re page"},menu:{text:"Choisir des colonnes :"},sort:{ascending:"Trier par ordre croissant",descending:"Trier par ordre dÃ©croissant",remove:"Enlever le tri"},column:{hide:"Cacher la colonne"},aggregation:{count:"lignes totales: ",sum:"total: ",avg:"moy: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Ãpingler Ã  gauche",pinRight:"Ãpingler Ã  droite",unpin:"DÃ©tacher"},gridMenu:{columns:"Colonnes:",importerTitle:"Importer un fichier",exporterAllAsCsv:"Exporter toutes les donnÃ©es en CSV",exporterVisibleAsCsv:"Exporter les donnÃ©es visibles en CSV",exporterSelectedAsCsv:"Exporter les donnÃ©es sÃ©lectionnÃ©es en CSV",exporterAllAsPdf:"Exporter toutes les donnÃ©es en PDF",exporterVisibleAsPdf:"Exporter les donnÃ©es visibles en PDF",exporterSelectedAsPdf:"Exporter les donnÃ©es sÃ©lectionnÃ©es en PDF",clearAllFilters:"Nettoyez tous les filtres"},importer:{noHeaders:"Impossible de dÃ©terminer le nom des colonnes, le fichier possÃ¨de-t-il une en-tÃªte ?",noObjects:"Aucun objet trouvÃ©, le fichier possÃ¨de-t-il des donnÃ©es autres que l'en-tÃªte ?",invalidCsv:"Le fichier n'a pas pu Ãªtre traitÃ©, le CSV est-il valide ?",invalidJson:"Le fichier n'a pas pu Ãªtre traitÃ©, le JSON est-il valide ?",jsonNotArray:"Le fichier JSON importÃ© doit contenir un tableau, abandon."},pagination:{sizes:"Ã©lÃ©ments par page",totalItems:"Ã©lÃ©ments",of:"sur"},grouping:{group:"Grouper",ungroup:"DÃ©grouper",aggregate_count:"Agg: Compte",aggregate_sum:"Agg: Somme",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Moy",aggregate_remove:"Agg: Retirer"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("he",{aggregate:{label:"items"},groupPanel:{description:"××¨××¨ ×¢×××× ×××× ××©××¨×¨ ×××× ××§××¥ ×¢×××× ××."},search:{placeholder:"××¤×©...",showingItems:"××¦××:",selectedItems:'×¡×"× × ×××¨×:',totalItems:'×¡×"× ×¨×©××××ª:',size:"×ª××¦×××ª ×××£:",first:"××£ ×¨××©××",next:"××£ ×××",previous:"××£ ×§×××",last:"××£ ×××¨××"},menu:{text:"×××¨ ×¢×××××ª:"},sort:{ascending:"×¡××¨ ×¢×××",descending:"×¡××¨ ×××¨×",remove:"×××"},column:{hide:"×××¨ ××¡×ª×¨"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clean all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("hy",{aggregate:{label:"Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥Ö"},groupPanel:{description:"Ô¸Õ½Õ¿ Õ½ÕµÕ¡Õ¶ Õ­Õ´Õ¢Õ¡Õ¾Õ¸ÖÕ¥Õ¬Õ¸Ö Õ°Õ¡Õ´Õ¡Ö ÖÕ¡Õ·Õ¥Ö Ö Õ£ÖÕ¥Ö Õ¾Õ¥ÖÕ¶Õ¡Õ£Õ«ÖÕ¶ Õ¡ÕµÕ½Õ¿Õ¥Õ²Ö"},search:{placeholder:"ÕÕ¶Õ¿ÖÕ¸ÖÕ´...",showingItems:"ÕÕ¸ÖÖÕ¡Õ¤ÖÕ¾Õ¡Õ® Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ",selectedItems:"Ô¸Õ¶Õ¿ÖÕ¾Õ¡Õ®:",totalItems:"Ô¸Õ¶Õ¤Õ¡Õ´Õ¥Õ¶Õ¨Õ",size:"ÕÕ¸Õ²Õ¥ÖÕ« ÖÕ¡Õ¶Õ¡Õ¯Õ¨ Õ§Õ»Õ¸ÖÕ´Õ",first:"Ô±Õ¼Õ¡Õ»Õ«Õ¶ Õ§Õ»",next:"ÕÕ¡Õ»Õ¸ÖÕ¤ Õ§Õ»",previous:"ÕÕ¡Õ­Õ¸ÖÕ¤ Õ§Õ»",last:"ÕÕ¥ÖÕ»Õ«Õ¶ Õ§Õ»"},menu:{text:"Ô¸Õ¶Õ¿ÖÕ¥Õ¬ Õ½ÕµÕ¸ÖÕ¶Õ¥ÖÕ¨:"},sort:{ascending:"Ô±Õ³Õ´Õ¡Õ¶ Õ¯Õ¡ÖÕ£Õ¸Õ¾",descending:"ÕÕ¾Õ¡Õ¦Õ´Õ¡Õ¶ Õ¯Õ¡ÖÕ£Õ¸Õ¾",remove:"ÕÕ¡Õ¶Õ¥Õ¬ "},column:{hide:"Ô¹Õ¡ÖÖÕ¶Õ¥Õ¬ Õ½ÕµÕ¸ÖÕ¶Õ¨"},aggregation:{count:"Õ¨Õ¶Õ¤Õ¡Õ´Õ¥Õ¶Õ¨ Õ¿Õ¸Õ²Õ ",sum:"Õ¨Õ¶Õ¤Õ¡Õ´Õ¥Õ¶Õ¨Õ ",avg:"Õ´Õ«Õ»Õ«Õ¶Õ ",min:"Õ´Õ«Õ¶Õ ",max:"Õ´Õ¡ÖÕ½Õ "},pinning:{pinLeft:"Ô¿ÕºÖÕ¶Õ¥Õ¬ Õ±Õ¡Õ­ Õ¯Õ¸Õ²Õ´Õ¸ÖÕ´",pinRight:"Ô¿ÕºÖÕ¶Õ¥Õ¬ Õ¡Õ» Õ¯Õ¸Õ²Õ´Õ¸ÖÕ´",unpin:"Ô±ÖÕ±Õ¡Õ¯Õ¥Õ¬"},gridMenu:{columns:"ÕÕµÕ¸ÖÕ¶Õ¥Ö:",importerTitle:"ÕÕ¥ÖÕ´Õ¸ÖÕ®Õ¥Õ¬ ÖÕ¡ÕµÕ¬",exporterAllAsCsv:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¡Õ´Õ¢Õ¸Õ²Õ»Õ¨ CSV",exporterVisibleAsCsv:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¥ÖÖÕ¡ÖÕ¸Õ² Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨ CSV",exporterSelectedAsCsv:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¨Õ¶Õ¿ÖÕ¾Õ¡Õ® Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨ CSV",exporterAllAsPdf:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ PDF",exporterVisibleAsPdf:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¥ÖÖÕ¡ÖÕ¸Õ² Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨ PDF",exporterSelectedAsPdf:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¨Õ¶Õ¿ÖÕ¾Õ¡Õ® Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨ PDF",clearAllFilters:"ÕÕ¡ÖÖÕ¥Õ¬ Õ¢Õ¸Õ¬Õ¸Ö ÖÕ«Õ¬Õ¿ÖÕ¥ÖÕ¨"},importer:{noHeaders:"ÕÕ¶Õ¡ÖÕ¡Õ¾Õ¸Ö Õ¹Õ¥Õ²Õ¡Õ¾ Õ¸ÖÕ¸Õ·Õ¥Õ¬ Õ½ÕµÕ¡Õ¶ Õ¾Õ¥ÖÕ¶Õ¡Õ£ÖÕ¥ÖÕ¨Ö Ô±ÖÕ¤ÕµÕ¸ÕÖ ÖÕ¡ÕµÕ¬Õ¨ Õ¸ÖÕ¶Õ« Õ¾Õ¥ÖÕ¶Õ¡Õ£ÖÕ¥ÖÖ",noObjects:"ÕÕ¶Õ¡ÖÕ¡Õ¾Õ¸Ö Õ¹Õ¥Õ²Õ¡Õ¾ Õ¯Õ¡ÖÕ¤Õ¡Õ¬ Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨Ö Ô±ÖÕ¤ÕµÕ¸ÕÖ ÖÕ¡ÕµÕ¬Õ¸ÖÕ´ Õ¯Õ¡Õ¶ Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÖ",invalidCsv:"ÕÕ¶Õ¡ÖÕ¡Õ¾Õ¸Ö Õ¹Õ¥Õ²Õ¡Õ¾ Õ´Õ·Õ¡Õ¯Õ¥Õ¬ ÖÕ¡ÕµÕ¬Õ¨Ö Ô±ÖÕ¤ÕµÕ¸ÕÖ Õ¡ÕµÕ¶ Õ¾Õ¡Õ¾Õ¥Ö CSV Õ§Ö",invalidJson:"ÕÕ¶Õ¡ÖÕ¡Õ¾Õ¸Ö Õ¹Õ¥Õ²Õ¡Õ¾ Õ´Õ·Õ¡Õ¯Õ¥Õ¬ ÖÕ¡ÕµÕ¬Õ¨Ö Ô±ÖÕ¤ÕµÕ¸ÕÖ Õ¡ÕµÕ¶ Õ¾Õ¡Õ¾Õ¥Ö Json Õ§Ö",jsonNotArray:"ÕÕ¥ÖÕ´Õ¸ÖÕ®Õ¾Õ¡Õ® json ÖÕ¡ÕµÕ¬Õ¨ ÕºÕ¥Õ¿Ö Õ§ ÕºÕ¡ÖÕ¸ÖÕ¶Õ¡Õ¯Õ« Õ¦Õ¡Õ¶Õ£Õ¾Õ¡Õ®, Õ¯Õ¡Õ½Õ¥ÖÕ¾Õ¸ÖÕ´ Õ§Ö"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("it",{aggregate:{label:"elementi"},groupPanel:{description:"Trascina un'intestazione all'interno del gruppo della colonna."},search:{placeholder:"Ricerca...",showingItems:"Mostra:",selectedItems:"Selezionati:",totalItems:"Totali:",size:"Tot Pagine:",first:"Prima",next:"Prossima",previous:"Precedente",last:"Ultima"},menu:{text:"Scegli le colonne:"},sort:{ascending:"Asc.",descending:"Desc.",remove:"Annulla ordinamento"},column:{hide:"Nascondi"},aggregation:{count:"righe totali: ",sum:"tot: ",avg:"media: ",min:"minimo: ",max:"massimo: "},pinning:{pinLeft:"Blocca a sx",pinRight:"Blocca a dx",unpin:"Blocca in alto"},gridMenu:{columns:"Colonne:",importerTitle:"Importa",exporterAllAsCsv:"Esporta tutti i dati in CSV",exporterVisibleAsCsv:"Esporta i dati visibili in CSV",exporterSelectedAsCsv:"Esporta i dati selezionati in CSV",exporterAllAsPdf:"Esporta tutti i dati in PDF",exporterVisibleAsPdf:"Esporta i dati visibili in PDF",exporterSelectedAsPdf:"Esporta i dati selezionati in PDF",clearAllFilters:"Pulire tutti i filtri"},importer:{noHeaders:"Impossibile reperire i nomi delle colonne, sicuro che siano indicati all'interno del file?",noObjects:"Impossibile reperire gli oggetti, sicuro che siano indicati all'interno del file?",invalidCsv:"Impossibile elaborare il file, sicuro che sia un CSV?",invalidJson:"Impossibile elaborare il file, sicuro che sia un JSON valido?",jsonNotArray:"Errore! Il file JSON da importare deve contenere un array."},grouping:{group:"Raggruppa",ungroup:"Separa",aggregate_count:"Agg: N. Elem.",aggregate_sum:"Agg: Somma",aggregate_max:"Agg: Massimo",aggregate_min:"Agg: Minimo",aggregate_avg:"Agg: Media",aggregate_remove:"Agg: Rimuovi"},validate:{error:"Errore:",minLength:"Lunghezza minima pari a THRESHOLD caratteri.",maxLength:"Lunghezza massima pari a THRESHOLD caratteri.",required:"Necessario inserire un valore."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ja",{aggregate:{label:"é ç®"},groupPanel:{description:"ããã«åãããããã©ãã°ã¢ã³ããã­ãããã¦ããã®åã§ã°ã«ã¼ãåãã¾ãã"},search:{placeholder:"æ¤ç´¢...",showingItems:"è¡¨ç¤ºä¸­ã®é ç®:",selectedItems:"é¸æããé ç®:",totalItems:"é ç®ã®ç·æ°:",size:"ãã¼ã¸ãµã¤ãº:",first:"æåã®ãã¼ã¸",next:"æ¬¡ã®ãã¼ã¸",previous:"åã®ãã¼ã¸",last:"åã®ãã¼ã¸"},menu:{text:"åã®é¸æ:"},sort:{ascending:"æé ã«ä¸¦ã¹æ¿ã",descending:"éé ã«ä¸¦ã¹æ¿ã",remove:"ä¸¦ã¹æ¿ãã®è§£é¤"},column:{hide:"åã®éè¡¨ç¤º"},aggregation:{count:"åè¨è¡æ°: ",sum:"åè¨: ",avg:"å¹³å: ",min:"æå°: ",max:"æå¤§: "},pinning:{pinLeft:"å·¦ã«åºå®",pinRight:"å³ã«åºå®",unpin:"åºå®è§£é¤"},gridMenu:{columns:"å:",importerTitle:"ãã¡ã¤ã«ã®ã¤ã³ãã¼ã",exporterAllAsCsv:"ãã¹ã¦ã®ãã¼ã¿ãCSVå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterVisibleAsCsv:"è¡¨ç¤ºä¸­ã®ãã¼ã¿ãCSVå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterSelectedAsCsv:"é¸æãããã¼ã¿ãCSVå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterAllAsPdf:"ãã¹ã¦ã®ãã¼ã¿ãPDFå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterVisibleAsPdf:"è¡¨ç¤ºä¸­ã®ãã¼ã¿ãPDFå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterSelectedAsPdf:"é¸æãããã¼ã¿ãPDFå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",clearAllFilters:"ãã¹ã¦ã®ãã£ã«ã¿ãæ¸æãã¦ãã ãã"},importer:{noHeaders:"ååãåå¾ã§ãã¾ããããã¡ã¤ã«ã«ããããå«ã¾ãã¦ãããã¨ãç¢ºèªãã¦ãã ããã",noObjects:"ãªãã¸ã§ã¯ããåå¾ã§ãã¾ããããã¡ã¤ã«ã«ãããä»¥å¤ã®ãã¼ã¿ãå«ã¾ãã¦ãããã¨ãç¢ºèªãã¦ãã ããã",invalidCsv:"ãã¡ã¤ã«ãå¦çã§ãã¾ããããã¡ã¤ã«ãæå¹ãªCSVå½¢å¼ã§ãããã¨ãç¢ºèªãã¦ãã ããã",invalidJson:"ãã¡ã¤ã«ãå¦çã§ãã¾ããããã¡ã¤ã«ãæå¹ãªJSONå½¢å¼ã§ãããã¨ãç¢ºèªãã¦ãã ããã",jsonNotArray:"ã¤ã³ãã¼ãããJSONãã¡ã¤ã«ã«ã¯éåãå«ã¾ãã¦ããå¿è¦ãããã¾ããå¦çãä¸­æ­¢ãã¾ãã"},pagination:{aria:{pageToFirst:"æåã®ãã¼ã¸",pageBack:"åã®ãã¼ã¸",pageSelected:"ç¾å¨ã®ãã¼ã¸",pageForward:"æ¬¡ã®ãã¼ã¸",pageToLast:"æå¾ã®ãã¼ã¸"},sizes:"é ç®/ãã¼ã¸",totalItems:"é ç®",through:"ãã",of:"é ç®/å¨"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ko",{aggregate:{label:"ìì´í"},groupPanel:{description:"ì»¬ë¼ì¼ë¡ ê·¸ë£¹ííê¸° ìí´ìë ì»¬ë¼ í¤ëë¥¼ ëì´ ë¨ì´ë¨ë ¤ ì£¼ì¸ì."},search:{placeholder:"ê²ì...",showingItems:"í­ëª© ë³´ì¬ì£¼ê¸°:",selectedItems:"ì í í­ëª©:",totalItems:"ì ì²´ í­ëª©:",size:"íì´ì§ í¬ê¸°:",first:"ì²«ë²ì§¸ íì´ì§",next:"ë¤ì íì´ì§",previous:"ì´ì  íì´ì§",last:"ë§ì§ë§ íì´ì§"},menu:{text:"ì»¬ë¼ì ì ííì¸ì:"},sort:{ascending:"ì¤ë¦ì°¨ì ì ë ¬",descending:"ë´ë¦¼ì°¨ì ì ë ¬",remove:"ìí ì ê±°"},column:{hide:"ì»¬ë¼ ì ê±°"},aggregation:{count:"ì ì²´ ê°¯ì: ",sum:"ì ì²´: ",avg:"íê· : ",min:"ìµì: ",max:"ìµë: "},pinning:{pinLeft:"ì¼ìª½ í",pinRight:"ì¤ë¥¸ìª½ í",unpin:"í ì ê±°"},gridMenu:{columns:"ì»¬ë¼:",importerTitle:"íì¼ ê°ì ¸ì¤ê¸°",exporterAllAsCsv:"csvë¡ ëª¨ë  ë°ì´í° ë´ë³´ë´ê¸°",exporterVisibleAsCsv:"csvë¡ ë³´ì´ë ë°ì´í° ë´ë³´ë´ê¸°",exporterSelectedAsCsv:"csvë¡ ì íë ë°ì´í° ë´ë³´ë´ê¸°",exporterAllAsPdf:"pdfë¡ ëª¨ë  ë°ì´í° ë´ë³´ë´ê¸°",exporterVisibleAsPdf:"pdfë¡ ë³´ì´ë ë°ì´í° ë´ë³´ë´ê¸°",exporterSelectedAsPdf:"pdfë¡ ì í ë°ì´í° ë´ë³´ë´ê¸°",clearAllFilters:"ëª¨ë  íí°ë¥¼ ì²­ì"},importer:{noHeaders:"ì»¬ë¼ëªì´ ì§ì ëì´ ìì§ ììµëë¤. íì¼ì í¤ëê° ëªìëì´ ìëì§ íì¸í´ ì£¼ì¸ì.",noObjects:"ë°ì´í°ê° ì§ì ëì´ ìì§ ììµëë¤. ë°ì´í°ê° íì¼ì ìëì§ íì¸í´ ì£¼ì¸ì.",invalidCsv:"íì¼ì ì²ë¦¬í  ì ììµëë¤. ì¬ë°ë¥¸ csvì¸ì§ íì¸í´ ì£¼ì¸ì.",invalidJson:"íì¼ì ì²ë¦¬í  ì ììµëë¤. ì¬ë°ë¥¸ jsonì¸ì§ íì¸í´ ì£¼ì¸ì.",jsonNotArray:"json íì¼ì ë°°ì´ì í¬í¨í´ì¼ í©ëë¤."},pagination:{sizes:"íì´ì§ë¹ í­ëª©",totalItems:"ì ì²´ í­ëª©"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("nl",{aggregate:{label:"items"},groupPanel:{description:"Sleep hier een kolomnaam heen om op te groeperen."},search:{placeholder:"Zoeken...",showingItems:"Getoonde items:",selectedItems:"Geselecteerde items:",totalItems:"Totaal aantal items:",size:"Items per pagina:",first:"Eerste pagina",next:"Volgende pagina",previous:"Vorige pagina",last:"Laatste pagina"},menu:{text:"Kies kolommen:"},sort:{ascending:"Sorteer oplopend",descending:"Sorteer aflopend",remove:"Verwijder sortering"},column:{hide:"Verberg kolom"},aggregation:{count:"Aantal rijen: ",sum:"Som: ",avg:"Gemiddelde: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Zet links vast",pinRight:"Zet rechts vast",unpin:"Maak los"},gridMenu:{columns:"Kolommen:",importerTitle:"Importeer bestand",exporterAllAsCsv:"Exporteer alle data als csv",exporterVisibleAsCsv:"Exporteer zichtbare data als csv",exporterSelectedAsCsv:"Exporteer geselecteerde data als csv",exporterAllAsPdf:"Exporteer alle data als pdf",exporterVisibleAsPdf:"Exporteer zichtbare data als pdf",exporterSelectedAsPdf:"Exporteer geselecteerde data als pdf",clearAllFilters:"Reinig alle filters"},importer:{noHeaders:"Kolomnamen kunnen niet worden afgeleid. Heeft het bestand een header?",noObjects:"Objecten kunnen niet worden afgeleid. Bevat het bestand data naast de headers?",invalidCsv:"Het bestand kan niet verwerkt worden. Is het een valide csv bestand?",invalidJson:"Het bestand kan niet verwerkt worden. Is het valide json?",jsonNotArray:"Het json bestand moet een array bevatten. De actie wordt geannuleerd."},pagination:{sizes:"items per pagina",totalItems:"items",of:"van de"},grouping:{group:"Groepeer",ungroup:"Groepering opheffen",aggregate_count:"Agg: Aantal",aggregate_sum:"Agg: Som",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Gem",aggregate_remove:"Agg: Verwijder"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("pl",{headerCell:{aria:{defaultFilterLabel:"Filter dla kolumny",removeFilter:"UsuÅ filter",columnMenuButtonLabel:"Menu kolumny"},priority:"Prioritet:",filterLabel:"Filtr dla kolumny: "},aggregate:{label:"pozycji"},groupPanel:{description:"PrzeciÄgnij nagÅÃ³wek kolumny tutaj, aby pogrupowaÄ wedÅug niej."},search:{placeholder:"Szukaj...",showingItems:"Widoczne pozycje:",selectedItems:"Zaznaczone pozycje:",totalItems:"Wszystkich pozycji:",size:"Rozmiar strony:",first:"Pierwsza strona",next:"NastÄpna strona",previous:"Poprzednia strona",last:"Ostatnia strona"},menu:{text:"Wybierz kolumny:"},sort:{ascending:"Sortuj rosnÄco",descending:"Sortuj malejÄco",none:"Brak sortowania",remove:"WyÅÄcz sortowanie"},column:{hide:"Ukryj kolumne"},aggregation:{count:"Razem pozycji: ",sum:"Razem: ",avg:"Årednia: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Przypnij do lewej",pinRight:"Przypnij do prawej",unpin:"Odepnij"},columnMenu:{close:"Zamknij"},gridMenu:{aria:{buttonLabel:"Menu Grida"},columns:"Kolumny:",importerTitle:"Importuj plik",exporterAllAsCsv:"Eksportuj wszystkie dane do csv",exporterVisibleAsCsv:"Eksportuj widoczne dane do csv",exporterSelectedAsCsv:"Eksportuj zaznaczone dane do csv",exporterAllAsPdf:"Eksportuj wszystkie dane do pdf",exporterVisibleAsPdf:"Eksportuj widoczne dane do pdf",exporterSelectedAsPdf:"Eksportuj zaznaczone dane do pdf",clearAllFilters:"WyczyÅÄ filtry"},importer:{noHeaders:"Nie udaÅo siÄ wczytaÄ nazw kolumn. Czy plik posiada nagÅÃ³wek?",noObjects:"Nie udalo siÄ wczytaÄ pozycji. Czy plik zawiera dane??",invalidCsv:"Nie udaÅo siÄ przetworzyÄ pliku, jest to prawidlowy plik CSV??",invalidJson:"Nie udaÅo siÄ przetworzyÄ pliku, jest to prawidlowy plik Json?",jsonNotArray:"Importowany plik json musi zawieraÄ tablicÄ, importowanie przerwane."},pagination:{aria:{pageToFirst:"Pierwsza strona",pageBack:"Poprzednia strona",pageSelected:"Wybrana strona",pageForward:"NastÄpna strona",pageToLast:"Ostatnia strona"},sizes:"pozycji na stronÄ",totalItems:"pozycji",through:"do",of:"z"},grouping:{group:"Grupuj",ungroup:"Rozgrupuj",aggregate_count:"Zbiorczo: Razem",aggregate_sum:"Zbiorczo: Suma",aggregate_max:"Zbiorczo: Max",aggregate_min:"Zbiorczo: Min",aggregate_avg:"Zbiorczo: Årednia",aggregate_remove:"Zbiorczo: UsuÅ"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("pt-br",{headerCell:{aria:{defaultFilterLabel:"Filtro por coluna",removeFilter:"Remover filtro",columnMenuButtonLabel:"Menu coluna"},priority:"Prioridade:",filterLabel:"Filtro por coluna: "},aggregate:{label:"itens"},groupPanel:{description:"Arraste e solte uma coluna aqui para agrupar por essa coluna"},search:{placeholder:"Procurar...",showingItems:"Mostrando os Itens:",selectedItems:"Items Selecionados:",totalItems:"Total de Itens:",size:"Tamanho da PÃ¡gina:",first:"Primeira PÃ¡gina",next:"PrÃ³xima PÃ¡gina",previous:"PÃ¡gina Anterior",last:"Ãltima PÃ¡gina"},menu:{text:"Selecione as colunas:"},sort:{ascending:"Ordenar Ascendente",descending:"Ordenar Descendente",none:"Nenhuma Ordem",remove:"Remover OrdenaÃ§Ã£o"},column:{hide:"Esconder coluna"},aggregation:{count:"total de linhas: ",sum:"total: ",avg:"med: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fixar Esquerda",pinRight:"Fixar Direita",unpin:"Desprender"},columnMenu:{close:"Fechar"},gridMenu:{aria:{buttonLabel:"Menu Grid"},columns:"Colunas:",importerTitle:"Importar arquivo",exporterAllAsCsv:"Exportar todos os dados como csv",exporterVisibleAsCsv:"Exportar dados visÃ­veis como csv",exporterSelectedAsCsv:"Exportar dados selecionados como csv",exporterAllAsPdf:"Exportar todos os dados como pdf",
+exporterVisibleAsPdf:"Exportar dados visÃ­veis como pdf",exporterSelectedAsPdf:"Exportar dados selecionados como pdf",clearAllFilters:"Limpar todos os filtros"},importer:{noHeaders:"Nomes de colunas nÃ£o puderam ser derivados. O arquivo tem um cabeÃ§alho?",noObjects:"Objetos nÃ£o puderam ser derivados. Havia dados no arquivo, alÃ©m dos cabeÃ§alhos?",invalidCsv:"Arquivo nÃ£o pode ser processado. Ã um CSV vÃ¡lido?",invalidJson:"Arquivo nÃ£o pode ser processado. Ã um Json vÃ¡lido?",jsonNotArray:"Arquivo json importado tem que conter um array. Abortando."},pagination:{aria:{pageToFirst:"Primeira pÃ¡gina",pageBack:"PÃ¡gina anterior",pageSelected:"PÃ¡gina Selecionada",pageForward:"Proxima",pageToLast:"Anterior"},sizes:"itens por pÃ¡gina",totalItems:"itens",through:"atravÃ©s dos",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Contar",aggregate_sum:"Agr: Soma",aggregate_max:"Agr: Max",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Med",aggregate_remove:"Agr: Remover"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("pt",{headerCell:{aria:{defaultFilterLabel:"Filtro por coluna",removeFilter:"Remover filtro",columnMenuButtonLabel:"Menu coluna"},priority:"Prioridade:",filterLabel:"Filtro por coluna: "},aggregate:{label:"itens"},groupPanel:{description:"Arraste e solte uma coluna aqui para agrupar por essa coluna"},search:{placeholder:"Procurar...",showingItems:"Mostrando os Itens:",selectedItems:"Itens Selecionados:",totalItems:"Total de Itens:",size:"Tamanho da PÃ¡gina:",first:"Primeira PÃ¡gina",next:"PrÃ³xima PÃ¡gina",previous:"PÃ¡gina Anterior",last:"Ãltima PÃ¡gina"},menu:{text:"Selecione as colunas:"},sort:{ascending:"Ordenar Ascendente",descending:"Ordenar Descendente",none:"Nenhuma Ordem",remove:"Remover OrdenaÃ§Ã£o"},column:{hide:"Esconder coluna"},aggregation:{count:"total de linhas: ",sum:"total: ",avg:"med: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fixar Esquerda",pinRight:"Fixar Direita",unpin:"Desprender"},columnMenu:{close:"Fechar"},gridMenu:{aria:{buttonLabel:"Menu Grid"},columns:"Colunas:",importerTitle:"Importar ficheiro",exporterAllAsCsv:"Exportar todos os dados como csv",exporterVisibleAsCsv:"Exportar dados visÃ­veis como csv",exporterSelectedAsCsv:"Exportar dados selecionados como csv",exporterAllAsPdf:"Exportar todos os dados como pdf",exporterVisibleAsPdf:"Exportar dados visÃ­veis como pdf",exporterSelectedAsPdf:"Exportar dados selecionados como pdf",clearAllFilters:"Limpar todos os filtros"},importer:{noHeaders:"Nomes de colunas nÃ£o puderam ser derivados. O ficheiro tem um cabeÃ§alho?",noObjects:"Objetos nÃ£o puderam ser derivados. Havia dados no ficheiro, alÃ©m dos cabeÃ§alhos?",invalidCsv:"Ficheiro nÃ£o pode ser processado. Ã um CSV vÃ¡lido?",invalidJson:"Ficheiro nÃ£o pode ser processado. Ã um Json vÃ¡lido?",jsonNotArray:"Ficheiro json importado tem que conter um array. Interrompendo."},pagination:{aria:{pageToFirst:"Primeira pÃ¡gina",pageBack:"PÃ¡gina anterior",pageSelected:"PÃ¡gina Selecionada",pageForward:"PrÃ³xima",pageToLast:"Anterior"},sizes:"itens por pÃ¡gina",totalItems:"itens",through:"atravÃ©s dos",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Contar",aggregate_sum:"Agr: Soma",aggregate_max:"Agr: Max",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Med",aggregate_remove:"Agr: Remover"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ro",{headerCell:{aria:{defaultFilterLabel:"Filtru pentru coloana",removeFilter:"Sterge filtru",columnMenuButtonLabel:"Column Menu"},priority:"Prioritate:",filterLabel:"Filtru pentru coloana:"},aggregate:{label:"Elemente"},groupPanel:{description:"Trage un cap de coloana aici pentru a grupa elementele dupa coloana respectiva"},search:{placeholder:"Cauta...",showingItems:"Arata elementele:",selectedItems:"Elementele selectate:",totalItems:"Total elemente:",size:"Marime pagina:",first:"Prima pagina",next:"Pagina urmatoare",previous:"Pagina anterioara",last:"Ultima pagina"},menu:{text:"Alege coloane:"},sort:{ascending:"Ordoneaza crescator",descending:"Ordoneaza descrescator",none:"Fara ordonare",remove:"Sterge ordonarea"},column:{hide:"Ascunde coloana"},aggregation:{count:"total linii: ",sum:"total: ",avg:"medie: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Pin la stanga",pinRight:"Pin la dreapta",unpin:"Sterge pinul"},columnMenu:{close:"Inchide"},gridMenu:{aria:{buttonLabel:"Grid Menu"},columns:"Coloane:",importerTitle:"Incarca fisier",exporterAllAsCsv:"Exporta toate datele ca csv",exporterVisibleAsCsv:"Exporta datele vizibile ca csv",exporterSelectedAsCsv:"Exporta datele selectate ca csv",exporterAllAsPdf:"Exporta toate datele ca pdf",exporterVisibleAsPdf:"Exporta datele vizibile ca pdf",exporterSelectedAsPdf:"Exporta datele selectate ca csv pdf",clearAllFilters:"Sterge toate filtrele"},importer:{noHeaders:"Numele coloanelor nu a putut fi incarcat, acest fisier are un header?",noObjects:"Datele nu au putut fi incarcate, exista date in fisier in afara numelor de coloane?",invalidCsv:"Fisierul nu a putut fi procesat, ati incarcat un CSV valid ?",invalidJson:"Fisierul nu a putut fi procesat, ati incarcat un Json valid?",jsonNotArray:"Json-ul incarcat trebuie sa contina un array, inchidere."},pagination:{aria:{pageToFirst:"Prima pagina",pageBack:"O pagina inapoi",pageSelected:"Pagina selectata",pageForward:"O pagina inainte",pageToLast:"Ultima pagina"},sizes:"Elemente per pagina",totalItems:"elemente",through:"prin",of:"of"},grouping:{group:"Grupeaza",ungroup:"Opreste gruparea",aggregate_count:"Agg: Count",aggregate_sum:"Agg: Sum",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Avg",aggregate_remove:"Agg: Remove"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ru",{headerCell:{aria:{defaultFilterLabel:"Ð¤Ð¸Ð»ÑÑÑ ÑÑÐ¾Ð»Ð±ÑÐ°",removeFilter:"Ð£Ð´Ð°Ð»Ð¸ÑÑ ÑÐ¸Ð»ÑÑÑ",columnMenuButtonLabel:"ÐÐµÐ½Ñ ÑÑÐ¾Ð»Ð±ÑÐ°"},priority:"ÐÑÐ¸Ð¾ÑÐ¸ÑÐµÑ:",filterLabel:"Ð¤Ð¸Ð»ÑÑÑ ÑÑÐ¾Ð»Ð±ÑÐ°: "},aggregate:{label:"ÑÐ»ÐµÐ¼ÐµÐ½ÑÑ"},groupPanel:{description:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ð¸ÑÐ¾Ð²ÐºÐ¸ Ð¿Ð¾ ÑÑÐ¾Ð»Ð±ÑÑ Ð¿ÐµÑÐµÑÐ°ÑÐ¸ÑÐµ ÑÑÐ´Ð° ÐµÐ³Ð¾ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ."},search:{placeholder:"ÐÐ¾Ð¸ÑÐº...",showingItems:"ÐÐ¾ÐºÐ°Ð·Ð°ÑÑ ÑÐ»ÐµÐ¼ÐµÐ½ÑÑ:",selectedItems:"ÐÑÐ±ÑÐ°Ð½Ð½ÑÐµ ÑÐ»ÐµÐ¼ÐµÐ½ÑÑ:",totalItems:"ÐÑÐµÐ³Ð¾ ÑÐ»ÐµÐ¼ÐµÐ½ÑÐ¾Ð²:",size:"Ð Ð°Ð·Ð¼ÐµÑ ÑÑÑÐ°Ð½Ð¸ÑÑ:",first:"ÐÐµÑÐ²Ð°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",next:"Ð¡Ð»ÐµÐ´ÑÑÑÐ°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",previous:"ÐÑÐµÐ´ÑÐ´ÑÑÐ°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",last:"ÐÐ¾ÑÐ»ÐµÐ´Ð½ÑÑ ÑÑÑÐ°Ð½Ð¸ÑÐ°"},menu:{text:"ÐÑÐ±ÑÐ°ÑÑ ÑÑÐ¾Ð»Ð±ÑÑ:"},sort:{ascending:"ÐÐ¾ Ð²Ð¾Ð·ÑÐ°ÑÑÐ°Ð½Ð¸Ñ",descending:"ÐÐ¾ ÑÐ±ÑÐ²Ð°Ð½Ð¸Ñ",none:"ÐÐµÐ· ÑÐ¾ÑÑÐ¸ÑÐ¾Ð²ÐºÐ¸",remove:"Ð£Ð±ÑÐ°ÑÑ ÑÐ¾ÑÑÐ¸ÑÐ¾Ð²ÐºÑ"},column:{hide:"Ð¡Ð¿ÑÑÑÐ°ÑÑ ÑÑÐ¾Ð»Ð±ÐµÑ"},aggregation:{count:"Ð²ÑÐµÐ³Ð¾ ÑÑÑÐ¾Ðº: ",sum:"Ð¸ÑÐ¾Ð³Ð¾: ",avg:"ÑÑÐµÐ´Ð½ÐµÐµ: ",min:"Ð¼Ð¸Ð½: ",max:"Ð¼Ð°ÐºÑ: "},pinning:{pinLeft:"ÐÐ°ÐºÑÐµÐ¿Ð¸ÑÑ ÑÐ»ÐµÐ²Ð°",pinRight:"ÐÐ°ÐºÑÐµÐ¿Ð¸ÑÑ ÑÐ¿ÑÐ°Ð²Ð°",unpin:"ÐÑÐºÑÐµÐ¿Ð¸ÑÑ"},columnMenu:{close:"ÐÐ°ÐºÑÑÑÑ"},gridMenu:{aria:{buttonLabel:"ÐÐµÐ½Ñ"},columns:"Ð¡ÑÐ¾Ð»Ð±ÑÑ:",importerTitle:"ÐÐ¼Ð¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ ÑÐ°Ð¹Ð»",exporterAllAsCsv:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²ÑÑ Ð² CSV",exporterVisibleAsCsv:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²Ð¸Ð´Ð¸Ð¼ÑÐµ Ð´Ð°Ð½Ð½ÑÐµ Ð² CSV",exporterSelectedAsCsv:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²ÑÐ±ÑÐ°Ð½Ð½ÑÐµ Ð´Ð°Ð½Ð½ÑÐµ Ð² CSV",exporterAllAsPdf:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²ÑÑ Ð² PDF",exporterVisibleAsPdf:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²Ð¸Ð´Ð¸Ð¼ÑÐµ Ð´Ð°Ð½Ð½ÑÐµ Ð² PDF",exporterSelectedAsPdf:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²ÑÐ±ÑÐ°Ð½Ð½ÑÐµ Ð´Ð°Ð½Ð½ÑÐµ Ð² PDF",clearAllFilters:"ÐÑÐ¸ÑÑÐ¸ÑÐµ Ð²ÑÐµ ÑÐ¸Ð»ÑÑÑÑ"},importer:{noHeaders:"ÐÐµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¿Ð¾Ð»ÑÑÐ¸ÑÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ ÑÑÐ¾Ð»Ð±ÑÐ¾Ð², ÐµÑÑÑ Ð»Ð¸ Ð² ÑÐ°Ð¹Ð»Ðµ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº?",noObjects:"ÐÐµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¿Ð¾Ð»ÑÑÐ¸ÑÑ Ð´Ð°Ð½Ð½ÑÐµ, ÐµÑÑÑ Ð»Ð¸ Ð² ÑÐ°Ð¹Ð»Ðµ ÑÑÑÐ¾ÐºÐ¸ ÐºÑÐ¾Ð¼Ðµ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°?",invalidCsv:"ÐÐµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÐ°ÑÑ ÑÐ°Ð¹Ð», ÑÑÐ¾ Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½ÑÐ¹ CSV-ÑÐ°Ð¹Ð»?",invalidJson:"ÐÐµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÐ°ÑÑ ÑÐ°Ð¹Ð», ÑÑÐ¾ Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½ÑÐ¹ JSON?",jsonNotArray:"ÐÐ¼Ð¿Ð¾ÑÑÐ¸ÑÑÐµÐ¼ÑÐ¹ JSON-ÑÐ°Ð¹Ð» Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑÐ¾Ð´ÐµÑÐ¶Ð°ÑÑ Ð¼Ð°ÑÑÐ¸Ð², Ð¾Ð¿ÐµÑÐ°ÑÐ¸Ñ Ð¾ÑÐ¼ÐµÐ½ÐµÐ½Ð°."},pagination:{aria:{pageToFirst:"ÐÐµÑÐ²Ð°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",pageBack:"ÐÑÐµÐ´ÑÐ´ÑÑÐ°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",pageSelected:"ÐÑÐ±ÑÐ°Ð½Ð½Ð°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",pageForward:"Ð¡Ð»ÐµÐ´ÑÑÑÐ°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",pageToLast:"ÐÐ¾ÑÐ»ÐµÐ´Ð½ÑÑ ÑÑÑÐ°Ð½Ð¸ÑÐ°"},sizes:"ÑÑÑÐ¾Ðº Ð½Ð° ÑÑÑÐ°Ð½Ð¸ÑÑ",totalItems:"ÑÑÑÐ¾Ðº",through:"Ð¿Ð¾",of:"Ð¸Ð·"},grouping:{group:"ÐÑÑÐ¿Ð¿Ð¸ÑÐ¾Ð²Ð°ÑÑ",ungroup:"Ð Ð°Ð·Ð³ÑÑÐ¿Ð¿Ð¸ÑÐ¾Ð²Ð°ÑÑ",aggregate_count:"ÐÑÑÐ¿Ð¿Ð¸ÑÐ¾Ð²Ð°ÑÑ: Count",aggregate_sum:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: Ð¡ÑÐ¼Ð¼Ð°",aggregate_max:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: ÐÐ°ÐºÑÐ¸Ð¼ÑÐ¼",aggregate_min:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: ÐÐ¸Ð½Ð¸Ð¼ÑÐ¼",aggregate_avg:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: Ð¡ÑÐµÐ´Ð½ÐµÐµ",aggregate_remove:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: ÐÑÑÑÐ¾"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("sk",{aggregate:{label:"items"},groupPanel:{description:"Pretiahni sem nÃ¡zov stÄºpca pre zoskupenie podÄ¾a toho stÄºpca."},search:{placeholder:"HÄ¾adaj...",showingItems:"Zobrazujem poloÅ¾ky:",selectedItems:"VybratÃ© poloÅ¾ky:",totalItems:"PoÄet poloÅ¾iek:",size:"PoÄet:",first:"PrvÃ¡ strana",next:"ÄalÅ¡ia strana",previous:"PredchÃ¡dzajÃºca strana",last:"PoslednÃ¡ strana"},menu:{text:"Vyberte stÄºpce:"},sort:{ascending:"ZotriediÅ¥ vzostupne",descending:"ZotriediÅ¥ zostupne",remove:"VymazaÅ¥ triedenie"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("sv",{aggregate:{label:"Artiklar"},groupPanel:{description:"Dra en kolumnrubrik hit och slÃ¤pp den fÃ¶r att gruppera efter den kolumnen."},search:{placeholder:"SÃ¶k...",showingItems:"Visar artiklar:",selectedItems:"Valda artiklar:",totalItems:"Antal artiklar:",size:"Sidstorlek:",first:"FÃ¶rsta sidan",next:"NÃ¤sta sida",previous:"FÃ¶regÃ¥ende sida",last:"Sista sidan"},menu:{text:"VÃ¤lj kolumner:"},sort:{ascending:"Sortera stigande",descending:"Sortera fallande",remove:"Inaktivera sortering"},column:{hide:"GÃ¶m kolumn"},aggregation:{count:"Antal rader: ",sum:"Summa: ",avg:"Genomsnitt: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"FÃ¤st vÃ¤nster",pinRight:"FÃ¤st hÃ¶ger",unpin:"LÃ¶sgÃ¶r"},gridMenu:{columns:"Kolumner:",importerTitle:"Importera fil",exporterAllAsCsv:"Exportera all data som CSV",exporterVisibleAsCsv:"Exportera synlig data som CSV",exporterSelectedAsCsv:"Exportera markerad data som CSV",exporterAllAsPdf:"Exportera all data som PDF",exporterVisibleAsPdf:"Exportera synlig data som PDF",exporterSelectedAsPdf:"Exportera markerad data som PDF",clearAllFilters:"RengÃ¶r alla filter"},importer:{noHeaders:"Kolumnnamn kunde inte hÃ¤rledas. Har filen ett sidhuvud?",noObjects:"Objekt kunde inte hÃ¤rledas. Har filen data undantaget sidhuvud?",invalidCsv:"Filen kunde inte behandlas, Ã¤r den en giltig CSV?",invalidJson:"Filen kunde inte behandlas, Ã¤r den en giltig JSON?",jsonNotArray:"Importerad JSON-fil mÃ¥ste innehÃ¥lla ett fÃ¤lt. Import avbruten."},pagination:{sizes:"Artiklar per sida",totalItems:"Artiklar"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ta",{aggregate:{label:"à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯"},groupPanel:{description:"à®à®°à¯ à®ªà®¤à¯à®¤à®¿à®¯à¯ à®à¯à®´à¯à®µà®¾à® à®à®®à¯à®à¯à® à®à®ªà¯à®ªà®¤à¯à®¤à®¿à®¯à®¿à®©à¯ à®¤à®²à¯à®ªà¯à®ªà¯ à®à®à¯à®à¯  à®à®´à¯à®¤à¯à®¤à¯ à®µà®°à®µà¯à®®à¯ "},search:{placeholder:"à®¤à¯à®à®²à¯ ...",showingItems:"à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯ à®à®¾à®£à¯à®ªà®¿à®¤à¯à®¤à®²à¯:",selectedItems:"à®¤à¯à®°à¯à®¨à¯à®¤à¯à®à¯à®à¯à®à®ªà¯à®ªà®à¯à®  à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯:",totalItems:"à®®à¯à®¤à¯à®¤ à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯:",size:"à®ªà®à¯à® à®à®³à®µà¯: ",first:"à®®à¯à®¤à®²à¯ à®ªà®à¯à®à®®à¯",next:"à®à®à¯à®¤à¯à®¤ à®ªà®à¯à®à®®à¯",previous:"à®®à¯à®¨à¯à®¤à¯à®¯ à®ªà®à¯à®à®®à¯ ",last:"à®à®±à¯à®¤à®¿ à®ªà®à¯à®à®®à¯"},menu:{text:"à®ªà®¤à¯à®¤à®¿à®à®³à¯ à®¤à¯à®°à¯à®¨à¯à®¤à¯à®à¯:"},sort:{ascending:"à®®à¯à®²à®¿à®°à¯à®¨à¯à®¤à¯ à®à¯à®´à®¾à®",descending:"à®à¯à®´à®¿à®°à¯à®¨à¯à®¤à¯ à®®à¯à®²à®¾à®",remove:"à®µà®°à®¿à®à¯à®¯à¯ à®¨à¯à®à¯à®à¯"},column:{hide:"à®ªà®¤à¯à®¤à®¿à®¯à¯ à®®à®±à¯à®¤à¯à®¤à¯ à®µà¯ "},aggregation:{count:"à®®à¯à®¤à¯à®¤ à®µà®°à®¿à®à®³à¯:",sum:"à®®à¯à®¤à¯à®¤à®®à¯: ",avg:"à®à®°à®¾à®à®°à®¿: ",min:"à®à¯à®±à¯à®¨à¯à®¤à®ªà®à¯à®: ",max:"à®à®¤à®¿à®à®ªà®à¯à®: "},pinning:{pinLeft:"à®à®à®¤à¯à®ªà¯à®±à®®à®¾à® à®¤à¯à®à¯à® ",pinRight:"à®µà®²à®¤à¯à®ªà¯à®±à®®à®¾à® à®¤à¯à®à¯à®",unpin:"à®ªà®¿à®°à®¿"},gridMenu:{columns:"à®ªà®¤à¯à®¤à®¿à®à®³à¯:",importerTitle:"à®à¯à®ªà¯à®ªà¯ : à®ªà®à®¿à®¤à¯à®¤à®²à¯",exporterAllAsCsv:"à®à®²à¯à®²à®¾ à®¤à®°à®µà¯à®à®³à¯à®¯à¯à®®à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: csv",exporterVisibleAsCsv:"à®à®°à¯à®à¯à®à¯à®®à¯ à®¤à®°à®µà¯à®à®³à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: csv",exporterSelectedAsCsv:"à®¤à¯à®°à¯à®¨à¯à®¤à¯à®à¯à®¤à¯à®¤ à®¤à®°à®µà¯à®à®³à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: csv",exporterAllAsPdf:"à®à®²à¯à®²à®¾ à®¤à®°à®µà¯à®à®³à¯à®¯à¯à®®à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: pdf",exporterVisibleAsPdf:"à®à®°à¯à®à¯à®à¯à®®à¯ à®¤à®°à®µà¯à®à®³à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: pdf",exporterSelectedAsPdf:"à®¤à¯à®°à¯à®¨à¯à®¤à¯à®à¯à®¤à¯à®¤ à®¤à®°à®µà¯à®à®³à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"à®ªà®¤à¯à®¤à®¿à®¯à®¿à®©à¯ à®¤à®²à¯à®ªà¯à®ªà¯à®à®³à¯ à®ªà¯à®± à®à®¯à®²à®µà®¿à®²à¯à®²à¯, à®à¯à®ªà¯à®ªà®¿à®±à¯à®à¯ à®¤à®²à¯à®ªà¯à®ªà¯ à®à®³à¯à®³à®¤à®¾?",noObjects:"à®à®²à®à¯à®à¯à®à®³à¯ à®à®°à¯à®µà®¾à®à¯à® à®®à¯à®à®¿à®¯à®µà®¿à®²à¯à®²à¯, à®à¯à®ªà¯à®ªà®¿à®²à¯ à®¤à®²à¯à®ªà¯à®ªà¯à®à®³à¯ à®¤à®µà®¿à®° à®¤à®°à®µà¯ à®à®¤à¯à®©à¯à®®à¯ à®à®³à¯à®³à®¤à®¾? ",invalidCsv:"à®à®°à®¿à®µà®° à®¨à®à¯à®®à¯à®±à¯ à®ªà®à¯à®¤à¯à®¤ à®à®¯à®²à®µà®¿à®²à¯à®²à¯, à®à¯à®ªà¯à®ªà¯ à®à®°à®¿à®¤à®¾à®©à®¾? - csv",invalidJson:"à®à®°à®¿à®µà®° à®¨à®à¯à®®à¯à®±à¯ à®ªà®à¯à®¤à¯à®¤ à®à®¯à®²à®µà®¿à®²à¯à®²à¯, à®à¯à®ªà¯à®ªà¯ à®à®°à®¿à®¤à®¾à®©à®¾? - json",jsonNotArray:"à®ªà®à®¿à®¤à¯à®¤ à®à¯à®ªà¯à®ªà®¿à®²à¯ à®µà®°à®¿à®à¯à®à®³à¯ à®à®³à¯à®³à®¤à¯, à®¨à®à¯à®®à¯à®±à¯ à®°à®¤à¯à®¤à¯ à®à¯à®¯à¯ : json"},pagination:{sizes:"à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯ / à®ªà®à¯à®à®®à¯",totalItems:"à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯ "},grouping:{group:"à®à¯à®´à¯",ungroup:"à®ªà®¿à®°à®¿",aggregate_count:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à®£à¯à®£à¯",aggregate_sum:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à¯à®à¯à®à®²à¯",aggregate_max:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à®¤à®¿à®à®ªà®à¯à®à®®à¯",aggregate_min:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à¯à®±à¯à®¨à¯à®¤à®ªà®à¯à®à®®à¯",aggregate_avg:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à®°à®¾à®à®°à®¿",aggregate_remove:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®¨à¯à®à¯à®à¯"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("tr",{headerCell:{aria:{defaultFilterLabel:"SÃ¼tun iÃ§in filtre",removeFilter:"Filtreyi KaldÄ±r",columnMenuButtonLabel:"SÃ¼tun MenÃ¼sÃ¼"},priority:"Ãncelik:",filterLabel:"SÃ¼tun iÃ§in filtre: "},aggregate:{label:"kayÄ±tlar"},groupPanel:{description:"SÃ¼tuna gÃ¶re gruplamak iÃ§in sÃ¼tun baÅlÄ±ÄÄ±nÄ± buraya sÃ¼rÃ¼kleyin ve bÄ±rakÄ±n."},search:{placeholder:"Arama...",showingItems:"GÃ¶sterilen KayÄ±t:",selectedItems:"SeÃ§ili KayÄ±t:",totalItems:"Toplam KayÄ±t:",size:"Sayfa Boyutu:",first:"Ä°lk Sayfa",next:"Sonraki Sayfa",previous:"Ãnceki Sayfa",last:"Son Sayfa"},menu:{text:"SÃ¼tunlarÄ± SeÃ§:"},sort:{ascending:"Artan SÄ±rada SÄ±rala",descending:"Azalan SÄ±rada SÄ±rala",none:"SÄ±ralama Yapma",remove:"SÄ±ralamayÄ± KaldÄ±r"},column:{hide:"SÃ¼tunu Gizle"},aggregation:{count:"toplam satÄ±r: ",sum:"toplam: ",avg:"ort: ",min:"min: ",max:"maks: "},pinning:{pinLeft:"Sola Sabitle",pinRight:"SaÄa Sabitle",unpin:"Sabitlemeyi KaldÄ±r"},columnMenu:{close:"Kapat"},gridMenu:{aria:{buttonLabel:"Tablo MenÃ¼"},columns:"SÃ¼tunlar:",importerTitle:"Dosya iÃ§eri aktar",exporterAllAsCsv:"BÃ¼tÃ¼n veriyi CSV olarak dÄ±ÅarÄ± aktar",exporterVisibleAsCsv:"GÃ¶rÃ¼nen veriyi CSV olarak dÄ±ÅarÄ± aktar",exporterSelectedAsCsv:"SeÃ§ili veriyi CSV olarak dÄ±ÅarÄ± aktar",exporterAllAsPdf:"BÃ¼tÃ¼n veriyi PDF olarak dÄ±ÅarÄ± aktar",exporterVisibleAsPdf:"GÃ¶rÃ¼nen veriyi PDF olarak dÄ±ÅarÄ± aktar",exporterSelectedAsPdf:"SeÃ§ili veriyi PDF olarak dÄ±ÅarÄ± aktar",clearAllFilters:"BÃ¼tÃ¼n filtreleri kaldÄ±r"},importer:{noHeaders:"SÃ¼tun isimleri Ã¼retilemiyor, dosyanÄ±n bir baÅlÄ±ÄÄ± var mÄ±?",noObjects:"Nesneler Ã¼retilemiyor, dosyada baÅlÄ±ktan baÅka bir veri var mÄ±?",invalidCsv:"Dosya iÅlenemedi, geÃ§erli bir CSV dosyasÄ± mÄ±?",invalidJson:"Dosya iÅlenemedi, geÃ§erli bir Json dosyasÄ± mÄ±?",jsonNotArray:"AlÄ±nan Json dosyasÄ±nda bir dizi bulunmalÄ±dÄ±r, iÅlem iptal ediliyor."},pagination:{aria:{pageToFirst:"Ä°lk sayfaya",pageBack:"Geri git",pageSelected:"SeÃ§ili sayfa",pageForward:"Ä°leri git",pageToLast:"Sona git"},sizes:"Sayfadaki nesne sayÄ±sÄ±",totalItems:"kayÄ±tlar",through:"",of:""},grouping:{group:"Grupla",ungroup:"Gruplama",aggregate_count:"Yekun: SayÄ±",aggregate_sum:"Yekun: Toplam",aggregate_max:"Yekun: Maks",aggregate_min:"Yekun: Min",aggregate_avg:"Yekun: Ort",aggregate_remove:"Yekun: Sil"}}),a}])}])}(),function(){var a=["uiT","uiTranslate"],b=["t","uiTranslate"],c=angular.module("ui.grid.i18n");c.constant("i18nConstants",{MISSING:"[MISSING]",UPDATE_EVENT:"$uiI18n",LOCALE_DIRECTIVE_ALIAS:"uiI18n",DEFAULT_LANG:"en"}),c.service("i18nService",["$log","i18nConstants","$rootScope",function(a,b,c){var d={_langs:{},current:null,get:function(a){return this._langs[a.toLowerCase()]},add:function(a,b){var c=a.toLowerCase();this._langs[c]||(this._langs[c]={}),angular.extend(this._langs[c],b)},getAllLangs:function(){var a=[];if(!this._langs)return a;for(var b in this._langs)a.push(b);return a},setCurrent:function(a){this.current=a.toLowerCase()},getCurrentLang:function(){return this.current}},e={add:function(a,b){"object"==typeof a?angular.forEach(a,function(a){a&&d.add(a,b)}):d.add(a,b)},getAllLangs:function(){return d.getAllLangs()},get:function(a){var b=a?a:e.getCurrentLang();return d.get(b)},getSafeText:function(a,c){var f=c?c:e.getCurrentLang(),g=d.get(f);if(!g)return b.MISSING;for(var h=a.split("."),i=g,j=0;j<h.length;++j){if(void 0===i[h[j]]||null===i[h[j]])return b.MISSING;i=i[h[j]]}return i},setCurrentLang:function(a){a&&(d.setCurrent(a),c.$broadcast(b.UPDATE_EVENT))},getCurrentLang:function(){var a=d.getCurrentLang();return a||(a=b.DEFAULT_LANG,d.setCurrent(a)),a}};return e}]);var d=function(a,b){return{compile:function(){return{pre:function(c,d,e){var f=b.LOCALE_DIRECTIVE_ALIAS,g=c.$eval(e[f]);g?c.$watch(e[f],function(){a.setCurrentLang(g)}):e.$$observers&&e.$observe(f,function(){a.setCurrentLang(e[f]||b.DEFAULT_LANG)})}}}}};c.directive("uiI18n",["i18nService","i18nConstants",d]);var e=function(b,c,d){return{restrict:"EA",compile:function(){return{pre:function(e,f,g){var h,i=a[0],j=a[1],k=g[i]||g[j]||f.html(),l=d.MISSING+k;if(g.$$observers){var m=g[i]?i:j;h=g.$observe(m,function(a){a&&f.html(b(a)(c.getCurrentLang())||l)})}var n=b(k),o=e.$on(d.UPDATE_EVENT,function(a){h?h(g[i]||g[j]):f.html(n(c.get())||l)});e.$on("$destroy",o),f.html(n(c.get())||l)}}}}};angular.forEach(a,function(a){c.directive(a,["$parse","i18nService","i18nConstants",e])});var f=function(a,b,c){return function(d){var e=a(d);return e(b.get())||c.MISSING+d}};angular.forEach(b,function(a){c.filter(a,["$parse","i18nService","i18nConstants",f])})}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("zh-cn",{headerCell:{aria:{defaultFilterLabel:"åè¿æ»¤å¨",removeFilter:"ç§»é¤è¿æ»¤å¨",columnMenuButtonLabel:"åèå"},priority:"ä¼åçº§:",filterLabel:"åè¿æ»¤å¨: "},aggregate:{label:"è¡"},groupPanel:{description:"ææ³è¡¨å¤´å°æ­¤å¤è¿è¡åç»"},search:{placeholder:"æ¥æ¾",showingItems:"å·²æ¾ç¤ºè¡æ°ï¼",selectedItems:"å·²éæ©è¡æ°ï¼",totalItems:"æ»è¡æ°ï¼",size:"æ¯é¡µæ¾ç¤ºè¡æ°ï¼",first:"é¦é¡µ",next:"ä¸ä¸é¡µ",previous:"ä¸ä¸é¡µ",last:"æ«é¡µ"},menu:{text:"éæ©åï¼"},sort:{ascending:"ååº",descending:"éåº",none:"æ åº",remove:"åæ¶æåº"},column:{hide:"éèå"},aggregation:{count:"è®¡æ°ï¼",sum:"æ±åï¼",avg:"åå¼ï¼",min:"æå°å¼ï¼",max:"æå¤§å¼ï¼"},pinning:{pinLeft:"å·¦ä¾§åºå®",pinRight:"å³ä¾§åºå®",unpin:"åæ¶åºå®"},columnMenu:{close:"å³é­"},gridMenu:{aria:{buttonLabel:"è¡¨æ ¼èå"},columns:"åï¼",importerTitle:"å¯¼å¥æä»¶",exporterAllAsCsv:"å¯¼åºå¨é¨æ°æ®å°CSV",exporterVisibleAsCsv:"å¯¼åºå¯è§æ°æ®å°CSV",exporterSelectedAsCsv:"å¯¼åºå·²éæ°æ®å°CSV",exporterAllAsPdf:"å¯¼åºå¨é¨æ°æ®å°PDF",exporterVisibleAsPdf:"å¯¼åºå¯è§æ°æ®å°PDF",exporterSelectedAsPdf:"å¯¼åºå·²éæ°æ®å°PDF",clearAllFilters:"æ¸é¤ææè¿æ»¤å¨"},importer:{noHeaders:"æ æ³è·åååï¼ç¡®å®æä»¶åå«è¡¨å¤´ï¼",noObjects:"æ æ³è·åæ°æ®ï¼ç¡®å®æä»¶åå«æ°æ®ï¼",invalidCsv:"æ æ³å¤çæä»¶ï¼ç¡®å®æ¯åæ³çCSVæä»¶ï¼",invalidJson:"æ æ³å¤çæä»¶ï¼ç¡®å®æ¯åæ³çJSONæä»¶ï¼",jsonNotArray:"å¯¼å¥çæä»¶ä¸æ¯JSONæ°ç»ï¼"},pagination:{aria:{pageToFirst:"ç¬¬ä¸é¡µ",pageBack:"ä¸ä¸é¡µ",pageSelected:"å½åé¡µ",pageForward:"ä¸ä¸é¡µ",pageToLast:"æåä¸é¡µ"},sizes:"è¡æ¯é¡µ",totalItems:"è¡",through:"è³",of:"å±"},grouping:{group:"åç»",ungroup:"åæ¶åç»",aggregate_count:"åè®¡: è®¡æ°",aggregate_sum:"åè®¡: æ±å",aggregate_max:"åè®¡: æå¤§",aggregate_min:"åè®¡: æå°",aggregate_avg:"åè®¡: å¹³å",aggregate_remove:"åè®¡: ç§»é¤"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("zh-tw",{aggregate:{label:"è¡"},groupPanel:{description:"ææ³è¡¨é ­å°æ­¤èé²è¡åçµ"},search:{placeholder:"æ¥æ¾",showingItems:"å·²é¡¯ç¤ºè¡æ¸ï¼",selectedItems:"å·²é¸æè¡æ¸ï¼",totalItems:"ç¸½è¡æ¸ï¼",size:"æ¯é é¡¯ç¤ºè¡æ¸ï¼",first:"é¦é ",next:"ä¸å£¹é ",previous:"ä¸å£¹é ",last:"æ«é "},menu:{text:"é¸æåï¼"},sort:{ascending:"ååº",descending:"éåº",remove:"åæ¶æåº"},column:{hide:"é±èå"},aggregation:{count:"è¨æ¸ï¼",sum:"æ±åï¼",avg:"åå¼ï¼",min:"æå°å¼ï¼",max:"æå¤§å¼ï¼"},pinning:{pinLeft:"å·¦å´åºå®",pinRight:"å³å´åºå®",unpin:"åæ¶åºå®"},gridMenu:{columns:"åï¼",importerTitle:"å°å¥æä»¶",exporterAllAsCsv:"å°åºå¨é¨æ¸æå°CSV",exporterVisibleAsCsv:"å°åºå¯è¦æ¸æå°CSV",exporterSelectedAsCsv:"å°åºå·²é¸æ¸æå°CSV",exporterAllAsPdf:"å°åºå¨é¨æ¸æå°PDF",exporterVisibleAsPdf:"å°åºå¯è¦æ¸æå°PDF",exporterSelectedAsPdf:"å°åºå·²é¸æ¸æå°PDF",clearAllFilters:"æ¸é¤ææè¿æ»¤å¨"},importer:{noHeaders:"ç¡æ³ç²åååï¼ç¢ºå®æä»¶åå«è¡¨é ­ï¼",noObjects:"ç¡æ³ç²åæ¸æï¼ç¢ºå®æä»¶åå«æ¸æï¼",invalidCsv:"ç¡æ³èçæä»¶ï¼ç¢ºå®æ¯åæ³çCSVæä»¶ï¼",invalidJson:"ç¡æ³èçæä»¶ï¼ç¢ºå®æ¯åæ³çJSONæä»¶ï¼",jsonNotArray:"å°å¥çæä»¶ä¸æ¯JSONæ¸çµï¼"},pagination:{sizes:"è¡æ¯é ",totalItems:"è¡"}}),a}])}])}(),function(){"use strict";var a=angular.module("ui.grid.autoResize",["ui.grid"]);a.directive("uiGridAutoResize",["$timeout","gridUtil",function(a,b){return{require:"uiGrid",scope:!1,link:function(a,c,d,e){function f(){i=b.elementHeight(c),h=b.elementWidth(c)}function g(){clearTimeout(j),j=setTimeout(function(){var d=b.elementHeight(c),j=b.elementWidth(c);d!==i||j!==h?(e.grid.gridHeight=d,e.grid.gridWidth=j,a.$apply(function(){e.grid.refresh().then(function(){f(),g()})})):g()},250)}var h,i;f();var j;g(),a.$on("$destroy",function(){clearTimeout(j)})}}}])}(),function(){"use strict";var a=angular.module("ui.grid.cellNav",["ui.grid"]);a.constant("uiGridCellNavConstants",{FEATURE_NAME:"gridCellNav",CELL_NAV_EVENT:"cellNav",direction:{LEFT:0,RIGHT:1,UP:2,DOWN:3,PG_UP:4,PG_DOWN:5},EVENT_TYPE:{KEYDOWN:0,CLICK:1,CLEAR:2}}),a.factory("uiGridCellNavFactory",["gridUtil","uiGridConstants","uiGridCellNavConstants","GridRowColumn","$q",function(a,b,c,d,e){var f=function(a,b,c,d){this.rows=a.visibleRowCache,this.columns=b.visibleColumnCache,this.leftColumns=c?c.visibleColumnCache:[],this.rightColumns=d?d.visibleColumnCache:[],this.bodyContainer=a};return f.prototype.getFocusableCols=function(){var a=this.leftColumns.concat(this.columns,this.rightColumns);return a.filter(function(a){return a.colDef.allowCellFocus})},f.prototype.getFocusableRows=function(){return this.rows.filter(function(a){return a.allowCellFocus!==!1})},f.prototype.getNextRowCol=function(a,b,d){switch(a){case c.direction.LEFT:return this.getRowColLeft(b,d);case c.direction.RIGHT:return this.getRowColRight(b,d);case c.direction.UP:return this.getRowColUp(b,d);case c.direction.DOWN:return this.getRowColDown(b,d);case c.direction.PG_UP:return this.getRowColPageUp(b,d);case c.direction.PG_DOWN:return this.getRowColPageDown(b,d)}},f.prototype.initializeSelection=function(){var a=this.getFocusableCols(),b=this.getFocusableRows();if(0===a.length||0===b.length)return null;return new d(b[0],a[0])},f.prototype.getRowColLeft=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=1);var h=0===f?c.length-1:f-1;return h>f?0===g?new d(a,c[h]):new d(e[g-1],c[h]):new d(a,c[h])},f.prototype.getRowColRight=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=0);var h=f===c.length-1?0:f+1;return f>h?g===e.length-1?new d(a,c[h]):new d(e[g+1],c[h]):new d(a,c[h])},f.prototype.getRowColDown=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);return-1===f&&(f=0),g===e.length-1?new d(a,c[f]):new d(e[g+1],c[f])},f.prototype.getRowColPageDown=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=0);var h=this.bodyContainer.minRowsToRender();return g>=e.length-h?new d(e[e.length-1],c[f]):new d(e[g+h],c[f])},f.prototype.getRowColUp=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);return-1===f&&(f=0),0===g?new d(a,c[f]):new d(e[g-1],c[f])},f.prototype.getRowColPageUp=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=0);var h=this.bodyContainer.minRowsToRender();return 0>g-h?new d(e[0],c[f]):new d(e[g-h],c[f])},f}]),a.service("uiGridCellNavService",["gridUtil","uiGridConstants","uiGridCellNavConstants","$q","uiGridCellNavFactory","GridRowColumn","ScrollEvent",function(a,b,c,d,e,f,g){var h={initializeGrid:function(a){a.registerColumnBuilder(h.cellNavColumnBuilder),a.cellNav={},a.cellNav.lastRowCol=null,a.cellNav.focusedCells=[],h.defaultGridOptions(a.options);var b={events:{cellNav:{navigate:function(a,b){},viewPortKeyDown:function(a,b){},viewPortKeyPress:function(a,b){}}},methods:{cellNav:{scrollToFocus:function(b,c){return h.scrollToFocus(a,b,c)},getFocusedCell:function(){return a.cellNav.lastRowCol},getCurrentSelection:function(){return a.cellNav.focusedCells},rowColSelectIndex:function(b){for(var c=-1,d=0;d<a.cellNav.focusedCells.length;d++)if(a.cellNav.focusedCells[d].col.uid===b.col.uid&&a.cellNav.focusedCells[d].row.uid===b.row.uid){c=d;break}return c}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods)},defaultGridOptions:function(a){a.modifierKeysToMultiSelectCells=a.modifierKeysToMultiSelectCells===!0},decorateRenderContainers:function(a){var b=a.hasRightContainer()?a.renderContainers.right:null,c=a.hasLeftContainer()?a.renderContainers.left:null;null!==c&&(a.renderContainers.left.cellNav=new e(a.renderContainers.body,c,b,a.renderContainers.body)),null!==b&&(a.renderContainers.right.cellNav=new e(a.renderContainers.body,b,a.renderContainers.body,c)),a.renderContainers.body.cellNav=new e(a.renderContainers.body,a.renderContainers.body,c,b)},getDirection:function(a){return a.keyCode===b.keymap.LEFT||a.keyCode===b.keymap.TAB&&a.shiftKey?c.direction.LEFT:a.keyCode===b.keymap.RIGHT||a.keyCode===b.keymap.TAB?c.direction.RIGHT:a.keyCode===b.keymap.UP||a.keyCode===b.keymap.ENTER&&a.shiftKey?c.direction.UP:a.keyCode===b.keymap.PG_UP?c.direction.PG_UP:a.keyCode===b.keymap.DOWN||a.keyCode===b.keymap.ENTER&&!a.ctrlKey&&!a.altKey?c.direction.DOWN:a.keyCode===b.keymap.PG_DOWN?c.direction.PG_DOWN:null},cellNavColumnBuilder:function(a,b,c){var e=[];return a.allowCellFocus=void 0===a.allowCellFocus?!0:a.allowCellFocus,d.all(e)},scrollToFocus:function(a,b,c){var d=null,e=null;return"undefined"!=typeof b&&null!==b&&(d=a.getRow(b)),"undefined"!=typeof c&&null!==c&&(e=a.getColumn(c.name?c.name:c.field)),a.api.core.scrollToIfNecessary(d,e).then(function(){var b={row:d,col:e};null!==d&&null!==e&&a.cellNav.broadcastCellNav(b)})},getLeftWidth:function(a,b){var c=0;if(!b)return c;var d=a.renderContainers.body.visibleColumnCache.indexOf(b);a.renderContainers.body.visibleColumnCache.forEach(function(a,b){d>b&&(c+=a.drawnWidth)});var e=0===d?0:(d+1)/a.renderContainers.body.visibleColumnCache.length;return c+=b.drawnWidth*e}};return h}]),a.directive("uiGridCellnav",["gridUtil","uiGridCellNavService","uiGridCellNavConstants","uiGridConstants","GridRowColumn","$timeout","$compile",function(a,b,c,d,e,f,g){return{replace:!0,priority:-150,require:"^uiGrid",scope:!1,controller:function(){},compile:function(){return{pre:function(a,f,g,h){var i=a,j=h.grid;b.initializeGrid(j),h.cellNav={},h.cellNav.makeRowCol=function(a){return a instanceof e||(a=new e(a.row,a.col)),a},h.cellNav.getActiveCell=function(){var a=f[0].getElementsByClassName("ui-grid-cell-focus");return a.length>0?a[0]:void 0},h.cellNav.broadcastCellNav=j.cellNav.broadcastCellNav=function(a,b,d){b=!(void 0===b||!b),a=h.cellNav.makeRowCol(a),h.cellNav.broadcastFocus(a,b,d),i.$broadcast(c.CELL_NAV_EVENT,a,b,d)},h.cellNav.clearFocus=j.cellNav.clearFocus=function(){j.cellNav.focusedCells=[],i.$broadcast(c.CELL_NAV_EVENT)},h.cellNav.broadcastFocus=function(a,b,c){b=!(void 0===b||!b),a=h.cellNav.makeRowCol(a);var d=a.row,f=a.col,g=h.grid.api.cellNav.rowColSelectIndex(a);if(null===j.cellNav.lastRowCol||-1===g){var i=new e(d,f);null!==j.cellNav.lastRowCol&&j.cellNav.lastRowCol.row===i.row&&j.cellNav.lastRowCol.col===i.col||(j.api.cellNav.raise.navigate(i,j.cellNav.lastRowCol),j.cellNav.lastRowCol=i),h.grid.options.modifierKeysToMultiSelectCells&&b?j.cellNav.focusedCells.push(a):j.cellNav.focusedCells=[a]}else j.options.modifierKeysToMultiSelectCells&&b&&g>=0&&j.cellNav.focusedCells.splice(g,1)},h.cellNav.handleKeyDown=function(a){var e=b.getDirection(a);if(null===e)return null;var f="body";a.uiGridTargetRenderContainerId&&(f=a.uiGridTargetRenderContainerId);var g=h.grid.api.cellNav.getFocusedCell();if(g){var i=h.grid.renderContainers[f].cellNav.getNextRowCol(e,g.row,g.col),k=h.grid.renderContainers[f].cellNav.getFocusableCols(),l=h.grid.api.cellNav.rowColSelectIndex(i);return e===c.direction.LEFT&&i.col===k[k.length-1]&&i.row===g.row&&a.keyCode===d.keymap.TAB&&a.shiftKey?(j.cellNav.focusedCells.splice(l,1),h.cellNav.clearFocus(),!0):e!==c.direction.RIGHT||i.col!==k[0]||i.row!==g.row||a.keyCode!==d.keymap.TAB||a.shiftKey?(j.scrollToIfNecessary(i.row,i.col).then(function(){h.cellNav.broadcastCellNav(i)}),a.stopPropagation(),a.preventDefault(),!1):(j.cellNav.focusedCells.splice(l,1),h.cellNav.clearFocus(),!0)}}},post:function(a,b,d,e){function f(){var d='<div id="'+h.id+'-aria-speakable" class="ui-grid-a11y-ariascreenreader-speakable ui-grid-offscreen" aria-live="assertive" role="region" aria-atomic="true" aria-hidden="false" aria-relevant="additions" >&nbsp;</div>',e=g(d)(a);b.prepend(e),a.$on(c.CELL_NAV_EVENT,function(a,b,c,d){function f(a){a!==e.text()&&(e[0].style.clip="rect(0px,0px,0px,0px)",e[0].innerHTML="",e[0].style.visibility="hidden",e[0].style.visibility="visible",""!==a&&(e[0].style.clip="auto",e[0].appendChild(document.createTextNode(a+" ")),e[0].style.visibility="hidden",e[0].style.visibility="visible"))}if(!d||"focus"!==d.type){for(var g=[],i=h.api.cellNav.getCurrentSelection(),j=0;j<i.length;j++)g.push(i[j].getIntersectionValueFiltered());var k=g.toString();f(k)}})}var h=e.grid;f()}}}}}]),a.directive("uiGridRenderContainer",["$timeout","$document","gridUtil","uiGridConstants","uiGridCellNavService","$compile","uiGridCellNavConstants",function(a,b,c,d,e,f,g){return{replace:!0,priority:-99999,require:["^uiGrid","uiGridRenderContainer","?^uiGridCellnav"],scope:!1,compile:function(){return{post:function(b,d,h,i){var j=i[0],k=i[1],l=i[2];if(j.grid.api.cellNav){var m=k.containerId,n=j.grid;if(e.decorateRenderContainers(n),"body"===m){j.grid.options.modifierKeysToMultiSelectCells?d.attr("aria-multiselectable",!0):d.attr("aria-multiselectable",!1);var o=f('<div class="ui-grid-focuser" role="region" aria-live="assertive" aria-atomic="false" tabindex="0" aria-controls="'+n.id+"-aria-speakable "+n.id+'-grid-container" aria-owns="'+n.id+'-grid-container"></div>')(b);d.append(o),o.on("focus",function(a){a.uiGridTargetRenderContainerId=m;var b=j.grid.api.cellNav.getFocusedCell();null===b&&(b=j.grid.renderContainers[m].cellNav.getNextRowCol(g.direction.DOWN,null,null),b.row&&b.col&&j.cellNav.broadcastCellNav(b))}),l.setAriaActivedescendant=function(a){d.attr("aria-activedescendant",a)},l.removeAriaActivedescendant=function(a){d.attr("aria-activedescendant")===a&&d.attr("aria-activedescendant","")},j.focus=function(){c.focus.byElement(o[0])};var p=null;o.on("keydown",function(a){a.uiGridTargetRenderContainerId=m;var b=j.grid.api.cellNav.getFocusedCell(),c=j.cellNav.handleKeyDown(a);null===c&&(j.grid.api.cellNav.raise.viewPortKeyDown(a,b),p=b)}),o.on("keypress",function(b){p&&(a(function(){j.grid.api.cellNav.raise.viewPortKeyPress(b,p)},4),p=null)}),b.$on("$destroy",function(){o.off()})}}}}}}}]),a.directive("uiGridViewport",["$timeout","$document","gridUtil","uiGridConstants","uiGridCellNavService","uiGridCellNavConstants","$log","$compile",function(a,b,c,d,e,f,g,h){return{replace:!0,priority:-99999,require:["^uiGrid","^uiGridRenderContainer","?^uiGridCellnav"],scope:!1,compile:function(){return{pre:function(a,b,c,d){},post:function(a,b,c,d){var e=d[0],f=d[1];if(e.grid.api.cellNav){var g=f.containerId;if("body"===g){var h=e.grid;h.api.core.on.scrollBegin(a,function(a){var b=e.grid.api.cellNav.getFocusedCell();null!==b&&f.colContainer.containsColumn(b.col)&&e.cellNav.clearFocus()}),h.api.core.on.scrollEnd(a,function(a){var b=e.grid.api.cellNav.getFocusedCell();
+null!==b&&f.colContainer.containsColumn(b.col)&&e.cellNav.broadcastCellNav(b)}),h.api.cellNav.on.navigate(a,function(){e.focus()})}}}}}}}]),a.directive("uiGridCell",["$timeout","$document","uiGridCellNavService","gridUtil","uiGridCellNavConstants","uiGridConstants","GridRowColumn",function(a,b,c,d,e,f,g){return{priority:-150,restrict:"A",require:["^uiGrid","?^uiGridCellnav"],scope:!1,link:function(a,b,c,d){function f(a){a.preventDefault()}function h(){if(!a.focused){var c=b.find("div");c.addClass("ui-grid-cell-focus"),b.attr("aria-selected",!0),k.setAriaActivedescendant(b.attr("id")),a.focused=!0}}function i(){if(a.focused){var c=b.find("div");c.removeClass("ui-grid-cell-focus"),b.attr("aria-selected",!1),k.removeAriaActivedescendant(b.attr("id")),a.focused=!1}}var j=d[0],k=d[1];if(j.grid.api.cellNav&&a.col.colDef.allowCellFocus){var l=j.grid;a.focused=!1,b.attr("tabindex",-1),b.find("div").on("click",function(b){j.cellNav.broadcastCellNav(new g(a.row,a.col),b.ctrlKey||b.metaKey,b),b.stopPropagation(),a.$apply()}),b.on("mousedown",f),j.grid.api.edit&&(j.grid.api.edit.on.beginCellEdit(a,function(){b.off("mousedown",f)}),j.grid.api.edit.on.afterCellEdit(a,function(){b.on("mousedown",f)}),j.grid.api.edit.on.cancelCellEdit(a,function(){b.on("mousedown",f)})),b.on("focus",function(b){j.cellNav.broadcastCellNav(new g(a.row,a.col),!1,b),b.stopPropagation(),a.$apply()}),a.$on(e.CELL_NAV_EVENT,function(b,c,d){var e=l.cellNav.focusedCells.some(function(b,c){return b.row===a.row&&b.col===a.col});e?h():i()}),a.$on("$destroy",function(){b.find("div").off(),b.off()})}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.edit",["ui.grid"]);a.constant("uiGridEditConstants",{EDITABLE_CELL_TEMPLATE:/EDITABLE_CELL_TEMPLATE/g,EDITABLE_CELL_DIRECTIVE:/editable_cell_directive/g,events:{BEGIN_CELL_EDIT:"uiGridEventBeginCellEdit",END_CELL_EDIT:"uiGridEventEndCellEdit",CANCEL_CELL_EDIT:"uiGridEventCancelCellEdit"}}),a.service("uiGridEditService",["$q","uiGridConstants","gridUtil",function(a,b,c){var d={initializeGrid:function(a){d.defaultGridOptions(a.options),a.registerColumnBuilder(d.editColumnBuilder),a.edit={};var b={events:{edit:{afterCellEdit:function(a,b,c,d){},beginCellEdit:function(a,b,c){},cancelCellEdit:function(a,b){}}},methods:{edit:{}}};a.api.registerEventsFromObject(b.events)},defaultGridOptions:function(a){a.cellEditableCondition=void 0===a.cellEditableCondition?!0:a.cellEditableCondition,a.enableCellEditOnFocus=void 0===a.enableCellEditOnFocus?!1:a.enableCellEditOnFocus},editColumnBuilder:function(b,d,e){var f=[];return b.enableCellEdit=void 0===b.enableCellEdit?void 0===e.enableCellEdit?"object"!==b.type:e.enableCellEdit:b.enableCellEdit,b.cellEditableCondition=void 0===b.cellEditableCondition?e.cellEditableCondition:b.cellEditableCondition,b.enableCellEdit&&(b.editableCellTemplate=b.editableCellTemplate||e.editableCellTemplate||"ui-grid/cellEditor",f.push(c.getTemplate(b.editableCellTemplate).then(function(a){d.editableCellTemplate=a},function(a){throw new Error("Couldn't fetch/use colDef.editableCellTemplate '"+b.editableCellTemplate+"'")}))),b.enableCellEditOnFocus=void 0===b.enableCellEditOnFocus?e.enableCellEditOnFocus:b.enableCellEditOnFocus,a.all(f)},isStartEditKey:function(a){return!(a.metaKey||a.keyCode===b.keymap.ESC||a.keyCode===b.keymap.SHIFT||a.keyCode===b.keymap.CTRL||a.keyCode===b.keymap.ALT||a.keyCode===b.keymap.WIN||a.keyCode===b.keymap.CAPSLOCK||a.keyCode===b.keymap.LEFT||a.keyCode===b.keymap.TAB&&a.shiftKey||a.keyCode===b.keymap.RIGHT||a.keyCode===b.keymap.TAB||a.keyCode===b.keymap.UP||a.keyCode===b.keymap.ENTER&&a.shiftKey||a.keyCode===b.keymap.DOWN||a.keyCode===b.keymap.ENTER)}};return d}]),a.directive("uiGridEdit",["gridUtil","uiGridEditService",function(a,b){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.initializeGrid(e.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridViewport",["uiGridEditConstants",function(a){return{replace:!0,priority:-99998,require:["^uiGrid","^uiGridRenderContainer"],scope:!1,compile:function(){return{post:function(b,c,d,e){var f=e[0];if(f.grid.api.edit&&f.grid.api.cellNav){var g=e[1].containerId;"body"===g&&(b.$on(a.events.CANCEL_CELL_EDIT,function(){f.focus()}),b.$on(a.events.END_CELL_EDIT,function(){f.focus()}))}}}}}}]),a.directive("uiGridCell",["$compile","$injector","$timeout","uiGridConstants","uiGridEditConstants","gridUtil","$parse","uiGridEditService","$rootScope","$q",function(a,b,c,d,e,f,g,h,i,j){var k=500;if(b.has("uiGridCellNavService")){b.get("uiGridCellNavService")}return{priority:-100,restrict:"A",scope:!1,require:"?^uiGrid",link:function(b,l,m,n){function o(){l.on("dblclick",u),l.on("touchstart",p),n&&n.grid.api.cellNav&&(G=n.grid.api.cellNav.on.viewPortKeyDown(b,function(a,c){null!==c&&(c.row!==b.row||c.col!==b.col||b.col.colDef.enableCellEditOnFocus||s(a))}),F=n.grid.api.cellNav.on.navigate(b,function(a,d){b.col.colDef.enableCellEditOnFocus&&(d&&a.row===d.row&&a.col===d.col||a.row!==b.row||a.col!==b.col||c(function(){u()}))})),b.beginEditEventsWired=!0}function p(a){"undefined"!=typeof a.originalEvent&&void 0!==a.originalEvent&&(a=a.originalEvent),l.on("touchend",q),C=c(function(){},k),C.then(function(){setTimeout(u,0),l.off("touchend",q)})}function q(a){c.cancel(C),l.off("touchend",q)}function r(){l.off("dblclick",u),l.off("keydown",s),l.off("touchstart",p),F(),G(),b.beginEditEventsWired=!1}function s(a){h.isStartEditKey(a)&&u(a)}function t(a,c){return!c.isSaving&&(angular.isFunction(a.colDef.cellEditableCondition)?a.colDef.cellEditableCondition(b):a.colDef.cellEditableCondition)}function u(a){b.grid.api.core.scrollToIfNecessary(b.row,b.col).then(function(){v(a)})}function v(h){if(!E&&t(b.col,b.row)){B=g(b.row.getQualifiedColField(b.col)),A=B(b),z=b.col.editableCellTemplate,z=b.col.colDef.editModelField?z.replace(d.MODEL_COL_FIELD,f.preEval("row.entity."+b.col.colDef.editModelField)):z.replace(d.MODEL_COL_FIELD,b.row.getQualifiedColField(b.col)),z=z.replace(d.COL_FIELD,"grid.getCellValue(row, col)");var k=b.col.colDef.editDropdownFilter?"|"+b.col.colDef.editDropdownFilter:"";z=z.replace(d.CUSTOM_FILTERS,k);var m="text";switch(b.col.colDef.type){case"boolean":m="checkbox";break;case"number":m="number";break;case"date":m="date"}z=z.replace("INPUT_TYPE",m);var n=b.col.colDef.editDropdownOptionsFunction;if(n)j.when(n(b.row.entity,b.col.colDef)).then(function(a){b.editDropdownOptionsArray=a});else{var o=b.col.colDef.editDropdownRowEntityOptionsArrayPath;o?b.editDropdownOptionsArray=y(b.row.entity,o):b.editDropdownOptionsArray=b.col.colDef.editDropdownOptionsArray}b.editDropdownIdLabel=b.col.colDef.editDropdownIdLabel?b.col.colDef.editDropdownIdLabel:"id",b.editDropdownValueLabel=b.col.colDef.editDropdownValueLabel?b.col.colDef.editDropdownValueLabel:"value";var p=function(){E=!0,r();var c=angular.element(z);l.append(c),D=b.$new(),a(c)(D);var d=angular.element(l.children()[0]);d.addClass("ui-grid-cell-contents-hidden")};i.$$phase?p():b.$apply(p);var q=b.col.grid.api.core.on.scrollBegin(b,function(){b.grid.disableScrolling||(w(),b.grid.api.edit.raise.afterCellEdit(b.row.entity,b.col.colDef,B(b),A),q(),s(),u())}),s=b.$on(e.events.END_CELL_EDIT,function(){w(),b.grid.api.edit.raise.afterCellEdit(b.row.entity,b.col.colDef,B(b),A),s(),q(),u()}),u=b.$on(e.events.CANCEL_CELL_EDIT,function(){x(),u(),q(),s()});b.$broadcast(e.events.BEGIN_CELL_EDIT,h),c(function(){b.grid.api.edit.raise.beginCellEdit(b.row.entity,b.col.colDef,h)})}}function w(){if(b.grid.disableScrolling=!1,E){n&&n.grid.api.cellNav&&n.focus();var a=angular.element(l.children()[0]);D.$destroy(),angular.element(l.children()[1]).remove(),a.removeClass("ui-grid-cell-contents-hidden"),E=!1,o(),b.grid.api.core.notifyDataChange(d.dataChange.EDIT)}}function x(){b.grid.disableScrolling=!1,E&&(B.assign(b,A),b.$apply(),b.grid.api.edit.raise.cancelCellEdit(b.row.entity,b.col.colDef),w())}function y(a,b){b=b.replace(/\[(\w+)\]/g,".$1"),b=b.replace(/^\./,"");for(var c=b.split(".");c.length;){var d=c.shift();if(!(d in a))return;a=a[d]}return a}var z,A,B,C,D,E=!1;if(b.col.colDef.enableCellEdit){var F=function(){},G=function(){},H=function(){b.col.colDef.enableCellEdit&&b.row.enableCellEdit!==!1?b.beginEditEventsWired||o():b.beginEditEventsWired&&r()};H();var I=b.$watch("row",function(a,b){a!==b&&H()});b.$on("$destroy",I)}}}}]),a.directive("uiGridEditor",["gridUtil","uiGridConstants","uiGridEditConstants","$timeout","uiGridEditService",function(a,b,c,d,e){return{scope:!0,require:["?^uiGrid","?^uiGridRenderContainer","ngModel"],compile:function(){return{pre:function(a,b,c){},post:function(a,f,g,h){var i,j,k;h[0]&&(i=h[0]),h[1]&&(j=h[1]),h[2]&&(k=h[2]),a.$on(c.events.BEGIN_CELL_EDIT,function(b,c){if(d(function(){if(f[0].focus(),f[0].select&&a.col.colDef.enableCellEditOnFocus||!i||!i.grid.api.cellNav)f[0].select();else try{f[0].setSelectionRange(f[0].value.length,f[0].value.length)}catch(b){}}),i&&i.grid.api.cellNav)var g=i.grid.api.cellNav.on.viewPortKeyPress(a,function(a,b){e.isStartEditKey(a)&&(k.$setViewValue(String.fromCharCode("number"==typeof a.which?a.which:a.keyCode),a),k.$render()),g()});f.on("blur",function(b){a.stopEdit(b)})}),a.deepEdit=!1,a.stopEdit=function(b){a.inputForm&&!a.inputForm.$valid?(b.stopPropagation(),a.$emit(c.events.CANCEL_CELL_EDIT)):a.$emit(c.events.END_CELL_EDIT),a.deepEdit=!1},f.on("click",function(b){"checkbox"!==f[0].type&&(a.deepEdit=!0,d(function(){a.grid.disableScrolling=!0}))}),f.on("keydown",function(d){switch(d.keyCode){case b.keymap.ESC:d.stopPropagation(),a.$emit(c.events.CANCEL_CELL_EDIT)}if(!a.deepEdit||d.keyCode!==b.keymap.LEFT&&d.keyCode!==b.keymap.RIGHT&&d.keyCode!==b.keymap.UP&&d.keyCode!==b.keymap.DOWN)if(i&&i.grid.api.cellNav)d.uiGridTargetRenderContainerId=j.containerId,null!==i.cellNav.handleKeyDown(d)&&a.stopEdit(d);else switch(d.keyCode){case b.keymap.ENTER:case b.keymap.TAB:d.stopPropagation(),d.preventDefault(),a.stopEdit(d)}else d.stopPropagation();return!0})}}}}}]),a.directive("uiGridEditor",["$filter",function(a){function b(a){if("undefined"==typeof a||""===a)return null;var b=a.split("-");if(3!==b.length)return null;var c=parseInt(b[0],10),d=parseInt(b[1],10),e=parseInt(b[2],10);return 1>d||1>c||1>e?null:new Date(c,d-1,e)}return{priority:-100,require:"?ngModel",link:function(c,d,e,f){2===angular.version.minor&&e.type&&"date"===e.type&&f&&(f.$formatters.push(function(b){return f.$setValidity(null,!b||!isNaN(b.getTime())),a("date")(b,"yyyy-MM-dd")}),f.$parsers.push(function(a){if(a&&a.length>0){var c=b(a);return f.$setValidity(null,c&&!isNaN(c.getTime())),c}return f.$setValidity(null,!0),null}))}}}]),a.directive("uiGridEditDropdown",["uiGridConstants","uiGridEditConstants",function(a,b){return{require:["?^uiGrid","?^uiGridRenderContainer"],scope:!0,compile:function(){return{pre:function(a,b,c){},post:function(c,d,e,f){var g=f[0],h=f[1];c.$on(b.events.BEGIN_CELL_EDIT,function(){d[0].focus(),d[0].style.width=d[0].parentElement.offsetWidth-1+"px",d.on("blur",function(a){c.stopEdit(a)})}),c.stopEdit=function(a){c.$emit(b.events.END_CELL_EDIT)},d.on("keydown",function(d){switch(d.keyCode){case a.keymap.ESC:d.stopPropagation(),c.$emit(b.events.CANCEL_CELL_EDIT)}if(g&&g.grid.api.cellNav)d.uiGridTargetRenderContainerId=h.containerId,null!==g.cellNav.handleKeyDown(d)&&c.stopEdit(d);else switch(d.keyCode){case a.keymap.ENTER:case a.keymap.TAB:d.stopPropagation(),d.preventDefault(),c.stopEdit(d)}return!0})}}}}}]),a.directive("uiGridEditFileChooser",["gridUtil","uiGridConstants","uiGridEditConstants","$timeout",function(a,b,c,d){return{scope:!0,require:["?^uiGrid","?^uiGridRenderContainer"],compile:function(){return{pre:function(a,b,c){},post:function(b,d,e,f){var g,h;f[0]&&(g=f[0]),f[1]&&(h=f[1]);var i=(g.grid,function(d){var e=d.srcElement||d.target;e&&e.files&&e.files.length>0?("function"==typeof b.col.colDef.editFileChooserCallback?b.col.colDef.editFileChooserCallback(b.row,b.col,e.files):a.logError("You need to set colDef.editFileChooserCallback to use the file chooser"),e.form.reset(),b.$emit(c.events.END_CELL_EDIT)):b.$emit(c.events.CANCEL_CELL_EDIT)});d[0].addEventListener("change",i,!1),b.$on(c.events.BEGIN_CELL_EDIT,function(){d[0].focus(),d[0].select(),d.on("blur",function(a){b.$emit(c.events.END_CELL_EDIT)})})}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.expandable",["ui.grid"]);a.service("uiGridExpandableService",["gridUtil","$compile",function(a,b){var c={initializeGrid:function(b){b.expandable={},b.expandable.expandedAll=!1,b.options.enableExpandable=b.options.enableExpandable!==!1,b.options.expandableRowHeight=b.options.expandableRowHeight||150,b.options.expandableRowHeaderWidth=b.options.expandableRowHeaderWidth||40,b.options.enableExpandable&&!b.options.expandableRowTemplate&&(a.logError("You have not set the expandableRowTemplate, disabling expandable module"),b.options.enableExpandable=!1);var d={events:{expandable:{rowExpandedBeforeStateChanged:function(a,b){},rowExpandedStateChanged:function(a,b){}}},methods:{expandable:{toggleRowExpansion:function(a){var d=b.getRow(a);null!==d&&c.toggleRowExpansion(b,d)},expandAllRows:function(){c.expandAllRows(b)},collapseAllRows:function(){c.collapseAllRows(b)},toggleAllRows:function(){c.toggleAllRows(b)},expandRow:function(a){var d=b.getRow(a);null===d||d.isExpanded||c.toggleRowExpansion(b,d)},collapseRow:function(a){var d=b.getRow(a);null!==d&&d.isExpanded&&c.toggleRowExpansion(b,d)},getExpandedRows:function(){return c.getExpandedRows(b).map(function(a){return a.entity})}}}};b.api.registerEventsFromObject(d.events),b.api.registerMethodsFromObject(d.methods)},toggleRowExpansion:function(a,b){a.api.expandable.raise.rowExpandedBeforeStateChanged(b),b.isExpanded=!b.isExpanded,angular.isUndefined(b.expandedRowHeight)&&(b.expandedRowHeight=a.options.expandableRowHeight),b.isExpanded?b.height=b.grid.options.rowHeight+b.expandedRowHeight:(b.height=b.grid.options.rowHeight,a.expandable.expandedAll=!1),a.api.expandable.raise.rowExpandedStateChanged(b)},expandAllRows:function(a,b){a.renderContainers.body.visibleRowCache.forEach(function(b){b.isExpanded||c.toggleRowExpansion(a,b)}),a.expandable.expandedAll=!0,a.queueGridRefresh()},collapseAllRows:function(a){a.renderContainers.body.visibleRowCache.forEach(function(b){b.isExpanded&&c.toggleRowExpansion(a,b)}),a.expandable.expandedAll=!1,a.queueGridRefresh()},toggleAllRows:function(a){a.expandable.expandedAll?c.collapseAllRows(a):c.expandAllRows(a)},getExpandedRows:function(a){return a.rows.filter(function(a){return a.isExpanded})}};return c}]),a.directive("uiGridExpandable",["uiGridExpandableService","$templateCache",function(a,b){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(c,d,e,f){if(f.grid.options.enableExpandableRowHeader!==!1){var g={name:"expandableButtons",displayName:"",exporterSuppressExport:!0,enableColumnResizing:!1,enableColumnMenu:!1,width:f.grid.options.expandableRowHeaderWidth||40};g.cellTemplate=b.get("ui-grid/expandableRowHeader"),g.headerCellTemplate=b.get("ui-grid/expandableTopRowHeader"),f.grid.addRowHeaderColumn(g)}a.initializeGrid(f.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGrid",["uiGridExpandableService","$templateCache",function(a,b){return{replace:!0,priority:599,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,b,c,d){d.grid.api.core.on.renderingComplete(a,function(){a.row&&a.row.grid&&a.row.grid.options&&a.row.grid.options.enableExpandable&&(d.grid.parentRow=a.row)})},post:function(a,b,c,d){}}}}}]),a.directive("uiGridExpandableRow",["uiGridExpandableService","$timeout","$compile","uiGridConstants","gridUtil","$interval","$log",function(a,b,c,d,e,f,g){return{replace:!1,priority:0,scope:!1,compile:function(){return{pre:function(a,b,d,f){e.getTemplate(a.grid.options.expandableRowTemplate).then(function(d){if(a.grid.options.expandableRowScope){var e=a.grid.options.expandableRowScope;for(var f in e)e.hasOwnProperty(f)&&(a[f]=e[f])}var g=c(d)(a);b.append(g),a.row.expandedRendered=!0})},post:function(a,b,c,d){a.$on("$destroy",function(){a.row.expandedRendered=!1})}}}}}]),a.directive("uiGridRow",["$compile","gridUtil","$templateCache",function(a,b,c){return{priority:-200,scope:!1,compile:function(a,b){return{pre:function(a,b,c,d){a.expandableRow={},a.expandableRow.shouldRenderExpand=function(){var b="body"===a.colContainer.name&&a.grid.options.enableExpandable!==!1&&a.row.isExpanded&&(!a.grid.isScrollingVertically||a.row.expandedRendered);return b},a.expandableRow.shouldRenderFiller=function(){var b=a.row.isExpanded&&("body"!==a.colContainer.name||a.grid.isScrollingVertically&&!a.row.expandedRendered);return b}},post:function(a,b,c,d){}}}}}]),a.directive("uiGridViewport",["$compile","gridUtil","$templateCache",function(a,b,c){return{priority:-200,scope:!1,compile:function(a,b){var d=angular.element(a.children().children()[0]),e=c.get("ui-grid/expandableScrollFiller"),f=c.get("ui-grid/expandableRow");return d.append(f),d.append(e),{pre:function(a,b,c,d){},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.exporter",["ui.grid"]);a.constant("uiGridExporterConstants",{featureName:"exporter",ALL:"all",VISIBLE:"visible",SELECTED:"selected",CSV_CONTENT:"CSV_CONTENT",BUTTON_LABEL:"BUTTON_LABEL",FILE_NAME:"FILE_NAME"}),a.service("uiGridExporterService",["$q","uiGridExporterConstants","gridUtil","$compile","$interval","i18nService",function(a,b,c,d,e,f){var g={delay:100,initializeGrid:function(a){a.exporter={},this.defaultGridOptions(a.options);var b={events:{exporter:{}},methods:{exporter:{csvExport:function(b,c){g.csvExport(a,b,c)},pdfExport:function(b,c){g.pdfExport(a,b,c)}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods),a.api.core.addToGridMenu?g.addToMenu(a):e(function(){a.api.core.addToGridMenu&&g.addToMenu(a)},this.delay,1)},defaultGridOptions:function(a){a.exporterSuppressMenu=a.exporterSuppressMenu===!0,a.exporterMenuLabel=a.exporterMenuLabel?a.exporterMenuLabel:"Export",a.exporterSuppressColumns=a.exporterSuppressColumns?a.exporterSuppressColumns:[],a.exporterCsvColumnSeparator=a.exporterCsvColumnSeparator?a.exporterCsvColumnSeparator:",",a.exporterCsvFilename=a.exporterCsvFilename?a.exporterCsvFilename:"download.csv",a.exporterPdfFilename=a.exporterPdfFilename?a.exporterPdfFilename:"download.pdf",a.exporterOlderExcelCompatibility=a.exporterOlderExcelCompatibility===!0,a.exporterPdfDefaultStyle=a.exporterPdfDefaultStyle?a.exporterPdfDefaultStyle:{fontSize:11},a.exporterPdfTableStyle=a.exporterPdfTableStyle?a.exporterPdfTableStyle:{margin:[0,5,0,15]},a.exporterPdfTableHeaderStyle=a.exporterPdfTableHeaderStyle?a.exporterPdfTableHeaderStyle:{bold:!0,fontSize:12,color:"black"},a.exporterPdfHeader=a.exporterPdfHeader?a.exporterPdfHeader:null,a.exporterPdfFooter=a.exporterPdfFooter?a.exporterPdfFooter:null,a.exporterPdfOrientation=a.exporterPdfOrientation?a.exporterPdfOrientation:"landscape",a.exporterPdfPageSize=a.exporterPdfPageSize?a.exporterPdfPageSize:"A4",a.exporterPdfMaxGridWidth=a.exporterPdfMaxGridWidth?a.exporterPdfMaxGridWidth:720,a.exporterMenuAllData=void 0!==a.exporterMenuAllData?a.exporterMenuAllData:!0,a.exporterMenuVisibleData=void 0!==a.exporterMenuVisibleData?a.exporterMenuVisibleData:!0,a.exporterMenuSelectedData=void 0!==a.exporterMenuSelectedData?a.exporterMenuSelectedData:!0,a.exporterMenuCsv=void 0!==a.exporterMenuCsv?a.exporterMenuCsv:!0,a.exporterMenuPdf=void 0!==a.exporterMenuPdf?a.exporterMenuPdf:!0,a.exporterPdfCustomFormatter=a.exporterPdfCustomFormatter&&"function"==typeof a.exporterPdfCustomFormatter?a.exporterPdfCustomFormatter:function(a){return a},a.exporterHeaderFilterUseName=a.exporterHeaderFilterUseName===!0,a.exporterFieldCallback=a.exporterFieldCallback?a.exporterFieldCallback:function(a,b,c,d){return d},a.exporterAllDataFn=a.exporterAllDataFn?a.exporterAllDataFn:null,null==a.exporterAllDataFn&&a.exporterAllDataPromise&&(a.exporterAllDataFn=a.exporterAllDataPromise)},addToMenu:function(a){a.api.core.addToGridMenu(a,[{title:f.getSafeText("gridMenu.exporterAllAsCsv"),action:function(a){this.grid.api.exporter.csvExport(b.ALL,b.ALL)},shown:function(){return this.grid.options.exporterMenuCsv&&this.grid.options.exporterMenuAllData},order:200},{title:f.getSafeText("gridMenu.exporterVisibleAsCsv"),action:function(a){this.grid.api.exporter.csvExport(b.VISIBLE,b.VISIBLE)},shown:function(){return this.grid.options.exporterMenuCsv&&this.grid.options.exporterMenuVisibleData},order:201},{title:f.getSafeText("gridMenu.exporterSelectedAsCsv"),action:function(a){this.grid.api.exporter.csvExport(b.SELECTED,b.VISIBLE)},shown:function(){return this.grid.options.exporterMenuCsv&&this.grid.options.exporterMenuSelectedData&&this.grid.api.selection&&this.grid.api.selection.getSelectedRows().length>0},order:202},{title:f.getSafeText("gridMenu.exporterAllAsPdf"),action:function(a){this.grid.api.exporter.pdfExport(b.ALL,b.ALL)},shown:function(){return this.grid.options.exporterMenuPdf&&this.grid.options.exporterMenuAllData},order:203},{title:f.getSafeText("gridMenu.exporterVisibleAsPdf"),action:function(a){this.grid.api.exporter.pdfExport(b.VISIBLE,b.VISIBLE)},shown:function(){return this.grid.options.exporterMenuPdf&&this.grid.options.exporterMenuVisibleData},order:204},{title:f.getSafeText("gridMenu.exporterSelectedAsPdf"),action:function(a){this.grid.api.exporter.pdfExport(b.SELECTED,b.VISIBLE)},shown:function(){return this.grid.options.exporterMenuPdf&&this.grid.options.exporterMenuSelectedData&&this.grid.api.selection&&this.grid.api.selection.getSelectedRows().length>0},order:205}])},csvExport:function(a,b,c){var d=this;this.loadAllDataIfNeeded(a,b,c).then(function(){var e=a.options.showHeader?d.getColumnHeaders(a,c):[],f=d.getData(a,b,c),g=d.formatAsCsv(e,f,a.options.exporterCsvColumnSeparator);d.downloadFile(a.options.exporterCsvFilename,g,a.options.exporterOlderExcelCompatibility)})},loadAllDataIfNeeded:function(c,d,e){if(d===b.ALL&&c.rows.length!==c.options.totalItems&&c.options.exporterAllDataFn)return c.options.exporterAllDataFn().then(function(){c.modifyRows(c.options.data)});var f=a.defer();return f.resolve(),f.promise},getColumnHeaders:function(a,c){var d,e=[];if(c===b.ALL)d=a.columns;else{var f=a.renderContainers.left?a.renderContainers.left.visibleColumnCache.filter(function(a){return a.visible}):[],g=a.renderContainers.body?a.renderContainers.body.visibleColumnCache.filter(function(a){return a.visible}):[],h=a.renderContainers.right?a.renderContainers.right.visibleColumnCache.filter(function(a){return a.visible}):[];d=f.concat(g,h)}return d.forEach(function(b,c){b.colDef.exporterSuppressExport!==!0&&-1===a.options.exporterSuppressColumns.indexOf(b.name)&&e.push({name:b.field,displayName:a.options.exporterHeaderFilter?a.options.exporterHeaderFilterUseName?a.options.exporterHeaderFilter(b.name):a.options.exporterHeaderFilter(b.displayName):b.displayName,width:b.drawnWidth?b.drawnWidth:b.width,align:"number"===b.colDef.type?"right":"left"})}),e},getData:function(a,d,e,f){var g,h,i=[];switch(d){case b.ALL:g=a.rows;break;case b.VISIBLE:g=a.getVisibleRows();break;case b.SELECTED:a.api.selection?g=a.api.selection.getSelectedGridRows():c.logError("selection feature must be enabled to allow selected rows to be exported")}if(e===b.ALL)h=a.columns;else{var j=a.renderContainers.left?a.renderContainers.left.visibleColumnCache.filter(function(a){return a.visible}):[],k=a.renderContainers.body?a.renderContainers.body.visibleColumnCache.filter(function(a){return a.visible}):[],l=a.renderContainers.right?a.renderContainers.right.visibleColumnCache.filter(function(a){return a.visible}):[];h=j.concat(k,l)}return g.forEach(function(c,d){if(c.exporterEnableExporting!==!1){var g=[];h.forEach(function(d,h){if((d.visible||e===b.ALL)&&d.colDef.exporterSuppressExport!==!0&&-1===a.options.exporterSuppressColumns.indexOf(d.name)){var i=f?a.getCellDisplayValue(c,d):a.getCellValue(c,d),j={value:a.options.exporterFieldCallback(a,c,d,i)};d.colDef.exporterPdfAlign&&(j.alignment=d.colDef.exporterPdfAlign),g.push(j)}}),i.push(g)}}),i},formatAsCsv:function(a,b,c){var d=this,e=a.map(function(a){return{value:a.displayName}}),f=e.length>0?d.formatRowAsCsv(this,c)(e)+"\n":"";return f+=b.map(this.formatRowAsCsv(this,c)).join("\n")},formatRowAsCsv:function(a,b){return function(c){return c.map(a.formatFieldAsCsv).join(b)}},formatFieldAsCsv:function(a){return null==a.value?"":"number"==typeof a.value?a.value:"boolean"==typeof a.value?a.value?"TRUE":"FALSE":"string"==typeof a.value?'"'+a.value.replace(/"/g,'""')+'"':JSON.stringify(a.value)},isIE:function(){var a=navigator.userAgent.search(/(?:Edge|MSIE|Trident\/.*; rv:)/),b=!1;return-1!==a&&(b=!0),b},downloadFile:function(a,b,c){var d,e,f=document,g=f.createElement("a"),h="application/octet-stream;charset=utf-8";if(e=this.isIE(),e&&10>e){var i=f.createElement("iframe");return document.body.appendChild(i),i.contentWindow.document.open("text/html","replace"),i.contentWindow.document.write("sep=,\r\n"+b),i.contentWindow.document.close(),i.contentWindow.focus(),i.contentWindow.document.execCommand("SaveAs",!0,a),document.body.removeChild(i),!0}if(navigator.msSaveBlob)return navigator.msSaveOrOpenBlob(new Blob([c?"\ufeff":"",b],{type:h}),a);if("download"in g){var j=new Blob([c?"\ufeff":"",b],{type:h});d=URL.createObjectURL(j),g.setAttribute("download",a)}else d="data:"+h+","+encodeURIComponent(b),g.setAttribute("target","_blank");g.href=d,g.setAttribute("style","display:none;"),f.body.appendChild(g),setTimeout(function(){if(g.click)g.click();else if(document.createEvent){var a=document.createEvent("MouseEvents");a.initEvent("click",!0,!0),g.dispatchEvent(a)}f.body.removeChild(g)},this.delay)},pdfExport:function(a,b,c){var d=this;this.loadAllDataIfNeeded(a,b,c).then(function(){var e=d.getColumnHeaders(a,c),f=d.getData(a,b,c),g=d.prepareAsPdf(a,e,f);d.isIE()||-1!==navigator.appVersion.indexOf("Edge")?d.downloadPDF(a.options.exporterPdfFilename,g):pdfMake.createPdf(g).open()})},downloadPDF:function(a,b){var c,d=document;d.createElement("a");c=this.isIE();var e,f=pdfMake.createPdf(b);f.getBuffer(function(b){if(e=new Blob([b]),navigator.msSaveBlob)return navigator.msSaveBlob(e,a);if(c){var f=d.createElement("iframe");return document.body.appendChild(f),f.contentWindow.document.open("text/html","replace"),f.contentWindow.document.write(e),f.contentWindow.document.close(),f.contentWindow.focus(),f.contentWindow.document.execCommand("SaveAs",!0,a),document.body.removeChild(f),!0}})},prepareAsPdf:function(a,b,c){var d=this.calculatePdfHeaderWidths(a,b),e=b.map(function(a){return{text:a.displayName,style:"tableHeader"}}),f=c.map(this.formatRowAsPdf(this)),g=[e].concat(f),h={pageOrientation:a.options.exporterPdfOrientation,pageSize:a.options.exporterPdfPageSize,content:[{style:"tableStyle",table:{headerRows:1,widths:d,body:g}}],styles:{tableStyle:a.options.exporterPdfTableStyle,tableHeader:a.options.exporterPdfTableHeaderStyle},defaultStyle:a.options.exporterPdfDefaultStyle};return a.options.exporterPdfLayout&&(h.layout=a.options.exporterPdfLayout),a.options.exporterPdfHeader&&(h.header=a.options.exporterPdfHeader),a.options.exporterPdfFooter&&(h.footer=a.options.exporterPdfFooter),a.options.exporterPdfCustomFormatter&&(h=a.options.exporterPdfCustomFormatter(h)),h},calculatePdfHeaderWidths:function(a,b){var c=0;b.forEach(function(a){"number"==typeof a.width&&(c+=a.width)});var d=0;b.forEach(function(a){if("*"===a.width&&(d+=100),"string"==typeof a.width&&a.width.match(/(\d)*%/)){var b=parseInt(a.width.match(/(\d)*%/)[0]);a.width=c*b/100,d+=a.width}});var e=c+d;return b.map(function(b){return"*"===b.width?b.width:b.width*a.options.exporterPdfMaxGridWidth/e})},formatRowAsPdf:function(a){return function(b){return b.map(a.formatFieldAsPdfString)}},formatFieldAsPdfString:function(a){var b;return b=null==a.value?"":"number"==typeof a.value?a.value.toString():"boolean"==typeof a.value?a.value?"TRUE":"FALSE":"string"==typeof a.value?a.value.replace(/"/g,'""'):JSON.stringify(a.value).replace(/^"/,"").replace(/"$/,""),a.alignment&&"string"==typeof a.alignment&&(b={text:b,alignment:a.alignment}),b}};return g}]),a.directive("uiGridExporter",["uiGridExporterConstants","uiGridExporterService","gridUtil","$compile",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,link:function(a,c,d,e){b.initializeGrid(e.grid),e.grid.exporter.$scope=a}}}])}(),function(){"use strict";var a=angular.module("ui.grid.grouping",["ui.grid","ui.grid.treeBase"]);a.constant("uiGridGroupingConstants",{featureName:"grouping",rowHeaderColName:"treeBaseRowHeaderCol",EXPANDED:"expanded",COLLAPSED:"collapsed",aggregation:{COUNT:"count",SUM:"sum",MAX:"max",MIN:"min",AVG:"avg"}}),a.service("uiGridGroupingService",["$q","uiGridGroupingConstants","gridUtil","rowSorter","GridRow","gridClassFactory","i18nService","uiGridConstants","uiGridTreeBaseService",function(a,b,c,d,e,f,g,h,i){var j={initializeGrid:function(a,b){i.initializeGrid(a,b),a.grouping={},a.grouping.groupHeaderCache={},j.defaultGridOptions(a.options),a.registerRowsProcessor(j.groupRows,400),a.registerColumnBuilder(j.groupingColumnBuilder),a.registerColumnsProcessor(j.groupingColumnProcessor,400);var c={events:{grouping:{aggregationChanged:{},groupingChanged:{}}},methods:{grouping:{getGrouping:function(b){var c=j.getGrouping(a);return c.grouping.forEach(function(a){a.colName=a.col.name,delete a.col}),c.aggregations.forEach(function(a){a.colName=a.col.name,delete a.col}),c.aggregations=c.aggregations.filter(function(a){return!a.aggregation.source||"grouping"!==a.aggregation.source}),b&&(c.rowExpandedStates=j.getRowExpandedStates(a.grouping.groupingHeaderCache)),c},setGrouping:function(b){j.setGrouping(a,b)},groupColumn:function(b){var c=a.getColumn(b);j.groupColumn(a,c)},ungroupColumn:function(b){var c=a.getColumn(b);j.ungroupColumn(a,c)},clearGrouping:function(){j.clearGrouping(a)},aggregateColumn:function(b,c,d){var e=a.getColumn(b);j.aggregateColumn(a,e,c,d)}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods),a.api.core.on.sortChanged(b,j.tidyPriorities)},defaultGridOptions:function(a){a.enableGrouping=a.enableGrouping!==!1,a.groupingShowCounts=a.groupingShowCounts!==!1,a.groupingNullLabel="undefined"==typeof a.groupingNullLabel?"Null":a.groupingNullLabel,a.enableGroupHeaderSelection=a.enableGroupHeaderSelection===!0},groupingColumnBuilder:function(a,d,e){if(a.enableGrouping!==!1){"undefined"==typeof d.grouping&&"undefined"!=typeof a.grouping?(d.grouping=angular.copy(a.grouping),"undefined"!=typeof d.grouping.groupPriority&&d.grouping.groupPriority>-1&&(d.treeAggregationFn=i.nativeAggregations()[b.aggregation.COUNT].aggregationFn,d.treeAggregationFinalizerFn=j.groupedFinalizerFn)):"undefined"==typeof d.grouping&&(d.grouping={}),"undefined"!=typeof d.grouping&&"undefined"!=typeof d.grouping.groupPriority&&d.grouping.groupPriority>=0&&(d.suppressRemoveSort=!0);var f={name:"ui.grid.grouping.group",title:g.get().grouping.group,icon:"ui-grid-icon-indent-right",shown:function(){return"undefined"==typeof this.context.col.grouping||"undefined"==typeof this.context.col.grouping.groupPriority||this.context.col.grouping.groupPriority<0},action:function(){j.groupColumn(this.context.col.grid,this.context.col)}},h={name:"ui.grid.grouping.ungroup",title:g.get().grouping.ungroup,icon:"ui-grid-icon-indent-left",shown:function(){return"undefined"!=typeof this.context.col.grouping&&"undefined"!=typeof this.context.col.grouping.groupPriority&&this.context.col.grouping.groupPriority>=0},action:function(){j.ungroupColumn(this.context.col.grid,this.context.col)}},k={name:"ui.grid.grouping.aggregateRemove",title:g.get().grouping.aggregate_remove,shown:function(){return"undefined"!=typeof this.context.col.treeAggregationFn},action:function(){j.aggregateColumn(this.context.col.grid,this.context.col,null)}},l=function(a,b){b=b||g.get().grouping["aggregate_"+a]||a;var e={name:"ui.grid.grouping.aggregate"+a,title:b,shown:function(){
+return"undefined"==typeof this.context.col.treeAggregation||"undefined"==typeof this.context.col.treeAggregation.type||this.context.col.treeAggregation.type!==a},action:function(){j.aggregateColumn(this.context.col.grid,this.context.col,a)}};c.arrayContainsObjectWithProperty(d.menuItems,"name","ui.grid.grouping.aggregate"+a)||d.menuItems.push(e)};d.colDef.groupingShowGroupingMenu!==!1&&(c.arrayContainsObjectWithProperty(d.menuItems,"name","ui.grid.grouping.group")||d.menuItems.push(f),c.arrayContainsObjectWithProperty(d.menuItems,"name","ui.grid.grouping.ungroup")||d.menuItems.push(h)),d.colDef.groupingShowAggregationMenu!==!1&&(angular.forEach(i.nativeAggregations(),function(a,b){l(b)}),angular.forEach(e.treeCustomAggregations,function(a,b){l(b,a.menuTitle)}),c.arrayContainsObjectWithProperty(d.menuItems,"name","ui.grid.grouping.aggregateRemove")||d.menuItems.push(k))}},groupingColumnProcessor:function(a,b){return a=j.moveGroupColumns(this,a,b)},groupedFinalizerFn:function(a){var b=this;"undefined"!=typeof a.groupVal?(a.rendered=a.groupVal,b.grid.options.groupingShowCounts&&"date"!==b.colDef.type&&(a.rendered+=" ("+a.value+")")):a.rendered=null},moveGroupColumns:function(a,b,c){return a.options.moveGroupColumns===!1?b:(b.forEach(function(a,b){a.groupingPosition=b}),b.sort(function(a,b){var c,d;return c=a.isRowHeader?-1e3:"undefined"==typeof a.grouping||"undefined"==typeof a.grouping.groupPriority||a.grouping.groupPriority<0?null:a.grouping.groupPriority,d=b.isRowHeader?-1e3:"undefined"==typeof b.grouping||"undefined"==typeof b.grouping.groupPriority||b.grouping.groupPriority<0?null:b.grouping.groupPriority,null!==c&&null===d?-1:null!==d&&null===c?1:null!==c&&null!==d?c-d:a.groupingPosition-b.groupingPosition}),b.forEach(function(a,b){delete a.groupingPosition}),b)},groupColumn:function(a,c){"undefined"==typeof c.grouping&&(c.grouping={});var d=j.getGrouping(a);c.grouping.groupPriority=d.grouping.length,c.sort?"undefined"!=typeof c.sort.direction&&null!==c.sort.direction||(c.sort.direction=h.ASC):c.sort={direction:h.ASC},c.treeAggregation={type:b.aggregation.COUNT,source:"grouping"},c.treeAggregationFn=i.nativeAggregations()[b.aggregation.COUNT].aggregationFn,c.treeAggregationFinalizerFn=j.groupedFinalizerFn,a.api.grouping.raise.groupingChanged(c),a.api.core.raise.sortChanged(a,a.getColumnSorting()),a.queueGridRefresh()},ungroupColumn:function(a,b){"undefined"!=typeof b.grouping&&(delete b.grouping.groupPriority,delete b.treeAggregation,delete b.customTreeAggregationFinalizer,j.tidyPriorities(a),a.api.grouping.raise.groupingChanged(b),a.queueGridRefresh())},aggregateColumn:function(a,b,c){"undefined"!=typeof b.grouping&&"undefined"!=typeof b.grouping.groupPriority&&b.grouping.groupPriority>=0&&j.ungroupColumn(a,b);var d={};"undefined"!=typeof a.options.treeCustomAggregations[c]?d=a.options.treeCustomAggregations[c]:"undefined"!=typeof i.nativeAggregations()[c]&&(d=i.nativeAggregations()[c]),b.treeAggregation={type:c,label:g.get().aggregation[d.label]||d.label},b.treeAggregationFn=d.aggregationFn,b.treeAggregationFinalizerFn=d.finalizerFn,a.api.grouping.raise.aggregationChanged(b),a.queueGridRefresh()},setGrouping:function(a,b){"undefined"!=typeof b&&(j.clearGrouping(a),b.grouping&&b.grouping.length&&b.grouping.length>0&&b.grouping.forEach(function(b){var c=a.getColumn(b.colName);c&&j.groupColumn(a,c)}),b.aggregations&&b.aggregations.length&&b.aggregations.forEach(function(b){var c=a.getColumn(b.colName);c&&j.aggregateColumn(a,c,b.aggregation.type)}),b.rowExpandedStates&&j.applyRowExpandedStates(a.grouping.groupingHeaderCache,b.rowExpandedStates))},clearGrouping:function(a){var b=j.getGrouping(a);b.grouping.length>0&&b.grouping.forEach(function(b){b.col||(b.col=a.getColumn(b.colName)),j.ungroupColumn(a,b.col)}),b.aggregations.length>0&&b.aggregations.forEach(function(b){b.col||(b.col=a.getColumn(b.colName)),j.aggregateColumn(a,b.col,null)})},tidyPriorities:function(a){"undefined"!=typeof a&&"undefined"==typeof a.grid||"undefined"==typeof this.grid||(a=this.grid);var b=[],c=[];a.columns.forEach(function(a,d){"undefined"!=typeof a.grouping&&"undefined"!=typeof a.grouping.groupPriority&&a.grouping.groupPriority>=0?b.push(a):"undefined"!=typeof a.sort&&"undefined"!=typeof a.sort.priority&&a.sort.priority>=0&&c.push(a)}),b.sort(function(a,b){return a.grouping.groupPriority-b.grouping.groupPriority}),b.forEach(function(a,b){a.grouping.groupPriority=b,a.suppressRemoveSort=!0,"undefined"==typeof a.sort&&(a.sort={}),a.sort.priority=b});var d=b.length;c.sort(function(a,b){return a.sort.priority-b.sort.priority}),c.forEach(function(a,b){a.sort.priority=d,a.suppressRemoveSort=a.colDef.suppressRemoveSort,d++})},groupRows:function(a){if(0===a.length)return a;var b=this;b.grouping.oldGroupingHeaderCache=b.grouping.groupingHeaderCache||{},b.grouping.groupingHeaderCache={};for(var c=j.initialiseProcessingState(b),e=function(e,h){var i=b.getCellValue(g,e.col);e.initialised&&0===d.getSortFn(b,e.col,a)(i,e.currentValue)||(j.insertGroupHeader(b,a,f,c,h),f++)},f=0;f<a.length;f++){var g=a[f];g.visible&&c.forEach(e)}return delete b.grouping.oldGroupingHeaderCache,a},initialiseProcessingState:function(a){var b=[],c=j.getGrouping(a);return c.grouping.forEach(function(a,c){b.push({fieldName:a.field,col:a.col,initialised:!1,currentValue:null,currentRow:null})}),b},getGrouping:function(a){var b=[],c=[];return a.columns.forEach(function(a,d){a.grouping&&"undefined"!=typeof a.grouping.groupPriority&&a.grouping.groupPriority>=0&&b.push({field:a.field,col:a,groupPriority:a.grouping.groupPriority,grouping:a.grouping}),a.treeAggregation&&a.treeAggregation.type&&c.push({field:a.field,col:a,aggregation:a.treeAggregation})}),b.sort(function(a,b){return a.groupPriority-b.groupPriority}),b.forEach(function(a,b){a.grouping.groupPriority=b,a.groupPriority=b,delete a.grouping}),{grouping:b,aggregations:c}},insertGroupHeader:function(a,b,c,d,g){var h=(d[g].fieldName,d[g].col),i=a.getCellValue(b[c],h),k=i;"undefined"!=typeof i&&null!==i||(k=a.options.groupingNullLabel);for(var l=function(a){return angular.isObject(a)?JSON.stringify(a):a},m=a.grouping.oldGroupingHeaderCache,n=0;g>n;n++)m&&m[l(d[n].currentValue)]&&(m=m[l(d[n].currentValue)].children);var o;for(m&&m[l(i)]?(o=m[l(i)].row,o.entity={}):(o=new e({},null,a),f.rowTemplateAssigner.call(a,o)),o.entity["$$"+d[g].col.uid]={groupVal:k},o.treeLevel=g,o.groupHeader=!0,o.internalRow=!0,o.enableCellEdit=!1,o.enableSelection=a.options.enableGroupHeaderSelection,d[g].initialised=!0,d[g].currentValue=i,d[g].currentRow=o,j.finaliseProcessingState(d,g+1),b.splice(c,0,o),m=a.grouping.groupingHeaderCache,n=0;g>n;n++)m=m[l(d[n].currentValue)].children;m[l(i)]={row:o,children:{}}},finaliseProcessingState:function(a,b){for(var c=b;c<a.length;c++)a[c].initialised=!1,a[c].currentRow=null,a[c].currentValue=null},getRowExpandedStates:function(a){if("undefined"==typeof a)return{};var b={};return angular.forEach(a,function(a,c){b[c]={state:a.row.treeNode.state},a.children?b[c].children=j.getRowExpandedStates(a.children):b[c].children={}}),b},applyRowExpandedStates:function(a,b){"undefined"!=typeof b&&angular.forEach(b,function(b,c){a[c]&&(a[c].row.treeNode.state=b.state,b.children&&a[c].children&&j.applyRowExpandedStates(a[c].children,b.children))})}};return j}]),a.directive("uiGridGrouping",["uiGridGroupingConstants","uiGridGroupingService","$templateCache",function(a,b,c){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){e.grid.options.enableGrouping!==!1&&b.initializeGrid(e.grid,a)},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.importer",["ui.grid"]);a.constant("uiGridImporterConstants",{featureName:"importer"}),a.service("uiGridImporterService",["$q","uiGridConstants","uiGridImporterConstants","gridUtil","$compile","$interval","i18nService","$window",function(a,b,c,d,e,f,g,h){var i={initializeGrid:function(a,b){b.importer={$scope:a},this.defaultGridOptions(b.options);var c={events:{importer:{}},methods:{importer:{importFile:function(a){i.importThisFile(b,a)}}}};b.api.registerEventsFromObject(c.events),b.api.registerMethodsFromObject(c.methods),b.options.enableImporter&&b.options.importerShowMenu&&(b.api.core.addToGridMenu?i.addToMenu(b):f(function(){b.api.core.addToGridMenu&&i.addToMenu(b)},100,1))},defaultGridOptions:function(a){a.enableImporter||void 0===a.enableImporter?h.hasOwnProperty("File")&&h.hasOwnProperty("FileReader")&&h.hasOwnProperty("FileList")&&h.hasOwnProperty("Blob")?a.enableImporter=!0:(d.logError("The File APIs are not fully supported in this browser, grid importer cannot be used."),a.enableImporter=!1):a.enableImporter=!1,a.importerProcessHeaders=a.importerProcessHeaders||i.processHeaders,a.importerHeaderFilter=a.importerHeaderFilter||function(a){return a},a.importerErrorCallback&&"function"==typeof a.importerErrorCallback||delete a.importerErrorCallback,a.enableImporter!==!0||a.importerDataAddCallback||(d.logError("You have not set an importerDataAddCallback, importer is disabled"),a.enableImporter=!1),a.importerShowMenu=a.importerShowMenu!==!1,a.importerObjectCallback=a.importerObjectCallback||function(a,b){return b}},addToMenu:function(a){a.api.core.addToGridMenu(a,[{title:g.getSafeText("gridMenu.importerTitle"),order:150},{templateUrl:"ui-grid/importerMenuItemContainer",action:function(b){this.grid.api.importer.importAFile(a)},order:151}])},importThisFile:function(a,b){if(!b)return void d.logError("No file object provided to importThisFile, should be impossible, aborting");var c=new FileReader;switch(b.type){case"application/json":c.onload=i.importJsonClosure(a);break;default:c.onload=i.importCsvClosure(a)}c.readAsText(b)},importJsonClosure:function(a){return function(b){var c,d=[],e=i.parseJson(a,b);null!==e&&(e.forEach(function(b,e){c=i.newObject(a),angular.extend(c,b),c=a.options.importerObjectCallback(a,c),d.push(c)}),i.addObjects(a,d))}},parseJson:function(a,b){var c;try{c=JSON.parse(b.target.result)}catch(d){return void i.alertError(a,"importer.invalidJson","File could not be processed, is it valid json? Content was: ",b.target.result)}return Array.isArray(c)?c:(i.alertError(a,"importer.jsonNotarray","Import failed, file is not an array, file was: ",b.target.result),[])},importCsvClosure:function(a){return function(b){var c=i.parseCsv(b);if(!c||c.length<1)return void i.alertError(a,"importer.invalidCsv","File could not be processed, is it valid csv? Content was: ",b.target.result);var d=i.createCsvObjects(a,c);return d&&0!==d.length?void i.addObjects(a,d):void i.alertError(a,"importer.noObjects","Objects were not able to be derived, content was: ",b.target.result)}},parseCsv:function(a){var b=a.target.result;return CSV.parse(b)},createCsvObjects:function(a,b){var c=a.options.importerProcessHeaders(a,b.shift());if(!c||0===c.length)return i.alertError(a,"importer.noHeaders","Column names could not be derived, content was: ",b),[];var d,e=[];return b.forEach(function(b,f){d=i.newObject(a),null!==b&&b.forEach(function(a,b){null!==c[b]&&(d[c[b]]=a)}),d=a.options.importerObjectCallback(a,d),e.push(d)}),e},processHeaders:function(a,b){var c=[];if(a.options.columnDefs&&0!==a.options.columnDefs.length){var d=i.flattenColumnDefs(a,a.options.columnDefs);return b.forEach(function(a,b){d[a]?c.push(d[a]):d[a.toLowerCase()]?c.push(d[a.toLowerCase()]):c.push(null)}),c}return b.forEach(function(a,b){c.push(a.replace(/[^0-9a-zA-Z\-_]/g,"_"))}),c},flattenColumnDefs:function(a,b){var c={};return b.forEach(function(b,d){b.name&&(c[b.name]=b.field||b.name,c[b.name.toLowerCase()]=b.field||b.name),b.field&&(c[b.field]=b.field||b.name,c[b.field.toLowerCase()]=b.field||b.name),b.displayName&&(c[b.displayName]=b.field||b.name,c[b.displayName.toLowerCase()]=b.field||b.name),b.displayName&&a.options.importerHeaderFilter&&(c[a.options.importerHeaderFilter(b.displayName)]=b.field||b.name,c[a.options.importerHeaderFilter(b.displayName).toLowerCase()]=b.field||b.name)}),c},addObjects:function(a,c,d){if(a.api.rowEdit){var e=a.registerDataChangeCallback(function(){a.api.rowEdit.setRowsDirty(c),e()},[b.dataChange.ROW]);a.importer.$scope.$on("$destroy",e)}a.importer.$scope.$apply(a.options.importerDataAddCallback(a,c))},newObject:function(a){return"undefined"!=typeof a.options&&"undefined"!=typeof a.options.importerNewObject?new a.options.importerNewObject:{}},alertError:function(a,b,c,e){a.options.importerErrorCallback?a.options.importerErrorCallback(a,b,c,e):(h.alert(g.getSafeText(b)),d.logError(c+e))}};return i}]),a.directive("uiGridImporter",["uiGridImporterConstants","uiGridImporterService","gridUtil","$compile",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,link:function(a,c,d,e){b.initializeGrid(a,e.grid)}}}]),a.directive("uiGridImporterMenuItem",["uiGridImporterConstants","uiGridImporterService","gridUtil","$compile",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,templateUrl:"ui-grid/importerMenuItem",link:function(a,d,e,f){var g=function(a){var c=a.srcElement||a.target;if(c&&c.files&&1===c.files.length){var d=c.files[0];b.importThisFile(i,d),c.form.reset()}},h=d[0].querySelectorAll(".ui-grid-importer-file-chooser"),i=f.grid;1!==h.length?c.logError("Found > 1 or < 1 file choosers within the menu item, error, cannot continue"):h[0].addEventListener("change",g,!1)}}}])}(),function(){"use strict";var a=angular.module("ui.grid.infiniteScroll",["ui.grid"]);a.service("uiGridInfiniteScrollService",["gridUtil","$compile","$timeout","uiGridConstants","ScrollEvent","$q",function(a,b,c,d,e,f){var g={initializeGrid:function(a,b){if(g.defaultGridOptions(a.options),a.options.enableInfiniteScroll){a.infiniteScroll={dataLoading:!1},g.setScrollDirections(a,a.options.infiniteScrollUp,a.options.infiniteScrollDown),a.api.core.on.scrollEnd(b,g.handleScroll);var c={events:{infiniteScroll:{needLoadMoreData:function(a,b){},needLoadMoreDataTop:function(a,b){}}},methods:{infiniteScroll:{dataLoaded:function(b,c){g.setScrollDirections(a,b,c);var d=g.adjustScroll(a).then(function(){a.infiniteScroll.dataLoading=!1});return d},resetScroll:function(b,c){return g.setScrollDirections(a,b,c),g.adjustInfiniteScrollPosition(a,0)},saveScrollPercentage:function(){a.infiniteScroll.prevScrollTop=a.renderContainers.body.prevScrollTop,a.infiniteScroll.previousVisibleRows=a.getVisibleRowCount()},dataRemovedTop:function(b,c){g.dataRemovedTop(a,b,c)},dataRemovedBottom:function(b,c){g.dataRemovedBottom(a,b,c)},setScrollDirections:function(b,c){g.setScrollDirections(a,b,c)}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods)}},defaultGridOptions:function(a){a.enableInfiniteScroll=a.enableInfiniteScroll!==!1,a.infiniteScrollRowsFromEnd=a.infiniteScrollRowsFromEnd||20,a.infiniteScrollUp=a.infiniteScrollUp===!0,a.infiniteScrollDown=a.infiniteScrollDown!==!1},setScrollDirections:function(a,b,c){a.infiniteScroll.scrollUp=b===!0,a.suppressParentScrollUp=b===!0,a.infiniteScroll.scrollDown=c!==!1,a.suppressParentScrollDown=c!==!1},handleScroll:function(a){if(!(a.grid.infiniteScroll&&a.grid.infiniteScroll.dataLoading||"ui.grid.adjustInfiniteScrollPosition"===a.source)&&a.y){var b,c=a.grid.options.infiniteScrollRowsFromEnd/a.grid.renderContainers.body.visibleRowCache.length;a.grid.scrollDirection===d.scrollDirection.UP?(b=a.y.percentage,c>=b&&g.loadData(a.grid)):a.grid.scrollDirection===d.scrollDirection.DOWN&&(b=1-a.y.percentage,c>=b&&g.loadData(a.grid))}},loadData:function(a){a.infiniteScroll.previousVisibleRows=a.renderContainers.body.visibleRowCache.length,a.infiniteScroll.direction=a.scrollDirection,delete a.infiniteScroll.prevScrollTop,a.scrollDirection===d.scrollDirection.UP&&a.infiniteScroll.scrollUp?(a.infiniteScroll.dataLoading=!0,a.api.infiniteScroll.raise.needLoadMoreDataTop()):a.scrollDirection===d.scrollDirection.DOWN&&a.infiniteScroll.scrollDown&&(a.infiniteScroll.dataLoading=!0,a.api.infiniteScroll.raise.needLoadMoreData())},adjustScroll:function(a){var b=f.defer();return c(function(){var e,f,h,i,j;e=a.getViewportHeight()+a.headerHeight-a.renderContainers.body.headerHeight-a.scrollbarHeight,f=a.options.rowHeight,void 0===a.infiniteScroll.direction&&g.adjustInfiniteScrollPosition(a,0),h=a.getVisibleRowCount();var k=f*h;a.infiniteScroll.scrollDown&&e>k&&a.api.infiniteScroll.raise.needLoadMoreData(),a.infiniteScroll.direction===d.scrollDirection.UP&&(i=a.infiniteScroll.prevScrollTop||0,j=i+(h-a.infiniteScroll.previousVisibleRows)*f,g.adjustInfiniteScrollPosition(a,j),c(function(){b.resolve()})),a.infiniteScroll.direction===d.scrollDirection.DOWN&&(j=a.infiniteScroll.prevScrollTop||a.infiniteScroll.previousVisibleRows*f-e,g.adjustInfiniteScrollPosition(a,j),c(function(){b.resolve()}))},0),b.promise},adjustInfiniteScrollPosition:function(a,b){var c=new e(a,null,null,"ui.grid.adjustInfiniteScrollPosition"),d=a.getVisibleRowCount(),f=a.getViewportHeight()+a.headerHeight-a.renderContainers.body.headerHeight-a.scrollbarHeight,g=a.options.rowHeight,h=d*g-f;0===b&&a.infiniteScroll.scrollUp?c.y={percentage:1/h}:c.y={percentage:b/h},a.scrollContainers("",c)},dataRemovedTop:function(a,b,c){var d,e,f,h;return g.setScrollDirections(a,b,c),d=a.renderContainers.body.visibleRowCache.length,e=a.infiniteScroll.prevScrollTop,h=a.options.rowHeight,f=e-(a.infiniteScroll.previousVisibleRows-d)*h,g.adjustInfiniteScrollPosition(a,f)},dataRemovedBottom:function(a,b,c){var d;return g.setScrollDirections(a,b,c),d=a.infiniteScroll.prevScrollTop,g.adjustInfiniteScrollPosition(a,d)}};return g}]),a.directive("uiGridInfiniteScroll",["uiGridInfiniteScrollService",function(a){return{priority:-200,scope:!1,require:"^uiGrid",compile:function(b,c,d){return{pre:function(b,c,d,e){a.initializeGrid(e.grid,b)},post:function(a,b,c){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.moveColumns",["ui.grid"]);a.service("uiGridMoveColumnService",["$q","$timeout","$log","ScrollEvent","uiGridConstants","gridUtil",function(a,b,c,d,e,f){var g={initializeGrid:function(a){var b=this;this.registerPublicApi(a),this.defaultGridOptions(a.options),a.moveColumns={orderCache:[]},a.registerColumnBuilder(b.movableColumnBuilder),a.registerDataChangeCallback(b.verifyColumnOrder,[e.dataChange.COLUMN])},registerPublicApi:function(a){var b=this,c={events:{colMovable:{columnPositionChanged:function(a,b,c){}}},methods:{colMovable:{moveColumn:function(c,d){var e=a.columns;if(!angular.isNumber(c)||!angular.isNumber(d))return void f.logError("MoveColumn: Please provide valid values for originalPosition and finalPosition");for(var g=0,h=0;h<e.length;h++)(angular.isDefined(e[h].colDef.visible)&&e[h].colDef.visible===!1||e[h].isRowHeader===!0)&&g++;if(c>=e.length-g||d>=e.length-g)return void f.logError("MoveColumn: Invalid values for originalPosition, finalPosition");var i=function(a){for(var b=a,c=0;b>=c;c++)angular.isDefined(e[c])&&(angular.isDefined(e[c].colDef.visible)&&e[c].colDef.visible===!1||e[c].isRowHeader===!0)&&b++;return b};b.redrawColumnAtPosition(a,i(c),i(d))}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods)},defaultGridOptions:function(a){a.enableColumnMoving=a.enableColumnMoving!==!1},movableColumnBuilder:function(b,c,d){var e=[];return b.enableColumnMoving=void 0===b.enableColumnMoving?d.enableColumnMoving:b.enableColumnMoving,a.all(e)},updateColumnCache:function(a){a.moveColumns.orderCache=a.getOnlyDataColumns()},verifyColumnOrder:function(a){var b,c=a.rowHeaderColumns.length;angular.forEach(a.moveColumns.orderCache,function(d,e){if(b=a.columns.indexOf(d),-1!==b&&b-c!==e){var f=a.columns.splice(b,1)[0];a.columns.splice(e+c,0,f)}})},redrawColumnAtPosition:function(a,c,d){if(c!==d){var f=a.columns,h=f[c];if(h.colDef.enableColumnMoving){if(c>d)for(var i=c;i>d;i--)f[i]=f[i-1];else if(d>c)for(var j=c;d>j;j++)f[j]=f[j+1];f[d]=h,g.updateColumnCache(a),a.queueGridRefresh(),b(function(){a.api.core.notifyDataChange(e.dataChange.COLUMN),a.api.colMovable.raise.columnPositionChanged(h.colDef,c,d)})}}}};return g}]),a.directive("uiGridMoveColumns",["uiGridMoveColumnService",function(a){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(b,c,d,e){a.initializeGrid(e.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridHeaderCell",["$q","gridUtil","uiGridMoveColumnService","$document","$log","uiGridConstants","ScrollEvent",function(a,b,c,d,e,f,g){return{priority:-10,require:"^uiGrid",compile:function(){return{post:function(a,b,e,f){if(a.col.colDef.enableColumnMoving){var h,i,j,k,l,m,n=angular.element(b[0].querySelectorAll(".ui-grid-cell-contents")),o=!1,p=!1,q=function(b){h=a.grid.element[0].getBoundingClientRect().left,a.grid.hasLeftContainer()&&(h+=a.grid.renderContainers.left.header[0].getBoundingClientRect().width),i=b.pageX,j=0,k=h+a.grid.getViewportWidth(),"mousedown"===b.type?(d.on("mousemove",r),d.on("mouseup",s)):"touchstart"===b.type&&(d.on("touchmove",r),d.on("touchend",s))},r=function(a){var b=a.pageX-i;0!==b&&(document.onselectstart=function(){return!1},p=!0,o?o&&(w(b),i=a.pageX):v())},s=function(b){if(document.onselectstart=null,l&&(l.remove(),o=!1),u(),t(),p){for(var d=a.grid.columns,e=0,f=0;f<d.length&&d[f].colDef.name!==a.col.colDef.name;f++)e++;var g;if(0>j){var h,i=0;if(a.grid.isRTL()){for(h=e+1;h<d.length;h++)if((angular.isUndefined(d[h].colDef.visible)||d[h].colDef.visible===!0)&&(i+=d[h].drawnWidth||d[h].width||d[h].colDef.width,i>Math.abs(j))){c.redrawColumnAtPosition(a.grid,e,h-1);break}}else for(h=e-1;h>=0;h--)if((angular.isUndefined(d[h].colDef.visible)||d[h].colDef.visible===!0)&&(i+=d[h].drawnWidth||d[h].width||d[h].colDef.width,i>Math.abs(j))){c.redrawColumnAtPosition(a.grid,e,h+1);break}i<Math.abs(j)&&(g=0,a.grid.isRTL()&&(g=d.length-1),c.redrawColumnAtPosition(a.grid,e,g))}else if(j>0){var k,m=0;if(a.grid.isRTL()){for(k=e-1;k>0;k--)if((angular.isUndefined(d[k].colDef.visible)||d[k].colDef.visible===!0)&&(m+=d[k].drawnWidth||d[k].width||d[k].colDef.width,m>j)){c.redrawColumnAtPosition(a.grid,e,k);break}}else for(k=e+1;k<d.length;k++)if((angular.isUndefined(d[k].colDef.visible)||d[k].colDef.visible===!0)&&(m+=d[k].drawnWidth||d[k].width||d[k].colDef.width,m>j)){c.redrawColumnAtPosition(a.grid,e,k-1);break}j>m&&(g=d.length-1,a.grid.isRTL()&&(g=0),c.redrawColumnAtPosition(a.grid,e,g))}}},t=function(){n.on("touchstart",q),n.on("mousedown",q)},u=function(){n.off("touchstart",q),n.off("mousedown",q),d.off("mousemove",r),d.off("touchmove",r),d.off("mouseup",s),d.off("touchend",s)};t();var v=function(){o=!0,l=b.clone(),b.parent().append(l),l.addClass("movingColumn");var c={};c.left=b[0].offsetLeft+"px";var d=a.grid.element[0].getBoundingClientRect().right,e=b[0].getBoundingClientRect().right;e>d&&(m=a.col.drawnWidth+(d-e),c.width=m+"px"),l.css(c)},w=function(b){for(var c=a.grid.columns,d=0,e=0;e<c.length;e++)(angular.isUndefined(c[e].colDef.visible)||c[e].colDef.visible===!0)&&(d+=c[e].drawnWidth||c[e].width||c[e].colDef.width);var i,n=l[0].getBoundingClientRect().left-1,o=l[0].getBoundingClientRect().right;if(i=n-h+b,i=k>i?i:k,(n>=h||b>0)&&(k>=o||0>b))l.css({visibility:"visible",left:l[0].offsetLeft+(k>i?b:k-n)+"px"});else if(d>Math.ceil(f.grid.gridWidth)){b*=8;var p=new g(a.col.grid,null,null,"uiGridHeaderCell.moveElement");p.x={pixels:b},p.grid.scrollContainers("",p)}for(var q=0,r=0;r<c.length;r++)if(angular.isUndefined(c[r].colDef.visible)||c[r].colDef.visible===!0){if(c[r].colDef.name===a.col.colDef.name)break;q+=c[r].drawnWidth||c[r].width||c[r].colDef.width}void 0===a.newScrollLeft?j+=b:j=a.newScrollLeft+i-q,m<a.col.drawnWidth&&(m+=Math.abs(b),l.css({width:m+"px"}))}}}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.pagination",["ng","ui.grid"]);a.service("uiGridPaginationService",["gridUtil",function(a){var b={initializeGrid:function(a){b.defaultGridOptions(a.options);var c={events:{pagination:{paginationChanged:function(a,b){}}},methods:{pagination:{getPage:function(){return a.options.enablePagination?a.options.paginationCurrentPage:null},getTotalPages:function(){return a.options.enablePagination?0===a.options.totalItems?1:Math.ceil(a.options.totalItems/a.options.paginationPageSize):null},nextPage:function(){a.options.enablePagination&&(a.options.totalItems>0?a.options.paginationCurrentPage=Math.min(a.options.paginationCurrentPage+1,c.methods.pagination.getTotalPages()):a.options.paginationCurrentPage++)},previousPage:function(){a.options.enablePagination&&(a.options.paginationCurrentPage=Math.max(a.options.paginationCurrentPage-1,1))},seek:function(b){if(a.options.enablePagination){if(!angular.isNumber(b)||1>b)throw"Invalid page number: "+b;a.options.paginationCurrentPage=Math.min(b,c.methods.pagination.getTotalPages())}}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods);var d=function(b){if(a.options.useExternalPagination||!a.options.enablePagination)return b;var c=parseInt(a.options.paginationPageSize,10),d=parseInt(a.options.paginationCurrentPage,10),e=b.filter(function(a){return a.visible});a.options.totalItems=e.length;var f=(d-1)*c;return f>e.length&&(d=a.options.paginationCurrentPage=1,f=(d-1)*c),e.slice(f,f+c)};a.registerRowsProcessor(d,900)},defaultGridOptions:function(b){b.enablePagination=b.enablePagination!==!1,b.enablePaginationControls=b.enablePaginationControls!==!1,b.useExternalPagination=b.useExternalPagination===!0,a.isNullOrUndefined(b.totalItems)&&(b.totalItems=0),a.isNullOrUndefined(b.paginationPageSizes)&&(b.paginationPageSizes=[250,500,1e3]),a.isNullOrUndefined(b.paginationPageSize)&&(b.paginationPageSizes.length>0?b.paginationPageSize=b.paginationPageSizes[0]:b.paginationPageSize=0),a.isNullOrUndefined(b.paginationCurrentPage)&&(b.paginationCurrentPage=1),a.isNullOrUndefined(b.paginationTemplate)&&(b.paginationTemplate="ui-grid/pagination")},onPaginationChanged:function(a,b,c){a.api.pagination.raise.paginationChanged(b,c),a.options.useExternalPagination||a.queueGridRefresh()}};return b}]),a.directive("uiGridPagination",["gridUtil","uiGridPaginationService",function(a,b){return{priority:-200,scope:!1,require:"uiGrid",link:{pre:function(c,d,e,f){b.initializeGrid(f.grid),a.getTemplate(f.grid.options.paginationTemplate).then(function(a){var b=angular.element(a);d.append(b),f.innerCompile(b)})}}}}]),a.directive("uiGridPager",["uiGridPaginationService","uiGridConstants","gridUtil","i18nService",function(a,b,c,d){return{priority:-200,scope:!0,require:"^uiGrid",link:function(e,f,g,h){var i=".ui-grid-pager-control-input";e.aria=d.getSafeText("pagination.aria"),e.paginationApi=h.grid.api.pagination,e.sizesLabel=d.getSafeText("pagination.sizes"),e.totalItemsLabel=d.getSafeText("pagination.totalItems"),e.paginationOf=d.getSafeText("pagination.of"),e.paginationThrough=d.getSafeText("pagination.through");var j=h.grid.options;h.grid.renderContainers.body.registerViewportAdjuster(function(a){return a.height=a.height-c.elementHeight(f,"padding"),a});var k=h.grid.registerDataChangeCallback(function(a){a.options.useExternalPagination||(a.options.totalItems=a.rows.length)},[b.dataChange.ROW]);e.$on("$destroy",k);var l=function(){e.showingLow=(j.paginationCurrentPage-1)*j.paginationPageSize+1,e.showingHigh=Math.min(j.paginationCurrentPage*j.paginationPageSize,j.totalItems)},m=e.$watch("grid.options.totalItems + grid.options.paginationPageSize",l),n=e.$watch("grid.options.paginationCurrentPage + grid.options.paginationPageSize",function(b,c){if(b!==c&&void 0!==c){if(!angular.isNumber(j.paginationCurrentPage)||j.paginationCurrentPage<1)return void(j.paginationCurrentPage=1);if(j.totalItems>0&&j.paginationCurrentPage>e.paginationApi.getTotalPages())return void(j.paginationCurrentPage=e.paginationApi.getTotalPages());l(),a.onPaginationChanged(e.grid,j.paginationCurrentPage,j.paginationPageSize)}});e.$on("$destroy",function(){m(),n()}),e.cantPageForward=function(){return j.totalItems>0?j.paginationCurrentPage>=e.paginationApi.getTotalPages():j.data.length<1},e.cantPageToLast=function(){return j.totalItems>0?e.cantPageForward():!0},e.cantPageBackward=function(){return j.paginationCurrentPage<=1};var o=function(a){a&&c.focus.bySelector(f,i)};e.pageFirstPageClick=function(){e.paginationApi.seek(1),o(e.cantPageBackward())},e.pagePreviousPageClick=function(){e.paginationApi.previousPage(),o(e.cantPageBackward())},e.pageNextPageClick=function(){e.paginationApi.nextPage(),o(e.cantPageForward())},e.pageLastPageClick=function(){e.paginationApi.seek(e.paginationApi.getTotalPages()),o(e.cantPageToLast())}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.pinning",["ui.grid"]);a.constant("uiGridPinningConstants",{container:{LEFT:"left",RIGHT:"right",NONE:""}}),a.service("uiGridPinningService",["gridUtil","GridRenderContainer","i18nService","uiGridPinningConstants",function(a,b,c,d){var e={initializeGrid:function(a){e.defaultGridOptions(a.options),a.registerColumnBuilder(e.pinningColumnBuilder);var b={events:{pinning:{columnPinned:function(a,b){}}},methods:{pinning:{pinColumn:function(b,c){e.pinColumn(a,b,c)}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods)},defaultGridOptions:function(a){a.enablePinning=a.enablePinning!==!1},pinningColumnBuilder:function(b,f,g){if(b.enablePinning=void 0===b.enablePinning?g.enablePinning:b.enablePinning,b.pinnedLeft?(f.renderContainer="left",f.grid.createLeftContainer()):b.pinnedRight&&(f.renderContainer="right",f.grid.createRightContainer()),b.enablePinning){var h={name:"ui.grid.pinning.pinLeft",title:c.get().pinning.pinLeft,icon:"ui-grid-icon-left-open",shown:function(){return"undefined"==typeof this.context.col.renderContainer||!this.context.col.renderContainer||"left"!==this.context.col.renderContainer},action:function(){e.pinColumn(this.context.col.grid,this.context.col,d.container.LEFT)}},i={name:"ui.grid.pinning.pinRight",title:c.get().pinning.pinRight,icon:"ui-grid-icon-right-open",shown:function(){return"undefined"==typeof this.context.col.renderContainer||!this.context.col.renderContainer||"right"!==this.context.col.renderContainer},action:function(){e.pinColumn(this.context.col.grid,this.context.col,d.container.RIGHT)}},j={name:"ui.grid.pinning.unpin",title:c.get().pinning.unpin,icon:"ui-grid-icon-cancel",shown:function(){return"undefined"!=typeof this.context.col.renderContainer&&null!==this.context.col.renderContainer&&"body"!==this.context.col.renderContainer},action:function(){e.pinColumn(this.context.col.grid,this.context.col,d.container.NONE)}};a.arrayContainsObjectWithProperty(f.menuItems,"name","ui.grid.pinning.pinLeft")||f.menuItems.push(h),a.arrayContainsObjectWithProperty(f.menuItems,"name","ui.grid.pinning.pinRight")||f.menuItems.push(i),a.arrayContainsObjectWithProperty(f.menuItems,"name","ui.grid.pinning.unpin")||f.menuItems.push(j)}},pinColumn:function(a,b,c){c===d.container.NONE?(b.renderContainer=null,b.colDef.pinnedLeft=b.colDef.pinnedRight=!1):(b.renderContainer=c,c===d.container.LEFT?a.createLeftContainer():c===d.container.RIGHT&&a.createRightContainer()),a.refresh().then(function(){a.api.pinning.raise.columnPinned(b.colDef,c)})}};return e}]),a.directive("uiGridPinning",["gridUtil","uiGridPinningService",function(a,b){return{require:"uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.initializeGrid(e.grid)},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.resizeColumns",["ui.grid"]);a.service("uiGridResizeColumnsService",["gridUtil","$q","$timeout",function(a,b,c){var d={defaultGridOptions:function(a){a.enableColumnResizing=a.enableColumnResizing!==!1,a.enableColumnResize===!1&&(a.enableColumnResizing=!1)},colResizerColumnBuilder:function(a,c,d){var e=[];return a.enableColumnResizing=void 0===a.enableColumnResizing?d.enableColumnResizing:a.enableColumnResizing,a.enableColumnResize===!1&&(a.enableColumnResizing=!1),b.all(e)},registerPublicApi:function(a){var b={events:{colResizable:{columnSizeChanged:function(a,b){}}}};a.api.registerEventsFromObject(b.events)},fireColumnSizeChanged:function(b,d,e){
+c(function(){b.api.colResizable?b.api.colResizable.raise.columnSizeChanged(d,e):a.logError("The resizeable api is not registered, this may indicate that you've included the module but not added the 'ui-grid-resize-columns' directive to your grid definition.  Cannot raise any events.")})},findTargetCol:function(a,b,c){var d=a.getRenderContainer();if("left"===b){var e=d.visibleColumnCache.indexOf(a);return d.visibleColumnCache[e-1*c]}return a}};return d}]),a.directive("uiGridResizeColumns",["gridUtil","uiGridResizeColumnsService",function(a,b){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.defaultGridOptions(e.grid.options),e.grid.registerColumnBuilder(b.colResizerColumnBuilder),b.registerPublicApi(e.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridHeaderCell",["gridUtil","$templateCache","$compile","$q","uiGridResizeColumnsService","uiGridConstants","$timeout",function(a,b,c,d,e,f,g){return{priority:-10,require:"^uiGrid",compile:function(){return{post:function(a,d,h,i){var j=i.grid;if(j.options.enableColumnResizing){var k=b.get("ui-grid/columnResizer"),l=1;j.isRTL()&&(a.position="left",l=-1);var m=function(){for(var b=d[0].getElementsByClassName("ui-grid-column-resizer"),f=0;f<b.length;f++)angular.element(b[f]).remove();var g=e.findTargetCol(a.col,"left",l),h=a.col.getRenderContainer();if(g&&0!==h.visibleColumnCache.indexOf(a.col)&&g.colDef.enableColumnResizing!==!1){var i=angular.element(k).clone();i.attr("position","left"),d.prepend(i),c(i)(a)}if(a.col.colDef.enableColumnResizing!==!1){var j=angular.element(k).clone();j.attr("position","right"),d.append(j),c(j)(a)}};m();var n=function(){g(m)},o=j.registerDataChangeCallback(n,[f.dataChange.COLUMN]);a.$on("$destroy",o)}}}}}}]),a.directive("uiGridColumnResizer",["$document","gridUtil","uiGridConstants","uiGridResizeColumnsService",function(a,b,c,d){var e=angular.element('<div class="ui-grid-resize-overlay"></div>'),f={priority:0,scope:{col:"=",position:"@",renderIndex:"="},require:"?^uiGrid",link:function(f,g,h,i){function j(a){i.grid.refreshCanvas(!0).then(function(){i.grid.queueGridRefresh()})}function k(a,b){var c=b;return a.minWidth&&c<a.minWidth?c=a.minWidth:a.maxWidth&&c>a.maxWidth&&(c=a.maxWidth),c}function l(a,b){a.originalEvent&&(a=a.originalEvent),a.preventDefault(),o=(a.targetTouches?a.targetTouches[0]:a).clientX-p,0>o?o=0:o>i.grid.gridWidth&&(o=i.grid.gridWidth);var g=d.findTargetCol(f.col,f.position,q);if(g.colDef.enableColumnResizing!==!1){i.grid.element.hasClass("column-resizing")||i.grid.element.addClass("column-resizing");var h=o-n,j=parseInt(g.drawnWidth+h*q,10);o+=(k(g,j)-j)*q,e.css({left:o+"px"}),i.fireEvent(c.events.ITEM_DRAGGING)}}function m(a,b){a.originalEvent&&(a=a.originalEvent),a.preventDefault(),i.grid.element.removeClass("column-resizing"),e.remove(),o=(a.changedTouches?a.changedTouches[0]:a).clientX-p;var c=o-n;if(0===c)return t(),void s();var g=d.findTargetCol(f.col,f.position,q);if(g.colDef.enableColumnResizing!==!1){var h=parseInt(g.drawnWidth+c*q,10);g.width=k(g,h),g.hasCustomWidth=!0,j(c),d.fireColumnSizeChanged(i.grid,g.colDef,c),t(),s()}}var n=0,o=0,p=0,q=1;i.grid.isRTL()&&(f.position="left",q=-1),"left"===f.position?g.addClass("left"):"right"===f.position&&g.addClass("right");var r=function(b,c){b.originalEvent&&(b=b.originalEvent),b.stopPropagation(),p=i.grid.element[0].getBoundingClientRect().left,n=(b.targetTouches?b.targetTouches[0]:b).clientX-p,i.grid.element.append(e),e.css({left:n}),"touchstart"===b.type?(a.on("touchend",m),a.on("touchmove",l),g.off("mousedown",r)):(a.on("mouseup",m),a.on("mousemove",l),g.off("touchstart",r))},s=function(){g.on("mousedown",r),g.on("touchstart",r)},t=function(){a.off("mouseup",m),a.off("touchend",m),a.off("mousemove",l),a.off("touchmove",l),g.off("mousedown",r),g.off("touchstart",r)};s();var u=function(a,e){a.stopPropagation();var h=d.findTargetCol(f.col,f.position,q);if(h.colDef.enableColumnResizing!==!1){var l=0,m=0,n=b.closestElm(g,".ui-grid-render-container"),o=n.querySelectorAll("."+c.COL_CLASS_PREFIX+h.uid+" .ui-grid-cell-contents");Array.prototype.forEach.call(o,function(a){var c;angular.element(a).parent().hasClass("ui-grid-header-cell")&&(c=angular.element(a).parent()[0].querySelectorAll(".ui-grid-column-menu-button")),b.fakeElement(a,{},function(a){var d=angular.element(a);d.attr("style","float: left");var e=b.elementWidth(d);if(c){var f=b.elementWidth(c);e+=f}e>l&&(l=e,m=l-e)})}),h.width=k(h,l),h.hasCustomWidth=!0,j(m),d.fireColumnSizeChanged(i.grid,h.colDef,m)}};g.on("dblclick",u),g.on("$destroy",function(){g.off("dblclick",u),t()})}};return f}])}(),function(){"use strict";var a=angular.module("ui.grid.rowEdit",["ui.grid","ui.grid.edit","ui.grid.cellNav"]);a.constant("uiGridRowEditConstants",{}),a.service("uiGridRowEditService",["$interval","$q","uiGridConstants","uiGridRowEditConstants","gridUtil",function(a,b,c,d,e){var f={initializeGrid:function(a,b){b.rowEdit={};var c={events:{rowEdit:{saveRow:function(a){}}},methods:{rowEdit:{setSavePromise:function(a,c){f.setSavePromise(b,a,c)},getDirtyRows:function(){return b.rowEdit.dirtyRows?b.rowEdit.dirtyRows:[]},getErrorRows:function(){return b.rowEdit.errorRows?b.rowEdit.errorRows:[]},flushDirtyRows:function(){return f.flushDirtyRows(b)},setRowsDirty:function(a){f.setRowsDirty(b,a)},setRowsClean:function(a){f.setRowsClean(b,a)}}}};b.api.registerEventsFromObject(c.events),b.api.registerMethodsFromObject(c.methods),b.api.core.on.renderingComplete(a,function(c){b.api.edit.on.afterCellEdit(a,f.endEditCell),b.api.edit.on.beginCellEdit(a,f.beginEditCell),b.api.edit.on.cancelCellEdit(a,f.cancelEditCell),b.api.cellNav&&b.api.cellNav.on.navigate(a,f.navigate)})},defaultGridOptions:function(a){},saveRow:function(a,b){var c=this;return function(){if(b.isSaving=!0,b.rowEditSavePromise)return b.rowEditSavePromise;var d=a.api.rowEdit.raise.saveRow(b.entity);return b.rowEditSavePromise?b.rowEditSavePromise.then(c.processSuccessPromise(a,b),c.processErrorPromise(a,b)):e.logError("A promise was not returned when saveRow event was raised, either nobody is listening to event, or event handler did not return a promise"),d}},setSavePromise:function(a,b,c){var d=a.getRow(b);d.rowEditSavePromise=c},processSuccessPromise:function(a,b){var c=this;return function(){delete b.isSaving,delete b.isDirty,delete b.isError,delete b.rowEditSaveTimer,delete b.rowEditSavePromise,c.removeRow(a.rowEdit.errorRows,b),c.removeRow(a.rowEdit.dirtyRows,b)}},processErrorPromise:function(a,b){return function(){delete b.isSaving,delete b.rowEditSaveTimer,delete b.rowEditSavePromise,b.isError=!0,a.rowEdit.errorRows||(a.rowEdit.errorRows=[]),f.isRowPresent(a.rowEdit.errorRows,b)||a.rowEdit.errorRows.push(b)}},removeRow:function(a,b){"undefined"!=typeof a&&null!==a&&a.forEach(function(c,d){c.uid===b.uid&&a.splice(d,1)})},isRowPresent:function(a,b){var c=!1;return a.forEach(function(a,d){a.uid===b.uid&&(c=!0)}),c},flushDirtyRows:function(a){var c=[];return a.api.rowEdit.getDirtyRows().forEach(function(b){f.saveRow(a,b)(),c.push(b.rowEditSavePromise)}),b.all(c)},endEditCell:function(a,b,c,d){var g=this.grid,h=g.getRow(a);return h?void((c!==d||h.isDirty)&&(g.rowEdit.dirtyRows||(g.rowEdit.dirtyRows=[]),h.isDirty||(h.isDirty=!0,g.rowEdit.dirtyRows.push(h)),delete h.isError,f.considerSetTimer(g,h))):void e.logError("Unable to find rowEntity in grid data, dirty flag cannot be set")},beginEditCell:function(a,b){var c=this.grid,d=c.getRow(a);return d?void f.cancelTimer(c,d):void e.logError("Unable to find rowEntity in grid data, timer cannot be cancelled")},cancelEditCell:function(a,b){var c=this.grid,d=c.getRow(a);return d?void f.considerSetTimer(c,d):void e.logError("Unable to find rowEntity in grid data, timer cannot be set")},navigate:function(a,b){var c=this.grid;a.row.rowEditSaveTimer&&f.cancelTimer(c,a.row),b&&b.row&&b.row!==a.row&&f.considerSetTimer(c,b.row)},considerSetTimer:function(b,c){if(f.cancelTimer(b,c),c.isDirty&&!c.isSaving&&-1!==b.options.rowEditWaitInterval){var d=b.options.rowEditWaitInterval?b.options.rowEditWaitInterval:2e3;c.rowEditSaveTimer=a(f.saveRow(b,c),d,1)}},cancelTimer:function(b,c){c.rowEditSaveTimer&&!c.isSaving&&(a.cancel(c.rowEditSaveTimer),delete c.rowEditSaveTimer)},setRowsDirty:function(a,b){var c;b.forEach(function(b,d){c=a.getRow(b),c?(a.rowEdit.dirtyRows||(a.rowEdit.dirtyRows=[]),c.isDirty||(c.isDirty=!0,a.rowEdit.dirtyRows.push(c)),delete c.isError,f.considerSetTimer(a,c)):e.logError("requested row not found in rowEdit.setRowsDirty, row was: "+b)})},setRowsClean:function(a,b){var c;b.forEach(function(b,d){c=a.getRow(b),c?(delete c.isDirty,f.removeRow(a.rowEdit.dirtyRows,c),f.cancelTimer(a,c),delete c.isError,f.removeRow(a.rowEdit.errorRows,c)):e.logError("requested row not found in rowEdit.setRowsClean, row was: "+b)})}};return f}]),a.directive("uiGridRowEdit",["gridUtil","uiGridRowEditService","uiGridEditConstants",function(a,b,c){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.initializeGrid(a,e.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridViewport",["$compile","uiGridConstants","gridUtil","$parse",function(a,b,c,d){return{priority:-200,scope:!1,compile:function(a,b){var c=angular.element(a.children().children()[0]),d=c.attr("ng-class"),e="";return e=d?d.slice(0,-1)+", 'ui-grid-row-dirty': row.isDirty, 'ui-grid-row-saving': row.isSaving, 'ui-grid-row-error': row.isError}":"{'ui-grid-row-dirty': row.isDirty, 'ui-grid-row-saving': row.isSaving, 'ui-grid-row-error': row.isError}",c.attr("ng-class",e),{pre:function(a,b,c,d){},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.saveState",["ui.grid","ui.grid.selection","ui.grid.cellNav","ui.grid.grouping","ui.grid.pinning","ui.grid.treeView"]);a.constant("uiGridSaveStateConstants",{featureName:"saveState"}),a.service("uiGridSaveStateService",["$q","uiGridSaveStateConstants","gridUtil","$compile","$interval","uiGridConstants",function(a,b,c,d,e,f){var g={initializeGrid:function(a){a.saveState={},this.defaultGridOptions(a.options);var b={events:{saveState:{}},methods:{saveState:{save:function(){return g.save(a)},restore:function(b,c){g.restore(a,b,c)}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods)},defaultGridOptions:function(a){a.saveWidths=a.saveWidths!==!1,a.saveOrder=a.saveOrder!==!1,a.saveScroll=a.saveScroll===!0,a.saveFocus=a.saveScroll!==!0&&a.saveFocus!==!1,a.saveVisible=a.saveVisible!==!1,a.saveSort=a.saveSort!==!1,a.saveFilter=a.saveFilter!==!1,a.saveSelection=a.saveSelection!==!1,a.saveGrouping=a.saveGrouping!==!1,a.saveGroupingExpandedStates=a.saveGroupingExpandedStates===!0,a.savePinning=a.savePinning!==!1,a.saveTreeView=a.saveTreeView!==!1},save:function(a){var b={};return b.columns=g.saveColumns(a),b.scrollFocus=g.saveScrollFocus(a),b.selection=g.saveSelection(a),b.grouping=g.saveGrouping(a),b.treeView=g.saveTreeView(a),b.pagination=g.savePagination(a),b},restore:function(a,b,c){c.columns&&g.restoreColumns(a,c.columns),c.scrollFocus&&g.restoreScrollFocus(a,b,c.scrollFocus),c.selection&&g.restoreSelection(a,c.selection),c.grouping&&g.restoreGrouping(a,c.grouping),c.treeView&&g.restoreTreeView(a,c.treeView),c.pagination&&g.restorePagination(a,c.pagination),a.refresh()},saveColumns:function(a){var b=[];return a.getOnlyDataColumns().forEach(function(c){var d={};d.name=c.name,a.options.saveVisible&&(d.visible=c.visible),a.options.saveWidths&&(d.width=c.width),a.options.saveSort&&(d.sort=angular.copy(c.sort)),a.options.saveFilter&&(d.filters=[],c.filters.forEach(function(a){var b={};angular.forEach(a,function(a,c){"condition"!==c&&"$$hashKey"!==c&&"placeholder"!==c&&(b[c]=a)}),d.filters.push(b)})),a.api.pinning&&a.options.savePinning&&(d.pinned=c.renderContainer?c.renderContainer:""),b.push(d)}),b},saveScrollFocus:function(a){if(!a.api.cellNav)return{};var b={};if(a.options.saveFocus){b.focus=!0;var c=a.api.cellNav.getFocusedCell();null!==c&&(null!==c.col&&(b.colName=c.col.colDef.name),null!==c.row&&(b.rowVal=g.getRowVal(a,c.row)))}return(a.options.saveScroll||a.options.saveFocus&&!b.colName&&!b.rowVal)&&(b.focus=!1,a.renderContainers.body.prevRowScrollIndex&&(b.rowVal=g.getRowVal(a,a.renderContainers.body.visibleRowCache[a.renderContainers.body.prevRowScrollIndex])),a.renderContainers.body.prevColScrollIndex&&(b.colName=a.renderContainers.body.visibleColumnCache[a.renderContainers.body.prevColScrollIndex].name)),b},saveSelection:function(a){if(!a.api.selection||!a.options.saveSelection)return[];var b=a.api.selection.getSelectedGridRows().map(function(b){return g.getRowVal(a,b)});return b},saveGrouping:function(a){return a.api.grouping&&a.options.saveGrouping?a.api.grouping.getGrouping(a.options.saveGroupingExpandedStates):{}},savePagination:function(a){return a.api.pagination&&a.options.paginationPageSize?{paginationCurrentPage:a.options.paginationCurrentPage,paginationPageSize:a.options.paginationPageSize}:{}},saveTreeView:function(a){return a.api.treeView&&a.options.saveTreeView?a.api.treeView.getTreeView():{}},getRowVal:function(a,b){if(!b)return null;var c={};return a.options.saveRowIdentity?(c.identity=!0,c.row=a.options.saveRowIdentity(b.entity)):(c.identity=!1,c.row=a.renderContainers.body.visibleRowCache.indexOf(b)),c},restoreColumns:function(a,b){var c=!1;b.forEach(function(b,d){var e=a.getColumn(b.name);if(e&&!a.isRowHeaderColumn(e)){!a.options.saveVisible||e.visible===b.visible&&e.colDef.visible===b.visible||(e.visible=b.visible,e.colDef.visible=b.visible,a.api.core.raise.columnVisibilityChanged(e)),a.options.saveWidths&&e.width!==b.width&&(e.width=b.width,e.hasCustomWidth=!0),!a.options.saveSort||angular.equals(e.sort,b.sort)||void 0===e.sort&&angular.isEmpty(b.sort)||(e.sort=angular.copy(b.sort),c=!0),a.options.saveFilter&&!angular.equals(e.filters,b.filters)&&(b.filters.forEach(function(a,b){angular.extend(e.filters[b],a),"undefined"!=typeof a.term&&null!==a.term||delete e.filters[b].term}),a.api.core.raise.filterChanged()),a.api.pinning&&a.options.savePinning&&e.renderContainer!==b.pinned&&a.api.pinning.pinColumn(e,b.pinned);var f=a.getOnlyDataColumns().indexOf(e);if(-1!==f&&a.options.saveOrder&&f!==d){var g=a.columns.splice(f+a.rowHeaderColumns.length,1)[0];a.columns.splice(d+a.rowHeaderColumns.length,0,g)}}}),c&&a.api.core.raise.sortChanged(a,a.getColumnSorting())},restoreScrollFocus:function(a,b,c){if(a.api.cellNav){var d,e;if(c.colName){var f=a.options.columnDefs.filter(function(a){return a.name===c.colName});f.length>0&&(d=f[0])}c.rowVal&&c.rowVal.row&&(e=c.rowVal.identity?g.findRowByIdentity(a,c.rowVal):a.renderContainers.body.visibleRowCache[c.rowVal.row]);var h=e&&e.entity?e.entity:null;(d||h)&&(c.focus?a.api.cellNav.scrollToFocus(h,d):a.scrollTo(h,d))}},restoreSelection:function(a,b){a.api.selection&&(a.api.selection.clearSelectedRows(),b.forEach(function(b){if(b.identity){var c=g.findRowByIdentity(a,b);c&&a.api.selection.selectRow(c.entity)}else a.api.selection.selectRowByVisibleIndex(b.row)}))},restoreGrouping:function(a,b){a.api.grouping&&"undefined"!=typeof b&&null!==b&&!angular.equals(b,{})&&a.api.grouping.setGrouping(b)},restoreTreeView:function(a,b){a.api.treeView&&"undefined"!=typeof b&&null!==b&&!angular.equals(b,{})&&a.api.treeView.setTreeView(b)},restorePagination:function(a,b){a.api.pagination&&a.options.paginationPageSize&&(a.options.paginationCurrentPage=b.paginationCurrentPage,a.options.paginationPageSize=b.paginationPageSize)},findRowByIdentity:function(a,b){if(!a.options.saveRowIdentity)return null;var c=a.rows.filter(function(c){return a.options.saveRowIdentity(c.entity)===b.row});return c.length>0?c[0]:null}};return g}]),a.directive("uiGridSaveState",["uiGridSaveStateConstants","uiGridSaveStateService","gridUtil","$compile",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,link:function(a,c,d,e){b.initializeGrid(e.grid)}}}])}(),function(){"use strict";var a=angular.module("ui.grid.selection",["ui.grid"]);a.constant("uiGridSelectionConstants",{featureName:"selection",selectionRowHeaderColName:"selectionRowHeaderCol"}),angular.module("ui.grid").config(["$provide",function(a){a.decorator("GridRow",["$delegate",function(a){return a.prototype.setSelected=function(a){this.isSelected=a,a?this.grid.selection.selectedCount++:this.grid.selection.selectedCount--},a}])}]),a.service("uiGridSelectionService",["$q","$templateCache","uiGridSelectionConstants","gridUtil",function(a,b,c,d){var e={initializeGrid:function(a){a.selection={},a.selection.lastSelectedRow=null,a.selection.selectAll=!1,a.selection.selectedCount=0,e.defaultGridOptions(a.options);var b={events:{selection:{rowSelectionChanged:function(a,b,c){},rowSelectionChangedBatch:function(a,b,c){}}},methods:{selection:{toggleRowSelection:function(b,c){var d=a.getRow(b);null!==d&&e.toggleRowSelection(a,d,c,a.options.multiSelect,a.options.noUnselect)},selectRow:function(b,c){var d=a.getRow(b);null===d||d.isSelected||e.toggleRowSelection(a,d,c,a.options.multiSelect,a.options.noUnselect)},selectRowByVisibleIndex:function(b,c){var d=a.renderContainers.body.visibleRowCache[b];null===d||"undefined"==typeof d||d.isSelected||e.toggleRowSelection(a,d,c,a.options.multiSelect,a.options.noUnselect)},unSelectRow:function(b,c){var d=a.getRow(b);null!==d&&d.isSelected&&e.toggleRowSelection(a,d,c,a.options.multiSelect,a.options.noUnselect)},selectAllRows:function(b){if(a.options.multiSelect!==!1){var c=[];a.rows.forEach(function(d){d.isSelected||d.enableSelection===!1||(d.setSelected(!0),e.decideRaiseSelectionEvent(a,d,c,b))}),e.decideRaiseSelectionBatchEvent(a,c,b),a.selection.selectAll=!0}},selectAllVisibleRows:function(b){if(a.options.multiSelect!==!1){var c=[];a.rows.forEach(function(d){d.visible?d.isSelected||d.enableSelection===!1||(d.setSelected(!0),e.decideRaiseSelectionEvent(a,d,c,b)):d.isSelected&&(d.setSelected(!1),e.decideRaiseSelectionEvent(a,d,c,b))}),e.decideRaiseSelectionBatchEvent(a,c,b),a.selection.selectAll=!0}},clearSelectedRows:function(b){e.clearSelectedRows(a,b)},getSelectedRows:function(){return e.getSelectedRows(a).map(function(a){return a.entity})},getSelectedGridRows:function(){return e.getSelectedRows(a)},getSelectedCount:function(){return a.selection.selectedCount},setMultiSelect:function(b){a.options.multiSelect=b},setModifierKeysToMultiSelect:function(b){a.options.modifierKeysToMultiSelect=b},getSelectAllState:function(){return a.selection.selectAll}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods)},defaultGridOptions:function(a){a.enableRowSelection=a.enableRowSelection!==!1,a.multiSelect=a.multiSelect!==!1,a.noUnselect=a.noUnselect===!0,a.modifierKeysToMultiSelect=a.modifierKeysToMultiSelect===!0,a.enableRowHeaderSelection=a.enableRowHeaderSelection!==!1,"undefined"==typeof a.enableFullRowSelection&&(a.enableFullRowSelection=!a.enableRowHeaderSelection),a.enableSelectAll=a.enableSelectAll!==!1,a.enableSelectionBatchEvent=a.enableSelectionBatchEvent!==!1,a.selectionRowHeaderWidth=angular.isDefined(a.selectionRowHeaderWidth)?a.selectionRowHeaderWidth:30,a.enableFooterTotalSelected=a.enableFooterTotalSelected!==!1,a.isRowSelectable=angular.isDefined(a.isRowSelectable)?a.isRowSelectable:angular.noop},toggleRowSelection:function(a,b,c,d,f){var g=b.isSelected;if(b.enableSelection!==!1||g){var h;d||g?!d&&g&&(h=e.getSelectedRows(a),h.length>1&&(g=!1,e.clearSelectedRows(a,c))):e.clearSelectedRows(a,c),g&&f||(b.setSelected(!g),b.isSelected===!0&&(a.selection.lastSelectedRow=b),h=e.getSelectedRows(a),a.selection.selectAll=a.rows.length===h.length,a.api.selection.raise.rowSelectionChanged(b,c))}},shiftSelect:function(a,b,c,d){if(d){var f=e.getSelectedRows(a),g=f.length>0?a.renderContainers.body.visibleRowCache.indexOf(a.selection.lastSelectedRow):0,h=a.renderContainers.body.visibleRowCache.indexOf(b);if(g>h){var i=g;g=h,h=i}for(var j=[],k=g;h>=k;k++){var l=a.renderContainers.body.visibleRowCache[k];l&&(l.isSelected||l.enableSelection===!1||(l.setSelected(!0),a.selection.lastSelectedRow=l,e.decideRaiseSelectionEvent(a,l,j,c)))}e.decideRaiseSelectionBatchEvent(a,j,c)}},getSelectedRows:function(a){return a.rows.filter(function(a){return a.isSelected})},clearSelectedRows:function(a,b){var c=[];e.getSelectedRows(a).forEach(function(d){d.isSelected&&(d.setSelected(!1),e.decideRaiseSelectionEvent(a,d,c,b))}),e.decideRaiseSelectionBatchEvent(a,c,b),a.selection.selectAll=!1,a.selection.selectedCount=0},decideRaiseSelectionEvent:function(a,b,c,d){a.options.enableSelectionBatchEvent?c.push(b):a.api.selection.raise.rowSelectionChanged(b,d)},decideRaiseSelectionBatchEvent:function(a,b,c){b.length>0&&a.api.selection.raise.rowSelectionChangedBatch(b,c)}};return e}]),a.directive("uiGridSelection",["uiGridSelectionConstants","uiGridSelectionService","$templateCache","uiGridConstants",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(c,e,f,g){if(b.initializeGrid(g.grid),g.grid.options.enableRowHeaderSelection){var h={name:a.selectionRowHeaderColName,displayName:"",width:g.grid.options.selectionRowHeaderWidth,minWidth:10,cellTemplate:"ui-grid/selectionRowHeader",headerCellTemplate:"ui-grid/selectionHeaderCell",enableColumnResizing:!1,enableColumnMenu:!1,exporterSuppressExport:!0,allowCellFocus:!0};g.grid.addRowHeaderColumn(h)}var i=!1,j=function(a){return a.forEach(function(a){a.enableSelection=g.grid.options.isRowSelectable(a)}),a},k=function(){g.grid.options.isRowSelectable!==angular.noop&&i!==!0&&(g.grid.registerRowsProcessor(j,500),i=!0)};k();var l=g.grid.registerDataChangeCallback(k,[d.dataChange.OPTIONS]);c.$on("$destroy",l)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridSelectionRowHeaderButtons",["$templateCache","uiGridSelectionService","gridUtil",function(a,b,c){return{replace:!0,restrict:"E",template:a.get("ui-grid/selectionRowHeaderButtons"),scope:!0,require:"^uiGrid",link:function(a,d,e,f){function g(a,c){c.stopPropagation(),c.shiftKey?b.shiftSelect(i,a,c,i.options.multiSelect):c.ctrlKey||c.metaKey?b.toggleRowSelection(i,a,c,i.options.multiSelect,i.options.noUnselect):b.toggleRowSelection(i,a,c,i.options.multiSelect&&!i.options.modifierKeysToMultiSelect,i.options.noUnselect)}function h(a){(a.ctrlKey||a.shiftKey)&&(a.target.onselectstart=function(){return!1},window.setTimeout(function(){a.target.onselectstart=null},0))}var i=f.grid;a.selectButtonClick=g,"ie"===c.detectBrowser()&&d.on("mousedown",h)}}}]),a.directive("uiGridSelectionSelectAllButtons",["$templateCache","uiGridSelectionService",function(a,b){return{replace:!0,restrict:"E",template:a.get("ui-grid/selectionSelectAllButtons"),scope:!1,link:function(a,c,d,e){var f=a.col.grid;a.headerButtonClick=function(a,c){f.selection.selectAll?(b.clearSelectedRows(f,c),f.options.noUnselect&&f.api.selection.selectRowByVisibleIndex(0,c),f.selection.selectAll=!1):f.options.multiSelect&&(f.api.selection.selectAllVisibleRows(c),f.selection.selectAll=!0)}}}}]),a.directive("uiGridViewport",["$compile","uiGridConstants","uiGridSelectionConstants","gridUtil","$parse","uiGridSelectionService",function(a,b,c,d,e,f){return{priority:-200,scope:!1,compile:function(a,b){var c=angular.element(a.children().children()[0]),d=c.attr("ng-class"),e="";return e=d?d.slice(0,-1)+",'ui-grid-row-selected': row.isSelected}":"{'ui-grid-row-selected': row.isSelected}",c.attr("ng-class",e),{pre:function(a,b,c,d){},post:function(a,b,c,d){}}}}}]),a.directive("uiGridCell",["$compile","uiGridConstants","uiGridSelectionConstants","gridUtil","$parse","uiGridSelectionService","$timeout",function(a,b,c,d,e,f,g){return{priority:-200,restrict:"A",require:"?^uiGrid",scope:!1,link:function(a,c,d,e){function h(){a.grid.options.enableRowSelection&&a.grid.options.enableFullRowSelection&&(c.addClass("ui-grid-disable-selection"),c.on("touchstart",m),c.on("touchend",n),c.on("click",l),a.registered=!0)}function i(){a.registered&&(c.removeClass("ui-grid-disable-selection"),c.off("touchstart",m),c.off("touchend",n),c.off("click",l),a.registered=!1)}var j=0,k=300;e.grid.api.cellNav&&e.grid.api.cellNav.on.viewPortKeyDown(a,function(b,c){null!==c&&c.row===a.row&&c.col===a.col&&32===b.keyCode&&"selectionRowHeaderCol"===a.col.colDef.name&&(f.toggleRowSelection(a.grid,a.row,b,a.grid.options.multiSelect&&!a.grid.options.modifierKeysToMultiSelect,a.grid.options.noUnselect),a.$apply())});var l=function(b){c.off("touchend",n),b.shiftKey?f.shiftSelect(a.grid,a.row,b,a.grid.options.multiSelect):b.ctrlKey||b.metaKey?f.toggleRowSelection(a.grid,a.row,b,a.grid.options.multiSelect,a.grid.options.noUnselect):f.toggleRowSelection(a.grid,a.row,b,a.grid.options.multiSelect&&!a.grid.options.modifierKeysToMultiSelect,a.grid.options.noUnselect),a.$apply(),g(function(){c.on("touchend",n)},k)},m=function(a){j=(new Date).getTime(),c.off("click",l)},n=function(a){var b=(new Date).getTime(),d=b-j;k>d&&l(a),g(function(){c.on("click",l)},k)};h();var o=a.grid.registerDataChangeCallback(function(){a.grid.options.enableRowSelection&&a.grid.options.enableFullRowSelection&&!a.registered?h():a.grid.options.enableRowSelection&&a.grid.options.enableFullRowSelection||!a.registered||i()},[b.dataChange.OPTIONS]);c.on("$destroy",o)}}}]),a.directive("uiGridGridFooter",["$compile","uiGridConstants","gridUtil",function(a,b,c){return{restrict:"EA",replace:!0,priority:-1e3,require:"^uiGrid",scope:!0,compile:function(b,d){return{pre:function(b,d,e,f){f.grid.options.showGridFooter&&c.getTemplate("ui-grid/gridFooterSelectedItems").then(function(c){var e=angular.element(c),f=a(e)(b);angular.element(d[0].getElementsByClassName("ui-grid-grid-footer")[0]).append(f)})},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.treeBase",["ui.grid"]);a.constant("uiGridTreeBaseConstants",{featureName:"treeBase",rowHeaderColName:"treeBaseRowHeaderCol",EXPANDED:"expanded",COLLAPSED:"collapsed",aggregation:{COUNT:"count",SUM:"sum",MAX:"max",MIN:"min",AVG:"avg"}}),a.service("uiGridTreeBaseService",["$q","uiGridTreeBaseConstants","gridUtil","GridRow","gridClassFactory","i18nService","uiGridConstants","rowSorter",function(a,b,c,d,e,f,g,h){var i={initializeGrid:function(a,b){a.treeBase={},a.treeBase.numberLevels=0,a.treeBase.expandAll=!1,a.treeBase.tree=[],i.defaultGridOptions(a.options),a.registerRowsProcessor(i.treeRows,410),a.registerColumnBuilder(i.treeBaseColumnBuilder),i.createRowHeader(a);var c={events:{treeBase:{rowExpanded:{},rowCollapsed:{}}},methods:{treeBase:{expandAllRows:function(){i.expandAllRows(a)},collapseAllRows:function(){i.collapseAllRows(a)},toggleRowTreeState:function(b){i.toggleRowTreeState(a,b)},expandRow:function(b){i.expandRow(a,b)},expandRowChildren:function(b){i.expandRowChildren(a,b)},collapseRow:function(b){i.collapseRow(a,b)},collapseRowChildren:function(b){i.collapseRowChildren(a,b)},getTreeExpandedState:function(){return{expandedState:i.getTreeState(a)}},setTreeState:function(b){i.setTreeState(a,b)},getRowChildren:function(a){return a.treeNode.children.map(function(a){return a.row})}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods)},defaultGridOptions:function(a){a.treeRowHeaderBaseWidth=a.treeRowHeaderBaseWidth||30,a.treeIndent=a.treeIndent||10,a.showTreeRowHeader=a.showTreeRowHeader!==!1,a.showTreeExpandNoChildren=a.showTreeExpandNoChildren!==!1,a.treeRowHeaderAlwaysVisible=a.treeRowHeaderAlwaysVisible!==!1,a.treeCustomAggregations=a.treeCustomAggregations||{},a.enableExpandAll=a.enableExpandAll!==!1},treeBaseColumnBuilder:function(a,b,c){"undefined"!=typeof a.customTreeAggregationFn&&(b.treeAggregationFn=a.customTreeAggregationFn),"undefined"!=typeof a.treeAggregationType&&(b.treeAggregation={type:a.treeAggregationType},"undefined"!=typeof c.treeCustomAggregations[a.treeAggregationType]?(b.treeAggregationFn=c.treeCustomAggregations[a.treeAggregationType].aggregationFn,b.treeAggregationFinalizerFn=c.treeCustomAggregations[a.treeAggregationType].finalizerFn,b.treeAggregation.label=c.treeCustomAggregations[a.treeAggregationType].label):"undefined"!=typeof i.nativeAggregations()[a.treeAggregationType]&&(b.treeAggregationFn=i.nativeAggregations()[a.treeAggregationType].aggregationFn,b.treeAggregation.label=i.nativeAggregations()[a.treeAggregationType].label)),"undefined"!=typeof a.treeAggregationLabel&&("undefined"==typeof b.treeAggregation&&(b.treeAggregation={}),b.treeAggregation.label=a.treeAggregationLabel),b.treeAggregationUpdateEntity=a.treeAggregationUpdateEntity!==!1,"undefined"==typeof b.customTreeAggregationFinalizerFn&&(b.customTreeAggregationFinalizerFn=a.customTreeAggregationFinalizerFn)},createRowHeader:function(a){var c={name:b.rowHeaderColName,displayName:"",width:a.options.treeRowHeaderBaseWidth,minWidth:10,cellTemplate:"ui-grid/treeBaseRowHeader",headerCellTemplate:"ui-grid/treeBaseHeaderCell",enableColumnResizing:!1,enableColumnMenu:!1,exporterSuppressExport:!0,allowCellFocus:!0};c.visible=a.options.treeRowHeaderAlwaysVisible,a.addRowHeaderColumn(c)},expandAllRows:function(a){a.treeBase.tree.forEach(function(c){i.setAllNodes(a,c,b.EXPANDED)}),a.treeBase.expandAll=!0,a.queueGridRefresh()},collapseAllRows:function(a){a.treeBase.tree.forEach(function(c){i.setAllNodes(a,c,b.COLLAPSED)}),a.treeBase.expandAll=!1,a.queueGridRefresh()},setAllNodes:function(a,c,d){"undefined"!=typeof c.state&&c.state!==d&&(c.state=d,d===b.EXPANDED?a.api.treeBase.raise.rowExpanded(c.row):a.api.treeBase.raise.rowCollapsed(c.row)),c.children&&c.children.forEach(function(b){i.setAllNodes(a,b,d)})},toggleRowTreeState:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||(c.treeNode.state===b.EXPANDED?i.collapseRow(a,c):i.expandRow(a,c),a.queueGridRefresh())},expandRow:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||c.treeNode.state!==b.EXPANDED&&(c.treeNode.state=b.EXPANDED,a.api.treeBase.raise.rowExpanded(c),a.treeBase.expandAll=i.allExpanded(a.treeBase.tree),a.queueGridRefresh())},expandRowChildren:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||(i.setAllNodes(a,c.treeNode,b.EXPANDED),a.treeBase.expandAll=i.allExpanded(a.treeBase.tree),a.queueGridRefresh())},collapseRow:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||c.treeNode.state!==b.COLLAPSED&&(c.treeNode.state=b.COLLAPSED,a.treeBase.expandAll=!1,a.api.treeBase.raise.rowCollapsed(c),a.queueGridRefresh())},collapseRowChildren:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||(i.setAllNodes(a,c.treeNode,b.COLLAPSED),a.treeBase.expandAll=!1,a.queueGridRefresh())},allExpanded:function(a){var b=!0;return a.forEach(function(a){i.allExpandedInternal(a)||(b=!1)}),b},allExpandedInternal:function(a){if(a.children&&a.children.length>0){if(a.state===b.COLLAPSED)return!1;var c=!0;return a.children.forEach(function(a){i.allExpandedInternal(a)||(c=!1)}),c}return!0},treeRows:function(a){if(0===a.length)return a;var c=this;b.EXPANDED;return c.treeBase.tree=i.createTree(c,a),i.updateRowHeaderWidth(c),i.sortTree(c),i.fixFilter(c),i.renderTree(c.treeBase.tree)},updateRowHeaderWidth:function(a){var c=a.getColumn(b.rowHeaderColName),d=a.options.treeRowHeaderBaseWidth+a.options.treeIndent*Math.max(a.treeBase.numberLevels-1,0);c&&d!==c.width&&(c.width=d,a.queueRefresh());var e=!0;a.options.showTreeRowHeader===!1&&(e=!1),a.options.treeRowHeaderAlwaysVisible===!1&&a.treeBase.numberLevels<=0&&(e=!1),c.visible!==e&&(c.visible=e,c.colDef.visible=e,a.queueGridRefresh())},renderTree:function(a){var c=[];return a.forEach(function(a){a.row.visible&&c.push(a.row),a.state===b.EXPANDED&&a.children&&a.children.length>0&&(c=c.concat(i.renderTree(a.children)))}),c},createTree:function(a,c){var d,e=-1,f=[];a.treeBase.tree=[],a.treeBase.numberLevels=0;var g=i.getAggregations(a),h=function(c){if("undefined"!=typeof c.entity.$$treeLevel&&c.treeLevel!==c.entity.$$treeLevel&&(c.treeLevel=c.entity.$$treeLevel),c.treeLevel<=e){for(;c.treeLevel<=e;){var h=f.pop();
+i.finaliseAggregations(h),e--}d=f.length>0?i.setCurrentState(f):b.EXPANDED}("undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0)&&c.visible&&i.aggregate(a,c,f),i.addOrUseNode(a,c,f,g),"undefined"!=typeof c.treeLevel&&null!==c.treeLevel&&c.treeLevel>=0&&(f.push(c),e++,d=i.setCurrentState(f)),a.treeBase.numberLevels<c.treeLevel+1&&(a.treeBase.numberLevels=c.treeLevel+1)};for(c.forEach(h);f.length>0;){var j=f.pop();i.finaliseAggregations(j)}return a.treeBase.tree},addOrUseNode:function(a,c,d,e){var f=[];e.forEach(function(a){f.push(i.buildAggregationObject(a.col))});var g={state:b.COLLAPSED,row:c,parentRow:null,aggregations:f,children:[]};c.treeNode&&(g.state=c.treeNode.state),d.length>0&&(g.parentRow=d[d.length-1]),c.treeNode=g,0===d.length?a.treeBase.tree.push(g):d[d.length-1].treeNode.children.push(g)},setCurrentState:function(a){var c=b.EXPANDED;return a.forEach(function(a){a.treeNode.state===b.COLLAPSED&&(c=b.COLLAPSED)}),c},sortTree:function(a){a.columns.forEach(function(a){a.sort&&a.sort.ignoreSort&&delete a.sort.ignoreSort}),a.treeBase.tree=i.sortInternal(a,a.treeBase.tree)},sortInternal:function(a,c){var d=c.map(function(a){return a.row});d=h.sort(a,d,a.columns);var e=d.map(function(a){return a.treeNode});return e.forEach(function(c){c.state===b.EXPANDED&&c.children&&c.children.length>0&&(c.children=i.sortInternal(a,c.children))}),e},fixFilter:function(a){var b;a.treeBase.tree.forEach(function(a){a.children&&a.children.length>0&&(b=a.row.visible,i.fixFilterInternal(a.children,b))})},fixFilterInternal:function(a,b){return a.forEach(function(a){a.row.visible&&!b&&(i.setParentsVisible(a),b=!0),a.children&&a.children.length>0&&i.fixFilterInternal(a.children,b&&a.row.visible)&&(b=!0)}),b},setParentsVisible:function(a){for(;a.parentRow;)a.parentRow.visible=!0,a=a.parentRow.treeNode},buildAggregationObject:function(a){var b={col:a};return a.treeAggregation&&a.treeAggregation.type&&(b.type=a.treeAggregation.type),a.treeAggregation&&a.treeAggregation.label&&(b.label=a.treeAggregation.label),b},getAggregations:function(a){var b=[];return a.columns.forEach(function(c){"undefined"!=typeof c.treeAggregationFn&&(b.push(i.buildAggregationObject(c)),a.options.showColumnFooter&&"undefined"==typeof c.colDef.aggregationType&&c.treeAggregation&&(c.treeFooterAggregation=i.buildAggregationObject(c),c.aggregationType=i.treeFooterAggregationType))}),b},aggregate:function(a,b,c){0===c.length&&b.treeNode&&b.treeNode.aggregations&&b.treeNode.aggregations.forEach(function(c){if("undefined"!=typeof c.col.treeFooterAggregation){var d=a.getCellValue(b,c.col),e=Number(d);c.col.treeAggregationFn(c.col.treeFooterAggregation,d,e,b)}}),c.forEach(function(c,d){c.treeNode.aggregations&&c.treeNode.aggregations.forEach(function(c){var e=a.getCellValue(b,c.col),f=Number(e);c.col.treeAggregationFn(c,e,f,b),0===d&&"undefined"!=typeof c.col.treeFooterAggregation&&c.col.treeAggregationFn(c.col.treeFooterAggregation,e,f,b)})})},nativeAggregations:function(){var a={count:{label:f.get().aggregation.count,menuTitle:f.get().grouping.aggregate_count,aggregationFn:function(a,b,c){"undefined"==typeof a.value?a.value=1:a.value++}},sum:{label:f.get().aggregation.sum,menuTitle:f.get().grouping.aggregate_sum,aggregationFn:function(a,b,c){isNaN(c)||("undefined"==typeof a.value?a.value=c:a.value+=c)}},min:{label:f.get().aggregation.min,menuTitle:f.get().grouping.aggregate_min,aggregationFn:function(a,b,c){"undefined"==typeof a.value?a.value=b:"undefined"!=typeof b&&null!==b&&(b<a.value||null===a.value)&&(a.value=b)}},max:{label:f.get().aggregation.max,menuTitle:f.get().grouping.aggregate_max,aggregationFn:function(a,b,c){"undefined"==typeof a.value?a.value=b:"undefined"!=typeof b&&null!==b&&(b>a.value||null===a.value)&&(a.value=b)}},avg:{label:f.get().aggregation.avg,menuTitle:f.get().grouping.aggregate_avg,aggregationFn:function(a,b,c){"undefined"==typeof a.count?a.count=1:a.count++,isNaN(c)||("undefined"==typeof a.value||"undefined"==typeof a.sum?(a.value=c,a.sum=c):(a.sum+=c,a.value=a.sum/a.count))}}};return a},finaliseAggregation:function(a,b){b.col.treeAggregationUpdateEntity&&"undefined"!=typeof a&&"undefined"!=typeof a.entity["$$"+b.col.uid]&&angular.extend(b,a.entity["$$"+b.col.uid]),"function"==typeof b.col.treeAggregationFinalizerFn&&b.col.treeAggregationFinalizerFn(b),"function"==typeof b.col.customTreeAggregationFinalizerFn&&b.col.customTreeAggregationFinalizerFn(b),"undefined"==typeof b.rendered&&(b.rendered=b.label?b.label+b.value:b.value)},finaliseAggregations:function(a){"undefined"!=typeof a.treeNode.aggregations&&a.treeNode.aggregations.forEach(function(b){if(i.finaliseAggregation(a,b),b.col.treeAggregationUpdateEntity){var c={};angular.forEach(b,function(a,d){b.hasOwnProperty(d)&&"col"!==d&&(c[d]=a)}),a.entity["$$"+b.col.uid]=c}})},treeFooterAggregationType:function(a,b){return i.finaliseAggregation(void 0,b.treeFooterAggregation),"undefined"==typeof b.treeFooterAggregation.value||null===b.treeFooterAggregation.rendered?"":b.treeFooterAggregation.rendered}};return i}]),a.directive("uiGridTreeBaseRowHeaderButtons",["$templateCache","uiGridTreeBaseService",function(a,b){return{replace:!0,restrict:"E",template:a.get("ui-grid/treeBaseRowHeaderButtons"),scope:!0,require:"^uiGrid",link:function(a,c,d,e){var f=e.grid;a.treeButtonClick=function(a,c){b.toggleRowTreeState(f,a,c)}}}}]),a.directive("uiGridTreeBaseExpandAllButtons",["$templateCache","uiGridTreeBaseService",function(a,b){return{replace:!0,restrict:"E",template:a.get("ui-grid/treeBaseExpandAllButtons"),scope:!1,link:function(a,c,d,e){var f=a.col.grid;a.headerButtonClick=function(a,c){f.treeBase.expandAll?b.collapseAllRows(f,c):b.expandAllRows(f,c)}}}}]),a.directive("uiGridViewport",["$compile","uiGridConstants","gridUtil","$parse",function(a,b,c,d){return{priority:-200,scope:!1,compile:function(a,b){var c=angular.element(a.children().children()[0]),d=c.attr("ng-class"),e="";return e=d?d.slice(0,-1)+",'ui-grid-tree-header-row': row.treeLevel > -1}":"{'ui-grid-tree-header-row': row.treeLevel > -1}",c.attr("ng-class",e),{pre:function(a,b,c,d){},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.treeView",["ui.grid","ui.grid.treeBase"]);a.constant("uiGridTreeViewConstants",{featureName:"treeView",rowHeaderColName:"treeBaseRowHeaderCol",EXPANDED:"expanded",COLLAPSED:"collapsed",aggregation:{COUNT:"count",SUM:"sum",MAX:"max",MIN:"min",AVG:"avg"}}),a.service("uiGridTreeViewService",["$q","uiGridTreeViewConstants","uiGridTreeBaseConstants","uiGridTreeBaseService","gridUtil","GridRow","gridClassFactory","i18nService","uiGridConstants",function(a,b,c,d,e,f,g,h,i){var j={initializeGrid:function(a,b){d.initializeGrid(a,b),a.treeView={},a.registerRowsProcessor(j.adjustSorting,60);var c={events:{treeView:{}},methods:{treeView:{}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods)},defaultGridOptions:function(a){a.enableTreeView=a.enableTreeView!==!1},adjustSorting:function(a){var b=this;return b.columns.forEach(function(a){a.sort&&(a.sort.ignoreSort=!0)}),a}};return j}]),a.directive("uiGridTreeView",["uiGridTreeViewConstants","uiGridTreeViewService","$templateCache",function(a,b,c){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){e.grid.options.enableTreeView!==!1&&b.initializeGrid(e.grid,a)},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.validate",["ui.grid"]);a.service("uiGridValidateService",["$sce","$q","$http","i18nService","uiGridConstants",function(a,b,c,d,e){var f={validatorFactories:{},setExternalFactoryFunction:function(a){f.externalFactoryFunction=a},clearExternalFactory:function(){delete f.externalFactoryFunction},getValidatorFromExternalFactory:function(a,b){return f.externalFactoryFunction(a,b).validatorFactory(b)},getMessageFromExternalFactory:function(a,b){return f.externalFactoryFunction(a,b).messageFunction(b)},setValidator:function(a,b,c){f.validatorFactories[a]={validatorFactory:b,messageFunction:c}},getValidator:function(a,b){if(f.externalFactoryFunction){var c=f.getValidatorFromExternalFactory(a,b);if(c)return c}if(!f.validatorFactories[a])throw"Invalid validator name: "+a;return f.validatorFactories[a].validatorFactory(b)},getMessage:function(a,b){if(f.externalFactoryFunction){var c=f.getMessageFromExternalFactory(a,b);if(c)return c}return f.validatorFactories[a].messageFunction(b)},isInvalid:function(a,b){return a["$$invalid"+b.name]},setInvalid:function(a,b){a["$$invalid"+b.name]=!0},setValid:function(a,b){delete a["$$invalid"+b.name]},setError:function(a,b,c){a["$$errors"+b.name]||(a["$$errors"+b.name]={}),a["$$errors"+b.name][c]=!0},clearError:function(a,b,c){a["$$errors"+b.name]&&c in a["$$errors"+b.name]&&delete a["$$errors"+b.name][c]},getErrorMessages:function(a,b){var c=[];return a["$$errors"+b.name]&&0!==Object.keys(a["$$errors"+b.name]).length?(Object.keys(a["$$errors"+b.name]).sort().forEach(function(a){c.push(f.getMessage(a,b.validators[a]))}),c):c},getFormattedErrors:function(b,c){var e="",g=f.getErrorMessages(b,c);return g.length?(g.forEach(function(a){e+=a+"<br/>"}),a.trustAsHtml("<p><b>"+d.getSafeText("validate.error")+"</b></p>"+e)):void 0},getTitleFormattedErrors:function(b,c){var e="\n",g="",h=f.getErrorMessages(b,c);return h.length?(h.forEach(function(a){g+=a+e}),a.trustAsHtml(d.getSafeText("validate.error")+e+g)):void 0},runValidators:function(a,c,d,e,g){if(d!==e){if("undefined"==typeof c.name||!c.name)throw new Error("colDef.name is required to perform validation");f.setValid(a,c);var h=function(a,b,c){return function(h){h||(f.setInvalid(a,b),f.setError(a,b,c),g&&g.api.validate.raise.validationFailed(a,b,d,e))}};for(var i in c.validators){f.clearError(a,c,i);var j=f.getValidator(i,c.validators[i]);b.when(j(e,d,a,c)).then(h(a,c,i))}}},createDefaultValidators:function(){f.setValidator("minLength",function(a){return function(b,c,d,e){return void 0===c||null===c||""===c?!0:c.length>=a}},function(a){return d.getSafeText("validate.minLength").replace("THRESHOLD",a)}),f.setValidator("maxLength",function(a){return function(b,c,d,e){return void 0===c||null===c||""===c?!0:c.length<=a}},function(a){return d.getSafeText("validate.maxLength").replace("THRESHOLD",a)}),f.setValidator("required",function(a){return function(b,c,d,e){return a?!(void 0===c||null===c||""===c):!0}},function(a){return d.getSafeText("validate.required")})},initializeGrid:function(a,b){b.validate={isInvalid:f.isInvalid,getFormattedErrors:f.getFormattedErrors,getTitleFormattedErrors:f.getTitleFormattedErrors,runValidators:f.runValidators};var c={events:{validate:{validationFailed:function(a,b,c,d){}}},methods:{validate:{isInvalid:function(a,c){return b.validate.isInvalid(a,c)},getErrorMessages:function(a,c){return b.validate.getErrorMessages(a,c)},getFormattedErrors:function(a,c){return b.validate.getFormattedErrors(a,c)},getTitleFormattedErrors:function(a,c){return b.validate.getTitleFormattedErrors(a,c)}}}};b.api.registerEventsFromObject(c.events),b.api.registerMethodsFromObject(c.methods),b.edit&&b.api.edit.on.afterCellEdit(a,function(a,c,d,e){b.validate.runValidators(a,c,d,e,b)}),f.createDefaultValidators()}};return f}]),a.directive("uiGridValidate",["gridUtil","uiGridValidateService",function(a,b){return{priority:0,replace:!0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.initializeGrid(a,e.grid)},post:function(a,b,c,d){}}}}}])}(),angular.module("ui.grid").run(["$templateCache",function(a){"use strict";a.put("ui-grid/ui-grid-filter",'<div class="ui-grid-filter-container" ng-repeat="colFilter in col.filters" ng-class="{\'ui-grid-filter-cancel-button-hidden\' : colFilter.disableCancelFilterButton === true }"><div ng-if="colFilter.type !== \'select\'"><input type="text" class="ui-grid-filter-input ui-grid-filter-input-{{$index}}" ng-model="colFilter.term" ng-attr-placeholder="{{colFilter.placeholder || \'\'}}" aria-label="{{colFilter.ariaLabel || aria.defaultFilterLabel}}"><div role="button" class="ui-grid-filter-button" ng-click="removeFilter(colFilter, $index)" ng-if="!colFilter.disableCancelFilterButton" ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" ng-show="colFilter.term !== undefined && colFilter.term !== null && colFilter.term !== \'\'"><i class="ui-grid-icon-cancel" ui-grid-one-bind-aria-label="aria.removeFilter">&nbsp;</i></div></div><div ng-if="colFilter.type === \'select\'"><select class="ui-grid-filter-select ui-grid-filter-input-{{$index}}" ng-model="colFilter.term" ng-attr-placeholder="{{colFilter.placeholder || aria.defaultFilterLabel}}" aria-label="{{colFilter.ariaLabel || \'\'}}" ng-options="option.value as option.label for option in colFilter.selectOptions"><option value=""></option></select><div role="button" class="ui-grid-filter-button-select" ng-click="removeFilter(colFilter, $index)" ng-if="!colFilter.disableCancelFilterButton" ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" ng-show="colFilter.term !== undefined && colFilter.term != null"><i class="ui-grid-icon-cancel" ui-grid-one-bind-aria-label="aria.removeFilter">&nbsp;</i></div></div></div>'),a.put("ui-grid/ui-grid-footer",'<div class="ui-grid-footer-panel ui-grid-footer-aggregates-row"><!-- tfooter --><div class="ui-grid-footer ui-grid-footer-viewport"><div class="ui-grid-footer-canvas"><div class="ui-grid-footer-cell-wrapper" ng-style="colContainer.headerCellWrapperStyle()"><div role="row" class="ui-grid-footer-cell-row"><div ui-grid-footer-cell role="gridcell" ng-repeat="col in colContainer.renderedColumns track by col.uid" col="col" render-index="$index" class="ui-grid-footer-cell ui-grid-clearfix"></div></div></div></div></div></div>'),a.put("ui-grid/ui-grid-grid-footer",'<div class="ui-grid-footer-info ui-grid-grid-footer"><span>{{\'search.totalItems\' | t}} {{grid.rows.length}}</span> <span ng-if="grid.renderContainers.body.visibleRowCache.length !== grid.rows.length" class="ngLabel">({{"search.showingItems" | t}} {{grid.renderContainers.body.visibleRowCache.length}})</span></div>'),a.put("ui-grid/ui-grid-group-panel",'<div class="ui-grid-group-panel"><div ui-t="groupPanel.description" class="description" ng-show="groupings.length == 0"></div><ul ng-show="groupings.length > 0" class="ngGroupList"><li class="ngGroupItem" ng-repeat="group in configGroups"><span class="ngGroupElement"><span class="ngGroupName">{{group.displayName}} <span ng-click="removeGroup($index)" class="ngRemoveGroup">x</span></span> <span ng-hide="$last" class="ngGroupArrow"></span></span></li></ul></div>'),a.put("ui-grid/ui-grid-header",'<div role="rowgroup" class="ui-grid-header"><!-- theader --><div class="ui-grid-top-panel"><div class="ui-grid-header-viewport"><div class="ui-grid-header-canvas"><div class="ui-grid-header-cell-wrapper" ng-style="colContainer.headerCellWrapperStyle()"><div role="row" class="ui-grid-header-cell-row"><div class="ui-grid-header-cell ui-grid-clearfix" ng-repeat="col in colContainer.renderedColumns track by col.uid" ui-grid-header-cell col="col" render-index="$index"></div></div></div></div></div></div></div>'),a.put("ui-grid/ui-grid-menu-button",'<div class="ui-grid-menu-button"><div role="button" ui-grid-one-bind-id-grid="\'grid-menu\'" class="ui-grid-icon-container" ng-click="toggleMenu()" aria-haspopup="true"><i class="ui-grid-icon-menu" ui-grid-one-bind-aria-label="i18n.aria.buttonLabel">&nbsp;</i></div><div ui-grid-menu menu-items="menuItems"></div></div>'),a.put("ui-grid/ui-grid-no-header",'<div class="ui-grid-top-panel"></div>'),a.put("ui-grid/ui-grid-row","<div ng-repeat=\"(colRenderIndex, col) in colContainer.renderedColumns track by col.uid\" ui-grid-one-bind-id-grid=\"rowRenderIndex + '-' + col.uid + '-cell'\" class=\"ui-grid-cell\" ng-class=\"{ 'ui-grid-row-header-cell': col.isRowHeader }\" role=\"{{col.isRowHeader ? 'rowheader' : 'gridcell'}}\" ui-grid-cell></div>"),a.put("ui-grid/ui-grid",'<div ui-i18n="en" class="ui-grid"><!-- TODO (c0bra): add "scoped" attr here, eventually? --><style ui-grid-style>.grid{{ grid.id }} {\n      /* Styles for the grid */\n    }\n\n    .grid{{ grid.id }} .ui-grid-row, .grid{{ grid.id }} .ui-grid-cell, .grid{{ grid.id }} .ui-grid-cell .ui-grid-vertical-bar {\n      height: {{ grid.options.rowHeight }}px;\n    }\n\n    .grid{{ grid.id }} .ui-grid-row:last-child .ui-grid-cell {\n      border-bottom-width: {{ ((grid.getTotalRowHeight() < grid.getViewportHeight()) && \'1\') || \'0\' }}px;\n    }\n\n    {{ grid.verticalScrollbarStyles }}\n    {{ grid.horizontalScrollbarStyles }}\n\n    /*\n    .ui-grid[dir=rtl] .ui-grid-viewport {\n      padding-left: {{ grid.verticalScrollbarWidth }}px;\n    }\n    */\n\n    {{ grid.customStyles }}</style><div class="ui-grid-contents-wrapper"><div ui-grid-menu-button ng-if="grid.options.enableGridMenu"></div><div ng-if="grid.hasLeftContainer()" style="width: 0" ui-grid-pinned-container="\'left\'"></div><div ui-grid-render-container container-id="\'body\'" col-container-name="\'body\'" row-container-name="\'body\'" bind-scroll-horizontal="true" bind-scroll-vertical="true" enable-horizontal-scrollbar="grid.options.enableHorizontalScrollbar" enable-vertical-scrollbar="grid.options.enableVerticalScrollbar"></div><div ng-if="grid.hasRightContainer()" style="width: 0" ui-grid-pinned-container="\'right\'"></div><div ui-grid-grid-footer ng-if="grid.options.showGridFooter"></div><div ui-grid-column-menu ng-if="grid.options.enableColumnMenus"></div><div ng-transclude></div></div></div>'),a.put("ui-grid/uiGridCell",'<div class="ui-grid-cell-contents" title="TOOLTIP">{{COL_FIELD CUSTOM_FILTERS}}</div>'),a.put("ui-grid/uiGridColumnMenu",'<div class="ui-grid-column-menu"><div ui-grid-menu menu-items="menuItems"><!-- <div class="ui-grid-column-menu">\n    <div class="inner" ng-show="menuShown">\n      <ul>\n        <div ng-show="grid.options.enableSorting">\n          <li ng-click="sortColumn($event, asc)" ng-class="{ \'selected\' : col.sort.direction == asc }"><i class="ui-grid-icon-sort-alt-up"></i> Sort Ascending</li>\n          <li ng-click="sortColumn($event, desc)" ng-class="{ \'selected\' : col.sort.direction == desc }"><i class="ui-grid-icon-sort-alt-down"></i> Sort Descending</li>\n          <li ng-show="col.sort.direction" ng-click="unsortColumn()"><i class="ui-grid-icon-cancel"></i> Remove Sort</li>\n        </div>\n      </ul>\n    </div>\n  </div> --></div></div>'),a.put("ui-grid/uiGridFooterCell",'<div class="ui-grid-cell-contents" col-index="renderIndex"><div>{{ col.getAggregationText() + ( col.getAggregationValue() CUSTOM_FILTERS ) }}</div></div>'),a.put("ui-grid/uiGridHeaderCell",'<div role="columnheader" ng-class="{ \'sortable\': sortable }" ui-grid-one-bind-aria-labelledby-grid="col.uid + \'-header-text \' + col.uid + \'-sortdir-text\'" aria-sort="{{col.sort.direction == asc ? \'ascending\' : ( col.sort.direction == desc ? \'descending\' : (!col.sort.direction ? \'none\' : \'other\'))}}"><div role="button" tabindex="0" class="ui-grid-cell-contents ui-grid-header-cell-primary-focus" col-index="renderIndex" title="TOOLTIP"><span class="ui-grid-header-cell-label" ui-grid-one-bind-id-grid="col.uid + \'-header-text\'">{{ col.displayName CUSTOM_FILTERS }}</span> <span ui-grid-one-bind-id-grid="col.uid + \'-sortdir-text\'" ui-grid-visible="col.sort.direction" aria-label="{{getSortDirectionAriaLabel()}}"><i ng-class="{ \'ui-grid-icon-up-dir\': col.sort.direction == asc, \'ui-grid-icon-down-dir\': col.sort.direction == desc, \'ui-grid-icon-blank\': !col.sort.direction }" title="{{isSortPriorityVisible() ? i18n.headerCell.priority + \' \' + ( col.sort.priority + 1 )  : null}}" aria-hidden="true"></i> <sub ui-grid-visible="isSortPriorityVisible()" class="ui-grid-sort-priority-number">{{col.sort.priority + 1}}</sub></span></div><div role="button" tabindex="0" ui-grid-one-bind-id-grid="col.uid + \'-menu-button\'" class="ui-grid-column-menu-button" ng-if="grid.options.enableColumnMenus && !col.isRowHeader  && col.colDef.enableColumnMenu !== false" ng-click="toggleMenu($event)" ng-class="{\'ui-grid-column-menu-button-last-col\': isLastCol}" ui-grid-one-bind-aria-label="i18n.headerCell.aria.columnMenuButtonLabel" aria-haspopup="true"><i class="ui-grid-icon-angle-down" aria-hidden="true">&nbsp;</i></div><div ui-grid-filter></div></div>'),a.put("ui-grid/uiGridMenu",'<div class="ui-grid-menu" ng-if="shown"><style ui-grid-style>{{dynamicStyles}}</style><div class="ui-grid-menu-mid" ng-show="shownMid"><div class="ui-grid-menu-inner"><ul role="menu" class="ui-grid-menu-items"><li ng-repeat="item in menuItems" role="menuitem" ui-grid-menu-item ui-grid-one-bind-id="\'menuitem-\'+$index" action="item.action" name="item.title" active="item.active" icon="item.icon" shown="item.shown" context="item.context" template-url="item.templateUrl" leave-open="item.leaveOpen" screen-reader-only="item.screenReaderOnly"></li></ul></div></div></div>'),a.put("ui-grid/uiGridMenuItem",'<button type="button" class="ui-grid-menu-item" ng-click="itemAction($event, title)" ng-show="itemShown()" ng-class="{ \'ui-grid-menu-item-active\': active(), \'ui-grid-sr-only\': (!focus && screenReaderOnly) }" aria-pressed="{{active()}}" tabindex="0" ng-focus="focus=true" ng-blur="focus=false"><i ng-class="icon" aria-hidden="true">&nbsp;</i> {{ name }}</button>'),a.put("ui-grid/uiGridRenderContainer","<div role=\"grid\" ui-grid-one-bind-id-grid=\"'grid-container'\" class=\"ui-grid-render-container\" ng-style=\"{ 'margin-left': colContainer.getMargin('left') + 'px', 'margin-right': colContainer.getMargin('right') + 'px' }\"><!-- All of these dom elements are replaced in place --><div ui-grid-header></div><div ui-grid-viewport></div><div ng-if=\"colContainer.needsHScrollbarPlaceholder()\" class=\"ui-grid-scrollbar-placeholder\" ng-style=\"{height:colContainer.grid.scrollbarHeight + 'px'}\"></div><ui-grid-footer ng-if=\"grid.options.showColumnFooter\"></ui-grid-footer></div>"),a.put("ui-grid/uiGridViewport",'<div role="rowgroup" class="ui-grid-viewport" ng-style="colContainer.getViewportStyle()"><!-- tbody --><div class="ui-grid-canvas"><div ng-repeat="(rowRenderIndex, row) in rowContainer.renderedRows track by $index" class="ui-grid-row" ng-style="Viewport.rowStyle(rowRenderIndex)"><div role="row" ui-grid-row="row" row-render-index="rowRenderIndex"></div></div></div></div>'),a.put("ui-grid/cellEditor",'<div><form name="inputForm"><input type="INPUT_TYPE" ng-class="\'colt\' + col.uid" ui-grid-editor ng-model="MODEL_COL_FIELD"></form></div>'),a.put("ui-grid/dropdownEditor",'<div><form name="inputForm"><select ng-class="\'colt\' + col.uid" ui-grid-edit-dropdown ng-model="MODEL_COL_FIELD" ng-options="field[editDropdownIdLabel] as field[editDropdownValueLabel] CUSTOM_FILTERS for field in editDropdownOptionsArray"></select></form></div>'),a.put("ui-grid/fileChooserEditor",'<div><form name="inputForm"><input ng-class="\'colt\' + col.uid" ui-grid-edit-file-chooser type="file" id="files" name="files[]" ng-model="MODEL_COL_FIELD"></form></div>'),a.put("ui-grid/expandableRow",'<div ui-grid-expandable-row ng-if="expandableRow.shouldRenderExpand()" class="expandableRow" style="float:left; margin-top: 1px; margin-bottom: 1px" ng-style="{width: (grid.renderContainers.body.getCanvasWidth()) + \'px\', height: row.expandedRowHeight + \'px\'}"></div>'),a.put("ui-grid/expandableRowHeader",'<div class="ui-grid-row-header-cell ui-grid-expandable-buttons-cell"><div class="ui-grid-cell-contents"><i ng-class="{ \'ui-grid-icon-plus-squared\' : !row.isExpanded, \'ui-grid-icon-minus-squared\' : row.isExpanded }" ng-click="grid.api.expandable.toggleRowExpansion(row.entity)"></i></div></div>'),a.put("ui-grid/expandableScrollFiller","<div ng-if=\"expandableRow.shouldRenderFiller()\" ng-class=\"{scrollFiller:true, scrollFillerClass:(colContainer.name === 'body')}\" ng-style=\"{ width: (grid.getViewportWidth()) + 'px', height: row.expandedRowHeight + 2 + 'px', 'margin-left': grid.options.rowHeader.rowHeaderWidth + 'px' }\"><i class=\"ui-grid-icon-spin5 ui-grid-animate-spin\" ng-style=\"{'margin-top': ( row.expandedRowHeight/2 - 5) + 'px', 'margin-left' : ((grid.getViewportWidth() - grid.options.rowHeader.rowHeaderWidth)/2 - 5) + 'px'}\"></i></div>"),a.put("ui-grid/expandableTopRowHeader",'<div class="ui-grid-row-header-cell ui-grid-expandable-buttons-cell"><div class="ui-grid-cell-contents"><i ng-class="{ \'ui-grid-icon-plus-squared\' : !grid.expandable.expandedAll, \'ui-grid-icon-minus-squared\' : grid.expandable.expandedAll }" ng-click="grid.api.expandable.toggleAllRows()"></i></div></div>'),a.put("ui-grid/csvLink",'<span class="ui-grid-exporter-csv-link-span"><a href="data:text/csv;charset=UTF-8,CSV_CONTENT" download="FILE_NAME">LINK_LABEL</a></span>'),a.put("ui-grid/importerMenuItem",'<li class="ui-grid-menu-item"><form><input class="ui-grid-importer-file-chooser" type="file" id="files" name="files[]"></form></li>'),a.put("ui-grid/importerMenuItemContainer","<div ui-grid-importer-menu-item></div>"),a.put("ui-grid/pagination",'<div role="contentinfo" class="ui-grid-pager-panel" ui-grid-pager ng-show="grid.options.enablePaginationControls"><div role="navigation" class="ui-grid-pager-container"><div role="menubar" class="ui-grid-pager-control"><button type="button" role="menuitem" class="ui-grid-pager-first" ui-grid-one-bind-title="aria.pageToFirst" ui-grid-one-bind-aria-label="aria.pageToFirst" ng-click="pageFirstPageClick()" ng-disabled="cantPageBackward()"><div ng-class="grid.isRTL() ? \'last-triangle\' : \'first-triangle\'"><div ng-class="grid.isRTL() ? \'last-bar-rtl\' : \'first-bar\'"></div></div></button> <button type="button" role="menuitem" class="ui-grid-pager-previous" ui-grid-one-bind-title="aria.pageBack" ui-grid-one-bind-aria-label="aria.pageBack" ng-click="pagePreviousPageClick()" ng-disabled="cantPageBackward()"><div ng-class="grid.isRTL() ? \'last-triangle prev-triangle\' : \'first-triangle prev-triangle\'"></div></button> <input type="number" ui-grid-one-bind-title="aria.pageSelected" ui-grid-one-bind-aria-label="aria.pageSelected" class="ui-grid-pager-control-input" ng-model="grid.options.paginationCurrentPage" min="1" max="{{ paginationApi.getTotalPages() }}" required> <span class="ui-grid-pager-max-pages-number" ng-show="paginationApi.getTotalPages() > 0"><abbr ui-grid-one-bind-title="paginationOf">/</abbr> {{ paginationApi.getTotalPages() }}</span> <button type="button" role="menuitem" class="ui-grid-pager-next" ui-grid-one-bind-title="aria.pageForward" ui-grid-one-bind-aria-label="aria.pageForward" ng-click="pageNextPageClick()" ng-disabled="cantPageForward()"><div ng-class="grid.isRTL() ? \'first-triangle next-triangle\' : \'last-triangle next-triangle\'"></div></button> <button type="button" role="menuitem" class="ui-grid-pager-last" ui-grid-one-bind-title="aria.pageToLast" ui-grid-one-bind-aria-label="aria.pageToLast" ng-click="pageLastPageClick()" ng-disabled="cantPageToLast()"><div ng-class="grid.isRTL() ? \'first-triangle\' : \'last-triangle\'"><div ng-class="grid.isRTL() ? \'first-bar-rtl\' : \'last-bar\'"></div></div></button></div><div class="ui-grid-pager-row-count-picker" ng-if="grid.options.paginationPageSizes.length > 1"><select ui-grid-one-bind-aria-labelledby-grid="\'items-per-page-label\'" ng-model="grid.options.paginationPageSize" ng-options="o as o for o in grid.options.paginationPageSizes"></select><span ui-grid-one-bind-id-grid="\'items-per-page-label\'" class="ui-grid-pager-row-count-label">&nbsp;{{sizesLabel}}</span></div><span ng-if="grid.options.paginationPageSizes.length <= 1" class="ui-grid-pager-row-count-label">{{grid.options.paginationPageSize}}&nbsp;{{sizesLabel}}</span></div><div class="ui-grid-pager-count-container"><div class="ui-grid-pager-count"><span ng-show="grid.options.totalItems > 0">{{showingLow}} <abbr ui-grid-one-bind-title="paginationThrough">-</abbr> {{showingHigh}} {{paginationOf}} {{grid.options.totalItems}} {{totalItemsLabel}}</span></div></div></div>'),a.put("ui-grid/columnResizer",'<div ui-grid-column-resizer ng-if="grid.options.enableColumnResizing" class="ui-grid-column-resizer" col="col" position="right" render-index="renderIndex" unselectable="on"></div>'),a.put("ui-grid/gridFooterSelectedItems",'<span ng-if="grid.selection.selectedCount !== 0 && grid.options.enableFooterTotalSelected">({{"search.selectedItems" | t}} {{grid.selection.selectedCount}})</span>'),a.put("ui-grid/selectionHeaderCell",'<div><!-- <div class="ui-grid-vertical-bar">&nbsp;</div> --><div class="ui-grid-cell-contents" col-index="renderIndex"><ui-grid-selection-select-all-buttons ng-if="grid.options.enableSelectAll"></ui-grid-selection-select-all-buttons></div></div>'),a.put("ui-grid/selectionRowHeader",'<div class="ui-grid-disable-selection"><div class="ui-grid-cell-contents"><ui-grid-selection-row-header-buttons></ui-grid-selection-row-header-buttons></div></div>'),a.put("ui-grid/selectionRowHeaderButtons",'<div class="ui-grid-selection-row-header-buttons ui-grid-icon-ok" ng-class="{\'ui-grid-row-selected\': row.isSelected}" ng-click="selectButtonClick(row, $event)">&nbsp;</div>'),a.put("ui-grid/selectionSelectAllButtons",'<div class="ui-grid-selection-row-header-buttons ui-grid-icon-ok" ng-class="{\'ui-grid-all-selected\': grid.selection.selectAll}" ng-click="headerButtonClick($event)"></div>'),a.put("ui-grid/treeBaseExpandAllButtons",'<div class="ui-grid-tree-base-row-header-buttons" ng-class="{\'ui-grid-icon-minus-squared\': grid.treeBase.numberLevels > 0 && grid.treeBase.expandAll, \'ui-grid-icon-plus-squared\': grid.treeBase.numberLevels > 0 && !grid.treeBase.expandAll}" ng-click="headerButtonClick($event)"></div>'),a.put("ui-grid/treeBaseHeaderCell",'<div><div class="ui-grid-cell-contents" col-index="renderIndex"><ui-grid-tree-base-expand-all-buttons ng-if="grid.options.enableExpandAll"></ui-grid-tree-base-expand-all-buttons></div></div>'),a.put("ui-grid/treeBaseRowHeader",'<div class="ui-grid-cell-contents"><ui-grid-tree-base-row-header-buttons></ui-grid-tree-base-row-header-buttons></div>'),a.put("ui-grid/treeBaseRowHeaderButtons","<div class=\"ui-grid-tree-base-row-header-buttons\" ng-class=\"{'ui-grid-tree-base-header': row.treeLevel > -1 }\" ng-click=\"treeButtonClick(row, $event)\"><i ng-class=\"{'ui-grid-icon-minus-squared': ( ( grid.options.showTreeExpandNoChildren && row.treeLevel > -1 ) || ( row.treeNode.children && row.treeNode.children.length > 0 ) ) && row.treeNode.state === 'expanded', 'ui-grid-icon-plus-squared': ( ( grid.options.showTreeExpandNoChildren && row.treeLevel > -1 ) || ( row.treeNode.children && row.treeNode.children.length > 0 ) ) && row.treeNode.state === 'collapsed'}\" ng-style=\"{'padding-left': grid.options.treeIndent * row.treeLevel + 'px'}\"></i> &nbsp;</div>"),a.put("ui-grid/cellTitleValidator",'<div class="ui-grid-cell-contents" ng-class="{invalid:grid.validate.isInvalid(row.entity,col.colDef)}" title="{{grid.validate.getTitleFormattedErrors(row.entity,col.colDef)}}">{{COL_FIELD CUSTOM_FILTERS}}</div>'),a.put("ui-grid/cellTooltipValidator",'<div class="ui-grid-cell-contents" ng-class="{invalid:grid.validate.isInvalid(row.entity,col.colDef)}" tooltip-html-unsafe="{{grid.validate.getFormattedErrors(row.entity,col.colDef)}}" tooltip-enable="grid.validate.isInvalid(row.entity,col.colDef)" tooltip-append-to-body="true" tooltip-placement="top" title="TOOLTIP">{{COL_FIELD CUSTOM_FILTERS}}</div>')}]),function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){(function(b){a.exports=b.pdfMake=c(1)}).call(b,function(){return this}())},function(a,b,c){(function(b){"use strict";function d(a,b,c){this.docDefinition=a,this.fonts=b||h,this.vfs=c}var e=c(6),f=c(105),g=f.saveAs,h={Roboto:{normal:"Roboto-Regular.ttf",bold:"Roboto-Medium.ttf",italics:"Roboto-Italic.ttf",bolditalics:"Roboto-Italic.ttf"
+}};d.prototype._createDoc=function(a,c){var d=new e(this.fonts);d.fs.bindFS(this.vfs);var f,g=d.createPdfKitDocument(this.docDefinition,a),h=[];g.on("data",function(a){h.push(a)}),g.on("end",function(){f=b.concat(h),c(f,g._pdfMakePages)}),g.end()},d.prototype._getPages=function(a,b){if(!b)throw"getBuffer is an async method and needs a callback argument";this._createDoc(a,function(a,c){b(c)})},d.prototype.open=function(a){var b=window.open("","_blank");try{this.getDataUrl(function(a){b.location.href=a})}catch(c){throw b.close(),c}},d.prototype.print=function(){this.getDataUrl(function(a){var b=document.createElement("iframe");b.style.position="absolute",b.style.left="-99999px",b.src=a,b.onload=function(){function a(){document.body.removeChild(b),document.removeEventListener("click",a)}document.addEventListener("click",a,!1)},document.body.appendChild(b)},{autoPrint:!0})},d.prototype.download=function(a,b){"function"==typeof a&&(b=a,a=null),a=a||"file.pdf",this.getBuffer(function(c){var d;try{d=new Blob([c],{type:"application/pdf"})}catch(e){if("InvalidStateError"==e.name){var f=new Uint8Array(c);d=new Blob([f.buffer],{type:"application/pdf"})}}if(!d)throw"Could not generate blob";g(d,a),"function"==typeof b&&b()})},d.prototype.getBase64=function(a,b){if(!a)throw"getBase64 is an async method and needs a callback argument";this._createDoc(b,function(b){a(b.toString("base64"))})},d.prototype.getDataUrl=function(a,b){if(!a)throw"getDataUrl is an async method and needs a callback argument";this._createDoc(b,function(b){a("data:application/pdf;base64,"+b.toString("base64"))})},d.prototype.getBuffer=function(a,b){if(!a)throw"getBuffer is an async method and needs a callback argument";this._createDoc(b,function(b){a(b)})},a.exports={createPdf:function(a){return new d(a,window.pdfMake.fonts,window.pdfMake.vfs)}}}).call(b,c(2).Buffer)},function(a,b,c){(function(a,d){function e(){function a(){}try{var b=new Uint8Array(1);return b.foo=function(){return 42},b.constructor=a,42===b.foo()&&b.constructor===a&&"function"==typeof b.subarray&&0===b.subarray(1,1).byteLength}catch(c){return!1}}function f(){return a.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(b){return this instanceof a?(this.length=0,this.parent=void 0,"number"==typeof b?g(this,b):"string"==typeof b?h(this,b,arguments.length>1?arguments[1]:"utf8"):i(this,b)):arguments.length>1?new a(b,arguments[1]):new a(b)}function g(b,c){if(b=p(b,0>c?0:0|q(c)),!a.TYPED_ARRAY_SUPPORT)for(var d=0;c>d;d++)b[d]=0;return b}function h(a,b,c){"string"==typeof c&&""!==c||(c="utf8");var d=0|s(b,c);return a=p(a,d),a.write(b,c),a}function i(b,c){if(a.isBuffer(c))return j(b,c);if(Y(c))return k(b,c);if(null==c)throw new TypeError("must start with number, buffer, array or string");if("undefined"!=typeof ArrayBuffer){if(c.buffer instanceof ArrayBuffer)return l(b,c);if(c instanceof ArrayBuffer)return m(b,c)}return c.length?n(b,c):o(b,c)}function j(a,b){var c=0|q(b.length);return a=p(a,c),b.copy(a,0,0,c),a}function k(a,b){var c=0|q(b.length);a=p(a,c);for(var d=0;c>d;d+=1)a[d]=255&b[d];return a}function l(a,b){var c=0|q(b.length);a=p(a,c);for(var d=0;c>d;d+=1)a[d]=255&b[d];return a}function m(b,c){return a.TYPED_ARRAY_SUPPORT?(c.byteLength,b=a._augment(new Uint8Array(c))):b=l(b,new Uint8Array(c)),b}function n(a,b){var c=0|q(b.length);a=p(a,c);for(var d=0;c>d;d+=1)a[d]=255&b[d];return a}function o(a,b){var c,d=0;"Buffer"===b.type&&Y(b.data)&&(c=b.data,d=0|q(c.length)),a=p(a,d);for(var e=0;d>e;e+=1)a[e]=255&c[e];return a}function p(b,c){a.TYPED_ARRAY_SUPPORT?(b=a._augment(new Uint8Array(c)),b.__proto__=a.prototype):(b.length=c,b._isBuffer=!0);var d=0!==c&&c<=a.poolSize>>>1;return d&&(b.parent=Z),b}function q(a){if(a>=f())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f().toString(16)+" bytes");return 0|a}function r(b,c){if(!(this instanceof r))return new r(b,c);var d=new a(b,c);return delete d.parent,d}function s(a,b){"string"!=typeof a&&(a=""+a);var c=a.length;if(0===c)return 0;for(var d=!1;;)switch(b){case"ascii":case"binary":case"raw":case"raws":return c;case"utf8":case"utf-8":return R(a).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*c;case"hex":return c>>>1;case"base64":return U(a).length;default:if(d)return R(a).length;b=(""+b).toLowerCase(),d=!0}}function t(a,b,c){var d=!1;if(b=0|b,c=void 0===c||c===1/0?this.length:0|c,a||(a="utf8"),0>b&&(b=0),c>this.length&&(c=this.length),b>=c)return"";for(;;)switch(a){case"hex":return F(this,b,c);case"utf8":case"utf-8":return B(this,b,c);case"ascii":return D(this,b,c);case"binary":return E(this,b,c);case"base64":return A(this,b,c);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return G(this,b,c);default:if(d)throw new TypeError("Unknown encoding: "+a);a=(a+"").toLowerCase(),d=!0}}function u(a,b,c,d){c=Number(c)||0;var e=a.length-c;d?(d=Number(d),d>e&&(d=e)):d=e;var f=b.length;if(f%2!==0)throw new Error("Invalid hex string");d>f/2&&(d=f/2);for(var g=0;d>g;g++){var h=parseInt(b.substr(2*g,2),16);if(isNaN(h))throw new Error("Invalid hex string");a[c+g]=h}return g}function v(a,b,c,d){return V(R(b,a.length-c),a,c,d)}function w(a,b,c,d){return V(S(b),a,c,d)}function x(a,b,c,d){return w(a,b,c,d)}function y(a,b,c,d){return V(U(b),a,c,d)}function z(a,b,c,d){return V(T(b,a.length-c),a,c,d)}function A(a,b,c){return 0===b&&c===a.length?W.fromByteArray(a):W.fromByteArray(a.slice(b,c))}function B(a,b,c){c=Math.min(a.length,c);for(var d=[],e=b;c>e;){var f=a[e],g=null,h=f>239?4:f>223?3:f>191?2:1;if(c>=e+h){var i,j,k,l;switch(h){case 1:128>f&&(g=f);break;case 2:i=a[e+1],128===(192&i)&&(l=(31&f)<<6|63&i,l>127&&(g=l));break;case 3:i=a[e+1],j=a[e+2],128===(192&i)&&128===(192&j)&&(l=(15&f)<<12|(63&i)<<6|63&j,l>2047&&(55296>l||l>57343)&&(g=l));break;case 4:i=a[e+1],j=a[e+2],k=a[e+3],128===(192&i)&&128===(192&j)&&128===(192&k)&&(l=(15&f)<<18|(63&i)<<12|(63&j)<<6|63&k,l>65535&&1114112>l&&(g=l))}}null===g?(g=65533,h=1):g>65535&&(g-=65536,d.push(g>>>10&1023|55296),g=56320|1023&g),d.push(g),e+=h}return C(d)}function C(a){var b=a.length;if($>=b)return String.fromCharCode.apply(String,a);for(var c="",d=0;b>d;)c+=String.fromCharCode.apply(String,a.slice(d,d+=$));return c}function D(a,b,c){var d="";c=Math.min(a.length,c);for(var e=b;c>e;e++)d+=String.fromCharCode(127&a[e]);return d}function E(a,b,c){var d="";c=Math.min(a.length,c);for(var e=b;c>e;e++)d+=String.fromCharCode(a[e]);return d}function F(a,b,c){var d=a.length;(!b||0>b)&&(b=0),(!c||0>c||c>d)&&(c=d);for(var e="",f=b;c>f;f++)e+=Q(a[f]);return e}function G(a,b,c){for(var d=a.slice(b,c),e="",f=0;f<d.length;f+=2)e+=String.fromCharCode(d[f]+256*d[f+1]);return e}function H(a,b,c){if(a%1!==0||0>a)throw new RangeError("offset is not uint");if(a+b>c)throw new RangeError("Trying to access beyond buffer length")}function I(b,c,d,e,f,g){if(!a.isBuffer(b))throw new TypeError("buffer must be a Buffer instance");if(c>f||g>c)throw new RangeError("value is out of bounds");if(d+e>b.length)throw new RangeError("index out of range")}function J(a,b,c,d){0>b&&(b=65535+b+1);for(var e=0,f=Math.min(a.length-c,2);f>e;e++)a[c+e]=(b&255<<8*(d?e:1-e))>>>8*(d?e:1-e)}function K(a,b,c,d){0>b&&(b=4294967295+b+1);for(var e=0,f=Math.min(a.length-c,4);f>e;e++)a[c+e]=b>>>8*(d?e:3-e)&255}function L(a,b,c,d,e,f){if(b>e||f>b)throw new RangeError("value is out of bounds");if(c+d>a.length)throw new RangeError("index out of range");if(0>c)throw new RangeError("index out of range")}function M(a,b,c,d,e){return e||L(a,b,c,4,3.4028234663852886e38,-3.4028234663852886e38),X.write(a,b,c,d,23,4),c+4}function N(a,b,c,d,e){return e||L(a,b,c,8,1.7976931348623157e308,-1.7976931348623157e308),X.write(a,b,c,d,52,8),c+8}function O(a){if(a=P(a).replace(aa,""),a.length<2)return"";for(;a.length%4!==0;)a+="=";return a}function P(a){return a.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}function Q(a){return 16>a?"0"+a.toString(16):a.toString(16)}function R(a,b){b=b||1/0;for(var c,d=a.length,e=null,f=[],g=0;d>g;g++){if(c=a.charCodeAt(g),c>55295&&57344>c){if(!e){if(c>56319){(b-=3)>-1&&f.push(239,191,189);continue}if(g+1===d){(b-=3)>-1&&f.push(239,191,189);continue}e=c;continue}if(56320>c){(b-=3)>-1&&f.push(239,191,189),e=c;continue}c=e-55296<<10|c-56320|65536}else e&&(b-=3)>-1&&f.push(239,191,189);if(e=null,128>c){if((b-=1)<0)break;f.push(c)}else if(2048>c){if((b-=2)<0)break;f.push(c>>6|192,63&c|128)}else if(65536>c){if((b-=3)<0)break;f.push(c>>12|224,c>>6&63|128,63&c|128)}else{if(!(1114112>c))throw new Error("Invalid code point");if((b-=4)<0)break;f.push(c>>18|240,c>>12&63|128,c>>6&63|128,63&c|128)}}return f}function S(a){for(var b=[],c=0;c<a.length;c++)b.push(255&a.charCodeAt(c));return b}function T(a,b){for(var c,d,e,f=[],g=0;g<a.length&&!((b-=2)<0);g++)c=a.charCodeAt(g),d=c>>8,e=c%256,f.push(e),f.push(d);return f}function U(a){return W.toByteArray(O(a))}function V(a,b,c,d){for(var e=0;d>e&&!(e+c>=b.length||e>=a.length);e++)b[e+c]=a[e];return e}var W=c(3),X=c(4),Y=c(5);b.Buffer=a,b.SlowBuffer=r,b.INSPECT_MAX_BYTES=50,a.poolSize=8192;var Z={};a.TYPED_ARRAY_SUPPORT=void 0!==d.TYPED_ARRAY_SUPPORT?d.TYPED_ARRAY_SUPPORT:e(),a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array),a.isBuffer=function(a){return!(null==a||!a._isBuffer)},a.compare=function(b,c){if(!a.isBuffer(b)||!a.isBuffer(c))throw new TypeError("Arguments must be Buffers");if(b===c)return 0;for(var d=b.length,e=c.length,f=0,g=Math.min(d,e);g>f&&b[f]===c[f];)++f;return f!==g&&(d=b[f],e=c[f]),e>d?-1:d>e?1:0},a.isEncoding=function(a){switch(String(a).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},a.concat=function(b,c){if(!Y(b))throw new TypeError("list argument must be an Array of Buffers.");if(0===b.length)return new a(0);var d;if(void 0===c)for(c=0,d=0;d<b.length;d++)c+=b[d].length;var e=new a(c),f=0;for(d=0;d<b.length;d++){var g=b[d];g.copy(e,f),f+=g.length}return e},a.byteLength=s,a.prototype.length=void 0,a.prototype.parent=void 0,a.prototype.toString=function(){var a=0|this.length;return 0===a?"":0===arguments.length?B(this,0,a):t.apply(this,arguments)},a.prototype.equals=function(b){if(!a.isBuffer(b))throw new TypeError("Argument must be a Buffer");return this===b?!0:0===a.compare(this,b)},a.prototype.inspect=function(){var a="",c=b.INSPECT_MAX_BYTES;return this.length>0&&(a=this.toString("hex",0,c).match(/.{2}/g).join(" "),this.length>c&&(a+=" ... ")),"<Buffer "+a+">"},a.prototype.compare=function(b){if(!a.isBuffer(b))throw new TypeError("Argument must be a Buffer");return this===b?0:a.compare(this,b)},a.prototype.indexOf=function(b,c){function d(a,b,c){for(var d=-1,e=0;c+e<a.length;e++)if(a[c+e]===b[-1===d?0:e-d]){if(-1===d&&(d=e),e-d+1===b.length)return c+d}else d=-1;return-1}if(c>2147483647?c=2147483647:-2147483648>c&&(c=-2147483648),c>>=0,0===this.length)return-1;if(c>=this.length)return-1;if(0>c&&(c=Math.max(this.length+c,0)),"string"==typeof b)return 0===b.length?-1:String.prototype.indexOf.call(this,b,c);if(a.isBuffer(b))return d(this,b,c);if("number"==typeof b)return a.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,b,c):d(this,[b],c);throw new TypeError("val must be string, number or Buffer")},a.prototype.get=function(a){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(a)},a.prototype.set=function(a,b){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(a,b)},a.prototype.write=function(a,b,c,d){if(void 0===b)d="utf8",c=this.length,b=0;else if(void 0===c&&"string"==typeof b)d=b,c=this.length,b=0;else if(isFinite(b))b=0|b,isFinite(c)?(c=0|c,void 0===d&&(d="utf8")):(d=c,c=void 0);else{var e=d;d=b,b=0|c,c=e}var f=this.length-b;if((void 0===c||c>f)&&(c=f),a.length>0&&(0>c||0>b)||b>this.length)throw new RangeError("attempt to write outside buffer bounds");d||(d="utf8");for(var g=!1;;)switch(d){case"hex":return u(this,a,b,c);case"utf8":case"utf-8":return v(this,a,b,c);case"ascii":return w(this,a,b,c);case"binary":return x(this,a,b,c);case"base64":return y(this,a,b,c);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return z(this,a,b,c);default:if(g)throw new TypeError("Unknown encoding: "+d);d=(""+d).toLowerCase(),g=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var $=4096;a.prototype.slice=function(b,c){var d=this.length;b=~~b,c=void 0===c?d:~~c,0>b?(b+=d,0>b&&(b=0)):b>d&&(b=d),0>c?(c+=d,0>c&&(c=0)):c>d&&(c=d),b>c&&(c=b);var e;if(a.TYPED_ARRAY_SUPPORT)e=a._augment(this.subarray(b,c));else{var f=c-b;e=new a(f,void 0);for(var g=0;f>g;g++)e[g]=this[g+b]}return e.length&&(e.parent=this.parent||this),e},a.prototype.readUIntLE=function(a,b,c){a=0|a,b=0|b,c||H(a,b,this.length);for(var d=this[a],e=1,f=0;++f<b&&(e*=256);)d+=this[a+f]*e;return d},a.prototype.readUIntBE=function(a,b,c){a=0|a,b=0|b,c||H(a,b,this.length);for(var d=this[a+--b],e=1;b>0&&(e*=256);)d+=this[a+--b]*e;return d},a.prototype.readUInt8=function(a,b){return b||H(a,1,this.length),this[a]},a.prototype.readUInt16LE=function(a,b){return b||H(a,2,this.length),this[a]|this[a+1]<<8},a.prototype.readUInt16BE=function(a,b){return b||H(a,2,this.length),this[a]<<8|this[a+1]},a.prototype.readUInt32LE=function(a,b){return b||H(a,4,this.length),(this[a]|this[a+1]<<8|this[a+2]<<16)+16777216*this[a+3]},a.prototype.readUInt32BE=function(a,b){return b||H(a,4,this.length),16777216*this[a]+(this[a+1]<<16|this[a+2]<<8|this[a+3])},a.prototype.readIntLE=function(a,b,c){a=0|a,b=0|b,c||H(a,b,this.length);for(var d=this[a],e=1,f=0;++f<b&&(e*=256);)d+=this[a+f]*e;return e*=128,d>=e&&(d-=Math.pow(2,8*b)),d},a.prototype.readIntBE=function(a,b,c){a=0|a,b=0|b,c||H(a,b,this.length);for(var d=b,e=1,f=this[a+--d];d>0&&(e*=256);)f+=this[a+--d]*e;return e*=128,f>=e&&(f-=Math.pow(2,8*b)),f},a.prototype.readInt8=function(a,b){return b||H(a,1,this.length),128&this[a]?-1*(255-this[a]+1):this[a]},a.prototype.readInt16LE=function(a,b){b||H(a,2,this.length);var c=this[a]|this[a+1]<<8;return 32768&c?4294901760|c:c},a.prototype.readInt16BE=function(a,b){b||H(a,2,this.length);var c=this[a+1]|this[a]<<8;return 32768&c?4294901760|c:c},a.prototype.readInt32LE=function(a,b){return b||H(a,4,this.length),this[a]|this[a+1]<<8|this[a+2]<<16|this[a+3]<<24},a.prototype.readInt32BE=function(a,b){return b||H(a,4,this.length),this[a]<<24|this[a+1]<<16|this[a+2]<<8|this[a+3]},a.prototype.readFloatLE=function(a,b){return b||H(a,4,this.length),X.read(this,a,!0,23,4)},a.prototype.readFloatBE=function(a,b){return b||H(a,4,this.length),X.read(this,a,!1,23,4)},a.prototype.readDoubleLE=function(a,b){return b||H(a,8,this.length),X.read(this,a,!0,52,8)},a.prototype.readDoubleBE=function(a,b){return b||H(a,8,this.length),X.read(this,a,!1,52,8)},a.prototype.writeUIntLE=function(a,b,c,d){a=+a,b=0|b,c=0|c,d||I(this,a,b,c,Math.pow(2,8*c),0);var e=1,f=0;for(this[b]=255&a;++f<c&&(e*=256);)this[b+f]=a/e&255;return b+c},a.prototype.writeUIntBE=function(a,b,c,d){a=+a,b=0|b,c=0|c,d||I(this,a,b,c,Math.pow(2,8*c),0);var e=c-1,f=1;for(this[b+e]=255&a;--e>=0&&(f*=256);)this[b+e]=a/f&255;return b+c},a.prototype.writeUInt8=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,1,255,0),a.TYPED_ARRAY_SUPPORT||(b=Math.floor(b)),this[c]=255&b,c+1},a.prototype.writeUInt16LE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[c]=255&b,this[c+1]=b>>>8):J(this,b,c,!0),c+2},a.prototype.writeUInt16BE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[c]=b>>>8,this[c+1]=255&b):J(this,b,c,!1),c+2},a.prototype.writeUInt32LE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[c+3]=b>>>24,this[c+2]=b>>>16,this[c+1]=b>>>8,this[c]=255&b):K(this,b,c,!0),c+4},a.prototype.writeUInt32BE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[c]=b>>>24,this[c+1]=b>>>16,this[c+2]=b>>>8,this[c+3]=255&b):K(this,b,c,!1),c+4},a.prototype.writeIntLE=function(a,b,c,d){if(a=+a,b=0|b,!d){var e=Math.pow(2,8*c-1);I(this,a,b,c,e-1,-e)}var f=0,g=1,h=0>a?1:0;for(this[b]=255&a;++f<c&&(g*=256);)this[b+f]=(a/g>>0)-h&255;return b+c},a.prototype.writeIntBE=function(a,b,c,d){if(a=+a,b=0|b,!d){var e=Math.pow(2,8*c-1);I(this,a,b,c,e-1,-e)}var f=c-1,g=1,h=0>a?1:0;for(this[b+f]=255&a;--f>=0&&(g*=256);)this[b+f]=(a/g>>0)-h&255;return b+c},a.prototype.writeInt8=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,1,127,-128),a.TYPED_ARRAY_SUPPORT||(b=Math.floor(b)),0>b&&(b=255+b+1),this[c]=255&b,c+1},a.prototype.writeInt16LE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[c]=255&b,this[c+1]=b>>>8):J(this,b,c,!0),c+2},a.prototype.writeInt16BE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[c]=b>>>8,this[c+1]=255&b):J(this,b,c,!1),c+2},a.prototype.writeInt32LE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[c]=255&b,this[c+1]=b>>>8,this[c+2]=b>>>16,this[c+3]=b>>>24):K(this,b,c,!0),c+4},a.prototype.writeInt32BE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,4,2147483647,-2147483648),0>b&&(b=4294967295+b+1),a.TYPED_ARRAY_SUPPORT?(this[c]=b>>>24,this[c+1]=b>>>16,this[c+2]=b>>>8,this[c+3]=255&b):K(this,b,c,!1),c+4},a.prototype.writeFloatLE=function(a,b,c){return M(this,a,b,!0,c)},a.prototype.writeFloatBE=function(a,b,c){return M(this,a,b,!1,c)},a.prototype.writeDoubleLE=function(a,b,c){return N(this,a,b,!0,c)},a.prototype.writeDoubleBE=function(a,b,c){return N(this,a,b,!1,c)},a.prototype.copy=function(b,c,d,e){if(d||(d=0),e||0===e||(e=this.length),c>=b.length&&(c=b.length),c||(c=0),e>0&&d>e&&(e=d),e===d)return 0;if(0===b.length||0===this.length)return 0;if(0>c)throw new RangeError("targetStart out of bounds");if(0>d||d>=this.length)throw new RangeError("sourceStart out of bounds");if(0>e)throw new RangeError("sourceEnd out of bounds");e>this.length&&(e=this.length),b.length-c<e-d&&(e=b.length-c+d);var f,g=e-d;if(this===b&&c>d&&e>c)for(f=g-1;f>=0;f--)b[f+c]=this[f+d];else if(1e3>g||!a.TYPED_ARRAY_SUPPORT)for(f=0;g>f;f++)b[f+c]=this[f+d];else b._set(this.subarray(d,d+g),c);return g},a.prototype.fill=function(a,b,c){if(a||(a=0),b||(b=0),c||(c=this.length),b>c)throw new RangeError("end < start");if(c!==b&&0!==this.length){if(0>b||b>=this.length)throw new RangeError("start out of bounds");if(0>c||c>this.length)throw new RangeError("end out of bounds");var d;if("number"==typeof a)for(d=b;c>d;d++)this[d]=a;else{var e=R(a.toString()),f=e.length;for(d=b;c>d;d++)this[d]=e[d%f]}return this}},a.prototype.toArrayBuffer=function(){if("undefined"!=typeof Uint8Array){if(a.TYPED_ARRAY_SUPPORT)return new a(this).buffer;for(var b=new Uint8Array(this.length),c=0,d=b.length;d>c;c+=1)b[c]=this[c];return b.buffer}throw new TypeError("Buffer.toArrayBuffer not supported in this browser")};var _=a.prototype;a._augment=function(b){return b.constructor=a,b._isBuffer=!0,b._set=b.set,b.get=_.get,b.set=_.set,b.write=_.write,b.toString=_.toString,b.toLocaleString=_.toString,b.toJSON=_.toJSON,b.equals=_.equals,b.compare=_.compare,b.indexOf=_.indexOf,b.copy=_.copy,b.slice=_.slice,b.readUIntLE=_.readUIntLE,b.readUIntBE=_.readUIntBE,b.readUInt8=_.readUInt8,b.readUInt16LE=_.readUInt16LE,b.readUInt16BE=_.readUInt16BE,b.readUInt32LE=_.readUInt32LE,b.readUInt32BE=_.readUInt32BE,b.readIntLE=_.readIntLE,b.readIntBE=_.readIntBE,b.readInt8=_.readInt8,b.readInt16LE=_.readInt16LE,b.readInt16BE=_.readInt16BE,b.readInt32LE=_.readInt32LE,b.readInt32BE=_.readInt32BE,b.readFloatLE=_.readFloatLE,b.readFloatBE=_.readFloatBE,b.readDoubleLE=_.readDoubleLE,b.readDoubleBE=_.readDoubleBE,b.writeUInt8=_.writeUInt8,b.writeUIntLE=_.writeUIntLE,b.writeUIntBE=_.writeUIntBE,b.writeUInt16LE=_.writeUInt16LE,b.writeUInt16BE=_.writeUInt16BE,b.writeUInt32LE=_.writeUInt32LE,b.writeUInt32BE=_.writeUInt32BE,b.writeIntLE=_.writeIntLE,b.writeIntBE=_.writeIntBE,b.writeInt8=_.writeInt8,b.writeInt16LE=_.writeInt16LE,b.writeInt16BE=_.writeInt16BE,b.writeInt32LE=_.writeInt32LE,b.writeInt32BE=_.writeInt32BE,b.writeFloatLE=_.writeFloatLE,b.writeFloatBE=_.writeFloatBE,b.writeDoubleLE=_.writeDoubleLE,b.writeDoubleBE=_.writeDoubleBE,b.fill=_.fill,b.inspect=_.inspect,b.toArrayBuffer=_.toArrayBuffer,b};var aa=/[^+\/0-9A-Za-z-_]/g}).call(b,c(2).Buffer,function(){return this}())},function(a,b,c){var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";!function(a){"use strict";function b(a){var b=a.charCodeAt(0);return b===g||b===l?62:b===h||b===m?63:i>b?-1:i+10>b?b-i+26+26:k+26>b?b-k:j+26>b?b-j+26:void 0}function c(a){function c(a){j[l++]=a}var d,e,g,h,i,j;if(a.length%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var k=a.length;i="="===a.charAt(k-2)?2:"="===a.charAt(k-1)?1:0,j=new f(3*a.length/4-i),g=i>0?a.length-4:a.length;var l=0;for(d=0,e=0;g>d;d+=4,e+=3)h=b(a.charAt(d))<<18|b(a.charAt(d+1))<<12|b(a.charAt(d+2))<<6|b(a.charAt(d+3)),c((16711680&h)>>16),c((65280&h)>>8),c(255&h);return 2===i?(h=b(a.charAt(d))<<2|b(a.charAt(d+1))>>4,c(255&h)):1===i&&(h=b(a.charAt(d))<<10|b(a.charAt(d+1))<<4|b(a.charAt(d+2))>>2,c(h>>8&255),c(255&h)),j}function e(a){function b(a){return d.charAt(a)}function c(a){return b(a>>18&63)+b(a>>12&63)+b(a>>6&63)+b(63&a)}var e,f,g,h=a.length%3,i="";for(e=0,g=a.length-h;g>e;e+=3)f=(a[e]<<16)+(a[e+1]<<8)+a[e+2],i+=c(f);switch(h){case 1:f=a[a.length-1],i+=b(f>>2),i+=b(f<<4&63),i+="==";break;case 2:f=(a[a.length-2]<<8)+a[a.length-1],i+=b(f>>10),i+=b(f>>4&63),i+=b(f<<2&63),i+="="}return i}var f="undefined"!=typeof Uint8Array?Uint8Array:Array,g="+".charCodeAt(0),h="/".charCodeAt(0),i="0".charCodeAt(0),j="a".charCodeAt(0),k="A".charCodeAt(0),l="-".charCodeAt(0),m="_".charCodeAt(0);a.toByteArray=c,a.fromByteArray=e}(b)},function(a,b){b.read=function(a,b,c,d,e){var f,g,h=8*e-d-1,i=(1<<h)-1,j=i>>1,k=-7,l=c?e-1:0,m=c?-1:1,n=a[b+l];for(l+=m,f=n&(1<<-k)-1,n>>=-k,k+=h;k>0;f=256*f+a[b+l],l+=m,k-=8);for(g=f&(1<<-k)-1,f>>=-k,k+=d;k>0;g=256*g+a[b+l],l+=m,k-=8);if(0===f)f=1-j;else{if(f===i)return g?NaN:(n?-1:1)*(1/0);g+=Math.pow(2,d),f-=j}return(n?-1:1)*g*Math.pow(2,f-d)},b.write=function(a,b,c,d,e,f){var g,h,i,j=8*f-e-1,k=(1<<j)-1,l=k>>1,m=23===e?Math.pow(2,-24)-Math.pow(2,-77):0,n=d?0:f-1,o=d?1:-1,p=0>b||0===b&&0>1/b?1:0;for(b=Math.abs(b),isNaN(b)||b===1/0?(h=isNaN(b)?1:0,g=k):(g=Math.floor(Math.log(b)/Math.LN2),b*(i=Math.pow(2,-g))<1&&(g--,i*=2),b+=g+l>=1?m/i:m*Math.pow(2,1-l),b*i>=2&&(g++,i/=2),g+l>=k?(h=0,g=k):g+l>=1?(h=(b*i-1)*Math.pow(2,e),g+=l):(h=b*Math.pow(2,l-1)*Math.pow(2,e),g=0));e>=8;a[c+n]=255&h,n+=o,h/=256,e-=8);for(g=g<<e|h,j+=e;j>0;a[c+n]=255&g,n+=o,g/=256,j-=8);a[c+n-o]|=128*p}},function(a,b){var c=Array.isArray,d=Object.prototype.toString;a.exports=c||function(a){return!!a&&"[object Array]"==d.call(a)}},function(a,b,c){"use strict";function d(a){this.fontDescriptors=a}function e(a){if(!a)return null;if("number"==typeof a||a instanceof Number)a={left:a,right:a,top:a,bottom:a};else if(a instanceof Array)if(2===a.length)a={left:a[0],top:a[1],right:a[0],bottom:a[1]};else{if(4!==a.length)throw"Invalid pageMargins definition";a={left:a[0],top:a[1],right:a[2],bottom:a[3]}}return a}function f(a){a.registerTableLayouts({noBorders:{hLineWidth:function(a){return 0},vLineWidth:function(a){return 0},paddingLeft:function(a){return a&&4||0},paddingRight:function(a,b){return a<b.table.widths.length-1?4:0}},headerLineOnly:{hLineWidth:function(a,b){return 0===a||a===b.table.body.length?0:a===b.table.headerRows?2:0},vLineWidth:function(a){return 0},paddingLeft:function(a){return 0===a?0:8},paddingRight:function(a,b){return a===b.table.widths.length-1?0:8}},lightHorizontalLines:{hLineWidth:function(a,b){return 0===a||a===b.table.body.length?0:a===b.table.headerRows?2:1},vLineWidth:function(a){return 0},hLineColor:function(a){return 1===a?"black":"#aaa"},paddingLeft:function(a){return 0===a?0:8},paddingRight:function(a,b){return a===b.table.widths.length-1?0:8}}})}function g(a){if("string"==typeof a||a instanceof String){var b=q[a.toUpperCase()];if(!b)throw"Page size "+a+" not recognized";return{width:b[0],height:b[1]}}return a}function h(a,b){var c=b.options.size[0]>b.options.size[1]?"landscape":"portrait";if(a.pageSize.orientation!==c){var d=b.options.size[0],e=b.options.size[1];b.options.size=[e,d]}}function i(a,b,c){c._pdfMakePages=a;for(var d=0;d<a.length;d++){d>0&&(h(a[d],c),c.addPage(c.options));for(var e=a[d],f=0,g=e.items.length;g>f;f++){var i=e.items[f];switch(i.type){case"vector":l(i.item,c);break;case"line":j(i.item,i.item.x,i.item.y,c);break;case"image":m(i.item,i.item.x,i.item.y,c)}}e.watermark&&k(e,c),b.setFontRefsToPdfDoc()}}function j(a,b,c,d){b=b||0,c=c||0;var e=a.getHeight(),f=a.getAscenderHeight();s.drawBackground(a,b,c,d);for(var g=0,h=a.inlines.length;h>g;g++){var i=a.inlines[g];d.fill(i.color||"black"),d.save(),d.transform(1,0,0,-1,0,d.page.height);var j=i.font.encode(i.text);d.addContent("BT"),d.addContent(""+(b+i.x)+" "+(d.page.height-c-f)+" Td"),d.addContent("/"+j.fontId+" "+i.fontSize+" Tf"),d.addContent("<"+j.encodedText+"> Tj"),d.addContent("ET"),i.link&&d.link(b+i.x,d.page.height-c-e,i.width,e,i.link),d.restore()}s.drawDecorations(a,b,c,d)}function k(a,b){var c=a.watermark;b.fill("black"),b.opacity(.6),b.save(),b.transform(1,0,0,-1,0,b.page.height);var d=180*Math.atan2(b.page.height,b.page.width)/Math.PI;b.rotate(d,{origin:[b.page.width/2,b.page.height/2]});var e=c.font.encode(c.text);b.addContent("BT"),b.addContent(""+(b.page.width/2-c.size.size.width/2)+" "+(b.page.height/2-c.size.size.height/4)+" Td"),b.addContent("/"+e.fontId+" "+c.size.fontSize+" Tf"),b.addContent("<"+e.encodedText+"> Tj"),b.addContent("ET"),b.restore()}function l(a,b){switch(b.lineWidth(a.lineWidth||1),a.dash?b.dash(a.dash.length,{space:a.dash.space||a.dash.length}):b.undash(),b.fillOpacity(a.fillOpacity||1),b.strokeOpacity(a.strokeOpacity||1),b.lineJoin(a.lineJoin||"miter"),a.type){case"ellipse":b.ellipse(a.x,a.y,a.r1,a.r2);break;case"rect":a.r?b.roundedRect(a.x,a.y,a.w,a.h,a.r):b.rect(a.x,a.y,a.w,a.h);break;case"line":b.moveTo(a.x1,a.y1),b.lineTo(a.x2,a.y2);break;case"polyline":if(0===a.points.length)break;b.moveTo(a.points[0].x,a.points[0].y);for(var c=1,d=a.points.length;d>c;c++)b.lineTo(a.points[c].x,a.points[c].y);if(a.points.length>1){var e=a.points[0],f=a.points[a.points.length-1];(a.closePath||e.x===f.x&&e.y===f.y)&&b.closePath()}}a.color&&a.lineColor?b.fillAndStroke(a.color,a.lineColor):a.color?b.fill(a.color):b.stroke(a.lineColor||"black")}function m(a,b,c,d){d.image(a.image,a.x,a.y,{width:a._width,height:a._height})}var n=(c(7),c(9)),o=c(11),p=c(24),q=(c(46),c(102)),r=c(103),s=c(104),n=c(9);d.prototype.createPdfKitDocument=function(a,b){b=b||{};var c=g(a.pageSize||"a4");if("landscape"===a.pageOrientation&&(c={width:c.height,height:c.width}),c.orientation="landscape"===a.pageOrientation?a.pageOrientation:"portrait",this.pdfKitDoc=new p({size:[c.width,c.height],compress:!1}),this.pdfKitDoc.info.Producer="pdfmake",this.pdfKitDoc.info.Creator="pdfmake",a.info){a.info;this.pdfKitDoc.info.Title=a.info.title?a.info.title:null,this.pdfKitDoc.info.Author=a.info.author?a.info.author:null,this.pdfKitDoc.info.Subject=a.info.subject?a.info.subject:null,this.pdfKitDoc.info.Keywords=a.info.keywords?a.info.keywords:null}this.fontProvider=new n(this.fontDescriptors,this.pdfKitDoc),a.images=a.images||{};var d=new o(c,e(a.pageMargins||40),new r(this.pdfKitDoc,a.images));f(d),b.tableLayouts&&d.registerTableLayouts(b.tableLayouts);var h=d.layoutDocument(a.content,this.fontProvider,a.styles||{},a.defaultStyle||{fontSize:12,font:"Roboto"},a.background,a.header,a.footer,a.images,a.watermark,a.pageBreakBefore);if(i(h,this.fontProvider,this.pdfKitDoc),b.autoPrint){var j=this.pdfKitDoc.ref({Type:"Action",S:"Named",N:"Print"});this.pdfKitDoc._root.data.OpenAction=j,j.end()}return this.pdfKitDoc};a.exports=d,d.prototype.fs=c(44)},function(a,b,c){var d;(function(a,e){(function(){function f(a,b){if(a!==b){var c=null===a,d=a===B,e=a===a,f=null===b,g=b===B,h=b===b;if(a>b&&!f||!e||c&&!g&&h||d&&h)return 1;if(b>a&&!c||!h||f&&!d&&e||g&&e)return-1}return 0}function g(a,b,c){for(var d=a.length,e=c?d:-1;c?e--:++e<d;)if(b(a[e],e,a))return e;return-1}function h(a,b,c){if(b!==b)return s(a,c);for(var d=c-1,e=a.length;++d<e;)if(a[d]===b)return d;return-1}function i(a){return"function"==typeof a||!1}function j(a){return null==a?"":a+""}function k(a,b){for(var c=-1,d=a.length;++c<d&&b.indexOf(a.charAt(c))>-1;);return c}function l(a,b){for(var c=a.length;c--&&b.indexOf(a.charAt(c))>-1;);return c}function m(a,b){return f(a.criteria,b.criteria)||a.index-b.index}function n(a,b,c){for(var d=-1,e=a.criteria,g=b.criteria,h=e.length,i=c.length;++d<h;){var j=f(e[d],g[d]);if(j){if(d>=i)return j;var k=c[d];return j*("asc"===k||k===!0?1:-1)}}return a.index-b.index}function o(a){return Ua[a]}function p(a){return Va[a]}function q(a,b,c){return b?a=Ya[a]:c&&(a=Za[a]),"\\"+a}function r(a){return"\\"+Za[a]}function s(a,b,c){for(var d=a.length,e=b+(c?0:-1);c?e--:++e<d;){var f=a[e];if(f!==f)return e}return-1}function t(a){return!!a&&"object"==typeof a}function u(a){return 160>=a&&a>=9&&13>=a||32==a||160==a||5760==a||6158==a||a>=8192&&(8202>=a||8232==a||8233==a||8239==a||8287==a||12288==a||65279==a)}function v(a,b){for(var c=-1,d=a.length,e=-1,f=[];++c<d;)a[c]===b&&(a[c]=U,f[++e]=c);return f}function w(a,b){for(var c,d=-1,e=a.length,f=-1,g=[];++d<e;){var h=a[d],i=b?b(h,d,a):h;d&&c===i||(c=i,g[++f]=h)}return g}function x(a){for(var b=-1,c=a.length;++b<c&&u(a.charCodeAt(b)););return b}function y(a){for(var b=a.length;b--&&u(a.charCodeAt(b)););return b}function z(a){return Wa[a]}function A(a){function b(a){if(t(a)&&!Ch(a)&&!(a instanceof e)){if(a instanceof d)return a;if(ag.call(a,"__chain__")&&ag.call(a,"__wrapped__"))return md(a)}return new d(a)}function c(){}function d(a,b,c){this.__wrapped__=a,this.__actions__=c||[],this.__chain__=!!b}function e(a){this.__wrapped__=a,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Bg,this.__views__=[]}function u(){var a=new e(this.__wrapped__);return a.__actions__=ab(this.__actions__),a.__dir__=this.__dir__,a.__filtered__=this.__filtered__,a.__iteratees__=ab(this.__iteratees__),a.__takeCount__=this.__takeCount__,a.__views__=ab(this.__views__),a}function _(){if(this.__filtered__){var a=new e(this);a.__dir__=-1,a.__filtered__=!0}else a=this.clone(),a.__dir__*=-1;return a}function da(){var a=this.__wrapped__.value(),b=this.__dir__,c=Ch(a),d=0>b,e=c?a.length:0,f=Tc(0,e,this.__views__),g=f.start,h=f.end,i=h-g,j=d?h:g-1,k=this.__iteratees__,l=k.length,m=0,n=wg(i,this.__takeCount__);if(!c||Q>e||e==i&&n==i)return cc(d&&c?a.reverse():a,this.__actions__);var o=[];a:for(;i--&&n>m;){j+=b;for(var p=-1,q=a[j];++p<l;){var r=k[p],s=r.iteratee,t=r.type,u=s(q);if(t==S)q=u;else if(!u){if(t==R)continue a;break a}}o[m++]=q}return o}function fa(){this.__data__={}}function Ua(a){return this.has(a)&&delete this.__data__[a]}function Va(a){return"__proto__"==a?B:this.__data__[a]}function Wa(a){return"__proto__"!=a&&ag.call(this.__data__,a)}function Xa(a,b){return"__proto__"!=a&&(this.__data__[a]=b),this}function Ya(a){var b=a?a.length:0;for(this.data={hash:qg(null),set:new kg};b--;)this.push(a[b])}function Za(a,b){var c=a.data,d="string"==typeof b||He(b)?c.set.has(b):c.hash[b];return d?0:-1}function $a(a){var b=this.data;"string"==typeof a||He(a)?b.set.add(a):b.hash[a]=!0}function _a(a,b){for(var c=-1,d=a.length,e=-1,f=b.length,g=Of(d+f);++c<d;)g[c]=a[c];for(;++e<f;)g[c++]=b[e];return g}function ab(a,b){var c=-1,d=a.length;for(b||(b=Of(d));++c<d;)b[c]=a[c];return b}function bb(a,b){for(var c=-1,d=a.length;++c<d&&b(a[c],c,a)!==!1;);return a}function cb(a,b){for(var c=a.length;c--&&b(a[c],c,a)!==!1;);return a}function fb(a,b){for(var c=-1,d=a.length;++c<d;)if(!b(a[c],c,a))return!1;return!0}function gb(a,b,c,d){for(var e=-1,f=a.length,g=d,h=g;++e<f;){var i=a[e],j=+b(i);c(j,g)&&(g=j,h=i)}return h}function hb(a,b){
+for(var c=-1,d=a.length,e=-1,f=[];++c<d;){var g=a[c];b(g,c,a)&&(f[++e]=g)}return f}function ib(a,b){for(var c=-1,d=a.length,e=Of(d);++c<d;)e[c]=b(a[c],c,a);return e}function jb(a,b){for(var c=-1,d=b.length,e=a.length;++c<d;)a[e+c]=b[c];return a}function kb(a,b,c,d){var e=-1,f=a.length;for(d&&f&&(c=a[++e]);++e<f;)c=b(c,a[e],e,a);return c}function lb(a,b,c,d){var e=a.length;for(d&&e&&(c=a[--e]);e--;)c=b(c,a[e],e,a);return c}function mb(a,b){for(var c=-1,d=a.length;++c<d;)if(b(a[c],c,a))return!0;return!1}function nb(a,b){for(var c=a.length,d=0;c--;)d+=+b(a[c])||0;return d}function ob(a,b){return a===B?b:a}function pb(a,b,c,d){return a!==B&&ag.call(d,c)?a:b}function qb(a,b,c){for(var d=-1,e=Nh(b),f=e.length;++d<f;){var g=e[d],h=a[g],i=c(h,b[g],g,a,b);(i===i?i===h:h!==h)&&(h!==B||g in a)||(a[g]=i)}return a}function rb(a,b){return null==b?a:tb(b,Nh(b),a)}function sb(a,b){for(var c=-1,d=null==a,e=!d&&Yc(a),f=e?a.length:0,g=b.length,h=Of(g);++c<g;){var i=b[c];e?h[c]=Zc(i,f)?a[i]:B:h[c]=d?B:a[i]}return h}function tb(a,b,c){c||(c={});for(var d=-1,e=b.length;++d<e;){var f=b[d];c[f]=a[f]}return c}function ub(a,b,c){var d=typeof a;return"function"==d?b===B?a:fc(a,b,c):null==a?Bf:"object"==d?Nb(a):b===B?Hf(a):Ob(a,b)}function vb(a,b,c,d,e,f,g){var h;if(c&&(h=e?c(a,d,e):c(a)),h!==B)return h;if(!He(a))return a;var i=Ch(a);if(i){if(h=Uc(a),!b)return ab(a,h)}else{var j=cg.call(a),k=j==$;if(j!=ba&&j!=V&&(!k||e))return Ta[j]?Wc(a,j,b):e?a:{};if(h=Vc(k?{}:a),!b)return rb(h,a)}f||(f=[]),g||(g=[]);for(var l=f.length;l--;)if(f[l]==a)return g[l];return f.push(a),g.push(h),(i?bb:Fb)(a,function(d,e){h[e]=vb(d,b,c,e,a,f,g)}),h}function wb(a,b,c){if("function"!=typeof a)throw new Xf(T);return lg(function(){a.apply(B,c)},b)}function xb(a,b){var c=a?a.length:0,d=[];if(!c)return d;var e=-1,f=Qc(),g=f==h,i=g&&b.length>=Q?oc(b):null,j=b.length;i&&(f=Za,g=!1,b=i);a:for(;++e<c;){var k=a[e];if(g&&k===k){for(var l=j;l--;)if(b[l]===k)continue a;d.push(k)}else f(b,k,0)<0&&d.push(k)}return d}function yb(a,b){var c=!0;return Jg(a,function(a,d,e){return c=!!b(a,d,e)}),c}function zb(a,b,c,d){var e=d,f=e;return Jg(a,function(a,g,h){var i=+b(a,g,h);(c(i,e)||i===d&&i===f)&&(e=i,f=a)}),f}function Ab(a,b,c,d){var e=a.length;for(c=null==c?0:+c||0,0>c&&(c=-c>e?0:e+c),d=d===B||d>e?e:+d||0,0>d&&(d+=e),e=c>d?0:d>>>0,c>>>=0;e>c;)a[c++]=b;return a}function Bb(a,b){var c=[];return Jg(a,function(a,d,e){b(a,d,e)&&c.push(a)}),c}function Cb(a,b,c,d){var e;return c(a,function(a,c,f){return b(a,c,f)?(e=d?c:a,!1):void 0}),e}function Db(a,b,c,d){d||(d=[]);for(var e=-1,f=a.length;++e<f;){var g=a[e];t(g)&&Yc(g)&&(c||Ch(g)||ye(g))?b?Db(g,b,c,d):jb(d,g):c||(d[d.length]=g)}return d}function Eb(a,b){return Lg(a,b,_e)}function Fb(a,b){return Lg(a,b,Nh)}function Gb(a,b){return Mg(a,b,Nh)}function Hb(a,b){for(var c=-1,d=b.length,e=-1,f=[];++c<d;){var g=b[c];Ge(a[g])&&(f[++e]=g)}return f}function Ib(a,b,c){if(null!=a){c!==B&&c in kd(a)&&(b=[c]);for(var d=0,e=b.length;null!=a&&e>d;)a=a[b[d++]];return d&&d==e?a:B}}function Jb(a,b,c,d,e,f){return a===b?!0:null==a||null==b||!He(a)&&!t(b)?a!==a&&b!==b:Kb(a,b,Jb,c,d,e,f)}function Kb(a,b,c,d,e,f,g){var h=Ch(a),i=Ch(b),j=W,k=W;h||(j=cg.call(a),j==V?j=ba:j!=ba&&(h=Qe(a))),i||(k=cg.call(b),k==V?k=ba:k!=ba&&(i=Qe(b)));var l=j==ba,m=k==ba,n=j==k;if(n&&!h&&!l)return Mc(a,b,j);if(!e){var o=l&&ag.call(a,"__wrapped__"),p=m&&ag.call(b,"__wrapped__");if(o||p)return c(o?a.value():a,p?b.value():b,d,e,f,g)}if(!n)return!1;f||(f=[]),g||(g=[]);for(var q=f.length;q--;)if(f[q]==a)return g[q]==b;f.push(a),g.push(b);var r=(h?Lc:Nc)(a,b,c,d,e,f,g);return f.pop(),g.pop(),r}function Lb(a,b,c){var d=b.length,e=d,f=!c;if(null==a)return!e;for(a=kd(a);d--;){var g=b[d];if(f&&g[2]?g[1]!==a[g[0]]:!(g[0]in a))return!1}for(;++d<e;){g=b[d];var h=g[0],i=a[h],j=g[1];if(f&&g[2]){if(i===B&&!(h in a))return!1}else{var k=c?c(i,j,h):B;if(!(k===B?Jb(j,i,c,!0):k))return!1}}return!0}function Mb(a,b){var c=-1,d=Yc(a)?Of(a.length):[];return Jg(a,function(a,e,f){d[++c]=b(a,e,f)}),d}function Nb(a){var b=Rc(a);if(1==b.length&&b[0][2]){var c=b[0][0],d=b[0][1];return function(a){return null==a?!1:a[c]===d&&(d!==B||c in kd(a))}}return function(a){return Lb(a,b)}}function Ob(a,b){var c=Ch(a),d=_c(a)&&cd(b),e=a+"";return a=ld(a),function(f){if(null==f)return!1;var g=e;if(f=kd(f),(c||!d)&&!(g in f)){if(f=1==a.length?f:Ib(f,Wb(a,0,-1)),null==f)return!1;g=zd(a),f=kd(f)}return f[g]===b?b!==B||g in f:Jb(b,f[g],B,!0)}}function Pb(a,b,c,d,e){if(!He(a))return a;var f=Yc(b)&&(Ch(b)||Qe(b)),g=f?B:Nh(b);return bb(g||b,function(h,i){if(g&&(i=h,h=b[i]),t(h))d||(d=[]),e||(e=[]),Qb(a,b,i,Pb,c,d,e);else{var j=a[i],k=c?c(j,h,i,a,b):B,l=k===B;l&&(k=h),k===B&&(!f||i in a)||!l&&(k===k?k===j:j!==j)||(a[i]=k)}}),a}function Qb(a,b,c,d,e,f,g){for(var h=f.length,i=b[c];h--;)if(f[h]==i)return void(a[c]=g[h]);var j=a[c],k=e?e(j,i,c,a,b):B,l=k===B;l&&(k=i,Yc(i)&&(Ch(i)||Qe(i))?k=Ch(j)?j:Yc(j)?ab(j):[]:Ne(i)||ye(i)?k=ye(j)?Ve(j):Ne(j)?j:{}:l=!1),f.push(i),g.push(k),l?a[c]=d(k,i,e,f,g):(k===k?k!==j:j===j)&&(a[c]=k)}function Rb(a){return function(b){return null==b?B:b[a]}}function Sb(a){var b=a+"";return a=ld(a),function(c){return Ib(c,a,b)}}function Tb(a,b){for(var c=a?b.length:0;c--;){var d=b[c];if(d!=e&&Zc(d)){var e=d;mg.call(a,d,1)}}return a}function Ub(a,b){return a+rg(zg()*(b-a+1))}function Vb(a,b,c,d,e){return e(a,function(a,e,f){c=d?(d=!1,a):b(c,a,e,f)}),c}function Wb(a,b,c){var d=-1,e=a.length;b=null==b?0:+b||0,0>b&&(b=-b>e?0:e+b),c=c===B||c>e?e:+c||0,0>c&&(c+=e),e=b>c?0:c-b>>>0,b>>>=0;for(var f=Of(e);++d<e;)f[d]=a[d+b];return f}function Xb(a,b){var c;return Jg(a,function(a,d,e){return c=b(a,d,e),!c}),!!c}function Yb(a,b){var c=a.length;for(a.sort(b);c--;)a[c]=a[c].value;return a}function Zb(a,b,c){var d=Oc(),e=-1;b=ib(b,function(a){return d(a)});var f=Mb(a,function(a){var c=ib(b,function(b){return b(a)});return{criteria:c,index:++e,value:a}});return Yb(f,function(a,b){return n(a,b,c)})}function $b(a,b){var c=0;return Jg(a,function(a,d,e){c+=+b(a,d,e)||0}),c}function _b(a,b){var c=-1,d=Qc(),e=a.length,f=d==h,g=f&&e>=Q,i=g?oc():null,j=[];i?(d=Za,f=!1):(g=!1,i=b?[]:j);a:for(;++c<e;){var k=a[c],l=b?b(k,c,a):k;if(f&&k===k){for(var m=i.length;m--;)if(i[m]===l)continue a;b&&i.push(l),j.push(k)}else d(i,l,0)<0&&((b||g)&&i.push(l),j.push(k))}return j}function ac(a,b){for(var c=-1,d=b.length,e=Of(d);++c<d;)e[c]=a[b[c]];return e}function bc(a,b,c,d){for(var e=a.length,f=d?e:-1;(d?f--:++f<e)&&b(a[f],f,a););return c?Wb(a,d?0:f,d?f+1:e):Wb(a,d?f+1:0,d?e:f)}function cc(a,b){var c=a;c instanceof e&&(c=c.value());for(var d=-1,f=b.length;++d<f;){var g=b[d];c=g.func.apply(g.thisArg,jb([c],g.args))}return c}function dc(a,b,c){var d=0,e=a?a.length:d;if("number"==typeof b&&b===b&&Eg>=e){for(;e>d;){var f=d+e>>>1,g=a[f];(c?b>=g:b>g)&&null!==g?d=f+1:e=f}return e}return ec(a,b,Bf,c)}function ec(a,b,c,d){b=c(b);for(var e=0,f=a?a.length:0,g=b!==b,h=null===b,i=b===B;f>e;){var j=rg((e+f)/2),k=c(a[j]),l=k!==B,m=k===k;if(g)var n=m||d;else n=h?m&&l&&(d||null!=k):i?m&&(d||l):null==k?!1:d?b>=k:b>k;n?e=j+1:f=j}return wg(f,Dg)}function fc(a,b,c){if("function"!=typeof a)return Bf;if(b===B)return a;switch(c){case 1:return function(c){return a.call(b,c)};case 3:return function(c,d,e){return a.call(b,c,d,e)};case 4:return function(c,d,e,f){return a.call(b,c,d,e,f)};case 5:return function(c,d,e,f,g){return a.call(b,c,d,e,f,g)}}return function(){return a.apply(b,arguments)}}function gc(a){var b=new fg(a.byteLength),c=new ng(b);return c.set(new ng(a)),b}function hc(a,b,c){for(var d=c.length,e=-1,f=vg(a.length-d,0),g=-1,h=b.length,i=Of(h+f);++g<h;)i[g]=b[g];for(;++e<d;)i[c[e]]=a[e];for(;f--;)i[g++]=a[e++];return i}function ic(a,b,c){for(var d=-1,e=c.length,f=-1,g=vg(a.length-e,0),h=-1,i=b.length,j=Of(g+i);++f<g;)j[f]=a[f];for(var k=f;++h<i;)j[k+h]=b[h];for(;++d<e;)j[k+c[d]]=a[f++];return j}function jc(a,b){return function(c,d,e){var f=b?b():{};if(d=Oc(d,e,3),Ch(c))for(var g=-1,h=c.length;++g<h;){var i=c[g];a(f,i,d(i,g,c),c)}else Jg(c,function(b,c,e){a(f,b,d(b,c,e),e)});return f}}function kc(a){return qe(function(b,c){var d=-1,e=null==b?0:c.length,f=e>2?c[e-2]:B,g=e>2?c[2]:B,h=e>1?c[e-1]:B;for("function"==typeof f?(f=fc(f,h,5),e-=2):(f="function"==typeof h?h:B,e-=f?1:0),g&&$c(c[0],c[1],g)&&(f=3>e?B:f,e=1);++d<e;){var i=c[d];i&&a(b,i,f)}return b})}function lc(a,b){return function(c,d){var e=c?Pg(c):0;if(!bd(e))return a(c,d);for(var f=b?e:-1,g=kd(c);(b?f--:++f<e)&&d(g[f],f,g)!==!1;);return c}}function mc(a){return function(b,c,d){for(var e=kd(b),f=d(b),g=f.length,h=a?g:-1;a?h--:++h<g;){var i=f[h];if(c(e[i],i,e)===!1)break}return b}}function nc(a,b){function c(){var e=this&&this!==db&&this instanceof c?d:a;return e.apply(b,arguments)}var d=qc(a);return c}function oc(a){return qg&&kg?new Ya(a):null}function pc(a){return function(b){for(var c=-1,d=yf(kf(b)),e=d.length,f="";++c<e;)f=a(f,d[c],c);return f}}function qc(a){return function(){var b=arguments;switch(b.length){case 0:return new a;case 1:return new a(b[0]);case 2:return new a(b[0],b[1]);case 3:return new a(b[0],b[1],b[2]);case 4:return new a(b[0],b[1],b[2],b[3]);case 5:return new a(b[0],b[1],b[2],b[3],b[4]);case 6:return new a(b[0],b[1],b[2],b[3],b[4],b[5]);case 7:return new a(b[0],b[1],b[2],b[3],b[4],b[5],b[6])}var c=Ig(a.prototype),d=a.apply(c,b);return He(d)?d:c}}function rc(a){function b(c,d,e){e&&$c(c,d,e)&&(d=B);var f=Kc(c,a,B,B,B,B,B,d);return f.placeholder=b.placeholder,f}return b}function sc(a,b){return qe(function(c){var d=c[0];return null==d?d:(c.push(b),a.apply(B,c))})}function tc(a,b){return function(c,d,e){if(e&&$c(c,d,e)&&(d=B),d=Oc(d,e,3),1==d.length){c=Ch(c)?c:jd(c);var f=gb(c,d,a,b);if(!c.length||f!==b)return f}return zb(c,d,a,b)}}function uc(a,b){return function(c,d,e){if(d=Oc(d,e,3),Ch(c)){var f=g(c,d,b);return f>-1?c[f]:B}return Cb(c,d,a)}}function vc(a){return function(b,c,d){return b&&b.length?(c=Oc(c,d,3),g(b,c,a)):-1}}function wc(a){return function(b,c,d){return c=Oc(c,d,3),Cb(b,c,a,!0)}}function xc(a){return function(){for(var b,c=arguments.length,e=a?c:-1,f=0,g=Of(c);a?e--:++e<c;){var h=g[f++]=arguments[e];if("function"!=typeof h)throw new Xf(T);!b&&d.prototype.thru&&"wrapper"==Pc(h)&&(b=new d([],!0))}for(e=b?-1:c;++e<c;){h=g[e];var i=Pc(h),j="wrapper"==i?Og(h):B;b=j&&ad(j[0])&&j[1]==(K|G|I|L)&&!j[4].length&&1==j[9]?b[Pc(j[0])].apply(b,j[3]):1==h.length&&ad(h)?b[i]():b.thru(h)}return function(){var a=arguments,d=a[0];if(b&&1==a.length&&Ch(d)&&d.length>=Q)return b.plant(d).value();for(var e=0,f=c?g[e].apply(this,a):d;++e<c;)f=g[e].call(this,f);return f}}}function yc(a,b){return function(c,d,e){return"function"==typeof d&&e===B&&Ch(c)?a(c,d):b(c,fc(d,e,3))}}function zc(a){return function(b,c,d){return"function"==typeof c&&d===B||(c=fc(c,d,3)),a(b,c,_e)}}function Ac(a){return function(b,c,d){return"function"==typeof c&&d===B||(c=fc(c,d,3)),a(b,c)}}function Bc(a){return function(b,c,d){var e={};return c=Oc(c,d,3),Fb(b,function(b,d,f){var g=c(b,d,f);d=a?g:d,b=a?b:g,e[d]=b}),e}}function Cc(a){return function(b,c,d){return b=j(b),(a?b:"")+Gc(b,c,d)+(a?"":b)}}function Dc(a){var b=qe(function(c,d){var e=v(d,b.placeholder);return Kc(c,a,B,d,e)});return b}function Ec(a,b){return function(c,d,e,f){var g=arguments.length<3;return"function"==typeof d&&f===B&&Ch(c)?a(c,d,e,g):Vb(c,Oc(d,f,4),e,g,b)}}function Fc(a,b,c,d,e,f,g,h,i,j){function k(){for(var s=arguments.length,t=s,u=Of(s);t--;)u[t]=arguments[t];if(d&&(u=hc(u,d,e)),f&&(u=ic(u,f,g)),o||q){var w=k.placeholder,x=v(u,w);if(s-=x.length,j>s){var y=h?ab(h):B,z=vg(j-s,0),A=o?x:B,C=o?B:x,F=o?u:B,G=o?B:u;b|=o?I:J,b&=~(o?J:I),p||(b&=~(D|E));var H=[a,b,c,F,A,G,C,y,i,z],K=Fc.apply(B,H);return ad(a)&&Qg(K,H),K.placeholder=w,K}}var L=m?c:this,M=n?L[a]:a;return h&&(u=hd(u,h)),l&&i<u.length&&(u.length=i),this&&this!==db&&this instanceof k&&(M=r||qc(a)),M.apply(L,u)}var l=b&K,m=b&D,n=b&E,o=b&G,p=b&F,q=b&H,r=n?B:qc(a);return k}function Gc(a,b,c){var d=a.length;if(b=+b,d>=b||!tg(b))return"";var e=b-d;return c=null==c?" ":c+"",qf(c,pg(e/c.length)).slice(0,e)}function Hc(a,b,c,d){function e(){for(var b=-1,h=arguments.length,i=-1,j=d.length,k=Of(j+h);++i<j;)k[i]=d[i];for(;h--;)k[i++]=arguments[++b];var l=this&&this!==db&&this instanceof e?g:a;return l.apply(f?c:this,k)}var f=b&D,g=qc(a);return e}function Ic(a){var b=Sf[a];return function(a,c){return c=c===B?0:+c||0,c?(c=ig(10,c),b(a*c)/c):b(a)}}function Jc(a){return function(b,c,d,e){var f=Oc(d);return null==d&&f===ub?dc(b,c,a):ec(b,c,f(d,e,1),a)}}function Kc(a,b,c,d,e,f,g,h){var i=b&E;if(!i&&"function"!=typeof a)throw new Xf(T);var j=d?d.length:0;if(j||(b&=~(I|J),d=e=B),j-=e?e.length:0,b&J){var k=d,l=e;d=e=B}var m=i?B:Og(a),n=[a,b,c,d,e,k,l,f,g,h];if(m&&(dd(n,m),b=n[1],h=n[9]),n[9]=null==h?i?0:a.length:vg(h-j,0)||0,b==D)var o=nc(n[0],n[2]);else o=b!=I&&b!=(D|I)||n[4].length?Fc.apply(B,n):Hc.apply(B,n);var p=m?Ng:Qg;return p(o,n)}function Lc(a,b,c,d,e,f,g){var h=-1,i=a.length,j=b.length;if(i!=j&&!(e&&j>i))return!1;for(;++h<i;){var k=a[h],l=b[h],m=d?d(e?l:k,e?k:l,h):B;if(m!==B){if(m)continue;return!1}if(e){if(!mb(b,function(a){return k===a||c(k,a,d,e,f,g)}))return!1}else if(k!==l&&!c(k,l,d,e,f,g))return!1}return!0}function Mc(a,b,c){switch(c){case X:case Y:return+a==+b;case Z:return a.name==b.name&&a.message==b.message;case aa:return a!=+a?b!=+b:a==+b;case ca:case ea:return a==b+""}return!1}function Nc(a,b,c,d,e,f,g){var h=Nh(a),i=h.length,j=Nh(b),k=j.length;if(i!=k&&!e)return!1;for(var l=i;l--;){var m=h[l];if(!(e?m in b:ag.call(b,m)))return!1}for(var n=e;++l<i;){m=h[l];var o=a[m],p=b[m],q=d?d(e?p:o,e?o:p,m):B;if(!(q===B?c(o,p,d,e,f,g):q))return!1;n||(n="constructor"==m)}if(!n){var r=a.constructor,s=b.constructor;if(r!=s&&"constructor"in a&&"constructor"in b&&!("function"==typeof r&&r instanceof r&&"function"==typeof s&&s instanceof s))return!1}return!0}function Oc(a,c,d){var e=b.callback||zf;return e=e===zf?ub:e,d?e(a,c,d):e}function Pc(a){for(var b=a.name,c=Hg[b],d=c?c.length:0;d--;){var e=c[d],f=e.func;if(null==f||f==a)return e.name}return b}function Qc(a,c,d){var e=b.indexOf||xd;return e=e===xd?h:e,a?e(a,c,d):e}function Rc(a){for(var b=af(a),c=b.length;c--;)b[c][2]=cd(b[c][1]);return b}function Sc(a,b){var c=null==a?B:a[b];return Ke(c)?c:B}function Tc(a,b,c){for(var d=-1,e=c.length;++d<e;){var f=c[d],g=f.size;switch(f.type){case"drop":a+=g;break;case"dropRight":b-=g;break;case"take":b=wg(b,a+g);break;case"takeRight":a=vg(a,b-g)}}return{start:a,end:b}}function Uc(a){var b=a.length,c=new a.constructor(b);return b&&"string"==typeof a[0]&&ag.call(a,"index")&&(c.index=a.index,c.input=a.input),c}function Vc(a){var b=a.constructor;return"function"==typeof b&&b instanceof b||(b=Uf),new b}function Wc(a,b,c){var d=a.constructor;switch(b){case ga:return gc(a);case X:case Y:return new d(+a);case ha:case ia:case ja:case ka:case la:case ma:case na:case oa:case pa:var e=a.buffer;return new d(c?gc(e):e,a.byteOffset,a.length);case aa:case ea:return new d(a);case ca:var f=new d(a.source,Ia.exec(a));f.lastIndex=a.lastIndex}return f}function Xc(a,b,c){null==a||_c(b,a)||(b=ld(b),a=1==b.length?a:Ib(a,Wb(b,0,-1)),b=zd(b));var d=null==a?a:a[b];return null==d?B:d.apply(a,c)}function Yc(a){return null!=a&&bd(Pg(a))}function Zc(a,b){return a="number"==typeof a||La.test(a)?+a:-1,b=null==b?Fg:b,a>-1&&a%1==0&&b>a}function $c(a,b,c){if(!He(c))return!1;var d=typeof b;if("number"==d?Yc(c)&&Zc(b,c.length):"string"==d&&b in c){var e=c[b];return a===a?a===e:e!==e}return!1}function _c(a,b){var c=typeof a;if("string"==c&&Ba.test(a)||"number"==c)return!0;if(Ch(a))return!1;var d=!Aa.test(a);return d||null!=b&&a in kd(b)}function ad(a){var c=Pc(a);if(!(c in e.prototype))return!1;var d=b[c];if(a===d)return!0;var f=Og(d);return!!f&&a===f[0]}function bd(a){return"number"==typeof a&&a>-1&&a%1==0&&Fg>=a}function cd(a){return a===a&&!He(a)}function dd(a,b){var c=a[1],d=b[1],e=c|d,f=K>e,g=d==K&&c==G||d==K&&c==L&&a[7].length<=b[8]||d==(K|L)&&c==G;if(!f&&!g)return a;d&D&&(a[2]=b[2],e|=c&D?0:F);var h=b[3];if(h){var i=a[3];a[3]=i?hc(i,h,b[4]):ab(h),a[4]=i?v(a[3],U):ab(b[4])}return h=b[5],h&&(i=a[5],a[5]=i?ic(i,h,b[6]):ab(h),a[6]=i?v(a[5],U):ab(b[6])),h=b[7],h&&(a[7]=ab(h)),d&K&&(a[8]=null==a[8]?b[8]:wg(a[8],b[8])),null==a[9]&&(a[9]=b[9]),a[0]=b[0],a[1]=e,a}function ed(a,b){return a===B?b:Dh(a,b,ed)}function fd(a,b){a=kd(a);for(var c=-1,d=b.length,e={};++c<d;){var f=b[c];f in a&&(e[f]=a[f])}return e}function gd(a,b){var c={};return Eb(a,function(a,d,e){b(a,d,e)&&(c[d]=a)}),c}function hd(a,b){for(var c=a.length,d=wg(b.length,c),e=ab(a);d--;){var f=b[d];a[d]=Zc(f,c)?e[f]:B}return a}function id(a){for(var b=_e(a),c=b.length,d=c&&a.length,e=!!d&&bd(d)&&(Ch(a)||ye(a)),f=-1,g=[];++f<c;){var h=b[f];(e&&Zc(h,d)||ag.call(a,h))&&g.push(h)}return g}function jd(a){return null==a?[]:Yc(a)?He(a)?a:Uf(a):ef(a)}function kd(a){return He(a)?a:Uf(a)}function ld(a){if(Ch(a))return a;var b=[];return j(a).replace(Ca,function(a,c,d,e){b.push(d?e.replace(Ga,"$1"):c||a)}),b}function md(a){return a instanceof e?a.clone():new d(a.__wrapped__,a.__chain__,ab(a.__actions__))}function nd(a,b,c){b=(c?$c(a,b,c):null==b)?1:vg(rg(b)||1,1);for(var d=0,e=a?a.length:0,f=-1,g=Of(pg(e/b));e>d;)g[++f]=Wb(a,d,d+=b);return g}function od(a){for(var b=-1,c=a?a.length:0,d=-1,e=[];++b<c;){var f=a[b];f&&(e[++d]=f)}return e}function pd(a,b,c){var d=a?a.length:0;return d?((c?$c(a,b,c):null==b)&&(b=1),Wb(a,0>b?0:b)):[]}function qd(a,b,c){var d=a?a.length:0;return d?((c?$c(a,b,c):null==b)&&(b=1),b=d-(+b||0),Wb(a,0,0>b?0:b)):[]}function rd(a,b,c){return a&&a.length?bc(a,Oc(b,c,3),!0,!0):[]}function sd(a,b,c){return a&&a.length?bc(a,Oc(b,c,3),!0):[]}function td(a,b,c,d){var e=a?a.length:0;return e?(c&&"number"!=typeof c&&$c(a,b,c)&&(c=0,d=e),Ab(a,b,c,d)):[]}function ud(a){return a?a[0]:B}function vd(a,b,c){var d=a?a.length:0;return c&&$c(a,b,c)&&(b=!1),d?Db(a,b):[]}function wd(a){var b=a?a.length:0;return b?Db(a,!0):[]}function xd(a,b,c){var d=a?a.length:0;if(!d)return-1;if("number"==typeof c)c=0>c?vg(d+c,0):c;else if(c){var e=dc(a,b);return d>e&&(b===b?b===a[e]:a[e]!==a[e])?e:-1}return h(a,b,c||0)}function yd(a){return qd(a,1)}function zd(a){var b=a?a.length:0;return b?a[b-1]:B}function Ad(a,b,c){var d=a?a.length:0;if(!d)return-1;var e=d;if("number"==typeof c)e=(0>c?vg(d+c,0):wg(c||0,d-1))+1;else if(c){e=dc(a,b,!0)-1;var f=a[e];return(b===b?b===f:f!==f)?e:-1}if(b!==b)return s(a,e,!0);for(;e--;)if(a[e]===b)return e;return-1}function Bd(){var a=arguments,b=a[0];if(!b||!b.length)return b;for(var c=0,d=Qc(),e=a.length;++c<e;)for(var f=0,g=a[c];(f=d(b,g,f))>-1;)mg.call(b,f,1);return b}function Cd(a,b,c){var d=[];if(!a||!a.length)return d;var e=-1,f=[],g=a.length;for(b=Oc(b,c,3);++e<g;){var h=a[e];b(h,e,a)&&(d.push(h),f.push(e))}return Tb(a,f),d}function Dd(a){return pd(a,1)}function Ed(a,b,c){var d=a?a.length:0;return d?(c&&"number"!=typeof c&&$c(a,b,c)&&(b=0,c=d),Wb(a,b,c)):[]}function Fd(a,b,c){var d=a?a.length:0;return d?((c?$c(a,b,c):null==b)&&(b=1),Wb(a,0,0>b?0:b)):[]}function Gd(a,b,c){var d=a?a.length:0;return d?((c?$c(a,b,c):null==b)&&(b=1),b=d-(+b||0),Wb(a,0>b?0:b)):[]}function Hd(a,b,c){return a&&a.length?bc(a,Oc(b,c,3),!1,!0):[]}function Id(a,b,c){return a&&a.length?bc(a,Oc(b,c,3)):[]}function Jd(a,b,c,d){var e=a?a.length:0;if(!e)return[];null!=b&&"boolean"!=typeof b&&(d=c,c=$c(a,b,d)?B:b,b=!1);var f=Oc();return null==c&&f===ub||(c=f(c,d,3)),b&&Qc()==h?w(a,c):_b(a,c)}function Kd(a){if(!a||!a.length)return[];var b=-1,c=0;a=hb(a,function(a){return Yc(a)?(c=vg(a.length,c),!0):void 0});for(var d=Of(c);++b<c;)d[b]=ib(a,Rb(b));return d}function Ld(a,b,c){var d=a?a.length:0;if(!d)return[];var e=Kd(a);return null==b?e:(b=fc(b,c,4),ib(e,function(a){return kb(a,b,B,!0)}))}function Md(){for(var a=-1,b=arguments.length;++a<b;){var c=arguments[a];if(Yc(c))var d=d?jb(xb(d,c),xb(c,d)):c}return d?_b(d):[]}function Nd(a,b){var c=-1,d=a?a.length:0,e={};for(!d||b||Ch(a[0])||(b=[]);++c<d;){var f=a[c];b?e[f]=b[c]:f&&(e[f[0]]=f[1])}return e}function Od(a){var c=b(a);return c.__chain__=!0,c}function Pd(a,b,c){return b.call(c,a),a}function Qd(a,b,c){return b.call(c,a)}function Rd(){return Od(this)}function Sd(){return new d(this.value(),this.__chain__)}function Td(a){for(var b,d=this;d instanceof c;){var e=md(d);b?f.__wrapped__=e:b=e;var f=e;d=d.__wrapped__}return f.__wrapped__=a,b}function Ud(){var a=this.__wrapped__,b=function(a){return c&&c.__dir__<0?a:a.reverse()};if(a instanceof e){var c=a;return this.__actions__.length&&(c=new e(this)),c=c.reverse(),c.__actions__.push({func:Qd,args:[b],thisArg:B}),new d(c,this.__chain__)}return this.thru(b)}function Vd(){return this.value()+""}function Wd(){return cc(this.__wrapped__,this.__actions__)}function Xd(a,b,c){var d=Ch(a)?fb:yb;return c&&$c(a,b,c)&&(b=B),"function"==typeof b&&c===B||(b=Oc(b,c,3)),d(a,b)}function Yd(a,b,c){var d=Ch(a)?hb:Bb;return b=Oc(b,c,3),d(a,b)}function Zd(a,b){return dh(a,Nb(b))}function $d(a,b,c,d){var e=a?Pg(a):0;return bd(e)||(a=ef(a),e=a.length),c="number"!=typeof c||d&&$c(b,c,d)?0:0>c?vg(e+c,0):c||0,"string"==typeof a||!Ch(a)&&Pe(a)?e>=c&&a.indexOf(b,c)>-1:!!e&&Qc(a,b,c)>-1}function _d(a,b,c){var d=Ch(a)?ib:Mb;return b=Oc(b,c,3),d(a,b)}function ae(a,b){return _d(a,Hf(b))}function be(a,b,c){var d=Ch(a)?hb:Bb;return b=Oc(b,c,3),d(a,function(a,c,d){return!b(a,c,d)})}function ce(a,b,c){if(c?$c(a,b,c):null==b){a=jd(a);var d=a.length;return d>0?a[Ub(0,d-1)]:B}var e=-1,f=Ue(a),d=f.length,g=d-1;for(b=wg(0>b?0:+b||0,d);++e<b;){var h=Ub(e,g),i=f[h];f[h]=f[e],f[e]=i}return f.length=b,f}function de(a){return ce(a,Bg)}function ee(a){var b=a?Pg(a):0;return bd(b)?b:Nh(a).length}function fe(a,b,c){var d=Ch(a)?mb:Xb;return c&&$c(a,b,c)&&(b=B),"function"==typeof b&&c===B||(b=Oc(b,c,3)),d(a,b)}function ge(a,b,c){if(null==a)return[];c&&$c(a,b,c)&&(b=B);var d=-1;b=Oc(b,c,3);var e=Mb(a,function(a,c,e){return{criteria:b(a,c,e),index:++d,value:a}});return Yb(e,m)}function he(a,b,c,d){return null==a?[]:(d&&$c(b,c,d)&&(c=B),Ch(b)||(b=null==b?[]:[b]),Ch(c)||(c=null==c?[]:[c]),Zb(a,b,c))}function ie(a,b){return Yd(a,Nb(b))}function je(a,b){if("function"!=typeof b){if("function"!=typeof a)throw new Xf(T);var c=a;a=b,b=c}return a=tg(a=+a)?a:0,function(){return--a<1?b.apply(this,arguments):void 0}}function ke(a,b,c){return c&&$c(a,b,c)&&(b=B),b=a&&null==b?a.length:vg(+b||0,0),Kc(a,K,B,B,B,B,b)}function le(a,b){var c;if("function"!=typeof b){if("function"!=typeof a)throw new Xf(T);var d=a;a=b,b=d}return function(){return--a>0&&(c=b.apply(this,arguments)),1>=a&&(b=B),c}}function me(a,b,c){function d(){n&&gg(n),j&&gg(j),p=0,j=n=o=B}function e(b,c){c&&gg(c),j=n=o=B,b&&(p=oh(),k=a.apply(m,i),n||j||(i=m=B))}function f(){var a=b-(oh()-l);0>=a||a>b?e(o,j):n=lg(f,a)}function g(){e(r,n)}function h(){if(i=arguments,l=oh(),m=this,o=r&&(n||!s),q===!1)var c=s&&!n;else{j||s||(p=l);var d=q-(l-p),e=0>=d||d>q;e?(j&&(j=gg(j)),p=l,k=a.apply(m,i)):j||(j=lg(g,d))}return e&&n?n=gg(n):n||b===q||(n=lg(f,b)),c&&(e=!0,k=a.apply(m,i)),!e||n||j||(i=m=B),k}var i,j,k,l,m,n,o,p=0,q=!1,r=!0;if("function"!=typeof a)throw new Xf(T);if(b=0>b?0:+b||0,c===!0){var s=!0;r=!1}else He(c)&&(s=!!c.leading,q="maxWait"in c&&vg(+c.maxWait||0,b),r="trailing"in c?!!c.trailing:r);return h.cancel=d,h}function ne(a,b){if("function"!=typeof a||b&&"function"!=typeof b)throw new Xf(T);var c=function(){var d=arguments,e=b?b.apply(this,d):d[0],f=c.cache;if(f.has(e))return f.get(e);var g=a.apply(this,d);return c.cache=f.set(e,g),g};return c.cache=new ne.Cache,c}function oe(a){if("function"!=typeof a)throw new Xf(T);return function(){return!a.apply(this,arguments)}}function pe(a){return le(2,a)}function qe(a,b){if("function"!=typeof a)throw new Xf(T);return b=vg(b===B?a.length-1:+b||0,0),function(){for(var c=arguments,d=-1,e=vg(c.length-b,0),f=Of(e);++d<e;)f[d]=c[b+d];switch(b){case 0:return a.call(this,f);case 1:return a.call(this,c[0],f);case 2:return a.call(this,c[0],c[1],f)}var g=Of(b+1);for(d=-1;++d<b;)g[d]=c[d];return g[b]=f,a.apply(this,g)}}function re(a){if("function"!=typeof a)throw new Xf(T);return function(b){return a.apply(this,b)}}function se(a,b,c){var d=!0,e=!0;if("function"!=typeof a)throw new Xf(T);return c===!1?d=!1:He(c)&&(d="leading"in c?!!c.leading:d,e="trailing"in c?!!c.trailing:e),me(a,b,{leading:d,maxWait:+b,trailing:e})}function te(a,b){return b=null==b?Bf:b,Kc(b,I,B,[a],[])}function ue(a,b,c,d){return b&&"boolean"!=typeof b&&$c(a,b,c)?b=!1:"function"==typeof b&&(d=c,c=b,b=!1),"function"==typeof c?vb(a,b,fc(c,d,1)):vb(a,b)}function ve(a,b,c){return"function"==typeof b?vb(a,!0,fc(b,c,1)):vb(a,!0)}function we(a,b){return a>b}function xe(a,b){return a>=b}function ye(a){return t(a)&&Yc(a)&&ag.call(a,"callee")&&!jg.call(a,"callee")}function ze(a){return a===!0||a===!1||t(a)&&cg.call(a)==X}function Ae(a){return t(a)&&cg.call(a)==Y}function Be(a){return!!a&&1===a.nodeType&&t(a)&&!Ne(a)}function Ce(a){return null==a?!0:Yc(a)&&(Ch(a)||Pe(a)||ye(a)||t(a)&&Ge(a.splice))?!a.length:!Nh(a).length}function De(a,b,c,d){c="function"==typeof c?fc(c,d,3):B;var e=c?c(a,b):B;return e===B?Jb(a,b,c):!!e}function Ee(a){return t(a)&&"string"==typeof a.message&&cg.call(a)==Z}function Fe(a){return"number"==typeof a&&tg(a)}function Ge(a){return He(a)&&cg.call(a)==$}function He(a){var b=typeof a;return!!a&&("object"==b||"function"==b)}function Ie(a,b,c,d){return c="function"==typeof c?fc(c,d,3):B,Lb(a,Rc(b),c)}function Je(a){return Me(a)&&a!=+a}function Ke(a){return null==a?!1:Ge(a)?eg.test(_f.call(a)):t(a)&&Ka.test(a)}function Le(a){return null===a}function Me(a){return"number"==typeof a||t(a)&&cg.call(a)==aa}function Ne(a){var b;if(!t(a)||cg.call(a)!=ba||ye(a)||!ag.call(a,"constructor")&&(b=a.constructor,"function"==typeof b&&!(b instanceof b)))return!1;var c;return Eb(a,function(a,b){c=b}),c===B||ag.call(a,c)}function Oe(a){return He(a)&&cg.call(a)==ca}function Pe(a){return"string"==typeof a||t(a)&&cg.call(a)==ea}function Qe(a){return t(a)&&bd(a.length)&&!!Sa[cg.call(a)]}function Re(a){return a===B}function Se(a,b){return b>a}function Te(a,b){return b>=a}function Ue(a){var b=a?Pg(a):0;return bd(b)?b?ab(a):[]:ef(a)}function Ve(a){return tb(a,_e(a))}function We(a,b,c){var d=Ig(a);return c&&$c(a,b,c)&&(b=B),b?rb(d,b):d}function Xe(a){return Hb(a,_e(a))}function Ye(a,b,c){var d=null==a?B:Ib(a,ld(b),b+"");return d===B?c:d}function Ze(a,b){if(null==a)return!1;var c=ag.call(a,b);if(!c&&!_c(b)){if(b=ld(b),a=1==b.length?a:Ib(a,Wb(b,0,-1)),null==a)return!1;b=zd(b),c=ag.call(a,b)}return c||bd(a.length)&&Zc(b,a.length)&&(Ch(a)||ye(a))}function $e(a,b,c){c&&$c(a,b,c)&&(b=B);for(var d=-1,e=Nh(a),f=e.length,g={};++d<f;){var h=e[d],i=a[h];b?ag.call(g,i)?g[i].push(h):g[i]=[h]:g[i]=h}return g}function _e(a){if(null==a)return[];He(a)||(a=Uf(a));var b=a.length;b=b&&bd(b)&&(Ch(a)||ye(a))&&b||0;for(var c=a.constructor,d=-1,e="function"==typeof c&&c.prototype===a,f=Of(b),g=b>0;++d<b;)f[d]=d+"";for(var h in a)g&&Zc(h,b)||"constructor"==h&&(e||!ag.call(a,h))||f.push(h);return f}function af(a){a=kd(a);for(var b=-1,c=Nh(a),d=c.length,e=Of(d);++b<d;){var f=c[b];e[b]=[f,a[f]]}return e}function bf(a,b,c){var d=null==a?B:a[b];return d===B&&(null==a||_c(b,a)||(b=ld(b),a=1==b.length?a:Ib(a,Wb(b,0,-1)),d=null==a?B:a[zd(b)]),d=d===B?c:d),Ge(d)?d.call(a):d}function cf(a,b,c){if(null==a)return a;var d=b+"";b=null!=a[d]||_c(b,a)?[d]:ld(b);for(var e=-1,f=b.length,g=f-1,h=a;null!=h&&++e<f;){var i=b[e];He(h)&&(e==g?h[i]=c:null==h[i]&&(h[i]=Zc(b[e+1])?[]:{})),h=h[i]}return a}function df(a,b,c,d){var e=Ch(a)||Qe(a);if(b=Oc(b,d,4),null==c)if(e||He(a)){var f=a.constructor;c=e?Ch(a)?new f:[]:Ig(Ge(f)?f.prototype:B)}else c={};return(e?bb:Fb)(a,function(a,d,e){return b(c,a,d,e)}),c}function ef(a){return ac(a,Nh(a))}function ff(a){return ac(a,_e(a))}function gf(a,b,c){return b=+b||0,c===B?(c=b,b=0):c=+c||0,a>=wg(b,c)&&a<vg(b,c)}function hf(a,b,c){c&&$c(a,b,c)&&(b=c=B);var d=null==a,e=null==b;if(null==c&&(e&&"boolean"==typeof a?(c=a,a=1):"boolean"==typeof b&&(c=b,e=!0)),d&&e&&(b=1,e=!1),a=+a||0,e?(b=a,a=0):b=+b||0,c||a%1||b%1){var f=zg();return wg(a+f*(b-a+hg("1e-"+((f+"").length-1))),b)}return Ub(a,b)}function jf(a){return a=j(a),a&&a.charAt(0).toUpperCase()+a.slice(1)}function kf(a){return a=j(a),a&&a.replace(Ma,o).replace(Fa,"")}function lf(a,b,c){a=j(a),b+="";var d=a.length;return c=c===B?d:wg(0>c?0:+c||0,d),c-=b.length,c>=0&&a.indexOf(b,c)==c}function mf(a){return a=j(a),a&&wa.test(a)?a.replace(ua,p):a}function nf(a){return a=j(a),a&&Ea.test(a)?a.replace(Da,q):a||"(?:)"}function of(a,b,c){a=j(a),b=+b;var d=a.length;if(d>=b||!tg(b))return a;var e=(b-d)/2,f=rg(e),g=pg(e);return c=Gc("",g,c),c.slice(0,f)+a+c}function pf(a,b,c){return(c?$c(a,b,c):null==b)?b=0:b&&(b=+b),a=tf(a),yg(a,b||(Ja.test(a)?16:10))}function qf(a,b){var c="";if(a=j(a),b=+b,1>b||!a||!tg(b))return c;do b%2&&(c+=a),b=rg(b/2),a+=a;while(b);return c}function rf(a,b,c){return a=j(a),c=null==c?0:wg(0>c?0:+c||0,a.length),a.lastIndexOf(b,c)==c}function sf(a,c,d){var e=b.templateSettings;d&&$c(a,c,d)&&(c=d=B),a=j(a),c=qb(rb({},d||c),e,pb);var f,g,h=qb(rb({},c.imports),e.imports,pb),i=Nh(h),k=ac(h,i),l=0,m=c.interpolate||Na,n="__p += '",o=Vf((c.escape||Na).source+"|"+m.source+"|"+(m===za?Ha:Na).source+"|"+(c.evaluate||Na).source+"|$","g"),p="//# sourceURL="+("sourceURL"in c?c.sourceURL:"lodash.templateSources["+ ++Ra+"]")+"\n";a.replace(o,function(b,c,d,e,h,i){return d||(d=e),n+=a.slice(l,i).replace(Oa,r),c&&(f=!0,n+="' +\n__e("+c+") +\n'"),h&&(g=!0,n+="';\n"+h+";\n__p += '"),d&&(n+="' +\n((__t = ("+d+")) == null ? '' : __t) +\n'"),l=i+b.length,b}),n+="';\n";var q=c.variable;q||(n="with (obj) {\n"+n+"\n}\n"),n=(g?n.replace(qa,""):n).replace(ra,"$1").replace(sa,"$1;"),n="function("+(q||"obj")+") {\n"+(q?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(f?", __e = _.escape":"")+(g?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+n+"return __p\n}";var s=Yh(function(){return Rf(i,p+"return "+n).apply(B,k)});if(s.source=n,Ee(s))throw s;return s}function tf(a,b,c){var d=a;return(a=j(a))?(c?$c(d,b,c):null==b)?a.slice(x(a),y(a)+1):(b+="",a.slice(k(a,b),l(a,b)+1)):a}function uf(a,b,c){var d=a;return a=j(a),a?(c?$c(d,b,c):null==b)?a.slice(x(a)):a.slice(k(a,b+"")):a}function vf(a,b,c){var d=a;return a=j(a),a?(c?$c(d,b,c):null==b)?a.slice(0,y(a)+1):a.slice(0,l(a,b+"")+1):a}function wf(a,b,c){c&&$c(a,b,c)&&(b=B);var d=M,e=N;if(null!=b)if(He(b)){var f="separator"in b?b.separator:f;d="length"in b?+b.length||0:d,e="omission"in b?j(b.omission):e}else d=+b||0;if(a=j(a),d>=a.length)return a;var g=d-e.length;if(1>g)return e;var h=a.slice(0,g);if(null==f)return h+e;if(Oe(f)){if(a.slice(g).search(f)){var i,k,l=a.slice(0,g);for(f.global||(f=Vf(f.source,(Ia.exec(f)||"")+"g")),f.lastIndex=0;i=f.exec(l);)k=i.index;h=h.slice(0,null==k?g:k)}}else if(a.indexOf(f,g)!=g){var m=h.lastIndexOf(f);m>-1&&(h=h.slice(0,m))}return h+e}function xf(a){return a=j(a),a&&va.test(a)?a.replace(ta,z):a}function yf(a,b,c){return c&&$c(a,b,c)&&(b=B),a=j(a),a.match(b||Pa)||[]}function zf(a,b,c){return c&&$c(a,b,c)&&(b=B),t(a)?Cf(a):ub(a,b)}function Af(a){return function(){return a}}function Bf(a){return a}function Cf(a){return Nb(vb(a,!0))}function Df(a,b){return Ob(a,vb(b,!0))}function Ef(a,b,c){if(null==c){var d=He(b),e=d?Nh(b):B,f=e&&e.length?Hb(b,e):B;(f?f.length:d)||(f=!1,c=b,b=a,a=this)}f||(f=Hb(b,Nh(b)));var g=!0,h=-1,i=Ge(a),j=f.length;c===!1?g=!1:He(c)&&"chain"in c&&(g=c.chain);for(;++h<j;){var k=f[h],l=b[k];a[k]=l,i&&(a.prototype[k]=function(b){return function(){var c=this.__chain__;if(g||c){var d=a(this.__wrapped__),e=d.__actions__=ab(this.__actions__);return e.push({func:b,args:arguments,thisArg:a}),d.__chain__=c,d}return b.apply(a,jb([this.value()],arguments))}}(l))}return a}function Ff(){return db._=dg,this}function Gf(){}function Hf(a){return _c(a)?Rb(a):Sb(a)}function If(a){return function(b){return Ib(a,ld(b),b+"")}}function Jf(a,b,c){c&&$c(a,b,c)&&(b=c=B),a=+a||0,c=null==c?1:+c||0,null==b?(b=a,a=0):b=+b||0;for(var d=-1,e=vg(pg((b-a)/(c||1)),0),f=Of(e);++d<e;)f[d]=a,a+=c;return f}function Kf(a,b,c){if(a=rg(a),1>a||!tg(a))return[];var d=-1,e=Of(wg(a,Cg));for(b=fc(b,c,1);++d<a;)Cg>d?e[d]=b(d):b(d);return e}function Lf(a){var b=++bg;return j(a)+b}function Mf(a,b){return(+a||0)+(+b||0)}function Nf(a,b,c){
+return c&&$c(a,b,c)&&(b=B),b=Oc(b,c,3),1==b.length?nb(Ch(a)?a:jd(a),b):$b(a,b)}a=a?eb.defaults(db.Object(),a,eb.pick(db,Qa)):db;var Of=a.Array,Pf=a.Date,Qf=a.Error,Rf=a.Function,Sf=a.Math,Tf=a.Number,Uf=a.Object,Vf=a.RegExp,Wf=a.String,Xf=a.TypeError,Yf=Of.prototype,Zf=Uf.prototype,$f=Wf.prototype,_f=Rf.prototype.toString,ag=Zf.hasOwnProperty,bg=0,cg=Zf.toString,dg=db._,eg=Vf("^"+_f.call(ag).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),fg=a.ArrayBuffer,gg=a.clearTimeout,hg=a.parseFloat,ig=Sf.pow,jg=Zf.propertyIsEnumerable,kg=Sc(a,"Set"),lg=a.setTimeout,mg=Yf.splice,ng=a.Uint8Array,og=Sc(a,"WeakMap"),pg=Sf.ceil,qg=Sc(Uf,"create"),rg=Sf.floor,sg=Sc(Of,"isArray"),tg=a.isFinite,ug=Sc(Uf,"keys"),vg=Sf.max,wg=Sf.min,xg=Sc(Pf,"now"),yg=a.parseInt,zg=Sf.random,Ag=Tf.NEGATIVE_INFINITY,Bg=Tf.POSITIVE_INFINITY,Cg=4294967295,Dg=Cg-1,Eg=Cg>>>1,Fg=9007199254740991,Gg=og&&new og,Hg={};b.support={};b.templateSettings={escape:xa,evaluate:ya,interpolate:za,variable:"",imports:{_:b}};var Ig=function(){function a(){}return function(b){if(He(b)){a.prototype=b;var c=new a;a.prototype=B}return c||{}}}(),Jg=lc(Fb),Kg=lc(Gb,!0),Lg=mc(),Mg=mc(!0),Ng=Gg?function(a,b){return Gg.set(a,b),a}:Bf,Og=Gg?function(a){return Gg.get(a)}:Gf,Pg=Rb("length"),Qg=function(){var a=0,b=0;return function(c,d){var e=oh(),f=P-(e-b);if(b=e,f>0){if(++a>=O)return c}else a=0;return Ng(c,d)}}(),Rg=qe(function(a,b){return t(a)&&Yc(a)?xb(a,Db(b,!1,!0)):[]}),Sg=vc(),Tg=vc(!0),Ug=qe(function(a){for(var b=a.length,c=b,d=Of(l),e=Qc(),f=e==h,g=[];c--;){var i=a[c]=Yc(i=a[c])?i:[];d[c]=f&&i.length>=120?oc(c&&i):null}var j=a[0],k=-1,l=j?j.length:0,m=d[0];a:for(;++k<l;)if(i=j[k],(m?Za(m,i):e(g,i,0))<0){for(var c=b;--c;){var n=d[c];if((n?Za(n,i):e(a[c],i,0))<0)continue a}m&&m.push(i),g.push(i)}return g}),Vg=qe(function(a,b){b=Db(b);var c=sb(a,b);return Tb(a,b.sort(f)),c}),Wg=Jc(),Xg=Jc(!0),Yg=qe(function(a){return _b(Db(a,!1,!0))}),Zg=qe(function(a,b){return Yc(a)?xb(a,b):[]}),$g=qe(Kd),_g=qe(function(a){var b=a.length,c=b>2?a[b-2]:B,d=b>1?a[b-1]:B;return b>2&&"function"==typeof c?b-=2:(c=b>1&&"function"==typeof d?(--b,d):B,d=B),a.length=b,Ld(a,c,d)}),ah=qe(function(a){return a=Db(a),this.thru(function(b){return _a(Ch(b)?b:[kd(b)],a)})}),bh=qe(function(a,b){return sb(a,Db(b))}),ch=jc(function(a,b,c){ag.call(a,c)?++a[c]:a[c]=1}),dh=uc(Jg),eh=uc(Kg,!0),fh=yc(bb,Jg),gh=yc(cb,Kg),hh=jc(function(a,b,c){ag.call(a,c)?a[c].push(b):a[c]=[b]}),ih=jc(function(a,b,c){a[c]=b}),jh=qe(function(a,b,c){var d=-1,e="function"==typeof b,f=_c(b),g=Yc(a)?Of(a.length):[];return Jg(a,function(a){var h=e?b:f&&null!=a?a[b]:B;g[++d]=h?h.apply(a,c):Xc(a,b,c)}),g}),kh=jc(function(a,b,c){a[c?0:1].push(b)},function(){return[[],[]]}),lh=Ec(kb,Jg),mh=Ec(lb,Kg),nh=qe(function(a,b){if(null==a)return[];var c=b[2];return c&&$c(b[0],b[1],c)&&(b.length=1),Zb(a,Db(b),[])}),oh=xg||function(){return(new Pf).getTime()},ph=qe(function(a,b,c){var d=D;if(c.length){var e=v(c,ph.placeholder);d|=I}return Kc(a,d,b,c,e)}),qh=qe(function(a,b){b=b.length?Db(b):Xe(a);for(var c=-1,d=b.length;++c<d;){var e=b[c];a[e]=Kc(a[e],D,a)}return a}),rh=qe(function(a,b,c){var d=D|E;if(c.length){var e=v(c,rh.placeholder);d|=I}return Kc(b,d,a,c,e)}),sh=rc(G),th=rc(H),uh=qe(function(a,b){return wb(a,1,b)}),vh=qe(function(a,b,c){return wb(a,b,c)}),wh=xc(),xh=xc(!0),yh=qe(function(a,b){if(b=Db(b),"function"!=typeof a||!fb(b,i))throw new Xf(T);var c=b.length;return qe(function(d){for(var e=wg(d.length,c);e--;)d[e]=b[e](d[e]);return a.apply(this,d)})}),zh=Dc(I),Ah=Dc(J),Bh=qe(function(a,b){return Kc(a,L,B,B,B,Db(b))}),Ch=sg||function(a){return t(a)&&bd(a.length)&&cg.call(a)==W},Dh=kc(Pb),Eh=kc(function(a,b,c){return c?qb(a,b,c):rb(a,b)}),Fh=sc(Eh,ob),Gh=sc(Dh,ed),Hh=wc(Fb),Ih=wc(Gb),Jh=zc(Lg),Kh=zc(Mg),Lh=Ac(Fb),Mh=Ac(Gb),Nh=ug?function(a){var b=null==a?B:a.constructor;return"function"==typeof b&&b.prototype===a||"function"!=typeof a&&Yc(a)?id(a):He(a)?ug(a):[]}:id,Oh=Bc(!0),Ph=Bc(),Qh=qe(function(a,b){if(null==a)return{};if("function"!=typeof b[0]){var b=ib(Db(b),Wf);return fd(a,xb(_e(a),b))}var c=fc(b[0],b[1],3);return gd(a,function(a,b,d){return!c(a,b,d)})}),Rh=qe(function(a,b){return null==a?{}:"function"==typeof b[0]?gd(a,fc(b[0],b[1],3)):fd(a,Db(b))}),Sh=pc(function(a,b,c){return b=b.toLowerCase(),a+(c?b.charAt(0).toUpperCase()+b.slice(1):b)}),Th=pc(function(a,b,c){return a+(c?"-":"")+b.toLowerCase()}),Uh=Cc(),Vh=Cc(!0),Wh=pc(function(a,b,c){return a+(c?"_":"")+b.toLowerCase()}),Xh=pc(function(a,b,c){return a+(c?" ":"")+(b.charAt(0).toUpperCase()+b.slice(1))}),Yh=qe(function(a,b){try{return a.apply(B,b)}catch(c){return Ee(c)?c:new Qf(c)}}),Zh=qe(function(a,b){return function(c){return Xc(c,a,b)}}),$h=qe(function(a,b){return function(c){return Xc(a,c,b)}}),_h=Ic("ceil"),ai=Ic("floor"),bi=tc(we,Ag),ci=tc(Se,Bg),di=Ic("round");return b.prototype=c.prototype,d.prototype=Ig(c.prototype),d.prototype.constructor=d,e.prototype=Ig(c.prototype),e.prototype.constructor=e,fa.prototype["delete"]=Ua,fa.prototype.get=Va,fa.prototype.has=Wa,fa.prototype.set=Xa,Ya.prototype.push=$a,ne.Cache=fa,b.after=je,b.ary=ke,b.assign=Eh,b.at=bh,b.before=le,b.bind=ph,b.bindAll=qh,b.bindKey=rh,b.callback=zf,b.chain=Od,b.chunk=nd,b.compact=od,b.constant=Af,b.countBy=ch,b.create=We,b.curry=sh,b.curryRight=th,b.debounce=me,b.defaults=Fh,b.defaultsDeep=Gh,b.defer=uh,b.delay=vh,b.difference=Rg,b.drop=pd,b.dropRight=qd,b.dropRightWhile=rd,b.dropWhile=sd,b.fill=td,b.filter=Yd,b.flatten=vd,b.flattenDeep=wd,b.flow=wh,b.flowRight=xh,b.forEach=fh,b.forEachRight=gh,b.forIn=Jh,b.forInRight=Kh,b.forOwn=Lh,b.forOwnRight=Mh,b.functions=Xe,b.groupBy=hh,b.indexBy=ih,b.initial=yd,b.intersection=Ug,b.invert=$e,b.invoke=jh,b.keys=Nh,b.keysIn=_e,b.map=_d,b.mapKeys=Oh,b.mapValues=Ph,b.matches=Cf,b.matchesProperty=Df,b.memoize=ne,b.merge=Dh,b.method=Zh,b.methodOf=$h,b.mixin=Ef,b.modArgs=yh,b.negate=oe,b.omit=Qh,b.once=pe,b.pairs=af,b.partial=zh,b.partialRight=Ah,b.partition=kh,b.pick=Rh,b.pluck=ae,b.property=Hf,b.propertyOf=If,b.pull=Bd,b.pullAt=Vg,b.range=Jf,b.rearg=Bh,b.reject=be,b.remove=Cd,b.rest=Dd,b.restParam=qe,b.set=cf,b.shuffle=de,b.slice=Ed,b.sortBy=ge,b.sortByAll=nh,b.sortByOrder=he,b.spread=re,b.take=Fd,b.takeRight=Gd,b.takeRightWhile=Hd,b.takeWhile=Id,b.tap=Pd,b.throttle=se,b.thru=Qd,b.times=Kf,b.toArray=Ue,b.toPlainObject=Ve,b.transform=df,b.union=Yg,b.uniq=Jd,b.unzip=Kd,b.unzipWith=Ld,b.values=ef,b.valuesIn=ff,b.where=ie,b.without=Zg,b.wrap=te,b.xor=Md,b.zip=$g,b.zipObject=Nd,b.zipWith=_g,b.backflow=xh,b.collect=_d,b.compose=xh,b.each=fh,b.eachRight=gh,b.extend=Eh,b.iteratee=zf,b.methods=Xe,b.object=Nd,b.select=Yd,b.tail=Dd,b.unique=Jd,Ef(b,b),b.add=Mf,b.attempt=Yh,b.camelCase=Sh,b.capitalize=jf,b.ceil=_h,b.clone=ue,b.cloneDeep=ve,b.deburr=kf,b.endsWith=lf,b.escape=mf,b.escapeRegExp=nf,b.every=Xd,b.find=dh,b.findIndex=Sg,b.findKey=Hh,b.findLast=eh,b.findLastIndex=Tg,b.findLastKey=Ih,b.findWhere=Zd,b.first=ud,b.floor=ai,b.get=Ye,b.gt=we,b.gte=xe,b.has=Ze,b.identity=Bf,b.includes=$d,b.indexOf=xd,b.inRange=gf,b.isArguments=ye,b.isArray=Ch,b.isBoolean=ze,b.isDate=Ae,b.isElement=Be,b.isEmpty=Ce,b.isEqual=De,b.isError=Ee,b.isFinite=Fe,b.isFunction=Ge,b.isMatch=Ie,b.isNaN=Je,b.isNative=Ke,b.isNull=Le,b.isNumber=Me,b.isObject=He,b.isPlainObject=Ne,b.isRegExp=Oe,b.isString=Pe,b.isTypedArray=Qe,b.isUndefined=Re,b.kebabCase=Th,b.last=zd,b.lastIndexOf=Ad,b.lt=Se,b.lte=Te,b.max=bi,b.min=ci,b.noConflict=Ff,b.noop=Gf,b.now=oh,b.pad=of,b.padLeft=Uh,b.padRight=Vh,b.parseInt=pf,b.random=hf,b.reduce=lh,b.reduceRight=mh,b.repeat=qf,b.result=bf,b.round=di,b.runInContext=A,b.size=ee,b.snakeCase=Wh,b.some=fe,b.sortedIndex=Wg,b.sortedLastIndex=Xg,b.startCase=Xh,b.startsWith=rf,b.sum=Nf,b.template=sf,b.trim=tf,b.trimLeft=uf,b.trimRight=vf,b.trunc=wf,b.unescape=xf,b.uniqueId=Lf,b.words=yf,b.all=Xd,b.any=fe,b.contains=$d,b.eq=De,b.detect=dh,b.foldl=lh,b.foldr=mh,b.head=ud,b.include=$d,b.inject=lh,Ef(b,function(){var a={};return Fb(b,function(c,d){b.prototype[d]||(a[d]=c)}),a}(),!1),b.sample=ce,b.prototype.sample=function(a){return this.__chain__||null!=a?this.thru(function(b){return ce(b,a)}):ce(this.value())},b.VERSION=C,bb(["bind","bindKey","curry","curryRight","partial","partialRight"],function(a){b[a].placeholder=b}),bb(["drop","take"],function(a,b){e.prototype[a]=function(c){var d=this.__filtered__;if(d&&!b)return new e(this);c=null==c?1:vg(rg(c)||0,0);var f=this.clone();return d?f.__takeCount__=wg(f.__takeCount__,c):f.__views__.push({size:c,type:a+(f.__dir__<0?"Right":"")}),f},e.prototype[a+"Right"]=function(b){return this.reverse()[a](b).reverse()}}),bb(["filter","map","takeWhile"],function(a,b){var c=b+1,d=c!=S;e.prototype[a]=function(a,b){var e=this.clone();return e.__iteratees__.push({iteratee:Oc(a,b,1),type:c}),e.__filtered__=e.__filtered__||d,e}}),bb(["first","last"],function(a,b){var c="take"+(b?"Right":"");e.prototype[a]=function(){return this[c](1).value()[0]}}),bb(["initial","rest"],function(a,b){var c="drop"+(b?"":"Right");e.prototype[a]=function(){return this.__filtered__?new e(this):this[c](1)}}),bb(["pluck","where"],function(a,b){var c=b?"filter":"map",d=b?Nb:Hf;e.prototype[a]=function(a){return this[c](d(a))}}),e.prototype.compact=function(){return this.filter(Bf)},e.prototype.reject=function(a,b){return a=Oc(a,b,1),this.filter(function(b){return!a(b)})},e.prototype.slice=function(a,b){a=null==a?0:+a||0;var c=this;return c.__filtered__&&(a>0||0>b)?new e(c):(0>a?c=c.takeRight(-a):a&&(c=c.drop(a)),b!==B&&(b=+b||0,c=0>b?c.dropRight(-b):c.take(b-a)),c)},e.prototype.takeRightWhile=function(a,b){return this.reverse().takeWhile(a,b).reverse()},e.prototype.toArray=function(){return this.take(Bg)},Fb(e.prototype,function(a,c){var f=/^(?:filter|map|reject)|While$/.test(c),g=/^(?:first|last)$/.test(c),h=b[g?"take"+("last"==c?"Right":""):c];h&&(b.prototype[c]=function(){var b=g?[1]:arguments,c=this.__chain__,i=this.__wrapped__,j=!!this.__actions__.length,k=i instanceof e,l=b[0],m=k||Ch(i);m&&f&&"function"==typeof l&&1!=l.length&&(k=m=!1);var n=function(a){return g&&c?h(a,1)[0]:h.apply(B,jb([a],b))},o={func:Qd,args:[n],thisArg:B},p=k&&!j;if(g&&!c)return p?(i=i.clone(),i.__actions__.push(o),a.call(i)):h.call(B,this.value())[0];if(!g&&m){i=p?i:new e(this);var q=a.apply(i,b);return q.__actions__.push(o),new d(q,c)}return this.thru(n)})}),bb(["join","pop","push","replace","shift","sort","splice","split","unshift"],function(a){var c=(/^(?:replace|split)$/.test(a)?$f:Yf)[a],d=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",e=/^(?:join|pop|replace|shift)$/.test(a);b.prototype[a]=function(){var a=arguments;return e&&!this.__chain__?c.apply(this.value(),a):this[d](function(b){return c.apply(b,a)})}}),Fb(e.prototype,function(a,c){var d=b[c];if(d){var e=d.name,f=Hg[e]||(Hg[e]=[]);f.push({name:c,func:d})}}),Hg[Fc(B,E).name]=[{name:"wrapper",func:B}],e.prototype.clone=u,e.prototype.reverse=_,e.prototype.value=da,b.prototype.chain=Rd,b.prototype.commit=Sd,b.prototype.concat=ah,b.prototype.plant=Td,b.prototype.reverse=Ud,b.prototype.toString=Vd,b.prototype.run=b.prototype.toJSON=b.prototype.valueOf=b.prototype.value=Wd,b.prototype.collect=b.prototype.map,b.prototype.head=b.prototype.first,b.prototype.select=b.prototype.filter,b.prototype.tail=b.prototype.rest,b}var B,C="3.10.1",D=1,E=2,F=4,G=8,H=16,I=32,J=64,K=128,L=256,M=30,N="...",O=150,P=16,Q=200,R=1,S=2,T="Expected a function",U="__lodash_placeholder__",V="[object Arguments]",W="[object Array]",X="[object Boolean]",Y="[object Date]",Z="[object Error]",$="[object Function]",_="[object Map]",aa="[object Number]",ba="[object Object]",ca="[object RegExp]",da="[object Set]",ea="[object String]",fa="[object WeakMap]",ga="[object ArrayBuffer]",ha="[object Float32Array]",ia="[object Float64Array]",ja="[object Int8Array]",ka="[object Int16Array]",la="[object Int32Array]",ma="[object Uint8Array]",na="[object Uint8ClampedArray]",oa="[object Uint16Array]",pa="[object Uint32Array]",qa=/\b__p \+= '';/g,ra=/\b(__p \+=) '' \+/g,sa=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ta=/&(?:amp|lt|gt|quot|#39|#96);/g,ua=/[&<>"'`]/g,va=RegExp(ta.source),wa=RegExp(ua.source),xa=/<%-([\s\S]+?)%>/g,ya=/<%([\s\S]+?)%>/g,za=/<%=([\s\S]+?)%>/g,Aa=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,Ba=/^\w*$/,Ca=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,Da=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,Ea=RegExp(Da.source),Fa=/[\u0300-\u036f\ufe20-\ufe23]/g,Ga=/\\(\\)?/g,Ha=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ia=/\w*$/,Ja=/^0[xX]/,Ka=/^\[object .+?Constructor\]$/,La=/^\d+$/,Ma=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Na=/($^)/,Oa=/['\n\r\u2028\u2029\\]/g,Pa=function(){var a="[A-Z\\xc0-\\xd6\\xd8-\\xde]",b="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(a+"+(?="+a+b+")|"+a+"?"+b+"|"+a+"+|[0-9]+","g")}(),Qa=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","isFinite","parseFloat","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap"],Ra=-1,Sa={};Sa[ha]=Sa[ia]=Sa[ja]=Sa[ka]=Sa[la]=Sa[ma]=Sa[na]=Sa[oa]=Sa[pa]=!0,Sa[V]=Sa[W]=Sa[ga]=Sa[X]=Sa[Y]=Sa[Z]=Sa[$]=Sa[_]=Sa[aa]=Sa[ba]=Sa[ca]=Sa[da]=Sa[ea]=Sa[fa]=!1;var Ta={};Ta[V]=Ta[W]=Ta[ga]=Ta[X]=Ta[Y]=Ta[ha]=Ta[ia]=Ta[ja]=Ta[ka]=Ta[la]=Ta[aa]=Ta[ba]=Ta[ca]=Ta[ea]=Ta[ma]=Ta[na]=Ta[oa]=Ta[pa]=!0,Ta[Z]=Ta[$]=Ta[_]=Ta[da]=Ta[fa]=!1;var Ua={"Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã ":"a","Ã¡":"a","Ã¢":"a","Ã£":"a","Ã¤":"a","Ã¥":"a","Ã":"C","Ã§":"c","Ã":"D","Ã°":"d","Ã":"E","Ã":"E","Ã":"E","Ã":"E","Ã¨":"e","Ã©":"e","Ãª":"e","Ã«":"e","Ã":"I","Ã":"I","Ã":"I","Ã":"I","Ã¬":"i","Ã­":"i","Ã®":"i","Ã¯":"i","Ã":"N","Ã±":"n","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã²":"o","Ã³":"o","Ã´":"o","Ãµ":"o","Ã¶":"o","Ã¸":"o","Ã":"U","Ã":"U","Ã":"U","Ã":"U","Ã¹":"u","Ãº":"u","Ã»":"u","Ã¼":"u","Ã":"Y","Ã½":"y","Ã¿":"y","Ã":"Ae","Ã¦":"ae","Ã":"Th","Ã¾":"th","Ã":"ss"},Va={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},Wa={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},Xa={"function":!0,object:!0},Ya={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},Za={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},$a=Xa[typeof b]&&b&&!b.nodeType&&b,_a=Xa[typeof a]&&a&&!a.nodeType&&a,ab=$a&&_a&&"object"==typeof e&&e&&e.Object&&e,bb=Xa[typeof self]&&self&&self.Object&&self,cb=Xa[typeof window]&&window&&window.Object&&window,db=(_a&&_a.exports===$a&&$a,ab||cb!==(this&&this.window)&&cb||bb||this),eb=A();db._=eb,d=function(){return eb}.call(b,c,b,a),!(d!==B&&(a.exports=d))}).call(this)}).call(b,c(8)(a),function(){return this}())},function(a,b){a.exports=function(a){return a.webpackPolyfill||(a.deprecate=function(){},a.paths=[],a.children=[],a.webpackPolyfill=1),a}},function(a,b,c){"use strict";function d(a,b){var c="normal";return a&&b?c="bolditalics":a?c="bold":b&&(c="italics"),c}function e(a,b){this.fonts={},this.pdfDoc=b,this.fontWrappers={};for(var c in a)if(a.hasOwnProperty(c)){var d=a[c];this.fonts[c]={normal:d.normal,bold:d.bold,italics:d.italics,bolditalics:d.bolditalics}}}var f=c(7),g=c(10);e.prototype.provideFont=function(a,b,c){var e=d(b,c);if(!this.fonts[a]||!this.fonts[a][e])throw new Error("Font '"+a+"' in style '"+e+"' is not defined in the font section of the document definition.");return this.fontWrappers[a]=this.fontWrappers[a]||{},this.fontWrappers[a][e]||(this.fontWrappers[a][e]=new g(this.pdfDoc,this.fonts[a][e],a+"("+e+")")),this.fontWrappers[a][e]},e.prototype.setFontRefsToPdfDoc=function(){var a=this;f.each(a.fontWrappers,function(b){f.each(b,function(b){f.each(b.pdfFonts,function(b){a.pdfDoc.page.fonts[b.id]||(a.pdfDoc.page.fonts[b.id]=b.ref())})})})},a.exports=e},function(a,b,c){"use strict";function d(a,b,c){this.MAX_CHAR_TYPES=92,this.pdfkitDoc=a,this.path=b,this.pdfFonts=[],this.charCatalogue=[],this.name=c,Object.defineProperty(this,"ascender",{get:function(){var a=this.getFont(0);return a.ascender}}),Object.defineProperty(this,"decender",{get:function(){var a=this.getFont(0);return a.decender}})}var e=c(7);d.prototype.getFont=function(a){if(!this.pdfFonts[a]){var b=this.name+a;this.postscriptName&&delete this.pdfkitDoc._fontFamilies[this.postscriptName],this.pdfFonts[a]=this.pdfkitDoc.font(this.path,b)._font,this.postscriptName||(this.postscriptName=this.pdfFonts[a].name)}return this.pdfFonts[a]},d.prototype.widthOfString=function(){var a=this.getFont(0);return a.widthOfString.apply(a,arguments)},d.prototype.lineHeight=function(){var a=this.getFont(0);return a.lineHeight.apply(a,arguments)},d.prototype.ref=function(){var a=this.getFont(0);return a.ref.apply(a,arguments)};var f=function(a){return a.charCodeAt(0)};d.prototype.encode=function(a){var b=this,c=e.chain(a.split("")).map(f).uniq().value();if(c.length>b.MAX_CHAR_TYPES)throw new Error("Inline has more than "+b.MAX_CHAR_TYPES+": "+a+" different character types and therefore cannot be properly embedded into pdf.");var d=function(a){return e.uniq(a.concat(c)).length<=b.MAX_CHAR_TYPES},g=e.findIndex(b.charCatalogue,d);0>g&&(g=b.charCatalogue.length,b.charCatalogue[g]=[]);var h=b.getFont(g);h.use(a),e.each(c,function(a){e.includes(b.charCatalogue[g],a)||b.charCatalogue[g].push(a)});var i=e.map(h.encode(a),function(a){return a.charCodeAt(0).toString(16)}).join("");return{encodedText:i,fontId:h.id}},a.exports=d},function(a,b,c){"use strict";function d(a,b){g.each(b,function(b){a.push(b)})}function e(a,b,c){this.pageSize=a,this.pageMargins=b,this.tracker=new h,this.imageMeasure=c,this.tableLayouts={}}function f(a){var b=a.x,c=a.y;a.positions=[],g.each(a.canvas,function(a){var b=a.x,c=a.y,d=a.x1,e=a.y1,f=a.x2,g=a.y2;a.resetXY=function(){a.x=b,a.y=c,a.x1=d,a.y1=e,a.x2=f,a.y2=g}}),a.resetXY=function(){a.x=b,a.y=c,g.each(a.canvas,function(a){a.resetXY()})}}var g=c(7),h=c(12),i=c(13),j=c(19),k=c(20),l=c(16),m=c(23),n=c(22),o=c(17).pack,p=c(17).offsetVector,q=c(17).fontStringify,r=c(17).isFunction,s=c(14),t=c(15);e.prototype.registerTableLayouts=function(a){this.tableLayouts=o(this.tableLayouts,a)},e.prototype.layoutDocument=function(a,b,c,d,e,f,h,j,k,l){function m(a,b){return r(l)?(a=g.reject(a,function(a){return g.isEmpty(a.positions)}),g.each(a,function(a){var c=g.pick(a,["id","text","ul","ol","table","image","qr","canvas","columns","headlineLevel","style","pageBreak","pageOrientation","width","height"]);c.startPosition=g.first(a.positions),c.pageNumbers=g.chain(a.positions).map("pageNumber").uniq().value(),c.pages=b.length,c.stack=g.isArray(a.stack),a.nodeInfo=c}),g.any(a,function(a,b,c){if("before"!==a.pageBreak&&!a.pageBreakCalculated){a.pageBreakCalculated=!0;var d=g.first(a.nodeInfo.pageNumbers),e=g.chain(c).drop(b+1).filter(function(a){return g.contains(a.nodeInfo.pageNumbers,d)}).value(),f=g.chain(c).drop(b+1).filter(function(a){return g.contains(a.nodeInfo.pageNumbers,d+1)}).value(),h=g.chain(c).take(b).filter(function(a){return g.contains(a.nodeInfo.pageNumbers,d)}).value();if(l(a.nodeInfo,g.map(e,"nodeInfo"),g.map(f,"nodeInfo"),g.map(h,"nodeInfo")))return a.pageBreak="before",!0}})):!1}function n(a){g.each(a.linearNodeList,function(a){a.resetXY()})}this.docMeasure=new i(b,c,d,this.imageMeasure,this.tableLayouts,j);for(var o=this.tryLayoutDocument(a,b,c,d,e,f,h,j,k);m(o.linearNodeList,o.pages);)n(o),o=this.tryLayoutDocument(a,b,c,d,e,f,h,j,k);return o.pages},e.prototype.tryLayoutDocument=function(a,b,c,d,e,f,g,h,i,l){this.linearNodeList=[],a=this.docMeasure.measureDocument(a),this.writer=new k(new j(this.pageSize,this.pageMargins),this.tracker);var m=this;return this.writer.context().tracker.startTracking("pageAdded",function(){m.addBackground(e)}),this.addBackground(e),this.processNode(a),this.addHeadersAndFooters(f,g),null!=i&&this.addWatermark(i,b),{pages:this.writer.context().pages,linearNodeList:this.linearNodeList}},e.prototype.addBackground=function(a){var b=r(a)?a:function(){return a},c=b(this.writer.context().page+1);if(c){var d=this.writer.context().getCurrentPage().pageSize;this.writer.beginUnbreakableBlock(d.width,d.height),this.processNode(this.docMeasure.measureDocument(c)),this.writer.commitUnbreakableBlock(0,0)}},e.prototype.addStaticRepeatable=function(a,b){this.addDynamicRepeatable(function(){return a},b)},e.prototype.addDynamicRepeatable=function(a,b){for(var c=this.writer.context().pages,d=0,e=c.length;e>d;d++){this.writer.context().page=d;var f=a(d+1,e);if(f){var g=b(this.writer.context().getCurrentPage().pageSize,this.pageMargins);this.writer.beginUnbreakableBlock(g.width,g.height),this.processNode(this.docMeasure.measureDocument(f)),this.writer.commitUnbreakableBlock(g.x,g.y)}}},e.prototype.addHeadersAndFooters=function(a,b){var c=function(a,b){return{x:0,y:0,width:a.width,height:b.top}},d=function(a,b){return{x:0,y:a.height-b.bottom,width:a.width,height:b.bottom}};r(a)?this.addDynamicRepeatable(a,c):a&&this.addStaticRepeatable(a,c),r(b)?this.addDynamicRepeatable(b,d):b&&this.addStaticRepeatable(b,d)},e.prototype.addWatermark=function(a,b){function c(a,b,c){for(var d,e=a.width,f=a.height,g=.8*Math.sqrt(e*e+f*f),h=new s(c),i=new t,j=0,k=1e3,l=(j+k)/2;Math.abs(j-k)>1;)i.push({fontSize:l}),d=h.sizeOfString(b,i),d.width>g?(k=l,l=(j+k)/2):d.width<g&&(j=l,l=(j+k)/2),i.pop();return{size:d,fontSize:l}}for(var d=Object.getOwnPropertyNames(b.fonts)[0],e={text:a,font:b.provideFont(b[d],!1,!1),size:c(this.pageSize,a,b)},f=this.writer.context().pages,g=0,h=f.length;h>g;g++)f[g].watermark=e},e.prototype.processNode=function(a){function b(b){var d=a._margin;"before"===a.pageBreak&&c.writer.moveToNextPage(a.pageOrientation),d&&(c.writer.context().moveDown(d[1]),c.writer.context().addMargin(d[0],d[2])),b(),d&&(c.writer.context().addMargin(-d[0],-d[2]),c.writer.context().moveDown(d[3])),"after"===a.pageBreak&&c.writer.moveToNextPage(a.pageOrientation)}var c=this;this.linearNodeList.push(a),f(a),b(function(){var b=a.absolutePosition;if(b&&(c.writer.context().beginDetachedBlock(),c.writer.context().moveTo(b.x||0,b.y||0)),a.stack)c.processVerticalContainer(a);else if(a.columns)c.processColumns(a);else if(a.ul)c.processList(!1,a);else if(a.ol)c.processList(!0,a);else if(a.table)c.processTable(a);else if(void 0!==a.text)c.processLeaf(a);else if(a.image)c.processImage(a);else if(a.canvas)c.processCanvas(a);else if(a.qr)c.processQr(a);else if(!a._span)throw"Unrecognized document structure: "+JSON.stringify(a,q);b&&c.writer.context().endDetachedBlock()})},e.prototype.processVerticalContainer=function(a){var b=this;a.stack.forEach(function(c){b.processNode(c),d(a.positions,c.positions)})},e.prototype.processColumns=function(a){function b(a){if(!a)return null;var b=[];b.push(0);for(var d=c.length-1;d>0;d--)b.push(a);return b}var c=a.columns,e=this.writer.context().availableWidth,f=b(a._gap);f&&(e-=(f.length-1)*a._gap),l.buildColumnWidths(c,e);var g=this.processRow(c,c,f);d(a.positions,g.positions)},e.prototype.processRow=function(a,b,c,e,f){function g(a){for(var b,c=0,d=k.length;d>c;c++){var e=k[c];if(e.prevPage===a.prevPage){b=e;break}}b||(b=a,k.push(b)),b.prevY=Math.max(b.prevY,a.prevY),b.y=Math.min(b.y,a.y)}function h(a){return c&&c.length>a?c[a]:0}function i(a,b){if(a.rowSpan&&a.rowSpan>1){var c=f+a.rowSpan-1;if(c>=e.length)throw"Row span for column "+b+" (with indexes starting from 0) exceeded row count";return e[c][b]}return null}var j=this,k=[],l=[];return this.tracker.auto("pageChanged",g,function(){b=b||a,j.writer.context().beginColumnGroup();for(var e=0,f=a.length;f>e;e++){var g=a[e],k=b[e]._calcWidth,m=h(e);if(g.colSpan&&g.colSpan>1)for(var n=1;n<g.colSpan;n++)k+=b[++e]._calcWidth+c[e];j.writer.context().beginColumn(k,m,i(g,e)),g._span?g._columnEndingContext&&j.writer.context().markEnding(g):(j.processNode(g),d(l,g.positions))}j.writer.context().completeColumnGroup()}),{pageBreaks:k,positions:l}},e.prototype.processList=function(a,b){function c(a){if(h){var b=h;if(h=null,b.canvas){var c=b.canvas[0];p(c,-b._minWidth,0),e.writer.addVector(c)}else{var d=new n(e.pageSize.width);d.addInline(b._inlines[0]),d.x=-b._minWidth,d.y=a.getAscenderHeight()-d.getAscenderHeight(),e.writer.addLine(d,!0)}}}var e=this,f=a?b.ol:b.ul,g=b._gapSize;this.writer.context().addMargin(g.width);var h;this.tracker.auto("lineAdded",c,function(){f.forEach(function(a){h=a.listMarker,e.processNode(a),d(b.positions,a.positions)})}),this.writer.context().addMargin(-g.width)},e.prototype.processTable=function(a){var b=new m(a);b.beginTable(this.writer);for(var c=0,e=a.table.body.length;e>c;c++){b.beginRow(c,this.writer);var f=this.processRow(a.table.body[c],a.table.widths,a._offsets.offsets,a.table.body,c);d(a.positions,f.positions),b.endRow(c,this.writer,f.pageBreaks)}b.endTable(this.writer)},e.prototype.processLeaf=function(a){for(var b=this.buildNextLine(a),c=b?b.getHeight():0,d=a.maxHeight||-1;b&&(-1===d||d>c);){var e=this.writer.addLine(b);a.positions.push(e),b=this.buildNextLine(a),b&&(c+=b.getHeight())}},e.prototype.buildNextLine=function(a){if(!a._inlines||0===a._inlines.length)return null;for(var b=new n(this.writer.context().availableWidth);a._inlines&&a._inlines.length>0&&b.hasEnoughSpaceForInline(a._inlines[0]);)b.addInline(a._inlines.shift());return b.lastLineInParagraph=0===a._inlines.length,b},e.prototype.processImage=function(a){var b=this.writer.addImage(a);a.positions.push(b)},e.prototype.processCanvas=function(a){var b=a._minHeight;this.writer.context().availableHeight<b&&this.writer.moveToNextPage(),a.canvas.forEach(function(b){var c=this.writer.addVector(b);a.positions.push(c)},this),this.writer.context().moveDown(b)},e.prototype.processQr=function(a){var b=this.writer.addQr(a);a.positions.push(b)},a.exports=e},function(a,b){"use strict";function c(){this.events={}}c.prototype.startTracking=function(a,b){var c=this.events[a]||(this.events[a]=[]);c.indexOf(b)<0&&c.push(b)},c.prototype.stopTracking=function(a,b){var c=this.events[a];if(c){var d=c.indexOf(b);d>=0&&c.splice(d,1)}},c.prototype.emit=function(a){var b=Array.prototype.slice.call(arguments,1),c=this.events[a];c&&c.forEach(function(a){a.apply(this,b)})},c.prototype.auto=function(a,b,c){this.startTracking(a,b),c(),this.stopTracking(a,b)},a.exports=c},function(a,b,c){"use strict";function d(a,b,c,d,g,h){this.textTools=new e(a),this.styleStack=new f(b,c),this.imageMeasure=d,this.tableLayouts=g,this.images=h,this.autoImageIndex=1}var e=c(14),f=c(15),g=c(16),h=c(17).fontStringify,i=c(17).pack,j=c(18);d.prototype.measureDocument=function(a){return this.measureNode(a)},d.prototype.measureNode=function(a){function b(a){var b=a._margin;return b&&(a._minWidth+=b[0]+b[2],a._maxWidth+=b[0]+b[2]),a}function c(){function b(a,b){return a.marginLeft||a.marginTop||a.marginRight||a.marginBottom?[a.marginLeft||b[0]||0,a.marginTop||b[1]||0,a.marginRight||b[2]||0,a.marginBottom||b[3]||0]:b}function c(a){for(var b={},c=a.length-1;c>=0;c--){var e=a[c],f=d.styleStack.styleDictionary[e];for(var g in f)f.hasOwnProperty(g)&&(b[g]=f[g])}return b}function e(a){return"number"==typeof a||a instanceof Number?a=[a,a,a,a]:a instanceof Array&&2===a.length&&(a=[a[0],a[1],a[0],a[1]]),a}var f=[void 0,void 0,void 0,void 0];if(a.style){var g=a.style instanceof Array?a.style:[a.style],h=c(g);h&&(f=b(h,f)),h.margin&&(f=e(h.margin))}return f=b(a,f),a.margin&&(f=e(a.margin)),void 0===f[0]&&void 0===f[1]&&void 0===f[2]&&void 0===f[3]?null:f}a instanceof Array?a={stack:a}:("string"==typeof a||a instanceof String)&&(a={text:a}),0===Object.keys(a).length&&(a={text:""});var d=this;return this.styleStack.auto(a,function(){if(a._margin=c(a),a.columns)return b(d.measureColumns(a));if(a.stack)return b(d.measureVerticalContainer(a));if(a.ul)return b(d.measureList(!1,a));if(a.ol)return b(d.measureList(!0,a));if(a.table)return b(d.measureTable(a));if(void 0!==a.text)return b(d.measureLeaf(a));if(a.image)return b(d.measureImage(a));if(a.canvas)return b(d.measureCanvas(a));if(a.qr)return b(d.measureQr(a));throw"Unrecognized document structure: "+JSON.stringify(a,h)})},d.prototype.convertIfBase64Image=function(a){if(/^data:image\/(jpeg|jpg|png);base64,/.test(a.image)){var b="$$pdfmake$$"+this.autoImageIndex++;this.images[b]=a.image,a.image=b}},d.prototype.measureImage=function(a){this.images&&this.convertIfBase64Image(a);var b=this.imageMeasure.measureImage(a.image);if(a.fit){var c=b.width/b.height>a.fit[0]/a.fit[1]?a.fit[0]/b.width:a.fit[1]/b.height;a._width=a._minWidth=a._maxWidth=b.width*c,a._height=b.height*c}else a._width=a._minWidth=a._maxWidth=a.width||b.width,a._height=a.height||b.height*a._width/b.width;return a._alignment=this.styleStack.getProperty("alignment"),a},d.prototype.measureLeaf=function(a){var b=this.styleStack.clone();b.push(a);var c=this.textTools.buildInlines(a.text,b);return a._inlines=c.items,a._minWidth=c.minWidth,a._maxWidth=c.maxWidth,a},d.prototype.measureVerticalContainer=function(a){var b=a.stack;a._minWidth=0,a._maxWidth=0;for(var c=0,d=b.length;d>c;c++)b[c]=this.measureNode(b[c]),a._minWidth=Math.max(a._minWidth,b[c]._minWidth),a._maxWidth=Math.max(a._maxWidth,b[c]._maxWidth);return a},d.prototype.gapSizeForList=function(a,b){if(a){var c=b.length.toString().replace(/./g,"9");return this.textTools.sizeOfString(c+". ",this.styleStack)}return this.textTools.sizeOfString("9. ",this.styleStack)},d.prototype.buildMarker=function(a,b,c,d){var e;if(a)e={_inlines:this.textTools.buildInlines(b,c).items};else{var f=d.fontSize/6;e={canvas:[{x:f,y:d.height/d.lineHeight+d.decender-d.fontSize/3,r1:f,r2:f,type:"ellipse",color:"black"}]}}return e._minWidth=e._maxWidth=d.width,e._minHeight=e._maxHeight=d.height,e},d.prototype.measureList=function(a,b){var c=this.styleStack.clone(),d=a?b.ol:b.ul;b._gapSize=this.gapSizeForList(a,d),b._minWidth=0,b._maxWidth=0;for(var e=1,f=0,g=d.length;g>f;f++){var h=d[f]=this.measureNode(d[f]),i=e++ +". ";h.ol||h.ul||(h.listMarker=this.buildMarker(a,h.counter||i,c,b._gapSize)),b._minWidth=Math.max(b._minWidth,d[f]._minWidth+b._gapSize.width),b._maxWidth=Math.max(b._maxWidth,d[f]._maxWidth+b._gapSize.width)}return b},d.prototype.measureColumns=function(a){var b=a.columns;a._gap=this.styleStack.getProperty("columnGap")||0;for(var c=0,d=b.length;d>c;c++)b[c]=this.measureNode(b[c]);var e=g.measureMinMax(b);return a._minWidth=e.min+a._gap*(b.length-1),a._maxWidth=e.max+a._gap*(b.length-1),a},d.prototype.measureTable=function(a){function b(a,b){return function(){return null!==b&&"object"==typeof b&&(b.fillColor=a.styleStack.getProperty("fillColor")),a.measureNode(b)}}function c(b){var c=a.layout;("string"==typeof a.layout||a instanceof String)&&(c=b[c]);var d={hLineWidth:function(a,b){return 1},vLineWidth:function(a,b){return 1},hLineColor:function(a,b){return"black"},vLineColor:function(a,b){return"black"},paddingLeft:function(a,b){return 4},paddingRight:function(a,b){return 4},paddingTop:function(a,b){return 2},paddingBottom:function(a,b){return 2}};return i(d,c)}function d(b){for(var c=[],d=0,e=0,f=0,g=a.table.widths.length;g>f;f++){var h=e+b.vLineWidth(f,a)+b.paddingLeft(f,a);c.push(h),d+=h,e=b.paddingRight(f,a)}return d+=e+b.vLineWidth(a.table.widths.length,a),{total:d,offsets:c}}function e(){for(var b,c,d=0,e=p.length;e>d;d++){var g=p[d],h=f(g.col,g.span,a._offsets),i=g.minWidth-h.minWidth,j=g.maxWidth-h.maxWidth;if(i>0)for(b=i/g.span,c=0;c<g.span;c++)a.table.widths[g.col+c]._minWidth+=b;if(j>0)for(b=j/g.span,c=0;c<g.span;c++)a.table.widths[g.col+c]._maxWidth+=b}}function f(b,c,d){for(var e={minWidth:0,maxWidth:0},f=0;c>f;f++)e.minWidth+=a.table.widths[b+f]._minWidth+(f?d.offsets[b+f]:0),e.maxWidth+=a.table.widths[b+f]._maxWidth+(f?d.offsets[b+f]:0);return e}function h(a,b,c){for(var d=1;c>d;d++)a[b+d]={_span:!0,_minWidth:0,_maxWidth:0,rowSpan:a[b].rowSpan}}function j(a,b,c,d){for(var e=1;d>e;e++)a.body[b+e][c]={_span:!0,_minWidth:0,_maxWidth:0,fillColor:a.body[b][c].fillColor}}function k(a){if(a.table.widths||(a.table.widths="auto"),
+"string"==typeof a.table.widths||a.table.widths instanceof String)for(a.table.widths=[a.table.widths];a.table.widths.length<a.table.body[0].length;)a.table.widths.push(a.table.widths[a.table.widths.length-1]);for(var b=0,c=a.table.widths.length;c>b;b++){var d=a.table.widths[b];("number"==typeof d||d instanceof Number||"string"==typeof d||d instanceof String)&&(a.table.widths[b]={width:d})}}k(a),a._layout=c(this.tableLayouts),a._offsets=d(a._layout);var l,m,n,o,p=[];for(l=0,n=a.table.body[0].length;n>l;l++){var q=a.table.widths[l];for(q._minWidth=0,q._maxWidth=0,m=0,o=a.table.body.length;o>m;m++){var r=a.table.body[m],s=r[l];if(!s._span){s=r[l]=this.styleStack.auto(s,b(this,s)),s.colSpan&&s.colSpan>1?(h(r,l,s.colSpan),p.push({col:l,span:s.colSpan,minWidth:s._minWidth,maxWidth:s._maxWidth})):(q._minWidth=Math.max(q._minWidth,s._minWidth),q._maxWidth=Math.max(q._maxWidth,s._maxWidth))}s.rowSpan&&s.rowSpan>1&&j(a.table,m,l,s.rowSpan)}}e();var t=g.measureMinMax(a.table.widths);return a._minWidth=t.min+a._offsets.total,a._maxWidth=t.max+a._offsets.total,a},d.prototype.measureCanvas=function(a){for(var b=0,c=0,d=0,e=a.canvas.length;e>d;d++){var f=a.canvas[d];switch(f.type){case"ellipse":b=Math.max(b,f.x+f.r1),c=Math.max(c,f.y+f.r2);break;case"rect":b=Math.max(b,f.x+f.w),c=Math.max(c,f.y+f.h);break;case"line":b=Math.max(b,f.x1,f.x2),c=Math.max(c,f.y1,f.y2);break;case"polyline":for(var g=0,h=f.points.length;h>g;g++)b=Math.max(b,f.points[g].x),c=Math.max(c,f.points[g].y)}}return a._minWidth=a._maxWidth=b,a._minHeight=a._maxHeight=c,a},d.prototype.measureQr=function(a){return a=j.measure(a),a._alignment=this.styleStack.getProperty("alignment"),a},a.exports=d},function(a,b){"use strict";function c(a){this.fontProvider=a}function d(a,b){var c=[];a=a.replace("	","    ");var d;d=b?[a,""]:a.match(j);for(var e=0,f=d.length;f-1>e;e++){var g=d[e],h=0===g.length;if(h){var i=0===c.length||c[c.length-1].lineEnd;i?c.push({text:"",lineEnd:!0}):c[c.length-1].lineEnd=!0}else c.push({text:g})}return c}function e(a,b){b=b||{},a=a||{};for(var c in a)"text"!=c&&a.hasOwnProperty(c)&&(b[c]=a[c]);return b}function f(a){var b=[];("string"==typeof a||a instanceof String)&&(a=[a]);for(var c=0,f=a.length;f>c;c++){var g,h=a[c],i=null;"string"==typeof h||h instanceof String?g=d(h):(g=d(h.text,h.noWrap),i=e(h));for(var j=0,k=g.length;k>j;j++){var l={text:g[j].text};g[j].lineEnd&&(l.lineEnd=!0),e(i,l),b.push(l)}}return b}function g(a){return a.replace(/[^A-Za-z0-9\[\] ]/g,function(a){return m[a]||a})}function h(a,b,c,d){var e;return void 0!==a[c]&&null!==a[c]?a[c]:b?(b.auto(a,function(){e=b.getProperty(c)}),null!==e&&void 0!==e?e:d):d}function i(a,b,c){var d=f(b);return d.forEach(function(b){var d=h(b,c,"font","Roboto"),e=h(b,c,"fontSize",12),f=h(b,c,"bold",!1),i=h(b,c,"italics",!1),j=h(b,c,"color","black"),m=h(b,c,"decoration",null),n=h(b,c,"decorationColor",null),o=h(b,c,"decorationStyle",null),p=h(b,c,"background",null),q=h(b,c,"lineHeight",1),r=a.provideFont(d,f,i);b.width=r.widthOfString(g(b.text),e),b.height=r.lineHeight(e)*q;var s=b.text.match(k),t=b.text.match(l);s?b.leadingCut=r.widthOfString(s[0],e):b.leadingCut=0,t?b.trailingCut=r.widthOfString(t[0],e):b.trailingCut=0,b.alignment=h(b,c,"alignment","left"),b.font=r,b.fontSize=e,b.color=j,b.decoration=m,b.decorationColor=n,b.decorationStyle=o,b.background=p}),d}var j=/([^ ,\/!.?:;\-\n]*[ ,\/!.?:;\-]*)|\n/g,k=/^(\s)+/g,l=/(\s)+$/g;c.prototype.buildInlines=function(a,b){function c(a){return Math.max(0,a.width-a.leadingCut-a.trailingCut)}var d,e=i(this.fontProvider,a,b),f=0,g=0;return e.forEach(function(a){f=Math.max(f,a.width-a.leadingCut-a.trailingCut),d||(d={width:0,leadingCut:a.leadingCut,trailingCut:0}),d.width+=a.width,d.trailingCut=a.trailingCut,g=Math.max(g,c(d)),a.lineEnd&&(d=null)}),h({},b,"noWrap",!1)&&(f=g),{items:e,minWidth:f,maxWidth:g}},c.prototype.sizeOfString=function(a,b){a=a.replace("	","    ");var c=h({},b,"font","Roboto"),d=h({},b,"fontSize",12),e=h({},b,"bold",!1),f=h({},b,"italics",!1),i=h({},b,"lineHeight",1),j=this.fontProvider.provideFont(c,e,f);return{width:j.widthOfString(g(a),d),height:j.lineHeight(d)*i,fontSize:d,lineHeight:i,ascender:j.ascender/1e3*d,decender:j.decender/1e3*d}};var m={"Ä":"A","Ä":"C","Ä":"E","Å":"L","Å":"N","Ã":"O","Å":"S","Å¹":"Z","Å»":"Z","Ä":"a","Ä":"c","Ä":"e","Å":"l","Å":"n","Ã³":"o","Å":"s","Åº":"z","Å¼":"z"};a.exports=c},function(a,b){"use strict";function c(a,b){this.defaultStyle=b||{},this.styleDictionary=a,this.styleOverrides=[]}c.prototype.clone=function(){var a=new c(this.styleDictionary,this.defaultStyle);return this.styleOverrides.forEach(function(b){a.styleOverrides.push(b)}),a},c.prototype.push=function(a){this.styleOverrides.push(a)},c.prototype.pop=function(a){for(a=a||1;a-- >0;)this.styleOverrides.pop()},c.prototype.autopush=function(a){if("string"==typeof a||a instanceof String)return 0;var b=[];a.style&&(b=a.style instanceof Array?a.style:[a.style]);for(var c=0,d=b.length;d>c;c++)this.push(b[c]);var e={},f=!1;return["font","fontSize","bold","italics","alignment","color","columnGap","fillColor","decoration","decorationStyle","decorationColor","background","lineHeight","noWrap"].forEach(function(b){void 0!==a[b]&&null!==a[b]&&(e[b]=a[b],f=!0)}),f&&this.push(e),b.length+(f?1:0)},c.prototype.auto=function(a,b){var c=this.autopush(a),d=b();return c>0&&this.pop(c),d},c.prototype.getProperty=function(a){if(this.styleOverrides)for(var b=this.styleOverrides.length-1;b>=0;b--){var c=this.styleOverrides[b];if("string"==typeof c||c instanceof String){var d=this.styleDictionary[c];if(d&&null!==d[a]&&void 0!==d[a])return d[a]}else if(void 0!==c[a]&&null!==c[a])return c[a]}return this.defaultStyle&&this.defaultStyle[a]},a.exports=c},function(a,b){"use strict";function c(a,b){var c=[],f=0,g=0,h=[],i=0,j=0,k=[],l=b;a.forEach(function(a){d(a)?(c.push(a),f+=a._minWidth,g+=a._maxWidth):e(a)?(h.push(a),i=Math.max(i,a._minWidth),j=Math.max(j,a._maxWidth)):k.push(a)}),k.forEach(function(a){"string"==typeof a.width&&/\d+%/.test(a.width)&&(a.width=parseFloat(a.width)*l/100),a.width<a._minWidth&&a.elasticWidth?a._calcWidth=a._minWidth:a._calcWidth=a.width,b-=a._calcWidth});var m=f+i*h.length,n=g+j*h.length;if(m>=b)c.forEach(function(a){a._calcWidth=a._minWidth}),h.forEach(function(a){a._calcWidth=i});else{if(b>n)c.forEach(function(a){a._calcWidth=a._maxWidth,b-=a._calcWidth});else{var o=b-m,p=n-m;c.forEach(function(a){var c=a._maxWidth-a._minWidth;a._calcWidth=a._minWidth+c*o/p,b-=a._calcWidth})}if(h.length>0){var q=b/h.length;h.forEach(function(a){a._calcWidth=q})}}}function d(a){return"auto"===a.width}function e(a){return null===a.width||void 0===a.width||"*"===a.width||"star"===a.width}function f(a){for(var b={min:0,max:0},c={min:0,max:0},f=0,g=0,h=a.length;h>g;g++){var i=a[g];e(i)?(c.min=Math.max(c.min,i._minWidth),c.max=Math.max(c.max,i._maxWidth),f++):d(i)?(b.min+=i._minWidth,b.max+=i._maxWidth):(b.min+=void 0!==i.width&&i.width||i._minWidth,b.max+=void 0!==i.width&&i.width||i._maxWidth)}return f&&(b.min+=f*c.min,b.max+=f*c.max),b}a.exports={buildColumnWidths:c,measureMinMax:f,isAutoColumn:d,isStarColumn:e}},function(a,b){"use strict";function c(){for(var a={},b=0,c=arguments.length;c>b;b++){var d=arguments[b];if(d)for(var e in d)d.hasOwnProperty(e)&&(a[e]=d[e])}return a}function d(a,b,c){switch(a.type){case"ellipse":case"rect":a.x+=b,a.y+=c;break;case"line":a.x1+=b,a.x2+=b,a.y1+=c,a.y2+=c;break;case"polyline":for(var d=0,e=a.points.length;e>d;d++)a.points[d].x+=b,a.points[d].y+=c}}function e(a,b){return"font"===a?"font":b}function f(a){var b={};return a&&"[object Function]"===b.toString.call(a)}a.exports={pack:c,fontStringify:e,offsetVector:d,isFunction:f}},function(a,b){"use strict";function c(a,b){var c={numeric:h,alphanumeric:i,octet:j},d={L:o,M:p,Q:q,H:r};b=b||{};var e=b.version||-1,f=d[(b.eccLevel||"L").toUpperCase()],g=b.mode?c[b.mode.toLowerCase()]:-1,k="mask"in b?b.mask:-1;if(0>g)g="string"==typeof a?a.match(l)?h:a.match(n)?i:j:j;else if(g!=h&&g!=i&&g!=j)throw"invalid or unsupported mode";if(a=K(g,a),null===a)throw"invalid data format";if(0>f||f>3)throw"invalid ECC level";if(0>e){for(e=1;40>=e&&!(a.length<=J(e,g,f));++e);if(e>40)throw"too large data for the Qr format"}else if(1>e||e>40)throw"invalid Qr version! should be between 1 and 40";if(-1!=k&&(0>k||k>8))throw"invalid mask";return U(a,e,g,f,k)}function d(a,b){var d=[],e=a.background||"#fff",f=a.foreground||"#000",g=c(a,b),h=g.length,i=Math.floor(b.fit?b.fit/h:5),j=h*i;d.push({type:"rect",x:0,y:0,w:j,h:j,lineWidth:0,color:e});for(var k=0;h>k;++k)for(var l=0;h>l;++l)g[k][l]&&d.push({type:"rect",x:i*k,y:i*l,w:i,h:i,lineWidth:0,color:f});return{canvas:d,size:j}}function e(a){var b=d(a.qr,a);return a._canvas=b.canvas,a._width=a._height=a._minWidth=a._maxWidth=a._minHeight=a._maxHeight=b.size,a}for(var f=[null,[[10,7,17,13],[1,1,1,1],[]],[[16,10,28,22],[1,1,1,1],[4,16]],[[26,15,22,18],[1,1,2,2],[4,20]],[[18,20,16,26],[2,1,4,2],[4,24]],[[24,26,22,18],[2,1,4,4],[4,28]],[[16,18,28,24],[4,2,4,4],[4,32]],[[18,20,26,18],[4,2,5,6],[4,20,36]],[[22,24,26,22],[4,2,6,6],[4,22,40]],[[22,30,24,20],[5,2,8,8],[4,24,44]],[[26,18,28,24],[5,4,8,8],[4,26,48]],[[30,20,24,28],[5,4,11,8],[4,28,52]],[[22,24,28,26],[8,4,11,10],[4,30,56]],[[22,26,22,24],[9,4,16,12],[4,32,60]],[[24,30,24,20],[9,4,16,16],[4,24,44,64]],[[24,22,24,30],[10,6,18,12],[4,24,46,68]],[[28,24,30,24],[10,6,16,17],[4,24,48,72]],[[28,28,28,28],[11,6,19,16],[4,28,52,76]],[[26,30,28,28],[13,6,21,18],[4,28,54,80]],[[26,28,26,26],[14,7,25,21],[4,28,56,84]],[[26,28,28,30],[16,8,25,20],[4,32,60,88]],[[26,28,30,28],[17,8,25,23],[4,26,48,70,92]],[[28,28,24,30],[17,9,34,23],[4,24,48,72,96]],[[28,30,30,30],[18,9,30,25],[4,28,52,76,100]],[[28,30,30,30],[20,10,32,27],[4,26,52,78,104]],[[28,26,30,30],[21,12,35,29],[4,30,56,82,108]],[[28,28,30,28],[23,12,37,34],[4,28,56,84,112]],[[28,30,30,30],[25,12,40,34],[4,32,60,88,116]],[[28,30,30,30],[26,13,42,35],[4,24,48,72,96,120]],[[28,30,30,30],[28,14,45,38],[4,28,52,76,100,124]],[[28,30,30,30],[29,15,48,40],[4,24,50,76,102,128]],[[28,30,30,30],[31,16,51,43],[4,28,54,80,106,132]],[[28,30,30,30],[33,17,54,45],[4,32,58,84,110,136]],[[28,30,30,30],[35,18,57,48],[4,28,56,84,112,140]],[[28,30,30,30],[37,19,60,51],[4,32,60,88,116,144]],[[28,30,30,30],[38,19,63,53],[4,28,52,76,100,124,148]],[[28,30,30,30],[40,20,66,56],[4,22,48,74,100,126,152]],[[28,30,30,30],[43,21,70,59],[4,26,52,78,104,130,156]],[[28,30,30,30],[45,22,74,62],[4,30,56,82,108,134,160]],[[28,30,30,30],[47,24,77,65],[4,24,52,80,108,136,164]],[[28,30,30,30],[49,25,81,68],[4,28,56,84,112,140,168]]],g=0,h=1,i=2,j=4,k=8,l=/^\d*$/,m=/^[A-Za-z0-9 $%*+\-.\/:]*$/,n=/^[A-Z0-9 $%*+\-.\/:]*$/,o=1,p=0,q=3,r=2,s=[],t=[-1],u=0,v=1;255>u;++u)s.push(v),t[v]=u,v=2*v^(v>=128?285:0);for(var w=[[]],u=0;30>u;++u){for(var x=w[u],y=[],z=0;u>=z;++z){var A=u>z?s[x[z]]:0,B=s[(u+(x[z-1]||0))%255];y.push(t[A^B])}w.push(y)}for(var C={},u=0;45>u;++u)C["0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:".charAt(u)]=u;var D=[function(a,b){return(a+b)%2===0},function(a,b){return a%2===0},function(a,b){return b%3===0},function(a,b){return(a+b)%3===0},function(a,b){return((a/2|0)+(b/3|0))%2===0},function(a,b){return a*b%2+a*b%3===0},function(a,b){return(a*b%2+a*b%3)%2===0},function(a,b){return((a+b)%2+a*b%3)%2===0}],E=function(a){return a>6},F=function(a){return 4*a+17},G=function(a){var b=f[a],c=16*a*a+128*a+64;return E(a)&&(c-=36),b[2].length&&(c-=25*b[2].length*b[2].length-10*b[2].length-55),c},H=function(a,b){var c=-8&G(a),d=f[a];return c-=8*d[0][b]*d[1][b]},I=function(a,b){switch(b){case h:return 10>a?10:27>a?12:14;case i:return 10>a?9:27>a?11:13;case j:return 10>a?8:16;case k:return 10>a?8:27>a?10:12}},J=function(a,b,c){var d=H(a,c)-4-I(a,b);switch(b){case h:return 3*(d/10|0)+(4>d%10?0:7>d%10?1:2);case i:return 2*(d/11|0)+(6>d%11?0:1);case j:return d/8|0;case k:return d/13|0}},K=function(a,b){switch(a){case h:return b.match(l)?b:null;case i:return b.match(m)?b.toUpperCase():null;case j:if("string"==typeof b){for(var c=[],d=0;d<b.length;++d){var e=b.charCodeAt(d);128>e?c.push(e):2048>e?c.push(192|e>>6,128|63&e):65536>e?c.push(224|e>>12,128|e>>6&63,128|63&e):c.push(240|e>>18,128|e>>12&63,128|e>>6&63,128|63&e)}return c}return b}},L=function(a,b,c,d){var e=[],f=0,k=8,l=c.length,m=function(a,b){if(b>=k){for(e.push(f|a>>(b-=k));b>=8;)e.push(a>>(b-=8)&255);f=0,k=8}b>0&&(f|=(a&(1<<b)-1)<<(k-=b))},n=I(a,b);switch(m(b,4),m(l,n),b){case h:for(var o=2;l>o;o+=3)m(parseInt(c.substring(o-2,o+1),10),10);m(parseInt(c.substring(o-2),10),[0,4,7][l%3]);break;case i:for(var o=1;l>o;o+=2)m(45*C[c.charAt(o-1)]+C[c.charAt(o)],11);l%2==1&&m(C[c.charAt(o-1)],6);break;case j:for(var o=0;l>o;++o)m(c[o],8)}for(m(g,4),8>k&&e.push(f);e.length+1<d;)e.push(236,17);return e.length<d&&e.push(236),e},M=function(a,b){for(var c=a.slice(0),d=a.length,e=b.length,f=0;e>f;++f)c.push(0);for(var f=0;d>f;){var g=t[c[f++]];if(g>=0)for(var h=0;e>h;++h)c[f+h]^=s[(g+b[h])%255]}return c.slice(d)},N=function(a,b,c){for(var d=[],e=a.length/b|0,f=0,g=b-a.length%b,h=0;g>h;++h)d.push(f),f+=e;for(var h=g;b>h;++h)d.push(f),f+=e+1;d.push(f);for(var i=[],h=0;b>h;++h)i.push(M(a.slice(d[h],d[h+1]),c));for(var j=[],k=a.length/b|0,h=0;k>h;++h)for(var l=0;b>l;++l)j.push(a[d[l]+h]);for(var l=g;b>l;++l)j.push(a[d[l+1]-1]);for(var h=0;h<c.length;++h)for(var l=0;b>l;++l)j.push(i[l][h]);return j},O=function(a,b,c,d){for(var e=a<<d,f=b-1;f>=0;--f)e>>d+f&1&&(e^=c<<f);return a<<d|e},P=function(a){for(var b=f[a],c=F(a),d=[],e=[],g=0;c>g;++g)d.push([]),e.push([]);var h=function(a,b,c,f,g){for(var h=0;c>h;++h)for(var i=0;f>i;++i)d[a+h][b+i]=g[h]>>i&1,e[a+h][b+i]=1};h(0,0,9,9,[127,65,93,93,93,65,383,0,64]),h(c-8,0,8,9,[256,127,65,93,93,93,65,127]),h(0,c-8,9,8,[254,130,186,186,186,130,254,0,0]);for(var g=9;c-8>g;++g)d[6][g]=d[g][6]=1&~g,e[6][g]=e[g][6]=1;for(var i=b[2],j=i.length,g=0;j>g;++g)for(var k=0===g||g===j-1?1:0,l=0===g?j-1:j,m=k;l>m;++m)h(i[g],i[m],5,5,[31,17,21,17,31]);if(E(a))for(var n=O(a,6,7973,12),o=0,g=0;6>g;++g)for(var m=0;3>m;++m)d[g][c-11+m]=d[c-11+m][g]=n>>o++&1,e[g][c-11+m]=e[c-11+m][g]=1;return{matrix:d,reserved:e}},Q=function(a,b,c){for(var d=a.length,e=0,f=-1,g=d-1;g>=0;g-=2){6==g&&--g;for(var h=0>f?d-1:0,i=0;d>i;++i){for(var j=g;j>g-2;--j)b[h][j]||(a[h][j]=c[e>>3]>>(7&~e)&1,++e);h+=f}f=-f}return a},R=function(a,b,c){for(var d=D[c],e=a.length,f=0;e>f;++f)for(var g=0;e>g;++g)b[f][g]||(a[f][g]^=d(f,g));return a},S=function(a,b,c,d){for(var e=a.length,f=21522^O(c<<3|d,5,1335,10),g=0;15>g;++g){var h=[0,1,2,3,4,5,7,8,e-7,e-6,e-5,e-4,e-3,e-2,e-1][g],i=[e-1,e-2,e-3,e-4,e-5,e-6,e-7,e-8,7,5,4,3,2,1,0][g];a[h][8]=a[8][i]=f>>g&1}return a},T=function(a){for(var b=3,c=3,d=40,e=10,f=function(a){for(var c=0,e=0;e<a.length;++e)a[e]>=5&&(c+=b+(a[e]-5));for(var e=5;e<a.length;e+=2){var f=a[e];a[e-1]==f&&a[e-2]==3*f&&a[e-3]==f&&a[e-4]==f&&(a[e-5]>=4*f||a[e+1]>=4*f)&&(c+=d)}return c},g=a.length,h=0,i=0,j=0;g>j;++j){var k,l=a[j];k=[0];for(var m=0;g>m;){var n;for(n=0;g>m&&l[m];++n)++m;for(k.push(n),n=0;g>m&&!l[m];++n)++m;k.push(n)}h+=f(k),k=[0];for(var m=0;g>m;){var n;for(n=0;g>m&&a[m][j];++n)++m;for(k.push(n),n=0;g>m&&!a[m][j];++n)++m;k.push(n)}h+=f(k);var o=a[j+1]||[];i+=l[0];for(var m=1;g>m;++m){var p=l[m];i+=p,l[m-1]==p&&o[m]===p&&o[m-1]===p&&(h+=c)}}return h+=e*(Math.abs(i/g/g-.5)/.05|0)},U=function(a,b,c,d,e){var g=f[b],h=L(b,c,a,H(b,d)>>3);h=N(h,g[1][d],w[g[0][d]]);var i=P(b),j=i.matrix,k=i.reserved;if(Q(j,k,h),0>e){R(j,k,0),S(j,k,d,0);var l=0,m=T(j);for(R(j,k,0),e=1;8>e;++e){R(j,k,e),S(j,k,d,e);var n=T(j);m>n&&(m=n,l=e),R(j,k,e)}e=l}return R(j,k,e),S(j,k,d,e),j};a.exports={measure:e}},function(a,b,c){"use strict";function d(a,b){this.pages=[],this.pageMargins=b,this.x=b.left,this.availableWidth=a.width-b.left-b.right,this.availableHeight=0,this.page=-1,this.snapshots=[],this.endingCell=null,this.tracker=new g,this.addPage(a)}function e(a,b){return void 0===a?b:"landscape"===a?"landscape":"portrait"}function f(a,b){var c;return c=a.page>b.page?a:b.page>a.page?b:a.y>b.y?a:b,{page:c.page,x:c.x,y:c.y,availableHeight:c.availableHeight,availableWidth:c.availableWidth}}var g=c(12);d.prototype.beginColumnGroup=function(){this.snapshots.push({x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page,bottomMost:{y:this.y,page:this.page},endingCell:this.endingCell,lastColumnWidth:this.lastColumnWidth}),this.lastColumnWidth=0},d.prototype.beginColumn=function(a,b,c){var d=this.snapshots[this.snapshots.length-1];this.calculateBottomMost(d),this.endingCell=c,this.page=d.page,this.x=this.x+this.lastColumnWidth+(b||0),this.y=d.y,this.availableWidth=a,this.availableHeight=d.availableHeight,this.lastColumnWidth=a},d.prototype.calculateBottomMost=function(a){this.endingCell?(this.saveContextInEndingCell(this.endingCell),this.endingCell=null):a.bottomMost=f(this,a.bottomMost)},d.prototype.markEnding=function(a){this.page=a._columnEndingContext.page,this.x=a._columnEndingContext.x,this.y=a._columnEndingContext.y,this.availableWidth=a._columnEndingContext.availableWidth,this.availableHeight=a._columnEndingContext.availableHeight,this.lastColumnWidth=a._columnEndingContext.lastColumnWidth},d.prototype.saveContextInEndingCell=function(a){a._columnEndingContext={page:this.page,x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,lastColumnWidth:this.lastColumnWidth}},d.prototype.completeColumnGroup=function(){var a=this.snapshots.pop();this.calculateBottomMost(a),this.endingCell=null,this.x=a.x,this.y=a.bottomMost.y,this.page=a.bottomMost.page,this.availableWidth=a.availableWidth,this.availableHeight=a.bottomMost.availableHeight,this.lastColumnWidth=a.lastColumnWidth},d.prototype.addMargin=function(a,b){this.x+=a,this.availableWidth-=a+(b||0)},d.prototype.moveDown=function(a){return this.y+=a,this.availableHeight-=a,this.availableHeight>0},d.prototype.initializePage=function(){this.y=this.pageMargins.top,this.availableHeight=this.getCurrentPage().pageSize.height-this.pageMargins.top-this.pageMargins.bottom,this.pageSnapshot().availableWidth=this.getCurrentPage().pageSize.width-this.pageMargins.left-this.pageMargins.right},d.prototype.pageSnapshot=function(){return this.snapshots[0]?this.snapshots[0]:this},d.prototype.moveTo=function(a,b){void 0!==a&&null!==a&&(this.x=a,this.availableWidth=this.getCurrentPage().pageSize.width-this.x-this.pageMargins.right),void 0!==b&&null!==b&&(this.y=b,this.availableHeight=this.getCurrentPage().pageSize.height-this.y-this.pageMargins.bottom)},d.prototype.beginDetachedBlock=function(){this.snapshots.push({x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page,endingCell:this.endingCell,lastColumnWidth:this.lastColumnWidth})},d.prototype.endDetachedBlock=function(){var a=this.snapshots.pop();this.x=a.x,this.y=a.y,this.availableWidth=a.availableWidth,this.availableHeight=a.availableHeight,this.page=a.page,this.endingCell=a.endingCell,this.lastColumnWidth=a.lastColumnWidth};var h=function(a,b){return b=e(b,a.pageSize.orientation),b!==a.pageSize.orientation?{orientation:b,width:a.pageSize.height,height:a.pageSize.width}:{orientation:a.pageSize.orientation,width:a.pageSize.width,height:a.pageSize.height}};d.prototype.moveToNextPage=function(a){var b=this.page+1,c=this.page,d=this.y,e=b>=this.pages.length;return e?this.addPage(h(this.getCurrentPage(),a)):(this.page=b,this.initializePage()),{newPageCreated:e,prevPage:c,prevY:d,y:this.y}},d.prototype.addPage=function(a){var b={items:[],pageSize:a};return this.pages.push(b),this.page=this.pages.length-1,this.initializePage(),this.tracker.emit("pageAdded"),b},d.prototype.getCurrentPage=function(){return this.page<0||this.page>=this.pages.length?null:this.pages[this.page]},d.prototype.getCurrentPosition=function(){var a=this.getCurrentPage().pageSize,b=a.height-this.pageMargins.top-this.pageMargins.bottom,c=a.width-this.pageMargins.left-this.pageMargins.right;return{pageNumber:this.page+1,pageOrientation:a.orientation,pageInnerHeight:b,pageInnerWidth:c,left:this.x,top:this.y,verticalRatio:(this.y-this.pageMargins.top)/b,horizontalRatio:(this.x-this.pageMargins.left)/c}},a.exports=d},function(a,b,c){"use strict";function d(a,b){this.transactionLevel=0,this.repeatables=[],this.tracker=b,this.writer=new f(a,b)}function e(a,b){var c=b(a);return c||(a.moveToNextPage(),c=b(a)),c}var f=c(21);d.prototype.addLine=function(a,b,c){return e(this,function(d){return d.writer.addLine(a,b,c)})},d.prototype.addImage=function(a,b){return e(this,function(c){return c.writer.addImage(a,b)})},d.prototype.addQr=function(a,b){return e(this,function(c){return c.writer.addQr(a,b)})},d.prototype.addVector=function(a,b,c,d){return this.writer.addVector(a,b,c,d)},d.prototype.addFragment=function(a,b,c,d){this.writer.addFragment(a,b,c,d)||(this.moveToNextPage(),this.writer.addFragment(a,b,c,d))},d.prototype.moveToNextPage=function(a){var b=this.writer.context.moveToNextPage(a);b.newPageCreated?this.repeatables.forEach(function(a){this.writer.addFragment(a,!0)},this):this.repeatables.forEach(function(a){this.writer.context.moveDown(a.height)},this),this.writer.tracker.emit("pageChanged",{prevPage:b.prevPage,prevY:b.prevY,y:b.y})},d.prototype.beginUnbreakableBlock=function(a,b){0===this.transactionLevel++&&(this.originalX=this.writer.context.x,this.writer.pushContext(a,b))},d.prototype.commitUnbreakableBlock=function(a,b){if(0===--this.transactionLevel){var c=this.writer.context;this.writer.popContext();var d=c.pages.length;if(d>0){var e=c.pages[0];if(e.xOffset=a,e.yOffset=b,d>1)if(void 0!==a||void 0!==b)e.height=c.getCurrentPage().pageSize.height-c.pageMargins.top-c.pageMargins.bottom;else{e.height=this.writer.context.getCurrentPage().pageSize.height-this.writer.context.pageMargins.top-this.writer.context.pageMargins.bottom;for(var f=0,g=this.repeatables.length;g>f;f++)e.height-=this.repeatables[f].height}else e.height=c.y;void 0!==a||void 0!==b?this.writer.addFragment(e,!0,!0,!0):this.addFragment(e)}}},d.prototype.currentBlockToRepeatable=function(){var a=this.writer.context,b={items:[]};return a.pages[0].items.forEach(function(a){b.items.push(a)}),b.xOffset=this.originalX,b.height=a.y,b},d.prototype.pushToRepeatables=function(a){this.repeatables.push(a)},d.prototype.popFromRepeatables=function(){this.repeatables.pop()},d.prototype.context=function(){return this.writer.context},a.exports=d},function(a,b,c){"use strict";function d(a,b){this.context=a,this.contextStack=[],this.tracker=b}function e(a,b,c){null===c||void 0===c||0>c||c>a.items.length?a.items.push(b):a.items.splice(c,0,b)}function f(a){var b=new g(a.maxWidth);for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b}var g=c(22),h=c(17).pack,i=c(17).offsetVector,j=c(19);d.prototype.addLine=function(a,b,c){var d=a.getHeight(),f=this.context,g=f.getCurrentPage(),h=this.getCurrentPositionOnPage();return f.availableHeight<d||!g?!1:(a.x=f.x+(a.x||0),a.y=f.y+(a.y||0),this.alignLine(a),e(g,{type:"line",item:a},c),this.tracker.emit("lineAdded",a),b||f.moveDown(d),h)},d.prototype.alignLine=function(a){var b=this.context.availableWidth,c=a.getWidth(),d=a.inlines&&a.inlines.length>0&&a.inlines[0].alignment,e=0;switch(d){case"right":e=b-c;break;case"center":e=(b-c)/2}if(e&&(a.x=(a.x||0)+e),"justify"===d&&!a.newLineForced&&!a.lastLineInParagraph&&a.inlines.length>1)for(var f=(b-c)/(a.inlines.length-1),g=1,h=a.inlines.length;h>g;g++)e=g*f,a.inlines[g].x+=e},d.prototype.addImage=function(a,b){var c=this.context,d=c.getCurrentPage(),f=this.getCurrentPositionOnPage();return c.availableHeight<a._height||!d?!1:(a.x=c.x+(a.x||0),a.y=c.y,this.alignImage(a),e(d,{type:"image",item:a},b),c.moveDown(a._height),f)},d.prototype.addQr=function(a,b){var c=this.context,d=c.getCurrentPage(),e=this.getCurrentPositionOnPage();if(c.availableHeight<a._height||!d)return!1;a.x=c.x+(a.x||0),a.y=c.y,this.alignImage(a);for(var f=0,g=a._canvas.length;g>f;f++){var h=a._canvas[f];h.x+=a.x,h.y+=a.y,this.addVector(h,!0,!0,b)}return c.moveDown(a._height),e},d.prototype.alignImage=function(a){var b=this.context.availableWidth,c=a._minWidth,d=0;switch(a._alignment){case"right":d=b-c;break;case"center":d=(b-c)/2}d&&(a.x=(a.x||0)+d)},d.prototype.addVector=function(a,b,c,d){var f=this.context,g=f.getCurrentPage(),h=this.getCurrentPositionOnPage();return g?(i(a,b?0:f.x,c?0:f.y),e(g,{type:"vector",item:a},d),h):void 0},d.prototype.addFragment=function(a,b,c,d){var e=this.context,g=e.getCurrentPage();return!b&&a.height>e.availableHeight?!1:(a.items.forEach(function(d){switch(d.type){case"line":var j=f(d.item);j.x=(j.x||0)+(b?a.xOffset||0:e.x),j.y=(j.y||0)+(c?a.yOffset||0:e.y),g.items.push({type:"line",item:j});break;case"vector":var k=h(d.item);i(k,b?a.xOffset||0:e.x,c?a.yOffset||0:e.y),g.items.push({type:"vector",item:k});break;case"image":var l=h(d.item);l.x=(l.x||0)+(b?a.xOffset||0:e.x),l.y=(l.y||0)+(c?a.yOffset||0:e.y),g.items.push({type:"image",item:l})}}),d||e.moveDown(a.height),!0)},d.prototype.pushContext=function(a,b){void 0===a&&(b=this.context.getCurrentPage().height-this.context.pageMargins.top-this.context.pageMargins.bottom,a=this.context.availableWidth),("number"==typeof a||a instanceof Number)&&(a=new j({width:a,height:b},{left:0,right:0,top:0,bottom:0})),this.contextStack.push(this.context),this.context=a},d.prototype.popContext=function(){this.context=this.contextStack.pop()},d.prototype.getCurrentPositionOnPage=function(){return(this.contextStack[0]||this.context).getCurrentPosition()},a.exports=d},function(a,b){"use strict";function c(a){this.maxWidth=a,this.leadingCut=0,this.trailingCut=0,this.inlineWidths=0,this.inlines=[]}c.prototype.getAscenderHeight=function(){var a=0;return this.inlines.forEach(function(b){a=Math.max(a,b.font.ascender/1e3*b.fontSize)}),a},c.prototype.hasEnoughSpaceForInline=function(a){return 0===this.inlines.length?!0:this.newLineForced?!1:this.inlineWidths+a.width-this.leadingCut-(a.trailingCut||0)<=this.maxWidth},c.prototype.addInline=function(a){0===this.inlines.length&&(this.leadingCut=a.leadingCut||0),this.trailingCut=a.trailingCut||0,a.x=this.inlineWidths-this.leadingCut,this.inlines.push(a),this.inlineWidths+=a.width,a.lineEnd&&(this.newLineForced=!0)},c.prototype.getWidth=function(){return this.inlineWidths-this.leadingCut-this.trailingCut},c.prototype.getHeight=function(){var a=0;return this.inlines.forEach(function(b){a=Math.max(a,b.height||0)}),a},a.exports=c},function(a,b,c){"use strict";function d(a){this.tableNode=a}var e=c(16);d.prototype.beginTable=function(a){function b(){var a=0;return d.table.widths.forEach(function(b){a+=b._calcWidth}),a}function c(){var a=[],b=0,c=0;a.push({left:0,rowSpan:0});for(var d=0,e=g.tableNode.table.body[0].length;e>d;d++){var f=g.layout.paddingLeft(d,g.tableNode)+g.layout.paddingRight(d,g.tableNode),h=g.layout.vLineWidth(d,g.tableNode);c=f+h+g.tableNode.table.widths[d]._calcWidth,a[a.length-1].width=c,b+=c,a.push({left:b,rowSpan:0,width:0})}return a}var d,f,g=this;d=this.tableNode,this.offsets=d._offsets,this.layout=d._layout,f=a.context().availableWidth-this.offsets.total,e.buildColumnWidths(d.table.widths,f),this.tableWidth=d._offsets.total+b(),this.rowSpanData=c(),this.cleanUpRepeatables=!1,this.headerRows=d.table.headerRows||0,this.rowsWithoutPageBreak=this.headerRows+(d.table.keepWithHeaderRows||0),this.dontBreakRows=d.table.dontBreakRows||!1,this.rowsWithoutPageBreak&&a.beginUnbreakableBlock(),this.drawHorizontalLine(0,a)},d.prototype.onRowBreak=function(a,b){var c=this;return function(){var a=c.rowPaddingTop+(c.headerRows?0:c.topLineWidth);b.context().moveDown(a)}},d.prototype.beginRow=function(a,b){this.topLineWidth=this.layout.hLineWidth(a,this.tableNode),this.rowPaddingTop=this.layout.paddingTop(a,this.tableNode),this.bottomLineWidth=this.layout.hLineWidth(a+1,this.tableNode),this.rowPaddingBottom=this.layout.paddingBottom(a,this.tableNode),this.rowCallback=this.onRowBreak(a,b),b.tracker.startTracking("pageChanged",this.rowCallback),this.dontBreakRows&&b.beginUnbreakableBlock(),this.rowTopY=b.context().y,this.reservedAtBottom=this.bottomLineWidth+this.rowPaddingBottom,b.context().availableHeight-=this.reservedAtBottom,b.context().moveDown(this.rowPaddingTop)},d.prototype.drawHorizontalLine=function(a,b,c){var d=this.layout.hLineWidth(a,this.tableNode);if(d){for(var e=d/2,f=null,g=0,h=this.rowSpanData.length;h>g;g++){var i=this.rowSpanData[g],j=!i.rowSpan;!f&&j&&(f={left:i.left,width:0}),j&&(f.width+=i.width||0);var k=(c||0)+e;j&&g!==h-1||f&&(b.addVector({type:"line",x1:f.left,x2:f.left+f.width,y1:k,y2:k,lineWidth:d,lineColor:"function"==typeof this.layout.hLineColor?this.layout.hLineColor(a,this.tableNode):this.layout.hLineColor},!1,c),f=null)}b.context().moveDown(d)}},d.prototype.drawVerticalLine=function(a,b,c,d,e){var f=this.layout.vLineWidth(d,this.tableNode);0!==f&&e.addVector({type:"line",x1:a+f/2,x2:a+f/2,y1:b,y2:c,lineWidth:f,lineColor:"function"==typeof this.layout.vLineColor?this.layout.vLineColor(d,this.tableNode):this.layout.vLineColor},!1,!0)},d.prototype.endTable=function(a){this.cleanUpRepeatables&&a.popFromRepeatables()},d.prototype.endRow=function(a,b,c){function d(){for(var b=[],c=0,d=0,e=g.tableNode.table.body[a].length;e>d;d++){if(!c){b.push({x:g.rowSpanData[d].left,index:d});var f=g.tableNode.table.body[a][d];c=f._colSpan||f.colSpan||0}c>0&&c--}return b.push({x:g.rowSpanData[g.rowSpanData.length-1].left,index:g.rowSpanData.length-1}),b}var e,f,g=this;b.tracker.stopTracking("pageChanged",this.rowCallback),b.context().moveDown(this.layout.paddingBottom(a,this.tableNode)),b.context().availableHeight+=this.reservedAtBottom;var h=b.context().page,i=b.context().y,j=d(),k=[],l=c&&c.length>0;if(k.push({y0:this.rowTopY,page:l?c[0].prevPage:h}),l)for(f=0,e=c.length;e>f;f++){var m=c[f];k[k.length-1].y1=m.prevY,k.push({y0:m.y,page:m.prevPage+1})}k[k.length-1].y1=i;for(var n=k[0].y1-k[0].y0===this.rowPaddingTop,o=n?1:0,p=k.length;p>o;o++){var q=o<k.length-1,r=o>0&&!this.headerRows,s=r?0:this.topLineWidth,t=k[o].y0,u=k[o].y1;for(q&&(u+=this.rowPaddingBottom),b.context().page!=k[o].page&&(b.context().page=k[o].page,this.reservedAtBottom=0),f=0,e=j.length;e>f;f++)if(this.drawVerticalLine(j[f].x,t-s,u+this.bottomLineWidth,j[f].index,b),e-1>f){var v=j[f].index,w=this.tableNode.table.body[a][v].fillColor;if(w){var x=this.layout.vLineWidth(v,this.tableNode),y=j[f].x+x,z=t-s;b.addVector({type:"rect",x:y,y:z,w:j[f+1].x-y,h:u+this.bottomLineWidth-z,lineWidth:0,color:w},!1,!0,0)}}q&&this.layout.hLineWhenBroken!==!1&&this.drawHorizontalLine(a+1,b,u),r&&this.layout.hLineWhenBroken!==!1&&this.drawHorizontalLine(a,b,t)}b.context().page=h,b.context().y=i;var A=this.tableNode.table.body[a];for(f=0,e=A.length;e>f;f++){if(A[f].rowSpan&&(this.rowSpanData[f].rowSpan=A[f].rowSpan,A[f].colSpan&&A[f].colSpan>1))for(var B=1;B<A[f].rowSpan;B++)this.tableNode.table.body[a+B][f]._colSpan=A[f].colSpan;this.rowSpanData[f].rowSpan>0&&this.rowSpanData[f].rowSpan--}this.drawHorizontalLine(a+1,b),this.headerRows&&a===this.headerRows-1&&(this.headerRepeatable=b.currentBlockToRepeatable()),this.dontBreakRows&&b.tracker.auto("pageChanged",function(){g.drawHorizontalLine(a,b)},function(){b.commitUnbreakableBlock(),g.drawHorizontalLine(a,b)}),!this.headerRepeatable||a!==this.rowsWithoutPageBreak-1&&a!==this.tableNode.table.body.length-1||(b.commitUnbreakableBlock(),b.pushToRepeatables(this.headerRepeatable),this.cleanUpRepeatables=!0,this.headerRepeatable=null)},a.exports=d},function(a,b,c){(function(b){(function(){var d,e,f,g,h,i,j={}.hasOwnProperty,k=function(a,b){function c(){this.constructor=a}for(var d in b)j.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};i=c(25),h=c(44),e=c(45),g=c(46),f=c(64),d=function(a){function d(a){var b,c,e,f;if(this.options=null!=a?a:{},d.__super__.constructor.apply(this,arguments),this.version=1.3,this.compress=null!=(e=this.options.compress)?e:!0,this._pageBuffer=[],this._pageBufferStart=0,this._offsets=[],this._waiting=0,this._ended=!1,this._offset=0,this._root=this.ref({Type:"Catalog",Pages:this.ref({Type:"Pages",Count:0,
+Kids:[]})}),this.page=null,this.initColor(),this.initVector(),this.initFonts(),this.initText(),this.initImages(),this.info={Producer:"PDFKit",Creator:"PDFKit",CreationDate:new Date},this.options.info){f=this.options.info;for(b in f)c=f[b],this.info[b]=c}this._write("%PDF-"+this.version),this._write("%Ã¿Ã¿Ã¿Ã¿"),this.addPage()}var i;return k(d,a),i=function(a){var b,c,e;e=[];for(c in a)b=a[c],e.push(d.prototype[c]=b);return e},i(c(65)),i(c(67)),i(c(69)),i(c(89)),i(c(96)),i(c(101)),d.prototype.addPage=function(a){var b;return null==a&&(a=this.options),this.options.bufferPages||this.flushPages(),this.page=new f(this,a),this._pageBuffer.push(this.page),b=this._root.data.Pages.data,b.Kids.push(this.page.dictionary),b.Count++,this.x=this.page.margins.left,this.y=this.page.margins.top,this._ctm=[1,0,0,1,0,0],this.transform(1,0,0,-1,0,this.page.height),this},d.prototype.bufferedPageRange=function(){return{start:this._pageBufferStart,count:this._pageBuffer.length}},d.prototype.switchToPage=function(a){var b;if(!(b=this._pageBuffer[a-this._pageBufferStart]))throw new Error("switchToPage("+a+") out of bounds, current buffer covers pages "+this._pageBufferStart+" to "+(this._pageBufferStart+this._pageBuffer.length-1));return this.page=b},d.prototype.flushPages=function(){var a,b,c,d;for(b=this._pageBuffer,this._pageBuffer=[],this._pageBufferStart+=b.length,c=0,d=b.length;d>c;c++)a=b[c],a.end()},d.prototype.ref=function(a){var b;return b=new g(this,this._offsets.length+1,a),this._offsets.push(null),this._waiting++,b},d.prototype._read=function(){},d.prototype._write=function(a){return b.isBuffer(a)||(a=new b(a+"\n","binary")),this.push(a),this._offset+=a.length},d.prototype.addContent=function(a){return this.page.write(a),this},d.prototype._refEnd=function(a){return this._offsets[a.id-1]=a.offset,0===--this._waiting&&this._ended?(this._finalize(),this._ended=!1):void 0},d.prototype.write=function(a,b){var c;return c=new Error("PDFDocument#write is deprecated, and will be removed in a future version of PDFKit. Please pipe the document into a Node stream."),console.warn(c.stack),this.pipe(h.createWriteStream(a)),this.end(),this.once("end",b)},d.prototype.output=function(a){throw new Error("PDFDocument#output is deprecated, and has been removed from PDFKit. Please pipe the document into a Node stream.")},d.prototype.end=function(){var a,b,c,d,e,f;this.flushPages(),this._info=this.ref(),e=this.info;for(b in e)d=e[b],"string"==typeof d&&(d=new String(d)),this._info.data[b]=d;this._info.end(),f=this._fontFamilies;for(c in f)a=f[c],a.embed();return this._root.end(),this._root.data.Pages.end(),0===this._waiting?this._finalize():this._ended=!0},d.prototype._finalize=function(a){var b,c,d,f,g;for(c=this._offset,this._write("xref"),this._write("0 "+(this._offsets.length+1)),this._write("0000000000 65535 f "),g=this._offsets,d=0,f=g.length;f>d;d++)b=g[d],b=("0000000000"+b).slice(-10),this._write(b+" 00000 n ");return this._write("trailer"),this._write(e.convert({Size:this._offsets.length+1,Root:this._root,Info:this._info})),this._write("startxref"),this._write(""+c),this._write("%%EOF"),this.push(null)},d.prototype.toString=function(){return"[object PDFDocument]"},d}(i.Readable),a.exports=d}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){function d(){e.call(this)}a.exports=d;var e=c(26).EventEmitter,f=c(27);f(d,e),d.Readable=c(28),d.Writable=c(40),d.Duplex=c(41),d.Transform=c(42),d.PassThrough=c(43),d.Stream=d,d.prototype.pipe=function(a,b){function c(b){a.writable&&!1===a.write(b)&&j.pause&&j.pause()}function d(){j.readable&&j.resume&&j.resume()}function f(){k||(k=!0,a.end())}function g(){k||(k=!0,"function"==typeof a.destroy&&a.destroy())}function h(a){if(i(),0===e.listenerCount(this,"error"))throw a}function i(){j.removeListener("data",c),a.removeListener("drain",d),j.removeListener("end",f),j.removeListener("close",g),j.removeListener("error",h),a.removeListener("error",h),j.removeListener("end",i),j.removeListener("close",i),a.removeListener("close",i)}var j=this;j.on("data",c),a.on("drain",d),a._isStdio||b&&b.end===!1||(j.on("end",f),j.on("close",g));var k=!1;return j.on("error",h),a.on("error",h),j.on("end",i),j.on("close",i),a.on("close",i),a.emit("pipe",j),a}},function(a,b){function c(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function d(a){return"function"==typeof a}function e(a){return"number"==typeof a}function f(a){return"object"==typeof a&&null!==a}function g(a){return void 0===a}a.exports=c,c.EventEmitter=c,c.prototype._events=void 0,c.prototype._maxListeners=void 0,c.defaultMaxListeners=10,c.prototype.setMaxListeners=function(a){if(!e(a)||0>a||isNaN(a))throw TypeError("n must be a positive number");return this._maxListeners=a,this},c.prototype.emit=function(a){var b,c,e,h,i,j;if(this._events||(this._events={}),"error"===a&&(!this._events.error||f(this._events.error)&&!this._events.error.length)){if(b=arguments[1],b instanceof Error)throw b;throw TypeError('Uncaught, unspecified "error" event.')}if(c=this._events[a],g(c))return!1;if(d(c))switch(arguments.length){case 1:c.call(this);break;case 2:c.call(this,arguments[1]);break;case 3:c.call(this,arguments[1],arguments[2]);break;default:h=Array.prototype.slice.call(arguments,1),c.apply(this,h)}else if(f(c))for(h=Array.prototype.slice.call(arguments,1),j=c.slice(),e=j.length,i=0;e>i;i++)j[i].apply(this,h);return!0},c.prototype.addListener=function(a,b){var e;if(!d(b))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",a,d(b.listener)?b.listener:b),this._events[a]?f(this._events[a])?this._events[a].push(b):this._events[a]=[this._events[a],b]:this._events[a]=b,f(this._events[a])&&!this._events[a].warned&&(e=g(this._maxListeners)?c.defaultMaxListeners:this._maxListeners,e&&e>0&&this._events[a].length>e&&(this._events[a].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[a].length),"function"==typeof console.trace&&console.trace())),this},c.prototype.on=c.prototype.addListener,c.prototype.once=function(a,b){function c(){this.removeListener(a,c),e||(e=!0,b.apply(this,arguments))}if(!d(b))throw TypeError("listener must be a function");var e=!1;return c.listener=b,this.on(a,c),this},c.prototype.removeListener=function(a,b){var c,e,g,h;if(!d(b))throw TypeError("listener must be a function");if(!this._events||!this._events[a])return this;if(c=this._events[a],g=c.length,e=-1,c===b||d(c.listener)&&c.listener===b)delete this._events[a],this._events.removeListener&&this.emit("removeListener",a,b);else if(f(c)){for(h=g;h-- >0;)if(c[h]===b||c[h].listener&&c[h].listener===b){e=h;break}if(0>e)return this;1===c.length?(c.length=0,delete this._events[a]):c.splice(e,1),this._events.removeListener&&this.emit("removeListener",a,b)}return this},c.prototype.removeAllListeners=function(a){var b,c;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[a]&&delete this._events[a],this;if(0===arguments.length){for(b in this._events)"removeListener"!==b&&this.removeAllListeners(b);return this.removeAllListeners("removeListener"),this._events={},this}if(c=this._events[a],d(c))this.removeListener(a,c);else if(c)for(;c.length;)this.removeListener(a,c[c.length-1]);return delete this._events[a],this},c.prototype.listeners=function(a){var b;return b=this._events&&this._events[a]?d(this._events[a])?[this._events[a]]:this._events[a].slice():[]},c.prototype.listenerCount=function(a){if(this._events){var b=this._events[a];if(d(b))return 1;if(b)return b.length}return 0},c.listenerCount=function(a,b){return a.listenerCount(b)}},function(a,b){"function"==typeof Object.create?a.exports=function(a,b){a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:a.exports=function(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},function(a,b,c){b=a.exports=c(29),b.Stream=c(25),b.Readable=b,b.Writable=c(36),b.Duplex=c(35),b.Transform=c(38),b.PassThrough=c(39)},function(a,b,c){(function(b){function d(a,b){var d=c(35);a=a||{};var e=a.highWaterMark,f=a.objectMode?16:16384;this.highWaterMark=e||0===e?e:f,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.objectMode=!!a.objectMode,b instanceof d&&(this.objectMode=this.objectMode||!!a.readableObjectMode),this.defaultEncoding=a.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,a.encoding&&(C||(C=c(37).StringDecoder),this.decoder=new C(a.encoding),this.encoding=a.encoding)}function e(a){c(35);return this instanceof e?(this._readableState=new d(a,this),this.readable=!0,void A.call(this)):new e(a)}function f(a,b,c,d,e){var f=j(b,c);if(f)a.emit("error",f);else if(B.isNullOrUndefined(c))b.reading=!1,b.ended||k(a,b);else if(b.objectMode||c&&c.length>0)if(b.ended&&!e){var h=new Error("stream.push() after EOF");a.emit("error",h)}else if(b.endEmitted&&e){var h=new Error("stream.unshift() after end event");a.emit("error",h)}else!b.decoder||e||d||(c=b.decoder.write(c)),e||(b.reading=!1),b.flowing&&0===b.length&&!b.sync?(a.emit("data",c),a.read(0)):(b.length+=b.objectMode?1:c.length,e?b.buffer.unshift(c):b.buffer.push(c),b.needReadable&&l(a)),n(a,b);else e||(b.reading=!1);return g(b)}function g(a){return!a.ended&&(a.needReadable||a.length<a.highWaterMark||0===a.length)}function h(a){if(a>=E)a=E;else{a--;for(var b=1;32>b;b<<=1)a|=a>>b;a++}return a}function i(a,b){return 0===b.length&&b.ended?0:b.objectMode?0===a?0:1:isNaN(a)||B.isNull(a)?b.flowing&&b.buffer.length?b.buffer[0].length:b.length:0>=a?0:(a>b.highWaterMark&&(b.highWaterMark=h(a)),a>b.length?b.ended?b.length:(b.needReadable=!0,0):a)}function j(a,b){var c=null;return B.isBuffer(b)||B.isString(b)||B.isNullOrUndefined(b)||a.objectMode||(c=new TypeError("Invalid non-string/buffer chunk")),c}function k(a,b){if(b.decoder&&!b.ended){var c=b.decoder.end();c&&c.length&&(b.buffer.push(c),b.length+=b.objectMode?1:c.length)}b.ended=!0,l(a)}function l(a){var c=a._readableState;c.needReadable=!1,c.emittedReadable||(D("emitReadable",c.flowing),c.emittedReadable=!0,c.sync?b.nextTick(function(){m(a)}):m(a))}function m(a){D("emit readable"),a.emit("readable"),s(a)}function n(a,c){c.readingMore||(c.readingMore=!0,b.nextTick(function(){o(a,c)}))}function o(a,b){for(var c=b.length;!b.reading&&!b.flowing&&!b.ended&&b.length<b.highWaterMark&&(D("maybeReadMore read 0"),a.read(0),c!==b.length);)c=b.length;b.readingMore=!1}function p(a){return function(){var b=a._readableState;D("pipeOnDrain",b.awaitDrain),b.awaitDrain&&b.awaitDrain--,0===b.awaitDrain&&z.listenerCount(a,"data")&&(b.flowing=!0,s(a))}}function q(a,c){c.resumeScheduled||(c.resumeScheduled=!0,b.nextTick(function(){r(a,c)}))}function r(a,b){b.resumeScheduled=!1,a.emit("resume"),s(a),b.flowing&&!b.reading&&a.read(0)}function s(a){var b=a._readableState;if(D("flow",b.flowing),b.flowing)do var c=a.read();while(null!==c&&b.flowing)}function t(a,b){var c,d=b.buffer,e=b.length,f=!!b.decoder,g=!!b.objectMode;if(0===d.length)return null;if(0===e)c=null;else if(g)c=d.shift();else if(!a||a>=e)c=f?d.join(""):y.concat(d,e),d.length=0;else if(a<d[0].length){var h=d[0];c=h.slice(0,a),d[0]=h.slice(a)}else if(a===d[0].length)c=d.shift();else{c=f?"":new y(a);for(var i=0,j=0,k=d.length;k>j&&a>i;j++){var h=d[0],l=Math.min(a-i,h.length);f?c+=h.slice(0,l):h.copy(c,i,0,l),l<h.length?d[0]=h.slice(l):d.shift(),i+=l}}return c}function u(a){var c=a._readableState;if(c.length>0)throw new Error("endReadable called on non-empty stream");c.endEmitted||(c.ended=!0,b.nextTick(function(){c.endEmitted||0!==c.length||(c.endEmitted=!0,a.readable=!1,a.emit("end"))}))}function v(a,b){for(var c=0,d=a.length;d>c;c++)b(a[c],c)}function w(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1}a.exports=e;var x=c(31),y=c(2).Buffer;e.ReadableState=d;var z=c(26).EventEmitter;z.listenerCount||(z.listenerCount=function(a,b){return a.listeners(b).length});var A=c(25),B=c(32);B.inherits=c(33);var C,D=c(34);D=D&&D.debuglog?D.debuglog("stream"):function(){},B.inherits(e,A),e.prototype.push=function(a,b){var c=this._readableState;return B.isString(a)&&!c.objectMode&&(b=b||c.defaultEncoding,b!==c.encoding&&(a=new y(a,b),b="")),f(this,c,a,b,!1)},e.prototype.unshift=function(a){var b=this._readableState;return f(this,b,a,"",!0)},e.prototype.setEncoding=function(a){return C||(C=c(37).StringDecoder),this._readableState.decoder=new C(a),this._readableState.encoding=a,this};var E=8388608;e.prototype.read=function(a){D("read",a);var b=this._readableState,c=a;if((!B.isNumber(a)||a>0)&&(b.emittedReadable=!1),0===a&&b.needReadable&&(b.length>=b.highWaterMark||b.ended))return D("read: emitReadable",b.length,b.ended),0===b.length&&b.ended?u(this):l(this),null;if(a=i(a,b),0===a&&b.ended)return 0===b.length&&u(this),null;var d=b.needReadable;D("need readable",d),(0===b.length||b.length-a<b.highWaterMark)&&(d=!0,D("length less than watermark",d)),(b.ended||b.reading)&&(d=!1,D("reading or ended",d)),d&&(D("do read"),b.reading=!0,b.sync=!0,0===b.length&&(b.needReadable=!0),this._read(b.highWaterMark),b.sync=!1),d&&!b.reading&&(a=i(c,b));var e;return e=a>0?t(a,b):null,B.isNull(e)&&(b.needReadable=!0,a=0),b.length-=a,0!==b.length||b.ended||(b.needReadable=!0),c!==a&&b.ended&&0===b.length&&u(this),B.isNull(e)||this.emit("data",e),e},e.prototype._read=function(a){this.emit("error",new Error("not implemented"))},e.prototype.pipe=function(a,c){function d(a){D("onunpipe"),a===l&&f()}function e(){D("onend"),a.end()}function f(){D("cleanup"),a.removeListener("close",i),a.removeListener("finish",j),a.removeListener("drain",q),a.removeListener("error",h),a.removeListener("unpipe",d),l.removeListener("end",e),l.removeListener("end",f),l.removeListener("data",g),!m.awaitDrain||a._writableState&&!a._writableState.needDrain||q()}function g(b){D("ondata");var c=a.write(b);!1===c&&(D("false write response, pause",l._readableState.awaitDrain),l._readableState.awaitDrain++,l.pause())}function h(b){D("onerror",b),k(),a.removeListener("error",h),0===z.listenerCount(a,"error")&&a.emit("error",b)}function i(){a.removeListener("finish",j),k()}function j(){D("onfinish"),a.removeListener("close",i),k()}function k(){D("unpipe"),l.unpipe(a)}var l=this,m=this._readableState;switch(m.pipesCount){case 0:m.pipes=a;break;case 1:m.pipes=[m.pipes,a];break;default:m.pipes.push(a)}m.pipesCount+=1,D("pipe count=%d opts=%j",m.pipesCount,c);var n=(!c||c.end!==!1)&&a!==b.stdout&&a!==b.stderr,o=n?e:f;m.endEmitted?b.nextTick(o):l.once("end",o),a.on("unpipe",d);var q=p(l);return a.on("drain",q),l.on("data",g),a._events&&a._events.error?x(a._events.error)?a._events.error.unshift(h):a._events.error=[h,a._events.error]:a.on("error",h),a.once("close",i),a.once("finish",j),a.emit("pipe",l),m.flowing||(D("pipe resume"),l.resume()),a},e.prototype.unpipe=function(a){var b=this._readableState;if(0===b.pipesCount)return this;if(1===b.pipesCount)return a&&a!==b.pipes?this:(a||(a=b.pipes),b.pipes=null,b.pipesCount=0,b.flowing=!1,a&&a.emit("unpipe",this),this);if(!a){var c=b.pipes,d=b.pipesCount;b.pipes=null,b.pipesCount=0,b.flowing=!1;for(var e=0;d>e;e++)c[e].emit("unpipe",this);return this}var e=w(b.pipes,a);return-1===e?this:(b.pipes.splice(e,1),b.pipesCount-=1,1===b.pipesCount&&(b.pipes=b.pipes[0]),a.emit("unpipe",this),this)},e.prototype.on=function(a,c){var d=A.prototype.on.call(this,a,c);if("data"===a&&!1!==this._readableState.flowing&&this.resume(),"readable"===a&&this.readable){var e=this._readableState;if(!e.readableListening)if(e.readableListening=!0,e.emittedReadable=!1,e.needReadable=!0,e.reading)e.length&&l(this,e);else{var f=this;b.nextTick(function(){D("readable nexttick read 0"),f.read(0)})}}return d},e.prototype.addListener=e.prototype.on,e.prototype.resume=function(){var a=this._readableState;return a.flowing||(D("resume"),a.flowing=!0,a.reading||(D("resume read 0"),this.read(0)),q(this,a)),this},e.prototype.pause=function(){return D("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(D("pause"),this._readableState.flowing=!1,this.emit("pause")),this},e.prototype.wrap=function(a){var b=this._readableState,c=!1,d=this;a.on("end",function(){if(D("wrapped end"),b.decoder&&!b.ended){var a=b.decoder.end();a&&a.length&&d.push(a)}d.push(null)}),a.on("data",function(e){if(D("wrapped data"),b.decoder&&(e=b.decoder.write(e)),e&&(b.objectMode||e.length)){var f=d.push(e);f||(c=!0,a.pause())}});for(var e in a)B.isFunction(a[e])&&B.isUndefined(this[e])&&(this[e]=function(b){return function(){return a[b].apply(a,arguments)}}(e));var f=["error","close","destroy","pause","resume"];return v(f,function(b){a.on(b,d.emit.bind(d,b))}),d._read=function(b){D("wrapped _read",b),c&&(c=!1,a.resume())},d},e._fromList=t}).call(b,c(30))},function(a,b){function c(){j=!1,g.length?i=g.concat(i):k=-1,i.length&&d()}function d(){if(!j){var a=setTimeout(c);j=!0;for(var b=i.length;b;){for(g=i,i=[];++k<b;)g&&g[k].run();k=-1,b=i.length}g=null,j=!1,clearTimeout(a)}}function e(a,b){this.fun=a,this.array=b}function f(){}var g,h=a.exports={},i=[],j=!1,k=-1;h.nextTick=function(a){var b=new Array(arguments.length-1);if(arguments.length>1)for(var c=1;c<arguments.length;c++)b[c-1]=arguments[c];i.push(new e(a,b)),1!==i.length||j||setTimeout(d,0)},e.prototype.run=function(){this.fun.apply(null,this.array)},h.title="browser",h.browser=!0,h.env={},h.argv=[],h.version="",h.versions={},h.on=f,h.addListener=f,h.once=f,h.off=f,h.removeListener=f,h.removeAllListeners=f,h.emit=f,h.binding=function(a){throw new Error("process.binding is not supported")},h.cwd=function(){return"/"},h.chdir=function(a){throw new Error("process.chdir is not supported")},h.umask=function(){return 0}},function(a,b){a.exports=Array.isArray||function(a){return"[object Array]"==Object.prototype.toString.call(a)}},function(a,b,c){(function(a){function c(a){return Array.isArray(a)}function d(a){return"boolean"==typeof a}function e(a){return null===a}function f(a){return null==a}function g(a){return"number"==typeof a}function h(a){return"string"==typeof a}function i(a){return"symbol"==typeof a}function j(a){return void 0===a}function k(a){return l(a)&&"[object RegExp]"===r(a)}function l(a){return"object"==typeof a&&null!==a}function m(a){return l(a)&&"[object Date]"===r(a)}function n(a){return l(a)&&("[object Error]"===r(a)||a instanceof Error)}function o(a){return"function"==typeof a}function p(a){return null===a||"boolean"==typeof a||"number"==typeof a||"string"==typeof a||"symbol"==typeof a||"undefined"==typeof a}function q(b){return a.isBuffer(b)}function r(a){return Object.prototype.toString.call(a)}b.isArray=c,b.isBoolean=d,b.isNull=e,b.isNullOrUndefined=f,b.isNumber=g,b.isString=h,b.isSymbol=i,b.isUndefined=j,b.isRegExp=k,b.isObject=l,b.isDate=m,b.isError=n,b.isFunction=o,b.isPrimitive=p,b.isBuffer=q}).call(b,c(2).Buffer)},function(a,b){"function"==typeof Object.create?a.exports=function(a,b){a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:a.exports=function(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},function(a,b){},function(a,b,c){(function(b){function d(a){return this instanceof d?(i.call(this,a),j.call(this,a),a&&a.readable===!1&&(this.readable=!1),a&&a.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,a&&a.allowHalfOpen===!1&&(this.allowHalfOpen=!1),void this.once("end",e)):new d(a)}function e(){this.allowHalfOpen||this._writableState.ended||b.nextTick(this.end.bind(this))}function f(a,b){for(var c=0,d=a.length;d>c;c++)b(a[c],c)}a.exports=d;var g=Object.keys||function(a){var b=[];for(var c in a)b.push(c);return b},h=c(32);h.inherits=c(33);var i=c(29),j=c(36);h.inherits(d,i),f(g(j.prototype),function(a){d.prototype[a]||(d.prototype[a]=j.prototype[a])})}).call(b,c(30))},function(a,b,c){(function(b){function d(a,b,c){this.chunk=a,this.encoding=b,this.callback=c}function e(a,b){var d=c(35);a=a||{};var e=a.highWaterMark,f=a.objectMode?16:16384;this.highWaterMark=e||0===e?e:f,this.objectMode=!!a.objectMode,b instanceof d&&(this.objectMode=this.objectMode||!!a.writableObjectMode),this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var g=a.decodeStrings===!1;this.decodeStrings=!g,this.defaultEncoding=a.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){n(b,a)},this.writecb=null,this.writelen=0,this.buffer=[],this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1}function f(a){var b=c(35);return this instanceof f||this instanceof b?(this._writableState=new e(a,this),this.writable=!0,void x.call(this)):new f(a)}function g(a,c,d){var e=new Error("write after end");a.emit("error",e),b.nextTick(function(){d(e)})}function h(a,c,d,e){var f=!0;if(!(w.isBuffer(d)||w.isString(d)||w.isNullOrUndefined(d)||c.objectMode)){var g=new TypeError("Invalid non-string/buffer chunk");a.emit("error",g),b.nextTick(function(){e(g)}),f=!1}return f}function i(a,b,c){return!a.objectMode&&a.decodeStrings!==!1&&w.isString(b)&&(b=new v(b,c)),b}function j(a,b,c,e,f){c=i(b,c,e),w.isBuffer(c)&&(e="buffer");var g=b.objectMode?1:c.length;b.length+=g;var h=b.length<b.highWaterMark;return h||(b.needDrain=!0),b.writing||b.corked?b.buffer.push(new d(c,e,f)):k(a,b,!1,g,c,e,f),h}function k(a,b,c,d,e,f,g){b.writelen=d,b.writecb=g,b.writing=!0,b.sync=!0,c?a._writev(e,b.onwrite):a._write(e,f,b.onwrite),b.sync=!1}function l(a,c,d,e,f){d?b.nextTick(function(){c.pendingcb--,f(e)}):(c.pendingcb--,f(e)),a._writableState.errorEmitted=!0,a.emit("error",e)}function m(a){a.writing=!1,a.writecb=null,a.length-=a.writelen,a.writelen=0}function n(a,c){var d=a._writableState,e=d.sync,f=d.writecb;if(m(d),c)l(a,d,e,c,f);else{var g=r(a,d);g||d.corked||d.bufferProcessing||!d.buffer.length||q(a,d),e?b.nextTick(function(){o(a,d,g,f)}):o(a,d,g,f)}}function o(a,b,c,d){c||p(a,b),b.pendingcb--,d(),t(a,b)}function p(a,b){0===b.length&&b.needDrain&&(b.needDrain=!1,a.emit("drain"))}function q(a,b){if(b.bufferProcessing=!0,a._writev&&b.buffer.length>1){for(var c=[],d=0;d<b.buffer.length;d++)c.push(b.buffer[d].callback);b.pendingcb++,k(a,b,!0,b.length,b.buffer,"",function(a){for(var d=0;d<c.length;d++)b.pendingcb--,c[d](a)}),b.buffer=[]}else{for(var d=0;d<b.buffer.length;d++){var e=b.buffer[d],f=e.chunk,g=e.encoding,h=e.callback,i=b.objectMode?1:f.length;if(k(a,b,!1,i,f,g,h),b.writing){d++;break}}d<b.buffer.length?b.buffer=b.buffer.slice(d):b.buffer.length=0}b.bufferProcessing=!1}function r(a,b){return b.ending&&0===b.length&&!b.finished&&!b.writing}function s(a,b){b.prefinished||(b.prefinished=!0,a.emit("prefinish"))}function t(a,b){var c=r(a,b);return c&&(0===b.pendingcb?(s(a,b),b.finished=!0,a.emit("finish")):s(a,b)),c}function u(a,c,d){c.ending=!0,t(a,c),d&&(c.finished?b.nextTick(d):a.once("finish",d)),c.ended=!0}a.exports=f;var v=c(2).Buffer;f.WritableState=e;var w=c(32);w.inherits=c(33);var x=c(25);w.inherits(f,x),f.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe. Not readable."))},f.prototype.write=function(a,b,c){var d=this._writableState,e=!1;return w.isFunction(b)&&(c=b,b=null),w.isBuffer(a)?b="buffer":b||(b=d.defaultEncoding),w.isFunction(c)||(c=function(){}),d.ended?g(this,d,c):h(this,d,a,c)&&(d.pendingcb++,e=j(this,d,a,b,c)),e},f.prototype.cork=function(){var a=this._writableState;a.corked++},f.prototype.uncork=function(){var a=this._writableState;a.corked&&(a.corked--,a.writing||a.corked||a.finished||a.bufferProcessing||!a.buffer.length||q(this,a))},f.prototype._write=function(a,b,c){c(new Error("not implemented"))},f.prototype._writev=null,f.prototype.end=function(a,b,c){var d=this._writableState;w.isFunction(a)?(c=a,a=null,b=null):w.isFunction(b)&&(c=b,b=null),w.isNullOrUndefined(a)||this.write(a,b),d.corked&&(d.corked=1,this.uncork()),d.ending||d.finished||u(this,d,c)}}).call(b,c(30))},function(a,b,c){function d(a){if(a&&!i(a))throw new Error("Unknown encoding: "+a)}function e(a){return a.toString(this.encoding)}function f(a){this.charReceived=a.length%2,this.charLength=this.charReceived?2:0}function g(a){this.charReceived=a.length%3,this.charLength=this.charReceived?3:0}var h=c(2).Buffer,i=h.isEncoding||function(a){switch(a&&a.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}},j=b.StringDecoder=function(a){switch(this.encoding=(a||"utf8").toLowerCase().replace(/[-_]/,""),d(a),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=f;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=g;break;default:return void(this.write=e)}this.charBuffer=new h(6),this.charReceived=0,this.charLength=0};j.prototype.write=function(a){for(var b="";this.charLength;){var c=a.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:a.length;if(a.copy(this.charBuffer,this.charReceived,0,c),this.charReceived+=c,this.charReceived<this.charLength)return"";a=a.slice(c,a.length),b=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var d=b.charCodeAt(b.length-1);if(!(d>=55296&&56319>=d)){if(this.charReceived=this.charLength=0,0===a.length)return b;break}this.charLength+=this.surrogateSize,b=""}this.detectIncompleteChar(a);var e=a.length;this.charLength&&(a.copy(this.charBuffer,0,a.length-this.charReceived,e),e-=this.charReceived),b+=a.toString(this.encoding,0,e);var e=b.length-1,d=b.charCodeAt(e);if(d>=55296&&56319>=d){var f=this.surrogateSize;return this.charLength+=f,this.charReceived+=f,this.charBuffer.copy(this.charBuffer,f,0,f),a.copy(this.charBuffer,0,0,f),b.substring(0,e)}return b},j.prototype.detectIncompleteChar=function(a){for(var b=a.length>=3?3:a.length;b>0;b--){var c=a[a.length-b];if(1==b&&c>>5==6){this.charLength=2;break}if(2>=b&&c>>4==14){this.charLength=3;break}if(3>=b&&c>>3==30){this.charLength=4;break}}this.charReceived=b},j.prototype.end=function(a){var b="";if(a&&a.length&&(b=this.write(a)),this.charReceived){var c=this.charReceived,d=this.charBuffer,e=this.encoding;b+=d.slice(0,c).toString(e)}return b}},function(a,b,c){function d(a,b){this.afterTransform=function(a,c){return e(b,a,c)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null}function e(a,b,c){var d=a._transformState;d.transforming=!1;var e=d.writecb;if(!e)return a.emit("error",new Error("no writecb in Transform class"));d.writechunk=null,d.writecb=null,i.isNullOrUndefined(c)||a.push(c),e&&e(b);var f=a._readableState;f.reading=!1,(f.needReadable||f.length<f.highWaterMark)&&a._read(f.highWaterMark)}function f(a){if(!(this instanceof f))return new f(a);h.call(this,a),this._transformState=new d(a,this);var b=this;this._readableState.needReadable=!0,this._readableState.sync=!1,this.once("prefinish",function(){i.isFunction(this._flush)?this._flush(function(a){g(b,a)}):g(b)})}function g(a,b){if(b)return a.emit("error",b);var c=a._writableState,d=a._transformState;if(c.length)throw new Error("calling transform done when ws.length != 0");if(d.transforming)throw new Error("calling transform done when still transforming");return a.push(null)}a.exports=f;var h=c(35),i=c(32);i.inherits=c(33),i.inherits(f,h),f.prototype.push=function(a,b){return this._transformState.needTransform=!1,h.prototype.push.call(this,a,b)},f.prototype._transform=function(a,b,c){throw new Error("not implemented")},f.prototype._write=function(a,b,c){var d=this._transformState;if(d.writecb=c,d.writechunk=a,d.writeencoding=b,!d.transforming){var e=this._readableState;(d.needTransform||e.needReadable||e.length<e.highWaterMark)&&this._read(e.highWaterMark)}},f.prototype._read=function(a){var b=this._transformState;i.isNull(b.writechunk)||!b.writecb||b.transforming?b.needTransform=!0:(b.transforming=!0,this._transform(b.writechunk,b.writeencoding,b.afterTransform))}},function(a,b,c){function d(a){return this instanceof d?void e.call(this,a):new d(a)}a.exports=d;var e=c(38),f=c(32);f.inherits=c(33),f.inherits(d,e),d.prototype._transform=function(a,b,c){c(null,a)}},function(a,b,c){a.exports=c(36)},function(a,b,c){a.exports=c(35)},function(a,b,c){a.exports=c(38)},function(a,b,c){a.exports=c(39)},function(a,b,c){(function(b,c){"use strict";function d(){this.fileSystem={},this.baseSystem={}}function e(a){return 0===a.indexOf(c)&&(a=a.substring(c.length)),0===a.indexOf("/")&&(a=a.substring(1)),a}d.prototype.readFileSync=function(a){a=e(a);var c=this.baseSystem[a];return c?new b(c,"base64"):this.fileSystem[a]},d.prototype.writeFileSync=function(a,b){this.fileSystem[e(a)]=b},d.prototype.bindFS=function(a){this.baseSystem=a},a.exports=new d}).call(b,c(2).Buffer,"/")},function(a,b,c){(function(b){(function(){var d,e;d=function(){function a(){}var c,d,f,g;return f=function(a,b){return(Array(b+1).join("0")+a).slice(-b)},d=/[\n\r\t\b\f\(\)\\]/g,c={"\n":"\\n","\r":"\\r","	":"\\t","\b":"\\b","\f":"\\f","\\":"\\\\","(":"\\(",")":"\\)"},g=function(a){var b,c,d,e,f;if(d=a.length,1&d)throw new Error("Buffer length must be even");for(c=e=0,f=d-1;f>e;c=e+=2)b=a[c],a[c]=a[c+1],a[c+1]=b;return a},a.convert=function(h){var i,j,k,l,m,n,o,p,q,r;if("string"==typeof h)return"/"+h;if(h instanceof String){for(o=h.replace(d,function(a){return c[a]}),k=!1,j=q=0,r=o.length;r>q;j=q+=1)if(o.charCodeAt(j)>127){k=!0;break}return k&&(o=g(new b("\ufeff"+o,"utf16le")).toString("binary")),"("+o+")"}if(b.isBuffer(h))return"<"+h.toString("hex")+">";if(h instanceof e)return h.toString();if(h instanceof Date)return"(D:"+f(h.getUTCFullYear(),4)+f(h.getUTCMonth(),2)+f(h.getUTCDate(),2)+f(h.getUTCHours(),2)+f(h.getUTCMinutes(),2)+f(h.getUTCSeconds(),2)+"Z)";if(Array.isArray(h))return l=function(){var b,c,d;for(d=[],b=0,c=h.length;c>b;b++)i=h[b],d.push(a.convert(i));return d}().join(" "),"["+l+"]";if("[object Object]"==={}.toString.call(h)){n=["<<"];for(m in h)p=h[m],n.push("/"+m+" "+a.convert(p));return n.push(">>"),n.join("\n")}return""+h},a}(),a.exports=d,e=c(46)}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(b){(function(){var d,e,f,g=function(a,b){return function(){return a.apply(b,arguments)}};f=c(47),e=function(){function a(a,b,c){this.document=a,this.id=b,this.data=null!=c?c:{},this.finalize=g(this.finalize,this),this.gen=0,this.deflate=null,this.compress=this.document.compress&&!this.data.Filter,this.uncompressedLength=0,this.chunks=[]}return a.prototype.initDeflate=function(){return this.data.Filter="FlateDecode",this.deflate=f.createDeflate(),this.deflate.on("data",function(a){return function(b){return a.chunks.push(b),a.data.Length+=b.length}}(this)),this.deflate.on("end",this.finalize)},a.prototype.write=function(a){var c;return b.isBuffer(a)||(a=new b(a+"\n","binary")),this.uncompressedLength+=a.length,null==(c=this.data).Length&&(c.Length=0),this.compress?(this.deflate||this.initDeflate(),this.deflate.write(a)):(this.chunks.push(a),this.data.Length+=a.length)},a.prototype.end=function(a){return("string"==typeof a||b.isBuffer(a))&&this.write(a),this.deflate?this.deflate.end():this.finalize()},a.prototype.finalize=function(){var a,b,c,e;if(this.offset=this.document._offset,this.document._write(""+this.id+" "+this.gen+" obj"),this.document._write(d.convert(this.data)),this.chunks.length){for(this.document._write("stream"),e=this.chunks,b=0,c=e.length;c>b;b++)a=e[b],this.document._write(a);this.chunks.length=0,this.document._write("\nendstream")}return this.document._write("endobj"),this.document._refEnd(this)},a.prototype.toString=function(){return""+this.id+" "+this.gen+" R";
+},a}(),a.exports=e,d=c(45)}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(a,d){function e(b,c,d){function e(){for(var a;null!==(a=b.read());)h.push(a),i+=a.length;b.once("readable",e)}function f(a){b.removeListener("end",g),b.removeListener("readable",e),d(a)}function g(){var c=a.concat(h,i);h=[],d(null,c),b.close()}var h=[],i=0;b.on("error",f),b.on("end",g),b.end(c),e()}function f(b,c){if("string"==typeof c&&(c=new a(c)),!a.isBuffer(c))throw new TypeError("Not a string or buffer");var d=p.Z_FINISH;return b._processChunk(c,d)}function g(a){return this instanceof g?void n.call(this,a,p.DEFLATE):new g(a)}function h(a){return this instanceof h?void n.call(this,a,p.INFLATE):new h(a)}function i(a){return this instanceof i?void n.call(this,a,p.GZIP):new i(a)}function j(a){return this instanceof j?void n.call(this,a,p.GUNZIP):new j(a)}function k(a){return this instanceof k?void n.call(this,a,p.DEFLATERAW):new k(a)}function l(a){return this instanceof l?void n.call(this,a,p.INFLATERAW):new l(a)}function m(a){return this instanceof m?void n.call(this,a,p.UNZIP):new m(a)}function n(c,d){if(this._opts=c=c||{},this._chunkSize=c.chunkSize||b.Z_DEFAULT_CHUNK,o.call(this,c),c.flush&&c.flush!==p.Z_NO_FLUSH&&c.flush!==p.Z_PARTIAL_FLUSH&&c.flush!==p.Z_SYNC_FLUSH&&c.flush!==p.Z_FULL_FLUSH&&c.flush!==p.Z_FINISH&&c.flush!==p.Z_BLOCK)throw new Error("Invalid flush flag: "+c.flush);if(this._flushFlag=c.flush||p.Z_NO_FLUSH,c.chunkSize&&(c.chunkSize<b.Z_MIN_CHUNK||c.chunkSize>b.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+c.chunkSize);if(c.windowBits&&(c.windowBits<b.Z_MIN_WINDOWBITS||c.windowBits>b.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+c.windowBits);if(c.level&&(c.level<b.Z_MIN_LEVEL||c.level>b.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+c.level);if(c.memLevel&&(c.memLevel<b.Z_MIN_MEMLEVEL||c.memLevel>b.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+c.memLevel);if(c.strategy&&c.strategy!=b.Z_FILTERED&&c.strategy!=b.Z_HUFFMAN_ONLY&&c.strategy!=b.Z_RLE&&c.strategy!=b.Z_FIXED&&c.strategy!=b.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+c.strategy);if(c.dictionary&&!a.isBuffer(c.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._binding=new p.Zlib(d);var e=this;this._hadError=!1,this._binding.onerror=function(a,c){e._binding=null,e._hadError=!0;var d=new Error(a);d.errno=c,d.code=b.codes[c],e.emit("error",d)};var f=b.Z_DEFAULT_COMPRESSION;"number"==typeof c.level&&(f=c.level);var g=b.Z_DEFAULT_STRATEGY;"number"==typeof c.strategy&&(g=c.strategy),this._binding.init(c.windowBits||b.Z_DEFAULT_WINDOWBITS,f,c.memLevel||b.Z_DEFAULT_MEMLEVEL,g,c.dictionary),this._buffer=new a(this._chunkSize),this._offset=0,this._closed=!1,this._level=f,this._strategy=g,this.once("end",this.close)}var o=c(42),p=c(48),q=c(60),r=c(63).ok;p.Z_MIN_WINDOWBITS=8,p.Z_MAX_WINDOWBITS=15,p.Z_DEFAULT_WINDOWBITS=15,p.Z_MIN_CHUNK=64,p.Z_MAX_CHUNK=1/0,p.Z_DEFAULT_CHUNK=16384,p.Z_MIN_MEMLEVEL=1,p.Z_MAX_MEMLEVEL=9,p.Z_DEFAULT_MEMLEVEL=8,p.Z_MIN_LEVEL=-1,p.Z_MAX_LEVEL=9,p.Z_DEFAULT_LEVEL=p.Z_DEFAULT_COMPRESSION,Object.keys(p).forEach(function(a){a.match(/^Z/)&&(b[a]=p[a])}),b.codes={Z_OK:p.Z_OK,Z_STREAM_END:p.Z_STREAM_END,Z_NEED_DICT:p.Z_NEED_DICT,Z_ERRNO:p.Z_ERRNO,Z_STREAM_ERROR:p.Z_STREAM_ERROR,Z_DATA_ERROR:p.Z_DATA_ERROR,Z_MEM_ERROR:p.Z_MEM_ERROR,Z_BUF_ERROR:p.Z_BUF_ERROR,Z_VERSION_ERROR:p.Z_VERSION_ERROR},Object.keys(b.codes).forEach(function(a){b.codes[b.codes[a]]=a}),b.Deflate=g,b.Inflate=h,b.Gzip=i,b.Gunzip=j,b.DeflateRaw=k,b.InflateRaw=l,b.Unzip=m,b.createDeflate=function(a){return new g(a)},b.createInflate=function(a){return new h(a)},b.createDeflateRaw=function(a){return new k(a)},b.createInflateRaw=function(a){return new l(a)},b.createGzip=function(a){return new i(a)},b.createGunzip=function(a){return new j(a)},b.createUnzip=function(a){return new m(a)},b.deflate=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new g(b),a,c)},b.deflateSync=function(a,b){return f(new g(b),a)},b.gzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new i(b),a,c)},b.gzipSync=function(a,b){return f(new i(b),a)},b.deflateRaw=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new k(b),a,c)},b.deflateRawSync=function(a,b){return f(new k(b),a)},b.unzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new m(b),a,c)},b.unzipSync=function(a,b){return f(new m(b),a)},b.inflate=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new h(b),a,c)},b.inflateSync=function(a,b){return f(new h(b),a)},b.gunzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new j(b),a,c)},b.gunzipSync=function(a,b){return f(new j(b),a)},b.inflateRaw=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new l(b),a,c)},b.inflateRawSync=function(a,b){return f(new l(b),a)},q.inherits(n,o),n.prototype.params=function(a,c,e){if(a<b.Z_MIN_LEVEL||a>b.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+a);if(c!=b.Z_FILTERED&&c!=b.Z_HUFFMAN_ONLY&&c!=b.Z_RLE&&c!=b.Z_FIXED&&c!=b.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+c);if(this._level!==a||this._strategy!==c){var f=this;this.flush(p.Z_SYNC_FLUSH,function(){f._binding.params(a,c),f._hadError||(f._level=a,f._strategy=c,e&&e())})}else d.nextTick(e)},n.prototype.reset=function(){return this._binding.reset()},n.prototype._flush=function(b){this._transform(new a(0),"",b)},n.prototype.flush=function(b,c){var e=this._writableState;if(("function"==typeof b||void 0===b&&!c)&&(c=b,b=p.Z_FULL_FLUSH),e.ended)c&&d.nextTick(c);else if(e.ending)c&&this.once("end",c);else if(e.needDrain){var f=this;this.once("drain",function(){f.flush(c)})}else this._flushFlag=b,this.write(new a(0),"",c)},n.prototype.close=function(a){if(a&&d.nextTick(a),!this._closed){this._closed=!0,this._binding.close();var b=this;d.nextTick(function(){b.emit("close")})}},n.prototype._transform=function(b,c,d){var e,f=this._writableState,g=f.ending||f.ended,h=g&&(!b||f.length===b.length);if(null===!b&&!a.isBuffer(b))return d(new Error("invalid input"));h?e=p.Z_FINISH:(e=this._flushFlag,b.length>=f.length&&(this._flushFlag=this._opts.flush||p.Z_NO_FLUSH));this._processChunk(b,e,d)},n.prototype._processChunk=function(b,c,d){function e(k,n){if(!i._hadError){var o=g-n;if(r(o>=0,"have should not go down"),o>0){var p=i._buffer.slice(i._offset,i._offset+o);i._offset+=o,j?i.push(p):(l.push(p),m+=p.length)}if((0===n||i._offset>=i._chunkSize)&&(g=i._chunkSize,i._offset=0,i._buffer=new a(i._chunkSize)),0===n){if(h+=f-k,f=k,!j)return!0;var q=i._binding.write(c,b,h,f,i._buffer,i._offset,i._chunkSize);return q.callback=e,void(q.buffer=b)}return j?void d():!1}}var f=b&&b.length,g=this._chunkSize-this._offset,h=0,i=this,j="function"==typeof d;if(!j){var k,l=[],m=0;this.on("error",function(a){k=a});do var n=this._binding.writeSync(c,b,h,f,this._buffer,this._offset,g);while(!this._hadError&&e(n[0],n[1]));if(this._hadError)throw k;var o=a.concat(l,m);return this.close(),o}var p=this._binding.write(c,b,h,f,this._buffer,this._offset,g);p.buffer=b,p.callback=e},q.inherits(g,n),q.inherits(h,n),q.inherits(i,n),q.inherits(j,n),q.inherits(k,n),q.inherits(l,n),q.inherits(m,n)}).call(b,c(2).Buffer,c(30))},function(a,b,c){(function(a,d){function e(a){if(a<b.DEFLATE||a>b.UNZIP)throw new TypeError("Bad argument");this.mode=a,this.init_done=!1,this.write_in_progress=!1,this.pending_close=!1,this.windowBits=0,this.level=0,this.memLevel=0,this.strategy=0,this.dictionary=null}function f(a,b){for(var c=0;c<a.length;c++)this[b+c]=a[c]}var g=c(49),h=c(50),i=c(51),j=c(56),k=c(59);for(var l in k)b[l]=k[l];b.NONE=0,b.DEFLATE=1,b.INFLATE=2,b.GZIP=3,b.GUNZIP=4,b.DEFLATERAW=5,b.INFLATERAW=6,b.UNZIP=7,e.prototype.init=function(a,c,d,e,f){switch(this.windowBits=a,this.level=c,this.memLevel=d,this.strategy=e,this.mode!==b.GZIP&&this.mode!==b.GUNZIP||(this.windowBits+=16),this.mode===b.UNZIP&&(this.windowBits+=32),this.mode!==b.DEFLATERAW&&this.mode!==b.INFLATERAW||(this.windowBits=-this.windowBits),this.strm=new h,this.mode){case b.DEFLATE:case b.GZIP:case b.DEFLATERAW:var g=i.deflateInit2(this.strm,this.level,b.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case b.INFLATE:case b.GUNZIP:case b.INFLATERAW:case b.UNZIP:var g=j.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}return g!==b.Z_OK?void this._error(g):(this.write_in_progress=!1,void(this.init_done=!0))},e.prototype.params=function(){throw new Error("deflateParams Not supported")},e.prototype._writeCheck=function(){if(!this.init_done)throw new Error("write before init");if(this.mode===b.NONE)throw new Error("already finalized");if(this.write_in_progress)throw new Error("write already in progress");if(this.pending_close)throw new Error("close is pending")},e.prototype.write=function(b,c,d,e,f,g,h){this._writeCheck(),this.write_in_progress=!0;var i=this;return a.nextTick(function(){i.write_in_progress=!1;var a=i._write(b,c,d,e,f,g,h);i.callback(a[0],a[1]),i.pending_close&&i.close()}),this},e.prototype.writeSync=function(a,b,c,d,e,f,g){return this._writeCheck(),this._write(a,b,c,d,e,f,g)},e.prototype._write=function(a,c,e,g,h,k,l){if(this.write_in_progress=!0,a!==b.Z_NO_FLUSH&&a!==b.Z_PARTIAL_FLUSH&&a!==b.Z_SYNC_FLUSH&&a!==b.Z_FULL_FLUSH&&a!==b.Z_FINISH&&a!==b.Z_BLOCK)throw new Error("Invalid flush value");null==c&&(c=new d(0),g=0,e=0),h._set?h.set=h._set:h.set=f;var m=this.strm;switch(m.avail_in=g,m.input=c,m.next_in=e,m.avail_out=l,m.output=h,m.next_out=k,this.mode){case b.DEFLATE:case b.GZIP:case b.DEFLATERAW:var n=i.deflate(m,a);break;case b.UNZIP:case b.INFLATE:case b.GUNZIP:case b.INFLATERAW:var n=j.inflate(m,a);break;default:throw new Error("Unknown mode "+this.mode)}return n!==b.Z_STREAM_END&&n!==b.Z_OK&&this._error(n),this.write_in_progress=!1,[m.avail_in,m.avail_out]},e.prototype.close=function(){return this.write_in_progress?void(this.pending_close=!0):(this.pending_close=!1,this.mode===b.DEFLATE||this.mode===b.GZIP||this.mode===b.DEFLATERAW?i.deflateEnd(this.strm):j.inflateEnd(this.strm),void(this.mode=b.NONE))},e.prototype.reset=function(){switch(this.mode){case b.DEFLATE:case b.DEFLATERAW:var a=i.deflateReset(this.strm);break;case b.INFLATE:case b.INFLATERAW:var a=j.inflateReset(this.strm)}a!==b.Z_OK&&this._error(a)},e.prototype._error=function(a){this.onerror(g[a]+": "+this.strm.msg,a),this.write_in_progress=!1,this.pending_close&&this.close()},b.Zlib=e}).call(b,c(30),c(2).Buffer)},function(a,b){"use strict";a.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},function(a,b){"use strict";function c(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}a.exports=c},function(a,b,c){"use strict";function d(a,b){return a.msg=G[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(C.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){D._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,C.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=E(a.adler,b,e,c):2===a.state.wrap&&(a.adler=F(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-ja?a.strstart-(a.w_size-ja):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ia,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&m>f);if(d=ia-(m-f),f=m-ia,d>g){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-ja)){C.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=ha)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+1])&a.hash_mask;a.insert&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+ha-1])&a.hash_mask,a.prev[f&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=f,f++,a.insert--,!(a.lookahead+a.insert<ha)););}while(a.lookahead<ja&&0!==a.strm.avail_in)}function n(a,b){var c=65535;for(c>a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===H)return sa;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return sa;if(a.strstart-a.block_start>=a.w_size-ja&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?sa:sa}function o(a,b){for(var c,d;;){if(a.lookahead<ja){if(m(a),a.lookahead<ja&&b===H)return sa;if(0===a.lookahead)break}if(c=0,a.lookahead>=ha&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),0!==c&&a.strstart-c<=a.w_size-ja&&(a.match_length=l(a,c)),a.match_length>=ha)if(d=D._tr_tally(a,a.strstart-a.match_start,a.match_length-ha),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=ha){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart;while(0!==--a.match_length);a.strstart++}else a.strstart+=a.match_length,a.match_length=0,a.ins_h=a.window[a.strstart],a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+1])&a.hash_mask;else d=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++;if(d&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=a.strstart<ha-1?a.strstart:ha-1,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function p(a,b){for(var c,d,e;;){if(a.lookahead<ja){if(m(a),a.lookahead<ja&&b===H)return sa;if(0===a.lookahead)break}if(c=0,a.lookahead>=ha&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),a.prev_length=a.match_length,a.prev_match=a.match_start,a.match_length=ha-1,0!==c&&a.prev_length<a.max_lazy_match&&a.strstart-c<=a.w_size-ja&&(a.match_length=l(a,c),a.match_length<=5&&(a.strategy===S||a.match_length===ha&&a.strstart-a.match_start>4096)&&(a.match_length=ha-1)),a.prev_length>=ha&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-ha,d=D._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-ha),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart);while(0!==--a.prev_length);if(a.match_available=0,a.match_length=ha-1,a.strstart++,d&&(h(a,!1),0===a.strm.avail_out))return sa}else if(a.match_available){if(d=D._tr_tally(a,0,a.window[a.strstart-1]),d&&h(a,!1),a.strstart++,a.lookahead--,0===a.strm.avail_out)return sa}else a.match_available=1,a.strstart++,a.lookahead--}return a.match_available&&(d=D._tr_tally(a,0,a.window[a.strstart-1]),a.match_available=0),a.insert=a.strstart<ha-1?a.strstart:ha-1,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function q(a,b){for(var c,d,e,f,g=a.window;;){if(a.lookahead<=ia){if(m(a),a.lookahead<=ia&&b===H)return sa;if(0===a.lookahead)break}if(a.match_length=0,a.lookahead>=ha&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ia;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&f>e);a.match_length=ia-(f-e),a.match_length>a.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=ha?(c=D._tr_tally(a,1,a.match_length-ha),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===H)return sa;break}if(a.match_length=0,c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function s(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=B[a.level].max_lazy,a.good_match=B[a.level].good_length,a.nice_match=B[a.level].nice_length,a.max_chain_length=B[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=ha-1,a.match_available=0,a.ins_h=0}function t(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Y,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new C.Buf16(2*fa),this.dyn_dtree=new C.Buf16(2*(2*da+1)),this.bl_tree=new C.Buf16(2*(2*ea+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new C.Buf16(ga+1),this.heap=new C.Buf16(2*ca+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new C.Buf16(2*ca+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function u(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=X,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?la:qa,a.adler=2===b.wrap?0:1,b.last_flush=H,D._tr_init(b),M):d(a,O)}function v(a){var b=u(a);return b===M&&s(a.state),b}function w(a,b){return a&&a.state?2!==a.state.wrap?O:(a.state.gzhead=b,M):O}function x(a,b,c,e,f,g){if(!a)return O;var h=1;if(b===R&&(b=6),0>e?(h=0,e=-e):e>15&&(h=2,e-=16),1>f||f>Z||c!==Y||8>e||e>15||0>b||b>9||0>g||g>V)return d(a,O);8===e&&(e=9);var i=new t;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<<i.w_bits,i.w_mask=i.w_size-1,i.hash_bits=f+7,i.hash_size=1<<i.hash_bits,i.hash_mask=i.hash_size-1,i.hash_shift=~~((i.hash_bits+ha-1)/ha),i.window=new C.Buf8(2*i.w_size),i.head=new C.Buf16(i.hash_size),i.prev=new C.Buf16(i.w_size),i.lit_bufsize=1<<f+6,i.pending_buf_size=4*i.lit_bufsize,i.pending_buf=new C.Buf8(i.pending_buf_size),i.d_buf=i.lit_bufsize>>1,i.l_buf=3*i.lit_bufsize,i.level=b,i.strategy=g,i.method=c,v(a)}function y(a,b){return x(a,b,Y,$,_,W)}function z(a,b){var c,h,k,l;if(!a||!a.state||b>L||0>b)return a?d(a,O):O;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===ra&&b!==K)return d(a,0===a.avail_out?Q:O);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===la)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=F(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=ma):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,wa),h.status=qa);else{var m=Y+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=T||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=ka),m+=31-m%31,h.status=qa,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===ma)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=na)}else h.status=na;if(h.status===na)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.name.length?255&h.gzhead.name.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=oa)}else h.status=oa;if(h.status===oa)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.comment.length?255&h.gzhead.comment.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=pa)}else h.status=pa;if(h.status===pa&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=qa)):h.status=qa),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,M}else if(0===a.avail_in&&e(b)<=e(c)&&b!==K)return d(a,Q);if(h.status===ra&&0!==a.avail_in)return d(a,Q);if(0!==a.avail_in||0!==h.lookahead||b!==H&&h.status!==ra){var o=h.strategy===T?r(h,b):h.strategy===U?q(h,b):B[h.level].func(h,b);if(o!==ua&&o!==va||(h.status=ra),o===sa||o===ua)return 0===a.avail_out&&(h.last_flush=-1),M;if(o===ta&&(b===I?D._tr_align(h):b!==L&&(D._tr_stored_block(h,0,0,!1),b===J&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,M}return b!==K?M:h.wrap<=0?N:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?M:N)}function A(a){var b;return a&&a.state?(b=a.state.status,b!==la&&b!==ma&&b!==na&&b!==oa&&b!==pa&&b!==qa&&b!==ra?d(a,O):(a.state=null,b===qa?d(a,P):M)):O}var B,C=c(52),D=c(53),E=c(54),F=c(55),G=c(49),H=0,I=1,J=3,K=4,L=5,M=0,N=1,O=-2,P=-3,Q=-5,R=-1,S=1,T=2,U=3,V=4,W=0,X=2,Y=8,Z=9,$=15,_=8,aa=29,ba=256,ca=ba+1+aa,da=30,ea=19,fa=2*ca+1,ga=15,ha=3,ia=258,ja=ia+ha+1,ka=32,la=42,ma=69,na=73,oa=91,pa=103,qa=113,ra=666,sa=1,ta=2,ua=3,va=4,wa=3,xa=function(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e};B=[new xa(0,0,0,0,n),new xa(4,4,8,4,o),new xa(4,5,16,8,o),new xa(4,6,32,32,o),new xa(4,4,16,16,p),new xa(8,16,32,32,p),new xa(8,16,128,128,p),new xa(8,32,128,256,p),new xa(32,128,258,1024,p),new xa(32,258,258,4096,p)],b.deflateInit=y,b.deflateInit2=x,b.deflateReset=v,b.deflateResetKeep=u,b.deflateSetHeader=w,b.deflate=z,b.deflateEnd=A,b.deflateInfo="pako deflate (from Nodeca project)"},function(a,b){"use strict";var c="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;b.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},b.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var d={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e);for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){var b,c,d,e,f,g;for(d=0,b=0,c=a.length;c>b;b++)d+=a[b].length;for(g=new Uint8Array(d),e=0,b=0,c=a.length;c>b;b++)f=a[b],g.set(f,e),e+=f.length;return g}},e={arraySet:function(a,b,c,d,e){for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){return[].concat.apply([],a)}};b.setTyped=function(a){a?(b.Buf8=Uint8Array,b.Buf16=Uint16Array,b.Buf32=Int32Array,b.assign(b,d)):(b.Buf8=Array,b.Buf16=Array,b.Buf32=Array,b.assign(b,e))},b.setTyped(c)},function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a){return 256>a?ga[a]:ga[256+(a>>>7)]}function f(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function g(a,b,c){a.bi_valid>V-c?(a.bi_buf|=b<<a.bi_valid&65535,f(a,a.bi_buf),a.bi_buf=b>>V-a.bi_valid,a.bi_valid+=c-V):(a.bi_buf|=b<<a.bi_valid&65535,a.bi_valid+=c)}function h(a,b,c){g(a,c[2*b],c[2*b+1])}function i(a,b){var c=0;do c|=1&a,a>>>=1,c<<=1;while(--b>0);return c>>>1}function j(a){16===a.bi_valid?(f(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function k(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;U>=f;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,c=a.heap_max+1;T>c;c++)d=a.heap[c],f=i[2*i[2*d+1]+1]+1,f>o&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function l(a,b,c){var d,e,f=new Array(U+1),g=0;for(d=1;U>=d;d++)f[d]=g=g+c[d-1]<<1;for(e=0;b>=e;e++){var h=a[2*e+1];0!==h&&(a[2*e]=i(f[h]++,h))}}function m(){var a,b,c,d,e,f=new Array(U+1);for(c=0,d=0;O-1>d;d++)for(ia[d]=c,a=0;a<1<<_[d];a++)ha[c++]=d;for(ha[c-1]=d,e=0,d=0;16>d;d++)for(ja[d]=e,a=0;a<1<<aa[d];a++)ga[e++]=d;for(e>>=7;R>d;d++)for(ja[d]=e<<7,a=0;a<1<<aa[d]-7;a++)ga[256+e++]=d;for(b=0;U>=b;b++)f[b]=0;for(a=0;143>=a;)ea[2*a+1]=8,a++,f[8]++;for(;255>=a;)ea[2*a+1]=9,a++,f[9]++;for(;279>=a;)ea[2*a+1]=7,a++,f[7]++;for(;287>=a;)ea[2*a+1]=8,a++,f[8]++;for(l(ea,Q+1,f),a=0;R>a;a++)fa[2*a+1]=5,fa[2*a]=i(a,5);ka=new na(ea,_,P+1,Q,U),la=new na(fa,aa,0,R,U),ma=new na(new Array(0),ba,0,S,W)}function n(a){var b;for(b=0;Q>b;b++)a.dyn_ltree[2*b]=0;for(b=0;R>b;b++)a.dyn_dtree[2*b]=0;for(b=0;S>b;b++)a.bl_tree[2*b]=0;a.dyn_ltree[2*X]=1,a.opt_len=a.static_len=0,a.last_lit=a.matches=0}function o(a){a.bi_valid>8?f(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function p(a,b,c,d){o(a),d&&(f(a,c),f(a,~c)),E.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function q(a,b,c,d){var e=2*b,f=2*c;return a[e]<a[f]||a[e]===a[f]&&d[b]<=d[c]}function r(a,b,c){for(var d=a.heap[c],e=c<<1;e<=a.heap_len&&(e<a.heap_len&&q(b,a.heap[e+1],a.heap[e],a.depth)&&e++,!q(b,d,a.heap[e],a.depth));)a.heap[c]=a.heap[e],c=e,e<<=1;a.heap[c]=d}function s(a,b,c){var d,f,i,j,k=0;if(0!==a.last_lit)do d=a.pending_buf[a.d_buf+2*k]<<8|a.pending_buf[a.d_buf+2*k+1],f=a.pending_buf[a.l_buf+k],k++,0===d?h(a,f,b):(i=ha[f],h(a,i+P+1,b),j=_[i],0!==j&&(f-=ia[i],g(a,f,j)),d--,i=e(d),h(a,i,c),j=aa[i],0!==j&&(d-=ja[i],g(a,d,j)));while(k<a.last_lit);h(a,X,b)}function t(a,b){var c,d,e,f=b.dyn_tree,g=b.stat_desc.static_tree,h=b.stat_desc.has_stree,i=b.stat_desc.elems,j=-1;for(a.heap_len=0,a.heap_max=T,c=0;i>c;c++)0!==f[2*c]?(a.heap[++a.heap_len]=j=c,a.depth[c]=0):f[2*c+1]=0;for(;a.heap_len<2;)e=a.heap[++a.heap_len]=2>j?++j:0,f[2*e]=1,a.depth[e]=0,a.opt_len--,h&&(a.static_len-=g[2*e+1]);for(b.max_code=j,c=a.heap_len>>1;c>=1;c--)r(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],r(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,r(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],k(a,b),l(f,j,a.bl_count)}function u(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;c>=d;d++)e=g,g=b[2*(d+1)+1],++h<i&&e===g||(j>h?a.bl_tree[2*e]+=h:0!==e?(e!==f&&a.bl_tree[2*e]++,a.bl_tree[2*Y]++):10>=h?a.bl_tree[2*Z]++:a.bl_tree[2*$]++,h=0,f=e,0===g?(i=138,j=3):e===g?(i=6,j=3):(i=7,j=4))}function v(a,b,c){var d,e,f=-1,i=b[1],j=0,k=7,l=4;for(0===i&&(k=138,l=3),d=0;c>=d;d++)if(e=i,i=b[2*(d+1)+1],!(++j<k&&e===i)){if(l>j){do h(a,e,a.bl_tree);while(0!==--j)}else 0!==e?(e!==f&&(h(a,e,a.bl_tree),j--),h(a,Y,a.bl_tree),g(a,j-3,2)):10>=j?(h(a,Z,a.bl_tree),g(a,j-3,3)):(h(a,$,a.bl_tree),g(a,j-11,7));j=0,f=e,0===i?(k=138,l=3):e===i?(k=6,l=3):(k=7,l=4)}}function w(a){var b;for(u(a,a.dyn_ltree,a.l_desc.max_code),u(a,a.dyn_dtree,a.d_desc.max_code),t(a,a.bl_desc),b=S-1;b>=3&&0===a.bl_tree[2*ca[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function x(a,b,c,d){var e;for(g(a,b-257,5),g(a,c-1,5),g(a,d-4,4),e=0;d>e;e++)g(a,a.bl_tree[2*ca[e]+1],3);v(a,a.dyn_ltree,b-1),v(a,a.dyn_dtree,c-1)}function y(a){var b,c=4093624447;for(b=0;31>=b;b++,c>>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return G;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return H;for(b=32;P>b;b++)if(0!==a.dyn_ltree[2*b])return H;return G}function z(a){pa||(m(),pa=!0),a.l_desc=new oa(a.dyn_ltree,ka),a.d_desc=new oa(a.dyn_dtree,la),a.bl_desc=new oa(a.bl_tree,ma),a.bi_buf=0,a.bi_valid=0,n(a)}function A(a,b,c,d){g(a,(J<<1)+(d?1:0),3),p(a,b,c,!0)}function B(a){g(a,K<<1,3),h(a,X,ea),j(a)}function C(a,b,c,d){var e,f,h=0;a.level>0?(a.strm.data_type===I&&(a.strm.data_type=y(a)),t(a,a.l_desc),t(a,a.d_desc),h=w(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,e>=f&&(e=f)):e=f=c+5,e>=c+4&&-1!==b?A(a,b,c,d):a.strategy===F||f===e?(g(a,(K<<1)+(d?1:0),3),s(a,ea,fa)):(g(a,(L<<1)+(d?1:0),3),x(a,a.l_desc.max_code+1,a.d_desc.max_code+1,h+1),s(a,a.dyn_ltree,a.dyn_dtree)),n(a),d&&o(a)}function D(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(ha[c]+P+1)]++,a.dyn_dtree[2*e(b)]++),a.last_lit===a.lit_bufsize-1}var E=c(52),F=4,G=0,H=1,I=2,J=0,K=1,L=2,M=3,N=258,O=29,P=256,Q=P+1+O,R=30,S=19,T=2*Q+1,U=15,V=16,W=7,X=256,Y=16,Z=17,$=18,_=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],aa=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],ba=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ca=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],da=512,ea=new Array(2*(Q+2));d(ea);var fa=new Array(2*R);d(fa);var ga=new Array(da);d(ga);var ha=new Array(N-M+1);d(ha);var ia=new Array(O);d(ia);var ja=new Array(R);d(ja);var ka,la,ma,na=function(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length;
+},oa=function(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b},pa=!1;b._tr_init=z,b._tr_stored_block=A,b._tr_flush_block=C,b._tr_tally=D,b._tr_align=B},function(a,b){"use strict";function c(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0}a.exports=c},function(a,b){"use strict";function c(){for(var a,b=[],c=0;256>c;c++){a=c;for(var d=0;8>d;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function d(a,b,c,d){var f=e,g=d+c;a=-1^a;for(var h=d;g>h;h++)a=a>>>8^f[255&(a^b[h])];return-1^a}var e=c();a.exports=d},function(a,b,c){"use strict";function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=K,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new r.Buf32(oa),b.distcode=b.distdyn=new r.Buf32(pa),b.sane=1,b.back=-1,C):F}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):F}function h(a,b){var c,d;return a&&a.state?(d=a.state,0>b?(c=0,b=-b):(c=(b>>4)+1,48>b&&(b&=15)),b&&(8>b||b>15)?F:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):F}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==C&&(a.state=null),c):F}function j(a){return i(a,ra)}function k(a){if(sa){var b;for(p=new r.Buf32(512),q=new r.Buf32(32),b=0;144>b;)a.lens[b++]=8;for(;256>b;)a.lens[b++]=9;for(;280>b;)a.lens[b++]=7;for(;288>b;)a.lens[b++]=8;for(v(x,a.lens,0,288,p,0,a.work,{bits:9}),b=0;32>b;)a.lens[b++]=5;v(y,a.lens,0,32,q,0,a.work,{bits:5}),sa=!1}a.lencode=p,a.lenbits=9,a.distcode=q,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new r.Buf8(f.wsize)),d>=f.wsize?(r.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),r.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(r.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=e))),0}function m(a,b){var c,e,f,g,h,i,j,m,n,o,p,q,oa,pa,qa,ra,sa,ta,ua,va,wa,xa,ya,za,Aa=0,Ba=new r.Buf8(4),Ca=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!a||!a.state||!a.output||!a.input&&0!==a.avail_in)return F;c=a.state,c.mode===V&&(c.mode=W),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,o=i,p=j,xa=C;a:for(;;)switch(c.mode){case K:if(0===c.wrap){c.mode=W;break}for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(2&c.wrap&&35615===m){c.check=0,Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0),m=0,n=0,c.mode=L;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=la;break}if((15&m)!==J){a.msg="unknown compression method",c.mode=la;break}if(m>>>=4,n-=4,wa=(15&m)+8,0===c.wbits)c.wbits=wa;else if(wa>c.wbits){a.msg="invalid window size",c.mode=la;break}c.dmax=1<<wa,a.adler=c.check=1,c.mode=512&m?T:V,m=0,n=0;break;case L:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.flags=m,(255&c.flags)!==J){a.msg="unknown compression method",c.mode=la;break}if(57344&c.flags){a.msg="unknown header flags set",c.mode=la;break}c.head&&(c.head.text=m>>8&1),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0,c.mode=M;case M:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.time=m),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,Ba[2]=m>>>16&255,Ba[3]=m>>>24&255,c.check=t(c.check,Ba,4,0)),m=0,n=0,c.mode=N;case N:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.xflags=255&m,c.head.os=m>>8),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0,c.mode=O;case O:if(1024&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length=m,c.head&&(c.head.extra_len=m),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=P;case P:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wa=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),r.arraySet(c.head.extra,e,g,q,wa)),512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=Q;case Q:if(2048&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.name+=String.fromCharCode(wa));while(wa&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wa)break a}else c.head&&(c.head.name=null);c.length=0,c.mode=R;case R:if(4096&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.comment+=String.fromCharCode(wa));while(wa&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wa)break a}else c.head&&(c.head.comment=null);c.mode=S;case S:if(512&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(65535&c.check)){a.msg="header crc mismatch",c.mode=la;break}m=0,n=0}c.head&&(c.head.hcrc=c.flags>>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=V;break;case T:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}a.adler=c.check=d(m),m=0,n=0,c.mode=U;case U:if(0===c.havedict)return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,E;a.adler=c.check=1,c.mode=V;case V:if(b===A||b===B)break a;case W:if(c.last){m>>>=7&n,n-=7&n,c.mode=ia;break}for(;3>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}switch(c.last=1&m,m>>>=1,n-=1,3&m){case 0:c.mode=X;break;case 1:if(k(c),c.mode=ba,b===B){m>>>=2,n-=2;break a}break;case 2:c.mode=$;break;case 3:a.msg="invalid block type",c.mode=la}m>>>=2,n-=2;break;case X:for(m>>>=7&n,n-=7&n;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if((65535&m)!==(m>>>16^65535)){a.msg="invalid stored block lengths",c.mode=la;break}if(c.length=65535&m,m=0,n=0,c.mode=Y,b===B)break a;case Y:c.mode=Z;case Z:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;r.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=V;break;case $:for(;14>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.nlen=(31&m)+257,m>>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=la;break}c.have=0,c.mode=_;case _:for(;c.have<c.ncode;){for(;3>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.lens[Ca[c.have++]]=7&m,m>>>=3,n-=3}for(;c.have<19;)c.lens[Ca[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,ya={bits:c.lenbits},xa=v(w,c.lens,0,19,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid code lengths set",c.mode=la;break}c.have=0,c.mode=aa;case aa:for(;c.have<c.nlen+c.ndist;){for(;Aa=c.lencode[m&(1<<c.lenbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(16>sa)m>>>=qa,n-=qa,c.lens[c.have++]=sa;else{if(16===sa){for(za=qa+2;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m>>>=qa,n-=qa,0===c.have){a.msg="invalid bit length repeat",c.mode=la;break}wa=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sa){for(za=qa+3;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qa,n-=qa,wa=0,q=3+(7&m),m>>>=3,n-=3}else{for(za=qa+7;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qa,n-=qa,wa=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=la;break}for(;q--;)c.lens[c.have++]=wa}}if(c.mode===la)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=la;break}if(c.lenbits=9,ya={bits:c.lenbits},xa=v(x,c.lens,0,c.nlen,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid literal/lengths set",c.mode=la;break}if(c.distbits=6,c.distcode=c.distdyn,ya={bits:c.distbits},xa=v(y,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,ya),c.distbits=ya.bits,xa){a.msg="invalid distances set",c.mode=la;break}if(c.mode=ba,b===B)break a;case ba:c.mode=ca;case ca:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,u(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===V&&(c.back=-1);break}for(c.back=0;Aa=c.lencode[m&(1<<c.lenbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(ra&&0===(240&ra)){for(ta=qa,ua=ra,va=sa;Aa=c.lencode[va+((m&(1<<ta+ua)-1)>>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=ta+qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,c.length=sa,0===ra){c.mode=ha;break}if(32&ra){c.back=-1,c.mode=V;break}if(64&ra){a.msg="invalid literal/length code",c.mode=la;break}c.extra=15&ra,c.mode=da;case da:if(c.extra){for(za=c.extra;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=ea;case ea:for(;Aa=c.distcode[m&(1<<c.distbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(0===(240&ra)){for(ta=qa,ua=ra,va=sa;Aa=c.distcode[va+((m&(1<<ta+ua)-1)>>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=ta+qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,64&ra){a.msg="invalid distance code",c.mode=la;break}c.offset=sa,c.extra=15&ra,c.mode=fa;case fa:if(c.extra){for(za=c.extra;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.offset+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=la;break}c.mode=ga;case ga:if(0===j)break a;if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=la;break}q>c.wnext?(q-=c.wnext,oa=c.wsize-q):oa=c.wnext-q,q>c.length&&(q=c.length),pa=c.window}else pa=f,oa=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pa[oa++];while(--q);0===c.length&&(c.mode=ca);break;case ha:if(0===j)break a;f[h++]=c.length,j--,c.mode=ca;break;case ia:if(c.wrap){for(;32>n;){if(0===i)break a;i--,m|=e[g++]<<n,n+=8}if(p-=j,a.total_out+=p,c.total+=p,p&&(a.adler=c.check=c.flags?t(c.check,f,p,h-p):s(c.check,f,p,h-p)),p=j,(c.flags?m:d(m))!==c.check){a.msg="incorrect data check",c.mode=la;break}m=0,n=0}c.mode=ja;case ja:if(c.wrap&&c.flags){for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(4294967295&c.total)){a.msg="incorrect length check",c.mode=la;break}m=0,n=0}c.mode=ka;case ka:xa=D;break a;case la:xa=G;break a;case ma:return H;case na:default:return F}return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,(c.wsize||p!==a.avail_out&&c.mode<la&&(c.mode<ia||b!==z))&&l(a,a.output,a.next_out,p-a.avail_out)?(c.mode=ma,H):(o-=a.avail_in,p-=a.avail_out,a.total_in+=o,a.total_out+=p,c.total+=p,c.wrap&&p&&(a.adler=c.check=c.flags?t(c.check,f,p,a.next_out-p):s(c.check,f,p,a.next_out-p)),a.data_type=c.bits+(c.last?64:0)+(c.mode===V?128:0)+(c.mode===ba||c.mode===Y?256:0),(0===o&&0===p||b===z)&&xa===C&&(xa=I),xa)}function n(a){if(!a||!a.state)return F;var b=a.state;return b.window&&(b.window=null),a.state=null,C}function o(a,b){var c;return a&&a.state?(c=a.state,0===(2&c.wrap)?F:(c.head=b,b.done=!1,C)):F}var p,q,r=c(52),s=c(54),t=c(55),u=c(57),v=c(58),w=0,x=1,y=2,z=4,A=5,B=6,C=0,D=1,E=2,F=-2,G=-3,H=-4,I=-5,J=8,K=1,L=2,M=3,N=4,O=5,P=6,Q=7,R=8,S=9,T=10,U=11,V=12,W=13,X=14,Y=15,Z=16,$=17,_=18,aa=19,ba=20,ca=21,da=22,ea=23,fa=24,ga=25,ha=26,ia=27,ja=28,ka=29,la=30,ma=31,na=32,oa=852,pa=592,qa=15,ra=qa,sa=!0;b.inflateReset=g,b.inflateReset2=h,b.inflateResetKeep=f,b.inflateInit=j,b.inflateInit2=i,b.inflate=m,b.inflateEnd=n,b.inflateGetHeader=o,b.inflateInfo="pako inflate (from Nodeca project)"},function(a,b){"use strict";var c=30,d=12;a.exports=function(a,b){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;e=a.state,f=a.next_in,B=a.input,g=f+(a.avail_in-5),h=a.next_out,C=a.output,i=h-(b-a.avail_out),j=h+(a.avail_out-257),k=e.dmax,l=e.wsize,m=e.whave,n=e.wnext,o=e.window,p=e.hold,q=e.bits,r=e.lencode,s=e.distcode,t=(1<<e.lenbits)-1,u=(1<<e.distbits)-1;a:do{15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=r[p&t];b:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<<w)-1)];continue b}if(32&w){e.mode=d;break a}a.msg="invalid literal/length code",e.mode=c;break a}x=65535&v,w&=15,w&&(w>q&&(p+=B[f++]<<q,q+=8),x+=p&(1<<w)-1,p>>>=w,q-=w),15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=s[p&u];c:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<<w)-1)];continue c}a.msg="invalid distance code",e.mode=c;break a}if(y=65535&v,w&=15,w>q&&(p+=B[f++]<<q,q+=8,w>q&&(p+=B[f++]<<q,q+=8)),y+=p&(1<<w)-1,y>k){a.msg="invalid distance too far back",e.mode=c;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&e.sane){a.msg="invalid distance too far back",e.mode=c;break a}if(z=0,A=o,0===n){if(z+=l-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}else if(w>n){if(z+=l+n-w,w-=n,x>w){x-=w;do C[h++]=o[z++];while(--w);if(z=0,x>n){w=n,x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}}else if(z+=n-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}for(;x>2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(g>f&&j>h);x=q>>3,f-=x,q-=x<<3,p&=(1<<q)-1,a.next_in=f,a.next_out=h,a.avail_in=g>f?5+(g-f):5-(f-g),a.avail_out=j>h?257+(j-h):257-(h-j),e.hold=p,e.bits=q}},function(a,b,c){"use strict";var d=c(52),e=15,f=852,g=592,h=0,i=1,j=2,k=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],m=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],n=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];a.exports=function(a,b,c,o,p,q,r,s){var t,u,v,w,x,y,z,A,B,C=s.bits,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=null,O=0,P=new d.Buf16(e+1),Q=new d.Buf16(e+1),R=null,S=0;for(D=0;e>=D;D++)P[D]=0;for(E=0;o>E;E++)P[b[c+E]]++;for(H=C,G=e;G>=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;G>F&&0===P[F];F++);for(F>H&&(H=F),K=1,D=1;e>=D;D++)if(K<<=1,K-=P[D],0>K)return-1;if(K>0&&(a===h||1!==G))return-1;for(Q[1]=0,D=1;e>D;D++)Q[D+1]=Q[D]+P[D];for(E=0;o>E;E++)0!==b[c+E]&&(r[Q[b[c+E]]++]=E);if(a===h?(N=R=r,y=19):a===i?(N=k,O-=257,R=l,S-=257,y=256):(N=m,R=n,y=-1),M=0,E=0,D=F,x=q,I=H,J=0,v=-1,L=1<<H,w=L-1,a===i&&L>f||a===j&&L>g)return 1;for(var T=0;;){T++,z=D-J,r[E]<y?(A=0,B=r[E]):r[E]>y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<<D-J,u=1<<I,F=u;do u-=t,p[x+(M>>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<<D-1;M&t;)t>>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[c+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<<I;G>I+J&&(K-=P[I+J],!(0>=K));)I++,K<<=1;if(L+=1<<I,a===i&&L>f||a===j&&L>g)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},function(a,b){a.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(a,b,c){(function(a,d){function e(a,c){var d={seen:[],stylize:g};return arguments.length>=3&&(d.depth=arguments[2]),arguments.length>=4&&(d.colors=arguments[3]),p(c)?d.showHidden=c:c&&b._extend(d,c),v(d.showHidden)&&(d.showHidden=!1),v(d.depth)&&(d.depth=2),v(d.colors)&&(d.colors=!1),v(d.customInspect)&&(d.customInspect=!0),d.colors&&(d.stylize=f),i(d,a,d.depth)}function f(a,b){var c=e.styles[b];return c?"["+e.colors[c][0]+"m"+a+"["+e.colors[c][1]+"m":a}function g(a,b){return a}function h(a){var b={};return a.forEach(function(a,c){b[a]=!0}),b}function i(a,c,d){if(a.customInspect&&c&&A(c.inspect)&&c.inspect!==b.inspect&&(!c.constructor||c.constructor.prototype!==c)){var e=c.inspect(d,a);return t(e)||(e=i(a,e,d)),e}var f=j(a,c);if(f)return f;var g=Object.keys(c),p=h(g);if(a.showHidden&&(g=Object.getOwnPropertyNames(c)),z(c)&&(g.indexOf("message")>=0||g.indexOf("description")>=0))return k(c);if(0===g.length){if(A(c)){var q=c.name?": "+c.name:"";return a.stylize("[Function"+q+"]","special")}if(w(c))return a.stylize(RegExp.prototype.toString.call(c),"regexp");if(y(c))return a.stylize(Date.prototype.toString.call(c),"date");if(z(c))return k(c)}var r="",s=!1,u=["{","}"];if(o(c)&&(s=!0,u=["[","]"]),A(c)){var v=c.name?": "+c.name:"";r=" [Function"+v+"]"}if(w(c)&&(r=" "+RegExp.prototype.toString.call(c)),y(c)&&(r=" "+Date.prototype.toUTCString.call(c)),z(c)&&(r=" "+k(c)),0===g.length&&(!s||0==c.length))return u[0]+r+u[1];if(0>d)return w(c)?a.stylize(RegExp.prototype.toString.call(c),"regexp"):a.stylize("[Object]","special");a.seen.push(c);var x;return x=s?l(a,c,d,p,g):g.map(function(b){return m(a,c,d,p,b,s)}),a.seen.pop(),n(x,r,u)}function j(a,b){if(v(b))return a.stylize("undefined","undefined");if(t(b)){var c="'"+JSON.stringify(b).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return a.stylize(c,"string")}return s(b)?a.stylize(""+b,"number"):p(b)?a.stylize(""+b,"boolean"):q(b)?a.stylize("null","null"):void 0}function k(a){return"["+Error.prototype.toString.call(a)+"]"}function l(a,b,c,d,e){for(var f=[],g=0,h=b.length;h>g;++g)F(b,String(g))?f.push(m(a,b,c,d,String(g),!0)):f.push("");return e.forEach(function(e){e.match(/^\d+$/)||f.push(m(a,b,c,d,e,!0))}),f}function m(a,b,c,d,e,f){var g,h,j;if(j=Object.getOwnPropertyDescriptor(b,e)||{value:b[e]},j.get?h=j.set?a.stylize("[Getter/Setter]","special"):a.stylize("[Getter]","special"):j.set&&(h=a.stylize("[Setter]","special")),F(d,e)||(g="["+e+"]"),h||(a.seen.indexOf(j.value)<0?(h=q(c)?i(a,j.value,null):i(a,j.value,c-1),h.indexOf("\n")>-1&&(h=f?h.split("\n").map(function(a){return"  "+a}).join("\n").substr(2):"\n"+h.split("\n").map(function(a){return"   "+a}).join("\n"))):h=a.stylize("[Circular]","special")),v(g)){if(f&&e.match(/^\d+$/))return h;g=JSON.stringify(""+e),g.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(g=g.substr(1,g.length-2),g=a.stylize(g,"name")):(g=g.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),g=a.stylize(g,"string"))}return g+": "+h}function n(a,b,c){var d=0,e=a.reduce(function(a,b){return d++,b.indexOf("\n")>=0&&d++,a+b.replace(/\u001b\[\d\d?m/g,"").length+1},0);return e>60?c[0]+(""===b?"":b+"\n ")+" "+a.join(",\n  ")+" "+c[1]:c[0]+b+" "+a.join(", ")+" "+c[1]}function o(a){return Array.isArray(a)}function p(a){return"boolean"==typeof a}function q(a){return null===a}function r(a){return null==a}function s(a){return"number"==typeof a}function t(a){return"string"==typeof a}function u(a){return"symbol"==typeof a}function v(a){return void 0===a}function w(a){return x(a)&&"[object RegExp]"===C(a)}function x(a){return"object"==typeof a&&null!==a}function y(a){return x(a)&&"[object Date]"===C(a)}function z(a){return x(a)&&("[object Error]"===C(a)||a instanceof Error)}function A(a){return"function"==typeof a}function B(a){return null===a||"boolean"==typeof a||"number"==typeof a||"string"==typeof a||"symbol"==typeof a||"undefined"==typeof a}function C(a){return Object.prototype.toString.call(a)}function D(a){return 10>a?"0"+a.toString(10):a.toString(10)}function E(){var a=new Date,b=[D(a.getHours()),D(a.getMinutes()),D(a.getSeconds())].join(":");return[a.getDate(),J[a.getMonth()],b].join(" ")}function F(a,b){return Object.prototype.hasOwnProperty.call(a,b)}var G=/%[sdj%]/g;b.format=function(a){if(!t(a)){for(var b=[],c=0;c<arguments.length;c++)b.push(e(arguments[c]));return b.join(" ")}for(var c=1,d=arguments,f=d.length,g=String(a).replace(G,function(a){if("%%"===a)return"%";if(c>=f)return a;switch(a){case"%s":return String(d[c++]);case"%d":return Number(d[c++]);case"%j":try{return JSON.stringify(d[c++])}catch(b){return"[Circular]"}default:return a}}),h=d[c];f>c;h=d[++c])g+=q(h)||!x(h)?" "+h:" "+e(h);return g},b.deprecate=function(c,e){function f(){if(!g){if(d.throwDeprecation)throw new Error(e);d.traceDeprecation?console.trace(e):console.error(e),g=!0}return c.apply(this,arguments)}if(v(a.process))return function(){return b.deprecate(c,e).apply(this,arguments)};if(d.noDeprecation===!0)return c;var g=!1;return f};var H,I={};b.debuglog=function(a){if(v(H)&&(H=d.env.NODE_DEBUG||""),a=a.toUpperCase(),!I[a])if(new RegExp("\\b"+a+"\\b","i").test(H)){var c=d.pid;I[a]=function(){var d=b.format.apply(b,arguments);console.error("%s %d: %s",a,c,d)}}else I[a]=function(){};return I[a]},b.inspect=e,e.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},e.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"},b.isArray=o,b.isBoolean=p,b.isNull=q,b.isNullOrUndefined=r,b.isNumber=s,b.isString=t,b.isSymbol=u,b.isUndefined=v,b.isRegExp=w,b.isObject=x,b.isDate=y,b.isError=z,b.isFunction=A,b.isPrimitive=B,b.isBuffer=c(61);var J=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];b.log=function(){console.log("%s - %s",E(),b.format.apply(b,arguments))},b.inherits=c(62),b._extend=function(a,b){if(!b||!x(b))return a;for(var c=Object.keys(b),d=c.length;d--;)a[c[d]]=b[c[d]];return a}}).call(b,function(){return this}(),c(30))},function(a,b){a.exports=function(a){return a&&"object"==typeof a&&"function"==typeof a.copy&&"function"==typeof a.fill&&"function"==typeof a.readUInt8}},function(a,b){"function"==typeof Object.create?a.exports=function(a,b){a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:a.exports=function(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},function(a,b,c){function d(a,b){return n.isUndefined(b)?""+b:n.isNumber(b)&&!isFinite(b)?b.toString():n.isFunction(b)||n.isRegExp(b)?b.toString():b}function e(a,b){return n.isString(a)?a.length<b?a:a.slice(0,b):a}function f(a){return e(JSON.stringify(a.actual,d),128)+" "+a.operator+" "+e(JSON.stringify(a.expected,d),128)}function g(a,b,c,d,e){throw new q.AssertionError({message:c,actual:a,expected:b,operator:d,stackStartFunction:e})}function h(a,b){a||g(a,!0,b,"==",q.ok)}function i(a,b){if(a===b)return!0;if(n.isBuffer(a)&&n.isBuffer(b)){if(a.length!=b.length)return!1;for(var c=0;c<a.length;c++)if(a[c]!==b[c])return!1;return!0}return n.isDate(a)&&n.isDate(b)?a.getTime()===b.getTime():n.isRegExp(a)&&n.isRegExp(b)?a.source===b.source&&a.global===b.global&&a.multiline===b.multiline&&a.lastIndex===b.lastIndex&&a.ignoreCase===b.ignoreCase:n.isObject(a)||n.isObject(b)?k(a,b):a==b}function j(a){return"[object Arguments]"==Object.prototype.toString.call(a)}function k(a,b){if(n.isNullOrUndefined(a)||n.isNullOrUndefined(b))return!1;if(a.prototype!==b.prototype)return!1;if(n.isPrimitive(a)||n.isPrimitive(b))return a===b;var c=j(a),d=j(b);if(c&&!d||!c&&d)return!1;if(c)return a=o.call(a),b=o.call(b),i(a,b);var e,f,g=r(a),h=r(b);if(g.length!=h.length)return!1;for(g.sort(),h.sort(),f=g.length-1;f>=0;f--)if(g[f]!=h[f])return!1;for(f=g.length-1;f>=0;f--)if(e=g[f],!i(a[e],b[e]))return!1;return!0}function l(a,b){return a&&b?"[object RegExp]"==Object.prototype.toString.call(b)?b.test(a):a instanceof b?!0:b.call({},a)===!0:!1}function m(a,b,c,d){var e;n.isString(c)&&(d=c,c=null);try{b()}catch(f){e=f}if(d=(c&&c.name?" ("+c.name+").":".")+(d?" "+d:"."),a&&!e&&g(e,c,"Missing expected exception"+d),!a&&l(e,c)&&g(e,c,"Got unwanted exception"+d),a&&e&&c&&!l(e,c)||!a&&e)throw e}var n=c(60),o=Array.prototype.slice,p=Object.prototype.hasOwnProperty,q=a.exports=h;q.AssertionError=function(a){this.name="AssertionError",this.actual=a.actual,this.expected=a.expected,this.operator=a.operator,a.message?(this.message=a.message,this.generatedMessage=!1):(this.message=f(this),this.generatedMessage=!0);var b=a.stackStartFunction||g;if(Error.captureStackTrace)Error.captureStackTrace(this,b);else{var c=new Error;if(c.stack){var d=c.stack,e=b.name,h=d.indexOf("\n"+e);if(h>=0){var i=d.indexOf("\n",h+1);d=d.substring(i+1)}this.stack=d}}},n.inherits(q.AssertionError,Error),q.fail=g,q.ok=h,q.equal=function(a,b,c){a!=b&&g(a,b,c,"==",q.equal)},q.notEqual=function(a,b,c){a==b&&g(a,b,c,"!=",q.notEqual)},q.deepEqual=function(a,b,c){i(a,b)||g(a,b,c,"deepEqual",q.deepEqual)},q.notDeepEqual=function(a,b,c){i(a,b)&&g(a,b,c,"notDeepEqual",q.notDeepEqual)},q.strictEqual=function(a,b,c){a!==b&&g(a,b,c,"===",q.strictEqual)},q.notStrictEqual=function(a,b,c){a===b&&g(a,b,c,"!==",q.notStrictEqual)},q["throws"]=function(a,b,c){m.apply(this,[!0].concat(o.call(arguments)))},q.doesNotThrow=function(a,b){m.apply(this,[!1].concat(o.call(arguments)))},q.ifError=function(a){if(a)throw a};var r=Object.keys||function(a){var b=[];for(var c in a)p.call(a,c)&&b.push(c);return b}},function(a,b){(function(){var b;b=function(){function a(a,d){var e;this.document=a,null==d&&(d={}),this.size=d.size||"letter",this.layout=d.layout||"portrait","number"==typeof d.margin?this.margins={top:d.margin,left:d.margin,bottom:d.margin,right:d.margin}:this.margins=d.margins||b,e=Array.isArray(this.size)?this.size:c[this.size.toUpperCase()],this.width=e["portrait"===this.layout?0:1],this.height=e["portrait"===this.layout?1:0],this.content=this.document.ref(),this.resources=this.document.ref({ProcSet:["PDF","Text","ImageB","ImageC","ImageI"]}),Object.defineProperties(this,{fonts:{get:function(a){return function(){var b;return null!=(b=a.resources.data).Font?b.Font:b.Font={}}}(this)},xobjects:{get:function(a){return function(){var b;return null!=(b=a.resources.data).XObject?b.XObject:b.XObject={}}}(this)},ext_gstates:{get:function(a){return function(){var b;return null!=(b=a.resources.data).ExtGState?b.ExtGState:b.ExtGState={}}}(this)},patterns:{get:function(a){return function(){var b;return null!=(b=a.resources.data).Pattern?b.Pattern:b.Pattern={}}}(this)},annotations:{get:function(a){return function(){var b;return null!=(b=a.dictionary.data).Annots?b.Annots:b.Annots=[]}}(this)}}),this.dictionary=this.document.ref({Type:"Page",Parent:this.document._root.data.Pages,MediaBox:[0,0,this.width,this.height],Contents:this.content,Resources:this.resources})}var b,c;return a.prototype.maxY=function(){return this.height-this.margins.bottom},a.prototype.write=function(a){return this.content.write(a)},a.prototype.end=function(){return this.dictionary.end(),this.resources.end(),this.content.end()},b={top:72,left:72,bottom:72,right:72},c={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]},a}(),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f,g;g=c(66),b=g.PDFGradient,d=g.PDFLinearGradient,e=g.PDFRadialGradient,a.exports={initColor:function(){return this._opacityRegistry={},this._opacityCount=0,this._gradCount=0},_normalizeColor:function(a){var c,d;return a instanceof b?a:("string"==typeof a&&("#"===a.charAt(0)?(4===a.length&&(a=a.replace(/#([0-9A-F])([0-9A-F])([0-9A-F])/i,"#$1$1$2$2$3$3")),c=parseInt(a.slice(1),16),a=[c>>16,c>>8&255,255&c]):f[a]&&(a=f[a])),Array.isArray(a)?(3===a.length?a=function(){var b,c,e;for(e=[],b=0,c=a.length;c>b;b++)d=a[b],e.push(d/255);return e}():4===a.length&&(a=function(){var b,c,e;for(e=[],b=0,c=a.length;c>b;b++)d=a[b],e.push(d/100);return e}()),a):null)},_setColor:function(a,c){var d,e,f,g;return(a=this._normalizeColor(a))?(this._sMasked&&(d=this.ref({Type:"ExtGState",SMask:"None"}),d.end(),e="Gs"+ ++this._opacityCount,this.page.ext_gstates[e]=d,this.addContent("/"+e+" gs"),this._sMasked=!1),f=c?"SCN":"scn",a instanceof b?(this._setColorSpace("Pattern",c),a.apply(f)):(g=4===a.length?"DeviceCMYK":"DeviceRGB",this._setColorSpace(g,c),a=a.join(" "),this.addContent(""+a+" "+f)),!0):!1},_setColorSpace:function(a,b){var c;return c=b?"CS":"cs",this.addContent("/"+a+" "+c)},fillColor:function(a,b){var c;return null==b&&(b=1),c=this._setColor(a,!1),c&&this.fillOpacity(b),this._fillColor=[a,b],this},strokeColor:function(a,b){var c;return null==b&&(b=1),c=this._setColor(a,!0),c&&this.strokeOpacity(b),this},opacity:function(a){return this._doOpacity(a,a),this},fillOpacity:function(a){return this._doOpacity(a,null),this},strokeOpacity:function(a){return this._doOpacity(null,a),this},_doOpacity:function(a,b){var c,d,e,f,g;if(null!=a||null!=b)return null!=a&&(a=Math.max(0,Math.min(1,a))),null!=b&&(b=Math.max(0,Math.min(1,b))),e=""+a+"_"+b,this._opacityRegistry[e]?(g=this._opacityRegistry[e],c=g[0],f=g[1]):(c={Type:"ExtGState"},null!=a&&(c.ca=a),null!=b&&(c.CA=b),c=this.ref(c),c.end(),d=++this._opacityCount,f="Gs"+d,this._opacityRegistry[e]=[c,f]),this.page.ext_gstates[f]=c,this.addContent("/"+f+" gs")},linearGradient:function(a,b,c,e){return new d(this,a,b,c,e)},radialGradient:function(a,b,c,d,f,g){return new e(this,a,b,c,d,f,g)}},f={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],
+lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}}).call(this)},function(a,b){(function(){var b,c,d,e={}.hasOwnProperty,f=function(a,b){function c(){this.constructor=a}for(var d in b)e.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};b=function(){function a(a){this.doc=a,this.stops=[],this.embedded=!1,this.transform=[1,0,0,1,0,0],this._colorSpace="DeviceRGB"}return a.prototype.stop=function(a,b,c){return null==c&&(c=1),c=Math.max(0,Math.min(1,c)),this.stops.push([a,this.doc._normalizeColor(b),c]),this},a.prototype.embed=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J;if(!this.embedded&&0!==this.stops.length){for(this.embedded=!0,k=this.stops[this.stops.length-1],k[0]<1&&this.stops.push([1,k[1],k[2]]),a=[],d=[],C=[],j=E=0,H=this.stops.length-1;H>=0?H>E:E>H;j=H>=0?++E:--E)d.push(0,1),j+2!==this.stops.length&&a.push(this.stops[j+1][0]),e=this.doc.ref({FunctionType:2,Domain:[0,1],C0:this.stops[j+0][1],C1:this.stops[j+1][1],N:1}),C.push(e),e.end();if(1===C.length?e=C[0]:(e=this.doc.ref({FunctionType:3,Domain:[0,1],Functions:C,Bounds:a,Encode:d}),e.end()),this.id="Sh"+ ++this.doc._gradCount,l=this.doc._ctm.slice(),m=l[0],n=l[1],q=l[2],t=l[3],u=l[4],v=l[5],I=this.transform,o=I[0],p=I[1],r=I[2],s=I[3],b=I[4],c=I[5],l[0]=m*o+q*p,l[1]=n*o+t*p,l[2]=m*r+q*s,l[3]=n*r+t*s,l[4]=m*b+q*c+u,l[5]=n*b+t*c+v,A=this.shader(e),A.end(),x=this.doc.ref({Type:"Pattern",PatternType:2,Shading:A,Matrix:function(){var a,b,c;for(c=[],a=0,b=l.length;b>a;a++)D=l[a],c.push(+D.toFixed(5));return c}()}),this.doc.page.patterns[this.id]=x,x.end(),this.stops.some(function(a){return a[2]<1})){for(g=this.opacityGradient(),g._colorSpace="DeviceGray",J=this.stops,F=0,G=J.length;G>F;F++)B=J[F],g.stop(B[0],[B[2]]);g=g.embed(),h=this.doc.ref({Type:"Group",S:"Transparency",CS:"DeviceGray"}),h.end(),y=this.doc.ref({ProcSet:["PDF","Text","ImageB","ImageC","ImageI"],Shading:{Sh1:g.data.Shading}}),y.end(),f=this.doc.ref({Type:"XObject",Subtype:"Form",FormType:1,BBox:[0,0,this.doc.page.width,this.doc.page.height],Group:h,Resources:y}),f.end("/Sh1 sh"),z=this.doc.ref({Type:"Mask",S:"Luminosity",G:f}),z.end(),i=this.doc.ref({Type:"ExtGState",SMask:z}),this.opacity_id=++this.doc._opacityCount,w="Gs"+this.opacity_id,this.doc.page.ext_gstates[w]=i,i.end()}return x}},a.prototype.apply=function(a){return this.embedded||this.embed(),this.doc.addContent("/"+this.id+" "+a),this.opacity_id?(this.doc.addContent("/Gs"+this.opacity_id+" gs"),this.doc._sMasked=!0):void 0},a}(),c=function(a){function b(a,c,d,e,f){this.doc=a,this.x1=c,this.y1=d,this.x2=e,this.y2=f,b.__super__.constructor.apply(this,arguments)}return f(b,a),b.prototype.shader=function(a){return this.doc.ref({ShadingType:2,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.x2,this.y2],Function:a,Extend:[!0,!0]})},b.prototype.opacityGradient=function(){return new b(this.doc,this.x1,this.y1,this.x2,this.y2)},b}(b),d=function(a){function b(a,c,d,e,f,g,h){this.doc=a,this.x1=c,this.y1=d,this.r1=e,this.x2=f,this.y2=g,this.r2=h,b.__super__.constructor.apply(this,arguments)}return f(b,a),b.prototype.shader=function(a){return this.doc.ref({ShadingType:3,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.r1,this.x2,this.y2,this.r2],Function:a,Extend:[!0,!0]})},b.prototype.opacityGradient=function(){return new b(this.doc,this.x1,this.y1,this.r1,this.x2,this.y2,this.r2)},b}(b),a.exports={PDFGradient:b,PDFLinearGradient:c,PDFRadialGradient:d}}).call(this)},function(a,b,c){(function(){var b,d,e=[].slice;d=c(68),b=4*((Math.sqrt(2)-1)/3),a.exports={initVector:function(){return this._ctm=[1,0,0,1,0,0],this._ctmStack=[]},save:function(){return this._ctmStack.push(this._ctm.slice()),this.addContent("q")},restore:function(){return this._ctm=this._ctmStack.pop()||[1,0,0,1,0,0],this.addContent("Q")},closePath:function(){return this.addContent("h")},lineWidth:function(a){return this.addContent(""+a+" w")},_CAP_STYLES:{BUTT:0,ROUND:1,SQUARE:2},lineCap:function(a){return"string"==typeof a&&(a=this._CAP_STYLES[a.toUpperCase()]),this.addContent(""+a+" J")},_JOIN_STYLES:{MITER:0,ROUND:1,BEVEL:2},lineJoin:function(a){return"string"==typeof a&&(a=this._JOIN_STYLES[a.toUpperCase()]),this.addContent(""+a+" j")},miterLimit:function(a){return this.addContent(""+a+" M")},dash:function(a,b){var c,d,e;return null==b&&(b={}),null==a?this:(d=null!=(e=b.space)?e:a,c=b.phase||0,this.addContent("["+a+" "+d+"] "+c+" d"))},undash:function(){return this.addContent("[] 0 d")},moveTo:function(a,b){return this.addContent(""+a+" "+b+" m")},lineTo:function(a,b){return this.addContent(""+a+" "+b+" l")},bezierCurveTo:function(a,b,c,d,e,f){return this.addContent(""+a+" "+b+" "+c+" "+d+" "+e+" "+f+" c")},quadraticCurveTo:function(a,b,c,d){return this.addContent(""+a+" "+b+" "+c+" "+d+" v")},rect:function(a,b,c,d){return this.addContent(""+a+" "+b+" "+c+" "+d+" re")},roundedRect:function(a,b,c,d,e){return null==e&&(e=0),this.moveTo(a+e,b),this.lineTo(a+c-e,b),this.quadraticCurveTo(a+c,b,a+c,b+e),this.lineTo(a+c,b+d-e),this.quadraticCurveTo(a+c,b+d,a+c-e,b+d),this.lineTo(a+e,b+d),this.quadraticCurveTo(a,b+d,a,b+d-e),this.lineTo(a,b+e),this.quadraticCurveTo(a,b,a+e,b)},ellipse:function(a,c,d,e){var f,g,h,i,j,k;return null==e&&(e=d),a-=d,c-=e,f=d*b,g=e*b,h=a+2*d,j=c+2*e,i=a+d,k=c+e,this.moveTo(a,k),this.bezierCurveTo(a,k-g,i-f,c,i,c),this.bezierCurveTo(i+f,c,h,k-g,h,k),this.bezierCurveTo(h,k+g,i+f,j,i,j),this.bezierCurveTo(i-f,j,a,k+g,a,k),this.closePath()},circle:function(a,b,c){return this.ellipse(a,b,c)},polygon:function(){var a,b,c,d;for(b=1<=arguments.length?e.call(arguments,0):[],this.moveTo.apply(this,b.shift()),c=0,d=b.length;d>c;c++)a=b[c],this.lineTo.apply(this,a);return this.closePath()},path:function(a){return d.apply(this,a),this},_windingRule:function(a){return/even-?odd/.test(a)?"*":""},fill:function(a,b){return/(even-?odd)|(non-?zero)/.test(a)&&(b=a,a=null),a&&this.fillColor(a),this.addContent("f"+this._windingRule(b))},stroke:function(a){return a&&this.strokeColor(a),this.addContent("S")},fillAndStroke:function(a,b,c){var d;return null==b&&(b=a),d=/(even-?odd)|(non-?zero)/,d.test(a)&&(c=a,a=null),d.test(b)&&(c=b,b=a),a&&(this.fillColor(a),this.strokeColor(b)),this.addContent("B"+this._windingRule(c))},clip:function(a){return this.addContent("W"+this._windingRule(a)+" n")},transform:function(a,b,c,d,e,f){var g,h,i,j,k,l,m,n,o;return g=this._ctm,h=g[0],i=g[1],j=g[2],k=g[3],l=g[4],m=g[5],g[0]=h*a+j*b,g[1]=i*a+k*b,g[2]=h*c+j*d,g[3]=i*c+k*d,g[4]=h*e+j*f+l,g[5]=i*e+k*f+m,o=function(){var g,h,i,j;for(i=[a,b,c,d,e,f],j=[],g=0,h=i.length;h>g;g++)n=i[g],j.push(+n.toFixed(5));return j}().join(" "),this.addContent(""+o+" cm")},translate:function(a,b){return this.transform(1,0,0,1,a,b)},rotate:function(a,b){var c,d,e,f,g,h,i,j;return null==b&&(b={}),d=a*Math.PI/180,c=Math.cos(d),e=Math.sin(d),f=h=0,null!=b.origin&&(j=b.origin,f=j[0],h=j[1],g=f*c-h*e,i=f*e+h*c,f-=g,h-=i),this.transform(c,e,-e,c,f,h)},scale:function(a,b,c){var d,e,f;return null==b&&(b=a),null==c&&(c={}),2===arguments.length&&(b=a,c=b),d=e=0,null!=c.origin&&(f=c.origin,d=f[0],e=f[1],d-=a*d,e-=b*e),this.transform(a,0,0,b,d,e)}}}).call(this)},function(a,b){(function(){var b;b=function(){function a(){}var b,c,d,e,f,g,h,i,j,k,l,m,n;return a.apply=function(a,c){var d;return d=g(c),b(d,a)},f={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0},g=function(a){var b,c,d,e,g,h,i,j,k;for(i=[],b=[],e="",g=!1,h=0,j=0,k=a.length;k>j;j++)if(c=a[j],null!=f[c])h=f[c],d&&(e.length>0&&(b[b.length]=+e),i[i.length]={cmd:d,args:b},b=[],e="",g=!1),d=c;else if(" "===c||","===c||"-"===c&&e.length>0&&"e"!==e[e.length-1]||"."===c&&g){if(0===e.length)continue;b.length===h?(i[i.length]={cmd:d,args:b},b=[+e],"M"===d&&(d="L"),"m"===d&&(d="l")):b[b.length]=+e,g="."===c,e="-"===c||"."===c?c:""}else e+=c,"."===c&&(g=!0);return e.length>0&&(b.length===h?(i[i.length]={cmd:d,args:b},b=[+e],"M"===d&&(d="L"),"m"===d&&(d="l")):b[b.length]=+e),i[i.length]={cmd:d,args:b},i},d=e=h=i=m=n=0,b=function(a,b){var c,f,g,k,l;for(d=e=h=i=m=n=0,f=g=0,k=a.length;k>g;f=++g)c=a[f],"function"==typeof j[l=c.cmd]&&j[l](b,c.args);return d=e=h=i=0},j={M:function(a,b){return d=b[0],e=b[1],h=i=null,m=d,n=e,a.moveTo(d,e)},m:function(a,b){return d+=b[0],e+=b[1],h=i=null,m=d,n=e,a.moveTo(d,e)},C:function(a,b){return d=b[4],e=b[5],h=b[2],i=b[3],a.bezierCurveTo.apply(a,b)},c:function(a,b){return a.bezierCurveTo(b[0]+d,b[1]+e,b[2]+d,b[3]+e,b[4]+d,b[5]+e),h=d+b[2],i=e+b[3],d+=b[4],e+=b[5]},S:function(a,b){return null===h&&(h=d,i=e),a.bezierCurveTo(d-(h-d),e-(i-e),b[0],b[1],b[2],b[3]),h=b[0],i=b[1],d=b[2],e=b[3]},s:function(a,b){return null===h&&(h=d,i=e),a.bezierCurveTo(d-(h-d),e-(i-e),d+b[0],e+b[1],d+b[2],e+b[3]),h=d+b[0],i=e+b[1],d+=b[2],e+=b[3]},Q:function(a,b){return h=b[0],i=b[1],d=b[2],e=b[3],a.quadraticCurveTo(b[0],b[1],d,e)},q:function(a,b){return a.quadraticCurveTo(b[0]+d,b[1]+e,b[2]+d,b[3]+e),h=d+b[0],i=e+b[1],d+=b[2],e+=b[3]},T:function(a,b){return null===h?(h=d,i=e):(h=d-(h-d),i=e-(i-e)),a.quadraticCurveTo(h,i,b[0],b[1]),h=d-(h-d),i=e-(i-e),d=b[0],e=b[1]},t:function(a,b){return null===h?(h=d,i=e):(h=d-(h-d),i=e-(i-e)),a.quadraticCurveTo(h,i,d+b[0],e+b[1]),d+=b[0],e+=b[1]},A:function(a,b){return l(a,d,e,b),d=b[5],e=b[6]},a:function(a,b){return b[5]+=d,b[6]+=e,l(a,d,e,b),d=b[5],e=b[6]},L:function(a,b){return d=b[0],e=b[1],h=i=null,a.lineTo(d,e)},l:function(a,b){return d+=b[0],e+=b[1],h=i=null,a.lineTo(d,e)},H:function(a,b){return d=b[0],h=i=null,a.lineTo(d,e)},h:function(a,b){return d+=b[0],h=i=null,a.lineTo(d,e)},V:function(a,b){return e=b[0],h=i=null,a.lineTo(d,e)},v:function(a,b){return e+=b[0],h=i=null,a.lineTo(d,e)},Z:function(a){return a.closePath(),d=m,e=n},z:function(a){return a.closePath(),d=m,e=n}},l=function(a,b,d,e){var f,g,h,i,j,l,m,n,o,p,q,r,s;for(l=e[0],m=e[1],j=e[2],i=e[3],p=e[4],g=e[5],h=e[6],o=c(g,h,l,m,i,p,j,b,d),s=[],q=0,r=o.length;r>q;q++)n=o[q],f=k.apply(null,n),s.push(a.bezierCurveTo.apply(a,f));return s},c=function(a,b,c,d,e,f,g,j,k){var l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K;for(y=g*(Math.PI/180),x=Math.sin(y),p=Math.cos(y),c=Math.abs(c),d=Math.abs(d),h=p*(j-a)*.5+x*(k-b)*.5,i=p*(k-b)*.5-x*(j-a)*.5,s=h*h/(c*c)+i*i/(d*d),s>1&&(s=Math.sqrt(s),c*=s,d*=s),l=p/c,m=x/c,n=-x/d,o=p/d,E=l*j+m*k,H=n*j+o*k,F=l*a+m*b,I=n*a+o*b,q=(F-E)*(F-E)+(I-H)*(I-H),w=1/q-.25,0>w&&(w=0),v=Math.sqrt(w),f===e&&(v=-v),G=.5*(E+F)-v*(I-H),J=.5*(H+I)+v*(F-E),z=Math.atan2(H-J,E-G),A=Math.atan2(I-J,F-G),D=A-z,0>D&&1===f?D+=2*Math.PI:D>0&&0===f&&(D-=2*Math.PI),u=Math.ceil(Math.abs(D/(.5*Math.PI+.001))),t=[],r=K=0;u>=0?u>K:K>u;r=u>=0?++K:--K)B=z+r*D/u,C=z+(r+1)*D/u,t[r]=[G,J,B,C,c,d,x,p];return t},k=function(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q,r,s,t;return i=h*e,j=-g*f,k=g*e,l=h*f,n=.5*(d-c),m=8/3*Math.sin(.5*n)*Math.sin(.5*n)/Math.sin(n),o=a+Math.cos(c)-m*Math.sin(c),r=b+Math.sin(c)+m*Math.cos(c),q=a+Math.cos(d),t=b+Math.sin(d),p=q+m*Math.sin(d),s=t-m*Math.cos(d),[i*o+j*r,k*o+l*r,i*p+j*s,k*p+l*s,i*q+j*t,k*q+l*t]},a}(),a.exports=b}).call(this)},function(a,b,c){(function(){var b;b=c(70),a.exports={initFonts:function(){this._fontFamilies={},this._fontCount=0,this._fontSize=12,this._font=null,this._registeredFonts={}},font:function(a,c,d){var e,f,g,h;return"number"==typeof c&&(d=c,c=null),"string"==typeof a&&this._registeredFonts[a]?(e=a,h=this._registeredFonts[a],a=h.src,c=h.family):(e=c||a,"string"!=typeof e&&(e=null)),null!=d&&this.fontSize(d),(f=this._fontFamilies[e])?(this._font=f,this):(g="F"+ ++this._fontCount,this._font=new b(this,a,c,g),(f=this._fontFamilies[this._font.name])?(this._font=f,this):(e&&(this._fontFamilies[e]=this._font),this._fontFamilies[this._font.name]=this._font,this))},fontSize:function(a){return this._fontSize=a,this},currentLineHeight:function(a){return null==a&&(a=!1),this._font.lineHeight(this._fontSize,a)},registerFont:function(a,b,c){return this._registeredFonts[a]={src:b,family:c},this}}}).call(this)},function(a,b,c){(function(b,d){(function(){var e,f,g,h,i;h=c(71),e=c(87),g=c(88),i=c(44),f=function(){function a(a,d,f,i){if(this.document=a,this.id=i,"string"==typeof d){if(d in c)return this.isAFM=!0,this.font=new e(c[d]()),void this.registerAFM(d);if(/\.(ttf|ttc)$/i.test(d))this.font=h.open(d,f);else{if(!/\.dfont$/i.test(d))throw new Error("Not a supported font format or standard PDF font.");this.font=h.fromDFont(d,f)}}else if(b.isBuffer(d))this.font=h.fromBuffer(d,f);else if(d instanceof Uint8Array)this.font=h.fromBuffer(new b(d),f);else{if(!(d instanceof ArrayBuffer))throw new Error("Not a supported font format or standard PDF font.");this.font=h.fromBuffer(new b(new Uint8Array(d)),f)}this.subset=new g(this.font),this.registerTTF()}var c,f;return c={Courier:function(){return i.readFileSync(d+"/font/data/Courier.afm","utf8")},"Courier-Bold":function(){return i.readFileSync(d+"/font/data/Courier-Bold.afm","utf8")},"Courier-Oblique":function(){return i.readFileSync(d+"/font/data/Courier-Oblique.afm","utf8")},"Courier-BoldOblique":function(){return i.readFileSync(d+"/font/data/Courier-BoldOblique.afm","utf8")},Helvetica:function(){return i.readFileSync(d+"/font/data/Helvetica.afm","utf8")},"Helvetica-Bold":function(){return i.readFileSync(d+"/font/data/Helvetica-Bold.afm","utf8")},"Helvetica-Oblique":function(){return i.readFileSync(d+"/font/data/Helvetica-Oblique.afm","utf8")},"Helvetica-BoldOblique":function(){return i.readFileSync(d+"/font/data/Helvetica-BoldOblique.afm","utf8")},"Times-Roman":function(){return i.readFileSync(d+"/font/data/Times-Roman.afm","utf8")},"Times-Bold":function(){return i.readFileSync(d+"/font/data/Times-Bold.afm","utf8")},"Times-Italic":function(){return i.readFileSync(d+"/font/data/Times-Italic.afm","utf8")},"Times-BoldItalic":function(){return i.readFileSync(d+"/font/data/Times-BoldItalic.afm","utf8")},Symbol:function(){return i.readFileSync(d+"/font/data/Symbol.afm","utf8")},ZapfDingbats:function(){return i.readFileSync(d+"/font/data/ZapfDingbats.afm","utf8")}},a.prototype.use=function(a){var b;return null!=(b=this.subset)?b.use(a):void 0},a.prototype.embed=function(){return this.embedded||null==this.dictionary?void 0:(this.isAFM?this.embedAFM():this.embedTTF(),this.embedded=!0)},a.prototype.encode=function(a){var b;return this.isAFM?this.font.encodeText(a):(null!=(b=this.subset)?b.encodeText(a):void 0)||a},a.prototype.ref=function(){return null!=this.dictionary?this.dictionary:this.dictionary=this.document.ref()},a.prototype.registerTTF=function(){var a,b,c,d,e;if(this.name=this.font.name.postscriptName,this.scaleFactor=1e3/this.font.head.unitsPerEm,this.bbox=function(){var b,c,d,e;for(d=this.font.bbox,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(Math.round(a*this.scaleFactor));return e}.call(this),this.stemV=0,this.font.post.exists?(d=this.font.post.italic_angle,b=d>>16,c=255&d,b&!0&&(b=-((65535^b)+1)),this.italicAngle=+(""+b+"."+c)):this.italicAngle=0,this.ascender=Math.round(this.font.ascender*this.scaleFactor),this.decender=Math.round(this.font.decender*this.scaleFactor),this.lineGap=Math.round(this.font.lineGap*this.scaleFactor),this.capHeight=this.font.os2.exists&&this.font.os2.capHeight||this.ascender,this.xHeight=this.font.os2.exists&&this.font.os2.xHeight||0,this.familyClass=(this.font.os2.exists&&this.font.os2.familyClass||0)>>8,this.isSerif=1===(e=this.familyClass)||2===e||3===e||4===e||5===e||7===e,this.isScript=10===this.familyClass,this.flags=0,this.font.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),0!==this.italicAngle&&(this.flags|=64),this.flags|=32,!this.font.cmap.unicode)throw new Error("No unicode cmap for font")},a.prototype.embedTTF=function(){var a,b,c,d,e,g,h,i;return d=this.subset.encode(),h=this.document.ref(),h.write(d),h.data.Length1=h.uncompressedLength,h.end(),e=this.document.ref({Type:"FontDescriptor",FontName:this.subset.postscriptName,FontFile2:h,FontBBox:this.bbox,Flags:this.flags,StemV:this.stemV,ItalicAngle:this.italicAngle,Ascent:this.ascender,Descent:this.decender,CapHeight:this.capHeight,XHeight:this.xHeight}),e.end(),g=+Object.keys(this.subset.cmap)[0],a=function(){var a,b;a=this.subset.cmap,b=[];for(c in a)i=a[c],b.push(Math.round(this.font.widthOfGlyph(i)));return b}.call(this),b=this.document.ref(),b.end(f(this.subset.subset)),this.dictionary.data={Type:"Font",BaseFont:this.subset.postscriptName,Subtype:"TrueType",FontDescriptor:e,FirstChar:g,LastChar:g+a.length-1,Widths:a,Encoding:"MacRomanEncoding",ToUnicode:b},this.dictionary.end()},f=function(a){var b,c,d,e,f,g,h;for(f="/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap\n/CIDSystemInfo <<\n  /Registry (Adobe)\n  /Ordering (UCS)\n  /Supplement 0\n>> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n1 begincodespacerange\n<00><ff>\nendcodespacerange",c=Object.keys(a).sort(function(a,b){return a-b}),d=[],g=0,h=c.length;h>g;g++)b=c[g],d.length>=100&&(f+="\n"+d.length+" beginbfchar\n"+d.join("\n")+"\nendbfchar",d=[]),e=("0000"+a[b].toString(16)).slice(-4),b=(+b).toString(16),d.push("<"+b+"><"+e+">");return d.length&&(f+="\n"+d.length+" beginbfchar\n"+d.join("\n")+"\nendbfchar\n"),f+="endcmap\nCMapName currentdict /CMap defineresource pop\nend\nend"},a.prototype.registerAFM=function(a){var b;return this.name=a,b=this.font,this.ascender=b.ascender,this.decender=b.decender,this.bbox=b.bbox,this.lineGap=b.lineGap,b},a.prototype.embedAFM=function(){return this.dictionary.data={Type:"Font",BaseFont:this.name,Subtype:"Type1",Encoding:"WinAnsiEncoding"},this.dictionary.end()},a.prototype.widthOfString=function(a,b){var c,d,e,f,g,h;for(a=""+a,f=0,d=g=0,h=a.length;h>=0?h>g:g>h;d=h>=0?++g:--g)c=a.charCodeAt(d),f+=this.font.widthOfGlyph(this.font.characterToGlyph(c))||0;return e=b/1e3,f*e},a.prototype.lineHeight=function(a,b){var c;return null==b&&(b=!1),c=b?this.lineGap:0,(this.ascender+c-this.decender)/1e3*a},a}(),a.exports=f}).call(this)}).call(b,c(2).Buffer,"/")},function(a,b,c){(function(){var b,d,e,f,g,h,i,j,k,l,m,n,o,p,q;q=c(44),e=c(72),d=c(73),f=c(74),m=c(75),h=c(78),b=c(79),j=c(80),i=c(81),l=c(82),o=c(83),n=c(84),k=c(85),g=c(86),p=function(){function a(a,b){var c,d,f,g,h,i,j,k,l;if(this.rawData=a,c=this.contents=new e(this.rawData),"ttcf"===c.readString(4)){if(!b)throw new Error("Must specify a font name for TTC files.");for(i=c.readInt(),f=c.readInt(),h=[],d=j=0;f>=0?f>j:j>f;d=f>=0?++j:--j)h[d]=c.readInt();for(d=k=0,l=h.length;l>k;d=++k)if(g=h[d],c.pos=g,this.parse(),this.name.postscriptName===b)return;throw new Error("Font "+b+" not found in TTC file.")}c.pos=0,this.parse()}return a.open=function(b,c){var d;return d=q.readFileSync(b),new a(d,c)},a.fromDFont=function(b,c){var e;return e=d.open(b),new a(e.getNamedFont(c))},a.fromBuffer=function(b,c){var e,f,g;try{if(g=new a(b,c),!(g.head.exists&&g.name.exists&&g.cmap.exists||(e=new d(b),g=new a(e.getNamedFont(c)),g.head.exists&&g.name.exists&&g.cmap.exists)))throw new Error("Invalid TTF file in DFont");return g}catch(h){throw f=h,new Error("Unknown font format in buffer: "+f.message)}},a.prototype.parse=function(){return this.directory=new f(this.contents),this.head=new h(this),this.name=new m(this),this.cmap=new b(this),this.hhea=new i(this),this.maxp=new l(this),this.hmtx=new j(this),this.post=new o(this),this.os2=new n(this),this.loca=new k(this),this.glyf=new g(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},a.prototype.characterToGlyph=function(a){var b;return(null!=(b=this.cmap.unicode)?b.codeMap[a]:void 0)||0},a.prototype.widthOfGlyph=function(a){var b;return b=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(a).advance*b},a}(),a.exports=p}).call(this)},function(a,b){(function(){var b;b=function(){function a(a){this.data=null!=a?a:[],this.pos=0,this.length=this.data.length}return a.prototype.readByte=function(){return this.data[this.pos++]},a.prototype.writeByte=function(a){return this.data[this.pos++]=a},a.prototype.byteAt=function(a){return this.data[a]},a.prototype.readBool=function(){return!!this.readByte()},a.prototype.writeBool=function(a){return this.writeByte(a?1:0)},a.prototype.readUInt32=function(){var a,b,c,d;return a=16777216*this.readByte(),b=this.readByte()<<16,c=this.readByte()<<8,d=this.readByte(),a+b+c+d},a.prototype.writeUInt32=function(a){return this.writeByte(a>>>24&255),this.writeByte(a>>16&255),this.writeByte(a>>8&255),this.writeByte(255&a)},a.prototype.readInt32=function(){var a;return a=this.readUInt32(),a>=2147483648?a-4294967296:a},a.prototype.writeInt32=function(a){return 0>a&&(a+=4294967296),this.writeUInt32(a)},a.prototype.readUInt16=function(){var a,b;return a=this.readByte()<<8,b=this.readByte(),a|b},a.prototype.writeUInt16=function(a){return this.writeByte(a>>8&255),this.writeByte(255&a)},a.prototype.readInt16=function(){var a;return a=this.readUInt16(),a>=32768?a-65536:a},a.prototype.writeInt16=function(a){return 0>a&&(a+=65536),this.writeUInt16(a)},a.prototype.readString=function(a){var b,c,d;for(c=[],b=d=0;a>=0?a>d:d>a;b=a>=0?++d:--d)c[b]=String.fromCharCode(this.readByte());return c.join("")},a.prototype.writeString=function(a){var b,c,d,e;for(e=[],b=c=0,d=a.length;d>=0?d>c:c>d;b=d>=0?++c:--c)e.push(this.writeByte(a.charCodeAt(b)));return e},a.prototype.stringAt=function(a,b){return this.pos=a,this.readString(b)},a.prototype.readShort=function(){return this.readInt16()},a.prototype.writeShort=function(a){return this.writeInt16(a)},a.prototype.readLongLong=function(){var a,b,c,d,e,f,g,h;return a=this.readByte(),b=this.readByte(),c=this.readByte(),d=this.readByte(),e=this.readByte(),f=this.readByte(),g=this.readByte(),h=this.readByte(),128&a?-1*(72057594037927940*(255^a)+281474976710656*(255^b)+1099511627776*(255^c)+4294967296*(255^d)+16777216*(255^e)+65536*(255^f)+256*(255^g)+(255^h)+1):72057594037927940*a+281474976710656*b+1099511627776*c+4294967296*d+16777216*e+65536*f+256*g+h},a.prototype.writeLongLong=function(a){var b,c;return b=Math.floor(a/4294967296),c=4294967295&a,this.writeByte(b>>24&255),this.writeByte(b>>16&255),this.writeByte(b>>8&255),this.writeByte(255&b),this.writeByte(c>>24&255),this.writeByte(c>>16&255),this.writeByte(c>>8&255),this.writeByte(255&c)},a.prototype.readInt=function(){return this.readInt32()},a.prototype.writeInt=function(a){return this.writeInt32(a)},a.prototype.slice=function(a,b){return this.data.slice(a,b)},a.prototype.read=function(a){var b,c,d;for(b=[],c=d=0;a>=0?a>d:d>a;c=a>=0?++d:--d)b.push(this.readByte());return b},a.prototype.write=function(a){var b,c,d,e;for(e=[],c=0,d=a.length;d>c;c++)b=a[c],e.push(this.writeByte(b));return e},a}(),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f,g;g=c(44),d=c(72),e=c(74),f=c(75),b=function(){function a(a){this.contents=new d(a),this.parse(this.contents)}return a.open=function(b){var c;return c=g.readFileSync(b),new a(c)},a.prototype.parse=function(a){var b,c,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G;for(j=a.readInt(),u=a.readInt(),i=a.readInt(),t=a.readInt(),this.map={},a.pos=u+24,E=a.readShort()+u,y=a.readShort()+u,a.pos=E,v=a.readShort(),o=F=0;v>=F;o=F+=1){for(D=a.readString(4),w=a.readShort(),C=a.readShort(),this.map[D]={list:[],named:{}},B=a.pos,a.pos=E+C,q=G=0;w>=G;q=G+=1)p=a.readShort(),z=a.readShort(),b=a.readByte(),c=a.readByte()<<16,g=a.readByte()<<8,h=a.readByte(),k=j+(0|c|g|h),n=a.readUInt32(),l={id:p,attributes:b,offset:k,handle:n},A=a.pos,-1!==z&&u+t>y+z?(a.pos=y+z,r=a.readByte(),l.name=a.readString(r)):"sfnt"===D&&(a.pos=l.offset,s=a.readUInt32(),m={},m.contents=new d(a.slice(a.pos,a.pos+s)),m.directory=new e(m.contents),x=new f(m),l.name=x.fontName[0].raw),a.pos=A,this.map[D].list.push(l),l.name&&(this.map[D].named[l.name]=l);a.pos=B}},a.prototype.getNamedFont=function(a){var b,c,d,e,f,g;if(b=this.contents,e=b.pos,c=null!=(g=this.map.sfnt)?g.named[a]:void 0,!c)throw new Error("Font "+a+" not found in DFont file.");return b.pos=c.offset,d=b.readUInt32(),f=b.slice(b.pos,b.pos+d),b.pos=e,f},a}(),a.exports=b}).call(this)},function(a,b,c){(function(b){(function(){var d,e,f=[].slice;d=c(72),e=function(){function a(a){var b,c,d,e;for(this.scalarType=a.readInt(),this.tableCount=a.readShort(),this.searchRange=a.readShort(),this.entrySelector=a.readShort(),this.rangeShift=a.readShort(),this.tables={},c=d=0,e=this.tableCount;e>=0?e>d:d>e;c=e>=0?++d:--d)b={tag:a.readString(4),checksum:a.readInt(),offset:a.readInt(),length:a.readInt()},this.tables[b.tag]=b}var c;return a.prototype.encode=function(a){var e,f,g,h,i,j,k,l,m,n,o,p,q,r;p=Object.keys(a).length,j=Math.log(2),m=16*Math.floor(Math.log(p)/j),h=Math.floor(m/j),l=16*p-m,f=new d,f.writeInt(this.scalarType),f.writeShort(p),f.writeShort(m),f.writeShort(h),f.writeShort(l),g=16*p,k=f.pos+g,i=null,q=[];for(r in a)for(o=a[r],f.writeString(r),f.writeInt(c(o)),f.writeInt(k),f.writeInt(o.length),q=q.concat(o),"head"===r&&(i=k),k+=o.length;k%4;)q.push(0),k++;return f.write(q),n=c(f.data),e=2981146554-n,f.pos=i+8,f.writeUInt32(e),new b(f.data)},c=function(a){var b,c,e,g,h;for(a=f.call(a);a.length%4;)a.push(0);for(e=new d(a),c=0,b=g=0,h=a.length;h>g;b=g+=4)c+=e.readUInt32();return 4294967295&c},a}(),a.exports=e}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(){var b,d,e,f,g,h={}.hasOwnProperty,i=function(a,b){function c(){this.constructor=a}for(var d in b)h.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};f=c(76),b=c(72),g=c(77),e=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}var e;return i(c,a),c.prototype.tag="name",c.prototype.parse=function(a){var b,c,e,f,g,h,i,j,k,l,m,n,o;for(a.pos=this.offset,f=a.readShort(),b=a.readShort(),i=a.readShort(),c=[],g=l=0;b>=0?b>l:l>b;g=b>=0?++l:--l)c.push({platformID:a.readShort(),encodingID:a.readShort(),languageID:a.readShort(),nameID:a.readShort(),length:a.readShort(),offset:this.offset+i+a.readShort()});for(j={},g=m=0,n=c.length;n>m;g=++m)e=c[g],a.pos=e.offset,k=a.readString(e.length),h=new d(k,e),null==j[o=e.nameID]&&(j[o]=[]),j[e.nameID].push(h);return this.strings=j,this.copyright=j[0],this.fontFamily=j[1],this.fontSubfamily=j[2],this.uniqueSubfamily=j[3],this.fontName=j[4],this.version=j[5],this.postscriptName=j[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,""),this.trademark=j[7],this.manufacturer=j[8],this.designer=j[9],this.description=j[10],this.vendorUrl=j[11],this.designerUrl=j[12],this.license=j[13],this.licenseUrl=j[14],this.preferredFamily=j[15],this.preferredSubfamily=j[17],this.compatibleFull=j[18],this.sampleText=j[19]},e="AAAAAA",c.prototype.encode=function(){var a,c,f,h,i,j,k,l,m,n,o,p,q,r;m={},r=this.strings;for(a in r)o=r[a],m[a]=o;i=new d(""+e+"+"+this.postscriptName,{platformID:1,encodingID:0,languageID:0}),m[6]=[i],e=g.successorOf(e),j=0;for(a in m)c=m[a],null!=c&&(j+=c.length);n=new b,k=new b,n.writeShort(0),n.writeShort(j),n.writeShort(6+12*j);for(f in m)if(c=m[f],null!=c)for(p=0,q=c.length;q>p;p++)l=c[p],n.writeShort(l.platformID),n.writeShort(l.encodingID),n.writeShort(l.languageID),n.writeShort(f),n.writeShort(l.length),n.writeShort(k.pos),k.writeString(l.raw);return h={postscriptName:i.raw,table:n.data.concat(k.data)}},c}(f),a.exports=e,d=function(){function a(a,b){this.raw=a,this.length=this.raw.length,this.platformID=b.platformID,this.encodingID=b.encodingID,this.languageID=b.languageID}return a}()}).call(this)},function(a,b){(function(){var b;b=function(){function a(a){var b;this.file=a,b=this.file.directory.tables[this.tag],this.exists=!!b,b&&(this.offset=b.offset,this.length=b.length,this.parse(this.file.contents))}return a.prototype.parse=function(){},a.prototype.encode=function(){},a.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},a}(),a.exports=b}).call(this)},function(a,b){(function(){b.successorOf=function(a){var b,c,d,e,f,g,h,i,j,k;for(c="abcdefghijklmnopqrstuvwxyz",i=c.length,k=a,e=a.length;e>=0;){if(h=a.charAt(--e),isNaN(h)){if(f=c.indexOf(h.toLowerCase()),-1===f)j=h,d=!0;else if(j=c.charAt((f+1)%i),g=h===h.toUpperCase(),g&&(j=j.toUpperCase()),d=f+1>=i,d&&0===e){b=g?"A":"a",k=b+j+k.slice(1);break}}else if(j=+h+1,d=j>9,d&&(j=0),d&&0===e){k="1"+j+k.slice(1);break}if(k=k.slice(0,e)+j+k.slice(e+1),!d)break}return k},b.invert=function(a){var b,c,d;c={};for(b in a)d=a[b],c[d]=b;return c}}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="head",c.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.revision=a.readInt(),this.checkSumAdjustment=a.readInt(),this.magicNumber=a.readInt(),this.flags=a.readShort(),this.unitsPerEm=a.readShort(),this.created=a.readLongLong(),this.modified=a.readLongLong(),this.xMin=a.readShort(),this.yMin=a.readShort(),this.xMax=a.readShort(),this.yMax=a.readShort(),this.macStyle=a.readShort(),this.lowestRecPPEM=a.readShort(),this.fontDirectionHint=a.readShort(),this.indexToLocFormat=a.readShort(),this.glyphDataFormat=a.readShort()},c.prototype.encode=function(a){var c;return c=new b,c.writeInt(this.version),c.writeInt(this.revision),c.writeInt(this.checkSumAdjustment),c.writeInt(this.magicNumber),c.writeShort(this.flags),c.writeShort(this.unitsPerEm),c.writeLongLong(this.created),c.writeLongLong(this.modified),c.writeShort(this.xMin),c.writeShort(this.yMin),c.writeShort(this.xMax),c.writeShort(this.yMax),c.writeShort(this.macStyle),c.writeShort(this.lowestRecPPEM),c.writeShort(this.fontDirectionHint),c.writeShort(a.type),c.writeShort(this.glyphDataFormat),c.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f,g={}.hasOwnProperty,h=function(a,b){function c(){this.constructor=a}for(var d in b)g.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};f=c(76),e=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return h(c,a),c.prototype.tag="cmap",
+c.prototype.parse=function(a){var c,d,e,f;for(a.pos=this.offset,this.version=a.readUInt16(),e=a.readUInt16(),this.tables=[],this.unicode=null,d=f=0;e>=0?e>f:f>e;d=e>=0?++f:--f)c=new b(a,this.offset),this.tables.push(c),c.isUnicode&&null==this.unicode&&(this.unicode=c);return!0},c.encode=function(a,c){var d,f;return null==c&&(c="macroman"),d=b.encode(a,c),f=new e,f.writeUInt16(0),f.writeUInt16(1),d.table=f.data.concat(d.subtable),d},c}(f),b=function(){function a(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;switch(this.platformID=a.readUInt16(),this.encodingID=a.readShort(),this.offset=b+a.readInt(),l=a.pos,a.pos=this.offset,this.format=a.readUInt16(),this.length=a.readUInt16(),this.language=a.readUInt16(),this.isUnicode=3===this.platformID&&1===this.encodingID&&4===this.format||0===this.platformID&&4===this.format,this.codeMap={},this.format){case 0:for(h=r=0;256>r;h=++r)this.codeMap[h]=a.readByte();break;case 4:for(n=a.readUInt16(),m=n/2,a.pos+=6,e=function(){var b,c;for(c=[],h=b=0;m>=0?m>b:b>m;h=m>=0?++b:--b)c.push(a.readUInt16());return c}(),a.pos+=2,p=function(){var b,c;for(c=[],h=b=0;m>=0?m>b:b>m;h=m>=0?++b:--b)c.push(a.readUInt16());return c}(),i=function(){var b,c;for(c=[],h=b=0;m>=0?m>b:b>m;h=m>=0?++b:--b)c.push(a.readUInt16());return c}(),j=function(){var b,c;for(c=[],h=b=0;m>=0?m>b:b>m;h=m>=0?++b:--b)c.push(a.readUInt16());return c}(),d=(this.length-a.pos+this.offset)/2,g=function(){var b,c;for(c=[],h=b=0;d>=0?d>b:b>d;h=d>=0?++b:--b)c.push(a.readUInt16());return c}(),h=s=0,u=e.length;u>s;h=++s)for(q=e[h],o=p[h],c=t=o;q>=o?q>=t:t>=q;c=q>=o?++t:--t)0===j[h]?f=c+i[h]:(k=j[h]/2+(c-o)-(m-h),f=g[k]||0,0!==f&&(f+=i[h])),this.codeMap[c]=65535&f}a.pos=l}return a.encode=function(a,b){var c,d,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X;switch(F=new e,g=Object.keys(a).sort(function(a,b){return a-b}),b){case"macroman":for(p=0,q=function(){var a,b;for(b=[],o=a=0;256>a;o=++a)b.push(0);return b}(),s={0:0},f={},G=0,K=g.length;K>G;G++)d=g[G],null==s[U=a[d]]&&(s[U]=++p),f[d]={old:a[d],"new":s[a[d]]},q[d]=s[a[d]];return F.writeUInt16(1),F.writeUInt16(0),F.writeUInt32(12),F.writeUInt16(0),F.writeUInt16(262),F.writeUInt16(0),F.write(q),y={charMap:f,subtable:F.data,maxGlyphID:p+1};case"unicode":for(D=[],l=[],t=0,s={},c={},r=j=null,H=0,L=g.length;L>H;H++)d=g[H],v=a[d],null==s[v]&&(s[v]=++t),c[d]={old:v,"new":s[v]},h=s[v]-d,null!=r&&h===j||(r&&l.push(r),D.push(d),j=h),r=d;for(r&&l.push(r),l.push(65535),D.push(65535),A=D.length,B=2*A,z=2*Math.pow(Math.log(A)/Math.LN2,2),m=Math.log(z/2)/Math.LN2,x=2*A-z,i=[],w=[],n=[],o=I=0,M=D.length;M>I;o=++I){if(C=D[o],k=l[o],65535===C){i.push(0),w.push(0);break}if(E=c[C]["new"],C-E>=32768)for(i.push(0),w.push(2*(n.length+A-o)),d=J=C;k>=C?k>=J:J>=k;d=k>=C?++J:--J)n.push(c[d]["new"]);else i.push(E-C),w.push(0)}for(F.writeUInt16(3),F.writeUInt16(1),F.writeUInt32(12),F.writeUInt16(4),F.writeUInt16(16+8*A+2*n.length),F.writeUInt16(0),F.writeUInt16(B),F.writeUInt16(z),F.writeUInt16(m),F.writeUInt16(x),S=0,N=l.length;N>S;S++)d=l[S],F.writeUInt16(d);for(F.writeUInt16(0),T=0,O=D.length;O>T;T++)d=D[T],F.writeUInt16(d);for(V=0,P=i.length;P>V;V++)h=i[V],F.writeUInt16(h);for(W=0,Q=w.length;Q>W;W++)u=w[W],F.writeUInt16(u);for(X=0,R=n.length;R>X;X++)p=n[X],F.writeUInt16(p);return y={charMap:c,subtable:F.data,maxGlyphID:t+1}}},a}(),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="hmtx",c.prototype.parse=function(a){var b,c,d,e,f,g,h,i;for(a.pos=this.offset,this.metrics=[],b=f=0,h=this.file.hhea.numberOfMetrics;h>=0?h>f:f>h;b=h>=0?++f:--f)this.metrics.push({advance:a.readUInt16(),lsb:a.readInt16()});for(d=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var c,e;for(e=[],b=c=0;d>=0?d>c:c>d;b=d>=0?++c:--c)e.push(a.readInt16());return e}(),this.widths=function(){var a,b,c,d;for(c=this.metrics,d=[],a=0,b=c.length;b>a;a++)e=c[a],d.push(e.advance);return d}.call(this),c=this.widths[this.widths.length-1],i=[],b=g=0;d>=0?d>g:g>d;b=d>=0?++g:--g)i.push(this.widths.push(c));return i},c.prototype.forGlyph=function(a){var b;return a in this.metrics?this.metrics[a]:b={advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[a-this.metrics.length]}},c.prototype.encode=function(a){var c,d,e,f,g;for(e=new b,f=0,g=a.length;g>f;f++)c=a[f],d=this.forGlyph(c),e.writeUInt16(d.advance),e.writeUInt16(d.lsb);return e.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="hhea",c.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.ascender=a.readShort(),this.decender=a.readShort(),this.lineGap=a.readShort(),this.advanceWidthMax=a.readShort(),this.minLeftSideBearing=a.readShort(),this.minRightSideBearing=a.readShort(),this.xMaxExtent=a.readShort(),this.caretSlopeRise=a.readShort(),this.caretSlopeRun=a.readShort(),this.caretOffset=a.readShort(),a.pos+=8,this.metricDataFormat=a.readShort(),this.numberOfMetrics=a.readUInt16()},c.prototype.encode=function(a){var c,d,e,f;for(d=new b,d.writeInt(this.version),d.writeShort(this.ascender),d.writeShort(this.decender),d.writeShort(this.lineGap),d.writeShort(this.advanceWidthMax),d.writeShort(this.minLeftSideBearing),d.writeShort(this.minRightSideBearing),d.writeShort(this.xMaxExtent),d.writeShort(this.caretSlopeRise),d.writeShort(this.caretSlopeRun),d.writeShort(this.caretOffset),c=e=0,f=8;f>=0?f>e:e>f;c=f>=0?++e:--e)d.writeByte(0);return d.writeShort(this.metricDataFormat),d.writeUInt16(a.length),d.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="maxp",c.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.numGlyphs=a.readUInt16(),this.maxPoints=a.readUInt16(),this.maxContours=a.readUInt16(),this.maxCompositePoints=a.readUInt16(),this.maxComponentContours=a.readUInt16(),this.maxZones=a.readUInt16(),this.maxTwilightPoints=a.readUInt16(),this.maxStorage=a.readUInt16(),this.maxFunctionDefs=a.readUInt16(),this.maxInstructionDefs=a.readUInt16(),this.maxStackElements=a.readUInt16(),this.maxSizeOfInstructions=a.readUInt16(),this.maxComponentElements=a.readUInt16(),this.maxComponentDepth=a.readUInt16()},c.prototype.encode=function(a){var c;return c=new b,c.writeInt(this.version),c.writeUInt16(a.length),c.writeUInt16(this.maxPoints),c.writeUInt16(this.maxContours),c.writeUInt16(this.maxCompositePoints),c.writeUInt16(this.maxComponentContours),c.writeUInt16(this.maxZones),c.writeUInt16(this.maxTwilightPoints),c.writeUInt16(this.maxStorage),c.writeUInt16(this.maxFunctionDefs),c.writeUInt16(this.maxInstructionDefs),c.writeUInt16(this.maxStackElements),c.writeUInt16(this.maxSizeOfInstructions),c.writeUInt16(this.maxComponentElements),c.writeUInt16(this.maxComponentDepth),c.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}var d;return g(c,a),c.prototype.tag="post",c.prototype.parse=function(a){var b,c,d,e,f;switch(a.pos=this.offset,this.format=a.readInt(),this.italicAngle=a.readInt(),this.underlinePosition=a.readShort(),this.underlineThickness=a.readShort(),this.isFixedPitch=a.readInt(),this.minMemType42=a.readInt(),this.maxMemType42=a.readInt(),this.minMemType1=a.readInt(),this.maxMemType1=a.readInt(),this.format){case 65536:break;case 131072:for(d=a.readUInt16(),this.glyphNameIndex=[],b=e=0;d>=0?d>e:e>d;b=d>=0?++e:--e)this.glyphNameIndex.push(a.readUInt16());for(this.names=[],f=[];a.pos<this.offset+this.length;)c=a.readByte(),f.push(this.names.push(a.readString(c)));return f;case 151552:return d=a.readUInt16(),this.offsets=a.read(d);case 196608:break;case 262144:return this.map=function(){var c,d,e;for(e=[],b=c=0,d=this.file.maxp.numGlyphs;d>=0?d>c:c>d;b=d>=0?++c:--c)e.push(a.readUInt32());return e}.call(this)}},c.prototype.glyphFor=function(a){var b;switch(this.format){case 65536:return d[a]||".notdef";case 131072:return b=this.glyphNameIndex[a],257>=b?d[b]:this.names[b-258]||".notdef";case 151552:return d[a+this.offsets[a]]||".notdef";case 196608:return".notdef";case 262144:return this.map[a]||65535}},c.prototype.encode=function(a){var c,e,f,g,h,i,j,k,l,m,n,o,p,q,r;if(!this.exists)return null;if(i=this.raw(),196608===this.format)return i;for(l=new b(i.slice(0,32)),l.writeUInt32(131072),l.pos=32,f=[],k=[],m=0,p=a.length;p>m;m++)c=a[m],h=this.glyphFor(c),g=d.indexOf(h),-1!==g?f.push(g):(f.push(257+k.length),k.push(h));for(l.writeUInt16(Object.keys(a).length),n=0,q=f.length;q>n;n++)e=f[n],l.writeUInt16(e);for(o=0,r=k.length;r>o;o++)j=k[o],l.writeByte(j.length),l.writeString(j);return l.data},d=".notdef .null nonmarkingreturn space exclam quotedbl numbersign dollar percent\nampersand quotesingle parenleft parenright asterisk plus comma hyphen period slash\nzero one two three four five six seven eight nine colon semicolon less equal greater\nquestion at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z\nbracketleft backslash bracketright asciicircum underscore grave\na b c d e f g h i j k l m n o p q r s t u v w x y z\nbraceleft bar braceright asciitilde Adieresis Aring Ccedilla Eacute Ntilde Odieresis\nUdieresis aacute agrave acircumflex adieresis atilde aring ccedilla eacute egrave\necircumflex edieresis iacute igrave icircumflex idieresis ntilde oacute ograve\nocircumflex odieresis otilde uacute ugrave ucircumflex udieresis dagger degree cent\nsterling section bullet paragraph germandbls registered copyright trademark acute\ndieresis notequal AE Oslash infinity plusminus lessequal greaterequal yen mu\npartialdiff summation product pi integral ordfeminine ordmasculine Omega ae oslash\nquestiondown exclamdown logicalnot radical florin approxequal Delta guillemotleft\nguillemotright ellipsis nonbreakingspace Agrave Atilde Otilde OE oe endash emdash\nquotedblleft quotedblright quoteleft quoteright divide lozenge ydieresis Ydieresis\nfraction currency guilsinglleft guilsinglright fi fl daggerdbl periodcentered\nquotesinglbase quotedblbase perthousand Acircumflex Ecircumflex Aacute Edieresis\nEgrave Iacute Icircumflex Idieresis Igrave Oacute Ocircumflex apple Ograve Uacute\nUcircumflex Ugrave dotlessi circumflex tilde macron breve dotaccent ring cedilla\nhungarumlaut ogonek caron Lslash lslash Scaron scaron Zcaron zcaron brokenbar Eth\neth Yacute yacute Thorn thorn minus multiply onesuperior twosuperior threesuperior\nonehalf onequarter threequarters franc Gbreve gbreve Idotaccent Scedilla scedilla\nCacute cacute Ccaron ccaron dcroat".split(/\s+/g),c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e={}.hasOwnProperty,f=function(a,b){function c(){this.constructor=a}for(var d in b)e.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};d=c(76),b=function(a){function b(){return b.__super__.constructor.apply(this,arguments)}return f(b,a),b.prototype.tag="OS/2",b.prototype.parse=function(a){var b;return a.pos=this.offset,this.version=a.readUInt16(),this.averageCharWidth=a.readShort(),this.weightClass=a.readUInt16(),this.widthClass=a.readUInt16(),this.type=a.readShort(),this.ySubscriptXSize=a.readShort(),this.ySubscriptYSize=a.readShort(),this.ySubscriptXOffset=a.readShort(),this.ySubscriptYOffset=a.readShort(),this.ySuperscriptXSize=a.readShort(),this.ySuperscriptYSize=a.readShort(),this.ySuperscriptXOffset=a.readShort(),this.ySuperscriptYOffset=a.readShort(),this.yStrikeoutSize=a.readShort(),this.yStrikeoutPosition=a.readShort(),this.familyClass=a.readShort(),this.panose=function(){var c,d;for(d=[],b=c=0;10>c;b=++c)d.push(a.readByte());return d}(),this.charRange=function(){var c,d;for(d=[],b=c=0;4>c;b=++c)d.push(a.readInt());return d}(),this.vendorID=a.readString(4),this.selection=a.readShort(),this.firstCharIndex=a.readShort(),this.lastCharIndex=a.readShort(),this.version>0&&(this.ascent=a.readShort(),this.descent=a.readShort(),this.lineGap=a.readShort(),this.winAscent=a.readShort(),this.winDescent=a.readShort(),this.codePageRange=function(){var c,d;for(d=[],b=c=0;2>c;b=++c)d.push(a.readInt());return d}(),this.version>1)?(this.xHeight=a.readShort(),this.capHeight=a.readShort(),this.defaultChar=a.readShort(),this.breakChar=a.readShort(),this.maxContext=a.readShort()):void 0},b.prototype.encode=function(){return this.raw()},b}(d),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="loca",c.prototype.parse=function(a){var b,c;return a.pos=this.offset,b=this.file.head.indexToLocFormat,0===b?this.offsets=function(){var b,d,e;for(e=[],c=b=0,d=this.length;d>b;c=b+=2)e.push(2*a.readUInt16());return e}.call(this):this.offsets=function(){var b,d,e;for(e=[],c=b=0,d=this.length;d>b;c=b+=4)e.push(a.readUInt32());return e}.call(this)},c.prototype.indexOf=function(a){return this.offsets[a]},c.prototype.lengthOf=function(a){return this.offsets[a+1]-this.offsets[a]},c.prototype.encode=function(a){var c,d,e,f,g,h,i,j,k,l,m;for(f=new b,g=0,j=a.length;j>g;g++)if(d=a[g],d>65535){for(m=this.offsets,h=0,k=m.length;k>h;h++)c=m[h],f.writeUInt32(c);return e={format:1,table:f.data}}for(i=0,l=a.length;l>i;i++)c=a[i],f.writeUInt16(c/2);return e={format:0,table:f.data}},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f,g,h={}.hasOwnProperty,i=function(a,b){function c(){this.constructor=a}for(var d in b)h.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},j=[].slice;g=c(76),d=c(72),e=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return i(c,a),c.prototype.tag="glyf",c.prototype.parse=function(a){return this.cache={}},c.prototype.glyphFor=function(a){var c,e,g,h,i,j,k,l,m,n;return a in this.cache?this.cache[a]:(h=this.file.loca,c=this.file.contents,e=h.indexOf(a),g=h.lengthOf(a),0===g?this.cache[a]=null:(c.pos=this.offset+e,j=new d(c.read(g)),i=j.readShort(),l=j.readShort(),n=j.readShort(),k=j.readShort(),m=j.readShort(),-1===i?this.cache[a]=new b(j,l,n,k,m):this.cache[a]=new f(j,i,l,n,k,m),this.cache[a]))},c.prototype.encode=function(a,b,c){var d,e,f,g,h,i;for(g=[],f=[],h=0,i=b.length;i>h;h++)e=b[h],d=a[e],f.push(g.length),d&&(g=g.concat(d.encode(c)));return f.push(g.length),{table:g,offsets:f}},c}(g),f=function(){function a(a,b,c,d,e,f){this.raw=a,this.numberOfContours=b,this.xMin=c,this.yMin=d,this.xMax=e,this.yMax=f,this.compound=!1}return a.prototype.encode=function(){return this.raw.data},a}(),b=function(){function a(a,d,h,i,j){var k,l;for(this.raw=a,this.xMin=d,this.yMin=h,this.xMax=i,this.yMax=j,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],k=this.raw;;){if(l=k.readShort(),this.glyphOffsets.push(k.pos),this.glyphIDs.push(k.readShort()),!(l&c))break;l&b?k.pos+=4:k.pos+=2,l&g?k.pos+=8:l&e?k.pos+=4:l&f&&(k.pos+=2)}}var b,c,e,f,g,h;return b=1,f=8,c=32,e=64,g=128,h=256,a.prototype.encode=function(a){var b,c,e,f,g,h;for(e=new d(j.call(this.raw.data)),h=this.glyphIDs,b=f=0,g=h.length;g>f;b=++f)c=h[b],e.pos=this.glyphOffsets[b],e.writeShort(a[c]);return e.data},a}(),a.exports=e}).call(this)},function(a,b,c){(function(){var b,d;d=c(44),b=function(){function a(a){var b,d;this.contents=a,this.attributes={},this.glyphWidths={},this.boundingBoxes={},this.parse(),this.charWidths=function(){var a,b;for(b=[],d=a=0;255>=a;d=++a)b.push(this.glyphWidths[c[d]]);return b}.call(this),this.bbox=function(){var a,c,d,e;for(d=this.attributes.FontBBox.split(/\s+/),e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(+b);return e}.call(this),this.ascender=+(this.attributes.Ascender||0),this.decender=+(this.attributes.Descender||0),this.lineGap=this.bbox[3]-this.bbox[1]-(this.ascender-this.decender)}var b,c;return a.open=function(b){return new a(d.readFileSync(b,"utf8"))},a.prototype.parse=function(){var a,b,c,d,e,f,g,h,i,j;for(f="",j=this.contents.split("\n"),h=0,i=j.length;i>h;h++)if(c=j[h],d=c.match(/^Start(\w+)/))f=d[1];else if(d=c.match(/^End(\w+)/))f="";else switch(f){case"FontMetrics":d=c.match(/(^\w+)\s+(.*)/),b=d[1],g=d[2],(a=this.attributes[b])?(Array.isArray(a)||(a=this.attributes[b]=[a]),a.push(g)):this.attributes[b]=g;break;case"CharMetrics":if(!/^CH?\s/.test(c))continue;e=c.match(/\bN\s+(\.?\w+)\s*;/)[1],this.glyphWidths[e]=+c.match(/\bWX\s+(\d+)\s*;/)[1]}},b={402:131,8211:150,8212:151,8216:145,8217:146,8218:130,8220:147,8221:148,8222:132,8224:134,8225:135,8226:149,8230:133,8364:128,8240:137,8249:139,8250:155,710:136,8482:153,338:140,339:156,732:152,352:138,353:154,376:159,381:142,382:158},a.prototype.encodeText=function(a){var c,d,e,f,g;for(e="",d=f=0,g=a.length;g>=0?g>f:f>g;d=g>=0?++f:--f)c=a.charCodeAt(d),c=b[c]||c,e+=String.fromCharCode(c);return e},a.prototype.characterToGlyph=function(a){return c[b[a]||a]},a.prototype.widthOfGlyph=function(a){return this.glyphWidths[a]},c=".notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n\nspace         exclam         quotedbl       numbersign\ndollar        percent        ampersand      quotesingle\nparenleft     parenright     asterisk       plus\ncomma         hyphen         period         slash\nzero          one            two            three\nfour          five           six            seven\neight         nine           colon          semicolon\nless          equal          greater        question\n\nat            A              B              C\nD             E              F              G\nH             I              J              K\nL             M              N              O\nP             Q              R              S\nT             U              V              W\nX             Y              Z              bracketleft\nbackslash     bracketright   asciicircum    underscore\n\ngrave         a              b              c\nd             e              f              g\nh             i              j              k\nl             m              n              o\np             q              r              s\nt             u              v              w\nx             y              z              braceleft\nbar           braceright     asciitilde     .notdef\n\nEuro          .notdef        quotesinglbase florin\nquotedblbase  ellipsis       dagger         daggerdbl\ncircumflex    perthousand    Scaron         guilsinglleft\nOE            .notdef        Zcaron         .notdef\n.notdef       quoteleft      quoteright     quotedblleft\nquotedblright bullet         endash         emdash\ntilde         trademark      scaron         guilsinglright\noe            .notdef        zcaron         ydieresis\n\nspace         exclamdown     cent           sterling\ncurrency      yen            brokenbar      section\ndieresis      copyright      ordfeminine    guillemotleft\nlogicalnot    hyphen         registered     macron\ndegree        plusminus      twosuperior    threesuperior\nacute         mu             paragraph      periodcentered\ncedilla       onesuperior    ordmasculine   guillemotright\nonequarter    onehalf        threequarters  questiondown\n\nAgrave        Aacute         Acircumflex    Atilde\nAdieresis     Aring          AE             Ccedilla\nEgrave        Eacute         Ecircumflex    Edieresis\nIgrave        Iacute         Icircumflex    Idieresis\nEth           Ntilde         Ograve         Oacute\nOcircumflex   Otilde         Odieresis      multiply\nOslash        Ugrave         Uacute         Ucircumflex\nUdieresis     Yacute         Thorn          germandbls\n\nagrave        aacute         acircumflex    atilde\nadieresis     aring          ae             ccedilla\negrave        eacute         ecircumflex    edieresis\nigrave        iacute         icircumflex    idieresis\neth           ntilde         ograve         oacute\nocircumflex   otilde         odieresis      divide\noslash        ugrave         uacute         ucircumflex\nudieresis     yacute         thorn          ydieresis".split(/\s+/),a}(),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};b=c(79),e=c(77),d=function(){function a(a){this.font=a,this.subset={},this.unicodes={},this.next=33}return a.prototype.use=function(a){var b,c,d;{if("string"!=typeof a)return this.unicodes[a]?void 0:(this.subset[this.next]=a,this.unicodes[a]=this.next++);for(b=c=0,d=a.length;d>=0?d>c:c>d;b=d>=0?++c:--c)this.use(a.charCodeAt(b))}},a.prototype.encodeText=function(a){var b,c,d,e,f;for(d="",c=e=0,f=a.length;f>=0?f>e:e>f;c=f>=0?++e:--e)b=this.unicodes[a.charCodeAt(c)],d+=String.fromCharCode(b);return d},a.prototype.generateCmap=function(){var a,b,c,d,e;d=this.font.cmap.tables[0].codeMap,a={},e=this.subset;for(b in e)c=e[b],a[b]=d[c];return a},a.prototype.glyphIDs=function(){var a,b,c,d,e,g;d=this.font.cmap.tables[0].codeMap,a=[0],g=this.subset;for(b in g)c=g[b],e=d[c],null!=e&&f.call(a,e)<0&&a.push(e);return a.sort()},a.prototype.glyphsFor=function(a){var b,c,d,e,f,g,h;for(d={},f=0,g=a.length;g>f;f++)e=a[f],d[e]=this.font.glyf.glyphFor(e);b=[];for(e in d)c=d[e],(null!=c?c.compound:void 0)&&b.push.apply(b,c.glyphIDs);if(b.length>0){h=this.glyphsFor(b);for(e in h)c=h[e],d[e]=c}return d},a.prototype.encode=function(){var a,c,d,f,g,h,i,j,k,l,m,n,o,p,q,r,s;a=b.encode(this.generateCmap(),"unicode"),f=this.glyphsFor(this.glyphIDs()),n={0:0},r=a.charMap;for(c in r)h=r[c],n[h.old]=h["new"];m=a.maxGlyphID;for(o in f)o in n||(n[o]=m++);k=e.invert(n),l=Object.keys(k).sort(function(a,b){return a-b}),p=function(){var a,b,c;for(c=[],a=0,b=l.length;b>a;a++)g=l[a],c.push(k[g]);return c}(),d=this.font.glyf.encode(f,p,n),i=this.font.loca.encode(d.offsets),j=this.font.name.encode(),this.postscriptName=j.postscriptName,this.cmap={},s=a.charMap;for(c in s)h=s[c],this.cmap[c]=h.old;return q={cmap:a.table,glyf:d.table,loca:i.table,hmtx:this.font.hmtx.encode(p),hhea:this.font.hhea.encode(p),maxp:this.font.maxp.encode(p),post:this.font.post.encode(p),name:j.table,head:this.font.head.encode(i)},this.font.os2.exists&&(q["OS/2"]=this.font.os2.raw()),this.font.directory.encode(q)},a}(),a.exports=d}).call(this)},function(a,b,c){(function(){var b;b=c(90),a.exports={initText:function(){return this.x=0,this.y=0,this._lineGap=0},lineGap:function(a){return this._lineGap=a,this},moveDown:function(a){return null==a&&(a=1),this.y+=this.currentLineHeight(!0)*a+this._lineGap,this},moveUp:function(a){return null==a&&(a=1),this.y-=this.currentLineHeight(!0)*a+this._lineGap,this},_text:function(a,c,d,e,f){var g,h,i,j,k;if(e=this._initOptions(c,d,e),a=""+a,e.wordSpacing&&(a=a.replace(/\s{2,}/g," ")),e.width)h=this._wrapper,h||(h=new b(this,e),h.on("line",f)),this._wrapper=e.continued?h:null,this._textOptions=e.continued?e:null,h.wrap(a,e);else for(k=a.split("\n"),i=0,j=k.length;j>i;i++)g=k[i],f(g,e);return this},text:function(a,b,c,d){return this._text(a,b,c,d,this._line.bind(this))},widthOfString:function(a,b){return null==b&&(b={}),this._font.widthOfString(a,this._fontSize)+(b.characterSpacing||0)*(a.length-1)},heightOfString:function(a,b){var c,d,e,f;return null==b&&(b={}),e=this.x,f=this.y,b=this._initOptions(b),b.height=1/0,d=b.lineGap||this._lineGap||0,this._text(a,this.x,this.y,b,function(a){return function(b,c){return a.y+=a.currentLineHeight(!0)+d}}(this)),c=this.y-f,this.x=e,this.y=f,c},list:function(a,c,d,e,f){var g,h,i,j,k,l,m,n;return e=this._initOptions(c,d,e),n=Math.round(this._font.ascender/1e3*this._fontSize/3),i=e.textIndent||5*n,j=e.bulletIndent||8*n,l=1,k=[],m=[],g=function(a){var b,c,d,e,f;for(f=[],b=d=0,e=a.length;e>d;b=++d)c=a[b],Array.isArray(c)?(l++,g(c),f.push(l--)):(k.push(c),f.push(m.push(l)));return f},g(a),f=new b(this,e),f.on("line",this._line.bind(this)),l=1,h=0,f.on("firstLine",function(a){return function(){var b,c;return(c=m[h++])!==l&&(b=j*(c-l),a.x+=b,f.lineWidth-=b,l=c),a.circle(a.x-i+n,a.y+n+n/2,n),a.fill()}}(this)),f.on("sectionStart",function(a){return function(){var b;return b=i+j*(l-1),a.x+=b,f.lineWidth-=b}}(this)),f.on("sectionEnd",function(a){return function(){var b;return b=i+j*(l-1),a.x-=b,f.lineWidth+=b}}(this)),f.wrap(k.join("\n"),e),this},_initOptions:function(a,b,c){var d,e,f,g;if(null==a&&(a={}),null==c&&(c={}),"object"==typeof a&&(c=a,a=null),c=function(){var a,b,d;b={};for(a in c)d=c[a],b[a]=d;return b}(),this._textOptions){g=this._textOptions;for(d in g)f=g[d],"continued"!==d&&null==c[d]&&(c[d]=f)}return null!=a&&(this.x=a),null!=b&&(this.y=b),c.lineBreak!==!1&&(e=this.page.margins,null==c.width&&(c.width=this.page.width-this.x-e.right)),c.columns||(c.columns=0),null==c.columnGap&&(c.columnGap=18),c},_line:function(a,b,c){var d;return null==b&&(b={}),this._fragment(a,this.x,this.y,b),d=b.lineGap||this._lineGap||0,c?this.y+=this.currentLineHeight(!0)+d:this.x+=this.widthOfString(a)},_fragment:function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;if(a=""+a,0!==a.length){if(e=d.align||"left",r=d.wordSpacing||0,f=d.characterSpacing||0,d.width)switch(e){case"right":p=this.widthOfString(a.replace(/\s+$/,""),d),b+=d.lineWidth-p;break;case"center":b+=d.lineWidth/2-d.textWidth/2;break;case"justify":s=a.trim().split(/\s+/),p=this.widthOfString(a.replace(/\s+/g,""),d),o=this.widthOfString(" ")+f,r=Math.max(0,(d.lineWidth-p)/Math.max(1,s.length-1)-o)}if(n=d.textWidth+r*(d.wordCount-1)+f*(a.length-1),d.link&&this.link(b,c,n,this.currentLineHeight(),d.link),(d.underline||d.strike)&&(this.save(),d.stroke||this.strokeColor.apply(this,this._fillColor),k=this._fontSize<10?.5:Math.floor(this._fontSize/10),this.lineWidth(k),h=d.underline?1:2,l=c+this.currentLineHeight()/h,d.underline&&(l-=k),this.moveTo(b,l),this.lineTo(b+n,l),this.stroke(),this.restore()),this.save(),this.transform(1,0,0,-1,0,this.page.height),c=this.page.height-c-this._font.ascender/1e3*this._fontSize,null==(t=this.page.fonts)[w=this._font.id]&&(t[w]=this._font.ref()),this._font.use(a),this.addContent("BT"),this.addContent(""+b+" "+c+" Td"),this.addContent("/"+this._font.id+" "+this._fontSize+" Tf"),m=d.fill&&d.stroke?2:d.stroke?1:0,m&&this.addContent(""+m+" Tr"),f&&this.addContent(""+f+" Tc"),r){for(s=a.trim().split(/\s+/),r+=this.widthOfString(" ")+f,r*=1e3/this._fontSize,g=[],u=0,v=s.length;v>u;u++)q=s[u],i=this._font.encode(q),i=function(){var a,b,c;for(c=[],j=a=0,b=i.length;b>a;j=a+=1)c.push(i.charCodeAt(j).toString(16));return c}().join(""),g.push("<"+i+"> "+-r);this.addContent("["+g.join(" ")+"] TJ")}else i=this._font.encode(a),i=function(){var a,b,c;for(c=[],j=a=0,b=i.length;b>a;j=a+=1)c.push(i.charCodeAt(j).toString(16));return c}().join(""),this.addContent("<"+i+"> Tj");return this.addContent("ET"),this.restore()}}}}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};b=c(26).EventEmitter,d=c(91),e=function(a){function b(a,b){var c;this.document=a,this.indent=b.indent||0,this.characterSpacing=b.characterSpacing||0,this.wordSpacing=0===b.wordSpacing,this.columns=b.columns||1,this.columnGap=null!=(c=b.columnGap)?c:18,this.lineWidth=(b.width-this.columnGap*(this.columns-1))/this.columns,this.spaceLeft=this.lineWidth,this.startX=this.document.x,this.startY=this.document.y,this.column=1,this.ellipsis=b.ellipsis,this.continuedX=0,null!=b.height?(this.height=b.height,this.maxY=this.startY+b.height):this.maxY=this.document.page.maxY(),this.on("firstLine",function(a){return function(b){var c;return c=a.continuedX||a.indent,a.document.x+=c,a.lineWidth-=c,a.once("line",function(){return a.document.x-=c,a.lineWidth+=c,b.continued&&!a.continuedX&&(a.continuedX=a.indent),b.continued?void 0:a.continuedX=0})}}(this)),this.on("lastLine",function(a){return function(b){var c;return c=b.align,"justify"===c&&(b.align="left"),a.lastLine=!0,a.once("line",function(){return a.document.y+=b.paragraphGap||0,b.align=c,a.lastLine=!1})}}(this))}return g(b,a),b.prototype.wordWidth=function(a){return this.document.widthOfString(a,this)+this.characterSpacing+this.wordSpacing},b.prototype.eachWord=function(a,b){var c,e,f,g,h,i,j,k,l,m;for(e=new d(a),h=null,m={};c=e.nextBreak();){if(l=a.slice((null!=h?h.position:void 0)||0,c.position),k=null!=m[l]?m[l]:m[l]=this.wordWidth(l),k>this.lineWidth+this.continuedX)for(i=h,f={};l.length;){for(g=l.length;k>this.spaceLeft;)k=this.wordWidth(l.slice(0,--g));if(f.required=g<l.length,j=b(l.slice(0,g),k,f,i),i={required:!1},l=l.slice(g),k=this.wordWidth(l),j===!1)break}else j=b(l,k,c,h);if(j===!1)break;h=c}},b.prototype.wrap=function(a,b){var c,d,e,f,g,h,i;return null!=b.indent&&(this.indent=b.indent),null!=b.characterSpacing&&(this.characterSpacing=b.characterSpacing),null!=b.wordSpacing&&(this.wordSpacing=b.wordSpacing),null!=b.ellipsis&&(this.ellipsis=b.ellipsis),f=this.document.y+this.document.currentLineHeight(!0),(this.document.y>this.maxY||f>this.maxY)&&this.nextSection(),c="",g=0,h=0,e=0,i=this.document.y,d=function(a){return function(){return b.textWidth=g+a.wordSpacing*(h-1),b.wordCount=h,b.lineWidth=a.lineWidth,i=a.document.y,a.emit("line",c,b,a),e++}}(this),this.emit("sectionStart",b,this),this.eachWord(a,function(a){return function(e,f,i,j){var k,l;if((null==j||j.required)&&(a.emit("firstLine",b,a),a.spaceLeft=a.lineWidth),f<=a.spaceLeft&&(c+=e,g+=f,h++),i.required||f>a.spaceLeft){if(i.required&&a.emit("lastLine",b,a),k=a.document.currentLineHeight(!0),null!=a.height&&a.ellipsis&&a.document.y+2*k>a.maxY&&a.column>=a.columns){for(a.ellipsis===!0&&(a.ellipsis="â¦"),c=c.replace(/\s+$/,""),g=a.wordWidth(c+a.ellipsis);g>a.lineWidth;)c=c.slice(0,-1).replace(/\s+$/,""),g=a.wordWidth(c+a.ellipsis);c+=a.ellipsis}return d(),a.document.y+k>a.maxY&&(l=a.nextSection(),!l)?(h=0,c="",!1):i.required?(f>a.spaceLeft&&(c=e,g=f,h=1,d()),a.spaceLeft=a.lineWidth,c="",g=0,h=0):(a.spaceLeft=a.lineWidth-f,c=e,g=f,h=1)}return a.spaceLeft-=f}}(this)),h>0&&(this.emit("lastLine",b,this),d()),this.emit("sectionEnd",b,this),b.continued===!0?(e>1&&(this.continuedX=0),this.continuedX+=b.textWidth,this.document.y=i):this.document.x=this.startX},b.prototype.nextSection=function(a){var b;if(this.emit("sectionEnd",a,this),++this.column>this.columns){if(null!=this.height)return!1;this.document.addPage(),this.column=1,this.startY=this.document.page.margins.top,this.maxY=this.document.page.maxY(),this.document.x=this.startX,this.document._fillColor&&(b=this.document).fillColor.apply(b,this.document._fillColor),
+this.emit("pageBreak",a,this)}else this.document.x+=this.lineWidth+this.columnGap,this.document.y=this.startY,this.emit("columnBreak",a,this);return this.emit("sectionStart",a,this),!0},b}(b),a.exports=e}).call(this)},function(a,b,c){(function(){var b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D;w=c(92),A=new w(c(93)),C=c(94),f=C.BK,k=C.CR,o=C.LF,q=C.NL,g=C.CB,e=C.BA,v=C.SP,x=C.WJ,v=C.SP,f=C.BK,o=C.LF,q=C.NL,b=C.AI,d=C.AL,t=C.SA,u=C.SG,y=C.XX,i=C.CJ,m=C.ID,r=C.NS,z=C.characterClasses,D=c(95),l=D.DI_BRK,n=D.IN_BRK,h=D.CI_BRK,j=D.CP_BRK,s=D.PR_BRK,B=D.pairTable,p=function(){function a(a){this.string=a,this.pos=0,this.lastPos=0,this.curClass=null,this.nextClass=null}var c,m,p;return a.prototype.nextCodePoint=function(){var a,b;return a=this.string.charCodeAt(this.pos++),b=this.string.charCodeAt(this.pos),a>=55296&&56319>=a&&b>=56320&&57343>=b?(this.pos++,1024*(a-55296)+(b-56320)+65536):a},m=function(a){switch(a){case b:return d;case t:case u:case y:return d;case i:return r;default:return a}},p=function(a){switch(a){case o:case q:return f;case g:return e;case v:return x;default:return a}},a.prototype.nextCharClass=function(a){return null==a&&(a=!1),m(A.get(this.nextCodePoint()))},c=function(){function a(a,b){this.position=a,this.required=null!=b?b:!1}return a}(),a.prototype.nextBreak=function(){var a,b,d;for(null==this.curClass&&(this.curClass=p(this.nextCharClass()));this.pos<this.string.length;){if(this.lastPos=this.pos,b=this.nextClass,this.nextClass=this.nextCharClass(),this.curClass===f||this.curClass===k&&this.nextClass!==o)return this.curClass=p(m(this.nextClass)),new c(this.lastPos,!0);if(a=function(){switch(this.nextClass){case v:return this.curClass;case f:case o:case q:return f;case k:return k;case g:return e}}.call(this),null==a){switch(d=!1,B[this.curClass][this.nextClass]){case l:d=!0;break;case n:d=b===v;break;case h:if(d=b===v,!d)continue;break;case j:if(b!==v)continue}if(this.curClass=this.nextClass,d)return new c(this.lastPos)}else if(this.curClass=a,this.nextClass===g)return new c(this.lastPos)}return this.pos>=this.string.length?this.lastPos<this.string.length?(this.lastPos=this.string.length,new c(this.string.length)):null:void 0},a}(),a.exports=p}).call(this)},function(a,b){var c,d=[].slice;c=function(){function a(a){var b,c;null==a&&(a={}),this.data=a.data||[],this.highStart=null!=(b=a.highStart)?b:0,this.errorValue=null!=(c=a.errorValue)?c:-1}var b,c,e,f,g,h,i,j,k,l,m,n,o,p,q,r;return n=11,p=5,o=n-p,m=65536>>n,g=1<<o,i=g-1,j=2,b=1<<p,e=b-1,l=65536>>p,k=1024>>p,h=l+k,r=h,q=32,f=r+q,c=1<<j,a.prototype.get=function(a){var b;return 0>a||a>1114111?this.errorValue:55296>a||a>56319&&65535>=a?(b=(this.data[a>>p]<<j)+(a&e),this.data[b]):65535>=a?(b=(this.data[l+(a-55296>>p)]<<j)+(a&e),this.data[b]):a<this.highStart?(b=this.data[f-m+(a>>n)],b=this.data[b+(a>>p&i)],b=(b<<j)+(a&e),this.data[b]):this.data[this.data.length-c]},a.prototype.toJSON=function(){var a;return a={data:d.call(this.data),highStart:this.highStart,errorValue:this.errorValue}},a}(),a.exports=c},function(a,b){a.exports={data:[1961,1969,1977,1985,2025,2033,2041,2049,2057,2065,2073,2081,2089,2097,2105,2113,2121,2129,2137,2145,2153,2161,2169,2177,2185,2193,2201,2209,2217,2225,2233,2241,2249,2257,2265,2273,2281,2289,2297,2305,2313,2321,2329,2337,2345,2353,2361,2369,2377,2385,2393,2401,2409,2417,2425,2433,2441,2449,2457,2465,2473,2481,2489,2497,2505,2513,2521,2529,2529,2537,2009,2545,2553,2561,2569,2577,2585,2593,2601,2609,2617,2625,2633,2641,2649,2657,2665,2673,2681,2689,2697,2705,2713,2721,2729,2737,2745,2753,2761,2769,2777,2785,2793,2801,2809,2817,2825,2833,2841,2849,2857,2865,2873,2881,2889,2009,2897,2905,2913,2009,2921,2929,2937,2945,2953,2961,2969,2009,2977,2977,2985,2993,3001,3009,3009,3009,3017,3017,3017,3025,3025,3033,3041,3041,3049,3049,3049,3049,3049,3049,3049,3049,3049,3049,3057,3065,3073,3073,3073,3081,3089,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3105,3113,3113,3121,3129,3137,3145,3153,3161,3161,3169,3177,3185,3193,3193,3193,3193,3201,3209,3209,3217,3225,3233,3241,3241,3241,3249,3257,3265,3273,3273,3281,3289,3297,2009,2009,3305,3313,3321,3329,3337,3345,3353,3361,3369,3377,3385,3393,2009,2009,3401,3409,3417,3417,3417,3417,3417,3417,3425,3425,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3441,3449,3457,3465,3473,3481,3489,3497,3505,3513,3521,3529,3537,3545,3553,3561,3569,3577,3585,3593,3601,3609,3617,3625,3625,3633,3641,3649,3649,3649,3649,3649,3657,3665,3665,3673,3681,3681,3681,3681,3689,3697,3697,3705,3713,3721,3729,3737,3745,3753,3761,3769,3777,3785,3793,3801,3809,3817,3825,3833,3841,3849,3857,3865,3873,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3889,3897,3905,3913,3921,3921,3921,3921,3921,3921,3921,3921,3921,3921,3929,2009,2009,2009,2009,2009,3937,3937,3937,3937,3937,3937,3937,3945,3953,3953,3953,3961,3969,3969,3977,3985,3993,4001,2009,2009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4017,4025,4033,4041,4049,4057,4065,4073,4081,4081,4081,4081,4081,4081,4081,4089,4097,4097,4105,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4121,4121,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4137,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4153,4161,4169,4169,4169,4169,4169,4169,4169,4169,4177,4185,4193,4201,4209,4217,4217,4225,4233,4233,4233,4233,4233,4233,4233,4233,4241,4249,4257,4265,4273,4281,4289,4297,4305,4313,4321,4329,4337,4345,4353,4361,4361,4369,4377,4385,4385,4385,4385,4393,4401,4409,4409,4409,4409,4409,4409,4417,4425,4433,4441,4449,4457,4465,4473,4481,4489,4497,4505,4513,4521,4529,4537,4545,4553,4561,4569,4577,4585,4593,4601,4609,4617,4625,4633,4641,4649,4657,4665,4673,4681,4689,4697,4705,4713,4721,4729,4737,4745,4753,4761,4769,4777,4785,4793,4801,4809,4817,4825,4833,4841,4849,4857,4865,4873,4881,4889,4897,4905,4913,4921,4929,4937,4945,4953,4961,4969,4977,4985,4993,5001,5009,5017,5025,5033,5041,5049,5057,5065,5073,5081,5089,5097,5105,5113,5121,5129,5137,5145,5153,5161,5169,5177,5185,5193,5201,5209,5217,5225,5233,5241,5249,5257,5265,5273,5281,5289,5297,5305,5313,5321,5329,5337,5345,5353,5361,5369,5377,5385,5393,5401,5409,5417,5425,5433,5441,5449,5457,5465,5473,5481,5489,5497,5505,5513,5521,5529,5537,5545,5553,5561,5569,5577,5585,5593,5601,5609,5617,5625,5633,5641,5649,5657,5665,5673,5681,5689,5697,5705,5713,5721,5729,5737,5745,5753,5761,5769,5777,5785,5793,5801,5809,5817,5825,5833,5841,5849,5857,5865,5873,5881,5889,5897,5905,5913,5921,5929,5937,5945,5953,5961,5969,5977,5985,5993,6001,6009,6017,6025,6033,6041,6049,6057,6065,6073,6081,6089,6097,6105,6113,6121,6129,6137,6145,6153,6161,6169,6177,6185,6193,6201,6209,6217,6225,6233,6241,6249,6257,6265,6273,6281,6289,6297,6305,6313,6321,6329,6337,6345,6353,6361,6369,6377,6385,6393,6401,6409,6417,6425,6433,6441,6449,6457,6465,6473,6481,6489,6497,6505,6513,6521,6529,6537,6545,6553,6561,6569,6577,6585,6593,6601,6609,6617,6625,6633,6641,6649,6657,6665,6673,6681,6689,6697,6705,6713,6721,6729,6737,6745,6753,6761,6769,6777,6785,6793,6801,6809,6817,6825,6833,6841,6849,6857,6865,6873,6881,6889,6897,6905,6913,6921,6929,6937,6945,6953,6961,6969,6977,6985,6993,7001,7009,7017,7025,7033,7041,7049,7057,7065,7073,7081,7089,7097,7105,7113,7121,7129,7137,7145,7153,7161,7169,7177,7185,7193,7201,7209,7217,7225,7233,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7257,7265,7273,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7289,7297,7305,7305,7305,7305,7313,7321,7329,7337,7345,7353,7353,7353,7361,7369,7377,7385,7393,7401,7409,7417,7425,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7972,7972,8100,8164,8228,8292,8356,8420,8484,8548,8612,8676,8740,8804,8868,8932,8996,9060,9124,9188,9252,9316,9380,9444,9508,9572,9636,9700,9764,9828,9892,9956,2593,2657,2721,2529,2785,2529,2849,2913,2977,3041,3105,3169,3233,3297,2529,2529,2529,2529,2529,2529,2529,2529,3361,2529,2529,2529,3425,2529,2529,3489,3553,2529,3617,3681,3745,3809,3873,3937,4001,4065,4129,4193,4257,4321,4385,4449,4513,4577,4641,4705,4769,4833,4897,4961,5025,5089,5153,5217,5281,5345,5409,5473,5537,5601,5665,5729,5793,5857,5921,5985,6049,6113,6177,6241,6305,6369,6433,6497,6561,6625,6689,6753,6817,6881,6945,7009,7073,7137,7201,7265,7329,7393,7457,7521,7585,7649,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,7713,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7433,7433,7433,7433,7433,7433,7433,7441,7449,7457,7457,7457,7457,7457,7457,7465,2009,2009,2009,2009,7473,7473,7473,7473,7473,7473,7473,7473,7481,7489,7497,7505,7505,7505,7505,7505,7513,7521,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7529,7529,7537,7545,7545,7545,7545,7545,7553,7561,7561,7561,7561,7561,7561,7561,7569,7577,7585,7593,7593,7593,7593,7593,7593,7601,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7617,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7625,7633,7641,7649,7657,7665,7673,7681,7689,7697,7705,2009,7713,7721,7729,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7737,7745,7753,2009,2009,2009,2009,2009,2009,2009,2009,2009,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7769,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7785,7793,7801,7809,7809,7809,7809,7809,7809,7817,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7833,7841,7849,2009,2009,2009,7857,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7865,7865,7865,7865,7865,7865,7865,7865,7865,7865,7865,7873,7881,7889,7897,7897,7897,7897,7905,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7921,7929,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7937,7937,7937,7937,7937,7937,7937,7945,2009,2009,2009,2009,2009,2009,2009,2009,7953,7953,7953,7953,7953,7953,7953,2009,7961,7969,7977,7985,7993,2009,2009,8001,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8017,8025,8025,8025,8025,8025,8025,8025,8033,8041,8049,8057,8065,8073,8081,8081,8081,8081,8081,8081,8081,8081,8081,8081,8081,8089,2009,8097,8097,8097,8105,2009,2009,2009,2009,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8121,8129,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8145,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,67496,67496,67496,21,21,21,21,21,21,21,21,21,17,34,30,30,33,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,38,6,3,12,9,10,12,3,0,2,12,9,8,16,8,7,11,11,11,11,11,11,11,11,11,11,8,8,12,12,12,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,9,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,17,1,12,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,35,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,4,0,10,9,9,9,12,29,29,12,29,3,12,17,12,12,10,9,29,29,18,12,29,29,29,29,29,3,29,29,29,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,18,29,29,29,18,29,12,12,29,12,12,12,12,12,12,12,29,29,29,29,12,29,12,18,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,4,21,21,21,21,21,21,21,21,21,21,21,21,4,4,4,4,4,4,4,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,8,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,8,17,39,39,39,39,9,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,21,12,21,21,12,21,21,6,21,39,39,39,39,39,39,39,39,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,10,8,8,12,12,21,21,21,21,21,21,21,21,21,21,21,6,6,6,6,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,11,11,11,11,11,11,11,11,11,11,10,11,11,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,6,12,21,21,21,21,21,21,21,12,12,21,21,21,21,21,21,12,12,21,21,12,21,21,21,21,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,12,12,12,12,8,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,21,21,21,21,21,21,21,21,21,12,21,21,21,12,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,21,21,17,17,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,21,39,39,39,39,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,10,10,12,12,12,12,12,10,12,9,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,12,12,12,12,12,12,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,21,21,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,9,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,39,39,39,39,39,39,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,9,12,39,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,12,12,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,21,39,39,39,39,39,39,39,39,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,39,39,39,10,12,12,12,12,12,12,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,9,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,12,11,11,11,11,11,11,11,11,11,11,17,17,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,11,11,11,11,11,11,11,11,11,11,39,39,36,36,36,36,12,18,18,18,18,12,18,18,4,18,18,17,4,6,6,6,6,6,4,12,6,12,12,12,21,21,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,17,21,12,21,12,21,0,1,0,1,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,21,21,21,21,21,17,21,21,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,17,17,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,18,18,17,18,12,12,12,12,12,4,4,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,11,11,11,11,11,11,11,11,11,11,17,17,12,12,12,12,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,21,21,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,17,17,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,39,39,39,39,39,39,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,17,17,5,36,17,12,17,9,36,36,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,6,6,17,17,18,12,6,6,12,21,21,21,4,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,12,39,39,39,6,6,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,39,39,12,12,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,21,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,39,39,39,39,11,11,11,11,11,11,11,11,11,11,17,17,12,17,17,17,17,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,17,17,17,17,17,11,11,11,11,11,11,11,11,11,11,39,39,39,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,21,21,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,21,12,12,12,12,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,18,12,39,17,17,17,17,17,17,17,4,17,17,17,20,21,21,21,21,17,4,17,17,19,29,29,12,3,3,0,3,3,3,0,3,29,29,12,12,15,15,15,17,30,30,21,21,21,21,21,4,10,10,10,10,10,10,10,10,12,3,3,29,5,5,12,12,12,12,12,12,8,0,1,5,5,5,12,12,12,12,12,12,12,12,12,12,12,12,17,12,17,17,17,17,12,17,17,17,22,12,12,12,12,39,39,39,39,39,21,21,21,21,21,21,12,12,39,39,29,12,12,12,12,12,12,12,12,0,1,29,12,29,29,29,29,12,12,12,12,12,12,12,12,0,1,39,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,9,9,9,9,9,9,9,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,9,9,9,9,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,10,12,29,12,12,12,10,12,12,12,12,12,12,12,12,12,29,12,12,9,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,29,12,12,29,12,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,29,29,12,12,12,29,29,12,12,29,12,12,12,29,12,29,9,9,12,29,12,12,12,12,29,12,12,29,29,29,29,12,12,29,12,29,12,29,29,29,29,29,29,12,29,12,12,12,12,12,29,29,29,29,12,12,12,12,29,29,12,12,12,12,12,12,12,12,12,12,29,12,12,12,29,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,29,29,29,29,12,12,29,29,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,12,29,29,12,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,29,29,12,12,29,29,12,12,12,12,29,29,12,12,29,29,12,12,12,12,29,29,29,12,12,29,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,12,29,29,12,12,29,12,12,12,12,29,29,12,12,12,12,14,14,29,29,14,12,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,12,12,12,12,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,29,29,29,12,29,14,29,29,12,29,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,14,12,14,14,14,29,14,14,29,29,29,14,14,29,29,14,29,29,14,14,14,12,29,12,12,12,12,29,29,14,29,29,29,29,29,29,14,14,14,14,14,29,14,14,14,14,29,29,14,14,14,14,14,14,14,14,12,12,12,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,3,3,3,3,12,12,12,6,6,12,12,12,12,0,1,0,1,0,1,0,1,0,1,0,1,0,1,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,0,1,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,12,39,39,39,39,39,6,17,17,17,12,6,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,3,3,3,3,3,3,3,3,3,3,3,3,3,3,17,17,17,17,17,17,17,17,12,17,0,17,12,12,3,3,12,12,3,3,0,1,0,1,0,1,0,1,17,17,17,17,6,12,17,17,12,17,17,12,12,12,12,12,19,19,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,1,1,14,14,5,14,14,0,1,0,1,0,1,0,1,0,1,14,14,0,1,0,1,0,1,0,1,5,0,1,1,14,14,14,14,14,14,14,14,14,14,21,21,21,21,21,21,14,14,14,14,14,14,14,14,14,14,14,5,5,14,14,14,39,32,14,32,14,32,14,32,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,32,14,32,14,14,14,14,14,14,32,14,14,14,14,14,14,32,32,39,39,21,21,5,5,5,5,14,5,32,14,32,14,32,14,32,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,32,14,32,14,14,14,14,14,14,32,14,14,14,14,14,14,32,32,14,14,14,14,5,32,5,5,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,29,29,29,29,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,5,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,6,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,12,17,17,17,17,17,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,21,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,18,18,6,6,39,39,39,39,39,39,39,39,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,17,17,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,12,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,39,39,39,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,17,17,17,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,12,12,12,21,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,12,17,17,17,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,17,17,12,12,12,21,21,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,17,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,39,39,39,39,39,39,39,39,39,39,39,39,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,39,39,39,39,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,39,39,39,39,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,13,21,13,13,13,13,13,13,13,13,13,13,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,12,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,8,1,1,8,8,6,6,0,1,15,39,39,39,39,39,39,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,14,14,14,14,14,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,14,14,0,1,14,14,14,14,14,14,14,1,14,1,39,5,5,6,6,14,0,1,0,1,0,1,14,14,14,14,14,14,14,14,14,14,9,10,14,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,22,39,6,14,14,9,10,14,14,0,1,14,14,1,14,1,14,14,14,14,14,14,14,14,14,14,14,5,5,14,14,14,6,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,0,14,1,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,0,14,1,14,0,1,1,0,1,1,5,12,32,32,32,32,32,32,32,32,32,32,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,5,5,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,10,9,14,14,14,9,9,39,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,21,21,21,31,29,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,17,17,17,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,17,17,17,17,17,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,17,17,17,17,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,12,12,12,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,11,11,11,11,11,11,11,11,11,11,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,17,17,12,17,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,12,12,12,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,39,39,39,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,39,39,39,39,39,39,39,39,39,39,39,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,14,14,14,14,14,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,14,12,14,12,14,14,14,14,14,14,14,14,14,14,12,14,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39],
+highStart:919552,errorValue:0}},function(a,b){(function(){var a,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O;b.OP=D=0,b.CL=j=1,b.CP=l=2,b.QU=G=3,b.GL=o=4,b.NS=B=5,b.EX=n=6,b.SY=L=7,b.IS=v=8,b.PR=F=9,b.PO=E=10,b.NU=C=11,b.AL=c=12,b.HL=r=13,b.ID=t=14,b.IN=u=15,b.HY=s=16,b.BA=e=17,b.BB=f=18,b.B2=d=19,b.ZW=O=20,b.CM=k=21,b.WJ=M=22,b.H2=p=23,b.H3=q=24,b.JL=w=25,b.JV=y=26,b.JT=x=27,b.RI=H=28,b.AI=a=29,b.BK=g=30,b.CB=h=31,b.CJ=i=32,b.CR=m=33,b.LF=z=34,b.NL=A=35,b.SA=I=36,b.SG=J=37,b.SP=K=38,b.XX=N=39}).call(this)},function(a,b){(function(){var a,c,d,e,f;b.DI_BRK=d=0,b.IN_BRK=e=1,b.CI_BRK=a=2,b.CP_BRK=c=3,b.PR_BRK=f=4,b.pairTable=[[f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,c,f,f,f,f,f,f,f],[d,f,f,e,e,f,f,f,f,e,e,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,f,f,f,f,e,e,e,e,e,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[f,f,f,e,e,e,f,f,f,e,e,e,e,e,e,e,e,e,e,e,f,a,f,e,e,e,e,e,e],[e,f,f,e,e,e,f,f,f,e,e,e,e,e,e,e,e,e,e,e,f,a,f,e,e,e,e,e,e],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,d,e,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,d,e,e,e,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,e,d,e,e,d,d,f,a,f,e,e,e,e,e,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,e,e,e,e,e,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,d,e,f,f,f,d,d,e,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,d,e,f,f,f,d,d,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,e,e,e,e,e,e,e,e,e,e,e,f,a,f,e,e,e,e,e,e],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,d,e,e,d,f,f,a,f,d,d,d,d,d,d],[d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,f,d,d,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,e,e,e,e,e,e,e,e,e,e,e,f,a,f,e,e,e,e,e,e],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,e,e,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,d,e,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,e,e,e,e,d,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,e,e,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,d,e,d],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,e]]}).call(this)},function(a,b,c){(function(b){(function(){var d;d=c(97),a.exports={initImages:function(){return this._imageRegistry={},this._imageCount=0},image:function(a,c,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t;return null==f&&(f={}),"object"==typeof c&&(f=c,c=null),c=null!=(r=null!=c?c:f.x)?r:this.x,e=null!=(s=null!=e?e:f.y)?s:this.y,b.isBuffer(a)||(l=this._imageRegistry[a]),l||(l=d.open(a,"I"+ ++this._imageCount),l.embed(this),b.isBuffer(a)||(this._imageRegistry[a]=l)),null==(p=this.page.xobjects)[q=l.label]&&(p[q]=l.obj),n=f.width||l.width,j=f.height||l.height,f.width&&!f.height?(o=n/l.width,n=l.width*o,j=l.height*o):f.height&&!f.width?(k=j/l.height,n=l.width*k,j=l.height*k):f.scale?(n=l.width*f.scale,j=l.height*f.scale):f.fit&&(t=f.fit,i=t[0],g=t[1],h=i/g,m=l.width/l.height,m>h?(n=i,j=i/m):(j=g,n=g*m),"center"===f.align?c=c+i/2-n/2:"right"===f.align&&(c=c+i-n),"center"===f.valign?e=e+g/2-j/2:"bottom"===f.valign&&(e=e+g-j)),this.y===e&&(this.y+=j),this.save(),this.transform(n,0,0,-j,c,e+j),this.addContent("/"+l.label+" Do"),this.restore(),this}}}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(b){(function(){var d,e,f,g,h;h=c(44),d=c(72),e=c(98),g=c(99),f=function(){function a(){}return a.open=function(a,c){var d,f;if(b.isBuffer(a))d=a;else if(f=/^data:.+;base64,(.*)$/.exec(a))d=new b(f[1],"base64");else if(d=h.readFileSync(a),!d)return;if(255===d[0]&&216===d[1])return new e(d,c);if(137===d[0]&&"PNG"===d.toString("ascii",1,4))return new g(d,c);throw new Error("Unknown image format.")},a}(),a.exports=f}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(){var b,d,e=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};d=c(44),b=function(){function a(a,c){var d,f,g;if(this.data=a,this.label=c,65496!==this.data.readUInt16BE(0))throw"SOI not found in JPEG";for(g=2;g<this.data.length&&(f=this.data.readUInt16BE(g),g+=2,!(e.call(b,f)>=0));)g+=this.data.readUInt16BE(g);if(e.call(b,f)<0)throw"Invalid JPEG.";g+=2,this.bits=this.data[g++],this.height=this.data.readUInt16BE(g),g+=2,this.width=this.data.readUInt16BE(g),g+=2,d=this.data[g++],this.colorSpace=function(){switch(d){case 1:return"DeviceGray";case 3:return"DeviceRGB";case 4:return"DeviceCMYK"}}(),this.obj=null}var b;return b=[65472,65473,65474,65475,65477,65478,65479,65480,65481,65482,65483,65484,65485,65486,65487],a.prototype.embed=function(a){return this.obj?void 0:(this.obj=a.ref({Type:"XObject",Subtype:"Image",BitsPerComponent:this.bits,Width:this.width,Height:this.height,ColorSpace:this.colorSpace,Filter:"DCTDecode"}),"DeviceCMYK"===this.colorSpace&&(this.obj.data.Decode=[1,0,1,0,1,0,1,0]),this.obj.end(this.data),this.data=null)},a}(),a.exports=b}).call(this)},function(a,b,c){(function(b){(function(){var d,e,f;f=c(47),d=c(100),e=function(){function a(a,b){this.label=b,this.image=new d(a),this.width=this.image.width,this.height=this.image.height,this.imgData=this.image.imgData,this.obj=null}return a.prototype.embed=function(a){var c,d,e,f,g,h,i,j;if(this.document=a,!this.obj){if(this.obj=a.ref({Type:"XObject",Subtype:"Image",BitsPerComponent:this.image.bits,Width:this.width,Height:this.height,Filter:"FlateDecode"}),this.image.hasAlphaChannel||(e=a.ref({Predictor:15,Colors:this.image.colors,BitsPerComponent:this.image.bits,Columns:this.width}),this.obj.data.DecodeParms=e,e.end()),0===this.image.palette.length?this.obj.data.ColorSpace=this.image.colorSpace:(d=a.ref(),d.end(new b(this.image.palette)),this.obj.data.ColorSpace=["Indexed","DeviceRGB",this.image.palette.length/3-1,d]),this.image.transparency.grayscale)return g=this.image.transparency.greyscale,this.obj.data.Mask=[g,g];if(this.image.transparency.rgb){for(f=this.image.transparency.rgb,c=[],i=0,j=f.length;j>i;i++)h=f[i],c.push(h,h);return this.obj.data.Mask=c}return this.image.transparency.indexed?this.loadIndexedAlphaChannel():this.image.hasAlphaChannel?this.splitAlphaChannel():this.finalize()}},a.prototype.finalize=function(){var a;return this.alphaChannel&&(a=this.document.ref({Type:"XObject",Subtype:"Image",Height:this.height,Width:this.width,BitsPerComponent:8,Filter:"FlateDecode",ColorSpace:"DeviceGray",Decode:[0,1]}),a.end(this.alphaChannel),this.obj.data.SMask=a),this.obj.end(this.imgData),this.image=null,this.imgData=null},a.prototype.splitAlphaChannel=function(){return this.image.decodePixels(function(a){return function(c){var d,e,g,h,i,j,k,l,m;for(g=a.image.colors*a.image.bits/8,m=a.width*a.height,j=new b(m*g),e=new b(m),i=l=d=0,k=c.length;k>i;)j[l++]=c[i++],j[l++]=c[i++],j[l++]=c[i++],e[d++]=c[i++];return h=0,f.deflate(j,function(b,c){if(a.imgData=c,b)throw b;return 2===++h?a.finalize():void 0}),f.deflate(e,function(b,c){if(a.alphaChannel=c,b)throw b;return 2===++h?a.finalize():void 0})}}(this))},a.prototype.loadIndexedAlphaChannel=function(a){var c;return c=this.image.transparency.indexed,this.image.decodePixels(function(a){return function(d){var e,g,h,i,j;for(e=new b(a.width*a.height),g=0,h=i=0,j=d.length;j>i;h=i+=1)e[g++]=c[d[h]];return f.deflate(e,function(b,c){if(a.alphaChannel=c,b)throw b;return a.finalize()})}}(this))},a}(),a.exports=e}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(b){(function(){var d,e,f;e=c(44),f=c(47),a.exports=d=function(){function a(a){var c,d,e,f,g,h,i,j,k,l,m;for(this.data=a,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.text={};;){switch(c=this.readUInt32(),h=function(){var a,b;for(b=[],e=a=0;4>a;e=++a)b.push(String.fromCharCode(this.data[this.pos++]));return b}.call(this).join("")){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"PLTE":this.palette=this.read(c);break;case"IDAT":for(e=k=0;c>k;e=k+=1)this.imgData.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:if(this.transparency.indexed=this.read(c),i=255-this.transparency.indexed.length,i>0)for(e=l=0;i>=0?i>l:l>i;e=i>=0?++l:--l)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(c)[0];break;case 2:this.transparency.rgb=this.read(c)}break;case"tEXt":j=this.read(c),f=j.indexOf(0),g=String.fromCharCode.apply(String,j.slice(0,f)),this.text[g]=String.fromCharCode.apply(String,j.slice(f+1));break;case"IEND":return this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this),this.hasAlphaChannel=4===(m=this.colorType)||6===m,d=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*d,this.colorSpace=function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}.call(this),void(this.imgData=new b(this.imgData));default:this.pos+=c}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file")}}return a.decode=function(b,c){return e.readFile(b,function(b,d){var e;return e=new a(d),e.decode(function(a){return c(a)})})},a.load=function(b){var c;return c=e.readFileSync(b),new a(c)},a.prototype.read=function(a){var b,c,d;for(d=[],b=c=0;a>=0?a>c:c>a;b=a>=0?++c:--c)d.push(this.data[this.pos++]);return d},a.prototype.readUInt32=function(){var a,b,c,d;return a=this.data[this.pos++]<<24,b=this.data[this.pos++]<<16,c=this.data[this.pos++]<<8,d=this.data[this.pos++],a|b|c|d},a.prototype.readUInt16=function(){var a,b;return a=this.data[this.pos++]<<8,b=this.data[this.pos++],a|b},a.prototype.decodePixels=function(a){var c=this;return f.inflate(this.imgData,function(d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B;if(d)throw d;for(q=c.pixelBitlength/8,u=q*c.width,r=new b(u*c.height),k=e.length,t=0,s=0,g=0;k>s;){switch(e[s++]){case 0:for(i=x=0;u>x;i=x+=1)r[g++]=e[s++];break;case 1:for(i=y=0;u>y;i=y+=1)f=e[s++],j=q>i?0:r[g-q],r[g++]=(f+j)%256;break;case 2:for(i=z=0;u>z;i=z+=1)f=e[s++],h=(i-i%q)/q,v=t&&r[(t-1)*u+h*q+i%q],r[g++]=(v+f)%256;break;case 3:for(i=A=0;u>A;i=A+=1)f=e[s++],h=(i-i%q)/q,j=q>i?0:r[g-q],v=t&&r[(t-1)*u+h*q+i%q],r[g++]=(f+Math.floor((j+v)/2))%256;break;case 4:for(i=B=0;u>B;i=B+=1)f=e[s++],h=(i-i%q)/q,j=q>i?0:r[g-q],0===t?v=w=0:(v=r[(t-1)*u+h*q+i%q],w=h&&r[(t-1)*u+(h-1)*q+i%q]),l=j+v-w,m=Math.abs(l-j),o=Math.abs(l-v),p=Math.abs(l-w),n=o>=m&&p>=m?j:p>=o?v:w,r[g++]=(f+n)%256;break;default:throw new Error("Invalid filter algorithm: "+e[s-1])}t++}return a(r)})},a.prototype.decodePalette=function(){var a,c,d,e,f,g,h,i,j,k;for(e=this.palette,h=this.transparency.indexed||[],g=new b(h.length+e.length),f=0,d=e.length,a=0,c=i=0,j=e.length;j>i;c=i+=3)g[f++]=e[c],g[f++]=e[c+1],g[f++]=e[c+2],g[f++]=null!=(k=h[a++])?k:255;return g},a.prototype.copyToImageData=function(a,b){var c,d,e,f,g,h,i,j,k,l,m;if(d=this.colors,k=null,c=this.hasAlphaChannel,this.palette.length&&(k=null!=(m=this._decodedPalette)?m:this._decodedPalette=this.decodePalette(),d=4,c=!0),e=(null!=a?a.data:void 0)||a,j=e.length,g=k||b,f=h=0,1===d)for(;j>f;)i=k?4*b[f/4]:h,l=g[i++],e[f++]=l,e[f++]=l,e[f++]=l,e[f++]=c?g[i++]:255,h=i;else for(;j>f;)i=k?4*b[f/4]:h,e[f++]=g[i++],e[f++]=g[i++],e[f++]=g[i++],e[f++]=c?g[i++]:255,h=i},a.prototype.decode=function(a){var c,d=this;return c=new b(this.width*this.height*4),this.decodePixels(function(b){return d.copyToImageData(c,b),a(c)})},a}()}).call(this)}).call(b,c(2).Buffer)},function(a,b){(function(){a.exports={annotate:function(a,b,c,d,e){var f,g,h;e.Type="Annot",e.Rect=this._convertRect(a,b,c,d),e.Border=[0,0,0],"Link"!==e.Subtype&&null==e.C&&(e.C=this._normalizeColor(e.color||[0,0,0])),delete e.color,"string"==typeof e.Dest&&(e.Dest=new String(e.Dest));for(f in e)h=e[f],e[f[0].toUpperCase()+f.slice(1)]=h;return g=this.ref(e),this.page.annotations.push(g),g.end(),this},note:function(a,b,c,d,e,f){return null==f&&(f={}),f.Subtype="Text",f.Contents=new String(e),f.Name="Comment",null==f.color&&(f.color=[243,223,92]),this.annotate(a,b,c,d,f)},link:function(a,b,c,d,e,f){return null==f&&(f={}),f.Subtype="Link",f.A=this.ref({S:"URI",URI:new String(e)}),f.A.end(),this.annotate(a,b,c,d,f)},_markup:function(a,b,c,d,e){var f,g,h,i,j;return null==e&&(e={}),j=this._convertRect(a,b,c,d),f=j[0],h=j[1],g=j[2],i=j[3],e.QuadPoints=[f,i,g,i,f,h,g,h],e.Contents=new String,this.annotate(a,b,c,d,e)},highlight:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Highlight",null==e.color&&(e.color=[241,238,148]),this._markup(a,b,c,d,e)},underline:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Underline",this._markup(a,b,c,d,e)},strike:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="StrikeOut",this._markup(a,b,c,d,e)},lineAnnotation:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Line",e.Contents=new String,e.L=[a,this.page.height-b,c,this.page.height-d],this.annotate(a,b,c,d,e)},rectAnnotation:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Square",e.Contents=new String,this.annotate(a,b,c,d,e)},ellipseAnnotation:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Circle",e.Contents=new String,this.annotate(a,b,c,d,e)},textAnnotation:function(a,b,c,d,e,f){return null==f&&(f={}),f.Subtype="FreeText",f.Contents=new String(e),f.DA=new String,this.annotate(a,b,c,d,f)},_convertRect:function(a,b,c,d){var e,f,g,h,i,j,k,l,m;return l=b,b+=d,k=a+c,m=this._ctm,e=m[0],f=m[1],g=m[2],h=m[3],i=m[4],j=m[5],a=e*a+g*b+i,b=f*a+h*b+j,k=e*k+g*l+i,l=f*k+h*l+j,[a,b,k,l]}}}).call(this)},function(a,b){a.exports={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]}},function(a,b,c){(function(b){"use strict";function d(a,b){this.pdfDoc=a,this.imageDictionary=b||{}}var e=(c(24),c(97));d.prototype.measureImage=function(a){function c(a){var c=g.imageDictionary[a];if(!c)return a;var d=c.indexOf("base64,");if(0>d)throw"invalid image format, images dictionary should contain dataURL entries";return new b(c.substring(d+7),"base64")}var d,f,g=this;return this.pdfDoc._imageRegistry[a]?d=this.pdfDoc._imageRegistry[a]:(f="I"+ ++this.pdfDoc._imageCount,d=e.open(c(a),f),d.embed(this.pdfDoc),this.pdfDoc._imageRegistry[a]=d),{width:d.width,height:d.height}},a.exports=d}).call(b,c(2).Buffer)},function(a,b){"use strict";function c(a){for(var b=[],c=null,d=0,e=a.inlines.length;e>d;d++){var f=a.inlines[d],g=f.decoration;if(g){var h=f.decorationColor||f.color||"black",i=f.decorationStyle||"solid";g=Array.isArray(g)?g:[g];for(var j=0,k=g.length;k>j;j++){var l=g[j];c&&l===c.decoration&&i===c.decorationStyle&&h===c.decorationColor&&"lineThrough"!==l?c.inlines.push(f):(c={line:a,decoration:l,decorationColor:h,decorationStyle:i,inlines:[f]},b.push(c))}}else c=null}return b}function d(a,b,c,d){function e(){for(var b=0,c=0,d=a.inlines.length;d>c;c++){var e=a.inlines[c];b=e.fontSize>b?c:b}return a.inlines[b]}function f(){for(var b=0,c=0,d=a.inlines.length;d>c;c++)b+=a.inlines[c].width;return b}var g=a.inlines[0],h=e(),i=f(),j=a.line.getAscenderHeight(),k=h.font.ascender/1e3*h.fontSize,l=h.height,m=l-k,n=.5+.12*Math.floor(Math.max(h.fontSize-8,0)/2);switch(a.decoration){case"underline":c+=j+.45*m;break;case"overline":c+=j-.85*k;break;case"lineThrough":c+=j-.25*k;break;default:throw"Unkown decoration : "+a.decoration}if(d.save(),"double"===a.decorationStyle){var o=Math.max(.5,2*n);d.fillColor(a.decorationColor).rect(b+g.x,c-n/2,i,n/2).fill().rect(b+g.x,c+o-n/2,i,n/2).fill()}else if("dashed"===a.decorationStyle){var p=Math.ceil(i/6.8),q=b+g.x;d.rect(q,c,i,n).clip(),d.fillColor(a.decorationColor);for(var r=0;p>r;r++)d.rect(q,c-n/2,3.96,n).fill(),q+=6.8}else if("dotted"===a.decorationStyle){var s=Math.ceil(i/(3*n)),t=b+g.x;d.rect(t,c,i,n).clip(),d.fillColor(a.decorationColor);for(var u=0;s>u;u++)d.rect(t,c-n/2,n,n).fill(),t+=3*n}else if("wavy"===a.decorationStyle){var v=.7,w=1,x=Math.ceil(i/(2*v))+1,y=b+g.x-1;d.rect(b+g.x,c-w,i,c+w).clip(),d.lineWidth(.24),d.moveTo(y,c);for(var z=0;x>z;z++)d.bezierCurveTo(y+v,c-w,y+2*v,c-w,y+3*v,c).bezierCurveTo(y+4*v,c+w,y+5*v,c+w,y+6*v,c),y+=6*v;d.stroke(a.decorationColor)}else d.fillColor(a.decorationColor).rect(b+g.x,c-n/2,i,n).fill();d.restore()}function e(a,b,e,f){for(var g=c(a),h=0,i=g.length;i>h;h++)d(g[h],b,e,f)}function f(a,b,c,d){for(var e=a.getHeight(),f=0,g=a.inlines.length;g>f;f++){var h=a.inlines[f];h.background&&d.fillColor(h.background).rect(b+h.x,c,h.width,e).fill()}}a.exports={drawBackground:f,drawDecorations:e}},function(a,b,c){var d,e,f=f||function(a){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var b=a.document,c=function(){return a.URL||a.webkitURL||a},d=b.createElementNS("http://www.w3.org/1999/xhtml","a"),e="download"in d,f=function(a){var b=new MouseEvent("click");a.dispatchEvent(b)},g=a.webkitRequestFileSystem,h=a.requestFileSystem||g||a.mozRequestFileSystem,i=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},j="application/octet-stream",k=0,l=500,m=function(b){var d=function(){"string"==typeof b?c().revokeObjectURL(b):b.remove()};a.chrome?d():setTimeout(d,l)},n=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(f){i(f)}}},o=function(a){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\ufeff",a],{type:a.type}):a},p=function(b,i,l){l||(b=o(b));var p,q,r,s=this,t=b.type,u=!1,v=function(){n(s,"writestart progress write writeend".split(" "))},w=function(){if(!u&&p||(p=c().createObjectURL(b)),q)q.location.href=p;else{var d=a.open(p,"_blank");void 0==d&&"undefined"!=typeof safari&&(a.location.href=p)}s.readyState=s.DONE,v(),m(p)},x=function(a){return function(){return s.readyState!==s.DONE?a.apply(this,arguments):void 0}},y={create:!0,exclusive:!1};return s.readyState=s.INIT,i||(i="download"),e?(p=c().createObjectURL(b),d.href=p,d.download=i,void setTimeout(function(){f(d),v(),m(p),s.readyState=s.DONE})):(a.chrome&&t&&t!==j&&(r=b.slice||b.webkitSlice,b=r.call(b,0,b.size,j),u=!0),g&&"download"!==i&&(i+=".download"),(t===j||g)&&(q=a),h?(k+=b.size,void h(a.TEMPORARY,k,x(function(a){a.root.getDirectory("saved",y,x(function(a){var c=function(){a.getFile(i,y,x(function(a){a.createWriter(x(function(c){c.onwriteend=function(b){q.location.href=a.toURL(),s.readyState=s.DONE,n(s,"writeend",b),m(a)},c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&w()},"writestart progress write abort".split(" ").forEach(function(a){c["on"+a]=s["on"+a]}),c.write(b),s.abort=function(){c.abort(),s.readyState=s.DONE},s.readyState=s.WRITING}),w)}),w)};a.getFile(i,{create:!1},x(function(a){a.remove(),c()}),x(function(a){a.code===a.NOT_FOUND_ERR?c():w()}))}),w)}),w)):void w())},q=p.prototype,r=function(a,b,c){return new p(a,b,c)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(a,b,c){return c||(a=o(a)),navigator.msSaveOrOpenBlob(a,b||"download")}:(q.abort=function(){var a=this;a.readyState=a.DONE,n(a,"abort")},q.readyState=q.INIT=0,q.WRITING=1,q.DONE=2,q.error=q.onwritestart=q.onprogress=q.onwrite=q.onabort=q.onerror=q.onwriteend=null,r)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof a&&a.exports?a.exports.saveAs=f:null!==c(106)&&null!=c(107)&&(d=[],e=function(){return f}.apply(b,d),!(void 0!==e&&(a.exports=e)))},function(a,b){a.exports=function(){throw new Error("define cannot be used indirect")}},function(a,b){(function(b){a.exports=b}).call(b,{})}]),window.pdfMake=window.pdfMake||{},window.pdfMake.vfs={"LICENSE.txt":"DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcGFjaGUgTGljZW5zZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNA0KICAgICAgICAgICAgICAgICAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzLw0KDQogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04NCg0KICAgMS4gRGVmaW5pdGlvbnMuDQoNCiAgICAgICJMaWNlbnNlIiBzaGFsbCBtZWFuIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBmb3IgdXNlLCByZXByb2R1Y3Rpb24sDQogICAgICBhbmQgZGlzdHJpYnV0aW9uIGFzIGRlZmluZWQgYnkgU2VjdGlvbnMgMSB0aHJvdWdoIDkgb2YgdGhpcyBkb2N1bWVudC4NCg0KICAgICAgIkxpY2Vuc29yIiBzaGFsbCBtZWFuIHRoZSBjb3B5cmlnaHQgb3duZXIgb3IgZW50aXR5IGF1dGhvcml6ZWQgYnkNCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIgdGhhdCBpcyBncmFudGluZyB0aGUgTGljZW5zZS4NCg0KICAgICAgIkxlZ2FsIEVudGl0eSIgc2hhbGwgbWVhbiB0aGUgdW5pb24gb2YgdGhlIGFjdGluZyBlbnRpdHkgYW5kIGFsbA0KICAgICAgb3RoZXIgZW50aXRpZXMgdGhhdCBjb250cm9sLCBhcmUgY29udHJvbGxlZCBieSwgb3IgYXJlIHVuZGVyIGNvbW1vbg0KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwNCiAgICAgICJjb250cm9sIiBtZWFucyAoaSkgdGhlIHBvd2VyLCBkaXJlY3Qgb3IgaW5kaXJlY3QsIHRvIGNhdXNlIHRoZQ0KICAgICAgZGlyZWN0aW9uIG9yIG1hbmFnZW1lbnQgb2Ygc3VjaCBlbnRpdHksIHdoZXRoZXIgYnkgY29udHJhY3Qgb3INCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQ0KICAgICAgb3V0c3RhbmRpbmcgc2hhcmVzLCBvciAoaWlpKSBiZW5lZmljaWFsIG93bmVyc2hpcCBvZiBzdWNoIGVudGl0eS4NCg0KICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQ0KICAgICAgZXhlcmNpc2luZyBwZXJtaXNzaW9ucyBncmFudGVkIGJ5IHRoaXMgTGljZW5zZS4NCg0KICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsDQogICAgICBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvIHNvZnR3YXJlIHNvdXJjZSBjb2RlLCBkb2N1bWVudGF0aW9uDQogICAgICBzb3VyY2UsIGFuZCBjb25maWd1cmF0aW9uIGZpbGVzLg0KDQogICAgICAiT2JqZWN0IiBmb3JtIHNoYWxsIG1lYW4gYW55IGZvcm0gcmVzdWx0aW5nIGZyb20gbWVjaGFuaWNhbA0KICAgICAgdHJhbnNmb3JtYXRpb24gb3IgdHJhbnNsYXRpb24gb2YgYSBTb3VyY2UgZm9ybSwgaW5jbHVkaW5nIGJ1dA0KICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLA0KICAgICAgYW5kIGNvbnZlcnNpb25zIHRvIG90aGVyIG1lZGlhIHR5cGVzLg0KDQogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcg0KICAgICAgT2JqZWN0IGZvcm0sIG1hZGUgYXZhaWxhYmxlIHVuZGVyIHRoZSBMaWNlbnNlLCBhcyBpbmRpY2F0ZWQgYnkgYQ0KICAgICAgY29weXJpZ2h0IG5vdGljZSB0aGF0IGlzIGluY2x1ZGVkIGluIG9yIGF0dGFjaGVkIHRvIHRoZSB3b3JrDQogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLg0KDQogICAgICAiRGVyaXZhdGl2ZSBXb3JrcyIgc2hhbGwgbWVhbiBhbnkgd29yaywgd2hldGhlciBpbiBTb3VyY2Ugb3IgT2JqZWN0DQogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlDQogICAgICBlZGl0b3JpYWwgcmV2aXNpb25zLCBhbm5vdGF0aW9ucywgZWxhYm9yYXRpb25zLCBvciBvdGhlciBtb2RpZmljYXRpb25zDQogICAgICByZXByZXNlbnQsIGFzIGEgd2hvbGUsIGFuIG9yaWdpbmFsIHdvcmsgb2YgYXV0aG9yc2hpcC4gRm9yIHRoZSBwdXJwb3Nlcw0KICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluDQogICAgICBzZXBhcmFibGUgZnJvbSwgb3IgbWVyZWx5IGxpbmsgKG9yIGJpbmQgYnkgbmFtZSkgdG8gdGhlIGludGVyZmFjZXMgb2YsDQogICAgICB0aGUgV29yayBhbmQgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mLg0KDQogICAgICAiQ29udHJpYnV0aW9uIiBzaGFsbCBtZWFuIGFueSB3b3JrIG9mIGF1dGhvcnNoaXAsIGluY2x1ZGluZw0KICAgICAgdGhlIG9yaWdpbmFsIHZlcnNpb24gb2YgdGhlIFdvcmsgYW5kIGFueSBtb2RpZmljYXRpb25zIG9yIGFkZGl0aW9ucw0KICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5DQogICAgICBzdWJtaXR0ZWQgdG8gTGljZW5zb3IgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yayBieSB0aGUgY29weXJpZ2h0IG93bmVyDQogICAgICBvciBieSBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eSBhdXRob3JpemVkIHRvIHN1Ym1pdCBvbiBiZWhhbGYgb2YNCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIg0KICAgICAgbWVhbnMgYW55IGZvcm0gb2YgZWxlY3Ryb25pYywgdmVyYmFsLCBvciB3cml0dGVuIGNvbW11bmljYXRpb24gc2VudA0KICAgICAgdG8gdGhlIExpY2Vuc29yIG9yIGl0cyByZXByZXNlbnRhdGl2ZXMsIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8NCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsDQogICAgICBhbmQgaXNzdWUgdHJhY2tpbmcgc3lzdGVtcyB0aGF0IGFyZSBtYW5hZ2VkIGJ5LCBvciBvbiBiZWhhbGYgb2YsIHRoZQ0KICAgICAgTGljZW5zb3IgZm9yIHRoZSBwdXJwb3NlIG9mIGRpc2N1c3NpbmcgYW5kIGltcHJvdmluZyB0aGUgV29yaywgYnV0DQogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQ0KICAgICAgZGVzaWduYXRlZCBpbiB3cml0aW5nIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIgYXMgIk5vdCBhIENvbnRyaWJ1dGlvbi4iDQoNCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5DQogICAgICBvbiBiZWhhbGYgb2Ygd2hvbSBhIENvbnRyaWJ1dGlvbiBoYXMgYmVlbiByZWNlaXZlZCBieSBMaWNlbnNvciBhbmQNCiAgICAgIHN1YnNlcXVlbnRseSBpbmNvcnBvcmF0ZWQgd2l0aGluIHRoZSBXb3JrLg0KDQogICAyLiBHcmFudCBvZiBDb3B5cmlnaHQgTGljZW5zZS4gU3ViamVjdCB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YNCiAgICAgIHRoaXMgTGljZW5zZSwgZWFjaCBDb250cmlidXRvciBoZXJlYnkgZ3JhbnRzIHRvIFlvdSBhIHBlcnBldHVhbCwNCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlDQogICAgICBjb3B5cmlnaHQgbGljZW5zZSB0byByZXByb2R1Y2UsIHByZXBhcmUgRGVyaXZhdGl2ZSBXb3JrcyBvZiwNCiAgICAgIHB1YmxpY2x5IGRpc3BsYXksIHB1YmxpY2x5IHBlcmZvcm0sIHN1YmxpY2Vuc2UsIGFuZCBkaXN0cmlidXRlIHRoZQ0KICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4NCg0KICAgMy4gR3JhbnQgb2YgUGF0ZW50IExpY2Vuc2UuIFN1YmplY3QgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mDQogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsDQogICAgICB3b3JsZHdpZGUsIG5vbi1leGNsdXNpdmUsIG5vLWNoYXJnZSwgcm95YWx0eS1mcmVlLCBpcnJldm9jYWJsZQ0KICAgICAgKGV4Y2VwdCBhcyBzdGF0ZWQgaW4gdGhpcyBzZWN0aW9uKSBwYXRlbnQgbGljZW5zZSB0byBtYWtlLCBoYXZlIG1hZGUsDQogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywNCiAgICAgIHdoZXJlIHN1Y2ggbGljZW5zZSBhcHBsaWVzIG9ubHkgdG8gdGhvc2UgcGF0ZW50IGNsYWltcyBsaWNlbnNhYmxlDQogICAgICBieSBzdWNoIENvbnRyaWJ1dG9yIHRoYXQgYXJlIG5lY2Vzc2FyaWx5IGluZnJpbmdlZCBieSB0aGVpcg0KICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQ0KICAgICAgd2l0aCB0aGUgV29yayB0byB3aGljaCBzdWNoIENvbnRyaWJ1dGlvbihzKSB3YXMgc3VibWl0dGVkLiBJZiBZb3UNCiAgICAgIGluc3RpdHV0ZSBwYXRlbnQgbGl0aWdhdGlvbiBhZ2FpbnN0IGFueSBlbnRpdHkgKGluY2x1ZGluZyBhDQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrDQogICAgICBvciBhIENvbnRyaWJ1dGlvbiBpbmNvcnBvcmF0ZWQgd2l0aGluIHRoZSBXb3JrIGNvbnN0aXR1dGVzIGRpcmVjdA0KICAgICAgb3IgY29udHJpYnV0b3J5IHBhdGVudCBpbmZyaW5nZW1lbnQsIHRoZW4gYW55IHBhdGVudCBsaWNlbnNlcw0KICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlDQogICAgICBhcyBvZiB0aGUgZGF0ZSBzdWNoIGxpdGlnYXRpb24gaXMgZmlsZWQuDQoNCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlDQogICAgICBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiBpbiBhbnkgbWVkaXVtLCB3aXRoIG9yIHdpdGhvdXQNCiAgICAgIG1vZGlmaWNhdGlvbnMsIGFuZCBpbiBTb3VyY2Ugb3IgT2JqZWN0IGZvcm0sIHByb3ZpZGVkIHRoYXQgWW91DQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoNCg0KICAgICAgKGEpIFlvdSBtdXN0IGdpdmUgYW55IG90aGVyIHJlY2lwaWVudHMgb2YgdGhlIFdvcmsgb3INCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZA0KDQogICAgICAoYikgWW91IG11c3QgY2F1c2UgYW55IG1vZGlmaWVkIGZpbGVzIHRvIGNhcnJ5IHByb21pbmVudCBub3RpY2VzDQogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kDQoNCiAgICAgIChjKSBZb3UgbXVzdCByZXRhaW4sIGluIHRoZSBTb3VyY2UgZm9ybSBvZiBhbnkgRGVyaXZhdGl2ZSBXb3Jrcw0KICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQNCiAgICAgICAgICBhdHRyaWJ1dGlvbiBub3RpY2VzIGZyb20gdGhlIFNvdXJjZSBmb3JtIG9mIHRoZSBXb3JrLA0KICAgICAgICAgIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90IHBlcnRhaW4gdG8gYW55IHBhcnQgb2YNCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kDQoNCiAgICAgIChkKSBJZiB0aGUgV29yayBpbmNsdWRlcyBhICJOT1RJQ0UiIHRleHQgZmlsZSBhcyBwYXJ0IG9mIGl0cw0KICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QNCiAgICAgICAgICBpbmNsdWRlIGEgcmVhZGFibGUgY29weSBvZiB0aGUgYXR0cmlidXRpb24gbm90aWNlcyBjb250YWluZWQNCiAgICAgICAgICB3aXRoaW4gc3VjaCBOT1RJQ0UgZmlsZSwgZXhjbHVkaW5nIHRob3NlIG5vdGljZXMgdGhhdCBkbyBub3QNCiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUNCiAgICAgICAgICBvZiB0aGUgZm9sbG93aW5nIHBsYWNlczogd2l0aGluIGEgTk9USUNFIHRleHQgZmlsZSBkaXN0cmlidXRlZA0KICAgICAgICAgIGFzIHBhcnQgb2YgdGhlIERlcml2YXRpdmUgV29ya3M7IHdpdGhpbiB0aGUgU291cmNlIGZvcm0gb3INCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwNCiAgICAgICAgICB3aXRoaW4gYSBkaXNwbGF5IGdlbmVyYXRlZCBieSB0aGUgRGVyaXZhdGl2ZSBXb3JrcywgaWYgYW5kDQogICAgICAgICAgd2hlcmV2ZXIgc3VjaCB0aGlyZC1wYXJ0eSBub3RpY2VzIG5vcm1hbGx5IGFwcGVhci4gVGhlIGNvbnRlbnRzDQogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZA0KICAgICAgICAgIGRvIG5vdCBtb2RpZnkgdGhlIExpY2Vuc2UuIFlvdSBtYXkgYWRkIFlvdXIgb3duIGF0dHJpYnV0aW9uDQogICAgICAgICAgbm90aWNlcyB3aXRoaW4gRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlLCBhbG9uZ3NpZGUNCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQNCiAgICAgICAgICB0aGF0IHN1Y2ggYWRkaXRpb25hbCBhdHRyaWJ1dGlvbiBub3RpY2VzIGNhbm5vdCBiZSBjb25zdHJ1ZWQNCiAgICAgICAgICBhcyBtb2RpZnlpbmcgdGhlIExpY2Vuc2UuDQoNCiAgICAgIFlvdSBtYXkgYWRkIFlvdXIgb3duIGNvcHlyaWdodCBzdGF0ZW1lbnQgdG8gWW91ciBtb2RpZmljYXRpb25zIGFuZA0KICAgICAgbWF5IHByb3ZpZGUgYWRkaXRpb25hbCBvciBkaWZmZXJlbnQgbGljZW5zZSB0ZXJtcyBhbmQgY29uZGl0aW9ucw0KICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcg0KICAgICAgZm9yIGFueSBzdWNoIERlcml2YXRpdmUgV29ya3MgYXMgYSB3aG9sZSwgcHJvdmlkZWQgWW91ciB1c2UsDQogICAgICByZXByb2R1Y3Rpb24sIGFuZCBkaXN0cmlidXRpb24gb2YgdGhlIFdvcmsgb3RoZXJ3aXNlIGNvbXBsaWVzIHdpdGgNCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuDQoNCiAgIDUuIFN1Ym1pc3Npb24gb2YgQ29udHJpYnV0aW9ucy4gVW5sZXNzIFlvdSBleHBsaWNpdGx5IHN0YXRlIG90aGVyd2lzZSwNCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yaw0KICAgICAgYnkgWW91IHRvIHRoZSBMaWNlbnNvciBzaGFsbCBiZSB1bmRlciB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YNCiAgICAgIHRoaXMgTGljZW5zZSwgd2l0aG91dCBhbnkgYWRkaXRpb25hbCB0ZXJtcyBvciBjb25kaXRpb25zLg0KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQ0KICAgICAgdGhlIHRlcm1zIG9mIGFueSBzZXBhcmF0ZSBsaWNlbnNlIGFncmVlbWVudCB5b3UgbWF5IGhhdmUgZXhlY3V0ZWQNCiAgICAgIHdpdGggTGljZW5zb3IgcmVnYXJkaW5nIHN1Y2ggQ29udHJpYnV0aW9ucy4NCg0KICAgNi4gVHJhZGVtYXJrcy4gVGhpcyBMaWNlbnNlIGRvZXMgbm90IGdyYW50IHBlcm1pc3Npb24gdG8gdXNlIHRoZSB0cmFkZQ0KICAgICAgbmFtZXMsIHRyYWRlbWFya3MsIHNlcnZpY2UgbWFya3MsIG9yIHByb2R1Y3QgbmFtZXMgb2YgdGhlIExpY2Vuc29yLA0KICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlDQogICAgICBvcmlnaW4gb2YgdGhlIFdvcmsgYW5kIHJlcHJvZHVjaW5nIHRoZSBjb250ZW50IG9mIHRoZSBOT1RJQ0UgZmlsZS4NCg0KICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yDQogICAgICBhZ3JlZWQgdG8gaW4gd3JpdGluZywgTGljZW5zb3IgcHJvdmlkZXMgdGhlIFdvcmsgKGFuZCBlYWNoDQogICAgICBDb250cmlidXRvciBwcm92aWRlcyBpdHMgQ29udHJpYnV0aW9ucykgb24gYW4gIkFTIElTIiBCQVNJUywNCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcg0KICAgICAgaW1wbGllZCwgaW5jbHVkaW5nLCB3aXRob3V0IGxpbWl0YXRpb24sIGFueSB3YXJyYW50aWVzIG9yIGNvbmRpdGlvbnMNCiAgICAgIG9mIFRJVExFLCBOT04tSU5GUklOR0VNRU5ULCBNRVJDSEFOVEFCSUxJVFksIG9yIEZJVE5FU1MgRk9SIEENCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQ0KICAgICAgYXBwcm9wcmlhdGVuZXNzIG9mIHVzaW5nIG9yIHJlZGlzdHJpYnV0aW5nIHRoZSBXb3JrIGFuZCBhc3N1bWUgYW55DQogICAgICByaXNrcyBhc3NvY2lhdGVkIHdpdGggWW91ciBleGVyY2lzZSBvZiBwZXJtaXNzaW9ucyB1bmRlciB0aGlzIExpY2Vuc2UuDQoNCiAgIDguIExpbWl0YXRpb24gb2YgTGlhYmlsaXR5LiBJbiBubyBldmVudCBhbmQgdW5kZXIgbm8gbGVnYWwgdGhlb3J5LA0KICAgICAgd2hldGhlciBpbiB0b3J0IChpbmNsdWRpbmcgbmVnbGlnZW5jZSksIGNvbnRyYWN0LCBvciBvdGhlcndpc2UsDQogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQ0KICAgICAgbmVnbGlnZW50IGFjdHMpIG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzaGFsbCBhbnkgQ29udHJpYnV0b3IgYmUNCiAgICAgIGxpYWJsZSB0byBZb3UgZm9yIGRhbWFnZXMsIGluY2x1ZGluZyBhbnkgZGlyZWN0LCBpbmRpcmVjdCwgc3BlY2lhbCwNCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQ0KICAgICAgcmVzdWx0IG9mIHRoaXMgTGljZW5zZSBvciBvdXQgb2YgdGhlIHVzZSBvciBpbmFiaWxpdHkgdG8gdXNlIHRoZQ0KICAgICAgV29yayAoaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0byBkYW1hZ2VzIGZvciBsb3NzIG9mIGdvb2R3aWxsLA0KICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwNCiAgICAgIG90aGVyIGNvbW1lcmNpYWwgZGFtYWdlcyBvciBsb3NzZXMpLCBldmVuIGlmIHN1Y2ggQ29udHJpYnV0b3INCiAgICAgIGhhcyBiZWVuIGFkdmlzZWQgb2YgdGhlIHBvc3NpYmlsaXR5IG9mIHN1Y2ggZGFtYWdlcy4NCg0KICAgOS4gQWNjZXB0aW5nIFdhcnJhbnR5IG9yIEFkZGl0aW9uYWwgTGlhYmlsaXR5LiBXaGlsZSByZWRpc3RyaWJ1dGluZw0KICAgICAgdGhlIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mLCBZb3UgbWF5IGNob29zZSB0byBvZmZlciwNCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksDQogICAgICBvciBvdGhlciBsaWFiaWxpdHkgb2JsaWdhdGlvbnMgYW5kL29yIHJpZ2h0cyBjb25zaXN0ZW50IHdpdGggdGhpcw0KICAgICAgTGljZW5zZS4gSG93ZXZlciwgaW4gYWNjZXB0aW5nIHN1Y2ggb2JsaWdhdGlvbnMsIFlvdSBtYXkgYWN0IG9ubHkNCiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmDQogICAgICBvZiBhbnkgb3RoZXIgQ29udHJpYnV0b3IsIGFuZCBvbmx5IGlmIFlvdSBhZ3JlZSB0byBpbmRlbW5pZnksDQogICAgICBkZWZlbmQsIGFuZCBob2xkIGVhY2ggQ29udHJpYnV0b3IgaGFybWxlc3MgZm9yIGFueSBsaWFiaWxpdHkNCiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24NCiAgICAgIG9mIHlvdXIgYWNjZXB0aW5nIGFueSBzdWNoIHdhcnJhbnR5IG9yIGFkZGl0aW9uYWwgbGlhYmlsaXR5Lg0KDQogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMNCg0KICAgQVBQRU5ESVg6IEhvdyB0byBhcHBseSB0aGUgQXBhY2hlIExpY2Vuc2UgdG8geW91ciB3b3JrLg0KDQogICAgICBUbyBhcHBseSB0aGUgQXBhY2hlIExpY2Vuc2UgdG8geW91ciB3b3JrLCBhdHRhY2ggdGhlIGZvbGxvd2luZw0KICAgICAgYm9pbGVycGxhdGUgbm90aWNlLCB3aXRoIHRoZSBmaWVsZHMgZW5jbG9zZWQgYnkgYnJhY2tldHMgIltdIg0KICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUNCiAgICAgIHRoZSBicmFja2V0cyEpICBUaGUgdGV4dCBzaG91bGQgYmUgZW5jbG9zZWQgaW4gdGhlIGFwcHJvcHJpYXRlDQogICAgICBjb21tZW50IHN5bnRheCBmb3IgdGhlIGZpbGUgZm9ybWF0LiBXZSBhbHNvIHJlY29tbWVuZCB0aGF0IGENCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUNCiAgICAgIHNhbWUgInByaW50ZWQgcGFnZSIgYXMgdGhlIGNvcHlyaWdodCBub3RpY2UgZm9yIGVhc2llcg0KICAgICAgaWRlbnRpZmljYXRpb24gd2l0aGluIHRoaXJkLXBhcnR5IGFyY2hpdmVzLg0KDQogICBDb3B5cmlnaHQgW3l5eXldIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0NCg0KICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7DQogICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuDQogICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQNCg0KICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMA0KDQogICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlDQogICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiAiQVMgSVMiIEJBU0lTLA0KICAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuDQogICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kDQogICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS4NCg==",
+"Roboto-Italic.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AATmYAAAASEdQT1OC3T4oAAE54AAAkPhHU1VCeolvLwABytgAAANsT1MvMrivKS4AAAFoAAAAYFZETVhu6nZPAAASPAAABeBjbWFwg/CFnwAAGBwAAA7yZ2x5ZqugYnAAACcQAADhjGhlYWQVl+THAAAA7AAAADZoaGVhK3TmIgAAASQAAAAkaG10eH7tDo8AAAHIAAAQdGxvY2H/CzayAAEInAAACDxtYXhwBDwA9gAAAUgAAAAgbmFtZW3ArcAAARDYAAAEb3Bvc3QJy9dbAAEVSAAAJE0AAQAAAAEAAERFNtJfDzz1AAkIAAAAAADE8BEuAAAAAM2Cslz6t9PdKU8IYgACAAkAAgAAAAAAAAABAAAHbP4MAAAJA/q32vUpTwABAAAAAAAAAAAAAAAAAAAEHQABAAAEHQCWABYAXgAFAAEAAAAAAAAAAAAAAAAAAwABAAMEQQGQAAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAAQAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAeMAAAAAAAAB4wAAAeMAAAJ1AMUErABDBDoARwV7ANMErAAbAVcAxgKBAFcCiP+MA0AAoQRCAHIBgf+YAhUAPgIGAEYDH/+mBDoAUAQ6AXAEOgAtBDoANQQ6ACcEOgBoBDoAZwQ6ANgEOgA1BDoAfwHpAEYB8f/GA9EAZQQ6AI4D7gBWA5IAwga0ABME/v/VBMsAWATBAGIE8ABYBGIAWARfAFgFJgBoBVgAWAIkAGIEJQAPBH4APgQgAFgGkgBYBVkAWAUcAF4EzQBYBTsAXgT4AFcEjQBDBHoA7AUSAGcE3QDNBpUA7AS9//wEpgDuBDIAIAIKABIDHAD3Agr/lwMnAHwDa/+WAl0A8wQgADoERAA1A/wARwREAEQD+QBHApsAigRDADcERAA1AegARAH2/x0D2QA2AegARAaLADUERAA1BEQARgRE/+IERABEAqQANQPuADsCaQBvBEQAWgPIAJcFrACyA8j/6QPI/7wDyAAIApEAUQHhADYCkf+pBRgAggHh/+sEHQBXBGAALQVVACYEjgBxAdkAAQSc/8gDvwEnBd4AUgNeAMIDjABwBCsApgXfAFIDewEDAtABBQQGAE4DMQCnAzgAqgJoAPsERP/rA7EAhwH/AMMB4//OAg8BBANtAM8DiwA1BdUBDgY7ARsGgQC6A7f/8wcF/54EBABIBR0AJgRvAEgEeQAwBlIABARnACYESgBqBEUATARY/+sFRABVAegAPgQxAD4D8wBJAhEARwUwAEYERAA1BygATwbHAEQB6ABEApb/ZgUjAFkETgBGBToAZwSuAFoB7/8bA/kAPAOWAUgDYgFeAzgBCwINAUECkQEiAhP/twOXAQgCzwEHAnoAHQAK/fIACv5BAAr9WAAK/kYACv1LAAr83AHzAWQD1AFBAgAAwwQuAFcFS//MBR0ATwTs/94ETQAiBVoAWARN//EFXwBXBS8AigUAAB0EPwBABHL/9QPIALMERABBBAsAKQPsAIsERAA1BEYAVgJ5AH4EKv/RA7AAOgR6AHAERP/iBAsASQREAEMD7gC3BBwAWgVNAD8FRABDBisAXQSiAFoD/wCzBeEAZAWfANsFEgBmCAj/3ggTAFcGGgDyBVoAVwS7AEgFqv+WBtP/ygR0ACAFWQBYBU//3gS3AKMF0QBbBX8AVwUnANEHDgBXB0cAVwWrAMkGggBXBLkASAURAIcGrABiBM4ADAQnAEQETgBAAygAPgSQ/5oFvP/DA9IAHgRaAEAEFQBABFv/1QWSAEAEWQBABFoAQAOfAJAFbwBABHkAQAQYAH8GEgBABjoANQSlAIYF2ABABBYAQAQLADMGHgBABCH/1QRFADUEDABRBlj/1QZzAEAERQA1BFoAQAaRAGgFtwBFBBQAPga2AGMFmQA8BIb/2AQF/7wGmAB0BaoAXQZrADoFigA6CHsAYgddAD4D5f/HA5//xgUdAF0ERQBGBL4A6APIALMFHQBPBEUARgaLAGwFtwBIBpIAaAW4AEUE5ABkBAgASgSyAFUACv09AAr9ZAAK/m8ACv6QAAr6twAK+tYEFAA+BMsAVwRD/+IEHwBIA1wANQSXAFcDyQA1BL0ASAQ+AD4GJADzBTQApQdEAFcFVQA1B6kAVwaGADUFjQBlBIkATga/AOgFCwCIBR0A0QQmAJcFHQDQBc8ArgR0ACUEvQBIBBsAPgVYAFcERAA1BSsARgRgADYEYP/tBHIACgMY//sEtQA2BjQANgZzAEAF7wDoBNkAiAQIAM8DywC8B0H/8QYM/+wHfQBOBjUANQSoAGAD3gBGBVIA1wTPAKwFEQBqA9UAAAehAAAD1QAAB6EAAAKSAAAB7wAAAU4AAAQ4AAACEwAAAY8AAADMAAAACgAABS8A6QYSAQADb/9oAY0A1gGNALEBjP+kAY7/YQK7ANYCwgC9Aqn/pAQkAJUESQAQApAArwOPAEcFDABHByYArgJGAIACRgAhA24ACQN0AIsDLgCjBGAALQYmAEkD/gBgBYkA4wOXAGcIOABOBLQBIwTGAHwGUAD+BtwArAcIAKoGbQEeBFkAJgU/ADkEZ/+7BEoAzwSIAGgHqABJAfL/OwQ7AFAD7wCOA/YASAP9AEcDyQBnAjYAjwJ1AJQB7f/mBC0AaAAKAAAHq/+1B6wAhwPfAB8DXAAnBDoAUQLg/+AB6P8dAhH/egF+/8IDbQE3A2wBNwNsATcDyAEPA9ABCwPIAF8DxwEXA20BDQHrAS8Eb//UBDIAPgRJAE0EYAA+BAQAPgPfAD4EhgBKBKsAPgHoAD4DzwALBBwAPgOEAD4FlwA+BMoAPgR/AE0ElQBNBGMAPgQrACMD7gC9BLMAWARwAL4FoQDUBEH/4wQcALUD/v/5BDMASgJNAKwDqQAPA9YAIAQjACUEJQAeA+8ATgOEAL0D7gAjA+cAbQIPAH8DKAAiAzgAJQLTAO0DRwArA0gAQALjAI8DTwAuAzgAZANtAD4DZwC5ApEBKwMbAPUEOgAuBDoAJwQ6AGEESwBkA/n/kQQBAOsEMP/OBDoANQR7AEAERABBBPAAWAQgADcE3gBXBNMAWAPZADYE7ABYA9gANgQ6AH0EMgA+AzgBCwHjAAACFQA+BTMAXgUzAF4EYgBTBHoA7AJpAAcE/v/VBP7/1QT+/9UE/v/VBP7/1QT+/9UE/v/VBMsAYgRiAFgEYgBYBGIAWARiAFgCJABiAiQAYgIkAGICJABiBVkAWAU7AF4FOwBeBTsAXgU7AF4FOwBeBRIAZwUSAGcFEgBnBRIAZwSmAO4EIAA6BCAAOgQgADoEIAA6BCAAOgQgADoEIAA6A/wARwP5AEcD+QBHA/kARwP5AEcB6AA+AegAPgHoAD4B6AA+BEQANQREAEYERABGBEQARgREAEYERABGBEQAWgREAFoERABaBEQAWgPI/7wDyP+8BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BMsAYgP8AEcEywBiA/wARwTLAGID/ABHBMsAYgP8AEcFFQBYBNoARARiAFgD+QBHBGIAWAP5AEcEYgBYA/kARwRiAFgD+QBHBGIAWAP5AEcFJgBoBEMANwUmAGgEQwA3BSYAaARDADcFJgBoBEMANwVYAFgERAA1AiQAYgHoAD4CJABiAegAPgIkAGIB6AA+AiT/mgHo/3sCJABiBkkAYgPeAEQEJQAPAe//GwTTAD4D2QA2BCAAWAHoAEQEIABYAej/qAQgAFgCfgBEBCAAWALEAEQFWQBYBEQANQVZAFgERAA1BVkAWAREADUERAA1BTsAXgREAEYFOwBeBEQARgU7AF4ERABGBPgAVwKkADUE+ABXAqT/pgT4AFcCpAA1BJgAQwPuADsEmABDA+4AOwSYAEMD7gA7BJgAQwPuADsEmABDA+4AOwR6AOwCaQBFBHoA7AJpAG8EegDsApEAbwUSAGcERABaBRIAZwREAFoFEgBnBEQAWgUSAGcERABaBRIAZwREAFoFEgBnBEQAWgaVAOwFrACyBKYA7gPI/7wEpgDuBH0AIAPIAAgEfQAgA8gACAR9ACADyAAIBwX/ngZSAAQFHQAmBEUATARgAAsEYAALA+4AvQRv/9QEb//UBG//1ARv/9QEb//UBG//1ARv/9QESQBNBAQAPgQEAD4EBAA+BAQAPgHoAD4B6AA+AegAPgHoAD4EygA+BH8ATQR/AE0EfwBNBH8ATQR/AE0EswBYBLMAWASzAFgEswBYBBwAtQRv/9QEb//UBG//1ARJAE0ESQBNBEkATQRJAE0EYAA+BAQAPgQEAD4EBAA+BAQAPgQEAD4EhgBKBIYASgSGAEoEhgBKBKsAPgHoAD4B6AA+AegAPgHo/3MB6AA+A88ACwQcAD4DhAA+A4QAPgOEAD4DhAA+BMoAPgTKAD4EygA+BH8ATQR/AE0EfwBNBGMAPgRjAD4EYwA+BCsAIwQrACMEKwAjBCsAIwPuAJcD7gC9BLMAWASzAFgEswBYBLMAWASzAFgEswBYBaEA1AQcALUEHAC1A/7/+QP+//kD/v/5CFYAIwT+/9UExgCbBbwAvAKIAMYFTwByBQoASQUUADECeQBsBP7/1QTLAFgEYgBYBH0AIAVYAFgCJABiBNMAPgaSAFgFWQBYBTsAXgTNAFgEegDsBKYA7gS9//wCJABiBKYA7gQ/AEAECwApBEQANQJ5AH4EHABaBDEAPgREAEYERP/rA8gAlwPI/+kCeQB+BBwAWgREAEYEHABaBisAXQRiAFgELgBXBJgAQwIkAGICJABiBCUADwTTAD4E0wA+BLcAowT+/9UEywBYBC4AVwRiAFgFWQBYBpIAWAVYAFgFOwBeBVoAWATNAFgEywBiBHoA7AS9//wEIAA6A/kARwRaAEAERABGBET/4gP8AEcDyP+8A8j/6QP5AEcDKAA+A+4AOwHoAEQB6AA+Afb/HQQVAEADyP+8BpUA7AWsALIGlQDsBawAsgaVAOwFrACyBKYA7gPI/7wBVwDGAnUAxQP6AE8EgwCKAe//GwGNALEGkgBYBosANQT+/9UEIAA6BTsAAQbIAIoHHgCKBGIAWAVZAFgD+QBHBFoAQAUvAIoFRABDBL4A6APIALMIDABGCQMAXgR0ACAD0gAeBMsAYgP8AEcEpgDuA8gAswIkAGIG0//KBbz/wwIkAGIE/v/VBCAAOgT+/9UEIAA6BwX/ngZSAAQEYgBYA/kARwUrAEYD+QA8A/kAPAbT/8oFvP/DBHQAIAPSAB4FWQBYBFoAQAVZAFgEWgBABTsAXgREAEYFHQBdBEUARgUdAF0ERQBGBREAhwQLADMEtwCjA8j/vAS3AKMDyP+8BLcAowPI/7wFJwDRBBgAfwaCAFcF2ABABL3//API/+kERABEBU//3gRb/9UE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoEYgBYA/kARwRiAFgD+QBHBGIAWAP5AEcEYgBYA/kARwRiAFgD+QBHBGIAWAP5AEcEYgBYA/kARwRiAFgD+QBHAiQAYgHoAD4CJAAXAej/+gU7AF4ERABGBTsAXgREAEYFOwBeBEQARgU7AF4ERABGBTsAXgREAEYFOwBeBEQARgU7AF4ERABGBSMAWQROAEYFIwBZBE4ARgUjAFkETgBGBSMAWQROAEYFIwBZBE4ARgUSAGcERABaBRIAZwREAFoFOgBnBK4AWgU6AGcErgBaBToAZwSuAFoFOgBnBK4AWgU6AGcErgBaBKYA7gPI/7wEpgDuA8j/vASmAO4DyP+8BGIARARiABME0wA+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////1QAABH8HiAImACMAAAAHAJ4BkgGo////1QAABMYHnwImACMAAAAHAdQBiQEs//8AYv5EBPgFxQAmACUAAAAHAHcBt//3//8AWAAABPIHIgImACcAAAAHAEIBNwFd//8AWAAABPIHHwImACcAAAAHAHMB4wFZ//8AWAAABPIHRgImACcAAAAHAJoA0gFd//8AWAAABPIHDAImACcAAAAHAGgA0wFc//8AYgAAAkQHIgImACsAAAAHAEL//AFd//8AYgAAA1MHHwImACsAAAAHAHMApwFZ//8AYgAAAx4HRgImACsAAAAHAJr/lwFd//8AYgAAA10HDAImACsAAAAHAGj/mAFc//8AWAAABXoHUQImADAAAAAHAKABTgFg//8AXv/rBTYHNwAmADEAAAAHAEIBjAFy//8AXv/rBTYHNAAmADEAAAAHAHMCOAFu//8AXv/rBTYHWwAmADEAAAAHAJoBJwFy//8AXv/rBTYHZgAmADEAAAAHAKABRgF1//8AXv/rBTYHIQAmADEAAAAHAGgBKAFx//8AZ//rBVcHIgImADcAAAAHAEIBdwFd//8AZ//rBVcHHwImADcAAAAHAHMCIwFZ//8AZ//rBVcHRgImADcAAAAHAJoBEgFd//8AZ//rBVcHDAImADcAAAAHAGgBEwFc//8A7gAABVMHHQImADsAAAAHAHMB6QFX//8AOv/sA/cF4AImAEMAAAAHAEIAswAb//8AOv/sBAsF3QImAEMAAAAHAHMBXwAX//8AOv/sA/cGBAImAEMAAAAGAJpOGwAA//8AOv/sBBwGDwImAEMAAAAGAKBtHgAA//8AOv/sBBQFygImAEMAAAAGAGhPGgAA//8AOv/sA/cGRgImAEMAAAAHAJ4A2gBm//8AOv/sBA4GXgImAEMAAAAHAdQA0f/r//8AR/5EA/sETgImAEUAAAAHAHcBOf/3//8AR//sA+sF4QImAEcAAAAHAEIAkQAc//8AR//sA+sF3gImAEcAAAAHAHMBPQAY//8AR//sA+sGBQImAEcAAAAGAJosHAAA//8AR//sA/IFywImAEcAAAAGAGgtGwAA//8APgAAAd0FywImAIoAAAAGAEKVBgAA//8APgAAAuwFyAImAIoAAAAGAHNAAgAA//8APgAAArcF7wImAIoAAAAHAJr/MAAG//8APgAAAvYFtQIm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//8A7gAABVMHRAImADsAAAAHAJoA2AFb////vP5LBCoF7wImAFsAAAAGAJokBgAA//8A7gAABVMHCgImADsAAAAHAGgA2QFa//8AIAAABH0HHwAmADwAAAAHAHMB0QFZ//8ACAAAA+oFyAImAFwAAAAHAHMBPgAC//8AIAAABFsHDQAmADwAAAAHAJ0BgQFd//8ACAAAA98FtgImAFwAAAAHAJ0A7gAG//8AIAAABH8HRwAmADwAAAAHAJsA1gFe//8ACAAAA+wF8AImAFwAAAAGAJtDBwAA////ngAAB3UHHwImAH8AAAAHAHMDAQFZ//8ABP/rBmAF3gImAIQAAAAHAHMCegAY//8AJv+jBWsHXQImAIEAAAAHAHMCMQGX//8ATP95BDgF3AImAIcAAAAHAHMBUAAW//8ACwAABEkEjQImAakAAAAHAdP/Uv97//8ACwAABEkEjQImAakAAAAHAdP/Uv97//8AvQAABCUEjQImAbgAAAAGAdMo9wAA////1AAAA+gF3wImAaYAAAAHAEIA2QAa////1AAABDEF3AImAaYAAAAHAHMBhQAW////1AAAA/sGAwImAaYAAAAGAJp0GgAA////1AAABEIGDgImAaYAAAAHAKAAkwAd////1AAABDoFyQImAaYAAAAGAGh1GQAA////1AAAA+gGRQImAaYAAAAHAJ4BAABl////1AAABDQGXQImAaYAAAAHAdQA9//q//8ATf5HBEIEnQImAagAAAAHAHcBU//6//8APgAABB0F3wImAaoAAAAHAEIAqgAa//8APgAABB0F3AImAaoAAAAHAHMBVgAW//8APgAABB0GAwImAaoAAAAGAJpFGgAA//8APgAABB0FyQImAaoAAAAGAGhGGQAA//8APgAAAd8F3wImAa4AAAAGAEKXGgAA//8APgAAAu4F3AImAa4AAAAGAHNCFgAA//8APgAAArkGAwImAa4AAAAHAJr/MgAa//8APgAAAvgFyQImAa4AAAAHAGj/MwAZ//8APgAABL4GDgImAbMAAAAHAKAAsQAd//8ATf/vBG8F7wImAbQAAAAHAEIA3QAq//8ATf/vBG8F7AImAbQAAAAHAHMBiQAm//8ATf/vBG8GEwImAbQAAAAGAJp4KgAA//8ATf/vBG8GHgImAbQAAAAHAKAAlwAt//8ATf/vBG8F2QImAbQAAAAGAGh5KQAA//8AWP/vBLwF4AImAbkAAAAHAEIA9QAb//8AWP/vBLwF3QImAbkAAAAHAHMBoQAX//8AWP/vBLwGBAImAbkAAAAHAJoAkAAb//8AWP/vBLwFygImAbkAAAAHAGgAkQAa//8AtQAABIEF2wImAb0AAAAHAHMBWAAV////1AAABEwFtwImAaYAAAAHAG4AlAAH////1AAABB4GCQImAaYAAAAHAJwAzwBZAAL/1P5QA+gEjQAaAB4AAAETIw4BBwYWMzI2NwcOASMiJjc+ATcnIQMjAQMhAycDHcs3V2IJBhsoGTAXByBMMk9YDwtqZin+J5i8Ap74AXBRAwSN+3M+ZDwlJRELeBMZY1pMgDj//vAEjf0XAfsBAP//AE3/7wRCBewCJgGoAAAABwBzAXoAJv//AE3/7wRCBhMCJgGoAAAABgCaaSoAAP//AE3/7wRCBdoCJgGoAAAABwCdASoAKv//AE3/7wRCBhQCJgGoAAAABgCbfysAAP//AD4AAARJBgQCJgGpAAAABgCbLhsAAP//AD4AAAQdBbcCJgGqAAAABgBuZQcAAP//AD4AAAQdBgkCJgGqAAAABwCcAKAAWf//AD4AAAQdBcoCJgGqAAAABwCdAQYAGgABAD7+UAQdBI0AIAAAASEDIQcjDgEHBhYzMjY3Bw4BIyImNz4BNychEyEHIQMhA0/+EE0CPx1CV2IJBhsoGTAXByBMMk9YDwtaVAH99ukC9h79wUMB7wIV/n6TPmQ8JSURC3gTGWNaRngyAwSNlP6wAAAA//8APgAABB0GBAImAaoAAAAGAJtbGwAA//8ASv/vBF4GEwImAawAAAAGAJpzKgAA//8ASv/vBF4GGQImAawAAAAHAJwAzgBp//8ASv/vBF4F2gImAawAAAAHAJ0BNAAq//8ASv3nBF4EnQImAawAAAAHAZEA9/64//8APgAABKQGAwImAa0AAAAGAJp7GgAA//8APgAAAwAGDgImAa4AAAAHAKD/UQAd//8APgAAAwoFtwImAa4AAAAHAG7/UgAH//8APgAAAtwGCQImAa4AAAAGAJyNWQAA////c/5QAd0EjQImAa4AAAAGAJ+8AAAA//8APgAAAiQFygImAa4AAAAGAJ3zGgAA//8AC//vBKYF+QImAa8AAAAHAJoBHwAQ//8APv3zBHEEjQImAbAAAAAHAZEArP7E//8APgAAAvsFwQImAbEAAAAGAHND+wAA//8APv31AvsEjQImAbEAAAAHAZEAjP7G//8APgAAAxAEjgImAbEAAAAHAZEB7QOi//8APgAAAvsEjQImAbEAAAAHAJ0Aif0m//8APgAABL4F3AImAbMAAAAHAHMBowAW//8APv31BL4EjQImAbMAAAAHAZEBGv7G//8APgAABL4GBAImAbMAAAAHAJsAqAAb//8ATf/vBG8FxwImAbQAAAAHAG4AmAAX//8ATf/vBG8GGQImAbQAAAAHAJwA0wBp//8ATf/vBOoGGAImAbQAAAAHAKEA+wAq//8APgAABD8F3AImAbYAAAAHAHMBOQAW//8APv31BD8EjQImAbYAAAAHAZEAsP7G//8APgAABD8GBAImAbYAAAAGAJs+GwAA//8AI//vBDIF7AImAbcAAAAHAHMBZAAm//8AI//vBDIGEwImAbcAAAAGAJpTKgAA//8AI/5HBDIEnQImAbcAAAAHAHcBPf/6//8AI//vBDIGFAImAbcAAAAGAJtpKwAA//8Al/31BCUEjQImAbgAAAAHAZEAsf7G//8AvQAABCUGAwImAbgAAAAGAJs/GgAA//8AWP/vBLwGDwImAbkAAAAHAKAArwAe//8AWP/vBLwFuAImAbkAAAAHAG4AsAAI//8AWP/vBLwGCgImAbkAAAAHAJwA6wBa//8AWP/vBLwGRgImAbkAAAAHAJ4BHABm//8AWP/vBQIGCQImAbkAAAAHAKEBEwAbAAEAWP57BLwEjQAoAAABAw4BBw4BBwYWMzI2NwcOASMiJjc+ATcnIgYjIiY3EzMDBhYzMjY3EwS8mR2QcFBbCAYbKBkwFwcgTDJPWA8HNC4BBQ0LxeEombSZHH+Ee78amQSN/QGLszA5YDolJRELeBMZY1ozWigDAdzDAv/9AYiEjn4C/wAAAP//ANQAAAXyBgMCJgG7AAAABwCaAQwAGv//ALUAAASBBgICJgG9AAAABgCaRxkAAP//ALUAAASBBcgCJgG9AAAABgBoSBgAAP////kAAAQWBdwCJgG+AAAABwBzATcAFv////kAAAQWBcoCJgG+AAAABwCdAOcAGv////kAAAQWBgQCJgG+AAAABgCbPBsAAP//ACP/7whdBJ0AJgG3AAAABwG3BCsAAP///9UAAAR/BngCJgAjAAAABgCpPAAAAP//AJsAAAVWBnoAJgAnZAAABwCp/zcAAv//ALwAAAXdBnoAJgAqZAAABwCp/2MAAv//AMYAAAKeBnkAJgArZAAABwCp/2cAAf//AHL/6wVKBngAJgAxFAAABgCpmgAAAP//AEkAAAW3BngAJgA7ZAAABwCp/uUAAP//ADEAAAUcBngAJgC1FAAABgCphAAAAP//AGz/6wMkBj8CJgC+AAAABwCq/yv/t////9UAAAR/BbACBgAjAAD//wBYAAAE0AWwAgYAJAAA//8AWAAABPIFsAIGACcAAP//ACAAAARbBbAABgA8AAD//wBYAAAFeQWwAgYAKgAA//8AYgAAAjoFsAIGACsAAP//AD4AAAU1BbAABgAtAAD//wBYAAAGswWwAgYALwAA//8AWAAABXoFsAIGADAAAP//AF7/6wU2BcUABgAxAAD//wBYAAAFGAWwAgYAMgAA//8A7AAABQsFsAIGADYAAP//AO4AAAVTBbACBgA7AAD////8AAAFHQWwAgYAOgAA//8AYgAAA10HDAImACsAAAAHAGj/mAFc//8A7gAABVMHCgImADsAAAAHAGgA2QFa//8AQP/rBDQGegImALYAAAAHAKkBWwAC//8AKf/tA/0GeQImALoAAAAHAKkBFgAB//8ANf5hBBIGegImALwAAAAHAKkBMAAC//8Afv/rAtQGZgImAL4AAAAGAKkq7gAA//8AWv/rBAUGPwImAMYAAAAGAKoMtwAA//8APgAABGAEOgIGAIsAAP//AEb/7AQcBE4CBgBRAAD////r/mAEMwQ6AgYAdAAA//8AlwAABAoEOgIGAFgAAP///+kAAAPxBDoCBgBaAAD//wB+/+sDJQW1AiYAvgAAAAcAaP9gAAX//wBa/+sEBgW1AiYAxgAAAAYAaEEFAAD//wBG/+wEHAZ6AiYAUQAAAAcAqQEOAAL//wBa/+sD9AZmAiYAxgAAAAcAqQEM/+7//wBd/+sF7AZjAiYAyQAAAAcAqQIj/+v//wBYAAAE8gcMAiYAJwAAAAcAaADTAVz//wBXAAAEuQcfAiYArAAAAAcAcwHhAVkAAQBD/+sEwAXFACUAAAE2JicuATc2JDMyFgcjNiYjIgYHBhYXHgEHBgQjIiQ3MwYWMzI2A34YcLPWsSgjAQXD2OkqthyJkmmdERpmu9uwJyX+9czZ/uMwtSO4mmqrAUx3hEJIy8axsuzWi6F0V393R0/Hw7ir1uurgXIA//8AYgAAAjoFsAIGACsAAP//AGIAAANdBwwCJgArAAAABwBo/5gBXP//AA//6wRSBbACBgAsAAD//wA+AAAFNQWwAAYALQAA//8APgAABTUGxwAmAC0AAAAHAHMBxQEB//8Ao//rBUUHTAImANkAAAAHAJwBPgGc////1QAABH8FsAIGACMAAP//AFgAAATQBbACBgAkAAD//wBXAAAEuQWwAgYArAAA//8AWAAABPIFsAIGACcAAP//AFgAAAV6B0wCJgDXAAAABwCcAY4BnP//AFgAAAazBbACBgAvAAD//wBYAAAFeQWwAgYAKgAA//8AXv/rBTYFxQAGADEAAP//AFgAAAV7BbACBgCxAAD//wBYAAAFGAWwAgYAMgAA//8AYv/rBPgFxQAGACUAAP//AOwAAAULBbACBgA2AAD////8AAAFHQWwAgYAOgAA//8AOv/sA/cETgIGAEMAAP//AEf/7APrBE4CBgBHAAD//wBAAAAERwX1AiYA6wAAAAcAnADIAEX//wBG/+wEHAROAgYAUQAA////4v5gBCYETgIGAFIAAAABAEf/7AP7BE4AGwAAJTI2NzMGBCMiAj8BNgAzMhYHIzYmIyIGDwEGFgHxWqAPrBn+8qbXuyUHJwER4a7BGqwQameNpBoHHFWBeFyazwEy6ir1ASfeqmyG4qQqsdYAAP///7z+SwQqBDoCBgBbAAD////pAAAD8QQ6AgYAWgAA//8AR//sA/IFywImAEcAAAAGAGgtGwAA//8APgAAA5UFyAImAOcAAAAHAHMA5wAC//8AO//sA8kETgIGAFUAAP//AEQAAAIxBhgCBgBLAAD//wA+AAAC9gW1AiYAigAAAAcAaP8xAAX///8d/ksCOQYYAgYATAAA//8AQAAABGEFxwImAOwAAAAHAHMBTQAB////vP5LBCoF9QImAFsAAAAGAJx/RQAA//8A7AAABuwHIgImADkAAAAHAEICAQFd//8AsgAABfoFywImAFkAAAAHAEIBegAG//8A7AAABuwHHwImADkAAAAHAHMCrQFZ//8AsgAABfoFyAImAFkAAAAHAHMCJgAC//8A7AAABuwHDAImADkAAAAHAGgBnQFc//8AsgAABfoFtQIm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AEMAAAAHAKgEBQAA////1QAABH8HxgImACMAAAAHAKYE5QFT//8AOv/sA/cGhAImAEMAAAAHAKYELQAR////1QAABg4HqAImACMAAAAHAaMA8AEW//8AOv/sBVYGZwImAEMAAAAGAaM41QAA////1QAABLcHpQImACMAAAAHAaIA+gEl//8AOv/sA/8GZAImAEMAAAAGAaJC5AAA////1QAABZ4H2wImACMAAAAHAaEA9QEN//8AOv/sBOYGmgImAEMAAAAGAaE9zAAA////1QAABLYH5QImACMAAAAHAaAA9gET//8AOv/sA/4GpAImAEMAAAAGAaA+0gAA////1f6xBI0HRgImACMAAAAnAJoBBgFdAAcAqASsAAD//wA6/rED9wYEAiYAQwAAACYAmk4bAAcAqAQFAAAAAP///9UAAASqB90CJgAjAAAABwGfASkBVP//ADr/7AP3BpsCJgBDAAAABgGfcRIAAP///9UAAATOB+ACJgAjAAAABwGkAS8BZ///ADr/7AQWBp4CJgBDAAAABgGkdyUAAP///9UAAASVCEsCJgAjAAAABwGeASkBSf//ADr/7AP3BwkCJgBDAAAABgGecQcAAP///9UAAATMCB8CJgAjAAAABwGdASsBUf//ADr/7AQUBt0CJgBDAAAABgGdcw8AAP///9X+sQSwB0wCJgAjAAAAJwCcAWEBnAAHAKgErAAA//8AOv6xA/gGCgImAEMAAAAnAJwAqQBaAAcAqAQFAAD//wBY/rsE8gWwAiYAJwAAAAcAqAR3AAr//wBH/rED6wROAiYARwAAAAcAqARRAAD//wBYAAAE8gfGAiYAJwAAAAcApgSxAVP//wBH/+wD6waFAiYARwAAAAcApgQLABL//wBYAAAE8gdRAiYAJwAAAAcAoADxAWD//wBH/+wD+gYQAiYARwAAAAYAoEsfAAD//wBYAAAF2geoAiYAJwAAAAcBowC8ARb//wBH/+wFNAZoAiYARwAAAAYBoxbWAAD//wBYAAAE8gelAiYAJwAAAAcBogDGASX//wBH/+wD6wZlAiYARwAAAAYBoiDlAAD//wBYAAAFagfbAiYAJwAAAAcBoQDBAQ3//wBH/+wExAabAiYARwAAAAYBoRvNAAD//wBYAAAE8gflAiYAJwAAAAcBoADCARP//wBH/+wD6walAiYARwAAAAYBoBzTAAD//wBY/rsE8gdGAiYAJwAAACcAmgDSAV0ABwCoBHcACv//AEf+sQPrBgUCJgBHAAAAJgCaLBwABwCoBFEAAAAA//8AYgAAAwoHxgImACsAAAAHAKYDdQFT//8APgAAAqMGcAImAIoAAAAHAKYDDv/9//8AF/65AjoFsAImACsAAAAHAKgDOwAI////+v67AjEGGAImAEsAAAAHAKgDHgAK//8AXv6pBTYFxQAmADEAAAAHAKgEw//4//8ARv6oBBwETgImAFEAAAAHAKgEV//3//8AXv/rBTYH2wAmADEAAAAHAKYFBgFo//8ARv/sBBwGhAImAFEAAAAHAKYEIQAR//8AXv/rBi8HvQAmADEAAAAHAaMBEQEr//8ARv/sBUoGZwImAFEAAAAGAaMs1QAA//8AXv/rBTYHugAmADEAAAAHAaIBGwE6//8ARv/sBBwGZAImAFEAAAAGAaI25AAA//8AXv/rBb8H8AAmADEAAAAHAaEBFgEi//8ARv/sBNoGmgImAFEAAAAGAaExzAAA//8AXv/rBTYH+gAmADEAAAAHAaABFwEo//8ARv/sBBwGpAImAFEAAAAGAaAy0gAA//8AXv6pBTYHWwAmADEAAAAnAJoBJwFyAAcAqATD//j//wBG/qgEHAYEAiYAUQAAACYAmkIbAAcAqARX//cAAP//AFn/6wYlBw8CJgCUAAAABwBzAiQBSf//AEb/7AUJBd0CJgCVAAAABwBzAXgAF///AFn/6wYlBxICJgCUAAAABwBCAXgBTf//AEb/7AUJBeACJgCVAAAABwBCAMwAG///AFn/6wYlB7YCJgCUAAAABwCmBPIBQ///AEb/7AUJBoQCJgCVAAAABwCmBEYAEf//AFn/6wYlB0ECJgCUAAAABwCgATIBUP//AEb/7AUJBg8CJgCVAAAABwCgAIYAHv//AFn+sQYlBjYCJgCUAAAABwCoBLEAAP//AEb+qAUJBLACJgCVAAAABwCoBEj/9///AGf+qgVXBbACJgA3AAAABwCoBLL/+f//AFr+sQQ7BDoCJgBXAAAABwCoBAsAAP//AGf/6wVXB8YCJgA3AAAABwCmBPEBU///AFr/7AQ7BnACJgBXAAAABwCmBED//f//AGf/6walBx8CJgCWAAAABwBzAiIBWf//AFr/7AVXBcgCJgCXAAAABwBzAXIAAv//AGf/6walByICJgCWAAAABwBCAXYBXf//AFr/7AVXBcsCJgCXAAAABwBCAMYABv//AGf/6walB8YCJgCWAAAABwCmBPABU///AFr/7AVXBnACJgCXAAAABwCmBED//f//AGf/6walB1ECJgCWAAAABwCgATABYP//AFr/7AVXBfoCJgCXAAAABwCgAIAACf//AGf+qQalBg0CJgCWAAAABwCoBLH/+P//AFr+sQVXBJECJgCXAAAABwCoBAsAAP//AO7+uwVTBbACJgA7AAAABwCoBH0ACv///7z+FAQqBDoCJgBbAAAABwCoBKj/Y///AO4AAAVTB8QCJgA7AAAABwCmBLcBUf///7z+SwQqBnACJgBbAAAABwCmBAP//f//AO4AAAVTB08CJgA7AAAABwCgAPcBXv///7z+SwQqBfoCJgBbAAAABgCgQwkAAAACAET/6wUmBhgAGgAoAAABIwMjNycOASMiAj8BGgEzMhYXEyM3MzczBzMBBhYzMjY3Ey4BIyIGBwUItPedCQM8kFiwri8EOO7BWIcrN+oe6SS1JLX8AyRhiUx1M2Uba1R8nyYE0vsuaAI/QAE06hUBHAEUSEUBEZWxsfyis9FTTwH6RE/ZvQD//wAT/u4FJgYYACYARgAAACcB0wH8AkYABgBBfYMAAP//AD7+mQU1BbAAJgAtAAAABwGcA/QAAP//AED+mQRhBDoCJgDsAAAABwGcAxMAAP//AFj+mQV5BbACJgAqAAAABwGcBBwAAP//AED+mQRGBDoCJgDvAAAABwGcAzQAAP//AOz+mQULBbACJgA2AAAABwGcAggAAP//AJD+mQP3BDoCJgDxAAAABwGcAZgAAP////z+mQUdBbACJgA6AAAABwGcA5YAAP///+n+mQPxBDoCJgBaAAAABwGcAq4AAP//ANH+mQVIBbACJgDcAAAABwGcA+sAAP//AH/+mQQGBDsCJgD0AAAABwGcAvMAAP//ANH+mQVIBbACJgDcAAAABwGcAt8AAP//AH/+mQQGBDsCJgD0AAAABwGcAeYAAP//AFf+mQS5BbACJgCsAAAABwGcANMAAP//AD7+mQOVBDoCJgDnAAAABwGcAJsAAP///8r+mQddBbACJgDVAAAABwGcBeEAAP///8P+mQYBBDoCJgDpAAAABwGcBKoAAP//AK7+VAXuBcMCJgE7AAAABwGcAsn/u///ACX+WARRBE4CJgE8AAAABwGcAdL/v///ADUAAAQZBhgCBgBKAAAAAgBIAAAEkgWwABIAGwAAASMHITIWBwYEIyETIzczNzMHMwEDITI2NzYmIwKv1TEBTs/MJyv+7eH9/NzIHsgptinV/r5vAU6DsBkZZ48EUPjmwtTcBFCVy8v93v3So3qAkQAAAAIASAAABJIFsAASABsAAAEjByEyFgcGBCMhEyM3MzczBzMBAyEyNjc2JiMCr9UxAU7PzCcr/u3h/fzcyB7IKbYp1f6+bwFOg7AZGWePBFD45sLU3ARQlcvL/d790qN6gJEAAAABADQAAAS5BbAADQAAASMDIxMjNzMTIQchAzMCh/KItoirHqt9Az8e/Xdf8gKs/VQCrJUCb5b+JwAAAAABAAoAAAOVBDoADQAAASEDIxMjNzMTIQchAyECXf72X7Zfkx6TWwJ/Hv43PQEKAd/+IQHflQHGl/7RAAABAFIAAAVJBbAAFAAAASMDIxMjNzM3MwczByMDMwEzCQEjAhaJhLfnrB6sHrce8B7wRJQCI+b9awGEzwKV/WsEhZWWlpX+rwJ8/Sj9KAAAAAEASgAABDwGGAAUAAABIwMjEyM3MzczBzMHIwMzATMJASMB3HhktvPGHsYntifXHtdxdgFu1v5DARbWAfb+CgTBlcLClf3MAa3+E/2zAAD//wBY/ooFegdMAiYA1wAAACcAnAGOAZwABwAOBCz/vv//AED+igRHBfUCJgDrAAAAJwCcAMgARQAHAA4DRP++//8AWP6KBXkFsAImACoAAAAHAA4EK/++//8AQP6KBEYEOgImAO8AAAAHAA4DQ/++//8AWP6KBrMFsAImAC8AAAAHAA4FZf++//8AQP6KBX8EOgImAO4AAAAHAA4EfP++////3v6KBXEFsAImANgAAAAHAA4EI/++////1f6KBEkEOgImAO0AAAAHAA4DRv++AAEA7gAABVMFsAAQAAAJATMBMwcjBwMjEycjNzMDMwKNAffP/dpyHr0JZ7RqAdsekO7QAs0C4/z2lQ39/AIQAZUDCgAAAQBt/mAEJgQ6ABEAAAUjAyMTIzczAzMTFzM3ATMBMwLA0lG2Ucses4u5VwEDJAGCuf3/uQz+bAGUlQOx/QBTUwMA/E8AAAAAAf/8AAAFHQWwABEAAAEjASMDASMBIzczATMTATMBMwO0nQEm1+v+XdwB/Jcehf7r2d8Bm9v+HpcCnv1iAkj9uAKelQJ9/cMCPf2DAAH/6QAAA/EEOgARAAABIxMjAwEjASM3MwMzEwEzATMDDpva0J7+3dMBdaMek8zRlQEY0/6klwHh/h8Bnv5iAeGVAcT+bQGT/jwAAP//ACn/7QP9BEwCBgC6AAD////8AAAE+QWwAiYAKAAAAAcB0/9D/n7//wEAAowGCQMhAEYBhrUAZmZAAAACAE8AAAIoBbAAAwAHAAABIxMzASM3MwFltsO2/t22KLYB3gPS+lDIAAAAAAAAAAAAAAAAAAAcAFQAmgD6AVgBagGQAbYB2AH0AgoCGAIkAjICaAJ6AqgC7AMQA0YDjAOsA/oEQARMBFgEdASKBKYE2gVOBWwFqAXcBggGJAY+BnYGkAaeBrwG2gbsBxQHLgdkB4wHyggICEYIXAiACJoIxgjmCP4JFgksCToJUAloCXYJhAnKCgIKMgpqCqAKyAsQCzgLTAtyC5ALngvcDAIMNAxsDKQMxA0ADSoNUA1oDZQNsg3cDfQOLA46DnAOnA6wDugPIA9wD54PtBAgEDQQkhDYEOQQ+hFoEXYRoBHCEfASMBI+EmoShBKSErASwhLyEv4TEBMiEzQTaBOUE7QUChQ0FHYU2hUsFUgVmBXWFgQWEBYuFk4WahaaFtIXFhdwF44XyBgMGEwYfBiuGM4ZBBkaGTAZTBlaGYQZqBnKGeIaChoYGiYaMBpQGmYadBqCGpwapBq4GtAbDhskG0AbVht2G7ob6hwyHHocxBzgHTAdcB2sHdIeEB4wHmYeuB7kHxwfVh+OH7Qf3iAgIFggniDgIRwhaCGaIdQiECJGInIikCK+IuwjGiNcI3gjnCPEJAokJiRMJGwkkiS+JO4lFiVQJZIlviYIJkImVCaAJqwm8CcMJyonTCdsJ4YnmiewKBIoLihSKG4okCi6KOgpDilCKX4prCn0KiYqYCqUKsYq4isaK1IrhCvILAIsJCxKLHosrCzuLSYtdC24Lg4uZC6iLtgu/C8kL2ovrDAYMIIwyDEOMTwxaDGSMaYxxjHYMeoylDLuMyAzUDOQM6gzwDPqNBQ0PjRmNIg0qjTKNOg1FjVCNaA1+jYcNjw2ajaWNrw3AjdCN243mjfIN/Q4MDhiOJY4pji2ON45GjlyObw6BjpOOpg61jsSO0o7gDu8O/Y8JjxWPJ48njyePJ48njyePJ48njyePJ48njyePJ48qDyyPL481DzsPQI9Dj0aPSY9TD1oPZA9rD24Pcg+UD5mPn4+jD6uPtY/Fj9gP6RABEBGQJJAvkD2QQhBGkEsQT5BfEGSQbJBwEHcQjhCaELAQuhC+EMIQyxDOkNQQ2ZDlEOURIpE1EUIRSpFYEWARZ5FwkXQRgZGOkZcRopGtEbQRuxHDkceRzxHdEekR8pH5kf+SDJITEhYSHZIlEimSMhI4kkUSU5JiknISd5KAkoaSkJKYEp4SpBKwkrUSwBLQEtiS5BL1EvyTEBMhEyWTMRNBE0WTUpNjE2oTfZOOE5oTnZOqE7KTw5PMk9oT7BQKlBKUIpQ2FEUUWJRjFHSUgBSIFJAUl5SfFLCUuhS8FL4UwBTNlNsU55TvlPyU/5UClQWVCJULlQ6VEZUUlReVGpUdlSCVI5UmlSmVLJUvlTKVNZU4lTuVPpVBlUSVR5VKlU2VUJVTlVaVWZVclV+VYpVllWiVa5VulXGVdJV3lXqVfZWAlYOVhpWJlYyVj5WSlZWVmJWblZ6VoZWklaeVqpWtlbuV1BXXFdoV3RXgFeMV5hXpFewV7xXyFfUV+BX7Ff4WARYEFhKWJxYqFi0WMBYzFjYWORY8Fj8WQhZFFkgWSxZOFlEWVBZXFloWXRZgFmMWZhZpFmwWbxZyFnUWeBZ7Fn4WgRaEFocWihaNFpAWkxaWFpkWnBafFqIWpRaoFqsWrhaxFrQWtxa6Fr0WwBbDFsYWyRbMFs8W0hbVFtgW2xbeFuEW5BbnFuoW7RbwFvMW9hb5FvwW/xcCFwUXCBcLFw4XERcUFxcXKBc4FzsXPhdBF0QXRxdKF00XUBdTF1YXWRdcF18XYhdlF2gXaxduF3EXdBd3F3oXfReAF4MXhheJF4wXjxeSF5UXmBebF54XoRekF6cXqhetF7AXsxe2F7kXvBe/F8IXxRfTF9YX2RfcF98X4hflF+gX6xf5l/yX/5gCmAWYCJgLmA6YEZgUmBeYGpgdmCCYI5gmmCmYLJgvmDKYNZg4mDuYPphBmESYR5hKmE2YUJhTmFaYWZhcmF+YYphlmGiYeZh8mH+YgpiFmIiYi5iOmJGYlJiXmJqYnZigmKOYppiomKqYrJiumLCYspi0mLaYuJi6mLyYvpjAmMKYxZjImMuYzpjRmNSY15jZmNuY3ZjfmOGY5JjnmOqY7ZjwmPOY9pkGGQgZCxkNGQ8ZEhkVGRcZGRkbGR0ZIBkiGSQZJhkoGSoZLBkuGTAZMhk0GTcZORk7GUcZSRlLGU4ZURlTGVUZWBlaGV0ZYBljGWYZaRlsGW8Zchl1GXgZehl8GX8ZghmFGYcZihmNGZAZkxmWGZkZnRmgGaMZphmpGasZrRmwGbMZthm5GbwZvxnCGcUZxxnJGcsZzhnRGdMZ1hnZGdwZ3xnhGeMZ5hnpGewZ7hnxGfQZ9xn6Gf0aABoDGgYaCRoMGg8aERoTGhYaGRocGh8aIholGigaKxouGjEaNBo3GjsaPxpCGkUaRxpKGk0aUBpTGlYaWRpcGl8aYhplGmgaaxpuGnEadRp5GnwafxqCGoUaiBqLGo4akRqVGpkanBqfGqIapRqoGqsarhqxGrQatxq6Gr0awBrDGscayxrOGtEa1BrXGtoa3RrgGuMa5hrpGuwa7xryGvUa+Br7Gv8bAxsGGwkbDBsPGxIbFRsYGxsbHhshGyQbJxsqGy0bMBszGzYbORs8Gz8bQhtFG0gbSxtOG1EbVBtXG1obXRtuG3IbdRt4G3sbfhuBG4QbhxuKG40bkBuTG5YbmRucG58bohulG6gbqhu2m8MbypvSG9wb5hvqG+4b8Rv0G/cb+hv9HAAcCJwRnBscJJwmnCmcLBwsHCwcMYAAAAbAUoAAQAAAAAAAAAfAAAAAQAAAAAAAQAGAB8AAQAAAAAAAgAGACUAAQAAAAAAAwASACsAAQAAAAAABAANAD0AAQAAAAAABQAWAEoAAQAAAAAABgANAGAAAQAAAAAABwAgAG0AAQAAAAAACQAGAI0AAQAAAAAACwAKAJMAAQAAAAAADAATAJ0AAQAAAAAADQAuALAAAQAAAAAADgAqAN4AAQAAAAAAEgANAQgAAwABBAkAAAA+ARUAAwABBAkAAQAMAVMAAwABBAkAAgAMAV8AAwABBAkAAwAkAWsAAwABBAkABAAaAY8AAwABBAkABQAsAakAAwABBAkABgAaAdUAAwABBAkABwBAAe8AAwABBAkACQAMAi8AAwABBAkACwAUAjsAAwABBAkADAAmAk8AAwABBAkADQBcAnUAAwABBAkADgBUAtFGb250IGRhdGEgY29weXJpZ2h0IEdvb2dsZSAyMDEzUm9ib3RvSXRhbGljR29vZ2xlOlJvYm90bzoyMDEzUm9ib3RvIEl0YWxpY1ZlcnNpb24gMS4yMDAzMTA7IDIwMTNSb2JvdG8tSXRhbGljUm9ib3RvIGlzIGEgdHJhZGVtYXJrIG9mIEdvb2dsZS5Hb29nbGVHb29nbGUuY29tQ2hyaXN0aWFuIFJvYmVydHNvbkxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBSb2JvdG8gSXRhbGljAEYAbwBuAHQAIABkAGEAdABhACAAYwBvAHAAeQByAGkAZwBoAHQAIABHAG8AbwBnAGwAZQAgADIAMAAxADMAUgBvAGIAbwB0AG8ASQB0AGEAbABpAGMARwBvAG8AZwBsAGUAOgBSAG8AYgBvAHQAbwA6ADIAMAAxADMAUgBvAGIAbwB0AG8AIABJAHQAYQBsAGkAYwBWAGUAcgBzAGkAbwBuACAAMQAuADIAMAAwADMAMQAwADsAIAAyADAAMQAzAFIAbwBiAG8AdABvAC0ASQB0AGEAbABpAGMAUgBvAGIAbwB0AG8AIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABHAG8AbwBnAGwAZQAuAEcAbwBvAGcAbABlAEcAbwBvAGcAbABlAC4AYwBvAG0AQwBoAHIAaQBzAHQAaQBhAG4AIABSAG8AYgBlAHIAdABzAG8AbgBMAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAEEAcABhAGMAaABlACAATABpAGMAZQBuAHMAZQAsACAAVgBlAHIAcwBpAG8AbgAgADIALgAwAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBhAHAAYQBjAGgAZQAuAG8AcgBnAC8AbABpAGMAZQBuAHMAZQBzAC8ATABJAEMARQBOAFMARQAtADIALgAwAAACAAAAAAAA/2oAZAAAAAAAAAAAAAAAAAAAAAAAAAAABB0AAAECAAIAAwAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQCjAIQAhQC9AJYA6ACGAI4AiwCdAKkApACKAQMAgwCTAPIA8wCNAJcAiAEEAN4A8QCeAKoA9QD0APYAogCQAPAAkQDtAIkAoADqALgAoQDuAQUA1wEGAOIA4wEHAQgAsACxAQkApgEKAQsBDAENAQ4BDwDYAOEA2wDcAN0A4ADZAN8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgCfASMBJAElASYBJwEoASkBKgErASwBLQCbAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0AsgCzAc4AtgC3AMQBzwC0ALUAxQCCAMIAhwHQAKsAxgC+AL8AvAHRAdIB0wHUAdUB1gHXAdgAjAHZAdoB2wHcAd0AmACaAJkA7wClAJIAnACnAI8AlACVALkB3gHfAeAAwAHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwCsAjgCOQDpAjoCOwI8AK0AyQDHAK4AYgBjAj0AZADLAGUAyADKAM8AzADNAM4AZgDTANAA0QCvAGcA1gDUANUAaADrAGoAaQBrAG0AbABuAj4AbwBxAHAAcgBzAHUAdAB2AHcAeAB6AHkAewB9AHwAfwB+AIAAgQDsALoCPwJAAkECQgJDAkQA/QD+AkUCRgJHAkgA/wEAAkkCSgJLAkwCTQJOAk8CUAJRAlICUwJUAlUCVgD4APkCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigD7APwCiwKMAOQA5QKNAo4CjwKQApECkgKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiALsCowKkAqUCpgDmAOcCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwLAAsECwgLDAsQCxQLGAscCyALJAsoCywLMAs0CzgLPAtAC0QLSAtMC1ALVAtYC1wLYAtkC2gLbAtwC3QLeAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AwADAQMCAwMDBAMFAwYDBwMIAwkDCgMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgMXAxgDGQMaAxsDHAMdAx4DHwMgAyEDIgMjAyQDJQMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3UDdgN3A3gDeQN6A3sDfAN9A34DfwOAA4EDggODA4QDhQOGA4cDiAOJA4oDiwOMA40DjgOPA5ADkQOSA5MDlAOVA5YDlwOYA5kDmgObA5wDnQOeA58DoAOhA6IDowOkA6UDpgOnA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8ADwQPCA8MDxAPFA8YDxwPIA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cD6APpA+oD6wPsA+0D7gPvA/AD8QPyA/MD9AP1A/YD9wP4A/kD+gP7A/wD/QP+A/8EAAQBBAIEAwQEBAUEBgQHBAgECQQKBAsEDAQNBA4EDwQQBBEEEgQTBBQEFQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQD3BCIEIwQkAAQETlVMTAZtYWNyb24OcGVyaW9kY2VudGVyZWQESGJhcgxrZ3JlZW5sYW5kaWMDRW5nA2VuZwVsb25ncwVPaG9ybgVvaG9ybgVVaG9ybgV1aG9ybgd1bmkwMjM3BXNjaHdhB3VuaTAyRjMJZ3JhdmVjb21iCWFjdXRlY29tYgl0aWxkZWNvbWIEaG9vawd1bmkwMzBGCGRvdGJlbG93BXRvbm9zDWRpZXJlc2lzdG9ub3MJYW5vdGVsZWlhBUdhbW1hBURlbHRhBVRoZXRhBkxhbWJkYQJYaQJQaQVTaWdtYQNQaGkDUHNpBWFscGhhBGJldGEFZ2FtbWEFZGVsdGEHZXBzaWxvbgR6ZXRhA2V0YQV0aGV0YQRpb3RhBmxhbWJkYQJ4aQNyaG8Gc2lnbWExBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNwc2kFb21lZ2EHdW5pMDNEMQd1bmkwM0QyB3VuaTAzRDYHdW5pMDQwMgd1bmkwNDA0B3VuaTA0MDkHdW5pMDQwQQd1bmkwNDBCB3VuaTA0MEYHdW5pMDQxMQd1bmkwNDE0B3VuaTA0MTYHdW5pMDQxNwd1bmkwNDE4B3VuaTA0MUIHdW5pMDQyMwd1bmkwNDI0B3VuaTA0MjYHdW5pMDQyNwd1bmkwNDI4B3VuaTA0MjkHdW5pMDQyQQd1bmkwNDJCB3VuaTA0MkMHdW5pMDQyRAd1bmkwNDJFB3VuaTA0MkYHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM2B3VuaTA0MzcHdW5pMDQzOAd1bmkwNDNBB3VuaTA0M0IHdW5pMDQzQwd1bmkwNDNEB3VuaTA0M0YHdW5pMDQ0Mgd1bmkwNDQ0B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1Mgd1bmkwNDU0B3VuaTA0NTkHdW5pMDQ1QQd1bmkwNDVCB3VuaTA0NUYHdW5pMDQ2MAd1bmkwNDYxB3VuaTA0NjMHdW5pMDQ2NAd1bmkwNDY1B3VuaTA0NjYHdW5pMDQ2Nwd1bmkwNDY4B3VuaTA0NjkHdW5pMDQ2QQd1bmkwNDZCB3VuaTA0NkMHdW5pMDQ2RAd1bmkwNDZFB3VuaTA0NkYHdW5pMDQ3Mgd1bmkwNDczB3VuaTA0NzQHdW5pMDQ3NQd1bmkwNDdBB3VuaTA0N0IHdW5pMDQ3Qwd1bmkwNDdEB3VuaTA0N0UHdW5pMDQ3Rgd1bmkwNDgwB3VuaTA0ODEHdW5pMDQ4Mgd1bmkwNDgzB3VuaTA0ODQHdW5pMDQ4NQd1bmkwNDg2B3VuaTA0ODgHdW5pMDQ4OQd1bmkwNDhEB3VuaTA0OEUHdW5pMDQ4Rgd1bmkwNDkwB3VuaTA0OTEHdW5pMDQ5NAd1bmkwNDk1B3VuaTA0OUMHdW5pMDQ5RAd1bmkwNEEwB3VuaTA0QTEHdW5pMDRBNAd1bmkwNEE1B3VuaTA0QTYHdW5pMDRBNwd1bmkwNEE4B3VuaTA0QTkHdW5pMDRCNAd1bmkwNEI1B3VuaTA0QjgHdW5pMDRCOQd1bmkwNEJBB3VuaTA0QkMHdW5pMDRCRAd1bmkwNEMzB3VuaTA0QzQHdW5pMDRDNwd1bmkwNEM4B3VuaTA0RDgHdW5pMDRFMAd1bmkwNEUxB3VuaTA0RkEHdW5pMDRGQgd1bmkwNTAwB3VuaTA1MDIHdW5pMDUwMwd1bmkwNTA0B3VuaTA1MDUHdW5pMDUwNgd1bmkwNTA3B3VuaTA1MDgHdW5pMDUwOQd1bmkwNTBBB3VuaTA1MEIHdW5pMDUwQwd1bmkwNTBEB3VuaTA1MEUHdW5pMDUwRgd1bmkwNTEwB3VuaTIwMDAHdW5pMjAwMQd1bmkyMDAyB3VuaTIwMDMHdW5pMjAwNAd1bmkyMDA1B3VuaTIwMDYHdW5pMjAwNwd1bmkyMDA4B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDBCDXVuZGVyc2NvcmVkYmwNcXVvdGVyZXZlcnNlZAd1bmkyMDI1B3VuaTIwNzQJbnN1cGVyaW9yBGxpcmEGcGVzZXRhBEV1cm8HdW5pMjEwNQd1bmkyMTEzB3VuaTIxMTYJZXN0aW1hdGVkCW9uZWVpZ2h0aAx0aHJlZWVpZ2h0aHMLZml2ZWVpZ2h0aHMMc2V2ZW5laWdodGhzCmNvbG9uLmxudW0JcXVvdGVkYmx4C2NvbW1hYWNjZW50B3VuaUZFRkYHdW5pRkZGQwd1bmlGRkZECWZpdmUuc21jcAhmb3VyLnN1cAl6ZXJvLmxudW0ObGFyZ2VyaWdodGhvb2sMY3lyaWxsaWNob29rEGN5cmlsbGljaG9va2xlZnQLY3lyaWxsaWN0aWMOYnJldmV0aWxkZWNvbWINYnJldmVob29rY29tYg5icmV2ZWFjdXRlY29tYhNjaXJjdW1mbGV4dGlsZGVjb21iEmNpcmN1bWZsZXhob29rY29tYhNjaXJjdW1mbGV4Z3JhdmVjb21iE2NpcmN1bWZsZXhhY3V0ZWNvbWIOYnJldmVncmF2ZWNvbWIRY29tbWFhY2NlbnRyb3RhdGUGQS5zbWNwBkIuc21jcAZDLnNtY3AGRC5zbWNwBkUuc21jcAZGLnNtY3AGRy5zbWNwBkguc21jcAZJLnNtY3AGSi5zbWNwBksuc21jcAZMLnNtY3AGTS5zbWNwBk4uc21jcAZPLnNtY3AGUS5zbWNwBlIuc21jcAZTLnNtY3AGVC5zbWNwBlUuc21jcAZWLnNtY3AGVy5zbWNwBlguc21jcAZZLnNtY3AGWi5zbWNwCXplcm8uc21jcAhvbmUuc21jcAh0d28uc21jcAp0aHJlZS5zbWNwCWZvdXIuc21jcAh0d28ubG51bQhzaXguc21jcApzZXZlbi5zbWNwCmVpZ2h0LnNtY3AJbmluZS5zbWNwB29uZS5zdXAHdHdvLnN1cAl0aHJlZS5zdXAIb25lLmxudW0IZml2ZS5zdXAHc2l4LnN1cAlzZXZlbi5zdXAJZWlnaHQuc3VwCG5pbmUuc3VwCHplcm8uc3VwCGNyb3NzYmFyCXJpbmdhY3V0ZQlkYXNpYW94aWEKdGhyZWUubG51bQlmb3VyLmxudW0JZml2ZS5sbnVtCHNpeC5sbnVtBWcuYWx0CnNldmVuLmxudW0HY2hpLmFsdAplaWdodC5sbnVtCWFscGhhLmFsdAlkZWx0YS5hbHQERC5jbgRhLmNuBVIuYWx0BUsuYWx0BWsuYWx0BksuYWx0MgZrLmFsdDIJbmluZS5sbnVtBlAuc21jcA1jeXJpbGxpY2JyZXZlB3VuaTAwQUQGRGNyb2F0BGhiYXIEVGJhcgR0YmFyCkFyaW5nYWN1dGUKYXJpbmdhY3V0ZQdBbWFjcm9uB2FtYWNyb24GQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsLQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgHdW5pMDEwQQd1bmkwMTBCBkRjYXJvbgZkY2Fyb24HRW1hY3JvbgdlbWFjcm9uBkVicmV2ZQZlYnJldmUKRWRvdGFjY2VudAplZG90YWNjZW50B0VvZ29uZWsHZW9nb25lawZFY2Fyb24GZWNhcm9uC0djaXJjdW1mbGV4C2djaXJjdW1mbGV4B3VuaTAxMjAHdW5pMDEyMQxHY29tbWFhY2NlbnQMZ2NvbW1hYWNjZW50C0hjaXJjdW1mbGV4C2hjaXJjdW1mbGV4Bkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrCklkb3RhY2NlbnQCSUoCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAZMYWN1dGUGbGFjdXRlDExjb21tYWFjY2VudAxsY29tbWFhY2NlbnQGTGNhcm9uBmxjYXJvbgRMZG90BGxkb3QGTmFjdXRlBm5hY3V0ZQxOY29tbWFhY2NlbnQMbmNvbW1hYWNjZW50Bk5jYXJvbgZuY2Fyb24LbmFwb3N0cm9waGUHT21hY3JvbgdvbWFjcm9uBk9icmV2ZQZvYnJldmUNT2h1bmdhcnVtbGF1dA1vaHVuZ2FydW1sYXV0BlJhY3V0ZQZyYWN1dGUMUmNvbW1hYWNjZW50DHJjb21tYWFjY2VudAZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgHdW5pMDIxOAd1bmkwMjE5B3VuaTAyMUEHdW5pMDIxQgd1bmkwMTYyB3VuaTAxNjMGVGNhcm9uBnRjYXJvbgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlBVVyaW5nBXVyaW5nDVVodW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAdVb2dvbmVrB3VvZ29uZWsLV2NpcmN1bWZsZXgLd2NpcmN1bWZsZXgLWWNpcmN1bWZsZXgLeWNpcmN1bWZsZXgGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlC0Rjcm9hdC5zbWNwCEV0aC5zbWNwCVRiYXIuc21jcAtBZ3JhdmUuc21jcAtBYWN1dGUuc21jcBBBY2lyY3VtZmxleC5zbWNwC0F0aWxkZS5zbWNwDkFkaWVyZXNpcy5zbWNwCkFyaW5nLnNtY3APQXJpbmdhY3V0ZS5zbWNwDUNjZWRpbGxhLnNtY3ALRWdyYXZlLnNtY3ALRWFjdXRlLnNtY3AQRWNpcmN1bWZsZXguc21jcA5FZGllcmVzaXMuc21jcAtJZ3JhdmUuc21jcAtJYWN1dGUuc21jcBBJY2lyY3VtZmxleC5zbWNwDklkaWVyZXNpcy5zbWNwC050aWxkZS5zbWNwC09ncmF2ZS5zbWNwC09hY3V0ZS5zbWNwEE9jaXJjdW1mbGV4LnNtY3ALT3RpbGRlLnNtY3AOT2RpZXJlc2lzLnNtY3ALVWdyYXZlLnNtY3ALVWFjdXRlLnNtY3AQVWNpcmN1bWZsZXguc21jcA5VZGllcmVzaXMuc21jcAtZYWN1dGUuc21jcAxBbWFjcm9uLnNtY3ALQWJyZXZlLnNtY3AMQW9nb25lay5zbWNwC0NhY3V0ZS5zbWNwEENjaXJjdW1mbGV4LnNtY3AMdW5pMDEwQS5zbWNwC0NjYXJvbi5zbWNwC0RjYXJvbi5zbWNwDEVtYWNyb24uc21jcAtFYnJldmUuc21jcA9FZG90YWNjZW50LnNtY3AMRW9nb25lay5zbWNwC0VjYXJvbi5zbWNwEEdjaXJjdW1mbGV4LnNtY3ALR2JyZXZlLnNtY3AMdW5pMDEyMC5zbWNwEUdjb21tYWFjY2VudC5zbWNwEEhjaXJjdW1mbGV4LnNtY3ALSXRpbGRlLnNtY3AMSW1hY3Jvbi5zbWNwC0licmV2ZS5zbWNwDElvZ29uZWsuc21jcA9JZG90YWNjZW50LnNtY3AQSmNpcmN1bWZsZXguc21jcBFLY29tbWFhY2NlbnQuc21jcAtMYWN1dGUuc21jcBFMY29tbWFhY2NlbnQuc21jcAtMY2Fyb24uc21jcAlMZG90LnNtY3ALTmFjdXRlLnNtY3ARTmNvbW1hYWNjZW50LnNtY3ALTmNhcm9uLnNtY3AMT21hY3Jvbi5zbWNwC09icmV2ZS5zbWNwEk9odW5nYXJ1bWxhdXQuc21jcAtSYWN1dGUuc21jcBFSY29tbWFhY2NlbnQuc21jcAtSY2Fyb24uc21jcAtTYWN1dGUuc21jcBBTY2lyY3VtZmxleC5zbWNwDVNjZWRpbGxhLnNtY3ALU2Nhcm9uLnNtY3ARVGNvbW1hYWNjZW50LnNtY3ALVGNhcm9uLnNtY3ALVXRpbGRlLnNtY3AMVW1hY3Jvbi5zbWNwC1VicmV2ZS5zbWNwClVyaW5nLnNtY3ASVWh1bmdhcnVtbGF1dC5zbWNwDFVvZ29uZWsuc21jcBBXY2lyY3VtZmxleC5zbWNwEFljaXJjdW1mbGV4LnNtY3AOWWRpZXJlc2lzLnNtY3ALWmFjdXRlLnNtY3APWmRvdGFjY2VudC5zbWNwC1pjYXJvbi5zbWNwD2dlcm1hbmRibHMuc21jcApBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zBUFscGhhBEJldGEHRXBzaWxvbgRaZXRhA0V0YQRJb3RhBUthcHBhAk11Ak51B09taWNyb24DUmhvA1RhdQdVcHNpbG9uA0NoaQxJb3RhZGllcmVzaXMPVXBzaWxvbmRpZXJlc2lzCmFscGhhdG9ub3MMZXBzaWxvbnRvbm9zCGV0YXRvbm9zCWlvdGF0b25vcxR1cHNpbG9uZGllcmVzaXN0b25vcwVrYXBwYQdvbWljcm9uB3VuaTAzQkMCbnUDY2hpDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zB3VuaTA0MDEHdW5pMDQwMwd1bmkwNDA1B3VuaTA0MDYHdW5pMDQwNwd1bmkwNDA4B3VuaTA0MUEHdW5pMDQwQwd1bmkwNDBFB3VuaTA0MTAHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTUHdW5pMDQxOQd1bmkwNDFDB3VuaTA0MUQHdW5pMDQxRQd1bmkwNDFGB3VuaTA0MjAHdW5pMDQyMQd1bmkwNDIyB3VuaTA0MjUHdW5pMDQzMAd1bmkwNDM1B3VuaTA0MzkHdW5pMDQzRQd1bmkwNDQwB3VuaTA0NDEHdW5pMDQ0Mwd1bmkwNDQ1B3VuaTA0NTEHdW5pMDQ1Mwd1bmkwNDU1B3VuaTA0NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUMHdW5pMDQ1RQZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwZZZ3JhdmUGeWdyYXZlBm1pbnV0ZQZzZWNvbmQJZXhjbGFtZGJsB3VuaUZCMDIHdW5pMDFGMAd1bmkwMkJDB3VuaTFFM0UHdW5pMUUzRgd1bmkxRTAwB3VuaTFFMDEHdW5pMUY0RAd1bmlGQjAzB3VuaUZCMDQHdW5pMDQwMAd1bmkwNDBEB3VuaTA0NTAHdW5pMDQ1RAd1bmkwNDcwB3VuaTA0NzEHdW5pMDQ3Ngd1bmkwNDc3B3VuaTA0NzkHdW5pMDQ3OAd1bmkwNDk4B3VuaTA0OTkHdW5pMDRBQQd1bmkwNEFCB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEMwB3VuaTA0QzEHdW5pMDRDMgd1bmkwNENGB3VuaTA0RDAHdW5pMDREMQd1bmkwNEQyB3VuaTA0RDMHdW5pMDRENAd1bmkwNEQ1B3VuaTA0RDYHdW5pMDRENwd1bmkwNERBB3VuaTA0RDkHdW5pMDREQgd1bmkwNERDB3VuaTA0REQHdW5pMDRERQd1bmkwNERGB3VuaTA0RTIHdW5pMDRFMwd1bmkwNEU0B3VuaTA0RTUHdW5pMDRFNgd1bmkwNEU3B3VuaTA0RTgHdW5pMDRFOQd1bmkwNEVBB3VuaTA0RUIHdW5pMDRFQwd1bmkwNEVEB3VuaTA0RUUHdW5pMDRFRgd1bmkwNEYwB3VuaTA0RjEHdW5pMDRGMgd1bmkwNEYzB3VuaTA0RjQHdW5pMDRGNQd1bmkwNEY4B3VuaTA0RjkHdW5pMDRGQwd1bmkwNEZEB3VuaTA1MDEHdW5pMDUxMgd1bmkwNTEzB3VuaTFFQTAHdW5pMUVBMQd1bmkxRUEyB3VuaTFFQTMHdW5pMUVBNAd1bmkxRUE1B3VuaTFFQTYHdW5pMUVBNwd1bmkxRUE4B3VuaTFFQTkHdW5pMUVBQQd1bmkxRUFCB3VuaTFFQUMHdW5pMUVBRAd1bmkxRUFFB3VuaTFFQUYHdW5pMUVCMAd1bmkxRUIxB3VuaTFFQjIHdW5pMUVCMwd1bmkxRUI0B3VuaTFFQjUHdW5pMUVCNgd1bmkxRUI3B3VuaTFFQjgHdW5pMUVCOQd1bmkxRUJBB3VuaTFFQkIHdW5pMUVCQwd1bmkxRUJEB3VuaTFFQkUHdW5pMUVCRgd1bmkxRUMwB3VuaTFFQzEHdW5pMUVDMgd1bmkxRUMzB3VuaTFFQzQHdW5pMUVDNQd1bmkxRUM2B3VuaTFFQzcHdW5pMUVDOAd1bmkxRUM5B3VuaTFFQ0EHdW5pMUVDQgd1bmkxRUNDB3VuaTFFQ0QHdW5pMUVDRQd1bmkxRUNGB3VuaTFFRDAHdW5pMUVEMQd1bmkxRUQyB3VuaTFFRDMHdW5pMUVENAd1bmkxRUQ1B3VuaTFFRDYHdW5pMUVENwd1bmkxRUQ4B3VuaTFFRDkHdW5pMUVEQQd1bmkxRURCB3VuaTFFREMHdW5pMUVERAd1bmkxRURFB3VuaTFFREYHdW5pMUVFMAd1bmkxRUUxB3VuaTFFRTIHdW5pMUVFMwd1bmkxRUU0B3VuaTFFRTUHdW5pMUVFNgd1bmkxRUU3B3VuaTFFRTgHdW5pMUVFOQd1bmkxRUVBB3VuaTFFRUIHdW5pMUVFQwd1bmkxRUVEB3VuaTFFRUUHdW5pMUVFRgd1bmkxRUYwB3VuaTFFRjEHdW5pMUVGNAd1bmkxRUY1B3VuaTFFRjYHdW5pMUVGNwd1bmkxRUY4B3VuaTFFRjkGZGNyb2F0B3VuaTIwQUIHdW5pMDQ5QQd1bmkwNDlCB3VuaTA0QTIHdW5pMDRBMwd1bmkwNEFDB3VuaTA0QUQHdW5pMDRCMgd1bmkwNEIzB3VuaTA0QjYHdW5pMDRCNwd1bmkwNENCB3VuaTA0Q0MHdW5pMDRGNgd1bmkwNEY3B3VuaTA0OTYHdW5pMDQ5Nwd1bmkwNEJFB3VuaTA0QkYHdW5pMDRC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/+AA6AATATj/4QE5/+ABPP/hAUH/6QFJ/98BS//eAVP/3wFV//IAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AAFABn/8gDh//EBSf/yAUv/8gFT//IACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QADADUABMA4f/mAOL/9ADoABIA8f/nAS//5wE4/+UBOf/oAUn/5gFL/+YBU//mAVT/5wAJAOH/wwDx/88BL//OATj/5wE7/98BSf/RAUv/7AFT/6ABVP/RAAkA4f/DAPH/zwEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EAAgDU/+IBU//kAAIA1P/hAOj/5AAGAOj/7gDx/+4BBP/0ARv/8QEv/+8BVP/vAAQA8f/0AQT/9QEv//UBVP/1AAIA6P/JARf/7gAGAOgAFADx/+0A9//iAS//7QE5/+0BVP/tAAEBF//xAAUBF//rAan/6wGt/+kBtf/rAbb/6wATAEgADQDC/6sAw//AAMf/1QDo/6oBF//iARsADAFKAAsBTAALAaf/vwGp/+4Brf/sAbX/7QG2/+wBuP/1AbkADgG7AA0BvgANAd//sAAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oAAYA6AAUAPH/8AD8AAwBL//wATn/5gFU//AABQDoADoA8f/jAS//4gE5/+MBVP/jAAgA8f+6AQT/zwEb/9sBL/9QATn/nQFK//ABTP/yAVT/TAAIAPH/ugEE/88BG//bAS//UAE5/50BSv/wAUz/8gFU/0wABgDF/+oA6P/uAPH/sAEv/+wBVP/sAdz/6AABAOj/7wAIAPH/ugEE/88BG//bAS//UAE5/50BSv/w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/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAQAC//mAD//9ABf/+8BPP/tAAUASP/uAFn/6gG7//ABvP/tAb7/8AAFAEj/7gBZ/+oBu//wAbz/7QG+//AABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAUASP/uAFn/6gG7//ABvP/tAb7/8AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QABAaf/6wABAaf/6wABAaf/6wABAaf/6wAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAEA8f/1AAEA8f/1AAEA8f/1AAEA8f/1AAEA8f/AAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK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AUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wABAPH/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAYAxf/qAOj/7gDx/7ABL//sAVT/7AHc/+gABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAAQEX//EAAQDx//UAAgDo/8kBF//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAkACwAPAD8ADABU/+sAXwAOAaf/ywGp/+kBrf/nAbX/5wG2/+cACQALAA8APwAMAFT/6wBfAA4Bp//LAan/6QGt/+cBtf/nAbb/5wAJAAsADwA/AAwAVP/rAF8ADgGn/8sBqf/pAa3/5wG1/+cBtv/nACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAAQBZAAsAAQBZAAsAAQBZAAsACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEA8f/AABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAkACwAUAD8AEQBU/+IAXwATAaf/tAGp/9kBrf/ZAbX/2QG2/9kABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABAAL/+YAP//0AF//7wE8/+0AJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AABARf/8QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAEA8f/1AAEA8f/1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAan/6QGt/+cBtf/nAbb/6QHf//AAAQEX//EACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oABgDF/+oA6P/uAPH/sAEv/+wBVP/sAdz/6AASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAEBF//xABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gABAaf/6wABAaf/6wAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB/+QBSv/MAUz/zAFU/8sBVf/vAan/6AGt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/+oDJP74Ayj/VgMzABQDNf/eAzb/6wM4/+sDOv/rAzv/6AM9/+sDRP/oA0z/6ANV/1YDVv/eA1z/6wNh/+gDYv/rA2f/6wNp/+gDbv9WA2//3gNw/1YDcf/eA3X/6wN3/+sDeP/rA4L/6wOE/+sDhv/rA4r/6AOM/+gDjv/oA5X/6wOY/1YDmf/eA5r/VgOb/94DnP9WA53/3gOe/1YDn//eA6D/VgOh/94Dov9WA6P/3gOk/1YDpf/eA6b/VgOn/94DqP9WA6n/3gOq/1YDq//eA6z/VgOt/94Drv9WA6//3gOx/+sDs//rA7X/6wO3/+sDuf/rA7v/6wO9/+sDv//rA8X/6wPH/+sDyf/rA8v/6wPN/+sDz//rA9H/6wPT/+sD1f/rA9f/6wPZ/+sD2//rA93/6gPf/+oD4f/qA+P/6gPl/+oD5//qA+n/6gPr/+gD7f/oA+//6AP2ABQAHwA2/9UAOP/kADn/7AA7/90Azf/VANH/1QEU/+QBLv/VATb/1QIL/90CgP/VAoL/1QKE/9UCkv/sApT/3QKW/90C/f/dAwz/3QMP/90DM//VA0X/7ANH/+wDSf/sA0v/3QNg/+QDaP/dA+r/3QPs/90D7v/dA/b/1QQT/90AGgA2/7AAOP/tADv/0ADN/7AA0f+wART/7QEu/7ABNv+wAgv/0AKA/7ACgv+wAoT/sAKU/9AClv/QAv3/0AMM/9ADD//QAzP/sANL/9ADYP/tA2j/0APq/9AD7P/QA+7/0AP2/7AEE//QABAALP/uADf/7gIH/+4CCP/uAgn/7gIK/+4CV//uAob/7gKI/+4Civ/uAoz/7gKO/+4CkP/uAyT/7gPc/+4D3v/uAEcABAAQAAkAEABF/+gARv/oAEf/6ABJ/+gAU//oAJH/6ACV/+gAtv/oAMP/6ADE/+gA8v/oAP7/6AEZ/+gBHf/oATX/6AFH/+gBSP/oAVL/6AFlABABZgAQAWgAEAFpABABagAQAhP/6AIU/+gCFf/oAhb/6AIX/+gCL//oAjH/6AIz/+gCNf/oAjf/6AI5/+gCO//oAj3/6AI//+gCQf/oAkP/6AJF/+gCR//oAkn/6AMQ/+gDNv/oAzr/6AM9/+gDTQAQA04AEANSABADXP/oA2L/6ANn/+gDdf/oA3f/6AN4/+gDhP/oA5X/6AOx/+gDs//oA7X/6AO3/+gDuf/oA7v/6AO9/+gDv//oA9P/6APV/+gD1//oA9v/6AA9AEX/7ABG/+wAR//sAEn/7ABT/+wAkf/sAJX/7AC2/+wAw//sAMT/7ADy/+wA/v/sARn/7AEd/+wBNf/sAUf/7AFI/+wBUv/sAhP/7AIU/+wCFf/sAhb/7AIX/+wCL//sAjH/7AIz/+wCNf/sAjf/7AI5/+wCO//sAj3/7AI//+wCQf/sAkP/7AJF/+wCR//sAkn/7AMQ/+wDNv/sAzr/7AM9/+wDXP/sA2L/7ANn/+wDdf/sA3f/7AN4/+wDhP/sA5X/7AOx/+wDs//sA7X/7AO3/+wDuf/sA7v/7AO9/+wDv//sA9P/7APV/+wD1//sA9v/7AAXAFH/7AET/+wCHf/sAh7/7AIf/+wCIP/sAiH/7AJr/+wCbf/sAm//7AMW/+wDHP/sAzj/7AOC/+wDhv/sA8X/7APH/+wDyf/sA8v/7APN/+wDz//sA9H/7APZ/+wABgAO/4QAEP+EAWf/hAFr/4QBb/+EAXD/hAAQACz/7AA3/+wCB//sAgj/7AIJ/+wCCv/sAlf/7AKG/+wCiP/sAor/7AKM/+wCjv/sApD/7AMk/+wD3P/sA97/7AABKSwABAAAACIATgDEAaoCkANqBAQGnghkCTYKLAvyDCQMVgzUDroPMBACEhQSyhQwFOoVcBXOFpAXBhcYF0IYlBrSGvQcChyIHLIc3AAdAAT/8gAJ//IAWP/zAFv/8wC4//MBFf/zAWX/8gFm//IBaP/yAWn/8gFq//ICJv/zAif/8wKV//MDGP/zAzv/8wNE//MDTP/zA03/8gNO//IDUv/yA2H/8wNp//MDiv/zA4z/8wOO//MD6//zA+3/8wPv//MAOQAl//MAKf/zADH/8wAz//MAgf/zAJD/8wCU//MArv/zAM7/8wED//MBEv/zARb/8wEY//MBGv/zARz/8wE0//MBUf/zAfj/8wIC//MCA//zAgT/8wIF//MCBv/zAi7/8wIw//MCMv/zAjT/8wJC//MCRP/zAkb/8wJI//MCav/zAmz/8wJu//MCn//zAvz/8wMJ//MDL//zAzL/8wNX//MDY//zA2b/8wOB//MDg//zA4X/8wPE//MDxv/zA8j/8wPK//MDzP/zA87/8wPQ//MD0v/zA9T/8wPW//MD2P/zA9r/8wA5ACX/5gAp/+YAMf/mADP/5gCB/+YAkP/mAJT/5gCu/+YAzv/mAQP/5gES/+YBFv/mARj/5gEa/+YBHP/mATT/5gFR/+YB+P/mAgL/5gID/+YCBP/mAgX/5gIG/+YCLv/mAjD/5gIy/+YCNP/mAkL/5gJE/+YCRv/mAkj/5gJq/+YCbP/mAm7/5gKf/+YC/P/mAwn/5gMv/+YDMv/mA1f/5gNj/+YDZv/mA4H/5gOD/+YDhf/mA8T/5gPG/+YDyP/mA8r/5gPM/+YDzv/mA9D/5gPS/+YD1P/mA9b/5gPY/+YD2v/mADYAI//kADr/0gA7/9MArf/kAK//5ADV/9IBCP/kAfH/5AHy/+QB8//kAfT/5AH1/+QB9v/kAff/5AIL/9MCKP/kAir/5AIs/+QClP/TApb/0wL4/+QC/f/TAwD/5AMM/9MDDf/SAw//0wMo/+QDNP/SA0v/0wNV/+QDaP/TA2v/0gNu/+QDcP/kA3n/0gOT/9IDmP/kA5r/5AOc/+QDnv/kA6D/5AOi/+QDpP/kA6b/5AOo/+QDqv/kA6z/5AOu/+QD6v/TA+z/0wPu/9MD+P/SBAD/0gQT/9MAJgAO/x4AEP8eACP/zQCt/80Ar//NAQj/zQFn/x4Ba/8eAW//HgFw/x4B8f/NAfL/zQHz/80B9P/NAfX/zQH2/80B9//NAij/zQIq/80CLP/NAvj/zQMA/80DKP/NA1X/zQNu/80DcP/NA5j/zQOa/80DnP/NA57/zQOg/80Dov/NA6T/zQOm/80DqP/NA6r/zQOs/80Drv/NAKYARf/cAEb/3ABH/9wASf/cAE//8wBQ//MAUf/WAFL/8wBT/9wAV//dAFj/4QBb/+EAkf/cAJX/3ACX/90Atv/cALj/4QC8//MAw//cAMT/3ADG/90A5//zAOv/8wDs//MA7v/zAO//8wDw//MA8v/cAPP/8wD1//MA9v/zAPn/8wD7//MA/v/cAQD/8wET/9YBFf/hARn/3AEd/9wBMf/zATX/3AFA//MBRf/zAUf/3AFI/9wBUv/cAhP/3AIU/9wCFf/cAhb/3AIX/9wCHP/zAh3/1gIe/9YCH//WAiD/1gIh/9YCIv/dAiP/3QIk/90CJf/dAib/4QIn/+ECL//cAjH/3AIz/9wCNf/cAjf/3AI5/9wCO//cAj3/3AI//9wCQf/cAkP/3AJF/9wCR//cAkn/3AJk//MCZv/zAmj/8wJp//MCa//WAm3/1gJv/9YCh//dAon/3QKL/90Cjf/dAo//3QKR/90Clf/hAxD/3AMS//MDFP/dAxb/1gMY/+EDG//dAxz/1gMd/90DNv/cAzf/8wM4/9YDOf/zAzr/3AM7/+EDPf/cAz7/8wND//MDRP/hA0z/4QNU//MDXP/cA13/8wNh/+EDYv/cA2f/3ANp/+EDdf/cA3f/3AN4/9wDfv/zA4D/8wOC/9YDhP/cA4b/1gOK/+EDjP/hA47/4QOS//MDlf/cA7H/3AOz/9wDtf/cA7f/3AO5/9wDu//cA73/3AO//9wDxf/WA8f/1gPJ/9YDy//WA83/1gPP/9YD0f/WA9P/3APV/9wD1//cA9n/1gPb/9wD3f/dA9//3QPh/90D4//dA+X/3QPn/90D6f/dA+v/4QPt/+ED7//hA/P/8wP1//MD///zBAz/8wQO//MEEP/zAHEABP/aAAn/2gBF//AARv/wAEf/8ABJ//AAU//wAFf/7wBY/9wAW//cAJH/8ACV//AAl//vALb/8AC4/9wAw//wAMT/8ADG/+8A8v/wAP7/8AEV/9wBGf/wAR3/8AE1//ABR//wAUj/8AFS//ABZf/aAWb/2gFo/9oBaf/aAWr/2gIT//ACFP/wAhX/8AIW//ACF//wAiL/7wIj/+8CJP/vAiX/7wIm/9wCJ//cAi//8AIx//ACM//wAjX/8AI3//ACOf/wAjv/8AI9//ACP//wAkH/8AJD//ACRf/wAkf/8AJJ//ACh//vAon/7wKL/+8Cjf/vAo//7wKR/+8Clf/cAxD/8AMU/+8DGP/cAxv/7wMd/+8DNv/wAzr/8AM7/9wDPf/wA0T/3ANM/9wDTf/aA07/2gNS/9oDXP/wA2H/3ANi//ADZ//wA2n/3AN1//ADd//wA3j/8AOE//ADiv/cA4z/3AOO/9wDlf/wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///AD0//wA9X/8APX//AD2//wA93/7wPf/+8D4f/vA+P/7wPl/+8D5//vA+n/7wPr/9wD7f/cA+//3AA0AAT/oAAJ/6AAV//xAFj/xQBb/8UAl//xALj/xQDG//EBFf/FAWX/oAFm/6ABaP+gAWn/oAFq/6ACIv/xAiP/8QIk//ECJf/xAib/xQIn/8UCh//xAon/8QKL//ECjf/xAo//8QKR//EClf/FAxT/8QMY/8UDG//xAx3/8QM7/8UDRP/FA0z/xQNN/6ADTv+gA1L/oANh/8UDaf/FA4r/xQOM/8UDjv/FA93/8QPf//ED4f/xA+P/8QPl//ED5//xA+n/8QPr/8UD7f/FA+//xQA9AEX/5wBG/+cAR//nAEn/5wBT/+cAkf/nAJX/5wC2/+cAw//nAMT/5wDy/+cA/v/nARn/5wEd/+cBNf/nAUf/5wFI/+cBUv/nAhP/5wIU/+cCFf/nAhb/5wIX/+cCL//nAjH/5wIz/+cCNf/nAjf/5wI5/+cCO//nAj3/5wI//+cCQf/nAkP/5wJF/+cCR//nAkn/5wMQ/+cDNv/nAzr/5wM9/+cDXP/nA2L/5wNn/+cDdf/nA3f/5wN4/+cDhP/nA5X/5wOx/+cDs//nA7X/5wO3/+cDuf/nA7v/5wO9/+cDv//nA9P/5wPV/+cD1//nA9v/5wBxAAQADAAJAAwARf/oAEb/6ABH/+gASf/oAFH/6gBT/+gAWAALAFsACwCR/+gAlf/oALb/6AC4AAsAw//oAMT/6ADy/+gA/v/oARP/6gEVAAsBGf/oAR3/6AE1/+gBR//oAUj/6AFS/+gBZQAMAWYADAFoAAwBaQAMAWoADAIT/+gCFP/oAhX/6AIW/+gCF//oAh3/6gIe/+oCH//qAiD/6gIh/+oCJgALAicACwIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAmv/6gJt/+oCb//qApUACwMQ/+gDFv/qAxgACwMc/+oDNv/oAzj/6gM6/+gDOwALAz3/6ANEAAsDTAALA00ADANOAAwDUgAMA1z/6ANhAAsDYv/oA2f/6ANpAAsDdf/oA3f/6AN4/+gDgv/qA4T/6AOG/+oDigALA4wACwOOAAsDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gDxf/qA8f/6gPJ/+oDy//qA83/6gPP/+oD0f/qA9P/6APV/+gD1//oA9n/6gPb/+gD6wALA+0ACwPvAAsADABa/+0AXP/tAOn/7QKY/+0Cmv/tApz/7QM8/+0DbP/tA3r/7QOU/+0D+f/tBAH/7QAMAFr/8gBc//IA6f/yApj/8gKa//ICnP/yAzz/8gNs//IDev/yA5T/8gP5//IEAf/yAB8AWP/0AFr/8gBb//QAXP/zALj/9ADp//IBFf/0Aib/9AIn//QClf/0Apj/8wKa//MCnP/zAxj/9AM7//QDPP/yA0T/9ANM//QDYf/0A2n/9ANs//IDev/yA4r/9AOM//QDjv/0A5T/8gPr//QD7f/0A+//9AP5//IEAf/yAHkABP/KAAn/ygA2/9IAOP/UADr/9AA7/9MAT//RAFD/0QBS/9EAWP/mAFr/7wBb/+YAuP/mALz/0QDN/9IA0f/SANX/9ADZ/+0A3P/hAOf/0QDp/+8A6//RAOz/0QDu/9EA7//RAPD/0QDz/9EA9f/RAPb/0QD5/9EA+//RAQD/0QEU/9QBFf/mAS7/0gEx/9EBNv/SAUD/0QFF/9EBZf/KAWb/ygFo/8oBaf/KAWr/ygIL/9MCHP/RAib/5gIn/+YCZP/RAmb/0QJo/9ECaf/RAoD/0gKC/9IChP/SApT/0wKV/+YClv/TAv3/0wMM/9MDDf/0Aw//0wMS/9EDGP/mAyf/7QMz/9IDNP/0Azf/0QM5/9EDO//mAzz/7wM+/9EDQ//RA0T/5gNL/9MDTP/mA03/ygNO/8oDUv/KA1T/0QNd/9EDYP/UA2H/5gNo/9MDaf/mA2v/9ANs/+8Def/0A3r/7wN+/9EDgP/RA4n/7QOK/+YDi//tA4z/5gON/+0Djv/mA4//4QOS/9EDk//0A5T/7wPq/9MD6//mA+z/0wPt/+YD7v/TA+//5gPz/9ED9f/RA/b/0gP4//QD+f/vA/r/4QP8/+ED///RBAD/9AQB/+8EDP/RBA7/0QQQ/9EEE//TAB0ANv++AFj/7wBb/+8AuP/vAM3/vgDR/74BFf/vAS7/vgE2/74CJv/vAif/7wKA/74Cgv++AoT/vgKV/+8DGP/vAzP/vgM7/+8DRP/vA0z/7wNh/+8Daf/vA4r/7wOM/+8Djv/vA+v/7wPt/+8D7//vA/b/vgA0ADb/5gA4/+cAOv/yADv/5wBa//EAzf/mANH/5gDV//IA2f/uANz/6ADp//EBFP/nAS7/5gE2/+YCC//nAoD/5gKC/+YChP/mApT/5wKW/+cC/f/nAwz/5wMN//IDD//nAyf/7gMz/+YDNP/yAzz/8QNL/+cDYP/nA2j/5wNr//IDbP/xA3n/8gN6//EDif/uA4v/7gON/+4Dj//oA5P/8gOU//ED6v/nA+z/5wPu/+cD9v/mA/j/8gP5//ED+v/oA/z/6AQA//IEAf/xBBP/5wCEACMAEAAl/+gAKf/oADH/6AAz/+gANv/gADj/4AA7/98Agf/oAJD/6ACU/+gArQAQAK7/6ACvABAAzf/gAM7/6ADPABAA0f/gANgAEADc/+EA7QAQAPT/4AD/ABABA//oAQgAEAES/+gBFP/gARb/6AEY/+gBGv/oARz/6AEu/+ABNP/oATb/4AFNABABUf/oAfEAEAHyABAB8wAQAfQAEAH1ABAB9gAQAfcAEAH4/+gCAv/oAgP/6AIE/+gCBf/oAgb/6AIL/98CKAAQAioAEAIsABACLv/oAjD/6AIy/+gCNP/oAkL/6AJE/+gCRv/oAkj/6AJq/+gCbP/oAm7/6AKA/+ACgv/gAoT/4AKU/98Clv/fAp//6AL4ABAC/P/oAv3/3wMAABADCf/oAwz/3wMP/98DKAAQAy//6AMy/+gDM//gA0v/3wNVABADV//oA2D/4ANj/+gDZv/oA2j/3wNuABADcAAQA4H/6AOD/+gDhf/oA4//4QOQ/+ADlgAQA5cAEAOYABADmgAQA5wAEAOeABADoAAQA6IAEAOkABADpgAQA6gAEAOqABADrAAQA64AEAPE/+gDxv/oA8j/6APK/+gDzP/oA87/6APQ/+gD0v/oA9T/6APW/+gD2P/oA9r/6APq/98D7P/fA+7/3wP2/+AD+v/hA/v/4AP8/+ED/f/gBBEAEAQSABAEE//fAC0ANv/xADj/9AA6//QAO//wAM3/8QDP//UA0f/xANX/9ADY//UA2f/zART/9AEu//EBNv/xAU3/9QIL//ACgP/xAoL/8QKE//EClP/wApb/8AL9//ADDP/wAw3/9AMP//ADJ//zAzP/8QM0//QDS//wA2D/9ANo//ADa//0A3n/9AOJ//MDi//zA43/8wOT//QDlv/1A+r/8APs//AD7v/wA/b/8QP4//QEAP/0BBH/9QQT//AAWQAjAA8ANv/mADj/5gA6AA4AO//mAK0ADwCvAA8Azf/mAM8ADgDR/+YA1QAOANgADgDZAAsA3P/lAO0ADwD0/+gA/wAPAQgADwEU/+YBLv/mATb/5gFNAA4B8QAPAfIADwHzAA8B9AAPAfUADwH2AA8B9wAPAgv/5gIoAA8CKgAPAiwADwKA/+YCgv/mAoT/5gKU/+YClv/mAvgADwL9/+YDAAAPAwz/5gMNAA4DD//mAycACwMoAA8DM//mAzQADgNL/+YDVQAPA2D/5gNo/+YDawAOA24ADwNwAA8DeQAOA4kACwOLAAsDjQALA4//5QOQ/+gDkwAOA5YADgOXAA8DmAAPA5oADwOcAA8DngAPA6AADwOiAA8DpAAPA6YADwOoAA8DqgAPA6wADwOuAA8D6v/mA+z/5gPu/+YD9v/mA/gADgP6/+UD+//oA/z/5QP9/+gEAAAOBBEADgQSAA8EE//mAC4ANv/jADr/5QA7/+QAzf/jAM//5QDR/+MA1f/lANj/5QDZ/+kA7f/qAP//6gEu/+MBNv/jAU3/5QIL/+QCgP/jAoL/4wKE/+MClP/kApb/5AL9/+QDDP/kAw3/5QMP/+QDJ//pAzP/4wM0/+UDS//kA2j/5ANr/+UDef/lA4n/6QOL/+kDjf/pA5P/5QOW/+UDl//qA+r/5APs/+QD7v/kA/b/4wP4/+UEAP/lBBH/5QQS/+oEE//kACEANv/iADr/5ADN/+IAz//kANH/4gDV/+QA2P/kANn/6QDt/+sA///rAS7/4gE2/+IBTf/kAoD/4gKC/+IChP/iAw3/5AMn/+kDM//iAzT/5ANr/+QDef/kA4n/6QOL/+kDjf/pA5P/5AOW/+QDl//rA/b/4gP4/+QEAP/kBBH/5AQS/+sAFwA2/+sAO//zAM3/6wDR/+sBLv/rATb/6wIL//MCgP/rAoL/6wKE/+sClP/zApb/8wL9//MDDP/zAw//8wMz/+sDS//zA2j/8wPq//MD7P/zA+7/8wP2/+sEE//zADAAT//vAFD/7wBS/+8AWv/wALz/7wDn/+8A6f/wAOv/7wDs/+8A7v/vAO//7wDw/+8A8//vAPX/7wD2/+8A+f/vAPv/7wEA/+8BMf/vAUD/7wFF/+8CHP/vAmT/7wJm/+8CaP/vAmn/7wMS/+8DN//vAzn/7wM8//ADPv/vA0P/7wNU/+8DXf/vA2z/8AN6//ADfv/vA4D/7wOS/+8DlP/wA/P/7wP1/+8D+f/wA///7wQB//AEDP/vBA7/7wQQ/+8AHQAE//IACf/yAFj/9QBb//UAuP/1ARX/9QFl//IBZv/yAWj/8gFp//IBav/yAib/9QIn//UClf/1Axj/9QM7//UDRP/1A0z/9QNN//IDTv/yA1L/8gNh//UDaf/1A4r/9QOM//UDjv/1A+v/9QPt//UD7//1AAQA9P/tA5D/7QP7/+0D/f/tAAoABP/1AAn/9QFl//UBZv/1AWj/9QFp//UBav/1A03/9QNO//UDUv/1AFQARf/wAEb/8ABH//AASf/wAFH/6wBT//AAkf/wAJX/8AC2//AAw//wAMT/8ADy//AA/v/wARP/6wEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AIT//ACFP/wAhX/8AIW//ACF//wAh3/6wIe/+sCH//rAiD/6wIh/+sCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AJr/+sCbf/rAm//6wMQ//ADFv/rAxz/6wM2//ADOP/rAzr/8AM9//ADXP/wA2L/8ANn//ADdf/wA3f/8AN4//ADgv/rA4T/8AOG/+sDlf/wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///ADxf/rA8f/6wPJ/+sDy//rA83/6wPP/+sD0f/rA9P/8APV//AD1//wA9n/6wPb//AAjwAEAA0ACQANAEP/8ABF/7AARv+wAEf/sABJ/7AAUf/WAFP/sABYAAsAWwALAJH/sACV/7AAtv+wALgACwDE/7AA7f+vAPL/sAD+/7AA//+vARP/1gEVAAsBGf+wAR3/sAE1/7ABR/+wAUj/sAFS/7ABZQANAWYADQFoAA0BaQANAWoADQIM//ACDf/wAg7/8AIP//ACEP/wAhH/8AIS//ACE/+wAhT/sAIV/7ACFv+wAhf/sAId/9YCHv/WAh//1gIg/9YCIf/WAiYACwInAAsCKf/wAiv/8AIt//ACL/+wAjH/sAIz/7ACNf+wAjf/sAI5/7ACO/+wAj3/sAI//7ACQf+wAkP/sAJF/7ACR/+wAkn/sAJr/9YCbf/WAm//1gKVAAsDEP+wAxb/1gMYAAsDHP/WAzX/8AM2/7ADOP/WAzr/sAM7AAsDPf+wA0QACwNMAAsDTQANA04ADQNSAA0DVv/wA1z/sANhAAsDYv+wA2f/sANpAAsDb//wA3H/8AN1/7ADd/+wA3j/sAOC/9YDhP+wA4b/1gOKAAsDjAALA44ACwOV/7ADl/+vA5n/8AOb//ADnf/wA5//8AOh//ADo//wA6X/8AOn//ADqf/wA6v/8AOt//ADr//wA7H/sAOz/7ADtf+wA7f/sAO5/7ADu/+wA73/sAO//7ADxf/WA8f/1gPJ/9YDy//WA83/1gPP/9YD0f/WA9P/sAPV/7AD1/+wA9n/1gPb/7AD6wALA+0ACwPvAAsEEv+vAAgA7QAQAPT/8AD/ABADkP/wA5cAEAP7//AD/f/wBBIAEABFAEUADABGAAwARwAMAEkADABTAAwAkQAMAJUADAC2AAwAwwAMAMQADADtABgA8gAMAPT/9wD+AAwA/wAYARkADAEdAAwBNQAMAUcADAFIAAwBUgAMAhMADAIUAAwCFQAMAhYADAIXAAwCLwAMAjEADAIzAAwCNQAMAjcADAI5AAwCOwAMAj0ADAI/AAwCQQAMAkMADAJFAAwCRwAMAkkADAMQAAwDNgAMAzoADAM9AAwDXAAMA2IADANnAAwDdQAMA3cADAN4AAwDhAAMA5D/9wOVAAwDlwAYA7EADAOzAAwDtQAMA7cADAO5AAwDuwAMA70ADAO/AAwD0wAMA9UADAPXAAwD2wAMA/v/9wP9//cEEgAYAB8AWP/0AFr/8ABb//QAuP/0AOn/8ADt//MA///zARX/9AIm//QCJ//0ApX/9AMY//QDO//0Azz/8ANE//QDTP/0A2H/9ANp//QDbP/wA3r/8AOK//QDjP/0A47/9AOU//ADl//zA+v/9APt//QD7//0A/n/8AQB//AEEv/zAAoABP/WAAn/1gFl/9YBZv/WAWj/1gFp/9YBav/WA03/1gNO/9YDUv/WAAoABP/1AAn/9QFl//UBZv/1AWj/9QFp//UBav/1A03/9QNO//UDUv/1AF4ABAALAAkACwBF/+sARv/rAEf/6wBJ/+sAUf/pAFP/6wCR/+sAlf/rALb/6wDD/+sAxP/rAPL/6wD+/+sBE//pARn/6wEd/+sBNf/rAUf/6wFI/+sBUv/rAWUACwFmAAsBaAALAWkACwFqAAsCE//rAhT/6wIV/+sCFv/rAhf/6wId/+kCHv/pAh//6QIg/+kCIf/pAi//6wIx/+sCM//rAjX/6wI3/+sCOf/rAjv/6wI9/+sCP//rAkH/6wJD/+sCRf/rAkf/6wJJ/+sCa//pAm3/6QJv/+kDEP/rAxb/6QMc/+kDNv/rAzj/6QM6/+sDPf/rA00ACwNOAAsDUgALA1z/6wNi/+sDZ//rA3X/6wN3/+sDeP/rA4L/6QOE/+sDhv/pA5X/6wOx/+sDs//rA7X/6wO3/+sDuf/rA7v/6wO9/+sDv//rA8X/6QPH/+kDyf/pA8v/6QPN/+kDz//pA9H/6QPT/+sD1f/rA9f/6wPZ/+kD2//rAAILHgAEAAAN5hU6ACEAHQAAABH/zv+PABL/9f/v/4j/9P+7/3//9QAM/6n/ov/JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/lAAAAAP/o/8kAAP/zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAA/+UAEQAAAAAAAAAAAAD/4wAAAAAAAP/k/+QAAAASABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+EAAAAAAAAAAAAAAAAAAAAA/+UAAAAA/+r/1QAAAAD/6//q/5r/6QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAP/tAAAAFP/vAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAAAA/8v/uP98/37/5AAAAAD/nQAPABD/of/EABAAEAAAAAD/sQAA/yYAAP+d/7P/GP+T//D/j/+M/xAAAP+S/3L/DP8P/70AAAAA/0QABQAH/0v/hgAHAAcAAAAA/z4AAP56AAD/RP9q/mL/M//R/yz/JwAAAAAAAAAAAAD/2AAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAD/2P+jAAD/4QAAAAD/5QAAAAD/6QAAAAAAAAAAAAAAAAAAAAAAAP/mAAD/wP/pAAAAAAAAAAAAAAAA/3sAAAAA/7//yv92AAD/cf7t/9QAAP9R/xEAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yQAPAAD/2QAAAAAAAP/zAAAAAAAAAAAAAAAAAAAAAP92/+H+vP/m//MAAAAAAAAAAP/1AAD/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//UAAAAA//MAAAAA/9IAAAAA/+QAAAAAAAAAAAAA/7UAAP8fAAD/1AAA/9sAAAAA/9IAAAAAAAAAEf/h/9EAEf/nAAAAAP/rAAAAAP/rAAAADgAAAAAAAAAAAAAAAAAA/+YAAP/SAAAAAAAAAAAAAAAAAAD/7AAAAAD/4/+gAAD/vwARABH/2f/iABIAEgAAAAD/ogAN/y0AAP+//+n/zP/Y//D/t//G/6AAAAAAAAAAAAAAAAAAAAAA/+EAAAAO/+0AAAAAAAAAAAAA/9UAAP+FAAD/4QAA/8QAAAAA/98AAAAAAAAAAP/lAAAAAP/mAAAAAP/rAAAAAP/tAAAAAAAAAAAAAAANAAAAAAAA/+sAAAAAAAAAAAAAAAAAAAAA/8oAAP/p/7v/6QAAAAD/vQAAABIAAAAAAAAAEgAAAAD/pQAA/m0AAP+9AAD/if+aAAD/kf/SAAAAAAAA//EAAAAAAAAAAP+9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAA//IAAAAA/+MAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAA//MAAAAAAAAAAP/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAA//AAAAAA/+wAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAA/+sAAAAAAAAAAAAAAAAAAAAAAAAAAP/XAAAAAAAP//EAAAAAAAAAAAAAAAAAAAAAAAAAAP+VAAD/8wAAAAAAAAAA//EAAAAAAAAAAAASAAAAAAAAAAAAEP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/hQAA/+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/lf/DAAAAAAAAAAAAAAAAAAAAAP+IAAAAAAAA/8UAAAAA/+wAAP/O/7AAAAAAAAAAAAAAAAAAAAAA/1YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1AAAAAAAAAAAAAP/AAAAAAP71AAAAAP/I/63/5//rAAD/8AAAAAAAAP/JAAAAAAAAAAAAAAAAAAAAAP/d/9kAAAAAAAD/eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAACAIgABAAEAAAACQAJAAEAEQARAAIAIwAoAAMAKgAzAAkANgA8ABMAQwBEABoARwBIABwASgBKAB4ATwBSAB8AVABUACMAWABYACQAWgBbACUAiACIACcAmQCZACgArACwACkAsgC0AC4AtgC2ADEAuAC5ADIAuwC8ADQAvgDAADYAwgDHADkAzQDNAD8AzwDZAEAA2wDbAEsA3QDfAEwA4QDjAE8A5QDpAFIA7ADsAFcA8QDzAFgA9gD3AFsA+QD7AF0A/wEAAGABBQEFAGIBCAEIAGMBEwEVAGQBJwEpAGcBLAEsAGoBLgEuAGsBRQFFAGwBZQFmAG0BaAFqAG8BpgGmAHIBqQGpAHMBqwGrAHQBsAGxAHUBtAG2AHcBuAG+AHoBxAHEAIEB2wHcAIIB6AHoAIQB7AHtAIUB7wHvAIcB8QISAIgCFAIXAKoCHAIhAK4CJgIuALQCMAIwAL0CMgIyAL4CNAI0AL8CNgI2AMACOAJBAMECSgJMAMsCTgJOAM4CUAJQAM8CUgJSANACVAJUANECVwJXANICWQJZANMCWwJbANQCXQJdANUCXwJfANYCYQJhANcCYwJvANgCcQJxAOUCcwJzAOYCdQJ1AOcCgAKAAOgCggKCAOkChAKEAOoChgKGAOsCiAKIAOwCigKKAO0CjAKMAO4CjgKOAO8CkAKQAPACkgKSAPEClAKXAPICmQKZAPYCmwKbAPcC+AL9APgDAAMPAP4DEgMSAQ4DFgMWAQ8DGAMYARADHAMcAREDHwMgARIDIgMrARQDLQMvAR4DMQM2ASEDOAM5AScDOwM+ASkDRANFAS0DRwNHAS8DSQNJATADSwNOATEDUgNXATUDWgNaATsDXANcATwDYANhAT0DZgNmAT8DaANxAUADdAN1AUoDdwN6AUwDgQOCAVADhgOGAVIDiAOOAVMDkwOUAVoDmAPAAVwDwgPCAYUDxAPRAYYD2QPZAZQD3APcAZUD3gPeAZYD6gPvAZcD8gPyAZ0D9AP0AZ4D9gP2AZ8D+AP5AaAD/gQBAaIEBAQEAaYEBgQHAacECQQJAakEDQQNAaoEDwQPAasEEwQTAawAAQAKAAoAKAAzADQAPQBIAE0AVgBZAF0AAQAiAJkAsACyALMAtAC7AL4AvwDAAMUAxwDIAMkAzQDRANMA1ADWAN4A4gDjAOQA5QDmAOgA6gDsAPEA8wD2APsA/gEdAdwAAgB2AAQABAAAAAkACQABAA4ADgACABAAEAADACMAJwAEACoAMgAJADYAPAASAEMARQAZAEcARwAcAEoASgAdAE8AUgAeAFQAVAAiAFgAWAAjAFoAXAAkAIgAiAAnAKwArwAoALgAuAAsALwAvAAtAMIAwgAuAM8A0AAvANIA0gAxANUA1QAyANcA2QAzANsA2wA2AN0A3QA3AN8A3wA4AOEA4QA5AOcA5wA6AOkA6QA7APIA8gA8APcA9wA9APkA+gA+AP8BAABAAQUBBQBCAQgBCABDARMBFQBEAScBKQBHASwBLABKAS4BLgBLAUUBRQBMAWUBawBNAW8BcABUAewB7QBWAe8B7wBYAfECFwBZAhwCIQCAAiYCNgCGAjgCQQCXAkoCTAChAk4CTgCkAlACUAClAlICUgCmAlQCVACnAlcCVwCoAlkCWQCpAlsCWwCqAl0CXQCrAl8CXwCsAmECYQCtAmMCbwCuAnECcQC7AnMCcwC8AnUCdQC9AoACgAC+AoICggC/AoQChADAAoYChgDBAogCiADCAooCigDDAowCjADEAo4CjgDFApACkADGApICkgDHApQCnADIAvgC/QDRAwADDwDXAxIDEgDnAxYDFgDoAxgDGADpAxwDHADqAx8DIADrAyIDKwDtAy0DLwD3AzEDNgD6AzgDPgEAA0QDRQEHA0cDRwEJA0kDSQEKA0sDTgELA1IDVwEPA1oDWgEVA1wDXAEWA2ADYQEXA2YDcQEZA3QDdQElA3cDegEnA4EDggErA4YDhgEtA4gDjgEuA5MDlAE1A5gDwAE3A8IDwgFgA8QD0QFh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ABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAABEAEQARABEAEQARABEABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABgAGAAYABgAOABoAGgAaABoAGgAaABoAFQAVABUAFQAVAAAAAAAAAAAAGAAIAAgACAAIAAgACwALAAsACwACAAIAEQAaABEAGgARABoABQAVAAUAFQAFABUABQAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAUAFQAFABUABQAVAAUAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAABgAAAAYABgABQAIAAUACAAFAAgAAAAAAAAAAAAAAAAAGQAbABkAGwAZABsAGQAbABkAGwAKAAAACgAAAAoAAAAGAAsABgALAAYACwAGAAsABgALAAYACwAJAAAADgACAA4AFAAMABQADAAUAAwAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAUADgAAAAAAEQAAAAAAFAAAAAAAAAAAAAAABQAAAAAADgASAAAADgAVAAAAGAAAAAsAAAAIAAAAAgAAAAAACwAIAAsAAAAAAAAAAAAAAAAAHAAAAAAAEAARAAAAAAAAAAAAAAAAAAUAAAAAAAUACgASABoAFQAYAAgAGAAVAAIAFgAVABgAGwAAAAAAAAAYAAIACQAAAAkAAAAJAAAADgACAAcABwAAAAAAAAAHAAAAGAARABoABQAAAAAAAAAAABUAGAAAAAAADQACABUABQAAAAAABQAVAA4AAgAAABIAFgAAABEAGgARABoAAAAAAAAAFQAAABUAFQASABYAAAAAAAAAGAAAABgABQAIAAUAFQAFAAgAAAAAABAAAgAQAAIAEAACAA8AAwAAABgAEgAWABUAAQAEABEAGgARABoAEQAaABEAGgARABoAEQAaABEAGgARABoAEQAaABEAGgARABoAEQAaAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAAAAAAAAAFAAgABQAIAAUACAAFAAgABQAIAAUACAAFAAgABQAVAAUAFQAFABUABQAIAAUAFQAGAAsABgALAAAACwAAAAsAAAALAAAACwAAAAsADgACAA4AAgAOAAIAAAAAAAAAGAAAABgACgAAABIAFgAPAAMADwADAAAAGAASABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAGAAAABgAAQAEAA4AAAAAAAAAAAAAABcAAQAAAAoALACOAAFERkxUAAgABAAAAAD//wAIAAAAAQACAAMABAAFAAYABwAIbGlnYQAybG51bQA4c21jcAA+c3MwMQBEc3MwMgBKc3MwMwBQc3MwNABWc3MwNQBcAAAAAQABAAAAAQACAAAAAQAAAAAAAQADAAAAAQAEAAAAAQAFAAAAAQAGAAAAAQAHAAgAEgAaACIAKgAyADoAQgBKAAEAAAABAEAABAAAAAEB9gABAAAAAQIAAAEAAAABAhIAAQAAAAECEAABAAAAAQIOAAEAAAABAgwAAQAAAAECDgACAhAA3AGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAHoAbUBtgG3AbgBuQG6AbsBvAG9Ab4BpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQB6AG1AbYBtwG4AbkBugG7AbwBvQG+AvcCogKhAqICowKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+AqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+AvMCvwK/AsACwALBAsECwgLCAsMCwwLFAsUCxgLGAscCxwLIAsgCyQLJAsoCygLLAssCzALMAs0CzQLPAs8C0ALQAtEC0QLSAtIC0wLTAtQC1ALVAtYC1gLXAtcC2ALYAtkC2QLaAtoC2wLbAtwC3ALdAt0C3gLeAt8C3wLgAuAC4QLhAuIC4gLjAuMC5ALkAuUC5QLmAuYC5wLnAugC6P////8C6gLqAusC6wLsAuwC7QLtAu4C7gLvAu8C8ALwAvEC8QLyAvIC8wL0AvQC9QL1AvYC9gKhAAEApAABAAgAAQAEAZIAAgBLAAIAmAAKAZgBzAHEAdYB1wHYAdkB2wHdAecAAQCIAZEAAQCIASgAAQCIAa4AAgCIAAIB4wHkAAIAfgACAeUB5gACAA0AIwA8AAAAQwBcABoAgwCDADQAhQCFADUB7AHtADYB7wIxADgCNAJFAHsCSAJUAI0CVwJoAJoCagJ7AKwCfgJ/AL4CggKcAMAD8APwANsAAQABAEgAAgABABIAGwAAAAEAAQBJAAEAAQC2AAEAAQA0AAEAAgAtAE0=",
+"Roboto-Medium.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AASxgAAAASEdQT1OQeyOPAAEsqAAAl/pHU1VCeolvLwABxKQAAANsT1MvMrkTKcoAAAFoAAAAYFZETVhu6nZPAAASOAAABeBjbWFwf76BZgAAGBgAAA7iZ2x5Zm8zqQ4AACb8AADUQGhlYWT1Pw7VAAAA7AAAADZoaGVhCx4JIwAAASQAAAAkaG10eLpNNCcAAAHIAAAQcGxvY2EEms7QAAD7PAAACDptYXhwBDsA9gAAAUgAAAAgbmFtZb10XwMAAQN4AAAEn3Bvc3Tfb5xiAAEIGAAAJEYAAQAAAAEAAF5SMstfDzz1AAkIAAAAAADE8BEuAAAAAM2CsnL6JP3VCYsIYgAAAAkAAgAAAAAAAAABAAAHbP4MAAAJnfok/V0JiwABAAAAAAAAAAAAAAAAAAAEHAABAAAEHACXABYAXQAFAAEAAAAAAAAAAAAAAAAAAwABAAME3gH0AAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAAAAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAf4AAAAAAAAB/gAAAf4AAAKYAFIE4gA8BIwAZAXgAGQFHQA+AVoAUgK3AIACvAARA38AGwR1AEQBwgAnAqAARwI8AJkDKgACBIwAaASMAMoEjABRBIwATwSMADgEjACBBIwAdASMAEUEjABhBIwAUgIlAJkCIABRBBEAPwSOAJEEKgCAA+QAKQchAEoFQgAaBSAAnwUgAHQFYgCfBKMAnwShAJ8FbQB0BbAAnwJNAK0EfAA6BSgAnwRkAJ8HAgCfBbAAnwWPAHQFKwCfBZAAdAVFAJ8E8wBTBOoANQV0AIYFKwAaBwIARAUUAC8FAwATBMAAWAIxAIQDVwAVAjEADANrADUDnAADApQASgRaAF4EiACABDMAUQSIAFMEPABZAs8AMQSIAFQEiAB9AhMAkAIZ/7AEMACBAhMAkAb1AIAEiAB+BIgAUwSIAIAEiABTAtoAgAQpAFECnQAZBIgAewQOACAF+gAlBA4AIQQOABAEDgBVAq8AOAICAK4CrwAbBVEAdQIeAI8EfQBoBLUAUQWdAF0E4AAaAfwAiAT4AFoEHgCkBkQAVwORAHQD4gBUBG0AfwZEAFcD2wCHAwoAfwRLAF8DYQBtA2MAYQKxAHgEuwCSBBAAPgJCAKACEABtAjUAZAOnAHcD4gBcBgwAmwZmAJMG0wBmBAEAYAeF//YERABNBXoAaQTKAJQE5wCIBsEANAS6ADwEkQBDBIkAUwSXAIcFogAYAhoAjwSYAI4EJAAbAj8AGwWSAJMEiAB+B7QAZQc6AFsCDACLAtD/3QWJAGYEnwBSBaUAhgTyAHsCJv+1BDwAWQPmAJsDsAB5A3wAdQJPAJoCsgCCAk0AKQPYAIADLwB6ApwAqwAA/NsAAP02AAD8eQAA/T4AAPwMAAD9IgJdANcEPACdAkIAoAR1AJ8FvQAaBXsAZgU5ACMEkQBwBbEAnwSRAEcF6wBLBacASAVbAGwEhABWBMYAlgQOACAEiABUBGAAYAQaAGEEiAB+BKIAcwKmAKkEagAWBBMAZAT3AE8EiACABDcAUgSQAFIELgBABGAAgAXQAEQFyQBPBpQAZgUuAHUEdf/uBnEAMwX/ACQFPgByCIoALgiRAJ8GXwA1BasAmQUIAJQGBwAmB5oAGATTAEoFqgCaBakALgUKAD8GYABPBfYAmQWIAI8HmgCeB/oAngYaABgG+QCfBQcAlAU8AIgHVACqBPsALQR9AFsEjwCPA1oAhQT2ACcGdgAXBBYATQSYAIYEbgCPBJoAHwYDAI8ElwCGBJgAhgP1ACMF0wBUBNMAhgRmAF8GjgCGBuwAfgUYAB8GbwCPBGgAjwQ8AFEGhACQBHAAJwSJ/+EEPQBYBtEAHwbkAIYEif/1BJgAhgdDAI0GTwBwBGf/4AcpAKIGAQCGBQcAIARgAAoHQgC2BjYAnQbtAIQF5gCCCTIArQf5AI8EIQApA/AAMwV7AGoEiQBSBRkAEQQOACAFewBqBIkAUwc+AI0GRAB0B0MAjQZQAHAFHQBqBEoAXAT/AG0AAPxmAAD8cwAA/XsAAP2lAAD6JP7p+k0EZ//gBRQAnwSHAIAEagCUA6IAfgS3AJ8EIAB+BSoAlASrAI4GlgA0BaQAPgfRAJ8FqwB+CEcAnwb1AH4GJQBpBP8AYQcyAC4FcQAmBXUAggRzAHQFhwCKBiYAIATE/84FHwCUBHgAjgWwAJ8EiAB+BYgAUwSmAF0EpgBdBMcAOwNTADQFBwBUBusAZgbdAF4GUwA7BSgALwR7AEkEPwB1B74AQwadAD8H/gCYBp4AdwUDAGIELABVBaoAIgUdAEQFVwCHBBQAAAgpAAAEFAAACCkAAAK5AAACCgAAAVwAAAR/AAACMAAAAaIAAADRAAAAAAAABYcArQaBALIDnQAEAcAAYAG8ADMBzgAyAagARwMUAGIDGwBAAwgAMgRdAEAEmQBcAssAiAP6AJwFpgCcB6gASwJyAGwCaQBUA5wALQOpAD8DXABpBLUATwa4AJkETQBLBeUAcQPiAEUIyACYBQkAZAUUAJYGyQBpB2EAageRAGoG7wBqBLsAQwWWAKYE2QBABIMAngSyADsIRQBkAiH/sgSOAGUETACYBEYAqgRLAKAEGgAkAlsAswKYAGMB8QBFBKgAGAAAAAAIMABZCDUAXAQyAE0DiwBNBJMAbAMn/58CEP+wAk0AGAGzAFwDoQB1A6EAdQOhAHUECwB5BAsAdQQL/0wECwB6A6EAWwIFAJAEyAAcBIwAjgSUAGgErwCOBEcAjgQqAI4E2wBoBRIAjgIVAI4EFwAuBHcAjgO9AI4GBgCOBSEAjgTKAGYE3QBoBKgAjgRwAE8EMgA8BQAAfgSxABwGDgA0BIwALARVABMETQBKBIYAbQKFAD4D/wBSBCIATQRlADkEfABRBD0AbQOvADwEQwBSBCoAPwIzAFcDVQBrA2YAYAL9ADgDdgBoA3YAcAMAAFIDgwBoA2YAYAOfAHADuQCXArIAlgNCAGwEjABPBIwAOASMAIEEmAB0BDsACgQ0ADIEYgA+BIwAYQS7AFYEiABTBUkAnwRaAGAFMgCfBSgAnwQwAIEFOgCfBC0AgQSNAFIEjACOA3wAdQH+AAACoABHBYAAJAWAACQEpv/9BOoANQKd/+cFQgAaBUIAGgVCABoFQgAaBUIAGgVCABoFQgAaBSAAdASjAJ8EowCfBKMAnwSjAJ8CTf/MAk0ArQJN/9gCTf+9BbAAnwWPAHQFjwB0BY8AdAWPAHQFjwB0BXQAhgV0AIYFdACGBXQAhgUDABMEWgBeBFoAXgRaAF4EWgBeBFoAXgRaAF4EWgBeBDMAUQQ8AFkEPABZBDwAWQQ8AFkCGv+vAhoAjwIa/7sCGv+gBIgAfgSIAFMEiABTBIgAUwSIAFMEiABTBIgAewSIAHsEiAB7BIgAewQOABAEDgAQBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBSAAdAQzAFEFIAB0BDMAUQUgAHQEMwBRBSAAdAQzAFEFYgCfBR4AUwSjAJ8EPABZBKMAnwQ8AFkEowCfBDwAWQSjAJ8EPABZBKMAnwQ8AFkFbQB0BIgAVAVtAHQEiABUBW0AdASIAFQFbQB0BIgAVAWwAJ8EiAB9Ak3/vwIa/6ICTf+/Ahr/ogJN/+UCGv/IAk0AHAIT//4CTQCjBskArQQsAJAEfAA6Aib/tQUoAJ8EMACBBGQAnwITAJAEZACfAhMAWARkAJ8CqQCQBGQAnwLvAJAFsACfBIgAfgWwAJ8EiAB+BbAAnwSIAH4EiP/VBY8AdASIAFMFjwB0BIgAUwWPAHQEiABTBUUAnwLaAIAFRQCfAtoAVgVFAJ8C2gBDBPMAUwQpAFEE8wBTBCkAUQTzAFMEKQBRBPMAUwQpAFEE8wBTBCkAUQTqADUCnQAZBOoANQKdABkE6gA1AsUAGQV0AIYEiAB7BXQAhgSIAHsFdACGBIgAewV0AIYEiAB7BXQAhgSIAHsFdACGBIgAewcCAEQF+gAlBQMAEwQOABAFAwATBMAAWAQOAFUEwABYBA4AVQTAAFgEDgBVB4X/9gbBADQFegBpBIkAUwSv/+oEr//qBDIAPATIABwEyAAcBMgAHATIABwEyAAcBMgAHATIABwElABoBEcAjgRHAI4ERwCOBEcAjgIV/6wCFQCOAhX/uAIV/50FIQCOBMoAZgTKAGYEygBmBMoAZgTKAGYFAAB+BQAAfgUAAH4FAAB+BFUAEwTIABwEyAAcBMgAHASUAGgElABoBJQAaASUAGgErwCOBEcAjgRHAI4ERwCOBEcAjgRHAI4E2wBoBNsAaATbAGgE2wBoBRIAjgIV/58CFf+fAhX/xQIV//kCFQCEBBcALgR3AI4DvQCOA70AjgO9AI4DvQCOBSEAjgUhAI4FIQCOBMoAZgTKAGYEygBmBKgAjgSoAI4EqACOBHAATwRwAE8EcABPBHAATwQyADwEMgA8BQAAfgUAAH4FAAB+BQAAfgUAAH4FAAB+Bg4ANARVABMEVQATBE0ASgRNAEoETQBKCOAATwVCABoFB/+vBhT/3AKx/+MFowAqBWf/ZwVvABMCpv+wBUIAGgUgAJ8EowCfBMAAWAWwAJ8CTQCtBSgAnwcCAJ8FsACfBY8AdAUrAJ8E6gA1BQMAEwUUAC8CTf+9BQMAEwSEAFYEYABgBIgAfgKmAKkEYACABJgAjgSIAFMEuwCSBA4AIAQOACECpv/EBGAAgASIAFMEYACABpQAZgSjAJ8EdQCfBPMAUwJNAK0CTf+9BHwAOgUoAJ8FKACfBQoAPwVCABoFIACfBHUAnwSjAJ8FqgCaBwIAnwWwAJ8FjwB0BbEAnwUrAJ8FIAB0BOoANQUUAC8EWgBeBDwAWQSYAIYEiABTBIgAgAQzAFEEDgAQBA4AIQQ8AFkDWgCFBCkAUQITAJACGv+gAhn/sARuAI8EDgAQBwIARAX6ACUHAgBEBfoAJQcCAEQF+gAlBQMAEwQOABABWgBSApgAUgRKAJoE4gAxAib/tQG8ADMHAgCfBvUAgAVCABoEWgBeBY//PQd3ADEHsQAxBKMAnwWqAJoEPABZBJgAhgWnAEgFyQBPBRkAEQQO/+MIlgBTCZ0AdATTAEoEFgBNBSAAdAQzAFEFAwATBA4AIAJNAK0HmgAYBnYAFwJNAK0FQgAaBFoAXgVCABoEWgBeB4X/9gbBADQEowCfBDwAWQWIAFMEPABZBDwAWQeaABgGdgAXBNMASgQWAE0FqgCaBJgAhgWqAJoEmACGBY8AdASIAFMFewBqBIkAUgV7AGoEiQBSBTwAiAQ8AFEFCgA/BA4AEAUKAD8EDgAQBQoAPwQOABAFiACPBGYAXwb5AJ8GbwCPBRQALwQOACEEiABTBakALgSaAB8FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4FQgAEBFr/iQVCABoEWgBeBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4EowCfBDwAWQSjAJ8EPABZBKMAnwQ8AFkEowCfBDwAWQSj/8wEPP+LBKMAnwQ8AFkEowCfBDwAWQSjAJ8EPABZAk0ArQIaAI8CTQCfAhMAggWPAHQEiABTBY8AdASIAFMFjwB0BIgAUwWPACsEiP+mBY8AdASIAFMFjwB0BIgAUwWPAHQEiABTBYkAZgSfAFIFiQBmBJ8AUgWJAGYEnwBSBYkAZgSfAFIFiQBmBJ8AUgV0AIYEiAB7BXQAhgSIAHsFpQCGBPIAewWlAIYE8gB7BaUAhgTyAHsFpQCGBPIAewWlAIYE8gB7BQMAEwQOABAFAwATBA4AEAUDABMEDgAQBKYAUwSmAFMFKACf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w83m/k4AAAAAAf/9AAAEKgYYABwAAAEjERc+ATMyFhURIxE0JiMiBgcRIxEjNTM1MxUzAoz+AzWXYLC982RoSW4m856e8/4Ex/7sAUtR1Of9bQKVgnA6NfzoBMeqp6cAAAEANQAABLUFsAAPAAABIxEjESM1MxEhNSEVIREzA73P883N/joEgP45zwMS/O4DEqoBMcPD/s8AAf/n/+wCdgVBAB8AAAERMxUjFTMVIxEUFjMyNjcXDgEjIiY1ESM1MzUjNTMRAaHDw9XVMSsZLBQaIV4xg4/Hx5WVBUH++bSlqv75RTYHBrIQFJmrAQeqpbQBB///ABoAAAUoByICJgAjAAAABwBCAPwBXP//ABoAAAUoByECJgAjAAAABwBzAbMBW///ABoAAAUoB0cCJgAjAAAABwCaALcBWf//ABoAAAUoB2MCJgAjAAAABwCgALkBbP//ABoAAAUoBw0CJgAjAAAABwBoAJMBXf//ABoAAAUoB48CJgAjAAAABwCeAUwBs///ABoAAAUoB70CJgAjAAAABwHUAVIBKP//AHT+PATYBcUCJgAlAAAABwB3Acb/+///AJ8AAAR1ByICJgAnAAAABwBCAMQBXP//AJ8AAAR1ByECJgAnAAAABwBzAXsBW///AJ8AAAR1B0cCJgAnAAAABwCaAH8BWf//AJ8AAAR1Bw0CJgAnAAAABwBoAFsBXf///8wAAAGgByICJgArAAAABwBC/4IBXP//AK0AAAKEByECJgArAAAABwBzADgBW////9gAAAJ5B0cCJgArAAAABwCa/z0BWf///70AAAKSBw0CJgArAAAABwBo/xkBXf//AJ8AAAUQB2MCJgAwAAAABwCgAO4BbP//AHT/6wUbBzcCJgAxAAAABwBCASMBcf//AHT/6wUbBzYCJgAxAAAABwBzAdoBcP//AHT/6wUbB1wCJgAxAAAABwCaAN4Bbv//AHT/6wUbB3gCJgAxAAAABwCgAOABgf//AHT/6wUbByICJgAxAAAABwBoALoBcv//AIb/6wTxByICJgA3AAAABwBCARcBXP//AIb/6wTxByECJgA3AAAABwBzAc4BW///AIb/6wTxB0cCJgA3AAAABwCaANIBWf//AIb/6wTxBw0CJgA3AAAABwBoAK4BXf//ABMAAATvByECJgA7AAAABwBzAZYBW///AF7/7AQB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AAcAnADtAcH//wBU/kwECAYaAiYASQAAAAYAnHlqAAD//wB0/+sE4gc2AiYAKQAAAAcAnQGHAYD//wBU/kwECAXfAiYASQAAAAcAnQETACn//wB0/eIE4gXFAiYAKQAAAAcBkQG2/qv//wBU/kwECAaKAiYASQAAAAcBpQEtAH7//wCfAAAFEAdHAiYAKgAAAAcAmgDoAVn//wB9AAAEDAdiAiYASgAAAAcAmgAbAXT///+/AAACkAdjAiYAKwAAAAcAoP8/AWz///+iAAACcwYMAiYAigAAAAcAoP8iABX///+/AAAClgb2AiYAKwAAAAcAbv84AUb///+iAAACeQWgAiYAigAAAAcAbv8b//D////lAAACawdcAiYAKwAAAAcAnP9wAaz////IAAACTgYFAiYAigAAAAcAnP9TAFX//wAc/lwBoAWwAiYAKwAAAAYAn/MKAAD////+/lIBgwYYAiYASwAAAAYAn9UAAAD//wCjAAABpgchAiYAKwAAAAcAnQAJAWv//wCt/+sGMwWwACYAKwAAAAcALAJNAAD//wCQ/ksDoQYYACYASwAAAAcATAITAAD//wA6/+sEsgc/AiYALAAAAAcAmgF2AVH///+1/ksCZAXjAiYAmAAAAAcAmv8o//X//wCf/fAFLwWwAiYALQAAAAcBkQGK/rn//wCB/fIENQYYAiYATQAAAAcBkQEv/rv//wCfAAAELwb4AiYALgAAAAcAcwAqATL//wCQAAACZwdfAiYATgAAAAcAcwAbAZn//wCf/fIELwWwAiYALgAAAAcBkQF1/rv//wBY/fIBgwYYAiYATgAAAAcBkQAT/rv//wCfAAAELwWyAiYALgAAAAcBkQIEBKz//wCQAAAC6AYYACYATgAAAAcBkQGOBRL//wCfAAAELwWwAiYALgAAAAcAnQG7/dT//wCQAAAC9wYYACYATgAAAAcAnQFa/a///wCfAAAFEAchAiYAMAAAAAcAcwHoAVv//wB+AAAECwXfAiYAUAAAAAcAcwFTABn//wCf/fIFEAWwAiYAMAAAAAcBkQHg/rv//wB+/fIECwROAiYAUAAAAAcBkQFL/rv//wCfAAAFEAdOAiYAMAAAAAcAmwEDAV3//wB+AAAECwYMAiYAUAAAAAYAm24bAAD////VAAAECwYYAiYAUAAAAAcBkf+QBRL//wB0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aAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAUgBvAGIAbwB0AG8ATQBlAGQAaQB1AG0AAAIAAAAAAAD/agBkAAAAAAAAAAAAAAAAAAAAAAAAAAAEHAAAAQIAAgADAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAKMAhACFAL0AlgDoAIYAjgCLAJ0AqQCkAIoBAwCDAJMA8gDzAI0AlwCIAQQA3gDxAJ4AqgD1APQA9gCiAJAA8ACRAO0AiQCgAOoAuAChAO4BBQDXAQYA4gDjAQcBCACwALEBCQCmAQoBCwEMAQ0BDgEPANgA4QDbANwA3QDgANkA3wEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiAJ8BIwEkASUBJgEnASgBKQEqASsBLAEtAJsBLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQCyALMBzgC2ALcAxAHPALQAtQDFAIIAwgCHAdAAqwDGAL4AvwC8AdEB0gHTAdQB1QHWAdcB2ACMAdkB2gHbAdwB3QCYAJoAmQDvAKUAkgCcAKcAjwCUAJUAuQHeAd8B4ADAAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AKwCOAI5AOkCOgI7AjwArQDJAMcArgBiAGMCPQBkAMsAZQDIAMoAzwDMAM0AzgBmANMA0ADRAK8AZwDWANQA1QBoAOsAagBpAGsAbQBsAG4CPgBvAHEAcAByAHMAdQB0AHYAdwB4AHoAeQB7AH0AfAB/AH4AgACBAOwAugI/AkACQQJCAkMCRAD9AP4CRQJGAkcCSAD/AQACSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAPgA+QJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQJ+An8CgAKBAoICgwKEAoUChgKHAogCiQKKAPsA/AKLAowA5ADlAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqIAuwKjAqQCpQKmAOYA5wKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhAPcEIgQjAAQHdW5pMDAwOQZtYWNyb24OcGVyaW9kY2VudGVyZWQESGJhcgxrZ3JlZW5sYW5kaWMDRW5nA2VuZwVsb25ncwVPaG9ybgVvaG9ybgVVaG9ybgV1aG9ybgd1bmkwMjM3BXNjaHdhB3VuaTAyRjMJZ3JhdmVjb21iCWFjdXRlY29tYgl0aWxkZWNvbWIEaG9vawd1bmkwMzBGCGRvdGJlbG93BXRvbm9zDWRpZXJlc2lzdG9ub3MJYW5vdGVsZWlhBUdhbW1hBURlbHRhBVRoZXRhBkxhbWJkYQJYaQJQaQVTaWdtYQNQaGkDUHNpBWFscGhhBGJldGEFZ2FtbWEFZGVsdGEHZXBzaWxvbgR6ZXRhA2V0YQV0aGV0YQRpb3RhBmxhbWJkYQJ4aQNyaG8Gc2lnbWExBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNwc2kFb21lZ2EHdW5pMDNEMQd1bmkwM0QyB3VuaTAzRDYHdW5pMDQwMgd1bmkwNDA0B3VuaTA0MDkHdW5pMDQwQQd1bmkwNDBCB3VuaTA0MEYHdW5pMDQxMQd1bmkwNDE0B3VuaTA0MTYHdW5pMDQxNwd1bmkwNDE4B3VuaTA0MUIHdW5pMDQyMwd1bmkwNDI0B3VuaTA0MjYHdW5pMDQyNwd1bmkwNDI4B3VuaTA0MjkHdW5pMDQyQQd1bmkwNDJCB3VuaTA0MkMHdW5pMDQyRAd1bmkwNDJFB3VuaTA0MkYHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM2B3VuaTA0MzcHdW5pMDQzOAd1bmkwNDNBB3VuaTA0M0IHdW5pMDQzQwd1bmkwNDNEB3VuaTA0M0YHdW5pMDQ0Mgd1bmkwNDQ0B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1Mgd1bmkwNDU0B3VuaTA0NTkHdW5pMDQ1QQd1bmkwNDVCB3VuaTA0NUYHdW5pMDQ2MAd1bmkwNDYxB3VuaTA0NjMHdW5pMDQ2NAd1bmkwNDY1B3VuaTA0NjYHdW5pMDQ2Nwd1bmkwNDY4B3VuaTA0NjkHdW5pMDQ2QQd1bmkwNDZCB3VuaTA0NkMHdW5pMDQ2RAd1bmkwNDZFB3VuaTA0NkYHdW5pMDQ3Mgd1bmkwNDczB3VuaTA0NzQHdW5pMDQ3NQd1bmkwNDdBB3VuaTA0N0IHdW5pMDQ3Qwd1bmkwNDdEB3VuaTA0N0UHdW5pMDQ3Rgd1bmkwNDgwB3VuaTA0ODEHdW5pMDQ4Mgd1bmkwNDgzB3VuaTA0ODQHdW5pMDQ4NQd1bmkwNDg2B3VuaTA0ODgHdW5pMDQ4OQd1bmkwNDhEB3VuaTA0OEUHdW5pMDQ4Rgd1bmkwNDkwB3VuaTA0OTEHdW5pMDQ5NAd1bmkwNDk1B3VuaTA0OUMHdW5pMDQ5RAd1bmkwNEEwB3VuaTA0QTEHdW5pMDRBNAd1bmkwNEE1B3VuaTA0QTYHdW5pMDRBNwd1bmkwNEE4B3VuaTA0QTkHdW5pMDRCNAd1bmkwNEI1B3VuaTA0QjgHdW5pMDRCOQd1bmkwNEJBB3VuaTA0QkMHdW5pMDRCRAd1bmkwNEMzB3VuaTA0QzQHdW5pMDRDNwd1bmkwNEM4B3VuaTA0RDgHdW5pMDRFMAd1bmkwNEUxB3VuaTA0RkEHdW5pMDRGQgd1bmkwNTAwB3VuaTA1MDIHdW5pMDUwMwd1bmkwNTA0B3VuaTA1MDUHdW5pMDUwNgd1bmkwNTA3B3VuaTA1MDgHdW5pMDUwOQd1bmkwNTBBB3VuaTA1MEIHdW5pMDUwQwd1bmkwNTBEB3VuaTA1MEUHdW5pMDUwRgd1bmkwNTEwB3VuaTIwMDAHdW5pMjAwMQd1bmkyMDAyB3VuaTIwMDMHdW5pMjAwNAd1bmkyMDA1B3VuaTIwMDYHdW5pMjAwNwd1bmkyMDA4B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDBCDXVuZGVyc2NvcmVkYmwNcXVvdGVyZXZlcnNlZAd1bmkyMDI1B3VuaTIwNzQJbnN1cGVyaW9yBGxpcmEGcGVzZXRhBEV1cm8HdW5pMjEwNQd1bmkyMTEzB3VuaTIxMTYJZXN0aW1hdGVkCW9uZWVpZ2h0aAx0aHJlZWVpZ2h0aHMLZml2ZWVpZ2h0aHMMc2V2ZW5laWdodGhzCmNvbG9uLmxudW0JcXVvdGVkYmx4C2NvbW1hYWNjZW50B3VuaUZFRkYHdW5pRkZGQwd1bmlGRkZECWZpdmUuc21jcAhmb3VyLnN1cAl6ZXJvLmxudW0ObGFyZ2VyaWdodGhvb2sMY3lyaWxsaWNob29rEGN5cmlsbGljaG9va2xlZnQLY3lyaWxsaWN0aWMOYnJldmV0aWxkZWNvbWINYnJldmVob29rY29tYg5icmV2ZWFjdXRlY29tYhNjaXJjdW1mbGV4dGlsZGVjb21iEmNpcmN1bWZsZXhob29rY29tYhNjaXJjdW1mbGV4Z3JhdmVjb21iE2NpcmN1bWZsZXhhY3V0ZWNvbWIOYnJldmVncmF2ZWNvbWIRY29tbWFhY2NlbnRyb3RhdGUGQS5zbWNwBkIuc21jcAZDLnNtY3AGRC5zbWNwBkUuc21jcAZGLnNtY3AGRy5zbWNwBkguc21jcAZJLnNtY3AGSi5zbWNwBksuc21jcAZMLnNtY3AGTS5zbWNwBk4uc21jcAZPLnNtY3AGUS5zbWNwBlIuc21jcAZTLnNtY3AGVC5zbWNwBlUuc21jcAZWLnNtY3AGVy5zbWNwBlguc21jcAZZLnNtY3AGWi5zbWNwCXplcm8uc21jcAhvbmUuc21jcAh0d28uc21jcAp0aHJlZS5zbWNwCWZvdXIuc21jcAh0d28ubG51bQhzaXguc21jcApzZXZlbi5zbWNwCmVpZ2h0LnNtY3AJbmluZS5zbWNwB29uZS5zdXAHdHdvLnN1cAl0aHJlZS5zdXAIb25lLmxudW0IZml2ZS5zdXAHc2l4LnN1cAlzZXZlbi5zdXAJZWlnaHQuc3VwCG5pbmUuc3VwCHplcm8uc3VwCGNyb3NzYmFyCXJpbmdhY3V0ZQlkYXNpYW94aWEKdGhyZWUubG51bQlmb3VyLmxudW0JZml2ZS5sbnVtCHNpeC5sbnVtBWcuYWx0CnNldmVuLmxudW0HY2hpLmFsdAplaWdodC5sbnVtCWFscGhhLmFsdAlkZWx0YS5hbHQERC5jbgRhLmNuBVIuYWx0BUsuYWx0BWsuYWx0BksuYWx0MgZrLmFsdDIJbmluZS5sbnVtBlAuc21jcA1jeXJpbGxpY2JyZXZlB3VuaTAwQUQGRGNyb2F0BGhiYXIEVGJhcgR0YmFyCkFyaW5nYWN1dGUKYXJpbmdhY3V0ZQdBbWFjcm9uB2FtYWNyb24GQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsLQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgHdW5pMDEwQQd1bmkwMTBCBkRjYXJvbgZkY2Fyb24HRW1hY3JvbgdlbWFjcm9uBkVicmV2ZQZlYnJldmUKRWRvdGFjY2VudAplZG90YWNjZW50B0VvZ29uZWsHZW9nb25lawZFY2Fyb24GZWNhcm9uC0djaXJjdW1mbGV4C2djaXJjdW1mbGV4B3VuaTAxMjAHdW5pMDEyMQxHY29tbWFhY2NlbnQMZ2NvbW1hYWNjZW50C0hjaXJjdW1mbGV4C2hjaXJjdW1mbGV4Bkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrCklkb3RhY2NlbnQCSUoCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAZMYWN1dGUGbGFjdXRlDExjb21tYWFjY2VudAxsY29tbWFhY2NlbnQGTGNhcm9uBmxjYXJvbgRMZG90BGxkb3QGTmFjdXRlBm5hY3V0ZQxOY29tbWFhY2NlbnQMbmNvbW1hYWNjZW50Bk5jYXJvbgZuY2Fyb24LbmFwb3N0cm9waGUHT21hY3JvbgdvbWFjcm9uBk9icmV2ZQZvYnJldmUNT2h1bmdhcnVtbGF1dA1vaHVuZ2FydW1sYXV0BlJhY3V0ZQZyYWN1dGUMUmNvbW1hYWNjZW50DHJjb21tYWFjY2VudAZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgHdW5pMDIxOAd1bmkwMjE5B3VuaTAyMUEHdW5pMDIxQgd1bmkwMTYyB3VuaTAxNjMGVGNhcm9uBnRjYXJvbgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlBVVyaW5nBXVyaW5nDVVodW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAdVb2dvbmVrB3VvZ29uZWsLV2NpcmN1bWZsZXgLd2NpcmN1bWZsZXgLWWNpcmN1bWZsZXgLeWNpcmN1bWZsZXgGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlC0Rjcm9hdC5zbWNwCEV0aC5zbWNwCVRiYXIuc21jcAtBZ3JhdmUuc21jcAtBYWN1dGUuc21jcBBBY2lyY3VtZmxleC5zbWNwC0F0aWxkZS5zbWNwDkFkaWVyZXNpcy5zbWNwCkFyaW5nLnNtY3APQXJpbmdhY3V0ZS5zbWNwDUNjZWRpbGxhLnNtY3ALRWdyYXZlLnNtY3ALRWFjdXRlLnNtY3AQRWNpcmN1bWZsZXguc21jcA5FZGllcmVzaXMuc21jcAtJZ3JhdmUuc21jcAtJYWN1dGUuc21jcBBJY2lyY3VtZmxleC5zbWNwDklkaWVyZXNpcy5zbWNwC050aWxkZS5zbWNwC09ncmF2ZS5zbWNwC09hY3V0ZS5zbWNwEE9jaXJjdW1mbGV4LnNtY3ALT3RpbGRlLnNtY3AOT2RpZXJlc2lzLnNtY3ALVWdyYXZlLnNtY3ALVWFjdXRlLnNtY3AQVWNpcmN1bWZsZXguc21jcA5VZGllcmVzaXMuc21jcAtZYWN1dGUuc21jcAxBbWFjcm9uLnNtY3ALQWJyZXZlLnNtY3AMQW9nb25lay5zbWNwC0NhY3V0ZS5zbWNwEENjaXJjdW1mbGV4LnNtY3AMdW5pMDEwQS5zbWNwC0NjYXJvbi5zbWNwC0RjYXJvbi5zbWNwDEVtYWNyb24uc21jcAtFYnJldmUuc21jcA9FZG90YWNjZW50LnNtY3AMRW9nb25lay5zbWNwC0VjYXJvbi5zbWNwEEdjaXJjdW1mbGV4LnNtY3ALR2JyZXZlLnNtY3AMdW5pMDEyMC5zbWNwEUdjb21tYWFjY2VudC5zbWNwEEhjaXJjdW1mbGV4LnNtY3ALSXRpbGRlLnNtY3AMSW1hY3Jvbi5zbWNwC0licmV2ZS5zbWNwDElvZ29uZWsuc21jcA9JZG90YWNjZW50LnNtY3AQSmNpcmN1bWZsZXguc21jcBFLY29tbWFhY2NlbnQuc21jcAtMYWN1dGUuc21jcBFMY29tbWFhY2NlbnQuc21jcAtMY2Fyb24uc21jcAlMZG90LnNtY3ALTmFjdXRlLnNtY3ARTmNvbW1hYWNjZW50LnNtY3ALTmNhcm9uLnNtY3AMT21hY3Jvbi5zbWNwC09icmV2ZS5zbWNwEk9odW5nYXJ1bWxhdXQuc21jcAtSYWN1dGUuc21jcBFSY29tbWFhY2NlbnQuc21jcAtSY2Fyb24uc21jcAtTYWN1dGUuc21jcBBTY2lyY3VtZmxleC5zbWNwDVNjZWRpbGxhLnNtY3ALU2Nhcm9uLnNtY3ARVGNvbW1hYWNjZW50LnNtY3ALVGNhcm9uLnNtY3ALVXRpbGRlLnNtY3AMVW1hY3Jvbi5zbWNwC1VicmV2ZS5zbWNwClVyaW5nLnNtY3ASVWh1bmdhcnVtbGF1dC5zbWNwDFVvZ29uZWsuc21jcBBXY2lyY3VtZmxleC5zbWNwEFljaXJjdW1mbGV4LnNtY3AOWWRpZXJlc2lzLnNtY3ALWmFjdXRlLnNtY3APWmRvdGFjY2VudC5zbWNwC1pjYXJvbi5zbWNwD2dlcm1hbmRibHMuc21jcApBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zBUFscGhhBEJldGEHRXBzaWxvbgRaZXRhA0V0YQRJb3RhBUthcHBhAk11Ak51B09taWNyb24DUmhvA1RhdQdVcHNpbG9uA0NoaQxJb3RhZGllcmVzaXMPVXBzaWxvbmRpZXJlc2lzCmFscGhhdG9ub3MMZXBzaWxvbnRvbm9zCGV0YXRvbm9zCWlvdGF0b25vcxR1cHNpbG9uZGllcmVzaXN0b25vcwVrYXBwYQdvbWljcm9uB3VuaTAzQkMCbnUDY2hpDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zB3VuaTA0MDEHdW5pMDQwMwd1bmkwNDA1B3VuaTA0MDYHdW5pMDQwNwd1bmkwNDA4B3VuaTA0MUEHdW5pMDQwQwd1bmkwNDBFB3VuaTA0MTAHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTUHdW5pMDQxOQd1bmkwNDFDB3VuaTA0MUQHdW5pMDQxRQd1bmkwNDFGB3VuaTA0MjAHdW5pMDQyMQd1bmkwNDIyB3VuaTA0MjUHdW5pMDQzMAd1bmkwNDM1B3VuaTA0MzkHdW5pMDQzRQd1bmkwNDQwB3VuaTA0NDEHdW5pMDQ0Mwd1bmkwNDQ1B3VuaTA0NTEHdW5pMDQ1Mwd1bmkwNDU1B3VuaTA0NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUMHdW5pMDQ1RQZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwZZZ3JhdmUGeWdyYXZlBm1pbnV0ZQZzZWNvbmQJZXhjbGFtZGJsB3VuaUZCMDIHdW5pMDFGMAd1bmkwMkJDB3VuaTFFM0UHdW5pMUUzRgd1bmkxRTAwB3VuaTFFMDEHdW5pMUY0RAd1bmlGQjAzB3VuaUZCMDQHdW5pMDQwMAd1bmkwNDBEB3VuaTA0NTAHdW5pMDQ1RAd1bmkwNDcwB3VuaTA0NzEHdW5pMDQ3Ngd1bmkwNDc3B3VuaTA0NzkHdW5pMDQ3OAd1bmkwNDk4B3VuaTA0OTkHdW5pMDRBQQd1bmkwNEFCB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEMwB3VuaTA0QzEHdW5pMDRDMgd1bmkwNENGB3VuaTA0RDAHdW5pMDREMQd1bmkwNEQyB3VuaTA0RDMHdW5pMDRENAd1bmkwNEQ1B3VuaTA0RDYHdW5pMDRENwd1bmkwNERBB3VuaTA0RDkHdW5pMDREQgd1bmkwNERDB3VuaTA0REQHdW5pMDRERQd1bmkwNERGB3VuaTA0RTIHdW5pMDRFMwd1bmkwNEU0B3VuaTA0RTUHdW5pMDRFNgd1bmkwNEU3B3VuaTA0RTgHdW5pMDRFOQd1bmkwNEVBB3VuaTA0RUIHdW5pMDRFQwd1bmkwNEVEB3VuaTA0RUUHdW5pMDRFRgd1bmkwNEYwB3VuaTA0RjEHdW5pMDRGMgd1bmkwNEYzB3VuaTA0RjQHdW5pMDRGNQd1bmkwNEY4B3VuaTA0RjkHdW5pMDRGQwd1bmkwNEZEB3VuaTA1MDEHdW5pMDUxMgd1bmkwNTEzB3VuaTFFQTAHdW5pMUVBMQd1bmkxRUEyB3VuaTFFQTMHdW5pMUVBNAd1bmkxRUE1B3VuaTFFQTYHdW5pMUVBNwd1bmkxRUE4B3VuaTFFQTkHdW5pMUVBQQd1bmkxRUFCB3VuaTFFQUMHdW5pMUVBRAd1bmkxRUFFB3VuaTFFQUYHdW5pMUVCMAd1bmkxRUIxB3VuaTFFQjIHdW5pMUVCMwd1bmkxRUI0B3VuaTFFQjUHdW5pMUVCNgd1bmkxRUI3B3VuaTFFQjgHdW5pMUVCOQd1bmkxRUJBB3VuaTFFQkIHdW5pMUVCQwd1bmkxRUJEB3VuaTFFQkUHdW5pMUVCRgd1bmkxRUMwB3VuaTFFQzEHdW5pMUVDMgd1bmkxRUMzB3VuaTFFQzQHdW5pMUVDNQd1bmkxRUM2B3VuaTFFQzcHdW5pMUVDOAd1bmkxRUM5B3VuaTFFQ0EHdW5pMUVDQgd1bmkxRUNDB3VuaTFFQ0QHdW5pMUVDRQd1bmkxRUNGB3VuaTFFRDAHdW5pMUVEMQd1bmkxRUQyB3VuaTFFRDMHdW5pMUVENAd1bmkxRUQ1B3VuaTFFRDYHdW5pMUVENwd1bmkxRUQ4B3VuaTFFRDkHdW5pMUVEQQd1bmkxRURCB3VuaTFFREMHdW5pMUVERAd1bmkxRURFB3VuaTFFREYHdW5pMUVFMAd1bmkxRUUxB3VuaTFFRTIHdW5pMUVFMwd1bmkxRUU0B3VuaTFFRTUHdW5pMUVFNgd1bmkxRUU3B3VuaTFFRTgHdW5pMUVFOQd1bmkxRUVBB3VuaTFFRUIHdW5pMUVFQwd1bmkxRUVEB3VuaTFFRUUHdW5pMUVFRgd1bmkx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AAwA4f/UAPH/yQD5/9EBBP/lARv/4wEv/8QBOP/hAUn/1AFK//UBS//nAVP/ZAFU/8kACgDh/8EA8f/NAPn/0gEv/8wBOP/lATv/3wFJ/84BS//qAVP/ngFU/84ACgDh/8IA8f/GAPn/zwEv/8ABOP/hATv/3wFJ/80BS//oAVP/nwFU/8YACQDh/8kA8f/fAPn/4QEE/+0BG//rAS//3wE7/+kBSv/1AVT/4AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQDh/+YA8f/QAPn/1gEv/84BOP/oAUn/5wFL/+0BU//mAVT/0AALANQAFADh/+AA6AATATj/4QE5/+ABPP/hAUH/6QFJ/98BS//eAVP/3wFV//IAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqP/pAaz/5wG0/+cBtf/pAd//8AAFABn/8gDh//EBSf/yAUv/8gFT//IACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QADQDUABMA4f/mAOL/9ADoABIA8f/nAPn/5wEv/+cBOP/lATn/6AFJ/+YBS//mAVP/5gFU/+cACgDh/8QA8f/NAPn/1QEv/8wBOP/mATv/3wFJ/9EBS//sAVP/oQFU/88ACgDh/8MA8f/PAPn/1AEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EAAgDU/+IBU//kAAIA1P/hAOj/5AAHAOj/7gDx/+4A+f/vAQT/9AEb//EBL//vAVT/7wAFAPH/9AD5//QBBP/1AS//9QFU//UAAgDo/2gBF//uAAcA6AAUAPH/7QD3/9AA+f/uAS//7QE5/+0BVP/tAAEBF//xAAUBF//rAaj/6wGs/+kBtP/rAbX/6wAT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//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UAAQGm/+sAAQGm/+sAAQGm/+sAAQGm/+sAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAAQDx//UAAQDx//UAAQDx//UAAQDx//UAAQDx/9YACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/9YACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAab/6wAUAFn/wQCz/8UAxf+0AOX/1wDx/7kA+f/pAQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGo/+gBrP/mAbT/5wG1/+cACwBZ/8wBpgATAaj/8wGs//EBtP/yAbX/8gG4/70Buf/uAbr/uAG7/9cBvf+3AAsAWf/MAaYAEwGo//MBrP/xAbT/8gG1//IBuP+9Abn/7gG6/7gBu//XAb3/twALAFn/zAGmABMBqP/zAaz/8QG0//IBtf/yAbj/vQG5/+4Buv+4Abv/1wG9/7cACwBZ/8wBpgATAaj/8wGs//EBtP/yAbX/8gG4/70Buf/uAbr/uAG7/9cBvf+3AAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAPH/1gAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/9YACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEA8f/WAAEA8f/WAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAMASAAUAFYAGABZABEAAwBIABQAVgAYAFkAEQADAEgAFABWABgAWQARADsAVP+/AFn/0QBr/2wAev9uAH//QwCE/6wAh/+hALP/uAC6/34Avv97AMH/mwDC/3kAxf+yAMf/fgDI/30Ayf98ANT/rwDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+f+yAPr/gAD8/3kA/QAoAQL/fQEE/38BF/9mARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBpv+vAaj/uQGs/7kBtP+5AbX/uQG3/7wBuP/xAbv/8QG8/+0B3P+zAd//8QA7AFT/vwBZ/9EAa/9sAHr/bgB//0MAhP+sAIf/oQCz/7gAuv9+AL7/ewDB/5sAwv95AMX/sgDH/34AyP99AMn/fADU/68A4QAPAOX/5ADm/6AA6P90AOr/gADx/7IA+P99APn/sgD6/4AA/P95AP0AKAEC/30BBP9/ARf/ZgEb/9oBJ/+BASn/mAEt/30BL/+zATP/oAE5/3wBO/+aATz/bAFB/+YBRv9rAUr/kgFM/60BUP97AVMADwFU/5EBVf/yAab/rwGo/7kBrP+5AbT/uQG1/7kBt/+8Abj/8QG7//EBvP/tAdz/swHf//EAOwBU/78AWf/RAGv/bAB6/24Af/9DAIT/rACH/6EAs/+4ALr/fgC+/3sAwf+bAML/eQDF/7IAx/9+AMj/fQDJ/3wA1P+vAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD5/7IA+v+AAPz/eQD9ACgBAv99AQT/fwEX/2YBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGm/68BqP+5Aaz/uQG0/7kBtf+5Abf/vAG4//EBu//xAbz/7QHc/7MB3//xAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAkACwAPAD8ADABU/+sAXwAOAab/ywGo/+kBrP/nAbT/5wG1/+cAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAgAWf/lALP/ywDI/+QBpgANAaj/7QGs/+sBtP/sAbX/7AAIAFn/5QCz/8sAyP/kAaYADQGo/+0BrP/rAbT/7AG1/+wACABZ/+UAs//LAMj/5AGmAA0BqP/tAaz/6wG0/+wBtf/sAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAFAEj/7gBZ/+oBuv/wAbv/7QG9//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1ACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGm/6sBqP/NAaz/ywG0/8sBtf/LAbj/8wG7//MBvP/vAdz/wAHf/+4AHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAIBDAALAVP/5gAFAEj/7gBZ/+oBuv/wAbv/7QG9//AACABZ/+UAs//LAMj/5AGmAA0BqP/tAaz/6wG0/+wBtf/sAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAFABZ/8EAs//FAMX/tADl/9cA8f+5APn/6QEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8BqP/oAaz/5gG0/+cBtf/nAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAFYADgB//tcAv/+YAML/xwDU/xIA6P9SAUb/zwGm/4AB3//XADsAVP+/AFn/0QBr/2wAev9uAH//QwCE/6wAh/+hALP/uAC6/34Avv97AMH/mwDC/3kAxf+yAMf/fgDI/30Ayf98ANT/rwDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+f+yAPr/gAD8/3kA/QAoAQL/fQEE/38BF/9mARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBpv+vAaj/uQGs/7kBtP+5AbX/uQG3/7wBuP/xAbv/8QG8/+0B3P+zAd//8QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAaj/6QGs/+cBtP/nAbX/6QHf//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGm/6sBqP/NAaz/ywG0/8sBtf/LAbj/8wG7//MBvP/vAdz/wAHf/+4AAQDx/9YACQDF/+oA6P+4APH/4gEE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/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAEAWQALAAEAWQALAAEAWQALAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAPH/1gAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAkACwAUAD8AEQBU/+IAXwATAab/tAGo/9kBrP/ZAbT/2QG1/9kABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABAAL/+YAP//0AF//7wE8/+0AJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqP/pAaz/5wG0/+cBtf/pAd//8AABARf/8QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QABAPH/9QABAPH/9QAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGo/+kBrP/nAbT/5wG1/+kB3//wAAEBF//xAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcAxf/qAOj/7gDx/9YA+f/tAS//7AFU/+wB3P/oABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAaj/6QGs/+cBtP/nAbX/6QHf//AAAQEX//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE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AFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAE1wAAEAAAABgAWAGwDngQcBIYEyAAVADgAFAA5ACYAOwAWARQAFAILABYCkgAmApQAFgKWABYC/QAWAwwAFgMPABYDRQAmA0cAJgNJACYDSwAWA2AAFANoABYD6gAWA+wAFgPuABYEEwAWAMwADv7uABD+7gAj/0AALP8wADYAFABD/94ARf/rAEb/6wBH/+sASf/rAFH/6wBT/+sAV//qAFj/6ABb/+gAkf/rAJX/6wCX/+oArf9AAK//QAC2/+sAuP/oAMP/6wDE/+sAxv/qAM0AFADRABQA8v/rAP7/6wEI/0ABE//rARX/6AEZ/+sBHf/rAS4AFAE1/+sBNgAUAUf/6wFI/+sBUv/rAWf+7gFr/u4Bb/7uAXD+7gHx/0AB8v9AAfP/QAH0/0AB9f9AAfb/QAH3/0ACDP/eAg3/3gIO/94CD//eAhD/3gIR/94CEv/eAhP/6wIU/+sCFf/rAhb/6wIX/+sCHf/rAh7/6wIf/+sCIP/rAiH/6wIi/+oCI//qAiT/6gIl/+oCJv/oAif/6AIo/0ACKf/eAir/QAIr/94CLP9AAi3/3gIv/+sCMf/rAjP/6wI1/+sCN//rAjn/6wI7/+sCPf/rAj//6wJB/+sCQ//rAkX/6wJH/+sCSf/rAlf/MAJr/+sCbf/rAm//6wKAABQCggAUAoQAFAKH/+oCif/qAov/6gKN/+oCj//qApH/6gKV/+gC+P9AAwD/QAMQ/+sDFP/qAxb/6wMY/+gDG//qAxz/6wMd/+oDJP8wAyj/QAMzABQDNf/eAzb/6wM4/+sDOv/rAzv/6AM9/+sDRP/oA0z/6ANV/0ADVv/eA1z/6wNh/+gDYv/rA2f/6wNp/+gDbv9AA2//3gNw/0ADcf/eA3X/6wN3/+sDeP/rA4L/6wOE/+sDhv/rA4r/6AOM/+gDjv/oA5X/6wOY/0ADmf/eA5r/QAOb/94DnP9AA53/3gOe/0ADn//eA6D/QAOh/94Dov9AA6P/3gOk/0ADpf/eA6b/QAOn/94DqP9AA6n/3gOq/0ADq//eA6z/QAOt/94Drv9AA6//3gOx/+sDs//rA7X/6wO3/+sDuf/rA7v/6wO9/+sDv//rA8X/6wPH/+sDyf/rA8v/6wPN/+sDz//rA9H/6wPT/+sD1f/rA9f/6wPZ/+sD2//rA93/6gPf/+oD4f/qA+P/6gPl/+oD5//qA+n/6gPr/+gD7f/oA+//6AP2ABQAHwA2/98AOP/kADn/7AA7/90Azf/fANH/3wEU/+QBLv/fATb/3wIL/90CgP/fAoL/3wKE/98Ckv/sApT/3QKW/90C/f/dAwz/3QMP/90DM//fA0X/7ANH/+wDSf/sA0v/3QNg/+QDaP/dA+r/3QPs/90D7v/dA/b/3wQT/90AGgA2/84AOP/tADv/0ADN/84A0f/OART/7QEu/84BNv/OAgv/0AKA/84Cgv/OAoT/zgKU/9AClv/QAv3/0AMM/9ADD//QAzP/zgNL/9ADYP/tA2j/0APq/9AD7P/QA+7/0AP2/84EE//QABAALP/uADf/7gIH/+4CCP/uAgn/7gIK/+4CV//uAob/7gKI/+4Civ/uAoz/7gKO/+4CkP/uAyT/7gPc/+4D3v/uAD0ARf/oAEb/6ABH/+gASf/oAFP/6ACR/+gAlf/oALb/6ADD/+gAxP/oAPL/6AD+/+gBGf/oAR3/6AE1/+gBR//oAUj/6AFS/+gCE//oAhT/6AIV/+gCFv/oAhf/6AIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAxD/6AM2/+gDOv/oAz3/6ANc/+gDYv/oA2f/6AN1/+gDd//oA3j/6AOE/+gDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gD0//oA9X/6APX/+gD2//oAAEwEgAEAAAALABiAIwBggHgAfoCPAKyA5gEfgVYBfIIjApSC2ANJg1YDYoOCA9OENgSbhOAFO4XABe2GRwZ0hqMGxIbcBwuHKQdUh18Hs4hDCEuIkQioiMgI0ojfCOOI7gACgAEABAACQAQAWUAEAFmABABaAAQAWkAEAFqABADTQAQA04AEANSABAAPQBF/+wARv/sAEf/7ABJ/+wAU//sAJH/7ACV/+wAtv/sAMP/7ADE/+wA8v/sAP7/7AEZ/+wBHf/sATX/7AFH/+wBSP/sAVL/7AIT/+wCFP/sAhX/7AIW/+wCF//sAi//7AIx/+wCM//sAjX/7AI3/+wCOf/sAjv/7AI9/+wCP//sAkH/7AJD/+wCRf/sAkf/7AJJ/+wDEP/sAzb/7AM6/+wDPf/sA1z/7ANi/+wDZ//sA3X/7AN3/+wDeP/sA4T/7AOV/+wDsf/sA7P/7AO1/+wDt//sA7n/7AO7/+wDvf/sA7//7APT/+wD1f/sA9f/7APb/+wAFwBR/+IBE//iAh3/4gIe/+ICH//iAiD/4gIh/+ICa//iAm3/4gJv/+IDFv/iAxz/4gM4/+IDgv/iA4b/4gPF/+IDx//iA8n/4gPL/+IDzf/iA8//4gPR/+ID2f/iAAYADv+EABD/hAFn/4QBa/+EAW//hAFw/4QAEAAs/+wAN//sAgf/7AII/+wCCf/sAgr/7AJX/+wChv/sAoj/7AKK/+wCjP/sAo7/7AKQ/+wDJP/sA9z/7APe/+wAHQAE//IACf/yAFj/8wBb//MAuP/zARX/8wFl//IBZv/yAWj/8gFp//IBav/yAib/8wIn//MClf/zAxj/8wM7//MDRP/zA0z/8wNN//IDTv/yA1L/8gNh//MDaf/zA4r/8wOM//MDjv/zA+v/8wPt//MD7//zADkAJf/zACn/8wAx//MAM//zAIH/8wCQ//MAlP/zAK7/8wDO//MBA//zARL/8wEW//MBGP/zARr/8wEc//MBNP/zAVH/8wH4//MCAv/zAgP/8wIE//MCBf/zAgb/8wIu//MCMP/zAjL/8wI0//MCQv/zAkT/8wJG//MCSP/zAmr/8wJs//MCbv/zAp//8wL8//MDCf/zAy//8wMy//MDV//zA2P/8wNm//MDgf/zA4P/8wOF//MDxP/zA8b/8wPI//MDyv/zA8z/8wPO//MD0P/zA9L/8wPU//MD1v/zA9j/8wPa//MAOQAl/+YAKf/mADH/5gAz/+YAgf/mAJD/5gCU/+YArv/mAM7/5gED/+YBEv/mARb/5gEY/+YBGv/mARz/5gE0/+YBUf/mAfj/5gIC/+YCA//mAgT/5gIF/+YCBv/mAi7/5gIw/+YCMv/mAjT/5gJC/+YCRP/mAkb/5gJI/+YCav/mAmz/5gJu/+YCn//mAvz/5gMJ/+YDL//mAzL/5gNX/+YDY//mA2b/5gOB/+YDg//mA4X/5gPE/+YDxv/mA8j/5gPK/+YDzP/mA87/5gPQ/+YD0v/mA9T/5gPW/+YD2P/mA9r/5gA2ACP/5AA6/9IAO//TAK3/5ACv/+QA1f/SAQj/5AHx/+QB8v/kAfP/5AH0/+QB9f/kAfb/5AH3/+QCC//TAij/5AIq/+QCLP/kApT/0wKW/9MC+P/kAv3/0wMA/+QDDP/TAw3/0gMP/9MDKP/kAzT/0gNL/9MDVf/kA2j/0wNr/9IDbv/kA3D/5AN5/9IDk//SA5j/5AOa/+QDnP/kA57/5AOg/+QDov/kA6T/5AOm/+QDqP/kA6r/5AOs/+QDrv/kA+r/0wPs/9MD7v/TA/j/0gQA/9IEE//TACYADv9GABD/RgAj/80Arf/NAK//zQEI/80BZ/9GAWv/RgFv/0YBcP9GAfH/zQHy/80B8//NAfT/zQH1/80B9v/NAff/zQIo/80CKv/NAiz/zQL4/80DAP/NAyj/zQNV/80Dbv/NA3D/zQOY/80Dmv/NA5z/zQOe/80DoP/NA6L/zQOk/80Dpv/NA6j/zQOq/80DrP/NA67/zQCmAEX/3ABG/9wAR//cAEn/3ABP/8EAUP/BAFH/1gBS/8EAU//cAFf/3QBY/+EAW//hAJH/3ACV/9wAl//dALb/3AC4/+EAvP/BAMP/3ADE/9wAxv/dAOf/wQDr/8EA7P/BAO7/wQDv/8EA8P/BAPL/3ADz/8EA9f/BAPb/wQD5/8EA+//BAP7/3AEA/8EBE//WARX/4QEZ/9wBHf/cATH/wQE1/9wBQP/BAUX/wQFH/9wBSP/cAVL/3AIT/9wCFP/cAhX/3AIW/9wCF//cAhz/wQId/9YCHv/WAh//1gIg/9YCIf/WAiL/3QIj/90CJP/dAiX/3QIm/+ECJ//hAi//3AIx/9wCM//cAjX/3AI3/9wCOf/cAjv/3AI9/9wCP//cAkH/3AJD/9wCRf/cAkf/3AJJ/9wCZP/BAmb/wQJo/8ECaf/BAmv/1gJt/9YCb//WAof/3QKJ/90Ci//dAo3/3QKP/90Ckf/dApX/4QMQ/9wDEv/BAxT/3QMW/9YDGP/hAxv/3QMc/9YDHf/dAzb/3AM3/8EDOP/WAzn/wQM6/9wDO//hAz3/3AM+/8EDQ//BA0T/4QNM/+EDVP/BA1z/3ANd/8EDYf/hA2L/3ANn/9wDaf/hA3X/3AN3/9wDeP/cA37/wQOA/8EDgv/WA4T/3AOG/9YDiv/hA4z/4QOO/+EDkv/BA5X/3AOx/9wDs//cA7X/3AO3/9wDuf/cA7v/3AO9/9wDv//cA8X/1gPH/9YDyf/WA8v/1gPN/9YDz//WA9H/1gPT/9wD1f/cA9f/3APZ/9YD2//cA93/3QPf/90D4f/dA+P/3QPl/90D5//dA+n/3QPr/+ED7f/hA+//4QPz/8ED9f/BA///wQQM/8EEDv/BBBD/wQBxAAT/2gAJ/9oARf/wAEb/8ABH//AASf/wAFP/8ABX/+8AWP/cAFv/3ACR//AAlf/wAJf/7wC2//AAuP/cAMP/8ADE//AAxv/vAPL/8AD+//ABFf/cARn/8AEd//ABNf/wAUf/8AFI//ABUv/wAWX/2gFm/9oBaP/aAWn/2gFq/9oCE//wAhT/8AIV//ACFv/wAhf/8AIi/+8CI//vAiT/7wIl/+8CJv/cAif/3AIv//ACMf/wAjP/8AI1//ACN//wAjn/8AI7//ACPf/wAj//8AJB//ACQ//wAkX/8AJH//ACSf/wAof/7wKJ/+8Ci//vAo3/7wKP/+8Ckf/vApX/3AMQ//ADFP/vAxj/3AMb/+8DHf/vAzb/8AM6//ADO//cAz3/8ANE/9wDTP/cA03/2gNO/9oDUv/aA1z/8ANh/9wDYv/wA2f/8ANp/9wDdf/wA3f/8AN4//ADhP/wA4r/3AOM/9wDjv/cA5X/8AOx//ADs//wA7X/8AO3//ADuf/wA7v/8AO9//ADv//wA9P/8APV//AD1//wA9v/8APd/+8D3//vA+H/7wPj/+8D5f/vA+f/7wPp/+8D6//cA+3/3APv/9wAQwAOAAwAEAAMAEX/5wBG/+cAR//nAEn/5wBT/+cAkf/nAJX/5wC2/+cAw//nAMT/5wDy/+cA/v/nARn/5wEd/+cBNf/nAUf/5wFI/+cBUv/nAWcADAFrAAwBbwAMAXAADAIT/+cCFP/nAhX/5wIW/+cCF//nAi//5wIx/+cCM//nAjX/5wI3/+cCOf/nAjv/5wI9/+cCP//nAkH/5wJD/+cCRf/nAkf/5wJJ/+cDEP/nAzb/5wM6/+cDPf/nA1z/5wNi/+cDZ//nA3X/5wN3/+cDeP/nA4T/5wOV/+cDsf/nA7P/5wO1/+cDt//nA7n/5wO7/+cDvf/nA7//5wPT/+cD1f/nA9f/5wPb/+cAcQAEAAwACQAMAEX/6ABG/+gAR//oAEn/6ABR/+oAU//oAFgACwBbAAsAkf/oAJX/6AC2/+gAuAALAMP/6ADE/+gA8v/oAP7/6AET/+oBFQALARn/6AEd/+gBNf/oAUf/6AFI/+gBUv/oAWUADAFmAAwBaAAMAWkADAFqAAwCE//oAhT/6AIV/+gCFv/oAhf/6AId/+oCHv/qAh//6gIg/+oCIf/qAiYACwInAAsCL//oAjH/6AIz/+gCNf/oAjf/6AI5/+gCO//oAj3/6AI//+gCQf/oAkP/6AJF/+gCR//oAkn/6AJr/+oCbf/qAm//6gKVAAsDEP/oAxb/6gMYAAsDHP/qAzb/6AM4/+oDOv/oAzsACwM9/+gDRAALA0wACwNNAAwDTgAMA1IADANc/+gDYQALA2L/6ANn/+gDaQALA3X/6AN3/+gDeP/oA4L/6gOE/+gDhv/qA4oACwOMAAsDjgALA5X/6AOx/+gDs//oA7X/6AO3/+gDuf/oA7v/6AO9/+gDv//oA8X/6gPH/+oDyf/qA8v/6gPN/+oDz//qA9H/6gPT/+gD1f/oA9f/6APZ/+oD2//oA+sACwPtAAsD7wALAAwAWv/tAFz/7QDp/+0CmP/tApr/7QKc/+0DPP/tA2z/7QN6/+0DlP/tA/n/7QQB/+0ADABa//IAXP/yAOn/8gKY//ICmv/yApz/8gM8//IDbP/yA3r/8gOU//ID+f/yBAH/8gAfAFj/9ABa//IAW//0AFz/8wC4//QA6f/yARX/9AIm//QCJ//0ApX/9AKY//MCmv/zApz/8wMY//QDO//0Azz/8gNE//QDTP/0A2H/9ANp//QDbP/yA3r/8gOK//QDjP/0A47/9AOU//ID6//0A+3/9APv//QD+f/yBAH/8gBRAAT/ygAJ/8oANv/SADj/1AA6//QAO//TAFj/5gBa/+8AW//mALj/5gDN/9IA0f/SANX/9ADZ/+0A3P/hAOn/7wEU/9QBFf/mAS7/0gE2/9IBZf/KAWb/ygFo/8oBaf/KAWr/ygIL/9MCJv/mAif/5gKA/9ICgv/SAoT/0gKU/9MClf/mApb/0wL9/9MDDP/TAw3/9AMP/9MDGP/mAyf/7QMz/9IDNP/0Azv/5gM8/+8DRP/mA0v/0wNM/+YDTf/KA07/ygNS/8oDYP/UA2H/5gNo/9MDaf/mA2v/9ANs/+8Def/0A3r/7wOJ/+0Div/mA4v/7QOM/+YDjf/tA47/5gOP/+EDk//0A5T/7wPq/9MD6//mA+z/0wPt/+YD7v/TA+//5gP2/9ID+P/0A/n/7wP6/+ED/P/hBAD/9AQB/+8EE//TAGIABP/AAAn/wAA2/50AOP/HADr/8AA7/6sAT//SAFD/0gBS/9IAvP/SAM3/nQDP//UA0f+dANX/8ADY//UA2f/qANz/5QDn/9IA6//SAOz/0gDu/9IA7//SAPD/0gDz/9IA9f/SAPb/0gD7/9IBAP/SART/xwEu/50BMf/SATb/nQFA/9IBRf/SAU3/9QFl/8ABZv/AAWj/wAFp/8ABav/AAgv/qwIc/9ICZP/SAmb/0gJo/9ICaf/SAoD/nQKC/50ChP+dApT/qwKW/6sC/f+rAwz/qwMN//ADD/+rAxL/0gMn/+oDM/+dAzT/8AM3/9IDOf/SAz7/0gND/9IDS/+rA03/wANO/8ADUv/AA1T/0gNd/9IDYP/HA2j/qwNr//ADef/wA37/0gOA/9IDif/qA4v/6gON/+oDj//lA5L/0gOT//ADlv/1A+r/qwPs/6sD7v+rA/P/0gP1/9ID9v+dA/j/8AP6/+UD/P/lA///0gQA//AEDP/SBA7/0gQQ/9IEEf/1BBP/qwBlAAT/sQAJ/7EANv+eADj/xQA6//IAO/+oAE//zwBQ/88AUv/PAFr/7wC8/88Azf+eANH/ngDV//IA2f/sANz/4QDn/88A6f/vAOv/zwDs/88A7v/PAO//zwDw/88A8//PAPX/zwD2/88A+//PAQD/zwEU/8UBLv+eATH/zwE2/54BQP/PAUX/zwFl/7EBZv+xAWj/sQFp/7EBav+xAgv/qAIc/88CZP/PAmb/zwJo/88Caf/PAoD/ngKC/54ChP+eApT/qAKW/6gC/f+oAwz/qAMN//IDD/+oAxL/zwMn/+wDM/+eAzT/8gM3/88DOf/PAzz/7wM+/88DQ//PA0v/qANN/7EDTv+xA1L/sQNU/88DXf/PA2D/xQNo/6gDa//yA2z/7wN5//IDev/vA37/zwOA/88Dif/sA4v/7AON/+wDj//hA5L/zwOT//IDlP/vA+r/qAPs/6gD7v+oA/P/zwP1/88D9v+eA/j/8gP5/+8D+v/hA/z/4QP//88EAP/yBAH/7wQM/88EDv/PBBD/zwQT/6gARAA2/74AT//hAFD/4QBS/+EAWP/vAFv/7wC4/+8AvP/hAM3/vgDR/74A5//hAOv/4QDs/+EA7v/hAO//4QDw/+EA8//hAPX/4QD2/+EA+//hAQD/4QEV/+8BLv++ATH/4QE2/74BQP/hAUX/4QIc/+ECJv/vAif/7wJk/+ECZv/hAmj/4QJp/+ECgP++AoL/vgKE/74Clf/vAxL/4QMY/+8DM/++Azf/4QM5/+EDO//vAz7/4QND/+EDRP/vA0z/7wNU/+EDXf/hA2H/7wNp/+8Dfv/hA4D/4QOK/+8DjP/vA47/7wOS/+ED6//vA+3/7wPv/+8D8//hA/X/4QP2/74D///hBAz/4QQO/+EEEP/hAFsANv/mADj/5wA6//IAO//nAE//1gBQ/9YAUv/WAFr/8QC8/9YAzf/mANH/5gDV//IA2f/uANz/6ADn/9YA6f/xAOv/1gDs/9YA7v/WAO//1gDw/9YA8//WAPX/1gD2/9YA+//WAQD/1gEU/+cBLv/mATH/1gE2/+YBQP/WAUX/1gIL/+cCHP/WAmT/1gJm/9YCaP/WAmn/1gKA/+YCgv/mAoT/5gKU/+cClv/nAv3/5wMM/+cDDf/yAw//5wMS/9YDJ//uAzP/5gM0//IDN//WAzn/1gM8//EDPv/WA0P/1gNL/+cDVP/WA13/1gNg/+cDaP/nA2v/8gNs//EDef/yA3r/8QN+/9YDgP/WA4n/7gOL/+4Djf/uA4//6AOS/9YDk//yA5T/8QPq/+cD7P/nA+7/5wPz/9YD9f/WA/b/5gP4//ID+f/xA/r/6AP8/+gD///WBAD/8gQB//EEDP/WBA7/1gQQ/9YEE//nAIQAIwAQACX/6AAp/+gAMf/oADP/6AA2/+AAOP/gADv/3wCB/+gAkP/oAJT/6ACtABAArv/oAK8AEADN/+AAzv/oAM8AEADR/+AA2AAQANz/4QDtABAA9P/gAP8AEAED/+gBCAAQARL/6AEU/+ABFv/oARj/6AEa/+gBHP/oAS7/4AE0/+gBNv/gAU0AEAFR/+gB8QAQAfIAEAHzABAB9AAQAfUAEAH2ABAB9wAQAfj/6AIC/+gCA//oAgT/6AIF/+gCBv/oAgv/3wIoABACKgAQAiwAEAIu/+gCMP/oAjL/6AI0/+gCQv/oAkT/6AJG/+gCSP/oAmr/6AJs/+gCbv/oAoD/4AKC/+AChP/gApT/3wKW/98Cn//oAvgAEAL8/+gC/f/fAwAAEAMJ/+gDDP/fAw//3wMoABADL//oAzL/6AMz/+ADS//fA1UAEANX/+gDYP/gA2P/6ANm/+gDaP/fA24AEANwABADgf/oA4P/6AOF/+gDj//hA5D/4AOWABADlwAQA5gAEAOaABADnAAQA54AEAOgABADogAQA6QAEAOmABADqAAQA6oAEAOsABADrgAQA8T/6APG/+gDyP/oA8r/6APM/+gDzv/oA9D/6APS/+gD1P/oA9b/6APY/+gD2v/oA+r/3wPs/98D7v/fA/b/4AP6/+ED+//gA/z/4QP9/+AEEQAQBBIAEAQT/98ALQA2//EAOP/0ADr/9AA7//AAzf/xAM//9QDR//EA1f/0ANj/9QDZ//MBFP/0AS7/8QE2//EBTf/1Agv/8AKA//ECgv/xAoT/8QKU//AClv/wAv3/8AMM//ADDf/0Aw//8AMn//MDM//xAzT/9ANL//ADYP/0A2j/8ANr//QDef/0A4n/8wOL//MDjf/zA5P/9AOW//UD6v/wA+z/8APu//AD9v/xA/j/9AQA//QEEf/1BBP/8ABZACMADwA2/+YAOP/mADoADgA7/+YArQAPAK8ADwDN/+YAzwAOANH/5gDVAA4A2AAOANkACwDc/+UA7QAPAPT/6AD/AA8BCAAPART/5gEu/+YBNv/mAU0ADgHxAA8B8gAPAfMADwH0AA8B9QAPAfYADwH3AA8CC//mAigADwIqAA8CLAAPAoD/5gKC/+YChP/mApT/5gKW/+YC+AAPAv3/5gMAAA8DDP/mAw0ADgMP/+YDJwALAygADwMz/+YDNAAOA0v/5gNVAA8DYP/mA2j/5gNrAA4DbgAPA3AADwN5AA4DiQALA4sACwONAAsDj//lA5D/6AOTAA4DlgAOA5cADwOYAA8DmgAPA5wADwOeAA8DoAAPA6IADwOkAA8DpgAPA6gADwOqAA8DrAAPA64ADwPq/+YD7P/mA+7/5gP2/+YD+AAOA/r/5QP7/+gD/P/lA/3/6AQAAA4EEQAOBBIADwQT/+YALQAE/78ACf+/ADb/nwA4/8kAO/+tAM3/nwDR/58A2f/sANz/5gEU/8kBLv+fATb/nwFl/78BZv+/AWj/vwFp/78Bav+/Agv/rQKA/58Cgv+fAoT/nwKU/60Clv+tAv3/rQMM/60DD/+tAyf/7AMz/58DS/+tA03/vwNO/78DUv+/A2D/yQNo/60Dif/sA4v/7AON/+wDj//mA+r/rQPs/60D7v+tA/b/nwP6/+YD/P/mBBP/rQAuADb/4wA6/+UAO//kAM3/4wDP/+UA0f/jANX/5QDY/+UA2f/pAO3/6gD//+oBLv/jATb/4wFN/+UCC//kAoD/4wKC/+MChP/jApT/5AKW/+QC/f/kAwz/5AMN/+UDD//kAyf/6QMz/+MDNP/lA0v/5ANo/+QDa//lA3n/5QOJ/+kDi//pA43/6QOT/+UDlv/lA5f/6gPq/+QD7P/kA+7/5AP2/+MD+P/lBAD/5QQR/+UEEv/qBBP/5AAhADb/4gA6/+QAzf/iAM//5ADR/+IA1f/kANj/5ADZ/+kA7f/rAP//6wEu/+IBNv/iAU3/5AKA/+ICgv/iAoT/4gMN/+QDJ//pAzP/4gM0/+QDa//kA3n/5AOJ/+kDi//pA43/6QOT/+QDlv/kA5f/6wP2/+ID+P/kBAD/5AQR/+QEEv/rABcANv/rADv/8wDN/+sA0f/rAS7/6wE2/+sCC//zAoD/6wKC/+sChP/rApT/8wKW//MC/f/zAwz/8wMP//MDM//rA0v/8wNo//MD6v/zA+z/8wPu//MD9v/rBBP/8wAvAE//7wBQ/+8AUv/vAFr/8AC8/+8A5//vAOn/8ADr/+8A7P/vAO7/7wDv/+8A8P/vAPP/7wD1/+8A9v/vAPv/7wEA/+8BMf/vAUD/7wFF/+8CHP/vAmT/7wJm/+8CaP/vAmn/7wMS/+8DN//vAzn/7wM8//ADPv/vA0P/7wNU/+8DXf/vA2z/8AN6//ADfv/vA4D/7wOS/+8DlP/wA/P/7wP1/+8D+f/wA///7wQB//AEDP/vBA7/7wQQ/+8AHQAE//IACf/yAFj/9QBb//UAuP/1ARX/9QFl//IBZv/yAWj/8gFp//IBav/yAib/9QIn//UClf/1Axj/9QM7//UDRP/1A0z/9QNN//IDTv/yA1L/8gNh//UDaf/1A4r/9QOM//UDjv/1A+v/9QPt//UD7//1ACsAT//uAFD/7gBS/+4AvP/uAOf/7gDr/+4A7P/uAO7/7gDv/+4A8P/uAPP/7gD0/+0A9f/uAPb/7gD7/+4BAP/uATH/7gFA/+4BRf/uAhz/7gJk/+4CZv/uAmj/7gJp/+4DEv/uAzf/7gM5/+4DPv/uA0P/7gNU/+4DXf/uA37/7gOA/+4DkP/tA5L/7gPz/+4D9f/uA/v/7QP9/+0D///uBAz/7gQO/+4EEP/uAAoABP/1AAn/9QFl//UBZv/1AWj/9QFp//UBav/1A03/9QNO//UDUv/1AFQARf/wAEb/8ABH//AASf/wAFH/xwBT//AAkf/wAJX/8AC2//AAw//wAMT/8ADy//AA/v/wARP/xwEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AIT//ACFP/wAhX/8AIW//ACF//wAh3/xwIe/8cCH//HAiD/xwIh/8cCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AJr/8cCbf/HAm//xwMQ//ADFv/HAxz/xwM2//ADOP/HAzr/8AM9//ADXP/wA2L/8ANn//ADdf/wA3f/8AN4//ADgv/HA4T/8AOG/8cDlf/wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///ADxf/HA8f/xwPJ/8cDy//HA83/xwPP/8cD0f/HA9P/8APV//AD1//wA9n/xwPb//AAjwAEAA0ACQANAEP/8ABF/8AARv/AAEf/wABJ/8AAUf/iAFP/wABYAAsAWwALAJH/wACV/8AAtv/AALgACwDE/8AA7f/XAPL/wAD+/8AA///XARP/4gEVAAsBGf/AAR3/wAE1/8ABR//AAUj/wAFS/8ABZQANAWYADQFoAA0BaQANAWoADQIM//ACDf/wAg7/8AIP//ACEP/wAhH/8AIS//ACE//AAhT/wAIV/8ACFv/AAhf/wAId/+ICHv/iAh//4gIg/+ICIf/iAiYACwInAAsCKf/wAiv/8AIt//ACL//AAjH/wAIz/8ACNf/AAjf/wAI5/8ACO//AAj3/wAI//8ACQf/AAkP/wAJF/8ACR//AAkn/wAJr/+ICbf/iAm//4gKVAAsDEP/AAxb/4gMYAAsDHP/iAzX/8AM2/8ADOP/iAzr/wAM7AAsDPf/AA0QACwNMAAsDTQANA04ADQNSAA0DVv/wA1z/wANhAAsDYv/AA2f/wANpAAsDb//wA3H/8AN1/8ADd//AA3j/wAOC/+IDhP/AA4b/4gOKAAsDjAALA44ACwOV/8ADl//XA5n/8AOb//ADnf/wA5//8AOh//ADo//wA6X/8AOn//ADqf/wA6v/8AOt//ADr//wA7H/wAOz/8ADtf/AA7f/wAO5/8ADu//AA73/wAO//8ADxf/iA8f/4gPJ/+IDy//iA83/4gPP/+ID0f/iA9P/wAPV/8AD1//AA9n/4gPb/8AD6wALA+0ACwPvAAsEEv/XAAgA7QAQAPT/8AD/ABADkP/wA5cAEAP7//AD/f/wBBIAEABFAEX/7gBG/+4AR//uAEn/7gBT/+4Akf/uAJX/7gC2/+4Aw//uAMT/7gDtAA4A8v/uAPT/4wD+/+4A/wAOARn/7gEd/+4BNf/uAUf/7gFI/+4BUv/uAhP/7gIU/+4CFf/uAhb/7gIX/+4CL//uAjH/7gIz/+4CNf/uAjf/7gI5/+4CO//uAj3/7gI//+4CQf/uAkP/7gJF/+4CR//uAkn/7gMQ/+4DNv/uAzr/7gM9/+4DXP/uA2L/7gNn/+4Ddf/uA3f/7gN4/+4DhP/uA5D/4wOV/+4DlwAOA7H/7gOz/+4Dtf/uA7f/7gO5/+4Du//uA73/7gO//+4D0//uA9X/7gPX/+4D2//uA/v/4wP9/+MEEgAOABcAWP/AAFv/wAC4/8AA9P/uARX/wAIm/8ACJ//AApX/wAMY/8ADO//AA0T/wANM/8ADYf/AA2n/wAOK/8ADjP/AA47/wAOQ/+4D6//AA+3/wAPv/8AD+//uA/3/7gAfAFj/9ABa//AAW//0ALj/9ADp//AA7f/zAP//8wEV//QCJv/0Aif/9AKV//QDGP/0Azv/9AM8//ADRP/0A0z/9ANh//QDaf/0A2z/8AN6//ADiv/0A4z/9AOO//QDlP/wA5f/8wPr//QD7f/0A+//9AP5//AEAf/wBBL/8wAKAAT/1gAJ/9YBZf/WAWb/1gFo/9YBaf/WAWr/1gNN/9YDTv/WA1L/1gAMAFr/4ADp/+AA9P/CAzz/4ANs/+ADev/gA5D/wgOU/+AD+f/gA/v/wgP9/8IEAf/gAAQA9P/SA5D/0gP7/9ID/f/SAAoABP/XAAn/1wFl/9cBZv/XAWj/1wFp/9cBav/XA03/1wNO/9cDUv/XAF4ABAALAAkACwBF/+sARv/rAEf/6wBJ/+sAUf/pAFP/6wCR/+sAlf/rALb/6wDD/+sAxP/rAPL/6wD+/+sBE//p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ANcCYwJvANgCcQJxAOUCcwJzAOYCdQJ1AOcCgAKAAOgCggKCAOkChAKEAOoChgKGAOsCiAKIAOwCigKKAO0CjAKMAO4CjgKOAO8CkAKQAPACkgKSAPEClAKXAPICmQKZAPYCmwKbAPcC+AL9APgDAAMPAP4DEgMSAQ4DFgMWAQ8DGAMYARADHAMcAREDHwMgARIDIgMrARQDLQMvAR4DMQM2ASEDOAM5AScDOwM+ASkDRANFAS0DRwNHAS8DSQNJATADSwNOATEDUgNXATUDWgNaATsDXANcATwDYANhAT0DZgNmAT8DaANxAUADdAN1AUoDdwN6AUwDgQOCAVADhgOGAVIDiAOOAVMDkwOUAVoDmAPAAVwDwgPCAYUDxAPRAYYD2QPZAZQD3APcAZUD3gPeAZYD6gPvAZcD8gPyAZ0D9AP0AZ4D9gP2AZ8D+AP5AaAD/gQBAaIEBAQEAaYEBgQHAacECQQJAakEDQQNAaoEDwQPAasEEwQTAawAAQAGAAoAKAAzADQAPQBIAAEALABIAE0AVgBZAF0AmQCwALIAswC0ALsAvgDAAMUAxwDIAMkAzQDPANAA0QDTANQA1gDeAN8A4gDjAOQA5QDmAOgA6gDsAPEA8wD2APcA+wD+AP8BAAEdAdwAAgB2AAQABAAAAAkACQABAA4ADgACABAAEAADACMAJwAEACoAMgAJADYAPAASAEMARQAZAEcARwAcAEoASgAdAE8AUgAeAFQAVAAiAFgAWAAjAFoAXAAkAIgAiAAnAKwArwAoALgAuAAsALwAvAAtAMIAwgAuAM8A0AAvANIA0gAxANUA1QAyANcA2QAzANsA2wA2AN0A3QA3AN8A3wA4AOEA4QA5AOcA5wA6AOkA6QA7APIA8gA8APcA9wA9APkA+gA+AP8BAABAAQUBBQBCAQgBCABDARMBFQBEAScBKQBHASwBLABKAS4BLgBLAUUBRQBMAWUBawBNAW8BcABUAewB7QBWAe8B7wBYAfECFwBZAhwCIQCAAiYCNgCGAjgCQQCXAkoCTAChAk4CTgCkAlACUAClAlICUgCmAlQCVACnAlcCVwCoAlkCWQCpAlsCWwCqAl0CXQCrAl8CXwCsAmECYQCtAmMCbwCuAnECcQC7AnMCcwC8AnUCdQC9AoACgAC+AoICggC/AoQChADAAoYChgDBAogCiADCAooCigDDAowCjADEAo4CjgDFApACkADGApICkgDHApQCnADIAvgC/QDRAwADDwDXAxIDEgDnAxYDFgDoAxgDGADpAxwDHADqAx8DIADrAyIDKwDtAy0DLwD3AzEDNgD6AzgDPgEAA0QDRQEHA0cDRwEJA0kDSQEKA0sDTgELA1IDVwEPA1oDWgEVA1wDXAEWA2ADYQEXA2YDcQEZA3QDdQElA3cDegEnA4EDggErA4YDhgEtA4gDjgEuA5MDlAE1A5gDwAE3A8IDwgFgA8QD0QFhA9kD2QFvA9wD3AFwA94D3gFxA+oD7wFyA/ID8gF4A/QD9AF5A/YD9gF6A/gD+QF7A/4EAQF9BAQEBAGBBAYEBwGCBAkECQGEBA0EDQGFBA8EDwGGBBMEEwGHAAIBOAAEAAQAHQAJAAkAHQAOAA4AHgAQABAAHgAkACQAAQAlACUABAAmACYAAwAnACcABQAqACsAAgAsACwADAAtAC0ACQAuAC4ACgAvADAAAgAxADEAAwAyADIACwA2ADYABgA3ADcADAA4ADgADQA5ADkAEAA6ADoADgA7ADsADwA8ADwAEQBDAEMAEwBEAEQAFQBFAEUAFABHAEcAFgBKAEoAFwBPAFAAFwBRAFEAGABSAFIAFQBUAFQAGgBYAFgAGQBaAFoAGwBbAFsAGQBcAFwAHACIAIgAFQCsAKwABwCuAK4AAwC4ALgAGQC8ALwAFwDCAMIAFQDPANAAHwDSANIAAgDVANUADgDXANgAAgDZANkAEgDbANsAAgDdAN0AAgDfAN8AHwDhAOEAHwDnAOcACADpAOkAGwDyAPIAFQD3APcAIAD5APkAIAD6APoAFQD/AQAAIAEFAQUAIAETARMAGAEUARQADQEVARUAGQEnAScAFQEoASgABwEpASkACAEsASwACQEuAS4ACQFFAUUACAFlAWYAHQFnAWcAHgFoAWoAHQFrAWsAHgFvAXAAHgHsAe0AAwHvAe8ABgH4AfgABAH5AfwABQH9AgEAAgICAgYAAwIHAgoADAILAgsADwIMAhIAEwITAhMAFAIUAhcAFgIcAhwAFwIdAiEAGAImAicAGQIpAikAEwIrAisAEwItAi0AEwIuAi4ABAIvAi8AFAIwAjAABAIxAjEAFAIyAjIABAIzAjMAFAI0AjQABAI1AjUAFAI2AjYAAwI4AjgABQI5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AAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAGAAQABwAFAAYAAAAGABYABgAAAAYAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAkAAAAAAAYAFgAMAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAJAAAAFgAWAAAAAAAAAAAAAgAAAAAAAAAGABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAZAAAACwALABUACwALAAsAFQAAAAAAAAAVABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAAAABIAEgASABIAEgASABIABgAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYACAAIAAgACAAKABsAGwAbABsAGwAbABsAFgAWABYAFgAWAAAAAAAAAAAACQAEAAQABAAEAAQADQANAA0ADQAFAAUAEgAbABIAGwASABsABgAWAAYAFgAGABYABgAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAYAFgAGABYABgAWAAYAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAkAAAAJAAkABgAEAAYABAAGAAQAAAAAAAAAAAAAAAAAGgAYABoAGAAaABgAGgAYABoAGAAMAAAADAAAAAwAAAAIAA0ACAANAAgADQAIAA0ACAANAAgADQAPAAAACgAFAAoAFAABABQAAQAUAAEAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAYACgAAAAAAEgAAAAAAFAAAAAAAAAAAAAAABgAAAAAACgATAAAACgAWAAAACQAAAA0AAAAEAAAABQAAAAAADQAEAA0AAAAAAAAAAAAAAAAAHAAAAAAAEQASAAAAAAAAAAAAAAAAAAYAAAAAAAYADAATABsAFgAJAAQACQAWAAUAFwAWAAkAGAAAAAAAAAAJAAUADwAAAA8AAAAPAAAACgAFAAsACwAAAAAAAAALAAAACQASABsABgAAAAAAAAAAABYACQAAAAAABwAFABYABgAAAAAABgAWAAoABQAAABMAFwAAABIAGwASABsAAAAAAAAAFgAAABYAFgATABcAAAAAAAAACQAAAAkABgAEAAYAFgAGAAQAAAAAABEABQARAAUAEQAFAA4AAwAAAAkAEwAXABYAAgAQABIAGwASABsAEgAbABIAGwASABsAEgAbABIAGwASABsAEgAbABIAGwASABsAEgAbAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAAAAAAAAAGAAQABgAEAAYABAAGAAQABgAEAAYABAAGAAQABgAWAAYAFgAGABYABgAEAAYAFgAIAA0ACAANAAAADQAAAA0AAAANAAAADQAAAA0ACgAFAAoABQAKAAUAAAAAAAAACQAAAAkADAAAABMAFwAOAAMADgADAAAACQATABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAACQAAAAkAAgAQAAoAAAAAAAAAAAAAABkAAAABAAAACgAsAI4AAURGTFQACAAEAAAAAP//AAgAAAABAAIAAwAEAAUABgAHAAhsaWdhADJsbnVtADhzbWNwAD5zczAxAERzczAyAEpzczAzAFBzczA0AFZzczA1AFwAAAABAAEAAAABAAIAAAABAAAAAAABAAMAAAABAAQAAAABAAUAAAABAAYAAAABAAcACAASABoAIgAqADIAOgBCAEoAAQAAAAEAQAAEAAAAAQH2AAEAAAABAgAAAQAAAAECEgABAAAAAQIQAAEAAAABAg4AAQAAAAECDAABAAAAAQIOAAICEADcAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AegBtQG2AbcBuAG5AboBuwG8Ab0BvgGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAHoAbUBtgG3AbgBuQG6AbsBvAG9Ab4C9wKiAqECogKjAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4C8wK/Ar8CwALAAsECwQLCAsICwwLDAsUCxQLGAsYCxwLHAsgCyALJAskCygLKAssCywLMAswCzQLNAs8CzwLQAtAC0QLRAtIC0gLTAtMC1ALUAtUC1gLWAtcC1wLYAtgC2QLZAtoC2gLbAtsC3ALcAt0C3QLeAt4C3wLfAuAC4ALhAuEC4gLiAuMC4wLkAuQC5QLlAuYC5gLnAucC6ALo/////wLqAuoC6wLrAuwC7ALtAu0C7gLuAu8C7wLwAvAC8QLxAvIC8gLzAvQC9AL1AvUC9gL2AqEAAQCkAAEACAABAAQBkgACAEsAAgCYAAoBmAHMAcQB1gHXAdgB2QHbAd0B5wABAIgBkQABAIgBKAABAIgBrgACAIgAAgHjAeQAAgB+AAIB5QHmAAIADQAjADwAAABDAFwAGgCDAIMANACFAIUANQHsAe0ANgHvAjEAOAI0AkUAewJIAlQAjQJXAmgAmgJqAnsArAJ+An8AvgKCApwAwAPwA/AA2wABAAEASAACAAEAEgAbAAAAAQABAEkAAQABALYAAQABADQAAQACAC0ATQ==",
+"Roboto-Regular.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AASx0AAAASEdQT1OC3T4oAAEsvAAAkPhHU1VCeolvLwABvbQAAANsT1MvMrivKcMAAAFoAAAAYFZETVhu6nZPAAASOAAABeBjbWFwf76BZgAAGBgAAA7iZ2x5ZusE9WMAACb8AADUeGhlYWT1kQ7EAAAA7AAAADZoaGVhC3AJkwAAASQAAAAkaG10eJaDaacAAAHIAAAQcGxvY2EvrvnGAAD7dAAACDptYXhwBDsA9gAAAUgAAAAgbmFtZbs83bQAAQOwAAAEeXBvc3Tfb5xiAAEILAAAJEYAAQAAAAEAAHdFsyVfDzz1AAkIAAAAAADE8BEuAAAAAM2CsmH6jf3VCXQIYgAAAAkAAgAAAAAAAAABAAAHbP4MAAAJkvqN/dgJdAABAAAAAAAAAAAAAAAAAAAEHAABAAAEHACXABYAXQAFAAEAAAAAAAAAAAAAAAAAAwABAAMElwGQAAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAQAAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAfsAAAAAAAAB+wAAAfsAAAKPAGkE+wBGBH4AbgXcAGkE+QBEAWUAZwKhAIUCqgAIA3IAHASJAE4BkgAdAjUAJQIbAKIDTAASBH4AcgR+ANcEfgBdBH4AXgR+ADkEfgCaBH4AhwR+AE0EfgBmBH4AVAH4AKACAABKBBEASASAAJgELgCGA8cAOgcvAGEFSgAnBRcAtgUeAIMFaQC2BKoAtgSnALYFfgCFBbMAtgI/AMMEagA/BSQAtgRgALYHAwC2BbQAtgWQAIIFGQC2BZAAggVMALUE4wBaBMYAOwVoAJYFKQAnBw0ASAUJAEEE8gAeBMkAYQIfAJIDSAAoAh8ACQNYAEADnAAEAnkATwRiAHIEiACRBDsAYQSIAGQENwBiAr4AQgSIAGYEiACRAfwAoQIL/7YEEwCSAfwAoQcCAJAEiACRBIgAYASIAJEEiABkAsoAkQQrAGYCjAAdBIgAjQQCAC4GDgAwBAIALgQCABsEAgBeArUAQAHzAK8CtQATBXEAggHzAJAEYQBuBKYARgW0AGkE2AAgAesAkwToAFoD9ACpBkkAWwOTAHoDwQBmBG4AfwZKAFoDqgB4Av0AggRHAGEDXwBxA2gAaQKCAIEEiACaA+kAQgIWAKIB+wB0AiYAXgOjAHoDwABvBjYAtAaWALQG6wB7A+0AcQd6//IERABZBXIAcwS6AKYEwgCLBsEAPQSwAEwEkQBHBIkAYAScAJoFmwAeAfoAmwRzAJoEMwAmAioAIwWLAKQEiACRB6EAaQdEAGEB/ACgArn/5AV/AHEEkwBgBZAAlgTzAI0CA/+0BDcAYgPEAKkDjQCMA2oAgQIhAKACtQCLAioAMgPGAIIC/ABoAp0AtgAA/NoAAP13AAD8kwAA/V4AAPwnAAD9QwINAMMECwChAhcAogRzALUFpAAgBXIAcwU+ADQEkQB6BbUAtgSRAEUFuwBOBYkAXQVSAHIEhQBkBL0AoAQCAC4EiABgBFAAYwQlAG0EiACRBI8AegKXAMMEbgAlA+wAZQTFAE8EiACRBE0AZQSIAGAELABRBF0AjwWjAFcFmgBfBpcAegTwAHQEQv/nBkgASgX/ACsFZQCHCJkAMgikALUGggBABbQAtQULAKYGBAA0B0MAGwS/AFEFtAC2BakAMAUHAFEGLQBTBdkAtAV6AJcHhwC0B8AAtAYSABEG6wC1BQUApgVkALEHJwDDBRgAYwRsAGEEkgCdA1sAmgTUAC4GIAAVBBAAWASeAJwEUgCcBKAAKAXvAJ0EnQCcBJ4AnAPYACgFzQBkBL0AnARZAGcGeACcBp8AkQT3AB4GNgCdBFgAnQRNAGQGiACdBGQALwSJ/+cETgBsBskAJwbkAJwEif/9BJ4AnAcIAJ8GKwCBBFb/3AcsAMQF+QCZBNIAKgRGAA8HDADWBgwAvAbRAJYF4QCWCQUAwwfRAJsEJABQA9sATAVyAHMEjABgBQoAFwQDAC4FcgBzBIkAYAcBAJ8GJAB+BwkAnwYsAIEFMgB4BEcAZAT9AHQAAPxnAAD8cQAA/WYAAP2kAAD6jQAA+qQEVv/cBRsAtQSKAJEEZACmA5AAkQTbALUEBgCRBQkApgR+AJoGjABFBYQAPgfPALUFtACRCDEAtAb0AJEF7gBzBNMAbQctADQFXAAfBXAAlwRrAIMFcACOBi8ARwS+/+MFCQCmBFoAmgWyALUEiACRBYcAXwSoAGkEqABpBLcAOgNJADsE9gBZBpQAWQbkAGQGVgA2BSsAMQRKAFMECAB5B8EARQZ1AD8H+wCtBqEAkAT2AHkEHQBlBa0AJAUgAEYFZACbBBQAAAgpAAAEFAAACCkAAAK5AAACCgAAAVwAAAR/AAACMAAAAaIAAADRAAAAAAAABYgAswZ9ALsDpgANAZkAYAGZADABlwAkAZoAUALUAGAC2wA8AsEAJARpAEYEjwBXArIAigPEAKYFWgCmB6oARAJmAGwCZgBZA6MAOwOrAEgDYAB6BKYARgaRAKcEPgBPBegAewPOAGgIywCrBQEAZgUXAJgGuwBvB1AAawd/AGwG2wBrBKIATAWOAKkErwBFBJIAqATFAD8IOgBrAgz/tASCAGUELQCYBDYAngQ8AJkECAArAkwAxwKPAG4CAwBcBG4AHwAAAAAIMwBbCDUAXAQcAFwDjQBXBIAAcwML/6IB/P+2AiUAGwGRAGcDpACDA54AgQOfAIED9ABtBA4AaQPz/14D7wBuA6QAWwH9AJ8EtQApBHUAmwSPAHIEpgCbBEMAmwQdAJsEzwByBPYAmwH6AJsECwBBBF0AmwO5AJsF9ACbBRkAmwTLAHIE4QByBKkAmwRvAF0ELABHBQIAjAS4ACoGBQBBBIQAOAReACAEPgBOBHcAewJpAEID4QBaBBIAWQRkAEcEaQBdBC0AegO5AEcELQBcBCcASwInAF4DVQBxA2gAaQL8AEoDeQByA3oAewMMAF4DggByA2sAaQOkAHwDlgCPArUAngNHAG8EfgBeBH4AOQR+AJoEjwCHBDoAHgRCADsEbwBaBH4AZgTDAGQEiABgBUQAtgRiAHIFLwC1BSQAtgQTAJIFPQC2BA8AkgR+AFQEdQCbA2oAgQH7AAACNQAlBYcALgWHAC4EpgAGBMYAOwKM/+MFSgAnBUoAJwVKACcFSgAnBUoAJwVKACcFSgAnBR4AgwSqALYEqgC2BKoAtgSqALYCP//cAj8AwwI///ICP//MBbQAtgWQAIIFkACCBZAAggWQAIIFkACCBWgAlgVoAJYFaACWBWgAlgTyAB4EYgByBGIAcgRiAHIEYgByBGIAcgRiAHIEYgByBDsAYQQ3AGIENwBiBDcAYgQ3AGIB+v+1AfoAmwH6/8sB+v+lBIgAkQSIAGAEiABgBIgAYASIAGAEiABgBIgAjQSIAI0EiACNBIgAjQQCABsEAgAbBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBR4AgwQ7AGEFHgCDBDsAYQUeAIMEOwBhBR4AgwQ7AGEFaQC2BR4AZASqALYENwBiBKoAtgQ3AGIEqgC2BDcAYgSqALYENwBiBKoAtgQ3AGIFfgCFBIgAZgV+AIUEiABmBX4AhQSIAGYFfgCFBIgAZgWzALYEiACRAj//xQH6/54CP/+/Afr/mAI///UB+v/OAj8AIQH8AAACPwC3BqkAwwQHAKEEagA/AgP/tAUkALYEEwCSBGAAtgH8AKEEYAC2AfwAWwRgALYCkgChBGAAtgLYAKEFtAC2BIgAkQW0ALYEiACRBbQAtgSIAJEEiP/SBZAAggSIAGAFkACCBIgAYAWQAIIEiABgBUwAtQLKAJEFTAC1AsoAWAVMALUCygBpBOMAWgQrAGYE4wBaBCsAZgTjAFoEKwBmBOMAWgQrAGYE4wBaBCsAZgTGADsCjAAdBMYAOwKMAB0ExgA7ArQAHQVoAJYEiACNBWgAlgSIAI0FaACWBIgAjQVoAJYEiACNBWgAlgSIAI0FaACWBIgAjQcNAEgGDgAwBPIAHgQCABsE8gAeBMkAYQQCAF4EyQBhBAIAXgTJAGEEAgBeB3r/8gbBAD0FcgBzBIkAYASm//MEpv/zBCwARwS1ACkEtQApBLUAKQS1ACkEtQApBLUAKQS1ACkEjwByBEMAmwRDAJsEQwCbBEMAmwH6/7MB+gCbAfr/yQH6/6MFGQCbBMsAcgTLAHIEywByBMsAcgTLAHIFAgCMBQIAjAUCAIwFAgCMBF4AIAS1ACkEtQApBLUAKQSPAHIEjwByBI8AcgSPAHIEpgCbBEMAmwRDAJsEQwCbBEMAmwRDAJsEzwByBM8AcgTPAHIEzwByBPYAmwH6/5wB+v+WAfr/zAH6//cB+gCPBAsAQQRdAJsDuQCbA7kAmwO5AJsDuQCbBRkAmwUZAJsFGQCbBMsAcgTLAHIEywByBKkAmwSpAJsEqQCbBG8AXQRvAF0EbwBdBG8AXQQsAEcELABHBQIAjAUCAIwFAgCMBQIAjAUCAIwFAgCMBgUAQQReACAEXgAgBD4ATgQ+AE4EPgBOCN4AXQVKACcFDv/mBhcAEwKjABkFpABSBVb/jQVmAD8Cl//IBUoAJwUXALYEqgC2BMkAYQWzALYCPwDDBSQAtgcDALYFtAC2BZAAggUZALYExgA7BPIAHgUJAEECP//MBPIAHgSFAGQEUABjBIgAkQKXAMMEXQCPBHMAmgSIAGAEiACaBAIALgQCAC4Cl//TBF0AjwSIAGAEXQCPBpcAegSqALYEcwC1BOMAWgI/AMMCP//MBGoAPwUkALYFJAC2BQcAUQVKACcFFwC2BHMAtQSqALYFtAC2BwMAtgWzALYFkACCBbUAtgUZALYFHgCDBMYAOwUJAEEEYgByBDcAYgSeAJwEiABgBIgAkQQ7AGEEAgAbBAIALgQ3AGIDWwCaBCsAZgH8AKEB+v+lAgv/tgRSAJwEAgAbBw0ASAYOADAHDQBIBg4AMAcNAEgGDgAwBPIAHgQCABsBZQBnAo8AaQQeAKkEugBCAgP/tAGZADAHAwC2BwIAkAVKACcEYgByBZD/PgcsAEIHeABCBKoAtgW0ALYENwBiBJ4AnAWJAF0FmgBfBQoAFwQD//kIigBgCZIAggS/AFEEEABYBR4AgwQ7AGEE8gAeBAIALgI/AMMHQwAbBiAAFQI/AMMFSgAnBGIAcgVKACcEYgByB3r/8gbBAD0EqgC2BDcAYgWHAF8ENwBiBDcAYgdDABsGIAAVBL8AUQQQAFgFtAC2BJ4AnAW0ALYEngCcBZAAggSIAGAFcgBzBIwAYAVyAHMEjABgBWQAsQRNAGQFBwBRBAIAGwUHAFEEAgAbBQcAUQQCABsFegCXBFkAZwbrALUGNgCdBQkAQQQCAC4EiABkBakAMASgACgFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIFSgAnBGL/rgVKACcEYgByBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIEqgC2BDcAYgSqALYENwBiBKoAtgQ3AGIEqgC2BDcAYgSq//gEN/+zBKoAtgQ3AGIEqgC2BDcAYgSqALYENwBiAj8AwwH6AJsCPwC3AfwAlgWQAIIEiABgBZAAggSIAGAFkACCBIgAYAWQAEwEiP/LBZAAggSIAGAFkACCBIgAYAWQAIIEiABgBX8AcQSTAGAFfwBxBJMAYAV/AHEEkwBgBX8AcQSTAGAFfwBxBJMAYAVoAJYEiACNBWgAlgSIAI0FkACWBPMAjQWQAJYE8wCNBZAAlgTzAI0FkACWBPMAjQWQAJYE8wCNBPIAHgQCABsE8gAeBAIAGwTyAB4EAgAbBKYAZASmAGQFJAC2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ABEQACEzNTMDIgYVFBY7AREzETMyNjU0JiMDeBsBAgFO/rL+/hu5Hf79/rQBTAEDHbnWxtHRxh25HcTS0sQFHv69/vv++f67xsYBQwEHAQUBRc7+nenMzucDavyW6c7L6AAAAAABALT+oQWSBbAACwAAEzMRIREzETMDIxEhtLkC17mVEqX72QWw+uUFG/rp/ggBXwABAJcAAATEBbAAEwAAAREjEQ4BIyImNREzERQWMzI2NxEExLlhsHv187qMomm8ZwWw+lACYR0azvIBxv46q38cHAK4AAEAtAAABtIFsAALAAABESERMxEhETMRIREBbgH6uQH4ufniBbD65QUb+uUFG/pQBbAAAAABALT+oQdrBbAADwAAAREhETMRIREzETMDIxEhEQFuAfq5Afi5mRKm+gEFsPrlBRv65QUb+uX+DAFfBbAAAAAAAgARAAAFuAWwAAwAFQAAEyERITIWFRQGIyERIQERITI2NTQmIxECVQFo7vz97f3f/mQCVQFonJSUnAWw/ajhx8joBRv9qP3Sn355mAAAAAADALUAAAY1BbAACgATABcAAAEhMhYVFAYjIREzGQEhMjY1NCYjASMRMwFuAWju/P3t/d+5AWiclJScA1+5uQNY4cfI6AWw/RP90p9+eZj9PQWwAAACAKYAAASxBbAACgATAAABITIWFRQGIyERMxkBITI2NTQmIwFfAWju/P3t/d+5AWiclJScA1jhx8joBbD9E/3Sn355mAAAAAABALH/7AT2BcYAHwAAEzQAMzIAGQEQACMiADUzFBYzMhI9ASE1ITU0AiMiBhWxAST2+wEw/tD7+/7hubWsq8f9uwJFx6ustQPf1QES/qb+7f7//uz+qAEB46CvAQjNOJU2zgEJsKEAAAIAw//rBt4FxQAVACMAAAEQACEgABE1IxEjETMRMzUQACEgABEnNAIjIgIVERQSMzISNQbe/rv+9v7+/sbXubnXAToBAgEKAUW52ry0z8+0vdkCV/70/qABYAEMKP2BBbD9ZEQBCwFi/p7+9QLJAQb++sn+/cv++gEFzAACAGMAAARnBbAADQAWAAAhIwEuATU0JDMhESMRIQEhIgYVFBYzIQEoxQFVkJABC/UBz7r+qwFV/uujpKSdARsCbzbDktTi+lACPALeloiHowAAAAACAGH/6wQoBhEAGwApAAABMhId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ACkAAAAHAJoA0QFy//8AZv5MA/cGBAImAEkAAAAGAJpdGwAA//8Ahf/rBNsHYQImACkAAAAHAJwA/AGx//8AZv5MA/cGCgImAEkAAAAHAJwAiABa//8Ahf/rBNsHIgImACkAAAAHAJ0BoAFy//8AZv5MA/cFywImAEkAAAAHAJ0BLAAb//8Ahf3lBNsFxQImACkAAAAHAZEBq/62//8AZv5MA/cGbQImAEkAAAAHAaUBMwBW//8AtgAABP0HRgImACoAAAAHAJoA+gFd//8AkQAAA/oHRQImAEoAAAAHAJoAIwFc////xQAAAncHUQImACsAAAAHAKD/QwFg////ngAAAlAF+gImAIoAAAAHAKD/HAAJ////vwAAAokG+gImACsAAAAHAG7/RwFK////mAAAAmIFpAImAIoAAAAHAG7/IP/0////9QAAAkwHTAImACsAAAAHAJz/dAGc////zgAAAiUF9QImAIoAAAAHAJz/TQBF//8AIf5YAYEFsAImACsAAAAGAJ/vCAAA//8AAP5QAWAGGAImAEsAAAAGAJ/OAAAA//8AtwAAAYYHDQImACsAAAAHAJ0AFwFd//8Aw//rBf8FsAAmACsAAAAHACwCPwAA//8Aof5LA2MGGAAmAEsAAAAHAEwB/AAA//8AP//rBIsHOQImACwAAAAHAJoBhQFQ////tP5LAjkF3AImAJgAAAAHAJr/M//z//8Atv31BRwFsAImAC0AAAAHAZEBev7G//8Akv33BBQGGAImAE0AAAAHAZEBGP7I//8AtgAABCUG4AImAC4AAAAHAHMANwEa//8AoQAAAkMHXAImAE4AAAAHAHMAJQGW//8Atv33BCUFsAImAC4AAAAHAZEBdP7I//8AW/33AVoGGAImAE4AAAAHAZH///7I//8AtgAABCUFsQImAC4AAAAHAZEB2QTF//8AoQAAAq0GGAAmAE4AAAAHAZEBVgUs//8AtgAABCUFsAImAC4AAAAHAJ0Bxf3F//8AoQAAAq0GGAAmAE4AAAAHAJ0BPv23//8AtgAABP4HHwImADAAAAAHAHMB/wFZ//8AkQAAA/gF3QImAFAAAAAHAHMBaQAX//8Atv33BP4FsAImADAAAAAHAZEB2P7I//8Akf33A/gETgImAFAAAAAHAZEBQv7I//8AtgAABP4HRwImADAAAAAHAJsBFwFe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//8AWP5SA6wETAImAOoAAAAHAZwBQ/+5//8Ag/5RBMkFxQImACUAAAAHAZwB7v+4//8AYf5RA/IETgImAEUAAAAHAZwBWP+4//8AHgAABNMFsAIGADsAAP//AC7+YAPfBDoCBgC4AAD//wDDAAABfAWwAgYAKwAA//8AGwAABygHTAImANUAAAAHAJwB+AGc//8AFQAABgQF9QImAOkAAAAHAJwBjQBF//8AwwAAAXwFsAIGACsAAP//ACcAAAUiB0wCJgAjAAAABwCcAPsBnP//AHL/7APsBgoCJgBDAAAABgCcfVoAAP//ACcAAAUiBwwCJgAjAAAABwBoAKoBXP//AHL/7APsBcoCJgBDAAAABgBoLBoAAP////IAAAdXBbACBgB/AAD//wA9/+sGfAROAgYAhAAA//8AtgAABHUHTAImACcAAAAHAJwAxwGc//8AYv/sA+kGCwImAEcAAAAHAJwAggBb//8AX//rBRAG3gImAUEAAAAHAGgAfQEu//8AYv/sA+kETwIGAJkAAP//AGL/7APpBcsCJgCZAAAABgBoMRsAAP//ABsAAAcoBwwCJgDVAAAABwBoAacBXP//ABUAAAYEBbUCJgDpAAAABwBoATwABf//AFH/6wRnByECJgDWAAAABwBoAGEBcf//AFj/7QOsBckCJgDqAAAABgBoCBkAAP//ALYAAAT+BvoCJgDXAAAABwBuAQQBSv//AJwAAAQBBaQCJgDrAAAABgBudfQAAP//ALYAAAT+BwwCJgDXAAAABwBoAOABXP//AJwAAAQBBbUCJgDrAAAABgBoUQUAAP//AIL/6wUNByECJgAxAAAABwBoAMoBcf//AGD/7AQnBcoCJgBRAAAABgBoSRoAAP//AHP/6wT+BcUCBgESAAD//wBg/+wEJwROAgYBEwAA//8Ac//rBP4HBwImARIAAAAHAGgA0gFX//8AYP/sBCcF5gImARMAAAAGAGgyNgAA//8Asf/sBPYHIgImAOIAAAAHAGgAtwFy//8AZP/rA+AFygImAPoAAAAGAGgmGgAA//8AUf/rBMgG+gImANkAAAAHAG4ArQFK//8AG/5LA+QFpAImAFsAAAAGAG4p9AAA//8AUf/rBMgHDAImANkAAAAHAGgAiQFc//8AG/5LA+QFtQImAFsAAAAGAGgFBQAA//8AUf/rBMgHSwIm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IABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMgAuADAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAAAAAAgAAAAAAAP9qAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAQcAAABAgACAAMABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQAigEDAIMAkwDyAPMAjQCXAIgBBADeAPEAngCqAPUA9AD2AKIAkADwAJEA7QCJAKAA6gC4AKEA7gEFANcBBgDiAOMBBwEIALAAsQEJAKYBCgELAQwBDQEOAQ8A2ADhANsA3ADdAOAA2QDfARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIAnwEjASQBJQEmAScBKAEpASoBKwEsAS0AmwEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNALIAswHOALYAtwDEAc8AtAC1AMUAggDCAIcB0ACrAMYAvgC/ALwB0QHSAdMB1AHVAdYB1wHYAIwB2QHaAdsB3AHdAJgAmgCZAO8ApQCSAJwApwCPAJQAlQC5Ad4B3wHgAMAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcArAI4AjkA6QI6AjsCPACtAMkAxwCuAGIAYwI9AGQAywBlAMgAygDPAMwAzQDOAGYA0wDQANEArwBnANYA1ADVAGgA6wBqAGkAawBtAGwAbgI+AG8AcQBwAHIAcwB1AHQAdgB3AHgAegB5AHsAfQB8AH8AfgCAAIEA7AC6Aj8CQAJBAkICQwJEAP0A/gJFAkYCRwJIAP8BAAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYA+AD5AlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooA+wD8AosCjADkAOUCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogC7AqMCpAKlAqYA5gDnAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeA98D4APhA+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/BAAEAQQCBAMEBAQFBAYEBwQIBAkECgQLBAwEDQQOBA8EEAQRBBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEA9wQiBCMABAd1bmkwMDA5Bm1hY3Jvbg5wZXJpb2RjZW50ZXJlZARIYmFyDGtncmVlbmxhbmRpYwNFbmcDZW5nBWxvbmdzBU9ob3JuBW9ob3JuBVVob3JuBXVob3JuB3VuaTAyMzcFc2Nod2EHdW5pMDJGMwlncmF2ZWNvbWIJYWN1dGVjb21iCXRpbGRlY29tYgRob29rB3VuaTAzMEYIZG90YmVsb3cFdG9ub3MNZGllcmVzaXN0b25vcwlhbm90ZWxlaWEFR2FtbWEFRGVsdGEFVGhldGEGTGFtYmRhAlhpAlBpBVNpZ21hA1BoaQNQc2kFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEGbGFtYmRhAnhpA3JobwZzaWdtYTEFc2lnbWEDdGF1B3Vwc2lsb24DcGhpA3BzaQVvbWVnYQd1bmkwM0QxB3VuaTAzRDIHdW5pMDNENgd1bmkwNDAyB3VuaTA0MDQHdW5pMDQwOQd1bmkwNDBBB3VuaTA0MEIHdW5pMDQwRgd1bmkwNDExB3VuaTA0MTQHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxQgd1bmkwNDIzB3VuaTA0MjQHdW5pMDQyNgd1bmkwNDI3B3VuaTA0MjgHdW5pMDQyOQd1bmkwNDJBB3VuaTA0MkIHdW5pMDQyQwd1bmkwNDJEB3VuaTA0MkUHdW5pMDQyRgd1bmkwNDMxB3VuaTA0MzIHdW5pMDQzMwd1bmkwNDM0B3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0M0EHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRgd1bmkwNDQyB3VuaTA0NDQHdW5pMDQ0Ngd1bmkwNDQ3B3VuaTA0NDgHdW5pMDQ0OQd1bmkwNDRBB3VuaTA0NEIHdW5pMDQ0Qwd1bmkwNDREB3VuaTA0NEUHdW5pMDQ0Rgd1bmkwNDUyB3VuaTA0NTQHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NUIHdW5pMDQ1Rgd1bmkwNDYwB3VuaTA0NjEHdW5pMDQ2Mwd1bmkwNDY0B3VuaTA0NjUHdW5pMDQ2Ngd1bmkwNDY3B3VuaTA0NjgHdW5pMDQ2OQd1bmkwNDZBB3VuaTA0NkIHdW5pMDQ2Qwd1bmkwNDZEB3VuaTA0NkUHdW5pMDQ2Rgd1bmkwNDcyB3VuaTA0NzMHdW5pMDQ3NAd1bmkwNDc1B3VuaTA0N0EHdW5pMDQ3Qgd1bmkwNDdDB3VuaTA0N0QHdW5pMDQ3RQd1bmkwNDdGB3VuaTA0ODAHdW5pMDQ4MQd1bmkwNDgyB3VuaTA0ODMHdW5pMDQ4NAd1bmkwNDg1B3VuaTA0ODYHdW5pMDQ4OAd1bmkwNDg5B3VuaTA0OEQHdW5pMDQ4RQd1bmkwNDhGB3VuaTA0OTAHdW5pMDQ5MQd1bmkwNDk0B3VuaTA0OTUHdW5pMDQ5Qwd1bmkwNDlEB3VuaTA0QTAHdW5pMDRBMQd1bmkwNEE0B3VuaTA0QTUHdW5pMDRBNgd1bmkwNEE3B3VuaTA0QTgHdW5pMDRBOQd1bmkwNEI0B3VuaTA0QjUHdW5pMDRCOAd1bmkwNEI5B3VuaTA0QkEHdW5pMDRCQwd1bmkwNEJEB3VuaTA0QzMHdW5pMDRDNAd1bmkwNEM3B3VuaTA0QzgHdW5pMDREOAd1bmkwNEUwB3VuaTA0RTEHdW5pMDRGQQd1bmkwNEZCB3VuaTA1MDAHdW5pMDUwMgd1bmkwNTAzB3VuaTA1MDQHdW5pMDUwNQd1bmkwNTA2B3VuaTA1MDcHdW5pMDUwOAd1bmkwNTA5B3VuaTA1MEEHdW5pMDUwQgd1bmkwNTBDB3VuaTA1MEQHdW5pMDUwRQd1bmkwNTBGB3VuaTA1MTAHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMEINdW5kZXJzY29yZWRibA1xdW90ZXJldmVyc2VkB3VuaTIwMjUHdW5pMjA3NAluc3VwZXJpb3IEbGlyYQZwZXNldGEERXVybwd1bmkyMTA1B3VuaTIxMTMHdW5pMjExNgllc3RpbWF0ZWQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMKY29sb24ubG51bQlxdW90ZWRibHgLY29tbWFhY2NlbnQHdW5pRkVGRgd1bmlGRkZDB3VuaUZGRkQJZml2ZS5zbWNwCGZvdXIuc3VwCXplcm8ubG51bQ5sYXJnZXJpZ2h0aG9vawxjeXJpbGxpY2hvb2sQY3lyaWxsaWNob29rbGVmdAtjeXJpbGxpY3RpYw5icmV2ZXRpbGRlY29tYg1icmV2ZWhvb2tjb21iDmJyZXZlYWN1dGVjb21iE2NpcmN1bWZsZXh0aWxkZWNvbWISY2lyY3VtZmxleGhvb2tjb21iE2NpcmN1bWZsZXhncmF2ZWNvbWITY2lyY3VtZmxleGFjdXRlY29tYg5icmV2ZWdyYXZlY29tYhFjb21tYWFjY2VudHJvdGF0ZQZBLnNtY3AGQi5zbWNwBkMuc21jcAZELnNtY3AGRS5zbWNwBkYuc21jcAZHLnNtY3AGSC5zbWNwBkkuc21jcAZKLnNtY3AGSy5zbWNwBkwuc21jcAZNLnNtY3AGTi5zbWNwBk8uc21jcAZRLnNtY3AGUi5zbWNwBlMuc21jcAZULnNtY3AGVS5zbWNwBlYuc21jcAZXLnNtY3AGWC5zbWNwBlkuc21jcAZaLnNtY3AJemVyby5zbWNwCG9uZS5zbWNwCHR3by5zbWNwCnRocmVlLnNtY3AJZm91ci5zbWNwCHR3by5sbnVtCHNpeC5zbWNwCnNldmVuLnNtY3AKZWlnaHQuc21jcAluaW5lLnNtY3AHb25lLnN1cAd0d28uc3VwCXRocmVlLnN1cAhvbmUubG51bQhmaXZlLnN1cAdzaXguc3VwCXNldmVuLnN1cAllaWdodC5zdXAIbmluZS5zdXAIemVyby5zdXAIY3Jvc3NiYXIJcmluZ2FjdXRlCWRhc2lhb3hpYQp0aHJlZS5sbnVtCWZvdXIubG51bQlmaXZlLmxudW0Ic2l4LmxudW0FZy5hbHQKc2V2ZW4ubG51bQdjaGkuYWx0CmVpZ2h0LmxudW0JYWxwaGEuYWx0CWRlbHRhLmFsdARELmNuBGEuY24FUi5hbHQFSy5hbHQFay5hbHQGSy5hbHQyBmsuYWx0MgluaW5lLmxudW0GUC5zbWNwDWN5cmlsbGljYnJldmUHdW5pMDBBRAZEY3JvYXQEaGJhcgRUYmFyBHRiYXIKQXJpbmdhY3V0ZQphcmluZ2FjdXRlB0FtYWNyb24HYW1hY3JvbgZBYnJldmUGYWJyZXZlB0FvZ29uZWsHYW9nb25lawtDY2lyY3VtZmxleAtjY2lyY3VtZmxleAd1bmkwMTBBB3VuaTAxMEIGRGNhcm9uBmRjYXJvbgdFbWFjcm9uB2VtYWNyb24GRWJyZXZlBmVicmV2ZQpFZG90YWNjZW50CmVkb3RhY2NlbnQHRW9nb25lawdlb2dvbmVrBkVjYXJvbgZlY2Fyb24LR2NpcmN1bWZsZXgLZ2NpcmN1bWZsZXgHdW5pMDEyMAd1bmkwMTIxDEdjb21tYWFjY2VudAxnY29tbWFhY2NlbnQLSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgGSXRpbGRlBml0aWxkZQdJbWFjcm9uB2ltYWNyb24GSWJyZXZlBmlicmV2ZQdJb2dvbmVrB2lvZ29uZWsKSWRvdGFjY2VudAJJSgJpagtKY2lyY3VtZmxleAtqY2lyY3VtZmxleAxLY29tbWFhY2NlbnQMa2NvbW1hYWNjZW50BkxhY3V0ZQZsYWN1dGUMTGNvbW1hYWNjZW50DGxjb21tYWFjY2VudAZMY2Fyb24GbGNhcm9uBExkb3QEbGRvdAZOYWN1dGUGbmFjdXRlDE5jb21tYWFjY2VudAxuY29tbWFhY2NlbnQGTmNhcm9uBm5jYXJvbgtuYXBvc3Ryb3BoZQdPbWFjcm9uB29tYWNyb24GT2JyZXZlBm9icmV2ZQ1PaHVuZ2FydW1sYXV0DW9odW5nYXJ1bWxhdXQGUmFjdXRlBnJhY3V0ZQxSY29tbWFhY2NlbnQMcmNvbW1hYWNjZW50BlJjYXJvbgZyY2Fyb24GU2FjdXRlBnNhY3V0ZQtTY2lyY3VtZmxleAtzY2lyY3VtZmxleAd1bmkwMjE4B3VuaTAyMTkHdW5pMDIxQQd1bmkwMjFCB3VuaTAxNjIHdW5pMDE2MwZUY2Fyb24GdGNhcm9uBlV0aWxkZQZ1dGlsZGUHVW1hY3Jvbgd1bWFjcm9uBlVicmV2ZQZ1YnJldmUFVXJpbmcFdXJpbmcNVWh1bmdhcnVtbGF1dA11aHVuZ2FydW1sYXV0B1VvZ29uZWsHdW9nb25lawtXY2lyY3VtZmxleAt3Y2lyY3VtZmxleAtZY2lyY3VtZmxleAt5Y2lyY3VtZmxleAZaYWN1dGUGemFjdXRlClpkb3RhY2NlbnQKemRvdGFjY2VudAdBRWFjdXRlB2FlYWN1dGULT3NsYXNoYWN1dGULb3NsYXNoYWN1dGULRGNyb2F0LnNtY3AIRXRoLnNtY3AJVGJhci5zbWNwC0FncmF2ZS5zbWNwC0FhY3V0ZS5zbWNwEEFjaXJjdW1mbGV4LnNtY3ALQXRpbGRlLnNtY3AOQWRpZXJlc2lzLnNtY3AKQXJpbmcuc21jcA9BcmluZ2FjdXRlLnNtY3ANQ2NlZGlsbGEuc21jcAtFZ3JhdmUuc21jcAtFYWN1dGUuc21jcBBFY2lyY3VtZmxleC5zbWNwDkVkaWVyZXNpcy5zbWNwC0lncmF2ZS5zbWNwC0lhY3V0ZS5zbWNwEEljaXJjdW1mbGV4LnNtY3AOSWRpZXJlc2lzLnNtY3ALTnRpbGRlLnNtY3ALT2dyYXZlLnNtY3ALT2FjdXRlLnNtY3AQT2NpcmN1bWZsZXguc21jcAtPdGlsZGUuc21jcA5PZGllcmVzaXMuc21jcAtVZ3JhdmUuc21jcAtVYWN1dGUuc21jcBBVY2lyY3VtZmxleC5zbWNwDlVkaWVyZXNpcy5zbWNwC1lhY3V0ZS5zbWNwDEFtYWNyb24uc21jcAtBYnJldmUuc21jcAxBb2dvbmVrLnNtY3ALQ2FjdXRlLnNtY3AQQ2NpcmN1bWZsZXguc21jcAx1bmkwMTBBLnNtY3ALQ2Nhcm9uLnNtY3ALRGNhcm9uLnNtY3AMRW1hY3Jvbi5zbWNwC0VicmV2ZS5zbWNwD0Vkb3RhY2NlbnQuc21jcAxFb2dvbmVrLnNtY3ALRWNhcm9uLnNtY3AQR2NpcmN1bWZsZXguc21jcAtHYnJldmUuc21jcAx1bmkwMTIwLnNtY3ARR2NvbW1hYWNjZW50LnNtY3AQSGNpcmN1bWZsZXguc21jcAtJdGlsZGUuc21jcAxJbWFjcm9uLnNtY3ALSWJyZXZlLnNtY3AMSW9nb25lay5zbWNwD0lkb3RhY2NlbnQuc21jcBBKY2lyY3VtZmxleC5zbWNwEUtjb21tYWFjY2VudC5zbWNwC0xhY3V0ZS5zbWNwEUxjb21tYWFjY2VudC5zbWNwC0xjYXJvbi5zbWNwCUxkb3Quc21jcAtOYWN1dGUuc21jcBFOY29tbWFhY2NlbnQuc21jcAtOY2Fyb24uc21jcAxPbWFjcm9uLnNtY3ALT2JyZXZlLnNtY3AST2h1bmdhcnVtbGF1dC5zbWNwC1JhY3V0ZS5zbWNwEVJjb21tYWFjY2VudC5zbWNwC1JjYXJvbi5zbWNwC1NhY3V0ZS5zbWNwEFNjaXJjdW1mbGV4LnNtY3ANU2NlZGlsbGEuc21jcAtTY2Fyb24uc21jcBFUY29tbWFhY2NlbnQuc21jcAtUY2Fyb24uc21jcAtVdGlsZGUuc21jcAxVbWFjcm9uLnNtY3ALVWJyZXZlLnNtY3AKVXJpbmcuc21jcBJVaHVuZ2FydW1sYXV0LnNtY3AMVW9nb25lay5zbWNwEFdjaXJjdW1mbGV4LnNtY3AQWWNpcmN1bWZsZXguc21jcA5ZZGllcmVzaXMuc21jcAtaYWN1dGUuc21jcA9aZG90YWNjZW50LnNtY3ALWmNhcm9uLnNtY3APZ2VybWFuZGJscy5zbWNwCkFscGhhdG9ub3MMRXBzaWxvbnRvbm9zCEV0YXRvbm9zCUlvdGF0b25vcwxPbWljcm9udG9ub3MMVXBzaWxvbnRvbm9zCk9tZWdhdG9ub3MRaW90YWRpZXJlc2lzdG9ub3MFQWxwaGEEQmV0YQdFcHNpbG9uBFpldGEDRXRhBElvdGEFS2FwcGECTXUCTnUHT21pY3JvbgNSaG8DVGF1B1Vwc2lsb24DQ2hpDElvdGFkaWVyZXNpcw9VcHNpbG9uZGllcmVzaXMKYWxwaGF0b25vcwxlcHNpbG9udG9ub3MIZXRhdG9ub3MJaW90YXRvbm9zFHVwc2lsb25kaWVyZXNpc3Rvbm9zBWthcHBhB29taWNyb24HdW5pMDNCQwJudQNjaGkMaW90YWRpZXJlc2lzD3Vwc2lsb25kaWVyZXNpcwxvbWljcm9udG9ub3MMdXBzaWxvbnRvbm9zCm9tZWdhdG9ub3MHdW5pMDQwMQd1bmkwNDAzB3VuaTA0MDUHdW5pMDQwNgd1bmkwNDA3B3VuaTA0MDgHdW5pMDQxQQd1bmkwNDBDB3VuaTA0MEUHdW5pMDQxMAd1bmkwNDEyB3VuaTA0MTMHdW5pMDQxNQd1bmkwNDE5B3VuaTA0MUMHdW5pMDQxRAd1bmkwNDFFB3VuaTA0MUYHdW5pMDQyMAd1bmkwNDIxB3VuaTA0MjIHdW5pMDQyNQd1bmkwNDMwB3VuaTA0MzUHdW5pMDQzOQd1bmkwNDNFB3VuaTA0NDAHdW5pMDQ0MQd1bmkwNDQzB3VuaTA0NDUHdW5pMDQ1MQd1bmkwNDUzB3VuaTA0NTUHdW5pMDQ1Ngd1bmkwNDU3B3VuaTA0NTgHdW5pMDQ1Qwd1bmkwNDVFBldncmF2ZQZ3Z3JhdmUGV2FjdXRlBndhY3V0ZQlXZGllcmVzaXMJd2RpZXJlc2lzBllncmF2ZQZ5Z3JhdmUGbWludXRlBnNlY29uZAlleGNsYW1kYmwHdW5pRkIwMgd1bmkwMUYwB3VuaTAyQkMHdW5pMUUzRQd1bmkxRTNGB3VuaTFFMDAHdW5pMUUwMQd1bmkxRjREB3VuaUZCMDMHdW5pRkIwNAd1bmkwNDAwB3VuaTA0MEQHdW5pMDQ1MAd1bmkwNDVEB3VuaTA0NzAHdW5pMDQ3MQd1bmkwNDc2B3VuaTA0NzcHdW5pMDQ3OQd1bmkwNDc4B3VuaTA0OTgHdW5pMDQ5OQd1bmkwNEFBB3VuaTA0QUIHdW5pMDRBRQd1bmkwNEFGB3VuaTA0QzAHdW5pMDRDMQd1bmkwNEMyB3VuaTA0Q0YHdW5pMDREMAd1bmkwNEQxB3VuaTA0RDIHdW5pMDREMwd1bmkwNEQ0B3VuaTA0RDUHdW5pMDRENgd1bmkwNEQ3B3VuaTA0REEHdW5pMDREOQd1bmkwNERCB3VuaTA0REMHdW5pMDRERAd1bmkwNERFB3VuaTA0REYHdW5pMDRFMgd1bmkwNEUzB3VuaTA0RTQHdW5pMDRFNQd1bmkwNEU2B3VuaTA0RTcHdW5pMDRFOAd1bmkwNEU5B3VuaTA0RUEHdW5pMDRFQgd1bmkwNEVDB3VuaTA0RUQHdW5pMDRFRQd1bmkwNEVGB3VuaTA0RjAHdW5pMDRGMQd1bmkwNEYyB3VuaTA0RjMHdW5pMDRGNAd1bmkwNEY1B3VuaTA0RjgHdW5pMDRGOQd1bmkwNEZDB3VuaTA0RkQHdW5pMDUwMQd1bmkwNTEyB3VuaTA1MTMHdW5pMUVBMAd1bmkxRUExB3VuaTFFQTIHdW5pMUVBMwd1bmkxRUE0B3VuaTFFQTUHdW5pMUVBNgd1bmkxRUE3B3VuaTFFQTgHdW5pMUVBOQd1bmkxRUFBB3VuaTFFQUIHdW5pMUVBQwd1bmkxRUFEB3VuaTFFQUUHdW5pMUVBRgd1bmkxRUIwB3VuaTFFQjEHdW5pMUVCMgd1bmkxRUIzB3VuaTFFQjQHdW5pMUVCNQd1bmkxRUI2B3VuaTFFQjcHdW5pMUVCOAd1bmkxRUI5B3VuaTFFQkEHdW5pMUVCQgd1bmkxRUJDB3VuaTFFQkQHdW5pMUVCRQd1bmkxRUJGB3VuaTFFQzAHdW5pMUVDMQd1bmkxRUMyB3VuaTFFQzMHdW5pMUVDNAd1bmkxRUM1B3VuaTFFQzYHdW5pMUVDNwd1bmkxRUM4B3VuaTFFQzkHdW5pMUVDQQd1bmkxRUNCB3VuaTFFQ0MHdW5pMUVDRAd1bmkxRUNFB3VuaTFFQ0YHdW5pMUVEMAd1bmkxRUQxB3VuaTFFRDIHdW5pMUVEMwd1bmkxRUQ0B3VuaTFFRDUHdW5pMUVENgd1bmkxRUQ3B3VuaTFFRDgHdW5pMUVEOQd1bmkxRURBB3VuaTFFREIHdW5pMUVEQwd1bmkxRUREB3VuaTFFREUHdW5pMUVERgd1bmkxRUUwB3VuaTFFRTEHdW5pMUVFMgd1bmkxRUUzB3VuaTFFRTQHdW5pMUVFNQd1bmkxRUU2B3VuaTFFRTcHdW5pMUVFOAd1bmkxRUU5B3VuaTFFRUEHdW5pMUVFQgd1bmkxRUVDB3VuaTFFRUQH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Adz/4QALAOH/1ADx/8kBBP/lARv/4wEv/8QBOP/hAUn/1AFK//UBS//nAVP/0gFU/8kACQDh/8MA8f/PAS//zgE4/+cBO//fAUn/0QFL/+wBU/+gAVT/0QAJAOH/wwDx/88BL//OATj/5wE7/98BSf/RAUv/7AFT/6ABVP/RAAgA4f/JAPH/3wEE/+0BG//rAS//3wE7/+kBSv/1AVT/4AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADh/+YA8f/QAS//zgE4/+gBSf/nAUv/7QFT/+YBVP/QAAsA1AAUAOH/4ADoABMBOP/hATn/4AE8/+EBQf/pAUn/3wFL/94BU//fAVX/8gAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAUAGf/yAOH/8QFJ//IBS//yAVP/8gAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAMANQAEwDh/+YA4v/0AOgAEgDx/+cBL//nATj/5QE5/+gBSf/mAUv/5gFT/+YBVP/nAAkA4f/DAPH/zwEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EACQDh/8MA8f/PAS//zgE4/+cBO//fAUn/0QFL/+wBU/+gAVT/0QACANT/4gFT/+QAAgDU/+EA6P/kAAYA6P/uAPH/7gEE//QBG//xAS//7wFU/+8ABADx//QBBP/1AS//9QFU//UAAgDo/8kBF//uAAYA6AAUAPH/7QD3/+IBL//tATn/7QFU/+0AAQEX//EABQEX/+sBqf/rAa3/6QG1/+sBtv/rABMASAANAML/qwDD/8AAx//VAOj/qgEX/+IBGwAMAUoACwFMAAsBp/+/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/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABAAL/+YAP//0AF//7wE8/+0ABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAUASP/uAFn/6gG7//ABvP/tAb7/8AAFAEj/7gBZ/+oBu//wAbz/7QG+//AABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAEBp//rAAEBp//rAAEBp//rAAEBp//rACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAAQDx//UAAQDx//UAAQDx//UAAQDx//UAAQDx/8AACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/8AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAaf/6wATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB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/+wAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAIBDAALAVP/5gAFAEj/7gBZ/+oBu//wAbz/7QG+//AACABZ/+UAs//LAMj/5AGnAA0Bqf/tAa3/6wG1/+wBtv/sAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAEwBZ/8EAs//FAMX/tADl/9cA8f+5AQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGp/+gBrf/mAbX/5wG2/+cACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAVgAOAH//nwC//94Awv/lANT/qADo/8oBRv/jAaf/xgHf//UAOQBU/7UAWf/HAGv+uAB6/ygAf/9NAIT/jgCH/6EAs/+uALr/fgC+/2cAwf+HAML/ZQDF/54Ax/9qAMj/cwDJ/14A1P+lAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD6/4AA/P95AQL/fQEE/38BF/+YARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBp/+vAan/uQGt/7kBtf+5Abb/uQG4/7wBuf/xAbz/8QG9/+0B3P+pAd//yQAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAan/6QGt/+cBtf/nAbb/6QHf//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4AAQDx/8AACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAUASP/uAFn/6gG7//ABvP/tAb7/8AAwAFT/bQBZ/4wAa/2/AHr+fQB//rwAhP8rAIf/SwCz/2EAuv8PAL7+6ADB/x8Awv7lAMX/RgDH/u0AyP79AMn+2QDU/1IA4QAFAOX/vQDm/0kA6P7+AOr/EwDx/2gA+P8OAPr/EwD8/wcBAv8OAQT/EQEX/zwBG/+sASf/FQEp/zwBLf8OAS//agEz/0kBOf8MATv/PwE8/vEBQf/AAUb+7wFK/zEBTP9fAVD/CgFTAAUBVP8wAVX/1QHc/1kB3/+PAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQGn/+sAEwBZ/8EAs//FAMX/tADl/9cA8f+5AQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGp/+gBrf/mAbX/5wG2/+cAEwBZ/8EAs//FAMX/tADl/9cA8f+5AQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGp/+gBrf/mAbX/5wG2/+cAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAACAQwACwFT/+YAMABU/20AWf+MAGv9vwB6/n0Af/68AIT/KwCH/0sAs/9hALr/DwC+/ugAwf8fAML+5QDF/0YAx/7tAMj+/QDJ/tkA1P9SAOEABQDl/70A5v9JAOj+/gDq/xMA8f9oAPj/DgD6/xMA/P8HAQL/DgEE/xEBF/88ARv/rAEn/xUBKf88AS3/DgEv/2oBM/9JATn/DAE7/z8BPP7xAUH/wAFG/u8BSv8xAUz/XwFQ/woBUwAFAVT/MAFV/9UB3P9ZAd//jwAFAEj/7gBZ/+oBu//wAbz/7QG+//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAVgAOAH//nwC//94Awv/lANT/qADo/8oBRv/jAaf/xgHf//UABAAL/+YAP//0AF//7wE8/+0AOQBU/7UAWf/HAGv+uAB6/ygAf/9NAIT/jgCH/6EAs/+uALr/fgC+/2cAwf+HAML/ZQDF/54Ax/9qAMj/cwDJ/14A1P+lAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD6/4AA/P95AQL/fQEE/38BF/+YARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBp/+vAan/uQGt/7kBtf+5Abb/uQG4/7wBuf/xAbz/8QG9/+0B3P+pAd//yQAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAEA8f/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oABgDF/+oA6P/uAPH/sAEv/+wBVP/sAdz/6AAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QABARf/8QABAPH/9QACAOj/yQEX/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UACQALAA8APwAMAFT/6wBfAA4Bp//LAan/6QGt/+cBtf/nAbb/5wAJAAsADwA/AAwAVP/rAF8ADgGn/8sBqf/pAa3/5wG1/+cBtv/nAAkACwAPAD8ADABU/+sAXwAOAaf/ywGp/+kBrf/nAbX/5wG2/+cAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QABAFkACwABAFkACwABAFkACwAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/8AAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UACQALABQAPwARAFT/4gBfABMBp/+0Aan/2QGt/9kBtf/ZAbb/2QAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAEAAv/5gA///QAX//vATz/7QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAEBF//xAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UAAQDx//UAAQDx//UAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AABARf/8QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAan/6QGt/+cBtf/nAbb/6QHf//AAAQEX//EAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAEBp//rAAEBp//rACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAkAAj/4gAL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/94CE//rAhT/6wIV/+sCFv/rAhf/6wId/+sCHv/rAh//6wIg/+sCIf/rAiL/6gIj/+oCJP/qAiX/6gIm/+gCJ//oAij/VgIp/94CKv9WAiv/3gIs/1YCLf/eAi//6wIx/+sCM//rAjX/6wI3/+sCOf/rAjv/6wI9/+sCP//rAkH/6wJD/+sCRf/rAkf/6wJJ/+sCV/74Amv/6wJt/+sCb//rAoAAFAKCABQChAAUAof/6gKJ/+oCi//qAo3/6gKP/+oCkf/qApX/6AL4/1YDAP9WAxD/6wMU/+oDFv/rAxj/6AMb/+oDHP/rAx3/6gMk/vgDKP9WAzMAFAM1/94DNv/rAzj/6wM6/+sDO//oAz3/6wNE/+gDTP/oA1X/VgNW/94DXP/rA2H/6ANi/+sDZ//rA2n/6ANu/1YDb//eA3D/VgNx/94Ddf/rA3f/6wN4/+sDgv/rA4T/6wOG/+sDiv/oA4z/6AOO/+gDlf/rA5j/VgOZ/94Dmv9WA5v/3gOc/1YDnf/eA57/VgOf/94DoP9WA6H/3gOi/1YDo//eA6T/VgOl/94Dpv9WA6f/3gOo/1YDqf/eA6r/VgOr/94DrP9WA63/3gOu/1YDr//eA7H/6wOz/+sDtf/rA7f/6wO5/+sDu//rA73/6wO//+sDxf/rA8f/6wPJ/+sDy//rA83/6wPP/+sD0f/rA9P/6wPV/+sD1//rA9n/6wPb/+sD3f/qA9//6gPh/+oD4//qA+X/6gPn/+oD6f/qA+v/6APt/+gD7//oA/YAFAAfADb/1QA4/+QAOf/sADv/3QDN/9UA0f/VART/5AEu/9UBNv/VAgv/3QKA/9UCgv/VAoT/1QKS/+wClP/dApb/3QL9/90DDP/dAw//3QMz/9UDRf/sA0f/7ANJ/+wDS//dA2D/5ANo/90D6v/dA+z/3QPu/90D9v/VBBP/3QAaADb/sAA4/+0AO//QAM3/sADR/7ABFP/tAS7/sAE2/7ACC//QAoD/sAKC/7AChP+wApT/0AKW/9AC/f/QAwz/0AMP/9ADM/+wA0v/0ANg/+0DaP/QA+r/0APs/9AD7v/QA/b/sAQT/9AAEAAs/+4AN//uAgf/7gII/+4CCf/uAgr/7gJX/+4Chv/uAoj/7gKK/+4CjP/uAo7/7gKQ/+4DJP/uA9z/7gPe/+4ARwAEABAACQAQAEX/6ABG/+gAR//oAEn/6ABT/+gAkf/oAJX/6AC2/+gAw//oAMT/6ADy/+gA/v/oARn/6AEd/+gBNf/oAUf/6AFI/+gBUv/oAWUAEAFmABABaAAQAWkAEAFqABACE//oAhT/6AIV/+gCFv/oAhf/6AIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAxD/6AM2/+gDOv/oAz3/6ANNABADTgAQA1IAEANc/+gDYv/oA2f/6AN1/+gDd//oA3j/6AOE/+gDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gD0//oA9X/6APX/+gD2//oAD0ARf/sAEb/7ABH/+wASf/sAFP/7ACR/+wAlf/sALb/7ADD/+wAxP/sAPL/7AD+/+wBGf/sAR3/7AE1/+wBR//sAUj/7AFS/+wCE//sAhT/7AIV/+wCFv/sAhf/7AIv/+wCMf/sAjP/7AI1/+wCN//sAjn/7AI7/+wCPf/sAj//7AJB/+wCQ//sAkX/7AJH/+wCSf/sAxD/7AM2/+wDOv/sAz3/7ANc/+wDYv/sA2f/7AN1/+wDd//sA3j/7AOE/+wDlf/sA7H/7AOz/+wDtf/sA7f/7AO5/+wDu//sA73/7AO//+wD0//sA9X/7APX/+wD2//sABcAUf/sARP/7AId/+wCHv/sAh//7AIg/+wCIf/sAmv/7AJt/+wCb//sAxb/7AMc/+wDOP/sA4L/7AOG/+wDxf/sA8f/7APJ/+wDy//sA83/7APP/+wD0f/sA9n/7AAGAA7/hAAQ/4QBZ/+EAWv/hAFv/4QBcP+EABAALP/sADf/7AIH/+wCCP/sAgn/7AIK/+wCV//sAob/7AKI/+wCiv/sAoz/7AKO/+wCkP/sAyT/7APc/+wD3v/sAAEpLAAEAAAAIgBOAMQBqgKQA2oEBAaeCGQJNgosC/IMJAxWDNQOug8wEAISFBLKFDAU6hVwFc4WkBcGFxgXQhiUGtIa9BwKHIgcshzcAB0ABP/yAAn/8gBY//MAW//zALj/8wEV//MBZf/yAWb/8gFo//IBaf/yAWr/8gIm//MCJ//zApX/8wMY//MDO//zA0T/8wNM//MDTf/yA07/8gNS//IDYf/zA2n/8wOK//MDjP/zA47/8wPr//MD7f/zA+//8wA5ACX/8wAp//MAMf/zADP/8wCB//MAkP/zAJT/8wCu//MAzv/zAQP/8wES//MBFv/zARj/8wEa//MBHP/zATT/8wFR//MB+P/zAgL/8wID//MCBP/zAgX/8wIG//MCLv/zAjD/8wIy//MCNP/zAkL/8wJE//MCRv/zAkj/8wJq//MCbP/zAm7/8wKf//MC/P/zAwn/8wMv//MDMv/zA1f/8wNj//MDZv/zA4H/8wOD//MDhf/zA8T/8wPG//MDyP/zA8r/8wPM//MDzv/zA9D/8wPS//MD1P/zA9b/8wPY//MD2v/zADkAJf/mACn/5gAx/+YAM//mAIH/5gCQ/+YAlP/mAK7/5gDO/+YBA//mARL/5gEW/+YBGP/mARr/5gEc/+YBNP/mAVH/5gH4/+YCAv/mAgP/5gIE/+YCBf/mAgb/5gIu/+YCMP/mAjL/5gI0/+YCQv/mAkT/5gJG/+YCSP/mAmr/5gJs/+YCbv/mAp//5gL8/+YDCf/mAy//5gMy/+YDV//mA2P/5gNm/+YDgf/mA4P/5gOF/+YDxP/mA8b/5gPI/+YDyv/mA8z/5gPO/+YD0P/mA9L/5gPU/+YD1v/mA9j/5gPa/+YANgAj/+QAOv/SADv/0wCt/+QAr//kANX/0gEI/+QB8f/kAfL/5AHz/+QB9P/kAfX/5AH2/+QB9//kAgv/0wIo/+QCKv/kAiz/5AKU/9MClv/TAvj/5AL9/9MDAP/kAwz/0wMN/9IDD//TAyj/5AM0/9IDS//TA1X/5ANo/9MDa//SA27/5ANw/+QDef/SA5P/0gOY/+QDmv/kA5z/5AOe/+QDoP/kA6L/5AOk/+QDpv/kA6j/5AOq/+QDrP/kA67/5APq/9MD7P/TA+7/0wP4/9IEAP/SBBP/0wAmAA7/HgAQ/x4AI//NAK3/zQCv/80BCP/NAWf/HgFr/x4Bb/8eAXD/HgHx/80B8v/NAfP/zQH0/80B9f/NAfb/zQH3/80CKP/NAir/zQIs/80C+P/NAwD/zQMo/80DVf/NA27/zQNw/80DmP/NA5r/zQOc/80Dnv/NA6D/zQOi/80DpP/NA6b/zQOo/80Dqv/NA6z/zQOu/80ApgBF/9wARv/cAEf/3ABJ/9wAT//zAFD/8wBR/9YAUv/zAFP/3ABX/90AWP/hAFv/4QCR/9wAlf/cAJf/3QC2/9wAuP/hALz/8wDD/9wAxP/cAMb/3QDn//MA6//zAOz/8wDu//MA7//zAPD/8wDy/9wA8//zAPX/8wD2//MA+f/zAPv/8wD+/9wBAP/zARP/1gEV/+EBGf/cAR3/3AEx//MBNf/cAUD/8wFF//MBR//cAUj/3AFS/9wCE//cAhT/3AIV/9wCFv/cAhf/3AIc//MCHf/WAh7/1gIf/9YCIP/WAiH/1gIi/90CI//dAiT/3QIl/90CJv/hAif/4QIv/9wCMf/cAjP/3AI1/9wCN//cAjn/3AI7/9wCPf/cAj//3AJB/9wCQ//cAkX/3AJH/9wCSf/cAmT/8wJm//MCaP/zAmn/8wJr/9YCbf/WAm//1gKH/90Cif/dAov/3QKN/90Cj//dApH/3QKV/+EDEP/cAxL/8wMU/90DFv/WAxj/4QMb/90DHP/WAx3/3QM2/9wDN//zAzj/1gM5//MDOv/cAzv/4QM9/9wDPv/zA0P/8wNE/+EDTP/hA1T/8wNc/9wDXf/zA2H/4QNi/9wDZ//cA2n/4QN1/9wDd//cA3j/3AN+//MDgP/zA4L/1gOE/9wDhv/WA4r/4QOM/+EDjv/hA5L/8wOV/9wDsf/cA7P/3AO1/9wDt//cA7n/3AO7/9wDvf/cA7//3APF/9YDx//WA8n/1gPL/9YDzf/WA8//1gPR/9YD0//cA9X/3APX/9wD2f/WA9v/3APd/90D3//dA+H/3QPj/90D5f/dA+f/3QPp/90D6//hA+3/4QPv/+ED8//zA/X/8wP///MEDP/zBA7/8wQQ//MAcQAE/9oACf/aAEX/8ABG//AAR//wAEn/8ABT//AAV//vAFj/3ABb/9wAkf/wAJX/8ACX/+8Atv/wALj/3ADD//AAxP/wAMb/7wDy//AA/v/wARX/3AEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AFl/9oBZv/aAWj/2gFp/9oBav/aAhP/8AIU//ACFf/wAhb/8AIX//ACIv/vAiP/7wIk/+8CJf/vAib/3AIn/9wCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AKH/+8Cif/vAov/7wKN/+8Cj//vApH/7wKV/9wDEP/wAxT/7wMY/9wDG//vAx3/7wM2//ADOv/wAzv/3AM9//ADRP/cA0z/3ANN/9oDTv/aA1L/2gNc//ADYf/cA2L/8ANn//ADaf/cA3X/8AN3//ADeP/wA4T/8AOK/9wDjP/cA47/3AOV//ADsf/wA7P/8AO1//ADt//wA7n/8AO7//ADvf/wA7//8APT//AD1f/wA9f/8APb//AD3f/vA9//7wPh/+8D4//vA+X/7wPn/+8D6f/vA+v/3APt/9wD7//cADQABP+gAAn/oABX//EAWP/FAFv/xQCX//EAuP/FAMb/8QEV/8UBZf+gAWb/oAFo/6ABaf+gAWr/oAIi//ECI//xAiT/8QIl//ECJv/FAif/xQKH//ECif/xAov/8QKN//ECj//xApH/8QKV/8UDFP/xAxj/xQMb//EDHf/xAzv/xQNE/8UDTP/FA03/oANO/6ADUv+gA2H/xQNp/8UDiv/FA4z/xQOO/8UD3f/xA9//8QPh//ED4//xA+X/8QPn//ED6f/xA+v/xQPt/8UD7//FAD0ARf/nAEb/5wBH/+cASf/nAFP/5wCR/+cAlf/nALb/5wDD/+cAxP/nAPL/5wD+/+cBGf/nAR3/5wE1/+cBR//nAUj/5wFS/+cCE//nAhT/5wIV/+cCFv/nAhf/5wIv/+cCMf/nAjP/5wI1/+cCN//nAjn/5wI7/+cCPf/nAj//5wJB/+cCQ//nAkX/5wJH/+cCSf/nAxD/5wM2/+cDOv/nAz3/5wNc/+cDYv/nA2f/5wN1/+cDd//nA3j/5wOE/+cDlf/nA7H/5wOz/+cDtf/nA7f/5wO5/+cDu//nA73/5wO//+cD0//nA9X/5wPX/+cD2//nAHEABAAMAAkADABF/+gARv/oAEf/6ABJ/+gAUf/qAFP/6ABYAAsAWwALAJH/6ACV/+gAtv/oALgACwDD/+gAxP/oAPL/6AD+/+gBE//qARUACwEZ/+gBHf/oATX/6AFH/+gBSP/oAVL/6AFlAAwBZgAMAWgADAFpAAwBagAMAhP/6AIU/+gCFf/oAhb/6AIX/+gCHf/qAh7/6gIf/+oCIP/qAiH/6gImAAsCJwALAi//6AIx/+gCM//oAjX/6AI3/+gCOf/oAjv/6AI9/+gCP//oAkH/6AJD/+gCRf/oAkf/6AJJ/+gCa//qAm3/6gJv/+oClQALAxD/6AMW/+oDGAALAxz/6gM2/+gDOP/qAzr/6AM7AAsDPf/oA0QACwNMAAsDTQAMA04ADANSAAwDXP/oA2EACwNi/+gDZ//oA2kACwN1/+gDd//oA3j/6AOC/+oDhP/oA4b/6gOKAAsDjAALA44ACwOV/+gDsf/oA7P/6AO1/+gDt//oA7n/6AO7/+gDvf/oA7//6APF/+oDx//qA8n/6gPL/+oDzf/qA8//6gPR/+oD0//oA9X/6APX/+gD2f/qA9v/6APrAAsD7QALA+8ACwAMAFr/7QBc/+0A6f/tApj/7QKa/+0CnP/tAzz/7QNs/+0Dev/tA5T/7QP5/+0EAf/tAAwAWv/yAFz/8gDp//ICmP/yApr/8gKc//IDPP/yA2z/8gN6//IDlP/yA/n/8gQB//IAHwBY//QAWv/yAFv/9ABc//MAuP/0AOn/8gEV//QCJv/0Aif/9AKV//QCmP/zApr/8wKc//MDGP/0Azv/9AM8//IDRP/0A0z/9ANh//QDaf/0A2z/8gN6//IDiv/0A4z/9AOO//QDlP/yA+v/9APt//QD7//0A/n/8gQB//IAeQAE/8oACf/KADb/0gA4/9QAOv/0ADv/0wBP/9EAUP/RAFL/0QBY/+YAWv/vAFv/5gC4/+YAvP/RAM3/0gDR/9IA1f/0ANn/7QDc/+EA5//RAOn/7wDr/9EA7P/RAO7/0QDv/9EA8P/RAPP/0QD1/9EA9v/RAPn/0QD7/9EBAP/RART/1AEV/+YBLv/SATH/0QE2/9IBQP/RAUX/0QFl/8oBZv/KAWj/ygFp/8oBav/KAgv/0wIc/9ECJv/mAif/5gJk/9ECZv/RAmj/0QJp/9ECgP/SAoL/0gKE/9IClP/TApX/5gKW/9MC/f/TAwz/0wMN//QDD//TAxL/0QMY/+YDJ//tAzP/0gM0//QDN//RAzn/0QM7/+YDPP/vAz7/0QND/9EDRP/mA0v/0wNM/+YDTf/KA07/ygNS/8oDVP/RA13/0QNg/9QDYf/mA2j/0wNp/+YDa//0A2z/7wN5//QDev/vA37/0QOA/9EDif/tA4r/5gOL/+0DjP/mA43/7QOO/+YDj//hA5L/0QOT//QDlP/vA+r/0wPr/+YD7P/TA+3/5gPu/9MD7//mA/P/0QP1/9ED9v/SA/j/9AP5/+8D+v/hA/z/4QP//9EEAP/0BAH/7wQM/9EEDv/RBBD/0QQT/9MAHQA2/74AWP/vAFv/7wC4/+8Azf++ANH/vgEV/+8BLv++ATb/vgIm/+8CJ//vAoD/vgKC/74ChP++ApX/7wMY/+8DM/++Azv/7wNE/+8DTP/vA2H/7wNp/+8Div/vA4z/7wOO/+8D6//vA+3/7wPv/+8D9v++ADQANv/mADj/5wA6//IAO//nAFr/8QDN/+YA0f/mANX/8gDZ/+4A3P/oAOn/8QEU/+cBLv/mATb/5gIL/+cCgP/mAoL/5gKE/+YClP/nApb/5wL9/+cDDP/nAw3/8gMP/+cDJ//uAzP/5gM0//IDPP/xA0v/5wNg/+cDaP/nA2v/8gNs//EDef/yA3r/8QOJ/+4Di//uA43/7gOP/+gDk//yA5T/8QPq/+cD7P/nA+7/5wP2/+YD+P/yA/n/8QP6/+gD/P/oBAD/8gQB//EEE//nAIQAIwAQACX/6AAp/+gAMf/oADP/6AA2/+AAOP/gADv/3wCB/+gAkP/oAJT/6ACtABAArv/oAK8AEADN/+AAzv/oAM8AEADR/+AA2AAQANz/4QDtABAA9P/gAP8AEAED/+gBCAAQARL/6AEU/+ABFv/oARj/6AEa/+gBHP/oAS7/4AE0/+gBNv/gAU0AEAFR/+gB8QAQAfIAEAHzABAB9AAQAfUAEAH2ABAB9wAQAfj/6AIC/+gCA//oAgT/6AIF/+gCBv/oAgv/3wIoABACKgAQAiwAEAIu/+gCMP/oAjL/6AI0/+gCQv/oAkT/6AJG/+gCSP/oAmr/6AJs/+gCbv/oAoD/4AKC/+AChP/gApT/3wKW/98Cn//oAvgAEAL8/+gC/f/fAwAAEAMJ/+gDDP/fAw//3wMoABADL//oAzL/6AMz/+ADS//fA1UAEANX/+gDYP/gA2P/6ANm/+gDaP/fA24AEANwABADgf/oA4P/6AOF/+gDj//hA5D/4AOWABADlwAQA5gAEAOaABADnAAQA54AEAOgABADogAQA6QAEAOmABADqAAQA6oAEAOsABADrgAQA8T/6APG/+gDyP/oA8r/6APM/+gDzv/oA9D/6APS/+gD1P/oA9b/6APY/+gD2v/oA+r/3wPs/98D7v/fA/b/4AP6/+ED+//gA/z/4QP9/+AEEQAQBBIAEAQT/98ALQA2//EAOP/0ADr/9AA7//AAzf/xAM//9QDR//EA1f/0ANj/9QDZ//MBFP/0AS7/8QE2//EBTf/1Agv/8AKA//ECgv/xAoT/8QKU//AClv/wAv3/8AMM//ADDf/0Aw//8AMn//MDM//xAzT/9ANL//ADYP/0A2j/8ANr//QDef/0A4n/8wOL//MDjf/zA5P/9AOW//UD6v/wA+z/8APu//AD9v/xA/j/9AQA//QEEf/1BBP/8ABZACMADwA2/+YAOP/mADoADgA7/+YArQAPAK8ADwDN/+YAzwAOANH/5gDVAA4A2AAOANkACwDc/+UA7QAPAPT/6AD/AA8BCAAPART/5gEu/+YBNv/mAU0ADgHxAA8B8gAPAfMADwH0AA8B9QAPAfYADwH3AA8CC//mAigADwIqAA8CLAAPAoD/5gKC/+YChP/mApT/5gKW/+YC+AAPAv3/5gMAAA8DDP/mAw0ADgMP/+YDJwALAygADwMz/+YDNAAOA0v/5gNVAA8DYP/mA2j/5gNrAA4DbgAPA3AADwN5AA4DiQALA4sACwONAAsDj//lA5D/6AOTAA4DlgAOA5cADwOYAA8DmgAPA5wADwOeAA8DoAAPA6IADwOkAA8DpgAPA6gADwOqAA8DrAAPA64ADwPq/+YD7P/mA+7/5gP2/+YD+AAOA/r/5QP7/+gD/P/lA/3/6AQAAA4EEQAOBBIADwQT/+YALgA2/+MAOv/lADv/5ADN/+MAz//lANH/4wDV/+UA2P/lANn/6QDt/+oA///qAS7/4wE2/+MBTf/lAgv/5AKA/+MCgv/jAoT/4wKU/+QClv/kAv3/5AMM/+QDDf/lAw//5AMn/+kDM//jAzT/5QNL/+QDaP/kA2v/5QN5/+UDif/pA4v/6QON/+kDk//lA5b/5QOX/+oD6v/kA+z/5APu/+QD9v/jA/j/5QQA/+UEEf/lBBL/6gQT/+QAIQA2/+IAOv/kAM3/4gDP/+QA0f/iANX/5ADY/+QA2f/pAO3/6wD//+sBLv/iATb/4gFN/+QCgP/iAoL/4gKE/+IDDf/kAyf/6QMz/+IDNP/kA2v/5AN5/+QDif/pA4v/6QON/+kDk//kA5b/5AOX/+sD9v/iA/j/5AQA/+QEEf/kBBL/6wAXADb/6wA7//MAzf/rANH/6wEu/+sBNv/rAgv/8wKA/+sCgv/rAoT/6wKU//MClv/zAv3/8wMM//MDD//zAzP/6wNL//MDaP/zA+r/8wPs//MD7v/zA/b/6wQT//MAMABP/+8AUP/vAFL/7wBa//AAvP/vAOf/7wDp//AA6//vAOz/7wDu/+8A7//vAPD/7wDz/+8A9f/vAPb/7wD5/+8A+//vAQD/7wEx/+8BQP/vAUX/7wIc/+8CZP/vAmb/7wJo/+8Caf/vAxL/7wM3/+8DOf/vAzz/8AM+/+8DQ//vA1T/7wNd/+8DbP/wA3r/8AN+/+8DgP/vA5L/7wOU//AD8//vA/X/7wP5//AD///vBAH/8AQM/+8EDv/vBBD/7wAdAAT/8gAJ//IAWP/1AFv/9QC4//UBFf/1AWX/8gFm//IBaP/yAWn/8gFq//ICJv/1Aif/9QKV//UDGP/1Azv/9QNE//UDTP/1A03/8gNO//IDUv/yA2H/9QNp//UDiv/1A4z/9QOO//UD6//1A+3/9QPv//UABAD0/+0DkP/tA/v/7QP9/+0ACgAE//UACf/1AWX/9QFm//UBaP/1AWn/9QFq//UDTf/1A07/9QNS//UAVABF//AARv/wAEf/8ABJ//AAUf/rAFP/8ACR//AAlf/wALb/8ADD//AAxP/wAPL/8AD+//ABE//rARn/8AEd//ABNf/wAUf/8AFI//ABUv/wAhP/8AIU//ACFf/wAhb/8AIX//ACHf/rAh7/6wIf/+sCIP/rAiH/6wIv//ACMf/wAjP/8AI1//ACN//wAjn/8AI7//ACPf/wAj//8AJB//ACQ//wAkX/8AJH//ACSf/wAmv/6wJt/+sCb//rAxD/8AMW/+sDHP/rAzb/8AM4/+sDOv/wAz3/8ANc//ADYv/wA2f/8AN1//ADd//wA3j/8AOC/+sDhP/wA4b/6wOV//ADsf/wA7P/8AO1//ADt//wA7n/8AO7//ADvf/wA7//8APF/+sDx//rA8n/6wPL/+sDzf/rA8//6wPR/+sD0//wA9X/8APX//AD2f/rA9v/8ACPAAQADQAJAA0AQ//wAEX/sABG/7AAR/+wAEn/sABR/9YAU/+wAFgACwBbAAsAkf+wAJX/sAC2/7AAuAALAMT/sADt/68A8v+wAP7/sAD//68BE//WARUACwEZ/7ABHf+wATX/sAFH/7ABSP+wAVL/sAFlAA0BZgANAWgADQFpAA0BagANAgz/8AIN//ACDv/wAg//8AIQ//ACEf/wAhL/8AIT/7ACFP+wAhX/sAIW/7ACF/+wAh3/1gIe/9YCH//WAiD/1gIh/9YCJgAL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AlQA0QJXAlcA0gJZAlkA0wJbAlsA1AJdAl0A1QJfAl8A1gJhAmEA1wJjAm8A2AJxAnEA5QJzAnMA5gJ1AnUA5wKAAoAA6AKCAoIA6QKEAoQA6gKGAoYA6wKIAogA7AKKAooA7QKMAowA7gKOAo4A7wKQApAA8AKSApIA8QKUApcA8gKZApkA9gKbApsA9wL4Av0A+AMAAw8A/gMSAxIBDgMWAxYBDwMYAxgBEAMcAxwBEQMfAyABEgMiAysBFAMtAy8BHgMxAzYBIQM4AzkBJwM7Az4BKQNEA0UBLQNHA0cBLwNJA0kBMANLA04BMQNSA1cBNQNaA1oBOwNcA1wBPANgA2EBPQNmA2YBPwNoA3EBQAN0A3UBSgN3A3oBTAOBA4IBUAOGA4YBUgOIA44BUwOTA5QBWgOYA8ABXAPCA8IBhQPEA9EBhgPZA9kBlAPcA9wBlQPeA94BlgPqA+8BlwPyA/IBnQP0A/QBngP2A/YBnwP4A/kBoAP+BAEBogQEBAQBpgQGBAcBpwQJBAkBqQQNBA0BqgQPBA8BqwQTBBMBrAABAAoACgAoADMANAA9AEgATQBWAFkAXQABACIAmQCwALIAswC0ALsAvgC/AMAAxQDHAMgAyQDNANEA0wDUANYA3gDiAOMA5ADlAOYA6ADqAOwA8QDzAPYA+wD+AR0B3AACAHYABAAEAAAACQAJAAEADgAOAAIAEAAQAAMAIwAnAAQAKgAyAAkANgA8ABIAQwBFABkARwBHABwASgBKAB0ATwBSAB4AVABUACIAWABYACMAWgBcACQAiACIACcArACvACgAuAC4ACwAvAC8AC0AwgDCAC4AzwDQAC8A0gDSADEA1QDVADIA1wDZADMA2wDbADYA3QDdADcA3wDfADgA4QDhADkA5wDnADoA6QDpADsA8gDyADwA9wD3AD0A+QD6AD4A/wEAAEABBQEFAEIBCAEIAEMBEwEVAEQBJwEpAEcBLAEsAEoBLgEuAEsBRQFFAEwBZQFrAE0BbwFwAFQB7AHtAFYB7wHvAFgB8QIXAFkCHAIhAIACJgI2AIYCOAJBAJcCSgJMAKECTgJOAKQCUAJQAKUCUgJSAKYCVAJUAKcCVwJXAKgCWQJZAKkCWwJbAKoCXQJdAKsCXwJfAKwCYQJhAK0CYwJvAK4CcQJxALsCcwJzALwCdQJ1AL0CgAKAAL4CggKCAL8ChAKEAMAChgKGAMECiAKIAMICigKKAMMCjAKMAMQCjgKOAMUCkAKQAMYCkgKSAMcClAKcAMgC+AL9ANEDAAMPANcDEgMSAOcDFgMWAOgDGAMYAOkDHAMcAOoDHwMgAOsDIgMrAO0DLQMvAPcDMQM2APoDOAM+AQADRANFAQcDRwNHAQkDSQNJAQoDSwNOAQsDUgNXAQ8DWgNaARUDXANcARYDYANhARcDZgNxARkDdAN1ASUDdwN6AScDgQOCASsDhgOGAS0DiAOOAS4DkwOUATUDmAPAATcDwgPCAWADxAPRAWED2QPZAW8D3APcAXAD3gPeAXED6gPvAXID8gPyAXgD9AP0AXkD9gP2AXoD+AP5AXsD/gQBAX0EBAQEAYEEBgQHAYIECQQJAYQEDQQNAYUEDwQPAYYEEwQTAYcAAgE4AAQABAAdAAkACQAdAA4ADgAeABAAEAAeACQAJAABACUAJQAEACYAJgADACcAJwAFACoAKwACACwALAAMAC0ALQAJAC4ALgAKAC8AMAACADEAMQADADIAMgALADYANgAGADcANwAMADgAOAANADkAOQAQADoAOgAOADsAOwAPADwAPAARAEMAQwATAEQARAAVAEUARQAUAEcARwAWAEoASgAXAE8AUAAXAFEAUQAYAFIAUgAVAFQAVAAaAFgAWAAZAFoAWgAbAFsAWwAZAFwAXAAcAIgAiAAVAKwArAAHAK4ArgADALgAuAAZALwAvAAXAMIAwgAVAM8A0AAfANIA0gACANUA1QAOANcA2AACANkA2QASANsA2wACAN0A3QACAN8A3wAfAOEA4QAfAOcA5wAIAOkA6QAbAPIA8gAVAPcA9wAgAPkA+QAgAPoA+gAVAP8BAAAgAQUBBQAgARMBEwAYARQBFAANARUBFQAZAScBJwAVASgBKAAHASkBKQAIASwBLAAJAS4BLgAJAUUBRQAIAWUBZgAdAWcBZwAeAWgBagAdAWsBawAeAW8BcAAeAewB7QADAe8B7wAGAfgB+AAEAfkB/AAFAf0CAQACAgICBgADAgcCCgAMAgsCCwAPAgwCEgATAhMCEwAUAhQCFwAWAhwCHAAXAh0CIQAYAiYCJwAZAikCKQATAisCKwATAi0CLQATAi4CLgAEAi8CLwAUAjACMAAEAjECMQAUAjICMgAEAjMCMwAU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AAAAGAAAAAAAFQAEABgAAAAAAAUAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAUACAANAAIABQAAAAUAFQAFAAAABQAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAGAAAAAAABQAVAAoAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAABgAAAAVABUAAAAAAAAAAAABAAAAAAAAAAUAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXABcAAAAHAAcAEwAHAAcABwATAAAAAAAAABMAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAAAAAAAAAAAAEQARABEAEQARABEAEQAFAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAGAAYABgAGAA4AGgAaABoAGgAaABoAGgAVABUAFQAVABUAAAAAAAAAAAAYAAgACAAIAAgACAALAAsACwALAAIAAgARABoAEQAaABEAGgAFABUABQAVAAUAFQAFABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUABQAVAAUAFQAFABUABQAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAGAAAABgAGAAFAAgABQAIAAUACAAAAAAAAAAAAAAAAAAZABsAGQAbABkAGwAZABsAGQAbAAoAAAAKAAAACgAAAAYACwAGAAsABgALAAYACwAGAAsABgALAAkAAAAOAAIADgAUAAwAFAAMABQADAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAAABQAOAAAAAAARAAAAAAAUAAAAAAAAAAAAAAAFAAAAAAAOABIAAAAOABUAAAAYAAAACwAAAAgAAAACAAAAAAALAAgACwAAAAAAAAAAAAAAAAAcAAAAAAAQABEAAAAAAAAAAAAAAAAABQAAAAAABQAKABIAGgAVABgACAAYABUAAgAWABUAGAAbAAAAAAAAABgAAgAJAAAACQAAAAkAAAAOAAIABwAHAAAAAAAAAAcAAAAYABEAGgAFAAAAAAAAAAAAFQAYAAAAAAANAAIAFQAFAAAAAAAFABUADgACAAAAEgAWAAAAEQAaABEAGgAAAAAAAAAVAAAAFQAVABIAFgAAAAAAAAAYAAAAGAAFAAgABQAVAAUACAAAAAAAEAACABAAAgAQAAIADwADAAAAGAASABYAFQABAAQAEQAaABEAGgARABoAEQAaABEAGgARABoAEQAaABEAGgARABoAEQAaABEAGgARABoAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAAAAAAAAAAAUACAAFAAgABQAIAAUACAAFAAgABQAIAAUACAAFABUABQAVAAUAFQAFAAgABQAVAAYACwAGAAsAAAALAAAACwAAAAsAAAALAAAACwAOAAIADgACAA4AAgAAAAAAAAAYAAAAGAAKAAAAEgAWAA8AAwAPAAMAAAAYABIAFgAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAYAAAAGAABAAQADgAAAAAAAAAAAAAAFwABAAAACgAsAI4AAURGTFQACAAEAAAAAP//AAgAAAABAAIAAwAEAAUABgAHAAhsaWdhADJsbnVtADhzbWNwAD5zczAxAERzczAyAEpzczAzAFBzczA0AFZzczA1AFwAAAABAAEAAAABAAIAAAABAAAAAAABAAMAAAABAAQAAAABAAUAAAABAAYAAAABAAcACAASABoAIgAqADIAOgBCAEoAAQAAAAEAQAAEAAAAAQH2AAEAAAABAgAAAQAAAAECEgABAAAAAQIQAAEAAAABAg4AAQAAAAECDAABAAAAAQIOAAICEADcAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AegBtQG2AbcBuAG5AboBuwG8Ab0BvgGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAHoAbUBtgG3AbgBuQG6AbsBvAG9Ab4C9wKiAqECogKjAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4C8wK/Ar8CwALAAsECwQLCAsICwwLDAsUCxQLGAsYCxwLHAsgCyALJAskCygLKAssCywLMAswCzQLNAs8CzwLQAtAC0QLRAtIC0gLTAtMC1ALUAtUC1gLWAtcC1wLYAtgC2QLZAtoC2gLbAtsC3ALcAt0C3QLeAt4C3wLfAuAC4ALhAuEC4gLiAuMC4wLkAuQC5QLlAuYC5gLnAucC6ALo/////wLqAuoC6wLrAuwC7ALtAu0C7gLuAu8C7wLwAvAC8QLxAvIC8gLzAvQC9AL1AvUC9gL2AqEAAQCkAAEACAABAAQBkgACAEsAAgCYAAoBmAHMAcQB1gHXAdgB2QHbAd0B5wABAIgBkQABAIgBKAABAIgBrgACAIgAAgHjAeQAAgB+AAIB5QHmAAIADQAjADwAAABDAFwAGgCDAIMANACFAIUANQHsAe0ANgHvAjEAOAI0AkUAewJIAlQAjQJXAmgAmgJqAnsArAJ+An8AvgKCApwAwAPwA/AA2wABAAEASAACAAEAEgAbAAAAAQABAEkAAQABALYAAQABADQAAQACAC0ATQ==",
+"sampleImage.jpg":"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AAGyAAAAEAAAAAEAAAAAABJwcmludE91dHB1dE9wdGlvbnMAAAASAAAAAENwdG5ib29sAAAAAABDbGJyYm9vbAAAAAAAUmdzTWJvb2wAAAAAAENybkNib29sAAAAAABDbnRDYm9vbAAAAAAATGJsc2Jvb2wAAAAAAE5ndHZib29sAAAAAABFbWxEYm9vbAAAAAAASW50cmJvb2wAAAAAAEJja2dPYmpjAAAAAQAAAAAAAFJHQkMAAAADAAAAAFJkICBkb3ViQG/gAAAAAAAAAAAAR3JuIGRvdWJAb+AAAAAAAAAAAABCbCAgZG91YkBv4AAAAAAAAAAAAEJyZFRVbnRGI1JsdAAAAAAAAAAAAAAAAEJsZCBVbnRGI1JsdAAAAAAAAAAAAAAAAFJzbHRVbnRGI1B4bEBSAAAAAAAAAAAACnZlY3RvckRhdGFib29sAQAAAABQZ1BzZW51bQAAAABQZ1BzAAAAAFBnUEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAA4QklNA+0AAAAAABAASAAAAAEAAgBIAAAAAQACOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0AAAAAAAQAAAB4OEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0EAAAAAAAAAgABOEJJTQQCAAAAAAAEAAAAADhCSU0EMAAAAAAAAgEBOEJJTQQtAAAAAAAGAAEAAAACOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0sAAAAGAAAA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aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTQtMDMtMTlUMDM6MDI6MjYrMDE6MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDI4MDExNzQwNzIwNjgxMTg3MUY4MTMxRkI2RTY4OTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTg3MUY4MTMxRkI2RTY4OTgiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODcxRjgxMzFGQjZFNjg5OCIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjAxODAxMTc0MDcyMDY4MTE4NzFGODEzMUZCNkU2ODk4IiBzdEV2dDp3aGVuPSIyMDE0LTAzLTE5VDAzOjAyOjI2KzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowMjgwMTE3NDA3MjA2ODExODcxRjgxMzFGQjZFNjg5OCIgc3RFdnQ6d2hlbj0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pv/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAABAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAA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"
+},function(){function a(a,b){b=b||"";for(var c=1024,d=window.atob(a),e=[],f=0,g=d.length;g>f;f+=c){for(var h=d.slice(f,f+c),i=new Array(h.length),j=0;j<h.length;j++)i[j]=h.charCodeAt(j);var k=new Uint8Array(i);e.push(k)}return new Blob(e,{type:b})}"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=a),exports.base64ToBlob=a):"function"==typeof define&&define.amd?define([],function(){return a}):this.base64ToBlob=a}.call(this),function(){"use strict";angular.module("ui.grid.draggable-rows",["ui.grid"]).constant("uiGridDraggableRowsConstants",{featureName:"draggableRows",ROW_OVER_CLASS:"ui-grid-draggable-row-over",ROW_OVER_ABOVE_CLASS:"ui-grid-draggable-row-over--above",ROW_OVER_BELOW_CLASS:"ui-grid-draggable-row-over--below",POSITION_ABOVE:"above",POSITION_BELOW:"below",publicEvents:{draggableRows:{rowDragged:function(a,b,c){},rowDropped:function(a,b,c){},rowOverRow:function(a,b,c){},rowEnterRow:function(a,b,c){},rowLeavesRow:function(a,b,c){},rowFinishDrag:function(a){}}}}).factory("uiGridDraggableRowsCommon",[function(){return{draggedRow:null,draggedRowEntity:null,position:null,fromIndex:null,toIndex:null}}]).service("uiGridDraggableRowsService",["uiGridDraggableRowsConstants",function(a){this.initializeGrid=function(b,c,d){b.api.registerEventsFromObject(a.publicEvents),b.api.draggableRows.on.rowFinishDrag(c,function(){angular.forEach(d[0].querySelectorAll("."+a.ROW_OVER_CLASS),function(b){b.classList.remove(a.ROW_OVER_CLASS),b.classList.remove(a.ROW_OVER_ABOVE_CLASS),b.classList.remove(a.ROW_OVER_BELOW_CLASS)})})}}]).service("uiGridDraggableRowService",["uiGridDraggableRowsConstants","uiGridDraggableRowsCommon","$parse",function(a,b,c){var d=function(a,b){this.splice(b,0,this.splice(a,1)[0])};this.prepareDraggableRow=function(e,f){var g=e.grid,h=f[0],i=function(){return angular.isString(g.options.data)?c(g.options.data)(g.appScope):g.options.data},j={onDragOverEventListener:function(c){c.preventDefault&&c.preventDefault();var d=c.dataTransfer||c.originalEvent.dataTransfer;d.effectAllowed="copyMove",d.dropEffect="move";var e=c.offsetY||c.layerY||(c.originalEvent?c.originalEvent.offsetY:0);f.addClass(a.ROW_OVER_CLASS),e<this.offsetHeight/2?(b.position=a.POSITION_ABOVE,f.removeClass(a.ROW_OVER_BELOW_CLASS),f.addClass(a.ROW_OVER_ABOVE_CLASS)):(b.position=a.POSITION_BELOW,f.removeClass(a.ROW_OVER_ABOVE_CLASS),f.addClass(a.ROW_OVER_BELOW_CLASS)),g.api.draggableRows.raise.rowOverRow(b,this)},onDragStartEventListener:function(a){this.style.opacity="0.5",a.dataTransfer.setData("Text","move"),b.draggedRow=this,b.draggedRowEntity=e.$parent.$parent.row.entity,b.position=null,b.fromIndex=i().indexOf(b.draggedRowEntity),b.toIndex=null,g.api.draggableRows.raise.rowDragged(b,this)},onDragLeaveEventListener:function(){this.style.opacity="1",this.classList.remove(a.ROW_OVER_CLASS),this.classList.remove(a.ROW_OVER_ABOVE_CLASS),this.classList.remove(a.ROW_OVER_BELOW_CLASS),g.api.draggableRows.raise.rowLeavesRow(b,this)},onDragEnterEventListener:function(){g.api.draggableRows.raise.rowEnterRow(b,this)},onDragEndEventListener:function(){g.api.draggableRows.raise.rowFinishDrag()},onDropEventListener:function(c){var f=b.draggedRow;return c.stopPropagation&&c.stopPropagation(),c.preventDefault&&c.preventDefault(),f===this?!1:(b.toIndex=i().indexOf(e.$parent.$parent.row.entity),b.position===a.POSITION_ABOVE?b.fromIndex<b.toIndex&&(b.toIndex-=1):b.fromIndex>=b.toIndex&&(b.toIndex+=1),e.$apply(function(){d.apply(i(),[b.fromIndex,b.toIndex])}),g.api.draggableRows.raise.rowDropped(b,this),void c.preventDefault())}};h.addEventListener("dragover",j.onDragOverEventListener,!1),h.addEventListener("dragstart",j.onDragStartEventListener,!1),h.addEventListener("dragleave",j.onDragLeaveEventListener,!1),h.addEventListener("dragenter",j.onDragEnterEventListener,!1),h.addEventListener("dragend",j.onDragEndEventListener,!1),h.addEventListener("drop",j.onDropEventListener)}}]).directive("uiGridDraggableRow",["uiGridDraggableRowService",function(a){return{restrict:"ACE",scope:{grid:"="},compile:function(){return{pre:function(b,c){a.prepareDraggableRow(b,c)}}}}}]).directive("uiGridDraggableRows",["uiGridDraggableRowsService",function(a){return{restrict:"A",replace:!0,priority:0,require:"uiGrid",scope:!1,compile:function(){return{pre:function(b,c,d,e){a.initializeGrid(e.grid,b,c)}}}}}])}(),function(a,b){"object"==typeof module&&module.exports?module.exports=b():"function"==typeof define&&define.amd?define(b):a.Spinner=b()}(this,function(){"use strict";function a(a,b){var c,d=document.createElement(a||"div");for(c in b)d[c]=b[c];return d}function b(a){for(var b=1,c=arguments.length;c>b;b++)a.appendChild(arguments[b]);return a}function c(a,b,c,d){var e=["opacity",b,~~(100*a),c,d].join("-"),f=.01+c/d*100,g=Math.max(1-(1-a)/b*(100-f),a),h=j.substring(0,j.indexOf("Animation")).toLowerCase(),i=h&&"-"+h+"-"||"";return m[e]||(k.insertRule("@"+i+"keyframes "+e+"{0%{opacity:"+g+"}"+f+"%{opacity:"+a+"}"+(f+.01)+"%{opacity:1}"+(f+b)%100+"%{opacity:"+a+"}100%{opacity:"+g+"}}",k.cssRules.length),m[e]=1),e}function d(a,b){var c,d,e=a.style;if(b=b.charAt(0).toUpperCase()+b.slice(1),void 0!==e[b])return b;for(d=0;d<l.length;d++)if(c=l[d]+b,void 0!==e[c])return c}function e(a,b){for(var c in b)a.style[d(a,c)||c]=b[c];return a}function f(a){for(var b=1;b<arguments.length;b++){var c=arguments[b];for(var d in c)void 0===a[d]&&(a[d]=c[d])}return a}function g(a,b){return"string"==typeof a?a:a[b%a.length]}function h(a){this.opts=f(a||{},h.defaults,n)}function i(){function c(b,c){return a("<"+b+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',c)}k.addRule(".spin-vml","behavior:url(#default#VML)"),h.prototype.lines=function(a,d){function f(){return e(c("group",{coordsize:k+" "+k,coordorigin:-j+" "+-j}),{width:k,height:k})}function h(a,h,i){b(m,b(e(f(),{rotation:360/d.lines*a+"deg",left:~~h}),b(e(c("roundrect",{arcsize:d.corners}),{width:j,height:d.scale*d.width,left:d.scale*d.radius,top:-d.scale*d.width>>1,filter:i}),c("fill",{color:g(d.color,a),opacity:d.opacity}),c("stroke",{opacity:0}))))}var i,j=d.scale*(d.length+d.width),k=2*d.scale*j,l=-(d.width+d.length)*d.scale*2+"px",m=e(f(),{position:"absolute",top:l,left:l});if(d.shadow)for(i=1;i<=d.lines;i++)h(i,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(i=1;i<=d.lines;i++)h(i);return b(a,m)},h.prototype.opacity=function(a,b,c,d){var e=a.firstChild;d=d.shadow&&d.lines||0,e&&b+d<e.childNodes.length&&(e=e.childNodes[b+d],e=e&&e.firstChild,e=e&&e.firstChild,e&&(e.opacity=c))}}var j,k,l=["webkit","Moz","ms","O"],m={},n={lines:12,length:7,width:5,radius:10,scale:1,corners:1,color:"#000",opacity:.25,rotate:0,direction:1,speed:1,trail:100,fps:20,zIndex:2e9,className:"spinner",top:"50%",left:"50%",shadow:!1,hwaccel:!1,position:"absolute"};if(h.defaults={},f(h.prototype,{spin:function(b){this.stop();var c=this,d=c.opts,f=c.el=a(null,{className:d.className});if(e(f,{position:d.position,width:0,zIndex:d.zIndex,left:d.left,top:d.top}),b&&b.insertBefore(f,b.firstChild||null),f.setAttribute("role","progressbar"),c.lines(f,c.opts),!j){var g,h=0,i=(d.lines-1)*(1-d.direction)/2,k=d.fps,l=k/d.speed,m=(1-d.opacity)/(l*d.trail/100),n=l/d.lines;!function o(){h++;for(var a=0;a<d.lines;a++)g=Math.max(1-(h+(d.lines-a)*n)%l*m,d.opacity),c.opacity(f,a*d.direction+i,g,d);c.timeout=c.el&&setTimeout(o,~~(1e3/k))}()}return c},stop:function(){var a=this.el;return a&&(clearTimeout(this.timeout),a.parentNode&&a.parentNode.removeChild(a),this.el=void 0),this},lines:function(d,f){function h(b,c){return e(a(),{position:"absolute",width:f.scale*(f.length+f.width)+"px",height:f.scale*f.width+"px",background:b,boxShadow:c,transformOrigin:"left",transform:"rotate("+~~(360/f.lines*k+f.rotate)+"deg) translate("+f.scale*f.radius+"px,0)",borderRadius:(f.corners*f.scale*f.width>>1)+"px"})}for(var i,k=0,l=(f.lines-1)*(1-f.direction)/2;k<f.lines;k++)i=e(a(),{position:"absolute",top:1+~(f.scale*f.width/2)+"px",transform:f.hwaccel?"translate3d(0,0,0)":"",opacity:f.opacity,animation:j&&c(f.opacity,f.trail,l+k*f.direction,f.lines)+" "+1/f.speed+"s linear infinite"}),f.shadow&&b(i,e(h("#000","0 0 4px #000"),{top:"2px"})),b(d,b(i,h(g(f.color,k),"0 0 1px rgba(0,0,0,.1)")));return d},opacity:function(a,b,c){b<a.childNodes.length&&(a.childNodes[b].style.opacity=c)}}),"undefined"!=typeof document){k=function(){var c=a("style",{type:"text/css"});return b(document.getElementsByTagName("head")[0],c),c.sheet||c.styleSheet}();var o=e(a("group"),{behavior:"url(#default#VML)"});!d(o,"transform")&&o.adj?i():j=d(o,"animation")}return h}),function(a){"use strict";function b(a,b){return a.module("angularSpinner",[]).constant("SpinJSSpinner",b).provider("usSpinnerConfig",function(){var a={},b={};return{setDefaults:function(b){a=b||a},setTheme:function(a,c){b[a]=c},$get:function(){return{config:a,themes:b}}}}).factory("usSpinnerService",["$rootScope",function(a){var b={};return b.spin=function(b){a.$broadcast("us-spinner:spin",b)},b.stop=function(b){a.$broadcast("us-spinner:stop",b)},b}]).directive("usSpinner",["SpinJSSpinner","usSpinnerConfig",function(b,c){return{scope:!0,link:function(d,e,f){function g(){d.spinner&&d.spinner.stop()}d.spinner=null,d.key=a.isDefined(f.spinnerKey)?f.spinnerKey:!1,d.startActive=a.isDefined(f.spinnerStartActive)?d.$eval(f.spinnerStartActive):!d.key,d.spin=function(){d.spinner&&d.spinner.spin(e[0])},d.stop=function(){d.startActive=!1,g()},d.$watch(f.usSpinner,function(h){g(),h=a.extend({},c.config,c.themes[f.spinnerTheme],h),d.spinner=new b(h),d.key&&!d.startActive||f.spinnerOn||d.spinner.spin(e[0])},!0),f.spinnerOn&&d.$watch(f.spinnerOn,function(a){a?d.spin():d.stop()}),d.$on("us-spinner:spin",function(a,b){b===d.key&&d.spin()}),d.$on("us-spinner:stop",function(a,b){b===d.key&&d.stop()}),d.$on("$destroy",function(){d.stop(),d.spinner=null})}}}])}"object"==typeof module&&module.exports?module.exports=b(require("angular"),require("spin.js")):"function"==typeof define&&define.amd?define(["angular","spin"],b):b(a.angular,a.Spinner)}(this),function(a,b,c){"use strict";function d(a){var b;if(b=a.match(j)){var c=new Date(0),d=0,f=0;return b[9]&&(d=e(b[9]+b[10]),f=e(b[9]+b[11])),c.setUTCFullYear(e(b[1]),e(b[2])-1,e(b[3])),c.setUTCHours(e(b[4]||0)-d,e(b[5]||0)-f,e(b[6]||0),e(b[7]||0)),c}return a}function e(a){return parseInt(a,10)}function f(a,b,c){var d="";for(0>a&&(d="-",a=-a),a=""+a;a.length<b;)a="0"+a;return c&&(a=a.substr(a.length-b)),d+a}function g(a,d,e){function f(a,c,d,e){return b.isFunction(a)?a:function(){return b.isNumber(a)?[a,c,d,e]:[200,a,c]}}function g(a,f,g,h,j,p,q){function r(a){return b.isString(a)||b.isFunction(a)||a instanceof RegExp?a:b.toJson(a)}function s(b){function d(){var c=b.response(a,f,g,j);t.$$respHeaders=c[2],h(o(c[0]),o(c[1]),t.getAllResponseHeaders(),o(c[3]||""))}function i(){for(var a=0,b=m.length;b>a;a++)if(m[a]===d){m.splice(a,1),h(-1,c,"");break}}return!e&&p&&p.then&&p.then(i),d}var t=new i,u=l[0],v=!1;if(u&&u.match(a,f)){if(!u.matchData(g))throw new Error("Expected "+u+" with different data\nEXPECTED: "+r(u.data)+"\nGOT:      "+g);if(!u.matchHeaders(j))throw new Error("Expected "+u+" with different headers\nEXPECTED: "+r(u.headers)+"\nGOT:      "+r(j));if(l.shift(),u.response)return void m.push(s(u));v=!0}for(var w,x=-1;w=k[++x];)if(w.match(a,f,g,j||{})){if(w.response)(e?e.defer:n)(s(w));else{if(!w.passThrough)throw new Error("No response defined !");d(a,f,g,h,j,p,q)}return}throw v?new Error("No response defined !"):new Error("Unexpected request: "+a+" "+f+"\n"+(u?"Expected "+u:"No more request expected"))}function j(a){b.forEach(["GET","DELETE","JSONP"],function(b){g[a+b]=function(d,e){return g[a](b,d,c,e)}}),b.forEach(["PUT","POST","PATCH"],function(b){g[a+b]=function(c,d,e){return g[a](b,c,d,e)}})}var k=[],l=[],m=[],n=b.bind(m,m.push),o=b.copy;return g.when=function(a,b,c,d){var g=new h(a,b,c,d),i={respond:function(a,b,c,d){g.response=f(a,b,c,d)}};return e&&(i.passThrough=function(){g.passThrough=!0}),k.push(g),i},j("when"),g.expect=function(a,b,c,d){var e=new h(a,b,c,d);return l.push(e),{respond:function(a,b,c,d){e.response=f(a,b,c,d)}}},j("expect"),g.flush=function(c){if(a.$digest(),!m.length)throw new Error("No pending request to flush !");if(b.isDefined(c))for(;c--;){if(!m.length)throw new Error("No more pending request to flush !");m.shift()()}else for(;m.length;)m.shift()();g.verifyNoOutstandingExpectation()},g.verifyNoOutstandingExpectation=function(){if(a.$digest(),l.length)throw new Error("Unsatisfied requests: "+l.join(", "))},g.verifyNoOutstandingRequest=function(){if(m.length)throw new Error("Unflushed requests: "+m.length)},g.resetExpectations=function(){l.length=0,m.length=0},g}function h(a,c,d,e){this.data=d,this.headers=e,this.match=function(c,d,e,f){return a!=c?!1:this.matchUrl(d)?b.isDefined(e)&&!this.matchData(e)?!1:!b.isDefined(f)||this.matchHeaders(f):!1},this.matchUrl=function(a){return c?b.isFunction(c.test)?c.test(a):c==a:!0},this.matchHeaders=function(a){return b.isUndefined(e)?!0:b.isFunction(e)?e(a):b.equals(e,a)},this.matchData=function(a){return b.isUndefined(d)?!0:d&&b.isFunction(d.test)?d.test(a):d&&b.isFunction(d)?d(a):d&&!b.isString(d)?b.equals(d,b.fromJson(a)):d==a},this.toString=function(){return a+" "+c}}function i(){i.$$lastInstance=this,this.open=function(a,b,c){this.$$method=a,this.$$url=b,this.$$async=c,this.$$reqHeaders={},this.$$respHeaders={}},this.send=function(a){this.$$data=a},this.setRequestHeader=function(a,b){this.$$reqHeaders[a]=b},this.getResponseHeader=function(a){var d=this.$$respHeaders[a];return d?d:(a=b.lowercase(a),(d=this.$$respHeaders[a])?d:(d=c,b.forEach(this.$$respHeaders,function(c,e){d||b.lowercase(e)!=a||(d=c)}),d))},this.getAllResponseHeaders=function(){var a=[];return b.forEach(this.$$respHeaders,function(b,c){a.push(c+": "+b)}),a.join("\n")},this.abort=b.noop}b.mock={},b.mock.$BrowserProvider=function(){this.$get=function(){return new b.mock.$Browser}},b.mock.$Browser=function(){var a=this;this.isMock=!0,a.$$url="http://server/",a.$$lastUrl=a.$$url,a.pollFns=[],a.$$completeOutstandingRequest=b.noop,a.$$incOutstandingRequestCount=b.noop,a.onUrlChange=function(b){return a.pollFns.push(function(){a.$$lastUrl!=a.$$url&&(a.$$lastUrl=a.$$url,b(a.$$url))}),b},a.cookieHash={},a.lastCookieHash={},a.deferredFns=[],a.deferredNextId=0,a.defer=function(b,c){return c=c||0,a.deferredFns.push({time:a.defer.now+c,fn:b,id:a.deferredNextId}),a.deferredFns.sort(function(a,b){return a.time-b.time}),a.deferredNextId++},a.defer.now=0,a.defer.cancel=function(d){var e;return b.forEach(a.deferredFns,function(a,b){a.id===d&&(e=b)}),e!==c?(a.deferredFns.splice(e,1),!0):!1},a.defer.flush=function(c){if(b.isDefined(c))a.defer.now+=c;else{if(!a.deferredFns.length)throw new Error("No deferred tasks to be flushed");a.defer.now=a.deferredFns[a.deferredFns.length-1].time}for(;a.deferredFns.length&&a.deferredFns[0].time<=a.defer.now;)a.deferredFns.shift().fn()},a.$$baseHref="",a.baseHref=function(){return this.$$baseHref}},b.mock.$Browser.prototype={poll:function(){b.forEach(this.pollFns,function(a){a()})},addPollFn:function(a){return this.pollFns.push(a),a},url:function(a,b){return a?(this.$$url=a,this):this.$$url},cookies:function(a,c){return a?void(b.isUndefined(c)?delete this.cookieHash[a]:b.isString(c)&&c.length<=4096&&(this.cookieHash[a]=c)):(b.equals(this.cookieHash,this.lastCookieHash)||(this.lastCookieHash=b.copy(this.cookieHash),this.cookieHash=b.copy(this.cookieHash)),this.cookieHash)},notifyWhenNoOutstandingRequests:function(a){a()}},b.mock.$ExceptionHandlerProvider=function(){var a;this.mode=function(b){switch(b){case"rethrow":a=function(a){throw a};break;case"log":var c=[];a=function(a){1==arguments.length?c.push(a):c.push([].slice.call(arguments,0))},a.errors=c;break;default:throw new Error("Unknown mode '"+b+"', only 'log'/'rethrow' modes are allowed!")}},this.$get=function(){return a},this.mode("rethrow")},b.mock.$LogProvider=function(){function a(a,b,c){return a.concat(Array.prototype.slice.call(b,c))}var c=!0;this.debugEnabled=function(a){return b.isDefined(a)?(c=a,this):c},this.$get=function(){var d={log:function(){d.log.logs.push(a([],arguments,0))},warn:function(){d.warn.logs.push(a([],arguments,0))},info:function(){d.info.logs.push(a([],arguments,0))},error:function(){d.error.logs.push(a([],arguments,0))},debug:function(){c&&d.debug.logs.push(a([],arguments,0))}};return d.reset=function(){d.log.logs=[],d.info.logs=[],d.warn.logs=[],d.error.logs=[],d.debug.logs=[]},d.assertEmpty=function(){var a=[];if(b.forEach(["error","warn","info","log","debug"],function(c){b.forEach(d[c].logs,function(d){b.forEach(d,function(b){a.push("MOCK $log ("+c+"): "+String(b)+"\n"+(b.stack||""))})})}),a.length)throw a.unshift("Expected $log to be empty! Either a message was logged unexpectedly, or an expected log message was not checked and removed:"),a.push(""),new Error(a.join("\n---------\n"))},d.reset(),d}},b.mock.$IntervalProvider=function(){this.$get=["$rootScope","$q",function(a,d){var e=[],f=0,g=0,h=function(h,i,j,k){function l(){if(m.notify(o++),j>0&&o>=j){var d;m.resolve(o),b.forEach(e,function(a,b){a.id===n.$$intervalId&&(d=b)}),d!==c&&e.splice(d,1)}p||a.$apply()}var m=d.defer(),n=m.promise,o=0,p=b.isDefined(k)&&!k;return j=b.isDefined(j)?j:0,n.then(null,null,h),n.$$intervalId=f,e.push({nextTime:g+i,delay:i,fn:l,id:f,deferred:m}),e.sort(function(a,b){return a.nextTime-b.nextTime}),f++,n};return h.cancel=function(a){if(!a)return!1;var d;return b.forEach(e,function(b,c){b.id===a.$$intervalId&&(d=c)}),d!==c?(e[d].deferred.reject("canceled"),e.splice(d,1),!0):!1},h.flush=function(a){for(g+=a;e.length&&e[0].nextTime<=g;){var b=e[0];b.fn(),b.nextTime+=b.delay,e.sort(function(a,b){return a.nextTime-b.nextTime})}return a},h}]};var j=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?:\:?(\d\d)(?:\:?(\d\d)(?:\.(\d{3}))?)?)?(Z|([+-])(\d\d):?(\d\d)))?$/;if(b.mock.TzDate=function(a,c){var e=new Date(0);if(b.isString(c)){var g=c;if(e.origDate=d(c),c=e.origDate.getTime(),isNaN(c))throw{name:"Illegal Argument",message:"Arg '"+g+"' passed into TzDate constructor is not a valid date string"}}else e.origDate=new Date(c);var h=new Date(c).getTimezoneOffset();e.offsetDiff=60*h*1e3-1e3*a*60*60,e.date=new Date(c+e.offsetDiff),e.getTime=function(){return e.date.getTime()-e.offsetDiff},e.toLocaleDateString=function(){return e.date.toLocaleDateString()},e.getFullYear=function(){return e.date.getFullYear()},e.getMonth=function(){return e.date.getMonth()},e.getDate=function(){return e.date.getDate()},e.getHours=function(){return e.date.getHours()},e.getMinutes=function(){return e.date.getMinutes()},e.getSeconds=function(){return e.date.getSeconds()},e.getMilliseconds=function(){return e.date.getMilliseconds()},e.getTimezoneOffset=function(){return 60*a},e.getUTCFullYear=function(){return e.origDate.getUTCFullYear()},e.getUTCMonth=function(){return e.origDate.getUTCMonth()},e.getUTCDate=function(){return e.origDate.getUTCDate()},e.getUTCHours=function(){return e.origDate.getUTCHours()},e.getUTCMinutes=function(){return e.origDate.getUTCMinutes()},e.getUTCSeconds=function(){return e.origDate.getUTCSeconds()},e.getUTCMilliseconds=function(){return e.origDate.getUTCMilliseconds()},e.getDay=function(){return e.date.getDay()},e.toISOString&&(e.toISOString=function(){return f(e.origDate.getUTCFullYear(),4)+"-"+f(e.origDate.getUTCMonth()+1,2)+"-"+f(e.origDate.getUTCDate(),2)+"T"+f(e.origDate.getUTCHours(),2)+":"+f(e.origDate.getUTCMinutes(),2)+":"+f(e.origDate.getUTCSeconds(),2)+"."+f(e.origDate.getUTCMilliseconds(),3)+"Z"});var i=["getUTCDay","getYear","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","setYear","toDateString","toGMTString","toJSON","toLocaleFormat","toLocaleString","toLocaleTimeString","toSource","toString","toTimeString","toUTCString","valueOf"];return b.forEach(i,function(a){e[a]=function(){throw new Error("Method '"+a+"' is not implemented in the TzDate mock")}}),e},b.mock.TzDate.prototype=Date.prototype,b.mock.animate=b.module("ngAnimateMock",["ng"]).config(["$provide",function(a){var c=[];a.value("$$animateReflow",function(a){var b=c.length;return c.push(a),function(){c.splice(b,1)}}),a.decorator("$animate",["$delegate","$$asyncCallback",function(a,d){var e={queue:[],enabled:a.enabled,triggerCallbacks:function(){d.flush()},triggerReflow:function(){b.forEach(c,function(a){a()}),c=[]}};return b.forEach(["enter","leave","move","addClass","removeClass","setClass"],function(b){e[b]=function(){e.queue.push({event:b,element:arguments[0],args:arguments}),a[b].apply(a,arguments)}}),e}])}]),b.mock.dump=function(a){function c(a){var e;return b.isElement(a)?(a=b.element(a),e=b.element("<div></div>"),b.forEach(a,function(a){e.append(b.element(a).clone())}),e=e.html()):b.isArray(a)?(e=[],b.forEach(a,function(a){e.push(c(a))}),e="[ "+e.join(", ")+" ]"):e=b.isObject(a)?b.isFunction(a.$eval)&&b.isFunction(a.$apply)?d(a):a instanceof Error?a.stack||""+a.name+": "+a.message:b.toJson(a,!0):String(a),e}function d(a,c){c=c||"  ";var e=[c+"Scope("+a.$id+"): {"];for(var f in a)Object.prototype.hasOwnProperty.call(a,f)&&!f.match(/^(\$|this)/)&&e.push("  "+f+": "+b.toJson(a[f]));for(var g=a.$$childHead;g;)e.push(d(g,c+"  ")),g=g.$$nextSibling;return e.push("}"),e.join("\n"+c)}return c(a)},b.mock.$HttpBackendProvider=function(){this.$get=["$rootScope",g]},b.mock.$TimeoutDecorator=function(a,c){function d(a){var c=[];return b.forEach(a,function(a){c.push("{id: "+a.id+", time: "+a.time+"}")}),c.join(", ")}return a.flush=function(a){c.defer.flush(a)},a.verifyNoPendingTasks=function(){if(c.deferredFns.length)throw new Error("Deferred tasks to flush ("+c.deferredFns.length+"): "+d(c.deferredFns))},a},b.mock.$RAFDecorator=function(a){var b=[],c=function(a){var c=b.length;return b.push(a),function(){b.splice(c,1)}};return c.supported=a.supported,c.flush=function(){if(0===b.length)throw new Error("No rAF callbacks present");for(var a=b.length,c=0;a>c;c++)b[c]();b=[]},c},b.mock.$AsyncCallbackDecorator=function(a){var c=[],d=function(a){c.push(a)};return d.flush=function(){b.forEach(c,function(a){a()}),c=[]},d},b.mock.$RootElementProvider=function(){this.$get=function(){return b.element("<div ng-app></div>")}},b.module("ngMock",["ng"]).provider({$browser:b.mock.$BrowserProvider,$exceptionHandler:b.mock.$ExceptionHandlerProvider,$log:b.mock.$LogProvider,$interval:b.mock.$IntervalProvider,$httpBackend:b.mock.$HttpBackendProvider,$rootElement:b.mock.$RootElementProvider}).config(["$provide",function(a){a.decorator("$timeout",b.mock.$TimeoutDecorator),a.decorator("$$rAF",b.mock.$RAFDecorator),a.decorator("$$asyncCallback",b.mock.$AsyncCallbackDecorator)}]),b.module("ngMockE2E",["ng"]).config(["$provide",function(a){a.decorator("$httpBackend",b.mock.e2e.$httpBackendDecorator)}]),b.mock.e2e={},b.mock.e2e.$httpBackendDecorator=["$rootScope","$delegate","$browser",g],b.mock.clearDataCache=function(){var a,c=b.element.cache;for(a in c)if(Object.prototype.hasOwnProperty.call(c,a)){var d=c[a].handle;d&&b.element(d.elem).off(),delete c[a]}},a.jasmine||a.mocha){var k=null,l=function(){return!!k};(a.beforeEach||a.setup)(function(){k=this}),(a.afterEach||a.teardown)(function(){var a=k.$injector;k.$injector=null,k.$modules=null,k=null,a&&(a.get("$rootElement").off(),a.get("$browser").pollFns.length=0),b.mock.clearDataCache(),b.forEach(b.element.fragments,function(a,c){delete b.element.fragments[c]}),i.$$lastInstance=null,b.forEach(b.callbacks,function(a,c){delete b.callbacks[c]}),b.callbacks.counter=0}),a.module=b.mock.module=function(){function a(){if(k.$injector)throw new Error("Injector already created, can not register a module!");var a=k.$modules||(k.$modules=[]);b.forEach(c,function(c){b.isObject(c)&&!b.isArray(c)?a.push(function(a){b.forEach(c,function(b,c){a.value(c,b)})}):a.push(c)})}var c=Array.prototype.slice.call(arguments,0);return l()?a():a};var m=function(a,b){this.message=a.message,this.name=a.name,a.line&&(this.line=a.line),a.sourceId&&(this.sourceId=a.sourceId),a.stack&&b&&(this.stack=a.stack+"\n"+b.stack),a.stackArray&&(this.stackArray=a.stackArray)};m.prototype.toString=Error.prototype.toString,a.inject=b.mock.inject=function(){function a(){var a=k.$modules||[];a.unshift("ngMock"),a.unshift("ng");var e=k.$injector;e||(e=k.$injector=b.injector(a));for(var f=0,g=c.length;g>f;f++)try{e.invoke(c[f]||b.noop,this)}catch(h){if(h.stack&&d)throw new m(h,d);throw h}finally{d=null}}var c=Array.prototype.slice.call(arguments,0),d=new Error("Declaration Location");return l()?a.call(k):a}}}(window,window.angular),function(){var a;a=function(a,b){var c,d;for(c in a)d=a[c],"$$hashKey"!==c&&(b[c]=d)},angular.module("builder.controller",["builder.provider"]).controller("fbFormObjectEditableController",["$scope","$injector",function(b,c){var d;return d=c.get("$builder"),b.setupScope=function(c){var e;return a(c,b),b.optionsText=c.options.join("\n"),b.$watch("[label, description, placeholder, required, options, validation]",function(){return c.label=b.label,c.description=b.description,c.placeholder=b.placeholder,c.required=b.required,c.options=b.options,c.validation=b.validation},!0),b.$watch("optionsText",function(a){var c;return b.options=function(){var b,d,e,f;for(e=a.split("\n"),f=[],b=0,d=e.length;d>b;b++)c=e[b],c.length>0&&f.push(c);return f}(),b.inputText=b.options[0]}),e=d.components[c.component],b.validationOptions=e.validationOptions},b.data={model:null,backup:function(){return this.model={label:b.label,description:b.description,placeholder:b.placeholder,required:b.required,optionsText:b.optionsText,validation:b.validation}},rollback:function(){return this.model?(b.label=this.model.label,b.description=this.model.description,b.placeholder=this.model.placeholder,b.required=this.model.required,b.optionsText=this.model.optionsText,b.validation=this.model.validation):void 0}}}]).controller("fbComponentsController",["$scope","$injector",function(a,b){var c;return c=b.get("$builder"),a.selectGroup=function(b,d){var e,f,g,h;null!=b&&b.preventDefault(),a.activeGroup=d,a.components=[],g=c.components,h=[];for(f in g)e=g[f],e.group===d&&h.push(a.components.push(e));return h},a.groups=c.groups,a.activeGroup=a.groups[0],a.allComponents=c.components,a.$watch("allComponents",function(){return a.selectGroup(null,a.activeGroup)})}]).controller("fbComponentController",["$scope",function(b){return b.copyObjectToScope=function(c){return a(c,b)}}]).controller("fbFormController",["$scope","$injector",function(a,b){var c,d;return c=b.get("$builder"),d=b.get("$timeout"),null==a.input&&(a.input=[]),a.$watch("form",function(){return a.input.length>a.form.length&&a.input.splice(a.form.length),d(function(){return a.$broadcast(c.broadcastChannel.updateInput)})},!0)}]).controller("fbFormObjectController",["$scope","$injector",function(b,c){var d;return d=c.get("$builder"),b.copyObjectToScope=function(c){return a(c,b)},b.updateInput=function(a){var c;return c={id:b.formObject.id,label:b.formObject.label,value:null!=a?a:""},b.$parent.input.splice(b.$index,1,c)}}])}.call(this),function(){angular.module("builder.directive",["builder.provider","builder.controller","builder.drag","validator"]).directive("fbBuilder",["$injector",function(a){var b,c;return b=a.get("$builder"),c=a.get("$drag"),{restrict:"A",scope:{fbBuilder:"="},template:"<div class='form-horizontal'>\n    <div class='fb-form-object-editable' ng-repeat=\"object in formObjects\"\n        fb-form-object-editable=\"object\"></div>\n</div>",link:function(a,d,e){var f,g,h;return a.formName=e.fbBuilder,null==(g=b.forms)[h=a.formName]&&(g[h]=[]),a.formObjects=b.forms[a.formName],f=!0,$(d).addClass("fb-builder"),c.droppable($(d),{move:function(a){var b,c,e,g,h,i,j,k,l,m,n;if(f&&($("div.fb-form-object-editable").popover("hide"),f=!1),e=$(d).find(".fb-form-object-editable:not(.empty,.dragging)"),0===e.length)return void(0===$(d).find(".fb-form-object-editable.empty").length&&$(d).find(">div:first").append($("<div class='fb-form-object-editable empty'></div>")));for(j=[],j.push(-1e3),h=k=0,m=e.length;m>k;h=k+=1)c=$(e[h]),i=c.offset(),g=c.height(),j.push(i.top+g/2);for(j.push(j[j.length-1]+1e3),h=l=1,n=j.length;n>l;h=l+=1)if(a.pageY>j[h-1]&&a.pageY<=j[h]){$(d).find(".empty").remove(),b=$("<div class='fb-form-object-editable empty'></div>"),h-1<e.length?b.insertBefore($(e[h-1])):b.insertAfter($(e[h-2]));break}},out:function(){return f&&($("div.fb-form-object-editable").popover("hide"),f=!1),$(d).find(".empty").remove()},up:function(g,h,i){var j,k,l;return f=!0,c.isMouseMoved()?(h||"drag"!==i.mode?h&&("mirror"===i.mode&&b.insertFormObject(a.formName,$(d).find(".empty").index(".fb-form-object-editable"),{component:i.object.componentName}),"drag"===i.mode&&(l=i.object.formObject.index,k=$(d).find(".empty").index(".fb-form-object-editable"),k>l&&k--,b.updateFormObjectIndex(a.formName,l,k))):(j=i.object.formObject,j.editable&&b.removeFormObject(e.fbBuilder,j.index)),$(d).find(".empty").remove()):void $(d).find(".empty").remove()}})}}}]).directive("fbFormObjectEditable",["$injector",function(a){var b,c,d,e;return b=a.get("$builder"),d=a.get("$drag"),c=a.get("$compile"),e=a.get("$validator"),{restrict:"A",controller:"fbFormObjectEditableController",scope:{formObject:"=fbFormObjectEditable"},link:function(a,f){var g;return a.inputArray=[],a.$component=b.components[a.formObject.component],a.setupScope(a.formObject),a.$watch("$component.template",function(b){var d;if(b)return d=c(b)(a),$(f).html(d)}),$(f).on("click",function(){return!1}),d.draggable($(f),{object:{formObject:a.formObject}}),a.formObject.editable?(g={},a.$watch("$component.popoverTemplate",function(b){return b?($(f).removeClass(g.id),g={id:"fb-"+Math.random().toString().substr(2),isClickedSave:!1,view:null,html:b},g.html=$(g.html).addClass(g.id),g.view=c(g.html)(a),$(f).addClass(g.id),$(f).popover({html:!0,title:a.$component.label,content:g.view,container:"body"})):void 0}),a.popover={save:function(b){b.preventDefault(),e.validate(a).success(function(){return g.isClickedSave=!0,$(f).popover("hide")})},remove:function(c){c.preventDefault(),b.removeFormObject(a.$parent.formName,a.$parent.$index),$(f).popover("hide")},shown:function(){return a.data.backup(),g.isClickedSave=!1},cancel:function(b){a.data.rollback(),b&&(b.preventDefault(),$(f).popover("hide"))}},$(f).on("show.bs.popover",function(){var a,b,c;return d.isMouseMoved()?!1:($("div.fb-form-object-editable:not(."+g.id+")").popover("hide"),a=$("form."+g.id).closest(".popover"),a.length>0?(b=$(f).offset().top+$(f).height()/2,c=b-a.height()/2,a.css({position:"absolute",top:c}),a.show(),setTimeout(function(){return a.addClass("in"),$(f).triggerHandler("shown.bs.popover")},0),!1):void 0)}),$(f).on("shown.bs.popover",function(){$(".popover ."+g.id+" input:first").select(),a.$apply(function(){return a.popover.shown()})}),$(f).on("hide.bs.popover",function(){var b;return b=$("form."+g.id).closest(".popover"),g.isClickedSave||(a.$$phase||a.$root.$$phase?a.popover.cancel():a.$apply(function(){return a.popover.cancel()})),b.removeClass("in"),setTimeout(function(){return b.hide()},300),!1})):void 0}}}]).directive("fbComponents",function(){return{restrict:"A",template:'<ul ng-if="groups.length > 1" class="nav nav-tabs nav-justified">\n    <li ng-repeat="group in groups" ng-class="{active:activeGroup==group}">\n        <a href=\'#\' ng-click="selectGroup($event, group)">{{group}}</a>\n    </li>\n</ul>\n<div class=\'form-horizontal\'>\n    <div class=\'fb-component\' ng-repeat="component in components"\n        fb-component="component"></div>\n</div>',controller:"fbComponentsController"}}).directive("fbComponent",["$injector",function(a){var b,c,d;return b=a.get("$builder"),d=a.get("$drag"),c=a.get("$compile"),{restrict:"A",scope:{component:"=fbComponent"},controller:"fbComponentController",link:function(a,b){return a.copyObjectToScope(a.component),d.draggable($(b),{
+mode:"mirror",defer:!1,object:{componentName:a.component.name}}),a.$watch("component.template",function(d){var e;if(d)return e=c(d)(a),$(b).html(e)})}}}]).directive("fbForm",["$injector",function(a){return{restrict:"A",require:"ngModel",scope:{formName:"@fbForm",input:"=ngModel","default":"=fbDefault"},template:'<div class=\'fb-form-object\' ng-repeat="object in form" fb-form-object="object"></div>',controller:"fbFormController",link:function(b,c,d){var e,f,g;return e=a.get("$builder"),null==(f=e.forms)[g=b.formName]&&(f[g]=[]),b.form=e.forms[b.formName]}}}]).directive("fbFormObject",["$injector",function(a){var b,c,d;return b=a.get("$builder"),c=a.get("$compile"),d=a.get("$parse"),{restrict:"A",controller:"fbFormObjectController",link:function(a,e,f){return a.formObject=d(f.fbFormObject)(a),a.$component=b.components[a.formObject.component],a.$on(b.broadcastChannel.updateInput,function(){return a.updateInput(a.inputText)}),a.$component.arrayToText&&(a.inputArray=[],a.$watch("inputArray",function(b,c){var d,e;if(b!==c){d=[];for(e in a.inputArray)a.inputArray[e]&&d.push(a.options[e]);return a.inputText=d.join(", ")}},!0)),a.$watch("inputText",function(){return a.updateInput(a.inputText)}),a.$watch(f.fbFormObject,function(){return a.copyObjectToScope(a.formObject)},!0),a.$watch("$component.template",function(b){var d,f,g;if(b)return f=$(b),d=f.find("[ng-model='inputText']"),d.attr({validator:"{{validation}}"}),g=c(f)(a),$(e).html(g)}),!a.$component.arrayToText&&a.formObject.options.length>0&&(a.inputText=a.formObject.options[0]),a.$watch("default["+a.formObject.id+"]",function(b){return b?a.$component.arrayToText?a.inputArray=b:a.inputText=b:void 0})}}}])}.call(this),function(){angular.module("builder.drag",[]).provider("$drag",function(){var a,b,c;a=null,b=null,this.data={draggables:{},droppables:{}},this.mouseMoved=!1,this.isMouseMoved=function(a){return function(){return a.mouseMoved}}(this),this.hooks={down:{},move:{},up:{}},this.eventMouseMove=function(){},this.eventMouseUp=function(){},$(function(a){return function(){return $(document).on("mousedown",function(b){var c,d,e;a.mouseMoved=!1,e=a.hooks.down;for(d in e)(c=e[d])(b)}),$(document).on("mousemove",function(b){var c,d,e;a.mouseMoved=!0,e=a.hooks.move;for(d in e)(c=e[d])(b)}),$(document).on("mouseup",function(b){var c,d,e;e=a.hooks.up;for(d in e)(c=e[d])(b)})}}(this)),this.currentId=0,this.getNewId=function(a){return function(){return""+a.currentId++}}(this),this.setupEasing=function(){return jQuery.extend(jQuery.easing,{easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c}})},this.setupProviders=function(c){return a=c,b=a.get("$rootScope")},this.isHover=function(a){return function(a,b){var c,d,e,f,g;return d=a.offset(),e=b.offset(),f={width:a.width(),height:a.height()},g={width:b.width(),height:b.height()},c={x:!1,y:!1},c.x=d.left>e.left&&d.left<e.left+g.width,c.x=c.x||d.left+f.width>e.left&&d.left+f.width<e.left+g.width,c?(c.y=d.top>e.top&&d.top<e.top+g.height,c.y=c.y||d.top+f.height>e.top&&d.top+f.height<e.top+g.height,c.x&&c.y):!1}}(this),c=function(a,b){return setTimeout(function(){return b()},a)},this.autoScroll={up:!1,down:!1,scrolling:!1,scroll:function(a){return function(){return a.autoScroll.scrolling=!0,a.autoScroll.up?($("html, body").dequeue().animate({scrollTop:$(window).scrollTop()-50},100,"easeOutQuad"),c(100,function(){return a.autoScroll.scroll()})):a.autoScroll.down?($("html, body").dequeue().animate({scrollTop:$(window).scrollTop()+50},100,"easeOutQuad"),c(100,function(){return a.autoScroll.scroll()})):a.autoScroll.scrolling=!1}}(this),start:function(a){return function(b){if(b.clientY<50){if(a.autoScroll.up=!0,a.autoScroll.down=!1,!a.autoScroll.scrolling)return a.autoScroll.scroll()}else{if(!(b.clientY>$(window).innerHeight()-50))return a.autoScroll.up=!1,a.autoScroll.down=!1;if(a.autoScroll.up=!1,a.autoScroll.down=!0,!a.autoScroll.scrolling)return a.autoScroll.scroll()}}}(this),stop:function(a){return function(){return a.autoScroll.up=!1,a.autoScroll.down=!1}}(this)},this.dragMirrorMode=function(a){return function(b,c,d){var e;return null==c&&(c=!0),e={id:a.getNewId(),mode:"mirror",maternal:b[0],element:null,object:d},b.on("mousedown",function(d){var f;return d.preventDefault(),f=b.clone(),e.element=f[0],f.addClass("fb-draggable form-horizontal prepare-dragging"),a.hooks.move.drag=function(c,d){var g,h,i,j;if(!f.hasClass("prepare-dragging")||(f.css({width:b.width(),height:b.height()}),f.removeClass("prepare-dragging"),f.addClass("dragging"),!d)){f.offset({left:c.pageX-f.width()/2,top:c.pageY-f.height()/2}),a.autoScroll.start(c),i=a.data.droppables,j=[];for(h in i)g=i[h],a.isHover(f,$(g.element))?j.push(g.move(c,e)):j.push(g.out(c,e));return j}},a.hooks.up.drag=function(b){var c,d,g,h;h=a.data.droppables;for(d in h)c=h[d],g=a.isHover(f,$(c.element)),c.up(b,g,e);return delete a.hooks.move.drag,delete a.hooks.up.drag,e.element=null,f.remove(),a.autoScroll.stop()},$("body").append(f),c?void 0:a.hooks.move.drag(d,c)}),e}}(this),this.dragDragMode=function(a){return function(b,c,d){var e;return null==c&&(c=!0),e={id:a.getNewId(),mode:"drag",maternal:null,element:b[0],object:d},b.addClass("fb-draggable"),b.on("mousedown",function(d){return d.preventDefault(),b.hasClass("dragging")?void 0:(b.addClass("prepare-dragging"),a.hooks.move.drag=function(c,d){var f,g,h;if(!b.hasClass("prepare-dragging")||(b.css({width:b.width(),height:b.height()}),b.removeClass("prepare-dragging"),b.addClass("dragging"),!d)){b.offset({left:c.pageX-b.width()/2,top:c.pageY-b.height()/2}),a.autoScroll.start(c),h=a.data.droppables;for(g in h)f=h[g],a.isHover(b,$(f.element))?f.move(c,e):f.out(c,e)}},a.hooks.up.drag=function(c){var d,f,g,h;h=a.data.droppables;for(f in h)d=h[f],g=a.isHover(b,$(d.element)),d.up(c,g,e);return delete a.hooks.move.drag,delete a.hooks.up.drag,b.css({width:"",height:"",left:"",top:""}),b.removeClass("dragging defer-dragging"),a.autoScroll.stop()},c?void 0:a.hooks.move.drag(d,c))}),e}}(this),this.dropMode=function(a){return function(c,d){var e;return e={id:a.getNewId(),element:c[0],move:function(a,c){return b.$apply(function(){return"function"==typeof d.move?d.move(a,c):void 0})},up:function(a,c,e){return b.$apply(function(){return"function"==typeof d.up?d.up(a,c,e):void 0})},out:function(a,c){return b.$apply(function(){return"function"==typeof d.out?d.out(a,c):void 0})}}}}(this),this.draggable=function(a){return function(b,c){var d,e,f,g,h,i,j;if(null==c&&(c={}),f=[],"mirror"===c.mode)for(g=0,i=b.length;i>g;g++)e=b[g],d=a.dragMirrorMode($(e),c.defer,c.object),f.push(d.id),a.data.draggables[d.id]=d;else for(h=0,j=b.length;j>h;h++)e=b[h],d=a.dragDragMode($(e),c.defer,c.object),f.push(d.id),a.data.draggables[d.id]=d;return f}}(this),this.droppable=function(a){return function(b,c){var d,e,f,g,h;for(null==c&&(c={}),f=[],g=0,h=b.length;h>g;g++)e=b[g],d=a.dropMode($(e),c),f.push(d),a.data.droppables[d.id]=d;return f}}(this),this.get=function(a){return this.setupEasing(),this.setupProviders(a),{isMouseMoved:this.isMouseMoved,data:this.data,draggable:this.draggable,droppable:this.droppable}},this.get.$inject=["$injector"],this.$get=this.get})}.call(this),function(){angular.module("builder",["builder.directive"])}.call(this),function(){var a=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};angular.module("builder.provider",[]).provider("$builder",function(){var b,c,d;c=null,b=null,d=null,this.version="0.0.2",this.components={},this.groups=[],this.broadcastChannel={updateInput:"$updateInput"},this.forms={"default":[]},this.formsId={"default":0},this.convertComponent=function(a,b){var c,d,e,f,g,h,i,j,k,l,m;return c={name:a,group:null!=(d=b.group)?d:"Default",label:null!=(e=b.label)?e:"",description:null!=(f=b.description)?f:"",placeholder:null!=(g=b.placeholder)?g:"",editable:null!=(h=b.editable)?h:!0,required:null!=(i=b.required)?i:!1,validation:null!=(j=b.validation)?j:"/.*/",validationOptions:null!=(k=b.validationOptions)?k:[],options:null!=(l=b.options)?l:[],arrayToText:null!=(m=b.arrayToText)?m:!1,template:b.template,templateUrl:b.templateUrl,popoverTemplate:b.popoverTemplate,popoverTemplateUrl:b.popoverTemplateUrl},c.template||c.templateUrl||console.error("The template is empty."),c.popoverTemplate||c.popoverTemplateUrl||console.error("The popoverTemplate is empty."),c},this.convertFormObject=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;if(null==b&&(b={}),c=this.components[b.component],null==c)throw"The component "+b.component+" was not registered.";if(b.id){for(d=!1,i=this.forms[a],g=0,h=i.length;h>g;g++)if(e=i[g],b.id<=e.id){b.id=this.formsId[a]++,d=!0;break}d||(this.formsId[a]=b.id+1)}return f={id:null!=(j=b.id)?j:this.formsId[a]++,component:b.component,editable:null!=(k=b.editable)?k:c.editable,index:null!=(l=b.index)?l:0,label:null!=(m=b.label)?m:c.label,description:null!=(n=b.description)?n:c.description,placeholder:null!=(o=b.placeholder)?o:c.placeholder,options:null!=(p=b.options)?p:c.options,required:null!=(q=b.required)?q:c.required,validation:null!=(r=b.validation)?r:c.validation}},this.reindexFormObject=function(a){return function(b){var c,d,e,f;for(c=a.forms[b],d=e=0,f=c.length;f>e;d=e+=1)c[d].index=d}}(this),this.setupProviders=function(a){return function(a){return c=a,b=c.get("$http"),d=c.get("$templateCache")}}(this),this.loadTemplate=function(a){return null==a.template&&b.get(a.templateUrl,{cache:d}).success(function(b){return a.template=b}),null==a.popoverTemplate?b.get(a.popoverTemplateUrl,{cache:d}).success(function(b){return a.popoverTemplate=b}):void 0},this.registerComponent=function(b){return function(d,e){var f,g;null==e&&(e={}),null==b.components[d]?(f=b.convertComponent(d,e),b.components[d]=f,null!=c&&b.loadTemplate(f),g=f.group,a.call(b.groups,g)<0&&b.groups.push(f.group)):console.error("The component "+d+" was registered.")}}(this),this.addFormObject=function(a){return function(b,c){var d;return null==c&&(c={}),null==(d=a.forms)[b]&&(d[b]=[]),a.insertFormObject(b,a.forms[b].length,c)}}(this),this.insertFormObject=function(a){return function(b,c,d){var e,f;return null==d&&(d={}),null==(e=a.forms)[b]&&(e[b]=[]),null==(f=a.formsId)[b]&&(f[b]=0),c>a.forms[b].length?c=a.forms[b].length:0>c&&(c=0),a.forms[b].splice(c,0,a.convertFormObject(b,d)),a.reindexFormObject(b),a.forms[b][c]}}(this),this.removeFormObject=function(a){return function(b,c){var d;return d=a.forms[b],d.splice(c,1),a.reindexFormObject(b)}}(this),this.updateFormObjectIndex=function(a){return function(b,c,d){var e,f;if(c!==d)return f=a.forms[b],e=f.splice(c,1)[0],f.splice(d,0,e),a.reindexFormObject(b)}}(this),this.$get=["$injector",function(a){return function(b){var c,d,e;a.setupProviders(b),e=a.components;for(d in e)c=e[d],a.loadTemplate(c);return{version:a.version,components:a.components,groups:a.groups,forms:a.forms,broadcastChannel:a.broadcastChannel,registerComponent:a.registerComponent,addFormObject:a.addFormObject,insertFormObject:a.insertFormObject,removeFormObject:a.removeFormObject,updateFormObjectIndex:a.updateFormObjectIndex}}}(this)]})}.call(this),function(){angular.module("builder.components",["builder","validator.rules"]).config(["$builderProvider",function(a){return a.registerComponent("textInput",{group:"Default",label:"Text Input",description:"description",placeholder:"placeholder",required:!1,validationOptions:[{label:"none",rule:"/.*/"},{label:"number",rule:"[number]"},{label:"email",rule:"[email]"},{label:"url",rule:"[url]"}],template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label" ng-class="{\'fb-required\':required}">{{label}}</label>\n    <div class="col-md-8">\n        <input type="text" ng-model="inputText" validator-required="{{required}}" validator-group="{{formName}}" id="{{formName+index}}" class="form-control" placeholder="{{placeholder}}"/>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Placeholder</label>\n        <input type='text' ng-model=\"placeholder\" class='form-control'/>\n    </div>\n    <div class=\"checkbox\">\n        <label>\n            <input type='checkbox' ng-model=\"required\" />\n            Required</label>\n    </div>\n    <div class=\"form-group\" ng-if=\"validationOptions.length > 0\">\n        <label class='control-label'>Validation</label>\n        <select ng-model=\"$parent.validation\" class='form-control' ng-options=\"option.rule as option.label for option in validationOptions\"></select>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"}),a.registerComponent("textArea",{group:"Default",label:"Text Area",description:"description",placeholder:"placeholder",required:!1,template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label" ng-class="{\'fb-required\':required}">{{label}}</label>\n    <div class="col-md-8">\n        <textarea type="text" ng-model="inputText" validator-required="{{required}}" validator-group="{{formName}}" id="{{formName+index}}" class="form-control" rows=\'6\' placeholder="{{placeholder}}"/>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Placeholder</label>\n        <input type='text' ng-model=\"placeholder\" class='form-control'/>\n    </div>\n    <div class=\"checkbox\">\n        <label>\n            <input type='checkbox' ng-model=\"required\" />\n            Required</label>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"}),a.registerComponent("checkbox",{group:"Default",label:"Checkbox",description:"description",placeholder:"placeholder",required:!1,options:["value one","value two"],arrayToText:!0,template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label" ng-class="{\'fb-required\':required}">{{label}}</label>\n    <div class="col-md-8">\n        <input type=\'hidden\' ng-model="inputText" validator-required="{{required}}" validator-group="{{formName}}"/>\n        <div class=\'checkbox\' ng-repeat="item in options track by $index">\n            <label><input type=\'checkbox\' ng-model="$parent.inputArray[$index]" value=\'item\'/>\n                {{item}}\n            </label>\n        </div>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Options</label>\n        <textarea class=\"form-control\" rows=\"3\" ng-model=\"optionsText\"/>\n    </div>\n    <div class=\"checkbox\">\n        <label>\n            <input type='checkbox' ng-model=\"required\" />\n            Required\n        </label>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"}),a.registerComponent("radio",{group:"Default",label:"Radio",description:"description",placeholder:"placeholder",required:!1,options:["value one","value two"],template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label" ng-class="{\'fb-required\':required}">{{label}}</label>\n    <div class="col-md-8">\n        <div class=\'radio\' ng-repeat="item in options track by $index">\n            <label><input name=\'{{formName+index}}\' ng-model="$parent.inputText" validator-group="{{formName}}" value=\'{{item}}\' type=\'radio\'/>\n                {{item}}\n            </label>\n        </div>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Options</label>\n        <textarea class=\"form-control\" rows=\"3\" ng-model=\"optionsText\"/>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"}),a.registerComponent("select",{group:"Default",label:"Select",description:"description",placeholder:"placeholder",required:!1,options:["value one","value two"],template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label">{{label}}</label>\n    <div class="col-md-8">\n        <select ng-options="value for value in options" id="{{formName+index}}" class="form-control"\n            ng-model="inputText" ng-init="inputText = options[0]"/>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Options</label>\n        <textarea class=\"form-control\" rows=\"3\" ng-model=\"optionsText\"/>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"})}])}.call(this),function(){var a;a=angular.element,angular.module("validator.directive",["validator.provider"]).directive("validator",["$injector",function(b){return{restrict:"A",require:"ngModel",link:function(c,d,e,f){var g,h,i,j,k,l,m,n,o,p;return h=b.get("$validator"),g=b.get("$parse"),j=g(e.ngModel),o=[],p=function(a,g){var h,i,k,l,m,n,p;if(null==g&&(g={}),l=0,h=0,i=function(){var a,h,i;if(++l>=o.length){for(f.$setValidity(e.ngModel,!0),h=0,i=o.length;i>h;h++)a=o[h],a.success(j(c),c,d,e,b);"function"==typeof g.success&&g.success()}},0===o.length)return i();for(m=function(a){return a.validator(j(c),c,d,e,{success:function(){return i()},error:function(){if(a.enableError&&1===++h&&(f.$setValidity(e.ngModel,!1),a.error(j(c),c,d,e,b)),1===("function"==typeof g.error?g.error():void 0)){try{d[0].scrollIntoViewIfNeeded()}catch(i){}return d[0].select()}}})},n=0,p=o.length;p>n;n++){switch(k=o[n],a){case"blur":if("blur"!==k.invoke)continue;k.enableError=!0;break;case"watch":if("watch"!==k.invoke&&!k.enableError){i();continue}break;case"broadcast":k.enableError=!0}m(k)}},m=function(){var a;return a=h.getRule("required"),null==a&&(a=h.convertRule("required",{validator:/^.+$/,invoke:"watch"})),o.push(a)},n=function(a){var f,g,h,i,k;for(k=[],f=g=0,h=o.length;h>g;f=g+=1)(null!=(i=o[f])?i.name:void 0)===a&&(o[f].success(j(c),c,d,e,b),o.splice(f,1),k.push(f--));return k},e.$observe("validator",function(a){var f,g,i,j,l,n,p;if(o.length=0,(k.validatorRequired||k.required)&&m(),f=a.match(/^\/(.*)\/$/))return i=h.convertRule("dynamic",{validator:RegExp(f[1]),invoke:e.validatorInvoke,error:e.validatorError}),void o.push(i);if(f=a.match(/^\[(.+)\]$/)){for(j=f[1].split(","),p=[],l=0,n=j.length;n>l;l++)g=j[l],i=h.getRule(g.replace(/^\s+|\s+$/g,"")),"function"==typeof i.init&&i.init(c,d,e,b),i?p.push(o.push(i)):p.push(void 0);return p}}),e.$observe("validatorError",function(a){var b,c;return b=e.validator.match(/^\/(.*)\/$/),b?(n("dynamic"),c=h.convertRule("dynamic",{validator:RegExp(b[1]),invoke:e.validatorInvoke,error:a}),o.push(c)):void 0}),k={validatorRequired:!1,required:!1},e.$observe("validatorRequired",function(a){return a&&"false"!==a?(m(),k.validatorRequired=!0):k.validatorRequired?(n("required"),k.validatorRequired=!1):void 0}),e.$observe("required",function(a){return a&&"false"!==a?(m(),k.required=!0):k.required?(n("required"),k.required=!1):void 0}),i=function(a,b){var d,f,h,i;return b?e.validatorGroup===b?!0:a.targetScope===c?0===e.ngModel.indexOf(b):(d=function(a,b){var c,e;for(c in a)switch(e=a[c],typeof e){case"string":if("$$hashKey"===c&&e===b)return!0;break;case"object":if(d(e,b))return!0}return!1},f=e.ngModel.indexOf("."),h=f>=0?e.ngModel.substr(0,f):e.ngModel,i=g(h)(c),d(g(b)(a.targetScope),i.$$hashKey)):!0},c.$on(h.broadcastChannel.prepare,function(a,b){return i(a,b.model)?b.accept():void 0}),c.$on(h.broadcastChannel.start,function(a,b){return i(a,b.model)?p("broadcast",{success:b.success,error:b.error}):void 0}),c.$on(h.broadcastChannel.reset,function(a,g){var h,k,l;if(i(a,g.model)){for(k=0,l=o.length;l>k;k++)h=o[k],h.success(j(c),c,d,e,b),"watch"!==h.invoke&&(h.enableError=!1);return f.$setValidity(e.ngModel,!0)}}),c.$watch(e.ngModel,function(a,b){return a!==b?p("watch",{oldValue:b}):void 0}),l=function(){return c.$root.$$phase?p("blur"):c.$apply(function(){return p("blur")})},a(d).bind("blur",l),c.$on("$destroy",function(){return a(d).unbind("blur",l)})}}}])}.call(this),function(){angular.module("validator",["validator.directive"])}.call(this),function(){var a;a=angular.element,angular.module("validator.provider",[]).provider("$validator",function(){var b,c,d;b=null,c=null,d=null,this.rules={},this.broadcastChannel={prepare:"$validatePrepare",start:"$validateStart",reset:"$validateReset"},this.setupProviders=function(a){return b=a,c=b.get("$q"),d=b.get("$timeout")},this.convertError=function(b){var c;return"function"==typeof b?b:(c=b.constructor===String?b:"",function(b,d,e,f){var g,h,i,j,k,l,m;for(i=a(e).parent(),m=[];0!==i.length;){if(i.hasClass("form-group")){for(i.addClass("has-error"),l=i.find("label"),j=0,k=l.length;k>j;j++)h=l[j],a(h).hasClass("error")&&a(h).remove();g=a("<label class='control-label error'>"+c+"</label>"),f.id&&g.attr("for",f.id),a(e).parent().hasClass("input-group")?a(e).parent().parent().append(g):a(e).parent().append(g);break}m.push(i=i.parent())}return m})},this.convertSuccess=function(b){return"function"==typeof b?b:function(b,c,d){var e,f,g,h,i,j;for(f=a(d).parent(),j=[];0!==f.length;){if(f.hasClass("has-error")){for(f.removeClass("has-error"),i=f.find("label"),g=0,h=i.length;h>g;g++)e=i[g],a(e).hasClass("error")&&a(e).remove();break}j.push(f=f.parent())}return j}},this.convertValidator=function(a){var d,e,f;return f=function(){},a.constructor===RegExp?(e=a,f=function(a,b,c,d,f){return null==a&&(a=""),e.test(a)?"function"==typeof f.success?f.success():void 0:"function"==typeof f.error?f.error():void 0}):"function"==typeof a&&(d=a,f=function(a,e,f,g,h){return c.all([d(a,e,f,g,b)]).then(function(a){return a&&a.length>0&&a[0]?"function"==typeof h.success?h.success():void 0:"function"==typeof h.error?h.error():void 0},function(){return"function"==typeof h.error?h.error():void 0})}),f},this.convertRule=function(a){return function(b,c){var d,e,f;return null==c&&(c={}),d={name:b,enableError:"watch"===c.invoke,invoke:c.invoke,init:c.init,validator:null!=(e=c.validator)?e:function(){return!0},error:null!=(f=c.error)?f:"",success:c.success},d.error=a.convertError(d.error),d.success=a.convertSuccess(d.success),d.validator=a.convertValidator(d.validator),d}}(this),this.register=function(a,b){return null==b&&(b={}),this.rules[a]=this.convertRule(a,b)},this.getRule=function(a){return this.rules[a]?angular.copy(this.rules[a]):null},this.validate=function(a){return function(e,f){var g,h,i,j,k;return i=c.defer(),k=i.promise,h={total:0,success:0,error:0},j={promises:{success:[],error:[],then:[]},accept:function(){return h.total++},validatedSuccess:function(){var a,b,c,d,e,f,g;if(++h.success===h.total){for(f=j.promises.success,b=0,d=f.length;d>b;b++)(a=f[b])();for(g=j.promises.then,c=0,e=g.length;e>c;c++)(a=g[c])()}return h.success},validatedError:function(){var a,b,c,d,e,f,g;if(0===h.error++){for(f=j.promises.error,b=0,d=f.length;d>b;b++)(a=f[b])();for(g=j.promises.then,c=0,e=g.length;e>c;c++)(a=g[c])()}return h.error}},k.success=function(a){return j.promises.success.push(a),k},k.error=function(a){return j.promises.error.push(a),k},k.then=function(a){return j.promises.then.push(a),k},g={model:f,accept:j.accept,success:j.validatedSuccess,error:j.validatedError},e.$broadcast(a.broadcastChannel.prepare,g),d(function(){var a,c,d,f,i;{if(0!==h.total)return a=b.get("$validator"),e.$broadcast(a.broadcastChannel.start,g);for(i=j.promises.success,d=0,f=i.length;f>d;d++)(c=i[d])()}}),k}}(this),this.reset=function(a){return function(b,c){return b.$broadcast(a.broadcastChannel.reset,{model:c})}}(this),this.get=function(a){return this.setupProviders(a),{rules:this.rules,broadcastChannel:this.broadcastChannel,register:this.register,convertRule:this.convertRule,getRule:this.getRule,validate:this.validate,reset:this.reset}},this.get.$inject=["$injector"],this.$get=this.get})}.call(this),function(){angular.module("validator.rules",["validator"]).config(["$validatorProvider",function(a){return a.register("required",{invoke:"watch",validator:/.+/,error:"This field is required."}),a.register("number",{invoke:"watch",validator:/^[-+]?[0-9]*[\.]?[0-9]*$/,error:"This field should be the number."}),a.register("email",{invoke:"blur",validator:/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,error:"This field should be the email."}),a.register("url",{invoke:"blur",validator:/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/,error:"This field should be the url."})}])}.call(this),function(a,b){"function"==typeof define&&define.amd?define(["angular"],b):"object"==typeof module&&module.exports?module.exports=b(require("angular")):a.angularClipboard=b(a.angular)}(this,function(a){return a.module("angular-clipboard",[]).factory("clipboard",["$document",function(a){function b(b){var c=a[0].createElement("textarea");return c.style.position="absolute",c.style.left="-10000px",c.textContent=b,c}function c(b){try{a[0].body.style.webkitUserSelect="initial";var c=a[0].getSelection();if(c.removeAllRanges(),b.select(),!a[0].execCommand("copy"))throw"failure copy";c.removeAllRanges()}finally{a[0].body.style.webkitUserSelect=""}}function d(d){var e=b(d);a[0].body.appendChild(e),c(e),a[0].body.removeChild(e)}return{copyText:d,supported:"queryCommandSupported"in document&&document.queryCommandSupported("copy")}}]).directive("clipboard",["clipboard",function(b){return{restrict:"A",scope:{onCopied:"&",onError:"&",text:"=",supported:"=?"},link:function(c,d){c.supported=b.supported,d.on("click",function(d){try{b.copyText(c.text),a.isFunction(c.onCopied)&&c.$evalAsync(c.onCopied())}catch(e){a.isFunction(c.onError)&&c.$evalAsync(c.onError({err:e}))}})}}}])}),function(a,b,c){"use strict";function d(a){function c(b,c,d){var e=c.find("code"),f=b.$eval(d.lineNumbers)||!1;b.$watch(d.model,function(b){b&&(e.empty(),e.html(a.one(b.replace(/</g,"&lt;").replace(/>/g,"&gt;"),d.lang||"",f)))})}return{restrict:"EAC",compile:function(a,d,e){var g=b.element("<pre></pre>").addClass("prettyprint"),h=b.element("<code></code>").addClass("language-"+f(d.lang));return g.append(h),a.replaceWith(g[0]),c}}}function e(){this.$get=["$window",function(a){return{global:a.prettyPrint,one:a.prettyPrintOne}}]}var f=(b.isDefined,b.isUndefined,b.isFunction,b.isString,b.isNumber,b.isObject,b.isArray,b.forEach,b.extend,b.copy,b.equals,b.lowercase);b.uppercase;b.module("ng-code-mirror.directive",["ng-code-mirror.prettify"]).directive("codeMirror",["prettify",d]),b.module("ng-code-mirror",["ng-code-mirror.directive","ng-code-mirror.prettify"]),b.module("ng-code-mirror.prettify",[]).provider("prettify",e);var g=!0;a.PR_SHOULD_USE_CONTINUATION=!0;var h,i;!function(){function b(a){function b(a){var b=a.charCodeAt(0);if(92!==b)return b;var c=a.charAt(1);return b=l[c],b?b:c>="0"&&"7">=c?parseInt(a.substring(1),8):"u"===c||"x"===c?parseInt(a.substring(2),16):a.charCodeAt(1)}function c(a){if(32>a)return(16>a?"\\x0":"\\x")+a.toString(16);var b=String.fromCharCode(a);return"\\"===b||"-"===b||"]"===b||"^"===b?"\\"+b:b}function d(a){var d=a.substring(1,a.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g")),e=[],f="^"===d[0],g=["["];f&&g.push("^");for(var h=f?1:0,i=d.length;i>h;++h){var j=d[h];if(/\\[bdsw]/i.test(j))g.push(j);else{var k,l=b(j);i>h+2&&"-"===d[h+1]?(k=b(d[h+2]),h+=2):k=l,e.push([l,k]),65>k||l>122||(65>k||l>90||e.push([32|Math.max(65,l),32|Math.min(k,90)]),97>k||l>122||e.push([-33&Math.max(97,l),-33&Math.min(k,122)]))}}e.sort(function(a,b){return a[0]-b[0]||b[1]-a[1]});for(var m=[],n=[],h=0;h<e.length;++h){var o=e[h];o[0]<=n[1]+1?n[1]=Math.max(n[1],o[1]):m.push(n=o)}for(var h=0;h<m.length;++h){var o=m[h];g.push(c(o[0])),o[1]>o[0]&&(o[1]+1>o[0]&&g.push("-"),g.push(c(o[1])))}return g.push("]"),g.join("")}function e(a){for(var b=a.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g")),e=b.length,h=[],i=0,j=0;e>i;++i){var k=b[i];if("("===k)++j;else if("\\"===k.charAt(0)){var l=+k.substring(1);l&&(j>=l?h[l]=-1:b[i]=c(l))}}for(var i=1;i<h.length;++i)-1===h[i]&&(h[i]=++f);for(var i=0,j=0;e>i;++i){var k=b[i];if("("===k)++j,h[j]||(b[i]="(?:");else if("\\"===k.charAt(0)){var l=+k.substring(1);l&&j>=l&&(b[i]="\\"+h[l])}}for(var i=0;e>i;++i)"^"===b[i]&&"^"!==b[i+1]&&(b[i]="");
+if(a.ignoreCase&&g)for(var i=0;e>i;++i){var k=b[i],m=k.charAt(0);k.length>=2&&"["===m?b[i]=d(k):"\\"!==m&&(b[i]=k.replace(/[a-zA-Z]/g,function(a){var b=a.charCodeAt(0);return"["+String.fromCharCode(-33&b,32|b)+"]"}))}return b.join("")}for(var f=0,g=!1,h=!1,i=0,j=a.length;j>i;++i){var k=a[i];if(k.ignoreCase)h=!0;else if(/[a-z]/i.test(k.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){g=!0,h=!1;break}}for(var l={b:8,t:9,n:10,v:11,f:12,r:13},m=[],i=0,j=a.length;j>i;++i){var k=a[i];if(k.global||k.multiline)throw new Error(""+k);m.push("(?:"+e(k)+")")}return new RegExp(m.join("|"),h?"gi":"g")}function d(a,b){function c(a){var i=a.nodeType;if(1==i){if(d.test(a.className))return;for(var j=a.firstChild;j;j=j.nextSibling)c(j);var k=a.nodeName.toLowerCase();"br"!==k&&"li"!==k||(e[h]="\n",g[h<<1]=f++,g[h++<<1|1]=a)}else if(3==i||4==i){var l=a.nodeValue;l.length&&(l=b?l.replace(/\r\n?/g,"\n"):l.replace(/[ \t\r\n]+/g," "),e[h]=l,g[h<<1]=f,f+=l.length,g[h++<<1|1]=a)}}var d=/(?:^|\s)nocode(?:\s|$)/,e=[],f=0,g=[],h=0;return c(a),{sourceCode:e.join("").replace(/\n$/,""),spans:g}}function e(a,b,c,d){if(b){var e={sourceCode:b,basePos:a};c(e),d.push.apply(d,e.decorations)}}function f(a){for(var b=c,d=a.firstChild;d;d=d.nextSibling){var e=d.nodeType;b=1===e?b?a:d:3===e&&W.test(d.nodeValue)?a:b}return b===a?c:b}function j(a,c){var d,f={};!function(){for(var e=a.concat(c),g=[],h={},i=0,j=e.length;j>i;++i){var k=e[i],l=k[3];if(l)for(var m=l.length;--m>=0;)f[l.charAt(m)]=k;var n=k[1],o=""+n;h.hasOwnProperty(o)||(g.push(n),h[o]=null)}g.push(/[\0-\uffff]/),d=b(g)}();var g=c.length,h=function(a){for(var b=a.sourceCode,i=a.basePos,j=[i,O],k=0,l=b.match(d)||[],m={},n=0,p=l.length;p>n;++n){var q,r=l[n],s=m[r],t=void 0;if("string"==typeof s)q=!1;else{var u=f[r.charAt(0)];if(u)t=r.match(u[1]),s=u[0];else{for(var v=0;g>v;++v)if(u=c[v],t=r.match(u[1])){s=u[0];break}t||(s=O)}q=s.length>=5&&"lang-"===s.substring(0,5),!q||t&&"string"==typeof t[1]||(q=!1,s=R),q||(m[r]=s)}var w=k;if(k+=r.length,q){var x=t[1],y=r.indexOf(x),z=y+x.length;t[2]&&(z=r.length-t[2].length,y=z-x.length);var A=s.substring(5);e(i+w,r.substring(0,y),h,j),e(i+w+y,x,o(A,x),j),e(i+w+z,r.substring(z),h,j)}else j.push(i+w,s)}a.decorations=j};return h}function k(a){var b=[],c=[];a.tripleQuotedStrings?b.push([I,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""]):a.multiLineStrings?b.push([I,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):b.push([I,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"]),a.verbatimStrings&&c.push([I,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var d=a.hashComments;d&&(a.cStyleComments?(d>1?b.push([K,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):b.push([K,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),c.push([I,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):b.push([K,/^#[^\r\n]*/,null,"#"])),a.cStyleComments&&(c.push([K,/^\/\/[^\r\n]*/,null]),c.push([K,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var e=a.regexLiterals;if(e){var f=e>1?"":"\n\r",g=f?".":"[\\S\\s]",h="/(?=[^/*"+f+"])(?:[^/\\x5B\\x5C"+f+"]|\\x5C"+g+"|\\x5B(?:[^\\x5C\\x5D"+f+"]|\\x5C"+g+")*(?:\\x5D|$))+/";c.push(["lang-regex",RegExp("^"+V+"("+h+")")])}var i=a.types;i&&c.push([L,i]);var k=(""+a.keywords).replace(/^ | $/g,"");k.length&&c.push([J,new RegExp("^(?:"+k.replace(/[\s,]+/g,"|")+")\\b"),null]),b.push([O,/^\s+/,null," \r\n	Â "]);var l="^.[^\\s\\w.$@'\"`/\\\\]*";return a.regexLiterals&&(l+="(?!s*/)"),c.push([M,/^@[a-z_$][a-z_$@0-9]*/i,null],[L,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[O,/^[a-z_$][a-z_$@0-9]*/i,null],[M,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[O,/^\\[\s\S]?/,null],[N,new RegExp(l),null]),j(b,c)}function l(a,b,c){function d(a){var b=a.nodeType;if(1!=b||f.test(a.className)){if((3==b||4==b)&&c){var i=a.nodeValue,j=i.match(g);if(j){var k=i.substring(0,j.index);a.nodeValue=k;var l=i.substring(j.index+j[0].length);if(l){var m=a.parentNode;m.insertBefore(h.createTextNode(l),a.nextSibling)}e(a),k||a.parentNode.removeChild(a)}}}else if("br"===a.nodeName)e(a),a.parentNode&&a.parentNode.removeChild(a);else for(var n=a.firstChild;n;n=n.nextSibling)d(n)}function e(a){function b(a,c){var d=c?a.cloneNode(!1):a,e=a.parentNode;if(e){var f=b(e,1),g=a.nextSibling;f.appendChild(d);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return d}for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var c,d=b(a.nextSibling,0);(c=d.parentNode)&&1===c.nodeType;)d=c;j.push(d)}for(var f=/(?:^|\s)nocode(?:\s|$)/,g=/\r\n?|\n/,h=a.ownerDocument,i=h.createElement("li");a.firstChild;)i.appendChild(a.firstChild);for(var j=[i],k=0;k<j.length;++k)d(j[k]);b===(0|b)&&j[0].setAttribute("value",b);var l=h.createElement("ol");l.className="linenums";for(var m=Math.max(0,b-1|0)||0,k=0,n=j.length;n>k;++k)i=j[k],i.className="L"+(k+m)%10,i.firstChild||i.appendChild(h.createTextNode("Â ")),l.appendChild(i);a.appendChild(l)}function m(a){var b=/\bMSIE\s(\d+)/.exec(navigator.userAgent);b=b&&+b[1]<=8;var c=/\n/g,d=a.sourceCode,e=d.length,f=0,g=a.spans,h=g.length,i=0,j=a.decorations,k=j.length,l=0;j[k]=e;var m,n;for(n=m=0;k>n;)j[n]!==j[n+2]?(j[m++]=j[n++],j[m++]=j[n++]):n+=2;for(k=m,n=m=0;k>n;){for(var o=j[n],p=j[n+1],q=n+2;k>=q+2&&j[q+1]===p;)q+=2;j[m++]=o,j[m++]=p,n=q}k=j.length=m;var r,s=a.sourceNode;s&&(r=s.style.display,s.style.display="none");try{for(;h>i;){var t,u=(g[i],g[i+2]||e),v=j[l+2]||e,q=Math.min(u,v),w=g[i+1];if(1!==w.nodeType&&(t=d.substring(f,q))){b&&(t=t.replace(c,"\r")),w.nodeValue=t;var x=w.ownerDocument,y=x.createElement("span");y.className=j[l+1];var z=w.parentNode;z.replaceChild(y,w),y.appendChild(w),u>f&&(g[i+1]=w=x.createTextNode(d.substring(q,u)),z.insertBefore(w,y.nextSibling))}f=q,f>=u&&(i+=2),f>=v&&(l+=2)}}finally{s&&(s.style.display=r)}}function n(a,b){for(var c=b.length;--c>=0;){var d=b[c];Y.hasOwnProperty(d)?s.console&&console.warn("cannot override language handler %s",d):Y[d]=a}}function o(a,b){return a&&Y.hasOwnProperty(a)||(a=/^\s*</.test(b)?"default-markup":"default-code"),Y[a]}function p(a){var b=a.langExtension;try{var c=d(a.sourceNode,a.pre),e=c.sourceCode;a.sourceCode=e,a.spans=c.spans,a.basePos=0,o(b,e)(a),m(a)}catch(f){s.console&&console.log(f&&f.stack||f)}}function q(a,b,c){var d=document.createElement("div");d.innerHTML="<pre>"+a+"</pre>",d=d.firstChild,c&&l(d,c,!0);var e={langExtension:b,numberLines:c,sourceNode:d,pre:1};return p(e),d.innerHTML}function r(a,b){function c(a){return e.getElementsByTagName(a)}function d(){for(var b=s.PR_SHOULD_USE_CONTINUATION?n.now()+250:1/0;q<i.length&&n.now()<b;q++){for(var c=i[q],e=y,h=c;h=h.previousSibling;){var j=h.nodeType,k=(7===j||8===j)&&h.nodeValue;if(k?!/^\??prettify\b/.test(k):3!==j||/\S/.test(h.nodeValue))break;if(k){e={},k.replace(/\b(\w+)=([\w:.%+-]+)/g,function(a,b,c){e[b]=c});break}}var m=c.className;if((e!==y||t.test(m))&&!u.test(m)){for(var z=!1,A=c.parentNode;A;A=A.parentNode){var B=A.tagName;if(x.test(B)&&A.className&&t.test(A.className)){z=!0;break}}if(!z){c.className+=" prettyprinted";var C=e.lang;if(!C){C=m.match(r);var D;!C&&(D=f(c))&&w.test(D.tagName)&&(C=D.className.match(r)),C&&(C=C[1])}var E;if(v.test(c.tagName))E=1;else{var F=c.currentStyle,G=g.defaultView,H=F?F.whiteSpace:G&&G.getComputedStyle?G.getComputedStyle(c,null).getPropertyValue("white-space"):0;E=H&&"pre"===H.substring(0,3)}var I=e.linenums;(I="true"===I||+I)||(I=m.match(/\blinenums\b(?::(\d+))?/),I=I?I[1]&&I[1].length?+I[1]:!0:!1),I&&l(c,I,E),o={langExtension:C,sourceNode:c,numberLines:I,pre:E},p(o)}}}q<i.length?setTimeout(d,250):"function"==typeof a&&a()}for(var e=b||document.body,g=e.ownerDocument||document,h=[c("pre"),c("code"),c("xmp")],i=[],j=0;j<h.length;++j)for(var k=0,m=h[j].length;m>k;++k)i.push(h[j][k]);h=null;var n=Date;n.now||(n={now:function(){return+new Date}});var o,q=0,r=/\blang(?:uage)?-([\w.]+)(?!\S)/,t=/\bprettyprint\b/,u=/\bprettyprinted\b/,v=/pre|xmp/i,w=/^code$/i,x=/^(?:pre|code|xmp)$/i,y={};d()}var s=a,t=["break,continue,do,else,for,if,return,while"],u=[t,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],v=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],w=[v,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],x=[v,"abstract,assert,boolean,byte,extends,final,finally,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],y=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,internal,into,is,let,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var,virtual,where"],z="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",A=[v,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],B="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",C=[t,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],D=[t,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],E=[t,"as,assert,const,copy,drop,enum,extern,fail,false,fn,impl,let,log,loop,match,mod,move,mut,priv,pub,pure,ref,self,static,struct,true,trait,type,unsafe,use"],F=[t,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],G=[w,y,A,B,C,D,F],H=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,I="str",J="kwd",K="com",L="typ",M="lit",N="pun",O="pln",P="tag",Q="dec",R="src",S="atn",T="atv",U="nocode",V="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*",W=/\S/,X=k({keywords:G,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),Y={};n(X,["default-code"]),n(j([],[[O,/^[^<?]+/],[Q,/^<!\w[^>]*(?:>|$)/],[K,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[N,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),n(j([[O,/^[\s]+/,null," 	\r\n"],[T,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[P,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[S,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[N,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]),n(j([],[[T,/^[\s\S]+/]]),["uq.val"]),n(k({keywords:w,hashComments:!0,cStyleComments:!0,types:H}),["c","cc","cpp","cxx","cyc","m"]),n(k({keywords:"null,true,false"}),["json"]),n(k({keywords:y,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:H}),["cs"]),n(k({keywords:x,cStyleComments:!0}),["java"]),n(k({keywords:F,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),n(k({keywords:C,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),n(k({keywords:B,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),n(k({keywords:D,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),n(k({keywords:A,cStyleComments:!0,regexLiterals:!0}),["javascript","js"]),n(k({keywords:z,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),n(k({keywords:E,cStyleComments:!0,multilineStrings:!0}),["rc","rs","rust"]),n(j([],[[I,/^[\s\S]+/]]),["regex"]);var Z=s.PR={createSimpleLexer:j,registerLangHandler:n,sourceDecorator:k,PR_ATTRIB_NAME:S,PR_ATTRIB_VALUE:T,PR_COMMENT:K,PR_DECLARATION:Q,PR_KEYWORD:J,PR_LITERAL:M,PR_NOCODE:U,PR_PLAIN:O,PR_PUNCTUATION:N,PR_SOURCE:R,PR_STRING:I,PR_TAG:P,PR_TYPE:L,prettyPrintOne:g?s.prettyPrintOne=q:h=q,prettyPrint:i=g?s.prettyPrint=r:i=r};"function"==typeof define&&define.amd&&define("google-code-prettify",[],function(){return Z})}()}(window,window.angular),function(){"use strict";function a(a){a.decorator("parent",function(a,b){return a.self.$$state=function(){return a},a.self.areSetStatePermissions=function(){return angular.isDefined(a.data)&&angular.isDefined(a.data.permissions)},b(a)})}function b(a,b,c,d,e,f,g){a.$on("$stateChangeStart",function(a,b,h,i,j,k){function l(){d.toState=b,d.toParams=h,d.fromState=i,d.fromParams=j,d.options=k}function m(a){angular.extend(b,{$$isAuthorizationFinished:a})}function n(){return b.$$isAuthorizationFinished}function o(){e.broadcastStateChangePermissionAccepted(),d.options=angular.extend({},d.options,{notify:!1}),c.go(d.toState.name,d.toParams,angular.extend({},d.options,{location:"replace"})).then(function(){e.broadcastStateChangeSuccess()})}function p(a,b){e.broadcastStateChangePermissionDenied(),b.resolveRedirectState(a).then(function(a){c.go(a.state,a.params,a.options)})}if(!n()&&(a.preventDefault(),m(!0),l(),!e.areStateEventsDefaultPrevented())){e.broadcastStateChangePermissionStart();var q=new g;f.authorize(q).then(function(){o()})["catch"](function(a){p(a,q)})["finally"](function(){m(!1)})}})}a.$inject=["$stateProvider"],b.$inject=["$rootScope","$location","$state","TransitionProperties","TransitionEvents","StateAuthorization","StatePermissionMap"],angular.module("permission",["ui.router"]).config(a).run(b)}(),function(){"use strict";function a(a){function b(b){var c=a.defer(),d=0,e=angular.isArray(b)?[]:{};return angular.forEach(b,function(b,f){d++,a.when(b).then(function(a){c.resolve(a)})["catch"](function(a){e[f]=a,--d||c.reject(a)})}),0===d&&c.reject(e),c.promise}return a.any=b,a}a.$inject=["$delegate"],angular.module("permission").decorator("$q",a)}(),function(){"use strict";var a={enableElement:function(a){a.removeAttr("disabled")},disableElement:function(a){a.attr("disabled","disabled")},showElement:function(a){a.removeClass("ng-hide")},hideElement:function(a){a.addClass("ng-hide")}};angular.module("permission").constant("PermissionStrategies",a)}(),function(){"use strict";var a={toState:void 0,toParams:void 0,fromState:void 0,fromParams:void 0,options:void 0};angular.module("permission").value("TransitionProperties",a)}(),function(){"use strict";function a(a,b){function c(){return i()||h()}function d(){a.$broadcast("$stateChangePermissionStart",b.toState,b.toParams,b.options)}function e(){a.$broadcast("$stateChangePermissionAccepted",b.toState,b.toParams,b.options)}function f(){a.$broadcast("$stateChangeSuccess",b.toState,b.toParams,b.fromState,b.fromParams)}function g(){a.$broadcast("$stateChangePermissionDenied",b.toState,b.toParams,b.options)}function h(){return a.$broadcast("$stateChangeStart",b.toState,b.toParams,b.fromState,b.fromParams,b.options).defaultPrevented}function i(){return a.$broadcast("$stateChangePermissionStart",b.toState,b.toParams,b.options).defaultPrevented}this.areStateEventsDefaultPrevented=c,this.broadcastStateChangePermissionStart=d,this.broadcastStateChangePermissionAccepted=e,this.broadcastStateChangePermissionDenied=g,this.broadcastStateChangeSuccess=f}a.$inject=["$rootScope","TransitionProperties"],angular.module("permission").service("TransitionEvents",a)}(),function(){"use strict";function a(a,b,c,d){function e(a){a=a||{},this.only=h(a.only),this.except=h(a.except),this.redirectTo=a.redirectTo}function f(b,c){return a.when(b.call(null,c)).then(function(a){if(angular.isString(a))return{state:a};if(angular.isObject(a))return a;throw new TypeError('When used "redirectTo" as function, returned value must be string or object')})}function g(b,c){if(!angular.isDefined(b["default"]))throw new ReferenceError('When used "redirectTo" as object, property "default" must be defined');var d=b[c];return angular.isDefined(d)||(d=b["default"]),angular.isFunction(d)?f(d,c):angular.isObject(d)?a.resolve(d):angular.isString(d)?a.resolve({state:d}):void 0}function h(a){return angular.isString(a)?[a]:angular.isArray(a)?a:angular.isFunction(a)?a.call(null,b):[]}return e.prototype.resolveRedirectState=function(b){return angular.isFunction(this.redirectTo)?f(this.redirectTo,b):angular.isObject(this.redirectTo)?g(this.redirectTo,b):angular.isString(this.redirectTo)?a.resolve({state:this.redirectTo}):a.reject(null)},e.prototype.resolvePropertyValidity=function(b){return b.map(function(b){if(c.hasRoleDefinition(b)){var e=c.getRoleDefinition(b);return e.validateRole()}if(d.hasPermissionDefinition(b)){var f=d.getPermissionDefinition(b);return f.validatePermission()}return a.reject(b)})},e}a.$inject=["$q","TransitionProperties","RoleStore","PermissionStore"],angular.module("permission").factory("PermissionMap",a)}(),function(){"use strict";function a(a,b){function c(){this.parent.constructor.call(this);var c=a.toState.$$state(),d=c.path.slice().reverse();angular.forEach(d,function(a){if(a.areSetStatePermissions()){var c=new b(a.data.permissions);this.extendPermissionMap(c)}},this)}return c.prototype=new b,c.constructor=c,c.prototype.parent=b.prototype,c.prototype.extendPermissionMap=function(a){a.only.length&&(this.only=this.only.concat([a.only])),a.except.length&&(this.except=this.except.concat([a.except])),this.redirectTo=a.redirectTo},c}a.$inject=["TransitionProperties","PermissionMap"],angular.module("permission").factory("StatePermissionMap",a)}(),function(){"use strict";function a(a,b){function c(a,b){e(a,b),this.permissionName=a,this.validationFunction=b}function d(b,c){var d=a.defer();return b?d.resolve(c):d.reject(c),d.promise}function e(a,b){if(!angular.isString(a))throw new TypeError('Parameter "permissionName" name must be String');if(!angular.isFunction(b))throw new TypeError('Parameter "validationFunction" must be Function')}return c.prototype.validatePermission=function(){var a=this.validationFunction.call(null,this.permissionName,b);return angular.isFunction(a.then)||(a=d(a,this.permissionName)),a},c}a.$inject=["$q","TransitionProperties"],angular.module("permission").factory("Permission",a)}(),function(){"use strict";function a(a,b,c){function d(a,c,d){f(a,c,d),this.roleName=a,this.permissionNames=c||[],this.validationFunction=d,d&&b.defineManyPermissions(c,d)}function e(b,c){var d=a.defer();return b?d.resolve(c):d.reject(c),d.promise}function f(a,b,c){if(!angular.isString(a))throw new TypeError('Parameter "roleName" name must be String');if(!angular.isArray(b))throw new TypeError('Parameter "permissionNames" must be Array');if(!b.length&&!angular.isFunction(c))throw new TypeError('Parameter "validationFunction" must be provided for empty "permissionNames" array')}return d.prototype.validateRole=function(){if(this.permissionNames.length){var d=this.permissionNames.map(function(c){if(b.hasPermissionDefinition(c)){var d=b.getPermissionDefinition(c),f=d.validatePermission();return angular.isFunction(f.then)||(f=e(f)),f}return a.reject()});return a.all(d)}var f=this.validationFunction.call(null,this.roleName,c);return angular.isFunction(f.then)||(f=e(f,this.roleName)),a.resolve(f)},d}a.$inject=["$q","PermissionStore","TransitionProperties"],angular.module("permission").factory("Role",a)}(),function(){"use strict";function a(a){function b(b,c){var d=new a(b,c);i[b]=d}function c(a,c){if(!angular.isArray(a))throw new TypeError('Parameter "permissionNames" name must be Array');angular.forEach(a,function(a){b(a,c)})}function d(a){delete i[a]}function e(a){return angular.isDefined(i[a])}function f(a){return i[a]}function g(){return i}function h(){i={}}var i={};this.definePermission=b,this.defineManyPermissions=c,this.removePermissionDefinition=d,this.hasPermissionDefinition=e,this.getPermissionDefinition=f,this.getStore=g,this.clearStore=h}a.$inject=["Permission"],angular.module("permission").service("PermissionStore",a)}(),function(){"use strict";function a(a){function b(b,c,d){h[b]=new a(b,c,d)}function c(a){delete h[a]}function d(a){return angular.isDefined(h[a])}function e(a){return h[a]}function f(){return h}function g(){h={}}var h={};this.defineRole=b,this.getRoleDefinition=e,this.hasRoleDefinition=d,this.removeRoleDefinition=c,this.getStore=f,this.clearStore=g}a.$inject=["Role"],angular.module("permission").service("RoleStore",a)}(),function(){"use strict";function a(a,b,c,d){return{restrict:"A",bindToController:{only:"=?permissionOnly",except:"=?permissionExcept",onAuthorized:"&?permissionOnAuthorized",onUnauthorized:"&?permissionOnUnauthorized",deprecatedOnly:"=only",deprecatedExcept:"=except"},controllerAs:"permission",controller:["$scope","$element",function(e,f){function g(){angular.isFunction(i.onAuthorized)?i.onAuthorized()(f):d.showElement(f)}function h(){angular.isFunction(i.onUnauthorized)?i.onUnauthorized()(f):d.hideElement(f)}var i=this;(angular.isDefined(i.deprecatedOnly)||angular.isDefined(i.deprecatedExcept))&&a.warn('Attributes "only" and "except" are deprecated since 2.2.0+ and their support will be removed from 2.4.0. Use scoped "permission-only" and "permission-except" instead.'),e.$watchGroup(["permission.only","permission.except","permission.deprecatedOnly","permission.deprecatedExcept"],function(){try{var d=new c({only:i.only||i.deprecatedOnly,except:i.except||i.deprecatedExcept});b.authorize(d).then(function(){g()})["catch"](function(){h()})}catch(e){h(),a.error(e.message)}})}]}}a.$inject=["$log","Authorization","PermissionMap","PermissionStrategies"],angular.module("permission").directive("permission",a)}(),function(){"use strict";function a(a){function b(a){return c(a)}function c(b){var c=a.defer();return d(c,b),c.promise}function d(b,c){var d=c.resolvePropertyValidity(c.except);a.any(d).then(function(a){b.reject(a)})["catch"](function(){e(b,c)})}function e(b,c){if(!c.only.length)return void b.resolve();var d=c.resolvePropertyValidity(c.only);a.any(d).then(function(a){b.resolve(a)})["catch"](function(a){b.reject(a)})}this.authorize=b}a.$inject=["$q"],angular.module("permission").service("Authorization",a)}(),function(){"use strict";function a(a){function b(a){return c(a)}function c(b){var c=a.defer();return d(c,b),c.promise}function d(b,c){var d=f(c.except,c);a.all(d).then(function(a){b.reject(a)})["catch"](function(){e(b,c)})}function e(b,c){if(!c.only.length)return void b.resolve();var d=f(c.only,c);a.all(d).then(function(a){b.resolve(a)})["catch"](function(a){b.reject(a)})}function f(b,c){return b.length?b.map(function(b){var d=c.resolvePropertyValidity(b);return a.any(d)}):[a.reject()]}this.authorize=b}a.$inject=["$q"],angular.module("permission").service("StateAuthorization",a)}(),function(){function a(a){var b=function(a,d){var f=e({},b,d||{});return c(a,f)};return e(b,{language:"en",delimiter:", ",spacer:" ",units:["year","month","week","day","hour","minute","second"],languages:{},halfUnit:!0,round:!1},a)}function b(){return k.apply(k,arguments)}function c(a,b){if(a=Math.abs(a),0===a)return"0";var c=b.languages[b.language]||j[b.language];if(!c)throw new Error("No language "+c+".");for(var e,f,g,h,k=[],l=0,m=b.units.length;m>l;l++){if(e=b.units[l],"s"===e[e.length-1]&&(e=e.substring(0,e.length-1)),f=i[e],0===k.length&&b.halfUnit&&(h=a/f*2,h===Math.floor(h)))return d(h/2,e,c,b.spacer);l+1===m?(g=a/f,b.round&&(g=Math.round(g))):g=Math.floor(a/f),g&&k.push(d(g,e,c,b.spacer)),a-=g*f}return k.join(b.delimiter)}function d(a,b,c,d){var e,f=c[b];return e="function"==typeof f?f(a):f,a+d+e}function e(a){for(var b,c=1;c<arguments.length;c++){b=arguments[c];for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d])}return a}function f(a){return 1===a?0:Math.floor(a)!==a?1:a%10>=2&&4>=a%10&&!(a%100>10&&20>a%100)?2:3}function g(a){return Math.floor(a)!==a?2:0===a||a>=5&&20>=a||a%10>=5&&9>=a%10||a%10===0?0:1===a||a%10===1?1:a>1?2:0}function h(){var a=[];for(var b in j)j.hasOwnProperty(b)&&a.push(b);return a}var i={year:315576e5,month:26298e5,week:6048e5,day:864e5,hour:36e5,minute:6e4,second:1e3,millisecond:1},j={ar:{year:function(a){return 1===a?"Ø³ÙØ©":"Ø³ÙÙØ§Øª"},month:function(a){return 1===a?"Ø´ÙØ±":"Ø£Ø´ÙØ±"},week:function(a){return 1===a?"Ø£Ø³Ø¨ÙØ¹":"Ø£Ø³Ø§Ø¨ÙØ¹"},day:function(a){return 1===a?"ÙÙÙ":"Ø£ÙØ§Ù"},hour:function(a){return 1===a?"Ø³Ø§Ø¹Ø©":"Ø³Ø§Ø¹Ø§Øª"},minute:function(a){return 1===a?"Ø¯ÙÙÙØ©":"Ø¯ÙØ§Ø¦Ù"},second:function(a){return 1===a?"Ø«Ø§ÙÙØ©":"Ø«ÙØ§ÙÙ"},millisecond:function(a){return 1===a?"Ø¬Ø²Ø¡ ÙÙ Ø§ÙØ«Ø§ÙÙØ©":"Ø£Ø¬Ø²Ø§Ø¡ ÙÙ Ø§ÙØ«Ø§ÙÙØ©"}},ca:{year:function(a){return"any"+(1!==a?"s":"")},month:function(a){return"mes"+(1!==a?"os":"")},week:function(a){return"setman"+(1!==a?"es":"a")},day:function(a){return"di"+(1!==a?"es":"a")},hour:function(a){return"hor"+(1!==a?"es":"a")},minute:function(a){return"minut"+(1!==a?"s":"")},second:function(a){return"segon"+(1!==a?"s":"")},millisecond:function(a){return"milisegon"+(1!==a?"s":"")}},da:{year:"Ã¥r",month:function(a){return"mÃ¥ned"+(1!==a?"er":"")},week:function(a){return"uge"+(1!==a?"r":"")},day:function(a){return"dag"+(1!==a?"e":"")},hour:function(a){return"time"+(1!==a?"r":"")},minute:function(a){return"minut"+(1!==a?"ter":"")},second:function(a){return"sekund"+(1!==a?"er":"")},millisecond:function(a){return"millisekund"+(1!==a?"er":"")}},de:{year:function(a){return"Jahr"+(1!==a?"e":"")},month:function(a){return"Monat"+(1!==a?"e":"")},week:function(a){return"Woche"+(1!==a?"n":"")},day:function(a){return"Tag"+(1!==a?"e":"")},hour:function(a){return"Stunde"+(1!==a?"n":"")},minute:function(a){return"Minute"+(1!==a?"n":"")},second:function(a){return"Sekunde"+(1!==a?"n":"")},millisecond:function(a){return"Millisekunde"+(1!==a?"n":"")}},en:{year:function(a){return"year"+(1!==a?"s":"")},month:function(a){return"month"+(1!==a?"s":"")},week:function(a){return"week"+(1!==a?"s":"")},day:function(a){return"day"+(1!==a?"s":"")},hour:function(a){return"hour"+(1!==a?"s":"")},minute:function(a){return"minute"+(1!==a?"s":"")},second:function(a){return"second"+(1!==a?"s":"")},millisecond:function(a){return"millisecond"+(1!==a?"s":"")}},es:{year:function(a){return"aÃ±o"+(1!==a?"s":"")},month:function(a){return"mes"+(1!==a?"es":"")},week:function(a){return"semana"+(1!==a?"s":"")},day:function(a){return"dÃ­a"+(1!==a?"s":"")},hour:function(a){return"hora"+(1!==a?"s":"")},minute:function(a){return"minuto"+(1!==a?"s":"")},second:function(a){return"segundo"+(1!==a?"s":"")},millisecond:function(a){return"milisegundo"+(1!==a?"s":"")}},fr:{year:function(a){return"an"+(1!==a?"s":"")},month:"mois",week:function(a){return"semaine"+(1!==a?"s":"")},day:function(a){return"jour"+(1!==a?"s":"")},hour:function(a){return"heure"+(1!==a?"s":"")},minute:function(a){return"minute"+(1!==a?"s":"")},second:function(a){return"seconde"+(1!==a?"s":"")},millisecond:function(a){return"milliseconde"+(1!==a?"s":"")}},hu:{year:"Ã©v",month:"hÃ³nap",week:"hÃ©t",day:"nap",hour:"Ã³ra",minute:"perc",second:"mÃ¡sodperc",millisecond:"ezredmÃ¡sodperc"},it:{year:function(a){return"ann"+(1!==a?"i":"o")},month:function(a){return"mes"+(1!==a?"i":"e")},week:function(a){return"settiman"+(1!==a?"e":"a")},day:function(a){return"giorn"+(1!==a?"i":"o")},hour:function(a){return"or"+(1!==a?"e":"a")},minute:function(a){return"minut"+(1!==a?"i":"o")},second:function(a){return"second"+(1!==a?"i":"o")},millisecond:function(a){return"millisecond"+(1!==a?"i":"o")}},ja:{year:"å¹´",month:"æ",week:"é±",day:"æ¥",hour:"æé",minute:"å",second:"ç§",millisecond:"ããªç§"},ko:{year:"ë",month:"ê°ì",week:"ì£¼ì¼",day:"ì¼",hour:"ìê°",minute:"ë¶",second:"ì´",millisecond:"ë°ë¦¬ ì´"},nl:{year:"jaar",month:function(a){return 1===a?"maand":"maanden"},week:function(a){return 1===a?"week":"weken"},day:function(a){return 1===a?"dag":"dagen"},hour:"uur",minute:function(a){return 1===a?"minuut":"minuten"},second:function(a){return 1===a?"seconde":"seconden"},millisecond:function(a){return 1===a?"milliseconde":"milliseconden"}},nob:{year:"Ã¥r",month:function(a){return"mÃ¥ned"+(1!==a?"er":"")},week:function(a){return"uke"+(1!==a?"r":"")},day:function(a){return"dag"+(1!==a?"er":"")},hour:function(a){return"time"+(1!==a?"r":"")},minute:function(a){return"minutt"+(1!==a?"er":"")},second:function(a){return"sekund"+(1!==a?"er":"")},millisecond:function(a){return"millisekund"+(1!==a?"er":"")}},pl:{year:function(a){return["rok","roku","lata","lat"][f(a)]},month:function(a){return["miesiÄc","miesiÄca","miesiÄce","miesiÄcy"][f(a)]},week:function(a){return["tydzieÅ","tygodnia","tygodnie","tygodni"][f(a)]},day:function(a){return["dzieÅ","dnia","dni","dni"][f(a)]},hour:function(a){return["godzina","godziny","godziny","godzin"][f(a)]},minute:function(a){return["minuta","minuty","minuty","minut"][f(a)]},second:function(a){return["sekunda","sekundy","sekundy","sekund"][f(a)]},millisecond:function(a){return["milisekunda","milisekundy","milisekundy","milisekund"][f(a)]}},pt:{year:function(a){return"ano"+(1!==a?"s":"")},month:function(a){return 1!==a?"meses":"mÃªs"},week:function(a){return"semana"+(1!==a?"s":"")},day:function(a){return"dia"+(1!==a?"s":"")},hour:function(a){return"hora"+(1!==a?"s":"")},minute:function(a){return"minuto"+(1!==a?"s":"")},second:function(a){return"segundo"+(1!==a?"s":"")},millisecond:function(a){return"milissegundo"+(1!==a?"s":"")}},ru:{year:function(a){return["Ð»ÐµÑ","Ð³Ð¾Ð´","Ð³Ð¾Ð´Ð°"][g(a)]},month:function(a){return["Ð¼ÐµÑÑÑÐµÐ²","Ð¼ÐµÑÑÑ","Ð¼ÐµÑÑÑÐ°"][g(a)]},week:function(a){return["Ð½ÐµÐ´ÐµÐ»Ñ","Ð½ÐµÐ´ÐµÐ»Ñ","Ð½ÐµÐ´ÐµÐ»Ð¸"][g(a)]},day:function(a){return["Ð´Ð½ÐµÐ¹","Ð´ÐµÐ½Ñ","Ð´Ð½Ñ"][g(a)]},hour:function(a){return["ÑÐ°ÑÐ¾Ð²","ÑÐ°Ñ","ÑÐ°ÑÐ°"][g(a)]},minute:function(a){return["Ð¼Ð¸Ð½ÑÑ","Ð¼Ð¸Ð½ÑÑÐ°","Ð¼Ð¸Ð½ÑÑÑ"][g(a)]},second:function(a){return["ÑÐµÐºÑÐ½Ð´","ÑÐµÐºÑÐ½Ð´Ð°","ÑÐµÐºÑÐ½Ð´Ñ"][g(a)]},millisecond:function(a){return["Ð¼Ð¸Ð»Ð»Ð¸ÑÐµÐºÑÐ½Ð´","Ð¼Ð¸Ð»Ð»Ð¸ÑÐµÐºÑÐ½Ð´Ð°","Ð¼Ð¸Ð»Ð»Ð¸ÑÐµÐºÑÐ½Ð´Ñ"][g(a)]}},sv:{year:"Ã¥r",month:function(a){return"mÃ¥nad"+(1!==a?"er":"")},week:function(a){return"veck"+(1!==a?"or":"a")},day:function(a){return"dag"+(1!==a?"ar":"")},hour:function(a){return"timm"+(1!==a?"ar":"e")},minute:function(a){return"minut"+(1!==a?"er":"")},second:function(a){return"sekund"+(1!==a?"er":"")},millisecond:function(a){return"millisekund"+(1!==a?"er":"")}},tr:{year:"yÄ±l",month:"ay",week:"hafta",day:"gÃ¼n",hour:"saat",minute:"dakika",second:"saniye",millisecond:"milisaniye"},"zh-CN":{year:"å¹´",month:"ä¸ªæ",week:"å¨",day:"å¤©",hour:"å°æ¶",minute:"åé",second:"ç§",millisecond:"æ¯«ç§"},"zh-TW":{year:"å¹´",month:"åæ",week:"å¨",day:"å¤©",hour:"å°æ",minute:"åé",second:"ç§",millisecond:"æ¯«ç§"}},k=a({});b.humanizer=a,b.getSupportedLanguages=h,"function"==typeof define&&define.amd?define(function(){return b}):"undefined"!=typeof module&&module.exports?module.exports=b:this.humanizeDuration=b}();var timerModule=angular.module("timer",[]).directive("timer",["$compile",function(a){return{restrict:"EA",replace:!1,scope:{interval:"=interval",startTimeAttr:"=startTime",endTimeAttr:"=endTime",countdownattr:"=countdown",finishCallback:"&finishCallback",autoStart:"&autoStart",language:"@?",fallback:"@?",maxTimeUnit:"="},controller:["$scope","$element","$attrs","$timeout","I18nService","$interpolate","progressBarService",function(b,c,d,e,f,g,h){function i(){b.timeoutId&&clearTimeout(b.timeoutId)}function j(){var a={};void 0!==d.startTime&&(b.millis=moment().diff(moment(b.startTimeAttr))),
+a=k.getTimeUnits(b.millis),b.maxTimeUnit&&"day"!==b.maxTimeUnit?"second"===b.maxTimeUnit?(b.seconds=Math.floor(b.millis/1e3),b.minutes=0,b.hours=0,b.days=0,b.months=0,b.years=0):"minute"===b.maxTimeUnit?(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4),b.hours=0,b.days=0,b.months=0,b.years=0):"hour"===b.maxTimeUnit?(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4%60),b.hours=Math.floor(b.millis/36e5),b.days=0,b.months=0,b.years=0):"month"===b.maxTimeUnit?(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4%60),b.hours=Math.floor(b.millis/36e5%24),b.days=Math.floor(b.millis/36e5/24%30),b.months=Math.floor(b.millis/36e5/24/30),b.years=0):"year"===b.maxTimeUnit&&(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4%60),b.hours=Math.floor(b.millis/36e5%24),b.days=Math.floor(b.millis/36e5/24%30),b.months=Math.floor(b.millis/36e5/24/30%12),b.years=Math.floor(b.millis/36e5/24/365)):(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4%60),b.hours=Math.floor(b.millis/36e5%24),b.days=Math.floor(b.millis/36e5/24),b.months=0,b.years=0),b.secondsS=1===b.seconds?"":"s",b.minutesS=1===b.minutes?"":"s",b.hoursS=1===b.hours?"":"s",b.daysS=1===b.days?"":"s",b.monthsS=1===b.months?"":"s",b.yearsS=1===b.years?"":"s",b.secondUnit=a.seconds,b.minuteUnit=a.minutes,b.hourUnit=a.hours,b.dayUnit=a.days,b.monthUnit=a.months,b.yearUnit=a.years,b.sseconds=b.seconds<10?"0"+b.seconds:b.seconds,b.mminutes=b.minutes<10?"0"+b.minutes:b.minutes,b.hhours=b.hours<10?"0"+b.hours:b.hours,b.ddays=b.days<10?"0"+b.days:b.days,b.mmonths=b.months<10?"0"+b.months:b.months,b.yyears=b.years<10?"0"+b.years:b.years}"function"!=typeof String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),b.autoStart=d.autoStart||d.autostart,b.language=b.language||"en",b.fallback=b.fallback||"en",b.$watch("language",function(a,c){void 0!==a&&k.init(a,b.fallback)});var k=new f;k.init(b.language,b.fallback),b.displayProgressBar=0,b.displayProgressActive="active",0===c.html().trim().length?c.append(a("<span>"+g.startSymbol()+"millis"+g.endSymbol()+"</span>")(b)):c.append(a(c.contents())(b)),b.startTime=null,b.endTime=null,b.timeoutId=null,b.countdown=b.countdownattr&&parseInt(b.countdownattr,10)>=0?parseInt(b.countdownattr,10):void 0,b.isRunning=!1,b.$on("timer-start",function(){b.start()}),b.$on("timer-resume",function(){b.resume()}),b.$on("timer-stop",function(){b.stop()}),b.$on("timer-clear",function(){b.clear()}),b.$on("timer-reset",function(){b.reset()}),b.$on("timer-set-countdown",function(a,c){b.countdown=c}),b.$watch("startTimeAttr",function(a,c){a!==c&&b.isRunning&&b.start()}),b.$watch("endTimeAttr",function(a,c){a!==c&&b.isRunning&&b.start()}),b.start=c[0].start=function(){b.startTime=b.startTimeAttr?moment(b.startTimeAttr):moment(),b.endTime=b.endTimeAttr?moment(b.endTimeAttr):null,b.countdown||(b.countdown=b.countdownattr&&parseInt(b.countdownattr,10)>0?parseInt(b.countdownattr,10):void 0),i(),l(),b.isRunning=!0},b.resume=c[0].resume=function(){i(),b.countdownattr&&(b.countdown+=1),b.startTime=moment().diff(moment(b.stoppedTime).diff(moment(b.startTime))),l(),b.isRunning=!0},b.stop=b.pause=c[0].stop=c[0].pause=function(){var a=b.timeoutId;b.clear(),b.$emit("timer-stopped",{timeoutId:a,millis:b.millis,seconds:b.seconds,minutes:b.minutes,hours:b.hours,days:b.days})},b.clear=c[0].clear=function(){b.stoppedTime=moment(),i(),b.timeoutId=null,b.isRunning=!1},b.reset=c[0].reset=function(){b.startTime=b.startTimeAttr?moment(b.startTimeAttr):moment(),b.endTime=b.endTimeAttr?moment(b.endTimeAttr):null,b.countdown=b.countdownattr&&parseInt(b.countdownattr,10)>0?parseInt(b.countdownattr,10):void 0,i(),l(),b.isRunning=!1,b.clear()},c.bind("$destroy",function(){i(),b.isRunning=!1}),b.countdownattr?(b.millis=1e3*b.countdownattr,b.addCDSeconds=c[0].addCDSeconds=function(a){b.countdown+=a,b.$digest(),b.isRunning||b.start()},b.$on("timer-add-cd-seconds",function(a,c){e(function(){b.addCDSeconds(c)})}),b.$on("timer-set-countdown-seconds",function(a,c){b.isRunning||b.clear(),b.countdown=c,b.millis=1e3*c,j()})):b.millis=0,j();var l=function m(){var a=null;b.millis=moment().diff(b.startTime);var c=b.millis%1e3;return b.endTimeAttr&&(a=b.endTimeAttr,b.millis=moment(b.endTime).diff(moment()),c=b.interval-b.millis%1e3),b.countdownattr&&(a=b.countdownattr,b.millis=1e3*b.countdown),b.millis<0?(b.stop(),b.millis=0,j(),void(b.finishCallback&&b.$eval(b.finishCallback))):(j(),b.timeoutId=setTimeout(function(){m(),b.$digest()},b.interval-c),b.$emit("timer-tick",{timeoutId:b.timeoutId,millis:b.millis}),b.countdown>0?b.countdown--:b.countdown<=0&&(b.stop(),b.finishCallback&&b.$eval(b.finishCallback)),void(null!==a&&(b.progressBar=h.calculateProgressBar(b.startTime,b.millis,b.endTime,b.countdownattr),100===b.progressBar&&(b.displayProgressActive=""))))};void 0!==b.autoStart&&b.autoStart!==!0||b.start()}]}}]);"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports=timerModule);var app=angular.module("timer");app.factory("I18nService",function(){var a=function(){};return a.prototype.language="en",a.prototype.fallback="en",a.prototype.timeHumanizer={},a.prototype.init=function(a,b){var c=humanizeDuration.getSupportedLanguages();this.fallback=void 0!==b?b:"en",-1===c.indexOf(b)&&(this.fallback="en"),this.language=a,-1===c.indexOf(a)&&(this.language=this.fallback),moment.locale(this.language),this.timeHumanizer=humanizeDuration.humanizer({language:this.language,halfUnit:!1})},a.prototype.getTimeUnits=function(a){var b=1e3*Math.round(a/1e3),c={};return"undefined"!=typeof this.timeHumanizer?c={millis:this.timeHumanizer(b,{units:["milliseconds"]}),seconds:this.timeHumanizer(b,{units:["seconds"]}),minutes:this.timeHumanizer(b,{units:["minutes","seconds"]}),hours:this.timeHumanizer(b,{units:["hours","minutes","seconds"]}),days:this.timeHumanizer(b,{units:["days","hours","minutes","seconds"]}),months:this.timeHumanizer(b,{units:["months","days","hours","minutes","seconds"]}),years:this.timeHumanizer(b,{units:["years","months","days","hours","minutes","seconds"]})}:console.error('i18nService has not been initialized. You must call i18nService.init("en") for example'),c},a});var app=angular.module("timer");app.factory("progressBarService",function(){var a=function(){};return a.prototype.calculateProgressBar=function(a,b,c,d){var e,f,g=0;return b/=1e3,null!==c?(e=moment(c),f=e.diff(a,"seconds"),g=100*b/f):g=100*b/d,g=100-g,g=Math.round(10*g)/10,g>100&&(g=100),g},new a}),function(){"use strict";function a(a,b){return a.module("angularMoment",[]).constant("angularMomentConfig",{preprocess:null,timezone:"",format:null,statefulFilters:!0}).constant("moment",b).constant("amTimeAgoConfig",{withoutSuffix:!1,serverTime:null,titleFormat:null,fullDateThreshold:null,fullDateFormat:null}).directive("amTimeAgo",["$window","moment","amMoment","amTimeAgoConfig","angularMomentConfig",function(b,c,d,e,f){return function(g,h,i){function j(){var a;if(p)a=p;else if(e.serverTime){var b=(new Date).getTime(),d=b-w+e.serverTime;a=c(d)}else a=c();return a}function k(){q&&(b.clearTimeout(q),q=null)}function l(a){var c=j().diff(a,"day"),d=u&&c>=u;if(d?h.text(a.format(v)):h.text(a.from(j(),s)),t&&!h.attr("title")&&h.attr("title",a.local().format(t)),!d){var e=Math.abs(j().diff(a,"minute")),f=3600;1>e?f=1:60>e?f=30:180>e&&(f=300),q=b.setTimeout(function(){l(a)},1e3*f)}}function m(a){z&&h.attr("datetime",a)}function n(){if(k(),o){var a=d.preprocessDate(o,x,r);l(a),m(a.toISOString())}}var o,p,q=null,r=f.format,s=e.withoutSuffix,t=e.titleFormat,u=e.fullDateThreshold,v=e.fullDateFormat,w=(new Date).getTime(),x=f.preprocess,y=i.amTimeAgo,z="TIME"===h[0].nodeName.toUpperCase();g.$watch(y,function(a){return"undefined"==typeof a||null===a||""===a?(k(),void(o&&(h.text(""),m(""),o=null))):(o=a,void n())}),a.isDefined(i.amFrom)&&g.$watch(i.amFrom,function(a){p="undefined"==typeof a||null===a||""===a?null:c(a),n()}),a.isDefined(i.amWithoutSuffix)&&g.$watch(i.amWithoutSuffix,function(a){"boolean"==typeof a?(s=a,n()):s=e.withoutSuffix}),i.$observe("amFormat",function(a){"undefined"!=typeof a&&(r=a,n())}),i.$observe("amPreprocess",function(a){x=a,n()}),i.$observe("amFullDateThreshold",function(a){u=a,n()}),i.$observe("amFullDateFormat",function(a){v=a,n()}),g.$on("$destroy",function(){k()}),g.$on("amMoment:localeChanged",function(){n()})}}]).service("amMoment",["moment","$rootScope","$log","angularMomentConfig",function(b,c,d,e){this.preprocessors={utc:b.utc,unix:b.unix},this.changeLocale=function(d,e){var f=b.locale(d,e);return a.isDefined(d)&&c.$broadcast("amMoment:localeChanged"),f},this.changeTimezone=function(a){e.timezone=a,c.$broadcast("amMoment:timezoneChanged")},this.preprocessDate=function(c,f,g){return a.isUndefined(f)&&(f=e.preprocess),this.preprocessors[f]?this.preprocessors[f](c,g):(f&&d.warn("angular-moment: Ignoring unsupported value for preprocess: "+f),!isNaN(parseFloat(c))&&isFinite(c)?b(parseInt(c,10)):b(c,g))},this.applyTimezone=function(a,b){return(b=b||e.timezone)?(b.match(/^Z|[+-]\d\d:?\d\d$/i)?a=a.utcOffset(b):a.tz?a=a.tz(b):d.warn("angular-moment: named timezone specified but moment.tz() is undefined. Did you forget to include moment-timezone.js?"),a):a}}]).filter("amCalendar",["moment","amMoment","angularMomentConfig",function(a,b,c){function d(c,d,e){if("undefined"==typeof c||null===c)return"";c=b.preprocessDate(c,d);var f=a(c);return f.isValid()?b.applyTimezone(f,e).calendar():""}return d.$stateful=c.statefulFilters,d}]).filter("amDifference",["moment","amMoment","angularMomentConfig",function(a,b,c){function d(c,d,e,f,g,h){if("undefined"==typeof c||null===c)return"";c=b.preprocessDate(c,g);var i=a(c);if(!i.isValid())return"";var j;if("undefined"==typeof d||null===d)j=a();else if(d=b.preprocessDate(d,h),j=a(d),!j.isValid())return"";return b.applyTimezone(i).diff(b.applyTimezone(j),e,f)}return d.$stateful=c.statefulFilters,d}]).filter("amDateFormat",["moment","amMoment","angularMomentConfig",function(a,b,c){function d(d,e,f,g,h){var i=h||c.format;if("undefined"==typeof d||null===d)return"";d=b.preprocessDate(d,f,i);var j=a(d);return j.isValid()?b.applyTimezone(j,g).format(e):""}return d.$stateful=c.statefulFilters,d}]).filter("amDurationFormat",["moment","angularMomentConfig",function(a,b){function c(b,c,d){return"undefined"==typeof b||null===b?"":a.duration(b,c).humanize(d)}return c.$stateful=b.statefulFilters,c}]).filter("amTimeAgo",["moment","amMoment","angularMomentConfig",function(a,b,c){function d(c,d,e,f){var g,h;return"undefined"==typeof c||null===c?"":(c=b.preprocessDate(c,d),g=a(c),g.isValid()?(h=a(f),"undefined"!=typeof f&&h.isValid()?b.applyTimezone(g).from(h,e):b.applyTimezone(g).fromNow(e)):"")}return d.$stateful=c.statefulFilters,d}]).filter("amSubtract",["moment","angularMomentConfig",function(a,b){function c(b,c,d){return"undefined"==typeof b||null===b?"":a(b).subtract(parseInt(c,10),d)}return c.$stateful=b.statefulFilters,c}]).filter("amAdd",["moment","angularMomentConfig",function(a,b){function c(b,c,d){return"undefined"==typeof b||null===b?"":a(b).add(parseInt(c,10),d)}return c.$stateful=b.statefulFilters,c}])}"function"==typeof define&&define.amd?define(["angular","moment"],a):"undefined"!=typeof module&&module&&module.exports?(a(angular,require("moment")),module.exports="angularMoment"):a(angular,("undefined"!=typeof global?global:window).moment)}(),angular.module("jsonFormatter",["RecursionHelper"]).provider("JSONFormatterConfig",function(){var a=!1,b=100,c=5;return{get hoverPreviewEnabled(){return a},set hoverPreviewEnabled(b){a=!!b},get hoverPreviewArrayCount(){return b},set hoverPreviewArrayCount(a){b=parseInt(a,10)},get hoverPreviewFieldCount(){return c},set hoverPreviewFieldCount(a){c=parseInt(a,10)},$get:function(){return{hoverPreviewEnabled:a,hoverPreviewArrayCount:b,hoverPreviewFieldCount:c}}}}).directive("jsonFormatter",["RecursionHelper","JSONFormatterConfig",function(a,b){function c(a){return a.replace('"','"')}function d(a){if(void 0===a)return"";if(null===a)return"Object";if("object"==typeof a&&!a.constructor)return"Object";var b=/function (.{1,})\(/,c=b.exec(a.constructor.toString());return c&&c.length>1?c[1]:""}function e(a){return null===a?"null":typeof a}function f(a,b){var d=e(a);return"null"===d||"undefined"===d?d:("string"===d&&(b='"'+c(b)+'"'),"function"===d?a.toString().replace(/[\r\n]/g,"").replace(/\{.*\}/,"")+"{â¦}":b)}function g(a){var b="";return angular.isObject(a)?(b=d(a),angular.isArray(a)&&(b+="["+a.length+"]")):b=f(a,a),b}function h(a){a.isArray=function(){return angular.isArray(a.json)},a.isObject=function(){return angular.isObject(a.json)},a.getKeys=function(){return a.isObject()?Object.keys(a.json).map(function(a){return""===a?'""':a}):void 0},a.type=e(a.json),a.hasKey="undefined"!=typeof a.key,a.getConstructorName=function(){return d(a.json)},"string"===a.type&&("Invalid Date"!==new Date(a.json).toString()&&(a.isDate=!0),0===a.json.indexOf("http")&&(a.isUrl=!0)),a.isEmptyObject=function(){return a.getKeys()&&!a.getKeys().length&&a.isOpen&&!a.isArray()},a.isOpen=!!a.open,a.toggleOpen=function(){a.isOpen=!a.isOpen},a.childrenOpen=function(){return a.open>1?a.open-1:0},a.openLink=function(b){b&&(window.location.href=a.json)},a.parseValue=function(b){return f(a.json,b)},a.showThumbnail=function(){return!!b.hoverPreviewEnabled&&a.isObject()&&!a.isOpen},a.getThumbnail=function(){if(a.isArray())return a.json.length>b.hoverPreviewArrayCount?"Array["+a.json.length+"]":"["+a.json.map(g).join(", ")+"]";var c=a.getKeys(),d=c.slice(0,b.hoverPreviewFieldCount),e=d.map(function(b){return b+":"+g(a.json[b])}),f=c.length>=5?"â¦":"";return"{"+e.join(", ")+f+"}"}}return{templateUrl:"json-formatter.html",restrict:"E",replace:!0,scope:{json:"=",key:"=",open:"="},compile:function(b){return a.compile(b,h)}}}]),"object"==typeof module&&(module.exports="jsonFormatter"),angular.module("RecursionHelper",[]).factory("RecursionHelper",["$compile",function(a){return{compile:function(b,c){angular.isFunction(c)&&(c={post:c});var d,e=b.contents().remove();return{pre:c&&c.pre?c.pre:null,post:function(b,f){d||(d=a(e)),d(b,function(a){f.append(a)}),c&&c.post&&c.post.apply(null,arguments)}}}}}]),angular.module("jsonFormatter").run(["$templateCache",function(a){a.put("json-formatter.html",'<div ng-init="isOpen = open && open > 0" class="json-formatter-row"><a ng-click="toggleOpen()"><span class="toggler {{isOpen ? \'open\' : \'\'}}" ng-if="isObject()"></span> <span class="key" ng-if="hasKey"><span class="key-text">{{key}}</span><span class="colon">:</span></span> <span class="value"><span ng-if="isObject()"><span class="constructor-name">{{getConstructorName(json)}}</span> <span ng-if="isArray()"><span class="bracket">[</span><span class="number">{{json.length}}</span><span class="bracket">]</span></span></span> <span ng-if="!isObject()" ng-click="openLink(isUrl)" class="{{type}}" ng-class="{date: isDate, url: isUrl}">{{parseValue(json)}}</span></span> <span ng-if="showThumbnail()" class="thumbnail-text">{{getThumbnail()}}</span></a><div class="children" ng-if="getKeys().length && isOpen"><json-formatter ng-repeat="key in getKeys() track by $index" json="json[key]" key="key" open="childrenOpen()"></json-formatter></div><div class="children empty object" ng-if="isEmptyObject()"></div><div class="children empty array" ng-if="getKeys() && !getKeys().length && isOpen && isArray()"></div></div>')}]),function(a){if("function"==typeof define&&define.amd)define(["jquery"],a);else if("object"===("undefined"==typeof module?"undefined":_typeof(module))&&module.exports){var b;try{b=require("jquery")}catch(c){b=null}module.exports=a(b)}else window&&(window.Slider=a(window.jQuery))}(function(a){var b;return function(a){"use strict";function b(){}function c(a){function c(b){b.prototype.option||(b.prototype.option=function(b){a.isPlainObject(b)&&(this.options=a.extend(!0,this.options,b))})}function e(b,c){a.fn[b]=function(e){if("string"==typeof e){for(var g=d.call(arguments,1),h=0,i=this.length;i>h;h++){var j=this[h],k=a.data(j,b);if(k)if(a.isFunction(k[e])&&"_"!==e.charAt(0)){var l=k[e].apply(k,g);if(void 0!==l&&l!==k)return l}else f("no such method '"+e+"' for "+b+" instance");else f("cannot call methods on "+b+" prior to initialization; attempted to call '"+e+"'")}return this}var m=this.map(function(){var d=a.data(this,b);return d?(d.option(e),d._init()):(d=new c(this,e),a.data(this,b,d)),a(this)});return!m||m.length>1?m:m[0]}}if(a){var f="undefined"==typeof console?b:function(a){console.error(a)};return a.bridget=function(a,b){c(b),e(a,b)},a.bridget}}var d=Array.prototype.slice;c(a)}(a),function(a){function c(b,c){function d(a,b){var c="data-slider-"+b.replace(/_/g,"-"),d=a.getAttribute(c);try{return JSON.parse(d)}catch(e){return d}}this._state={value:null,enabled:null,offset:null,size:null,percentage:null,inDrag:!1,over:!1},"string"==typeof b?this.element=document.querySelector(b):b instanceof HTMLElement&&(this.element=b),c=c?c:{};for(var f=Object.keys(this.defaultOptions),g=0;g<f.length;g++){var h=f[g],i=c[h];i="undefined"!=typeof i?i:d(this.element,h),i=null!==i?i:this.defaultOptions[h],this.options||(this.options={}),this.options[h]=i}"vertical"!==this.options.orientation||"top"!==this.options.tooltip_position&&"bottom"!==this.options.tooltip_position?"horizontal"!==this.options.orientation||"left"!==this.options.tooltip_position&&"right"!==this.options.tooltip_position||(this.options.tooltip_position="top"):this.options.tooltip_position="right";var j,k,l,m,n,o=this.element.style.width,p=!1,q=this.element.parentNode;if(this.sliderElem)p=!0;else{this.sliderElem=document.createElement("div"),this.sliderElem.className="slider";var r=document.createElement("div");r.className="slider-track",k=document.createElement("div"),k.className="slider-track-low",j=document.createElement("div"),j.className="slider-selection",l=document.createElement("div"),l.className="slider-track-high",m=document.createElement("div"),m.className="slider-handle min-slider-handle",m.setAttribute("role","slider"),m.setAttribute("aria-valuemin",this.options.min),m.setAttribute("aria-valuemax",this.options.max),n=document.createElement("div"),n.className="slider-handle max-slider-handle",n.setAttribute("role","slider"),n.setAttribute("aria-valuemin",this.options.min),n.setAttribute("aria-valuemax",this.options.max),r.appendChild(k),r.appendChild(j),r.appendChild(l);var s=Array.isArray(this.options.labelledby);if(s&&this.options.labelledby[0]&&m.setAttribute("aria-labelledby",this.options.labelledby[0]),s&&this.options.labelledby[1]&&n.setAttribute("aria-labelledby",this.options.labelledby[1]),!s&&this.options.labelledby&&(m.setAttribute("aria-labelledby",this.options.labelledby),n.setAttribute("aria-labelledby",this.options.labelledby)),this.ticks=[],Array.isArray(this.options.ticks)&&this.options.ticks.length>0){for(g=0;g<this.options.ticks.length;g++){var t=document.createElement("div");t.className="slider-tick",this.ticks.push(t),r.appendChild(t)}j.className+=" tick-slider-selection"}if(r.appendChild(m),r.appendChild(n),this.tickLabels=[],Array.isArray(this.options.ticks_labels)&&this.options.ticks_labels.length>0)for(this.tickLabelContainer=document.createElement("div"),this.tickLabelContainer.className="slider-tick-label-container",g=0;g<this.options.ticks_labels.length;g++){var u=document.createElement("div"),v=0===this.options.ticks_positions.length,w=this.options.reversed&&v?this.options.ticks_labels.length-(g+1):g;u.className="slider-tick-label",u.innerHTML=this.options.ticks_labels[w],this.tickLabels.push(u),this.tickLabelContainer.appendChild(u)}var x=function(a){var b=document.createElement("div");b.className="tooltip-arrow";var c=document.createElement("div");c.className="tooltip-inner",a.appendChild(b),a.appendChild(c)},y=document.createElement("div");y.className="tooltip tooltip-main",y.setAttribute("role","presentation"),x(y);var z=document.createElement("div");z.className="tooltip tooltip-min",z.setAttribute("role","presentation"),x(z);var A=document.createElement("div");A.className="tooltip tooltip-max",A.setAttribute("role","presentation"),x(A),this.sliderElem.appendChild(r),this.sliderElem.appendChild(y),this.sliderElem.appendChild(z),this.sliderElem.appendChild(A),this.tickLabelContainer&&this.sliderElem.appendChild(this.tickLabelContainer),q.insertBefore(this.sliderElem,this.element),this.element.style.display="none"}if(a&&(this.$element=a(this.element),this.$sliderElem=a(this.sliderElem)),this.eventToCallbackMap={},this.sliderElem.id=this.options.id,this.touchCapable="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,this.touchX=0,this.touchY=0,this.tooltip=this.sliderElem.querySelector(".tooltip-main"),this.tooltipInner=this.tooltip.querySelector(".tooltip-inner"),this.tooltip_min=this.sliderElem.querySelector(".tooltip-min"),this.tooltipInner_min=this.tooltip_min.querySelector(".tooltip-inner"),this.tooltip_max=this.sliderElem.querySelector(".tooltip-max"),this.tooltipInner_max=this.tooltip_max.querySelector(".tooltip-inner"),e[this.options.scale]&&(this.options.scale=e[this.options.scale]),p===!0&&(this._removeClass(this.sliderElem,"slider-horizontal"),this._removeClass(this.sliderElem,"slider-vertical"),this._removeClass(this.tooltip,"hide"),this._removeClass(this.tooltip_min,"hide"),this._removeClass(this.tooltip_max,"hide"),["left","top","width","height"].forEach(function(a){this._removeProperty(this.trackLow,a),this._removeProperty(this.trackSelection,a),this._removeProperty(this.trackHigh,a)},this),[this.handle1,this.handle2].forEach(function(a){this._removeProperty(a,"left"),this._removeProperty(a,"top")},this),[this.tooltip,this.tooltip_min,this.tooltip_max].forEach(function(a){this._removeProperty(a,"left"),this._removeProperty(a,"top"),this._removeProperty(a,"margin-left"),this._removeProperty(a,"margin-top"),this._removeClass(a,"right"),this._removeClass(a,"top")},this)),"vertical"===this.options.orientation?(this._addClass(this.sliderElem,"slider-vertical"),this.stylePos="top",this.mousePos="pageY",this.sizePos="offsetHeight"):(this._addClass(this.sliderElem,"slider-horizontal"),this.sliderElem.style.width=o,this.options.orientation="horizontal",this.stylePos="left",this.mousePos="pageX",this.sizePos="offsetWidth"),this._setTooltipPosition(),Array.isArray(this.options.ticks)&&this.options.ticks.length>0&&(this.options.max=Math.max.apply(Math,this.options.ticks),this.options.min=Math.min.apply(Math,this.options.ticks)),Array.isArray(this.options.value)?(this.options.range=!0,this._state.value=this.options.value):this.options.range?this._state.value=[this.options.value,this.options.max]:this._state.value=this.options.value,this.trackLow=k||this.trackLow,this.trackSelection=j||this.trackSelection,this.trackHigh=l||this.trackHigh,"none"===this.options.selection&&(this._addClass(this.trackLow,"hide"),this._addClass(this.trackSelection,"hide"),this._addClass(this.trackHigh,"hide")),this.handle1=m||this.handle1,this.handle2=n||this.handle2,p===!0)for(this._removeClass(this.handle1,"round triangle"),this._removeClass(this.handle2,"round triangle hide"),g=0;g<this.ticks.length;g++)this._removeClass(this.ticks[g],"round triangle hide");var B=["round","triangle","custom"],C=-1!==B.indexOf(this.options.handle);if(C)for(this._addClass(this.handle1,this.options.handle),this._addClass(this.handle2,this.options.handle),g=0;g<this.ticks.length;g++)this._addClass(this.ticks[g],this.options.handle);this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos],this.setValue(this._state.value),this.handle1Keydown=this._keydown.bind(this,0),this.handle1.addEventListener("keydown",this.handle1Keydown,!1),this.handle2Keydown=this._keydown.bind(this,1),this.handle2.addEventListener("keydown",this.handle2Keydown,!1),this.mousedown=this._mousedown.bind(this),this.touchstart=this._touchstart.bind(this),this.touchmove=this._touchmove.bind(this),this.touchCapable&&(this.sliderElem.addEventListener("touchstart",this.touchstart,!1),this.sliderElem.addEventListener("touchmove",this.touchmove,!1)),this.sliderElem.addEventListener("mousedown",this.mousedown,!1),this.resize=this._resize.bind(this),window.addEventListener("resize",this.resize,!1),"hide"===this.options.tooltip?(this._addClass(this.tooltip,"hide"),this._addClass(this.tooltip_min,"hide"),this._addClass(this.tooltip_max,"hide")):"always"===this.options.tooltip?(this._showTooltip(),this._alwaysShowTooltip=!0):(this.showTooltip=this._showTooltip.bind(this),this.hideTooltip=this._hideTooltip.bind(this),this.sliderElem.addEventListener("mouseenter",this.showTooltip,!1),this.sliderElem.addEventListener("mouseleave",this.hideTooltip,!1),this.handle1.addEventListener("focus",this.showTooltip,!1),this.handle1.addEventListener("blur",this.hideTooltip,!1),this.handle2.addEventListener("focus",this.showTooltip,!1),this.handle2.addEventListener("blur",this.hideTooltip,!1)),this.options.enabled?this.enable():this.disable()}var d={formatInvalidInputErrorMsg:function(a){return"Invalid input value '"+a+"' passed in"},callingContextNotSliderInstance:"Calling context element does not have instance of Slider bound to it. Check your code to make sure the JQuery object returned from the call to the slider() initializer is calling the method"},e={linear:{toValue:function(a){var b=a/100*(this.options.max-this.options.min),c=!0;if(this.options.ticks_positions.length>0){for(var d,e,f,g=0,h=1;h<this.options.ticks_positions.length;h++)if(a<=this.options.ticks_positions[h]){d=this.options.ticks[h-1],f=this.options.ticks_positions[h-1],e=this.options.ticks[h],g=this.options.ticks_positions[h];break}var i=(a-f)/(g-f);b=d+i*(e-d),c=!1}var j=c?this.options.min:0,k=j+Math.round(b/this.options.step)*this.options.step;return k<this.options.min?this.options.min:k>this.options.max?this.options.max:k},toPercentage:function(a){if(this.options.max===this.options.min)return 0;if(this.options.ticks_positions.length>0){for(var b,c,d,e=0,f=0;f<this.options.ticks.length;f++)if(a<=this.options.ticks[f]){b=f>0?this.options.ticks[f-1]:0,d=f>0?this.options.ticks_positions[f-1]:0,c=this.options.ticks[f],e=this.options.ticks_positions[f];break}if(f>0){var g=(a-b)/(c-b);return d+g*(e-d)}}return 100*(a-this.options.min)/(this.options.max-this.options.min)}},logarithmic:{toValue:function(a){var b=0===this.options.min?0:Math.log(this.options.min),c=Math.log(this.options.max),d=Math.exp(b+(c-b)*a/100);return d=this.options.min+Math.round((d-this.options.min)/this.options.step)*this.options.step,d<this.options.min?this.options.min:d>this.options.max?this.options.max:d},toPercentage:function(a){if(this.options.max===this.options.min)return 0;var b=Math.log(this.options.max),c=0===this.options.min?0:Math.log(this.options.min),d=0===a?0:Math.log(a);return 100*(d-c)/(b-c)}}};if(b=function(a,b){return c.call(this,a,b),this},b.prototype={_init:function(){},constructor:b,defaultOptions:{id:"",min:0,max:10,step:1,precision:0,orientation:"horizontal",value:5,range:!1,selection:"before",tooltip:"show",tooltip_split:!1,handle:"round",reversed:!1,enabled:!0,formatter:function(a){return Array.isArray(a)?a[0]+" : "+a[1]:a},natural_arrow_keys:!1,ticks:[],ticks_positions:[],ticks_labels:[],ticks_snap_bounds:0,scale:"linear",focus:!1,tooltip_position:null,labelledby:null},getElement:function(){return this.sliderElem},getValue:function(){return this.options.range?this._state.value:this._state.value[0]},setValue:function(a,b,c){a||(a=0);var d=this.getValue();this._state.value=this._validateInputValue(a);var e=this._applyPrecision.bind(this);this.options.range?(this._state.value[0]=e(this._state.value[0]),this._state.value[1]=e(this._state.value[1]),this._state.value[0]=Math.max(this.options.min,Math.min(this.options.max,this._state.value[0])),this._state.value[1]=Math.max(this.options.min,Math.min(this.options.max,this._state.value[1]))):(this._state.value=e(this._state.value),this._state.value=[Math.max(this.options.min,Math.min(this.options.max,this._state.value))],this._addClass(this.handle2,"hide"),"after"===this.options.selection?this._state.value[1]=this.options.max:this._state.value[1]=this.options.min),this.options.max>this.options.min?this._state.percentage=[this._toPercentage(this._state.value[0]),this._toPercentage(this._state.value[1]),100*this.options.step/(this.options.max-this.options.min)]:this._state.percentage=[0,0,100],this._layout();var f=this.options.range?this._state.value:this._state.value[0];return this._setDataVal(f),b===!0&&this._trigger("slide",f),d!==f&&c===!0&&this._trigger("change",{oldValue:d,newValue:f}),this},destroy:function(){this._removeSliderEventHandlers(),this.sliderElem.parentNode.removeChild(this.sliderElem),this.element.style.display="",this._cleanUpEventCallbacksMap(),this.element.removeAttribute("data"),a&&(this._unbindJQueryEventHandlers(),this.$element.removeData("slider"))},disable:function(){return this._state.enabled=!1,this.handle1.removeAttribute("tabindex"),this.handle2.removeAttribute("tabindex"),this._addClass(this.sliderElem,"slider-disabled"),this._trigger("slideDisabled"),this},enable:function(){return this._state.enabled=!0,this.handle1.setAttribute("tabindex",0),this.handle2.setAttribute("tabindex",0),this._removeClass(this.sliderElem,"slider-disabled"),this._trigger("slideEnabled"),this},toggle:function(){return this._state.enabled?this.disable():this.enable(),this},isEnabled:function(){return this._state.enabled},on:function(a,b){return this._bindNonQueryEventHandler(a,b),this},off:function(b,c){a?(this.$element.off(b,c),this.$sliderElem.off(b,c)):this._unbindNonQueryEventHandler(b,c)},getAttribute:function(a){return a?this.options[a]:this.options},setAttribute:function(a,b){return this.options[a]=b,this},refresh:function(){return this._removeSliderEventHandlers(),c.call(this,this.element,this.options),a&&a.data(this.element,"slider",this),this},relayout:function(){return this._resize(),this._layout(),this},_removeSliderEventHandlers:function(){this.handle1.removeEventListener("keydown",this.handle1Keydown,!1),this.handle2.removeEventListener("keydown",this.handle2Keydown,!1),this.showTooltip&&(this.handle1.removeEventListener("focus",this.showTooltip,!1),this.handle2.removeEventListener("focus",this.showTooltip,!1)),this.hideTooltip&&(this.handle1.removeEventListener("blur",this.hideTooltip,!1),this.handle2.removeEventListener("blur",this.hideTooltip,!1)),this.showTooltip&&this.sliderElem.removeEventListener("mouseenter",this.showTooltip,!1),this.hideTooltip&&this.sliderElem.removeEventListener("mouseleave",this.hideTooltip,!1),this.sliderElem.removeEventListener("touchstart",this.touchstart,!1),this.sliderElem.removeEventListener("touchmove",this.touchmove,!1),this.sliderElem.removeEventListener("mousedown",this.mousedown,!1),window.removeEventListener("resize",this.resize,!1)},_bindNonQueryEventHandler:function(a,b){void 0===this.eventToCallbackMap[a]&&(this.eventToCallbackMap[a]=[]),this.eventToCallbackMap[a].push(b)},_unbindNonQueryEventHandler:function(a,b){var c=this.eventToCallbackMap[a];if(void 0!==c)for(var d=0;d<c.length;d++)if(c[d]===b){c.splice(d,1);break}},_cleanUpEventCallbacksMap:function(){for(var a=Object.keys(this.eventToCallbackMap),b=0;b<a.length;b++){var c=a[b];this.eventToCallbackMap[c]=null}},_showTooltip:function(){this.options.tooltip_split===!1?(this._addClass(this.tooltip,"in"),this.tooltip_min.style.display="none",this.tooltip_max.style.display="none"):(this._addClass(this.tooltip_min,"in"),this._addClass(this.tooltip_max,"in"),this.tooltip.style.display="none"),this._state.over=!0},_hideTooltip:function(){this._state.inDrag===!1&&this.alwaysShowTooltip!==!0&&(this._removeClass(this.tooltip,"in"),this._removeClass(this.tooltip_min,"in"),this._removeClass(this.tooltip_max,"in")),this._state.over=!1},_layout:function(){var a;if(a=this.options.reversed?[100-this._state.percentage[0],this.options.range?100-this._state.percentage[1]:this._state.percentage[1]]:[this._state.percentage[0],this._state.percentage[1]],
+this.handle1.style[this.stylePos]=a[0]+"%",this.handle1.setAttribute("aria-valuenow",this._state.value[0]),this.handle2.style[this.stylePos]=a[1]+"%",this.handle2.setAttribute("aria-valuenow",this._state.value[1]),Array.isArray(this.options.ticks)&&this.options.ticks.length>0){var b="vertical"===this.options.orientation?"height":"width",c="vertical"===this.options.orientation?"marginTop":"marginLeft",d=this._state.size/(this.options.ticks.length-1);if(this.tickLabelContainer){var e=0;if(0===this.options.ticks_positions.length)"vertical"!==this.options.orientation&&(this.tickLabelContainer.style[c]=-d/2+"px"),e=this.tickLabelContainer.offsetHeight;else for(f=0;f<this.tickLabelContainer.childNodes.length;f++)this.tickLabelContainer.childNodes[f].offsetHeight>e&&(e=this.tickLabelContainer.childNodes[f].offsetHeight);"horizontal"===this.options.orientation&&(this.sliderElem.style.marginBottom=e+"px")}for(var f=0;f<this.options.ticks.length;f++){var g=this.options.ticks_positions[f]||this._toPercentage(this.options.ticks[f]);this.options.reversed&&(g=100-g),this.ticks[f].style[this.stylePos]=g+"%",this._removeClass(this.ticks[f],"in-selection"),this.options.range?g>=a[0]&&g<=a[1]&&this._addClass(this.ticks[f],"in-selection"):"after"===this.options.selection&&g>=a[0]?this._addClass(this.ticks[f],"in-selection"):"before"===this.options.selection&&g<=a[0]&&this._addClass(this.ticks[f],"in-selection"),this.tickLabels[f]&&(this.tickLabels[f].style[b]=d+"px","vertical"!==this.options.orientation&&void 0!==this.options.ticks_positions[f]?(this.tickLabels[f].style.position="absolute",this.tickLabels[f].style[this.stylePos]=g+"%",this.tickLabels[f].style[c]=-d/2+"px"):"vertical"===this.options.orientation&&(this.tickLabels[f].style.marginLeft=this.sliderElem.offsetWidth+"px",this.tickLabelContainer.style.marginTop=this.sliderElem.offsetWidth/2*-1+"px"))}}var h;if(this.options.range){h=this.options.formatter(this._state.value),this._setText(this.tooltipInner,h),this.tooltip.style[this.stylePos]=(a[1]+a[0])/2+"%","vertical"===this.options.orientation?this._css(this.tooltip,"margin-top",-this.tooltip.offsetHeight/2+"px"):this._css(this.tooltip,"margin-left",-this.tooltip.offsetWidth/2+"px"),"vertical"===this.options.orientation?this._css(this.tooltip,"margin-top",-this.tooltip.offsetHeight/2+"px"):this._css(this.tooltip,"margin-left",-this.tooltip.offsetWidth/2+"px");var i=this.options.formatter(this._state.value[0]);this._setText(this.tooltipInner_min,i);var j=this.options.formatter(this._state.value[1]);this._setText(this.tooltipInner_max,j),this.tooltip_min.style[this.stylePos]=a[0]+"%","vertical"===this.options.orientation?this._css(this.tooltip_min,"margin-top",-this.tooltip_min.offsetHeight/2+"px"):this._css(this.tooltip_min,"margin-left",-this.tooltip_min.offsetWidth/2+"px"),this.tooltip_max.style[this.stylePos]=a[1]+"%","vertical"===this.options.orientation?this._css(this.tooltip_max,"margin-top",-this.tooltip_max.offsetHeight/2+"px"):this._css(this.tooltip_max,"margin-left",-this.tooltip_max.offsetWidth/2+"px")}else h=this.options.formatter(this._state.value[0]),this._setText(this.tooltipInner,h),this.tooltip.style[this.stylePos]=a[0]+"%","vertical"===this.options.orientation?this._css(this.tooltip,"margin-top",-this.tooltip.offsetHeight/2+"px"):this._css(this.tooltip,"margin-left",-this.tooltip.offsetWidth/2+"px");if("vertical"===this.options.orientation)this.trackLow.style.top="0",this.trackLow.style.height=Math.min(a[0],a[1])+"%",this.trackSelection.style.top=Math.min(a[0],a[1])+"%",this.trackSelection.style.height=Math.abs(a[0]-a[1])+"%",this.trackHigh.style.bottom="0",this.trackHigh.style.height=100-Math.min(a[0],a[1])-Math.abs(a[0]-a[1])+"%";else{this.trackLow.style.left="0",this.trackLow.style.width=Math.min(a[0],a[1])+"%",this.trackSelection.style.left=Math.min(a[0],a[1])+"%",this.trackSelection.style.width=Math.abs(a[0]-a[1])+"%",this.trackHigh.style.right="0",this.trackHigh.style.width=100-Math.min(a[0],a[1])-Math.abs(a[0]-a[1])+"%";var k=this.tooltip_min.getBoundingClientRect(),l=this.tooltip_max.getBoundingClientRect();"bottom"===this.options.tooltip_position?k.right>l.left?(this._removeClass(this.tooltip_max,"bottom"),this._addClass(this.tooltip_max,"top"),this.tooltip_max.style.top="",this.tooltip_max.style.bottom="22px"):(this._removeClass(this.tooltip_max,"top"),this._addClass(this.tooltip_max,"bottom"),this.tooltip_max.style.top=this.tooltip_min.style.top,this.tooltip_max.style.bottom=""):k.right>l.left?(this._removeClass(this.tooltip_max,"top"),this._addClass(this.tooltip_max,"bottom"),this.tooltip_max.style.top="18px"):(this._removeClass(this.tooltip_max,"bottom"),this._addClass(this.tooltip_max,"top"),this.tooltip_max.style.top=this.tooltip_min.style.top)}},_resize:function(a){this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos],this._layout()},_removeProperty:function(a,b){a.style.removeProperty?a.style.removeProperty(b):a.style.removeAttribute(b)},_mousedown:function(a){if(!this._state.enabled)return!1;this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos];var b=this._getPercentage(a);if(this.options.range){var c=Math.abs(this._state.percentage[0]-b),d=Math.abs(this._state.percentage[1]-b);this._state.dragged=d>c?0:1}else this._state.dragged=0;this._state.percentage[this._state.dragged]=b,this._layout(),this.touchCapable&&(document.removeEventListener("touchmove",this.mousemove,!1),document.removeEventListener("touchend",this.mouseup,!1)),this.mousemove&&document.removeEventListener("mousemove",this.mousemove,!1),this.mouseup&&document.removeEventListener("mouseup",this.mouseup,!1),this.mousemove=this._mousemove.bind(this),this.mouseup=this._mouseup.bind(this),this.touchCapable&&(document.addEventListener("touchmove",this.mousemove,!1),document.addEventListener("touchend",this.mouseup,!1)),document.addEventListener("mousemove",this.mousemove,!1),document.addEventListener("mouseup",this.mouseup,!1),this._state.inDrag=!0;var e=this._calculateValue();return this._trigger("slideStart",e),this._setDataVal(e),this.setValue(e,!1,!0),this._pauseEvent(a),this.options.focus&&this._triggerFocusOnHandle(this._state.dragged),!0},_touchstart:function(a){if(void 0===a.changedTouches)return void this._mousedown(a);var b=a.changedTouches[0];this.touchX=b.pageX,this.touchY=b.pageY},_triggerFocusOnHandle:function(a){0===a&&this.handle1.focus(),1===a&&this.handle2.focus()},_keydown:function(a,b){if(!this._state.enabled)return!1;var c;switch(b.keyCode){case 37:case 40:c=-1;break;case 39:case 38:c=1}if(c){if(this.options.natural_arrow_keys){var d="vertical"===this.options.orientation&&!this.options.reversed,e="horizontal"===this.options.orientation&&this.options.reversed;(d||e)&&(c=-c)}var f=this._state.value[a]+c*this.options.step;return this.options.range&&(f=[a?this._state.value[0]:f,a?f:this._state.value[1]]),this._trigger("slideStart",f),this._setDataVal(f),this.setValue(f,!0,!0),this._setDataVal(f),this._trigger("slideStop",f),this._layout(),this._pauseEvent(b),!1}},_pauseEvent:function(a){a.stopPropagation&&a.stopPropagation(),a.preventDefault&&a.preventDefault(),a.cancelBubble=!0,a.returnValue=!1},_mousemove:function(a){if(!this._state.enabled)return!1;var b=this._getPercentage(a);this._adjustPercentageForRangeSliders(b),this._state.percentage[this._state.dragged]=b,this._layout();var c=this._calculateValue(!0);return this.setValue(c,!0,!0),!1},_touchmove:function(a){if(void 0!==a.changedTouches){var b=a.changedTouches[0],c=b.pageX-this.touchX,d=b.pageY-this.touchY;this._state.inDrag||("vertical"===this.options.orientation&&5>=c&&c>=-5&&(d>=15||-15>=d)?this._mousedown(a):5>=d&&d>=-5&&(c>=15||-15>=c)&&this._mousedown(a))}},_adjustPercentageForRangeSliders:function(a){if(this.options.range){var b=this._getNumDigitsAfterDecimalPlace(a);b=b?b-1:0;var c=this._applyToFixedAndParseFloat(a,b);0===this._state.dragged&&this._applyToFixedAndParseFloat(this._state.percentage[1],b)<c?(this._state.percentage[0]=this._state.percentage[1],this._state.dragged=1):1===this._state.dragged&&this._applyToFixedAndParseFloat(this._state.percentage[0],b)>c&&(this._state.percentage[1]=this._state.percentage[0],this._state.dragged=0)}},_mouseup:function(){if(!this._state.enabled)return!1;this.touchCapable&&(document.removeEventListener("touchmove",this.mousemove,!1),document.removeEventListener("touchend",this.mouseup,!1)),document.removeEventListener("mousemove",this.mousemove,!1),document.removeEventListener("mouseup",this.mouseup,!1),this._state.inDrag=!1,this._state.over===!1&&this._hideTooltip();var a=this._calculateValue(!0);return this._layout(),this._setDataVal(a),this._trigger("slideStop",a),!1},_calculateValue:function(a){var b;if(this.options.range?(b=[this.options.min,this.options.max],0!==this._state.percentage[0]&&(b[0]=this._toValue(this._state.percentage[0]),b[0]=this._applyPrecision(b[0])),100!==this._state.percentage[1]&&(b[1]=this._toValue(this._state.percentage[1]),b[1]=this._applyPrecision(b[1]))):(b=this._toValue(this._state.percentage[0]),b=parseFloat(b),b=this._applyPrecision(b)),a){for(var c=[b,1/0],d=0;d<this.options.ticks.length;d++){var e=Math.abs(this.options.ticks[d]-b);e<=c[1]&&(c=[this.options.ticks[d],e])}if(c[1]<=this.options.ticks_snap_bounds)return c[0]}return b},_applyPrecision:function(a){var b=this.options.precision||this._getNumDigitsAfterDecimalPlace(this.options.step);return this._applyToFixedAndParseFloat(a,b)},_getNumDigitsAfterDecimalPlace:function(a){var b=(""+a).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return b?Math.max(0,(b[1]?b[1].length:0)-(b[2]?+b[2]:0)):0},_applyToFixedAndParseFloat:function(a,b){var c=a.toFixed(b);return parseFloat(c)},_getPercentage:function(a){!this.touchCapable||"touchstart"!==a.type&&"touchmove"!==a.type||(a=a.touches[0]);var b=a[this.mousePos],c=this._state.offset[this.stylePos],d=b-c,e=d/this._state.size*100;return e=Math.round(e/this._state.percentage[2])*this._state.percentage[2],this.options.reversed&&(e=100-e),Math.max(0,Math.min(100,e))},_validateInputValue:function(a){if("number"==typeof a)return a;if(Array.isArray(a))return this._validateArray(a),a;throw new Error(d.formatInvalidInputErrorMsg(a))},_validateArray:function(a){for(var b=0;b<a.length;b++){var c=a[b];if("number"!=typeof c)throw new Error(d.formatInvalidInputErrorMsg(c))}},_setDataVal:function(a){this.element.setAttribute("data-value",a),this.element.setAttribute("value",a),this.element.value=a},_trigger:function(b,c){c=c||0===c?c:void 0;var d=this.eventToCallbackMap[b];if(d&&d.length)for(var e=0;e<d.length;e++){var f=d[e];f(c)}a&&this._triggerJQueryEvent(b,c)},_triggerJQueryEvent:function(a,b){var c={type:a,value:b};this.$element.trigger(c),this.$sliderElem.trigger(c)},_unbindJQueryEventHandlers:function(){this.$element.off(),this.$sliderElem.off()},_setText:function(a,b){"undefined"!=typeof a.textContent?a.textContent=b:"undefined"!=typeof a.innerText&&(a.innerText=b)},_removeClass:function(a,b){for(var c=b.split(" "),d=a.className,e=0;e<c.length;e++){var f=c[e],g=new RegExp("(?:\\s|^)"+f+"(?:\\s|$)");d=d.replace(g," ")}a.className=d.trim()},_addClass:function(a,b){for(var c=b.split(" "),d=a.className,e=0;e<c.length;e++){var f=c[e],g=new RegExp("(?:\\s|^)"+f+"(?:\\s|$)"),h=g.test(d);h||(d+=" "+f)}a.className=d.trim()},_offsetLeft:function(a){return a.getBoundingClientRect().left},_offsetTop:function(a){for(var b=a.offsetTop;(a=a.offsetParent)&&!isNaN(a.offsetTop);)b+=a.offsetTop,"BODY"!==a.tagName&&(b-=a.scrollTop);return b},_offset:function(a){return{left:this._offsetLeft(a),top:this._offsetTop(a)}},_css:function(b,c,d){if(a)a.style(b,c,d);else{var e=c.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(a,b){return b.toUpperCase()});b.style[e]=d}},_toValue:function(a){return this.options.scale.toValue.apply(this,[a])},_toPercentage:function(a){return this.options.scale.toPercentage.apply(this,[a])},_setTooltipPosition:function(){var a=[this.tooltip,this.tooltip_min,this.tooltip_max];if("vertical"===this.options.orientation){var b=this.options.tooltip_position||"right",c="left"===b?"right":"left";a.forEach(function(a){this._addClass(a,b),a.style[c]="100%"}.bind(this))}else"bottom"===this.options.tooltip_position?a.forEach(function(a){this._addClass(a,"bottom"),a.style.top="22px"}.bind(this)):a.forEach(function(a){this._addClass(a,"top"),a.style.top=-this.tooltip.outerHeight-14+"px"}.bind(this))}},a){var f=a.fn.slider?"bootstrapSlider":"slider";a.bridget(f,b),a(function(){a("input[data-provide=slider]")[f]()})}}(a),b}),angular.module("ui.bootstrap-slider",[]).directive("slider",["$parse","$timeout","$rootScope",function(a,b,c){return{restrict:"AE",replace:!0,template:'<div><input class="slider-input" type="text" style="width:100%" /></div>',require:"ngModel",scope:{max:"=",min:"=",step:"=",value:"=",ngModel:"=",ngDisabled:"=",range:"=",sliderid:"=",ticks:"=",ticksLabels:"=",ticksSnapBounds:"=",ticksPositions:"=",scale:"=",focus:"=",formatter:"&",onStartSlide:"&",onStopSlide:"&",onSlide:"&"},link:function(b,c,d,e,f){function g(){function f(a,b,c){l[a]=b||c}function g(a,b,c){l[a]=b||0===b?parseFloat(b):c}function j(a,b,c){l[a]=b?b+""=="true":c}function k(a){return angular.isString(a)&&0===a.indexOf("[")?angular.fromJson(a):a}var l={};f("id",b.sliderid),f("orientation",d.orientation,"horizontal"),f("selection",d.selection,"before"),f("handle",d.handle,"round"),f("tooltip",d.sliderTooltip||d.tooltip,"show"),f("tooltip_position",d.sliderTooltipPosition,"top"),f("tooltipseparator",d.tooltipseparator,":"),f("ticks",b.ticks),f("ticks_labels",b.ticksLabels),f("ticks_snap_bounds",b.ticksSnapBounds),f("ticks_positions",b.ticksPositions),f("scale",b.scale,"linear"),f("focus",b.focus),g("min",b.min,0),g("max",b.max,10),g("step",b.step,1);var m=l.step+"",n=m.search(/[^.,]*$/),o=m.substring(n);if(g("precision",d.precision,o.length),j("tooltip_split",d.tooltipsplit,!1),j("enabled",d.enabled,!0),j("naturalarrowkeys",d.naturalarrowkeys,!1),j("reversed",d.reversed,!1),j("range",b.range,!1),l.range){if(angular.isArray(b.value))l.value=b.value;else if(angular.isString(b.value)){if(l.value=k(b.value),!angular.isArray(l.value)){var p=parseFloat(b.value);isNaN(p)&&(p=5),p<b.min?(p=b.min,l.value=[p,l.max]):p>b.max?(p=b.max,l.value=[l.min,p]):l.value=[l.min,l.max]}}else l.value=[l.min,l.max];b.ngModel=l.value}else g("value",b.value,5);d.formatter&&(l.formatter=function(a){return b.formatter({value:a})}),"$"in window&&$.fn.slider&&($.fn.slider.constructor.prototype.disable=function(){this.picker.off()},$.fn.slider.constructor.prototype.enable=function(){this.picker.on()}),c[0].__slider&&c[0].__slider.destroy();var q=new Slider(c[0].getElementsByClassName("slider-input")[0],l);c[0].__slider=q;var r=k(d.updateevent);r=angular.isString(r)?[r]:["slide"],angular.forEach(r,function(a){q.on(a,function(a){e.$setViewValue(a)})}),q.on("change",function(a){e.$setViewValue(a.newValue)});var s={slideStart:"onStartSlide",slide:"onSlide",slideStop:"onStopSlide"};return angular.forEach(s,function(c,e){var f=a(d[c]);q.on(e,function(a){b[c]&&b.$apply(function(){f(b.$parent,{$event:a,value:a})})})}),angular.isFunction(i)&&(i(),i=null),i=b.$watch("ngDisabled",function(a){a?q.disable():q.enable()}),angular.isFunction(h)&&h(),h=b.$watch("ngModel",function(a){b.range?q.setValue(a):q.setValue(parseFloat(a)),q.relayout()},!0),q}var h,i,j=g(),k=["min","max","step","range","scale","ticksLabels"];angular.forEach(k,function(a){b.$watch(a,function(){j=g()})});var l=["relayout","refresh","resize"];angular.forEach(l,function(a){angular.isFunction(j[a])&&b.$on("slider:"+a,function(){j[a]()})})}}}]),function(){"use strict";var a={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,COMMAND:91,MAP:{91:"COMMAND",8:"BACKSPACE",9:"TAB",13:"ENTER",16:"SHIFT",17:"CTRL",18:"ALT",19:"PAUSEBREAK",20:"CAPSLOCK",27:"ESC",32:"SPACE",33:"PAGE_UP",34:"PAGE_DOWN",35:"END",36:"HOME",37:"LEFT",38:"UP",39:"RIGHT",40:"DOWN",43:"+",44:"PRINTSCREEN",45:"INSERT",46:"DELETE",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NUMLOCK",145:"SCROLLLOCK",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},isControl:function(b){var c=b.which;switch(c){case a.COMMAND:case a.SHIFT:case a.CTRL:case a.ALT:return!0}return!!b.metaKey},isFunctionKey:function(a){return a=a.which?a.which:a,a>=112&&123>=a},isVerticalMovement:function(b){return~[a.UP,a.DOWN].indexOf(b)},isHorizontalMovement:function(b){return~[a.LEFT,a.RIGHT,a.BACKSPACE,a.DELETE].indexOf(b)},toSeparator:function(b){var c={ENTER:"\n",TAB:"	",SPACE:" "}[b];return c?c:a[b]?void 0:b}};void 0===angular.element.prototype.querySelectorAll&&(angular.element.prototype.querySelectorAll=function(a){return angular.element(this[0].querySelectorAll(a))}),void 0===angular.element.prototype.closest&&(angular.element.prototype.closest=function(a){for(var b=this[0],c=b.matches||b.webkitMatchesSelector||b.mozMatchesSelector||b.msMatchesSelector;b;){if(c.bind(b)(a))return b;b=b.parentElement}return!1});var b=0,c=angular.module("ui.select",[]).constant("uiSelectConfig",{theme:"bootstrap",searchEnabled:!0,sortable:!1,placeholder:"",refreshDelay:1e3,closeOnSelect:!0,skipFocusser:!1,dropdownPosition:"auto",generateId:function(){return b++},appendToBody:!1}).service("uiSelectMinErr",function(){var a=angular.$$minErr("ui.select");return function(){var b=a.apply(this,arguments),c=b.message.replace(new RegExp("\nhttp://errors.angularjs.org/.*"),"");return new Error(c)}}).directive("uisTranscludeAppend",function(){return{link:function(a,b,c,d,e){e(a,function(a){b.append(a)})}}}).filter("highlight",function(){function a(a){return(""+a).replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}return function(b,c){return c&&b?(""+b).replace(new RegExp(a(c),"gi"),'<span class="ui-select-highlight">$&</span>'):b}}).factory("uisOffset",["$document","$window",function(a,b){return function(c){var d=c[0].getBoundingClientRect();return{width:d.width||c.prop("offsetWidth"),height:d.height||c.prop("offsetHeight"),top:d.top+(b.pageYOffset||a[0].documentElement.scrollTop),left:d.left+(b.pageXOffset||a[0].documentElement.scrollLeft)}}}]);c.directive("uiSelectChoices",["uiSelectConfig","uisRepeatParser","uiSelectMinErr","$compile","$window",function(a,b,c,d,e){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(b){b.addClass("ui-select-choices");var c=b.parent().attr("theme")||a.theme;return c+"/choices.tpl.html"},compile:function(f,g){if(!g.repeat)throw c("repeat","Expected 'repeat' expression.");return function(f,g,h,i,j){var k=h.groupBy,l=h.groupFilter;if(i.parseRepeatAttr(h.repeat,k,l),i.disableChoiceExpression=h.uiDisableChoice,i.onHighlightCallback=h.onHighlight,i.dropdownPosition=h.position?h.position.toLowerCase():a.dropdownPosition,k){var m=g.querySelectorAll(".ui-select-choices-group");if(1!==m.length)throw c("rows","Expected 1 .ui-select-choices-group but got '{0}'.",m.length);m.attr("ng-repeat",b.getGroupNgRepeatExpression())}var n=g.querySelectorAll(".ui-select-choices-row");if(1!==n.length)throw c("rows","Expected 1 .ui-select-choices-row but got '{0}'.",n.length);n.attr("ng-repeat",i.parserResult.repeatExpression(k)).attr("ng-if","$select.open"),e.document.addEventListener&&n.attr("ng-mouseenter","$select.setActiveItem("+i.parserResult.itemName+")").attr("ng-click","$select.select("+i.parserResult.itemName+",$select.skipFocusser,$event)");var o=g.querySelectorAll(".ui-select-choices-row-inner");if(1!==o.length)throw c("rows","Expected 1 .ui-select-choices-row-inner but got '{0}'.",o.length);o.attr("uis-transclude-append",""),e.document.addEventListener||o.attr("ng-mouseenter","$select.setActiveItem("+i.parserResult.itemName+")").attr("ng-click","$select.select("+i.parserResult.itemName+",$select.skipFocusser,$event)"),d(g,j)(f),f.$watch("$select.search",function(a){a&&!i.open&&i.multiple&&i.activate(!1,!0),i.activeIndex=i.tagging.isActivated?-1:0,!h.minimumInputLength||i.search.length>=h.minimumInputLength?i.refresh(h.refresh):i.items=[]}),h.$observe("refreshDelay",function(){var b=f.$eval(h.refreshDelay);i.refreshDelay=void 0!==b?b:a.refreshDelay})}}}}]),c.controller("uiSelectCtrl",["$scope","$element","$timeout","$filter","uisRepeatParser","uiSelectMinErr","uiSelectConfig","$parse","$injector","$window",function(b,c,d,e,f,g,h,i,j,k){function l(a,b,c){if(a.findIndex)return a.findIndex(b,c);for(var d,e=Object(a),f=e.length>>>0,g=0;f>g;g++)if(d=e[g],b.call(c,d,g,e))return g;return-1}function m(){(q.resetSearchInput||void 0===q.resetSearchInput&&h.resetSearchInput)&&(q.search=r,q.selected&&q.items.length&&!q.multiple&&(q.activeIndex=l(q.items,function(a){return angular.equals(this,a)},q.selected)))}function n(a,b){var c,d,e=[];for(c=0;c<b.length;c++)for(d=0;d<a.length;d++)a[d].name==[b[c]]&&e.push(a[d]);return e}function o(b){var c=!0;switch(b){case a.DOWN:!q.open&&q.multiple?q.activate(!1,!0):q.activeIndex<q.items.length-1&&q.activeIndex++;break;case a.UP:!q.open&&q.multiple?q.activate(!1,!0):(q.activeIndex>0||0===q.search.length&&q.tagging.isActivated&&q.activeIndex>-1)&&q.activeIndex--;break;case a.TAB:q.multiple&&!q.open||q.select(q.items[q.activeIndex],!0);break;case a.ENTER:q.open&&(q.tagging.isActivated||q.activeIndex>=0)?q.select(q.items[q.activeIndex],q.skipFocusser):q.activate(!1,!0);break;case a.ESC:q.close();break;default:c=!1}return c}function p(){var a=c.querySelectorAll(".ui-select-choices-content"),b=a.querySelectorAll(".ui-select-choices-row");if(b.length<1)throw g("choices","Expected multiple .ui-select-choices-row but got '{0}'.",b.length);if(!(q.activeIndex<0)){var d=b[q.activeIndex],e=d.offsetTop+d.clientHeight-a[0].scrollTop,f=a[0].offsetHeight;e>f?a[0].scrollTop+=e-f:e<d.clientHeight&&(q.isGrouped&&0===q.activeIndex?a[0].scrollTop=0:a[0].scrollTop-=d.clientHeight-e)}}var q=this,r="";if(q.placeholder=h.placeholder,q.searchEnabled=h.searchEnabled,q.sortable=h.sortable,q.refreshDelay=h.refreshDelay,q.paste=h.paste,q.removeSelected=!1,q.closeOnSelect=!0,q.skipFocusser=!1,q.search=r,q.activeIndex=0,q.items=[],q.open=!1,q.focus=!1,q.disabled=!1,q.selected=void 0,q.dropdownPosition="auto",q.focusser=void 0,q.resetSearchInput=!0,q.multiple=void 0,q.disableChoiceExpression=void 0,q.tagging={isActivated:!1,fct:void 0},q.taggingTokens={isActivated:!1,tokens:void 0},q.lockChoiceExpression=void 0,q.clickTriggeredSelect=!1,q.$filter=e,q.$animate=function(){try{return j.get("$animate")}catch(a){return null}}(),q.searchInput=c.querySelectorAll("input.ui-select-search"),1!==q.searchInput.length)throw g("searchInput","Expected 1 input.ui-select-search but got '{0}'.",q.searchInput.length);q.isEmpty=function(){return angular.isUndefined(q.selected)||null===q.selected||""===q.selected||q.multiple&&0===q.selected.length},q.activate=function(a,e){if(!q.disabled&&!q.open){e||m(),b.$broadcast("uis:activate"),q.open=!0,q.activeIndex=q.activeIndex>=q.items.length?0:q.activeIndex,-1===q.activeIndex&&q.taggingLabel!==!1&&(q.activeIndex=0);var f=c.querySelectorAll(".ui-select-choices-content");q.$animate&&q.$animate.on&&q.$animate.enabled(f[0])?q.$animate.on("enter",f[0],function(b,c){"close"===c&&d(function(){q.focusSearchInput(a)})}):d(function(){q.focusSearchInput(a),!q.tagging.isActivated&&q.items.length>1&&p()})}},q.focusSearchInput=function(a){q.search=a||q.search,q.searchInput[0].focus()},q.findGroupByName=function(a){return q.groups&&q.groups.filter(function(b){return b.name===a})[0]},q.parseRepeatAttr=function(a,c,d){function e(a){var e=b.$eval(c);if(q.groups=[],angular.forEach(a,function(a){var b=angular.isFunction(e)?e(a):a[e],c=q.findGroupByName(b);c?c.items.push(a):q.groups.push({name:b,items:[a]})}),d){var f=b.$eval(d);angular.isFunction(f)?q.groups=f(q.groups):angular.isArray(f)&&(q.groups=n(q.groups,f))}q.items=[],q.groups.forEach(function(a){q.items=q.items.concat(a.items)})}function h(a){q.items=a}q.setItemsFn=c?e:h,q.parserResult=f.parse(a),q.isGrouped=!!c,q.itemProperty=q.parserResult.itemName;var j=q.parserResult.source,k=function(){var a=j(b);b.$uisSource=Object.keys(a).map(function(b){var c={};return c[q.parserResult.keyName]=b,c.value=a[b],c})};q.parserResult.keyName&&(k(),q.parserResult.source=i("$uisSource"+q.parserResult.filters),b.$watch(j,function(a,b){a!==b&&k()},!0)),q.refreshItems=function(a){a=a||q.parserResult.source(b);var c=q.selected;if(q.isEmpty()||angular.isArray(c)&&!c.length||!q.removeSelected)q.setItemsFn(a);else if(void 0!==a){var d=a.filter(function(a){return c.every(function(b){return!angular.equals(a,b)})});q.setItemsFn(d)}"auto"!==q.dropdownPosition&&"up"!==q.dropdownPosition||b.calculateDropdownPos()},b.$watchCollection(q.parserResult.source,function(a){if(void 0===a||null===a)q.items=[];else{if(!angular.isArray(a))throw g("items","Expected an array but got '{0}'.",a);q.refreshItems(a),q.ngModel.$modelValue=null}})};var s;q.refresh=function(a){void 0!==a&&(s&&d.cancel(s),s=d(function(){b.$eval(a)},q.refreshDelay))},q.isActive=function(a){if(!q.open)return!1;var b=q.items.indexOf(a[q.itemProperty]),c=b==q.activeIndex;return!c||0>b&&q.taggingLabel!==!1||0>b&&q.taggingLabel===!1?!1:(c&&!angular.isUndefined(q.onHighlightCallback)&&a.$eval(q.onHighlightCallback),c)},q.isDisabled=function(a){if(q.open){var b,c=q.items.indexOf(a[q.itemProperty]),d=!1;return c>=0&&!angular.isUndefined(q.disableChoiceExpression)&&(b=q.items[c],d=!!a.$eval(q.disableChoiceExpression),b._uiSelectChoiceDisabled=d),d}},q.select=function(a,c,e){if(void 0===a||!a._uiSelectChoiceDisabled){if(!q.items&&!q.search&&!q.tagging.isActivated)return;if(!a||!a._uiSelectChoiceDisabled){if(q.tagging.isActivated){if(q.taggingLabel===!1)if(q.activeIndex<0){if(a=void 0!==q.tagging.fct?q.tagging.fct(q.search):q.search,!a||angular.equals(q.items[0],a))return}else a=q.items[q.activeIndex];else if(0===q.activeIndex){if(void 0===a)return;if(void 0!==q.tagging.fct&&"string"==typeof a){if(a=q.tagging.fct(a),!a)return}else"string"==typeof a&&(a=a.replace(q.taggingLabel,"").trim())}if(q.selected&&angular.isArray(q.selected)&&q.selected.filter(function(b){return angular.equals(b,a)}).length>0)return void q.close(c)}b.$broadcast("uis:select",a);var f={};f[q.parserResult.itemName]=a,d(function(){q.onSelectCallback(b,{$item:a,$model:q.parserResult.modelMapper(b,f)})}),q.closeOnSelect&&q.close(c),e&&"click"===e.type&&(q.clickTriggeredSelect=!0)}}},q.close=function(a){q.open&&(q.ngModel&&q.ngModel.$setTouched&&q.ngModel.$setTouched(),m(),q.open=!1,b.$broadcast("uis:close",a))},q.setFocus=function(){q.focus||q.focusInput[0].focus()},q.clear=function(a){q.select(void 0),a.stopPropagation(),d(function(){q.focusser[0].focus()},0,!1)},q.toggle=function(a){q.open?(q.close(),a.preventDefault(),a.stopPropagation()):q.activate()},q.isLocked=function(a,b){var c,d=q.selected[b];return d&&!angular.isUndefined(q.lockChoiceExpression)&&(c=!!a.$eval(q.lockChoiceExpression),d._uiSelectChoiceLocked=c),c};var t=null;q.sizeSearchInput=function(){var a=q.searchInput[0],c=q.searchInput.parent().parent()[0],e=function(){return c.clientWidth*!!a.offsetParent},f=function(b){if(0===b)return!1;var c=b-a.offsetLeft-10;return 50>c&&(c=b),q.searchInput.css("width",c+"px"),!0};q.searchInput.css("width","10px"),d(function(){null!==t||f(e())||(t=b.$watch(e,function(a){f(a)&&(t(),t=null)}))})},q.searchInput.on("keydown",function(c){var e=c.which;~[a.ENTER,a.ESC].indexOf(e)&&(c.preventDefault(),c.stopPropagation()),b.$apply(function(){var b=!1;if((q.items.length>0||q.tagging.isActivated)&&(o(e),q.taggingTokens.isActivated)){for(var f=0;f<q.taggingTokens.tokens.length;f++)q.taggingTokens.tokens[f]===a.MAP[c.keyCode]&&q.search.length>0&&(b=!0);b&&d(function(){q.searchInput.triggerHandler("tagged");var b=q.search.replace(a.MAP[c.keyCode],"").trim();q.tagging.fct&&(b=q.tagging.fct(b)),b&&q.select(b,!0)})}}),a.isVerticalMovement(e)&&q.items.length>0&&p(),e!==a.ENTER&&e!==a.ESC||(c.preventDefault(),c.stopPropagation())}),q.searchInput.on("paste",function(b){var c;if(c=window.clipboardData&&window.clipboardData.getData?window.clipboardData.getData("Text"):(b.originalEvent||b).clipboardData.getData("text/plain"),c=q.search+c,c&&c.length>0)if(q.taggingTokens.isActivated){var d=a.toSeparator(q.taggingTokens.tokens[0]),e=c.split(d||q.taggingTokens.tokens[0]);if(e&&e.length>0){var f=q.search;angular.forEach(e,function(a){var b=q.tagging.fct?q.tagging.fct(a):a;b&&q.select(b,!0)}),q.search=f||r,b.preventDefault(),b.stopPropagation()}}else q.paste&&(q.paste(c),q.search=r,b.preventDefault(),b.stopPropagation())}),q.searchInput.on("tagged",function(){d(function(){m()})}),b.$on("$destroy",function(){q.searchInput.off("keyup keydown tagged blur paste")}),angular.element(k).bind("resize",function(){q.sizeSearchInput()})}]),c.directive("uiSelect",["$document","uiSelectConfig","uiSelectMinErr","uisOffset","$compile","$parse","$timeout",function(a,b,c,d,e,f,g){return{restrict:"EA",templateUrl:function(a,c){var d=c.theme||b.theme;return d+(angular.isDefined(c.multiple)?"/select-multiple.tpl.html":"/select.tpl.html")},replace:!0,transclude:!0,require:["uiSelect","^ngModel"],scope:!0,controller:"uiSelectCtrl",controllerAs:"$select",compile:function(e,h){var i=/{(.*)}\s*{(.*)}/.exec(h.ngClass);if(i){var j="{"+i[1]+", "+i[2]+"}";h.ngClass=j,e.attr("ng-class",j)}return angular.isDefined(h.multiple)?e.append("<ui-select-multiple/>").removeAttr("multiple"):e.append("<ui-select-single/>"),h.inputId&&(e.querySelectorAll("input.ui-select-search")[0].id=h.inputId),function(e,h,i,j,k){function l(a){if(o.open){var b=!1;if(b=window.jQuery?window.jQuery.contains(h[0],a.target):h[0].contains(a.target),!b&&!o.clickTriggeredSelect){var c;if(o.skipFocusser)c=!0;else{var d=["input","button","textarea","select"],f=angular.element(a.target).controller("uiSelect");c=f&&f!==o,c||(c=~d.indexOf(a.target.tagName.toLowerCase()))}o.close(c),e.$digest()}o.clickTriggeredSelect=!1}}function m(){var b=d(h);r=angular.element('<div class="ui-select-placeholder"></div>'),r[0].style.width=b.width+"px",r[0].style.height=b.height+"px",h.after(r),s=h[0].style.width,a.find("body").append(h),h[0].style.position="absolute",h[0].style.left=b.left+"px",h[0].style.top=b.top+"px",h[0].style.width=b.width+"px"}function n(){null!==r&&(r.replaceWith(h),r=null,h[0].style.position="",h[0].style.left="",h[0].style.top="",h[0].style.width=s,o.setFocus())}var o=j[0],p=j[1];o.generatedId=b.generateId(),o.baseTitle=i.title||"Select box",o.focusserTitle=o.baseTitle+" focus",o.focusserId="focusser-"+o.generatedId,o.closeOnSelect=function(){return angular.isDefined(i.closeOnSelect)?f(i.closeOnSelect)():b.closeOnSelect}(),e.$watch("skipFocusser",function(){var a=e.$eval(i.skipFocusser);o.skipFocusser=void 0!==a?a:b.skipFocusser}),o.onSelectCallback=f(i.onSelect),o.onRemoveCallback=f(i.onRemove),o.limit=angular.isDefined(i.limit)?parseInt(i.limit,10):void 0,o.ngModel=p,o.choiceGrouped=function(a){return o.isGrouped&&a&&a.name},i.tabindex&&i.$observe("tabindex",function(a){o.focusInput.attr("tabindex",a),h.removeAttr("tabindex")}),e.$watch("searchEnabled",function(){var a=e.$eval(i.searchEnabled);o.searchEnabled=void 0!==a?a:b.searchEnabled}),e.$watch("sortable",function(){var a=e.$eval(i.sortable);o.sortable=void 0!==a?a:b.sortable}),i.$observe("disabled",function(){o.disabled=void 0!==i.disabled?i.disabled:!1}),i.$observe("resetSearchInput",function(){var a=e.$eval(i.resetSearchInput);o.resetSearchInput=void 0!==a?a:!0}),i.$observe("paste",function(){o.paste=e.$eval(i.paste)}),i.$observe("tagging",function(){
+if(void 0!==i.tagging){var a=e.$eval(i.tagging);o.tagging={isActivated:!0,fct:a!==!0?a:void 0}}else o.tagging={isActivated:!1,fct:void 0}}),i.$observe("taggingLabel",function(){void 0!==i.tagging&&("false"===i.taggingLabel?o.taggingLabel=!1:o.taggingLabel=void 0!==i.taggingLabel?i.taggingLabel:"(new)")}),i.$observe("taggingTokens",function(){if(void 0!==i.tagging){var a=void 0!==i.taggingTokens?i.taggingTokens.split("|"):[",","ENTER"];o.taggingTokens={isActivated:!0,tokens:a}}}),angular.isDefined(i.autofocus)&&g(function(){o.setFocus()}),angular.isDefined(i.focusOn)&&e.$on(i.focusOn,function(){g(function(){o.setFocus()})}),a.on("click",l),e.$on("$destroy",function(){a.off("click",l)}),k(e,function(a){var b=angular.element("<div>").append(a),d=b.querySelectorAll(".ui-select-match");if(d.removeAttr("ui-select-match"),d.removeAttr("data-ui-select-match"),1!==d.length)throw c("transcluded","Expected 1 .ui-select-match but got '{0}'.",d.length);h.querySelectorAll(".ui-select-match").replaceWith(d);var e=b.querySelectorAll(".ui-select-choices");if(e.removeAttr("ui-select-choices"),e.removeAttr("data-ui-select-choices"),1!==e.length)throw c("transcluded","Expected 1 .ui-select-choices but got '{0}'.",e.length);h.querySelectorAll(".ui-select-choices").replaceWith(e)});var q=e.$eval(i.appendToBody);(void 0!==q?q:b.appendToBody)&&(e.$watch("$select.open",function(a){a?m():n()}),e.$on("$destroy",function(){n()}));var r=null,s="",t=null,u="direction-up";e.$watch("$select.open",function(){"auto"!==o.dropdownPosition&&"up"!==o.dropdownPosition||e.calculateDropdownPos()});var v=function(a,b){a=a||d(h),b=b||d(t),t[0].style.position="absolute",t[0].style.top=-1*b.height+"px",h.addClass(u)},w=function(a,b){h.removeClass(u),a=a||d(h),b=b||d(t),t[0].style.position="",t[0].style.top=""};e.calculateDropdownPos=function(){if(o.open){if(t=angular.element(h).querySelectorAll(".ui-select-dropdown"),0===t.length)return;t[0].style.opacity=0,g(function(){if("up"===o.dropdownPosition)v();else{h.removeClass(u);var b=d(h),c=d(t),e=a[0].documentElement.scrollTop||a[0].body.scrollTop;b.top+b.height+c.height>e+a[0].documentElement.clientHeight?v(b,c):w(b,c)}t[0].style.opacity=1})}else{if(null===t||0===t.length)return;t[0].style.position="",t[0].style.top="",h.removeClass(u)}}}}}}]),c.directive("uiSelectMatch",["uiSelectConfig",function(a){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(b){b.addClass("ui-select-match");var c=b.parent().attr("theme")||a.theme,d=b.parent().attr("multiple");return c+(d?"/match-multiple.tpl.html":"/match.tpl.html")},link:function(b,c,d,e){function f(a){e.allowClear=angular.isDefined(a)?""===a?!0:"true"===a.toLowerCase():!1}e.lockChoiceExpression=d.uiLockChoice,d.$observe("placeholder",function(b){e.placeholder=void 0!==b?b:a.placeholder}),d.$observe("allowClear",f),f(d.allowClear),e.multiple&&e.sizeSearchInput()}}}]),c.directive("uiSelectMultiple",["uiSelectMinErr","$timeout",function(b,c){return{restrict:"EA",require:["^uiSelect","^ngModel"],controller:["$scope","$timeout",function(a,b){var c,d=this,e=a.$select;angular.isUndefined(e.selected)&&(e.selected=[]),a.$evalAsync(function(){c=a.ngModel}),d.activeMatchIndex=-1,d.updateModel=function(){c.$setViewValue(Date.now()),d.refreshComponent()},d.refreshComponent=function(){e.refreshItems(),e.sizeSearchInput()},d.removeChoice=function(c){var f=e.selected[c];if(!f._uiSelectChoiceLocked){var g={};g[e.parserResult.itemName]=f,e.selected.splice(c,1),d.activeMatchIndex=-1,e.sizeSearchInput(),b(function(){e.onRemoveCallback(a,{$item:f,$model:e.parserResult.modelMapper(a,g)})}),d.updateModel()}},d.getPlaceholder=function(){return e.selected&&e.selected.length?void 0:e.placeholder}}],controllerAs:"$selectMultiple",link:function(d,e,f,g){function h(a){return angular.isNumber(a.selectionStart)?a.selectionStart:a.value.length}function i(b){function c(){switch(b){case a.LEFT:return~n.activeMatchIndex?k:g;case a.RIGHT:return~n.activeMatchIndex&&i!==g?j:(l.activate(),!1);case a.BACKSPACE:return~n.activeMatchIndex?(n.removeChoice(i),k):g;case a.DELETE:return~n.activeMatchIndex?(n.removeChoice(n.activeMatchIndex),i):!1}}var d=h(l.searchInput[0]),e=l.selected.length,f=0,g=e-1,i=n.activeMatchIndex,j=n.activeMatchIndex+1,k=n.activeMatchIndex-1,m=i;return d>0||l.search.length&&b==a.RIGHT?!1:(l.close(),m=c(),l.selected.length&&m!==!1?n.activeMatchIndex=Math.min(g,Math.max(f,m)):n.activeMatchIndex=-1,!0)}function j(a){if(void 0===a||void 0===l.search)return!1;var b=a.filter(function(a){return void 0===l.search.toUpperCase()||void 0===a?!1:a.toUpperCase()===l.search.toUpperCase()}).length>0;return b}function k(a,b){var c=-1;if(angular.isArray(a))for(var d=angular.copy(a),e=0;e<d.length;e++)if(void 0===l.tagging.fct)d[e]+" "+l.taggingLabel===b&&(c=e);else{var f=d[e];angular.isObject(f)&&(f.isTag=!0),angular.equals(f,b)&&(c=e)}return c}var l=g[0],m=d.ngModel=g[1],n=d.$selectMultiple;l.multiple=!0,l.removeSelected=!0,l.focusInput=l.searchInput,m.$isEmpty=function(a){return!a||0===a.length},m.$parsers.unshift(function(){for(var a,b={},c=[],e=l.selected.length-1;e>=0;e--)b={},b[l.parserResult.itemName]=l.selected[e],a=l.parserResult.modelMapper(d,b),c.unshift(a);return c}),m.$formatters.unshift(function(a){var b,c=l.parserResult.source(d,{$select:{search:""}}),e={};if(!c)return a;var f=[],g=function(a,c){if(a&&a.length){for(var g=a.length-1;g>=0;g--){if(e[l.parserResult.itemName]=a[g],b=l.parserResult.modelMapper(d,e),l.parserResult.trackByExp){var h=/(\w*)\./.exec(l.parserResult.trackByExp),i=/\.([^\s]+)/.exec(l.parserResult.trackByExp);if(h&&h.length>0&&h[1]==l.parserResult.itemName&&i&&i.length>0&&b[i[1]]==c[i[1]])return f.unshift(a[g]),!0}if(angular.equals(b,c))return f.unshift(a[g]),!0}return!1}};if(!a)return f;for(var h=a.length-1;h>=0;h--)g(l.selected,a[h])||g(c,a[h])||f.unshift(a[h]);return f}),d.$watchCollection(function(){return m.$modelValue},function(a,b){b!=a&&(m.$modelValue=null,n.refreshComponent())}),m.$render=function(){if(!angular.isArray(m.$viewValue)){if(!angular.isUndefined(m.$viewValue)&&null!==m.$viewValue)throw b("multiarr","Expected model value to be array but got '{0}'",m.$viewValue);l.selected=[]}l.selected=m.$viewValue,n.refreshComponent(),d.$evalAsync()},d.$on("uis:select",function(a,b){l.selected.length>=l.limit||(l.selected.push(b),n.updateModel())}),d.$on("uis:activate",function(){n.activeMatchIndex=-1}),d.$watch("$select.disabled",function(a,b){b&&!a&&l.sizeSearchInput()}),l.searchInput.on("keydown",function(b){var c=b.which;d.$apply(function(){var d=!1;a.isHorizontalMovement(c)&&(d=i(c)),d&&c!=a.TAB&&(b.preventDefault(),b.stopPropagation())})}),l.searchInput.on("keyup",function(b){if(a.isVerticalMovement(b.which)||d.$evalAsync(function(){l.activeIndex=l.taggingLabel===!1?-1:0}),l.tagging.isActivated&&l.search.length>0){if(b.which===a.TAB||a.isControl(b)||a.isFunctionKey(b)||b.which===a.ESC||a.isVerticalMovement(b.which))return;if(l.activeIndex=l.taggingLabel===!1?-1:0,l.taggingLabel===!1)return;var c,e,f,g,h=angular.copy(l.items),i=angular.copy(l.items),m=!1,n=-1;if(void 0!==l.tagging.fct){if(f=l.$filter("filter")(h,{isTag:!0}),f.length>0&&(g=f[0]),h.length>0&&g&&(m=!0,h=h.slice(1,h.length),i=i.slice(1,i.length)),c=l.tagging.fct(l.search),i.some(function(a){return angular.equals(a,l.tagging.fct(l.search))})||l.selected.some(function(a){return angular.equals(a,c)}))return void d.$evalAsync(function(){l.activeIndex=0,l.items=h});c.isTag=!0}else{if(f=l.$filter("filter")(h,function(a){return a.match(l.taggingLabel)}),f.length>0&&(g=f[0]),e=h[0],void 0!==e&&h.length>0&&g&&(m=!0,h=h.slice(1,h.length),i=i.slice(1,i.length)),c=l.search+" "+l.taggingLabel,k(l.selected,l.search)>-1)return;if(j(i.concat(l.selected)))return void(m&&(h=i,d.$evalAsync(function(){l.activeIndex=0,l.items=h})));if(j(i))return void(m&&(l.items=i.slice(1,i.length)))}m&&(n=k(l.selected,c)),n>-1?h=h.slice(n+1,h.length-1):(h=[],h.push(c),h=h.concat(i)),d.$evalAsync(function(){l.activeIndex=0,l.items=h})}}),l.searchInput.on("blur",function(){c(function(){n.activeMatchIndex=-1})})}}}]),c.directive("uiSelectSingle",["$timeout","$compile",function(b,c){return{restrict:"EA",require:["^uiSelect","^ngModel"],link:function(d,e,f,g){var h=g[0],i=g[1];i.$parsers.unshift(function(a){var b,c={};return c[h.parserResult.itemName]=a,b=h.parserResult.modelMapper(d,c)}),i.$formatters.unshift(function(a){var b,c=h.parserResult.source(d,{$select:{search:""}}),e={};if(c){var f=function(c){return e[h.parserResult.itemName]=c,b=h.parserResult.modelMapper(d,e),b==a};if(h.selected&&f(h.selected))return h.selected;for(var g=c.length-1;g>=0;g--)if(f(c[g]))return c[g]}return a}),d.$watch("$select.selected",function(a){i.$viewValue!==a&&i.$setViewValue(a)}),i.$render=function(){h.selected=i.$viewValue},d.$on("uis:select",function(a,b){h.selected=b}),d.$on("uis:close",function(a,c){b(function(){h.focusser.prop("disabled",!1),c||h.focusser[0].focus()},0,!1)}),d.$on("uis:activate",function(){j.prop("disabled",!0)});var j=angular.element("<input ng-disabled='$select.disabled' class='ui-select-focusser ui-select-offscreen' type='text' id='{{ $select.focusserId }}' aria-label='{{ $select.focusserTitle }}' aria-haspopup='true' role='button' />");c(j)(d),h.focusser=j,h.focusInput=j,e.parent().append(j),j.bind("focus",function(){d.$evalAsync(function(){h.focus=!0})}),j.bind("blur",function(){d.$evalAsync(function(){h.focus=!1})}),j.bind("keydown",function(b){return b.which===a.BACKSPACE?(b.preventDefault(),b.stopPropagation(),h.select(void 0),void d.$apply()):void(b.which===a.TAB||a.isControl(b)||a.isFunctionKey(b)||b.which===a.ESC||(b.which!=a.DOWN&&b.which!=a.UP&&b.which!=a.ENTER&&b.which!=a.SPACE||(b.preventDefault(),b.stopPropagation(),h.activate()),d.$digest()))}),j.bind("keyup input",function(b){b.which===a.TAB||a.isControl(b)||a.isFunctionKey(b)||b.which===a.ESC||b.which==a.ENTER||b.which===a.BACKSPACE||(h.activate(j.val()),j.val(""),d.$digest())})}}}]),c.directive("uiSelectSort",["$timeout","uiSelectConfig","uiSelectMinErr",function(a,b,c){return{require:"^^uiSelect",link:function(b,d,e,f){if(null===b[e.uiSelectSort])throw c("sort","Expected a list to sort");var g=angular.extend({axis:"horizontal"},b.$eval(e.uiSelectSortOptions)),h=g.axis,i="dragging",j="dropping",k="dropping-before",l="dropping-after";b.$watch(function(){return f.sortable},function(a){a?d.attr("draggable",!0):d.removeAttr("draggable")}),d.on("dragstart",function(a){d.addClass(i),(a.dataTransfer||a.originalEvent.dataTransfer).setData("text",b.$index.toString())}),d.on("dragend",function(){d.removeClass(i)});var m,n=function(a,b){this.splice(b,0,this.splice(a,1)[0])},o=function(a){a.preventDefault();var b="vertical"===h?a.offsetY||a.layerY||(a.originalEvent?a.originalEvent.offsetY:0):a.offsetX||a.layerX||(a.originalEvent?a.originalEvent.offsetX:0);b<this["vertical"===h?"offsetHeight":"offsetWidth"]/2?(d.removeClass(l),d.addClass(k)):(d.removeClass(k),d.addClass(l))},p=function(b){b.preventDefault();var c=parseInt((b.dataTransfer||b.originalEvent.dataTransfer).getData("text"),10);a.cancel(m),m=a(function(){q(c)},20)},q=function(a){var c=b.$eval(e.uiSelectSort),f=c[a],g=null;g=d.hasClass(k)?a<b.$index?b.$index-1:b.$index:a<b.$index?b.$index:b.$index+1,n.apply(c,[a,g]),b.$apply(function(){b.$emit("uiSelectSort:change",{array:c,item:f,from:a,to:g})}),d.removeClass(j),d.removeClass(k),d.removeClass(l),d.off("drop",p)};d.on("dragenter",function(){d.hasClass(i)||(d.addClass(j),d.on("dragover",o),d.on("drop",p))}),d.on("dragleave",function(a){a.target==d&&(d.removeClass(j),d.removeClass(k),d.removeClass(l),d.off("dragover",o),d.off("drop",p))})}}}]),c.service("uisRepeatParser",["uiSelectMinErr","$parse",function(a,b){var c=this;c.parse=function(c){var d;if(d=c.match(/^\s*(?:([\s\S]+?)\s+as\s+)?(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(\s*[\s\S]+?)?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),!d)throw a("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",c);var e=d[5],f="";if(d[3]){e=d[5].replace(/(^\()|(\)$)/g,"");var g=d[5].match(/^\s*(?:[\s\S]+?)(?:[^\|]|\|\|)+([\s\S]*)\s*$/);g&&g[1].trim()&&(f=g[1],e=e.replace(f,""))}return{itemName:d[4]||d[2],keyName:d[3],source:b(e),filters:f,trackByExp:d[6],modelMapper:b(d[1]||d[4]||d[2]),repeatExpression:function(a){var b=this.itemName+" in "+(a?"$group.items":"$select.items");return this.trackByExp&&(b+=" track by "+this.trackByExp),b}}},c.getGroupNgRepeatExpression=function(){return"$group in $select.groups"}}])}(),angular.module("ui.select").run(["$templateCache",function(a){a.put("bootstrap/choices.tpl.html",'<ul class="ui-select-choices ui-select-choices-content ui-select-dropdown dropdown-menu" role="listbox" ng-show="$select.open"><li class="ui-select-choices-group" id="ui-select-choices-{{ $select.generatedId }}"><div class="divider" ng-show="$select.isGrouped && $index > 0"></div><div ng-show="$select.isGrouped" class="ui-select-choices-group-label dropdown-header" ng-bind="$group.name"></div><div id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}" role="option"><a href="" class="ui-select-choices-row-inner"></a></div></li></ul>'),a.put("bootstrap/match-multiple.tpl.html",'<span class="ui-select-match"><span ng-repeat="$item in $select.selected"><span class="ui-select-match-item btn btn-default btn-xs" tabindex="-1" type="button" ng-disabled="$select.disabled" ng-click="$selectMultiple.activeMatchIndex = $index;" ng-class="{\'btn-primary\':$selectMultiple.activeMatchIndex === $index, \'select-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected"><span class="close ui-select-match-close" ng-hide="$select.disabled" ng-click="$selectMultiple.removeChoice($index)">&nbsp;&times;</span> <span uis-transclude-append=""></span></span></span></span>'),a.put("bootstrap/match.tpl.html",'<div class="ui-select-match" ng-hide="$select.open" ng-disabled="$select.disabled" ng-class="{\'btn-default-focus\':$select.focus}"><span tabindex="-1" class="btn btn-default form-control ui-select-toggle" aria-label="{{ $select.baseTitle }} activate" ng-disabled="$select.disabled" ng-click="$select.activate()" style="outline: 0;"><span ng-show="$select.isEmpty()" class="ui-select-placeholder text-muted">{{$select.placeholder}}</span> <span ng-hide="$select.isEmpty()" class="ui-select-match-text pull-left" ng-class="{\'ui-select-allow-clear\': $select.allowClear && !$select.isEmpty()}" ng-transclude=""></span> <i class="caret pull-right" ng-click="$select.toggle($event)"></i> <a ng-show="$select.allowClear && !$select.isEmpty()" aria-label="{{ $select.baseTitle }} clear" style="margin-right: 10px" ng-click="$select.clear($event)" class="btn btn-xs btn-link pull-right"><i class="glyphicon glyphicon-remove" aria-hidden="true"></i></a></span></div>'),a.put("bootstrap/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple ui-select-bootstrap dropdown form-control" ng-class="{open: $select.open}"><div><div class="ui-select-match"></div><input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="ui-select-search input-xs" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-hide="$select.disabled" ng-click="$select.activate()" ng-model="$select.search" role="combobox" aria-label="{{ $select.baseTitle }}" ondrop="return false;"></div><div class="ui-select-choices"></div></div>'),a.put("bootstrap/select.tpl.html",'<div class="ui-select-container ui-select-bootstrap dropdown" ng-class="{open: $select.open}"><div class="ui-select-match"></div><input type="text" autocomplete="off" tabindex="-1" aria-expanded="true" aria-label="{{ $select.baseTitle }}" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="form-control ui-select-search" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-show="$select.searchEnabled && $select.open"><div class="ui-select-choices"></div></div>'),a.put("select2/choices.tpl.html",'<ul class="ui-select-choices ui-select-choices-content select2-results"><li class="ui-select-choices-group" ng-class="{\'select2-result-with-children\': $select.choiceGrouped($group) }"><div ng-show="$select.choiceGrouped($group)" class="ui-select-choices-group-label select2-result-label" ng-bind="$group.name"></div><ul role="listbox" id="ui-select-choices-{{ $select.generatedId }}" ng-class="{\'select2-result-sub\': $select.choiceGrouped($group), \'select2-result-single\': !$select.choiceGrouped($group) }"><li role="option" id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{\'select2-highlighted\': $select.isActive(this), \'select2-disabled\': $select.isDisabled(this)}"><div class="select2-result-label ui-select-choices-row-inner"></div></li></ul></li></ul>'),a.put("select2/match-multiple.tpl.html",'<span class="ui-select-match"><li class="ui-select-match-item select2-search-choice" ng-repeat="$item in $select.selected" ng-class="{\'select2-search-choice-focus\':$selectMultiple.activeMatchIndex === $index, \'select2-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected"><span uis-transclude-append=""></span> <a href="javascript:;" class="ui-select-match-close select2-search-choice-close" ng-click="$selectMultiple.removeChoice($index)" tabindex="-1"></a></li></span>'),a.put("select2/match.tpl.html",'<a class="select2-choice ui-select-match" ng-class="{\'select2-default\': $select.isEmpty()}" ng-click="$select.toggle($event)" aria-label="{{ $select.baseTitle }} select"><span ng-show="$select.isEmpty()" class="select2-chosen">{{$select.placeholder}}</span> <span ng-hide="$select.isEmpty()" class="select2-chosen" ng-transclude=""></span> <abbr ng-if="$select.allowClear && !$select.isEmpty()" class="select2-search-choice-close" ng-click="$select.clear($event)"></abbr> <span class="select2-arrow ui-select-toggle"><b></b></span></a>'),a.put("select2/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple select2 select2-container select2-container-multi" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled}"><ul class="select2-choices"><span class="ui-select-match"></span><li class="select2-search-field"><input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="select2-input ui-select-search" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-hide="$select.disabled" ng-model="$select.search" ng-click="$select.activate()" style="width: 34px;" ondrop="return false;"></li></ul><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open}"><div class="ui-select-choices"></div></div></div>'),a.put("select2/select.tpl.html",'<div class="ui-select-container select2 select2-container" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled, \'select2-container-active\': $select.focus, \'select2-allowclear\': $select.allowClear && !$select.isEmpty()}"><div class="ui-select-match"></div><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open}"><div class="select2-search" ng-show="$select.searchEnabled"><input type="text" autocomplete="off" autocorrect="false" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="ui-select-search select2-input" ng-model="$select.search"></div><div class="ui-select-choices"></div></div></div>'),a.put("selectize/choices.tpl.html",'<div ng-show="$select.open" class="ui-select-choices ui-select-dropdown selectize-dropdown single"><div class="ui-select-choices-content selectize-dropdown-content"><div class="ui-select-choices-group optgroup" role="listbox"><div ng-show="$select.isGrouped" class="ui-select-choices-group-label optgroup-header" ng-bind="$group.name"></div><div role="option" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}"><div class="option ui-select-choices-row-inner" data-selectable=""></div></div></div></div></div>'),a.put("selectize/match.tpl.html",'<div ng-hide="($select.open || $select.isEmpty())" class="ui-select-match" ng-transclude=""></div>'),a.put("selectize/select.tpl.html",'<div class="ui-select-container selectize-control single" ng-class="{\'open\': $select.open}"><div class="selectize-input" ng-class="{\'focus\': $select.open, \'disabled\': $select.disabled, \'selectize-focus\' : $select.focus}" ng-click="$select.open && !$select.searchEnabled ? $select.toggle($event) : $select.activate()"><div class="ui-select-match"></div><input type="text" autocomplete="off" tabindex="-1" class="ui-select-search ui-select-toggle" ng-click="$select.toggle($event)" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-hide="!$select.searchEnabled || ($select.selected && !$select.open)" ng-disabled="$select.disabled" aria-label="{{ $select.baseTitle }}"></div><div class="ui-select-choices"></div></div>')}]);var nla=angular.module("ngLetterAvatar",[]);nla.constant("defaultSettings",{alphabetcolors:["#5A8770","#B2B7BB","#6FA9AB","#F5AF29","#0088B9","#F18636","#D93A37","#A6B12E","#5C9BBC","#F5888D","#9A89B5","#407887","#9A89B5","#5A8770","#D33F33","#A2B01F","#F0B126","#0087BF","#F18636","#0087BF","#B2B7BB","#72ACAE","#9C8AB4","#5A8770","#EEB424","#407887"],textColor:"#ffffff",defaultBorder:"border:5px solid white",triangleup:"width: 0;height: 0;border-left: 50px solid transparent;border-right: 50px solid transparent;border-bottom: 100px solid;",fontsize:30,height:50,width:50,fontWeight:400,charCount:1,fontFamily:"HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica, Arial,Lucida Grande, sans-serif",base:"data:image/svg+xml;base64,",radius:"border-radius:50%;",custombgcolor:"",dynamic:"false",rotatedeg:"0"}),nla.directive("ngLetterAvatar",["defaultSettings",function(a){return{restrict:"AE",replace:!0,scope:{alphabetcolors:"=alphabetcolors",data:"@"},link:function(b,c,d){function e(){var d="";if(2==f.charCount){var e=getFirstAndLastName(b.data.toUpperCase());d=e?e:b.data.substr(0,f.charCount).toUpperCase()}else d=b.data.substr(0,f.charCount).toUpperCase();var g=getCharacterObject(d,f.textColor,f.fontFamily,f.fontWeight,f.fontsize),h="",i="";d.charCodeAt(0)<65?i=getRandomColors():(h=Math.floor((d.charCodeAt(0)-65)%f.alphabetcolors.length),i=f.alphabetcolors[h]),f.avatarCustomBGColor&&(i=f.avatarCustomBGColor);var j=getImgTag(f.width,f.height,i);j.append(g);var k,l=angular.element("<div>").append(j.clone()).html(),m=window.btoa(unescape(encodeURIComponent(l))),n=a.base,o="";if(f.avatarBorderStyle?o=f.avatarBorderStyle:f.avatardefaultBorder&&(o=f.defaultBorder),"0"!=f.rotatedeg&&(o="-ms-transform: rotate("+f.rotatedeg+"deg); -webkit-transform: rotate("+f.rotatedeg+"deg); transform: rotate("+f.rotatedeg+"deg)"),f.shape){if("round"===f.shape){var p=a.radius+o;k="<img src="+n+m+" style='"+p+"' title='"+b.data+"' />"}}else k="<img src="+n+m+" style='"+o+"' title='"+b.data+"' />";"true"===f.dynamic?(c.empty(),c.append(k)):c.replaceWith(k)}var f={charCount:d.charcount||a.charCount,data:d.data,textColor:a.textColor,height:d.height||a.height,width:d.width||a.width,fontsize:d.fontsize||a.fontsize,fontWeight:d.fontweight||a.fontWeight,fontFamily:d.fontfamily||a.fontFamily,avatarBorderStyle:d.avatarcustomborder,avatardefaultBorder:d.avatarborder,defaultBorder:a.defaultBorder,shape:d.shape,alphabetcolors:b.alphabetcolors||a.alphabetcolors,avatarCustomBGColor:d.avatarcustombgcolor||a.custombgcolor,dynamic:d.dynamic||a.dynamic,rotatedeg:d.rotatedeg||a.rotatedeg};"true"===f.dynamic?b.$watch("data",function(){e()}):e()}}}]),function(a){"use strict";function b(b){return{restrict:"E",transclude:!0,controller:c,scope:{control:"=?",expandCb:"&?onexpand",collapseCb:"&?oncollapse",id:"@?"},link:{pre:function(b,c,d){b.allowMultiple=a.isDefined(d.multiple)&&(""===d.multiple||"true"===d.multiple)},post:function(c,d,e,f,g){function h(){var b=["toggle","expand","collapse","expandAll","collapseAll","hasExpandedPane"];a.forEach(b,function(a){if(c.control[a])throw new Error("The `"+a+"` method can not be overwritten")})}if(g(c.$parent.$new(),function(a,b){b.$accordion=c.internalControl,c.id&&(b.$accordion.id=c.id),d.append(a)}),e.$set("role","tablist"),c.allowMultiple&&e.$set("aria-multiselectable","true"),a.isDefined(c.control)){h();var i=a.extend({},c.internalControl,c.control);c.control=c.internalControl=i}else c.control=c.internalControl;b(function(){var b=a.isDefined(f.getAccordionId())?f.getAccordionId()+":onReady":"vAccordion:onReady";c.$emit(b)},0)}}}}function c(b){var c=this,d=!1;b.panes=[],b.expandCb=a.isFunction(b.expandCb)?b.expandCb:a.noop,b.collapseCb=a.isFunction(b.collapseCb)?b.collapseCb:a.noop,c.hasExpandedPane=function(){for(var a=!1,c=0,d=b.panes.length;d>c;c++){var e=b.panes[c];if(e.isExpanded){a=!0;break}}return a},c.getPaneByIndex=function(c){var d;return a.forEach(b.panes,function(b){b.$parent&&a.isDefined(b.$parent.$index)&&b.$parent.$index===c&&(d=b)}),d?d:b.panes[c]},c.getPaneIndex=function(c){var d;return a.forEach(b.panes,function(b){b.$parent&&a.isDefined(b.$parent.$index)&&b===c&&(d=b.$parent.$index)}),a.isDefined(d)?d:b.panes.indexOf(c)},c.getPaneById=function(c){var d;return a.forEach(b.panes,function(a){a.id&&a.id===c&&(d=a)}),d},c.getPaneId=function(a){return a.id},c.getAccordionId=function(){return b.id},c.disable=function(){d=!0},c.enable=function(){d=!1},c.addPane=function(a){if(!b.allowMultiple&&c.hasExpandedPane()&&a.isExpanded)throw new Error("The `multiple` attribute can't be found");b.panes.push(a),a.isExpanded&&b.expandCb({index:c.getPaneIndex(a),id:a.id,pane:a})},c.focusNext=function(){for(var a=b.panes.length,c=0;a>c;c++){var d=b.panes[c];if(d.isFocused){var e=c+1;e>b.panes.length-1&&(e=0);var f=b.panes[e];f.paneElement.find("v-pane-header")[0].focus();break}}},c.focusPrevious=function(){for(var a=b.panes.length,c=0;a>c;c++){var d=b.panes[c];if(d.isFocused){var e=c-1;0>e&&(e=b.panes.length-1);var f=b.panes[e];f.paneElement.find("v-pane-header")[0].focus();break}}},c.toggle=function(a){!d&&a&&(b.allowMultiple||c.collapseAll(a),a.isExpanded=!a.isExpanded,a.isExpanded?b.expandCb({index:c.getPaneIndex(a),id:a.id,pane:a}):b.collapseCb({index:c.getPaneIndex(a),id:a.id,pane:a}))},c.expand=function(a){!d&&a&&(b.allowMultiple||c.collapseAll(a),a.isExpanded||(a.isExpanded=!0,b.expandCb({index:c.getPaneIndex(a),id:a.id,pane:a})))},c.collapse=function(a){!d&&a&&a.isExpanded&&(a.isExpanded=!1,b.collapseCb({index:c.getPaneIndex(a),id:a.id,pane:a}))},c.expandAll=function(){if(!d){if(!b.allowMultiple)throw new Error("The `multiple` attribute can't be found");a.forEach(b.panes,function(a){c.expand(a)})}},c.collapseAll=function(e){d||a.forEach(b.panes,function(a){a!==e&&c.collapse(a)})},b.internalControl={toggle:function(b){a.isString(b)?c.toggle(c.getPaneById(b)):c.toggle(c.getPaneByIndex(b))},expand:function(b){a.isString(b)?c.expand(c.getPaneById(b)):c.expand(c.getPaneByIndex(b))},collapse:function(b){a.isString(b)?c.collapse(c.getPaneById(b)):c.collapse(c.getPaneByIndex(b))},expandAll:c.expandAll,collapseAll:c.collapseAll,hasExpandedPane:c.hasExpandedPane}}function d(b,c,d){return{restrict:"E",require:"^vAccordion",transclude:!0,controller:e,scope:{isExpanded:"=?expanded",isDisabled:"=?ngDisabled",id:"@?"},link:function(b,e,f,g,h){function i(c){c=a.isDefined(p)?p+":"+c:"vAccordion:"+c,b.$emit(c)}function j(){g.disable(),n.attr("aria-hidden","false"),m.attr({"aria-selected":"true","aria-expanded":"true"}),i("onExpand"),c.addClass(e,l.expanded).then(function(){g.enable(),i("onExpandAnimationEnd")})}function k(){g.disable(),n.attr("aria-hidden","true"),m.attr({"aria-selected":"false","aria-expanded":"false"}),i("onCollapse"),c.removeClass(e,l.expanded).then(function(){g.enable(),i("onCollapseAnimationEnd")})}h(b.$parent.$new(),function(a,c){c.$pane=b.internalControl,b.id&&(c.$pane.id=b.id),e.append(a)}),a.isDefined(b.isExpanded)||(b.isExpanded=a.isDefined(f.expanded)&&""===f.expanded),a.isDefined(f.disabled)&&(b.isDisabled=!0);var l=d.states,m=e.find("v-pane-header"),n=e.find("v-pane-content"),o=n.find("div"),p=g.getAccordionId();if(!m[0])throw new Error("The `v-pane-header` directive can't be found");if(!n[0])throw new Error("The `v-pane-content` directive can't be found");b.paneElement=e,b.paneContentElement=n,b.paneInnerElement=o,b.accordionCtrl=g,g.addPane(b),b.$evalAsync(function(){b.isExpanded?(e.addClass(l.expanded),n.css("max-height","none").attr("aria-hidden","false"),m.attr({"aria-selected":"true","aria-expanded":"true"})):(n.css("max-height","0px").attr("aria-hidden","true"),m.attr({"aria-selected":"false","aria-expanded":"false"}))}),b.$watch("isExpanded",function(a,b){return a===b?!0:void(a?j():k())})}}}function e(a){var b=this;b.isExpanded=function(){return a.isExpanded},b.toggle=function(){a.isAnimating||a.isDisabled||a.accordionCtrl.toggle(a)},b.expand=function(){a.isAnimating||a.isDisabled||a.accordionCtrl.expand(a)},b.collapse=function(){a.isAnimating||a.isDisabled||a.accordionCtrl.collapse(a)},b.focusPane=function(){a.isFocused=!0},b.blurPane=function(){a.isFocused=!1},a.internalControl={toggle:b.toggle,expand:b.expand,collapse:b.collapse,isExpanded:b.isExpanded}}function f(){return{restrict:"E",require:"^vPane",transclude:!0,template:"<div ng-transclude></div>",scope:{},link:function(a,b,c){c.$set("role","tabpanel"),c.$set("aria-hidden","true")}}}function g(){return{restrict:"E",require:["^vPane","^vAccordion"],transclude:!0,template:"<div ng-transclude></div>",scope:{},link:function(b,c,d,e){function f(){return l?!1:void b.$apply(function(){j.toggle()})}function g(a){32===a.keyCode||13===a.keyCode?(b.$apply(function(){j.toggle()}),a.preventDefault()):39===a.keyCode||40===a.keyCode?(b.$apply(function(){k.focusNext()}),a.preventDefault()):37!==a.keyCode&&38!==a.keyCode||(b.$apply(function(){k.focusPrevious()}),a.preventDefault())}function h(){j.focusPane()}function i(){j.blurPane()}d.$set("role","tab"),d.$set("tabindex","0");var j=e[0],k=e[1],l=a.isDefined(d.inactive);c[0].onfocus=h,c[0].onblur=i,c.bind("click",f),c.bind("keydown",g),b.$on("$destroy",function(){c.unbind("click",f),c.unbind("keydown",g),c[0].onfocus=null,c[0].onblur=null})}}}a.module("vAccordion.config",[]).constant("accordionConfig",{states:{expanded:"is-expanded"},expandAnimationDuration:.5}).animation(".is-expanded",["$animateCss","accordionConfig",function(b,c){return{addClass:function(d,e,f){var g=a.element(d[0].querySelector("v-pane-content")),h=a.element(g[0].querySelector("div")),i=h[0].offsetHeight,j=b(g,{easing:"ease",from:{maxHeight:"0px"},to:{maxHeight:i+"px"},duration:c.expandAnimationDuration});return j.start().done(function(){g.css("max-height","none"),f()}),function(a){a&&g.css("max-height","none")}},removeClass:function(d,e,f){var g=a.element(d[0].querySelector("v-pane-content")),h=a.element(g[0].querySelector("div")),i=h[0].offsetHeight,j=b(g,{easing:"ease",from:{maxHeight:i+"px"},to:{maxHeight:"0px"},duration:c.expandAnimationDuration});return j.start().done(f),function(a){a&&g.css("max-height","0px")}}}}]),a.module("vAccordion.directives",[]),
+a.module("vAccordion",["vAccordion.config","vAccordion.directives"]),a.module("vAccordion.directives").directive("vAccordion",b),b.$inject=["$timeout"],c.$inject=["$scope"],a.module("vAccordion.directives").directive("vPane",d),d.$inject=["$timeout","$animate","accordionConfig"],e.$inject=["$scope"],a.module("vAccordion.directives").directive("vPaneContent",f),a.module("vAccordion.directives").directive("vPaneHeader",g)}(angular),function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.io=a()}}(function(){var a;return function b(a,c,d){function e(g,h){if(!c[g]){if(!a[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};a[g][0].call(k.exports,function(b){var c=a[g][1][b];return e(c?c:b)},k,k.exports,b,a,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){b.exports=a("./lib/")},{"./lib/":2}],2:[function(a,b,c){b.exports=a("./socket"),b.exports.parser=a("engine.io-parser")},{"./socket":3,"engine.io-parser":19}],3:[function(a,b,c){(function(c){function d(a,b){if(!(this instanceof d))return new d(a,b);b=b||{},a&&"object"==typeof a&&(b=a,a=null),a?(a=k(a),b.hostname=a.host,b.secure="https"==a.protocol||"wss"==a.protocol,b.port=a.port,a.query&&(b.query=a.query)):b.host&&(b.hostname=k(b.host).host),this.secure=null!=b.secure?b.secure:c.location&&"https:"==location.protocol,b.hostname&&!b.port&&(b.port=this.secure?"443":"80"),this.agent=b.agent||!1,this.hostname=b.hostname||(c.location?location.hostname:"localhost"),this.port=b.port||(c.location&&location.port?location.port:this.secure?443:80),this.query=b.query||{},"string"==typeof this.query&&(this.query=m.decode(this.query)),this.upgrade=!1!==b.upgrade,this.path=(b.path||"/engine.io").replace(/\/$/,"")+"/",this.forceJSONP=!!b.forceJSONP,this.jsonp=!1!==b.jsonp,this.forceBase64=!!b.forceBase64,this.enablesXDR=!!b.enablesXDR,this.timestampParam=b.timestampParam||"t",this.timestampRequests=b.timestampRequests,this.transports=b.transports||["polling","websocket"],this.readyState="",this.writeBuffer=[],this.policyPort=b.policyPort||843,this.rememberUpgrade=b.rememberUpgrade||!1,this.binaryType=null,this.onlyBinaryUpgrades=b.onlyBinaryUpgrades,this.perMessageDeflate=!1!==b.perMessageDeflate?b.perMessageDeflate||{}:!1,!0===this.perMessageDeflate&&(this.perMessageDeflate={}),this.perMessageDeflate&&null==this.perMessageDeflate.threshold&&(this.perMessageDeflate.threshold=1024),this.pfx=b.pfx||null,this.key=b.key||null,this.passphrase=b.passphrase||null,this.cert=b.cert||null,this.ca=b.ca||null,this.ciphers=b.ciphers||null,this.rejectUnauthorized=void 0===b.rejectUnauthorized?null:b.rejectUnauthorized;var e="object"==typeof c&&c;e.global===e&&b.extraHeaders&&Object.keys(b.extraHeaders).length>0&&(this.extraHeaders=b.extraHeaders),this.open()}function e(a){var b={};for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b}var f=a("./transports"),g=a("component-emitter"),h=a("debug")("engine.io-client:socket"),i=a("indexof"),j=a("engine.io-parser"),k=a("parseuri"),l=a("parsejson"),m=a("parseqs");b.exports=d,d.priorWebsocketSuccess=!1,g(d.prototype),d.protocol=j.protocol,d.Socket=d,d.Transport=a("./transport"),d.transports=a("./transports"),d.parser=a("engine.io-parser"),d.prototype.createTransport=function(a){h('creating transport "%s"',a);var b=e(this.query);b.EIO=j.protocol,b.transport=a,this.id&&(b.sid=this.id);var c=new f[a]({agent:this.agent,hostname:this.hostname,port:this.port,secure:this.secure,path:this.path,query:b,forceJSONP:this.forceJSONP,jsonp:this.jsonp,forceBase64:this.forceBase64,enablesXDR:this.enablesXDR,timestampRequests:this.timestampRequests,timestampParam:this.timestampParam,policyPort:this.policyPort,socket:this,pfx:this.pfx,key:this.key,passphrase:this.passphrase,cert:this.cert,ca:this.ca,ciphers:this.ciphers,rejectUnauthorized:this.rejectUnauthorized,perMessageDeflate:this.perMessageDeflate,extraHeaders:this.extraHeaders});return c},d.prototype.open=function(){var a;if(this.rememberUpgrade&&d.priorWebsocketSuccess&&-1!=this.transports.indexOf("websocket"))a="websocket";else{if(0===this.transports.length){var b=this;return void setTimeout(function(){b.emit("error","No transports available")},0)}a=this.transports[0]}this.readyState="opening";try{a=this.createTransport(a)}catch(c){return this.transports.shift(),void this.open()}a.open(),this.setTransport(a)},d.prototype.setTransport=function(a){h("setting transport %s",a.name);var b=this;this.transport&&(h("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=a,a.on("drain",function(){b.onDrain()}).on("packet",function(a){b.onPacket(a)}).on("error",function(a){b.onError(a)}).on("close",function(){b.onClose("transport close")})},d.prototype.probe=function(a){function b(){if(m.onlyBinaryUpgrades){var b=!this.supportsBinary&&m.transport.supportsBinary;l=l||b}l||(h('probe transport "%s" opened',a),k.send([{type:"ping",data:"probe"}]),k.once("packet",function(b){if(!l)if("pong"==b.type&&"probe"==b.data){if(h('probe transport "%s" pong',a),m.upgrading=!0,m.emit("upgrading",k),!k)return;d.priorWebsocketSuccess="websocket"==k.name,h('pausing current transport "%s"',m.transport.name),m.transport.pause(function(){l||"closed"!=m.readyState&&(h("changing transport and sending upgrade packet"),j(),m.setTransport(k),k.send([{type:"upgrade"}]),m.emit("upgrade",k),k=null,m.upgrading=!1,m.flush())})}else{h('probe transport "%s" failed',a);var c=new Error("probe error");c.transport=k.name,m.emit("upgradeError",c)}}))}function c(){l||(l=!0,j(),k.close(),k=null)}function e(b){var d=new Error("probe error: "+b);d.transport=k.name,c(),h('probe transport "%s" failed because of error: %s',a,b),m.emit("upgradeError",d)}function f(){e("transport closed")}function g(){e("socket closed")}function i(a){k&&a.name!=k.name&&(h('"%s" works - aborting "%s"',a.name,k.name),c())}function j(){k.removeListener("open",b),k.removeListener("error",e),k.removeListener("close",f),m.removeListener("close",g),m.removeListener("upgrading",i)}h('probing transport "%s"',a);var k=this.createTransport(a,{probe:1}),l=!1,m=this;d.priorWebsocketSuccess=!1,k.once("open",b),k.once("error",e),k.once("close",f),this.once("close",g),this.once("upgrading",i),k.open()},d.prototype.onOpen=function(){if(h("socket open"),this.readyState="open",d.priorWebsocketSuccess="websocket"==this.transport.name,this.emit("open"),this.flush(),"open"==this.readyState&&this.upgrade&&this.transport.pause){h("starting upgrade probes");for(var a=0,b=this.upgrades.length;b>a;a++)this.probe(this.upgrades[a])}},d.prototype.onPacket=function(a){if("opening"==this.readyState||"open"==this.readyState)switch(h('socket receive: type "%s", data "%s"',a.type,a.data),this.emit("packet",a),this.emit("heartbeat"),a.type){case"open":this.onHandshake(l(a.data));break;case"pong":this.setPing(),this.emit("pong");break;case"error":var b=new Error("server error");b.code=a.data,this.onError(b);break;case"message":this.emit("data",a.data),this.emit("message",a.data)}else h('packet received with socket readyState "%s"',this.readyState)},d.prototype.onHandshake=function(a){this.emit("handshake",a),this.id=a.sid,this.transport.query.sid=a.sid,this.upgrades=this.filterUpgrades(a.upgrades),this.pingInterval=a.pingInterval,this.pingTimeout=a.pingTimeout,this.onOpen(),"closed"!=this.readyState&&(this.setPing(),this.removeListener("heartbeat",this.onHeartbeat),this.on("heartbeat",this.onHeartbeat))},d.prototype.onHeartbeat=function(a){clearTimeout(this.pingTimeoutTimer);var b=this;b.pingTimeoutTimer=setTimeout(function(){"closed"!=b.readyState&&b.onClose("ping timeout")},a||b.pingInterval+b.pingTimeout)},d.prototype.setPing=function(){var a=this;clearTimeout(a.pingIntervalTimer),a.pingIntervalTimer=setTimeout(function(){h("writing ping packet - expecting pong within %sms",a.pingTimeout),a.ping(),a.onHeartbeat(a.pingTimeout)},a.pingInterval)},d.prototype.ping=function(){var a=this;this.sendPacket("ping",function(){a.emit("ping")})},d.prototype.onDrain=function(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emit("drain"):this.flush()},d.prototype.flush=function(){"closed"!=this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length&&(h("flushing %d packets in socket",this.writeBuffer.length),this.transport.send(this.writeBuffer),this.prevBufferLen=this.writeBuffer.length,this.emit("flush"))},d.prototype.write=d.prototype.send=function(a,b,c){return this.sendPacket("message",a,b,c),this},d.prototype.sendPacket=function(a,b,c,d){if("function"==typeof b&&(d=b,b=void 0),"function"==typeof c&&(d=c,c=null),"closing"!=this.readyState&&"closed"!=this.readyState){c=c||{},c.compress=!1!==c.compress;var e={type:a,data:b,options:c};this.emit("packetCreate",e),this.writeBuffer.push(e),d&&this.once("flush",d),this.flush()}},d.prototype.close=function(){function a(){d.onClose("forced close"),h("socket closing - telling transport to close"),d.transport.close()}function b(){d.removeListener("upgrade",b),d.removeListener("upgradeError",b),a()}function c(){d.once("upgrade",b),d.once("upgradeError",b)}if("opening"==this.readyState||"open"==this.readyState){this.readyState="closing";var d=this;this.writeBuffer.length?this.once("drain",function(){this.upgrading?c():a()}):this.upgrading?c():a()}return this},d.prototype.onError=function(a){h("socket error %j",a),d.priorWebsocketSuccess=!1,this.emit("error",a),this.onClose("transport error",a)},d.prototype.onClose=function(a,b){if("opening"==this.readyState||"open"==this.readyState||"closing"==this.readyState){h('socket close with reason: "%s"',a);var c=this;clearTimeout(this.pingIntervalTimer),clearTimeout(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),this.readyState="closed",this.id=null,this.emit("close",a,b),c.writeBuffer=[],c.prevBufferLen=0}},d.prototype.filterUpgrades=function(a){for(var b=[],c=0,d=a.length;d>c;c++)~i(this.transports,a[c])&&b.push(a[c]);return b}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./transport":4,"./transports":5,"component-emitter":15,debug:17,"engine.io-parser":19,indexof:23,parsejson:26,parseqs:27,parseuri:28}],4:[function(a,b,c){function d(a){this.path=a.path,this.hostname=a.hostname,this.port=a.port,this.secure=a.secure,this.query=a.query,this.timestampParam=a.timestampParam,this.timestampRequests=a.timestampRequests,this.readyState="",this.agent=a.agent||!1,this.socket=a.socket,this.enablesXDR=a.enablesXDR,this.pfx=a.pfx,this.key=a.key,this.passphrase=a.passphrase,this.cert=a.cert,this.ca=a.ca,this.ciphers=a.ciphers,this.rejectUnauthorized=a.rejectUnauthorized,this.extraHeaders=a.extraHeaders}var e=a("engine.io-parser"),f=a("component-emitter");b.exports=d,f(d.prototype),d.prototype.onError=function(a,b){var c=new Error(a);return c.type="TransportError",c.description=b,this.emit("error",c),this},d.prototype.open=function(){return"closed"!=this.readyState&&""!=this.readyState||(this.readyState="opening",this.doOpen()),this},d.prototype.close=function(){return"opening"!=this.readyState&&"open"!=this.readyState||(this.doClose(),this.onClose()),this},d.prototype.send=function(a){if("open"!=this.readyState)throw new Error("Transport not open");this.write(a)},d.prototype.onOpen=function(){this.readyState="open",this.writable=!0,this.emit("open")},d.prototype.onData=function(a){var b=e.decodePacket(a,this.socket.binaryType);this.onPacket(b)},d.prototype.onPacket=function(a){this.emit("packet",a)},d.prototype.onClose=function(){this.readyState="closed",this.emit("close")}},{"component-emitter":15,"engine.io-parser":19}],5:[function(a,b,c){(function(b){function d(a){var c,d=!1,h=!1,i=!1!==a.jsonp;if(b.location){var j="https:"==location.protocol,k=location.port;k||(k=j?443:80),d=a.hostname!=location.hostname||k!=a.port,h=a.secure!=j}if(a.xdomain=d,a.xscheme=h,c=new e(a),"open"in c&&!a.forceJSONP)return new f(a);if(!i)throw new Error("JSONP disabled");return new g(a)}var e=a("xmlhttprequest-ssl"),f=a("./polling-xhr"),g=a("./polling-jsonp"),h=a("./websocket");c.polling=d,c.websocket=h}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./polling-jsonp":6,"./polling-xhr":7,"./websocket":9,"xmlhttprequest-ssl":10}],6:[function(a,b,c){(function(c){function d(){}function e(a){f.call(this,a),this.query=this.query||{},h||(c.___eio||(c.___eio=[]),h=c.___eio),this.index=h.length;var b=this;h.push(function(a){b.onData(a)}),this.query.j=this.index,c.document&&c.addEventListener&&c.addEventListener("beforeunload",function(){b.script&&(b.script.onerror=d)},!1)}var f=a("./polling"),g=a("component-inherit");b.exports=e;var h,i=/\n/g,j=/\\n/g;g(e,f),e.prototype.supportsBinary=!1,e.prototype.doClose=function(){this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),this.form&&(this.form.parentNode.removeChild(this.form),this.form=null,this.iframe=null),f.prototype.doClose.call(this)},e.prototype.doPoll=function(){var a=this,b=document.createElement("script");this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),b.async=!0,b.src=this.uri(),b.onerror=function(b){a.onError("jsonp poll error",b)};var c=document.getElementsByTagName("script")[0];c?c.parentNode.insertBefore(b,c):(document.head||document.body).appendChild(b),this.script=b;var d="undefined"!=typeof navigator&&/gecko/i.test(navigator.userAgent);d&&setTimeout(function(){var a=document.createElement("iframe");document.body.appendChild(a),document.body.removeChild(a)},100)},e.prototype.doWrite=function(a,b){function c(){d(),b()}function d(){if(e.iframe)try{e.form.removeChild(e.iframe)}catch(a){e.onError("jsonp polling iframe removal error",a)}try{var b='<iframe src="javascript:0" name="'+e.iframeId+'">';f=document.createElement(b)}catch(a){f=document.createElement("iframe"),f.name=e.iframeId,f.src="javascript:0"}f.id=e.iframeId,e.form.appendChild(f),e.iframe=f}var e=this;if(!this.form){var f,g=document.createElement("form"),h=document.createElement("textarea"),k=this.iframeId="eio_iframe_"+this.index;g.className="socketio",g.style.position="absolute",g.style.top="-1000px",g.style.left="-1000px",g.target=k,g.method="POST",g.setAttribute("accept-charset","utf-8"),h.name="d",g.appendChild(h),document.body.appendChild(g),this.form=g,this.area=h}this.form.action=this.uri(),d(),a=a.replace(j,"\\\n"),this.area.value=a.replace(i,"\\n");try{this.form.submit()}catch(l){}this.iframe.attachEvent?this.iframe.onreadystatechange=function(){"complete"==e.iframe.readyState&&c()}:this.iframe.onload=c}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./polling":8,"component-inherit":16}],7:[function(a,b,c){(function(c){function d(){}function e(a){if(i.call(this,a),c.location){var b="https:"==location.protocol,d=location.port;d||(d=b?443:80),this.xd=a.hostname!=c.location.hostname||d!=a.port,this.xs=a.secure!=b}else this.extraHeaders=a.extraHeaders}function f(a){this.method=a.method||"GET",this.uri=a.uri,this.xd=!!a.xd,this.xs=!!a.xs,this.async=!1!==a.async,this.data=void 0!=a.data?a.data:null,this.agent=a.agent,this.isBinary=a.isBinary,this.supportsBinary=a.supportsBinary,this.enablesXDR=a.enablesXDR,this.pfx=a.pfx,this.key=a.key,this.passphrase=a.passphrase,this.cert=a.cert,this.ca=a.ca,this.ciphers=a.ciphers,this.rejectUnauthorized=a.rejectUnauthorized,this.extraHeaders=a.extraHeaders,this.create()}function g(){for(var a in f.requests)f.requests.hasOwnProperty(a)&&f.requests[a].abort()}var h=a("xmlhttprequest-ssl"),i=a("./polling"),j=a("component-emitter"),k=a("component-inherit"),l=a("debug")("engine.io-client:polling-xhr");b.exports=e,b.exports.Request=f,k(e,i),e.prototype.supportsBinary=!0,e.prototype.request=function(a){return a=a||{},a.uri=this.uri(),a.xd=this.xd,a.xs=this.xs,a.agent=this.agent||!1,a.supportsBinary=this.supportsBinary,a.enablesXDR=this.enablesXDR,a.pfx=this.pfx,a.key=this.key,a.passphrase=this.passphrase,a.cert=this.cert,a.ca=this.ca,a.ciphers=this.ciphers,a.rejectUnauthorized=this.rejectUnauthorized,a.extraHeaders=this.extraHeaders,new f(a)},e.prototype.doWrite=function(a,b){var c="string"!=typeof a&&void 0!==a,d=this.request({method:"POST",data:a,isBinary:c}),e=this;d.on("success",b),d.on("error",function(a){e.onError("xhr post error",a)}),this.sendXhr=d},e.prototype.doPoll=function(){l("xhr poll");var a=this.request(),b=this;a.on("data",function(a){b.onData(a)}),a.on("error",function(a){b.onError("xhr poll error",a)}),this.pollXhr=a},j(f.prototype),f.prototype.create=function(){var a={agent:this.agent,xdomain:this.xd,xscheme:this.xs,enablesXDR:this.enablesXDR};a.pfx=this.pfx,a.key=this.key,a.passphrase=this.passphrase,a.cert=this.cert,a.ca=this.ca,a.ciphers=this.ciphers,a.rejectUnauthorized=this.rejectUnauthorized;var b=this.xhr=new h(a),d=this;try{l("xhr open %s: %s",this.method,this.uri),b.open(this.method,this.uri,this.async);try{if(this.extraHeaders){b.setDisableHeaderCheck(!0);for(var e in this.extraHeaders)this.extraHeaders.hasOwnProperty(e)&&b.setRequestHeader(e,this.extraHeaders[e])}}catch(g){}if(this.supportsBinary&&(b.responseType="arraybuffer"),"POST"==this.method)try{this.isBinary?b.setRequestHeader("Content-type","application/octet-stream"):b.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(g){}"withCredentials"in b&&(b.withCredentials=!0),this.hasXDR()?(b.onload=function(){d.onLoad()},b.onerror=function(){d.onError(b.responseText)}):b.onreadystatechange=function(){4==b.readyState&&(200==b.status||1223==b.status?d.onLoad():setTimeout(function(){d.onError(b.status)},0))},l("xhr data %s",this.data),b.send(this.data)}catch(g){return void setTimeout(function(){d.onError(g)},0)}c.document&&(this.index=f.requestsCount++,f.requests[this.index]=this)},f.prototype.onSuccess=function(){this.emit("success"),this.cleanup()},f.prototype.onData=function(a){this.emit("data",a),this.onSuccess()},f.prototype.onError=function(a){this.emit("error",a),this.cleanup(!0)},f.prototype.cleanup=function(a){if("undefined"!=typeof this.xhr&&null!==this.xhr){if(this.hasXDR()?this.xhr.onload=this.xhr.onerror=d:this.xhr.onreadystatechange=d,a)try{this.xhr.abort()}catch(b){}c.document&&delete f.requests[this.index],this.xhr=null}},f.prototype.onLoad=function(){var a;try{var b;try{b=this.xhr.getResponseHeader("Content-Type").split(";")[0]}catch(c){}if("application/octet-stream"===b)a=this.xhr.response;else if(this.supportsBinary)try{a=String.fromCharCode.apply(null,new Uint8Array(this.xhr.response))}catch(c){for(var d=new Uint8Array(this.xhr.response),e=[],f=0,g=d.length;g>f;f++)e.push(d[f]);a=String.fromCharCode.apply(null,e)}else a=this.xhr.responseText}catch(c){this.onError(c)}null!=a&&this.onData(a)},f.prototype.hasXDR=function(){return"undefined"!=typeof c.XDomainRequest&&!this.xs&&this.enablesXDR},f.prototype.abort=function(){this.cleanup()},c.document&&(f.requestsCount=0,f.requests={},c.attachEvent?c.attachEvent("onunload",g):c.addEventListener&&c.addEventListener("beforeunload",g,!1))}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./polling":8,"component-emitter":15,"component-inherit":16,debug:17,"xmlhttprequest-ssl":10}],8:[function(a,b,c){function d(a){var b=a&&a.forceBase64;k&&!b||(this.supportsBinary=!1),e.call(this,a)}var e=a("../transport"),f=a("parseqs"),g=a("engine.io-parser"),h=a("component-inherit"),i=a("yeast"),j=a("debug")("engine.io-client:polling");b.exports=d;var k=function(){var b=a("xmlhttprequest-ssl"),c=new b({xdomain:!1});return null!=c.responseType}();h(d,e),d.prototype.name="polling",d.prototype.doOpen=function(){this.poll()},d.prototype.pause=function(a){function b(){j("paused"),c.readyState="paused",a()}var c=this;if(this.readyState="pausing",this.polling||!this.writable){var d=0;this.polling&&(j("we are currently polling - waiting to pause"),d++,this.once("pollComplete",function(){j("pre-pause polling complete"),--d||b()})),this.writable||(j("we are currently writing - waiting to pause"),d++,this.once("drain",function(){j("pre-pause writing complete"),--d||b()}))}else b()},d.prototype.poll=function(){j("polling"),this.polling=!0,this.doPoll(),this.emit("poll")},d.prototype.onData=function(a){var b=this;j("polling got data %s",a);var c=function(a,c,d){return"opening"==b.readyState&&b.onOpen(),"close"==a.type?(b.onClose(),!1):void b.onPacket(a)};g.decodePayload(a,this.socket.binaryType,c),"closed"!=this.readyState&&(this.polling=!1,this.emit("pollComplete"),"open"==this.readyState?this.poll():j('ignoring poll - transport state "%s"',this.readyState))},d.prototype.doClose=function(){function a(){j("writing close packet"),b.write([{type:"close"}])}var b=this;"open"==this.readyState?(j("transport open - closing"),a()):(j("transport not open - deferring close"),this.once("open",a))},d.prototype.write=function(a){var b=this;this.writable=!1;var c=function(){b.writable=!0,b.emit("drain")},b=this;g.encodePayload(a,this.supportsBinary,function(a){b.doWrite(a,c)})},d.prototype.uri=function(){var a=this.query||{},b=this.secure?"https":"http",c="";!1!==this.timestampRequests&&(a[this.timestampParam]=i()),this.supportsBinary||a.sid||(a.b64=1),a=f.encode(a),this.port&&("https"==b&&443!=this.port||"http"==b&&80!=this.port)&&(c=":"+this.port),a.length&&(a="?"+a);var d=-1!==this.hostname.indexOf(":");return b+"://"+(d?"["+this.hostname+"]":this.hostname)+c+this.path+a}},{"../transport":4,"component-inherit":16,debug:17,"engine.io-parser":19,parseqs:27,"xmlhttprequest-ssl":10,yeast:30}],9:[function(a,b,c){(function(c){function d(a){var b=a&&a.forceBase64;b&&(this.supportsBinary=!1),this.perMessageDeflate=a.perMessageDeflate,e.call(this,a)}var e=a("../transport"),f=a("engine.io-parser"),g=a("parseqs"),h=a("component-inherit"),i=a("yeast"),j=a("debug")("engine.io-client:websocket"),k=c.WebSocket||c.MozWebSocket,l=k;if(!l&&"undefined"==typeof window)try{l=a("ws")}catch(m){}b.exports=d,h(d,e),d.prototype.name="websocket",d.prototype.supportsBinary=!0,d.prototype.doOpen=function(){if(this.check()){var a=this.uri(),b=void 0,c={agent:this.agent,perMessageDeflate:this.perMessageDeflate};c.pfx=this.pfx,c.key=this.key,c.passphrase=this.passphrase,c.cert=this.cert,c.ca=this.ca,c.ciphers=this.ciphers,c.rejectUnauthorized=this.rejectUnauthorized,this.extraHeaders&&(c.headers=this.extraHeaders),this.ws=k?new l(a):new l(a,b,c),void 0===this.ws.binaryType&&(this.supportsBinary=!1),this.ws.supports&&this.ws.supports.binary?(this.supportsBinary=!0,this.ws.binaryType="buffer"):this.ws.binaryType="arraybuffer",this.addEventListeners()}},d.prototype.addEventListeners=function(){var a=this;this.ws.onopen=function(){a.onOpen()},this.ws.onclose=function(){a.onClose()},this.ws.onmessage=function(b){a.onData(b.data)},this.ws.onerror=function(b){a.onError("websocket error",b)}},"undefined"!=typeof navigator&&/iPad|iPhone|iPod/i.test(navigator.userAgent)&&(d.prototype.onData=function(a){var b=this;setTimeout(function(){e.prototype.onData.call(b,a)},0)}),d.prototype.write=function(a){function b(){d.emit("flush"),setTimeout(function(){d.writable=!0,d.emit("drain")},0)}var d=this;this.writable=!1;for(var e=a.length,g=0,h=e;h>g;g++)!function(a){f.encodePacket(a,d.supportsBinary,function(f){if(!k){var g={};if(a.options&&(g.compress=a.options.compress),d.perMessageDeflate){var h="string"==typeof f?c.Buffer.byteLength(f):f.length;h<d.perMessageDeflate.threshold&&(g.compress=!1)}}try{k?d.ws.send(f):d.ws.send(f,g)}catch(i){j("websocket closed before onclose event")}--e||b()})}(a[g])},d.prototype.onClose=function(){e.prototype.onClose.call(this)},d.prototype.doClose=function(){"undefined"!=typeof this.ws&&this.ws.close()},d.prototype.uri=function(){var a=this.query||{},b=this.secure?"wss":"ws",c="";this.port&&("wss"==b&&443!=this.port||"ws"==b&&80!=this.port)&&(c=":"+this.port),this.timestampRequests&&(a[this.timestampParam]=i()),this.supportsBinary||(a.b64=1),a=g.encode(a),a.length&&(a="?"+a);var d=-1!==this.hostname.indexOf(":");return b+"://"+(d?"["+this.hostname+"]":this.hostname)+c+this.path+a},d.prototype.check=function(){return!(!l||"__initialize"in l&&this.name===d.prototype.name)}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"../transport":4,"component-inherit":16,debug:17,"engine.io-parser":19,parseqs:27,ws:void 0,yeast:30}],10:[function(a,b,c){var d=a("has-cors");b.exports=function(a){var b=a.xdomain,c=a.xscheme,e=a.enablesXDR;try{if("undefined"!=typeof XMLHttpRequest&&(!b||d))return new XMLHttpRequest}catch(f){}try{if("undefined"!=typeof XDomainRequest&&!c&&e)return new XDomainRequest}catch(f){}if(!b)try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(f){}}},{"has-cors":22}],11:[function(a,b,c){function d(a,b,c){function d(a,e){if(d.count<=0)throw new Error("after called too many times");--d.count,a?(f=!0,b(a),b=c):0!==d.count||f||b(null,e)}var f=!1;return c=c||e,d.count=a,0===a?b():d}function e(){}b.exports=d},{}],12:[function(a,b,c){b.exports=function(a,b,c){var d=a.byteLength;if(b=b||0,c=c||d,a.slice)return a.slice(b,c);if(0>b&&(b+=d),0>c&&(c+=d),c>d&&(c=d),b>=d||b>=c||0===d)return new ArrayBuffer(0);for(var e=new Uint8Array(a),f=new Uint8Array(c-b),g=b,h=0;c>g;g++,h++)f[h]=e[g];return f.buffer}},{}],13:[function(a,b,c){!function(a){"use strict";c.encode=function(b){var c,d=new Uint8Array(b),e=d.length,f="";for(c=0;e>c;c+=3)f+=a[d[c]>>2],f+=a[(3&d[c])<<4|d[c+1]>>4],f+=a[(15&d[c+1])<<2|d[c+2]>>6],f+=a[63&d[c+2]];return e%3===2?f=f.substring(0,f.length-1)+"=":e%3===1&&(f=f.substring(0,f.length-2)+"=="),f},c.decode=function(b){var c,d,e,f,g,h=.75*b.length,i=b.length,j=0;"="===b[b.length-1]&&(h--,"="===b[b.length-2]&&h--);var k=new ArrayBuffer(h),l=new Uint8Array(k);for(c=0;i>c;c+=4)d=a.indexOf(b[c]),e=a.indexOf(b[c+1]),f=a.indexOf(b[c+2]),g=a.indexOf(b[c+3]),l[j++]=d<<2|e>>4,l[j++]=(15&e)<<4|f>>2,l[j++]=(3&f)<<6|63&g;return k}}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/")},{}],14:[function(a,b,c){(function(a){function c(a){for(var b=0;b<a.length;b++){var c=a[b];if(c.buffer instanceof ArrayBuffer){var d=c.buffer;if(c.byteLength!==d.byteLength){var e=new Uint8Array(c.byteLength);e.set(new Uint8Array(d,c.byteOffset,c.byteLength)),d=e.buffer}a[b]=d}}}function d(a,b){b=b||{};var d=new f;c(a);for(var e=0;e<a.length;e++)d.append(a[e]);return b.type?d.getBlob(b.type):d.getBlob()}function e(a,b){return c(a),new Blob(a,b||{})}var f=a.BlobBuilder||a.WebKitBlobBuilder||a.MSBlobBuilder||a.MozBlobBuilder,g=function(){try{var a=new Blob(["hi"]);return 2===a.size}catch(b){return!1}}(),h=g&&function(){try{var a=new Blob([new Uint8Array([1,2])]);return 2===a.size}catch(b){return!1}}(),i=f&&f.prototype.append&&f.prototype.getBlob;b.exports=function(){return g?h?a.Blob:e:i?d:void 0}()}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],15:[function(a,b,c){function d(a){return a?e(a):void 0}function e(a){for(var b in d.prototype)a[b]=d.prototype[b];return a}b.exports=d,d.prototype.on=d.prototype.addEventListener=function(a,b){return this._callbacks=this._callbacks||{},(this._callbacks[a]=this._callbacks[a]||[]).push(b),this},d.prototype.once=function(a,b){function c(){d.off(a,c),b.apply(this,arguments)}var d=this;return this._callbacks=this._callbacks||{},c.fn=b,this.on(a,c),this},d.prototype.off=d.prototype.removeListener=d.prototype.removeAllListeners=d.prototype.removeEventListener=function(a,b){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var c=this._callbacks[a];if(!c)return this;if(1==arguments.length)return delete this._callbacks[a],this;for(var d,e=0;e<c.length;e++)if(d=c[e],d===b||d.fn===b){c.splice(e,1);break}return this},d.prototype.emit=function(a){this._callbacks=this._callbacks||{};var b=[].slice.call(arguments,1),c=this._callbacks[a];if(c){c=c.slice(0);for(var d=0,e=c.length;e>d;++d)c[d].apply(this,b)}return this},d.prototype.listeners=function(a){return this._callbacks=this._callbacks||{},this._callbacks[a]||[]},d.prototype.hasListeners=function(a){return!!this.listeners(a).length}},{}],16:[function(a,b,c){b.exports=function(a,b){var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},{}],17:[function(a,b,c){function d(){return"WebkitAppearance"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31}function e(){var a=arguments,b=this.useColors;if(a[0]=(b?"%c":"")+this.namespace+(b?" %c":" ")+a[0]+(b?"%c ":" ")+"+"+c.humanize(this.diff),!b)return a;var d="color: "+this.color;a=[a[0],d,"color: inherit"].concat(Array.prototype.slice.call(a,1));var e=0,f=0;return a[0].replace(/%[a-z%]/g,function(a){"%%"!==a&&(e++,"%c"===a&&(f=e))}),a.splice(f,0,d),a}function f(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function g(a){try{null==a?c.storage.removeItem("debug"):c.storage.debug=a}catch(b){}}function h(){var a;try{a=c.storage.debug}catch(b){}return a}function i(){try{return window.localStorage}catch(a){}}c=b.exports=a("./debug"),c.log=f,c.formatArgs=e,c.save=g,c.load=h,c.useColors=d,c.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:i(),c.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],c.formatters.j=function(a){return JSON.stringify(a)},c.enable(h())},{"./debug":18}],18:[function(a,b,c){function d(){return c.colors[k++%c.colors.length]}function e(a){function b(){}function e(){var a=e,b=+new Date,f=b-(j||b);a.diff=f,a.prev=j,a.curr=b,j=b,null==a.useColors&&(a.useColors=c.useColors()),null==a.color&&a.useColors&&(a.color=d());var g=Array.prototype.slice.call(arguments);g[0]=c.coerce(g[0]),"string"!=typeof g[0]&&(g=["%o"].concat(g));var h=0;g[0]=g[0].replace(/%([a-z%])/g,function(b,d){if("%%"===b)return b;h++;var e=c.formatters[d];if("function"==typeof e){var f=g[h];b=e.call(a,f),g.splice(h,1),h--}return b}),"function"==typeof c.formatArgs&&(g=c.formatArgs.apply(a,g));var i=e.log||c.log||console.log.bind(console);i.apply(a,g)}b.enabled=!1,e.enabled=!0;var f=c.enabled(a)?e:b;return f.namespace=a,f}function f(a){c.save(a);for(var b=(a||"").split(/[\s,]+/),d=b.length,e=0;d>e;e++)b[e]&&(a=b[e].replace(/\*/g,".*?"),"-"===a[0]?c.skips.push(new RegExp("^"+a.substr(1)+"$")):c.names.push(new RegExp("^"+a+"$")))}function g(){c.enable("")}function h(a){var b,d;for(b=0,d=c.skips.length;d>b;b++)if(c.skips[b].test(a))return!1;for(b=0,d=c.names.length;d>b;b++)if(c.names[b].test(a))return!0;return!1}function i(a){return a instanceof Error?a.stack||a.message:a}c=b.exports=e,c.coerce=i,c.disable=g,c.enable=f,c.enabled=h,c.humanize=a("ms"),c.names=[],c.skips=[],c.formatters={};var j,k=0},{ms:25}],19:[function(a,b,c){(function(b){function d(a,b){var d="b"+c.packets[a.type]+a.data.data;return b(d)}function e(a,b,d){if(!b)return c.encodeBase64Packet(a,d);var e=a.data,f=new Uint8Array(e),g=new Uint8Array(1+e.byteLength);g[0]=r[a.type];for(var h=0;h<f.length;h++)g[h+1]=f[h];return d(g.buffer)}function f(a,b,d){if(!b)return c.encodeBase64Packet(a,d);var e=new FileReader;return e.onload=function(){a.data=e.result,c.encodePacket(a,b,!0,d)},e.readAsArrayBuffer(a.data)}function g(a,b,d){if(!b)return c.encodeBase64Packet(a,d);if(q)return f(a,b,d);var e=new Uint8Array(1);e[0]=r[a.type];var g=new u([e.buffer,a.data]);
+return d(g)}function h(a,b,c){for(var d=new Array(a.length),e=m(a.length,c),f=function(a,c,e){b(c,function(b,c){d[a]=c,e(b,d)})},g=0;g<a.length;g++)f(g,a[g],e)}var i=a("./keys"),j=a("has-binary"),k=a("arraybuffer.slice"),l=a("base64-arraybuffer"),m=a("after"),n=a("utf8"),o=navigator.userAgent.match(/Android/i),p=/PhantomJS/i.test(navigator.userAgent),q=o||p;c.protocol=3;var r=c.packets={open:0,close:1,ping:2,pong:3,message:4,upgrade:5,noop:6},s=i(r),t={type:"error",data:"parser error"},u=a("blob");c.encodePacket=function(a,c,f,h){"function"==typeof c&&(h=c,c=!1),"function"==typeof f&&(h=f,f=null);var i=void 0===a.data?void 0:a.data.buffer||a.data;if(b.ArrayBuffer&&i instanceof ArrayBuffer)return e(a,c,h);if(u&&i instanceof b.Blob)return g(a,c,h);if(i&&i.base64)return d(a,h);var j=r[a.type];return void 0!==a.data&&(j+=f?n.encode(String(a.data)):String(a.data)),h(""+j)},c.encodeBase64Packet=function(a,d){var e="b"+c.packets[a.type];if(u&&a.data instanceof b.Blob){var f=new FileReader;return f.onload=function(){var a=f.result.split(",")[1];d(e+a)},f.readAsDataURL(a.data)}var g;try{g=String.fromCharCode.apply(null,new Uint8Array(a.data))}catch(h){for(var i=new Uint8Array(a.data),j=new Array(i.length),k=0;k<i.length;k++)j[k]=i[k];g=String.fromCharCode.apply(null,j)}return e+=b.btoa(g),d(e)},c.decodePacket=function(a,b,d){if("string"==typeof a||void 0===a){if("b"==a.charAt(0))return c.decodeBase64Packet(a.substr(1),b);if(d)try{a=n.decode(a)}catch(e){return t}var f=a.charAt(0);return Number(f)==f&&s[f]?a.length>1?{type:s[f],data:a.substring(1)}:{type:s[f]}:t}var g=new Uint8Array(a),f=g[0],h=k(a,1);return u&&"blob"===b&&(h=new u([h])),{type:s[f],data:h}},c.decodeBase64Packet=function(a,c){var d=s[a.charAt(0)];if(!b.ArrayBuffer)return{type:d,data:{base64:!0,data:a.substr(1)}};var e=l.decode(a.substr(1));return"blob"===c&&u&&(e=new u([e])),{type:d,data:e}},c.encodePayload=function(a,b,d){function e(a){return a.length+":"+a}function f(a,d){c.encodePacket(a,g?b:!1,!0,function(a){d(null,e(a))})}"function"==typeof b&&(d=b,b=null);var g=j(a);return b&&g?u&&!q?c.encodePayloadAsBlob(a,d):c.encodePayloadAsArrayBuffer(a,d):a.length?void h(a,f,function(a,b){return d(b.join(""))}):d("0:")},c.decodePayload=function(a,b,d){if("string"!=typeof a)return c.decodePayloadAsBinary(a,b,d);"function"==typeof b&&(d=b,b=null);var e;if(""==a)return d(t,0,1);for(var f,g,h="",i=0,j=a.length;j>i;i++){var k=a.charAt(i);if(":"!=k)h+=k;else{if(""==h||h!=(f=Number(h)))return d(t,0,1);if(g=a.substr(i+1,f),h!=g.length)return d(t,0,1);if(g.length){if(e=c.decodePacket(g,b,!0),t.type==e.type&&t.data==e.data)return d(t,0,1);var l=d(e,i+f,j);if(!1===l)return}i+=f,h=""}}return""!=h?d(t,0,1):void 0},c.encodePayloadAsArrayBuffer=function(a,b){function d(a,b){c.encodePacket(a,!0,!0,function(a){return b(null,a)})}return a.length?void h(a,d,function(a,c){var d=c.reduce(function(a,b){var c;return c="string"==typeof b?b.length:b.byteLength,a+c.toString().length+c+2},0),e=new Uint8Array(d),f=0;return c.forEach(function(a){var b="string"==typeof a,c=a;if(b){for(var d=new Uint8Array(a.length),g=0;g<a.length;g++)d[g]=a.charCodeAt(g);c=d.buffer}b?e[f++]=0:e[f++]=1;for(var h=c.byteLength.toString(),g=0;g<h.length;g++)e[f++]=parseInt(h[g]);e[f++]=255;for(var d=new Uint8Array(c),g=0;g<d.length;g++)e[f++]=d[g]}),b(e.buffer)}):b(new ArrayBuffer(0))},c.encodePayloadAsBlob=function(a,b){function d(a,b){c.encodePacket(a,!0,!0,function(a){var c=new Uint8Array(1);if(c[0]=1,"string"==typeof a){for(var d=new Uint8Array(a.length),e=0;e<a.length;e++)d[e]=a.charCodeAt(e);a=d.buffer,c[0]=0}for(var f=a instanceof ArrayBuffer?a.byteLength:a.size,g=f.toString(),h=new Uint8Array(g.length+1),e=0;e<g.length;e++)h[e]=parseInt(g[e]);if(h[g.length]=255,u){var i=new u([c.buffer,h.buffer,a]);b(null,i)}})}h(a,d,function(a,c){return b(new u(c))})},c.decodePayloadAsBinary=function(a,b,d){"function"==typeof b&&(d=b,b=null);for(var e=a,f=[],g=!1;e.byteLength>0;){for(var h=new Uint8Array(e),i=0===h[0],j="",l=1;255!=h[l];l++){if(j.length>310){g=!0;break}j+=h[l]}if(g)return d(t,0,1);e=k(e,2+j.length),j=parseInt(j);var m=k(e,0,j);if(i)try{m=String.fromCharCode.apply(null,new Uint8Array(m))}catch(n){var o=new Uint8Array(m);m="";for(var l=0;l<o.length;l++)m+=String.fromCharCode(o[l])}f.push(m),e=k(e,j)}var p=f.length;f.forEach(function(a,e){d(c.decodePacket(a,b,!0),e,p)})}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./keys":20,after:11,"arraybuffer.slice":12,"base64-arraybuffer":13,blob:14,"has-binary":21,utf8:29}],20:[function(a,b,c){b.exports=Object.keys||function(a){var b=[],c=Object.prototype.hasOwnProperty;for(var d in a)c.call(a,d)&&b.push(d);return b}},{}],21:[function(a,b,c){(function(c){function d(a){function b(a){if(!a)return!1;if(c.Buffer&&c.Buffer.isBuffer(a)||c.ArrayBuffer&&a instanceof ArrayBuffer||c.Blob&&a instanceof Blob||c.File&&a instanceof File)return!0;if(e(a)){for(var d=0;d<a.length;d++)if(b(a[d]))return!0}else if(a&&"object"==typeof a){a.toJSON&&(a=a.toJSON());for(var f in a)if(Object.prototype.hasOwnProperty.call(a,f)&&b(a[f]))return!0}return!1}return b(a)}var e=a("isarray");b.exports=d}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{isarray:24}],22:[function(a,b,c){try{b.exports="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(d){b.exports=!1}},{}],23:[function(a,b,c){var d=[].indexOf;b.exports=function(a,b){if(d)return a.indexOf(b);for(var c=0;c<a.length;++c)if(a[c]===b)return c;return-1}},{}],24:[function(a,b,c){b.exports=Array.isArray||function(a){return"[object Array]"==Object.prototype.toString.call(a)}},{}],25:[function(a,b,c){function d(a){if(a=""+a,!(a.length>1e4)){var b=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(a);if(b){var c=parseFloat(b[1]),d=(b[2]||"ms").toLowerCase();switch(d){case"years":case"year":case"yrs":case"yr":case"y":return c*l;case"days":case"day":case"d":return c*k;case"hours":case"hour":case"hrs":case"hr":case"h":return c*j;case"minutes":case"minute":case"mins":case"min":case"m":return c*i;case"seconds":case"second":case"secs":case"sec":case"s":return c*h;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return c}}}}function e(a){return a>=k?Math.round(a/k)+"d":a>=j?Math.round(a/j)+"h":a>=i?Math.round(a/i)+"m":a>=h?Math.round(a/h)+"s":a+"ms"}function f(a){return g(a,k,"day")||g(a,j,"hour")||g(a,i,"minute")||g(a,h,"second")||a+" ms"}function g(a,b,c){return b>a?void 0:1.5*b>a?Math.floor(a/b)+" "+c:Math.ceil(a/b)+" "+c+"s"}var h=1e3,i=60*h,j=60*i,k=24*j,l=365.25*k;b.exports=function(a,b){return b=b||{},"string"==typeof a?d(a):b["long"]?f(a):e(a)}},{}],26:[function(a,b,c){(function(a){var c=/^[\],:{}\s]*$/,d=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,e=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,f=/(?:^|:|,)(?:\s*\[)+/g,g=/^\s+/,h=/\s+$/;b.exports=function(b){return"string"==typeof b&&b?(b=b.replace(g,"").replace(h,""),a.JSON&&JSON.parse?JSON.parse(b):c.test(b.replace(d,"@").replace(e,"]").replace(f,""))?new Function("return "+b)():void 0):null}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],27:[function(a,b,c){c.encode=function(a){var b="";for(var c in a)a.hasOwnProperty(c)&&(b.length&&(b+="&"),b+=encodeURIComponent(c)+"="+encodeURIComponent(a[c]));return b},c.decode=function(a){for(var b={},c=a.split("&"),d=0,e=c.length;e>d;d++){var f=c[d].split("=");b[decodeURIComponent(f[0])]=decodeURIComponent(f[1])}return b}},{}],28:[function(a,b,c){var d=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,e=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];b.exports=function(a){var b=a,c=a.indexOf("["),f=a.indexOf("]");-1!=c&&-1!=f&&(a=a.substring(0,c)+a.substring(c,f).replace(/:/g,";")+a.substring(f,a.length));for(var g=d.exec(a||""),h={},i=14;i--;)h[e[i]]=g[i]||"";return-1!=c&&-1!=f&&(h.source=b,h.host=h.host.substring(1,h.host.length-1).replace(/;/g,":"),h.authority=h.authority.replace("[","").replace("]","").replace(/;/g,":"),h.ipv6uri=!0),h}},{}],29:[function(b,c,d){(function(b){!function(e){function f(a){for(var b,c,d=[],e=0,f=a.length;f>e;)b=a.charCodeAt(e++),b>=55296&&56319>=b&&f>e?(c=a.charCodeAt(e++),56320==(64512&c)?d.push(((1023&b)<<10)+(1023&c)+65536):(d.push(b),e--)):d.push(b);return d}function g(a){for(var b,c=a.length,d=-1,e="";++d<c;)b=a[d],b>65535&&(b-=65536,e+=u(b>>>10&1023|55296),b=56320|1023&b),e+=u(b);return e}function h(a){if(a>=55296&&57343>=a)throw Error("Lone surrogate U+"+a.toString(16).toUpperCase()+" is not a scalar value")}function i(a,b){return u(a>>b&63|128)}function j(a){if(0==(4294967168&a))return u(a);var b="";return 0==(4294965248&a)?b=u(a>>6&31|192):0==(4294901760&a)?(h(a),b=u(a>>12&15|224),b+=i(a,6)):0==(4292870144&a)&&(b=u(a>>18&7|240),b+=i(a,12),b+=i(a,6)),b+=u(63&a|128)}function k(a){for(var b,c=f(a),d=c.length,e=-1,g="";++e<d;)b=c[e],g+=j(b);return g}function l(){if(t>=s)throw Error("Invalid byte index");var a=255&r[t];if(t++,128==(192&a))return 63&a;throw Error("Invalid continuation byte")}function m(){var a,b,c,d,e;if(t>s)throw Error("Invalid byte index");if(t==s)return!1;if(a=255&r[t],t++,0==(128&a))return a;if(192==(224&a)){var b=l();if(e=(31&a)<<6|b,e>=128)return e;throw Error("Invalid continuation byte")}if(224==(240&a)){if(b=l(),c=l(),e=(15&a)<<12|b<<6|c,e>=2048)return h(e),e;throw Error("Invalid continuation byte")}if(240==(248&a)&&(b=l(),c=l(),d=l(),e=(15&a)<<18|b<<12|c<<6|d,e>=65536&&1114111>=e))return e;throw Error("Invalid UTF-8 detected")}function n(a){r=f(a),s=r.length,t=0;for(var b,c=[];(b=m())!==!1;)c.push(b);return g(c)}var o="object"==typeof d&&d,p="object"==typeof c&&c&&c.exports==o&&c,q="object"==typeof b&&b;q.global!==q&&q.window!==q||(e=q);var r,s,t,u=String.fromCharCode,v={version:"2.0.0",encode:k,decode:n};if("function"==typeof a&&"object"==typeof a.amd&&a.amd)a(function(){return v});else if(o&&!o.nodeType)if(p)p.exports=v;else{var w={},x=w.hasOwnProperty;for(var y in v)x.call(v,y)&&(o[y]=v[y])}else e.utf8=v}(this)}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],30:[function(a,b,c){"use strict";function d(a){var b="";do b=h[a%i]+b,a=Math.floor(a/i);while(a>0);return b}function e(a){var b=0;for(l=0;l<a.length;l++)b=b*i+j[a.charAt(l)];return b}function f(){var a=d(+new Date);return a!==g?(k=0,g=a):a+"."+d(k++)}for(var g,h="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),i=64,j={},k=0,l=0;i>l;l++)j[h[l]]=l;f.encode=d,f.decode=e,b.exports=f},{}],31:[function(a,b,c){function d(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d=e(a),f=d.source,j=d.id,k=d.path,l=i[j]&&k in i[j].nsps,m=b.forceNew||b["force new connection"]||!1===b.multiplex||l;return m?(h("ignoring socket cache for %s",f),c=g(f,b)):(i[j]||(h("new io instance for %s",f),i[j]=g(f,b)),c=i[j]),c.socket(d.path)}var e=a("./url"),f=a("socket.io-parser"),g=a("./manager"),h=a("debug")("socket.io-client");b.exports=c=d;var i=c.managers={};c.protocol=f.protocol,c.connect=d,c.Manager=a("./manager"),c.Socket=a("./socket")},{"./manager":32,"./socket":34,"./url":35,debug:39,"socket.io-parser":47}],32:[function(a,b,c){function d(a,b){return this instanceof d?(a&&"object"==typeof a&&(b=a,a=void 0),b=b||{},b.path=b.path||"/socket.io",this.nsps={},this.subs=[],this.opts=b,this.reconnection(b.reconnection!==!1),this.reconnectionAttempts(b.reconnectionAttempts||1/0),this.reconnectionDelay(b.reconnectionDelay||1e3),this.reconnectionDelayMax(b.reconnectionDelayMax||5e3),this.randomizationFactor(b.randomizationFactor||.5),this.backoff=new m({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==b.timeout?2e4:b.timeout),this.readyState="closed",this.uri=a,this.connecting=[],this.lastPing=null,this.encoding=!1,this.packetBuffer=[],this.encoder=new h.Encoder,this.decoder=new h.Decoder,this.autoConnect=b.autoConnect!==!1,void(this.autoConnect&&this.open())):new d(a,b)}var e=a("engine.io-client"),f=a("./socket"),g=a("component-emitter"),h=a("socket.io-parser"),i=a("./on"),j=a("component-bind"),k=a("debug")("socket.io-client:manager"),l=a("indexof"),m=a("backo2"),n=Object.prototype.hasOwnProperty;b.exports=d,d.prototype.emitAll=function(){this.emit.apply(this,arguments);for(var a in this.nsps)n.call(this.nsps,a)&&this.nsps[a].emit.apply(this.nsps[a],arguments)},d.prototype.updateSocketIds=function(){for(var a in this.nsps)n.call(this.nsps,a)&&(this.nsps[a].id=this.engine.id)},g(d.prototype),d.prototype.reconnection=function(a){return arguments.length?(this._reconnection=!!a,this):this._reconnection},d.prototype.reconnectionAttempts=function(a){return arguments.length?(this._reconnectionAttempts=a,this):this._reconnectionAttempts},d.prototype.reconnectionDelay=function(a){return arguments.length?(this._reconnectionDelay=a,this.backoff&&this.backoff.setMin(a),this):this._reconnectionDelay},d.prototype.randomizationFactor=function(a){return arguments.length?(this._randomizationFactor=a,this.backoff&&this.backoff.setJitter(a),this):this._randomizationFactor},d.prototype.reconnectionDelayMax=function(a){return arguments.length?(this._reconnectionDelayMax=a,this.backoff&&this.backoff.setMax(a),this):this._reconnectionDelayMax},d.prototype.timeout=function(a){return arguments.length?(this._timeout=a,this):this._timeout},d.prototype.maybeReconnectOnOpen=function(){!this.reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()},d.prototype.open=d.prototype.connect=function(a){if(k("readyState %s",this.readyState),~this.readyState.indexOf("open"))return this;k("opening %s",this.uri),this.engine=e(this.uri,this.opts);var b=this.engine,c=this;this.readyState="opening",this.skipReconnect=!1;var d=i(b,"open",function(){c.onopen(),a&&a()}),f=i(b,"error",function(b){if(k("connect_error"),c.cleanup(),c.readyState="closed",c.emitAll("connect_error",b),a){var d=new Error("Connection error");d.data=b,a(d)}else c.maybeReconnectOnOpen()});if(!1!==this._timeout){var g=this._timeout;k("connect attempt will timeout after %d",g);var h=setTimeout(function(){k("connect attempt timed out after %d",g),d.destroy(),b.close(),b.emit("error","timeout"),c.emitAll("connect_timeout",g)},g);this.subs.push({destroy:function(){clearTimeout(h)}})}return this.subs.push(d),this.subs.push(f),this},d.prototype.onopen=function(){k("open"),this.cleanup(),this.readyState="open",this.emit("open");var a=this.engine;this.subs.push(i(a,"data",j(this,"ondata"))),this.subs.push(i(a,"ping",j(this,"onping"))),this.subs.push(i(a,"pong",j(this,"onpong"))),this.subs.push(i(a,"error",j(this,"onerror"))),this.subs.push(i(a,"close",j(this,"onclose"))),this.subs.push(i(this.decoder,"decoded",j(this,"ondecoded")))},d.prototype.onping=function(){this.lastPing=new Date,this.emitAll("ping")},d.prototype.onpong=function(){this.emitAll("pong",new Date-this.lastPing)},d.prototype.ondata=function(a){this.decoder.add(a)},d.prototype.ondecoded=function(a){this.emit("packet",a)},d.prototype.onerror=function(a){k("error",a),this.emitAll("error",a)},d.prototype.socket=function(a){function b(){~l(d.connecting,c)||d.connecting.push(c)}var c=this.nsps[a];if(!c){c=new f(this,a),this.nsps[a]=c;var d=this;c.on("connecting",b),c.on("connect",function(){c.id=d.engine.id}),this.autoConnect&&b()}return c},d.prototype.destroy=function(a){var b=l(this.connecting,a);~b&&this.connecting.splice(b,1),this.connecting.length||this.close()},d.prototype.packet=function(a){k("writing packet %j",a);var b=this;b.encoding?b.packetBuffer.push(a):(b.encoding=!0,this.encoder.encode(a,function(c){for(var d=0;d<c.length;d++)b.engine.write(c[d],a.options);b.encoding=!1,b.processPacketQueue()}))},d.prototype.processPacketQueue=function(){if(this.packetBuffer.length>0&&!this.encoding){var a=this.packetBuffer.shift();this.packet(a)}},d.prototype.cleanup=function(){k("cleanup");for(var a;a=this.subs.shift();)a.destroy();this.packetBuffer=[],this.encoding=!1,this.lastPing=null,this.decoder.destroy()},d.prototype.close=d.prototype.disconnect=function(){k("disconnect"),this.skipReconnect=!0,this.reconnecting=!1,"opening"==this.readyState&&this.cleanup(),this.backoff.reset(),this.readyState="closed",this.engine&&this.engine.close()},d.prototype.onclose=function(a){k("onclose"),this.cleanup(),this.backoff.reset(),this.readyState="closed",this.emit("close",a),this._reconnection&&!this.skipReconnect&&this.reconnect()},d.prototype.reconnect=function(){if(this.reconnecting||this.skipReconnect)return this;var a=this;if(this.backoff.attempts>=this._reconnectionAttempts)k("reconnect failed"),this.backoff.reset(),this.emitAll("reconnect_failed"),this.reconnecting=!1;else{var b=this.backoff.duration();k("will wait %dms before reconnect attempt",b),this.reconnecting=!0;var c=setTimeout(function(){a.skipReconnect||(k("attempting reconnect"),a.emitAll("reconnect_attempt",a.backoff.attempts),a.emitAll("reconnecting",a.backoff.attempts),a.skipReconnect||a.open(function(b){b?(k("reconnect attempt error"),a.reconnecting=!1,a.reconnect(),a.emitAll("reconnect_error",b.data)):(k("reconnect success"),a.onreconnect())}))},b);this.subs.push({destroy:function(){clearTimeout(c)}})}},d.prototype.onreconnect=function(){var a=this.backoff.attempts;this.reconnecting=!1,this.backoff.reset(),this.updateSocketIds(),this.emitAll("reconnect",a)}},{"./on":33,"./socket":34,backo2:36,"component-bind":37,"component-emitter":38,debug:39,"engine.io-client":1,indexof:42,"socket.io-parser":47}],33:[function(a,b,c){function d(a,b,c){return a.on(b,c),{destroy:function(){a.removeListener(b,c)}}}b.exports=d},{}],34:[function(a,b,c){function d(a,b){this.io=a,this.nsp=b,this.json=this,this.ids=0,this.acks={},this.receiveBuffer=[],this.sendBuffer=[],this.connected=!1,this.disconnected=!0,this.io.autoConnect&&this.open()}var e=a("socket.io-parser"),f=a("component-emitter"),g=a("to-array"),h=a("./on"),i=a("component-bind"),j=a("debug")("socket.io-client:socket"),k=a("has-binary");b.exports=c=d;var l={connect:1,connect_error:1,connect_timeout:1,connecting:1,disconnect:1,error:1,reconnect:1,reconnect_attempt:1,reconnect_failed:1,reconnect_error:1,reconnecting:1,ping:1,pong:1},m=f.prototype.emit;f(d.prototype),d.prototype.subEvents=function(){if(!this.subs){var a=this.io;this.subs=[h(a,"open",i(this,"onopen")),h(a,"packet",i(this,"onpacket")),h(a,"close",i(this,"onclose"))]}},d.prototype.open=d.prototype.connect=function(){return this.connected?this:(this.subEvents(),this.io.open(),"open"==this.io.readyState&&this.onopen(),this.emit("connecting"),this)},d.prototype.send=function(){var a=g(arguments);return a.unshift("message"),this.emit.apply(this,a),this},d.prototype.emit=function(a){if(l.hasOwnProperty(a))return m.apply(this,arguments),this;var b=g(arguments),c=e.EVENT;k(b)&&(c=e.BINARY_EVENT);var d={type:c,data:b};return d.options={},d.options.compress=!this.flags||!1!==this.flags.compress,"function"==typeof b[b.length-1]&&(j("emitting packet with ack id %d",this.ids),this.acks[this.ids]=b.pop(),d.id=this.ids++),this.connected?this.packet(d):this.sendBuffer.push(d),delete this.flags,this},d.prototype.packet=function(a){a.nsp=this.nsp,this.io.packet(a)},d.prototype.onopen=function(){j("transport is open - connecting"),"/"!=this.nsp&&this.packet({type:e.CONNECT})},d.prototype.onclose=function(a){j("close (%s)",a),this.connected=!1,this.disconnected=!0,delete this.id,this.emit("disconnect",a)},d.prototype.onpacket=function(a){if(a.nsp==this.nsp)switch(a.type){case e.CONNECT:this.onconnect();break;case e.EVENT:this.onevent(a);break;case e.BINARY_EVENT:this.onevent(a);break;case e.ACK:this.onack(a);break;case e.BINARY_ACK:this.onack(a);break;case e.DISCONNECT:this.ondisconnect();break;case e.ERROR:this.emit("error",a.data)}},d.prototype.onevent=function(a){var b=a.data||[];j("emitting event %j",b),null!=a.id&&(j("attaching ack callback to event"),b.push(this.ack(a.id))),this.connected?m.apply(this,b):this.receiveBuffer.push(b)},d.prototype.ack=function(a){var b=this,c=!1;return function(){if(!c){c=!0;var d=g(arguments);j("sending ack %j",d);var f=k(d)?e.BINARY_ACK:e.ACK;b.packet({type:f,id:a,data:d})}}},d.prototype.onack=function(a){var b=this.acks[a.id];"function"==typeof b?(j("calling ack %s with %j",a.id,a.data),b.apply(this,a.data),delete this.acks[a.id]):j("bad ack %s",a.id)},d.prototype.onconnect=function(){this.connected=!0,this.disconnected=!1,this.emit("connect"),this.emitBuffered()},d.prototype.emitBuffered=function(){var a;for(a=0;a<this.receiveBuffer.length;a++)m.apply(this,this.receiveBuffer[a]);for(this.receiveBuffer=[],a=0;a<this.sendBuffer.length;a++)this.packet(this.sendBuffer[a]);this.sendBuffer=[]},d.prototype.ondisconnect=function(){j("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")},d.prototype.destroy=function(){if(this.subs){for(var a=0;a<this.subs.length;a++)this.subs[a].destroy();this.subs=null}this.io.destroy(this)},d.prototype.close=d.prototype.disconnect=function(){return this.connected&&(j("performing disconnect (%s)",this.nsp),this.packet({type:e.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this},d.prototype.compress=function(a){return this.flags=this.flags||{},this.flags.compress=a,this}},{"./on":33,"component-bind":37,"component-emitter":38,debug:39,"has-binary":41,"socket.io-parser":47,"to-array":51}],35:[function(a,b,c){(function(c){function d(a,b){var d=a,b=b||c.location;null==a&&(a=b.protocol+"//"+b.host),"string"==typeof a&&("/"==a.charAt(0)&&(a="/"==a.charAt(1)?b.protocol+a:b.host+a),/^(https?|wss?):\/\//.test(a)||(f("protocol-less url %s",a),a="undefined"!=typeof b?b.protocol+"//"+a:"https://"+a),f("parse %s",a),d=e(a)),d.port||(/^(http|ws)$/.test(d.protocol)?d.port="80":/^(http|ws)s$/.test(d.protocol)&&(d.port="443")),d.path=d.path||"/";var g=-1!==d.host.indexOf(":"),h=g?"["+d.host+"]":d.host;return d.id=d.protocol+"://"+h+":"+d.port,d.href=d.protocol+"://"+h+(b&&b.port==d.port?"":":"+d.port),d}var e=a("parseuri"),f=a("debug")("socket.io-client:url");b.exports=d}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{debug:39,parseuri:45}],36:[function(a,b,c){function d(a){a=a||{},this.ms=a.min||100,this.max=a.max||1e4,this.factor=a.factor||2,this.jitter=a.jitter>0&&a.jitter<=1?a.jitter:0,this.attempts=0}b.exports=d,d.prototype.duration=function(){var a=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var b=Math.random(),c=Math.floor(b*this.jitter*a);a=0==(1&Math.floor(10*b))?a-c:a+c}return 0|Math.min(a,this.max)},d.prototype.reset=function(){this.attempts=0},d.prototype.setMin=function(a){this.ms=a},d.prototype.setMax=function(a){this.max=a},d.prototype.setJitter=function(a){this.jitter=a}},{}],37:[function(a,b,c){var d=[].slice;b.exports=function(a,b){if("string"==typeof b&&(b=a[b]),"function"!=typeof b)throw new Error("bind() requires a function");var c=d.call(arguments,2);return function(){return b.apply(a,c.concat(d.call(arguments)))}}},{}],38:[function(a,b,c){function d(a){return a?e(a):void 0}function e(a){for(var b in d.prototype)a[b]=d.prototype[b];return a}b.exports=d,d.prototype.on=d.prototype.addEventListener=function(a,b){return this._callbacks=this._callbacks||{},(this._callbacks["$"+a]=this._callbacks["$"+a]||[]).push(b),this},d.prototype.once=function(a,b){function c(){this.off(a,c),b.apply(this,arguments)}return c.fn=b,this.on(a,c),this},d.prototype.off=d.prototype.removeListener=d.prototype.removeAllListeners=d.prototype.removeEventListener=function(a,b){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var c=this._callbacks["$"+a];if(!c)return this;if(1==arguments.length)return delete this._callbacks["$"+a],this;for(var d,e=0;e<c.length;e++)if(d=c[e],d===b||d.fn===b){c.splice(e,1);break}return this},d.prototype.emit=function(a){this._callbacks=this._callbacks||{};var b=[].slice.call(arguments,1),c=this._callbacks["$"+a];if(c){c=c.slice(0);for(var d=0,e=c.length;e>d;++d)c[d].apply(this,b)}return this},d.prototype.listeners=function(a){return this._callbacks=this._callbacks||{},this._callbacks["$"+a]||[]},d.prototype.hasListeners=function(a){return!!this.listeners(a).length}},{}],39:[function(a,b,c){arguments[4][17][0].apply(c,arguments)},{"./debug":40,dup:17}],40:[function(a,b,c){arguments[4][18][0].apply(c,arguments)},{dup:18,ms:44}],41:[function(a,b,c){(function(c){function d(a){function b(a){if(!a)return!1;if(c.Buffer&&c.Buffer.isBuffer&&c.Buffer.isBuffer(a)||c.ArrayBuffer&&a instanceof ArrayBuffer||c.Blob&&a instanceof Blob||c.File&&a instanceof File)return!0;if(e(a)){for(var d=0;d<a.length;d++)if(b(a[d]))return!0}else if(a&&"object"==typeof a){a.toJSON&&"function"==typeof a.toJSON&&(a=a.toJSON());for(var f in a)if(Object.prototype.hasOwnProperty.call(a,f)&&b(a[f]))return!0}return!1}return b(a)}var e=a("isarray");b.exports=d}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{isarray:43}],42:[function(a,b,c){arguments[4][23][0].apply(c,arguments)},{dup:23}],43:[function(a,b,c){arguments[4][24][0].apply(c,arguments)},{dup:24}],44:[function(a,b,c){arguments[4][25][0].apply(c,arguments)},{dup:25}],45:[function(a,b,c){arguments[4][28][0].apply(c,arguments)},{dup:28}],46:[function(a,b,c){(function(b){var d=a("isarray"),e=a("./is-buffer");c.deconstructPacket=function(a){function b(a){if(!a)return a;if(e(a)){var f={_placeholder:!0,num:c.length};return c.push(a),f}if(d(a)){for(var g=new Array(a.length),h=0;h<a.length;h++)g[h]=b(a[h]);return g}if("object"==typeof a&&!(a instanceof Date)){var g={};for(var i in a)g[i]=b(a[i]);return g}return a}var c=[],f=a.data,g=a;return g.data=b(f),g.attachments=c.length,{packet:g,buffers:c}},c.reconstructPacket=function(a,b){function c(a){if(a&&a._placeholder){var e=b[a.num];return e}if(d(a)){for(var f=0;f<a.length;f++)a[f]=c(a[f]);return a}if(a&&"object"==typeof a){for(var g in a)a[g]=c(a[g]);return a}return a}return a.data=c(a.data),a.attachments=void 0,a},c.removeBlobs=function(a,c){function f(a,i,j){if(!a)return a;if(b.Blob&&a instanceof Blob||b.File&&a instanceof File){g++;var k=new FileReader;k.onload=function(){j?j[i]=this.result:h=this.result,--g||c(h)},k.readAsArrayBuffer(a)}else if(d(a))for(var l=0;l<a.length;l++)f(a[l],l,a);else if(a&&"object"==typeof a&&!e(a))for(var m in a)f(a[m],m,a)}var g=0,h=a;f(h),g||c(h)}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./is-buffer":48,isarray:43}],47:[function(a,b,c){function d(){}function e(a){var b="",d=!1;return b+=a.type,c.BINARY_EVENT!=a.type&&c.BINARY_ACK!=a.type||(b+=a.attachments,b+="-"),a.nsp&&"/"!=a.nsp&&(d=!0,b+=a.nsp),null!=a.id&&(d&&(b+=",",d=!1),b+=a.id),null!=a.data&&(d&&(b+=","),b+=l.stringify(a.data)),k("encoded %j as %s",a,b),b}function f(a,b){function c(a){var c=n.deconstructPacket(a),d=e(c.packet),f=c.buffers;f.unshift(d),b(f)}n.removeBlobs(a,c)}function g(){this.reconstructor=null}function h(a){var b={},d=0;if(b.type=Number(a.charAt(0)),null==c.types[b.type])return j();if(c.BINARY_EVENT==b.type||c.BINARY_ACK==b.type){for(var e="";"-"!=a.charAt(++d)&&(e+=a.charAt(d),d!=a.length););if(e!=Number(e)||"-"!=a.charAt(d))throw new Error("Illegal attachments");b.attachments=Number(e)}if("/"==a.charAt(d+1))for(b.nsp="";++d;){var f=a.charAt(d);if(","==f)break;if(b.nsp+=f,d==a.length)break}else b.nsp="/";var g=a.charAt(d+1);if(""!==g&&Number(g)==g){for(b.id="";++d;){var f=a.charAt(d);if(null==f||Number(f)!=f){--d;break}if(b.id+=a.charAt(d),d==a.length)break}b.id=Number(b.id)}if(a.charAt(++d))try{b.data=l.parse(a.substr(d))}catch(h){return j()}return k("decoded %s as %j",a,b),b}function i(a){this.reconPack=a,this.buffers=[]}function j(a){return{type:c.ERROR,data:"parser error"}}var k=a("debug")("socket.io-parser"),l=a("json3"),m=(a("isarray"),a("component-emitter")),n=a("./binary"),o=a("./is-buffer");c.protocol=4,c.types=["CONNECT","DISCONNECT","EVENT","BINARY_EVENT","ACK","BINARY_ACK","ERROR"],c.CONNECT=0,c.DISCONNECT=1,c.EVENT=2,c.ACK=3,c.ERROR=4,c.BINARY_EVENT=5,c.BINARY_ACK=6,c.Encoder=d,c.Decoder=g,d.prototype.encode=function(a,b){if(k("encoding packet %j",a),c.BINARY_EVENT==a.type||c.BINARY_ACK==a.type)f(a,b);else{var d=e(a);b([d])}},m(g.prototype),g.prototype.add=function(a){var b;if("string"==typeof a)b=h(a),c.BINARY_EVENT==b.type||c.BINARY_ACK==b.type?(this.reconstructor=new i(b),0===this.reconstructor.reconPack.attachments&&this.emit("decoded",b)):this.emit("decoded",b);else{if(!o(a)&&!a.base64)throw new Error("Unknown type: "+a);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");b=this.reconstructor.takeBinaryData(a),b&&(this.reconstructor=null,this.emit("decoded",b))}},g.prototype.destroy=function(){this.reconstructor&&this.reconstructor.finishedReconstruction()},i.prototype.takeBinaryData=function(a){if(this.buffers.push(a),this.buffers.length==this.reconPack.attachments){var b=n.reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),b}return null},i.prototype.finishedReconstruction=function(){this.reconPack=null,this.buffers=[]}},{"./binary":46,"./is-buffer":48,"component-emitter":49,debug:39,isarray:43,json3:50}],48:[function(a,b,c){(function(a){function c(b){return a.Buffer&&a.Buffer.isBuffer(b)||a.ArrayBuffer&&b instanceof ArrayBuffer}b.exports=c}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],49:[function(a,b,c){arguments[4][15][0].apply(c,arguments)},{dup:15}],50:[function(b,c,d){(function(b){(function(){function e(a,b){function c(a){if(c[a]!==q)return c[a];var e;if("bug-string-char-index"==a)e="a"!="a"[0];else if("json"==a)e=c("json-stringify")&&c("json-parse");else{var g,h='{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}';if("json-stringify"==a){var i=b.stringify,k="function"==typeof i&&t;if(k){(g=function(){return 1}).toJSON=g;try{k="0"===i(0)&&"0"===i(new d)&&'""'==i(new f)&&i(s)===q&&i(q)===q&&i()===q&&"1"===i(g)&&"[1]"==i([g])&&"[null]"==i([q])&&"null"==i(null)&&"[null,null,null]"==i([q,s,null])&&i({a:[g,!0,!1,null,"\x00\b\n\f\r	"]})==h&&"1"===i(null,g)&&"[\n 1,\n 2\n]"==i([1,2],null,1)&&'"-271821-04-20T00:00:00.000Z"'==i(new j(-864e13))&&'"+275760-09-13T00:00:00.000Z"'==i(new j(864e13))&&'"-000001-01-01T00:00:00.000Z"'==i(new j(-621987552e5))&&'"1969-12-31T23:59:59.999Z"'==i(new j(-1))}catch(l){k=!1}}e=k}if("json-parse"==a){var m=b.parse;if("function"==typeof m)try{if(0===m("0")&&!m(!1)){g=m(h);var n=5==g.a.length&&1===g.a[0];if(n){try{n=!m('"	"')}catch(l){}if(n)try{n=1!==m("01")}catch(l){}if(n)try{n=1!==m("1.")}catch(l){}}}}catch(l){n=!1}e=n}}return c[a]=!!e}a||(a=i.Object()),b||(b=i.Object());var d=a.Number||i.Number,f=a.String||i.String,h=a.Object||i.Object,j=a.Date||i.Date,k=a.SyntaxError||i.SyntaxError,l=a.TypeError||i.TypeError,m=a.Math||i.Math,n=a.JSON||i.JSON;"object"==typeof n&&n&&(b.stringify=n.stringify,b.parse=n.parse);var o,p,q,r=h.prototype,s=r.toString,t=new j(-0xc782b5b800cec);try{t=-109252==t.getUTCFullYear()&&0===t.getUTCMonth()&&1===t.getUTCDate()&&10==t.getUTCHours()&&37==t.getUTCMinutes()&&6==t.getUTCSeconds()&&708==t.getUTCMilliseconds()}catch(u){}if(!c("json")){var v="[object Function]",w="[object Date]",x="[object Number]",y="[object String]",z="[object Array]",A="[object Boolean]",B=c("bug-string-char-index");if(!t)var C=m.floor,D=[0,31,59,90,120,151,181,212,243,273,304,334],E=function(a,b){return D[b]+365*(a-1970)+C((a-1969+(b=+(b>1)))/4)-C((a-1901+b)/100)+C((a-1601+b)/400);
+};if((o=r.hasOwnProperty)||(o=function(a){var b,c={};return(c.__proto__=null,c.__proto__={toString:1},c).toString!=s?o=function(a){var b=this.__proto__,c=a in(this.__proto__=null,this);return this.__proto__=b,c}:(b=c.constructor,o=function(a){var c=(this.constructor||b).prototype;return a in this&&!(a in c&&this[a]===c[a])}),c=null,o.call(this,a)}),p=function(a,b){var c,d,e,f=0;(c=function(){this.valueOf=0}).prototype.valueOf=0,d=new c;for(e in d)o.call(d,e)&&f++;return c=d=null,f?p=2==f?function(a,b){var c,d={},e=s.call(a)==v;for(c in a)e&&"prototype"==c||o.call(d,c)||!(d[c]=1)||!o.call(a,c)||b(c)}:function(a,b){var c,d,e=s.call(a)==v;for(c in a)e&&"prototype"==c||!o.call(a,c)||(d="constructor"===c)||b(c);(d||o.call(a,c="constructor"))&&b(c)}:(d=["valueOf","toString","toLocaleString","propertyIsEnumerable","isPrototypeOf","hasOwnProperty","constructor"],p=function(a,b){var c,e,f=s.call(a)==v,h=!f&&"function"!=typeof a.constructor&&g[typeof a.hasOwnProperty]&&a.hasOwnProperty||o;for(c in a)f&&"prototype"==c||!h.call(a,c)||b(c);for(e=d.length;c=d[--e];h.call(a,c)&&b(c));}),p(a,b)},!c("json-stringify")){var F={92:"\\\\",34:'\\"',8:"\\b",12:"\\f",10:"\\n",13:"\\r",9:"\\t"},G="000000",H=function(a,b){return(G+(b||0)).slice(-a)},I="\\u00",J=function(a){for(var b='"',c=0,d=a.length,e=!B||d>10,f=e&&(B?a.split(""):a);d>c;c++){var g=a.charCodeAt(c);switch(g){case 8:case 9:case 10:case 12:case 13:case 34:case 92:b+=F[g];break;default:if(32>g){b+=I+H(2,g.toString(16));break}b+=e?f[c]:a.charAt(c)}}return b+'"'},K=function(a,b,c,d,e,f,g){var h,i,j,k,m,n,r,t,u,v,B,D,F,G,I,L;try{h=b[a]}catch(M){}if("object"==typeof h&&h)if(i=s.call(h),i!=w||o.call(h,"toJSON"))"function"==typeof h.toJSON&&(i!=x&&i!=y&&i!=z||o.call(h,"toJSON"))&&(h=h.toJSON(a));else if(h>-1/0&&1/0>h){if(E){for(m=C(h/864e5),j=C(m/365.2425)+1970-1;E(j+1,0)<=m;j++);for(k=C((m-E(j,0))/30.42);E(j,k+1)<=m;k++);m=1+m-E(j,k),n=(h%864e5+864e5)%864e5,r=C(n/36e5)%24,t=C(n/6e4)%60,u=C(n/1e3)%60,v=n%1e3}else j=h.getUTCFullYear(),k=h.getUTCMonth(),m=h.getUTCDate(),r=h.getUTCHours(),t=h.getUTCMinutes(),u=h.getUTCSeconds(),v=h.getUTCMilliseconds();h=(0>=j||j>=1e4?(0>j?"-":"+")+H(6,0>j?-j:j):H(4,j))+"-"+H(2,k+1)+"-"+H(2,m)+"T"+H(2,r)+":"+H(2,t)+":"+H(2,u)+"."+H(3,v)+"Z"}else h=null;if(c&&(h=c.call(b,a,h)),null===h)return"null";if(i=s.call(h),i==A)return""+h;if(i==x)return h>-1/0&&1/0>h?""+h:"null";if(i==y)return J(""+h);if("object"==typeof h){for(G=g.length;G--;)if(g[G]===h)throw l();if(g.push(h),B=[],I=f,f+=e,i==z){for(F=0,G=h.length;G>F;F++)D=K(F,h,c,d,e,f,g),B.push(D===q?"null":D);L=B.length?e?"[\n"+f+B.join(",\n"+f)+"\n"+I+"]":"["+B.join(",")+"]":"[]"}else p(d||h,function(a){var b=K(a,h,c,d,e,f,g);b!==q&&B.push(J(a)+":"+(e?" ":"")+b)}),L=B.length?e?"{\n"+f+B.join(",\n"+f)+"\n"+I+"}":"{"+B.join(",")+"}":"{}";return g.pop(),L}};b.stringify=function(a,b,c){var d,e,f,h;if(g[typeof b]&&b)if((h=s.call(b))==v)e=b;else if(h==z){f={};for(var i,j=0,k=b.length;k>j;i=b[j++],h=s.call(i),(h==y||h==x)&&(f[i]=1));}if(c)if((h=s.call(c))==x){if((c-=c%1)>0)for(d="",c>10&&(c=10);d.length<c;d+=" ");}else h==y&&(d=c.length<=10?c:c.slice(0,10));return K("",(i={},i[""]=a,i),e,f,d,"",[])}}if(!c("json-parse")){var L,M,N=f.fromCharCode,O={92:"\\",34:'"',47:"/",98:"\b",116:"	",110:"\n",102:"\f",114:"\r"},P=function(){throw L=M=null,k()},Q=function(){for(var a,b,c,d,e,f=M,g=f.length;g>L;)switch(e=f.charCodeAt(L)){case 9:case 10:case 13:case 32:L++;break;case 123:case 125:case 91:case 93:case 58:case 44:return a=B?f.charAt(L):f[L],L++,a;case 34:for(a="@",L++;g>L;)if(e=f.charCodeAt(L),32>e)P();else if(92==e)switch(e=f.charCodeAt(++L)){case 92:case 34:case 47:case 98:case 116:case 110:case 102:case 114:a+=O[e],L++;break;case 117:for(b=++L,c=L+4;c>L;L++)e=f.charCodeAt(L),e>=48&&57>=e||e>=97&&102>=e||e>=65&&70>=e||P();a+=N("0x"+f.slice(b,L));break;default:P()}else{if(34==e)break;for(e=f.charCodeAt(L),b=L;e>=32&&92!=e&&34!=e;)e=f.charCodeAt(++L);a+=f.slice(b,L)}if(34==f.charCodeAt(L))return L++,a;P();default:if(b=L,45==e&&(d=!0,e=f.charCodeAt(++L)),e>=48&&57>=e){for(48==e&&(e=f.charCodeAt(L+1),e>=48&&57>=e)&&P(),d=!1;g>L&&(e=f.charCodeAt(L),e>=48&&57>=e);L++);if(46==f.charCodeAt(L)){for(c=++L;g>c&&(e=f.charCodeAt(c),e>=48&&57>=e);c++);c==L&&P(),L=c}if(e=f.charCodeAt(L),101==e||69==e){for(e=f.charCodeAt(++L),43!=e&&45!=e||L++,c=L;g>c&&(e=f.charCodeAt(c),e>=48&&57>=e);c++);c==L&&P(),L=c}return+f.slice(b,L)}if(d&&P(),"true"==f.slice(L,L+4))return L+=4,!0;if("false"==f.slice(L,L+5))return L+=5,!1;if("null"==f.slice(L,L+4))return L+=4,null;P()}return"$"},R=function(a){var b,c;if("$"==a&&P(),"string"==typeof a){if("@"==(B?a.charAt(0):a[0]))return a.slice(1);if("["==a){for(b=[];a=Q(),"]"!=a;c||(c=!0))c&&(","==a?(a=Q(),"]"==a&&P()):P()),","==a&&P(),b.push(R(a));return b}if("{"==a){for(b={};a=Q(),"}"!=a;c||(c=!0))c&&(","==a?(a=Q(),"}"==a&&P()):P()),","!=a&&"string"==typeof a&&"@"==(B?a.charAt(0):a[0])&&":"==Q()||P(),b[a.slice(1)]=R(Q());return b}P()}return a},S=function(a,b,c){var d=T(a,b,c);d===q?delete a[b]:a[b]=d},T=function(a,b,c){var d,e=a[b];if("object"==typeof e&&e)if(s.call(e)==z)for(d=e.length;d--;)S(e,d,c);else p(e,function(a){S(e,a,c)});return c.call(a,b,e)};b.parse=function(a,b){var c,d;return L=0,M=""+a,c=R(Q()),"$"!=Q()&&P(),L=M=null,b&&s.call(b)==v?T((d={},d[""]=c,d),"",b):c}}}return b.runInContext=e,b}var f="function"==typeof a&&a.amd,g={"function":!0,object:!0},h=g[typeof d]&&d&&!d.nodeType&&d,i=g[typeof window]&&window||this,j=h&&g[typeof c]&&c&&!c.nodeType&&"object"==typeof b&&b;if(!j||j.global!==j&&j.window!==j&&j.self!==j||(i=j),h&&!f)e(i,h);else{var k=i.JSON,l=i.JSON3,m=!1,n=e(i,i.JSON3={noConflict:function(){return m||(m=!0,i.JSON=k,i.JSON3=l,k=l=null),n}});i.JSON={parse:n.parse,stringify:n.stringify}}f&&a(function(){return n})}).call(this)}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],51:[function(a,b,c){function d(a,b){var c=[];b=b||0;for(var d=b||0;d<a.length;d++)c[d-b]=a[d];return c}b.exports=d},{}]},{},[31])(31)});
\ No newline at end of file
diff --git a/public/app/d2d61890.app.js b/public/app/d2d61890.app.js
new file mode 100644
index 0000000..04cdcb2
--- /dev/null
+++ b/public/app/d2d61890.app.js
@@ -0,0 +1,67 @@
+"use strict";angular.module("xCallyShuttleApp",["adf","adf.structures.base","adf.widget.clock","adf.widget.iframe","adf.widget.counter","adf.widget.pie-chart","angular-md5","angular.filter","angularFileUpload","ngLetterAvatar","vAccordion","btford.socket-io","chart.js","checklist-model","colorpicker.module","frapontillo.bootstrap-switch","infinite-scroll","LocalStorageModule","mgo-angular-wizard","ng-slide-down","ngAnimate","ngBootstrap","ngCookies","ngCsv","ngFileSaver","ngJsTree","ngMap","ngPapaParse","ngResource","ngSanitize","notification","oc.lazyLoad","pascalprecht.translate","pdf","remoteValidation","smart-table","sprintf","textAngular","timer","toastr","permission","ui-notification","ui.bootstrap.modal","ui.bootstrap.dropdown","ui.bootstrap.popover","ui.bootstrap.timepicker","ui.bootstrap.tooltip","ui.bootstrap.tpls","ui.bootstrap.accordion","ui.bootstrap.progressbar","ui.bootstrap.buttons","ui.bootstrap.typeahead","ui.grid","ui.grid.autoResize","ui.grid.draggable-rows","ui.grid.exporter","ui.grid.grouping","ui.grid.moveColumns","ui.grid.pagination","ui.grid.treeView","ui.grid.selection","ui.grid.exporter","ui.grid.resizeColumns","ui.router","ui.navbar","ui.select","ui.sortable","xeditable","ngAudio","truncate","ngScrollbars","ngEmoticons","angularSpinner","builder","builder.components","validator","angular-clipboard","ng-code-mirror","angularMoment","jsonFormatter","ui.bootstrap-slider"]).config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider",function(a,b,c,d,e,f,g,h){b.otherwise(function(a){var b=a.get("$state");b.go("landing")}),e.useStaticFilesLoader({prefix:"assets/languages/locale-",suffix:".json"}),e.preferredLanguage("en_EN"),e.useLocalStorage(),e.useSanitizeValueStrategy("sanitize"),c.html5Mode(!0),d.interceptors.push("authInterceptor"),g.structure("4-4-4",{rows:[{columns:[{styleClass:"col-md-4"},{styleClass:"col-md-4"},{styleClass:"col-md-4"}]}]}).structure("3-3-3-3",{rows:[{columns:[{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"}]}]}),f.setPrefix("xcally"),h.defaults={scrollButtons:{scrollAmount:"auto",enable:!0},axis:"y"}}]).factory("settings",["$rootScope","$interval","License","localStorageService","Setting",function(a,b,c,d,e){return a.settings={patternName:"[A-Za-z0-9._\\+*!\\-\\[\\]]+",patternGateway:"^(?:yes|no|[0-9]+)$",patternFaxdetect:"^(?:yes|no|t38|cng|[0-9]+)$",layout:{pageSidebarClosed:d.get("sidebarClosed")||!1,pageQuickSidebarOpened:!1,pageBodySolid:!1,pageAutoScrollOnLoad:1e3}},e.get({id:1}).$promise.then(function(b){a.soundPath=b.soundPath||"/var/opt/motion/server/files/sounds/converted"})["catch"](function(a){console.error(a)}),a.settings}]).factory("authInterceptor",["$rootScope","$q","$cookieStore",function(a,b,c){return{request:function(a){return a.headers=a.headers||{},c.get("token")&&(a.headers.Authorization="Bearer "+c.get("token")),a}}}]).run(["$rootScope","$location","$state","$stateParams","$window","$q","Auth","RoleStore","editableThemes","editableOptions","License","User","PermissionStore",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.$state=c,a.$stateParams=d,a.online=navigator.onLine,i.bs3.inputClass="input-sm",i.bs3.buttonsClass="btn-xs",j.theme="bs3",e.addEventListener("offline",function(){a.$apply(function(){a.online=!1})},!1),e.addEventListener("online",function(){a.$apply(function(){a.online=!0})},!1),a.$on("$stateChangeStart",function(a,c){g.isLoggedInAsync(function(a){c.authenticate&&!a&&b.path("/login")})}),a.updateTableConfig=function(a,b){var c=_.find(a,{name:"All"});c&&(c.value=b)},h.defineRole("hasCm",[],function(){return a.license.cm}),h.defineRole("hasChat",[],function(){return a.license.chat}),h.defineRole("hasMail",[],function(){return a.license.mail}),h.defineRole("hasFax",[],function(){return a.license.fax}),h.defineRole("hasSms",[],function(){return a.license.messaging}),h.defineRole("hasDialer",[],function(){return a.license.dialer}),h.defineRole("hasUpdate",[],function(){return a.license.update}),k.get().$promise.then(function(b){a.license=b.license})["catch"](function(a){console.log(a)}),m.definePermission("agent",function(){return g.isAgent()}),m.definePermission("admin",function(){return g.isAdmin()}),m.definePermission("user",function(a,b){var c=f.defer(),d=g.getCurrentUser().$promise;return d?d.then(function(a){_.includes(_.map(a.Modules,"id"),b.toState.data.permissions.id)&&"user"===a.role?c.resolve():c.reject()})["catch"](function(){c.reject()}):c.resolve(),c.promise})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics",{url:"/analytics",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:17}}})}]),angular.module("xCallyShuttleApp").factory("Extracted",["$resource",function(a){return a("/api/analytics/extracted/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted",{url:"/extracted",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticExtractedListCtrl",["$scope","$translate","gridOptions","Extracted",function(a,b,c,d){a.moment=moment,a.Extracted=d,a.initView=function(){var b={exporterCsvFilename:"ExtractedReports.csv",columnDefs:[{name:"name"},{name:"startDate",displayName:"APPLICATION_START_DATE"},{name:"endDate",displayName:"APPLICATION_END_DATE"},{name:"createdAt",displayName:"APPLICATION_RUN_DATE"},{name:"startDate",displayName:"APPLICATION_START_DATE"},{name:"output"},{name:"status"},{name:"action",width:140,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{directive:"<motion-file-download data-ng-show=\"row.entity.status == 'completed'\" resource=\"grid.appScope.Extracted\" params=\"{id:row.entity.id,controller:'download'}\" mimetype=\"'application/'+row.entity.output.toLowerCase()\" filename=\"row.entity.name+'_'+grid.appScope.moment(row.entity.startDate).format('MM-DD-YYYY').toString()+'_'+grid.appScope.moment(row.entity.endDate).format('MM-DD-YYYY').toString()+'.'+row.entity.output.toLowerCase()\"></motion-file-download>"}]}]};a.gridOptions=c.gridOptions(d,b,a,{order:"createdAt DESC"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted.list",{url:"/list",templateUrl:"app/analytic/extracted/list/list.html",controller:"AnalyticExtractedListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("DefaultMetric",["$resource",function(a){return a("/api/analytics/metrics/default/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCreateModalCtrl",["$scope","$uibModalInstance","Metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.forms={dashboard:void 0},a.item={},a.tables=f.tables,a.ok=function(){return c.save(a.item).$promise.then(function(){b.close()})["catch"](function(a){d.show(e.instant(a.translatedMessage||a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCtrl",["$scope","xAlert","Modal","$uibModal","$log","gridOptions","Metric","DefaultMetric","$translate",function(a,b,c,d,e,f,g,h,i){a.$translate=i,a.initView=function(){var b={exporterCsvFilename:"Metrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/analytics/metrics/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]},c={exporterCsvFilename:"defaultMetrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",name:"view",onClick:"grid.appScope.showMetric(row.entity)"},{"class":"purple",name:"clone",onClick:"grid.appScope.cloneMetric(row.entity.id)"}]}]};a.gridOptions=f.gridOptions(g,b,a),a.gridOptionsDefault=f.gridOptions(h,c,a,null,null,"Default")},a.showMetric=function(a){d.open({animation:!0,templateUrl:"app/analytic/metric/list/view.modal.html",controller:"AnalyticMetricListViewModalCtrl",resolve:{metric:a}})},a.cloneMetric=function(c){return h.get({id:c,controller:"clone"}).$promise.then(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){b.error(a)})},a.create=function(){var c=d.open({animation:!0,templateUrl:"app/analytic/metric/list/create.modal.html",controller:"AnalyticMetricListCreateModalCtrl"});c.result.then(function(){b.show(i.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridOptions.getPage()},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.list",{url:"/list",templateUrl:"app/analytic/metric/list/list.html",controller:"AnalyticMetricListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListViewModalCtrl",["$scope","$uibModalInstance","metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.item=c,a.tables=f.tables,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("Metric",["$resource",function(a){return a("/api/analytics/metrics/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics",{url:"/metrics",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Metric","report",function(a,b,c,d,e,f,g){a.tables=g.tables,a.getMetric=function(){return f.get({id:d.id}).$promise.then(function(b){a.metric=b})["catch"](function(a){e.path("/analytics/metrics/list")})},a.updateMetric=function(){return f.update({id:d.id},a.metric).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(c.instant(a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.view",{url:"/view/:id",templateUrl:"app/analytic/metric/view/view.html",controller:"AnalyticMetricViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.metrics.view.settings",{url:"/settings",templateUrl:"app/analytic/metric/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("CustomReport",["$resource",function(a){return a("/api/analytics/reports/custom/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("DefaultReport",["$resource",function(a){return a("/api/analytics/reports/default/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ReportListCopyModalCtrl",["$scope","$uibModalInstance","$log","customTreeData",function(a,b,c,d){a.customTreeData=d,a.forms={dashboard:void 0},a.item={},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){c.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0}},a.ac=function(){return!0},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.open_all()},a.ok=function(){b.close({parent:a.customTree.get_selected(!0).pop().id})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListCreateModalCtrl",["$scope","$uibModalInstance","path",function(a,b,c){a.path=c,a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListExtractModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.daily=!1,a.dailySwitch={onText:c.instant("APPLICATION_TODAY"),offText:c.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").endOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract("days",7).endOf("day"),moment().endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD"),a.extract=function(c){var d={startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily,action:c};b.close(d)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticReportListCtrl",["$scope","xAlert","$translate","$location","$log","Modal","$uibModal","FileSaver","Blob","gridOptions","CustomReport","DefaultReport","ReportTree",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(b,c){var d={parent:c.id};a.selectedNode=b?a.defaultTree.get_path(c," / "):a.customTree.get_path(c," / "),a.gridOptions?a.gridOptions.getPage({parent:c.id},b?l:k):a.gridOptions=j.gridOptions(b?l:k,o,a,d)}var o={exporterCsvFilename:"reports.csv",columnDefs:[{name:"name"},{name:"description"},{name:"manage",width:120,buttons:[{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'blue-hoki'}}",href:"/analytics/reports/view/{{row.entity.id}}/settings",icon:"icon-settings",title:c.instant("APPLICATION_SETTINGS")},{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'red-sunglo'}}",icon:"fa fa-trash-o",title:c.instant("APPLICATION_DELETE"),onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green",icon:"fa fa-files-o",title:c.instant("APPLICATION_COPY"),onClick:"grid.appScope.copy(row.entity.id)"},{"class":"purple",icon:"fa fa-download",title:c.instant("APPLICATION_EXPORT"),onClick:"grid.appScope.export(row.entity.id)"}]},{name:"actions",buttons:[{"class":"yellow",name:"preview",onClick:"grid.appScope.preview(row.entity.id)"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.extract(row.entity.id)"}]}]};a.searchField="",a.ac=function(){return!0},a.initDefaultScopeTree=function(){a.defaultTree=a.defaultTreeInstance.jstree(!0),a.defaultTree.deselect_all(),a.defaultTree.close_all(),a.defaultTree.open_node({id:1}),a.defaultTreeReady=!0,a.defaultTreeActive=!0,a.previousDefaultNode=""},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.close_all(),a.customTree.open_node({id:1}),a.customTreeReady=!0,a.previousCustomNode=""},a.$watchGroup(["defaultTreeReady","customTreeReady"],function(b,c,d){b[0]&&b[1]&&a.defaultTree.select_node({id:"1"})}),a.updateCustomTree=function(){var d={tree:angular.toJson(a.customTree.get_json("#",{flat:!0}))};return m.update({id:2},d).$promise.then(function(a){console.log("Custom Tree Updated")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.configTrees=function(){a.defaultTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["search"]},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["contextmenu","dnd","search"],contextmenu:{items:function(b,d){var e={create:{label:c.instant("APPLICATION_CREATE"),action:function(c){a.customTree.create_node(b),a.customTree.open_node(b)}},rename:{label:c.instant("APPLICATION_RENAME"),action:function(c){a.customTree.edit(b)}},remove:{label:c.instant("APPLICATION_REMOVE"),action:function(c){console.log(b),a.deleteNode(b.text,b)}}};return"#"===b.parent&&(delete e.rename,delete e.remove),d(e),e}}}},a.deleteNode=f.confirm["delete"](function(b){a.customTree.delete_node(b),a.previousCustomNode==b.id&&a.customTree.select_node({id:b.parent})}),a.searchTrees=function(){a.defaultTree.search(a.searchField),a.customTree.search(a.searchField)},a.selectDefaultNode=function(){if(a.customTreeReady){a.previousCustomNode="";var b=a.defaultTree.get_selected(!0),c=b.pop();if(a.defaultTree.deselect_node(b[0],!0),a.customTree.deselect_all(),a.defaultTree.select_node(c,!0),c.id===a.previousDefaultNode)return void console.log("def");a.previousDefaultNode=c.id,a.defaultTreeActive=!0,n(!0,c)}},a.selectCustomNode=function(){if(a.defaultTreeReady){a.previousDefaultNode="";var b=a.customTree.get_selected(!0),c=b.pop();if(a.customTree.deselect_node(b[0],!0),a.defaultTree.deselect_all(),a.customTree.select_node(c,!0),c.id===a.previousCustomNode)return void console.log("cus");a.previousCustomNode=c.id,a.defaultTreeActive=!1,n(!1,c)}},a.getTrees=function(){return m.query().$promise.then(function(b){a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),a.configTrees()})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.create=function(){var c=g.open({animation:!0,templateUrl:"app/analytic/report/list/create.modal.html",controller:"ReportListCreateModalCtrl",resolve:{path:function(){return a.selectedNode}}});c.result.then(function(c){return c.parent=a.previousCustomNode,k.save(c).$promise.then(function(a){d.path("/analytics/reports/view/"+a.id+"/settings")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a.copy=function(d){var f=a.defaultTreeActive?l:k,h=g.open({animation:!0,templateUrl:"app/analytic/report/list/copy.modal.html",controller:"ReportListCopyModalCtrl",resolve:{customTreeData:function(){return a.customTree.get_json("#",{flat:!0})}}});h.result.then(function(e){return f.save({id:d,controller:"copy"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a["export"]=function(c){var d=a.defaultTreeActive?l:k;return d.get({id:c,controller:"export"}).$promise.then(function(a){var b=new i([angular.toJson(a)],{type:"application/json;charset=utf-8"});h.saveAs(b,a.name+".json")})["catch"](function(a){console.error(data),b.show(a.message,"danger")})},a["import"]=function(d){var e=JSON.parse(d);e.parent=a.previousCustomNode;var f=!(!e.name||!e.parent),g=!0;return _.forEach(e.Fields,function(a){a.field&&a.alias||(g=!1)}),f&&g?k.save({controller:"import"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")}):void b.show(c.instant("MESSAGE_INVALID_JSON"),"danger")},a.preview=function(b){g.open({animation:!0,templateUrl:"app/analytic/report/list/preview.modal.html",controller:"ReportListPreviewModalCtrl",size:"full",resolve:{report:function(){return{id:b,tree:a.defaultTreeActive?"default":"custom"}}}})},a.extract=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/extract.modal.html",controller:"ReportListExtractModalCtrl",size:"md",resolve:{report:function(){return{id:d,tree:a.defaultTreeActive?"default":"custom"}}}});f.result.then(function(e){e.daily||delete e.daily;var f=a.defaultTreeActive?l:k;return f.get(_.merge({id:d,controller:"extract"},e)).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.list",{url:"/list",templateUrl:"app/analytic/report/list/list.html",controller:"AnalyticReportListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ReportListPreviewModalCtrl",["$scope","$uibModalInstance","report","xAlert","$translate","$timeout","CustomReport","DefaultReport",function(a,b,c,d,e,f,g,h){a.daily=!1,a.dailySwitch={onText:e.instant("APPLICATION_TODAY"),offText:e.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").endOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract("days",7).endOf("day"),moment().endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD");var i={offset:0,limit:25,sort:null,where:{},order:{}};a.gridOptions={paginationPageSizes:[10,25,50],paginationPageSize:25,useExternalPagination:!0,enableSorting:!1,enableFiltering:!0,useExternalFiltering:!0,enableGrouping:!1,enableColumnMenus:!1,treeRowHeaderAlwaysVisible:!1,gridMenuShowHideColumns:!1,enableGridMenu:!1,onRegisterApi:function(b){a.gridApi=b,b.pagination.on.paginationChanged(a,function(b,c){i.offset=(b-1)*c,i.limit=c,a.getPage()}),b.core.on.filterChanged(a,function(){var b=this.grid,c={};b.columns.forEach(function(a){a.filters[0].term&&(c[a.field]=a.filters[0].term)}),i.where=c,a.getPage()})}},a.getPage=function(){var b={offset:i.offset,limit:i.limit,startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily};_.forOwn(i.where,function(a,c){b[c]=a});var e="custom"===c.tree?g:h;return e.get(_.merge({id:c.id,controller:"preview"},b)).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.paginationPageSizes[3]=b.count,a.gridOptions.data=b.rows,a.showResult=!0})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")},f(function(){a.getPage()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports",{url:"/reports",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportAgent",["$resource",function(a){return a("/api/report/agents/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportIntegration",["$resource",function(a){return a("/api/report/integrations/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMember",["$resource",function(a){return a("/api/report/members/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportTree",["$resource",function(a){return a("/api/analytics/reports/trees/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticReportViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","ReportAgent","ReportCall","ReportMailSession","ReportSmsSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","DefaultReport","CustomReport","Metric","report",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(d){var e=_.find(a.tables,{value:d}).resource;e.get({controller:"describe"}).$promise.then(function(b){a.tableFields=_.map(b,function(a,b){return"$promise"!==b&&"$resolved"!==b?{name:b,value:b}:void 0})})["catch"](function(a){b.show(c.instant(a.message),"danger")})["finally"](function(){s(d)})}function s(d){return p.get({controller:"table",table:d}).$promise.then(function(b){_.forEach(b.rows,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,value:b.metric,MetricId:b.id})})})["catch"](function(a){b.show(c.instant(a.message),"danger")})}function t(a){return String(a).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function u(a){if(!a)return"";for(var b="(",c=0;c<a.rules.length;c++)c>0&&(b+=" <strong>"+a.operator+"</strong> "),b+=a.rules[c].group?u(a.rules[c].group):a.rules[c].field+" "+t(a.rules[c].condition)+" '"+("like"===a.rules[c].condition?"%"+a.rules[c].value+"%":a.rules[c].value)+"'";return b+")"}a.$translate=c,a.tempReport={},a.tables=q.tables;var v={group:{operator:"AND",rules:[]}};a.getReport=function(){return a.firstLoad=!0,o.get({id:d.id}).$promise.then(function(b){a.report=b,_.forEach(a.report.Fields,function(a){delete a.id}),a.report.conditions=a.report.conditions?JSON.parse(a.report.conditions):_.clone(v,!0),a.report.Fields.length&&a.getPreview()})["catch"](function(a){console.error(a),e.path("/analytics/reports/list")})},a.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},a.$watch("report.table",function(b,c){b&&(r(b),c&&(a.tempReport[c]={conditions:a.report.conditions,fields:a.report.Fields}),a.firstLoad?a.firstLoad=!1:a.tempReport[b]?(a.report.Fields=a.tempReport[b].fields,a.report.conditions=a.tempReport[b].conditions):(a.report.Fields=[],a.report.conditions=_.clone(v,!0)))},!0),a.setMetricId=function(b,c){a.report.Fields[c].MetricId=b.MetricId?b.MetricId:null},a.groupByField=[{name:"APPLICATION_YES",value:!0},{name:"APPLICATION_NO",value:!1}],a.functions=[{name:"Sum",value:"SUM"},{name:"Count",value:"COUNT"},{name:"Count Distinct",value:"COUNT DISTINCT"},{name:"Maximum",value:"MAX"},{name:"Minimum",value:"MIN"},{name:"Average",value:"AVG"},{name:"Group Concat",value:"GROUP_CONCAT"},{name:"Group Concat(asc)",value:"GROUP_CONCAT ASC"},{name:"Group Concat(desc)",value:"GROUP_CONCAT DESC"}],a.formatFunctions=[{name:"Sec To Time",value:"SEC_TO_TIME"},{name:"Date",value:"DATE"},{name:"Hour",value:"HOUR"},{name:"Round",value:"ROUND"},{name:"Unix TimeStamp",value:"UNIX_TIMESTAMP"}],a.addField=function(){a.report.Fields.push({groupBy:!1})},a.removeField=function(b){a.report.Fields.splice(b,1)},a.sortableOptions={"ui-floating":!0,cancel:".unsortable",handle:".report-field-handle",axis:"y"},a.updateReport=function(){if(a.report.Fields.length){var e=angular.copy(a.report);return e.conditions=angular.toJson(e.conditions),o.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),a.getPreview()})["catch"](function(a){b.error(a)})}b.show(c.instant("MESSAGE_SELECT_A_FIELD"),"danger")},a.$watch("report.conditions",function(b){a.output=b?u(b.group):"()"},!0),a.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0},a.getPreview=function(e){return o.get({id:d.id,controller:"preview",limit:20}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.log(a),b.show(c.instant(a.message||"MESSAGE_QUERY_NOT_VALID"),"warning")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.view",{url:"/view/:id",templateUrl:"app/analytic/report/view/view.html",controller:"AnalyticReportViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.reports.view.settings",{url:"/settings",templateUrl:"app/analytic/report/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels",{url:"/channels",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat",{url:"/chat",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ChatEnquiry",["$resource",function(a){return a("/api/chat/enquiries/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatReport",["$resource",function(a){return a("/api/report/chats/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatVisitor",["$resource",function(a){return a("/api/chat/visitors/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatMessage",["$resource",function(a){return a("/api/chat/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatRoom",["$resource",function(a){return a("/api/chat/rooms/:id/:controller",{id:"@id"},{me:{method:"GET",isArray:!0,params:{id:"me"}},users:{method:"GET",params:{id:"users"}},externals:{method:"GET",isArray:!0,params:{id:"type",controller:"external"}},groups:{method:"GET",isArray:!0,params:{id:"groups"}},update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineListCtrl",["$scope","ChatVisitor","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_offline_messages.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"ChatWebsite.name",displayName:"Website",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/offline/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{origin:"enquiry"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.list",{url:"/list",templateUrl:"app/channels/chat/offline/list/list.html",controller:"ChatOfflineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline",{url:"/offline",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.view",{url:"/view/:id",templateUrl:"app/channels/chat/offline/view/view.html",controller:"ChatOfflineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.offline.view.detail",{url:"/detail",templateUrl:"app/channels/chat/offline/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineListCtrl",["$scope","ChatRoom","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_online_messages.csv",
+columnDefs:[{name:"ChatVisitor.fullname",displayName:"APPLICATION_FULLNAME",cellClass:"text-center"},{name:"ChatVisitor.email",displayName:"APPLICATION_EMAIL",cellClass:"text-center"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/online/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{id:"online"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.list",{url:"/list",templateUrl:"app/channels/chat/online/list/list.html",controller:"ChatOnlineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online",{url:"/online",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineViewCtrl",["$scope","$stateParams","ChatRoom",function(a,b,c){a.initView=function(){return a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:400,scrollInertia:0},c.get({id:b.id}).$promise.then(function(b){a.chatRoom=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.view",{url:"/view/:id",templateUrl:"app/channels/chat/online/view/view.html",controller:"ChatOnlineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.online.view.detail",{url:"/detail",templateUrl:"app/channels/chat/online/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("PreviewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").directive("preview",function(){return{templateUrl:"app/channels/chat/preview/preview.html",restrict:"EA",link:function(a,b,c){}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("preview",{url:"/preview",templateUrl:"app/channels/chat/preview/preview.html",controller:"PreviewCtrl",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatQueue",["$resource",function(a){return a("/api/chat/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCtrl",["$scope","ChatQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"chat_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/chat/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/chat/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/chat/queue/list/list.create.modal.html",controller:"ChatQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","ChatQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.list",{url:"/list",templateUrl:"app/channels/chat/queue/list/list.html",controller:"ChatQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","ChatQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){b.get("/api/chat/queues/"+e.id).success(function(b){b.penalty=0,a.queue=b}).error(function(a){console.error(a)})},a.updateChatQueue=function(){var f=angular.copy(a.queue);b.put("/api/chat/queues/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){a.queue=f,b.errors.forEach(function(a){c.show(a.message,"danger")})})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindChatQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasChatQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.view",{url:"/view/:id",templateUrl:"app/channels/chat/queue/view/view.html",controller:"ChatQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.queues.view.settings",{url:"/settings",templateUrl:"app/channels/chat/queue/view/view.settings.html"}).state("main.channels.chat.queues.view.agents",{url:"/agents",templateUrl:"app/channels/chat/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","ChatQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.chatPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_chat_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PChatQueues,"id"),b.ChatQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.ChatQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_chat_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.ChatQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.chatPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.ChatQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.chatQueues=b.rows,e.syncUpdates("chat_queue",a.chatQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.chatQueues=[];var t={controller:"realtime",controller1:"chat",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"chatPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.chatQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_chat_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/queue.modal.add.html",controller:"ChatRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.chatQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.chatQueues,function(a){return _.includes(b.queues,a.id)}),channel:"chat",data1:e,data3:b.queues.join(","),data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"chat",data1:a,data3:b,data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/agent.modal.info.html",controller:"ChatRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/chat/realtime/view/agent/agent.html",controller:"ChatRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportChatSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_chat_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_chat_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_chat_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/chat/realtime/view/application/application.html",controller:"ChatRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.chat.realtime.view.agent.queues"},{name:"Timeline",link:"main.chat.realtime.view.agent.timeline"}],a.sessions=[{name:"Sessions",link:"main.chat.realtime.view.sessions"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view",{url:"/view",templateUrl:"app/channels/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportChatRoom",["$resource",function(a){return a("/api/report/chat/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportChatSession",["$resource",function(a){return a("/api/report/chat/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external",{url:"/external",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomExternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e,f){a.openChat=function(b){return e.get({id:b.id}).$promise.then(function(b){var c=_.find(a.workspaces,{id:b.id,type:"chatRoom"});c?c.active=!0:a.workspaces.push({id:b.id,name:b.ChatVisitor.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span style="padding-left: 5px;" class="pull-left">{{row.entity.ChatVisitor.fullname}}</span></div>',enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},e.get({id:"externals"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external.list",{url:"/list",templateUrl:"app/channels/chat/room/external/list/list.html",controller:"ChatRoomExternalListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group",{url:"/group",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomGroupListCtrl",["$scope","$timeout","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e){a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,c.getCurrentUser().fullname).join(", ")},a.openChat=function(b){return d.get({id:b.id}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,data:b,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.currentUser=c.getCurrentUser(),a.gridOptions={enableGridMenu:!1,enableColumnResizing:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar data-ng-if="row.entity.ChatVisitor"          height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           <ng-letter-avatar data-ng-repeat="user in row.entity.Users | filter:{ id: \'!\' + grid.appScope.currentUser.id}"            style="margin-right: 3px;"           height="20"           width="20"           fontsize="12"           data="{{user.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"Users",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.getFullnames(row.entity)}}</div>",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},d.get({id:"groups"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){e.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group.list",{url:"/list",templateUrl:"app/channels/chat/room/group/list/list.html",controller:"ChatRoomGroupListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomInternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e,f){a.openChat=function(b){return e.users({users:[d.getCurrentUser().id,b.id]}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,name:b.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},c.socket.on("user:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),c.socket.on("agent:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),e.get({id:"agents"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal.list",{url:"/list",templateUrl:"app/channels/chat/room/internal/list/list.html",controller:"ChatRoomInternalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRoomAddCtrl",["$scope","$uibModalInstance","Agent","items",function(a,b,c,d){a.items=d,a.agents=c.get(function(b){a.agents=b,a.items.forEach(function(b){_.remove(a.agents.rows,{id:b.id})})}),a.selected={items:[]},a.ok=function(){b.close(_.union(_.map(a.selected.items,"id"),_.map(a.items,"id")))},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ChatRoomCloseCtrl",["$scope","$uibModalInstance",function(a,b){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"},a.ok=function(){b.close()},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").directive("chatRoom",["$interval","$rootScope","$uibModal","$notification","$window","socket","Auth","ChatRoom","ngAudio","xAlert",function(a,b,c,d,e,f,g,h,i,j){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/chat/room/room.directive.html",link:function(k){k.user=g.getCurrentUser(),k.message={body:""},k.options={link:!0,linkTarget:"_blank",pdf:{embed:!0},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!0},k.isMyRoom=function(a){return!!_.find(a,{id:k.user.id})},h.get({id:k.workspace.id}).$promise.then(function(c){k.chatRoom=c,k.chatRoom.ChatVisitor&&(k.chatRoom.ChatVisitors=[],k.chatRoom.ChatVisitors.push(k.chatRoom.ChatVisitor)),f.socket.on("chat_room:save",function(a){k.chatRoom.id===a.id&&_.merge(k.chatRoom,a)}),f.socket.on("user_has_chat_room:save",function(a){return a.UserId!=k.user.id&&a.ChatRoomId==k.chatRoom.id?h.get({id:"agents",controller:a.UserId}).$promise.then(function(a){var b=_.map(k.chatRoom.Users,"fullname");k.chatRoom.ChatVisitor&&b.unshift(k.chatRoom.ChatVisitor.fullname),k.chatRoom.Users.push(a),k.workspace.name=_.without(b,g.getCurrentUser().fullname).join(", ")})["catch"](function(a){console.error(a)}):void 0}),f.socket.on("chat_message:save",function(c){k.chatRoom.id==c.ChatRoomId&&(!b.settings.layout.onFocus&&e.Notification&&d("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:5e3}),k.chatRoom.ChatMessages||(k.chatRoom.ChatMessages=[]),k.chatRoom.ChatMessages.push(c),k.workspace.active||(i.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),k.workspace.unread++),a(function(){angular.element("chat-container-"+k.$$hashKey).mCustomScrollbar("scrollTo","bottom")},2e3))}),a(function(){angular.element("chat-container-"+k.$$hashKey).mCustomScrollbar("scrollTo","bottom")},2e3)})["catch"](function(a){console.error(a)}),k.closeRoom=function(a){return c.open({animation:!0,templateUrl:"app/channels/chat/room/room.close.html",controller:"ChatRoomCloseCtrl"}).result.then(function(){return h.update({id:a,status:"CLOSED",completeReason:"agent"}).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},k.addAgent=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/room/room.add.html",controller:"ChatRoomAddCtrl",resolve:{items:function(){return _.map(k.chatRoom.Users||[],function(a){return{id:a.id,fullname:a.fullname}})}}}).result.then(function(b){return h.update({id:a,controller:"users"},{users:b}).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},k.sendMessage=function(){return k.message.body.trim().length?h.save({id:k.chatRoom.id,controller:"messages"},{body:k.message.body},function(){k.message.body="",angular.element("chat-container-"+k.$$hashKey).mCustomScrollbar("scrollTo","bottom")},function(a){console.error(a)}):void 0}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room",{url:"/room",templateUrl:"app/channels/chat/room/room.html",data:{permissions:{only:["admin","user","agent"],
+redirectTo:"landing",id:8}},resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorListCtrl",["$scope","ChatVisitor","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"chat_visitors.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"origin",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/visitors/view/{{row.entity.id}}/profile",name:"profile"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.list",{url:"/list",templateUrl:"app/channels/chat/visitor/list/list.html",controller:"ChatVisitorListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.view",{url:"/view/:id",templateUrl:"app/channels/chat/visitor/view/view.html",controller:"ChatVisitorViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.visitors.view.profile",{url:"/profile",templateUrl:"app/channels/chat/visitor/view/view.profile.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors",{url:"/visitors",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatApplication",["$resource",function(a){return a("/api/chat/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatWebsite",["$resource",function(a){return a("/api/chat/websites/:websiteId/:controller/:id",{id:"@websiteId"},{update:{method:"PUT"},updateFields:{method:"PUT",isArray:!0}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteListCtrl",["$scope","gridOptions","ChatWebsite",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.id}}/embedding/view",name:"embedding"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.list",{url:"/list",templateUrl:"app/channels/chat/website/list/list.html",controller:"ChatWebsiteListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"chat_applications.csv",columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.ChatQueue ? row.entity.ChatQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.ChatWebsiteId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.list",{url:"/list",templateUrl:"app/channels/chat/website/view/action/list/list.html",controller:"ChatWebsiteViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatApplication","ChatQueue","Agent","Interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],k.get({id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getQueues=function(){return l.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getAgents=function(){return m.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return n.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.updateItem=function(){var b=["*","*","*","*"],e={app:a.application.app,timeout:a.application.timeout,chatAccountId:c.id};switch(a.application.app){case"agent":e.UserId=a.application.UserId,e.ChatQueueId=null;break;case"queue":e.ChatQueueId=a.application.ChatQueueId,e.UserId=null}switch(a.application.intType){case"always":e.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",e.interval=b.join(","),delete a.application.IntervalId;break;case"list":e.IntervalId=a.application.IntervalId}return k.update({id:c.actionId},e).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/chat/website/view/action/view/view.html",controller:"ChatWebsiteViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionWizardCtrl",["$scope","$http","Agent","Interval","ChatQueue","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={app:"queue",intType:"always",alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return d.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.createItem=function(){var c=["*","*","*","*"],d={app:a.application.app,timeout:a.application.timeout,ChatWebsiteId:f.websiteId};switch(a.application.app){case"agent":d.UserId=a.application.UserId;break;case"queue":d.ChatQueueId=a.application.ChatQueueId}switch(a.application.intType){case"always":d.interval=c.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(c[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?c[1]="*":c[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?c[2]="*":c[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?c[3]="*":c[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",d.interval=c.join(","),delete a.application.IntervalId;break;case"list":d.IntervalId=a.application.IntervalId}b.post("/api/chat/applications",d).success(function(){h.path("/channels/chat/websites/view/"+f.websiteId+"/actions/list")}).error(function(a){i.show(a.message||a.data.message,"danger")})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/view/action/wizard/wizard.html",controller:"ChatWebsiteViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding",{url:"/embedding",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewEmbeddingViewCtrl",["$scope","$stateParams","$translate","clipboard","xAlert","ChatWebsite",function(a,b,c,d,e,f){a.initView=function(){return f.get({websiteId:b.websiteId,controller:"snippet"}).$promise.then(function(b){a.snippetCode=b.html})["catch"](function(a){e.show(a.message||a.data.message,"danger")})},a.copyToClipboard=function(){d.copyText(a.snippetCode),e.show(c.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding.view",{url:"/view",templateUrl:"app/channels/chat/website/view/embedding/view/view.html",controller:"ChatWebsiteViewEmbeddingViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form",{url:"/forms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewFormViewCtrl",["$scope","$builder","$validator","$stateParams","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f,g){a.saveForm=function(a){var c=angular.copy(b.forms[a]);return c.length>3?g.show("You can insert at least 3 input elements","danger"):(_.forEach(c,function(a){delete a.id}),f.updateFields({websiteId:d.websiteId,controller:"fields",id:a},c).$promise.then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message||a.data.message,"danger")}))},a.getChatWebsiteFields=function(a){return f.query({websiteId:d.websiteId,controller:"fields",id:a}).$promise.then(function(c){_.forEach(c,function(c){b.addFormObject(a,c)})})["catch"](function(a){g.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form.view",{url:"/view",templateUrl:"app/channels/chat/website/view/form/view/view.html",controller:"ChatWebsiteViewFormViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewProactiveListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","$uibModal",function(a,b,c,d,e,f,g){a.initProactiveActions=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"name"},{name:"type"},{name:"action",width:125,buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"proactive"})},a.createItem=function(b){var c=g.open({animation:!0,templateUrl:"app/channels/chat/website/view/proactive/list/list.create.modal.html",controller:"ChatWebsiteProactiveListCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteProactiveListCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","ChatWebsite","xAlert","item",function(a,b,c,d,e,f,g){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_PROACTIVE_ACTION"):b.instant("APPLICATION_NEW_PROACTIVE_ACTION"),a.possibleType=[{type:"mouseOver",title:"Mouse Over"},{type:"timeout",title:"Timeout"}],a.save=function(){return g?e.update({websiteId:d.websiteId,controller:"proactive",id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")}):e.save({websiteId:d.websiteId,controller:"proactive"},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive.list",{url:"/list",templateUrl:"app/channels/chat/website/view/proactive/list/list.html",controller:"ChatWebsiteViewProactiveListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive",{url:"/proactive",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet",{url:"/snippet",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewSnippetViewCtrl",["$scope","$http","$stateParams","$translate","Template",function(a,b,c,d,e){a.$translate=d,a.statePreview={state:"online"},a.enquirySwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.fidelitySwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.lang={HeaderCurrentlyChatting:"Live Chat",HeaderOffline:"Contact us",OperatorOfflineMessage:"It appears as if all operators are currently offline.",OfflineMessage:"<strong>We're not online.</strong><br/>It doesn't mean we're not there to help - leave your message below and we'll be in touch as soon as possible.",EnquiryMessagePlaceholder:"Your message...",EnquiryButtonText:"Leave message",EnquirySubmitSuccess:"Your message was sucessfully submitted - we will contact you as soon as possible.",OperatorComposing:"{fullname} is typing...",FirstMessageText:"",ExitChatButtonText:"Exit Chat",ExitChatQuestionText:"Are you sure?",ExitChatButtonConfirmText:"Yes",ExitChatButtonCancelText:"No",MessagePlaceholderText:"Your message...",MessageSendButtonText:"Send",ValidationEmailRequired:"Please enter your email address",ValidationEmailInvalid:"Please enter a valid email address",ValidationEmailMaxLength:"The email address may not exceed 85 characters",ValidationUsernameRequired:"Please enter your name",ValidationUsernameMaxLength:"The name may not exceed 45 characters",ValidationEnquiryRequired:"Please enter your enquiry",ValidationEnquiryMaxLength:"The enquiry may not exceed 1500 characters",ValidationMessageRequired:"Please enter your message",ValidationMessageMaxLength:"The message may not exceed 750 characters"},a.initView=function(){return e.get().$promise.then(function(b){a.templates=b.rows})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet.view",{url:"/view",templateUrl:"app/channels/chat/website/view/snippet/view/view.html",controller:"ChatWebsiteViewSnippetViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewCtrl",["$scope","xAlert","$http","$location","$stateParams","$translate","WizardHandler","ChatApplication","ChatWebsite",function(a,b,c,d,e,f,g,h,i){a.initApplication=function(){a.forms={},a.application={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.deleteItem=function(a){return h["delete"]({id:a}).$promise.then(function(){b.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.initView=function(){return i.get({id:e.websiteId}).$promise.then(function(b){a.chatWebsite=b})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.updateItem=function(){return i.update({id:a.chatWebsite.id},a.chatWebsite).$promise.then(function(){b.show(f.instant("MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS")+"!","success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view",{url:"/view/:websiteId",templateUrl:"app/channels/chat/website/view/view.html",controller:"ChatWebsiteViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites",{url:"/websites",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","ChatWebsite",function(a,b,c,d,e,f,g){a.$translate=d,a.forms={formSetting:void 0,formAppearance:void 0,formLabel:void 0,formFunctionality:void 0},a.next=function(){e.wizard().next()},a.exitValidation=function(a){return a},a.item={},a.createItem=function(){return g.save(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS"),"success"),c.path("/channels/chat/websites/list")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/wizard/wizard.html",controller:"ChatWebsiteWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCtrl",["$scope","$uibModal","gridOptions","FaxAccount",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"localstationid"},{name:"TrunkName",displayName:"APPLICATION_TRUNK"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/fax/account/list/list.create.modal.html",controller:"FaxAccountListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxAccount","Trunk",function(a,b,c,d,e,f){a.initWizard=function(){return a.form={},a.item={},a.trunks=[],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){d.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.list",{url:"/list",templateUrl:"app/channels/fax/account/list/list.html",controller:"FaxAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionListCtrl",["$scope","gridOptions","FaxAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"fax_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.FaxQueue ? row.entity.FaxQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.FaxAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/fax/account/view/action/list/list.html",controller:"FaxAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","FaxQueue","FaxAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],n.get({accountId:c.accountId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var b=["*","*","*","*"],e={app:a.application.app,timeout:a.application.timeout};switch(a.application.app){case"agent":e.UserId=a.application.UserId;break;case"queue":e.FaxQueueId=a.application.FaxQueueId}switch(a.application.intType){case"always":e.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",e.interval=b.join(","),delete a.application.IntervalId;break;case"list":e.IntervalId=a.application.IntervalId}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},e).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/fax/account/view/action/view/view.html",controller:"FaxAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionWizardCtrl",["$scope","$http","Agent","FaxQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","FaxAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var b=["*","*","*","*"],c={app:a.application.app,timeout:a.application.timeout};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.FaxQueueId=a.application.FaxQueueId}switch(a.application.intType){case"always":c.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return n.save({accountId:f.accountId,controller:"applications"},c).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/fax/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/view/action/wizard/wizard.html",controller:"FaxAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","FaxAccount","Trunk",function(a,b,c,d,e,f,g,h,i,j,k){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){return a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],
+k.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){h.error(a)}),j.get({id:c.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItemFaxAccount=function(){return j.update({id:c.accountId},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/fax/account/view/view.html",controller:"FaxAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.channels.fax.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/fax/account/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","Trunk","FaxAccount",function(a,b,c,d,e,f,g,h){a.translate=d,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){return a.$translate=d,a.forms={},a.item={},a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],a.item.headerinfo="xCALLY Motion Fax",a.item.ecm="yes",a.item.minrate="4800",a.item.maxrate="14400",a.item.modem="v17,v27,v29",a.item.gateway="no",a.item.faxdetect="no",a.item.t38timeout=5e3,a.item.tech="SIP",g.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){e.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return h.save(a.item).$promise.then(function(a){e.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.path("/channels/fax/accounts/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/wizard/wizard.html",controller:"FaxAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax",{url:"/fax",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("FaxAccount",["$resource",function(a){return a("/api/fax/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxMessage",["$resource",function(a){return a("/api/fax/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxReport",["$resource",function(a){return a("/api/report/faxs/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxRoom",["$resource",function(a){return a("/api/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxListCtrl",["$scope","$rootScope","$uibModal","$translate","usSpinnerService","socket","FaxRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert",function(a,b,c,d,e,f,g,h,i,j,k,l){a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"faxRoom"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"faxRoom","class":"icon-paper-plane",active:!0})},a.getPage=function(){return e.spin("spinner-grid"),g.query({id:"inbox"}).$promise.then(function(b){a.gridOptions.data=b})["catch"](function(a){console.error(a)})["finally"](function(){e.stop("spinner-grid")})},a.deleteItem=k.confirm["delete"](function(b){var c={id:b};return g.remove(c).$promise.then(function(){a.getPage(),l.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){l.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=k.confirm["delete"](function(){var b={ids:a.id};return g["delete"](b).$promise.then(function(){a.getPage(),l.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){l.show(a.message?a.message:a.data.message,"danger")})}),a.initView=function(){a.id=[],a.isAdmin=j.isAdmin(),a.gridOptions={exporterCsvFilename:"fax_rooms.csv",enableRowHeaderSelection:a.isAdmin,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>           <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',           'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',           'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',           'icon-close font-red': row.entity.lastEvent === 'FAILED',           'icon-question': !row.entity.lastEvent}\">           </span>           </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"from",cellClass:"text-center"},{name:"account",displayName:"Account",cellClass:"text-center",enableSorting:!1},{name:"status",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"{'label-info': row.entity.status === 'OPEN', 'label-danger': row.entity.status === 'NEW','label-success': row.entity.status === 'CLOSED', 'label-warning': row.entity.status === 'UNMANAGED'}\">{{row.entity.status}}</span></div>",filter:{type:i.filter.SELECT,selectOptions:[{value:"NEW",label:"NEW"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"UNMANAGED",label:"UNMANAGED"}]},width:100},{name:"updatedAt",displayName:"Updated At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.updatedAt"></span></div>',enableSorting:!1,enableFiltering:!1,width:125,sort:{direction:i.DESC}},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="#" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.from)">{{\'APPLICATION_OPEN\' | translate}}</a>           <a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.loadAgents(row.entity.id)">{{\'APPLICATION_AGENTS\' | translate}}</a>           <a class="btn btn-xs red-sunglo" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:175,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},f.socket.on("fax_room:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.unshift(b)}),f.socket.on("fax_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})}),a.getPage()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.list",{url:"/list",templateUrl:"app/channels/fax/inbox/list/list.html",controller:"FaxInboxListCtrl"})}]),angular.module("xCallyShuttleApp").directive("faxMessage",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/message/message.directive.html"}}),angular.module("xCallyShuttleApp").directive("faxNote",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/note/note.directive.html"}}),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","FaxRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("faxRoom",["$cookieStore","$translate","$uibModal","$timeout","FaxAccount","FaxRoom","FaxMessage","FileUploader","xAlert","usSpinnerService","socket",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/fax/inbox/room/room.directive.html",link:function(a){function b(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}return a.forms={},a.form={from:"",to:"",disabled:!1},k.socket.on("fax_message:save",function(b){return b.FaxRoomId==a.workspace.id?g.get({id:b.id}).$promise.then(function(b){var c=_.findIndex(a.faxRoom.FaxMessages,{id:b.id});c>-1?_.merge(a.faxRoom.FaxMessages[c],b):a.faxRoom.FaxMessages.unshift(b)})["catch"](function(a){console.error(a)}):void 0}),a.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:function(){return a.workspace.id}}})},a.cancel=function(){a.form.disabled=!1,a.form.from="",a.form.to=""},a.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/note/note.modal.html",controller:"FaxInboxViewModalNoteCtrl",resolve:{id:function(){return a.workspace.id}}})},a.getMessageFaxId=function(b){var c=b.UserId?"imgFaxUserId"+b.UserId:"imgFaxVisitorId";return c+=a.faxRoom.id.toString()+b.id.toString()},a.getMessageRoomAvatar=function(c,e,f,g){d(function(){var d=e?"#imgFaxUserId"+e:"#imgFaxVisitorId";d+=a.faxRoom.id.toString()+c.toString(),angular.element(d).avatar({useGravatar:!1,initials:g?[]:b(f),fallbackImage:g?"api/users/avatar/"+g:"api/users/avatar/unknown_avatar"})})},e.get().$promise.then(function(b){a.faxAccounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?f.get({id:a.workspace.id}).$promise.then(function(b){a.faxRoom=b,a.form.from=b.FaxAccount.localstationid;var c=_.findLast(a.faxRoom.FaxMessages,{status:"RECEIVED"});return c&&(a.form.to=c.from),"CLOSED"!==a.faxRoom.status?f.update({id:a.workspace.id,controller:"open"},{status:"OPEN"}):void 0})["catch"](function(a){console.error(a)})["finally"](function(){j.stop("spinner-grid"),a.form.disabled=!1}):void j.stop("spinner-grid")}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","FaxRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:d.id||h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:d.id||h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view",{url:"/view",templateUrl:"app/channels/fax/inbox/view/view.html"}).state("main.channels.fax.inbox.view.compose",{url:"/compose",templateUrl:"app/channels/fax/inbox/view/view.room.html",controller:"FaxInboxViewCtrl"}).state("main.channels.fax.inbox.view.room",{url:"/:id/room",templateUrl:"app/channels/fax/inbox/view/view.room.html",controller:"FaxInboxViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("FaxQueue",["$resource",function(a){return a("/api/fax/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCtrl",["$scope","FaxQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"fax_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/fax/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/fax/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/fax/queue/list/list.create.modal.html",controller:"FaxQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.list",{url:"/list",templateUrl:"app/channels/fax/queue/list/list.html",controller:"FaxQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","FaxQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return f.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){e.show(a.message,"danger")})},a.updateFaxQueue=function(){return f.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasFaxQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.view",{url:"/view/:id",templateUrl:"app/channels/fax/queue/view/view.html",controller:"FaxQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.fax.queues.view.settings",{url:"/settings",templateUrl:"app/channels/fax/queue/view/view.settings.html"}).state("main.channels.fax.queues.view.agents",{url:"/agents",templateUrl:"app/channels/fax/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","FaxQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.faxPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_fax_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PFaxQueues,"id"),b.FaxQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.FaxQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_fax_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.FaxQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.faxPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.FaxQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.faxQueues=b.rows,e.syncUpdates("fax_queue",a.faxQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.faxQueues=[];var t={controller:"realtime",controller1:"fax",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"faxPause",width:300,displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.faxQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_fax_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/queue.modal.add.html",controller:"FaxRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.faxQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.faxQueues,function(a){return _.includes(b.queues,a.id)}),channel:"fax",data1:e,data3:b.queues.join(","),data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"fax",data1:a,data3:b,data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/agent.modal.info.html",controller:"FaxRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/fax/realtime/view/agent/agent.html",controller:"FaxRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportFaxSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_fax_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_fax_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_fax_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/fax/realtime/view/application/application.html",controller:"FaxRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view",{url:"/view",templateUrl:"app/channels/fax/realtime/view/view.html",controller:"FaxRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportFaxRoom",["$resource",function(a){return a("/api/report/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportFaxSession",["$resource",function(a){return a("/api/report/fax/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailAccount",["$resource",function(a){return a("/api/mail/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailAccountListCtrl",["$scope","$stateParams","gridOptions","MailAccount","socket",function(a,b,c,d,e){
+a.initView=function(){e.socket.on("mail_server_in:save",function(b){var c=_.find(a.gridOptions.data,{id:b.MailAccountId});c&&(c.MailServerIn.state=b.state,c.MailServerIn.source=JSON.parse(b.source))});var f={exporterCsvFilename:"mail_accounts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"MailServerIn.state",width:100,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerIn.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerIn.state}}</span></div>",displayName:"IMAP",enableSorting:!1,enableFiltering:!1},{name:"MailServerOut.state",width:110,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerOut.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerOut.state}}</span></div>",displayName:"SMTP",enableSorting:!1,enableFiltering:!1},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,f,a,{accountId:b.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.list",{url:"/list",templateUrl:"app/channels/mail/account/list/list.html",controller:"MailAccountListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailServerIn",["$resource",function(a){return a("/api/mail/servers/in/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailServerOut",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"},{update:{method:"PUT"},test:{method:"GET"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionListCtrl",["$scope","gridOptions","MailAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"mail_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.MailQueue ? row.entity.MailQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.MailAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/mail/account/view/action/list/list.html",controller:"MailAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","MailQueue",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],b.get("/api/mail/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var e=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,MailAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.MailQueueId=a.application.MailQueueId}switch(a.application.intType){case"always":g.interval=e.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(e[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?e[1]="*":e[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?e[2]="*":e[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?e[3]="*":e[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=e.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}b.put("/api/mail/applications/"+c.actionId,g).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/mail/account/view/action/view/view.html",controller:"MailAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionWizardCtrl",["$scope","$http","Agent","MailQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var c=["*","*","*","*"],d={app:a.application.app,timeout:a.application.timeout,MailAccountId:f.accountId};switch(a.application.app){case"agent":d.UserId=a.application.UserId;break;case"queue":d.MailQueueId=a.application.MailQueueId}switch(a.application.intType){case"always":d.interval=c.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(c[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?c[1]="*":c[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?c[2]="*":c[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?c[3]="*":c[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",d.interval=c.join(","),delete a.application.IntervalId;break;case"list":d.IntervalId=a.application.IntervalId}b.post("/api/mail/applications",d).success(function(){h.path("/channels/mail/accounts/view/"+f.accountId+"/actions/list")}).error(function(a){console.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/view/action/wizard/wizard.html",controller:"MailAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","$timeout","socket","xAlert","MailAccount","MailMessage","MailServerIn","MailServerOut","usSpinnerService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.imapDisabled=!1,a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.$on("$destroy",function(){g.socket.removeAllListeners("mail_message:sent"),g.socket.removeAllListeners("mail_message:failed")}),a.initView=function(){return g.socket.on("mail_message:sent",function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success"),m.stop("spinner-grid")}),g.socket.on("mail_message:failed",function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),m.stop("spinner-grid")}),i.get({id:c.accountId}).$promise.then(function(b){a.account=b,a.account.MailServerIn.source=JSON.parse(a.account.MailServerIn.source),a.account.MailServerOut.source=JSON.parse(a.account.MailServerOut.source),g.socket.on("mail_server_in:state",function(b){if(b.id===a.account.MailServerIn.id)switch(a.account.MailServerIn.state=b.state,a.account.MailServerIn.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.imapDisabled=!1}}),g.socket.on("mail_server_out:state",function(b){if(b.id===a.account.MailServerOut.id)switch(a.account.MailServerOut.state=b.state,a.account.MailServerOut.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.smtpDisabled=!1}})})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailAccount=function(){return i.update({id:c.accountId},{name:a.account.name,description:a.account.description,address:a.account.address,fidelity:a.account.fidelity,timeout:a.account.timeout}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerIn=function(){var b=angular.copy(a.account.MailServerIn);return delete b.source,m.spin("spinner-grid"),a.imapDisabled=!0,k.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerOut=function(){var b=angular.copy(a.account.MailServerOut);return delete b.source,m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:a.account.MailServerOut.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/mail/account/view/view.html",controller:"MailAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.channels.mail.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/mail/account/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","MailAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={MailServerIn:{port:993,ssl:!0,"delete":!1,protocol:"IMAP",filter:"UNSEEN",mailbox:"INBOX",keepalive:!0,authTimeout:5,connTimeout:10},MailServerOut:{port:465,ssl:!0}}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/mail/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/wizard/wizard.html",controller:"MailAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").directive("mailMessage",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/message/message.directive.html"}}),angular.module("xCallyShuttleApp").directive("mailNote",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/note/note.directive.html"}}),angular.module("xCallyShuttleApp").controller("MailInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","MailRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("mailRoom",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","MailAttachment","MailAccount","MailRoom","MailMessage","FileUploader","xAlert","usSpinnerService","socket",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/mail/inbox/room/room.directive.html",link:function(d){function o(a){return a?"<br><blockquote>"+a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;").replace(/\n/g,"<br>")+"</blockquote>":void 0}var p=[];d.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},d.panelLeft=null,d.panelRight="col-md-12",d.forms={},d.form={from:[],to:[],sto:[],cc:[],scc:[],tags:[],html:"",disabled:!1},n.socket.on("mail_message:save",function(a){return d.workspace.id&&a.MailRoomId==d.workspace.id?j.get({id:a.id}).$promise.then(function(a){d.mailRoom||(d.mailRoom={MailMessages:[]});var b=_.findIndex(d.mailRoom.MailMessages,{id:a.id});b>-1?_.merge(d.mailRoom.MailMessages[b],a):d.mailRoom.MailMessages.unshift(a),d.panelLeft="col-md-6",d.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0});var q=d.uploader=new k({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+a.get("token")}});return q.removeFromQueue=function(a){var c=this;return g["delete"]({id:a.basename}).$promise.then(function(){var b=c.getIndexOfItem(a),d=c.queue[b];d.isUploading&&d.cancel(),c.queue.splice(b,1),d._destroy(),c.progress=c._getTotalProgress(),p=_.reject(p,{basename:a.basename})})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},q.onErrorItem=function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},q.onSuccessItem=function(a,b){var c={size:b.size,path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),p.push(c)},d.getMessageMailId=function(a){var b=a.UserId?"imgMailUserId"+a.UserId:"imgMailVisitorId";return b+=d.mailRoom.id.toString()+a.id.toString()},d.togglePanelLeft=function(){d.panelLeft?(d.panelLeft=null,d.panelRight="col-md-12"):(d.panelLeft="col-md-6",d.panelRight="col-md-6")},d.onSelect=function(){d.form.html=d.modelOptions.selectedAnswer,delete d.modelOptions.selectedAnswer},d.onSelectAnswer=function(a){d.form.html+=a,d.selectedAnswer=""},d.getAnswers=function(a){return f.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},d.cancel=function(){d.form.disabled=!1,d.form.from=[],d.form.to=[],d.form.sto=[],d.form.cc=[],d.form.scc=[],delete d.form.subject,delete d.form.html},d.updateStatus=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.status.modal.html",controller:"MailInboxViewModalStatusCtrl",resolve:{id:function(){return d.workspace.id},status:function(){return a}}})},d.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:function(){return d.workspace.id}}})},d.loadTemplate=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.templates.modal.html",controller:"MailInboxViewModalTemplateCtrl"}).result.then(function(a){d.form.subject=a.template.subject,d.form.html=a.template.html})},d.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/note/note.modal.html",controller:"MailInboxViewModalNoteCtrl",resolve:{id:function(){return d.workspace.id}}})},d.onChanged=function(){return i.update({id:d.workspace.id},{tags:d.form.tags}).$promise["catch"](function(a){console.error(a)})},d.sendMail=function(){m.spin("spinner-grid"),d.form.disabled=!0;var a={},c={subject:d.mailRoom?d.mailRoom.subject:d.form.subject,from:d.form.from,to:d.form.sto||[],cc:d.form.scc||[],html:d.form.html||null,text:d.form.text||null,inReplyTo:a.messageId||null,status:"SENDING",MailAttachments:p};return d.mailRoom?(a=_.last(d.mailRoom.MailMessages,{status:"RECEIVED"}),c.inReplyTo=a.messageId||null,i.save({id:d.workspace.id,controller:"messages"},c).$promise.then(function(){d.form.html="",q.queue=[],l.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})):j.save(c).$promise.then(function(a){return l.show(b.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),i.get({id:"messages",controller:a.id}).$promise}).then(function(a){d.form.html="",q.queue=[],d.workspace.id=a.id,d.workspace.name=a.subject,d.mailRoom=a})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})},e.get().$promise.then(function(a){d.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),h.get().$promise.then(function(a){d.mailAccounts=a.rows})["catch"](function(a){console.error(a)}),d.workspace.id?(d.panelLeft="col-md-6",d.panelRight="col-md-6",i.get({id:d.workspace.id}).$promise.then(function(a){d.mailRoom=a,d.form.from.push(a.MailAccount.address),d.form.tags=a.tags;var b=_.findLast(d.mailRoom.MailMessages,{status:"RECEIVED"});return b&&(d.form.to=d.form.cc=d.form.bcc=_.union(b.from,b.to,b.cc,b.bcc),d.form.sto=_.remove(d.form.to,function(b){return b!==a.MailAccount.address}),d.form.subject="Re: "+b.subject,d.form.html=o(b.text)),"CLOSED"!==d.mailRoom.status?i.update({id:d.workspace.id,controller:"open"},{status:"OPEN"}):void 0})["catch"](function(a){console.error(a)})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})):(d.panelLeft=null,d.panelRight="col-md-12",m.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","MailAccount","MailRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.onChanged=function(){a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.tags.modal.html",controller:"MailInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"mailRoom"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"mailRoom","class":"icon-envelope",active:!0})},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),j.query(c).$promise.then(function(b){a.gridOptions.data=b})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})}),a.initView=function(){a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:"UNMANAGED",tags:[]},a.$watch("query.status",function(){a.getPage(a.query)},!0),j.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>           <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',           'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',           'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',           'icon-close font-red': row.entity.lastEvent === 'FAILED',           'icon-question': !row.entity.lastEvent}\">           </span>           </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"subject"},{name:"from",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>           <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.subject)"><i class="fa fa-envelope" aria-hidden="true"></i></a>           <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a>           <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>           </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("mail_room:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.unshift(b)}),i.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/mail/inbox/view/account/list/list.html",controller:"MailInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","MailRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewCtrl",["$scope","$timeout","$location","MailAccount",function(a,b,c,d){a.initView=function(){return d.get().$promise.then(function(b){var d=null;a.mailAccounts=b.rows;for(var e=0;e<a.mailAccounts.length;e++){d="/channels/mail/inbox/view/account/"+a.mailAccounts[e].id+"/list";break}d&&c.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view",{url:"/view",templateUrl:"app/channels/mail/inbox/view/view.html",controller:"MailInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalStatusCtrl",["$scope","$uibModalInstance","$translate","$stateParams","$location","MailRoom","xAlert","id","status",function(a,b,c,d,e,f,g,h,i){a.initModal=function(){a.modal={dismissable:!0,title:"APPLICATION_STATUS",html:"<p>"+c.instant("MESSAGE_CHANGE_STATUS")+"<strong> "+i+"</strong>?</p>",status:i,buttons:[{classes:"btn btn-success",text:"APPLICATION_CONFIRM",click:function(a){return f.update({id:h},{status:i}).$promise.then(function(){g.show(c.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success"),b.close(a),e.path("/channels/mail/inbox/list")})["catch"](function(a){g.show(a.message,"danger")})}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","MailRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail",{url:"/mail",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MailReport",["$resource",function(a){return a("/api/report/mails/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailRoom",["$resource",function(a){return a("/api/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("MailAttachment",["$resource",function(a){return a("/api/mail/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("MailMessage",["$resource",function(a){return a("/api/mail/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailQueueListCtrl",["$scope","MailQueue","gridOptions","$uibModal","Auth",function(a,b,c,d,e){a.initView=function(){a.Auth=e;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/mail/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",
+href:"/channels/mail/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===e.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/mail/queue/list/list.create.modal.html",controller:"MailQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("MailQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","MailQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.list",{url:"/list",templateUrl:"app/channels/mail/queue/list/list.html",controller:"MailQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailQueue",["$resource",function(a){return a("/api/mail/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/scripts/components-dropdowns.js"]})}]},data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","MailQueue","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateMailQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasMailQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.view",{url:"/view/:id",templateUrl:"app/channels/mail/queue/view/view.html",controller:"MailQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.mail.queues.view.settings",{url:"/settings",templateUrl:"app/channels/mail/queue/view/view.settings.html"}).state("main.channels.mail.queues.view.agents",{url:"/agents",templateUrl:"app/channels/mail/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","MailQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.mailPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_mail_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PMailQueues,"id"),b.MailQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.MailQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_mail_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.MailQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.mailPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.MailQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.mailQueues=b.rows,e.syncUpdates("mail_queue",a.mailQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.mailQueues=[];var t={controller:"realtime",controller1:"mail",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"mailPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.mailQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_mail_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/queue.modal.add.html",controller:"MailRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.mailQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.mailQueues,function(a){return _.includes(b.queues,a.id)}),channel:"mail",data1:e,data3:b.queues.join(","),data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"mail",data1:a,data3:b,data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/agent.modal.info.html",controller:"MailRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/mail/realtime/view/agent/agent.html",controller:"MailRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportMailSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_mail_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_mail_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_mail_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/mail/realtime/view/application/application.html",controller:"MailRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view",{url:"/view",templateUrl:"app/channels/mail/realtime/view/view.html",controller:"MailRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportMailRoom",["$resource",function(a){return a("/api/report/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMailSession",["$resource",function(a){return a("/api/report/mail/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:12}}})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){return j.spin("spinner-grid"),g.get(p).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&n(),j.stop("spinner-grid")})}function n(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}function o(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}var p={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"online",displayName:"APPLICATION_ONLINE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"pauseStatus",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span class="left-margin"><i data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,null)" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i> <i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause"> [{{row.entity.pauseType}}]<timer start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>'},{name:"voicePause",displayName:"APPLICATION_VOICE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.voicePause}"><span class="left-margin"><i data-ng-if="row.entity.voicePause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'voice\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"mailPause",displayName:"APPLICATION_MAIL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.mailPause}"><span class="left-margin"><i data-ng-if="row.entity.mailPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'mail\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"chatPause",displayName:"APPLICATION_CHAT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.chatPause}"><span class="left-margin"><i data-ng-if="row.entity.chatPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'chat\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"faxPause",displayName:"APPLICATION_FAX",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.faxPause}"><span class="left-margin"><i data-ng-if="row.entity.faxPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'fax\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"smsPause",displayName:"APPLICATION_SMS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.smsPause}"><span class="left-margin"><i data-ng-if="row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'sms\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?p.order=null:p.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){p.offset=(a-1)*b,p.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?p[a.name]=a.filters[0].term:delete p[a.name]}),m()})}},m(!0),o()};var q=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent")}),a.pause=function(b,c,e,g){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:g||"all"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/realtime/view/agent/agent.html",controller:"RealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view",{url:"/view",templateUrl:"app/channels/realtime/view/view.html",controller:"RealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("ReportCall",["$resource",function(a){return a("/api/report/calls/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsAccount",["$resource",function(a){return a("/api/sms/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountListCtrl",["$scope","SmsAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.message="Hello",a.initView=function(){var e={exporterCsvFilename:"sms_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"type",displayName:"APPLICATION_ACCOUNT_TYPE"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})},a.checkAccount=function(a){return b.get({accountId:a,controller:"check"}).$promise.then(function(){e.show(f.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){e.show(f.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.list",{url:"/list",templateUrl:"app/channels/sms/account/list/list.html",controller:"SmsAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsApplication",["$resource",function(a){return a("/api/sms/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionListCtrl",["$scope","gridOptions","SmsAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){console.log("SmsAccountViewActionListCtrl"),c.get({accountId:f.accountId,controller:"applications"}).$promise.then(function(a){console.log("apps",a)})["catch"](function(a){g.show(a.message,"danger")}),a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"sms_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.SmsQueue ? row.entity.SmsQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.SmsAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.list",{url:"/list",templateUrl:"app/channels/sms/account/view/action/list/list.html",controller:"SmsAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","SmsQueue","SmsApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],b.get("/api/sms/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom";
+}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var b=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,SmsAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.SmsQueueId=a.application.SmsQueueId}switch(a.application.intType){case"always":g.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=b.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}return n.update({id:c.actionId},g).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/sms/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.view",{url:"/view/:actionId",templateUrl:"app/channels/sms/account/view/action/view/view.html",controller:"SmsAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionWizardCtrl",["$scope","$http","Agent","SmsQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","SmsApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var b=["*","*","*","*"];console.log(a.application);var c={app:a.application.app,timeout:a.application.timeout,SmsAccountId:f.accountId};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.SmsQueueId=a.application.SmsQueueId}switch(a.application.intType){case"always":c.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return console.log(c),n.save(c).$promise.then(function(){h.path("/channels/sms/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.show(a.data.message,"danger")})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/view/action/wizard/wizard.html",controller:"SmsAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){return a.account={},b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){h.show(a.message,"danger")})},a.$watch("account.remote",function(){a.deliveryurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/messageStatus",a.receiveurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/receive"}),a.updateItemSmsAccount=function(){return b.update({id:d.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/sms/account/view/view.html",controller:"SmsAccountViewCtrl"}).state("main.channels.sms.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/sms/account/view/view.settings.html",controller:"SmsAccountViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","SmsAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return console.log(a.item),g.save(a.item).$promise.then(function(){c.path("/channels/sms/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/wizard/wizard.html",controller:"SmsAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox",{url:"/inbox",template:"<div ui-view></div>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxListCtrl",["$scope","$rootScope","SmsRoom","gridOptions","uiGridConstants","Auth",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:f.isAdmin(),columnDefs:[{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1},{name:"from",cellClass:"text-center"},{name:"SmsAccount.name",displayName:"APPLICATION_ACCOUNT",cellClass:"text-center",enableFiltering:!1},{name:"users",displayName:"APPLICATION_AGENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{(row.entity.Users | map:'fullname').join(', ')}}</div>",enableSorting:!1,enableFiltering:!1},{name:"status",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"{'label-info': row.entity.status === 'OPEN', 'label-danger': row.entity.status === 'NEW','label-success': row.entity.status === 'CLOSED', 'label-warning': row.entity.status === 'UNMANAGED'}\">{{row.entity.status}}</span></div>",filter:{type:e.filter.SELECT,selectOptions:[{value:"NEW",label:"NEW"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"UNMANAGED",label:"UNMANAGED"}]},width:100},{name:"createdAt",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>',enableSorting:!1,enableFiltering:!1,width:125},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/inbox/view/{{row.entity.id}}/room",name:"open"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)",hide:!f.isAdmin()}]}]};a.gridOptions=d.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.list",{url:"/list",templateUrl:"app/channels/sms/inbox/list/list.html",controller:"SmsInboxListCtrl"})}]),angular.module("xCallyShuttleApp").directive("sms",function(){return{templateUrl:"app/channels/sms/inbox/sms/sms.html",restrict:"EA",scope:{smsMessage:"=message",accounttype:"=accounttype"}}}),angular.module("xCallyShuttleApp").controller("SmsInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","SmsRoom","SmsAccount",function(a,b,c,d,e,f,g,h,i,j){a.initRoom=function(){a.Auth=g,a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:781,scrollInertia:0},a.forms={},a.form={disabled:!1,from:[],to:"",body:""},f.socket.on("sms_message:save",function(b){a.SmsRoom&&b.SmsRoomId===parseInt(c.id)&&a.SmsRoom.SmsMessages.unshift(b)}),f.socket.on("sms_message:update",function(b){if(a.SmsRoom&&b.SmsRoomId==c.id){var d=_.find(a.SmsRoom.SmsMessages,{id:b.id});console.log(d),d&&_.merge(d,b)}}),f.socket.on("sms_room:update",function(b){a.SmsRoom&&b.id==c.id&&(a.SmsRoom.status=b.status)}),j.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)}),c.id&&i.get({id:c.id}).$promise.then(function(b){a.SmsRoom=b,console.log(b),a.form.from[0]=a.SmsRoom.SmsAccount.phone,a.form.to=a.SmsRoom.from,a.form.disabled=!0})["catch"](function(a){console.error(a)})},a.sendSMS=function(){var c=_.find(a.smsAccounts,{phone:a.form.from[0]}).id;if(c){var e={from:a.form.from[0],to:a.form.to,body:a.form.body};return j.save({accountId:c,controller:"send"},e).$promise.then(function(c){a.SmsRoom?(a.forms.compose.$setPristine(),a.form.body=""):b.path("/channels/sms/inbox/view/"+c.SmsRoomId+"/room")})["catch"](function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},a.updateStatus=function(a){return i.update({id:c.id},{status:a}).$promise.then(function(){h.show(d.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.cancel=function(){b.path("/channels/sms/inbox/list")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view",{url:"/view",templateUrl:"app/channels/sms/inbox/view/view.html",controller:"SmsInboxViewCtrl"}).state("main.channels.sms.inbox.view.compose",{url:"/compose",templateUrl:"app/channels/sms/inbox/view/view.room.html",controller:"SmsInboxViewCtrl"}).state("main.channels.sms.inbox.view.room",{url:"/:id/room",templateUrl:"app/channels/sms/inbox/view/view.room.html",controller:"SmsInboxViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCtrl",["$scope","SmsQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/sms/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/sms/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/sms/queue/list/list.create.modal.html",controller:"SmsQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","SmsQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.list",{url:"/list",templateUrl:"app/channels/sms/queue/list/list.html",controller:"SmsQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","SmsQueue",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(b){console.log("sel",b),a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(b){console.log("desel",b),a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateSmsQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindSmsQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasSmsQueue.penalty}}),h)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.view",{url:"/view/:id",templateUrl:"app/channels/sms/queue/view/view.html",controller:"SmsQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.sms.queues.view.settings",{url:"/settings",templateUrl:"app/channels/sms/queue/view/view.settings.html"}).state("main.channels.sms.queues.view.agents",{url:"/agents",templateUrl:"app/channels/sms/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","SmsQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("spinner-grid"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.smsPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_sms_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.SmsQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_sms_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.SmsQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.smsPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.SmsQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function r(){return j.get().$promise.then(function(b){a.smsQueues=b.rows,e.syncUpdates("sms_queue",a.smsQueues)})["catch"](function(a){f.error(a)})}a.smsQueues=[];var s={controller:"realtime",controller1:"sms",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"smsPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.smsQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_sms_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/queue.modal.add.html",controller:"SmsRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.smsQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.smsQueues,function(a){return _.includes(b.queues,a.id)}),channel:"sms",data1:e,data3:b.queues.join(","),data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"sms",data1:a,data3:b,data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/agent.modal.info.html",controller:"SmsRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/sms/realtime/view/agent/agent.html",controller:"SmsRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSmsSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_sms_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_sms_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_sms_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/sms/realtime/view/application/application.html",controller:"SmsRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view",{url:"/view",templateUrl:"app/channels/sms/realtime/view/view.html",controller:"SmsRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportSmsRoom",["$resource",function(a){return a("/api/report/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSmsSession",["$resource",function(a){return a("/api/report/sms/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms",{url:"/sms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{name:"@id"},{update:{
+method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsReport",["$resource",function(a){return a("/api/report/sms/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsMessage",["$resource",function(a){return a("/api/sms/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsRoom",["$resource",function(a){return a("/api/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChanSpy",["$resource",function(a){return a("/api/chanspy/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy",{url:"/chanspy",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCtrl",["$scope","$uibModal","ChanSpy","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chanspy.csv",columnDefs:[{name:"name"},{name:"prefix"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/channels/voice/chanspy/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/voice/chanspy/list/list.create.modal.html",controller:"ChanSpyListCreateCtrl"});c.result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCreateCtrl",["$scope","$translate","$uibModalInstance","ChanSpy","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.save=function(){return a.item.options=a.item.options.join(""),d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.list",{url:"/list",templateUrl:"app/channels/voice/chanspy/list/list.html",controller:"ChanSpyListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChanSpyViewCtrl",["$scope","$translate","$stateParams","xAlert","ChanSpy",function(a,b,c,d,e){a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.getChanSpy=function(){return e.get({id:c.id}).$promise.then(function(b){b.options=b.options.split(""),a.chanspy=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateChanSpy=function(){var f=angular.copy(a.chanspy);return f.options=f.options.join(""),e.update({id:c.id},f).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.view",{url:"/view/:id",templateUrl:"app/channels/voice/chanspy/view/view.html",controller:"ChanSpyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.chanspy.view.settings",{url:"/settings",templateUrl:"app/channels/voice/chanspy/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceContext",["$resource",function(a){return a("/api/voice/contexts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts",{url:"/contexts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceContextListCtrl",["$scope","VoiceContext","gridOptions","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:170,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/channels/voice/contexts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var c=d.open({animation:!0,templateUrl:"app/channels/voice/context/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});c.result.then(function(c){return b.save(c).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.list",{url:"/list",templateUrl:"app/channels/voice/context/list/list.html",controller:"VoiceContextListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceContextViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getContext=function(){b.get("/api/voice/contexts/"+e.id).success(function(b){a.context=b}).error(function(a){console.error(a),f.path("/voice/contexts/list")})},a.updateVoiceContext=function(){var f=angular.copy(a.context);b.put("/api/voice/contexts/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.context=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.view",{url:"/view/:id",templateUrl:"app/channels/voice/context/view/view.html",controller:"VoiceContextViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.contexts.view.settings",{url:"/settings",templateUrl:"app/channels/voice/context/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("VoiceMohListCtrl",["$scope","gridOptions","VoiceMoh","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_mohs.csv",columnDefs:[{name:"name"},{name:"directory"},{name:"sort"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/mohs/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/voice/moh/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});b.result.then(function(b){return c.save(b).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.list",{url:"/list",templateUrl:"app/channels/voice/moh/list/list.html",controller:"VoiceMohListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceMoh",["$resource",function(a){return a("/api/voice/musiconholds/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs",{url:"/mohs",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceMohViewCtrl",["$scope","$http","xAlert","$translate","VoiceMoh","$stateParams","socket","Modal","$sce","$location","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.$translate=d,a.audioSources={},a.sortOptions=[{value:"random",name:"APPLICATION_RANDOM"},{value:"alpha",name:"APPLICATION_ALPHABETICAL"}],a.getMoh=function(){return e.get({id:f.id}).$promise.then(function(b){delete b.stamp,a.moh=b})["catch"](function(a){c.show(a.message,"danger")})},a.updateVoiceMoh=function(){return console.log("update"),e.update({id:f.id},a.moh).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.message,"danger")})},a.addMohs=function(){return e.save({id:f.id,controller:"files"},a.item).$promise.then(function(){j.path("/channels/voice/mohs/view/"+f.id+"/audios")})["catch"](function(a){c.show(a.message,"danger")})},a.getAudioFiles=function(){return e.get({id:f.id,controller:"files"}).$promise.then(function(b){a.audioFiles=b.files,a.mohPath=b.path,a.audioFiles.forEach(function(a){l(a)})})["catch"](function(a){c.show(a.message,"danger")})},a.getSecureSrc=function(a){return i.trustAsResourceUrl(a)},a.getSounds=function(){return a.item={sounds:[]},k.get().$promise.then(function(b){a.soundList=b.rows})["catch"](function(a){c.show(a.message,"danger")})};var l=function(c){b.get("/api/voice/musiconholds/stream",{params:{path:encodeURI(a.mohPath+"/"+c)}}).success(function(b){a.audioSources[c]="data:audio/ogg;base64,"+b}).error(function(a){console.error(a)})};a.deleteItem=h.confirm["delete"](function(e){b["delete"]("/api/voice/musiconholds/"+f.id+"/files",{params:{filename:e}}).success(function(){_.remove(a.audioFiles,function(a){return a===e}),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){c.show(a.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.view",{url:"/view/:id",templateUrl:"app/channels/voice/moh/view/view.html",controller:"VoiceMohViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.mohs.view.settings",{url:"/settings",templateUrl:"app/channels/voice/moh/view/view.settings.html"}).state("main.channels.voice.mohs.view.audios",{url:"/audios",templateUrl:"app/channels/voice/moh/view/view.audios.html",cache:!1}).state("main.channels.voice.mohs.view.add",{url:"/add",templateUrl:"app/channels/voice/moh/view/view.addFiles.html",cache:!1})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCtrl",["$scope","$rootScope","$uibModal","VoiceQueue","gridOptions","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var b={exporterCsvFilename:"voice_queues.csv",primaryKey:"name",columnDefs:[{name:"name"},{name:"strategy"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/voice/queues/view/{{row.entity.name}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/voice/queues/view/{{row.entity.name}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/channels/voice/queue/list/list.create.modal.html",controller:"VoiceQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","VoiceQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.list",{url:"/list",templateUrl:"app/channels/voice/queue/list/list.html",controller:"VoiceQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportQueue",["$resource",function(a){return a("/api/report/queues/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","VoiceQueue","VoiceContext","Team","Auth",function(a,b,c,d,e,f,g,h,i,j,k){a.penalty=0,a.Auth=k,a.binaryChoices=[{name:"Yes",value:1},{name:"No",value:0}],a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.monitorFormats=[{name:"wav",value:"wav"},{name:"gsm",value:"gsm"},{name:"Inactive",value:""}],a.queueAnnounces=[{display_name:"Default",value:null},{display_name:"Disabled",value:""}];var l=function(){return{select:function(b){return h.save({id:a.queue.name,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return h["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return h.get({id:e.id}).$promise.then(function(b){b.joinempty=""===b.joinempty?[]:b.joinempty.split(","),b.leavewhenempty=""===b.leavewhenempty?[]:b.leavewhenempty.split(","),b.periodic_announce=""===b.periodic_announce?[]:b.periodic_announce.split(","),b.penalty=0,a.queue=b})["catch"](function(a){g.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var b=angular.copy(a.queue);return b.joinempty=b.joinempty.join(","),b.leavewhenempty=b.leavewhenempty.join(","),b.periodic_announce=b.periodic_announce.join(","),b.context||(b.context=null),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(d.instant(a.data.message),"danger")})},a.getTeams=function(){return j.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasVoiceQueue.penalty}}),l)})["catch"](function(a){console.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(d.instant(data.message),"danger")})},a.getMohs=function(){b.get("/api/voice/musiconholds").success(function(b){a.voiceMohs=b.rows,f.syncUpdates("voice_musiconhold",a.voiceMohs)}).error(function(a){c.show(a.message,"danger")})},a.getSounds=function(){b.get("/api/sounds").success(function(b){a.queueAnnounces=a.queueAnnounces.concat(b),a.periodicAnnounces=angular.copy(b.rows),b.rows.unshift({display_name:"None",converted_path:null,value:""}),a.sounds=b.rows,f.syncUpdates("sound",a.sounds)}).error(function(a){console.error(a)})},a.returnAnnouncePath=function(a){return a.converted_path?a.converted_path+"/"+a.save_name:null===a.value?null:a.value}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.view",{url:"/view/:id",templateUrl:"app/channels/voice/queue/view/view.html",controller:"VoiceQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.queues.view.settings",{url:"/settings",templateUrl:"app/channels/voice/queue/view/view.settings.html"}).state("main.channels.voice.queues.view.agents",{url:"/agents",templateUrl:"app/channels/voice/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","VoiceQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.voicePause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.status=b.status,c.statusAt=b.statusAt,c.queueStatus=b.queueStatus,c.queueStatusAt=b.queueStatusAt,c.lastQueue=b.lastQueue,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_voice_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||n.isAdmin(),d=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!d&&b.logged&&c){var e=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),f=a.gridOptions.data.indexOf(e);a.gridOptions.data.splice(f+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,online:e.online})}else d&&!b.logged?_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue}):d&&b.logged&&c&&(d.callstaken=b.callstaken?b.callstaken:0)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.voicePause,pauseType:b.pauseType,status:b.status||"UNKNOWN",statusAt:b.statusAt,queueStatus:b.queueStatus||"READY",queueStatusAt:b.queueStatusAt,lastQueue:b.lastQueue,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.VoiceQueues.forEach(function(c){c.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,agent:b.name,callstaken:c.UserHasVoiceQueue.callstaken?c.UserHasVoiceQueue.callstaken:0,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.voiceQueues=b.rows,e.syncUpdates("voice_queue",a.voiceQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.voiceQueues=[];var t={controller:"realtime",controller1:"voice",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:m.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"queueStatus",displayName:"APPLICATION_QUEUE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><span class="left-margin"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span>{{\'APPLICATION_\'+row.entity.queueStatus.toUpperCase() | translate}}</span><span data-ng-if="(row.entity.queueStatus!==\'complete\' && (row.entity.queueStatus!==\'paused\' || row.entity.pauseType === \'ACW\'))"> [{{row.entity.lastQueue}}]</span><span data-ng-if="row.entity.pause"> [{{row.entity.pauseType}}]</span><timer data-ng-if="row.entity.queueStatusAt && row.entity.queueStatus!==\'complete\'" start-time="grid.appScope.moment(row.entity.queueStatusAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"paused",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_CONNECT")},{value:"complete",label:d.instant("APPLICATION_COMPLETE")},{value:"called",label:d.instant("APPLICATION_CALLED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.callstaken !== null">{{row.entity.callstaken}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1,width:100},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queue" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queue)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.voiceQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/queue.modal.add.html",controller:"VoiceRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.voiceQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(a){return i.save({name:"QueueAdd",agent:e,queues:a.queues,channel:"voice",data1:e,data3:a.queues.join(","),data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queue:b,channel:"voice",data1:a,data3:b,data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/agent.modal.info.html",controller:"VoiceRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/voice/realtime/view/agent/agent.html",controller:"VoiceRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewParameterCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){h.stop("spinner-grid")})}function l(){e.socket.on("voice_queue:save",function(b){_.find(a.gridOptions.data,{name:b.name})||a.gridOptions.data.push({abandoned:0,active:0,answered:0,holdtime:"00:00:00",name:b.name,talktime:"00:00:00",totalcalls:0,unmanaged:0,waiting:0})}),e.socket.on("voice_queue:remove",function(b){_.remove(a.gridOptions.data,{name:b.name})}),e.socket.on("report_queue:parameters",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&_.merge(c,b)})}var m={offset:0,limit:10,controller:"parameters"};a.moment=moment,a.initParameters=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalFiltering:!0,useExternalSorting:!0,columnDefs:[{name:"name",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"waiting",displayName:"APPLICATION_WAITING",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"active",displayName:"APPLICATION_ACTIVE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"answered",displayName:"APPLICATION_ANSWERED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",
+enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"abandoned",displayName:"APPLICATION_ABANDONED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"unmanaged",displayName:"APPLICATION_UNMANAGED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"holdtime",displayName:"APPLICATION_HOLDTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"talktime",displayName:"APPLICATION_TALKTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"totalcalls",displayName:"APPLICATION_TOTAL_CALLS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){if(a.filters.length>1){a.filters.forEach(function(b){b.term?32===b.condition?m[a.name+"From"]=b.term:128===b.condition&&(m[a.name+"To"]=b.term):32===b.condition?delete m[a.name+"From"]:128===b.condition&&delete m[a.name+"To"]})}else a.filters.length&&a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(),l()};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("voice_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.parameters",{url:"/parameters",templateUrl:"app/channels/voice/realtime/view/parameter/parameter.html",controller:"VoiceRealtimeViewParameterCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_queue:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.queuecallerleaveAt&&m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.queuecallerleaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_queue:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initQueues=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridOptions.data.length)})}},o()};var q=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.queues",{url:"/queues",templateUrl:"app/channels/voice/realtime/view/queue/queue.html",controller:"VoiceRealtimeViewQueueCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Telephone","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){return j.spin("spinner-grid"),g.get(o).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){j.stop("spinner-grid")})}function n(){e.socket.on("telephone:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status=b.status,c.statusAt=b.statusAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal)}),e.socket.on("telephone:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}var o={offset:0,limit:10};a.moment=moment,a.initTelephones=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_TELEPHONE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:l.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){o.offset=(a-1)*b,o.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name]}),m()})}},m(),n()};var p=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("telephone")}),a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/telephone/telephone.modal.info.html",controller:"VoiceRealtimeViewTelephoneInfoModalCtrl",resolve:{telephone:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.telephones",{url:"/telephones",templateUrl:"app/channels/voice/realtime/view/telephone/telephone.html",controller:"VoiceRealtimeViewTelephoneCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneInfoModalCtrl",["$scope","$uibModalInstance","$http","telephone",function(a,b,c,d){a.telephone=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewCtrl",["$scope","Auth",function(a,b){a.Auth=b}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view",{url:"/view",templateUrl:"app/channels/voice/realtime/view/view.html",controller:"VoiceRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRecordingListCtrl",["$scope","$translate","$sce","Recording","gridOptions","xAlert","uiGridConstants",function(a,b,c,d,e,f,g){a.Recording=d;a.updateRating=function(a,c){return d.update({id:a,rating:c}).$promise.then(function(){f.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.initView=function(){var b={exporterCsvFilename:"recordings.csv",rowHeight:30,primaryKey:"uniqueid",columnDefs:[{name:"uniqueid"},{name:"calleridnum"},{name:"membername"},{name:"type",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"{'icon-call-in font-green':row.entity.type === 'inbound','icon-call-out font-red':row.entity.type === 'outbound','icon-question':row.entity.type === 'unknown','icon-earphones font-purple':row.entity.type === 'internal'}\"></i></div>",filter:{type:g.filter.SELECT,selectOptions:[{value:"inbound",label:"Inbound"},{value:"outbound",label:"Outbound"}]}},{name:"queue"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate"},{name:"rating",filter:{type:g.filter.SELECT,selectOptions:[{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"}]},cellClass:"ui-grid-vcenter",width:"100",cellTemplate:'<div><uib-rating data-ng-model="row.entity.rating" data-ng-click="grid.appScope.updateRating(row.entity.uniqueid, row.entity.rating)" aria-labelledby="default-rating"></uib-rating></div>'},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.uniqueid+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.uniqueid)"}]}]};a.gridOptions=e.gridOptions(d,b,a,{order:"createdAt DESC"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings.list",{url:"/list",templateUrl:"app/channels/voice/recording/list/list.html",controller:"VoiceRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Recording",["$resource",function(a){return a("/api/voice/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound",{url:"/inbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$location","$translate",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"inbound",appdata:"Inbound Call",context:"from-voip-provider"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),f.path("/channels/voice/routes/inbound/view/"+a.id+"/applications")})["catch"](function(a){console.log(a),e.show(g.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}), </span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/inbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"inbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/inbound/list/create.modal.html",controller:"VoiceRouteInboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.list",{url:"/list",templateUrl:"app/channels/voice/route/inbound/list/list.html",controller:"VoiceRouteInboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.gridOptions={rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appType",displayName:"APPLICATION_INFO",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableSorting:!1,enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"action",enableSorting:!1,enableColumnMenu:!1,displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}],onRegisterApi:function(b){b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()})}},a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.route.Applications[a.selectedApp].appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications})["catch"](function(a){e.path("/channels/voice/routes/inbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/inbound/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/inbound/view/"+c.id+"/"+d)})["catch"](function(a){console.log(a),h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/inbound/view/view.html",controller:"VoiceRouteInboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.inbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/inbound/view/view.settings.html"}).state("main.channels.voice.routes.inbound.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/inbound/view/view.applications.html"}).state("main.channels.voice.routes.inbound.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.inbound.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCreateCtrl",["$scope","$uibModalInstance","Route","application","$location","$translate","xAlert",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"internal",appdata:"Internal Call",context:"from-sip"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),e.path("/channels/voice/routes/internal/view/"+a.id+"/applications")})["catch"](function(a){g.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InternalRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/internal/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"internal"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/internal/list/create.modal.html",controller:"VoiceRouteInternalListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.list",{url:"/list",templateUrl:"app/channels/voice/route/internal/list/list.html",controller:"VoiceRouteInternalListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.gridOptions={rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appType",displayName:"APPLICATION_INFO",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableSorting:!1,enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1,width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}],onRegisterApi:function(b){b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()})}},a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",
+appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications})["catch"](function(a){e.path("/channels/voice/routes/internal/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/internal/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/internal/view/"+c.id+"/"+d)})["catch"](function(a){h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/internal/view/view.html",controller:"VoiceRouteInternalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.internal.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/internal/view/view.settings.html"}).state("main.channels.voice.routes.internal.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/internal/view/view.applications.html"}).state("main.channels.voice.routes.internal.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.internal.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$translate","$location","Tag",function(a,b,c,d,e,f,g,h){a.$application=d.application,a.forms={route:void 0},a.item={type:"outbound",appdata:"Outbound Call",context:"from-sip"},a.getTags=function(){return h.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),g.path("/channels/voice/routes/outbound/view/"+a.id+"/routes")})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"OutboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_DESTINATION_PATTERN"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/outbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"outbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/outbound/list/create.modal.html",controller:"VoiceRouteOutboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.list",{url:"/list",templateUrl:"app/channels/voice/route/outbound/list/list.html",controller:"VoiceRouteOutboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound",{url:"/outbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","application","interval","Route","Trunk","VoiceContext","Interval","Tag",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function q(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=c,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.gridOptions={rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",cellClass:"ui-grid-vcenter",cellTemplate:"<div><span data-ng-if=\"row.entity.appType === 'externalDial'\">Default</span><span data-ng-if=\"row.entity.appType !== 'externalDial'\">{{row.entity.app}}</span></div>",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableSorting:!1,enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",enableSorting:!1,enableColumnMenu:!1,headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}],onRegisterApi:function(b){b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()})}},a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={info:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""},a.applications=[{name:"Default",value:"Dial",type:"outboundDial"},{name:"Custom",value:"custom",type:"custom"}]},a.$watch("interval",function(a){a&&p(a)},!0),a.$watch("main.app",function(d){if(d){var e,f;switch(void 0===a.selectedApp&&(a.application={appType:d.type,app:d.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),d.value){case"Dial":e=l;break;default:e=null,f=null}if(e)return e.get().$promise.then(function(b){a.items=b.rows}).then(function(){return f?f.get().$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){b.show(c.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,f.path(b)},a.getIntervals=function(){return n.get().$promise.then(function(b){a.Intervals=b.rows,e.syncUpdates("interval",a.Intervals)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:d.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications})["catch"](function(a){f.path("/channels/voice/routes/outbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)f.path("/channels/voice/routes/outbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.applications,{type:a.route.Applications[a.selectedApp].appType});else{a.main.app=_.find(a.applications,{type:"custom"});var b=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[b],a.route.Applications[a.selectedApp].appType="custom"}q()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,f.path("/channels/voice/routes/outbound/view/"+d.id+"/routes/settings")},a.updateRoute=function(e){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(g){a.selectedApp=void 0,b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),e&&f.path("/channels/voice/routes/outbound/view/"+d.id+"/"+e)})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return m.get().$promise.then(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTags=function(){return o.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.deleteApp=h.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("routes")},a.goNext=function(){g.wizard().next()},a.previous=function(){g.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){e.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/outbound/view/view.html",controller:"VoiceRouteOutboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.outbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.settings.html"}).state("main.channels.voice.routes.outbound.view.routes",{url:"/routes",templateUrl:"app/channels/voice/route/outbound/view/view.routes.html"}).state("main.channels.voice.routes.outbound.view.route",{url:"/route",templateUrl:"app/channels/voice/route/outbound/view/view.route.html"}).state("main.channels.voice.routes.outbound.view.routes.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.routeSettings.html"})}]),angular.module("xCallyShuttleApp").factory("Route",["$resource",function(a){return a("/api/voice/extensions/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes",{url:"/routes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice",{url:"/voice",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:7}}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailListCtrl",["$scope","VoiceMail","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"voice_mails.csv",primaryKey:"uniqueid",columnDefs:[{name:"mailbox"},{name:"fullname"},{name:"email"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/voicemails/view/{{row.entity.uniqueid}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.mailbox, row.entity.uniqueid)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.list",{url:"/list",templateUrl:"app/channels/voice/voicemail/list/list.html",controller:"VoiceVoicemailListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailViewCtrl",["$scope","VoiceMail","VoiceMailMessage","VoiceContext","$http","xAlert","$translate","$stateParams","socket","$sce","Modal","$location","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){var b={exporterCsvFilename:"voice_mail_messages.csv",primaryKey:"id",columnDefs:[{name:"callerid"},{name:"stamp",displayName:"APPLICATION_DATE",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.moment(row.entity.stamp).format('YYYY-MM-DD HH:mm:ss')}}</div>"},{name:"duration",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.duration*1000 | date:'mm:ss'}}</div>"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.msg_id+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)"}]}]};a.gridOptions=m.gridOptions(c,b,a,{mailbox:a.voicemail.mailbox,context:a.voicemail.context})}a.moment=moment,a.VoiceMailMessage=c,a.getVoicemail=function(){return b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b})["catch"](function(a){l.path("/voice/voicemails/list")})},a.updateVoiceVoicemail=function(){return b.update({id:h.uniqueid},a.voicemail).$promise.then(function(){f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(g.instant(a.message),"danger")})},a.getContexts=function(){return d.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){f.show(a.message,"danger")})},a.getMessages=function(){return a.voicemail?void n():b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b,n()})["catch"](function(a){l.path("/voice/voicemails/view/"+h.uniqueid+"/settings")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.view",{url:"/view/:uniqueid",templateUrl:"app/channels/voice/voicemail/view/view.html",controller:"VoiceVoicemailViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.voicemails.view.settings",{url:"/settings",templateUrl:"app/channels/voice/voicemail/view/view.settings.html"}).state("main.channels.voice.voicemails.view.messages",{url:"/messages",templateUrl:"app/channels/voice/voicemail/view/view.messages.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceMail",["$resource",function(a){return a("/api/voice/voicemails/:id/:controller",{uniqueid:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails",{url:"/voicemails",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("VoiceMailMessage",["$resource",function(a){return a("/api/voice/voicemails/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailWizardCtrl",["$scope","VoiceMail","xAlert","WizardHandler","$location","Setting",function(a,b,c,d,e,f){a.initWizard=function(){a.form={},a.item={context:"from-voicemail"}},a.next=function(){d.wizard().next()},a.previous=function(){d.wizard().previous()},a.exitValidation=function(a){return a},a.getFirstFreeMailbox=function(){f.get({controller:"mailbox"}).$promise.then(function(b){a.item.mailbox=b.value})["catch"](function(a){c.show(a.data.message,"danger")})},a.createItem=function(){return a.item.customer_id=a.item.mailbox,b.save(a.item).$promise.then(function(){e.path("/channels/voice/voicemails/list")})["catch"](function(a){c.show(data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.wizard",{url:"/wizard",templateUrl:"app/channels/voice/voicemail/wizard/wizard.html",controller:"VoiceVoicemailWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Company",["$resource",function(a){return a("/api/contactmanager/companies/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies",{url:"/companies",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("CompanyListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyListCtrl",["$scope","$translate","xAlert","Modal","$uibModal","$log","Company","gridOptions","$location",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Companies.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",name:"profile",href:"/contactmanager/companies/view/{{row.entity.id}}/settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=h.gridOptions(g,b,a)},a.create=function(){var a=e.open({animation:!0,size:"lg",templateUrl:"app/contactmanager/company/list/create.modal.html",controller:"CompanyListCreateModalCtrl"});a.result.then(function(a){return g.save(a).$promise.then(function(a){i.path("/contactmanager/companies/view/"+a.id+"/settings")})["catch"](function(a){c.show(a.data.message,"danger")})},function(){f.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.list",{url:"/list",templateUrl:"app/contactmanager/company/list/list.html",controller:"ContactManagerCompanyListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Company",function(a,b,c,d,e,f){a.getCompany=function(){return f.get({id:d.id}).$promise.then(function(b){a.company=b})["catch"](function(a){e.path("/contactmanager/companies/list")})},a.updateCompany=function(){return f.update({id:d.id},a.company).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.view",{url:"/view/:id",templateUrl:"app/contactmanager/company/view/view.html",controller:"ContactManagerCompanyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.companies.view.settings",{url:"/settings",templateUrl:"app/contactmanager/company/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Contact",["$resource",function(a){return a("/api/contactmanager/contacts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts",{url:"/contacts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListImportModalCtrl",["$scope","$uibModalInstance","indexes","csv","xAlert","socket","List","Contact","$translate",function(a,b,c,d,e,f,g,h,i){function j(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);for(var c,f=[],g=b;b+200>g&&g<a.csvLength;g++)c={},_.forOwn(a.item,function(b,e){switch(e){case"tags":c.tags=[],a.item.tags.forEach(function(a){""!==d[g][a]&&c.tags.push(d[g][a])});break;default:c[e]=d[g][b]}}),c.tags=c.tags?c.tags.join(","):void 0,c.ListId=a.item.ListId,c.CompanyId=a.item.CompanyId||null,f.push(c);return h.save({controller:"bulk"},{contacts:f}).$promise.then(function(b){a["import"].success+=b.ok*a.addingQuote,a["import"].succeeded+=b.ok,a["import"].fail+=b.ko*a.addingQuote,a["import"].failed+=b.ko,j(g)})["catch"](function(b){a.stopped=!0,e.error(b),j(g)})}a.indexes=c,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=d.length,a.addingQuote=100/a.csvLength,a.forms={csv:void 0},a.item={},a.start=function(){a.importing=!0,a.submitted=!0,j(0)},a.getLists=function(){return g.get().$promise.then(function(b){a.lists=b.rows,a.item.ListId=1,a.getCustomFields()})["catch"](function(a){e.show(i.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return g.get({listId:a.item.ListId,controller:"customfields"}).$promise.then(function(b){b.rows.forEach(function(a){a.values=JSON.parse(a.values)}),a.customFields=b.rows,f.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),f.socket.on("custom_field:save",function(b){if(b.ListId===a.item.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.close=function(){b.close()},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("ContactManagerContactListCtrl",["$scope","$translate","Modal","FileUploader","Papa","$uibModal","$log","Contact","gridOptions","List","uiGridConstants","xAlert","socket","$stateParams","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.Auth=o,a.initView=function(){return j.get().$promise.then(function(b){a.lists=[],b.rows.forEach(function(b,c){a.lists.push({value:b.id,label:b.name})})}).then(function(){var b=[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}];o.isAgent()||b.push({"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"});var c={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"mobile"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:k.filter.SELECT,term:n.listId||"",selectOptions:a.lists}},{name:"description"},{name:"action",width:125,buttons:b}]};a.gridOptions=i.gridOptions(h,c,a,n.listId?{ListId:n.listId}:null)})["catch"](function(a){l.show(b.instant(a.message)+"!","danger")})},d.FileSelect.prototype.isEmptyAfterSelection=function(){return!0};var p=a.uploader=new d({queueLimit:1,clearInputAfterAddedToQueue:!0});p.onAfterAddingFile=function(b){console.log("fileadded"),e.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){console.log(a)}})},a["import"]=function(b){var c=f.open({animation:!0,size:"lg",backdrop:"static",keyboard:!1,templateUrl:"app/contactmanager/contact/list/import.modal.html",controller:"ContactManagerListImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){a.gridOptions.getPage()},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts.list",{url:"/list",templateUrl:"app/contactmanager/contact/list/list.html",params:{listId:null},controller:"ContactManagerContactListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager",{url:"/contactmanager",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").factory("List",["$resource",function(a){return a("/api/contactmanager/lists/:listId/:controller/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCtrl",["$scope","$http","$translate","Modal","xAlert","$uibModal","$log","List","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Lists.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:190,buttons:[{"class":"blue-hoki",name:"settings",href:"/contactmanager/lists/view/{{row.entity.id}}/settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({listId:{{row.entity.id}}})"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var d=f.open({animation:!0,templateUrl:"app/contactmanager/list/list/create.modal.html",controller:"ContactManagerListListCreateModalCtrl"});d.result.then(function(d){b.post("/api/contactmanager/lists/",d).then(function(b){a.gridOptions.getPage(),e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.list",{url:"/list",templateUrl:"app/contactmanager/list/list/list.html",controller:"ContactManagerListListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListCustomFieldViewCreateModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.$translate=c,a.forms={dashboard:void 0},a.item={},a.choices=[{value:""}],a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)},a.types=[{name:"APPLICATION_TEXT",value:"text"},{name:"APPLICATION_SELECT",value:"select"}],a.ok=function(){"select"===a.item.type&&(a.item.values=angular.toJson(a.choices)),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","$uibModal","$log","Modal","List","Team","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l){var m=function(){return{select:function(b){return j.save({listId:a.list.id,controller:"agents"},{agents:b}).$promise.then(function(){
+a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return j["delete"]({listId:a.list.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getList=function(){return j.get({listId:d.id}).$promise.then(function(b){a.list=b})["catch"](function(a){f.path("/contactmanager/lists/list")})},a.updateList=function(){return j.update({listId:d.id},a.list).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTeams=function(){return k.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,j.get({listId:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id}}),m)})["catch"](function(a){console.error(a)})},a.initCustomFields=function(){var b={exporterCsvFilename:"customfields.csv",primaryKey:"id",columnDefs:[{name:"alias",displayName:"APPLICATION_NAME"},{name:"name",displayName:"APPLICATION_FIELD"},{name:"type"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/contactmanager/lists/view/{{grid.appScope.$stateParams.id}}/customfields/settings/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",name:"delete"}]}]};a.gridOptions=l.gridOptions(j,b,a,{listId:d.id,controller:"customfields"})},a.create=function(){var e=g.open({animation:!0,templateUrl:"app/contactmanager/list/view/create.modal.html",controller:"ContactManagerListCustomFieldViewCreateModalCtrl"});e.result.then(function(e){return j.save({listId:d.id,controller:"customfields"},e).$promise.then(function(d){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},function(){h.info("Modal dismissed at: "+new Date)})},a.getCustomField=function(){return j.get({listId:d.id,controller:"customfields",id:d.cfId}).$promise.then(function(b){console.log(b),a.customField=b,"select"===a.customField.type&&(a.choices=JSON.parse(a.customField.values))})["catch"](function(a){console.error(a),f.path("/contactmanager/customfields/list")})},a.updateCustomField=function(){var e=angular.copy(a.customField);return"select"===e.type&&(e.values=angular.toJson(a.choices)),j.update({listId:d.id,controller:"customfields",id:d.cfId},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.view",{url:"/view/:id",templateUrl:"app/contactmanager/list/view/view.html",controller:"ContactManagerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.lists.view.settings",{url:"/settings",templateUrl:"app/contactmanager/list/view/view.settings.html"}).state("main.contactmanager.lists.view.agents",{url:"/agents",templateUrl:"app/contactmanager/list/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.contactmanager.lists.view.customfields",{url:"/customfields",templateUrl:"app/contactmanager/list/view/view.customFields.html"}).state("main.contactmanager.lists.view.customfields.settings",{url:"/settings/:cfId",templateUrl:"app/contactmanager/list/view/view.customFieldSettings.html",controller:"ContactManagerListViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("DashboardChatCtrl",["$scope","Auth","ReportChatRoom","socket","Agent","$q","$translate","ReportChatSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment;var j=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasChatQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=f.defer();return b.resolve(g.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"chat",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_chat_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.ChatQueueId})||a.table1.data.push({id:c.ChatQueueId,UserHasChatQueue:c})}),d.socket.on("user_has_chat_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.ChatQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("chat_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("chat_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("chat_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("chat_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})},a.initAbandoned=function(){return c.get({id:"abandoned"}).$promise.then(function(b){a.abandoned=b.value,d.socket.on("chat_dashboard:unmanaged",function(b){a.abandoned=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardCtrl",["$scope","$translate","Auth",function(a,b,c){a.Auth=c,a.modules=_.map(c.getCurrentUser().Modules,"id"),a.isAvailableModule=function(b){return _.includes(a.modules,b)}}]),angular.module("xCallyShuttleApp").factory("Dashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.dashboard",{"abstract":!0,url:"/dashboard",templateUrl:"app/dashboard/dashboard.html",controller:"DashboardCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:1}}}).state("main.dashboard.voice",{url:"/voice",controller:"DashboardVoiceCtrl",templateUrl:"app/dashboard/voice/voice.html"}).state("main.dashboard.chat",{url:"/chat",controller:"DashboardChatCtrl",templateUrl:"app/dashboard/chat/chat.html",data:{permissions:{redirectTo:"landing",id:8}}}).state("main.dashboard.mail",{url:"/mail",controller:"DashboardMailCtrl",templateUrl:"app/dashboard/mail/mail.html",data:{permissions:{redirectTo:"landing",id:9}}}).state("main.dashboard.fax",{url:"/fax",controller:"DashboardFaxCtrl",templateUrl:"app/dashboard/fax/fax.html",data:{permissions:{redirectTo:"landing",id:10}}}).state("main.dashboard.sms",{url:"/sms",controller:"DashboardSmsCtrl",templateUrl:"app/dashboard/sms/sms.html",data:{permissions:{redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("DashboardFaxCtrl",["$scope","Auth","ReportFaxRoom","socket","Agent",function(a,b,c,d,e){a.Auth=b;var f=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasFaxQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){f(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},e.get({id:b.getCurrentUser().id,controller:"fax",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_fax_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.FaxQueueId})||a.table1.data.push({id:c.FaxQueueId,UserHasFaxQueue:c})}),d.socket.on("user_has_fax_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.FaxQueueId})})})["catch"](function(a){console.error(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("fax_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("fax_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("fax_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("fax_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope","Auth","ReportMailRoom","socket","Agent","$translate","$q","ReportMailSession",function(a,b,c,d,e,f,g,h){a.Auth=b;var i=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasMailQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){i(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){i(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"mail",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_mail_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.MailQueueId})||a.table1.data.push({id:c.MailQueueId,UserHasMailQueue:c})}),d.socket.on("user_has_mail_queue:remove",function(c){console.log(c),c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.MailQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&$timeout(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("mail_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("mail_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("mail_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("mail_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardSmsCtrl",["$scope","Auth","ReportSmsRoom","socket","Agent","$translate","$q","ReportSmsSession",function(a,b,c,d,e,f,g,h){a.Auth=b;var i=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasSmsQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){i(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){i(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"sms",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_sms_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.SmsQueueId})||a.table1.data.push({id:c.SmsQueueId,UserHasSmsQueue:c})}),d.socket.on("user_has_sms_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.SmsQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&$timeout(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("sms_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("sms_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("sms_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("sms_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardVoiceCtrl",["$scope","Auth","ReportQueue","ReportCall","Agent","socket",function(a,b,c,d,e,f){a.Auth=b;var g=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasVoiceQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"},{name:"UserHasVoiceQueue.loggedAt",displayName:"logged At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.loggedAt"></span></div>'},{name:"UserHasVoiceQueue.lastcall",headerCellFilter:"translate",displayName:"APPLICATION_LAST_CALL",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.lastcall"></span></div>'},{name:"UserHasVoiceQueue.callstaken",headerCellFilter:"translate",displayName:"APPLICATION_CALLS_TAKEN",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){g(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"calleridnum",headerCellFilter:"translate",displayName:"APPLICATION_NUMBER",cellClass:"text-center ui-grid-vcenter"},{name:"calleridname",headerCellFilter:"translate",displayName:"APPLICATION_NAME",cellClass:"text-center ui-grid-vcenter"},{name:"queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){g(a.gridApi1.core.getVisibleRows(a.gridApi1.grid).length)})}},e.get({id:b.getCurrentUser().id,controller:"voice",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){f.socket.on("user_has_voice_queue:save",function(c){if(c.UserId===b.getCurrentUser().id){var d=_.findIndex(a.table1.data,{name:c.queue});d>-1?(a.table1.data[d].UserHasVoiceQueue.loggedAt=c.loggedAt,a.table1.data[d].UserHasVoiceQueue.lastcall=c.lastcall,a.table1.data[d].UserHasVoiceQueue.callstaken=c.callstaken):(c.callstaken=0,a.table1.data.push({name:c.queue,UserHasVoiceQueue:c}))}}),f.socket.on("user_has_voice_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{name:c.queue})})})["catch"](function(a){console.error(a)}),c.get({id:"waiting",controller:"list"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){f.socket.on("report_queue:save",function(b){b.queuecallerleaveAt?_.remove(a.table2.data,{id:b.id}):_.find(a.table1.data,{name:b.queue})&&a.table2.data.push(b)})})["catch"](function(a){console.error(a)})},a.initWaiting=function(){return c.get({id:"waiting"}).$promise.then(function(b){a.waiting=b.value,f.socket.on("dashboard:waiting",function(b){a.waiting=b.value})})["catch"](function(a){console.error(a)})},a.initActive=function(){return c.get({id:"active"}).$promise.then(function(b){a.active=b.value,f.socket.on("dashboard:active",function(b){a.active=b.value})})["catch"](function(a){console.error(a)})},a.initAnswered=function(){return c.get({id:"answered"}).$promise.then(function(b){a.answered=b.value,f.socket.on("dashboard:answered",function(b){a.answered=b.value})})["catch"](function(a){console.error(a)})},a.initAbandoned=function(){return c.get({id:"abandoned"}).$promise.then(function(b){a.abandoned=b.value,f.socket.on("dashboard:abandoned",function(b){a.abandoned=b.value})})["catch"](function(a){console.error(a)})},a.initAvgAnswerTime=function(){return c.get({id:"avganswertime"}).$promise.then(function(b){a.avganswertime=b.value,f.socket.on("dashboard:avganswertime",function(b){a.avganswertime=b.value})})["catch"](function(a){console.error(a)})},a.initAvgTalkTime=function(){return c.get({id:"avgtalktime"}).$promise.then(function(b){a.avgtalktime=b.value,f.socket.on("dashboard:avgtalktime",function(b){a.avgtalktime=b.value})})["catch"](function(a){console.error(a)})},a.initAnswerRate=function(){return c.get({id:"answerrate"}).$promise.then(function(b){a.answerrate=b.value,f.socket.on("dashboard:answerrate",function(b){a.answerrate=b.value})})["catch"](function(a){console.error(a)})},a.initTotalOffered=function(){return c.get({id:"totaloffered"}).$promise.then(function(b){a.totaloffered=b.value,f.socket.on("dashboard:totaloffered",function(b){a.totaloffered=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,f.socket.on("dashboard:unmanaged",function(b){a.unmanaged=b.value})})["catch"](function(a){console.error(a)})},a.initAbandonRate=function(){return c.get({id:"abandonrate"}).$promise.then(function(b){a.abandonrate=b.value,f.socket.on("dashboard:abandonrate",function(b){a.abandonrate=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutbound=function(){return d.get({id:"manualoutbound"}).$promise.then(function(b){a.manualoutbound=b.value,f.socket.on("dashboard:manualoutbound",function(b){a.manualoutbound=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundGlobalDuration=function(){return d.get({id:"manualoutboundglobalduration"}).$promise.then(function(b){a.manualoutboundglobalduration=b.value,f.socket.on("dashboard:manualoutboundglobalduration",function(b){a.manualoutboundglobalduration=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAvgDuration=function(){return d.get({id:"manualoutboundavgduration"}).$promise.then(function(b){a.manualoutboundavgduration=b.value,f.socket.on("dashboard:manualoutboundavgduration",function(b){a.manualoutboundavgduration=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAnswered=function(){return d.get({id:"manualoutboundanswered"}).$promise.then(function(b){a.manualoutboundanswered=b.value,f.socket.on("dashboard:manualoutboundanswered",function(b){a.manualoutboundanswered=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAnswerRate=function(){return d.get({id:"manualoutboundanswerrate"}).$promise.then(function(b){a.manualoutboundanswerrate=b.value,f.socket.on("dashboard:manualoutboundanswerrate",function(b){a.manualoutboundanswerrate=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk",{url:"/desk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("DeskAccount",["$resource",function(a){return a("/api/desk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("DeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedDeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedDeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("desk_account"),b.url="/api/desk/accounts",h.getPage(b).then(function(d){a.displayedDeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedDeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedDeskAccounts.length)}),f.socket.on("desk_account:save",function(){a.initList(b)}),f.socket.on("desk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/desk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/desk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/desk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.list",{url:"/list",templateUrl:"app/desk/list/list.html",controller:"DeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("DeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","desk_com",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){f.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){g.unsyncUpdates("desk_configuration"),g.unsyncUpdates("desk_field")}),a.initView=function(){b.get("/api/desk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){h.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/desk/accounts/"+c.id,a.account).success(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/desk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,g.socket.on("desk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){h.show(a.message,"danger")})},a.deleteConfiguration=i.confirm["delete"](function(a){b["delete"]("api/desk/configurations/"+a).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/desk/configurations",a.configuration).success(function(a){e.path("desk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){h.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/desk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=j.fields.concat(b)}).error(function(a){h.show(a.message,"danger");
+})},a.getConfiguration=function(){b.get("/api/desk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,g.socket.on("desk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){h.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){h.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/desk/fields/"+a.id).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/desk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/desk/fields/"+a.id,a).success(function(){}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(b.customField=_.result(c,"custom",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.data.choices?c.data.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.view",{url:"/view/:id",templateUrl:"app/desk/view/view.html",controller:"DeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.desk.view.account",{url:"/account",templateUrl:"app/desk/view/view.account.html"}).state("main.desk.view.configurations",{url:"/configurations",templateUrl:"app/desk/view/view.configurations.html"}).state("main.desk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/desk/view/view.configurationSettings.html",controller:"DeskViewCtrl"}).state("main.desk.view.configuration",{url:"/configuration",templateUrl:"app/desk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("DeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/desk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/desk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.wizard",{url:"/wizard",templateUrl:"app/desk/wizard/wizard.html",controller:"DeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk",{url:"/freshdesk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("FreshdeskAccount",["$resource",function(a){return a("/api/freshdesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedFreshdeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedFreshdeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("freshdesk_account"),b.url="/api/freshdesk/accounts",h.getPage(b).then(function(d){a.displayedFreshdeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedFreshdeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedFreshdeskAccounts.length)}),f.socket.on("freshdesk_account:save",function(){a.initList(b)}),f.socket.on("freshdesk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/freshdesk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/freshdesk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/freshdesk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.list",{url:"/list",templateUrl:"app/freshdesk/list/list.html",controller:"FreshdeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("freshdesk_configuration"),h.unsyncUpdates("freshdesk_field")}),a.initView=function(){b.get("/api/freshdesk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/freshdesk/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/freshdesk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("freshdesk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/freshdesk/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/freshdesk/configurations",a.configuration).success(function(a){e.path("freshdesk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/freshdesk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=[],b=f("freshdesk")(b),_.forEach(b,function(b){a.accountFields.push(b.ticket_field)})}).error(function(a){i.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/freshdesk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("freshdesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/freshdesk/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/freshdesk/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"name",b.idField);c&&(b.customField=!_.result(c,"default",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.choices.length>0?c.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.view",{url:"/view/:id",templateUrl:"app/freshdesk/view/view.html",controller:"FreshdeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.freshdesk.view.account",{url:"/account",templateUrl:"app/freshdesk/view/view.account.html"}).state("main.freshdesk.view.configurations",{url:"/configurations",templateUrl:"app/freshdesk/view/view.configurations.html"}).state("main.freshdesk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/freshdesk/view/view.configurationSettings.html",controller:"FreshdeskViewCtrl"}).state("main.freshdesk.view.configuration",{url:"/configuration",templateUrl:"app/freshdesk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("FreshdeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/freshdesk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/freshdesk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.wizard",{url:"/wizard",templateUrl:"app/freshdesk/wizard/wizard.html",controller:"FreshdeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations",{url:"/integrations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:19}}})}]),angular.module("xCallyShuttleApp").factory("Integration",["$resource",function(a){return a("/api/integrations/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").controller("IntegrationListCtrl",["$scope","Modal","socket","FileUploader","Integration","xAlert",function(a,b,c,d,e,f){a.integrationsByPage=10;var g=a.uploader=new d({url:"api/integrations",autoUpload:!0,removeAfterUpload:!0});g.filters.push({name:"zipFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|zip|".indexOf(b)}}),g.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),f.show(b.name,"success")},g.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),b.errors.forEach(function(a){f.show(a.message,"danger")})},a.deleteItem=b.confirm["delete"](function(a){e["delete"]({id:a},function(){f.show("Integration Removed","success")},function(a){f.show(a.data.errors,"danger")})}),a.initList=function(){a.integrations=e.query({},function(a){c.syncUpdates("integration",a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations.list",{url:"/list",templateUrl:"app/integration/list/list.html",controller:"IntegrationListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty",{url:"/jscripty",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:15}}})}]),angular.module("xCallyShuttleApp").factory("JscriptyProject",["$resource",function(a){return a("/api/jscripty/projects/:id/:controller/:action/:action2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCtrl",["$scope","$uibModal","JscriptyProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:300,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/view/{{row.entity.id}}",name:"settings"},{"class":"green",name:"start",onClick:"grid.appScope.openJscriptyTab(row.entity)"},{"class":"purple",href:"/jscripty/projects/report/{{row.entity.id}}/sessions",name:"report"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/jscripty/project/list/list.create.modal.html",controller:"JscriptyProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","JscriptyProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){console.log(a),e.show(b.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.list",{url:"/list",templateUrl:"app/jscripty/project/list/list.html",controller:"JscriptyProjectListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectReportCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope","gridOptions","JscriptyProject","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.projectStats={started:0,incomplete:0,completed:0},a.projectId=d.id,a.toggle=function(a){console.log(a),a.graphType="PolarArea"===a.graphType?"Pie":"PolarArea"},a.initView=function(){l.get({id:d.id}).$promise.then(function(b){a.project=b})["catch"](function(a){h.show(a.message,"danger")}),l.get({id:d.id,controller:"sessions"}).$promise.then(function(b){var c=_.groupBy(b.rows,"status");a.projectStats.started=c.started?c.started.length:0,a.projectStats.completed=c.completed?c.completed.length:0,a.projectStats.incomplete=c.incomplete?c.incomplete.length:0})["catch"](function(a){h.show(a.message,"danger")})},a.getProjectSessions=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"queue",displayName:"APPLICATION_QUEUE"},{name:"membername",displayName:"APPLICATION_AGENT"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM"},{name:"createdAt",displayName:"APPLICATION_STARTEDAT",enableFiltering:!1},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT",enableFiltering:!1},{name:"status",displayName:"APPLICATION_STATUS"},{name:"last_question_id",displayName:"APPLICATION_LASTQUESTIONID"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/{{row.entity.projectId}}/session/{{row.entity.session_id}}",name:"Detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteSession(row.entity.session_id)"}]}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"sessions"})},a.deleteSession=function(b){l["delete"]({id:d.id,controller:"sessions",action:b}).$promise.then(function(b){a.gridOptions.getPage(),a.initView()})["catch"](function(a){h.show(a.message,"danger")})},a.getSessionDetails=function(){l.get({id:d.id,controller:"sessions",action:d.sessionId}).$promise.then(function(b){a.sessionQuestions=b})["catch"](function(a){h.show(a.message,"danger")})},a.getQuestionSummary=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"question_id",displayName:"APPLICATION_QUESTIONID"},{name:"question_type",displayName:"APPLICATION_QUESTIONTYPE"},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL"},{name:"question_text",displayName:"APPLICATION_QUESTION"},{name:"count",displayName:"APPLICATION_COUNT",enableFiltering:!1},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/"+d.id+"/question/{{row.entity.question_id}}",name:"Detail"}]}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"questions",action:"summary"})},a.getQuestionInputs=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"question_id",displayName:"APPLICATION_QUESTIONID",enableFiltering:!1},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL",enableFiltering:!1},{name:"question_text",displayName:"APPLICATION_QUESTION",enableFiltering:!1},{name:"input_label",displayName:"APPLICATION_INPUTLABEL",enableFiltering:!1},{name:"input_value",cellTemplate:'<div uib-tooltip="{{row.entity.input_value}}">{{row.entity.input_value}}</div>',displayName:"APPLICATION_INPUTVALUE",enableFiltering:!1}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"inputs"})},a.getQuestionDetail=function(){l.query({id:d.id,controller:"questions",action:"detail"}).$promise.then(function(b){a.questionDetail=b})["catch"](function(a){h.show(a.message,"danger")})},a.getDetail=function(){l.get({id:d.id,controller:"questions",action:d.questionId,action2:"detail"}).$promise.then(function(b){a.questionDetail=b})["catch"](function(a){h.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.report",{url:"/report/:id",templateUrl:"app/jscripty/project/report/report.html",controller:"JscriptyProjectReportCtrl"}).state("main.jscripty.projects.report.sessions",{url:"/sessions",templateUrl:"app/jscripty/project/report/report.sessions.html"}).state("main.jscripty.projects.report.summary",{url:"/summary",templateUrl:"app/jscripty/project/report/report.summary.html"}).state("main.jscripty.projects.report.detail",{url:"/detail",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.inputs",{url:"/inputs",templateUrl:"app/jscripty/project/report/report.inputs.html"}).state("main.jscripty.projects.report.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.detail.html"}).state("main.jscripty.projects.report.questionDetail",{url:"/question/:questionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.question.detail.html"})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectViewCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope",function(a,b,c,d,e,f,g,h,i,j){a.jscriptyProject={},a.getProject=function(){b.get("/api/jscripty/projects/"+d.id).success(function(b){a.jscriptyProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!=a&&-1!=a.indexOf("Script error."));else{var d=new Image;d.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(e){}},b.token=f.getToken();var a=new EditorUi(new Editor);a.openString(b.draft,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),e.syncUpdates("jscripty_project",[b],function(a,c,d){c.id===b.id})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.view",{url:"/view/:id",templateUrl:"app/jscripty/project/view/view.html",controller:"JscriptyProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/jscripty/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/jscripty/js/Editor.js","assets/plugins/jscripty/js/Graph.js","assets/plugins/jscripty/js/EditorUi.js","assets/plugins/jscripty/js/Actions.js","assets/plugins/jscripty/js/Menus.js","assets/plugins/jscripty/js/Sidebar.js","assets/plugins/jscripty/js/Toolbar.js","assets/plugins/jscripty/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LandingCtrl",["$scope","$location","$window","$timeout","Auth",function(a,b,c,d,e){a.initLanding=function(){var c,f,g;return(g=e.getCurrentUser().$promise)?g.then(function(e){switch(f=e,f.role){case"user":for(var g=0;g<f.Modules.length&&!(c=f.Modules[g].path);g++);break;case"admin":case"agent":c="/dashboard/voice"}c||(a.message="MESSAGE_NO_AVAILABLE_MODULES"),d(function(){b.path(c)},500)})["catch"](function(a){console.error(a),b.path("/login")}):void b.path("/login")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("landing",{url:"/landing",templateUrl:"app/landing/landing.html",controller:"LandingCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LoginCtrl",["$scope","Auth","$location","$window","$rootScope",function(a,b,c,d,e){a.year=moment().year(),a.userLogin={},a.userSignUp={},a.loginSubmitted=!1,a.signupSubmitted=!1,a.errorLogin=!1,a.errorSignup=!1,a.errorLog="",a.flagLogin1=!1,a.toogleLogin=function(){a.flagLogin1=!a.flagLogin1},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.login=function(d){a.loginSubmitted=!0,d.$valid?b.login({name:a.userLogin.name,password:a.userLogin.password,remember:a.userLogin.remember}).then(function(){c.path("/landing")})["catch"](function(b){console.log("login errLogin",b),a.errorLog=b.message||"error",a.errorLogin=!0}):a.errorLogin=!0},a.signup=function(c){a.signupSubmitted=!0,c.$valid?b.createUser({email:a.userSignUp.email,fullname:a.userSignUp.fullname,name:a.userSignUp.name,password:a.userSignUp.password,role:a.userSignUp.role,online:!0})["catch"](function(b){console.log("signup errLogin",b),a.errorLog=b.message||"error",a.errorSignup=!0}):a.errorSignup=!0},a.loginOauth=function(a){d.location.href="/auth/"+a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("login",{url:"/login",templateUrl:"app/login/login.html",controller:"LoginCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Action",["$resource",function(a){return a("/api/actions/:name/:controller",{name:"@name"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").directive("actionBuilderTemplate",["$compile","xAlert","$http","$timeout","Template","$translate",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderTemplate.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=k(),d(function(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),g.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderIntegration",["$compile","xAlert","$http","$timeout","Integration","$translate","ZendeskAccount","DeskAccount","SalesforceAccount","FreshdeskAccount","SugarcrmAccount",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderIntegration.html",compile:function(c,l){var m,n;return m=c.contents().remove(),function(c,l,o){function p(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=p(),d(function(){return e.get({active:1}).$promise.then(function(a){c.integrations=a.rows,c.element.data1&&q()})["catch"](function(a){b.show(f.instant(a.message),"danger")})});var q=function(){var a;switch(c.element.data1){case"zendesk":a=g;break;case"desk":a=h;break;case"salesforce":a=i;break;case"freshdesk":a=j;break;case"sugarcrm":a=k}return a.get().$promise.then(function(a){c.accounts=a.rows,c.element.data2&&r()})["catch"](function(a){b.show(f.instant(a.message),"danger")})},r=function(){c.configurations=_.find(c.accounts,{id:Number(c.element.data2)}).Configurations};c.changeIntegration=function(){c.element.data2="",q()},c.changeAccount=function(){c.element.data3="",r()},n||(n=a(m)),l.append(n(c,function(a){return a}))}}}}]).directive("actionBuilderStatus",["$compile","xAlert","$http","$timeout","$translate",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderStatus.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=g(),b.states=[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("actionBuilderJscripty",["$compile","xAlert","$http","$timeout","Template","$translate","JscriptyProject",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderJscripty.html",compile:function(c,e){var h,i;return h=c.contents().remove(),function(c,e,j){function k(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=k(),console.log(c.randomName),d(function(){return g.get().$promise.then(function(a){console.log(a),c.projects=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),e.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderMotionBar",["$compile","xAlert","$http","$timeout","Template","$translate",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderMotionBar.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}function l(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=l(),console.log(c.randomName),c.motionActions=[{name:"Popup",value:"0"},{name:"URL",value:"1"},{name:"Windows App",value:"2"}],c.changeMode=function(){c.element.data2="",c.element.data3="",k()},d(function(){return k()}),i||(i=a(h)),g.append(i(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").factory("Ami",["$resource",function(a){return a("/api/ami/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChooseContactModalCtrl",["$scope","$uibModalInstance","eventId","xAlert","$translate","Contact",function(a,b,c,d,e,f){a.open=function(a){b.close(a)},a.getContacts=function(){return f.query({id:c,controller:"checkevent"}).$promise.then(function(b){a.contacts=b})["catch"](function(a){d.show(e.instant(a.message)+"!","danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalJscriptyCtrl",["$scope","$uibModalInstance","project","JscriptyProject","xAlert",function(a,b,c,d,e){a.init=function(){a.project=c,a.project.lastQuestionId=a.project.questions[a.project.questions.length-1].id,"end"==a.project.questions[a.project.questions.length-1].value.nodeName?(a.projectStatus="completed",a.close()):a.projectStatus="incomplete"},a.close=function(){d.update({id:a.project.projectId,controller:"sessions",action:a.project.sessionId},{status:a.projectStatus,completedAt:Date(),last_question_id:a.project.lastQuestionId}).$promise.then(function(a){e.show("Project Ended","success")}),b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("gridOptions",["Modal","xAlert","$translate","$interval","$q","usSpinnerService",function(a,b,c,d,e,f){return{gridOptions:function(d,g,h,i,j,k,l){h.id=[];var m=k?"gridOptions"+k:"gridOptions",n={offset:0,limit:10};g.draggable&&(g.rowTemplate='<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',
+g.useExternalPagination=!1,g.enablePaginationControls=!1,g.showGridFooter=!1);var o=function(a){var b=a?30*a+120:177,c=angular.element(document.getElementsByName(m)).length?angular.element(document.getElementsByName(m)[0]):angular.element(document.getElementsByClassName("ui-grid")[0]);c.css("height",b+"px")},p=function(a,b){return h[m].enablePaginationControls||(delete n.offset,delete n.limit),f.spin("spinner-grid"),i=a||i,d=b||d,d.get(i?_.merge(n,i):n).$promise.then(function(a){h[m].totalItems=a.count,h[m].data=a.rows,o(a.rows.length),l&&l()})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})};return h.deleteItem=a.confirm["delete"](function(a){var e=i?angular.copy(i):{};return _.merge(e,{id:a}),d.remove(e).$promise.then(function(){p(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),h.deleteItems=a.confirm["delete"](function(){var a=i?angular.copy(i):{};return _.merge(a,{ids:h.id}),d["delete"](a).$promise.then(function(){p(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),g.columnDefs.forEach(function(a){a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){b.directive?a.cellTemplate+=b.directive:(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",a.cellTemplate+=b.displayName||b.name?"{{'"+(b.displayName||"APPLICATION_"+b.name.toUpperCase())+"' | translate}}":"",a.cellTemplate+="</a> ")}),a.cellTemplate+="<div>",delete a.buttons)}),_.merge({enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableRowSelection:!0,enableSelectAll:!0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,getPage:p,gridMenuTitleFilter:function(a){var b=e.defer();return b.resolve(c.instant(a)),b.promise},onRegisterApi:function(a){h.gridApi=a,h.gridApi.selection&&(h.gridApi.selection.on.rowSelectionChanged(h,function(a){a.isSelected?h.id.push(h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id):_.pull(h.id,h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id)}),h.gridApi.selection.on.rowSelectionChangedBatch(h,function(a){a[0].isSelected?h.id=_.union(h.id,_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id")):_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id").forEach(function(a){_.pull(h.id,a)})})),h.gridApi.core.on.sortChanged(h,function(a,b){0===b.length?n.order=null:n.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),p()}),h.gridApi.pagination.on.paginationChanged(h,function(a,b){n.offset=(a-1)*b,n.limit=b,p()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?(n[a.name]=a.filters[0].term,i&&delete i[a.name]):delete n[a.name]}),p()}),h.gridApi.draggableRows&&h.gridApi.draggableRows.on.rowDropped(h,function(a){a.fromIndex!==a.toIndex&&d.update(i,h[m].data).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message,"danger")})}),j||p()}},g)}}}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$rootScope","$translate","$timeout","socket","Auth","xAlert","$uibModal","$log","$state","Contact","$window","$stateParams",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.awesomeThings=[],a.workspaces=[],a.select=function(a){switch(a.type){case"chatRoom":a.unread=0,d(function(){angular.element("chat-container-"+a.$$hashKey).mCustomScrollbar("scrollTo","bottom")},1e3)}},a.deselect=function(){},a.isAdmin=f.isAdmin,a.isLoggedIn=f.isLoggedIn,a.getCurrentUser=f.getCurrentUser,a.CurrentUser=f.getCurrentUser(),e.socket.on("user_has_voice_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_chat_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_mail_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_fax_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_sms_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),a.mainTab={active:!0},a.closeTab=function(b){if(a.workspaces[b].edited)if("jscripty"==a.workspaces[b].type){var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.jscripty.html",controller:"CloseEditedTabModalJscriptyCtrl",resolve:{project:a.workspaces[b]}});c.result.then(function(){a.workspaces.splice(b,1)})}else{var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"});c.result.then(function(){a.workspaces.splice(b,1)},function(){i.info("Modal dismissed at: "+new Date)})}else a.workspaces.splice(b,1)},a.createContact=function(b,d){return d.tags=d.tags?d.tags.join(","):void 0,d.CompanyId||delete d.CompanyId,k.save(d).$promise.then(function(d){a.workspaces.splice(b,1);var e=d.firstName;d.lastName&&(e+=" "+d.lastName),a.openContactTab({firstName:d.firstName,lastName:d.lastName,id:d.id}),g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.show(a.message,"danger")})};var n=function(b){var c=h.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{eventId:function(){return b.id}}});c.result.then(function(c){c?a.openContactTab(c,b):a.newContact(b)},function(){i.info("Modal dismissed at: "+new Date)})};a.updateContact=function(b,d){var e=angular.copy(d);return e.tags=e.tags?e.tags.join(","):void 0,e.CompanyId||(e.CompanyId=null),k.update({id:e.id},e).$promise.then(function(){a.workspaces[b].edited=!1,g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.show(c.instant(a.message)+"!","danger")})},e.socket.on("report_integration:contactmanager",function(a){console.log("choosecontact"),n(a)}),e.socket.on("report_integration:jscripty",function(b){console.log("openJscriptyTab"),a.openJscriptyTab({name:"Jscripty",id:b.projectId,calleridnum:b.callidnum,calleridname:b.calleridname,queue:b.queue,membername:b.membername})}),e.socket.on("report_integration:salesforce",function(a){l.open(a.url,"_blank")}),a.openContactTab=function(b,c){var d=_.find(a.workspaces,{contactID:b.id});if(d)d.active=!0;else{var e=b.firstName;b.lastName&&(e+=" "+b.lastName),a.workspaces.push({name:e,type:"contact",contactID:b.id,"class":"icon-user",active:!0,eventData:b.uniqueid?b:null,data:c||null})}},a.openJscriptyTab=function(b){a.workspaces.push({name:b.name,type:"jscripty",active:!0,data:b})},a.newContact=function(b){a.workspaces.push({name:"New Contact",type:"newContact","class":"icon-user",active:!0,data:b||null,eventData:b&&b.uniqueid?b:""})},a.$on("$viewContentLoaded",function(){Metronic.init()}),b.language=c.use(),a.changeLanguage=function(a){c.use(a).then(function(a){b.language=a,-1!==["main.jscripty.projects.view","main.square.projects.view"].indexOf(j.current.name)&&l.location.reload()})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").directive("ngSpinnerBar",["$rootScope",function(a){return{link:function(b,c){c.addClass("hide"),a.$on("$stateChangeStart",function(){"spinner-page"===c[0].id&&c.removeClass("hide")}),a.$on("$stateChangeSuccess",function(){"spinner-page"===c[0].id&&(c.addClass("hide"),$("body").removeClass("page-on-load"),Layout.setSidebarMenuActiveLink("match"),setTimeout(function(){Metronic.scrollTop()},1e3))}),a.$on("$spinnerStart",function(){"spinner-request"===c[0].id&&c.removeClass("hide")}),a.$on("$spinnerStop",function(){"spinner-request"===c[0].id&&c.addClass("hide")}),a.$on("$stateNotFound",function(){"spinner-page"===c[0].id&&c.addClass("hide")}),a.$on("$stateChangeError",function(){"spinner-page"===c[0].id&&c.addClass("hide")})}}}]).directive("a",function(){return{restrict:"E",link:function(a,b,c){(c.ngClick||""===c.href||"#"===c.href)&&b.on("click",function(a){a.preventDefault()})}}}).directive("nxEqual",function(){return{require:"ngModel",link:function(a,b,c,d){return c.nxEqual?(a.$watch(c.nxEqual,function(a){d.$setValidity("nxEqual",a===d.$viewValue)}),void d.$parsers.push(function(b){var e=b===a.$eval(c.nxEqual);return d.$setValidity("nxEqual",e),e?b:void 0})):void console.error("nxEqual expects a model as an argument!")}}}).directive("ngEnter",function(){return function(a,b,c){b.bind("keydown keypress",function(b){13===b.which&&(a.$apply(function(){a.$eval(c.ngEnter)}),b.preventDefault())})}}).directive("dropdownMenuHover",function(){return{link:function(a,b){b.dropdownHover()}}}).directive("uiSelectRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.uiSelectRequired=function(a){return a&&a.length}}}}).directive("rpattern",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){function e(a,b){return null==b||""===b||!h||a.test(b)?(d.$setValidity("pattern",!0),b):void d.$setValidity("pattern",!1)}var f,g=c.rpattern,h=!0;g&&(g.match(/^\/(.*)\/$/)?(g=new RegExp(g.substr(1,g.length-2)),f=function(a){return e(g,a)}):f=function(b){var c=a.$eval(g);if(!c||!c.test)throw new Error("Expected "+g+" to be a RegExp but was "+c);return e(c,b)}),d.$formatters.push(f),d.$parsers.push(f),c.$observe("required",function(a){h=a,f(d.$viewValue)})}}}).directive("conditionBuilder",["$compile","xAlert","$timeout",function(a,b,c){return{restrict:"E",scope:{element:"=",serviceindex:"=",service:"=",form:"="},templateUrl:"app/main/template/template.conditionBuilder.html",compile:function(d,e){var f,g;return f=d.contents().remove(),function(d,e,h){function i(a){var c=_.find(d.service.services[d.serviceindex].conditions,{value:a});if(c)if(d.elementType=c.type,c.arr)d.values=c.arr;else if(c.resource)return c.resource.get().$promise.then(function(a){d.values=_.map(a.rows,function(a){return{name:a[c.resValue],value:a[c.resValue]}})})["catch"](function(a){b.show($translate.instant(a.message),"danger")})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}d._=_,d.randomName=j(),c(function(){d.element.field&&i(d.element.field)}),d.checkCondition=function(a){d.element.value="",d.element.operator="",i(a)},g||(g=a(f)),e.append(g(d,function(a){return a}))}}}}]).directive("newContact",["$compile","xAlert","socket","$translate","$timeout","List","Tag","Company",function(a,b,c,d,e,f,g,h){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,i){return function(a,i,j){function k(){a.$watch("contact",function(b,c){angular.equals(b,c)||(a.workspace.edited=!0)},!0)}a.forms={general:{}},a.firstLoad=!0,a.detail={tab:"main"},a.contact={CompanyId:""},a.submitButtonLabel=d.instant("APPLICATION_CONFIRM"),a.init=function(){a.workspace.data&&(a.contact.firstName=a.workspace.data.calleridname?a.workspace.data.calleridname:a.workspace.data.messageId?a.workspace.data.messageId:a.workspace.data.uniqueid?a.workspace.data.uniqueid:"",a.workspace.data.calleridnum&&(a.contact.phone=a.workspace.data.calleridnum),a.workspace.data.from&&(a.contact.email=a.workspace.data.from)),a.getTags(),a.getCompanies(),a.getLists()},a.getLists=function(){return f.get().$promise.then(function(b){a.lists=b.rows,c.syncUpdates("list",a.lists),a.contact.ListId=1,a.getCustomFields()})["catch"](function(a){b.show(d.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return f.get({listId:a.contact.ListId,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===a.contact.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}}),!a.firstLoad||a.workspace.data?(a.workspace.edited=!0,a.firstLoad=!1):(a.firstLoad=!1,k())})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return h.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},e(function(){a.init()})}}}}]).directive("contact",["$compile","xAlert","socket","$timeout","List","Tag","Company","Contact","$translate","gridOptions",function(a,b,c,d,e,f,g,h,i,j){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,k){return function(a,k,l){function m(b){var c={enablePaginationControls:!0,exporterCsvFilename:b+".csv",columnDefs:[{name:a.columns[a.log[b].show][a.log[b].detail].indexes[0],displayName:a.columns[a.log[b].show][a.log[b].detail].header[0],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:a.columns[a.log[b].show][a.log[b].detail].indexes[1],displayName:a.columns[a.log[b].show][a.log[b].detail].header[1],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:a.columns[a.log[b].show][a.log[b].detail].indexes[2],displayName:a.columns[a.log[b].show][a.log[b].detail].header[2],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1}]};a["gridOptions"+b]=j.gridOptions(h,c,a,_.merge({id:a.workspace.contactID,controller:"log",logType:b},a.log[b]),!0,b),a["gridOptions"+b].getPage()}a.moment=moment,a.submitButtonLabel=i.instant("APPLICATION_UPDATE"),a.forms={general:{}},a.detail={tab:"main"},a.log={daily:{show:"phone",type:"inbound",detail:"general"},history:{show:"phone",type:"inbound",detail:"general"}},a.columns={phone:{general:{header:["APPLICATION_SOURCE","APPLICATION_DESTINATION","APPLICATION_DATE"],indexes:["source","destination","createdAt"]},queue:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]},agent:{header:["APPLICATION_AGENT","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["membername","queue","agentcalledAt"]}},email:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DATE"],indexes:["from","to","createdAt"]}}},a.updateLog=function(b,c,d,e){c&&(a.log[b].show=c),d&&(a.log[b].detail=d),e&&(a.log[b].type=e),m(b)},a.getContact=function(){return h.get({id:a.workspace.contactID}).$promise.then(function(b){b.tags=b.tags?b.tags.split(","):[],a.contact=b,a.contact.CompanyId||(a.contact.CompanyId=""),a.getCustomFields(b.ListId),a.updateLog("daily"),a.updateLog("history")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return g.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCustomFields=function(d){return e.get({listId:d,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===d){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},d(function(){a.getTags(),a.getCompanies(),a.getContact()})}}}}]).directive("jscripty",["$compile","xAlert","$http","socket","JscriptyProject",function(a,b,c,d,e){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.jscriptyTab.html",compile:function(a,d){return function(a,d,f){a.count=0,a.questions=[],a.workspace.questions=a.questions;var g,h=a.workspace.data.id;c.get("/api/jscripty/projects/"+h+"/download").success(function(b){b?c.post("/api/jscripty/projects/"+h+"/sessions",{projectId:h,status:"started",queue:a.workspace.data.queue,calleridnum:a.workspace.data.calleridnum,callername:a.workspace.data.callername,membername:a.workspace.data.membername}).success(function(c){g=c.session_id,a.workspace.edited=!0,a.workspace.sessionId=g,a.workspace.projectId=h;var d=mxUtils.parseXml(b),e=new mxCodec(d);a.decObj=e.decode(d.documentElement);var f=_.find(a.decObj.cells,function(a){return a.vertex&&"start"==a.value.nodeName});if("OFF"==f.getAttribute("state")){var j=_.find(f.edges,function(a){return a.source.id==f.id}).target;a.questions[a.count]=a.currentQuestion=i(j)}else a.questions[a.count]=a.currentQuestion=f;a.saveQuestions()}):(console.log("No project published!"),alert("No project published!"),a.submit({index:a.index}))}),a.next=function(b,c){switch(a.currentQuestion.answer&&a.currentQuestion.answer!=c&&(a.questions=_.take(a.questions,a.count+1)),a.currentQuestion.answer=c,b.value.nodeName){case"question":b=i(b)}a.questions[a.count]=a.currentQuestion,a.currentQuestion=b,a.count++,a.questions[a.count]=b,a.saveQuestions()};var i=function(a){var b=[];return a.options=[],_.forEach(a.edges,function(c,d){if(c.source.id==a.id&&c.value){var e=String(c.value).split(",");e.length>1?(_.forEach(e,function(b,d){var e=Object.create(c);e.setValue(b),a.edges.push(e),a.options.push(b)}),b.push(c)):a.options.push(e[0])}}),_.forEach(b,function(b){_.remove(a.edges,function(a){return a.value==b.value&&a.id==b.id})}),a};a.end=function(){a.saveQuestions(),"end"==a.questions[a.questions.length-1].value.nodeName&&(a.workspace.edited=!1,e.update({id:h,controller:"sessions",action:g},{status:"completed",completedAt:Date(),last_question_id:a.questions[a.questions.length-1].id}).$promise.then(function(a){b.show("Project Ended","success")})),a.submit({index:a.index})},a.back=function(){a.count--,a.currentQuestion=a.questions[a.count]},a.setCurrentQuestion=function(b){a.count=b,a.currentQuestion=a.questions[a.count]},a.saveQuestions=function(){for(var b=[],d=[],e=0;e<a.questions.length;e++){if(a.questions[e].children)for(var f=a.questions[e].children,i=0;i<f.length;i++)d[i]={input_id:f[i].id,input_type:f[i].getAttribute("type"),input_label:f[i].getAttribute("label"),input_value:"checkbox"!=f[i].getAttribute("type")||f[i].answer?f[i].answer:!1};b[e]={sessionId:g,projectId:h,question_id:a.questions[e].id,question_type:a.questions[e].value.nodeName,question_label:a.questions[e].getAttribute("label"),question_text:a.questions[e].getAttribute("question")||a.questions[e].getAttribute("text"),question_other_label:a.questions[e].getAttribute("other"),question_other_answer:a.questions[e].otheranswer,question_answer:a.questions[e].answer,question_options:JSON.stringify({options:a.questions[e].options}),ReportJscriptyInputs:d},d=[]}console.log(b),c.post("/api/jscripty/projects/"+h+"/sessions/"+g+"/questions/",b).success(function(a){})}}}}}]).directive("reportBuilder",["$compile",function(a){return{restrict:"E",scope:{group:"=",fields:"=",forms:"=",firstCall:"="},templateUrl:"app/main/template/template.reportBuilderView.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){b.operators=[{name:"AND"},{name:"OR"}],b.conditions=[{name:"="},{name:"!="},{name:"<"},{name:"<="},{name:">"},{name:">="},{name:"LIKE"}],b.addCondition=function(){b.group.rules.push({condition:"=",field:"",value:""})},b.removeCondition=function(a){b.group.rules.splice(a,1)},b.addGroup=function(){b.group.rules.push({group:{operator:"AND",rules:[{condition:"=",field:"",value:""}]}})},b.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},b.removeGroup=function(){b.$parent.group&&b.$parent.group.rules.splice(b.$parent.$index,1)},e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("dynamicName",["$compile",function(a){return{restrict:"A",terminal:!0,priority:1e3,link:function(b,c,d){c.attr("name",b.$eval(d.dynamicName)),c.removeAttr("dynamic-name"),a(c)(b)}}}]).directive("onReadFile",["$parse",function(a){return{restrict:"A",scope:!1,link:function(b,c,d){var e=a(d.onReadFile);c.on("change",function(a){var c=new FileReader;c.onload=function(a){b.$apply(function(){e(b,{$fileContent:a.target.result})})},c.readAsText((a.srcElement||a.target).files[0])})}}}]).directive("motionFileDownload",["xAlert","$translate","$timeout","$location","FileSaver","$compile",function(a,b,c,d,e,f){return{restrict:"E",template:'<a uib-tooltip=\'{{tooltiptext}}\' class="{{btnclass || \'btn default btn-xs blue-hoki\'}}" href="" data-ng-click="download()" ng-bind-html="btncontent || (\'APPLICATION_DOWNLOAD\' | translate)"></a>',scope:{mimetype:"=",filename:"=",resource:"=",params:"=",btnclass:"@",btncontent:"@",tooltiptext:"@"},link:function(c,d,f){var g=d.children()[0];c.$on("download-start",function(){$(g).attr("disabled","disabled")}),c.$on("downloaded",function(a,b){var d=base64ToBlob(b,c.mimetype);e.saveAs(d,c.filename),$(g).attr("disabled",!1)}),c.download=function(){return c.$emit("download-start"),c.resource.get(c.params).$promise.then(function(a){c.$emit("downloaded",a.downloadString)})["catch"](function(d){a.show(b.instant(d.translatedMessage||d.data.translatedMessage||d.message||d.data.message),"danger"),c.download=function(){}})}}}}]).directive("audioFileDownload",["xAlert","$translate","$sce",function(a,b,c){return{restrict:"E",template:'<button type="button" class="btn default btn-xs blue-hoki" data-ng-click="download()"><i class="fa fa-play"></i> {{ \'APPLICATION_PREVIEW\' | translate}}</button>',scope:{resource:"=",params:"="},link:function(d,e,f){var g=e.children()[0];d.$on("download-start",function(a,b){$(g).attr("disabled","disabled").html('<i class="icon-refresh"></i> Loading...')}),d.$on("downloaded",function(a,b){var d=new Audio(c.trustAsResourceUrl("data:audio/ogg;base64,"+b));d.controls=!0,$(g).remove(),e.append(d),d.play()}),d.$on("error",function(a,b){$(g).removeClass("blue-stripe").addClass("red-stripe").html('<i class="icon-ban"></i> Error!')}),d.download=function(){return d.$emit("download-start"),d.resource.get(d.params).$promise.then(function(a){d.$emit("downloaded",a.downloadString)})["catch"](function(c){a.show(b.instant(c.translatedMessage||c.data.translatedMessage||c.message||c.data.message),"danger")})}}}}]).directive("uiRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.required=function(a,b){return!(b&&0===b.length&&"true"===c.uiRequired)},c.$observe("uiRequired",function(){d.$setValidity("required",!("true"===c.uiRequired&&d.$viewValue&&0===d.$viewValue.length))})}}}),angular.module("xCallyShuttleApp").filter("propsFilter",function(){return function(a,b){var c=[];return angular.isArray(a)?a.forEach(function(a){for(var d=!1,e=Object.keys(b),f=0;f<e.length;f++){var g=e[f],h=b[g].toLowerCase();if(-1!==a[g].toString().toLowerCase().indexOf(h)){d=!0;break}}d&&c.push(a)}):c=a,c}}).filter("capitalize",function(){return function(a){return a?a.replace(/([^\W_]+[^\s-]*) */g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()}):""}}).filter("salesforce",function(){var a=["CallDisposition","CallDurationInSeconds","CallObject","CallType","IsArchived","Priority","Status","Type"];return function(b){return _.remove(b,function(b){return b.custom===!1&&a.indexOf(b.name)<0}),b}}).filter("sugarcrm",function(){var a=["account_id","account_name","account_name1","assigned_user_name","assigned_user_id","case_number","created_by","created_by_name","date_entered","date_modified","deleted","description","id","modified_by_name","modified_user_id","name"];return function(b){return _.remove(b,function(b){return a.indexOf(b.name)>=0}),b}}).filter("freshdesk",function(){var a=["requester","subject","agent","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.ticket_field.name)>=0}),b}}).filter("zendesk",function(){var a=["subject","assignee","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.type)>=0}),b}}).filter("slice",function(){return function(a,b,c){return a?a.slice(b,c):void 0}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main",{"abstract":!0,templateUrl:"app/main/main.html",controller:"MainCtrl",resolve:{authorization:["$q","Auth","$state","$timeout","$location",function(a,b,c,d,e){return b.getToken()?a.when():(d(function(){e.path("/login")}),a.reject())}],deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/plugins/mxgraph/js/mxClient.js"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("xAlert",["$translate","Notification",function(a,b){return{show:function(c,d){switch(d){case"success":b.success({message:c,title:'<i class="glyphicon glyphicon-ok"></i> <strong>'+a.instant("MESSAGE_SUCCESS")+"!</strong>",delay:5e3});break;case"info":b.info({message:c,title:'<i class="glyphicon glyphicon-info-sign"></i> <strong>'+a.instant("MESSAGE_INFO")+"!</strong>",delay:5e3});break;case"danger":b.error({message:c,title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4});break;case"warning":b.warning({message:c,title:'<i class="glyphicon glyphicon-warning-sign"></i> <strong>'+a.instant("MESSAGE_WARNING")+"!</strong>",delay:1e4});break;default:b.info(c)}},error:function(c){var d;d=c?c.data?c.data.translatedMessage||c.data.message||"Generic Error":c.translatedMessage||c.message||"Generic Error":"Generic Error",b.error({message:a.instant(d),title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4})}}}]).factory("stResource",["$q","$filter","$timeout","$rootScope","$http","$translate","xAlert",function(a,b,c,d,e,f,g){return{getPage:function(b){var c={page:Math.ceil(b.pagination.start/b.pagination.number),per_page:b.pagination.number};b.sort.predicate&&(c.sort_by=b.sort.predicate,c.sort_order=b.sort.reverse?"DESC":"ASC"),_.forIn(b.search.predicateObject,function(a,b){c[b]=a}),b.search.params&&(c.clientQuery={},_.forIn(b.search.params,function(a,b){c.clientQuery[b]=a})),d.$broadcast("$spinnerStart"),e.get(b.url,{params:c}).success(function(a){h.resolve(a),d.$broadcast("$spinnerStop")}).error(function(a){g.show(f.instant(a.message),"danger"),d.$broadcast("$spinnerStop")});var h=a.defer();return h.promise}}}]).factory("xNotification",["$translate","Notification","$rootScope",function(a,b,c){return{show:function(d,e,f,g,h,i){var j=c.$new();switch(j.acceptBtn=a.instant("APPLICATION_ACCEPT"),j.rejectBtn=a.instant("APPLICATION_REJECT"),j.nAccept=h,j.nReject=i,f){case"chat":return b.info({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"mail":return b.success({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"fax":return b.warning({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"sms":return b.error({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});default:return b.primary({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j})}}}}]),angular.module("xCallyShuttleApp").factory("Widget",["$resource",function(a){return a("/api/widgets/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MarketCtrl",["$scope","$http","$translate","socket","xAlert","Modal","$timeout",function(a,b,c,d,e,f,g){function h(a,b){return Math.floor(Math.random()*(b-a+1))+a}a.initView=function(){b.get("/api/integrations").success(function(b){a.integrations=b.rows,a.groupedIntegration=_.chunk(a.integrations,4),d.syncUpdates("integration",a.integrations,function(){a.groupedIntegration=_.chunk(a.integrations,4)})}).error(function(a){e.show(a.message,"danger")})},a.isProgressing=!1,a.$on("$destroy",function(){d.unsyncUpdates("integration")}),a.installIntegration=function(d){a.status="Downloading",a.percentage=h(1,50),a.isProgressing=!0,d.downloading=!0,b.put("/api/integrations/"+d.id,{active:!0}).success(function(){g(function(){a.percentage=h(51,99),a.status="Installing"},2500),g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",d.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)}).error(function(){d.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.uninstallIntegration=function(d){a.status="Uninstalling",a.percentage=h(1,99),a.isProgressing=!0,d.downloading=!0,b.put("/api/integrations/"+d.id,{active:!1}).success(function(){g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",d.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)}).error(function(){d.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.market",{url:"/market",templateUrl:"app/market/market.html",controller:"MarketCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MotionbarCtrl",["$scope","$stateParams","$cookieStore","$window","$location","settings","Auth",function(a,b,c,d,e,f,g){console.log(b),b.token&&b.userId&&b.role&&b.redirectTo?(g.loginWithToken(b.token,b.userId,b.role),d.location.href=decodeURIComponent(b.redirectTo)):e.path("/login")}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("motionbar",{url:"/motionbar?redirectTo&token&userId&role",template:"<div ui-view></div>",controller:"MotionbarCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist",{url:"/blacklist",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerBlackList","uiGridConstants",function(a,b,c,d,e,f,g){a.initView=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"phone"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.phone, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',
+enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/blacklist/list/list.create.modal.html",controller:"MotionDialerBlackListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerBlackList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist.list",{url:"/list",templateUrl:"app/motiondialer/blacklist/list/list.html",controller:"MotionDialerBlackListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerBlackList",["$resource",function(a){return a("/api/rest/blacklist/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info",{url:"/info",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSystem",["$resource",function(a){return a("/api/rest/system/:controller",null,{properties:{method:"POST",params:{controller:"properties"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerInfoViewCtrl",["$scope","xAlert","MotionDialerSystem",function(a,b,c){a.getProperties=function(){return c.properties().$promise.then(function(c){console.log(c),c.status>0?a.properties=c.response.RMI:b.show(c.message||"Please, check your connection!","danger")})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info.view",{url:"/view",templateUrl:"app/motiondialer/info/view/view.html",controller:"MotionDialerInfoViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.info.view.about",{url:"/about",templateUrl:"app/motiondialer/info/view/view.about.html"}).state("main.motiondialer.info.view.details",{url:"/details",templateUrl:"app/motiondialer/info/view/view.details.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerList","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/lists/view/{{row.entity.id}}/settings">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/list/list/list.create.modal.html",controller:"MotionDialerListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.list",{url:"/list",templateUrl:"app/motiondialer/list/list/list.html",controller:"MotionDialerListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerContact",["$resource",function(a){return a("/api/rest/contact/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerList",["$resource",function(a){return a("/api/rest/list/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewContactCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerContact","xAlert","MotionDialerTimezone",function(a,b,c,d,e,f,g){a.form={},a.item={},a.timezones=g.list(),a.save=function(){return console.log(a.item),e.insert({id_list:parseInt(d.id),name:a.item.name,phones:a.item.phones.trim().split(","),description:a.item.description||""}).$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):f.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListContactImportModalCtrl",["$scope","$uibModalInstance","$stateParams","indexes","csv","xAlert","MotionDialerContact","MotionDialerTimezone",function(a,b,c,d,e,f,g,h){function i(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);var d={id_list:parseInt(c.id),name:"",phones:[],description:""};return _.forOwn(a.item,function(a,c){"phones"===c?d[c].push(e[b][a]):d[c]=e[b][a]}),g.insert(d).$promise.then(function(b){b.status>0?(a["import"].success+=j,a["import"].succeeded++,k.push(b.response.RMI)):(console.log(b),a["import"].fail+=j,a["import"].failed++)})["catch"](function(b){console.log(b),a["import"].fail+=j,a["import"].failed++})["finally"](function(){i(b+1)})}a.form={},a.item={},a.timezones=h.list(),console.log(d),console.log(e),a.indexes=d,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=e.length;var j=100/a.csvLength,k=[];a.start=function(){a.importing=!0,a.submitted=!0,i(0)},a.close=function(){b.close(k)},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerList","MotionDialerContact","Modal","FileUploader","Papa",function(a,b,c,d,e,f,g,h,i,j,k,l){a.getList=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){b.status>0?a.list=b.response.RMI:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.updateList=function(){return h.update({id:a.list.id,name:a.list.name,description:a.list.description}).$promise.then(function(a){a.status>0?e.show(b.instant("MESSAGE_WELL_DONE"),"success"):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getContacts=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"name"},{name:"phones"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:f.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteContact(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_list:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteContact=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.createContact=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/list/view/view.contact.create.modal.html",controller:"MotionDialerViewContactCreateCtrl"});b.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})};var m=a.uploader=new k({queueLimit:1,clearInputAfterAddedToQueue:!0});m.onAfterAddingFile=function(b){l.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){e.show(a,"danger")}})},a["import"]=function(b){var c=d.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/motiondialer/list/view/view.contact.import.modal.html",controller:"MotionDialerListContactImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){console.log(b),a.gridOptions.data=a.gridOptions.data.concat(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.view",{url:"/view/:id",templateUrl:"app/motiondialer/list/view/view.html",controller:"MotionDialerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.lists.view.settings",{url:"/settings",templateUrl:"app/motiondialer/list/view/view.settings.html"}).state("main.motiondialer.lists.view.contacts",{url:"/contacts",templateUrl:"app/motiondialer/list/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").factory("MotionDialerTimezone",function(){return{list:function(){return[{group:"US (Common)",zones:[{value:"America/Puerto_Rico",name:"Puerto Rico (Atlantic)"},{value:"America/New_York",name:"New York (Eastern)"},{value:"America/Chicago",name:"Chicago (Central)"},{value:"America/Denver",name:"Denver (Mountain)"},{value:"America/Phoenix",name:"Phoenix (MST)"},{value:"America/Los_Angeles",name:"Los Angeles (Pacific)"},{value:"America/Anchorage",name:"Anchorage (Alaska)"},{value:"Pacific/Honolulu",name:"Honolulu (Hawaii)"}]},{group:"America",zones:[{value:"America/Adak",name:"Adak"},{value:"America/Anchorage",name:"Anchorage"},{value:"America/Anguilla",name:"Anguilla"},{value:"America/Antigua",name:"Antigua"},{value:"America/Araguaina",name:"Araguaina"},{value:"America/Argentina/Buenos_Aires",name:"Argentina - Buenos Aires"},{value:"America/Argentina/Catamarca",name:"Argentina - Catamarca"},{value:"America/Argentina/ComodRivadavia",name:"Argentina - ComodRivadavia"},{value:"America/Argentina/Cordoba",name:"Argentina - Cordoba"},{value:"America/Argentina/Jujuy",name:"Argentina - Jujuy"},{value:"America/Argentina/La_Rioja",name:"Argentina - La Rioja"},{value:"America/Argentina/Mendoza",name:"Argentina - Mendoza"},{value:"America/Argentina/Rio_Gallegos",name:"Argentina - Rio Gallegos"},{value:"America/Argentina/Salta",name:"Argentina - Salta"},{value:"America/Argentina/San_Juan",name:"Argentina - San Juan"},{value:"America/Argentina/San_Luis",name:"Argentina - San Luis"},{value:"America/Argentina/Tucuman",name:"Argentina - Tucuman"},{value:"America/Argentina/Ushuaia",name:"Argentina - Ushuaia"},{value:"America/Aruba",name:"Aruba"},{value:"America/Asuncion",name:"Asuncion"},{value:"America/Atikokan",name:"Atikokan"},{value:"America/Atka",name:"Atka"},{value:"America/Bahia",name:"Bahia"},{value:"America/Barbados",name:"Barbados"},{value:"America/Belem",name:"Belem"},{value:"America/Belize",name:"Belize"},{value:"America/Blanc-Sablon",name:"Blanc-Sablon"},{value:"America/Boa_Vista",name:"Boa Vista"},{value:"America/Bogota",name:"Bogota"},{value:"America/Boise",name:"Boise"},{value:"America/Buenos_Aires",name:"Buenos Aires"},{value:"America/Cambridge_Bay",name:"Cambridge Bay"},{value:"America/Campo_Grande",name:"Campo Grande"},{value:"America/Cancun",name:"Cancun"},{value:"America/Caracas",name:"Caracas"},{value:"America/Catamarca",name:"Catamarca"},{value:"America/Cayenne",name:"Cayenne"},{value:"America/Cayman",name:"Cayman"},{value:"America/Chicago",name:"Chicago"},{value:"America/Chihuahua",name:"Chihuahua"},{value:"America/Coral_Harbour",name:"Coral Harbour"},{value:"America/Cordoba",name:"Cordoba"},{value:"America/Costa_Rica",name:"Costa Rica"},{value:"America/Cuiaba",name:"Cuiaba"},{value:"America/Curacao",name:"Curacao"},{value:"America/Danmarkshavn",name:"Danmarkshavn"},{value:"America/Dawson",name:"Dawson"},{value:"America/Dawson_Creek",name:"Dawson Creek"},{value:"America/Denver",name:"Denver"},{value:"America/Detroit",name:"Detroit"},{value:"America/Dominica",name:"Dominica"},{value:"America/Edmonton",name:"Edmonton"},{value:"America/Eirunepe",name:"Eirunepe"},{value:"America/El_Salvador",name:"El Salvador"},{value:"America/Ensenada",name:"Ensenada"},{value:"America/Fortaleza",name:"Fortaleza"},{value:"America/Fort_Wayne",name:"Fort Wayne"},{value:"America/Glace_Bay",name:"Glace Bay"},{value:"America/Godthab",name:"Godthab"},{value:"America/Goose_Bay",name:"Goose Bay"},{value:"America/Grand_Turk",name:"Grand Turk"},{value:"America/Grenada",name:"Grenada"},{value:"America/Guadeloupe",name:"Guadeloupe"},{value:"America/Guatemala",name:"Guatemala"},{value:"America/Guayaquil",name:"Guayaquil"},{value:"America/Guyana",name:"Guyana"},{value:"America/Halifax",name:"Halifax"},{value:"America/Havana",name:"Havana"},{value:"America/Hermosillo",name:"Hermosillo"},{value:"America/Indiana/Indianapolis",name:"Indiana - Indianapolis"},{value:"America/Indiana/Knox",name:"Indiana - Knox"},{value:"America/Indiana/Marengo",name:"Indiana - Marengo"},{value:"America/Indiana/Petersburg",name:"Indiana - Petersburg"},{value:"America/Indiana/Tell_City",name:"Indiana - Tell City"},{value:"America/Indiana/Vevay",name:"Indiana - Vevay"},{value:"America/Indiana/Vincennes",name:"Indiana - Vincennes"},{value:"America/Indiana/Winamac",name:"Indiana - Winamac"},{value:"America/Indianapolis",name:"Indianapolis"},{value:"America/Inuvik",name:"Inuvik"},{value:"America/Iqaluit",name:"Iqaluit"},{value:"America/Jamaica",name:"Jamaica"},{value:"America/Jujuy",name:"Jujuy"},{value:"America/Juneau",name:"Juneau"},{value:"America/Kentucky/Louisville",name:"Kentucky - Louisville"},{value:"America/Kentucky/Monticello",name:"Kentucky - Monticello"},{value:"America/Knox_IN",name:"Knox IN"},{value:"America/La_Paz",name:"La Paz"},{value:"America/Lima",name:"Lima"},{value:"America/Los_Angeles",name:"Los Angeles"},{value:"America/Louisville",name:"Louisville"},{value:"America/Maceio",name:"Maceio"},{value:"America/Managua",name:"Managua"},{value:"America/Manaus",name:"Manaus"},{value:"America/Marigot",name:"Marigot"},{value:"America/Martinique",name:"Martinique"},{value:"America/Matamoros",name:"Matamoros"},{value:"America/Mazatlan",name:"Mazatlan"},{value:"America/Mendoza",name:"Mendoza"},{value:"America/Menominee",name:"Menominee"},{value:"America/Merida",name:"Merida"},{value:"America/Mexico_City",name:"Mexico City"},{value:"America/Miquelon",name:"Miquelon"},{value:"America/Moncton",name:"Moncton"},{value:"America/Monterrey",name:"Monterrey"},{value:"America/Montevideo",name:"Montevideo"},{value:"America/Montreal",name:"Montreal"},{value:"America/Montserrat",name:"Montserrat"},{value:"America/Nassau",name:"Nassau"},{value:"America/New_York",name:"New York"},{value:"America/Nipigon",name:"Nipigon"},{value:"America/Nome",name:"Nome"},{value:"America/Noronha",name:"Noronha"},{value:"America/North_Dakota/Center",name:"North Dakota - Center"},{value:"America/North_Dakota/New_Salem",name:"North Dakota - New Salem"},{value:"America/Ojinaga",name:"Ojinaga"},{value:"America/Panama",name:"Panama"},{value:"America/Pangnirtung",name:"Pangnirtung"},{value:"America/Paramaribo",name:"Paramaribo"},{value:"America/Phoenix",name:"Phoenix"},{value:"America/Port-au-Prince",name:"Port-au-Prince"},{value:"America/Porto_Acre",name:"Porto Acre"},{value:"America/Port_of_Spain",name:"Port of Spain"},{value:"America/Porto_Velho",name:"Porto Velho"},{value:"America/Puerto_Rico",name:"Puerto Rico"},{value:"America/Rainy_River",name:"Rainy River"},{value:"America/Rankin_Inlet",name:"Rankin Inlet"},{value:"America/Recife",name:"Recife"},{value:"America/Regina",name:"Regina"},{value:"America/Resolute",name:"Resolute"},{value:"America/Rio_Branco",name:"Rio Branco"},{value:"America/Rosario",name:"Rosario"},{value:"America/Santa_Isabel",name:"Santa Isabel"},{value:"America/Santarem",name:"Santarem"},{value:"America/Santiago",name:"Santiago"},{value:"America/Santo_Domingo",name:"Santo Domingo"},{value:"America/Sao_Paulo",name:"Sao Paulo"},{value:"America/Scoresbysund",name:"Scoresbysund"},{value:"America/Shiprock",name:"Shiprock"},{value:"America/St_Barthelemy",name:"St Barthelemy"},{value:"America/St_Johns",name:"St Johns"},{value:"America/St_Kitts",name:"St Kitts"},{value:"America/St_Lucia",name:"St Lucia"},{value:"America/St_Thomas",name:"St Thomas"},{value:"America/St_Vincent",name:"St Vincent"},{value:"America/Swift_Current",name:"Swift Current"},{value:"America/Tegucigalpa",name:"Tegucigalpa"},{value:"America/Thule",name:"Thule"},{value:"America/Thunder_Bay",name:"Thunder Bay"},{value:"America/Tijuana",name:"Tijuana"},{value:"America/Toronto",name:"Toronto"},{value:"America/Tortola",name:"Tortola"},{value:"America/Vancouver",name:"Vancouver"},{value:"America/Virgin",name:"Virgin"},{value:"America/Whitehorse",name:"Whitehorse"},{value:"America/Winnipeg",name:"Winnipeg"},{value:"America/Yakutat",name:"Yakutat"},{value:"America/Yellowknife",name:"Yellowknife"}]},{group:"Europe",zones:[{value:"Europe/Amsterdam",name:"Amsterdam"},{value:"Europe/Andorra",name:"Andorra"},{value:"Europe/Athens",name:"Athens"},{value:"Europe/Belfast",name:"Belfast"},{value:"Europe/Belgrade",name:"Belgrade"},{value:"Europe/Berlin",name:"Berlin"},{value:"Europe/Bratislava",name:"Bratislava"},{value:"Europe/Brussels",name:"Brussels"},{value:"Europe/Bucharest",name:"Bucharest"},{value:"Europe/Budapest",name:"Budapest"},{value:"Europe/Chisinau",name:"Chisinau"},{value:"Europe/Copenhagen",name:"Copenhagen"},{value:"Europe/Dublin",name:"Dublin"},{value:"Europe/Gibraltar",name:"Gibraltar"},{value:"Europe/Guernsey",name:"Guernsey"},{value:"Europe/Helsinki",name:"Helsinki"},{value:"Europe/Isle_of_Man",name:"Isle of Man"},{value:"Europe/Istanbul",name:"Istanbul"},{value:"Europe/Jersey",name:"Jersey"},{value:"Europe/Kaliningrad",name:"Kaliningrad"},{value:"Europe/Kiev",name:"Kiev"},{value:"Europe/Lisbon",name:"Lisbon"},{value:"Europe/Ljubljana",name:"Ljubljana"},{value:"Europe/London",name:"London"},{value:"Europe/Luxembourg",name:"Luxembourg"},{value:"Europe/Madrid",name:"Madrid"},{value:"Europe/Malta",name:"Malta"},{value:"Europe/Mariehamn",name:"Mariehamn"},{value:"Europe/Minsk",name:"Minsk"},{value:"Europe/Monaco",name:"Monaco"},{value:"Europe/Moscow",name:"Moscow"},{value:"Europe/Nicosia",name:"Nicosia"},{value:"Europe/Oslo",name:"Oslo"},{value:"Europe/Paris",name:"Paris"},{value:"Europe/Podgorica",name:"Podgorica"},{value:"Europe/Prague",name:"Prague"},{value:"Europe/Riga",name:"Riga"},{value:"Europe/Rome",name:"Rome"},{value:"Europe/Samara",name:"Samara"},{value:"Europe/San_Marino",name:"San Marino"},{value:"Europe/Sarajevo",name:"Sarajevo"},{value:"Europe/Simferopol",name:"Simferopol"},{value:"Europe/Skopje",name:"Skopje"},{value:"Europe/Sofia",name:"Sofia"},{value:"Europe/Stockholm",name:"Stockholm"},{value:"Europe/Tallinn",name:"Tallinn"},{value:"Europe/Tirane",name:"Tirane"},{value:"Europe/Tiraspol",name:"Tiraspol"},{value:"Europe/Uzhgorod",name:"Uzhgorod"},{value:"Europe/Vaduz",name:"Vaduz"},{value:"Europe/Vatican",name:"Vatican"},{value:"Europe/Vienna",name:"Vienna"},{value:"Europe/Vilnius",name:"Vilnius"},{value:"Europe/Volgograd",name:"Volgograd"},{value:"Europe/Warsaw",name:"Warsaw"},{value:"Europe/Zagreb",name:"Zagreb"},{value:"Europe/Zaporozhye",name:"Zaporozhye"},{value:"Europe/Zurich",name:"Zurich"}]},{group:"Asia",zones:[{value:"Asia/Aden",name:"Aden"},{value:"Asia/Almaty",name:"Almaty"},{value:"Asia/Amman",name:"Amman"},{value:"Asia/Anadyr",name:"Anadyr"},{value:"Asia/Aqtau",name:"Aqtau"},{value:"Asia/Aqtobe",name:"Aqtobe"},{value:"Asia/Ashgabat",name:"Ashgabat"},{value:"Asia/Ashkhabad",name:"Ashkhabad"},{value:"Asia/Baghdad",name:"Baghdad"},{value:"Asia/Bahrain",name:"Bahrain"},{value:"Asia/Baku",name:"Baku"},{value:"Asia/Bangkok",name:"Bangkok"},{value:"Asia/Beirut",name:"Beirut"},{value:"Asia/Bishkek",name:"Bishkek"},{value:"Asia/Brunei",name:"Brunei"},{value:"Asia/Calcutta",name:"Calcutta"},{value:"Asia/Choibalsan",name:"Choibalsan"},{value:"Asia/Chongqing",name:"Chongqing"},{value:"Asia/Chungking",name:"Chungking"},{value:"Asia/Colombo",name:"Colombo"},{value:"Asia/Dacca",name:"Dacca"},{value:"Asia/Damascus",name:"Damascus"},{value:"Asia/Dhaka",name:"Dhaka"},{value:"Asia/Dili",name:"Dili"},{value:"Asia/Dubai",name:"Dubai"},{value:"Asia/Dushanbe",name:"Dushanbe"},{value:"Asia/Gaza",name:"Gaza"},{value:"Asia/Harbin",name:"Harbin"},{value:"Asia/Ho_Chi_Minh",name:"Ho Chi Minh"},{value:"Asia/Hong_Kong",name:"Hong Kong"},{value:"Asia/Hovd",name:"Hovd"},{value:"Asia/Irkutsk",name:"Irkutsk"},{value:"Asia/Istanbul",name:"Istanbul"},{value:"Asia/Jakarta",name:"Jakarta"},{value:"Asia/Jayapura",name:"Jayapura"},{value:"Asia/Jerusalem",name:"Jerusalem"},{value:"Asia/Kabul",name:"Kabul"},{value:"Asia/Kamchatka",name:"Kamchatka"},{value:"Asia/Karachi",name:"Karachi"},{value:"Asia/Kashgar",name:"Kashgar"},{value:"Asia/Kathmandu",name:"Kathmandu"},{value:"Asia/Katmandu",name:"Katmandu"},{value:"Asia/Kolkata",name:"Kolkata"},{value:"Asia/Krasnoyarsk",name:"Krasnoyarsk"},{value:"Asia/Kuala_Lumpur",name:"Kuala Lumpur"},{value:"Asia/Kuching",name:"Kuching"},{value:"Asia/Kuwait",name:"Kuwait"},{value:"Asia/Macao",name:"Macao"},{value:"Asia/Macau",name:"Macau"},{value:"Asia/Magadan",name:"Magadan"},{value:"Asia/Makassar",name:"Makassar"},{value:"Asia/Manila",name:"Manila"},{value:"Asia/Muscat",name:"Muscat"},{value:"Asia/Nicosia",name:"Nicosia"},{value:"Asia/Novokuznetsk",name:"Novokuznetsk"},{value:"Asia/Novosibirsk",name:"Novosibirsk"},{value:"Asia/Omsk",name:"Omsk"},{value:"Asia/Oral",name:"Oral"},{value:"Asia/Phnom_Penh",name:"Phnom Penh"},{value:"Asia/Pontianak",name:"Pontianak"},{value:"Asia/Pyongyang",name:"Pyongyang"},{value:"Asia/Qatar",name:"Qatar"},{value:"Asia/Qyzylorda",name:"Qyzylorda"},{value:"Asia/Rangoon",name:"Rangoon"},{value:"Asia/Riyadh",name:"Riyadh"},{value:"Asia/Saigon",name:"Saigon"},{value:"Asia/Sakhalin",name:"Sakhalin"},{value:"Asia/Samarkand",name:"Samarkand"},{value:"Asia/Seoul",name:"Seoul"},{value:"Asia/Shanghai",name:"Shanghai"},{value:"Asia/Singapore",name:"Singapore"},{value:"Asia/Taipei",name:"Taipei"},{value:"Asia/Tashkent",name:"Tashkent"},{value:"Asia/Tbilisi",name:"Tbilisi"},{value:"Asia/Tehran",name:"Tehran"},{value:"Asia/Tel_Aviv",name:"Tel Aviv"},{value:"Asia/Thimbu",name:"Thimbu"},{value:"Asia/Thimphu",name:"Thimphu"},{value:"Asia/Tokyo",name:"Tokyo"},{value:"Asia/Ujung_Pandang",name:"Ujung Pandang"},{value:"Asia/Ulaanbaatar",name:"Ulaanbaatar"},{value:"Asia/Ulan_Bator",name:"Ulan Bator"},{value:"Asia/Urumqi",name:"Urumqi"},{value:"Asia/Vientiane",name:"Vientiane"},{value:"Asia/Vladivostok",name:"Vladivostok"},{value:"Asia/Yakutsk",name:"Yakutsk"},{value:"Asia/Yekaterinburg",name:"Yekaterinburg"},{value:"Asia/Yerevan",name:"Yerevan"}]},{group:"Africa",zones:[{value:"Africa/Abidjan",name:"Abidjan"},{value:"Africa/Accra",name:"Accra"},{value:"Africa/Addis_Ababa",name:"Addis Ababa"},{value:"Africa/Algiers",name:"Algiers"},{value:"Africa/Asmara",name:"Asmara"},{value:"Africa/Asmera",name:"Asmera"},{value:"Africa/Bamako",name:"Bamako"},{value:"Africa/Bangui",name:"Bangui"},{value:"Africa/Banjul",name:"Banjul"},{value:"Africa/Bissau",name:"Bissau"},{value:"Africa/Blantyre",name:"Blantyre"},{value:"Africa/Brazzaville",name:"Brazzaville"},{value:"Africa/Bujumbura",name:"Bujumbura"},{value:"Africa/Cairo",name:"Cairo"},{value:"Africa/Casablanca",name:"Casablanca"},{value:"Africa/Ceuta",name:"Ceuta"},{value:"Africa/Conakry",name:"Conakry"},{value:"Africa/Dakar",name:"Dakar"},{value:"Africa/Dar_es_Salaam",name:"Dar es Salaam"},{value:"Africa/Djibouti",name:"Djibouti"},{value:"Africa/Douala",name:"Douala"},{value:"Africa/El_Aaiun",name:"El Aaiun"},{value:"Africa/Freetown",name:"Freetown"},{value:"Africa/Gaborone",name:"Gaborone"},{value:"Africa/Harare",name:"Harare"},{value:"Africa/Johannesburg",name:"Johannesburg"},{value:"Africa/Kampala",name:"Kampala"},{value:"Africa/Khartoum",name:"Khartoum"},{value:"Africa/Kigali",name:"Kigali"},{value:"Africa/Kinshasa",name:"Kinshasa"},{value:"Africa/Lagos",name:"Lagos"},{value:"Africa/Libreville",name:"Libreville"},{value:"Africa/Lome",name:"Lome"},{value:"Africa/Luanda",name:"Luanda"},{value:"Africa/Lubumbashi",name:"Lubumbashi"},{value:"Africa/Lusaka",name:"Lusaka"},{value:"Africa/Malabo",name:"Malabo"},{value:"Africa/Maputo",name:"Maputo"},{value:"Africa/Maseru",name:"Maseru"},{value:"Africa/Mbabane",name:"Mbabane"},{value:"Africa/Mogadishu",name:"Mogadishu"},{value:"Africa/Monrovia",name:"Monrovia"},{value:"Africa/Nairobi",name:"Nairobi"},{value:"Africa/Ndjamena",name:"Ndjamena"},{value:"Africa/Niamey",name:"Niamey"},{value:"Africa/Nouakchott",name:"Nouakchott"},{value:"Africa/Ouagadougou",name:"Ouagadougou"},{value:"Africa/Porto-Novo",name:"Porto-Novo"},{value:"Africa/Sao_Tome",name:"Sao Tome"},{value:"Africa/Timbuktu",name:"Timbuktu"},{value:"Africa/Tripoli",name:"Tripoli"},{value:"Africa/Tunis",name:"Tunis"},{value:"Africa/Windhoek",name:"Windhoek"}]},{group:"Australia",zones:[{value:"Australia/ACT",name:"ACT"},{value:"Australia/Adelaide",name:"Adelaide"},{value:"Australia/Brisbane",name:"Brisbane"},{value:"Australia/Broken_Hill",name:"Broken Hill"},{value:"Australia/Canberra",name:"Canberra"},{value:"Australia/Currie",name:"Currie"},{value:"Australia/Darwin",name:"Darwin"},{value:"Australia/Eucla",name:"Eucla"},{value:"Australia/Hobart",name:"Hobart"},{value:"Australia/LHI",name:"LHI"},{value:"Australia/Lindeman",name:"Lindeman"},{value:"Australia/Lord_Howe",name:"Lord Howe"},{value:"Australia/Melbourne",name:"Melbourne"},{value:"Australia/North",name:"North"},{value:"Australia/NSW",name:"NSW"},{value:"Australia/Perth",name:"Perth"},{value:"Australia/Queensland",name:"Queensland"},{value:"Australia/South",name:"South"},{value:"Australia/Sydney",name:"Sydney"},{value:"Australia/Tasmania",name:"Tasmania"},{value:"Australia/Victoria",name:"Victoria"},{value:"Australia/West",name:"West"},{value:"Australia/Yancowinna",name:"Yancowinna"}]},{group:"Indian",zones:[{value:"Indian/Antananarivo",name:"Antananarivo"},{value:"Indian/Chagos",name:"Chagos"},{value:"Indian/Christmas",name:"Christmas"},{value:"Indian/Cocos",name:"Cocos"},{value:"Indian/Comoro",name:"Comoro"},{value:"Indian/Kerguelen",name:"Kerguelen"},{value:"Indian/Mahe",name:"Mahe"},{value:"Indian/Maldives",name:"Maldives"},{value:"Indian/Mauritius",name:"Mauritius"},{value:"Indian/Mayotte",name:"Mayotte"},{value:"Indian/Reunion",name:"Reunion"}]},{group:"Atlantic",zones:[{value:"Atlantic/Azores",name:"Azores"},{value:"Atlantic/Bermuda",name:"Bermuda"},{value:"Atlantic/Canary",name:"Canary"},{value:"Atlantic/Cape_Verde",name:"Cape Verde"},{value:"Atlantic/Faeroe",name:"Faeroe"},{value:"Atlantic/Faroe",name:"Faroe"},{value:"Atlantic/Jan_Mayen",name:"Jan Mayen"},{value:"Atlantic/Madeira",name:"Madeira"},{value:"Atlantic/Reykjavik",name:"Reykjavik"},{value:"Atlantic/South_Georgia",name:"South Georgia"},{value:"Atlantic/Stanley",name:"Stanley"},{value:"Atlantic/St_Helena",name:"St Helena"}]},{group:"Pacific",zones:[{value:"Pacific/Apia",name:"Apia"},{value:"Pacific/Auckland",name:"Auckland"},{value:"Pacific/Chatham",name:"Chatham"},{value:"Pacific/Easter",name:"Easter"},{value:"Pacific/Efate",name:"Efate"},{value:"Pacific/Enderbury",name:"Enderbury"},{value:"Pacific/Fakaofo",name:"Fakaofo"},{value:"Pacific/Fiji",name:"Fiji"},{value:"Pacific/Funafuti",name:"Funafuti"},{value:"Pacific/Galapagos",name:"Galapagos"},{value:"Pacific/Gambier",name:"Gambier"},{value:"Pacific/Guadalcanal",name:"Guadalcanal"},{value:"Pacific/Guam",name:"Guam"},{value:"Pacific/Honolulu",name:"Honolulu"},{value:"Pacific/Johnston",name:"Johnston"},{value:"Pacific/Kiritimati",name:"Kiritimati"},{value:"Pacific/Kosrae",name:"Kosrae"},{value:"Pacific/Kwajalein",name:"Kwajalein"},{value:"Pacific/Majuro",name:"Majuro"},{value:"Pacific/Marquesas",name:"Marquesas"},{value:"Pacific/Midway",name:"Midway"},{value:"Pacific/Nauru",name:"Nauru"},{value:"Pacific/Niue",name:"Niue"},{value:"Pacific/Norfolk",name:"Norfolk"},{value:"Pacific/Noumea",name:"Noumea"},{value:"Pacific/Pago_Pago",name:"Pago Pago"},{value:"Pacific/Palau",name:"Palau"},{value:"Pacific/Pitcairn",name:"Pitcairn"},{value:"Pacific/Ponape",name:"Ponape"},{value:"Pacific/Port_Moresby",name:"Port Moresby"},{value:"Pacific/Rarotonga",name:"Rarotonga"},{value:"Pacific/Saipan",name:"Saipan"},{value:"Pacific/Samoa",name:"Samoa"},{value:"Pacific/Tahiti",name:"Tahiti"},{value:"Pacific/Tarawa",name:"Tarawa"},{value:"Pacific/Tongatapu",name:"Tongatapu"},{value:"Pacific/Truk",name:"Truk"},{value:"Pacific/Wake",name:"Wake"},{value:"Pacific/Wallis",name:"Wallis"},{value:"Pacific/Yap",name:"Yap"}]},{group:"Antarctica",zones:[{value:"Antarctica/Casey",name:"Casey"
+},{value:"Antarctica/Davis",name:"Davis"},{value:"Antarctica/DumontDUrville",name:"DumontDUrville"},{value:"Antarctica/Macquarie",name:"Macquarie"},{value:"Antarctica/Mawson",name:"Mawson"},{value:"Antarctica/McMurdo",name:"McMurdo"},{value:"Antarctica/Palmer",name:"Palmer"},{value:"Antarctica/Rothera",name:"Rothera"},{value:"Antarctica/South_Pole",name:"South Pole"},{value:"Antarctica/Syowa",name:"Syowa"},{value:"Antarctica/Vostok",name:"Vostok"}]},{group:"Arctic",zones:[{value:"Arctic/Longyearbyen",name:"Longyearbyen"}]},{group:"UTC",zones:[{value:"UTC",name:"UTC"}]},{group:"Manual Offsets",zones:[{value:"UTC-12",name:"UTC-12"},{value:"UTC-11",name:"UTC-11"},{value:"UTC-10",name:"UTC-10"},{value:"UTC-9",name:"UTC-9"},{value:"UTC-8",name:"UTC-8"},{value:"UTC-7",name:"UTC-7"},{value:"UTC-6",name:"UTC-6"},{value:"UTC-5",name:"UTC-5"},{value:"UTC-4",name:"UTC-4"},{value:"UTC-3",name:"UTC-3"},{value:"UTC-2",name:"UTC-2"},{value:"UTC-1",name:"UTC-1"},{value:"UTC+0",name:"UTC+0"},{value:"UTC+1",name:"UTC+1"},{value:"UTC+2",name:"UTC+2"},{value:"UTC+3",name:"UTC+3"},{value:"UTC+4",name:"UTC+4"},{value:"UTC+5",name:"UTC+5"},{value:"UTC+6",name:"UTC+6"},{value:"UTC+7",name:"UTC+7"},{value:"UTC+8",name:"UTC+8"},{value:"UTC+9",name:"UTC+9"},{value:"UTC+10",name:"UTC+10"},{value:"UTC+11",name:"UTC+11"},{value:"UTC+12",name:"UTC+12"},{value:"UTC+13",name:"UTC+13"},{value:"UTC+14",name:"UTC+14"}]}]}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer",{url:"/motiondialer",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:16}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerProcess","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"queue",enableSorting:!1},{name:"extension",enableSorting:!1},{name:"id_list",enableSorting:!1,cellTemplate:'<div><a class="btn btn-xs grey-cascade" href="/motiondialer/lists/view/{{row.entity.id_list}}/settings">{{row.entity.id_list}}</a></div>',cellClass:"ui-grid-vcenter"},{name:"status",cellTemplate:"<div><a class=\"btn btn-xs\" data-ng-class=\"row.entity.status == 'STOP' ? 'red-sunglo' : 'green-meadow'\" data-ng-href=\"#\">{{ (row.entity.status === 'RUN') ? 'RUNNING' : 'STOPPED'}}</a></div>",cellClass:"ui-grid-vcenter",filter:{type:g.filter.SELECT,selectOptions:[{value:"RUN",label:"RUNNING"},{value:"STOP",label:"STOPPED"}]}},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/processes/view/{{row.entity.id}}/overview">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){console.log(b),b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createProcessQueue=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.queue.modal.html",controller:"MotionDialerProcessListCreateQueueCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.createProcessSquare=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.square.modal.html",controller:"MotionDialerProcessListCreateSquareCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateQueueCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","Trunk","VoiceQueue","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC",timeout:3},a.initModal=function(){return g.get().$promise.then(function(b){return a.queues={},b&&(a.queues=b.rows),f.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_queue_"+a.item.queue.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Queue"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["QUEUE_PRIO=99"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:[a.item.queue.name,"","","",a.item.timeout],app:"Queue",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:a.item.queue.name,device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateSquareCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","SquareProject","Trunk","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC"},a.initModal=function(){return f.get().$promise.then(function(b){return a.projects={},b&&(a.projects=b.rows),g.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_square_"+a.item.project.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Square"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["agi://127.0.0.1/square",a.item.project.name],app:"AGI",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:"none",device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,channel_limit:15,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.list",{url:"/list",templateUrl:"app/motiondialer/process/list/list.html",controller:"MotionDialerProcessListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerProcess",["$resource",function(a){return a("/api/rest/process/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSpooler",["$resource",function(a){return a("/api/rest/spooler/:controller/:retrieve",null,{list:{method:"POST",params:{controller:"list"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},summary:{method:"POST",params:{controller:"summary"}},close:{method:"POST",params:{controller:"retrieve",retrieve:"close"}},open:{method:"POST",params:{controller:"retrieve",retrieve:"open"}},blacklist:{method:"POST",params:{controller:"retrieve",retrieve:"blacklist"}},planning:{method:"POST",params:{controller:"retrieve",retrieve:"planning"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes",{url:"/processes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerProcess","MotionDialerSpooler","Modal","VoiceQueue",function(a,b,c,d,e,f,g,h,i,j,k){a.process={},a.techs=["SIP","IAX","LOCAL","KHOMP"],a.dialFormats=["tech/device/number","tech/number@device"],a.checkDuplicates=["ALWAYS","IFOPEN","NO"],a.codecs=["g729","ilbc","gsm","ulaw","alaw"],a.getProcess=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){console.log(b),b.status>0?(b.response.RMI.codecs=b.response.RMI.codecs.split(","),a.process=b.response.RMI):e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSummary=function(){return i.summary({id_process:parseInt(c.id)}).$promise.then(function(b){if(b.status>0){a.summary=b.response.RMI.totals,a.total=0;for(var c=0;c<a.summary.length;c++)a.total+=a.summary[c][1]}else e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.updateProcess=function(){var c=_.clone(a.process);return delete c.updatedtime,delete c.id_list,delete c.createdtime,delete c.runtime,delete c.fetch_sort,c.codecs=c.codecs.join(","),""===c.timezone&&delete c.timezone,h.update(c).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSpooler=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,headerCellFilter:"translate",columnDefs:[{name:"name"},{name:"phones"},{name:"retrieve",filter:{type:f.filter.SELECT,selectOptions:[{value:"PLANNED_PEER",label:"PLANNED PEER"},{value:"PLANNED",label:"PLANNED"},{value:"BLACK_LIST",label:"BLACKLIST"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"MAX_ATTEMPTS",label:"MAX ATTEMPTS"},{value:"COUNTER_BLOCK",label:"COUNTER BLOCK"},{value:"PLANNED_REQUEST",label:"PLANNED REQUEST"},{value:"DELETE",label:"DELETE"}]}},{name:"counter",enableFiltering:!1},{name:"updatedtime",enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.historySpooler(row.entity.history)">{{\'APPLICATION_HISTORY\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSpooler(row.entity.phones.join(), row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_process:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteSpooler=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.historySpooler=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.history.modal.html",controller:"MotionDialerViewSpoolerHistoryCtrl",resolve:{historySpooler:function(){return b}}});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.initSettings=function(){return a.queues=null,k.get().$promise.then(function(b){b&&(a.queues=b.rows,a.process.queue&&"none"!==a.process.queue&&(a.queue=_.find(b.rows,{name:a.process.queue})))})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.createInterval=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return b?"8:00-20:00|MON-FRI|*|*":"00:01-07:59|SAT-SUN|*|*"}}});c.result.then(function(b){a.process=b})},a.editInterval=function(b,c){var e=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return c}}});e.result.then(function(b){a.process=b})},a.deleteInterval=j.confirm["delete"](function(c,d){var f={id:a.process.id};return d?(f.intervals=[],f.intervals=f.intervals.concat(a.process.intervals),f.intervals.splice(c,1)):(f.not_intervals=[],f.not_intervals=f.not_intervals.concat(a.process.not_intervals),f.not_intervals.splice(c,1)),h.update(f).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.runOrStop=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.run.process.modal.html",controller:"MotionDialerViewRunProcessCtrl",resolve:{statusProcess:function(){return a.process.status}}});b.result.then(function(b){a.process.status=b.status})}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewCreateIntervalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerProcess","xAlert","objectProcess","intervalType","intervalValue","interval",function(a,b,c,d,e,f,g,h,i,j){function k(a){var b,c=a.split("|"),d={};return c.forEach(function(a,c){switch(c){case 0:"*"!==a?(b=a.split("-"),d.t_from=moment(b[0],"HH:mm"),d.t_to=moment(b[1],"HH:mm"),d.alwaysTime=!1):(d.t_from=moment(new Date),d.t_to=moment(new Date),d.alwaysTime=!0);break;case 1:"*"!==a?(b=a.split("-"),d.wd_from=b[0].toLowerCase(),d.wd_to=b[1]?b[1].toLowerCase():"always"):(d.wd_from="always",d.wd_to="always");break;case 2:"*"!==a?(b=a.split("-"),d.md_from=b[0],d.md_to=b[1]?b[1]:"always"):(d.md_from="always",d.md_to="always");break;case 3:"*"!==a?(b=a.split("-"),d.m_from=b[0],d.m_to=b[1]?b[1]:"always"):(d.m_from="always",d.m_to="always")}}),d}function l(a){var b,c,d,e;return b=a.t_from&&a.t_to&&!a.alwaysTime?moment(a.t_from).format("HH:mm")+"-"+moment(a.t_to).format("HH:mm"):"*",a.wd_from&&"always"!==a.wd_from?(c=a.wd_from.toUpperCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toUpperCase())):c="*",a.md_from&&"always"!==a.md_from?(d=a.md_from,a.md_to&&"always"!==a.md_to&&(d+="-"+a.md_to)):d="*",a.m_from&&"always"!==a.m_from?(e=a.m_from,a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to)):e="*",b+"|"+c+"|"+d+"|"+e}a.form={},a.$interval=j.interval,a.splittedInterval=k(i),a.save=function(){var d=l(a.splittedInterval);console.log(d);var i={id:g.id};return h?(i.intervals=[],i.intervals=i.intervals.concat(g.intervals),i.intervals.push(d)):(i.not_intervals=[],i.not_intervals=i.not_intervals.concat(g.not_intervals),i.not_intervals.push(d)),console.log(i),e.update(i).$promise.then(function(a){a.status>0?(a.response.RMI.codecs=a.response.RMI.codecs.split(","),f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.view",{url:"/view/:id",templateUrl:"app/motiondialer/process/view/view.html",controller:"MotionDialerProcessViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.processes.view.overview",{url:"/overview",templateUrl:"app/motiondialer/process/view/view.overview.html"}).state("main.motiondialer.processes.view.settings",{url:"/settings",templateUrl:"app/motiondialer/process/view/view.settings.html"}).state("main.motiondialer.processes.view.intervals",{url:"/intervals",templateUrl:"app/motiondialer/process/view/view.intervals.html"}).state("main.motiondialer.processes.view.spooler",{url:"/spooler",templateUrl:"app/motiondialer/process/view/view.spooler.html"})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewRunProcessCtrl",["$scope","$stateParams","$uibModalInstance","$translate","statusProcess","MotionDialerProcess","xAlert",function(a,b,c,d,e,f,g){a.status="RUN"===e?"STOP":"RUN",a.yes=function(){f.update({id:parseInt(b.id),status:a.status}).$promise.then(function(a){a.status>0?(g.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):g.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){g.show(a.message?a.message:a.data.message,"danger")})},a.no=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerHistoryCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","historySpooler",function(a,b,c,d,e,f,g){a.historySpooler=g,a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SalesforceListCtrl",["$scope","SalesforceAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"salesforce_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.list",{url:"/list",templateUrl:"app/salesforce/list/list.html",controller:"SalesforceListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("SalesforceAccount",["$resource",function(a){return a("/api/salesforce/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("SalesforceConfiguration",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("SalesforceField",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce",{url:"/salesforce",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","SalesforceConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"salesforce_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/salesforce/view/configuration/list/create.modal.html",controller:"SalesforceCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SalesforceCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","SalesforceConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.list",{url:"/list",templateUrl:"app/salesforce/view/configuration/list/list.html",controller:"SalesforceViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","SalesforceAccount","SalesforceConfiguration","SalesforceField","Variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$on("$destroy",function(){e.unsyncUpdates("salesforce_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,e.socket.on("salesforce_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=_.sortByOrder(b("salesforce")(c),"name","asc"),console.log(a.accountFields)})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);if(c)switch(c.type){case"picklist":return c.picklistValues;default:return}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/salesforce/view/configuration/view/view.html",controller:"SalesforceViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","$filter","SalesforceAccount",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return k.get({id:c.id}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return k.update({id:c.id},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view",{url:"/view/:id",templateUrl:"app/salesforce/view/view.html",controller:"SalesforceViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.salesforce.view.account",{url:"/account",templateUrl:"app/salesforce/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("SalesforceWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/salesforce/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/salesforce/list")}).error(function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.wizard",{url:"/wizard",templateUrl:"app/salesforce/wizard/wizard.html",controller:"SalesforceWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("License",["$resource",function(a){return a("/api/licenses/:id/:controller",{id:"@id"},{request:{method:"POST",params:{id:"request"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license",{url:"/license",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("LicenseUpdateCtrl",["$scope","$translate","$uibModalInstance","xAlert","Setting",function(a,b,c,d,e){a.form={},a.item={},a.getLicense=function(){return e.get({id:1}).$promise.then(function(b){a.item.license=b.license})["catch"](function(a){d.show(a.data.message,"danger")})},a.update=function(){return e.update({id:1},a.item).$promise.then(function(a){d.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("LicenseViewCtrl",["$scope","$rootScope","$translate","License","xAlert","$window","$uibModal",function(a,b,c,d,e,f,g){a.initView=function(){return d.get(function(b){a.item=b.license})},a.submitRequest=function(){return d.request(a.item,function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")},function(a){switch(a.status){case 304:e.show(a.statusText,"info");break;default:e.show(a.statusText,"danger")}})},a.updateLicense=function(){var a=g.open({animation:!0,templateUrl:"app/setting/license/view/update.modal.html",controller:"LicenseUpdateCtrl"});a.result.then(function(){f.location.reload()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license.view",{url:"/view",templateUrl:"app/setting/license/view/view.html",controller:"LicenseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/pricing-tables.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Externip",["$resource",function(a){return a("/api/network/externips/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Localnet",["$resource",function(a){return a("/api/network/localnets/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network",{url:"/network",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ExternipCtrl",["$scope","$uibModal","gridOptions","Externip",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"network_externip.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(c){var d=b.open({animation:!0,templateUrl:"app/setting/network/view/externip/externip.create.modal.html",controller:"ExternipCreateCtrl",resolve:{item:c}});d.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ExternipCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Externip","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_EXTERNIP"):b.instant("APPLICATION_NEW_EXTERNIP")},a.save=function(){return g?e.update({id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),
+c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.externip",{url:"/externip",templateUrl:"app/setting/network/view/externip/externip.html",controller:"ExternipCtrl"})}]),angular.module("xCallyShuttleApp").controller("LocalnetCtrl",["$scope","gridOptions","Localnet","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(b){var c=d.open({animation:!0,templateUrl:"app/setting/network/view/localnet/localnet.create.modal.html",controller:"LocalnetCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("LocalnetCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Localnet","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){if(a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_LOCALNET"):b.instant("APPLICATION_NEW_LOCALNET"),g&&g.value){var c=a.item.value.split("/");c.length>1&&(a.item.address=c[0],a.item.mask=c[1])}},a.save=function(){var d=a.item.address+"/"+a.item.mask;return g?e.update({id:a.item.id},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.localnet",{url:"/localnet",templateUrl:"app/setting/network/view/localnet/localnet.html",controller:"LocalnetCtrl"})}]),angular.module("xCallyShuttleApp").controller("NetworkViewCtrl",["$scope","gridOptions","Localnet","Externip",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view",{url:"/view",templateUrl:"app/setting/network/view/view.html",controller:"NetworkViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting",{url:"/setting",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:18}}})}]),angular.module("xCallyShuttleApp").factory("Setting",["$resource",function(a){return a("/api/settings/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Smtp",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp",{url:"/smtp",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SmtpViewCtrl",["$scope","$stateParams","$translate","socket","MailServerOut","Setting","MailAccount","xAlert","usSpinnerService",function(a,b,c,d,e,f,g,h,i){a.initMailAccounts=function(){return e.query().$promise.then(function(b){a.servers=b})["catch"](function(a){h.show(a.message,"danger")})},a.initView=function(){a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.item={type:"custom",account:{ssl:!1}},e.get({id:"service"}).$promise.then(function(b){b&&(a.item.account=b,d.socket.on("mail_server_out:state",function(b){if(b.id===a.item.account.id)switch(a.item.account.state=b.state,a.item.account.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:i.stop("spinner-grid"),a.smtpDisabled=!1}}),a.item.account.MailAccountId?a.item.type="account":(a.item.type="custom",a.item.account.ssl=!1))})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){return a.item.account.service=!0,a.item.account.id?f.update({id:"smtp",controller:a.item.account.id},a.item.account).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")}):f.save({id:"smtp"},a.item.account).$promise.then(function(b){a.item.account=b,h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return i.spin("spinner-grid"),a.smtpDisabled=!0,e.update({id:a.item.account.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp.view",{url:"/view",templateUrl:"app/setting/smtp/view/view.html",controller:"SmtpViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListCtrl",["$scope","gridOptions","$uibModal","$location","Update",function(a,b,c,d,e){a.initCounter=function(){a.$on("timer-stopped",function(a,b){console.log("Timer Stopped - data = ",b),d.path("/dashboard/voice")})},a.initView=function(){var c={exporterCsvFilename:"updates.csv",enableFiltering:!1,enableSorting:!1,enablePaginationControls:!1,enableSelectAll:!1,columnDefs:[{name:"message"},{width:125,name:"version",cellClass:"text-center ui-grid-vcenter"},{width:125,name:"createdAt",displayName:"APPLICATION_UPDATED_AT",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'}]};a.gridOptions=b.gridOptions(e,c,a)},a.pull=function(){c.open({animation:!0,templateUrl:"app/setting/update/list/list.pull.html",controller:"UpdateListPullCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates.list",{url:"/list",templateUrl:"app/setting/update/list/list.html",controller:"UpdateListCtrl"}).state("main.setting.updates.landing",{url:"/landing",templateUrl:"app/setting/update/list/landing.html",controller:"UpdateListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListPullCtrl",["$scope","$uibModalInstance","$translate","$location","Update",function(a,b,c,d,e){a.modal={dismissable:!0,title:"Confirm Checkout",html:"Are you sure you want to checkout?",buttons:[{classes:"btn btn-success",text:"Checkout",click:function(){return e.pull().$promise["finally"](function(){b.dismiss("close"),d.path("/setting/updates/landing")})}},{classes:"btn default",text:"Cancel",click:function(){b.dismiss("cancel")}}]}}]),angular.module("xCallyShuttleApp").factory("Update",["$resource",function(a){return a("/api/updates/:id/:controller",{id:"@id"},{pull:{method:"GET",params:{id:"pull"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates",{url:"/updates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["hasUpdate"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCtrl",["$scope","$uibModal","$translate","SquareOdbc","gridOptions","xAlert",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"odbc.csv",columnDefs:[{name:"name"},{name:"dsn",displayName:"APPLICATION_ODBC"},{name:"description"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/square/odbc/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkConnection(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/odbc/list/list.create.modal.html",controller:"SquareOdbcListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})},a.checkConnection=function(a){return d.get({id:a,controller:"check"}).$promise.then(function(){f.show(c.instant("MESSAGE_CONNECTION_VERIFIED"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_CONNECTION_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareOdbc","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.item.dsn||(a.item.dsn="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion"),a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.list",{url:"/list",templateUrl:"app/square/odbc/list/list.html",controller:"SquareOdbcListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc",{url:"/odbc",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareOdbc",["$resource",function(a){return a("/api/square/odbc/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcViewCtrl",["$scope","$translate","$stateParams","SquareOdbc","xAlert",function(a,b,c,d,e){a.odbc={},a.getOdbc=function(){return d.get({id:c.id}).$promise.then(function(b){a.odbc=b})["catch"](function(a){e.show(a.data.message,"danger")})},a.updateOdbc=function(){var f=angular.copy(a.odbc);return d.update({id:c.id},f).$promise.then(function(){e.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.view",{url:"/view/:id",templateUrl:"app/square/odbc/view/view.html",controller:"SquareOdbcViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.square.odbc.view.settings",{url:"/settings",templateUrl:"app/square/odbc/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCtrl",["$scope","$uibModal","SquareProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"projects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/square/projects/view/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/project/list/list.create.modal.html",controller:"SquareProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.list",{url:"/list",templateUrl:"app/square/project/list/list.html",controller:"SquareProjectListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareProject",["$resource",function(a){return a("/api/square/projects/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareProjectViewCtrl",["$scope","$stateParams","Auth","xAlert","SquareProject",function(a,b,c,d,e){a.squareProject={},a.getProject=function(){return e.get({id:b.id}).$promise.then(function(b){a.squareProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!==a&&-1!==a.indexOf("Script error."));else{var e=new Image;e.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(f){d.show(f,"danger")}},b.token=c.getToken();var a=new EditorUi(new Editor);a.openString(b.preproduction,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}})})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.view",{url:"/view/:id",templateUrl:"app/square/project/view/view.html",controller:"SquareProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/square/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/square/js/Editor.js","assets/plugins/square/js/Graph.js","assets/plugins/square/js/EditorUi.js","assets/plugins/square/js/Actions.js","assets/plugins/square/js/Menus.js","assets/plugins/square/js/Sidebar.js","assets/plugins/square/js/Toolbar.js","assets/plugins/square/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("ReportSquare",["$resource",function(a){return a("/api/report/square/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSquareDetail",["$resource",function(a){return a("/api/report/square/details/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewGeneralCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSquare","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(b){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&l(),h.stop("spinner-grid")})}function l(){e.socket.on("report_square:save",function(b){if(b.leaveAt){var c=_.remove(a.gridOptions.data,{id:b.id});c&&k()}else{var d=_.find(a.gridOptions.data,{id:b.id});if(!d&&a.gridOptions.data.length<m.limit){var e=_.clone(m);if(_.forEach(["offset","limit","controller","order"],function(a){delete e[a]}),_.isEmpty(e))a.gridOptions.data.push(b);else{var f=!0;_.forOwn(e,function(a,c){_.includes(b[c],a)||(f=!1)}),f&&a.gridOptions.data.push(b)}}}})}var m={controller:"realtime",offset:0,limit:25};a.moment=moment,a.init=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:25,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"uniqueid"},{name:"callerid"},{name:"extension"},{name:"project_name",displayName:"APPLICATION_PROJECT",headerCellFilter:"translate"},{name:"joinAt",displayName:"APPLICATION_ELAPSED_TIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><timer start-time="grid.appScope.moment(row.entity.joinAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(!0)};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_square")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view.general",{url:"/general",templateUrl:"app/square/realtime/view/general/general.html",controller:"SquareRealtimeViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view",{url:"/view",templateUrl:"app/square/realtime/view/view.html",controller:"SquareRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SquareRecordingListCtrl",["$scope","SquareRecording","gridOptions",function(a,b,c){a.SquareRecording=b;a.initView=function(){var d={exporterCsvFilename:"recordings.csv",rowHeight:30,columnDefs:[{name:"uniqueid"},{name:"callerid",displayName:"APPLICATION_CALLERIDNUM"},{name:"filename"},{name:"extension"},{name:"projectName",displayName:"APPLICATION_PROJECT"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording"></audio-file-download>'}]},{name:"action",width:150,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.filename || row.entity.uniqueid, row.entity.id)"},{directive:'<motion-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="(row.entity.filename || row.entity.uniqueid)+\'.wav\'"></motion-file-download>'}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings.list",{url:"/list",templateUrl:"app/square/recording/list/list.html",controller:"SquareRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareRecording",["$resource",function(a){return a("/api/square/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square",{url:"/square",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("Agent",["$resource",function(a){return a("/api/agents/:id/:controller/:controller1",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents",{url:"/agents",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentListCtrl",["$scope","$timeout","Agent","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.initView=function(){a.Auth=d;var b={exporterCsvFilename:"agents.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/agents/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.list",{url:"/list",templateUrl:"app/staff/agent/list/list.html",controller:"AgentListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$cookieStore","Agent","FileUploader","Auth","User",function(a,b,c,d,e,f,g,h,i,j){a.Auth=i,a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"default",onColor:"success"},a.updatePassword=function(){var b={newPassword:a.agent.newPwd};return i.isAdmin()?b.id=e.id:b.oldPassword=a.agent.currentPwd,j.changePassword(b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})};var k=a.uploader=new h({url:"api/users/"+e.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+f.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(b,e){a.agent.userpic=e.userpic,a.agent.id===i.getCurrentUser().id&&(i.getCurrentUser().userpic=e.userpic),c.show(d.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){c.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.initView=function(){return g.get({id:e.id}).$promise.then(function(b){a.agent=b,a.agent.transport=a.agent.transport?a.agent.transport.split(","):[],a.agent.allow=a.agent.allow?a.agent.allow.split(";"):[],a.agent.nat=a.agent.nat?a.agent.nat.split(","):[]})["catch"](function(a){c.show(a.message,"danger")})},a.patchItem=function(){return g.update({id:e.id},{chatCapacity:a.agent.chatCapacity,mailCapacity:a.agent.mailCapacity,faxCapacity:a.agent.faxCapacity,smsCapacity:a.agent.smsCapacity}).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.agent);return delete b.password,delete b.md5secret,b.transport=b.transport.join(","),b.allow=b.allow.join(";"),b.nat=b.nat.join(","),g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.view",{url:"/view/:id",templateUrl:"app/staff/agent/view/view.html",controller:"AgentViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]},data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.account",{url:"/account",templateUrl:"app/staff/agent/view/view.account.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}},resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.agents.view.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.voice.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.chat.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.mail.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.fax.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.sms.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.motionbar",{url:"/motionbar",templateUrl:"app/staff/agent/view/view.motionbar.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentWizardCtrl",["$scope","$rootScope","Agent","Setting","xAlert","$location","$translate","$http","WizardHandler",function(a,b,c,d,e,f,g,h,i){a.forms={info:void 0,voice:void 0},a.item={role:"agent",allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){i.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return d.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),c.save(b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})},a.createItems=function(){var b=[];a.item.transport&&(a.item.transport=a.item.transport.join(",")),a.item.allow&&(a.item.allow=a.item.allow.join(";"));for(var d=0;d<a.item.amount;d++){var g=angular.copy(a.item);g.internal+=d,g.name=g.name+d,g.fullname=g.fullname+d,g.email=g.email.split("@")[0]+d+"@"+g.email.split("@")[1],b.push(g)}return c.save({id:"bulk"},b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.wizard",{url:"/wizard",templateUrl:"app/staff/agent/wizard/wizard.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.agents.bulk",{url:"/bulk",templateUrl:"app/staff/agent/wizard/wizard-bulk.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff",{url:"/staff",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TeamCreateCtrl",["$scope","$uibModalInstance","Team","xAlert",function(a,b,c,d){a.form={},a.item={},a.ok=function(){return c.save(a.item).$promise.then(function(){b.close(a.item)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("TeamListCtrl",["$scope","Team","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"teams.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/staff/teams/view/{{row.entity.id}}/settings",name:"profile"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){d.open({animation:!0,templateUrl:"app/staff/team/list/create.modal.html",controller:"TeamCreateCtrl"}).result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.list",{url:"/list",templateUrl:"app/staff/team/list/list.html",controller:"TeamListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Team",["$resource",function(a){return a("/api/teams/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams",{url:"/teams",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TeamViewCtrl",["$scope","$http","$stateParams","$translate","Team","Agent","xAlert",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return console.log("agents",b),e.save({id:a.team.id,controller:"agents"},{agents:b})},deselect:function(b){return e["delete"]({id:a.team.id,controller:"agents",agents:b})}}};a.initView=function(){return e.get({id:c.id}).$promise.then(function(b){a.team=b})["catch"](function(a){g.show(a.message,"danger")})},a.initAgents=function(){return f.get().$promise.then(function(b){return a.agents=b.rows,e.get({id:c.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindTeam(_.map(b.rows,"id"),_.map(a.agents,function(a){return{id:a.id,name:a.name,fullname:a.fullname,internal:a.internal}}),h)})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.team);return e.update({id:c.id},b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.view",{url:"/view/:id",templateUrl:"app/staff/team/view/view.html",controller:"TeamViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.teams.view.agents",{url:"/agents",templateUrl:"app/staff/team/view/view.agents.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]}])}]}}).state("main.staff.teams.view.settings",{url:"/settings",templateUrl:"app/staff/team/view/view.settings.html"
+})}]),angular.module("xCallyShuttleApp").controller("TelephoneListCtrl",["$scope","Telephone","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"fullname"},{name:"name"},{name:"internal"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/telephones/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.list",{url:"/list",templateUrl:"app/staff/telephone/list/list.html",controller:"TelephoneListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Telephone",["$resource",function(a){return a("/api/telephones/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones",{url:"/telephones",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneViewCtrl",["$scope","$http","$stateParams","$translate","$cookieStore","Auth","xAlert","Telephone",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.Auth=f,a.forms={},h.get({id:c.id}).$promise.then(function(b){delete b.password,a.item=b,a.item.transport=a.item.transport?a.item.transport.split(","):[],a.item.allow=a.item.allow?a.item.allow.split(";"):[]})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.item);return b.transport=b.transport.join(","),b.allow=b.allow.join(";"),h.update(b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.view",{url:"/view/:id",templateUrl:"app/staff/telephone/view/view.html",controller:"TelephoneViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.telephones.view.account",{url:"/account",templateUrl:"app/staff/telephone/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.telephones.view.voice",{url:"/voice",templateUrl:"app/staff/telephone/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert","$translate","Telephone","Setting",function(a,b,c,d,e,f,g,h){a.forms={},a.item={allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return h.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),g.save(b).$promise.then(function(){c.path("/staff/telephones/list")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.wizard",{url:"/wizard",templateUrl:"app/staff/telephone/wizard/wizard.html",controller:"TelephoneWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("UserListCtrl",["$scope","$timeout","User","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.isAdmin=function(a){return"admin"===a},a.initView=function(){var b={exporterCsvFilename:"users.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/staff/users/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-meadow",href:"/staff/users/view/{{row.entity.id}}/permit/voice",name:"permits",hide:"grid.appScope.isAdmin(row.entity.role)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.list",{url:"/list",templateUrl:"app/staff/user/list/list.html",controller:"UserListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Module",["$resource",function(a){return a("/api/modules/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("User",["$resource",function(a){return a("/api/users/:id/:controller/:controller2/:controller3",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},me:{method:"GET",params:{id:"me"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users",{url:"/users",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("UserViewCtrl",["$scope","$stateParams","$cookieStore","$translate","FileUploader","User","Auth","xAlert","MailQueue","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","Team","Module","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){function q(b){var c=_.find(a.modules,{id:b.ModuleId});if(b.status===!0)c.status=!0;else{var d=_.filter(a.modules,{ModuleId:b.ModuleId,status:!0});d.length||(c.status=!1)}c.ModuleId&&q(c)}function r(b,c){b.forEach(function(b){b.status=c;var d=_.filter(a.modules,{ModuleId:b.id});d.length&&r(d,c)})}a.Auth=g,a._=_,a.moduleSwitch={onText:"On",offText:"Off",isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},c={};return j.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"voice",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"voice",b.id,f)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},c={};return k.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"chat",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"chat",b.id,f)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},c={};return i.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"mail",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"mail",b.id,f)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},c={};return m.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),m.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"sms",controller3:"queues"}).$promise}).then(function(a){console.log("permits",a),c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"sms",b.id,f)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},c={};return l.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"fax",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"fax",b.id,f)})["catch"](function(a){console.error(a)})},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.user=b,a.user.transport=a.user.transport?a.user.transport.split(","):[],a.user.allow=a.user.allow?a.user.allow.split(";"):[]})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){var c=angular.copy(a.user);return delete c.password,delete c.md5secret,c.transport=c.transport.join(","),c.allow=c.allow.join(";"),f.update({id:b.id},c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updatePassword=function(){var c={newPassword:a.user.newPwd};return g.isAdmin()?c.id=b.id:c.oldPassword=a.user.currentPwd,f.changePassword(c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})};var s=a.uploader=new e({url:"api/users/"+b.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}});s.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),a.getModules=function(){return a.associatedModules=[],o.get().$promise.then(function(c){return a.modules=c.rows,f.query({id:b.id,controller:"allowed",controller2:"modules"}).$promise}).then(function(b){a.modules.forEach(function(a){_.find(b,{id:a.id})?a.status=!0:a.status=!1})})["catch"](function(a){h.show(a.message,"danger")})},a.updatePermissions=function(c){c.ModuleId&&q(c);var e=_.filter(a.modules,{ModuleId:c.id});return e&&r(e,c.status),f.save({id:b.id,controller:"allowed",controller2:"modules"},{modules:_.map(_.filter(a.modules,{status:!0}),"id")}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},s.onSuccessItem=function(b,c){a.user.userpic=c.userpic,a.user.id===g.getCurrentUser().id&&(g.getCurrentUser().userpic=c.userpic),h.show(d.instant("MESSAGE_WELL_DONE"),"success")},s.onErrorItem=function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},s.onCompleteAll=function(){s.clearQueue()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.view",{url:"/view/:id",templateUrl:"app/staff/user/view/view.html",controller:"UserViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.users.view.account",{url:"/account",templateUrl:"app/staff/user/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.users.view.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit",{url:"/permit",templateUrl:"app/staff/user/view/view.permit.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}},cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.users.view.permit.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.permit.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit.chat",{url:"/chat",templateUrl:"app/staff/user/view/view.permit.chat.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.chat"}}}).state("main.staff.users.view.permit.mail",{url:"/mail",templateUrl:"app/staff/user/view/view.permit.mail.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.mail"}}}).state("main.staff.users.view.permit.fax",{url:"/fax",templateUrl:"app/staff/user/view/view.permit.fax.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.fax"}}}).state("main.staff.users.view.permit.sms",{url:"/sms",templateUrl:"app/staff/user/view/view.permit.sms.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.sms"}}}).state("main.staff.users.view.permit.modules",{url:"/modules",templateUrl:"app/staff/user/view/view.permit.modules.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("UserWizardCtrl",["$scope","$location","WizardHandler","xAlert","$translate","User","Setting",function(a,b,c,d,e,f,g){a.forms={info:void 0,voice:void 0},a.item={role:"user",host:"dynamic",context:"from-sip"},a.next=function(){c.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return g.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){d.show(a.data.message,"danger")})},a.createItem=function(){return f.save(a.item).$promise.then(function(){b.path("/staff/users/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.wizard",{url:"/wizard",templateUrl:"app/staff/user/wizard/wizard.html",controller:"UserWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmListCtrl",["$scope","SugarcrmAccount","gridOptions","xAlert","$translate","Modal",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"sugarcrm_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_REMOTE_ADDRESS"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/sugarcrm/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.get({id:a,controller:"check"}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.list",{url:"/list",templateUrl:"app/sugarcrm/list/list.html",controller:"SugarcrmListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm",{url:"/sugarcrm",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmAccount",["$resource",function(a){return a("/api/sugarcrm/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmConfiguration",["$resource",function(a){return a("/api/sugarcrm/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmField",["$resource",function(a){return a("/api/sugarcrm/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SugarcrmViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("sugarcrm_configuration"),h.unsyncUpdates("sugarcrm_field")}),a.initView=function(){b.get("/api/sugarcrm/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/sugarcrm/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/sugarcrm/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("sugarcrm_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/sugarcrm/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/sugarcrm/configurations",a.configuration).success(function(a){e.path("sugarcrm/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/sugarcrm/accounts/"+c.id+"/fields").success(function(b){a.accountFields=_.sortByOrder(f("sugarcrm")(_.toArray(b)),"name","asc"),_.forEach(b,function(a){a.options=_.toArray(a.options)})}).error(function(a){i.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/sugarcrm/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("sugarcrm_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/sugarcrm/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/sugarcrm/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){b.content="",a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.options.length>0?c.options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.view",{url:"/view/:id",templateUrl:"app/sugarcrm/view/view.html",controller:"SugarcrmViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.sugarcrm.view.account",{url:"/account",templateUrl:"app/sugarcrm/view/view.account.html"}).state("main.sugarcrm.view.configurations",{url:"/configurations",templateUrl:"app/sugarcrm/view/view.configurations.html"}).state("main.sugarcrm.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/sugarcrm/view/view.configurationSettings.html",controller:"SugarcrmViewCtrl"}).state("main.sugarcrm.view.configuration",{url:"/configuration",templateUrl:"app/sugarcrm/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmkWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("api/sugarcrm/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/sugarcrm/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.wizard",{url:"/wizard",templateUrl:"app/sugarcrm/wizard/wizard.html",controller:"SugarcrmkWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("CannedAnswer",["$resource",function(a){return a("/api/answers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers",{url:"/answers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AnswerListCtrl",["$scope","$uibModal","CannedAnswer","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"answers.csv",columnDefs:[{name:"key",displayName:"APPLICATION_NAME"},{name:"value"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/answers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.key, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){b.open({animation:!0,templateUrl:"app/tools/answer/list/list.create.modal.html",controller:"AnswerListCreateCtrl"}).result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("AnswerListCreateCtrl",["$scope","$translate","$uibModalInstance","CannedAnswer","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.list",{url:"/list",templateUrl:"app/tools/answer/list/list.html",controller:"AnswerListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AnswerViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","CannedAnswer",function(a,b,c,d,e,f,g){a.getAnswer=function(){return g.get({id:e.id}).$promise.then(function(b){a.answer=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateAnswer=function(){var b=angular.copy(a.answer);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.view",{url:"/view/:id",templateUrl:"app/tools/answer/view/view.html",controller:"AnswerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.answers.view.settings",{url:"/settings",templateUrl:"app/tools/answer/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Automation",["$resource",function(a){return a("/api/automations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations",{url:"/automations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AutomationListCtrl",["$scope","$http","$translate","xAlert","Automation","gridOptions",function(a,b,c,d,e,f){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Automations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/automations/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.updateItem=function(a){return e.update({id:a.id},a).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.list",{url:"/list",templateUrl:"app/tools/automation/list/list.html",controller:"AutomationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AutomationViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","automations","Automation","$location",function(a,b,c,d,e,f,g,h){a.$automations=f,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.automation[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.automation[b].splice(c,1)},a.addAction=function(){a.automation.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.automation.Actions.splice(b,1)},a.initView=function(){return g.get({id:b.id}).$promise.then(function(b){a.automation=b})["catch"](function(a){e.show(a.message,"danger"),h.path("/tools/automations/list")})},a.updateAutomation=function(){return g.update({id:b.id},a.automation).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.automation.All.length||a.automation.Any.length)&&a.automation.Actions.length),!(!b||!a.automation.All.length&&!a.automation.Any.length||!a.automation.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.view",{url:"/view/:id",templateUrl:"app/tools/automation/view/view.html",controller:"AutomationViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.automations.view.settings",{url:"/settings",templateUrl:"app/tools/automation/view/view.settings.html"}).state("main.tools.automations.view.routes",{url:"/routes",templateUrl:"app/tools/automation/view/view.routes.html"}).state("main.tools.automations.view.application",{url:"/application",templateUrl:"app/tools/automation/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("AutomationWizardCtrl",["$scope","$http","$location","xAlert","automations","WizardHandler","Automation",function(a,b,c,d,e,f,g){a.$automations=e,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="mail",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/automations/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.wizard",{url:"/wizard",templateUrl:"app/tools/automation/wizard/wizard.html",controller:"AutomationWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("Interval",["$resource",function(a){
+return a("/api/intervals/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals",{url:"/intervals",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("IntervalListCtrl",["$scope","$uibModal","Interval","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"intervals.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/intervals/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/interval/list/list.create.modal.html",controller:"IntervalListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("IntervalListCreateCtrl",["$scope","$translate","$uibModalInstance","Interval","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(b.instant(a.data.message),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.list",{url:"/list",templateUrl:"app/tools/interval/list/list.html",controller:"IntervalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("IntervalViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","interval",function(a,b,c,d,e,f,g,h,i,j){function k(b){console.log(b);var c,d,e,f;c=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(d=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(d+="-"+b.wd_to)):d="*",b.md_from&&"always"!==b.md_from?(e=b.md_from,b.md_to&&"always"!==b.md_to&&(e+="-"+b.md_to)):e="*",b.m_from&&"always"!==b.m_from?(f=b.m_from,b.m_to&&"always"!==b.m_to&&(f+="-"+b.m_to)):f="*",void 0!==a.selectedSubInterval?a.interval.SubIntervals[a.selectedSubInterval].interval=c+","+d+","+e+","+f:a.subinterval.interval=c+","+d+","+e+","+f}a.$translate=d,a.$interval=j.interval,a.selectedSubInterval=void 0,a.gridOptions={columnDefs:[{name:"name",displayName:"APPLICATION_NAME",headerCellFilter:"translate"},{name:"interval",displayName:"APPLICATION_INTERVAL",headerCellFilter:"translate"},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openSubInterval(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSubInterval(row.entity.name+\' interval\', gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}]},a.forms={subinterval:void 0,general:void 0},a.initSubInterval=function(b){b&&(a.selectedSubInterval=void 0),a.subinterval={},a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0}},a.next=function(){h.wizard().next()},a.previous=function(){h.wizard().previous()},a.exitValidation=function(a){return a},a.deselectAndRedirect=function(b){a.selectedSubInterval=void 0,g.path(b)},a.getInterval=function(){b.get("/api/intervals/"+e.id).success(function(b){a.interval=b,a.gridOptions.data=b.SubIntervals}).error(function(a){console.error(a),g.path("/tools/intervals/list")})},a.openSubInterval=function(b){a.selectedSubInterval=b,g.path("/tools/intervals/view/"+e.id+"/subintervals/settings")},a.updateInterval=function(f){a.selectedSubInterval=void 0,b.put("/api/intervals/"+e.id,a.interval).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),f&&g.path("/tools/intervals/view/"+e.id+"/"+f)}).error(function(a){c.show(d.instant(a.message),"danger")})},a.getSubInterval=function(){void 0===a.selectedSubInterval&&g.path("/tools/intervals/list"),a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date)};var b,c=a.interval.SubIntervals[a.selectedSubInterval]?a.interval.SubIntervals[a.selectedSubInterval].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.splittedInterval.t_from=moment(b[0],"HH:mm"),a.splittedInterval.t_to=moment(b[1],"HH:mm"),a.splittedInterval.alwaysTime=!1):(a.splittedInterval.t_from=moment(new Date),a.splittedInterval.t_to=moment(new Date),a.splittedInterval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.splittedInterval.wd_from=b[0],a.splittedInterval.wd_to=b[1]?b[1]:"always"):(a.splittedInterval.wd_from="always",a.splittedInterval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.splittedInterval.md_from=b[0],a.splittedInterval.md_to=b[1]?b[1]:"always"):(a.splittedInterval.md_from="always",a.splittedInterval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.splittedInterval.m_from=b[0],a.splittedInterval.m_to=b[1]?b[1]:"always"):(a.splittedInterval.m_from="always",a.splittedInterval.m_to="always")}})},a.$watch("splittedInterval",function(a){a&&k(a)},!0),a.addSubInterval=function(){a.interval.SubIntervals.push(a.subinterval),a.updateInterval("subintervals")},a.deleteSubInterval=i.confirm["delete"](function(b){a.interval.SubIntervals.splice(b,1),a.updateInterval()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.view",{url:"/view/:id",templateUrl:"app/tools/interval/view/view.html",controller:"IntervalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.intervals.view.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.settings.html"}).state("main.tools.intervals.view.subintervals",{url:"/subintervals",templateUrl:"app/tools/interval/view/view.subintervals.html"}).state("main.tools.intervals.view.subinterval",{url:"/subinterval",templateUrl:"app/tools/interval/view/view.subinterval.html"}).state("main.tools.intervals.view.subintervals.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.subintervalSettings.html"})}]),angular.module("xCallyShuttleApp").controller("PauseListCtrl",["$scope","$log","$uibModal","$translate","Pause","gridOptions",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"pauses.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/pauses/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/tools/pause/list/list.create.modal.html",controller:"PauseListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("PauseListCreateCtrl",["$scope","$translate","$uibModalInstance","Pause","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.list",{url:"/list",templateUrl:"app/tools/pause/list/list.html",controller:"PauseListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Pause",["$resource",function(a){return a("/api/pauses/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses",{url:"/pauses",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("PauseViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Pause",function(a,b,c,d,e,f,g){a.getPause=function(){return g.get({id:e.id}).$promise.then(function(b){a.pause=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updatePause=function(){var b=angular.copy(a.pause);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.view",{url:"/view/:id",templateUrl:"app/tools/pause/view/view.html",controller:"PauseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.pauses.view.settings",{url:"/settings",templateUrl:"app/tools/pause/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SoundListCtrl",["$scope","$http","socket","Modal","$q","FileUploader","$translate","xAlert","$cookieStore","$sce","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.Sound=k,a.isCollapsed=!0,a.downloadButtonContent='<i class="icon-cloud-download"></i>',a.downloadButtonClass="btn btn-xs blue-hoki",a["delete"]=d.confirm["delete"](function(a){b["delete"]("/api/sounds/"+a).success(function(a){}).error(function(a){console.log(a)})}),a.updateAudio=function(a,c){var d=e.defer();return b.put("/api/sounds/"+a,c).success(function(a){d.resolve()}).error(function(a){console.log(a.message),d.reject(a.message)}),d.promise},a.$on("$destroy",function(){c.unsyncUpdates("sound")}),a.initList=function(){b.get("/api/sounds").success(function(b){a.sounds=b.rows,b.rows.length||(a.isCollapsed=!1),c.syncUpdates("sound",a.sounds,function(){a.sounds.length||(a.isCollapsed=!1)})}).error(function(a){})};var l=a.uploader=new f({url:"/api/sounds",withCredentials:!0,headers:{Authorization:"Bearer "+i.get("token")}});l.filters.push({name:"customFilter",fn:function(a,b){return this.queue.length<10}}),l.onWhenAddingFileFailed=function(a,b,c){console.info("onWhenAddingFileFailed",a,b,c)},l.onAfterAddingFile=function(a){console.info("onAfterAddingFile",a)},l.onAfterAddingAll=function(a){console.info("onAfterAddingAll",a)},l.onBeforeUploadItem=function(a){console.info("onBeforeUploadItem",a)},l.onProgressItem=function(a,b){console.info("onProgressItem",a,b),a.isUploading=!0},l.onProgressAll=function(a){console.info("onProgressAll",a)},l.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),a.isUploading=!1},l.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),a.responseMessage=b,a.isUploading=!1},l.onCancelItem=function(a,b,c,d){console.info("onCancelItem",a,b,c,d),a.isUploading=!1},l.onCompleteItem=function(a,b,c,d){console.info("onCompleteItem",a,b,c,d),a.isUploading=!1},l.onCompleteAll=function(){console.info("onCompleteAll")},console.info("uploader",l)}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds.list",{url:"/list",templateUrl:"app/tools/sound/list/list.html",controller:"SoundListCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("Sound",["$resource",function(a){return a("/api/sounds/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds",{url:"/sounds",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagListCtrl",["$scope","$uibModal","Tag","gridOptions","$rootScope",function(a,b,c,d,e){a.initView=function(){var b={exporterCsvFilename:"tag.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/tags/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/tag/list/list.create.modal.html",controller:"TagListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("TagListCreateCtrl",["$scope","$translate","$uibModalInstance","Tag","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.list",{url:"/list",templateUrl:"app/tools/tag/list/list.html",controller:"TagListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Tag",["$resource",function(a){return a("/api/tags/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags",{url:"/tags",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Tag",function(a,b,c,d,e,f,g){a.getTag=function(){return g.get({id:e.id}).$promise.then(function(b){a.tag=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateTag=function(){var b=angular.copy(a.tag);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.view",{url:"/view/:id",templateUrl:"app/tools/tag/view/view.html",controller:"TagViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.tags.view.settings",{url:"/settings",templateUrl:"app/tools/tag/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateListCtrl",["$scope","Template","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"templates.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/tools/templates/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.list",{url:"/list",templateUrl:"app/tools/template/list/list.html",controller:"TemplateListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Template",["$resource",function(a){return a("/api/templates/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates",{url:"/templates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TemplateViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Template",function(a,b,c,d,e,f){a.initItem=function(){a.form={},a.item={},a.groups=[{title:"Voice",variables:[]},{title:"Chat",variables:["username","email","text","chatWebsite"]},{title:"Mail",variables:[]},{title:"Fax",variables:[]}],a.item=f.get({id:d.id})},a.updateItem=function(){f.update(a.item).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.view",{url:"/view/:id",templateUrl:"app/tools/template/view/view.html",controller:"TemplateViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.templates.view.settings",{url:"/settings",templateUrl:"app/tools/template/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateWizardCtrl",["$scope","$location","$http","WizardHandler","xAlert","Template",function(a,b,c,d,e,f){a.initWizard=function(){a.item={},a.form={},a.groups=[{title:"Voice",variables:[]},{title:"Chat",variables:["username","email","text","chatWebsite"]},{title:"Mail",variables:[]},{title:"Fax",variables:[]}]},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return f.save({name:a.item.name,description:a.item.description,subject:a.item.subject||null,html:a.item.html||null,text:a.item.text||null}).$promise.then(function(){b.path("/tools/templates/list")})["catch"](function(a){e.show(data.err.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.wizard",{url:"/wizard",templateUrl:"app/tools/template/wizard/wizard.html",controller:"TemplateWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools",{url:"/tools",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TriggerListCtrl",["$scope","$http","$translate","Modal","xAlert","Trigger","gridOptions",function(a,b,c,d,e,f,g){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Triggers.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/triggers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=g.gridOptions(f,b,a)},a.updateItem=function(a){return f.update({id:a.id},a).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.list",{url:"/list",templateUrl:"app/tools/trigger/list/list.html",controller:"TriggerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trigger",["$resource",function(a){return a("/api/triggers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers",{url:"/triggers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TriggerViewCtrl",["$scope","$stateParams","$translate","xAlert","triggers","Trigger","$location",function(a,b,c,d,e,f,g){a.$triggers=e,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.trigger[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.trigger[b].splice(c,1)},a.addAction=function(){a.trigger.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.trigger.Actions.splice(b,1)},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.trigger=b})["catch"](function(a){d.show(a.message,"danger"),g.path("/tools/triggers/list")})},a.updateTrigger=function(){return f.update({id:b.id},a.trigger).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.trigger.All.length||a.trigger.Any.length)&&a.trigger.Actions.length),!(!b||!a.trigger.All.length&&!a.trigger.Any.length||!a.trigger.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.view",{url:"/view/:id",templateUrl:"app/tools/trigger/view/view.html",controller:"TriggerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.triggers.view.settings",{url:"/settings",templateUrl:"app/tools/trigger/view/view.settings.html"}).state("main.tools.triggers.view.routes",{url:"/routes",templateUrl:"app/tools/trigger/view/view.routes.html"}).state("main.tools.triggers.view.application",{url:"/application",templateUrl:"app/tools/trigger/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("TriggerWizardCtrl",["$scope","$http","$location","xAlert","triggers","WizardHandler","Trigger",function(a,b,c,d,e,f,g){a.$triggers=e,a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="voice",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/triggers/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.wizard",{url:"/wizard",templateUrl:"app/tools/trigger/wizard/wizard.html",controller:"TriggerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("TrunkListCtrl",["$scope","Trunk","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){function g(){f.socket.on("trunk:update",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&(c.status=b.status,c.peerstatus=b.peerstatus)})}a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var d={exporterCsvFilename:"Trunks.csv",columnDefs:[{name:"name"},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>'},{name:"host"},{name:"description"},{name:"status",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.registry && row.entity.status">{{row.entity.status}}</div>'},{name:"peerstatus",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.peerstatus">{{row.entity.peerstatus}}</div>'},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/trunks/view/{{row.entity.name}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=c.gridOptions(b,d,a,null,null,null,g)},a.updateItem=function(a){return b.update({id:a.name},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.list",{url:"/list",templateUrl:"app/tools/trunk/list/list.html",controller:"TrunkListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trunk",["$resource",function(a){return a("/api/trunks/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks",{url:"/trunks",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TrunkViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","Trunk","VoiceContext",function(a,b,c,d,e,f,g,h,i){a.activeSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initView=function(){return h.get({id:e.id}).$promise.then(function(b){b.nat=b.nat?b.nat.split(","):[],b.allow=b.allow?b.allow.split(";"):[],b.insecure=b.insecure?b.insecure.split(","):[],b.transport=b.transport?b.transport.split(","):[],a.trunk=b}).then(function(){f.socket.on("trunk:update",function(b){b.name===b.name&&(a.trunk.status=b.status)})})["catch"](function(a){console.error(a),g.path("/tools/trunks/list")})},a.updateTrunk=function(){""===a.trunk.password&&delete a.trunk.password;var b=angular.copy(a.trunk);return b.nat=b.nat.join(","),b.allow=b.allow.join(";"),b.insecure=b.insecure.join(","),b.transport=b.transport.join(","),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.data.message,"danger")})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.view",{url:"/view/:id",templateUrl:"app/tools/trunk/view/view.html",controller:"TrunkViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.trunks.view.settings",{url:"/settings",templateUrl:"app/tools/trunk/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TrunkWizardCtrl",["$scope","WizardHandler","$location","xAlert","Trunk",function(a,b,c,d,e){a.initWizard=function(){a.forms={},a.item={context:"from-voip-provider"}},a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return a.item.fromuser=a.item.defaultuser,a.item.fromdomain=a.item.host,e.save(a.item).$promise.then(function(){c.path("/tools/trunks/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.wizard",{url:"/wizard",templateUrl:"app/tools/trunk/wizard/wizard.html",controller:"TrunkWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VariableListCtrl",["$scope","$uibModal","Variable","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"variables.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/variables/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/variable/list/list.create.modal.html",controller:"VariableListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VariableListCreateCtrl",["$scope","$translate","$uibModalInstance","Variable","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.list",{url:"/list",templateUrl:"app/tools/variable/list/list.html",controller:"VariableListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Variable",["$resource",function(a){return a("/api/variables/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables",{url:"/variables",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("VariableViewCtrl",["$scope","$translate","$stateParams","xAlert","Variable",function(a,b,c,d,e){a.getVariable=function(){return e.get({id:c.id}).$promise.then(function(b){a.variable=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateVariable=function(){return e.update({id:c.id},a.variable).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.view",{url:"/view/:id",templateUrl:"app/tools/variable/view/view.html",controller:"VariableViewCtrl",
+resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.variables.view.settings",{url:"/settings",templateUrl:"app/tools/variable/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCloneModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCtrl",["$scope","$http","$translate","xAlert","Modal","$uibModal","$log","YourDashboard","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:220,buttons:[{"class":"green",href:"/tools/yourdashboards/show/{{row.entity.id}}",name:"view"},{"class":"blue-hoki",href:"/tools/yourdashboards/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"purple",name:"clone",onClick:"grid.appScope.clone(row.entity.id)"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var b=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/create.modal.html",controller:"YourdashboardListCreateModalCtrl"});b.result.then(function(b){return h.save(b).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})},a.clone=function(b){var e=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/clone.modal.html",controller:"YourdashboardListCloneModalCtrl"});e.result.then(function(e){return h.save({id:b,controller:"clone"},e).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.list",{url:"/list",templateUrl:"app/tools/yourdashboard/list/list.html",controller:"YourdashboardListCtrl"})}]),angular.module("xCallyShuttleApp").controller("LeaveEditedDashboardModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardShowCtrl",["$scope","$rootScope","localStorageService","xAlert","$translate","Auth","$stateParams","$location","$uibModal","$log","YourDashboard",function(a,b,c,d,e,f,g,h,i,j,k){a.Auth=f,a.editMode=!1,a.getDashboard=function(){return k.get({id:g.id}).$promise.then(function(b){var c={name:"dashboard",structure:"4-8",enableconfirmdelete:!0,maximizable:!0,collapsible:!0};b.model=JSON.parse(b.model||'{"title":"Dashboard"}'),b.editable=!(!f.isAdmin()||!b.editable),a.dashboard=_.merge(c,b)})["catch"](function(a){h.path("/tools/yourdashboards/list")})},a.$on("$locationChangeStart",function(b,c,d){if(a.editMode){b.preventDefault();var e=i.open({animation:!0,templateUrl:"app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",controller:"LeaveEditedDashboardModalCtrl"});e.result.then(function(b){a.editMode=!1;var d=location.protocol+"//"+location.host;h.path(c.replace(d,""))},function(){j.info("Modal dismissed at: "+new Date)})}});var l=function(b,c,f){var h=angular.copy(a.dashboard);return h.name=a.dashboard.model.title,h.model=JSON.stringify(h.model),k.update({id:g.id},h).$promise.then(function(){d.show(e.instant("MESSAGE_DASHBOARD_SAVED")+"!","success"),a.editMode=!1})["catch"](function(b){d.show(b.message,"danger"),h.model=JSON.parse(h.model),h.name="dashboard",a.dashboard=h})};a.$on("adfDashboardChanged",l),a.$on("adfIsEditMode",function(){a.editMode=!0}),a.$on("destroy",function(){console.log("main dashboard")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.show",{url:"/show/:id",templateUrl:"app/tools/yourdashboard/show/show.html",controller:"YourdashboardShowCtrl"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.getDashboard=function(){b.get("/api/dashboards/"+e.id).success(function(b){delete b.model,a.dashboard=b}).error(function(a){f.path("/tools/yourdashboards/list")})},a.updateDashboard=function(){var f=angular.copy(a.dashboard);b.put("/api/dashboards/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.dashboard=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.view",{url:"/view/:id",templateUrl:"app/tools/yourdashboard/view/view.html",controller:"YourdashboardViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.yourdashboards.view.settings",{url:"/settings",templateUrl:"app/tools/yourdashboard/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("YourDashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards",{url:"/yourdashboards",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:2}}})}]),angular.module("xCallyShuttleApp").controller("ZendeskListCtrl",["$scope","ZendeskAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"zendesk_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.list",{url:"/list",templateUrl:"app/zendesk/list/list.html",controller:"ZendeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","ZendeskConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"zendesk_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/zendesk/view/configuration/list/create.modal.html",controller:"ZendeskCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ZendeskCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","ZendeskConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.list",{url:"/list",templateUrl:"app/zendesk/view/configuration/list/list.html",controller:"ZendeskViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationViewCtrl",["$scope","$stateParams","$filter","$translate","socket","ZendeskConfiguration","xAlert","variable","Variable","ZendeskAccount","Tag","ZendeskField",function(a,b,c,d,e,f,g,h,i,j,k,l){a.$on("$destroy",function(){e.unsyncUpdates("zendesk_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.selectedTags={tags:[]},a.variables=h},a.getConfiguration=function(){return f.get({accountId:b.id,id:b.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,a.selectedTags={tags:_.map(b.Tags,function(a){return a.id})},e.socket.on("zendesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return i.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return j.fields({id:b.id}).$promise.then(function(b){a.accountFields=c("zendesk")(b)})["catch"](function(a){g.error(a)})},a.getTags=function(){return k.get().$promise.then(function(b){a.tags=b.rows})["catch"](function(a){g.error(a)})},a.addItem=function(c){var d={};switch(c){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return f.save({accountId:b.id,id:b.configurationId,controller:c},d).$promise.then(function(b){switch(c){case"subject":a.subjectConfig.push(b);break;case"description":a.descriptionConfig.push(b);break;case"field":a.fieldConfig.push(b)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return l.update({accountId:b.id,configurationId:b.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return l["delete"]({accountId:b.id,configurationId:b.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.variableName="",b.nameField="",b.VariableId=null,b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(c.system_field_options?(b.customField=!1,b.nameField=c.title.toLowerCase()):b.customField=!0)}a.updateField(b)},a.updateTags=function(){return f.update({accountId:b.id,id:b.configurationId,controller:"tags"},a.selectedTags.tags).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){g.error(a)})},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.system_field_options?c.system_field_options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/zendesk/view/configuration/view/view.html",controller:"ZendeskViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewCtrl",["$scope","$stateParams","$translate","xAlert","Modal","ZendeskAccount",function(a,b,c,d,e,f){a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.account=b})["catch"](function(a){d.error(a)})},a.updateItem=function(){return f.update({id:b.id},a.account).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view",{url:"/view/:id",templateUrl:"app/zendesk/view/view.html",controller:"ZendeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.zendesk.view.account",{url:"/account",templateUrl:"app/zendesk/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("ZendeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","ZendeskAccount",function(a,b,c,d,e,f,g){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.authType="password"},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/zendesk/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.wizard",{url:"/wizard",templateUrl:"app/zendesk/wizard/wizard.html",controller:"ZendeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ZendeskAccount",["$resource",function(a){return a("/api/zendesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("ZendeskConfiguration",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("ZendeskField",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk",{url:"/zendesk",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").service("application",function(){var a={applications:[{type:null,name:"APPLICATION_QUEUE",value:"Queue"},{type:null,name:"APPLICATION_PLAYBACK",value:"Playback"},{type:null,name:"Dial",value:"Dial"},{type:"internalDial",name:"APPLICATION_INTERNAL_DIAL",value:"Dial"},{type:"externalDial",name:"APPLICATION_EXTERNAL_DIAL",value:"Dial"},{type:null,name:"Cally-Square Project",value:"AGI"},{type:null,name:"GoTo",value:"Goto"},{type:null,name:"Hangup",value:"Hangup"},{type:null,name:"Set",value:"Set"},{type:"custom",name:"Custom",value:"custom"},{type:null,name:"APPLICATION_VOICEMAIL",value:"Voicemail"}],queueOptions:[{value:"C",name:"APPLICATION_QUEUE_OPTION_C"},{value:"c",name:"APPLICATION_QUEUE_OPTION_c"},{value:"d",name:"APPLICATION_QUEUE_OPTION_d"},{value:"F",name:"APPLICATION_QUEUE_OPTION_F"},{value:"h",name:"APPLICATION_QUEUE_OPTION_h"},{value:"H",name:"APPLICATION_QUEUE_OPTION_H"},{value:"n",name:"APPLICATION_QUEUE_OPTION_n"},{value:"i",name:"APPLICATION_QUEUE_OPTION_i"},{value:"I",name:"APPLICATION_QUEUE_OPTION_I"},{value:"r",name:"APPLICATION_QUEUE_OPTION_r"},{value:"R",name:"APPLICATION_QUEUE_OPTION_R"},{value:"t",name:"APPLICATION_QUEUE_OPTION_t"},{value:"T",name:"APPLICATION_QUEUE_OPTION_T"},{value:"w",name:"APPLICATION_QUEUE_OPTION_w"},{value:"W",name:"APPLICATION_QUEUE_OPTION_W"},{value:"k",name:"APPLICATION_QUEUE_OPTION_k"},{value:"K",name:"APPLICATION_QUEUE_OPTION_K"},{value:"x",name:"APPLICATION_QUEUE_OPTION_x"},{value:"X",name:"APPLICATION_QUEUE_OPTION_X"}],audioOptions:[{value:"skip",name:"APPLICATION_PLAYBACK_OPTION_SKIP"},{value:"noanswer",name:"APPLICATION_PLAYBACK_OPTION_NOANSWER"},{value:"j",name:"APPLICATION_PLAYBACK_OPTION_J"},{value:"say",name:"APPLICATION_PLAYBACK_OPTION_SAY"}],hangupCauses:[{value:"",name:"--"},{value:"1",name:"APPLICATION_HANGUP_CAUSE_1"},{value:"16",name:"APPLICATION_HANGUP_CAUSE_16"},{value:"17",name:"APPLICATION_HANGUP_CAUSE_17"},{value:"18",name:"APPLICATION_HANGUP_CAUSE_18"},{value:"21",name:"APPLICATION_HANGUP_CAUSE_21"},{value:"22",name:"APPLICATION_HANGUP_CAUSE_22"},{value:"27",name:"APPLICATION_HANGUP_CAUSE_27"},{value:"38",name:"APPLICATION_HANGUP_CAUSE_38"},{value:"41",name:"APPLICATION_HANGUP_CAUSE_41"}],intTypes:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"custom",name:"APPLICATION_CUSTOM"},{value:"list",name:"APPLICATION_FROM_LIST"}],checkUnderscore:function(a){return 0===a.indexOf("_")?a:"_"+a}};return{application:a}}),angular.module("xCallyShuttleApp").factory("Auth",["$location","$rootScope","$http","User","$cookieStore","$q",function(a,b,c,d,e,f){var g={};return e.get("token")&&(g=d.me()),{login:function(a,h){var i=h||angular.noop,j=f.defer();return c.post("/auth/local",{name:a.name,password:a.password,remember:a.remember}).success(function(a){return e.put("role",a.role),e.put("token",a.token),e.put("userId",a.userId),g=d.me({},function(){b.$broadcast("login")}),j.resolve(a),i()}).error(function(a){return this.logout(),j.reject(a),i(a)}.bind(this)),j.promise},loginWithToken:function(a,c,f){e.put("role",f),e.put("token",a),e.put("userId",c),g=d.me({},function(){b.$broadcast("login")})},logout:function(){c.put("/api/users/"+g.id,{online:!1}).success(function(){e.remove("role"),e.remove("token"),e.remove("userId"),g={},b.$broadcast("logout")}).error(function(a){return a})},createUser:function(a,b){var c=b||angular.noop;return d.save(a,function(b){return e.put("token",b.token),g=d.me(),c(a)},function(a){return this.logout(),c(a)}.bind(this)).$promise},changePassword:function(a,b,c){var e=c||angular.noop;return d.changePassword({id:g.id},{oldPassword:a,newPassword:b},function(a){return e(null,a)},function(a){return e(a)}).$promise},getCurrentUser:function(){return g},isLoggedIn:function(){return g.hasOwnProperty("role")},isLoggedInAsync:function(a){g.hasOwnProperty("$promise")?g.$promise.then(function(){a(!0)})["catch"](function(){a(!1)}):a(g.hasOwnProperty("role")?!0:!1)},isAdmin:function(){return"admin"===(e.get("role")||g.role)},isUser:function(){return"user"===(e.get("role")||g.role)},isAgent:function(){return"agent"===(e.get("role")||g.role)},getRole:function(){return g.role},getToken:function(){return e.get("token")}}}]),angular.module("xCallyShuttleApp").service("automations",function(){var a={mail:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},fax:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]}},b=["mail","chat","fax"];return{services:a,channels:b}}),angular.module("xCallyShuttleApp").service("channel",function(){var a=[{name:"Voice",value:"voice"}];return a}),angular.module("xCallyShuttleApp").service("desk_com",function(){var a=[{id:"priority",label:"Priority",custom:!1,data:{choices:[1,2,3,4,5,6,7,8,9,10]}},{id:"status",label:"Status",custom:!1,data:{choices:["new","open","pending","resolved","closed"]}},{id:"type",label:"Type",custom:!1,data:{choices:["chat","twitter","email","qna","facebook","phone"]}}];return{fields:a}}),angular.module("xCallyShuttleApp").controller("FooterController",["$scope","$http",function(a,b){a.year=moment().year(),a.$on("$includeContentLoaded",function(){Layout.initFooter()}),a.initFooter=function(){b.get("/api/settings/info").success(function(b){a.info=b}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("HeaderController",["$scope","$rootScope","$location","$state","$http","$notification","Auth","xAlert","socket","ngAudio","settings","toastr","localStorageService","Agent","SmsReport","MailReport","ChatReport","ChatRoom","xNotification","$timeout","$translate","$window","User","Pause","Action","FaxReport",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){function A(){return a.headerAgent=g.getCurrentUser(),a.readyTimer=1e3*moment().unix(),x.get().$promise.then(function(b){a.headerPauses=b.rows,i.syncUpdates("pause",a.headerPauses)})["finally"](function(){i.socket.on("agent:save",function(b){a.headerAgent.id===b.id&&(_.merge(a.headerAgent,b),b.voicePause&&b.mailPause&&b.chatPause&&b.faxPause&&b.smsPause||(a.readyTimer=1e3*moment().unix()))})})["catch"](function(a){console.log("Error synchronizing agent status:",a)})}a.moment=moment,a.headerPause=function(b,c,d){return y.save({name:b,agent:a.headerAgent.id,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:d||"all"}).$promise.then(function(){h.show(u.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(u.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},"agent"===g.getCurrentUser().role&&A(),i.socket.on("report_chat:save",function(a){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),v.Notification&&f("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot});var b="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+u.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(b+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),s.show(u.instant("APPLICATION_NEW_CHAT_REQUEST"),b,"chat",1e3*a.timeslot,function(){return q.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){h.show("Chat properly assigned","success")})["catch"](function(a){h.show(a.data.message,"danger")})},function(){return q.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("Chat properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})})}),i.socket.on("user_has_chat_room:save",function(b){var c;return r.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b;var d=_.find(a.workspaces,{id:Number(c.id),type:"chatRoom"});d?d.name=a.getFullnames(c):a.workspaces.push({id:c.id,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}),i.socket.on("chat_message:save",function(b){var c;if(b.UserId!==g.getCurrentUser().id){var d=_.find(a.workspaces,{id:Number(b.ChatRoomId),type:"chatRoom"});if(!d)return r.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b,a.workspaces.push({id:c.id,name:a.getFullnames(b),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}}),a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,g.getCurrentUser().fullname).join(", ")},a.toggleQuickSidebar=function(){k.layout.pageQuickSidebarOpened=!k.layout.pageQuickSidebarOpened,k.layout.pageQuickSidebarOpened||m.remove("chatRoomId")};var B=function(){return v.Notification},C=function(){b.settings.layout.onFocus=!0},D=function(){b.settings.layout.onFocus=!1};v.onfocus=C,v.onblur=D,a.toogleSidebar=function(){k.layout.pageSidebarClosed=!k.layout.pageSidebarClosed,m.set("sidebarClosed",k.layout.pageSidebarClosed)},a.initHeader=function(){var d=j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3");"agent"===g.getCurrentUser().role&&(i.socket.on("report_mail:save",function(c){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var d="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+c.accountname+"<br><b>"+u.instant("APPLICATION_EMAIL")+"</b>: "+c.accountaddress;"queue"===c.application&&(d+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),s.show(u.instant("APPLICATION_NEW_MAIL_REQUEST"),d,"mail",1e3*c.timeslot,function(){return p.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.subject,type:"mailRoom","class":"icon-envelope",active:!0})})["catch"](function(a){h.show(a.data.message,"danger")})},function(){return p.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.show(a.data.message,"danger")})}),B&&!b.settings.layout.onFocus?f("MAIL CHANNEL",{icon:"assets/images/media/channels/mail64.png",body:"NEW Incoming Mail Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}),i.socket.on("report_sms:save",function(a){d.play();var e="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+a.accountname+"<br><b>"+u.instant("APPLICATION_SMS")+"</b>: "+a.accountnumber;"queue"===a.application&&(e+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),s.show(u.instant("APPLICATION_NEW_SMS_REQUEST"),e,"sms",1e3*a.timeslot,function(){return o.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){b.$broadcast("smsMessageEvent",{message:"SMS properly assigned.."}),h.show("SMS properly assigned","success"),c.path("/channels/sms/inbox/view/"+a.roomid+"/room")})["catch"](function(a){h.show(a.data.message,"danger")})},function(){return o.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("SMS properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})}),B?f("SMS CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming SMS Message!",delay:1e3*a.timeslot}):console.log("Notification API not supported in your browser")})),i.socket.on("report_fax:save",function(c){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var d="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+c.accountname+"<br><b>"+u.instant("APPLICATION_PHONE")+"</b>: "+c.accountphone;"queue"===c.application&&(d+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),s.show(u.instant("APPLICATION_NEW_FAX_REQUEST"),d,"fax",1e3*c.timeslot,function(){return z.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.accountphone,type:"faxRoom","class":"icon-paper-plane",active:!0})})["catch"](function(a){h.error(a)})},function(){return z.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.error(a)})}),B&&!b.settings.layout.onFocus?f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")})},a.logout=function(){return e.get("/auth/local/logout").success(function(){g.logout(),c.path("/login")}).error(function(a){console.error(a)})},a.isActive=function(a){return a===c.path()}}]),angular.module("xCallyShuttleApp").service("interval",function(){var a={months:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"jan",name:"APPLICATION_JANUARY"},{value:"feb",name:"APPLICATION_FEBRUARY"},{value:"mar",name:"APPLICATION_MARCH"},{value:"apr",name:"APPLICATION_APRIL"},{value:"may",name:"APPLICATION_MAY"},{value:"jun",name:"APPLICATION_JUNE"},{value:"jul",name:"APPLICATION_JULY"},{value:"aug",name:"APPLICATION_AUGUST"},{value:"sep",name:"APPLICATION_SEPTEMBER"},{value:"oct",name:"APPLICATION_OCTOBER"},{value:"nov",name:"APPLICATION_NOVEMBER"},{value:"dec",name:"APPLICATION_DECEMBER"}],monthsNumber:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"1",name:"APPLICATION_JANUARY"},{value:"2",name:"APPLICATION_FEBRUARY"},{value:"3",name:"APPLICATION_MARCH"},{value:"4",name:"APPLICATION_APRIL"},{value:"5",name:"APPLICATION_MAY"},{value:"6",name:"APPLICATION_JUNE"},{value:"7",name:"APPLICATION_JULY"},{value:"8",name:"APPLICATION_AUGUST"},{value:"9",name:"APPLICATION_SEPTEMBER"},{value:"10",name:"APPLICATION_OCTOBER"},{value:"11",name:"APPLICATION_NOVEMBER"},{value:"12",name:"APPLICATION_DECEMBER"}],daysOfWeek:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"mon",name:"APPLICATION_MONDAY"},{value:"tue",name:"APPLICATION_TUESDAY"},{value:"wed",name:"APPLICATION_WEDNESDAY"},{value:"thu",name:"APPLICATION_THURSDAY"},{value:"fri",name:"APPLICATION_FRIDAY"},{value:"sat",name:"APPLICATION_SATURDAY"},{value:"sun",name:"APPLICATION_SUNDAY"}],daysOfMonth:["always",1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]};return{interval:a}}),angular.module("xCallyShuttleApp").factory("Modal",["$rootScope","$uibModal",function(a,b){function c(c,d){console.log("openModal",d);var e=a.$new();return c=c||{},d=d||"modal-default",angular.extend(e,c),b.open({templateUrl:"components/modal/delete.html",windowClass:d,scope:e})}return{confirm:{"delete":function(a){return a=a||angular.noop,function(){console.log(Array.prototype.slice.call(arguments));var b,d=Array.prototype.slice.call(arguments),e=d.shift();b=c({modal:{dismissable:!0,title:"Confirm Delete",html:"<p>Are you sure you want to delete"+(e?"<strong> "+e+"</strong>":" selected items")+"?</p>",buttons:[{classes:"btn red",text:"Delete",click:function(a){b.close(a)}},{classes:"btn default",text:"Cancel",click:function(a){b.dismiss(a)}}]}},"over-topbar center"),b.result.then(function(b){a.apply(b,d)})}}}}}]),angular.module("xCallyShuttleApp").controller("QuickSidebarControllerAddModal",["$scope","$uibModalInstance","Agent","items",function(a,b,c,d){a.items=d,a.agents=c.get(function(b){a.agents=b,a.items.forEach(function(b){
+_.remove(a.agents.rows,{id:b.id})})}),a.selected={items:[]},a.modal={title:"APPLICATION_AGENTS_SELECTION"},a.ok=function(){b.close(_.union(_.map(a.selected.items,"id"),_.map(a.items,"id")))},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("QuickSidebarControllerCloseModal",["$scope","$uibModalInstance",function(a,b){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"},a.ok=function(){b.close()},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("QuickSidebarController",["$scope","$rootScope","$window","$http","$uibModal","$log","$timeout","$interval","Auth","Agent","User","ChatRoom","ChatMessage","socket","settings","localStorageService","xAlert","$translate","QuickSidebarFactory","ngAudio","$notification","xNotification","ChatReport",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){}]),angular.module("xCallyShuttleApp").directive("resizeQuickSidebar",["$window",function(a){return function(b){var c=angular.element(a);b.getWindowDimensions=function(){return{h:c.height(),w:c.width()}},b.$watch(b.getWindowDimensions,function(a){b.style={height:a.h-46-46-46+"px"}},!0),c.bind("resize",function(){b.$apply()})}}]),angular.module("xCallyShuttleApp").factory("QuickSidebarFactory",function(){return{options:{link:!0,linkTarget:"_blank",pdf:{embed:!1},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!1,video:{embed:!1,width:null,height:null,ytTheme:"dark",details:!1,ytAuthKey:"_nkO9h1A7HlVyiUICO17oA"}}}}),angular.module("xCallyShuttleApp").filter("QuickSidebarFilterUsersGreaterThan",function(){return function(a,b){var c=[];return a.forEach(function(a){var d=0;a.ChatVisitor&&d++,d+=a.Users.length,d>b&&c.push(a)}),c}}).filter("QuickSidebarFilterUsersLowerThan",function(){return function(a,b){var c=[];return a.forEach(function(a){a.Users.length<b&&c.push(a)}),c}}),angular.module("xCallyShuttleApp").service("report",["ReportAgent","ReportCall","ReportMailSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","ReportSmsSession","Contact","Recording","ReportSquare",function(a,b,c,d,e,f,g,h,i,j,k){var l=[{value:"report_agent_history",resource:a},{value:"report_call_history",resource:b},{value:"report_mail_session_history",resource:c},{value:"report_member_history",resource:d},{value:"report_queue_history",resource:e},{value:"report_integration_history",resource:f},{value:"report_chat_session_history",resource:g},{value:"report_sms_session_history",resource:h},{value:"cm_contacts",resource:i},{value:"voice_recordings",resource:j},{value:"report_square_history",resource:k},{value:"report_square_details_history",resource:k}];return{tables:l}}]),angular.module("xCallyShuttleApp").controller("SidebarController",["$scope","$rootScope","$resource","$location","Auth","$http","xAlert","$stateParams","socket",function(a,b,c,d,e,f,g,h,i){a.Auth=e,a.$stateParams=h,a.$on("$includeContentLoaded",function(){Metronic.init(),Layout.initSidebar()}),a.initSidebar=function(){a.modules=_.map(e.getCurrentUser().Modules,"id")},a.isAvailableModule=function(b){return _.includes(a.modules,b)},a.isAssociated=function(a){if(e.isAdmin())return!0;if(e.getCurrentUser().Modules)for(var b=0;b<e.getCurrentUser().Modules.length;b++)if(e.getCurrentUser().Modules[b].name===a)return!0;return!1},a.getSidebarDashboards=function(){f.get("/api/dashboards").then(function(b){a.dashboards=b.data.rows,i.syncUpdates("dashboard",a.dashboards)})["catch"](function(){g.show("Error loading your dashboards","danger")})},a.getSidebarIntegrations=function(){(e.isAdmin()||a.isAvailableModule(19))&&f.get("/api/integrations").success(function(b){a.integrations=b.rows,i.syncUpdates("integration",a.integrations)}).error(function(a){g.show(a.message,"danger")})},a.isActive=function(a){return a===d.path()},a.$on("destroy",function(){i.unsyncUpdates("dashboard"),i.unsyncUpdates("integration")})}]),angular.module("xCallyShuttleApp").factory("socket",["$rootScope","$window","socketFactory","Auth",function(a,b,c,d){var e=d.getCurrentUser(),f=io("",{query:"token="+d.getToken()+"&userId="+e.id+"&name="+e.name+"&role="+(e.role||"agent")+"&source=browser",path:"/socket.io-client"}),g=c({ioSocket:f});return a.$on("logout",function(){g&&(g.disconnect(!0),b.location.reload())}),{socket:g,syncUpdates:function(a,b,c){c=c||angular.noop,g.on(a+":save",function(a){var d=_.find(b,{id:a.id}),e=b.indexOf(d),f="created";d?(_.merge(b[e],a),f="updated"):b.unshift(a),c(f,a,b)}),g.on(a+":remove",function(a){var d="deleted";_.remove(b,{id:a.id}),c(d,a,b)})},unsyncUpdates:function(a){g.removeAllListeners(a+":save"),g.removeAllListeners(a+":remove")},syncUpdatesByAttributes:function(a,b,c,d){d=d||angular.noop,g.on(a+":save",function(a){var e=!0;if(_.forIn(b,function(b,c){return a[c]&&a[c]===b?!0:e=!1}),e){var f=_.find(c,{id:a.id}),g=c.indexOf(f),h="created";f?(_.merge(c[g],a),h="updated"):c.unshift(a),d(h,a,c)}}),g.on(a+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},syncMailMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncMailMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")},syncFaxMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncFaxMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")}}}]),angular.module("xCallyShuttleApp").service("triggers",["VoiceQueue",function(a){var b={voice:{conditions:[{name:"APPLICATION_QUEUE",value:"queue",type:"select",resource:a,resValue:"name",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_CALL_STATUS",value:"lastevent",type:"select",arr:[{name:"ringing",value:"called"},{name:"up",value:"connect"},{name:"hangup",value:"complete"},{name:"rejected",value:"rejected"},{name:"abandoned",value:"abandoned"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]}],actions:[{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"},{name:"APPLICATION_INTEGRATIONS",value:"integration",propertyField:"select"},{name:"APPLICATION_MOTION_BAR",value:"motionbar",propertyField:"select"},{name:"APPLICATION_JSCRIPTY",value:"jscripty",propertyField:"select"}]}},c=["voice"];return{services:b,channels:c}}]),angular.module("xCallyShuttleApp").service("variable",function(){var a=[{title:"Unique ID",name:"uniqueid",group:"voice_queue"},{title:"Caller Number",name:"calleridnum",group:"voice_queue"},{title:"Caller Name",name:"calleridname",group:"voice_queue"},{title:"Queue",name:"queue",group:"voice_queue"},{title:"Called Number",name:"destcalleridnum",group:"voice_queue"},{title:"Called Name",name:"destcalleridname",group:"voice_queue"},{title:"Hold Time",name:"holdtime",group:"voice_queue"},{title:"Talk Time",name:"talktime",group:"voice_queue"},{title:"Connected Time",name:"agentconnectAt",group:"voice_queue"},{title:"Called Time",name:"agentcalledAt",group:"voice_queue"},{title:"DNID",name:"destexten",group:"voice_queue"},{title:"Complete Time",name:"agentcompleteAt",group:"voice_queue"},{title:"No Answer Time",name:"agentringnoanswerAt",group:"voice_queue"}];return a}),function(a,b){angular.module("adf.widget.counter",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("counter",{title:"Single Value",description:"Single Value for db results",templateUrl:"{widgetsPath}/counter/src/view.html",controller:"apiwidgetCounterViewCtrl",edit:{templateUrl:"{widgetsPath}/counter/src/edit.html",controller:"apiwidgetCounterEditCtrl"}})}]).service("apiServiceCounter",["Widget",function(a){return{get:function(b){return a.get({select:b.select,condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),controller:"counter"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiwidgetCounterEditCtrl",["$scope","report",function(a,b){a.config.reportTables=b.tables,a.config.colors=[{name:"Grey",value:"grey"},{name:"Grey 2",value:"grey-cascade"},{name:"Grey 3",value:"grey-silver"},{name:"Grey 4",value:"grey-steel"},{name:"Grey 5",value:"grey-carrara"},{name:"Grey 6",value:"grey-gallery"},{name:"Blue",value:"blue"},{name:"Blue 2",value:"blue-hoki"},{name:"Blue 3",value:"blue-steel"},{name:"Blue 4",value:"blue-madison"},{name:"Blue 5",value:"blue-chambray"},{name:"Blue 6",value:"blue-ebonyclay"},{name:"Red",value:"red"},{name:"Red 2",value:"red-pink"},{name:"Red 3",value:"red-sunglo"},{name:"Red 4",value:"red-intense"},{name:"Red 5",value:"red-thunderbird"},{name:"Red 6",value:"red-flamingo"},{name:"Green",value:"green"},{name:"Green 2",value:"green-meadow"},{name:"Green 3",value:"green-seagreen"},{name:"Green 4",value:"green-turquoise"},{name:"Green 5",value:"green-haze"},{name:"Green 6",value:"green-jungle"},{name:"Purple",value:"purple"},{name:"Purple 2",value:"purple-plum"},{name:"Purple 3",value:"purple-medium"},{name:"Purple 4",value:"purple-studio"},{name:"Purple 5",value:"purple-wisteria"},{name:"Purple 6",value:"purple-seance"},{name:"Yellow",value:"yellow"},{name:"Yellow 2",value:"yellow-gold"},{name:"Yellow 3",value:"yellow-casablanca"},{name:"Yellow 4",value:"yellow-crusta"},{name:"Yellow 5",value:"yellow-lemon"},{name:"Yellow 6",value:"yellow-saffron"}],a.config.icons=[{name:"Talk bubbles",value:"fa-comments"},{name:"Bar Chart",value:"fa-bar-chart"},{name:"Shopping Cart",value:"fa-shopping-cart"},{name:"Globe",value:"fa-globe"},{name:"Volume Control Phone",value:"fa-volume-control-phone"},{name:"Comments",value:"fa-comments-o"},{name:"Commenting",value:"fa-commenting-o"},{name:"Coffee",value:"fa-coffee"},{name:"Clock",value:"fa-clock-o"},{name:"Envelope",value:"fa-envelope-o"},{name:"Hourglass",value:"fa-hourglass-half"},{name:"Percent",value:"fa-percent"}],a.config.select=a.config.select?a.config.select:"COUNT(*)",a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE"}]).controller("apiwidgetCounterViewCtrl",["$scope","$interval","apiServiceCounter",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.condition=a.config.condition?a.config.condition:null,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE",a.counterApiCall=function(){a.config.report&&c.get(a.config).then(function(b){b?b.result&&b.result.length>1||_.keys(b.result[0]).length>1?(a.tooManyResults=!0,a.result=null):(a.tooManyResults=!1,null!==_.values(b.result[0])[0]?a.result=_.values(b.result[0])[0].toString():a.result="--"):a.result=null})},a.counterApiCall();var d=b(function(){a.counterApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.counter").run(["$templateCache",function(a){a.put("{widgetsPath}/counter/src/edit.html","<form role=form><div class=form-group><label for=select>Select</label> <input type=text class=form-control id=condition ng-model=config.select placeholder=Select></div><div class=form-group><label class=control-label>From</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=From>{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div class=form-group><label for=condition>Where</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=Where></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=1></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_COLOR' | translate}}</label><ui-select data-ng-model=config.color name=color theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_COLOR' | translate }}\"><div data-ng-class=\"'bg-'+$select.selected.value\">&nbsp;</div></ui-select-match><ui-select-choices repeat=\"color.value as color in config.colors | filter: $select.search\"><div data-ng-class=\"'bg-'+color.value\">&nbsp;</div></ui-select-choices></ui-select></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_ICON' | translate}}</label><ui-select data-ng-model=config.icon name=icon theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_ICON' | translate }}\"><i class=fa ng-class=$select.selected.value></i></ui-select-match><ui-select-choices repeat=\"icon.value as icon in config.icons | filter: $select.search\"><i class=fa ng-class=icon.value></i></ui-select-choices></ui-select></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_DETAILS' | translate}}</label> <input type=text class=form-control id=details ng-model=config.details maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_DETAILS' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK' | translate}}</label> <input type=text class=form-control id=link ng-model=config.link placeholder=http://yourlink></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}</label> <input type=text class=form-control id=linkText ng-model=config.linkText maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}\"></div></form>"),a.put("{widgetsPath}/counter/src/view.html",'<div class=dashboard-stat ng-class=config.color ng-if=result><div class=visual><i class=fa ng-class=config.icon></i></div><div class=details><div class=number>{{result}}</div><div class=desc>{{config.details}}</div></div><a class=more href={{config.link}}>{{config.linkText}} <i class="m-icon-swapright m-icon-white"></i></a></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=tooManyResults><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_TOO_MANY_RESULTS\' | translate}}</div><div class="alert alert-danger" role=alert ng-if="!result && !tooManyResults"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_QUERY_NOT_VALID\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.pie-chart",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("pie-chart",{title:"Pie-Chart",description:"Display a pie-chart starting from DB values",templateUrl:"{widgetsPath}/pie-chart/src/view.html",controller:"apiWidgetPieChartViewCtrl",edit:{templateUrl:"{widgetsPath}/pie-chart/src/edit.html",controller:"apiWidgetPieChartEditCtrl"}})}]).service("apiServicePieChart",["Widget",function(a){return{get:function(b){return a.get({condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),fields:b.fields,controller:"piechart"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiWidgetPieChartEditCtrl",["$scope","report",function(a,b){function c(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=b.tables,a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){c().push({})},a.removeField=function(a){c().splice(a,1)}}]).controller("apiWidgetPieChartViewCtrl",["$scope","$interval","apiServicePieChart",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.pieChartApiCall=function(){a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){if(b&&b.result&&1===b.result.length){a.labels=[],a.data=[];for(var c in b.result[0])a.labels.push(c),a.data.push(b.result[0][c])}else a.labels=[],a.data=[]})},a.pieChartApiCall();var d=b(function(){a.pieChartApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.pie-chart").run(["$templateCache",function(a){a.put("{widgetsPath}/pie-chart/src/edit.html","<form role=form><div class=form-group><label class=control-label>{{'APPLICATION_REPORT' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_REPORT' | translate }}\">{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{'APPLICATION_FIELDS' | translate}}</label></div><div class=padding-bottom ng-repeat=\"field in config.fields\"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if=\"config.fields.length>1\"><button class=\"btn btn-danger\" type=button data-ng-click=removeField($index)><i class=\"fa fa-times\"></i> {{'APPLICATION_REMOVE' | translate}}</button></span></div></div></div><button type=button class=\"btn btn-sm green mbottom20\" ng-click=addField()><i class=\"fa fa-plus\"></i> {{'APPLICATION_ADD_FIELD' | translate}}</button><div class=form-group><label for=condition>{{'APPLICATION_CONDITION' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=\"{{'APPLICATION_CONDITION' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=1></div></form>"),a.put("{widgetsPath}/pie-chart/src/view.html",'<div ng-if=labels.length ng-style=config.style><canvas id=doughnut class="chart chart-doughnut" chart-data=data chart-labels=labels legend=true></canvas></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.table",["adf.provider"]).value("apiServiceUrlTable","/api/widgets/table").config(["dashboardProvider",function(a){a.widget("table",{title:"Table",description:"Show tabbed results from db",templateUrl:"{widgetsPath}/table/src/view.html",controller:"apiWidgetTableViewCtrl",edit:{templateUrl:"{widgetsPath}/table/src/edit.html",controller:"apiWidgetTableEditCtrl"}})}]).service("apiServiceTable",["$q","$http","apiServiceUrlTable",function(a,b,c){return{get:function(d){var e=a.defer();return b.get(c,{params:{condition:encodeURIComponent(d.condition),table:d.report,fields:d.fields}}).success(function(a){a?e.resolve(a):e.reject()}).error(function(a){console.log(a),e.reject()}),e.promise}}}]).controller("apiWidgetTableEditCtrl",["$scope",function(a){function b(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=[{name:"Agents",value:"agent"},{name:"Calls",value:"call"},{name:"Dials",value:"dial"},{name:"Members",value:"member"},{name:"Queues",value:"queue"}],a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){b().push({})},a.removeField=function(a){b().splice(a,1)}}]).controller("apiWidgetTableViewCtrl",["$scope","$interval","apiServiceTable",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.style={"max-height":a.config.height+"px",overflow:"scroll"},a.tableApiCall=function(){a.config.condition&&a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){a.results=b})},a.tableApiCall();var d=b(function(){a.tableApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.table").run(["$templateCache",function(a){a.put("{widgetsPath}/table/src/edit.html",'<form role=form><div class=form-group><label class=control-label>{{\'APPLICATION_REPORT\' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match><ui-select-choices repeat="report.value as report in config.reportTables | filter: $select.search"><div ng-bind-html="report.name | highlight: $select.search"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{\'APPLICATION_METRICS\' | translate}}</label></div><div class=padding-bottom ng-repeat="field in config.fields"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if="config.fields.length>1"><button class="btn btn-danger" type=button data-ng-click=removeField($index)><i class="fa fa-times"></i> {{\'APPLICATION_REMOVE\' | translate}}</button></span></div></div></div><button type=button class="btn btn-sm green mbottom20" ng-click=addField()><i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}</button><div class=form-group><label for=condition>{{\'APPLICATION_CONDITION\' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder="{{\'APPLICATION_CONDITION\' | translate}}"></div><div class=form-group><label for=condition>{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder="{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}" min=1></div><div class=form-group><label for=condition>{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}</label> <input type=number class=form-control id=height ng-model=config.height placeholder="{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}" min=350></div></form>'),a.put("{widgetsPath}/table/src/view.html",'<div ng-if=results ng-style=config.style><table st-table=results class="table table-striped table-bordered table-hover"><div class=table-responsive><thead><tr><th colspan={{config.fields.length}}><div class=row><div class=col-md-6></div><div class=col-md-6><div class="input-group input-medium pull-right"><input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class=form-control type=search> <span class=input-group-addon><i class="fa fa-search"></i></span></div></div></div></th></tr><tr><th ng-repeat="field in config.fields">{{field.alias}}</th></tr></thead><tbody><tr data-ng-repeat="result in results" class=animate-repeat><td ng-repeat="field in config.fields">{{result[field.alias]}}</td></tr><tr data-ng-hide=results.length><td colspan={{config.fields.length}} style=text-align:center;><i>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</i></td></tr></tbody><tfoot><tr><td colspan={{config.fields.length}} class=text-center><div st-pagination class=pagination st-items-by-page=10 st-displayed-pages=3></div></td></tr></tfoot></div></table></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER\' | translate}}</div>')}])}(window),function(){angular.module("pdf",[]).directive("ngPdf",["$window",function(a){return{restrict:"E",templateUrl:function(a,b){return b.templateUrl?b.templateUrl:"partials/viewer.html"},link:function(b,c,d){var e=d.pdfUrl,f=null,g=d.page?d.page:1,h=d.scale>0?d.scale:1,i=c.find("canvas"),j=i[0],k=j.getContext("2d"),l=angular.element(a);l.on("scroll",function(){b.$apply(function(){b.scroll=l[0].scrollY})}),PDFJS.disableWorker=!0,b.pageNum=g,b.renderPage=function(a){f.getPage(a).then(function(a){var e,f,g,i={};"page-fit"!==d.scale||h?e=a.getViewport(h):(e=a.getViewport(1),f=c[0].clientWidth/e.width,g=c[0].clientHeight/e.height,h=Math.min(f,g)),j.height=e.height,j.width=e.width,i={canvasContext:k,viewport:e},a.render(i).promise.then(function(){"function"==typeof b.onPageRender&&b.onPageRender()})})},b.goPrevious=function(){b.pageToDisplay<=1||(b.pageNum=parseInt(b.pageNum)-1)},b.goNext=function(){b.pageToDisplay>=f.numPages||(b.pageNum=parseInt(b.pageNum)+1)},b.zoomIn=function(){return h=parseFloat(h)+.2,b.renderPage(b.pageToDisplay),h},b.zoomOut=function(){return h=parseFloat(h)-.2,b.renderPage(b.pageToDisplay),h},b.changePage=function(){b.renderPage(b.pageToDisplay)},b.rotate=function(){"rotate0"===j.getAttribute("class")?j.setAttribute("class","rotate90"):"rotate90"===j.getAttribute("class")?j.setAttribute("class","rotate180"):"rotate180"===j.getAttribute("class")?j.setAttribute("class","rotate270"):j.setAttribute("class","rotate0")},PDFJS.getDocument(e,null,null,b.onProgress).then(function(a){"function"==typeof b.onLoad&&b.onLoad(),f=a,b.renderPage(b.pageToDisplay),b.$apply(function(){b.pageCount=a.numPages})},function(a){a&&"function"==typeof b.onError&&b.onError(a)}),b.$watch("pageNum",function(a){b.pageToDisplay=parseInt(a),null!==f&&b.renderPage(b.pageToDisplay)})}}}])}();var Metronic=function(){var a,b=!1,c=!1,d=!1,e=!1,f=[],g="assets/",h="img/",i="plugins/",j="css/",k={blue:"#89C4F4",red:"#F3565D",green:"#1bbc9b",purple:"#9b59b6",grey:"#95a5a6",yellow:"#F8CB00"},l=function(){"rtl"===$("body").css("direction")&&(b=!0),c=!!navigator.userAgent.match(/MSIE 8.0/),d=!!navigator.userAgent.match(/MSIE 9.0/),e=!!navigator.userAgent.match(/MSIE 10.0/),e&&$("html").addClass("ie10"),(e||d||c)&&$("html").addClass("ie")},m=function(){for(var a=0;a<f.length;a++){var b=f[a];b.call()}},n=function(){var a;if(c){var b;$(window).resize(function(){b!=document.documentElement.clientHeight&&(a&&clearTimeout(a),a=setTimeout(function(){m()},50),b=document.documentElement.clientHeight)})}else $(window).resize(function(){a&&clearTimeout(a),a=setTimeout(function(){m()},50)})},o=function(){$("body").on("click",".portlet > .portlet-title > .tools > a.remove",function(a){a.preventDefault();var b=$(this).closest(".portlet");$("body").hasClass("page-portlet-fullscreen")&&$("body").removeClass("page-portlet-fullscreen"),b.find(".portlet-title .fullscreen").tooltip("destroy"),b.find(".portlet-title > .tools > .reload").tooltip("destroy"),b.find(".portlet-title > .tools > .remove").tooltip("destroy"),b.find(".portlet-title > .tools > .config").tooltip("destroy"),b.find(".portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip("destroy"),b.remove()}),$("body").on("click",".portlet > .portlet-title .fullscreen",function(a){a.preventDefault();var b=$(this).closest(".portlet");if(b.hasClass("portlet-fullscreen"))$(this).removeClass("on"),b.removeClass("portlet-fullscreen"),$("body").removeClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height","auto");else{var c=Metronic.getViewPort().height-b.children(".portlet-title").outerHeight()-parseInt(b.children(".portlet-body").css("padding-top"))-parseInt(b.children(".portlet-body").css("padding-bottom"));$(this).addClass("on"),b.addClass("portlet-fullscreen"),$("body").addClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height",c)}}),$("body").on("click",".portlet > .portlet-title > .tools > a.reload",function(a){a.preventDefault();var b=$(this).closest(".portlet").children(".portlet-body"),c=$(this).attr("data-url"),d=$(this).attr("data-error-display");c?(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),$.ajax({type:"GET",cache:!1,url:c,dataType:"html",success:function(a){Metronic.unblockUI(b),b.html(a)},error:function(a,c,e){Metronic.unblockUI(b);var f="Error on reloading the content. Please check your connection and try again.";"toastr"==d&&toastr?toastr.error(f):"notific8"==d&&$.notific8?($.notific8("zindex",11500),$.notific8(f,{theme:"ruby",life:3e3})):alert(f)}})):(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),window.setTimeout(function(){Metronic.unblockUI(b)},1e3))}),$('.portlet .portlet-title a.reload[data-load="true"]').click(),$("body").on("click",".portlet > .portlet-title > .tools > .collapse, .portlet .portlet-title > .tools > .expand",function(a){a.preventDefault()})},p=function(){if($().uniform){var a=$("input[type=checkbox]:not(.toggle, .make-switch, .icheck), input[type=radio]:not(.toggle, .star, .make-switch, .icheck)");a.size()>0&&a.each(function(){0===$(this).parents(".checker").size()&&$(this).show()})}},q=function(){$().iCheck&&$(".icheck").each(function(){var a=$(this).attr("data-checkbox")?$(this).attr("data-checkbox"):"icheckbox_minimal-grey",b=$(this).attr("data-radio")?$(this).attr("data-radio"):"iradio_minimal-grey";a.indexOf("_line")>-1||b.indexOf("_line")>-1?$(this).iCheck({checkboxClass:a,radioClass:b,insert:'<div class="icheck_line-icon"></div>'+$(this).attr("data-label")}):$(this).iCheck({checkboxClass:a,radioClass:b})})},r=function(){$().bootstrapSwitch&&$(".make-switch").bootstrapSwitch()},s=function(){$().confirmation&&$("[data-toggle=confirmation]").confirmation({container:"body",btnOkClass:"btn-xs btn-success",btnCancelClass:"btn-xs btn-danger"})},t=function(){$("body").on("shown.bs.collapse",".accordion.scrollable",function(a){
+Metronic.scrollTo($(a.target))})},u=function(){if(location.hash){var a=location.hash.substr(1);$('a[href="#'+a+'"]').parents(".tab-pane:hidden").each(function(){var a=$(this).attr("id");$('a[href="#'+a+'"]').click()}),$('a[href="#'+a+'"]').click()}},v=function(){$("body").on("hide.bs.modal",function(){$(".modal:visible").size()>1&&$("html").hasClass("modal-open")===!1?$("html").addClass("modal-open"):$(".modal:visible").size()<=1&&$("html").removeClass("modal-open")}),$("body").on("show.bs.modal",".modal",function(){$(this).hasClass("modal-scroll")&&$("body").addClass("modal-open-noscroll")}),$("body").on("hide.bs.modal",".modal",function(){$("body").removeClass("modal-open-noscroll")}),$("body").on("hidden.bs.modal",".modal:not(.modal-cached)",function(){$(this).removeData("bs.modal")})},w=function(){$(".tooltips").tooltip(),$(".portlet > .portlet-title .fullscreen").tooltip({container:"body",title:"Fullscreen"}),$(".portlet > .portlet-title > .tools > .reload").tooltip({container:"body",title:"Reload"}),$(".portlet > .portlet-title > .tools > .remove").tooltip({container:"body",title:"Remove"}),$(".portlet > .portlet-title > .tools > .config").tooltip({container:"body",title:"Settings"}),$(".portlet > .portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip({container:"body",title:"Collapse/Expand"})},x=function(){$("body").on("click",".dropdown-menu.hold-on-click",function(a){a.stopPropagation()})},y=function(){$("body").on("click",'[data-close="alert"]',function(a){$(this).parent(".alert").hide(),$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-close="note"]',function(a){$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-remove="note"]',function(a){$(this).closest(".note").remove(),a.preventDefault()})},z=function(){$('[data-hover="dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")})},A=function(){$(".popovers").popover(),$(document).on("click.bs.popover.data-api",function(b){a&&a.popover("hide")})},B=function(){Metronic.initSlimScroll(".scroller")},C=function(){jQuery.fancybox&&$(".fancybox-button").size()>0&&$(".fancybox-button").fancybox({groupAttr:"data-rel",prevEffect:"none",nextEffect:"none",closeBtn:!0,helpers:{title:{type:"inside"}}})},D=function(){(c||d)&&$("input[placeholder]:not(.placeholder-no-fix), textarea[placeholder]:not(.placeholder-no-fix)").each(function(){var a=$(this);""===a.val()&&""!==a.attr("placeholder")&&a.addClass("placeholder").val(a.attr("placeholder")),a.focus(function(){a.val()==a.attr("placeholder")&&a.val("")}),a.blur(function(){""!==a.val()&&a.val()!=a.attr("placeholder")||a.val(a.attr("placeholder"))})})},E=function(){$().select2&&$(".select2me").select2({placeholder:"Select"})};return{init:function(){l(),n(),p(),q(),r(),B(),C(),E(),o(),y(),x(),u(),w(),A(),t(),v(),s(),D()},initAjax:function(){p(),q(),r(),z(),B(),E(),C(),x(),w(),A(),t(),s()},initComponents:function(){this.initAjax()},setLastPopedPopover:function(b){a=b},addResizeHandler:function(a){f.push(a)},runResizeHandlers:function(){m()},scrollTo:function(a,b){var c=a&&a.size()>0?a.offset().top:0;a&&($("body").hasClass("page-header-fixed")&&(c-=$(".page-header").height()),c+=b?b:-1*a.height()),$("html,body").animate({scrollTop:c},"slow")},initSlimScroll:function(a){$(a).each(function(){if(!$(this).attr("data-initialized")){var a;a=$(this).attr("data-height")?$(this).attr("data-height"):$(this).css("height"),$(this).slimScroll({allowPageScroll:!0,size:"7px",color:$(this).attr("data-handle-color")?$(this).attr("data-handle-color"):"#bbb",wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",railColor:$(this).attr("data-rail-color")?$(this).attr("data-rail-color"):"#eaeaea",position:b?"left":"right",height:a,alwaysVisible:"1"==$(this).attr("data-always-visible"),railVisible:"1"==$(this).attr("data-rail-visible"),disableFadeOut:!0}),$(this).attr("data-initialized","1")}})},destroySlimScroll:function(a){$(a).each(function(){if("1"===$(this).attr("data-initialized")){$(this).removeAttr("data-initialized"),$(this).removeAttr("style");var a={};$(this).attr("data-handle-color")&&(a["data-handle-color"]=$(this).attr("data-handle-color")),$(this).attr("data-wrapper-class")&&(a["data-wrapper-class"]=$(this).attr("data-wrapper-class")),$(this).attr("data-rail-color")&&(a["data-rail-color"]=$(this).attr("data-rail-color")),$(this).attr("data-always-visible")&&(a["data-always-visible"]=$(this).attr("data-always-visible")),$(this).attr("data-rail-visible")&&(a["data-rail-visible"]=$(this).attr("data-rail-visible")),$(this).slimScroll({wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",destroy:!0});var b=$(this);$.each(a,function(a,c){b.attr(a,c)})}})},scrollTop:function(){Metronic.scrollTo()},blockUI:function(a){a=$.extend(!0,{},a);var b="";if(b=a.animate?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><div class="block-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div></div>':a.iconOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""></div>':a.textOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>":'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>",a.target){var c=$(a.target);c.height()<=$(window).height()&&(a.cenrerY=!0),c.block({message:b,baseZ:a.zIndex?a.zIndex:1e3,centerY:void 0!==a.cenrerY?a.cenrerY:!1,css:{top:"10%",border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})}else $.blockUI({message:b,baseZ:a.zIndex?a.zIndex:1e3,css:{border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})},unblockUI:function(a){a?$(a).unblock({onUnblock:function(){$(a).css("position",""),$(a).css("zoom","")}}):$.unblockUI()},startPageLoading:function(a){a&&a.animate?($(".page-spinner-bar").remove(),$("body").append('<div class="page-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>')):($(".page-loading").remove(),$("body").append('<div class="page-loading"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif"/>&nbsp;&nbsp;<span>'+(a&&a.message?a.message:"Loading...")+"</span></div>"))},stopPageLoading:function(){$(".page-loading, .page-spinner-bar").remove()},alert:function(a){a=$.extend(!0,{container:"",place:"append",type:"success",message:"",close:!0,reset:!0,focus:!0,closeInSeconds:0,icon:""},a);var b=Metronic.getUniqueID("Metronic_alert"),c='<div id="'+b+'" class="Metronic-alerts alert alert-'+a.type+' fade in">'+(a.close?'<button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>':"")+(""!==a.icon?'<i class="fa-lg fa fa-'+a.icon+'"></i>  ':"")+a.message+"</div>";return a.reset&&$(".Metronic-alerts").remove(),a.container?"append"==a.place?$(a.container).append(c):$(a.container).prepend(c):$("body").hasClass("page-container-bg-solid")?$(".page-title").after(c):$(".page-bar").size()>0?$(".page-bar").after(c):$(".page-breadcrumb").after(c),a.focus&&Metronic.scrollTo($("#"+b)),a.closeInSeconds>0&&setTimeout(function(){$("#"+b).remove()},1e3*a.closeInSeconds),b},initUniform:function(a){a?$(a).each(function(){0===$(this).parents(".checker").size()&&($(this).show(),$(this).uniform())}):p()},updateUniform:function(a){$.uniform.update(a)},initFancybox:function(){C()},getActualVal:function(a){return a=$(a),a.val()===a.attr("placeholder")?"":a.val()},getURLParameter:function(a){var b,c,d=window.location.search.substring(1),e=d.split("&");for(b=0;b<e.length;b++)if(c=e[b].split("="),c[0]==a)return unescape(c[1]);return null},isTouchDevice:function(){try{return document.createEvent("TouchEvent"),!0}catch(a){return!1}},getViewPort:function(){var a=window,b="inner";return"innerWidth"in window||(b="client",a=document.documentElement||document.body),{width:a[b+"Width"],height:a[b+"Height"]}},getUniqueID:function(a){return"prefix_"+Math.floor(Math.random()*(new Date).getTime())},isIE8:function(){return c},isIE9:function(){return d},isRTL:function(){return b},isAngularJsApp:function(){return"undefined"!=typeof angular},getAssetsPath:function(){return g},setAssetsPath:function(a){g=a},setGlobalImgPath:function(a){h=a},getGlobalImgPath:function(){return g+h},setGlobalPluginsPath:function(a){i=a},getGlobalPluginsPath:function(){return g+i},getGlobalCssPath:function(){return g+j},getBrandColor:function(a){return k[a]?k[a]:""},getResponsiveBreakpoint:function(a){var b={xs:480,sm:768,md:900,lg:1200};return b[a]?b[a]:0}}}(),Layout=function(){var a="img/",b="css/",c=Metronic.getResponsiveBreakpoint("md"),d=function(){var a,b=$(".page-content"),d=$(".page-sidebar"),e=$("body");if(e.hasClass("page-footer-fixed")===!0&&e.hasClass("page-sidebar-fixed")===!1){var f=Metronic.getViewPort().height-$(".page-footer").outerHeight()-$(".page-header").outerHeight();b.height()<f&&b.attr("style","min-height:"+f+"px")}else{if(e.hasClass("page-sidebar-fixed"))a=g(),e.hasClass("page-footer-fixed")===!1&&(a-=$(".page-footer").outerHeight());else{var h=$(".page-header").outerHeight(),i=$(".page-footer").outerHeight();a=Metronic.getViewPort().width<c?Metronic.getViewPort().height-h-i:d.height()+20,a+h+i<=Metronic.getViewPort().height&&(a=Metronic.getViewPort().height-h-i)}b.attr("style","min-height:"+a+"px")}},e=function(a,b){var d=location.hash.toLowerCase(),e=$(".page-sidebar-menu");if("click"===a||"set"===a?b=$(b):"match"===a&&e.find("li > a").each(function(){var a=$(this).attr("href").toLowerCase();return a.length>1&&d.substr(1,a.length-1)==a.substr(1)?void(b=$(this)):void 0}),b&&0!=b.size()&&"javascript:;"!==b.attr("href").toLowerCase()&&"#"!==b.attr("href").toLowerCase()){parseInt(e.data("slide-speed")),e.data("keep-expanded");e.find("li.active").removeClass("active"),e.find("li > a > .selected").remove(),e.hasClass("page-sidebar-menu-hover-submenu")===!1?e.find("li.open").each(function(){0===$(this).children(".sub-menu").size()&&($(this).removeClass("open"),$(this).find("> a > .arrow.open").removeClass("open"))}):e.find("li.open").removeClass("open"),b.parents("li").each(function(){$(this).addClass("active"),$(this).find("> a > span.arrow").addClass("open"),1===$(this).parent("ul.page-sidebar-menu").size()&&$(this).find("> a").append('<span class="selected"></span>'),1===$(this).children("ul.sub-menu").size()&&$(this).addClass("open")}),"click"===a&&Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click()}},f=function(){jQuery(".page-sidebar").on("click","li > a",function(a){var b=$(this).next().hasClass("sub-menu");if(!(Metronic.getViewPort().width>=c&&1===$(this).parents(".page-sidebar-menu-hover-submenu").size())){if(b===!1)return void(Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click());if(!$(this).next().hasClass("sub-menu always-open")){var e=$(this).parent().parent(),f=$(this),g=$(".page-sidebar-menu"),h=jQuery(this).next(),i=g.data("auto-scroll"),j=parseInt(g.data("slide-speed")),k=g.data("keep-expanded");k!==!0&&(e.children("li.open").children("a").children(".arrow").removeClass("open"),e.children("li.open").children(".sub-menu:not(.always-open)").slideUp(j),e.children("li.open").removeClass("open"));var l=-200;h.is(":visible")?(jQuery(".arrow",jQuery(this)).removeClass("open"),jQuery(this).parent().removeClass("open"),h.slideUp(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})):b&&(jQuery(".arrow",jQuery(this)).addClass("open"),jQuery(this).parent().addClass("open"),h.slideDown(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})),a.preventDefault()}}}),jQuery(".page-sidebar").on("click"," li > a.ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=jQuery(".page-sidebar ul"),e=($(".page-content"),$(".page-content .page-content-body"));d.children("li.active").removeClass("active"),d.children("arrow.open").removeClass("open"),$(this).parents("li").each(function(){$(this).addClass("active"),$(this).children("a > span.arrow").addClass("open")}),$(this).parents("li").addClass("active"),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),Metronic.startPageLoading();var f=$(this);$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){0===f.parents("li.open").size()&&$(".page-sidebar-menu > li.open > a").click(),Metronic.stopPageLoading(),e.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){Metronic.stopPageLoading(),e.html("<h4>Could not load the requested content.</h4>")}})}),jQuery(".page-content").on("click",".ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=($(".page-content"),$(".page-content .page-content-body"));Metronic.startPageLoading(),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){Metronic.stopPageLoading(),d.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){d.html("<h4>Could not load the requested content.</h4>"),Metronic.stopPageLoading()}})}),i(),$(".page-sidebar").on("click",".sidebar-search .remove",function(a){a.preventDefault(),$(".sidebar-search").removeClass("open")}),$(".page-sidebar .sidebar-search").on("keypress","input.form-control",function(a){return 13==a.which?($(".sidebar-search").submit(),!1):void 0}),0!==$(".sidebar-search").size()&&($(".sidebar-search .input-group").on("click",function(a){a.stopPropagation()}),$("body").on("click",function(){$(".sidebar-search").hasClass("open")&&$(".sidebar-search").removeClass("open")}))},g=function(){var a=Metronic.getViewPort().height-$(".page-header").outerHeight();return $("body").hasClass("page-footer-fixed")&&(a-=$(".page-footer").outerHeight()),a},h=function(){var a=$(".page-sidebar-menu");return Metronic.destroySlimScroll(a),0===$(".page-sidebar-fixed").size()?void d():void(Metronic.getViewPort().width>=c&&(a.attr("data-height",g()),Metronic.initSlimScroll(a),d()))},i=function(){var a=$("body");a.hasClass("page-sidebar-fixed")&&$(".page-sidebar").on("mouseenter",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").removeClass("page-sidebar-menu-closed")}).on("mouseleave",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").addClass("page-sidebar-menu-closed")})},j=function(){$("body");$.cookie&&"1"===$.cookie("sidebar_closed")&&Metronic.getViewPort().width>=c?($("body").addClass("page-sidebar-closed"),$(".page-sidebar-menu").addClass("page-sidebar-menu-closed")):$.cookie&&$.cookie("sidebar_closed","0")},k=function(){$(".page-header").on("click",'.hor-menu a[data-toggle="tab"]',function(a){a.preventDefault();var b=$(".hor-menu .nav"),c=b.find("li.current");$("li.active",c).removeClass("active"),$(".selected",c).remove();var d=$(this).parents("li").last();d.addClass("current"),d.find("a:first").append('<span class="selected"></span>')}),$(".page-header").on("click",".search-form",function(a){$(this).addClass("open"),$(this).find(".form-control").focus(),$(".page-header .search-form .form-control").on("blur",function(a){$(this).closest(".search-form").removeClass("open"),$(this).unbind("blur")})}),$(".page-header").on("keypress",".hor-menu .search-form .form-control",function(a){return 13==a.which?($(this).closest(".search-form").submit(),!1):void 0}),$(".page-header").on("mousedown",".search-form.open .submit",function(a){a.preventDefault(),a.stopPropagation(),$(this).closest(".search-form").submit()}),$('[data-hover="megamenu-dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")}),$(document).on("click",".mega-menu-dropdown .dropdown-menu",function(a){a.stopPropagation()})},l=function(){$("body").on("shown.bs.tab",'a[data-toggle="tab"]',function(){d()})},m=function(){var a=300,b=500;navigator.userAgent.match(/iPhone|iPad|iPod/i)?$(window).bind("touchend touchcancel touchleave",function(c){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}):$(window).scroll(function(){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}),$(".scroll-to-top").click(function(a){return a.preventDefault(),$("html, body").animate({scrollTop:0},b),!1})},n=function(){var a,b=$(".full-height-content");if(a=Metronic.getViewPort().height-$(".page-header").outerHeight(!0)-$(".page-footer").outerHeight(!0)-$(".page-title").outerHeight(!0)-$(".page-bar").outerHeight(!0),b.hasClass("portlet")){var d=b.find(".portlet-body");if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(d.find(".full-height-content-body"));a=a-b.find(".portlet-title").outerHeight(!0)-parseInt(b.find(".portlet-body").css("padding-top"))-parseInt(b.find(".portlet-body").css("padding-bottom"))-2,b.hasClass("full-height-content-scrollable")?(a-=35,d.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(d.find(".full-height-content-body"))):d.css("min-height",a)}else{if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(b.find(".full-height-content-body"));b.hasClass("full-height-content-scrollable")?(a-=35,b.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(b.find(".full-height-content-body"))):b.css("min-height",a)}};return{initHeader:function(){k()},setSidebarMenuActiveLink:function(a,b){e(a,b)},initSidebar:function(){h(),f(),j(),Metronic.isAngularJsApp()&&e("match"),Metronic.addResizeHandler(h)},initContent:function(){n(),l(),Metronic.addResizeHandler(d),Metronic.addResizeHandler(n)},initFooter:function(){m()},init:function(){this.initHeader(),this.initSidebar(),this.initContent(),this.initFooter()},fixContentHeight:function(){d()},initFixedSidebarHoverEffect:function(){i()},initFixedSidebar:function(){h()},getLayoutImgPath:function(){return Metronic.getAssetsPath()+a},getLayoutCssPath:function(){return Metronic.getAssetsPath()+b}}}();angular.module("xCallyShuttleApp").run(["$templateCache",function(a){a.put("app/analytic/extracted/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-file-pdf-o"></i>\n					<a href="/analytics/extracted/list">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-file-pdf-o font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.metric.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calculator"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DEFAULT_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptionsDefault" data-ng-if="gridOptionsDefault" name="gridOptionsDefault"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptionsDefault.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n			<div class="portlet-title margin-top20">\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_METRIC\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" data-ng-if="gridOptions" name="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/view.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required readonly/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}</label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required data-ng-disabled="true">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}</label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required readonly/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" readonly></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMetric()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n					<i data-ng-show="metric" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="metric">\n					<a href="#">{{metric.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/metric.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{metric.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.analytics.metrics.view.settings\')}">\n							<a data-ng-href="/analytics/metrics/view/{{metric.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/analytic/metric/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_METRIC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateMetric()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="metric.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START TABLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="metric.table" name="table" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n									<ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n										<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TABLE-->\n\n							<!-- START METRIC -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$invalid}">\n								<label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="metric.metric" required/></textarea>\n								<span data-ng-show="(forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END METRIC -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="metric.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/analytic/report/list/copy.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COPY_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="portlet light bordered">\n    <div class="portlet-title">\n      <div class="caption font-green-sharp" style="padding-left:10px;">\n        <i class="icon-folder font-green-sharp"></i>\n        <span class="caption-subject">{{ \'APPLICATION_COPY_TO\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;"></div>\n    </div>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-disabled="!customTree.get_selected(true).pop().id" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.report" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PATH\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_PATH\' | translate}}" class="form-control" data-ng-model="path" disabled/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/extract.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">Ã</button>\n  <h4 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" onkeydown="return false" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-jungle" type="button" data-ng-click="extract(\'csv\')"><i class="fa fa-file-excel-o"></i> {{ \'APPLICATION_SAVE_AS_CSV\' | translate }}</button>\n  <button class="btn default red-intense" type="button" data-ng-click="extract(\'pdf\')"><i class="fa fa-file-pdf-o"></i> {{ \'APPLICATION_SAVE_AS_PDF\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTrees()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<div class="col-fixed">\n			<!-- BEGIN Portlet PORTLET-->\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp" style="padding-left:10px;">\n						<i class="icon-folder font-green-sharp"></i>\n						<span class="caption-subject">{{ \'APPLICATION_FOLDERS\' | translate }} </span>\n					</div>\n					<div class="inputs">\n						<div class="portlet-input input-inline input-small">\n							<div class="input-icon right">\n								<i class="icon-magnifier"></i>\n								<input type="text" data-ng-model="searchField" data-ng-change="searchTrees()" class="form-control input-circle" placeholder="search...">\n							</div>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div js-tree="defaultTreeConfig" ng-model="defaultTreeData" should-apply="ac()" tree="defaultTreeInstance" tree-events="ready:initDefaultScopeTree;select_node:selectDefaultNode;"></div>\n					<div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;select_node:selectCustomNode;rename_node:updateCustomTree;delete_node:updateCustomTree;move_node:updateCustomTree;create_node:updateCustomTree;"></div>\n				</div>\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n		<div class="row tree-row">\n			<div class="col-md-12">\n				<!-- BEGIN Portlet PORTLET-->\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="icon-book-open font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_REPORTS\' | translate }}<span data-ng-if="selectedNode"> - {{selectedNode}}</span></span>\n						</div>\n						<div data-ng-if="!defaultTreeActive" class="actions">\n							<div class="btn-group" data-ng-show="id.length">\n								<a class="btn red" href="#" data-ng-click="deleteItems()">\n									<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n								</a>\n							</div>\n							<div class="btn-group">\n								<span class="btn default btn-file">\n								<span class="fileinput-new">\n								<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_JSON\' | translate}}</span>\n								<input type="file" on-read-file="import($fileContent)"/>\n								</span>\n							</div>\n							<div class="btn-group">\n								<button class="btn green-jungle " ng-click="create()">\n									<i class="icon-plus"></i> {{ \'APPLICATION_NEW_REPORT\' | translate }}\n								</button>\n							</div>\n						</div>\n					</div>\n					<div class="portlet-body">\n						<div ng-slide-down="gridOptions" lazy-render duration="1">\n						<!-- START TABLE -->\n						<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n							<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n						</div>\n						<!-- END TABLE -->\n					</div>\n					</div>\n				</div>\n				<!-- END Portlet PORTLET-->\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/list/preview.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">Ã</button>\n  <h4 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n      <!-- START STATUS -->\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      data-ng-change="getPage()"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n  <div ng-slide-down="showResult" lazy-render duration="1">\n    <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="grid extract-grid">\n      <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n    </div>\n  </div>\n</div>\n<div class="modal-footer">\n<button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getReport()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					<i data-ng-show="report" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="report">\n					<a href="#">{{report.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/report.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{report.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.analytics.reports.view.settings\')}">\n							<a data-ng-href="/analytics/reports/view/{{report.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_REPORT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li>\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li class="active">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_BUILD\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab" data-ng-click="showResult = true">{{ \'APPLICATION_TEST_PREVIEW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="report.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="report.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START TABLE INPUT -->\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_2">\n						<form name="forms.report" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="report.table" name="table" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n								<ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n									<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n							</span>\n							<span data-ng-show="(forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TABLE INPUT-->\n						<div data-ng-if="report.table" class="mbottom20 pbottom20">\n						<div class="portlet-title tabbable-line">\n							<div class="caption caption-md">\n								<i class="icon-globe theme-font hide"></i>\n								<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_FIELDS\' | translate}} </span>\n							</div>\n						</div>\n								<!-- START TABLE -->\n								<table class="table table-striped table-bordered table-hover">\n									<thead>\n										<tr>\n											<th>{{ \'APPLICATION_FIELD\' | translate }} / {{ \'APPLICATION_METRIC\' | translate }}</th>\n											<th style="min-width:167px;">{{ \'APPLICATION_ALIAS\' | translate }}</th>\n											<th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n											<th>{{ \'APPLICATION_FORMAT\' | translate }}</th>\n											<th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n											<th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n											<th></th>\n											<th></th>\n										</tr>\n									</thead>\n										<tbody ui-sortable="sortableOptions" data-ng-model="report.Fields">\n											<tr data-ng-repeat="field in report.Fields">\n												<td>\n													<!-- START FIELD -->\n													<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.field}">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" on-select="setMetricId($item,$index)" required>\n															<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n															<ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n																<div ng-bind-html="tableField.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n														<span data-ng-show="forms.report.$submitted && !field.field" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n													</div>\n													<!-- END FIELD-->\n												</td>\n												<td>\n													<!-- START ALIAS -->\n													<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.alias}">\n														<!-- <label class="control-label">{{\'APPLICATION_ALIAS\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<input type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_ALIAS\' | translate}}" class="form-control" data-ng-model="field.alias" required/>\n														<span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n													</div>\n													<!-- END ALIAS -->\n												</td>\n												<td>\n													<!-- START FUNCTION -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.function" name="function" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_FUNCTION\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat="function.value as function in functions | filter: $select.search">\n																<div ng-bind-html="function.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END FUNCTION-->\n												</td>\n												<td>\n													<!-- START FORMAT -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.format" name="format" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_FORMAT\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat="format.value as format in formatFunctions | filter: $select.search">\n																<div ng-bind-html="format.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END FORMAT-->\n												</td>\n												<td>\n													<!-- START GROUP_BY -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.groupBy" name="groupBy" theme="bootstrap" required>\n															<ui-select-match placeholder="{{\'APPLICATION_GROUP_BY\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n															<ui-select-choices repeat="groupBy.value as groupBy in groupByField | filter: $select.search">\n																{{$translate.instant(groupBy.name)}}\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END GROUP_BY-->\n												</td>\n												<td>\n													<!-- START ORDER_BY -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.orderBy" name="orderBy" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_ORDER_BY\' | translate}}" allow-clear>{{$select.selected}}</ui-select-match>\n															<ui-select-choices repeat="orderBy in [\'ASC\',\'DESC\'] | filter: $select.search">\n																<div ng-bind-html="orderBy | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END TABLE INPUT-->\n												</td>\n												<td class="report-field-remove">\n													<button class="btn red" type="button" data-ng-click="removeField($index)"><i class="fa fa-times"></i></button>\n												</td>\n												<td class="report-field-handle">\n													<!-- <img data-ng-src="assets/images/move.png" class="img-responsive"> -->\n												</td>\n											</tr>\n											<tr data-ng-hide="report.Fields.length" class="unsortable">\n												<td colspan="7" style="text-align:center;">\n													<i>{{ \'MESSAGE_ADD_A_FIELD\' | translate }}</i>\n												</td>\n											</tr>\n										</tbody>\n								</table>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}\n								</button>\n								<!-- END TABLE -->\n							</div>\n								<div data-ng-if="report.Fields.length" class="mbottom20 pbottom20">\n									<div class="portlet-title tabbable-line">\n										<div class="caption caption-md">\n											<i class="icon-globe theme-font hide"></i>\n											<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONDITIONS\' | translate}} </span>\n										</div>\n									</div>\n									<div class="alert alert-info">\n											<strong>Output</strong><br>\n											<span ng-bind-html="output"></span>\n									</div>\n\n									<report-builder group="report.conditions.group" fields="tableFields" forms="forms" firstCall=\'true\'></report-builder>\n								</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n								</form>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<div ng-slide-down="showResult" lazy-render duration="0.5">\n							<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-move-columns class="grid">\n								<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/offline/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/offline/list">{{ \'APPLICATION_OFFLINE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/chat/offline/view/view.detail.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body row" data-ng-init="initView()">\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_MESSAGE\' | translate}}</a>\n							<hr>\n						</h3>\n						<div class="news-block-tags">\n							<em am-time-ago="chatVisitor.ChatEnquiry.createdAt"></em>\n						</div>\n						<p>\n							{{chatVisitor.ChatEnquiry.text}}\n						</p>\n					</div>\n				</div>\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n							<hr>\n						</h3>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-user"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.fullname}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-envelope"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.email}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-globe"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-home"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.referer}} - {{chatVisitor.ChatWebsite.name}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-cursor"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-screen-desktop"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/offline/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/offline/list">Offline</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- START USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatVisitor.ChatEnquiry.email}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatVisitor.ChatEnquiry.username}}\n					</div>\n				</div>\n				<!-- END USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.offline.view.detail\')}">\n							<a data-ng-href="/channels/chat/offline/view/{{chatVisitor.id}}/detail">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_DETAIL\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/online/list">{{ \'APPLICATION_ONLINE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/view/view.detail.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body row" data-ng-init="initView()">\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_MESSAGES\' | translate}}</a>\n							<!-- <a href="#" data-ng-click="export()" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a> -->\n							<a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a>\n							<hr>\n						</h3>\n						<div class="news-block-tags">\n							<em am-time-ago="chatRoom.ChatVisitor.ChatEnquiry.createdAt"></em>\n						</div>\n						<p>\n							<div ng-scrollbars ng-scrollbars-config="config">\n								<ul class="chats">\n									<li data-ng-class="{\'out\': message.User, \'in\':message.ChatVisitor}" data-ng-repeat="message in chatRoom.ChatMessages | orderBy:\'createdAt\'">\n										<img class="avatar" data-ng-src="api/users/avatar/{{message.User.userpic || \'unknown_avatar\'}}">\n										<div class="message">\n											<span class="arrow">\n											</span>\n											<a href="#" class="name">\n												{{message.User ? message.User.fullname : message.ChatVisitor.fullname}}\n											</a>\n											<span class="datetime">\n												at {{message.createdAt | date: \'medium\'}}\n											</span>\n											<span class="body">\n												{{message.body}}\n											</span>\n										</div>\n									</li>\n								</ul>\n							</div>\n						</div>\n					</div>\n					<div class="col-md-6">\n						<div class="news-blocks">\n							<h3>\n								<a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n								<hr>\n							</h3>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-user"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.fullname}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-envelope"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.email}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-globe"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.remote_address}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-home"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.referer}} - {{chatRoom.ChatVisitor.ChatWebsite.name}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-cursor"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.browser}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-screen-desktop"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.os}}</a>\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n'),a.put("app/channels/chat/online/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/online/list">Online</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- START USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatRoom.ChatVisitor.email}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatRoom.ChatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.online.view.detail\')}">\n							<a data-ng-href="/channels/chat/online/view/{{chatRoom.id}}/detail">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_DETAIL\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/preview/preview.html",'<style>\n.xc_header_logo\n{\n	display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/motion_logo.png);\n	width:40px;\n	height:40px;\n	float:left;;\n	margin-left: 10px !important;\n  margin-top: 6px !important;\n}\n.xc_rating {\n  text-align: center;\n}\n.xc_rating_label > input{ /* HIDE RADIO */\n  display:none;\n}\n.xc_rating_label > input + img{ /* IMAGE STYLES */\n  cursor:pointer;\n  border:2px solid transparent;\n}\n.xc_rating_label > input:checked + img{ /* (CHECKED) IMAGE STYLES */\n  /*border:2px solid #f00;*/\n  background-color: #efefef;\n}\n\n.xc_label {\n  display: inline-block;\n  max-width: 100%;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\n\n.xc_online_message,\n.xc_offline_message,\n.xc_rating_message\n{\n  text-align: center;\n}\n\n.xc_div_group {\n  margin: 10px 0 10px 0;\n}\n.xc_footer\n{\n  text-align: center;\n  padding-bottom: 5px;\n}\n\n.xc_powered\n{\n  color: grey;\n  font: 10px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;\n  padding-bottom: 5px;\n}\n\n.xc_chat_container\n{\n  //width:379px;\n  //position:fixed;\n  //bottom:0;\n  //right:50px;\n  z-index:9999;\n  background-color:transparent;\n}\n\n.xc_chat_container *\n{\n  font-family:Arial,Helvetica,sans-serif;\n  font-size:13px;\n  margin:0;\n  padding:0;\n}\n\n.xc_chat_container p\n{\n  margin:5px 0;\n}\n\n.xc_signup_wrapper\n{\n  max-height:375px;\n}\n\n.xc_conversation_container\n{\n  max-height:375px;\n  list-style:none;\n  overflow:auto;\n  margin:0;\n  padding:20px 10px;\n}\n\n.xc_conversation_container a\n{\n  color:#036;\n}\n\n.xc_conversation_container a.xc_btn_style\n{\n  color:#fff;\n}\n\ndiv.xc_chat_head\n{\n  color:#fff;\n  background:{{chatWebsite.color}};\n  //border-radius: 20px 20px 0px 0px !important;\n  height:52px;\n  line-height:55px;\n  cursor:pointer;\n}\n\ndiv.xc_chat_head.rounded\n{\n  border-radius: 20px 20px 0px 0px !important;\n}\n\ndiv.xc_chat_head.squared\n{\n  //border-radius: 20px 20px 0px 0px !important;\n}\n\n.xc_chat_head-title\n{\n  margin:5px 0 0 15px;\n  color: #fff;\n}\n\n.xc_header_icon\n{\n  display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n  width:21px;\n  height:16px;\n  float:right;\n  margin:20px 20px 0 0;\n}\n\n.xc_header_icon span.xc_notification_badge span\n{\n  display:block;\n  height:16px;\n  width:15px;\n  text-align:center;\n  font-size:9px;\n  color:#555;\n  position:relative;\n  top:-20px;\n  left:4px;\n  margin:0;\n  padding:0;\n}\n\n.xc_sub-head-spacer\n{\n  padding:1px;\n}\n\n.xc_conversation\n{\n  display:none;\n  margin:0 12px 0 11px;\n}\n\n.xc_chat_toggle_container\n{\n  /*background:mediumslateblue center 52px;*/\n  background: white;\n  border-style: solid;\n  border-width: 1px;\n  border-color: {{chatWebsite.color}};\n  //display:none;\n}\n\n.xc_signup_wrapper,.xc_notifications_wrapper,.xc_enquiry_wrapper,.xc_rating_wrapper\n{\n  //display:none;\n  display:block;\n  overflow:auto;\n  line-height:1;\n  padding:25px;\n}\n\n.xc_exit_chat_container\n{\n  text-align:right;\n  width:95%;\n  margin:0 auto;\n  padding:5px 1px 0 0;\n}\n\n.xc_exit_chat_container span,.xc_exit_chat_container a\n{\n  font-size:80%;\n  color:#666;\n  text-decoration:none;\n}\n\n.xc_exit_chat_container a:hover\n{\n  color:#333;\n}\n\na.xc_btn_exit_chat_confirm:hover\n{\n  color:red;\n}\n\na.xc_btn_exit_chat_cancel:hover\n{\n  color:#0c0;\n}\n\nform.xc_form_reply\n{\n  position:relative;\n}\n\n.xc_form_reply\n{\n  /*background-color:#e3e3e3;*/\n  text-align:center;\n  /*border-top:1px solid #d3d3d3;*/\n}\n\n.xc_input_message\n{\n  height:100px;\n  margin:10px auto 5px;\n}\n\n.xc_input_enquiry_message,\n.xc_input_rating_message\n{\n  height:100px;\n}\n\n.xc_form_signup,.xc_form_enquiry,.xc_form_rating\n{\n  /*text-align:center;*/\n}\n\n.xc_chat_container textarea,.xc_chat_container input[type=text]\n{\n  width:95%;\n  min-width:95%;\n  max-width:95%;\n  -webkit-box-sizing:border-box;\n  -moz-box-sizing:border-box;\n  box-sizing:border-box;\n  background-color:#fff;\n  border:1px solid #ccc;\n  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -webkit-transition:border linear .2s, box-shadow linear .2s;\n  -moz-transition:border linear .2s, box-shadow linear .2s;\n  -o-transition:border linear .2s, box-shadow linear .2s;\n  transition:border linear .2s, box-shadow linear .2s;\n  display:inline-block;\n  font-size:14px;\n  line-height:20px;\n  color:#555;\n  -webkit-border-radius:4px;\n  -moz-border-radius:4px;\n  border-radius:4px;\n  vertical-align:middle;\n  margin:3px 0;\n  padding:4px 6px;\n  resize: none;\n}\n\n.xc_chat_container textarea:focus,.xc_chat_container input[type=text]:focus\n{\n  outline: {{chatWebsite.color_focus}} auto 5px;\n}\n\n.xc_chat_container input[type=text]\n{\n  height: 30px;\n}\n\n.xc_message_sending textarea, .xc_enquiry_sending textarea\n{\n  background: #fff url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/loading.gif) 98% 5px no-repeat;\n}\n\n.xc_chatrow\n{\n  display:block;\n  border-top:1px dashed #e3e3e3;\n  margin:5px 0;\n  clear: both;\n}\n\n.xc_chatrow p\n{\n  color:#444;\n  word-wrap:break-word;\n}\n\n.xc_time\n{\n  float:right;\n  font-size:80%;\n  color:#ccc;\n  padding-left:12px;\n  margin:3px;\n}\n\n.xc_submission_pending\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_clock.png) left center norepeat;\n}\n\n.xc_submission_confirmed\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_tick.png) left center norepeat;\n}\n\n.xc_fullname\n{\n  font-weight:700;\n}\n\n.xc_fullname:after\n{\n  content:":";\n}\n\n.xc_avatar\n{\n  float: left;\n  margin: 0 5px 5px 0;\n  display: inline-block;\n  width: 40px;\n  height: 40px;\n  border-radius: 5px;\n  -moz-border-radius: 5px;\n  -webkit-border-radius: 5px;\n}\n\n.xc_smilie\n{\n  background-repeat:no-repeat;\n  display:inline-block;\n  width:18px;\n  height:18px;\n  text-indent:-9999px;\n  white-space:nowrap;\n}\n\n.xc_btn_load_more\n{\n  width:100%!important;\n}\n\n.xc_notifications_wrapper\n{\n  text-shadow:0 1px 0 rgba(255,255,255,0.5);\n}\n\n.xc_notification_success\n{\n  color:#468847;\n}\n\n.xc_notification_error\n{\n  color:#b94a48;\n}\n\n.xc_errorlist\n{\n  margin:0 0 0 25px;\n  padding:0;\n}\n\ni.xc_btn_notifications_close\n{\n  float:right;\n  font-weight:700;\n  font-size:20px;\n  color:#ccc;\n  cursor:pointer;\n  margin:-15px 0 0;\n  padding:0;\n}\n\n.xc_btn_style\n{\n  width:95%;\n  text-align:center;\n  line-height:1.2;\n  font-size:90%;\n  -moz-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  -webkit-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  -moz-border-radius:4px;\n  -webkit-border-radius:4px;\n  border-radius:4px;\n  border:1px solid {{chatWebsite.color_button}};\n  display:inline-block;\n  color:#fff;\n  font-weight:700;\n  text-decoration:none;\n  text-shadow:1px 1px 0 #000c17;\n  margin:0 auto 5px;\n  padding:2px 0;\n}\n\n.xc_btn_style:hover\n{\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  color: #fff;\n  text-decoration: none;\n}\n\n.xc_btn_style:active\n{\n  position:relative;\n  top:1px;\n}\n\n.xc_composing_container\n{\n  display: none;\n  width: 95%;\n  margin: 0 auto;\n  background: transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_pencil.png) 6px center no-repeat;\n  padding-left: 19px;\n  font-style: italic;\n}\n\n@media only screen and (max-height: 620px) {\n  .xc_conversation_container\n  {\n    max-height:300px!important;\n  }\n}\n\n@media only screen and (max-height: 545px) {\n  .xc_conversation_container\n  {\n    max-height:200px!important;\n  }\n}\n\n@media only screen and (max-height: 445px) {\n  .xc_conversation_container\n  {\n    max-height:150px!important;\n  }\n}\n\n@media only screen and (max-width: 480px) {\n  .xc_chat_container\n  {\n    width:95%!important;\n    right:auto!important;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    box-shadow:0 0 5px rgba(0,0,0,.5);\n    -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);\n    -moz-box-shadow:0 0 5px rgba(0,0,0,.5);\n  }\n\n  div.xc_chat_head\n  {\n    background-color:#036;\n    background-image:none;\n    line-height:25px;\n    height:auto;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    padding:10px;\n  }\n\n  .xc_chat_toggle_container\n  {\n    background-color:#fff;\n    background-image:none;\n    border-color:#036;\n    border-style:solid;\n    border-width:0 1px;\n  }\n\n  .xc_header_icon\n  {\n    background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n    margin:0;\n  }\n\n  .xc_header_icon span.xc_notification_badge span\n  {\n    top:-5px;\n    left:5px;\n  }\n\n  .xc_notification_success\n  {\n    background-color:#dff0d8;\n    border:1px solid #d6e9c6;\n  }\n\n  .xc_conversation_container\n  {\n    max-height:375px;\n    border-color:#036;\n  }\n\n  .xc_notification_error\n  {\n    background-color:#f2dede;\n    border:1px solid #eed3d7;\n  }\n\n  .xc_sub-head-spacer\n  {\n    display:none;\n    padding:0;\n  }\n\n  .xc_chat_head-title,.xc_conversation\n  {\n    margin:0;\n  }\n}\n</style>\n<div class="xc_chat_container">\n  <div class="xc_chat_head {{chatWebsite.header_shape}}">\n    <i class="xc_header_icon">\n      <span class="xc_notification_badge">\n        <span class="xc_notification_badge_number"></span>\n      </span>\n    </i>\n    <i class="xc_header_logo"></i>\n    <span class="xc_chat_head-title">{{statePreview.state == \'online\' ? chatWebsite.header_online : chatWebsite.header_offline}}</span>\n  </div>\n  <div class="xc_chat_toggle_container">\n    <div class="xc_sub-head-spacer"></div>\n    <!-- <div class="xc_notifications_wrapper">\n    <ul class="xc_errorlist"></ul>\n  </div> -->\n  <div class="xc_enquiry_wrapper" data-ng-show=\'statePreview.state == "offline"\'>\n    <form class="xc_form_enquiry" accept-charset="UTF-8">\n      <p class="xc_offline_message" ng-bind-html=\'chatWebsite.offline_message\'></p>\n      <br>\n      <div ng-if="chatWebsite.enquiry_enable">\n        <div class="xc_div_group">\n          <label for="enquiryFullname" class="xc_label">Name *</label>\n          <input id="enquiryFullname" maxlength="45" data-label="Name" type="text" name="data[Enquiry][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_enquiry_fullname" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryEmail" class="xc_label">Email Address *</label>\n          <input id="enquiryEmail" maxlength="85" type="text" data-label="Email Address" name="data[Enquiry][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_enquiry_email" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryMessage" class="xc_label">Message*</label>\n          <textarea id="enquiryMessage" data-label="Message" maxlength="1500" placeholder="{{chatWebsite.enquiry_message_placeholder}}" name="data[Enquiry][message]" class="xc_input_enquiry_message" required></textarea>\n        </div>\n        <br>\n        <button type="submit" class="xc_btn_enquiry xc_btn_style">{{chatWebsite.enquiry_button}}</button>\n      </div>\n    </form>\n  </div>\n  <div class="xc_signup_wrapper" data-ng-show=\'statePreview.state == "online"\'>\n    <form class="xc_form_signup" accept-charset="UTF-8">\n      <p class="xc_online_message" ng-bind-html=\'chatWebsite.online_message\'></p>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataFullname" class="xc_label">Fullname *</label>\n        <input maxlength="45" id="dataFullname" data-label="Fullname" type="text" name="data[Discussion][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_fullname" required/>\n      </div>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataEmail" class="xc_label">Email Address *</label>\n        <input maxlength="85" id="dataEmail" data-label="Email Address" type="text" name="data[Discussion][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_email" required/>\n      </div>\n      <br>\n      <input type="hidden" class="xc_input_visitor_time" name="data[Discussion][visitor_time]" />\n      <button type="submit" class="xc_btn_signup xc_btn_style">{{chatWebsite.start_chat_button}}</button>\n    </form>\n  </div>\n  <div class="xc_rating_wrapper" data-ng-show=\'statePreview.state == "rating"\'>\n    <form class="xc_form_rating" accept-charset="UTF-8">\n      <p class="xc_rating_message">{{chatWebsite.rating_message}}</p>\n      <br>\n      <div class="xc_rating">\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="good" />\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/like.png" alt="Good" height="50"/>\n        </label>\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="bad"/>\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/dislike.png" alt="Good" height="50"/>\n        </label>\n      </div>\n      <div class="xc_div_group">\n        <label for="ratingMessage" class="xc_label">Message</label>\n        <textarea id="ratingMessage" data-label="Message" maxlength="1500" name="data[Rating][message]" class="xc_input_rating_message"></textarea>\n      </div>\n      <button type="submit" class="xc_button_rating xc_btn_style">{{chatWebsite.rating_send}}</button>\n      <button type="button" class="xc_button_skip_rating xc_btn_style">{{chatWebsite.rating_skip}}</button>\n    </form>\n  </div>\n  <div class="xc_footer">\n    <div class="xc_powered"><a>Powered by xCALLY</a></div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/chat/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/chat/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.settings\')}">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateChatQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_AGENT\' | translate}} {{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.agents\')}">\n							<a href="/channels/chat/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.applications\')}">\n							<a href="/channels/chat/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/external/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/group/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/room.add.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 class="modal-title">{{\'APPLICATION_NEW_GROUP\' | translate}}</h4>\n</div>\n\n<div class="modal-body">\n  <div class="portlet box blue">\n		<div class="portlet-title">\n			<div class="caption">\n				<i class="icon-people"></i>{{\'APPLICATION_AGENTS\' | translate}}\n			</div>\n		</div>\n		<div class="portlet-body">\n			<ul>\n				<li data-ng-repeat="item in items">\n					 {{item.fullname}}\n				</li>\n        <li data-ng-repeat="item in selected.items">\n					 {{item.fullname}}\n				</li>\n			</ul>\n		</div>\n	</div>\n\n  <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n    <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n      {{agent.fullname}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/room/room.close.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text | translate"></p>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/channels/chat/room/room.directive.html",'<div class="row">\n  <div class="col-md-4">\n    <div class="portlet">\n      <div class="portlet-title line" data-ng-show="chatRoom.ChatWebsite">\n        <div class="caption">\n          <i class="icon-globe"></i> - <span>{{chatRoom.ChatWebsite.name}}</span>\n        </div>\n      </div>\n      <div class="portlet-title line"  data-ng-show="chatRoom.status === \'CLOSED\'">\n        <div class="caption">\n          <span class="label label-sm label-danger">\n            {{chatRoom.status | uppercase}}\n          </span>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <v-accordion class="vAccordion--default">\n          <v-pane data-ng-show="chatRoom.ChatVisitors.length" data-ng-repeat="chatVisitor in chatRoom.ChatVisitors" expanded="true">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{chatRoom.ChatVisitor.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              charCount="2"\n              avatarcustomborder="border:2px solid #EA4C61"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{chatRoom.ChatVisitor.fullname}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{chatRoom.ChatVisitor.email}}">{{chatRoom.ChatVisitor.email}}</a></p>\n              {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}: <p>{{chatRoom.ChatVisitor.remote_address}}</p>\n              {{\'APPLICATION_BROWSER\' | translate}}: <p>{{chatRoom.ChatVisitor.browser}}</p>\n              {{\'APPLICATION_OS\' | translate}}: <p>{{chatRoom.ChatVisitor.os}}</p>\n            </v-pane-content>\n          </v-pane>\n\n          <v-pane data-ng-repeat="user in chatRoom.Users | filter:{ id: \'!\' + user.id}">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{user.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{user.fullname}}</p>\n              {{\'APPLICATION_ROLE\' | translate}}: <p>{{user.role}}</p>\n              {{\'APPLICATION_INTERNAL\' | translate}}: <p>{{user.internal}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{user.email}}">{{user.email}}</a></p>\n            </v-pane-content>\n          </v-pane>\n        </v-accordion>\n      </div>\n    </div>\n  </div>\n  <div class="col-md-8">\n    <div class="portlet light bordered">\n      <div class="portlet-title line">\n        <div class="actions">\n          <a href="#" class="btn btn-icon-only btn-primary" data-ng-click="addAgent(chatRoom.id)" data-ng-disabled="chatRoom.status === \'CLOSED\'">\n            <i class="fa fa-user-plus"></i>\n          </a>\n          <a href="#" class="btn btn-icon-only btn-success" data-ng-click="closeRoom(chatRoom.id)" data-ng-show="chatRoom.ChatVisitors.length" data-ng-disabled="chatRoom.status === \'CLOSED\'">\n            <i class="fa fa-upload"></i>\n          </a>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <div ng-scrollbars ng-scrollbars-config="{\n          autoHideScrollbar: false,\n          theme: \'light\',\n          advanced: {\n            updateOnContentResize: true\n          },\n          setHeight: 350,\n          scrollInertia: 250\n        }" id="chat-container-{{$$hashKey}}">\n        <ul class="chats">\n          <li data-ng-repeat="message in chatRoom.ChatMessages" data-ng-class="message.UserId == user.id ? \'out\' : \'in\'">\n            <div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n              <ng-letter-avatar\n              data-ng-if="!message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.User.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n              <ng-letter-avatar\n              data-ng-if="message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.ChatVisitor.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #EA4C61"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </div>\n            <div class="message">\n              <span class="arrow"></span>\n              <a href="#" class="name">{{message.User.fullname || message.ChatVisitor.fullname}} </a>\n              <span am-time-ago="message.createdAt"></span>\n              <ng-emoticons emoticons-data="message.body" emoticons-options="options"></ng-emoticons>\n            </div>\n          </li>\n          <li data-ng-if="chatRoom.status === \'CLOSED\'">\n            <div class="media-body" style="text-align: center;">\n              <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n            </div>\n          </li>\n        </ul>\n      </div>\n      <div class="chat-form" data-ng-show="chatRoom && isMyRoom(chatRoom.Users)">\n        <div class="input-cont">\n          <input class="form-control" type="text" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"/>\n        </div>\n        <div class="btn-cont">\n          <span class="arrow"></span>\n          <a href="#" class="btn blue icn-only" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="sendMessage()">\n            <i class="fa fa-check icon-white"></i>\n          </a>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/room/room.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-bubble"></i>\n          <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-users"></i>\n          <a href="/channels/chat/websites/list">{{ \'APPLICATION_ROOMS\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n\n    <div class="row inbox">\n      <div class="col-md-2">\n        <ul class="inbox-nav margin-bottom-10">\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.internal\')}">\n            <a href="/channels/chat/room/internal/list" class="btn">\n              {{\'APPLICATION_INTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.external\')}">\n            <a href="/channels/chat/room/external/list" class="btn">\n              {{\'APPLICATION_EXTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.group\')}">\n            <a href="/channels/chat/room/group/list" class="btn">\n              {{\'APPLICATION_GROUPS\' | translate}}\n            </a>\n            <b></b>\n          </li>\n        </ul>\n      </div>\n\n      <div class="col-md-10">\n        <div class="room-content">\n          <div ui-view></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/template.html",'<div ng-bind-html="neText" ne-hljs></div>\n<div class="ne-video" ng-if="video.host" class="fade">\n  <div class="ne-video-preview" ng-hide="nePlayVideo || !options.video.details">\n    <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">\n      <img ng-src="{{video.thumbnail}}" alt=""/>\n      <i class="fa fa-play-circle-o"></i>\n    </div>\n    <div class="ne-video-detail">\n      <div class="ne-video-title">\n        <a ng-href="{{video.url}}">{{video.title}}</a>\n      </div>\n      <div class="ne-video-desc">\n        {{video.description}}\n      </div>\n      <div class="ne-video-stats">\n        <span><i class="fa fa-eye"></i> {{video.views}}</span>\n        <span><i class="fa fa-heart"></i> {{video.likes}}</span>\n      </div>\n    </div>\n  </div>\n  <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">\n    <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>\n  </div>\n</div>\n<div class="ne-video" ng-if="video.basic">\n  <div class="ne-video-player">\n    <div class="player">\n      <video ng-src="{{video.basic}}" controls></video>\n    </div>\n  </div>\n</div>\n<div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"\nng-if="image.url">\n<div class="ne-image-wrapper">\n  <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>\n</div>\n</div>\n<!-- <div class="ne-pdf" ng-if="pdf.url">\n  <div class="ne-pdf-preview" ng-hide="neShowPdf">\n    <div class="ne-pdf-icon">\n      <i class="fa fa-file-pdf-o"></i>\n    </div>\n    <div class="ne-pdf-detail" >\n      <div class="ne-pdf-title">\n        <a href="">{{pdf.url}}</a>\n      </div>\n      <div class="ne-pdf-view">\n\n        <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>\n        <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>\n\n      </div>\n    </div>\n  </div>\n  <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">\n    <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>\n  </div>\n\n</div>\n<div class="ne-audio" ng-if="audio.url">\n  <audio ng-src="{{audio.url}}" controls></audio>\n</div> -->\n'),a.put("app/channels/chat/visitor/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-question"></i>\n						<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-question"></i>\n					<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					<i  class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chatVisitor">\n					<a href="#">{{chatVisitor.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.visitors.view.profile\')}">\n							<a data-ng-href="/channels/chat/visitors/view/{{chatVisitor.id}}/profile">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_PROFILE\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.profile.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROFILE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div>\n					<h4 class="profile-desc-title">{{chatVisitor.email}}</h4>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-magnifier"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.origin}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-globe"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-user"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.user_agent | truncate: 50: \'...\'}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-flag"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.visitor_language}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-home"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.referer}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-cursor"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-screen-desktop"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/chat/website/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_WEB_SITE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/embedding/view/view.html",'<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title">\n        <div class="caption caption-md">\n          <i class="icon-globe theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_EMBEDDING\' | translate}}</span>\n        </div>\n        <div class="actions">\n          <div class="btn-group">\n            <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard();">\n              <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n            </a>\n          </div>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <div class="row">\n          <div class="col-md-12">\n            <h3>{{\'APPLICATION_EMBED_SNIPPET\' | translate}}</h3>\n            <p>\n              {{\'MESSAGE_EMBED_SNIPPET\' | translate}}\n            </p>\n            <div class="form-body">\n              <div class="form-group">\n                <div class="col-md-12">\n                  <code-mirror lang="html" model="snippetCode"></code-mirror>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("app/channels/chat/website/view/form/view/view.html",'<div class="row" data-ng-init="getChatWebsiteFields(\'online\');getChatWebsiteFields(\'offline\');">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <ul class="nav nav-tabs">\n          <li class="active">\n            <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ONLINE\' | translate}}</a>\n          </li>\n          <li>\n            <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n          </li>\n        </ul>\n      </div>\n    <div class="portlet-body">\n      <div class="row">\n        <div class="col-md-12">\n          <div class="tab-content">\n            <div class="tab-pane active" id="tab_1_1">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'online\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="online"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="tab-pane" id="tab_1_2">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'offline\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="offline"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n'),
+a.put("app/channels/chat/website/view/proactive/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.type.$touched || form.$submitted) && form.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <ui-select name="type" ng-model="item.type" theme="bootstrap" ng-disabled="disabled">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n        <ui-select-choices repeat="item.type as item in possibleType | filter: $select.search">\n          <div ng-bind-html="item.title | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START SELECTOR -->\n    <div class="form-group" data-ng-if="item.type === \'mouseOver\'" data-ng-class="{\'has-error\': (form.selector.$touched || form.$submitted) && form.selector.$invalid}">\n      <label class="control-label">{{\'APPLICATION_SELECTOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="selector" placeholder="{{\'APPLICATION_SELECTOR\' | translate}}" class="form-control" data-ng-model="item.selector" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END SELECTOR -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-if="item.type === \'timeout\'" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" min="0" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.html",'<div class="row" data-ng-init="initProactiveActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROACTIVE_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROACTIVE_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/snippet/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SNIPPET\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_APPEARANCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_FORMS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_LABELS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_SETTINGS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_5" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="row">\n						<div class="col-md-8">\n							<div class="tab-content">\n\n								<!-- APPEARANCE TAB -->\n								<div class="tab-pane active" id="tab_1_1">\n									<form name="forms.formAppearance" data-ng-submit="forms.formAppearance.$valid && updateItem()" novalidate>\n\n										<!-- START MAIN COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{chatWebsite.color}}" class="form-control" data-ng-model="chatWebsite.color" required/>\n											<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END MAIN COLOR -->\n\n										<!-- START FOCUS COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{chatWebsite.color_focus}}" class="form-control" data-ng-model="chatWebsite.color_focus" required/>\n											<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END FOCUS COLOR -->\n\n										<!-- START BUTTON COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{chatWebsite.color_button}}" class="form-control" data-ng-model="chatWebsite.color_button" required/>\n											<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END BUTTON COLOR -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<ui-select data-ng-model="chatWebsite.header_shape" name="headerShape" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n												<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n													<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<!-- START ANIMATION TOGGLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<ui-select data-ng-model="chatWebsite.animation" name="animationToggle" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n												<ui-select-choices repeat="animationToggle in [true, false] | filter: $select.search">\n													<div ng-bind-html="animationToggle ? \'On\' : \'Off\' | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END ANIMATION TOGGLE -->\n\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END APPEARANCE TAB -->\n\n								<!-- FORMS TAB -->\n								<div class="tab-pane" id="tab_1_2">\n									<form name="forms.formFunctionality" data-ng-submit="forms.formFunctionality.$valid && updateItem()" novalidate>\n\n										<!-- START DOWNLOAD TRANSCRIPT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n											<ui-select data-ng-model="chatWebsite.download_transcript" name="downloadTranscript" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n												<ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n													<div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END DOWNLOAD TRANSCRIPT -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END FORMS TAB -->\n\n								<!-- STRINGS TAB -->\n								<div class="tab-pane" id="tab_1_3">\n									<form name="forms.formLabel" data-ng-submit="forms.formLabel.$valid && updateItem()" novalidate>\n\n										<h4 class="block" data-ng-show="statePreview.state == \'online\'">{{\'APPLICATION_ONLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER ONLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n											<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_online"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START ONLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.online_message"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START USERNAME PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.username_placeholder"/>\n										</div>\n										<!-- END USERNAME PLACEHOLDER -->\n\n										<!-- START EMAIL PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_placeholder"/>\n										</div>\n										<!-- END EMAIL PLACEHOLDER -->\n\n										<!-- START START CHAT BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n											<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.start_chat_button"/>\n										</div>\n										<!-- END START CHAT BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'rating\'">{{\'APPLICATION_RATING_STATE\' | translate}}</h4>\n\n										<!-- START RATING MESSAGE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n											<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_message"/>\n										</div>\n										<!-- END RATING MESSAGE -->\n\n										<!-- START RATING SEND BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_send"/>\n										</div>\n										<!-- END RATING SEND BUTTON -->\n\n										<!-- START RATING SKIP BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_skip"/>\n										</div>\n										<!-- END RATING SKIP BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'offline\'">{{\'APPLICATION_OFFLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER OFFLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n											<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_offline"/>\n										</div>\n										<!-- END HEADER OFFLINE -->\n\n										<!-- START OFFLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.offline_message"/>\n										</div>\n										<!-- END OFFLINE MESSAGE -->\n\n										<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_message_placeholder"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n										<!-- START ENQUIRY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n											<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_button"/>\n										</div>\n										<!-- END ENQUIRY BUTTON -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END STRINGS TAB -->\n\n								<!-- SETTINGS TAB -->\n								<div class="tab-pane" id="tab_1_4">\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n\n										<!-- START NAME -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chatWebsite.name" required/>\n											<span data-ng-show="(forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSettings.name.$invalid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END NAME -->\n\n										<!-- START ADDRESS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n											<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.address" required/>\n											<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END ADDRESS -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.remote" required/>\n											<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START FIDELITY -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n											<input\n											bs-switch\n											data-ng-model="chatWebsite.fidelity"\n											type="checkbox"\n											switch-active="{{ fidelitySwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n											switch-on-color="{{ fidelitySwitch.onColor }}"\n											switch-off-color="{{ fidelitySwitch.offColor }}"\n											switch-animate="{{ fidelitySwitch.animate }}"\n											switch-size="{{ fidelitySwitch.size }}"\n											switch-label="{{ fidelitySwitch.label }}"\n											switch-icon="{{ fidelitySwitch.icon }}"\n											switch-radio-off="{{ fidelitySwitch.radioOff }}"\n											switch-label-width="{{ fidelitySwitch.labelWidth }}"\n											switch-handle-width="{{ fidelitySwitch.handleWidth }}">\n										</div>\n										<!-- END FIDELITY -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-if="chatWebsite.fidelity" data-ng-class="{\'has-error\': (forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="chatWebsite.timeout" required/>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.number" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START DESCRIPTION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.description.$touched || forms.formSetting.$submitted) && forms.formSetting.description.$invalid}">\n											<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n											<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chatWebsite.description"/>\n										</div>\n										<!-- END DESCRIPTION -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END SETTINGS TAB -->\n\n								<!-- OFFLINE TAB -->\n								<div class="tab-pane" id="tab_1_5">\n									<form name="forms.formOffline" data-ng-submit="forms.formOffline.$valid && updateItem()" novalidate>\n\n										<!-- START ENQUIRY ENABLE -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_ENABLED\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_enable"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n										</div>\n										<!-- END ENQUIRY ENABLE -->\n\n										<!-- START ENQUIRY FORWARDING -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_forwarding"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n											<span class="help-block col-md-12">{{\'MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT\' | translate}}.</span>\n										</div>\n										<!-- END ENQUIRY FORWARDING -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formSetting.forwardingAddress.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="forwardingAddress" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_forwarding_address" required/>\n											<span data-ng-show="(forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formOffline.forwardingAddress.$invalid && forms.formOffline.forwardingAddress.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="chatWebsite.OfflineTemplateId" name="OfflineTemplateId" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n													<div ng-bind-html="template.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid && forms.formOffline.OfflineTemplateId.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END OFFLINE TAB -->\n							</div>\n						</div>\n						<div class="col-md-4">\n							<!-- START STATE -->\n							<div class="form-group">\n								<!-- <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label> -->\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n								<ui-select data-ng-model="statePreview.state" name="statePreview" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="statePreview in [\'online\',\'rating\',\'offline\'] | filter: $select.search">\n										<div ng-bind-html="statePreview | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END STATE -->\n							<preview></preview>\n						</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/chat/website/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{chatWebsite.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/website.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatWebsite.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatWebsite.address}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.embedding\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/embedding/view">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_EMBEDDING\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.snippet\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/snippet/view">\n							<i class="icon-note"></i>\n							{{ \'APPLICATION_SNIPPET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.form\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/forms/view">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_FORMS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.proactive\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/proactive/list">\n							<i class="icon-target"></i>\n							{{ \'APPLICATION_PROACTIVE_ACTIONS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.actions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{ \'APPLICATION_ACTIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-globe"></i>\n						<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_WEB_SITE_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$touched && !forms.formSettings.name.$valid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START REMOTE IP -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n								<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.form.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_WEB_SITE_APPEARANCE\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formAppearance" novalidate>\n\n							<!-- START MAIN COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{item.color}}" class="form-control" data-ng-model="item.color" required/>\n								<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAIN COLOR -->\n\n							<!-- START FOCUS COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{item.color_focus}}" class="form-control" data-ng-model="item.color_focus" required/>\n								<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FOCUS COLOR -->\n\n							<!-- START BUTTON COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{item.color_button}}" class="form-control" data-ng-model="item.color_button" required/>\n								<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUTTON COLOR -->\n\n							<!-- START HEADER SHAPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="item.animation" required/> -->\n								<ui-select data-ng-model="item.header_shape" name="headerShape" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n									<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n										<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END HEADER SHAPE -->\n\n							<!-- START ANIMATION TOGGLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n								<ui-select data-ng-model="item.animation" name="animationToggle" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected  ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="filter in [true,false] | filter: $select.search">\n										<div ng-bind-html="filter ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END ANIMATION TOGGLE -->\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_LABELS\' | translate}}" canexit="exitValidation(forms.formLabel.$valid)">\n						<form name="forms.formLabel" novalidate>\n\n							<!-- START HEADER ONLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n								<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="item.header_online"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START ONLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.online_message"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START USERNAME PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.username_placeholder"/>\n							</div>\n							<!-- END USERNAME PLACEHOLDER -->\n\n							<!-- START EMAIL PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.email_placeholder"/>\n							</div>\n							<!-- END EMAIL PLACEHOLDER -->\n\n							<!-- START START CHAT BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n								<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="item.start_chat_button"/>\n							</div>\n							<!-- END START CHAT BUTTON -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n								<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.rating_message"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START RATING START TEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_send"/>\n							</div>\n							<!-- END RATING START TEXT -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_skip"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START HEADER OFFLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n								<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="item.header_offline"/>\n							</div>\n							<!-- END HEADER OFFLINE -->\n\n							<!-- START OFFLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.offline_message"/>\n							</div>\n							<!-- END OFFLINE MESSAGE -->\n\n							<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.enquiry_message_placeholder"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n							<!-- START ENQUIRY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n								<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="item.enquiry_button"/>\n							</div>\n							<!-- END ENQUIRY BUTTON -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_FORMS\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formFunctionality" novalidate>\n\n							<!-- START DOWNLOAD TRANSCRIPT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n								<ui-select data-ng-model="item.download_transcript" name="downloadTranscript" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n										<div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END DOWNLOAD TRANSCRIPT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_FAX_ACCOUNT\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initWizard();">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.name.$touched) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="form.name.$error.required && (form.$submitted || form.name.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TRUNKS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.trunk.$touched) && form.trunk.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n          <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="trunks.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n        </p>\n        <p>\n          {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n        </p>\n      </div>\n      <span data-ng-show="form.trunk.$error.required && (form.$submitted || form.trunk.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START TRUNKS -->\n\n    <!-- START LOCALSTATIONID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.localstationid.$touched) && form.localstationid.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n      <span data-ng-show="form.localstationid.$error.required && (form.$submitted || form.localstationid.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n      </span>\n    </div>\n    <!-- END LOCALSTATIONID -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/channels/fax/accounts/wizard">\n									{{ \'APPLICATION_STANDARD\' | translate }}\n								</a>\n							</li>\n							<li>\n								<a href="#" data-ng-click="createItem()">\n									{{ \'APPLICATION_QUICK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n              <div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n              <div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n              <div class="note note-warning" data-ng-hide="intervals.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/fax/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.name || account.description }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.name || account.description }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ account.phone }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.fax.accounts.view.actions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateItemFaxAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.name.$touched) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.general.name.$error.required && (forms.general.$submitted || forms.general.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.headerinfo.$touched) && forms.general.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="account.headerinfo" required/>\n								<span data-ng-show="forms.general.headerinfo.$error.required && (forms.general.$submitted || forms.general.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.trunk.$touched) && forms.general.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="account.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.general.trunk.$error.required && (forms.general.$submitted || forms.general.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.localstationid.$touched) && forms.general.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="account.localstationid" required/>\n								<span data-ng-show="forms.general.localstationid.$error.required && (forms.general.$submitted || forms.general.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.timeout.$touched) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START ECM -->\n									<div class="form-group">\n									  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n									  <input\n									    bs-switch\n									    ng-model="account.ecm"\n									    type="checkbox"\n									    switch-active="{{ isActive }}"\n									    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n									    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n									    switch-on-color="{{ onColor }}"\n									    switch-off-color="{{ offColor }}"\n									    switch-animate="{{ animate }}"\n									    switch-size="{{ size }}"\n									    switch-label="{{ label }}"\n									    switch-icon="{{ icon }}"\n									    switch-radio-off="{{ radioOff }}"\n									    switch-label-width="{{ labelWidth }}"\n									    switch-handle-width="{{ handleWidth }}"\n											ng-true-value="\'yes\'"\n		    							ng-false-value="\'no\'">\n											<span class="help-block">\n												{{\'DESCRIPTION_ECM\' | translate}}.\n											</span>\n									</div>\n									<!-- END ECM -->\n\n									<!-- START MINRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.minrate.$touched) && forms.advanced.minrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n									      <div data-ng-bind="minrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MINRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.minrate.$error.required && (forms.advanced.$submitted || forms.advanced.minrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MINRATE -->\n\n									<!-- START MAXRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.maxrate.$touched) && forms.advanced.maxrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.maxrate" name="maxrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n									      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MAXRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.maxrate.$error.required && (forms.advanced.$submitted || forms.advanced.maxrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MAXRATE -->\n\n									<!-- START MODEM -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.modem.$touched) && forms.advanced.modem.$invalid}">\n										<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="account.modem" required/>\n										<span class="help-block">\n											{{\'DESCRIPTION_MODEM\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.modem.$error.required && (forms.advanced.$submitted || forms.advanced.modem.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END MODEM -->\n								</div>\n								<div class="col-md-6">\n									<!-- START GATEWAY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.gateway.$touched) && forms.advanced.gateway.$invalid}">\n										<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="account.gateway" required data-ng-pattern="settings.patternGateway"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_GATEWAY\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n										</span>\n									</div>\n									<!-- END GATEWAY -->\n\n									<!-- START FAXDETECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.faxdetect.$touched) && forms.advanced.faxdetect.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="account.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAXDETECT -->\n\n									<!-- START T38TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.t38timeout.$touched) && forms.advanced.t38timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.t38timeout" required min="1000"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.min" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n										</span>\n									</div>\n									<!-- END T38TIMEOUT -->\n\n									<!-- START TECH -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.tech.$touched) && forms.advanced.tech.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.tech" name="tech" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="tech in techs | filter: $select.search">\n									      <div data-ng-bind="tech | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span data-ng-show="(forms.advanced.tech.$touched || forms.advanced.$submitted) && forms.advanced.tech.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START TECH -->\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.formGeneral.$valid)">\n						<form name="forms.formGeneral" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.name.$touched) && forms.formGeneral.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formGeneral.name.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched) && forms.formGeneral.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="item.headerinfo" required/>\n								<span data-ng-show="forms.formGeneral.headerinfo.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched) && forms.formGeneral.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.formGeneral.trunk.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched) && forms.formGeneral.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n								<span data-ng-show="forms.formGeneral.localstationid.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.formAdvanced.$valid)">\n						<form name="forms.formAdvanced" novalidate>\n\n							<!-- START ECM -->\n							<div class="form-group">\n							  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n							  <input\n							    bs-switch\n							    ng-model="item.ecm"\n							    type="checkbox"\n							    switch-active="{{ isActive }}"\n							    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n							    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n							    switch-on-color="{{ onColor }}"\n							    switch-off-color="{{ offColor }}"\n							    switch-animate="{{ animate }}"\n							    switch-size="{{ size }}"\n							    switch-label="{{ label }}"\n							    switch-icon="{{ icon }}"\n							    switch-radio-off="{{ radioOff }}"\n							    switch-label-width="{{ labelWidth }}"\n							    switch-handle-width="{{ handleWidth }}"\n									ng-true-value="\'yes\'"\n    							ng-false-value="\'no\'">\n									<span class="help-block">\n										{{\'DESCRIPTION_ECM\' | translate}}.\n									</span>\n							</div>\n							<!-- END ECM -->\n\n							<!-- START MINRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched) && forms.formAdvanced.minrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n							      <div data-ng-bind="minrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MINRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.minrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MINRATE -->\n\n							<!-- START MAXRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched) && forms.formAdvanced.maxrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.maxrate" name="maxrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n							      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MAXRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.maxrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MAXRATE -->\n\n							<!-- START MODEM -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched) && forms.formAdvanced.modem.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="item.modem" required/>\n								<span class="help-block">\n									{{\'DESCRIPTION_MODEM\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.modem.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MODEM -->\n\n							<!-- START GATEWAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.gateway.$touched) && forms.formAdvanced.gateway.$invalid}">\n								<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="item.gateway" required data-ng-pattern="settings.patternGateway"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_GATEWAY\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n								</span>\n							</div>\n							<!-- END GATEWAY -->\n\n							<!-- START FAXDETECT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.faxdetect.$touched) && forms.formAdvanced.faxdetect.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="item.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n								</span>\n							</div>\n							<!-- END FAXDETECT -->\n\n							<!-- START T38TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.t38timeout.$touched) && forms.formAdvanced.t38timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.t38timeout" required min="1000"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n								</span>\n							</div>\n							<!-- END T38TIMEOUT -->\n\n							<!-- START TECH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.tech.$touched) && forms.formAdvanced.tech.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.tech" name="tech" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="tech in techs | filter: $select.search">\n							      <div data-ng-bind="tech | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span data-ng-show="(forms.formAdvanced.tech.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.tech.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TECH -->\n\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/inbox/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-directions"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-paper-plane"></i>\n          <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-note font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INBOX\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length && isAdmin">\n						<a class="btn red" href="#" data-ng-click="deleteItems();">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="openRoom(null, \'New Message\')">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MESSAGE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      <span>{{message.from}}</span>\n      <br>\n      <span class="bold">To: </span>\n      <span>{{message.to}} </span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right">\n'+"      <a data-ng-click=\"(message.status == 'SENDING' || message.status == 'FAILED') && retry(message.id)\" href=\"#\" class=\"btn default btn-xs inactive-link\" data-ng-class=\"{'green-stripe': message.status == 'SENT' || message.status == 'RECEIVED', 'blue-stripe': message.status == 'SENDING', 'red-stripe': message.status == 'FAILED'}\"> {{message.status | uppercase}}\n        <i data-ng-class=\"{'fa fa-check': message.status == 'SENT' || message.status == 'RECEIVED', 'fa fa-warning': message.status == 'SENDING', 'fa fa-times': message.status == 'FAILED'}\"></i>\n      </a>\n    </span>\n    <i class=\"icon-calendar\"></i> <span am-time-ago=\"message.updatedAt\"></span>\n  </span>\n  <hr data-ng-if=\"message.FaxAttachments.length\">\n  <div data-ng-repeat=\"faxAttachment in message.FaxAttachments\">\n    <strong>{{faxAttachment.basename}}</strong>\n    <a target=\"_self\" download=\"{{faxAttachment.name}}\" href=\"api/fax/attachments/{{faxAttachment.id}}\">\n      {{ 'APPLICATION_DOWNLOAD' | translate }}\n    </a>\n  </div>\n</div>\n"),a.put("app/channels/fax/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption" data-ng-show="faxRoom">\n				<i class="icon-bar-chart font-green-sharp hide"></i>\n				<span class="label label-sm label-default">{{faxRoom.status}}</span>\n			</div>\n			<div class="actions" data-ng-switch="faxRoom.status">\n				<div class="btn-group btn-group-solid" data-ng-show="faxRoom">\n					<button type="button" class="btn btn-warning btn-circle" data-ng-click="loadNote()">N</button>\n				</div>\n				<div class="btn-group btn-group-solid" data-ng-show="faxRoom">\n					<button type="button" class="btn btn-primary btn-circle" data-ng-click="loadAgents()">A</button>\n				</div>\n				<!-- <div class="btn-group btn-group-solid">\n					<button type="button" class="btn btn-danger btn-circle" data-ng-click="loadTemplate()">T</button>\n				</div> -->\n				<!-- <div class="btn-group btn-group-solid">\n					<button type="button" class="btn btn-success btn-circle" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')">S</button>\n					<button type="button" class="btn btn-success btn-circle" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')">S</button>\n					<button type="button" class="btn btn-success btn-circle" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')">O</button>\n					<button type="button" class="btn btn-success btn-circle" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')">O</button>\n				</div> -->\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="faxRoom" data-ng-class="{\'col-md-6 col-sm-6\': faxRoom}">\n					<div ng-scrollbars ng-scrollbars-config="{\n	          autoHideScrollbar: false,\n	          theme: \'light\',\n	          advanced: {\n	            updateOnContentResize: true\n	          },\n	          setHeight: 781,\n	          scrollInertia: 0\n	        }">\n						<ul class="chats">\n							<li data-ng-init="getMessageRoomAvatar(faxMessage.id, faxMessage.UserId || null, faxMessage.UserId ? faxMessage.User.fullname : null, faxMessage.UserId ? faxMessage.User.userpic : null)"\n							data-ng-switch="faxMessage.status" data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\'}" data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'-createdAt\'">\n								<img id="{{getMessageFaxId(faxMessage);}}" class="avatar pretty-avatar" alt=""/>\n								<fax-note message="faxMessage" ng-switch-when="NOTE"></fax-note>\n								<fax-message message="faxMessage" ng-switch-default></fax-message>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="{\'col-md-6 col-sm-6\': faxRoom, \'col-md-12 col-sm-12\': !faxRoom}">\n					<form name="forms.compose" data-ng-submit="sendFax()" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n							<!-- START FROM -->\n              <!-- <div class="form-group" data-ng-hide="faxRoom" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}"> -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">From:</label>\n										</div>\n										<div class="col-md-11">\n											<ui-select data-ng-model="form.from" theme="bootstrap" name="from" required>\n												<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="faxAccount.localstationid as faxAccount in faxAccounts | filter: $select.search">\n													<div data-ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n													<small data-ng-bind-html="faxAccount.localstationid | highlight: $select.search"></small>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END FROM -->\n\n							<!-- MAIL TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n                      <input type="text" name="to" class="form-control" placeholder="To..." rows="8" data-ng-model="form.to" required>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n\n							<!-- START ATTACH -->\n              <!-- <div class="form-group" data-ng-if="uploader"> -->\n							<div class="form-group">\n								<div class="col-md-6">\n									<!-- <input type="file" nv-file-select uploader="uploader" multiple/>\n									<table class="table">\n										<tbody>\n											<tr ng-repeat="item in uploader.queue">\n												<td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n												<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n												<td style="border-top:none" ng-show="uploader.isHTML5">\n													<div class="progress" style="margin-bottom: 0;">\n														<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n													</div>\n												</td>\n												<td style="border-top-style:none" class="text-center">\n													<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n													<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n													<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n												</td>\n												<td style="border-top-style:none" nowrap>\n													<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n													</button>\n												</td>\n											</tr>\n										</tbody>\n									</table>\n									<div>\n									</div> -->\n								</div>\n								<div class="col-md-6">\n									<div class="form-actions right todo-form-actions" style="border-top: none;">\n										<input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !form.to">\n										<input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n									</div>\n								</div>\n							</div>\n							<!-- END ATTACH -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/fax/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n        <div class="note note-warning" data-ng-hide="agents">\n          <h4 class="block">Warning!</h4>\n          <p>\n            {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n          </p>\n          <p>\n            {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n          </p>\n        </div>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.html","<div>This is the view view.</div>\n"),a.put("app/channels/fax/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START HEADER SHAPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END HEADER SHAPE -->\n\n\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/fax/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.settings\')}">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateFaxQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.agents\')}">\n							<a href="/channels/fax/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.applications\')}">\n							<a href="/channels/fax/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/mail/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.settings\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.actions\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/mail/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">IMAP</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- IMAP TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerIn.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerIn.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n								<span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n								<span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n								<span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div ng-bind-html="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input data-ng-disabled="imapDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END IMAP TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_3">\n\n						<div class="note note-danger" data-ng-show="account.MailServerOut.state === \'DISCONNECTED\' || account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input data-ng-disabled="smtpDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input data-ng-disabled="smtpDisabled" class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n						</form>\n					</div>\n					<!-- END SMTP TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="IMAP" canexit="formValidation(forms.in.$valid)">\n						<form name="forms.in" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INCOMING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.host" required/>\n								<span data-ng-show="(forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid && forms.in.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.username" name="username" required/>\n								<span data-ng-show="(forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid && forms.in.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.password" required/>\n								<span data-ng-show="(forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid && forms.in.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.port" required/>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="item.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div data-ng-bind="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="SMTP" canexit="formValidation(forms.out.$valid)">\n						<form name="forms.out" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.host" required/>\n								<span data-ng-show="(forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid && forms.out.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.username" required/>\n								<span data-ng-show="(forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid && forms.out.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.password" required/>\n								<span data-ng-show="(forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid && forms.out.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.port.$touched || forms.out.$submitted) && forms.out.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.port" required/>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/mail/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      <span>{{message.from}}</span>\n      <br>\n      <span class="bold">To: </span>\n      <span>{{message.to}} </span>\n      <br>\n      <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n      <span data-ng-if="message.cc.length">{{message.cc}} </span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right">\n      <a data-ng-click="(message.status == \'SENDING\' || message.status == \'FAILED\') && retry(message.id)" href="#" class="btn default btn-xs inactive-link" data-ng-class="{\'green-stripe\': message.status == \'SENT\' || message.status == \'RECEIVED\', \'blue-stripe\': message.status == \'SENDING\', \'red-stripe\': message.status == \'FAILED\'}"> {{message.status | uppercase}}\n        <i data-ng-class="{\'fa fa-check\': message.status == \'SENT\' || message.status == \'RECEIVED\', \'fa fa-warning\': message.status == \'SENDING\', \'fa fa-times\': message.status == \'FAILED\'}"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr>\n  <div class="body text-left message-body" data-ng-bind="message.text"></div>\n  <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n  <hr data-ng-if="message.MailAttachments.length">\n  <div data-ng-repeat="mailAttachment in message.MailAttachments">\n    <strong>{{mailAttachment.name}}</strong>\n    <span>\n      {{mailAttachment.size}}B\n    </span>\n    <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n      {{ \'APPLICATION_DOWNLOAD\' | translate }}\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button type="button" data-ng-click="togglePanelLeft()" style="background: white;">\n					<i class="icon-menu"></i>\n				</button>\n				<span data-ng-show="mailRoom"> | </span>\n				<span data-ng-show="mailRoom" class="label label-sm label-default">{{mailRoom.status}}</span>\n				<span data-ng-show="mailRoom"> | </span>\n				<span data-ng-show="mailRoom" class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject | truncate: 25: \'...\': true}}</span>\n			</div>\n			<div class="actions" data-ng-switch="mailRoom.status">\n				<a href="#" class="btn btn-icon-only yellow" data-ng-show="mailRoom" data-ng-click="loadNote()">\n					<i class="fa fa-sticky-note"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-primary" data-ng-show="mailRoom" data-ng-click="loadAgents();">\n					<i class="fa fa-user-plus"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-danger" data-ng-click="loadTemplate();">\n					<i class="fa fa-files-o"></i>\n				</a>\n				<!-- UPDATE SECTION START -->\n				<a href="#" class="btn btn-icon-only btn-success" data-ng-show="mailRoom" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')">\n					<i class="fa fa-upload"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-success" data-ng-show="mailRoom" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')">\n					<i class="fa fa-upload"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-success" data-ng-show="mailRoom" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')">\n					<i class="fa fa-upload"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-success" data-ng-show="mailRoom" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')">\n					<i class="fa fa-upload"></i>\n				</a>\n				<!-- UPDATE SECTION END -->\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-show="mailRoom">\n\n					<!-- END TAGS -->\n					<div ng-scrollbars ng-scrollbars-config="{\n						autoHideScrollbar: false,\n						theme: \'light\',\n						advanced: {\n							updateOnContentResize: true\n						},\n						setHeight: 781,\n						scrollInertia: 0\n					}">\n					<ul class="chats">\n						<li\n						data-ng-switch="mailMessage.status"\n						data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}"\n						data-ng-repeat="mailMessage in mailRoom.MailMessages | orderBy:\'-createdAt\'">\n						<mail-note message="mailMessage" ng-switch-when="NOTE"></mail-note>\n						<mail-message message="mailMessage" ng-switch-default></mail-message>\n					</li>\n				</ul>\n			</div>\n		</div>\n		<div data-ng-class="panelRight">\n			<form name="forms.compose" data-ng-submit="sendMail()" class="form-horizontal" novalidate>\n				<!-- START HEAD -->\n				<div class="form">\n\n					<!-- START FROM -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">From:</label>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-model="form.from[0]" theme="bootstrap" name="from" required>\n										<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n											<div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n											<small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END FROM -->\n\n					<!-- MAIL TO -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">To:</label>\n								</div>\n								<div class="col-md-11">\n									<ui-select tagging tagging-label multiple data-ng-model="form.sto" theme="bootstrap" name="to">\n										<ui-select-match placeholder="To...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="to in form.to | filter:$select.search">\n											{{to}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END TO -->\n\n					<!-- START CC -->\n					<div class="form-group">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">Cc:</label>\n								</div>\n								<div class="col-md-11">\n									<ui-select tagging tagging-label="" multiple data-ng-model="form.scc" theme="bootstrap" name="cc" ng-disabled="disabled">\n										<ui-select-match placeholder="Cc...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="cc in form.cc">\n											{{cc}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END CC -->\n\n					<!-- START SUBJECT -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">Subj:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="Subject..." rows="8" data-ng-model="form.subject">\n									<span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END SUJBECT -->\n\n					<!-- START HTML -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}">\n						<div class="col-md-12">\n							<div text-angular class="inbox-editor inbox-wysihtml5" data-ng-model="form.html"></div>\n							<span data-ng-show="forms.compose.text.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n					<!-- START CANNED -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n						<div class="row">\n							<div class="col-md-1">\n								<a href="#" class="btn btn-icon-only">\n									<i class="fa fa-magic" style="color: gray;"></i>\n								</a>\n							</div>\n							<div class="col-md-11">\n								<input type="text"\n								data-ng-model="modelOptions.selectedAnswer"\n								uib-typeahead="key for key in getAnswers($viewValue)"\n								placeholder="Canned answers.."\n								typeahead-loading="loadingLocations"\n								typeahead-no-results="noResults"\n								typeahead-on-select="onSelect($item)"\n								class="form-control">\n								<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n								<div ng-show="noResults">\n									<i class="glyphicon glyphicon-remove"></i> No Results Found\n								</div>\n								<span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n					</div>\n					<!-- END CANNED -->\n\n					<!-- START ATTACH -->\n					<div class="form-group" data-ng-if="uploader">\n						<div class="col-md-6">\n							<input type="file" nv-file-select uploader="uploader" multiple/>\n							<table class="table">\n								<tbody>\n									<tr ng-repeat="item in uploader.queue">\n										<td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n										<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n										<td style="border-top:none" ng-show="uploader.isHTML5">\n											<div class="progress" style="margin-bottom: 0;">\n												<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n											</div>\n										</td>\n										<td style="border-top-style:none" class="text-center">\n											<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n											<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n											<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n										</td>\n										<td style="border-top-style:none" nowrap>\n											<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n												<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n											</button>\n										</td>\n									</tr>\n								</tbody>\n							</table>\n							<div>\n							</div>\n						</div>\n						<div class="col-md-6">\n							<div class="form-actions right todo-form-actions" style="border-top: none;">\n								<input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !form.html">\n								<input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n							</div>\n						</div>\n					</div>\n					<!-- END ATTACH -->\n				</div>\n			</form>\n		</div>\n	</div>\n</div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/mail/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/mail/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == mailAccount.id}" data-ng-repeat="mailAccount in mailAccounts">\n				<a href="/channels/mail/inbox/view/account/{{mailAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{mailAccount.name}}\n				</a>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view>\n			<div class="note note-info">\n				<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.status.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ modal.title | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons"\n  data-ng-class="button.classes"\n  data-ng-click="button.click($event)"\n  data-ng-bind="button.text | translate" class="btn"></button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/mail/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-envelope"></i>\n						<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/mail/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.settings\')}">\n						<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/mail/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateMailQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Agent Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.agents\')}">\n							<a href="/channels/mail/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.applications\')}">\n							<a href="/channels/mail/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.realtime.view.agents\')}">\n								<a href="/channels/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/sms/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.settings\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n						<!-- <li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/configurations">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIOS\' | translate}} </a>\n						</li> -->\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/sms/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START PHONE FOR TWILLIO ACCOUNT -->\n\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE FOR TWILLIO ACCOUNT -->\n\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n\n							<!-- START SMS TYPE -->\n\n						<div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n									<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n							<!-- END TYPE -->\n							<!-- START PHONE FOR SKEBBY ACCOUNT -->\n							<div ng-if= "account.type == \'skebby\'  " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<!-- START REMOTE IP -->\n							<div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n							<!-- START CALLBACK URL -->\n							<div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" ng-show="!forms.info.remote.$invalid" class="form-group" >\n\n								<label class="control-label">URL </label><br>\n									Copy the following url and insert it into your {{account.type}} account settings to receive sms.\n									<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail.</a>\n									<a class="btn green-jungle" href="#" data-ng-click="copyToClipboard(receiveurl);">\n										<i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n									</a>\n									<br><br>\n								<code-mirror  model="receiveurl"></code-mirror>\n\n							</div>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="form-group"  ng-show="!forms.info.remote.$invalid">\n\n								 <label class="control-label">Delivery URL </label><br>\n									Copy the following url and insert it into your {{account.type}} account settings to receive delivery status.\n									<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n									<a class="btn green-jungle" href="#" data-ng-click="copyToClipboard(deliveryurl);">\n										<i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n									</a>\n									<br><br>\n\n								<code-mirror  model="deliveryurl"></code-mirror>\n\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n									<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n                <!-- START APPLICATION TYPE -->\n\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n			            <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n			            <ui-select-choices repeat="type in [\'twilio\',\'skebby\'] | filter: $select.search">\n			              <div data-ng-bind="type | highlight: $select.search | uppercase" ></div>\n			            </ui-select-choices>\n			          </ui-select>\n								<span data-ng-show="(forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid && forms.info.type.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n                <!-- END TYPE -->\n								<!-- START PHONE FOR TWILLIO ACCOUNT -->\n								<div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span></span>\n									<span class="help-block">\n										{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n									</span>\n									<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PHONE FOR TWILLIO ACCOUNT -->\n                <!-- START SID -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.sid.$touched ||forms.info.$submitted) && forms.info.sid.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="item.sid" name="sid" required/>\n                  <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n                <!-- START TOKEN -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" name="token" required/>\n                  <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n\n								<!-- START SMS TYPE -->\n\n							<div ng-if= " item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.smstype" name="smstype" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n									<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n										<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END TYPE -->\n								<!-- START PHONE FOR SKEBBY ACCOUNT -->\n								<div ng-if= "item.type == \'skebby\' " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n									<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span class="help-block">\n										{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n									</span>\n									<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n\n\n\n								</div>\n								<!-- END PHONE -->\n								<!-- START USERNAME -->\n								<div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" name="username" required/>\n									<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERNAME -->\n                <!-- START PASSWORD -->\n                <div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n                  <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END PASSWORD -->\n								<!-- START REMOTE IP -->\n								<div ng-if= "item.type == \'twilio\' || item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n									<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REMOTE IP -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-note font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INBOX\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/inbox/view/compose">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MESSAGE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/sms/sms.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      <span>{{smsMessage.from}}</span>\n      <br>\n      <span class="bold">To: </span>\n      <span>{{smsMessage.to}} </span>\n      <br>\n      <!-- <span data-ng-if="mailMessage.cc.length" class="bold">Cc: </span>\n      <span data-ng-if="mailMessage.cc.length">{{mailMessage.cc}} </span> -->\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-show="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.source}}</strong></span>\n\n    </div>\n  </div>\n\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right">\n'+"      <a data-ng-click=\"(smsMessage.status == 'SENDING' || smsMessage.status == 'FAILED') && retry(smsMessage.id)\" href=\"#\" class=\"btn default btn-xs inactive-link\" data-ng-class=\"{'green-stripe': smsMessage.status == 'SENT' || smsMessage.status == 'RECEIVED' || smsMessage.status == 'DELIVERED', 'blue-stripe': smsMessage.status == 'SENDING', 'red-stripe': smsMessage.status == 'FAILED'}\"> {{smsMessage.status | uppercase}}\n        <i data-ng-class=\"{'fa fa-check': smsMessage.status == 'SENT' || smsMessage.status == 'RECEIVED'  || smsMessage.status == 'DELIVERED', 'fa fa-warning': smsMessage.status == 'SENDING', 'fa fa-times': smsMessage.status == 'FAILED'}\"></i>\n      </a>\n      <br>\n      <a ng-href=\"https://www.twilio.com/docs/errors/{{smsMessage.errorcode}}\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (accounttype=='twilio')\">Error Code:{{smsMessage.errorcode}}</a>\n<!-- <a href=\"http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (smsMessage.status == 'FAILED') && (accounttype=='skebby')\">Error Code:{{smsMessage.errorcode}} </a> -->\n<a ng-href=\"{{smsMessage.errorcode.length > 2 ? 'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#receiveNotifySection' : 'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection'}}\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (accounttype=='skebby')\">Error Code:{{smsMessage.errorcode}}</a>\n\n    </span>\n    <i class=\"icon-calendar\"></i> <span am-time-ago=\"smsMessage.updatedAt\"></span>\n  </span>\n  <hr>\n  <!-- <div class=\"row\">\n    <div class=\"col-md-12\">\n      <span class=\"bold\">Message: </span>\n      <span>{{smsMessage.body}}</span>\n      <br>\n\n    </div>\n\n  </div> -->\n  <span class=\"body text-left\" data-ng-bind-html=\"smsMessage.body\" style=\"white-space: pre-wrap;\"></span>\n\n  </div>\n"),
+a.put("app/channels/sms/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="glyphicon glyphicon-comment"></i>\n          <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n    <div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/view/view.room.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initRoom()">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption" data-ng-show="SmsRoom">\n				<i class="icon-bar-chart font-green-sharp hide"></i>\n				<span class="label label-sm label-default">{{SmsRoom.status}}</span>  <span class="caption-subject font-green-sharp bold uppercase"></span>\n			</div>\n			<div class="actions" data-ng-switch="SmsRoom.status">\n				<!-- <div class="btn-group btn-group-solid" data-ng-show="smsRoom">\n					<button type="button" class="btn yellow" data-ng-click="loadNote()" uib-popover="{{\'APPLICATION_ADD_NOTE\' | translate}}" popover-trigger="mouseenter">N</button>\n				</div> -->\n				<!-- <div class="btn-group btn-group-solid" data-ng-show="smsRoom">\n					<button type="button" class="btn blue" data-ng-click="loadAgents()" uib-popover="{{\'APPLICATION_ASSING_AGENTS\' | translate}}" popover-trigger="mouseenter">A</button>\n				</div> -->\n				<!-- <div class="btn-group btn-group-solid">\n					<button type="button" class="btn red" data-ng-click="loadTemplate()" uib-popover="{{\'APPLICATION_LOAD_TEMPLATES\' | translate}}" popover-trigger="mouseenter">T</button>\n				</div> -->\n				<div class="btn-group btn-group-solid">\n					<button type="button" class="btn green" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">C</button>\n					<button type="button" class="btn green" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">C</button>\n					<button type="button" class="btn green" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n					<button type="button" class="btn green" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n					<button type="button" class="btn green" data-ng-switch-when="CSQUARE" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n\n				</div>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="SmsRoom" data-ng-class="{\'col-md-6 col-sm-6\': SmsRoom}">\n					<div ng-scrollbars ng-scrollbars-config="config">\n						<ul class="chats">\n							<li data-ng-switch="SmsRoom.status" data-ng-class="{\'in\': smsMessage.status == \'RECEIVED\', \'out\': smsMessage.status == \'SENT\' || smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\' || smsMessage.status == \'NOTE\'  || smsMessage.status == \'DELIVERED\' || smsMessage.status == \'QUEUED\' ||  smsMessage.status != \'RECEIVED\' }" data-ng-repeat="smsMessage in SmsRoom.SmsMessages | orderBy:\'-createdAt\'">\n								<img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && smsMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}">\n								<!-- <note message="smsMessage" ng-switch-when="NOTE"></note> -->\n								<sms message="smsMessage" accounttype=\'SmsRoom.SmsAccount.type\' ng-switch-default></sms>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="{\'col-md-6 col-sm-6\': SmsRoom, \'col-md-12 col-sm-12\': !SmsRoom}">\n					<form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" class="form-horizontal" novalidate>\n\n						<!-- START HEAD -->\n						<div class="form">\n\n							<!-- START FROM -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select  data-ng-disabled="form.disabled"  theme="bootstrap" name="from" data-ng-model="form.from[0]" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="smsAccount.phone as smsAccount in smsAccounts | filter: $select.search">\n															<div data-ng-bind-html="smsAccount.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="smsAccount.phone | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text" ng-pattern="/^[0-9]+$/"  name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"  data-ng-disabled="form.disabled" data-ng-model="form.to" required>\n											<span class="help-block">\n												{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n											</span>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<!-- <div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="form.body" name="html"></div> -->\n									<textarea id="text" class="form-control maxlength-handler" rows="8" maxlength="160" name="body" data-ng-model="form.body" required></textarea>\n									<button id="btnPost" type="button" class="btn btn-success pull-right" ng-class="{\'btn-warning\': form.body.length >= 120, \'btn-danger\': form.body.length >= 141 }">{{ 160 - form.body.length }}</button>\n<!-- ng-disabled="form.body.length < 5 || form.body.length >= 141"  -->\n									<span class="help-block"> Max 160 chars</span>\n									<span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n							<!-- END message -->\n							<div class="col-md-6">\n								<div class="form-actions right todo-form-actions" style="border-top: none;">\n									<input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" >\n									<input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n								</div>\n							</div>\n\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/sms/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="glyphicon glyphicon-comment"></i>\n						<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/sms/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.settings\')}">\n						<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.agents\')}">\n							<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateSmsQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.agents\')}">\n							<a href="/channels/sms/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.applications\')}">\n							<a href="/channels/sms/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CHANSPY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PREFIX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.prefix.$touched || form.$submitted) && form.prefix.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="item.prefix" required/>\n      <span data-ng-show="(form.prefix.$touched || form.$submitted) && form.prefix.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PREFIX -->\n\n    <!-- START OPTIONS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.options.$touched || form.$submitted) && form.options.$invalid}">\n      <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select multiple data-ng-model="item.options" name="options" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n        <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n          <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.options.$touched || form.$submitted) && form.options.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END OPTIONS -->\n\n    <!-- START AUTH -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="item.auth"\n      type="checkbox"\n      name="auth"\n      data-ng-init="item.auth = 0"\n      switch-active="{{ recordSwitch.isActive }}"\n      switch-on-text="{{ recordSwitch.onText }}"\n      switch-off-text="{{ recordSwitch.offText }}"\n      switch-on-color="{{ recordSwitch.onColor }}"\n      switch-off-color="{{ recordSwitch.offColor }}"\n      switch-animate="{{ recordSwitch.animate }}"\n      switch-size="{{ recordSwitch.size }}"\n      switch-label="{{ recordSwitch.label }}"\n      switch-icon="{{ recordSwitch.icon }}"\n      switch-radio-off="{{ recordSwitch.radioOff }}"\n      switch-label-width="{{ recordSwitch.labelWidth }}"\n      switch-handle-width="{{ recordSwitch.handleWidth }}">\n    </div>\n    <!-- END AUTH -->\n\n    <!-- START PASSWORD -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span data-ng-show="item.auth" class="required" aria-required="true">*</span></label>\n      <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-disabled="!item.auth" data-ng-required="item.auth"/>\n      <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PASSWORD -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/channels/voice/chanspy/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CHANSPY\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CHANSPY\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getChanSpy()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n					<i data-ng-show="chanspy" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chanspy">\n					<a href="#">{{chanspy.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/chanspy.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chanspy.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.chanspy.view.settings\')}">\n							<a data-ng-href="/tools/chanspy/view/{{chanspy.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CHANSPY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateChanSpy()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chanspy.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START PREFIX -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="chanspy.prefix" required/>\n								<span data-ng-show="(form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PREFIX -->\n\n							<!-- START OPTIONS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.options.$touched || form.general.$submitted) && form.general.options.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="chanspy.options" name="options" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="option.value as option in options | filter: $select.search">\n										<div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(form.general.options.$touched || form.general.$submitted) && form.general.options.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END OPTIONS -->\n\n							<!-- START AUTH -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="chanspy.auth"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTH -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.password.$touched || form.general.$submitted) && form.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" data-ng-show="chanspy.auth" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="chanspy.password" data-ng-disabled="!chanspy.auth" data-ng-required="chanspy.auth"/>\n								<span data-ng-show="(form.general.password.$touched || form.general.$submitted) && form.general.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chanspy.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/context/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTEXT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/context/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTEXTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTEXT\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getContext()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/contexts/list">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n					<i data-ng-show="context" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="context">\n					<a href="#">{{context.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/context.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{context.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.contexts.view.settings\')}">\n							<a data-ng-href="/channels/voice/contexts/view/{{context.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONTEXT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceContext()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="context.name" required readonly/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_CANT_EDIT_NAME\' | translate }}\n								</span>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="context.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/moh/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="#">{{ \'APPLICATION_MOHS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-music-tone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOHS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.addFiles.html",'\n<div class="row" data-ng-init="getSounds()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOH\' | translate }} {{ \'APPLICATION_ADD_FILES\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="soundList.length">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n					</p>\n					<p>\n						{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n					</p>\n				</div>\n            <form name="forms.general" data-ng-submit="(item.sounds.length > 0) && addMohs()" data-ng-show="soundList.length" novalidate>\n\n              <!-- START SOUNDS -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0}">\n                <label class="control-label">{{\'APPLICATION_SOUNDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <ui-select multiple data-ng-model="item.sounds" theme="bootstrap" name="sounds" required>\n                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n                  <ui-select-choices repeat="sound.id as sound in soundList | filter: $select.search">\n                    {{sound.display_name}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="(forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END OPTIONS -->\n\n							<input type="submit" class="btn green-haze" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.audios.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="getAudioFiles()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AUDIOS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="audioFiles">\n						<a class="btn green-jungle " href="/channels/voice/mohs/view/{{moh.id}}/add" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_ADD_FILES\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="audioFiles">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_FOLDER_DOES_NOT_EXIST\' | translate }}\n					</p>\n				</div>\n				<!-- START TABLE -->\n				<table class="table table-striped table-bordered table-hover" data-ng-show="audioFiles">\n					  <thead>\n						  <tr>\n						    <th>{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th width="30%">{{ \'APPLICATION_PREVIEW\' | translate }}</th>\n								<th width="10%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody data-ng-model="audioFiles">\n					    <tr data-ng-repeat="audiofile in audioFiles">\n								<td>{{audiofile}}</td>\n								<td>\n									<audio controls ng-src="{{getSecureSrc(audioSources[audiofile])}}" preload="none">\n				            Your browser does not support the audio tag.\n				          </audio></td>\n					      <td>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(audiofile,audiofile)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="audioFiles.length">\n								<td colspan="3" style="text-align:center;">\n									<i>{{ \'MESSAGE_NO_AUDIOFILES_AVAILABLE\' | translate }}</i>\n								</td>\n							</tr>\n					  </tbody>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/moh/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMoh()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="/channels/voice/mohs/list">{{ \'APPLICATION_MOH_CLASS\' | translate }}</a>\n					<i data-ng-show="moh" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="moh">\n					<a href="#">{{moh.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/moh.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{moh.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.settings\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.audios\') || $state.is(\'main.channels.voice.mohs.view.add\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/audios">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_AUDIOS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_MOH_CLASS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceMoh()" novalidate>\n\n	            <!-- START PATH -->\n	            <div class="form-group" >\n	              <label class="control-label">{{\'APPLICATION_PATH\' | translate}}</label>\n	              <input type="text" name="path" class="form-control" data-ng-model="moh.directory" disabled/>\n	            </div>\n	            <!-- END PATH -->\n\n	            <!-- START SORT -->\n	            <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$invalid}">\n	              <label class="control-label">{{\'APPLICATION_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n	              <ui-select data-ng-model="moh.sort" theme="bootstrap" name="sort" required>\n	                <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n	                <ui-select-choices repeat="sort.value as sort in sortOptions | filter: $select.search">\n	                  {{$translate.instant(sort.name)}}\n	                </ui-select-choices>\n	              </ui-select>\n	              <span data-ng-show="(forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$error.required" class="help-block help-block-error">\n	                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n	              </span>\n	            </div>\n	            <!-- END SORT -->\n\n	            <!-- START DESCRIPTION -->\n				      <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.description.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n				        <textarea type="text" name="description" class="form-control" data-ng-model="moh.description"/></textarea>\n								<span data-ng-show="forms.general.$submitted && forms.general.description.$invalid" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/voice/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span class="help-block">\n        {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n      </span>\n      <span data-ng-show="(form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/queue/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4><p>{{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.settings\')}">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/settings"> <i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/agents"><i class="icon-people"></i>{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_QUEUE_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getMohs();getSounds();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n							<!-- START STRATEGY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n									<ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n										<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n				      <!-- END STRATEGY -->\n\n							<!-- START MOH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOH\' | translate}}</label>\n								<ui-select data-ng-model="queue.musiconhold" name="musiconhold" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="musiconhold.name as musiconhold in voiceMohs | filter: $select.search">\n										<div ng-bind-html="musiconhold.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_MOH\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MOH -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.timeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START MAXLEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAXLEN\' | translate}}</label>\n								<input type="number" min="0" name="maxlen" placeholder="{{\'APPLICATION_MAXLEN\' | translate}}" class="form-control" data-ng-model="queue.maxlen" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MAXLEN\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAXLEN -->\n\n							<!-- START RETRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY\' | translate}}</label>\n								<input type="number" min="0" name="retry" placeholder="{{\'APPLICATION_RETRY\' | translate}}" class="form-control" data-ng-model="queue.retry" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RETRY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY -->\n\n						</div>\n						<div class="col-md-6">\n							<!-- START WRAPUPTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WRAPUPTIME\' | translate}}</label>\n								<input type="number" min="0" name="wrapuptime" placeholder="{{\'APPLICATION_WRAPUPTIME\' | translate}}" class="form-control" data-ng-model="queue.wrapuptime" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WRAPUPTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WRAPUPTIME -->\n\n							<!-- START WEIGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEIGHT\' | translate}}</label>\n								<input type="number" min="0" name="weight" placeholder="{{\'APPLICATION_WEIGHT\' | translate}}" class="form-control" data-ng-model="queue.weight" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WEIGHT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WEIGHT -->\n\n							<!-- START JOINEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_JOINEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.joinempty" name="joinempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_JOINEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END JOINEMPTY -->\n\n							<!-- START LEAVEWHENEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LEAVEWHENEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.leavewhenempty" name="leavewhenempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_LEAVEWHENEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LEAVEWHENEMPTY -->\n\n							<!-- START ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.announce" name="announce" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in sounds | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE -->\n						</div>\n					</div>\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"></textarea>\n					</div>\n					<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.announce" data-ng-submit="forms.announce.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-12">\n							<!-- START PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="queue.periodic_announce" name="periodic_announce" theme="bootstrap" data-ng-disabled="!periodicAnnounces.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in periodicAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="periodicAnnounces.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n									</p>\n								</div>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE -->\n						</div>\n					</div>\n							<div class="row">\n								<div class="col-md-6">\n							<p><h3>{{\'APPLICATION_SETTINGS\' | translate}}</h3></p>\n							<!-- START ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="announce_frequency" placeholder="{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_FREQUENCY -->\n\n							<!-- START MIN_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="min_announce_frequency" placeholder="{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.min_announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN_ANNOUNCE_FREQUENCY -->\n\n							<!-- START PERIODIC_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="periodic_announce_frequency" placeholder="{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.periodic_announce_frequency"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE_FREQUENCY -->\n\n							<!-- START RANDOM_PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RANDOM_PERIODIC_ANNOUNCE\' | translate}}</label>\n								<ui-select data-ng-model="queue.random_periodic_announce" name="random_periodic_announce" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RANDOM_PERIODIC_ANNOUNCE -->\n\n							<!-- START ANNOUNCE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_HOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_holdtime" name="announce_holdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'once\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n									</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_HOLDTIME -->\n\n							<!-- START ANNOUNCE_POSITION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_position" name="announce_position" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'limit\',\'more\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION -->\n\n							<!-- START ANNOUNCE_POSITION_LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}</label>\n								<input type="number" min="0" name="announce_position_limit" placeholder="{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}" class="form-control" data-ng-model="queue.announce_position_limit"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION_LIMIT -->\n\n							<!-- START REPORTHOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REPORTHOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.reportholdtime" name="reportholdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_REPORTHOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPORTHOLDTIME -->\n\n						</div>\n							<div class="col-md-6">\n								<p><h3>{{\'APPLICATION_SOUNDS\' | translate}}</h3></p>\n								<!-- START QUEUE_REPORTHOLD -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_REPORTHOLD\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_reporthold" name="queue_reporthold" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_REPORTHOLD\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_REPORTHOLD -->\n\n								<!-- START QUEUE_YOUARENEXT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_YOUARENEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_youarenext" name="queue_youarenext" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_YOUARENEXT\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_YOUARENEXT -->\n\n							<!-- START QUEUE_THEREARE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THEREARE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thereare" name="queue_thereare" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THEREARE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THEREARE -->\n\n							<!-- START QUEUE_CALLSWAITING -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_CALLSWAITING\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_callswaiting" name="queue_callswaiting" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_CALLSWAITING\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_CALLSWAITING -->\n\n							<!-- START QUEUE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_HOLDTIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_holdtime" name="queue_holdtime" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_HOLDTIME -->\n\n							<!-- START QUEUE_MINUTES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minutes" name="queue_minutes" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTES\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTES -->\n\n							<!-- START QUEUE_MINUTE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minute" name="queue_minute" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTE -->\n\n							<!-- START QUEUE_SECONDS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_SECONDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_seconds" name="queue_seconds" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_SECONDS\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_SECONDS -->\n\n							<!-- START QUEUE_THANKYOU -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THANKYOU\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thankyou" name="QUEUE_THANKYOU" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THANKYOU\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THANKYOU -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateVoiceQueue()" novalidate>\n\n							<div class="row">\n								<div class="col-md-6">\n\n							<!-- START AUTOPAUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTOPAUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.autopause" name="autopause" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'all\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_AUTOPAUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END AUTOPAUSE -->\n\n							<!-- START RINGINUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RINGINUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.ringinuse" name="ringinuse" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RINGINUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RINGINUSE -->\n\n							<!-- START MEMBER_DELAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MEMBER_DELAY\' | translate}}</label>\n								<input type="number" min="0" name="memberdelay" placeholder="{{\'APPLICATION_MEMBER_DELAY\' | translate}}" class="form-control" data-ng-model="queue.memberdelay" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MEMBER_DELAY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MEMBER_DELAY -->\n\n							<!-- START ACW -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.acw"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_ACW\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW -->\n\n						</div>\n							<div class="col-md-6">\n\n							<!-- START TIMEOUTRESTART -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUTRESTART\' | translate}}</label>\n								<ui-select data-ng-model="queue.timeoutrestart" name="timeoutrestart" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUTRESTART\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUTRESTART -->\n\n							<!-- START MONITOR_FORMAT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MONITOR_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.monitor_format" name="monitor_format" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="monFormat.value as monFormat in monitorFormats | filter: $select.search">\n										<div ng-bind-html="monFormat.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MONITOR_FORMAT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MONITOR_FORMAT -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}</label>\n								<ui-select data-ng-model="queue.context" name="context" theme="bootstrap">\n									<ui-select-match allow-clear placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START ACW_TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW_TIMEOUT\' | translate}}</label>\n								<input type="number" min="0" name="acwTimeout" placeholder="{{\'APPLICATION_ACW_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.acwTimeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW_TIMEOUT -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/voice/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/parameter/parameter.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initParameters()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/queue/queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initTelephones()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns  class="ui-grid" ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="telephone.ipaddr" class="well">\n  <div>{{telephone.ipaddr}}:{{telephone.port}}</div>\n  <div>{{telephone.fullcontact}}</div>\n  <div>{{telephone.useragent}}</div>\n  <div>{{telephone.lastms}}</div>\n</div>\n<div data-ng-if="!telephone.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/voice/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.agents\')}">\n								<a href="/channels/voice/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.telephones\')}" data-ng-show="Auth.isAdmin()">\n								<a href="/channels/voice/realtime/view/telephones">\n									{{\'APPLICATION_TELEPHONES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.queues\')}">\n								<a href="/channels/voice/realtime/view/queues">\n									{{\'APPLICATION_QUEUES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.parameters\')}">\n								<a href="/channels/voice/realtime/view/parameters">\n									{{\'APPLICATION_QUEUE_PARAMETERS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-play"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/inbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-in"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/inbound/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows ui-grid-auto-resize>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/inbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/inboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.inbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/inbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.inbound.view.applications') || $state.is('main.channels.voice.routes.inbound.view.application') || $state.is('main.channels.voice.routes.inbound.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/inbound/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/inbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/internal/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/internal/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/internal/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/internal/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/internalroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.internal.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/internal/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.internal.view.applications') || $state.is('main.channels.voice.routes.internal.view.application') || $state.is('main.channels.voice.routes.internal.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/internal/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/internal/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERNAL\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="getTags()">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START TAG -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TAG\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.tag" name="tag" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TAG\' | translate }}" data-ng-init="item.tag = \'--\'">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n          <div ng-bind-html="tag.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid && forms.extension.tag.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAG -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),
+a.put("app/channels/voice/route/outbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/outboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.outbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/outbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.outbound.view.routes') || $state.is('main.channels.voice.routes.outbound.view.route') || $state.is('main.channels.voice.routes.outbound.view.routes.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/outbound/view/'+route.id+'/routes')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/outbound/view/view.route.html",'<div class="row" data-ng-init="initApplication(true);getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_ROUTE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="profile-usertitle-name">\n					{{(main.app.name | translate) || \'Application\'}}\n				</div>\n				<wizard on-finish="addApplication()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<!-- START APP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="app in applications | filter: $select.search">\n											<div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid && forms.info.app.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APP -->\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n								<!-- START TRUNK -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n											<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TRUNK -->\n\n								<!-- START CALLERID -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n									<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }}\n										</span>\n									<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CALLERID -->\n\n								<!-- START PREFIX -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n									<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n										</span>\n										<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PREFIX -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[5]" data-ng-init="application.appdata[5] = null">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n								</div>\n							<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n								<!-- START CUSTOMAPP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" data-ng-init="application.appdata[0] = null" required>\n									<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CUSTOMAPP -->\n\n								<!-- START APPDATA -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n									<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[1] = null">\n									<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APPDATA -->\n							</div>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{$translate.instant(intType.name)}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n										</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{interval.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.routeSettings.html",'<div class="row" data-ng-init="initApplication();getApplication();getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'routes\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n\n							<!-- START TRUNK -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n										<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="items.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n									</p>\n								</div>\n								<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TRUNK -->\n\n							<!-- START CALLERID -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n								<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span class="help-block">\n										{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n									</span>\n								<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n\n							<!-- START PREFIX -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n								<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n								<span class="help-block">\n									{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END PREFIX -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[5]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n						</div>\n						<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n							<!-- START CUSTOMAPP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n								<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CUSTOMAPP -->\n\n							<!-- START APPDATA -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n								<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n								<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APPDATA -->\n						</div>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n					</wz-step>\n						<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n							<form name="forms.interval" novalidate>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n						<!-- START INTERVAL_TYPE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n									{{intType.name | translate}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVAL_TYPE -->\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/voice/route/outbound/view/view.routes.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/outbound/view/{{route.id}}/route" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_OUTBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getTags();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CUTDIGITS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n								<input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="route.cutdigits">\n								<span class="help-block">\n								</span>\n							</div>\n							<!-- END CUTDIGITS -->\n\n							<!-- START TAG -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TAG\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.tag" name="tag" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n										<div ng-bind-html="tag.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TAG -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START RECORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RECORDING\' | translate}}</label></br>\n								<input\n								    bs-switch\n										class="form-control"\n								    ng-model="route.record"\n								    type="checkbox"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span data-ng-show="(forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RECORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/view.application.html",'\n<div class="row" data-ng-init="initApplication(true); getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_APPLICATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addApplication()">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n							<form name="forms.settings" novalidate>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START APP -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n					            <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n					            <ui-select-choices repeat="app in $application.applications| filter: $select.search">\n					              <div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n					            </ui-select-choices>\n					          </ui-select>\n										<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END APP -->\n\n									<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n										<!-- START QUEUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n											<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n													<div ng-bind-html="queue.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END QUEUE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n											<ui-select data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items2.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n									</div>\n									<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n										<!-- START INTERFACE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" required>\n											<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERFACE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n									</div>\n									<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n										<!-- START INTERNAL DIAL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n													<div ng-bind-html="user.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERNAL DIAL -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n										<!-- START TRUNK -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n													<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TRUNK -->\n\n										<!-- START PHONE -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n												<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n												<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END PHONE -->\n\n											<!-- START TIMEOUT -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n												<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n												<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END TIMEOUT -->\n\n											<!-- START OPTIONS -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n												<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n												<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END OPTIONS -->\n\n											<!-- START URL -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n												<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n												<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END URL -->\n										</div>\n									<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n										<!-- START PROJECT -->\n										<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = \'agi://127.0.0.1/square\'">\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n											<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n													<div ng-bind-html="project.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PROJECT -->\n\n									</div>\n									<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n										<!-- START CONTEXT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n											<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="context" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n													<div ng-bind-html="context.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CONTEXT -->\n\n										<!-- START EXTENSION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n											<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END EXTENSION -->\n\n										<!-- START PRIORITY -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null" required>\n											<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PRIORITY -->\n									</div>\n									<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n										<!-- START HANGUPCAUSE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="hangupCause" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n												<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n													<div ng-bind-html="hangupCause.name  | translate | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HANGUPCAUSE -->\n									</div>\n									<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n										<!-- START VARIABLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-init="application.appdata[0] = null" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARIABLE -->\n\n										<!-- START VARVALUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARVALUE -->\n									</div>\n									<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n										<!-- START CUSTOMAPP -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" required>\n											<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CUSTOMAPP -->\n\n										<!-- START APPDATA -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n											<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null">\n											<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END APPDATA -->\n									</div>\n									<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n										<!-- START VOICEMAIL -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n												<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n													<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VOICEMAIL -->\n									</div>\n									<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								</form>\n								</wz-step>\n									<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n										<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n												<div ng-bind-html="intType.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERVAL_TYPE -->\n									<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n											<!-- START TIME -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n												<div class="input-group input-large">\n													<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n													<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n												</div>\n											</div>\n											<!-- END TIME -->\n\n											<!-- START WEEKDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END WEEKDAY -->\n\n											<!-- START MONTHDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTHDAY -->\n\n											<!-- START MONTH -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n	{{application | json}}\n</pre> -->\n<!-- <pre>\n	{{interval | json}}\n</pre> -->\n'),
+a.put("app/channels/voice/route/view.applicationSettings.html",'\n<div class="row" data-ng-init="initApplication();getIntervals();getApplication();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'applications\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n							<form name="forms.settings" novalidate>\n\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n									<!-- START QUEUE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n										<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n												<div ng-bind-html="queue.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUEUE -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n										<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n									<!-- START AUDIOFILE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n										<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[3]" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n											<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n												<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items2.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END AUDIOFILE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n								</div>\n								<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n									<!-- START AUDIOFILE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n										<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n											<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n												<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END AUDIOFILE -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n										<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n								</div>\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n									<!-- START INTERFACE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" required>\n										<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERFACE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n								</div>\n								<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n									<!-- START INTERNAL DIAL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n										<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n												<div ng-bind-html="user.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERNAL DIAL -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n								</div>\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n\n									<!-- START TRUNK -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n												<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRUNK -->\n\n									<!-- START PHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" pattern="[0-9]+" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PHONE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n									</div>\n								<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n									<!-- START PROJECT -->\n									<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="route.Applications[selectedApp].appdata[0] = \'agi://127.0.0.1/square\'">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n												<div ng-bind-html="project.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PROJECT -->\n\n									<!-- START URL -->\n									<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<div class="input-group">\n											<input type="text" name="url" placeholder="agi://127.0.0.1/square" class="form-control" data-ng-model="application.url" data-ng-disabled="!application.urlEnabled" data-ng-required="application.urlEnabled" rpattern="/^agi:\\/\\/(?:[0-9]{1,3}\\.){3}[0-9]{1,3}\\/square$/">\n											<span class="input-group-addon">\n												<input type="checkbox" data-ng-model="application.urlEnabled">\n											</span>\n										</div>\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n										</span>\n									</div> -->\n									<!-- END URL -->\n\n								</div>\n								<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START EXTENSION -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" required>\n										<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END EXTENSION -->\n\n									<!-- START PRIORITY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" required>\n										<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PRIORITY -->\n								</div>\n								<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n									<!-- START HANGUPCAUSE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="hangupCause" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n												{{hangupCause.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HANGUPCAUSE -->\n								</div>\n								<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n									<!-- START VARIABLE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-change="updateSetAppdataSettings()" required>\n										<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VARIABLE -->\n\n									<!-- START VARVALUE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdataSettings()" required>\n										<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VARVALUE -->\n								</div>\n								<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n									<!-- START CUSTOMAPP -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n										<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CUSTOMAPP -->\n\n									<!-- START APPDATA -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n										<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n										<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END APPDATA -->\n								</div>\n								<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n									<!-- START VOICEMAIL -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n											<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n												<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VOICEMAIL -->\n								</div>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{intType.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n											</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{interval.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n	{{application | json}}\n</pre> -->\n'),
+a.put("app/channels/voice/voicemail/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="#">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-envelope-letter font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/channels/voice/voicemails/wizard">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VOICEMAIL\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVoicemail()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n					<i data-ng-show="voicemail" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="voicemail">\n					<a href="#">{{voicemail.mailbox}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/voicemail.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{voicemail.mailbox}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.settings\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/settings"><i class="icon-settings"></i>{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.messages\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/messages"><i class="icon-speech"></i>{{ \'APPLICATION_MESSAGES\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.messages.html",'<div class="row" data-ng-init="getMessages()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_MESSAGES\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns data-ng-if="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/view/view.settings.html",'<div class="row" data-ng-init="getContexts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VOICEMAIL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<!-- <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li> -->\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceVoicemail()" novalidate>\n\n							<!-- START FULLNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="voicemail.fullname" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.fullname.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FULLNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="voicemail.email" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.password" />\n								<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONFIRM PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.rpassword.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}</label>\n								<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.rpassword" nx-equal="voicemail.password"/>\n								<span data-ng-show="forms.general.$submitted && (forms.general.rpassword.$invalid || forms.general.rpassword.$invalid)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONFIRM PASSWORD -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.mailbox.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="voicemail.mailbox" required readonly/>\n								<span data-ng-show="forms.general.$submitted && forms.general.mailbox.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="voicemail.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<!-- <div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="updateVoiceVoicemail()" novalidate>\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div> -->\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-envelope-letter"></i>\n				<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeMailbox()">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-envelope-letter font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_VOICEMAIL\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(form.general.$valid)">\n			    <form name="form.general" novalidate>\n\n						<!-- START FULLNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="form.general.$submitted && form.general.fullname.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END FULLNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required/>\n							<span data-ng-show="form.general.$submitted && form.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="form.general.$submitted && form.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START CONFIRM PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="form.general.$submitted && (form.general.rpassword.$invalid || form.general.rpassword.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CONFIRM PASSWORD -->\n\n						<!-- START MAILBOX -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.mailbox.$invalid}">\n							<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.mailbox" required readonly/>\n							<span data-ng-show="form.general.$submitted && form.general.mailbox.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MAILBOX -->\n\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/contactmanager/company/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_COMPANY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.company" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.name.$touched || forms.company.$submitted) && forms.company.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.cmopany.name.$touched || forms.company.$submitted) && forms.company.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VAT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.vat.$touched || forms.company.$submitted) && forms.company.vat.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n      <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="item.vat"/>\n      <span data-ng-show="(forms.cmopany.vat.$touched || forms.company.$submitted) && forms.company.vat.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VAT -->\n\n    <!-- START COMPANYID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$invalid}">\n      <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n      <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="item.companyId"/>\n      <span data-ng-show="(forms.cmopany.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANYID -->\n\n    <!-- START WEBSITE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.website.$touched || forms.company.$submitted) && forms.company.website.$invalid}">\n      <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n      <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="item.website"/>\n      <span data-ng-show="(forms.cmopany.website.$touched || forms.company.$submitted) && forms.company.website.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END WEBSITE -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.email.$touched || forms.company.$submitted) && forms.company.email.$invalid}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email"/>\n      <span data-ng-show="(forms.cmopany.email.$touched || forms.company.$submitted) && forms.company.email.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n  </div>\n  <div class="col-md-6">\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.phone.$touched || forms.company.$submitted) && forms.company.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone"/>\n      <span data-ng-show="(forms.cmopany.phone.$touched || forms.company.$submitted) && forms.company.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.fax.$touched || forms.company.$submitted) && forms.company.fax.$invalid}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="item.fax"/>\n      <span data-ng-show="(forms.cmopany.fax.$touched || forms.company.$submitted) && forms.company.fax.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.type.$touched || forms.company.$submitted) && forms.company.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="item.type"/>\n      <span data-ng-show="(forms.cmopany.type.$touched || forms.company.$submitted) && forms.company.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n  </div>\n</div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.company.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/company/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-briefcase font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_COMPANIES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_COMPANY\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getCompany()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n					<i data-ng-show="company" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="company">\n					<a href="#">{{company.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/company.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{company.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.companies.view.settings\')}">\n							<a data-ng-href="/contactmanager/companies/view/{{company.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_COMPANY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START NAME -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n										<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAME -->\n\n									<!-- START VAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.vat.$touched || forms.general.$submitted) && forms.general.vat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n										<input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n										<span data-ng-show="(forms.cmopany.vat.$touched || forms.general.$submitted) && forms.general.vat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VAT -->\n\n									<!-- START COMPANYID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$invalid}">\n										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n										<input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n										<span data-ng-show="(forms.cmopany.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END COMPANYID -->\n\n									<!-- START WEBSITE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.website.$touched || forms.general.$submitted) && forms.general.website.$invalid}">\n										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n										<input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n										<span data-ng-show="(forms.cmopany.website.$touched || forms.general.$submitted) && forms.general.website.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END WEBSITE -->\n\n									<!-- START EMAIL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n										<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n										<span data-ng-show="(forms.cmopany.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END EMAIL -->\n								</div>\n								<div class="col-md-6">\n									<!-- START PHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n										<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n										<span data-ng-show="(forms.cmopany.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PHONE -->\n\n									<!-- START FAX -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n										<input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n										<span data-ng-show="(forms.cmopany.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAX -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n										<input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n										<span data-ng-show="(forms.cmopany.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DESCRIPTION -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n										<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n									</div>\n									<!-- END DESCRIPTION -->\n								</div>\n							</div>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.address" data-ng-submit="forms.address.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n								<span data-ng-show="(forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n								<span data-ng-show="(forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n								<span data-ng-show="(forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n								<span data-ng-show="(forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.shipmentAddress" data-ng-submit="forms.shipmentAddress.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n								<span data-ng-show="(forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n								<span data-ng-show="(forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n								<span data-ng-show="(forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n								<span data-ng-show="(forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/contactmanager/contact/list/import.modal.html",'<div class="modal-header" data-ng-init="getLists()">\n  <h3 class="modal-title">{{ \'APPLICATION_IMPORT_FROM_CSV\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.csv" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n        <!-- START LIST -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n          <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()">\n            <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n            <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n              <div ng-bind-html="list.name | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LIST -->\n\n        <!-- START FIRSTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.firstName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.firstName" theme="bootstrap" name="firstName" data-ng-disabled="disabled" required>\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.firstName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END FIRSTNAME -->\n\n        <!-- START LASTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.lastName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.lastName" theme="bootstrap" name="lastName" data-ng-disabled="disabled">\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.lastName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LASTNAME -->\n\n    <!-- START STREET -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.street.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n      <ui-select data-ng-model="item.street" theme="bootstrap" name="street" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.street.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STREET -->\n\n    <!-- START POSTALCODE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.postalCode.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n      <ui-select data-ng-model="item.postalCode" theme="bootstrap" name="postalCode" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.postalCode.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END POSTALCODE -->\n\n    <!-- START CITY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.city.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n      <ui-select data-ng-model="item.city" theme="bootstrap" name="city" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.city.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END CITY -->\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.phone.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <ui-select data-ng-model="item.phone" theme="bootstrap" name="phone" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.phone.$invalid && forms.phone.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START MOBILE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.mobile.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n      <ui-select data-ng-model="item.mobile" theme="bootstrap" name="mobile" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.mobile.$invalid && forms.mobile.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END MOBILE -->\n\n  </div>\n  <div class="col-md-6">\n\n    <!-- START COUNTRY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.country.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n      <ui-select data-ng-model="item.country" theme="bootstrap" name="country" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.country.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COUNTRY -->\n\n    <!-- START DATEOFBIRTH -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.dateOfBirth.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n      <ui-select data-ng-model="item.dateOfBirth" theme="bootstrap" name="dateOfBirth" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.dateOfBirth.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DATEOFBIRTH -->\n\n    <!-- START TAGS -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.tags.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n      <ui-select multiple data-ng-model="item.tags" theme="bootstrap" name="tags" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.tags.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAGS -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.description.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.description.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.fax.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <ui-select data-ng-model="item.fax" theme="bootstrap" name="fax" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.fax.$invalid && forms.fax.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.email.$invalid && forms.general.$submitted}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <ui-select data-ng-model="item.email" theme="bootstrap" name="email" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.email.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n    <!-- START COMPANY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.CompanyId.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n      <ui-select data-ng-model="item.CompanyId" theme="bootstrap" name="CompanyId" data-ng-disabled="!companies.length">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="company.id as company in companies | filter: $select.search">\n          <div ng-bind-html="company.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="companies.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n        </p>\n      </div>\n      <span data-ng-show="forms.csv.CompanyId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANY -->\n\n  </div>\n  </div>\n\n  <!-- START CUSTOMFIELDS -->\n  <div data-ng-repeat="customField in customFields">\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv[customField.name].$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{customField.alias}}</label>\n      <ui-select data-ng-model="item[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv[customField.name].$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n  </div>\n  <!-- END CUSTOMFIELDS -->\n\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="forms.csv.$invalid || !forms.csv.firstName || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/contact/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="/contactmanager/contacts/list">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTACTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length && !Auth.isAgent()">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle" data-ng-click="newContact();">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n						<span class="btn default btn-file" data-ng-if="!Auth.isAgent()">\n						<span class="fileinput-new">\n						<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" accept=".csv" nv-file-select="" uploader="uploader"/>\n						</span>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="gridOptions"  ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.list" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.list.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tty"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-tty font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.customField" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.alias" required/>\n      <span data-ng-show="(forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n        <ui-select-choices repeat="type.value as type in types| filter: $select.search">\n          {{$translate.instant(type.name)}}\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid && forms.customField.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <div ng-slide-down="item.type == \'select\'" lazy-render duration="1">\n      <div>\n        <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n      </div>\n      <div class="padding-bottom" ng-repeat="choice in choices">\n        <div class="form-group">\n          <div class="input-group">\n            <input type="text" class="form-control" ng-model="choice.value" required>\n            <span class="input-group-btn">\n            <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n            </span>\n          </div>\n        </div>\n      </div>\n      <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n        <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n      </button>\n\n    </div>\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.customField.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFieldSettings.html",'<div class="row" data-ng-init="getCustomField()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CUSTOM_FIELD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n					<!-- GENERAL TAB -->\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCustomField()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="customField.alias" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<div ng-slide-down="customField.type == \'select\'" lazy-render duration="1" class="mbottom20">\n								<div>\n									<label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n								</div>\n								<div class="padding-bottom" ng-repeat="choice in choices">\n									<div class="form-group">\n										<div class="input-group">\n											<input type="text" class="form-control" ng-model="choice.value" required>\n											<span class="input-group-btn">\n											<button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n											</span>\n										</div>\n									</div>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n								</button>\n\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="customField.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFields.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="initCustomFields()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n          <div class="btn-group">\n            <button class="btn green-jungle " ng-click="create()">\n              <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}\n            </button>\n          </div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),
+a.put("app/contactmanager/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tty"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/list.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.settings\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.agents\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.contactmanager.lists.view.customfields\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/customfields">\n							<i class="icon-pencil"></i>\n							{{ \'APPLICATION_CUSTOM_FIELDS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" data-ng-disabled="list.defaultEntry" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/dashboard/chat/chat.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initAbandoned()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="navbar-header">\n					<button type="button" class="navbar-toggle" data-ng-init="navCollapsed = true" data-ng-click="navCollapsed = !navCollapsed">\n						<span class="sr-only">Toggle navigation</span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n					</button>\n				</div>\n\n				<!-- Collect the nav links, forms, and other content for toggling -->\n				<div class="collapse navbar-collapse" ng-class="!navCollapsed && \'in\'">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{active: $state.is(\'main.dashboard.voice\')}">\n							<a href="/dashboard/voice">\n								<b class=\'icon-earphones-alt\'></b>\n								{{ \'APPLICATION_VOICE\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.chat\')}" data-ng-if="(Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)) && license.chat">\n							<a href="/dashboard/chat">\n								<b class=\'icon-bubble\'></b>\n								{{ \'APPLICATION_CHAT\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.mail\')}" data-ng-if="(Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)) && license.mail">\n							<a href="/dashboard/mail">\n								<b class=\'icon-envelope\'></b>\n								{{ \'APPLICATION_MAIL\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.fax\')}" data-ng-if="(Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)) && license.fax">\n							<a href="/dashboard/fax">\n								<b class=\'icon-paper-plane\'></b>\n								{{ \'APPLICATION_FAX\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.sms\')}" data-ng-if="(Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)) && license.messaging">\n							<a href="/dashboard/sms">\n								<b class=\'glyphicon glyphicon-comment\'></b>\n								{{ \'APPLICATION_SMS\' | translate }}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- /.navbar-collapse -->\n			</nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/dashboard/fax/fax.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/mail/mail.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/sms/sms.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }}</span><small class="font-grey-cascade pull-right">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWaiting()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initActive()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{active || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ACTIVE\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswered()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{answered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandoned()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgAnswerTime()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{avganswertime || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_ANSWER_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgTalkTime()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{avgtalktime || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_TALK_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswerRate()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{answerrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandonRate()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandonrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDON_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initTotalOffered()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{totaloffered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL_OFFERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }}</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutbound()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-call-out"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutbound || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_MANUAL_OUTBOUND\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundGlobalDuration()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundglobalduration || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_GLOBAL_DURATION\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAnswered()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundanswered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAvgDuration()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundavgduration || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_DURATION\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initManualOutboundAnswerRate()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundanswerrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n    </fieldset>\n  </div>\n</div>\n'),a.put("app/desk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DESK_COM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/desk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'authType\',\'consumerKey\',\'consumerSecret\',\'token\',\'tokenSecret\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Authentication Type\', \'Consumer Key\', \'Consumer Secret\', \'Token\', \'Token Secret\', \'Password\']" field-separator=";" filename="desk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedDeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedDeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedDeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/desk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="account.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="account.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="account.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected}}</ui-select-match>\n		                  <ui-select-choices repeat="item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/desk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/desk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.desk.view.account\')}">\n							<a ng-href="/desk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.desk.view.configurations\') || $state.is(\'main.desk.view.configuration\')}">\n							<a ng-href="/desk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/desk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/desk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="item.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="item.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="item.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/freshdesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_FRESHDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/freshdesk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'apiKey\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Api Key\']" field-separator=";" filename="freshdesk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedFreshdeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedFreshdeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedFreshdeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="account.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected[0]}}</ui-select-match>\n		                  <ui-select-choices repeat="item[0] as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item[0] | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/freshdesk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/freshdesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.freshdesk.view.account\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.freshdesk.view.configurations\') || $state.is(\'main.freshdesk.view.configuration\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/freshdesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/freshdesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="item.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/integration/list/list.html",'\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-game-controller"></i>\n					<a href="/integrations/list">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initList()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				  <span class="btn green-jungle btn-file">\n            <span> <i class="icon-plus"></i> New App </span>\n            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n          </span>\n          <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedIntegrations" filename="integrations.csv">\n					<i class="icon-cloud-download"></i></a>\n					<a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedIntegrations" st-safe-src="integrations" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="6">\n									<div class="row">\n										<div class="col-md-6">\n											<select class="form-control input-small select2me" data-ng-model="integrationsByPage">\n												<option value="10">10</option>\n												<option value="25">25</option>\n												<option value="50">50</option>\n												<option value="{{integrations.length}}">{{ \'APPLICATION_ALL\' | translate }}</option>\n											</select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th>\n						    <th st-sort="fullname">{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_FILENAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_VERSION\' | translate }}</th>\n						    <th st-sort="name">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n						    <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="integration in displayedIntegrations">\n								<td>{{integration.id}}</td>\n								<td>{{integration.name}}</td>\n								<td>{{integration.filename}}</td>\n								<td>{{integration.version}}</td>\n					      <td>{{integration.description}}</td>\n								<td>\n									<span class="btn default btn-xs blue-stripe btn-file">\n				            <span> {{ \'APPLICATION_UPDATE\' | translate }} </span>\n				            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n				          </span>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(integration.name, integration.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="integrations.length">\n								<td colspan="6" style="text-align:center;">\n									<i>No integrations available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="id" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="filename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FILENAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n						  </tr>\n					    <tr>\n					      <td colspan="6" class="text-center">\n					        <div st-pagination class="pagination" st-items-by-page="integrationsByPage" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n				</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/jscripty/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n\n					<!-- <div class="table-responsive"> -->\n\n\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="row" data-ng-init="getQuestionDetail()">\n	<div class="col-md-12">\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="fa fa-list font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_SUMMARY\' | translate }}</a> </span>\n									</div>\n									<div class="actions">\n 									 <div class="btn-group">\n 										 <!-- <a class="btn btn-info" href="#" data-ng-click="pdf()">\n 											 <i class="fa fa-download"></i>\n 										 </a> -->\n 									 </div>\n 								 </div>\n								</div>\n								<div class="portlet-body">\n											<div class="alert alert-success text-center" ng-show="!questionDetail.length">\n													<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n											</div>\n											<div class="row  margin-top-20" ng-show="questionDetail.length">\n												<div class="col-md-10 col-md-offset-1">\n\n													<div class="panel panel-info">\n														<div class="panel-heading">\n															<strong>Project Name:	 </strong>{{project.name}}<br>\n															<strong>Project Id:	 </strong>{{project.id}}<br>\n															<strong>Completed:	 </strong>{{projectStats.completed}}<br>\n															<strong>Incomplete:	 </strong>{{projectStats.incomplete}}<br>\n															<strong>% Completed:	 </strong>{{projectStats.completed * 100 /(projectStats.completed + projectStats.incomplete) | number:2}}<br>\n\n														</div>\n													</div><br>\n													<div class="panel panel-info" ng-repeat= " question in questionDetail ">\n														<div class="panel-heading">\n															<h3 class="panel-title">\n																<i class="fa-chart "></i>Question Id: 	{{question.question_id}}\n														</div>\n														<div class="panel-body">\n															<!-- <div class="row">\n																<div class="col-md-10 col-md-offset-1 ">\n																	<strong>Question Type:	 </strong>{{question.question_type}}\n																</div>\n															</div> -->\n															<div class="row">\n																<div class="col-md-12 ">\n																	<h4><strong>{{question.question_label}}</strong></h4>\n																</div>\n															</div>\n															<div class="row">\n																<div class="col-md-10 col-md-offset-1 ">\n																	<strong><h4>{{question.question_text}}</h4></strong><br>\n																</div>\n															</div>\n															<div class="row">\n																<div class="col-md-6 ">\n																	<div class="row">\n																		<div class="col-md-10 col-md-offset-1 ">\n																			<!-- <div class="alert alert-success text-center" ng-show="!question.choices.length">\n																					<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n																			</div> -->\n																			<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n																				<thead>\n																					<tr>\n																						<th style="width=5%"> Value  </th>\n																						<th style="width=5%"> Count </th>\n																						<th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n																					</tr>\n																				</thead>\n																				<tbody>\n																					<tr ng-if="!choice.other_option" ng-repeat="choice in question.choices ">\n\n																									<td  style="word-wrap: break-word">{{choice.value}}</td>\n																									<td>{{choice.count}}</td>\n																									<td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n\n																					</tr>\n\n																				</tbody>\n																			</table>\n																		</div>\n\n																	</div>\n																<div class="row" ng-if="choice.other_option" ng-repeat="choice in question.choices ">\n																	<div class="col-md-10 col-md-offset-1 ">\n																		<strong>{{choice.value}}</strong> <span class="badge">{{choice.count}}</span><br>\n\n																	</div>\n																</div>\n																<div class="row">\n																	<div class="col-md-10 col-md-offset-1 ">\n																	<h4>	<strong>Total: {{question.total}}</strong></h4><br>\n																	</div>\n																</div>\n																</div>\n																<div class="col-md-6 pull-right " style=" word-break: break-all; word-wrap: break-word;">\n																	<canvas id="base" class="chart-base" chart-type="question.graphType"\n																		  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n																		</canvas>\n																		<!-- <canvas id="bar" class="chart chat-pie"  chart-data="question.graphData" chart-labels="question.graphLabels"> -->\n</canvas>\n																		<!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(question)">{{question.graphType}}</button> -->\n																</div>\n															</div>\n\n														</div>\n													</div>\n												</div>\n\n											</div>\n\n									</div>\n					</div>\n		</div>\n</div>\n'),a.put("app/jscripty/project/report/report.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row margin-top-20" data-ng-init="initView()">\n				<div class="col-md-12">\n\n				<!-- BEGIN PROFILE SIDEBAR -->\n  					<div class="profile-sidebar">\n	              <div class="portlet light profile-sidebar-portlet">\n										<!-- SIDEBAR USERPIC -->\n										<div class="profile-userpic">\n												<img src="assets/images/xcally.png" class="img-responsive" >\n										</div>\n										<!-- END SIDEBAR USERPIC -->\n										<!-- SIDEBAR USER TITLE -->\n										<div class="profile-usertitle">\n												<div class="profile-usertitle-name">\n													{{project.name}}[{{project.id}}]\n												</div>\n												<div class="profile-usertitle-job">\n\n												</div>\n										</div>\n										<!-- END SIDEBAR USER TITLE -->\n\n										<!-- SIDEBAR MENU -->\n										<div class="profile-usermenu">\n													<ul class="nav">\n														<li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')|| $state.is(\'main.jscripty.projects.report.sessionDetail\')}">\n																	<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n						                      	<i class="icon-settings"></i>\n						                        Sessions</a>\n														</li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\') || $state.is( \'main.jscripty.projects.report.questionDetail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n						          					<i class="fa fa-bar-chart"></i>\n						                      Questions</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n						    								<i class="fa fa-list"></i>\n						                      Summary</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.inputs\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/inputs\'>\n						    								<i class="fa fa-edit"></i>\n						                      Inputs</a>\n						                </li>\n													</ul>\n										</div>\n										<!-- END MENU -->\n\n	          	</div>\n\n          	</div>\n\n              <div class="profile-content margin-top-20">\n									<div class="row">\n										<div class="col-md-12">\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-green-sharp">{{projectStats.started}}</h3>\n																		<small>Started</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-pie-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n																		<small>Incomplete</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n																		<small>Completed</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-like"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n											</div>\n							</div>\n\n	                <div class="row">\n	                  <div ui-view class="col-md-12">\n	                  </div>\n	                  </div>\n              </div>\n      	</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.inputs.html",'<div class="row">\n	<div class="col-md-12">\n				<div class="portlet light bordered" data-ng-init="getQuestionInputs()">\n									<div class="portlet-title">\n										<div class="caption font-green-sharp">\n											<i class="fa fa-edit font-green-sharp"></i>\n											<span class="caption-subject">{{ \'APPLICATION_INPUTS\' | translate }}</a> </span>\n										</div>\n									<div class="tools">\n											<!-- <a href="" class="fullscreen" data-original-title="" title="">\n											</a> -->\n										</div>\n									</div>\n									<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n									</div>\n			</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.question.detail.html",'<div class="row" data-ng-init="getDetail()">\n	<div class="col-md-12">\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-list font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body" >\n				<div class="alert alert-success text-center" ng-show="!questionDetail">\n						<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n				</div>\n				<div class="row  margin-top-20" ng-show="questionDetail">\n					<div class="col-md-10 col-md-offset-1">\n						<div class="panel panel-info" >\n							<div class="panel-heading">\n								<h3 class="panel-title">\n\n									<i class="fa-chart "></i>Question Id: 	{{questionDetail.question_id}}\n							</div>\n							<div class="panel-body">\n								<div class="row">\n									<div class="col-md-12">\n										<h4><strong>{{questionDetail.question_label}}</strong></h4>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-10 col-md-offset-1 ">\n										<strong><h4>{{questionDetail.question_text}}</h4></strong><br>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-6">\n										<div class="row">\n											<div class="col-md-10 col-md-offset-1 ">\n												<!-- <div class="alert alert-success text-center" ng-show="!questionDetail.choices.length">\n														<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n												</div> -->\n												<table ng-if="questionDetail.choices.length" class="table  table-hover" style="table-layout: fixed; width: 100%">\n													<thead>\n														<tr>\n															<th style="width=5%"> Value  </th>\n															<th style="width=5%"> Count </th>\n															<th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n														</tr>\n													</thead>\n													<tbody>\n														<tr ng-if="!choice.other_option" ng-repeat="choice in questionDetail.choices ">\n																		<td style="word-wrap: break-word">{{choice.value}}</td>\n																		<td>{{choice.count}}</td>\n																		<td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n														</tr>\n													</tbody>\n												</table>\n										</div>\n										</div>\n									<div class="row" ng-if="choice.other_option" ng-repeat="choice in questionDetail.choices ">\n										<div class="col-md-6 col-md-offset-3 ">\n											<strong><a href="">{{choice.value}}</a> </strong> <span class="badge">{{choice.count}}</span><br>\n\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-10 col-md-offset-1 ">\n										<h4>	<strong>Total: {{questionDetail.total}}</strong></h4><br>\n										</div>\n									</div>\n									</div>\n									<div class="col-md-6 pull-right ">\n										<canvas id="base" class="chart-base" chart-type="questionDetail.graphType"\n										chart-data="questionDetail.graphData" chart-labels="questionDetail.graphLabels" chart-legend="true">\n										</canvas>\n										<!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(questionDetail)">{{questionDetail.graphType}}</button> -->\n									</div>\n								</div>\n\n					</div>\n\n				</div>\n\n			</div>\n		</div>\n\n			</div>\n			</div>\n		</div>\n</div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n			<div class="col-md-12">\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="fa fa-list font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n						</div>\n					</div>\n					<div class="portlet-body"  id="sessionDetail" style="height: auto;">\n						<div class="row  margin-top-20">\n							<div class="col-md-10 col-md-offset-1">\n								<div class="panel panel-info">\n									<div class="panel-heading">\n										<strong>Project Name:	 </strong>{{project.name}}<br>\n										<strong>Project Id:	 </strong>{{project.id}}<br>\n										<strong>Session Id:	 </strong>{{sessionQuestions.session_id}}<br>\n										<strong>Status:	 </strong>{{sessionQuestions.status}}<br>\n										<strong>Started At:	 </strong>{{sessionQuestions.createdAt}}<br>\n										<strong>Closed At:	 </strong>{{sessionQuestions.completedAt}}<br>\n									</div>\n								</div>\n\n								<div class="panel panel-info" ng-repeat=" question in sessionQuestions.ReportJscriptyQuestions |orderBy:\'id\'">\n									<div class="panel-heading">\n										<h3 class="panel-title">\n											<i class="fa-chart "></i>Question Id: 	{{question.question_id}}\n									</div>\n									<div class="panel-body"  ng-if="question.question_label" >\n										<div class="row">\n											<div class="col-md-12 ">\n												<h4><strong>{{question.question_label}}</strong></h4>\n											</div>\n										</div>\n										<div class="row">\n											<div class="col-md-10 col-md-offset-1 ">\n												<strong><h4>{{question.question_text}}</h4></strong><br>\n											</div>\n										</div>\n										<div class="row" style="word-wrap: break-word;">\n											<div class="col-md-10 col-md-offset-1 " ng-if="question.question_answer ">\n												<h4><strong>Answer:	 </strong>{{question.question_answer}}</h4>\n											</div>\n										</div>\n										<div ng-if="question.question_other_answer" class="col-md-10 col-md-offset-1 ">\n											<h4>\n													<strong>{{question.question_other_label}}: </strong>\n														{{question.question_other_answer}}\n													</h4>\n										</div>\n									</div>\n										<div class="row">\n											<div class="col-md-6 col-md-offset-3 ">\n												<table class="table  table-hover" ng-if="question.ReportJscriptyInputs.length">\n													<thead>\n														<tr>\n															<th > Label </th>\n															<th >Answer </th>\n														</tr>\n													</thead>\n													<tbody>\n														<tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n\n																		<td>{{input.input_label}}</td>\n																		<td>{{input.input_value || \'No Value\'}}</td>\n														</tr>\n													</tbody>\n												</table>\n											</div>\n										</div>\n									</div>\n								</div>\n							</div>\n\n						</div>\n\n									</div>\n							</div>\n				</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.sessions.html",'\n	<div class="row" >\n		<div class="col-md-12">\n			<div class="portlet light bordered" data-ng-init="getProjectSessions()">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-settings font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_SESSIONS\' | translate }}</a> </span>\n									</div>\n									<div class="actions">\n										<div class="btn-group">\n											<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n												<i class="icon-reload"></i>\n											</a>\n										</div>\n									</div>\n								</div>\n								<div class="portlet-body" >\n								<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n									<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n								</div>\n							</div>\n				</div>\n			</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light bordered" data-ng-init="getQuestionSummary()">\n							<div class="portlet-title">\n								<div class="caption font-green-sharp">\n									<i class="fa fa-bar-chart font-green-sharp"></i>\n									<span class="caption-subject">{{ \'APPLICATION_QUESTIONS\' | translate }}</a> </span>\n								</div>\n								<div class="actions">\n									<div class="btn-group">\n										<!-- <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n											<i class="icon-reload"></i>\n										</a> -->\n									</div>\n								</div>\n							</div>\n							<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n							</div>\n				</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/landing/landing.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n  <a href="index.html">\n    <img src="assets/images/logo-big.png" alt=""/>\n  </a>\n</div>\n<!-- END LOGO -->\n\n<!-- BEGIN LANDING -->\n<div data-ng-init="initLanding()">\n  <div data-ng-show="message" class="col-md-12 page-500" style="padding-bottom: 50px;">\n    <div class="number">\n      Oops!\n    </div>\n    <div class=" details" style="color: white;">\n      <h3>{{message | translate}}.</h3>\n      <p>\n        Please contact your administrator.<br><br>\n      </p>\n    </div>\n  </div>\n</div>\n<!-- END LANDING -->\n\n<div class="copyright">\n  xCALLY Motion | 2016 &copy; Powered by Xenialab\n</div>\n'),a.put("app/login/login.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n	<a href="index.html">\n	<img src="assets/images/logo-big.png" alt=""/>\n	</a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN LOGIN -->\n<div class="content">\n	<!-- BEGIN LOGIN FORM -->\n	<form class="login-form" name="loginForm" data-ng-show="!flagLogin1" data-ng-submit="login(loginForm)" novalidate>\n		<h3 class="form-title">Sign In</h3>\n		<div class="alert alert-danger" data-ng-class="{\'display-hide\': !loginSubmitted || !errorLogin}">\n			<button class="close" data-close="alert"></button>\n			<span>{{ errorLog ? errorLog : \'Enter any username and password.\'}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.name.$invalid}">\n			<label class="control-label">Username</label>\n      <div class="input-icon">\n        <i class="fa fa-user"></i>\n        <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" placeholder="Username" name="name" ng-model="userLogin.name" required/>\n      </div>\n      <span data-ng-show="loginSubmitted && loginForm.name.$invalid" class="help-block">Username is required.</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.password.$invalid}">\n			<label class="control-label">Password</label>\n      <div class="input-icon">\n        <i class="fa fa-lock"></i>\n        <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="Password" name="password" ng-model="userLogin.password" required/>\n      </div>\n      <span data-ng-show="loginSubmitted && loginForm.password.$invalid" class="help-block">Password is required.</span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">Login</button>\n      <label class="rememberme check">\n        <input type="checkbox"> Remember me\n      </label>\n			<!-- <label class="rememberme check">\n			<input type="checkbox" name="remember" value="1"/>Remember </label> -->\n			<!-- <a href="javascript:;" id="forget-password" class="forget-password">Forgot Password?</a> -->\n		</div>\n		<div class="login-options">\n			<h4>Follow Us on</h4>\n			<ul class="social-icons">\n				<li>\n					<a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color googleplus" data-original-title="Goole Plus" href="#"></a>\n				</li>\n				<li>\n					<a class="social-icon-color linkedin" data-original-title="Linkedin" href="#"></a>\n				</li>\n			</ul>\n		</div>\n	</form>\n</div>\n<div class="copyright">\n	 xCALLY Motion | {{year}} - {{year + 1}} &copy; Powered by Xenialab\n</div>\n<!-- END LOGIN -->\n'),
+a.put("app/main/chooseContact.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <table st-table="rowCollection" class="table table-striped">\n  	<tbody>\n  	<tr ng-repeat="contact in contacts">\n  		<td>{{contact.firstName}} {{contact.lastName || \'\'}}</td>\n  		<td>{{contact.List.name}}</td>\n  		<td>\n        <button class="btn default btn-xs green-stripe" data-ng-click="open(contact)">\n          {{ \'APPLICATION_OPEN\' | translate}}\n        </button>\n      </td>\n  	</tr>\n    <tr data-ng-hide="contacts.length">\n      <td colspan="3" style="text-align:center;">\n        <i>{{ \'MESSAGE_NO_CONTACTS_AVAILABLE\' | translate }}</i>\n      </td>\n    </tr>\n  	</tbody>\n  </table>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="open()"><i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_CLOSE_EDITED_TAB\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.jscripty.html",' <div class="modal-header" data-ng-init="init()">\n  <h3   ng-if="projectStatus == \'incomplete\'" class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n\n</div>\n<div  ng-if="projectStatus == \'incomplete\'" class="modal-body">\n  <p>{{\'MESSAGE_CLOSE_INCOMPLETE\' | translate}}</p>\n</div>\n<div  ng-if="projectStatus == \'completed\'" class="modal-body">\n  <p>{{\'MESSAGE_WELL_DONE\' | translate}}</p>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/main.html",'<!-- BEGIN HEADER -->\n<div data-ng-include="\'components/header/header.html\'" data-ng-controller="HeaderController" class="page-header navbar navbar-fixed-top">\n</div>\n<!-- END HEADER -->\n\n<div class="clearfix">\n</div>\n<!-- BEGIN CONTAINER -->\n<div class="page-container" data-ng-init="initMain()">\n\n  <!-- BEGIN SIDEBAR -->\n  <div data-ng-include="\'components/sidebar/sidebar.html\'" data-ng-controller="SidebarController" class="page-sidebar-wrapper">\n  </div>\n  <!-- END SIDEBAR -->\n\n  <!-- BEGIN CONTENT -->\n  <div class="page-content-wrapper">\n    <div class="page-content" data-ng-class="{\'demo\': !license.expiration}">\n\n      <!-- BEGIN PAGE CONTENT -->\n      <uib-tabset>\n        <uib-tab select="addWorkspace()" active="mainTab.active">\n          <uib-tab-heading>\n            Motion <i class="icon-rocket"></i>\n          </uib-tab-heading>\n          <div ui-view class=""></div>\n        </uib-tab>\n        <uib-tab class="motion-{{workspace.type}}-uib-tab" data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type" select="select(workspace)" deselect="deselect(workspace)">\n          <uib-tab-heading>\n            <i data-ng-if="workspace.class" class="prova" data-ng-class="workspace.class"></i> {{workspace.name | truncate: 25: \'...\': true}} <span class="badge badge-danger" data-ng-if="workspace.unread">{{workspace.unread}}</span> <i class="icon-close pointer-cursor" data-ng-click="closeTab($index)"></i>\n          </uib-tab-heading>\n          <div class="" data-ng-switch="workspace.type">\n            <new-contact data-ng-switch-when="newContact" workspace="workspace" index="$index" on-submit="createContact(index,item)"></new-contact>\n            <contact data-ng-switch-when="contact" workspace="workspace" index="$index" on-submit="updateContact(index,item)"></contact>\n            <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeTab(index)"></jscripty>\n            <chat-room data-ng-switch-when="chatRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></chat-room>\n            <fax-room data-ng-switch-when="faxRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></fax-room>\n            <mail-room data-ng-switch-when="mailRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></mail-room>\n          </div>\n        </uib-tab>\n      </uib-tabset>\n      <!-- END PAGE CONTENT  -->\n\n    </div>\n  </div>\n  <!-- END CONTENT -->\n\n</div>\n<!-- END CONTAINER -->\n\n<!-- BEGIN FOOTER -->\n<div data-ng-include="\'components/footer/footer.html\'" data-ng-controller="FooterController" class="page-footer">\n</div>\n<!-- END FOOTER -->\n\n<!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->\n<!-- BEGIN CORE PLUGINS -->\n<!--[if lt IE 9]>\n<script src="../../assets/global/plugins/respond.min.js"></script>\n<script src="../../assets/global/plugins/excanvas.min.js"></script>\n<![endif]-->\n\n<!-- END JAVASCRIPTS -->\n'),a.put("app/main/template/actionBuilder/template.actionBuilderIntegration.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_INTEGRATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="integration.state as integration in integrations | filter: $select.search">\n      <div ng-bind-html="integration.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_INTEGRATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-2" data-ng-if="element.data1 && accounts && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" data-ng-change="changeAccount();" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_ACCOUNT\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-2" data-ng-if="element.data2 && configurations && randomName" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data3" name="data3{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_CONFIGURATION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="config.id as config in configurations | filter: $select.search">\n      <div ng-bind-html="config.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_CONFIGURATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderJscripty.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="project.id as project in projects | filter: $select.search">\n      <div ng-bind-html="project.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderMotionBar.html",'<!-- data1: 0 POPUP, 1 URL, 2 WINAPP -->\n<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required data-ng-change="changeMode();">\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="motionAction.value as motionAction in motionActions | filter: $select.search">\n      <div ng-bind-html="motionAction.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TYPE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:0 data2:Template -->\n<div data-ng-if="randomName && element.data1==0" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TEMPLATE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TEMPLATE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:1 data2:URL -->\n<div data-ng-if="randomName && element.data1==1" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_URL\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_URL\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:2 data2:Application data3:Arguments -->\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_APPLICATION\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-2">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_ARGUMENTS\' | translate }}\n  </span>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderStatus.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="status.value as status in states | filter: $select.search">\n      <div ng-bind-html="status.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderTemplate.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-2">\n  <input type="text" ng-model="element.data3" class="form-control"/>\n</div>\n'),a.put("app/main/template/template.conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n      <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n      <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-3" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n</div>\n<div class="form-group col-md-3" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n      <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/template.contactTab.html",'<div class="row margin-top-20 contact-tab-container">\n  <div class="col-md-12 contact-tab">\n    <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n    <!-- BEGIN PROFILE CONTENT -->\n    <div class="profile-content">\n      <ul class="nav nav-tabs">\n  <li class="active">\n    <a href="#tab_1_1{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_DETAIL\' | translate}}</a>\n  </li>\n  <li data-ng-if="contact.id">\n    <a href="#tab_1_2{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_LOG\' | translate}}</a>\n  </li>\n</ul>\n<div class="tab-content">\n  <div class="tab-pane fade active in" id="tab_1_1{{contact.id || \'\'}}">\n    <!--end add-portfolio-->\n    <div class="row portfolio-block" data-ng-if="workspace.data">\n      <div class="col-md-3">\n        <div class="portfolio-text">\n          <img src="assets/images/media/CmCall.png" alt=""/>\n          <div class="portfolio-text-info">\n            <h4>{{\'MESSAGE_INBOUND_CALL_FROM\' | translate}} - {{workspace.data.calleridnum}}</h4>\n            <p>\n              {{\'MESSAGE_CALL_UNIQUEID\' | translate}} : {{workspace.data.uniqueid}}\n            </p>\n          </div>\n        </div>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n        <p>  {{workspace.data.queue}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_AGENT\' | translate}} </div>\n        <p>  {{workspace.data.membername}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_DATE\' | translate}} </div>\n        <p>  {{workspace.data.agentcalledAt | date:\'dd/MM/yyyy HH:mm:ss\'}} </p>\n      </div>\n    </div>\n            <!--end row-->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light ">\n            <div class="portlet-title">\n              <div class="caption caption-md">\n                <i class="icon-bar-chart theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n              </div>\n              <div class="actions">\n                <div class="btn-group btn-group-devided" data-toggle="buttons">\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="detail.tab=\'main\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_MAIN\' | translate}}</label>\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="detail.tab=\'other\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_OTHER\' | translate}}</label>\n                </div>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div data-ng-class="{\'hidden\':detail.tab != \'main\'}" class="portlet-body contact-portlet row">\n                <div class="col-md-4">\n              <!-- START FIRSTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n                <span data-ng-show="(forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FIRSTNAME -->\n\n              <!-- START LASTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n                <input type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n                <span data-ng-show="(forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LASTNAME -->\n\n              <!-- START COMPANY -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.CompanyId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n                <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length">\n                  <ui-select-match placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                  <ui-select-choices repeat="company.id as company in companies | filter: $select.search" null-option="scope.noCompany">\n                    <div ng-bind-html="company.name | highlight: $select.search"></div>\n                  </ui-select-choices>\n                </ui-select>\n                <div class="note note-warning" data-ng-hide="companies.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n                  </p>\n                  <p>\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.CompanyId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COMPANY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START PHONE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n                <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n                <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n                <span data-ng-show="(forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END PHONE -->\n              <!-- START MOBILE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$invalid}">\n                <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n                <input type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n                <span data-ng-show="(forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END MOBILE -->\n              <!-- START EMAIL -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n                <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n                <input type="text" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n                <span data-ng-show="(forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END EMAIL -->\n            </div>\n            <div class="col-md-4">\n              <!-- START FAX -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n                <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n                <span data-ng-show="(forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FAX -->\n              <!-- START TAGS -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.tags.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n                <ui-select tagging tagging-label="" multiple=\'true\' data-ng-model="contact.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n                  <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n                  <ui-select-choices repeat="tag in tags | filter: $select.search">\n                    {{tag}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="forms.general.tags.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END TAGS -->\n              <!-- START LIST -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <input type="text" name="list" placeholder="{{\'APPLICATION_LIST\' | translate}}" class="form-control" data-ng data-ng-model="contact.List.name" disabled/>\n              </div>\n              <!-- END LIST -->\n              <!-- START LIST -->\n              <div data-ng-if="!contact.id" class="form-group" data-ng-class="{\'has-error\': forms.general.ListId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <ui-select data-ng-model="contact.ListId" theme="bootstrap" name="ListId" data-ng-change="getCustomFields()" required>\n                  <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                  <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n                    <div ng-bind-html="list.name | highlight: $select.search"></div>\n                  </ui-select-choices>\n                </ui-select>\n                <div class="note note-warning" data-ng-hide="lists.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_LISTS_AVAILABLE\' | translate }}\n                  </p>\n                  <p>\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.ListId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LIST -->\n            </div>\n            </div>\n            <div data-ng-class="{\'hidden\':detail.tab != \'other\'}" class="portlet-body contact-portlet row">\n              <div class="col-md-4">\n              <!-- START STREET -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$invalid}">\n                <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n                <input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="contact.street"/>\n                <span data-ng-show="(forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END STREET -->\n\n              <!-- START POSTALCODE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$invalid}">\n                <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n                <input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="contact.postalCode"/>\n                <span data-ng-show="(forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END POSTALCODE -->\n\n              <!-- START CITY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$invalid}">\n                <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n                <input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="contact.city"/>\n                <span data-ng-show="(forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END CITY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START COUNTRY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$invalid}">\n                <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n                <input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="contact.country"/>\n                <span data-ng-show="(forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COUNTRY -->\n\n              <!-- START DATEOFBIRTH -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$invalid}">\n                <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n                <input name="dateOfBirth" type="date" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control date-picker" data-ng-model="contact.dateOfBirth"/>\n                <span data-ng-show="(forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END DATEOFBIRTH -->\n\n              <!-- START DESCRIPTION -->\n              <div class="form-group">\n                <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n                <textarea style="resize: vertical;" type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="contact.description"></textarea>\n              </div>\n              <!-- END DESCRIPTION -->\n            </div>\n            <div class="col-md-4">\n              <!-- START URL -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$invalid}">\n                <label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n                <input type="text" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="contact.url"/>\n                <span data-ng-show="(forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END URL -->\n\n              <!-- START CREATED_BY -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_CREATED_BY\' | translate}}</label>\n                <input type="text" name="createdBy" placeholder="{{\'APPLICATION_CREATED_BY\' | translate}}" class="form-control" data-ng-model="contact.User.name" disabled/>\n              </div>\n              <!-- END CREATED_BY -->\n            </div>\n            </div>\n            </div>\n            <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName">{{submitButtonLabel}}</button>\n          </div>\n          <!-- END PORTLET -->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light" data-ng-if="customFields.length">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div data-ng-repeat="customField in customFields">\n                <div data-ng-if="customField.type==\'text\'" class="form-group" data-ng-class="{\'has-error\': (forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$invalid}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <input type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n                  <span data-ng-show="(forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <div data-ng-if="customField.type==\'select\'" class="form-group" data-ng-class="{\'has-error\': forms.general[customField.name].$invalid && forms.general.$submitted}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <ui-select data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n                    <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected.value}}</ui-select-match>\n                    <ui-select-choices repeat="choice.value as choice in customField.values | filter: $select.search">\n                      <div ng-bind-html="choice.value | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span data-ng-show="forms.general[customField.name].$invalid && forms.general.$submitted" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n              </div>\n              <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName">{{submitButtonLabel}}</button>\n            </div>\n        </div>\n        <!-- END PORTLET -->\n      </div>\n      <div class="tab-pane fade" id="tab_1_2{{contact.id || \'\'}}">\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_LOG\' | translate}}</span>\n              </div>\n              <ul class="nav nav-tabs">\n                <li class="active">\n                  <a href="#" data-target="#tab_2_1" data-toggle="tab">{{ \'APPLICATION_DAILY\' | translate}}</a>\n                </li>\n                <li>\n                  <a href="#" data-target="#tab_2_2" data-toggle="tab">{{ \'APPLICATION_HISTORY\' | translate}}</a>\n                </li>\n              </ul>\n            </div>\n            <div class="portlet-body">\n              <!--BEGIN TABS-->\n              <div class="tab-content">\n                <div class="tab-pane active" id="tab_2_1">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'phone\'}" data-ng-click="updateLog(\'daily\',\'phone\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'email\'}" data-ng-click="updateLog(\'daily\',\'email\',\'general\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'inbound\'}" data-ng-click="updateLog(\'daily\',false,false,\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.daily.show==\'phone\'" data-ng-class="{\'active\':log.daily.type === \'outbound\'}" data-ng-click="updateLog(\'daily\',false,\'general\',\'outbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'general\'}" data-ng-click="updateLog(\'daily\',false,\'general\',false)">\n                        <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n                        <label data-ng-if="log.daily.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'queue\'}" data-ng-click="updateLog(\'daily\',false,\'queue\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if="gridOptionsdaily"  ui-grid="gridOptionsdaily"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                      <div class="watermark" ng-show="!gridOptionsdaily.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                    </div>\n                  </div>\n              </div>\n                <div class="tab-pane" id="tab_2_2">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'phone\'}" data-ng-click="updateLog(\'history\',\'phone\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'email\'}" data-ng-click="updateLog(\'history\',\'email\',\'general\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.type === \'inbound\'}" data-ng-click="updateLog(\'history\',false,false,\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.history.show==\'phone\'" data-ng-class="{\'active\':log.history.type === \'outbound\'}" data-ng-click="updateLog(\'history\',false,\'general\',\'outbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.history.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'general\'}" data-ng-click="updateLog(\'history\',false,\'general\',false)">\n                        <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n                        <label data-ng-if="log.history.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'queue\'}" data-ng-click="updateLog(\'history\',false,\'queue\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if="gridOptionshistory"  ui-grid="gridOptionshistory"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                      <div class="watermark" ng-show="!gridOptionshistory.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <!--END TABS-->\n            </div>\n          </div>\n          <!-- END PORTLET -->\n        </div>\n    <!-- END PROFILE CONTENT -->\n  </form>\n</div>\n  </div>\n</div>\n'),
+a.put("app/main/template/template.jscriptyTab.html",'<div class="portlet light bordered">\n    <!-- BEGIN PORTLET BODY -->\n    <div class="portlet-body">\n          <div class="row">\n              <!-- BEGIN SIDEBAR -->\n                <div  class="profile-sidebar" style="width: 250px;">\n                  <!-- PORTLET MAIN -->\n              				<!-- SIDEBAR MENU -->\n              				<div class="profile-usermenu">\n              					<ul class="nav">\n              						<li  ng-repeat= \'question in questions track by $index\' ng-class="{active: $index == count}">\n              							<a  ng-click="setCurrentQuestion($index)" >\n																<i class="fa fa-check"></i> <label ng-if="attribute.nodeName == \'label\'" ng-repeat=\'attribute in question.value.attributes track by $index\'>{{attribute.value}}</label>\n                            </a>\n              						</li>\n              					</ul>\n              				</div>\n              				<!-- END SIDEBAR MENU -->\n                    <!-- END PORTLET MAIN -->\n                </div>\n                  <!-- END SIDEBAR -->\n                  <div   class="profile-content">\n                        <div class="portlet light bordered">\n                          <div class="portlet-title">\n                            <div class="caption font-green-sharp">\n                              <i class="fa fa-edit font-green-sharp"></i>\n                              <span ng-if="attribute.nodeName ==\'label\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="caption-subject">{{attribute.value}} </span>\n                            </div>\n\n                          </div>\n  										    <div class="portlet-body form ">\n                            <div class="row">\n															<div class="col-md-10 col-md-offset-1 ">\n                                  <form >\n                                    <div class="form-body" style="height: 400px; overflow-y: auto;overflow-x:hidden">\n\n                                       <!-- Question  -->\n                                       <div class="form-group" style="word-wrap: break-word;" >\n                                          <h3 ng-if="attribute.nodeName ==\'question\' || attribute.nodeName ==\'text\'" ng-repeat=\'attribute in currentQuestion.value.attributes\'>{{attribute.value}}</h3>\n                                        </div>\n                                        <!-- Buttons  -->\n\n                                        <div  ng-if ="(edge.source.id == currentQuestion.id) && edge.value" ng-repeat=\'edge in currentQuestion.edges track by $index\' class="row">\n                                          <div  class="col-md-8 col-md-offset-2">\n                                            <input    checked="checked"   type="radio"  ng-model="currentQuestion.button" value="{{edge.value}}"  ng-change=\'next(edge.target, edge.value)\'>\n                                              <label  ng-show="(edge.source.id == currentQuestion.id) && edge.value">{{edge.value}}</label><br><br>\n                                            <!-- <ul class="nav nav-pills nav-stacked" >\n                                              <li  ng-repeat=\'edge in currentQuestion.edges track by $index\'  style="background-color: #E8F7FC" ng-show="(edge.source.id == currentQuestion.id) && edge.value" ng-class="{active: (edge.value) == currentQuestion.answer}">\n                                                <a  ng-click="next(edge.target, edge.value)" >\n                                                        <span style=" display:block;word-break:break-all;">{{edge.value}}</span>\n                                                    </a>\n                                              </li>\n                                            </ul> -->\n                                          </div>\n                                        </div>\n                                               <!-- Question Other Option  -->\n\n                                         <div class="form-group" ng-if= "attribute.nodeName ==\'other\' && attribute.value " ng-repeat=\'attribute in currentQuestion.value.attributes track by $index\'>\n                                            <br>\n                                           <div class="col-md-2">\n                                             <label class="control-label">{{attribute.value}}</label>\n                                           </div>\n                                              <div class="col-md-8">\n                                                <textarea  style="overflow:auto" ng-model="currentQuestion.otheranswer" placeholder="Enter text" rows="8" cols="40" ></textarea>\n                                              </div>\n              													</div>\n                                              <!--  Inputs -->\n                                          <div class="row margin-top-10"  ng-repeat=\'question in currentQuestion.children track by $index\'>\n                                              <div class="col-md-10 col-md-offset-1">\n                                                <div  ng-repeat=\'attribute in question.value.attributes track by $index\'>\n                                                    <div  ng-switch="attribute.nodeName">\n                                                        <div ng-class="col-md-2" ng-switch-when="label">\n                                                          <label class="control-label" style=" display:block;word-break:break-all;" >{{attribute.value}}</label>\n                                                        </div>\n                                                        <div ng-class="attribute.value != \'checkbox\' ? \'col-md-10 pull-right\': \'col-md-2\'" ng-switch-when="type" ng-switch="attribute.value">\n                                                            <input class="form-control" ng-switch-when="text" type="text" ng-model="question.answer" />\n                                                            <input  class="form-control" ng-switch-when="number" type="number" ng-model="question.answer" />\n                                                            <input  class=" pull-right"  ng-switch-when="checkbox" type="checkbox" ng-model="question.answer" />\n                                                            <!-- ng-true-value="\'Selected\'" ng-false-value="\'Not Selected\'" -->\n                                                            <textarea  class="form-control" ng-switch-when="textarea" ng-model="question.answer" rows="8" cols="40"></textarea>\n                                                        </div>\n                                                    </div>\n                                                </div>\n                                              </div>\n                                          </div>\n                                          </div>\n                                          <!-- actions -->\n                                          <div class="form-actions">\n                                            <div class="btn-set pull-left">\n                                              <button class="btn red-haze "   ng-click="end()"><span class="fa fa-times" > End</span></button>\n                                              <button class="btn blue-haze"  ng-show="count" ng-click="back()"><span class="glyphicon glyphicon-chevron-left"></span>Back</button>\n                                            </div>\n                                            <div class="btn-set pull-right">\n                                              <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.value == currentQuestion.answer) && edge.value" class="btn blue-hoki"   ng-click="next(edge.target, edge.value)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                                <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.source.id == currentQuestion.id) && !edge.value" class="btn blue-hoki"   ng-click="next(edge.target)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                            </div>\n                                          </div>\n                                      </form>\n                                  </div>\n                                </div>\n                            </div>\n                        </div>\n                 </div>\n        </div>\n  </div>\n  <!-- END PORTLET BODY -->\n</div>\n'),a.put("app/main/template/template.notification.html",'<div class="ui-notification custom-template">\n  <h3 ng-show="title" ng-bind-html="title"></h3>\n  <div class="message" ng-bind-html="message"></div>\n  <div class="message">\n    <a class="btn btn-success btn-primary close-notification" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}}</a>\n    <a class="btn btn-error btn-primary close-notification" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}}</a>\n  </div>\n</div>\n'),a.put("app/main/template/template.reportBuilderView.html",'<div class="alert alert-warning alert-group">\n        <div class="form-inline" data-ng-class="{\'has-error\': forms.report.$submitted && !group.rules.length}">\n            <select ng-options="o.name as o.name for o in operators" ng-model="group.operator" class="form-control input-sm"></select>\n            <button style="margin-left: 5px" type="button" ng-click="addCondition()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_CONDITION\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="addGroup()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_GROUP\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="removeGroup()" class="btn btn-sm btn-danger"><span class="glyphicon glyphicon-minus-sign"></span> {{\'APPLICATION_REMOVE_GROUP\' | translate}}</button>\n        </div>\n        <div class="group-conditions">\n            <div ng-repeat="rule in group.rules | orderBy:\'index\'" class="condition">\n                <div ng-switch="rule.hasOwnProperty(\'group\')">\n                    <div ng-switch-when="true">\n                        <report-builder group="rule.group" fields="fields" forms="forms"></report-builder>\n                    </div>\n                    <div ng-switch-default="ng-switch-default">\n                        <div class="row">\n                          <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.field}">\n                          <ui-select data-ng-model="rule.field" theme="bootstrap" dynamic-name="randomName()" required>\n                            <ui-select-match placeholder="" ><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n                            <ui-select-choices repeat="field.value as field in fields | filter: $select.search">\n                              <div ng-bind-html="field.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                          <span data-ng-show="forms.report.$submitted && !rule.field" class="help-block help-block-error">\n                            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                          </span>\n                        </div>\n                          <ui-select data-ng-model="rule.condition" theme="bootstrap" class="col-md-1" dynamic-name="randomName()">\n                            <ui-select-match placeholder="">{{$select.selected.name}}</ui-select-match>\n                            <ui-select-choices repeat="condition.name as condition in conditions | filter: $select.search">\n                              <div ng-bind-html="condition.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                          <div class="col-md-2 left-margin" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}">\n                            <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" required/>\n                            <span data-ng-show="forms.report.$submitted && !rule.value" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n                          </div>\n                            <button style="margin-left: 5px" ng-click="removeCondition($index)" class="btn btn-sm btn-danger" type="button"><span class="glyphicon glyphicon-minus-sign"></span></button>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n'),a.put("app/market/market.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/market">Market Place</a>\n          </li>\n        </ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <!-- Our Integration -->\n    <div class="headline">\n      <h3>Our Integrations</h3>\n    </div>\n    <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n      <div class="col-md-3" data-ng-repeat="integration in group">\n        <div class="our-integrations">\n          <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n          <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n          <div class="integration-info" data-ng-if="!integration.downloading">\n            <p>\n              {{integration.description}}\n            </p>\n            <div class="pull-right">\n	            <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n							<a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n	            <a href="https://wiki.xcallymotion.com/" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n            </div>\n          </div>\n					<div class="integration-info" data-ng-if="integration.downloading">\n						<div>\n							<uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n						</div>\n          </div>\n        </div>\n      </div>\n		</div>\n    <!--/thumbnails-->\n    <!-- //End Meer Our Team -->\n  </div>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n      <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-doc"></i>\n          <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-doc font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Specification</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Implementation</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Operating System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Processors</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">File System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Specification Name</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">JavaVm</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Runtime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-info"></i>\n					<a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_INFO\' | translate }}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.about\')}">\n							<a data-ng-href="/motiondialer/info/view/about">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_ABOUT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.details\')}">\n							<a data-ng-href="/motiondialer/info/view/details">\n							<i class="icon-support"></i>\n							{{ \'APPLICATION_DETAILS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-docs"></i>\n          <a href="#">{{ \'APPLICATION_LISTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/motiondialer/list/view/view.contact.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phones" placeholder="{{\'APPLICATION_PHONES\' | translate}}" class="form-control" data-ng-model="item.phones" required/>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        <p>Insert one or multiple phones separated by commas, for example:</p>\n        <p>0123455678, 3456785673, 2345667899</p>\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contact.import.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <ui-select data-ng-model="item.name" theme="bootstrap" name="name" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_NAME\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.phones" theme="bootstrap" name="phones" data-ng-disabled="disabled" required>\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n  <!-- START PROGRESS -->\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  <!-- END PROGRESS -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="form.$invalid || !form.phones || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contacts.html",'<div class="row" data-ng-init="getContacts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_CONTACTS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<div class="btn-group">\n					<button class="btn green-jungle margin-bottom-10" ng-click="createContact()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n					<span class="btn default btn-file">\n						<span class="fileinput-new"><i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" nv-file-select="" uploader="uploader"/>\n					</span>\n				</div>\n\n				<!-- <div class="btn-group">\n					<button class="btn green-jungle" data-ng-click="newContact();">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n\n				</div> -->\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-doc"></i>\n					<a href="/motiondialer/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list.name">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.settings\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.contacts\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/contacts">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_CONTACTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.queue.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_QUEUE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="queue" class="form-control" data-ng-model="item.queue" ng-options="queue.name for queue in queues" required>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END QUEUE -->\n    <!-- START TIMEOUT QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="1" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" required/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="form.timeout.$error.max || form.timeout.$error.min" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n      </span>\n    </div>\n    <!-- END MAX RETRIES -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.square.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_CALLYSQUARE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START PROJECT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.project.$touched || form.$submitted) && form.project.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="project" class="form-control" data-ng-model="item.project" ng-options="project.name for project in projects" required>\n      </select>\n      <span data-ng-show="(form.project.$touched || form.$submitted) && form.project.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PROJECT -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROCESSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle dropdown-toggle" data-toggle="dropdown" data-close-others="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROCESS\' | translate }}\n						</button>\n						<ul class="dropdown-menu pull-right">\n							<li>\n								<a href="#" ng-click="createProcessQueue()">{{ \'APPLICATION_QUEUE\' | translate }}</a>\n							</li>\n							<li>\n								<a href="#" ng-click="createProcessSquare()">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.create.interval.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }} </h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START TIME -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n      <div class="input-group input-large">\n        <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n        <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n      </div>\n    </div>\n    <!-- END TIME -->\n\n    <!-- START WEEKDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END WEEKDAY -->\n\n    <!-- START MONTHDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTHDAY -->\n\n    <!-- START MONTH -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTH -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProcess()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/motiondialer/processes/list">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n					<i data-ng-show="process.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="process.name">\n					<a href="#">{{process.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{process.name}} ({{ (process.status === \'RUN\') ? \'RUNNING...\' : \'STOPPED\' }})\n					</div>\n					<div class="profile-usertitle-job">\n						<a href="/motiondialer/lists/view/{{process.id_list}}/settings">{{ \'APPLICATION_LIST\' | translate}} #{{process.id_list}} ({{process.fetch_sort}})</a>\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n        <div class="profile-userbuttons">\n					<button data-ng-show="process.status" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.status == \'STOP\', \'red-sunglo\': process.status == \'RUN\'}" data-ng-click="runOrStop()">{{ (process.status === \'RUN\') ? \'STOP\' : \'RUN\' }}</button>\n        </div>\n				<div class="profile-userbuttons">\n					<button style="cursor:default" data-ng-show="process.runtime" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.runtime.completed, \'yellow-crusta\': !process.runtime.completed}">{{process.runtime.completed ? \'Complete\' : \'Incomplete\'}}</button>\n					<button style="cursor:default" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': !process.runtime.outOfTime, \'red-sunglo\': process.runtime.outOfTime}"><i data-ng-class="{\'icon-clock\': !process.runtime.outOfTime, \'icon-close\': process.runtime.outOfTime}"></i> {{process.runtime.outOfTime ? \'Out of time\' : \'On time\'}}</button>\n				</div>\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n            <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.overview\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/overview">\n							<i class="icon-home"></i>\n							{{ \'APPLICATION_OVERVIEW\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.settings\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.intervals\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/intervals">\n							<i class="icon-clock"></i>\n							{{ \'APPLICATION_INTERVALS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.spooler\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/spooler">\n							<i class="icon-options-vertical"></i>\n							{{ \'APPLICATION_SPOOLER\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/motiondialer/process/view/view.intervals.html",'<div class="row" data-ng-init="initIntervals()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-clock  theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_INTERVALS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_allow" data-toggle="tab">{{ \'APPLICATION_ALLOW\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_disallow" data-toggle="tab">{{ \'APPLICATION_DISALLOW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ALLOW TAB -->\n					<div class="tab-pane active" id="tab_allow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(true)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_ALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(true, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button data-ng-click="deleteInterval(interval, $index, true)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n					</div>\n					<!-- END ALLOW TAB -->\n					<!-- DISALLOW TAB -->\n					<div class="tab-pane" id="tab_disallow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(false)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_DISALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.not_intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(false, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button href="javascript:;" data-ng-click="deleteInterval($index, interval, false)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.not_intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n\n					</div>\n					<!-- END DISALLOW TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/view/view.overview.html",'<div class="row" data-ng-init="getSummary()">\n  <div class="col-md-12">\n    <!-- BEGIN PORTLET -->\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <div class="caption caption-md">\n          <i class="icon-bar-chart theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OVERVIEW\' | translate}}</span>\n        </div>\n        <ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_summary" data-toggle="tab">{{ \'APPLICATION_SUMMARY\' | translate}}</a>\n					</li>\n          <li ng-show="process.runtime">\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n      </div>\n      <div class="portlet-body">\n        <div class="tab-content">\n					<!-- START SUMMARY TAB -->\n					<div class="tab-pane active" id="tab_summary">\n            <!-- BEGIN UI-GRID SPINNER -->\n    				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n    				<!-- END UI-GRID SPINNER -->\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_TOTAL\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{total}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FRESH\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.fresh || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_RATE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="sum in summary">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_TD_\' + sum[0] | translate}}</a>\n                </td>\n                <td>\n                   {{sum[1]}}\n                </td>\n                <td>\n                  <span class="bold theme-font">{{ total ? ((sum[1]/total)*100).toFixed(2) : 0 }}%</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + sum[0] | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n          <!-- START SUMMARY TAB -->\n					<div class="tab-pane" id="tab_advanced" ng-show="process.runtime">\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_SUCCESS\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.success || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FAILED\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.failed || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="(key, value) in process.runtime">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_\' + key.toUpperCase() | translate}}</a>\n                </td>\n                <td ng-switch on="key">\n                   <span ng-switch-when="avgDial">{{value | number:2}}</span>\n                   <span ng-switch-when="avgDuration">{{value | number:2}}</span>\n                   <span ng-switch-when="avgProgress">{{value | number:2}}</span>\n                   <span ng-switch-when="completed">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-when="outOfTime">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-default>{{value}}</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + key.toUpperCase() | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n        </div>\n      </div>\n    </div>\n    <!-- END PORTLET -->\n  </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.run.process.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_STATUS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>\n    Do you want to {{ status }} the process?\n  </p>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-meadow" type="button" ng-click="yes()">{{ \'APPLICATION_YES\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="no()">{{ \'APPLICATION_NO\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.settings.html",'<div class="row" data-ng-init="initSettings()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_channel" data-toggle="tab">{{ \'APPLICATION_CHANNEL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_status" data-toggle="tab">{{ \'APPLICATION_STATUS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="process.name" required/>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START QUEUE -->\n					    <div data-ng-show="process.queue != \'none\'" class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n					      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="queue" class="form-control" data-ng-model="queue" ng-options="queue.name for queue in queues track by queue.name" required>\n					      </select>\n					      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n					        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					      </span>\n					    </div>\n					    <!-- END QUEUE -->\n							<!-- START MAX RETRIES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.max_retries.$touched || form.$submitted) && form.max_retries.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_RETRIES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" max="10" name="max_retries" placeholder="{{\'APPLICATION_MAX_RETRIES\' | translate}}" class="form-control" data-ng-model="process.max_retries" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MAX_RETRIES\' | translate}}</span>\n								<span data-ng-show="(form.max_retries.$touched || form.$submitted) && form.max_retries.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.max_retries.$error.max || form.max_retries.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX RETRIES -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.retry_time.$touched || form.$submitted) && form.retry_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="retry_time" placeholder="{{\'APPLICATION_RETRY_TIME\' | translate}}" class="form-control" data-ng-model="process.retry_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_RETRY_TIME\' | translate}}</span>\n								<span data-ng-show="(form.retry_time.$touched || form.$submitted) && form.retry_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.retry_time.$error.max || form.retry_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY TIME -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.wait_time.$touched || form.$submitted) && form.wait_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WAIT_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1000" name="wait_time" placeholder="{{\'APPLICATION_WAIT_TIME\' | translate}}" class="form-control" data-ng-model="process.wait_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_WAIT_TIME\' | translate}}</span>\n								<span data-ng-show="(form.wait_time.$touched || form.$submitted) && form.wait_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.wait_time.$error.max || form.wait_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END WAIT TIME -->\n							<!-- START AUTO CLOSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_CLOSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_closed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_CLOSED\' | translate}}</span>\n							</div>\n							<!-- END AUTO CLOSED -->\n							<!--	START WEIGHT -->\n							<!-- END WEIGHT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTODIAL_LEVEL\' | translate}}</label></br>\n								<slider ng-model="process.weight" min="0" step="1" max="50"></slider>\n								<label>{{\'APPLICATION_VALUE\' | translate}}: {{process.weight}}</label>\n								<span class="help-block">{{\'DESCRIPTION_TD_WEIGHT\' | translate}}</span>\n							</div>\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="process.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- CHANNEL TAB -->\n					<div class="tab-pane" id="tab_channel">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.context.$touched || form.$submitted) && form.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="context" placeholder="{{\'APPLICATION_CONTEXT\' | translate}}" class="form-control" data-ng-model="process.context" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT\' | translate}}</span>\n								<span data-ng-show="(form.context.$touched || form.$submitted) && form.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n							<!-- START EXTENSION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.extension.$touched || form.$submitted) && form.extension.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EXTENSION\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="extension" placeholder="{{\'APPLICATION_EXTENSION\' | translate}}" class="form-control" data-ng-model="process.extension" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION\' | translate}}</span><a href="/channels/voice/routes/internal/list">Link {{\'APPLICATION_INTERNAL\' | translate}}</a>\n								<span data-ng-show="(form.extension.$touched || form.$submitted) && form.extension.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTENSION -->\n							<!-- START PRIORITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority.$touched || form.$submitted) && form.priority.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority" placeholder="{{\'APPLICATION_PRIORITY\' | translate}}" class="form-control" data-ng-model="process.priority" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY\' | translate}}</span>\n								<span data-ng-show="(form.priority.$touched || form.$submitted) && form.priority.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.priority.$error.max || form.priority.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY -->\n							<!-- START PREFIX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}</label>\n								<input type="text" name="prefix_code" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="process.prefix_code"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PREFIX\' | translate}}</span>\n							</div>\n							<!-- END PREFIX -->\n							<!-- START TECHNOLOGY -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="tech" class="form-control" data-ng-model="process.tech" ng-options="tech for tech in techs" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_TECHNOLOGY\' | translate}}</span>\n					    </div>\n					    <!-- END TECHNOLOGY -->\n							<!-- START DEVICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="device" placeholder="{{\'APPLICATION_TRUNK\' | translate}}" class="form-control" data-ng-model="process.device" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TRUNK\' | translate}}</span>\n								<span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DEVICE -->\n							<!-- START CALLERID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.callerid.$touched || form.$submitted) && form.callerid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="callerid" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="process.callerid" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CALLERID\' | translate}}</span>\n								<span data-ng-show="(form.callerid.$touched || form.$submitted) && form.callerid.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n							<!-- START CODEC -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n								<ui-select multiple data-ng-model="process.codecs" name="codecs" theme="bootstrap" data-ng-disabled="disabled">\n									<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="codec in codecs">\n										{{codec}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END CODEC -->\n							<!-- START DIAL FORMAT -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_DIAL_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="dial_format" class="form-control" data-ng-model="process.dial_format" ng-options="dial_format for dial_format in dialFormats" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_DIAL_FORMAT\' | translate}}</span>\n					    </div>\n					    <!-- END DIAL FORMAT -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANNEL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_advanced">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CHECK DUPLICATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_DUPLICATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<select name="check_duplicate" class="form-control" data-ng-model="process.check_duplicate" ng-options="check_duplicate for check_duplicate in checkDuplicates" required>\n								</select>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_DUPLICATE\' | translate}}</span>\n							</div>\n							<!-- END CHECK DUPLICATE -->\n							<!-- START CHECK BLACKLIST -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_BLACKLIST\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.check_blacklist"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_BLACKLIST\' | translate}}</span>\n							</div>\n							<!-- END CHECK BLACKLIST -->\n							<!-- START CHECK PHONE LENGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="check_phone_length" placeholder="{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}" class="form-control" data-ng-model="process.check_phone_length" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_PHONE_LENGHT\' | translate}}</span>\n								<span data-ng-show="(form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.check_phone_length.$error.max || form.check_phone_length.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHECK PHONE LENGHT -->\n							<!-- START TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.time_slice.$touched || form.$submitted) && form.time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="time_slice" placeholder="{{\'APPLICATION_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.time_slice.$touched || form.$submitted) && form.time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.time_slice.$error.max || form.time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIME SLICE -->\n							<!-- START MISSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_MISSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.missed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_MISSED\' | translate}}</span>\n							</div>\n							<!-- END MISSED -->\n							<!-- START CHANNEL LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.channel_limit.$touched || form.$submitted) && form.channel_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="channel_limit" placeholder="{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}" class="form-control" data-ng-model="process.channel_limit" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHANNEL_LIMIT\' | translate}}</span>\n								<span data-ng-show="(form.channel_limit.$touched || form.$submitted) && form.channel_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.channel_limit.$error.max || form.channel_limit.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END  CHANNEL LIMIT -->\n							<!-- START CONTEXT FOR OTHER CALLS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="context_for_other_calls" placeholder="{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.context_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END CONTEXT FOR OTHER CALLS -->\n							<!-- START EXTENSION FOR OTHER CALLS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="extension_for_other_calls" placeholder="{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.extension_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END EXTENSION FOR OTHER CALLS-->\n							<!-- START PRIORITY FOR OTHER CALLS-->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority_for_other_calls.$touched || form.$submitted) && form.priority_for_other_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority_for_other_calls" placeholder="{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.priority_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS\' | translate}}</span>\n								<span data-ng-show="form.priority_for_other_calls.$error.max || form.priority_for_other_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY FOR OTHER CALLS -->\n							<!-- START TIMEZONE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENDED_TIME_INTERVAL\' | translate}}</label>\n								<input type="text" name="timezone" placeholder="08:30-20:30" class="form-control" data-ng-model="process.timezone"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENDED_TIME_INTERVAL\' | translate}}</span>\n							</div>\n							<!-- END TIMEZONE -->\n\n							<!-- START AUTO TIMEZONE MANAGEMENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_timezone_management"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</span>\n							</div>\n							<!-- END AUTO TIMEZONE MANAGEMENT -->\n							<!-- START IGNORE STRINGS-->\n							<!-- COMMENTED: BECAUSE IGNORE_STRINGS IS AN ARRAY NOT A STRING-->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_IGNORE_STRINGS\' | translate}}</label>\n								<input type="text" name="ignore_strings" placeholder="{{\'APPLICATION_IGNORE_STRINGS\' | translate}}" class="form-control" data-ng-model="process.ignore_strings"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_IGNORE_STRINGS\' | translate}}</span>\n							</div> -->\n							<!-- END IGNORE STRINGS-->\n							<!-- START MIN OPERATOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.min_operator.$touched || form.$submitted) && form.min_operator.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_OPERATOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="min_operator" placeholder="{{\'APPLICATION_MIN_OPERATOR\' | translate}}" class="form-control" data-ng-model="process.min_operator" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MIN_OPERATOR\' | translate}}</span>\n								<span data-ng-show="(form.min_operator.$touched || form.$submitted) && form.min_operator.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.min_operator.$error.max || form.min_operator.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN OPERATOR -->\n							<!-- START ALERT MAX CALLS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="alert_max_calls" placeholder="{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}" class="form-control" data-ng-model="process.alert_max_calls" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_MAX_CALLS\' | translate}}</span>\n								<span data-ng-show="(form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_max_calls.$error.max || form.alert_max_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT MAX CALLS -->\n							<!-- START ALERT TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="alert_time_slice" placeholder="{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.alert_time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_time_slice.$error.max || form.alert_time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT TIME SLICE -->\n							<!-- START DROP MAX COUNT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="drop_max_count" placeholder="{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}" class="form-control" data-ng-model="process.drop_max_count" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_DROP_MAX_COUNT\' | translate}}</span>\n								<span data-ng-show="(form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.drop_max_count.$error.max || form.drop_max_count.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END DROP MAX COUNT -->\n							<!-- START SUCCESS CALL SIZE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.success_call_size.$touched || form.$submitted) && form.success_call_size.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="success_call_size" placeholder="{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}" class="form-control" data-ng-model="process.success_call_size" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_SUCCESS_CALL_SIZE\' | translate}}</span>\n								<span data-ng-show="(form.success_call_size.$touched || form.$submitted) && form.success_call_size.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.success_call_size.$error.max || form.success_call_size.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END SUCCESS CALL SIZE -->\n							<!-- START IGNORE STRINGS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TIME_EXPIRED\' | translate}}</label>\n								<input type="text" name="expiredtime" placeholder="yyyy-MM-dd HH:mm:ss" class="form-control" data-ng-model="process.expiredtime"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_EXPIRED\' | translate}}</span>\n							</div>\n							<!-- END IGNORE STRINGS-->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ANDVANCED TAB -->\n					<!-- START STATUS TAB -->\n					<div class="tab-pane" id="tab_status">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<table class="table table-bordered table-hover">\n								<thead>\n								<tr role="row" class="heading">\n									<th>\n										 {{ \'APPLICATION_VALUE\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_MAX_RETRIES\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_RETRY_TIME\' | translate}} [min]\n									</th>\n									<th>\n										 {{ \'APPLICATION_DESCRIPTION\' | translate}}\n									</th>\n								</tr>\n								</thead>\n								<tbody>\n									<tr>\n										<td>\n											{{ \'APPLICATION_AMD\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_max_retries"class="form-control" data-ng-model="process.amd_max_retries" required/>\n											<span data-ng-show="(form.amd_max_retries.$touched || form.$submitted) && form.amd_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_max_retries.$error.max || form.amd_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_retry_time" class="form-control" data-ng-model="process.amd_retry_time" required/>\n											<span data-ng-show="(form.amd_retry_time.$touched || form.$submitted) && form.amd_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_retry_time.$error.max || form.amd_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_AMD\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_BUSY\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_max_retries"class="form-control" data-ng-model="process.busy_max_retries" required/>\n											<span data-ng-show="(form.busy_max_retries.$touched || form.$submitted) && form.busy_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_max_retries.$error.max || form.busy_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_retry_time"class="form-control" data-ng-model="process.busy_retry_time" required/>\n											<span data-ng-show="(form.busy_retry_time.$touched || form.$submitted) && form.busy_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_retry_time.$error.max || form.busy_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_BUSY\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_CONGESTION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_max_retries"class="form-control" data-ng-model="process.congestion_max_retries" required/>\n											<span data-ng-show="(form.congestion_max_retries.$touched || form.$submitted) && form.congestion_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_max_retries.$error.max || form.congestion_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_retry_time"class="form-control" data-ng-model="process.congestion_retry_time" required/>\n											<span data-ng-show="(form.congestion_retry_time.$touched || form.$submitted) && form.congestion_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_retry_time.$error.max || form.congestion_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_CONGESTION\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_DROP\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_max_retries"class="form-control" data-ng-model="process.drop_max_retries" required/>\n											<span data-ng-show="(form.drop_max_retries.$touched || form.$submitted) && form.drop_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_max_retries.$error.max || form.drop_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_retry_time"class="form-control" data-ng-model="process.drop_retry_time" required/>\n											<span data-ng-show="(form.drop_retry_time.$touched || form.$submitted) && form.drop_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_retry_time.$error.max || form.drop_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_DROP\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_FAILED\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_max_retries"class="form-control" data-ng-model="process.failed_max_retries" required/>\n											<span data-ng-show="(form.failed_max_retries.$touched || form.$submitted) && form.failed_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_max_retries.$error.max || form.failed_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_retry_time"class="form-control" data-ng-model="process.failed_retry_time" required/>\n											<span data-ng-show="(form.failed_retry_time.$touched || form.$submitted) && form.failed_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_retry_time.$error.max || form.failed_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_FAILED\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOANSWER\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_max_retries"class="form-control" data-ng-model="process.noanswer_max_retries" required/>\n											<span data-ng-show="(form.noanswer_max_retries.$touched || form.$submitted) && form.noanswer_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_max_retries.$error.max || form.noanswer_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_retry_time"class="form-control" data-ng-model="process.noanswer_retry_time" required/>\n											<span data-ng-show="(form.noanswer_retry_time.$touched || form.$submitted) && form.noanswer_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_retry_time.$error.max || form.noanswer_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOANSWER\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOSUCHEXTENSION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_max_retries"class="form-control" data-ng-model="process.nosuchextension_max_retries" required/>\n											<span data-ng-show="(form.nosuchextension_max_retries.$touched || form.$submitted) && form.nosuchextension_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_max_retries.$error.max || form.nosuchextension_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_retry_time"class="form-control" data-ng-model="process.nosuchextension_retry_time" required/>\n											<span data-ng-show="(form.nosuchextension_retry_time.$touched || form.$submitted) && form.nosuchextension_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_retry_time.$error.max || form.nosuchextension_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOSUCHEXTENSION\' | translate}}\n										</td>\n									</tr>\n								</tbody>\n							</table>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END STATUS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/motiondialer/process/view/view.spooler.history.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_HISTORY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <json-formatter json="historySpooler" open="2"></json-formatter>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.html",'<div class="row" data-ng-init="getSpooler()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SPOOLER\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-cloud"></i>\n					<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-cloud font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SALESFORCE\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/salesforce/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/salesforce/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="account.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="account.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="account.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="fa fa-cloud"></i>\n          <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/salesforce.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.salesforce.view.account\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.salesforce.view.configurations\') || $state.is(\'main.salesforce.view.configuration\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-cloud"></i>\n						<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/salesforce/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/setting/license/view/update.modal.html",'<div class="modal-header" data-ng-init="getLicense()">\n  <h3 class="modal-title">{{ \'APPLICATION_UPDATE_LICENSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START LICENSE -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_LICENSE\' | translate}}</label>\n      <textarea type="text" style="min-height:95px;" name="description" placeholder="{{\'APPLICATION_LICENSE\' | translate}}" class="form-control" data-ng-model="item.license"></textarea>\n    </div>\n    <!-- END LICENSE -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="update()" ng-disabled="form.$invalid">{{ \'APPLICATION_UPDATE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/license/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div\n class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-info"></i>\n          <a href="#">{{ \'APPLICATION_LICENSE\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content">\n			<div class="row">\n				<div class="col-md-6">\n					<div class="pricing hover-effect">\n						<div class="pricing-head" data-ng-switch="license.months">\n							<h3 ng-switch-when="1">{{\'APPLICATION_MONTH_TO_MONTH\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-when="12">{{\'APPLICATION_YEARLY\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-when="36">{{\'APPLICATION_PERPETUAL\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-default>{{\'APPLICATION_UNKNOWN\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h4><i>{{license.expiration ? (license.expiration | date:\'medium\') : \'DEMO\'}}</i>\n							<span data-ng-show="license.expiration">Expiration Date </span>\n							</h4>\n						</div>\n						<ul class="pricing-content list-unstyled">\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-eye"></i> {{\'APPLICATION_USERS\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.users || license.users >= 0) ? license.users : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-people"></i> {{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}}):\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.agents || license.agents >= 0)  ? license.agents : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-phone"></i> {{\'APPLICATION_TELEPHONES\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.telephones || license.telephones >= 0) ? license.telephones : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									<span class="label label-sm" data-ng-class="license.chat ? \'label-success\' : \'label-danger\'">{{license.chat ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-envelope"></i> {{\'APPLICATION_MAIL\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n								 <span class="label label-sm" data-ng-class="license.mail ? \'label-success\' : \'label-danger\'">{{license.mail ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.fax ? \'label-success\' : \'label-danger\'">{{license.fax ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.messaging ? \'label-success\' : \'label-danger\'">{{license.messaging ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="icon-notebook"></i> {{\'APPLICATION_CONTACT_MANAGER\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.cm ? \'label-success\' : \'label-danger\'">{{license.cm ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-control-forward"></i> {{\'APPLICATION_MOTION_DIALER\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.dialer ? \'label-success\' : \'label-danger\'">{{license.dialer ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="icon-cloud-download"></i> {{\'APPLICATION_UPDATE\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.update ? \'label-success\' : \'label-danger\'">{{license.update ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n						</ul>\n						<div class="pricing-footer">\n							<p>\n								 {{license.description}}\n							</p>\n							<a href="#" class="btn yellow-crusta">\n							{{\'APPLICATION_PRICES\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n							</a>\n              <a href="#" class="btn purple-plum" data-ng-click="updateLicense()">\n							{{\'APPLICATION_UPDATE\' | translate}} <i class="icon-refresh m-icon-white"></i>\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="col-md-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-info font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_LICENSE_REQUEST\' | translate }}</a> </span>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<form name="form" novalidate data-ng-submit="submitRequest()">\n\n								<!-- START USERS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.users.$touched || form.$submitted) && form.users.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERS\' | translate}}</label>\n									<div class="input-icon">\n										<i class="icon-eye"></i>\n										<input type="number" name="users" placeholder="{{\'APPLICATION_USERS\' | translate}}" class="form-control" data-ng-model="item.users" min="0" required>\n									</div>\n									<span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERS -->\n\n								<!-- START AGENTS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.agents.$touched || form.$submitted) && form.agents.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})</label>\n									<div class="input-icon">\n										<i class="icon-people"></i>\n										<input type="number" name="agents" placeholder="{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})" class="form-control" data-ng-model="item.agents" min="0" required>\n									</div>\n									<span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENTS -->\n\n								<!-- START TELEPHONES -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.telephones.$touched || form.$submitted) && form.telephones.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TELEPHONES\' | translate}}</label>\n									<div class="input-icon">\n										<i class="icon-phone"></i>\n										<input type="number" name="telephones" placeholder="{{\'APPLICATION_TELEPHONES\' | translate}}" class="form-control" data-ng-model="item.telephones" min="0" required>\n									</div>\n									<span data-ng-show="(form.telephones.$touched || forms.$submitted) && form.telephones.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TELEPHONES -->\n\n								<!-- START CHAT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.chat.$touched || form.$submitted) && form.chat.$invalid}">\n									<label class="control-label">{{\'APPLICATION_CHAT\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-bubble"></i>\n										<input type="text" placeholder="{{\'APPLICATION_CHAT\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="chat" data-ng-model="item.chat">\n										</span>\n									</div>\n									<span data-ng-show="(form.chat.$touched || forms.$submitted) && form.chat.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CHAT -->\n\n								<!-- START MAIL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.mail.$touched || form.$submitted) && form.mail.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MAIL\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-envelope"></i>\n										<input type="text" placeholder="{{\'APPLICATION_MAIL\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="mail" data-ng-model="item.mail">\n										</span>\n									</div>\n									<span data-ng-show="(form.mail.$touched || forms.$submitted) && form.mail.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END MAIL -->\n\n								<!-- START FAX -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.fax.$touched || form.$submitted) && form.fax.$invalid}">\n									<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-paper-plane"></i>\n										<input type="text" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="fax" data-ng-model="item.fax">\n										</span>\n									</div>\n									<span data-ng-show="(form.fax.$touched || forms.$submitted) && form.fax.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END FAX -->\n\n                <!-- START SMS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.messaging.$touched || form.$submitted) && form.messaging.$invalid}">\n									<label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="glyphicon glyphicon-comment"></i>\n										<input type="text" placeholder="{{\'APPLICATION_SMS\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="messaging" data-ng-model="item.messaging">\n										</span>\n									</div>\n									<span data-ng-show="(form.messaging.$touched || forms.$submitted) && form.messaging.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SMS -->\n\n                <!-- START CM -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.cm.$touched || form.$submitted) && form.cm.$invalid}">\n									<label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-notebook"></i>\n										<input type="text" placeholder="{{\'APPLICATION_CONTACT_MANAGER\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="cm" data-ng-model="item.cm">\n										</span>\n									</div>\n									<span data-ng-show="(form.cm.$touched || forms.$submitted) && form.cm.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CM -->\n\n                <!-- START DIALER -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.dialer.$touched || form.$submitted) && form.dialer.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-control-forward"></i>\n										<input type="text" placeholder="{{\'APPLICATION_MOTION_DIALER\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="dialer" data-ng-model="item.dialer">\n										</span>\n									</div>\n									<span data-ng-show="(form.dialer.$touched || forms.$submitted) && form.dialer.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END DIALER -->\n\n                <!-- START UPDATE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.update.$touched || form.$submitted) && form.update.$invalid}">\n									<label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-cloud-download"></i>\n										<input type="text" placeholder="{{\'APPLICATION_UPDATE\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="update" data-ng-model="item.update">\n										</span>\n									</div>\n									<span data-ng-show="(form.update.$touched || forms.$submitted) && form.update.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END UPDATE -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_SUBMIT\' | translate}} {{\'APPLICATION_REQUEST\' | translate}}"/>\n							</form>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/externip/externip.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.value" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/externip/externip.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-globe font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_EXTERNIP\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/localnet/localnet.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n    <!-- START MASK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.mask.$touched || form.$submitted) && form.mask.$invalid}">\n      <label class="control-label">{{\'APPLICATION_MASK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="mask" placeholder="{{\'APPLICATION_MASK\' | translate}}" class="form-control" data-ng-model="item.mask" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END MASK -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/localnet/localnet.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-desktop font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LOCALNET\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/business.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_NETWORK\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.localnet\')}">\n							<a ng-href="/setting/network/view/localnet">\n							<i class="icon-desktop"></i>\n							{{ \'APPLICATION_LOCALNET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\n							<a ng-href="/setting/network/view/externip">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_EXTERNIP\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/smtp/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">SMTP</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content">\n			<ui-select data-ng-model="item.type" theme="bootstrap" required>\n				<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n				<ui-select-choices repeat="type in [\'custom\', \'account\'] | filter: $select.search">\n					<div ng-bind-html="type | capitalize | highlight: $select.search"></div>\n				</ui-select-choices>\n			</ui-select>\n\n			<!-- START CUSTOM TAB -->\n			<form name="custom" data-ng-submit="custom.$valid && updateItem()" ng-slide-down="item.type === \'custom\'" lazy-render duration="1" novalidate>\n\n				<hr>\n\n				<div data-ng-show="item.account.id">\n					<div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n						<p> ERROR </p>\n						<json-formatter open="1" json="item.account.source"></json-formatter>\n					</div>\n\n					<div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n						<p> CONNECTED </p>\n					</div>\n\n					<div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n						<p> TRYING... </p>\n					</div>\n				</div>\n\n				<!-- START HOST -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.host.$touched || custom.$submitted) && custom.host.$invalid}">\n					<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n					<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.account.host" required/>\n					<span data-ng-show="(custom.host.$touched || custom.$submitted) && custom.host.$invalid && custom.host.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END HOST -->\n\n				<!-- START USERNAME -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.username.$touched || custom.$submitted) && custom.username.$invalid}">\n					<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.account.username" required/>\n					<span data-ng-show="(custom.username.$touched || custom.$submitted) && custom.username.$invalid && custom.username.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END USERNAME -->\n\n				<!-- START PASSWORD -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.password.$touched || custom.$submitted) && custom.password.$invalid}">\n					<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.account.password" required/>\n					<span data-ng-show="(custom.password.$touched || custom.$submitted) && custom.password.$invalid && custom.password.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END PASSWORD -->\n\n				<!-- START PORT -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.port.$touched || custom.$submitted) && custom.port.$invalid}">\n					<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.account.port" required/>\n					<span data-ng-show="(custom.custom.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n					<span data-ng-show="(custom.port.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.number" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END PORT -->\n\n				<!-- START SSL -->\n				<div class="form-group row">\n					<label class="col-md-2">\n						SSL\n					</label>\n					<label class="col-md-10">\n						<input\n						bs-switch\n						data-ng-model="item.account.ssl"\n						type="checkbox"\n						switch-active="{{ isActive }}"\n						switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n						switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n						switch-on-color="{{ onColor }}"\n						switch-off-color="{{ offColor }}"\n						switch-animate="{{ animate }}"\n						switch-size="{{ size }}"\n						switch-label="{{ label }}"\n						switch-icon="{{ icon }}"\n						switch-radio-off="{{ radioOff }}"\n						switch-label-width="{{ labelWidth }}"\n						switch-handle-width="{{ handleWidth }}">\n					</label>\n				</div>\n				<!-- END SSL -->\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n				<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n			</form>\n			<!-- END CUSTOM TAB -->\n\n			<!-- START CUSTOM TAB -->\n			<form name="account" data-ng-init="initMailAccounts()" data-ng-submit="account.$valid && updateItem()" ng-slide-down="item.type === \'account\'" lazy-render duration="1" novalidate>\n\n				<hr>\n\n				<div data-ng-show="item.account.id">\n					<div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n						<p> ERROR </p>\n						<json-formatter open="1" json="item.account.source"></json-formatter>\n					</div>\n\n					<div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n						<p> CONNECTED </p>\n					</div>\n\n					<div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n						<p> TRYING... </p>\n					</div>\n				</div>\n\n				<!-- START ACCOUNT -->\n				<div class="form-group" data-ng-class="{\'has-error\': (account.account.$touched || account.$submitted) && account.queue.$invalid}">\n					<label class="control-label">{{\'APPLICATION_ACCOUNTS\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<ui-select data-ng-model="item.account" theme="bootstrap" required>\n						<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.username}}</ui-select-match>\n						<ui-select-choices repeat="server in servers | filter: $select.search">\n							<div ng-bind-html="server.username | highlight: $select.search"></div>\n						</ui-select-choices>\n					</ui-select>\n					<span data-ng-show="(account.queue.$touched || account.$submitted) && account.queue.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END ACCOUNT -->\n\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="smtpDisabled"/>\n				<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-disabled="smtpDisabled"/>\n			</form>\n			<!-- END SMTP TAB -->\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/setting/update/list/landing.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-cloud-download"></i>\n          <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n    <!-- BEGIN PAGE CONTENT-->\n    <div class="row" data-ng-init="initCounter()">\n      <div class="col-md-12 page-500">\n        <div class="number">\n          <timer interval="1000" countdown="120">{{countdown}}</timer>\n        </div>\n        <div class="details">\n          <h3>Wait! We need to restart xCALLY Motion server.</h3>\n          <p>\n            We are updating it!<br/>\n            xCALLY Motion Team<br/><br/>\n          </p>\n        </div>\n      </div>\n    </div>\n    <!-- END PAGE CONTENT-->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-cloud-download"></i>\n					<a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-cloud-download font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_UPDATES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<a class="btn btn-default" href="#" data-ng-click="pull()">\n						<i class="icon-cloud-download"></i> {{ \'APPLICATION_UPDATE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.pull.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons" data-ng-class="button.classes" data-ng-click="button.click($event)" data-ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("app/square/odbc/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DSN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.dsn.$touched || form.$submitted) && form.dsn.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="dsn" placeholder="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion" class="form-control" data-ng-model="item.dsn" required/>\n      <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n      <span data-ng-show="(form.dsn.$touched || form.$submitted) && form.dsn.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DSN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/odbc/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ODBCS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ODBC\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getOdbc()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/square/odbc/list">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n					<i data-ng-show="odbc" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="odbc">\n					<a href="#">{{odbc.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/odbc.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{odbc.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.square.odbc.view.settings\')}">\n							<a data-ng-href="/square/odbc/view/{{odbc.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ODBC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateOdbc()" novalidate>\n\n							<!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="odbc.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n							<!-- START DSN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="dsn" placeholder="{{\'APPLICATION_DSN\' | translate}}" class="form-control" data-ng-model="odbc.dsn" required/>\n								<p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n					      <span data-ng-show="(forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DSN -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="odbc.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/square/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="#">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-superscript"></i>\n						<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/square/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/square/projects/view/{{squareProject.id}}">{{squareProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/square/realtime/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="init()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/square/realtime/view/general">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.square.realtime.view.general\')}">\n								<a href="/square/realtime/view/general">\n									{{\'APPLICATION_GENERAL\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-microphone"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="#">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-people font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AGENTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/staff/agents/wizard">\n									Standard\n								</a>\n							</li>\n							<li>\n								<a href="/staff/agents/bulk">\n									{{ \'APPLICATION_BULK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="agent.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="agent.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="agent.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="agent.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START INTERNAL -->\n							<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n								<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END INTERNAL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											{{ \'APPLICATION_REMOVE\' | translate }}\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											{{ \'APPLICATION_CONFIRM\' | translate }}\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}" id="tab_1_3">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.reNewPwd" nx-equal="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/staff/agent/view/view.chat.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="chatCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.chatCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.fax.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="faxCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.faxCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{agent.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- START SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{agent.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{agent.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.account\')}">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/voice">\n							<i class="icon-earphones-alt"></i>\n							{{ \'APPLICATION_VOICE\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.chat\')}" data-ng-show="Auth.isAdmin() && license.chat">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/chat">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.mail\')}" data-ng-show="Auth.isAdmin() && license.mail">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/mail">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.fax\')}" data-ng-show="Auth.isAdmin() && license.fax">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/fax">\n							<i class="icon-paper-plane"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.sms\')}" data-ng-show="Auth.isAdmin() && license.messaging">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/sms">\n								<i class="	glyphicon glyphicon-comment	"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.motionbar\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/motionbar">\n							<i class="icon-screen-desktop"></i>\n							{{ \'APPLICATION_MOTION_BAR\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.mail.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="mailCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.mailCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.motionbar.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MOTION_BAR\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CALL_FORWARDING\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE_SETTINGS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableSettings"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE_SETTINGS -->\n\n							<!-- START AUTO_ANSWER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarAutoAnswer"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTO_ANSWER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- START CALL FORWARDING TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START UNCONDITIONAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarUnconditional"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END UNCONDITIONAL -->\n\n\n							<!-- START UNCONDITIONAL NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n								<input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END UNCONDITIONAL NUMBER -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarNoReply"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END NO REPLY -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n								<input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPLY -->\n\n							<!-- START BUSY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarBusy"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END BUSY -->\n\n							<!-- START BUSY NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n								<input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUSY NUMBER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CALL FORWARDING TAB -->\n					<!-- START ADVANCED TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE REMOTE CONTROL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarRemoteControl"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE REMOTE CONTROL -->\n\n\n							<!-- START REMOTE CONTROL PORT -->\n							<div class="form-group" data-ng-if="agent.phoneBarRemoteControl" data-ng-class="{\'has-error\': (forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarRemoteControlPort" placeholder="{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarRemoteControlPort" required/>\n								<span class="help-block">Default: 9888</span>\n								<span data-ng-show="(forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarRemoteControlPort.$error.max || form.advanced.phoneBarRemoteControlPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE CONTROL PORT -->\n\n							<!-- START SIP EXPIRES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_EXPIRES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarExpires" placeholder="SIP {{\'APPLICATION_EXPIRES\' | translate}}" class="form-control" data-ng-model="agent.phoneBarExpires" required/>\n								<span class="help-block">Default: 3600</span>\n								<span data-ng-show="(forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarExpires.$error.max || form.advanced.phoneBarExpires.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (min 1).\n								</span>\n							</div>\n							<!-- END SIP EXPIRES -->\n\n							<!-- START SIP PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" max="65535" name="phoneBarListenPort" placeholder="SIP {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n								<span class="help-block">Default: 5060</span>\n								<span data-ng-show="(forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarListenPort.$error.max || form.advanced.phoneBarListenPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (0-65535).\n								</span>\n							</div>\n							<!-- END SIP PORT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/view/view.sms.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="smsCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.smsCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.voice" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n						<span data-ng-show="(forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="agent.transport" theme="bootstrap">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$invalid}">\n						<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="agent.host" required/>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<!-- START NAT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_NAT\' | translate}}</label>\n						<ui-select multiple data-ng-model="agent.nat" name="nat" theme="bootstrap">\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="nat in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n								{{nat}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_NAT\' | translate }}\n						</span>\n					</div>\n					<!-- END NAT -->\n\n					<!-- START TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="agent.type" name="type" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$select.selected}}</ui-select-match>\n							<ui-select-choices repeat="type in [\'friend\', \'user\', \'peer\'] | filter: $select.search">\n								<div ng-bind-html="type | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TYPE\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END TYPE -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="agent.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<!-- START STATUS -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_CHANSPY\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						ng-model="agent.chanspy"\n						type="checkbox"\n						name="auth"\n						switch-active="{{ recordSwitch.isActive }}"\n						switch-on-text="{{ recordSwitch.onText }}"\n						switch-off-text="{{ recordSwitch.offText }}"\n						switch-on-color="{{ recordSwitch.onColor }}"\n						switch-off-color="{{ recordSwitch.offColor }}"\n						switch-animate="{{ recordSwitch.animate }}"\n						switch-size="{{ recordSwitch.size }}"\n						switch-label="{{ recordSwitch.label }}"\n						switch-icon="{{ recordSwitch.icon }}"\n						switch-radio-off="{{ recordSwitch.radioOff }}"\n						switch-label-width="{{ recordSwitch.labelWidth }}"\n						switch-handle-width="{{ recordSwitch.handleWidth }}">\n					</div>\n					<!-- END STATUS -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/staff/agent/wizard/wizard-bulk.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal(); item.amount = 2;">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItems()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START AMOUNT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AMOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="amount" min="2" placeholder="{{\'APPLICATION_AMOUNT\' | translate}}" class="form-control" data-ng-model="item.amount" required>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END AMOUNT -->\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/staff/agent/wizard/wizard.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/staff/team/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TEAM\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/staff/team/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-shield font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEAMS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEAM\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.agents.html",'<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n			<!-- GENERAL TAB -->\n				<!-- BEGIN PORTLET-->\n					<!-- BEGIN FORM-->\n					<form action="index.html" class="form-horizontal form-row-seperated">\n						<div class="form-body">\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-team">\n								</div>\n							</div>\n						</div>\n					</form>\n					<!-- END FORM-->\n				<!-- END PORTLET-->\n			<!-- END GENERAL TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/team/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{team.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/team.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{team.name}}\n					</div>\n\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.settings\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.agents\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- PERSONAL INFO TAB -->\n				<div>\n\n					<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="team.name" required/>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="team.description"/>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</form>\n				</div>\n				<!-- END PERSONAL INFO TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/telephone/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-phone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TELEPHONES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/telephones/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TELEPHONE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_ACCOUNT\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem() && forms.info.$valid" novalidate>\n\n				      <!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n				      <!-- START USERNAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" required ng-remote-validate="/api/agents/validate/name"/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END USERNAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n				      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" ng-click="next()"/>\n				    </form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_2" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id">\n						<form name="forms.changePwd" data-ng-submit="updateItem() && forms.changePwd.$valid" novalidate>\n							<!-- START CURRENT PWD -->\n							<!-- <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.reNewPwd" nx-equal="item.password" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/staff/telephone/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{item.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR TELEPHONEPIC -->\n				<div class="profile-userpic">\n					<img data-ng-src="assets/images/media/telephone.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR TELEPHONEPIC -->\n				<!-- SIDEBAR TELEPHONE TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{item.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR TELEPHONE TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.account\')}">\n							<a data-ng-href="/staff/telephones/view/{{item.id}}/account">\n							<i class="icon-phone"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/telephones/view/{{item.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}} </a>\n							</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),a.put("app/staff/telephone/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-phone"></i>\n				<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/telephones/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-phone font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_TELEPHONE\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" ata-ng-pattern="settings.patternName"  required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n			        <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n							<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n							<span class="input-group-addon">\n								<input type="checkbox" data-ng-model="item.internalEnabled">\n							</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n						    	{{transport}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n						    	{{allow}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/user/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_USERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_USERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/users/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_USER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="user.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="user.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="user.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="user.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											<span> {{ \'APPLICATION_REMOVE\' | translate }} </span>\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											<span> {{ \'APPLICATION_CONFIRM\' | translate }} </span>\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_3" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.reNewPwd" nx-equal="user.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/user/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{user.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{user.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{user.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.account\')}">\n							<a data-ng-href="/staff/users/view/{{user.id}}/account">\n								<i class="icon-user"></i>\n								{{ \'APPLICATION_ACCOUNT\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/users/view/{{user.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.staff.users.view.permit\')}" data-ng-show="Auth.isAdmin() && user.role === \'user\'">\n							<a data-ng-href="/staff/users/view/{{user.id}}/permit/voice">\n								<i class="icon-key"></i>\n								{{ \'APPLICATION_PERMITS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initChatQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initFaxQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.voice\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/voice">\n									<i class="icon-earphones-alt"></i> {{\'APPLICATION_VOICE\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.chat\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/chat">\n									<i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.mail\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/mail">\n									<i class="icon-envelope"></i>{{\'APPLICATION_MAIL\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.fax\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/fax">\n									<i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.sms\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/sms">\n									<i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.modules\')}" data-ng-if="user.role !== \'admin\'">\n								<a href="/staff/users/view/{{user.id}}/permit/modules">\n									<i class="icon-menu"></i> {{\'APPLICATION_MODULES\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initMailQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/staff/user/view/view.permit.modules.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row left-margin" data-ng-init="getModules()">\n		<div data-ng-repeat="module in modules" data-ng-if="(module.id === 8 && license.chat) || (module.id === 9 && license.mail) || (module.id === 10 && license.fax) || (module.id === 11 && license.messaging) || !_.includes([8,9,10,11],module.id)">\n		<div class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n			<span data-ng-if="module.ModuleId">âââ</span> <input\n			bs-switch\n			class="form-control"\n			ng-model="module.status"\n			type="checkbox"\n			data-ng-change="updatePermissions(module)"\n			switch-active="{{ moduleSwitch.isActive }}"\n			switch-on-text="{{ moduleSwitch.onText }}"\n			switch-off-text="{{ moduleSwitch.offText }}"\n			switch-on-color="{{ moduleSwitch.onColor }}"\n			switch-off-color="{{ moduleSwitch.offColor }}"\n			switch-animate="{{ moduleSwitch.animate }}"\n			switch-size="{{ moduleSwitch.size }}"\n			switch-label="{{ moduleSwitch.label }}"\n			switch-icon="{{ moduleSwitch.icon }}"\n			switch-radio-off="{{ moduleSwitch.radioOff }}"\n			switch-label-width="{{ moduleSwitch.labelWidth }}"\n			switch-handle-width="{{ moduleSwitch.handleWidth }}">\n			<label class="control-label">{{module.name | capitalize}}</label>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initSmsQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initVoiceQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="user.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="user.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="user.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),a.put("app/staff/user/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-eye"></i>\n				<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/users/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-user font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_USER\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START EMAIL -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required />\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END EMAIL -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n			        <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/sugarcrm/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUGARCRM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/sugarcrm/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/sugarcrm/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/sugarcrm/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/sugarcrm/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/sugarcrm.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.sugarcrm.view.account\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.sugarcrm.view.configurations\') || $state.is(\'main.sugarcrm.view.configuration\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/sugarcrm/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.key.$touched || form.$submitted) && form.key.$invalid}">\n      <label class="control-label">{{\'APPLICATION_KEY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="item.key" required/>\n      <span data-ng-show="(form.key.$touched || form.$submitted) && form.key.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VALUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.value.$touched || form.$submitted) && form.value.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label></label>\n      <textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="item.value" required></textarea>\n      <span data-ng-show="(form.value.$touched || form.$submitted) && form.value.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VALUE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/answer/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="#">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-magic-wand font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getAnswer()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="/tools/answers/list">{{ \'APPLICATION_CANNED_ANSWER\' | translate }}</a>\n					<i data-ng-show="answer" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="answer">\n					<a href="#">{{answer.key}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/answer.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{answer.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.answers.view.settings\')}">\n							<a data-ng-href="/tools/answers/view/{{answer.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CANNED_ANSWER\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateAnswer()" novalidate>\n\n							<!-- START KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="answer.key" required/>\n								<span data-ng-show="(forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END KEY -->\n\n							<!-- START VALUE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$invalid}">\n								<label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="answer.value" required></textarea>\n								<span data-ng-show="(forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END VALUE -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="answer.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/automation/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/automations/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AUTOMATION\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="automation"></i>\n				</li>\n				<li data-ng-show="automation">\n					<a href="#">{{ automation.description || automation.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/automation.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ automation.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ automation.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.automations.view.settings\')}">\n							<a href="/tools/automations/view/{{automation.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<!-- <pre>\n					{{conditionsData.query | json}}\n				</pre>\n				<pre>\n					{{actionsData.query | json}}\n				</pre> -->\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateAutomation()" novalidate>\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="automation.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.timeout.$touched && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} ({{\'APPLICATION_MINUTES\' | translate}})</label>\n								<input type="number" name="timeout" min="10" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}} (min 10 {{\'APPLICATION_MINUTES\' | translate}})" class="form-control" data-ng-model="automation.timeout" data-ng-init="item.timeout = 10" required/>\n								<span data-ng-show="forms.general.timeout.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="automation.status"\n								    type="checkbox"\n										name="status"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="automation.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in automation.All">\n									<condition-builder element="all" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in automation.Any">\n									<condition-builder element="any" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in automation.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $automations.services[automation.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n										<action-builder-status ng-switch-when="status" element="action" form="forms.general"></action-builder-status>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !automation.All.length && !automation.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !automation.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n				</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/tools/automation/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" data-ng-submit="submit()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.name.$touched && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.general.name.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="item.status"\n								    type="checkbox"\n										name="status"\n										data-ng-init="item.status = 0"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $automations.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in item.All">\n									<condition-builder element="all" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in item.Any">\n									<condition-builder element="any" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in item.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $automations.services[item.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n										<action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/interval/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="#">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERVALS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getInterval()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="/tools/intervals/list">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n					<i data-ng-show="interval" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="interval">\n					<a href="#">{{interval.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/interval.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{interval.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.intervals.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/tools/intervals/view/\'+interval.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.tools.intervals.view.subintervals') || $state.is('main.tools.intervals.view.subinterval') || $state.is('main.tools.intervals.view.subintervals.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/tools/intervals/view/'+interval.id+'/subintervals')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_SUBINTERVALS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/tools/interval/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERVAL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateInterval()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="interval.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/interval/view/view.subinterval.html",'\n<div class="row" data-ng-init="initSubInterval(true)">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addSubInterval()">\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="subinterval.name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n							<!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n              <!-- START MONTHDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTHDAY -->\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervalSettings.html",'\n<div class="row" data-ng-init="initSubInterval();getSubInterval();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUBINTERVAL_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateInterval(\'subintervals\')">\n					<div class="profile-usertitle-name">\n						{{subinterval.name}}\n					</div>\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.SubIntervals[selectedSubInterval].name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n              <!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n              <!-- START MONTHDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTHDAY -->\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/tools/interval/view/view.subintervals.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SUBINTERVALS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/intervals/view/{{interval.id}}/subinterval" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="selectedSubInterval === undefined" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/tools/pause/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PAUSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/pause/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-pause"></i>\n					<a href="#">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-pause font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PAUSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PAUSE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getPause()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-pause"></i>\n					<a href="/tools/pauses/list">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n					<i data-ng-show="pause" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="pause">\n					<a href="#">{{pause.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/pause.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{pause.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.pauses.view.settings\')}">\n							<a data-ng-href="/tools/pauses/view/{{pause.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PAUSE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updatePause()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="pause.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="pause.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/sound/list/list.html",'<div class="page-bar">\n  <ul class="page-breadcrumb">\n    <li>\n      <i class="icon-rocket"></i>\n      <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n      <i class="fa fa-angle-right"></i>\n    </li>\n    <li>\n      <i class="icon-music-tone-alt"></i>\n      <a href="#">{{ \'APPLICATION_SOUNDS\' | translate }}</a>\n    </li>\n  </ul>\n  <div class="page-toolbar">\n  </div>\n</div>\n<!-- END PAGE HEADER-->\n<!-- BEGIN PAGE CONTENT-->\n<!-- Audio Portlets -->\n<div class="headline">\n  <h3><i class="icon-music-tone-alt sounds-title-icon"></i> {{ \'APPLICATION_SOUNDS\' | translate }}</h3>\n</div>\n<div class="portlet light bg-inverse">\n  <div class="portlet-title collapsible" ng-click="isCollapsed = !isCollapsed">\n    <div class="caption">\n      <i class="icon-puzzle font-red-flamingo"></i>\n      <span class="caption-subject bold font-red-flamingo uppercase">\n      {{\'APPLICATION_FILE_UPLOAD\' | translate}} </span>\n    </div>\n    <div class="tools">\n      <a href="" ng-class="{\'collapse\': !isCollapsed, \'expand\' : isCollapsed}">\n      </a>\n    </div>\n  </div>\n  <div class="portlet-body" ng-slide-down="!isCollapsed">\n    <div class="row" nv-file-drop="" uploader="uploader" filters="queueLimit, customFilter">\n    	<div class="col-md-4">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_SELECT_FILES\' | translate}}</span>\n    					<span class="caption-helper hide"></span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div ng-show="uploader.isHTML5">\n    					<div class="file-drop-zone margin-bottom-20" nv-file-over="" uploader="uploader" over-class="file-drop-zone-over">\n    						Base drop zone\n    					</div>\n    				</div>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" />\n    				</span>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_MULTI_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" multiple  /><br/>\n          </span>\n          <p>\n            </br>\n            {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>wav, mp3, gsm, ogg</b>.\n          </p>\n          <p>\n            {{ \'MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE\' | translate }} <b>15 Mb</b>.\n          </p>\n    			</div>\n    		</div>\n    	</div>\n    	<div class="col-md-8">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_UPLOAD_QUEUE\' | translate}}</span>\n    					<span class="caption-helper">{{\'APPLICATION_QUEUE_LENGTH\' | translate}}: {{ uploader.queue.length }}</span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div class="table-scrollable table-scrollable-borderless">\n    					<table class="table table-hover table-light">\n    						<thead>\n    							<tr class="uppercase">\n    								<th width="50%">{{\'APPLICATION_NAME\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_SIZE\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_PROGRESS\' | translate}}</th>\n    								<th>{{\'APPLICATION_STATUS\' | translate}}</th>\n    								<th>{{\'APPLICATION_MESSAGE\' | translate}}</th>\n    								<th>{{\'APPLICATION_ACTIONS\' | translate}}</th>\n    							</tr>\n    						</thead>\n    						<tbody>\n    							<tr ng-repeat="item in uploader.queue">\n    								<td><strong>{{ item.file.name }}</strong></td>\n    								<td ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n    								<td ng-show="uploader.isHTML5">\n    									<div class="progress progress-sm" style="margin-bottom: 0;">\n    										<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n    									</div>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.isSuccess" class="text-success"><i class="glyphicon glyphicon-ok"></i></span>\n    									<span ng-show="item.isCancel" class="text-info"><i class="glyphicon glyphicon-ban-circle"></i></span>\n    									<span ng-show="item.isError" class="text-danger"><i class="glyphicon glyphicon-remove"></i></span>\n    									<span ng-show="item.isUploading" class="text-info"><i class="glyphicon glyphicon-upload"></i></span>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.responseMessage" class="text-danger">{{item.responseMessage}}</span>\n    								</td>\n    								<td nowrap>\n    									<button type="button" class="btn btn-success btn-xs" ng-click="item.upload()" ng-disabled="item.isReady || item.isUploading || item.isSuccess">\n    									<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-warning btn-xs" ng-click="item.cancel()" ng-disabled="!item.isUploading">\n    									<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-danger btn-xs" ng-click="item.remove()">\n    									<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n    									</button>\n    								</td>\n    							</tr>\n    						</tbody>\n    					</table>\n    				</div>\n    				<div>\n    					<p>{{\'APPLICATION_UPLOAD_QUEUE_PROGRESS\' | translate}}:</p>\n    					<div class="progress progress-sm" style="">\n    						<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': uploader.progress + \'%\' }"></div>\n    					</div>\n    				</div>\n    				<button type="button" class="btn btn-success btn-s" ng-click="uploader.uploadAll()" ng-disabled="!uploader.getNotUploadedItems().length">\n    				<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-warning btn-s" ng-click="uploader.cancelAll()" ng-disabled="!uploader.isUploading">\n    				<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-danger btn-s" ng-click="uploader.clearQueue()" ng-disabled="!uploader.queue.length">\n    				<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE_ALL\' | translate}}\n    				</button>\n    			</div>\n    		</div>\n    	</div>\n    </div>\n  </div>\n</div>\n<div class="row thumbnails" data-ng-init="initList()">\n  <div class="row" ng-show="sounds.length == 0">\n    <div class="col-md-12 page-404">\n      <div class="details">\n        <h3>{{ \'MESSAGE_NO_SOUNDS\' | translate }}</h3>\n        <p>\n          <a href="/">\n          {{ \'MESSAGE_RETURN_HOME\' | translate }} </a>\n          {{ \'MESSAGE_OR_UPLOAD_SOUND_FILE\' | translate }}\n        </p>\n      </div>\n    </div>\n  </div>\n  <div class="audio-portlet-wrapper animate-repeat" ng-repeat="sound in sounds">\n    <div class="audio-portlet">\n      <div class="audio-portlet-title"><a href="#" editable-text="sound.display_name" onbeforesave="updateAudio(sound.id,{display_name : $data})">{{ sound.display_name || "Empty" }}</a></div>\n      <img src="../assets/images/note_placeholder.png" alt="" class="img-responsive"/>\n      <div class="file-info">\n        <div class="audio-tag-wrapper">\n          <audio-file-download params="{id:sound.id,controller:\'stream\'}" resource="Sound"></audio-file-download>\n        </div>\n        <p id="description_div">\n          <a href="#" editable-text="sound.description" onbeforesave="updateAudio(sound.id,{description : $data})">{{ sound.description || "Empty" }}</a>\n        </p>\n        <p class="float-right">\n            <button class="btn btn-xs green-meadow" uib-tooltip-template="\'audioInfoTemplate.html\'"><i class="icon-list"></i></button>\n            <motion-file-download  params="{id:sound.id,controller:\'download\'}" resource="Sound" mimetype="\'audio/\'+sound.original_format" tooltiptext="Download" filename="sound.name+\'.\'+sound.original_format" btnclass="{{downloadButtonClass}}" btncontent=\'{{downloadButtonContent}}\'></motion-file-download>\n            <button uib-tooltip="Delete" class="btn btn-xs red-sunglo" ng-click="delete(sound.display_name, sound.id)" tooltip="Delete"><i class="icon-close" ></i></button>\n        </p>\n      </div>\n    </div>\n  </div>\n  <script type="text/ng-template" id="audioInfoTemplate.html">\n    <div>\n      <ul class="list-unstyled">\n        <li><b>Format : </b>{{sound.original_format}}</li>\n        <li><b>Duration : </b>{{sound.original_duration | date: \'mm:ss\'}}</li>\n        <li><b>Channels : </b>{{sound.original_channelCount}}</li>\n        <li><b>Bitrate : </b>{{sound.original_bitRate/1024}} kbs</li>\n        <li><b>Sample Rate : </b>{{sound.original_sampleRate/1000}} KHz</li>\n      </ul>\n    </div>\n  </script>\n</div>\n<!-- End Audio Portlets -->\n'),a.put("app/tools/tag/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TAG\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required data-ng-pattern="settings.patternName"/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/tag/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="#">{{ \'APPLICATION_TAGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TAGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TAG\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTag()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="/tools/tags/list">{{ \'APPLICATION_TAGS\' | translate }}</a>\n					<i data-ng-show="tag" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="tag">\n					<a href="#">{{tag.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/tag.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{tag.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.settings\')}">\n							<a data-ng-href="/tools/tags/view/{{tag.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAG\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTag()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="tag.name" required data-ng-pattern="settings.patternName"/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="tag.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/template/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-wrench font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/tools/templates/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEMPLATE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initItem()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/mail/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n					<i data-ng-show="item" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="item">\n					<a href="#">{{item.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.templates.view.settings\')}">\n							<a data-ng-href="/tools/templates/view/{{item.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n\n				<form name="form" data-ng-submit="form.$valid && updateItem()" class="form-horizontal" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n									<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n									<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<hr>\n\n					<!-- START SUBJECT -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-4">\n									<label class="control-label pull-right">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n								</div>\n								<div class="col-md-8">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n									<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END SUJBECT -->\n\n					<!-- START HTML -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n\n						<div class="col-md-4">\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pencil"></i>{{\'APPLICATION_VARIABLES\' | translate}}\n									</div>\n								</div>\n								<div class="portlet-body">\n									<uib-accordion>\n								    <uib-accordion-group heading="{{group.title | translate}}" data-ng-repeat="group in groups">\n								      {{group.content | translate}}\n											<ol>\n												<li data-ng-repeat="variable in group.variables">\n													 {{variable}}\n												</li>\n											</ol>\n								    </uib-accordion-group>\n								  </uib-accordion>\n								</div>\n							</div>\n						</div>\n						<div class="col-md-8">\n							<div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="item.html" name="html"></div>\n								<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/tools/template/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-docs"></i>\n				<a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="initWizard()">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-docs font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }} FORM</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n			<form name="form" data-ng-submit="form.$valid && createItem()" class="form-horizontal" novalidate>\n				<!-- START HEAD -->\n				<div class="form">\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n									<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n									<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START SUBJECT -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n									<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END SUJBECT -->\n\n					<!-- START HTML -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n						<div class="col-md-4">\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pencil"></i>{{\'APPLICATION_VARIABLES\' | translate}}\n									</div>\n								</div>\n								<div class="portlet-body">\n									<uib-accordion>\n								    <uib-accordion-group heading="{{group.title | translate}}" data-ng-repeat="group in groups">\n								      {{group.content | translate}}\n											<ol>\n												<li data-ng-repeat="variable in group.variables">\n													 {{variable}}\n												</li>\n											</ol>\n								    </uib-accordion-group>\n								  </uib-accordion>\n								</div>\n							</div>\n						</div>\n						<div class="col-md-8">\n							<div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="item.html" name="html"></div>\n								<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n				</div>\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n			</form>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/tools/trigger/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/triggers/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView();">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="trigger"></i>\n				</li>\n				<li data-ng-show="trigger">\n					<a href="#">{{ trigger.description || trigger.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trigger.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ trigger.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ trigger.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.triggers.view.settings\')}">\n							<a href="/tools/triggers/view/{{trigger.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<!-- <pre>\n					{{conditionsData.query | json}}\n				</pre>\n				<pre>\n					{{actionsData.query | json}}\n				</pre> -->\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateTrigger()" novalidate>\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trigger.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="trigger.status"\n								type="checkbox"\n								name="status"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trigger.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in trigger.All">\n									<condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in trigger.Any">\n									<condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in trigger.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $triggers.services[trigger.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'APPLICATION_ACTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n										<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.settings"></action-builder-motion-bar>\n										<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.settings"></action-builder-jscripty>\n\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.All.length && !trigger.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n				</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/trigger/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }} WIZARD</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="item.status"\n								    type="checkbox"\n										name="status"\n										data-ng-init="item.status = 0"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $triggers.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in item.All">\n									<condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in item.Any">\n									<condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in item.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $triggers.services[item.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'APPLICATION_ACTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n										<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.settings"></action-builder-motion-bar>\n										<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.settings"></action-builder-jscripty>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="#">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-link font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRUNKS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/tools/trunks/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n					<i data-ng-show="trunk" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="trunk">\n					<a href="#">{{trunk.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trunk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{trunk.name}}\n					</div>\n					<p data-ng-if="trunk.active && trunk.registry && trunk.status">({{trunk.status}})</p>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.trunks.view.settings\')}">\n							<a data-ng-href="/tools/trunks/view/{{trunk.name}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/tools/trunk/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TRUNK\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_OTHER_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTrunk()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trunk.name" data-ng-pattern="settings.patternName" required readonly/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ACTIVE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="trunk.active"\n								type="checkbox"\n								name="auth"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-off-color="{{ activeSwitch.offColor }}"\n								switch-on-color="{{ activeSwitch.onColor }}"\n								switch-animate="{{ activeSwitch.animate }}"\n								switch-size="{{ activeSwitch.size }}"\n								switch-label="{{ activeSwitch.label }}"\n								switch-icon="{{ activeSwitch.icon }}"\n								switch-radio-off="{{ activeSwitch.radioOff }}"\n								switch-label-width="{{ activeSwitch.labelWidth }}"\n								switch-handle-width="{{ activeSwitch.handleWidth }}">\n							</div>\n							<!-- END ACTIVE -->\n							<div class="row">\n\n								<div class="col-md-6">\n\n									<!-- START HOST -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="trunk.host" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HOST -->\n\n									<!-- START SECRET -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n										<input type="password" name="secret" placeholder="{{\'APPLICATION_SECRET\' | translate}}" class="form-control" data-ng-model="trunk.secret">\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SECRET -->\n\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.context" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_VOICE_CONTEXT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START CALLERID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="callerid" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="trunk.callerid"/>\n										<span class="help-block">\n												{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n											</span>\n										<span data-ng-show="(forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLERID -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.type" name="type" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'user\',\'peer\',\'friend\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TYPE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DTMFMODE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DTMFMODE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.dtmfmode" name="dtmfmode" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'rfc2833\', \'info\', \'shortinfo\', \'inband\',\'auto\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DTMFMODE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DTMFMODE -->\n\n								</div>\n\n								<div class="col-md-6">\n\n									<!-- START DEFAULT USER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT_USER\' | translate}}" class="form-control" data-ng-model="trunk.defaultuser" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n										</span>\n										<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DEFAULT USER -->\n\n									<!-- START NAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.nat" name="nat" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_NAT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAT -->\n\n									<!-- START QUALIFY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$invalid}">\n										<label class="control-label">{{\'APPLICATION_QUALIFY\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.qualify" name="qualify" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_QUALIFY\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUALIFY -->\n\n									<!-- START ALLOW -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ALLOW_CODEC\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.allow" name="allow" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'g723\',\'gsm\',\'ulaw\',\'alaw\',\'g726\',\'g722\',\'g729\',\'ilbc\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ALLOW_CODEC\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ALLOW -->\n\n									<!-- START INSECURE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INSECURE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.insecure" name="insecure" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'port\',\'invite\',\'very\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_INSECURE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INSECURE -->\n\n									<!-- START CALLLIMIT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLLIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="number" min="0" name="call-limit" placeholder="{{\'APPLICATION_CALLLIMIT\' | translate}}" class="form-control" data-ng-model="trunk.call_limit"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLLIMIT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLLIMIT -->\n\n								</div>\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trunk.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n\n									<!-- START REGISTRY -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n										<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="trunk.registry"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n										</span>\n									</div>\n									<!-- END REGISTRY -->\n\n									<!-- START DIRECTMEDIA -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DIRECTMEDIA\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.directmedia" name="directmedia" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'nonat\', \'update\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DIRECTMEDIA\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DIRECTMEDIA -->\n\n									<!-- START CALLCOUNTER -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLCOUNTER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.callcounter" name="callcounter" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLCOUNTER\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLCOUNTER -->\n\n									<!-- START FROMDOMAIN -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromdomain.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMDOMAIN\' | translate}}</label>\n										<input type="text" name="fromdomain" placeholder="{{\'APPLICATION_FROMDOMAIN\' | translate}}" class="form-control" data-ng-model="trunk.fromdomain" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMDOMAIN\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromdomain.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMDOMAIN -->\n\n									<!-- START FROMUSER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMUSER\' | translate}}</label>\n										<input type="text" name="fromuser" placeholder="{{\'APPLICATION_FROMUSER\' | translate}}" class="form-control" data-ng-model="trunk.fromuser" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMUSER\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMUSER -->\n\n								</div>\n								<div class="col-md-6">\n\n									<!-- START OUTBOUNDPROXY -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.outboundproxy.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}</label>\n										<input type="text" name="outboundproxy" placeholder="{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}" class="form-control" data-ng-model="trunk.outboundproxy" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OUTBOUNDPROXY\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.outboundproxy.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OUTBOUNDPROXY -->\n\n									<!-- START USEREQPHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_USEREQPHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.usereqphone" name="usereqphone" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_USEREQPHONE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END USEREQPHONE -->\n\n									<!-- START TRUSTRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRUSTRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.trustrpid" name="trustrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRUSTRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRUSTRPID -->\n\n									<!-- START SENDRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SENDRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.sendrpid" name="sendrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SENDRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SENDRPID -->\n\n									<!-- START ENCRYPTION -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ENCRYPTION\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.encryption" name="encryption" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ENCRYPTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ENCRYPTION -->\n\n									<!-- START PORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PORT\' | translate}}</label>\n										<input type="number" min="0" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="trunk.port"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_PORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PORT -->\n\n									<!-- START TRANSPORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRANSPORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.transport" name="transport" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'udp\',\'wss\',\'ws\',\'tcp\',\'tls\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRANSPORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRANSPORT -->\n\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<!-- START OTHER FIELDS TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.otherFields" data-ng-submit="forms.otherFields.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START OTHER FIELDS-->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_OTHER_FIELDS\' | translate}}</label>\n										<textarea name="otherFields" placeholder="{{\'APPLICATION_OTHER_FIELDS\' | translate}}" class="form-control otherfields-col" data-ng-model="trunk.otherFields"></textarea>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OTHER_FIELDS\' | translate }}\n										</span>\n									</div>\n									<!-- END OTHER FIELDS -->\n								</div>\n								<div class="col-md-6">\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_EXAMPLE\' | translate}}</label>\n										<div class="well">\n											<div>host=dynamicp</div>\n											<div>secret=********</div>\n											<div>regcontext=tammari-internal</div>\n											<div>regexten=1005</div>\n											<div>dtmfmode=rfc2833</div>\n											<div>insecure=invite,port</div>\n											<div>canreinvite=yes</div>\n											<div>nat=yes</div>\n											<div>qualify=yes</div>\n											<div>context=merus-sipphone</div>\n											<div>pickupgroup=1</div>\n											<div>callgroup=1</div>\n											<div>mailbox=1000@default</div>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n					</div>\n					<!-- END OTHER FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/tools/trunk/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-link"></i>\n				<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-link font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_TRUNK\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n					<form name="forms.general" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n							<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START HOST -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.host.$invalid}">\n							<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOST -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.secret"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START DEFAULT USER -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n							<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT\' | translate}} {{\'APPLICATION_USER\' | translate}}" class="form-control" data-ng-model="item.defaultuser" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END DEFAULT USER -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.advanced.$valid)">\n					<form name="forms.advanced" novalidate>\n\n						<!-- START REGISTRY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n							<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="item.registry"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n							</span>\n						</div>\n						<!-- END REGISTRY -->\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/tools/variable/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_VARIABLE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/variable/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VARIABLES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVariable()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/tools/variables/list">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="variable">\n					<a href="#">{{variable.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/variable.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{variable.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.variables.view.settings\')}">\n							<a data-ng-href="/tools/variables/view/{{variable.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VARIABLE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVariable()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="variable.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="variable.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/yourdashboard/list/clone.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_CLONE_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-screen-desktop"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_DASHBOARD\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_LEAVE_EDITED_PAGE\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CONTINUE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/show/show.html",'<div class="row" style="min-height: 466px;">\n  <div class="col-md-12" ng-init="getDashboard()">\n    <adf-dashboard\n    data-ng-if="dashboard"\n    name="{{dashboard.name}}"\n    collapsible="{{dashboard.collapsible}}"\n    maximizable="{{dashboard.maximizable}}"\n    enableconfirmdelete="{{dashboard.enableconfirmdelete}}"\n    structure="{{dashboard.structure}}"\n    editable="{{dashboard.editable}}"\n    adf-model="dashboard.model"/>\n  </div>\n</div>\n'),a.put("app/tools/yourdashboard/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getDashboard()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-screen-desktop"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n					<i data-ng-show="dashboard" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="dashboard">\n					<a href="#">{{dashboard.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/dashboard.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{dashboard.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.view.settings\')}">\n							<a data-ng-href="/tools/yourdashboards/view/{{dashboard.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DASHBOARD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateDashboard()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="dashboard.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START VISIBLE TO ADMIN -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_ADMIN\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.admin"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO ADMIN -->\n\n							<!-- START VISIBLE TO USER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_USER\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.user"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO USER -->\n\n							<!-- START VISIBLE TO AGENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_AGENT\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.agent"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO AGENT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="dashboard.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-heart"></i>\n					<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-heart font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ZENDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/zendesk/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/zendesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n					<!-- TAG TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_4">\n						<div class="row">\n              <div class="col-md-12">\n                <span class="caption-subject">Select tags that you want add in the ticket:</span>\n              </div>\n            </div>\n            <hr>\n						<form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n							<!-- TAG -->\n							<div class="form-group">\n								<ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n									<ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n										{{tag.name}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END TAG -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END TAG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-heart"></i>\n          <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/zendesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.zendesk.view.account\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.zendesk.view.configurations\') || $state.is(\'main.zendesk.view.configuration\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-heart"></i>\n						<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/zendesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/zendesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("components/footer/footer.html",'<!-- BEGIN FOOTER -->\n<div class="page-footer" data-ng-init="initFooter()">\n  <div class="page-footer-inner">\n     xCALLY Motion v. {{info.version}} | {{year}} - {{year + 1}} &copy; Powered by Xenialab\n  </div>\n  <div class="scroll-to-top">\n    <i class="icon-arrow-up"></i>\n  </div>\n</div>\n<!-- END FOOTER -->\n'),a.put("components/header/header.html",'<!-- BEGIN HEADER INNER -->\n<div class="page-header-inner" data-ng-init="initHeader()">\n  <!-- BEGIN LOGO -->\n  <div class="page-logo">\n    <a href="/">\n      <img src="assets/images/logo.png" alt="logo" class="logo-default"/>\n    </a>\n    <div class="menu-toggler sidebar-toggler" data-ng-click="toogleSidebar()">\n      <!-- DOC: Remove the above "hide" to enable the sidebar toggler button on header -->\n    </div>\n  </div>\n  <!-- END LOGO -->\n  <!-- BEGIN HEADER SEARCH BOX -->\n  <!-- DOC: Apply "search-form-expanded" right after the "search-form" class to have half expanded search box -->\n  <form class="search-form hide" action="extra_search.html" method="GET">\n    <div class="input-group">\n      <input type="text" class="form-control" placeholder="Search..." name="query">\n      <span class="input-group-btn">\n        <a href="javascript:;" class="btn submit"><i class="icon-magnifier"></i></a>\n      </span>\n    </div>\n  </form>\n  <!-- END HEADER SEARCH BOX -->\n  <!-- BEGIN RESPONSIVE MENU TOGGLER -->\n  <a href="javascript:;" class="menu-toggler responsive-toggler" data-toggle="collapse" data-target=".navbar-collapse">\n  </a>\n  <!-- END RESPONSIVE MENU TOGGLER -->\n  <!-- BEGIN TOP NAVIGATION MENU -->\n  <div class="top-menu">\n    <ul class="nav navbar-nav pull-right">\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n\n      <!-- BEGIN USER LOGIN DROPDOWN -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <li class="dropdown dropdown-user">\n        <a href="#" class="dropdown-toggle" dropdown-menu-hover data-toggle="dropdown" data-close-others="true">\n          <img class="img-circle" data-ng-src="api/users/avatar/{{getCurrentUser().userpic || \'unknown_avatar\'}}" alt="...">\n          <span class="username username-hide-on-mobile">\n            {{ getCurrentUser().fullname }}\n          </span>\n          <i class="fa fa-angle-down"></i>\n        </a>\n        <ul class="dropdown-menu dropdown-menu-default">\n          <li>\n            <a ng-href=" {{isAdmin() ? \'/staff/users/view/\'+getCurrentUser().id+\'/account\' : \'/staff/agents/view/\'+getCurrentUser().id+\'/account\'}}">\n              <i class="icon-key"></i>{{\'APPLICATION_CHANGE_PASSWORD\' | translate}}\n            </a>\n          </li>\n          <li data-ng-click="logout()">\n            <a href="#">\n              <i class="icon-logout"></i> Log Out\n            </a>\n          </li>\n        </ul>\n      </li>\n      <!-- END USER LOGIN DROPDOWN -->\n      <!-- BEGIN QUICK SIDEBAR TOGGLER -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <!-- <li class="dropdown dropdown-quick-sidebar-toggler" data-ng-click="toggleQuickSidebar()">\n        <a href="#" class="dropdown-toggle">\n          <i class="icon-logout"></i>\n        </a>\n      </li> -->\n      <!-- END QUICK SIDEBAR TOGGLER -->\n    </ul>\n    <ul data-ng-if="getCurrentUser().role === \'agent\'" class="nav navbar-nav pull-right header-ul-with-separator padding-side-7" data-ng-class="{\'paused-header\':headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause}">\n      <li class="dropdown dropdown-user" >\n        <a href="#" class="dropdown-toggle custom-header-a" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" style="cursor:default;">\n          <div>{{(headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause) ? headerAgent.pauseType : \'READY\'}}</div>\n          <div data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause"><timer start-time="moment(headerAgent.lastPauseAt).unix()*1000"> {{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>\n        </a>\n        </li>\n      <li class="dropdown dropdown-user" data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause">\n        <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'unpause\')">\n          <i class="fa fa-play font-green"></i></a>\n        </li>\n        <li class="dropdown dropdown-user">\n          <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'pause\',\'DEFAULT PAUSE\')">\n            <i class="fa fa-pause font-yellow"></i></a>\n        </li>\n        <li class="dropdown dropdown-user" data-ng-if="headerPauses.length">\n          <a href="#" class="dropdown-toggle header-bar-button" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n            <i class="fa fa-angle-down"></i>\n          </a>\n          <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n            <li data-ng-repeat="pause in headerPauses">\n              <a href="#" data-ng-click="headerPause(\'pause\',pause.name)">\n                {{pause.name}}\n              </a>\n            </li>\n          </ul>\n        </li>\n      </ul>\n      <ul class="nav navbar-nav pull-right">\n        <!-- BEGIN LANGUAGE BAR -->\n        <li class="dropdown dropdown-language">\n          <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n            <img ng-src="assets/images/flags/{{ language }}.png">\n            <i class="fa fa-angle-down"></i>\n          </a>\n          <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ar\')">\n                <img alt="" src="assets/images/flags/ar.png"> {{\'APPLICATION_ARABIC\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'de\')">\n                <img alt="" src="assets/images/flags/de.png"> {{\'APPLICATION_GERMAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'en_EN\')">\n                <img alt="" src="assets/images/flags/en_EN.png"> {{\'APPLICATION_ENGLISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'es\')">\n                <img alt="" src="assets/images/flags/es.png"> {{\'APPLICATION_SPANISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'fr\')">\n                <img alt="" src="assets/images/flags/fr.png"> {{\'APPLICATION_FRENCH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'hi\')">\n                <img alt="" src="assets/images/flags/hi.png"> {{\'APPLICATION_HINDI\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'it\')">\n                <img alt="" src="assets/images/flags/it.png"> {{\'APPLICATION_ITALIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ja\')">\n                <img alt="" src="assets/images/flags/ja.png"> {{\'APPLICATION_JAPANASE\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ko\')">\n                <img alt="" src="assets/images/flags/ko.png"> {{\'APPLICATION_KOREAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'nl\')">\n                <img alt="" src="assets/images/flags/nl.png"> {{\'APPLICATION_DUTCH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'no\')">\n                <img alt="" src="assets/images/flags/no.png"> {{\'APPLICATION_NORWEGIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'pt-BR\')">\n                <img alt="" src="assets/images/flags/pt-BR.png"> {{\'APPLICATION_PORTUGUESE_BRAZIL\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'pt-PT\')">\n                <img alt="" src="assets/images/flags/pt-PT.png"> {{\'APPLICATION_PORTUGUESE_PORTUGAL\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ru\')">\n                <img alt="" src="assets/images/flags/ru.png"> {{\'APPLICATION_RUSSIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'sv\')">\n                <img alt="" src="assets/images/flags/sv.png"> {{\'APPLICATION_SWEDISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'tr\')">\n                <img alt="" src="assets/images/flags/tr.png"> {{\'APPLICATION_TURKISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'fa\')">\n                <img alt="" src="assets/images/flags/fa.png"> {{\'APPLICATION_PERSIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'zh-CN\')">\n                <img alt="" src="assets/images/flags/zh-CN.png"> {{\'APPLICATION_CHINESE_SIMPLIFIED\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'zh-TW\')">\n                <img alt="" src="assets/images/flags/zh-TW.png"> {{\'APPLICATION_CHINESE_TRADITIONAL\' | translate}}\n              </a>\n            </li>\n          </ul>\n        </li>\n        <!-- END LANGUAGE BAR -->\n      </ul>\n  </div>\n  <!-- END TOP NAVIGATION MENU -->\n</div>\n<!-- END HEADER INNER -->\n'),a.put("components/modal/delete.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text"></p>\n  <div ng-if="modal.html" ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("components/quickSidebar/modal/add.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n\n<div class="modal-body">\n  <div class="portlet box blue">\n		<div class="portlet-title">\n			<div class="caption">\n				<i class="icon-people"></i>{{\'APPLICATION_SELECTED_AGENTS\' | translate}}\n			</div>\n		</div>\n		<div class="portlet-body">\n			<ul>\n				<li data-ng-repeat="item in items">\n					 {{item.fullname}}\n				</li>\n\n        <li data-ng-repeat="item in selected.items">\n					 {{item.fullname}}\n				</li>\n			</ul>\n		</div>\n	</div>\n\n  <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n    <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n      {{agent.fullname}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("components/quickSidebar/modal/close.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text | translate"></p>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("components/quickSidebar/quickSidebar.html",'<div class="page-quick-sidebar">\n  <div class="nav-justified">\n    <ul class="nav nav-tabs nav-justified">\n      <li data-ng-class="{active:currentTab==0}" data-ng-click="goToTab(0)">\n        <a href="#">\n          <i class="icon-people"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==1}" data-ng-click="goToTab(1)">\n        <a href="#">\n        <i class="icon-eye"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==2}" data-ng-click="goToTab(2)">\n        <a href="#">\n        <i class="icon-globe"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==3}" data-ng-click="goToTab(3)">\n        <a href="#">\n        <i class="icon-bubbles"></i>\n        </a>\n      </li>\n    </ul>\n    <div class="tab-content">\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==0 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list" >\n          <div class="quicksidebar-search">\n            <div class="input-group">\n							<input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_AGENT\' | translate}}..." data-ng-model="searchAgent">\n							<span class="input-group-btn">\n							<i class="icon-magnifier"></i>\n							</span>\n						</div>\n          </div>\n          <ul class="media-list list-items" data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="agent in agents.rows | orderBy:\'-online\' | filter:searchAgent as resultsAgent" data-ng-if="agent.id !== currentUser.id">\n              <img class="media-object" data-ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" alt="{{agent.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(agent.id)">\n                <h4 class="media-heading"><span class="item-status">{{agent.fullname | characters:15 :true}} {{agent.internal}}</h4>\n                <div class="media-heading-small">\n                   <span class="badge badge-empty" data-ng-class="agent.online ? \'badge-success\' : \'badge-danger\'"></span></span> {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="agent.lastLoginAt"></span>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="agents.rows.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_AGENTS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="resultsAgent.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_AGENTS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==1 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_USER\' | translate}}..." ng-model="searchUser">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n          <ul class="media-list list-items"  data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="user in users.rows | orderBy:\'-online\' | filter:searchUser as resultsUser" data-ng-if="user.id !== currentUser.id">\n              <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(user.id)">\n                <h4 class="media-heading">{{user.fullname | characters:15 :true}} {{user.internal}}</h4>\n                <div class="media-heading-small">\n                   <span class="badge badge-empty" data-ng-class="user.online ? \'badge-success\' : \'badge-danger\'"></span> {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="user.lastLoginAt"></span>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="users.rows.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_USERS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="resultsUser.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_USERS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==2 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_CHAT\' | translate}}..." data-ng-model="searchChatRoomsExternals">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n          <ul class="media-list list-items"  data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="chatRoom in chatRooms | QuickSidebarFilterUsersLowerThan:2 | filter:{type:\'external\'} | filter:searchChatRoomsExternals as resultsChatRoomsExternals">\n              <div class="media-status">\n                <i class="icon icon-close" data-ng-show="chatRoom.status === \'CLOSED\'"></i>\n              </div>\n              <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(null, chatRoom.id)">\n                <h4 class="media-heading">{{chatRoom.ChatVisitor.fullname}}</h4>\n                <div class="media-heading-small">\n                   {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="chatRoom.createdAt"></span>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" data-ng-if="resultsChatRoomsExternals.length === 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_CHATS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==3 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_GROUP\' | translate}}..." data-ng-model="searchChatRoomsGroups">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n          <ul class="media-list list-items"  data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="chatRoom in chatRooms | QuickSidebarFilterUsersGreaterThan:2 | filter:searchChatRoomsGroups as resultsChatRoomsGroups">\n              <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(null, chatRoom.id)">\n                <h4 class="media-heading">{{chatRoom.ChatVisitor.fullname}}</h4>\n                <div class="media-heading-small">\n                   {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="chatRoom.updatedAt"></span>\n                </div>\n                <div class="media-heading-small">\n                  <div data-ng-repeat="user in chatRoom.Users | map: \'fullname\'" class="inline">\n                    {{ $last ? user : user + \', \'}}\n                  </div>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" data-ng-if="resultsChatRoomsGroups.length === 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_CHATS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat page-quick-sidebar-content-item-shown" ng-class="{active:messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list" >\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_CHAT\' | translate}}..." ng-model="searchMessage">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n        </div>\n        <div class="page-quick-sidebar-item">\n          <div class="page-quick-sidebar-chat-user" data-wrapper-class="page-quick-sidebar-list">\n            <div class="page-quick-sidebar-nav">\n                <a href="#" class="page-quick-sidebar-back-to-list" data-ng-click="goBack()"><i class="icon-arrow-left"></i>Back</a>\n            </div>\n            <div id="page-quick-sidebar-chat-user-messages" class="page-quick-sidebar-chat-user-messages" data-ng-style="style2" ng-scrollbars>\n              <div class="post animate-repeat" data-ng-repeat="chatMessage in chatRoom.ChatMessages | filter:searchMessage as resultsMessage" data-ng-class="chatMessage.UserId === currentUser.id ? \'in\' : \'out\'">\n                <img class="avatar" alt="" ng-src="api/users/avatar/unknown_avatar"/>\n                <div class="message">\n                  <span class="arrow"></span>\n                  <a href="#" class="name">{{chatMessage.User.fullname || chatMessage.ChatVisitor .fullname}}</a> -\n                  <span class="datetime">\n                    <span am-time-ago="chatMessage.createdAt"></span>\n                  </span>\n                  <ng-emoticons class="body" emoticons-data="chatMessage.body" emoticons-options="options"/>\n                </div>\n              </div>\n\n              <div class="media-body" style="text-align: center;" data-ng-if="resultsMessage.length == 0">\n                <h5 class="media-heading"><i>{{\'MESSAGE_NO_MESSAGES_FOUND\' | translate | lowercase}}</i></h5>\n              </div>\n\n              <div class="media-body" style="text-align: center;" data-ng-if="chatRoom.status === \'CLOSED\'">\n                <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n              </div>\n\n            </div>\n            <div class="page-quick-sidebar-chat-user-form">\n              <textarea rows="3" class="form-control" style="border:none;resize: none;" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"></textarea>\n              <div class="btn-group" style="width:100%;background-color:white">\n                <button type="button" class="btn btn-default" style="border:none" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="addAgent(chatRoom.id)"><i class="icon-plus font-blue"></i></button>\n                <button type="button" class="btn btn-default pull-right" style="border:none" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="closeChatRoom(chatRoom.id)" data-ng-show="chatRoom.type === \'external\'"><i class="icon-close font-red"></i></button>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("components/sidebar/sidebar.html",'<div id="page-sidebar" class="page-sidebar navbar-collapse collapse" data-ng-init="initSidebar()">\n  <!-- BEGIN SIDEBAR MENU -->\n  <!-- DOC: Apply "page-sidebar-menu-light" class right after "page-sidebar-menu" to enable light sidebar menu style(without borders) -->\n  <!-- DOC: Apply "page-sidebar-menu-hover-submenu" class right after "page-sidebar-menu" to enable hoverable(hover vs accordion) sub menu mode -->\n  <!-- DOC: Apply "page-sidebar-menu-closed" class right after "page-sidebar-menu" to collapse("page-sidebar-closed" class must be applied to the body element) the sidebar sub menu mode -->\n  <!-- DOC: Set data-auto-scroll="false" to disable the sidebar from auto scrolling/focusing -->\n  <!-- DOC: Set data-keep-expand="true" to keep the submenues expanded -->\n  <!-- DOC: Set data-auto-speed="200" to adjust the sub menu slide up/down speed -->\n  <ul data-ng-click="mainTab.active=true" class="page-sidebar-menu" data-keep-expanded="false" data-auto-scroll="true" data-slide-speed="200" data-ng-class="{\'page-sidebar-menu-closed\': settings.layout.pageSidebarClosed}" data-ng-init="getSidebarIntegrations()">\n    <!-- DOC: To remove the search box from the sidebar you just need to completely remove the below "sidebar-search-wrapper" LI element -->\n    <li class="sidebar-search-wrapper">\n      <!-- BEGIN RESPONSIVE QUICK SEARCH FORM -->\n      <!-- DOC: Apply "sidebar-search-bordered" class the below search form to have bordered search box -->\n      <!-- DOC: Apply "sidebar-search-bordered sidebar-search-solid" class the below search form to have bordered & solid search box -->\n      <form class="sidebar-search sidebar-search-bordered" action="extra_search.html" method="POST">\n        <a href="javascript:;" class="remove">\n          <i class="icon-close"></i>\n        </a>\n      </form>\n      <!-- END RESPONSIVE QUICK SEARCH FORM -->\n    </li>\n\n    <!-- START DASHBOARD CASE -->\n    <li class="start" data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(1)" data-ng-class="{active: $state.includes(\'main.dashboard\')}">\n      <a href="/dashboard/voice">\n        <i class="icon-rocket"></i>\n        <span class="title">{{\'APPLICATION_DASHBOARD\' | translate}}</span>\n        <span data-ng-show="$state.includes(\'main.dashboard\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END DASHBOARD CASE -->\n\n    <!-- START YOURDASHBOARD LIST CASE -->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(2)" data-ng-class="{active: $state.is(\'main.tools.yourdashboards.show\')}" data-ng-show="Auth.isAdmin()">\n      <a href="javascript:;">\n        <i class="icon-screen-desktop"></i>\n        <span class="title" >{{\'APPLICATION_YOUR_DASHBOARDS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools.yourdashboards.show\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-init="getSidebarDashboards()">\n        <li data-ng-class="{active: $stateParams.id == dashboard.id && $state.includes(\'main.tools.yourdashboards.show\')}" data-ng-repeat="dashboard in dashboards" data-ng-show="dashboard[Auth.getRole()] && dashboard.visible">\n          <a href="/tools/yourdashboards/show/{{dashboard.id}}" >\n            <i class="icon-screen-tablet"></i>\n            <span class="title" >{{dashboard.name}}  </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END YOURDASHBOARD LIST CASE -->\n\n    <!-- START STAFF LIST CASE -->\n    <li data-ng-class="{active: $state.includes(\'main.staff\')}">\n      <a href="javascript:;" data-ng-show="Auth.isAdmin() || isAvailableModule(3)">\n        <i class="icon-puzzle"></i>\n        <span class="title" >{{\'APPLICATION_STAFF\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.staff\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START USERS CASE -->\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.users\')}">\n          <a href="/staff/users/list">\n            <i class="icon-eye"></i>\n            <span class="title" >{{\'APPLICATION_USERS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.staff.users\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END USERS CASE -->\n\n        <!-- START AGENTS CASE -->\n        <li data-ng-show="Auth.isAdmin() || isAvailableModule(4)" data-ng-class="{active: $state.includes(\'main.staff.agents\')}">\n          <a href="/staff/agents/list">\n            <i class="icon-people"></i>\n            <span class="title" >{{\'APPLICATION_AGENTS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.staff.agents\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END AGENTS CASE -->\n\n        <!-- START TELEPHONES CASE -->\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.telephones\')}">\n          <a href="/staff/telephones/list">\n            <i class="icon-phone"></i>\n            <span class="title" >{{\'APPLICATION_TELEPHONES\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.staff.telephones\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TELEPHONES CASE -->\n\n        <!-- START TEAMS CASE -->\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.teams\')}">\n          <a href="/staff/teams/list">\n            <i class="icon-shield"></i>\n            <span class="title" >{{\'APPLICATION_TEAMS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.staff.teams\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TEAMS CASE -->\n      </ul>\n    </li>\n    <!-- END STAFF LIST CASE -->\n\n    <!-- START CONTACT MANAGER LIST CASE -->\n    <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(5)" data-ng-class="{active: $state.includes(\'main.contactmanager\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.cm}">\n        <i class="icon-notebook"></i>\n        <span class="title disable-target" >{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.contactmanager.contacts\')\n        || $state.includes(\'main.contactmanager.companies\')\n        || $state.includes(\'main.contactmanager.listss\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.cm">\n        <!-- START CONTACTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.contacts\')}">\n          <a href="/contactmanager/contacts/list">\n            <i class=" fa fa-users"></i>\n            <span class="title" >{{\'APPLICATION_CONTACTS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.contactmanager.contacts\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END CONTACTS CASE -->\n        <!-- START COMPANIES CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.companies\')}" data-ng-if="Auth.isAdmin() || Auth.isUser()">\n          <a href="/contactmanager/companies/list">\n            <i class="icon-briefcase"></i>\n            <span class="title" >{{\'APPLICATION_COMPANIES\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.contactmanager.companies\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END COMPANIES CASE -->\n        <!-- START LISTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.lists\')}" data-ng-if="Auth.isAdmin() || Auth.isUser()">\n          <a href="/contactmanager/lists/list">\n            <i class="fa fa-tty"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.contactmanager.lists\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END LISTS CASE -->\n      </ul>\n    </li>\n    <!-- END CONTACT MANAGER LIST CASE -->\n\n    <!-- START CHANNEL LIST CASE -->\n    <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(6)" data-ng-class="{active: $state.includes(\'main.channels\')}">\n      <a href="javascript:;">\n        <i class="icon-directions"></i>\n        <span class="title" >{{\'APPLICATION_CHANNELS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START VOICE CASE -->\n        <li data-ng-show="Auth.isAdmin() || isAvailableModule(7)" data-ng-class="{ active: $state.includes(\'main.channels.voice\') }">\n          <a href="javascript:;">\n            <i class="icon-earphones-alt"></i>\n            <span class="title">{{ \'APPLICATION_VOICE\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice\') }"></span>\n          </a>\n\n          <ul class="sub-menu">\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.queues\')}">\n              <a href="/channels/voice/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title">{{\'APPLICATION_QUEUES\' | translate}}</span>\n              </a>\n            </li>\n            <li>\n              <a href="javascript:;">\n                <i class="icon-directions"></i>\n                <span class="title"> {{ \'APPLICATION_ROUTES\' | translate}} </span>\n                <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice.routes\') }"></span>\n                <ul class="sub-menu">\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.inbound\')}">\n                    <a href="/channels/voice/routes/inbound/list">\n                      <i class="icon-call-in"></i>\n                      <span class="title"> {{\'APPLICATION_INBOUND\' | translate}} </span>\n                    </a>\n                  </li>\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.outbound\')}">\n                    <a href="/channels/voice/routes/outbound/list">\n                      <i class="icon-call-out"></i>\n                      <span class="title"> {{\'APPLICATION_OUTBOUND\' | translate}} </span>\n                    </a>\n                  </li>\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.internal\')}">\n                    <a href="/channels/voice/routes/internal/list">\n                      <i class="icon-reload"></i>\n                      <span class="title"> {{\'APPLICATION_INTERNALS\' | translate}} </span>\n                    </a>\n                  </li>\n                </ul>\n              </a>\n            </li>\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.contexts\')}">\n              <a href="/channels/voice/contexts/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_CONTEXTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.voicemails\')}">\n              <a href="/channels/voice/voicemails/list">\n                <i class="icon-envelope-letter"></i>\n                <span class="title"> {{\'APPLICATION_VOICEMAILS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.mohs\')}">\n              <a href="/channels/voice/mohs/list">\n                <i class="icon-music-tone"></i>\n                <span class="title"> {{\'APPLICATION_MOH\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START RECORDING CASE -->\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.recordings\')}">\n              <a href="/channels/voice/recordings/list">\n                <i class="icon-control-play"></i>\n                <span class="title">{{\'APPLICATION_RECORDINGS\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END RECORDING CASE -->\n            <!-- START REALTIME CASE -->\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.realtime\')}">\n              <a href="/channels/voice/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n            <!-- START CHANSPY CASE -->\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.chanspy\')}">\n              <a href="/channels/voice/chanspy/list">\n                <i class="icon-magnifier"></i>\n                <span class="title" >{{\'APPLICATION_CHANSPY\' | translate}}</span>\n                <!-- <span data-ng-show="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n              </a>\n            </li>\n            <!-- END CHANSPY CASE -->\n          </ul>\n        </li>\n        <!-- END VOICE CASE -->\n\n        <!-- START CHAT CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.chat}">\n            <i class="icon-bubble"></i>\n            <span class="title disable-target">{{\'APPLICATION_CHAT\' | translate}}</span>\n            <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels.chat\')}"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.chat">\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.websites\')}">\n              <a href="/channels/chat/websites/list">\n                <i class="icon-globe"></i>\n                <span class="title"> {{\'APPLICATION_WEB_SITES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.queues\')}">\n              <a href="/channels/chat/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.room\')}">\n              <a href="/channels/chat/room/internal/list">\n                <i class="fa fa-users"></i>\n                <span class="title"> {{\'APPLICATION_ROOMS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.online\')}">\n              <a href="/channels/chat/online/list">\n                <i class="icon-login"></i>\n                <span class="title"> {{\'APPLICATION_ONLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.offline\')}">\n              <a href="/channels/chat/offline/list">\n                <i class="icon-logout"></i>\n                <span class="title"> {{\'APPLICATION_OFFLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.realtime\')}">\n              <a href="/channels/chat/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n          </ul>\n        </li>\n        <!-- END CHAT CASE -->\n\n        <!-- START MAIL CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail\')}" >\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.mail}">\n            <i class="icon-envelope"></i>\n            <span class="title disable-target">{{\'APPLICATION_MAIL\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.mail\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.mail">\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail.accounts\') || $state.includes(\'main.channels.mail.account\')}">\n              <a href="/channels/mail/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail.queues\') || $state.includes(\'main.channels.mail.queue\')}">\n              <a href="/channels/mail/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail.inbox\')}">\n              <a href="/channels/mail/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail.realtime\')}">\n              <a href="/channels/mail/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END MAIL CASE -->\n\n        <!-- START FAX CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.fax}">\n            <i class="icon-paper-plane"></i>\n            <span class="title disable-target"> {{ \'APPLICATION_FAX\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.fax\') }"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.fax">\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax.accounts\')}">\n              <a href="/channels/fax/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{ \'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax.queues\')}">\n              <a href="/channels/fax/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{ \'APPLICATION_QUEUES\' | translate }} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax.inbox\')}">\n              <a href="/channels/fax/inbox/list">\n                <i class="icon-note"></i>\n                <span class="title"> {{ \'APPLICATION_INBOX\' | translate }} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax.realtime\')}">\n              <a href="/channels/fax/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END FAX CASE -->\n\n        <!-- START SMS CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)" data-ng-class="{active: $state.includes(\'main.channels.sms\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.messaging}">\n            <i class="glyphicon glyphicon-comment"></i>\n            <span class="title disable-target">{{\'APPLICATION_SMS\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.sms\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.messaging">\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(11)" data-ng-class="{active: $state.includes(\'main.channels.sms.accounts\') || $state.includes(\'main.channels.sms.account\')}">\n              <a href="/channels/sms/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(11)" data-ng-class="{active: $state.includes(\'main.channels.sms.queues\') || $state.includes(\'main.channels.sms.queue\')}">\n              <a href="/channels/sms/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)" data-ng-class="{active: $state.includes(\'main.channels.sms.inbox\')}">\n              <a href="/channels/sms/inbox/list">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="Auth.isAdmin() ||  isAvailableModule(11)"  data-ng-class="{active: $state.includes(\'main.channels.sms.realtime\')}">\n              <a href="/channels/sms/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n\n        <!-- END SMS CASE -->\n\n        <!-- START REALTIME CASE -->\n        <li data-ng-show="Auth.isAdmin() || isAvailableModule(12)" data-ng-class="{active: $state.includes(\'main.channels.realtime\')}">\n          <a href="/channels/realtime/view/agents">\n            <i class="icon-energy"></i>\n            <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n          </a>\n        </li>\n        <!-- END REALTIME CASE -->\n      </ul>\n    </li>\n    <!-- END CHANNEL LIST CASE -->\n\n    <!-- START TOOLS LIST CASE -->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(13)" data-ng-class="{active: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n      <a href="javascript:;">\n        <i class="icon-wrench"></i>\n        <span class="title" >{{\'APPLICATION_TOOLS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.tools.triggers\')}">\n          <a href="/tools/triggers/list">\n            <i class="icon-bulb"></i>\n            <span class="title"> {{\'APPLICATION_TRIGGERS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.automations\')}">\n          <a href="/tools/automations/list">\n            <i class="icon-settings"></i>\n            <span class="title"> {{\'APPLICATION_AUTOMATIONS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.trunks\')}">\n          <a href="/tools/trunks/list">\n            <i class="icon-link"></i>\n            <span class="title"> {{\'APPLICATION_TRUNKS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.intervals\')}">\n          <a href="/tools/intervals/list">\n            <i class="icon-clock"></i>\n            <span class="title"> {{\'APPLICATION_INTERVALS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.variables\')}">\n          <a href="/tools/variables/list">\n            <i class="fa fa-eye"></i>\n            <span class="title" >{{\'APPLICATION_VARIABLES\' | translate}}  </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.tags\')}">\n          <a href="/tools/tags/list">\n            <i class="icon-tag"></i>\n            <span class="title" >{{\'APPLICATION_TAGS\' | translate}}  </span>\n          </a>\n        </li>\n        <!-- START TEMPLATE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.templates\')}">\n          <a href="/tools/templates/list">\n            <i class="icon-docs"></i>\n            <span class="title"> {{\'APPLICATION_TEMPLATES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END TEMPLATE CASE -->\n\n        <!-- START PAUSE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.pauses\')}">\n          <a href="/tools/pauses/list">\n            <i class="icon-control-pause"></i>\n            <span class="title"> {{\'APPLICATION_PAUSES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END PAUSE CASE -->\n\n        <!-- START ANSWER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.answers\')}">\n          <a href="/tools/answers/list">\n            <i class="icon-magic-wand"></i>\n            <span class="title"> {{\'APPLICATION_CANNED_ANSWERS\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END ANSWER CASE -->\n\n        <!-- START DASHBOARD MANAGER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.yourdashboards\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n          <a href="/tools/yourdashboards/list">\n            <i class="icon-grid"></i>\n            <span class="title"> {{\'APPLICATION_DASHBOARDS_MANAGER\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END DASHBOARD MANAGER CASE -->\n\n        <!-- START SOUND CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.sounds\')}">\n          <a href="/tools/sounds/list">\n            <i class="icon-music-tone-alt"></i>\n            <span class="title" >{{\'APPLICATION_SOUNDS\' | translate}}</span>\n            <!-- <span data-ng-show="$state.includes(\'main.sounds\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SOUND CASE -->\n      </ul>\n    </li>\n    <!-- END TOOLS LIST CASE -->\n\n    <!-- START CALLYSQUARE CASE -->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(14)" data-ng-class="{active: $state.includes(\'main.square\')}">\n      <a href="javascript:;">\n        <i class="fa fa-superscript"></i>\n        <span class="title" >{{\'APPLICATION_CALLYSQUARE\' | translate}}</span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.square.projects\')}">\n          <a href="/square/projects/list">\n            <i class="fa fa-slack"></i>\n            <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}}  </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.odbc\')}">\n          <a href="/square/odbc/list">\n            <i class="fa fa-database"></i>\n            <span class="title" >{{\'APPLICATION_ODBC\' | translate}}  </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.recordings\')}">\n          <a href="/square/recordings/list">\n            <i class="icon-microphone"></i>\n            <span class="title" >{{\'APPLICATION_RECORDINGS\' | translate}}  </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.realtime.view.general\')}">\n          <a href="/square/realtime/view/general">\n            <i class="icon-energy"></i>\n            <span class="title" >{{\'APPLICATION_REALTIME\' | translate}}  </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END CALLYSQUARE CASE -->\n\n    <!-- START JSCRIPTY LIST -->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(15)" data-ng-class="{active: $state.includes(\'main.jscripty\')}">\n      <a href="javascript:;">\n        <i class="icon-note"></i>\n        <span class="title" >{{\'APPLICATION_JSCRIPTY\' | translate}} <span class="badge">Beta</span></span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START PROJECTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.jscripty.projects\')}">\n          <a href="/jscripty/projects/list">\n            <i class="fa fa-slack"></i>\n            <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END PROJECTS CASE -->\n      </ul>\n    </li>\n    <!-- END JSCRIPTY LIST -->\n\n    <!-- START MOTION DIALER LIST CASE-->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(16)" data-ng-class="{active: $state.includes(\'main.motiondialer\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.dialer}">\n        <i class="icon-control-forward"></i>\n        <span class="title disable-target" >{{\'APPLICATION_MOTION_DIALER\' | translate}} </span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.dialer">\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.lists\')}">\n          <a href="/motiondialer/lists/list">\n            <i class="icon-docs"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.blacklist\')}">\n          <a href="/motiondialer/blacklist/list">\n            <i class="icon-doc"></i>\n            <span class="title" >{{\'APPLICATION_BLACKLIST\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.processes\')}">\n          <a href="/motiondialer/processes/list">\n            <i class="icon-settings"></i>\n            <span class="title" >{{\'APPLICATION_PROCESSES\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.info\')}">\n          <a href="/motiondialer/info/view/about">\n            <i class="icon-info"></i>\n            <span class="title" >{{\'APPLICATION_INFO\' | translate}} </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END MOTION DIALER LIST CASE-->\n\n    <!-- START ANALYTIC LIST CASE -->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(17)" data-ng-class="{active: $state.includes(\'main.analytics.reports\')\n    || $state.includes(\'main.analytics.extracted\')\n    || $state.includes(\'main.analytics.metrics\')}" data-ng-show="Auth.isAdmin()">\n    <a href="javascript:;">\n      <i class="icon-calculator"></i>\n      <span class="title" >{{\'APPLICATION_ANALYTICS\' | translate}}</span>\n      <span class="arrow" data-ng-class="{ open: $state.includes(\'main.analytics.reports\')\n      || $state.includes(\'main.analytics.extracted\')\n      || $state.includes(\'main.analytics.metrics\') }"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START REPORT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.reports\')}">\n        <a href="/analytics/reports/list">\n          <i class="icon-book-open"></i>\n          <span class="title" >{{\'APPLICATION_REPORTS\' | translate}}</span>\n          <span data-ng-show="$state.includes(\'main.analytics.reports\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END REPORT CASE -->\n      <!-- START EXTRA REPORT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.extracted\')}">\n        <a href="/analytics/extracted/list">\n          <i class="fa fa-file-pdf-o"></i>\n          <span class="title" >{{\'APPLICATION_EXTRACTED_REPORTS\' | translate}}</span>\n          <span data-ng-show="$state.includes(\'main.analytics.extracted\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END EXTRA REPORT CASE -->\n      <!-- START METRICS CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.metrics\')}">\n        <a href="/analytics/metrics/list">\n          <i class="icon-calculator"></i>\n          <span class="title" >{{\'APPLICATION_METRICS\' | translate}}</span>\n          <span data-ng-show="$state.includes(\'main.metrics.reports\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END METRICS CASE -->\n    </ul>\n  </li>\n  <!-- END ANALYTIC LIST CASE -->\n\n  <!-- START SETTINGS LIST -->\n  <li data-ng-show="Auth.isAdmin() || isAvailableModule(18)" data-ng-class="{active: $state.includes(\'main.setting\')}">\n    <a href="javascript:;">\n      <i class="icon-settings"></i>\n      <span class="title" >{{\'APPLICATION_SETTINGS\' | translate}}</span>\n      <span class="arrow"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START UPDATES CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.updates\')}">\n        <a href="{{license.update ? \'/setting/updates/list\' : \'javascript:;\'}}" data-ng-class="{\'disabled-link\':!license.update}">\n          <i class="icon-cloud-download"></i>\n          <span class="title disable-target" >{{\'APPLICATION_UPDATES\' | translate}}</span>\n          <!-- <span data-ng-show="$state.includes(\'main.updates\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END UPDATES CASE -->\n\n      <!-- START SMTP CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.smtp\')}">\n        <a href="/setting/smtp/view">\n          <i class="icon-envelope"></i>\n          <span class="title">SMTP</span>\n          <!-- <span data-ng-show="$state.includes(\'main.smtp\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END SMTP CASE -->\n\n      <!-- START LICENSE CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.license\')}">\n        <a href="/setting/license/view">\n          <i class="icon-info"></i>\n          <span class="title"> {{\'APPLICATION_LICENSE\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END LICENSE CASE -->\n\n      <!-- START NETWORK CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.network\')}">\n        <a href="/setting/network/view/localnet">\n          <i class="icon-globe"></i>\n          <span class="title"> {{\'APPLICATION_NETWORK\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END NETWORK CASE -->\n    </ul>\n  </li>\n  <!-- END SETTINGS LIST -->\n\n  <!-- START INTEGRATION CASE -->\n  <li data-ng-show="Auth.isAdmin() || isAvailableModule(19)" data-ng-repeat="integration in integrations" data-ng-if="integration.active" data-ng-class="{active: $state.includes(\'main.{{integration.state}}\')}">\n    <a href="/{{integration.state}}/list" ng-switch on="integration.state">\n      <i ng-switch-when="zendesk" class="icon-heart"></i>\n      <i ng-switch-when="salesforce" class="fa fa-cloud"></i>\n      <i ng-switch-default class="icon-handbag"></i>\n      <span class="title" >{{integration.name}}</span>\n      <span data-ng-show="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n    </a>\n  </li>\n\n  <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.is(\'main.market\')}">\n    <a href="/market">\n      <i class="icon-handbag"></i>\n      <span class="title" translate>Market Place</span>\n      <span data-ng-show="$state.includes(\'main.market\')" class="selected"></span>\n    </a>\n  </li>\n  <!-- END INTEGRATIONS CASE -->\n\n</ul>\n<!-- END SIDEBAR MENU -->\n</div>\n');
+}]);
\ No newline at end of file
diff --git a/public/app/ddc582fd.vendor.js b/public/app/ddc582fd.vendor.js
deleted file mode 100644
index d43b884..0000000
--- a/public/app/ddc582fd.vendor.js
+++ /dev/null
@@ -1,117 +0,0 @@
-function $notificationProvider(){function a(a,c,d){function e(c,d){function f(){d=angular.extend({focusWindowOnClick:!0},b.options||{},d);try{g.baseNotification=new a.Notification(c,d)}catch(e){return}d.delay&&setTimeout(angular.bind(g,g.close),d.delay),d.focusWindowOnClick&&g.$on("click",function(){a.focus()}),g._events.forEach(function(a){g.$on.apply(g,a)}),g._events=[]}if(!a.Notification)return!1;d=d||{};var g=this;return this._events=[],"granted"===a.Notification.permission?f():void("denied"!==a.Notification.permission&&e.requestPermission().then(f))}function f(a,b){return new e(a,b)}return e.prototype.$on=function(a,b){function d(){var a=arguments;c.$apply(function(){b.apply(e,a)})}var e=this;return this.baseNotification?(this.baseNotification.addEventListener(a,d),function(){this.baseNotification.removeListener(event,d)}):this._events.push([a,b])},e.prototype.close=function(){this.baseNotification&&this.baseNotification.close()},e.requestPermission=function(){return d(function(b,c){return a.Notification?void a.Notification.requestPermission(function(c){a.Notification.permission=a.Notification.permission||c,b(a.Notification.permission)}):c()})},f.requestPermission=e.requestPermission,f}var b=this;this.$get=["$window","$rootScope","$q",a],this.setOptions=function(a){this.options=a}}function wizardButtonDirective(a){angular.module("mgo-angular-wizard").directive(a,function(){return{restrict:"A",replace:!1,require:"^wizard",link:function(b,c,d,e){c.on("click",function(c){c.preventDefault(),b.$apply(function(){b.$eval(d[a]),e[a.replace("wz","").toLowerCase()]()})})}}})}function validElementString(a){try{return 0!==angular.element(a).length}catch(b){return!1}}function registerTextAngularTool(a,b){if(!a||""===a||taTools.hasOwnProperty(a))throw"textAngular Error: A unique name is required for a Tool Definition";if(b.display&&(""===b.display||!validElementString(b.display))||!b.display&&!b.buttontext&&!b.iconclass)throw'textAngular Error: Tool Definition for "'+a+'" does not have a valid display/iconclass/buttontext value';taTools[a]=b}function _typeof(a){return a&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a}function getRandomColors(){for(var a="0123456789ABCDEF".split(""),b="#",c=0;6>c;c++)b+=a[Math.floor(16*Math.random())];return b}function getFirstAndLastName(a){var b=a.split(" ");if(b&&b.length>=2){var c=b[0],d=b[1];if(c&&d){var e=c.substr(0,1)+d.substr(0,1);return e}return a.substr(0,2)}}function getImgTag(a,b,c){var d=angular.element("<svg></svg>").attr({xmlns:"http://www.w3.org/2000/svg","pointer-events":"none",width:a,height:b}).css({"background-color":c,width:a+"px",height:b+"px"});return d}function getCharacterObject(a,b,c,d,e){var f=angular.element('<text text-anchor="middle"></text>').attr({y:"50%",x:"50%",dy:"0.35em","pointer-events":"auto",fill:b,"font-family":c}).html(a).css({"font-weight":d,"font-size":e+"px"});return f}if(function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b="length"in a&&a.length,c=_.type(a);return"function"===c||_.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}function d(a,b,c){if(_.isFunction(b))return _.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return _.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(ha.test(b))return _.filter(b,a,c);b=_.filter(b,a)}return _.grep(a,function(a){return U.call(b,a)>=0!==c})}function e(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function f(a){var b=oa[a]={};return _.each(a.match(na)||[],function(a,c){b[c]=!0}),b}function g(){Z.removeEventListener("DOMContentLoaded",g,!1),a.removeEventListener("load",g,!1),_.ready()}function h(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=_.expando+h.uid++}function i(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(ua,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:ta.test(c)?_.parseJSON(c):c}catch(e){}sa.set(a,b,c)}else c=void 0;return c}function j(){return!0}function k(){return!1}function l(){try{return Z.activeElement}catch(a){}}function m(a,b){return _.nodeName(a,"table")&&_.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function n(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function o(a){var b=Ka.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function p(a,b){for(var c=0,d=a.length;d>c;c++)ra.set(a[c],"globalEval",!b||ra.get(b[c],"globalEval"))}function q(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(ra.hasData(a)&&(f=ra.access(a),g=ra.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)_.event.add(b,e,j[e][c])}sa.hasData(a)&&(h=sa.access(a),i=_.extend({},h),sa.set(b,i))}}function r(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&_.nodeName(a,b)?_.merge([a],c):c}function s(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ya.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function t(b,c){var d,e=_(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:_.css(e[0],"display");return e.detach(),f}function u(a){var b=Z,c=Oa[a];return c||(c=t(a,b),"none"!==c&&c||(Na=(Na||_("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=Na[0].contentDocument,b.write(),b.close(),c=t(a,b),Na.detach()),Oa[a]=c),c}function v(a,b,c){var d,e,f,g,h=a.style;return c=c||Ra(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||_.contains(a.ownerDocument,a)||(g=_.style(a,b)),Qa.test(g)&&Pa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function w(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function x(a,b){if(b in a)return b;for(var c=b[0].toUpperCase()+b.slice(1),d=b,e=Xa.length;e--;)if(b=Xa[e]+c,b in a)return b;return d}function y(a,b,c){var d=Ta.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function z(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=_.css(a,c+wa[f],!0,e)),d?("content"===c&&(g-=_.css(a,"padding"+wa[f],!0,e)),"margin"!==c&&(g-=_.css(a,"border"+wa[f]+"Width",!0,e))):(g+=_.css(a,"padding"+wa[f],!0,e),"padding"!==c&&(g+=_.css(a,"border"+wa[f]+"Width",!0,e)));return g}function A(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ra(a),g="border-box"===_.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=v(a,b,f),(0>e||null==e)&&(e=a.style[b]),Qa.test(e))return e;d=g&&(Y.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+z(a,b,c||(g?"border":"content"),d,f)+"px"}function B(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=ra.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&xa(d)&&(f[g]=ra.access(d,"olddisplay",u(d.nodeName)))):(e=xa(d),"none"===c&&e||ra.set(d,"olddisplay",e?c:_.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function C(a,b,c,d,e){return new C.prototype.init(a,b,c,d,e)}function D(){return setTimeout(function(){Ya=void 0}),Ya=_.now()}function E(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=wa[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function F(a,b,c){for(var d,e=(cb[b]||[]).concat(cb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function G(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&xa(a),p=ra.get(a,"fxshow");c.queue||(h=_._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,_.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=_.css(a,"display"),k="none"===j?ra.get(a,"olddisplay")||u(a.nodeName):j,"inline"===k&&"none"===_.css(a,"float")&&(n.display="inline-block")),c.overflow&&(n.overflow="hidden",l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],$a.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||_.style(a,d)}else j=void 0;if(_.isEmptyObject(m))"inline"===("none"===j?u(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=ra.access(a,"fxshow",{}),f&&(p.hidden=!o),o?_(a).show():l.done(function(){_(a).hide()}),l.done(function(){var b;ra.remove(a,"fxshow");for(b in m)_.style(a,b,m[b])});for(d in m)g=F(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function H(a,b){var c,d,e,f,g;for(c in a)if(d=_.camelCase(c),e=b[d],f=a[c],_.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=_.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function I(a,b,c){var d,e,f=0,g=bb.length,h=_.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Ya||D(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:_.extend({},b),opts:_.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Ya||D(),duration:c.duration,tweens:[],createTween:function(b,c){var d=_.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(H(k,j.opts.specialEasing);g>f;f++)if(d=bb[f].call(j,a,k,j.opts))return d;return _.map(k,F,j),_.isFunction(j.opts.start)&&j.opts.start.call(a,j),_.fx.timer(_.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function J(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(na)||[];if(_.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function K(a,b,c,d){function e(h){var i;return f[h]=!0,_.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===tb;return e(b.dataTypes[0])||!f["*"]&&e("*")}function L(a,b){var c,d,e=_.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&_.extend(!0,a,d),a}function M(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function N(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function O(a,b,c,d){var e;if(_.isArray(b))_.each(b,function(b,e){c||yb.test(a)?d(a,e):O(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==_.type(b))d(a,b);else for(e in b)O(a+"["+e+"]",b[e],c,d)}function P(a){return _.isWindow(a)?a:9===a.nodeType&&a.defaultView}var Q=[],R=Q.slice,S=Q.concat,T=Q.push,U=Q.indexOf,V={},W=V.toString,X=V.hasOwnProperty,Y={},Z=a.document,$="2.1.4",_=function(a,b){return new _.fn.init(a,b)},aa=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ba=/^-ms-/,ca=/-([\da-z])/gi,da=function(a,b){return b.toUpperCase()};_.fn=_.prototype={jquery:$,constructor:_,selector:"",length:0,toArray:function(){return R.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:R.call(this)},pushStack:function(a){var b=_.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return _.each(this,a,b)},map:function(a){return this.pushStack(_.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(R.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:T,sort:Q.sort,splice:Q.splice},_.extend=_.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||_.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(_.isPlainObject(d)||(e=_.isArray(d)))?(e?(e=!1,f=c&&_.isArray(c)?c:[]):f=c&&_.isPlainObject(c)?c:{},g[b]=_.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},_.extend({expando:"jQuery"+($+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===_.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!_.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==_.type(a)||a.nodeType||_.isWindow(a)?!1:!a.constructor||X.call(a.constructor.prototype,"isPrototypeOf")},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?V[W.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=_.trim(a),a&&(1===a.indexOf("use strict")?(b=Z.createElement("script"),b.text=a,Z.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(ba,"ms-").replace(ca,da)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,d){var e,f=0,g=a.length,h=c(a);if(d){if(h)for(;g>f&&(e=b.apply(a[f],d),e!==!1);f++);else for(f in a)if(e=b.apply(a[f],d),e===!1)break}else if(h)for(;g>f&&(e=b.call(a[f],f,a[f]),e!==!1);f++);else for(f in a)if(e=b.call(a[f],f,a[f]),e===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(aa,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?_.merge(d,"string"==typeof a?[a]:a):T.call(d,a)),d},inArray:function(a,b,c){return null==b?-1:U.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,d){var e,f=0,g=a.length,h=c(a),i=[];if(h)for(;g>f;f++)e=b(a[f],f,d),null!=e&&i.push(e);else for(f in a)e=b(a[f],f,d),null!=e&&i.push(e);return S.apply([],i)},guid:1,proxy:function(a,b){var c,d,e;return"string"==typeof b&&(c=a[b],b=a,a=c),_.isFunction(a)?(d=R.call(arguments,2),e=function(){return a.apply(b||this,d.concat(R.call(arguments)))},e.guid=a.guid=a.guid||_.guid++,e):void 0},now:Date.now,support:Y}),_.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){V["[object "+b+"]"]=b.toLowerCase()});var ea=function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o,p;if((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,c=c||[],h=b.nodeType,"string"!=typeof a||!a||1!==h&&9!==h&&11!==h)return c;if(!d&&I){if(11!==h&&(e=sa.exec(a)))if(g=e[1]){if(9===h){if(f=b.getElementById(g),!f||!f.parentNode)return c;if(f.id===g)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(g))&&M(b,f)&&f.id===g)return c.push(f),c}else{if(e[2])return $.apply(c,b.getElementsByTagName(a)),c;if((g=e[3])&&v.getElementsByClassName)return $.apply(c,b.getElementsByClassName(g)),c}if(v.qsa&&(!J||!J.test(a))){if(n=l=N,o=b,p=1!==h&&a,1===h&&"object"!==b.nodeName.toLowerCase()){for(j=z(a),(l=b.getAttribute("id"))?n=l.replace(ua,"\\$&"):b.setAttribute("id",n),n="[id='"+n+"'] ",i=j.length;i--;)j[i]=n+m(j[i]);o=ta.test(a)&&k(b.parentNode)||b,p=j.join(",")}if(p)try{return $.apply(c,o.querySelectorAll(p)),c}catch(q){}finally{l||b.removeAttribute("id")}}}return B(a.replace(ia,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=a.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(i=b[N]||(b[N]={}),(h=i[d])&&h[0]===P&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;f>e;e++)b(a,c[e],d);return d}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];e>h;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;e>d&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ia,"$1"),c,d>h&&s(a.slice(h,d)),e>d&&s(a=a.slice(d)),e>d&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g!==G&&g);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0;m=a[l++];)if(m(k,g,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ea=da.replace("w","w#"),fa="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+ea+"))|)"+ca+"*\\]",ga=":("+da+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+fa+")*)|.*)\\)|)",ha=new RegExp(ca+"+","g"),ia=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ja=new RegExp("^"+ca+"*,"+ca+"*"),ka=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),la=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),ma=new RegExp(ga),na=new RegExp("^"+ea+"$"),oa={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da.replace("w","w*")+")"),ATTR:new RegExp("^"+fa),PSEUDO:new RegExp("^"+ga),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},pa=/^(?:input|select|textarea|button)$/i,qa=/^h\d$/i,ra=/^[^{]+\{\s*\[native \w/,sa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ta=/[+~]/,ua=/'|\\/g,va=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),wa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},xa=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(ya){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=d.documentElement,c=d.defaultView,c&&c!==c.top&&(c.addEventListener?c.addEventListener("unload",xa,!1):c.attachEvent&&c.attachEvent("onunload",xa)),I=!y(d),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(d.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=ra.test(d.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!d.getElementsByName||!d.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){return I?b.getElementsByClassName(a):void 0},K=[],J=[],(v.qsa=ra.test(d.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML="<a id='"+N+"'></a><select id='"+N+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&J.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=d.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=ra.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",ga)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=ra.test(H.compareDocumentPosition),M=b||ra.test(H.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===d||a.ownerDocument===O&&M(O,a)?-1:b===d||b.ownerDocument===O&&M(O,b)?1:D?aa(D,a)-aa(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,e=0,f=a.parentNode,h=b.parentNode,i=[a],j=[b];if(!f||!h)return a===d?-1:b===d?1:f?-1:h?1:D?aa(D,a)-aa(D,b):0;if(f===h)return g(a,b);for(c=a;c=c.parentNode;)i.unshift(c);for(c=b;c=c.parentNode;)j.unshift(c);for(;i[e]===j[e];)e++;return e?g(i[e],j[e]):i[e]===O?-1:j[e]===O?1:0},d):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(la,"='$1']"),v.matchesSelector&&I&&(!K||!K.test(c))&&(!J||!J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:oa,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(va,wa),a[3]=(a[3]||a[4]||a[5]||"").replace(va,wa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return oa.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&ma.test(c)&&(b=z(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(va,wa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:c?(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ha," ")+" ").indexOf(d)>-1:"|="===c?f===d||f.slice(0,d.length+1)===d+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[N]||(q[N]={}),j=k[a]||[],n=j[0]===P&&j[1],m=j[0]===P&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[P,n,m];break}}else if(s&&(j=(b[N]||(b[N]={}))[a])&&j[0]===P)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[N]||(l[N]={}))[a]=[P,m]),l!==b)););return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ia,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(va,wa),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return na.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(va,wa).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!w.pseudos.empty(a)},header:function(a){return qa.test(a.nodeName)},input:function(a){return pa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[0>c?c+b:c]}),even:j(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a;
-}),lt:j(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){d&&!(e=ja.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ka.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ia," ")}),h=h.slice(d.length));for(g in w.filter)!(e=oa[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(va,wa),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=oa.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(va,wa),ta.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,ta.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);_.find=ea,_.expr=ea.selectors,_.expr[":"]=_.expr.pseudos,_.unique=ea.uniqueSort,_.text=ea.getText,_.isXMLDoc=ea.isXML,_.contains=ea.contains;var fa=_.expr.match.needsContext,ga=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ha=/^.[^:#\[\.,]*$/;_.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?_.find.matchesSelector(d,a)?[d]:[]:_.find.matches(a,_.grep(b,function(a){return 1===a.nodeType}))},_.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(_(a).filter(function(){for(b=0;c>b;b++)if(_.contains(e[b],this))return!0}));for(b=0;c>b;b++)_.find(a,e[b],d);return d=this.pushStack(c>1?_.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(d(this,a||[],!1))},not:function(a){return this.pushStack(d(this,a||[],!0))},is:function(a){return!!d(this,"string"==typeof a&&fa.test(a)?_(a):a||[],!1).length}});var ia,ja=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ka=_.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:ja.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||ia).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof _?b[0]:b,_.merge(this,_.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:Z,!0)),ga.test(c[1])&&_.isPlainObject(b))for(c in b)_.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=Z.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=Z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):_.isFunction(a)?"undefined"!=typeof ia.ready?ia.ready(a):a(_):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),_.makeArray(a,this))};ka.prototype=_.fn,ia=_(Z);var la=/^(?:parents|prev(?:Until|All))/,ma={children:!0,contents:!0,next:!0,prev:!0};_.extend({dir:function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&_(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),_.fn.extend({has:function(a){var b=_(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(_.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=fa.test(a)||"string"!=typeof a?_(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&_.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?_.unique(f):f)},index:function(a){return a?"string"==typeof a?U.call(_(a),this[0]):U.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(_.unique(_.merge(this.get(),_(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),_.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return _.dir(a,"parentNode")},parentsUntil:function(a,b,c){return _.dir(a,"parentNode",c)},next:function(a){return e(a,"nextSibling")},prev:function(a){return e(a,"previousSibling")},nextAll:function(a){return _.dir(a,"nextSibling")},prevAll:function(a){return _.dir(a,"previousSibling")},nextUntil:function(a,b,c){return _.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return _.dir(a,"previousSibling",c)},siblings:function(a){return _.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return _.sibling(a.firstChild)},contents:function(a){return a.contentDocument||_.merge([],a.childNodes)}},function(a,b){_.fn[a]=function(c,d){var e=_.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=_.filter(d,e)),this.length>1&&(ma[a]||_.unique(e),la.test(a)&&e.reverse()),this.pushStack(e)}});var na=/\S+/g,oa={};_.Callbacks=function(a){a="string"==typeof a?oa[a]||f(a):_.extend({},a);var b,c,d,e,g,h,i=[],j=!a.once&&[],k=function(f){for(b=a.memory&&f,c=!0,h=e||0,e=0,g=i.length,d=!0;i&&g>h;h++)if(i[h].apply(f[0],f[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,i&&(j?j.length&&k(j.shift()):b?i=[]:l.disable())},l={add:function(){if(i){var c=i.length;!function f(b){_.each(b,function(b,c){var d=_.type(c);"function"===d?a.unique&&l.has(c)||i.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),d?g=i.length:b&&(e=c,k(b))}return this},remove:function(){return i&&_.each(arguments,function(a,b){for(var c;(c=_.inArray(b,i,c))>-1;)i.splice(c,1),d&&(g>=c&&g--,h>=c&&h--)}),this},has:function(a){return a?_.inArray(a,i)>-1:!(!i||!i.length)},empty:function(){return i=[],g=0,this},disable:function(){return i=j=b=void 0,this},disabled:function(){return!i},lock:function(){return j=void 0,b||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return!i||c&&!j||(b=b||[],b=[a,b.slice?b.slice():b],d?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!c}};return l},_.extend({Deferred:function(a){var b=[["resolve","done",_.Callbacks("once memory"),"resolved"],["reject","fail",_.Callbacks("once memory"),"rejected"],["notify","progress",_.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return _.Deferred(function(c){_.each(b,function(b,f){var g=_.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&_.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?_.extend(a,d):d}},e={};return d.pipe=d.then,_.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=R.call(arguments),g=f.length,h=1!==g||a&&_.isFunction(a.promise)?g:0,i=1===h?a:_.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?R.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);g>e;e++)f[e]&&_.isFunction(f[e].promise)?f[e].promise().done(j(e,d,f)).fail(i.reject).progress(j(e,c,b)):--h;return h||i.resolveWith(d,f),i.promise()}});var pa;_.fn.ready=function(a){return _.ready.promise().done(a),this},_.extend({isReady:!1,readyWait:1,holdReady:function(a){a?_.readyWait++:_.ready(!0)},ready:function(a){(a===!0?--_.readyWait:_.isReady)||(_.isReady=!0,a!==!0&&--_.readyWait>0||(pa.resolveWith(Z,[_]),_.fn.triggerHandler&&(_(Z).triggerHandler("ready"),_(Z).off("ready"))))}}),_.ready.promise=function(b){return pa||(pa=_.Deferred(),"complete"===Z.readyState?setTimeout(_.ready):(Z.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1))),pa.promise(b)},_.ready.promise();var qa=_.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===_.type(c)){e=!0;for(h in c)_.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,_.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(_(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};_.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType},h.uid=1,h.accepts=_.acceptData,h.prototype={key:function(a){if(!h.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=h.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,_.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(_.isEmptyObject(f))_.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,_.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{_.isArray(b)?d=b.concat(b.map(_.camelCase)):(e=_.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(na)||[])),c=d.length;for(;c--;)delete g[d[c]]}},hasData:function(a){return!_.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var ra=new h,sa=new h,ta=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ua=/([A-Z])/g;_.extend({hasData:function(a){return sa.hasData(a)||ra.hasData(a)},data:function(a,b,c){return sa.access(a,b,c)},removeData:function(a,b){sa.remove(a,b)},_data:function(a,b,c){return ra.access(a,b,c)},_removeData:function(a,b){ra.remove(a,b)}}),_.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=sa.get(f),1===f.nodeType&&!ra.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=_.camelCase(d.slice(5)),i(f,d,e[d])));ra.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){sa.set(this,a)}):qa(this,function(b){var c,d=_.camelCase(a);if(f&&void 0===b){if(c=sa.get(f,a),void 0!==c)return c;if(c=sa.get(f,d),void 0!==c)return c;if(c=i(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=sa.get(this,d);sa.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&sa.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){sa.remove(this,a)})}}),_.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=ra.get(a,b),c&&(!d||_.isArray(c)?d=ra.access(a,b,_.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=_.queue(a,b),d=c.length,e=c.shift(),f=_._queueHooks(a,b),g=function(){_.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return ra.get(a,c)||ra.access(a,c,{empty:_.Callbacks("once memory").add(function(){ra.remove(a,[b+"queue",c])})})}}),_.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?_.queue(this[0],a):void 0===b?this:this.each(function(){var c=_.queue(this,a,b);_._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&_.dequeue(this,a)})},dequeue:function(a){return this.each(function(){_.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=_.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=ra.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var va=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,wa=["Top","Right","Bottom","Left"],xa=function(a,b){return a=b||a,"none"===_.css(a,"display")||!_.contains(a.ownerDocument,a)},ya=/^(?:checkbox|radio)$/i;!function(){var a=Z.createDocumentFragment(),b=a.appendChild(Z.createElement("div")),c=Z.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),Y.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",Y.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var za="undefined";Y.focusinBubbles="onfocusin"in a;var Aa=/^key/,Ba=/^(?:mouse|pointer|contextmenu)|click/,Ca=/^(?:focusinfocus|focusoutblur)$/,Da=/^([^.]*)(?:\.(.+)|)$/;_.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ra.get(a);if(q)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=_.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return typeof _!==za&&_.event.triggered!==b.type?_.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(na)||[""],j=b.length;j--;)h=Da.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=_.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=_.event.special[n]||{},k=_.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&_.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),_.event.global[n]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ra.hasData(a)&&ra.get(a);if(q&&(i=q.events)){for(b=(b||"").match(na)||[""],j=b.length;j--;)if(h=Da.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=_.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||_.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)_.event.remove(a,n+b[j],c,d,!0);_.isEmptyObject(i)&&(delete q.handle,ra.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||Z],n=X.call(b,"type")?b.type:b,o=X.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||Z,3!==d.nodeType&&8!==d.nodeType&&!Ca.test(n+_.event.triggered)&&(n.indexOf(".")>=0&&(o=n.split("."),n=o.shift(),o.sort()),j=n.indexOf(":")<0&&"on"+n,b=b[_.expando]?b:new _.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:_.makeArray(c,[b]),l=_.event.special[n]||{},e||!l.trigger||l.trigger.apply(d,c)!==!1)){if(!e&&!l.noBubble&&!_.isWindow(d)){for(i=l.delegateType||n,Ca.test(i+n)||(g=g.parentNode);g;g=g.parentNode)m.push(g),h=g;h===(d.ownerDocument||Z)&&m.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=m[f++])&&!b.isPropagationStopped();)b.type=f>1?i:l.bindType||n,k=(ra.get(g,"events")||{})[b.type]&&ra.get(g,"handle"),k&&k.apply(g,c),k=j&&g[j],k&&k.apply&&_.acceptData(g)&&(b.result=k.apply(g,c),b.result===!1&&b.preventDefault());return b.type=n,e||b.isDefaultPrevented()||l._default&&l._default.apply(m.pop(),c)!==!1||!_.acceptData(d)||j&&_.isFunction(d[n])&&!_.isWindow(d)&&(h=d[j],h&&(d[j]=null),_.event.triggered=n,d[n](),_.event.triggered=void 0,h&&(d[j]=h)),b.result}},dispatch:function(a){a=_.event.fix(a);var b,c,d,e,f,g=[],h=R.call(arguments),i=(ra.get(this,"events")||{})[a.type]||[],j=_.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=_.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!a.isImmediatePropagationStopped();)a.namespace_re&&!a.namespace_re.test(f.namespace)||(a.handleObj=f,a.data=f.data,d=((_.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?_(e,this).index(i)>=0:_.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||Z,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[_.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Ba.test(e)?this.mouseHooks:Aa.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new _.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=Z),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==l()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===l()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&_.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return _.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=_.extend(new _.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?_.event.trigger(e,null,b):_.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},_.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},_.Event=function(a,b){return this instanceof _.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?j:k):this.type=a,b&&_.extend(this,b),this.timeStamp=a&&a.timeStamp||_.now(),void(this[_.expando]=!0)):new _.Event(a,b)},_.Event.prototype={isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=j,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=j,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=j,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},_.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){_.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||_.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),Y.focusinBubbles||_.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){_.event.simulate(b,a.target,_.event.fix(a),!0)};_.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=ra.access(d,b);e||d.addEventListener(a,c,!0),ra.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=ra.access(d,b)-1;e?ra.access(d,b,e):(d.removeEventListener(a,c,!0),ra.remove(d,b))}}}),_.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=k;else if(!d)return this;return 1===e&&(f=d,d=function(a){return _().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=_.guid++)),this.each(function(){_.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,_(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=k),this.each(function(){_.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){_.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?_.event.trigger(a,b,c,!0):void 0}});var Ea=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Fa=/<([\w:]+)/,Ga=/<|&#?\w+;/,Ha=/<(?:script|style|link)/i,Ia=/checked\s*(?:[^=]|=\s*.checked.)/i,Ja=/^$|\/(?:java|ecma)script/i,Ka=/^true\/(.*)/,La=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Ma={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};Ma.optgroup=Ma.option,Ma.tbody=Ma.tfoot=Ma.colgroup=Ma.caption=Ma.thead,Ma.th=Ma.td,_.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=_.contains(a.ownerDocument,a);if(!(Y.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||_.isXMLDoc(a)))for(g=r(h),f=r(a),d=0,e=f.length;e>d;d++)s(f[d],g[d]);if(b)if(c)for(f=f||r(a),g=g||r(h),d=0,e=f.length;e>d;d++)q(f[d],g[d]);else q(a,h);return g=r(h,"script"),g.length>0&&p(g,!i&&r(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,n=a.length;n>m;m++)if(e=a[m],e||0===e)if("object"===_.type(e))_.merge(l,e.nodeType?[e]:e);else if(Ga.test(e)){for(f=f||k.appendChild(b.createElement("div")),g=(Fa.exec(e)||["",""])[1].toLowerCase(),h=Ma[g]||Ma._default,f.innerHTML=h[1]+e.replace(Ea,"<$1></$2>")+h[2],j=h[0];j--;)f=f.lastChild;_.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));for(k.textContent="",m=0;e=l[m++];)if((!d||-1===_.inArray(e,d))&&(i=_.contains(e.ownerDocument,e),f=r(k.appendChild(e),"script"),i&&p(f),c))for(j=0;e=f[j++];)Ja.test(e.type||"")&&c.push(e);return k},cleanData:function(a){for(var b,c,d,e,f=_.event.special,g=0;void 0!==(c=a[g]);g++){if(_.acceptData(c)&&(e=c[ra.expando],e&&(b=ra.cache[e]))){if(b.events)for(d in b.events)f[d]?_.event.remove(c,d):_.removeEvent(c,d,b.handle);ra.cache[e]&&delete ra.cache[e]}delete sa.cache[c[sa.expando]]}}}),_.fn.extend({text:function(a){return qa(this,function(a){return void 0===a?_.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=m(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=m(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?_.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||_.cleanData(r(c)),c.parentNode&&(b&&_.contains(c.ownerDocument,c)&&p(r(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(_.cleanData(r(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return _.clone(this,a,b)})},html:function(a){return qa(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Ha.test(a)&&!Ma[(Fa.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ea,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(_.cleanData(r(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,_.cleanData(r(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=S.apply([],a);var c,d,e,f,g,h,i=0,j=this.length,k=this,l=j-1,m=a[0],p=_.isFunction(m);if(p||j>1&&"string"==typeof m&&!Y.checkClone&&Ia.test(m))return this.each(function(c){var d=k.eq(c);p&&(a[0]=m.call(this,c,d.html())),d.domManip(a,b)});if(j&&(c=_.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(e=_.map(r(c,"script"),n),f=e.length;j>i;i++)g=c,i!==l&&(g=_.clone(g,!0,!0),f&&_.merge(e,r(g,"script"))),b.call(this[i],g,i);if(f)for(h=e[e.length-1].ownerDocument,_.map(e,o),i=0;f>i;i++)g=e[i],Ja.test(g.type||"")&&!ra.access(g,"globalEval")&&_.contains(h,g)&&(g.src?_._evalUrl&&_._evalUrl(g.src):_.globalEval(g.textContent.replace(La,"")))}return this}}),_.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){_.fn[a]=function(a){for(var c,d=[],e=_(a),f=e.length-1,g=0;f>=g;g++)c=g===f?this:this.clone(!0),_(e[g])[b](c),T.apply(d,c.get());return this.pushStack(d)}});var Na,Oa={},Pa=/^margin/,Qa=new RegExp("^("+va+")(?!px)[a-z%]+$","i"),Ra=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)};!function(){function b(){g.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",g.innerHTML="",e.appendChild(f);var b=a.getComputedStyle(g,null);c="1%"!==b.top,d="4px"===b.width,e.removeChild(f)}var c,d,e=Z.documentElement,f=Z.createElement("div"),g=Z.createElement("div");g.style&&(g.style.backgroundClip="content-box",g.cloneNode(!0).style.backgroundClip="",Y.clearCloneStyle="content-box"===g.style.backgroundClip,f.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",f.appendChild(g),a.getComputedStyle&&_.extend(Y,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return null==d&&b(),d},reliableMarginRight:function(){var b,c=g.appendChild(Z.createElement("div"));return c.style.cssText=g.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",g.style.width="1px",e.appendChild(f),b=!parseFloat(a.getComputedStyle(c,null).marginRight),e.removeChild(f),g.removeChild(c),b}}))}(),_.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Sa=/^(none|table(?!-c[ea]).+)/,Ta=new RegExp("^("+va+")(.*)$","i"),Ua=new RegExp("^([+-])=("+va+")","i"),Va={position:"absolute",visibility:"hidden",display:"block"},Wa={letterSpacing:"0",fontWeight:"400"},Xa=["Webkit","O","Moz","ms"];_.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=v(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=_.camelCase(b),i=a.style;return b=_.cssProps[h]||(_.cssProps[h]=x(i,h)),g=_.cssHooks[b]||_.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Ua.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(_.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||_.cssNumber[h]||(c+="px"),Y.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=_.camelCase(b);return b=_.cssProps[h]||(_.cssProps[h]=x(a.style,h)),g=_.cssHooks[b]||_.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=v(a,b,d)),"normal"===e&&b in Wa&&(e=Wa[b]),""===c||c?(f=parseFloat(e),c===!0||_.isNumeric(f)?f||0:e):e}}),_.each(["height","width"],function(a,b){_.cssHooks[b]={get:function(a,c,d){return c?Sa.test(_.css(a,"display"))&&0===a.offsetWidth?_.swap(a,Va,function(){return A(a,b,d)}):A(a,b,d):void 0},set:function(a,c,d){var e=d&&Ra(a);return y(a,c,d?z(a,b,d,"border-box"===_.css(a,"boxSizing",!1,e),e):0)}}}),_.cssHooks.marginRight=w(Y.reliableMarginRight,function(a,b){return b?_.swap(a,{display:"inline-block"},v,[a,"marginRight"]):void 0}),_.each({margin:"",padding:"",border:"Width"},function(a,b){_.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+wa[d]+b]=f[d]||f[d-2]||f[0];return e}},Pa.test(a)||(_.cssHooks[a+b].set=y)}),_.fn.extend({css:function(a,b){return qa(this,function(a,b,c){var d,e,f={},g=0;if(_.isArray(b)){for(d=Ra(a),e=b.length;e>g;g++)f[b[g]]=_.css(a,b[g],!1,d);return f}return void 0!==c?_.style(a,b,c):_.css(a,b)},a,b,arguments.length>1)},show:function(){return B(this,!0)},hide:function(){return B(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){xa(this)?_(this).show():_(this).hide()})}}),_.Tween=C,C.prototype={constructor:C,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(_.cssNumber[c]?"":"px")},cur:function(){var a=C.propHooks[this.prop];return a&&a.get?a.get(this):C.propHooks._default.get(this)},run:function(a){var b,c=C.propHooks[this.prop];return this.options.duration?this.pos=b=_.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),
-c&&c.set?c.set(this):C.propHooks._default.set(this),this}},C.prototype.init.prototype=C.prototype,C.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=_.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){_.fx.step[a.prop]?_.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[_.cssProps[a.prop]]||_.cssHooks[a.prop])?_.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},C.propHooks.scrollTop=C.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},_.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},_.fx=C.prototype.init,_.fx.step={};var Ya,Za,$a=/^(?:toggle|show|hide)$/,_a=new RegExp("^(?:([+-])=|)("+va+")([a-z%]*)$","i"),ab=/queueHooks$/,bb=[G],cb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=_a.exec(b),f=e&&e[3]||(_.cssNumber[a]?"":"px"),g=(_.cssNumber[a]||"px"!==f&&+d)&&_a.exec(_.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,_.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};_.Animation=_.extend(I,{tweener:function(a,b){_.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],cb[c]=cb[c]||[],cb[c].unshift(b)},prefilter:function(a,b){b?bb.unshift(a):bb.push(a)}}),_.speed=function(a,b,c){var d=a&&"object"==typeof a?_.extend({},a):{complete:c||!c&&b||_.isFunction(a)&&a,duration:a,easing:c&&b||b&&!_.isFunction(b)&&b};return d.duration=_.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in _.fx.speeds?_.fx.speeds[d.duration]:_.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){_.isFunction(d.old)&&d.old.call(this),d.queue&&_.dequeue(this,d.queue)},d},_.fn.extend({fadeTo:function(a,b,c,d){return this.filter(xa).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=_.isEmptyObject(a),f=_.speed(b,c,d),g=function(){var b=I(this,_.extend({},a),f);(e||ra.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=_.timers,g=ra.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&ab.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||_.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=ra.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=_.timers,g=d?d.length:0;for(c.finish=!0,_.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),_.each(["toggle","show","hide"],function(a,b){var c=_.fn[b];_.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(E(b,!0),a,d,e)}}),_.each({slideDown:E("show"),slideUp:E("hide"),slideToggle:E("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){_.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),_.timers=[],_.fx.tick=function(){var a,b=0,c=_.timers;for(Ya=_.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||_.fx.stop(),Ya=void 0},_.fx.timer=function(a){_.timers.push(a),a()?_.fx.start():_.timers.pop()},_.fx.interval=13,_.fx.start=function(){Za||(Za=setInterval(_.fx.tick,_.fx.interval))},_.fx.stop=function(){clearInterval(Za),Za=null},_.fx.speeds={slow:600,fast:200,_default:400},_.fn.delay=function(a,b){return a=_.fx?_.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=Z.createElement("input"),b=Z.createElement("select"),c=b.appendChild(Z.createElement("option"));a.type="checkbox",Y.checkOn=""!==a.value,Y.optSelected=c.selected,b.disabled=!0,Y.optDisabled=!c.disabled,a=Z.createElement("input"),a.value="t",a.type="radio",Y.radioValue="t"===a.value}();var db,eb,fb=_.expr.attrHandle;_.fn.extend({attr:function(a,b){return qa(this,_.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){_.removeAttr(this,a)})}}),_.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===za?_.prop(a,b,c):(1===f&&_.isXMLDoc(a)||(b=b.toLowerCase(),d=_.attrHooks[b]||(_.expr.match.bool.test(b)?eb:db)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=_.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void _.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(na);if(f&&1===a.nodeType)for(;c=f[e++];)d=_.propFix[c]||c,_.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!Y.radioValue&&"radio"===b&&_.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),eb={set:function(a,b,c){return b===!1?_.removeAttr(a,c):a.setAttribute(c,c),c}},_.each(_.expr.match.bool.source.match(/\w+/g),function(a,b){var c=fb[b]||_.find.attr;fb[b]=function(a,b,d){var e,f;return d||(f=fb[b],fb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,fb[b]=f),e}});var gb=/^(?:input|select|textarea|button)$/i;_.fn.extend({prop:function(a,b){return qa(this,_.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[_.propFix[a]||a]})}}),_.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!_.isXMLDoc(a),f&&(b=_.propFix[b]||b,e=_.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||gb.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),Y.optSelected||(_.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),_.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){_.propFix[this.toLowerCase()]=this});var hb=/[\t\r\n\f]/g;_.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(_.isFunction(a))return this.each(function(b){_(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(na)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(hb," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=_.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(_.isFunction(a))return this.each(function(b){_(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(na)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(hb," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?_.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):_.isFunction(a)?this.each(function(c){_(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if("string"===c)for(var b,d=0,e=_(this),f=a.match(na)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else c!==za&&"boolean"!==c||(this.className&&ra.set(this,"__className__",this.className),this.className=this.className||a===!1?"":ra.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(hb," ").indexOf(b)>=0)return!0;return!1}});var ib=/\r/g;_.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=_.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,_(this).val()):a,null==e?e="":"number"==typeof e?e+="":_.isArray(e)&&(e=_.map(e,function(a){return null==a?"":a+""})),b=_.valHooks[this.type]||_.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=_.valHooks[e.type]||_.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ib,""):null==c?"":c)}}}),_.extend({valHooks:{option:{get:function(a){var b=_.find.attr(a,"value");return null!=b?b:_.trim(_.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(Y.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!_.nodeName(c.parentNode,"optgroup"))){if(b=_(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=_.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=_.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),_.each(["radio","checkbox"],function(){_.valHooks[this]={set:function(a,b){return _.isArray(b)?a.checked=_.inArray(_(a).val(),b)>=0:void 0}},Y.checkOn||(_.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),_.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){_.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),_.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var jb=_.now(),kb=/\?/;_.parseJSON=function(a){return JSON.parse(a+"")},_.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return b&&!b.getElementsByTagName("parsererror").length||_.error("Invalid XML: "+a),b};var lb=/#.*$/,mb=/([?&])_=[^&]*/,nb=/^(.*?):[ \t]*([^\r\n]*)$/gm,ob=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,pb=/^(?:GET|HEAD)$/,qb=/^\/\//,rb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,sb={},tb={},ub="*/".concat("*"),vb=a.location.href,wb=rb.exec(vb.toLowerCase())||[];_.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:vb,type:"GET",isLocal:ob.test(wb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ub,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":_.parseJSON,"text xml":_.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?L(L(a,_.ajaxSettings),b):L(_.ajaxSettings,a)},ajaxPrefilter:J(sb),ajaxTransport:J(tb),ajax:function(a,b){function c(a,b,c,g){var i,k,r,s,u,w=b;2!==t&&(t=2,h&&clearTimeout(h),d=void 0,f=g||"",v.readyState=a>0?4:0,i=a>=200&&300>a||304===a,c&&(s=M(l,v,c)),s=N(l,s,v,i),i?(l.ifModified&&(u=v.getResponseHeader("Last-Modified"),u&&(_.lastModified[e]=u),u=v.getResponseHeader("etag"),u&&(_.etag[e]=u)),204===a||"HEAD"===l.type?w="nocontent":304===a?w="notmodified":(w=s.state,k=s.data,r=s.error,i=!r)):(r=w,!a&&w||(w="error",0>a&&(a=0))),v.status=a,v.statusText=(b||w)+"",i?o.resolveWith(m,[k,w,v]):o.rejectWith(m,[v,w,r]),v.statusCode(q),q=void 0,j&&n.trigger(i?"ajaxSuccess":"ajaxError",[v,l,i?k:r]),p.fireWith(m,[v,w]),j&&(n.trigger("ajaxComplete",[v,l]),--_.active||_.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var d,e,f,g,h,i,j,k,l=_.ajaxSetup({},b),m=l.context||l,n=l.context&&(m.nodeType||m.jquery)?_(m):_.event,o=_.Deferred(),p=_.Callbacks("once memory"),q=l.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!g)for(g={};b=nb.exec(f);)g[b[1].toLowerCase()]=b[2];b=g[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(l.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return d&&d.abort(b),c(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,l.url=((a||l.url||vb)+"").replace(lb,"").replace(qb,wb[1]+"//"),l.type=b.method||b.type||l.method||l.type,l.dataTypes=_.trim(l.dataType||"*").toLowerCase().match(na)||[""],null==l.crossDomain&&(i=rb.exec(l.url.toLowerCase()),l.crossDomain=!(!i||i[1]===wb[1]&&i[2]===wb[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(wb[3]||("http:"===wb[1]?"80":"443")))),l.data&&l.processData&&"string"!=typeof l.data&&(l.data=_.param(l.data,l.traditional)),K(sb,l,b,v),2===t)return v;j=_.event&&l.global,j&&0===_.active++&&_.event.trigger("ajaxStart"),l.type=l.type.toUpperCase(),l.hasContent=!pb.test(l.type),e=l.url,l.hasContent||(l.data&&(e=l.url+=(kb.test(e)?"&":"?")+l.data,delete l.data),l.cache===!1&&(l.url=mb.test(e)?e.replace(mb,"$1_="+jb++):e+(kb.test(e)?"&":"?")+"_="+jb++)),l.ifModified&&(_.lastModified[e]&&v.setRequestHeader("If-Modified-Since",_.lastModified[e]),_.etag[e]&&v.setRequestHeader("If-None-Match",_.etag[e])),(l.data&&l.hasContent&&l.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",l.contentType),v.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+("*"!==l.dataTypes[0]?", "+ub+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)v.setRequestHeader(k,l.headers[k]);if(l.beforeSend&&(l.beforeSend.call(m,v,l)===!1||2===t))return v.abort();u="abort";for(k in{success:1,error:1,complete:1})v[k](l[k]);if(d=K(tb,l,b,v)){v.readyState=1,j&&n.trigger("ajaxSend",[v,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){v.abort("timeout")},l.timeout));try{t=1,d.send(r,c)}catch(w){if(!(2>t))throw w;c(-1,w)}}else c(-1,"No Transport");return v},getJSON:function(a,b,c){return _.get(a,b,c,"json")},getScript:function(a,b){return _.get(a,void 0,b,"script")}}),_.each(["get","post"],function(a,b){_[b]=function(a,c,d,e){return _.isFunction(c)&&(e=e||d,d=c,c=void 0),_.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),_._evalUrl=function(a){return _.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},_.fn.extend({wrapAll:function(a){var b;return _.isFunction(a)?this.each(function(b){_(this).wrapAll(a.call(this,b))}):(this[0]&&(b=_(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return _.isFunction(a)?this.each(function(b){_(this).wrapInner(a.call(this,b))}):this.each(function(){var b=_(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=_.isFunction(a);return this.each(function(c){_(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){_.nodeName(this,"body")||_(this).replaceWith(this.childNodes)}).end()}}),_.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},_.expr.filters.visible=function(a){return!_.expr.filters.hidden(a)};var xb=/%20/g,yb=/\[\]$/,zb=/\r?\n/g,Ab=/^(?:submit|button|image|reset|file)$/i,Bb=/^(?:input|select|textarea|keygen)/i;_.param=function(a,b){var c,d=[],e=function(a,b){b=_.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=_.ajaxSettings&&_.ajaxSettings.traditional),_.isArray(a)||a.jquery&&!_.isPlainObject(a))_.each(a,function(){e(this.name,this.value)});else for(c in a)O(c,a[c],b,e);return d.join("&").replace(xb,"+")},_.fn.extend({serialize:function(){return _.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=_.prop(this,"elements");return a?_.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!_(this).is(":disabled")&&Bb.test(this.nodeName)&&!Ab.test(a)&&(this.checked||!ya.test(a))}).map(function(a,b){var c=_(this).val();return null==c?null:_.isArray(c)?_.map(c,function(a){return{name:b.name,value:a.replace(zb,"\r\n")}}):{name:b.name,value:c.replace(zb,"\r\n")}}).get()}}),_.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cb=0,Db={},Eb={0:200,1223:204},Fb=_.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Db)Db[a]()}),Y.cors=!!Fb&&"withCredentials"in Fb,Y.ajax=Fb=!!Fb,_.ajaxTransport(function(a){var b;return Y.cors||Fb&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Db[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Eb[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Db[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),_.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return _.globalEval(a),a}}}),_.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),_.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=_("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),Z.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gb=[],Hb=/(=)\?(?=&|$)|\?\?/;_.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gb.pop()||_.expando+"_"+jb++;return this[a]=!0,a}}),_.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hb.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=_.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hb,"$1"+e):b.jsonp!==!1&&(b.url+=(kb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||_.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gb.push(e)),g&&_.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),_.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||Z;var d=ga.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=_.buildFragment([a],b,e),e&&e.length&&_(e).remove(),_.merge([],d.childNodes))};var Ib=_.fn.load;_.fn.load=function(a,b,c){if("string"!=typeof a&&Ib)return Ib.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=_.trim(a.slice(h)),a=a.slice(0,h)),_.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&_.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?_("<div>").append(_.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},_.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){_.fn[b]=function(a){return this.on(b,a)}}),_.expr.filters.animated=function(a){return _.grep(_.timers,function(b){return a===b.elem}).length};var Jb=a.document.documentElement;_.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=_.css(a,"position"),l=_(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=_.css(a,"top"),i=_.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),_.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},_.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){_.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,_.contains(b,d)?(typeof d.getBoundingClientRect!==za&&(e=d.getBoundingClientRect()),c=P(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===_.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),_.nodeName(a[0],"html")||(d=a.offset()),d.top+=_.css(a[0],"borderTopWidth",!0),d.left+=_.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-_.css(c,"marginTop",!0),left:b.left-d.left-_.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||Jb;a&&!_.nodeName(a,"html")&&"static"===_.css(a,"position");)a=a.offsetParent;return a||Jb})}}),_.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;_.fn[b]=function(e){return qa(this,function(b,e,f){var g=P(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),_.each(["top","left"],function(a,b){_.cssHooks[b]=w(Y.pixelPosition,function(a,c){return c?(c=v(a,b),Qa.test(c)?_(a).position()[b]+"px":c):void 0})}),_.each({Height:"height",Width:"width"},function(a,b){_.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){_.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return qa(this,function(b,c,d){var e;return _.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?_.css(b,c,g):_.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),_.fn.size=function(){return this.length},_.fn.andSelf=_.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return _});var Kb=a.jQuery,Lb=a.$;return _.noConflict=function(b){return a.$===_&&(a.$=Lb),b&&a.jQuery===_&&(a.jQuery=Kb),_},typeof b===za&&(a.jQuery=a.$=_),_}),function(a,b,c){"use strict";function d(a,b){return b=b||Error,function(){var c,d,e=2,f=arguments,g=f[0],h="["+(a?a+":":"")+g+"] ",i=f[1];for(h+=i.replace(/\{\d+\}/g,function(a){var b=+a.slice(1,-1),c=b+e;return c<f.length?ta(f[c]):a}),h+="\nhttp://errors.angularjs.org/1.4.8/"+(a?a+"/":"")+g,d=e,c="?";d<f.length;d++,c="&")h+=c+"p"+(d-e)+"="+encodeURIComponent(ta(f[d]));return new b(h)}}function e(a){if(null==a||C(a))return!1;if(Od(a)||x(a)||Cd&&a instanceof Cd)return!0;var b="length"in Object(a)&&a.length;return y(b)&&(b>=0&&b-1 in a||"function"==typeof a.item)}function f(a,b,c){var d,g;if(a)if(A(a))for(d in a)"prototype"==d||"length"==d||"name"==d||a.hasOwnProperty&&!a.hasOwnProperty(d)||b.call(c,a[d],d,a);else if(Od(a)||e(a)){var h="object"!=typeof a;for(d=0,g=a.length;g>d;d++)(h||d in a)&&b.call(c,a[d],d,a)}else if(a.forEach&&a.forEach!==f)a.forEach(b,c,a);else if(w(a))for(d in a)b.call(c,a[d],d,a);else if("function"==typeof a.hasOwnProperty)for(d in a)a.hasOwnProperty(d)&&b.call(c,a[d],d,a);else for(d in a)xd.call(a,d)&&b.call(c,a[d],d,a);return a}function g(a,b,c){for(var d=Object.keys(a).sort(),e=0;e<d.length;e++)b.call(c,a[d[e]],d[e]);return d}function h(a){return function(b,c){a(c,b)}}function i(){return++Md}function j(a,b){b?a.$$hashKey=b:delete a.$$hashKey}function k(a,b,c){for(var d=a.$$hashKey,e=0,f=b.length;f>e;++e){var g=b[e];if(v(g)||A(g))for(var h=Object.keys(g),i=0,l=h.length;l>i;i++){var m=h[i],n=g[m];c&&v(n)?z(n)?a[m]=new Date(n.valueOf()):B(n)?a[m]=new RegExp(n):n.nodeName?a[m]=n.cloneNode(!0):K(n)?a[m]=n.clone():(v(a[m])||(a[m]=Od(n)?[]:{}),k(a[m],[n],!0)):a[m]=n}}return j(a,d),a}function l(a){return k(a,Fd.call(arguments,1),!1)}function m(a){return k(a,Fd.call(arguments,1),!0)}function n(a){return parseInt(a,10)}function o(a,b){return l(Object.create(a),b)}function p(){}function q(a){return a}function r(a){return function(){return a}}function s(a){return A(a.toString)&&a.toString!==Id}function t(a){return"undefined"==typeof a}function u(a){return"undefined"!=typeof a}function v(a){return null!==a&&"object"==typeof a}function w(a){return null!==a&&"object"==typeof a&&!Jd(a)}function x(a){return"string"==typeof a}function y(a){return"number"==typeof a}function z(a){return"[object Date]"===Id.call(a)}function A(a){return"function"==typeof a}function B(a){return"[object RegExp]"===Id.call(a)}function C(a){return a&&a.window===a}function D(a){return a&&a.$evalAsync&&a.$watch}function E(a){return"[object File]"===Id.call(a)}function F(a){return"[object FormData]"===Id.call(a)}function G(a){return"[object Blob]"===Id.call(a)}function H(a){return"boolean"==typeof a}function I(a){return a&&A(a.then)}function J(a){return a&&y(a.length)&&Pd.test(Id.call(a))}function K(a){return!(!a||!(a.nodeName||a.prop&&a.attr&&a.find))}function L(a){var b,c={},d=a.split(",");for(b=0;b<d.length;b++)c[d[b]]=!0;return c}function M(a){return wd(a.nodeName||a[0]&&a[0].nodeName)}function N(a,b){var c=a.indexOf(b);return c>=0&&a.splice(c,1),c}function O(a,b){function c(a,b){var c,e=b.$$hashKey;if(Od(a))for(var f=0,g=a.length;g>f;f++)b.push(d(a[f]));else if(w(a))for(c in a)b[c]=d(a[c]);else if(a&&"function"==typeof a.hasOwnProperty)for(c in a)a.hasOwnProperty(c)&&(b[c]=d(a[c]));else for(c in a)xd.call(a,c)&&(b[c]=d(a[c]));return j(b,e),b}function d(a){if(!v(a))return a;var b=e.indexOf(a);if(-1!==b)return g[b];if(C(a)||D(a))throw Kd("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");var d,f=!1;return Od(a)?(d=[],f=!0):J(a)?d=new a.constructor(a):z(a)?d=new Date(a.getTime()):B(a)?(d=new RegExp(a.source,a.toString().match(/[^\/]*$/)[0]),d.lastIndex=a.lastIndex):A(a.cloneNode)?d=a.cloneNode(!0):(d=Object.create(Jd(a)),f=!0),e.push(a),g.push(d),f?c(a,d):d}var e=[],g=[];if(b){if(J(b))throw Kd("cpta","Can't copy! TypedArray destination cannot be mutated.");if(a===b)throw Kd("cpi","Can't copy! Source and destination are identical.");return Od(b)?b.length=0:f(b,function(a,c){"$$hashKey"!==c&&delete b[c]}),e.push(a),g.push(b),c(a,b)}return d(a)}function P(a,b){if(Od(a)){b=b||[];for(var c=0,d=a.length;d>c;c++)b[c]=a[c]}else if(v(a)){b=b||{};for(var e in a)"$"===e.charAt(0)&&"$"===e.charAt(1)||(b[e]=a[e])}return b||a}function Q(a,b){if(a===b)return!0;if(null===a||null===b)return!1;if(a!==a&&b!==b)return!0;var c,d,e,f=typeof a,g=typeof b;if(f==g&&"object"==f){if(!Od(a)){if(z(a))return z(b)?Q(a.getTime(),b.getTime()):!1;if(B(a))return B(b)?a.toString()==b.toString():!1;if(D(a)||D(b)||C(a)||C(b)||Od(b)||z(b)||B(b))return!1;e=qa();for(d in a)if("$"!==d.charAt(0)&&!A(a[d])){if(!Q(a[d],b[d]))return!1;e[d]=!0}for(d in b)if(!(d in e)&&"$"!==d.charAt(0)&&u(b[d])&&!A(b[d]))return!1;return!0}if(!Od(b))return!1;if((c=a.length)==b.length){for(d=0;c>d;d++)if(!Q(a[d],b[d]))return!1;return!0}}return!1}function R(a,b,c){return a.concat(Fd.call(b,c))}function S(a,b){return Fd.call(a,b||0)}function T(a,b){var c=arguments.length>2?S(arguments,2):[];return!A(b)||b instanceof RegExp?b:c.length?function(){return arguments.length?b.apply(a,R(c,arguments,0)):b.apply(a,c)}:function(){return arguments.length?b.apply(a,arguments):b.call(a)}}function U(a,d){var e=d;return"string"==typeof a&&"$"===a.charAt(0)&&"$"===a.charAt(1)?e=c:C(d)?e="$WINDOW":d&&b===d?e="$DOCUMENT":D(d)&&(e="$SCOPE"),e}function V(a,b){return"undefined"==typeof a?c:(y(b)||(b=b?2:null),JSON.stringify(a,U,b))}function W(a){return x(a)?JSON.parse(a):a}function X(a,b){var c=Date.parse("Jan 01, 1970 00:00:00 "+a)/6e4;return isNaN(c)?b:c}function Y(a,b){return a=new Date(a.getTime()),a.setMinutes(a.getMinutes()+b),a}function Z(a,b,c){c=c?-1:1;var d=X(b,a.getTimezoneOffset());return Y(a,c*(d-a.getTimezoneOffset()))}function $(a){a=Cd(a).clone();try{a.empty()}catch(b){}var c=Cd("<div>").append(a).html();try{return a[0].nodeType===Zd?wd(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+wd(b)})}catch(b){return wd(c)}}function _(a){try{return decodeURIComponent(a)}catch(b){}}function aa(a){var b={};return f((a||"").split("&"),function(a){var c,d,e;a&&(d=a=a.replace(/\+/g,"%20"),c=a.indexOf("="),-1!==c&&(d=a.substring(0,c),e=a.substring(c+1)),d=_(d),u(d)&&(e=u(e)?_(e):!0,xd.call(b,d)?Od(b[d])?b[d].push(e):b[d]=[b[d],e]:b[d]=e))}),b}function ba(a){var b=[];return f(a,function(a,c){Od(a)?f(a,function(a){b.push(da(c,!0)+(a===!0?"":"="+da(a,!0)))}):b.push(da(c,!0)+(a===!0?"":"="+da(a,!0)))}),b.length?b.join("&"):""}function ca(a){return da(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function da(a,b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,b?"%20":"+")}function ea(a,b){var c,d,e=Ud.length;for(d=0;e>d;++d)if(c=Ud[d]+b,x(c=a.getAttribute(c)))return c;return null}function fa(a,b){var c,d,e={};f(Ud,function(b){var e=b+"app";!c&&a.hasAttribute&&a.hasAttribute(e)&&(c=a,d=a.getAttribute(e))}),f(Ud,function(b){var e,f=b+"app";!c&&(e=a.querySelector("["+f.replace(":","\\:")+"]"))&&(c=e,d=e.getAttribute(f))}),c&&(e.strictDi=null!==ea(c,"strict-di"),b(c,d?[d]:[],e))}function ga(c,d,e){v(e)||(e={});var g={strictDi:!1};e=l(g,e);var h=function(){if(c=Cd(c),c.injector()){var a=c[0]===b?"document":$(c);throw Kd("btstrpd","App Already Bootstrapped with this Element '{0}'",a.replace(/</,"&lt;").replace(/>/,"&gt;"))}d=d||[],d.unshift(["$provide",function(a){a.value("$rootElement",c)}]),e.debugInfoEnabled&&d.push(["$compileProvider",function(a){a.debugInfoEnabled(!0)}]),d.unshift("ng");var f=ab(d,e.strictDi);return f.invoke(["$rootScope","$rootElement","$compile","$injector",function(a,b,c,d){a.$apply(function(){b.data("$injector",d),c(b)(a)})}]),f},i=/^NG_ENABLE_DEBUG_INFO!/,j=/^NG_DEFER_BOOTSTRAP!/;return a&&i.test(a.name)&&(e.debugInfoEnabled=!0,a.name=a.name.replace(i,"")),a&&!j.test(a.name)?h():(a.name=a.name.replace(j,""),Ld.resumeBootstrap=function(a){return f(a,function(a){d.push(a)}),h()},void(A(Ld.resumeDeferredBootstrap)&&Ld.resumeDeferredBootstrap()))}function ha(){a.name="NG_ENABLE_DEBUG_INFO!"+a.name,a.location.reload()}function ia(a){var b=Ld.element(a).injector();if(!b)throw Kd("test","no injector found for element argument to getTestability");return b.get("$$testability")}function ja(a,b){return b=b||"_",a.replace(Vd,function(a,c){return(c?b:"")+a.toLowerCase()})}function ka(){var b;if(!Wd){var d=Td();Dd=t(d)?a.jQuery:d?a[d]:c,Dd&&Dd.fn.on?(Cd=Dd,l(Dd.fn,{scope:qe.scope,isolateScope:qe.isolateScope,controller:qe.controller,injector:qe.injector,inheritedData:qe.inheritedData}),b=Dd.cleanData,Dd.cleanData=function(a){var c;if(Nd)Nd=!1;else for(var d,e=0;null!=(d=a[e]);e++)c=Dd._data(d,"events"),c&&c.$destroy&&Dd(d).triggerHandler("$destroy");b(a)}):Cd=Ca,Ld.element=Cd,Wd=!0}}function la(a,b,c){if(!a)throw Kd("areq","Argument '{0}' is {1}",b||"?",c||"required");return a}function ma(a,b,c){return c&&Od(a)&&(a=a[a.length-1]),la(A(a),b,"not a function, got "+(a&&"object"==typeof a?a.constructor.name||"Object":typeof a)),
-a}function na(a,b){if("hasOwnProperty"===a)throw Kd("badname","hasOwnProperty is not a valid {0} name",b)}function oa(a,b,c){if(!b)return a;for(var d,e=b.split("."),f=a,g=e.length,h=0;g>h;h++)d=e[h],a&&(a=(f=a)[d]);return!c&&A(a)?T(f,a):a}function pa(a){for(var b,c=a[0],d=a[a.length-1],e=1;c!==d&&(c=c.nextSibling);e++)(b||a[e]!==c)&&(b||(b=Cd(Fd.call(a,0,e))),b.push(c));return b||a}function qa(){return Object.create(null)}function ra(a){function b(a,b,c){return a[b]||(a[b]=c())}var c=d("$injector"),e=d("ng"),f=b(a,"angular",Object);return f.$$minErr=f.$$minErr||d,b(f,"module",function(){var a={};return function(d,f,g){var h=function(a,b){if("hasOwnProperty"===a)throw e("badname","hasOwnProperty is not a valid {0} name",b)};return h(d,"module"),f&&a.hasOwnProperty(d)&&(a[d]=null),b(a,d,function(){function a(a,b,c,d){return d||(d=e),function(){return d[c||"push"]([a,b,arguments]),k}}function b(a,b){return function(c,f){return f&&A(f)&&(f.$$moduleName=d),e.push([a,b,arguments]),k}}if(!f)throw c("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",d);var e=[],h=[],i=[],j=a("$injector","invoke","push",h),k={_invokeQueue:e,_configBlocks:h,_runBlocks:i,requires:f,name:d,provider:b("$provide","provider"),factory:b("$provide","factory"),service:b("$provide","service"),value:a("$provide","value"),constant:a("$provide","constant","unshift"),decorator:b("$provide","decorator"),animation:b("$animateProvider","register"),filter:b("$filterProvider","register"),controller:b("$controllerProvider","register"),directive:b("$compileProvider","directive"),config:j,run:function(a){return i.push(a),this}};return g&&j(g),k})}})}function sa(a){var b=[];return JSON.stringify(a,function(a,c){if(c=U(a,c),v(c)){if(b.indexOf(c)>=0)return"...";b.push(c)}return c})}function ta(a){return"function"==typeof a?a.toString().replace(/ \{[\s\S]*$/,""):t(a)?"undefined":"string"!=typeof a?sa(a):a}function ua(b){l(b,{bootstrap:ga,copy:O,extend:l,merge:m,equals:Q,element:Cd,forEach:f,injector:ab,noop:p,bind:T,toJson:V,fromJson:W,identity:q,isUndefined:t,isDefined:u,isString:x,isFunction:A,isObject:v,isNumber:y,isElement:K,isArray:Od,version:be,isDate:z,lowercase:wd,uppercase:yd,callbacks:{counter:0},getTestability:ia,$$minErr:d,$$csp:Sd,reloadWithDebugInfo:ha}),(Ed=ra(a))("ng",["ngLocale"],["$provide",function(a){a.provider({$$sanitizeUri:sc}),a.provider("$compile",kb).directive({a:rf,input:If,textarea:If,form:wf,script:Ag,select:Dg,style:Fg,option:Eg,ngBind:Lf,ngBindHtml:Nf,ngBindTemplate:Mf,ngClass:Pf,ngClassEven:Rf,ngClassOdd:Qf,ngCloak:Sf,ngController:Tf,ngForm:xf,ngHide:ug,ngIf:Wf,ngInclude:Xf,ngInit:Zf,ngNonBindable:lg,ngPluralize:pg,ngRepeat:qg,ngShow:tg,ngStyle:vg,ngSwitch:wg,ngSwitchWhen:xg,ngSwitchDefault:yg,ngOptions:og,ngTransclude:zg,ngModel:ig,ngList:$f,ngChange:Of,pattern:Hg,ngPattern:Hg,required:Gg,ngRequired:Gg,minlength:Jg,ngMinlength:Jg,maxlength:Ig,ngMaxlength:Ig,ngValue:Kf,ngModelOptions:kg}).directive({ngInclude:Yf}).directive(sf).directive(Uf),a.provider({$anchorScroll:bb,$animate:Fe,$animateCss:Ge,$$animateQueue:Ee,$$AnimateRunner:De,$browser:hb,$cacheFactory:ib,$controller:pb,$document:qb,$exceptionHandler:rb,$filter:Gc,$$forceReflow:Le,$interpolate:Fb,$interval:Gb,$http:Bb,$httpParamSerializer:tb,$httpParamSerializerJQLike:ub,$httpBackend:Db,$xhrFactory:Cb,$location:Ub,$log:Vb,$parse:mc,$rootScope:rc,$q:nc,$$q:oc,$sce:wc,$sceDelegate:vc,$sniffer:xc,$templateCache:jb,$templateRequest:yc,$$testability:zc,$timeout:Ac,$window:Dc,$$rAF:qc,$$jqLite:Xa,$$HashMap:ue,$$cookieReader:Fc})}])}function va(){return++de}function wa(a){return a.replace(ge,function(a,b,c,d){return d?c.toUpperCase():c}).replace(he,"Moz$1")}function xa(a){return!le.test(a)}function ya(a){var b=a.nodeType;return b===Xd||!b||b===_d}function za(a){for(var b in ce[a.ng339])return!0;return!1}function Aa(a,b){var c,d,e,g,h=b.createDocumentFragment(),i=[];if(xa(a))i.push(b.createTextNode(a));else{for(c=c||h.appendChild(b.createElement("div")),d=(me.exec(a)||["",""])[1].toLowerCase(),e=oe[d]||oe._default,c.innerHTML=e[1]+a.replace(ne,"<$1></$2>")+e[2],g=e[0];g--;)c=c.lastChild;i=R(i,c.childNodes),c=h.firstChild,c.textContent=""}return h.textContent="",h.innerHTML="",f(i,function(a){h.appendChild(a)}),h}function Ba(a,c){c=c||b;var d;return(d=ke.exec(a))?[c.createElement(d[1])]:(d=Aa(a,c))?d.childNodes:[]}function Ca(a){if(a instanceof Ca)return a;var b;if(x(a)&&(a=Qd(a),b=!0),!(this instanceof Ca)){if(b&&"<"!=a.charAt(0))throw je("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new Ca(a)}b?Ma(this,Ba(a)):Ma(this,a)}function Da(a){return a.cloneNode(!0)}function Ea(a,b){if(b||Ga(a),a.querySelectorAll)for(var c=a.querySelectorAll("*"),d=0,e=c.length;e>d;d++)Ga(c[d])}function Fa(a,b,c,d){if(u(d))throw je("offargs","jqLite#off() does not support the `selector` argument");var e=Ha(a),g=e&&e.events,h=e&&e.handle;if(h)if(b){var i=function(b){var d=g[b];u(c)&&N(d||[],c),u(c)&&d&&d.length>0||(fe(a,b,h),delete g[b])};f(b.split(" "),function(a){i(a),ie[a]&&i(ie[a])})}else for(b in g)"$destroy"!==b&&fe(a,b,h),delete g[b]}function Ga(a,b){var d=a.ng339,e=d&&ce[d];if(e){if(b)return void delete e.data[b];e.handle&&(e.events.$destroy&&e.handle({},"$destroy"),Fa(a)),delete ce[d],a.ng339=c}}function Ha(a,b){var d=a.ng339,e=d&&ce[d];return b&&!e&&(a.ng339=d=va(),e=ce[d]={events:{},data:{},handle:c}),e}function Ia(a,b,c){if(ya(a)){var d=u(c),e=!d&&b&&!v(b),f=!b,g=Ha(a,!e),h=g&&g.data;if(d)h[b]=c;else{if(f)return h;if(e)return h&&h[b];l(h,b)}}}function Ja(a,b){return a.getAttribute?(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+b+" ")>-1:!1}function Ka(a,b){b&&a.setAttribute&&f(b.split(" "),function(b){a.setAttribute("class",Qd((" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+Qd(b)+" "," ")))})}function La(a,b){if(b&&a.setAttribute){var c=(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");f(b.split(" "),function(a){a=Qd(a),-1===c.indexOf(" "+a+" ")&&(c+=a+" ")}),a.setAttribute("class",Qd(c))}}function Ma(a,b){if(b)if(b.nodeType)a[a.length++]=b;else{var c=b.length;if("number"==typeof c&&b.window!==b){if(c)for(var d=0;c>d;d++)a[a.length++]=b[d]}else a[a.length++]=b}}function Na(a,b){return Oa(a,"$"+(b||"ngController")+"Controller")}function Oa(a,b,c){a.nodeType==_d&&(a=a.documentElement);for(var d=Od(b)?b:[b];a;){for(var e=0,f=d.length;f>e;e++)if(u(c=Cd.data(a,d[e])))return c;a=a.parentNode||a.nodeType===ae&&a.host}}function Pa(a){for(Ea(a,!0);a.firstChild;)a.removeChild(a.firstChild)}function Qa(a,b){b||Ea(a);var c=a.parentNode;c&&c.removeChild(a)}function Ra(b,c){c=c||a,"complete"===c.document.readyState?c.setTimeout(b):Cd(c).on("load",b)}function Sa(a,b){var c=re[b.toLowerCase()];return c&&se[M(a)]&&c}function Ta(a){return te[a]}function Ua(a,b){var c=function(c,d){c.isDefaultPrevented=function(){return c.defaultPrevented};var e=b[d||c.type],f=e?e.length:0;if(f){if(t(c.immediatePropagationStopped)){var g=c.stopImmediatePropagation;c.stopImmediatePropagation=function(){c.immediatePropagationStopped=!0,c.stopPropagation&&c.stopPropagation(),g&&g.call(c)}}c.isImmediatePropagationStopped=function(){return c.immediatePropagationStopped===!0};var h=e.specialHandlerWrapper||Va;f>1&&(e=P(e));for(var i=0;f>i;i++)c.isImmediatePropagationStopped()||h(a,c,e[i])}};return c.elem=a,c}function Va(a,b,c){c.call(a,b)}function Wa(a,b,c){var d=b.relatedTarget;d&&(d===a||pe.call(a,d))||c.call(a,b)}function Xa(){this.$get=function(){return l(Ca,{hasClass:function(a,b){return a.attr&&(a=a[0]),Ja(a,b)},addClass:function(a,b){return a.attr&&(a=a[0]),La(a,b)},removeClass:function(a,b){return a.attr&&(a=a[0]),Ka(a,b)}})}}function Ya(a,b){var c=a&&a.$$hashKey;if(c)return"function"==typeof c&&(c=a.$$hashKey()),c;var d=typeof a;return c="function"==d||"object"==d&&null!==a?a.$$hashKey=d+":"+(b||i)():d+":"+a}function Za(a,b){if(b){var c=0;this.nextUid=function(){return++c}}f(a,this.put,this)}function $a(a){var b=a.toString().replace(ye,""),c=b.match(ve);return c?"function("+(c[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function _a(a,b,c){var d,e,g,h;if("function"==typeof a){if(!(d=a.$inject)){if(d=[],a.length){if(b)throw x(c)&&c||(c=a.name||$a(a)),ze("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",c);e=a.toString().replace(ye,""),g=e.match(ve),f(g[1].split(we),function(a){a.replace(xe,function(a,b,c){d.push(c)})})}a.$inject=d}}else Od(a)?(h=a.length-1,ma(a[h],"fn"),d=a.slice(0,h)):ma(a,"fn",!0);return d}function ab(a,b){function d(a){return function(b,c){return v(b)?void f(b,h(a)):a(b,c)}}function e(a,b){if(na(a,"service"),(A(b)||Od(b))&&(b=y.instantiate(b)),!b.$get)throw ze("pget","Provider '{0}' must define $get factory method.",a);return w[a+q]=b}function g(a,b){return function(){var c=B.invoke(b,this);if(t(c))throw ze("undef","Provider '{0}' must return a value from $get factory method.",a);return c}}function i(a,b,c){return e(a,{$get:c!==!1?g(a,b):b})}function j(a,b){return i(a,["$injector",function(a){return a.instantiate(b)}])}function k(a,b){return i(a,r(b),!1)}function l(a,b){na(a,"constant"),w[a]=b,z[a]=b}function m(a,b){var c=y.get(a+q),d=c.$get;c.$get=function(){var a=B.invoke(d,c);return B.invoke(b,null,{$delegate:a})}}function n(a){la(t(a)||Od(a),"modulesToLoad","not an array");var b,c=[];return f(a,function(a){function d(a){var b,c;for(b=0,c=a.length;c>b;b++){var d=a[b],e=y.get(d[0]);e[d[1]].apply(e,d[2])}}if(!u.get(a)){u.put(a,!0);try{x(a)?(b=Ed(a),c=c.concat(n(b.requires)).concat(b._runBlocks),d(b._invokeQueue),d(b._configBlocks)):A(a)?c.push(y.invoke(a)):Od(a)?c.push(y.invoke(a)):ma(a,"module")}catch(e){throw Od(a)&&(a=a[a.length-1]),e.message&&e.stack&&-1==e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),ze("modulerr","Failed to instantiate module {0} due to:\n{1}",a,e.stack||e.message||e)}}}),c}function o(a,c){function d(b,d){if(a.hasOwnProperty(b)){if(a[b]===p)throw ze("cdep","Circular dependency found: {0}",b+" <- "+s.join(" <- "));return a[b]}try{return s.unshift(b),a[b]=p,a[b]=c(b,d)}catch(e){throw a[b]===p&&delete a[b],e}finally{s.shift()}}function e(a,c,e,f){"string"==typeof e&&(f=e,e=null);var g,h,i,j=[],k=ab.$$annotate(a,b,f);for(h=0,g=k.length;g>h;h++){if(i=k[h],"string"!=typeof i)throw ze("itkn","Incorrect injection token! Expected service name as string, got {0}",i);j.push(e&&e.hasOwnProperty(i)?e[i]:d(i,f))}return Od(a)&&(a=a[g]),a.apply(c,j)}function f(a,b,c){var d=Object.create((Od(a)?a[a.length-1]:a).prototype||null),f=e(a,d,b,c);return v(f)||A(f)?f:d}return{invoke:e,instantiate:f,get:d,annotate:ab.$$annotate,has:function(b){return w.hasOwnProperty(b+q)||a.hasOwnProperty(b)}}}b=b===!0;var p={},q="Provider",s=[],u=new Za([],!0),w={$provide:{provider:d(e),factory:d(i),service:d(j),value:d(k),constant:d(l),decorator:m}},y=w.$injector=o(w,function(a,b){throw Ld.isString(b)&&s.push(b),ze("unpr","Unknown provider: {0}",s.join(" <- "))}),z={},B=z.$injector=o(z,function(a,b){var d=y.get(a+q,b);return B.invoke(d.$get,d,c,a)});return f(n(a),function(a){a&&B.invoke(a)}),B}function bb(){var a=!0;this.disableAutoScrolling=function(){a=!1},this.$get=["$window","$location","$rootScope",function(b,c,d){function e(a){var b=null;return Array.prototype.some.call(a,function(a){return"a"===M(a)?(b=a,!0):void 0}),b}function f(){var a=h.yOffset;if(A(a))a=a();else if(K(a)){var c=a[0],d=b.getComputedStyle(c);a="fixed"!==d.position?0:c.getBoundingClientRect().bottom}else y(a)||(a=0);return a}function g(a){if(a){a.scrollIntoView();var c=f();if(c){var d=a.getBoundingClientRect().top;b.scrollBy(0,d-c)}}else b.scrollTo(0,0)}function h(a){a=x(a)?a:c.hash();var b;a?(b=i.getElementById(a))?g(b):(b=e(i.getElementsByName(a)))?g(b):"top"===a&&g(null):g(null)}var i=b.document;return a&&d.$watch(function(){return c.hash()},function(a,b){a===b&&""===a||Ra(function(){d.$evalAsync(h)})}),h}]}function cb(a,b){return a||b?a?b?(Od(a)&&(a=a.join(" ")),Od(b)&&(b=b.join(" ")),a+" "+b):a:b:""}function db(a){for(var b=0;b<a.length;b++){var c=a[b];if(c.nodeType===Be)return c}}function eb(a){x(a)&&(a=a.split(" "));var b=qa();return f(a,function(a){a.length&&(b[a]=!0)}),b}function fb(a){return v(a)?a:{}}function gb(a,b,c,d){function e(a){try{a.apply(null,S(arguments,1))}finally{if(s--,0===s)for(;u.length;)try{u.pop()()}catch(b){c.error(b)}}}function g(a){var b=a.indexOf("#");return-1===b?"":a.substr(b)}function h(){z=null,j(),k()}function i(){try{return n.state}catch(a){}}function j(){v=i(),v=t(v)?null:v,Q(v,C)&&(v=C),C=v}function k(){x===l.url()&&w===v||(x=l.url(),w=v,f(A,function(a){a(l.url(),v)}))}var l=this,m=(b[0],a.location),n=a.history,o=a.setTimeout,q=a.clearTimeout,r={};l.isMock=!1;var s=0,u=[];l.$$completeOutstandingRequest=e,l.$$incOutstandingRequestCount=function(){s++},l.notifyWhenNoOutstandingRequests=function(a){0===s?a():u.push(a)};var v,w,x=m.href,y=b.find("base"),z=null;j(),w=v,l.url=function(b,c,e){if(t(e)&&(e=null),m!==a.location&&(m=a.location),n!==a.history&&(n=a.history),b){var f=w===e;if(x===b&&(!d.history||f))return l;var h=x&&Lb(x)===Lb(b);return x=b,w=e,!d.history||h&&f?(h&&!z||(z=b),c?m.replace(b):h?m.hash=g(b):m.href=b,m.href!==b&&(z=b)):(n[c?"replaceState":"pushState"](e,"",b),j(),w=v),l}return z||m.href.replace(/%27/g,"'")},l.state=function(){return v};var A=[],B=!1,C=null;l.onUrlChange=function(b){return B||(d.history&&Cd(a).on("popstate",h),Cd(a).on("hashchange",h),B=!0),A.push(b),b},l.$$applicationDestroyed=function(){Cd(a).off("hashchange popstate",h)},l.$$checkUrlChange=k,l.baseHref=function(){var a=y.attr("href");return a?a.replace(/^(https?\:)?\/\/[^\/]*/,""):""},l.defer=function(a,b){var c;return s++,c=o(function(){delete r[c],e(a)},b||0),r[c]=!0,c},l.defer.cancel=function(a){return r[a]?(delete r[a],q(a),e(p),!0):!1}}function hb(){this.$get=["$window","$log","$sniffer","$document",function(a,b,c,d){return new gb(a,d,b,c)}]}function ib(){this.$get=function(){function a(a,c){function e(a){a!=m&&(n?n==a&&(n=a.n):n=a,f(a.n,a.p),f(a,m),m=a,m.n=null)}function f(a,b){a!=b&&(a&&(a.p=b),b&&(b.n=a))}if(a in b)throw d("$cacheFactory")("iid","CacheId '{0}' is already taken!",a);var g=0,h=l({},c,{id:a}),i=qa(),j=c&&c.capacity||Number.MAX_VALUE,k=qa(),m=null,n=null;return b[a]={put:function(a,b){if(!t(b)){if(j<Number.MAX_VALUE){var c=k[a]||(k[a]={key:a});e(c)}return a in i||g++,i[a]=b,g>j&&this.remove(n.key),b}},get:function(a){if(j<Number.MAX_VALUE){var b=k[a];if(!b)return;e(b)}return i[a]},remove:function(a){if(j<Number.MAX_VALUE){var b=k[a];if(!b)return;b==m&&(m=b.p),b==n&&(n=b.n),f(b.n,b.p),delete k[a]}a in i&&(delete i[a],g--)},removeAll:function(){i=qa(),g=0,k=qa(),m=n=null},destroy:function(){i=null,h=null,k=null,delete b[a]},info:function(){return l({},h,{size:g})}}}var b={};return a.info=function(){var a={};return f(b,function(b,c){a[c]=b.info()}),a},a.get=function(a){return b[a]},a}}function jb(){this.$get=["$cacheFactory",function(a){return a("templates")}]}function kb(a,d){function e(a,b,c){var d=/^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/,e={};return f(a,function(a,f){var g=a.match(d);if(!g)throw He("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",b,f,a,c?"controller bindings definition":"isolate scope definition");e[f]={mode:g[1][0],collection:"*"===g[2],optional:"?"===g[3],attrName:g[4]||f}}),e}function g(a,b){var c={isolateScope:null,bindToController:null};if(v(a.scope)&&(a.bindToController===!0?(c.bindToController=e(a.scope,b,!0),c.isolateScope={}):c.isolateScope=e(a.scope,b,!1)),v(a.bindToController)&&(c.bindToController=e(a.bindToController,b,!0)),v(c.bindToController)){var d=a.controller,f=a.controllerAs;if(!d)throw He("noctrl","Cannot bind to controller without directive '{0}'s controller.",b);if(!ob(d,f))throw He("noident","Cannot bind to controller without identifier for directive '{0}'.",b)}return c}function i(a){var b=a.charAt(0);if(!b||b!==wd(b))throw He("baddir","Directive name '{0}' is invalid. The first character must be a lowercase letter",a);if(a!==a.trim())throw He("baddir","Directive name '{0}' is invalid. The name should not contain leading or trailing whitespaces",a)}var j={},k="Directive",m=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,n=/(([\w\-]+)(?:\:([^;]+))?;?)/,s=L("ngSrc,ngSrcset,src,srcset"),w=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,y=/^(on[a-z]+|formaction)$/;this.directive=function B(b,c){return na(b,"directive"),x(b)?(i(b),la(c,"directiveFactory"),j.hasOwnProperty(b)||(j[b]=[],a.factory(b+k,["$injector","$exceptionHandler",function(a,c){var d=[];return f(j[b],function(e,f){try{var h=a.invoke(e);A(h)?h={compile:r(h)}:!h.compile&&h.link&&(h.compile=r(h.link)),h.priority=h.priority||0,h.index=f,h.name=h.name||b,h.require=h.require||h.controller&&h.name,h.restrict=h.restrict||"EA";var i=h.$$bindings=g(h,h.name);v(i.isolateScope)&&(h.$$isolateBindings=i.isolateScope),h.$$moduleName=e.$$moduleName,d.push(h)}catch(j){c(j)}}),d}])),j[b].push(c)):f(b,h(B)),this},this.aHrefSanitizationWhitelist=function(a){return u(a)?(d.aHrefSanitizationWhitelist(a),this):d.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(a){return u(a)?(d.imgSrcSanitizationWhitelist(a),this):d.imgSrcSanitizationWhitelist()};var z=!0;this.debugInfoEnabled=function(a){return u(a)?(z=a,this):z},this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(a,d,e,g,h,i,r,u,B,C,E){function F(a,b){try{a.addClass(b)}catch(c){}}function G(a,b,c,d,e){a instanceof Cd||(a=Cd(a)),f(a,function(b,c){b.nodeType==Zd&&b.nodeValue.match(/\S+/)&&(a[c]=Cd(b).wrap("<span></span>").parent()[0])});var g=I(a,b,a,c,d,e);G.$$addScopeClass(a);var h=null;return function(b,c,d){la(b,"scope"),e&&e.needsNewScope&&(b=b.$parent.$new()),d=d||{};var f=d.parentBoundTranscludeFn,i=d.transcludeControllers,j=d.futureParentElement;f&&f.$$boundTransclude&&(f=f.$$boundTransclude),h||(h=H(j));var k;if(k="html"!==h?Cd(_(h,Cd("<div>").append(a).html())):c?qe.clone.call(a):a,i)for(var l in i)k.data("$"+l+"Controller",i[l].instance);return G.$$addScopeInfo(k,b),c&&c(k,b),g&&g(b,k,k,f),k}}function H(a){var b=a&&a[0];return b&&"foreignobject"!==M(b)&&b.toString().match(/SVG/)?"svg":"html"}function I(a,b,d,e,f,g){function h(a,d,e,f){var g,h,i,j,k,l,m,n,q;if(o){var r=d.length;for(q=new Array(r),k=0;k<p.length;k+=3)m=p[k],q[m]=d[m]}else q=d;for(k=0,l=p.length;l>k;)i=q[p[k++]],g=p[k++],h=p[k++],g?(g.scope?(j=a.$new(),G.$$addScopeInfo(Cd(i),j)):j=a,n=g.transcludeOnThisElement?J(a,g.transclude,f):!g.templateOnThisElement&&f?f:!f&&b?J(a,b):null,g(h,j,i,e,n)):h&&h(a,i.childNodes,c,f)}for(var i,j,k,l,m,n,o,p=[],q=0;q<a.length;q++)i=new ga,j=K(a[q],[],i,0===q?e:c,f),k=j.length?P(j,a[q],i,b,d,null,[],[],g):null,k&&k.scope&&G.$$addScopeClass(i.$$element),m=k&&k.terminal||!(l=a[q].childNodes)||!l.length?null:I(l,k?(k.transcludeOnThisElement||!k.templateOnThisElement)&&k.transclude:b),(k||m)&&(p.push(q,k,m),n=!0,o=o||k),g=null;return n?h:null}function J(a,b,c){var d=function(d,e,f,g,h){return d||(d=a.$new(!1,h),d.$$transcluded=!0),b(d,e,{parentBoundTranscludeFn:c,transcludeControllers:f,futureParentElement:g})};return d}function K(a,b,c,d,e){var f,g,h=a.nodeType,i=c.$attr;switch(h){case Xd:T(b,lb(M(a)),"E",d,e);for(var j,k,l,o,p,q,r=a.attributes,s=0,t=r&&r.length;t>s;s++){var u=!1,w=!1;j=r[s],k=j.name,p=Qd(j.value),o=lb(k),(q=ma.test(o))&&(k=k.replace(Ie,"").substr(8).replace(/_(.)/g,function(a,b){return b.toUpperCase()}));var y=o.match(na);y&&U(y[1])&&(u=k,w=k.substr(0,k.length-5)+"end",k=k.substr(0,k.length-6)),l=lb(k.toLowerCase()),i[l]=k,!q&&c.hasOwnProperty(l)||(c[l]=p,Sa(a,l)&&(c[l]=!0)),ba(a,b,p,l,q),T(b,l,"A",d,e,u,w)}if(g=a.className,v(g)&&(g=g.animVal),x(g)&&""!==g)for(;f=n.exec(g);)l=lb(f[2]),T(b,l,"C",d,e)&&(c[l]=Qd(f[3])),g=g.substr(f.index+f[0].length);break;case Zd:if(11===Bd)for(;a.parentNode&&a.nextSibling&&a.nextSibling.nodeType===Zd;)a.nodeValue=a.nodeValue+a.nextSibling.nodeValue,a.parentNode.removeChild(a.nextSibling);Z(b,a.nodeValue);break;case $d:try{f=m.exec(a.nodeValue),f&&(l=lb(f[1]),T(b,l,"M",d,e)&&(c[l]=Qd(f[2])))}catch(z){}}return b.sort(X),b}function L(a,b,c){var d=[],e=0;if(b&&a.hasAttribute&&a.hasAttribute(b)){do{if(!a)throw He("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",b,c);a.nodeType==Xd&&(a.hasAttribute(b)&&e++,a.hasAttribute(c)&&e--),d.push(a),a=a.nextSibling}while(e>0)}else d.push(a);return Cd(d)}function O(a,b,c){return function(d,e,f,g,h){return e=L(e[0],b,c),a(d,e,f,g,h)}}function P(a,d,f,g,h,j,k,l,m){function n(a,b,c,d){a&&(c&&(a=O(a,c,d)),a.require=r.require,a.directiveName=s,(E===r||r.$$isolateScope)&&(a=da(a,{isolateScope:!0})),k.push(a)),b&&(c&&(b=O(b,c,d)),b.require=r.require,b.directiveName=s,(E===r||r.$$isolateScope)&&(b=da(b,{isolateScope:!0})),l.push(b))}function o(a,b,c,d){var e;if(x(b)){var f=b.match(w),g=b.substring(f[0].length),h=f[1]||f[3],i="?"===f[2];if("^^"===h?c=c.parent():(e=d&&d[g],e=e&&e.instance),!e){var j="$"+g+"Controller";e=h?c.inheritedData(j):c.data(j)}if(!e&&!i)throw He("ctreq","Controller '{0}', required by directive '{1}', can't be found!",g,a)}else if(Od(b)){e=[];for(var k=0,l=b.length;l>k;k++)e[k]=o(a,b[k],c,d)}return e||null}function p(a,b,c,d,e,f){var g=qa();for(var h in d){var j=d[h],k={$scope:j===E||j.$$isolateScope?e:f,$element:a,$attrs:b,$transclude:c},l=j.controller;"@"==l&&(l=b[j.name]);var m=i(l,k,!0,j.controllerAs);g[j.name]=m,M||a.data("$"+j.name+"Controller",m.instance)}return g}function q(a,b,e,g,h){function i(a,b,d){var e;return D(a)||(d=b,b=a,a=c),M&&(e=q),d||(d=M?s.parent():s),h(a,b,e,d,H)}var j,m,n,q,r,s,t,u,v;d===e?(t=f,s=f.$$element):(s=Cd(e),t=new ga(s,f)),n=b,E?m=b.$new(!0):B&&(n=b.$parent),h&&(r=i,r.$$boundTransclude=h),C&&(q=p(s,t,r,C,m,b)),E&&(G.$$addScopeInfo(s,m,!0,!(F&&(F===E||F===E.$$originalDirective))),G.$$addScopeClass(s,!0),m.$$isolateBindings=E.$$isolateBindings,u=fa(b,t,m,m.$$isolateBindings,E),u&&m.$on("$destroy",u));for(var w in q){var x=C[w],y=q[w],z=x.$$bindings.bindToController;y.identifier&&z&&(v=fa(n,t,y.instance,z,x));var A=y();A!==y.instance&&(y.instance=A,s.data("$"+x.name+"Controller",A),v&&v(),v=fa(n,t,y.instance,z,x))}for(T=0,U=k.length;U>T;T++)j=k[T],ea(j,j.isolateScope?m:b,s,t,j.require&&o(j.directiveName,j.require,s,q),r);var H=b;for(E&&(E.template||null===E.templateUrl)&&(H=m),a&&a(H,e.childNodes,c,h),T=l.length-1;T>=0;T--)j=l[T],ea(j,j.isolateScope?m:b,s,t,j.require&&o(j.directiveName,j.require,s,q),r)}m=m||{};for(var r,s,t,u,y,z=-Number.MAX_VALUE,B=m.newScopeDirective,C=m.controllerDirectives,E=m.newIsolateScopeDirective,F=m.templateDirective,H=m.nonTlbTranscludeDirective,I=!1,J=!1,M=m.hasElementTranscludeDirective,N=f.$$element=Cd(d),P=j,Q=g,T=0,U=a.length;U>T;T++){r=a[T];var X=r.$$start,Z=r.$$end;if(X&&(N=L(d,X,Z)),t=c,z>r.priority)break;if((y=r.scope)&&(r.templateUrl||(v(y)?(Y("new/isolated scope",E||B,r,N),E=r):Y("new/isolated scope",E,r,N)),B=B||r),s=r.name,!r.templateUrl&&r.controller&&(y=r.controller,C=C||qa(),Y("'"+s+"' controller",C[s],r,N),C[s]=r),(y=r.transclude)&&(I=!0,r.$$tlb||(Y("transclusion",H,r,N),H=r),"element"==y?(M=!0,z=r.priority,t=N,N=f.$$element=Cd(b.createComment(" "+s+": "+f[s]+" ")),d=N[0],ca(h,S(t),d),Q=G(t,g,z,P&&P.name,{nonTlbTranscludeDirective:H})):(t=Cd(Da(d)).contents(),N.empty(),Q=G(t,g,c,c,{needsNewScope:r.$$isolateScope||r.$$newScope}))),r.template)if(J=!0,Y("template",F,r,N),F=r,y=A(r.template)?r.template(N,f):r.template,y=ka(y),r.replace){if(P=r,t=xa(y)?[]:nb(_(r.templateNamespace,Qd(y))),d=t[0],1!=t.length||d.nodeType!==Xd)throw He("tplrt","Template for directive '{0}' must have exactly one root element. {1}",s,"");ca(h,N,d);var aa={$attr:{}},ba=K(d,[],aa),ha=a.splice(T+1,a.length-(T+1));(E||B)&&R(ba,E,B),a=a.concat(ba).concat(ha),V(f,aa),U=a.length}else N.html(y);if(r.templateUrl)J=!0,Y("template",F,r,N),F=r,r.replace&&(P=r),q=W(a.splice(T,a.length-T),N,f,h,I&&Q,k,l,{controllerDirectives:C,newScopeDirective:B!==r&&B,newIsolateScopeDirective:E,templateDirective:F,nonTlbTranscludeDirective:H}),U=a.length;else if(r.compile)try{u=r.compile(N,f,Q),A(u)?n(null,u,X,Z):u&&n(u.pre,u.post,X,Z)}catch(ia){e(ia,$(N))}r.terminal&&(q.terminal=!0,z=Math.max(z,r.priority))}return q.scope=B&&B.scope===!0,q.transcludeOnThisElement=I,q.templateOnThisElement=J,q.transclude=Q,m.hasElementTranscludeDirective=M,q}function R(a,b,c){for(var d=0,e=a.length;e>d;d++)a[d]=o(a[d],{$$isolateScope:b,$$newScope:c})}function T(b,c,d,f,g,h,i){if(c===g)return null;var l=null;if(j.hasOwnProperty(c))for(var m,n=a.get(c+k),p=0,q=n.length;q>p;p++)try{m=n[p],(t(f)||f>m.priority)&&-1!=m.restrict.indexOf(d)&&(h&&(m=o(m,{$$start:h,$$end:i})),b.push(m),l=m)}catch(r){e(r)}return l}function U(b){if(j.hasOwnProperty(b))for(var c,d=a.get(b+k),e=0,f=d.length;f>e;e++)if(c=d[e],c.multiElement)return!0;return!1}function V(a,b){var c=b.$attr,d=a.$attr,e=a.$$element;f(a,function(d,e){"$"!=e.charAt(0)&&(b[e]&&b[e]!==d&&(d+=("style"===e?";":" ")+b[e]),a.$set(e,d,!0,c[e]))}),f(b,function(b,f){"class"==f?(F(e,b),a["class"]=(a["class"]?a["class"]+" ":"")+b):"style"==f?(e.attr("style",e.attr("style")+";"+b),a.style=(a.style?a.style+";":"")+b):"$"==f.charAt(0)||a.hasOwnProperty(f)||(a[f]=b,d[f]=c[f])})}function W(a,b,c,d,e,h,i,j){var k,l,m=[],n=b[0],p=a.shift(),q=o(p,{templateUrl:null,transclude:null,replace:null,$$originalDirective:p}),r=A(p.templateUrl)?p.templateUrl(b,c):p.templateUrl,s=p.templateNamespace;return b.empty(),g(r).then(function(g){var o,t,u,w;if(g=ka(g),p.replace){if(u=xa(g)?[]:nb(_(s,Qd(g))),o=u[0],1!=u.length||o.nodeType!==Xd)throw He("tplrt","Template for directive '{0}' must have exactly one root element. {1}",p.name,r);t={$attr:{}},ca(d,b,o);var x=K(o,[],t);v(p.scope)&&R(x,!0),a=x.concat(a),V(c,t)}else o=n,b.html(g);for(a.unshift(q),k=P(a,o,c,e,b,p,h,i,j),f(d,function(a,c){a==o&&(d[c]=b[0])}),l=I(b[0].childNodes,e);m.length;){var y=m.shift(),z=m.shift(),A=m.shift(),B=m.shift(),C=b[0];if(!y.$$destroyed){if(z!==n){var D=z.className;j.hasElementTranscludeDirective&&p.replace||(C=Da(o)),ca(A,Cd(z),C),F(Cd(C),D)}w=k.transcludeOnThisElement?J(y,k.transclude,B):B,k(l,y,C,d,w)}}m=null}),function(a,b,c,d,e){var f=e;b.$$destroyed||(m?m.push(b,c,d,f):(k.transcludeOnThisElement&&(f=J(b,k.transclude,e)),k(l,b,c,d,f)))}}function X(a,b){var c=b.priority-a.priority;return 0!==c?c:a.name!==b.name?a.name<b.name?-1:1:a.index-b.index}function Y(a,b,c,d){function e(a){return a?" (module: "+a+")":""}if(b)throw He("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",b.name,e(b.$$moduleName),c.name,e(c.$$moduleName),a,$(d))}function Z(a,b){var c=d(b,!0);c&&a.push({priority:0,compile:function(a){var b=a.parent(),d=!!b.length;return d&&G.$$addBindingClass(b),function(a,b){var e=b.parent();d||G.$$addBindingClass(e),G.$$addBindingInfo(e,c.expressions),a.$watch(c,function(a){b[0].nodeValue=a})}}})}function _(a,c){switch(a=wd(a||"html")){case"svg":case"math":var d=b.createElement("div");return d.innerHTML="<"+a+">"+c+"</"+a+">",d.childNodes[0].childNodes;default:return c}}function aa(a,b){if("srcdoc"==b)return B.HTML;var c=M(a);return"xlinkHref"==b||"form"==c&&"action"==b||"img"!=c&&("src"==b||"ngSrc"==b)?B.RESOURCE_URL:void 0}function ba(a,b,c,e,f){var g=aa(a,e);f=s[e]||f;var h=d(c,!0,g,f);if(h){if("multiple"===e&&"select"===M(a))throw He("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",$(a));b.push({priority:100,compile:function(){return{pre:function(a,b,i){var j=i.$$observers||(i.$$observers=qa());if(y.test(e))throw He("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");var k=i[e];k!==c&&(h=k&&d(k,!0,g,f),c=k),h&&(i[e]=h(a),(j[e]||(j[e]=[])).$$inter=!0,(i.$$observers&&i.$$observers[e].$$scope||a).$watch(h,function(a,b){"class"===e&&a!=b?i.$updateClass(a,b):i.$set(e,a)}))}}}})}}function ca(a,c,d){var e,f,g=c[0],h=c.length,i=g.parentNode;if(a)for(e=0,f=a.length;f>e;e++)if(a[e]==g){a[e++]=d;for(var j=e,k=j+h-1,l=a.length;l>j;j++,k++)l>k?a[j]=a[k]:delete a[j];a.length-=h-1,a.context===g&&(a.context=d);break}i&&i.replaceChild(d,g);var m=b.createDocumentFragment();m.appendChild(g),Cd.hasData(g)&&(Cd.data(d,Cd.data(g)),Dd?(Nd=!0,Dd.cleanData([g])):delete Cd.cache[g[Cd.expando]]);for(var n=1,o=c.length;o>n;n++){var p=c[n];Cd(p).remove(),m.appendChild(p),delete c[n]}c[0]=d,c.length=1}function da(a,b){return l(function(){return a.apply(null,arguments)},a,b)}function ea(a,b,c,d,f,g){try{a(b,c,d,f,g)}catch(h){e(h,$(c))}}function fa(a,b,c,e,g){var i=[];return f(e,function(e,f){var j,k,l,m,n=e.attrName,o=e.optional,q=e.mode;switch(q){case"@":o||xd.call(b,n)||(c[f]=b[n]=void 0),b.$observe(n,function(a){x(a)&&(c[f]=a)}),b.$$observers[n].$$scope=a,x(b[n])&&(c[f]=d(b[n])(a));break;case"=":if(!xd.call(b,n)){if(o)break;b[n]=void 0}if(o&&!b[n])break;k=h(b[n]),m=k.literal?Q:function(a,b){return a===b||a!==a&&b!==b},l=k.assign||function(){throw j=c[f]=k(a),He("nonassign","Expression '{0}' used with directive '{1}' is non-assignable!",b[n],g.name)},j=c[f]=k(a);var r=function(b){return m(b,c[f])||(m(b,j)?l(a,b=c[f]):c[f]=b),j=b};r.$stateful=!0;var s;s=e.collection?a.$watchCollection(b[n],r):a.$watch(h(b[n],r),null,k.literal),i.push(s);break;case"&":if(k=b.hasOwnProperty(n)?h(b[n]):p,k===p&&o)break;c[f]=function(b){return k(a,b)}}}),i.length&&function(){for(var a=0,b=i.length;b>a;++a)i[a]()}}var ga=function(a,b){if(b){var c,d,e,f=Object.keys(b);for(c=0,d=f.length;d>c;c++)e=f[c],this[e]=b[e]}else this.$attr={};this.$$element=a};ga.prototype={$normalize:lb,$addClass:function(a){a&&a.length>0&&C.addClass(this.$$element,a)},$removeClass:function(a){a&&a.length>0&&C.removeClass(this.$$element,a)},$updateClass:function(a,b){var c=mb(a,b);c&&c.length&&C.addClass(this.$$element,c);var d=mb(b,a);d&&d.length&&C.removeClass(this.$$element,d)},$set:function(a,b,c,d){var g,h=this.$$element[0],i=Sa(h,a),j=Ta(a),k=a;if(i?(this.$$element.prop(a,b),d=i):j&&(this[j]=b,k=j),this[a]=b,d?this.$attr[a]=d:(d=this.$attr[a],d||(this.$attr[a]=d=ja(a,"-"))),g=M(this.$$element),"a"===g&&"href"===a||"img"===g&&"src"===a)this[a]=b=E(b,"src"===a);else if("img"===g&&"srcset"===a){for(var l="",m=Qd(b),n=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,o=/\s/.test(m)?n:/(,)/,p=m.split(o),q=Math.floor(p.length/2),r=0;q>r;r++){var s=2*r;l+=E(Qd(p[s]),!0),l+=" "+Qd(p[s+1])}var u=Qd(p[2*r]).split(/\s/);l+=E(Qd(u[0]),!0),2===u.length&&(l+=" "+Qd(u[1])),this[a]=b=l}c!==!1&&(null===b||t(b)?this.$$element.removeAttr(d):this.$$element.attr(d,b));var v=this.$$observers;v&&f(v[k],function(a){try{a(b)}catch(c){e(c)}})},$observe:function(a,b){var c=this,d=c.$$observers||(c.$$observers=qa()),e=d[a]||(d[a]=[]);return e.push(b),r.$evalAsync(function(){e.$$inter||!c.hasOwnProperty(a)||t(c[a])||b(c[a])}),function(){N(e,b)}}};var ha=d.startSymbol(),ia=d.endSymbol(),ka="{{"==ha||"}}"==ia?q:function(a){return a.replace(/\{\{/g,ha).replace(/}}/g,ia)},ma=/^ngAttr[A-Z]/,na=/^(.+)Start$/;return G.$$addBindingInfo=z?function(a,b){var c=a.data("$binding")||[];Od(b)?c=c.concat(b):c.push(b),a.data("$binding",c)}:p,G.$$addBindingClass=z?function(a){F(a,"ng-binding")}:p,G.$$addScopeInfo=z?function(a,b,c,d){var e=c?d?"$isolateScopeNoTemplate":"$isolateScope":"$scope";a.data(e,b)}:p,G.$$addScopeClass=z?function(a,b){F(a,b?"ng-isolate-scope":"ng-scope")}:p,G}]}function lb(a){return wa(a.replace(Ie,""))}function mb(a,b){var c="",d=a.split(/\s+/),e=b.split(/\s+/);a:for(var f=0;f<d.length;f++){for(var g=d[f],h=0;h<e.length;h++)if(g==e[h])continue a;c+=(c.length>0?" ":"")+g}return c}function nb(a){a=Cd(a);var b=a.length;if(1>=b)return a;for(;b--;){var c=a[b];c.nodeType===$d&&Gd.call(a,b,1)}return a}function ob(a,b){if(b&&x(b))return b;if(x(a)){var c=Ke.exec(a);if(c)return c[3]}}function pb(){var a={},b=!1;this.register=function(b,c){na(b,"controller"),v(b)?l(a,b):a[b]=c},this.allowGlobals=function(){b=!0},this.$get=["$injector","$window",function(e,f){
-function g(a,b,c,e){if(!a||!v(a.$scope))throw d("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",e,b);a.$scope[b]=c}return function(d,h,i,j){var k,m,n,o;if(i=i===!0,j&&x(j)&&(o=j),x(d)){if(m=d.match(Ke),!m)throw Je("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",d);n=m[1],o=o||m[3],d=a.hasOwnProperty(n)?a[n]:oa(h.$scope,n,!0)||(b?oa(f,n,!0):c),ma(d,n,!0)}if(i){var p=(Od(d)?d[d.length-1]:d).prototype;k=Object.create(p||null),o&&g(h,o,k,n||d.name);var q;return q=l(function(){var a=e.invoke(d,k,h,n);return a!==k&&(v(a)||A(a))&&(k=a,o&&g(h,o,k,n||d.name)),k},{instance:k,identifier:o})}return k=e.instantiate(d,h,n),o&&g(h,o,k,n||d.name),k}}]}function qb(){this.$get=["$window",function(a){return Cd(a.document)}]}function rb(){this.$get=["$log",function(a){return function(b,c){a.error.apply(a,arguments)}}]}function sb(a){return v(a)?z(a)?a.toISOString():V(a):a}function tb(){this.$get=function(){return function(a){if(!a)return"";var b=[];return g(a,function(a,c){null===a||t(a)||(Od(a)?f(a,function(a,d){b.push(da(c)+"="+da(sb(a)))}):b.push(da(c)+"="+da(sb(a))))}),b.join("&")}}}function ub(){this.$get=function(){return function(a){function b(a,d,e){null===a||t(a)||(Od(a)?f(a,function(a,c){b(a,d+"["+(v(a)?c:"")+"]")}):v(a)&&!z(a)?g(a,function(a,c){b(a,d+(e?"":"[")+c+(e?"":"]"))}):c.push(da(d)+"="+da(sb(a))))}if(!a)return"";var c=[];return b(a,"",!0),c.join("&")}}}function vb(a,b){if(x(a)){var c=a.replace(Qe,"").trim();if(c){var d=b("Content-Type");(d&&0===d.indexOf(Me)||wb(c))&&(a=W(c))}}return a}function wb(a){var b=a.match(Oe);return b&&Pe[b[0]].test(a)}function xb(a){function b(a,b){a&&(d[a]=d[a]?d[a]+", "+b:b)}var c,d=qa();return x(a)?f(a.split("\n"),function(a){c=a.indexOf(":"),b(wd(Qd(a.substr(0,c))),Qd(a.substr(c+1)))}):v(a)&&f(a,function(a,c){b(wd(c),Qd(a))}),d}function yb(a){var b;return function(c){if(b||(b=xb(a)),c){var d=b[wd(c)];return void 0===d&&(d=null),d}return b}}function zb(a,b,c,d){return A(d)?d(a,b,c):(f(d,function(d){a=d(a,b,c)}),a)}function Ab(a){return a>=200&&300>a}function Bb(){var a=this.defaults={transformResponse:[vb],transformRequest:[function(a){return!v(a)||E(a)||G(a)||F(a)?a:V(a)}],headers:{common:{Accept:"application/json, text/plain, */*"},post:P(Ne),put:P(Ne),patch:P(Ne)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},b=!1;this.useApplyAsync=function(a){return u(a)?(b=!!a,this):b};var e=!0;this.useLegacyPromiseExtensions=function(a){return u(a)?(e=!!a,this):e};var g=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(h,i,j,k,m,n){function o(b){function g(a){var b=l({},a);return b.data=zb(a.data,a.headers,a.status,j.transformResponse),Ab(a.status)?b:m.reject(b)}function h(a,b){var c,d={};return f(a,function(a,e){A(a)?(c=a(b),null!=c&&(d[e]=c)):d[e]=a}),d}function i(b){var c,d,e,f=a.headers,g=l({},b.headers);f=l({},f.common,f[wd(b.method)]);a:for(c in f){d=wd(c);for(e in g)if(wd(e)===d)continue a;g[c]=f[c]}return h(g,P(b))}if(!Ld.isObject(b))throw d("$http")("badreq","Http request configuration must be an object.  Received: {0}",b);var j=l({method:"get",transformRequest:a.transformRequest,transformResponse:a.transformResponse,paramSerializer:a.paramSerializer},b);j.headers=i(b),j.method=yd(j.method),j.paramSerializer=x(j.paramSerializer)?n.get(j.paramSerializer):j.paramSerializer;var k=function(b){var d=b.headers,e=zb(b.data,yb(d),c,b.transformRequest);return t(e)&&f(d,function(a,b){"content-type"===wd(b)&&delete d[b]}),t(b.withCredentials)&&!t(a.withCredentials)&&(b.withCredentials=a.withCredentials),r(b,e).then(g,g)},o=[k,c],p=m.when(j);for(f(y,function(a){(a.request||a.requestError)&&o.unshift(a.request,a.requestError),(a.response||a.responseError)&&o.push(a.response,a.responseError)});o.length;){var q=o.shift(),s=o.shift();p=p.then(q,s)}return e?(p.success=function(a){return ma(a,"fn"),p.then(function(b){a(b.data,b.status,b.headers,j)}),p},p.error=function(a){return ma(a,"fn"),p.then(null,function(b){a(b.data,b.status,b.headers,j)}),p}):(p.success=Se("success"),p.error=Se("error")),p}function p(a){f(arguments,function(a){o[a]=function(b,c){return o(l({},c||{},{method:a,url:b}))}})}function q(a){f(arguments,function(a){o[a]=function(b,c,d){return o(l({},d||{},{method:a,url:b,data:c}))}})}function r(d,e){function f(a,c,d,e){function f(){g(c,a,d,e)}n&&(Ab(a)?n.put(y,[a,c,xb(d),e]):n.remove(y)),b?k.$applyAsync(f):(f(),k.$$phase||k.$apply())}function g(a,b,c,e){b=b>=-1?b:0,(Ab(b)?q.resolve:q.reject)({data:a,status:b,headers:yb(c),config:d,statusText:e})}function j(a){g(a.data,a.status,P(a.headers()),a.statusText)}function l(){var a=o.pendingRequests.indexOf(d);-1!==a&&o.pendingRequests.splice(a,1)}var n,p,q=m.defer(),r=q.promise,x=d.headers,y=s(d.url,d.paramSerializer(d.params));if(o.pendingRequests.push(d),r.then(l,l),!d.cache&&!a.cache||d.cache===!1||"GET"!==d.method&&"JSONP"!==d.method||(n=v(d.cache)?d.cache:v(a.cache)?a.cache:w),n&&(p=n.get(y),u(p)?I(p)?p.then(j,j):Od(p)?g(p[1],p[0],P(p[2]),p[3]):g(p,200,{},"OK"):n.put(y,r)),t(p)){var z=Cc(d.url)?i()[d.xsrfCookieName||a.xsrfCookieName]:c;z&&(x[d.xsrfHeaderName||a.xsrfHeaderName]=z),h(d.method,y,e,f,x,d.timeout,d.withCredentials,d.responseType)}return r}function s(a,b){return b.length>0&&(a+=(-1==a.indexOf("?")?"?":"&")+b),a}var w=j("$http");a.paramSerializer=x(a.paramSerializer)?n.get(a.paramSerializer):a.paramSerializer;var y=[];return f(g,function(a){y.unshift(x(a)?n.get(a):n.invoke(a))}),o.pendingRequests=[],p("get","delete","head","jsonp"),q("post","put","patch"),o.defaults=a,o}]}function Cb(){this.$get=function(){return function(){return new a.XMLHttpRequest}}}function Db(){this.$get=["$browser","$window","$document","$xhrFactory",function(a,b,c,d){return Eb(a,d,a.defer,b.angular.callbacks,c[0])}]}function Eb(a,b,c,d,e){function g(a,b,c){var f=e.createElement("script"),g=null;return f.type="text/javascript",f.src=a,f.async=!0,g=function(a){fe(f,"load",g),fe(f,"error",g),e.body.removeChild(f),f=null;var h=-1,i="unknown";a&&("load"!==a.type||d[b].called||(a={type:"error"}),i=a.type,h="error"===a.type?404:200),c&&c(h,i)},ee(f,"load",g),ee(f,"error",g),e.body.appendChild(f),g}return function(e,h,i,j,k,l,m,n){function o(){s&&s(),v&&v.abort()}function q(b,d,e,f,g){u(y)&&c.cancel(y),s=v=null,b(d,e,f,g),a.$$completeOutstandingRequest(p)}if(a.$$incOutstandingRequestCount(),h=h||a.url(),"jsonp"==wd(e)){var r="_"+(d.counter++).toString(36);d[r]=function(a){d[r].data=a,d[r].called=!0};var s=g(h.replace("JSON_CALLBACK","angular.callbacks."+r),r,function(a,b){q(j,a,d[r].data,"",b),d[r]=p})}else{var v=b(e,h);v.open(e,h,!0),f(k,function(a,b){u(a)&&v.setRequestHeader(b,a)}),v.onload=function(){var a=v.statusText||"",b="response"in v?v.response:v.responseText,c=1223===v.status?204:v.status;0===c&&(c=b?200:"file"==Bc(h).protocol?404:0),q(j,c,b,v.getAllResponseHeaders(),a)};var w=function(){q(j,-1,null,null,"")};if(v.onerror=w,v.onabort=w,m&&(v.withCredentials=!0),n)try{v.responseType=n}catch(x){if("json"!==n)throw x}v.send(t(i)?null:i)}if(l>0)var y=c(o,l);else I(l)&&l.then(o)}}function Fb(){var a="{{",b="}}";this.startSymbol=function(b){return b?(a=b,this):a},this.endSymbol=function(a){return a?(b=a,this):b},this.$get=["$parse","$exceptionHandler","$sce",function(c,d,e){function f(a){return"\\\\\\"+a}function g(c){return c.replace(m,a).replace(n,b)}function h(a){if(null==a)return"";switch(typeof a){case"string":break;case"number":a=""+a;break;default:a=V(a)}return a}function i(f,i,m,n){function o(a){try{return a=C(a),n&&!u(a)?a:h(a)}catch(b){d(Te.interr(f,b))}}n=!!n;for(var p,q,r,s=0,v=[],w=[],x=f.length,y=[],z=[];x>s;){if(-1==(p=f.indexOf(a,s))||-1==(q=f.indexOf(b,p+j))){s!==x&&y.push(g(f.substring(s)));break}s!==p&&y.push(g(f.substring(s,p))),r=f.substring(p+j,q),v.push(r),w.push(c(r,o)),s=q+k,z.push(y.length),y.push("")}if(m&&y.length>1&&Te.throwNoconcat(f),!i||v.length){var B=function(a){for(var b=0,c=v.length;c>b;b++){if(n&&t(a[b]))return;y[z[b]]=a[b]}return y.join("")},C=function(a){return m?e.getTrusted(m,a):e.valueOf(a)};return l(function(a){var b=0,c=v.length,e=new Array(c);try{for(;c>b;b++)e[b]=w[b](a);return B(e)}catch(g){d(Te.interr(f,g))}},{exp:f,expressions:v,$$watchDelegate:function(a,b){var c;return a.$watchGroup(w,function(d,e){var f=B(d);A(b)&&b.call(this,f,d!==e?c:f,a),c=f})}})}}var j=a.length,k=b.length,m=new RegExp(a.replace(/./g,f),"g"),n=new RegExp(b.replace(/./g,f),"g");return i.startSymbol=function(){return a},i.endSymbol=function(){return b},i}]}function Gb(){this.$get=["$rootScope","$window","$q","$$q",function(a,b,c,d){function e(e,g,h,i){var j=arguments.length>4,k=j?S(arguments,4):[],l=b.setInterval,m=b.clearInterval,n=0,o=u(i)&&!i,p=(o?d:c).defer(),q=p.promise;return h=u(h)?h:0,q.then(null,null,j?function(){e.apply(null,k)}:e),q.$$intervalId=l(function(){p.notify(n++),h>0&&n>=h&&(p.resolve(n),m(q.$$intervalId),delete f[q.$$intervalId]),o||a.$apply()},g),f[q.$$intervalId]=p,q}var f={};return e.cancel=function(a){return a&&a.$$intervalId in f?(f[a.$$intervalId].reject("canceled"),b.clearInterval(a.$$intervalId),delete f[a.$$intervalId],!0):!1},e}]}function Hb(a){for(var b=a.split("/"),c=b.length;c--;)b[c]=ca(b[c]);return b.join("/")}function Ib(a,b){var c=Bc(a);b.$$protocol=c.protocol,b.$$host=c.hostname,b.$$port=n(c.port)||Ve[c.protocol]||null}function Jb(a,b){var c="/"!==a.charAt(0);c&&(a="/"+a);var d=Bc(a);b.$$path=decodeURIComponent(c&&"/"===d.pathname.charAt(0)?d.pathname.substring(1):d.pathname),b.$$search=aa(d.search),b.$$hash=decodeURIComponent(d.hash),b.$$path&&"/"!=b.$$path.charAt(0)&&(b.$$path="/"+b.$$path)}function Kb(a,b){return 0===b.indexOf(a)?b.substr(a.length):void 0}function Lb(a){var b=a.indexOf("#");return-1==b?a:a.substr(0,b)}function Mb(a){return a.replace(/(#.+)|#$/,"$1")}function Nb(a){return a.substr(0,Lb(a).lastIndexOf("/")+1)}function Ob(a){return a.substring(0,a.indexOf("/",a.indexOf("//")+2))}function Pb(a,b,c){this.$$html5=!0,c=c||"",Ib(a,this),this.$$parse=function(a){var c=Kb(b,a);if(!x(c))throw We("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',a,b);Jb(c,this),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var a=ba(this.$$search),c=this.$$hash?"#"+ca(this.$$hash):"";this.$$url=Hb(this.$$path)+(a?"?"+a:"")+c,this.$$absUrl=b+this.$$url.substr(1)},this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g,h;return u(f=Kb(a,d))?(g=f,h=u(f=Kb(c,f))?b+(Kb("/",f)||f):a+g):u(f=Kb(b,d))?h=b+f:b==d+"/"&&(h=b),h&&this.$$parse(h),!!h}}function Qb(a,b,c){Ib(a,this),this.$$parse=function(d){function e(a,b,c){var d,e=/^\/[A-Z]:(\/.*)/;return 0===b.indexOf(c)&&(b=b.replace(c,"")),e.exec(b)?a:(d=e.exec(a),d?d[1]:a)}var f,g=Kb(a,d)||Kb(b,d);t(g)||"#"!==g.charAt(0)?this.$$html5?f=g:(f="",t(g)&&(a=d,this.replace())):(f=Kb(c,g),t(f)&&(f=g)),Jb(f,this),this.$$path=e(this.$$path,f,a),this.$$compose()},this.$$compose=function(){var b=ba(this.$$search),d=this.$$hash?"#"+ca(this.$$hash):"";this.$$url=Hb(this.$$path)+(b?"?"+b:"")+d,this.$$absUrl=a+(this.$$url?c+this.$$url:"")},this.$$parseLinkUrl=function(b,c){return Lb(a)==Lb(b)?(this.$$parse(b),!0):!1}}function Rb(a,b,c){this.$$html5=!0,Qb.apply(this,arguments),this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;return a==Lb(d)?f=d:(g=Kb(b,d))?f=a+c+g:b===d+"/"&&(f=b),f&&this.$$parse(f),!!f},this.$$compose=function(){var b=ba(this.$$search),d=this.$$hash?"#"+ca(this.$$hash):"";this.$$url=Hb(this.$$path)+(b?"?"+b:"")+d,this.$$absUrl=a+c+this.$$url}}function Sb(a){return function(){return this[a]}}function Tb(a,b){return function(c){return t(c)?this[a]:(this[a]=b(c),this.$$compose(),this)}}function Ub(){var a="",b={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(b){return u(b)?(a=b,this):a},this.html5Mode=function(a){return H(a)?(b.enabled=a,this):v(a)?(H(a.enabled)&&(b.enabled=a.enabled),H(a.requireBase)&&(b.requireBase=a.requireBase),H(a.rewriteLinks)&&(b.rewriteLinks=a.rewriteLinks),this):b},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(c,d,e,f,g){function h(a,b,c){var e=j.url(),f=j.$$state;try{d.url(a,b,c),j.$$state=d.state()}catch(g){throw j.url(e),j.$$state=f,g}}function i(a,b){c.$broadcast("$locationChangeSuccess",j.absUrl(),a,j.$$state,b)}var j,k,l,m=d.baseHref(),n=d.url();if(b.enabled){if(!m&&b.requireBase)throw We("nobase","$location in HTML5 mode requires a <base> tag to be present!");l=Ob(n)+(m||"/"),k=e.history?Pb:Rb}else l=Lb(n),k=Qb;var o=Nb(l);j=new k(l,o,"#"+a),j.$$parseLinkUrl(n,n),j.$$state=d.state();var p=/^\s*(javascript|mailto):/i;f.on("click",function(a){if(b.rewriteLinks&&!a.ctrlKey&&!a.metaKey&&!a.shiftKey&&2!=a.which&&2!=a.button){for(var e=Cd(a.target);"a"!==M(e[0]);)if(e[0]===f[0]||!(e=e.parent())[0])return;var h=e.prop("href"),i=e.attr("href")||e.attr("xlink:href");v(h)&&"[object SVGAnimatedString]"===h.toString()&&(h=Bc(h.animVal).href),p.test(h)||!h||e.attr("target")||a.isDefaultPrevented()||j.$$parseLinkUrl(h,i)&&(a.preventDefault(),j.absUrl()!=d.url()&&(c.$apply(),g.angular["ff-684208-preventDefault"]=!0))}}),Mb(j.absUrl())!=Mb(n)&&d.url(j.absUrl(),!0);var q=!0;return d.onUrlChange(function(a,b){return t(Kb(o,a))?void(g.location.href=a):(c.$evalAsync(function(){var d,e=j.absUrl(),f=j.$$state;a=Mb(a),j.$$parse(a),j.$$state=b,d=c.$broadcast("$locationChangeStart",a,e,b,f).defaultPrevented,j.absUrl()===a&&(d?(j.$$parse(e),j.$$state=f,h(e,!1,f)):(q=!1,i(e,f)))}),void(c.$$phase||c.$digest()))}),c.$watch(function(){var a=Mb(d.url()),b=Mb(j.absUrl()),f=d.state(),g=j.$$replace,k=a!==b||j.$$html5&&e.history&&f!==j.$$state;(q||k)&&(q=!1,c.$evalAsync(function(){var b=j.absUrl(),d=c.$broadcast("$locationChangeStart",b,a,j.$$state,f).defaultPrevented;j.absUrl()===b&&(d?(j.$$parse(a),j.$$state=f):(k&&h(b,g,f===j.$$state?null:j.$$state),i(a,f)))})),j.$$replace=!1}),j}]}function Vb(){var a=!0,b=this;this.debugEnabled=function(b){return u(b)?(a=b,this):a},this.$get=["$window",function(c){function d(a){return a instanceof Error&&(a.stack?a=a.message&&-1===a.stack.indexOf(a.message)?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line)),a}function e(a){var b=c.console||{},e=b[a]||b.log||p,g=!1;try{g=!!e.apply}catch(h){}return g?function(){var a=[];return f(arguments,function(b){a.push(d(b))}),e.apply(b,a)}:function(a,b){e(a,null==b?"":b)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),debug:function(){var c=e("debug");return function(){a&&c.apply(b,arguments)}}()}}]}function Wb(a,b){if("__defineGetter__"===a||"__defineSetter__"===a||"__lookupGetter__"===a||"__lookupSetter__"===a||"__proto__"===a)throw Ye("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",b);return a}function Xb(a,b){if(a+="",!x(a))throw Ye("iseccst","Cannot convert object to primitive value! Expression: {0}",b);return a}function Yb(a,b){if(a){if(a.constructor===a)throw Ye("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",b);if(a.window===a)throw Ye("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",b);if(a.children&&(a.nodeName||a.prop&&a.attr&&a.find))throw Ye("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",b);if(a===Object)throw Ye("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",b)}return a}function Zb(a,b){if(a){if(a.constructor===a)throw Ye("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",b);if(a===Ze||a===$e||a===_e)throw Ye("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",b)}}function $b(a,b){if(a&&(a===0..constructor||a===(!1).constructor||a==="".constructor||a==={}.constructor||a===[].constructor||a===Function.constructor))throw Ye("isecaf","Assigning to a constructor is disallowed! Expression: {0}",b)}function _b(a,b){return"undefined"!=typeof a?a:b}function ac(a,b){return"undefined"==typeof a?b:"undefined"==typeof b?a:a+b}function bc(a,b){var c=a(b);return!c.$stateful}function cc(a,b){var c,d;switch(a.type){case df.Program:c=!0,f(a.body,function(a){cc(a.expression,b),c=c&&a.expression.constant}),a.constant=c;break;case df.Literal:a.constant=!0,a.toWatch=[];break;case df.UnaryExpression:cc(a.argument,b),a.constant=a.argument.constant,a.toWatch=a.argument.toWatch;break;case df.BinaryExpression:cc(a.left,b),cc(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=a.left.toWatch.concat(a.right.toWatch);break;case df.LogicalExpression:cc(a.left,b),cc(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=a.constant?[]:[a];break;case df.ConditionalExpression:cc(a.test,b),cc(a.alternate,b),cc(a.consequent,b),a.constant=a.test.constant&&a.alternate.constant&&a.consequent.constant,a.toWatch=a.constant?[]:[a];break;case df.Identifier:a.constant=!1,a.toWatch=[a];break;case df.MemberExpression:cc(a.object,b),a.computed&&cc(a.property,b),a.constant=a.object.constant&&(!a.computed||a.property.constant),a.toWatch=[a];break;case df.CallExpression:c=a.filter?bc(b,a.callee.name):!1,d=[],f(a.arguments,function(a){cc(a,b),c=c&&a.constant,a.constant||d.push.apply(d,a.toWatch)}),a.constant=c,a.toWatch=a.filter&&bc(b,a.callee.name)?d:[a];break;case df.AssignmentExpression:cc(a.left,b),cc(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=[a];break;case df.ArrayExpression:c=!0,d=[],f(a.elements,function(a){cc(a,b),c=c&&a.constant,a.constant||d.push.apply(d,a.toWatch)}),a.constant=c,a.toWatch=d;break;case df.ObjectExpression:c=!0,d=[],f(a.properties,function(a){cc(a.value,b),c=c&&a.value.constant,a.value.constant||d.push.apply(d,a.value.toWatch)}),a.constant=c,a.toWatch=d;break;case df.ThisExpression:a.constant=!1,a.toWatch=[]}}function dc(a){if(1==a.length){var b=a[0].expression,d=b.toWatch;return 1!==d.length?d:d[0]!==b?d:c}}function ec(a){return a.type===df.Identifier||a.type===df.MemberExpression}function fc(a){return 1===a.body.length&&ec(a.body[0].expression)?{type:df.AssignmentExpression,left:a.body[0].expression,right:{type:df.NGValueParameter},operator:"="}:void 0}function gc(a){return 0===a.body.length||1===a.body.length&&(a.body[0].expression.type===df.Literal||a.body[0].expression.type===df.ArrayExpression||a.body[0].expression.type===df.ObjectExpression)}function hc(a){return a.constant}function ic(a,b){this.astBuilder=a,this.$filter=b}function jc(a,b){this.astBuilder=a,this.$filter=b}function kc(a){return"constructor"==a}function lc(a){return A(a.valueOf)?a.valueOf():ff.call(a)}function mc(){var a=qa(),b=qa();this.$get=["$filter",function(d){function e(a,b){return null==a||null==b?a===b:"object"==typeof a&&(a=lc(a),"object"==typeof a)?!1:a===b||a!==a&&b!==b}function g(a,b,d,f,g){var h,i=f.inputs;if(1===i.length){var j=e;return i=i[0],a.$watch(function(a){var b=i(a);return e(b,j)||(h=f(a,c,c,[b]),j=b&&lc(b)),h},b,d,g)}for(var k=[],l=[],m=0,n=i.length;n>m;m++)k[m]=e,l[m]=null;return a.$watch(function(a){for(var b=!1,d=0,g=i.length;g>d;d++){var j=i[d](a);(b||(b=!e(j,k[d])))&&(l[d]=j,k[d]=j&&lc(j))}return b&&(h=f(a,c,c,l)),h},b,d,g)}function h(a,b,c,d){var e,f;return e=a.$watch(function(a){return d(a)},function(a,c,d){f=a,A(b)&&b.apply(this,arguments),u(a)&&d.$$postDigest(function(){u(f)&&e()})},c)}function i(a,b,c,d){function e(a){var b=!0;return f(a,function(a){u(a)||(b=!1)}),b}var g,h;return g=a.$watch(function(a){return d(a)},function(a,c,d){h=a,A(b)&&b.call(this,a,c,d),e(a)&&d.$$postDigest(function(){e(h)&&g()})},c)}function j(a,b,c,d){var e;return e=a.$watch(function(a){return d(a)},function(a,c,d){A(b)&&b.apply(this,arguments),e()},c)}function k(a,b){if(!b)return a;var c=a.$$watchDelegate,d=!1,e=c!==i&&c!==h,f=e?function(c,e,f,g){var h=d&&g?g[0]:a(c,e,f,g);return b(h,c,e)}:function(c,d,e,f){var g=a(c,d,e,f),h=b(g,c,d);return u(g)?h:g};return a.$$watchDelegate&&a.$$watchDelegate!==g?f.$$watchDelegate=a.$$watchDelegate:b.$stateful||(f.$$watchDelegate=g,d=!a.inputs,f.inputs=a.inputs?a.inputs:[a]),f}var l=Sd().noUnsafeEval,m={csp:l,expensiveChecks:!1},n={csp:l,expensiveChecks:!0};return function(c,e,f){var l,o,q;switch(typeof c){case"string":c=c.trim(),q=c;var r=f?b:a;if(l=r[q],!l){":"===c.charAt(0)&&":"===c.charAt(1)&&(o=!0,c=c.substring(2));var s=f?n:m,t=new cf(s),u=new ef(t,d,s);l=u.parse(c),l.constant?l.$$watchDelegate=j:o?l.$$watchDelegate=l.literal?i:h:l.inputs&&(l.$$watchDelegate=g),r[q]=l}return k(l,e);case"function":return k(c,e);default:return p}}}]}function nc(){this.$get=["$rootScope","$exceptionHandler",function(a,b){return pc(function(b){a.$evalAsync(b)},b)}]}function oc(){this.$get=["$browser","$exceptionHandler",function(a,b){return pc(function(b){a.defer(b)},b)}]}function pc(a,b){function e(a,b,c){function d(b){return function(c){e||(e=!0,b.call(a,c))}}var e=!1;return[d(b),d(c)]}function g(){this.$$state={status:0}}function h(a,b){return function(c){b.call(a,c)}}function i(a){var d,e,f;f=a.pending,a.processScheduled=!1,a.pending=c;for(var g=0,h=f.length;h>g;++g){e=f[g][0],d=f[g][a.status];try{A(d)?e.resolve(d(a.value)):1===a.status?e.resolve(a.value):e.reject(a.value)}catch(i){e.reject(i),b(i)}}}function j(b){!b.processScheduled&&b.pending&&(b.processScheduled=!0,a(function(){i(b)}))}function k(){this.promise=new g,this.resolve=h(this,this.resolve),this.reject=h(this,this.reject),this.notify=h(this,this.notify)}function m(a){var b=new k,c=0,d=Od(a)?[]:{};return f(a,function(a,e){c++,s(a).then(function(a){d.hasOwnProperty(e)||(d[e]=a,--c||b.resolve(d))},function(a){d.hasOwnProperty(e)||b.reject(a)})}),0===c&&b.resolve(d),b.promise}var n=d("$q",TypeError),o=function(){return new k};l(g.prototype,{then:function(a,b,c){if(t(a)&&t(b)&&t(c))return this;var d=new k;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([d,a,b,c]),this.$$state.status>0&&j(this.$$state),d.promise},"catch":function(a){return this.then(null,a)},"finally":function(a,b){return this.then(function(b){return r(b,!0,a)},function(b){return r(b,!1,a)},b)}}),l(k.prototype,{resolve:function(a){this.promise.$$state.status||(a===this.promise?this.$$reject(n("qcycle","Expected promise to be resolved with value other than itself '{0}'",a)):this.$$resolve(a))},$$resolve:function(a){var c,d;d=e(this,this.$$resolve,this.$$reject);try{(v(a)||A(a))&&(c=a&&a.then),A(c)?(this.promise.$$state.status=-1,c.call(a,d[0],d[1],this.notify)):(this.promise.$$state.value=a,this.promise.$$state.status=1,j(this.promise.$$state))}catch(f){d[1](f),b(f)}},reject:function(a){this.promise.$$state.status||this.$$reject(a)},$$reject:function(a){this.promise.$$state.value=a,this.promise.$$state.status=2,j(this.promise.$$state)},notify:function(c){var d=this.promise.$$state.pending;this.promise.$$state.status<=0&&d&&d.length&&a(function(){for(var a,e,f=0,g=d.length;g>f;f++){e=d[f][0],a=d[f][3];try{e.notify(A(a)?a(c):c)}catch(h){b(h)}}})}});var p=function(a){var b=new k;return b.reject(a),b.promise},q=function(a,b){var c=new k;return b?c.resolve(a):c.reject(a),c.promise},r=function(a,b,c){var d=null;try{A(c)&&(d=c())}catch(e){return q(e,!1)}return I(d)?d.then(function(){return q(a,b)},function(a){return q(a,!1)}):q(a,b)},s=function(a,b,c,d){var e=new k;return e.resolve(a),e.promise.then(b,c,d)},u=s,w=function x(a){function b(a){d.resolve(a)}function c(a){d.reject(a)}if(!A(a))throw n("norslvr","Expected resolverFn, got '{0}'",a);if(!(this instanceof x))return new x(a);var d=new k;return a(b,c),d.promise};return w.defer=o,w.reject=p,w.when=s,w.resolve=u,w.all=m,w}function qc(){this.$get=["$window","$timeout",function(a,b){var c=a.requestAnimationFrame||a.webkitRequestAnimationFrame,d=a.cancelAnimationFrame||a.webkitCancelAnimationFrame||a.webkitCancelRequestAnimationFrame,e=!!c,f=e?function(a){var b=c(a);return function(){d(b)}}:function(a){var c=b(a,16.66,!1);return function(){b.cancel(c)}};return f.supported=e,f}]}function rc(){function a(a){function b(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=i(),this.$$ChildScope=null}return b.prototype=a,b}var b=10,c=d("$rootScope"),g=null,h=null;this.digestTtl=function(a){return arguments.length&&(b=a),b},this.$get=["$injector","$exceptionHandler","$parse","$browser",function(d,j,k,l){function m(a){a.currentScope.$$destroyed=!0}function n(a){9===Bd&&(a.$$childHead&&n(a.$$childHead),a.$$nextSibling&&n(a.$$nextSibling)),a.$parent=a.$$nextSibling=a.$$prevSibling=a.$$childHead=a.$$childTail=a.$root=a.$$watchers=null}function o(){this.$id=i(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this.$root=this,this.$$destroyed=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}function q(a){if(z.$$phase)throw c("inprog","{0} already in progress",z.$$phase);z.$$phase=a}function r(){z.$$phase=null}function s(a,b){do a.$$watchersCount+=b;while(a=a.$parent)}function u(a,b,c){do a.$$listenerCount[c]-=b,0===a.$$listenerCount[c]&&delete a.$$listenerCount[c];while(a=a.$parent)}function w(){}function x(){for(;D.length;)try{D.shift()()}catch(a){j(a)}h=null}function y(){null===h&&(h=l.defer(function(){z.$apply(x)}))}o.prototype={constructor:o,$new:function(b,c){var d;return c=c||this,b?(d=new o,d.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=a(this)),d=new this.$$ChildScope),d.$parent=c,d.$$prevSibling=c.$$childTail,c.$$childHead?(c.$$childTail.$$nextSibling=d,c.$$childTail=d):c.$$childHead=c.$$childTail=d,(b||c!=this)&&d.$on("$destroy",m),d},$watch:function(a,b,c,d){var e=k(a);if(e.$$watchDelegate)return e.$$watchDelegate(this,b,c,e,a);var f=this,h=f.$$watchers,i={fn:b,last:w,get:e,exp:d||a,eq:!!c};return g=null,A(b)||(i.fn=p),h||(h=f.$$watchers=[]),h.unshift(i),s(this,1),function(){N(h,i)>=0&&s(f,-1),g=null}},$watchGroup:function(a,b){function c(){i=!1,j?(j=!1,b(e,e,h)):b(e,d,h)}var d=new Array(a.length),e=new Array(a.length),g=[],h=this,i=!1,j=!0;if(!a.length){var k=!0;return h.$evalAsync(function(){k&&b(e,e,h)}),function(){k=!1}}return 1===a.length?this.$watch(a[0],function(a,c,f){e[0]=a,d[0]=c,b(e,a===c?e:d,f)}):(f(a,function(a,b){var f=h.$watch(a,function(a,f){e[b]=a,d[b]=f,i||(i=!0,h.$evalAsync(c))});g.push(f)}),function(){for(;g.length;)g.shift()()})},$watchCollection:function(a,b){function c(a){f=a;var b,c,d,h,i;if(!t(f)){if(v(f))if(e(f)){g!==n&&(g=n,q=g.length=0,l++),b=f.length,q!==b&&(l++,g.length=q=b);for(var j=0;b>j;j++)i=g[j],h=f[j],d=i!==i&&h!==h,d||i===h||(l++,g[j]=h)}else{g!==o&&(g=o={},q=0,l++),b=0;for(c in f)xd.call(f,c)&&(b++,h=f[c],i=g[c],c in g?(d=i!==i&&h!==h,d||i===h||(l++,g[c]=h)):(q++,g[c]=h,l++));if(q>b){l++;for(c in g)xd.call(f,c)||(q--,delete g[c])}}else g!==f&&(g=f,l++);return l}}function d(){if(p?(p=!1,b(f,f,i)):b(f,h,i),j)if(v(f))if(e(f)){h=new Array(f.length);for(var a=0;a<f.length;a++)h[a]=f[a]}else{h={};for(var c in f)xd.call(f,c)&&(h[c]=f[c])}else h=f}c.$stateful=!0;var f,g,h,i=this,j=b.length>1,l=0,m=k(a,c),n=[],o={},p=!0,q=0;return this.$watch(m,d)},$digest:function(){var a,d,e,f,i,k,m,n,o,p,s=b,t=this,u=[];q("$digest"),l.$$checkUrlChange(),this===z&&null!==h&&(l.defer.cancel(h),x()),g=null;do{for(k=!1,n=t;B.length;){try{p=B.shift(),p.scope.$eval(p.expression,p.locals)}catch(v){j(v)}g=null}a:do{if(f=n.$$watchers)for(i=f.length;i--;)try{if(a=f[i])if((d=a.get(n))===(e=a.last)||(a.eq?Q(d,e):"number"==typeof d&&"number"==typeof e&&isNaN(d)&&isNaN(e))){if(a===g){k=!1;break a}}else k=!0,g=a,a.last=a.eq?O(d,null):d,a.fn(d,e===w?d:e,n),5>s&&(o=4-s,u[o]||(u[o]=[]),u[o].push({msg:A(a.exp)?"fn: "+(a.exp.name||a.exp.toString()):a.exp,newVal:d,oldVal:e}))}catch(v){j(v)}if(!(m=n.$$watchersCount&&n.$$childHead||n!==t&&n.$$nextSibling))for(;n!==t&&!(m=n.$$nextSibling);)n=n.$parent}while(n=m);if((k||B.length)&&!s--)throw r(),c("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",b,u)}while(k||B.length);for(r();C.length;)try{C.shift()()}catch(v){j(v)}},$destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy"),this.$$destroyed=!0,this===z&&l.$$applicationDestroyed(),s(this,-this.$$watchersCount);for(var b in this.$$listenerCount)u(this,this.$$listenerCount[b],b);a&&a.$$childHead==this&&(a.$$childHead=this.$$nextSibling),a&&a.$$childTail==this&&(a.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=p,this.$on=this.$watch=this.$watchGroup=function(){return p},this.$$listeners={},this.$$nextSibling=null,n(this)}},$eval:function(a,b){return k(a)(this,b)},$evalAsync:function(a,b){z.$$phase||B.length||l.defer(function(){B.length&&z.$digest()}),B.push({scope:this,expression:a,locals:b})},$$postDigest:function(a){C.push(a)},$apply:function(a){try{q("$apply");try{return this.$eval(a)}finally{r()}}catch(b){j(b)}finally{try{z.$digest()}catch(b){throw j(b),b}}},$applyAsync:function(a){function b(){c.$eval(a)}var c=this;a&&D.push(b),y()},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]),c.push(b);var d=this;do d.$$listenerCount[a]||(d.$$listenerCount[a]=0),d.$$listenerCount[a]++;while(d=d.$parent);var e=this;return function(){var d=c.indexOf(b);-1!==d&&(c[d]=null,u(e,1,a))}},$emit:function(a,b){var c,d,e,f=[],g=this,h=!1,i={name:a,targetScope:g,stopPropagation:function(){h=!0},preventDefault:function(){i.defaultPrevented=!0},defaultPrevented:!1},k=R([i],arguments,1);do{for(c=g.$$listeners[a]||f,i.currentScope=g,d=0,e=c.length;e>d;d++)if(c[d])try{c[d].apply(null,k)}catch(l){j(l)}else c.splice(d,1),d--,e--;if(h)return i.currentScope=null,i;g=g.$parent}while(g);return i.currentScope=null,i},$broadcast:function(a,b){var c=this,d=c,e=c,f={name:a,targetScope:c,preventDefault:function(){f.defaultPrevented=!0},defaultPrevented:!1};if(!c.$$listenerCount[a])return f;for(var g,h,i,k=R([f],arguments,1);d=e;){for(f.currentScope=d,g=d.$$listeners[a]||[],h=0,i=g.length;i>h;h++)if(g[h])try{g[h].apply(null,k)}catch(l){j(l)}else g.splice(h,1),h--,i--;if(!(e=d.$$listenerCount[a]&&d.$$childHead||d!==c&&d.$$nextSibling))for(;d!==c&&!(e=d.$$nextSibling);)d=d.$parent}return f.currentScope=null,f}};var z=new o,B=z.$$asyncQueue=[],C=z.$$postDigestQueue=[],D=z.$$applyAsyncQueue=[];return z}]}function sc(){var a=/^\s*(https?|ftp|mailto|tel|file):/,b=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(b){return u(b)?(a=b,this):a},this.imgSrcSanitizationWhitelist=function(a){return u(a)?(b=a,this):b},this.$get=function(){return function(c,d){var e,f=d?b:a;return e=Bc(c).href,""===e||e.match(f)?c:"unsafe:"+e}}}function tc(a){if("self"===a)return a;if(x(a)){if(a.indexOf("***")>-1)throw gf("iwcard","Illegal sequence *** in string matcher.  String: {0}",a);return a=Rd(a).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+a+"$")}if(B(a))return new RegExp("^"+a.source+"$");throw gf("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}function uc(a){var b=[];return u(a)&&f(a,function(a){b.push(tc(a))}),b}function vc(){this.SCE_CONTEXTS=hf;var a=["self"],b=[];this.resourceUrlWhitelist=function(b){return arguments.length&&(a=uc(b)),a},this.resourceUrlBlacklist=function(a){return arguments.length&&(b=uc(a)),b},this.$get=["$injector",function(c){function d(a,b){return"self"===a?Cc(b):!!a.exec(b.href)}function e(c){var e,f,g=Bc(c.toString()),h=!1;for(e=0,f=a.length;f>e;e++)if(d(a[e],g)){h=!0;break}if(h)for(e=0,f=b.length;f>e;e++)if(d(b[e],g)){h=!1;break}return h}function f(a){var b=function(a){this.$$unwrapTrustedValue=function(){return a}};return a&&(b.prototype=new a),b.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},b.prototype.toString=function(){
-return this.$$unwrapTrustedValue().toString()},b}function g(a,b){var c=l.hasOwnProperty(a)?l[a]:null;if(!c)throw gf("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",a,b);if(null===b||t(b)||""===b)return b;if("string"!=typeof b)throw gf("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",a);return new c(b)}function h(a){return a instanceof k?a.$$unwrapTrustedValue():a}function i(a,b){if(null===b||t(b)||""===b)return b;var c=l.hasOwnProperty(a)?l[a]:null;if(c&&b instanceof c)return b.$$unwrapTrustedValue();if(a===hf.RESOURCE_URL){if(e(b))return b;throw gf("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",b.toString())}if(a===hf.HTML)return j(b);throw gf("unsafe","Attempting to use an unsafe value in a safe context.")}var j=function(a){throw gf("unsafe","Attempting to use an unsafe value in a safe context.")};c.has("$sanitize")&&(j=c.get("$sanitize"));var k=f(),l={};return l[hf.HTML]=f(k),l[hf.CSS]=f(k),l[hf.URL]=f(k),l[hf.JS]=f(k),l[hf.RESOURCE_URL]=f(l[hf.URL]),{trustAs:g,getTrusted:i,valueOf:h}}]}function wc(){var a=!0;this.enabled=function(b){return arguments.length&&(a=!!b),a},this.$get=["$parse","$sceDelegate",function(b,c){if(a&&8>Bd)throw gf("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");var d=P(hf);d.isEnabled=function(){return a},d.trustAs=c.trustAs,d.getTrusted=c.getTrusted,d.valueOf=c.valueOf,a||(d.trustAs=d.getTrusted=function(a,b){return b},d.valueOf=q),d.parseAs=function(a,c){var e=b(c);return e.literal&&e.constant?e:b(c,function(b){return d.getTrusted(a,b)})};var e=d.parseAs,g=d.getTrusted,h=d.trustAs;return f(hf,function(a,b){var c=wd(b);d[wa("parse_as_"+c)]=function(b){return e(a,b)},d[wa("get_trusted_"+c)]=function(b){return g(a,b)},d[wa("trust_as_"+c)]=function(b){return h(a,b)}}),d}]}function xc(){this.$get=["$window","$document",function(a,b){var c,d,e={},f=n((/android (\d+)/.exec(wd((a.navigator||{}).userAgent))||[])[1]),g=/Boxee/i.test((a.navigator||{}).userAgent),h=b[0]||{},i=/^(Moz|webkit|ms)(?=[A-Z])/,j=h.body&&h.body.style,k=!1,l=!1;if(j){for(var m in j)if(d=i.exec(m)){c=d[0],c=c.substr(0,1).toUpperCase()+c.substr(1);break}c||(c="WebkitOpacity"in j&&"webkit"),k=!!("transition"in j||c+"Transition"in j),l=!!("animation"in j||c+"Animation"in j),!f||k&&l||(k=x(j.webkitTransition),l=x(j.webkitAnimation))}return{history:!(!a.history||!a.history.pushState||4>f||g),hasEvent:function(a){if("input"===a&&11>=Bd)return!1;if(t(e[a])){var b=h.createElement("div");e[a]="on"+a in b}return e[a]},csp:Sd(),vendorPrefix:c,transitions:k,animations:l,android:f}}]}function yc(){this.$get=["$templateCache","$http","$q","$sce",function(a,b,c,d){function e(f,g){function h(a){if(!g)throw He("tpload","Failed to load template: {0} (HTTP status: {1} {2})",f,a.status,a.statusText);return c.reject(a)}e.totalPendingRequests++,x(f)&&a.get(f)||(f=d.getTrustedResourceUrl(f));var i=b.defaults&&b.defaults.transformResponse;Od(i)?i=i.filter(function(a){return a!==vb}):i===vb&&(i=null);var j={cache:a,transformResponse:i};return b.get(f,j)["finally"](function(){e.totalPendingRequests--}).then(function(b){return a.put(f,b.data),b.data},h)}return e.totalPendingRequests=0,e}]}function zc(){this.$get=["$rootScope","$browser","$location",function(a,b,c){var d={};return d.findBindings=function(a,b,c){var d=a.getElementsByClassName("ng-binding"),e=[];return f(d,function(a){var d=Ld.element(a).data("$binding");d&&f(d,function(d){if(c){var f=new RegExp("(^|\\s)"+Rd(b)+"(\\s|\\||$)");f.test(d)&&e.push(a)}else-1!=d.indexOf(b)&&e.push(a)})}),e},d.findModels=function(a,b,c){for(var d=["ng-","data-ng-","ng\\:"],e=0;e<d.length;++e){var f=c?"=":"*=",g="["+d[e]+"model"+f+'"'+b+'"]',h=a.querySelectorAll(g);if(h.length)return h}},d.getLocation=function(){return c.url()},d.setLocation=function(b){b!==c.url()&&(c.url(b),a.$digest())},d.whenStable=function(a){b.notifyWhenNoOutstandingRequests(a)},d}]}function Ac(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(a,b,c,d,e){function f(f,h,i){A(f)||(i=h,h=f,f=p);var j,k=S(arguments,3),l=u(i)&&!i,m=(l?d:c).defer(),n=m.promise;return j=b.defer(function(){try{m.resolve(f.apply(null,k))}catch(b){m.reject(b),e(b)}finally{delete g[n.$$timeoutId]}l||a.$apply()},h),n.$$timeoutId=j,g[j]=m,n}var g={};return f.cancel=function(a){return a&&a.$$timeoutId in g?(g[a.$$timeoutId].reject("canceled"),delete g[a.$$timeoutId],b.defer.cancel(a.$$timeoutId)):!1},f}]}function Bc(a){var b=a;return Bd&&(jf.setAttribute("href",b),b=jf.href),jf.setAttribute("href",b),{href:jf.href,protocol:jf.protocol?jf.protocol.replace(/:$/,""):"",host:jf.host,search:jf.search?jf.search.replace(/^\?/,""):"",hash:jf.hash?jf.hash.replace(/^#/,""):"",hostname:jf.hostname,port:jf.port,pathname:"/"===jf.pathname.charAt(0)?jf.pathname:"/"+jf.pathname}}function Cc(a){var b=x(a)?Bc(a):a;return b.protocol===kf.protocol&&b.host===kf.host}function Dc(){this.$get=r(a)}function Ec(a){function b(a){try{return decodeURIComponent(a)}catch(b){return a}}var c=a[0]||{},d={},e="";return function(){var a,f,g,h,i,j=c.cookie||"";if(j!==e)for(e=j,a=e.split("; "),d={},g=0;g<a.length;g++)f=a[g],h=f.indexOf("="),h>0&&(i=b(f.substring(0,h)),t(d[i])&&(d[i]=b(f.substring(h+1))));return d}}function Fc(){this.$get=Ec}function Gc(a){function b(d,e){if(v(d)){var g={};return f(d,function(a,c){g[c]=b(c,a)}),g}return a.factory(d+c,e)}var c="Filter";this.register=b,this.$get=["$injector",function(a){return function(b){return a.get(b+c)}}],b("currency",Lc),b("date",Yc),b("filter",Hc),b("json",Zc),b("limitTo",$c),b("lowercase",pf),b("number",Mc),b("orderBy",_c),b("uppercase",qf)}function Hc(){return function(a,b,c){if(!e(a)){if(null==a)return a;throw d("filter")("notarray","Expected array but received: {0}",a)}var f,g,h=Kc(b);switch(h){case"function":f=b;break;case"boolean":case"null":case"number":case"string":g=!0;case"object":f=Ic(b,c,g);break;default:return a}return Array.prototype.filter.call(a,f)}}function Ic(a,b,c){var d,e=v(a)&&"$"in a;return b===!0?b=Q:A(b)||(b=function(a,b){return t(a)?!1:null===a||null===b?a===b:v(b)||v(a)&&!s(a)?!1:(a=wd(""+a),b=wd(""+b),-1!==a.indexOf(b))}),d=function(d){return e&&!v(d)?Jc(d,a.$,b,!1):Jc(d,a,b,c)}}function Jc(a,b,c,d,e){var f=Kc(a),g=Kc(b);if("string"===g&&"!"===b.charAt(0))return!Jc(a,b.substring(1),c,d);if(Od(a))return a.some(function(a){return Jc(a,b,c,d)});switch(f){case"object":var h;if(d){for(h in a)if("$"!==h.charAt(0)&&Jc(a[h],b,c,!0))return!0;return e?!1:Jc(a,b,c,!1)}if("object"===g){for(h in b){var i=b[h];if(!A(i)&&!t(i)){var j="$"===h,k=j?a:a[h];if(!Jc(k,i,c,j,j))return!1}}return!0}return c(a,b);case"function":return!1;default:return c(a,b)}}function Kc(a){return null===a?"null":typeof a}function Lc(a){var b=a.NUMBER_FORMATS;return function(a,c,d){return t(c)&&(c=b.CURRENCY_SYM),t(d)&&(d=b.PATTERNS[1].maxFrac),null==a?a:Nc(a,b.PATTERNS[1],b.GROUP_SEP,b.DECIMAL_SEP,d).replace(/\u00A4/g,c)}}function Mc(a){var b=a.NUMBER_FORMATS;return function(a,c){return null==a?a:Nc(a,b.PATTERNS[0],b.GROUP_SEP,b.DECIMAL_SEP,c)}}function Nc(a,b,c,d,e){if(v(a))return"";var f=0>a;a=Math.abs(a);var g=a===1/0;if(!g&&!isFinite(a))return"";var h=a+"",i="",j=!1,k=[];if(g&&(i="â"),!g&&-1!==h.indexOf("e")){var l=h.match(/([\d\.]+)e(-?)(\d+)/);l&&"-"==l[2]&&l[3]>e+1?a=0:(i=h,j=!0)}if(g||j)e>0&&1>a&&(i=a.toFixed(e),a=parseFloat(i),i=i.replace(lf,d));else{var m=(h.split(lf)[1]||"").length;t(e)&&(e=Math.min(Math.max(b.minFrac,m),b.maxFrac)),a=+(Math.round(+(a.toString()+"e"+e)).toString()+"e"+-e);var n=(""+a).split(lf),o=n[0];n=n[1]||"";var p,q=0,r=b.lgSize,s=b.gSize;if(o.length>=r+s)for(q=o.length-r,p=0;q>p;p++)(q-p)%s===0&&0!==p&&(i+=c),i+=o.charAt(p);for(p=q;p<o.length;p++)(o.length-p)%r===0&&0!==p&&(i+=c),i+=o.charAt(p);for(;n.length<e;)n+="0";e&&"0"!==e&&(i+=d+n.substr(0,e))}return 0===a&&(f=!1),k.push(f?b.negPre:b.posPre,i,f?b.negSuf:b.posSuf),k.join("")}function Oc(a,b,c){var d="";for(0>a&&(d="-",a=-a),a=""+a;a.length<b;)a="0"+a;return c&&(a=a.substr(a.length-b)),d+a}function Pc(a,b,c,d){return c=c||0,function(e){var f=e["get"+a]();return(c>0||f>-c)&&(f+=c),0===f&&-12==c&&(f=12),Oc(f,b,d)}}function Qc(a,b){return function(c,d){var e=c["get"+a](),f=yd(b?"SHORT"+a:a);return d[f][e]}}function Rc(a,b,c){var d=-1*c,e=d>=0?"+":"";return e+=Oc(Math[d>0?"floor":"ceil"](d/60),2)+Oc(Math.abs(d%60),2)}function Sc(a){var b=new Date(a,0,1).getDay();return new Date(a,0,(4>=b?5:12)-b)}function Tc(a){return new Date(a.getFullYear(),a.getMonth(),a.getDate()+(4-a.getDay()))}function Uc(a){return function(b){var c=Sc(b.getFullYear()),d=Tc(b),e=+d-+c,f=1+Math.round(e/6048e5);return Oc(f,a)}}function Vc(a,b){return a.getHours()<12?b.AMPMS[0]:b.AMPMS[1]}function Wc(a,b){return a.getFullYear()<=0?b.ERAS[0]:b.ERAS[1]}function Xc(a,b){return a.getFullYear()<=0?b.ERANAMES[0]:b.ERANAMES[1]}function Yc(a){function b(a){var b;if(b=a.match(c)){var d=new Date(0),e=0,f=0,g=b[8]?d.setUTCFullYear:d.setFullYear,h=b[8]?d.setUTCHours:d.setHours;b[9]&&(e=n(b[9]+b[10]),f=n(b[9]+b[11])),g.call(d,n(b[1]),n(b[2])-1,n(b[3]));var i=n(b[4]||0)-e,j=n(b[5]||0)-f,k=n(b[6]||0),l=Math.round(1e3*parseFloat("0."+(b[7]||0)));return h.call(d,i,j,k,l),d}return a}var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(c,d,e){var g,h,i="",j=[];if(d=d||"mediumDate",d=a.DATETIME_FORMATS[d]||d,x(c)&&(c=of.test(c)?n(c):b(c)),y(c)&&(c=new Date(c)),!z(c)||!isFinite(c.getTime()))return c;for(;d;)h=nf.exec(d),h?(j=R(j,h,1),d=j.pop()):(j.push(d),d=null);var k=c.getTimezoneOffset();return e&&(k=X(e,c.getTimezoneOffset()),c=Z(c,e,!0)),f(j,function(b){g=mf[b],i+=g?g(c,a.DATETIME_FORMATS,k):b.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),i}}function Zc(){return function(a,b){return t(b)&&(b=2),V(a,b)}}function $c(){return function(a,b,c){return b=Math.abs(Number(b))===1/0?Number(b):n(b),isNaN(b)?a:(y(a)&&(a=a.toString()),Od(a)||x(a)?(c=!c||isNaN(c)?0:n(c),c=0>c?Math.max(0,a.length+c):c,b>=0?a.slice(c,c+b):0===c?a.slice(b,a.length):a.slice(Math.max(0,c+b),c)):a)}}function _c(a){function b(b,c){return c=c?-1:1,b.map(function(b){var d=1,e=q;if(A(b))e=b;else if(x(b)&&("+"!=b.charAt(0)&&"-"!=b.charAt(0)||(d="-"==b.charAt(0)?-1:1,b=b.substring(1)),""!==b&&(e=a(b),e.constant))){var f=e();e=function(a){return a[f]}}return{get:e,descending:d*c}})}function c(a){switch(typeof a){case"number":case"boolean":case"string":return!0;default:return!1}}function d(a,b){return"function"==typeof a.valueOf&&(a=a.valueOf(),c(a))?a:s(a)&&(a=a.toString(),c(a))?a:b}function f(a,b){var c=typeof a;return null===a?(c="string",a="null"):"string"===c?a=a.toLowerCase():"object"===c&&(a=d(a,b)),{value:a,type:c}}function g(a,b){var c=0;return a.type===b.type?a.value!==b.value&&(c=a.value<b.value?-1:1):c=a.type<b.type?-1:1,c}return function(a,c,d){function h(a,b){return{value:a,predicateValues:j.map(function(c){return f(c.get(a),b)})}}function i(a,b){for(var c=0,d=0,e=j.length;e>d&&!(c=g(a.predicateValues[d],b.predicateValues[d])*j[d].descending);++d);return c}if(!e(a))return a;Od(c)||(c=[c]),0===c.length&&(c=["+"]);var j=b(c,d);j.push({get:function(){return{}},descending:d?-1:1});var k=Array.prototype.map.call(a,h);return k.sort(i),a=k.map(function(a){return a.value})}}function ad(a){return A(a)&&(a={link:a}),a.restrict=a.restrict||"AC",r(a)}function bd(a,b){a.$name=b}function cd(a,b,d,e,g){var h=this,i=[];h.$error={},h.$$success={},h.$pending=c,h.$name=g(b.name||b.ngForm||"")(d),h.$dirty=!1,h.$pristine=!0,h.$valid=!0,h.$invalid=!1,h.$submitted=!1,h.$$parentForm=tf,h.$rollbackViewValue=function(){f(i,function(a){a.$rollbackViewValue()})},h.$commitViewValue=function(){f(i,function(a){a.$commitViewValue()})},h.$addControl=function(a){na(a.$name,"input"),i.push(a),a.$name&&(h[a.$name]=a),a.$$parentForm=h},h.$$renameControl=function(a,b){var c=a.$name;h[c]===a&&delete h[c],h[b]=a,a.$name=b},h.$removeControl=function(a){a.$name&&h[a.$name]===a&&delete h[a.$name],f(h.$pending,function(b,c){h.$setValidity(c,null,a)}),f(h.$error,function(b,c){h.$setValidity(c,null,a)}),f(h.$$success,function(b,c){h.$setValidity(c,null,a)}),N(i,a),a.$$parentForm=tf},rd({ctrl:this,$element:a,set:function(a,b,c){var d=a[b];if(d){var e=d.indexOf(c);-1===e&&d.push(c)}else a[b]=[c]},unset:function(a,b,c){var d=a[b];d&&(N(d,c),0===d.length&&delete a[b])},$animate:e}),h.$setDirty=function(){e.removeClass(a,bg),e.addClass(a,cg),h.$dirty=!0,h.$pristine=!1,h.$$parentForm.$setDirty()},h.$setPristine=function(){e.setClass(a,bg,cg+" "+uf),h.$dirty=!1,h.$pristine=!0,h.$submitted=!1,f(i,function(a){a.$setPristine()})},h.$setUntouched=function(){f(i,function(a){a.$setUntouched()})},h.$setSubmitted=function(){e.addClass(a,uf),h.$submitted=!0,h.$$parentForm.$setSubmitted()}}function dd(a){a.$formatters.push(function(b){return a.$isEmpty(b)?b:b.toString()})}function ed(a,b,c,d,e,f){fd(a,b,c,d,e,f),dd(d)}function fd(a,b,c,d,e,f){var g=wd(b[0].type);if(!e.android){var h=!1;b.on("compositionstart",function(a){h=!0}),b.on("compositionend",function(){h=!1,i()})}var i=function(a){if(j&&(f.defer.cancel(j),j=null),!h){var e=b.val(),i=a&&a.type;"password"===g||c.ngTrim&&"false"===c.ngTrim||(e=Qd(e)),(d.$viewValue!==e||""===e&&d.$$hasNativeValidators)&&d.$setViewValue(e,i)}};if(e.hasEvent("input"))b.on("input",i);else{var j,k=function(a,b,c){j||(j=f.defer(function(){j=null,b&&b.value===c||i(a)}))};b.on("keydown",function(a){var b=a.keyCode;91===b||b>15&&19>b||b>=37&&40>=b||k(a,this,this.value)}),e.hasEvent("paste")&&b.on("paste cut",k)}b.on("change",i),d.$render=function(){var a=d.$isEmpty(d.$viewValue)?"":d.$viewValue;b.val()!==a&&b.val(a)}}function gd(a,b){if(z(a))return a;if(x(a)){Ef.lastIndex=0;var c=Ef.exec(a);if(c){var d=+c[1],e=+c[2],f=0,g=0,h=0,i=0,j=Sc(d),k=7*(e-1);return b&&(f=b.getHours(),g=b.getMinutes(),h=b.getSeconds(),i=b.getMilliseconds()),new Date(d,0,j.getDate()+k,f,g,h,i)}}return NaN}function hd(a,b){return function(c,d){var e,g;if(z(c))return c;if(x(c)){if('"'==c.charAt(0)&&'"'==c.charAt(c.length-1)&&(c=c.substring(1,c.length-1)),yf.test(c))return new Date(c);if(a.lastIndex=0,e=a.exec(c))return e.shift(),g=d?{yyyy:d.getFullYear(),MM:d.getMonth()+1,dd:d.getDate(),HH:d.getHours(),mm:d.getMinutes(),ss:d.getSeconds(),sss:d.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},f(e,function(a,c){c<b.length&&(g[b[c]]=+a)}),new Date(g.yyyy,g.MM-1,g.dd,g.HH,g.mm,g.ss||0,1e3*g.sss||0)}return NaN}}function id(a,b,d,e){return function(f,g,h,i,j,k,l){function m(a){return a&&!(a.getTime&&a.getTime()!==a.getTime())}function n(a){return u(a)&&!z(a)?d(a)||c:a}jd(f,g,h,i),fd(f,g,h,i,j,k);var o,p=i&&i.$options&&i.$options.timezone;if(i.$$parserName=a,i.$parsers.push(function(a){if(i.$isEmpty(a))return null;if(b.test(a)){var e=d(a,o);return p&&(e=Z(e,p)),e}return c}),i.$formatters.push(function(a){if(a&&!z(a))throw gg("datefmt","Expected `{0}` to be a date",a);return m(a)?(o=a,o&&p&&(o=Z(o,p,!0)),l("date")(a,e,p)):(o=null,"")}),u(h.min)||h.ngMin){var q;i.$validators.min=function(a){return!m(a)||t(q)||d(a)>=q},h.$observe("min",function(a){q=n(a),i.$validate()})}if(u(h.max)||h.ngMax){var r;i.$validators.max=function(a){return!m(a)||t(r)||d(a)<=r},h.$observe("max",function(a){r=n(a),i.$validate()})}}}function jd(a,b,d,e){var f=b[0],g=e.$$hasNativeValidators=v(f.validity);g&&e.$parsers.push(function(a){var d=b.prop(vd)||{};return d.badInput&&!d.typeMismatch?c:a})}function kd(a,b,d,e,f,g){if(jd(a,b,d,e),fd(a,b,d,e,f,g),e.$$parserName="number",e.$parsers.push(function(a){return e.$isEmpty(a)?null:Bf.test(a)?parseFloat(a):c}),e.$formatters.push(function(a){if(!e.$isEmpty(a)){if(!y(a))throw gg("numfmt","Expected `{0}` to be a number",a);a=a.toString()}return a}),u(d.min)||d.ngMin){var h;e.$validators.min=function(a){return e.$isEmpty(a)||t(h)||a>=h},d.$observe("min",function(a){u(a)&&!y(a)&&(a=parseFloat(a,10)),h=y(a)&&!isNaN(a)?a:c,e.$validate()})}if(u(d.max)||d.ngMax){var i;e.$validators.max=function(a){return e.$isEmpty(a)||t(i)||i>=a},d.$observe("max",function(a){u(a)&&!y(a)&&(a=parseFloat(a,10)),i=y(a)&&!isNaN(a)?a:c,e.$validate()})}}function ld(a,b,c,d,e,f){fd(a,b,c,d,e,f),dd(d),d.$$parserName="url",d.$validators.url=function(a,b){var c=a||b;return d.$isEmpty(c)||zf.test(c)}}function md(a,b,c,d,e,f){fd(a,b,c,d,e,f),dd(d),d.$$parserName="email",d.$validators.email=function(a,b){var c=a||b;return d.$isEmpty(c)||Af.test(c)}}function nd(a,b,c,d){t(c.name)&&b.attr("name",i());var e=function(a){b[0].checked&&d.$setViewValue(c.value,a&&a.type)};b.on("click",e),d.$render=function(){var a=c.value;b[0].checked=a==d.$viewValue},c.$observe("value",d.$render)}function od(a,b,c,d,e){var f;if(u(d)){if(f=a(d),!f.constant)throw gg("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",c,d);return f(b)}return e}function pd(a,b,c,d,e,f,g,h){var i=od(h,a,"ngTrueValue",c.ngTrueValue,!0),j=od(h,a,"ngFalseValue",c.ngFalseValue,!1),k=function(a){d.$setViewValue(b[0].checked,a&&a.type)};b.on("click",k),d.$render=function(){b[0].checked=d.$viewValue},d.$isEmpty=function(a){return a===!1},d.$formatters.push(function(a){return Q(a,i)}),d.$parsers.push(function(a){return a?i:j})}function qd(a,b){return a="ngClass"+a,["$animate",function(c){function d(a,b){var c=[];a:for(var d=0;d<a.length;d++){for(var e=a[d],f=0;f<b.length;f++)if(e==b[f])continue a;c.push(e)}return c}function e(a){var b=[];return Od(a)?(f(a,function(a){b=b.concat(e(a))}),b):x(a)?a.split(" "):v(a)?(f(a,function(a,c){a&&(b=b.concat(c.split(" ")))}),b):a}return{restrict:"AC",link:function(g,h,i){function j(a){var b=l(a,1);i.$addClass(b)}function k(a){var b=l(a,-1);i.$removeClass(b)}function l(a,b){var c=h.data("$classCounts")||qa(),d=[];return f(a,function(a){(b>0||c[a])&&(c[a]=(c[a]||0)+b,c[a]===+(b>0)&&d.push(a))}),h.data("$classCounts",c),d.join(" ")}function m(a,b){var e=d(b,a),f=d(a,b);e=l(e,1),f=l(f,-1),e&&e.length&&c.addClass(h,e),f&&f.length&&c.removeClass(h,f)}function n(a){if(b===!0||g.$index%2===b){var c=e(a||[]);if(o){if(!Q(a,o)){var d=e(o);m(d,c)}}else j(c)}o=P(a)}var o;g.$watch(i[a],n,!0),i.$observe("class",function(b){n(g.$eval(i[a]))}),"ngClass"!==a&&g.$watch("$index",function(c,d){var f=1&c;if(f!==(1&d)){var h=e(g.$eval(i[a]));f===b?j(h):k(h)}})}}}]}function rd(a){function b(a,b,i){t(b)?d("$pending",a,i):e("$pending",a,i),H(b)?b?(l(h.$error,a,i),k(h.$$success,a,i)):(k(h.$error,a,i),l(h.$$success,a,i)):(l(h.$error,a,i),l(h.$$success,a,i)),h.$pending?(f(fg,!0),h.$valid=h.$invalid=c,g("",null)):(f(fg,!1),h.$valid=sd(h.$error),h.$invalid=!h.$valid,g("",h.$valid));var j;j=h.$pending&&h.$pending[a]?c:h.$error[a]?!1:h.$$success[a]?!0:null,g(a,j),h.$$parentForm.$setValidity(a,j,h)}function d(a,b,c){h[a]||(h[a]={}),k(h[a],b,c)}function e(a,b,d){h[a]&&l(h[a],b,d),sd(h[a])&&(h[a]=c)}function f(a,b){b&&!j[a]?(m.addClass(i,a),j[a]=!0):!b&&j[a]&&(m.removeClass(i,a),j[a]=!1)}function g(a,b){a=a?"-"+ja(a,"-"):"",f(_f+a,b===!0),f(ag+a,b===!1)}var h=a.ctrl,i=a.$element,j={},k=a.set,l=a.unset,m=a.$animate;j[ag]=!(j[_f]=i.hasClass(_f)),h.$setValidity=b}function sd(a){if(a)for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}function td(a){a[0].hasAttribute("selected")&&(a[0].selected=!0)}var ud=/^\/(.+)\/([a-z]*)$/,vd="validity",wd=function(a){return x(a)?a.toLowerCase():a},xd=Object.prototype.hasOwnProperty,yd=function(a){return x(a)?a.toUpperCase():a},zd=function(a){return x(a)?a.replace(/[A-Z]/g,function(a){return String.fromCharCode(32|a.charCodeAt(0))}):a},Ad=function(a){return x(a)?a.replace(/[a-z]/g,function(a){return String.fromCharCode(-33&a.charCodeAt(0))}):a};"i"!=="I".toLowerCase()&&(wd=zd,yd=Ad);var Bd,Cd,Dd,Ed,Fd=[].slice,Gd=[].splice,Hd=[].push,Id=Object.prototype.toString,Jd=Object.getPrototypeOf,Kd=d("ng"),Ld=a.angular||(a.angular={}),Md=0;Bd=b.documentMode,p.$inject=[],q.$inject=[];var Nd,Od=Array.isArray,Pd=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/,Qd=function(a){return x(a)?a.trim():a},Rd=function(a){return a.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},Sd=function(){function a(){try{return new Function(""),!1}catch(a){return!0}}if(!u(Sd.rules)){var c=b.querySelector("[ng-csp]")||b.querySelector("[data-ng-csp]");if(c){var d=c.getAttribute("ng-csp")||c.getAttribute("data-ng-csp");Sd.rules={noUnsafeEval:!d||-1!==d.indexOf("no-unsafe-eval"),noInlineStyle:!d||-1!==d.indexOf("no-inline-style")}}else Sd.rules={noUnsafeEval:a(),noInlineStyle:!1}}return Sd.rules},Td=function(){if(u(Td.name_))return Td.name_;var a,c,d,e,f=Ud.length;for(c=0;f>c;++c)if(d=Ud[c],a=b.querySelector("["+d.replace(":","\\:")+"jq]")){e=a.getAttribute(d+"jq");break}return Td.name_=e},Ud=["ng-","data-ng-","ng:","x-ng-"],Vd=/[A-Z]/g,Wd=!1,Xd=1,Yd=2,Zd=3,$d=8,_d=9,ae=11,be={full:"1.4.8",major:1,minor:4,dot:8,codeName:"ice-manipulation"};Ca.expando="ng339";var ce=Ca.cache={},de=1,ee=function(a,b,c){a.addEventListener(b,c,!1)},fe=function(a,b,c){a.removeEventListener(b,c,!1)};Ca._data=function(a){return this.cache[a[this.expando]]||{}};var ge=/([\:\-\_]+(.))/g,he=/^moz([A-Z])/,ie={mouseleave:"mouseout",mouseenter:"mouseover"},je=d("jqLite"),ke=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,le=/<|&#?\w+;/,me=/<([\w:-]+)/,ne=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,oe={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};oe.optgroup=oe.option,oe.tbody=oe.tfoot=oe.colgroup=oe.caption=oe.thead,oe.th=oe.td;var pe=Node.prototype.contains||function(a){return!!(16&this.compareDocumentPosition(a))},qe=Ca.prototype={ready:function(c){function d(){e||(e=!0,c())}var e=!1;"complete"===b.readyState?setTimeout(d):(this.on("DOMContentLoaded",d),Ca(a).on("load",d))},toString:function(){var a=[];return f(this,function(b){a.push(""+b)}),"["+a.join(", ")+"]"},eq:function(a){return Cd(a>=0?this[a]:this[this.length+a])},length:0,push:Hd,sort:[].sort,splice:[].splice},re={};f("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(a){re[wd(a)]=a});var se={};f("input,select,option,textarea,button,form,details".split(","),function(a){se[a]=!0});var te={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};f({data:Ia,removeData:Ga,hasData:za},function(a,b){Ca[b]=a}),f({data:Ia,inheritedData:Oa,scope:function(a){return Cd.data(a,"$scope")||Oa(a.parentNode||a,["$isolateScope","$scope"])},isolateScope:function(a){return Cd.data(a,"$isolateScope")||Cd.data(a,"$isolateScopeNoTemplate")},controller:Na,injector:function(a){return Oa(a,"$injector")},removeAttr:function(a,b){a.removeAttribute(b)},hasClass:Ja,css:function(a,b,c){return b=wa(b),u(c)?void(a.style[b]=c):a.style[b]},attr:function(a,b,d){var e=a.nodeType;if(e!==Zd&&e!==Yd&&e!==$d){var f=wd(b);if(re[f]){if(!u(d))return a[b]||(a.attributes.getNamedItem(b)||p).specified?f:c;d?(a[b]=!0,a.setAttribute(b,f)):(a[b]=!1,a.removeAttribute(f))}else if(u(d))a.setAttribute(b,d);else if(a.getAttribute){var g=a.getAttribute(b,2);return null===g?c:g}}},prop:function(a,b,c){return u(c)?void(a[b]=c):a[b]},text:function(){function a(a,b){if(t(b)){var c=a.nodeType;return c===Xd||c===Zd?a.textContent:""}a.textContent=b}return a.$dv="",a}(),val:function(a,b){if(t(b)){if(a.multiple&&"select"===M(a)){var c=[];return f(a.options,function(a){a.selected&&c.push(a.value||a.text)}),0===c.length?null:c}return a.value}a.value=b},html:function(a,b){return t(b)?a.innerHTML:(Ea(a,!0),void(a.innerHTML=b))},empty:Pa},function(a,b){Ca.prototype[b]=function(b,c){var d,e,f=this.length;if(a!==Pa&&t(2==a.length&&a!==Ja&&a!==Na?b:c)){if(v(b)){for(d=0;f>d;d++)if(a===Ia)a(this[d],b);else for(e in b)a(this[d],e,b[e]);return this}for(var g=a.$dv,h=t(g)?Math.min(f,1):f,i=0;h>i;i++){var j=a(this[i],b,c);g=g?g+j:j}return g}for(d=0;f>d;d++)a(this[d],b,c);return this}}),f({removeData:Ga,on:function(a,b,d,e){if(u(e))throw je("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(ya(a)){var f=Ha(a,!0),g=f.events,h=f.handle;h||(h=f.handle=Ua(a,g));for(var i=b.indexOf(" ")>=0?b.split(" "):[b],j=i.length,k=function(b,c,e){var f=g[b];f||(f=g[b]=[],f.specialHandlerWrapper=c,"$destroy"===b||e||ee(a,b,h)),f.push(d)};j--;)b=i[j],ie[b]?(k(ie[b],Wa),k(b,c,!0)):k(b)}},off:Fa,one:function(a,b,c){a=Cd(a),a.on(b,function d(){a.off(b,c),a.off(b,d)}),a.on(b,c)},replaceWith:function(a,b){var c,d=a.parentNode;Ea(a),f(new Ca(b),function(b){c?d.insertBefore(b,c.nextSibling):d.replaceChild(b,a),c=b})},children:function(a){var b=[];return f(a.childNodes,function(a){a.nodeType===Xd&&b.push(a)}),b},contents:function(a){return a.contentDocument||a.childNodes||[]},append:function(a,b){var c=a.nodeType;if(c===Xd||c===ae){b=new Ca(b);for(var d=0,e=b.length;e>d;d++){var f=b[d];a.appendChild(f)}}},prepend:function(a,b){if(a.nodeType===Xd){var c=a.firstChild;f(new Ca(b),function(b){a.insertBefore(b,c)})}},wrap:function(a,b){b=Cd(b).eq(0).clone()[0];var c=a.parentNode;c&&c.replaceChild(b,a),b.appendChild(a)},remove:Qa,detach:function(a){Qa(a,!0)},after:function(a,b){var c=a,d=a.parentNode;b=new Ca(b);for(var e=0,f=b.length;f>e;e++){var g=b[e];d.insertBefore(g,c.nextSibling),c=g}},addClass:La,removeClass:Ka,toggleClass:function(a,b,c){b&&f(b.split(" "),function(b){var d=c;t(d)&&(d=!Ja(a,b)),(d?La:Ka)(a,b)})},parent:function(a){var b=a.parentNode;return b&&b.nodeType!==ae?b:null},next:function(a){return a.nextElementSibling},find:function(a,b){return a.getElementsByTagName?a.getElementsByTagName(b):[]},clone:Da,triggerHandler:function(a,b,c){var d,e,g,h=b.type||b,i=Ha(a),j=i&&i.events,k=j&&j[h];k&&(d={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:p,type:h,target:a},b.type&&(d=l(d,b)),e=P(k),g=c?[d].concat(c):[d],f(e,function(b){d.isImmediatePropagationStopped()||b.apply(a,g)}))}},function(a,b){Ca.prototype[b]=function(b,c,d){for(var e,f=0,g=this.length;g>f;f++)t(e)?(e=a(this[f],b,c,d),u(e)&&(e=Cd(e))):Ma(e,a(this[f],b,c,d));return u(e)?e:this},Ca.prototype.bind=Ca.prototype.on,Ca.prototype.unbind=Ca.prototype.off}),Za.prototype={put:function(a,b){this[Ya(a,this.nextUid)]=b},get:function(a){return this[Ya(a,this.nextUid)]},remove:function(a){var b=this[a=Ya(a,this.nextUid)];return delete this[a],b}};var ue=[function(){this.$get=[function(){return Za}]}],ve=/^[^\(]*\(\s*([^\)]*)\)/m,we=/,/,xe=/^\s*(_?)(\S+?)\1\s*$/,ye=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,ze=d("$injector");ab.$$annotate=_a;var Ae=d("$animate"),Be=1,Ce="ng-animate",De=function(){this.$get=["$q","$$rAF",function(a,b){function c(){}return c.all=p,c.chain=p,c.prototype={end:p,cancel:p,resume:p,pause:p,complete:p,then:function(c,d){return a(function(a){b(function(){a()})}).then(c,d)}},c}]},Ee=function(){var a=new Za,b=[];this.$get=["$$AnimateRunner","$rootScope",function(c,d){function e(a,b,c){var d=!1;return b&&(b=x(b)?b.split(" "):Od(b)?b:[],f(b,function(b){b&&(d=!0,a[b]=c)})),d}function g(){f(b,function(b){var c=a.get(b);if(c){var d=eb(b.attr("class")),e="",g="";f(c,function(a,b){var c=!!d[b];a!==c&&(a?e+=(e.length?" ":"")+b:g+=(g.length?" ":"")+b)}),f(b,function(a){e&&La(a,e),g&&Ka(a,g)}),a.remove(b)}}),b.length=0}function h(c,f,h){var i=a.get(c)||{},j=e(i,f,!0),k=e(i,h,!1);(j||k)&&(a.put(c,i),b.push(c),1===b.length&&d.$$postDigest(g))}return{enabled:p,on:p,off:p,pin:p,push:function(a,b,d,e){return e&&e(),d=d||{},d.from&&a.css(d.from),d.to&&a.css(d.to),(d.addClass||d.removeClass)&&h(a,d.addClass,d.removeClass),new c}}}]},Fe=["$provide",function(a){var b=this;this.$$registeredAnimations=Object.create(null),this.register=function(c,d){if(c&&"."!==c.charAt(0))throw Ae("notcsel","Expecting class selector starting with '.' got '{0}'.",c);var e=c+"-animation";b.$$registeredAnimations[c.substr(1)]=e,a.factory(e,d)},this.classNameFilter=function(a){if(1===arguments.length&&(this.$$classNameFilter=a instanceof RegExp?a:null,this.$$classNameFilter)){var b=new RegExp("(\\s+|\\/)"+Ce+"(\\s+|\\/)");if(b.test(this.$$classNameFilter.toString()))throw Ae("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',Ce)}return this.$$classNameFilter},this.$get=["$$animateQueue",function(a){function b(a,b,c){if(c){var d=db(c);!d||d.parentNode||d.previousElementSibling||(c=null)}c?c.after(a):b.prepend(a)}return{on:a.on,off:a.off,pin:a.pin,enabled:a.enabled,cancel:function(a){a.end&&a.end()},enter:function(c,d,e,f){return d=d&&Cd(d),e=e&&Cd(e),d=d||e.parent(),b(c,d,e),a.push(c,"enter",fb(f))},move:function(c,d,e,f){return d=d&&Cd(d),e=e&&Cd(e),d=d||e.parent(),b(c,d,e),a.push(c,"move",fb(f))},leave:function(b,c){return a.push(b,"leave",fb(c),function(){b.remove()})},addClass:function(b,c,d){return d=fb(d),d.addClass=cb(d.addclass,c),a.push(b,"addClass",d)},removeClass:function(b,c,d){return d=fb(d),d.removeClass=cb(d.removeClass,c),a.push(b,"removeClass",d)},setClass:function(b,c,d,e){return e=fb(e),e.addClass=cb(e.addClass,c),e.removeClass=cb(e.removeClass,d),a.push(b,"setClass",e)},animate:function(b,c,d,e,f){return f=fb(f),f.from=f.from?l(f.from,c):c,f.to=f.to?l(f.to,d):d,e=e||"ng-inline-animate",f.tempClasses=cb(f.tempClasses,e),a.push(b,"animate",f)}}}]}],Ge=function(){this.$get=["$$rAF","$q",function(a,b){var c=function(){};return c.prototype={done:function(a){this.defer&&this.defer[a===!0?"reject":"resolve"]()},end:function(){this.done()},cancel:function(){this.done(!0)},getPromise:function(){return this.defer||(this.defer=b.defer()),this.defer.promise},then:function(a,b){return this.getPromise().then(a,b)},"catch":function(a){return this.getPromise()["catch"](a)},"finally":function(a){return this.getPromise()["finally"](a)}},function(b,d){function e(){return a(function(){f(),g||h.done(),g=!0}),h}function f(){d.addClass&&(b.addClass(d.addClass),d.addClass=null),d.removeClass&&(b.removeClass(d.removeClass),d.removeClass=null),d.to&&(b.css(d.to),d.to=null)}d.cleanupStyles&&(d.from=d.to=null),d.from&&(b.css(d.from),d.from=null);var g,h=new c;return{start:e,end:e}}}]},He=d("$compile");kb.$inject=["$provide","$$sanitizeUriProvider"];var Ie=/^((?:x|data)[\:\-_])/i,Je=d("$controller"),Ke=/^(\S+)(\s+as\s+(\w+))?$/,Le=function(){this.$get=["$document",function(a){return function(b){return b?!b.nodeType&&b instanceof Cd&&(b=b[0]):b=a[0].body,b.offsetWidth+1}}]},Me="application/json",Ne={"Content-Type":Me+";charset=utf-8"},Oe=/^\[|^\{(?!\{)/,Pe={"[":/]$/,"{":/}$/},Qe=/^\)\]\}',?\n/,Re=d("$http"),Se=function(a){return function(){throw Re("legacy","The method `{0}` on the promise returned from `$http` has been disabled.",a)}},Te=Ld.$interpolateMinErr=d("$interpolate");Te.throwNoconcat=function(a){throw Te("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",a)},Te.interr=function(a,b){return Te("interr","Can't interpolate: {0}\n{1}",a,b.toString())};var Ue=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,Ve={http:80,https:443,ftp:21},We=d("$location"),Xe={$$html5:!1,$$replace:!1,absUrl:Sb("$$absUrl"),url:function(a){if(t(a))return this.$$url;var b=Ue.exec(a);return(b[1]||""===a)&&this.path(decodeURIComponent(b[1])),(b[2]||b[1]||""===a)&&this.search(b[3]||""),this.hash(b[5]||""),this},protocol:Sb("$$protocol"),host:Sb("$$host"),port:Sb("$$port"),path:Tb("$$path",function(a){return a=null!==a?a.toString():"","/"==a.charAt(0)?a:"/"+a}),search:function(a,b){switch(arguments.length){case 0:return this.$$search;case 1:if(x(a)||y(a))a=a.toString(),
-this.$$search=aa(a);else{if(!v(a))throw We("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");a=O(a,{}),f(a,function(b,c){null==b&&delete a[c]}),this.$$search=a}break;default:t(b)||null===b?delete this.$$search[a]:this.$$search[a]=b}return this.$$compose(),this},hash:Tb("$$hash",function(a){return null!==a?a.toString():""}),replace:function(){return this.$$replace=!0,this}};f([Rb,Qb,Pb],function(a){a.prototype=Object.create(Xe),a.prototype.state=function(b){if(!arguments.length)return this.$$state;if(a!==Pb||!this.$$html5)throw We("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=t(b)?null:b,this}});var Ye=d("$parse"),Ze=Function.prototype.call,$e=Function.prototype.apply,_e=Function.prototype.bind,af=qa();f("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(a){af[a]=!0});var bf={n:"\n",f:"\f",r:"\r",t:"	",v:"\x0B","'":"'",'"':'"'},cf=function(a){this.options=a};cf.prototype={constructor:cf,lex:function(a){for(this.text=a,this.index=0,this.tokens=[];this.index<this.text.length;){var b=this.text.charAt(this.index);if('"'===b||"'"===b)this.readString(b);else if(this.isNumber(b)||"."===b&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(b))this.readIdent();else if(this.is(b,"(){}[].,;:?"))this.tokens.push({index:this.index,text:b}),this.index++;else if(this.isWhitespace(b))this.index++;else{var c=b+this.peek(),d=c+this.peek(2),e=af[b],f=af[c],g=af[d];if(e||f||g){var h=g?d:f?c:b;this.tokens.push({index:this.index,text:h,operator:!0}),this.index+=h.length}else this.throwError("Unexpected next character ",this.index,this.index+1)}}return this.tokens},is:function(a,b){return-1!==b.indexOf(a)},peek:function(a){var b=a||1;return this.index+b<this.text.length?this.text.charAt(this.index+b):!1},isNumber:function(a){return a>="0"&&"9">=a&&"string"==typeof a},isWhitespace:function(a){return" "===a||"\r"===a||"	"===a||"\n"===a||"\x0B"===a||"Â "===a},isIdent:function(a){return a>="a"&&"z">=a||a>="A"&&"Z">=a||"_"===a||"$"===a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,b,c){c=c||this.index;var d=u(b)?"s "+b+"-"+this.index+" ["+this.text.substring(b,c)+"]":" "+c;throw Ye("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",a,d,this.text)},readNumber:function(){for(var a="",b=this.index;this.index<this.text.length;){var c=wd(this.text.charAt(this.index));if("."==c||this.isNumber(c))a+=c;else{var d=this.peek();if("e"==c&&this.isExpOperator(d))a+=c;else if(this.isExpOperator(c)&&d&&this.isNumber(d)&&"e"==a.charAt(a.length-1))a+=c;else{if(!this.isExpOperator(c)||d&&this.isNumber(d)||"e"!=a.charAt(a.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:b,text:a,constant:!0,value:Number(a)})},readIdent:function(){for(var a=this.index;this.index<this.text.length;){var b=this.text.charAt(this.index);if(!this.isIdent(b)&&!this.isNumber(b))break;this.index++}this.tokens.push({index:a,text:this.text.slice(a,this.index),identifier:!0})},readString:function(a){var b=this.index;this.index++;for(var c="",d=a,e=!1;this.index<this.text.length;){var f=this.text.charAt(this.index);if(d+=f,e){if("u"===f){var g=this.text.substring(this.index+1,this.index+5);g.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+g+"]"),this.index+=4,c+=String.fromCharCode(parseInt(g,16))}else{var h=bf[f];c+=h||f}e=!1}else if("\\"===f)e=!0;else{if(f===a)return this.index++,void this.tokens.push({index:b,text:d,constant:!0,value:c});c+=f}this.index++}this.throwError("Unterminated quote",b)}};var df=function(a,b){this.lexer=a,this.options=b};df.Program="Program",df.ExpressionStatement="ExpressionStatement",df.AssignmentExpression="AssignmentExpression",df.ConditionalExpression="ConditionalExpression",df.LogicalExpression="LogicalExpression",df.BinaryExpression="BinaryExpression",df.UnaryExpression="UnaryExpression",df.CallExpression="CallExpression",df.MemberExpression="MemberExpression",df.Identifier="Identifier",df.Literal="Literal",df.ArrayExpression="ArrayExpression",df.Property="Property",df.ObjectExpression="ObjectExpression",df.ThisExpression="ThisExpression",df.NGValueParameter="NGValueParameter",df.prototype={ast:function(a){this.text=a,this.tokens=this.lexer.lex(a);var b=this.program();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),b},program:function(){for(var a=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&a.push(this.expressionStatement()),!this.expect(";"))return{type:df.Program,body:a}},expressionStatement:function(){return{type:df.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var a,b=this.expression();a=this.expect("|");)b=this.filter(b);return b},expression:function(){return this.assignment()},assignment:function(){var a=this.ternary();return this.expect("=")&&(a={type:df.AssignmentExpression,left:a,right:this.assignment(),operator:"="}),a},ternary:function(){var a,b,c=this.logicalOR();return this.expect("?")&&(a=this.expression(),this.consume(":"))?(b=this.expression(),{type:df.ConditionalExpression,test:c,alternate:a,consequent:b}):c},logicalOR:function(){for(var a=this.logicalAND();this.expect("||");)a={type:df.LogicalExpression,operator:"||",left:a,right:this.logicalAND()};return a},logicalAND:function(){for(var a=this.equality();this.expect("&&");)a={type:df.LogicalExpression,operator:"&&",left:a,right:this.equality()};return a},equality:function(){for(var a,b=this.relational();a=this.expect("==","!=","===","!==");)b={type:df.BinaryExpression,operator:a.text,left:b,right:this.relational()};return b},relational:function(){for(var a,b=this.additive();a=this.expect("<",">","<=",">=");)b={type:df.BinaryExpression,operator:a.text,left:b,right:this.additive()};return b},additive:function(){for(var a,b=this.multiplicative();a=this.expect("+","-");)b={type:df.BinaryExpression,operator:a.text,left:b,right:this.multiplicative()};return b},multiplicative:function(){for(var a,b=this.unary();a=this.expect("*","/","%");)b={type:df.BinaryExpression,operator:a.text,left:b,right:this.unary()};return b},unary:function(){var a;return(a=this.expect("+","-","!"))?{type:df.UnaryExpression,operator:a.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var a;this.expect("(")?(a=this.filterChain(),this.consume(")")):this.expect("[")?a=this.arrayDeclaration():this.expect("{")?a=this.object():this.constants.hasOwnProperty(this.peek().text)?a=O(this.constants[this.consume().text]):this.peek().identifier?a=this.identifier():this.peek().constant?a=this.constant():this.throwError("not a primary expression",this.peek());for(var b;b=this.expect("(","[",".");)"("===b.text?(a={type:df.CallExpression,callee:a,arguments:this.parseArguments()},this.consume(")")):"["===b.text?(a={type:df.MemberExpression,object:a,property:this.expression(),computed:!0},this.consume("]")):"."===b.text?a={type:df.MemberExpression,object:a,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return a},filter:function(a){for(var b=[a],c={type:df.CallExpression,callee:this.identifier(),arguments:b,filter:!0};this.expect(":");)b.push(this.expression());return c},parseArguments:function(){var a=[];if(")"!==this.peekToken().text)do a.push(this.expression());while(this.expect(","));return a},identifier:function(){var a=this.consume();return a.identifier||this.throwError("is not a valid identifier",a),{type:df.Identifier,name:a.text}},constant:function(){return{type:df.Literal,value:this.consume().value}},arrayDeclaration:function(){var a=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;a.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:df.ArrayExpression,elements:a}},object:function(){var a,b=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;a={type:df.Property,kind:"init"},this.peek().constant?a.key=this.constant():this.peek().identifier?a.key=this.identifier():this.throwError("invalid key",this.peek()),this.consume(":"),a.value=this.expression(),b.push(a)}while(this.expect(","));return this.consume("}"),{type:df.ObjectExpression,properties:b}},throwError:function(a,b){throw Ye("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",b.text,a,b.index+1,this.text,this.text.substring(b.index))},consume:function(a){if(0===this.tokens.length)throw Ye("ueoe","Unexpected end of expression: {0}",this.text);var b=this.expect(a);return b||this.throwError("is unexpected, expecting ["+a+"]",this.peek()),b},peekToken:function(){if(0===this.tokens.length)throw Ye("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(a,b,c,d){return this.peekAhead(0,a,b,c,d)},peekAhead:function(a,b,c,d,e){if(this.tokens.length>a){var f=this.tokens[a],g=f.text;if(g===b||g===c||g===d||g===e||!b&&!c&&!d&&!e)return f}return!1},expect:function(a,b,c,d){var e=this.peek(a,b,c,d);return e?(this.tokens.shift(),e):!1},constants:{"true":{type:df.Literal,value:!0},"false":{type:df.Literal,value:!1},"null":{type:df.Literal,value:null},undefined:{type:df.Literal,value:c},"this":{type:df.ThisExpression}}},ic.prototype={compile:function(a,b){var d=this,e=this.astBuilder.ast(a);this.state={nextId:0,filters:{},expensiveChecks:b,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},cc(e,d.$filter);var g,h="";if(this.stage="assign",g=fc(e)){this.state.computing="assign";var i=this.nextId();this.recurse(g,i),this.return_(i),h="fn.assign="+this.generateFunction("assign","s,v,l")}var j=dc(e.body);d.stage="inputs",f(j,function(a,b){var c="fn"+b;d.state[c]={vars:[],body:[],own:{}},d.state.computing=c;var e=d.nextId();d.recurse(a,e),d.return_(e),d.state.inputs.push(c),a.watchId=b}),this.state.computing="fn",this.stage="main",this.recurse(e);var k='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+h+this.watchFns()+"return fn;",l=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",k)(this.$filter,Wb,Yb,Zb,Xb,$b,_b,ac,a);return this.state=this.stage=c,l.literal=gc(e),l.constant=hc(e),l},USE:"use",STRICT:"strict",watchFns:function(){var a=[],b=this.state.inputs,c=this;return f(b,function(b){a.push("var "+b+"="+c.generateFunction(b,"s"))}),b.length&&a.push("fn.inputs=["+b.join(",")+"];"),a.join("")},generateFunction:function(a,b){return"function("+b+"){"+this.varsPrefix(a)+this.body(a)+"};"},filterPrefix:function(){var a=[],b=this;return f(this.state.filters,function(c,d){a.push(c+"=$filter("+b.escape(d)+")")}),a.length?"var "+a.join(",")+";":""},varsPrefix:function(a){return this.state[a].vars.length?"var "+this.state[a].vars.join(",")+";":""},body:function(a){return this.state[a].body.join("")},recurse:function(a,b,d,e,g,h){var i,j,k,l,m=this;if(e=e||p,!h&&u(a.watchId))return b=b||this.nextId(),void this.if_("i",this.lazyAssign(b,this.computedMember("i",a.watchId)),this.lazyRecurse(a,b,d,e,g,!0));switch(a.type){case df.Program:f(a.body,function(b,d){m.recurse(b.expression,c,c,function(a){j=a}),d!==a.body.length-1?m.current().body.push(j,";"):m.return_(j)});break;case df.Literal:l=this.escape(a.value),this.assign(b,l),e(l);break;case df.UnaryExpression:this.recurse(a.argument,c,c,function(a){j=a}),l=a.operator+"("+this.ifDefined(j,0)+")",this.assign(b,l),e(l);break;case df.BinaryExpression:this.recurse(a.left,c,c,function(a){i=a}),this.recurse(a.right,c,c,function(a){j=a}),l="+"===a.operator?this.plus(i,j):"-"===a.operator?this.ifDefined(i,0)+a.operator+this.ifDefined(j,0):"("+i+")"+a.operator+"("+j+")",this.assign(b,l),e(l);break;case df.LogicalExpression:b=b||this.nextId(),m.recurse(a.left,b),m.if_("&&"===a.operator?b:m.not(b),m.lazyRecurse(a.right,b)),e(b);break;case df.ConditionalExpression:b=b||this.nextId(),m.recurse(a.test,b),m.if_(b,m.lazyRecurse(a.alternate,b),m.lazyRecurse(a.consequent,b)),e(b);break;case df.Identifier:b=b||this.nextId(),d&&(d.context="inputs"===m.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",a.name)+"?l:s"),d.computed=!1,d.name=a.name),Wb(a.name),m.if_("inputs"===m.stage||m.not(m.getHasOwnProperty("l",a.name)),function(){m.if_("inputs"===m.stage||"s",function(){g&&1!==g&&m.if_(m.not(m.nonComputedMember("s",a.name)),m.lazyAssign(m.nonComputedMember("s",a.name),"{}")),m.assign(b,m.nonComputedMember("s",a.name))})},b&&m.lazyAssign(b,m.nonComputedMember("l",a.name))),(m.state.expensiveChecks||kc(a.name))&&m.addEnsureSafeObject(b),e(b);break;case df.MemberExpression:i=d&&(d.context=this.nextId())||this.nextId(),b=b||this.nextId(),m.recurse(a.object,i,c,function(){m.if_(m.notNull(i),function(){a.computed?(j=m.nextId(),m.recurse(a.property,j),m.getStringValue(j),m.addEnsureSafeMemberName(j),g&&1!==g&&m.if_(m.not(m.computedMember(i,j)),m.lazyAssign(m.computedMember(i,j),"{}")),l=m.ensureSafeObject(m.computedMember(i,j)),m.assign(b,l),d&&(d.computed=!0,d.name=j)):(Wb(a.property.name),g&&1!==g&&m.if_(m.not(m.nonComputedMember(i,a.property.name)),m.lazyAssign(m.nonComputedMember(i,a.property.name),"{}")),l=m.nonComputedMember(i,a.property.name),(m.state.expensiveChecks||kc(a.property.name))&&(l=m.ensureSafeObject(l)),m.assign(b,l),d&&(d.computed=!1,d.name=a.property.name))},function(){m.assign(b,"undefined")}),e(b)},!!g);break;case df.CallExpression:b=b||this.nextId(),a.filter?(j=m.filter(a.callee.name),k=[],f(a.arguments,function(a){var b=m.nextId();m.recurse(a,b),k.push(b)}),l=j+"("+k.join(",")+")",m.assign(b,l),e(b)):(j=m.nextId(),i={},k=[],m.recurse(a.callee,j,i,function(){m.if_(m.notNull(j),function(){m.addEnsureSafeFunction(j),f(a.arguments,function(a){m.recurse(a,m.nextId(),c,function(a){k.push(m.ensureSafeObject(a))})}),i.name?(m.state.expensiveChecks||m.addEnsureSafeObject(i.context),l=m.member(i.context,i.name,i.computed)+"("+k.join(",")+")"):l=j+"("+k.join(",")+")",l=m.ensureSafeObject(l),m.assign(b,l)},function(){m.assign(b,"undefined")}),e(b)}));break;case df.AssignmentExpression:if(j=this.nextId(),i={},!ec(a.left))throw Ye("lval","Trying to assing a value to a non l-value");this.recurse(a.left,c,i,function(){m.if_(m.notNull(i.context),function(){m.recurse(a.right,j),m.addEnsureSafeObject(m.member(i.context,i.name,i.computed)),m.addEnsureSafeAssignContext(i.context),l=m.member(i.context,i.name,i.computed)+a.operator+j,m.assign(b,l),e(b||l)})},1);break;case df.ArrayExpression:k=[],f(a.elements,function(a){m.recurse(a,m.nextId(),c,function(a){k.push(a)})}),l="["+k.join(",")+"]",this.assign(b,l),e(l);break;case df.ObjectExpression:k=[],f(a.properties,function(a){m.recurse(a.value,m.nextId(),c,function(b){k.push(m.escape(a.key.type===df.Identifier?a.key.name:""+a.key.value)+":"+b)})}),l="{"+k.join(",")+"}",this.assign(b,l),e(l);break;case df.ThisExpression:this.assign(b,"s"),e("s");break;case df.NGValueParameter:this.assign(b,"v"),e("v")}},getHasOwnProperty:function(a,b){var c=a+"."+b,d=this.current().own;return d.hasOwnProperty(c)||(d[c]=this.nextId(!1,a+"&&("+this.escape(b)+" in "+a+")")),d[c]},assign:function(a,b){return a?(this.current().body.push(a,"=",b,";"),a):void 0},filter:function(a){return this.state.filters.hasOwnProperty(a)||(this.state.filters[a]=this.nextId(!0)),this.state.filters[a]},ifDefined:function(a,b){return"ifDefined("+a+","+this.escape(b)+")"},plus:function(a,b){return"plus("+a+","+b+")"},return_:function(a){this.current().body.push("return ",a,";")},if_:function(a,b,c){if(a===!0)b();else{var d=this.current().body;d.push("if(",a,"){"),b(),d.push("}"),c&&(d.push("else{"),c(),d.push("}"))}},not:function(a){return"!("+a+")"},notNull:function(a){return a+"!=null"},nonComputedMember:function(a,b){return a+"."+b},computedMember:function(a,b){return a+"["+b+"]"},member:function(a,b,c){return c?this.computedMember(a,b):this.nonComputedMember(a,b)},addEnsureSafeObject:function(a){this.current().body.push(this.ensureSafeObject(a),";")},addEnsureSafeMemberName:function(a){this.current().body.push(this.ensureSafeMemberName(a),";")},addEnsureSafeFunction:function(a){this.current().body.push(this.ensureSafeFunction(a),";")},addEnsureSafeAssignContext:function(a){this.current().body.push(this.ensureSafeAssignContext(a),";")},ensureSafeObject:function(a){return"ensureSafeObject("+a+",text)"},ensureSafeMemberName:function(a){return"ensureSafeMemberName("+a+",text)"},ensureSafeFunction:function(a){return"ensureSafeFunction("+a+",text)"},getStringValue:function(a){this.assign(a,"getStringValue("+a+",text)")},ensureSafeAssignContext:function(a){return"ensureSafeAssignContext("+a+",text)"},lazyRecurse:function(a,b,c,d,e,f){var g=this;return function(){g.recurse(a,b,c,d,e,f)}},lazyAssign:function(a,b){var c=this;return function(){c.assign(a,b)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)},escape:function(a){if(x(a))return"'"+a.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(y(a))return a.toString();if(a===!0)return"true";if(a===!1)return"false";if(null===a)return"null";if("undefined"==typeof a)return"undefined";throw Ye("esc","IMPOSSIBLE")},nextId:function(a,b){var c="v"+this.state.nextId++;return a||this.current().vars.push(c+(b?"="+b:"")),c},current:function(){return this.state[this.state.computing]}},jc.prototype={compile:function(a,b){var c=this,d=this.astBuilder.ast(a);this.expression=a,this.expensiveChecks=b,cc(d,c.$filter);var e,g;(e=fc(d))&&(g=this.recurse(e));var h,i=dc(d.body);i&&(h=[],f(i,function(a,b){var d=c.recurse(a);a.input=d,h.push(d),a.watchId=b}));var j=[];f(d.body,function(a){j.push(c.recurse(a.expression))});var k=0===d.body.length?function(){}:1===d.body.length?j[0]:function(a,b){var c;return f(j,function(d){c=d(a,b)}),c};return g&&(k.assign=function(a,b,c){return g(a,c,b)}),h&&(k.inputs=h),k.literal=gc(d),k.constant=hc(d),k},recurse:function(a,b,d){var e,g,h,i=this;if(a.input)return this.inputs(a.input,a.watchId);switch(a.type){case df.Literal:return this.value(a.value,b);case df.UnaryExpression:return g=this.recurse(a.argument),this["unary"+a.operator](g,b);case df.BinaryExpression:return e=this.recurse(a.left),g=this.recurse(a.right),this["binary"+a.operator](e,g,b);case df.LogicalExpression:return e=this.recurse(a.left),g=this.recurse(a.right),this["binary"+a.operator](e,g,b);case df.ConditionalExpression:return this["ternary?:"](this.recurse(a.test),this.recurse(a.alternate),this.recurse(a.consequent),b);case df.Identifier:return Wb(a.name,i.expression),i.identifier(a.name,i.expensiveChecks||kc(a.name),b,d,i.expression);case df.MemberExpression:return e=this.recurse(a.object,!1,!!d),a.computed||(Wb(a.property.name,i.expression),g=a.property.name),a.computed&&(g=this.recurse(a.property)),a.computed?this.computedMember(e,g,b,d,i.expression):this.nonComputedMember(e,g,i.expensiveChecks,b,d,i.expression);case df.CallExpression:return h=[],f(a.arguments,function(a){h.push(i.recurse(a))}),a.filter&&(g=this.$filter(a.callee.name)),a.filter||(g=this.recurse(a.callee,!0)),a.filter?function(a,d,e,f){for(var i=[],j=0;j<h.length;++j)i.push(h[j](a,d,e,f));var k=g.apply(c,i,f);return b?{context:c,name:c,value:k}:k}:function(a,c,d,e){var f,j=g(a,c,d,e);if(null!=j.value){Yb(j.context,i.expression),Zb(j.value,i.expression);for(var k=[],l=0;l<h.length;++l)k.push(Yb(h[l](a,c,d,e),i.expression));f=Yb(j.value.apply(j.context,k),i.expression)}return b?{value:f}:f};case df.AssignmentExpression:return e=this.recurse(a.left,!0,1),g=this.recurse(a.right),function(a,c,d,f){var h=e(a,c,d,f),j=g(a,c,d,f);return Yb(h.value,i.expression),$b(h.context),h.context[h.name]=j,b?{value:j}:j};case df.ArrayExpression:return h=[],f(a.elements,function(a){h.push(i.recurse(a))}),function(a,c,d,e){for(var f=[],g=0;g<h.length;++g)f.push(h[g](a,c,d,e));return b?{value:f}:f};case df.ObjectExpression:return h=[],f(a.properties,function(a){h.push({key:a.key.type===df.Identifier?a.key.name:""+a.key.value,value:i.recurse(a.value)})}),function(a,c,d,e){for(var f={},g=0;g<h.length;++g)f[h[g].key]=h[g].value(a,c,d,e);return b?{value:f}:f};case df.ThisExpression:return function(a){return b?{value:a}:a};case df.NGValueParameter:return function(a,c,d,e){return b?{value:d}:d}}},"unary+":function(a,b){return function(c,d,e,f){var g=a(c,d,e,f);return g=u(g)?+g:0,b?{value:g}:g}},"unary-":function(a,b){return function(c,d,e,f){var g=a(c,d,e,f);return g=u(g)?-g:0,b?{value:g}:g}},"unary!":function(a,b){return function(c,d,e,f){var g=!a(c,d,e,f);return b?{value:g}:g}},"binary+":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g),i=b(d,e,f,g),j=ac(h,i);return c?{value:j}:j}},"binary-":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g),i=b(d,e,f,g),j=(u(h)?h:0)-(u(i)?i:0);return c?{value:j}:j}},"binary*":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)*b(d,e,f,g);return c?{value:h}:h}},"binary/":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)/b(d,e,f,g);return c?{value:h}:h}},"binary%":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)%b(d,e,f,g);return c?{value:h}:h}},"binary===":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)===b(d,e,f,g);return c?{value:h}:h}},"binary!==":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)!==b(d,e,f,g);return c?{value:h}:h}},"binary==":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)==b(d,e,f,g);return c?{value:h}:h}},"binary!=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)!=b(d,e,f,g);return c?{value:h}:h}},"binary<":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)<b(d,e,f,g);return c?{value:h}:h}},"binary>":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)>b(d,e,f,g);return c?{value:h}:h}},"binary<=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)<=b(d,e,f,g);return c?{value:h}:h}},"binary>=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)>=b(d,e,f,g);return c?{value:h}:h}},"binary&&":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)&&b(d,e,f,g);return c?{value:h}:h}},"binary||":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)||b(d,e,f,g);return c?{value:h}:h}},"ternary?:":function(a,b,c,d){return function(e,f,g,h){var i=a(e,f,g,h)?b(e,f,g,h):c(e,f,g,h);return d?{value:i}:i}},value:function(a,b){return function(){return b?{context:c,name:c,value:a}:a}},identifier:function(a,b,d,e,f){return function(g,h,i,j){var k=h&&a in h?h:g;e&&1!==e&&k&&!k[a]&&(k[a]={});var l=k?k[a]:c;return b&&Yb(l,f),d?{context:k,name:a,value:l}:l}},computedMember:function(a,b,c,d,e){return function(f,g,h,i){var j,k,l=a(f,g,h,i);return null!=l&&(j=b(f,g,h,i),j=Xb(j),Wb(j,e),d&&1!==d&&l&&!l[j]&&(l[j]={}),k=l[j],Yb(k,e)),c?{context:l,name:j,value:k}:k}},nonComputedMember:function(a,b,d,e,f,g){return function(h,i,j,k){var l=a(h,i,j,k);f&&1!==f&&l&&!l[b]&&(l[b]={});var m=null!=l?l[b]:c;return(d||kc(b))&&Yb(m,g),e?{context:l,name:b,value:m}:m}},inputs:function(a,b){return function(c,d,e,f){return f?f[b]:a(c,d,e)}}};var ef=function(a,b,c){this.lexer=a,this.$filter=b,this.options=c,this.ast=new df(this.lexer),this.astCompiler=c.csp?new jc(this.ast,b):new ic(this.ast,b)};ef.prototype={constructor:ef,parse:function(a){return this.astCompiler.compile(a,this.options.expensiveChecks)}};var ff=(qa(),qa(),Object.prototype.valueOf),gf=d("$sce"),hf={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},He=d("$compile"),jf=b.createElement("a"),kf=Bc(a.location.href);Ec.$inject=["$document"],Gc.$inject=["$provide"],Lc.$inject=["$locale"],Mc.$inject=["$locale"];var lf=".",mf={yyyy:Pc("FullYear",4),yy:Pc("FullYear",2,0,!0),y:Pc("FullYear",1),MMMM:Qc("Month"),MMM:Qc("Month",!0),MM:Pc("Month",2,1),M:Pc("Month",1,1),dd:Pc("Date",2),d:Pc("Date",1),HH:Pc("Hours",2),H:Pc("Hours",1),hh:Pc("Hours",2,-12),h:Pc("Hours",1,-12),mm:Pc("Minutes",2),m:Pc("Minutes",1),ss:Pc("Seconds",2),s:Pc("Seconds",1),sss:Pc("Milliseconds",3),EEEE:Qc("Day"),EEE:Qc("Day",!0),a:Vc,Z:Rc,ww:Uc(2),w:Uc(1),G:Wc,GG:Wc,GGG:Wc,GGGG:Xc},nf=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,of=/^\-?\d+$/;Yc.$inject=["$locale"];var pf=r(wd),qf=r(yd);_c.$inject=["$parse"];var rf=r({restrict:"E",compile:function(a,b){return b.href||b.xlinkHref?void 0:function(a,b){if("a"===b[0].nodeName.toLowerCase()){var c="[object SVGAnimatedString]"===Id.call(b.prop("href"))?"xlink:href":"href";b.on("click",function(a){b.attr(c)||a.preventDefault()})}}}}),sf={};f(re,function(a,b){function c(a,c,e){a.$watch(e[d],function(a){e.$set(b,!!a)})}if("multiple"!=a){var d=lb("ng-"+b),e=c;"checked"===a&&(e=function(a,b,e){e.ngModel!==e[d]&&c(a,b,e)}),sf[d]=function(){return{restrict:"A",priority:100,link:e}}}}),f(te,function(a,b){sf[b]=function(){return{priority:100,link:function(a,c,d){if("ngPattern"===b&&"/"==d.ngPattern.charAt(0)){var e=d.ngPattern.match(ud);if(e)return void d.$set("ngPattern",new RegExp(e[1],e[2]))}a.$watch(d[b],function(a){d.$set(b,a)})}}}}),f(["src","srcset","href"],function(a){var b=lb("ng-"+a);sf[b]=function(){return{priority:99,link:function(c,d,e){var f=a,g=a;"href"===a&&"[object SVGAnimatedString]"===Id.call(d.prop("href"))&&(g="xlinkHref",e.$attr[g]="xlink:href",f=null),e.$observe(b,function(b){return b?(e.$set(g,b),void(Bd&&f&&d.prop(f,e[g]))):void("href"===a&&e.$set(g,null))})}}}});var tf={$addControl:p,$$renameControl:bd,$removeControl:p,$setValidity:p,$setDirty:p,$setPristine:p,$setSubmitted:p},uf="ng-submitted";cd.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var vf=function(a){return["$timeout","$parse",function(b,d){function e(a){return""===a?d('this[""]').assign:d(a).assign||p}var f={name:"form",restrict:a?"EAC":"E",require:["form","^^?form"],controller:cd,compile:function(d,f){d.addClass(bg).addClass(_f);var g=f.name?"name":a&&f.ngForm?"ngForm":!1;return{pre:function(a,d,f,h){var i=h[0];if(!("action"in f)){var j=function(b){a.$apply(function(){i.$commitViewValue(),i.$setSubmitted()}),b.preventDefault()};ee(d[0],"submit",j),d.on("$destroy",function(){b(function(){fe(d[0],"submit",j)},0,!1)})}var k=h[1]||i.$$parentForm;k.$addControl(i);var m=g?e(i.$name):p;g&&(m(a,i),f.$observe(g,function(b){i.$name!==b&&(m(a,c),i.$$parentForm.$$renameControl(i,b),(m=e(i.$name))(a,i))})),d.on("$destroy",function(){i.$$parentForm.$removeControl(i),m(a,c),l(i,tf)})}}}};return f}]},wf=vf(),xf=vf(!0),yf=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,zf=/^[A-Za-z][A-Za-z\d.+-]*:\/*(?:\w+(?::\w+)?@)?[^\s\/]+(?::\d+)?(?:\/[\w#!:.?+=&%@\-\/]*)?$/,Af=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,Bf=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,Cf=/^(\d{4})-(\d{2})-(\d{2})$/,Df=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Ef=/^(\d{4})-W(\d\d)$/,Ff=/^(\d{4})-(\d\d)$/,Gf=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Hf={text:ed,date:id("date",Cf,hd(Cf,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":id("datetimelocal",Df,hd(Df,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:id("time",Gf,hd(Gf,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:id("week",Ef,gd,"yyyy-Www"),month:id("month",Ff,hd(Ff,["yyyy","MM"]),"yyyy-MM"),number:kd,url:ld,email:md,radio:nd,checkbox:pd,hidden:p,button:p,submit:p,reset:p,file:p},If=["$browser","$sniffer","$filter","$parse",function(a,b,c,d){return{restrict:"E",require:["?ngModel"],link:{pre:function(e,f,g,h){h[0]&&(Hf[wd(g.type)]||Hf.text)(e,f,g,h[0],b,a,c,d)}}}}],Jf=/^(true|false|\d+)$/,Kf=function(){return{restrict:"A",priority:100,compile:function(a,b){return Jf.test(b.ngValue)?function(a,b,c){c.$set("value",a.$eval(c.ngValue))}:function(a,b,c){a.$watch(c.ngValue,function(a){c.$set("value",a)})}}}},Lf=["$compile",function(a){return{restrict:"AC",compile:function(b){return a.$$addBindingClass(b),function(b,c,d){a.$$addBindingInfo(c,d.ngBind),c=c[0],b.$watch(d.ngBind,function(a){c.textContent=t(a)?"":a})}}}}],Mf=["$interpolate","$compile",function(a,b){return{compile:function(c){return b.$$addBindingClass(c),function(c,d,e){var f=a(d.attr(e.$attr.ngBindTemplate));b.$$addBindingInfo(d,f.expressions),d=d[0],e.$observe("ngBindTemplate",function(a){d.textContent=t(a)?"":a})}}}}],Nf=["$sce","$parse","$compile",function(a,b,c){return{restrict:"A",compile:function(d,e){var f=b(e.ngBindHtml),g=b(e.ngBindHtml,function(a){return(a||"").toString()});return c.$$addBindingClass(d),function(b,d,e){c.$$addBindingInfo(d,e.ngBindHtml),b.$watch(g,function(){d.html(a.getTrustedHtml(f(b))||"")})}}}}],Of=r({restrict:"A",require:"ngModel",link:function(a,b,c,d){d.$viewChangeListeners.push(function(){a.$eval(c.ngChange)})}}),Pf=qd("",!0),Qf=qd("Odd",0),Rf=qd("Even",1),Sf=ad({compile:function(a,b){b.$set("ngCloak",c),a.removeClass("ng-cloak")}}),Tf=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Uf={},Vf={blur:!0,focus:!0};f("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var b=lb("ng-"+a);Uf[b]=["$parse","$rootScope",function(c,d){return{restrict:"A",compile:function(e,f){var g=c(f[b],null,!0);return function(b,c){c.on(a,function(c){var e=function(){g(b,{$event:c})};Vf[a]&&d.$$phase?b.$evalAsync(e):b.$apply(e)})}}}}]});var Wf=["$animate",function(a){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,f,g){var h,i,j;c.$watch(e.ngIf,function(c){c?i||g(function(c,f){i=f,c[c.length++]=b.createComment(" end ngIf: "+e.ngIf+" "),h={clone:c},a.enter(c,d.parent(),d)}):(j&&(j.remove(),j=null),i&&(i.$destroy(),i=null),h&&(j=pa(h.clone),a.leave(j).then(function(){j=null}),h=null))})}}}],Xf=["$templateRequest","$anchorScroll","$animate",function(a,b,c){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:Ld.noop,compile:function(d,e){var f=e.ngInclude||e.src,g=e.onload||"",h=e.autoscroll;return function(d,e,i,j,k){var l,m,n,o=0,p=function(){m&&(m.remove(),m=null),l&&(l.$destroy(),l=null),n&&(c.leave(n).then(function(){m=null}),m=n,n=null)};d.$watch(f,function(f){var i=function(){!u(h)||h&&!d.$eval(h)||b()},m=++o;f?(a(f,!0).then(function(a){if(m===o){var b=d.$new();j.template=a;var h=k(b,function(a){p(),c.enter(a,null,e).then(i)});l=b,n=h,l.$emit("$includeContentLoaded",f),d.$eval(g)}},function(){m===o&&(p(),d.$emit("$includeContentError",f))}),d.$emit("$includeContentRequested",f)):(p(),j.template=null)})}}}}],Yf=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(c,d,e,f){return/SVG/.test(d[0].toString())?(d.empty(),void a(Aa(f.template,b).childNodes)(c,function(a){d.append(a)},{futureParentElement:d})):(d.html(f.template),void a(d.contents())(c))}}}],Zf=ad({priority:450,compile:function(){return{pre:function(a,b,c){a.$eval(c.ngInit)}}}}),$f=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(a,b,d,e){var g=b.attr(d.$attr.ngList)||", ",h="false"!==d.ngTrim,i=h?Qd(g):g,j=function(a){if(!t(a)){var b=[];return a&&f(a.split(i),function(a){a&&b.push(h?Qd(a):a)}),b}};e.$parsers.push(j),e.$formatters.push(function(a){return Od(a)?a.join(g):c}),e.$isEmpty=function(a){return!a||!a.length}}}},_f="ng-valid",ag="ng-invalid",bg="ng-pristine",cg="ng-dirty",dg="ng-untouched",eg="ng-touched",fg="ng-pending",gg=d("ngModel"),hg=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(a,b,d,e,g,h,i,j,k,l){this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$$rawModelValue=c,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=c,this.$name=l(d.name||"",!1)(a),this.$$parentForm=tf;var m,n=g(d.ngModel),o=n.assign,q=n,r=o,s=null,v=this;this.$$setOptions=function(a){if(v.$options=a,
-a&&a.getterSetter){var b=g(d.ngModel+"()"),c=g(d.ngModel+"($$$p)");q=function(a){var c=n(a);return A(c)&&(c=b(a)),c},r=function(a,b){A(n(a))?c(a,{$$$p:v.$modelValue}):o(a,v.$modelValue)}}else if(!n.assign)throw gg("nonassign","Expression '{0}' is non-assignable. Element: {1}",d.ngModel,$(e))},this.$render=p,this.$isEmpty=function(a){return t(a)||""===a||null===a||a!==a};var w=0;rd({ctrl:this,$element:e,set:function(a,b){a[b]=!0},unset:function(a,b){delete a[b]},$animate:h}),this.$setPristine=function(){v.$dirty=!1,v.$pristine=!0,h.removeClass(e,cg),h.addClass(e,bg)},this.$setDirty=function(){v.$dirty=!0,v.$pristine=!1,h.removeClass(e,bg),h.addClass(e,cg),v.$$parentForm.$setDirty()},this.$setUntouched=function(){v.$touched=!1,v.$untouched=!0,h.setClass(e,dg,eg)},this.$setTouched=function(){v.$touched=!0,v.$untouched=!1,h.setClass(e,eg,dg)},this.$rollbackViewValue=function(){i.cancel(s),v.$viewValue=v.$$lastCommittedViewValue,v.$render()},this.$validate=function(){if(!y(v.$modelValue)||!isNaN(v.$modelValue)){var a=v.$$lastCommittedViewValue,b=v.$$rawModelValue,d=v.$valid,e=v.$modelValue,f=v.$options&&v.$options.allowInvalid;v.$$runValidators(b,a,function(a){f||d===a||(v.$modelValue=a?b:c,v.$modelValue!==e&&v.$$writeModelToScope())})}},this.$$runValidators=function(a,b,d){function e(){var a=v.$$parserName||"parse";return t(m)?(i(a,null),!0):(m||(f(v.$validators,function(a,b){i(b,null)}),f(v.$asyncValidators,function(a,b){i(b,null)})),i(a,m),m)}function g(){var c=!0;return f(v.$validators,function(d,e){var f=d(a,b);c=c&&f,i(e,f)}),c?!0:(f(v.$asyncValidators,function(a,b){i(b,null)}),!1)}function h(){var d=[],e=!0;f(v.$asyncValidators,function(f,g){var h=f(a,b);if(!I(h))throw gg("$asyncValidators","Expected asynchronous validator to return a promise but got '{0}' instead.",h);i(g,c),d.push(h.then(function(){i(g,!0)},function(a){e=!1,i(g,!1)}))}),d.length?k.all(d).then(function(){j(e)},p):j(!0)}function i(a,b){l===w&&v.$setValidity(a,b)}function j(a){l===w&&d(a)}w++;var l=w;return e()&&g()?void h():void j(!1)},this.$commitViewValue=function(){var a=v.$viewValue;i.cancel(s),(v.$$lastCommittedViewValue!==a||""===a&&v.$$hasNativeValidators)&&(v.$$lastCommittedViewValue=a,v.$pristine&&this.$setDirty(),this.$$parseAndValidate())},this.$$parseAndValidate=function(){function b(){v.$modelValue!==g&&v.$$writeModelToScope()}var d=v.$$lastCommittedViewValue,e=d;if(m=t(e)?c:!0)for(var f=0;f<v.$parsers.length;f++)if(e=v.$parsers[f](e),t(e)){m=!1;break}y(v.$modelValue)&&isNaN(v.$modelValue)&&(v.$modelValue=q(a));var g=v.$modelValue,h=v.$options&&v.$options.allowInvalid;v.$$rawModelValue=e,h&&(v.$modelValue=e,b()),v.$$runValidators(e,v.$$lastCommittedViewValue,function(a){h||(v.$modelValue=a?e:c,b())})},this.$$writeModelToScope=function(){r(a,v.$modelValue),f(v.$viewChangeListeners,function(a){try{a()}catch(c){b(c)}})},this.$setViewValue=function(a,b){v.$viewValue=a,v.$options&&!v.$options.updateOnDefault||v.$$debounceViewValueCommit(b)},this.$$debounceViewValueCommit=function(b){var c,d=0,e=v.$options;e&&u(e.debounce)&&(c=e.debounce,y(c)?d=c:y(c[b])?d=c[b]:y(c["default"])&&(d=c["default"])),i.cancel(s),d?s=i(function(){v.$commitViewValue()},d):j.$$phase?v.$commitViewValue():a.$apply(function(){v.$commitViewValue()})},a.$watch(function(){var b=q(a);if(b!==v.$modelValue&&(v.$modelValue===v.$modelValue||b===b)){v.$modelValue=v.$$rawModelValue=b,m=c;for(var d=v.$formatters,e=d.length,f=b;e--;)f=d[e](f);v.$viewValue!==f&&(v.$viewValue=v.$$lastCommittedViewValue=f,v.$render(),v.$$runValidators(b,f,p))}return b})}],ig=["$rootScope",function(a){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:hg,priority:1,compile:function(b){return b.addClass(bg).addClass(dg).addClass(_f),{pre:function(a,b,c,d){var e=d[0],f=d[1]||e.$$parentForm;e.$$setOptions(d[2]&&d[2].$options),f.$addControl(e),c.$observe("name",function(a){e.$name!==a&&e.$$parentForm.$$renameControl(e,a)}),a.$on("$destroy",function(){e.$$parentForm.$removeControl(e)})},post:function(b,c,d,e){var f=e[0];f.$options&&f.$options.updateOn&&c.on(f.$options.updateOn,function(a){f.$$debounceViewValueCommit(a&&a.type)}),c.on("blur",function(c){f.$touched||(a.$$phase?b.$evalAsync(f.$setTouched):b.$apply(f.$setTouched))})}}}}}],jg=/(\s+|^)default(\s+|$)/,kg=function(){return{restrict:"A",controller:["$scope","$attrs",function(a,b){var c=this;this.$options=O(a.$eval(b.ngModelOptions)),u(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=Qd(this.$options.updateOn.replace(jg,function(){return c.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}},lg=ad({terminal:!0,priority:1e3}),mg=d("ngOptions"),ng=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,og=["$compile","$parse",function(a,c){function d(a,b,d){function f(a,b,c,d,e){this.selectValue=a,this.viewValue=b,this.label=c,this.group=d,this.disabled=e}function g(a){var b;if(!j&&e(a))b=a;else{b=[];for(var c in a)a.hasOwnProperty(c)&&"$"!==c.charAt(0)&&b.push(c)}return b}var h=a.match(ng);if(!h)throw mg("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",a,$(b));var i=h[5]||h[7],j=h[6],k=/ as /.test(h[0])&&h[1],l=h[9],m=c(h[2]?h[1]:i),n=k&&c(k),o=n||m,p=l&&c(l),q=l?function(a,b){return p(d,b)}:function(a){return Ya(a)},r=function(a,b){return q(a,x(a,b))},s=c(h[2]||h[1]),t=c(h[3]||""),u=c(h[4]||""),v=c(h[8]),w={},x=j?function(a,b){return w[j]=b,w[i]=a,w}:function(a){return w[i]=a,w};return{trackBy:l,getTrackByValue:r,getWatchables:c(v,function(a){var b=[];a=a||[];for(var c=g(a),e=c.length,f=0;e>f;f++){var i=a===c?f:c[f],j=(a[i],x(a[i],i)),k=q(a[i],j);if(b.push(k),h[2]||h[1]){var l=s(d,j);b.push(l)}if(h[4]){var m=u(d,j);b.push(m)}}return b}),getOptions:function(){for(var a=[],b={},c=v(d)||[],e=g(c),h=e.length,i=0;h>i;i++){var j=c===e?i:e[i],k=c[j],m=x(k,j),n=o(d,m),p=q(n,m),w=s(d,m),y=t(d,m),z=u(d,m),A=new f(p,n,w,y,z);a.push(A),b[p]=A}return{items:a,selectValueMap:b,getOptionFromViewValue:function(a){return b[r(a)]},getViewValueFromOption:function(a){return l?Ld.copy(a.viewValue):a.viewValue}}}}}function g(b,c,e,g){function j(a,b){a.element=b,b.disabled=a.disabled,a.label!==b.label&&(b.label=a.label,b.textContent=a.label),a.value!==b.value&&(b.value=a.selectValue)}function k(a,b,c,d){var e;return b&&wd(b.nodeName)===c?e=b:(e=d.cloneNode(!1),b?a.insertBefore(e,b):a.appendChild(e)),e}function l(a){for(var b;a;)b=a.nextSibling,Qa(a),a=b}function m(a){var b=p&&p[0],c=w&&w[0];if(b||c)for(;a&&(a===b||a===c||a.nodeType===$d||""===a.value);)a=a.nextSibling;return a}function n(){var a=x&&q.readValue();x=y.getOptions();var b={},d=c[0].firstChild;if(v&&c.prepend(p),d=m(d),x.items.forEach(function(a){var e,f,g;a.group?(e=b[a.group],e||(f=k(c[0],d,"optgroup",i),d=f.nextSibling,f.label=a.group,e=b[a.group]={groupElement:f,currentOptionElement:f.firstChild}),g=k(e.groupElement,e.currentOptionElement,"option",h),j(a,g),e.currentOptionElement=g.nextSibling):(g=k(c[0],d,"option",h),j(a,g),d=g.nextSibling)}),Object.keys(b).forEach(function(a){l(b[a].currentOptionElement)}),l(d),o.$render(),!o.$isEmpty(a)){var e=q.readValue();(y.trackBy?Q(a,e):a===e)||(o.$setViewValue(e),o.$render())}}var o=g[1];if(o){for(var p,q=g[0],r=e.multiple,s=0,t=c.children(),u=t.length;u>s;s++)if(""===t[s].value){p=t.eq(s);break}var v=!!p,w=Cd(h.cloneNode(!1));w.val("?");var x,y=d(e.ngOptions,c,b),z=function(){v||c.prepend(p),c.val(""),p.prop("selected",!0),p.attr("selected",!0)},A=function(){v||p.remove()},B=function(){c.prepend(w),c.val("?"),w.prop("selected",!0),w.attr("selected",!0)},C=function(){w.remove()};r?(o.$isEmpty=function(a){return!a||0===a.length},q.writeValue=function(a){x.items.forEach(function(a){a.element.selected=!1}),a&&a.forEach(function(a){var b=x.getOptionFromViewValue(a);b&&!b.disabled&&(b.element.selected=!0)})},q.readValue=function(){var a=c.val()||[],b=[];return f(a,function(a){var c=x.selectValueMap[a];c&&!c.disabled&&b.push(x.getViewValueFromOption(c))}),b},y.trackBy&&b.$watchCollection(function(){return Od(o.$viewValue)?o.$viewValue.map(function(a){return y.getTrackByValue(a)}):void 0},function(){o.$render()})):(q.writeValue=function(a){var b=x.getOptionFromViewValue(a);b&&!b.disabled?c[0].value!==b.selectValue&&(C(),A(),c[0].value=b.selectValue,b.element.selected=!0,b.element.setAttribute("selected","selected")):null===a||v?(C(),z()):(A(),B())},q.readValue=function(){var a=x.selectValueMap[c.val()];return a&&!a.disabled?(A(),C(),x.getViewValueFromOption(a)):null},y.trackBy&&b.$watch(function(){return y.getTrackByValue(o.$viewValue)},function(){o.$render()})),v?(p.remove(),a(p)(b),p.removeClass("ng-scope")):p=Cd(h.cloneNode(!1)),n(),b.$watchCollection(y.getWatchables,n)}}var h=b.createElement("option"),i=b.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","?ngModel"],link:{pre:function(a,b,c,d){d[0].registerOption=p},post:g}}}],pg=["$locale","$interpolate","$log",function(a,b,c){var d=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(g,h,i){function j(a){h.text(a||"")}var k,l=i.count,m=i.$attr.when&&h.attr(i.$attr.when),n=i.offset||0,o=g.$eval(m)||{},q={},r=b.startSymbol(),s=b.endSymbol(),u=r+l+"-"+n+s,v=Ld.noop;f(i,function(a,b){var c=e.exec(b);if(c){var d=(c[1]?"-":"")+wd(c[2]);o[d]=h.attr(i.$attr[b])}}),f(o,function(a,c){q[c]=b(a.replace(d,u))}),g.$watch(l,function(b){var d=parseFloat(b),e=isNaN(d);if(e||d in o||(d=a.pluralCat(d-n)),d!==k&&!(e&&y(k)&&isNaN(k))){v();var f=q[d];t(f)?(null!=b&&c.debug("ngPluralize: no rule defined for '"+d+"' in "+m),v=p,j()):v=g.$watch(f,j),k=d}})}}}],qg=["$parse","$animate",function(a,g){var h="$$NG_REMOVED",i=d("ngRepeat"),j=function(a,b,c,d,e,f,g){a[c]=d,e&&(a[e]=f),a.$index=b,a.$first=0===b,a.$last=b===g-1,a.$middle=!(a.$first||a.$last),a.$odd=!(a.$even=0===(1&b))},k=function(a){return a.clone[0]},l=function(a){return a.clone[a.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(d,m){var n=m.ngRepeat,o=b.createComment(" end ngRepeat: "+n+" "),p=n.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!p)throw i("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",n);var q=p[1],r=p[2],s=p[3],t=p[4];if(p=q.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/),!p)throw i("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",q);var u=p[3]||p[1],v=p[2];if(s&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(s)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(s)))throw i("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",s);var w,x,y,z,A={$id:Ya};return t?w=a(t):(y=function(a,b){return Ya(b)},z=function(a){return a}),function(a,b,d,m,p){w&&(x=function(b,c,d){return v&&(A[v]=b),A[u]=c,A.$index=d,w(a,A)});var q=qa();a.$watchCollection(r,function(d){var m,r,t,w,A,B,C,D,E,F,G,H,I=b[0],J=qa();if(s&&(a[s]=d),e(d))E=d,D=x||y;else{D=x||z,E=[];for(var K in d)xd.call(d,K)&&"$"!==K.charAt(0)&&E.push(K)}for(w=E.length,G=new Array(w),m=0;w>m;m++)if(A=d===E?m:E[m],B=d[A],C=D(A,B,m),q[C])F=q[C],delete q[C],J[C]=F,G[m]=F;else{if(J[C])throw f(G,function(a){a&&a.scope&&(q[a.id]=a)}),i("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",n,C,B);G[m]={id:C,scope:c,clone:c},J[C]=!0}for(var L in q){if(F=q[L],H=pa(F.clone),g.leave(H),H[0].parentNode)for(m=0,r=H.length;r>m;m++)H[m][h]=!0;F.scope.$destroy()}for(m=0;w>m;m++)if(A=d===E?m:E[m],B=d[A],F=G[m],F.scope){t=I;do t=t.nextSibling;while(t&&t[h]);k(F)!=t&&g.move(pa(F.clone),null,Cd(I)),I=l(F),j(F.scope,m,u,B,v,A,w)}else p(function(a,b){F.scope=b;var c=o.cloneNode(!1);a[a.length++]=c,g.enter(a,null,Cd(I)),I=c,F.clone=a,J[F.id]=F,j(F.scope,m,u,B,v,A,w)});q=J})}}}}],rg="ng-hide",sg="ng-hide-animate",tg=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,c,d){b.$watch(d.ngShow,function(b){a[b?"removeClass":"addClass"](c,rg,{tempClasses:sg})})}}}],ug=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,c,d){b.$watch(d.ngHide,function(b){a[b?"addClass":"removeClass"](c,rg,{tempClasses:sg})})}}}],vg=ad(function(a,b,c){a.$watch(c.ngStyle,function(a,c){c&&a!==c&&f(c,function(a,c){b.css(c,"")}),a&&b.css(a)},!0)}),wg=["$animate",function(a){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(c,d,e,g){var h=e.ngSwitch||e.on,i=[],j=[],k=[],l=[],m=function(a,b){return function(){a.splice(b,1)}};c.$watch(h,function(c){var d,e;for(d=0,e=k.length;e>d;++d)a.cancel(k[d]);for(k.length=0,d=0,e=l.length;e>d;++d){var h=pa(j[d].clone);l[d].$destroy();var n=k[d]=a.leave(h);n.then(m(k,d))}j.length=0,l.length=0,(i=g.cases["!"+c]||g.cases["?"])&&f(i,function(c){c.transclude(function(d,e){l.push(e);var f=c.element;d[d.length++]=b.createComment(" end ngSwitchWhen: ");var g={clone:d};j.push(g),a.enter(d,f.parent(),f)})})})}}}],xg=ad({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,c,d,e){d.cases["!"+c.ngSwitchWhen]=d.cases["!"+c.ngSwitchWhen]||[],d.cases["!"+c.ngSwitchWhen].push({transclude:e,element:b})}}),yg=ad({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,c,d,e){d.cases["?"]=d.cases["?"]||[],d.cases["?"].push({transclude:e,element:b})}}),zg=ad({restrict:"EAC",link:function(a,b,c,e,f){if(!f)throw d("ngTransclude")("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",$(b));f(function(a){b.empty(),b.append(a)})}}),Ag=["$templateCache",function(a){return{restrict:"E",terminal:!0,compile:function(b,c){if("text/ng-template"==c.type){var d=c.id,e=b[0].text;a.put(d,e)}}}}],Bg={$setViewValue:p,$render:p},Cg=["$element","$scope","$attrs",function(a,d,e){var f=this,g=new Za;f.ngModelCtrl=Bg,f.unknownOption=Cd(b.createElement("option")),f.renderUnknownOption=function(b){var c="? "+Ya(b)+" ?";f.unknownOption.val(c),a.prepend(f.unknownOption),a.val(c)},d.$on("$destroy",function(){f.renderUnknownOption=p}),f.removeUnknownOption=function(){f.unknownOption.parent()&&f.unknownOption.remove()},f.readValue=function(){return f.removeUnknownOption(),a.val()},f.writeValue=function(b){f.hasOption(b)?(f.removeUnknownOption(),a.val(b),""===b&&f.emptyOption.prop("selected",!0)):null==b&&f.emptyOption?(f.removeUnknownOption(),a.val("")):f.renderUnknownOption(b)},f.addOption=function(a,b){na(a,'"option value"'),""===a&&(f.emptyOption=b);var c=g.get(a)||0;g.put(a,c+1),f.ngModelCtrl.$render(),td(b)},f.removeOption=function(a){var b=g.get(a);b&&(1===b?(g.remove(a),""===a&&(f.emptyOption=c)):g.put(a,b-1))},f.hasOption=function(a){return!!g.get(a)},f.registerOption=function(a,b,c,d,e){if(d){var g;c.$observe("value",function(a){u(g)&&f.removeOption(g),g=a,f.addOption(a,b)})}else e?a.$watch(e,function(a,d){c.$set("value",a),d!==a&&f.removeOption(d),f.addOption(a,b)}):f.addOption(c.value,b);b.on("$destroy",function(){f.removeOption(c.value),f.ngModelCtrl.$render()})}}],Dg=function(){function a(a,b,c,d){var e=d[1];if(e){var g=d[0];if(g.ngModelCtrl=e,e.$render=function(){g.writeValue(e.$viewValue)},b.on("change",function(){a.$apply(function(){e.$setViewValue(g.readValue())})}),c.multiple){g.readValue=function(){var a=[];return f(b.find("option"),function(b){b.selected&&a.push(b.value)}),a},g.writeValue=function(a){var c=new Za(a);f(b.find("option"),function(a){a.selected=u(c.get(a.value))})};var h,i=NaN;a.$watch(function(){i!==e.$viewValue||Q(h,e.$viewValue)||(h=P(e.$viewValue),e.$render()),i=e.$viewValue}),e.$isEmpty=function(a){return!a||0===a.length}}}}return{restrict:"E",require:["select","?ngModel"],controller:Cg,priority:1,link:{pre:a}}},Eg=["$interpolate",function(a){return{restrict:"E",priority:100,compile:function(b,c){if(u(c.value))var d=a(c.value,!0);else{var e=a(b.text(),!0);e||c.$set("value",b.text())}return function(a,b,c){var f="$selectController",g=b.parent(),h=g.data(f)||g.parent().data(f);h&&h.registerOption(a,b,c,d,e)}}}}],Fg=r({restrict:"E",terminal:!1}),Gg=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){d&&(c.required=!0,d.$validators.required=function(a,b){return!c.required||!d.$isEmpty(b)},c.$observe("required",function(){d.$validate()}))}}},Hg=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,e,f){if(f){var g,h=e.ngPattern||e.pattern;e.$observe("pattern",function(a){if(x(a)&&a.length>0&&(a=new RegExp("^"+a+"$")),a&&!a.test)throw d("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",h,a,$(b));g=a||c,f.$validate()}),f.$validators.pattern=function(a,b){return f.$isEmpty(b)||t(g)||g.test(b)}}}}},Ig=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){if(d){var e=-1;c.$observe("maxlength",function(a){var b=n(a);e=isNaN(b)?-1:b,d.$validate()}),d.$validators.maxlength=function(a,b){return 0>e||d.$isEmpty(b)||b.length<=e}}}}},Jg=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){if(d){var e=0;c.$observe("minlength",function(a){e=n(a)||0,d.$validate()}),d.$validators.minlength=function(a,b){return d.$isEmpty(b)||b.length>=e}}}}};return a.angular.bootstrap?void console.log("WARNING: Tried to load angular more than once."):(ka(),ua(Ld),Ld.module("ngLocale",[],["$provide",function(a){function b(a){a+="";var b=a.indexOf(".");return-1==b?0:a.length-b-1}function d(a,d){var e=d;c===e&&(e=Math.min(b(a),3));var f=Math.pow(10,e),g=(a*f|0)%f;return{v:e,f:g}}var e={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};a.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a","short":"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-Â¤",negSuf:"",posPre:"Â¤",posSuf:""}]},id:"en-us",pluralCat:function(a,b){var c=0|a,f=d(a,b);return 1==c&&0==f.v?e.ONE:e.OTHER}})}]),void Cd(b).ready(function(){fa(b,ga)}))}(window,document),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>'),function(a,b,c){"use strict";function d(a,b,c){if(!a)throw ngMinErr("areq","Argument '{0}' is {1}",b||"?",c||"required");return a}function e(a,b){return a||b?a?b?(Q(a)&&(a=a.join(" ")),Q(b)&&(b=b.join(" ")),a+" "+b):a:b:""}function f(a){var b={};return a&&(a.to||a.from)&&(b.to=a.to,b.from=a.from),b}function g(a,b,c){var d="";return a=Q(a)?a:a&&R(a)&&a.length?a.split(/\s+/):[],P(a,function(a,e){a&&a.length>0&&(d+=e>0?" ":"",d+=c?b+a:a+b)}),d}function h(a,b){var c=a.indexOf(b);b>=0&&a.splice(c,1)}function i(a){if(a instanceof O)switch(a.length){case 0:return[];case 1:if(a[0].nodeType===X)return a;break;default:return O(j(a))}return a.nodeType===X?O(a):void 0}function j(a){if(!a[0])return a;for(var b=0;b<a.length;b++){var c=a[b];if(c.nodeType==X)return c}}function k(a,b,c){P(b,function(b){a.addClass(b,c)})}function l(a,b,c){P(b,function(b){a.removeClass(b,c)})}function m(a){return function(b,c){c.addClass&&(k(a,b,c.addClass),c.addClass=null),c.removeClass&&(l(a,b,c.removeClass),c.removeClass=null)}}function n(a){if(a=a||{},!a.$$prepared){var b=a.domOperation||M;a.domOperation=function(){a.$$domOperationFired=!0,b(),b=M},a.$$prepared=!0}return a}function o(a,b){p(a,b),q(a,b)}function p(a,b){b.from&&(a.css(b.from),b.from=null)}function q(a,b){b.to&&(a.css(b.to),b.to=null)}function r(a,b,c){var d=(b.addClass||"")+" "+(c.addClass||""),e=(b.removeClass||"")+" "+(c.removeClass||""),f=s(a.attr("class"),d,e);c.preparationClasses&&(b.preparationClasses=z(c.preparationClasses,b.preparationClasses),delete c.preparationClasses);var g=b.domOperation!==M?b.domOperation:null;return N(b,c),g&&(b.domOperation=g),f.addClass?b.addClass=f.addClass:b.addClass=null,f.removeClass?b.removeClass=f.removeClass:b.removeClass=null,b}function s(a,b,c){function d(a){R(a)&&(a=a.split(" "));var b={};return P(a,function(a){a.length&&(b[a]=!0)}),b}var e=1,f=-1,g={};a=d(a),b=d(b),P(b,function(a,b){g[b]=e}),c=d(c),P(c,function(a,b){g[b]=g[b]===e?null:f});var h={addClass:"",removeClass:""};return P(g,function(b,c){var d,g;b===e?(d="addClass",g=!a[c]):b===f&&(d="removeClass",g=a[c]),g&&(h[d].length&&(h[d]+=" "),h[d]+=c)}),h}function t(a){return a instanceof b.element?a[0]:a}function u(a,b,c){var d="";b&&(d=g(b,$,!0)),c.addClass&&(d=z(d,g(c.addClass,Y))),c.removeClass&&(d=z(d,g(c.removeClass,Z))),d.length&&(c.preparationClasses=d,a.addClass(d))}function v(a,b){b.preparationClasses&&(a.removeClass(b.preparationClasses),b.preparationClasses=null),b.activeClasses&&(a.removeClass(b.activeClasses),b.activeClasses=null)}function w(a,b){var c=b?"-"+b+"s":"";return y(a,[ma,c]),[ma,c]}function x(a,b){var c=b?"paused":"",d=K+ia;return y(a,[d,c]),[d,c]}function y(a,b){var c=b[0],d=b[1];a.style[c]=d}function z(a,b){return a?b?a+" "+b:a:b}function A(a){return[la,a+"s"]}function B(a,b){var c=b?ka:ma;return[c,a+"s"]}function C(a,b,c){var d=Object.create(null),e=a.getComputedStyle(b)||{};return P(c,function(a,b){var c=e[a];if(c){var f=c.charAt(0);("-"===f||"+"===f||f>=0)&&(c=D(c)),0===c&&(c=null),d[b]=c}}),d}function D(a){var b=0,c=a.split(/\s*,\s*/);return P(c,function(a){"s"==a.charAt(a.length-1)&&(a=a.substring(0,a.length-1)),a=parseFloat(a)||0,b=b?Math.max(a,b):a}),b}function E(a){return 0===a||null!=a}function F(a,b){var c=I,d=a+"s";return b?c+=da:d+=" linear all",[c,d]}function G(){var a=Object.create(null);return{flush:function(){a=Object.create(null)},count:function(b){var c=a[b];return c?c.total:0},get:function(b){var c=a[b];return c&&c.value},put:function(b,c){a[b]?a[b].total++:a[b]={total:1,value:c}}}}function H(a,b,c){P(c,function(c){a[c]=U(a[c])?a[c]:b.style.getPropertyValue(c)})}var I,J,K,L,M=b.noop,N=b.extend,O=b.element,P=b.forEach,Q=b.isArray,R=b.isString,S=b.isObject,T=b.isUndefined,U=b.isDefined,V=b.isFunction,W=b.isElement,X=1,Y="-add",Z="-remove",$="ng-",_="-active",aa="ng-animate",ba="$$ngAnimateChildren",ca="";T(a.ontransitionend)&&U(a.onwebkittransitionend)?(ca="-webkit-",I="WebkitTransition",J="webkitTransitionEnd transitionend"):(I="transition",J="transitionend"),T(a.onanimationend)&&U(a.onwebkitanimationend)?(ca="-webkit-",K="WebkitAnimation",L="webkitAnimationEnd animationend"):(K="animation",L="animationend");var da="Duration",ea="Property",fa="Delay",ga="TimingFunction",ha="IterationCount",ia="PlayState",ja=9999,ka=K+fa,la=K+da,ma=I+fa,na=I+da,oa=["$$rAF",function(a){function b(a){d=d.concat(a),c()}function c(){if(d.length){for(var b=d.shift(),f=0;f<b.length;f++)b[f]();e||a(function(){e||c()})}}var d,e;return d=b.queue=[],b.waitUntilQuiet=function(b){e&&e(),e=a(function(){e=null,b(),c()})},b}],pa=[function(){return function(a,c,d){var e=d.ngAnimateChildren;b.isString(e)&&0===e.length?c.data(ba,!0):d.$observe("ngAnimateChildren",function(a){a="on"===a||"true"===a,c.data(ba,a)})}}],qa="$$animateCss",ra=1e3,sa=3,ta=1.5,ua={transitionDuration:na,transitionDelay:ma,transitionProperty:I+ea,animationDuration:la,animationDelay:ka,animationIterationCount:K+ha},va={transitionDuration:na,transitionDelay:ma,animationDuration:la,animationDelay:ka},wa=["$animateProvider",function(a){var b=G(),c=G();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$animate",function(a,d,e,i,j,k,l,r){function s(a,b){var c="$$ngAnimateParentKey",d=a.parentNode,e=d[c]||(d[c]=++N);return e+"-"+a.getAttribute("class")+"-"+b}function u(c,d,e,f){var g=b.get(e);return g||(g=C(a,c,f),"infinite"===g.animationIterationCount&&(g.animationIterationCount=1)),b.put(e,g),g}function v(e,f,h,i){var j;if(b.count(h)>0&&(j=c.get(h),!j)){var k=g(f,"-stagger");d.addClass(e,k),j=C(a,e,i),j.animationDuration=Math.max(j.animationDuration,0),j.transitionDuration=Math.max(j.transitionDuration,0),d.removeClass(e,k),c.put(h,j)}return j||{}}function z(a){O.push(a),l.waitUntilQuiet(function(){b.flush(),c.flush();for(var a=j(),d=0;d<O.length;d++)O[d](a);O.length=0})}function D(a,b,c){var d=u(a,b,c,ua),e=d.animationDelay,f=d.transitionDelay;return d.maxDelay=e&&f?Math.max(e,f):e||f,d.maxDuration=Math.max(d.animationDuration*d.animationIterationCount,d.transitionDuration),d}var G=m(d),N=0,O=[];return function(a,c){function j(){m()}function l(){m(!0)}function m(b){S||U&&T||(S=!0,T=!1,c.$$skipPreparationClasses||d.removeClass(a,na),d.removeClass(a,pa),x(R,!1),w(R,!1),P(da,function(a){R.style[a[0]]=""}),G(a,c),o(a,c),Object.keys(O).length&&P(O,function(a,b){a?R.style.setProperty(b,a):R.style.removeProperty(b)}),c.onDone&&c.onDone(),V&&V.complete(!b))}function u(a){Ia.blockTransition&&w(R,a),Ia.blockKeyframeAnimation&&x(R,!!a)}function C(){return V=new e({end:j,cancel:l}),z(M),m(),{$$willAnimate:!1,start:function(){return V},end:j}}function N(){function b(){if(!S){if(u(!1),P(da,function(a){var b=a[0],c=a[1];R.style[b]=c}),G(a,c),d.addClass(a,pa),Ia.recalculateTimingStyles){if(oa=R.className+" "+na,xa=s(R,oa),Ga=D(R,oa,xa),Ha=Ga.maxDelay,X=Math.max(Ha,0),ba=Ga.maxDuration,0===ba)return void m();Ia.hasTransitions=Ga.transitionDuration>0,Ia.hasAnimations=Ga.animationDuration>0}if(Ia.applyAnimationDelay&&(Ha="boolean"!=typeof c.delay&&E(c.delay)?parseFloat(c.delay):Ha,X=Math.max(Ha,0),Ga.animationDelay=Ha,Ja=B(Ha,!0),da.push(Ja),R.style[Ja[0]]=Ja[1]),aa=X*ra,ca=ba*ra,c.easing){var b,h=c.easing;Ia.hasTransitions&&(b=I+ga,da.push([b,h]),R.style[b]=h),Ia.hasAnimations&&(b=K+ga,da.push([b,h]),R.style[b]=h)}Ga.transitionDuration&&j.push(J),Ga.animationDuration&&j.push(L),g=Date.now();var k=aa+ta*ca,l=g+k,n=a.data(qa)||[],o=!0;if(n.length){var p=n[0];o=l>p.expectedEndTime,o?i.cancel(p.timer):n.push(m)}if(o){var r=i(e,k,!1);n[0]={timer:r,expectedEndTime:l},n.push(m),a.data(qa,n)}a.on(j.join(" "),f),c.to&&(c.cleanupStyles&&H(O,R,Object.keys(c.to)),q(a,c))}}function e(){var b=a.data(qa);if(b){for(var c=1;c<b.length;c++)b[c]();a.removeData(qa)}}function f(a){a.stopPropagation();var b=a.originalEvent||a,c=b.$manualTimeStamp||b.timeStamp||Date.now(),d=parseFloat(b.elapsedTime.toFixed(sa));Math.max(c-g,0)>=aa&&d>=ba&&(U=!0,m())}if(!S){if(!R.parentNode)return void m();var g,j=[],k=function(a){if(U)T&&a&&(T=!1,m());else if(T=!a,Ga.animationDuration){var b=x(R,T);T?da.push(b):h(da,b)}},l=Ea>0&&(Ga.transitionDuration&&0===ya.transitionDuration||Ga.animationDuration&&0===ya.animationDuration)&&Math.max(ya.animationDelay,ya.transitionDelay);l?i(b,Math.floor(l*Ea*ra),!1):b(),W.resume=function(){k(!0)},W.pause=function(){k(!1)}}}var O={},R=t(a);if(!R||!R.parentNode||!r.enabled())return C();c=n(c);var S,T,U,V,W,X,aa,ba,ca,da=[],fa=a.attr("class"),ha=f(c);if(0===c.duration||!k.animations&&!k.transitions)return C();var ia=c.event&&Q(c.event)?c.event.join(" "):c.event,ka=ia&&c.structural,la="",ma="";ka?la=g(ia,$,!0):ia&&(la=ia),c.addClass&&(ma+=g(c.addClass,Y)),c.removeClass&&(ma.length&&(ma+=" "),ma+=g(c.removeClass,Z)),c.applyClassesEarly&&ma.length&&G(a,c);var na=[la,ma].join(" ").trim(),oa=fa+" "+na,pa=g(na,_),ua=ha.to&&Object.keys(ha.to).length>0,wa=(c.keyframeStyle||"").length>0;if(!wa&&!ua&&!na)return C();var xa,ya;if(c.stagger>0){var za=parseFloat(c.stagger);ya={transitionDelay:za,animationDelay:za,transitionDuration:0,animationDuration:0}}else xa=s(R,oa),ya=v(R,na,xa,va);c.$$skipPreparationClasses||d.addClass(a,na);var Aa;if(c.transitionStyle){var Ba=[I,c.transitionStyle];y(R,Ba),da.push(Ba)}if(c.duration>=0){Aa=R.style[I].length>0;var Ca=F(c.duration,Aa);y(R,Ca),da.push(Ca)}if(c.keyframeStyle){var Da=[K,c.keyframeStyle];y(R,Da),da.push(Da)}var Ea=ya?c.staggerIndex>=0?c.staggerIndex:b.count(xa):0,Fa=0===Ea;Fa&&!c.skipBlocking&&w(R,ja);var Ga=D(R,oa,xa),Ha=Ga.maxDelay;X=Math.max(Ha,0),ba=Ga.maxDuration;var Ia={};if(Ia.hasTransitions=Ga.transitionDuration>0,Ia.hasAnimations=Ga.animationDuration>0,Ia.hasTransitionAll=Ia.hasTransitions&&"all"==Ga.transitionProperty,Ia.applyTransitionDuration=ua&&(Ia.hasTransitions&&!Ia.hasTransitionAll||Ia.hasAnimations&&!Ia.hasTransitions),Ia.applyAnimationDuration=c.duration&&Ia.hasAnimations,Ia.applyTransitionDelay=E(c.delay)&&(Ia.applyTransitionDuration||Ia.hasTransitions),Ia.applyAnimationDelay=E(c.delay)&&Ia.hasAnimations,Ia.recalculateTimingStyles=ma.length>0,(Ia.applyTransitionDuration||Ia.applyAnimationDuration)&&(ba=c.duration?parseFloat(c.duration):ba,Ia.applyTransitionDuration&&(Ia.hasTransitions=!0,Ga.transitionDuration=ba,Aa=R.style[I+ea].length>0,da.push(F(ba,Aa))),Ia.applyAnimationDuration&&(Ia.hasAnimations=!0,Ga.animationDuration=ba,da.push(A(ba)))),0===ba&&!Ia.recalculateTimingStyles)return C();if(null!=c.delay){var Ja=parseFloat(c.delay);Ia.applyTransitionDelay&&da.push(B(Ja)),Ia.applyAnimationDelay&&da.push(B(Ja,!0))}return null==c.duration&&Ga.transitionDuration>0&&(Ia.recalculateTimingStyles=Ia.recalculateTimingStyles||Fa),aa=X*ra,ca=ba*ra,c.skipBlocking||(Ia.blockTransition=Ga.transitionDuration>0,Ia.blockKeyframeAnimation=Ga.animationDuration>0&&ya.animationDelay>0&&0===ya.animationDuration),c.from&&(c.cleanupStyles&&H(O,R,Object.keys(c.from)),p(a,c)),Ia.blockTransition||Ia.blockKeyframeAnimation?u(ba):c.skipBlocking||w(R,!1),{$$willAnimate:!0,end:j,start:function(){return S?void 0:(W={end:j,cancel:l,resume:null,pause:null},V=new e(W),z(N),V)}}}}]}],xa=["$$animationProvider",function(a){function b(a){return a.parentNode&&11===a.parentNode.nodeType}a.drivers.push("$$animateCssDriver");var c="ng-animate-shim",d="ng-anchor",e="ng-anchor-out",f="ng-anchor-in";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(a,g,h,i,j,k,l){function n(a){return a.replace(/\bng-\S+\b/g,"")}function o(a,b){return R(a)&&(a=a.split(" ")),R(b)&&(b=b.split(" ")),a.filter(function(a){return-1===b.indexOf(a)}).join(" ")}function p(b,g,i){function j(a){var b={},c=t(a).getBoundingClientRect();return P(["width","height","top","left"],function(a){var d=c[a];switch(a){case"top":d+=s.scrollTop;break;case"left":d+=s.scrollLeft}b[a]=Math.floor(d)+"px"}),b}function k(){var b=a(q,{addClass:e,delay:!0,from:j(g)});return b.$$willAnimate?b:null}function l(a){return a.attr("class")||""}function m(){var b=n(l(i)),c=o(b,r),d=o(r,b),g=a(q,{to:j(i),addClass:f+" "+c,removeClass:e+" "+d,delay:!0});return g.$$willAnimate?g:null}function p(){q.remove(),g.removeClass(c),i.removeClass(c)}var q=O(t(g).cloneNode(!0)),r=n(l(q));g.addClass(c),i.addClass(c),q.addClass(d),v.append(q);var u,w=k();if(!w&&(u=m(),!u))return p();var x=w||u;return{start:function(){function a(){c&&c.end()}var b,c=x.start();return c.done(function(){return c=null,!u&&(u=m())?(c=u.start(),c.done(function(){c=null,p(),b.complete()}),c):(p(),void b.complete())}),b=new h({end:a,cancel:a})}}}function q(a,b,c,d){var e=r(a,M),f=r(b,M),g=[];return P(d,function(a){var b=a.out,d=a["in"],e=p(c,b,d);e&&g.push(e);
-}),e||f||0!==g.length?{start:function(){function a(){P(b,function(a){a.end()})}var b=[];e&&b.push(e.start()),f&&b.push(f.start()),P(g,function(a){b.push(a.start())});var c=new h({end:a,cancel:a});return h.all(b,function(a){c.complete(a)}),c}}:void 0}function r(b){var c=b.element,d=b.options||{};b.structural&&(d.event=b.event,d.structural=!0,d.applyClassesEarly=!0,"leave"===b.event&&(d.onDone=d.domOperation)),d.preparationClasses&&(d.event=z(d.event,d.preparationClasses));var e=a(c,d);return e.$$willAnimate?e:null}if(!j.animations&&!j.transitions)return M;var s=l[0].body,u=t(i),v=O(b(u)||s.contains(u)?u:s);m(k);return function(a){return a.from&&a.to?q(a.from,a.to,a.classes,a.anchors):r(a)}}]}],ya=["$animateProvider",function(a){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(b,c,d){function e(c){c=Q(c)?c:c.split(" ");for(var d=[],e={},f=0;f<c.length;f++){var g=c[f],h=a.$$registeredAnimations[g];h&&!e[g]&&(d.push(b.get(h)),e[g]=!0)}return d}var f=m(d);return function(a,b,d,g){function h(){g.domOperation(),f(a,g)}function i(a,b,d,e,f){var g;switch(d){case"animate":g=[b,e.from,e.to,f];break;case"setClass":g=[b,p,q,f];break;case"addClass":g=[b,p,f];break;case"removeClass":g=[b,q,f];break;default:g=[b,f]}g.push(e);var h=a.apply(a,g);if(h)if(V(h.start)&&(h=h.start()),h instanceof c)h.done(f);else if(V(h))return h;return M}function j(a,b,d,e,f){var g=[];return P(e,function(e){var h=e[f];h&&g.push(function(){var e,f,g=!1,j=function(a){g||(g=!0,(f||M)(a),e.complete(!a))};return e=new c({end:function(){j()},cancel:function(){j(!0)}}),f=i(h,a,b,d,function(a){var b=a===!1;j(b)}),e})}),g}function k(a,b,d,e,f){var g=j(a,b,d,e,f);if(0===g.length){var h,i;"beforeSetClass"===f?(h=j(a,"removeClass",d,e,"beforeRemoveClass"),i=j(a,"addClass",d,e,"beforeAddClass")):"setClass"===f&&(h=j(a,"removeClass",d,e,"removeClass"),i=j(a,"addClass",d,e,"addClass")),h&&(g=g.concat(h)),i&&(g=g.concat(i))}if(0!==g.length)return function(a){var b=[];return g.length&&P(g,function(a){b.push(a())}),b.length?c.all(b,a):a(),function(a){P(b,function(b){a?b.cancel():b.end()})}}}3===arguments.length&&S(d)&&(g=d,d=null),g=n(g),d||(d=a.attr("class")||"",g.addClass&&(d+=" "+g.addClass),g.removeClass&&(d+=" "+g.removeClass));var l,m,p=g.addClass,q=g.removeClass,r=e(d);if(r.length){var s,t;"leave"==b?(t="leave",s="afterLeave"):(t="before"+b.charAt(0).toUpperCase()+b.substr(1),s=b),"enter"!==b&&"move"!==b&&(l=k(a,b,g,r,t)),m=k(a,b,g,r,s)}return l||m?{start:function(){function b(b){i=!0,h(),o(a,g),j.complete(b)}function d(a){i||((e||M)(a),b(a))}var e,f=[];l&&f.push(function(a){e=l(a)}),f.length?f.push(function(a){h(),a(!0)}):h(),m&&f.push(function(a){e=m(a)});var i=!1,j=new c({end:function(){d()},cancel:function(){d(!0)}});return c.chain(f,b),j}}:void 0}}]}],za=["$$animationProvider",function(a){a.drivers.push("$$animateJsDriver"),this.$get=["$$animateJs","$$AnimateRunner",function(a,b){function c(b){var c=b.element,d=b.event,e=b.options,f=b.classes;return a(c,d,f,e)}return function(a){if(a.from&&a.to){var d=c(a.from),e=c(a.to);if(!d&&!e)return;return{start:function(){function a(){return function(){P(f,function(a){a.end()})}}function c(a){g.complete(a)}var f=[];d&&f.push(d.start()),e&&f.push(e.start()),b.all(f,c);var g=new b({end:a(),cancel:a()});return g}}}return c(a)}}]}],Aa="data-ng-animate",Ba="$ngAnimatePin",Ca=["$animateProvider",function(a){function b(a,b,c,d){return g[a].some(function(a){return a(b,c,d)})}function c(a,b){a=a||{};var c=(a.addClass||"").length>0,d=(a.removeClass||"").length>0;return b?c&&d:c||d}var e=1,f=2,g=this.rules={skip:[],cancel:[],join:[]};g.join.push(function(a,b,d){return!b.structural&&c(b.options)}),g.skip.push(function(a,b,d){return!b.structural&&!c(b.options)}),g.skip.push(function(a,b,c){return"leave"==c.event&&b.structural}),g.skip.push(function(a,b,c){return c.structural&&c.state===f&&!b.structural}),g.cancel.push(function(a,b,c){return c.structural&&b.structural}),g.cancel.push(function(a,b,c){return c.state===f&&b.structural}),g.cancel.push(function(a,b,c){var d=b.options,e=c.options;return d.addClass&&d.addClass===e.removeClass||d.removeClass&&d.removeClass===e.addClass}),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(g,h,k,l,p,q,s,w,x,y){function z(){var a=!1;return function(b){a?b():h.$$postDigest(function(){a=!0,b()})}}function A(a,b){return r(a,b,{})}function B(a,b,c){var d=t(b),e=t(a),f=[],g=M[c];return g&&P(g,function(a){a.node.contains(d)?f.push(a.callback):"leave"===c&&a.node.contains(e)&&f.push(a.callback)}),f}function C(a,d,j){function k(b,c,d,e){x(function(){var b=B(p,a,c);b.length&&g(function(){P(b,function(b){b(a,d,e)})})}),b.progress(c,d,e)}function l(b){v(a,j),Z(a,j),o(a,j),j.domOperation(),w.complete(!b)}var m,p;a=i(a),a&&(m=t(a),p=a.parent()),j=n(j);var w=new s,x=z();if(Q(j.addClass)&&(j.addClass=j.addClass.join(" ")),j.addClass&&!R(j.addClass)&&(j.addClass=null),Q(j.removeClass)&&(j.removeClass=j.removeClass.join(" ")),j.removeClass&&!R(j.removeClass)&&(j.removeClass=null),j.from&&!S(j.from)&&(j.from=null),j.to&&!S(j.to)&&(j.to=null),!m)return l(),w;var y=[m.className,j.addClass,j.removeClass].join(" ");if(!Y(y))return l(),w;var C=["enter","move","leave"].indexOf(d)>=0,F=!K||J.get(m),L=!F&&I.get(m)||{},M=!!L.state;if(F||M&&L.state==e||(F=!G(a,p,d)),F)return l(),w;C&&D(a);var N={structural:C,element:a,event:d,close:l,options:j,runner:w};if(M){var O=b("skip",a,N,L);if(O)return L.state===f?(l(),w):(r(a,L.options,j),L.runner);var T=b("cancel",a,N,L);if(T)if(L.state===f)L.runner.end();else{if(!L.structural)return r(a,L.options,N.options),L.runner;L.close()}else{var U=b("join",a,N,L);if(U){if(L.state!==f)return u(a,C?d:null,j),d=N.event=L.event,j=r(a,L.options,N.options),L.runner;A(a,j)}}}else A(a,j);var V=N.structural;if(V||(V="animate"===N.event&&Object.keys(N.options.to||{}).length>0||c(N.options)),!V)return l(),E(a),w;var W=(L.counter||0)+1;return N.counter=W,H(a,e,N),h.$$postDigest(function(){var b=I.get(m),e=!b;b=b||{};var g=a.parent()||[],h=g.length>0&&("animate"===b.event||b.structural||c(b.options));if(e||b.counter!==W||!h)return e&&(Z(a,j),o(a,j)),(e||C&&b.event!==d)&&(j.domOperation(),w.end()),void(h||E(a));d=!b.structural&&c(b.options,!0)?"setClass":b.event,H(a,f);var i=q(a,d,b.options);i.done(function(b){l(!b);var c=I.get(m);c&&c.counter===W&&E(t(a)),k(w,d,"close",{})}),w.setHost(i),k(w,d,"start",{})}),w}function D(a){var b=t(a),c=b.querySelectorAll("["+Aa+"]");P(c,function(a){var b=parseInt(a.getAttribute(Aa)),c=I.get(a);switch(b){case f:c.runner.end();case e:c&&I.remove(a)}})}function E(a){var b=t(a);b.removeAttribute(Aa),I.remove(b)}function F(a,b){return t(a)===t(b)}function G(a,b,c){var d,e=O(l[0].body),f=F(a,e)||"HTML"===a[0].nodeName,g=F(a,k),h=!1,i=a.data(Ba);for(i&&(b=i);b&&b.length;){g||(g=F(b,k));var j=b[0];if(j.nodeType!==X)break;var m=I.get(j)||{};if(h||(h=m.structural||J.get(j)),T(d)||d===!0){var n=b.data(ba);U(n)&&(d=n)}if(h&&d===!1)break;g||(g=F(b,k),g||(i=b.data(Ba),i&&(b=i))),f||(f=F(b,e)),b=b.parent()}var o=!h||d;return o&&g&&f}function H(a,b,c){c=c||{},c.state=b;var d=t(a);d.setAttribute(Aa,b);var e=I.get(d),f=e?N(e,c):c;I.put(d,f)}var I=new p,J=new p,K=null,L=h.$watch(function(){return 0===w.totalPendingRequests},function(a){a&&(L(),h.$$postDigest(function(){h.$$postDigest(function(){null===K&&(K=!0)})}))}),M={},V=a.classNameFilter(),Y=V?function(a){return V.test(a)}:function(){return!0},Z=m(x);return{on:function(a,b,c){var d=j(b);M[a]=M[a]||[],M[a].push({node:d,callback:c})},off:function(a,b,c){function d(a,b,c){var d=j(b);return a.filter(function(a){var b=a.node===d&&(!c||a.callback===c);return!b})}var e=M[a];e&&(M[a]=1===arguments.length?null:d(e,b,c))},pin:function(a,b){d(W(a),"element","not an element"),d(W(b),"parentElement","not an element"),a.data(Ba,b)},push:function(a,b,c,d){return c=c||{},c.domOperation=d,C(a,b,c)},enabled:function(a,b){var c=arguments.length;if(0===c)b=!!K;else{var d=W(a);if(d){var e=t(a),f=J.get(e);1===c?b=!f:(b=!!b,b?f&&J.remove(e):J.put(e,!0))}else b=K=!!a}return b}}}]}],Da=["$$rAF",function(a){function b(b){c.push(b),c.length>1||a(function(){for(var a=0;a<c.length;a++)c[a]();c=[]})}var c=[];return function(){var a=!1;return b(function(){a=!0}),function(c){a?c():b(c)}}}],Ea=["$q","$sniffer","$$animateAsyncRun",function(a,b,c){function d(a){this.setHost(a),this._doneCallbacks=[],this._runInAnimationFrame=c(),this._state=0}var e=0,f=1,g=2;return d.chain=function(a,b){function c(){return d===a.length?void b(!0):void a[d](function(a){return a===!1?void b(!1):(d++,void c())})}var d=0;c()},d.all=function(a,b){function c(c){e=e&&c,++d===a.length&&b(e)}var d=0,e=!0;P(a,function(a){a.done(c)})},d.prototype={setHost:function(a){this.host=a||{}},done:function(a){this._state===g?a():this._doneCallbacks.push(a)},progress:M,getPromise:function(){if(!this.promise){var b=this;this.promise=a(function(a,c){b.done(function(b){b===!1?c():a()})})}return this.promise},then:function(a,b){return this.getPromise().then(a,b)},"catch":function(a){return this.getPromise()["catch"](a)},"finally":function(a){return this.getPromise()["finally"](a)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(a){var b=this;b._state===e&&(b._state=f,b._runInAnimationFrame(function(){b._resolve(a)}))},_resolve:function(a){this._state!==g&&(P(this._doneCallbacks,function(b){b(a)}),this._doneCallbacks.length=0,this._state=g)}},d}],Fa=["$animateProvider",function(a){function b(a,b){a.data(h,b)}function c(a){a.removeData(h)}function d(a){return a.data(h)}var f="ng-animate-ref",g=this.drivers=[],h="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(a,h,i,j,k,l){function p(a){function b(a){if(a.processed)return a;a.processed=!0;var c=a.domNode,d=c.parentNode;f.put(c,a);for(var g;d;){if(g=f.get(d)){g.processed||(g=b(g));break}d=d.parentNode}return(g||e).children.push(a),a}function c(a){var b,c=[],d=[];for(b=0;b<a.children.length;b++)d.push(a.children[b]);var e=d.length,f=0,g=[];for(b=0;b<d.length;b++){var h=d[b];0>=e&&(e=f,f=0,c.push(g),g=[]),g.push(h.fn),h.children.forEach(function(a){f++,d.push(a)}),e--}return g.length&&c.push(g),c}var d,e={children:[]},f=new k;for(d=0;d<a.length;d++){var g=a[d];f.put(g.domNode,a[d]={domNode:g.domNode,fn:g.fn,children:[]})}for(d=0;d<a.length;d++)b(a[d]);return c(e)}var q=[],r=m(a);return function(k,m,s){function u(a){var b="["+f+"]",c=a.hasAttribute(f)?[a]:a.querySelectorAll(b),d=[];return P(c,function(a){var b=a.getAttribute(f);b&&b.length&&d.push(a)}),d}function v(a){var b=[],c={};P(a,function(a,d){var e=a.element,g=t(e),h=a.event,i=["enter","move"].indexOf(h)>=0,j=a.structural?u(g):[];if(j.length){var k=i?"to":"from";P(j,function(a){var b=a.getAttribute(f);c[b]=c[b]||{},c[b][k]={animationID:d,element:O(a)}})}else b.push(a)});var d={},e={};return P(c,function(c,f){var g=c.from,h=c.to;if(!g||!h){var i=g?g.animationID:h.animationID,j=i.toString();return void(d[j]||(d[j]=!0,b.push(a[i])))}var k=a[g.animationID],l=a[h.animationID],m=g.animationID.toString();if(!e[m]){var n=e[m]={structural:!0,beforeStart:function(){k.beforeStart(),l.beforeStart()},close:function(){k.close(),l.close()},classes:w(k.classes,l.classes),from:k,to:l,anchors:[]};n.classes.length?b.push(n):(b.push(k),b.push(l))}e[m].anchors.push({out:g.element,"in":h.element})}),b}function w(a,b){a=a.split(" "),b=b.split(" ");for(var c=[],d=0;d<a.length;d++){var e=a[d];if("ng-"!==e.substring(0,3))for(var f=0;f<b.length;f++)if(e===b[f]){c.push(e);break}}return c.join(" ")}function x(a){for(var b=g.length-1;b>=0;b--){var c=g[b];if(i.has(c)){var d=i.get(c),e=d(a);if(e)return e}}}function y(){k.addClass(aa),F&&a.addClass(k,F)}function z(a,b){function c(a){d(a).setHost(b)}a.from&&a.to?(c(a.from.element),c(a.to.element)):c(a.element)}function A(){var a=d(k);!a||"leave"===m&&s.$$domOperationFired||a.end()}function B(b){k.off("$destroy",A),c(k),r(k,s),o(k,s),s.domOperation(),F&&a.removeClass(k,F),k.removeClass(aa),D.complete(!b)}s=n(s);var C=["enter","move","leave"].indexOf(m)>=0,D=new j({end:function(){B()},cancel:function(){B(!0)}});if(!g.length)return B(),D;b(k,D);var E=e(k.attr("class"),e(s.addClass,s.removeClass)),F=s.tempClasses;return F&&(E+=" "+F,s.tempClasses=null),q.push({element:k,classes:E,event:m,structural:C,options:s,beforeStart:y,close:B}),k.on("$destroy",A),q.length>1?D:(h.$$postDigest(function(){var a=[];P(q,function(b){d(b.element)?a.push(b):b.close()}),q.length=0;var b=v(a),c=[];P(b,function(a){c.push({domNode:t(a.from?a.from.element:a.element),fn:function(){a.beforeStart();var b,c=a.close,e=a.anchors?a.from.element||a.to.element:a.element;if(d(e)){var f=x(a);f&&(b=f.start)}if(b){var g=b();g.done(function(a){c(!a)}),z(a,g)}else c()}})}),l(p(c))}),D)}}]}];b.module("ngAnimate",[]).directive("ngAnimateChildren",pa).factory("$$rAFScheduler",oa).factory("$$AnimateRunner",Ea).factory("$$animateAsyncRun",Da).provider("$$animateQueue",Ca).provider("$$animation",Fa).provider("$animateCss",wa).provider("$$animateCssDriver",xa).provider("$$animateJs",ya).provider("$$animateJsDriver",za)}(window,window.angular),angular.module("colorpicker.module",[]).factory("Helper",function(){"use strict";return{closestSlider:function(a){var b=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.msMatchesSelector;return b.bind(a)("I")?a.parentNode:a},getOffset:function(a,b){for(var c=0,d=0,e=a.getBoundingClientRect();a&&!isNaN(a.offsetLeft)&&!isNaN(a.offsetTop);)b||"BODY"!==a.tagName?(c+=a.scrollLeft,d+=a.scrollTop):(c+=document.documentElement.scrollLeft||a.scrollLeft,d+=document.documentElement.scrollTop||a.scrollTop),a=a.offsetParent;return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset,scrollX:c,scrollY:d}},stringParsers:[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(a){return[a[1],a[2],a[3],a[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(a){return[2.55*a[1],2.55*a[2],2.55*a[3],a[4]]}},{re:/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,parse:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/,parse:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}}]}}).factory("Color",["Helper",function(a){"use strict";return{value:{h:1,s:1,b:1,a:1},rgb:function(){var a=this.toRGB();return"rgb("+a.r+","+a.g+","+a.b+")"},rgba:function(){var a=this.toRGB();return"rgba("+a.r+","+a.g+","+a.b+","+a.a+")"},hex:function(){return this.toHex()},RGBtoHSB:function(a,b,c,d){a/=255,b/=255,c/=255;var e,f,g,h;return g=Math.max(a,b,c),h=g-Math.min(a,b,c),e=0===h?null:g===a?(b-c)/h:g===b?(c-a)/h+2:(a-b)/h+4,e=(e+360)%6*60/360,f=0===h?0:h/g,{h:e||1,s:f,b:g,a:d||1}},setColor:function(b){b=b.toLowerCase();for(var c in a.stringParsers)if(a.stringParsers.hasOwnProperty(c)){var d=a.stringParsers[c],e=d.re.exec(b),f=e&&d.parse(e);if(f)return this.value=this.RGBtoHSB.apply(null,f),!1}},setHue:function(a){this.value.h=1-a},setSaturation:function(a){this.value.s=a},setLightness:function(a){this.value.b=1-a},setAlpha:function(a){this.value.a=parseInt(100*(1-a),10)/100},toRGB:function(a,b,c,d){a||(a=this.value.h,b=this.value.s,c=this.value.b),a*=360;var e,f,g,h,i;return a=a%360/60,i=c*b,h=i*(1-Math.abs(a%2-1)),e=f=g=c-i,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a],{r:Math.round(255*e),g:Math.round(255*f),b:Math.round(255*g),a:d||this.value.a}},toHex:function(a,b,c,d){var e=this.toRGB(a,b,c,d);return"#"+(1<<24|parseInt(e.r,10)<<16|parseInt(e.g,10)<<8|parseInt(e.b,10)).toString(16).substr(1)}}}]).factory("Slider",["Helper",function(a){"use strict";var b={maxLeft:0,maxTop:0,callLeft:null,callTop:null,knob:{top:0,left:0}},c={};return{getSlider:function(){return b},getLeftPosition:function(a){return Math.max(0,Math.min(b.maxLeft,b.left+((a.pageX||c.left)-c.left)))},getTopPosition:function(a){return Math.max(0,Math.min(b.maxTop,b.top+((a.pageY||c.top)-c.top)))},setSlider:function(d,e){var f=a.closestSlider(d.target),g=a.getOffset(f,e),h=f.getBoundingClientRect(),i=d.clientX-h.left,j=d.clientY-h.top;b.knob=f.children[0].style,b.left=d.pageX-g.left-window.pageXOffset+g.scrollX,b.top=d.pageY-g.top-window.pageYOffset+g.scrollY,c={left:d.pageX-(i-b.left),top:d.pageY-(j-b.top)}},setSaturation:function(a,c){b={maxLeft:100,maxTop:100,callLeft:"setSaturation",callTop:"setLightness"},this.setSlider(a,c)},setHue:function(a,c){b={maxLeft:0,maxTop:100,callLeft:!1,callTop:"setHue"},this.setSlider(a,c)},setAlpha:function(a,c){b={maxLeft:0,maxTop:100,callLeft:!1,callTop:"setAlpha"},this.setSlider(a,c)},setKnob:function(a,c){b.knob.top=a+"px",b.knob.left=c+"px"}}}]).directive("colorpicker",["$document","$compile","Color","Slider","Helper",function(a,b,c,d,e){"use strict";return{require:"?ngModel",restrict:"A",link:function(f,g,h,i){var j,k=h.colorpicker?h.colorpicker:"hex",l=angular.isDefined(h.colorpickerPosition)?h.colorpickerPosition:"bottom",m=angular.isDefined(h.colorpickerInline)?h.colorpickerInline:!1,n=angular.isDefined(h.colorpickerFixedPosition)?h.colorpickerFixedPosition:!1,o=angular.isDefined(h.colorpickerParent)?g.parent():angular.element(document.body),p=angular.isDefined(h.colorpickerWithInput)?h.colorpickerWithInput:!1,q=p?'<input type="text" name="colorpicker-input" spellcheck="false">':"",r=m?"":'<button type="button" class="close close-colorpicker">&times;</button>',s='<div class="colorpicker dropdown"><div class="dropdown-menu"><colorpicker-saturation><i></i></colorpicker-saturation><colorpicker-hue><i></i></colorpicker-hue><colorpicker-alpha><i></i></colorpicker-alpha><colorpicker-preview></colorpicker-preview>'+q+r+"</div></div>",t=angular.element(s),u=c,v=t.find("colorpicker-hue"),w=t.find("colorpicker-saturation"),x=t.find("colorpicker-preview"),y=t.find("i");if(b(t)(f),p){var z=t.find("input");z.on("mousedown",function(a){a.stopPropagation()}).on("keyup",function(){var a=this.value;g.val(a),i&&i.$modelValue!==a&&(f.$apply(i.$setViewValue(a)),E(!0))})}var A=function(){a.on("mousemove",C),a.on("mouseup",D)};"rgba"===k&&(t.addClass("alpha"),j=t.find("colorpicker-alpha"),j.on("click",function(a){d.setAlpha(a,n),C(a)}).on("mousedown",function(a){d.setAlpha(a,n),A()}).on("mouseup",function(a){I("colorpicker-selected-alpha")})),v.on("click",function(a){d.setHue(a,n),C(a)}).on("mousedown",function(a){d.setHue(a,n),A()}).on("mouseup",function(a){I("colorpicker-selected-hue")}),w.on("click",function(a){d.setSaturation(a,n),C(a),angular.isDefined(h.colorpickerCloseOnSelect)&&J()}).on("mousedown",function(a){d.setSaturation(a,n),A()}).on("mouseup",function(a){I("colorpicker-selected-saturation")}),n&&t.addClass("colorpicker-fixed-position"),t.addClass("colorpicker-position-"+l),"true"===m&&t.addClass("colorpicker-inline"),o.append(t),i&&(i.$render=function(){g.val(i.$viewValue)}),g.on("blur keyup change",function(){E()}),g.on("$destroy",function(){t.remove()});var B=function(){try{x.css("backgroundColor",u[k]())}catch(a){x.css("backgroundColor",u.toHex())}w.css("backgroundColor",u.toHex(u.value.h,1,1,1)),"rgba"===k&&(j.css.backgroundColor=u.toHex())},C=function(a){var b=d.getLeftPosition(a),c=d.getTopPosition(a),e=d.getSlider();d.setKnob(c,b),e.callLeft&&u[e.callLeft].call(u,b/100),e.callTop&&u[e.callTop].call(u,c/100),B();var h=u[k]();return g.val(h),i&&f.$apply(i.$setViewValue(h)),p&&z.val(h),!1},D=function(){I("colorpicker-selected"),a.off("mousemove",C),a.off("mouseup",D)},E=function(a){u.setColor(g.val()),p&&!a&&z.val(g.val()),y.eq(0).css({left:100*u.value.s+"px",top:100-100*u.value.b+"px"}),y.eq(1).css("top",100*(1-u.value.h)+"px"),y.eq(2).css("top",100*(1-u.value.a)+"px"),B()},F=function(){var a,b=e.getOffset(g[0]);return angular.isDefined(h.colorpickerParent)&&(b.left=0,b.top=0),"top"===l?a={top:b.top-147,left:b.left}:"right"===l?a={top:b.top,left:b.left+126}:"bottom"===l?a={top:b.top+g[0].offsetHeight+2,left:b.left}:"left"===l&&(a={top:b.top,left:b.left-150}),{top:a.top+"px",left:a.left+"px"}},G=function(){J()},H=function(){t.hasClass("colorpicker-visible")||(E(),t.addClass("colorpicker-visible").css(F()),I("colorpicker-shown"),m===!1&&a.on("mousedown",G),h.colorpickerIsOpen&&(f[h.colorpickerIsOpen]=!0,f.$$phase||f.$digest()))};m===!1?g.on("click",H):H(),t.on("mousedown",function(a){a.stopPropagation(),a.preventDefault()});var I=function(a){i&&f.$emit(a,{name:h.ngModel,value:i.$modelValue})},J=function(){t.hasClass("colorpicker-visible")&&(t.removeClass("colorpicker-visible"),I("colorpicker-closed"),a.off("mousedown",G),h.colorpickerIsOpen&&(f[h.colorpickerIsOpen]=!1,f.$$phase||f.$digest()))};t.find("button").on("click",function(){J()}),h.colorpickerIsOpen&&f.$watch(h.colorpickerIsOpen,function(a){a===!0?H():a===!1&&J()})}}}]),angular.module("ui.bootstrap.contextMenu",[]).directive("contextMenu",["$parse",function(a){var b=function(a,b,c,d){if(!e)var e=angular.element;e(b.currentTarget).addClass("context");var f=e("<div>");f.addClass("dropdown clearfix");var g=e("<ul>");g.addClass("dropdown-menu"),g.attr({role:"menu"}),g.css({display:"block",position:"absolute",left:b.pageX+"px",top:b.pageY+"px"}),angular.forEach(c,function(c,h){var i=e("<li>");if(null===c)i.addClass("divider");else{var j=e("<a>");j.attr({tabindex:"-1",href:"#"});var k="string"==typeof c[0]?c[0]:c[0].call(a,a,b,d);j.text(k),i.append(j);var l=angular.isDefined(c[2])?c[2].call(a,a,b,k,d):!0;l?i.on("click",function(g){g.preventDefault(),a.$apply(function(){e(b.currentTarget).removeClass("context"),f.remove(),c[1].call(a,a,b,d)})}):(i.on("click",function(a){a.preventDefault()}),i.addClass("disabled"))}g.append(i)}),f.append(g);var h=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight);f.css({width:"100%",height:h+"px",position:"absolute",top:0,left:0,zIndex:9999}),e(document).find("body").append(f),f.on("mousedown",function(a){e(a.target).hasClass("dropdown")&&(e(b.currentTarget).removeClass("context"),f.remove())}).on("contextmenu",function(a){e(a.currentTarget).removeClass("context"),a.preventDefault(),f.remove()})};return function(a,c,d){c.on("contextmenu",function(c){c.stopPropagation(),a.$apply(function(){c.preventDefault();var e=a.$eval(d.contextMenu),f=a.$eval(d.model);if(!(e instanceof Array))throw'"'+d.contextMenu+'" not an array';0!==e.length&&b(a,c,e,f)})})}}]),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.6",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.6",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.6",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();
-this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.6",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.6",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.6",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.6",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery),function(){var a=[].slice;!function(b,c){"use strict";var d;return d=function(){function a(a,c){null==c&&(c={}),this.$element=b(a),this.options=b.extend({},b.fn.bootstrapSwitch.defaults,{state:this.$element.is(":checked"),size:this.$element.data("size"),animate:this.$element.data("animate"),disabled:this.$element.is(":disabled"),readonly:this.$element.is("[readonly]"),indeterminate:this.$element.data("indeterminate"),inverse:this.$element.data("inverse"),radioAllOff:this.$element.data("radio-all-off"),onColor:this.$element.data("on-color"),offColor:this.$element.data("off-color"),onText:this.$element.data("on-text"),offText:this.$element.data("off-text"),labelText:this.$element.data("label-text"),handleWidth:this.$element.data("handle-width"),labelWidth:this.$element.data("label-width"),baseClass:this.$element.data("base-class"),wrapperClass:this.$element.data("wrapper-class")},c),this.$wrapper=b("<div>",{"class":function(a){return function(){var b;return b=[""+a.options.baseClass].concat(a._getClasses(a.options.wrapperClass)),b.push(a.options.state?""+a.options.baseClass+"-on":""+a.options.baseClass+"-off"),null!=a.options.size&&b.push(""+a.options.baseClass+"-"+a.options.size),a.options.disabled&&b.push(""+a.options.baseClass+"-disabled"),a.options.readonly&&b.push(""+a.options.baseClass+"-readonly"),a.options.indeterminate&&b.push(""+a.options.baseClass+"-indeterminate"),a.options.inverse&&b.push(""+a.options.baseClass+"-inverse"),a.$element.attr("id")&&b.push(""+a.options.baseClass+"-id-"+a.$element.attr("id")),b.join(" ")}}(this)()}),this.$container=b("<div>",{"class":""+this.options.baseClass+"-container"}),this.$on=b("<span>",{html:this.options.onText,"class":""+this.options.baseClass+"-handle-on "+this.options.baseClass+"-"+this.options.onColor}),this.$off=b("<span>",{html:this.options.offText,"class":""+this.options.baseClass+"-handle-off "+this.options.baseClass+"-"+this.options.offColor}),this.$label=b("<span>",{html:this.options.labelText,"class":""+this.options.baseClass+"-label"}),this.$element.on("init.bootstrapSwitch",function(b){return function(){return b.options.onInit.apply(a,arguments)}}(this)),this.$element.on("switchChange.bootstrapSwitch",function(b){return function(){return b.options.onSwitchChange.apply(a,arguments)}}(this)),this.$container=this.$element.wrap(this.$container).parent(),this.$wrapper=this.$container.wrap(this.$wrapper).parent(),this.$element.before(this.options.inverse?this.$off:this.$on).before(this.$label).before(this.options.inverse?this.$on:this.$off),this.options.indeterminate&&this.$element.prop("indeterminate",!0),this._init(),this._elementHandlers(),this._handleHandlers(),this._labelHandlers(),this._formHandler(),this._externalLabelHandler(),this.$element.trigger("init.bootstrapSwitch")}return a.prototype._constructor=a,a.prototype.state=function(a,b){return"undefined"==typeof a?this.options.state:this.options.disabled||this.options.readonly?this.$element:this.options.state&&!this.options.radioAllOff&&this.$element.is(":radio")?this.$element:(this.options.indeterminate&&this.indeterminate(!1),a=!!a,this.$element.prop("checked",a).trigger("change.bootstrapSwitch",b),this.$element)},a.prototype.toggleState=function(a){return this.options.disabled||this.options.readonly?this.$element:this.options.indeterminate?(this.indeterminate(!1),this.state(!0)):this.$element.prop("checked",!this.options.state).trigger("change.bootstrapSwitch",a)},a.prototype.size=function(a){return"undefined"==typeof a?this.options.size:(null!=this.options.size&&this.$wrapper.removeClass(""+this.options.baseClass+"-"+this.options.size),a&&this.$wrapper.addClass(""+this.options.baseClass+"-"+a),this._width(),this._containerPosition(),this.options.size=a,this.$element)},a.prototype.animate=function(a){return"undefined"==typeof a?this.options.animate:(a=!!a,a===this.options.animate?this.$element:this.toggleAnimate())},a.prototype.toggleAnimate=function(){return this.options.animate=!this.options.animate,this.$wrapper.toggleClass(""+this.options.baseClass+"-animate"),this.$element},a.prototype.disabled=function(a){return"undefined"==typeof a?this.options.disabled:(a=!!a,a===this.options.disabled?this.$element:this.toggleDisabled())},a.prototype.toggleDisabled=function(){return this.options.disabled=!this.options.disabled,this.$element.prop("disabled",this.options.disabled),this.$wrapper.toggleClass(""+this.options.baseClass+"-disabled"),this.$element},a.prototype.readonly=function(a){return"undefined"==typeof a?this.options.readonly:(a=!!a,
-a===this.options.readonly?this.$element:this.toggleReadonly())},a.prototype.toggleReadonly=function(){return this.options.readonly=!this.options.readonly,this.$element.prop("readonly",this.options.readonly),this.$wrapper.toggleClass(""+this.options.baseClass+"-readonly"),this.$element},a.prototype.indeterminate=function(a){return"undefined"==typeof a?this.options.indeterminate:(a=!!a,a===this.options.indeterminate?this.$element:this.toggleIndeterminate())},a.prototype.toggleIndeterminate=function(){return this.options.indeterminate=!this.options.indeterminate,this.$element.prop("indeterminate",this.options.indeterminate),this.$wrapper.toggleClass(""+this.options.baseClass+"-indeterminate"),this._containerPosition(),this.$element},a.prototype.inverse=function(a){return"undefined"==typeof a?this.options.inverse:(a=!!a,a===this.options.inverse?this.$element:this.toggleInverse())},a.prototype.toggleInverse=function(){var a,b;return this.$wrapper.toggleClass(""+this.options.baseClass+"-inverse"),b=this.$on.clone(!0),a=this.$off.clone(!0),this.$on.replaceWith(a),this.$off.replaceWith(b),this.$on=a,this.$off=b,this.options.inverse=!this.options.inverse,this.$element},a.prototype.onColor=function(a){var b;return b=this.options.onColor,"undefined"==typeof a?b:(null!=b&&this.$on.removeClass(""+this.options.baseClass+"-"+b),this.$on.addClass(""+this.options.baseClass+"-"+a),this.options.onColor=a,this.$element)},a.prototype.offColor=function(a){var b;return b=this.options.offColor,"undefined"==typeof a?b:(null!=b&&this.$off.removeClass(""+this.options.baseClass+"-"+b),this.$off.addClass(""+this.options.baseClass+"-"+a),this.options.offColor=a,this.$element)},a.prototype.onText=function(a){return"undefined"==typeof a?this.options.onText:(this.$on.html(a),this._width(),this._containerPosition(),this.options.onText=a,this.$element)},a.prototype.offText=function(a){return"undefined"==typeof a?this.options.offText:(this.$off.html(a),this._width(),this._containerPosition(),this.options.offText=a,this.$element)},a.prototype.labelText=function(a){return"undefined"==typeof a?this.options.labelText:(this.$label.html(a),this._width(),this.options.labelText=a,this.$element)},a.prototype.handleWidth=function(a){return"undefined"==typeof a?this.options.handleWidth:(this.options.handleWidth=a,this._width(),this._containerPosition(),this.$element)},a.prototype.labelWidth=function(a){return"undefined"==typeof a?this.options.labelWidth:(this.options.labelWidth=a,this._width(),this._containerPosition(),this.$element)},a.prototype.baseClass=function(a){return this.options.baseClass},a.prototype.wrapperClass=function(a){return"undefined"==typeof a?this.options.wrapperClass:(a||(a=b.fn.bootstrapSwitch.defaults.wrapperClass),this.$wrapper.removeClass(this._getClasses(this.options.wrapperClass).join(" ")),this.$wrapper.addClass(this._getClasses(a).join(" ")),this.options.wrapperClass=a,this.$element)},a.prototype.radioAllOff=function(a){return"undefined"==typeof a?this.options.radioAllOff:(a=!!a,a===this.options.radioAllOff?this.$element:(this.options.radioAllOff=a,this.$element))},a.prototype.onInit=function(a){return"undefined"==typeof a?this.options.onInit:(a||(a=b.fn.bootstrapSwitch.defaults.onInit),this.options.onInit=a,this.$element)},a.prototype.onSwitchChange=function(a){return"undefined"==typeof a?this.options.onSwitchChange:(a||(a=b.fn.bootstrapSwitch.defaults.onSwitchChange),this.options.onSwitchChange=a,this.$element)},a.prototype.destroy=function(){var a;return a=this.$element.closest("form"),a.length&&a.off("reset.bootstrapSwitch").removeData("bootstrap-switch"),this.$container.children().not(this.$element).remove(),this.$element.unwrap().unwrap().off(".bootstrapSwitch").removeData("bootstrap-switch"),this.$element},a.prototype._width=function(){var a,b;return a=this.$on.add(this.$off),a.add(this.$label).css("width",""),b="auto"===this.options.handleWidth?Math.max(this.$on.width(),this.$off.width()):this.options.handleWidth,a.width(b),this.$label.width(function(a){return function(c,d){return"auto"!==a.options.labelWidth?a.options.labelWidth:b>d?b:d}}(this)),this._handleWidth=this.$on.outerWidth(),this._labelWidth=this.$label.outerWidth(),this.$container.width(2*this._handleWidth+this._labelWidth),this.$wrapper.width(this._handleWidth+this._labelWidth)},a.prototype._containerPosition=function(a,b){return null==a&&(a=this.options.state),this.$container.css("margin-left",function(b){return function(){var c;return c=[0,"-"+b._handleWidth+"px"],b.options.indeterminate?"-"+b._handleWidth/2+"px":a?b.options.inverse?c[1]:c[0]:b.options.inverse?c[0]:c[1]}}(this)),b?setTimeout(function(){return b()},50):void 0},a.prototype._init=function(){var a,b;return a=function(a){return function(){return a._width(),a._containerPosition(null,function(){return a.options.animate?a.$wrapper.addClass(""+a.options.baseClass+"-animate"):void 0})}}(this),this.$wrapper.is(":visible")?a():b=c.setInterval(function(d){return function(){return d.$wrapper.is(":visible")?(a(),c.clearInterval(b)):void 0}}(this),50)},a.prototype._elementHandlers=function(){return this.$element.on({"change.bootstrapSwitch":function(a){return function(c,d){var e;return c.preventDefault(),c.stopImmediatePropagation(),e=a.$element.is(":checked"),a._containerPosition(e),e!==a.options.state?(a.options.state=e,a.$wrapper.toggleClass(""+a.options.baseClass+"-off").toggleClass(""+a.options.baseClass+"-on"),d?void 0:(a.$element.is(":radio")&&b("[name='"+a.$element.attr("name")+"']").not(a.$element).prop("checked",!1).trigger("change.bootstrapSwitch",!0),a.$element.trigger("switchChange.bootstrapSwitch",[e]))):void 0}}(this),"focus.bootstrapSwitch":function(a){return function(b){return b.preventDefault(),a.$wrapper.addClass(""+a.options.baseClass+"-focused")}}(this),"blur.bootstrapSwitch":function(a){return function(b){return b.preventDefault(),a.$wrapper.removeClass(""+a.options.baseClass+"-focused")}}(this),"keydown.bootstrapSwitch":function(a){return function(b){if(b.which&&!a.options.disabled&&!a.options.readonly)switch(b.which){case 37:return b.preventDefault(),b.stopImmediatePropagation(),a.state(!1);case 39:return b.preventDefault(),b.stopImmediatePropagation(),a.state(!0)}}}(this)})},a.prototype._handleHandlers=function(){return this.$on.on("click.bootstrapSwitch",function(a){return function(b){return b.preventDefault(),b.stopPropagation(),a.state(!1),a.$element.trigger("focus.bootstrapSwitch")}}(this)),this.$off.on("click.bootstrapSwitch",function(a){return function(b){return b.preventDefault(),b.stopPropagation(),a.state(!0),a.$element.trigger("focus.bootstrapSwitch")}}(this))},a.prototype._labelHandlers=function(){return this.$label.on({"mousedown.bootstrapSwitch touchstart.bootstrapSwitch":function(a){return function(b){return a._dragStart||a.options.disabled||a.options.readonly?void 0:(b.preventDefault(),b.stopPropagation(),a._dragStart=(b.pageX||b.originalEvent.touches[0].pageX)-parseInt(a.$container.css("margin-left"),10),a.options.animate&&a.$wrapper.removeClass(""+a.options.baseClass+"-animate"),a.$element.trigger("focus.bootstrapSwitch"))}}(this),"mousemove.bootstrapSwitch touchmove.bootstrapSwitch":function(a){return function(b){var c;if(null!=a._dragStart&&(b.preventDefault(),c=(b.pageX||b.originalEvent.touches[0].pageX)-a._dragStart,!(c<-a._handleWidth||c>0)))return a._dragEnd=c,a.$container.css("margin-left",""+a._dragEnd+"px")}}(this),"mouseup.bootstrapSwitch touchend.bootstrapSwitch":function(a){return function(b){var c;if(a._dragStart)return b.preventDefault(),a.options.animate&&a.$wrapper.addClass(""+a.options.baseClass+"-animate"),a._dragEnd?(c=a._dragEnd>-(a._handleWidth/2),a._dragEnd=!1,a.state(a.options.inverse?!c:c)):a.state(!a.options.state),a._dragStart=!1}}(this),"mouseleave.bootstrapSwitch":function(a){return function(b){return a.$label.trigger("mouseup.bootstrapSwitch")}}(this)})},a.prototype._externalLabelHandler=function(){var a;return a=this.$element.closest("label"),a.on("click",function(b){return function(c){return c.preventDefault(),c.stopImmediatePropagation(),c.target===a[0]?b.toggleState():void 0}}(this))},a.prototype._formHandler=function(){var a;return a=this.$element.closest("form"),a.data("bootstrap-switch")?void 0:a.on("reset.bootstrapSwitch",function(){return c.setTimeout(function(){return a.find("input").filter(function(){return b(this).data("bootstrap-switch")}).each(function(){return b(this).bootstrapSwitch("state",this.checked)})},1)}).data("bootstrap-switch",!0)},a.prototype._getClasses=function(a){var c,d,e,f;if(!b.isArray(a))return[""+this.options.baseClass+"-"+a];for(d=[],e=0,f=a.length;f>e;e++)c=a[e],d.push(""+this.options.baseClass+"-"+c);return d},a}(),b.fn.bootstrapSwitch=function(){var c,e,f;return e=arguments[0],c=2<=arguments.length?a.call(arguments,1):[],f=this,this.each(function(){var a,g;return a=b(this),g=a.data("bootstrap-switch"),g||a.data("bootstrap-switch",g=new d(this,e)),"string"==typeof e?f=g[e].apply(g,c):void 0}),f},b.fn.bootstrapSwitch.Constructor=d,b.fn.bootstrapSwitch.defaults={state:!0,size:null,animate:!0,disabled:!1,readonly:!1,indeterminate:!1,inverse:!1,radioAllOff:!1,onColor:"primary",offColor:"default",onText:"ON",offText:"OFF",labelText:"&nbsp;",handleWidth:"auto",labelWidth:"auto",baseClass:"bootstrap-switch",wrapperClass:"wrapper",onInit:function(){},onSwitchChange:function(){}}}(window.jQuery,window)}.call(this),function(){"use strict";angular.module("frapontillo.bootstrap-switch",[]),angular.module("frapontillo.bootstrap-switch").directive("bsSwitch",["$parse","$timeout",function(a,b){return{restrict:"A",require:"ngModel",link:function(c,d,e,f){var g=!1,h=function(){if("radio"===e.type)return e.value||a(e.ngValue)(c)||!0;var b=a(e.ngTrueValue)(c);return angular.isUndefined(b)&&(b=!0),b},i=function(a){return c.$eval(a)===!0},j=function(a){return a===!0||"true"===a||!a},k=function(a){return a?a:void 0},l=function(a){var b={switchRadioOff:j,switchActive:function(a){return!j(a)},switchAnimate:j,switchLabel:function(a){return a?a:"&nbsp;"},switchIcon:function(a){return a?"<span class='"+a+"'></span>":void 0},switchWrapper:function(a){return a||"wrapper"},switchInverse:i,switchReadonly:i},c=b[a]||k;return c(e[a])},m=function(a,b,c){if(g){var d=l(c);a.bootstrapSwitch(b,d)}},n=function(){m(d,"disabled","switchActive")},o=function(){if(!g){var a=f.$modelValue===h();g=!g,d.bootstrapSwitch({radioAllOff:l("switchRadioOff"),disabled:l("switchActive"),state:a,onText:l("switchOnText"),offText:l("switchOffText"),onColor:l("switchOnColor"),offColor:l("switchOffColor"),animate:l("switchAnimate"),size:l("switchSize"),labelText:l(e.switchLabel?"switchLabel":"switchIcon"),wrapperClass:l("switchWrapper"),handleWidth:l("switchHandleWidth"),labelWidth:l("switchLabelWidth"),inverse:l("switchInverse"),readonly:l("switchReadonly")}),"radio"===e.type?f.$setViewValue(f.$modelValue):f.$setViewValue(a)}},p=function(){function a(){return f.$modelValue}e.$observe("switchActive",function(a){var c=j(a);c?n(c):b(function(){n(c)})}),c.$watch(a,function(a){o(),void 0!==a?d.bootstrapSwitch("state",a===h(),!1):d.bootstrapSwitch("toggleIndeterminate",!0,!1)},!0);var g={switchRadioOff:"radioAllOff",switchOnText:"onText",switchOffText:"offText",switchOnColor:"onColor",switchOffColor:"offColor",switchAnimate:"animate",switchSize:"size",switchLabel:"labelText",switchIcon:"labelText",switchWrapper:"wrapperClass",switchHandleWidth:"handleWidth",switchLabelWidth:"labelWidth",switchInverse:"inverse",switchReadonly:"readonly"},i=function(a,b){return function(){e.$observe(a,function(){m(d,b[a],a)})}};for(var k in g)e.$observe(k,i(k,g))},q=function(){"radio"===e.type?d.on("change.bootstrapSwitch",function(a){f.$modelValue===f.$viewValue&&a.target.checked!==$(a.target).bootstrapSwitch("state")&&(a.target.checked?f.$setViewValue(h()):h()===f.$viewValue&&f.$setViewValue(void 0))}):d.on("switchChange.bootstrapSwitch",function(a){f.$setViewValue(a.target.checked)})};q(),p(),c.$on("$destroy",function(){d.bootstrapSwitch("destroy")})}}}]).directive("bsSwitch",function(){return{restrict:"E",require:"ngModel",template:"<input bs-switch>",replace:!0}})}(),function(){"use strict";var a=this,b=a.Chart,c=function(a){this.canvas=a.canvas,this.ctx=a;var b=function(a,b){return a["offset"+b]?a["offset"+b]:document.defaultView.getComputedStyle(a).getPropertyValue(b)},c=this.width=b(a.canvas,"Width"),e=this.height=b(a.canvas,"Height");a.canvas.width=c,a.canvas.height=e;var c=this.width=a.canvas.width,e=this.height=a.canvas.height;return this.aspectRatio=this.width/this.height,d.retinaScale(this),this};c.defaults={global:{animation:!0,animationSteps:60,animationEasing:"easeOutQuart",showScale:!0,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleIntegersOnly:!0,scaleBeginAtZero:!1,scaleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",responsive:!1,maintainAspectRatio:!0,showTooltips:!0,customTooltips:!1,tooltipEvents:["mousemove","touchstart","touchmove","mouseout"],tooltipFillColor:"rgba(0,0,0,0.8)",tooltipFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipFontSize:14,tooltipFontStyle:"normal",tooltipFontColor:"#fff",tooltipTitleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipTitleFontSize:14,tooltipTitleFontStyle:"bold",tooltipTitleFontColor:"#fff",tooltipYPadding:6,tooltipXPadding:6,tooltipCaretSize:8,tooltipCornerRadius:6,tooltipXOffset:10,tooltipTemplate:"<%if (label){%><%=label%>: <%}%><%= value %>",multiTooltipTemplate:"<%= value %>",multiTooltipKeyBackground:"#fff",onAnimationProgress:function(){},onAnimationComplete:function(){}}},c.types={};var d=c.helpers={},e=d.each=function(a,b,c){var d=Array.prototype.slice.call(arguments,3);if(a)if(a.length===+a.length){var e;for(e=0;e<a.length;e++)b.apply(c,[a[e],e].concat(d))}else for(var f in a)b.apply(c,[a[f],f].concat(d))},f=d.clone=function(a){var b={};return e(a,function(c,d){a.hasOwnProperty(d)&&(b[d]=c)}),b},g=d.extend=function(a){return e(Array.prototype.slice.call(arguments,1),function(b){e(b,function(c,d){b.hasOwnProperty(d)&&(a[d]=c)})}),a},h=d.merge=function(a,b){var c=Array.prototype.slice.call(arguments,0);return c.unshift({}),g.apply(null,c)},i=d.indexOf=function(a,b){if(Array.prototype.indexOf)return a.indexOf(b);for(var c=0;c<a.length;c++)if(a[c]===b)return c;return-1},j=(d.where=function(a,b){var c=[];return d.each(a,function(a){b(a)&&c.push(a)}),c},d.findNextWhere=function(a,b,c){c||(c=-1);for(var d=c+1;d<a.length;d++){var e=a[d];if(b(e))return e}},d.findPreviousWhere=function(a,b,c){c||(c=a.length);for(var d=c-1;d>=0;d--){var e=a[d];if(b(e))return e}},d.inherits=function(a){var b=this,c=a&&a.hasOwnProperty("constructor")?a.constructor:function(){return b.apply(this,arguments)},d=function(){this.constructor=c};return d.prototype=b.prototype,c.prototype=new d,c.extend=j,a&&g(c.prototype,a),c.__super__=b.prototype,c}),k=d.noop=function(){},l=d.uid=function(){var a=0;return function(){return"chart-"+a++}}(),m=d.warn=function(a){window.console&&"function"==typeof window.console.warn&&console.warn(a)},n=d.amd="function"==typeof define&&define.amd,o=d.isNumber=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},p=d.max=function(a){return Math.max.apply(Math,a)},q=d.min=function(a){return Math.min.apply(Math,a)},r=(d.cap=function(a,b,c){if(o(b)){if(a>b)return b}else if(o(c)&&c>a)return c;return a},d.getDecimalPlaces=function(a){return a%1!==0&&o(a)?a.toString().split(".")[1].length:0}),s=d.radians=function(a){return a*(Math.PI/180)},t=(d.getAngleFromPoint=function(a,b){var c=b.x-a.x,d=b.y-a.y,e=Math.sqrt(c*c+d*d),f=2*Math.PI+Math.atan2(d,c);return 0>c&&0>d&&(f+=2*Math.PI),{angle:f,distance:e}},d.aliasPixel=function(a){return a%2===0?0:.5}),u=(d.splineCurve=function(a,b,c,d){var e=Math.sqrt(Math.pow(b.x-a.x,2)+Math.pow(b.y-a.y,2)),f=Math.sqrt(Math.pow(c.x-b.x,2)+Math.pow(c.y-b.y,2)),g=d*e/(e+f),h=d*f/(e+f);return{inner:{x:b.x-g*(c.x-a.x),y:b.y-g*(c.y-a.y)},outer:{x:b.x+h*(c.x-a.x),y:b.y+h*(c.y-a.y)}}},d.calculateOrderOfMagnitude=function(a){return Math.floor(Math.log(a)/Math.LN10)}),v=(d.calculateScaleRange=function(a,b,c,d,e){var f=2,g=Math.floor(b/(1.5*c)),h=f>=g,i=p(a),j=q(a);i===j&&(i+=.5,j>=.5&&!d?j-=.5:i+=.5);for(var k=Math.abs(i-j),l=u(k),m=Math.ceil(i/(1*Math.pow(10,l)))*Math.pow(10,l),n=d?0:Math.floor(j/(1*Math.pow(10,l)))*Math.pow(10,l),o=m-n,r=Math.pow(10,l),s=Math.round(o/r);(s>g||g>2*s)&&!h;)if(s>g)r*=2,s=Math.round(o/r),s%1!==0&&(h=!0);else if(e&&l>=0){if(r/2%1!==0)break;r/=2,s=Math.round(o/r)}else r/=2,s=Math.round(o/r);return h&&(s=f,r=o/s),{steps:s,stepValue:r,min:n,max:n+s*r}},d.template=function(a,b){function c(a,b){var c=/\W/.test(a)?new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+a.replace(/[\r\t\n]/g," ").split("<%").join("	").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split("	").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):d[a]=d[a];return b?c(b):c}if(a instanceof Function)return a(b);var d={};return c(a,b)}),w=(d.generateLabels=function(a,b,c,d){var f=new Array(b);return labelTemplateString&&e(f,function(b,e){f[e]=v(a,{value:c+d*(e+1)})}),f},d.easingEffects={linear:function(a){return a},easeInQuad:function(a){return a*a},easeOutQuad:function(a){return-1*a*(a-2)},easeInOutQuad:function(a){return(a/=.5)<1?.5*a*a:-0.5*(--a*(a-2)-1)},easeInCubic:function(a){return a*a*a},easeOutCubic:function(a){return 1*((a=a/1-1)*a*a+1)},easeInOutCubic:function(a){return(a/=.5)<1?.5*a*a*a:.5*((a-=2)*a*a+2)},easeInQuart:function(a){return a*a*a*a},easeOutQuart:function(a){return-1*((a=a/1-1)*a*a*a-1)},easeInOutQuart:function(a){return(a/=.5)<1?.5*a*a*a*a:-0.5*((a-=2)*a*a*a-2)},easeInQuint:function(a){return 1*(a/=1)*a*a*a*a},easeOutQuint:function(a){return 1*((a=a/1-1)*a*a*a*a+1)},easeInOutQuint:function(a){return(a/=.5)<1?.5*a*a*a*a*a:.5*((a-=2)*a*a*a*a+2)},easeInSine:function(a){return-1*Math.cos(a/1*(Math.PI/2))+1},easeOutSine:function(a){return 1*Math.sin(a/1*(Math.PI/2))},easeInOutSine:function(a){return-0.5*(Math.cos(Math.PI*a/1)-1)},easeInExpo:function(a){return 0===a?1:1*Math.pow(2,10*(a/1-1))},easeOutExpo:function(a){return 1===a?1:1*(-Math.pow(2,-10*a/1)+1)},easeInOutExpo:function(a){return 0===a?0:1===a?1:(a/=.5)<1?.5*Math.pow(2,10*(a-1)):.5*(-Math.pow(2,-10*--a)+2)},easeInCirc:function(a){return a>=1?a:-1*(Math.sqrt(1-(a/=1)*a)-1)},easeOutCirc:function(a){return 1*Math.sqrt(1-(a=a/1-1)*a)},easeInOutCirc:function(a){return(a/=.5)<1?-0.5*(Math.sqrt(1-a*a)-1):.5*(Math.sqrt(1-(a-=2)*a)+1)},easeInElastic:function(a){var b=1.70158,c=0,d=1;return 0===a?0:1==(a/=1)?1:(c||(c=.3),d<Math.abs(1)?(d=1,b=c/4):b=c/(2*Math.PI)*Math.asin(1/d),-(d*Math.pow(2,10*(a-=1))*Math.sin((1*a-b)*(2*Math.PI)/c)))},easeOutElastic:function(a){var b=1.70158,c=0,d=1;return 0===a?0:1==(a/=1)?1:(c||(c=.3),d<Math.abs(1)?(d=1,b=c/4):b=c/(2*Math.PI)*Math.asin(1/d),d*Math.pow(2,-10*a)*Math.sin((1*a-b)*(2*Math.PI)/c)+1)},easeInOutElastic:function(a){var b=1.70158,c=0,d=1;return 0===a?0:2==(a/=.5)?1:(c||(c=1*(.3*1.5)),d<Math.abs(1)?(d=1,b=c/4):b=c/(2*Math.PI)*Math.asin(1/d),1>a?-.5*(d*Math.pow(2,10*(a-=1))*Math.sin((1*a-b)*(2*Math.PI)/c)):d*Math.pow(2,-10*(a-=1))*Math.sin((1*a-b)*(2*Math.PI)/c)*.5+1)},easeInBack:function(a){var b=1.70158;return 1*(a/=1)*a*((b+1)*a-b)},easeOutBack:function(a){var b=1.70158;return 1*((a=a/1-1)*a*((b+1)*a+b)+1)},easeInOutBack:function(a){var b=1.70158;return(a/=.5)<1?.5*(a*a*(((b*=1.525)+1)*a-b)):.5*((a-=2)*a*(((b*=1.525)+1)*a+b)+2)},easeInBounce:function(a){return 1-w.easeOutBounce(1-a)},easeOutBounce:function(a){return(a/=1)<1/2.75?1*(7.5625*a*a):2/2.75>a?1*(7.5625*(a-=1.5/2.75)*a+.75):2.5/2.75>a?1*(7.5625*(a-=2.25/2.75)*a+.9375):1*(7.5625*(a-=2.625/2.75)*a+.984375)},easeInOutBounce:function(a){return.5>a?.5*w.easeInBounce(2*a):.5*w.easeOutBounce(2*a-1)+.5}}),x=d.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){return window.setTimeout(a,1e3/60)}}(),y=d.cancelAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(a){return window.clearTimeout(a,1e3/60)}}(),z=(d.animationLoop=function(a,b,c,d,e,f){var g=0,h=w[c]||w.linear,i=function(){g++;var c=g/b,j=h(c);a.call(f,j,c,g),d.call(f,j,c),b>g?f.animationFrame=x(i):e.apply(f)};x(i)},d.getRelativePosition=function(a){var b,c,d=a.originalEvent||a,e=a.currentTarget||a.srcElement,f=e.getBoundingClientRect();return d.touches?(b=d.touches[0].clientX-f.left,c=d.touches[0].clientY-f.top):(b=d.clientX-f.left,c=d.clientY-f.top),{x:b,y:c}},d.addEvent=function(a,b,c){a.addEventListener?a.addEventListener(b,c):a.attachEvent?a.attachEvent("on"+b,c):a["on"+b]=c}),A=d.removeEvent=function(a,b,c){a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent?a.detachEvent("on"+b,c):a["on"+b]=k},B=(d.bindEvents=function(a,b,c){a.events||(a.events={}),e(b,function(b){a.events[b]=function(){c.apply(a,arguments)},z(a.chart.canvas,b,a.events[b])})},d.unbindEvents=function(a,b){e(b,function(b,c){A(a.chart.canvas,c,b)})}),C=d.getMaximumWidth=function(a){var b=a.parentNode;return b.clientWidth},D=d.getMaximumHeight=function(a){var b=a.parentNode;return b.clientHeight},E=(d.getMaximumSize=d.getMaximumWidth,d.retinaScale=function(a){var b=a.ctx,c=a.canvas.width,d=a.canvas.height;window.devicePixelRatio&&(b.canvas.style.width=c+"px",b.canvas.style.height=d+"px",b.canvas.height=d*window.devicePixelRatio,b.canvas.width=c*window.devicePixelRatio,b.scale(window.devicePixelRatio,window.devicePixelRatio))}),F=d.clear=function(a){a.ctx.clearRect(0,0,a.width,a.height)},G=d.fontString=function(a,b,c){return b+" "+a+"px "+c},H=d.longestText=function(a,b,c){a.font=b;var d=0;return e(c,function(b){var c=a.measureText(b).width;d=c>d?c:d}),d},I=d.drawRoundedRectangle=function(a,b,c,d,e,f){a.beginPath(),a.moveTo(b+f,c),a.lineTo(b+d-f,c),a.quadraticCurveTo(b+d,c,b+d,c+f),a.lineTo(b+d,c+e-f),a.quadraticCurveTo(b+d,c+e,b+d-f,c+e),a.lineTo(b+f,c+e),a.quadraticCurveTo(b,c+e,b,c+e-f),a.lineTo(b,c+f),a.quadraticCurveTo(b,c,b+f,c),a.closePath()};c.instances={},c.Type=function(a,b,d){this.options=b,this.chart=d,this.id=l(),c.instances[this.id]=this,b.responsive&&this.resize(),this.initialize.call(this,a)},g(c.Type.prototype,{initialize:function(){return this},clear:function(){return F(this.chart),this},stop:function(){return y(this.animationFrame),this},resize:function(a){this.stop();var b=this.chart.canvas,c=C(this.chart.canvas),d=this.options.maintainAspectRatio?c/this.chart.aspectRatio:D(this.chart.canvas);return b.width=this.chart.width=c,b.height=this.chart.height=d,E(this.chart),"function"==typeof a&&a.apply(this,Array.prototype.slice.call(arguments,1)),this},reflow:k,render:function(a){return a&&this.reflow(),this.options.animation&&!a?d.animationLoop(this.draw,this.options.animationSteps,this.options.animationEasing,this.options.onAnimationProgress,this.options.onAnimationComplete,this):(this.draw(),this.options.onAnimationComplete.call(this)),this},generateLegend:function(){return v(this.options.legendTemplate,this)},destroy:function(){this.clear(),B(this,this.events);var a=this.chart.canvas;a.width=this.chart.width,a.height=this.chart.height,a.style.removeProperty?(a.style.removeProperty("width"),a.style.removeProperty("height")):(a.style.removeAttribute("width"),a.style.removeAttribute("height")),delete c.instances[this.id]},showTooltip:function(a,b){"undefined"==typeof this.activeElements&&(this.activeElements=[]);var f=function(a){var b=!1;return a.length!==this.activeElements.length?b=!0:(e(a,function(a,c){a!==this.activeElements[c]&&(b=!0)},this),b)}.call(this,a);if(f||b){if(this.activeElements=a,this.draw(),this.options.customTooltips&&this.options.customTooltips(!1),a.length>0)if(this.datasets&&this.datasets.length>1){for(var g,h,j=this.datasets.length-1;j>=0&&(g=this.datasets[j].points||this.datasets[j].bars||this.datasets[j].segments,h=i(g,a[0]),-1===h);j--);var k=[],l=[],m=function(a){var b,c,e,f,g,i=[],j=[],m=[];return d.each(this.datasets,function(a){b=a.points||a.bars||a.segments,b[h]&&b[h].hasValue()&&i.push(b[h])}),d.each(i,function(a){j.push(a.x),m.push(a.y),k.push(d.template(this.options.multiTooltipTemplate,a)),l.push({fill:a._saved.fillColor||a.fillColor,stroke:a._saved.strokeColor||a.strokeColor})},this),g=q(m),e=p(m),f=q(j),c=p(j),{x:f>this.chart.width/2?f:c,y:(g+e)/2}}.call(this,h);new c.MultiTooltip({x:m.x,y:m.y,xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,xOffset:this.options.tooltipXOffset,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,titleTextColor:this.options.tooltipTitleFontColor,titleFontFamily:this.options.tooltipTitleFontFamily,titleFontStyle:this.options.tooltipTitleFontStyle,titleFontSize:this.options.tooltipTitleFontSize,cornerRadius:this.options.tooltipCornerRadius,labels:k,legendColors:l,legendColorBackground:this.options.multiTooltipKeyBackground,title:a[0].label,chart:this.chart,ctx:this.chart.ctx,custom:this.options.customTooltips}).draw()}else e(a,function(a){var b=a.tooltipPosition();new c.Tooltip({x:Math.round(b.x),y:Math.round(b.y),xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,caretHeight:this.options.tooltipCaretSize,cornerRadius:this.options.tooltipCornerRadius,text:v(this.options.tooltipTemplate,a),chart:this.chart,custom:this.options.customTooltips}).draw()},this);return this}},toBase64Image:function(){return this.chart.canvas.toDataURL.apply(this.chart.canvas,arguments)}}),c.Type.extend=function(a){var b=this,d=function(){return b.apply(this,arguments)};if(d.prototype=f(b.prototype),g(d.prototype,a),d.extend=c.Type.extend,a.name||b.prototype.name){var e=a.name||b.prototype.name,i=c.defaults[b.prototype.name]?f(c.defaults[b.prototype.name]):{};c.defaults[e]=g(i,a.defaults),c.types[e]=d,c.prototype[e]=function(a,b){var f=h(c.defaults.global,c.defaults[e],b||{});return new d(a,f,this)}}else m("Name not provided for this chart, so it hasn't been registered");return b},c.Element=function(a){g(this,a),this.initialize.apply(this,arguments),this.save()},g(c.Element.prototype,{initialize:function(){},restore:function(a){return a?e(a,function(a){this[a]=this._saved[a]},this):g(this,this._saved),this},save:function(){return this._saved=f(this),delete this._saved._saved,this},update:function(a){return e(a,function(a,b){this._saved[b]=this[b],this[b]=a},this),this},transition:function(a,b){return e(a,function(a,c){this[c]=(a-this._saved[c])*b+this._saved[c]},this),this},tooltipPosition:function(){return{x:this.x,y:this.y}},hasValue:function(){return o(this.value)}}),c.Element.extend=j,c.Point=c.Element.extend({display:!0,inRange:function(a,b){var c=this.hitDetectionRadius+this.radius;return Math.pow(a-this.x,2)+Math.pow(b-this.y,2)<Math.pow(c,2)},draw:function(){if(this.display){var a=this.ctx;a.beginPath(),a.arc(this.x,this.y,this.radius,0,2*Math.PI),a.closePath(),a.strokeStyle=this.strokeColor,a.lineWidth=this.strokeWidth,a.fillStyle=this.fillColor,a.fill(),a.stroke()}}}),c.Arc=c.Element.extend({inRange:function(a,b){var c=d.getAngleFromPoint(this,{x:a,y:b}),e=c.angle>=this.startAngle&&c.angle<=this.endAngle,f=c.distance>=this.innerRadius&&c.distance<=this.outerRadius;return e&&f},tooltipPosition:function(){var a=this.startAngle+(this.endAngle-this.startAngle)/2,b=(this.outerRadius-this.innerRadius)/2+this.innerRadius;return{x:this.x+Math.cos(a)*b,y:this.y+Math.sin(a)*b}},draw:function(a){var b=this.ctx;b.beginPath(),b.arc(this.x,this.y,this.outerRadius,this.startAngle,this.endAngle),b.arc(this.x,this.y,this.innerRadius,this.endAngle,this.startAngle,!0),b.closePath(),b.strokeStyle=this.strokeColor,b.lineWidth=this.strokeWidth,b.fillStyle=this.fillColor,b.fill(),b.lineJoin="bevel",this.showStroke&&b.stroke()}}),c.Rectangle=c.Element.extend({draw:function(){var a=this.ctx,b=this.width/2,c=this.x-b,d=this.x+b,e=this.base-(this.base-this.y),f=this.strokeWidth/2;this.showStroke&&(c+=f,d-=f,e+=f),a.beginPath(),a.fillStyle=this.fillColor,a.strokeStyle=this.strokeColor,a.lineWidth=this.strokeWidth,a.moveTo(c,this.base),a.lineTo(c,e),a.lineTo(d,e),a.lineTo(d,this.base),a.fill(),this.showStroke&&a.stroke()},height:function(){return this.base-this.y},inRange:function(a,b){return a>=this.x-this.width/2&&a<=this.x+this.width/2&&b>=this.y&&b<=this.base}}),c.Tooltip=c.Element.extend({draw:function(){var a=this.chart.ctx;a.font=G(this.fontSize,this.fontStyle,this.fontFamily),this.xAlign="center",this.yAlign="above";var b=this.caretPadding=2,c=a.measureText(this.text).width+2*this.xPadding,d=this.fontSize+2*this.yPadding,e=d+this.caretHeight+b;this.x+c/2>this.chart.width?this.xAlign="left":this.x-c/2<0&&(this.xAlign="right"),this.y-e<0&&(this.yAlign="below");var f=this.x-c/2,g=this.y-e;if(a.fillStyle=this.fillColor,this.custom)this.custom(this);else{switch(this.yAlign){case"above":a.beginPath(),a.moveTo(this.x,this.y-b),a.lineTo(this.x+this.caretHeight,this.y-(b+this.caretHeight)),a.lineTo(this.x-this.caretHeight,this.y-(b+this.caretHeight)),a.closePath(),a.fill();break;case"below":g=this.y+b+this.caretHeight,a.beginPath(),a.moveTo(this.x,this.y+b),a.lineTo(this.x+this.caretHeight,this.y+b+this.caretHeight),a.lineTo(this.x-this.caretHeight,this.y+b+this.caretHeight),a.closePath(),a.fill()}switch(this.xAlign){case"left":f=this.x-c+(this.cornerRadius+this.caretHeight);break;case"right":f=this.x-(this.cornerRadius+this.caretHeight)}I(a,f,g,c,d,this.cornerRadius),a.fill(),a.fillStyle=this.textColor,a.textAlign="center",a.textBaseline="middle",a.fillText(this.text,f+c/2,g+d/2)}}}),c.MultiTooltip=c.Element.extend({initialize:function(){this.font=G(this.fontSize,this.fontStyle,this.fontFamily),this.titleFont=G(this.titleFontSize,this.titleFontStyle,this.titleFontFamily),this.height=this.labels.length*this.fontSize+(this.labels.length-1)*(this.fontSize/2)+2*this.yPadding+1.5*this.titleFontSize,this.ctx.font=this.titleFont;var a=this.ctx.measureText(this.title).width,b=H(this.ctx,this.font,this.labels)+this.fontSize+3,c=p([b,a]);this.width=c+2*this.xPadding;var d=this.height/2;this.y-d<0?this.y=d:this.y+d>this.chart.height&&(this.y=this.chart.height-d),this.x>this.chart.width/2?this.x-=this.xOffset+this.width:this.x+=this.xOffset},getLineHeight:function(a){var b=this.y-this.height/2+this.yPadding,c=a-1;return 0===a?b+this.titleFontSize/2:b+(1.5*this.fontSize*c+this.fontSize/2)+1.5*this.titleFontSize},draw:function(){if(this.custom)this.custom(this);else{I(this.ctx,this.x,this.y-this.height/2,this.width,this.height,this.cornerRadius);var a=this.ctx;a.fillStyle=this.fillColor,a.fill(),a.closePath(),a.textAlign="left",a.textBaseline="middle",a.fillStyle=this.titleTextColor,a.font=this.titleFont,a.fillText(this.title,this.x+this.xPadding,this.getLineHeight(0)),a.font=this.font,d.each(this.labels,function(b,c){a.fillStyle=this.textColor,a.fillText(b,this.x+this.xPadding+this.fontSize+3,this.getLineHeight(c+1)),a.fillStyle=this.legendColorBackground,a.fillRect(this.x+this.xPadding,this.getLineHeight(c+1)-this.fontSize/2,this.fontSize,this.fontSize),a.fillStyle=this.legendColors[c].fill,a.fillRect(this.x+this.xPadding,this.getLineHeight(c+1)-this.fontSize/2,this.fontSize,this.fontSize)},this)}}}),c.Scale=c.Element.extend({initialize:function(){this.fit()},buildYLabels:function(){this.yLabels=[];for(var a=r(this.stepValue),b=0;b<=this.steps;b++)this.yLabels.push(v(this.templateString,{
-value:(this.min+b*this.stepValue).toFixed(a)}));this.yLabelWidth=this.display&&this.showLabels?H(this.ctx,this.font,this.yLabels):0},addXLabel:function(a){this.xLabels.push(a),this.valuesCount++,this.fit()},removeXLabel:function(){this.xLabels.shift(),this.valuesCount--,this.fit()},fit:function(){this.startPoint=this.display?this.fontSize:0,this.endPoint=this.display?this.height-1.5*this.fontSize-5:this.height,this.startPoint+=this.padding,this.endPoint-=this.padding;var a,b=this.endPoint-this.startPoint;for(this.calculateYRange(b),this.buildYLabels(),this.calculateXLabelRotation();b>this.endPoint-this.startPoint;)b=this.endPoint-this.startPoint,a=this.yLabelWidth,this.calculateYRange(b),this.buildYLabels(),a<this.yLabelWidth&&this.calculateXLabelRotation()},calculateXLabelRotation:function(){this.ctx.font=this.font;var a,b,c=this.ctx.measureText(this.xLabels[0]).width,d=this.ctx.measureText(this.xLabels[this.xLabels.length-1]).width;if(this.xScalePaddingRight=d/2+3,this.xScalePaddingLeft=c/2>this.yLabelWidth+10?c/2:this.yLabelWidth+10,this.xLabelRotation=0,this.display){var e,f=H(this.ctx,this.font,this.xLabels);this.xLabelWidth=f;for(var g=Math.floor(this.calculateX(1)-this.calculateX(0))-6;this.xLabelWidth>g&&0===this.xLabelRotation||this.xLabelWidth>g&&this.xLabelRotation<=90&&this.xLabelRotation>0;)e=Math.cos(s(this.xLabelRotation)),a=e*c,b=e*d,a+this.fontSize/2>this.yLabelWidth+8&&(this.xScalePaddingLeft=a+this.fontSize/2),this.xScalePaddingRight=this.fontSize/2,this.xLabelRotation++,this.xLabelWidth=e*f;this.xLabelRotation>0&&(this.endPoint-=Math.sin(s(this.xLabelRotation))*f+3)}else this.xLabelWidth=0,this.xScalePaddingRight=this.padding,this.xScalePaddingLeft=this.padding},calculateYRange:k,drawingArea:function(){return this.startPoint-this.endPoint},calculateY:function(a){var b=this.drawingArea()/(this.min-this.max);return this.endPoint-b*(a-this.min)},calculateX:function(a){var b=(this.xLabelRotation>0,this.width-(this.xScalePaddingLeft+this.xScalePaddingRight)),c=b/Math.max(this.valuesCount-(this.offsetGridLines?0:1),1),d=c*a+this.xScalePaddingLeft;return this.offsetGridLines&&(d+=c/2),Math.round(d)},update:function(a){d.extend(this,a),this.fit()},draw:function(){var a=this.ctx,b=(this.endPoint-this.startPoint)/this.steps,c=Math.round(this.xScalePaddingLeft);this.display&&(a.fillStyle=this.textColor,a.font=this.font,e(this.yLabels,function(e,f){var g=this.endPoint-b*f,h=Math.round(g),i=this.showHorizontalLines;a.textAlign="right",a.textBaseline="middle",this.showLabels&&a.fillText(e,c-10,g),0!==f||i||(i=!0),i&&a.beginPath(),f>0?(a.lineWidth=this.gridLineWidth,a.strokeStyle=this.gridLineColor):(a.lineWidth=this.lineWidth,a.strokeStyle=this.lineColor),h+=d.aliasPixel(a.lineWidth),i&&(a.moveTo(c,h),a.lineTo(this.width,h),a.stroke(),a.closePath()),a.lineWidth=this.lineWidth,a.strokeStyle=this.lineColor,a.beginPath(),a.moveTo(c-5,h),a.lineTo(c,h),a.stroke(),a.closePath()},this),e(this.xLabels,function(b,c){var d=this.calculateX(c)+t(this.lineWidth),e=this.calculateX(c-(this.offsetGridLines?.5:0))+t(this.lineWidth),f=this.xLabelRotation>0,g=this.showVerticalLines;0!==c||g||(g=!0),g&&a.beginPath(),c>0?(a.lineWidth=this.gridLineWidth,a.strokeStyle=this.gridLineColor):(a.lineWidth=this.lineWidth,a.strokeStyle=this.lineColor),g&&(a.moveTo(e,this.endPoint),a.lineTo(e,this.startPoint-3),a.stroke(),a.closePath()),a.lineWidth=this.lineWidth,a.strokeStyle=this.lineColor,a.beginPath(),a.moveTo(e,this.endPoint),a.lineTo(e,this.endPoint+5),a.stroke(),a.closePath(),a.save(),a.translate(d,f?this.endPoint+12:this.endPoint+8),a.rotate(-1*s(this.xLabelRotation)),a.font=this.font,a.textAlign=f?"right":"center",a.textBaseline=f?"middle":"top",a.fillText(b,0,0),a.restore()},this))}}),c.RadialScale=c.Element.extend({initialize:function(){this.size=q([this.height,this.width]),this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2},calculateCenterOffset:function(a){var b=this.drawingArea/(this.max-this.min);return(a-this.min)*b},update:function(){this.lineArc?this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2:this.setScaleSize(),this.buildYLabels()},buildYLabels:function(){this.yLabels=[];for(var a=r(this.stepValue),b=0;b<=this.steps;b++)this.yLabels.push(v(this.templateString,{value:(this.min+b*this.stepValue).toFixed(a)}))},getCircumference:function(){return 2*Math.PI/this.valuesCount},setScaleSize:function(){var a,b,c,d,e,f,g,h,i,j,k,l,m=q([this.height/2-this.pointLabelFontSize-5,this.width/2]),n=this.width,p=0;for(this.ctx.font=G(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),b=0;b<this.valuesCount;b++)a=this.getPointPosition(b,m),c=this.ctx.measureText(v(this.templateString,{value:this.labels[b]})).width+5,0===b||b===this.valuesCount/2?(d=c/2,a.x+d>n&&(n=a.x+d,e=b),a.x-d<p&&(p=a.x-d,g=b)):b<this.valuesCount/2?a.x+c>n&&(n=a.x+c,e=b):b>this.valuesCount/2&&a.x-c<p&&(p=a.x-c,g=b);i=p,j=Math.ceil(n-this.width),f=this.getIndexAngle(e),h=this.getIndexAngle(g),k=j/Math.sin(f+Math.PI/2),l=i/Math.sin(h+Math.PI/2),k=o(k)?k:0,l=o(l)?l:0,this.drawingArea=m-(l+k)/2,this.setCenterPoint(l,k)},setCenterPoint:function(a,b){var c=this.width-b-this.drawingArea,d=a+this.drawingArea;this.xCenter=(d+c)/2,this.yCenter=this.height/2},getIndexAngle:function(a){var b=2*Math.PI/this.valuesCount;return a*b-Math.PI/2},getPointPosition:function(a,b){var c=this.getIndexAngle(a);return{x:Math.cos(c)*b+this.xCenter,y:Math.sin(c)*b+this.yCenter}},draw:function(){if(this.display){var a=this.ctx;if(e(this.yLabels,function(b,c){if(c>0){var d,e=c*(this.drawingArea/this.steps),f=this.yCenter-e;if(this.lineWidth>0)if(a.strokeStyle=this.lineColor,a.lineWidth=this.lineWidth,this.lineArc)a.beginPath(),a.arc(this.xCenter,this.yCenter,e,0,2*Math.PI),a.closePath(),a.stroke();else{a.beginPath();for(var g=0;g<this.valuesCount;g++)d=this.getPointPosition(g,this.calculateCenterOffset(this.min+c*this.stepValue)),0===g?a.moveTo(d.x,d.y):a.lineTo(d.x,d.y);a.closePath(),a.stroke()}if(this.showLabels){if(a.font=G(this.fontSize,this.fontStyle,this.fontFamily),this.showLabelBackdrop){var h=a.measureText(b).width;a.fillStyle=this.backdropColor,a.fillRect(this.xCenter-h/2-this.backdropPaddingX,f-this.fontSize/2-this.backdropPaddingY,h+2*this.backdropPaddingX,this.fontSize+2*this.backdropPaddingY)}a.textAlign="center",a.textBaseline="middle",a.fillStyle=this.fontColor,a.fillText(b,this.xCenter,f)}}},this),!this.lineArc){a.lineWidth=this.angleLineWidth,a.strokeStyle=this.angleLineColor;for(var b=this.valuesCount-1;b>=0;b--){if(this.angleLineWidth>0){var c=this.getPointPosition(b,this.calculateCenterOffset(this.max));a.beginPath(),a.moveTo(this.xCenter,this.yCenter),a.lineTo(c.x,c.y),a.stroke(),a.closePath()}var d=this.getPointPosition(b,this.calculateCenterOffset(this.max)+5);a.font=G(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),a.fillStyle=this.pointLabelFontColor;var f=this.labels.length,g=this.labels.length/2,h=g/2,i=h>b||b>f-h,j=b===h||b===f-h;0===b?a.textAlign="center":b===g?a.textAlign="center":g>b?a.textAlign="left":a.textAlign="right",j?a.textBaseline="middle":i?a.textBaseline="bottom":a.textBaseline="top",a.fillText(this.labels[b],d.x,d.y)}}}}}),d.addEvent(window,"resize",function(){var a;return function(){clearTimeout(a),a=setTimeout(function(){e(c.instances,function(a){a.options.responsive&&a.resize(a.render,!0)})},50)}}()),n?define(function(){return c}):"object"==typeof module&&module.exports&&(module.exports=c),a.Chart=c,c.noConflict=function(){return a.Chart=b,c}}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers,d={scaleBeginAtZero:!0,scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,scaleShowHorizontalLines:!0,scaleShowVerticalLines:!0,barShowStroke:!0,barStrokeWidth:2,barValueSpacing:5,barDatasetSpacing:1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].fillColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'};b.Type.extend({name:"Bar",defaults:d,initialize:function(a){var d=this.options;this.ScaleClass=b.Scale.extend({offsetGridLines:!0,calculateBarX:function(a,b,c){var e=this.calculateBaseWidth(),f=this.calculateX(c)-e/2,g=this.calculateBarWidth(a);return f+g*b+b*d.barDatasetSpacing+g/2},calculateBaseWidth:function(){return this.calculateX(1)-this.calculateX(0)-2*d.barValueSpacing},calculateBarWidth:function(a){var b=this.calculateBaseWidth()-(a-1)*d.barDatasetSpacing;return b/a}}),this.datasets=[],this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getBarsAtEvent(a):[];this.eachBars(function(a){a.restore(["fillColor","strokeColor"])}),c.each(b,function(a){a.fillColor=a.highlightFill,a.strokeColor=a.highlightStroke}),this.showTooltip(b)}),this.BarClass=b.Rectangle.extend({strokeWidth:this.options.barStrokeWidth,showStroke:this.options.barShowStroke,ctx:this.chart.ctx}),c.each(a.datasets,function(b,d){var e={label:b.label||null,fillColor:b.fillColor,strokeColor:b.strokeColor,bars:[]};this.datasets.push(e),c.each(b.data,function(c,d){e.bars.push(new this.BarClass({value:c,label:a.labels[d],datasetLabel:b.label,strokeColor:b.strokeColor,fillColor:b.fillColor,highlightFill:b.highlightFill||b.fillColor,highlightStroke:b.highlightStroke||b.strokeColor}))},this)},this),this.buildScale(a.labels),this.BarClass.prototype.base=this.scale.endPoint,this.eachBars(function(a,b,d){c.extend(a,{width:this.scale.calculateBarWidth(this.datasets.length),x:this.scale.calculateBarX(this.datasets.length,d,b),y:this.scale.endPoint}),a.save()},this),this.render()},update:function(){this.scale.update(),c.each(this.activeElements,function(a){a.restore(["fillColor","strokeColor"])}),this.eachBars(function(a){a.save()}),this.render()},eachBars:function(a){c.each(this.datasets,function(b,d){c.each(b.bars,a,this,d)},this)},getBarsAtEvent:function(a){for(var b,d=[],e=c.getRelativePosition(a),f=function(a){d.push(a.bars[b])},g=0;g<this.datasets.length;g++)for(b=0;b<this.datasets[g].bars.length;b++)if(this.datasets[g].bars[b].inRange(e.x,e.y))return c.each(this.datasets,f),d;return d},buildScale:function(a){var b=this,d=function(){var a=[];return b.eachBars(function(b){a.push(b.value)}),a},e={templateString:this.options.scaleLabel,height:this.chart.height,width:this.chart.width,ctx:this.chart.ctx,textColor:this.options.scaleFontColor,fontSize:this.options.scaleFontSize,fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily,valuesCount:a.length,beginAtZero:this.options.scaleBeginAtZero,integersOnly:this.options.scaleIntegersOnly,calculateYRange:function(a){var b=c.calculateScaleRange(d(),a,this.fontSize,this.beginAtZero,this.integersOnly);c.extend(this,b)},xLabels:a,font:c.fontString(this.options.scaleFontSize,this.options.scaleFontStyle,this.options.scaleFontFamily),lineWidth:this.options.scaleLineWidth,lineColor:this.options.scaleLineColor,showHorizontalLines:this.options.scaleShowHorizontalLines,showVerticalLines:this.options.scaleShowVerticalLines,gridLineWidth:this.options.scaleShowGridLines?this.options.scaleGridLineWidth:0,gridLineColor:this.options.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)",padding:this.options.showScale?0:this.options.barShowStroke?this.options.barStrokeWidth:0,showLabels:this.options.scaleShowLabels,display:this.options.showScale};this.options.scaleOverride&&c.extend(e,{calculateYRange:c.noop,steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}),this.scale=new this.ScaleClass(e)},addData:function(a,b){c.each(a,function(a,c){this.datasets[c].bars.push(new this.BarClass({value:a,label:b,x:this.scale.calculateBarX(this.datasets.length,c,this.scale.valuesCount+1),y:this.scale.endPoint,width:this.scale.calculateBarWidth(this.datasets.length),base:this.scale.endPoint,strokeColor:this.datasets[c].strokeColor,fillColor:this.datasets[c].fillColor}))},this),this.scale.addXLabel(b),this.update()},removeData:function(){this.scale.removeXLabel(),c.each(this.datasets,function(a){a.bars.shift()},this),this.update()},reflow:function(){c.extend(this.BarClass.prototype,{y:this.scale.endPoint,base:this.scale.endPoint});var a=c.extend({height:this.chart.height,width:this.chart.width});this.scale.update(a)},draw:function(a){var b=a||1;this.clear();this.chart.ctx;this.scale.draw(b),c.each(this.datasets,function(a,d){c.each(a.bars,function(a,c){a.hasValue()&&(a.base=this.scale.endPoint,a.transition({x:this.scale.calculateBarX(this.datasets.length,d,c),y:this.scale.calculateY(a.value),width:this.scale.calculateBarWidth(this.datasets.length)},b).draw())},this)},this)}})}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers,d={segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,percentageInnerCutout:50,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<segments.length; i++){%><li><span style="background-color:<%=segments[i].fillColor%>"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>'};b.Type.extend({name:"Doughnut",defaults:d,initialize:function(a){this.segments=[],this.outerRadius=(c.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,this.SegmentArc=b.Arc.extend({ctx:this.chart.ctx,x:this.chart.width/2,y:this.chart.height/2}),this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getSegmentsAtEvent(a):[];c.each(this.segments,function(a){a.restore(["fillColor"])}),c.each(b,function(a){a.fillColor=a.highlightColor}),this.showTooltip(b)}),this.calculateTotal(a),c.each(a,function(a,b){this.addData(a,b,!0)},this),this.render()},getSegmentsAtEvent:function(a){var b=[],d=c.getRelativePosition(a);return c.each(this.segments,function(a){a.inRange(d.x,d.y)&&b.push(a)},this),b},addData:function(a,b,c){var d=b||this.segments.length;this.segments.splice(d,0,new this.SegmentArc({value:a.value,outerRadius:this.options.animateScale?0:this.outerRadius,innerRadius:this.options.animateScale?0:this.outerRadius/100*this.options.percentageInnerCutout,fillColor:a.color,highlightColor:a.highlight||a.color,showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,startAngle:1.5*Math.PI,circumference:this.options.animateRotate?0:this.calculateCircumference(a.value),label:a.label})),c||(this.reflow(),this.update())},calculateCircumference:function(a){return 2*Math.PI*(Math.abs(a)/this.total)},calculateTotal:function(a){this.total=0,c.each(a,function(a){this.total+=Math.abs(a.value)},this)},update:function(){this.calculateTotal(this.segments),c.each(this.activeElements,function(a){a.restore(["fillColor"])}),c.each(this.segments,function(a){a.save()}),this.render()},removeData:function(a){var b=c.isNumber(a)?a:this.segments.length-1;this.segments.splice(b,1),this.reflow(),this.update()},reflow:function(){c.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.outerRadius=(c.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,c.each(this.segments,function(a){a.update({outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout})},this)},draw:function(a){var b=a?a:1;this.clear(),c.each(this.segments,function(a,c){a.transition({circumference:this.calculateCircumference(a.value),outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout},b),a.endAngle=a.startAngle+a.circumference,a.draw(),0===c&&(a.startAngle=1.5*Math.PI),c<this.segments.length-1&&(this.segments[c+1].startAngle=a.endAngle)},this)}}),b.types.Doughnut.extend({name:"Pie",defaults:c.merge(d,{percentageInnerCutout:0})})}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers,d={scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,scaleShowHorizontalLines:!0,scaleShowVerticalLines:!0,bezierCurve:!0,bezierCurveTension:.4,pointDot:!0,pointDotRadius:4,pointDotStrokeWidth:1,pointHitDetectionRadius:20,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].strokeColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'};b.Type.extend({name:"Line",defaults:d,initialize:function(a){this.PointClass=b.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx,inRange:function(a){return Math.pow(a-this.x,2)<Math.pow(this.radius+this.hitDetectionRadius,2)}}),this.datasets=[],this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getPointsAtEvent(a):[];this.eachPoints(function(a){a.restore(["fillColor","strokeColor"])}),c.each(b,function(a){a.fillColor=a.highlightFill,a.strokeColor=a.highlightStroke}),this.showTooltip(b)}),c.each(a.datasets,function(b){var d={label:b.label||null,fillColor:b.fillColor,strokeColor:b.strokeColor,pointColor:b.pointColor,pointStrokeColor:b.pointStrokeColor,points:[]};this.datasets.push(d),c.each(b.data,function(c,e){d.points.push(new this.PointClass({value:c,label:a.labels[e],datasetLabel:b.label,strokeColor:b.pointStrokeColor,fillColor:b.pointColor,highlightFill:b.pointHighlightFill||b.pointColor,highlightStroke:b.pointHighlightStroke||b.pointStrokeColor}))},this),this.buildScale(a.labels),this.eachPoints(function(a,b){c.extend(a,{x:this.scale.calculateX(b),y:this.scale.endPoint}),a.save()},this)},this),this.render()},update:function(){this.scale.update(),c.each(this.activeElements,function(a){a.restore(["fillColor","strokeColor"])}),this.eachPoints(function(a){a.save()}),this.render()},eachPoints:function(a){c.each(this.datasets,function(b){c.each(b.points,a,this)},this)},getPointsAtEvent:function(a){var b=[],d=c.getRelativePosition(a);return c.each(this.datasets,function(a){c.each(a.points,function(a){a.inRange(d.x,d.y)&&b.push(a)})},this),b},buildScale:function(a){var d=this,e=function(){var a=[];return d.eachPoints(function(b){a.push(b.value)}),a},f={templateString:this.options.scaleLabel,height:this.chart.height,width:this.chart.width,ctx:this.chart.ctx,textColor:this.options.scaleFontColor,fontSize:this.options.scaleFontSize,fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily,valuesCount:a.length,beginAtZero:this.options.scaleBeginAtZero,integersOnly:this.options.scaleIntegersOnly,calculateYRange:function(a){var b=c.calculateScaleRange(e(),a,this.fontSize,this.beginAtZero,this.integersOnly);c.extend(this,b)},xLabels:a,font:c.fontString(this.options.scaleFontSize,this.options.scaleFontStyle,this.options.scaleFontFamily),lineWidth:this.options.scaleLineWidth,lineColor:this.options.scaleLineColor,showHorizontalLines:this.options.scaleShowHorizontalLines,showVerticalLines:this.options.scaleShowVerticalLines,gridLineWidth:this.options.scaleShowGridLines?this.options.scaleGridLineWidth:0,gridLineColor:this.options.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)",padding:this.options.showScale?0:this.options.pointDotRadius+this.options.pointDotStrokeWidth,showLabels:this.options.scaleShowLabels,display:this.options.showScale};this.options.scaleOverride&&c.extend(f,{calculateYRange:c.noop,steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}),this.scale=new b.Scale(f)},addData:function(a,b){c.each(a,function(a,c){this.datasets[c].points.push(new this.PointClass({value:a,label:b,x:this.scale.calculateX(this.scale.valuesCount+1),y:this.scale.endPoint,strokeColor:this.datasets[c].pointStrokeColor,fillColor:this.datasets[c].pointColor}))},this),this.scale.addXLabel(b),this.update()},removeData:function(){this.scale.removeXLabel(),c.each(this.datasets,function(a){a.points.shift()},this),this.update()},reflow:function(){var a=c.extend({height:this.chart.height,width:this.chart.width});this.scale.update(a)},draw:function(a){var b=a||1;this.clear();var d=this.chart.ctx,e=function(a){return null!==a.value},f=function(a,b,d){return c.findNextWhere(b,e,d)||a},g=function(a,b,d){return c.findPreviousWhere(b,e,d)||a};this.scale.draw(b),c.each(this.datasets,function(a){var h=c.where(a.points,e);c.each(a.points,function(a,c){a.hasValue()&&a.transition({y:this.scale.calculateY(a.value),x:this.scale.calculateX(c)},b)},this),this.options.bezierCurve&&c.each(h,function(a,b){var d=b>0&&b<h.length-1?this.options.bezierCurveTension:0;a.controlPoints=c.splineCurve(g(a,h,b),a,f(a,h,b),d),a.controlPoints.outer.y>this.scale.endPoint?a.controlPoints.outer.y=this.scale.endPoint:a.controlPoints.outer.y<this.scale.startPoint&&(a.controlPoints.outer.y=this.scale.startPoint),a.controlPoints.inner.y>this.scale.endPoint?a.controlPoints.inner.y=this.scale.endPoint:a.controlPoints.inner.y<this.scale.startPoint&&(a.controlPoints.inner.y=this.scale.startPoint)},this),d.lineWidth=this.options.datasetStrokeWidth,d.strokeStyle=a.strokeColor,d.beginPath(),c.each(h,function(a,b){if(0===b)d.moveTo(a.x,a.y);else if(this.options.bezierCurve){var c=g(a,h,b);d.bezierCurveTo(c.controlPoints.outer.x,c.controlPoints.outer.y,a.controlPoints.inner.x,a.controlPoints.inner.y,a.x,a.y)}else d.lineTo(a.x,a.y)},this),d.stroke(),this.options.datasetFill&&h.length>0&&(d.lineTo(h[h.length-1].x,this.scale.endPoint),d.lineTo(h[0].x,this.scale.endPoint),d.fillStyle=a.fillColor,d.closePath(),d.fill()),c.each(h,function(a){a.draw()})},this)}})}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers,d={scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBeginAtZero:!0,scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,scaleShowLine:!0,segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<segments.length; i++){%><li><span style="background-color:<%=segments[i].fillColor%>"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>'};b.Type.extend({name:"PolarArea",defaults:d,initialize:function(a){this.segments=[],this.SegmentArc=b.Arc.extend({showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,ctx:this.chart.ctx,innerRadius:0,x:this.chart.width/2,y:this.chart.height/2}),this.scale=new b.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,lineArc:!0,width:this.chart.width,height:this.chart.height,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,valuesCount:a.length}),this.updateScaleRange(a),this.scale.update(),c.each(a,function(a,b){this.addData(a,b,!0)},this),this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getSegmentsAtEvent(a):[];c.each(this.segments,function(a){a.restore(["fillColor"])}),c.each(b,function(a){a.fillColor=a.highlightColor}),this.showTooltip(b)}),this.render()},getSegmentsAtEvent:function(a){var b=[],d=c.getRelativePosition(a);return c.each(this.segments,function(a){a.inRange(d.x,d.y)&&b.push(a)},this),b},addData:function(a,b,c){var d=b||this.segments.length;this.segments.splice(d,0,new this.SegmentArc({fillColor:a.color,highlightColor:a.highlight||a.color,label:a.label,value:a.value,outerRadius:this.options.animateScale?0:this.scale.calculateCenterOffset(a.value),circumference:this.options.animateRotate?0:this.scale.getCircumference(),startAngle:1.5*Math.PI})),c||(this.reflow(),this.update())},removeData:function(a){var b=c.isNumber(a)?a:this.segments.length-1;this.segments.splice(b,1),this.reflow(),this.update()},calculateTotal:function(a){this.total=0,c.each(a,function(a){this.total+=a.value},this),this.scale.valuesCount=this.segments.length},updateScaleRange:function(a){var b=[];c.each(a,function(a){b.push(a.value)});var d=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:c.calculateScaleRange(b,c.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);c.extend(this.scale,d,{size:c.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2})},update:function(){this.calculateTotal(this.segments),c.each(this.segments,function(a){a.save()}),this.reflow(),this.render()},reflow:function(){c.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.updateScaleRange(this.segments),this.scale.update(),c.extend(this.scale,{xCenter:this.chart.width/2,yCenter:this.chart.height/2}),c.each(this.segments,function(a){a.update({outerRadius:this.scale.calculateCenterOffset(a.value)})},this)},draw:function(a){var b=a||1;this.clear(),c.each(this.segments,function(a,c){a.transition({circumference:this.scale.getCircumference(),outerRadius:this.scale.calculateCenterOffset(a.value)},b),a.endAngle=a.startAngle+a.circumference,0===c&&(a.startAngle=1.5*Math.PI),c<this.segments.length-1&&(this.segments[c+1].startAngle=a.endAngle),a.draw()},this),this.scale.draw()}})}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers;b.Type.extend({name:"Radar",defaults:{scaleShowLine:!0,angleShowLineOut:!0,scaleShowLabels:!1,scaleBeginAtZero:!0,angleLineColor:"rgba(0,0,0,.1)",angleLineWidth:1,pointLabelFontFamily:"'Arial'",pointLabelFontStyle:"normal",pointLabelFontSize:10,pointLabelFontColor:"#666",pointDot:!0,pointDotRadius:3,pointDotStrokeWidth:1,pointHitDetectionRadius:20,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].strokeColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'},initialize:function(a){this.PointClass=b.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx}),this.datasets=[],this.buildScale(a),this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getPointsAtEvent(a):[];this.eachPoints(function(a){a.restore(["fillColor","strokeColor"])}),c.each(b,function(a){a.fillColor=a.highlightFill,a.strokeColor=a.highlightStroke}),this.showTooltip(b)}),c.each(a.datasets,function(b){var d={label:b.label||null,fillColor:b.fillColor,strokeColor:b.strokeColor,pointColor:b.pointColor,pointStrokeColor:b.pointStrokeColor,points:[]};this.datasets.push(d),c.each(b.data,function(c,e){var f;this.scale.animation||(f=this.scale.getPointPosition(e,this.scale.calculateCenterOffset(c))),d.points.push(new this.PointClass({value:c,label:a.labels[e],datasetLabel:b.label,x:this.options.animation?this.scale.xCenter:f.x,y:this.options.animation?this.scale.yCenter:f.y,strokeColor:b.pointStrokeColor,fillColor:b.pointColor,highlightFill:b.pointHighlightFill||b.pointColor,highlightStroke:b.pointHighlightStroke||b.pointStrokeColor}))},this)},this),this.render()},eachPoints:function(a){c.each(this.datasets,function(b){c.each(b.points,a,this)},this)},getPointsAtEvent:function(a){var b=c.getRelativePosition(a),d=c.getAngleFromPoint({x:this.scale.xCenter,y:this.scale.yCenter},b),e=2*Math.PI/this.scale.valuesCount,f=Math.round((d.angle-1.5*Math.PI)/e),g=[];return(f>=this.scale.valuesCount||0>f)&&(f=0),d.distance<=this.scale.drawingArea&&c.each(this.datasets,function(a){g.push(a.points[f])}),g},buildScale:function(a){this.scale=new b.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,angleLineColor:this.options.angleLineColor,angleLineWidth:this.options.angleShowLineOut?this.options.angleLineWidth:0,pointLabelFontColor:this.options.pointLabelFontColor,pointLabelFontSize:this.options.pointLabelFontSize,pointLabelFontFamily:this.options.pointLabelFontFamily,pointLabelFontStyle:this.options.pointLabelFontStyle,height:this.chart.height,width:this.chart.width,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,labels:a.labels,valuesCount:a.datasets[0].data.length}),this.scale.setScaleSize(),this.updateScaleRange(a.datasets),this.scale.buildYLabels()},updateScaleRange:function(a){var b=function(){var b=[];return c.each(a,function(a){a.data?b=b.concat(a.data):c.each(a.points,function(a){b.push(a.value)})}),b}(),d=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:c.calculateScaleRange(b,c.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);c.extend(this.scale,d)},addData:function(a,b){this.scale.valuesCount++,c.each(a,function(a,c){var d=this.scale.getPointPosition(this.scale.valuesCount,this.scale.calculateCenterOffset(a));this.datasets[c].points.push(new this.PointClass({value:a,label:b,x:d.x,y:d.y,strokeColor:this.datasets[c].pointStrokeColor,fillColor:this.datasets[c].pointColor}))},this),this.scale.labels.push(b),this.reflow(),this.update()},removeData:function(){this.scale.valuesCount--,this.scale.labels.shift(),c.each(this.datasets,function(a){a.points.shift()},this),this.reflow(),this.update()},update:function(){this.eachPoints(function(a){a.save()}),this.reflow(),this.render()},reflow:function(){c.extend(this.scale,{width:this.chart.width,height:this.chart.height,size:c.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2}),this.updateScaleRange(this.datasets),this.scale.setScaleSize(),this.scale.buildYLabels()},draw:function(a){var b=a||1,d=this.chart.ctx;this.clear(),this.scale.draw(),c.each(this.datasets,function(a){c.each(a.points,function(a,c){a.hasValue()&&a.transition(this.scale.getPointPosition(c,this.scale.calculateCenterOffset(a.value)),b)},this),d.lineWidth=this.options.datasetStrokeWidth,d.strokeStyle=a.strokeColor,d.beginPath(),c.each(a.points,function(a,b){0===b?d.moveTo(a.x,a.y):d.lineTo(a.x,a.y)},this),d.closePath(),d.stroke(),d.fillStyle=a.fillColor,d.fill(),c.each(a.points,function(a){
-a.hasValue()&&a.draw()})},this)}})}.call(this),function(a){"use strict";"object"==typeof exports?module.exports=a("undefined"!=typeof angular?angular:require("angular"),"undefined"!=typeof Chart?Chart:require("chart.js")):"function"==typeof define&&define.amd?define(["angular","chart"],a):a(angular,Chart)}(function(a,b){"use strict";function c(){var c={},d={Chart:b,getOptions:function(b){var d=b&&c[b]||{};return a.extend({},c,d)}};this.setOptions=function(b,d){return d?void(c[b]=a.extend(c[b]||{},d)):(d=b,void(c=a.extend(c,d)))},this.$get=function(){return d}}function d(c,d){function f(a,b){return a&&b&&a.length&&b.length?Array.isArray(a[0])?a.length===b.length&&a.every(function(a,c){return a.length===b[c].length}):b.reduce(g,0)>0?a.length===b.length:!1:!1}function g(a,b){return a+b}function h(b,c,d,e){var f=null;return function(g){var h=c.getPointsAtEvent||c.getBarsAtEvent||c.getSegmentsAtEvent;if(h){var i=h.call(c,g);e!==!1&&a.equals(f,i)!==!1||(f=i,b[d](i,g),b.$apply())}}}function i(d,e){for(var f=a.copy(e.colours||c.getOptions(d).colours||b.defaults.global.colours);f.length<e.data.length;)f.push(e.getColour());return f.map(j)}function j(a){return"object"==typeof a&&null!==a?a:"string"==typeof a&&"#"===a[0]?l(o(a.substr(1))):k()}function k(){var a=[m(0,255),m(0,255),m(0,255)];return l(a)}function l(a){return{fillColor:n(a,.2),strokeColor:n(a,1),pointColor:n(a,1),pointStrokeColor:"#fff",pointHighlightFill:"#fff",pointHighlightStroke:n(a,.8)}}function m(a,b){return Math.floor(Math.random()*(b-a+1))+a}function n(a,b){return e?"rgb("+a.join(",")+")":"rgba("+a.concat(b).join(",")+")"}function o(a){var b=parseInt(a,16),c=b>>16&255,d=b>>8&255,e=255&b;return[c,d,e]}function p(b,c,d,e){return{labels:b,datasets:c.map(function(b,c){return a.extend({},e[c],{label:d[c],data:b})})}}function q(b,c,d){return b.map(function(b,e){return a.extend({},d[e],{label:b,value:c[e],color:d[e].strokeColor,highlight:d[e].pointHighlightStroke})})}function r(a,b){var c=a.parent(),d=c.find("chart-legend"),e="<chart-legend>"+b.generateLegend()+"</chart-legend>";d.length?d.replaceWith(e):c.append(e)}function s(a,b,c,d){Array.isArray(c.data[0])?a.datasets.forEach(function(a,c){(a.points||a.bars).forEach(function(a,d){a.value=b[c][d]})}):a.segments.forEach(function(a,c){a.value=b[c]}),a.update(),c.$emit("update",a),c.legend&&"false"!==c.legend&&r(d,a)}function t(a){return!a||Array.isArray(a)&&!a.length||"object"==typeof a&&!Object.keys(a).length}function u(d,e){var f=a.extend({},b.defaults.global,c.getOptions(d),e.options);return f.responsive}return function(b){return{restrict:"CA",scope:{data:"=?",labels:"=?",options:"=?",series:"=?",colours:"=?",getColour:"=?",chartType:"=",legend:"@",click:"=?",hover:"=?",chartData:"=?",chartLabels:"=?",chartOptions:"=?",chartSeries:"=?",chartColours:"=?",chartLegend:"@",chartClick:"=?",chartHover:"=?"},link:function(g,j){function l(a,b){g.$watch(a,function(a){"undefined"!=typeof a&&(g[b]=a)})}function m(c,d){if(!t(c)&&!a.equals(c,d)){var e=b||g.chartType;e&&(v&&v.destroy(),n(e))}}function n(b){if(u(b,g)&&0===j[0].clientHeight&&0===w.clientHeight)return d(function(){n(b)},50,!1);if(g.data&&g.data.length){g.getColour="function"==typeof g.getColour?g.getColour:k,g.colours=i(b,g);var e=j[0],f=e.getContext("2d"),l=Array.isArray(g.data[0])?p(g.labels,g.data,g.series||[],g.colours):q(g.labels,g.data,g.colours),m=a.extend({},c.getOptions(b),g.options);v=new c.Chart(f)[b](l,m),g.$emit("create",v),e.onclick=g.click?h(g,v,"click",!1):a.noop,e.onmousemove=g.hover?h(g,v,"hover",!0):a.noop,g.legend&&"false"!==g.legend&&r(j,v)}}function o(a){if("undefined"!=typeof console&&"test"!==c.getOptions().env){var b="function"==typeof console.warn?console.warn:console.log;g[a]&&b.call(console,'"%s" is deprecated and will be removed in a future version. Please use "chart-%s" instead.',a,a)}}var v,w=document.createElement("div");w.className="chart-container",j.replaceWith(w),w.appendChild(j[0]),e&&window.G_vmlCanvasManager.initElement(j[0]),["data","labels","options","series","colours","legend","click","hover"].forEach(o),l("chartData","data"),l("chartLabels","labels"),l("chartOptions","options"),l("chartSeries","series"),l("chartColours","colours"),l("chartLegend","legend"),l("chartClick","click"),l("chartHover","hover"),g.$watch("data",function(a,c){if(a&&a.length&&(!Array.isArray(a[0])||a[0].length)){var d=b||g.chartType;if(d){if(v){if(f(a,c))return s(v,a,g,j);v.destroy()}n(d)}}},!0),g.$watch("series",m,!0),g.$watch("labels",m,!0),g.$watch("options",m,!0),g.$watch("colours",m,!0),g.$watch("chartType",function(b,c){t(b)||a.equals(b,c)||(v&&v.destroy(),n(b))}),g.$on("$destroy",function(){v&&v.destroy()})}}}}b.defaults.global.responsive=!0,b.defaults.global.multiTooltipTemplate="<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>",b.defaults.global.colours=["#97BBCD","#DCDCDC","#F7464A","#46BFBD","#FDB45C","#949FB1","#4D5360"];var e="object"==typeof window.G_vmlCanvasManager&&null!==window.G_vmlCanvasManager&&"function"==typeof window.G_vmlCanvasManager.initElement;return e&&(b.defaults.global.animation=!1),a.module("chart.js",[]).provider("ChartJs",c).factory("ChartJsFactory",["ChartJs","$timeout",d]).directive("chartBase",["ChartJsFactory",function(a){return new a}]).directive("chartLine",["ChartJsFactory",function(a){return new a("Line")}]).directive("chartBar",["ChartJsFactory",function(a){return new a("Bar")}]).directive("chartRadar",["ChartJsFactory",function(a){return new a("Radar")}]).directive("chartDoughnut",["ChartJsFactory",function(a){return new a("Doughnut")}]).directive("chartPie",["ChartJsFactory",function(a){return new a("Pie")}]).directive("chartPolarArea",["ChartJsFactory",function(a){return new a("PolarArea")}])}),function(a,b,c){"use strict";function d(a,c,d){function e(a,d,e){var g,h;e=e||{},h=e.expires,g=b.isDefined(e.path)?e.path:f,b.isUndefined(d)&&(h="Thu, 01 Jan 1970 00:00:00 GMT",d=""),b.isString(h)&&(h=new Date(h));var i=encodeURIComponent(a)+"="+encodeURIComponent(d);i+=g?";path="+g:"",i+=e.domain?";domain="+e.domain:"",i+=h?";expires="+h.toUTCString():"",i+=e.secure?";secure":"";var j=i.length+1;return j>4096&&c.warn("Cookie '"+a+"' possibly not set or overflowed because it was too large ("+j+" > 4096 bytes)!"),i}var f=d.baseHref(),g=a[0];return function(a,b,c){g.cookie=e(a,b,c)}}b.module("ngCookies",["ng"]).provider("$cookies",[function(){function a(a){return a?b.extend({},d,a):d}var d=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(d,e){return{get:function(a){return d()[a]},getObject:function(a){var c=this.get(a);return c?b.fromJson(c):c},getAll:function(){return d()},put:function(b,c,d){e(b,c,a(d))},putObject:function(a,c,d){this.put(a,b.toJson(c),d)},remove:function(b,d){e(b,c,a(d))}}}]}]),b.module("ngCookies").factory("$cookieStore",["$cookies",function(a){return{get:function(b){return a.getObject(b)},put:function(b,c){a.putObject(b,c)},remove:function(b){a.remove(b)}}}]),d.$inject=["$document","$log","$browser"],b.module("ngCookies").provider("$$cookieWriter",function(){this.$get=d})}(window,window.angular),!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports["angular-file-upload"]=b():a["angular-file-upload"]=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}var e=c(1),f=d(e),g=c(2),h=d(g),i=c(3),j=d(i),k=c(4),l=d(k),m=c(5),n=d(m),o=c(6),p=d(o),q=c(7),r=d(q),s=c(8),t=d(s),u=c(9),v=d(u),w=c(10),x=d(w),y=c(11),z=d(y),A=c(12),B=d(A);angular.module(f["default"].name,[]).value("fileUploaderOptions",h["default"]).factory("FileUploader",j["default"]).factory("FileLikeObject",l["default"]).factory("FileItem",n["default"]).factory("FileDirective",p["default"]).factory("FileSelect",r["default"]).factory("FileDrop",t["default"]).factory("FileOver",v["default"]).directive("nvFileSelect",x["default"]).directive("nvFileDrop",z["default"]).directive("nvFileOver",B["default"]).run(["FileUploader","FileLikeObject","FileItem","FileDirective","FileSelect","FileDrop","FileOver",function(a,b,c,d,e,f,g){a.FileLikeObject=b,a.FileItem=c,a.FileDirective=d,a.FileSelect=e,a.FileDrop=f,a.FileOver=g}])},function(a,b){a.exports={name:"angularFileUpload"}},function(a,b){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b["default"]={url:"/",alias:"file",headers:{},queue:[],progress:0,autoUpload:!1,removeAfterUpload:!1,method:"POST",filters:[],formData:[],queueLimit:Number.MAX_VALUE,withCredentials:!1,disableMultipart:!1}},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b,c,d,f,h){var i=d.File,r=d.FormData,s=function(){function d(b){e(this,d);var c=j(a);k(this,c,b,{isUploading:!1,_nextIndex:0,_failFilterIndex:-1,_directives:{select:[],drop:[],over:[]}}),this.filters.unshift({name:"queueLimit",fn:this._queueLimitFilter}),this.filters.unshift({name:"folder",fn:this._folderFilter})}return g(d,[{key:"addToQueue",value:function(a,b,c){var d=this,e=this.isArrayLikeObject(a)?a:[a],g=this._getFilters(c),i=this.queue.length,j=[];l(e,function(a){var c=new f(a);if(d._isValidFile(c,g,b)){var e=new h(d,a,b);j.push(e),d.queue.push(e),d._onAfterAddingFile(e)}else{var i=g[d._failFilterIndex];d._onWhenAddingFileFailed(c,i,b)}}),this.queue.length!==i&&(this._onAfterAddingAll(j),this.progress=this._getTotalProgress()),this._render(),this.autoUpload&&this.uploadAll()}},{key:"removeFromQueue",value:function(a){var b=this.getIndexOfItem(a),c=this.queue[b];c.isUploading&&c.cancel(),this.queue.splice(b,1),c._destroy(),this.progress=this._getTotalProgress()}},{key:"clearQueue",value:function(){for(;this.queue.length;)this.queue[0].remove();this.progress=0}},{key:"uploadItem",value:function(a){var b=this.getIndexOfItem(a),c=this.queue[b],d=this.isHTML5?"_xhrTransport":"_iframeTransport";c._prepareToUploading(),this.isUploading||(this.isUploading=!0,this[d](c))}},{key:"cancelItem",value:function(a){var b=this.getIndexOfItem(a),c=this.queue[b],d=this.isHTML5?"_xhr":"_form";c&&c.isUploading&&c[d].abort()}},{key:"uploadAll",value:function(){var a=this.getNotUploadedItems().filter(function(a){return!a.isUploading});a.length&&(l(a,function(a){return a._prepareToUploading()}),a[0].upload())}},{key:"cancelAll",value:function(){var a=this.getNotUploadedItems();l(a,function(a){return a.cancel()})}},{key:"isFile",value:function(a){return this.constructor.isFile(a)}},{key:"isFileLikeObject",value:function(a){return this.constructor.isFileLikeObject(a)}},{key:"isArrayLikeObject",value:function(a){return this.constructor.isArrayLikeObject(a)}},{key:"getIndexOfItem",value:function(a){return n(a)?a:this.queue.indexOf(a)}},{key:"getNotUploadedItems",value:function(){return this.queue.filter(function(a){return!a.isUploaded})}},{key:"getReadyItems",value:function(){return this.queue.filter(function(a){return a.isReady&&!a.isUploading}).sort(function(a,b){return a.index-b.index})}},{key:"destroy",value:function(){var a=this;l(this._directives,function(b){l(a._directives[b],function(a){a.destroy()})})}},{key:"onAfterAddingAll",value:function(a){}},{key:"onAfterAddingFile",value:function(a){}},{key:"onWhenAddingFileFailed",value:function(a,b,c){}},{key:"onBeforeUploadItem",value:function(a){}},{key:"onProgressItem",value:function(a,b){}},{key:"onProgressAll",value:function(a){}},{key:"onSuccessItem",value:function(a,b,c,d){}},{key:"onErrorItem",value:function(a,b,c,d){}},{key:"onCancelItem",value:function(a,b,c,d){}},{key:"onCompleteItem",value:function(a,b,c,d){}},{key:"onCompleteAll",value:function(){}},{key:"_getTotalProgress",value:function(a){if(this.removeAfterUpload)return a||0;var b=this.getNotUploadedItems().length,c=b?this.queue.length-b:this.queue.length,d=100/this.queue.length,e=(a||0)*d/100;return Math.round(c*d+e)}},{key:"_getFilters",value:function(a){if(!a)return this.filters;if(p(a))return a;var b=a.match(/[^\s,]+/g);return this.filters.filter(function(a){return-1!==b.indexOf(a.name)})}},{key:"_render",value:function(){b.$$phase||b.$apply()}},{key:"_folderFilter",value:function(a){return!(!a.size&&!a.type)}},{key:"_queueLimitFilter",value:function(){return this.queue.length<this.queueLimit}},{key:"_isValidFile",value:function(a,b,c){var d=this;return this._failFilterIndex=-1,b.length?b.every(function(b){return d._failFilterIndex++,b.fn.call(d,a,c)}):!0}},{key:"_isSuccessCode",value:function(a){return a>=200&&300>a||304===a}},{key:"_transformResponse",value:function(a,b){var d=this._headersGetter(b);return l(c.defaults.transformResponse,function(b){a=b(a,d)}),a}},{key:"_parseHeaders",value:function(a){var b,c,d,e={};return a?(l(a.split("\n"),function(a){d=a.indexOf(":"),b=a.slice(0,d).trim().toLowerCase(),c=a.slice(d+1).trim(),b&&(e[b]=e[b]?e[b]+", "+c:c)}),e):e}},{key:"_headersGetter",value:function(a){return function(b){return b?a[b.toLowerCase()]||null:a}}},{key:"_xhrTransport",value:function(a){var b,c=this,d=a._xhr=new XMLHttpRequest;if(this._onBeforeUploadItem(a),a.disableMultipart?b=a._file:(b=new r,l(a.formData,function(a){l(a,function(a,c){b.append(c,a)})}),b.append(a.alias,a._file,a.file.name)),"number"!=typeof a._file.size)throw new TypeError("The file specified is no longer valid");d.upload.onprogress=function(b){var d=Math.round(b.lengthComputable?100*b.loaded/b.total:0);c._onProgressItem(a,d)},d.onload=function(){var b=c._parseHeaders(d.getAllResponseHeaders()),e=c._transformResponse(d.response,b),f=c._isSuccessCode(d.status)?"Success":"Error",g="_on"+f+"Item";c[g](a,e,d.status,b),c._onCompleteItem(a,e,d.status,b)},d.onerror=function(){var b=c._parseHeaders(d.getAllResponseHeaders()),e=c._transformResponse(d.response,b);c._onErrorItem(a,e,d.status,b),c._onCompleteItem(a,e,d.status,b)},d.onabort=function(){var b=c._parseHeaders(d.getAllResponseHeaders()),e=c._transformResponse(d.response,b);c._onCancelItem(a,e,d.status,b),c._onCompleteItem(a,e,d.status,b)},d.open(a.method,a.url,!0),d.withCredentials=a.withCredentials,l(a.headers,function(a,b){d.setRequestHeader(b,a)}),d.send(b),this._render()}},{key:"_iframeTransport",value:function(a){var b=this,c=q('<form style="display: none;" />'),d=q('<iframe name="iframeTransport'+Date.now()+'">'),e=a._input;a._form&&a._form.replaceWith(e),a._form=c,this._onBeforeUploadItem(a),e.prop("name",a.alias),l(a.formData,function(a){l(a,function(a,b){var d=q('<input type="hidden" name="'+b+'" />');d.val(a),c.append(d)})}),c.prop({action:a.url,method:"POST",target:d.prop("name"),enctype:"multipart/form-data",encoding:"multipart/form-data"}),d.bind("load",function(){var c="",e=200;try{c=d[0].contentDocument.body.innerHTML}catch(f){e=500}var g={response:c,status:e,dummy:!0},h={},i=b._transformResponse(g.response,h);b._onSuccessItem(a,i,g.status,h),b._onCompleteItem(a,i,g.status,h)}),c.abort=function(){var f,g={status:0,dummy:!0},h={};d.unbind("load").prop("src","javascript:false;"),c.replaceWith(e),b._onCancelItem(a,f,g.status,h),b._onCompleteItem(a,f,g.status,h)},e.after(c),c.append(e).append(d),c[0].submit(),this._render()}},{key:"_onWhenAddingFileFailed",value:function(a,b,c){this.onWhenAddingFileFailed(a,b,c)}},{key:"_onAfterAddingFile",value:function(a){this.onAfterAddingFile(a)}},{key:"_onAfterAddingAll",value:function(a){this.onAfterAddingAll(a)}},{key:"_onBeforeUploadItem",value:function(a){a._onBeforeUpload(),this.onBeforeUploadItem(a)}},{key:"_onProgressItem",value:function(a,b){var c=this._getTotalProgress(b);this.progress=c,a._onProgress(b),this.onProgressItem(a,b),this.onProgressAll(c),this._render()}},{key:"_onSuccessItem",value:function(a,b,c,d){a._onSuccess(b,c,d),this.onSuccessItem(a,b,c,d)}},{key:"_onErrorItem",value:function(a,b,c,d){a._onError(b,c,d),this.onErrorItem(a,b,c,d)}},{key:"_onCancelItem",value:function(a,b,c,d){a._onCancel(b,c,d),this.onCancelItem(a,b,c,d)}},{key:"_onCompleteItem",value:function(a,b,c,d){a._onComplete(b,c,d),this.onCompleteItem(a,b,c,d);var e=this.getReadyItems()[0];return this.isUploading=!1,o(e)?void e.upload():(this.onCompleteAll(),this.progress=this._getTotalProgress(),void this._render())}}],[{key:"isFile",value:function(a){return i&&a instanceof i}},{key:"isFileLikeObject",value:function(a){return a instanceof f}},{key:"isArrayLikeObject",value:function(a){return m(a)&&"length"in a}},{key:"inherit",value:function(a,b){a.prototype=Object.create(b.prototype),a.prototype.constructor=a,a.super_=b}}]),d}();return s.prototype.isHTML5=!(!i||!r),s.isHTML5=s.prototype.isHTML5,s}Object.defineProperty(b,"__esModule",{value:!0});var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=f;var h=c(1),i=(d(h),angular),j=i.copy,k=i.extend,l=i.forEach,m=i.isObject,n=i.isNumber,o=i.isDefined,p=i.isArray,q=i.element;f.$inject=["fileUploaderOptions","$rootScope","$http","$window","FileLikeObject","FileItem"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(){return function(){function a(b){e(this,a);var c=k(b),d=c?b.value:b,f=l(d)?"FakePath":"Object",g="_createFrom"+f;this[g](d)}return g(a,[{key:"_createFromFakePath",value:function(a){this.lastModifiedDate=null,this.size=null,this.type="like/"+a.slice(a.lastIndexOf(".")+1).toLowerCase(),this.name=a.slice(a.lastIndexOf("/")+a.lastIndexOf("\\")+2)}},{key:"_createFromObject",value:function(a){this.lastModifiedDate=j(a.lastModifiedDate),this.size=a.size,this.type=a.type,this.name=a.name}}]),a}()}Object.defineProperty(b,"__esModule",{value:!0});var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=f;var h=c(1),i=(d(h),angular),j=i.copy,k=i.isElement,l=i.isString},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){return function(){function c(a,d,f){e(this,c);var g=m(d),h=g?l(d):null,i=g?null:d;k(this,{url:a.url,alias:a.alias,headers:j(a.headers),formData:j(a.formData),removeAfterUpload:a.removeAfterUpload,withCredentials:a.withCredentials,disableMultipart:a.disableMultipart,method:a.method},f,{uploader:a,file:new b(d),isReady:!1,isUploading:!1,isUploaded:!1,isSuccess:!1,isCancel:!1,isError:!1,progress:0,index:null,_file:i,_input:h}),h&&this._replaceNode(h)}return g(c,[{key:"upload",value:function(){try{this.uploader.uploadItem(this)}catch(a){this.uploader._onCompleteItem(this,"",0,[]),this.uploader._onErrorItem(this,"",0,[])}}},{key:"cancel",value:function(){this.uploader.cancelItem(this)}},{key:"remove",value:function(){this.uploader.removeFromQueue(this)}},{key:"onBeforeUpload",value:function(){}},{key:"onProgress",value:function(a){}},{key:"onSuccess",value:function(a,b,c){}},{key:"onError",value:function(a,b,c){}},{key:"onCancel",value:function(a,b,c){}},{key:"onComplete",value:function(a,b,c){}},{key:"_onBeforeUpload",value:function(){this.isReady=!0,this.isUploading=!0,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!1,this.isError=!1,this.progress=0,this.onBeforeUpload()}},{key:"_onProgress",value:function(a){this.progress=a,this.onProgress(a)}},{key:"_onSuccess",value:function(a,b,c){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!0,this.isCancel=!1,this.isError=!1,this.progress=100,this.index=null,this.onSuccess(a,b,c)}},{key:"_onError",value:function(a,b,c){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!1,this.isCancel=!1,this.isError=!0,this.progress=0,this.index=null,this.onError(a,b,c)}},{key:"_onCancel",value:function(a,b,c){this.isReady=!1,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!0,this.isError=!1,this.progress=0,this.index=null,this.onCancel(a,b,c)}},{key:"_onComplete",value:function(a,b,c){this.onComplete(a,b,c),this.removeAfterUpload&&this.remove()}},{key:"_destroy",value:function(){this._input&&this._input.remove(),this._form&&this._form.remove(),delete this._form,delete this._input}},{key:"_prepareToUploading",value:function(){this.index=this.index||++this.uploader._nextIndex,this.isReady=!0}},{key:"_replaceNode",value:function(b){var c=a(b.clone())(b.scope());c.prop("value",null),b.css("display","none"),b.after(c)}}]),c}()}Object.defineProperty(b,"__esModule",{value:!0});var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=f;var h=c(1),i=(d(h),angular),j=i.copy,k=i.extend,l=i.element,m=i.isElement;f.$inject=["$compile","FileLikeObject"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(){var a=function(){function a(b){e(this,a),j(this,b),this.uploader._directives[this.prop].push(this),this._saveLinks(),this.bind()}return g(a,[{key:"bind",value:function(){for(var a in this.events){var b=this.events[a];this.element.bind(a,this[b])}}},{key:"unbind",value:function(){for(var a in this.events)this.element.unbind(a,this.events[a])}},{key:"destroy",value:function(){var a=this.uploader._directives[this.prop].indexOf(this);this.uploader._directives[this.prop].splice(a,1),this.unbind()}},{key:"_saveLinks",value:function(){for(var a in this.events){var b=this.events[a];this[b]=this[b].bind(this)}}}]),a}();return a.prototype.events={},a}Object.defineProperty(b,"__esModule",{value:!0});var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=f;var h=c(1),i=(d(h),angular),j=i.extend},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function g(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function h(a){return function(a){function b(a){e(this,b);var c=l(a,{events:{$destroy:"destroy",change:"onChange"},prop:"select"}),d=f(this,Object.getPrototypeOf(b).call(this,c));return d.uploader.isHTML5||d.element.removeAttr("multiple"),d.element.prop("value",null),d}return g(b,a),i(b,[{key:"getOptions",value:function(){}},{key:"getFilters",value:function(){}},{key:"isEmptyAfterSelection",value:function(){return!!this.element.attr("multiple")}},{key:"onChange",value:function(){var a=this.uploader.isHTML5?this.element[0].files:this.element[0],b=this.getOptions(),c=this.getFilters();this.uploader.isHTML5||this.destroy(),this.uploader.addToQueue(a,b,c),this.isEmptyAfterSelection()&&(this.element.prop("value",null),this.element.replaceWith(this.element=this.element.clone(!0)))}}]),b}(a)}Object.defineProperty(b,"__esModule",{value:!0});var i=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=h;var j=c(1),k=(d(j),angular),l=k.extend;h.$inject=["FileDirective"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function g(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function h(a){return function(a){function b(a){e(this,b);var c=l(a,{events:{$destroy:"destroy",drop:"onDrop",dragover:"onDragOver",dragleave:"onDragLeave"},prop:"drop"});return f(this,Object.getPrototypeOf(b).call(this,c))}return g(b,a),i(b,[{key:"getOptions",value:function(){}},{key:"getFilters",value:function(){}},{key:"onDrop",value:function(a){var b=this._getTransfer(a);if(b){var c=this.getOptions(),d=this.getFilters();this._preventAndStop(a),m(this.uploader._directives.over,this._removeOverClass,this),this.uploader.addToQueue(b.files,c,d)}}},{key:"onDragOver",value:function(a){var b=this._getTransfer(a);this._haveFiles(b.types)&&(b.dropEffect="copy",this._preventAndStop(a),m(this.uploader._directives.over,this._addOverClass,this))}},{key:"onDragLeave",value:function(a){a.currentTarget!==this.element[0]&&(this._preventAndStop(a),m(this.uploader._directives.over,this._removeOverClass,this))}},{key:"_getTransfer",value:function(a){return a.dataTransfer?a.dataTransfer:a.originalEvent.dataTransfer}},{key:"_preventAndStop",value:function(a){a.preventDefault(),a.stopPropagation()}},{key:"_haveFiles",value:function(a){return a?a.indexOf?-1!==a.indexOf("Files"):a.contains?a.contains("Files"):!1:!1}},{key:"_addOverClass",value:function(a){a.addOverClass()}},{key:"_removeOverClass",value:function(a){a.removeOverClass()}}]),b}(a)}Object.defineProperty(b,"__esModule",{value:!0});var i=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=h;var j=c(1),k=(d(j),angular),l=k.extend,m=k.forEach;h.$inject=["FileDirective"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function g(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function h(a){return function(a){function b(a){e(this,b);var c=l(a,{events:{$destroy:"destroy"},prop:"over",overClass:"nv-file-over"});return f(this,Object.getPrototypeOf(b).call(this,c))}return g(b,a),i(b,[{key:"addOverClass",value:function(){this.element.addClass(this.getOverClass())}},{key:"removeOverClass",value:function(){this.element.removeClass(this.getOverClass())}},{key:"getOverClass",value:function(){return this.overClass}}]),b}(a)}Object.defineProperty(b,"__esModule",{value:!0});var i=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=h;var j=c(1),k=(d(j),angular),l=k.extend;h.$inject=["FileDirective"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b,c){return{link:function(d,e,f){var g=d.$eval(f.uploader);if(!(g instanceof b))throw new TypeError('"Uploader" must be an instance of FileUploader');var h=new c({uploader:g,element:e});h.getOptions=a(f.options).bind(h,d),h.getFilters=function(){return f.filters}}}}Object.defineProperty(b,"__esModule",{value:!0}),b["default"]=e;var f=c(1);d(f),e.$inject=["$parse","FileUploader","FileSelect"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b,c){return{link:function(d,e,f){var g=d.$eval(f.uploader);if(!(g instanceof b))throw new TypeError('"Uploader" must be an instance of FileUploader');if(g.isHTML5){var h=new c({uploader:g,element:e});h.getOptions=a(f.options).bind(h,d),h.getFilters=function(){return f.filters}}}}}Object.defineProperty(b,"__esModule",{value:!0}),b["default"]=e;var f=c(1);d(f),e.$inject=["$parse","FileUploader","FileDrop"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){return{link:function(c,d,e){var f=c.$eval(e.uploader);if(!(f instanceof a))throw new TypeError('"Uploader" must be an instance of FileUploader');var g=new b({uploader:f,element:d});g.getOverClass=function(){return e.overClass||g.overClass}}}}Object.defineProperty(b,"__esModule",{value:!0}),b["default"]=e;var f=c(1);d(f),e.$inject=["FileUploader","FileOver"]}])}),!function(a,b,c){"use strict";function d(a){return D(a)?a:Object.keys(a).map(function(b){return a[b]})}function e(a){return null===a}function f(a,b){var d=Object.keys(a);return-1==d.map(function(d){return b[d]!==c&&b[d]==a[d]}).indexOf(!1)}function g(a,b){if(""===b)return a;var c=a.indexOf(b.charAt(0));return-1===c?!1:g(a.substr(c+1),b.substr(1))}function h(a,b,c){var d=0;return a.filter(function(a){var e=x(c)?b>d&&c(a):b>d;return d=e?d+1:d,e})}function i(a,b,c){return c.round(a*c.pow(10,b))/c.pow(10,b)}function j(a,b,c){b=b||[];var d=Object.keys(a);return d.forEach(function(d){if(C(a[d])&&!D(a[d])){var e=c?c+"."+d:c;j(a[d],b,e||d)}else{var f=c?c+"."+d:d;b.push(f)}}),b}function k(a){return a&&a.$evalAsync&&a.$watch}function l(){return function(a,b){return a>b}}function m(){return function(a,b){return a>=b}}function n(){return function(a,b){return b>a}}function o(){return function(a,b){return b>=a}}function p(){return function(a,b){return a==b}}function q(){return function(a,b){return a!=b}}function r(){return function(a,b){return a===b}}function s(){return function(a,b){return a!==b}}function t(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?!1:b.some(function(b){return C(b)||z(c)?a(c)(b):b===c})}}function u(a,b){return b=b||0,b>=a.length?a:D(a[b])?u(a.slice(0,b).concat(a[b],a.slice(b+1)),b):u(a,b+1)}function v(a){return function(b,c){function e(a,b){return y(b)?!1:a.some(function(a){return H(a,b)})}if(b=C(b)?d(b):b,!D(b))return b;var f=[],g=a(c);return y(c)?b.filter(function(a,b,c){return c.indexOf(a)===b}):b.filter(function(a){var b=g(a);return e(f,b)?!1:(f.push(b),!0)})}}function w(a,b,c){return b?a+c+w(a,--b,c):a}var x=b.isDefined,y=b.isUndefined,z=b.isFunction,A=b.isString,B=b.isNumber,C=b.isObject,D=b.isArray,E=b.forEach,F=b.extend,G=b.copy,H=b.equals;String.prototype.contains||(String.prototype.contains=function(){return-1!==String.prototype.indexOf.apply(this,arguments)}),b.module("a8m.angular",[]).filter("isUndefined",function(){return function(a){return b.isUndefined(a)}}).filter("isDefined",function(){return function(a){return b.isDefined(a)}}).filter("isFunction",function(){return function(a){return b.isFunction(a)}}).filter("isString",function(){return function(a){return b.isString(a)}}).filter("isNumber",function(){return function(a){
-return b.isNumber(a)}}).filter("isArray",function(){return function(a){return b.isArray(a)}}).filter("isObject",function(){return function(a){return b.isObject(a)}}).filter("isEqual",function(){return function(a,c){return b.equals(a,c)}}),b.module("a8m.conditions",[]).filter({isGreaterThan:l,">":l,isGreaterThanOrEqualTo:m,">=":m,isLessThan:n,"<":n,isLessThanOrEqualTo:o,"<=":o,isEqualTo:p,"==":p,isNotEqualTo:q,"!=":q,isIdenticalTo:r,"===":r,isNotIdenticalTo:s,"!==":s}),b.module("a8m.is-null",[]).filter("isNull",function(){return function(a){return e(a)}}),b.module("a8m.after-where",[]).filter("afterWhere",function(){return function(a,b){if(a=C(a)?d(a):a,!D(a)||y(b))return a;var c=a.map(function(a){return f(b,a)}).indexOf(!0);return a.slice(-1===c?0:c)}}),b.module("a8m.after",[]).filter("after",function(){return function(a,b){return a=C(a)?d(a):a,D(a)?a.slice(b):a}}),b.module("a8m.before-where",[]).filter("beforeWhere",function(){return function(a,b){if(a=C(a)?d(a):a,!D(a)||y(b))return a;var c=a.map(function(a){return f(b,a)}).indexOf(!0);return a.slice(0,-1===c?a.length:++c)}}),b.module("a8m.before",[]).filter("before",function(){return function(a,b){return a=C(a)?d(a):a,D(a)?a.slice(0,b?--b:b):a}}),b.module("a8m.chunk-by",["a8m.filter-watcher"]).filter("chunkBy",["filterWatcher",function(a){return function(b,c,d){function e(a,b){for(var c=[];a--;)c[a]=b;return c}function f(a,b,c){return D(a)?a.map(function(a,d,f){return d*=b,a=f.slice(d,d+b),!y(c)&&a.length<b?a.concat(e(b-a.length,c)):a}).slice(0,Math.ceil(a.length/b)):a}return a.isMemoized("chunkBy",arguments)||a.memoize("chunkBy",arguments,this,f(b,c,d))}}]),b.module("a8m.concat",[]).filter("concat",[function(){return function(a,b){if(y(b))return a;if(D(a))return C(b)?a.concat(d(b)):a.concat(b);if(C(a)){var c=d(a);return C(b)?c.concat(d(b)):c.concat(b)}return a}}]),b.module("a8m.contains",[]).filter({contains:["$parse",t],some:["$parse",t]}),b.module("a8m.count-by",[]).filter("countBy",["$parse",function(a){return function(b,c){var e,f={},g=a(c);return b=C(b)?d(b):b,!D(b)||y(c)?b:(b.forEach(function(a){e=g(a),f[e]||(f[e]=0),f[e]++}),f)}}]),b.module("a8m.defaults",[]).filter("defaults",["$parse",function(a){return function(b,c){if(b=C(b)?d(b):b,!D(b)||!C(c))return b;var e=j(c);return b.forEach(function(b){e.forEach(function(d){var e=a(d),f=e.assign;y(e(b))&&f(b,e(c))})}),b}}]),b.module("a8m.every",[]).filter("every",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?!0:b.every(function(b){return C(b)||z(c)?a(c)(b):b===c})}}]),b.module("a8m.filter-by",[]).filter("filterBy",["$parse",function(a){return function(b,e,f){var g;return f=A(f)||B(f)?String(f).toLowerCase():c,b=C(b)?d(b):b,!D(b)||y(f)?b:b.filter(function(b){return e.some(function(c){if(~c.indexOf("+")){var d=c.replace(new RegExp("\\s","g"),"").split("+");g=d.reduce(function(c,d,e){return 1===e?a(c)(b)+" "+a(d)(b):c+" "+a(d)(b)})}else g=a(c)(b);return A(g)||B(g)?String(g).toLowerCase().contains(f):!1})})}}]),b.module("a8m.first",[]).filter("first",["$parse",function(a){return function(b){var e,f,g;return b=C(b)?d(b):b,D(b)?(g=Array.prototype.slice.call(arguments,1),e=B(g[0])?g[0]:1,f=B(g[0])?B(g[1])?c:g[1]:g[0],g.length?h(b,e,f?a(f):f):b[0]):b}}]),b.module("a8m.flatten",[]).filter("flatten",function(){return function(a,b){return b=b||!1,a=C(a)?d(a):a,D(a)?b?[].concat.apply([],a):u(a,0):a}}),b.module("a8m.fuzzy-by",[]).filter("fuzzyBy",["$parse",function(a){return function(b,c,e,f){var h,i,j=f||!1;return b=C(b)?d(b):b,!D(b)||y(c)||y(e)?b:(i=a(c),b.filter(function(a){return h=i(a),A(h)?(h=j?h:h.toLowerCase(),e=j?e:e.toLowerCase(),g(h,e)!==!1):!1}))}}]),b.module("a8m.fuzzy",[]).filter("fuzzy",function(){return function(a,b,c){function e(a,b){var c,d,e=Object.keys(a);return 0<e.filter(function(e){return c=a[e],d?!0:A(c)?(c=f?c:c.toLowerCase(),d=g(c,b)!==!1):!1}).length}var f=c||!1;return a=C(a)?d(a):a,!D(a)||y(b)?a:(b=f?b:b.toLowerCase(),a.filter(function(a){return A(a)?(a=f?a:a.toLowerCase(),g(a,b)!==!1):C(a)?e(a,b):!1}))}}),b.module("a8m.group-by",["a8m.filter-watcher"]).filter("groupBy",["$parse","filterWatcher",function(a,b){return function(c,d){function e(a,b){var c,d={};return E(a,function(a){c=b(a),d[c]||(d[c]=[]),d[c].push(a)}),d}return!C(c)||y(d)?c:b.isMemoized("groupBy",arguments)||b.memoize("groupBy",arguments,this,e(c,a(d)))}}]),b.module("a8m.is-empty",[]).filter("isEmpty",function(){return function(a){return C(a)?!d(a).length:!a.length}}),b.module("a8m.join",[]).filter("join",function(){return function(a,b){return y(a)||!D(a)?a:(y(b)&&(b=" "),a.join(b))}}),b.module("a8m.last",[]).filter("last",["$parse",function(a){return function(b){var e,f,g,i=G(b);return i=C(i)?d(i):i,D(i)?(g=Array.prototype.slice.call(arguments,1),e=B(g[0])?g[0]:1,f=B(g[0])?B(g[1])?c:g[1]:g[0],g.length?h(i.reverse(),e,f?a(f):f).reverse():i[i.length-1]):i}}]),b.module("a8m.map",[]).filter("map",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?b:b.map(function(b){return a(c)(b)})}}]),b.module("a8m.omit",[]).filter("omit",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?b:b.filter(function(b){return!a(c)(b)})}}]),b.module("a8m.pick",[]).filter("pick",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?b:b.filter(function(b){return a(c)(b)})}}]),b.module("a8m.range",[]).filter("range",function(){return function(a,b){for(var c=0;c<parseInt(b);c++)a.push(c);return a}}),b.module("a8m.remove-with",[]).filter("removeWith",function(){return function(a,b){return y(b)?a:(a=C(a)?d(a):a,a.filter(function(a){return!f(b,a)}))}}),b.module("a8m.remove",[]).filter("remove",function(){return function(a){a=C(a)?d(a):a;var b=Array.prototype.slice.call(arguments,1);return D(a)?a.filter(function(a){return!b.some(function(b){return H(b,a)})}):a}}),b.module("a8m.reverse",[]).filter("reverse",[function(){return function(a){return a=C(a)?d(a):a,A(a)?a.split("").reverse().join(""):D(a)?a.slice().reverse():a}}]),b.module("a8m.search-field",[]).filter("searchField",["$parse",function(a){return function(b){var c,e;b=C(b)?d(b):b;var f=Array.prototype.slice.call(arguments,1);return D(b)&&f.length?b.map(function(b){return e=f.map(function(d){return(c=a(d))(b)}).join(" "),F(b,{searchField:e})}):b}}]),b.module("a8m.to-array",[]).filter("toArray",function(){return function(a,b){return C(a)?b?Object.keys(a).map(function(b){return F(a[b],{$key:b})}):d(a):a}}),b.module("a8m.unique",[]).filter({unique:["$parse",v],uniq:["$parse",v]}),b.module("a8m.where",[]).filter("where",function(){return function(a,b){return y(b)?a:(a=C(a)?d(a):a,a.filter(function(a){return f(b,a)}))}}),b.module("a8m.xor",[]).filter("xor",["$parse",function(a){return function(b,c,e){function f(b,c){var d=a(e);return c.some(function(a){return e?H(d(a),d(b)):H(a,b)})}return e=e||!1,b=C(b)?d(b):b,c=C(c)?d(c):c,D(b)&&D(c)?b.concat(c).filter(function(a){return!(f(a,b)&&f(a,c))}):b}}]),b.module("a8m.math.byteFmt",["a8m.math"]).filter("byteFmt",["$math",function(a){return function(b,c){return B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)?1024>b?i(b,c,a)+" B":1048576>b?i(b/1024,c,a)+" KB":1073741824>b?i(b/1048576,c,a)+" MB":i(b/1073741824,c,a)+" GB":"NaN"}}]),b.module("a8m.math.degrees",["a8m.math"]).filter("degrees",["$math",function(a){return function(b,c){if(B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)){var d=180*b/a.PI;return a.round(d*a.pow(10,c))/a.pow(10,c)}return"NaN"}}]),b.module("a8m.math.kbFmt",["a8m.math"]).filter("kbFmt",["$math",function(a){return function(b,c){return B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)?1024>b?i(b,c,a)+" KB":1048576>b?i(b/1024,c,a)+" MB":i(b/1048576,c,a)+" GB":"NaN"}}]),b.module("a8m.math",[]).factory("$math",["$window",function(a){return a.Math}]),b.module("a8m.math.max",["a8m.math"]).filter("max",["$math","$parse",function(a,b){function c(c,d){var e=c.map(function(a){return b(d)(a)});return e.indexOf(a.max.apply(a,e))}return function(b,d){return D(b)?y(d)?a.max.apply(a,b):b[c(b,d)]:b}}]),b.module("a8m.math.min",["a8m.math"]).filter("min",["$math","$parse",function(a,b){function c(c,d){var e=c.map(function(a){return b(d)(a)});return e.indexOf(a.min.apply(a,e))}return function(b,d){return D(b)?y(d)?a.min.apply(a,b):b[c(b,d)]:b}}]),b.module("a8m.math.percent",["a8m.math"]).filter("percent",["$math","$window",function(a,b){return function(c,d,e){var f=A(c)?b.Number(c):c;return d=d||100,e=e||!1,!B(f)||b.isNaN(f)?c:e?a.round(f/d*100):f/d*100}}]),b.module("a8m.math.radians",["a8m.math"]).filter("radians",["$math",function(a){return function(b,c){if(B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)){var d=3.14159265359*b/180;return a.round(d*a.pow(10,c))/a.pow(10,c)}return"NaN"}}]),b.module("a8m.math.radix",[]).filter("radix",function(){return function(a,b){var c=/^[2-9]$|^[1-2]\d$|^3[0-6]$/;return B(a)&&c.test(b)?a.toString(b).toUpperCase():a}}),b.module("a8m.math.shortFmt",["a8m.math"]).filter("shortFmt",["$math",function(a){return function(b,c){return B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)?1e3>b?b:1e6>b?i(b/1e3,c,a)+" K":1e9>b?i(b/1e6,c,a)+" M":i(b/1e9,c,a)+" B":"NaN"}}]),b.module("a8m.math.sum",[]).filter("sum",function(){return function(a,b){return D(a)?a.reduce(function(a,b){return a+b},b||0):a}}),b.module("a8m.ends-with",[]).filter("endsWith",function(){return function(a,b,c){var d,e=c||!1;return!A(a)||y(b)?a:(a=e?a:a.toLowerCase(),d=a.length-b.length,-1!==a.indexOf(e?b:b.toLowerCase(),d))}}),b.module("a8m.latinize",[]).filter("latinize",[function(){function a(a){return a.replace(/[^\u0000-\u007E]/g,function(a){return c[a]||a})}for(var b=[{base:"A",letters:"Aâ¶ï¼¡ÃÃÃáº¦áº¤áºªáº¨ÃÄÄáº°áº®áº´áº²È¦Ç ÃÇáº¢ÃÇºÇÈÈáº áº¬áº¶á¸ÄÈºâ±¯"},{base:"AA",letters:"ê²"},{base:"AE",letters:"ÃÇ¼Ç¢"},{base:"AO",letters:"ê´"},{base:"AU",letters:"ê¶"},{base:"AV",letters:"ê¸êº"},{base:"AY",letters:"ê¼"},{base:"B",letters:"Bâ·ï¼¢á¸á¸á¸ÉÆÆ"},{base:"C",letters:"Câ¸ï¼£ÄÄÄÄÃá¸ÆÈ»ê¾"},{base:"D",letters:"Dâ¹ï¼¤á¸Äá¸á¸á¸á¸ÄÆÆÆê¹"},{base:"DZ",letters:"Ç±Ç"},{base:"Dz",letters:"Ç²Ç"},{base:"E",letters:"Eâºï¼¥ÃÃÃá»áº¾á»á»áº¼Äá¸á¸ÄÄÃáººÄÈÈáº¸á»È¨á¸Äá¸á¸ÆÆ"},{base:"F",letters:"Fâ»ï¼¦á¸Æê»"},{base:"G",letters:"Gâ¼ï¼§Ç´Äá¸ ÄÄ Ç¦Ä¢Ç¤Æê ê½ê¾"},{base:"H",letters:"Hâ½ï¼¨Ä¤á¸¢á¸¦Èá¸¤á¸¨á¸ªÄ¦â±§â±µê"},{base:"I",letters:"Iâ¾ï¼©ÃÃÃÄ¨ÄªÄ¬Ä°Ãá¸®á»ÇÈÈá»Ä®á¸¬Æ"},{base:"J",letters:"Jâ¿ï¼ªÄ´É"},{base:"K",letters:"Kâï¼«á¸°Ç¨á¸²Ä¶á¸´Æâ±©êêêê¢"},{base:"L",letters:"Lâï¼¬Ä¿Ä¹Ä½á¸¶á¸¸Ä»á¸¼á¸ºÅÈ½â±¢â± êêê"},{base:"LJ",letters:"Ç"},{base:"Lj",letters:"Ç"},{base:"M",letters:"Mâï¼­á¸¾á¹á¹â±®Æ"},{base:"N",letters:"Nâï¼®Ç¸ÅÃá¹Åá¹Åá¹á¹È Æêê¤"},{base:"NJ",letters:"Ç"},{base:"Nj",letters:"Ç"},{base:"O",letters:"Oâï¼¯ÃÃÃá»á»á»á»Ãá¹È¬á¹Åá¹á¹ÅÈ®È°ÃÈªá»ÅÇÈÈÆ á»á»á» á»á»¢á»á»ÇªÇ¬ÃÇ¾ÆÆêê"},{base:"OI",letters:"Æ¢"},{base:"OO",letters:"ê"},{base:"OU",letters:"È¢"},{base:"OE",letters:"ÂÅ"},{base:"oe",letters:"ÂÅ"},{base:"P",letters:"Pâï¼°á¹á¹Æ¤â±£êêê"},{base:"Q",letters:"Qâï¼±êêÉ"},{base:"R",letters:"Râï¼²Åá¹ÅÈÈá¹á¹Åá¹Éâ±¤êê¦ê"},{base:"S",letters:"Sâï¼³áºÅá¹¤Åá¹ Å á¹¦á¹¢á¹¨ÈÅâ±¾ê¨ê"},{base:"T",letters:"Tâï¼´á¹ªÅ¤á¹¬ÈÅ¢á¹°á¹®Å¦Æ¬Æ®È¾ê"},{base:"TZ",letters:"ê¨"},{base:"U",letters:"Uâï¼µÃÃÃÅ¨á¹¸Åªá¹ºÅ¬ÃÇÇÇÇá»¦Å®Å°ÇÈÈÆ¯á»ªá»¨á»®á»¬á»°á»¤á¹²Å²á¹¶á¹´É"},{base:"V",letters:"Vâï¼¶á¹¼á¹¾Æ²êÉ"},{base:"VY",letters:"ê "},{base:"W",letters:"Wâï¼·áºáºÅ´áºáºáºâ±²"},{base:"X",letters:"Xâï¼¸áºáº"},{base:"Y",letters:"Yâï¼¹á»²ÃÅ¶á»¸È²áºÅ¸á»¶á»´Æ³Éá»¾"},{base:"Z",letters:"Zâï¼ºÅ¹áºÅ»Å½áºáºÆµÈ¤â±¿â±«ê¢"},{base:"a",letters:"aâï½áºÃ Ã¡Ã¢áº§áº¥áº«áº©Ã£ÄÄáº±áº¯áºµáº³È§Ç¡Ã¤Çáº£Ã¥Ç»ÇÈÈáº¡áº­áº·á¸Äâ±¥É"},{base:"aa",letters:"ê³"},{base:"ae",letters:"Ã¦Ç½Ç£"},{base:"ao",letters:"êµ"},{base:"au",letters:"ê·"},{base:"av",letters:"ê¹ê»"},{base:"ay",letters:"ê½"},{base:"b",letters:"bâï½á¸á¸á¸ÆÆÉ"},{base:"c",letters:"câï½ÄÄÄÄÃ§á¸ÆÈ¼ê¿â"},{base:"d",letters:"dâï½á¸Äá¸á¸á¸á¸ÄÆÉÉêº"},{base:"dz",letters:"Ç³Ç"},{base:"e",letters:"eâï½Ã¨Ã©Ãªá»áº¿á»á»áº½Äá¸á¸ÄÄÃ«áº»ÄÈÈáº¹á»È©á¸Äá¸á¸ÉÉÇ"},{base:"f",letters:"fâï½á¸Æê¼"},{base:"g",letters:"gâï½ÇµÄá¸¡ÄÄ¡Ç§Ä£Ç¥É ê¡áµ¹ê¿"},{base:"h",letters:"hâï½Ä¥á¸£á¸§Èá¸¥á¸©á¸«áºÄ§â±¨â±¶É¥"},{base:"hv",letters:"Æ"},{base:"i",letters:"iâï½Ã¬Ã­Ã®Ä©Ä«Ä­Ã¯á¸¯á»ÇÈÈá»Ä¯á¸­É¨Ä±"},{base:"j",letters:"jâï½ÄµÇ°É"},{base:"k",letters:"kâï½á¸±Ç©á¸³Ä·á¸µÆâ±ªêêêê£"},{base:"l",letters:"lâï½ÅÄºÄ¾á¸·á¸¹Ä¼á¸½á¸»Å¿ÅÆÉ«â±¡êêê"},{base:"lj",letters:"Ç"},{base:"m",letters:"mâï½á¸¿á¹á¹É±É¯"},{base:"n",letters:"nâï½Ç¹ÅÃ±á¹Åá¹Åá¹á¹ÆÉ²Åêê¥"},{base:"nj",letters:"Ç"},{base:"o",letters:"oâï½Ã²Ã³Ã´á»á»á»á»Ãµá¹È­á¹Åá¹á¹ÅÈ¯È±Ã¶È«á»ÅÇÈÈÆ¡á»á»á»¡á»á»£á»á»Ç«Ç­Ã¸Ç¿ÉêêÉµ"},{base:"oi",letters:"Æ£"},{base:"ou",letters:"È£"},{base:"oo",letters:"ê"},{base:"p",letters:"pâï½á¹á¹Æ¥áµ½êêê"},{base:"q",letters:"qâ ï½Éêê"},{base:"r",letters:"râ¡ï½Åá¹ÅÈÈá¹á¹Åá¹ÉÉ½êê§ê"},{base:"s",letters:"sâ¢ï½ÃÅá¹¥Åá¹¡Å¡á¹§á¹£á¹©ÈÅÈ¿ê©êáº"},{base:"t",letters:"tâ£ï½á¹«áºÅ¥á¹­ÈÅ£á¹±á¹¯Å§Æ­Êâ±¦ê"},{base:"tz",letters:"ê©"},{base:"u",letters:"uâ¤ï½Ã¹ÃºÃ»Å©á¹¹Å«á¹»Å­Ã¼ÇÇÇÇá»§Å¯Å±ÇÈÈÆ°á»«á»©á»¯á»­á»±á»¥á¹³Å³á¹·á¹µÊ"},{base:"v",letters:"vâ¥ï½á¹½á¹¿ÊêÊ"},{base:"vy",letters:"ê¡"},{base:"w",letters:"wâ¦ï½áºáºÅµáºáºáºáºâ±³"},{base:"x",letters:"xâ§ï½áºáº"},{base:"y",letters:"yâ¨ï½á»³Ã½Å·á»¹È³áºÃ¿á»·áºá»µÆ´Éá»¿"},{base:"z",letters:"zâ©ï½ÅºáºÅ¼Å¾áºáºÆ¶È¥Éâ±¬ê£"}],c={},d=0;d<b.length;d++)for(var e=b[d].letters.split(""),f=0;f<e.length;f++)c[e[f]]=b[d].base;return function(b){return A(b)?a(b):b}}]),b.module("a8m.ltrim",[]).filter("ltrim",function(){return function(a,b){var c=b||"\\s";return A(a)?a.replace(new RegExp("^"+c+"+"),""):a}}),b.module("a8m.match",[]).filter("match",function(){return function(a,b,c){var d=new RegExp(b,c);return A(a)?a.match(d):null}}),b.module("a8m.repeat",[]).filter("repeat",[function(){return function(a,b,c){var d=~~b;return A(a)&&d?w(a,--b,c||""):a}}]),b.module("a8m.rtrim",[]).filter("rtrim",function(){return function(a,b){var c=b||"\\s";return A(a)?a.replace(new RegExp(c+"+$"),""):a}}),b.module("a8m.slugify",[]).filter("slugify",[function(){return function(a,b){var c=y(b)?"-":b;return A(a)?a.toLowerCase().replace(/\s+/g,c):a}}]),b.module("a8m.starts-with",[]).filter("startsWith",function(){return function(a,b,c){var d=c||!1;return!A(a)||y(b)?a:(a=d?a:a.toLowerCase(),!a.indexOf(d?b:b.toLowerCase()))}}),b.module("a8m.stringular",[]).filter("stringular",function(){return function(a){var b=Array.prototype.slice.call(arguments,1);return a.replace(/{(\d+)}/g,function(a,c){return y(b[c])?a:b[c]})}}),b.module("a8m.strip-tags",[]).filter("stripTags",function(){return function(a){return A(a)?a.replace(/<\S[^><]*>/g,""):a}}),b.module("a8m.test",[]).filter("test",function(){return function(a,b,c){var d=new RegExp(b,c);return A(a)?d.test(a):a}}),b.module("a8m.trim",[]).filter("trim",function(){return function(a,b){var c=b||"\\s";return A(a)?a.replace(new RegExp("^"+c+"+|"+c+"+$","g"),""):a}}),b.module("a8m.truncate",[]).filter("truncate",function(){return function(a,b,c,d){return b=y(b)?a.length:b,d=d||!1,c=c||"",!A(a)||a.length<=b?a:a.substring(0,d?-1===a.indexOf(" ",b)?a.length:a.indexOf(" ",b):b)+c}}),b.module("a8m.ucfirst",[]).filter("ucfirst",[function(){return function(a){return A(a)?a.split(" ").map(function(a){return a.charAt(0).toUpperCase()+a.substring(1)}).join(" "):a}}]),b.module("a8m.uri-component-encode",[]).filter("uriComponentEncode",["$window",function(a){return function(b){return A(b)?a.encodeURIComponent(b):b}}]),b.module("a8m.uri-encode",[]).filter("uriEncode",["$window",function(a){return function(b){return A(b)?a.encodeURI(b):b}}]),b.module("a8m.wrap",[]).filter("wrap",function(){return function(a,b,c){return A(a)&&x(b)?[b,a,c||b].join(""):a}}),b.module("a8m.filter-watcher",[]).provider("filterWatcher",function(){this.$get=["$window","$rootScope",function(a,b){function c(b,c){function d(){var b=[];return function(c,d){if(C(d)&&!e(d)){if(~b.indexOf(d))return"[Circular]";b.push(d)}return a==d?"$WINDOW":a.document==d?"$DOCUMENT":k(d)?"$SCOPE":d}}return[b,JSON.stringify(c,d())].join("#").replace(/"/g,"")}function d(a){var b=a.targetScope.$id;E(l[b],function(a){delete j[a]}),delete l[b]}function f(){m(function(){b.$$phase||(j={})},2e3)}function g(a,b){var c=a.$id;return y(l[c])&&(a.$on("$destroy",d),l[c]=[]),l[c].push(b)}function h(a,b){var d=c(a,b);return j[d]}function i(a,b,d,e){var h=c(a,b);return j[h]=e,k(d)?g(d,h):f(),e}var j={},l={},m=a.setTimeout;return{isMemoized:h,memoize:i}}]}),b.module("angular.filter",["a8m.ucfirst","a8m.uri-encode","a8m.uri-component-encode","a8m.slugify","a8m.latinize","a8m.strip-tags","a8m.stringular","a8m.truncate","a8m.starts-with","a8m.ends-with","a8m.wrap","a8m.trim","a8m.ltrim","a8m.rtrim","a8m.repeat","a8m.test","a8m.match","a8m.to-array","a8m.concat","a8m.contains","a8m.unique","a8m.is-empty","a8m.after","a8m.after-where","a8m.before","a8m.before-where","a8m.defaults","a8m.where","a8m.reverse","a8m.remove","a8m.remove-with","a8m.group-by","a8m.count-by","a8m.chunk-by","a8m.search-field","a8m.fuzzy-by","a8m.fuzzy","a8m.omit","a8m.pick","a8m.every","a8m.filter-by","a8m.xor","a8m.map","a8m.first","a8m.last","a8m.flatten","a8m.join","a8m.range","a8m.math","a8m.math.max","a8m.math.min","a8m.math.percent","a8m.math.radix","a8m.math.sum","a8m.math.degrees","a8m.math.radians","a8m.math.byteFmt","a8m.math.kbFmt","a8m.math.shortFmt","a8m.angular","a8m.conditions","a8m.is-null","a8m.filter-watcher"])}(window,window.angular),function(a,b,c){"use strict";var d=b.isDefined,e=b.isUndefined,f=b.isNumber,g=b.isObject,h=b.isArray,i=b.extend,j=b.toJson,k=b.module("LocalStorageModule",[]);k.provider("localStorageService",function(){this.prefix="ls",this.storageType="localStorage",this.cookie={expiry:30,path:"/"},this.notify={setItem:!0,removeItem:!1},this.setPrefix=function(a){return this.prefix=a,this},this.setStorageType=function(a){return this.storageType=a,this},this.setStorageCookie=function(a,b){return this.cookie.expiry=a,this.cookie.path=b,this},this.setStorageCookieDomain=function(a){return this.cookie.domain=a,this},this.setNotify=function(a,b){return this.notify={setItem:a,removeItem:b},this},this.$get=["$rootScope","$window","$document","$parse",function(a,b,c,k){var l,m=this,n=m.prefix,o=m.cookie,p=m.notify,q=m.storageType;c?c[0]&&(c=c[0]):c=document,"."!==n.substr(-1)&&(n=n?n+".":"");var r=function(a){return n+a},s=function(){try{var c=q in b&&null!==b[q],d=r("__"+Math.round(1e7*Math.random()));return c&&(l=b[q],l.setItem(d,""),l.removeItem(d)),c}catch(e){return q="cookie",a.$broadcast("LocalStorageModule.notification.error",e.message),!1}}(),t=function(b,c){if(c=e(c)?null:j(c),!s||"cookie"===m.storageType)return s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),p.setItem&&a.$broadcast("LocalStorageModule.notification.setitem",{key:b,newvalue:c,storageType:"cookie"}),z(b,c);try{l&&l.setItem(r(b),c),p.setItem&&a.$broadcast("LocalStorageModule.notification.setitem",{key:b,newvalue:c,storageType:m.storageType})}catch(d){return a.$broadcast("LocalStorageModule.notification.error",d.message),z(b,c)}return!0},u=function(b){if(!s||"cookie"===m.storageType)return s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),A(b);var c=l?l.getItem(r(b)):null;if(!c||"null"===c)return null;try{return JSON.parse(c)}catch(d){return c}},v=function(){var b,c;for(b=0;b<arguments.length;b++)if(c=arguments[b],s&&"cookie"!==m.storageType)try{l.removeItem(r(c)),p.removeItem&&a.$broadcast("LocalStorageModule.notification.removeitem",{key:c,storageType:m.storageType})}catch(d){a.$broadcast("LocalStorageModule.notification.error",d.message),B(c)}else s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),p.removeItem&&a.$broadcast("LocalStorageModule.notification.removeitem",{key:c,storageType:"cookie"}),B(c)},w=function(){if(!s)return a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),!1;var b=n.length,c=[];for(var d in l)if(d.substr(0,b)===n)try{c.push(d.substr(b))}catch(e){return a.$broadcast("LocalStorageModule.notification.error",e.Description),[]}return c},x=function(b){var c=n?new RegExp("^"+n):new RegExp,d=b?new RegExp(b):new RegExp;if(!s||"cookie"===m.storageType)return s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),C();var e=n.length;for(var f in l)if(c.test(f)&&d.test(f.substr(e)))try{v(f.substr(e))}catch(g){return a.$broadcast("LocalStorageModule.notification.error",g.message),C()}return!0},y=function(){try{return b.navigator.cookieEnabled||"cookie"in c&&(c.cookie.length>0||(c.cookie="test").indexOf.call(c.cookie,"test")>-1)}catch(d){return a.$broadcast("LocalStorageModule.notification.error",d.message),!1}}(),z=function(b,d,i){if(e(d))return!1;if((h(d)||g(d))&&(d=j(d)),!y)return a.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;try{var k="",l=new Date,m="";if(null===d?(l.setTime(l.getTime()+-864e5),k="; expires="+l.toGMTString(),d=""):f(i)&&0!==i?(l.setTime(l.getTime()+24*i*60*60*1e3),k="; expires="+l.toGMTString()):0!==o.expiry&&(l.setTime(l.getTime()+24*o.expiry*60*60*1e3),k="; expires="+l.toGMTString()),b){var n="; path="+o.path;o.domain&&(m="; domain="+o.domain),c.cookie=r(b)+"="+encodeURIComponent(d)+k+n+m}}catch(p){return a.$broadcast("LocalStorageModule.notification.error",p.message),!1}return!0},A=function(b){if(!y)return a.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;for(var d=c.cookie&&c.cookie.split(";")||[],e=0;e<d.length;e++){for(var f=d[e];" "===f.charAt(0);)f=f.substring(1,f.length);if(0===f.indexOf(r(b)+"=")){var g=decodeURIComponent(f.substring(n.length+b.length+1,f.length));try{return JSON.parse(g)}catch(h){return g}}}return null},B=function(a){z(a,null)},C=function(){for(var a=null,b=n.length,d=c.cookie.split(";"),e=0;e<d.length;e++){for(a=d[e];" "===a.charAt(0);)a=a.substring(1,a.length);var f=a.substring(b,a.indexOf("="));B(f)}},D=function(){return q},E=function(a,b,c,e){e=e||b;var f=u(e);return null===f&&d(c)?f=c:g(f)&&g(c)&&(f=i(c,f)),k(b).assign(a,f),a.$watch(b,function(a){t(e,a)},g(a[b]))},F=function(){for(var a=0,c=b[q],d=0;d<c.length;d++)0===c.key(d).indexOf(n)&&a++;return a};return{isSupported:s,getStorageType:D,set:t,add:t,get:u,keys:w,remove:v,clearAll:x,bind:E,deriveKey:r,length:F,cookie:{isSupported:y,set:z,add:z,get:A,remove:B,clearAll:C}}}]})}(window,window.angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="angular-md5"),function(a){a.module("angular-md5",["gdi2290.md5"]),a.module("ngMd5",["gdi2290.md5"]),a.module("gdi2290.md5",["gdi2290.gravatar-filter","gdi2290.md5-service","gdi2290.md5-filter"]),a.module("gdi2290.gravatar-filter",[]).filter("gravatar",["md5",function(a){var b={};return function(c,d){return b[c]||(d=d?a.createHash(d.toString().toLowerCase()):"",b[c]=c?a.createHash(c.toString().toLowerCase()):d),b[c]}}]),a.module("gdi2290.md5-filter",[]).filter("md5",["md5",function(a){return function(b){return b?a.createHash(b.toString().toLowerCase()):b}}]),a.module("gdi2290.md5-service",[]).factory("md5",[function(){var a={createHash:function(a){if(null===a)return null;var b,c,d,e,f,g,h,i,j,k,l=function(a,b){return a<<b|a>>>32-b},m=function(a,b){var c,d,e,f,g;return e=2147483648&a,f=2147483648&b,c=1073741824&a,d=1073741824&b,g=(1073741823&a)+(1073741823&b),c&d?2147483648^g^e^f:c|d?1073741824&g?3221225472^g^e^f:1073741824^g^e^f:g^e^f},n=function(a,b,c){return a&b|~a&c},o=function(a,b,c){return a&c|b&~c},p=function(a,b,c){return a^b^c},q=function(a,b,c){return b^(a|~c)},r=function(a,b,c,d,e,f,g){return a=m(a,m(m(n(b,c,d),e),g)),m(l(a,f),b)},s=function(a,b,c,d,e,f,g){return a=m(a,m(m(o(b,c,d),e),g)),m(l(a,f),b)},t=function(a,b,c,d,e,f,g){return a=m(a,m(m(p(b,c,d),e),g)),m(l(a,f),b)},u=function(a,b,c,d,e,f,g){return a=m(a,m(m(q(b,c,d),e),g)),m(l(a,f),b)},v=function(a){for(var b,c=a.length,d=c+8,e=(d-d%64)/64,f=16*(e+1),g=new Array(f-1),h=0,i=0;c>i;)b=(i-i%4)/4,h=i%4*8,g[b]=g[b]|a.charCodeAt(i)<<h,i++;return b=(i-i%4)/4,h=i%4*8,g[b]=g[b]|128<<h,g[f-2]=c<<3,g[f-1]=c>>>29,g},w=function(a){var b,c,d="",e="";for(c=0;3>=c;c++)b=a>>>8*c&255,e="0"+b.toString(16),d+=e.substr(e.length-2,2);return d},x=[],y=7,z=12,A=17,B=22,C=5,D=9,E=14,F=20,G=4,H=11,I=16,J=23,K=6,L=10,M=15,N=21;for(x=v(a),h=1732584193,i=4023233417,j=2562383102,k=271733878,b=x.length,c=0;b>c;c+=16)d=h,e=i,f=j,g=k,h=r(h,i,j,k,x[c+0],y,3614090360),k=r(k,h,i,j,x[c+1],z,3905402710),j=r(j,k,h,i,x[c+2],A,606105819),i=r(i,j,k,h,x[c+3],B,3250441966),h=r(h,i,j,k,x[c+4],y,4118548399),k=r(k,h,i,j,x[c+5],z,1200080426),j=r(j,k,h,i,x[c+6],A,2821735955),i=r(i,j,k,h,x[c+7],B,4249261313),h=r(h,i,j,k,x[c+8],y,1770035416),k=r(k,h,i,j,x[c+9],z,2336552879),j=r(j,k,h,i,x[c+10],A,4294925233),i=r(i,j,k,h,x[c+11],B,2304563134),h=r(h,i,j,k,x[c+12],y,1804603682),k=r(k,h,i,j,x[c+13],z,4254626195),j=r(j,k,h,i,x[c+14],A,2792965006),i=r(i,j,k,h,x[c+15],B,1236535329),h=s(h,i,j,k,x[c+1],C,4129170786),k=s(k,h,i,j,x[c+6],D,3225465664),j=s(j,k,h,i,x[c+11],E,643717713),i=s(i,j,k,h,x[c+0],F,3921069994),h=s(h,i,j,k,x[c+5],C,3593408605),k=s(k,h,i,j,x[c+10],D,38016083),j=s(j,k,h,i,x[c+15],E,3634488961),i=s(i,j,k,h,x[c+4],F,3889429448),h=s(h,i,j,k,x[c+9],C,568446438),k=s(k,h,i,j,x[c+14],D,3275163606),j=s(j,k,h,i,x[c+3],E,4107603335),i=s(i,j,k,h,x[c+8],F,1163531501),h=s(h,i,j,k,x[c+13],C,2850285829),k=s(k,h,i,j,x[c+2],D,4243563512),j=s(j,k,h,i,x[c+7],E,1735328473),i=s(i,j,k,h,x[c+12],F,2368359562),h=t(h,i,j,k,x[c+5],G,4294588738),k=t(k,h,i,j,x[c+8],H,2272392833),j=t(j,k,h,i,x[c+11],I,1839030562),i=t(i,j,k,h,x[c+14],J,4259657740),h=t(h,i,j,k,x[c+1],G,2763975236),k=t(k,h,i,j,x[c+4],H,1272893353),j=t(j,k,h,i,x[c+7],I,4139469664),i=t(i,j,k,h,x[c+10],J,3200236656),h=t(h,i,j,k,x[c+13],G,681279174),k=t(k,h,i,j,x[c+0],H,3936430074),j=t(j,k,h,i,x[c+3],I,3572445317),i=t(i,j,k,h,x[c+6],J,76029189),h=t(h,i,j,k,x[c+9],G,3654602809),k=t(k,h,i,j,x[c+12],H,3873151461),j=t(j,k,h,i,x[c+15],I,530742520),i=t(i,j,k,h,x[c+2],J,3299628645),h=u(h,i,j,k,x[c+0],K,4096336452),k=u(k,h,i,j,x[c+7],L,1126891415),j=u(j,k,h,i,x[c+14],M,2878612391),i=u(i,j,k,h,x[c+5],N,4237533241),h=u(h,i,j,k,x[c+12],K,1700485571),k=u(k,h,i,j,x[c+3],L,2399980690),j=u(j,k,h,i,x[c+10],M,4293915773),i=u(i,j,k,h,x[c+1],N,2240044497),h=u(h,i,j,k,x[c+8],K,1873313359),k=u(k,h,i,j,x[c+15],L,4264355552),j=u(j,k,h,i,x[c+6],M,2734768916),i=u(i,j,k,h,x[c+13],N,1309151649),h=u(h,i,j,k,x[c+4],K,4149444226),k=u(k,h,i,j,x[c+11],L,3174756917),j=u(j,k,h,i,x[c+2],M,718787259),i=u(i,j,k,h,x[c+9],N,3951481745),h=m(h,d),i=m(i,e),j=m(j,f),k=m(k,g);var O=w(h)+w(i)+w(j)+w(k);return O.toLowerCase()}};return a}])}(angular),angular.module("notification",[]).provider("$notification",$notificationProvider),function(a,b,c){"use strict";function d(a){return null!=a&&""!==a&&"hasOwnProperty"!==a&&h.test("."+a)}function e(a,e){if(!d(e))throw g("badmember",'Dotted member path "@{0}" is invalid.',e);for(var f=e.split("."),h=0,i=f.length;i>h&&b.isDefined(a);h++){var j=f[h];a=null!==a?a[j]:c}return a}function f(a,c){c=c||{},b.forEach(c,function(a,b){delete c[b]});for(var d in a)!a.hasOwnProperty(d)||"$"===d.charAt(0)&&"$"===d.charAt(1)||(c[d]=a[d]);return c}var g=b.$$minErr("$resource"),h=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;b.module("ngResource",["ng"]).provider("$resource",function(){var a=/^https?:\/\/[^\/]*/,d=this;this.defaults={stripTrailingSlashes:!0,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}}},this.$get=["$http","$q",function(h,i){function j(a){return k(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function k(a,b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,b?"%20":"+")}function l(a,b){this.template=a,this.defaults=p({},d.defaults,b),this.urlParams={}}function m(a,j,k,s){function t(a,b){var c={};return b=p({},j,b),o(b,function(b,d){r(b)&&(b=b()),c[d]=b&&b.charAt&&"@"==b.charAt(0)?e(a,b.substr(1)):b}),c}function u(a){return a.resource}function v(a){f(a||{},this)}var w=new l(a,s);return k=p({},d.defaults.actions,k),v.prototype.toJSON=function(){var a=p({},this);return delete a.$promise,delete a.$resolved,a},o(k,function(a,d){var e=/^(POST|PUT|PATCH)$/i.test(a.method);v[d]=function(j,k,l,m){var s,x,y,z={};switch(arguments.length){case 4:y=m,x=l;case 3:case 2:if(!r(k)){z=j,s=k,x=l;break}if(r(j)){x=j,y=k;break}x=k,y=l;case 1:r(j)?x=j:e?s=j:z=j;break;case 0:break;default:throw g("badargs","Expected up to 4 arguments [params, data, success, error], got {0} arguments",arguments.length)}var A=this instanceof v,B=A?s:a.isArray?[]:new v(s),C={},D=a.interceptor&&a.interceptor.response||u,E=a.interceptor&&a.interceptor.responseError||c;o(a,function(a,b){switch(b){default:C[b]=q(a);break;case"params":case"isArray":case"interceptor":break;case"timeout":C[b]=a}}),e&&(C.data=s),w.setUrlParams(C,p({},t(s,a.params||{}),z),a.url);var F=h(C).then(function(c){var e=c.data,h=B.$promise;if(e){if(b.isArray(e)!==!!a.isArray)throw g("badcfg","Error in resource configuration for action `{0}`. Expected response to contain an {1} but got an {2} (Request: {3} {4})",d,a.isArray?"array":"object",b.isArray(e)?"array":"object",C.method,C.url);a.isArray?(B.length=0,o(e,function(a){"object"==typeof a?B.push(new v(a)):B.push(a)})):(f(e,B),B.$promise=h)}return B.$resolved=!0,c.resource=B,c},function(a){return B.$resolved=!0,(y||n)(a),i.reject(a)});return F=F.then(function(a){var b=D(a);return(x||n)(b,a.headers),b},E),A?F:(B.$promise=F,B.$resolved=!1,B)},v.prototype["$"+d]=function(a,b,c){r(a)&&(c=b,b=a,a={});var e=v[d].call(this,a,this,b,c);return e.$promise||e}}),v.bind=function(b){return m(a,p({},j,b),k)},v}var n=b.noop,o=b.forEach,p=b.extend,q=b.copy,r=b.isFunction;return l.prototype={setUrlParams:function(c,d,e){var f,h,i=this,k=e||i.template,l="",m=i.urlParams={};o(k.split(/\W/),function(a){if("hasOwnProperty"===a)throw g("badname","hasOwnProperty is not a valid parameter name.");!new RegExp("^\\d+$").test(a)&&a&&new RegExp("(^|[^\\\\]):"+a+"(\\W|$)").test(k)&&(m[a]=!0)}),k=k.replace(/\\:/g,":"),k=k.replace(a,function(a){return l=a,""}),d=d||{},o(i.urlParams,function(a,c){f=d.hasOwnProperty(c)?d[c]:i.defaults[c],b.isDefined(f)&&null!==f?(h=j(f),k=k.replace(new RegExp(":"+c+"(\\W|$)","g"),function(a,b){return h+b})):k=k.replace(new RegExp("(/?):"+c+"(\\W|$)","g"),function(a,b,c){return"/"==c.charAt(0)?c:b+c})}),i.defaults.stripTrailingSlashes&&(k=k.replace(/\/+$/,"")||"/"),k=k.replace(/\/\.(?=\w+($|\?))/,"."),c.url=l+k.replace(/\/\\\./,"/."),o(d,function(a,b){i.urlParams[b]||(c.params=c.params||{},c.params[b]=a)})}},m}]})}(window,window.angular),function(a,b,c){"use strict";function d(){this.$get=["$$sanitizeUri",function(a){return function(b){var c=[];return g(b,j(c,function(b,c){return!/^unsafe/.test(a(b,c))})),c.join("")}}]}function e(a){var c=[],d=j(c,b.noop);return d.chars(a),c.join("")}function f(a,c){var d,e={},f=a.split(",");for(d=0;d<f.length;d++)e[c?b.lowercase(f[d]):f[d]]=!0;return e}function g(a,c){function d(a,d,f,g){if(d=b.lowercase(d),z[d])for(;t.last()&&A[t.last()];)e("",t.last());y[d]&&t.last()==d&&e("",d),g=v[d]||!!g,g||t.push(d);var i={};f.replace(n,function(a,b,c,d,e){var f=c||d||e||"";i[b]=h(f)}),c.start&&c.start(d,i,g)}function e(a,d){var e,f=0;if(d=b.lowercase(d))for(f=t.length-1;f>=0&&t[f]!=d;f--);if(f>=0){for(e=t.length-1;e>=f;e--)c.end&&c.end(t[e]);t.length=f}}"string"!=typeof a&&(a=null===a||"undefined"==typeof a?"":""+a);var f,g,i,j,t=[],u=a;for(t.last=function(){return t[t.length-1]};a;){if(j="",g=!0,t.last()&&C[t.last()]?(a=a.replace(new RegExp("([\\W\\w]*)<\\s*\\/\\s*"+t.last()+"[^>]*>","i"),function(a,b){return b=b.replace(q,"$1").replace(s,"$1"),c.chars&&c.chars(h(b)),""}),e("",t.last())):(0===a.indexOf("<!--")?(f=a.indexOf("--",4),f>=0&&a.lastIndexOf("-->",f)===f&&(c.comment&&c.comment(a.substring(4,f)),a=a.substring(f+3),g=!1)):r.test(a)?(i=a.match(r),i&&(a=a.replace(i[0],""),g=!1)):p.test(a)?(i=a.match(m),i&&(a=a.substring(i[0].length),i[0].replace(m,e),g=!1)):o.test(a)&&(i=a.match(l),i?(i[4]&&(a=a.substring(i[0].length),i[0].replace(l,d)),g=!1):(j+="<",a=a.substring(1))),g&&(f=a.indexOf("<"),j+=0>f?a:a.substring(0,f),a=0>f?"":a.substring(f),c.chars&&c.chars(h(j)))),a==u)throw k("badparse","The sanitizer was unable to parse the following block of html: {0}",a);u=a}e()}function h(a){return a?(I.innerHTML=a.replace(/</g,"&lt;"),I.textContent):""}function i(a){return a.replace(/&/g,"&amp;").replace(t,function(a){var b=a.charCodeAt(0),c=a.charCodeAt(1);return"&#"+(1024*(b-55296)+(c-56320)+65536)+";"}).replace(u,function(a){return"&#"+a.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function j(a,c){var d=!1,e=b.bind(a,a.push);return{start:function(a,f,g){a=b.lowercase(a),!d&&C[a]&&(d=a),d||D[a]!==!0||(e("<"),e(a),b.forEach(f,function(d,f){var g=b.lowercase(f),h="img"===a&&"src"===g||"background"===g;
-H[g]!==!0||E[g]===!0&&!c(d,h)||(e(" "),e(f),e('="'),e(i(d)),e('"'))}),e(g?"/>":">"))},end:function(a){a=b.lowercase(a),d||D[a]!==!0||(e("</"),e(a),e(">")),a==d&&(d=!1)},chars:function(a){d||e(i(a))}}}var k=b.$$minErr("$sanitize"),l=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,m=/^<\/\s*([\w:-]+)[^>]*>/,n=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,o=/^</,p=/^<\//,q=/<!--(.*?)-->/g,r=/<!DOCTYPE([^>]*?)>/i,s=/<!\[CDATA\[(.*?)]]>/g,t=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=/([^\#-~| |!])/g,v=f("area,br,col,hr,img,wbr"),w=f("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),x=f("rp,rt"),y=b.extend({},x,w),z=b.extend({},w,f("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),A=b.extend({},x,f("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),B=f("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan,use"),C=f("script,style"),D=b.extend({},v,z,A,y,B),E=f("background,cite,href,longdesc,src,usemap,xlink:href"),F=f("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),G=f("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),H=b.extend({},E,G,F),I=document.createElement("pre");b.module("ngSanitize",[]).provider("$sanitize",d),b.module("ngSanitize").filter("linky",["$sanitize",function(a){var c=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,d=/^mailto:/i;return function(f,g){function h(a){a&&n.push(e(a))}function i(a,c){n.push("<a "),b.isDefined(g)&&n.push('target="',g,'" '),n.push('href="',a.replace(/"/g,"&quot;"),'">'),h(c),n.push("</a>")}if(!f)return f;for(var j,k,l,m=f,n=[];j=m.match(c);)k=j[0],j[2]||j[4]||(k=(j[3]?"http://":"mailto:")+k),l=j.index,h(m.substr(0,l)),i(k,j[0].replace(d,"")),m=m.substring(l+j[0].length);return h(m),a(n.join(""))}}])}(window,window.angular),function(a,b){"use strict";a.module("smart-table",[]).run(["$templateCache",function(a){a.put("template/smart-table/pagination.html",'<nav ng-if="numPages && pages.length >= 2"><ul class="pagination"><li ng-repeat="page in pages" ng-class="{active: page==currentPage}"><a ng-click="selectPage(page)">{{page}}</a></li></ul></nav>')}]),a.module("smart-table").constant("stConfig",{pagination:{template:"template/smart-table/pagination.html",itemsByPage:10,displayedPages:5},search:{delay:400,inputEvent:"input"},select:{mode:"single",selectedClass:"st-selected"},sort:{ascentClass:"st-sort-ascent",descentClass:"st-sort-descent",skipNatural:!1,delay:300},pipe:{delay:100}}),a.module("smart-table").controller("stTableController",["$scope","$parse","$filter","$attrs",function(c,d,e,f){function g(a){return a?[].concat(a):[]}function h(){r=g(j(c)),t===!0&&u.pipe()}function i(a,b){if(-1!=b.indexOf(".")){var c=b.split("."),e=c.pop(),f=c.join("."),g=d(f)(a);delete g[e],0==Object.keys(g).length&&i(a,f)}else delete a[b]}var j,k,l,m=f.stTable,n=d(m),o=n.assign,p=e("orderBy"),q=e("filter"),r=g(n(c)),s={sort:{},search:{},pagination:{start:0,totalItemCount:0}},t=!0,u=this;f.stSafeSrc&&(j=d(f.stSafeSrc),c.$watch(function(){var a=j(c);return a&&a.length?a[0]:b},function(a,b){a!==b&&h()}),c.$watch(function(){var a=j(c);return a?a.length:0},function(a,b){a!==r.length&&h()}),c.$watch(function(){return j(c)},function(a,b){a!==b&&(s.pagination.start=0,h())})),this.sortBy=function(b,c){return s.sort.predicate=b,s.sort.reverse=c===!0,a.isFunction(b)?s.sort.functionName=b.name:delete s.sort.functionName,s.pagination.start=0,this.pipe()},this.search=function(b,c){var e=s.search.predicateObject||{},f=c?c:"$";return b=a.isString(b)?b.trim():b,d(f).assign(e,b),b||i(e,f),s.search.predicateObject=e,s.pagination.start=0,this.pipe()},this.pipe=function(){var a,d=s.pagination;k=s.search.predicateObject?q(r,s.search.predicateObject):r,s.sort.predicate&&(k=p(k,s.sort.predicate,s.sort.reverse)),d.totalItemCount=k.length,d.number!==b&&(d.numberOfPages=k.length>0?Math.ceil(k.length/d.number):1,d.start=d.start>=k.length?(d.numberOfPages-1)*d.number:d.start,a=k.slice(d.start,d.start+parseInt(d.number))),o(c,a||k)},this.select=function(a,d){var e=g(n(c)),f=e.indexOf(a);-1!==f&&("single"===d?(a.isSelected=a.isSelected!==!0,l&&(l.isSelected=!1),l=a.isSelected===!0?a:b):e[f].isSelected=!e[f].isSelected)},this.slice=function(a,b){return s.pagination.start=a,s.pagination.number=b,this.pipe()},this.tableState=function(){return s},this.getFilteredCollection=function(){return k||r},this.setFilterFunction=function(a){q=e(a)},this.setSortFunction=function(a){p=e(a)},this.preventPipeOnWatch=function(){t=!1}}]).directive("stTable",function(){return{restrict:"A",controller:"stTableController",link:function(a,b,c,d){c.stSetFilter&&d.setFilterFunction(c.stSetFilter),c.stSetSort&&d.setSortFunction(c.stSetSort)}}}),a.module("smart-table").directive("stSearch",["stConfig","$timeout","$parse",function(a,b,c){return{require:"^stTable",link:function(d,e,f,g){var h=g,i=null,j=f.stDelay||a.search.delay,k=f.stInputEvent||a.search.inputEvent;f.$observe("stSearch",function(a,b){var c=e[0].value;a!==b&&c&&(g.tableState().search={},h.search(c,a))}),d.$watch(function(){return g.tableState().search},function(a,b){var d=f.stSearch||"$";a.predicateObject&&c(d)(a.predicateObject)!==e[0].value&&(e[0].value=c(d)(a.predicateObject)||"")},!0),e.bind(k,function(a){a=a.originalEvent||a,null!==i&&b.cancel(i),i=b(function(){h.search(a.target.value,f.stSearch||""),i=null},j)})}}}]),a.module("smart-table").directive("stSelectRow",["stConfig",function(a){return{restrict:"A",require:"^stTable",scope:{row:"=stSelectRow"},link:function(b,c,d,e){var f=d.stSelectMode||a.select.mode;c.bind("click",function(){b.$apply(function(){e.select(b.row,f)})}),b.$watch("row.isSelected",function(b){b===!0?c.addClass(a.select.selectedClass):c.removeClass(a.select.selectedClass)})}}}]),a.module("smart-table").directive("stSort",["stConfig","$parse","$timeout",function(c,d,e){return{restrict:"A",require:"^stTable",link:function(f,g,h,i){function j(){n++;var b;l=a.isFunction(m(f))||a.isArray(m(f))?m(f):h.stSort,n%3===0&&!!r!=!0?(n=0,i.tableState().sort={},i.tableState().pagination.start=0,b=i.pipe.bind(i)):b=i.sortBy.bind(i,l,n%2===0),null!==s&&e.cancel(s),0>t?f.$apply(b):s=e(b,t)}var k,l=h.stSort,m=d(l),n=0,o=h.stClassAscent||c.sort.ascentClass,p=h.stClassDescent||c.sort.descentClass,q=[o,p],r=h.stSkipNatural!==b?h.stSkipNatural:c.sort.skipNatural,s=null,t=h.stDelay||c.sort.delay;h.stSortDefault&&(k=f.$eval(h.stSortDefault)!==b?f.$eval(h.stSortDefault):h.stSortDefault),g.bind("click",function(){l&&j()}),k&&(n="reverse"===k?1:0,j()),f.$watch(function(){return i.tableState().sort},function(a){a.predicate!==l?(n=0,g.removeClass(o).removeClass(p)):(n=a.reverse===!0?2:1,g.removeClass(q[n%2]).addClass(q[n-1]))},!0)}}}]),a.module("smart-table").directive("stPagination",["stConfig",function(a){return{restrict:"EA",require:"^stTable",scope:{stItemsByPage:"=?",stDisplayedPages:"=?",stPageChange:"&"},templateUrl:function(b,c){return c.stTemplate?c.stTemplate:a.pagination.template},link:function(b,c,d,e){function f(){var a,c,d=e.tableState().pagination,f=1,g=b.currentPage;for(b.totalItemCount=d.totalItemCount,b.currentPage=Math.floor(d.start/d.number)+1,f=Math.max(f,b.currentPage-Math.abs(Math.floor(b.stDisplayedPages/2))),a=f+b.stDisplayedPages,a>d.numberOfPages&&(a=d.numberOfPages+1,f=Math.max(1,a-b.stDisplayedPages)),b.pages=[],b.numPages=d.numberOfPages,c=f;a>c;c++)b.pages.push(c);g!==b.currentPage&&b.stPageChange({newPage:b.currentPage})}b.stItemsByPage=b.stItemsByPage?+b.stItemsByPage:a.pagination.itemsByPage,b.stDisplayedPages=b.stDisplayedPages?+b.stDisplayedPages:a.pagination.displayedPages,b.currentPage=1,b.pages=[],b.$watch(function(){return e.tableState().pagination},f,!0),b.$watch("stItemsByPage",function(a,c){a!==c&&b.selectPage(1)}),b.$watch("stDisplayedPages",f),b.selectPage=function(a){a>0&&a<=b.numPages&&e.slice((a-1)*b.stItemsByPage,b.stItemsByPage)},e.tableState().pagination.number||e.slice(0,b.stItemsByPage)}}}]),a.module("smart-table").directive("stPipe",["stConfig","$timeout",function(b,c){return{require:"stTable",scope:{stPipe:"="},link:{pre:function(d,e,f,g){var h=null;a.isFunction(d.stPipe)&&(g.preventPipeOnWatch(),g.pipe=function(){return null!==h&&c.cancel(h),h=c(function(){d.stPipe(g.tableState(),g)},b.pipe.delay)})},post:function(a,b,c,d){d.pipe()}}}}])}(angular),angular.module("btford.socket-io",[]).provider("socketFactory",function(){"use strict";var a="socket:";this.$get=["$rootScope","$timeout",function(b,c){var d=function(a,b){return b?function(){var d=arguments;c(function(){b.apply(a,d)},0)}:angular.noop};return function(c){c=c||{};var e=c.ioSocket||io.connect(),f=void 0===c.prefix?a:c.prefix,g=c.scope||b,h=function(a,b){e.on(a,b.__ng=d(e,b))},i=function(a,b){e.once(a,b.__ng=d(e,b))},j={on:h,addListener:h,once:i,emit:function(a,b,c){var f=arguments.length-1,c=arguments[f];return"function"==typeof c&&(c=d(e,c),arguments[f]=c),e.emit.apply(e,arguments)},removeListener:function(a,b){return b&&b.__ng&&(arguments[1]=b.__ng),e.removeListener.apply(e,arguments)},removeAllListeners:function(){return e.removeAllListeners.apply(e,arguments)},disconnect:function(a){return e.disconnect(a)},connect:function(){return e.connect()},forward:function(a,b){a instanceof Array==!1&&(a=[a]),b||(b=g),a.forEach(function(a){var c=f+a,g=d(e,function(){Array.prototype.unshift.call(arguments,c),b.$broadcast.apply(b,arguments)});b.$on("$destroy",function(){e.removeListener(a,g)}),e.on(a,g)})}};return j}}]}),function(){"use strict";function a(a,b,c,d,e,f,g){function h(a){if(1!==arguments.length||a)if(a)m(a.toastId);else for(var b=0;b<t.length;b++)m(t[b].toastId)}function i(a,b,c){var d=o().iconClasses.error;return n(d,a,b,c)}function j(a,b,c){var d=o().iconClasses.info;return n(d,a,b,c)}function k(a,b,c){var d=o().iconClasses.success;return n(d,a,b,c)}function l(a,b,c){var d=o().iconClasses.warning;return n(d,a,b,c)}function m(b,c){function d(a){for(var b=0;b<t.length;b++)if(t[b].toastId===a)return t[b]}function e(){return!t.length}var h=d(b);h&&!h.deleting&&(h.deleting=!0,h.isOpened=!1,a.leave(h.el).then(function(){h.scope.options.onHidden&&h.scope.options.onHidden(c),h.scope.$destroy();var a=t.indexOf(h);delete v[h.scope.message],t.splice(a,1);var b=f.maxOpened;b&&t.length>=b&&t[b-1].open.resolve(),e()&&(r.remove(),r=null,w=g.defer())}))}function n(a,b,c,d){return angular.isObject(c)&&(d=c,c=null),q({iconClass:a,message:b,optionsOverride:d,title:c})}function o(){return angular.extend({},f)}function p(b){if(r)return w.promise;r=angular.element("<div></div>"),r.attr("id",b.containerId),r.addClass(b.positionClass),r.css({"pointer-events":"auto"});var c=angular.element(document.querySelector(b.target));if(!c||!c.length)throw"Target for toasts doesn't exist";return a.enter(r,c).then(function(){w.resolve()}),w.promise}function q(c){function f(){return n.autoDismiss&&n.maxOpened&&t.length>n.maxOpened}function h(a,b,c){c.allowHtml?(a.scope.allowHtml=!0,a.scope.title=e.trustAsHtml(b.title),a.scope.message=e.trustAsHtml(b.message)):(a.scope.title=b.title,a.scope.message=b.message),a.scope.toastType=a.iconClass,a.scope.toastId=a.toastId,a.scope.extraData=c.extraData,a.scope.options={extendedTimeOut:c.extendedTimeOut,messageClass:c.messageClass,onHidden:c.onHidden,onShown:c.onShown,onTap:c.onTap,progressBar:c.progressBar,tapToDismiss:c.tapToDismiss,timeOut:c.timeOut,titleClass:c.titleClass,toastClass:c.toastClass},c.closeButton&&(a.scope.options.closeHtml=c.closeHtml)}function i(){function a(a){for(var b=["containerId","iconClasses","maxOpened","newestOnTop","positionClass","preventDuplicates","preventOpenDuplicates","templates"],c=0,d=b.length;d>c;c++)delete a[b[c]];return a}var b={toastId:s++,isOpened:!1,scope:d.$new(),open:g.defer()};return b.iconClass=c.iconClass,c.optionsOverride&&(angular.extend(n,a(c.optionsOverride)),b.iconClass=c.optionsOverride.iconClass||b.iconClass),h(b,c,n),b.el=j(b.scope),b}function j(a){var c=angular.element("<div toast></div>"),d=b.get("$compile");return d(c)(a)}function k(){return n.maxOpened&&t.length<=n.maxOpened||!n.maxOpened}function l(){var a=n.preventDuplicates&&c.message===u,b=n.preventOpenDuplicates&&v[c.message];return a||b?!0:(u=c.message,v[c.message]=!0,!1)}var n=o();if(!l()){var q=i();if(t.push(q),f())for(var w=t.slice(0,t.length-n.maxOpened),x=0,y=w.length;y>x;x++)m(w[x].toastId);return k()&&q.open.resolve(),q.open.promise.then(function(){p(n).then(function(){if(q.isOpened=!0,n.newestOnTop)a.enter(q.el,r).then(function(){q.scope.init()});else{var b=r[0].lastChild?angular.element(r[0].lastChild):null;a.enter(q.el,r,b).then(function(){q.scope.init()})}})}),q}}var r,s=0,t=[],u="",v={},w=g.defer(),x={clear:h,error:i,info:j,remove:m,success:k,warning:l};return x}angular.module("toastr",[]).factory("toastr",a),a.$inject=["$animate","$injector","$document","$rootScope","$sce","toastrConfig","$q"]}(),function(){"use strict";angular.module("toastr").constant("toastrConfig",{allowHtml:!1,autoDismiss:!1,closeButton:!1,closeHtml:"<button>&times;</button>",containerId:"toast-container",extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},maxOpened:0,messageClass:"toast-message",newestOnTop:!0,onHidden:null,onShown:null,onTap:null,positionClass:"toast-top-right",preventDuplicates:!1,preventOpenDuplicates:!1,progressBar:!1,tapToDismiss:!0,target:"body",templates:{toast:"directives/toast/toast.html",progressbar:"directives/progressbar/progressbar.html"},timeOut:5e3,titleClass:"toast-title",toastClass:"toast"})}(),function(){"use strict";function a(a){function b(a,b,c,d){function e(){var a=(h-(new Date).getTime())/g*100;b.css("width",a+"%")}var f,g,h;d.progressBar=a,a.start=function(a){f&&clearInterval(f),g=parseFloat(a),h=(new Date).getTime()+g,f=setInterval(e,10)},a.stop=function(){f&&clearInterval(f)},a.$on("$destroy",function(){clearInterval(f)})}return{replace:!0,require:"^toast",templateUrl:function(){return a.templates.progressbar},link:b}}angular.module("toastr").directive("progressBar",a),a.$inject=["toastrConfig"]}(),function(){"use strict";function a(){this.progressBar=null,this.startProgressBar=function(a){this.progressBar&&this.progressBar.start(a)},this.stopProgressBar=function(){this.progressBar&&this.progressBar.stop()}}angular.module("toastr").controller("ToastController",a)}(),function(){"use strict";function a(a,b,c,d){function e(c,e,f,g){function h(a){return g.startProgressBar(a),b(function(){g.stopProgressBar(),d.remove(c.toastId)},a,1)}function i(){c.progressBar=!1,g.stopProgressBar()}function j(){return c.options.closeHtml}var k;if(c.toastClass=c.options.toastClass,c.titleClass=c.options.titleClass,c.messageClass=c.options.messageClass,c.progressBar=c.options.progressBar,j()){var l=angular.element(c.options.closeHtml),m=a.get("$compile");l.addClass("toast-close-button"),l.attr("ng-click","close(true, $event)"),m(l)(c),e.prepend(l)}c.init=function(){c.options.timeOut&&(k=h(c.options.timeOut)),c.options.onShown&&c.options.onShown()},e.on("mouseenter",function(){i(),k&&b.cancel(k)}),c.tapToast=function(){angular.isFunction(c.options.onTap)&&c.options.onTap(),c.options.tapToDismiss&&c.close(!0)},c.close=function(a,b){b&&angular.isFunction(b.stopPropagation)&&b.stopPropagation(),d.remove(c.toastId,a)},e.on("mouseleave",function(){0===c.options.timeOut&&0===c.options.extendedTimeOut||(c.$apply(function(){c.progressBar=c.options.progressBar}),k=h(c.options.extendedTimeOut))})}return{replace:!0,templateUrl:function(){return c.templates.toast},controller:"ToastController",link:e}}angular.module("toastr").directive("toast",a),a.$inject=["$injector","$interval","toastrConfig","toastr"]}(),angular.module("toastr").run(["$templateCache",function(a){a.put("directives/progressbar/progressbar.html",'<div class="toast-progress"></div>\n'),a.put("directives/toast/toast.html",'<div class="{{toastClass}} {{toastType}}" ng-click="tapToast()">\n  <div ng-switch on="allowHtml">\n    <div ng-switch-default ng-if="title" class="{{titleClass}}" aria-label="{{title}}">{{title}}</div>\n    <div ng-switch-default class="{{messageClass}}" aria-label="{{message}}">{{message}}</div>\n    <div ng-switch-when="true" ng-if="title" class="{{titleClass}}" ng-bind-html="title"></div>\n    <div ng-switch-when="true" class="{{messageClass}}" ng-bind-html="message"></div>\n  </div>\n  <progress-bar ng-if="progressBar"></progress-bar>\n</div>\n')}]),function(a,b,c){"use strict";function d(a){return b.lowercase(a.nodeName||a[0]&&a[0].nodeName)}function e(a,c,d){f.directive(a,["$parse","$swipe",function(e,f){var g=75,h=.3,i=30;return function(j,k,l){function m(a){if(!n)return!1;var b=Math.abs(a.y-n.y),d=(a.x-n.x)*c;return o&&g>b&&d>0&&d>i&&h>b/d}var n,o,p=e(l[a]),q=["touch"];b.isDefined(l.ngSwipeDisableMouse)||q.push("mouse"),f.bind(k,{start:function(a,b){n=a,o=!0},cancel:function(a){o=!1},end:function(a,b){m(a)&&j.$apply(function(){k.triggerHandler(d),p(j,{$event:b})})}},q)}}])}var f=b.module("ngTouch",[]);f.factory("$swipe",[function(){function a(a){var b=a.originalEvent||a,c=b.touches&&b.touches.length?b.touches:[b],d=b.changedTouches&&b.changedTouches[0]||c[0];return{x:d.clientX,y:d.clientY}}function c(a,c){var d=[];return b.forEach(a,function(a){var b=e[a][c];b&&d.push(b)}),d.join(" ")}var d=10,e={mouse:{start:"mousedown",move:"mousemove",end:"mouseup"},touch:{start:"touchstart",move:"touchmove",end:"touchend",cancel:"touchcancel"}};return{bind:function(b,e,f){var g,h,i,j,k=!1;f=f||["mouse","touch"],b.on(c(f,"start"),function(b){i=a(b),k=!0,g=0,h=0,j=i,e.start&&e.start(i,b)});var l=c(f,"cancel");l&&b.on(l,function(a){k=!1,e.cancel&&e.cancel(a)}),b.on(c(f,"move"),function(b){if(k&&i){var c=a(b);if(g+=Math.abs(c.x-j.x),h+=Math.abs(c.y-j.y),j=c,!(d>g&&d>h))return h>g?(k=!1,void(e.cancel&&e.cancel(b))):(b.preventDefault(),void(e.move&&e.move(c,b)))}}),b.on(c(f,"end"),function(b){k&&(k=!1,e.end&&e.end(a(b),b))})}}}]),f.config(["$provide",function(a){a.decorator("ngClickDirective",["$delegate",function(a){return a.shift(),a}])}]),f.directive("ngClick",["$parse","$timeout","$rootElement",function(a,c,e){function f(a,b,c,d){return Math.abs(a-c)<q&&Math.abs(b-d)<q}function g(a,b,c){for(var d=0;d<a.length;d+=2)if(f(a[d],a[d+1],b,c))return a.splice(d,d+2),!0;return!1}function h(a){if(!(Date.now()-k>p)){var b=a.touches&&a.touches.length?a.touches:[a],c=b[0].clientX,e=b[0].clientY;1>c&&1>e||m&&m[0]===c&&m[1]===e||(m&&(m=null),"label"===d(a.target)&&(m=[c,e]),g(l,c,e)||(a.stopPropagation(),a.preventDefault(),a.target&&a.target.blur&&a.target.blur()))}}function i(a){var b=a.touches&&a.touches.length?a.touches:[a],d=b[0].clientX,e=b[0].clientY;l.push(d,e),c(function(){for(var a=0;a<l.length;a+=2)if(l[a]==d&&l[a+1]==e)return void l.splice(a,a+2)},p,!1)}function j(a,b){l||(e[0].addEventListener("click",h,!0),e[0].addEventListener("touchstart",i,!0),l=[]),k=Date.now(),g(l,a,b)}var k,l,m,n=750,o=12,p=2500,q=25,r="ng-click-active";return function(c,d,e){function f(){m=!1,d.removeClass(r)}var g,h,i,k,l=a(e.ngClick),m=!1;d.on("touchstart",function(a){m=!0,g=a.target?a.target:a.srcElement,3==g.nodeType&&(g=g.parentNode),d.addClass(r),h=Date.now();var b=a.originalEvent||a,c=b.touches&&b.touches.length?b.touches:[b],e=c[0];i=e.clientX,k=e.clientY}),d.on("touchcancel",function(a){f()}),d.on("touchend",function(a){var c=Date.now()-h,l=a.originalEvent||a,p=l.changedTouches&&l.changedTouches.length?l.changedTouches:l.touches&&l.touches.length?l.touches:[l],q=p[0],r=q.clientX,s=q.clientY,t=Math.sqrt(Math.pow(r-i,2)+Math.pow(s-k,2));m&&n>c&&o>t&&(j(r,s),g&&g.blur(),b.isDefined(e.disabled)&&e.disabled!==!1||d.triggerHandler("click",[a])),f()}),d.onclick=function(a){},d.on("click",function(a,b){c.$apply(function(){l(c,{$event:b||a})})}),d.on("mousedown",function(a){d.addClass(r)}),d.on("mousemove mouseup",function(a){d.removeClass(r)})}}]),e("ngSwipeLeft",-1,"swipeleft"),e("ngSwipeRight",1,"swiperight")}(window,window.angular),function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a){"use strict";var b=a.storageKey(),c=a.storage(),d=function(){var d=a.preferredLanguage();angular.isString(d)?a.use(d):c.put(b,a.use())};d.displayName="fallbackFromIncorrectStorageValue",c?c.get(b)?a.use(c.get(b))["catch"](d):d():angular.isString(a.preferredLanguage())&&a.use(a.preferredLanguage())}function b(){"use strict";var a,b,c=null,d=!1,e=!1;b={sanitize:function(a,b){return"text"===b&&(a=g(a)),a},escape:function(a,b){return"text"===b&&(a=f(a)),a},sanitizeParameters:function(a,b){return"params"===b&&(a=h(a,g)),a},escapeParameters:function(a,b){return"params"===b&&(a=h(a,f)),a}},b.escaped=b.escapeParameters,this.addStrategy=function(a,c){return b[a]=c,this},this.removeStrategy=function(a){return delete b[a],this},this.useStrategy=function(a){return d=!0,c=a,this},this.$get=["$injector","$log",function(f,g){var h=function(a,c,d){return angular.forEach(d,function(d){if(angular.isFunction(d))a=d(a,c);else{if(!angular.isFunction(b[d]))throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+d+"'");a=b[d](a,c)}}),a},i=function(){d||e||(g.warn("pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details."),e=!0)};return f.has("$sanitize")&&(a=f.get("$sanitize")),{useStrategy:function(a){return function(b){a.useStrategy(b)}}(this),sanitize:function(a,b,d){if(c||i(),arguments.length<3&&(d=c),!d)return a;var e=angular.isArray(d)?d:[d];return h(a,b,e)}}}];var f=function(a){var b=angular.element("<div></div>");return b.text(a),b.html()},g=function(b){if(!a)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return a(b)},h=function(a,b){if(angular.isObject(a)){var c=angular.isArray(a)?[]:{};return angular.forEach(a,function(a,d){c[d]=h(a,b)}),c}return angular.isNumber(a)?a:b(a)}}function c(a,b,c,d){"use strict";var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t={},u=[],v=a,w=[],x="translate-cloak",y=!1,z=!1,A=".",B=0,C=!0,D="default",E={"default":function(a){return(a||"").split("-").join("_")},java:function(a){var b=(a||"").split("-").join("_"),c=b.split("_");return c.length>1?c[0].toLowerCase()+"_"+c[1].toUpperCase():b},bcp47:function(a){var b=(a||"").split("_").join("-"),c=b.split("-");return c.length>1?c[0].toLowerCase()+"-"+c[1].toUpperCase():b}},F="2.7.2",G=function(){if(angular.isFunction(d.getLocale))return d.getLocale();var a,c,e=b.$get().navigator,f=["language","browserLanguage","systemLanguage","userLanguage"];if(angular.isArray(e.languages))for(a=0;a<e.languages.length;a++)if(c=e.languages[a],c&&c.length)return c;for(a=0;a<f.length;a++)if(c=e[f[a]],c&&c.length)return c;return null};G.displayName="angular-translate/service: getFirstBrowserLanguage";var H=function(){var a=G()||"";return E[D]&&(a=E[D](a)),a};H.displayName="angular-translate/service: getLocale";var I=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},J=function(){return this.toString().replace(/^\s+|\s+$/g,"")},K=function(a){for(var b=[],c=angular.lowercase(a),d=0,e=u.length;e>d;d++)b.push(angular.lowercase(u[d]));if(I(b,c)>-1)return a;if(f){var g;for(var h in f){var i=!1,j=Object.prototype.hasOwnProperty.call(f,h)&&angular.lowercase(h)===angular.lowercase(a);if("*"===h.slice(-1)&&(i=h.slice(0,-1)===a.slice(0,h.length-1)),(j||i)&&(g=f[h],I(b,angular.lowercase(g))>-1))return g}}if(a){var k=a.split("_");if(k.length>1&&I(b,angular.lowercase(k[0]))>-1)return k[0]}return a},L=function(a,b){if(!a&&!b)return t;if(a&&!b){if(angular.isString(a))return t[a]}else angular.isObject(t[a])||(t[a]={}),angular.extend(t[a],M(b));return this};this.translations=L,this.cloakClassName=function(a){return a?(x=a,this):x};var M=function(a,b,c,d){var e,f,g,h;b||(b=[]),c||(c={});for(e in a)Object.prototype.hasOwnProperty.call(a,e)&&(h=a[e],angular.isObject(h)?M(h,b.concat(e),c,e):(f=b.length?""+b.join(A)+A+e:e,b.length&&e===d&&(g=""+b.join(A),c[g]="@:"+f),c[f]=h));return c};M.displayName="flatObject",this.addInterpolation=function(a){return w.push(a),this},this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")},this.useInterpolation=function(a){return n=a,this},this.useSanitizeValueStrategy=function(a){return c.useStrategy(a),this},this.preferredLanguage=function(a){return N(a),this};var N=function(a){return a&&(e=a),e};this.translationNotFoundIndicator=function(a){return this.translationNotFoundIndicatorLeft(a),this.translationNotFoundIndicatorRight(a),this},this.translationNotFoundIndicatorLeft=function(a){return a?(q=a,this):q},this.translationNotFoundIndicatorRight=function(a){return a?(r=a,this):r},this.fallbackLanguage=function(a){return O(a),this};var O=function(a){return a?(angular.isString(a)?(h=!0,g=[a]):angular.isArray(a)&&(h=!1,g=a),angular.isString(e)&&I(g,e)<0&&g.push(e),this):h?g[0]:g};this.use=function(a){if(a){if(!t[a]&&!o)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+a+"'");return i=a,this}return i};var P=function(a){return a?(v=a,this):l?l+v:v};this.storageKey=P,this.useUrlLoader=function(a,b){return this.useLoader("$translateUrlLoader",angular.extend({url:a},b))},this.useStaticFilesLoader=function(a){return this.useLoader("$translateStaticFilesLoader",a)},this.useLoader=function(a,b){return o=a,p=b||{},this},this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")},this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")},this.useStorage=function(a){return k=a,this},this.storagePrefix=function(a){return a?(l=a,this):a},this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")},this.useMissingTranslationHandler=function(a){return m=a,this},this.usePostCompiling=function(a){return y=!!a,this},this.forceAsyncReload=function(a){return z=!!a,this},this.uniformLanguageTag=function(a){return a?angular.isString(a)&&(a={standard:a}):a={},D=a.standard,this},this.determinePreferredLanguage=function(a){var b=a&&angular.isFunction(a)?a():H();return e=u.length?K(b):b,this},this.registerAvailableLanguageKeys=function(a,b){return a?(u=a,b&&(f=b),this):u},this.useLoaderCache=function(a){return a===!1?s=void 0:a===!0?s=!0:"undefined"==typeof a?s="$translationCache":a&&(s=a),this},this.directivePriority=function(a){return void 0===a?B:(B=a,this)},this.statefulFilter=function(a){return void 0===a?C:(C=a,this)},this.$get=["$log","$injector","$rootScope","$q",function(a,b,c,d){var f,l,u,A=b.get(n||"$translateDefaultInterpolation"),D=!1,E={},G={},H=function(a,b,c,h){if(angular.isArray(a)){var j=function(a){for(var e={},f=[],g=function(a){var f=d.defer(),g=function(b){e[a]=b,f.resolve([a,b])};return H(a,b,c,h).then(g,g),f.promise},i=0,j=a.length;j>i;i++)f.push(g(a[i]));return d.all(f).then(function(){return e})};return j(a)}var m=d.defer();a&&(a=J.apply(a));var n=function(){var a=e?G[e]:G[i];if(l=0,k&&!a){var b=f.get(v);if(a=G[b],g&&g.length){var c=I(g,b);l=0===c?1:0,I(g,e)<0&&g.push(e)}}return a}();if(n){var o=function(){aa(a,b,c,h).then(m.resolve,m.reject)};o.displayName="promiseResolved",n["finally"](o,m.reject)}else aa(a,b,c,h).then(m.resolve,m.reject);return m.promise},Q=function(a){return q&&(a=[q,a].join(" ")),r&&(a=[a,r].join(" ")),a},R=function(a){i=a,c.$emit("$translateChangeSuccess",{language:a}),k&&f.put(H.storageKey(),i),A.setLocale(i);var b=function(a,b){E[b].setLocale(i)};b.displayName="eachInterpolatorLocaleSetter",angular.forEach(E,b),c.$emit("$translateChangeEnd",{language:a})},S=function(a){if(!a)throw"No language key specified for loading.";var e=d.defer();c.$emit("$translateLoadingStart",{language:a}),D=!0;var f=s;"string"==typeof f&&(f=b.get(f));var g=angular.extend({},p,{key:a,$http:angular.extend({},{cache:f},p.$http)}),h=function(b){var d={};c.$emit("$translateLoadingSuccess",{language:a}),angular.isArray(b)?angular.forEach(b,function(a){angular.extend(d,M(a))}):angular.extend(d,M(b)),D=!1,e.resolve({key:a,table:d}),c.$emit("$translateLoadingEnd",{language:a})};h.displayName="onLoaderSuccess";var i=function(a){c.$emit("$translateLoadingError",{language:a}),e.reject(a),c.$emit("$translateLoadingEnd",{language:a})};return i.displayName="onLoaderError",b.get(o)(g).then(h,i),e.promise};if(k&&(f=b.get(k),!f.get||!f.put))throw new Error("Couldn't use storage '"+k+"', missing get() or put() method!");if(w.length){var T=function(a){var c=b.get(a);c.setLocale(e||i),E[c.getInterpolationIdentifier()]=c};T.displayName="interpolationFactoryAdder",angular.forEach(w,T)}var U=function(a){var b=d.defer();if(Object.prototype.hasOwnProperty.call(t,a))b.resolve(t[a]);else if(G[a]){var c=function(a){L(a.key,a.table),b.resolve(a.table)};c.displayName="translationTableResolver",G[a].then(c,b.reject)}else b.reject();return b.promise},V=function(a,b,c,e){var f=d.defer(),g=function(d){if(Object.prototype.hasOwnProperty.call(d,b)){e.setLocale(a);var g=d[b];"@:"===g.substr(0,2)?V(a,g.substr(2),c,e).then(f.resolve,f.reject):f.resolve(e.interpolate(d[b],c)),e.setLocale(i)}else f.reject()};return g.displayName="fallbackTranslationResolver",U(a).then(g,f.reject),f.promise},W=function(a,b,c,d){var e,f=t[a];if(f&&Object.prototype.hasOwnProperty.call(f,b)){if(d.setLocale(a),e=d.interpolate(f[b],c),"@:"===e.substr(0,2))return W(a,e.substr(2),c,d);d.setLocale(i)}return e},X=function(a,c){if(m){var d=b.get(m)(a,i,c);return void 0!==d?d:a}return a},Y=function(a,b,c,e,f){var h=d.defer();if(a<g.length){var i=g[a];V(i,b,c,e).then(h.resolve,function(){Y(a+1,b,c,e,f).then(h.resolve)})}else f?h.resolve(f):h.resolve(X(b,c));return h.promise},Z=function(a,b,c,d){var e;if(a<g.length){var f=g[a];e=W(f,b,c,d),e||(e=Z(a+1,b,c,d))}return e},$=function(a,b,c,d){return Y(u>0?u:l,a,b,c,d)},_=function(a,b,c){return Z(u>0?u:l,a,b,c)},aa=function(a,b,c,e){
-var f=d.defer(),h=i?t[i]:t,j=c?E[c]:A;if(h&&Object.prototype.hasOwnProperty.call(h,a)){var k=h[a];"@:"===k.substr(0,2)?H(k.substr(2),b,c,e).then(f.resolve,f.reject):f.resolve(j.interpolate(k,b))}else{var l;m&&!D&&(l=X(a,b)),i&&g&&g.length?$(a,b,j,e).then(function(a){f.resolve(a)},function(a){f.reject(Q(a))}):m&&!D&&l?e?f.resolve(e):f.resolve(l):e?f.resolve(e):f.reject(Q(a))}return f.promise},ba=function(a,b,c){var d,e=i?t[i]:t,f=A;if(E&&Object.prototype.hasOwnProperty.call(E,c)&&(f=E[c]),e&&Object.prototype.hasOwnProperty.call(e,a)){var h=e[a];d="@:"===h.substr(0,2)?ba(h.substr(2),b,c):f.interpolate(h,b)}else{var j;m&&!D&&(j=X(a,b)),i&&g&&g.length?(l=0,d=_(a,b,f)):d=m&&!D&&j?j:Q(a)}return d},ca=function(a){j===a&&(j=void 0),G[a]=void 0};if(H.preferredLanguage=function(a){return a&&N(a),e},H.cloakClassName=function(){return x},H.fallbackLanguage=function(a){if(void 0!==a&&null!==a){if(O(a),o&&g&&g.length)for(var b=0,c=g.length;c>b;b++)G[g[b]]||(G[g[b]]=S(g[b]));H.use(H.use())}return h?g[0]:g},H.useFallbackLanguage=function(a){if(void 0!==a&&null!==a)if(a){var b=I(g,a);b>-1&&(u=b)}else u=0},H.proposedLanguage=function(){return j},H.storage=function(){return f},H.use=function(a){if(!a)return i;var b=d.defer();c.$emit("$translateChangeStart",{language:a});var e=K(a);return e&&(a=e),!z&&t[a]||!o||G[a]?j===a&&G[a]?G[a].then(function(a){return b.resolve(a.key),a},function(a){return b.reject(a),d.reject(a)}):(b.resolve(a),R(a)):(j=a,G[a]=S(a).then(function(a){return L(a.key,a.table),b.resolve(a.key),R(a.key),a},function(a){return c.$emit("$translateChangeError",{language:a}),b.reject(a),c.$emit("$translateChangeEnd",{language:a}),d.reject(a)}),G[a]["finally"](function(){ca(a)})),b.promise},H.storageKey=function(){return P()},H.isPostCompilingEnabled=function(){return y},H.isForceAsyncReloadEnabled=function(){return z},H.refresh=function(a){function b(){f.resolve(),c.$emit("$translateRefreshEnd",{language:a})}function e(){f.reject(),c.$emit("$translateRefreshEnd",{language:a})}if(!o)throw new Error("Couldn't refresh translation table, no loader registered!");var f=d.defer();if(c.$emit("$translateRefreshStart",{language:a}),a)if(t[a]){var h=function(c){L(c.key,c.table),a===i&&R(i),b()};h.displayName="refreshPostProcessor",S(a).then(h,e)}else e();else{var j=[],k={};if(g&&g.length)for(var l=0,m=g.length;m>l;l++)j.push(S(g[l])),k[g[l]]=!0;i&&!k[i]&&j.push(S(i));var n=function(a){t={},angular.forEach(a,function(a){L(a.key,a.table)}),i&&R(i),b()};n.displayName="refreshPostProcessor",d.all(j).then(n,e)}return f.promise},H.instant=function(a,b,c){if(null===a||angular.isUndefined(a))return a;if(angular.isArray(a)){for(var d={},f=0,h=a.length;h>f;f++)d[a[f]]=H.instant(a[f],b,c);return d}if(angular.isString(a)&&a.length<1)return a;a&&(a=J.apply(a));var j,k=[];e&&k.push(e),i&&k.push(i),g&&g.length&&(k=k.concat(g));for(var l=0,n=k.length;n>l;l++){var o=k[l];if(t[o]&&("undefined"!=typeof t[o][a]?j=ba(a,b,c):(q||r)&&(j=Q(a))),"undefined"!=typeof j)break}return j||""===j||(j=A.interpolate(a,b),m&&!D&&(j=X(a,b))),j},H.versionInfo=function(){return F},H.loaderCache=function(){return s},H.directivePriority=function(){return B},H.statefulFilter=function(){return C},o&&(angular.equals(t,{})&&H.use(H.use()),g&&g.length))for(var da=function(a){return L(a.key,a.table),c.$emit("$translateChangeEnd",{language:a.key}),a},ea=0,fa=g.length;fa>ea;ea++){var ga=g[ea];!z&&t[ga]||(G[ga]=S(ga).then(da))}return H}]}function d(a,b){"use strict";var c,d={},e="default";return d.setLocale=function(a){c=a},d.getInterpolationIdentifier=function(){return e},d.useSanitizeValueStrategy=function(a){return b.useStrategy(a),this},d.interpolate=function(c,d){d=d||{},d=b.sanitize(d,"params");var e=a(c)(d);return e=b.sanitize(e,"text")},d}function e(a,b,c,d,e,f){"use strict";var g=function(){return this.toString().replace(/^\s+|\s+$/g,"")};return{restrict:"AE",scope:!0,priority:a.directivePriority(),compile:function(b,h){var i=h.translateValues?h.translateValues:void 0,j=h.translateInterpolation?h.translateInterpolation:void 0,k=b[0].outerHTML.match(/translate-value-+/i),l="^(.*)("+c.startSymbol()+".*"+c.endSymbol()+")(.*)",m="^(.*)"+c.startSymbol()+"(.*)"+c.endSymbol()+"(.*)";return function(b,n,o){b.interpolateParams={},b.preText="",b.postText="";var p={},q=function(a,c,d){if(c.translateValues&&angular.extend(a,e(c.translateValues)(b.$parent)),k)for(var f in d)if(Object.prototype.hasOwnProperty.call(c,f)&&"translateValue"===f.substr(0,14)&&"translateValues"!==f){var g=angular.lowercase(f.substr(14,1))+f.substr(15);a[g]=d[f]}},r=function(a){if(angular.isFunction(r._unwatchOld)&&(r._unwatchOld(),r._unwatchOld=void 0),angular.equals(a,"")||!angular.isDefined(a)){var d=g.apply(n.text()).match(l);if(angular.isArray(d)){b.preText=d[1],b.postText=d[3],p.translate=c(d[2])(b.$parent);var e=n.text().match(m);angular.isArray(e)&&e[2]&&e[2].length&&(r._unwatchOld=b.$watch(e[2],function(a){p.translate=a,x()}))}else p.translate=n.text().replace(/^\s+|\s+$/g,"")}else p.translate=a;x()},s=function(a){o.$observe(a,function(b){p[a]=b,x()})};q(b.interpolateParams,o,h);var t=!0;o.$observe("translate",function(a){"undefined"==typeof a?r(""):""===a&&t||(p.translate=a,x()),t=!1});for(var u in o)o.hasOwnProperty(u)&&"translateAttr"===u.substr(0,13)&&s(u);if(o.$observe("translateDefault",function(a){b.defaultText=a}),i&&o.$observe("translateValues",function(a){a&&b.$parent.$watch(function(){angular.extend(b.interpolateParams,e(a)(b.$parent))})}),k){var v=function(a){o.$observe(a,function(c){var d=angular.lowercase(a.substr(14,1))+a.substr(15);b.interpolateParams[d]=c})};for(var w in o)Object.prototype.hasOwnProperty.call(o,w)&&"translateValue"===w.substr(0,14)&&"translateValues"!==w&&v(w)}var x=function(){for(var a in p)p.hasOwnProperty(a)&&void 0!==p[a]&&y(a,p[a],b,b.interpolateParams,b.defaultText)},y=function(b,c,d,e,f){c?a(c,e,j,f).then(function(a){z(a,d,!0,b)},function(a){z(a,d,!1,b)}):z(c,d,!1,b)},z=function(b,c,e,f){if("translate"===f){e||"undefined"==typeof c.defaultText||(b=c.defaultText),n.html(c.preText+b+c.postText);var g=a.isPostCompilingEnabled(),i="undefined"!=typeof h.translateCompile,j=i&&"false"!==h.translateCompile;(g&&!i||j)&&d(n.contents())(c)}else{e||"undefined"==typeof c.defaultText||(b=c.defaultText);var k=o.$attr[f];"data-"===k.substr(0,5)&&(k=k.substr(5)),k=k.substr(15),n.attr(k,b)}};(i||k||o.translateDefault)&&b.$watch("interpolateParams",x,!0);var A=f.$on("$translateChangeSuccess",x);n.text().length?r(o.translate?o.translate:""):o.translate&&r(o.translate),x(),b.$on("$destroy",A)}}}}function f(a,b){"use strict";return{compile:function(c){var d=function(){c.addClass(b.cloakClassName())},e=function(){c.removeClass(b.cloakClassName())},f=a.$on("$translateChangeEnd",function(){e(),f(),f=null});return d(),function(a,c,f){f.translateCloak&&f.translateCloak.length&&f.$observe("translateCloak",function(a){b(a).then(e,d)})}}}}function g(a,b){"use strict";var c=function(c,d,e){return angular.isObject(d)||(d=a(d)(this)),b.instant(c,d,e)};return b.statefulFilter()&&(c.$stateful=!0),c}function h(a){"use strict";return a("translations")}return angular.module("pascalprecht.translate",["ng"]).run(a),a.$inject=["$translate"],a.displayName="runTranslate",angular.module("pascalprecht.translate").provider("$translateSanitization",b),angular.module("pascalprecht.translate").constant("pascalprechtTranslateOverrider",{}).provider("$translate",c),c.$inject=["$STORAGE_KEY","$windowProvider","$translateSanitizationProvider","pascalprechtTranslateOverrider"],c.displayName="displayName",angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",d),d.$inject=["$interpolate","$translateSanitization"],d.displayName="$translateDefaultInterpolation",angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",e),e.$inject=["$translate","$q","$interpolate","$compile","$parse","$rootScope"],e.displayName="translateDirective",angular.module("pascalprecht.translate").directive("translateCloak",f),f.$inject=["$rootScope","$translate"],f.displayName="translateCloakDirective",angular.module("pascalprecht.translate").filter("translate",g),g.$inject=["$parse","$translate"],g.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",h),h.$inject=["$cacheFactory"],h.displayName="$translationCache","pascalprecht.translate"}),function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a,b){"use strict";return function(c){if(!(c&&(angular.isArray(c.files)||angular.isString(c.prefix)&&angular.isString(c.suffix))))throw new Error("Couldn't load static files, no files and prefix or suffix specified!");c.files||(c.files=[{prefix:c.prefix,suffix:c.suffix}]);for(var d=function(d){if(!d||!angular.isString(d.prefix)||!angular.isString(d.suffix))throw new Error("Couldn't load static file, no prefix or suffix specified!");var e=a.defer();return b(angular.extend({url:[d.prefix,c.key,d.suffix].join(""),method:"GET",params:""},c.$http)).success(function(a){e.resolve(a)}).error(function(){e.reject(c.key)}),e.promise},e=a.defer(),f=[],g=c.files.length,h=0;g>h;h++)f.push(d({prefix:c.files[h].prefix,key:c.key,suffix:c.files[h].suffix}));return a.all(f).then(function(a){for(var b=a.length,c={},d=0;b>d;d++)for(var f in a[d])c[f]=a[d][f];e.resolve(c)},function(a){e.reject(a)}),e.promise}}return angular.module("pascalprecht.translate").factory("$translateStaticFilesLoader",a),a.$inject=["$q","$http"],a.displayName="$translateStaticFilesLoader","pascalprecht.translate"}),function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a){"use strict";var b={get:function(b){return a.get(b)},set:function(b,c){a.put(b,c)},put:function(b,c){a.put(b,c)}};return b}return angular.module("pascalprecht.translate").factory("$translateCookieStorage",a),a.$inject=["$cookieStore"],a.displayName="$translateCookieStorage","pascalprecht.translate"}),function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a,b){"use strict";var c=function(){var b;return{get:function(c){return b||(b=a.localStorage.getItem(c)),b},set:function(c,d){b=d,a.localStorage.setItem(c,d)},put:function(c,d){b=d,a.localStorage.setItem(c,d)}}}(),d="localStorage"in a;if(d){var e="pascalprecht.translate.storageTest";try{null!==a.localStorage?(a.localStorage.setItem(e,"foo"),a.localStorage.removeItem(e),d=!0):d=!1}catch(f){d=!1}}var g=d?c:b;return g}return angular.module("pascalprecht.translate").factory("$translateLocalStorage",a),a.$inject=["$window","$translateCookieStorage"],a.displayName="$translateLocalStorageFactory","pascalprecht.translate"}),angular.module("truncate",[]).filter("characters",function(){return function(a,b,c){if(isNaN(b))return a;if(0>=b)return"";if(a&&a.length>b){if(a=a.substring(0,b),c)for(;" "===a.charAt(a.length-1);)a=a.substr(0,a.length-1);else{var d=a.lastIndexOf(" ");-1!==d&&(a=a.substr(0,d))}return a+"â¦"}return a}}).filter("splitcharacters",function(){return function(a,b){if(isNaN(b))return a;if(0>=b)return"";if(a&&a.length>b){var c=a.substring(0,b/2),d=a.substring(a.length-b/2,a.length);return c+"..."+d}return a}}).filter("words",function(){return function(a,b){if(isNaN(b))return a;if(0>=b)return"";if(a){var c=a.split(/\s+/);c.length>b&&(a=c.slice(0,b).join(" ")+"â¦")}return a}}),angular.module("ui-notification",[]),angular.module("ui-notification").provider("Notification",function(){this.options={delay:5e3,startTop:10,startRight:10,verticalSpacing:10,horizontalSpacing:10,positionX:"right",positionY:"top",replaceMessage:!1,templateUrl:"angular-ui-notification.html"},this.setOptions=function(a){if(!angular.isObject(a))throw new Error("Options should be an object!");this.options=angular.extend({},this.options,a)},this.$get=["$timeout","$http","$compile","$templateCache","$rootScope","$injector","$sce","$q","$window",function(a,b,c,d,e,f,g,h,i){var j=this.options,k=j.startTop,l=j.startRight,m=j.verticalSpacing,n=j.horizontalSpacing,o=j.delay,p=[],q=!1,r=function(f,r){var s=h.defer();return"object"!=typeof f&&(f={message:f}),f.scope=f.scope?f.scope:e,f.template=f.templateUrl?f.templateUrl:j.templateUrl,f.delay=angular.isUndefined(f.delay)?o:f.delay,f.type=r?r:"",f.positionY=f.positionY?f.positionY:j.positionY,f.positionX=f.positionX?f.positionX:j.positionX,f.replaceMessage=f.replaceMessage?f.replaceMessage:j.replaceMessage,b.get(f.template,{cache:d}).success(function(b){var d=f.scope.$new();d.message=g.trustAsHtml(f.message),d.title=g.trustAsHtml(f.title),d.t=f.type.substr(0,1),d.delay=f.delay;var e=function(){for(var a=0,b=0,c=k,d=l,e=[],g=p.length-1;g>=0;g--){var h=p[g];if(f.replaceMessage&&g<p.length-1)h.addClass("killed");else{var i=parseInt(h[0].offsetHeight),j=parseInt(h[0].offsetWidth),o=e[h._positionY+h._positionX];q+i>window.innerHeight&&(o=k,b++,a=0);var q=c=o?0===a?o:o+m:k,r=d+b*(n+j);h.css(h._positionY,q+"px"),"center"==h._positionX?h.css("left",parseInt(window.innerWidth/2-j/2)+"px"):h.css(h._positionX,r+"px"),e[h._positionY+h._positionX]=q+i,a++}}},h=c(b)(d);h._positionY=f.positionY,h._positionX=f.positionX,h.addClass(f.type),h.bind("webkitTransitionEnd oTransitionEnd otransitionend transitionend msTransitionEnd click",function(a){a=a.originalEvent||a,("click"===a.type||"opacity"===a.propertyName&&a.elapsedTime>=1)&&(h.remove(),p.splice(p.indexOf(h),1),e())}),angular.isNumber(f.delay)&&a(function(){h.addClass("killed")},f.delay),angular.element(document.getElementsByTagName("body")).append(h);var j=-(parseInt(h[0].offsetHeight)+50);h.css(h._positionY,j+"px"),p.push(h),d._templateElement=h,d.kill=function(b){b?(p.splice(p.indexOf(d._templateElement),1),d._templateElement.remove(),a(e)):d._templateElement.addClass("killed")},a(e),q||(angular.element(i).bind("resize",function(){a(e)}),q=!0),s.resolve(d)}).error(function(a){throw new Error("Template ("+f.template+") could not be loaded. "+a)}),s.promise};return r.primary=function(a){return this(a,"primary")},r.error=function(a){return this(a,"error")},r.success=function(a){return this(a,"success")},r.info=function(a){return this(a,"info")},r.warning=function(a){return this(a,"warning")},r.clearAll=function(){angular.forEach(p,function(a){a.addClass("killed")})},r}]}),angular.module("ui-notification").run(["$templateCache",function(a){a.put("angular-ui-notification.html",'<div class="ui-notification"><h3 ng-show="title" ng-bind-html="title"></h3><div class="message" ng-bind-html="message"></div></div>')}]),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(a,b,c){"use strict";function d(a,b){return N(new(N(function(){},{prototype:a})),b)}function e(a){return M(arguments,function(b){b!==a&&M(b,function(b,c){a.hasOwnProperty(c)||(a[c]=b)})}),a}function f(a,b){var c=[];for(var d in a.path){if(a.path[d]!==b.path[d])break;c.push(a.path[d])}return c}function g(a){if(Object.keys)return Object.keys(a);var b=[];return M(a,function(a,c){b.push(c)}),b}function h(a,b){if(Array.prototype.indexOf)return a.indexOf(b,Number(arguments[2])||0);var c=a.length>>>0,d=Number(arguments[2])||0;for(d=0>d?Math.ceil(d):Math.floor(d),0>d&&(d+=c);c>d;d++)if(d in a&&a[d]===b)return d;return-1}function i(a,b,c,d){var e,i=f(c,d),j={},k=[];for(var l in i)if(i[l].params&&(e=g(i[l].params),e.length))for(var m in e)h(k,e[m])>=0||(k.push(e[m]),j[e[m]]=a[e[m]]);return N({},j,b)}function j(a,b,c){if(!c){c=[];for(var d in a)c.push(d)}for(var e=0;e<c.length;e++){var f=c[e];if(a[f]!=b[f])return!1}return!0}function k(a,b){var c={};return M(a,function(a){c[a]=b[a]}),c}function l(a){var b={},c=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));return M(c,function(c){c in a&&(b[c]=a[c])}),b}function m(a){var b={},c=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));for(var d in a)-1==h(c,d)&&(b[d]=a[d]);return b}function n(a,b){var c=L(a),d=c?[]:{};return M(a,function(a,e){b(a,e)&&(d[c?d.length:e]=a)}),d}function o(a,b){var c=L(a)?[]:{};return M(a,function(a,d){c[d]=b(a,d)}),c}function p(a,b){var d=1,f=2,i={},j=[],k=i,l=N(a.when(i),{$$promises:i,$$values:i});this.study=function(i){function n(a,c){if(s[c]!==f){if(r.push(c),s[c]===d)throw r.splice(0,h(r,c)),new Error("Cyclic dependency: "+r.join(" -> "));if(s[c]=d,J(a))q.push(c,[function(){return b.get(a)}],j);else{var e=b.annotate(a);M(e,function(a){a!==c&&i.hasOwnProperty(a)&&n(i[a],a)}),q.push(c,a,e)}r.pop(),s[c]=f}}function o(a){return K(a)&&a.then&&a.$$promises}if(!K(i))throw new Error("'invocables' must be an object");var p=g(i||{}),q=[],r=[],s={};return M(i,n),i=r=s=null,function(d,f,g){function h(){--u||(v||e(t,f.$$values),r.$$values=t,r.$$promises=r.$$promises||!0,delete r.$$inheritedValues,n.resolve(t))}function i(a){r.$$failure=a,n.reject(a)}function j(c,e,f){function j(a){l.reject(a),i(a)}function k(){if(!H(r.$$failure))try{l.resolve(b.invoke(e,g,t)),l.promise.then(function(a){t[c]=a,h()},j)}catch(a){j(a)}}var l=a.defer(),m=0;M(f,function(a){s.hasOwnProperty(a)&&!d.hasOwnProperty(a)&&(m++,s[a].then(function(b){t[a]=b,--m||k()},j))}),m||k(),s[c]=l.promise}if(o(d)&&g===c&&(g=f,f=d,d=null),d){if(!K(d))throw new Error("'locals' must be an object")}else d=k;if(f){if(!o(f))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else f=l;var n=a.defer(),r=n.promise,s=r.$$promises={},t=N({},d),u=1+q.length/3,v=!1;if(H(f.$$failure))return i(f.$$failure),r;f.$$inheritedValues&&e(t,m(f.$$inheritedValues,p)),N(s,f.$$promises),f.$$values?(v=e(t,m(f.$$values,p)),r.$$inheritedValues=m(f.$$values,p),h()):(f.$$inheritedValues&&(r.$$inheritedValues=m(f.$$inheritedValues,p)),f.then(h,i));for(var w=0,x=q.length;x>w;w+=3)d.hasOwnProperty(q[w])?h():j(q[w],q[w+1],q[w+2]);return r}},this.resolve=function(a,b,c,d){return this.study(a)(b,c,d)}}function q(a,b,c){this.fromConfig=function(a,b,c){return H(a.template)?this.fromString(a.template,b):H(a.templateUrl)?this.fromUrl(a.templateUrl,b):H(a.templateProvider)?this.fromProvider(a.templateProvider,b,c):null},this.fromString=function(a,b){return I(a)?a(b):a},this.fromUrl=function(c,d){return I(c)&&(c=c(d)),null==c?null:a.get(c,{cache:b,headers:{Accept:"text/html"}}).then(function(a){return a.data})},this.fromProvider=function(a,b,d){return c.invoke(a,null,d||{params:b})}}function r(a,b,e){function f(b,c,d,e){if(q.push(b),o[b])return o[b];if(!/^\w+(-+\w+)*(?:\[\])?$/.test(b))throw new Error("Invalid parameter name '"+b+"' in pattern '"+a+"'");if(p[b])throw new Error("Duplicate parameter name '"+b+"' in pattern '"+a+"'");return p[b]=new P.Param(b,c,d,e),p[b]}function g(a,b,c,d){var e=["",""],f=a.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!b)return f;switch(c){case!1:e=["(",")"+(d?"?":"")];break;case!0:e=["?(",")?"];break;default:e=["("+c+"|",")?"]}return f+e[0]+b+e[1]}function h(e,f){var g,h,i,j,k;return g=e[2]||e[3],k=b.params[g],i=a.substring(m,e.index),h=f?e[4]:e[4]||("*"==e[1]?".*":null),j=P.type(h||"string")||d(P.type("string"),{pattern:new RegExp(h,b.caseInsensitive?"i":c)}),{id:g,regexp:h,segment:i,type:j,cfg:k}}b=N({params:{}},K(b)?b:{});var i,j=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,k=/([:]?)([\w\[\]-]+)|\{([\w\[\]-]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,l="^",m=0,n=this.segments=[],o=e?e.params:{},p=this.params=e?e.params.$$new():new P.ParamSet,q=[];this.source=a;for(var r,s,t;(i=j.exec(a))&&(r=h(i,!1),!(r.segment.indexOf("?")>=0));)s=f(r.id,r.type,r.cfg,"path"),l+=g(r.segment,s.type.pattern.source,s.squash,s.isOptional),n.push(r.segment),m=j.lastIndex;t=a.substring(m);var u=t.indexOf("?");if(u>=0){var v=this.sourceSearch=t.substring(u);if(t=t.substring(0,u),this.sourcePath=a.substring(0,m+u),v.length>0)for(m=0;i=k.exec(v);)r=h(i,!0),s=f(r.id,r.type,r.cfg,"search"),m=j.lastIndex}else this.sourcePath=a,this.sourceSearch="";l+=g(t)+(b.strict===!1?"/?":"")+"$",n.push(t),this.regexp=new RegExp(l,b.caseInsensitive?"i":c),this.prefix=n[0],this.$$paramNames=q}function s(a){N(this,a)}function t(){function a(a){return null!=a?a.toString().replace(/\//g,"%2F"):a}function e(a){return null!=a?a.toString().replace(/%2F/g,"/"):a}function f(){return{strict:p,caseInsensitive:m}}function i(a){return I(a)||L(a)&&I(a[a.length-1])}function j(){for(;w.length;){var a=w.shift();if(a.pattern)throw new Error("You cannot override a type's .pattern at runtime.");b.extend(u[a.name],l.invoke(a.def))}}function k(a){N(this,a||{})}P=this;var l,m=!1,p=!0,q=!1,u={},v=!0,w=[],x={string:{encode:a,decode:e,is:function(a){return null==a||!H(a)||"string"==typeof a},pattern:/[^\/]*/},"int":{encode:a,decode:function(a){return parseInt(a,10)},is:function(a){return H(a)&&this.decode(a.toString())===a},pattern:/\d+/},bool:{encode:function(a){return a?1:0},decode:function(a){return 0!==parseInt(a,10)},is:function(a){return a===!0||a===!1},pattern:/0|1/},date:{encode:function(a){return this.is(a)?[a.getFullYear(),("0"+(a.getMonth()+1)).slice(-2),("0"+a.getDate()).slice(-2)].join("-"):c},decode:function(a){if(this.is(a))return a;var b=this.capture.exec(a);return b?new Date(b[1],b[2]-1,b[3]):c},is:function(a){return a instanceof Date&&!isNaN(a.valueOf())},equals:function(a,b){return this.is(a)&&this.is(b)&&a.toISOString()===b.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:b.toJson,decode:b.fromJson,is:b.isObject,equals:b.equals,pattern:/[^\/]*/},any:{encode:b.identity,decode:b.identity,equals:b.equals,pattern:/.*/}};t.$$getDefaultValue=function(a){if(!i(a.value))return a.value;if(!l)throw new Error("Injectable functions cannot be called at configuration time");return l.invoke(a.value)},this.caseInsensitive=function(a){return H(a)&&(m=a),m},this.strictMode=function(a){return H(a)&&(p=a),p},this.defaultSquashPolicy=function(a){if(!H(a))return q;if(a!==!0&&a!==!1&&!J(a))throw new Error("Invalid squash policy: "+a+". Valid policies: false, true, arbitrary-string");return q=a,a},this.compile=function(a,b){return new r(a,N(f(),b))},this.isMatcher=function(a){if(!K(a))return!1;var b=!0;return M(r.prototype,function(c,d){I(c)&&(b=b&&H(a[d])&&I(a[d]))}),b},this.type=function(a,b,c){if(!H(b))return u[a];if(u.hasOwnProperty(a))throw new Error("A type named '"+a+"' has already been defined.");return u[a]=new s(N({name:a},b)),c&&(w.push({name:a,def:c}),v||j()),this},M(x,function(a,b){u[b]=new s(N({name:b},a))}),u=d(u,{}),this.$get=["$injector",function(a){return l=a,v=!1,j(),M(x,function(a,b){u[b]||(u[b]=new s(a))}),this}],this.Param=function(a,b,d,e){function f(a){var b=K(a)?g(a):[],c=-1===h(b,"value")&&-1===h(b,"type")&&-1===h(b,"squash")&&-1===h(b,"array");return c&&(a={value:a}),a.$$fn=i(a.value)?a.value:function(){return a.value},a}function j(b,c,d){if(b.type&&c)throw new Error("Param '"+a+"' has two type configurations.");return c?c:b.type?b.type instanceof s?b.type:new s(b.type):"config"===d?u.any:u.string}function k(){var b={array:"search"===e?"auto":!1},c=a.match(/\[\]$/)?{array:!0}:{};return N(b,c,d).array}function m(a,b){var c=a.squash;if(!b||c===!1)return!1;if(!H(c)||null==c)return q;if(c===!0||J(c))return c;throw new Error("Invalid squash policy: '"+c+"'. Valid policies: false, true, or arbitrary string")}function p(a,b,d,e){var f,g,i=[{from:"",to:d||b?c:""},{from:null,to:d||b?c:""}];return f=L(a.replace)?a.replace:[],J(e)&&f.push({from:e,to:c}),g=o(f,function(a){return a.from}),n(i,function(a){return-1===h(g,a.from)}).concat(f)}function r(){if(!l)throw new Error("Injectable functions cannot be called at configuration time");var a=l.invoke(d.$$fn);if(null!==a&&a!==c&&!w.type.is(a))throw new Error("Default value ("+a+") for parameter '"+w.id+"' is not an instance of Type ("+w.type.name+")");return a}function t(a){function b(a){return function(b){return b.from===a}}function c(a){var c=o(n(w.replace,b(a)),function(a){return a.to});return c.length?c[0]:a}return a=c(a),H(a)?w.type.$normalize(a):r()}function v(){return"{Param:"+a+" "+b+" squash: '"+z+"' optional: "+y+"}"}var w=this;d=f(d),b=j(d,b,e);var x=k();b=x?b.$asArray(x,"search"===e):b,"string"!==b.name||x||"path"!==e||d.value!==c||(d.value="");var y=d.value!==c,z=m(d,y),A=p(d,x,y,z);N(this,{id:a,type:b,location:e,array:x,squash:z,replace:A,isOptional:y,value:t,dynamic:c,config:d,toString:v})},k.prototype={$$new:function(){return d(this,N(new k,{$$parent:this}))},$$keys:function(){for(var a=[],b=[],c=this,d=g(k.prototype);c;)b.push(c),c=c.$$parent;return b.reverse(),M(b,function(b){M(g(b),function(b){-1===h(a,b)&&-1===h(d,b)&&a.push(b)})}),a},$$values:function(a){var b={},c=this;return M(c.$$keys(),function(d){b[d]=c[d].value(a&&a[d])}),b},$$equals:function(a,b){var c=!0,d=this;return M(d.$$keys(),function(e){var f=a&&a[e],g=b&&b[e];d[e].type.equals(f,g)||(c=!1)}),c},$$validates:function(a){var d,e,f,g,h,i=this.$$keys();for(d=0;d<i.length&&(e=this[i[d]],f=a[i[d]],f!==c&&null!==f||!e.isOptional);d++){if(g=e.type.$normalize(f),!e.type.is(g))return!1;if(h=e.type.encode(g),b.isString(h)&&!e.type.pattern.exec(h))return!1}return!0},$$parent:c},this.ParamSet=k}function u(a,d){function e(a){var b=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(a.source);return null!=b?b[1].replace(/\\(.)/g,"$1"):""}function f(a,b){return a.replace(/\$(\$|\d{1,2})/,function(a,c){return b["$"===c?0:Number(c)]})}function g(a,b,c){if(!c)return!1;var d=a.invoke(b,b,{$match:c});return H(d)?d:!0}function h(d,e,f,g){function h(a,b,c){return"/"===p?a:b?p.slice(0,-1)+a:c?p.slice(1)+a:a}function m(a){function b(a){var b=a(f,d);return b?(J(b)&&d.replace().url(b),!0):!1}if(!a||!a.defaultPrevented){o&&d.url()===o;o=c;var e,g=j.length;for(e=0;g>e;e++)if(b(j[e]))return;k&&b(k)}}function n(){return i=i||e.$on("$locationChangeSuccess",m)}var o,p=g.baseHref(),q=d.url();return l||n(),{sync:function(){m()},listen:function(){return n()},update:function(a){return a?void(q=d.url()):void(d.url()!==q&&(d.url(q),d.replace()))},push:function(a,b,e){var f=a.format(b||{});null!==f&&b&&b["#"]&&(f+="#"+b["#"]),d.url(f),o=e&&e.$$avoidResync?d.url():c,e&&e.replace&&d.replace()},href:function(c,e,f){if(!c.validates(e))return null;var g=a.html5Mode();b.isObject(g)&&(g=g.enabled);var i=c.format(e);if(f=f||{},g||null===i||(i="#"+a.hashPrefix()+i),null!==i&&e&&e["#"]&&(i+="#"+e["#"]),i=h(i,g,f.absolute),!f.absolute||!i)return i;var j=!g&&i?"/":"",k=d.port();return k=80===k||443===k?"":":"+k,[d.protocol(),"://",d.host(),k,j,i].join("")}}}var i,j=[],k=null,l=!1;this.rule=function(a){if(!I(a))throw new Error("'rule' must be a function");return j.push(a),this},this.otherwise=function(a){if(J(a)){var b=a;a=function(){return b}}else if(!I(a))throw new Error("'rule' must be a function");return k=a,this},this.when=function(a,b){var c,h=J(b);if(J(a)&&(a=d.compile(a)),!h&&!I(b)&&!L(b))throw new Error("invalid 'handler' in when()");var i={matcher:function(a,b){return h&&(c=d.compile(b),b=["$match",function(a){return c.format(a)}]),N(function(c,d){return g(c,b,a.exec(d.path(),d.search()))},{prefix:J(a.prefix)?a.prefix:""})},regex:function(a,b){if(a.global||a.sticky)throw new Error("when() RegExp must not be global or sticky");return h&&(c=b,b=["$match",function(a){return f(c,a)}]),N(function(c,d){return g(c,b,a.exec(d.path()))},{prefix:e(a)})}},j={matcher:d.isMatcher(a),regex:a instanceof RegExp};for(var k in j)if(j[k])return this.rule(i[k](a,b));throw new Error("invalid 'what' in when()")},this.deferIntercept=function(a){a===c&&(a=!0),l=a},this.$get=h,h.$inject=["$location","$rootScope","$injector","$browser"]}function v(a,e){function f(a){return 0===a.indexOf(".")||0===a.indexOf("^")}function m(a,b){if(!a)return c;var d=J(a),e=d?a:a.name,g=f(e);if(g){if(!b)throw new Error("No reference point given for path '"+e+"'");b=m(b);for(var h=e.split("."),i=0,j=h.length,k=b;j>i;i++)if(""!==h[i]||0!==i){if("^"!==h[i])break;if(!k.parent)throw new Error("Path '"+e+"' not valid for state '"+b.name+"'");k=k.parent}else k=b;h=h.slice(i).join("."),e=k.name+(k.name&&h?".":"")+h}var l=z[e];return!l||!d&&(d||l!==a&&l.self!==a)?c:l}function n(a,b){A[a]||(A[a]=[]),A[a].push(b)}function p(a){for(var b=A[a]||[];b.length;)q(b.shift())}function q(b){b=d(b,{self:b,resolve:b.resolve||{},toString:function(){return this.name}});var c=b.name;if(!J(c)||c.indexOf("@")>=0)throw new Error("State must have a valid name");if(z.hasOwnProperty(c))throw new Error("State '"+c+"'' is already defined");var e=-1!==c.indexOf(".")?c.substring(0,c.lastIndexOf(".")):J(b.parent)?b.parent:K(b.parent)&&J(b.parent.name)?b.parent.name:"";if(e&&!z[e])return n(e,b.self);for(var f in C)I(C[f])&&(b[f]=C[f](b,C.$delegates[f]));return z[c]=b,!b[B]&&b.url&&a.when(b.url,["$match","$stateParams",function(a,c){y.$current.navigable==b&&j(a,c)||y.transitionTo(b,a,{inherit:!0,location:!1})}]),p(c),b}function r(a){return a.indexOf("*")>-1}function s(a){for(var b=a.split("."),c=y.$current.name.split("."),d=0,e=b.length;e>d;d++)"*"===b[d]&&(c[d]="*");return"**"===b[0]&&(c=c.slice(h(c,b[1])),c.unshift("**")),"**"===b[b.length-1]&&(c.splice(h(c,b[b.length-2])+1,Number.MAX_VALUE),c.push("**")),b.length!=c.length?!1:c.join("")===b.join("")}function t(a,b){return J(a)&&!H(b)?C[a]:I(b)&&J(a)?(C[a]&&!C.$delegates[a]&&(C.$delegates[a]=C[a]),C[a]=b,this):this}function u(a,b){return K(a)?b=a:b.name=a,q(b),this}function v(a,e,f,h,l,n,p,q,t){function u(b,c,d,f){var g=a.$broadcast("$stateNotFound",b,c,d);if(g.defaultPrevented)return p.update(),D;if(!g.retry)return null;if(f.$retry)return p.update(),E;var h=y.transition=e.when(g.retry);return h.then(function(){return h!==y.transition?A:(b.options.$retry=!0,y.transitionTo(b.to,b.toParams,b.options))},function(){return D}),p.update(),h}function v(a,c,d,g,i,j){function m(){var c=[];return M(a.views,function(d,e){var g=d.resolve&&d.resolve!==a.resolve?d.resolve:{};g.$template=[function(){return f.load(e,{view:d,locals:i.globals,params:n,notify:j.notify})||""}],c.push(l.resolve(g,i.globals,i.resolve,a).then(function(c){if(I(d.controllerProvider)||L(d.controllerProvider)){var f=b.extend({},g,i.globals);c.$$controller=h.invoke(d.controllerProvider,null,f)}else c.$$controller=d.controller;c.$$state=a,c.$$controllerAs=d.controllerAs,i[e]=c}))}),e.all(c).then(function(){return i.globals})}var n=d?c:k(a.params.$$keys(),c),o={$stateParams:n};i.resolve=l.resolve(a.resolve,o,i.resolve,a);var p=[i.resolve.then(function(a){i.globals=a})];return g&&p.push(g),e.all(p).then(m).then(function(a){return i})}var A=e.reject(new Error("transition superseded")),C=e.reject(new Error("transition prevented")),D=e.reject(new Error("transition aborted")),E=e.reject(new Error("transition failed"));return x.locals={resolve:null,globals:{$stateParams:{}}},y={params:{},current:x.self,$current:x,transition:null},y.reload=function(a){return y.transitionTo(y.current,n,{reload:a||!0,inherit:!1,notify:!0})},y.go=function(a,b,c){return y.transitionTo(a,b,N({inherit:!0,relative:y.$current},c))},y.transitionTo=function(b,c,f){c=c||{},f=N({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},f||{});var g,j=y.$current,l=y.params,o=j.path,q=m(b,f.relative),r=c["#"];if(!H(q)){var s={to:b,toParams:c,options:f},t=u(s,j.self,l,f);if(t)return t;if(b=s.to,c=s.toParams,f=s.options,q=m(b,f.relative),!H(q)){if(!f.relative)throw new Error("No such state '"+b+"'");throw new Error("Could not resolve '"+b+"' from state '"+f.relative+"'")}}if(q[B])throw new Error("Cannot transition to abstract state '"+b+"'");if(f.inherit&&(c=i(n,c||{},y.$current,q)),!q.params.$$validates(c))return E;c=q.params.$$values(c),b=q;var z=b.path,D=0,F=z[D],G=x.locals,I=[];if(f.reload){if(J(f.reload)||K(f.reload)){if(K(f.reload)&&!f.reload.name)throw new Error("Invalid reload state object");var L=f.reload===!0?o[0]:m(f.reload);
-if(f.reload&&!L)throw new Error("No such reload state '"+(J(f.reload)?f.reload:f.reload.name)+"'");for(;F&&F===o[D]&&F!==L;)G=I[D]=F.locals,D++,F=z[D]}}else for(;F&&F===o[D]&&F.ownParams.$$equals(c,l);)G=I[D]=F.locals,D++,F=z[D];if(w(b,c,j,l,G,f))return r&&(c["#"]=r),y.params=c,O(y.params,n),f.location&&b.navigable&&b.navigable.url&&(p.push(b.navigable.url,c,{$$avoidResync:!0,replace:"replace"===f.location}),p.update(!0)),y.transition=null,e.when(y.current);if(c=k(b.params.$$keys(),c||{}),f.notify&&a.$broadcast("$stateChangeStart",b.self,c,j.self,l).defaultPrevented)return a.$broadcast("$stateChangeCancel",b.self,c,j.self,l),p.update(),C;for(var M=e.when(G),P=D;P<z.length;P++,F=z[P])G=I[P]=d(G),M=v(F,c,F===b,M,G,f);var Q=y.transition=M.then(function(){var d,e,g;if(y.transition!==Q)return A;for(d=o.length-1;d>=D;d--)g=o[d],g.self.onExit&&h.invoke(g.self.onExit,g.self,g.locals.globals),g.locals=null;for(d=D;d<z.length;d++)e=z[d],e.locals=I[d],e.self.onEnter&&h.invoke(e.self.onEnter,e.self,e.locals.globals);return r&&(c["#"]=r),y.transition!==Q?A:(y.$current=b,y.current=b.self,y.params=c,O(y.params,n),y.transition=null,f.location&&b.navigable&&p.push(b.navigable.url,b.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:"replace"===f.location}),f.notify&&a.$broadcast("$stateChangeSuccess",b.self,c,j.self,l),p.update(!0),y.current)},function(d){return y.transition!==Q?A:(y.transition=null,g=a.$broadcast("$stateChangeError",b.self,c,j.self,l,d),g.defaultPrevented||p.update(),e.reject(d))});return Q},y.is=function(a,b,d){d=N({relative:y.$current},d||{});var e=m(a,d.relative);return H(e)?y.$current!==e?!1:b?j(e.params.$$values(b),n):!0:c},y.includes=function(a,b,d){if(d=N({relative:y.$current},d||{}),J(a)&&r(a)){if(!s(a))return!1;a=y.$current.name}var e=m(a,d.relative);return H(e)?H(y.$current.includes[e.name])?b?j(e.params.$$values(b),n,g(b)):!0:!1:c},y.href=function(a,b,d){d=N({lossy:!0,inherit:!0,absolute:!1,relative:y.$current},d||{});var e=m(a,d.relative);if(!H(e))return null;d.inherit&&(b=i(n,b||{},y.$current,e));var f=e&&d.lossy?e.navigable:e;return f&&f.url!==c&&null!==f.url?p.href(f.url,k(e.params.$$keys().concat("#"),b||{}),{absolute:d.absolute}):null},y.get=function(a,b){if(0===arguments.length)return o(g(z),function(a){return z[a].self});var c=m(a,b||y.$current);return c&&c.self?c.self:null},y}function w(a,b,c,d,e,f){function g(a,b,c){function d(b){return"search"!=a.params[b].location}var e=a.params.$$keys().filter(d),f=l.apply({},[a.params].concat(e)),g=new P.ParamSet(f);return g.$$equals(b,c)}return!f.reload&&a===c&&(e===c.locals||a.self.reloadOnSearch===!1&&g(c,d,b))?!0:void 0}var x,y,z={},A={},B="abstract",C={parent:function(a){if(H(a.parent)&&a.parent)return m(a.parent);var b=/^(.+)\.[^.]+$/.exec(a.name);return b?m(b[1]):x},data:function(a){return a.parent&&a.parent.data&&(a.data=a.self.data=N({},a.parent.data,a.data)),a.data},url:function(a){var b=a.url,c={params:a.params||{}};if(J(b))return"^"==b.charAt(0)?e.compile(b.substring(1),c):(a.parent.navigable||x).url.concat(b,c);if(!b||e.isMatcher(b))return b;throw new Error("Invalid url '"+b+"' in state '"+a+"'")},navigable:function(a){return a.url?a:a.parent?a.parent.navigable:null},ownParams:function(a){var b=a.url&&a.url.params||new P.ParamSet;return M(a.params||{},function(a,c){b[c]||(b[c]=new P.Param(c,null,a,"config"))}),b},params:function(a){return a.parent&&a.parent.params?N(a.parent.params.$$new(),a.ownParams):new P.ParamSet},views:function(a){var b={};return M(H(a.views)?a.views:{"":a},function(c,d){d.indexOf("@")<0&&(d+="@"+a.parent.name),b[d]=c}),b},path:function(a){return a.parent?a.parent.path.concat(a):[]},includes:function(a){var b=a.parent?N({},a.parent.includes):{};return b[a.name]=!0,b},$delegates:{}};x=q({name:"",url:"^",views:null,"abstract":!0}),x.navigable=null,this.decorator=t,this.state=u,this.$get=v,v.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function w(){function a(a,b){return{load:function(c,d){var e,f={template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}};return d=N(f,d),d.view&&(e=b.fromConfig(d.view,d.params,d.locals)),e&&d.notify&&a.$broadcast("$viewContentLoading",d),e}}}this.$get=a,a.$inject=["$rootScope","$templateFactory"]}function x(){var a=!1;this.useAnchorScroll=function(){a=!0},this.$get=["$anchorScroll","$timeout",function(b,c){return a?b:function(a){return c(function(){a[0].scrollIntoView()},0,!1)}}]}function y(a,c,d,e){function f(){return c.has?function(a){return c.has(a)?c.get(a):null}:function(a){try{return c.get(a)}catch(b){return null}}}function g(a,b){var c=function(){return{enter:function(a,b,c){b.after(a),c()},leave:function(a,b){a.remove(),b()}}};if(j)return{enter:function(a,b,c){var d=j.enter(a,null,b,c);d&&d.then&&d.then(c)},leave:function(a,b){var c=j.leave(a,b);c&&c.then&&c.then(b)}};if(i){var d=i&&i(b,a);return{enter:function(a,b,c){d.enter(a,null,b),c()},leave:function(a,b){d.leave(a),b()}}}return c()}var h=f(),i=h("$animator"),j=h("$animate"),k={restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(c,f,h){return function(c,f,i){function j(){l&&(l.remove(),l=null),n&&(n.$destroy(),n=null),m&&(r.leave(m,function(){l=null}),l=m,m=null)}function k(g){var k,l=A(c,i,f,e),s=l&&a.$current&&a.$current.locals[l];if(g||s!==o){k=c.$new(),o=a.$current.locals[l];var t=h(k,function(a){r.enter(a,f,function(){n&&n.$emit("$viewContentAnimationEnded"),(b.isDefined(q)&&!q||c.$eval(q))&&d(a)}),j()});m=t,n=k,n.$emit("$viewContentLoaded"),n.$eval(p)}}var l,m,n,o,p=i.onload||"",q=i.autoscroll,r=g(i,c);c.$on("$stateChangeSuccess",function(){k(!1)}),c.$on("$viewContentLoading",function(){k(!1)}),k(!0)}}};return k}function z(a,b,c,d){return{restrict:"ECA",priority:-400,compile:function(e){var f=e.html();return function(e,g,h){var i=c.$current,j=A(e,h,g,d),k=i&&i.locals[j];if(k){g.data("$uiView",{name:j,state:k.$$state}),g.html(k.$template?k.$template:f);var l=a(g.contents());if(k.$$controller){k.$scope=e,k.$element=g;var m=b(k.$$controller,k);k.$$controllerAs&&(e[k.$$controllerAs]=m),g.data("$ngControllerController",m),g.children().data("$ngControllerController",m)}l(e)}}}}}function A(a,b,c,d){var e=d(b.uiView||b.name||"")(a),f=c.inheritedData("$uiView");return e.indexOf("@")>=0?e:e+"@"+(f?f.state.name:"")}function B(a,b){var c,d=a.match(/^\s*({[^}]*})\s*$/);if(d&&(a=b+"("+d[1]+")"),c=a.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!c||4!==c.length)throw new Error("Invalid state ref '"+a+"'");return{state:c[1],paramExpr:c[3]||null}}function C(a){var b=a.parent().inheritedData("$uiView");return b&&b.state&&b.state.name?b.state:void 0}function D(a,c){var d=["location","inherit","reload","absolute"];return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(e,f,g,h){var i=B(g.uiSref,a.current.name),j=null,k=C(f)||a.$current,l="[object SVGAnimatedString]"===Object.prototype.toString.call(f.prop("href"))?"xlink:href":"href",m=null,n="A"===f.prop("tagName").toUpperCase(),o="FORM"===f[0].nodeName,p=o?"action":l,q=!0,r={relative:k,inherit:!0},s=e.$eval(g.uiSrefOpts)||{};b.forEach(d,function(a){a in s&&(r[a]=s[a])});var t=function(c){if(c&&(j=b.copy(c)),q){m=a.href(i.state,j,r);var d=h[1]||h[0];return d&&d.$$addStateInfo(i.state,j),null===m?(q=!1,!1):void g.$set(p,m)}};i.paramExpr&&(e.$watch(i.paramExpr,function(a,b){a!==j&&t(a)},!0),j=b.copy(e.$eval(i.paramExpr))),t(),o||f.bind("click",function(b){var d=b.which||b.button;if(!(d>1||b.ctrlKey||b.metaKey||b.shiftKey||f.attr("target"))){var e=c(function(){a.go(i.state,j,r)});b.preventDefault();var g=n&&!m?1:0;b.preventDefault=function(){g--<=0&&c.cancel(e)}}})}}}function E(a,b,c){return{restrict:"A",controller:["$scope","$element","$attrs",function(b,d,e){function f(){g()?d.addClass(i):d.removeClass(i)}function g(){for(var a=0;a<j.length;a++)if(h(j[a].state,j[a].params))return!0;return!1}function h(b,c){return"undefined"!=typeof e.uiSrefActiveEq?a.is(b.name,c):a.includes(b.name,c)}var i,j=[];i=c(e.uiSrefActiveEq||e.uiSrefActive||"",!1)(b),this.$$addStateInfo=function(b,c){var e=a.get(b,C(d));j.push({state:e||{name:b},params:c}),f()},b.$on("$stateChangeSuccess",f)}]}}function F(a){var b=function(b){return a.is(b)};return b.$stateful=!0,b}function G(a){var b=function(b){return a.includes(b)};return b.$stateful=!0,b}var H=b.isDefined,I=b.isFunction,J=b.isString,K=b.isObject,L=b.isArray,M=b.forEach,N=b.extend,O=b.copy;b.module("ui.router.util",["ng"]),b.module("ui.router.router",["ui.router.util"]),b.module("ui.router.state",["ui.router.router","ui.router.util"]),b.module("ui.router",["ui.router.state"]),b.module("ui.router.compat",["ui.router"]),p.$inject=["$q","$injector"],b.module("ui.router.util").service("$resolve",p),q.$inject=["$http","$templateCache","$injector"],b.module("ui.router.util").service("$templateFactory",q);var P;r.prototype.concat=function(a,b){var c={caseInsensitive:P.caseInsensitive(),strict:P.strictMode(),squash:P.defaultSquashPolicy()};return new r(this.sourcePath+a+this.sourceSearch,N(c,b),this)},r.prototype.toString=function(){return this.source},r.prototype.exec=function(a,b){function c(a){function b(a){return a.split("").reverse().join("")}function c(a){return a.replace(/\\-/g,"-")}var d=b(a).split(/-(?!\\)/),e=o(d,b);return o(e,c).reverse()}var d=this.regexp.exec(a);if(!d)return null;b=b||{};var e,f,g,h=this.parameters(),i=h.length,j=this.segments.length-1,k={};if(j!==d.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");for(e=0;j>e;e++){g=h[e];var l=this.params[g],m=d[e+1];for(f=0;f<l.replace;f++)l.replace[f].from===m&&(m=l.replace[f].to);m&&l.array===!0&&(m=c(m)),k[g]=l.value(m)}for(;i>e;e++)g=h[e],k[g]=this.params[g].value(b[g]);return k},r.prototype.parameters=function(a){return H(a)?this.params[a]||null:this.$$paramNames},r.prototype.validates=function(a){return this.params.$$validates(a)},r.prototype.format=function(a){function b(a){return encodeURIComponent(a).replace(/-/g,function(a){return"%5C%"+a.charCodeAt(0).toString(16).toUpperCase()})}a=a||{};var c=this.segments,d=this.parameters(),e=this.params;if(!this.validates(a))return null;var f,g=!1,h=c.length-1,i=d.length,j=c[0];for(f=0;i>f;f++){var k=h>f,l=d[f],m=e[l],n=m.value(a[l]),p=m.isOptional&&m.type.equals(m.value(),n),q=p?m.squash:!1,r=m.type.encode(n);if(k){var s=c[f+1];if(q===!1)null!=r&&(j+=L(r)?o(r,b).join("-"):encodeURIComponent(r)),j+=s;else if(q===!0){var t=j.match(/\/$/)?/\/?(.*)/:/(.*)/;j+=s.match(t)[1]}else J(q)&&(j+=q+s)}else{if(null==r||p&&q!==!1)continue;L(r)||(r=[r]),r=o(r,encodeURIComponent).join("&"+l+"="),j+=(g?"&":"?")+(l+"="+r),g=!0}}return j},s.prototype.is=function(a,b){return!0},s.prototype.encode=function(a,b){return a},s.prototype.decode=function(a,b){return a},s.prototype.equals=function(a,b){return a==b},s.prototype.$subPattern=function(){var a=this.pattern.toString();return a.substr(1,a.length-2)},s.prototype.pattern=/.*/,s.prototype.toString=function(){return"{Type:"+this.name+"}"},s.prototype.$normalize=function(a){return this.is(a)?a:this.decode(a)},s.prototype.$asArray=function(a,b){function d(a,b){function d(a,b){return function(){return a[b].apply(a,arguments)}}function e(a){return L(a)?a:H(a)?[a]:[]}function f(a){switch(a.length){case 0:return c;case 1:return"auto"===b?a[0]:a;default:return a}}function g(a){return!a}function h(a,b){return function(c){c=e(c);var d=o(c,a);return b===!0?0===n(d,g).length:f(d)}}function i(a){return function(b,c){var d=e(b),f=e(c);if(d.length!==f.length)return!1;for(var g=0;g<d.length;g++)if(!a(d[g],f[g]))return!1;return!0}}this.encode=h(d(a,"encode")),this.decode=h(d(a,"decode")),this.is=h(d(a,"is"),!0),this.equals=i(d(a,"equals")),this.pattern=a.pattern,this.$normalize=h(d(a,"$normalize")),this.name=a.name,this.$arrayMode=b}if(!a)return this;if("auto"===a&&!b)throw new Error("'auto' array mode is for query parameters only");return new d(this,a)},b.module("ui.router.util").provider("$urlMatcherFactory",t),b.module("ui.router.util").run(["$urlMatcherFactory",function(a){}]),u.$inject=["$locationProvider","$urlMatcherFactoryProvider"],b.module("ui.router.router").provider("$urlRouter",u),v.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"],b.module("ui.router.state").value("$stateParams",{}).provider("$state",v),w.$inject=[],b.module("ui.router.state").provider("$view",w),b.module("ui.router.state").provider("$uiViewScroll",x),y.$inject=["$state","$injector","$uiViewScroll","$interpolate"],z.$inject=["$compile","$controller","$state","$interpolate"],b.module("ui.router.state").directive("uiView",y),b.module("ui.router.state").directive("uiView",z),D.$inject=["$state","$timeout"],E.$inject=["$state","$stateParams","$interpolate"],b.module("ui.router.state").directive("uiSref",D).directive("uiSrefActive",E).directive("uiSrefActiveEq",E),F.$inject=["$state"],G.$inject=["$state"],b.module("ui.router.state").filter("isState",F).filter("includedByState",G)}(window,window.angular),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){function b(b,d){var e,f,g,h=b.nodeName.toLowerCase();return"area"===h?(e=b.parentNode,f=e.name,b.href&&f&&"map"===e.nodeName.toLowerCase()?(g=a("img[usemap='#"+f+"']")[0],!!g&&c(g)):!1):(/^(input|select|textarea|button|object)$/.test(h)?!b.disabled:"a"===h?b.href||d:d)&&c(b)}function c(b){return a.expr.filters.visible(b)&&!a(b).parents().addBack().filter(function(){return"hidden"===a.css(this,"visibility")}).length}function d(a){for(var b,c;a.length&&a[0]!==document;){if(b=a.css("position"),("absolute"===b||"relative"===b||"fixed"===b)&&(c=parseInt(a.css("zIndex"),10),!isNaN(c)&&0!==c))return c;a=a.parent()}return 0}function e(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},a.extend(this._defaults,this.regional[""]),this.regional.en=a.extend(!0,{},this.regional[""]),this.regional["en-US"]=a.extend(!0,{},this.regional.en),this.dpDiv=f(a("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function f(b){var c="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return b.delegate(c,"mouseout",function(){a(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&a(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&a(this).removeClass("ui-datepicker-next-hover")}).delegate(c,"mouseover",g)}function g(){a.datepicker._isDisabledDatepicker(r.inline?r.dpDiv.parent()[0]:r.input[0])||(a(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),a(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&a(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&a(this).addClass("ui-datepicker-next-hover"))}function h(b,c){a.extend(b,c);for(var d in c)null==c[d]&&(b[d]=c[d]);return b}function i(a){return function(){var b=this.element.val();a.apply(this,arguments),this._refresh(),b!==this.element.val()&&this._trigger("change")}}a.ui=a.ui||{},a.extend(a.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),a.fn.extend({scrollParent:function(b){var c=this.css("position"),d="absolute"===c,e=b?/(auto|scroll|hidden)/:/(auto|scroll)/,f=this.parents().filter(function(){var b=a(this);return d&&"static"===b.css("position")?!1:e.test(b.css("overflow")+b.css("overflow-y")+b.css("overflow-x"))}).eq(0);return"fixed"!==c&&f.length?f:a(this[0].ownerDocument||document)},uniqueId:function(){var a=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++a)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&a(this).removeAttr("id")})}}),a.extend(a.expr[":"],{data:a.expr.createPseudo?a.expr.createPseudo(function(b){return function(c){return!!a.data(c,b)}}):function(b,c,d){return!!a.data(b,d[3])},focusable:function(c){return b(c,!isNaN(a.attr(c,"tabindex")))},tabbable:function(c){var d=a.attr(c,"tabindex"),e=isNaN(d);return(e||d>=0)&&b(c,!e)}}),a("<a>").outerWidth(1).jquery||a.each(["Width","Height"],function(b,c){function d(b,c,d,f){return a.each(e,function(){c-=parseFloat(a.css(b,"padding"+this))||0,d&&(c-=parseFloat(a.css(b,"border"+this+"Width"))||0),f&&(c-=parseFloat(a.css(b,"margin"+this))||0)}),c}var e="Width"===c?["Left","Right"]:["Top","Bottom"],f=c.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+c]=function(b){return void 0===b?g["inner"+c].call(this):this.each(function(){a(this).css(f,d(this,b)+"px")})},a.fn["outer"+c]=function(b,e){return"number"!=typeof b?g["outer"+c].call(this,b):this.each(function(){a(this).css(f,d(this,b,!0,e)+"px")})}}),a.fn.addBack||(a.fn.addBack=function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}),a("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(a.fn.removeData=function(b){return function(c){return arguments.length?b.call(this,a.camelCase(c)):b.call(this)}}(a.fn.removeData)),a.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),a.fn.extend({focus:function(b){return function(c,d){return"number"==typeof c?this.each(function(){var b=this;setTimeout(function(){a(b).focus(),d&&d.call(b)},c)}):b.apply(this,arguments)}}(a.fn.focus),disableSelection:function(){var a="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(a+".ui-disableSelection",function(a){a.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(b){if(void 0!==b)return this.css("zIndex",b);if(this.length)for(var c,d,e=a(this[0]);e.length&&e[0]!==document;){if(c=e.css("position"),("absolute"===c||"relative"===c||"fixed"===c)&&(d=parseInt(e.css("zIndex"),10),!isNaN(d)&&0!==d))return d;e=e.parent()}return 0}}),a.ui.plugin={add:function(b,c,d){var e,f=a.ui[b].prototype;for(e in d)f.plugins[e]=f.plugins[e]||[],f.plugins[e].push([c,d[e]])},call:function(a,b,c,d){var e,f=a.plugins[b];if(f&&(d||a.element[0].parentNode&&11!==a.element[0].parentNode.nodeType))for(e=0;e<f.length;e++)a.options[f[e][0]]&&f[e][1].apply(a.element,c)}};var j=0,k=Array.prototype.slice;a.cleanData=function(b){return function(c){var d,e,f;for(f=0;null!=(e=c[f]);f++)try{d=a._data(e,"events"),d&&d.remove&&a(e).triggerHandler("remove")}catch(g){}b(c)}}(a.cleanData),a.widget=function(b,c,d){var e,f,g,h,i={},j=b.split(".")[0];return b=b.split(".")[1],e=j+"-"+b,d||(d=c,c=a.Widget),a.expr[":"][e.toLowerCase()]=function(b){return!!a.data(b,e)},a[j]=a[j]||{},f=a[j][b],g=a[j][b]=function(a,b){return this._createWidget?void(arguments.length&&this._createWidget(a,b)):new g(a,b)},a.extend(g,f,{version:d.version,_proto:a.extend({},d),_childConstructors:[]}),h=new c,h.options=a.widget.extend({},h.options),a.each(d,function(b,d){return a.isFunction(d)?void(i[b]=function(){var a=function(){return c.prototype[b].apply(this,arguments)},e=function(a){return c.prototype[b].apply(this,a)};return function(){var b,c=this._super,f=this._superApply;return this._super=a,this._superApply=e,b=d.apply(this,arguments),this._super=c,this._superApply=f,b}}()):void(i[b]=d)}),g.prototype=a.widget.extend(h,{widgetEventPrefix:f?h.widgetEventPrefix||b:b},i,{constructor:g,namespace:j,widgetName:b,widgetFullName:e}),f?(a.each(f._childConstructors,function(b,c){var d=c.prototype;a.widget(d.namespace+"."+d.widgetName,g,c._proto)}),delete f._childConstructors):c._childConstructors.push(g),a.widget.bridge(b,g),g},a.widget.extend=function(b){for(var c,d,e=k.call(arguments,1),f=0,g=e.length;g>f;f++)for(c in e[f])d=e[f][c],e[f].hasOwnProperty(c)&&void 0!==d&&(a.isPlainObject(d)?b[c]=a.isPlainObject(b[c])?a.widget.extend({},b[c],d):a.widget.extend({},d):b[c]=d);return b},a.widget.bridge=function(b,c){var d=c.prototype.widgetFullName||b;a.fn[b]=function(e){var f="string"==typeof e,g=k.call(arguments,1),h=this;return f?this.each(function(){var c,f=a.data(this,d);return"instance"===e?(h=f,!1):f?a.isFunction(f[e])&&"_"!==e.charAt(0)?(c=f[e].apply(f,g),c!==f&&void 0!==c?(h=c&&c.jquery?h.pushStack(c.get()):c,!1):void 0):a.error("no such method '"+e+"' for "+b+" widget instance"):a.error("cannot call methods on "+b+" prior to initialization; attempted to call method '"+e+"'")}):(g.length&&(e=a.widget.extend.apply(null,[e].concat(g))),this.each(function(){var b=a.data(this,d);b?(b.option(e||{}),b._init&&b._init()):a.data(this,d,new c(e,this))})),h}},a.Widget=function(){},a.Widget._childConstructors=[],a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(b,c){c=a(c||this.defaultElement||this)[0],this.element=a(c),this.uuid=j++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=a(),this.hoverable=a(),this.focusable=a(),c!==this&&(a.data(c,this.widgetFullName,this),this._on(!0,this.element,{remove:function(a){a.target===c&&this.destroy()}}),this.document=a(c.style?c.ownerDocument:c.document||c),this.window=a(this.document[0].defaultView||this.document[0].parentWindow)),this.options=a.widget.extend({},this.options,this._getCreateOptions(),b),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:a.noop,_getCreateEventData:a.noop,_create:a.noop,_init:a.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(a.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:a.noop,widget:function(){return this.element},option:function(b,c){var d,e,f,g=b;if(0===arguments.length)return a.widget.extend({},this.options);if("string"==typeof b)if(g={},d=b.split("."),b=d.shift(),d.length){for(e=g[b]=a.widget.extend({},this.options[b]),f=0;f<d.length-1;f++)e[d[f]]=e[d[f]]||{},e=e[d[f]];if(b=d.pop(),1===arguments.length)return void 0===e[b]?null:e[b];e[b]=c}else{if(1===arguments.length)return void 0===this.options[b]?null:this.options[b];g[b]=c}return this._setOptions(g),this},_setOptions:function(a){var b;for(b in a)this._setOption(b,a[b]);return this},_setOption:function(a,b){return this.options[a]=b,"disabled"===a&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!b),b&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(b,c,d){var e,f=this;"boolean"!=typeof b&&(d=c,c=b,b=!1),d?(c=e=a(c),this.bindings=this.bindings.add(c)):(d=c,c=this.element,e=this.widget()),a.each(d,function(d,g){function h(){return b||f.options.disabled!==!0&&!a(this).hasClass("ui-state-disabled")?("string"==typeof g?f[g]:g).apply(f,arguments):void 0}"string"!=typeof g&&(h.guid=g.guid=g.guid||h.guid||a.guid++);var i=d.match(/^([\w:-]*)\s*(.*)$/),j=i[1]+f.eventNamespace,k=i[2];k?e.delegate(k,j,h):c.bind(j,h)})},_off:function(b,c){c=(c||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,b.unbind(c).undelegate(c),this.bindings=a(this.bindings.not(b).get()),this.focusable=a(this.focusable.not(b).get()),this.hoverable=a(this.hoverable.not(b).get())},_delay:function(a,b){function c(){return("string"==typeof a?d[a]:a).apply(d,arguments)}var d=this;return setTimeout(c,b||0)},_hoverable:function(b){this.hoverable=this.hoverable.add(b),this._on(b,{mouseenter:function(b){a(b.currentTarget).addClass("ui-state-hover")},mouseleave:function(b){a(b.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(b){this.focusable=this.focusable.add(b),this._on(b,{focusin:function(b){a(b.currentTarget).addClass("ui-state-focus")},focusout:function(b){a(b.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(b,c,d){var e,f,g=this.options[b];if(d=d||{},c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=this.element[0],f=c.originalEvent)for(e in f)e in c||(c[e]=f[e]);return this.element.trigger(c,d),!(a.isFunction(g)&&g.apply(this.element[0],[c].concat(d))===!1||c.isDefaultPrevented())}},a.each({show:"fadeIn",hide:"fadeOut"},function(b,c){a.Widget.prototype["_"+b]=function(d,e,f){"string"==typeof e&&(e={effect:e});var g,h=e?e===!0||"number"==typeof e?c:e.effect||c:b;e=e||{},"number"==typeof e&&(e={duration:e}),g=!a.isEmptyObject(e),e.complete=f,e.delay&&d.delay(e.delay),g&&a.effects&&a.effects.effect[h]?d[b](e):h!==b&&d[h]?d[h](e.duration,e.easing,f):d.queue(function(c){a(this)[b](),f&&f.call(d[0]),c()})}});var l=(a.widget,!1);a(document).mouseup(function(){l=!1});a.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind("mousedown."+this.widgetName,function(a){return b._mouseDown(a)}).bind("click."+this.widgetName,function(c){return!0===a.data(c.target,b.widgetName+".preventClickEvent")?(a.removeData(c.target,b.widgetName+".preventClickEvent"),c.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(b){if(!l){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(b),this._mouseDownEvent=b;var c=this,d=1===b.which,e="string"==typeof this.options.cancel&&b.target.nodeName?a(b.target).closest(this.options.cancel).length:!1;return d&&!e&&this._mouseCapture(b)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(b)!==!1,!this._mouseStarted)?(b.preventDefault(),!0):(!0===a.data(b.target,this.widgetName+".preventClickEvent")&&a.removeData(b.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(a){return c._mouseMove(a)},this._mouseUpDelegate=function(a){return c._mouseUp(a)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),b.preventDefault(),l=!0,!0)):!0}},_mouseMove:function(b){if(this._mouseMoved){if(a.ui.ie&&(!document.documentMode||document.documentMode<9)&&!b.button)return this._mouseUp(b);if(!b.which)return this._mouseUp(b)}return(b.which||b.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(b),b.preventDefault()):(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b)),!this._mouseStarted)},_mouseUp:function(b){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target===this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b)),l=!1,!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}});!function(){function b(a,b,c){return[parseFloat(a[0])*(n.test(a[0])?b/100:1),parseFloat(a[1])*(n.test(a[1])?c/100:1)]}function c(b,c){return parseInt(a.css(b,c),10)||0}function d(b){var c=b[0];return 9===c.nodeType?{width:b.width(),height:b.height(),offset:{top:0,left:0}}:a.isWindow(c)?{width:b.width(),height:b.height(),offset:{top:b.scrollTop(),left:b.scrollLeft()}}:c.preventDefault?{width:0,height:0,offset:{top:c.pageY,left:c.pageX}}:{width:b.outerWidth(),height:b.outerHeight(),offset:b.offset()}}a.ui=a.ui||{};var e,f,g=Math.max,h=Math.abs,i=Math.round,j=/left|center|right/,k=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,m=/^\w+/,n=/%$/,o=a.fn.position;a.position={scrollbarWidth:function(){if(void 0!==e)return e;var b,c,d=a("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),f=d.children()[0];return a("body").append(d),b=f.offsetWidth,d.css("overflow","scroll"),c=f.offsetWidth,b===c&&(c=d[0].clientWidth),d.remove(),e=b-c},getScrollInfo:function(b){var c=b.isWindow||b.isDocument?"":b.element.css("overflow-x"),d=b.isWindow||b.isDocument?"":b.element.css("overflow-y"),e="scroll"===c||"auto"===c&&b.width<b.element[0].scrollWidth,f="scroll"===d||"auto"===d&&b.height<b.element[0].scrollHeight;return{width:f?a.position.scrollbarWidth():0,height:e?a.position.scrollbarWidth():0}},getWithinInfo:function(b){var c=a(b||window),d=a.isWindow(c[0]),e=!!c[0]&&9===c[0].nodeType;return{element:c,isWindow:d,isDocument:e,offset:c.offset()||{left:0,top:0},scrollLeft:c.scrollLeft(),scrollTop:c.scrollTop(),width:d||e?c.width():c.outerWidth(),height:d||e?c.height():c.outerHeight()}}},a.fn.position=function(e){if(!e||!e.of)return o.apply(this,arguments);e=a.extend({},e);var n,p,q,r,s,t,u=a(e.of),v=a.position.getWithinInfo(e.within),w=a.position.getScrollInfo(v),x=(e.collision||"flip").split(" "),y={};return t=d(u),u[0].preventDefault&&(e.at="left top"),p=t.width,q=t.height,r=t.offset,s=a.extend({},r),a.each(["my","at"],function(){var a,b,c=(e[this]||"").split(" ");1===c.length&&(c=j.test(c[0])?c.concat(["center"]):k.test(c[0])?["center"].concat(c):["center","center"]),c[0]=j.test(c[0])?c[0]:"center",c[1]=k.test(c[1])?c[1]:"center",a=l.exec(c[0]),b=l.exec(c[1]),y[this]=[a?a[0]:0,b?b[0]:0],e[this]=[m.exec(c[0])[0],m.exec(c[1])[0]]}),1===x.length&&(x[1]=x[0]),"right"===e.at[0]?s.left+=p:"center"===e.at[0]&&(s.left+=p/2),"bottom"===e.at[1]?s.top+=q:"center"===e.at[1]&&(s.top+=q/2),n=b(y.at,p,q),s.left+=n[0],s.top+=n[1],this.each(function(){
-var d,j,k=a(this),l=k.outerWidth(),m=k.outerHeight(),o=c(this,"marginLeft"),t=c(this,"marginTop"),z=l+o+c(this,"marginRight")+w.width,A=m+t+c(this,"marginBottom")+w.height,B=a.extend({},s),C=b(y.my,k.outerWidth(),k.outerHeight());"right"===e.my[0]?B.left-=l:"center"===e.my[0]&&(B.left-=l/2),"bottom"===e.my[1]?B.top-=m:"center"===e.my[1]&&(B.top-=m/2),B.left+=C[0],B.top+=C[1],f||(B.left=i(B.left),B.top=i(B.top)),d={marginLeft:o,marginTop:t},a.each(["left","top"],function(b,c){a.ui.position[x[b]]&&a.ui.position[x[b]][c](B,{targetWidth:p,targetHeight:q,elemWidth:l,elemHeight:m,collisionPosition:d,collisionWidth:z,collisionHeight:A,offset:[n[0]+C[0],n[1]+C[1]],my:e.my,at:e.at,within:v,elem:k})}),e.using&&(j=function(a){var b=r.left-B.left,c=b+p-l,d=r.top-B.top,f=d+q-m,i={target:{element:u,left:r.left,top:r.top,width:p,height:q},element:{element:k,left:B.left,top:B.top,width:l,height:m},horizontal:0>c?"left":b>0?"right":"center",vertical:0>f?"top":d>0?"bottom":"middle"};l>p&&h(b+c)<p&&(i.horizontal="center"),m>q&&h(d+f)<q&&(i.vertical="middle"),g(h(b),h(c))>g(h(d),h(f))?i.important="horizontal":i.important="vertical",e.using.call(this,a,i)}),k.offset(a.extend(B,{using:j}))})},a.ui.position={fit:{left:function(a,b){var c,d=b.within,e=d.isWindow?d.scrollLeft:d.offset.left,f=d.width,h=a.left-b.collisionPosition.marginLeft,i=e-h,j=h+b.collisionWidth-f-e;b.collisionWidth>f?i>0&&0>=j?(c=a.left+i+b.collisionWidth-f-e,a.left+=i-c):j>0&&0>=i?a.left=e:i>j?a.left=e+f-b.collisionWidth:a.left=e:i>0?a.left+=i:j>0?a.left-=j:a.left=g(a.left-h,a.left)},top:function(a,b){var c,d=b.within,e=d.isWindow?d.scrollTop:d.offset.top,f=b.within.height,h=a.top-b.collisionPosition.marginTop,i=e-h,j=h+b.collisionHeight-f-e;b.collisionHeight>f?i>0&&0>=j?(c=a.top+i+b.collisionHeight-f-e,a.top+=i-c):j>0&&0>=i?a.top=e:i>j?a.top=e+f-b.collisionHeight:a.top=e:i>0?a.top+=i:j>0?a.top-=j:a.top=g(a.top-h,a.top)}},flip:{left:function(a,b){var c,d,e=b.within,f=e.offset.left+e.scrollLeft,g=e.width,i=e.isWindow?e.scrollLeft:e.offset.left,j=a.left-b.collisionPosition.marginLeft,k=j-i,l=j+b.collisionWidth-g-i,m="left"===b.my[0]?-b.elemWidth:"right"===b.my[0]?b.elemWidth:0,n="left"===b.at[0]?b.targetWidth:"right"===b.at[0]?-b.targetWidth:0,o=-2*b.offset[0];0>k?(c=a.left+m+n+o+b.collisionWidth-g-f,(0>c||c<h(k))&&(a.left+=m+n+o)):l>0&&(d=a.left-b.collisionPosition.marginLeft+m+n+o-i,(d>0||h(d)<l)&&(a.left+=m+n+o))},top:function(a,b){var c,d,e=b.within,f=e.offset.top+e.scrollTop,g=e.height,i=e.isWindow?e.scrollTop:e.offset.top,j=a.top-b.collisionPosition.marginTop,k=j-i,l=j+b.collisionHeight-g-i,m="top"===b.my[1],n=m?-b.elemHeight:"bottom"===b.my[1]?b.elemHeight:0,o="top"===b.at[1]?b.targetHeight:"bottom"===b.at[1]?-b.targetHeight:0,p=-2*b.offset[1];0>k?(d=a.top+n+o+p+b.collisionHeight-g-f,(0>d||d<h(k))&&(a.top+=n+o+p)):l>0&&(c=a.top-b.collisionPosition.marginTop+n+o+p-i,(c>0||h(c)<l)&&(a.top+=n+o+p))}},flipfit:{left:function(){a.ui.position.flip.left.apply(this,arguments),a.ui.position.fit.left.apply(this,arguments)},top:function(){a.ui.position.flip.top.apply(this,arguments),a.ui.position.fit.top.apply(this,arguments)}}},function(){var b,c,d,e,g,h=document.getElementsByTagName("body")[0],i=document.createElement("div");b=document.createElement(h?"div":"body"),d={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},h&&a.extend(d,{position:"absolute",left:"-1000px",top:"-1000px"});for(g in d)b.style[g]=d[g];b.appendChild(i),c=h||document.documentElement,c.insertBefore(b,c.firstChild),i.style.cssText="position: absolute; left: 10.7432222px;",e=a(i).offset().left,f=e>10&&11>e,b.innerHTML="",c.removeChild(b)}()}();a.ui.position,a.widget("ui.accordion",{version:"1.11.4",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var b=this.options;this.prevShow=this.prevHide=a(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),b.collapsible||b.active!==!1&&null!=b.active||(b.active=0),this._processPanels(),b.active<0&&(b.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():a()}},_createIcons:function(){var b=this.options.icons;b&&(a("<span>").addClass("ui-accordion-header-icon ui-icon "+b.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(b.header).addClass(b.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var a;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(),this._destroyIcons(),a=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&a.css("height","")},_setOption:function(a,b){return"active"===a?void this._activate(b):("event"===a&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(b)),this._super(a,b),"collapsible"!==a||b||this.options.active!==!1||this._activate(0),"icons"===a&&(this._destroyIcons(),b&&this._createIcons()),void("disabled"===a&&(this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!b))))},_keydown:function(b){if(!b.altKey&&!b.ctrlKey){var c=a.ui.keyCode,d=this.headers.length,e=this.headers.index(b.target),f=!1;switch(b.keyCode){case c.RIGHT:case c.DOWN:f=this.headers[(e+1)%d];break;case c.LEFT:case c.UP:f=this.headers[(e-1+d)%d];break;case c.SPACE:case c.ENTER:this._eventHandler(b);break;case c.HOME:f=this.headers[0];break;case c.END:f=this.headers[d-1]}f&&(a(b.target).attr("tabIndex",-1),a(f).attr("tabIndex",0),f.focus(),b.preventDefault())}},_panelKeyDown:function(b){b.keyCode===a.ui.keyCode.UP&&b.ctrlKey&&a(b.currentTarget).prev().focus()},refresh:function(){var b=this.options;this._processPanels(),b.active===!1&&b.collapsible===!0||!this.headers.length?(b.active=!1,this.active=a()):b.active===!1?this._activate(0):this.active.length&&!a.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(b.active=!1,this.active=a()):this._activate(Math.max(0,b.active-1)):b.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var a=this.headers,b=this.panels;this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.panels=this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide(),b&&(this._off(a.not(this.headers)),this._off(b.not(this.panels)))},_refresh:function(){var b,c=this.options,d=c.heightStyle,e=this.element.parent();this.active=this._findActive(c.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(){var b=a(this),c=b.uniqueId().attr("id"),d=b.next(),e=d.uniqueId().attr("id");b.attr("aria-controls",e),d.attr("aria-labelledby",c)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(c.event),"fill"===d?(b=e.height(),this.element.siblings(":visible").each(function(){var c=a(this),d=c.css("position");"absolute"!==d&&"fixed"!==d&&(b-=c.outerHeight(!0))}),this.headers.each(function(){b-=a(this).outerHeight(!0)}),this.headers.next().each(function(){a(this).height(Math.max(0,b-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")):"auto"===d&&(b=0,this.headers.next().each(function(){b=Math.max(b,a(this).css("height","").height())}).height(b))},_activate:function(b){var c=this._findActive(b)[0];c!==this.active[0]&&(c=c||this.active[0],this._eventHandler({target:c,currentTarget:c,preventDefault:a.noop}))},_findActive:function(b){return"number"==typeof b?this.headers.eq(b):a()},_setupEvents:function(b){var c={keydown:"_keydown"};b&&a.each(b.split(" "),function(a,b){c[b]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,c),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(b){var c=this.options,d=this.active,e=a(b.currentTarget),f=e[0]===d[0],g=f&&c.collapsible,h=g?a():e.next(),i=d.next(),j={oldHeader:d,oldPanel:i,newHeader:g?a():e,newPanel:h};b.preventDefault(),f&&!c.collapsible||this._trigger("beforeActivate",b,j)===!1||(c.active=g?!1:this.headers.index(e),this.active=f?a():e,this._toggle(j),d.removeClass("ui-accordion-header-active ui-state-active"),c.icons&&d.children(".ui-accordion-header-icon").removeClass(c.icons.activeHeader).addClass(c.icons.header),f||(e.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),c.icons&&e.children(".ui-accordion-header-icon").removeClass(c.icons.header).addClass(c.icons.activeHeader),e.next().addClass("ui-accordion-content-active")))},_toggle:function(b){var c=b.newPanel,d=this.prevShow.length?this.prevShow:b.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=c,this.prevHide=d,this.options.animate?this._animate(c,d,b):(d.hide(),c.show(),this._toggleComplete(b)),d.attr({"aria-hidden":"true"}),d.prev().attr({"aria-selected":"false","aria-expanded":"false"}),c.length&&d.length?d.prev().attr({tabIndex:-1,"aria-expanded":"false"}):c.length&&this.headers.filter(function(){return 0===parseInt(a(this).attr("tabIndex"),10)}).attr("tabIndex",-1),c.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(a,b,c){var d,e,f,g=this,h=0,i=a.css("box-sizing"),j=a.length&&(!b.length||a.index()<b.index()),k=this.options.animate||{},l=j&&k.down||k,m=function(){g._toggleComplete(c)};return"number"==typeof l&&(f=l),"string"==typeof l&&(e=l),e=e||l.easing||k.easing,f=f||l.duration||k.duration,b.length?a.length?(d=a.show().outerHeight(),b.animate(this.hideProps,{duration:f,easing:e,step:function(a,b){b.now=Math.round(a)}}),void a.hide().animate(this.showProps,{duration:f,easing:e,complete:m,step:function(a,c){c.now=Math.round(a),"height"!==c.prop?"content-box"===i&&(h+=c.now):"content"!==g.options.heightStyle&&(c.now=Math.round(d-b.outerHeight()-h),h=0)}})):b.animate(this.hideProps,f,e,m):a.animate(this.showProps,f,e,m)},_toggleComplete:function(a){var b=a.oldPanel;b.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),b.length&&(b.parent()[0].className=b.parent()[0].className),this._trigger("activate",null,a)}}),a.widget("ui.menu",{version:"1.11.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(a){a.preventDefault()},"click .ui-menu-item":function(b){var c=a(b.target);!this.mouseHandled&&c.not(".ui-state-disabled").length&&(this.select(b),b.isPropagationStopped()||(this.mouseHandled=!0),c.has(".ui-menu").length?this.expand(b):!this.element.is(":focus")&&a(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(b){if(!this.previousFilter){var c=a(b.currentTarget);c.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(b,c)}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(a,b){var c=this.active||this.element.find(this.options.items).eq(0);b||this.focus(a,c)},blur:function(b){this._delay(function(){a.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(b)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(a){this._closeOnDocumentClick(a)&&this.collapseAll(a),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var b=a(this);b.data("ui-menu-submenu-carat")&&b.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(b){var c,d,e,f,g=!0;switch(b.keyCode){case a.ui.keyCode.PAGE_UP:this.previousPage(b);break;case a.ui.keyCode.PAGE_DOWN:this.nextPage(b);break;case a.ui.keyCode.HOME:this._move("first","first",b);break;case a.ui.keyCode.END:this._move("last","last",b);break;case a.ui.keyCode.UP:this.previous(b);break;case a.ui.keyCode.DOWN:this.next(b);break;case a.ui.keyCode.LEFT:this.collapse(b);break;case a.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(b);break;case a.ui.keyCode.ENTER:case a.ui.keyCode.SPACE:this._activate(b);break;case a.ui.keyCode.ESCAPE:this.collapse(b);break;default:g=!1,d=this.previousFilter||"",e=String.fromCharCode(b.keyCode),f=!1,clearTimeout(this.filterTimer),e===d?f=!0:e=d+e,c=this._filterMenuItems(e),c=f&&-1!==c.index(this.active.next())?this.active.nextAll(".ui-menu-item"):c,c.length||(e=String.fromCharCode(b.keyCode),c=this._filterMenuItems(e)),c.length?(this.focus(b,c),this.previousFilter=e,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}g&&b.preventDefault()},_activate:function(a){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(a):this.select(a))},refresh:function(){var b,c,d=this,e=this.options.icons.submenu,f=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),f.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var b=a(this),c=b.parent(),d=a("<span>").addClass("ui-menu-icon ui-icon "+e).data("ui-menu-submenu-carat",!0);c.attr("aria-haspopup","true").prepend(d),b.attr("aria-labelledby",c.attr("id"))}),b=f.add(this.element),c=b.find(this.options.items),c.not(".ui-menu-item").each(function(){var b=a(this);d._isDivider(b)&&b.addClass("ui-widget-content ui-menu-divider")}),c.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),c.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!a.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(a,b){"icons"===a&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(b.submenu),"disabled"===a&&this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this._super(a,b)},focus:function(a,b){var c,d;this.blur(a,a&&"focus"===a.type),this._scrollIntoView(b),this.active=b.first(),d=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",d.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),a&&"keydown"===a.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),c=b.children(".ui-menu"),c.length&&a&&/^mouse/.test(a.type)&&this._startOpening(c),this.activeMenu=b.parent(),this._trigger("focus",a,{item:b})},_scrollIntoView:function(b){var c,d,e,f,g,h;this._hasScroll()&&(c=parseFloat(a.css(this.activeMenu[0],"borderTopWidth"))||0,d=parseFloat(a.css(this.activeMenu[0],"paddingTop"))||0,e=b.offset().top-this.activeMenu.offset().top-c-d,f=this.activeMenu.scrollTop(),g=this.activeMenu.height(),h=b.outerHeight(),0>e?this.activeMenu.scrollTop(f+e):e+h>g&&this.activeMenu.scrollTop(f+e-g+h))},blur:function(a,b){b||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",a,{item:this.active}))},_startOpening:function(a){clearTimeout(this.timer),"true"===a.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(a)},this.delay))},_open:function(b){var c=a.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(b.parents(".ui-menu")).hide().attr("aria-hidden","true"),b.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(c)},collapseAll:function(b,c){clearTimeout(this.timer),this.timer=this._delay(function(){var d=c?this.element:a(b&&b.target).closest(this.element.find(".ui-menu"));d.length||(d=this.element),this._close(d),this.blur(b),this.activeMenu=d},this.delay)},_close:function(a){a||(a=this.active?this.active.parent():this.element),a.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(b){return!a(b.target).closest(".ui-menu").length},_isDivider:function(a){return!/[^\-\u2014\u2013\s]/.test(a.text())},collapse:function(a){var b=this.active&&this.active.parent().closest(".ui-menu-item",this.element);b&&b.length&&(this._close(),this.focus(a,b))},expand:function(a){var b=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();b&&b.length&&(this._open(b.parent()),this._delay(function(){this.focus(a,b)}))},next:function(a){this._move("next","first",a)},previous:function(a){this._move("prev","last",a)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(a,b,c){var d;this.active&&(d="first"===a||"last"===a?this.active["first"===a?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[a+"All"](".ui-menu-item").eq(0)),d&&d.length&&this.active||(d=this.activeMenu.find(this.options.items)[b]()),this.focus(c,d)},nextPage:function(b){var c,d,e;return this.active?void(this.isLastItem()||(this._hasScroll()?(d=this.active.offset().top,e=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return c=a(this),c.offset().top-d-e<0}),this.focus(b,c)):this.focus(b,this.activeMenu.find(this.options.items)[this.active?"last":"first"]()))):void this.next(b)},previousPage:function(b){var c,d,e;return this.active?void(this.isFirstItem()||(this._hasScroll()?(d=this.active.offset().top,e=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return c=a(this),c.offset().top-d+e>0}),this.focus(b,c)):this.focus(b,this.activeMenu.find(this.options.items).first()))):void this.next(b)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(b){this.active=this.active||a(b.target).closest(".ui-menu-item");var c={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(b,!0),this._trigger("select",b,c)},_filterMenuItems:function(b){var c=b.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),d=new RegExp("^"+c,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return d.test(a.trim(a(this).text()))})}});a.widget("ui.autocomplete",{version:"1.11.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var b,c,d,e=this.element[0].nodeName.toLowerCase(),f="textarea"===e,g="input"===e;this.isMultiLine=f?!0:g?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[f||g?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(e){if(this.element.prop("readOnly"))return b=!0,d=!0,void(c=!0);b=!1,d=!1,c=!1;var f=a.ui.keyCode;switch(e.keyCode){case f.PAGE_UP:b=!0,this._move("previousPage",e);break;case f.PAGE_DOWN:b=!0,this._move("nextPage",e);break;case f.UP:b=!0,this._keyEvent("previous",e);break;case f.DOWN:b=!0,this._keyEvent("next",e);break;case f.ENTER:this.menu.active&&(b=!0,e.preventDefault(),this.menu.select(e));break;case f.TAB:this.menu.active&&this.menu.select(e);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(e),e.preventDefault());break;default:c=!0,this._searchTimeout(e)}},keypress:function(d){if(b)return b=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||d.preventDefault());if(!c){var e=a.ui.keyCode;switch(d.keyCode){case e.PAGE_UP:this._move("previousPage",d);break;case e.PAGE_DOWN:this._move("nextPage",d);break;case e.UP:this._keyEvent("previous",d);break;case e.DOWN:this._keyEvent("next",d)}}},input:function(a){return d?(d=!1,void a.preventDefault()):void this._searchTimeout(a)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(a){return this.cancelBlur?void delete this.cancelBlur:(clearTimeout(this.searching),this.close(a),void this._change(a))}}),this._initSource(),this.menu=a("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(b){b.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var c=this.menu.element[0];a(b.target).closest(".ui-menu-item").length||this._delay(function(){var b=this;this.document.one("mousedown",function(d){d.target===b.element[0]||d.target===c||a.contains(c,d.target)||b.close()})})},menufocus:function(b,c){var d,e;return this.isNewMenu&&(this.isNewMenu=!1,b.originalEvent&&/^mouse/.test(b.originalEvent.type))?(this.menu.blur(),void this.document.one("mousemove",function(){a(b.target).trigger(b.originalEvent)})):(e=c.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",b,{item:e})&&b.originalEvent&&/^key/.test(b.originalEvent.type)&&this._value(e.value),d=c.item.attr("aria-label")||e.value,void(d&&a.trim(d).length&&(this.liveRegion.children().hide(),a("<div>").text(d).appendTo(this.liveRegion))))},menuselect:function(a,b){var c=b.item.data("ui-autocomplete-item"),d=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=d,this._delay(function(){this.previous=d,this.selectedItem=c})),!1!==this._trigger("select",a,{item:c})&&this._value(c.value),this.term=this._value(),this.close(a),this.selectedItem=c}}),this.liveRegion=a("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(a,b){this._super(a,b),"source"===a&&this._initSource(),"appendTo"===a&&this.menu.element.appendTo(this._appendTo()),"disabled"===a&&b&&this.xhr&&this.xhr.abort()},_appendTo:function(){var b=this.options.appendTo;return b&&(b=b.jquery||b.nodeType?a(b):this.document.find(b).eq(0)),b&&b[0]||(b=this.element.closest(".ui-front")),b.length||(b=this.document[0].body),b},_initSource:function(){var b,c,d=this;a.isArray(this.options.source)?(b=this.options.source,this.source=function(c,d){d(a.ui.autocomplete.filter(b,c.term))}):"string"==typeof this.options.source?(c=this.options.source,this.source=function(b,e){d.xhr&&d.xhr.abort(),d.xhr=a.ajax({url:c,data:b,dataType:"json",success:function(a){e(a)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(a){clearTimeout(this.searching),this.searching=this._delay(function(){var b=this.term===this._value(),c=this.menu.element.is(":visible"),d=a.altKey||a.ctrlKey||a.metaKey||a.shiftKey;b&&(!b||c||d)||(this.selectedItem=null,this.search(null,a))},this.options.delay)},search:function(a,b){return a=null!=a?a:this._value(),this.term=this._value(),a.length<this.options.minLength?this.close(b):this._trigger("search",b)!==!1?this._search(a):void 0},_search:function(a){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:a},this._response())},_response:function(){var b=++this.requestIndex;return a.proxy(function(a){b===this.requestIndex&&this.__response(a),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(a){a&&(a=this._normalize(a)),this._trigger("response",null,{content:a}),!this.options.disabled&&a&&a.length&&!this.cancelSearch?(this._suggest(a),this._trigger("open")):this._close()},close:function(a){this.cancelSearch=!0,this._close(a)},_close:function(a){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",a))},_change:function(a){this.previous!==this._value()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(b){return b.length&&b[0].label&&b[0].value?b:a.map(b,function(b){return"string"==typeof b?{label:b,value:b}:a.extend({},b,{label:b.label||b.value,value:b.value||b.label})})},_suggest:function(b){var c=this.menu.element.empty();this._renderMenu(c,b),this.isNewMenu=!0,this.menu.refresh(),c.show(),this._resizeMenu(),c.position(a.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(b,c){var d=this;a.each(c,function(a,c){d._renderItemData(b,c)})},_renderItemData:function(a,b){return this._renderItem(a,b).data("ui-autocomplete-item",b)},_renderItem:function(b,c){return a("<li>").text(c.label).appendTo(b)},_move:function(a,b){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(a)||this.menu.isLastItem()&&/^next/.test(a)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[a](b):void this.search(null,b)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(a,b){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(a,b),b.preventDefault())}}),a.extend(a.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(b,c){var d=new RegExp(a.ui.autocomplete.escapeRegex(c),"i");return a.grep(b,function(a){return d.test(a.label||a.value||a)})}}),a.widget("ui.autocomplete",a.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(a){return a+(a>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(b){var c;this._superApply(arguments),this.options.disabled||this.cancelSearch||(c=b&&b.length?this.options.messages.results(b.length):this.options.messages.noResults,this.liveRegion.children().hide(),a("<div>").text(c).appendTo(this.liveRegion))}});var m,n=(a.ui.autocomplete,"ui-button ui-widget ui-state-default ui-corner-all"),o="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",p=function(){var b=a(this);setTimeout(function(){b.find(":ui-button").button("refresh")},1)},q=function(b){var c=b.name,d=b.form,e=a([]);return c&&(c=c.replace(/'/g,"\\'"),e=d?a(d).find("[name='"+c+"'][type=radio]"):a("[name='"+c+"'][type=radio]",b.ownerDocument).filter(function(){return!this.form})),e};a.widget("ui.button",{version:"1.11.4",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,p),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var b=this,c=this.options,d="checkbox"===this.type||"radio"===this.type,e=d?"":"ui-state-active";null===c.label&&(c.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(n).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){c.disabled||this===m&&a(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){c.disabled||a(this).removeClass(e)}).bind("click"+this.eventNamespace,function(a){c.disabled&&(a.preventDefault(),a.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),d&&this.element.bind("change"+this.eventNamespace,function(){b.refresh()}),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return c.disabled?!1:void 0}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(c.disabled)return!1;a(this).addClass("ui-state-active"),b.buttonElement.attr("aria-pressed","true");var d=b.element[0];q(d).not(d).map(function(){return a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return c.disabled?!1:(a(this).addClass("ui-state-active"),m=this,void b.document.one("mouseup",function(){m=null}))}).bind("mouseup"+this.eventNamespace,function(){return c.disabled?!1:void a(this).removeClass("ui-state-active")}).bind("keydown"+this.eventNamespace,function(b){return c.disabled?!1:void(b.keyCode!==a.ui.keyCode.SPACE&&b.keyCode!==a.ui.keyCode.ENTER||a(this).addClass("ui-state-active"))}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){a(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(b){b.keyCode===a.ui.keyCode.SPACE&&a(this).click();
-})),this._setOption("disabled",c.disabled),this._resetButton()},_determineButtonType:function(){var a,b,c;this.element.is("[type=checkbox]")?this.type="checkbox":this.element.is("[type=radio]")?this.type="radio":this.element.is("input")?this.type="input":this.type="button","checkbox"===this.type||"radio"===this.type?(a=this.element.parents().last(),b="label[for='"+this.element.attr("id")+"']",this.buttonElement=a.find(b),this.buttonElement.length||(a=a.length?a.siblings():this.element.siblings(),this.buttonElement=a.filter(b),this.buttonElement.length||(this.buttonElement=a.find(b))),this.element.addClass("ui-helper-hidden-accessible"),c=this.element.is(":checked"),c&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",c)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(n+" ui-state-active "+o).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(a,b){return this._super(a,b),"disabled"===a?(this.widget().toggleClass("ui-state-disabled",!!b),this.element.prop("disabled",!!b),void(b&&("checkbox"===this.type||"radio"===this.type?this.buttonElement.removeClass("ui-state-focus"):this.buttonElement.removeClass("ui-state-focus ui-state-active")))):void this._resetButton()},refresh:function(){var b=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");b!==this.options.disabled&&this._setOption("disabled",b),"radio"===this.type?q(this.element[0]).each(function(){a(this).is(":checked")?a(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):a(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return void(this.options.label&&this.element.val(this.options.label));var b=this.buttonElement.removeClass(o),c=a("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary,f=[];d.primary||d.secondary?(this.options.text&&f.push("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-secondary")),d.primary&&b.prepend("<span class='ui-button-icon-primary ui-icon "+d.primary+"'></span>"),d.secondary&&b.append("<span class='ui-button-icon-secondary ui-icon "+d.secondary+"'></span>"),this.options.text||(f.push(e?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||b.attr("title",a.trim(c)))):f.push("ui-button-text-only"),b.addClass(f.join(" "))}}),a.widget("ui.buttonset",{version:"1.11.4",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(a,b){"disabled"===a&&this.buttons.button("option",a,b),this._super(a,b)},refresh:function(){var b="rtl"===this.element.css("direction"),c=this.element.find(this.options.items),d=c.filter(":ui-button");c.not(":ui-button").button(),d.button("refresh"),this.buttons=c.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(b?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(b?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}});a.ui.button;a.extend(a.ui,{datepicker:{version:"1.11.4"}});var r;a.extend(e.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){return h(this._defaults,a||{}),this},_attachDatepicker:function(b,c){var d,e,f;d=b.nodeName.toLowerCase(),e="div"===d||"span"===d,b.id||(this.uuid+=1,b.id="dp"+this.uuid),f=this._newInst(a(b),e),f.settings=a.extend({},c||{}),"input"===d?this._connectDatepicker(b,f):e&&this._inlineDatepicker(b,f)},_newInst:function(b,c){var d=b[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:d,input:b,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:c,dpDiv:c?f(a("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(b,c){var d=a(b);c.append=a([]),c.trigger=a([]),d.hasClass(this.markerClassName)||(this._attachments(d,c),d.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(c),a.data(b,"datepicker",c),c.settings.disabled&&this._disableDatepicker(b))},_attachments:function(b,c){var d,e,f,g=this._get(c,"appendText"),h=this._get(c,"isRTL");c.append&&c.append.remove(),g&&(c.append=a("<span class='"+this._appendClass+"'>"+g+"</span>"),b[h?"before":"after"](c.append)),b.unbind("focus",this._showDatepicker),c.trigger&&c.trigger.remove(),d=this._get(c,"showOn"),"focus"!==d&&"both"!==d||b.focus(this._showDatepicker),"button"!==d&&"both"!==d||(e=this._get(c,"buttonText"),f=this._get(c,"buttonImage"),c.trigger=a(this._get(c,"buttonImageOnly")?a("<img/>").addClass(this._triggerClass).attr({src:f,alt:e,title:e}):a("<button type='button'></button>").addClass(this._triggerClass).html(f?a("<img/>").attr({src:f,alt:e,title:e}):e)),b[h?"before":"after"](c.trigger),c.trigger.click(function(){return a.datepicker._datepickerShowing&&a.datepicker._lastInput===b[0]?a.datepicker._hideDatepicker():a.datepicker._datepickerShowing&&a.datepicker._lastInput!==b[0]?(a.datepicker._hideDatepicker(),a.datepicker._showDatepicker(b[0])):a.datepicker._showDatepicker(b[0]),!1}))},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b,c,d,e,f=new Date(2009,11,20),g=this._get(a,"dateFormat");g.match(/[DM]/)&&(b=function(a){for(c=0,d=0,e=0;e<a.length;e++)a[e].length>c&&(c=a[e].length,d=e);return d},f.setMonth(b(this._get(a,g.match(/MM/)?"monthNames":"monthNamesShort"))),f.setDate(b(this._get(a,g.match(/DD/)?"dayNames":"dayNamesShort"))+20-f.getDay())),a.input.attr("size",this._formatDate(a,f).length)}},_inlineDatepicker:function(b,c){var d=a(b);d.hasClass(this.markerClassName)||(d.addClass(this.markerClassName).append(c.dpDiv),a.data(b,"datepicker",c),this._setDate(c,this._getDefaultDate(c),!0),this._updateDatepicker(c),this._updateAlternate(c),c.settings.disabled&&this._disableDatepicker(b),c.dpDiv.css("display","block"))},_dialogDatepicker:function(b,c,d,e,f){var g,i,j,k,l,m=this._dialogInst;return m||(this.uuid+=1,g="dp"+this.uuid,this._dialogInput=a("<input type='text' id='"+g+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),a("body").append(this._dialogInput),m=this._dialogInst=this._newInst(this._dialogInput,!1),m.settings={},a.data(this._dialogInput[0],"datepicker",m)),h(m.settings,e||{}),c=c&&c.constructor===Date?this._formatDate(m,c):c,this._dialogInput.val(c),this._pos=f?f.length?f:[f.pageX,f.pageY]:null,this._pos||(i=document.documentElement.clientWidth,j=document.documentElement.clientHeight,k=document.documentElement.scrollLeft||document.body.scrollLeft,l=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[i/2-100+k,j/2-150+l]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),m.settings.onSelect=d,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),a.blockUI&&a.blockUI(this.dpDiv),a.data(this._dialogInput[0],"datepicker",m),this},_destroyDatepicker:function(b){var c,d=a(b),e=a.data(b,"datepicker");d.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),a.removeData(b,"datepicker"),"input"===c?(e.append.remove(),e.trigger.remove(),d.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):"div"!==c&&"span"!==c||d.removeClass(this.markerClassName).empty(),r===e&&(r=null))},_enableDatepicker:function(b){var c,d,e=a(b),f=a.data(b,"datepicker");e.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),"input"===c?(b.disabled=!1,f.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==c&&"span"!==c||(d=e.children("."+this._inlineClass),d.children().removeClass("ui-state-disabled"),d.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=a.map(this._disabledInputs,function(a){return a===b?null:a}))},_disableDatepicker:function(b){var c,d,e=a(b),f=a.data(b,"datepicker");e.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),"input"===c?(b.disabled=!0,f.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==c&&"span"!==c||(d=e.children("."+this._inlineClass),d.children().addClass("ui-state-disabled"),d.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=a.map(this._disabledInputs,function(a){return a===b?null:a}),this._disabledInputs[this._disabledInputs.length]=b)},_isDisabledDatepicker:function(a){if(!a)return!1;for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]===a)return!0;return!1},_getInst:function(b){try{return a.data(b,"datepicker")}catch(c){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(b,c,d){var e,f,g,i,j=this._getInst(b);return 2===arguments.length&&"string"==typeof c?"defaults"===c?a.extend({},a.datepicker._defaults):j?"all"===c?a.extend({},j.settings):this._get(j,c):null:(e=c||{},"string"==typeof c&&(e={},e[c]=d),void(j&&(this._curInst===j&&this._hideDatepicker(),f=this._getDateDatepicker(b,!0),g=this._getMinMaxDate(j,"min"),i=this._getMinMaxDate(j,"max"),h(j.settings,e),null!==g&&void 0!==e.dateFormat&&void 0===e.minDate&&(j.settings.minDate=this._formatDate(j,g)),null!==i&&void 0!==e.dateFormat&&void 0===e.maxDate&&(j.settings.maxDate=this._formatDate(j,i)),"disabled"in e&&(e.disabled?this._disableDatepicker(b):this._enableDatepicker(b)),this._attachments(a(b),j),this._autoSize(j),this._setDate(j,f),this._updateAlternate(j),this._updateDatepicker(j))))},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){var b=this._getInst(a);b&&this._updateDatepicker(b)},_setDateDatepicker:function(a,b){var c=this._getInst(a);c&&(this._setDate(c,b),this._updateDatepicker(c),this._updateAlternate(c))},_getDateDatepicker:function(a,b){var c=this._getInst(a);return c&&!c.inline&&this._setDateFromField(c,b),c?this._getDate(c):null},_doKeyDown:function(b){var c,d,e,f=a.datepicker._getInst(b.target),g=!0,h=f.dpDiv.is(".ui-datepicker-rtl");if(f._keyEvent=!0,a.datepicker._datepickerShowing)switch(b.keyCode){case 9:a.datepicker._hideDatepicker(),g=!1;break;case 13:return e=a("td."+a.datepicker._dayOverClass+":not(."+a.datepicker._currentClass+")",f.dpDiv),e[0]&&a.datepicker._selectDay(b.target,f.selectedMonth,f.selectedYear,e[0]),c=a.datepicker._get(f,"onSelect"),c?(d=a.datepicker._formatDate(f),c.apply(f.input?f.input[0]:null,[d,f])):a.datepicker._hideDatepicker(),!1;case 27:a.datepicker._hideDatepicker();break;case 33:a.datepicker._adjustDate(b.target,b.ctrlKey?-a.datepicker._get(f,"stepBigMonths"):-a.datepicker._get(f,"stepMonths"),"M");break;case 34:a.datepicker._adjustDate(b.target,b.ctrlKey?+a.datepicker._get(f,"stepBigMonths"):+a.datepicker._get(f,"stepMonths"),"M");break;case 35:(b.ctrlKey||b.metaKey)&&a.datepicker._clearDate(b.target),g=b.ctrlKey||b.metaKey;break;case 36:(b.ctrlKey||b.metaKey)&&a.datepicker._gotoToday(b.target),g=b.ctrlKey||b.metaKey;break;case 37:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,h?1:-1,"D"),g=b.ctrlKey||b.metaKey,b.originalEvent.altKey&&a.datepicker._adjustDate(b.target,b.ctrlKey?-a.datepicker._get(f,"stepBigMonths"):-a.datepicker._get(f,"stepMonths"),"M");break;case 38:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,-7,"D"),g=b.ctrlKey||b.metaKey;break;case 39:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,h?-1:1,"D"),g=b.ctrlKey||b.metaKey,b.originalEvent.altKey&&a.datepicker._adjustDate(b.target,b.ctrlKey?+a.datepicker._get(f,"stepBigMonths"):+a.datepicker._get(f,"stepMonths"),"M");break;case 40:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,7,"D"),g=b.ctrlKey||b.metaKey;break;default:g=!1}else 36===b.keyCode&&b.ctrlKey?a.datepicker._showDatepicker(this):g=!1;g&&(b.preventDefault(),b.stopPropagation())},_doKeyPress:function(b){var c,d,e=a.datepicker._getInst(b.target);return a.datepicker._get(e,"constrainInput")?(c=a.datepicker._possibleChars(a.datepicker._get(e,"dateFormat")),d=String.fromCharCode(null==b.charCode?b.keyCode:b.charCode),b.ctrlKey||b.metaKey||" ">d||!c||c.indexOf(d)>-1):void 0},_doKeyUp:function(b){var c,d=a.datepicker._getInst(b.target);if(d.input.val()!==d.lastVal)try{c=a.datepicker.parseDate(a.datepicker._get(d,"dateFormat"),d.input?d.input.val():null,a.datepicker._getFormatConfig(d)),c&&(a.datepicker._setDateFromField(d),a.datepicker._updateAlternate(d),a.datepicker._updateDatepicker(d))}catch(e){}return!0},_showDatepicker:function(b){if(b=b.target||b,"input"!==b.nodeName.toLowerCase()&&(b=a("input",b.parentNode)[0]),!a.datepicker._isDisabledDatepicker(b)&&a.datepicker._lastInput!==b){var c,e,f,g,i,j,k;c=a.datepicker._getInst(b),a.datepicker._curInst&&a.datepicker._curInst!==c&&(a.datepicker._curInst.dpDiv.stop(!0,!0),c&&a.datepicker._datepickerShowing&&a.datepicker._hideDatepicker(a.datepicker._curInst.input[0])),e=a.datepicker._get(c,"beforeShow"),f=e?e.apply(b,[b,c]):{},f!==!1&&(h(c.settings,f),c.lastVal=null,a.datepicker._lastInput=b,a.datepicker._setDateFromField(c),a.datepicker._inDialog&&(b.value=""),a.datepicker._pos||(a.datepicker._pos=a.datepicker._findPos(b),a.datepicker._pos[1]+=b.offsetHeight),g=!1,a(b).parents().each(function(){return g|="fixed"===a(this).css("position"),!g}),i={left:a.datepicker._pos[0],top:a.datepicker._pos[1]},a.datepicker._pos=null,c.dpDiv.empty(),c.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),a.datepicker._updateDatepicker(c),i=a.datepicker._checkOffset(c,i,g),c.dpDiv.css({position:a.datepicker._inDialog&&a.blockUI?"static":g?"fixed":"absolute",display:"none",left:i.left+"px",top:i.top+"px"}),c.inline||(j=a.datepicker._get(c,"showAnim"),k=a.datepicker._get(c,"duration"),c.dpDiv.css("z-index",d(a(b))+1),a.datepicker._datepickerShowing=!0,a.effects&&a.effects.effect[j]?c.dpDiv.show(j,a.datepicker._get(c,"showOptions"),k):c.dpDiv[j||"show"](j?k:null),a.datepicker._shouldFocusInput(c)&&c.input.focus(),a.datepicker._curInst=c))}},_updateDatepicker:function(b){this.maxRows=4,r=b,b.dpDiv.empty().append(this._generateHTML(b)),this._attachHandlers(b);var c,d=this._getNumberOfMonths(b),e=d[1],f=17,h=b.dpDiv.find("."+this._dayOverClass+" a");h.length>0&&g.apply(h.get(0)),b.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),e>1&&b.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",f*e+"em"),b.dpDiv[(1!==d[0]||1!==d[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),b.dpDiv[(this._get(b,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),b===a.datepicker._curInst&&a.datepicker._datepickerShowing&&a.datepicker._shouldFocusInput(b)&&b.input.focus(),b.yearshtml&&(c=b.yearshtml,setTimeout(function(){c===b.yearshtml&&b.yearshtml&&b.dpDiv.find("select.ui-datepicker-year:first").replaceWith(b.yearshtml),c=b.yearshtml=null},0))},_shouldFocusInput:function(a){return a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&!a.input.is(":focus")},_checkOffset:function(b,c,d){var e=b.dpDiv.outerWidth(),f=b.dpDiv.outerHeight(),g=b.input?b.input.outerWidth():0,h=b.input?b.input.outerHeight():0,i=document.documentElement.clientWidth+(d?0:a(document).scrollLeft()),j=document.documentElement.clientHeight+(d?0:a(document).scrollTop());return c.left-=this._get(b,"isRTL")?e-g:0,c.left-=d&&c.left===b.input.offset().left?a(document).scrollLeft():0,c.top-=d&&c.top===b.input.offset().top+h?a(document).scrollTop():0,c.left-=Math.min(c.left,c.left+e>i&&i>e?Math.abs(c.left+e-i):0),c.top-=Math.min(c.top,c.top+f>j&&j>f?Math.abs(f+h):0),c},_findPos:function(b){for(var c,d=this._getInst(b),e=this._get(d,"isRTL");b&&("hidden"===b.type||1!==b.nodeType||a.expr.filters.hidden(b));)b=b[e?"previousSibling":"nextSibling"];return c=a(b).offset(),[c.left,c.top]},_hideDatepicker:function(b){var c,d,e,f,g=this._curInst;!g||b&&g!==a.data(b,"datepicker")||this._datepickerShowing&&(c=this._get(g,"showAnim"),d=this._get(g,"duration"),e=function(){a.datepicker._tidyDialog(g)},a.effects&&(a.effects.effect[c]||a.effects[c])?g.dpDiv.hide(c,a.datepicker._get(g,"showOptions"),d,e):g.dpDiv["slideDown"===c?"slideUp":"fadeIn"===c?"fadeOut":"hide"](c?d:null,e),c||e(),this._datepickerShowing=!1,f=this._get(g,"onClose"),f&&f.apply(g.input?g.input[0]:null,[g.input?g.input.val():"",g]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),a.blockUI&&(a.unblockUI(),a("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(b){if(a.datepicker._curInst){var c=a(b.target),d=a.datepicker._getInst(c[0]);(c[0].id===a.datepicker._mainDivId||0!==c.parents("#"+a.datepicker._mainDivId).length||c.hasClass(a.datepicker.markerClassName)||c.closest("."+a.datepicker._triggerClass).length||!a.datepicker._datepickerShowing||a.datepicker._inDialog&&a.blockUI)&&(!c.hasClass(a.datepicker.markerClassName)||a.datepicker._curInst===d)||a.datepicker._hideDatepicker()}},_adjustDate:function(b,c,d){var e=a(b),f=this._getInst(e[0]);this._isDisabledDatepicker(e[0])||(this._adjustInstDate(f,c+("M"===d?this._get(f,"showCurrentAtPos"):0),d),this._updateDatepicker(f))},_gotoToday:function(b){var c,d=a(b),e=this._getInst(d[0]);this._get(e,"gotoCurrent")&&e.currentDay?(e.selectedDay=e.currentDay,e.drawMonth=e.selectedMonth=e.currentMonth,e.drawYear=e.selectedYear=e.currentYear):(c=new Date,e.selectedDay=c.getDate(),e.drawMonth=e.selectedMonth=c.getMonth(),e.drawYear=e.selectedYear=c.getFullYear()),this._notifyChange(e),this._adjustDate(d)},_selectMonthYear:function(b,c,d){var e=a(b),f=this._getInst(e[0]);f["selected"+("M"===d?"Month":"Year")]=f["draw"+("M"===d?"Month":"Year")]=parseInt(c.options[c.selectedIndex].value,10),this._notifyChange(f),this._adjustDate(e)},_selectDay:function(b,c,d,e){var f,g=a(b);a(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(g[0])||(f=this._getInst(g[0]),f.selectedDay=f.currentDay=a("a",e).html(),f.selectedMonth=f.currentMonth=c,f.selectedYear=f.currentYear=d,this._selectDate(b,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(b){var c=a(b);this._selectDate(c,"")},_selectDate:function(b,c){var d,e=a(b),f=this._getInst(e[0]);c=null!=c?c:this._formatDate(f),f.input&&f.input.val(c),this._updateAlternate(f),d=this._get(f,"onSelect"),d?d.apply(f.input?f.input[0]:null,[c,f]):f.input&&f.input.trigger("change"),f.inline?this._updateDatepicker(f):(this._hideDatepicker(),this._lastInput=f.input[0],"object"!=typeof f.input[0]&&f.input.focus(),this._lastInput=null)},_updateAlternate:function(b){var c,d,e,f=this._get(b,"altField");f&&(c=this._get(b,"altFormat")||this._get(b,"dateFormat"),d=this._getDate(b),e=this.formatDate(c,d,this._getFormatConfig(b)),a(f).each(function(){a(this).val(e)}))},noWeekends:function(a){var b=a.getDay();return[b>0&&6>b,""]},iso8601Week:function(a){var b,c=new Date(a.getTime());return c.setDate(c.getDate()+4-(c.getDay()||7)),b=c.getTime(),c.setMonth(0),c.setDate(1),Math.floor(Math.round((b-c)/864e5)/7)+1},parseDate:function(b,c,d){if(null==b||null==c)throw"Invalid arguments";if(c="object"==typeof c?c.toString():c+"",""===c)return null;var e,f,g,h,i=0,j=(d?d.shortYearCutoff:null)||this._defaults.shortYearCutoff,k="string"!=typeof j?j:(new Date).getFullYear()%100+parseInt(j,10),l=(d?d.dayNamesShort:null)||this._defaults.dayNamesShort,m=(d?d.dayNames:null)||this._defaults.dayNames,n=(d?d.monthNamesShort:null)||this._defaults.monthNamesShort,o=(d?d.monthNames:null)||this._defaults.monthNames,p=-1,q=-1,r=-1,s=-1,t=!1,u=function(a){var c=e+1<b.length&&b.charAt(e+1)===a;return c&&e++,c},v=function(a){var b=u(a),d="@"===a?14:"!"===a?20:"y"===a&&b?4:"o"===a?3:2,e="y"===a?d:1,f=new RegExp("^\\d{"+e+","+d+"}"),g=c.substring(i).match(f);if(!g)throw"Missing number at position "+i;return i+=g[0].length,parseInt(g[0],10)},w=function(b,d,e){var f=-1,g=a.map(u(b)?e:d,function(a,b){return[[b,a]]}).sort(function(a,b){return-(a[1].length-b[1].length)});if(a.each(g,function(a,b){var d=b[1];return c.substr(i,d.length).toLowerCase()===d.toLowerCase()?(f=b[0],i+=d.length,!1):void 0}),-1!==f)return f+1;throw"Unknown name at position "+i},x=function(){if(c.charAt(i)!==b.charAt(e))throw"Unexpected literal at position "+i;i++};for(e=0;e<b.length;e++)if(t)"'"!==b.charAt(e)||u("'")?x():t=!1;else switch(b.charAt(e)){case"d":r=v("d");break;case"D":w("D",l,m);break;case"o":s=v("o");break;case"m":q=v("m");break;case"M":q=w("M",n,o);break;case"y":p=v("y");break;case"@":h=new Date(v("@")),p=h.getFullYear(),q=h.getMonth()+1,r=h.getDate();break;case"!":h=new Date((v("!")-this._ticksTo1970)/1e4),p=h.getFullYear(),q=h.getMonth()+1,r=h.getDate();break;case"'":u("'")?x():t=!0;break;default:x()}if(i<c.length&&(g=c.substr(i),!/^\s+/.test(g)))throw"Extra/unparsed characters found in date: "+g;if(-1===p?p=(new Date).getFullYear():100>p&&(p+=(new Date).getFullYear()-(new Date).getFullYear()%100+(k>=p?0:-100)),s>-1)for(q=1,r=s;;){if(f=this._getDaysInMonth(p,q-1),f>=r)break;q++,r-=f}if(h=this._daylightSavingAdjust(new Date(p,q-1,r)),h.getFullYear()!==p||h.getMonth()+1!==q||h.getDate()!==r)throw"Invalid date";return h},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(a,b,c){if(!b)return"";var d,e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,g=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,h=(c?c.monthNames:null)||this._defaults.monthNames,i=function(b){var c=d+1<a.length&&a.charAt(d+1)===b;return c&&d++,c},j=function(a,b,c){var d=""+b;if(i(a))for(;d.length<c;)d="0"+d;return d},k=function(a,b,c,d){return i(a)?d[b]:c[b]},l="",m=!1;if(b)for(d=0;d<a.length;d++)if(m)"'"!==a.charAt(d)||i("'")?l+=a.charAt(d):m=!1;else switch(a.charAt(d)){case"d":l+=j("d",b.getDate(),2);break;case"D":l+=k("D",b.getDay(),e,f);break;case"o":l+=j("o",Math.round((new Date(b.getFullYear(),b.getMonth(),b.getDate()).getTime()-new Date(b.getFullYear(),0,0).getTime())/864e5),3);break;case"m":l+=j("m",b.getMonth()+1,2);break;case"M":l+=k("M",b.getMonth(),g,h);break;case"y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case"@":l+=b.getTime();break;case"!":l+=1e4*b.getTime()+this._ticksTo1970;break;case"'":i("'")?l+="'":m=!0;break;default:l+=a.charAt(d)}return l},_possibleChars:function(a){var b,c="",d=!1,e=function(c){var d=b+1<a.length&&a.charAt(b+1)===c;return d&&b++,d};for(b=0;b<a.length;b++)if(d)"'"!==a.charAt(b)||e("'")?c+=a.charAt(b):d=!1;else switch(a.charAt(b)){case"d":case"m":case"y":case"@":c+="0123456789";break;case"D":case"M":return null;case"'":e("'")?c+="'":d=!0;break;default:c+=a.charAt(b)}return c},_get:function(a,b){return void 0!==a.settings[b]?a.settings[b]:this._defaults[b]},_setDateFromField:function(a,b){if(a.input.val()!==a.lastVal){var c=this._get(a,"dateFormat"),d=a.lastVal=a.input?a.input.val():null,e=this._getDefaultDate(a),f=e,g=this._getFormatConfig(a);try{f=this.parseDate(c,d,g)||e}catch(h){d=b?"":d}a.selectedDay=f.getDate(),a.drawMonth=a.selectedMonth=f.getMonth(),a.drawYear=a.selectedYear=f.getFullYear(),a.currentDay=d?f.getDate():0,a.currentMonth=d?f.getMonth():0,a.currentYear=d?f.getFullYear():0,this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(b,c,d){var e=function(a){var b=new Date;return b.setDate(b.getDate()+a),b},f=function(c){try{return a.datepicker.parseDate(a.datepicker._get(b,"dateFormat"),c,a.datepicker._getFormatConfig(b))}catch(d){}for(var e=(c.toLowerCase().match(/^c/)?a.datepicker._getDate(b):null)||new Date,f=e.getFullYear(),g=e.getMonth(),h=e.getDate(),i=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,j=i.exec(c);j;){switch(j[2]||"d"){case"d":case"D":h+=parseInt(j[1],10);break;case"w":case"W":h+=7*parseInt(j[1],10);break;case"m":case"M":g+=parseInt(j[1],10),h=Math.min(h,a.datepicker._getDaysInMonth(f,g));break;case"y":case"Y":f+=parseInt(j[1],10),h=Math.min(h,a.datepicker._getDaysInMonth(f,g))}j=i.exec(c)}return new Date(f,g,h)},g=null==c||""===c?d:"string"==typeof c?f(c):"number"==typeof c?isNaN(c)?d:e(c):new Date(c.getTime());return g=g&&"Invalid Date"===g.toString()?d:g,g&&(g.setHours(0),g.setMinutes(0),g.setSeconds(0),g.setMilliseconds(0)),this._daylightSavingAdjust(g)},_daylightSavingAdjust:function(a){return a?(a.setHours(a.getHours()>12?a.getHours()+2:0),a):null},_setDate:function(a,b,c){var d=!b,e=a.selectedMonth,f=a.selectedYear,g=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=g.getDate(),a.drawMonth=a.selectedMonth=a.currentMonth=g.getMonth(),a.drawYear=a.selectedYear=a.currentYear=g.getFullYear(),e===a.selectedMonth&&f===a.selectedYear||c||this._notifyChange(a),this._adjustInstDate(a),a.input&&a.input.val(d?"":this._formatDate(a))},_getDate:function(a){var b=!a.currentYear||a.input&&""===a.input.val()?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return b},_attachHandlers:function(b){var c=this._get(b,"stepMonths"),d="#"+b.id.replace(/\\\\/g,"\\");b.dpDiv.find("[data-handler]").map(function(){var b={prev:function(){a.datepicker._adjustDate(d,-c,"M")},next:function(){a.datepicker._adjustDate(d,+c,"M")},hide:function(){a.datepicker._hideDatepicker()},today:function(){a.datepicker._gotoToday(d)},selectDay:function(){return a.datepicker._selectDay(d,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return a.datepicker._selectMonthYear(d,this,"M"),!1},selectYear:function(){return a.datepicker._selectMonthYear(d,this,"Y"),!1}};a(this).bind(this.getAttribute("data-event"),b[this.getAttribute("data-handler")])})},_generateHTML:function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O=new Date,P=this._daylightSavingAdjust(new Date(O.getFullYear(),O.getMonth(),O.getDate())),Q=this._get(a,"isRTL"),R=this._get(a,"showButtonPanel"),S=this._get(a,"hideIfNoPrevNext"),T=this._get(a,"navigationAsDateFormat"),U=this._getNumberOfMonths(a),V=this._get(a,"showCurrentAtPos"),W=this._get(a,"stepMonths"),X=1!==U[0]||1!==U[1],Y=this._daylightSavingAdjust(a.currentDay?new Date(a.currentYear,a.currentMonth,a.currentDay):new Date(9999,9,9)),Z=this._getMinMaxDate(a,"min"),$=this._getMinMaxDate(a,"max"),_=a.drawMonth-V,aa=a.drawYear;if(0>_&&(_+=12,aa--),$)for(b=this._daylightSavingAdjust(new Date($.getFullYear(),$.getMonth()-U[0]*U[1]+1,$.getDate())),b=Z&&Z>b?Z:b;this._daylightSavingAdjust(new Date(aa,_,1))>b;)_--,0>_&&(_=11,aa--);for(a.drawMonth=_,a.drawYear=aa,c=this._get(a,"prevText"),c=T?this.formatDate(c,this._daylightSavingAdjust(new Date(aa,_-W,1)),this._getFormatConfig(a)):c,d=this._canAdjustMonth(a,-1,aa,_)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+c+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"e":"w")+"'>"+c+"</span></a>":S?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+c+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"e":"w")+"'>"+c+"</span></a>",e=this._get(a,"nextText"),e=T?this.formatDate(e,this._daylightSavingAdjust(new Date(aa,_+W,1)),this._getFormatConfig(a)):e,f=this._canAdjustMonth(a,1,aa,_)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+e+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"w":"e")+"'>"+e+"</span></a>":S?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+e+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"w":"e")+"'>"+e+"</span></a>",g=this._get(a,"currentText"),h=this._get(a,"gotoCurrent")&&a.currentDay?Y:P,g=T?this.formatDate(g,h,this._getFormatConfig(a)):g,i=a.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(a,"closeText")+"</button>",j=R?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Q?i:"")+(this._isInRange(a,h)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+g+"</button>":"")+(Q?"":i)+"</div>":"",k=parseInt(this._get(a,"firstDay"),10),k=isNaN(k)?0:k,l=this._get(a,"showWeek"),m=this._get(a,"dayNames"),n=this._get(a,"dayNamesMin"),o=this._get(a,"monthNames"),p=this._get(a,"monthNamesShort"),q=this._get(a,"beforeShowDay"),r=this._get(a,"showOtherMonths"),s=this._get(a,"selectOtherMonths"),t=this._getDefaultDate(a),u="",w=0;w<U[0];w++){for(x="",this.maxRows=4,y=0;y<U[1];y++){if(z=this._daylightSavingAdjust(new Date(aa,_,a.selectedDay)),A=" ui-corner-all",B="",X){if(B+="<div class='ui-datepicker-group",U[1]>1)switch(y){case 0:B+=" ui-datepicker-group-first",A=" ui-corner-"+(Q?"right":"left");break;case U[1]-1:B+=" ui-datepicker-group-last",A=" ui-corner-"+(Q?"left":"right");break;default:B+=" ui-datepicker-group-middle",A=""}B+="'>"}for(B+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+A+"'>"+(/all|left/.test(A)&&0===w?Q?f:d:"")+(/all|right/.test(A)&&0===w?Q?d:f:"")+this._generateMonthYearHeader(a,_,aa,Z,$,w>0||y>0,o,p)+"</div><table class='ui-datepicker-calendar'><thead><tr>",C=l?"<th class='ui-datepicker-week-col'>"+this._get(a,"weekHeader")+"</th>":"",v=0;7>v;v++)D=(v+k)%7,C+="<th scope='col'"+((v+k+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+m[D]+"'>"+n[D]+"</span></th>";for(B+=C+"</tr></thead><tbody>",E=this._getDaysInMonth(aa,_),aa===a.selectedYear&&_===a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay,E)),F=(this._getFirstDayOfMonth(aa,_)-k+7)%7,G=Math.ceil((F+E)/7),H=X&&this.maxRows>G?this.maxRows:G,this.maxRows=H,I=this._daylightSavingAdjust(new Date(aa,_,1-F)),J=0;H>J;J++){for(B+="<tr>",K=l?"<td class='ui-datepicker-week-col'>"+this._get(a,"calculateWeek")(I)+"</td>":"",v=0;7>v;v++)L=q?q.apply(a.input?a.input[0]:null,[I]):[!0,""],M=I.getMonth()!==_,N=M&&!s||!L[0]||Z&&Z>I||$&&I>$,K+="<td class='"+((v+k+6)%7>=5?" ui-datepicker-week-end":"")+(M?" ui-datepicker-other-month":"")+(I.getTime()===z.getTime()&&_===a.selectedMonth&&a._keyEvent||t.getTime()===I.getTime()&&t.getTime()===z.getTime()?" "+this._dayOverClass:"")+(N?" "+this._unselectableClass+" ui-state-disabled":"")+(M&&!r?"":" "+L[1]+(I.getTime()===Y.getTime()?" "+this._currentClass:"")+(I.getTime()===P.getTime()?" ui-datepicker-today":""))+"'"+(M&&!r||!L[2]?"":" title='"+L[2].replace(/'/g,"&#39;")+"'")+(N?"":" data-handler='selectDay' data-event='click' data-month='"+I.getMonth()+"' data-year='"+I.getFullYear()+"'")+">"+(M&&!r?"&#xa0;":N?"<span class='ui-state-default'>"+I.getDate()+"</span>":"<a class='ui-state-default"+(I.getTime()===P.getTime()?" ui-state-highlight":"")+(I.getTime()===Y.getTime()?" ui-state-active":"")+(M?" ui-priority-secondary":"")+"' href='#'>"+I.getDate()+"</a>")+"</td>",
-I.setDate(I.getDate()+1),I=this._daylightSavingAdjust(I);B+=K+"</tr>"}_++,_>11&&(_=0,aa++),B+="</tbody></table>"+(X?"</div>"+(U[0]>0&&y===U[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),x+=B}u+=x}return u+=j,a._keyEvent=!1,u},_generateMonthYearHeader:function(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q=this._get(a,"changeMonth"),r=this._get(a,"changeYear"),s=this._get(a,"showMonthAfterYear"),t="<div class='ui-datepicker-title'>",u="";if(f||!q)u+="<span class='ui-datepicker-month'>"+g[b]+"</span>";else{for(i=d&&d.getFullYear()===c,j=e&&e.getFullYear()===c,u+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",k=0;12>k;k++)(!i||k>=d.getMonth())&&(!j||k<=e.getMonth())&&(u+="<option value='"+k+"'"+(k===b?" selected='selected'":"")+">"+h[k]+"</option>");u+="</select>"}if(s||(t+=u+(!f&&q&&r?"":"&#xa0;")),!a.yearshtml)if(a.yearshtml="",f||!r)t+="<span class='ui-datepicker-year'>"+c+"</span>";else{for(l=this._get(a,"yearRange").split(":"),m=(new Date).getFullYear(),n=function(a){var b=a.match(/c[+\-].*/)?c+parseInt(a.substring(1),10):a.match(/[+\-].*/)?m+parseInt(a,10):parseInt(a,10);return isNaN(b)?m:b},o=n(l[0]),p=Math.max(o,n(l[1]||"")),o=d?Math.max(o,d.getFullYear()):o,p=e?Math.min(p,e.getFullYear()):p,a.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";p>=o;o++)a.yearshtml+="<option value='"+o+"'"+(o===c?" selected='selected'":"")+">"+o+"</option>";a.yearshtml+="</select>",t+=a.yearshtml,a.yearshtml=null}return t+=this._get(a,"yearSuffix"),s&&(t+=(!f&&q&&r?"":"&#xa0;")+u),t+="</div>"},_adjustInstDate:function(a,b,c){var d=a.drawYear+("Y"===c?b:0),e=a.drawMonth+("M"===c?b:0),f=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+("D"===c?b:0),g=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,f)));a.selectedDay=g.getDate(),a.drawMonth=a.selectedMonth=g.getMonth(),a.drawYear=a.selectedYear=g.getFullYear(),"M"!==c&&"Y"!==c||this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),e=c&&c>b?c:b;return d&&e>d?d:e},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){var b=this._get(a,"numberOfMonths");return null==b?[1,1]:"number"==typeof b?[1,b]:b},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return new Date(a,b,1).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a),f=this._daylightSavingAdjust(new Date(c,d+(0>b?b:e[0]*e[1]),1));return 0>b&&f.setDate(this._getDaysInMonth(f.getFullYear(),f.getMonth())),this._isInRange(a,f)},_isInRange:function(a,b){var c,d,e=this._getMinMaxDate(a,"min"),f=this._getMinMaxDate(a,"max"),g=null,h=null,i=this._get(a,"yearRange");return i&&(c=i.split(":"),d=(new Date).getFullYear(),g=parseInt(c[0],10),h=parseInt(c[1],10),c[0].match(/[+\-].*/)&&(g+=d),c[1].match(/[+\-].*/)&&(h+=d)),(!e||b.getTime()>=e.getTime())&&(!f||b.getTime()<=f.getTime())&&(!g||b.getFullYear()>=g)&&(!h||b.getFullYear()<=h)},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");return b="string"!=typeof b?b:(new Date).getFullYear()%100+parseInt(b,10),{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);var e=b?"object"==typeof b?b:this._daylightSavingAdjust(new Date(d,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),e,this._getFormatConfig(a))}}),a.fn.datepicker=function(b){if(!this.length)return this;a.datepicker.initialized||(a(document).mousedown(a.datepicker._checkExternalClick),a.datepicker.initialized=!0),0===a("#"+a.datepicker._mainDivId).length&&a("body").append(a.datepicker.dpDiv);var c=Array.prototype.slice.call(arguments,1);return"string"!=typeof b||"isDisabled"!==b&&"getDate"!==b&&"widget"!==b?"option"===b&&2===arguments.length&&"string"==typeof arguments[1]?a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(c)):this.each(function(){"string"==typeof b?a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this].concat(c)):a.datepicker._attachDatepicker(this,b)}):a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(c))},a.datepicker=new e,a.datepicker.initialized=!1,a.datepicker.uuid=(new Date).getTime(),a.datepicker.version="1.11.4";a.datepicker;a.widget("ui.draggable",a.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(a,b){this._super(a,b),"handle"===a&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?void(this.destroyOnClear=!0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),void this._mouseDestroy())},_mouseCapture:function(b){var c=this.options;return this._blurActiveElement(b),this.helper||c.disabled||a(b.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(b),this.handle?(this._blockFrames(c.iframeFix===!0?"iframe":c.iframeFix),!0):!1)},_blockFrames:function(b){this.iframeBlocks=this.document.find(b).map(function(){var b=a(this);return a("<div>").css("position","absolute").appendTo(b.parent()).outerWidth(b.outerWidth()).outerHeight(b.outerHeight()).offset(b.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(b){var c=this.document[0];if(this.handleElement.is(b.target))try{c.activeElement&&"body"!==c.activeElement.nodeName.toLowerCase()&&a(c.activeElement).blur()}catch(d){}},_mouseStart:function(b){var c=this.options;return this.helper=this._createHelper(b),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),a.ui.ddmanager&&(a.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===a(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(b),this.originalPosition=this.position=this._generatePosition(b,!1),this.originalPageX=b.pageX,this.originalPageY=b.pageY,c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt),this._setContainment(),this._trigger("start",b)===!1?(this._clear(),!1):(this._cacheHelperProportions(),a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this._normalizeRightBottom(),this._mouseDrag(b,!0),a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,b),!0)},_refreshOffsets:function(a){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:a.pageX-this.offset.left,top:a.pageY-this.offset.top}},_mouseDrag:function(b,c){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(b,!0),this.positionAbs=this._convertPositionTo("absolute"),!c){var d=this._uiHash();if(this._trigger("drag",b,d)===!1)return this._mouseUp({}),!1;this.position=d.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),!1},_mouseStop:function(b){var c=this,d=!1;return a.ui.ddmanager&&!this.options.dropBehaviour&&(d=a.ui.ddmanager.drop(this,b)),this.dropped&&(d=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!d||"valid"===this.options.revert&&d||this.options.revert===!0||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,d)?a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",b)!==!1&&c._clear()}):this._trigger("stop",b)!==!1&&this._clear(),!1},_mouseUp:function(b){return this._unblockFrames(),a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,b),this.handleElement.is(b.target)&&this.element.focus(),a.ui.mouse.prototype._mouseUp.call(this,b)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(b){return this.options.handle?!!a(b.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper),e=d?a(c.helper.apply(this.element[0],[b])):"clone"===c.helper?this.element.clone().removeAttr("id"):this.element;return e.parents("body").length||e.appendTo("parent"===c.appendTo?this.element[0].parentNode:c.appendTo),d&&e[0]===this.element[0]&&this._setPositionRelative(),e[0]===this.element[0]||/(fixed|absolute)/.test(e.css("position"))||e.css("position","absolute"),e},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_isRootNode:function(a){return/(html|body)/i.test(a.tagName)||a===this.document[0]},_getParentOffset:function(){var b=this.offsetParent.offset(),c=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==c&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(b={top:0,left:0}),{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var a=this.element.position(),b=this._isRootNode(this.scrollParent[0]);return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+(b?0:this.scrollParent.scrollTop()),left:a.left-(parseInt(this.helper.css("left"),10)||0)+(b?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b,c,d,e=this.options,f=this.document[0];return this.relativeContainer=null,e.containment?"window"===e.containment?void(this.containment=[a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,a(window).scrollLeft()+a(window).width()-this.helperProportions.width-this.margins.left,a(window).scrollTop()+(a(window).height()||f.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):"document"===e.containment?void(this.containment=[0,0,a(f).width()-this.helperProportions.width-this.margins.left,(a(f).height()||f.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):e.containment.constructor===Array?void(this.containment=e.containment):("parent"===e.containment&&(e.containment=this.helper[0].parentNode),c=a(e.containment),d=c[0],void(d&&(b=/(scroll|auto)/.test(c.css("overflow")),this.containment=[(parseInt(c.css("borderLeftWidth"),10)||0)+(parseInt(c.css("paddingLeft"),10)||0),(parseInt(c.css("borderTopWidth"),10)||0)+(parseInt(c.css("paddingTop"),10)||0),(b?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(c.css("borderRightWidth"),10)||0)-(parseInt(c.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(b?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(c.css("borderBottomWidth"),10)||0)-(parseInt(c.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=c))):void(this.containment=null)},_convertPositionTo:function(a,b){b||(b=this.position);var c="absolute"===a?1:-1,d=this._isRootNode(this.scrollParent[0]);return{top:b.top+this.offset.relative.top*c+this.offset.parent.top*c-("fixed"===this.cssPosition?-this.offset.scroll.top:d?0:this.offset.scroll.top)*c,left:b.left+this.offset.relative.left*c+this.offset.parent.left*c-("fixed"===this.cssPosition?-this.offset.scroll.left:d?0:this.offset.scroll.left)*c}},_generatePosition:function(a,b){var c,d,e,f,g=this.options,h=this._isRootNode(this.scrollParent[0]),i=a.pageX,j=a.pageY;return h&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),b&&(this.containment&&(this.relativeContainer?(d=this.relativeContainer.offset(),c=[this.containment[0]+d.left,this.containment[1]+d.top,this.containment[2]+d.left,this.containment[3]+d.top]):c=this.containment,a.pageX-this.offset.click.left<c[0]&&(i=c[0]+this.offset.click.left),a.pageY-this.offset.click.top<c[1]&&(j=c[1]+this.offset.click.top),a.pageX-this.offset.click.left>c[2]&&(i=c[2]+this.offset.click.left),a.pageY-this.offset.click.top>c[3]&&(j=c[3]+this.offset.click.top)),g.grid&&(e=g.grid[1]?this.originalPageY+Math.round((j-this.originalPageY)/g.grid[1])*g.grid[1]:this.originalPageY,j=c?e-this.offset.click.top>=c[1]||e-this.offset.click.top>c[3]?e:e-this.offset.click.top>=c[1]?e-g.grid[1]:e+g.grid[1]:e,f=g.grid[0]?this.originalPageX+Math.round((i-this.originalPageX)/g.grid[0])*g.grid[0]:this.originalPageX,i=c?f-this.offset.click.left>=c[0]||f-this.offset.click.left>c[2]?f:f-this.offset.click.left>=c[0]?f-g.grid[0]:f+g.grid[0]:f),"y"===g.axis&&(i=this.originalPageX),"x"===g.axis&&(j=this.originalPageY)),{top:j-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:h?0:this.offset.scroll.top),left:i-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:h?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto")),"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(b,c,d){return d=d||this._uiHash(),a.ui.plugin.call(this,b,[c,d,this],!0),/^(drag|start|stop)/.test(b)&&(this.positionAbs=this._convertPositionTo("absolute"),d.offset=this.positionAbs),a.Widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),a.ui.plugin.add("draggable","connectToSortable",{start:function(b,c,d){var e=a.extend({},c,{item:d.element});d.sortables=[],a(d.options.connectToSortable).each(function(){var c=a(this).sortable("instance");c&&!c.options.disabled&&(d.sortables.push(c),c.refreshPositions(),c._trigger("activate",b,e))})},stop:function(b,c,d){var e=a.extend({},c,{item:d.element});d.cancelHelperRemoval=!1,a.each(d.sortables,function(){var a=this;a.isOver?(a.isOver=0,d.cancelHelperRemoval=!0,a.cancelHelperRemoval=!1,a._storedCSS={position:a.placeholder.css("position"),top:a.placeholder.css("top"),left:a.placeholder.css("left")},a._mouseStop(b),a.options.helper=a.options._helper):(a.cancelHelperRemoval=!0,a._trigger("deactivate",b,e))})},drag:function(b,c,d){a.each(d.sortables,function(){var e=!1,f=this;f.positionAbs=d.positionAbs,f.helperProportions=d.helperProportions,f.offset.click=d.offset.click,f._intersectsWith(f.containerCache)&&(e=!0,a.each(d.sortables,function(){return this.positionAbs=d.positionAbs,this.helperProportions=d.helperProportions,this.offset.click=d.offset.click,this!==f&&this._intersectsWith(this.containerCache)&&a.contains(f.element[0],this.element[0])&&(e=!1),e})),e?(f.isOver||(f.isOver=1,d._parent=c.helper.parent(),f.currentItem=c.helper.appendTo(f.element).data("ui-sortable-item",!0),f.options._helper=f.options.helper,f.options.helper=function(){return c.helper[0]},b.target=f.currentItem[0],f._mouseCapture(b,!0),f._mouseStart(b,!0,!0),f.offset.click.top=d.offset.click.top,f.offset.click.left=d.offset.click.left,f.offset.parent.left-=d.offset.parent.left-f.offset.parent.left,f.offset.parent.top-=d.offset.parent.top-f.offset.parent.top,d._trigger("toSortable",b),d.dropped=f.element,a.each(d.sortables,function(){this.refreshPositions()}),d.currentItem=d.element,f.fromOutside=d),f.currentItem&&(f._mouseDrag(b),c.position=f.position)):f.isOver&&(f.isOver=0,f.cancelHelperRemoval=!0,f.options._revert=f.options.revert,f.options.revert=!1,f._trigger("out",b,f._uiHash(f)),f._mouseStop(b,!0),f.options.revert=f.options._revert,f.options.helper=f.options._helper,f.placeholder&&f.placeholder.remove(),c.helper.appendTo(d._parent),d._refreshOffsets(b),c.position=d._generatePosition(b,!0),d._trigger("fromSortable",b),d.dropped=!1,a.each(d.sortables,function(){this.refreshPositions()}))})}}),a.ui.plugin.add("draggable","cursor",{start:function(b,c,d){var e=a("body"),f=d.options;e.css("cursor")&&(f._cursor=e.css("cursor")),e.css("cursor",f.cursor)},stop:function(b,c,d){var e=d.options;e._cursor&&a("body").css("cursor",e._cursor)}}),a.ui.plugin.add("draggable","opacity",{start:function(b,c,d){var e=a(c.helper),f=d.options;e.css("opacity")&&(f._opacity=e.css("opacity")),e.css("opacity",f.opacity)},stop:function(b,c,d){var e=d.options;e._opacity&&a(c.helper).css("opacity",e._opacity)}}),a.ui.plugin.add("draggable","scroll",{start:function(a,b,c){c.scrollParentNotHidden||(c.scrollParentNotHidden=c.helper.scrollParent(!1)),c.scrollParentNotHidden[0]!==c.document[0]&&"HTML"!==c.scrollParentNotHidden[0].tagName&&(c.overflowOffset=c.scrollParentNotHidden.offset())},drag:function(b,c,d){var e=d.options,f=!1,g=d.scrollParentNotHidden[0],h=d.document[0];g!==h&&"HTML"!==g.tagName?(e.axis&&"x"===e.axis||(d.overflowOffset.top+g.offsetHeight-b.pageY<e.scrollSensitivity?g.scrollTop=f=g.scrollTop+e.scrollSpeed:b.pageY-d.overflowOffset.top<e.scrollSensitivity&&(g.scrollTop=f=g.scrollTop-e.scrollSpeed)),e.axis&&"y"===e.axis||(d.overflowOffset.left+g.offsetWidth-b.pageX<e.scrollSensitivity?g.scrollLeft=f=g.scrollLeft+e.scrollSpeed:b.pageX-d.overflowOffset.left<e.scrollSensitivity&&(g.scrollLeft=f=g.scrollLeft-e.scrollSpeed))):(e.axis&&"x"===e.axis||(b.pageY-a(h).scrollTop()<e.scrollSensitivity?f=a(h).scrollTop(a(h).scrollTop()-e.scrollSpeed):a(window).height()-(b.pageY-a(h).scrollTop())<e.scrollSensitivity&&(f=a(h).scrollTop(a(h).scrollTop()+e.scrollSpeed))),e.axis&&"y"===e.axis||(b.pageX-a(h).scrollLeft()<e.scrollSensitivity?f=a(h).scrollLeft(a(h).scrollLeft()-e.scrollSpeed):a(window).width()-(b.pageX-a(h).scrollLeft())<e.scrollSensitivity&&(f=a(h).scrollLeft(a(h).scrollLeft()+e.scrollSpeed)))),f!==!1&&a.ui.ddmanager&&!e.dropBehaviour&&a.ui.ddmanager.prepareOffsets(d,b)}}),a.ui.plugin.add("draggable","snap",{start:function(b,c,d){var e=d.options;d.snapElements=[],a(e.snap.constructor!==String?e.snap.items||":data(ui-draggable)":e.snap).each(function(){var b=a(this),c=b.offset();this!==d.element[0]&&d.snapElements.push({item:this,width:b.outerWidth(),height:b.outerHeight(),top:c.top,left:c.left})})},drag:function(b,c,d){var e,f,g,h,i,j,k,l,m,n,o=d.options,p=o.snapTolerance,q=c.offset.left,r=q+d.helperProportions.width,s=c.offset.top,t=s+d.helperProportions.height;for(m=d.snapElements.length-1;m>=0;m--)i=d.snapElements[m].left-d.margins.left,j=i+d.snapElements[m].width,k=d.snapElements[m].top-d.margins.top,l=k+d.snapElements[m].height,i-p>r||q>j+p||k-p>t||s>l+p||!a.contains(d.snapElements[m].item.ownerDocument,d.snapElements[m].item)?(d.snapElements[m].snapping&&d.options.snap.release&&d.options.snap.release.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[m].item})),d.snapElements[m].snapping=!1):("inner"!==o.snapMode&&(e=Math.abs(k-t)<=p,f=Math.abs(l-s)<=p,g=Math.abs(i-r)<=p,h=Math.abs(j-q)<=p,e&&(c.position.top=d._convertPositionTo("relative",{top:k-d.helperProportions.height,left:0}).top),f&&(c.position.top=d._convertPositionTo("relative",{top:l,left:0}).top),g&&(c.position.left=d._convertPositionTo("relative",{top:0,left:i-d.helperProportions.width}).left),h&&(c.position.left=d._convertPositionTo("relative",{top:0,left:j}).left)),n=e||f||g||h,"outer"!==o.snapMode&&(e=Math.abs(k-s)<=p,f=Math.abs(l-t)<=p,g=Math.abs(i-q)<=p,h=Math.abs(j-r)<=p,e&&(c.position.top=d._convertPositionTo("relative",{top:k,left:0}).top),f&&(c.position.top=d._convertPositionTo("relative",{top:l-d.helperProportions.height,left:0}).top),g&&(c.position.left=d._convertPositionTo("relative",{top:0,left:i}).left),h&&(c.position.left=d._convertPositionTo("relative",{top:0,left:j-d.helperProportions.width}).left)),!d.snapElements[m].snapping&&(e||f||g||h||n)&&d.options.snap.snap&&d.options.snap.snap.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[m].item})),d.snapElements[m].snapping=e||f||g||h||n)}}),a.ui.plugin.add("draggable","stack",{start:function(b,c,d){var e,f=d.options,g=a.makeArray(a(f.stack)).sort(function(b,c){return(parseInt(a(b).css("zIndex"),10)||0)-(parseInt(a(c).css("zIndex"),10)||0)});g.length&&(e=parseInt(a(g[0]).css("zIndex"),10)||0,a(g).each(function(b){a(this).css("zIndex",e+b)}),this.css("zIndex",e+g.length))}}),a.ui.plugin.add("draggable","zIndex",{start:function(b,c,d){var e=a(c.helper),f=d.options;e.css("zIndex")&&(f._zIndex=e.css("zIndex")),e.css("zIndex",f.zIndex)},stop:function(b,c,d){var e=d.options;e._zIndex&&a(c.helper).css("zIndex",e._zIndex)}});a.ui.draggable;a.widget("ui.resizable",a.ui.mouse,{version:"1.11.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(a){return parseInt(a,10)||0},_isNumber:function(a){return!isNaN(parseInt(a,10))},_hasScroll:function(b,c){if("hidden"===a(b).css("overflow"))return!1;var d=c&&"left"===c?"scrollLeft":"scrollTop",e=!1;return b[d]>0?!0:(b[d]=1,e=b[d]>0,b[d]=0,e)},_create:function(){var b,c,d,e,f,g=this,h=this.options;if(this.element.addClass("ui-resizable"),a.extend(this,{_aspectRatio:!!h.aspectRatio,aspectRatio:h.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:h.helper||h.ghost||h.animate?h.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(a("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=h.handles||(a(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=a(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),b=this.handles.split(","),this.handles={},c=0;c<b.length;c++)d=a.trim(b[c]),f="ui-resizable-"+d,e=a("<div class='ui-resizable-handle "+f+"'></div>"),e.css({zIndex:h.zIndex}),"se"===d&&e.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[d]=".ui-resizable-"+d,this.element.append(e);this._renderAxis=function(b){var c,d,e,f;b=b||this.element;for(c in this.handles)this.handles[c].constructor===String?this.handles[c]=this.element.children(this.handles[c]).first().show():(this.handles[c].jquery||this.handles[c].nodeType)&&(this.handles[c]=a(this.handles[c]),this._on(this.handles[c],{mousedown:g._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(d=a(this.handles[c],this.element),f=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth(),e=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join(""),b.css(e,f),this._proportionallyResize()),this._handles=this._handles.add(this.handles[c])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.mouseover(function(){g.resizing||(this.className&&(e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),g.axis=e&&e[1]?e[1]:"se")}),h.autoHide&&(this._handles.hide(),a(this.element).addClass("ui-resizable-autohide").mouseenter(function(){h.disabled||(a(this).removeClass("ui-resizable-autohide"),g._handles.show())}).mouseleave(function(){h.disabled||g.resizing||(a(this).addClass("ui-resizable-autohide"),g._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var b,c=function(b){a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(c(this.element),b=this.element,this.originalElement.css({position:b.css("position"),width:b.outerWidth(),height:b.outerHeight(),top:b.css("top"),left:b.css("left")}).insertAfter(b),b.remove()),this.originalElement.css("resize",this.originalResizeStyle),c(this.originalElement),this},_mouseCapture:function(b){var c,d,e=!1;for(c in this.handles)d=a(this.handles[c])[0],(d===b.target||a.contains(d,b.target))&&(e=!0);return!this.options.disabled&&e},_mouseStart:function(b){var c,d,e,f=this.options,g=this.element;return this.resizing=!0,this._renderProxy(),c=this._num(this.helper.css("left")),d=this._num(this.helper.css("top")),f.containment&&(c+=a(f.containment).scrollLeft()||0,d+=a(f.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:c,top:d},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:g.width(),height:g.height()},this.originalSize=this._helper?{width:g.outerWidth(),height:g.outerHeight()}:{width:g.width(),height:g.height()},this.sizeDiff={width:g.outerWidth()-g.width(),height:g.outerHeight()-g.height()},this.originalPosition={left:c,top:d},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio="number"==typeof f.aspectRatio?f.aspectRatio:this.originalSize.width/this.originalSize.height||1,e=a(".ui-resizable-"+this.axis).css("cursor"),a("body").css("cursor","auto"===e?this.axis+"-resize":e),g.addClass("ui-resizable-resizing"),this._propagate("start",b),!0},_mouseDrag:function(b){var c,d,e=this.originalMousePosition,f=this.axis,g=b.pageX-e.left||0,h=b.pageY-e.top||0,i=this._change[f];return this._updatePrevProperties(),i?(c=i.apply(this,[b,g,h]),this._updateVirtualBoundaries(b.shiftKey),(this._aspectRatio||b.shiftKey)&&(c=this._updateRatio(c,b)),c=this._respectSize(c,b),this._updateCache(c),this._propagate("resize",b),d=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),a.isEmptyObject(d)||(this._updatePrevProperties(),this._trigger("resize",b,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(b){this.resizing=!1;var c,d,e,f,g,h,i,j=this.options,k=this;return this._helper&&(c=this._proportionallyResizeElements,d=c.length&&/textarea/i.test(c[0].nodeName),e=d&&this._hasScroll(c[0],"left")?0:k.sizeDiff.height,f=d?0:k.sizeDiff.width,g={width:k.helper.width()-f,height:k.helper.height()-e},h=parseInt(k.element.css("left"),10)+(k.position.left-k.originalPosition.left)||null,i=parseInt(k.element.css("top"),10)+(k.position.top-k.originalPosition.top)||null,j.animate||this.element.css(a.extend(g,{top:i,left:h})),k.helper.height(k.size.height),k.helper.width(k.size.width),this._helper&&!j.animate&&this._proportionallyResize()),a("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",b),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var a={};return this.position.top!==this.prevPosition.top&&(a.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(a.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(a.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(a.height=this.size.height+"px"),this.helper.css(a),a},_updateVirtualBoundaries:function(a){var b,c,d,e,f,g=this.options;f={minWidth:this._isNumber(g.minWidth)?g.minWidth:0,maxWidth:this._isNumber(g.maxWidth)?g.maxWidth:1/0,minHeight:this._isNumber(g.minHeight)?g.minHeight:0,maxHeight:this._isNumber(g.maxHeight)?g.maxHeight:1/0},(this._aspectRatio||a)&&(b=f.minHeight*this.aspectRatio,d=f.minWidth/this.aspectRatio,c=f.maxHeight*this.aspectRatio,e=f.maxWidth/this.aspectRatio,b>f.minWidth&&(f.minWidth=b),d>f.minHeight&&(f.minHeight=d),c<f.maxWidth&&(f.maxWidth=c),e<f.maxHeight&&(f.maxHeight=e)),this._vBoundaries=f},_updateCache:function(a){this.offset=this.helper.offset(),this._isNumber(a.left)&&(this.position.left=a.left),this._isNumber(a.top)&&(this.position.top=a.top),this._isNumber(a.height)&&(this.size.height=a.height),this._isNumber(a.width)&&(this.size.width=a.width)},_updateRatio:function(a){var b=this.position,c=this.size,d=this.axis;return this._isNumber(a.height)?a.width=a.height*this.aspectRatio:this._isNumber(a.width)&&(a.height=a.width/this.aspectRatio),"sw"===d&&(a.left=b.left+(c.width-a.width),
-a.top=null),"nw"===d&&(a.top=b.top+(c.height-a.height),a.left=b.left+(c.width-a.width)),a},_respectSize:function(a){var b=this._vBoundaries,c=this.axis,d=this._isNumber(a.width)&&b.maxWidth&&b.maxWidth<a.width,e=this._isNumber(a.height)&&b.maxHeight&&b.maxHeight<a.height,f=this._isNumber(a.width)&&b.minWidth&&b.minWidth>a.width,g=this._isNumber(a.height)&&b.minHeight&&b.minHeight>a.height,h=this.originalPosition.left+this.originalSize.width,i=this.position.top+this.size.height,j=/sw|nw|w/.test(c),k=/nw|ne|n/.test(c);return f&&(a.width=b.minWidth),g&&(a.height=b.minHeight),d&&(a.width=b.maxWidth),e&&(a.height=b.maxHeight),f&&j&&(a.left=h-b.minWidth),d&&j&&(a.left=h-b.maxWidth),g&&k&&(a.top=i-b.minHeight),e&&k&&(a.top=i-b.maxHeight),a.width||a.height||a.left||!a.top?a.width||a.height||a.top||!a.left||(a.left=null):a.top=null,a},_getPaddingPlusBorderDimensions:function(a){for(var b=0,c=[],d=[a.css("borderTopWidth"),a.css("borderRightWidth"),a.css("borderBottomWidth"),a.css("borderLeftWidth")],e=[a.css("paddingTop"),a.css("paddingRight"),a.css("paddingBottom"),a.css("paddingLeft")];4>b;b++)c[b]=parseInt(d[b],10)||0,c[b]+=parseInt(e[b],10)||0;return{height:c[0]+c[2],width:c[1]+c[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var a,b=0,c=this.helper||this.element;b<this._proportionallyResizeElements.length;b++)a=this._proportionallyResizeElements[b],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(a)),a.css({height:c.height()-this.outerDimensions.height||0,width:c.width()-this.outerDimensions.width||0})},_renderProxy:function(){var b=this.element,c=this.options;this.elementOffset=b.offset(),this._helper?(this.helper=this.helper||a("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++c.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(a,b){return{width:this.originalSize.width+b}},w:function(a,b){var c=this.originalSize,d=this.originalPosition;return{left:d.left+b,width:c.width-b}},n:function(a,b,c){var d=this.originalSize,e=this.originalPosition;return{top:e.top+c,height:d.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),"resize"!==b&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),a.ui.plugin.add("resizable","animate",{stop:function(b){var c=a(this).resizable("instance"),d=c.options,e=c._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName),g=f&&c._hasScroll(e[0],"left")?0:c.sizeDiff.height,h=f?0:c.sizeDiff.width,i={width:c.size.width-h,height:c.size.height-g},j=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null,k=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;c.element.animate(a.extend(i,k&&j?{top:k,left:j}:{}),{duration:d.animateDuration,easing:d.animateEasing,step:function(){var d={width:parseInt(c.element.css("width"),10),height:parseInt(c.element.css("height"),10),top:parseInt(c.element.css("top"),10),left:parseInt(c.element.css("left"),10)};e&&e.length&&a(e[0]).css({width:d.width,height:d.height}),c._updateCache(d),c._propagate("resize",b)}})}}),a.ui.plugin.add("resizable","containment",{start:function(){var b,c,d,e,f,g,h,i=a(this).resizable("instance"),j=i.options,k=i.element,l=j.containment,m=l instanceof a?l.get(0):/parent/.test(l)?k.parent().get(0):l;m&&(i.containerElement=a(m),/document/.test(l)||l===document?(i.containerOffset={left:0,top:0},i.containerPosition={left:0,top:0},i.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight}):(b=a(m),c=[],a(["Top","Right","Left","Bottom"]).each(function(a,d){c[a]=i._num(b.css("padding"+d))}),i.containerOffset=b.offset(),i.containerPosition=b.position(),i.containerSize={height:b.innerHeight()-c[3],width:b.innerWidth()-c[1]},d=i.containerOffset,e=i.containerSize.height,f=i.containerSize.width,g=i._hasScroll(m,"left")?m.scrollWidth:f,h=i._hasScroll(m)?m.scrollHeight:e,i.parentData={element:m,left:d.left,top:d.top,width:g,height:h}))},resize:function(b){var c,d,e,f,g=a(this).resizable("instance"),h=g.options,i=g.containerOffset,j=g.position,k=g._aspectRatio||b.shiftKey,l={top:0,left:0},m=g.containerElement,n=!0;m[0]!==document&&/static/.test(m.css("position"))&&(l=i),j.left<(g._helper?i.left:0)&&(g.size.width=g.size.width+(g._helper?g.position.left-i.left:g.position.left-l.left),k&&(g.size.height=g.size.width/g.aspectRatio,n=!1),g.position.left=h.helper?i.left:0),j.top<(g._helper?i.top:0)&&(g.size.height=g.size.height+(g._helper?g.position.top-i.top:g.position.top),k&&(g.size.width=g.size.height*g.aspectRatio,n=!1),g.position.top=g._helper?i.top:0),e=g.containerElement.get(0)===g.element.parent().get(0),f=/relative|absolute/.test(g.containerElement.css("position")),e&&f?(g.offset.left=g.parentData.left+g.position.left,g.offset.top=g.parentData.top+g.position.top):(g.offset.left=g.element.offset().left,g.offset.top=g.element.offset().top),c=Math.abs(g.sizeDiff.width+(g._helper?g.offset.left-l.left:g.offset.left-i.left)),d=Math.abs(g.sizeDiff.height+(g._helper?g.offset.top-l.top:g.offset.top-i.top)),c+g.size.width>=g.parentData.width&&(g.size.width=g.parentData.width-c,k&&(g.size.height=g.size.width/g.aspectRatio,n=!1)),d+g.size.height>=g.parentData.height&&(g.size.height=g.parentData.height-d,k&&(g.size.width=g.size.height*g.aspectRatio,n=!1)),n||(g.position.left=g.prevPosition.left,g.position.top=g.prevPosition.top,g.size.width=g.prevSize.width,g.size.height=g.prevSize.height)},stop:function(){var b=a(this).resizable("instance"),c=b.options,d=b.containerOffset,e=b.containerPosition,f=b.containerElement,g=a(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width,j=g.outerHeight()-b.sizeDiff.height;b._helper&&!c.animate&&/relative/.test(f.css("position"))&&a(this).css({left:h.left-e.left-d.left,width:i,height:j}),b._helper&&!c.animate&&/static/.test(f.css("position"))&&a(this).css({left:h.left-e.left-d.left,width:i,height:j})}}),a.ui.plugin.add("resizable","alsoResize",{start:function(){var b=a(this).resizable("instance"),c=b.options;a(c.alsoResize).each(function(){var b=a(this);b.data("ui-resizable-alsoresize",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css("left"),10),top:parseInt(b.css("top"),10)})})},resize:function(b,c){var d=a(this).resizable("instance"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0};a(e.alsoResize).each(function(){var b=a(this),d=a(this).data("ui-resizable-alsoresize"),e={},f=b.parents(c.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(f,function(a,b){var c=(d[b]||0)+(h[b]||0);c&&c>=0&&(e[b]=c||null)}),b.css(e)})},stop:function(){a(this).removeData("resizable-alsoresize")}}),a.ui.plugin.add("resizable","ghost",{start:function(){var b=a(this).resizable("instance"),c=b.options,d=b.size;b.ghost=b.originalElement.clone(),b.ghost.css({opacity:.25,display:"block",position:"relative",height:d.height,width:d.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof c.ghost?c.ghost:""),b.ghost.appendTo(b.helper)},resize:function(){var b=a(this).resizable("instance");b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=a(this).resizable("instance");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}}),a.ui.plugin.add("resizable","grid",{resize:function(){var b,c=a(this).resizable("instance"),d=c.options,e=c.size,f=c.originalSize,g=c.originalPosition,h=c.axis,i="number"==typeof d.grid?[d.grid,d.grid]:d.grid,j=i[0]||1,k=i[1]||1,l=Math.round((e.width-f.width)/j)*j,m=Math.round((e.height-f.height)/k)*k,n=f.width+l,o=f.height+m,p=d.maxWidth&&d.maxWidth<n,q=d.maxHeight&&d.maxHeight<o,r=d.minWidth&&d.minWidth>n,s=d.minHeight&&d.minHeight>o;d.grid=i,r&&(n+=j),s&&(o+=k),p&&(n-=j),q&&(o-=k),/^(se|s|e)$/.test(h)?(c.size.width=n,c.size.height=o):/^(ne)$/.test(h)?(c.size.width=n,c.size.height=o,c.position.top=g.top-m):/^(sw)$/.test(h)?(c.size.width=n,c.size.height=o,c.position.left=g.left-l):((0>=o-k||0>=n-j)&&(b=c._getPaddingPlusBorderDimensions(this)),o-k>0?(c.size.height=o,c.position.top=g.top-m):(o=k-b.height,c.size.height=o,c.position.top=g.top+f.height-o),n-j>0?(c.size.width=n,c.position.left=g.left-l):(n=j-b.width,c.size.width=n,c.position.left=g.left+f.width-n))}});a.ui.resizable,a.widget("ui.dialog",{version:"1.11.4",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(b){var c=a(this).css(b).offset().top;0>c&&a(this).css("top",b.top-c)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&a.fn.draggable&&this._makeDraggable(),this.options.resizable&&a.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var b=this.options.appendTo;return b&&(b.jquery||b.nodeType)?a(b):this.document.find(b||"body").eq(0)},_destroy:function(){var a,b=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),a=b.parent.children().eq(b.index),a.length&&a[0]!==this.element[0]?a.before(this.element):b.parent.append(this.element)},widget:function(){return this.uiDialog},disable:a.noop,enable:a.noop,close:function(b){var c,d=this;if(this._isOpen&&this._trigger("beforeClose",b)!==!1){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{c=this.document[0].activeElement,c&&"body"!==c.nodeName.toLowerCase()&&a(c).blur()}catch(e){}this._hide(this.uiDialog,this.options.hide,function(){d._trigger("close",b)})}},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(b,c){var d=!1,e=this.uiDialog.siblings(".ui-front:visible").map(function(){return+a(this).css("z-index")}).get(),f=Math.max.apply(null,e);return f>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",f+1),d=!0),d&&!c&&this._trigger("focus",b),d},open:function(){var b=this;return this._isOpen?void(this._moveToTop()&&this._focusTabbable()):(this._isOpen=!0,this.opener=a(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){b._focusTabbable(),b._trigger("focus")}),this._makeFocusTarget(),void this._trigger("open"))},_focusTabbable:function(){var a=this._focusedElement;a||(a=this.element.find("[autofocus]")),a.length||(a=this.element.find(":tabbable")),a.length||(a=this.uiDialogButtonPane.find(":tabbable")),a.length||(a=this.uiDialogTitlebarClose.filter(":tabbable")),a.length||(a=this.uiDialog),a.eq(0).focus()},_keepFocus:function(b){function c(){var b=this.document[0].activeElement,c=this.uiDialog[0]===b||a.contains(this.uiDialog[0],b);c||this._focusTabbable()}b.preventDefault(),c.call(this),this._delay(c)},_createWrapper:function(){this.uiDialog=a("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(b){if(this.options.closeOnEscape&&!b.isDefaultPrevented()&&b.keyCode&&b.keyCode===a.ui.keyCode.ESCAPE)return b.preventDefault(),void this.close(b);if(b.keyCode===a.ui.keyCode.TAB&&!b.isDefaultPrevented()){var c=this.uiDialog.find(":tabbable"),d=c.filter(":first"),e=c.filter(":last");b.target!==e[0]&&b.target!==this.uiDialog[0]||b.shiftKey?b.target!==d[0]&&b.target!==this.uiDialog[0]||!b.shiftKey||(this._delay(function(){e.focus()}),b.preventDefault()):(this._delay(function(){d.focus()}),b.preventDefault())}},mousedown:function(a){this._moveToTop(a)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var b;this.uiDialogTitlebar=a("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(b){a(b.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=a("<button type='button'></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(a){a.preventDefault(),this.close(a)}}),b=a("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(b),this.uiDialog.attr({"aria-labelledby":b.attr("id")})},_title:function(a){this.options.title||a.html("&#160;"),a.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=a("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=a("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var b=this,c=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),a.isEmptyObject(c)||a.isArray(c)&&!c.length?void this.uiDialog.removeClass("ui-dialog-buttons"):(a.each(c,function(c,d){var e,f;d=a.isFunction(d)?{click:d,text:c}:d,d=a.extend({type:"button"},d),e=d.click,d.click=function(){e.apply(b.element[0],arguments)},f={icons:d.icons,text:d.showText},delete d.icons,delete d.showText,a("<button></button>",d).button(f).appendTo(b.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),void this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){function b(a){return{position:a.position,offset:a.offset}}var c=this,d=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(d,e){a(this).addClass("ui-dialog-dragging"),c._blockFrames(),c._trigger("dragStart",d,b(e))},drag:function(a,d){c._trigger("drag",a,b(d))},stop:function(e,f){var g=f.offset.left-c.document.scrollLeft(),h=f.offset.top-c.document.scrollTop();d.position={my:"left top",at:"left"+(g>=0?"+":"")+g+" top"+(h>=0?"+":"")+h,of:c.window},a(this).removeClass("ui-dialog-dragging"),c._unblockFrames(),c._trigger("dragStop",e,b(f))}})},_makeResizable:function(){function b(a){return{originalPosition:a.originalPosition,originalSize:a.originalSize,position:a.position,size:a.size}}var c=this,d=this.options,e=d.resizable,f=this.uiDialog.css("position"),g="string"==typeof e?e:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:d.maxWidth,maxHeight:d.maxHeight,minWidth:d.minWidth,minHeight:this._minHeight(),handles:g,start:function(d,e){a(this).addClass("ui-dialog-resizing"),c._blockFrames(),c._trigger("resizeStart",d,b(e))},resize:function(a,d){c._trigger("resize",a,b(d))},stop:function(e,f){var g=c.uiDialog.offset(),h=g.left-c.document.scrollLeft(),i=g.top-c.document.scrollTop();d.height=c.uiDialog.height(),d.width=c.uiDialog.width(),d.position={my:"left top",at:"left"+(h>=0?"+":"")+h+" top"+(i>=0?"+":"")+i,of:c.window},a(this).removeClass("ui-dialog-resizing"),c._unblockFrames(),c._trigger("resizeStop",e,b(f))}}).css("position",f)},_trackFocus:function(){this._on(this.widget(),{focusin:function(b){this._makeFocusTarget(),this._focusedElement=a(b.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var b=this._trackingInstances(),c=a.inArray(this,b);-1!==c&&b.splice(c,1)},_trackingInstances:function(){var a=this.document.data("ui-dialog-instances");return a||(a=[],this.document.data("ui-dialog-instances",a)),a},_minHeight:function(){var a=this.options;return"auto"===a.height?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(){var a=this.uiDialog.is(":visible");a||this.uiDialog.show(),this.uiDialog.position(this.options.position),a||this.uiDialog.hide()},_setOptions:function(b){var c=this,d=!1,e={};a.each(b,function(a,b){c._setOption(a,b),a in c.sizeRelatedOptions&&(d=!0),a in c.resizableRelatedOptions&&(e[a]=b)}),d&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",e)},_setOption:function(a,b){var c,d,e=this.uiDialog;"dialogClass"===a&&e.removeClass(this.options.dialogClass).addClass(b),"disabled"!==a&&(this._super(a,b),"appendTo"===a&&this.uiDialog.appendTo(this._appendTo()),"buttons"===a&&this._createButtons(),"closeText"===a&&this.uiDialogTitlebarClose.button({label:""+b}),"draggable"===a&&(c=e.is(":data(ui-draggable)"),c&&!b&&e.draggable("destroy"),!c&&b&&this._makeDraggable()),"position"===a&&this._position(),"resizable"===a&&(d=e.is(":data(ui-resizable)"),d&&!b&&e.resizable("destroy"),d&&"string"==typeof b&&e.resizable("option","handles",b),d||b===!1||this._makeResizable()),"title"===a&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var a,b,c,d=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),d.minWidth>d.width&&(d.width=d.minWidth),a=this.uiDialog.css({height:"auto",width:d.width}).outerHeight(),b=Math.max(0,d.minHeight-a),c="number"==typeof d.maxHeight?Math.max(0,d.maxHeight-a):"none","auto"===d.height?this.element.css({minHeight:b,maxHeight:c,height:"auto"}):this.element.height(Math.max(0,d.height-a)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var b=a(this);return a("<div>").css({position:"absolute",width:b.outerWidth(),height:b.outerHeight()}).appendTo(b.parent()).offset(b.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(b){return a(b.target).closest(".ui-dialog").length?!0:!!a(b.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var b=!0;this._delay(function(){b=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(a){b||this._allowInteraction(a)||(a.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=a("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var a=this.document.data("ui-dialog-overlays")-1;a?this.document.data("ui-dialog-overlays",a):this.document.unbind("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}});a.widget("ui.droppable",{version:"1.11.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var b,c=this.options,d=c.accept;this.isover=!1,this.isout=!0,this.accept=a.isFunction(d)?d:function(a){return a.is(d)},this.proportions=function(){return arguments.length?void(b=arguments[0]):b?b:b={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(c.scope),c.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(b){a.ui.ddmanager.droppables[b]=a.ui.ddmanager.droppables[b]||[],a.ui.ddmanager.droppables[b].push(this)},_splice:function(a){for(var b=0;b<a.length;b++)a[b]===this&&a.splice(b,1)},_destroy:function(){var b=a.ui.ddmanager.droppables[this.options.scope];this._splice(b),this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(b,c){if("accept"===b)this.accept=a.isFunction(c)?c:function(a){return a.is(c)};else if("scope"===b){var d=a.ui.ddmanager.droppables[this.options.scope];this._splice(d),this._addToManager(c)}this._super(b,c)},_activate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),c&&this._trigger("activate",b,this.ui(c))},_deactivate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),c&&this._trigger("deactivate",b,this.ui(c))},_over:function(b){var c=a.ui.ddmanager.current;c&&(c.currentItem||c.element)[0]!==this.element[0]&&this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",b,this.ui(c)))},_out:function(b){var c=a.ui.ddmanager.current;c&&(c.currentItem||c.element)[0]!==this.element[0]&&this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",b,this.ui(c)))},_drop:function(b,c){var d=c||a.ui.ddmanager.current,e=!1;return d&&(d.currentItem||d.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var c=a(this).droppable("instance");return c.options.greedy&&!c.options.disabled&&c.options.scope===d.options.scope&&c.accept.call(c.element[0],d.currentItem||d.element)&&a.ui.intersect(d,a.extend(c,{offset:c.element.offset()}),c.options.tolerance,b)?(e=!0,!1):void 0}),e?!1:this.accept.call(this.element[0],d.currentItem||d.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",b,this.ui(d)),this.element):!1):!1},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}}),a.ui.intersect=function(){function a(a,b,c){return a>=b&&b+c>a}return function(b,c,d,e){if(!c.offset)return!1;var f=(b.positionAbs||b.position.absolute).left+b.margins.left,g=(b.positionAbs||b.position.absolute).top+b.margins.top,h=f+b.helperProportions.width,i=g+b.helperProportions.height,j=c.offset.left,k=c.offset.top,l=j+c.proportions().width,m=k+c.proportions().height;switch(d){case"fit":return f>=j&&l>=h&&g>=k&&m>=i;case"intersect":return j<f+b.helperProportions.width/2&&h-b.helperProportions.width/2<l&&k<g+b.helperProportions.height/2&&i-b.helperProportions.height/2<m;case"pointer":return a(e.pageY,k,c.proportions().height)&&a(e.pageX,j,c.proportions().width);case"touch":return(g>=k&&m>=g||i>=k&&m>=i||k>g&&i>m)&&(f>=j&&l>=f||h>=j&&l>=h||j>f&&h>l);default:return!1}}}(),a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(b,c){var d,e,f=a.ui.ddmanager.droppables[b.options.scope]||[],g=c?c.type:null,h=(b.currentItem||b.element).find(":data(ui-droppable)").addBack();a:for(d=0;d<f.length;d++)if(!(f[d].options.disabled||b&&!f[d].accept.call(f[d].element[0],b.currentItem||b.element))){for(e=0;e<h.length;e++)if(h[e]===f[d].element[0]){f[d].proportions().height=0;continue a}f[d].visible="none"!==f[d].element.css("display"),f[d].visible&&("mousedown"===g&&f[d]._activate.call(f[d],c),f[d].offset=f[d].element.offset(),f[d].proportions({width:f[d].element[0].offsetWidth,height:f[d].element[0].offsetHeight}))}},drop:function(b,c){var d=!1;return a.each((a.ui.ddmanager.droppables[b.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&a.ui.intersect(b,this,this.options.tolerance,c)&&(d=this._drop.call(this,c)||d),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],b.currentItem||b.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,c)))}),d},dragStart:function(b,c){b.element.parentsUntil("body").bind("scroll.droppable",function(){b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)})},drag:function(b,c){b.options.refreshPositions&&a.ui.ddmanager.prepareOffsets(b,c),a.each(a.ui.ddmanager.droppables[b.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var d,e,f,g=a.ui.intersect(b,this,this.options.tolerance,c),h=!g&&this.isover?"isout":g&&!this.isover?"isover":null;h&&(this.options.greedy&&(e=this.options.scope,f=this.element.parents(":data(ui-droppable)").filter(function(){return a(this).droppable("instance").options.scope===e}),f.length&&(d=a(f[0]).droppable("instance"),d.greedyChild="isover"===h)),d&&"isover"===h&&(d.isover=!1,d.isout=!0,d._out.call(d,c)),this[h]=!0,this["isout"===h?"isover":"isout"]=!1,this["isover"===h?"_over":"_out"].call(this,c),d&&"isout"===h&&(d.isout=!1,d.isover=!0,d._over.call(d,c)))}})},dragStop:function(b,c){b.element.parentsUntil("body").unbind("scroll.droppable"),b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)}};var s=(a.ui.droppable,"ui-effects-"),t=a;a.effects={effect:{}},function(a,b){function c(a,b,c){var d=l[b.type]||{};return null==a?c||!b.def?null:b.def:(a=d.floor?~~a:parseFloat(a),isNaN(a)?b.def:d.mod?(a+d.mod)%d.mod:0>a?0:d.max<a?d.max:a)}function d(b){var c=j(),d=c._rgba=[];return b=b.toLowerCase(),o(i,function(a,e){var f,g=e.re.exec(b),h=g&&e.parse(g),i=e.space||"rgba";return h?(f=c[i](h),c[k[i].cache]=f[k[i].cache],d=c._rgba=f._rgba,!1):void 0}),d.length?("0,0,0,0"===d.join()&&a.extend(d,f.transparent),c):f[b]}function e(a,b,c){return c=(c+1)%1,1>6*c?a+(b-a)*c*6:1>2*c?b:2>3*c?a+(b-a)*(2/3-c)*6:a}var f,g="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",h=/^([\-+])=\s*(\d+\.?\d*)/,i=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(a){return[a[1],a[2],a[3],a[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(a){return[2.55*a[1],2.55*a[2],2.55*a[3],a[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(a){return[a[1],a[2]/100,a[3]/100,a[4]]}}],j=a.Color=function(b,c,d,e){return new a.Color.fn.parse(b,c,d,e)},k={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},l={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},m=j.support={},n=a("<p>")[0],o=a.each;n.style.cssText="background-color:rgba(1,1,1,.5)",m.rgba=n.style.backgroundColor.indexOf("rgba")>-1,o(k,function(a,b){b.cache="_"+a,b.props.alpha={idx:3,type:"percent",def:1}}),j.fn=a.extend(j.prototype,{parse:function(e,g,h,i){if(e===b)return this._rgba=[null,null,null,null],this;(e.jquery||e.nodeType)&&(e=a(e).css(g),g=b);var l=this,m=a.type(e),n=this._rgba=[];return g!==b&&(e=[e,g,h,i],m="array"),"string"===m?this.parse(d(e)||f._default):"array"===m?(o(k.rgba.props,function(a,b){n[b.idx]=c(e[b.idx],b)}),this):"object"===m?(e instanceof j?o(k,function(a,b){e[b.cache]&&(l[b.cache]=e[b.cache].slice())}):o(k,function(b,d){var f=d.cache;o(d.props,function(a,b){if(!l[f]&&d.to){if("alpha"===a||null==e[a])return;l[f]=d.to(l._rgba)}l[f][b.idx]=c(e[a],b,!0)}),l[f]&&a.inArray(null,l[f].slice(0,3))<0&&(l[f][3]=1,d.from&&(l._rgba=d.from(l[f])))}),this):void 0},is:function(a){var b=j(a),c=!0,d=this;return o(k,function(a,e){var f,g=b[e.cache];return g&&(f=d[e.cache]||e.to&&e.to(d._rgba)||[],o(e.props,function(a,b){return null!=g[b.idx]?c=g[b.idx]===f[b.idx]:void 0})),c}),c},_space:function(){var a=[],b=this;return o(k,function(c,d){b[d.cache]&&a.push(c)}),a.pop()},transition:function(a,b){var d=j(a),e=d._space(),f=k[e],g=0===this.alpha()?j("transparent"):this,h=g[f.cache]||f.to(g._rgba),i=h.slice();return d=d[f.cache],o(f.props,function(a,e){var f=e.idx,g=h[f],j=d[f],k=l[e.type]||{};null!==j&&(null===g?i[f]=j:(k.mod&&(j-g>k.mod/2?g+=k.mod:g-j>k.mod/2&&(g-=k.mod)),i[f]=c((j-g)*b+g,e)))}),this[e](i)},blend:function(b){if(1===this._rgba[3])return this;var c=this._rgba.slice(),d=c.pop(),e=j(b)._rgba;return j(a.map(c,function(a,b){return(1-d)*e[b]+d*a}))},toRgbaString:function(){var b="rgba(",c=a.map(this._rgba,function(a,b){return null==a?b>2?1:0:a});return 1===c[3]&&(c.pop(),b="rgb("),b+c.join()+")"},toHslaString:function(){var b="hsla(",c=a.map(this.hsla(),function(a,b){return null==a&&(a=b>2?1:0),b&&3>b&&(a=Math.round(100*a)+"%"),a});return 1===c[3]&&(c.pop(),b="hsl("),b+c.join()+")"},toHexString:function(b){var c=this._rgba.slice(),d=c.pop();return b&&c.push(~~(255*d)),"#"+a.map(c,function(a){return a=(a||0).toString(16),1===a.length?"0"+a:a}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),j.fn.parse.prototype=j.fn,k.hsla.to=function(a){if(null==a[0]||null==a[1]||null==a[2])return[null,null,null,a[3]];var b,c,d=a[0]/255,e=a[1]/255,f=a[2]/255,g=a[3],h=Math.max(d,e,f),i=Math.min(d,e,f),j=h-i,k=h+i,l=.5*k;return b=i===h?0:d===h?60*(e-f)/j+360:e===h?60*(f-d)/j+120:60*(d-e)/j+240,c=0===j?0:.5>=l?j/k:j/(2-k),[Math.round(b)%360,c,l,null==g?1:g]},k.hsla.from=function(a){if(null==a[0]||null==a[1]||null==a[2])return[null,null,null,a[3]];var b=a[0]/360,c=a[1],d=a[2],f=a[3],g=.5>=d?d*(1+c):d+c-d*c,h=2*d-g;return[Math.round(255*e(h,g,b+1/3)),Math.round(255*e(h,g,b)),Math.round(255*e(h,g,b-1/3)),f]},o(k,function(d,e){var f=e.props,g=e.cache,i=e.to,k=e.from;j.fn[d]=function(d){if(i&&!this[g]&&(this[g]=i(this._rgba)),d===b)return this[g].slice();var e,h=a.type(d),l="array"===h||"object"===h?d:arguments,m=this[g].slice();
-return o(f,function(a,b){var d=l["object"===h?a:b.idx];null==d&&(d=m[b.idx]),m[b.idx]=c(d,b)}),k?(e=j(k(m)),e[g]=m,e):j(m)},o(f,function(b,c){j.fn[b]||(j.fn[b]=function(e){var f,g=a.type(e),i="alpha"===b?this._hsla?"hsla":"rgba":d,j=this[i](),k=j[c.idx];return"undefined"===g?k:("function"===g&&(e=e.call(this,k),g=a.type(e)),null==e&&c.empty?this:("string"===g&&(f=h.exec(e),f&&(e=k+parseFloat(f[2])*("+"===f[1]?1:-1))),j[c.idx]=e,this[i](j)))})})}),j.hook=function(b){var c=b.split(" ");o(c,function(b,c){a.cssHooks[c]={set:function(b,e){var f,g,h="";if("transparent"!==e&&("string"!==a.type(e)||(f=d(e)))){if(e=j(f||e),!m.rgba&&1!==e._rgba[3]){for(g="backgroundColor"===c?b.parentNode:b;(""===h||"transparent"===h)&&g&&g.style;)try{h=a.css(g,"backgroundColor"),g=g.parentNode}catch(i){}e=e.blend(h&&"transparent"!==h?h:"_default")}e=e.toRgbaString()}try{b.style[c]=e}catch(i){}}},a.fx.step[c]=function(b){b.colorInit||(b.start=j(b.elem,c),b.end=j(b.end),b.colorInit=!0),a.cssHooks[c].set(b.elem,b.start.transition(b.end,b.pos))}})},j.hook(g),a.cssHooks.borderColor={expand:function(a){var b={};return o(["Top","Right","Bottom","Left"],function(c,d){b["border"+d+"Color"]=a}),b}},f=a.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(t),function(){function b(b){var c,d,e=b.ownerDocument.defaultView?b.ownerDocument.defaultView.getComputedStyle(b,null):b.currentStyle,f={};if(e&&e.length&&e[0]&&e[e[0]])for(d=e.length;d--;)c=e[d],"string"==typeof e[c]&&(f[a.camelCase(c)]=e[c]);else for(c in e)"string"==typeof e[c]&&(f[c]=e[c]);return f}function c(b,c){var d,f,g={};for(d in c)f=c[d],b[d]!==f&&(e[d]||!a.fx.step[d]&&isNaN(parseFloat(f))||(g[d]=f));return g}var d=["add","remove","toggle"],e={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};a.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(b,c){a.fx.step[c]=function(a){("none"!==a.end&&!a.setAttr||1===a.pos&&!a.setAttr)&&(t.style(a.elem,c,a.end),a.setAttr=!0)}}),a.fn.addBack||(a.fn.addBack=function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}),a.effects.animateClass=function(e,f,g,h){var i=a.speed(f,g,h);return this.queue(function(){var f,g=a(this),h=g.attr("class")||"",j=i.children?g.find("*").addBack():g;j=j.map(function(){var c=a(this);return{el:c,start:b(this)}}),f=function(){a.each(d,function(a,b){e[b]&&g[b+"Class"](e[b])})},f(),j=j.map(function(){return this.end=b(this.el[0]),this.diff=c(this.start,this.end),this}),g.attr("class",h),j=j.map(function(){var b=this,c=a.Deferred(),d=a.extend({},i,{queue:!1,complete:function(){c.resolve(b)}});return this.el.animate(this.diff,d),c.promise()}),a.when.apply(a,j.get()).done(function(){f(),a.each(arguments,function(){var b=this.el;a.each(this.diff,function(a){b.css(a,"")})}),i.complete.call(g[0])})})},a.fn.extend({addClass:function(b){return function(c,d,e,f){return d?a.effects.animateClass.call(this,{add:c},d,e,f):b.apply(this,arguments)}}(a.fn.addClass),removeClass:function(b){return function(c,d,e,f){return arguments.length>1?a.effects.animateClass.call(this,{remove:c},d,e,f):b.apply(this,arguments)}}(a.fn.removeClass),toggleClass:function(b){return function(c,d,e,f,g){return"boolean"==typeof d||void 0===d?e?a.effects.animateClass.call(this,d?{add:c}:{remove:c},e,f,g):b.apply(this,arguments):a.effects.animateClass.call(this,{toggle:c},d,e,f)}}(a.fn.toggleClass),switchClass:function(b,c,d,e,f){return a.effects.animateClass.call(this,{add:c,remove:b},d,e,f)}})}(),function(){function b(b,c,d,e){return a.isPlainObject(b)&&(c=b,b=b.effect),b={effect:b},null==c&&(c={}),a.isFunction(c)&&(e=c,d=null,c={}),("number"==typeof c||a.fx.speeds[c])&&(e=d,d=c,c={}),a.isFunction(d)&&(e=d,d=null),c&&a.extend(b,c),d=d||c.duration,b.duration=a.fx.off?0:"number"==typeof d?d:d in a.fx.speeds?a.fx.speeds[d]:a.fx.speeds._default,b.complete=e||c.complete,b}function c(b){return!b||"number"==typeof b||a.fx.speeds[b]?!0:"string"!=typeof b||a.effects.effect[b]?a.isFunction(b)?!0:"object"==typeof b&&!b.effect:!0}a.extend(a.effects,{version:"1.11.4",save:function(a,b){for(var c=0;c<b.length;c++)null!==b[c]&&a.data(s+b[c],a[0].style[b[c]])},restore:function(a,b){var c,d;for(d=0;d<b.length;d++)null!==b[d]&&(c=a.data(s+b[d]),void 0===c&&(c=""),a.css(b[d],c))},setMode:function(a,b){return"toggle"===b&&(b=a.is(":hidden")?"show":"hide"),b},getBaseline:function(a,b){var c,d;switch(a[0]){case"top":c=0;break;case"middle":c=.5;break;case"bottom":c=1;break;default:c=a[0]/b.height}switch(a[1]){case"left":d=0;break;case"center":d=.5;break;case"right":d=1;break;default:d=a[1]/b.width}return{x:d,y:c}},createWrapper:function(b){if(b.parent().is(".ui-effects-wrapper"))return b.parent();var c={width:b.outerWidth(!0),height:b.outerHeight(!0),"float":b.css("float")},d=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:b.width(),height:b.height()},f=document.activeElement;try{f.id}catch(g){f=document.body}return b.wrap(d),(b[0]===f||a.contains(b[0],f))&&a(f).focus(),d=b.parent(),"static"===b.css("position")?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),b.css(e),d.css(c).show()},removeWrapper:function(b){var c=document.activeElement;return b.parent().is(".ui-effects-wrapper")&&(b.parent().replaceWith(b),(b[0]===c||a.contains(b[0],c))&&a(c).focus()),b},setTransition:function(b,c,d,e){return e=e||{},a.each(c,function(a,c){var f=b.cssUnit(c);f[0]>0&&(e[c]=f[0]*d+f[1])}),e}}),a.fn.extend({effect:function(){function c(b){function c(){a.isFunction(f)&&f.call(e[0]),a.isFunction(b)&&b()}var e=a(this),f=d.complete,h=d.mode;(e.is(":hidden")?"hide"===h:"show"===h)?(e[h](),c()):g.call(e[0],d,c)}var d=b.apply(this,arguments),e=d.mode,f=d.queue,g=a.effects.effect[d.effect];return a.fx.off||!g?e?this[e](d.duration,d.complete):this.each(function(){d.complete&&d.complete.call(this)}):f===!1?this.each(c):this.queue(f||"fx",c)},show:function(a){return function(d){if(c(d))return a.apply(this,arguments);var e=b.apply(this,arguments);return e.mode="show",this.effect.call(this,e)}}(a.fn.show),hide:function(a){return function(d){if(c(d))return a.apply(this,arguments);var e=b.apply(this,arguments);return e.mode="hide",this.effect.call(this,e)}}(a.fn.hide),toggle:function(a){return function(d){if(c(d)||"boolean"==typeof d)return a.apply(this,arguments);var e=b.apply(this,arguments);return e.mode="toggle",this.effect.call(this,e)}}(a.fn.toggle),cssUnit:function(b){var c=this.css(b),d=[];return a.each(["em","px","%","pt"],function(a,b){c.indexOf(b)>0&&(d=[parseFloat(c),b])}),d}})}(),function(){var b={};a.each(["Quad","Cubic","Quart","Quint","Expo"],function(a,c){b[c]=function(b){return Math.pow(b,a+2)}}),a.extend(b,{Sine:function(a){return 1-Math.cos(a*Math.PI/2)},Circ:function(a){return 1-Math.sqrt(1-a*a)},Elastic:function(a){return 0===a||1===a?a:-Math.pow(2,8*(a-1))*Math.sin((80*(a-1)-7.5)*Math.PI/15)},Back:function(a){return a*a*(3*a-2)},Bounce:function(a){for(var b,c=4;a<((b=Math.pow(2,--c))-1)/11;);return 1/Math.pow(4,3-c)-7.5625*Math.pow((3*b-2)/22-a,2)}}),a.each(b,function(b,c){a.easing["easeIn"+b]=c,a.easing["easeOut"+b]=function(a){return 1-c(1-a)},a.easing["easeInOut"+b]=function(a){return.5>a?c(2*a)/2:1-c(-2*a+2)/2}})}();a.effects,a.effects.effect.blind=function(b,c){var d,e,f,g=a(this),h=/up|down|vertical/,i=/up|left|vertical|horizontal/,j=["position","top","bottom","left","right","height","width"],k=a.effects.setMode(g,b.mode||"hide"),l=b.direction||"up",m=h.test(l),n=m?"height":"width",o=m?"top":"left",p=i.test(l),q={},r="show"===k;g.parent().is(".ui-effects-wrapper")?a.effects.save(g.parent(),j):a.effects.save(g,j),g.show(),d=a.effects.createWrapper(g).css({overflow:"hidden"}),e=d[n](),f=parseFloat(d.css(o))||0,q[n]=r?e:0,p||(g.css(m?"bottom":"right",0).css(m?"top":"left","auto").css({position:"absolute"}),q[o]=r?f:e+f),r&&(d.css(n,0),p||d.css(o,f+e)),d.animate(q,{duration:b.duration,easing:b.easing,queue:!1,complete:function(){"hide"===k&&g.hide(),a.effects.restore(g,j),a.effects.removeWrapper(g),c()}})},a.effects.effect.bounce=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","height","width"],i=a.effects.setMode(g,b.mode||"effect"),j="hide"===i,k="show"===i,l=b.direction||"up",m=b.distance,n=b.times||5,o=2*n+(k||j?1:0),p=b.duration/o,q=b.easing,r="up"===l||"down"===l?"top":"left",s="up"===l||"left"===l,t=g.queue(),u=t.length;for((k||j)&&h.push("opacity"),a.effects.save(g,h),g.show(),a.effects.createWrapper(g),m||(m=g["top"===r?"outerHeight":"outerWidth"]()/3),k&&(f={opacity:1},f[r]=0,g.css("opacity",0).css(r,s?2*-m:2*m).animate(f,p,q)),j&&(m/=Math.pow(2,n-1)),f={},f[r]=0,d=0;n>d;d++)e={},e[r]=(s?"-=":"+=")+m,g.animate(e,p,q).animate(f,p,q),m=j?2*m:m/2;j&&(e={opacity:0},e[r]=(s?"-=":"+=")+m,g.animate(e,p,q)),g.queue(function(){j&&g.hide(),a.effects.restore(g,h),a.effects.removeWrapper(g),c()}),u>1&&t.splice.apply(t,[1,0].concat(t.splice(u,o+1))),g.dequeue()},a.effects.effect.clip=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","height","width"],i=a.effects.setMode(g,b.mode||"hide"),j="show"===i,k=b.direction||"vertical",l="vertical"===k,m=l?"height":"width",n=l?"top":"left",o={};a.effects.save(g,h),g.show(),d=a.effects.createWrapper(g).css({overflow:"hidden"}),e="IMG"===g[0].tagName?d:g,f=e[m](),j&&(e.css(m,0),e.css(n,f/2)),o[m]=j?f:0,o[n]=j?0:f/2,e.animate(o,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){j||g.hide(),a.effects.restore(g,h),a.effects.removeWrapper(g),c()}})},a.effects.effect.drop=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","opacity","height","width"],g=a.effects.setMode(e,b.mode||"hide"),h="show"===g,i=b.direction||"left",j="up"===i||"down"===i?"top":"left",k="up"===i||"left"===i?"pos":"neg",l={opacity:h?1:0};a.effects.save(e,f),e.show(),a.effects.createWrapper(e),d=b.distance||e["top"===j?"outerHeight":"outerWidth"](!0)/2,h&&e.css("opacity",0).css(j,"pos"===k?-d:d),l[j]=(h?"pos"===k?"+=":"-=":"pos"===k?"-=":"+=")+d,e.animate(l,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}})},a.effects.effect.explode=function(b,c){function d(){t.push(this),t.length===l*m&&e()}function e(){n.css({visibility:"visible"}),a(t).remove(),p||n.hide(),c()}var f,g,h,i,j,k,l=b.pieces?Math.round(Math.sqrt(b.pieces)):3,m=l,n=a(this),o=a.effects.setMode(n,b.mode||"hide"),p="show"===o,q=n.show().css("visibility","hidden").offset(),r=Math.ceil(n.outerWidth()/m),s=Math.ceil(n.outerHeight()/l),t=[];for(f=0;l>f;f++)for(i=q.top+f*s,k=f-(l-1)/2,g=0;m>g;g++)h=q.left+g*r,j=g-(m-1)/2,n.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-g*r,top:-f*s}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:r,height:s,left:h+(p?j*r:0),top:i+(p?k*s:0),opacity:p?0:1}).animate({left:h+(p?0:j*r),top:i+(p?0:k*s),opacity:p?1:0},b.duration||500,b.easing,d)},a.effects.effect.fade=function(b,c){var d=a(this),e=a.effects.setMode(d,b.mode||"toggle");d.animate({opacity:e},{queue:!1,duration:b.duration,easing:b.easing,complete:c})},a.effects.effect.fold=function(b,c){var d,e,f=a(this),g=["position","top","bottom","left","right","height","width"],h=a.effects.setMode(f,b.mode||"hide"),i="show"===h,j="hide"===h,k=b.size||15,l=/([0-9]+)%/.exec(k),m=!!b.horizFirst,n=i!==m,o=n?["width","height"]:["height","width"],p=b.duration/2,q={},r={};a.effects.save(f,g),f.show(),d=a.effects.createWrapper(f).css({overflow:"hidden"}),e=n?[d.width(),d.height()]:[d.height(),d.width()],l&&(k=parseInt(l[1],10)/100*e[j?0:1]),i&&d.css(m?{height:0,width:k}:{height:k,width:0}),q[o[0]]=i?e[0]:k,r[o[1]]=i?e[1]:0,d.animate(q,p,b.easing).animate(r,p,b.easing,function(){j&&f.hide(),a.effects.restore(f,g),a.effects.removeWrapper(f),c()})},a.effects.effect.highlight=function(b,c){var d=a(this),e=["backgroundImage","backgroundColor","opacity"],f=a.effects.setMode(d,b.mode||"show"),g={backgroundColor:d.css("backgroundColor")};"hide"===f&&(g.opacity=0),a.effects.save(d,e),d.show().css({backgroundImage:"none",backgroundColor:b.color||"#ffff99"}).animate(g,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===f&&d.hide(),a.effects.restore(d,e),c()}})},a.effects.effect.size=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","width","height","overflow","opacity"],i=["position","top","bottom","left","right","overflow","opacity"],j=["width","height","overflow"],k=["fontSize"],l=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],m=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],n=a.effects.setMode(g,b.mode||"effect"),o=b.restore||"effect"!==n,p=b.scale||"both",q=b.origin||["middle","center"],r=g.css("position"),s=o?h:i,t={height:0,width:0,outerHeight:0,outerWidth:0};"show"===n&&g.show(),d={height:g.height(),width:g.width(),outerHeight:g.outerHeight(),outerWidth:g.outerWidth()},"toggle"===b.mode&&"show"===n?(g.from=b.to||t,g.to=b.from||d):(g.from=b.from||("show"===n?t:d),g.to=b.to||("hide"===n?t:d)),f={from:{y:g.from.height/d.height,x:g.from.width/d.width},to:{y:g.to.height/d.height,x:g.to.width/d.width}},"box"!==p&&"both"!==p||(f.from.y!==f.to.y&&(s=s.concat(l),g.from=a.effects.setTransition(g,l,f.from.y,g.from),g.to=a.effects.setTransition(g,l,f.to.y,g.to)),f.from.x!==f.to.x&&(s=s.concat(m),g.from=a.effects.setTransition(g,m,f.from.x,g.from),g.to=a.effects.setTransition(g,m,f.to.x,g.to))),"content"!==p&&"both"!==p||f.from.y!==f.to.y&&(s=s.concat(k).concat(j),g.from=a.effects.setTransition(g,k,f.from.y,g.from),g.to=a.effects.setTransition(g,k,f.to.y,g.to)),a.effects.save(g,s),g.show(),a.effects.createWrapper(g),g.css("overflow","hidden").css(g.from),q&&(e=a.effects.getBaseline(q,d),g.from.top=(d.outerHeight-g.outerHeight())*e.y,g.from.left=(d.outerWidth-g.outerWidth())*e.x,g.to.top=(d.outerHeight-g.to.outerHeight)*e.y,g.to.left=(d.outerWidth-g.to.outerWidth)*e.x),g.css(g.from),"content"!==p&&"both"!==p||(l=l.concat(["marginTop","marginBottom"]).concat(k),m=m.concat(["marginLeft","marginRight"]),j=h.concat(l).concat(m),g.find("*[width]").each(function(){var c=a(this),d={height:c.height(),width:c.width(),outerHeight:c.outerHeight(),outerWidth:c.outerWidth()};o&&a.effects.save(c,j),c.from={height:d.height*f.from.y,width:d.width*f.from.x,outerHeight:d.outerHeight*f.from.y,outerWidth:d.outerWidth*f.from.x},c.to={height:d.height*f.to.y,width:d.width*f.to.x,outerHeight:d.height*f.to.y,outerWidth:d.width*f.to.x},f.from.y!==f.to.y&&(c.from=a.effects.setTransition(c,l,f.from.y,c.from),c.to=a.effects.setTransition(c,l,f.to.y,c.to)),f.from.x!==f.to.x&&(c.from=a.effects.setTransition(c,m,f.from.x,c.from),c.to=a.effects.setTransition(c,m,f.to.x,c.to)),c.css(c.from),c.animate(c.to,b.duration,b.easing,function(){o&&a.effects.restore(c,j)})})),g.animate(g.to,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){0===g.to.opacity&&g.css("opacity",g.from.opacity),"hide"===n&&g.hide(),a.effects.restore(g,s),o||("static"===r?g.css({position:"relative",top:g.to.top,left:g.to.left}):a.each(["top","left"],function(a,b){g.css(b,function(b,c){var d=parseInt(c,10),e=a?g.to.left:g.to.top;return"auto"===c?e+"px":d+e+"px"})})),a.effects.removeWrapper(g),c()}})},a.effects.effect.scale=function(b,c){var d=a(this),e=a.extend(!0,{},b),f=a.effects.setMode(d,b.mode||"effect"),g=parseInt(b.percent,10)||(0===parseInt(b.percent,10)?0:"hide"===f?0:100),h=b.direction||"both",i=b.origin,j={height:d.height(),width:d.width(),outerHeight:d.outerHeight(),outerWidth:d.outerWidth()},k={y:"horizontal"!==h?g/100:1,x:"vertical"!==h?g/100:1};e.effect="size",e.queue=!1,e.complete=c,"effect"!==f&&(e.origin=i||["middle","center"],e.restore=!0),e.from=b.from||("show"===f?{height:0,width:0,outerHeight:0,outerWidth:0}:j),e.to={height:j.height*k.y,width:j.width*k.x,outerHeight:j.outerHeight*k.y,outerWidth:j.outerWidth*k.x},e.fade&&("show"===f&&(e.from.opacity=0,e.to.opacity=1),"hide"===f&&(e.from.opacity=1,e.to.opacity=0)),d.effect(e)},a.effects.effect.puff=function(b,c){var d=a(this),e=a.effects.setMode(d,b.mode||"hide"),f="hide"===e,g=parseInt(b.percent,10)||150,h=g/100,i={height:d.height(),width:d.width(),outerHeight:d.outerHeight(),outerWidth:d.outerWidth()};a.extend(b,{effect:"scale",queue:!1,fade:!0,mode:e,complete:c,percent:f?g:100,from:f?i:{height:i.height*h,width:i.width*h,outerHeight:i.outerHeight*h,outerWidth:i.outerWidth*h}}),d.effect(b)},a.effects.effect.pulsate=function(b,c){var d,e=a(this),f=a.effects.setMode(e,b.mode||"show"),g="show"===f,h="hide"===f,i=g||"hide"===f,j=2*(b.times||5)+(i?1:0),k=b.duration/j,l=0,m=e.queue(),n=m.length;for(!g&&e.is(":visible")||(e.css("opacity",0).show(),l=1),d=1;j>d;d++)e.animate({opacity:l},k,b.easing),l=1-l;e.animate({opacity:l},k,b.easing),e.queue(function(){h&&e.hide(),c()}),n>1&&m.splice.apply(m,[1,0].concat(m.splice(n,j+1))),e.dequeue()},a.effects.effect.shake=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","height","width"],g=a.effects.setMode(e,b.mode||"effect"),h=b.direction||"left",i=b.distance||20,j=b.times||3,k=2*j+1,l=Math.round(b.duration/k),m="up"===h||"down"===h?"top":"left",n="up"===h||"left"===h,o={},p={},q={},r=e.queue(),s=r.length;for(a.effects.save(e,f),e.show(),a.effects.createWrapper(e),o[m]=(n?"-=":"+=")+i,p[m]=(n?"+=":"-=")+2*i,q[m]=(n?"-=":"+=")+2*i,e.animate(o,l,b.easing),d=1;j>d;d++)e.animate(p,l,b.easing).animate(q,l,b.easing);e.animate(p,l,b.easing).animate(o,l/2,b.easing).queue(function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}),s>1&&r.splice.apply(r,[1,0].concat(r.splice(s,k+1))),e.dequeue()},a.effects.effect.slide=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","width","height"],g=a.effects.setMode(e,b.mode||"show"),h="show"===g,i=b.direction||"left",j="up"===i||"down"===i?"top":"left",k="up"===i||"left"===i,l={};a.effects.save(e,f),e.show(),d=b.distance||e["top"===j?"outerHeight":"outerWidth"](!0),a.effects.createWrapper(e).css({overflow:"hidden"}),h&&e.css(j,k?isNaN(d)?"-"+d:-d:d),l[j]=(h?k?"+=":"-=":k?"-=":"+=")+d,e.animate(l,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}})},a.effects.effect.transfer=function(b,c){var d=a(this),e=a(b.to),f="fixed"===e.css("position"),g=a("body"),h=f?g.scrollTop():0,i=f?g.scrollLeft():0,j=e.offset(),k={top:j.top-h,left:j.left-i,height:e.innerHeight(),width:e.innerWidth()},l=d.offset(),m=a("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(b.className).css({top:l.top-h,left:l.left-i,height:d.innerHeight(),width:d.innerWidth(),position:f?"fixed":"absolute"}).animate(k,b.duration,b.easing,function(){m.remove(),c()})},a.widget("ui.progressbar",{version:"1.11.4",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=a("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(a){return void 0===a?this.options.value:(this.options.value=this._constrainedValue(a),void this._refreshValue())},_constrainedValue:function(a){return void 0===a&&(a=this.options.value),this.indeterminate=a===!1,"number"!=typeof a&&(a=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,a))},_setOptions:function(a){var b=a.value;delete a.value,this._super(a),this.options.value=this._constrainedValue(b),this._refreshValue()},_setOption:function(a,b){"max"===a&&(b=Math.max(this.min,b)),"disabled"===a&&this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this._super(a,b)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var b=this.options.value,c=this._percentage();this.valueDiv.toggle(this.indeterminate||b>this.min).toggleClass("ui-corner-right",b===this.options.max).width(c.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=a("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":b}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==b&&(this.oldValue=b,this._trigger("change")),b===this.options.max&&this._trigger("complete")}}),a.widget("ui.selectable",a.ui.mouse,{version:"1.11.4",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var b,c=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){b=a(c.options.filter,c.element[0]),b.addClass("ui-selectee"),b.each(function(){var b=a(this),c=b.offset();a.data(this,"selectable-item",{element:this,$element:b,left:c.left,top:c.top,right:c.left+b.outerWidth(),bottom:c.top+b.outerHeight(),startselected:!1,selected:b.hasClass("ui-selected"),selecting:b.hasClass("ui-selecting"),unselecting:b.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=b.addClass("ui-selectee"),this._mouseInit(),this.helper=a("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(b){var c=this,d=this.options;this.opos=[b.pageX,b.pageY],this.options.disabled||(this.selectees=a(d.filter,this.element[0]),this._trigger("start",b),a(d.appendTo).append(this.helper),this.helper.css({left:b.pageX,top:b.pageY,width:0,height:0}),d.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var d=a.data(this,"selectable-item");d.startselected=!0,b.metaKey||b.ctrlKey||(d.$element.removeClass("ui-selected"),d.selected=!1,d.$element.addClass("ui-unselecting"),d.unselecting=!0,c._trigger("unselecting",b,{unselecting:d.element}))}),a(b.target).parents().addBack().each(function(){var d,e=a.data(this,"selectable-item");return e?(d=!b.metaKey&&!b.ctrlKey||!e.$element.hasClass("ui-selected"),e.$element.removeClass(d?"ui-unselecting":"ui-selected").addClass(d?"ui-selecting":"ui-unselecting"),e.unselecting=!d,e.selecting=d,e.selected=d,d?c._trigger("selecting",b,{selecting:e.element}):c._trigger("unselecting",b,{unselecting:e.element}),!1):void 0}))},_mouseDrag:function(b){if(this.dragged=!0,!this.options.disabled){var c,d=this,e=this.options,f=this.opos[0],g=this.opos[1],h=b.pageX,i=b.pageY;return f>h&&(c=h,h=f,f=c),g>i&&(c=i,i=g,g=c),this.helper.css({left:f,top:g,width:h-f,height:i-g}),this.selectees.each(function(){var c=a.data(this,"selectable-item"),j=!1;c&&c.element!==d.element[0]&&("touch"===e.tolerance?j=!(c.left>h||c.right<f||c.top>i||c.bottom<g):"fit"===e.tolerance&&(j=c.left>f&&c.right<h&&c.top>g&&c.bottom<i),j?(c.selected&&(c.$element.removeClass("ui-selected"),c.selected=!1),c.unselecting&&(c.$element.removeClass("ui-unselecting"),c.unselecting=!1),c.selecting||(c.$element.addClass("ui-selecting"),c.selecting=!0,d._trigger("selecting",b,{selecting:c.element}))):(c.selecting&&((b.metaKey||b.ctrlKey)&&c.startselected?(c.$element.removeClass("ui-selecting"),c.selecting=!1,c.$element.addClass("ui-selected"),c.selected=!0):(c.$element.removeClass("ui-selecting"),c.selecting=!1,c.startselected&&(c.$element.addClass("ui-unselecting"),c.unselecting=!0),d._trigger("unselecting",b,{unselecting:c.element}))),c.selected&&(b.metaKey||b.ctrlKey||c.startselected||(c.$element.removeClass("ui-selected"),c.selected=!1,c.$element.addClass("ui-unselecting"),c.unselecting=!0,d._trigger("unselecting",b,{unselecting:c.element})))))}),!1}},_mouseStop:function(b){var c=this;return this.dragged=!1,a(".ui-unselecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-unselecting"),d.unselecting=!1,d.startselected=!1,c._trigger("unselected",b,{unselected:d.element})}),a(".ui-selecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-selecting").addClass("ui-selected"),d.selecting=!1,d.selected=!0,d.startselected=!0,c._trigger("selected",b,{selected:d.element})}),this._trigger("stop",b),this.helper.remove(),!1}}),a.widget("ui.selectmenu",{version:"1.11.4",defaultElement:"<select>",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var a=this.element.uniqueId().attr("id");this.ids={element:a,button:a+"-button",menu:a+"-menu"},this._drawButton(),this._drawMenu(),this.options.disabled&&this.disable()},_drawButton:function(){var b=this;this.label=a("label[for='"+this.ids.element+"']").attr("for",this.ids.button),this._on(this.label,{click:function(a){this.button.focus(),a.preventDefault()}}),this.element.hide(),this.button=a("<span>",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element),a("<span>",{"class":"ui-icon "+this.options.icons.button}).prependTo(this.button),this.buttonText=a("<span>",{"class":"ui-selectmenu-text"}).appendTo(this.button),this._setText(this.buttonText,this.element.find("option:selected").text()),this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){b.menuItems||b._refreshMenu()}),this._hoverable(this.button),this._focusable(this.button)},_drawMenu:function(){var b=this;this.menu=a("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=a("<div>",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo()),this.menuInstance=this.menu.menu({role:"listbox",select:function(a,c){a.preventDefault(),b._setSelection(),b._select(c.item.data("ui-selectmenu-item"),a)},focus:function(a,c){var d=c.item.data("ui-selectmenu-item");null!=b.focusIndex&&d.index!==b.focusIndex&&(b._trigger("focus",a,{item:d}),b.isOpen||b._select(d,a)),b.focusIndex=d.index,b.button.attr("aria-activedescendant",b.menuItems.eq(d.index).attr("id"))}}).menu("instance"),this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this._setText(this.buttonText,this._getSelectedItem().text()),this.options.width||this._resizeButton()},_refreshMenu:function(){this.menu.empty();var a,b=this.element.find("option");b.length&&(this._parseOptions(b),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),a=this._getSelectedItem(),this.menuInstance.focus(null,a),this._setAria(a.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(a){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",a))},_position:function(){this.menuWrap.position(a.extend({of:this.button},this.options.position))},close:function(a){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",a))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(b,c){var d=this,e="";a.each(c,function(c,f){f.optgroup!==e&&(a("<li>",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(f.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:f.optgroup}).appendTo(b),e=f.optgroup),d._renderItemData(b,f)})},_renderItemData:function(a,b){return this._renderItem(a,b).data("ui-selectmenu-item",b)},_renderItem:function(b,c){var d=a("<li>");return c.disabled&&d.addClass("ui-state-disabled"),this._setText(d,c.label),d.appendTo(b)},_setText:function(a,b){b?a.text(b):a.html("&#160;")},_move:function(a,b){var c,d,e=".ui-menu-item";this.isOpen?c=this.menuItems.eq(this.focusIndex):(c=this.menuItems.eq(this.element[0].selectedIndex),e+=":not(.ui-state-disabled)"),d="first"===a||"last"===a?c["first"===a?"prevAll":"nextAll"](e).eq(-1):c[a+"All"](e).eq(0),d.length&&this.menuInstance.focus(b,d)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(a){this[this.isOpen?"close":"open"](a)},_setSelection:function(){var a;this.range&&(window.getSelection?(a=window.getSelection(),a.removeAllRanges(),a.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(b){this.isOpen&&(a(b.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(b))}},_buttonEvents:{mousedown:function(){var a;window.getSelection?(a=window.getSelection(),a.rangeCount&&(this.range=a.getRangeAt(0))):this.range=document.selection.createRange()},click:function(a){this._setSelection(),this._toggle(a)},keydown:function(b){var c=!0;switch(b.keyCode){case a.ui.keyCode.TAB:case a.ui.keyCode.ESCAPE:this.close(b),c=!1;break;case a.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(b);break;case a.ui.keyCode.UP:b.altKey?this._toggle(b):this._move("prev",b);break;case a.ui.keyCode.DOWN:b.altKey?this._toggle(b):this._move("next",b);break;case a.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(b):this._toggle(b);break;case a.ui.keyCode.LEFT:this._move("prev",b);break;case a.ui.keyCode.RIGHT:this._move("next",b);break;case a.ui.keyCode.HOME:case a.ui.keyCode.PAGE_UP:this._move("first",b);break;case a.ui.keyCode.END:case a.ui.keyCode.PAGE_DOWN:this._move("last",b);break;default:this.menu.trigger(b),c=!1}c&&b.preventDefault()}},_selectFocusedItem:function(a){var b=this.menuItems.eq(this.focusIndex);b.hasClass("ui-state-disabled")||this._select(b.data("ui-selectmenu-item"),a)},_select:function(a,b){var c=this.element[0].selectedIndex;this.element[0].selectedIndex=a.index,this._setText(this.buttonText,a.label),this._setAria(a),this._trigger("select",b,{item:a}),a.index!==c&&this._trigger("change",b,{item:a}),this.close(b)},_setAria:function(a){var b=this.menuItems.eq(a.index).attr("id");this.button.attr({"aria-labelledby":b,"aria-activedescendant":b}),this.menu.attr("aria-activedescendant",b)},_setOption:function(a,b){"icons"===a&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(b.button),this._super(a,b),"appendTo"===a&&this.menuWrap.appendTo(this._appendTo()),"disabled"===a&&(this.menuInstance.option("disabled",b),
-this.button.toggleClass("ui-state-disabled",b).attr("aria-disabled",b),this.element.prop("disabled",b),b?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)),"width"===a&&this._resizeButton()},_appendTo:function(){var b=this.options.appendTo;return b&&(b=b.jquery||b.nodeType?a(b):this.document.find(b).eq(0)),b&&b[0]||(b=this.element.closest(".ui-front")),b.length||(b=this.document[0].body),b},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen),this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var a=this.options.width;a||(a=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(a)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(b){var c=[];b.each(function(b,d){var e=a(d),f=e.parent("optgroup");c.push({element:e,index:b,value:e.val(),label:e.text(),optgroup:f.attr("label")||"",disabled:f.prop("disabled")||e.prop("disabled")})}),this.items=c},_destroy:function(){this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.label.attr("for",this.ids.element)}}),a.widget("ui.slider",a.ui.mouse,{version:"1.11.4",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var b,c,d=this.options,e=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),f="<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'></span>",g=[];for(c=d.values&&d.values.length||1,e.length>c&&(e.slice(c).remove(),e=e.slice(0,c)),b=e.length;c>b;b++)g.push(f);this.handles=e.add(a(g.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(b){a(this).data("ui-slider-handle-index",b)})},_createRange:function(){var b=this.options,c="";b.range?(b.range===!0&&(b.values?b.values.length&&2!==b.values.length?b.values=[b.values[0],b.values[0]]:a.isArray(b.values)&&(b.values=b.values.slice(0)):b.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=a("<div></div>").appendTo(this.element),c="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(c+("min"===b.range||"max"===b.range?" ui-slider-range-"+b.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(b){var c,d,e,f,g,h,i,j,k=this,l=this.options;return l.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),c={x:b.pageX,y:b.pageY},d=this._normValueFromMouse(c),e=this._valueMax()-this._valueMin()+1,this.handles.each(function(b){var c=Math.abs(d-k.values(b));(e>c||e===c&&(b===k._lastChangedValue||k.values(b)===l.min))&&(e=c,f=a(this),g=b)}),h=this._start(b,g),h===!1?!1:(this._mouseSliding=!0,this._handleIndex=g,f.addClass("ui-state-active").focus(),i=f.offset(),j=!a(b.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=j?{left:0,top:0}:{left:b.pageX-i.left-f.width()/2,top:b.pageY-i.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(b,g,d),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(a){var b={x:a.pageX,y:a.pageY},c=this._normValueFromMouse(b);return this._slide(a,this._handleIndex,c),!1},_mouseStop:function(a){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(a,this._handleIndex),this._change(a,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(a){var b,c,d,e,f;return"horizontal"===this.orientation?(b=this.elementSize.width,c=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(b=this.elementSize.height,c=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),d=c/b,d>1&&(d=1),0>d&&(d=0),"vertical"===this.orientation&&(d=1-d),e=this._valueMax()-this._valueMin(),f=this._valueMin()+d*e,this._trimAlignValue(f)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};return this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("start",a,c)},_slide:function(a,b,c){var d,e,f;this.options.values&&this.options.values.length?(d=this.values(b?0:1),2===this.options.values.length&&this.options.range===!0&&(0===b&&c>d||1===b&&d>c)&&(c=d),c!==this.values(b)&&(e=this.values(),e[b]=c,f=this._trigger("slide",a,{handle:this.handles[b],value:c,values:e}),d=this.values(b?0:1),f!==!1&&this.values(b,c))):c!==this.value()&&(f=this._trigger("slide",a,{handle:this.handles[b],value:c}),f!==!1&&this.value(c))},_stop:function(a,b){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("stop",a,c)},_change:function(a,b){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._lastChangedValue=b,this._trigger("change",a,c)}},value:function(a){return arguments.length?(this.options.value=this._trimAlignValue(a),this._refreshValue(),void this._change(null,0)):this._value()},values:function(b,c){var d,e,f;if(arguments.length>1)return this.options.values[b]=this._trimAlignValue(c),this._refreshValue(),void this._change(null,b);if(!arguments.length)return this._values();if(!a.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(b):this.value();for(d=this.options.values,e=arguments[0],f=0;f<d.length;f+=1)d[f]=this._trimAlignValue(e[f]),this._change(null,f);this._refreshValue()},_setOption:function(b,c){var d,e=0;switch("range"===b&&this.options.range===!0&&("min"===c?(this.options.value=this._values(0),this.options.values=null):"max"===c&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),a.isArray(this.options.values)&&(e=this.options.values.length),"disabled"===b&&this.element.toggleClass("ui-state-disabled",!!c),this._super(b,c),b){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue(),this.handles.css("horizontal"===c?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),d=0;e>d;d+=1)this._change(null,d);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var a=this.options.value;return a=this._trimAlignValue(a)},_values:function(a){var b,c,d;if(arguments.length)return b=this.options.values[a],b=this._trimAlignValue(b);if(this.options.values&&this.options.values.length){for(c=this.options.values.slice(),d=0;d<c.length;d+=1)c[d]=this._trimAlignValue(c[d]);return c}return[]},_trimAlignValue:function(a){if(a<=this._valueMin())return this._valueMin();if(a>=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b,d=a-c;return 2*Math.abs(c)>=b&&(d+=c>0?b:-b),parseFloat(d.toFixed(5))},_calculateNewMax:function(){var a=this.options.max,b=this._valueMin(),c=this.options.step,d=Math.floor(+(a-b).toFixed(this._precision())/c)*c;a=d+b,this.max=parseFloat(a.toFixed(this._precision()))},_precision:function(){var a=this._precisionOf(this.options.step);return null!==this.options.min&&(a=Math.max(a,this._precisionOf(this.options.min))),a},_precisionOf:function(a){var b=a.toString(),c=b.indexOf(".");return-1===c?0:b.length-c-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshValue:function(){var b,c,d,e,f,g=this.options.range,h=this.options,i=this,j=this._animateOff?!1:h.animate,k={};this.options.values&&this.options.values.length?this.handles.each(function(d){c=(i.values(d)-i._valueMin())/(i._valueMax()-i._valueMin())*100,k["horizontal"===i.orientation?"left":"bottom"]=c+"%",a(this).stop(1,1)[j?"animate":"css"](k,h.animate),i.options.range===!0&&("horizontal"===i.orientation?(0===d&&i.range.stop(1,1)[j?"animate":"css"]({left:c+"%"},h.animate),1===d&&i.range[j?"animate":"css"]({width:c-b+"%"},{queue:!1,duration:h.animate})):(0===d&&i.range.stop(1,1)[j?"animate":"css"]({bottom:c+"%"},h.animate),1===d&&i.range[j?"animate":"css"]({height:c-b+"%"},{queue:!1,duration:h.animate}))),b=c}):(d=this.value(),e=this._valueMin(),f=this._valueMax(),c=f!==e?(d-e)/(f-e)*100:0,k["horizontal"===this.orientation?"left":"bottom"]=c+"%",this.handle.stop(1,1)[j?"animate":"css"](k,h.animate),"min"===g&&"horizontal"===this.orientation&&this.range.stop(1,1)[j?"animate":"css"]({width:c+"%"},h.animate),"max"===g&&"horizontal"===this.orientation&&this.range[j?"animate":"css"]({width:100-c+"%"},{queue:!1,duration:h.animate}),"min"===g&&"vertical"===this.orientation&&this.range.stop(1,1)[j?"animate":"css"]({height:c+"%"},h.animate),"max"===g&&"vertical"===this.orientation&&this.range[j?"animate":"css"]({height:100-c+"%"},{queue:!1,duration:h.animate}))},_handleEvents:{keydown:function(b){var c,d,e,f,g=a(b.target).data("ui-slider-handle-index");switch(b.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.PAGE_UP:case a.ui.keyCode.PAGE_DOWN:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(b.preventDefault(),!this._keySliding&&(this._keySliding=!0,a(b.target).addClass("ui-state-active"),c=this._start(b,g),c===!1))return}switch(f=this.options.step,d=e=this.options.values&&this.options.values.length?this.values(g):this.value(),b.keyCode){case a.ui.keyCode.HOME:e=this._valueMin();break;case a.ui.keyCode.END:e=this._valueMax();break;case a.ui.keyCode.PAGE_UP:e=this._trimAlignValue(d+(this._valueMax()-this._valueMin())/this.numPages);break;case a.ui.keyCode.PAGE_DOWN:e=this._trimAlignValue(d-(this._valueMax()-this._valueMin())/this.numPages);break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(d===this._valueMax())return;e=this._trimAlignValue(d+f);break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(d===this._valueMin())return;e=this._trimAlignValue(d-f)}this._slide(b,g,e)},keyup:function(b){var c=a(b.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(b,c),this._change(b,c),a(b.target).removeClass("ui-state-active"))}}}),a.widget("ui.sortable",a.ui.mouse,{version:"1.11.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(a,b,c){return a>=b&&b+c>a},_isFloating:function(a){return/left|right/.test(a.css("float"))||/inline|table-cell/.test(a.css("display"))},_create:function(){this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(a,b){this._super(a,b),"handle"===a&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle"),a.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"),this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(b,c){var d=null,e=!1,f=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(b),a(b.target).parents().each(function(){return a.data(this,f.widgetName+"-item")===f?(d=a(this),!1):void 0}),a.data(b.target,f.widgetName+"-item")===f&&(d=a(b.target)),d&&(!this.options.handle||c||(a(this.options.handle,d).find("*").addBack().each(function(){this===b.target&&(e=!0)}),e))?(this.currentItem=d,this._removeCurrentsFromItems(),!0):!1)},_mouseStart:function(b,c,d){var e,f,g=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(b),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,g.cursorAt&&this._adjustOffsetFromHelper(g.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),g.containment&&this._setContainment(),g.cursor&&"auto"!==g.cursor&&(f=this.document.find("body"),this.storedCursor=f.css("cursor"),f.css("cursor",g.cursor),this.storedStylesheet=a("<style>*{ cursor: "+g.cursor+" !important; }</style>").appendTo(f)),g.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",g.opacity)),g.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",g.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",b,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!d)for(e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("activate",b,this._uiHash(this));return a.ui.ddmanager&&(a.ui.ddmanager.current=this),a.ui.ddmanager&&!g.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(b),!0},_mouseDrag:function(b){var c,d,e,f,g=this.options,h=!1;for(this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-b.pageY<g.scrollSensitivity?this.scrollParent[0].scrollTop=h=this.scrollParent[0].scrollTop+g.scrollSpeed:b.pageY-this.overflowOffset.top<g.scrollSensitivity&&(this.scrollParent[0].scrollTop=h=this.scrollParent[0].scrollTop-g.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-b.pageX<g.scrollSensitivity?this.scrollParent[0].scrollLeft=h=this.scrollParent[0].scrollLeft+g.scrollSpeed:b.pageX-this.overflowOffset.left<g.scrollSensitivity&&(this.scrollParent[0].scrollLeft=h=this.scrollParent[0].scrollLeft-g.scrollSpeed)):(b.pageY-this.document.scrollTop()<g.scrollSensitivity?h=this.document.scrollTop(this.document.scrollTop()-g.scrollSpeed):this.window.height()-(b.pageY-this.document.scrollTop())<g.scrollSensitivity&&(h=this.document.scrollTop(this.document.scrollTop()+g.scrollSpeed)),b.pageX-this.document.scrollLeft()<g.scrollSensitivity?h=this.document.scrollLeft(this.document.scrollLeft()-g.scrollSpeed):this.window.width()-(b.pageX-this.document.scrollLeft())<g.scrollSensitivity&&(h=this.document.scrollLeft(this.document.scrollLeft()+g.scrollSpeed))),h!==!1&&a.ui.ddmanager&&!g.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),c=this.items.length-1;c>=0;c--)if(d=this.items[c],e=d.item[0],f=this._intersectsWithPointer(d),f&&d.instance===this.currentContainer&&e!==this.currentItem[0]&&this.placeholder[1===f?"next":"prev"]()[0]!==e&&!a.contains(this.placeholder[0],e)&&("semi-dynamic"===this.options.type?!a.contains(this.element[0],e):!0)){if(this.direction=1===f?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(d))break;this._rearrange(b,d),this._trigger("change",b,this._uiHash());break}return this._contactContainers(b),a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),this._trigger("sort",b,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(b,c){if(b){if(a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,b),this.options.revert){var d=this,e=this.placeholder.offset(),f=this.options.axis,g={};f&&"x"!==f||(g.left=e.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),f&&"y"!==f||(g.top=e.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,a(this.helper).animate(g,parseInt(this.options.revert,10)||500,function(){d._clear(b)})}else this._clear(b,c);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--)this.containers[b]._trigger("deactivate",null,this._uiHash(this)),this.containers[b].containerCache.over&&(this.containers[b]._trigger("out",null,this._uiHash(this)),this.containers[b].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),a.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?a(this.domPosition.prev).after(this.currentItem):a(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},a(c).each(function(){var c=(a(b.item||this).attr(b.attribute||"id")||"").match(b.expression||/(.+)[\-=_](.+)/);c&&d.push((b.key||c[1]+"[]")+"="+(b.key&&b.expression?c[1]:c[2]))}),!d.length&&b.key&&d.push(b.key+"="),d.join("&")},toArray:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},c.each(function(){d.push(a(b.item||this).attr(b.attribute||"id")||"")}),d},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,d=this.positionAbs.top,e=d+this.helperProportions.height,f=a.left,g=f+a.width,h=a.top,i=h+a.height,j=this.offset.click.top,k=this.offset.click.left,l="x"===this.options.axis||d+j>h&&i>d+j,m="y"===this.options.axis||b+k>f&&g>b+k,n=l&&m;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?n:f<b+this.helperProportions.width/2&&c-this.helperProportions.width/2<g&&h<d+this.helperProportions.height/2&&e-this.helperProportions.height/2<i},_intersectsWithPointer:function(a){var b="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,a.top,a.height),c="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,a.left,a.width),d=b&&c,e=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();return d?this.floating?f&&"right"===f||"down"===e?2:1:e&&("down"===e?2:1):!1},_intersectsWithSides:function(a){var b=this._isOverAxis(this.positionAbs.top+this.offset.click.top,a.top+a.height/2,a.height),c=this._isOverAxis(this.positionAbs.left+this.offset.click.left,a.left+a.width/2,a.width),d=this._getDragVerticalDirection(),e=this._getDragHorizontalDirection();return this.floating&&e?"right"===e&&c||"left"===e&&!c:d&&("down"===d&&b||"up"===d&&!b)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return 0!==a&&(a>0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return 0!==a&&(a>0?"right":"left")},refresh:function(a){return this._refreshItems(a),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var a=this.options;return a.connectWith.constructor===String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(b){function c(){h.push(this)}var d,e,f,g,h=[],i=[],j=this._connectWith();if(j&&b)for(d=j.length-1;d>=0;d--)for(f=a(j[d],this.document[0]),e=f.length-1;e>=0;e--)g=a.data(f[e],this.widgetFullName),g&&g!==this&&!g.options.disabled&&i.push([a.isFunction(g.options.items)?g.options.items.call(g.element):a(g.options.items,g.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),g]);for(i.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),d=i.length-1;d>=0;d--)i[d][0].each(c);return a(h)},_removeCurrentsFromItems:function(){var b=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=a.grep(this.items,function(a){for(var c=0;c<b.length;c++)if(b[c]===a.item[0])return!1;return!0})},_refreshItems:function(b){this.items=[],this.containers=[this];var c,d,e,f,g,h,i,j,k=this.items,l=[[a.isFunction(this.options.items)?this.options.items.call(this.element[0],b,{item:this.currentItem}):a(this.options.items,this.element),this]],m=this._connectWith();if(m&&this.ready)for(c=m.length-1;c>=0;c--)for(e=a(m[c],this.document[0]),d=e.length-1;d>=0;d--)f=a.data(e[d],this.widgetFullName),f&&f!==this&&!f.options.disabled&&(l.push([a.isFunction(f.options.items)?f.options.items.call(f.element[0],b,{item:this.currentItem}):a(f.options.items,f.element),f]),this.containers.push(f));for(c=l.length-1;c>=0;c--)for(g=l[c][1],h=l[c][0],d=0,j=h.length;j>d;d++)i=a(h[d]),i.data(this.widgetName+"-item",g),k.push({item:i,instance:g,width:0,height:0,left:0,top:0})},refreshPositions:function(b){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var c,d,e,f;for(c=this.items.length-1;c>=0;c--)d=this.items[c],d.instance!==this.currentContainer&&this.currentContainer&&d.item[0]!==this.currentItem[0]||(e=this.options.toleranceElement?a(this.options.toleranceElement,d.item):d.item,b||(d.width=e.outerWidth(),d.height=e.outerHeight()),f=e.offset(),d.left=f.left,d.top=f.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(c=this.containers.length-1;c>=0;c--)f=this.containers[c].element.offset(),this.containers[c].containerCache.left=f.left,this.containers[c].containerCache.top=f.top,this.containers[c].containerCache.width=this.containers[c].element.outerWidth(),this.containers[c].containerCache.height=this.containers[c].element.outerHeight();return this},_createPlaceholder:function(b){b=b||this;var c,d=b.options;d.placeholder&&d.placeholder.constructor!==String||(c=d.placeholder,d.placeholder={element:function(){var d=b.currentItem[0].nodeName.toLowerCase(),e=a("<"+d+">",b.document[0]).addClass(c||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tbody"===d?b._createTrPlaceholder(b.currentItem.find("tr").eq(0),a("<tr>",b.document[0]).appendTo(e)):"tr"===d?b._createTrPlaceholder(b.currentItem,e):"img"===d&&e.attr("src",b.currentItem.attr("src")),c||e.css("visibility","hidden"),e},update:function(a,e){c&&!d.forcePlaceholderSize||(e.height()||e.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10)),e.width()||e.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10)))}}),b.placeholder=a(d.placeholder.element.call(b.element,b.currentItem)),b.currentItem.after(b.placeholder),d.placeholder.update(b,b.placeholder)},_createTrPlaceholder:function(b,c){var d=this;b.children().each(function(){a("<td>&#160;</td>",d.document[0]).attr("colspan",a(this).attr("colspan")||1).appendTo(c)})},_contactContainers:function(b){var c,d,e,f,g,h,i,j,k,l,m=null,n=null;for(c=this.containers.length-1;c>=0;c--)if(!a.contains(this.currentItem[0],this.containers[c].element[0]))if(this._intersectsWith(this.containers[c].containerCache)){if(m&&a.contains(this.containers[c].element[0],m.element[0]))continue;m=this.containers[c],n=c}else this.containers[c].containerCache.over&&(this.containers[c]._trigger("out",b,this._uiHash(this)),this.containers[c].containerCache.over=0);if(m)if(1===this.containers.length)this.containers[n].containerCache.over||(this.containers[n]._trigger("over",b,this._uiHash(this)),this.containers[n].containerCache.over=1);else{for(e=1e4,f=null,k=m.floating||this._isFloating(this.currentItem),g=k?"left":"top",h=k?"width":"height",l=k?"clientX":"clientY",d=this.items.length-1;d>=0;d--)a.contains(this.containers[n].element[0],this.items[d].item[0])&&this.items[d].item[0]!==this.currentItem[0]&&(i=this.items[d].item.offset()[g],j=!1,b[l]-i>this.items[d][h]/2&&(j=!0),Math.abs(b[l]-i)<e&&(e=Math.abs(b[l]-i),f=this.items[d],this.direction=j?"up":"down"));if(!f&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[n])return void(this.currentContainer.containerCache.over||(this.containers[n]._trigger("over",b,this._uiHash()),this.currentContainer.containerCache.over=1));f?this._rearrange(b,f,null,!0):this._rearrange(b,null,this.containers[n].element,!0),this._trigger("change",b,this._uiHash()),this.containers[n]._trigger("change",b,this._uiHash(this)),this.currentContainer=this.containers[n],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[n]._trigger("over",b,this._uiHash(this)),this.containers[n].containerCache.over=1}},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b,this.currentItem])):"clone"===c.helper?this.currentItem.clone():this.currentItem;return d.parents("body").length||a("parent"!==c.appendTo?c.appendTo:this.currentItem[0].parentNode)[0].appendChild(d[0]),d[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),d[0].style.width&&!c.forceHelperSize||d.width(this.currentItem.width()),d[0].style.height&&!c.forceHelperSize||d.height(this.currentItem.height()),d},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&a.ui.ie)&&(b={top:0,left:0}),{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b,c,d,e=this.options;"parent"===e.containment&&(e.containment=this.helper[0].parentNode),"document"!==e.containment&&"window"!==e.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===e.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===e.containment?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(e.containment)||(b=a(e.containment)[0],c=a(e.containment).offset(),d="hidden"!==a(b).css("overflow"),this.containment=[c.left+(parseInt(a(b).css("borderLeftWidth"),10)||0)+(parseInt(a(b).css("paddingLeft"),10)||0)-this.margins.left,c.top+(parseInt(a(b).css("borderTopWidth"),10)||0)+(parseInt(a(b).css("paddingTop"),10)||0)-this.margins.top,c.left+(d?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(a(b).css("borderLeftWidth"),10)||0)-(parseInt(a(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,c.top+(d?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(a(b).css("borderTopWidth"),10)||0)-(parseInt(a(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(b,c){c||(c=this.position);var d="absolute"===b?1:-1,e="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,f=/(html|body)/i.test(e[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():f?0:e.scrollTop())*d,
-left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():f?0:e.scrollLeft())*d}},_generatePosition:function(b){var c,d,e=this.options,f=b.pageX,g=b.pageY,h="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(h[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(b.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),b.pageY-this.offset.click.top<this.containment[1]&&(g=this.containment[1]+this.offset.click.top),b.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),b.pageY-this.offset.click.top>this.containment[3]&&(g=this.containment[3]+this.offset.click.top)),e.grid&&(c=this.originalPageY+Math.round((g-this.originalPageY)/e.grid[1])*e.grid[1],g=this.containment?c-this.offset.click.top>=this.containment[1]&&c-this.offset.click.top<=this.containment[3]?c:c-this.offset.click.top>=this.containment[1]?c-e.grid[1]:c+e.grid[1]:c,d=this.originalPageX+Math.round((f-this.originalPageX)/e.grid[0])*e.grid[0],f=this.containment?d-this.offset.click.left>=this.containment[0]&&d-this.offset.click.left<=this.containment[2]?d:d-this.offset.click.left>=this.containment[0]?d-e.grid[0]:d+e.grid[0]:d)),{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():i?0:h.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():i?0:h.scrollLeft())}},_rearrange:function(a,b,c,d){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?b.item[0]:b.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var e=this.counter;this._delay(function(){e===this.counter&&this.refreshPositions(!d)})},_clear:function(a,b){function c(a,b,c){return function(d){c._trigger(a,d,b._uiHash(b))}}this.reverting=!1;var d,e=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(d in this._storedCSS)"auto"!==this._storedCSS[d]&&"static"!==this._storedCSS[d]||(this._storedCSS[d]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!b&&e.push(function(a){this._trigger("receive",a,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||b||e.push(function(a){this._trigger("update",a,this._uiHash())}),this!==this.currentContainer&&(b||(e.push(function(a){this._trigger("remove",a,this._uiHash())}),e.push(function(a){return function(b){a._trigger("receive",b,this._uiHash(this))}}.call(this,this.currentContainer)),e.push(function(a){return function(b){a._trigger("update",b,this._uiHash(this))}}.call(this,this.currentContainer)))),d=this.containers.length-1;d>=0;d--)b||e.push(c("deactivate",this,this.containers[d])),this.containers[d].containerCache.over&&(e.push(c("out",this,this.containers[d])),this.containers[d].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,b||this._trigger("beforeStop",a,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!b){for(d=0;d<e.length;d++)e[d].call(this,a);this._trigger("stop",a,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){a.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(b){var c=b||this;return{helper:c.helper,placeholder:c.placeholder||a([]),position:c.position,originalPosition:c.originalPosition,offset:c.positionAbs,item:c.currentItem,sender:b?b.element:null}}}),a.widget("ui.spinner",{version:"1.11.4",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var b={},c=this.element;return a.each(["min","max","step"],function(a,d){var e=c.attr(d);void 0!==e&&e.length&&(b[d]=e)}),b},_events:{keydown:function(a){this._start(a)&&this._keydown(a)&&a.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(a){return this.cancelBlur?void delete this.cancelBlur:(this._stop(),this._refresh(),void(this.previous!==this.element.val()&&this._trigger("change",a)))},mousewheel:function(a,b){if(b){if(!this.spinning&&!this._start(a))return!1;this._spin((b>0?1:-1)*this.options.step,a),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(a)},100),a.preventDefault()}},"mousedown .ui-spinner-button":function(b){function c(){var a=this.element[0]===this.document[0].activeElement;a||(this.element.focus(),this.previous=d,this._delay(function(){this.previous=d}))}var d;d=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),b.preventDefault(),c.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,c.call(this)}),this._start(b)!==!1&&this._repeat(null,a(b.currentTarget).hasClass("ui-spinner-up")?1:-1,b)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(b){return a(b.currentTarget).hasClass("ui-state-active")?this._start(b)===!1?!1:void this._repeat(null,a(b.currentTarget).hasClass("ui-spinner-up")?1:-1,b):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var a=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=a.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*a.height())&&a.height()>0&&a.height(a.height()),this.options.disabled&&this.disable()},_keydown:function(b){var c=this.options,d=a.ui.keyCode;switch(b.keyCode){case d.UP:return this._repeat(null,1,b),!0;case d.DOWN:return this._repeat(null,-1,b),!0;case d.PAGE_UP:return this._repeat(null,c.page,b),!0;case d.PAGE_DOWN:return this._repeat(null,-c.page,b),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span></a><a class='ui-spinner-button ui-spinner-down ui-corner-br'><span class='ui-icon "+this.options.icons.down+"'>&#9660;</span></a>"},_start:function(a){return this.spinning||this._trigger("start",a)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(a,b,c){a=a||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,b,c)},a),this._spin(b*this.options.step,c)},_spin:function(a,b){var c=this.value()||0;this.counter||(this.counter=1),c=this._adjustValue(c+a*this._increment(this.counter)),this.spinning&&this._trigger("spin",b,{value:c})===!1||(this._value(c),this.counter++)},_increment:function(b){var c=this.options.incremental;return c?a.isFunction(c)?c(b):Math.floor(b*b*b/5e4-b*b/500+17*b/200+1):1},_precision:function(){var a=this._precisionOf(this.options.step);return null!==this.options.min&&(a=Math.max(a,this._precisionOf(this.options.min))),a},_precisionOf:function(a){var b=a.toString(),c=b.indexOf(".");return-1===c?0:b.length-c-1},_adjustValue:function(a){var b,c,d=this.options;return b=null!==d.min?d.min:0,c=a-b,c=Math.round(c/d.step)*d.step,a=b+c,a=parseFloat(a.toFixed(this._precision())),null!==d.max&&a>d.max?d.max:null!==d.min&&a<d.min?d.min:a},_stop:function(a){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",a))},_setOption:function(a,b){if("culture"===a||"numberFormat"===a){var c=this._parse(this.element.val());return this.options[a]=b,void this.element.val(this._format(c))}"max"!==a&&"min"!==a&&"step"!==a||"string"==typeof b&&(b=this._parse(b)),"icons"===a&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(b.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(b.down)),this._super(a,b),"disabled"===a&&(this.widget().toggleClass("ui-state-disabled",!!b),this.element.prop("disabled",!!b),this.buttons.button(b?"disable":"enable"))},_setOptions:i(function(a){this._super(a)}),_parse:function(a){return"string"==typeof a&&""!==a&&(a=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(a,10,this.options.culture):+a),""===a||isNaN(a)?null:a},_format:function(a){return""===a?"":window.Globalize&&this.options.numberFormat?Globalize.format(a,this.options.numberFormat,this.options.culture):a},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var a=this.value();return null===a?!1:a===this._adjustValue(a)},_value:function(a,b){var c;""!==a&&(c=this._parse(a),null!==c&&(b||(c=this._adjustValue(c)),a=this._format(c))),this.element.val(a),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:i(function(a){this._stepUp(a)}),_stepUp:function(a){this._start()&&(this._spin((a||1)*this.options.step),this._stop())},stepDown:i(function(a){this._stepDown(a)}),_stepDown:function(a){this._start()&&(this._spin((a||1)*-this.options.step),this._stop())},pageUp:i(function(a){this._stepUp((a||1)*this.options.page)}),pageDown:i(function(a){this._stepDown((a||1)*this.options.page)}),value:function(a){return arguments.length?void i(this._value).call(this,a):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),a.widget("ui.tabs",{version:"1.11.4",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var a=/#.*$/;return function(b){var c,d;b=b.cloneNode(!1),c=b.href.replace(a,""),d=location.href.replace(a,"");try{c=decodeURIComponent(c)}catch(e){}try{d=decodeURIComponent(d)}catch(e){}return b.hash.length>1&&c===d}}(),_create:function(){var b=this,c=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",c.collapsible),this._processTabs(),c.active=this._initialActive(),a.isArray(c.disabled)&&(c.disabled=a.unique(c.disabled.concat(a.map(this.tabs.filter(".ui-state-disabled"),function(a){return b.tabs.index(a)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(c.active):this.active=a(),this._refresh(),this.active.length&&this.load(c.active)},_initialActive:function(){var b=this.options.active,c=this.options.collapsible,d=location.hash.substring(1);return null===b&&(d&&this.tabs.each(function(c,e){return a(e).attr("aria-controls")===d?(b=c,!1):void 0}),null===b&&(b=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),null!==b&&-1!==b||(b=this.tabs.length?0:!1)),b!==!1&&(b=this.tabs.index(this.tabs.eq(b)),-1===b&&(b=c?!1:0)),!c&&b===!1&&this.anchors.length&&(b=0),b},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):a()}},_tabKeydown:function(b){var c=a(this.document[0].activeElement).closest("li"),d=this.tabs.index(c),e=!0;if(!this._handlePageNav(b)){switch(b.keyCode){case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:d++;break;case a.ui.keyCode.UP:case a.ui.keyCode.LEFT:e=!1,d--;break;case a.ui.keyCode.END:d=this.anchors.length-1;break;case a.ui.keyCode.HOME:d=0;break;case a.ui.keyCode.SPACE:return b.preventDefault(),clearTimeout(this.activating),void this._activate(d);case a.ui.keyCode.ENTER:return b.preventDefault(),clearTimeout(this.activating),void this._activate(d===this.options.active?!1:d);default:return}b.preventDefault(),clearTimeout(this.activating),d=this._focusNextTab(d,e),b.ctrlKey||b.metaKey||(c.attr("aria-selected","false"),this.tabs.eq(d).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",d)},this.delay))}},_panelKeydown:function(b){this._handlePageNav(b)||b.ctrlKey&&b.keyCode===a.ui.keyCode.UP&&(b.preventDefault(),this.active.focus())},_handlePageNav:function(b){return b.altKey&&b.keyCode===a.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):b.altKey&&b.keyCode===a.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(b,c){function d(){return b>e&&(b=0),0>b&&(b=e),b}for(var e=this.tabs.length-1;-1!==a.inArray(d(),this.options.disabled);)b=c?b+1:b-1;return b},_focusNextTab:function(a,b){return a=this._findNextTab(a,b),this.tabs.eq(a).focus(),a},_setOption:function(a,b){return"active"===a?void this._activate(b):"disabled"===a?void this._setupDisabled(b):(this._super(a,b),"collapsible"===a&&(this.element.toggleClass("ui-tabs-collapsible",b),b||this.options.active!==!1||this._activate(0)),"event"===a&&this._setupEvents(b),void("heightStyle"===a&&this._setupHeightStyle(b)))},_sanitizeSelector:function(a){return a?a.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var b=this.options,c=this.tablist.children(":has(a[href])");b.disabled=a.map(c.filter(".ui-state-disabled"),function(a){return c.index(a)}),this._processTabs(),b.active!==!1&&this.anchors.length?this.active.length&&!a.contains(this.tablist[0],this.active[0])?this.tabs.length===b.disabled.length?(b.active=!1,this.active=a()):this._activate(this._findNextTab(Math.max(0,b.active-1),!1)):b.active=this.tabs.index(this.active):(b.active=!1,this.active=a()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var b=this,c=this.tabs,d=this.anchors,e=this.panels;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist").delegate("> li","mousedown"+this.eventNamespace,function(b){a(this).is(".ui-state-disabled")&&b.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){a(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return a("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=a(),this.anchors.each(function(c,d){var e,f,g,h=a(d).uniqueId().attr("id"),i=a(d).closest("li"),j=i.attr("aria-controls");b._isLocal(d)?(e=d.hash,g=e.substring(1),f=b.element.find(b._sanitizeSelector(e))):(g=i.attr("aria-controls")||a({}).uniqueId()[0].id,e="#"+g,f=b.element.find(e),f.length||(f=b._createPanel(g),f.insertAfter(b.panels[c-1]||b.tablist)),f.attr("aria-live","polite")),f.length&&(b.panels=b.panels.add(f)),j&&i.data("ui-tabs-aria-controls",j),i.attr({"aria-controls":g,"aria-labelledby":h}),f.attr("aria-labelledby",h)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel"),c&&(this._off(c.not(this.tabs)),this._off(d.not(this.anchors)),this._off(e.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(b){return a("<div>").attr("id",b).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(b){a.isArray(b)&&(b.length?b.length===this.anchors.length&&(b=!0):b=!1);for(var c,d=0;c=this.tabs[d];d++)b===!0||-1!==a.inArray(d,b)?a(c).addClass("ui-state-disabled").attr("aria-disabled","true"):a(c).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=b},_setupEvents:function(b){var c={};b&&a.each(b.split(" "),function(a,b){c[b]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(a){a.preventDefault()}}),this._on(this.anchors,c),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(b){var c,d=this.element.parent();"fill"===b?(c=d.height(),c-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var b=a(this),d=b.css("position");"absolute"!==d&&"fixed"!==d&&(c-=b.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){c-=a(this).outerHeight(!0)}),this.panels.each(function(){a(this).height(Math.max(0,c-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")):"auto"===b&&(c=0,this.panels.each(function(){c=Math.max(c,a(this).height("").height())}).height(c))},_eventHandler:function(b){var c=this.options,d=this.active,e=a(b.currentTarget),f=e.closest("li"),g=f[0]===d[0],h=g&&c.collapsible,i=h?a():this._getPanelForTab(f),j=d.length?this._getPanelForTab(d):a(),k={oldTab:d,oldPanel:j,newTab:h?a():f,newPanel:i};b.preventDefault(),f.hasClass("ui-state-disabled")||f.hasClass("ui-tabs-loading")||this.running||g&&!c.collapsible||this._trigger("beforeActivate",b,k)===!1||(c.active=h?!1:this.tabs.index(f),this.active=g?a():f,this.xhr&&this.xhr.abort(),j.length||i.length||a.error("jQuery UI Tabs: Mismatching fragment identifier."),i.length&&this.load(this.tabs.index(f),b),this._toggle(b,k))},_toggle:function(b,c){function d(){f.running=!1,f._trigger("activate",b,c)}function e(){c.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),g.length&&f.options.show?f._show(g,f.options.show,d):(g.show(),d())}var f=this,g=c.newPanel,h=c.oldPanel;this.running=!0,h.length&&this.options.hide?this._hide(h,this.options.hide,function(){c.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),e()}):(c.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),h.hide(),e()),h.attr("aria-hidden","true"),c.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),g.length&&h.length?c.oldTab.attr("tabIndex",-1):g.length&&this.tabs.filter(function(){return 0===a(this).attr("tabIndex")}).attr("tabIndex",-1),g.attr("aria-hidden","false"),c.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(b){var c,d=this._findActive(b);d[0]!==this.active[0]&&(d.length||(d=this.active),c=d.find(".ui-tabs-anchor")[0],this._eventHandler({target:c,currentTarget:c,preventDefault:a.noop}))},_findActive:function(b){return b===!1?a():this.tabs.eq(b)},_getIndex:function(a){return"string"==typeof a&&(a=this.anchors.index(this.anchors.filter("[href$='"+a+"']"))),a},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tablist.unbind(this.eventNamespace),this.tabs.add(this.panels).each(function(){a.data(this,"ui-tabs-destroy")?a(this).remove():a(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var b=a(this),c=b.data("ui-tabs-aria-controls");c?b.attr("aria-controls",c).removeData("ui-tabs-aria-controls"):b.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(b){var c=this.options.disabled;c!==!1&&(void 0===b?c=!1:(b=this._getIndex(b),c=a.isArray(c)?a.map(c,function(a){return a!==b?a:null}):a.map(this.tabs,function(a,c){return c!==b?c:null})),this._setupDisabled(c))},disable:function(b){var c=this.options.disabled;if(c!==!0){if(void 0===b)c=!0;else{if(b=this._getIndex(b),-1!==a.inArray(b,c))return;c=a.isArray(c)?a.merge([b],c).sort():[b]}this._setupDisabled(c)}},load:function(b,c){b=this._getIndex(b);var d=this,e=this.tabs.eq(b),f=e.find(".ui-tabs-anchor"),g=this._getPanelForTab(e),h={tab:e,panel:g},i=function(a,b){"abort"===b&&d.panels.stop(!1,!0),e.removeClass("ui-tabs-loading"),g.removeAttr("aria-busy"),a===d.xhr&&delete d.xhr};this._isLocal(f[0])||(this.xhr=a.ajax(this._ajaxSettings(f,c,h)),this.xhr&&"canceled"!==this.xhr.statusText&&(e.addClass("ui-tabs-loading"),g.attr("aria-busy","true"),this.xhr.done(function(a,b,e){setTimeout(function(){g.html(a),d._trigger("load",c,h),i(e,b)},1)}).fail(function(a,b){setTimeout(function(){i(a,b)},1)})))},_ajaxSettings:function(b,c,d){var e=this;return{url:b.attr("href"),beforeSend:function(b,f){return e._trigger("beforeLoad",c,a.extend({jqXHR:b,ajaxSettings:f},d))}}},_getPanelForTab:function(b){var c=a(b).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+c))}}),a.widget("ui.tooltip",{version:"1.11.4",options:{content:function(){var b=a(this).attr("title")||"";return a("<a>").text(b).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(b,c){var d=(b.attr("aria-describedby")||"").split(/\s+/);d.push(c),b.data("ui-tooltip-id",c).attr("aria-describedby",a.trim(d.join(" ")))},_removeDescribedBy:function(b){var c=b.data("ui-tooltip-id"),d=(b.attr("aria-describedby")||"").split(/\s+/),e=a.inArray(c,d);-1!==e&&d.splice(e,1),b.removeData("ui-tooltip-id"),d=a.trim(d.join(" ")),d?b.attr("aria-describedby",d):b.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=a("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(b,c){var d=this;return"disabled"===b?(this[c?"_disable":"_enable"](),void(this.options[b]=c)):(this._super(b,c),void("content"===b&&a.each(this.tooltips,function(a,b){d._updateContent(b.element)})))},_disable:function(){var b=this;a.each(this.tooltips,function(c,d){var e=a.Event("blur");e.target=e.currentTarget=d.element[0],b.close(e,!0)}),this.element.find(this.options.items).addBack().each(function(){var b=a(this);b.is("[title]")&&b.data("ui-tooltip-title",b.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var b=a(this);b.data("ui-tooltip-title")&&b.attr("title",b.data("ui-tooltip-title"))})},open:function(b){var c=this,d=a(b?b.target:this.element).closest(this.options.items);d.length&&!d.data("ui-tooltip-id")&&(d.attr("title")&&d.data("ui-tooltip-title",d.attr("title")),d.data("ui-tooltip-open",!0),b&&"mouseover"===b.type&&d.parents().each(function(){var b,d=a(this);d.data("ui-tooltip-open")&&(b=a.Event("blur"),b.target=b.currentTarget=this,c.close(b,!0)),d.attr("title")&&(d.uniqueId(),c.parents[this.id]={element:this,title:d.attr("title")},d.attr("title",""))}),this._registerCloseHandlers(b,d),this._updateContent(d,b))},_updateContent:function(a,b){var c,d=this.options.content,e=this,f=b?b.type:null;return"string"==typeof d?this._open(b,a,d):(c=d.call(a[0],function(c){e._delay(function(){a.data("ui-tooltip-open")&&(b&&(b.type=f),this._open(b,a,c))})}),void(c&&this._open(b,a,c)))},_open:function(b,c,d){function e(a){j.of=a,g.is(":hidden")||g.position(j)}var f,g,h,i,j=a.extend({},this.options.position);if(d){if(f=this._find(c))return void f.tooltip.find(".ui-tooltip-content").html(d);c.is("[title]")&&(b&&"mouseover"===b.type?c.attr("title",""):c.removeAttr("title")),f=this._tooltip(c),g=f.tooltip,this._addDescribedBy(c,g.attr("id")),g.find(".ui-tooltip-content").html(d),this.liveRegion.children().hide(),d.clone?(i=d.clone(),i.removeAttr("id").find("[id]").removeAttr("id")):i=d,a("<div>").html(i).appendTo(this.liveRegion),this.options.track&&b&&/^mouse/.test(b.type)?(this._on(this.document,{mousemove:e}),e(b)):g.position(a.extend({of:c},this.options.position)),g.hide(),this._show(g,this.options.show),this.options.show&&this.options.show.delay&&(h=this.delayedShow=setInterval(function(){g.is(":visible")&&(e(j.of),clearInterval(h))},a.fx.interval)),this._trigger("open",b,{tooltip:g})}},_registerCloseHandlers:function(b,c){var d={keyup:function(b){if(b.keyCode===a.ui.keyCode.ESCAPE){var d=a.Event(b);d.currentTarget=c[0],this.close(d,!0)}}};c[0]!==this.element[0]&&(d.remove=function(){this._removeTooltip(this._find(c).tooltip)}),b&&"mouseover"!==b.type||(d.mouseleave="close"),b&&"focusin"!==b.type||(d.focusout="close"),this._on(!0,c,d)},close:function(b){var c,d=this,e=a(b?b.currentTarget:this.element),f=this._find(e);return f?(c=f.tooltip,void(f.closing||(clearInterval(this.delayedShow),e.data("ui-tooltip-title")&&!e.attr("title")&&e.attr("title",e.data("ui-tooltip-title")),this._removeDescribedBy(e),f.hiding=!0,c.stop(!0),this._hide(c,this.options.hide,function(){d._removeTooltip(a(this))}),e.removeData("ui-tooltip-open"),this._off(e,"mouseleave focusout keyup"),e[0]!==this.element[0]&&this._off(e,"remove"),this._off(this.document,"mousemove"),b&&"mouseleave"===b.type&&a.each(this.parents,function(b,c){a(c.element).attr("title",c.title),delete d.parents[b]}),f.closing=!0,this._trigger("close",b,{tooltip:c}),f.hiding||(f.closing=!1)))):void e.removeData("ui-tooltip-open")},_tooltip:function(b){var c=a("<div>").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),d=c.uniqueId().attr("id");return a("<div>").addClass("ui-tooltip-content").appendTo(c),c.appendTo(this.document[0].body),this.tooltips[d]={element:b,tooltip:c}},_find:function(a){var b=a.data("ui-tooltip-id");return b?this.tooltips[b]:null},_removeTooltip:function(a){a.remove(),delete this.tooltips[a.attr("id")]},_destroy:function(){var b=this;a.each(this.tooltips,function(c,d){var e=a.Event("blur"),f=d.element;e.target=e.currentTarget=f[0],b.close(e,!0),a("#"+c).remove(),f.data("ui-tooltip-title")&&(f.attr("title")||f.attr("title",f.data("ui-tooltip-title")),f.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}})}),function(a,b,c){"use strict";b.module("ui.sortable",[]).value("uiSortableConfig",{}).directive("uiSortable",["uiSortableConfig","$timeout","$log",function(a,d,e){return{require:"?ngModel",scope:{ngModel:"=",uiSortable:"="},link:function(f,g,h,i){function j(a,b){return b&&"function"==typeof b?function(){a.apply(this,arguments),b.apply(this,arguments)}:a}function k(a){var b=a.data("ui-sortable");return b&&"object"==typeof b&&"ui-sortable"===b.widgetFullName?b:null}function l(a,b){var c=a.sortable("option","helper");return"clone"===c||"function"==typeof c&&b.item.sortable.isCustomHelperUsed()}function m(a){return/left|right/.test(a.css("float"))||/inline|table-cell/.test(a.css("display"))}function n(a,b){for(var c=null,d=0;d<a.length;d++){var e=a[d];if(e.element[0]===b[0]){c=e.scope;break}}return c}function o(a,b){b.item.sortable._destroy()}var p,q={},r={"ui-floating":c},s={receive:null,remove:null,start:null,stop:null,update:null},t={helper:null};return b.extend(q,r,a,f.uiSortable),b.element.fn&&b.element.fn.jquery?(i?(f.$watch("ngModel.length",function(){d(function(){k(g)&&g.sortable("refresh")},0,!1)}),s.start=function(a,d){if("auto"===q["ui-floating"]){var e=d.item.siblings(),f=k(b.element(a.target));f.floating=m(e)}d.item.sortable={model:i.$modelValue[d.item.index()],index:d.item.index(),source:d.item.parent(),sourceModel:i.$modelValue,cancel:function(){d.item.sortable._isCanceled=!0},isCanceled:function(){return d.item.sortable._isCanceled},isCustomHelperUsed:function(){return!!d.item.sortable._isCustomHelperUsed},_isCanceled:!1,_isCustomHelperUsed:d.item.sortable._isCustomHelperUsed,_destroy:function(){b.forEach(d.item.sortable,function(a,b){d.item.sortable[b]=c})}}},s.activate=function(a,c){p=g.contents();var d=g.sortable("option","placeholder");if(d&&d.element&&"function"==typeof d.element){var e=d.element();e=b.element(e);var h=g.find('[class="'+e.attr("class")+'"]:not([ng-repeat], [data-ng-repeat])');p=p.not(h)}var i=c.item.sortable._connectedSortables||[];i.push({element:g,scope:f}),c.item.sortable._connectedSortables=i},s.update=function(a,b){if(!b.item.sortable.received){b.item.sortable.dropindex=b.item.index();var c=b.item.parent();b.item.sortable.droptarget=c;var d=n(b.item.sortable._connectedSortables,c);b.item.sortable.droptargetModel=d.ngModel,g.sortable("cancel")}l(g,b)&&!b.item.sortable.received&&"parent"===g.sortable("option","appendTo")&&(p=p.not(p.last())),p.appendTo(g),b.item.sortable.received&&(p=null),b.item.sortable.received&&!b.item.sortable.isCanceled()&&f.$apply(function(){i.$modelValue.splice(b.item.sortable.dropindex,0,b.item.sortable.moved)})},s.stop=function(a,b){!b.item.sortable.received&&"dropindex"in b.item.sortable&&!b.item.sortable.isCanceled()?f.$apply(function(){i.$modelValue.splice(b.item.sortable.dropindex,0,i.$modelValue.splice(b.item.sortable.index,1)[0])}):"dropindex"in b.item.sortable&&!b.item.sortable.isCanceled()||l(g,b)||p.appendTo(g),p=null},s.receive=function(a,b){b.item.sortable.received=!0},s.remove=function(a,b){"dropindex"in b.item.sortable||(g.sortable("cancel"),b.item.sortable.cancel()),b.item.sortable.isCanceled()||f.$apply(function(){b.item.sortable.moved=i.$modelValue.splice(b.item.sortable.index,1)[0]})},t.helper=function(a){return a&&"function"==typeof a?function(b,c){var d=a.apply(this,arguments);return c.sortable._isCustomHelperUsed=c!==d,d}:a},f.$watch("uiSortable",function(a){var c=k(g);c&&b.forEach(a,function(a,b){return b in r?("ui-floating"!==b||a!==!1&&a!==!0||(c.floating=a),void(q[b]=a)):(s[b]?("stop"===b&&(a=j(a,function(){f.$apply()}),a=j(a,o)),a=j(s[b],a)):t[b]&&(a=t[b](a)),q[b]=a,void g.sortable("option",b,a))})},!0),b.forEach(s,function(a,b){q[b]=j(a,q[b]),"stop"===b&&(q[b]=j(q[b],o))})):e.info("ui.sortable: ngModel not provided!",g),
-void g.sortable(q)):void e.error("ui.sortable: jQuery should be included before AngularJS!")}}}])}(window,window.angular),function(){function a(a,b){return a.set(b[0],b[1]),a}function b(a,b){return a.add(b),a}function c(a,b,c){var d=c.length;switch(d){case 0:return a.call(b);case 1:return a.call(b,c[0]);case 2:return a.call(b,c[0],c[1]);case 3:return a.call(b,c[0],c[1],c[2])}return a.apply(b,c)}function d(a,b,c,d){for(var e=-1,f=a.length;++e<f;){var g=a[e];b(d,g,c(g),a)}return d}function e(a,b){for(var c=-1,d=a.length,e=-1,f=b.length,g=Array(d+f);++c<d;)g[c]=a[c];for(;++e<f;)g[c++]=b[e];return g}function f(a,b){for(var c=-1,d=a.length;++c<d&&b(a[c],c,a)!==!1;);return a}function g(a,b){for(var c=a.length;c--&&b(a[c],c,a)!==!1;);return a}function h(a,b){for(var c=-1,d=a.length;++c<d;)if(!b(a[c],c,a))return!1;return!0}function i(a,b){for(var c=-1,d=a.length,e=-1,f=[];++c<d;){var g=a[c];b(g,c,a)&&(f[++e]=g)}return f}function j(a,b){return!!a.length&&t(a,b,0)>-1}function k(a,b,c){for(var d=-1,e=a.length;++d<e;)if(c(b,a[d]))return!0;return!1}function l(a,b){for(var c=-1,d=a.length,e=Array(d);++c<d;)e[c]=b(a[c],c,a);return e}function m(a,b){for(var c=-1,d=b.length,e=a.length;++c<d;)a[e+c]=b[c];return a}function n(a,b,c,d){var e=-1,f=a.length;for(d&&f&&(c=a[++e]);++e<f;)c=b(c,a[e],e,a);return c}function o(a,b,c,d){var e=a.length;for(d&&e&&(c=a[--e]);e--;)c=b(c,a[e],e,a);return c}function p(a,b){for(var c=-1,d=a.length;++c<d;)if(b(a[c],c,a))return!0;return!1}function q(a,b,c){for(var d=-1,e=a.length;++d<e;){var f=a[d],g=b(f);if(null!=g&&(h===V?g===g:c(g,h)))var h=g,i=f}return i}function r(a,b,c,d){var e;return c(a,function(a,c,f){return b(a,c,f)?(e=d?c:a,!1):void 0}),e}function s(a,b,c){for(var d=a.length,e=c?d:-1;c?e--:++e<d;)if(b(a[e],e,a))return e;return-1}function t(a,b,c){if(b!==b)return K(a,c);for(var d=c-1,e=a.length;++d<e;)if(a[d]===b)return d;return-1}function u(a,b,c,d,e){return e(a,function(a,e,f){c=d?(d=!1,a):b(c,a,e,f)}),c}function v(a,b){var c=a.length;for(a.sort(b);c--;)a[c]=a[c].value;return a}function w(a,b){for(var c,d=-1,e=a.length;++d<e;){var f=b(a[d]);f!==V&&(c=c===V?f:c+f)}return c}function x(a,b){for(var c=-1,d=Array(a);++c<a;)d[c]=b(c);return d}function y(a,b){return l(b,function(b){return[b,a[b]]})}function z(a){return function(b){return a(b)}}function A(a,b){return l(b,function(b){return a[b]})}function B(a,b){for(var c=-1,d=a.length;++c<d&&t(b,a[c],0)>-1;);return c}function C(a,b){for(var c=a.length;c--&&t(b,a[c],0)>-1;);return c}function D(a){return a&&a.Object===Object?a:null}function E(a,b){if(a!==b){var c=null===a,d=a===V,e=a===a,f=null===b,g=b===V,h=b===b;if(a>b&&!f||!e||c&&!g&&h||d&&h)return 1;if(b>a&&!c||!h||f&&!d&&e||g&&e)return-1}return 0}function F(a,b,c){for(var d=-1,e=a.criteria,f=b.criteria,g=e.length,h=c.length;++d<g;){var i=E(e[d],f[d]);if(i){if(d>=h)return i;var j=c[d];return i*("desc"==j?-1:1)}}return a.index-b.index}function G(a,b){for(var c=a.length,d=0;c--;)a[c]===b&&d++;return d}function H(a){return rc[a]}function I(a){return sc[a]}function J(a){return"\\"+vc[a]}function K(a,b,c){for(var d=a.length,e=b+(c?0:-1);c?e--:++e<d;){var f=a[e];if(f!==f)return e}return-1}function L(a){var b=!1;if(null!=a&&"function"!=typeof a.toString)try{b=!!(a+"")}catch(c){}return b}function M(a,b){return a="number"==typeof a||xb.test(a)?+a:-1,b=null==b?sa:b,a>-1&&a%1==0&&b>a}function N(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c}function O(a){var b=-1,c=Array(a.size);return a.forEach(function(a,d){c[++b]=[d,a]}),c}function P(a,b){for(var c=-1,d=a.length,e=-1,f=[];++c<d;){var g=a[c];g!==b&&g!==ya||(a[c]=ya,f[++e]=c)}return f}function Q(a){var b=-1,c=Array(a.size);return a.forEach(function(a){c[++b]=a}),c}function R(a){if(!a||!jc.test(a))return a.length;for(var b=ic.lastIndex=0;ic.test(a);)b++;return b}function S(a){return a.match(ic)}function T(a){return tc[a]}function U(D){function xb(a){if(Mg(a)&&!uk(a)&&!(a instanceof Db)){if(a instanceof Cb)return a;if(Ri.call(a,"__wrapped__"))return Ge(a)}return new Cb(a)}function Bb(){}function Cb(a,b){this.__wrapped__=a,this.__actions__=[],this.__chain__=!!b,this.__index__=0,this.__values__=V}function Db(a){this.__wrapped__=a,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=va,this.__views__=[]}function Eb(){var a=new Db(this.__wrapped__);return a.__actions__=Ld(this.__actions__),a.__dir__=this.__dir__,a.__filtered__=this.__filtered__,a.__iteratees__=Ld(this.__iteratees__),a.__takeCount__=this.__takeCount__,a.__views__=Ld(this.__views__),a}function Fb(){if(this.__filtered__){var a=new Db(this);a.__dir__=-1,a.__filtered__=!0}else a=this.clone(),a.__dir__*=-1;return a}function Gb(){var a=this.__wrapped__.value(),b=this.__dir__,c=uk(a),d=0>b,e=c?a.length:0,f=pe(0,e,this.__views__),g=f.start,h=f.end,i=h-g,j=d?h:g-1,k=this.__iteratees__,l=k.length,m=0,n=oj(i,this.__takeCount__);if(!c||la>e||e==i&&n==i)return zd(a,this.__actions__);var o=[];a:for(;i--&&n>m;){j+=b;for(var p=-1,q=a[j];++p<l;){var r=k[p],s=r.iteratee,t=r.type,u=s(q);if(t==na)q=u;else if(!u){if(t==ma)continue a;break a}}o[m++]=q}return o}function Hb(){}function Ib(a,b){return Kb(a,b)&&delete a[b]}function Jb(a,b){if(vj){var c=a[b];return c===qa?V:c}return Ri.call(a,b)?a[b]:V}function Kb(a,b){return vj?a[b]!==V:Ri.call(a,b)}function Lb(a,b,c){a[b]=vj&&c===V?qa:c}function Mb(a){var b=-1,c=a?a.length:0;for(this.clear();++b<c;){var d=a[b];this.set(d[0],d[1])}}function Nb(){this.__data__={hash:new Hb,map:sj?new sj:[],string:new Hb}}function Ob(a){var b=this.__data__;return xe(a)?Ib("string"==typeof a?b.string:b.hash,a):sj?b.map["delete"](a):_b(b.map,a)}function Pb(a){var b=this.__data__;return xe(a)?Jb("string"==typeof a?b.string:b.hash,a):sj?b.map.get(a):ac(b.map,a)}function Qb(a){var b=this.__data__;return xe(a)?Kb("string"==typeof a?b.string:b.hash,a):sj?b.map.has(a):bc(b.map,a)}function Rb(a,b){var c=this.__data__;return xe(a)?Lb("string"==typeof a?c.string:c.hash,a,b):sj?c.map.set(a,b):dc(c.map,a,b),this}function Sb(a){var b=-1,c=a?a.length:0;for(this.__data__=new Mb;++b<c;)this.push(a[b])}function Tb(a,b){var c=a.__data__;if(xe(b)){var d=c.__data__,e="string"==typeof b?d.string:d.hash;return e[b]===qa}return c.has(b)}function Ub(a){var b=this.__data__;if(xe(a)){var c=b.__data__,d="string"==typeof a?c.string:c.hash;d[a]=qa}else b.set(a,qa)}function Vb(a){var b=-1,c=a?a.length:0;for(this.clear();++b<c;){var d=a[b];this.set(d[0],d[1])}}function Wb(){this.__data__={array:[],map:null}}function Xb(a){var b=this.__data__,c=b.array;return c?_b(c,a):b.map["delete"](a)}function Yb(a){var b=this.__data__,c=b.array;return c?ac(c,a):b.map.get(a)}function Zb(a){var b=this.__data__,c=b.array;return c?bc(c,a):b.map.has(a)}function $b(a,b){var c=this.__data__,d=c.array;d&&(d.length<la-1?dc(d,a,b):(c.array=null,c.map=new Mb(d)));var e=c.map;return e&&e.set(a,b),this}function _b(a,b){var c=cc(a,b);if(0>c)return!1;var d=a.length-1;return c==d?a.pop():hj.call(a,c,1),!0}function ac(a,b){var c=cc(a,b);return 0>c?V:a[c][1]}function bc(a,b){return cc(a,b)>-1}function cc(a,b){for(var c=a.length;c--;)if(tg(a[c][0],b))return c;return-1}function dc(a,b,c){var d=cc(a,b);0>d?a.push([b,c]):a[d][1]=c}function ec(a,b,c,d){return a===V||tg(a,Pi[c])&&!Ri.call(d,c)?b:a}function fc(a,b,c){(c===V||tg(a[b],c))&&("number"!=typeof b||c!==V||b in a)||(a[b]=c)}function gc(a,b,c){var d=a[b];Ri.call(a,b)&&tg(d,c)&&(c!==V||b in a)||(a[b]=c)}function ic(a,b,c,d){return Ej(a,function(a,e,f){b(d,a,c(a),f)}),d}function rc(a,b){return a&&Md(b,yh(b),a)}function sc(a,b){for(var c=-1,d=null==a,e=b.length,f=Array(e);++c<e;)f[c]=d?V:vh(a,b[c]);return f}function tc(a){return zg(a)?a:[]}function uc(a){return"function"==typeof a?a:ni}function vc(a){return uk(a)?a:Fe(a)}function yc(a,b,c){return a===a&&(c!==V&&(a=c>=a?a:c),b!==V&&(a=a>=b?a:b)),a}function zc(a,b,c,d,e,g){var h;if(c&&(h=e?c(a,d,e,g):c(a)),h!==V)return h;if(!Lg(a))return a;var i=uk(a);if(i){if(h=re(a),!b)return Ld(a,h)}else{var j=oe(a),k=j==Ea||j==Fa;if(vk(a))return Cd(a,b);if(j==Ia||j==za||k&&!e){if(L(a))return e?a:{};if(h=se(k?{}:a),!b)return Od(a,rc(h,a))}else{if(!qc[j])return e?a:{};h=te(a,j,b)}}g||(g=new Vb);var l=g.get(a);return l?l:(g.set(a,h),(i?f:Mc)(a,function(d,e){gc(h,e,zc(d,b,c,e,a,g))}),i?h:Od(a,h))}function Bc(a){var b=yh(a),c=b.length;return function(d){if(null==d)return!c;for(var e=c;e--;){var f=b[e],g=a[f],h=d[f];if(h===V&&!(f in Object(d))||!g(h))return!1}return!0}}function Cc(a){return Lg(a)?ej(a):{}}function Dc(a,b,c){if("function"!=typeof a)throw new Ni(pa);return gj(function(){a.apply(V,c)},b)}function Ec(a,b,c,d){var e=-1,f=j,g=!0,h=a.length,i=[],m=b.length;if(!h)return i;c&&(b=l(b,z(c))),d?(f=k,g=!1):b.length>=la&&(f=Tb,g=!1,b=new Sb(b));a:for(;++e<h;){var n=a[e],o=c?c(n):n;if(g&&o===o){for(var p=m;p--;)if(b[p]===o)continue a;i.push(n)}else f(b,o,d)||i.push(n)}return i}function Hc(a,b){var c=!0;return Ej(a,function(a,d,e){return c=!!b(a,d,e)}),c}function Ic(a,b,c,d){var e=a.length;for(c=gh(c),0>c&&(c=-c>e?0:e+c),d=d===V||d>e?e:gh(d),0>d&&(d+=e),d=c>d?0:hh(d);d>c;)a[c++]=b;return a}function Jc(a,b){var c=[];return Ej(a,function(a,d,e){b(a,d,e)&&c.push(a)}),c}function Kc(a,b,c,d){d||(d=[]);for(var e=-1,f=a.length;++e<f;){var g=a[e];b>0&&zg(g)&&(c||uk(g)||wg(g))?b>1?Kc(g,b-1,c,d):m(d,g):c||(d[d.length]=g)}return d}function Lc(a,b){return null==a?a:Gj(a,b,zh)}function Mc(a,b){return a&&Gj(a,b,yh)}function Nc(a,b){return a&&Hj(a,b,yh)}function Oc(a,b){return i(b,function(b){return Ig(a[b])})}function Pc(a,b){b=we(b,a)?[b+""]:vc(b);for(var c=0,d=b.length;null!=a&&d>c;)a=a[b[c++]];return c&&c==d?a:V}function Qc(a,b){return Ri.call(a,b)||"object"==typeof a&&b in a&&null===bj(a)}function Rc(a,b){return b in Object(a)}function Sc(a,b,c){return a>=oj(b,c)&&a<nj(b,c)}function Tc(a,b,c){for(var d=c?k:j,e=a.length,f=e,g=Array(e),h=[];f--;){var i=a[f];f&&b&&(i=l(i,z(b))),g[f]=!c&&(b||i.length>=120)?new Sb(f&&i):V}i=a[0];var m=-1,n=i.length,o=g[0];a:for(;++m<n;){var p=i[m],q=b?b(p):p;if(!(o?Tb(o,q):d(h,q,c))){for(var f=e;--f;){var r=g[f];if(!(r?Tb(r,q):d(a[f],q,c)))continue a}o&&o.push(q),h.push(p)}}return h}function Uc(a,b,c,d){return Mc(a,function(a,e,f){b(d,c(a),e,f)}),d}function Vc(a,b,d){we(b,a)||(b=vc(b),a=De(a,b),b=Ye(b));var e=null==a?a:a[b];return null==e?V:c(e,a,d)}function Wc(a,b,c,d,e){return a===b?!0:null==a||null==b||!Lg(a)&&!Mg(b)?a!==a&&b!==b:Xc(a,b,Wc,c,d,e)}function Xc(a,b,c,d,e,f){var g=uk(a),h=uk(b),i=Aa,j=Aa;g||(i=oe(a),i==za?i=Ia:i!=Ia&&(g=_g(a))),h||(j=oe(b),j==za?j=Ia:j!=Ia&&(h=_g(b)));var k=i==Ia&&!L(a),l=j==Ia&&!L(b),m=i==j;if(m&&!g&&!k)return he(a,b,i,c,d,e);var n=e&ga;if(!n){var o=k&&Ri.call(a,"__wrapped__"),p=l&&Ri.call(b,"__wrapped__");if(o||p)return c(o?a.value():a,p?b.value():b,d,e,f)}return m?(f||(f=new Vb),(g?ge:ie)(a,b,c,d,e,f)):!1}function Yc(a,b,c,d){var e=c.length,f=e,g=!d;if(null==a)return!f;for(a=Object(a);e--;){var h=c[e];if(g&&h[2]?h[1]!==a[h[0]]:!(h[0]in a))return!1}for(;++e<f;){h=c[e];var i=h[0],j=a[i],k=h[1];if(g&&h[2]){if(j===V&&!(i in a))return!1}else{var l=new Vb,m=d?d(j,k,i,a,b,l):V;if(!(m===V?Wc(k,j,d,fa|ga,l):m))return!1}}return!0}function Zc(a){var b=typeof a;return"function"==b?a:null==a?ni:"object"==b?uk(a)?cd(a[0],a[1]):bd(a):vi(a)}function $c(a){return mj(Object(a))}function _c(a){a=null==a?a:Object(a);var b=[];for(var c in a)b.push(c);return b}function ad(a,b){var c=-1,d=yg(a)?Array(a.length):[];return Ej(a,function(a,e,f){d[++c]=b(a,e,f)}),d}function bd(a){var b=le(a);if(1==b.length&&b[0][2]){var c=b[0][0],d=b[0][1];return function(a){return null==a?!1:a[c]===d&&(d!==V||c in Object(a))}}return function(c){return c===a||Yc(c,a,b)}}function cd(a,b){return function(c){var d=vh(c,a);return d===V&&d===b?xh(c,a):Wc(b,d,V,fa|ga)}}function dd(a,b,c,d,e){if(a!==b){var g=uk(b)||_g(b)?V:zh(b);f(g||b,function(f,h){if(g&&(h=f,f=b[h]),Lg(f))e||(e=new Vb),ed(a,b,h,c,dd,d,e);else{var i=d?d(a[h],f,h+"",a,b,e):V;i===V&&(i=f),fc(a,h,i)}})}}function ed(a,b,c,d,e,f,g){var h=a[c],i=b[c],j=g.get(i);if(j)return void fc(a,c,j);var k=f?f(h,i,c+"",a,b,g):V,l=k===V;l&&(k=i,uk(i)||_g(i)?uk(h)?k=h:zg(h)?k=Ld(h):(l=!1,k=zc(i,!0)):Vg(i)||wg(i)?wg(h)?k=jh(h):!Lg(h)||d&&Ig(h)?(l=!1,k=zc(i,!0)):k=h:l=!1),g.set(i,k),l&&e(k,i,d,f,g),fc(a,c,k)}function fd(a,b,c){var d=-1,e=ke();b=l(b.length?b:Array(1),function(a){return e(a)});var f=ad(a,function(a,c,e){var f=l(b,function(b){return b(a)});return{criteria:f,index:++d,value:a}});return v(f,function(a,b){return F(a,b,c)})}function gd(a,b){return a=Object(a),n(b,function(b,c){return c in a&&(b[c]=a[c]),b},{})}function hd(a,b){var c={};return Lc(a,function(a,d){b(a,d)&&(c[d]=a)}),c}function id(a){return function(b){return null==b?V:b[a]}}function jd(a){return function(b){return Pc(b,a)}}function kd(a,b){return ld(a,b)}function ld(a,b,c){var d=-1,e=b.length,f=a;for(c&&(f=l(a,function(a){return c(a)}));++d<e;)for(var g=0,h=b[d],i=c?c(h):h;(g=t(f,i,g))>-1;)f!==a&&hj.call(f,g,1),hj.call(a,g,1);return a}function md(a,b){for(var c=a?b.length:0,d=c-1;c--;){var e=b[c];if(d==c||e!=f){var f=e;if(M(e))hj.call(a,e,1);else if(we(e,a))delete a[e];else{var g=vc(e),h=De(a,g);null!=h&&delete h[Ye(g)]}}}return a}function nd(a,b){return a+jj(qj()*(b-a+1))}function od(a,b,c,d){for(var e=-1,f=nj(ij((b-a)/(c||1)),0),g=Array(f);f--;)g[d?f:++e]=a,a+=c;return g}function pd(a,b,c,d){b=we(b,a)?[b+""]:vc(b);for(var e=-1,f=b.length,g=f-1,h=a;null!=h&&++e<f;){var i=b[e];if(Lg(h)){var j=c;if(e!=g){var k=h[i];j=d?d(k,i,h):V,j===V&&(j=null==k?M(b[e+1])?[]:{}:k)}gc(h,i,j)}h=h[i]}return a}function qd(a,b,c){var d=-1,e=a.length;0>b&&(b=-b>e?0:e+b),c=c>e?e:c,0>c&&(c+=e),e=b>c?0:c-b>>>0,b>>>=0;for(var f=Array(e);++d<e;)f[d]=a[d+b];return f}function rd(a,b){var c;return Ej(a,function(a,d,e){return c=b(a,d,e),!c}),!!c}function sd(a,b,c){var d=0,e=a?a.length:d;if("number"==typeof b&&b===b&&xa>=e){for(;e>d;){var f=d+e>>>1,g=a[f];(c?b>=g:b>g)&&null!==g?d=f+1:e=f}return e}return td(a,b,ni,c)}function td(a,b,c,d){b=c(b);for(var e=0,f=a?a.length:0,g=b!==b,h=null===b,i=b===V;f>e;){var j=jj((e+f)/2),k=c(a[j]),l=k!==V,m=k===k;if(g)var n=m||d;else n=h?m&&l&&(d||null!=k):i?m&&(d||l):null==k?!1:d?b>=k:b>k;n?e=j+1:f=j}return oj(f,wa)}function ud(a){return vd(a)}function vd(a,b){for(var c=0,d=a.length,e=a[0],f=b?b(e):e,g=f,h=0,i=[e];++c<d;)e=a[c],f=b?b(e):e,tg(f,g)||(g=f,i[++h]=e);return i}function wd(a,b,c){var d=-1,e=j,f=a.length,g=!0,h=[],i=h;if(c)g=!1,e=k;else if(f>=la){var l=b?null:Jj(a);if(l)return Q(l);g=!1,e=Tb,i=new Sb}else i=b?[]:h;a:for(;++d<f;){var m=a[d],n=b?b(m):m;if(g&&n===n){for(var o=i.length;o--;)if(i[o]===n)continue a;b&&i.push(n),h.push(m)}else e(i,n,c)||(i!==h&&i.push(n),h.push(m))}return h}function xd(a,b){b=we(b,a)?[b+""]:vc(b),a=De(a,b);var c=Ye(b);return null!=a&&wh(a,c)?delete a[c]:!0}function yd(a,b,c,d){for(var e=a.length,f=d?e:-1;(d?f--:++f<e)&&b(a[f],f,a););return c?qd(a,d?0:f,d?f+1:e):qd(a,d?f+1:0,d?e:f)}function zd(a,b){var c=a;return c instanceof Db&&(c=c.value()),n(b,function(a,b){return b.func.apply(b.thisArg,m([a],b.args))},c)}function Ad(a,b,c){for(var d=-1,e=a.length;++d<e;)var f=f?m(Ec(f,a[d],b,c),Ec(a[d],f,b,c)):a[d];return f&&f.length?wd(f,b,c):[]}function Bd(a,b,c){for(var d=-1,e=a.length,f=b.length,g={};++d<e;)c(g,a[d],f>d?b[d]:V);return g}function Cd(a,b){if(b)return a.slice();var c=a.constructor,d=new c(a.length);return a.copy(d),d}function Dd(a){var b=a.constructor,c=new b(a.byteLength),d=new $i(c);return d.set(new $i(a)),c}function Ed(b){var c=b.constructor;return n(O(b),a,new c)}function Fd(a){var b=a.constructor,c=new b(a.source,rb.exec(a));return c.lastIndex=a.lastIndex,c}function Gd(a){var c=a.constructor;return n(Q(a),b,new c)}function Hd(a){return Zi?Object(Bj.call(a)):{}}function Id(a,b){var c=a.buffer,d=b?Dd(c):c,e=a.constructor;return new e(d,a.byteOffset,a.length)}function Jd(a,b,c,d){for(var e=-1,f=a.length,g=c.length,h=-1,i=b.length,j=nj(f-g,0),k=Array(i+j),l=!d;++h<i;)k[h]=b[h];for(;++e<g;)(l||f>e)&&(k[c[e]]=a[e]);for(;j--;)k[h++]=a[e++];return k}function Kd(a,b,c,d){for(var e=-1,f=a.length,g=-1,h=c.length,i=-1,j=b.length,k=nj(f-h,0),l=Array(k+j),m=!d;++e<k;)l[e]=a[e];for(var n=e;++i<j;)l[n+i]=b[i];for(;++g<h;)(m||f>e)&&(l[n+c[g]]=a[e++]);return l}function Ld(a,b){var c=-1,d=a.length;for(b||(b=Array(d));++c<d;)b[c]=a[c];return b}function Md(a,b,c){return Nd(a,b,c)}function Nd(a,b,c,d){c||(c={});for(var e=-1,f=b.length;++e<f;){var g=b[e],h=d?d(c[g],a[g],g,c,a):a[g];gc(c,g,h)}return c}function Od(a,b){return Md(a,Mj(a),b)}function Pd(a,b){return function(c,e){var f=uk(c)?d:ic,g=b?b():{};return f(c,a,ke(e),g)}}function Qd(a){return jg(function(b,c){var d=-1,e=c.length,f=e>1?c[e-1]:V,g=e>2?c[2]:V;for(f="function"==typeof f?(e--,f):V,g&&ve(c[0],c[1],g)&&(f=3>e?V:f,e=1),b=Object(b);++d<e;){var h=c[d];h&&a(b,h,d,f)}return b})}function Rd(a,b){return function(c,d){if(null==c)return c;if(!yg(c))return a(c,d);for(var e=c.length,f=b?e:-1,g=Object(c);(b?f--:++f<e)&&d(g[f],f,g)!==!1;);return c}}function Sd(a){return function(b,c,d){for(var e=-1,f=Object(b),g=d(b),h=g.length;h--;){var i=g[a?h:++e];if(c(f[i],i,f)===!1)break}return b}}function Td(a,b,c){function d(){var b=this&&this!==Fc&&this instanceof d?f:a;return b.apply(e?c:this,arguments)}var e=b&X,f=Wd(a);return d}function Ud(a){return function(b){b=lh(b);var c=jc.test(b)?S(b):V,d=c?c[0]:b.charAt(0),e=c?c.slice(1).join(""):b.slice(1);return d[a]()+e}}function Vd(a){return function(b){return n(ji(Rh(b)),a,"")}}function Wd(a){return function(){var b=arguments;switch(b.length){case 0:return new a;case 1:return new a(b[0]);case 2:return new a(b[0],b[1]);case 3:return new a(b[0],b[1],b[2]);case 4:return new a(b[0],b[1],b[2],b[3]);case 5:return new a(b[0],b[1],b[2],b[3],b[4]);case 6:return new a(b[0],b[1],b[2],b[3],b[4],b[5]);case 7:return new a(b[0],b[1],b[2],b[3],b[4],b[5],b[6])}var c=Cc(a.prototype),d=a.apply(c,b);return Lg(d)?d:c}}function Xd(a,b,d){function e(){for(var g=arguments.length,h=Array(g),i=g,j=ne(e);i--;)h[i]=arguments[i];var k=3>g&&h[0]!==j&&h[g-1]!==j?[]:P(h,j);if(g-=k.length,d>g)return de(a,b,Zd,e.placeholder,V,h,k,V,V,d-g);var l=this&&this!==Fc&&this instanceof e?f:a;return c(l,this,h)}var f=Wd(a);return e}function Yd(a){return jg(function(b){b=Kc(b,1);var c=b.length,d=c,e=Cb.prototype.thru;for(a&&b.reverse();d--;){var f=b[d];if("function"!=typeof f)throw new Ni(pa);if(e&&!g&&"wrapper"==je(f))var g=new Cb([],!0)}for(d=g?d:c;++d<c;){f=b[d];var h=je(f),i="wrapper"==h?Kj(f):V;g=i&&ye(i[0])&&i[1]==(ca|$|aa|da)&&!i[4].length&&1==i[9]?g[je(i[0])].apply(g,i[3]):1==f.length&&ye(f)?g[h]():g.thru(f)}return function(){var a=arguments,d=a[0];if(g&&1==a.length&&uk(d)&&d.length>=la)return g.plant(d).value();for(var e=0,f=c?b[e].apply(this,a):d;++e<c;)f=b[e].call(this,f);return f}})}function Zd(a,b,c,d,e,f,g,h,i,j){function k(){for(var r=arguments.length,s=r,t=Array(r);s--;)t[s]=arguments[s];if(o)var u=ne(k),v=G(t,u);if(d&&(t=Jd(t,d,e,o)),f&&(t=Kd(t,f,g,o)),r-=v,o&&j>r){var w=P(t,u);return de(a,b,Zd,k.placeholder,c,t,w,h,i,j-r)}var x=m?c:this,y=n?x[a]:a;return r=t.length,h?t=Ee(t,h):p&&r>1&&t.reverse(),l&&r>i&&(t.length=i),this&&this!==Fc&&this instanceof k&&(y=q||Wd(y)),y.apply(x,t)}var l=b&ca,m=b&X,n=b&Y,o=b&($|_),p=b&ea,q=n?V:Wd(a);return k}function $d(a,b){return function(c,d){return Uc(c,a,b(d),{})}}function _d(a){return jg(function(b){return b=l(Kc(b,1),ke()),jg(function(d){var e=this;return a(b,function(a){return c(a,e,d)})})})}function ae(a,b,c){b=gh(b);var d=R(a);if(!b||d>=b)return"";var e=b-d;c=c===V?" ":c+"";var f=Zh(c,ij(e/R(c)));return jc.test(c)?S(f).slice(0,e).join(""):f.slice(0,e)}function be(a,b,d,e){function f(){for(var b=-1,i=arguments.length,j=-1,k=e.length,l=Array(k+i),m=this&&this!==Fc&&this instanceof f?h:a;++j<k;)l[j]=e[j];for(;i--;)l[j++]=arguments[++b];return c(m,g?d:this,l)}var g=b&X,h=Wd(a);return f}function ce(a){return function(b,c,d){return d&&"number"!=typeof d&&ve(b,c,d)&&(c=d=V),b=ih(b),b=b===b?b:0,c===V?(c=b,b=0):c=ih(c)||0,d=d===V?c>b?1:-1:ih(d)||0,od(b,c,d,a)}}function de(a,b,c,d,e,f,g,h,i,j){var k=b&$,l=h?Ld(h):V,m=k?g:V,n=k?V:g,o=k?f:V,p=k?V:f;b|=k?aa:ba,b&=~(k?ba:aa),b&Z||(b&=~(X|Y));var q=[a,b,e,o,m,p,n,l,i,j],r=c.apply(V,q);return ye(a)&&Nj(r,q),r.placeholder=d,r}function ee(a){var b=Li[a];return function(a,c){if(a=ih(a),c=gh(c)){var d=(lh(a)+"e").split("e"),e=b(d[0]+"e"+(+d[1]+c));return d=(lh(e)+"e").split("e"),+(d[0]+"e"+(+d[1]-c))}return b(a)}}function fe(a,b,c,d,e,f,g,h){var i=b&Y;if(!i&&"function"!=typeof a)throw new Ni(pa);var j=d?d.length:0;if(j||(b&=~(aa|ba),d=e=V),g=g===V?g:nj(gh(g),0),h=h===V?h:gh(h),j-=e?e.length:0,b&ba){var k=d,l=e;d=e=V}var m=i?V:Kj(a),n=[a,b,c,d,e,k,l,f,g,h];if(m&&Be(n,m),a=n[0],b=n[1],c=n[2],d=n[3],e=n[4],h=n[9]=null==n[9]?i?0:a.length:nj(n[9]-j,0),!h&&b&($|_)&&(b&=~($|_)),b&&b!=X)o=b==$||b==_?Xd(a,b,h):b!=aa&&b!=(X|aa)||e.length?Zd.apply(V,n):be(a,b,c,d);else var o=Td(a,b,c);var p=m?Ij:Nj;return p(o,n)}function ge(a,b,c,d,e,f){var g=-1,h=e&ga,i=e&fa,j=a.length,k=b.length;if(j!=k&&!(h&&k>j))return!1;var l=f.get(a);if(l)return l==b;var m=!0;for(f.set(a,b);++g<j;){var n=a[g],o=b[g];if(d)var q=h?d(o,n,g,b,a,f):d(n,o,g,a,b,f);if(q!==V){if(q)continue;m=!1;break}if(i){if(!p(b,function(a){return n===a||c(n,a,d,e,f)})){m=!1;break}}else if(n!==o&&!c(n,o,d,e,f)){m=!1;break}}return f["delete"](a),m}function he(a,b,c,d,e,f){switch(c){case Pa:return!(a.byteLength!=b.byteLength||!d(new $i(a),new $i(b)));case Ba:case Ca:return+a==+b;case Da:return a.name==b.name&&a.message==b.message;case Ha:return a!=+a?b!=+b:a==+b;case Ja:case La:return a==b+"";case Ga:var g=O;case Ka:var h=f&ga;return g||(g=Q),(h||a.size==b.size)&&d(g(a),g(b),e,f|fa);case Ma:return!!Zi&&Bj.call(a)==Bj.call(b)}return!1}function ie(a,b,c,d,e,f){var g=e&ga,h=yh(a),i=h.length,j=yh(b),k=j.length;if(i!=k&&!g)return!1;for(var l=i;l--;){var m=h[l];if(!(g?m in b:Qc(b,m)))return!1}var n=f.get(a);if(n)return n==b;var o=!0;f.set(a,b);for(var p=g;++l<i;){m=h[l];var q=a[m],r=b[m];if(d)var s=g?d(r,q,m,b,a,f):d(q,r,m,a,b,f);if(!(s===V?q===r||c(q,r,d,e,f):s)){o=!1;break}p||(p="constructor"==m)}if(o&&!p){var t=a.constructor,u=b.constructor;t!=u&&"constructor"in a&&"constructor"in b&&!("function"==typeof t&&t instanceof t&&"function"==typeof u&&u instanceof u)&&(o=!1)}return f["delete"](a),o}function je(a){for(var b=a.name+"",c=Dj[b],d=Ri.call(Dj,b)?c.length:0;d--;){var e=c[d],f=e.func;if(null==f||f==a)return e.name}return b}function ke(){var a=xb.iteratee||oi;return a=a===oi?Zc:a,arguments.length?a(arguments[0],arguments[1]):a}function le(a){for(var b=Hh(a),c=b.length;c--;)b[c][2]=Ae(b[c][1]);return b}function me(a,b){var c=null==a?V:a[b];return Rg(c)?c:V}function ne(a){var b=Ri.call(xb,"placeholder")?xb:a;return b.placeholder}function oe(a){return Ui.call(a)}function pe(a,b,c){for(var d=-1,e=c.length;++d<e;){var f=c[d],g=f.size;switch(f.type){case"drop":a+=g;break;case"dropRight":b-=g;break;case"take":b=oj(b,a+g);break;case"takeRight":a=nj(a,b-g)}}return{start:a,end:b}}function qe(a,b,c){if(null==a)return!1;var d=c(a,b);d||we(b)||(b=vc(b),a=De(a,b),null!=a&&(b=Ye(b),d=c(a,b)));var e=a?a.length:V;return d||!!e&&Kg(e)&&M(b,e)&&(uk(a)||Zg(a)||wg(a))}function re(a){var b=a.length,c=a.constructor(b);return b&&"string"==typeof a[0]&&Ri.call(a,"index")&&(c.index=a.index,c.input=a.input),c}function se(a){return Ig(a.constructor)&&!ze(a)?Cc(bj(a)):{}}function te(a,b,c){var d=a.constructor;switch(b){case Pa:return Dd(a);case Ba:case Ca:return new d(+a);case Qa:case Ra:case Sa:case Ta:case Ua:case Va:case Wa:case Xa:case Ya:return Id(a,c);case Ga:return Ed(a);case Ha:case La:return new d(a);case Ja:return Fd(a);case Ka:return Gd(a);case Ma:return Hd(a)}}function ue(a){var b=a?a.length:V;return Kg(b)&&(uk(a)||Zg(a)||wg(a))?x(b,String):null}function ve(a,b,c){if(!Lg(c))return!1;var d=typeof b;return("number"==d?yg(c)&&M(b,c.length):"string"==d&&b in c)?tg(c[b],a):!1}function we(a,b){return"number"==typeof a?!0:!uk(a)&&(ib.test(a)||!hb.test(a)||null!=b&&a in Object(b))}function xe(a){var b=typeof a;return"number"==b||"boolean"==b||"string"==b&&"__proto__"!=a||null==a}function ye(a){var b=je(a),c=xb[b];if("function"!=typeof c||!(b in Db.prototype))return!1;if(a===c)return!0;var d=Kj(c);return!!d&&a===d[0]}function ze(a){var b=a&&a.constructor,c=Ig(b)&&b.prototype||Pi;return a===c}function Ae(a){return a===a&&!Lg(a)}function Be(a,b){var c=a[1],d=b[1],e=c|d,f=(X|Y|ca)>e,g=d==ca&&c==$||d==ca&&c==da&&a[7].length<=b[8]||d==(ca|da)&&b[7].length<=b[8]&&c==$;if(!f&&!g)return a;d&X&&(a[2]=b[2],e|=c&X?0:Z);var h=b[3];if(h){var i=a[3];a[3]=i?Jd(i,h,b[4]):Ld(h),a[4]=i?P(a[3],ya):Ld(b[4])}return h=b[5],h&&(i=a[5],a[5]=i?Kd(i,h,b[6]):Ld(h),a[6]=i?P(a[5],ya):Ld(b[6])),h=b[7],h&&(a[7]=Ld(h)),d&ca&&(a[8]=null==a[8]?b[8]:oj(a[8],b[8])),null==a[9]&&(a[9]=b[9]),a[0]=b[0],a[1]=e,a}function Ce(a,b,c,d,e,f){return Lg(a)&&Lg(b)&&(f.set(b,a),dd(a,b,V,Ce,f)),a}function De(a,b){return 1==b.length?a:vh(a,qd(b,0,-1))}function Ee(a,b){for(var c=a.length,d=oj(b.length,c),e=Ld(a);d--;){var f=b[d];a[d]=M(f,c)?e[f]:V}return a}function Fe(a){var b=[];return lh(a).replace(jb,function(a,c,d,e){b.push(d?e.replace(pb,"$1"):c||a)}),b}function Ge(a){if(a instanceof Db)return a.clone();var b=new Cb(a.__wrapped__,a.__chain__);return b.__actions__=Ld(a.__actions__),b.__index__=a.__index__,b.__values__=a.__values__,b}function He(a,b){b=nj(gh(b),0);var c=a?a.length:0;if(!c||1>b)return[];for(var d=0,e=-1,f=Array(ij(c/b));c>d;)f[++e]=qd(a,d,d+=b);return f}function Ie(a){for(var b=-1,c=a?a.length:0,d=-1,e=[];++b<c;){var f=a[b];f&&(e[++d]=f)}return e}function Je(a,b,c){var d=a?a.length:0;return d?(b=c||b===V?1:gh(b),qd(a,0>b?0:b,d)):[]}function Ke(a,b,c){var d=a?a.length:0;return d?(b=c||b===V?1:gh(b),b=d-b,qd(a,0,0>b?0:b)):[]}function Le(a,b){return a&&a.length?yd(a,ke(b,3),!0,!0):[]}function Me(a,b){return a&&a.length?yd(a,ke(b,3),!0):[]}function Ne(a,b,c,d){var e=a?a.length:0;return e?(c&&"number"!=typeof c&&ve(a,b,c)&&(c=0,d=e),Ic(a,b,c,d)):[]}function Oe(a,b){return a&&a.length?s(a,ke(b,3)):-1}function Pe(a,b){return a&&a.length?s(a,ke(b,3),!0):-1}function Qe(a){var b=a?a.length:0;return b?Kc(a,1):[]}function Re(a){var b=a?a.length:0;return b?Kc(a,ra):[]}function Se(a,b){var c=a?a.length:0;return c?(b=b===V?1:gh(b),Kc(a,b)):[]}function Te(a){for(var b=-1,c=a?a.length:0,d={};++b<c;){var e=a[b];d[e[0]]=e[1]}return d}function Ue(a){return a?a[0]:V}function Ve(a,b,c){var d=a?a.length:0;return d?(c=gh(c),0>c&&(c=nj(d+c,0)),t(a,b,c)):-1}function We(a){return Ke(a,1)}function Xe(a,b){return a?lj.call(a,b):""}function Ye(a){var b=a?a.length:0;return b?a[b-1]:V}function Ze(a,b,c){var d=a?a.length:0;if(!d)return-1;var e=d;if(c!==V&&(e=gh(c),e=(0>e?nj(d+e,0):oj(e,d-1))+1),b!==b)return K(a,e,!0);for(;e--;)if(a[e]===b)return e;return-1}function $e(a,b){return a&&a.length&&b&&b.length?kd(a,b):a}function _e(a,b,c){return a&&a.length&&b&&b.length?ld(a,b,ke(c)):a}function af(a,b){var c=[];if(!a||!a.length)return c;var d=-1,e=[],f=a.length;for(b=ke(b,3);++d<f;){var g=a[d];b(g,d,a)&&(c.push(g),e.push(d))}return md(a,e),c}function bf(a){return a?rj.call(a):a}function cf(a,b,c){var d=a?a.length:0;return d?(c&&"number"!=typeof c&&ve(a,b,c)?(b=0,c=d):(b=null==b?0:gh(b),c=c===V?d:gh(c)),qd(a,b,c)):[]}function df(a,b){return sd(a,b)}function ef(a,b,c){return td(a,b,ke(c))}function ff(a,b){var c=a?a.length:0;if(c){var d=sd(a,b);if(c>d&&tg(a[d],b))return d}return-1}function gf(a,b){return sd(a,b,!0)}function hf(a,b,c){return td(a,b,ke(c),!0)}function jf(a,b){var c=a?a.length:0;if(c){var d=sd(a,b,!0)-1;if(tg(a[d],b))return d}return-1}function kf(a){return a&&a.length?ud(a):[]}function lf(a,b){return a&&a.length?vd(a,ke(b)):[]}function mf(a){return Je(a,1)}function nf(a,b,c){return a&&a.length?(b=c||b===V?1:gh(b),qd(a,0,0>b?0:b)):[]}function of(a,b,c){var d=a?a.length:0;return d?(b=c||b===V?1:gh(b),b=d-b,qd(a,0>b?0:b,d)):[]}function pf(a,b){return a&&a.length?yd(a,ke(b,3),!1,!0):[]}function qf(a,b){return a&&a.length?yd(a,ke(b,3)):[]}function rf(a){return a&&a.length?wd(a):[]}function sf(a,b){return a&&a.length?wd(a,ke(b)):[]}function tf(a,b){return a&&a.length?wd(a,V,b):[]}function uf(a){if(!a||!a.length)return[];var b=0;return a=i(a,function(a){return zg(a)?(b=nj(a.length,b),!0):void 0}),x(b,function(b){return l(a,id(b))})}function vf(a,b){if(!a||!a.length)return[];var d=uf(a);return null==b?d:l(d,function(a){return c(b,V,a)})}function wf(a,b){return Bd(a||[],b||[],gc)}function xf(a,b){return Bd(a||[],b||[],pd)}function yf(a){var b=xb(a);return b.__chain__=!0,b}function zf(a,b){return b(a),a}function Af(a,b){return b(a)}function Bf(){return yf(this)}function Cf(){return new Cb(this.value(),this.__chain__)}function Df(a){return this.map(a).flatten()}function Ef(){this.__values__===V&&(this.__values__=fh(this.value()));var a=this.__index__>=this.__values__.length,b=a?V:this.__values__[this.__index__++];return{done:a,value:b}}function Ff(){return this}function Gf(a){for(var b,c=this;c instanceof Bb;){var d=Ge(c);d.__index__=0,d.__values__=V,b?e.__wrapped__=d:b=d;var e=d;c=c.__wrapped__}return e.__wrapped__=a,b}function Hf(){var a=this.__wrapped__;if(a instanceof Db){var b=a;return this.__actions__.length&&(b=new Db(this)),b=b.reverse(),b.__actions__.push({func:Af,args:[bf],thisArg:V}),new Cb(b,this.__chain__)}return this.thru(bf)}function If(){return zd(this.__wrapped__,this.__actions__)}function Jf(a,b,c){var d=uk(a)?h:Hc;return c&&ve(a,b,c)&&(b=V),d(a,ke(b,3))}function Kf(a,b){var c=uk(a)?i:Jc;return c(a,ke(b,3))}function Lf(a,b){if(b=ke(b,3),uk(a)){var c=s(a,b);return c>-1?a[c]:V}return r(a,b,Ej)}function Mf(a,b){if(b=ke(b,3),uk(a)){var c=s(a,b,!0);return c>-1?a[c]:V}return r(a,b,Fj)}function Nf(a,b){return Kc(Rf(a,b),1)}function Of(a,b){return"function"==typeof b&&uk(a)?f(a,b):Ej(a,uc(b))}function Pf(a,b){return"function"==typeof b&&uk(a)?g(a,b):Fj(a,uc(b))}function Qf(a,b,c,d){a=yg(a)?a:Lh(a),c=c&&!d?gh(c):0;var e=a.length;return 0>c&&(c=nj(e+c,0)),Zg(a)?e>=c&&a.indexOf(b,c)>-1:!!e&&t(a,b,c)>-1}function Rf(a,b){var c=uk(a)?l:ad;return c(a,ke(b,3))}function Sf(a,b,c,d){return null==a?[]:(uk(b)||(b=null==b?[]:[b]),c=d?V:c,uk(c)||(c=null==c?[]:[c]),fd(a,b,c))}function Tf(a,b,c){var d=uk(a)?n:u,e=arguments.length<3;return d(a,ke(b,4),c,e,Ej)}function Uf(a,b,c){var d=uk(a)?o:u,e=arguments.length<3;return d(a,ke(b,4),c,e,Fj)}function Vf(a,b){var c=uk(a)?i:Jc;return b=ke(b,3),c(a,function(a,c,d){return!b(a,c,d)})}function Wf(a){var b=yg(a)?a:Lh(a),c=b.length;return c>0?b[nd(0,c-1)]:V}function Xf(a,b){var c=-1,d=fh(a),e=d.length,f=e-1;for(b=yc(gh(b),0,e);++c<b;){var g=nd(c,f),h=d[g];d[g]=d[c],d[c]=h}return d.length=b,d}function Yf(a){return Xf(a,va)}function Zf(a){if(null==a)return 0;if(yg(a)){var b=a.length;return b&&Zg(a)?R(a):b}return yh(a).length}function $f(a,b,c){var d=uk(a)?p:rd;return c&&ve(a,b,c)&&(b=V),d(a,ke(b,3))}function _f(a,b){if("function"!=typeof b)throw new Ni(pa);return a=gh(a),function(){return--a<1?b.apply(this,arguments):void 0}}function ag(a,b,c){return b=c?V:b,b=a&&null==b?a.length:b,fe(a,ca,V,V,V,V,b)}function bg(a,b){var c;if("function"!=typeof b)throw new Ni(pa);return a=gh(a),function(){return--a>0&&(c=b.apply(this,arguments)),1>=a&&(b=V),c}}function cg(a,b,c){b=c?V:b;var d=fe(a,$,V,V,V,V,V,b);return d.placeholder=cg.placeholder,d}function dg(a,b,c){b=c?V:b;var d=fe(a,_,V,V,V,V,V,b);return d.placeholder=dg.placeholder,d}function eg(a,b,c){function d(){o&&_i(o),k&&_i(k),q=0,j=k=n=o=p=V}function e(b,c){c&&_i(c),k=o=p=V,b&&(q=lk(),l=a.apply(n,j),o||k||(j=n=V))}function f(){var a=b-(lk()-m);0>=a||a>b?e(p,k):o=gj(f,a)}function g(){return(o&&p||k&&t)&&(l=a.apply(n,j)),d(),l}function h(){e(t,o)}function i(){if(j=arguments,m=lk(),n=this,p=t&&(o||!r),s===!1)var c=r&&!o;else{q||k||r||(q=m);var d=s-(m-q),e=(0>=d||d>s)&&(r||k);e?(k&&(k=_i(k)),q=m,l=a.apply(n,j)):k||(k=gj(h,d))}return e&&o?o=_i(o):o||b===s||(o=gj(f,b)),c&&(e=!0,l=a.apply(n,j)),!e||o||k||(j=n=V),l}var j,k,l,m,n,o,p,q=0,r=!1,s=!1,t=!0;if("function"!=typeof a)throw new Ni(pa);return b=ih(b)||0,Lg(c)&&(r=!!c.leading,s="maxWait"in c&&nj(ih(c.maxWait)||0,b),t="trailing"in c?!!c.trailing:t),i.cancel=d,i.flush=g,i}function fg(a){return fe(a,ea)}function gg(a,b){if("function"!=typeof a||b&&"function"!=typeof b)throw new Ni(pa);
-var c=function(){var d=arguments,e=b?b.apply(this,d):d[0],f=c.cache;if(f.has(e))return f.get(e);var g=a.apply(this,d);return c.cache=f.set(e,g),g};return c.cache=new gg.Cache,c}function hg(a){if("function"!=typeof a)throw new Ni(pa);return function(){return!a.apply(this,arguments)}}function ig(a){return bg(2,a)}function jg(a,b){if("function"!=typeof a)throw new Ni(pa);return b=nj(b===V?a.length-1:gh(b),0),function(){for(var d=arguments,e=-1,f=nj(d.length-b,0),g=Array(f);++e<f;)g[e]=d[b+e];switch(b){case 0:return a.call(this,g);case 1:return a.call(this,d[0],g);case 2:return a.call(this,d[0],d[1],g)}var h=Array(b+1);for(e=-1;++e<b;)h[e]=d[e];return h[b]=g,c(a,this,h)}}function kg(a,b){if("function"!=typeof a)throw new Ni(pa);return b=b===V?0:nj(gh(b),0),jg(function(d){var e=d[b],f=d.slice(0,b);return e&&m(f,e),c(a,this,f)})}function lg(a,b,c){var d=!0,e=!0;if("function"!=typeof a)throw new Ni(pa);return Lg(c)&&(d="leading"in c?!!c.leading:d,e="trailing"in c?!!c.trailing:e),eg(a,b,{leading:d,maxWait:b,trailing:e})}function mg(a){return ag(a,1)}function ng(a,b){return b=null==b?ni:b,rk(b,a)}function og(){if(!arguments.length)return[];var a=arguments[0];return uk(a)?a:[a]}function pg(a){return zc(a)}function qg(a,b){return zc(a,!1,b)}function rg(a){return zc(a,!0)}function sg(a,b){return zc(a,!0,b)}function tg(a,b){return a===b||a!==a&&b!==b}function ug(a,b){return a>b}function vg(a,b){return a>=b}function wg(a){return zg(a)&&Ri.call(a,"callee")&&(!fj.call(a,"callee")||Ui.call(a)==za)}function xg(a){return Mg(a)&&Ui.call(a)==Pa}function yg(a){return null!=a&&!("function"==typeof a&&Ig(a))&&Kg(Lj(a))}function zg(a){return Mg(a)&&yg(a)}function Ag(a){return a===!0||a===!1||Mg(a)&&Ui.call(a)==Ba}function Bg(a){return Mg(a)&&Ui.call(a)==Ca}function Cg(a){return!!a&&1===a.nodeType&&Mg(a)&&!Vg(a)}function Dg(a){if(yg(a)&&(uk(a)||Zg(a)||Ig(a.splice)||wg(a)))return!a.length;for(var b in a)if(Ri.call(a,b))return!1;return!0}function Eg(a,b){return Wc(a,b)}function Fg(a,b,c){c="function"==typeof c?c:V;var d=c?c(a,b):V;return d===V?Wc(a,b,c):!!d}function Gg(a){return Mg(a)?Ui.call(a)==Da||"string"==typeof a.message&&"string"==typeof a.name:!1}function Hg(a){return"number"==typeof a&&kj(a)}function Ig(a){var b=Lg(a)?Ui.call(a):"";return b==Ea||b==Fa}function Jg(a){return"number"==typeof a&&a==gh(a)}function Kg(a){return"number"==typeof a&&a>-1&&a%1==0&&sa>=a}function Lg(a){var b=typeof a;return!!a&&("object"==b||"function"==b)}function Mg(a){return!!a&&"object"==typeof a}function Ng(a){return Mg(a)&&oe(a)==Ga}function Og(a,b){return a===b||Yc(a,b,le(b))}function Pg(a,b,c){return c="function"==typeof c?c:V,Yc(a,b,le(b),c)}function Qg(a){return Ug(a)&&a!=+a}function Rg(a){return null==a?!1:Ig(a)?Wi.test(Qi.call(a)):Mg(a)&&(L(a)?Wi:vb).test(a)}function Sg(a){return null===a}function Tg(a){return null==a}function Ug(a){return"number"==typeof a||Mg(a)&&Ui.call(a)==Ha}function Vg(a){if(!Mg(a)||Ui.call(a)!=Ia||L(a))return!1;var b=bj(a);if(null===b)return!0;var c=b.constructor;return"function"==typeof c&&c instanceof c&&Qi.call(c)==Ti}function Wg(a){return Lg(a)&&Ui.call(a)==Ja}function Xg(a){return Jg(a)&&a>=-sa&&sa>=a}function Yg(a){return Mg(a)&&oe(a)==Ka}function Zg(a){return"string"==typeof a||!uk(a)&&Mg(a)&&Ui.call(a)==La}function $g(a){return"symbol"==typeof a||Mg(a)&&Ui.call(a)==Ma}function _g(a){return Mg(a)&&Kg(a.length)&&!!pc[Ui.call(a)]}function ah(a){return a===V}function bh(a){return Mg(a)&&oe(a)==Na}function ch(a){return Mg(a)&&Ui.call(a)==Oa}function dh(a,b){return b>a}function eh(a,b){return b>=a}function fh(a){if(!a)return[];if(yg(a))return Zg(a)?S(a):Ld(a);if(dj&&a[dj])return N(a[dj]());var b=oe(a),c=b==Ga?O:b==Ka?Q:Lh;return c(a)}function gh(a){if(!a)return 0===a?a:0;if(a=ih(a),a===ra||a===-ra){var b=0>a?-1:1;return b*ta}var c=a%1;return a===a?c?a-c:a:0}function hh(a){return a?yc(gh(a),0,va):0}function ih(a){if(Lg(a)){var b=Ig(a.valueOf)?a.valueOf():a;a=Lg(b)?b+"":b}if("string"!=typeof a)return 0===a?a:+a;a=a.replace(mb,"");var c=ub.test(a);return c||wb.test(a)?xc(a.slice(2),c?2:8):tb.test(a)?ua:+a}function jh(a){return Md(a,zh(a))}function kh(a){return yc(gh(a),-sa,sa)}function lh(a){if("string"==typeof a)return a;if(null==a)return"";if($g(a))return Zi?Cj.call(a):"";var b=a+"";return"0"==b&&1/a==-ra?"-0":b}function mh(a,b){var c=Cc(a);return b?rc(c,b):c}function nh(a,b){return r(a,ke(b,3),Mc,!0)}function oh(a,b){return r(a,ke(b,3),Nc,!0)}function ph(a,b){return null==a?a:Gj(a,uc(b),zh)}function qh(a,b){return null==a?a:Hj(a,uc(b),zh)}function rh(a,b){return a&&Mc(a,uc(b))}function sh(a,b){return a&&Nc(a,uc(b))}function th(a){return null==a?[]:Oc(a,yh(a))}function uh(a){return null==a?[]:Oc(a,zh(a))}function vh(a,b,c){var d=null==a?V:Pc(a,b);return d===V?c:d}function wh(a,b){return qe(a,b,Qc)}function xh(a,b){return qe(a,b,Rc)}function yh(a){var b=ze(a);if(!b&&!yg(a))return $c(a);var c=ue(a),d=!!c,e=c||[],f=e.length;for(var g in a)!Qc(a,g)||d&&("length"==g||M(g,f))||b&&"constructor"==g||e.push(g);return e}function zh(a){for(var b=-1,c=ze(a),d=_c(a),e=d.length,f=ue(a),g=!!f,h=f||[],i=h.length;++b<e;){var j=d[b];g&&("length"==j||M(j,i))||"constructor"==j&&(c||!Ri.call(a,j))||h.push(j)}return h}function Ah(a,b){var c={};return b=ke(b,3),Mc(a,function(a,d,e){c[b(a,d,e)]=a}),c}function Bh(a,b){var c={};return b=ke(b,3),Mc(a,function(a,d,e){c[d]=b(a,d,e)}),c}function Ch(a,b){return b=ke(b),hd(a,function(a,c){return!b(a,c)})}function Dh(a,b){return null==a?{}:hd(a,ke(b))}function Eh(a,b,c){if(we(b,a))d=null==a?V:a[b];else{b=vc(b);var d=vh(a,b);a=De(a,b)}return d===V&&(d=c),Ig(d)?d.call(a):d}function Fh(a,b,c){return null==a?a:pd(a,b,c)}function Gh(a,b,c,d){return d="function"==typeof d?d:V,null==a?a:pd(a,b,c,d)}function Hh(a){return y(a,yh(a))}function Ih(a){return y(a,zh(a))}function Jh(a,b,c){var d=uk(a)||_g(a);if(b=ke(b,4),null==c)if(d||Lg(a)){var e=a.constructor;c=d?uk(a)?new e:[]:Ig(e)?Cc(bj(a)):{}}else c={};return(d?f:Mc)(a,function(a,d,e){return b(c,a,d,e)}),c}function Kh(a,b){return null==a?!0:xd(a,b)}function Lh(a){return a?A(a,yh(a)):[]}function Mh(a){return null==a?[]:A(a,zh(a))}function Nh(a,b,c){return c===V&&(c=b,b=V),c!==V&&(c=ih(c),c=c===c?c:0),b!==V&&(b=ih(b),b=b===b?b:0),yc(ih(a),b,c)}function Oh(a,b,c){return b=ih(b)||0,c===V?(c=b,b=0):c=ih(c)||0,a=ih(a),Sc(a,b,c)}function Ph(a,b,c){if(c&&"boolean"!=typeof c&&ve(a,b,c)&&(b=c=V),c===V&&("boolean"==typeof b?(c=b,b=V):"boolean"==typeof a&&(c=a,a=V)),a===V&&b===V?(a=0,b=1):(a=ih(a)||0,b===V?(b=a,a=0):b=ih(b)||0),a>b){var d=a;a=b,b=d}if(c||a%1||b%1){var e=qj();return oj(a+e*(b-a+wc("1e-"+((e+"").length-1))),b)}return nd(a,b)}function Qh(a){return Ok(lh(a).toLowerCase())}function Rh(a){return a=lh(a),a&&a.replace(yb,H).replace(hc,"")}function Sh(a,b,c){a=lh(a),b="string"==typeof b?b:b+"";var d=a.length;return c=c===V?d:yc(gh(c),0,d),c-=b.length,c>=0&&a.indexOf(b,c)==c}function Th(a){return a=lh(a),a&&db.test(a)?a.replace(bb,I):a}function Uh(a){return a=lh(a),a&&lb.test(a)?a.replace(kb,"\\$&"):a}function Vh(a,b,c){a=lh(a),b=gh(b);var d=R(a);if(!b||d>=b)return a;var e=(b-d)/2,f=jj(e),g=ij(e);return ae("",f,c)+a+ae("",g,c)}function Wh(a,b,c){return a=lh(a),a+ae(a,b,c)}function Xh(a,b,c){return a=lh(a),ae(a,b,c)+a}function Yh(a,b,c){return c||null==b?b=0:b&&(b=+b),a=lh(a).replace(mb,""),pj(a,b||(sb.test(a)?16:10))}function Zh(a,b){a=lh(a),b=gh(b);var c="";if(!a||1>b||b>sa)return c;do b%2&&(c+=a),b=jj(b/2),a+=a;while(b);return c}function $h(){var a=arguments,b=lh(a[0]);return a.length<3?b:b.replace(a[1],a[2])}function _h(a,b,c){return lh(a).split(b,c)}function ai(a,b,c){return a=lh(a),c=yc(gh(c),0,a.length),a.lastIndexOf(b,c)==c}function bi(a,b,c){var d=xb.templateSettings;c&&ve(a,b,c)&&(b=V),a=lh(a),b=yk({},b,d,ec);var e,f,g=yk({},b.imports,d.imports,ec),h=yh(g),i=A(g,h),j=0,k=b.interpolate||zb,l="__p += '",m=Mi((b.escape||zb).source+"|"+k.source+"|"+(k===gb?qb:zb).source+"|"+(b.evaluate||zb).source+"|$","g"),n="//# sourceURL="+("sourceURL"in b?b.sourceURL:"lodash.templateSources["+ ++oc+"]")+"\n";a.replace(m,function(b,c,d,g,h,i){return d||(d=g),l+=a.slice(j,i).replace(Ab,J),c&&(e=!0,l+="' +\n__e("+c+") +\n'"),h&&(f=!0,l+="';\n"+h+";\n__p += '"),d&&(l+="' +\n((__t = ("+d+")) == null ? '' : __t) +\n'"),j=i+b.length,b}),l+="';\n";var o=b.variable;o||(l="with (obj) {\n"+l+"\n}\n"),l=(f?l.replace(Za,""):l).replace($a,"$1").replace(_a,"$1;"),l="function("+(o||"obj")+") {\n"+(o?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(e?", __e = _.escape":"")+(f?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+l+"return __p\n}";var p=Sk(function(){return Function(h,n+"return "+l).apply(V,i)});if(p.source=l,Gg(p))throw p;return p}function ci(a){return lh(a).toLowerCase()}function di(a){return lh(a).toUpperCase()}function ei(a,b,c){if(a=lh(a),!a)return a;if(c||b===V)return a.replace(mb,"");if(b+="",!b)return a;var d=S(a),e=S(b);return d.slice(B(d,e),C(d,e)+1).join("")}function fi(a,b,c){if(a=lh(a),!a)return a;if(c||b===V)return a.replace(ob,"");if(b+="",!b)return a;var d=S(a);return d.slice(0,C(d,S(b))+1).join("")}function gi(a,b,c){if(a=lh(a),!a)return a;if(c||b===V)return a.replace(nb,"");if(b+="",!b)return a;var d=S(a);return d.slice(B(d,S(b))).join("")}function hi(a,b){var c=ha,d=ia;if(Lg(b)){var e="separator"in b?b.separator:e;c="length"in b?gh(b.length):c,d="omission"in b?lh(b.omission):d}a=lh(a);var f=a.length;if(jc.test(a)){var g=S(a);f=g.length}if(c>=f)return a;var h=c-R(d);if(1>h)return d;var i=g?g.slice(0,h).join(""):a.slice(0,h);if(e===V)return i+d;if(g&&(h+=i.length-h),Wg(e)){if(a.slice(h).search(e)){var j,k=i;for(e.global||(e=Mi(e.source,lh(rb.exec(e))+"g")),e.lastIndex=0;j=e.exec(k);)var l=j.index;i=i.slice(0,l===V?h:l)}}else if(a.indexOf(e,h)!=h){var m=i.lastIndexOf(e);m>-1&&(i=i.slice(0,m))}return i+d}function ii(a){return a=lh(a),a&&cb.test(a)?a.replace(ab,T):a}function ji(a,b,c){return a=lh(a),b=c?V:b,b===V&&(b=mc.test(a)?lc:kc),a.match(b)||[]}function ki(a){var b=a?a.length:0,d=ke();return a=b?l(a,function(a){if("function"!=typeof a[1])throw new Ni(pa);return[d(a[0]),a[1]]}):[],jg(function(d){for(var e=-1;++e<b;){var f=a[e];if(c(f[0],this,d))return c(f[1],this,d)}})}function li(a){return Bc(zc(a,!0))}function mi(a){return function(){return a}}function ni(a){return a}function oi(a){return Zc("function"==typeof a?a:zc(a,!0))}function pi(a){return bd(zc(a,!0))}function qi(a,b){return cd(a,zc(b,!0))}function ri(a,b,c){var d=yh(b),e=Oc(b,d);null!=c||Lg(b)&&(e.length||!d.length)||(c=b,b=a,a=this,e=Oc(b,yh(b)));var g=Lg(c)&&"chain"in c?c.chain:!0,h=Ig(a);return f(e,function(c){var d=b[c];a[c]=d,h&&(a.prototype[c]=function(){var b=this.__chain__;if(g||b){var c=a(this.__wrapped__),e=c.__actions__=Ld(this.__actions__);return e.push({func:d,args:arguments,thisArg:a}),c.__chain__=b,c}return d.apply(a,m([this.value()],arguments))})}),a}function si(){return Fc._===this&&(Fc._=Vi),this}function ti(){}function ui(a){return a=gh(a),function(){return arguments[a]}}function vi(a){return we(a)?id(a):jd(a)}function wi(a){return function(b){return null==a?V:Pc(a,b)}}function xi(a,b){if(a=gh(a),1>a||a>sa)return[];var c=va,d=oj(a,va);b=uc(b),a-=va;for(var e=x(d,b);++c<a;)b(c);return e}function yi(a){return uk(a)?l(a,String):Fe(a)}function zi(a){var b=++Si;return lh(a)+b}function Ai(a,b){var c;return a===V&&b===V?0:(a!==V&&(c=a),b!==V&&(c=c===V?b:c+b),c)}function Bi(a){return a&&a.length?q(a,ni,ug):V}function Ci(a,b){return a&&a.length?q(a,ke(b),ug):V}function Di(a){return Hi(a)/(a?a.length:0)}function Ei(a){return a&&a.length?q(a,ni,dh):V}function Fi(a,b){return a&&a.length?q(a,ke(b),dh):V}function Gi(a,b){var c;return a===V&&b===V?0:(a!==V&&(c=a),b!==V&&(c=c===V?b:c-b),c)}function Hi(a){return a&&a.length?w(a,ni):0}function Ii(a,b){return a&&a.length?w(a,ke(b)):0}D=D?Gc.defaults({},D,Gc.pick(Fc,nc)):Fc;var Ji=D.Date,Ki=D.Error,Li=D.Math,Mi=D.RegExp,Ni=D.TypeError,Oi=D.Array.prototype,Pi=D.Object.prototype,Qi=D.Function.prototype.toString,Ri=Pi.hasOwnProperty,Si=0,Ti=Qi.call(Object),Ui=Pi.toString,Vi=Fc._,Wi=Mi("^"+Qi.call(Ri).replace(kb,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Xi=Ac?D.Buffer:V,Yi=D.Reflect,Zi=D.Symbol,$i=D.Uint8Array,_i=D.clearTimeout,aj=Yi?Yi.enumerate:V,bj=Object.getPrototypeOf,cj=Object.getOwnPropertySymbols,dj="symbol"==typeof(dj=Zi&&Zi.iterator)?dj:V,ej=Object.create,fj=Pi.propertyIsEnumerable,gj=D.setTimeout,hj=Oi.splice,ij=Li.ceil,jj=Li.floor,kj=D.isFinite,lj=Oi.join,mj=Object.keys,nj=Li.max,oj=Li.min,pj=D.parseInt,qj=Li.random,rj=Oi.reverse,sj=me(D,"Map"),tj=me(D,"Set"),uj=me(D,"WeakMap"),vj=me(Object,"create"),wj=uj&&new uj,xj=sj?Qi.call(sj):"",yj=tj?Qi.call(tj):"",zj=uj?Qi.call(uj):"",Aj=Zi?Zi.prototype:V,Bj=Zi?Aj.valueOf:V,Cj=Zi?Aj.toString:V,Dj={};xb.templateSettings={escape:eb,evaluate:fb,interpolate:gb,variable:"",imports:{_:xb}};var Ej=Rd(Mc),Fj=Rd(Nc,!0),Gj=Sd(),Hj=Sd(!0);aj&&!fj.call({valueOf:1},"valueOf")&&(_c=function(a){return N(aj(a))});var Ij=wj?function(a,b){return wj.set(a,b),a}:ni,Jj=tj&&2===new tj([1,2]).size?function(a){return new tj(a)}:ti,Kj=wj?function(a){return wj.get(a)}:ti,Lj=id("length"),Mj=cj||function(){return[]};(sj&&oe(new sj)!=Ga||tj&&oe(new tj)!=Ka||uj&&oe(new uj)!=Na)&&(oe=function(a){var b=Ui.call(a),c=b==Ia?a.constructor:null,d="function"==typeof c?Qi.call(c):"";if(d)switch(d){case xj:return Ga;case yj:return Ka;case zj:return Na}return b});var Nj=function(){var a=0,b=0;return function(c,d){var e=lk(),f=ka-(e-b);if(b=e,f>0){if(++a>=ja)return c}else a=0;return Ij(c,d)}}(),Oj=jg(function(a,b){return uk(a)||(a=null==a?[]:[Object(a)]),b=Kc(b,1),e(a,b)}),Pj=jg(function(a,b){return zg(a)?Ec(a,Kc(b,1,!0)):[]}),Qj=jg(function(a,b){var c=Ye(b);return zg(c)&&(c=V),zg(a)?Ec(a,Kc(b,1,!0),ke(c)):[]}),Rj=jg(function(a,b){var c=Ye(b);return zg(c)&&(c=V),zg(a)?Ec(a,Kc(b,1,!0),V,c):[]}),Sj=jg(function(a){var b=l(a,tc);return b.length&&b[0]===a[0]?Tc(b):[]}),Tj=jg(function(a){var b=Ye(a),c=l(a,tc);return b===Ye(c)?b=V:c.pop(),c.length&&c[0]===a[0]?Tc(c,ke(b)):[]}),Uj=jg(function(a){var b=Ye(a),c=l(a,tc);return b===Ye(c)?b=V:c.pop(),c.length&&c[0]===a[0]?Tc(c,V,b):[]}),Vj=jg($e),Wj=jg(function(a,b){b=l(Kc(b,1),String);var c=sc(a,b);return md(a,b.sort(E)),c}),Xj=jg(function(a){return wd(Kc(a,1,!0))}),Yj=jg(function(a){var b=Ye(a);return zg(b)&&(b=V),wd(Kc(a,1,!0),ke(b))}),Zj=jg(function(a){var b=Ye(a);return zg(b)&&(b=V),wd(Kc(a,1,!0),V,b)}),$j=jg(function(a,b){return zg(a)?Ec(a,b):[]}),_j=jg(function(a){return Ad(i(a,zg))}),ak=jg(function(a){var b=Ye(a);return zg(b)&&(b=V),Ad(i(a,zg),ke(b))}),bk=jg(function(a){var b=Ye(a);return zg(b)&&(b=V),Ad(i(a,zg),V,b)}),ck=jg(uf),dk=jg(function(a){var b=a.length,c=b>1?a[b-1]:V;return c="function"==typeof c?(a.pop(),c):V,vf(a,c)}),ek=jg(function(a){a=Kc(a,1);var b=a.length,c=b?a[0]:0,d=this.__wrapped__,e=function(b){return sc(b,a)};return!(b>1||this.__actions__.length)&&d instanceof Db&&M(c)?(d=d.slice(c,+c+(b?1:0)),d.__actions__.push({func:Af,args:[e],thisArg:V}),new Cb(d,this.__chain__).thru(function(a){return b&&!a.length&&a.push(V),a})):this.thru(e)}),fk=Pd(function(a,b,c){Ri.call(a,c)?++a[c]:a[c]=1}),gk=Pd(function(a,b,c){Ri.call(a,c)?a[c].push(b):a[c]=[b]}),hk=jg(function(a,b,d){var e=-1,f="function"==typeof b,g=we(b),h=yg(a)?Array(a.length):[];return Ej(a,function(a){var i=f?b:g&&null!=a?a[b]:V;h[++e]=i?c(i,a,d):Vc(a,b,d)}),h}),ik=Pd(function(a,b,c){a[c]=b}),jk=Pd(function(a,b,c){a[c?0:1].push(b)},function(){return[[],[]]}),kk=jg(function(a,b){if(null==a)return[];var c=b.length;return c>1&&ve(a,b[0],b[1])?b=[]:c>2&&ve(b[0],b[1],b[2])&&(b.length=1),fd(a,Kc(b,1),[])}),lk=Ji.now,mk=jg(function(a,b,c){var d=X;if(c.length){var e=P(c,ne(mk));d|=aa}return fe(a,d,b,c,e)}),nk=jg(function(a,b,c){var d=X|Y;if(c.length){var e=P(c,ne(nk));d|=aa}return fe(b,d,a,c,e)}),ok=jg(function(a,b){return Dc(a,1,b)}),pk=jg(function(a,b,c){return Dc(a,ih(b)||0,c)}),qk=jg(function(a,b){b=l(Kc(b,1),ke());var d=b.length;return jg(function(e){for(var f=-1,g=oj(e.length,d);++f<g;)e[f]=b[f].call(this,e[f]);return c(a,this,e)})}),rk=jg(function(a,b){var c=P(b,ne(rk));return fe(a,aa,V,b,c)}),sk=jg(function(a,b){var c=P(b,ne(sk));return fe(a,ba,V,b,c)}),tk=jg(function(a,b){return fe(a,da,V,V,V,Kc(b,1))}),uk=Array.isArray,vk=Xi?function(a){return a instanceof Xi}:mi(!1),wk=Qd(function(a,b){Md(b,yh(b),a)}),xk=Qd(function(a,b){Md(b,zh(b),a)}),yk=Qd(function(a,b,c,d){Nd(b,zh(b),a,d)}),zk=Qd(function(a,b,c,d){Nd(b,yh(b),a,d)}),Ak=jg(function(a,b){return sc(a,Kc(b,1))}),Bk=jg(function(a){return a.push(V,ec),c(yk,V,a)}),Ck=jg(function(a){return a.push(V,Ce),c(Hk,V,a)}),Dk=$d(function(a,b,c){a[b]=c},mi(ni)),Ek=$d(function(a,b,c){Ri.call(a,b)?a[b].push(c):a[b]=[c]},ke),Fk=jg(Vc),Gk=Qd(function(a,b,c){dd(a,b,c)}),Hk=Qd(function(a,b,c,d){dd(a,b,c,d)}),Ik=jg(function(a,b){return null==a?{}:(b=l(Kc(b,1),String),gd(a,Ec(zh(a),b)))}),Jk=jg(function(a,b){return null==a?{}:gd(a,Kc(b,1))}),Kk=Vd(function(a,b,c){return b=b.toLowerCase(),a+(c?Qh(b):b)}),Lk=Vd(function(a,b,c){return a+(c?"-":"")+b.toLowerCase()}),Mk=Vd(function(a,b,c){return a+(c?" ":"")+b.toLowerCase()}),Nk=Ud("toLowerCase"),Ok=Ud("toUpperCase"),Pk=Vd(function(a,b,c){return a+(c?"_":"")+b.toLowerCase()}),Qk=Vd(function(a,b,c){return a+(c?" ":"")+Qh(b)}),Rk=Vd(function(a,b,c){return a+(c?" ":"")+b.toUpperCase()}),Sk=jg(function(a,b){try{return c(a,V,b)}catch(d){return Gg(d)?d:new Ki(d)}}),Tk=jg(function(a,b){return f(Kc(b,1),function(b){a[b]=mk(a[b],a)}),a}),Uk=Yd(),Vk=Yd(!0),Wk=jg(function(a,b){return function(c){return Vc(c,a,b)}}),Xk=jg(function(a,b){return function(c){return Vc(a,c,b)}}),Yk=_d(l),Zk=_d(h),$k=_d(p),_k=ce(),al=ce(!0),bl=ee("ceil"),cl=ee("floor"),dl=ee("round");return xb.prototype=Bb.prototype,Cb.prototype=Cc(Bb.prototype),Cb.prototype.constructor=Cb,Db.prototype=Cc(Bb.prototype),Db.prototype.constructor=Db,Hb.prototype=vj?vj(null):Pi,Mb.prototype.clear=Nb,Mb.prototype["delete"]=Ob,Mb.prototype.get=Pb,Mb.prototype.has=Qb,Mb.prototype.set=Rb,Sb.prototype.push=Ub,Vb.prototype.clear=Wb,Vb.prototype["delete"]=Xb,Vb.prototype.get=Yb,Vb.prototype.has=Zb,Vb.prototype.set=$b,gg.Cache=Mb,xb.after=_f,xb.ary=ag,xb.assign=wk,xb.assignIn=xk,xb.assignInWith=yk,xb.assignWith=zk,xb.at=Ak,xb.before=bg,xb.bind=mk,xb.bindAll=Tk,xb.bindKey=nk,xb.castArray=og,xb.chain=yf,xb.chunk=He,xb.compact=Ie,xb.concat=Oj,xb.cond=ki,xb.conforms=li,xb.constant=mi,xb.countBy=fk,xb.create=mh,xb.curry=cg,xb.curryRight=dg,xb.debounce=eg,xb.defaults=Bk,xb.defaultsDeep=Ck,xb.defer=ok,xb.delay=pk,xb.difference=Pj,xb.differenceBy=Qj,xb.differenceWith=Rj,xb.drop=Je,xb.dropRight=Ke,xb.dropRightWhile=Le,xb.dropWhile=Me,xb.fill=Ne,xb.filter=Kf,xb.flatMap=Nf,xb.flatten=Qe,xb.flattenDeep=Re,xb.flattenDepth=Se,xb.flip=fg,xb.flow=Uk,xb.flowRight=Vk,xb.fromPairs=Te,xb.functions=th,xb.functionsIn=uh,xb.groupBy=gk,xb.initial=We,xb.intersection=Sj,xb.intersectionBy=Tj,xb.intersectionWith=Uj,xb.invert=Dk,xb.invertBy=Ek,xb.invokeMap=hk,xb.iteratee=oi,xb.keyBy=ik,xb.keys=yh,xb.keysIn=zh,xb.map=Rf,xb.mapKeys=Ah,xb.mapValues=Bh,xb.matches=pi,xb.matchesProperty=qi,xb.memoize=gg,xb.merge=Gk,xb.mergeWith=Hk,xb.method=Wk,xb.methodOf=Xk,xb.mixin=ri,xb.negate=hg,xb.nthArg=ui,xb.omit=Ik,xb.omitBy=Ch,xb.once=ig,xb.orderBy=Sf,xb.over=Yk,xb.overArgs=qk,xb.overEvery=Zk,xb.overSome=$k,xb.partial=rk,xb.partialRight=sk,xb.partition=jk,xb.pick=Jk,xb.pickBy=Dh,xb.property=vi,xb.propertyOf=wi,xb.pull=Vj,xb.pullAll=$e,xb.pullAllBy=_e,xb.pullAt=Wj,xb.range=_k,xb.rangeRight=al,xb.rearg=tk,xb.reject=Vf,xb.remove=af,xb.rest=jg,xb.reverse=bf,xb.sampleSize=Xf,xb.set=Fh,xb.setWith=Gh,xb.shuffle=Yf,xb.slice=cf,xb.sortBy=kk,xb.sortedUniq=kf,xb.sortedUniqBy=lf,xb.split=_h,xb.spread=kg,xb.tail=mf,xb.take=nf,xb.takeRight=of,xb.takeRightWhile=pf,xb.takeWhile=qf,xb.tap=zf,xb.throttle=lg,xb.thru=Af,xb.toArray=fh,xb.toPairs=Hh,xb.toPairsIn=Ih,xb.toPath=yi,xb.toPlainObject=jh,xb.transform=Jh,xb.unary=mg,xb.union=Xj,xb.unionBy=Yj,xb.unionWith=Zj,xb.uniq=rf,xb.uniqBy=sf,xb.uniqWith=tf,xb.unset=Kh,xb.unzip=uf,xb.unzipWith=vf,xb.values=Lh,xb.valuesIn=Mh,xb.without=$j,xb.words=ji,xb.wrap=ng,xb.xor=_j,xb.xorBy=ak,xb.xorWith=bk,xb.zip=ck,xb.zipObject=wf,xb.zipObjectDeep=xf,xb.zipWith=dk,xb.extend=xk,xb.extendWith=yk,ri(xb,xb),xb.add=Ai,xb.attempt=Sk,xb.camelCase=Kk,xb.capitalize=Qh,xb.ceil=bl,xb.clamp=Nh,xb.clone=pg,xb.cloneDeep=rg,xb.cloneDeepWith=sg,xb.cloneWith=qg,xb.deburr=Rh,xb.endsWith=Sh,xb.eq=tg,xb.escape=Th,xb.escapeRegExp=Uh,xb.every=Jf,xb.find=Lf,xb.findIndex=Oe,xb.findKey=nh,xb.findLast=Mf,xb.findLastIndex=Pe,xb.findLastKey=oh,xb.floor=cl,xb.forEach=Of,xb.forEachRight=Pf,xb.forIn=ph,xb.forInRight=qh,xb.forOwn=rh,xb.forOwnRight=sh,xb.get=vh,xb.gt=ug,xb.gte=vg,xb.has=wh,xb.hasIn=xh,xb.head=Ue,xb.identity=ni,xb.includes=Qf,xb.indexOf=Ve,xb.inRange=Oh,xb.invoke=Fk,xb.isArguments=wg,xb.isArray=uk,xb.isArrayBuffer=xg,xb.isArrayLike=yg,xb.isArrayLikeObject=zg,xb.isBoolean=Ag,xb.isBuffer=vk,xb.isDate=Bg,xb.isElement=Cg,xb.isEmpty=Dg,xb.isEqual=Eg,xb.isEqualWith=Fg,xb.isError=Gg,xb.isFinite=Hg,xb.isFunction=Ig,xb.isInteger=Jg,xb.isLength=Kg,xb.isMap=Ng,xb.isMatch=Og,xb.isMatchWith=Pg,xb.isNaN=Qg,xb.isNative=Rg,xb.isNil=Tg,xb.isNull=Sg,xb.isNumber=Ug,xb.isObject=Lg,xb.isObjectLike=Mg,xb.isPlainObject=Vg,xb.isRegExp=Wg,xb.isSafeInteger=Xg,xb.isSet=Yg,xb.isString=Zg,xb.isSymbol=$g,xb.isTypedArray=_g,xb.isUndefined=ah,xb.isWeakMap=bh,xb.isWeakSet=ch,xb.join=Xe,xb.kebabCase=Lk,xb.last=Ye,xb.lastIndexOf=Ze,xb.lowerCase=Mk,xb.lowerFirst=Nk,xb.lt=dh,xb.lte=eh,xb.max=Bi,xb.maxBy=Ci,xb.mean=Di,xb.min=Ei,xb.minBy=Fi,xb.noConflict=si,xb.noop=ti,xb.now=lk,xb.pad=Vh,xb.padEnd=Wh,xb.padStart=Xh,xb.parseInt=Yh,xb.random=Ph,xb.reduce=Tf,xb.reduceRight=Uf,xb.repeat=Zh,xb.replace=$h,xb.result=Eh,xb.round=dl,xb.runInContext=U,xb.sample=Wf,xb.size=Zf,xb.snakeCase=Pk,xb.some=$f,xb.sortedIndex=df,xb.sortedIndexBy=ef,xb.sortedIndexOf=ff,xb.sortedLastIndex=gf,xb.sortedLastIndexBy=hf,xb.sortedLastIndexOf=jf,xb.startCase=Qk,xb.startsWith=ai,xb.subtract=Gi,xb.sum=Hi,xb.sumBy=Ii,xb.template=bi,xb.times=xi,xb.toInteger=gh,xb.toLength=hh,xb.toLower=ci,xb.toNumber=ih,xb.toSafeInteger=kh,xb.toString=lh,xb.toUpper=di,xb.trim=ei,xb.trimEnd=fi,xb.trimStart=gi,xb.truncate=hi,xb.unescape=ii,xb.uniqueId=zi,xb.upperCase=Rk,xb.upperFirst=Ok,xb.each=Of,xb.eachRight=Pf,xb.first=Ue,ri(xb,function(){var a={};return Mc(xb,function(b,c){Ri.call(xb.prototype,c)||(a[c]=b)}),a}(),{chain:!1}),xb.VERSION=W,f(["bind","bindKey","curry","curryRight","partial","partialRight"],function(a){xb[a].placeholder=xb}),f(["drop","take"],function(a,b){Db.prototype[a]=function(c){var d=this.__filtered__;if(d&&!b)return new Db(this);c=c===V?1:nj(gh(c),0);var e=this.clone();return d?e.__takeCount__=oj(c,e.__takeCount__):e.__views__.push({size:oj(c,va),type:a+(e.__dir__<0?"Right":"")}),e},Db.prototype[a+"Right"]=function(b){return this.reverse()[a](b).reverse()}}),f(["filter","map","takeWhile"],function(a,b){var c=b+1,d=c==ma||c==oa;Db.prototype[a]=function(a){var b=this.clone();return b.__iteratees__.push({iteratee:ke(a,3),type:c}),b.__filtered__=b.__filtered__||d,b}}),f(["head","last"],function(a,b){var c="take"+(b?"Right":"");Db.prototype[a]=function(){return this[c](1).value()[0]}}),f(["initial","tail"],function(a,b){var c="drop"+(b?"":"Right");Db.prototype[a]=function(){return this.__filtered__?new Db(this):this[c](1)}}),Db.prototype.compact=function(){return this.filter(ni)},Db.prototype.find=function(a){return this.filter(a).head()},Db.prototype.findLast=function(a){return this.reverse().find(a)},Db.prototype.invokeMap=jg(function(a,b){return"function"==typeof a?new Db(this):this.map(function(c){return Vc(c,a,b)})}),Db.prototype.reject=function(a){return a=ke(a,3),this.filter(function(b){return!a(b)})},Db.prototype.slice=function(a,b){a=gh(a);var c=this;return c.__filtered__&&(a>0||0>b)?new Db(c):(0>a?c=c.takeRight(-a):a&&(c=c.drop(a)),b!==V&&(b=gh(b),c=0>b?c.dropRight(-b):c.take(b-a)),c)},Db.prototype.takeRightWhile=function(a){return this.reverse().takeWhile(a).reverse()},Db.prototype.toArray=function(){return this.take(va)},Mc(Db.prototype,function(a,b){var c=/^(?:filter|find|map|reject)|While$/.test(b),d=/^(?:head|last)$/.test(b),e=xb[d?"take"+("last"==b?"Right":""):b],f=d||/^find/.test(b);e&&(xb.prototype[b]=function(){var b=this.__wrapped__,g=d?[1]:arguments,h=b instanceof Db,i=g[0],j=h||uk(b),k=function(a){var b=e.apply(xb,m([a],g));return d&&l?b[0]:b};j&&c&&"function"==typeof i&&1!=i.length&&(h=j=!1);var l=this.__chain__,n=!!this.__actions__.length,o=f&&!l,p=h&&!n;if(!f&&j){b=p?b:new Db(this);var q=a.apply(b,g);return q.__actions__.push({func:Af,args:[k],thisArg:V}),new Cb(q,l)}return o&&p?a.apply(this,g):(q=this.thru(k),o?d?q.value()[0]:q.value():q)})}),f(["pop","push","shift","sort","splice","unshift"],function(a){var b=Oi[a],c=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",d=/^(?:pop|shift)$/.test(a);xb.prototype[a]=function(){var a=arguments;return d&&!this.__chain__?b.apply(this.value(),a):this[c](function(c){return b.apply(c,a)})}}),Mc(Db.prototype,function(a,b){var c=xb[b];if(c){var d=c.name+"",e=Dj[d]||(Dj[d]=[]);e.push({name:b,func:c})}}),Dj[Zd(V,Y).name]=[{name:"wrapper",func:V}],Db.prototype.clone=Eb,Db.prototype.reverse=Fb,Db.prototype.value=Gb,xb.prototype.at=ek,xb.prototype.chain=Bf,xb.prototype.commit=Cf,xb.prototype.flatMap=Df,xb.prototype.next=Ef,xb.prototype.plant=Gf,xb.prototype.reverse=Hf,xb.prototype.toJSON=xb.prototype.valueOf=xb.prototype.value=If,dj&&(xb.prototype[dj]=Ff),xb}var V,W="4.5.1",X=1,Y=2,Z=4,$=8,_=16,aa=32,ba=64,ca=128,da=256,ea=512,fa=1,ga=2,ha=30,ia="...",ja=150,ka=16,la=200,ma=1,na=2,oa=3,pa="Expected a function",qa="__lodash_hash_undefined__",ra=1/0,sa=9007199254740991,ta=1.7976931348623157e308,ua=NaN,va=4294967295,wa=va-1,xa=va>>>1,ya="__lodash_placeholder__",za="[object Arguments]",Aa="[object Array]",Ba="[object Boolean]",Ca="[object Date]",Da="[object Error]",Ea="[object Function]",Fa="[object GeneratorFunction]",Ga="[object Map]",Ha="[object Number]",Ia="[object Object]",Ja="[object RegExp]",Ka="[object Set]",La="[object String]",Ma="[object Symbol]",Na="[object WeakMap]",Oa="[object WeakSet]",Pa="[object ArrayBuffer]",Qa="[object Float32Array]",Ra="[object Float64Array]",Sa="[object Int8Array]",Ta="[object Int16Array]",Ua="[object Int32Array]",Va="[object Uint8Array]",Wa="[object Uint8ClampedArray]",Xa="[object Uint16Array]",Ya="[object Uint32Array]",Za=/\b__p \+= '';/g,$a=/\b(__p \+=) '' \+/g,_a=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ab=/&(?:amp|lt|gt|quot|#39|#96);/g,bb=/[&<>"'`]/g,cb=RegExp(ab.source),db=RegExp(bb.source),eb=/<%-([\s\S]+?)%>/g,fb=/<%([\s\S]+?)%>/g,gb=/<%=([\s\S]+?)%>/g,hb=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ib=/^\w*$/,jb=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]/g,kb=/[\\^$.*+?()[\]{}|]/g,lb=RegExp(kb.source),mb=/^\s+|\s+$/g,nb=/^\s+/,ob=/\s+$/,pb=/\\(\\)?/g,qb=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,rb=/\w*$/,sb=/^0x/i,tb=/^[-+]0x[0-9a-f]+$/i,ub=/^0b[01]+$/i,vb=/^\[object .+?Constructor\]$/,wb=/^0o[0-7]+$/i,xb=/^(?:0|[1-9]\d*)$/,yb=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,zb=/($^)/,Ab=/['\n\r\u2028\u2029\\]/g,Bb="\\ud800-\\udfff",Cb="\\u0300-\\u036f\\ufe20-\\ufe23",Db="\\u20d0-\\u20f0",Eb="\\u2700-\\u27bf",Fb="a-z\\xdf-\\xf6\\xf8-\\xff",Gb="\\xac\\xb1\\xd7\\xf7",Hb="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Ib="\\u2018\\u2019\\u201c\\u201d",Jb=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Kb="A-Z\\xc0-\\xd6\\xd8-\\xde",Lb="\\ufe0e\\ufe0f",Mb=Gb+Hb+Ib+Jb,Nb="["+Bb+"]",Ob="["+Mb+"]",Pb="["+Cb+Db+"]",Qb="\\d+",Rb="["+Eb+"]",Sb="["+Fb+"]",Tb="[^"+Bb+Mb+Qb+Eb+Fb+Kb+"]",Ub="\\ud83c[\\udffb-\\udfff]",Vb="(?:"+Pb+"|"+Ub+")",Wb="[^"+Bb+"]",Xb="(?:\\ud83c[\\udde6-\\uddff]){2}",Yb="[\\ud800-\\udbff][\\udc00-\\udfff]",Zb="["+Kb+"]",$b="\\u200d",_b="(?:"+Sb+"|"+Tb+")",ac="(?:"+Zb+"|"+Tb+")",bc=Vb+"?",cc="["+Lb+"]?",dc="(?:"+$b+"(?:"+[Wb,Xb,Yb].join("|")+")"+cc+bc+")*",ec=cc+bc+dc,fc="(?:"+[Rb,Xb,Yb].join("|")+")"+ec,gc="(?:"+[Wb+Pb+"?",Pb,Xb,Yb,Nb].join("|")+")",hc=RegExp(Pb,"g"),ic=RegExp(Ub+"(?="+Ub+")|"+gc+ec,"g"),jc=RegExp("["+$b+Bb+Cb+Db+Lb+"]"),kc=/[a-zA-Z0-9]+/g,lc=RegExp([Zb+"?"+Sb+"+(?="+[Ob,Zb,"$"].join("|")+")",ac+"+(?="+[Ob,Zb+_b,"$"].join("|")+")",Zb+"?"+_b+"+",Zb+"+",Qb,fc].join("|"),"g"),mc=/[a-z][A-Z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,nc=["Array","Buffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Reflect","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],oc=-1,pc={};pc[Qa]=pc[Ra]=pc[Sa]=pc[Ta]=pc[Ua]=pc[Va]=pc[Wa]=pc[Xa]=pc[Ya]=!0,pc[za]=pc[Aa]=pc[Pa]=pc[Ba]=pc[Ca]=pc[Da]=pc[Ea]=pc[Ga]=pc[Ha]=pc[Ia]=pc[Ja]=pc[Ka]=pc[La]=pc[Na]=!1;var qc={};qc[za]=qc[Aa]=qc[Pa]=qc[Ba]=qc[Ca]=qc[Qa]=qc[Ra]=qc[Sa]=qc[Ta]=qc[Ua]=qc[Ga]=qc[Ha]=qc[Ia]=qc[Ja]=qc[Ka]=qc[La]=qc[Ma]=qc[Va]=qc[Wa]=qc[Xa]=qc[Ya]=!0,qc[Da]=qc[Ea]=qc[Na]=!1;var rc={"Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã ":"a","Ã¡":"a","Ã¢":"a","Ã£":"a","Ã¤":"a","Ã¥":"a","Ã":"C","Ã§":"c","Ã":"D","Ã°":"d","Ã":"E","Ã":"E","Ã":"E","Ã":"E","Ã¨":"e","Ã©":"e","Ãª":"e","Ã«":"e","Ã":"I","Ã":"I","Ã":"I","Ã":"I","Ã¬":"i","Ã­":"i","Ã®":"i","Ã¯":"i","Ã":"N","Ã±":"n","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã²":"o","Ã³":"o","Ã´":"o","Ãµ":"o","Ã¶":"o","Ã¸":"o","Ã":"U","Ã":"U","Ã":"U","Ã":"U","Ã¹":"u","Ãº":"u","Ã»":"u","Ã¼":"u","Ã":"Y","Ã½":"y","Ã¿":"y","Ã":"Ae","Ã¦":"ae","Ã":"Th","Ã¾":"th","Ã":"ss"},sc={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},tc={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},uc={"function":!0,object:!0},vc={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},wc=parseFloat,xc=parseInt,yc=uc[typeof exports]&&exports&&!exports.nodeType?exports:V,zc=uc[typeof module]&&module&&!module.nodeType?module:V,Ac=zc&&zc.exports===yc?yc:V,Bc=D(yc&&zc&&"object"==typeof global&&global),Cc=D(uc[typeof self]&&self),Dc=D(uc[typeof window]&&window),Ec=D(uc[typeof this]&&this),Fc=Bc||Dc!==(Ec&&Ec.window)&&Dc||Cc||Ec||Function("return this")(),Gc=U();(Dc||Cc||{})._=Gc,"function"==typeof define&&"object"==typeof define.amd&&define.amd?define(function(){return Gc}):yc&&zc?(Ac&&((zc.exports=Gc)._=Gc),yc._=Gc):Fc._=Gc}.call(this),angular.module("templates-angularwizard",["step.html","wizard.html"]),angular.module("step.html",[]).run(["$templateCache",function(a){a.put("step.html",'<section ng-show="selected" ng-class="{current: selected, done: completed}" class="step" ng-transclude>\n</section>')}]),angular.module("wizard.html",[]).run(["$templateCache",function(a){a.put("wizard.html",'<div>\n    <div class="steps" ng-transclude></div>\n    <ul class="steps-indicator steps-{{getEnabledSteps().length}}" ng-if="!hideIndicators">\n      <li ng-class="{default: !step.completed && !step.selected, current: step.selected && !step.completed, done: step.completed && !step.selected, editing: step.selected && step.completed}" ng-repeat="step in getEnabledSteps()">\n        <a ng-click="goTo(step)">{{step.title || step.wzTitle}}</a>\n      </li>\n    </ul>\n</div>\n')}]),angular.module("mgo-angular-wizard",["templates-angularwizard"]),angular.module("mgo-angular-wizard").directive("wzStep",function(){return{restrict:"EA",replace:!0,transclude:!0,scope:{wzTitle:"@",title:"@",canenter:"=",canexit:"=",disabled:"@?wzDisabled"},require:"^wizard",templateUrl:function(a,b){return b.template||"step.html"},link:function(a,b,c,d){a.title=a.title||a.wzTitle,d.addStep(a)}}}),angular.module("mgo-angular-wizard").directive("wizard",function(){return{restrict:"EA",replace:!0,transclude:!0,scope:{currentStep:"=",onFinish:"&",hideIndicators:"=",editMode:"=",name:"@"},templateUrl:function(a,b){return b.template||"wizard.html"},controller:["$scope","$element","$log","WizardHandler","$q",function(a,b,c,d,e){function f(b){var c,d;return void 0===b.canenter?!0:"boolean"==typeof b.canenter?b.canenter:(d=b.canenter(a.context),angular.isFunction(d.then)?(c=e.defer(),
-d.then(function(a){c.resolve(a)}),c.promise):b.canenter(a.context)===!0)}function g(b,c){var d,f;return"undefined"==typeof b.canexit||a.getStepNumber(c)<a.currentStepNumber()?!0:"boolean"==typeof b.canexit?b.canexit:(f=b.canexit(a.context),angular.isFunction(f.then)?(d=e.defer(),f.then(function(a){d.resolve(a)}),d.promise):b.canexit(a.context)===!0)}function h(){_.each(a.getEnabledSteps(),function(a){a.selected=!1}),a.selectedStep=null}var i=!0;d.addWizard(a.name||d.defaultName,this),a.$on("$destroy",function(){d.removeWizard(a.name||d.defaultName)}),a.steps=[],a.context={},a.$watch("currentStep",function(b){if(b){var c=a.selectedStep.title||a.selectedStep.wzTitle;a.selectedStep&&c!==a.currentStep&&a.goTo(_.findWhere(a.getEnabledSteps(),{title:a.currentStep}))}}),a.$watch("[editMode, steps.length]",function(){var b=a.editMode;_.isUndefined(b)||_.isNull(b)||b&&_.each(a.getEnabledSteps(),function(a){a.completed=!0})},!0),this.addStep=function(b){a.steps.push(b),1===a.getEnabledSteps().length&&a.goTo(a.getEnabledSteps()[0])},this.context=a.context,a.getStepNumber=function(b){return _.indexOf(a.getEnabledSteps(),b)+1},a.goTo=function(b){if(i)h(),a.selectedStep=b,_.isUndefined(a.currentStep)||(a.currentStep=b.title||b.wzTitle),b.selected=!0,a.$emit("wizard:stepChanged",{step:b,index:_.indexOf(a.getEnabledSteps(),b)}),i=!1;else{var c;a.currentStepNumber()>0?c=a.currentStepNumber()-1:0===a.currentStepNumber()&&(c=0),e.all([g(a.getEnabledSteps()[c],b),f(b)]).then(function(c){c[0]&&c[1]&&(h(),a.selectedStep=b,_.isUndefined(a.currentStep)||(a.currentStep=b.title||b.wzTitle),b.selected=!0,a.$emit("wizard:stepChanged",{step:b,index:_.indexOf(a.getEnabledSteps(),b)}))})}},a.currentStepNumber=function(){return _.indexOf(a.getEnabledSteps(),a.selectedStep)+1},a.getEnabledSteps=function(){return _.filter(a.steps,function(a){return"true"!==a.disabled})},this.currentStepTitle=function(){return a.selectedStep.title},this.currentStepNumber=function(){return a.currentStepNumber()},this.next=function(b){var c=a.getEnabledSteps(),d=_.indexOf(c,a.selectedStep);if(angular.isFunction(b)){if(!b())return;d===c.length-1?this.finish():a.goTo(c[d+1])}b||(a.selectedStep.completed=!0),d===c.length-1?this.finish():a.goTo(c[d+1])},this.goTo=function(b){var c,d=a.getEnabledSteps();c=_.isNumber(b)?d[b]:_.findWhere(d,{title:b}),a.goTo(c)},this.finish=function(){a.onFinish&&a.onFinish()},this.previous=function(){var b=_.indexOf(a.getEnabledSteps(),a.selectedStep);if(0===b)throw new Error("Can't go back. It's already in step 0");a.goTo(a.getEnabledSteps()[b-1])},this.cancel=function(){var b=_.indexOf(a.getEnabledSteps(),a.selectedStep);if(0===b)throw new Error("Can't go back. It's already in step 0");a.goTo(a.getEnabledSteps()[0])}}]}}),wizardButtonDirective("wzNext"),wizardButtonDirective("wzPrevious"),wizardButtonDirective("wzFinish"),wizardButtonDirective("wzCancel"),angular.module("mgo-angular-wizard").factory("WizardHandler",function(){var a={},b={};return a.defaultName="defaultWizard",a.addWizard=function(a,c){b[a]=c},a.removeWizard=function(a){delete b[a]},a.wizard=function(c){var d=c;return c||(d=a.defaultName),b[d]},a}),angular.module("xeditable",[]).value("editableOptions",{theme:"default",icon_set:"default",buttons:"right",blurElem:"cancel",blurForm:"ignore",activate:"focus",isDisabled:!1,activationEvent:"click"}),angular.module("xeditable").directive("editableBsdate",["editableDirectiveFactory",function(a){return a({directiveName:"editableBsdate",inputTpl:"<div></div>",render:function(){this.parent.render.call(this);var a=angular.element('<input type="text" class="form-control" ng-model="$data"/>'),b=angular.element('<button type="button" class="btn btn-default"><i class="glyphicon glyphicon-calendar"></i></button>'),c=angular.element('<span class="input-group-btn"></span>');a.attr("datepicker-popup",this.attrs.eDatepickerPopupXEditable||"yyyy/MM/dd"),a.attr("is-open",this.attrs.eIsOpen),a.attr("date-disabled",this.attrs.eDateDisabled),a.attr("datepicker-popup",this.attrs.eDatepickerPopup),a.attr("datepicker-mode",this.attrs.eDatepickerMode||"day"),a.attr("min-date",this.attrs.eMinDate),a.attr("max-date",this.attrs.eMaxDate),a.attr("show-weeks",this.attrs.eShowWeeks||!0),a.attr("starting-day",this.attrs.eStartingDay||0),a.attr("init-date",this.attrs.eInitDate||new Date),a.attr("min-mode",this.attrs.eMinMode||"day"),a.attr("max-mode",this.attrs.eMaxMode||"year"),a.attr("format-day",this.attrs.eFormatDay||"dd"),a.attr("format-month",this.attrs.eFormatMonth||"MMMM"),a.attr("format-year",this.attrs.eFormatYear||"yyyy"),a.attr("format-day-header",this.attrs.eFormatDayHeader||"EEE"),a.attr("format-day-title",this.attrs.eFormatDayTitle||"MMMM yyyy"),a.attr("format-month-title",this.attrs.eFormatMonthTitle||"yyyy"),a.attr("year-range",this.attrs.eYearRange||20),a.attr("show-button-bar",this.attrs.eShowButtonBar||!0),a.attr("current-text",this.attrs.eCurrentText||"Today"),a.attr("clear-text",this.attrs.eClearText||"Clear"),a.attr("close-text",this.attrs.eCloseText||"Done"),a.attr("close-on-date-selection",this.attrs.eCloseOnDateSelection||!0),a.attr("date-picker-append-to-body",this.attrs.eDatePickerAppendToBody||!1),a.attr("date-disabled",this.attrs.eDateDisabled),b.attr("ng-click",this.attrs.eNgClick),c.append(b),this.inputEl.prepend(a),this.inputEl.append(c),this.inputEl.removeAttr("class"),this.inputEl.attr("class","input-group")}})}]),angular.module("xeditable").directive("editableBstime",["editableDirectiveFactory",function(a){return a({directiveName:"editableBstime",inputTpl:"<timepicker></timepicker>",render:function(){this.parent.render.call(this);var a=angular.element('<div class="well well-small" style="display:inline-block;"></div>');a.attr("ng-model",this.inputEl.attr("ng-model")),this.inputEl.removeAttr("ng-model"),this.attrs.eNgChange&&(a.attr("ng-change",this.inputEl.attr("ng-change")),this.inputEl.removeAttr("ng-change")),this.inputEl.wrap(a)}})}]),angular.module("xeditable").directive("editableCheckbox",["editableDirectiveFactory",function(a){return a({directiveName:"editableCheckbox",inputTpl:'<input type="checkbox">',render:function(){this.parent.render.call(this),this.attrs.eTitle&&(this.inputEl.wrap("<label></label>"),this.inputEl.parent().append(this.attrs.eTitle))},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){setTimeout(function(){a.scope.$apply(function(){a.scope.$form.$submit()})},500)})}})}]),angular.module("xeditable").directive("editableChecklist",["editableDirectiveFactory","editableNgOptionsParser",function(a,b){return a({directiveName:"editableChecklist",inputTpl:"<span></span>",useCopy:!0,render:function(){this.parent.render.call(this);var a=b(this.attrs.eNgOptions),c='<label ng-repeat="'+a.ngRepeat+'"><input type="checkbox" checklist-model="$parent.$data" checklist-value="'+a.locals.valueFn+'"><span ng-bind="'+a.locals.displayFn+'"></span></label>';this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("ng-options"),this.inputEl.html(c)}})}]),angular.module("xeditable").directive("editableCombodate",["editableDirectiveFactory","editableCombodate",function(a,b){return a({directiveName:"editableCombodate",inputTpl:'<input type="text">',render:function(){this.parent.render.call(this);var a=b.getInstance(this.inputEl,{value:new Date(this.scope.$data)}),c=this;a.$widget.find("select").bind("change",function(b){c.scope.$data=new Date(a.getValue()).toISOString()})}})}]),function(){var a="text|password|email|tel|number|url|search|color|date|datetime|time|month|week|file".split("|");angular.forEach(a,function(a){var b="editable"+a.charAt(0).toUpperCase()+a.slice(1);angular.module("xeditable").directive(b,["editableDirectiveFactory",function(c){return c({directiveName:b,inputTpl:'<input type="'+a+'">'})}])}),angular.module("xeditable").directive("editableRange",["editableDirectiveFactory",function(a){return a({directiveName:"editableRange",inputTpl:'<input type="range" id="range" name="range">',render:function(){this.parent.render.call(this),this.inputEl.after("<output>{{$data}}</output>")}})}])}(),angular.module("xeditable").directive("editableRadiolist",["editableDirectiveFactory","editableNgOptionsParser",function(a,b){return a({directiveName:"editableRadiolist",inputTpl:"<span></span>",render:function(){this.parent.render.call(this);var a=b(this.attrs.eNgOptions),c='<label ng-repeat="'+a.ngRepeat+'"><input type="radio" ng-disabled="'+this.attrs.eNgDisabled+'" ng-model="$parent.$data" value="{{'+a.locals.valueFn+'}}"><span ng-bind="'+a.locals.displayFn+'"></span></label>';this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("ng-options"),this.inputEl.html(c)},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){setTimeout(function(){a.scope.$apply(function(){a.scope.$form.$submit()})},500)})}})}]),angular.module("xeditable").directive("editableSelect",["editableDirectiveFactory",function(a){return a({directiveName:"editableSelect",inputTpl:"<select></select>",autosubmit:function(){var a=this;a.inputEl.bind("change",function(){a.scope.$apply(function(){a.scope.$form.$submit()})})}})}]),angular.module("xeditable").directive("editableTextarea",["editableDirectiveFactory",function(a){return a({directiveName:"editableTextarea",inputTpl:"<textarea></textarea>",addListeners:function(){var a=this;a.parent.addListeners.call(a),a.single&&"no"!==a.buttons&&a.autosubmit()},autosubmit:function(){var a=this;a.inputEl.bind("keydown",function(b){(b.ctrlKey||b.metaKey)&&13===b.keyCode&&a.scope.$apply(function(){a.scope.$form.$submit()})})}})}]),angular.module("xeditable").factory("editableController",["$q","editableUtils",function(a,b){function c(a,c,d,e,f,g,h,i,j,k){var l,m,n=this;n.scope=a,n.elem=d,n.attrs=c,n.inputEl=null,n.editorEl=null,n.single=!0,n.error="",n.theme=f[h.theme]||f["default"],n.parent={},n.icon_set="default"===h.icon_set?g["default"][h.theme]:g.external[h.icon_set],n.inputTpl="",n.directiveName="",n.useCopy=!1,n.single=null,n.buttons="right",n.init=function(b){if(n.single=b,n.name=c.eName||c[n.directiveName],!c[n.directiveName])throw"You should provide value for `"+n.directiveName+"` in editable element!";l=e(c[n.directiveName]),n.single?n.buttons=n.attrs.buttons||h.buttons:n.buttons="no",c.eName&&n.scope.$watch("$data",function(a){n.scope.$form.$data[c.eName]=a}),c.onshow&&(n.onshow=function(){return n.catchError(e(c.onshow)(a))}),c.onhide&&(n.onhide=function(){return e(c.onhide)(a)}),c.oncancel&&(n.oncancel=function(){return e(c.oncancel)(a)}),c.onbeforesave&&(n.onbeforesave=function(){return n.catchError(e(c.onbeforesave)(a))}),c.onaftersave&&(n.onaftersave=function(){return n.catchError(e(c.onaftersave)(a))}),a.$parent.$watch(c[n.directiveName],function(a,b){n.setLocalValue(),n.handleEmpty()})},n.render=function(){var a=n.theme;n.inputEl=angular.element(n.inputTpl),n.controlsEl=angular.element(a.controlsTpl),n.controlsEl.append(n.inputEl),"no"!==n.buttons&&(n.buttonsEl=angular.element(a.buttonsTpl),n.submitEl=angular.element(a.submitTpl),n.cancelEl=angular.element(a.cancelTpl),n.icon_set&&(n.submitEl.find("span").addClass(n.icon_set.ok),n.cancelEl.find("span").addClass(n.icon_set.cancel)),n.buttonsEl.append(n.submitEl).append(n.cancelEl),n.controlsEl.append(n.buttonsEl),n.inputEl.addClass("editable-has-buttons")),n.errorEl=angular.element(a.errorTpl),n.controlsEl.append(n.errorEl),n.editorEl=angular.element(n.single?a.formTpl:a.noformTpl),n.editorEl.append(n.controlsEl);for(var d in c.$attr)if(!(d.length<=1)){var e=!1,f=d.substring(1,2);if("e"===d.substring(0,1)&&f===f.toUpperCase()&&(e=d.substring(1),"Form"!==e&&"NgSubmit"!==e)){e=e.substring(0,1).toLowerCase()+b.camelToDash(e.substring(1));var g="value"!==e&&""===c[d]?e:c[d];n.inputEl.attr(e,g)}}n.inputEl.addClass("editable-input"),n.inputEl.attr("ng-model","$data"),n.editorEl.addClass(b.camelToDash(n.directiveName)),n.single&&(n.editorEl.attr("editable-form","$form"),n.editorEl.attr("blur",n.attrs.blur||("no"===n.buttons?"cancel":h.blurElem))),angular.isFunction(a.postrender)&&a.postrender.call(n)},n.setLocalValue=function(){n.scope.$data=n.useCopy?angular.copy(l(a.$parent)):l(a.$parent)},n.show=function(){return n.setLocalValue(),n.render(),d.after(n.editorEl),j(n.editorEl)(a),n.addListeners(),d.addClass("editable-hide"),n.onshow()},n.hide=function(){return n.editorEl.remove(),d.removeClass("editable-hide"),n.onhide()},n.cancel=function(){n.oncancel()},n.addListeners=function(){n.inputEl.bind("keyup",function(a){if(n.single)switch(a.keyCode){case 27:n.scope.$apply(function(){n.scope.$form.$cancel()})}}),n.single&&"no"===n.buttons&&n.autosubmit(),n.editorEl.bind("click",function(a){a.which&&1!==a.which||n.scope.$form.$visible&&(n.scope.$form._clicked=!0)})},n.setWaiting=function(a){a?(m=!n.inputEl.attr("disabled")&&!n.inputEl.attr("ng-disabled")&&!n.inputEl.attr("ng-enabled"),m&&(n.inputEl.attr("disabled","disabled"),n.buttonsEl&&n.buttonsEl.find("button").attr("disabled","disabled"))):m&&(n.inputEl.removeAttr("disabled"),n.buttonsEl&&n.buttonsEl.find("button").removeAttr("disabled"))},n.activate=function(a,b){setTimeout(function(){var c=n.inputEl[0];"focus"===h.activate&&c.focus&&(a&&(b=b||a,c.onfocus=function(){var c=this;setTimeout(function(){c.setSelectionRange(a,b)})}),c.focus()),"select"===h.activate&&c.select&&c.select()},0)},n.setError=function(b){angular.isObject(b)||(a.$error=b,n.error=b)},n.catchError=function(a,b){return angular.isObject(a)&&b!==!0?k.when(a).then(angular.bind(this,function(a){this.catchError(a,!0)}),angular.bind(this,function(a){this.catchError(a,!0)})):b&&angular.isObject(a)&&a.status&&200!==a.status&&a.data&&angular.isString(a.data)?(this.setError(a.data),a=a.data):angular.isString(a)&&this.setError(a),a},n.save=function(){l.assign(a.$parent,n.useCopy?angular.copy(n.scope.$data):n.scope.$data)},n.handleEmpty=function(){var b=l(a.$parent),c=null===b||void 0===b||""===b||angular.isArray(b)&&0===b.length;d.toggleClass("editable-empty",c)},n.autosubmit=angular.noop,n.onshow=angular.noop,n.onhide=angular.noop,n.oncancel=angular.noop,n.onbeforesave=angular.noop,n.onaftersave=angular.noop}return c.$inject=["$scope","$attrs","$element","$parse","editableThemes","editableIcons","editableOptions","$rootScope","$compile","$q"],c}]),angular.module("xeditable").factory("editableDirectiveFactory",["$parse","$compile","editableThemes","$rootScope","$document","editableController","editableFormController","editableOptions",function(a,b,c,d,e,f,g,h){return function(b){return{restrict:"A",scope:!0,require:[b.directiveName,"?^form"],controller:f,link:function(c,f,i,j){var k,l=j[0],m=!1;if(j[1])k=j[1],m=!0;else if(i.eForm){var n=a(i.eForm)(c);if(n)k=n,m=!0;else for(var o=0;o<e[0].forms.length;o++)if(e[0].forms[o].name===i.eForm){k=null,m=!0;break}}angular.forEach(b,function(a,b){void 0!==l[b]&&(l.parent[b]=l[b])}),angular.extend(l,b);var p=angular.isDefined(i.editDisabled)?c.$eval(i.editDisabled):h.isDisabled;if(!p)if(l.init(!m),c.$editable=l,f.addClass("editable"),m)if(k){if(c.$form=k,!c.$form.$addEditable)throw"Form with editable elements should have `editable-form` attribute.";c.$form.$addEditable(l)}else d.$$editableBuffer=d.$$editableBuffer||{},d.$$editableBuffer[i.eForm]=d.$$editableBuffer[i.eForm]||[],d.$$editableBuffer[i.eForm].push(l),c.$form=null;else c.$form=g(),c.$form.$addEditable(l),i.eForm&&(c.$parent[i.eForm]=c.$form),i.eForm&&!i.eClickable||(f.addClass("editable-click"),f.bind(h.activationEvent,function(a){a.preventDefault(),a.editable=l,c.$apply(function(){c.$form.$show()})}))}}}}]),angular.module("xeditable").factory("editableFormController",["$parse","$document","$rootScope","editablePromiseCollection","editableUtils",function(a,b,c,d,e){var f=[],g=function(a,b){if(b==a)return!0;for(var c=b.parentNode;null!==c;){if(c==a)return!0;c=c.parentNode}return!1},h=function(a,b){var c=!0,d=a.$editables;return angular.forEach(d,function(a){var d=a.editorEl[0];g(d,b.target)&&(c=!1)}),c};b.bind("click",function(a){if(!(a.which&&1!==a.which||a.isDefaultPrevented())){for(var b=[],d=[],e=0;e<f.length;e++)f[e]._clicked?f[e]._clicked=!1:f[e].$waiting||("cancel"===f[e]._blur&&h(f[e],a)&&b.push(f[e]),"submit"===f[e]._blur&&h(f[e],a)&&d.push(f[e]));(b.length||d.length)&&c.$apply(function(){angular.forEach(b,function(a){a.$cancel()}),angular.forEach(d,function(a){a.$submit()})})}});var i={$addEditable:function(a){this.$editables.push(a),a.elem.bind("$destroy",angular.bind(this,this.$removeEditable,a)),a.scope.$form||(a.scope.$form=this),this.$visible&&a.catchError(a.show())},$removeEditable:function(a){for(var b=0;b<this.$editables.length;b++)if(this.$editables[b]===a)return void this.$editables.splice(b,1)},$show:function(){if(!this.$visible){this.$visible=!0;var a=d();a.when(this.$onshow()),this.$setError(null,""),angular.forEach(this.$editables,function(b){a.when(b.show())}),a.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,this.$activate),onFalse:angular.bind(this,this.$activate),onString:angular.bind(this,this.$activate)}),setTimeout(angular.bind(this,function(){this._clicked=!1,-1===e.indexOf(f,this)&&f.push(this)}),0)}},$activate:function(a){var b;if(this.$editables.length){if(angular.isString(a))for(b=0;b<this.$editables.length;b++)if(this.$editables[b].name===a)return void this.$editables[b].activate();for(b=0;b<this.$editables.length;b++)if(this.$editables[b].error)return void this.$editables[b].activate();this.$editables[0].activate(this.$editables[0].elem[0].selectionStart,this.$editables[0].elem[0].selectionEnd)}},$hide:function(){this.$visible&&(this.$visible=!1,this.$onhide(),angular.forEach(this.$editables,function(a){a.hide()}),e.arrayRemove(f,this))},$cancel:function(){this.$visible&&(this.$oncancel(),angular.forEach(this.$editables,function(a){a.cancel()}),this.$hide())},$setWaiting:function(a){this.$waiting=!!a,angular.forEach(this.$editables,function(b){b.setWaiting(!!a)})},$setError:function(a,b){angular.forEach(this.$editables,function(c){a&&c.name!==a||c.setError(b)})},$submit:function(){function a(a){var b=d();b.when(this.$onbeforesave()),b.then({onWait:angular.bind(this,this.$setWaiting),onTrue:a?angular.bind(this,this.$save):angular.bind(this,this.$hide),onFalse:angular.bind(this,this.$hide),onString:angular.bind(this,this.$activate)})}if(!this.$waiting){this.$setError(null,"");var b=d();angular.forEach(this.$editables,function(a){b.when(a.onbeforesave())}),b.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,a,!0),onFalse:angular.bind(this,a,!1),onString:angular.bind(this,this.$activate)})}},$save:function(){angular.forEach(this.$editables,function(a){a.save()});var a=d();a.when(this.$onaftersave()),angular.forEach(this.$editables,function(b){a.when(b.onaftersave())}),a.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,this.$hide),onFalse:angular.bind(this,this.$hide),onString:angular.bind(this,this.$activate)})},$onshow:angular.noop,$oncancel:angular.noop,$onhide:angular.noop,$onbeforesave:angular.noop,$onaftersave:angular.noop};return function(){return angular.extend({$editables:[],$visible:!1,$waiting:!1,$data:{},_clicked:!1,_blur:null},i)}}]),angular.module("xeditable").directive("editableForm",["$rootScope","$parse","editableFormController","editableOptions",function(a,b,c,d){return{restrict:"A",require:["form"],compile:function(){return{pre:function(b,d,e,f){var g,h=f[0];e.editableForm?b[e.editableForm]&&b[e.editableForm].$show?(g=b[e.editableForm],angular.extend(h,g)):(g=c(),b[e.editableForm]=g,angular.extend(g,h)):(g=c(),angular.extend(h,g));var i=a.$$editableBuffer,j=h.$name;j&&i&&i[j]&&(angular.forEach(i[j],function(a){g.$addEditable(a)}),delete i[j])},post:function(a,c,e,f){var g;g=e.editableForm&&a[e.editableForm]&&a[e.editableForm].$show?a[e.editableForm]:f[0],e.onshow&&(g.$onshow=angular.bind(g,b(e.onshow),a)),e.onhide&&(g.$onhide=angular.bind(g,b(e.onhide),a)),e.oncancel&&(g.$oncancel=angular.bind(g,b(e.oncancel),a)),e.shown&&b(e.shown)(a)&&g.$show(),g._blur=e.blur||d.blurForm,e.ngSubmit||e.submit||(e.onbeforesave&&(g.$onbeforesave=function(){return b(e.onbeforesave)(a,{$data:g.$data})}),e.onaftersave&&(g.$onaftersave=function(){return b(e.onaftersave)(a,{$data:g.$data})}),c.bind("submit",function(b){b.preventDefault(),a.$apply(function(){g.$submit()})})),c.bind("click",function(a){a.which&&1!==a.which||g.$visible&&(g._clicked=!0)})}}}}}]),angular.module("xeditable").factory("editablePromiseCollection",["$q",function(a){function b(){return{promises:[],hasFalse:!1,hasString:!1,when:function(b,c){if(b===!1)this.hasFalse=!0;else if(!c&&angular.isObject(b))this.promises.push(a.when(b));else{if(!angular.isString(b))return;this.hasString=!0}},then:function(b){function c(){h.hasString||h.hasFalse?!h.hasString&&h.hasFalse?e():f():d()}b=b||{};var d=b.onTrue||angular.noop,e=b.onFalse||angular.noop,f=b.onString||angular.noop,g=b.onWait||angular.noop,h=this;this.promises.length?(g(!0),a.all(this.promises).then(function(a){g(!1),angular.forEach(a,function(a){h.when(a,!0)}),c()},function(a){g(!1),f()})):c()}}}return b}]),angular.module("xeditable").factory("editableUtils",[function(){return{indexOf:function(a,b){if(a.indexOf)return a.indexOf(b);for(var c=0;c<a.length;c++)if(b===a[c])return c;return-1},arrayRemove:function(a,b){var c=this.indexOf(a,b);return c>=0&&a.splice(c,1),b},camelToDash:function(a){var b=/[A-Z]/g;return a.replace(b,function(a,b){return(b?"-":"")+a.toLowerCase()})},dashToCamel:function(a){var b=/([\:\-\_]+(.))/g,c=/^moz([A-Z])/;return a.replace(b,function(a,b,c,d){return d?c.toUpperCase():c}).replace(c,"Moz$1")}}}]),angular.module("xeditable").factory("editableNgOptionsParser",[function(){function a(a){var c;if(!(c=a.match(b)))throw"ng-options parse error";var d,e=c[2]||c[1],f=c[4]||c[6],g=c[5],h=(c[3]||"",c[2]?c[1]:f),i=c[7],j=c[8],k=j?c[8]:null;return void 0===g?(d=f+" in "+i,void 0!==j&&(d+=" track by "+k)):d="("+g+", "+f+") in "+i,{ngRepeat:d,locals:{valueName:f,keyName:g,valueFn:h,displayFn:e}}}var b=/^\s*(.*?)(?:\s+as\s+(.*?))?(?:\s+group\s+by\s+(.*))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(.*?)(?:\s+track\s+by\s+(.*?))?$/;return a}]),angular.module("xeditable").factory("editableCombodate",[function(){function a(a,b){if(this.$element=angular.element(a),"INPUT"!=this.$element[0].nodeName)throw"Combodate should be applied to INPUT element";this.defaults={format:"YYYY-MM-DD HH:mm",template:"D / MMM / YYYY   H : mm",value:null,minYear:1970,maxYear:2015,yearDescending:!0,minuteStep:5,secondStep:1,firstItem:"empty",errorClass:null,customClass:"",roundTime:!0,smartDays:!0},this.options=angular.extend({},this.defaults,b),this.init()}return a.prototype={constructor:a,init:function(){if(this.map={day:["D","date"],month:["M","month"],year:["Y","year"],hour:["[Hh]","hours"],minute:["m","minutes"],second:["s","seconds"],ampm:["[Aa]",""]},this.$widget=angular.element('<span class="combodate"></span>').html(this.getTemplate()),this.initCombos(),this.options.smartDays){var a=this;this.$widget.find("select").bind("change",function(b){(angular.element(b.target).hasClass("month")||angular.element(b.target).hasClass("year"))&&a.fillCombo("day")})}this.$widget.find("select").css("width","auto"),this.$element.css("display","none").after(this.$widget),this.setValue(this.$element.val()||this.options.value)},getTemplate:function(){var a=this.options.template,b=this.options.customClass;return angular.forEach(this.map,function(b,c){b=b[0];var d=new RegExp(b+"+"),e=b.length>1?b.substring(1,2):b;a=a.replace(d,"{"+e+"}")}),a=a.replace(/ /g,"&nbsp;"),angular.forEach(this.map,function(c,d){c=c[0];var e=c.length>1?c.substring(1,2):c;a=a.replace("{"+e+"}",'<select class="'+d+" "+b+'"></select>')}),a},initCombos:function(){for(var a in this.map){var b=this.$widget[0].querySelectorAll("."+a);this["$"+a]=b.length?angular.element(b):null,this.fillCombo(a)}},fillCombo:function(a){var b=this["$"+a];if(b){var c="fill"+a.charAt(0).toUpperCase()+a.slice(1),d=this[c](),e=b.val();b.html("");for(var f=0;f<d.length;f++)b.append('<option value="'+d[f][0]+'">'+d[f][1]+"</option>");b.val(e)}},fillCommon:function(a){var b,c=[];if("name"===this.options.firstItem){b=moment.relativeTime||moment.langData()._relativeTime;var d="function"==typeof b[a]?b[a](1,!0,a,!1):b[a];d=d.split(" ").reverse()[0],c.push(["",d])}else"empty"===this.options.firstItem&&c.push(["",""]);return c},fillDay:function(){var a,b,c=this.fillCommon("d"),d=-1!==this.options.template.indexOf("DD"),e=31;if(this.options.smartDays&&this.$month&&this.$year){var f=parseInt(this.$month.val(),10),g=parseInt(this.$year.val(),10);isNaN(f)||isNaN(g)||(e=moment([g,f]).daysInMonth())}for(b=1;e>=b;b++)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillMonth:function(){var a,b,c=this.fillCommon("M"),d=-1!==this.options.template.indexOf("MMMM"),e=-1!==this.options.template.indexOf("MMM"),f=-1!==this.options.template.indexOf("MM");for(b=0;11>=b;b++)a=d?moment().date(1).month(b).format("MMMM"):e?moment().date(1).month(b).format("MMM"):f?this.leadZero(b+1):b+1,c.push([b,a]);return c},fillYear:function(){var a,b,c=[],d=-1!==this.options.template.indexOf("YYYY");for(b=this.options.maxYear;b>=this.options.minYear;b--)a=d?b:(b+"").substring(2),c[this.options.yearDescending?"push":"unshift"]([b,a]);return c=this.fillCommon("y").concat(c)},fillHour:function(){var a,b,c=this.fillCommon("h"),d=-1!==this.options.template.indexOf("h"),e=(-1!==this.options.template.indexOf("H"),-1!==this.options.template.toLowerCase().indexOf("hh")),f=d?1:0,g=d?12:23;for(b=f;g>=b;b++)a=e?this.leadZero(b):b,c.push([b,a]);return c},fillMinute:function(){var a,b,c=this.fillCommon("m"),d=-1!==this.options.template.indexOf("mm");for(b=0;59>=b;b+=this.options.minuteStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillSecond:function(){var a,b,c=this.fillCommon("s"),d=-1!==this.options.template.indexOf("ss");for(b=0;59>=b;b+=this.options.secondStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillAmpm:function(){var a=-1!==this.options.template.indexOf("a"),b=(-1!==this.options.template.indexOf("A"),[["am",a?"am":"AM"],["pm",a?"pm":"PM"]]);return b},getValue:function(a){var b,c={},d=this,e=!1;return angular.forEach(this.map,function(a,b){if("ampm"!==b){var f="day"===b?1:0;return c[b]=d["$"+b]?parseInt(d["$"+b].val(),10):f,isNaN(c[b])?(e=!0,!1):void 0}}),e?"":(this.$ampm&&(12===c.hour?c.hour="am"===this.$ampm.val()?0:12:c.hour="am"===this.$ampm.val()?c.hour:c.hour+12),b=moment([c.year,c.month,c.day,c.hour,c.minute,c.second]),this.highlight(b),a=void 0===a?this.options.format:a,null===a?b.isValid()?b:null:b.isValid()?b.format(a):"")},setValue:function(a){function b(a,b){var c={};return angular.forEach(a.children("option"),function(a,d){var e=angular.element(a).attr("value");if(""!==e){var f=Math.abs(e-b);("undefined"==typeof c.distance||f<c.distance)&&(c={value:e,distance:f})}}),c.value}if(a){var c="string"==typeof a?moment(a,this.options.format,!0):moment(a),d=this,e={};c.isValid()&&(angular.forEach(this.map,function(a,b){"ampm"!==b&&(e[b]=c[a[1]]())}),this.$ampm&&(e.hour>=12?(e.ampm="pm",e.hour>12&&(e.hour-=12)):(e.ampm="am",0===e.hour&&(e.hour=12))),angular.forEach(e,function(a,c){d["$"+c]&&("minute"===c&&d.options.minuteStep>1&&d.options.roundTime&&(a=b(d["$"+c],a)),"second"===c&&d.options.secondStep>1&&d.options.roundTime&&(a=b(d["$"+c],a)),d["$"+c].val(a))}),this.options.smartDays&&this.fillCombo("day"),this.$element.val(c.format(this.options.format)).triggerHandler("change"))}},highlight:function(a){a.isValid()?this.options.errorClass?this.$widget.removeClass(this.options.errorClass):this.$widget.find("select").css("border-color",this.borderColor):this.options.errorClass?this.$widget.addClass(this.options.errorClass):(this.borderColor||(this.borderColor=this.$widget.find("select").css("border-color")),this.$widget.find("select").css("border-color","red"))},leadZero:function(a){return 9>=a?"0"+a:a},destroy:function(){this.$widget.remove(),this.$element.removeData("combodate").show()}},{getInstance:function(b,c){return new a(b,c)}}}]),angular.module("xeditable").factory("editableIcons",function(){var a={"default":{bs2:{ok:"icon-ok icon-white",cancel:"icon-remove"},bs3:{ok:"glyphicon glyphicon-ok",cancel:"glyphicon glyphicon-remove"}},external:{"font-awesome":{ok:"fa fa-check",cancel:"fa fa-times"}}};return a}),angular.module("xeditable").factory("editableThemes",function(){var a={"default":{formTpl:'<form class="editable-wrap"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<span class="editable-controls"></span>',inputTpl:"",errorTpl:'<div class="editable-error" ng-show="$error" ng-bind="$error"></div>',buttonsTpl:'<span class="editable-buttons"></span>',submitTpl:'<button type="submit">save</button>',cancelTpl:'<button type="button" ng-click="$form.$cancel()">cancel</button>'},bs2:{formTpl:'<form class="form-inline editable-wrap" role="form"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<div class="editable-controls controls control-group" ng-class="{\'error\': $error}"></div>',inputTpl:"",errorTpl:'<div class="editable-error help-block" ng-show="$error" ng-bind="$error"></div>',buttonsTpl:'<span class="editable-buttons"></span>',submitTpl:'<button type="submit" class="btn btn-primary"><span></span></button>',cancelTpl:'<button type="button" class="btn" ng-click="$form.$cancel()"><span></span></button>'},bs3:{formTpl:'<form class="form-inline editable-wrap" role="form"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<div class="editable-controls form-group" ng-class="{\'has-error\': $error}"></div>',inputTpl:"",errorTpl:'<div class="editable-error help-block" ng-show="$error" ng-bind="$error"></div>',buttonsTpl:'<span class="editable-buttons"></span>',submitTpl:'<button type="submit" class="btn btn-primary"><span></span></button>',cancelTpl:'<button type="button" class="btn btn-default" ng-click="$form.$cancel()"><span></span></button>',buttonsClass:"",inputClass:"",postrender:function(){switch(this.directiveName){case"editableText":case"editableSelect":case"editableTextarea":case"editableEmail":case"editableTel":case"editableNumber":case"editableUrl":case"editableSearch":case"editableDate":case"editableDatetime":case"editableBsdate":case"editableTime":case"editableMonth":case"editableWeek":if(this.inputEl.addClass("form-control"),this.theme.inputClass){if(this.inputEl.attr("multiple")&&("input-sm"===this.theme.inputClass||"input-lg"===this.theme.inputClass))break;this.inputEl.addClass(this.theme.inputClass)}break;case"editableCheckbox":this.editorEl.addClass("checkbox")}this.buttonsEl&&this.theme.buttonsClass&&this.buttonsEl.find("button").addClass(this.theme.buttonsClass)}}};return a}),function(){"use strict";function a(a){function b(b,d){var f,p,q=b==window,r=d&&void 0!==d.message?d.message:void 0;if(d=a.extend({},a.blockUI.defaults,d||{}),!d.ignoreIfBlocked||!a(b).data("blockUI.isBlocked")){if(d.overlayCSS=a.extend({},a.blockUI.defaults.overlayCSS,d.overlayCSS||{}),f=a.extend({},a.blockUI.defaults.css,d.css||{}),d.onOverlayClick&&(d.overlayCSS.cursor="pointer"),p=a.extend({},a.blockUI.defaults.themedCSS,d.themedCSS||{}),r=void 0===r?d.message:r,q&&n&&c(window,{fadeOut:0}),r&&"string"!=typeof r&&(r.parentNode||r.jquery)){var s=r.jquery?r[0]:r,t={};a(b).data("blockUI.history",t),t.el=s,t.parent=s.parentNode,t.display=s.style.display,t.position=s.style.position,t.parent&&t.parent.removeChild(s)}a(b).data("blockUI.onUnblock",d.onUnblock);var u,v,w,x,y=d.baseZ;u=a(k||d.forceIframe?'<iframe class="blockUI" style="z-index:'+y++ +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+d.iframeSrc+'"></iframe>':'<div class="blockUI" style="display:none"></div>'),v=a(d.theme?'<div class="blockUI blockOverlay ui-widget-overlay" style="z-index:'+y++ +';display:none"></div>':'<div class="blockUI blockOverlay" style="z-index:'+y++ +';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>'),
-d.theme&&q?(x='<div class="blockUI '+d.blockMsgClass+' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+(y+10)+';display:none;position:fixed">',d.title&&(x+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(d.title||"&nbsp;")+"</div>"),x+='<div class="ui-widget-content ui-dialog-content"></div>',x+="</div>"):d.theme?(x='<div class="blockUI '+d.blockMsgClass+' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+(y+10)+';display:none;position:absolute">',d.title&&(x+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(d.title||"&nbsp;")+"</div>"),x+='<div class="ui-widget-content ui-dialog-content"></div>',x+="</div>"):x=q?'<div class="blockUI '+d.blockMsgClass+' blockPage" style="z-index:'+(y+10)+';display:none;position:fixed"></div>':'<div class="blockUI '+d.blockMsgClass+' blockElement" style="z-index:'+(y+10)+';display:none;position:absolute"></div>',w=a(x),r&&(d.theme?(w.css(p),w.addClass("ui-widget-content")):w.css(f)),d.theme||v.css(d.overlayCSS),v.css("position",q?"fixed":"absolute"),(k||d.forceIframe)&&u.css("opacity",0);var z=[u,v,w],A=a(q?"body":b);a.each(z,function(){this.appendTo(A)}),d.theme&&d.draggable&&a.fn.draggable&&w.draggable({handle:".ui-dialog-titlebar",cancel:"li"});var B=m&&(!a.support.boxModel||a("object,embed",q?null:b).length>0);if(l||B){if(q&&d.allowBodyStretch&&a.support.boxModel&&a("html,body").css("height","100%"),(l||!a.support.boxModel)&&!q)var C=i(b,"borderTopWidth"),D=i(b,"borderLeftWidth"),E=C?"(0 - "+C+")":0,F=D?"(0 - "+D+")":0;a.each(z,function(a,b){var c=b[0].style;if(c.position="absolute",2>a)q?c.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:"+d.quirksmodeOffsetHack+') + "px"'):c.setExpression("height",'this.parentNode.offsetHeight + "px"'),q?c.setExpression("width",'jQuery.support.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):c.setExpression("width",'this.parentNode.offsetWidth + "px"'),F&&c.setExpression("left",F),E&&c.setExpression("top",E);else if(d.centerY)q&&c.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"'),c.marginTop=0;else if(!d.centerY&&q){var e=d.css&&d.css.top?parseInt(d.css.top,10):0,f="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+e+') + "px"';c.setExpression("top",f)}})}if(r&&(d.theme?w.find(".ui-widget-content").append(r):w.append(r),(r.jquery||r.nodeType)&&a(r).show()),(k||d.forceIframe)&&d.showOverlay&&u.show(),d.fadeIn){var G=d.onBlock?d.onBlock:j,H=d.showOverlay&&!r?G:j,I=r?G:j;d.showOverlay&&v._fadeIn(d.fadeIn,H),r&&w._fadeIn(d.fadeIn,I)}else d.showOverlay&&v.show(),r&&w.show(),d.onBlock&&d.onBlock.bind(w)();if(e(1,b,d),q?(n=w[0],o=a(d.focusableElements,n),d.focusInput&&setTimeout(g,20)):h(w[0],d.centerX,d.centerY),d.timeout){var J=setTimeout(function(){q?a.unblockUI(d):a(b).unblock(d)},d.timeout);a(b).data("blockUI.timeout",J)}}}function c(b,c){var f,g=b==window,h=a(b),i=h.data("blockUI.history"),j=h.data("blockUI.timeout");j&&(clearTimeout(j),h.removeData("blockUI.timeout")),c=a.extend({},a.blockUI.defaults,c||{}),e(0,b,c),null===c.onUnblock&&(c.onUnblock=h.data("blockUI.onUnblock"),h.removeData("blockUI.onUnblock"));var k;k=g?a("body").children().filter(".blockUI").add("body > .blockUI"):h.find(">.blockUI"),c.cursorReset&&(k.length>1&&(k[1].style.cursor=c.cursorReset),k.length>2&&(k[2].style.cursor=c.cursorReset)),g&&(n=o=null),c.fadeOut?(f=k.length,k.stop().fadeOut(c.fadeOut,function(){0===--f&&d(k,i,c,b)})):d(k,i,c,b)}function d(b,c,d,e){var f=a(e);if(!f.data("blockUI.isBlocked")){b.each(function(a,b){this.parentNode&&this.parentNode.removeChild(this)}),c&&c.el&&(c.el.style.display=c.display,c.el.style.position=c.position,c.el.style.cursor="default",c.parent&&c.parent.appendChild(c.el),f.removeData("blockUI.history")),f.data("blockUI.static")&&f.css("position","static"),"function"==typeof d.onUnblock&&d.onUnblock(e,d);var g=a(document.body),h=g.width(),i=g[0].style.width;g.width(h-1).width(h),g[0].style.width=i}}function e(b,c,d){var e=c==window,g=a(c);if((b||(!e||n)&&(e||g.data("blockUI.isBlocked")))&&(g.data("blockUI.isBlocked",b),e&&d.bindEvents&&(!b||d.showOverlay))){var h="mousedown mouseup keydown keypress keyup touchstart touchend touchmove";b?a(document).bind(h,d,f):a(document).unbind(h,f)}}function f(b){if("keydown"===b.type&&b.keyCode&&9==b.keyCode&&n&&b.data.constrainTabKey){var c=o,d=!b.shiftKey&&b.target===c[c.length-1],e=b.shiftKey&&b.target===c[0];if(d||e)return setTimeout(function(){g(e)},10),!1}var f=b.data,h=a(b.target);return h.hasClass("blockOverlay")&&f.onOverlayClick&&f.onOverlayClick(b),h.parents("div."+f.blockMsgClass).length>0?!0:0===h.parents().children().filter("div.blockUI").length}function g(a){if(o){var b=o[a===!0?o.length-1:0];b&&b.focus()}}function h(a,b,c){var d=a.parentNode,e=a.style,f=(d.offsetWidth-a.offsetWidth)/2-i(d,"borderLeftWidth"),g=(d.offsetHeight-a.offsetHeight)/2-i(d,"borderTopWidth");b&&(e.left=f>0?f+"px":"0"),c&&(e.top=g>0?g+"px":"0")}function i(b,c){return parseInt(a.css(b,c),10)||0}a.fn._fadeIn=a.fn.fadeIn;var j=a.noop||function(){},k=/MSIE/.test(navigator.userAgent),l=/MSIE 6.0/.test(navigator.userAgent)&&!/MSIE 8.0/.test(navigator.userAgent),m=(document.documentMode||0,a.isFunction(document.createElement("div").style.setExpression));a.blockUI=function(a){b(window,a)},a.unblockUI=function(a){c(window,a)},a.growlUI=function(b,c,d,e){var f=a('<div class="growlUI"></div>');b&&f.append("<h1>"+b+"</h1>"),c&&f.append("<h2>"+c+"</h2>"),void 0===d&&(d=3e3);var g=function(b){b=b||{},a.blockUI({message:f,fadeIn:"undefined"!=typeof b.fadeIn?b.fadeIn:700,fadeOut:"undefined"!=typeof b.fadeOut?b.fadeOut:1e3,timeout:"undefined"!=typeof b.timeout?b.timeout:d,centerY:!1,showOverlay:!1,onUnblock:e,css:a.blockUI.defaults.growlCSS})};g();f.css("opacity");f.mouseover(function(){g({fadeIn:0,timeout:3e4});var b=a(".blockMsg");b.stop(),b.fadeTo(300,1)}).mouseout(function(){a(".blockMsg").fadeOut(1e3)})},a.fn.block=function(c){if(this[0]===window)return a.blockUI(c),this;var d=a.extend({},a.blockUI.defaults,c||{});return this.each(function(){var b=a(this);d.ignoreIfBlocked&&b.data("blockUI.isBlocked")||b.unblock({fadeOut:0})}),this.each(function(){"static"==a.css(this,"position")&&(this.style.position="relative",a(this).data("blockUI.static",!0)),this.style.zoom=1,b(this,c)})},a.fn.unblock=function(b){return this[0]===window?(a.unblockUI(b),this):this.each(function(){c(this,b)})},a.blockUI.version=2.7,a.blockUI.defaults={message:"<h1>Please wait...</h1>",title:null,draggable:!0,theme:!1,css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},themedCSS:{width:"30%",top:"40%",left:"35%"},overlayCSS:{backgroundColor:"#000",opacity:.6,cursor:"wait"},cursorReset:"default",growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px","border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:!1,baseZ:1e3,centerX:!0,centerY:!0,allowBodyStretch:!0,bindEvents:!0,constrainTabKey:!0,fadeIn:200,fadeOut:400,timeout:0,showOverlay:!0,focusInput:!0,focusableElements:":input:enabled:visible",onBlock:null,onUnblock:null,onOverlayClick:null,quirksmodeOffsetHack:4,blockMsgClass:"blockMsg",ignoreIfBlocked:!1};var n=null,o=[]}"function"==typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],a):a(jQuery)}(),function(a,b,c){var d=a();a.fn.dropdownHover=function(c){return"ontouchstart"in document?this:(d=d.add(this.parent()),this.each(function(){function e(a){b.clearTimeout(f),b.clearTimeout(g),g=b.setTimeout(function(){d.find(":focus").blur(),n.instantlyCloseOthers===!0&&d.removeClass("open"),b.clearTimeout(g),h.attr("aria-expanded","true"),i.addClass("open"),h.trigger(l)},n.hoverDelay)}var f,g,h=a(this),i=h.parent(),j={delay:500,hoverDelay:0,instantlyCloseOthers:!0},k={delay:a(this).data("delay"),hoverDelay:a(this).data("hover-delay"),instantlyCloseOthers:a(this).data("close-others")},l="show.bs.dropdown",m="hide.bs.dropdown",n=a.extend(!0,{},j,c,k);i.hover(function(a){return i.hasClass("open")||h.is(a.target)?void e(a):!0},function(){b.clearTimeout(g),f=b.setTimeout(function(){h.attr("aria-expanded","false"),i.removeClass("open"),h.trigger(m)},n.delay)}),h.hover(function(a){return i.hasClass("open")||i.is(a.target)?void e(a):!0}),i.find(".dropdown-submenu").each(function(){var c,d=a(this);d.hover(function(){b.clearTimeout(c),d.children(".dropdown-menu").show(),d.siblings().children(".dropdown-menu").hide()},function(){var a=d.children(".dropdown-menu");c=b.setTimeout(function(){a.hide()},n.delay)})})}))},a(document).ready(function(){a('[data-hover="dropdown"]').dropdownHover()})}(jQuery,window),function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){"use strict";function b(b){var c=[{re:/[\xC0-\xC6]/g,ch:"A"},{re:/[\xE0-\xE6]/g,ch:"a"},{re:/[\xC8-\xCB]/g,ch:"E"},{re:/[\xE8-\xEB]/g,ch:"e"},{re:/[\xCC-\xCF]/g,ch:"I"},{re:/[\xEC-\xEF]/g,ch:"i"},{re:/[\xD2-\xD6]/g,ch:"O"},{re:/[\xF2-\xF6]/g,ch:"o"},{re:/[\xD9-\xDC]/g,ch:"U"},{re:/[\xF9-\xFC]/g,ch:"u"},{re:/[\xC7-\xE7]/g,ch:"c"},{re:/[\xD1]/g,ch:"N"},{re:/[\xF1]/g,ch:"n"}];return a.each(c,function(){b=b.replace(this.re,this.ch)}),b}function c(a){var b={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},c="(?:"+Object.keys(b).join("|")+")",d=new RegExp(c),e=new RegExp(c,"g"),f=null==a?"":""+a;return d.test(f)?f.replace(e,function(a){return b[a]}):f}function d(b,c){var d=arguments,f=b,g=c;[].shift.apply(d);var h,i=this.each(function(){var b=a(this);if(b.is("select")){var c=b.data("selectpicker"),i="object"==typeof f&&f;if(c){if(i)for(var j in i)i.hasOwnProperty(j)&&(c.options[j]=i[j])}else{var k=a.extend({},e.DEFAULTS,a.fn.selectpicker.defaults||{},b.data(),i);k.template=a.extend({},e.DEFAULTS.template,a.fn.selectpicker.defaults?a.fn.selectpicker.defaults.template:{},b.data().template,i.template),b.data("selectpicker",c=new e(this,k,g))}"string"==typeof f&&(h=c[f]instanceof Function?c[f].apply(c,d):c.options[f])}});return"undefined"!=typeof h?h:i}String.prototype.includes||!function(){var a={}.toString,b=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(d){}return c}(),c="".indexOf,d=function(b){if(null==this)throw new TypeError;var d=String(this);if(b&&"[object RegExp]"==a.call(b))throw new TypeError;var e=d.length,f=String(b),g=f.length,h=arguments.length>1?arguments[1]:void 0,i=h?Number(h):0;i!=i&&(i=0);var j=Math.min(Math.max(i,0),e);return g+j>e?!1:-1!=c.call(d,f,i)};b?b(String.prototype,"includes",{value:d,configurable:!0,writable:!0}):String.prototype.includes=d}(),String.prototype.startsWith||!function(){var a=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(d){}return c}(),b={}.toString,c=function(a){if(null==this)throw new TypeError;var c=String(this);if(a&&"[object RegExp]"==b.call(a))throw new TypeError;var d=c.length,e=String(a),f=e.length,g=arguments.length>1?arguments[1]:void 0,h=g?Number(g):0;h!=h&&(h=0);var i=Math.min(Math.max(h,0),d);if(f+i>d)return!1;for(var j=-1;++j<f;)if(c.charCodeAt(i+j)!=e.charCodeAt(j))return!1;return!0};a?a(String.prototype,"startsWith",{value:c,configurable:!0,writable:!0}):String.prototype.startsWith=c}(),Object.keys||(Object.keys=function(a,b,c){c=[];for(b in a)c.hasOwnProperty.call(a,b)&&c.push(b);return c}),a.fn.triggerNative=function(a){var b,c=this[0];c.dispatchEvent?("function"==typeof Event?b=new Event(a,{bubbles:!0}):(b=document.createEvent("Event"),b.initEvent(a,!0,!1)),c.dispatchEvent(b)):(c.fireEvent&&(b=document.createEventObject(),b.eventType=a,c.fireEvent("on"+a,b)),this.trigger(a))},a.expr[":"].icontains=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.text()).toUpperCase();return f.includes(d[3].toUpperCase())},a.expr[":"].ibegins=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.text()).toUpperCase();return f.startsWith(d[3].toUpperCase())},a.expr[":"].aicontains=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.data("normalizedText")||e.text()).toUpperCase();return f.includes(d[3].toUpperCase())},a.expr[":"].aibegins=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.data("normalizedText")||e.text()).toUpperCase();return f.startsWith(d[3].toUpperCase())};var e=function(b,c,d){d&&(d.stopPropagation(),d.preventDefault()),this.$element=a(b),this.$newElement=null,this.$button=null,this.$menu=null,this.$lis=null,this.options=c,null===this.options.title&&(this.options.title=this.$element.attr("title")),this.val=e.prototype.val,this.render=e.prototype.render,this.refresh=e.prototype.refresh,this.setStyle=e.prototype.setStyle,this.selectAll=e.prototype.selectAll,this.deselectAll=e.prototype.deselectAll,this.destroy=e.prototype.destroy,this.remove=e.prototype.remove,this.show=e.prototype.show,this.hide=e.prototype.hide,this.init()};e.VERSION="1.7.7",e.DEFAULTS={noneSelectedText:"Nothing selected",noneResultsText:"No results matched {0}",countSelectedText:function(a,b){return 1==a?"{0} item selected":"{0} items selected"},maxOptionsText:function(a,b){return[1==a?"Limit reached ({n} item max)":"Limit reached ({n} items max)",1==b?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",doneButton:!1,doneButtonText:"Close",multipleSeparator:", ",styleBase:"btn",style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,liveSearchPlaceholder:null,liveSearchNormalize:!1,liveSearchStyle:"contains",actionsBox:!1,iconBase:"glyphicon",tickIcon:"glyphicon-ok",template:{caret:'<span class="caret"></span>'},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1},e.prototype={constructor:e,init:function(){var b=this,c=this.$element.attr("id");this.$element.addClass("bs-select-hidden"),this.liObj={},this.multiple=this.$element.prop("multiple"),this.autofocus=this.$element.prop("autofocus"),this.$newElement=this.createView(),this.$element.after(this.$newElement),this.$button=this.$newElement.children("button"),this.$menu=this.$newElement.children(".dropdown-menu"),this.$menuInner=this.$menu.children(".inner"),this.$searchbox=this.$menu.find("input"),this.options.dropdownAlignRight&&this.$menu.addClass("dropdown-menu-right"),"undefined"!=typeof c&&(this.$button.attr("data-id",c),a('label[for="'+c+'"]').click(function(a){a.preventDefault(),b.$button.focus()})),this.checkDisabled(),this.clickListener(),this.options.liveSearch&&this.liveSearchListener(),this.render(),this.setStyle(),this.setWidth(),this.options.container&&this.selectPosition(),this.$menu.data("this",this),this.$newElement.data("this",this),this.options.mobile&&this.mobile(),this.$newElement.on({"hide.bs.dropdown":function(a){b.$element.trigger("hide.bs.select",a)},"hidden.bs.dropdown":function(a){b.$element.trigger("hidden.bs.select",a)},"show.bs.dropdown":function(a){b.$element.trigger("show.bs.select",a)},"shown.bs.dropdown":function(a){b.$element.trigger("shown.bs.select",a)}}),setTimeout(function(){b.$element.trigger("loaded.bs.select")})},createDropdown:function(){var b=this.multiple?" show-tick":"",d=this.$element.parent().hasClass("input-group")?" input-group-btn":"",e=this.autofocus?" autofocus":"",f=this.options.header?'<div class="popover-title"><button type="button" class="close" aria-hidden="true">&times;</button>'+this.options.header+"</div>":"",g=this.options.liveSearch?'<div class="bs-searchbox"><input type="text" class="form-control" autocomplete="off"'+(null===this.options.liveSearchPlaceholder?"":' placeholder="'+c(this.options.liveSearchPlaceholder)+'"')+"></div>":"",h=this.multiple&&this.options.actionsBox?'<div class="bs-actionsbox"><div class="btn-group btn-group-sm btn-block"><button type="button" class="actions-btn bs-select-all btn btn-default">'+this.options.selectAllText+'</button><button type="button" class="actions-btn bs-deselect-all btn btn-default">'+this.options.deselectAllText+"</button></div></div>":"",i=this.multiple&&this.options.doneButton?'<div class="bs-donebutton"><div class="btn-group btn-block"><button type="button" class="btn btn-sm btn-default">'+this.options.doneButtonText+"</button></div></div>":"",j='<div class="btn-group bootstrap-select'+b+d+'"><button type="button" class="'+this.options.styleBase+' dropdown-toggle" data-toggle="dropdown"'+e+'><span class="filter-option pull-left"></span>&nbsp;<span class="bs-caret">'+this.options.template.caret+'</span></button><div class="dropdown-menu open">'+f+g+h+'<ul class="dropdown-menu inner" role="menu"></ul>'+i+"</div></div>";return a(j)},createView:function(){var a=this.createDropdown(),b=this.createLi();return a.find("ul")[0].innerHTML=b,a},reloadLi:function(){this.destroyLi();var a=this.createLi();this.$menuInner[0].innerHTML=a},destroyLi:function(){this.$menu.find("li").remove()},createLi:function(){var d=this,e=[],f=0,g=document.createElement("option"),h=-1,i=function(a,b,c,d){return"<li"+("undefined"!=typeof c&""!==c?' class="'+c+'"':"")+("undefined"!=typeof b&null!==b?' data-original-index="'+b+'"':"")+("undefined"!=typeof d&null!==d?'data-optgroup="'+d+'"':"")+">"+a+"</li>"},j=function(a,e,f,g){return'<a tabindex="0"'+("undefined"!=typeof e?' class="'+e+'"':"")+("undefined"!=typeof f?' style="'+f+'"':"")+(d.options.liveSearchNormalize?' data-normalized-text="'+b(c(a))+'"':"")+("undefined"!=typeof g||null!==g?' data-tokens="'+g+'"':"")+">"+a+'<span class="'+d.options.iconBase+" "+d.options.tickIcon+' check-mark"></span></a>'};if(this.options.title&&!this.multiple&&(h--,!this.$element.find(".bs-title-option").length)){var k=this.$element[0];g.className="bs-title-option",g.appendChild(document.createTextNode(this.options.title)),g.value="",k.insertBefore(g,k.firstChild),void 0===a(k.options[k.selectedIndex]).attr("selected")&&(g.selected=!0)}return this.$element.find("option").each(function(b){var c=a(this);if(h++,!c.hasClass("bs-title-option")){var g=this.className||"",k=this.style.cssText,l=c.data("content")?c.data("content"):c.html(),m=c.data("tokens")?c.data("tokens"):null,n="undefined"!=typeof c.data("subtext")?'<small class="text-muted">'+c.data("subtext")+"</small>":"",o="undefined"!=typeof c.data("icon")?'<span class="'+d.options.iconBase+" "+c.data("icon")+'"></span> ':"",p=this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled;if(""!==o&&p&&(o="<span>"+o+"</span>"),d.options.hideDisabled&&p)return void h--;if(c.data("content")||(l=o+'<span class="text">'+l+n+"</span>"),"OPTGROUP"===this.parentNode.tagName&&c.data("divider")!==!0){var q=" "+this.parentNode.className||"";if(0===c.index()){f+=1;var r=this.parentNode.label,s="undefined"!=typeof c.parent().data("subtext")?'<small class="text-muted">'+c.parent().data("subtext")+"</small>":"",t=c.parent().data("icon")?'<span class="'+d.options.iconBase+" "+c.parent().data("icon")+'"></span> ':"";r=t+'<span class="text">'+r+s+"</span>",0!==b&&e.length>0&&(h++,e.push(i("",null,"divider",f+"div"))),h++,e.push(i(r,null,"dropdown-header"+q,f))}e.push(i(j(l,"opt "+g+q,k,m),b,"",f))}else c.data("divider")===!0?e.push(i("",b,"divider")):c.data("hidden")===!0?e.push(i(j(l,g,k,m),b,"hidden is-hidden")):(this.previousElementSibling&&"OPTGROUP"===this.previousElementSibling.tagName&&(h++,e.push(i("",null,"divider",f+"div"))),e.push(i(j(l,g,k,m),b)));d.liObj[b]=h}}),this.multiple||0!==this.$element.find("option:selected").length||this.options.title||this.$element.find("option").eq(0).prop("selected",!0).attr("selected","selected"),e.join("")},findLis:function(){return null==this.$lis&&(this.$lis=this.$menu.find("li")),this.$lis},render:function(b){var c,d=this;b!==!1&&this.$element.find("option").each(function(a){var b=d.findLis().eq(d.liObj[a]);d.setDisabled(a,this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled,b),d.setSelected(a,this.selected,b)}),this.tabIndex();var e=this.$element.find("option").map(function(){if(this.selected){if(d.options.hideDisabled&&(this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled))return;var b,c=a(this),e=c.data("icon")&&d.options.showIcon?'<i class="'+d.options.iconBase+" "+c.data("icon")+'"></i> ':"";return b=d.options.showSubtext&&c.data("subtext")&&!d.multiple?' <small class="text-muted">'+c.data("subtext")+"</small>":"","undefined"!=typeof c.attr("title")?c.attr("title"):c.data("content")&&d.options.showContent?c.data("content"):e+c.html()+b}}).toArray(),f=this.multiple?e.join(this.options.multipleSeparator):e[0];if(this.multiple&&this.options.selectedTextFormat.indexOf("count")>-1){var g=this.options.selectedTextFormat.split(">");if(g.length>1&&e.length>g[1]||1==g.length&&e.length>=2){c=this.options.hideDisabled?", [disabled]":"";var h=this.$element.find("option").not('[data-divider="true"], [data-hidden="true"]'+c).length,i="function"==typeof this.options.countSelectedText?this.options.countSelectedText(e.length,h):this.options.countSelectedText;f=i.replace("{0}",e.length.toString()).replace("{1}",h.toString())}}void 0==this.options.title&&(this.options.title=this.$element.attr("title")),"static"==this.options.selectedTextFormat&&(f=this.options.title),f||(f="undefined"!=typeof this.options.title?this.options.title:this.options.noneSelectedText),this.$button.attr("title",a.trim(f.replace(/<[^>]*>?/g,""))),this.$button.children(".filter-option").html(f),this.$element.trigger("rendered.bs.select")},setStyle:function(a,b){this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,""));var c=a?a:this.options.style;"add"==b?this.$button.addClass(c):"remove"==b?this.$button.removeClass(c):(this.$button.removeClass(this.options.style),this.$button.addClass(c))},liHeight:function(b){if(b||this.options.size!==!1&&!this.sizeInfo){var c=document.createElement("div"),d=document.createElement("div"),e=document.createElement("ul"),f=document.createElement("li"),g=document.createElement("li"),h=document.createElement("a"),i=document.createElement("span"),j=this.options.header&&this.$menu.find(".popover-title").length>0?this.$menu.find(".popover-title")[0].cloneNode(!0):null,k=this.options.liveSearch?document.createElement("div"):null,l=this.options.actionsBox&&this.multiple&&this.$menu.find(".bs-actionsbox").length>0?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,m=this.options.doneButton&&this.multiple&&this.$menu.find(".bs-donebutton").length>0?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null;if(i.className="text",c.className=this.$menu[0].parentNode.className+" open",d.className="dropdown-menu open",e.className="dropdown-menu inner",f.className="divider",i.appendChild(document.createTextNode("Inner text")),h.appendChild(i),g.appendChild(h),e.appendChild(g),e.appendChild(f),j&&d.appendChild(j),k){var n=document.createElement("span");k.className="bs-searchbox",n.className="form-control",k.appendChild(n),d.appendChild(k)}l&&d.appendChild(l),d.appendChild(e),m&&d.appendChild(m),c.appendChild(d),document.body.appendChild(c);var o=h.offsetHeight,p=j?j.offsetHeight:0,q=k?k.offsetHeight:0,r=l?l.offsetHeight:0,s=m?m.offsetHeight:0,t=a(f).outerHeight(!0),u="function"==typeof getComputedStyle?getComputedStyle(d):!1,v=u?null:a(d),w=parseInt(u?u.paddingTop:v.css("paddingTop"))+parseInt(u?u.paddingBottom:v.css("paddingBottom"))+parseInt(u?u.borderTopWidth:v.css("borderTopWidth"))+parseInt(u?u.borderBottomWidth:v.css("borderBottomWidth")),x=w+parseInt(u?u.marginTop:v.css("marginTop"))+parseInt(u?u.marginBottom:v.css("marginBottom"))+2;document.body.removeChild(c),this.sizeInfo={liHeight:o,headerHeight:p,searchHeight:q,actionsHeight:r,doneButtonHeight:s,dividerHeight:t,menuPadding:w,menuExtras:x}}},setSize:function(){if(this.findLis(),this.liHeight(),this.options.header&&this.$menu.css("padding-top",0),this.options.size!==!1){var b,c,d,e,f=this,g=this.$menu,h=this.$menuInner,i=a(window),j=this.$newElement[0].offsetHeight,k=this.sizeInfo.liHeight,l=this.sizeInfo.headerHeight,m=this.sizeInfo.searchHeight,n=this.sizeInfo.actionsHeight,o=this.sizeInfo.doneButtonHeight,p=this.sizeInfo.dividerHeight,q=this.sizeInfo.menuPadding,r=this.sizeInfo.menuExtras,s=this.options.hideDisabled?".disabled":"",t=function(){d=f.$newElement.offset().top-i.scrollTop(),e=i.height()-d-j};if(t(),"auto"===this.options.size){var u=function(){var i,j=function(b,c){return function(d){return c?d.classList?d.classList.contains(b):a(d).hasClass(b):!(d.classList?d.classList.contains(b):a(d).hasClass(b))}},p=f.$menuInner[0].getElementsByTagName("li"),s=Array.prototype.filter?Array.prototype.filter.call(p,j("hidden",!1)):f.$lis.not(".hidden"),u=Array.prototype.filter?Array.prototype.filter.call(s,j("dropdown-header",!0)):s.filter(".dropdown-header");t(),b=e-r,f.options.container?(g.data("height")||g.data("height",g.height()),c=g.data("height")):c=g.height(),f.options.dropupAuto&&f.$newElement.toggleClass("dropup",d>e&&c>b-r),f.$newElement.hasClass("dropup")&&(b=d-r),i=s.length+u.length>3?3*k+r-2:0,g.css({"max-height":b+"px",overflow:"hidden","min-height":i+l+m+n+o+"px"}),h.css({"max-height":b-l-m-n-o-q+"px","overflow-y":"auto","min-height":Math.max(i-q,0)+"px"})};u(),this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize",u),i.off("resize.getSize scroll.getSize").on("resize.getSize scroll.getSize",u)}else if(this.options.size&&"auto"!=this.options.size&&this.$lis.not(s).length>this.options.size){var v=this.$lis.not(".divider").not(s).children().slice(0,this.options.size).last().parent().index(),w=this.$lis.slice(0,v+1).filter(".divider").length;b=k*this.options.size+w*p+q,f.options.container?(g.data("height")||g.data("height",g.height()),c=g.data("height")):c=g.height(),f.options.dropupAuto&&this.$newElement.toggleClass("dropup",d>e&&c>b-r),g.css({"max-height":b+l+m+n+o+"px",overflow:"hidden","min-height":""}),h.css({"max-height":b-q+"px","overflow-y":"auto","min-height":""})}}},setWidth:function(){if("auto"===this.options.width){this.$menu.css("min-width","0");var a=this.$menu.parent().clone().appendTo("body"),b=this.options.container?this.$newElement.clone().appendTo("body"):a,c=a.children(".dropdown-menu").outerWidth(),d=b.css("width","auto").children("button").outerWidth();a.remove(),b.remove(),this.$newElement.css("width",Math.max(c,d)+"px")}else"fit"===this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width",""));this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement.removeClass("fit-width")},selectPosition:function(){this.$bsContainer=a('<div class="bs-container" />');var b,c,d=this,e=function(a){d.$bsContainer.addClass(a.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass("dropup",a.hasClass("dropup")),b=a.offset(),c=a.hasClass("dropup")?0:a[0].offsetHeight,d.$bsContainer.css({top:b.top+c,left:b.left,width:a[0].offsetWidth})};this.$newElement.on("click",function(){var b=a(this);d.isDisabled()||(e(b),d.$bsContainer.appendTo(d.options.container).toggleClass("open",!b.hasClass("open")).append(d.$menu))}),a(window).on("resize scroll",function(){e(d.$newElement)}),this.$element.on("hide.bs.select",function(){d.$menu.data("height",d.$menu.height()),d.$bsContainer.detach()})},setSelected:function(a,b,c){c||(c=this.findLis().eq(this.liObj[a])),c.toggleClass("selected",b)},setDisabled:function(a,b,c){c||(c=this.findLis().eq(this.liObj[a])),b?c.addClass("disabled").children("a").attr("href","#").attr("tabindex",-1):c.removeClass("disabled").children("a").removeAttr("href").attr("tabindex",0)},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){var a=this;this.isDisabled()?(this.$newElement.addClass("disabled"),this.$button.addClass("disabled").attr("tabindex",-1)):(this.$button.hasClass("disabled")&&(this.$newElement.removeClass("disabled"),this.$button.removeClass("disabled")),-1!=this.$button.attr("tabindex")||this.$element.data("tabindex")||this.$button.removeAttr("tabindex")),this.$button.click(function(){return!a.isDisabled()})},tabIndex:function(){this.$element.is("[tabindex]")&&(this.$element.data("tabindex",this.$element.attr("tabindex")),this.$button.attr("tabindex",this.$element.data("tabindex")))},clickListener:function(){var b=this,c=a(document);this.$newElement.on("touchstart.dropdown",".dropdown-menu",function(a){a.stopPropagation()}),c.data("spaceSelect",!1),this.$button.on("keyup",function(a){/(32)/.test(a.keyCode.toString(10))&&c.data("spaceSelect")&&(a.preventDefault(),c.data("spaceSelect",!1))}),this.$newElement.on("click",function(){b.setSize(),b.$element.on("shown.bs.select",function(){if(b.options.liveSearch||b.multiple){if(!b.multiple){var a=b.liObj[b.$element[0].selectedIndex];if("number"!=typeof a||b.options.size===!1)return;var c=b.$lis.eq(a)[0].offsetTop-b.$menuInner[0].offsetTop;c=c-b.$menuInner[0].offsetHeight/2+b.sizeInfo.liHeight/2,b.$menuInner[0].scrollTop=c}}else b.$menuInner.find(".selected a").focus()})}),this.$menuInner.on("click","li a",function(c){var d=a(this),e=d.parent().data("originalIndex"),f=b.$element.val(),g=b.$element.prop("selectedIndex");if(b.multiple&&c.stopPropagation(),c.preventDefault(),!b.isDisabled()&&!d.parent().hasClass("disabled")){var h=b.$element.find("option"),i=h.eq(e),j=i.prop("selected"),k=i.parent("optgroup"),l=b.options.maxOptions,m=k.data("maxOptions")||!1;if(b.multiple){if(i.prop("selected",!j),b.setSelected(e,!j),d.blur(),l!==!1||m!==!1){var n=l<h.filter(":selected").length,o=m<k.find("option:selected").length;if(l&&n||m&&o)if(l&&1==l)h.prop("selected",!1),i.prop("selected",!0),b.$menuInner.find(".selected").removeClass("selected"),b.setSelected(e,!0);else if(m&&1==m){k.find("option:selected").prop("selected",!1),i.prop("selected",!0);var p=d.parent().data("optgroup");b.$menuInner.find('[data-optgroup="'+p+'"]').removeClass("selected"),b.setSelected(e,!0)}else{var q="function"==typeof b.options.maxOptionsText?b.options.maxOptionsText(l,m):b.options.maxOptionsText,r=q[0].replace("{n}",l),s=q[1].replace("{n}",m),t=a('<div class="notify"></div>');q[2]&&(r=r.replace("{var}",q[2][l>1?0:1]),s=s.replace("{var}",q[2][m>1?0:1])),i.prop("selected",!1),b.$menu.append(t),l&&n&&(t.append(a("<div>"+r+"</div>")),b.$element.trigger("maxReached.bs.select")),m&&o&&(t.append(a("<div>"+s+"</div>")),b.$element.trigger("maxReachedGrp.bs.select")),setTimeout(function(){b.setSelected(e,!1)},10),t.delay(750).fadeOut(300,function(){a(this).remove()})}}}else h.prop("selected",!1),i.prop("selected",!0),b.$menuInner.find(".selected").removeClass("selected"),b.setSelected(e,!0);b.multiple?b.options.liveSearch&&b.$searchbox.focus():b.$button.focus(),(f!=b.$element.val()&&b.multiple||g!=b.$element.prop("selectedIndex")&&!b.multiple)&&(b.$element.triggerNative("change"),b.$element.trigger("changed.bs.select",[e,i.prop("selected"),j]))}}),this.$menu.on("click","li.disabled a, .popover-title, .popover-title :not(.close)",function(c){c.currentTarget==this&&(c.preventDefault(),c.stopPropagation(),b.options.liveSearch&&!a(c.target).hasClass("close")?b.$searchbox.focus():b.$button.focus())}),this.$menuInner.on("click",".divider, .dropdown-header",function(a){a.preventDefault(),
-a.stopPropagation(),b.options.liveSearch?b.$searchbox.focus():b.$button.focus()}),this.$menu.on("click",".popover-title .close",function(){b.$button.click()}),this.$searchbox.on("click",function(a){a.stopPropagation()}),this.$menu.on("click",".actions-btn",function(c){b.options.liveSearch?b.$searchbox.focus():b.$button.focus(),c.preventDefault(),c.stopPropagation(),a(this).hasClass("bs-select-all")?b.selectAll():b.deselectAll(),b.$element.triggerNative("change")}),this.$element.change(function(){b.render(!1)})},liveSearchListener:function(){var d=this,e=a('<li class="no-results"></li>');this.$newElement.on("click.dropdown.data-api touchstart.dropdown.data-api",function(){d.$menuInner.find(".active").removeClass("active"),d.$searchbox.val()&&(d.$searchbox.val(""),d.$lis.not(".is-hidden").removeClass("hidden"),e.parent().length&&e.remove()),d.multiple||d.$menuInner.find(".selected").addClass("active"),setTimeout(function(){d.$searchbox.focus()},10)}),this.$searchbox.on("click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api",function(a){a.stopPropagation()}),this.$searchbox.on("input propertychange",function(){if(d.$searchbox.val()){var f=d.$lis.not(".is-hidden").removeClass("hidden").children("a");f=d.options.liveSearchNormalize?f.not(":a"+d._searchStyle()+'("'+b(d.$searchbox.val())+'")'):f.not(":"+d._searchStyle()+'("'+d.$searchbox.val()+'")'),f.parent().addClass("hidden"),d.$lis.filter(".dropdown-header").each(function(){var b=a(this),c=b.data("optgroup");0===d.$lis.filter("[data-optgroup="+c+"]").not(b).not(".hidden").length&&(b.addClass("hidden"),d.$lis.filter("[data-optgroup="+c+"div]").addClass("hidden"))});var g=d.$lis.not(".hidden");g.each(function(b){var c=a(this);c.hasClass("divider")&&(c.index()===g.first().index()||c.index()===g.last().index()||g.eq(b+1).hasClass("divider"))&&c.addClass("hidden")}),d.$lis.not(".hidden, .no-results").length?e.parent().length&&e.remove():(e.parent().length&&e.remove(),e.html(d.options.noneResultsText.replace("{0}",'"'+c(d.$searchbox.val())+'"')).show(),d.$menuInner.append(e))}else d.$lis.not(".is-hidden").removeClass("hidden"),e.parent().length&&e.remove();d.$lis.filter(".active").removeClass("active"),d.$searchbox.val()&&d.$lis.not(".hidden, .divider, .dropdown-header").eq(0).addClass("active").children("a").focus(),a(this).focus()})},_searchStyle:function(){var a={begins:"ibegins",startsWith:"ibegins"};return a[this.options.liveSearchStyle]||"icontains"},val:function(a){return"undefined"!=typeof a?(this.$element.val(a),this.render(),this.$element):this.$element.val()},changeAll:function(b){"undefined"==typeof b&&(b=!0),this.findLis();for(var c=this.$element.find("option"),d=this.$lis.not(".divider, .dropdown-header, .disabled, .hidden").toggleClass("selected",b),e=d.length,f=[],g=0;e>g;g++){var h=d[g].getAttribute("data-original-index");f[f.length]=c.eq(h)[0]}a(f).prop("selected",b),this.render(!1)},selectAll:function(){return this.changeAll(!0)},deselectAll:function(){return this.changeAll(!1)},keydown:function(c){var d,e,f,g,h,i,j,k,l,m=a(this),n=m.is("input")?m.parent().parent():m.parent(),o=n.data("this"),p=":not(.disabled, .hidden, .dropdown-header, .divider)",q={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"};if(o.options.liveSearch&&(n=m.parent().parent()),o.options.container&&(n=o.$menu),d=a("[role=menu] li",n),l=o.$menu.parent().hasClass("open"),!l&&(c.keyCode>=48&&c.keyCode<=57||c.keyCode>=96&&c.keyCode<=105||c.keyCode>=65&&c.keyCode<=90)&&(o.options.container?o.$newElement.trigger("click"):(o.setSize(),o.$menu.parent().addClass("open"),l=!0),o.$searchbox.focus()),o.options.liveSearch&&(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&0===o.$menu.find(".active").length&&(c.preventDefault(),o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus()),d=a("[role=menu] li"+p,n),m.val()||/(38|40)/.test(c.keyCode.toString(10))||0===d.filter(".active").length&&(d=o.$menuInner.find("li"),d=o.options.liveSearchNormalize?d.filter(":a"+o._searchStyle()+"("+b(q[c.keyCode])+")"):d.filter(":"+o._searchStyle()+"("+q[c.keyCode]+")"))),d.length){if(/(38|40)/.test(c.keyCode.toString(10)))e=d.index(d.find("a").filter(":focus").parent()),g=d.filter(p).first().index(),h=d.filter(p).last().index(),f=d.eq(e).nextAll(p).eq(0).index(),i=d.eq(e).prevAll(p).eq(0).index(),j=d.eq(f).prevAll(p).eq(0).index(),o.options.liveSearch&&(d.each(function(b){a(this).hasClass("disabled")||a(this).data("index",b)}),e=d.index(d.filter(".active")),g=d.first().data("index"),h=d.last().data("index"),f=d.eq(e).nextAll().eq(0).data("index"),i=d.eq(e).prevAll().eq(0).data("index"),j=d.eq(f).prevAll().eq(0).data("index")),k=m.data("prevIndex"),38==c.keyCode?(o.options.liveSearch&&e--,e!=j&&e>i&&(e=i),g>e&&(e=g),e==k&&(e=h)):40==c.keyCode&&(o.options.liveSearch&&e++,-1==e&&(e=0),e!=j&&f>e&&(e=f),e>h&&(e=h),e==k&&(e=g)),m.data("prevIndex",e),o.options.liveSearch?(c.preventDefault(),m.hasClass("dropdown-toggle")||(d.removeClass("active").eq(e).addClass("active").children("a").focus(),m.focus())):d.eq(e).children("a").focus();else if(!m.is("input")){var r,s,t=[];d.each(function(){a(this).hasClass("disabled")||a.trim(a(this).children("a").text().toLowerCase()).substring(0,1)==q[c.keyCode]&&t.push(a(this).index())}),r=a(document).data("keycount"),r++,a(document).data("keycount",r),s=a.trim(a(":focus").text().toLowerCase()).substring(0,1),s!=q[c.keyCode]?(r=1,a(document).data("keycount",r)):r>=t.length&&(a(document).data("keycount",0),r>t.length&&(r=1)),d.eq(t[r-1]).children("a").focus()}if((/(13|32)/.test(c.keyCode.toString(10))||/(^9$)/.test(c.keyCode.toString(10))&&o.options.selectOnTab)&&l){if(/(32)/.test(c.keyCode.toString(10))||c.preventDefault(),o.options.liveSearch)/(32)/.test(c.keyCode.toString(10))||(o.$menuInner.find(".active a").click(),m.focus());else{var u=a(":focus");u.click(),u.focus(),c.preventDefault(),a(document).data("spaceSelect",!0)}a(document).data("keycount",0)}(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&(o.multiple||o.options.liveSearch)||/(27)/.test(c.keyCode.toString(10))&&!l)&&(o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus())}},mobile:function(){this.$element.addClass("mobile-device").appendTo(this.$newElement),this.options.container&&this.$menu.hide()},refresh:function(){this.$lis=null,this.liObj={},this.reloadLi(),this.render(),this.checkDisabled(),this.liHeight(!0),this.setStyle(),this.setWidth(),this.$lis&&this.$searchbox.trigger("propertychange"),this.$element.trigger("refreshed.bs.select")},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove(),this.$element.remove()},destroy:function(){this.$newElement.remove(),this.$bsContainer?this.$bsContainer.remove():this.$menu.remove(),this.$element.off(".bs.select").removeData("selectpicker").removeClass("bs-select-hidden selectpicker")}};var f=a.fn.selectpicker;a.fn.selectpicker=d,a.fn.selectpicker.Constructor=e,a.fn.selectpicker.noConflict=function(){return a.fn.selectpicker=f,this},a(document).data("keycount",0).on("keydown.bs.select",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',e.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',function(a){a.stopPropagation()}),a(window).on("load.bs.select.data-api",function(){a(".selectpicker").each(function(){var b=a(this);d.call(b,b.data())})})}(a)}),angular.module("checklist-model",[]).directive("checklistModel",["$parse","$compile",function(a,b){function c(a,b,c){if(angular.isArray(a))for(var d=a.length;d--;)if(c(a[d],b))return!0;return!1}function d(a,b,d){return a=angular.isArray(a)?a:[],c(a,b,d)||a.push(b),a}function e(a,b,c){if(angular.isArray(a))for(var d=a.length;d--;)if(c(a[d],b)){a.splice(d,1);break}return a}function f(f,g,h){function i(a,b){f[h.ngModel]=c(a,n,o)}var j=h.checklistModel;h.$set("checklistModel",null),b(g)(f),h.$set("checklistModel",j);var k=a(j),l=k.assign,m=a(h.checklistChange),n=h.checklistValue?a(h.checklistValue)(f.$parent):h.value,o=angular.equals;if(h.hasOwnProperty("checklistComparator"))if("."==h.checklistComparator[0]){var p=h.checklistComparator.substring(1);o=function(a,b){return a[p]===b[p]}}else o=a(h.checklistComparator)(f.$parent);f.$watch(h.ngModel,function(a,b){if(a!==b){var c=k(f.$parent);angular.isFunction(l)&&(a===!0?l(f.$parent,d(c,n,o)):l(f.$parent,e(c,n,o))),m&&m(f)}}),angular.isFunction(f.$parent.$watchCollection)?f.$parent.$watchCollection(j,i):f.$parent.$watch(j,i,!0)}return{restrict:"A",priority:1e3,terminal:!0,scope:!0,compile:function(a,b){if(("INPUT"!==a[0].tagName||"checkbox"!==b.type)&&"MD-CHECKBOX"!==a[0].tagName&&!b.btnCheckbox)throw'checklist-model should be applied to `input[type="checkbox"]` or `md-checkbox`.';if(!b.checklistValue&&!b.value)throw"You should provide `value` or `checklist-value`.";return b.ngModel||b.$set("ngModel","checked"),f}}}]),function(a,b,c){"use strict";a.fn.backstretch=function(d,f){return d!==c&&0!==d.length||a.error("No images were supplied for Backstretch"),0===a(b).scrollTop()&&b.scrollTo(0,0),this.each(function(){var b=a(this),c=b.data("backstretch");if(c){if("string"==typeof d&&"function"==typeof c[d])return void c[d](f);f=a.extend(c.options,f),c.destroy(!0)}c=new e(this,d,f),b.data("backstretch",c)})},a.backstretch=function(b,c){return a("body").backstretch(b,c).data("backstretch")},a.expr[":"].backstretch=function(b){return a(b).data("backstretch")!==c},a.fn.backstretch.defaults={centeredX:!0,centeredY:!0,duration:5e3,fade:0};var d={wrap:{left:0,top:0,overflow:"hidden",margin:0,padding:0,height:"100%",width:"100%",zIndex:-999999},img:{position:"absolute",display:"none",margin:0,padding:0,border:"none",width:"auto",height:"auto",maxHeight:"none",maxWidth:"none",zIndex:-999999}},e=function(c,e,g){this.options=a.extend({},a.fn.backstretch.defaults,g||{}),this.images=a.isArray(e)?e:[e],a.each(this.images,function(){a("<img />")[0].src=this}),this.isBody=c===document.body,this.$container=a(c),this.$root=this.isBody?a(f?b:document):this.$container;var h=this.$container.children(".backstretch").first();if(this.$wrap=h.length?h:a('<div class="backstretch"></div>').css(d.wrap).appendTo(this.$container),!this.isBody){var i=this.$container.css("position"),j=this.$container.css("zIndex");this.$container.css({position:"static"===i?"relative":i,zIndex:"auto"===j?0:j,background:"none"}),this.$wrap.css({zIndex:-999998})}this.$wrap.css({position:this.isBody&&f?"fixed":"absolute"}),this.index=0,this.show(this.index),a(b).on("resize.backstretch",a.proxy(this.resize,this)).on("orientationchange.backstretch",a.proxy(function(){this.isBody&&0===b.pageYOffset&&(b.scrollTo(0,1),this.resize())},this))};e.prototype={resize:function(){try{var a,c={left:0,top:0},d=this.isBody?this.$root.width():this.$root.innerWidth(),e=d,f=this.isBody?b.innerHeight?b.innerHeight:this.$root.height():this.$root.innerHeight(),g=e/this.$img.data("ratio");g>=f?(a=(g-f)/2,this.options.centeredY&&(c.top="-"+a+"px")):(g=f,e=g*this.$img.data("ratio"),a=(e-d)/2,this.options.centeredX&&(c.left="-"+a+"px")),this.$wrap.css({width:d,height:f}).find("img:not(.deleteable)").css({width:e,height:g}).css(c)}catch(h){}return this},show:function(b){if(!(Math.abs(b)>this.images.length-1)){var c=this,e=c.$wrap.find("img").addClass("deleteable"),f={relatedTarget:c.$container[0]};return c.$container.trigger(a.Event("backstretch.before",f),[c,b]),this.index=b,clearInterval(c.interval),c.$img=a("<img />").css(d.img).bind("load",function(d){var g=this.width||a(d.target).width(),h=this.height||a(d.target).height();a(this).data("ratio",g/h),a(this).fadeIn(c.options.speed||c.options.fade,function(){e.remove(),c.paused||c.cycle(),a(["after","show"]).each(function(){c.$container.trigger(a.Event("backstretch."+this,f),[c,b])})}),c.resize()}).appendTo(c.$wrap),c.$img.attr("src",c.images[b]),c}},next:function(){return this.show(this.index<this.images.length-1?this.index+1:0)},prev:function(){return this.show(0===this.index?this.images.length-1:this.index-1)},pause:function(){return this.paused=!0,this},resume:function(){return this.paused=!1,this.next(),this},cycle:function(){return this.images.length>1&&(clearInterval(this.interval),this.interval=setInterval(a.proxy(function(){this.paused||this.next()},this),this.options.duration)),this},destroy:function(c){a(b).off("resize.backstretch orientationchange.backstretch"),clearInterval(this.interval),c||this.$wrap.remove(),this.$container.removeData("backstretch")}};var f=function(){var a=navigator.userAgent,c=navigator.platform,d=a.match(/AppleWebKit\/([0-9]+)/),e=!!d&&d[1],f=a.match(/Fennec\/([0-9]+)/),g=!!f&&f[1],h=a.match(/Opera Mobi\/([0-9]+)/),i=!!h&&h[1],j=a.match(/MSIE ([0-9]+)/),k=!!j&&j[1];return!((c.indexOf("iPhone")>-1||c.indexOf("iPad")>-1||c.indexOf("iPod")>-1)&&e&&534>e||b.operamini&&"[object OperaMini]"==={}.toString.call(b.operamini)||h&&7458>i||a.indexOf("Android")>-1&&e&&533>e||g&&6>g||"palmGetResource"in b&&e&&534>e||a.indexOf("MeeGo")>-1&&a.indexOf("NokiaBrowser/8.5.0")>-1||k&&6>=k)}()}(jQuery,window),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){function b(a){return h.raw?a:encodeURIComponent(a)}function c(a){return h.raw?a:decodeURIComponent(a)}function d(a){return b(h.json?JSON.stringify(a):String(a))}function e(a){0===a.indexOf('"')&&(a=a.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return a=decodeURIComponent(a.replace(g," ")),h.json?JSON.parse(a):a}catch(b){}}function f(b,c){var d=h.raw?b:e(b);return a.isFunction(c)?c(d):d}var g=/\+/g,h=a.cookie=function(e,g,i){if(void 0!==g&&!a.isFunction(g)){if(i=a.extend({},h.defaults,i),"number"==typeof i.expires){var j=i.expires,k=i.expires=new Date;k.setTime(+k+864e5*j)}return document.cookie=[b(e),"=",d(g),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}for(var l=e?void 0:{},m=document.cookie?document.cookie.split("; "):[],n=0,o=m.length;o>n;n++){var p=m[n].split("="),q=c(p.shift()),r=p.join("=");if(e&&e===q){l=f(r,g);break}e||void 0===(r=f(r))||(l[q]=r)}return l};h.defaults={},a.removeCookie=function(b,c){return void 0===a.cookie(b)?!1:(a.cookie(b,"",a.extend({},c,{expires:-1})),!a.cookie(b))}}),function(a,b,c){function d(c){var d=b.console;f[c]||(f[c]=!0,a.migrateWarnings.push(c),d&&d.warn&&!a.migrateMute&&(d.warn("JQMIGRATE: "+c),a.migrateTrace&&d.trace&&d.trace()))}function e(b,c,e,f){if(Object.defineProperty)try{return void Object.defineProperty(b,c,{configurable:!0,enumerable:!0,get:function(){return d(f),e},set:function(a){d(f),e=a}})}catch(g){}a._definePropertyBroken=!0,b[c]=e}var f={};a.migrateWarnings=[],!a.migrateMute&&b.console&&b.console.log&&b.console.log("JQMIGRATE: Logging is active"),a.migrateTrace===c&&(a.migrateTrace=!0),a.migrateReset=function(){f={},a.migrateWarnings.length=0},"BackCompat"===document.compatMode&&d("jQuery is not compatible with Quirks Mode");var g=a("<input/>",{size:1}).attr("size")&&a.attrFn,h=a.attr,i=a.attrHooks.value&&a.attrHooks.value.get||function(){return null},j=a.attrHooks.value&&a.attrHooks.value.set||function(){return c},k=/^(?:input|button)$/i,l=/^[238]$/,m=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,n=/^(?:checked|selected)$/i;e(a,"attrFn",g||{},"jQuery.attrFn is deprecated"),a.attr=function(b,e,f,i){var j=e.toLowerCase(),o=b&&b.nodeType;return i&&(h.length<4&&d("jQuery.fn.attr( props, pass ) is deprecated"),b&&!l.test(o)&&(g?e in g:a.isFunction(a.fn[e])))?a(b)[e](f):("type"===e&&f!==c&&k.test(b.nodeName)&&b.parentNode&&d("Can't change the 'type' of an input or button in IE 6/7/8"),!a.attrHooks[j]&&m.test(j)&&(a.attrHooks[j]={get:function(b,d){var e,f=a.prop(b,d);return f===!0||"boolean"!=typeof f&&(e=b.getAttributeNode(d))&&e.nodeValue!==!1?d.toLowerCase():c},set:function(b,c,d){var e;return c===!1?a.removeAttr(b,d):(e=a.propFix[d]||d,e in b&&(b[e]=!0),b.setAttribute(d,d.toLowerCase())),d}},n.test(j)&&d("jQuery.fn.attr('"+j+"') may use property instead of attribute")),h.call(a,b,e,f))},a.attrHooks.value={get:function(a,b){var c=(a.nodeName||"").toLowerCase();return"button"===c?i.apply(this,arguments):("input"!==c&&"option"!==c&&d("jQuery.fn.attr('value') no longer gets properties"),b in a?a.value:null)},set:function(a,b){var c=(a.nodeName||"").toLowerCase();return"button"===c?j.apply(this,arguments):("input"!==c&&"option"!==c&&d("jQuery.fn.attr('value', val) no longer sets properties"),void(a.value=b))}};var o,p,q=a.fn.init,r=a.parseJSON,s=/^([^<]*)(<[\w\W]+>)([^>]*)$/;a.fn.init=function(b,c,e){var f;return b&&"string"==typeof b&&!a.isPlainObject(c)&&(f=s.exec(a.trim(b)))&&f[0]&&("<"!==b.charAt(0)&&d("$(html) HTML strings must start with '<' character"),f[3]&&d("$(html) HTML text after last tag is ignored"),"#"===f[0].charAt(0)&&(d("HTML string cannot start with a '#' character"),a.error("JQMIGRATE: Invalid selector string (XSS)")),c&&c.context&&(c=c.context),a.parseHTML)?q.call(this,a.parseHTML(f[2],c,!0),c,e):q.apply(this,arguments)},a.fn.init.prototype=a.fn,a.parseJSON=function(a){return a||null===a?r.apply(this,arguments):(d("jQuery.parseJSON requires a valid JSON string"),null)},a.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a.browser||(o=a.uaMatch(navigator.userAgent),p={},o.browser&&(p[o.browser]=!0,p.version=o.version),p.chrome?p.webkit=!0:p.webkit&&(p.safari=!0),a.browser=p),e(a,"browser",a.browser,"jQuery.browser is deprecated"),a.sub=function(){function b(a,c){return new b.fn.init(a,c)}a.extend(!0,b,this),b.superclass=this,b.fn=b.prototype=this(),b.fn.constructor=b,b.sub=this.sub,b.fn.init=function(d,e){return e&&e instanceof a&&!(e instanceof b)&&(e=b(e)),a.fn.init.call(this,d,e,c)},b.fn.init.prototype=b.fn;var c=b(document);return d("jQuery.sub() is deprecated"),b},a.ajaxSetup({converters:{"text json":a.parseJSON}});var t=a.fn.data;a.fn.data=function(b){var e,f,g=this[0];return!g||"events"!==b||1!==arguments.length||(e=a.data(g,b),f=a._data(g,b),e!==c&&e!==f||f===c)?t.apply(this,arguments):(d("Use of jQuery.fn.data('events') is deprecated"),f)};var u=/\/(java|ecma)script/i,v=a.fn.andSelf||a.fn.addBack;a.fn.andSelf=function(){return d("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()"),v.apply(this,arguments)},a.clean||(a.clean=function(b,c,e,f){c=c||document,c=!c.nodeType&&c[0]||c,c=c.ownerDocument||c,d("jQuery.clean() is deprecated");var g,h,i,j,k=[];if(a.merge(k,a.buildFragment(b,c).childNodes),e)for(i=function(a){return!a.type||u.test(a.type)?f?f.push(a.parentNode?a.parentNode.removeChild(a):a):e.appendChild(a):void 0},g=0;null!=(h=k[g]);g++)a.nodeName(h,"script")&&i(h)||(e.appendChild(h),"undefined"!=typeof h.getElementsByTagName&&(j=a.grep(a.merge([],h.getElementsByTagName("script")),i),k.splice.apply(k,[g+1,0].concat(j)),g+=j.length));return k});var w=a.event.add,x=a.event.remove,y=a.event.trigger,z=a.fn.toggle,A=a.fn.live,B=a.fn.die,C="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",D=new RegExp("\\b(?:"+C+")\\b"),E=/(?:^|\s)hover(\.\S+|)\b/,F=function(b){return"string"!=typeof b||a.event.special.hover?b:(E.test(b)&&d("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),b&&b.replace(E,"mouseenter$1 mouseleave$1"))};a.event.props&&"attrChange"!==a.event.props[0]&&a.event.props.unshift("attrChange","attrName","relatedNode","srcElement"),a.event.dispatch&&e(a.event,"handle",a.event.dispatch,"jQuery.event.handle is undocumented and deprecated"),a.event.add=function(a,b,c,e,f){a!==document&&D.test(b)&&d("AJAX events should be attached to document: "+b),w.call(this,a,F(b||""),c,e,f)},a.event.remove=function(a,b,c,d,e){x.call(this,a,F(b)||"",c,d,e)},a.fn.error=function(){var a=Array.prototype.slice.call(arguments,0);return d("jQuery.fn.error() is deprecated"),a.splice(0,0,"error"),arguments.length?this.bind.apply(this,a):(this.triggerHandler.apply(this,a),this)},a.fn.toggle=function(b,c){if(!a.isFunction(b)||!a.isFunction(c))return z.apply(this,arguments);d("jQuery.fn.toggle(handler, handler...) is deprecated");var e=arguments,f=b.guid||a.guid++,g=0,h=function(c){var d=(a._data(this,"lastToggle"+b.guid)||0)%g;return a._data(this,"lastToggle"+b.guid,d+1),c.preventDefault(),e[d].apply(this,arguments)||!1};for(h.guid=f;g<e.length;)e[g++].guid=f;return this.click(h)},a.fn.live=function(b,c,e){return d("jQuery.fn.live() is deprecated"),A?A.apply(this,arguments):(a(this.context).on(b,this.selector,c,e),this)},a.fn.die=function(b,c){return d("jQuery.fn.die() is deprecated"),B?B.apply(this,arguments):(a(this.context).off(b,this.selector||"**",c),this)},a.event.trigger=function(a,b,c,e){return c||D.test(a)||d("Global events are undocumented and deprecated"),y.call(this,a,b,c||document,e)},a.each(C.split("|"),function(b,c){a.event.special[c]={setup:function(){var b=this;return b!==document&&(a.event.add(document,c+"."+a.guid,function(){a.event.trigger(c,null,b,!0)}),a._data(this,c,a.guid++)),!1},teardown:function(){return this!==document&&a.event.remove(document,c+"."+a._data(this,c)),!1}}})}(jQuery,window),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.settings.submitHandler&&(c.submitButton=b.target),a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.settings.submitHandler?(c.submitButton&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),e=c.settings.submitHandler.call(c,c.currentForm,b),c.submitButton&&d.remove(),void 0!==e?e:!1):!0}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,d=d.concat(c.errorList)}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0];if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(b,c){i[c]=f[c],delete f[c],"required"===c&&a(j).removeAttr("aria-required")}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g),a(j).attr("aria-required","true")),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}),a.extend(a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){return!!a.trim(""+a(b).val())},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||-1!==a.inArray(c.keyCode,d)||(b.name in this.submitted||b===this.lastElement)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date ( ISO ).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c=a.data(this.form,"validator"),d="on"+b.type.replace(/^validate/,""),e=c.settings;e[d]&&!a(this).is(e.ignore)&&e[d].call(c,this,b)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler),a(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c=this.clean(b),d=this.validationTargetFor(c),e=!0;return this.lastElement=d,void 0===d?delete this.invalid[c.name]:(this.prepareElement(d),this.currentElements=a(d),e=this.check(d)!==!1,e?delete this.invalid[d.name]:this.invalid[d.name]=!0),a(b).attr("aria-invalid",!e),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),e},showErrors:function(b){if(b){a.extend(this.errorMap,b),this.errorList=[];for(var c in b)this.errorList.push({message:b[c],element:this.findByName(c)[0]});this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.submitted={},this.lastElement=null,this.prepareForm(),this.hideErrors();var b,c=this.elements().removeData("previousValue").removeAttr("aria-invalid");if(this.settings.unhighlight)for(b=0;c[b];b++)this.settings.unhighlight.call(this,c[b],this.settings.errorClass,"");else c.removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){return!this.name&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in c||!b.objectLength(a(this).rules())?!1:(c[this.name]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([]),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d=a(b),e=b.type;return"radio"===e||"checkbox"===e?this.findByName(b.name).filter(":checked").val():"number"===e&&"undefined"!=typeof b.validity?b.validity.badInput?!1:d.val():(c=d.val(),"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f=a(b).rules(),g=a.map(f,function(a,b){return b}).length,h=!1,i=this.elementValue(b);for(d in f){e={method:d,parameters:f[d]};try{if(c=a.validator.methods[d].call(this,i,b,e.parameters),"dependency-mismatch"===c&&1===g){h=!0;continue}if(h=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(j){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",j),j instanceof TypeError&&(j.message+=".  Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),
-j}}if(!h)return this.objectLength(f)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a]},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customDataMessage(b,c),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(b,c){var d=this.defaultMessage(b,c.method),e=/\$?\{(\d+)\}/g;"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),this.errorList.push({message:d,element:b,method:c.method}),this.errorMap[b.name]=d,this.submitted[b.name]=d},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g=this.errorsFor(b),h=this.idOrName(b),i=a(b).attr("aria-describedby");g.length?(g.removeClass(this.settings.validClass).addClass(this.settings.errorClass),g.html(c)):(g=a("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(c||""),d=g,this.settings.wrapper&&(d=g.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement(d,a(b)):d.insertAfter(b),g.is("label")?g.attr("for",h):0===g.parents("label[for='"+h+"']").length&&(f=g.attr("id").replace(/(:|\.|\[|\]|\$)/g,"\\$1"),i?i.match(new RegExp("\\b"+f+"\\b"))||(i+=" "+f):i=f,a(b).attr("aria-describedby",i),e=this.groups[b.name],e&&a.each(this.groups,function(b,c){c===e&&a("[name='"+b+"']",this.currentForm).attr("aria-describedby",g.attr("id"))}))),!c&&this.settings.success&&(g.text(""),"string"==typeof this.settings.success?g.addClass(this.settings.success):this.settings.success(g,b)),this.toShow=this.toShow.add(g)},errorsFor:function(b){var c=this.idOrName(b),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+d.replace(/\s+/g,", #")),this.errors().filter(e)},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+b+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):!0},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(a){this.pending[a.name]||(this.pendingRequest++,this.pending[a.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,"remote")})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0!==e.param?e.param:!0:delete b[d]}}),a.each(b,function(d,e){b[d]=a.isFunction(e)?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 \-]+/.test(a))return!1;var c,d,e=0,f=0,g=!1;if(a=a.replace(/\D/g,""),a.length<13||a.length>19)return!1;for(c=a.length-1;c>=0;c--)d=a.charAt(c),f=parseInt(d,10),g&&(f*=2)>9&&(f-=9),e+=f,g=!g;return e%10===0},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||d>=e},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||c>=a},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.off(".validate-equalTo").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d){if(this.optional(c))return"dependency-mismatch";var e,f,g=this.previousValue(c);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),g.originalMessage=this.settings.messages[c.name].remote,this.settings.messages[c.name].remote=g.message,d="string"==typeof d&&{url:d}||d,g.old===b?g.valid:(g.old=b,e=this,this.startRequest(c),f={},f[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:f,context:e.currentForm,success:function(d){var f,h,i,j=d===!0||"true"===d;e.settings.messages[c.name].remote=g.originalMessage,j?(i=e.formSubmitted,e.prepareElement(c),e.formSubmitted=i,e.successList.push(c),delete e.invalid[c.name],e.showErrors()):(f={},h=d||e.defaultMessage(c,"remote"),f[c.name]=g.message=a.isFunction(h)?h(b):h,e.invalid[c.name]=!0,e.showErrors(f)),g.valid=j,e.stopRequest(c,j)}},d)),"pending")}}});var b,c={};a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)})}),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){a.fn.addBack=a.fn.addBack||a.fn.andSelf,a.fn.extend({actual:function(b,c){if(!this[b])throw'$.actual => The jQuery method "'+b+'" you called does not exist';var d,e,f={absolute:!1,clone:!1,includeMargin:!1,display:"block"},g=a.extend(f,c),h=this.eq(0);if(g.clone===!0)d=function(){var a="position: absolute !important; top: -1000 !important; ";h=h.clone().attr("style",a).appendTo("body")},e=function(){h.remove()};else{var i,j=[],k="";d=function(){i=h.parents().addBack().filter(":hidden"),k+="visibility: hidden !important; display: "+g.display+" !important; ",g.absolute===!0&&(k+="position: absolute !important; "),i.each(function(){var b=a(this),c=b.attr("style");j.push(c),b.attr("style",c?c+";"+k:k)})},e=function(){i.each(function(b){var c=a(this),d=j[b];void 0===d?c.removeAttr("style"):c.attr("style",d)})}}d();var l=/(outer)/.test(b)?h[b](g.includeMargin):h[b]();return e(),l}})}),function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function(){"use strict";function a(){return Hc.apply(null,arguments)}function b(a){Hc=a}function c(a){return"[object Array]"===Object.prototype.toString.call(a)}function d(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function e(a,b){var c,d=[];for(c=0;c<a.length;++c)d.push(b(a[c],c));return d}function f(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function g(a,b){for(var c in b)f(b,c)&&(a[c]=b[c]);return f(b,"toString")&&(a.toString=b.toString),f(b,"valueOf")&&(a.valueOf=b.valueOf),a}function h(a,b,c,d){return Ca(a,b,c,d,!0).utc()}function i(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function j(a){return null==a._pf&&(a._pf=i()),a._pf}function k(a){if(null==a._isValid){var b=j(a);a._isValid=!(isNaN(a._d.getTime())||!(b.overflow<0)||b.empty||b.invalidMonth||b.invalidWeekday||b.nullInput||b.invalidFormat||b.userInvalidated),a._strict&&(a._isValid=a._isValid&&0===b.charsLeftOver&&0===b.unusedTokens.length&&void 0===b.bigHour)}return a._isValid}function l(a){var b=h(NaN);return null!=a?g(j(b),a):j(b).userInvalidated=!0,b}function m(a,b){var c,d,e;if("undefined"!=typeof b._isAMomentObject&&(a._isAMomentObject=b._isAMomentObject),"undefined"!=typeof b._i&&(a._i=b._i),"undefined"!=typeof b._f&&(a._f=b._f),"undefined"!=typeof b._l&&(a._l=b._l),"undefined"!=typeof b._strict&&(a._strict=b._strict),"undefined"!=typeof b._tzm&&(a._tzm=b._tzm),"undefined"!=typeof b._isUTC&&(a._isUTC=b._isUTC),"undefined"!=typeof b._offset&&(a._offset=b._offset),"undefined"!=typeof b._pf&&(a._pf=j(b)),"undefined"!=typeof b._locale&&(a._locale=b._locale),Jc.length>0)for(c in Jc)d=Jc[c],e=b[d],"undefined"!=typeof e&&(a[d]=e);return a}function n(b){m(this,b),this._d=new Date(null!=b._d?b._d.getTime():NaN),Kc===!1&&(Kc=!0,a.updateOffset(this),Kc=!1)}function o(a){return a instanceof n||null!=a&&null!=a._isAMomentObject}function p(a){return 0>a?Math.ceil(a):Math.floor(a)}function q(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=p(b)),c}function r(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;e>d;d++)(c&&a[d]!==b[d]||!c&&q(a[d])!==q(b[d]))&&g++;return g+f}function s(){}function t(a){return a?a.toLowerCase().replace("_","-"):a}function u(a){for(var b,c,d,e,f=0;f<a.length;){for(e=t(a[f]).split("-"),b=e.length,c=t(a[f+1]),c=c?c.split("-"):null;b>0;){if(d=v(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&r(e,c,!0)>=b-1)break;b--}f++}return null}function v(a){var b=null;if(!Lc[a]&&"undefined"!=typeof module&&module&&module.exports)try{b=Ic._abbr,require("./locale/"+a),w(b)}catch(c){}return Lc[a]}function w(a,b){var c;return a&&(c="undefined"==typeof b?y(a):x(a,b),c&&(Ic=c)),Ic._abbr}function x(a,b){return null!==b?(b.abbr=a,Lc[a]=Lc[a]||new s,Lc[a].set(b),w(a),Lc[a]):(delete Lc[a],null)}function y(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return Ic;if(!c(a)){if(b=v(a))return b;a=[a]}return u(a)}function z(a,b){var c=a.toLowerCase();Mc[c]=Mc[c+"s"]=Mc[b]=a}function A(a){return"string"==typeof a?Mc[a]||Mc[a.toLowerCase()]:void 0}function B(a){var b,c,d={};for(c in a)f(a,c)&&(b=A(c),b&&(d[b]=a[c]));return d}function C(b,c){return function(d){return null!=d?(E(this,b,d),a.updateOffset(this,c),this):D(this,b)}}function D(a,b){return a._d["get"+(a._isUTC?"UTC":"")+b]()}function E(a,b,c){return a._d["set"+(a._isUTC?"UTC":"")+b](c)}function F(a,b){var c;if("object"==typeof a)for(c in a)this.set(c,a[c]);else if(a=A(a),"function"==typeof this[a])return this[a](b);return this}function G(a,b,c){var d=""+Math.abs(a),e=b-d.length,f=a>=0;return(f?c?"+":"":"-")+Math.pow(10,Math.max(0,e)).toString().substr(1)+d}function H(a,b,c,d){var e=d;"string"==typeof d&&(e=function(){return this[d]()}),a&&(Qc[a]=e),b&&(Qc[b[0]]=function(){return G(e.apply(this,arguments),b[1],b[2])}),c&&(Qc[c]=function(){return this.localeData().ordinal(e.apply(this,arguments),a)})}function I(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function J(a){var b,c,d=a.match(Nc);for(b=0,c=d.length;c>b;b++)Qc[d[b]]?d[b]=Qc[d[b]]:d[b]=I(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function K(a,b){return a.isValid()?(b=L(b,a.localeData()),Pc[b]=Pc[b]||J(b),Pc[b](a)):a.localeData().invalidDate()}function L(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Oc.lastIndex=0;d>=0&&Oc.test(a);)a=a.replace(Oc,c),Oc.lastIndex=0,d-=1;return a}function M(a){return"function"==typeof a&&"[object Function]"===Object.prototype.toString.call(a)}function N(a,b,c){dd[a]=M(b)?b:function(a){return a&&c?c:b}}function O(a,b){return f(dd,a)?dd[a](b._strict,b._locale):new RegExp(P(a))}function P(a){return a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Q(a,b){var c,d=b;for("string"==typeof a&&(a=[a]),"number"==typeof b&&(d=function(a,c){c[b]=q(a)}),c=0;c<a.length;c++)ed[a[c]]=d}function R(a,b){Q(a,function(a,c,d,e){d._w=d._w||{},b(a,d._w,d,e)})}function S(a,b,c){null!=b&&f(ed,a)&&ed[a](b,c._a,c,a)}function T(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function U(a){return this._months[a.month()]}function V(a){return this._monthsShort[a.month()]}function W(a,b,c){var d,e,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),d=0;12>d;d++){if(e=h([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}}function X(a,b){var c;return"string"==typeof b&&(b=a.localeData().monthsParse(b),"number"!=typeof b)?a:(c=Math.min(a.date(),T(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a)}function Y(b){return null!=b?(X(this,b),a.updateOffset(this,!0),this):D(this,"Month")}function Z(){return T(this.year(),this.month())}function $(a){var b,c=a._a;return c&&-2===j(a).overflow&&(b=c[gd]<0||c[gd]>11?gd:c[hd]<1||c[hd]>T(c[fd],c[gd])?hd:c[id]<0||c[id]>24||24===c[id]&&(0!==c[jd]||0!==c[kd]||0!==c[ld])?id:c[jd]<0||c[jd]>59?jd:c[kd]<0||c[kd]>59?kd:c[ld]<0||c[ld]>999?ld:-1,j(a)._overflowDayOfYear&&(fd>b||b>hd)&&(b=hd),j(a).overflow=b),a}function _(b){a.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+b)}function aa(a,b){var c=!0;return g(function(){return c&&(_(a+"\n"+(new Error).stack),c=!1),b.apply(this,arguments)},b)}function ba(a,b){od[a]||(_(b),od[a]=!0)}function ca(a){var b,c,d=a._i,e=pd.exec(d);if(e){for(j(a).iso=!0,b=0,c=qd.length;c>b;b++)if(qd[b][1].exec(d)){a._f=qd[b][0];break}for(b=0,c=rd.length;c>b;b++)if(rd[b][1].exec(d)){a._f+=(e[6]||" ")+rd[b][0];break}d.match(ad)&&(a._f+="Z"),va(a)}else a._isValid=!1}function da(b){var c=sd.exec(b._i);return null!==c?void(b._d=new Date(+c[1])):(ca(b),void(b._isValid===!1&&(delete b._isValid,a.createFromInputFallback(b))))}function ea(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return 1970>a&&h.setFullYear(a),h}function fa(a){var b=new Date(Date.UTC.apply(null,arguments));return 1970>a&&b.setUTCFullYear(a),b}function ga(a){return ha(a)?366:365}function ha(a){return a%4===0&&a%100!==0||a%400===0}function ia(){return ha(this.year())}function ja(a,b,c){var d,e=c-b,f=c-a.day();return f>e&&(f-=7),e-7>f&&(f+=7),d=Da(a).add(f,"d"),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function ka(a){return ja(a,this._week.dow,this._week.doy).week}function la(){return this._week.dow}function ma(){return this._week.doy}function na(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function oa(a){var b=ja(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")}function pa(a,b,c,d,e){var f,g=6+e-d,h=fa(a,0,1+g),i=h.getUTCDay();return e>i&&(i+=7),c=null!=c?1*c:e,f=1+g+7*(b-1)-i+c,{year:f>0?a:a-1,dayOfYear:f>0?f:ga(a-1)+f}}function qa(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")}function ra(a,b,c){return null!=a?a:null!=b?b:c}function sa(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function ta(a){var b,c,d,e,f=[];if(!a._d){for(d=sa(a),a._w&&null==a._a[hd]&&null==a._a[gd]&&ua(a),a._dayOfYear&&(e=ra(a._a[fd],d[fd]),a._dayOfYear>ga(e)&&(j(a)._overflowDayOfYear=!0),c=fa(e,0,a._dayOfYear),a._a[gd]=c.getUTCMonth(),a._a[hd]=c.getUTCDate()),b=0;3>b&&null==a._a[b];++b)a._a[b]=f[b]=d[b];for(;7>b;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[id]&&0===a._a[jd]&&0===a._a[kd]&&0===a._a[ld]&&(a._nextDay=!0,a._a[id]=0),a._d=(a._useUTC?fa:ea).apply(null,f),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[id]=24)}}function ua(a){var b,c,d,e,f,g,h;b=a._w,null!=b.GG||null!=b.W||null!=b.E?(f=1,g=4,c=ra(b.GG,a._a[fd],ja(Da(),1,4).year),d=ra(b.W,1),e=ra(b.E,1)):(f=a._locale._week.dow,g=a._locale._week.doy,c=ra(b.gg,a._a[fd],ja(Da(),f,g).year),d=ra(b.w,1),null!=b.d?(e=b.d,f>e&&++d):e=null!=b.e?b.e+f:f),h=pa(c,d,e,g,f),a._a[fd]=h.year,a._dayOfYear=h.dayOfYear}function va(b){if(b._f===a.ISO_8601)return void ca(b);b._a=[],j(b).empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,k=0;for(e=L(b._f,b._locale).match(Nc)||[],c=0;c<e.length;c++)f=e[c],d=(h.match(O(f,b))||[])[0],d&&(g=h.substr(0,h.indexOf(d)),g.length>0&&j(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),k+=d.length),Qc[f]?(d?j(b).empty=!1:j(b).unusedTokens.push(f),S(f,d,b)):b._strict&&!d&&j(b).unusedTokens.push(f);j(b).charsLeftOver=i-k,h.length>0&&j(b).unusedInput.push(h),j(b).bigHour===!0&&b._a[id]<=12&&b._a[id]>0&&(j(b).bigHour=void 0),b._a[id]=wa(b._locale,b._a[id],b._meridiem),ta(b),$(b)}function wa(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&12>b&&(b+=12),d||12!==b||(b=0),b):b}function xa(a){var b,c,d,e,f;if(0===a._f.length)return j(a).invalidFormat=!0,void(a._d=new Date(NaN));for(e=0;e<a._f.length;e++)f=0,b=m({},a),null!=a._useUTC&&(b._useUTC=a._useUTC),b._f=a._f[e],va(b),k(b)&&(f+=j(b).charsLeftOver,f+=10*j(b).unusedTokens.length,j(b).score=f,(null==d||d>f)&&(d=f,c=b));g(a,c||b)}function ya(a){if(!a._d){var b=B(a._i);a._a=[b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],ta(a)}}function za(a){var b=new n($(Aa(a)));return b._nextDay&&(b.add(1,"d"),b._nextDay=void 0),b}function Aa(a){var b=a._i,e=a._f;return a._locale=a._locale||y(a._l),null===b||void 0===e&&""===b?l({nullInput:!0}):("string"==typeof b&&(a._i=b=a._locale.preparse(b)),o(b)?new n($(b)):(c(e)?xa(a):e?va(a):d(b)?a._d=b:Ba(a),a))}function Ba(b){var f=b._i;void 0===f?b._d=new Date:d(f)?b._d=new Date(+f):"string"==typeof f?da(b):c(f)?(b._a=e(f.slice(0),function(a){return parseInt(a,10)}),ta(b)):"object"==typeof f?ya(b):"number"==typeof f?b._d=new Date(f):a.createFromInputFallback(b)}function Ca(a,b,c,d,e){var f={};return"boolean"==typeof c&&(d=c,c=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=e,f._l=c,f._i=a,f._f=b,f._strict=d,za(f)}function Da(a,b,c,d){return Ca(a,b,c,d,!1)}function Ea(a,b){var d,e;if(1===b.length&&c(b[0])&&(b=b[0]),!b.length)return Da();for(d=b[0],e=1;e<b.length;++e)b[e].isValid()&&!b[e][a](d)||(d=b[e]);return d}function Fa(){var a=[].slice.call(arguments,0);return Ea("isBefore",a)}function Ga(){var a=[].slice.call(arguments,0);return Ea("isAfter",a)}function Ha(a){var b=B(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;this._milliseconds=+k+1e3*j+6e4*i+36e5*h,this._days=+g+7*f,this._months=+e+3*d+12*c,this._data={},this._locale=y(),this._bubble()}function Ia(a){return a instanceof Ha}function Ja(a,b){H(a,0,0,function(){var a=this.utcOffset(),c="+";return 0>a&&(a=-a,c="-"),c+G(~~(a/60),2)+b+G(~~a%60,2)})}function Ka(a){var b=(a||"").match(ad)||[],c=b[b.length-1]||[],d=(c+"").match(xd)||["-",0,0],e=+(60*d[1])+q(d[2]);return"+"===d[0]?e:-e}function La(b,c){var e,f;return c._isUTC?(e=c.clone(),f=(o(b)||d(b)?+b:+Da(b))-+e,e._d.setTime(+e._d+f),a.updateOffset(e,!1),e):Da(b).local()}function Ma(a){return 15*-Math.round(a._d.getTimezoneOffset()/15)}function Na(b,c){var d,e=this._offset||0;return null!=b?("string"==typeof b&&(b=Ka(b)),Math.abs(b)<16&&(b=60*b),!this._isUTC&&c&&(d=Ma(this)),this._offset=b,this._isUTC=!0,null!=d&&this.add(d,"m"),e!==b&&(!c||this._changeInProgress?bb(this,Ya(b-e,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?e:Ma(this)}function Oa(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}function Pa(a){return this.utcOffset(0,a)}function Qa(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(Ma(this),"m")),this}function Ra(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Ka(this._i)),this}function Sa(a){return a=a?Da(a).utcOffset():0,(this.utcOffset()-a)%60===0}function Ta(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ua(){if("undefined"!=typeof this._isDSTShifted)return this._isDSTShifted;var a={};if(m(a,this),a=Aa(a),a._a){var b=a._isUTC?h(a._a):Da(a._a);this._isDSTShifted=this.isValid()&&r(a._a,b.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Va(){return!this._isUTC}function Wa(){return this._isUTC}function Xa(){return this._isUTC&&0===this._offset}function Ya(a,b){var c,d,e,g=a,h=null;return Ia(a)?g={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(g={},b?g[b]=a:g.milliseconds=a):(h=yd.exec(a))?(c="-"===h[1]?-1:1,g={y:0,d:q(h[hd])*c,h:q(h[id])*c,m:q(h[jd])*c,s:q(h[kd])*c,ms:q(h[ld])*c}):(h=zd.exec(a))?(c="-"===h[1]?-1:1,g={y:Za(h[2],c),M:Za(h[3],c),d:Za(h[4],c),h:Za(h[5],c),m:Za(h[6],c),s:Za(h[7],c),w:Za(h[8],c)}):null==g?g={}:"object"==typeof g&&("from"in g||"to"in g)&&(e=_a(Da(g.from),Da(g.to)),g={},g.ms=e.milliseconds,g.M=e.months),d=new Ha(g),Ia(a)&&f(a,"_locale")&&(d._locale=a._locale),d}function Za(a,b){var c=a&&parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function $a(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function _a(a,b){var c;return b=La(b,a),a.isBefore(b)?c=$a(a,b):(c=$a(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c}function ab(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(ba(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=Ya(c,d),bb(this,e,a),this}}function bb(b,c,d,e){var f=c._milliseconds,g=c._days,h=c._months;e=null==e?!0:e,f&&b._d.setTime(+b._d+f*d),g&&E(b,"Date",D(b,"Date")+g*d),h&&X(b,D(b,"Month")+h*d),e&&a.updateOffset(b,g||h)}function cb(a,b){var c=a||Da(),d=La(c,this).startOf("day"),e=this.diff(d,"days",!0),f=-6>e?"sameElse":-1>e?"lastWeek":0>e?"lastDay":1>e?"sameDay":2>e?"nextDay":7>e?"nextWeek":"sameElse";return this.format(b&&b[f]||this.localeData().calendar(f,this,Da(c)))}function db(){return new n(this)}function eb(a,b){var c;return b=A("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+this>+a):(c=o(a)?+a:+Da(a),c<+this.clone().startOf(b))}function fb(a,b){var c;return b=A("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+a>+this):(c=o(a)?+a:+Da(a),+this.clone().endOf(b)<c)}function gb(a,b,c){return this.isAfter(a,c)&&this.isBefore(b,c)}function hb(a,b){var c;return b=A(b||"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+this===+a):(c=+Da(a),+this.clone().startOf(b)<=c&&c<=+this.clone().endOf(b))}function ib(a,b,c){var d,e,f=La(a,this),g=6e4*(f.utcOffset()-this.utcOffset());return b=A(b),"year"===b||"month"===b||"quarter"===b?(e=jb(this,f),"quarter"===b?e/=3:"year"===b&&(e/=12)):(d=this-f,e="second"===b?d/1e3:"minute"===b?d/6e4:"hour"===b?d/36e5:"day"===b?(d-g)/864e5:"week"===b?(d-g)/6048e5:d),c?e:p(e)}function jb(a,b){var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),f=a.clone().add(e,"months");return 0>b-f?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)}function kb(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function lb(){var a=this.clone().utc();return 0<a.year()&&a.year()<=9999?"function"==typeof Date.prototype.toISOString?this.toDate().toISOString():K(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):K(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function mb(b){var c=K(this,b||a.defaultFormat);return this.localeData().postformat(c)}function nb(a,b){return this.isValid()?Ya({to:this,from:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function ob(a){return this.from(Da(),a)}function pb(a,b){return this.isValid()?Ya({from:this,to:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function qb(a){return this.to(Da(),a)}function rb(a){var b;return void 0===a?this._locale._abbr:(b=y(a),null!=b&&(this._locale=b),this)}function sb(){return this._locale}function tb(a){switch(a=A(a)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===a&&this.weekday(0),"isoWeek"===a&&this.isoWeekday(1),"quarter"===a&&this.month(3*Math.floor(this.month()/3)),this}function ub(a){return a=A(a),void 0===a||"millisecond"===a?this:this.startOf(a).add(1,"isoWeek"===a?"week":a).subtract(1,"ms")}function vb(){return+this._d-6e4*(this._offset||0)}function wb(){return Math.floor(+this/1e3)}function xb(){return this._offset?new Date(+this):this._d}function yb(){var a=this;return[a.year(),a.month(),a.date(),a.hour(),a.minute(),a.second(),a.millisecond()]}function zb(){var a=this;return{years:a.year(),months:a.month(),date:a.date(),hours:a.hours(),minutes:a.minutes(),seconds:a.seconds(),milliseconds:a.milliseconds()}}function Ab(){return k(this)}function Bb(){return g({},j(this))}function Cb(){return j(this).overflow}function Db(a,b){H(0,[a,a.length],0,b)}function Eb(a,b,c){return ja(Da([a,11,31+b-c]),b,c).week}function Fb(a){var b=ja(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==a?b:this.add(a-b,"y")}function Gb(a){var b=ja(this,1,4).year;return null==a?b:this.add(a-b,"y")}function Hb(){return Eb(this.year(),1,4)}function Ib(){var a=this.localeData()._week;return Eb(this.year(),a.dow,a.doy)}function Jb(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)}function Kb(a,b){return"string"!=typeof a?a:isNaN(a)?(a=b.weekdaysParse(a),"number"==typeof a?a:null):parseInt(a,10)}function Lb(a){return this._weekdays[a.day()]}function Mb(a){return this._weekdaysShort[a.day()]}function Nb(a){return this._weekdaysMin[a.day()]}function Ob(a){var b,c,d;for(this._weekdaysParse=this._weekdaysParse||[],b=0;7>b;b++)if(this._weekdaysParse[b]||(c=Da([2e3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b}function Pb(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Kb(a,this.localeData()),this.add(a-b,"d")):b}function Qb(a){var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function Rb(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)}function Sb(a,b){H(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function Tb(a,b){return b._meridiemParse}function Ub(a){return"p"===(a+"").toLowerCase().charAt(0);
-}function Vb(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"}function Wb(a,b){b[ld]=q(1e3*("0."+a))}function Xb(){return this._isUTC?"UTC":""}function Yb(){return this._isUTC?"Coordinated Universal Time":""}function Zb(a){return Da(1e3*a)}function $b(){return Da.apply(null,arguments).parseZone()}function _b(a,b,c){var d=this._calendar[a];return"function"==typeof d?d.call(b,c):d}function ac(a){var b=this._longDateFormat[a],c=this._longDateFormat[a.toUpperCase()];return b||!c?b:(this._longDateFormat[a]=c.replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a])}function bc(){return this._invalidDate}function cc(a){return this._ordinal.replace("%d",a)}function dc(a){return a}function ec(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)}function fc(a,b){var c=this._relativeTime[a>0?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)}function gc(a){var b,c;for(c in a)b=a[c],"function"==typeof b?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function hc(a,b,c,d){var e=y(),f=h().set(d,b);return e[c](f,a)}function ic(a,b,c,d,e){if("number"==typeof a&&(b=a,a=void 0),a=a||"",null!=b)return hc(a,b,c,e);var f,g=[];for(f=0;d>f;f++)g[f]=hc(a,f,c,e);return g}function jc(a,b){return ic(a,b,"months",12,"month")}function kc(a,b){return ic(a,b,"monthsShort",12,"month")}function lc(a,b){return ic(a,b,"weekdays",7,"day")}function mc(a,b){return ic(a,b,"weekdaysShort",7,"day")}function nc(a,b){return ic(a,b,"weekdaysMin",7,"day")}function oc(){var a=this._data;return this._milliseconds=Wd(this._milliseconds),this._days=Wd(this._days),this._months=Wd(this._months),a.milliseconds=Wd(a.milliseconds),a.seconds=Wd(a.seconds),a.minutes=Wd(a.minutes),a.hours=Wd(a.hours),a.months=Wd(a.months),a.years=Wd(a.years),this}function pc(a,b,c,d){var e=Ya(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+=d*e._months,a._bubble()}function qc(a,b){return pc(this,a,b,1)}function rc(a,b){return pc(this,a,b,-1)}function sc(a){return 0>a?Math.floor(a):Math.ceil(a)}function tc(){var a,b,c,d,e,f=this._milliseconds,g=this._days,h=this._months,i=this._data;return f>=0&&g>=0&&h>=0||0>=f&&0>=g&&0>=h||(f+=864e5*sc(vc(h)+g),g=0,h=0),i.milliseconds=f%1e3,a=p(f/1e3),i.seconds=a%60,b=p(a/60),i.minutes=b%60,c=p(b/60),i.hours=c%24,g+=p(c/24),e=p(uc(g)),h+=e,g-=sc(vc(e)),d=p(h/12),h%=12,i.days=g,i.months=h,i.years=d,this}function uc(a){return 4800*a/146097}function vc(a){return 146097*a/4800}function wc(a){var b,c,d=this._milliseconds;if(a=A(a),"month"===a||"year"===a)return b=this._days+d/864e5,c=this._months+uc(b),"month"===a?c:c/12;switch(b=this._days+Math.round(vc(this._months)),a){case"week":return b/7+d/6048e5;case"day":return b+d/864e5;case"hour":return 24*b+d/36e5;case"minute":return 1440*b+d/6e4;case"second":return 86400*b+d/1e3;case"millisecond":return Math.floor(864e5*b)+d;default:throw new Error("Unknown unit "+a)}}function xc(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*q(this._months/12)}function yc(a){return function(){return this.as(a)}}function zc(a){return a=A(a),this[a+"s"]()}function Ac(a){return function(){return this._data[a]}}function Bc(){return p(this.days()/7)}function Cc(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function Dc(a,b,c){var d=Ya(a).abs(),e=ke(d.as("s")),f=ke(d.as("m")),g=ke(d.as("h")),h=ke(d.as("d")),i=ke(d.as("M")),j=ke(d.as("y")),k=e<le.s&&["s",e]||1===f&&["m"]||f<le.m&&["mm",f]||1===g&&["h"]||g<le.h&&["hh",g]||1===h&&["d"]||h<le.d&&["dd",h]||1===i&&["M"]||i<le.M&&["MM",i]||1===j&&["y"]||["yy",j];return k[2]=b,k[3]=+a>0,k[4]=c,Cc.apply(null,k)}function Ec(a,b){return void 0===le[a]?!1:void 0===b?le[a]:(le[a]=b,!0)}function Fc(a){var b=this.localeData(),c=Dc(this,!a,b);return a&&(c=b.pastFuture(+this,c)),b.postformat(c)}function Gc(){var a,b,c,d=me(this._milliseconds)/1e3,e=me(this._days),f=me(this._months);a=p(d/60),b=p(a/60),d%=60,a%=60,c=p(f/12),f%=12;var g=c,h=f,i=e,j=b,k=a,l=d,m=this.asSeconds();return m?(0>m?"-":"")+"P"+(g?g+"Y":"")+(h?h+"M":"")+(i?i+"D":"")+(j||k||l?"T":"")+(j?j+"H":"")+(k?k+"M":"")+(l?l+"S":""):"P0D"}var Hc,Ic,Jc=a.momentProperties=[],Kc=!1,Lc={},Mc={},Nc=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Oc=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Pc={},Qc={},Rc=/\d/,Sc=/\d\d/,Tc=/\d{3}/,Uc=/\d{4}/,Vc=/[+-]?\d{6}/,Wc=/\d\d?/,Xc=/\d{1,3}/,Yc=/\d{1,4}/,Zc=/[+-]?\d{1,6}/,$c=/\d+/,_c=/[+-]?\d+/,ad=/Z|[+-]\d\d:?\d\d/gi,bd=/[+-]?\d+(\.\d{1,3})?/,cd=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,dd={},ed={},fd=0,gd=1,hd=2,id=3,jd=4,kd=5,ld=6;H("M",["MM",2],"Mo",function(){return this.month()+1}),H("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)}),H("MMMM",0,0,function(a){return this.localeData().months(this,a)}),z("month","M"),N("M",Wc),N("MM",Wc,Sc),N("MMM",cd),N("MMMM",cd),Q(["M","MM"],function(a,b){b[gd]=q(a)-1}),Q(["MMM","MMMM"],function(a,b,c,d){var e=c._locale.monthsParse(a,d,c._strict);null!=e?b[gd]=e:j(c).invalidMonth=a});var md="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),nd="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),od={};a.suppressDeprecationWarnings=!1;var pd=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,qd=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],rd=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],sd=/^\/?Date\((\-?\d+)/i;a.createFromInputFallback=aa("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),H(0,["YY",2],0,function(){return this.year()%100}),H(0,["YYYY",4],0,"year"),H(0,["YYYYY",5],0,"year"),H(0,["YYYYYY",6,!0],0,"year"),z("year","y"),N("Y",_c),N("YY",Wc,Sc),N("YYYY",Yc,Uc),N("YYYYY",Zc,Vc),N("YYYYYY",Zc,Vc),Q(["YYYYY","YYYYYY"],fd),Q("YYYY",function(b,c){c[fd]=2===b.length?a.parseTwoDigitYear(b):q(b)}),Q("YY",function(b,c){c[fd]=a.parseTwoDigitYear(b)}),a.parseTwoDigitYear=function(a){return q(a)+(q(a)>68?1900:2e3)};var td=C("FullYear",!1);H("w",["ww",2],"wo","week"),H("W",["WW",2],"Wo","isoWeek"),z("week","w"),z("isoWeek","W"),N("w",Wc),N("ww",Wc,Sc),N("W",Wc),N("WW",Wc,Sc),R(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=q(a)});var ud={dow:0,doy:6};H("DDD",["DDDD",3],"DDDo","dayOfYear"),z("dayOfYear","DDD"),N("DDD",Xc),N("DDDD",Tc),Q(["DDD","DDDD"],function(a,b,c){c._dayOfYear=q(a)}),a.ISO_8601=function(){};var vd=aa("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var a=Da.apply(null,arguments);return this>a?this:a}),wd=aa("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var a=Da.apply(null,arguments);return a>this?this:a});Ja("Z",":"),Ja("ZZ",""),N("Z",ad),N("ZZ",ad),Q(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=Ka(a)});var xd=/([\+\-]|\d\d)/gi;a.updateOffset=function(){};var yd=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,zd=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Ya.fn=Ha.prototype;var Ad=ab(1,"add"),Bd=ab(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var Cd=aa("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});H(0,["gg",2],0,function(){return this.weekYear()%100}),H(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Db("gggg","weekYear"),Db("ggggg","weekYear"),Db("GGGG","isoWeekYear"),Db("GGGGG","isoWeekYear"),z("weekYear","gg"),z("isoWeekYear","GG"),N("G",_c),N("g",_c),N("GG",Wc,Sc),N("gg",Wc,Sc),N("GGGG",Yc,Uc),N("gggg",Yc,Uc),N("GGGGG",Zc,Vc),N("ggggg",Zc,Vc),R(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=q(a)}),R(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),H("Q",0,0,"quarter"),z("quarter","Q"),N("Q",Rc),Q("Q",function(a,b){b[gd]=3*(q(a)-1)}),H("D",["DD",2],"Do","date"),z("date","D"),N("D",Wc),N("DD",Wc,Sc),N("Do",function(a,b){return a?b._ordinalParse:b._ordinalParseLenient}),Q(["D","DD"],hd),Q("Do",function(a,b){b[hd]=q(a.match(Wc)[0],10)});var Dd=C("Date",!0);H("d",0,"do","day"),H("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),H("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),H("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),H("e",0,0,"weekday"),H("E",0,0,"isoWeekday"),z("day","d"),z("weekday","e"),z("isoWeekday","E"),N("d",Wc),N("e",Wc),N("E",Wc),N("dd",cd),N("ddd",cd),N("dddd",cd),R(["dd","ddd","dddd"],function(a,b,c){var d=c._locale.weekdaysParse(a);null!=d?b.d=d:j(c).invalidWeekday=a}),R(["d","e","E"],function(a,b,c,d){b[d]=q(a)});var Ed="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Fd="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Gd="Su_Mo_Tu_We_Th_Fr_Sa".split("_");H("H",["HH",2],0,"hour"),H("h",["hh",2],0,function(){return this.hours()%12||12}),Sb("a",!0),Sb("A",!1),z("hour","h"),N("a",Tb),N("A",Tb),N("H",Wc),N("h",Wc),N("HH",Wc,Sc),N("hh",Wc,Sc),Q(["H","HH"],id),Q(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),Q(["h","hh"],function(a,b,c){b[id]=q(a),j(c).bigHour=!0});var Hd=/[ap]\.?m?\.?/i,Id=C("Hours",!0);H("m",["mm",2],0,"minute"),z("minute","m"),N("m",Wc),N("mm",Wc,Sc),Q(["m","mm"],jd);var Jd=C("Minutes",!1);H("s",["ss",2],0,"second"),z("second","s"),N("s",Wc),N("ss",Wc,Sc),Q(["s","ss"],kd);var Kd=C("Seconds",!1);H("S",0,0,function(){return~~(this.millisecond()/100)}),H(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),H(0,["SSS",3],0,"millisecond"),H(0,["SSSS",4],0,function(){return 10*this.millisecond()}),H(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),H(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),H(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),H(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),H(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),z("millisecond","ms"),N("S",Xc,Rc),N("SS",Xc,Sc),N("SSS",Xc,Tc);var Ld;for(Ld="SSSS";Ld.length<=9;Ld+="S")N(Ld,$c);for(Ld="S";Ld.length<=9;Ld+="S")Q(Ld,Wb);var Md=C("Milliseconds",!1);H("z",0,0,"zoneAbbr"),H("zz",0,0,"zoneName");var Nd=n.prototype;Nd.add=Ad,Nd.calendar=cb,Nd.clone=db,Nd.diff=ib,Nd.endOf=ub,Nd.format=mb,Nd.from=nb,Nd.fromNow=ob,Nd.to=pb,Nd.toNow=qb,Nd.get=F,Nd.invalidAt=Cb,Nd.isAfter=eb,Nd.isBefore=fb,Nd.isBetween=gb,Nd.isSame=hb,Nd.isValid=Ab,Nd.lang=Cd,Nd.locale=rb,Nd.localeData=sb,Nd.max=wd,Nd.min=vd,Nd.parsingFlags=Bb,Nd.set=F,Nd.startOf=tb,Nd.subtract=Bd,Nd.toArray=yb,Nd.toObject=zb,Nd.toDate=xb,Nd.toISOString=lb,Nd.toJSON=lb,Nd.toString=kb,Nd.unix=wb,Nd.valueOf=vb,Nd.year=td,Nd.isLeapYear=ia,Nd.weekYear=Fb,Nd.isoWeekYear=Gb,Nd.quarter=Nd.quarters=Jb,Nd.month=Y,Nd.daysInMonth=Z,Nd.week=Nd.weeks=na,Nd.isoWeek=Nd.isoWeeks=oa,Nd.weeksInYear=Ib,Nd.isoWeeksInYear=Hb,Nd.date=Dd,Nd.day=Nd.days=Pb,Nd.weekday=Qb,Nd.isoWeekday=Rb,Nd.dayOfYear=qa,Nd.hour=Nd.hours=Id,Nd.minute=Nd.minutes=Jd,Nd.second=Nd.seconds=Kd,Nd.millisecond=Nd.milliseconds=Md,Nd.utcOffset=Na,Nd.utc=Pa,Nd.local=Qa,Nd.parseZone=Ra,Nd.hasAlignedHourOffset=Sa,Nd.isDST=Ta,Nd.isDSTShifted=Ua,Nd.isLocal=Va,Nd.isUtcOffset=Wa,Nd.isUtc=Xa,Nd.isUTC=Xa,Nd.zoneAbbr=Xb,Nd.zoneName=Yb,Nd.dates=aa("dates accessor is deprecated. Use date instead.",Dd),Nd.months=aa("months accessor is deprecated. Use month instead",Y),Nd.years=aa("years accessor is deprecated. Use year instead",td),Nd.zone=aa("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Oa);var Od=Nd,Pd={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Qd={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},Rd="Invalid date",Sd="%d",Td=/\d{1,2}/,Ud={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},Vd=s.prototype;Vd._calendar=Pd,Vd.calendar=_b,Vd._longDateFormat=Qd,Vd.longDateFormat=ac,Vd._invalidDate=Rd,Vd.invalidDate=bc,Vd._ordinal=Sd,Vd.ordinal=cc,Vd._ordinalParse=Td,Vd.preparse=dc,Vd.postformat=dc,Vd._relativeTime=Ud,Vd.relativeTime=ec,Vd.pastFuture=fc,Vd.set=gc,Vd.months=U,Vd._months=md,Vd.monthsShort=V,Vd._monthsShort=nd,Vd.monthsParse=W,Vd.week=ka,Vd._week=ud,Vd.firstDayOfYear=ma,Vd.firstDayOfWeek=la,Vd.weekdays=Lb,Vd._weekdays=Ed,Vd.weekdaysMin=Nb,Vd._weekdaysMin=Gd,Vd.weekdaysShort=Mb,Vd._weekdaysShort=Fd,Vd.weekdaysParse=Ob,Vd.isPM=Ub,Vd._meridiemParse=Hd,Vd.meridiem=Vb,w("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===q(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),a.lang=aa("moment.lang is deprecated. Use moment.locale instead.",w),a.langData=aa("moment.langData is deprecated. Use moment.localeData instead.",y);var Wd=Math.abs,Xd=yc("ms"),Yd=yc("s"),Zd=yc("m"),$d=yc("h"),_d=yc("d"),ae=yc("w"),be=yc("M"),ce=yc("y"),de=Ac("milliseconds"),ee=Ac("seconds"),fe=Ac("minutes"),ge=Ac("hours"),he=Ac("days"),ie=Ac("months"),je=Ac("years"),ke=Math.round,le={s:45,m:45,h:22,d:26,M:11},me=Math.abs,ne=Ha.prototype;ne.abs=oc,ne.add=qc,ne.subtract=rc,ne.as=wc,ne.asMilliseconds=Xd,ne.asSeconds=Yd,ne.asMinutes=Zd,ne.asHours=$d,ne.asDays=_d,ne.asWeeks=ae,ne.asMonths=be,ne.asYears=ce,ne.valueOf=xc,ne._bubble=tc,ne.get=zc,ne.milliseconds=de,ne.seconds=ee,ne.minutes=fe,ne.hours=ge,ne.days=he,ne.weeks=Bc,ne.months=ie,ne.years=je,ne.humanize=Fc,ne.toISOString=Gc,ne.toString=Gc,ne.toJSON=Gc,ne.locale=rb,ne.localeData=sb,ne.toIsoString=aa("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Gc),ne.lang=Cd,H("X",0,0,"unix"),H("x",0,0,"valueOf"),N("x",_c),N("X",bd),Q("X",function(a,b,c){c._d=new Date(1e3*parseFloat(a,10))}),Q("x",function(a,b,c){c._d=new Date(q(a))}),a.version="2.10.6",b(Da),a.fn=Od,a.min=Fa,a.max=Ga,a.utc=h,a.unix=Zb,a.months=jc,a.isDate=d,a.locale=w,a.invalid=l,a.duration=Ya,a.isMoment=o,a.weekdays=lc,a.parseZone=$b,a.localeData=y,a.isDuration=Ia,a.monthsShort=kc,a.weekdaysMin=nc,a.defineLocale=x,a.weekdaysShort=mc,a.normalizeUnits=A,a.relativeTimeThreshold=Ec;var oe=a;return oe}),!function(a){angular.module("ngCsv.config",[]).value("ngCsv.config",{debug:!0}).config(["$compileProvider",function(a){angular.isDefined(a.urlSanitizationWhitelist)?a.urlSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|data):/):a.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|data):/)}]),angular.module("ngCsv.directives",["ngCsv.services"]),angular.module("ngCsv.services",[]),angular.module("ngCsv",["ngCsv.config","ngCsv.services","ngCsv.directives","ngSanitize"]),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ngCsv"),angular.module("ngCsv.services").service("CSV",["$q",function(a){var b="\r\n",c="\ufeff",d={"\\t":"	","\\b":"\b","\\v":"\x0B","\\f":"\f","\\r":"\r"};this.stringifyField=function(a,b){return"locale"===b.decimalSep&&this.isFloat(a)?a.toLocaleString():"."!==b.decimalSep&&this.isFloat(a)?a.toString().replace(".",b.decimalSep):"string"==typeof a?(a=a.replace(/"/g,'""'),(b.quoteStrings||a.indexOf(",")>-1||a.indexOf("\n")>-1||a.indexOf("\r")>-1)&&(a=b.txtDelim+a+b.txtDelim),a):"boolean"==typeof a?a?"TRUE":"FALSE":a},this.isFloat=function(a){return+a===a&&(!isFinite(a)||Boolean(a%1))},this.stringify=function(d,e){var f=a.defer(),g=this,h="",i="",j=a.when(d).then(function(a){if(angular.isDefined(e.header)&&e.header){var d,j;d=[],angular.forEach(e.header,function(a){this.push(g.stringifyField(a,e))},d),j=d.join(e.fieldSep?e.fieldSep:","),i+=j+b}var k=[];if(angular.isArray(a)?k=a:angular.isFunction(a)&&(k=a()),angular.isDefined(e.label)&&e.label&&"boolean"==typeof e.label){var l,m;l=[],angular.forEach(k[0],function(a,b){this.push(g.stringifyField(b,e))},l),m=l.join(e.fieldSep?e.fieldSep:","),i+=m+b}angular.forEach(k,function(a,c){var d,f,h=angular.copy(k[c]);f=[];var j=e.columnOrder?e.columnOrder:h;angular.forEach(j,function(a){var b=e.columnOrder?h[a]:a;this.push(g.stringifyField(b,e))},f),d=f.join(e.fieldSep?e.fieldSep:","),i+=c<k.length?d+b:d}),e.addByteOrderMarker&&(h+=c),h+=i,f.resolve(h)});return"function"==typeof j["catch"]&&j["catch"](function(a){f.reject(a)}),f.promise},this.isSpecialChar=function(a){return void 0!==d[a]},this.getSpecialChar=function(a){return d[a]}}]),angular.module("ngCsv.directives").directive("ngCsv",["$parse","$q","CSV","$document","$timeout",function(b,c,d,e,f){return{restrict:"AC",scope:{data:"&ngCsv",filename:"@filename",header:"&csvHeader",columnOrder:"&csvColumnOrder",txtDelim:"@textDelimiter",decimalSep:"@decimalSeparator",quoteStrings:"@quoteStrings",fieldSep:"@fieldSeparator",lazyLoad:"@lazyLoad",addByteOrderMarker:"@addBom",ngClick:"&",charset:"@charset",label:"&csvLabel"},controller:["$scope","$element","$attrs","$transclude",function(a,b,e){function f(){var b={txtDelim:a.txtDelim?a.txtDelim:'"',decimalSep:a.decimalSep?a.decimalSep:".",quoteStrings:a.quoteStrings,addByteOrderMarker:a.addByteOrderMarker};return angular.isDefined(e.csvHeader)&&(b.header=a.$eval(a.header)),angular.isDefined(e.csvColumnOrder)&&(b.columnOrder=a.$eval(a.columnOrder)),angular.isDefined(e.csvLabel)&&(b.label=a.$eval(a.label)),b.fieldSep=a.fieldSep?a.fieldSep:",",b.fieldSep=d.isSpecialChar(b.fieldSep)?d.getSpecialChar(b.fieldSep):b.fieldSep,b}a.csv="",angular.isDefined(a.lazyLoad)&&"true"==a.lazyLoad||angular.isArray(a.data)&&a.$watch("data",function(){a.buildCSV()},!0),a.getFilename=function(){return a.filename||"download.csv"},a.buildCSV=function(){var g=c.defer();return b.addClass(e.ngCsvLoadingClass||"ng-csv-loading"),d.stringify(a.data(),f()).then(function(c){a.csv=c,b.removeClass(e.ngCsvLoadingClass||"ng-csv-loading"),g.resolve(c)}),a.$apply(),g.promise}}],link:function(b,c){function d(){var c=b.charset||"utf-8",d=new Blob([b.csv],{type:"text/csv;charset="+c+";"});if(a.navigator.msSaveOrOpenBlob)navigator.msSaveBlob(d,b.getFilename());else{var g=angular.element('<div data-tap-disabled="true"><a></a></div>'),h=angular.element(g.children()[0]);h.attr("href",a.URL.createObjectURL(d)),h.attr("download",b.getFilename()),h.attr("target","_blank"),e.find("body").append(g),f(function(){h[0].click(),h.remove()},null)}}c.bind("click",function(){b.buildCSV().then(function(){d()}),b.$apply()})}}}])}(window,document),function(angular){"use strict";if(!angular)throw"Missing something? Please add angular.js to your project or move this script below the angular.js reference";var directiveId="ngRemoteValidate",remoteValidate=function($http,$timeout,$q){return{restrict:"A",require:["^form","ngModel"],scope:{ngRemoteInterceptors:"=?"},link:function(scope,el,attrs,ctrls){var cache={},handleChange,setValidation,addToCache,request,shouldProcess,ngForm=ctrls[0],ngModel=ctrls[1],options={ngRemoteThrottle:400,ngRemoteMethod:"POST"};angular.extend(options,attrs),"["===options.ngRemoteValidate.charAt(0)?options.urls=eval(options.ngRemoteValidate):"{"===options.ngRemoteValidate.charAt(0)?(options.keys=eval("("+options.ngRemoteValidate+")"),options.urls=Object.keys(options.keys)):options.urls=[options.ngRemoteValidate],addToCache=function(a){var b=a[0].data.value;return cache[b]?cache[b]:void(cache[b]=a)},shouldProcess=function(a){var b=!1;for(var c in ngModel.$error){var d=!options.hasOwnProperty("keys")||!Object.keys(options.keys).filter(function(a){return options.keys[a]===c})[0];if(ngModel.$error[c]&&c!=directiveId&&d){b=!0;break}}return!(ngModel.$pristine||b)},setValidation=function(a,b){for(var c=0,d=a.length,e=options.hasOwnProperty("keys"),f=!0;d>c&&(scope.ngRemoteInterceptors&&scope.ngRemoteInterceptors.response&&(a[c]=scope.ngRemoteInterceptors.response(a[c])),a[c].data.isValid||(f=!1,e));c++){var g=e&&a[c].hasOwnProperty("config")&&options.keys[a[c].config.url];if(g){var h=options.keys[a[c].config.url];ngModel.$setValidity(h,a[c].data.isValid)}}b||addToCache(a),ngModel.$setValidity(directiveId,f),ngModel.$processing=ngModel.$pending=ngForm.$pending=!1},handleChange=function(a){return"undefined"==typeof a||""===a?void ngModel.$setPristine():shouldProcess(a)?cache[a]?setValidation(cache[a],!0):(ngModel.$pending||(ngModel.$processing=ngModel.$pending=ngForm.$pending=!0),request&&$timeout.cancel(request),request=$timeout(function(){var b=[],c=0,d=options.urls.length,e={value:a},f={method:options.ngRemoteMethod};for(scope[el[0].name+"SetArgs"]&&(e=scope[el[0].name+"SetArgs"](a,el,attrs,ngModel)),"POST"==options.ngRemoteMethod?f.data=e:f.params=e;d>c;c++)f.url=options.urls[c],scope.ngRemoteInterceptors&&scope.ngRemoteInterceptors.request&&(f=scope.ngRemoteInterceptors.request(f)),b.push($http(f));$q.all(b).then(setValidation)},options.ngRemoteThrottle),!0):setValidation([{data:{isValid:!0,value:a}}],!0)},scope.$watch(function(){return ngModel.$viewValue},handleChange)}}};angular.module("remoteValidation",[]).constant("MODULE_VERSION","0.6.1").directive(directiveId,["$http","$timeout","$q",remoteValidate])}(this.angular),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}),function(a){"undefined"!=typeof module&&module.exports?module.exports=a:a(jQuery,window,document)}(function(a){!function(b){var c="function"==typeof define&&define.amd,d="undefined"!=typeof module&&module.exports,e="https:"==document.location.protocol?"https:":"http:",f="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js";c||(d?require("jquery-mousewheel")(a):a.event.special.mousewheel||a("head").append(decodeURI("%3Cscript src="+e+"//"+f+"%3E%3C/script%3E"))),b()}(function(){var b,c="mCustomScrollbar",d="mCS",e=".mCustomScrollbar",f={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},g=0,h={},i=window.attachEvent&&!window.addEventListener?1:0,j=!1,k=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],l={init:function(b){var b=a.extend(!0,{},f,b),c=m.call(this);if(b.live){var i=b.liveSelector||this.selector||e,j=a(i);if("off"===b.live)return void o(i);h[i]=setTimeout(function(){j.mCustomScrollbar(b),"once"===b.live&&j.length&&o(i)},500)}else o(i);return b.setWidth=b.set_width?b.set_width:b.setWidth,b.setHeight=b.set_height?b.set_height:b.setHeight,b.axis=b.horizontalScroll?"x":p(b.axis),b.scrollInertia=b.scrollInertia>0&&b.scrollInertia<17?17:b.scrollInertia,"object"!=typeof b.mouseWheel&&1==b.mouseWheel&&(b.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),b.mouseWheel.scrollAmount=b.mouseWheelPixels?b.mouseWheelPixels:b.mouseWheel.scrollAmount,b.mouseWheel.normalizeDelta=b.advanced.normalizeMouseWheelDelta?b.advanced.normalizeMouseWheelDelta:b.mouseWheel.normalizeDelta,b.scrollButtons.scrollType=q(b.scrollButtons.scrollType),n(b),a(c).each(function(){var c=a(this);if(!c.data(d)){c.data(d,{idx:++g,opt:b,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:c.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}});var e=c.data(d),f=e.opt,h=c.data("mcs-axis"),i=c.data("mcs-scrollbar-position"),j=c.data("mcs-theme");h&&(f.axis=h),i&&(f.scrollbarPosition=i),j&&(f.theme=j,n(f)),r.call(this),e&&f.callbacks.onCreate&&"function"==typeof f.callbacks.onCreate&&f.callbacks.onCreate.call(this),a("#mCSB_"+e.idx+"_container img:not(."+k[2]+")").addClass(k[2]),l.update.call(null,c)}})},update:function(b,c){var e=b||m.call(this);return a(e).each(function(){var b=a(this);if(b.data(d)){var e=b.data(d),f=e.opt,g=a("#mCSB_"+e.idx+"_container"),h=a("#mCSB_"+e.idx),i=[a("#mCSB_"+e.idx+"_dragger_vertical"),a("#mCSB_"+e.idx+"_dragger_horizontal")];if(!g.length)return;e.tweenRunning&&U(b),c&&e&&f.callbacks.onBeforeUpdate&&"function"==typeof f.callbacks.onBeforeUpdate&&f.callbacks.onBeforeUpdate.call(this),b.hasClass(k[3])&&b.removeClass(k[3]),b.hasClass(k[4])&&b.removeClass(k[4]),h.css("max-height","none"),h.height()!==b.height()&&h.css("max-height",b.height()),t.call(this),"y"===f.axis||f.advanced.autoExpandHorizontalScroll||g.css("width",s(g)),e.overflowed=y.call(this),C.call(this),f.autoDraggerLength&&v.call(this),w.call(this),A.call(this);var j=[Math.abs(g[0].offsetTop),Math.abs(g[0].offsetLeft)];"x"!==f.axis&&(e.overflowed[0]?i[0].height()>i[0].parent().height()?z.call(this):(V(b,j[0].toString(),{dir:"y",dur:0,overwrite:"none"}),e.contentReset.y=null):(z.call(this),"y"===f.axis?B.call(this):"yx"===f.axis&&e.overflowed[1]&&V(b,j[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==f.axis&&(e.overflowed[1]?i[1].width()>i[1].parent().width()?z.call(this):(V(b,j[1].toString(),{dir:"x",dur:0,overwrite:"none"}),e.contentReset.x=null):(z.call(this),"x"===f.axis?B.call(this):"yx"===f.axis&&e.overflowed[0]&&V(b,j[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),c&&e&&(2===c&&f.callbacks.onImageLoad&&"function"==typeof f.callbacks.onImageLoad?f.callbacks.onImageLoad.call(this):3===c&&f.callbacks.onSelectorChange&&"function"==typeof f.callbacks.onSelectorChange?f.callbacks.onSelectorChange.call(this):f.callbacks.onUpdate&&"function"==typeof f.callbacks.onUpdate&&f.callbacks.onUpdate.call(this)),S.call(this)}})},scrollTo:function(b,c){if("undefined"!=typeof b&&null!=b){var e=m.call(this);return a(e).each(function(){var e=a(this);if(e.data(d)){var f=e.data(d),g=f.opt,h={trigger:"external",scrollInertia:g.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},i=a.extend(!0,{},h,c),j=Q.call(this,b),k=i.scrollInertia>0&&i.scrollInertia<17?17:i.scrollInertia;j[0]=R.call(this,j[0],"y"),j[1]=R.call(this,j[1],"x"),i.moveDragger&&(j[0]*=f.scrollRatio.y,j[1]*=f.scrollRatio.x),i.dur=ca()?0:k,setTimeout(function(){null!==j[0]&&"undefined"!=typeof j[0]&&"x"!==g.axis&&f.overflowed[0]&&(i.dir="y",i.overwrite="all",V(e,j[0].toString(),i)),null!==j[1]&&"undefined"!=typeof j[1]&&"y"!==g.axis&&f.overflowed[1]&&(i.dir="x",i.overwrite="none",V(e,j[1].toString(),i))},i.timeout)}})}},stop:function(){var b=m.call(this);return a(b).each(function(){var b=a(this);b.data(d)&&U(b)})},disable:function(b){var c=m.call(this);return a(c).each(function(){var c=a(this);if(c.data(d)){c.data(d);S.call(this,"remove"),B.call(this),b&&z.call(this),C.call(this,!0),c.addClass(k[3])}})},destroy:function(){var b=m.call(this);return a(b).each(function(){var e=a(this);if(e.data(d)){var f=e.data(d),g=f.opt,h=a("#mCSB_"+f.idx),i=a("#mCSB_"+f.idx+"_container"),j=a(".mCSB_"+f.idx+"_scrollbar");g.live&&o(g.liveSelector||a(b).selector),S.call(this,"remove"),B.call(this),z.call(this),e.removeData(d),Z(this,"mcs"),j.remove(),i.find("img."+k[2]).removeClass(k[2]),h.replaceWith(i.contents()),e.removeClass(c+" _"+d+"_"+f.idx+" "+k[6]+" "+k[7]+" "+k[5]+" "+k[3]).addClass(k[4])}})}},m=function(){return"object"!=typeof a(this)||a(this).length<1?e:this},n=function(b){var c=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"],d=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"],e=["minimal","minimal-dark"],f=["minimal","minimal-dark"],g=["minimal","minimal-dark"];b.autoDraggerLength=a.inArray(b.theme,c)>-1?!1:b.autoDraggerLength,b.autoExpandScrollbar=a.inArray(b.theme,d)>-1?!1:b.autoExpandScrollbar,b.scrollButtons.enable=a.inArray(b.theme,e)>-1?!1:b.scrollButtons.enable,b.autoHideScrollbar=a.inArray(b.theme,f)>-1?!0:b.autoHideScrollbar,b.scrollbarPosition=a.inArray(b.theme,g)>-1?"outside":b.scrollbarPosition},o=function(a){h[a]&&(clearTimeout(h[a]),Z(h,a))},p=function(a){return"yx"===a||"xy"===a||"auto"===a?"yx":"x"===a||"horizontal"===a?"x":"y"},q=function(a){return"stepped"===a||"pixels"===a||"step"===a||"click"===a?"stepped":"stepless"},r=function(){var b=a(this),e=b.data(d),f=e.opt,g=f.autoExpandScrollbar?" "+k[1]+"_expand":"",h=["<div id='mCSB_"+e.idx+"_scrollbar_vertical' class='mCSB_scrollTools mCSB_"+e.idx+"_scrollbar mCS-"+f.theme+" mCSB_scrollTools_vertical"+g+"'><div class='"+k[12]+"'><div id='mCSB_"+e.idx+"_dragger_vertical' class='mCSB_dragger' style='position:absolute;' oncontextmenu='return false;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>","<div id='mCSB_"+e.idx+"_scrollbar_horizontal' class='mCSB_scrollTools mCSB_"+e.idx+"_scrollbar mCS-"+f.theme+" mCSB_scrollTools_horizontal"+g+"'><div class='"+k[12]+"'><div id='mCSB_"+e.idx+"_dragger_horizontal' class='mCSB_dragger' style='position:absolute;' oncontextmenu='return false;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>"],i="yx"===f.axis?"mCSB_vertical_horizontal":"x"===f.axis?"mCSB_horizontal":"mCSB_vertical",j="yx"===f.axis?h[0]+h[1]:"x"===f.axis?h[1]:h[0],l="yx"===f.axis?"<div id='mCSB_"+e.idx+"_container_wrapper' class='mCSB_container_wrapper' />":"",m=f.autoHideScrollbar?" "+k[6]:"",n="x"!==f.axis&&"rtl"===e.langDir?" "+k[7]:"";
-f.setWidth&&b.css("width",f.setWidth),f.setHeight&&b.css("height",f.setHeight),f.setLeft="y"!==f.axis&&"rtl"===e.langDir?"989999px":f.setLeft,b.addClass(c+" _"+d+"_"+e.idx+m+n).wrapInner("<div id='mCSB_"+e.idx+"' class='mCustomScrollBox mCS-"+f.theme+" "+i+"'><div id='mCSB_"+e.idx+"_container' class='mCSB_container' style='position:relative; top:"+f.setTop+"; left:"+f.setLeft+";' dir="+e.langDir+" /></div>");var o=a("#mCSB_"+e.idx),p=a("#mCSB_"+e.idx+"_container");"y"===f.axis||f.advanced.autoExpandHorizontalScroll||p.css("width",s(p)),"outside"===f.scrollbarPosition?("static"===b.css("position")&&b.css("position","relative"),b.css("overflow","visible"),o.addClass("mCSB_outside").after(j)):(o.addClass("mCSB_inside").append(j),p.wrap(l)),u.call(this);var q=[a("#mCSB_"+e.idx+"_dragger_vertical"),a("#mCSB_"+e.idx+"_dragger_horizontal")];q[0].css("min-height",q[0].height()),q[1].css("min-width",q[1].width())},s=function(b){var c=[b[0].scrollWidth,Math.max.apply(Math,b.children().map(function(){return a(this).outerWidth(!0)}).get())],d=b.parent().width();return c[0]>d?c[0]:c[1]>d?c[1]:"100%"},t=function(){var b=a(this),c=b.data(d),e=c.opt,f=a("#mCSB_"+c.idx+"_container");if(e.advanced.autoExpandHorizontalScroll&&"y"!==e.axis){f.css({width:"auto","min-width":0,"overflow-x":"scroll"});var g=Math.ceil(f[0].scrollWidth);3===e.advanced.autoExpandHorizontalScroll||2!==e.advanced.autoExpandHorizontalScroll&&g>f.parent().width()?f.css({width:g,"min-width":"100%","overflow-x":"inherit"}):f.css({"overflow-x":"inherit",position:"absolute"}).wrap("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />").css({width:Math.ceil(f[0].getBoundingClientRect().right+.4)-Math.floor(f[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},u=function(){var b=a(this),c=b.data(d),e=c.opt,f=a(".mCSB_"+c.idx+"_scrollbar:first"),g=aa(e.scrollButtons.tabindex)?"tabindex='"+e.scrollButtons.tabindex+"'":"",h=["<a href='#' class='"+k[13]+"' oncontextmenu='return false;' "+g+" />","<a href='#' class='"+k[14]+"' oncontextmenu='return false;' "+g+" />","<a href='#' class='"+k[15]+"' oncontextmenu='return false;' "+g+" />","<a href='#' class='"+k[16]+"' oncontextmenu='return false;' "+g+" />"],i=["x"===e.axis?h[2]:h[0],"x"===e.axis?h[3]:h[1],h[2],h[3]];e.scrollButtons.enable&&f.prepend(i[0]).append(i[1]).next(".mCSB_scrollTools").prepend(i[2]).append(i[3])},v=function(){var b=a(this),c=b.data(d),e=a("#mCSB_"+c.idx),f=a("#mCSB_"+c.idx+"_container"),g=[a("#mCSB_"+c.idx+"_dragger_vertical"),a("#mCSB_"+c.idx+"_dragger_horizontal")],h=[e.height()/f.outerHeight(!1),e.width()/f.outerWidth(!1)],j=[parseInt(g[0].css("min-height")),Math.round(h[0]*g[0].parent().height()),parseInt(g[1].css("min-width")),Math.round(h[1]*g[1].parent().width())],k=i&&j[1]<j[0]?j[0]:j[1],l=i&&j[3]<j[2]?j[2]:j[3];g[0].css({height:k,"max-height":g[0].parent().height()-10}).find(".mCSB_dragger_bar").css({"line-height":j[0]+"px"}),g[1].css({width:l,"max-width":g[1].parent().width()-10})},w=function(){var b=a(this),c=b.data(d),e=a("#mCSB_"+c.idx),f=a("#mCSB_"+c.idx+"_container"),g=[a("#mCSB_"+c.idx+"_dragger_vertical"),a("#mCSB_"+c.idx+"_dragger_horizontal")],h=[f.outerHeight(!1)-e.height(),f.outerWidth(!1)-e.width()],i=[h[0]/(g[0].parent().height()-g[0].height()),h[1]/(g[1].parent().width()-g[1].width())];c.scrollRatio={y:i[0],x:i[1]}},x=function(a,b,c){var d=c?k[0]+"_expanded":"",e=a.closest(".mCSB_scrollTools");"active"===b?(a.toggleClass(k[0]+" "+d),e.toggleClass(k[1]),a[0]._draggable=a[0]._draggable?0:1):a[0]._draggable||("hide"===b?(a.removeClass(k[0]),e.removeClass(k[1])):(a.addClass(k[0]),e.addClass(k[1])))},y=function(){var b=a(this),c=b.data(d),e=a("#mCSB_"+c.idx),f=a("#mCSB_"+c.idx+"_container"),g=null==c.overflowed?f.height():f.outerHeight(!1),h=null==c.overflowed?f.width():f.outerWidth(!1),i=f[0].scrollHeight,j=f[0].scrollWidth;return i>g&&(g=i),j>h&&(h=j),[g>e.height(),h>e.width()]},z=function(){var b=a(this),c=b.data(d),e=c.opt,f=a("#mCSB_"+c.idx),g=a("#mCSB_"+c.idx+"_container"),h=[a("#mCSB_"+c.idx+"_dragger_vertical"),a("#mCSB_"+c.idx+"_dragger_horizontal")];if(U(b),("x"!==e.axis&&!c.overflowed[0]||"y"===e.axis&&c.overflowed[0])&&(h[0].add(g).css("top",0),V(b,"_resetY")),"y"!==e.axis&&!c.overflowed[1]||"x"===e.axis&&c.overflowed[1]){var i=dx=0;"rtl"===c.langDir&&(i=f.width()-g.outerWidth(!1),dx=Math.abs(i/c.scrollRatio.x)),g.css("left",i),h[1].css("left",dx),V(b,"_resetX")}},A=function(){function b(){g=setTimeout(function(){a.event.special.mousewheel?(clearTimeout(g),H.call(c[0])):b()},100)}var c=a(this),e=c.data(d),f=e.opt;if(!e.bindEvents){if(E.call(this),f.contentTouchScroll&&F.call(this),G.call(this),f.mouseWheel.enable){var g;b()}K.call(this),M.call(this),f.advanced.autoScrollOnFocus&&L.call(this),f.scrollButtons.enable&&N.call(this),f.keyboard.enable&&O.call(this),e.bindEvents=!0}},B=function(){var b=a(this),c=b.data(d),e=c.opt,f=d+"_"+c.idx,g=".mCSB_"+c.idx+"_scrollbar",h=a("#mCSB_"+c.idx+",#mCSB_"+c.idx+"_container,#mCSB_"+c.idx+"_container_wrapper,"+g+" ."+k[12]+",#mCSB_"+c.idx+"_dragger_vertical,#mCSB_"+c.idx+"_dragger_horizontal,"+g+">a"),i=a("#mCSB_"+c.idx+"_container");e.advanced.releaseDraggableSelectors&&h.add(a(e.advanced.releaseDraggableSelectors)),e.advanced.extraDraggableSelectors&&h.add(a(e.advanced.extraDraggableSelectors)),c.bindEvents&&(a(document).add(a(!I()||top.document)).unbind("."+f),h.each(function(){a(this).unbind("."+f)}),clearTimeout(b[0]._focusTimeout),Z(b[0],"_focusTimeout"),clearTimeout(c.sequential.step),Z(c.sequential,"step"),clearTimeout(i[0].onCompleteTimeout),Z(i[0],"onCompleteTimeout"),c.bindEvents=!1)},C=function(b){var c=a(this),e=c.data(d),f=e.opt,g=a("#mCSB_"+e.idx+"_container_wrapper"),h=g.length?g:a("#mCSB_"+e.idx+"_container"),i=[a("#mCSB_"+e.idx+"_scrollbar_vertical"),a("#mCSB_"+e.idx+"_scrollbar_horizontal")],j=[i[0].find(".mCSB_dragger"),i[1].find(".mCSB_dragger")];"x"!==f.axis&&(e.overflowed[0]&&!b?(i[0].add(j[0]).add(i[0].children("a")).css("display","block"),h.removeClass(k[8]+" "+k[10])):(f.alwaysShowScrollbar?(2!==f.alwaysShowScrollbar&&j[0].css("display","none"),h.removeClass(k[10])):(i[0].css("display","none"),h.addClass(k[10])),h.addClass(k[8]))),"y"!==f.axis&&(e.overflowed[1]&&!b?(i[1].add(j[1]).add(i[1].children("a")).css("display","block"),h.removeClass(k[9]+" "+k[11])):(f.alwaysShowScrollbar?(2!==f.alwaysShowScrollbar&&j[1].css("display","none"),h.removeClass(k[11])):(i[1].css("display","none"),h.addClass(k[11])),h.addClass(k[9]))),e.overflowed[0]||e.overflowed[1]?c.removeClass(k[5]):c.addClass(k[5])},D=function(b){var c=b.type,d=b.target.ownerDocument!==document?[a(frameElement).offset().top,a(frameElement).offset().left]:null,e=I()&&b.target.ownerDocument!==top.document?[a(b.view.frameElement).offset().top,a(b.view.frameElement).offset().left]:[0,0];switch(c){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return d?[b.originalEvent.pageY-d[0]+e[0],b.originalEvent.pageX-d[1]+e[1],!1]:[b.originalEvent.pageY,b.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var f=b.originalEvent.touches[0]||b.originalEvent.changedTouches[0],g=b.originalEvent.touches.length||b.originalEvent.changedTouches.length;return b.target.ownerDocument!==document?[f.screenY,f.screenX,g>1]:[f.pageY,f.pageX,g>1];default:return d?[b.pageY-d[0]+e[0],b.pageX-d[1]+e[1],!1]:[b.pageY,b.pageX,!1]}},E=function(){function b(a){var b=o.find("iframe");if(b.length){var c=a?"auto":"none";b.css("pointer-events",c)}}function c(a,b,c,d){if(o[0].idleTimer=l.scrollInertia<233?250:0,e.attr("id")===n[1])var f="x",g=(e[0].offsetLeft-b+d)*k.scrollRatio.x;else var f="y",g=(e[0].offsetTop-a+c)*k.scrollRatio.y;V(h,g.toString(),{dir:f,drag:!0})}var e,f,g,h=a(this),k=h.data(d),l=k.opt,m=d+"_"+k.idx,n=["mCSB_"+k.idx+"_dragger_vertical","mCSB_"+k.idx+"_dragger_horizontal"],o=a("#mCSB_"+k.idx+"_container"),p=a("#"+n[0]+",#"+n[1]),q=l.advanced.releaseDraggableSelectors?p.add(a(l.advanced.releaseDraggableSelectors)):p,r=l.advanced.extraDraggableSelectors?a(!I()||top.document).add(a(l.advanced.extraDraggableSelectors)):a(!I()||top.document);p.bind("mousedown."+m+" touchstart."+m+" pointerdown."+m+" MSPointerDown."+m,function(c){if(c.stopImmediatePropagation(),c.preventDefault(),$(c)){j=!0,i&&(document.onselectstart=function(){return!1}),b(!1),U(h),e=a(this);var d=e.offset(),k=D(c)[0]-d.top,m=D(c)[1]-d.left,n=e.height()+d.top,o=e.width()+d.left;n>k&&k>0&&o>m&&m>0&&(f=k,g=m),x(e,"active",l.autoExpandScrollbar)}}).bind("touchmove."+m,function(a){a.stopImmediatePropagation(),a.preventDefault();var b=e.offset(),d=D(a)[0]-b.top,h=D(a)[1]-b.left;c(f,g,d,h)}),a(document).add(r).bind("mousemove."+m+" pointermove."+m+" MSPointerMove."+m,function(a){if(e){var b=e.offset(),d=D(a)[0]-b.top,h=D(a)[1]-b.left;if(f===d&&g===h)return;c(f,g,d,h)}}).add(q).bind("mouseup."+m+" touchend."+m+" pointerup."+m+" MSPointerUp."+m,function(a){e&&(x(e,"active",l.autoExpandScrollbar),e=null),j=!1,i&&(document.onselectstart=null),b(!0)})},F=function(){function c(a){if(!_(a)||j||D(a)[2])return void(b=0);b=1,w=0,x=0,k=1,y.removeClass("mCS_touch_action");var c=E.offset();l=D(a)[0]-c.top,m=D(a)[1]-c.left,L=[D(a)[0],D(a)[1]]}function e(a){if(_(a)&&!j&&!D(a)[2]&&(A.documentTouchScroll||a.preventDefault(),a.stopImmediatePropagation(),(!x||w)&&k)){q=X();var b=C.offset(),c=D(a)[0]-b.top,d=D(a)[1]-b.left,e="mcsLinearOut";if(G.push(c),H.push(d),L[2]=Math.abs(D(a)[0]-L[0]),L[3]=Math.abs(D(a)[1]-L[1]),z.overflowed[0])var f=F[0].parent().height()-F[0].height(),g=l-c>0&&c-l>-(f*z.scrollRatio.y)&&(2*L[3]<L[2]||"yx"===A.axis);if(z.overflowed[1])var h=F[1].parent().width()-F[1].width(),n=m-d>0&&d-m>-(h*z.scrollRatio.x)&&(2*L[2]<L[3]||"yx"===A.axis);g||n?(O||a.preventDefault(),w=1):(x=1,y.addClass("mCS_touch_action")),O&&a.preventDefault(),u="yx"===A.axis?[l-c,m-d]:"x"===A.axis?[null,m-d]:[l-c,null],E[0].idleTimer=250,z.overflowed[0]&&i(u[0],J,e,"y","all",!0),z.overflowed[1]&&i(u[1],J,e,"x",K,!0)}}function f(a){if(!_(a)||j||D(a)[2])return void(b=0);b=1,a.stopImmediatePropagation(),U(y),p=X();var c=C.offset();n=D(a)[0]-c.top,o=D(a)[1]-c.left,G=[],H=[]}function g(a){if(_(a)&&!j&&!D(a)[2]){k=0,a.stopImmediatePropagation(),w=0,x=0,r=X();var b=C.offset(),c=D(a)[0]-b.top,d=D(a)[1]-b.left;if(!(r-q>30)){t=1e3/(r-p);var e="mcsEaseOut",f=2.5>t,g=f?[G[G.length-2],H[H.length-2]]:[0,0];s=f?[c-g[0],d-g[1]]:[c-n,d-o];var l=[Math.abs(s[0]),Math.abs(s[1])];t=f?[Math.abs(s[0]/4),Math.abs(s[1]/4)]:[t,t];var m=[Math.abs(E[0].offsetTop)-s[0]*h(l[0]/t[0],t[0]),Math.abs(E[0].offsetLeft)-s[1]*h(l[1]/t[1],t[1])];u="yx"===A.axis?[m[0],m[1]]:"x"===A.axis?[null,m[1]]:[m[0],null],v=[4*l[0]+A.scrollInertia,4*l[1]+A.scrollInertia];var y=parseInt(A.contentTouchScroll)||0;u[0]=l[0]>y?u[0]:0,u[1]=l[1]>y?u[1]:0,z.overflowed[0]&&i(u[0],v[0],e,"y",K,!1),z.overflowed[1]&&i(u[1],v[1],e,"x",K,!1)}}}function h(a,b){var c=[1.5*b,2*b,b/1.5,b/2];return a>90?b>4?c[0]:c[3]:a>60?b>3?c[3]:c[2]:a>30?b>8?c[1]:b>6?c[0]:b>4?b:c[2]:b>8?b:c[3]}function i(a,b,c,d,e,f){a&&V(y,a.toString(),{dur:b,scrollEasing:c,dir:d,overwrite:e,drag:f})}var k,l,m,n,o,p,q,r,s,t,u,v,w,x,y=a(this),z=y.data(d),A=z.opt,B=d+"_"+z.idx,C=a("#mCSB_"+z.idx),E=a("#mCSB_"+z.idx+"_container"),F=[a("#mCSB_"+z.idx+"_dragger_vertical"),a("#mCSB_"+z.idx+"_dragger_horizontal")],G=[],H=[],J=0,K="yx"===A.axis?"none":"all",L=[],M=E.find("iframe"),N=["touchstart."+B+" pointerdown."+B+" MSPointerDown."+B,"touchmove."+B+" pointermove."+B+" MSPointerMove."+B,"touchend."+B+" pointerup."+B+" MSPointerUp."+B],O=void 0!==document.body.style.touchAction;E.bind(N[0],function(a){c(a)}).bind(N[1],function(a){e(a)}),C.bind(N[0],function(a){f(a)}).bind(N[2],function(a){g(a)}),M.length&&M.each(function(){a(this).load(function(){I(this)&&a(this.contentDocument||this.contentWindow.document).bind(N[0],function(a){c(a),f(a)}).bind(N[1],function(a){e(a)}).bind(N[2],function(a){g(a)})})})},G=function(){function c(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function e(a,b,c){k.type=c&&f?"stepped":"stepless",k.scrollAmount=10,P(g,a,b,"mcsLinearOut",c?60:null)}var f,g=a(this),h=g.data(d),i=h.opt,k=h.sequential,l=d+"_"+h.idx,m=a("#mCSB_"+h.idx+"_container"),n=m.parent();m.bind("mousedown."+l,function(a){b||f||(f=1,j=!0)}).add(document).bind("mousemove."+l,function(a){if(!b&&f&&c()){var d=m.offset(),g=D(a)[0]-d.top+m[0].offsetTop,j=D(a)[1]-d.left+m[0].offsetLeft;g>0&&g<n.height()&&j>0&&j<n.width()?k.step&&e("off",null,"stepped"):("x"!==i.axis&&h.overflowed[0]&&(0>g?e("on",38):g>n.height()&&e("on",40)),"y"!==i.axis&&h.overflowed[1]&&(0>j?e("on",37):j>n.width()&&e("on",39)))}}).bind("mouseup."+l+" dragend."+l,function(a){b||(f&&(f=0,e("off",null)),j=!1)})},H=function(){function b(b,d){if(U(c),!J(c,b.target)){var g="auto"!==f.mouseWheel.deltaFactor?parseInt(f.mouseWheel.deltaFactor):i&&b.deltaFactor<100?100:b.deltaFactor||100,k=f.scrollInertia;if("x"===f.axis||"x"===f.mouseWheel.axis)var l="x",m=[Math.round(g*e.scrollRatio.x),parseInt(f.mouseWheel.scrollAmount)],n="auto"!==f.mouseWheel.scrollAmount?m[1]:m[0]>=h.width()?.9*h.width():m[0],o=Math.abs(a("#mCSB_"+e.idx+"_container")[0].offsetLeft),p=j[1][0].offsetLeft,q=j[1].parent().width()-j[1].width(),r=b.deltaX||b.deltaY||d;else var l="y",m=[Math.round(g*e.scrollRatio.y),parseInt(f.mouseWheel.scrollAmount)],n="auto"!==f.mouseWheel.scrollAmount?m[1]:m[0]>=h.height()?.9*h.height():m[0],o=Math.abs(a("#mCSB_"+e.idx+"_container")[0].offsetTop),p=j[0][0].offsetTop,q=j[0].parent().height()-j[0].height(),r=b.deltaY||d;"y"===l&&!e.overflowed[0]||"x"===l&&!e.overflowed[1]||((f.mouseWheel.invert||b.webkitDirectionInvertedFromDevice)&&(r=-r),f.mouseWheel.normalizeDelta&&(r=0>r?-1:1),(r>0&&0!==p||0>r&&p!==q||f.mouseWheel.preventDefault)&&(b.stopImmediatePropagation(),b.preventDefault()),b.deltaFactor<2&&!f.mouseWheel.normalizeDelta&&(n=b.deltaFactor,k=17),V(c,(o-r*n).toString(),{dir:l,dur:k}))}}if(a(this).data(d)){var c=a(this),e=c.data(d),f=e.opt,g=d+"_"+e.idx,h=a("#mCSB_"+e.idx),j=[a("#mCSB_"+e.idx+"_dragger_vertical"),a("#mCSB_"+e.idx+"_dragger_horizontal")],k=a("#mCSB_"+e.idx+"_container").find("iframe");k.length&&k.each(function(){a(this).load(function(){I(this)&&a(this.contentDocument||this.contentWindow.document).bind("mousewheel."+g,function(a,c){b(a,c)})})}),h.bind("mousewheel."+g,function(a,c){b(a,c)})}},I=function(a){var b=null;if(a){try{var c=a.contentDocument||a.contentWindow.document;b=c.body.innerHTML}catch(d){}return null!==b}try{var c=top.document;b=c.body.innerHTML}catch(d){}return null!==b},J=function(b,c){var e=c.nodeName.toLowerCase(),f=b.data(d).opt.mouseWheel.disableOver,g=["select","textarea"];return a.inArray(e,f)>-1&&!(a.inArray(e,g)>-1&&!a(c).is(":focus"))},K=function(){var b,c=a(this),e=c.data(d),f=d+"_"+e.idx,g=a("#mCSB_"+e.idx+"_container"),h=g.parent(),i=a(".mCSB_"+e.idx+"_scrollbar ."+k[12]);i.bind("mousedown."+f+" touchstart."+f+" pointerdown."+f+" MSPointerDown."+f,function(c){j=!0,a(c.target).hasClass("mCSB_dragger")||(b=1)}).bind("touchend."+f+" pointerup."+f+" MSPointerUp."+f,function(a){j=!1}).bind("click."+f,function(d){if(b&&(b=0,a(d.target).hasClass(k[12])||a(d.target).hasClass("mCSB_draggerRail"))){U(c);var f=a(this),i=f.find(".mCSB_dragger");if(f.parent(".mCSB_scrollTools_horizontal").length>0){if(!e.overflowed[1])return;var j="x",l=d.pageX>i.offset().left?-1:1,m=Math.abs(g[0].offsetLeft)-l*(.9*h.width())}else{if(!e.overflowed[0])return;var j="y",l=d.pageY>i.offset().top?-1:1,m=Math.abs(g[0].offsetTop)-l*(.9*h.height())}V(c,m.toString(),{dir:j,scrollEasing:"mcsEaseInOut"})}})},L=function(){var b=a(this),c=b.data(d),e=c.opt,f=d+"_"+c.idx,g=a("#mCSB_"+c.idx+"_container"),h=g.parent();g.bind("focusin."+f,function(c){var d=a(document.activeElement),f=g.find(".mCustomScrollBox").length,i=0;d.is(e.advanced.autoScrollOnFocus)&&(U(b),clearTimeout(b[0]._focusTimeout),b[0]._focusTimer=f?(i+17)*f:0,b[0]._focusTimeout=setTimeout(function(){var a=[ba(d)[0],ba(d)[1]],c=[g[0].offsetTop,g[0].offsetLeft],f=[c[0]+a[0]>=0&&c[0]+a[0]<h.height()-d.outerHeight(!1),c[1]+a[1]>=0&&c[0]+a[1]<h.width()-d.outerWidth(!1)],j="yx"!==e.axis||f[0]||f[1]?"all":"none";"x"===e.axis||f[0]||V(b,a[0].toString(),{dir:"y",scrollEasing:"mcsEaseInOut",overwrite:j,dur:i}),"y"===e.axis||f[1]||V(b,a[1].toString(),{dir:"x",scrollEasing:"mcsEaseInOut",overwrite:j,dur:i})},b[0]._focusTimer))})},M=function(){var b=a(this),c=b.data(d),e=d+"_"+c.idx,f=a("#mCSB_"+c.idx+"_container").parent();f.bind("scroll."+e,function(b){0===f.scrollTop()&&0===f.scrollLeft()||a(".mCSB_"+c.idx+"_scrollbar").css("visibility","hidden")})},N=function(){var b=a(this),c=b.data(d),e=c.opt,f=c.sequential,g=d+"_"+c.idx,h=".mCSB_"+c.idx+"_scrollbar",i=a(h+">a");i.bind("mousedown."+g+" touchstart."+g+" pointerdown."+g+" MSPointerDown."+g+" mouseup."+g+" touchend."+g+" pointerup."+g+" MSPointerUp."+g+" mouseout."+g+" pointerout."+g+" MSPointerOut."+g+" click."+g,function(d){function g(a,c){f.scrollAmount=e.scrollButtons.scrollAmount,P(b,a,c)}if(d.preventDefault(),$(d)){var h=a(this).attr("class");switch(f.type=e.scrollButtons.scrollType,d.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===f.type)return;j=!0,c.tweenRunning=!1,g("on",h);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===f.type)return;j=!1,f.dir&&g("off",h);break;case"click":if("stepped"!==f.type||c.tweenRunning)return;g("on",h)}}})},O=function(){function b(b){function d(a,b){g.type=f.keyboard.scrollType,g.scrollAmount=f.keyboard.scrollAmount,"stepped"===g.type&&e.tweenRunning||P(c,a,b)}switch(b.type){case"blur":e.tweenRunning&&g.dir&&d("off",null);break;case"keydown":case"keyup":var h=b.keyCode?b.keyCode:b.which,i="on";if("x"!==f.axis&&(38===h||40===h)||"y"!==f.axis&&(37===h||39===h)){if((38===h||40===h)&&!e.overflowed[0]||(37===h||39===h)&&!e.overflowed[1])return;"keyup"===b.type&&(i="off"),a(document.activeElement).is(l)||(b.preventDefault(),b.stopImmediatePropagation(),d(i,h))}else if(33===h||34===h){if((e.overflowed[0]||e.overflowed[1])&&(b.preventDefault(),b.stopImmediatePropagation()),"keyup"===b.type){U(c);var m=34===h?-1:1;if("x"===f.axis||"yx"===f.axis&&e.overflowed[1]&&!e.overflowed[0])var n="x",o=Math.abs(j[0].offsetLeft)-m*(.9*k.width());else var n="y",o=Math.abs(j[0].offsetTop)-m*(.9*k.height());V(c,o.toString(),{dir:n,scrollEasing:"mcsEaseInOut"})}}else if((35===h||36===h)&&!a(document.activeElement).is(l)&&((e.overflowed[0]||e.overflowed[1])&&(b.preventDefault(),b.stopImmediatePropagation()),"keyup"===b.type)){if("x"===f.axis||"yx"===f.axis&&e.overflowed[1]&&!e.overflowed[0])var n="x",o=35===h?Math.abs(k.width()-j.outerWidth(!1)):0;else var n="y",o=35===h?Math.abs(k.height()-j.outerHeight(!1)):0;V(c,o.toString(),{dir:n,scrollEasing:"mcsEaseInOut"})}}}var c=a(this),e=c.data(d),f=e.opt,g=e.sequential,h=d+"_"+e.idx,i=a("#mCSB_"+e.idx),j=a("#mCSB_"+e.idx+"_container"),k=j.parent(),l="input,textarea,select,datalist,keygen,[contenteditable='true']",m=j.find("iframe"),n=["blur."+h+" keydown."+h+" keyup."+h];m.length&&m.each(function(){a(this).load(function(){I(this)&&a(this.contentDocument||this.contentWindow.document).bind(n[0],function(a){b(a)})})}),i.attr("tabindex","0").bind(n[0],function(a){b(a)})},P=function(b,c,e,f,g){function h(a){l.snapAmount&&(m.scrollAmount=l.snapAmount instanceof Array?"x"===m.dir[0]?l.snapAmount[1]:l.snapAmount[0]:l.snapAmount);var c="stepped"!==m.type,d=g?g:a?c?p/1.5:q:1e3/60,e=a?c?7.5:40:2.5,i=[Math.abs(n[0].offsetTop),Math.abs(n[0].offsetLeft)],k=[j.scrollRatio.y>10?10:j.scrollRatio.y,j.scrollRatio.x>10?10:j.scrollRatio.x],o="x"===m.dir[0]?i[1]+m.dir[1]*(k[1]*e):i[0]+m.dir[1]*(k[0]*e),r="x"===m.dir[0]?i[1]+m.dir[1]*parseInt(m.scrollAmount):i[0]+m.dir[1]*parseInt(m.scrollAmount),s="auto"!==m.scrollAmount?r:o,t=f?f:a?c?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",u=!!a;return a&&17>d&&(s="x"===m.dir[0]?i[1]:i[0]),V(b,s.toString(),{dir:m.dir[0],scrollEasing:t,dur:d,onComplete:u}),a?void(m.dir=!1):(clearTimeout(m.step),void(m.step=setTimeout(function(){h()},d)))}function i(){clearTimeout(m.step),Z(m,"step"),U(b)}var j=b.data(d),l=j.opt,m=j.sequential,n=a("#mCSB_"+j.idx+"_container"),o="stepped"===m.type,p=l.scrollInertia<26?26:l.scrollInertia,q=l.scrollInertia<1?17:l.scrollInertia;switch(c){case"on":if(m.dir=[e===k[16]||e===k[15]||39===e||37===e?"x":"y",e===k[13]||e===k[15]||38===e||37===e?-1:1],U(b),aa(e)&&"stepped"===m.type)return;h(o);break;case"off":i(),(o||j.tweenRunning&&m.dir)&&h(!0)}},Q=function(b){var c=a(this).data(d).opt,e=[];return"function"==typeof b&&(b=b()),b instanceof Array?e=b.length>1?[b[0],b[1]]:"x"===c.axis?[null,b[0]]:[b[0],null]:(e[0]=b.y?b.y:b.x||"x"===c.axis?null:b,e[1]=b.x?b.x:b.y||"y"===c.axis?null:b),"function"==typeof e[0]&&(e[0]=e[0]()),"function"==typeof e[1]&&(e[1]=e[1]()),e},R=function(b,c){if(null!=b&&"undefined"!=typeof b){var e=a(this),f=e.data(d),g=f.opt,h=a("#mCSB_"+f.idx+"_container"),i=h.parent(),j=typeof b;c||(c="x"===g.axis?"x":"y");var k="x"===c?h.outerWidth(!1):h.outerHeight(!1),m="x"===c?h[0].offsetLeft:h[0].offsetTop,n="x"===c?"left":"top";switch(j){case"function":return b();case"object":var o=b.jquery?b:a(b);if(!o.length)return;return"x"===c?ba(o)[1]:ba(o)[0];case"string":case"number":if(aa(b))return Math.abs(b);if(-1!==b.indexOf("%"))return Math.abs(k*parseInt(b)/100);if(-1!==b.indexOf("-="))return Math.abs(m-parseInt(b.split("-=")[1]));if(-1!==b.indexOf("+=")){var p=m+parseInt(b.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==b.indexOf("px")&&aa(b.split("px")[0]))return Math.abs(b.split("px")[0]);if("top"===b||"left"===b)return 0;if("bottom"===b)return Math.abs(i.height()-h.outerHeight(!1));if("right"===b)return Math.abs(i.width()-h.outerWidth(!1));if("first"===b||"last"===b){var o=h.find(":"+b);return"x"===c?ba(o)[1]:ba(o)[0]}return a(b).length?"x"===c?ba(a(b))[1]:ba(a(b))[0]:(h.css(n,b),void l.update.call(null,e[0]))}}},S=function(b){function c(){return clearTimeout(m[0].autoUpdate),0===h.parents("html").length?void(h=null):void(m[0].autoUpdate=setTimeout(function(){return j.advanced.updateOnSelectorChange&&(i.poll.change.n=f(),i.poll.change.n!==i.poll.change.o)?(i.poll.change.o=i.poll.change.n,void g(3)):j.advanced.updateOnContentResize&&(i.poll.size.n=h[0].scrollHeight+h[0].scrollWidth+m[0].offsetHeight+h[0].offsetHeight+h[0].offsetWidth,i.poll.size.n!==i.poll.size.o)?(i.poll.size.o=i.poll.size.n,void g(1)):!j.advanced.updateOnImageLoad||"auto"===j.advanced.updateOnImageLoad&&"y"===j.axis||(i.poll.img.n=m.find("img").length,i.poll.img.n===i.poll.img.o)?void((j.advanced.updateOnSelectorChange||j.advanced.updateOnContentResize||j.advanced.updateOnImageLoad)&&c()):(i.poll.img.o=i.poll.img.n,void m.find("img").each(function(){e(this)}))},j.advanced.autoUpdateTimeout))}function e(b){function c(a,b){return function(){return b.apply(a,arguments)}}function d(){this.onload=null,a(b).addClass(k[2]),g(2)}if(a(b).hasClass(k[2]))return void g();var e=new Image;e.onload=c(e,d),e.src=b.src}function f(){j.advanced.updateOnSelectorChange===!0&&(j.advanced.updateOnSelectorChange="*");var a=0,b=m.find(j.advanced.updateOnSelectorChange);return j.advanced.updateOnSelectorChange&&b.length>0&&b.each(function(){a+=this.offsetHeight+this.offsetWidth}),a}function g(a){clearTimeout(m[0].autoUpdate),l.update.call(null,h[0],a)}var h=a(this),i=h.data(d),j=i.opt,m=a("#mCSB_"+i.idx+"_container");return b?(clearTimeout(m[0].autoUpdate),void Z(m[0],"autoUpdate")):void c()},T=function(a,b,c){return Math.round(a/b)*b-c},U=function(b){var c=b.data(d),e=a("#mCSB_"+c.idx+"_container,#mCSB_"+c.idx+"_container_wrapper,#mCSB_"+c.idx+"_dragger_vertical,#mCSB_"+c.idx+"_dragger_horizontal");e.each(function(){Y.call(this)})},V=function(b,c,e){function f(a){return i&&j.callbacks[a]&&"function"==typeof j.callbacks[a]}function g(){return[j.callbacks.alwaysTriggerOffsets||u>=v[0]+y,j.callbacks.alwaysTriggerOffsets||-z>=u]}function h(){var a=[n[0].offsetTop,n[0].offsetLeft],c=[s[0].offsetTop,s[0].offsetLeft],d=[n.outerHeight(!1),n.outerWidth(!1)],f=[m.height(),m.width()];b[0].mcs={content:n,top:a[0],left:a[1],draggerTop:c[0],draggerLeft:c[1],topPct:Math.round(100*Math.abs(a[0])/(Math.abs(d[0])-f[0])),leftPct:Math.round(100*Math.abs(a[1])/(Math.abs(d[1])-f[1])),direction:e.dir}}var i=b.data(d),j=i.opt,k={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:j.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},e=a.extend(k,e),l=[e.dur,e.drag?0:e.dur],m=a("#mCSB_"+i.idx),n=a("#mCSB_"+i.idx+"_container"),o=n.parent(),p=j.callbacks.onTotalScrollOffset?Q.call(b,j.callbacks.onTotalScrollOffset):[0,0],q=j.callbacks.onTotalScrollBackOffset?Q.call(b,j.callbacks.onTotalScrollBackOffset):[0,0];if(i.trigger=e.trigger,0===o.scrollTop()&&0===o.scrollLeft()||(a(".mCSB_"+i.idx+"_scrollbar").css("visibility","visible"),o.scrollTop(0).scrollLeft(0)),"_resetY"!==c||i.contentReset.y||(f("onOverflowYNone")&&j.callbacks.onOverflowYNone.call(b[0]),i.contentReset.y=1),"_resetX"!==c||i.contentReset.x||(f("onOverflowXNone")&&j.callbacks.onOverflowXNone.call(b[0]),i.contentReset.x=1),"_resetY"!==c&&"_resetX"!==c){if(!i.contentReset.y&&b[0].mcs||!i.overflowed[0]||(f("onOverflowY")&&j.callbacks.onOverflowY.call(b[0]),i.contentReset.x=null),!i.contentReset.x&&b[0].mcs||!i.overflowed[1]||(f("onOverflowX")&&j.callbacks.onOverflowX.call(b[0]),i.contentReset.x=null),j.snapAmount){var r=j.snapAmount instanceof Array?"x"===e.dir?j.snapAmount[1]:j.snapAmount[0]:j.snapAmount;c=T(c,r,j.snapOffset)}switch(e.dir){case"x":var s=a("#mCSB_"+i.idx+"_dragger_horizontal"),t="left",u=n[0].offsetLeft,v=[m.width()-n.outerWidth(!1),s.parent().width()-s.width()],w=[c,0===c?0:c/i.scrollRatio.x],y=p[1],z=q[1],A=y>0?y/i.scrollRatio.x:0,B=z>0?z/i.scrollRatio.x:0;break;case"y":var s=a("#mCSB_"+i.idx+"_dragger_vertical"),t="top",u=n[0].offsetTop,v=[m.height()-n.outerHeight(!1),s.parent().height()-s.height()],w=[c,0===c?0:c/i.scrollRatio.y],y=p[0],z=q[0],A=y>0?y/i.scrollRatio.y:0,B=z>0?z/i.scrollRatio.y:0}w[1]<0||0===w[0]&&0===w[1]?w=[0,0]:w[1]>=v[1]?w=[v[0],v[1]]:w[0]=-w[0],b[0].mcs||(h(),f("onInit")&&j.callbacks.onInit.call(b[0])),clearTimeout(n[0].onCompleteTimeout),W(s[0],t,Math.round(w[1]),l[1],e.scrollEasing),!i.tweenRunning&&(0===u&&w[0]>=0||u===v[0]&&w[0]<=v[0])||W(n[0],t,Math.round(w[0]),l[0],e.scrollEasing,e.overwrite,{onStart:function(){e.callbacks&&e.onStart&&!i.tweenRunning&&(f("onScrollStart")&&(h(),j.callbacks.onScrollStart.call(b[0])),i.tweenRunning=!0,x(s),i.cbOffsets=g())},onUpdate:function(){e.callbacks&&e.onUpdate&&f("whileScrolling")&&(h(),j.callbacks.whileScrolling.call(b[0]))},onComplete:function(){if(e.callbacks&&e.onComplete){"yx"===j.axis&&clearTimeout(n[0].onCompleteTimeout);var a=n[0].idleTimer||0;n[0].onCompleteTimeout=setTimeout(function(){f("onScroll")&&(h(),j.callbacks.onScroll.call(b[0])),f("onTotalScroll")&&w[1]>=v[1]-A&&i.cbOffsets[0]&&(h(),j.callbacks.onTotalScroll.call(b[0])),f("onTotalScrollBack")&&w[1]<=B&&i.cbOffsets[1]&&(h(),j.callbacks.onTotalScrollBack.call(b[0])),i.tweenRunning=!1,n[0].idleTimer=0,x(s,"hide")},a)}}})}},W=function(a,b,c,d,e,f,g){function h(){v.stop||(s||o.call(),s=X()-r,i(),s>=v.time&&(v.time=s>v.time?s+m-(s-v.time):s+m-1,v.time<s+1&&(v.time=s+1)),v.time<d?v.id=n(h):q.call())}function i(){d>0?(v.currVal=l(v.time,t,w,d,e),u[b]=Math.round(v.currVal)+"px"):u[b]=c+"px",p.call()}function j(){m=1e3/60,v.time=s+m,n=window.requestAnimationFrame?window.requestAnimationFrame:function(a){return i(),setTimeout(a,.01)},v.id=n(h)}function k(){null!=v.id&&(window.requestAnimationFrame?window.cancelAnimationFrame(v.id):clearTimeout(v.id),v.id=null)}function l(a,b,c,d,e){switch(e){case"linear":case"mcsLinear":return c*a/d+b;case"mcsLinearOut":return a/=d,a--,c*Math.sqrt(1-a*a)+b;case"easeInOutSmooth":return a/=d/2,1>a?c/2*a*a+b:(a--,-c/2*(a*(a-2)-1)+b);case"easeInOutStrong":return a/=d/2,1>a?c/2*Math.pow(2,10*(a-1))+b:(a--,c/2*(-Math.pow(2,-10*a)+2)+b);case"easeInOut":case"mcsEaseInOut":return a/=d/2,1>a?c/2*a*a*a+b:(a-=2,c/2*(a*a*a+2)+b);case"easeOutSmooth":return a/=d,a--,-c*(a*a*a*a-1)+b;case"easeOutStrong":return c*(-Math.pow(2,-10*a/d)+1)+b;case"easeOut":case"mcsEaseOut":default:var f=(a/=d)*a,g=f*a;return b+c*(.499999999999997*g*f+-2.5*f*f+5.5*g+-6.5*f+4*a)}}a._mTween||(a._mTween={top:{},left:{}});var m,n,g=g||{},o=g.onStart||function(){},p=g.onUpdate||function(){},q=g.onComplete||function(){},r=X(),s=0,t=a.offsetTop,u=a.style,v=a._mTween[b];"left"===b&&(t=a.offsetLeft);var w=c-t;v.stop=0,"none"!==f&&k(),j()},X=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},Y=function(){var a=this;a._mTween||(a._mTween={top:{},left:{}});for(var b=["top","left"],c=0;c<b.length;c++){var d=b[c];a._mTween[d].id&&(window.requestAnimationFrame?window.cancelAnimationFrame(a._mTween[d].id):clearTimeout(a._mTween[d].id),a._mTween[d].id=null,a._mTween[d].stop=1)}},Z=function(a,b){try{delete a[b]}catch(c){a[b]=null}},$=function(a){return!(a.which&&1!==a.which)},_=function(a){var b=a.originalEvent.pointerType;return!(b&&"touch"!==b&&2!==b)},aa=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},ba=function(a){var b=a.parents(".mCSB_container");return[a.offset().top-b.offset().top,a.offset().left-b.offset().left]},ca=function(){function a(){var a=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var b=0;b<a.length;b++)if(a[b]+"Hidden"in document)return a[b]+"Hidden";return null}var b=a();return b?document[b]:!1};a.fn[c]=function(b){return l[b]?l[b].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof b&&b?void a.error("Method "+b+" does not exist"):l.init.apply(this,arguments)},a[c]=function(b){return l[b]?l[b].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof b&&b?void a.error("Method "+b+" does not exist"):l.init.apply(this,arguments)},a[c].defaults=f,window[c]=!0,a(window).load(function(){a(e)[c](),a.extend(a.expr[":"],{mcsInView:a.expr[":"].mcsInView||function(b){var c,d,e=a(b),f=e.parents(".mCSB_container");if(f.length)return c=f.parent(),d=[f[0].offsetTop,f[0].offsetLeft],d[0]+ba(e)[0]>=0&&d[0]+ba(e)[0]<c.height()-e.outerHeight(!1)&&d[1]+ba(e)[1]>=0&&d[1]+ba(e)[1]<c.width()-e.outerWidth(!1)},mcsOverflow:a.expr[":"].mcsOverflow||function(b){var c=a(b).data(d);if(c)return c.overflowed[0]||c.overflowed[1]}})})})}),!function(){"use strict";function a(){this.defaults={scrollButtons:{enable:!1},axis:"yx"},$.mCustomScrollbar.defaults.scrollButtons=this.defaults.scrollButtons,$.mCustomScrollbar.defaults.axis=this.defaults.axis,this.$get=function(){return{defaults:this.defaults}}}function b(a){return{scope:{ngScrollbarsConfig:"&"},link:function(b,c){var d=a.defaults,e=$.mCustomScrollbar.defaults,f=b.ngScrollbarsConfig();f||(f={});for(var g in d)if(d.hasOwnProperty(g))switch(g){case"scrollButtons":f.hasOwnProperty(g)||(e.scrollButtons=d[g]);break;case"axis":f.hasOwnProperty(g)||(e.axis=d[g]);break;default:f.hasOwnProperty(g)||(f[g]=d[g])}c.mCustomScrollbar(f)}}}b.$inject=["a"],angular.module("ngScrollbars",[]).provider("ScrollBars",a).directive("ngScrollbars",b),a.$inject=[],b.$inject=["ScrollBars"]}(),function(){"use strict";angular.module("ng-slide-down",[]).directive("ngSlideDown",["$timeout",function(a){var b,c;return b=function(a,b){return void 0!==b.lazyRender?"<div ng-if='lazyRender' ng-transclude></div>":"<div ng-transclude></div>"},c=function(b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q;return h=d.duration||1,q=d.timingFunction||"ease-in-out",i=c.scope(),j=d.emitOnClose,n=d.onClose,m=void 0!==d.lazyRender,g=null,o=null,k=function(a){var b,d,e,f,g;for(e=0,d=c.children(),f=0,g=d.length;g>f;f++)b=d[f],e+=b.clientHeight;return""+e+"px"},p=function(){return g&&a.cancel(g),m&&(b.lazyRender=!0),a(function(){return o&&a.cancel(o),c.css({
-overflow:"hidden",transitionProperty:"height",transitionDuration:""+h+"s",transitionTimingFunction:q,height:k()}),o=a(function(){return c.css({overflow:"visible",transition:"none",height:"auto"})},1e3*h)})},l=function(){return o&&a.cancel(o),c.css({overflow:"hidden",transitionProperty:"height",transitionDuration:""+h+"s",transitionTimingFunction:q,height:"0px"}),j||n||m?g=a(function(){return j&&b.$emit(j,{}),n&&i.$eval(n),m?b.lazyRender=!1:void 0},1e3*h):void 0},b.$watch("expanded",function(b,d){return b?a(p):(null!=b&&(c.css({height:k()}),c[0].clientHeight),a(l))})},{restrict:"A",scope:{expanded:"=ngSlideDown"},transclude:!0,link:c,template:function(a,c){return b(a,c)}}}])}.call(this);var mod;mod=angular.module("infinite-scroll",[]),mod.directive("infiniteScroll",["$rootScope","$window","$timeout",function(a,b,c){return{link:function(d,e,f){var g,h,i,j;return b=angular.element(b),i=0,null!=f.infiniteScrollDistance&&d.$watch(f.infiniteScrollDistance,function(a){return i=parseInt(a,10)}),j=!0,g=!1,null!=f.infiniteScrollDisabled&&d.$watch(f.infiniteScrollDisabled,function(a){return j=!a,j&&g?(g=!1,h()):void 0}),h=function(){var c,h,k,l;return l=b.height()+b.scrollTop(),c=e.offset().top+e.height(),h=c-l,k=h<=b.height()*i,k&&j?a.$$phase?d.$eval(f.infiniteScroll):d.$apply(f.infiniteScroll):k?g=!0:void 0},b.on("scroll",h),d.$on("$destroy",function(){return b.off("scroll",h)}),c(function(){return f.infiniteScrollImmediateCheck?d.$eval(f.infiniteScrollImmediateCheck)?h():void 0:h()},0)}}}]),angular.module("ngMap",[]),function(){"use strict";function camelCase(a){return a.replace(SPECIAL_CHARS_REGEXP,function(a,b,c,d){return d?c.toUpperCase():c}).replace(MOZ_HACK_REGEXP,"Moz$1")}function JSONize(a){try{return JSON.parse(a),a}catch(b){return a.replace(/([\$\w]+)\s*:/g,function(a,b){return'"'+b+'":'}).replace(/'([^']+)'/g,function(a,b){return'"'+b+'"'})}}var SPECIAL_CHARS_REGEXP=/([\:\-\_]+(.))/g,MOZ_HACK_REGEXP=/^moz([A-Z])/,Attr2Options=function($parse,$timeout,$log,NavigatorGeolocation,GeoCoder){var orgAttributes=function(a){a.length>0&&(a=a[0]);for(var b={},c=0;c<a.attributes.length;c++){var d=a.attributes[c];b[d.name]=d.value}return b},toOptionValue=function(input,options){var output,key=options.key,scope=options.scope;try{var num=Number(input);if(isNaN(num))throw"Not a number";output=num}catch(err){try{if(input.match(/^[\+\-]?[0-9\.]+,[ ]*\ ?[\+\-]?[0-9\.]+$/)&&(input="["+input+"]"),output=JSON.parse(JSONize(input)),output instanceof Array){var t1stEl=output[0];if(t1stEl.constructor==Object);else if(t1stEl.constructor==Array)output=output.map(function(a){return new google.maps.LatLng(a[0],a[1])});else if(!isNaN(parseFloat(t1stEl))&&isFinite(t1stEl))return new google.maps.LatLng(output[0],output[1])}else output===Object(output)&&(output=getOptions(output,options,!0))}catch(err2){if(input.match(/^[A-Z][a-zA-Z0-9]+\(.*\)$/))try{var exp="new google.maps."+input;output=eval(exp)}catch(e){output=input}else if(input.match(/^([A-Z][a-zA-Z0-9]+)\.([A-Z]+)$/))try{var matches=input.match(/^([A-Z][a-zA-Z0-9]+)\.([A-Z]+)$/);output=google.maps[matches[1]][matches[2]]}catch(e){output=input}else if(input.match(/^[A-Z]+$/))try{var capitalizedKey=key.charAt(0).toUpperCase()+key.slice(1);key.match(/temperatureUnit|windSpeedUnit|labelColor/)?(capitalizedKey=capitalizedKey.replace(/s$/,""),output=google.maps.weather[capitalizedKey][input]):output=google.maps[capitalizedKey][input]}catch(e){output=input}else if(input.match(/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/))try{output=new Date(input)}catch(e){output=input}else output=input}}if("bounds"==options.key&&output instanceof Array&&(output=new google.maps.LatLngBounds(output[0],output[1])),"icons"==options.key&&output instanceof Array)for(var i=0;i<output.length;i++){var el=output[i];el.icon.path.match(/^[A-Z_]+$/)&&(el.icon.path=google.maps.SymbolPath[el.icon.path])}if("icon"==options.key&&output instanceof Object){(""+output.path).match(/^[A-Z_]+$/)&&(output.path=google.maps.SymbolPath[output.path]);for(var key in output){var arr=output[key];"anchor"==key||"origin"==key?output[key]=new google.maps.Point(arr[0],arr[1]):"size"!=key&&"scaledSize"!=key||(output[key]=new google.maps.Size(arr[0],arr[1]))}}return output},getAttrsToObserve=function(a){var b=[];a["ng-repeat"]||a.ngRepeat;for(var c in a){var d=a[c];d&&d.match(/\{\{.*\}\}/)&&b.push(camelCase(c))}return b},filter=function(a){var b={};for(var c in a)c.match(/^\$/)||c.match(/^ng[A-Z]/)||(b[c]=a[c]);return b},getOptions=function(a,b,c){var d={};for(var e in a)if(a[e]){if(e.match(/^on[A-Z]/))continue;if(e.match(/ControlOptions$/))continue;"string"!=typeof a[e]?d[e]=a[e]:c&&a[e].match(/^[0-9]+$/)?d[e]=a[e]:d[e]=toOptionValue(a[e],{scope:b,key:e})}return d},getEvents=function(a,b){var c={},d=function(a){return"_"+a.toLowerCase()},e=function(b){var c=b.match(/([^\(]+)\(([^\)]*)\)/),d=c[1],e=c[2].replace(/event[ ,]*/,""),f=$parse("["+e+"]");return function(b){function c(a,b){return a[b]}var e=f(a),g=d.split(".").reduce(c,a);g&&g.apply(this,[b].concat(e)),$timeout(function(){a.$apply()})}};for(var f in b)if(b[f]){if(!f.match(/^on[A-Z]/))continue;var g=f.replace(/^on/,"");g=g.charAt(0).toLowerCase()+g.slice(1),g=g.replace(/([A-Z])/g,d);var h=b[f];c[g]=new e(h)}return c},getControlOptions=function(a){var b={};if("object"!=typeof a)return!1;for(var c in a)if(a[c]){if(!c.match(/(.*)ControlOptions$/))continue;var d=a[c],e=d.replace(/'/g,'"');e=e.replace(/([^"]+)|("[^"]+")/g,function(a,b,c){return b?b.replace(/([a-zA-Z0-9]+?):/g,'"$1":'):c});try{var f=JSON.parse(e);for(var g in f)if(f[g]){var h=f[g];if("string"==typeof h?h=h.toUpperCase():"mapTypeIds"===g&&(h=h.map(function(a){return a.match(/^[A-Z]+$/)?google.maps.MapTypeId[a.toUpperCase()]:a})),"style"===g){var i=c.charAt(0).toUpperCase()+c.slice(1),j=i.replace(/Options$/,"")+"Style";f[g]=google.maps[j][h]}else"position"===g?f[g]=google.maps.ControlPosition[h]:f[g]=h}b[c]=f}catch(k){}}return b};return{camelCase:camelCase,filter:filter,getOptions:getOptions,getEvents:getEvents,getControlOptions:getControlOptions,toOptionValue:toOptionValue,getAttrsToObserve:getAttrsToObserve,orgAttributes:orgAttributes}};Attr2Options.$inject=["$parse","$timeout","$log","NavigatorGeolocation","GeoCoder"],angular.module("ngMap").service("Attr2Options",Attr2Options)}(),function(){"use strict";var a=function(a){return{geocode:function(b){var c=a.defer(),d=new google.maps.Geocoder;return d.geocode(b,function(a,b){b==google.maps.GeocoderStatus.OK?c.resolve(a):c.reject(b)}),c.promise}}};a.$inject=["$q"],angular.module("ngMap").service("GeoCoder",a)}(),function(){"use strict";var a=function(a){return{getCurrentPosition:function(b){var c=a.defer();return navigator.geolocation?(void 0===b?b={timeout:5e3}:void 0===b.timeout&&(b.timeout=5e3),navigator.geolocation.getCurrentPosition(function(a){c.resolve(a)},function(a){c.reject(a)},b)):c.reject("Browser Geolocation service failed."),c.promise},watchPosition:function(){return"TODO"},clearWatch:function(){return"TODO"}}};a.$inject=["$q"],angular.module("ngMap").service("NavigatorGeolocation",a)}(),function(){"use strict";var a=function(a){var b=function(b,c){c=c||b.getCenter();var d=a.defer(),e=new google.maps.StreetViewService;return e.getPanoramaByLocation(c||b.getCenter,100,function(a,b){b===google.maps.StreetViewStatus.OK?d.resolve(a.location.pano):d.resolve(!1)}),d.promise},c=function(a,b){var c=new google.maps.StreetViewPanorama(a.getDiv(),{enableCloseButton:!0});c.setPano(b)};return{getPanorama:b,setPanorama:c}};a.$inject=["$q"],angular.module("ngMap").service("StreetView",a)}(),function(){"use strict";angular.module("ngMap").directive("bicyclingLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.BicyclingLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("bicyclingLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("bicyclingLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("cloudLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.weather.CloudLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("cloudLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("cloudLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("customControl",["Attr2Options","$compile",function(a,b){var c=a;return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=(c.orgAttributes(d),c.filter(e)),h=c.getOptions(g,a),i=c.getEvents(a,g),j=d[0].parentElement.removeChild(d[0]);b(j.innerHTML.trim())(a);for(var k in i)google.maps.event.addDomListener(j,k,i[k]);f.addObject("customControls",j),a.$on("mapInitialized",function(a,b){var c=h.position;b.controls[google.maps.ControlPosition[c]].push(j)})}}}])}(),function(){"use strict";var a,b,c,d=function(a){a=a||{},this.el=document.createElement("div"),this.el.style.display="inline-block",this.visible=!0;for(var b in a)this[b]=a[b]},e=function(){d.prototype=new google.maps.OverlayView,d.prototype.setContent=function(a,b){this.el.innerHTML=a,this.el.style.position="absolute",b&&c(angular.element(this.el).contents())(b)},d.prototype.setPosition=function(a){if(a&&(this.position=a),this.getProjection()&&"function"==typeof this.position.lng){var b=this.getProjection().fromLatLngToDivPixel(this.position),c=Math.round(b.x-this.el.offsetWidth/2),d=Math.round(b.y-this.el.offsetHeight-10);this.el.style.left=c+"px",this.el.style.top=d+"px"}},d.prototype.setZIndex=function(a){a&&(this.zIndex=a),this.el.style.zIndex=this.zIndex},d.prototype.setVisible=function(a){this.el.style.display=a?"inline-block":"none",this.visible=a},d.prototype.addClass=function(a){var b=this.el.className.trim().split(" ");-1==b.indexOf(a)&&b.push(a),this.el.className=b.join(" ")},d.prototype.removeClass=function(a){var b=this.el.className.split(" "),c=b.indexOf(a);c>-1&&b.splice(c,1),this.el.className=b.join(" ")},d.prototype.onAdd=function(){this.getPanes().overlayMouseTarget.appendChild(this.el)},d.prototype.draw=function(){this.setPosition(),this.setZIndex(this.zIndex),this.setVisible(this.visible)},d.prototype.onRemove=function(){this.el.parentNode.removeChild(this.el),this.el=null}},f=function(c,e){return function(f,g,h,i){var j=(a.orgAttributes(g),a.filter(h)),k=a.getOptions(j,f),l=a.getEvents(f,j),m=g[0].parentElement.removeChild(g[0]),n=new d(k);b(function(){f.$watch("["+e.join(",")+"]",function(a){n.setContent(c,f)}),n.setContent(m.innerHTML,f);var a=m.firstElementChild.className;n.addClass("custom-marker"),n.addClass(a),k.position instanceof google.maps.LatLng||i.getGeoLocation(k.position).then(function(a){n.setPosition(a)})});for(var o in l)google.maps.event.addDomListener(n.el,o,l[o]);i.addObject("customMarkers",n),g.bind("$destroy",function(){i.deleteObject("customMarkers",n)})}},g=function(d,g,h){return a=d,b=g,c=h,e(),{restrict:"E",require:"^map",compile:function(a){var b=a.html(),c=b.match(/{{([^}]+)}}/g),d=[];return(c||[]).forEach(function(a){var b=a.replace("{{","").replace("}}","");-1==a.indexOf("::")&&-1==a.indexOf("this.")&&-1==d.indexOf(b)&&d.push(a.replace("{{","").replace("}}",""))}),f(b,d)}}};g.$inject=["Attr2Options","$timeout","$compile"],angular.module("ngMap").directive("customMarker",g)}(),function(){"use strict";var a=function(a,b){a.panel&&(a.panel=document.getElementById(a.panel)||document.querySelector(a.panel));var c=new google.maps.DirectionsRenderer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c},b=function(b,c,d){var e=b,f=new google.maps.DirectionsService,g=function(a,b){var e=b;e.travelMode=e.travelMode||"DRIVING";var g=["origin","destination","travelMode","transitOptions","unitSystem","durationInTraffic","waypoints","optimizeWaypoints","provideRouteAlternatives","avoidHighways","avoidTolls","region"];for(var h in e)-1===g.indexOf(h)&&delete e[h];e.waypoints&&("[]"!=e.waypoints&&""!=e.waypoints||delete e.waypoints);var i=function(b){f.route(b,function(b,d){d==google.maps.DirectionsStatus.OK&&c(function(){a.setDirections(b)})})};e.origin&&e.destination&&("current-location"==e.origin?d.getCurrentPosition().then(function(a){e.origin=new google.maps.LatLng(a.coords.latitude,a.coords.longitude),i(e)}):"current-location"==e.destination?d.getCurrentPosition().then(function(a){e.destination=new google.maps.LatLng(a.coords.latitude,a.coords.longitude),i(e)}):i(e))},h=function(b,d,f,h){var i=e.orgAttributes(d),j=e.filter(f),k=e.getOptions(j),l=e.getEvents(b,j),m=e.getAttrsToObserve(i),n=a(k,l);h.addObject("directionsRenderers",n),m.forEach(function(a){!function(a){f.$observe(a,function(b){if("panel"==a)c(function(){var a=document.getElementById(b)||document.querySelector(b);a&&n.setPanel(a)});else if(k[a]!==b){var d=e.toOptionValue(b,{key:a});k[a]=d,g(n,k)}})}(a)}),b.$on("mapInitialized",function(a,b){g(n,k)}),b.$on("$destroy",function(a,b){h.deleteObject("directionsRenderers",n)})};return{restrict:"E",require:"^map",link:h}};b.$inject=["Attr2Options","$timeout","NavigatorGeolocation"],angular.module("ngMap").directive("directions",b)}(),function(){"use strict";angular.module("ngMap").directive("drawingManager",["Attr2Options",function(a){var b=a;return{restrict:"E",require:"^map",link:function(a,c,d,e){var f=(b.orgAttributes(c),b.filter(d)),g=b.getOptions(f),h=b.getControlOptions(f),i=b.getEvents(a,f),j=new google.maps.drawing.DrawingManager({drawingMode:g.drawingmode,drawingControl:g.drawingcontrol,drawingControlOptions:h.drawingControlOptions,circleOptions:g.circleoptions,markerOptions:g.markeroptions,polygonOptions:g.polygonoptions,polylineOptions:g.polylineoptions,rectangleOptions:g.rectangleoptions}),i=b.getEvents(a,f);for(var k in i)google.maps.event.addListener(j,k,i[k]);e.addObject("mapDrawingManager",j)}}}])}(),function(){"use strict";angular.module("ngMap").directive("dynamicMapsEngineLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.visualization.DynamicMapsEngineLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.filter(e),h=b.getOptions(g),i=b.getEvents(a,g,i),j=c(h,i);f.addObject("mapsEngineLayers",j)}}}])}(),function(){"use strict";angular.module("ngMap").directive("fusionTablesLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.FusionTablesLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.filter(e),h=b.getOptions(g),i=b.getEvents(a,g,i),j=c(h,i);f.addObject("fusionTablesLayers",j)}}}])}(),function(){"use strict";angular.module("ngMap").directive("heatmapLayer",["Attr2Options","$window",function(a,b){var c=a;return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=c.filter(e),h=c.getOptions(g);if(h.data=b[e.data]||a[e.data],!(h.data instanceof Array))throw"invalid heatmap data";h.data=new google.maps.MVCArray(h.data);var i=new google.maps.visualization.HeatmapLayer(h);c.getEvents(a,g);f.addObject("heatmapLayers",i)}}}])}(),function(){"use strict";var a=function(a,b,c,d){var e=a,f=function(a,d,e){var f;!a.position||a.position instanceof google.maps.LatLng||delete a.position,f=new google.maps.InfoWindow(a),Object.keys(d).length>0;for(var g in d)g&&google.maps.event.addListener(f,g,d[g]);var h=e.html().trim();if(1!=angular.element(h).length)throw"info-window working as a template must have a container";return f.__template=h.replace(/\s?ng-non-bindable[='"]+/,""),f.__compile=function(a,c){c&&(a["this"]=c);var d=b(f.__template)(a);f.setContent(d[0]),a.$apply()},f.__open=function(a,b,d){c(function(){f.__compile(b,d),d&&d.getPosition?f.open(a,d):d&&d instanceof google.maps.LatLng?(f.open(a),f.setPosition(d)):f.open(a)})},f},g=function(a,b,c,g){b.css("display","none");var h,i=e.orgAttributes(b),j=e.filter(c),k=e.getOptions(j,a),l=e.getEvents(a,j);!k.position||k.position instanceof google.maps.LatLng||(h=k.position);var m=f(k,l,b);h&&g.getGeoLocation(h).then(function(b){m.setPosition(b),m.__open(g.map,a,b);var e=c.geoCallback;e&&d(e)(a)}),g.addObject("infoWindows",m),g.observeAttrSetObj(i,c,m),a.$on("mapInitialized",function(b,c){if(m.visible&&m.__open(c,a),m.visibleOnMarker){var d=m.visibleOnMarker;m.__open(c,a,c.markers[d])}}),a.showInfoWindow=function(b,c,d){var e=g.map.infoWindows[c],f=d?d:this.getPosition?this:null;e.__open(g.map,a,f),g.singleInfoWindow&&(g.lastInfoWindow&&a.hideInfoWindow(b,g.lastInfoWindow),g.lastInfoWindow=c)},a.hideInfoWindow=a.hideInfoWindow||function(a,b){var c=g.map.infoWindows[b];c.close()}};return{restrict:"E",require:"^map",link:g}};a.$inject=["Attr2Options","$compile","$timeout","$parse"],angular.module("ngMap").directive("infoWindow",a)}(),function(){"use strict";angular.module("ngMap").directive("kmlLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.KmlLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("kmlLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("kmlLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("mapData",["Attr2Options",function(a){var b=a;return{restrict:"E",require:"^map",link:function(a,c,d,e){var f=b.filter(d),g=b.getOptions(f),h=b.getEvents(a,f,h);a.$on("mapInitialized",function(b,c){for(var d in g)if(d){var e=g[d];"function"==typeof a[e]?c.data[d](a[e]):c.data[d](e)}for(var f in h)h[f]&&c.data.addListener(f,h[f])})}}}])}(),function(){"use strict";var a,b,c,d,e=function(c,e,f){var g=f.mapLazyLoadParams||f.mapLazyLoad;if(window.lazyLoadCallback=function(){a(function(){e.html(d),b(e.contents())(c)},100)},void 0===window.google||void 0===window.google.maps){var h=document.createElement("script");h.src=g+(g.indexOf("?")>-1?"&":"?")+"callback=lazyLoadCallback",document.body.appendChild(h)}else e.html(d),b(e.contents())(c)},f=function(a,b){return!b.mapLazyLoad&&void 0,d=a.html(),c=b.mapLazyLoad,document.querySelector('script[src="'+c+(c.indexOf("?")>-1?"&":"?")+'callback=lazyLoadCallback"]')?!1:(a.html(""),{pre:e})},g=function(c,d){return b=c,a=d,{compile:f}};g.$inject=["$compile","$timeout"],angular.module("ngMap").directive("mapLazyLoad",g)}(),function(){"use strict";angular.module("ngMap").directive("mapType",["Attr2Options","$window",function(a,b){return{restrict:"E",require:"^map",link:function(a,c,d,e){var f,g=d.name;if(!g)throw"invalid map-type name";if(d.object){var h=a[d.object]?a:b;f=h[d.object],"function"==typeof f&&(f=new f)}if(!f)throw"invalid map-type object";a.$on("mapInitialized",function(a,b){b.mapTypes.set(g,f)}),e.addObject("mapTypes",f)}}}])}(),function(){"use strict";function a(a,b){var c;return a.currentStyle?c=a.currentStyle[b]:window.getComputedStyle&&(c=document.defaultView.getComputedStyle(a,null).getPropertyValue(b)),c}var b=function(b,c,d){var e=b,f=function(b,f,g,h){var i=e.orgAttributes(f);b.google=google;var j=document.createElement("div");j.style.width="100%",j.style.height="100%",f.prepend(j),"false"!==g.defaultStyle&&("block"!=a(f[0],"display")&&f.css("display","block"),a(f[0],"height").match(/^(0|auto)/)&&f.css("height","300px")),f[0].addEventListener("dragstart",function(a){return a.preventDefault(),!1});var k=function(a,e){var f=new google.maps.Map(j,{});f.markers={},f.shapes={},c(function(){google.maps.event.trigger(f,"resize")}),a.zoom=a.zoom||15;var k=a.center;k?k instanceof google.maps.LatLng||(delete a.center,h.getGeoLocation(k,m.geoLocationOptions).then(function(a){f.setCenter(a);var c=g.geoCallback;c&&d(c)(b)},function(a){f.setCenter(m.geoFallbackCenter)})):a.center=new google.maps.LatLng(0,0),f.setOptions(a),h.singleInfoWindow=a.singleInfoWindow;for(var l in e)l&&google.maps.event.addListener(f,l,e[l]);h.observeAttrSetObj(i,g,f),h.map=f,h.addObjects(h._objects),b.map=f,b.map.scope=b,google.maps.event.addListenerOnce(f,"idle",function(){b.$emit("mapInitialized",f),g.zoomToIncludeMarkers&&(h.zoomToIncludeMarkers(),"auto"==g.zoomToIncludeMarkers&&b.$on("objectChanged",function(a,b){"markers"==b[0]&&h.zoomToIncludeMarkers()}))})},l=e.filter(g),m=e.getOptions(l,b),n=e.getControlOptions(l),o=angular.extend(m,n),p=e.getEvents(b,l);g.initEvent?b.$on(g.initEvent,function(){!h.map&&k(o,p)}):k(o,p)};return{restrict:"AE",controller:"MapController",link:f}};angular.module("ngMap").directive("map",["Attr2Options","$timeout","$parse",b])}(),function(){"use strict";var a=function(a,b,c,d,e){var f=e,g=this,h=function(a,b,c){a.$observe(b,function(a){if(a){var d=f.camelCase("set-"+b),e=f.toOptionValue(a,{key:b});c[d]&&(b.match(/center|position/)&&"string"==typeof e?g.getGeoLocation(e).then(function(a){c[d](a)}):c[d](e))}})};this.map=null,this._objects=[],this.addObject=function(b,c){if(this.map){this.map[b]=this.map[b]||{};var d=Object.keys(this.map[b]).length;this.map[b][c.id||d]=c,"infoWindows"!=b&&c.setMap&&c.setMap&&c.setMap(this.map),c.centered&&c.position&&this.map.setCenter(c.position),a.$emit("objectChanged",[b,this.map[b]])}else c.groupName=b,this._objects.push(c)},this.deleteObject=function(b,c){if(c.map){var d=c.map[b];for(var e in d)d[e]===c&&delete d[e];c.map&&c.setMap&&c.setMap(null),a.$emit("objectChanged",[b,this.map[b]])}},this.addObjects=function(a){for(var b=0;b<a.length;b++){var c=a[b];c instanceof google.maps.Marker?this.addObject("markers",c):c instanceof google.maps.Circle||c instanceof google.maps.Polygon||c instanceof google.maps.Polyline||c instanceof google.maps.Rectangle||c instanceof google.maps.GroundOverlay?this.addObject("shapes",c):this.addObject(c.groupName,c)}},this.getGeoLocation=function(a,e){var f=b.defer();return!a||a.match(/^current/i)?c.getCurrentPosition(e).then(function(a){var b=a.coords.latitude,c=a.coords.longitude,d=new google.maps.LatLng(b,c);f.resolve(d)},function(a){f.reject(a)}):d.geocode({address:a}).then(function(a){f.resolve(a[0].geometry.location)},function(a){f.reject(a)}),f.promise},this.observeAttrSetObj=function(a,b,c){var d=f.getAttrsToObserve(a);Object.keys(d).length;for(var e=0;e<d.length;e++)h(b,d[e],c)},this.zoomToIncludeMarkers=function(){var a=new google.maps.LatLngBounds;for(var b in this.map.markers)a.extend(this.map.markers[b].getPosition());this.map.fitBounds(a)}};a.$inject=["$scope","$q","NavigatorGeolocation","GeoCoder","Attr2Options"],angular.module("ngMap").controller("MapController",a)}(),function(){"use strict";angular.module("ngMap").directive("mapsEngineLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.visualization.MapsEngineLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.filter(e),h=b.getOptions(g),i=b.getEvents(a,g,i),j=c(h,i);f.addObject("mapsEngineLayers",j)}}}])}(),function(){"use strict";var a=function(a,b){var c;a.position instanceof google.maps.LatLng||(a.position=new google.maps.LatLng(0,0)),c=new google.maps.Marker(a),Object.keys(b).length>0;for(var d in b)d&&google.maps.event.addListener(c,d,b[d]);return c},b=function(b,c){var d=b,e=function(b,e,f,g){var h,i=d.orgAttributes(e),j=d.filter(f),k=d.getOptions(j,b),l=d.getEvents(b,j);k.position instanceof google.maps.LatLng||(h=k.position);var m=a(k,l);g.addObject("markers",m),h&&g.getGeoLocation(h).then(function(a){m.setPosition(a),k.centered&&m.map.setCenter(a);var d=f.geoCallback;d&&c(d)(b)}),k.noWatcher||g.observeAttrSetObj(i,f,m),e.bind("$destroy",function(){g.deleteObject("markers",m)})};return{restrict:"E",require:"^map",link:e}};b.$inject=["Attr2Options","$parse"],angular.module("ngMap").directive("marker",b)}(),function(){"use strict";angular.module("ngMap").directive("overlayMapType",["Attr2Options","$window",function(a,b){return{restrict:"E",require:"^map",link:function(a,c,d,e){var f,g=d.initMethod||"insertAt";if(d.object){var h=a[d.object]?a:b;f=h[d.object],"function"==typeof f&&(f=new f)}if(!f)throw"invalid map-type object";a.$on("mapInitialized",function(a,b){if("insertAt"==g){var c=parseInt(d.index,10);b.overlayMapTypes.insertAt(c,f)}else"push"==g&&b.overlayMapTypes.push(f)}),e.addObject("overlayMapTypes",f)}}}])}(),function(){"use strict";var a=function(a,b){var c=a,d=function(a,d,e,f){if("false"===e.placesAutoComplete)return!1;var g=c.filter(e),h=c.getOptions(g),i=c.getEvents(a,g),j=new google.maps.places.Autocomplete(d[0],h);for(var k in i)google.maps.event.addListener(j,k,i[k]);var l=function(){b(function(){f&&f.$setViewValue(d.val())},100)};google.maps.event.addListener(j,"place_changed",l),d[0].addEventListener("change",l),e.$observe("types",function(a){if(a){var b=c.toOptionValue(a,{key:"types"});j.setTypes(b)}})};return{restrict:"A",require:"?ngModel",link:d}};a.$inject=["Attr2Options","$timeout"],angular.module("ngMap").directive("placesAutoComplete",a)}(),function(){"use strict";var a=function(a,b){var c,d=a.name;switch(delete a.name,d){case"circle":a.center instanceof google.maps.LatLng||(a.center=new google.maps.LatLng(0,0)),c=new google.maps.Circle(a);break;case"polygon":c=new google.maps.Polygon(a);break;case"polyline":c=new google.maps.Polyline(a);break;case"rectangle":c=new google.maps.Rectangle(a);break;case"groundOverlay":case"image":var e=a.url,f={opacity:a.opacity,clickable:a.clickable,id:a.id};c=new google.maps.GroundOverlay(e,a.bounds,f)}for(var g in b)b[g]&&google.maps.event.addListener(c,g,b[g]);return c},b=function(b,c){var d=b,e=function(b,e,f,g){var h,i,j=d.orgAttributes(e),k=d.filter(f),l=d.getOptions(k),m=d.getEvents(b,k);i=l.name,l.center instanceof google.maps.LatLng||(h=l.center);var n=a(l,m);g.addObject("shapes",n),h&&"circle"==i&&g.getGeoLocation(h).then(function(a){n.setCenter(a),n.centered&&n.map.setCenter(a);var d=f.geoCallback;d&&c(d)(b)}),g.observeAttrSetObj(j,f,n),e.bind("$destroy",function(){g.deleteObject("shapes",n)})};return{restrict:"E",require:"^map",link:e}};b.$inject=["Attr2Options","$parse"],angular.module("ngMap").directive("shape",b)}(),function(){"use strict";var a=function(a){var b=a,c=function(a,b,c){var d,e;b.container&&(e=document.getElementById(b.container),e=e||document.querySelector(b.container)),e?d=new google.maps.StreetViewPanorama(e,b):(d=a.getStreetView(),d.setOptions(b));for(var f in c)f&&google.maps.event.addListener(d,f,c[f]);return d},d=function(a,d,e,f){var g=(b.orgAttributes(d),b.filter(e)),h=b.getOptions(g),i=b.getControlOptions(g),j=angular.extend(h,i),k=b.getEvents(a,g);a.$on("mapInitialized",function(a,b){var d=c(b,j,k);b.setStreetView(d),!d.getPosition()&&d.setPosition(b.getCenter()),google.maps.event.addListener(d,"position_changed",function(){d.getPosition()!==b.getCenter()&&b.setCenter(d.getPosition())});var e=google.maps.event.addListener(b,"center_changed",function(){d.setPosition(b.getCenter()),google.maps.event.removeListener(e)})})};return{restrict:"E",require:"^map",link:d}};a.$inject=["Attr2Options"],angular.module("ngMap").directive("streetViewPanorama",a)}(),function(){"use strict";angular.module("ngMap").directive("trafficLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.TrafficLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("trafficLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("trafficLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("transitLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.TransitLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("transitLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("transitLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("weatherLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.weather.WeatherLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("weatherLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("weatherLayers",k)})}}}])}(),function(a,b){"use strict";var c=["ng","oc.lazyLoad"],d={},e=[],f=[],g=[],h=[],i=a.noop,j={},k=[],l=a.module("oc.lazyLoad",["ng"]);l.provider("$ocLazyLoad",["$controllerProvider","$provide","$compileProvider","$filterProvider","$injector","$animateProvider",function(l,m,p,q,r,s){function t(b,d,e){if(d){var f,h,l,m=[];for(f=d.length-1;f>=0;f--)if(h=d[f],a.isString(h)||(h=w(h)),h&&-1===k.indexOf(h)&&(!y[h]||-1!==g.indexOf(h))){var n=-1===c.indexOf(h);if(l=o(h),n&&(c.push(h),t(b,l.requires,e)),l._runBlocks.length>0)for(j[h]=[];l._runBlocks.length>0;)j[h].push(l._runBlocks.shift());a.isDefined(j[h])&&(n||e.rerun)&&(m=m.concat(j[h])),v(b,l._invokeQueue,h,e.reconfig),v(b,l._configBlocks,h,e.reconfig),i(n?"ocLazyLoad.moduleLoaded":"ocLazyLoad.moduleReloaded",h),d.pop(),k.push(h)}var p=b.getInstanceInjector();a.forEach(m,function(a){p.invoke(a)})}}function u(b,c){function e(b,c){var d,e=!0;return c.length&&(d=f(b),a.forEach(c,function(a){e=e&&f(a)!==d})),e}function f(b){return a.isArray(b)?F(b.toString()):a.isObject(b)?F(E(b)):a.isDefined(b)&&null!==b?F(b.toString()):b}var g=b[2][0],h=b[1],j=!1;a.isUndefined(d[c])&&(d[c]={}),a.isUndefined(d[c][h])&&(d[c][h]={});var k=function(a,b){d[c][h].hasOwnProperty(a)||(d[c][h][a]=[]),e(b,d[c][h][a])&&(j=!0,d[c][h][a].push(b),i("ocLazyLoad.componentLoaded",[c,h,a]))};if(a.isString(g))k(g,b[2][1]);else{if(!a.isObject(g))return!1;a.forEach(g,function(b,c){a.isString(b)?k(b,g[1]):k(c,b)})}return j}function v(b,c,d,f){if(c){var g,h,i,j;for(g=0,h=c.length;h>g;g++)if(i=c[g],a.isArray(i)){if(null!==b){if(!b.hasOwnProperty(i[0]))throw new Error("unsupported provider "+i[0]);j=b[i[0]]}var k=u(i,d);if("invoke"!==i[1])k&&a.isDefined(j)&&j[i[1]].apply(j,i[2]);else{var l=function(b){var c=e.indexOf(d+"-"+b);(-1===c||f)&&(-1===c&&e.push(d+"-"+b),a.isDefined(j)&&j[i[1]].apply(j,i[2]))};if(a.isFunction(i[2][0]))l(i[2][0]);else if(a.isArray(i[2][0]))for(var m=0,n=i[2][0].length;n>m;m++)a.isFunction(i[2][0][m])&&l(i[2][0][m])}}}}function w(b){var c=null;return a.isString(b)?c=b:a.isObject(b)&&b.hasOwnProperty("name")&&a.isString(b.name)&&(c=b.name),c}function x(b){if(!a.isString(b))return!1;try{return o(b)}catch(c){if(/No module/.test(c)||c.message.indexOf("$injector:nomod")>-1)return!1}}var y={},z={$controllerProvider:l,$compileProvider:p,$filterProvider:q,$provide:m,$injector:r,$animateProvider:s},A=!1,B=!1,C=[],D={};C.push=function(a){-1===this.indexOf(a)&&Array.prototype.push.apply(this,arguments)},this.config=function(b){a.isDefined(b.modules)&&(a.isArray(b.modules)?a.forEach(b.modules,function(a){y[a.name]=a}):y[b.modules.name]=b.modules),a.isDefined(b.debug)&&(A=b.debug),a.isDefined(b.events)&&(B=b.events)},this._init=function(d){if(0===f.length){var e=[d],g=["ng:app","ng-app","x-ng-app","data-ng-app"],i=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/,j=function(a){return a&&e.push(a)};a.forEach(g,function(b){g[b]=!0,j(document.getElementById(b)),b=b.replace(":","\\:"),"undefined"!=typeof d[0]&&d[0].querySelectorAll&&(a.forEach(d[0].querySelectorAll("."+b),j),a.forEach(d[0].querySelectorAll("."+b+"\\:"),j),a.forEach(d[0].querySelectorAll("["+b+"]"),j))}),a.forEach(e,function(b){if(0===f.length){
-var c=" "+d.className+" ",e=i.exec(c);e?f.push((e[2]||"").replace(/\s+/g,",")):a.forEach(b.attributes,function(a){0===f.length&&g[a.name]&&f.push(a.value)})}})}0!==f.length||(b.jasmine||b.mocha)&&a.isDefined(a.mock)||console.error("No module found during bootstrap, unable to init ocLazyLoad. You should always use the ng-app directive or angular.boostrap when you use ocLazyLoad.");var k=function l(b){if(-1===c.indexOf(b)){c.push(b);var d=a.module(b);v(null,d._invokeQueue,b),v(null,d._configBlocks,b),a.forEach(d.requires,l)}};a.forEach(f,function(a){k(a)}),f=[],h.pop()};var E=function(b){try{return JSON.stringify(b)}catch(c){var d=[];return JSON.stringify(b,function(b,c){if(a.isObject(c)&&null!==c){if(-1!==d.indexOf(c))return;d.push(c)}return c})}},F=function(a){var b,c,d,e=0;if(0==a.length)return e;for(b=0,d=a.length;d>b;b++)c=a.charCodeAt(b),e=(e<<5)-e+c,e|=0;return e};this.$get=["$log","$rootElement","$rootScope","$cacheFactory","$q",function(b,e,g,j,l){function m(a){var c=l.defer();return b.error(a.message),c.reject(a),c.promise}var p,q=j("ocLazyLoad");return A||(b={},b.error=a.noop,b.warn=a.noop,b.info=a.noop),z.getInstanceInjector=function(){return p?p:p=e.data("$injector")||a.injector()},i=function(a,c){B&&g.$broadcast(a,c),A&&b.info(a,c)},{_broadcast:i,_$log:b,_getFilesCache:function(){return q},toggleWatch:function(a){a?h.push(!0):h.pop()},getModuleConfig:function(b){if(!a.isString(b))throw new Error("You need to give the name of the module to get");return y[b]?a.copy(y[b]):null},setModuleConfig:function(b){if(!a.isObject(b))throw new Error("You need to give the module config object to set");return y[b.name]=b,b},getModules:function(){return c},isLoaded:function(b){var d=function(a){var b=c.indexOf(a)>-1;return b||(b=!!x(a)),b};if(a.isString(b)&&(b=[b]),a.isArray(b)){var e,f;for(e=0,f=b.length;f>e;e++)if(!d(b[e]))return!1;return!0}throw new Error("You need to define the module(s) name(s)")},_getModuleName:w,_getModule:function(a){try{return o(a)}catch(b){throw(/No module/.test(b)||b.message.indexOf("$injector:nomod")>-1)&&(b.message='The module "'+E(a)+'" that you are trying to load does not exist. '+b.message),b}},moduleExists:x,_loadDependencies:function(b,c){var d,e,f,g=[],h=this;if(b=h._getModuleName(b),null===b)return l.when();try{d=h._getModule(b)}catch(i){return m(i)}return e=h.getRequires(d),a.forEach(e,function(d){if(a.isString(d)){var e=h.getModuleConfig(d);if(null===e)return void C.push(d);d=e,e.name=void 0}if(h.moduleExists(d.name))return f=d.files.filter(function(a){return h.getModuleConfig(d.name).files.indexOf(a)<0}),0!==f.length&&h._$log.warn('Module "',b,'" attempted to redefine configuration for dependency. "',d.name,'"\n Additional Files Loaded:',f),a.isDefined(h.filesLoader)?void g.push(h.filesLoader(d,c).then(function(){return h._loadDependencies(d)})):m(new Error("Error: New dependencies need to be loaded from external files ("+d.files+"), but no loader has been defined."));if(a.isArray(d)){var i=[];a.forEach(d,function(a){var b=h.getModuleConfig(a);null===b?i.push(a):b.files&&(i=i.concat(b.files))}),i.length>0&&(d={files:i})}else a.isObject(d)&&d.hasOwnProperty("name")&&d.name&&(h.setModuleConfig(d),C.push(d.name));if(a.isDefined(d.files)&&0!==d.files.length){if(!a.isDefined(h.filesLoader))return m(new Error('Error: the module "'+d.name+'" is defined in external files ('+d.files+"), but no loader has been defined."));g.push(h.filesLoader(d,c).then(function(){return h._loadDependencies(d)}))}}),l.all(g)},inject:function(b){var c=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],d=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],e=this,g=l.defer();if(a.isDefined(b)&&null!==b){if(a.isArray(b)){var h=[];return a.forEach(b,function(a){h.push(e.inject(a,c,d))}),l.all(h)}e._addToLoadList(e._getModuleName(b),!0,d)}if(f.length>0){var i=f.slice(),j=function m(a){C.push(a),D[a]=g.promise,e._loadDependencies(a,c).then(function(){try{k=[],t(z,C,c)}catch(a){return e._$log.error(a.message),void g.reject(a)}f.length>0?m(f.shift()):g.resolve(i)},function(a){g.reject(a)})};j(f.shift())}else{if(c&&c.name&&D[c.name])return D[c.name];g.resolve()}return g.promise},getRequires:function(b){var d=[];return a.forEach(b.requires,function(a){-1===c.indexOf(a)&&d.push(a)}),d},_invokeQueue:v,_registerInvokeList:u,_register:t,_addToLoadList:n,_unregister:function(b){a.isDefined(b)&&a.isArray(b)&&a.forEach(b,function(a){d[a]=void 0})}}}],this._init(a.element(b.document))}]);var m=a.bootstrap;a.bootstrap=function(b,c,d){return a.forEach(c.slice(),function(a){n(a,!0,!0)}),m(b,c,d)};var n=function(b,c,d){(h.length>0||c)&&a.isString(b)&&-1===f.indexOf(b)&&(f.push(b),d&&g.push(b))},o=a.module;a.module=function(a,b,c){return n(a,!1,!0),o(a,b,c)},"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="oc.lazyLoad")}(angular,window),function(a){"use strict";a.module("oc.lazyLoad").directive("ocLazyLoad",["$ocLazyLoad","$compile","$animate","$parse","$timeout",function(b,c,d,e,f){return{restrict:"A",terminal:!0,priority:1e3,compile:function(f,g){var h=f[0].innerHTML;return f.html(""),function(f,g,i){var j=e(i.ocLazyLoad);f.$watch(function(){return j(f)||i.ocLazyLoad},function(e){a.isDefined(e)&&b.load(e).then(function(){d.enter(h,g),c(g.contents())(f)})},!0)}}}}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$q","$window","$interval",function(b,c,d,e){var f=!1,g=!1,h=d.document.getElementsByTagName("head")[0]||d.document.getElementsByTagName("body")[0];return b.buildElement=function(i,j,k){var l,m,n=c.defer(),o=b._getFilesCache(),p=function(a){var b=(new Date).getTime();return a.indexOf("?")>=0?"&"===a.substring(0,a.length-1)?a+"_dc="+b:a+"&_dc="+b:a+"?_dc="+b};switch(a.isUndefined(o.get(j))&&o.put(j,n.promise),i){case"css":l=d.document.createElement("link"),l.type="text/css",l.rel="stylesheet",l.href=k.cache===!1?p(j):j;break;case"js":l=d.document.createElement("script"),l.src=k.cache===!1?p(j):j;break;default:o.remove(j),n.reject(new Error('Requested type "'+i+'" is not known. Could not inject "'+j+'"'))}l.onload=l.onreadystatechange=function(a){l.readyState&&!/^c|loade/.test(l.readyState)||m||(l.onload=l.onreadystatechange=null,m=1,b._broadcast("ocLazyLoad.fileLoaded",j),n.resolve())},l.onerror=function(){o.remove(j),n.reject(new Error("Unable to load "+j))},l.async=k.serie?0:1;var q=h.lastChild;if(k.insertBefore){var r=a.element(a.isDefined(window.jQuery)?k.insertBefore:document.querySelector(k.insertBefore));r&&r.length>0&&(q=r[0])}if(q.parentNode.insertBefore(l,q),"css"==i){if(!f){var s=d.navigator.userAgent.toLowerCase();if(/iP(hone|od|ad)/.test(d.navigator.platform)){var t=d.navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),u=parseFloat([parseInt(t[1],10),parseInt(t[2],10),parseInt(t[3]||0,10)].join("."));g=6>u}else if(s.indexOf("android")>-1){var v=parseFloat(s.slice(s.indexOf("android")+8));g=4.4>v}else if(s.indexOf("safari")>-1){var w=s.match(/version\/([\.\d]+)/i);g=w&&w[1]&&parseFloat(w[1])<6}}if(g)var x=1e3,y=e(function(){try{l.sheet.cssRules,e.cancel(y),l.onload()}catch(a){--x<=0&&l.onerror()}},20)}return n.promise},b}])}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$q",function(b,c){return b.filesLoader=function(d){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],f=[],g=[],h=[],i=[],j=null,k=b._getFilesCache();b.toggleWatch(!0),a.extend(e,d);var l=function(c){var d,l=null;if(a.isObject(c)&&(l=c.type,c=c.path),j=k.get(c),a.isUndefined(j)||e.cache===!1){if(null!==(d=/^(css|less|html|htm|js)?(?=!)/.exec(c))&&(l=d[1],c=c.substr(d[1].length+1,c.length)),!l)if(null!==(d=/[.](css|less|html|htm|js)?((\?|#).*)?$/.exec(c)))l=d[1];else{if(b.jsLoader.hasOwnProperty("ocLazyLoadLoader")||!b.jsLoader.hasOwnProperty("requirejs"))return void b._$log.error("File type could not be determined. "+c);l="js"}"css"!==l&&"less"!==l||-1!==f.indexOf(c)?"html"!==l&&"htm"!==l||-1!==g.indexOf(c)?"js"===l||-1===h.indexOf(c)?h.push(c):b._$log.error("File type is not valid. "+c):g.push(c):f.push(c)}else j&&i.push(j)};if(e.serie?l(e.files.shift()):a.forEach(e.files,function(a){l(a)}),f.length>0){var m=c.defer();b.cssLoader(f,function(c){a.isDefined(c)&&b.cssLoader.hasOwnProperty("ocLazyLoadLoader")?(b._$log.error(c),m.reject(c)):m.resolve()},e),i.push(m.promise)}if(g.length>0){var n=c.defer();b.templatesLoader(g,function(c){a.isDefined(c)&&b.templatesLoader.hasOwnProperty("ocLazyLoadLoader")?(b._$log.error(c),n.reject(c)):n.resolve()},e),i.push(n.promise)}if(h.length>0){var o=c.defer();b.jsLoader(h,function(c){a.isDefined(c)&&(b.jsLoader.hasOwnProperty("ocLazyLoadLoader")||b.jsLoader.hasOwnProperty("requirejs"))?(b._$log.error(c),o.reject(c)):o.resolve()},e),i.push(o.promise)}if(0===i.length){var p=c.defer(),q="Error: no file to load has been found, if you're trying to load an existing module you should use the 'inject' method instead of 'load'.";return b._$log.error(q),p.reject(q),p.promise}return e.serie&&e.files.length>0?c.all(i).then(function(){return b.filesLoader(d,e)}):c.all(i)["finally"](function(a){return b.toggleWatch(!1),a})},b.load=function(d){var e,f=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],g=this,h=null,i=[],j=c.defer(),k=a.copy(d),l=a.copy(f);if(a.isArray(k))return a.forEach(k,function(a){i.push(g.load(a,l))}),c.all(i).then(function(a){j.resolve(a)},function(a){j.reject(a)}),j.promise;if(a.isString(k)?(h=g.getModuleConfig(k),h||(h={files:[k]})):a.isObject(k)&&(h=a.isDefined(k.path)&&a.isDefined(k.type)?{files:[k]}:g.setModuleConfig(k)),null===h){var m=g._getModuleName(k);return e='Module "'+(m||"unknown")+'" is not configured, cannot load.',b._$log.error(e),j.reject(new Error(e)),j.promise}a.isDefined(h.template)&&(a.isUndefined(h.files)&&(h.files=[]),a.isString(h.template)?h.files.push(h.template):a.isArray(h.template)&&h.files.concat(h.template));var n=a.extend({},l,h);return a.isUndefined(h.files)&&a.isDefined(h.name)&&b.moduleExists(h.name)?b.inject(h.name,n,!0):(b.filesLoader(h,n).then(function(){b.inject(null,n).then(function(a){j.resolve(a)},function(a){j.reject(a)})},function(a){j.reject(a)}),j.promise)},b}])}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$q",function(b,c){return b.cssLoader=function(d,e,f){var g=[];a.forEach(d,function(a){g.push(b.buildElement("css",a,f))}),c.all(g).then(function(){e()},function(a){e(a)})},b.cssLoader.ocLazyLoadLoader=!0,b}])}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$q",function(b,c){return b.jsLoader=function(d,e,f){var g=[];a.forEach(d,function(a){g.push(b.buildElement("js",a,f))}),c.all(g).then(function(){e()},function(a){e(a)})},b.jsLoader.ocLazyLoadLoader=!0,b}])}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$templateCache","$q","$http",function(b,c,d,e){return b.templatesLoader=function(f,g,h){var i=[],j=b._getFilesCache();return a.forEach(f,function(b){var f=d.defer();i.push(f.promise),e.get(b,h).success(function(d){a.isString(d)&&d.length>0&&a.forEach(a.element(d),function(a){"SCRIPT"===a.nodeName&&"text/ng-template"===a.type&&c.put(a.id,a.innerHTML)}),a.isUndefined(j.get(b))&&j.put(b,!0),f.resolve()}).error(function(a){f.reject(new Error('Unable to load template file "'+b+'": '+a))})}),d.all(i).then(function(){g()},function(a){g(a)})},b.templatesLoader.ocLazyLoadLoader=!0,b}])}])}(angular),Array.prototype.indexOf||(Array.prototype.indexOf=function(a,b){var c;if(null==this)throw new TypeError('"this" is null or not defined');var d=Object(this),e=d.length>>>0;if(0===e)return-1;var f=+b||0;if(Math.abs(f)===1/0&&(f=0),f>=e)return-1;for(c=Math.max(f>=0?f:e-Math.abs(f),0);e>c;){if(c in d&&d[c]===a)return c;c++}return-1}),"undefined"==typeof PDFJS&&(("undefined"!=typeof window?window:this).PDFJS={}),PDFJS.version="1.1.551",PDFJS.build="2a5616c",function(){"use strict";function a(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.infos&&console.log("Info: "+a)}function b(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.warnings&&console.log("Warning: "+a)}function c(a){b("Deprecated API usage: "+a)}function d(a){throw PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.errors&&(console.log("Error: "+a),console.log(e())),I.notify(H.unknown),new Error(a)}function e(){try{throw new Error}catch(a){return a.stack?a.stack.split("\n").slice(2).join("\n"):""}}function f(a,b){a||d(b)}function g(a,b){if(!b)return a;if(/^[a-z][a-z0-9+\-.]*:/i.test(b))return b;var c;if("/"===b.charAt(0))return c=a.indexOf("://"),"/"===b.charAt(1)?++c:c=a.indexOf("/",c+3),a.substring(0,c)+b;var d=a.length;c=a.lastIndexOf("#"),d=c>=0?c:d,c=a.lastIndexOf("?",d),d=c>=0?c:d;var e=a.lastIndexOf("/",d);return a.substring(0,e+1)+b}function h(a,b){if(!a)return!1;var c=/^[a-z][a-z0-9+\-.]*(?=:)/i.exec(a);if(!c)return b;switch(c=c[0].toLowerCase()){case"http":case"https":case"ftp":case"mailto":case"tel":return!0;default:return!1}}function i(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!1}),c}function j(){switch(PDFJS.openExternalLinksInNewWindow&&(b("PDFJS.openExternalLinksInNewWindow is deprecated, use PDFJS.externalLinkTarget instead."),PDFJS.externalLinkTarget===J.NONE&&(PDFJS.externalLinkTarget=J.BLANK),PDFJS.openExternalLinksInNewWindow=!1),PDFJS.externalLinkTarget){case J.NONE:return!1;case J.SELF:case J.BLANK:case J.PARENT:case J.TOP:return!0}return b("PDFJS.externalLinkTarget is invalid: "+PDFJS.externalLinkTarget),PDFJS.externalLinkTarget=J.NONE,!1}function k(a){f(null!==a&&"object"==typeof a&&void 0!==a.length,"Invalid argument for bytesToString");var b=a.length,c=8192;if(c>b)return String.fromCharCode.apply(null,a);for(var d=[],e=0;b>e;e+=c){var g=Math.min(e+c,b),h=a.subarray(e,g);d.push(String.fromCharCode.apply(null,h))}return d.join("")}function l(a){f("string"==typeof a,"Invalid argument for stringToBytes");for(var b=a.length,c=new Uint8Array(b),d=0;b>d;++d)c[d]=255&a.charCodeAt(d);return c}function m(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,255&a)}function n(){var a=new Uint8Array(2);a[0]=1;var b=new Uint16Array(a.buffer);return 1===b[0]}function o(){var a=document.createElement("canvas");a.width=a.height=1;var b=a.getContext("2d"),c=b.createImageData(1,1);return"undefined"!=typeof c.data.buffer}function p(a){return"number"==typeof a}function q(a){return a instanceof Array}function r(a){return"object"==typeof a&&null!==a&&void 0!==a.byteLength}function s(){var a={};return a.promise=new Promise(function(b,c){a.resolve=b,a.reject=c}),a}function t(a,b){this.name=a,this.comObj=b,this.callbackIndex=1,this.postMessageTransfers=!0;var c=this.callbacksCapabilities={},e=this.actionHandler={};e.console_log=[function(a){console.log.apply(console,a)}],e.console_error=[function(a){console.error.apply(console,a)}],e._unsupported_feature=[function(a){I.notify(a)}],b.onmessage=function(a){var f=a.data;if(f.isReply){var g=f.callbackId;if(f.callbackId in c){var h=c[g];delete c[g],"error"in f?h.reject(f.error):h.resolve(f.data)}else d("Cannot resolve callback "+g)}else if(f.action in e){var i=e[f.action];f.callbackId?Promise.resolve().then(function(){return i[0].call(i[1],f.data)}).then(function(a){b.postMessage({isReply:!0,callbackId:f.callbackId,data:a})},function(a){a instanceof Error&&(a+=""),b.postMessage({isReply:!0,callbackId:f.callbackId,error:a})}):i[0].call(i[1],f.data)}else d("Unknown action from worker: "+f.action)}}function u(a,c,d){var e=new Image;e.onload=function(){d.resolve(a,e)},e.onerror=function(){d.resolve(a,null),b("Error during JPEG image loading")},e.src=c}function v(a,b){var c=document.createElement("canvas");return c.width=a,c.height=b,c}function w(a){a.mozCurrentTransform||(a._originalSave=a.save,a._originalRestore=a.restore,a._originalRotate=a.rotate,a._originalScale=a.scale,a._originalTranslate=a.translate,a._originalTransform=a.transform,a._originalSetTransform=a.setTransform,a._transformMatrix=a._transformMatrix||[1,0,0,1,0,0],a._transformStack=[],Object.defineProperty(a,"mozCurrentTransform",{get:function(){return this._transformMatrix}}),Object.defineProperty(a,"mozCurrentTransformInverse",{get:function(){var a=this._transformMatrix,b=a[0],c=a[1],d=a[2],e=a[3],f=a[4],g=a[5],h=b*e-c*d,i=c*d-b*e;return[e/h,c/i,d/i,b/h,(e*f-d*g)/i,(c*f-b*g)/h]}}),a.save=function(){var a=this._transformMatrix;this._transformStack.push(a),this._transformMatrix=a.slice(0,6),this._originalSave()},a.restore=function(){var a=this._transformStack.pop();a&&(this._transformMatrix=a,this._originalRestore())},a.translate=function(a,b){var c=this._transformMatrix;c[4]=c[0]*a+c[2]*b+c[4],c[5]=c[1]*a+c[3]*b+c[5],this._originalTranslate(a,b)},a.scale=function(a,b){var c=this._transformMatrix;c[0]=c[0]*a,c[1]=c[1]*a,c[2]=c[2]*b,c[3]=c[3]*b,this._originalScale(a,b)},a.transform=function(b,c,d,e,f,g){var h=this._transformMatrix;this._transformMatrix=[h[0]*b+h[2]*c,h[1]*b+h[3]*c,h[0]*d+h[2]*e,h[1]*d+h[3]*e,h[0]*f+h[2]*g+h[4],h[1]*f+h[3]*g+h[5]],a._originalTransform(b,c,d,e,f,g)},a.setTransform=function(b,c,d,e,f,g){this._transformMatrix=[b,c,d,e,f,g],a._originalSetTransform(b,c,d,e,f,g)},a.rotate=function(a){var b=Math.cos(a),c=Math.sin(a),d=this._transformMatrix;this._transformMatrix=[d[0]*b+d[2]*c,d[1]*b+d[3]*c,d[0]*-c+d[2]*b,d[1]*-c+d[3]*b,d[4],d[5]],this._originalRotate(a)})}function x(a){var b,c,d,e,f=1e3,g=a.width,h=a.height,i=g+1,j=new Uint8Array(i*(h+1)),k=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),l=g+7&-8,m=a.data,n=new Uint8Array(l*h),o=0;for(b=0,e=m.length;e>b;b++)for(var p=128,q=m[b];p>0;)n[o++]=q&p?0:255,p>>=1;var r=0;for(o=0,0!==n[o]&&(j[0]=1,++r),c=1;g>c;c++)n[o]!==n[o+1]&&(j[c]=n[o]?2:1,++r),o++;for(0!==n[o]&&(j[c]=2,++r),b=1;h>b;b++){o=b*l,d=b*i,n[o-l]!==n[o]&&(j[d]=n[o]?1:8,++r);var s=(n[o]?4:0)+(n[o-l]?8:0);for(c=1;g>c;c++)s=(s>>2)+(n[o+1]?4:0)+(n[o-l+1]?8:0),k[s]&&(j[d+c]=k[s],++r),o++;if(n[o-l]!==n[o]&&(j[d+c]=n[o]?2:4,++r),r>f)return null}for(o=l*(h-1),d=b*i,0!==n[o]&&(j[d]=8,++r),c=1;g>c;c++)n[o]!==n[o+1]&&(j[d+c]=n[o]?4:8,++r),o++;if(0!==n[o]&&(j[d+c]=4,++r),r>f)return null;var t=new Int32Array([0,i,-1,0,-i,0,0,0,1]),u=[];for(b=0;r&&h>=b;b++){for(var v=b*i,w=v+g;w>v&&!j[v];)v++;if(v!==w){var x,y=[v%i,b],z=j[v],A=v;do{var B=t[z];do v+=B;while(!j[v]);x=j[v],5!==x&&10!==x?(z=x,j[v]=0):(z=x&51*z>>4,j[v]&=z>>2|z<<2),y.push(v%i),y.push(v/i|0),--r}while(A!==v);u.push(y),--b}}var C=function(a){a.save(),a.scale(1/g,-1/h),a.translate(0,-h),a.beginPath();for(var b=0,c=u.length;c>b;b++){var d=u[b];a.moveTo(d[0],d[1]);for(var e=2,f=d.length;f>e;e+=2)a.lineTo(d[e],d[e+1])}a.fill(),a.beginPath(),a.restore()};return C}function y(a){var b=ma[a[0]];return b||d("Unknown IR type: "+a[0]),b.fromIR(a)}var z="undefined"==typeof window?this:window,A="undefined"==typeof window,B=[.001,0,0,.001,0,0],C={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},D={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},E={WIDGET:1,TEXT:2,LINK:3},F={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5};z.PDFJS||(z.PDFJS={}),z.PDFJS.pdfBug=!1,PDFJS.VERBOSITY_LEVELS={errors:0,warnings:1,infos:5};var G=PDFJS.OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91},H=PDFJS.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"},I=PDFJS.UnsupportedManager=function(){var a=[];return{listen:function(b){a.push(b)},notify:function(c){b('Unsupported feature "'+c+'"');for(var d=0,e=a.length;e>d;d++)a[d](c)}}}();PDFJS.isValidUrl=h,PDFJS.shadow=i;var J=PDFJS.LinkTarget={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4},K=["","_self","_blank","_parent","_top"];PDFJS.isExternalLinkTargetSet=j;var L=PDFJS.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},M=function(){function a(a,b){this.name="PasswordException",this.message=a,this.code=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.PasswordException=M;var N=function(){function a(a,b){this.name="UnknownErrorException",this.message=a,this.details=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnknownErrorException=N;var O=function(){function a(a){this.name="InvalidPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.InvalidPDFException=O;var P=function(){function a(a){this.name="MissingPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.MissingPDFException=P;var Q=function(){function a(a,b){this.name="UnexpectedResponseException",this.message=a,this.status=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnexpectedResponseException=Q;(function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="NotImplementedException",a.constructor=a,a})(),function(){function a(a,b){this.begin=a,this.end=b,this.message="Missing data ["+a+", "+b+")"}return a.prototype=new Error,a.prototype.name="MissingDataException",a.constructor=a,a}(),function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="XRefParseException",a.constructor=a,a}();Object.defineProperty(PDFJS,"isLittleEndian",{configurable:!0,get:function(){return i(PDFJS,"isLittleEndian",n())}}),Object.defineProperty(PDFJS,"hasCanvasTypedArrays",{configurable:!0,get:function(){return i(PDFJS,"hasCanvasTypedArrays",o())}});var R=function(){function a(a,b){this.buffer=a,this.byteLength=a.length,this.length=void 0===b?this.byteLength>>2:b,c(this.length)}function b(a){return{get:function(){var b=this.buffer,c=a<<2;return(b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24)>>>0},set:function(b){var c=this.buffer,d=a<<2;c[d]=255&b,c[d+1]=b>>8&255,c[d+2]=b>>16&255,c[d+3]=b>>>24&255}}}function c(c){for(;c>d;)Object.defineProperty(a.prototype,d,b(d)),d++}a.prototype=Object.create(null);var d=0;return a}(),S=[1,0,0,1,0,0],T=PDFJS.Util=function(){function a(){}var b=["rgb(",0,",",0,",",0,")"];return a.makeCssRgb=function(a,c,d){return b[1]=a,b[3]=c,b[5]=d,b.join("")},a.transform=function(a,b){return[a[0]*b[0]+a[2]*b[1],a[1]*b[0]+a[3]*b[1],a[0]*b[2]+a[2]*b[3],a[1]*b[2]+a[3]*b[3],a[0]*b[4]+a[2]*b[5]+a[4],a[1]*b[4]+a[3]*b[5]+a[5]]},a.applyTransform=function(a,b){var c=a[0]*b[0]+a[1]*b[2]+b[4],d=a[0]*b[1]+a[1]*b[3]+b[5];return[c,d]},a.applyInverseTransform=function(a,b){var c=b[0]*b[3]-b[1]*b[2],d=(a[0]*b[3]-a[1]*b[2]+b[2]*b[5]-b[4]*b[3])/c,e=(-a[0]*b[1]+a[1]*b[0]+b[4]*b[1]-b[5]*b[0])/c;return[d,e]},a.getAxialAlignedBoundingBox=function(b,c){var d=a.applyTransform(b,c),e=a.applyTransform(b.slice(2,4),c),f=a.applyTransform([b[0],b[3]],c),g=a.applyTransform([b[2],b[1]],c);return[Math.min(d[0],e[0],f[0],g[0]),Math.min(d[1],e[1],f[1],g[1]),Math.max(d[0],e[0],f[0],g[0]),Math.max(d[1],e[1],f[1],g[1])]},a.inverseTransform=function(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[4]*a[3])/b,(a[4]*a[1]-a[5]*a[0])/b]},a.apply3dTransform=function(a,b){return[a[0]*b[0]+a[1]*b[1]+a[2]*b[2],a[3]*b[0]+a[4]*b[1]+a[5]*b[2],a[6]*b[0]+a[7]*b[1]+a[8]*b[2]]},a.singularValueDecompose2dScale=function(a){var b=[a[0],a[2],a[1],a[3]],c=a[0]*b[0]+a[1]*b[2],d=a[0]*b[1]+a[1]*b[3],e=a[2]*b[0]+a[3]*b[2],f=a[2]*b[1]+a[3]*b[3],g=(c+f)/2,h=Math.sqrt((c+f)*(c+f)-4*(c*f-e*d))/2,i=g+h||1,j=g-h||1;return[Math.sqrt(i),Math.sqrt(j)]},a.normalizeRect=function(a){var b=a.slice(0);return a[0]>a[2]&&(b[0]=a[2],b[2]=a[0]),a[1]>a[3]&&(b[1]=a[3],b[3]=a[1]),b},a.intersect=function(b,c){function d(a,b){return a-b}var e=[b[0],b[2],c[0],c[2]].sort(d),f=[b[1],b[3],c[1],c[3]].sort(d),g=[];return b=a.normalizeRect(b),c=a.normalizeRect(c),e[0]===b[0]&&e[1]===c[0]||e[0]===c[0]&&e[1]===b[0]?(g[0]=e[1],g[2]=e[2],f[0]===b[1]&&f[1]===c[1]||f[0]===c[1]&&f[1]===b[1]?(g[1]=f[1],g[3]=f[2],g):!1):!1},a.sign=function(a){return 0>a?-1:1},a.appendToArray=function(a,b){Array.prototype.push.apply(a,b)},a.prependToArray=function(a,b){Array.prototype.unshift.apply(a,b)},a.extendObj=function(a,b){for(var c in b)a[c]=b[c]},a.getInheritableProperty=function(a,b){for(;a&&!a.has(b);)a=a.get("Parent");return a?a.get(b):null},a.inherit=function(a,b,c){a.prototype=Object.create(b.prototype),a.prototype.constructor=a;for(var d in c)a.prototype[d]=c[d]},a.loadScript=function(a,b){var c=document.createElement("script"),d=!1;c.setAttribute("src",a),b&&(c.onload=function(){d||b(),d=!0}),document.getElementsByTagName("head")[0].appendChild(c)},a}();PDFJS.PageViewport=function(){function a(a,b,c,d,e,f){this.viewBox=a,this.scale=b,this.rotation=c,this.offsetX=d,this.offsetY=e;var g,h,i,j,k=(a[2]+a[0])/2,l=(a[3]+a[1])/2;switch(c%=360,c=0>c?c+360:c){case 180:g=-1,h=0,i=0,j=1;break;case 90:g=0,h=1,i=1,j=0;break;case 270:g=0,h=-1,i=-1,j=0;break;default:g=1,h=0,i=0,j=-1}f&&(i=-i,j=-j);var m,n,o,p;0===g?(m=Math.abs(l-a[1])*b+d,n=Math.abs(k-a[0])*b+e,o=Math.abs(a[3]-a[1])*b,p=Math.abs(a[2]-a[0])*b):(m=Math.abs(k-a[0])*b+d,n=Math.abs(l-a[1])*b+e,o=Math.abs(a[2]-a[0])*b,p=Math.abs(a[3]-a[1])*b),this.transform=[g*b,h*b,i*b,j*b,m-g*b*k-i*b*l,n-h*b*k-j*b*l],this.width=o,this.height=p,this.fontScale=b}return a.prototype={clone:function(b){b=b||{};var c="scale"in b?b.scale:this.scale,d="rotation"in b?b.rotation:this.rotation;return new a(this.viewBox.slice(),c,d,this.offsetX,this.offsetY,b.dontFlip)},convertToViewportPoint:function(a,b){return T.applyTransform([a,b],this.transform)},convertToViewportRectangle:function(a){var b=T.applyTransform([a[0],a[1]],this.transform),c=T.applyTransform([a[2],a[3]],this.transform);return[b[0],b[1],c[0],c[1]]},convertToPdfPoint:function(a,b){return T.applyInverseTransform([a,b],this.transform)}},a}();PDFJS.createPromiseCapability=s,function(){function a(a){this._status=c,this._handlers=[];try{a.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(b){this._reject(b)}}if(z.Promise)return"function"!=typeof z.Promise.all&&(z.Promise.all=function(a){var b,c,d=0,e=[],f=new z.Promise(function(a,d){b=a,c=d});return a.forEach(function(a,f){d++,a.then(function(a){e[f]=a,d--,0===d&&b(e)},c)}),0===d&&b(e),f}),"function"!=typeof z.Promise.resolve&&(z.Promise.resolve=function(a){return new z.Promise(function(b){b(a)})}),"function"!=typeof z.Promise.reject&&(z.Promise.reject=function(a){return new z.Promise(function(b,c){c(a)})}),void("function"!=typeof z.Promise.prototype["catch"]&&(z.Promise.prototype["catch"]=function(a){return z.Promise.prototype.then(void 0,a)}));var c=0,d=1,e=2,f=500,g={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(a){a._status!==c&&(this.handlers=this.handlers.concat(a._handlers),a._handlers=[],this.running||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(var a=1,b=Date.now()+a;this.handlers.length>0;){var c=this.handlers.shift(),f=c.thisPromise._status,g=c.thisPromise._value;try{f===d?"function"==typeof c.onResolve&&(g=c.onResolve(g)):"function"==typeof c.onReject&&(g=c.onReject(g),f=d,c.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(c.thisPromise))}catch(h){f=e,g=h}if(c.nextPromise._updateStatus(f,g),Date.now()>=b)break}return this.handlers.length>0?void setTimeout(this.runHandlers.bind(this),0):void(this.running=!1)},addUnhandledRejection:function(a){this.unhandledRejections.push({promise:a,time:Date.now()}),this.scheduleRejectionCheck()},removeUnhandeledRejection:function(a){a._unhandledRejection=!1;for(var b=0;b<this.unhandledRejections.length;b++)this.unhandledRejections[b].promise===a&&(this.unhandledRejections.splice(b),b--)},scheduleRejectionCheck:function(){this.pendingRejectionCheck||(this.pendingRejectionCheck=!0,setTimeout(function(){this.pendingRejectionCheck=!1;for(var a=Date.now(),c=0;c<this.unhandledRejections.length;c++)if(a-this.unhandledRejections[c].time>f){var d=this.unhandledRejections[c].promise._value,e="Unhandled rejection: "+d;d.stack&&(e+="\n"+d.stack),b(e),this.unhandledRejections.splice(c),c--}this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),f))}};a.all=function(b){function c(a){g._status!==e&&(i=[],f(a))}var d,f,g=new a(function(a,b){d=a,f=b}),h=b.length,i=[];if(0===h)return d(i),g;for(var j=0,k=b.length;k>j;++j){var l=b[j],m=function(a){return function(b){g._status!==e&&(i[a]=b,h--,0===h&&d(i))}}(j);a.isPromise(l)?l.then(m,c):m(l)}return g},a.isPromise=function(a){return a&&"function"==typeof a.then},a.resolve=function(b){return new a(function(a){a(b)})},a.reject=function(b){return new a(function(a,c){c(b)})},a.prototype={_status:null,_value:null,_handlers:null,_unhandledRejection:null,_updateStatus:function(b,c){if(this._status!==d&&this._status!==e){if(b===d&&a.isPromise(c))return void c.then(this._updateStatus.bind(this,d),this._updateStatus.bind(this,e));this._status=b,this._value=c,b===e&&0===this._handlers.length&&(this._unhandledRejection=!0,g.addUnhandledRejection(this)),g.scheduleHandlers(this)}},_resolve:function(a){this._updateStatus(d,a)},_reject:function(a){this._updateStatus(e,a)},then:function(b,c){var d=new a(function(a,b){this.resolve=a,this.reject=b});return this._handlers.push({thisPromise:this,onResolve:b,onReject:c,nextPromise:d}),g.scheduleHandlers(this),d},"catch":function(a){return this.then(void 0,a)}},z.Promise=a}();var U=function(){function a(a,b,c){for(;a.length<c;)a+=b;return a}function c(){this.started={},this.times=[],this.enabled=!0}return c.prototype={time:function(a){this.enabled&&(a in this.started&&b("Timer is already running for "+a),this.started[a]=Date.now())},timeEnd:function(a){this.enabled&&(a in this.started||b("Timer has not been started for "+a),this.times.push({name:a,start:this.started[a],end:Date.now()}),delete this.started[a])},toString:function(){var b,c,d=this.times,e="",f=0;for(b=0,c=d.length;c>b;++b){var g=d[b].name;g.length>f&&(f=g.length)}for(b=0,c=d.length;c>b;++b){var h=d[b],i=h.end-h.start;e+=a(h.name," ",f)+" "+i+"ms\n"}return e}},c}();PDFJS.createBlob=function(a,b){if("undefined"!=typeof Blob)return new Blob([a],{type:b});var c=new MozBlobBuilder;return c.append(a),c.getBlob(b)},PDFJS.createObjectURL=function(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(b,c){if(!PDFJS.disableCreateObjectURL&&"undefined"!=typeof URL&&URL.createObjectURL){var d=PDFJS.createBlob(b,c);return URL.createObjectURL(d)}for(var e="data:"+c+";base64,",f=0,g=b.length;g>f;f+=3){var h=255&b[f],i=255&b[f+1],j=255&b[f+2],k=h>>2,l=(3&h)<<4|i>>4,m=g>f+1?(15&i)<<2|j>>6:64,n=g>f+2?63&j:64;
-e+=a[k]+a[l]+a[m]+a[n]}return e}}(),t.prototype={on:function(a,b,c){var e=this.actionHandler;e[a]&&d('There is already an actionName called "'+a+'"'),e[a]=[b,c]},send:function(a,b,c){var d={action:a,data:b};this.postMessage(d,c)},sendWithPromise:function(a,b,c){var d=this.callbackIndex++,e={action:a,data:b,callbackId:d},f=s();this.callbacksCapabilities[d]=f;try{this.postMessage(e,c)}catch(g){f.reject(g)}return f.promise},postMessage:function(a,b){b&&this.postMessageTransfers?this.comObj.postMessage(a,b):this.comObj.postMessage(a)}},PDFJS.maxImageSize=void 0===PDFJS.maxImageSize?-1:PDFJS.maxImageSize,PDFJS.cMapUrl=void 0===PDFJS.cMapUrl?null:PDFJS.cMapUrl,PDFJS.cMapPacked=void 0===PDFJS.cMapPacked?!1:PDFJS.cMapPacked,PDFJS.disableFontFace=void 0===PDFJS.disableFontFace?!1:PDFJS.disableFontFace,PDFJS.imageResourcesPath=void 0===PDFJS.imageResourcesPath?"":PDFJS.imageResourcesPath,PDFJS.disableWorker=void 0===PDFJS.disableWorker?!1:PDFJS.disableWorker,PDFJS.workerSrc=void 0===PDFJS.workerSrc?null:PDFJS.workerSrc,PDFJS.disableRange=void 0===PDFJS.disableRange?!1:PDFJS.disableRange,PDFJS.disableStream=void 0===PDFJS.disableStream?!1:PDFJS.disableStream,PDFJS.disableAutoFetch=void 0===PDFJS.disableAutoFetch?!1:PDFJS.disableAutoFetch,PDFJS.pdfBug=void 0===PDFJS.pdfBug?!1:PDFJS.pdfBug,PDFJS.postMessageTransfers=void 0===PDFJS.postMessageTransfers?!0:PDFJS.postMessageTransfers,PDFJS.disableCreateObjectURL=void 0===PDFJS.disableCreateObjectURL?!1:PDFJS.disableCreateObjectURL,PDFJS.disableWebGL=void 0===PDFJS.disableWebGL?!0:PDFJS.disableWebGL,PDFJS.disableFullscreen=void 0===PDFJS.disableFullscreen?!1:PDFJS.disableFullscreen,PDFJS.useOnlyCssZoom=void 0===PDFJS.useOnlyCssZoom?!1:PDFJS.useOnlyCssZoom,PDFJS.verbosity=void 0===PDFJS.verbosity?PDFJS.VERBOSITY_LEVELS.warnings:PDFJS.verbosity,PDFJS.maxCanvasPixels=void 0===PDFJS.maxCanvasPixels?16777216:PDFJS.maxCanvasPixels,PDFJS.openExternalLinksInNewWindow=void 0===PDFJS.openExternalLinksInNewWindow?!1:PDFJS.openExternalLinksInNewWindow,PDFJS.externalLinkTarget=void 0===PDFJS.externalLinkTarget?PDFJS.LinkTarget.NONE:PDFJS.externalLinkTarget,PDFJS.isEvalSupported=void 0===PDFJS.isEvalSupported?!0:PDFJS.isEvalSupported,PDFJS.getDocument=function(a,b,e,f){var h=new V;arguments.length>1&&c("getDocument is called with pdfDataRangeTransport, passwordCallback or progressCallback argument"),b&&(b instanceof W||(b=Object.create(b),b.length=a.length,b.initialData=a.initialData,b.abort||(b.abort=function(){})),a=Object.create(a),a.range=b),h.onPassword=e||null,h.onProgress=f||null;var i,j,k;"string"==typeof a?k={url:a}:r(a)?k={data:a}:a instanceof W?k={range:a}:("object"!=typeof a&&d("Invalid parameter in getDocument, need either Uint8Array, string or a parameter object"),a.url||a.data||a.range||d("Invalid parameter object: need either .data, .range or .url"),k=a);var m={};for(var n in k)if("url"!==n||"undefined"==typeof window){if("range"!==n)if("data"!==n||k[n]instanceof Uint8Array)m[n]=k[n];else{var o=k[n];"string"==typeof o?m[n]=l(o):"object"!=typeof o||null===o||isNaN(o.length)?r(o)?m[n]=new Uint8Array(o):d("Invalid PDF binary data: either typed array, string or array-like object is expected in the data property."):m[n]=new Uint8Array(o)}}else m[n]=g(window.location.href,k[n]);return i=s(),j=new Z(i,k.range),i.promise.then(function(){j.fetchDocument(h,m)}),h._transport=j,h};var V=function(){function a(){this._capability=s(),this._transport=null,this.onPassword=null,this.onProgress=null}return a.prototype={get promise(){return this._capability.promise},destroy:function(){return this._transport.destroy()},then:function(a,b){return this.promise.then.apply(this.promise,arguments)}},a}(),W=function(){function a(a,b){this.length=a,this.initialData=b,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._readyCapability=s()}return a.prototype={addRangeListener:function(a){this._rangeListeners.push(a)},addProgressListener:function(a){this._progressListeners.push(a)},addProgressiveReadListener:function(a){this._progressiveReadListeners.push(a)},onDataRange:function(a,b){for(var c=this._rangeListeners,d=0,e=c.length;e>d;++d)c[d](a,b)},onDataProgress:function(a){this._readyCapability.promise.then(function(){for(var b=this._progressListeners,c=0,d=b.length;d>c;++c)b[c](a)}.bind(this))},onDataProgressiveRead:function(a){this._readyCapability.promise.then(function(){for(var b=this._progressiveReadListeners,c=0,d=b.length;d>c;++c)b[c](a)}.bind(this))},transportReady:function(){this._readyCapability.resolve()},requestDataRange:function(a,b){throw new Error("Abstract method PDFDataRangeTransport.requestDataRange")},abort:function(){}},a}();PDFJS.PDFDataRangeTransport=W;var X=function(){function a(a,b,c){this.pdfInfo=a,this.transport=b,this.loadingTask=c}return a.prototype={get numPages(){return this.pdfInfo.numPages},get fingerprint(){return this.pdfInfo.fingerprint},getPage:function(a){return this.transport.getPage(a)},getPageIndex:function(a){return this.transport.getPageIndex(a)},getDestinations:function(){return this.transport.getDestinations()},getDestination:function(a){return this.transport.getDestination(a)},getAttachments:function(){return this.transport.getAttachments()},getJavaScript:function(){return this.transport.getJavaScript()},getOutline:function(){return this.transport.getOutline()},getMetadata:function(){return this.transport.getMetadata()},getData:function(){return this.transport.getData()},getDownloadInfo:function(){return this.transport.downloadInfoCapability.promise},getStats:function(){return this.transport.getStats()},cleanup:function(){this.transport.startCleanup()},destroy:function(){return this.transport.destroy()}},a}(),Y=function(){function a(a,b,c){this.pageIndex=a,this.pageInfo=b,this.transport=c,this.stats=new U,this.stats.enabled=!!z.PDFJS.enableStats,this.commonObjs=c.commonObjs,this.objs=new $,this.cleanupAfterRender=!1,this.pendingCleanup=!1,this.intentStates={},this.destroyed=!1}return a.prototype={get pageNumber(){return this.pageIndex+1},get rotate(){return this.pageInfo.rotate},get ref(){return this.pageInfo.ref},get view(){return this.pageInfo.view},getViewport:function(a,b){return arguments.length<2&&(b=this.rotate),new PDFJS.PageViewport(this.view,a,b,0,0)},getAnnotations:function(){return this.annotationsPromise||(this.annotationsPromise=this.transport.getAnnotations(this.pageIndex)),this.annotationsPromise},render:function(a){function b(a){var b=f.renderTasks.indexOf(g);b>=0&&f.renderTasks.splice(b,1),i.cleanupAfterRender&&(i.pendingCleanup=!0),i._tryCleanup(),a?g.capability.reject(a):g.capability.resolve(),d.timeEnd("Rendering"),d.timeEnd("Overall")}var d=this.stats;d.time("Overall"),this.pendingCleanup=!1;var e="print"===a.intent?"print":"display";this.intentStates[e]||(this.intentStates[e]={});var f=this.intentStates[e];f.displayReadyCapability||(f.receivingOperatorList=!0,f.displayReadyCapability=s(),f.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.stats.time("Page Request"),this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageNumber-1,intent:e}));var g=new aa(b,a,this.objs,this.commonObjs,f.operatorList,this.pageNumber);g.useRequestAnimationFrame="print"!==e,f.renderTasks||(f.renderTasks=[]),f.renderTasks.push(g);var h=g.task;a.continueCallback&&(c("render is used with continueCallback parameter"),h.onContinue=a.continueCallback);var i=this;return f.displayReadyCapability.promise.then(function(a){return i.pendingCleanup?void b():(d.time("Rendering"),g.initalizeGraphics(a),void g.operatorListChanged())},function(a){b(a)}),h},getOperatorList:function(){function a(){c.operatorList.lastChunk&&c.opListReadCapability.resolve(c.operatorList)}var b="oplist";this.intentStates[b]||(this.intentStates[b]={});var c=this.intentStates[b];if(!c.opListReadCapability){var d={};d.operatorListChanged=a,c.receivingOperatorList=!0,c.opListReadCapability=s(),c.renderTasks=[],c.renderTasks.push(d),c.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageIndex,intent:b})}return c.opListReadCapability.promise},getTextContent:function(){return this.transport.messageHandler.sendWithPromise("GetTextContent",{pageIndex:this.pageNumber-1})},_destroy:function(){this.destroyed=!0,this.transport.pageCache[this.pageIndex]=null;var a=[];return Object.keys(this.intentStates).forEach(function(b){var c=this.intentStates[b];c.renderTasks.forEach(function(b){var c=b.capability.promise["catch"](function(){});a.push(c),b.cancel()})},this),this.objs.clear(),this.annotationsPromise=null,this.pendingCleanup=!1,Promise.all(a)},destroy:function(){c("page destroy method, use cleanup() instead"),this.cleanup()},cleanup:function(){this.pendingCleanup=!0,this._tryCleanup()},_tryCleanup:function(){this.pendingCleanup&&!Object.keys(this.intentStates).some(function(a){var b=this.intentStates[a];return 0!==b.renderTasks.length||b.receivingOperatorList},this)&&(Object.keys(this.intentStates).forEach(function(a){delete this.intentStates[a]},this),this.objs.clear(),this.annotationsPromise=null,this.pendingCleanup=!1)},_startRenderPage:function(a,b){var c=this.intentStates[b];c.displayReadyCapability&&c.displayReadyCapability.resolve(a)},_renderPageChunk:function(a,b){var c,d,e=this.intentStates[b];for(c=0,d=a.length;d>c;c++)e.operatorList.fnArray.push(a.fnArray[c]),e.operatorList.argsArray.push(a.argsArray[c]);for(e.operatorList.lastChunk=a.lastChunk,c=0;c<e.renderTasks.length;c++)e.renderTasks[c].operatorListChanged();a.lastChunk&&(e.receivingOperatorList=!1,this._tryCleanup())}},a}(),Z=function(){function c(b,c){if(this.pdfDataRangeTransport=c,this.workerInitializedCapability=b,this.commonObjs=new $,this.loadingTask=null,this.destroyed=!1,this.destroyCapability=null,this.pageCache=[],this.pagePromises=[],this.downloadInfoCapability=s(),!z.PDFJS.disableWorker&&"undefined"!=typeof Worker){var e=PDFJS.workerSrc;e||d("No PDFJS.workerSrc specified");try{var f=new Worker(e),g=new t("main",f);this.messageHandler=g,g.on("test",function(a){var c=a&&a.supportTypedArray;c?(this.worker=f,a.supportTransfers||(PDFJS.postMessageTransfers=!1),this.setupMessageHandler(g),b.resolve()):this.setupFakeWorker()}.bind(this));var h=new Uint8Array([PDFJS.postMessageTransfers?255:0]);try{g.send("test",h,[h.buffer])}catch(i){a("Cannot use postMessage transfers"),h[0]=0,g.send("test",h)}return}catch(j){a("The worker has been disabled.")}}this.setupFakeWorker()}return c.prototype={destroy:function(){if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=s();var a=[];this.pageCache.forEach(function(b){b&&a.push(b._destroy())}),this.pageCache=[],this.pagePromises=[];var b=this,c=this.messageHandler.sendWithPromise("Terminate",null);return a.push(c),Promise.all(a).then(function(){pa.clear(),b.worker&&b.worker.terminate(),b.pdfDataRangeTransport&&(b.pdfDataRangeTransport.abort(),b.pdfDataRangeTransport=null),b.messageHandler=null,b.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise},setupFakeWorker:function(){z.PDFJS.disableWorker=!0,PDFJS.fakeWorkerFilesLoadedCapability||(PDFJS.fakeWorkerFilesLoadedCapability=s(),T.loadScript(PDFJS.workerSrc,function(){PDFJS.fakeWorkerFilesLoadedCapability.resolve()})),PDFJS.fakeWorkerFilesLoadedCapability.promise.then(function(){b("Setting up fake worker.");var a={postMessage:function(b){a.onmessage({data:b})},terminate:function(){}},c=new t("main",a);this.setupMessageHandler(c),PDFJS.WorkerMessageHandler.setup(c),this.workerInitializedCapability.resolve()}.bind(this))},setupMessageHandler:function(a){function c(b){a.send("UpdatePassword",b)}this.messageHandler=a;var e=this.pdfDataRangeTransport;e&&(e.addRangeListener(function(b,c){a.send("OnDataRange",{begin:b,chunk:c})}),e.addProgressListener(function(b){a.send("OnDataProgress",{loaded:b})}),e.addProgressiveReadListener(function(b){a.send("OnDataRange",{chunk:b})}),a.on("RequestDataRange",function(a){e.requestDataRange(a.begin,a.end)},this)),a.on("GetDoc",function(a){var b=a.pdfInfo;this.numPages=a.pdfInfo.numPages;var c=this.loadingTask,d=new X(b,this,c);this.pdfDocument=d,c._capability.resolve(d)},this),a.on("NeedPassword",function(a){var b=this.loadingTask;return b.onPassword?b.onPassword(c,L.NEED_PASSWORD):void b._capability.reject(new M(a.message,a.code))},this),a.on("IncorrectPassword",function(a){var b=this.loadingTask;return b.onPassword?b.onPassword(c,L.INCORRECT_PASSWORD):void b._capability.reject(new M(a.message,a.code))},this),a.on("InvalidPDF",function(a){this.loadingTask._capability.reject(new O(a.message))},this),a.on("MissingPDF",function(a){this.loadingTask._capability.reject(new P(a.message))},this),a.on("UnexpectedResponse",function(a){this.loadingTask._capability.reject(new Q(a.message,a.status))},this),a.on("UnknownError",function(a){this.loadingTask._capability.reject(new N(a.message,a.details))},this),a.on("DataLoaded",function(a){this.downloadInfoCapability.resolve(a)},this),a.on("PDFManagerReady",function(a){this.pdfDataRangeTransport&&this.pdfDataRangeTransport.transportReady()},this),a.on("StartRenderPage",function(a){var b=this.pageCache[a.pageIndex];b.stats.timeEnd("Page Request"),b._startRenderPage(a.transparency,a.intent)},this),a.on("RenderPageChunk",function(a){var b=this.pageCache[a.pageIndex];b._renderPageChunk(a.operatorList,a.intent)},this),a.on("commonobj",function(a){var c=a[0],d=a[1];if(!this.commonObjs.hasData(c))switch(d){case"Font":var e,f=a[2];if("error"in f){var g=f.error;b("Error during font loading: "+g),this.commonObjs.resolve(c,g);break}e=new qa(f),pa.bind([e],function(a){this.commonObjs.resolve(c,e)}.bind(this));break;case"FontPath":this.commonObjs.resolve(c,a[2]);break;default:g("Got unknown common object type "+d)}},this),a.on("obj",function(a){var b,c=a[0],e=a[1],f=a[2],g=this.pageCache[e];if(!g.objs.hasData(c))switch(f){case"JpegStream":b=a[3],u(c,b,g.objs);break;case"Image":b=a[3],g.objs.resolve(c,b);var h=8e6;b&&"data"in b&&b.data.length>h&&(g.cleanupAfterRender=!0);break;default:d("Got unknown object type "+f)}},this),a.on("DocProgress",function(a){var b=this.loadingTask;b.onProgress&&b.onProgress({loaded:a.loaded,total:a.total})},this),a.on("PageError",function(a){var b=this.pageCache[a.pageNum-1],c=b.intentStates[a.intent];c.displayReadyCapability?c.displayReadyCapability.reject(a.error):d(a.error)},this),a.on("JpegDecode",function(a){var b=a[0],c=a[1];return 3!==c&&1!==c?Promise.reject(new Error("Only 3 components or 1 component can be returned")):new Promise(function(a,d){var e=new Image;e.onload=function(){var b=e.width,d=e.height,f=b*d,g=4*f,h=new Uint8Array(f*c),i=v(b,d),j=i.getContext("2d");j.drawImage(e,0,0);var k,l,m=j.getImageData(0,0,b,d).data;if(3===c)for(k=0,l=0;g>k;k+=4,l+=3)h[l]=m[k],h[l+1]=m[k+1],h[l+2]=m[k+2];else if(1===c)for(k=0,l=0;g>k;k+=4,l++)h[l]=m[k];a({data:h,width:b,height:d})},e.onerror=function(){d(new Error("JpegDecode failed to load image"))},e.src=b})})},fetchDocument:function(a,b){return this.destroyed?(a._capability.reject(new Error("Loading aborted")),void this.destroyCapability.resolve()):(this.loadingTask=a,b.disableAutoFetch=PDFJS.disableAutoFetch,b.disableStream=PDFJS.disableStream,b.chunkedViewerLoading=!!this.pdfDataRangeTransport,this.pdfDataRangeTransport&&(b.length=this.pdfDataRangeTransport.length,b.initialData=this.pdfDataRangeTransport.initialData),void this.messageHandler.send("GetDocRequest",{source:b,disableRange:PDFJS.disableRange,maxImageSize:PDFJS.maxImageSize,cMapUrl:PDFJS.cMapUrl,cMapPacked:PDFJS.cMapPacked,disableFontFace:PDFJS.disableFontFace,disableCreateObjectURL:PDFJS.disableCreateObjectURL,verbosity:PDFJS.verbosity}))},getData:function(){return this.messageHandler.sendWithPromise("GetData",null)},getPage:function(a,b){if(0>=a||a>this.numPages||(0|a)!==a)return Promise.reject(new Error("Invalid page request"));var c=a-1;if(c in this.pagePromises)return this.pagePromises[c];var d=this.messageHandler.sendWithPromise("GetPage",{pageIndex:c}).then(function(a){if(this.destroyed)throw new Error("Transport destroyed");var b=new Y(c,a,this);return this.pageCache[c]=b,b}.bind(this));return this.pagePromises[c]=d,d},getPageIndex:function(a){return this.messageHandler.sendWithPromise("GetPageIndex",{ref:a})},getAnnotations:function(a){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:a})},getDestinations:function(){return this.messageHandler.sendWithPromise("GetDestinations",null)},getDestination:function(a){return this.messageHandler.sendWithPromise("GetDestination",{id:a})},getAttachments:function(){return this.messageHandler.sendWithPromise("GetAttachments",null)},getJavaScript:function(){return this.messageHandler.sendWithPromise("GetJavaScript",null)},getOutline:function(){return this.messageHandler.sendWithPromise("GetOutline",null)},getMetadata:function(){return this.messageHandler.sendWithPromise("GetMetadata",null).then(function(a){return{info:a[0],metadata:a[1]?new PDFJS.Metadata(a[1]):null}})},getStats:function(){return this.messageHandler.sendWithPromise("GetStats",null)},startCleanup:function(){this.messageHandler.sendWithPromise("Cleanup",null).then(function(){for(var a=0,b=this.pageCache.length;b>a;a++){var c=this.pageCache[a];c&&c.cleanup()}this.commonObjs.clear(),pa.clear()}.bind(this))}},c}(),$=function(){function a(){this.objs={}}return a.prototype={ensureObj:function(a){if(this.objs[a])return this.objs[a];var b={capability:s(),data:null,resolved:!1};return this.objs[a]=b,b},get:function(a,b){if(b)return this.ensureObj(a).capability.promise.then(b),null;var c=this.objs[a];return c&&c.resolved||d("Requesting object that isn't resolved yet "+a),c.data},resolve:function(a,b){var c=this.ensureObj(a);c.resolved=!0,c.data=b,c.capability.resolve(b)},isResolved:function(a){var b=this.objs;return b[a]?b[a].resolved:!1},hasData:function(a){return this.isResolved(a)},getData:function(a){var b=this.objs;return b[a]&&b[a].resolved?b[a].data:null},clear:function(){this.objs={}}},a}(),_=function(){function a(a){this._internalRenderTask=a,this.onContinue=null}return a.prototype={get promise(){return this._internalRenderTask.capability.promise},cancel:function(){this._internalRenderTask.cancel()},then:function(a,b){return this.promise.then.apply(this.promise,arguments)}},a}(),aa=function(){function a(a,b,c,d,e,f){this.callback=a,this.params=b,this.objs=c,this.commonObjs=d,this.operatorListIdx=null,this.operatorList=e,this.pageNumber=f,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this.useRequestAnimationFrame=!1,this.cancelled=!1,this.capability=s(),this.task=new _(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this)}return a.prototype={initalizeGraphics:function(a){if(!this.cancelled){PDFJS.pdfBug&&"StepperManager"in z&&z.StepperManager.enabled&&(this.stepper=z.StepperManager.create(this.pageNumber-1),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());var b=this.params;this.gfx=new ka(b.canvasContext,this.commonObjs,this.objs,b.imageLayer),this.gfx.beginDrawing(b.viewport,a),this.operatorListIdx=0,this.graphicsReady=!0,this.graphicsReadyCallback&&this.graphicsReadyCallback()}},cancel:function(){this.running=!1,this.cancelled=!0,this.callback("cancelled")},operatorListChanged:function(){return this.graphicsReady?(this.stepper&&this.stepper.updateOperatorList(this.operatorList),void(this.running||this._continue())):void(this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound))},_continue:function(){this.running=!0,this.cancelled||(this.task.onContinue?this.task.onContinue.call(this.task,this._scheduleNextBound):this._scheduleNext())},_scheduleNext:function(){this.useRequestAnimationFrame?window.requestAnimationFrame(this._nextBound):Promise.resolve(void 0).then(this._nextBound)},_next:function(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),this.callback())))}},a}(),ba=(PDFJS.Metadata=function(){function a(a){return a.replace(/>\\376\\377([^<]+)/g,function(a,b){for(var c=b.replace(/\\([0-3])([0-7])([0-7])/g,function(a,b,c,d){return String.fromCharCode(64*b+8*c+1*d)}),d="",e=0;e<c.length;e+=2){var f=256*c.charCodeAt(e)+c.charCodeAt(e+1);d+="&#x"+(65536+f).toString(16).substring(1)+";"}return">"+d})}function b(b){if("string"==typeof b){b=a(b);var c=new DOMParser;b=c.parseFromString(b,"application/xml")}else b instanceof Document||d("Metadata: Invalid metadata object");this.metaDocument=b,this.metadata={},this.parse()}return b.prototype={parse:function(){var a=this.metaDocument,b=a.documentElement;if("rdf:rdf"!==b.nodeName.toLowerCase())for(b=b.firstChild;b&&"rdf:rdf"!==b.nodeName.toLowerCase();)b=b.nextSibling;var c=b?b.nodeName.toLowerCase():null;if(b&&"rdf:rdf"===c&&b.hasChildNodes()){var d,e,f,g,h,i,j,k=b.childNodes;for(g=0,i=k.length;i>g;g++)if(d=k[g],"rdf:description"===d.nodeName.toLowerCase())for(h=0,j=d.childNodes.length;j>h;h++)"#text"!==d.childNodes[h].nodeName.toLowerCase()&&(e=d.childNodes[h],f=e.nodeName.toLowerCase(),this.metadata[f]=e.textContent.trim())}},get:function(a){return this.metadata[a]||null},has:function(a){return"undefined"!=typeof this.metadata[a]}},b}(),16),ca=100,da=4096,ea=.65,fa=!0,ga=1e3,ha=16,ia=function(){var a={};return{getCanvas:function(b,c,d,e){var f;if(void 0!==a[b])f=a[b],f.canvas.width=c,f.canvas.height=d,f.context.setTransform(1,0,0,1,0,0);else{var g=v(c,d),h=g.getContext("2d");e&&w(h),a[b]=f={canvas:g,context:h}}return f},clear:function(){for(var b in a){var c=a[b];c.canvas.width=0,c.canvas.height=0,delete a[b]}}}}(),ja=function(){function a(a){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=S,this.textMatrixScale=1,this.fontMatrix=B,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=C.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.old=a}return a.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(a,b){this.x=a,this.y=b}},a}(),ka=function(){function c(a,b,c,d){this.ctx=a,this.current=new ja,this.stateStack=[],this.pendingClip=null,this.pendingEOFill=!1,this.res=null,this.xobjs=null,this.commonObjs=b,this.objs=c,this.imageLayer=d,this.groupStack=[],this.processingType3=null,this.baseTransform=null,this.baseTransformStack=[],this.groupLevel=0,this.smaskStack=[],this.smaskCounter=0,this.tempSMask=null,a&&w(a),this.cachedGetSinglePixelWidth=null}function e(a,b){if("undefined"!=typeof ImageData&&b instanceof ImageData)return void a.putImageData(b,0,0);var c,e,f,g,h,i=b.height,j=b.width,k=i%ha,l=(i-k)/ha,m=0===k?l:l+1,n=a.createImageData(j,ha),o=0,p=b.data,q=n.data;if(b.kind===D.GRAYSCALE_1BPP){var r=p.byteLength,s=PDFJS.hasCanvasTypedArrays?new Uint32Array(q.buffer):new R(q),t=s.length,u=j+7>>3,v=4294967295,w=PDFJS.isLittleEndian||!PDFJS.hasCanvasTypedArrays?4278190080:255;for(e=0;m>e;e++){for(g=l>e?ha:k,c=0,f=0;g>f;f++){for(var x=r-o,y=0,z=x>u?j:8*x-7,A=-8&z,B=0,C=0;A>y;y+=8)C=p[o++],s[c++]=128&C?v:w,s[c++]=64&C?v:w,s[c++]=32&C?v:w,s[c++]=16&C?v:w,s[c++]=8&C?v:w,s[c++]=4&C?v:w,s[c++]=2&C?v:w,s[c++]=1&C?v:w;for(;z>y;y++)0===B&&(C=p[o++],B=128),s[c++]=C&B?v:w,B>>=1}for(;t>c;)s[c++]=0;a.putImageData(n,0,e*ha)}}else if(b.kind===D.RGBA_32BPP){for(f=0,h=j*ha*4,e=0;l>e;e++)q.set(p.subarray(o,o+h)),o+=h,a.putImageData(n,0,f),f+=ha;m>e&&(h=j*k*4,q.set(p.subarray(o,o+h)),a.putImageData(n,0,f))}else if(b.kind===D.RGB_24BPP)for(g=ha,h=j*g,e=0;m>e;e++){for(e>=l&&(g=k,h=j*g),c=0,f=h;f--;)q[c++]=p[o++],q[c++]=p[o++],q[c++]=p[o++],q[c++]=255;a.putImageData(n,0,e*ha)}else d("bad image kind: "+b.kind)}function g(a,b){for(var c=b.height,d=b.width,e=c%ha,f=(c-e)/ha,g=0===e?f:f+1,h=a.createImageData(d,ha),i=0,j=b.data,k=h.data,l=0;g>l;l++){for(var m=f>l?ha:e,n=3,o=0;m>o;o++)for(var p=0,q=0;d>q;q++){if(!p){var r=j[i++];p=128}k[n]=r&p?0:255,n+=4,p>>=1}a.putImageData(h,0,l*ha)}}function h(a,b){for(var c=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font"],d=0,e=c.length;e>d;d++){var f=c[d];void 0!==a[f]&&(b[f]=a[f])}void 0!==a.setLineDash?(b.setLineDash(a.getLineDash()),b.lineDashOffset=a.lineDashOffset):void 0!==a.mozDashOffset&&(b.mozDash=a.mozDash,b.mozDashOffset=a.mozDashOffset)}function j(a,b,c,d){for(var e=a.length,f=3;e>f;f+=4){var g=a[f];if(0===g)a[f-3]=b,a[f-2]=c,a[f-1]=d;else if(255>g){var h=255-g;a[f-3]=a[f-3]*g+b*h>>8,a[f-2]=a[f-2]*g+c*h>>8,a[f-1]=a[f-1]*g+d*h>>8}}}function k(a,b){for(var c=a.length,d=1/255,e=3;c>e;e+=4){var f=a[e];b[e]=b[e]*f*d|0}}function l(a,b){for(var c=a.length,d=3;c>d;d+=4){var e=77*a[d-3]+152*a[d-2]+28*a[d-1];b[d]=b[d]*e>>16}}function m(a,b,c,d,e,f){var g,h=!!f,i=h?f[0]:0,m=h?f[1]:0,n=h?f[2]:0;g="Luminosity"===e?l:k;for(var o=1048576,p=Math.min(d,Math.ceil(o/c)),q=0;d>q;q+=p){var r=Math.min(p,d-q),s=a.getImageData(0,q,c,r),t=b.getImageData(0,q,c,r);h&&j(s.data,i,m,n),g(s.data,t.data),a.putImageData(t,0,q)}}function n(a,b,c){var d=b.canvas,e=b.context;a.setTransform(b.scaleX,0,0,b.scaleY,b.offsetX,b.offsetY);var f=b.backdrop||null;if(la.isEnabled){var g=la.composeSMask(c.canvas,d,{subtype:b.subtype,backdrop:f});return a.setTransform(1,0,0,1,0,0),void a.drawImage(g,b.offsetX,b.offsetY)}m(e,c,d.width,d.height,b.subtype,f),a.drawImage(d,0,0)}var o=15,r=10,s=["butt","round","square"],t=["miter","round","bevel"],u={},v={};c.prototype={beginDrawing:function(a,b){var c=this.ctx.canvas.width,d=this.ctx.canvas.height;b?this.ctx.clearRect(0,0,c,d):(this.ctx.mozOpaque=!0,this.ctx.save(),this.ctx.fillStyle="rgb(255, 255, 255)",this.ctx.fillRect(0,0,c,d),this.ctx.restore());var e=a.transform;this.ctx.save(),this.ctx.transform.apply(this.ctx,e),this.baseTransform=this.ctx.mozCurrentTransform.slice(),this.imageLayer&&this.imageLayer.beginLayout()},executeOperatorList:function(a,b,c,d){var e=a.argsArray,f=a.fnArray,g=b||0,h=e.length;if(h===g)return g;for(var i,j=h-g>r&&"function"==typeof c,k=j?Date.now()+o:0,l=0,m=this.commonObjs,n=this.objs;;){if(void 0!==d&&g===d.nextBreakPoint)return d.breakIt(g,c),g;if(i=f[g],i!==G.dependency)this[i].apply(this,e[g]);else for(var p=e[g],q=0,s=p.length;s>q;q++){var t=p[q],u="g"===t[0]&&"_"===t[1],v=u?m:n;if(!v.isResolved(t))return v.get(t,c),g}if(g++,g===h)return g;if(j&&++l>r){if(Date.now()>k)return c(),g;l=0}}},endDrawing:function(){this.ctx.restore(),ia.clear(),la.clear(),this.imageLayer&&this.imageLayer.endLayout()},setLineWidth:function(a){this.current.lineWidth=a,this.ctx.lineWidth=a},setLineCap:function(a){this.ctx.lineCap=s[a]},setLineJoin:function(a){this.ctx.lineJoin=t[a]},setMiterLimit:function(a){this.ctx.miterLimit=a},setDash:function(a,b){var c=this.ctx;void 0!==c.setLineDash?(c.setLineDash(a),c.lineDashOffset=b):(c.mozDash=a,c.mozDashOffset=b)},setRenderingIntent:function(a){},setFlatness:function(a){},setGState:function(a){for(var c=0,d=a.length;d>c;c++){var e=a[c],f=e[0],g=e[1];switch(f){case"LW":this.setLineWidth(g);break;case"LC":this.setLineCap(g);break;case"LJ":this.setLineJoin(g);break;case"ML":this.setMiterLimit(g);break;case"D":this.setDash(g[0],g[1]);break;case"RI":this.setRenderingIntent(g);break;case"FL":this.setFlatness(g);break;case"Font":this.setFont(g[0],g[1]);break;case"CA":this.current.strokeAlpha=e[1];break;case"ca":this.current.fillAlpha=e[1],this.ctx.globalAlpha=e[1];break;case"BM":if(g&&g.name&&"Normal"!==g.name){var h=g.name.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()}).substring(1);this.ctx.globalCompositeOperation=h,this.ctx.globalCompositeOperation!==h&&b('globalCompositeOperation "'+h+'" is not supported')}else this.ctx.globalCompositeOperation="source-over";break;case"SMask":this.current.activeSMask&&this.endSMaskGroup(),this.current.activeSMask=g?this.tempSMask:null,this.current.activeSMask&&this.beginSMaskGroup(),this.tempSMask=null}}},beginSMaskGroup:function(){var a=this.current.activeSMask,b=a.canvas.width,c=a.canvas.height,d="smaskGroupAt"+this.groupLevel,e=ia.getCanvas(d,b,c,!0),f=this.ctx,g=f.mozCurrentTransform;this.ctx.save();var i=e.context;i.scale(1/a.scaleX,1/a.scaleY),i.translate(-a.offsetX,-a.offsetY),i.transform.apply(i,g),h(f,i),this.ctx=i,this.setGState([["BM","Normal"],["ca",1],["CA",1]]),this.groupStack.push(f),this.groupLevel++},endSMaskGroup:function(){var a=this.ctx;this.groupLevel--,this.ctx=this.groupStack.pop(),n(this.ctx,this.current.activeSMask,a),this.ctx.restore()},save:function(){this.ctx.save();var a=this.current;this.stateStack.push(a),this.current=a.clone(),this.current.activeSMask=null},restore:function(){0!==this.stateStack.length&&(null!==this.current.activeSMask&&this.endSMaskGroup(),this.current=this.stateStack.pop(),this.ctx.restore(),this.pendingClip=null,this.cachedGetSinglePixelWidth=null)},transform:function(a,b,c,d,e,f){this.ctx.transform(a,b,c,d,e,f),this.cachedGetSinglePixelWidth=null},constructPath:function(a,b){for(var c=this.ctx,d=this.current,e=d.x,f=d.y,g=0,h=0,i=a.length;i>g;g++)switch(0|a[g]){case G.rectangle:e=b[h++],f=b[h++];var j=b[h++],k=b[h++];0===j&&(j=this.getSinglePixelWidth()),0===k&&(k=this.getSinglePixelWidth());var l=e+j,m=f+k;this.ctx.moveTo(e,f),this.ctx.lineTo(l,f),this.ctx.lineTo(l,m),this.ctx.lineTo(e,m),this.ctx.lineTo(e,f),this.ctx.closePath();break;case G.moveTo:e=b[h++],f=b[h++],c.moveTo(e,f);break;case G.lineTo:e=b[h++],f=b[h++],c.lineTo(e,f);break;case G.curveTo:e=b[h+4],f=b[h+5],c.bezierCurveTo(b[h],b[h+1],b[h+2],b[h+3],e,f),h+=6;break;case G.curveTo2:c.bezierCurveTo(e,f,b[h],b[h+1],b[h+2],b[h+3]),e=b[h+2],f=b[h+3],h+=4;break;case G.curveTo3:e=b[h+2],f=b[h+3],c.bezierCurveTo(b[h],b[h+1],e,f,e,f),h+=4;break;case G.closePath:c.closePath()}d.setCurrentPoint(e,f)},closePath:function(){this.ctx.closePath()},stroke:function(a){a="undefined"!=typeof a?a:!0;var b=this.ctx,c=this.current.strokeColor;b.lineWidth=Math.max(this.getSinglePixelWidth()*ea,this.current.lineWidth),b.globalAlpha=this.current.strokeAlpha,c&&c.hasOwnProperty("type")&&"Pattern"===c.type?(b.save(),b.strokeStyle=c.getPattern(b,this),b.stroke(),b.restore()):b.stroke(),a&&this.consumePath(),b.globalAlpha=this.current.fillAlpha},closeStroke:function(){this.closePath(),this.stroke()},fill:function(a){a="undefined"!=typeof a?a:!0;var b=this.ctx,c=this.current.fillColor,d=this.current.patternFill,e=!1;d&&(b.save(),b.fillStyle=c.getPattern(b,this),e=!0),this.pendingEOFill?(void 0!==b.mozFillRule?(b.mozFillRule="evenodd",b.fill(),b.mozFillRule="nonzero"):b.fill("evenodd"),this.pendingEOFill=!1):b.fill(),e&&b.restore(),a&&this.consumePath()},eoFill:function(){this.pendingEOFill=!0,this.fill()},fillStroke:function(){this.fill(!1),this.stroke(!1),this.consumePath()},eoFillStroke:function(){this.pendingEOFill=!0,this.fillStroke()},closeFillStroke:function(){this.closePath(),this.fillStroke()},closeEOFillStroke:function(){this.pendingEOFill=!0,this.closePath(),this.fillStroke()},endPath:function(){this.consumePath()},clip:function(){this.pendingClip=u},eoClip:function(){this.pendingClip=v},beginText:function(){this.current.textMatrix=S,this.current.textMatrixScale=1,this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},endText:function(){var a=this.pendingTextPaths,b=this.ctx;if(void 0===a)return void b.beginPath();b.save(),b.beginPath();for(var c=0;c<a.length;c++){var d=a[c];b.setTransform.apply(b,d.transform),b.translate(d.x,d.y),d.addToPath(b,d.fontSize)}b.restore(),b.clip(),b.beginPath(),delete this.pendingTextPaths},setCharSpacing:function(a){this.current.charSpacing=a},setWordSpacing:function(a){this.current.wordSpacing=a},setHScale:function(a){this.current.textHScale=a/100;
-},setLeading:function(a){this.current.leading=-a},setFont:function(a,c){var e=this.commonObjs.get(a),f=this.current;if(e||d("Can't find font for "+a),f.fontMatrix=e.fontMatrix?e.fontMatrix:B,0!==f.fontMatrix[0]&&0!==f.fontMatrix[3]||b("Invalid font matrix for font "+a),0>c?(c=-c,f.fontDirection=-1):f.fontDirection=1,this.current.font=e,this.current.fontSize=c,!e.isType3Font){var g=e.loadedName||"sans-serif",h=e.black?e.bold?"900":"bold":e.bold?"bold":"normal",i=e.italic?"italic":"normal",j='"'+g+'", '+e.fallbackName,k=ba>c?ba:c>ca?ca:c;this.current.fontSizeScale=c/k;var l=i+" "+h+" "+k+"px "+j;this.ctx.font=l}},setTextRenderingMode:function(a){this.current.textRenderingMode=a},setTextRise:function(a){this.current.textRise=a},moveText:function(a,b){this.current.x=this.current.lineX+=a,this.current.y=this.current.lineY+=b},setLeadingMoveText:function(a,b){this.setLeading(-b),this.moveText(a,b)},setTextMatrix:function(a,b,c,d,e,f){this.current.textMatrix=[a,b,c,d,e,f],this.current.textMatrixScale=Math.sqrt(a*a+b*b),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},nextLine:function(){this.moveText(0,this.current.leading)},paintChar:function(a,b,c){var d,e=this.ctx,f=this.current,g=f.font,h=f.textRenderingMode,i=f.fontSize/f.fontSizeScale,j=h&C.FILL_STROKE_MASK,k=!!(h&C.ADD_TO_PATH_FLAG);if((g.disableFontFace||k)&&(d=g.getPathGenerator(this.commonObjs,a)),g.disableFontFace?(e.save(),e.translate(b,c),e.beginPath(),d(e,i),j!==C.FILL&&j!==C.FILL_STROKE||e.fill(),j!==C.STROKE&&j!==C.FILL_STROKE||e.stroke(),e.restore()):(j!==C.FILL&&j!==C.FILL_STROKE||e.fillText(a,b,c),j!==C.STROKE&&j!==C.FILL_STROKE||e.strokeText(a,b,c)),k){var l=this.pendingTextPaths||(this.pendingTextPaths=[]);l.push({transform:e.mozCurrentTransform,x:b,y:c,fontSize:i,addToPath:d})}},get isFontSubpixelAAEnabled(){var a=document.createElement("canvas").getContext("2d");a.scale(1.5,1),a.fillText("I",0,10);for(var b=a.getImageData(0,0,10,10).data,c=!1,d=3;d<b.length;d+=4)if(b[d]>0&&b[d]<255){c=!0;break}return i(this,"isFontSubpixelAAEnabled",c)},showText:function(a){var b=this.current,c=b.font;if(c.isType3Font)return this.showType3Text(a);var d=b.fontSize;if(0!==d){var e=this.ctx,f=b.fontSizeScale,g=b.charSpacing,h=b.wordSpacing,i=b.fontDirection,j=b.textHScale*i,k=a.length,l=c.vertical,m=l?1:-1,n=c.defaultVMetrics,o=d*b.fontMatrix[0],q=b.textRenderingMode===C.FILL&&!c.disableFontFace;e.save(),e.transform.apply(e,b.textMatrix),e.translate(b.x,b.y+b.textRise),i>0?e.scale(j,-1):e.scale(j,1);var r=b.lineWidth,s=b.textMatrixScale;if(0===s||0===r){var t=b.textRenderingMode&C.FILL_STROKE_MASK;t!==C.STROKE&&t!==C.FILL_STROKE||(this.cachedGetSinglePixelWidth=null,r=this.getSinglePixelWidth()*ea)}else r/=s;1!==f&&(e.scale(f,f),r/=f),e.lineWidth=r;var u,v=0;for(u=0;k>u;++u){var w=a[u];if(null!==w)if(p(w))v+=m*w*d/1e3;else{var x,y,z,A,B=!1,D=w.fontChar,E=w.accent,F=w.width;if(l){var G,H,I;G=w.vmetric||n,H=w.vmetric?G[1]:.5*F,H=-H*o,I=G[2]*o,F=G?-G[0]:F,x=H/f,y=(v+I)/f}else x=v/f,y=0;if(c.remeasure&&F>0&&this.isFontSubpixelAAEnabled){var J=1e3*e.measureText(D).width/d*f,K=F/J;B=!0,e.save(),e.scale(K,1),x/=K}q&&!E?e.fillText(D,x,y):(this.paintChar(D,x,y),E&&(z=x+E.offset.x/f,A=y-E.offset.y/f,this.paintChar(E.fontChar,z,A)));var L=F*o+g*i;v+=L,B&&e.restore()}else v+=i*h}l?b.y-=v*j:b.x+=v*j,e.restore()}},showType3Text:function(a){var c,d,e,f,g=this.ctx,h=this.current,i=h.font,j=h.fontSize,k=h.fontDirection,l=i.vertical?1:-1,m=h.charSpacing,n=h.wordSpacing,o=h.textHScale*k,q=h.fontMatrix||B,r=a.length,s=h.textRenderingMode===C.INVISIBLE;if(!s&&0!==j){for(this.cachedGetSinglePixelWidth=null,g.save(),g.transform.apply(g,h.textMatrix),g.translate(h.x,h.y),g.scale(o,k),c=0;r>c;++c)if(d=a[c],null!==d)if(p(d))f=l*d*j/1e3,this.ctx.translate(f,0),h.x+=f*o;else{var t=i.charProcOperatorList[d.operatorListId];if(t){this.processingType3=d,this.save(),g.scale(j,j),g.transform.apply(g,q),this.executeOperatorList(t),this.restore();var u=T.applyTransform([d.width,0],q);e=u[0]*j+m,g.translate(e,0),h.x+=e*o}else b('Type3 character "'+d.operatorListId+'" is not available')}else this.ctx.translate(n,0),h.x+=n*o;g.restore(),this.processingType3=null}},setCharWidth:function(a,b){},setCharWidthAndBounds:function(a,b,c,d,e,f){this.ctx.rect(c,d,e-c,f-d),this.clip(),this.endPath()},getColorN_Pattern:function(a){var b;if("TilingPattern"===a[0]){var c=a[1],d=this.baseTransform||this.ctx.mozCurrentTransform.slice();b=new oa(a,c,this.ctx,this.objs,this.commonObjs,d)}else b=y(a);return b},setStrokeColorN:function(){this.current.strokeColor=this.getColorN_Pattern(arguments)},setFillColorN:function(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0},setStrokeRGBColor:function(a,b,c){var d=T.makeCssRgb(a,b,c);this.ctx.strokeStyle=d,this.current.strokeColor=d},setFillRGBColor:function(a,b,c){var d=T.makeCssRgb(a,b,c);this.ctx.fillStyle=d,this.current.fillColor=d,this.current.patternFill=!1},shadingFill:function(a){var b=this.ctx;this.save();var c=y(a);b.fillStyle=c.getPattern(b,this,!0);var d=b.mozCurrentTransformInverse;if(d){var e=b.canvas,f=e.width,g=e.height,h=T.applyTransform([0,0],d),i=T.applyTransform([0,g],d),j=T.applyTransform([f,0],d),k=T.applyTransform([f,g],d),l=Math.min(h[0],i[0],j[0],k[0]),m=Math.min(h[1],i[1],j[1],k[1]),n=Math.max(h[0],i[0],j[0],k[0]),o=Math.max(h[1],i[1],j[1],k[1]);this.ctx.fillRect(l,m,n-l,o-m)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.restore()},beginInlineImage:function(){d("Should not call beginInlineImage")},beginImageData:function(){d("Should not call beginImageData")},paintFormXObjectBegin:function(a,b){if(this.save(),this.baseTransformStack.push(this.baseTransform),q(a)&&6===a.length&&this.transform.apply(this,a),this.baseTransform=this.ctx.mozCurrentTransform,q(b)&&4===b.length){var c=b[2]-b[0],d=b[3]-b[1];this.ctx.rect(b[0],b[1],c,d),this.clip(),this.endPath()}},paintFormXObjectEnd:function(){this.restore(),this.baseTransform=this.baseTransformStack.pop()},beginGroup:function(c){this.save();var d=this.ctx;c.isolated||a("TODO: Support non-isolated groups."),c.knockout&&b("Knockout groups not supported.");var e=d.mozCurrentTransform;c.matrix&&d.transform.apply(d,c.matrix),f(c.bbox,"Bounding box is required.");var g=T.getAxialAlignedBoundingBox(c.bbox,d.mozCurrentTransform),i=[0,0,d.canvas.width,d.canvas.height];g=T.intersect(g,i)||[0,0,0,0];var j=Math.floor(g[0]),k=Math.floor(g[1]),l=Math.max(Math.ceil(g[2])-j,1),m=Math.max(Math.ceil(g[3])-k,1),n=1,o=1;l>da&&(n=l/da,l=da),m>da&&(o=m/da,m=da);var p="groupAt"+this.groupLevel;c.smask&&(p+="_smask_"+this.smaskCounter++%2);var q=ia.getCanvas(p,l,m,!0),r=q.context;r.scale(1/n,1/o),r.translate(-j,-k),r.transform.apply(r,e),c.smask?this.smaskStack.push({canvas:q.canvas,context:r,offsetX:j,offsetY:k,scaleX:n,scaleY:o,subtype:c.smask.subtype,backdrop:c.smask.backdrop}):(d.setTransform(1,0,0,1,0,0),d.translate(j,k),d.scale(n,o)),h(d,r),this.ctx=r,this.setGState([["BM","Normal"],["ca",1],["CA",1]]),this.groupStack.push(d),this.groupLevel++},endGroup:function(a){this.groupLevel--;var b=this.ctx;this.ctx=this.groupStack.pop(),void 0!==this.ctx.imageSmoothingEnabled?this.ctx.imageSmoothingEnabled=!1:this.ctx.mozImageSmoothingEnabled=!1,a.smask?this.tempSMask=this.smaskStack.pop():this.ctx.drawImage(b.canvas,0,0),this.restore()},beginAnnotations:function(){this.save(),this.current=new ja},endAnnotations:function(){this.restore()},beginAnnotation:function(a,b,c){if(this.save(),q(a)&&4===a.length){var d=a[2]-a[0],e=a[3]-a[1];this.ctx.rect(a[0],a[1],d,e),this.clip(),this.endPath()}this.transform.apply(this,b),this.transform.apply(this,c)},endAnnotation:function(){this.restore()},paintJpegXObject:function(a,c,d){var e=this.objs.get(a);if(!e)return void b("Dependent image isn't ready yet");this.save();var f=this.ctx;if(f.scale(1/c,-1/d),f.drawImage(e,0,0,e.width,e.height,0,-d,c,d),this.imageLayer){var g=f.mozCurrentTransformInverse,h=this.getCanvasPosition(0,0);this.imageLayer.appendImage({objId:a,left:h[0],top:h[1],width:c/g[0],height:d/g[3]})}this.restore()},paintImageMaskXObject:function(a){var b=this.ctx,c=a.width,d=a.height,e=this.current.fillColor,f=this.current.patternFill,h=this.processingType3;if(fa&&h&&void 0===h.compiled&&(ga>=c&&ga>=d?h.compiled=x({data:a.data,width:c,height:d}):h.compiled=null),h&&h.compiled)return void h.compiled(b);var i=ia.getCanvas("maskCanvas",c,d),j=i.context;j.save(),g(j,a),j.globalCompositeOperation="source-in",j.fillStyle=f?e.getPattern(j,this):e,j.fillRect(0,0,c,d),j.restore(),this.paintInlineImageXObject(i.canvas)},paintImageMaskXObjectRepeat:function(a,b,c,d){var e=a.width,f=a.height,h=this.current.fillColor,i=this.current.patternFill,j=ia.getCanvas("maskCanvas",e,f),k=j.context;k.save(),g(k,a),k.globalCompositeOperation="source-in",k.fillStyle=i?h.getPattern(k,this):h,k.fillRect(0,0,e,f),k.restore();for(var l=this.ctx,m=0,n=d.length;n>m;m+=2)l.save(),l.transform(b,0,0,c,d[m],d[m+1]),l.scale(1,-1),l.drawImage(j.canvas,0,0,e,f,0,-1,1,1),l.restore()},paintImageMaskXObjectGroup:function(a){for(var b=this.ctx,c=this.current.fillColor,d=this.current.patternFill,e=0,f=a.length;f>e;e++){var h=a[e],i=h.width,j=h.height,k=ia.getCanvas("maskCanvas",i,j),l=k.context;l.save(),g(l,h),l.globalCompositeOperation="source-in",l.fillStyle=d?c.getPattern(l,this):c,l.fillRect(0,0,i,j),l.restore(),b.save(),b.transform.apply(b,h.transform),b.scale(1,-1),b.drawImage(k.canvas,0,0,i,j,0,-1,1,1),b.restore()}},paintImageXObject:function(a){var c=this.objs.get(a);return c?void this.paintInlineImageXObject(c):void b("Dependent image isn't ready yet")},paintImageXObjectRepeat:function(a,c,d,e){var f=this.objs.get(a);if(!f)return void b("Dependent image isn't ready yet");for(var g=f.width,h=f.height,i=[],j=0,k=e.length;k>j;j+=2)i.push({transform:[c,0,0,d,e[j],e[j+1]],x:0,y:0,w:g,h:h});this.paintInlineImageXObjectGroup(f,i)},paintInlineImageXObject:function(a){var b=a.width,c=a.height,d=this.ctx;this.save(),d.scale(1/b,-1/c);var f,g,h=d.mozCurrentTransformInverse,i=h[0],j=h[1],k=Math.max(Math.sqrt(i*i+j*j),1),l=h[2],m=h[3],n=Math.max(Math.sqrt(l*l+m*m),1);if(a instanceof HTMLElement||!a.data)f=a;else{g=ia.getCanvas("inlineImage",b,c);var o=g.context;e(o,a),f=g.canvas}for(var p=b,q=c,r="prescale1";k>2&&p>1||n>2&&q>1;){var s=p,t=q;k>2&&p>1&&(s=Math.ceil(p/2),k/=p/s),n>2&&q>1&&(t=Math.ceil(q/2),n/=q/t),g=ia.getCanvas(r,s,t),o=g.context,o.clearRect(0,0,s,t),o.drawImage(f,0,0,p,q,0,0,s,t),f=g.canvas,p=s,q=t,r="prescale1"===r?"prescale2":"prescale1"}if(d.drawImage(f,0,0,p,q,0,-c,b,c),this.imageLayer){var u=this.getCanvasPosition(0,-c);this.imageLayer.appendImage({imgData:a,left:u[0],top:u[1],width:b/h[0],height:c/h[3]})}this.restore()},paintInlineImageXObjectGroup:function(a,b){var c=this.ctx,d=a.width,f=a.height,g=ia.getCanvas("inlineImage",d,f),h=g.context;e(h,a);for(var i=0,j=b.length;j>i;i++){var k=b[i];if(c.save(),c.transform.apply(c,k.transform),c.scale(1,-1),c.drawImage(g.canvas,k.x,k.y,k.w,k.h,0,-1,1,1),this.imageLayer){var l=this.getCanvasPosition(k.x,k.y);this.imageLayer.appendImage({imgData:a,left:l[0],top:l[1],width:d,height:f})}c.restore()}},paintSolidColorImageMask:function(){this.ctx.fillRect(0,0,1,1)},paintXObject:function(){I.notify(H.unknown),b("Unsupported 'paintXObject' command.")},markPoint:function(a){},markPointProps:function(a,b){},beginMarkedContent:function(a){},beginMarkedContentProps:function(a,b){},endMarkedContent:function(){},beginCompat:function(){},endCompat:function(){},consumePath:function(){var a=this.ctx;this.pendingClip&&(this.pendingClip===v?void 0!==a.mozFillRule?(a.mozFillRule="evenodd",a.clip(),a.mozFillRule="nonzero"):a.clip("evenodd"):a.clip(),this.pendingClip=null),a.beginPath()},getSinglePixelWidth:function(a){if(null===this.cachedGetSinglePixelWidth){var b=this.ctx.mozCurrentTransformInverse;this.cachedGetSinglePixelWidth=Math.sqrt(Math.max(b[0]*b[0]+b[1]*b[1],b[2]*b[2]+b[3]*b[3]))}return this.cachedGetSinglePixelWidth},getCanvasPosition:function(a,b){var c=this.ctx.mozCurrentTransform;return[c[0]*a+c[2]*b+c[4],c[1]*a+c[3]*b+c[5]]}};for(var z in G)c.prototype[G[z]]=c.prototype[z];return c}(),la=function(){function a(a,b,c){var d=a.createShader(c);a.shaderSource(d,b),a.compileShader(d);var e=a.getShaderParameter(d,a.COMPILE_STATUS);if(!e){var f=a.getShaderInfoLog(d);throw new Error("Error during shader compilation: "+f)}return d}function b(b,c){return a(b,c,b.VERTEX_SHADER)}function c(b,c){return a(b,c,b.FRAGMENT_SHADER)}function d(a,b){for(var c=a.createProgram(),d=0,e=b.length;e>d;++d)a.attachShader(c,b[d]);a.linkProgram(c);var f=a.getProgramParameter(c,a.LINK_STATUS);if(!f){var g=a.getProgramInfoLog(c);throw new Error("Error during program linking: "+g)}return c}function e(a,b,c){a.activeTexture(c);var d=a.createTexture();return a.bindTexture(a.TEXTURE_2D,d),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_S,a.CLAMP_TO_EDGE),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_T,a.CLAMP_TO_EDGE),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,a.NEAREST),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MAG_FILTER,a.NEAREST),a.texImage2D(a.TEXTURE_2D,0,a.RGBA,a.RGBA,a.UNSIGNED_BYTE,b),d}function f(){m||(n=document.createElement("canvas"),m=n.getContext("webgl",{premultipliedalpha:!1}))}function g(){var a,e;f(),a=n,n=null,e=m,m=null;var g=b(e,o),h=c(e,p),i=d(e,[g,h]);e.useProgram(i);var j={};j.gl=e,j.canvas=a,j.resolutionLocation=e.getUniformLocation(i,"u_resolution"),j.positionLocation=e.getAttribLocation(i,"a_position"),j.backdropLocation=e.getUniformLocation(i,"u_backdrop"),j.subtypeLocation=e.getUniformLocation(i,"u_subtype");var k=e.getAttribLocation(i,"a_texCoord"),l=e.getUniformLocation(i,"u_image"),r=e.getUniformLocation(i,"u_mask"),s=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,s),e.bufferData(e.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),e.STATIC_DRAW),e.enableVertexAttribArray(k),e.vertexAttribPointer(k,2,e.FLOAT,!1,0,0),e.uniform1i(l,0),e.uniform1i(r,1),q=j}function h(a,b,c){var d=a.width,f=a.height;q||g();var h=q,i=h.canvas,j=h.gl;i.width=d,i.height=f,j.viewport(0,0,j.drawingBufferWidth,j.drawingBufferHeight),j.uniform2f(h.resolutionLocation,d,f),c.backdrop?j.uniform4f(h.resolutionLocation,c.backdrop[0],c.backdrop[1],c.backdrop[2],1):j.uniform4f(h.resolutionLocation,0,0,0,0),j.uniform1i(h.subtypeLocation,"Luminosity"===c.subtype?1:0);var k=e(j,a,j.TEXTURE0),l=e(j,b,j.TEXTURE1),m=j.createBuffer();return j.bindBuffer(j.ARRAY_BUFFER,m),j.bufferData(j.ARRAY_BUFFER,new Float32Array([0,0,d,0,0,f,0,f,d,0,d,f]),j.STATIC_DRAW),j.enableVertexAttribArray(h.positionLocation),j.vertexAttribPointer(h.positionLocation,2,j.FLOAT,!1,0,0),j.clearColor(0,0,0,0),j.enable(j.BLEND),j.blendFunc(j.ONE,j.ONE_MINUS_SRC_ALPHA),j.clear(j.COLOR_BUFFER_BIT),j.drawArrays(j.TRIANGLES,0,6),j.flush(),j.deleteTexture(k),j.deleteTexture(l),j.deleteBuffer(m),i}function j(){var a,e;f(),a=n,n=null,e=m,m=null;var g=b(e,r),h=c(e,s),i=d(e,[g,h]);e.useProgram(i);var j={};j.gl=e,j.canvas=a,j.resolutionLocation=e.getUniformLocation(i,"u_resolution"),j.scaleLocation=e.getUniformLocation(i,"u_scale"),j.offsetLocation=e.getUniformLocation(i,"u_offset"),j.positionLocation=e.getAttribLocation(i,"a_position"),j.colorLocation=e.getAttribLocation(i,"a_color"),t=j}function k(a,b,c,d,e){t||j();var f=t,g=f.canvas,h=f.gl;g.width=a,g.height=b,h.viewport(0,0,h.drawingBufferWidth,h.drawingBufferHeight),h.uniform2f(f.resolutionLocation,a,b);var i,k,l,m=0;for(i=0,k=d.length;k>i;i++)switch(d[i].type){case"lattice":l=d[i].coords.length/d[i].verticesPerRow|0,m+=(l-1)*(d[i].verticesPerRow-1)*6;break;case"triangles":m+=d[i].coords.length}var n=new Float32Array(2*m),o=new Uint8Array(3*m),p=e.coords,q=e.colors,r=0,s=0;for(i=0,k=d.length;k>i;i++){var u=d[i],v=u.coords,w=u.colors;switch(u.type){case"lattice":var x=u.verticesPerRow;l=v.length/x|0;for(var y=1;l>y;y++)for(var z=y*x+1,A=1;x>A;A++,z++)n[r]=p[v[z-x-1]],n[r+1]=p[v[z-x-1]+1],n[r+2]=p[v[z-x]],n[r+3]=p[v[z-x]+1],n[r+4]=p[v[z-1]],n[r+5]=p[v[z-1]+1],o[s]=q[w[z-x-1]],o[s+1]=q[w[z-x-1]+1],o[s+2]=q[w[z-x-1]+2],o[s+3]=q[w[z-x]],o[s+4]=q[w[z-x]+1],o[s+5]=q[w[z-x]+2],o[s+6]=q[w[z-1]],o[s+7]=q[w[z-1]+1],o[s+8]=q[w[z-1]+2],n[r+6]=n[r+2],n[r+7]=n[r+3],n[r+8]=n[r+4],n[r+9]=n[r+5],n[r+10]=p[v[z]],n[r+11]=p[v[z]+1],o[s+9]=o[s+3],o[s+10]=o[s+4],o[s+11]=o[s+5],o[s+12]=o[s+6],o[s+13]=o[s+7],o[s+14]=o[s+8],o[s+15]=q[w[z]],o[s+16]=q[w[z]+1],o[s+17]=q[w[z]+2],r+=12,s+=18;break;case"triangles":for(var B=0,C=v.length;C>B;B++)n[r]=p[v[B]],n[r+1]=p[v[B]+1],o[s]=q[w[B]],o[s+1]=q[w[B]+1],o[s+2]=q[w[B]+2],r+=2,s+=3}}c?h.clearColor(c[0]/255,c[1]/255,c[2]/255,1):h.clearColor(0,0,0,0),h.clear(h.COLOR_BUFFER_BIT);var D=h.createBuffer();h.bindBuffer(h.ARRAY_BUFFER,D),h.bufferData(h.ARRAY_BUFFER,n,h.STATIC_DRAW),h.enableVertexAttribArray(f.positionLocation),h.vertexAttribPointer(f.positionLocation,2,h.FLOAT,!1,0,0);var E=h.createBuffer();return h.bindBuffer(h.ARRAY_BUFFER,E),h.bufferData(h.ARRAY_BUFFER,o,h.STATIC_DRAW),h.enableVertexAttribArray(f.colorLocation),h.vertexAttribPointer(f.colorLocation,3,h.UNSIGNED_BYTE,!1,0,0),h.uniform2f(f.scaleLocation,e.scaleX,e.scaleY),h.uniform2f(f.offsetLocation,e.offsetX,e.offsetY),h.drawArrays(h.TRIANGLES,0,m),h.flush(),h.deleteBuffer(D),h.deleteBuffer(E),g}function l(){q&&q.canvas&&(q.canvas.width=0,q.canvas.height=0),t&&t.canvas&&(t.canvas.width=0,t.canvas.height=0),q=null,t=null}var m,n,o="  attribute vec2 a_position;                                      attribute vec2 a_texCoord;                                                                                                      uniform vec2 u_resolution;                                                                                                      varying vec2 v_texCoord;                                                                                                        void main() {                                                     vec2 clipSpace = (a_position / u_resolution) * 2.0 - 1.0;       gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);                                                                              v_texCoord = a_texCoord;                                      }                                                             ",p="  precision mediump float;                                                                                                        uniform vec4 u_backdrop;                                        uniform int u_subtype;                                          uniform sampler2D u_image;                                      uniform sampler2D u_mask;                                                                                                       varying vec2 v_texCoord;                                                                                                        void main() {                                                     vec4 imageColor = texture2D(u_image, v_texCoord);               vec4 maskColor = texture2D(u_mask, v_texCoord);                 if (u_backdrop.a > 0.0) {                                         maskColor.rgb = maskColor.rgb * maskColor.a +                                   u_backdrop.rgb * (1.0 - maskColor.a);         }                                                               float lum;                                                      if (u_subtype == 0) {                                             lum = maskColor.a;                                            } else {                                                          lum = maskColor.r * 0.3 + maskColor.g * 0.59 +                        maskColor.b * 0.11;                                     }                                                               imageColor.a *= lum;                                            imageColor.rgb *= imageColor.a;                                 gl_FragColor = imageColor;                                    }                                                             ",q=null,r="  attribute vec2 a_position;                                      attribute vec3 a_color;                                                                                                         uniform vec2 u_resolution;                                      uniform vec2 u_scale;                                           uniform vec2 u_offset;                                                                                                          varying vec4 v_color;                                                                                                           void main() {                                                     vec2 position = (a_position + u_offset) * u_scale;              vec2 clipSpace = (position / u_resolution) * 2.0 - 1.0;         gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);                                                                              v_color = vec4(a_color / 255.0, 1.0);                         }                                                             ",s="  precision mediump float;                                                                                                        varying vec4 v_color;                                                                                                           void main() {                                                     gl_FragColor = v_color;                                       }                                                             ",t=null;return{get isEnabled(){if(PDFJS.disableWebGL)return!1;var a=!1;try{f(),a=!!m}catch(b){}return i(this,"isEnabled",a)},composeSMask:h,drawFigures:k,clear:l}}(),ma={};ma.RadialAxial={fromIR:function(a){var b=a[1],c=a[2],d=a[3],e=a[4],f=a[5],g=a[6];return{type:"Pattern",getPattern:function(a){var h;"axial"===b?h=a.createLinearGradient(d[0],d[1],e[0],e[1]):"radial"===b&&(h=a.createRadialGradient(d[0],d[1],f,e[0],e[1],g));for(var i=0,j=c.length;j>i;++i){var k=c[i];h.addColorStop(k[0],k[1])}return h}}}};var na=function(){function a(a,b,c,d,e,f,g,h){var i,j=b.coords,k=b.colors,l=a.data,m=4*a.width;j[c+1]>j[d+1]&&(i=c,c=d,d=i,i=f,f=g,g=i),j[d+1]>j[e+1]&&(i=d,d=e,e=i,i=g,g=h,h=i),j[c+1]>j[d+1]&&(i=c,c=d,d=i,i=f,f=g,g=i);var n=(j[c]+b.offsetX)*b.scaleX,o=(j[c+1]+b.offsetY)*b.scaleY,p=(j[d]+b.offsetX)*b.scaleX,q=(j[d+1]+b.offsetY)*b.scaleY,r=(j[e]+b.offsetX)*b.scaleX,s=(j[e+1]+b.offsetY)*b.scaleY;if(!(o>=s))for(var t,u,v,w,x,y,z,A,B,C=k[f],D=k[f+1],E=k[f+2],F=k[g],G=k[g+1],H=k[g+2],I=k[h],J=k[h+1],K=k[h+2],L=Math.round(o),M=Math.round(s),N=L;M>=N;N++){q>N?(B=o>N?0:o===q?1:(o-N)/(o-q),t=n-(n-p)*B,u=C-(C-F)*B,v=D-(D-G)*B,w=E-(E-H)*B):(B=N>s?1:q===s?0:(q-N)/(q-s),t=p-(p-r)*B,u=F-(F-I)*B,v=G-(G-J)*B,w=H-(H-K)*B),B=o>N?0:N>s?1:(o-N)/(o-s),x=n-(n-r)*B,y=C-(C-I)*B,z=D-(D-J)*B,A=E-(E-K)*B;for(var O=Math.round(Math.min(t,x)),P=Math.round(Math.max(t,x)),Q=m*N+4*O,R=O;P>=R;R++)B=(t-R)/(t-x),B=0>B?0:B>1?1:B,l[Q++]=u-(u-y)*B|0,l[Q++]=v-(v-z)*B|0,l[Q++]=w-(w-A)*B|0,l[Q++]=255}}function b(b,c,e){var f,g,h=c.coords,i=c.colors;switch(c.type){case"lattice":var j=c.verticesPerRow,k=Math.floor(h.length/j)-1,l=j-1;for(f=0;k>f;f++)for(var m=f*j,n=0;l>n;n++,m++)a(b,e,h[m],h[m+1],h[m+j],i[m],i[m+1],i[m+j]),a(b,e,h[m+j+1],h[m+1],h[m+j],i[m+j+1],i[m+1],i[m+j]);break;case"triangles":for(f=0,g=h.length;g>f;f+=3)a(b,e,h[f],h[f+1],h[f+2],i[f],i[f+1],i[f+2]);break;default:d("illigal figure")}}function c(a,c,d,e,f,g){var h,i,j,k,l=1.1,m=3e3,n=Math.floor(a[0]),o=Math.floor(a[1]),p=Math.ceil(a[2])-n,q=Math.ceil(a[3])-o,r=Math.min(Math.ceil(Math.abs(p*c[0]*l)),m),s=Math.min(Math.ceil(Math.abs(q*c[1]*l)),m),t=p/r,u=q/s,v={coords:d,colors:e,offsetX:-n,offsetY:-o,scaleX:1/t,scaleY:1/u};if(la.isEnabled)h=la.drawFigures(r,s,g,f,v),i=ia.getCanvas("mesh",r,s,!1),i.context.drawImage(h,0,0),h=i.canvas;else{i=ia.getCanvas("mesh",r,s,!1);var w=i.context,x=w.createImageData(r,s);if(g){var y=x.data;for(j=0,k=y.length;k>j;j+=4)y[j]=g[0],y[j+1]=g[1],y[j+2]=g[2],y[j+3]=255}for(j=0;j<f.length;j++)b(x,f[j],v);w.putImageData(x,0,0),h=i.canvas}return{canvas:h,offsetX:n,offsetY:o,scaleX:t,scaleY:u}}return c}();ma.Mesh={fromIR:function(a){var b=a[2],c=a[3],d=a[4],e=a[5],f=a[6],g=a[8];return{type:"Pattern",getPattern:function(a,h,i){var j;if(i)j=T.singularValueDecompose2dScale(a.mozCurrentTransform);else if(j=T.singularValueDecompose2dScale(h.baseTransform),f){var k=T.singularValueDecompose2dScale(f);j=[j[0]*k[0],j[1]*k[1]]}var l=na(e,j,b,c,d,i?null:g);return i||(a.setTransform.apply(a,h.baseTransform),f&&a.transform.apply(a,f)),a.translate(l.offsetX,l.offsetY),a.scale(l.scaleX,l.scaleY),a.createPattern(l.canvas,"no-repeat")}}}},ma.Dummy={fromIR:function(){return{type:"Pattern",getPattern:function(){return"hotpink"}}}};var oa=function(){function b(a,b,c,d,e,f){this.operatorList=a[2],this.matrix=a[3]||[1,0,0,1,0,0],this.bbox=a[4],this.xstep=a[5],this.ystep=a[6],this.paintType=a[7],this.tilingType=a[8],this.color=b,this.objs=d,this.commonObjs=e,this.baseTransform=f,this.type="Pattern",this.ctx=c}var c={COLORED:1,UNCOLORED:2},e=3e3;return b.prototype={createPatternCanvas:function(b){var c=this.operatorList,d=this.bbox,f=this.xstep,g=this.ystep,h=this.paintType,i=this.tilingType,j=this.color,k=this.objs,l=this.commonObjs;a("TilingType: "+i);var m=d[0],n=d[1],o=d[2],p=d[3],q=[m,n],r=[m+f,n+g],s=r[0]-q[0],t=r[1]-q[1],u=T.singularValueDecompose2dScale(this.matrix),v=T.singularValueDecompose2dScale(this.baseTransform),w=[u[0]*v[0],u[1]*v[1]];s=Math.min(Math.ceil(Math.abs(s*w[0])),e),t=Math.min(Math.ceil(Math.abs(t*w[1])),e);var x=ia.getCanvas("pattern",s,t,!0),y=x.context,z=new ka(y,l,k);z.groupLevel=b.groupLevel,this.setFillAndStrokeStyleToContext(y,h,j),this.setScale(s,t,f,g),this.transformToScale(z);var A=[1,0,0,1,-q[0],-q[1]];return z.transform.apply(z,A),this.clipBbox(z,d,m,n,o,p),z.executeOperatorList(c),x.canvas},setScale:function(a,b,c,d){this.scale=[a/c,b/d]},transformToScale:function(a){var b=this.scale,c=[b[0],0,0,b[1],0,0];a.transform.apply(a,c)},scaleToContext:function(){var a=this.scale;this.ctx.scale(1/a[0],1/a[1])},clipBbox:function(a,b,c,d,e,f){if(b&&q(b)&&4===b.length){var g=e-c,h=f-d;a.ctx.rect(c,d,g,h),a.clip(),a.endPath()}},setFillAndStrokeStyleToContext:function(a,b,e){switch(b){case c.COLORED:var f=this.ctx;a.fillStyle=f.fillStyle,a.strokeStyle=f.strokeStyle;break;case c.UNCOLORED:var g=T.makeCssRgb(e[0],e[1],e[2]);a.fillStyle=g,a.strokeStyle=g;break;default:d("Unsupported paint type: "+b)}},getPattern:function(a,b){var c=this.createPatternCanvas(b);return a=this.ctx,a.setTransform.apply(a,this.baseTransform),a.transform.apply(a,this.matrix),this.scaleToContext(),a.createPattern(c,"repeat")}},b}();PDFJS.disableFontFace=!1;var pa={insertRule:function(a){var b=document.getElementById("PDFJS_FONT_STYLE_TAG");b||(b=document.createElement("style"),b.id="PDFJS_FONT_STYLE_TAG",document.documentElement.getElementsByTagName("head")[0].appendChild(b));var c=b.sheet;c.insertRule(a,c.cssRules.length)},clear:function(){var a=document.getElementById("PDFJS_FONT_STYLE_TAG");a&&a.parentNode.removeChild(a),this.nativeFontFaces.forEach(function(a){document.fonts["delete"](a)}),this.nativeFontFaces.length=0},get loadTestFont(){return i(this,"loadTestFont",atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA=="))},get isEvalSupported(){var a=!1;if(PDFJS.isEvalSupported)try{new Function(""),a=!0}catch(b){}return i(this,"isEvalSupported",a)},loadTestFontId:0,loadingContext:{requests:[],nextRequestId:0},isSyncFontLoadingSupported:function(){if(A)return!1;var a=window.navigator.userAgent,b=/Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(a);return b&&b[1]>=14?!0:"node"===a}(),nativeFontFaces:[],isFontLoadingAPISupported:!A&&"undefined"!=typeof document&&!!document.fonts,addNativeFontFace:function(a){this.nativeFontFaces.push(a),document.fonts.add(a)},bind:function(a,c){f(!A,"bind() shall be called from main thread");for(var d=[],e=[],g=[],h=function(a){return a.loaded["catch"](function(c){b('Failed to load font "'+a.family+'": '+c)})},i=0,j=a.length;j>i;i++){var k=a[i];if(!k.attached&&k.loading!==!1)if(k.attached=!0,this.isFontLoadingAPISupported){var l=k.createNativeFontFace();l&&g.push(h(l))}else{var m=k.bindDOM();m&&(d.push(m),e.push(k))}}var n=pa.queueLoadingCallback(c);this.isFontLoadingAPISupported?Promise.all(g).then(function(){n.complete()}):d.length>0&&!this.isSyncFontLoadingSupported?pa.prepareFontLoadEvent(d,e,n):n.complete()},queueLoadingCallback:function(a){function b(){for(f(!e.end,"completeRequest() cannot be called twice"),e.end=Date.now();c.requests.length>0&&c.requests[0].end;){var a=c.requests.shift();setTimeout(a.callback,0)}}var c=pa.loadingContext,d="pdfjs-font-loading-"+c.nextRequestId++,e={id:d,complete:b,callback:a,started:Date.now()};return c.requests.push(e),e},prepareFontLoadEvent:function(a,c,d){function e(a,b){return a.charCodeAt(b)<<24|a.charCodeAt(b+1)<<16|a.charCodeAt(b+2)<<8|255&a.charCodeAt(b+3)}function f(a,b,c,d){var e=a.substr(0,b),f=a.substr(b+c);return e+d+f}function g(a,c){if(l++,l>30)return b("Load test font never loaded."),void c();k.font="30px "+a,k.fillText(".",0,20);var d=k.getImageData(0,0,1,1);return d.data[3]>0?void c():void setTimeout(g.bind(null,a,c))}var h,i,j=document.createElement("canvas");j.width=1,j.height=1;var k=j.getContext("2d"),l=0,n="lt"+Date.now()+this.loadTestFontId++,o=this.loadTestFont,p=976;o=f(o,p,n.length,n);var q=16,r=1482184792,s=e(o,q);for(h=0,i=n.length-3;i>h;h+=4)s=s-r+e(n,h)|0;h<n.length&&(s=s-r+e(n+"XXX",h)|0),o=f(o,q,4,m(s));var t="url(data:font/opentype;base64,"+btoa(o)+");",u='@font-face { font-family:"'+n+'";src:'+t+"}";pa.insertRule(u);var v=[];for(h=0,i=c.length;i>h;h++)v.push(c[h].loadedName);v.push(n);var w=document.createElement("div");for(w.setAttribute("style","visibility: hidden;width: 10px; height: 10px;position: absolute; top: 0px; left: 0px;"),h=0,i=v.length;i>h;++h){var x=document.createElement("span");x.textContent="Hi",x.style.fontFamily=v[h],w.appendChild(x)}document.body.appendChild(w),g(n,function(){document.body.removeChild(w),d.complete()})}},qa=function(){function a(a,b,c){if(this.compiledGlyphs={},1!==arguments.length);else{var d=arguments[0];for(var e in d)this[e]=d[e]}}return a.prototype={createNativeFontFace:function(){if(!this.data)return null;if(PDFJS.disableFontFace)return this.disableFontFace=!0,null;var a=new FontFace(this.loadedName,this.data,{});return pa.addNativeFontFace(a),PDFJS.pdfBug&&"FontInspector"in z&&z.FontInspector.enabled&&z.FontInspector.fontAdded(this),a},bindDOM:function(){if(!this.data)return null;if(PDFJS.disableFontFace)return this.disableFontFace=!0,null;var a=k(new Uint8Array(this.data)),b=this.loadedName,c="url(data:"+this.mimetype+";base64,"+window.btoa(a)+");",d='@font-face { font-family:"'+b+'";src:'+c+"}";
-return pa.insertRule(d),PDFJS.pdfBug&&"FontInspector"in z&&z.FontInspector.enabled&&z.FontInspector.fontAdded(this,c),d},getPathGenerator:function(a,b){if(!(b in this.compiledGlyphs)){var c,d,e,f=a.get(this.loadedName+"_path_"+b);if(pa.isEvalSupported){var g,h="";for(d=0,e=f.length;e>d;d++)c=f[d],g=void 0!==c.args?c.args.join(","):"",h+="c."+c.cmd+"("+g+");\n";this.compiledGlyphs[b]=new Function("c","size",h)}else this.compiledGlyphs[b]=function(a,b){for(d=0,e=f.length;e>d;d++)c=f[d],"scale"===c.cmd&&(c.args=[b,-b]),a[c.cmd].apply(a,c.args)}}return this.compiledGlyphs[b]}},a}(),ra=10,sa=function(){function a(a,b,c){var d=a.style;if(d.fontSize=b.fontSize+"px",d.direction=b.fontDirection<0?"rtl":"ltr",c){d.fontWeight=c.black?c.bold?"bolder":"bold":c.bold?"bold":"normal",d.fontStyle=c.italic?"italic":"normal";var e=c.loadedName,f=e?'"'+e+'", ':"",g=c.fallbackName||"Helvetica, sans-serif";d.fontFamily=f+g}}function c(a){var c=document.createElement("section"),d=c.style,e=a.rect[2]-a.rect[0],f=a.rect[3]-a.rect[1];if(a.borderStyle.width>0){c.style.borderWidth=a.borderStyle.width+"px",a.borderStyle.style!==F.UNDERLINE&&(e-=2*a.borderStyle.width,f-=2*a.borderStyle.width);var g=a.borderStyle.horizontalCornerRadius,h=a.borderStyle.verticalCornerRadius;if(g>0||h>0){var i=g+"px / "+h+"px";CustomStyle.setProp("borderRadius",c,i)}switch(a.borderStyle.style){case F.SOLID:c.style.borderStyle="solid";break;case F.DASHED:c.style.borderStyle="dashed";break;case F.BEVELED:b("Unimplemented border style: beveled");break;case F.INSET:b("Unimplemented border style: inset");break;case F.UNDERLINE:c.style.borderBottomStyle="solid"}a.color?c.style.borderColor=T.makeCssRgb(0|a.color[0],0|a.color[1],0|a.color[2]):c.style.borderWidth=0}return d.width=e+"px",d.height=f+"px",c}function d(b,c){var d=document.createElement("div"),e=b.rect[2]-b.rect[0],f=b.rect[3]-b.rect[1];d.style.width=e+"px",d.style.height=f+"px",d.style.display="table";var g=document.createElement("div");g.textContent=b.fieldValue;var h=b.textAlignment;g.style.textAlign=["left","center","right"][h],g.style.verticalAlign="middle",g.style.display="table-cell";var i=b.fontRefName?c.getData(b.fontRefName):null;return a(g,b,i),d.appendChild(g),d}function e(a){var b=a.rect;b[3]-b[1]<ra&&(b[3]=b[1]+ra),b[2]-b[0]<ra&&(b[2]=b[0]+(b[3]-b[1]));var d=c(a);d.className="annotText";var e=document.createElement("img");e.style.height=d.style.height,e.style.width=d.style.width;var f=a.name;e.src=PDFJS.imageResourcesPath+"annotation-"+f.toLowerCase()+".svg",e.alt="[{{type}} Annotation]",e.dataset.l10nId="text_annotation_type",e.dataset.l10nArgs=JSON.stringify({type:f});var g=document.createElement("div");g.className="annotTextContentWrapper",g.style.left=Math.floor(b[2]-b[0]+5)+"px",g.style.top="-10px";var h=document.createElement("div");h.className="annotTextContent",h.setAttribute("hidden",!0);var i,j;if(a.hasBgColor&&a.color){var k=a.color,l=.7,m=l*(255-k[0])+k[0],n=l*(255-k[1])+k[1],o=l*(255-k[2])+k[2];h.style.backgroundColor=T.makeCssRgb(0|m,0|n,0|o)}var p=document.createElement("h1"),q=document.createElement("p");if(p.textContent=a.title,a.content||a.title){var r=document.createElement("span"),s=a.content.split(/(?:\r\n?|\n)/);for(i=0,j=s.length;j>i;++i){var t=s[i];r.appendChild(document.createTextNode(t)),j-1>i&&r.appendChild(document.createElement("br"))}q.appendChild(r);var u=!1,v=function(a){a&&(u=!0),h.hasAttribute("hidden")&&(d.style.zIndex+=1,h.removeAttribute("hidden"))},w=function(a){a&&(u=!1),h.hasAttribute("hidden")||u||(d.style.zIndex-=1,h.setAttribute("hidden",!0))},x=function(){u?w(!0):v(!0)};e.addEventListener("click",function(){x()},!1),e.addEventListener("mouseover",function(){v()},!1),e.addEventListener("mouseout",function(){w()},!1),h.addEventListener("click",function(){w(!0)},!1)}else h.setAttribute("hidden",!0);return h.appendChild(p),h.appendChild(q),g.appendChild(h),d.appendChild(e),d.appendChild(g),d}function f(a){var b=c(a);b.className="annotLink";var d=document.createElement("a");return d.href=d.title=a.url||"",a.url&&j()&&(d.target=K[PDFJS.externalLinkTarget]),b.appendChild(d),b}function g(a,b){switch(a.annotationType){case E.WIDGET:return d(a,b);case E.TEXT:return e(a);case E.LINK:return f(a);default:throw new Error("Unsupported annotationType: "+a.annotationType)}}return{getHtmlElement:g}}();PDFJS.AnnotationUtils=sa;var ta={fontStyle:"normal",fontWeight:"normal",fillColor:"#000000"},ua=function(){function a(a,b,c){for(var d=-1,e=b;c>e;e++){var f=255&(d^a[e]),h=g[f];d=d>>>8^h}return-1^d}function b(b,c,d,e){var f=e,g=c.length;d[f]=g>>24&255,d[f+1]=g>>16&255,d[f+2]=g>>8&255,d[f+3]=255&g,f+=4,d[f]=255&b.charCodeAt(0),d[f+1]=255&b.charCodeAt(1),d[f+2]=255&b.charCodeAt(2),d[f+3]=255&b.charCodeAt(3),f+=4,d.set(c,f),f+=c.length;var h=a(d,e+4,f);d[f]=h>>24&255,d[f+1]=h>>16&255,d[f+2]=h>>8&255,d[f+3]=255&h}function c(a,b,c){for(var d=1,e=0,f=b;c>f;++f)d=(d+(255&a[f]))%65521,e=(e+d)%65521;return e<<16|d}function d(a,d){var g,h,i,j=a.width,k=a.height,l=a.data;switch(d){case D.GRAYSCALE_1BPP:h=0,g=1,i=j+7>>3;break;case D.RGB_24BPP:h=2,g=8,i=3*j;break;case D.RGBA_32BPP:h=6,g=8,i=4*j;break;default:throw new Error("invalid format")}var m,n,o=new Uint8Array((1+i)*k),p=0,q=0;for(m=0;k>m;++m)o[p++]=0,o.set(l.subarray(q,q+i),p),q+=i,p+=i;if(d===D.GRAYSCALE_1BPP)for(p=0,m=0;k>m;m++)for(p++,n=0;i>n;n++)o[p++]^=255;var r=new Uint8Array([j>>24&255,j>>16&255,j>>8&255,255&j,k>>24&255,k>>16&255,k>>8&255,255&k,g,h,0,0,0]),s=o.length,t=65535,u=Math.ceil(s/t),v=new Uint8Array(2+s+5*u+4),w=0;v[w++]=120,v[w++]=156;for(var x=0;s>t;)v[w++]=0,v[w++]=255,v[w++]=255,v[w++]=0,v[w++]=0,v.set(o.subarray(x,x+t),w),w+=t,x+=t,s-=t;v[w++]=1,v[w++]=255&s,v[w++]=s>>8&255,v[w++]=65535&~s&255,v[w++]=(65535&~s)>>8&255,v.set(o.subarray(x),w),w+=o.length-x;var y=c(o,0,o.length);v[w++]=y>>24&255,v[w++]=y>>16&255,v[w++]=y>>8&255,v[w++]=255&y;var z=e.length+3*f+r.length+v.length,A=new Uint8Array(z),B=0;return A.set(e,B),B+=e.length,b("IHDR",r,A,B),B+=f+r.length,b("IDATA",v,A,B),B+=f+v.length,b("IEND",new Uint8Array(0),A,B),PDFJS.createObjectURL(A,"image/png")}for(var e=new Uint8Array([137,80,78,71,13,10,26,10]),f=12,g=new Int32Array(256),h=0;256>h;h++){for(var i=h,j=0;8>j;j++)i=1&i?3988292384^i>>1&2147483647:i>>1&2147483647;g[h]=i}return function(a){var b=void 0===a.kind?D.GRAYSCALE_1BPP:a.kind;return d(a,b)}}(),va=function(){function a(){this.fontSizeScale=1,this.fontWeight=ta.fontWeight,this.fontSize=0,this.textMatrix=S,this.fontMatrix=B,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRise=0,this.fillColor=ta.fillColor,this.strokeColor="#000000",this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.lineJoin="",this.lineCap="",this.miterLimit=0,this.dashArray=[],this.dashPhase=0,this.dependencies=[],this.clipId="",this.pendingClip=!1,this.maskId=""}return a.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(a,b){this.x=a,this.y=b}},a}(),wa=function(){function a(a,b){var c="http://www.w3.org/2000/svg",d=document.createElementNS(c,"svg:svg");return d.setAttributeNS(null,"version","1.1"),d.setAttributeNS(null,"width",a+"px"),d.setAttributeNS(null,"height",b+"px"),d.setAttributeNS(null,"viewBox","0 0 "+a+" "+b),d}function c(a){for(var b=[],c=[],d=a.length,e=0;d>e;e++)"save"!==a[e].fn?"restore"===a[e].fn?b=c.pop():b.push(a[e]):(b.push({fnId:92,fn:"group",items:[]}),c.push(b),b=b[b.length-1].items);return b}function d(a){if(a===(0|a))return a.toString();var b=a.toFixed(10),c=b.length-1;if("0"!==b[c])return b;do c--;while("0"===b[c]);return b.substr(0,"."===b[c]?c:c+1)}function e(a){if(0===a[4]&&0===a[5]){if(0===a[1]&&0===a[2])return 1===a[0]&&1===a[3]?"":"scale("+d(a[0])+" "+d(a[3])+")";if(a[0]===a[3]&&a[1]===-a[2]){var b=180*Math.acos(a[0])/Math.PI;return"rotate("+d(b)+")"}}else if(1===a[0]&&0===a[1]&&0===a[2]&&1===a[3])return"translate("+d(a[4])+" "+d(a[5])+")";return"matrix("+d(a[0])+" "+d(a[1])+" "+d(a[2])+" "+d(a[3])+" "+d(a[4])+" "+d(a[5])+")"}function f(a,b){this.current=new va,this.transformMatrix=S,this.transformStack=[],this.extraStack=[],this.commonObjs=a,this.objs=b,this.pendingEOFill=!1,this.embedFonts=!1,this.embeddedFonts={},this.cssStyle=null}var g="http://www.w3.org/2000/svg",h="http://www.w3.org/XML/1998/namespace",i="http://www.w3.org/1999/xlink",j=["butt","round","square"],k=["miter","round","bevel"],l=0,m=0;return f.prototype={save:function(){this.transformStack.push(this.transformMatrix);var a=this.current;this.extraStack.push(a),this.current=a.clone()},restore:function(){this.transformMatrix=this.transformStack.pop(),this.current=this.extraStack.pop(),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix)),this.pgrp.appendChild(this.tgrp)},group:function(a){this.save(),this.executeOpTree(a),this.restore()},loadDependencies:function(a){for(var b=a.fnArray,c=b.length,d=a.argsArray,e=this,f=0;c>f;f++)if(G.dependency===b[f])for(var g=d[f],h=0,i=g.length;i>h;h++){var j,k=g[h],l="g_"===k.substring(0,2);j=l?new Promise(function(a){e.commonObjs.get(k,a)}):new Promise(function(a){e.objs.get(k,a)}),this.current.dependencies.push(j)}return Promise.all(this.current.dependencies)},transform:function(a,b,c,d,f,h){var i=[a,b,c,d,f,h];this.transformMatrix=PDFJS.Util.transform(this.transformMatrix,i),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix))},getSVG:function(b,c){return this.svg=a(c.width,c.height),this.viewport=c,this.loadDependencies(b).then(function(){this.transformMatrix=S,this.pgrp=document.createElementNS(g,"svg:g"),this.pgrp.setAttributeNS(null,"transform",e(c.transform)),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix)),this.defs=document.createElementNS(g,"svg:defs"),this.pgrp.appendChild(this.defs),this.pgrp.appendChild(this.tgrp),this.svg.appendChild(this.pgrp);var a=this.convertOpList(b);return this.executeOpTree(a),this.svg}.bind(this))},convertOpList:function(a){var b=a.argsArray,d=a.fnArray,e=d.length,f=[],g=[];for(var h in G)f[G[h]]=h;for(var i=0;e>i;i++){var j=d[i];g.push({fnId:j,fn:f[j],args:b[i]})}return c(g)},executeOpTree:function(a){for(var c=a.length,d=0;c>d;d++){var e=a[d].fn,f=a[d].fnId,g=a[d].args;switch(0|f){case G.beginText:this.beginText();break;case G.setLeading:this.setLeading(g);break;case G.setLeadingMoveText:this.setLeadingMoveText(g[0],g[1]);break;case G.setFont:this.setFont(g);break;case G.showText:this.showText(g[0]);break;case G.showSpacedText:this.showText(g[0]);break;case G.endText:this.endText();break;case G.moveText:this.moveText(g[0],g[1]);break;case G.setCharSpacing:this.setCharSpacing(g[0]);break;case G.setWordSpacing:this.setWordSpacing(g[0]);break;case G.setHScale:this.setHScale(g[0]);break;case G.setTextMatrix:this.setTextMatrix(g[0],g[1],g[2],g[3],g[4],g[5]);break;case G.setLineWidth:this.setLineWidth(g[0]);break;case G.setLineJoin:this.setLineJoin(g[0]);break;case G.setLineCap:this.setLineCap(g[0]);break;case G.setMiterLimit:this.setMiterLimit(g[0]);break;case G.setFillRGBColor:this.setFillRGBColor(g[0],g[1],g[2]);break;case G.setStrokeRGBColor:this.setStrokeRGBColor(g[0],g[1],g[2]);break;case G.setDash:this.setDash(g[0],g[1]);break;case G.setGState:this.setGState(g[0]);break;case G.fill:this.fill();break;case G.eoFill:this.eoFill();break;case G.stroke:this.stroke();break;case G.fillStroke:this.fillStroke();break;case G.eoFillStroke:this.eoFillStroke();break;case G.clip:this.clip("nonzero");break;case G.eoClip:this.clip("evenodd");break;case G.paintSolidColorImageMask:this.paintSolidColorImageMask();break;case G.paintJpegXObject:this.paintJpegXObject(g[0],g[1],g[2]);break;case G.paintImageXObject:this.paintImageXObject(g[0]);break;case G.paintInlineImageXObject:this.paintInlineImageXObject(g[0]);break;case G.paintImageMaskXObject:this.paintImageMaskXObject(g[0]);break;case G.paintFormXObjectBegin:this.paintFormXObjectBegin(g[0],g[1]);break;case G.paintFormXObjectEnd:this.paintFormXObjectEnd();break;case G.closePath:this.closePath();break;case G.closeStroke:this.closeStroke();break;case G.closeFillStroke:this.closeFillStroke();break;case G.nextLine:this.nextLine();break;case G.transform:this.transform(g[0],g[1],g[2],g[3],g[4],g[5]);break;case G.constructPath:this.constructPath(g[0],g[1]);break;case G.endPath:this.endPath();break;case 92:this.group(a[d].items);break;default:b("Unimplemented method "+e)}}},setWordSpacing:function(a){this.current.wordSpacing=a},setCharSpacing:function(a){this.current.charSpacing=a},nextLine:function(){this.moveText(0,this.current.leading)},setTextMatrix:function(a,b,c,e,f,h){var i=this.current;this.current.textMatrix=this.current.lineMatrix=[a,b,c,e,f,h],this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0,i.xcoords=[],i.tspan=document.createElementNS(g,"svg:tspan"),i.tspan.setAttributeNS(null,"font-family",i.fontFamily),i.tspan.setAttributeNS(null,"font-size",d(i.fontSize)+"px"),i.tspan.setAttributeNS(null,"y",d(-i.y)),i.txtElement=document.createElementNS(g,"svg:text"),i.txtElement.appendChild(i.tspan)},beginText:function(){this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0,this.current.textMatrix=S,this.current.lineMatrix=S,this.current.tspan=document.createElementNS(g,"svg:tspan"),this.current.txtElement=document.createElementNS(g,"svg:text"),this.current.txtgrp=document.createElementNS(g,"svg:g"),this.current.xcoords=[]},moveText:function(a,b){var c=this.current;this.current.x=this.current.lineX+=a,this.current.y=this.current.lineY+=b,c.xcoords=[],c.tspan=document.createElementNS(g,"svg:tspan"),c.tspan.setAttributeNS(null,"font-family",c.fontFamily),c.tspan.setAttributeNS(null,"font-size",d(c.fontSize)+"px"),c.tspan.setAttributeNS(null,"y",d(-c.y))},showText:function(a){var b=this.current,c=b.font,f=b.fontSize;if(0!==f){var g,i=b.charSpacing,j=b.wordSpacing,k=b.fontDirection,l=b.textHScale*k,m=a.length,n=c.vertical,o=f*b.fontMatrix[0],q=0;for(g=0;m>g;++g){var r=a[g];if(null!==r)if(p(r))q+=-r*f*.001;else{b.xcoords.push(b.x+q*l);var s=r.width,t=r.fontChar,u=s*o+i*k;q+=u,b.tspan.textContent+=t}else q+=k*j}n?b.y-=q*l:b.x+=q*l,b.tspan.setAttributeNS(null,"x",b.xcoords.map(d).join(" ")),b.tspan.setAttributeNS(null,"y",d(-b.y)),b.tspan.setAttributeNS(null,"font-family",b.fontFamily),b.tspan.setAttributeNS(null,"font-size",d(b.fontSize)+"px"),b.fontStyle!==ta.fontStyle&&b.tspan.setAttributeNS(null,"font-style",b.fontStyle),b.fontWeight!==ta.fontWeight&&b.tspan.setAttributeNS(null,"font-weight",b.fontWeight),b.fillColor!==ta.fillColor&&b.tspan.setAttributeNS(null,"fill",b.fillColor),b.txtElement.setAttributeNS(null,"transform",e(b.textMatrix)+" scale(1, -1)"),b.txtElement.setAttributeNS(h,"xml:space","preserve"),b.txtElement.appendChild(b.tspan),b.txtgrp.appendChild(b.txtElement),this.tgrp.appendChild(b.txtElement)}},setLeadingMoveText:function(a,b){this.setLeading(-b),this.moveText(a,b)},addFontStyle:function(a){this.cssStyle||(this.cssStyle=document.createElementNS(g,"svg:style"),this.cssStyle.setAttributeNS(null,"type","text/css"),this.defs.appendChild(this.cssStyle));var b=PDFJS.createObjectURL(a.data,a.mimetype);this.cssStyle.textContent+='@font-face { font-family: "'+a.loadedName+'"; src: url('+b+"); }\n"},setFont:function(a){var b=this.current,c=this.commonObjs.get(a[0]),e=a[1];this.current.font=c,this.embedFonts&&c.data&&!this.embeddedFonts[c.loadedName]&&(this.addFontStyle(c),this.embeddedFonts[c.loadedName]=c),b.fontMatrix=c.fontMatrix?c.fontMatrix:B;var f=c.black?c.bold?"bolder":"bold":c.bold?"bold":"normal",h=c.italic?"italic":"normal";0>e?(e=-e,b.fontDirection=-1):b.fontDirection=1,b.fontSize=e,b.fontFamily=c.loadedName,b.fontWeight=f,b.fontStyle=h,b.tspan=document.createElementNS(g,"svg:tspan"),b.tspan.setAttributeNS(null,"y",d(-b.y)),b.xcoords=[]},endText:function(){this.current.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix))},setLineWidth:function(a){this.current.lineWidth=a},setLineCap:function(a){this.current.lineCap=j[a]},setLineJoin:function(a){this.current.lineJoin=k[a]},setMiterLimit:function(a){this.current.miterLimit=a},setStrokeRGBColor:function(a,b,c){var d=T.makeCssRgb(a,b,c);this.current.strokeColor=d},setFillRGBColor:function(a,b,c){var d=T.makeCssRgb(a,b,c);this.current.fillColor=d,this.current.tspan=document.createElementNS(g,"svg:tspan"),this.current.xcoords=[]},setDash:function(a,b){this.current.dashArray=a,this.current.dashPhase=b},constructPath:function(a,b){var c=this.current,e=c.x,f=c.y;c.path=document.createElementNS(g,"svg:path");for(var h=[],i=a.length,j=0,k=0;i>j;j++)switch(0|a[j]){case G.rectangle:e=b[k++],f=b[k++];var l=b[k++],m=b[k++],n=e+l,o=f+m;h.push("M",d(e),d(f),"L",d(n),d(f),"L",d(n),d(o),"L",d(e),d(o),"Z");break;case G.moveTo:e=b[k++],f=b[k++],h.push("M",d(e),d(f));break;case G.lineTo:e=b[k++],f=b[k++],h.push("L",d(e),d(f));break;case G.curveTo:e=b[k+4],f=b[k+5],h.push("C",d(b[k]),d(b[k+1]),d(b[k+2]),d(b[k+3]),d(e),d(f)),k+=6;break;case G.curveTo2:e=b[k+2],f=b[k+3],h.push("C",d(e),d(f),d(b[k]),d(b[k+1]),d(b[k+2]),d(b[k+3])),k+=4;break;case G.curveTo3:e=b[k+2],f=b[k+3],h.push("C",d(b[k]),d(b[k+1]),d(e),d(f),d(e),d(f)),k+=4;break;case G.closePath:h.push("Z")}c.path.setAttributeNS(null,"d",h.join(" ")),c.path.setAttributeNS(null,"stroke-miterlimit",d(c.miterLimit)),c.path.setAttributeNS(null,"stroke-linecap",c.lineCap),c.path.setAttributeNS(null,"stroke-linejoin",c.lineJoin),c.path.setAttributeNS(null,"stroke-width",d(c.lineWidth)+"px"),c.path.setAttributeNS(null,"stroke-dasharray",c.dashArray.map(d).join(" ")),c.path.setAttributeNS(null,"stroke-dashoffset",d(c.dashPhase)+"px"),c.path.setAttributeNS(null,"fill","none"),this.tgrp.appendChild(c.path),c.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp),c.element=c.path,c.setCurrentPoint(e,f)},endPath:function(){var a=this.current;a.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix))},clip:function(a){var b=this.current;b.clipId="clippath"+l,l++,this.clippath=document.createElementNS(g,"svg:clipPath"),this.clippath.setAttributeNS(null,"id",b.clipId);var c=b.element.cloneNode();"evenodd"===a?c.setAttributeNS(null,"clip-rule","evenodd"):c.setAttributeNS(null,"clip-rule","nonzero"),this.clippath.setAttributeNS(null,"transform",e(this.transformMatrix)),this.clippath.appendChild(c),this.defs.appendChild(this.clippath),b.pendingClip=!0,this.cgrp=document.createElementNS(g,"svg:g"),this.cgrp.setAttributeNS(null,"clip-path","url(#"+b.clipId+")"),this.pgrp.appendChild(this.cgrp)},closePath:function(){var a=this.current,b=a.path.getAttributeNS(null,"d");b+="Z",a.path.setAttributeNS(null,"d",b)},setLeading:function(a){this.current.leading=-a},setTextRise:function(a){this.current.textRise=a},setHScale:function(a){this.current.textHScale=a/100},setGState:function(a){for(var b=0,c=a.length;c>b;b++){var d=a[b],e=d[0],f=d[1];switch(e){case"LW":this.setLineWidth(f);break;case"LC":this.setLineCap(f);break;case"LJ":this.setLineJoin(f);break;case"ML":this.setMiterLimit(f);break;case"D":this.setDash(f[0],f[1]);break;case"RI":break;case"FL":break;case"Font":this.setFont(f);break;case"CA":break;case"ca":break;case"BM":break;case"SMask":}}},fill:function(){var a=this.current;a.element.setAttributeNS(null,"fill",a.fillColor)},stroke:function(){var a=this.current;a.element.setAttributeNS(null,"stroke",a.strokeColor),a.element.setAttributeNS(null,"fill","none")},eoFill:function(){var a=this.current;a.element.setAttributeNS(null,"fill",a.fillColor),a.element.setAttributeNS(null,"fill-rule","evenodd")},fillStroke:function(){this.stroke(),this.fill()},eoFillStroke:function(){this.current.element.setAttributeNS(null,"fill-rule","evenodd"),this.fillStroke()},closeStroke:function(){this.closePath(),this.stroke()},closeFillStroke:function(){this.closePath(),this.fillStroke()},paintSolidColorImageMask:function(){var a=this.current,b=document.createElementNS(g,"svg:rect");b.setAttributeNS(null,"x","0"),b.setAttributeNS(null,"y","0"),b.setAttributeNS(null,"width","1px"),b.setAttributeNS(null,"height","1px"),b.setAttributeNS(null,"fill",a.fillColor),this.tgrp.appendChild(b)},paintJpegXObject:function(a,b,c){var e=this.current,f=this.objs.get(a),h=document.createElementNS(g,"svg:image");h.setAttributeNS(i,"xlink:href",f.src),h.setAttributeNS(null,"width",f.width+"px"),h.setAttributeNS(null,"height",f.height+"px"),h.setAttributeNS(null,"x","0"),h.setAttributeNS(null,"y",d(-c)),h.setAttributeNS(null,"transform","scale("+d(1/b)+" "+d(-1/c)+")"),this.tgrp.appendChild(h),e.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp)},paintImageXObject:function(a){var c=this.objs.get(a);return c?void this.paintInlineImageXObject(c):void b("Dependent image isn't ready yet")},paintInlineImageXObject:function(a,b){var c=this.current,e=a.width,f=a.height,h=ua(a),j=document.createElementNS(g,"svg:rect");j.setAttributeNS(null,"x","0"),j.setAttributeNS(null,"y","0"),j.setAttributeNS(null,"width",d(e)),j.setAttributeNS(null,"height",d(f)),c.element=j,this.clip("nonzero");var k=document.createElementNS(g,"svg:image");k.setAttributeNS(i,"xlink:href",h),k.setAttributeNS(null,"x","0"),k.setAttributeNS(null,"y",d(-f)),k.setAttributeNS(null,"width",d(e)+"px"),k.setAttributeNS(null,"height",d(f)+"px"),k.setAttributeNS(null,"transform","scale("+d(1/e)+" "+d(-1/f)+")"),b?b.appendChild(k):this.tgrp.appendChild(k),c.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp)},paintImageMaskXObject:function(a){var b=this.current,c=a.width,e=a.height,f=b.fillColor;b.maskId="mask"+m++;var h=document.createElementNS(g,"svg:mask");h.setAttributeNS(null,"id",b.maskId);var i=document.createElementNS(g,"svg:rect");i.setAttributeNS(null,"x","0"),i.setAttributeNS(null,"y","0"),i.setAttributeNS(null,"width",d(c)),i.setAttributeNS(null,"height",d(e)),i.setAttributeNS(null,"fill",f),i.setAttributeNS(null,"mask","url(#"+b.maskId+")"),this.defs.appendChild(h),this.tgrp.appendChild(i),this.paintInlineImageXObject(a,h)},paintFormXObjectBegin:function(a,b){if(this.save(),q(a)&&6===a.length&&this.transform(a[0],a[1],a[2],a[3],a[4],a[5]),q(b)&&4===b.length){var c=b[2]-b[0],e=b[3]-b[1],f=document.createElementNS(g,"svg:rect");f.setAttributeNS(null,"x",b[0]),f.setAttributeNS(null,"y",b[1]),f.setAttributeNS(null,"width",d(c)),f.setAttributeNS(null,"height",d(e)),this.current.element=f,this.clip("nonzero"),this.endPath()}},paintFormXObjectEnd:function(){this.restore()}},f}();PDFJS.SVGGraphics=wa}.call("undefined"==typeof window?this:window),PDFJS.workerSrc||"undefined"==typeof document||(PDFJS.workerSrc=function(){"use strict";var a=document.body||document.getElementsByTagName("head")[0],b=a.lastChild.src;return b&&b.replace(/\.js$/i,".worker.js")}()),"undefined"==typeof PDFJS&&(("undefined"!=typeof window?window:this).PDFJS={}),PDFJS.version="1.1.551",PDFJS.build="2a5616c",function(){"use strict";function a(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.infos&&console.log("Info: "+a)}function b(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.warnings&&console.log("Warning: "+a)}function c(a){throw PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.errors&&(console.log("Error: "+a),console.log(d())),aa.notify(_.unknown),new Error(a)}function d(){try{throw new Error}catch(a){return a.stack?a.stack.split("\n").slice(2).join("\n"):""}}function e(a,b){a||c(b)}function f(a,b){if(!a)return!1;var c=/^[a-z][a-z0-9+\-.]*(?=:)/i.exec(a);if(!c)return b;switch(c=c[0].toLowerCase()){case"http":case"https":case"ftp":case"mailto":case"tel":return!0;default:return!1}}function g(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!1}),c}function h(){switch(PDFJS.openExternalLinksInNewWindow&&(b("PDFJS.openExternalLinksInNewWindow is deprecated, use PDFJS.externalLinkTarget instead."),PDFJS.externalLinkTarget===ba.NONE&&(PDFJS.externalLinkTarget=ba.BLANK),PDFJS.openExternalLinksInNewWindow=!1),PDFJS.externalLinkTarget){case ba.NONE:return!1;case ba.SELF:case ba.BLANK:case ba.PARENT:case ba.TOP:return!0}return b("PDFJS.externalLinkTarget is invalid: "+PDFJS.externalLinkTarget),PDFJS.externalLinkTarget=ba.NONE,!1}function i(a){e(null!==a&&"object"==typeof a&&void 0!==a.length,"Invalid argument for bytesToString");var b=a.length,c=8192;if(c>b)return String.fromCharCode.apply(null,a);for(var d=[],f=0;b>f;f+=c){var g=Math.min(f+c,b),h=a.subarray(f,g);d.push(String.fromCharCode.apply(null,h))}return d.join("")}function j(a){e("string"==typeof a,"Invalid argument for stringToBytes");for(var b=a.length,c=new Uint8Array(b),d=0;b>d;++d)c[d]=255&a.charCodeAt(d);return c}function k(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,255&a)}function l(a){for(var b=1,c=0;a>b;)b<<=1,c++;return c}function m(a,b){return a[b]<<24>>24}function n(a,b){return a[b]<<8|a[b+1]}function o(a,b){return(a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3])>>>0}function p(){var a=new Uint8Array(2);a[0]=1;var b=new Uint16Array(a.buffer);return 1===b[0]}function q(){var a=document.createElement("canvas");a.width=a.height=1;var b=a.getContext("2d"),c=b.createImageData(1,1);return"undefined"!=typeof c.data.buffer}function r(a){var b,c=a.length,d=[];if("Ã¾"===a[0]&&"Ã¿"===a[1])for(b=2;c>b;b+=2)d.push(String.fromCharCode(a.charCodeAt(b)<<8|a.charCodeAt(b+1)));else for(b=0;c>b;++b){var e=oa[a.charCodeAt(b)];d.push(e?String.fromCharCode(e):a.charAt(b))}return d.join("")}function s(a){return decodeURIComponent(escape(a))}function t(a){return unescape(encodeURIComponent(a))}function u(a){for(var b in a)return!1;return!0}function v(a){return"boolean"==typeof a}function w(a){return"number"==typeof a&&(0|a)===a}function x(a){return"number"==typeof a}function y(a){return"string"==typeof a}function z(a){return a instanceof ya}function A(a,b){return a instanceof za&&(void 0===b||a.cmd===b)}function B(a,b){if(!(a instanceof Aa))return!1;if(!b)return!0;var c=a.get("Type");return z(c)&&c.name===b}function C(a){return a instanceof Array}function D(a){return"object"==typeof a&&null!==a&&void 0!==a.getBytes}function E(a){return"object"==typeof a&&null!==a&&void 0!==a.byteLength}function F(a){return a instanceof Ba}function G(){var a={};return a.promise=new Promise(function(b,c){a.resolve=b,a.reject=c}),a}function H(a,b){this.name=a,this.comObj=b,this.callbackIndex=1,this.postMessageTransfers=!0;var d=this.callbacksCapabilities={},e=this.actionHandler={};e.console_log=[function(a){console.log.apply(console,a)}],e.console_error=[function(a){console.error.apply(console,a)}],e._unsupported_feature=[function(a){aa.notify(a)}],b.onmessage=function(a){var f=a.data;if(f.isReply){var g=f.callbackId;if(f.callbackId in d){var h=d[g];delete d[g],"error"in f?h.reject(f.error):h.resolve(f.data)}else c("Cannot resolve callback "+g)}else if(f.action in e){var i=e[f.action];f.callbackId?Promise.resolve().then(function(){return i[0].call(i[1],f.data)}).then(function(a){b.postMessage({isReply:!0,callbackId:f.callbackId,data:a})},function(a){a instanceof Error&&(a+=""),b.postMessage({isReply:!0,callbackId:f.callbackId,error:a})}):i[0].call(i[1],f.data)}else c("Unknown action from worker: "+f.action)}}function I(){}function J(a,b,c){var d=b.get("Matrix"),e=b.get("BBox"),f=b.get("XStep"),g=b.get("YStep"),h=b.get("PaintType"),i=b.get("TilingType");return["TilingPattern",c,a,d,e,f,g,h,i]}function K(a){return a>=65520&&65535>=a?0:a>=62976&&63743>=a?Wb[a]||a:a}function L(a){for(var b=0,c=Xb.length;c>b;b++){var d=Xb[b];if(a>=d.begin&&a<d.end)return b}return-1}function M(a){var b=Xb[13];return a>=b.begin&&a<b.end?!0:(b=Xb[11],a>=b.begin&&a<b.end)}function N(a){var b=a.length;if(1>=b||!M(a.charCodeAt(0)))return a;for(var c="",d=b-1;d>=0;d--)c+=a[d];return c}function O(a){if(a.fontMatrix[0]!==T[0]){var b=.001/a.fontMatrix[0],c=a.widths;for(var d in c)c[d]*=b;a.defaultWidth*=b}}function P(a,b){switch(a){case"Type1":return"Type1C"===b?Z.TYPE1C:Z.TYPE1;case"CIDFontType0":return"CIDFontType0C"===b?Z.CIDFONTTYPE0C:Z.CIDFONTTYPE0;case"OpenType":return Z.OPENTYPE;case"TrueType":return Z.TRUETYPE;case"CIDFontType2":return Z.CIDFONTTYPE2;case"MMType1":return Z.MMTYPE1;case"Type0":return Z.TYPE0;default:return Z.UNKNOWN}}function Q(a,b,c){var d,e,f,g=Object.create(null);if(a.baseEncodingName)for(f=Pb[a.baseEncodingName],e=0;e<f.length;e++)d=c.indexOf(f[e]),d>=0?g[e]=d:g[e]=0;else if(a.flags&Ob.Symbolic)for(e in b)g[e]=b[e];else for(f=Pb.StandardEncoding,e=0;e<f.length;e++)d=c.indexOf(f[e]),d>=0?g[e]=d:g[e]=0;var h=a.differences;if(h)for(e in h){var i=h[e];d=c.indexOf(i),d>=0?g[e]=d:g[e]=0}return g}function R(a){return a===Dc}var S="undefined"==typeof window?this:window,T=("undefined"==typeof window,[.001,0,0,.001,0,0]),U={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},V={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},W={WIDGET:1,TEXT:2,LINK:3},X={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},Y={UNKNOWN:0,FLATE:1,LZW:2,DCT:3,JPX:4,JBIG:5,A85:6,AHX:7,CCF:8,RL:9},Z={UNKNOWN:0,TYPE1:1,TYPE1C:2,CIDFONTTYPE0:3,CIDFONTTYPE0C:4,TRUETYPE:5,CIDFONTTYPE2:6,TYPE3:7,OPENTYPE:8,TYPE0:9,MMTYPE1:10};S.PDFJS||(S.PDFJS={}),S.PDFJS.pdfBug=!1,PDFJS.VERBOSITY_LEVELS={errors:0,warnings:1,infos:5};var $=PDFJS.OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91},_=PDFJS.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"},aa=PDFJS.UnsupportedManager=function(){var a=[];return{listen:function(b){a.push(b)},notify:function(c){b('Unsupported feature "'+c+'"');for(var d=0,e=a.length;e>d;d++)a[d](c)}}}();PDFJS.isValidUrl=f,PDFJS.shadow=g;var ba=PDFJS.LinkTarget={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4};PDFJS.isExternalLinkTargetSet=h;var ca=PDFJS.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},da=function(){function a(a,b){this.name="PasswordException",this.message=a,this.code=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.PasswordException=da;var ea=function(){function a(a,b){this.name="UnknownErrorException",
-this.message=a,this.details=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnknownErrorException=ea;var fa=function(){function a(a){this.name="InvalidPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.InvalidPDFException=fa;var ga=function(){function a(a){this.name="MissingPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.MissingPDFException=ga;var ha=function(){function a(a,b){this.name="UnexpectedResponseException",this.message=a,this.status=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnexpectedResponseException=ha;var ia=function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="NotImplementedException",a.constructor=a,a}(),ja=function(){function a(a,b){this.begin=a,this.end=b,this.message="Missing data ["+a+", "+b+")"}return a.prototype=new Error,a.prototype.name="MissingDataException",a.constructor=a,a}(),ka=function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="XRefParseException",a.constructor=a,a}();Object.defineProperty(PDFJS,"isLittleEndian",{configurable:!0,get:function(){return g(PDFJS,"isLittleEndian",p())}}),Object.defineProperty(PDFJS,"hasCanvasTypedArrays",{configurable:!0,get:function(){return g(PDFJS,"hasCanvasTypedArrays",q())}});var la=function(){function a(a,b){this.buffer=a,this.byteLength=a.length,this.length=void 0===b?this.byteLength>>2:b,c(this.length)}function b(a){return{get:function(){var b=this.buffer,c=a<<2;return(b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24)>>>0},set:function(b){var c=this.buffer,d=a<<2;c[d]=255&b,c[d+1]=b>>8&255,c[d+2]=b>>16&255,c[d+3]=b>>>24&255}}}function c(c){for(;c>d;)Object.defineProperty(a.prototype,d,b(d)),d++}a.prototype=Object.create(null);var d=0;return a}(),ma=[1,0,0,1,0,0],na=PDFJS.Util=function(){function a(){}var b=["rgb(",0,",",0,",",0,")"];return a.makeCssRgb=function(a,c,d){return b[1]=a,b[3]=c,b[5]=d,b.join("")},a.transform=function(a,b){return[a[0]*b[0]+a[2]*b[1],a[1]*b[0]+a[3]*b[1],a[0]*b[2]+a[2]*b[3],a[1]*b[2]+a[3]*b[3],a[0]*b[4]+a[2]*b[5]+a[4],a[1]*b[4]+a[3]*b[5]+a[5]]},a.applyTransform=function(a,b){var c=a[0]*b[0]+a[1]*b[2]+b[4],d=a[0]*b[1]+a[1]*b[3]+b[5];return[c,d]},a.applyInverseTransform=function(a,b){var c=b[0]*b[3]-b[1]*b[2],d=(a[0]*b[3]-a[1]*b[2]+b[2]*b[5]-b[4]*b[3])/c,e=(-a[0]*b[1]+a[1]*b[0]+b[4]*b[1]-b[5]*b[0])/c;return[d,e]},a.getAxialAlignedBoundingBox=function(b,c){var d=a.applyTransform(b,c),e=a.applyTransform(b.slice(2,4),c),f=a.applyTransform([b[0],b[3]],c),g=a.applyTransform([b[2],b[1]],c);return[Math.min(d[0],e[0],f[0],g[0]),Math.min(d[1],e[1],f[1],g[1]),Math.max(d[0],e[0],f[0],g[0]),Math.max(d[1],e[1],f[1],g[1])]},a.inverseTransform=function(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[4]*a[3])/b,(a[4]*a[1]-a[5]*a[0])/b]},a.apply3dTransform=function(a,b){return[a[0]*b[0]+a[1]*b[1]+a[2]*b[2],a[3]*b[0]+a[4]*b[1]+a[5]*b[2],a[6]*b[0]+a[7]*b[1]+a[8]*b[2]]},a.singularValueDecompose2dScale=function(a){var b=[a[0],a[2],a[1],a[3]],c=a[0]*b[0]+a[1]*b[2],d=a[0]*b[1]+a[1]*b[3],e=a[2]*b[0]+a[3]*b[2],f=a[2]*b[1]+a[3]*b[3],g=(c+f)/2,h=Math.sqrt((c+f)*(c+f)-4*(c*f-e*d))/2,i=g+h||1,j=g-h||1;return[Math.sqrt(i),Math.sqrt(j)]},a.normalizeRect=function(a){var b=a.slice(0);return a[0]>a[2]&&(b[0]=a[2],b[2]=a[0]),a[1]>a[3]&&(b[1]=a[3],b[3]=a[1]),b},a.intersect=function(b,c){function d(a,b){return a-b}var e=[b[0],b[2],c[0],c[2]].sort(d),f=[b[1],b[3],c[1],c[3]].sort(d),g=[];return b=a.normalizeRect(b),c=a.normalizeRect(c),e[0]===b[0]&&e[1]===c[0]||e[0]===c[0]&&e[1]===b[0]?(g[0]=e[1],g[2]=e[2],f[0]===b[1]&&f[1]===c[1]||f[0]===c[1]&&f[1]===b[1]?(g[1]=f[1],g[3]=f[2],g):!1):!1},a.sign=function(a){return 0>a?-1:1},a.appendToArray=function(a,b){Array.prototype.push.apply(a,b)},a.prependToArray=function(a,b){Array.prototype.unshift.apply(a,b)},a.extendObj=function(a,b){for(var c in b)a[c]=b[c]},a.getInheritableProperty=function(a,b){for(;a&&!a.has(b);)a=a.get("Parent");return a?a.get(b):null},a.inherit=function(a,b,c){a.prototype=Object.create(b.prototype),a.prototype.constructor=a;for(var d in c)a.prototype[d]=c[d]},a.loadScript=function(a,b){var c=document.createElement("script"),d=!1;c.setAttribute("src",a),b&&(c.onload=function(){d||b(),d=!0}),document.getElementsByTagName("head")[0].appendChild(c)},a}(),oa=(PDFJS.PageViewport=function(){function a(a,b,c,d,e,f){this.viewBox=a,this.scale=b,this.rotation=c,this.offsetX=d,this.offsetY=e;var g,h,i,j,k=(a[2]+a[0])/2,l=(a[3]+a[1])/2;switch(c%=360,c=0>c?c+360:c){case 180:g=-1,h=0,i=0,j=1;break;case 90:g=0,h=1,i=1,j=0;break;case 270:g=0,h=-1,i=-1,j=0;break;default:g=1,h=0,i=0,j=-1}f&&(i=-i,j=-j);var m,n,o,p;0===g?(m=Math.abs(l-a[1])*b+d,n=Math.abs(k-a[0])*b+e,o=Math.abs(a[3]-a[1])*b,p=Math.abs(a[2]-a[0])*b):(m=Math.abs(k-a[0])*b+d,n=Math.abs(l-a[1])*b+e,o=Math.abs(a[2]-a[0])*b,p=Math.abs(a[3]-a[1])*b),this.transform=[g*b,h*b,i*b,j*b,m-g*b*k-i*b*l,n-h*b*k-j*b*l],this.width=o,this.height=p,this.fontScale=b}return a.prototype={clone:function(b){b=b||{};var c="scale"in b?b.scale:this.scale,d="rotation"in b?b.rotation:this.rotation;return new a(this.viewBox.slice(),c,d,this.offsetX,this.offsetY,b.dontFlip)},convertToViewportPoint:function(a,b){return na.applyTransform([a,b],this.transform)},convertToViewportRectangle:function(a){var b=na.applyTransform([a[0],a[1]],this.transform),c=na.applyTransform([a[2],a[3]],this.transform);return[b[0],b[1],c[0],c[1]]},convertToPdfPoint:function(a,b){return na.applyInverseTransform([a,b],this.transform)}},a}(),[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364]);PDFJS.createPromiseCapability=G,function(){function a(a){this._status=c,this._handlers=[];try{a.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(b){this._reject(b)}}if(S.Promise)return"function"!=typeof S.Promise.all&&(S.Promise.all=function(a){var b,c,d=0,e=[],f=new S.Promise(function(a,d){b=a,c=d});return a.forEach(function(a,f){d++,a.then(function(a){e[f]=a,d--,0===d&&b(e)},c)}),0===d&&b(e),f}),"function"!=typeof S.Promise.resolve&&(S.Promise.resolve=function(a){return new S.Promise(function(b){b(a)})}),"function"!=typeof S.Promise.reject&&(S.Promise.reject=function(a){return new S.Promise(function(b,c){c(a)})}),void("function"!=typeof S.Promise.prototype["catch"]&&(S.Promise.prototype["catch"]=function(a){return S.Promise.prototype.then(void 0,a)}));var c=0,d=1,e=2,f=500,g={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(a){a._status!==c&&(this.handlers=this.handlers.concat(a._handlers),a._handlers=[],this.running||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(var a=1,b=Date.now()+a;this.handlers.length>0;){var c=this.handlers.shift(),f=c.thisPromise._status,g=c.thisPromise._value;try{f===d?"function"==typeof c.onResolve&&(g=c.onResolve(g)):"function"==typeof c.onReject&&(g=c.onReject(g),f=d,c.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(c.thisPromise))}catch(h){f=e,g=h}if(c.nextPromise._updateStatus(f,g),Date.now()>=b)break}return this.handlers.length>0?void setTimeout(this.runHandlers.bind(this),0):void(this.running=!1)},addUnhandledRejection:function(a){this.unhandledRejections.push({promise:a,time:Date.now()}),this.scheduleRejectionCheck()},removeUnhandeledRejection:function(a){a._unhandledRejection=!1;for(var b=0;b<this.unhandledRejections.length;b++)this.unhandledRejections[b].promise===a&&(this.unhandledRejections.splice(b),b--)},scheduleRejectionCheck:function(){this.pendingRejectionCheck||(this.pendingRejectionCheck=!0,setTimeout(function(){this.pendingRejectionCheck=!1;for(var a=Date.now(),c=0;c<this.unhandledRejections.length;c++)if(a-this.unhandledRejections[c].time>f){var d=this.unhandledRejections[c].promise._value,e="Unhandled rejection: "+d;d.stack&&(e+="\n"+d.stack),b(e),this.unhandledRejections.splice(c),c--}this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),f))}};a.all=function(b){function c(a){g._status!==e&&(i=[],f(a))}var d,f,g=new a(function(a,b){d=a,f=b}),h=b.length,i=[];if(0===h)return d(i),g;for(var j=0,k=b.length;k>j;++j){var l=b[j],m=function(a){return function(b){g._status!==e&&(i[a]=b,h--,0===h&&d(i))}}(j);a.isPromise(l)?l.then(m,c):m(l)}return g},a.isPromise=function(a){return a&&"function"==typeof a.then},a.resolve=function(b){return new a(function(a){a(b)})},a.reject=function(b){return new a(function(a,c){c(b)})},a.prototype={_status:null,_value:null,_handlers:null,_unhandledRejection:null,_updateStatus:function(b,c){if(this._status!==d&&this._status!==e){if(b===d&&a.isPromise(c))return void c.then(this._updateStatus.bind(this,d),this._updateStatus.bind(this,e));this._status=b,this._value=c,b===e&&0===this._handlers.length&&(this._unhandledRejection=!0,g.addUnhandledRejection(this)),g.scheduleHandlers(this)}},_resolve:function(a){this._updateStatus(d,a)},_reject:function(a){this._updateStatus(e,a)},then:function(b,c){var d=new a(function(a,b){this.resolve=a,this.reject=b});return this._handlers.push({thisPromise:this,onResolve:b,onReject:c,nextPromise:d}),g.scheduleHandlers(this),d},"catch":function(a){return this.then(void 0,a)}},S.Promise=a}();(function(){function a(a,b,c){for(;a.length<c;)a+=b;return a}function c(){this.started={},this.times=[],this.enabled=!0}return c.prototype={time:function(a){this.enabled&&(a in this.started&&b("Timer is already running for "+a),this.started[a]=Date.now())},timeEnd:function(a){this.enabled&&(a in this.started||b("Timer has not been started for "+a),this.times.push({name:a,start:this.started[a],end:Date.now()}),delete this.started[a])},toString:function(){var b,c,d=this.times,e="",f=0;for(b=0,c=d.length;c>b;++b){var g=d[b].name;g.length>f&&(f=g.length)}for(b=0,c=d.length;c>b;++b){var h=d[b],i=h.end-h.start;e+=a(h.name," ",f)+" "+i+"ms\n"}return e}},c})();PDFJS.createBlob=function(a,b){if("undefined"!=typeof Blob)return new Blob([a],{type:b});var c=new MozBlobBuilder;return c.append(a),c.getBlob(b)},PDFJS.createObjectURL=function(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(b,c){if(!PDFJS.disableCreateObjectURL&&"undefined"!=typeof URL&&URL.createObjectURL){var d=PDFJS.createBlob(b,c);return URL.createObjectURL(d)}for(var e="data:"+c+";base64,",f=0,g=b.length;g>f;f+=3){var h=255&b[f],i=255&b[f+1],j=255&b[f+2],k=h>>2,l=(3&h)<<4|i>>4,m=g>f+1?(15&i)<<2|j>>6:64,n=g>f+2?63&j:64;e+=a[k]+a[l]+a[m]+a[n]}return e}}(),H.prototype={on:function(a,b,d){var e=this.actionHandler;e[a]&&c('There is already an actionName called "'+a+'"'),e[a]=[b,d]},send:function(a,b,c){var d={action:a,data:b};this.postMessage(d,c)},sendWithPromise:function(a,b,c){var d=this.callbackIndex++,e={action:a,data:b,callbackId:d},f=G();this.callbacksCapabilities[d]=f;try{this.postMessage(e,c)}catch(g){f.reject(g)}return f.promise},postMessage:function(a,b){b&&this.postMessageTransfers?this.comObj.postMessage(a,b):this.comObj.postMessage(a)}};var pa=function(){function a(a,b){this.url=a,b=b||{},this.isHttp=/^https?:/i.test(a),this.httpHeaders=this.isHttp&&b.httpHeaders||{},this.withCredentials=b.withCredentials||!1,this.getXhr=b.getXhr||function(){return new XMLHttpRequest},this.currXhrId=0,this.pendingRequests={},this.loadedRequests={}}function b(a){var b=a.response;if("string"!=typeof b)return b;for(var c=b.length,d=new Uint8Array(c),e=0;c>e;e++)d[e]=255&b.charCodeAt(e);return d.buffer}var c=200,d=206,e=function(){try{var a=new XMLHttpRequest;return a.open("GET","https://example.com"),a.responseType="moz-chunked-arraybuffer","moz-chunked-arraybuffer"===a.responseType}catch(b){return!1}}();return a.prototype={requestRange:function(a,b,c){var d={begin:a,end:b};for(var e in c)d[e]=c[e];return this.request(d)},requestFull:function(a){return this.request(a)},request:function(a){var b=this.getXhr(),c=this.currXhrId++,d=this.pendingRequests[c]={xhr:b};b.open("GET",this.url),b.withCredentials=this.withCredentials;for(var f in this.httpHeaders){var g=this.httpHeaders[f];"undefined"!=typeof g&&b.setRequestHeader(f,g)}if(this.isHttp&&"begin"in a&&"end"in a){var h=a.begin+"-"+(a.end-1);b.setRequestHeader("Range","bytes="+h),d.expectedStatus=206}else d.expectedStatus=200;var i=e&&!!a.onProgressiveData;return i?(b.responseType="moz-chunked-arraybuffer",d.onProgressiveData=a.onProgressiveData,d.mozChunked=!0):b.responseType="arraybuffer",a.onError&&(b.onerror=function(c){a.onError(b.status)}),b.onreadystatechange=this.onStateChange.bind(this,c),b.onprogress=this.onProgress.bind(this,c),d.onHeadersReceived=a.onHeadersReceived,d.onDone=a.onDone,d.onError=a.onError,d.onProgress=a.onProgress,b.send(null),c},onProgress:function(a,c){var d=this.pendingRequests[a];if(d){if(d.mozChunked){var e=b(d.xhr);d.onProgressiveData(e)}var f=d.onProgress;f&&f(c)}},onStateChange:function(a,e){var f=this.pendingRequests[a];if(f){var g=f.xhr;if(g.readyState>=2&&f.onHeadersReceived&&(f.onHeadersReceived(),delete f.onHeadersReceived),4===g.readyState&&a in this.pendingRequests){if(delete this.pendingRequests[a],0===g.status&&this.isHttp)return void(f.onError&&f.onError(g.status));var h=g.status||c,i=h===c&&f.expectedStatus===d;if(!i&&h!==f.expectedStatus)return void(f.onError&&f.onError(g.status));this.loadedRequests[a]=!0;var j=b(g);if(h===d){var k=g.getResponseHeader("Content-Range"),l=/bytes (\d+)-(\d+)\/(\d+)/.exec(k),m=parseInt(l[1],10);f.onDone({begin:m,chunk:j})}else f.onProgressiveData?f.onDone(null):f.onDone({begin:0,chunk:j})}}},hasPendingRequests:function(){for(var a in this.pendingRequests)return!0;return!1},getRequestXhr:function(a){return this.pendingRequests[a].xhr},isStreamingRequest:function(a){return!!this.pendingRequests[a].onProgressiveData},isPendingRequest:function(a){return a in this.pendingRequests},isLoadedRequest:function(a){return a in this.loadedRequests},abortAllRequests:function(){for(var a in this.pendingRequests)this.abortRequest(0|a)},abortRequest:function(a){var b=this.pendingRequests[a].xhr;delete this.pendingRequests[a],b.abort()}},a}(),qa=function(){function a(a,b,c){this.bytes=new Uint8Array(a),this.start=0,this.pos=0,this.end=a,this.chunkSize=b,this.loadedChunks=[],this.numChunksLoaded=0,this.numChunks=Math.ceil(a/b),this.manager=c,this.progressiveDataLength=0,this.lastSuccessfulEnsureByteChunk=-1}return a.prototype={getMissingChunks:function(){for(var a=[],b=0,c=this.numChunks;c>b;++b)this.loadedChunks[b]||a.push(b);return a},getBaseStreams:function(){return[this]},allChunksLoaded:function(){return this.numChunksLoaded===this.numChunks},onReceiveData:function(a,b){var c=a+b.byteLength;e(a%this.chunkSize===0,"Bad begin offset: "+a);var d=this.bytes.length;e(c%this.chunkSize===0||c===d,"Bad end offset: "+c),this.bytes.set(new Uint8Array(b),a);var f,g=this.chunkSize,h=Math.floor(a/g),i=Math.floor((c-1)/g)+1;for(f=h;i>f;++f)this.loadedChunks[f]||(this.loadedChunks[f]=!0,++this.numChunksLoaded)},onReceiveProgressiveData:function(a){var b=this.progressiveDataLength,c=Math.floor(b/this.chunkSize);this.bytes.set(new Uint8Array(a),b),b+=a.byteLength,this.progressiveDataLength=b;var d,e=b>=this.end?this.numChunks:Math.floor(b/this.chunkSize);for(d=c;e>d;++d)this.loadedChunks[d]||(this.loadedChunks[d]=!0,++this.numChunksLoaded)},ensureByte:function(a){var b=Math.floor(a/this.chunkSize);if(b!==this.lastSuccessfulEnsureByteChunk){if(!this.loadedChunks[b])throw new ja(a,a+1);this.lastSuccessfulEnsureByteChunk=b}},ensureRange:function(a,b){if(!(a>=b||b<=this.progressiveDataLength))for(var c=this.chunkSize,d=Math.floor(a/c),e=Math.floor((b-1)/c)+1,f=d;e>f;++f)if(!this.loadedChunks[f])throw new ja(a,b)},nextEmptyChunk:function(a){for(var b,c=this.numChunks,d=0;c>d;++d)if(b=(a+d)%c,!this.loadedChunks[b])return b;return null},hasChunk:function(a){return!!this.loadedChunks[a]},get length(){return this.end-this.start},get isEmpty(){return 0===this.length},getByte:function(){var a=this.pos;return a>=this.end?-1:(this.ensureByte(a),this.bytes[this.pos++])},getUint16:function(){var a=this.getByte(),b=this.getByte();return-1===a||-1===b?-1:(a<<8)+b},getInt32:function(){var a=this.getByte(),b=this.getByte(),c=this.getByte(),d=this.getByte();return(a<<24)+(b<<16)+(c<<8)+d},getBytes:function(a){var b=this.bytes,c=this.pos,d=this.end;if(!a)return this.ensureRange(c,d),b.subarray(c,d);var e=c+a;return e>d&&(e=d),this.ensureRange(c,e),this.pos=e,b.subarray(c,e)},peekByte:function(){var a=this.getByte();return this.pos--,a},peekBytes:function(a){var b=this.getBytes(a);return this.pos-=b.length,b},getByteRange:function(a,b){return this.ensureRange(a,b),this.bytes.subarray(a,b)},skip:function(a){a||(a=1),this.pos+=a},reset:function(){this.pos=this.start},moveStart:function(){this.start=this.pos},makeSubStream:function(a,b,c){function d(){}this.ensureRange(a,a+b),d.prototype=Object.create(this),d.prototype.getMissingChunks=function(){for(var a=this.chunkSize,b=Math.floor(this.start/a),c=Math.floor((this.end-1)/a)+1,d=[],e=b;c>e;++e)this.loadedChunks[e]||d.push(e);return d};var e=new d;return e.pos=e.start=a,e.end=a+b||this.end,e.dict=c,e},isStream:!0},a}(),ra=function(){function a(a,b,c,d){this.stream=new qa(a,b,this),this.length=a,this.chunkSize=b,this.url=c,this.disableAutoFetch=d.disableAutoFetch;var e=this.msgHandler=d.msgHandler;if(d.chunkedViewerLoading)e.on("OnDataRange",this.onReceiveData.bind(this)),e.on("OnDataProgress",this.onProgress.bind(this)),this.sendRequest=function(a,b){e.send("RequestDataRange",{begin:a,end:b})};else{var f=function(){return new XMLHttpRequest};this.networkManager=new pa(this.url,{getXhr:f,httpHeaders:d.httpHeaders,withCredentials:d.withCredentials}),this.sendRequest=function(a,b){this.networkManager.requestRange(a,b,{onDone:this.onReceiveData.bind(this),onProgress:this.onProgress.bind(this)})}}this.currRequestId=0,this.chunksNeededByRequest={},this.requestsByChunk={},this.promisesByRequest={},this.progressiveDataLength=0,this._loadedStreamCapability=G(),d.initialData&&this.onReceiveData({chunk:d.initialData})}return a.prototype={onLoadedStream:function(){return this._loadedStreamCapability.promise},requestAllChunks:function(){var a=this.stream.getMissingChunks();return this._requestChunks(a),this._loadedStreamCapability.promise},_requestChunks:function(a){var b,c,d,e=this.currRequestId++;for(this.chunksNeededByRequest[e]=b={},c=0,d=a.length;d>c;c++)this.stream.hasChunk(a[c])||(b[a[c]]=!0);if(u(b))return Promise.resolve();var f=G();this.promisesByRequest[e]=f;var g=[];for(var h in b)h=0|h,h in this.requestsByChunk||(this.requestsByChunk[h]=[],g.push(h)),this.requestsByChunk[h].push(e);if(!g.length)return f.promise;var i=this.groupChunks(g);for(c=0;c<i.length;++c){var j=i[c],k=j.beginChunk*this.chunkSize,l=Math.min(j.endChunk*this.chunkSize,this.length);this.sendRequest(k,l)}return f.promise},getStream:function(){return this.stream},requestRange:function(a,b){b=Math.min(b,this.length);for(var c=this.getBeginChunk(a),d=this.getEndChunk(b),e=[],f=c;d>f;++f)e.push(f);return this._requestChunks(e)},requestRanges:function(a){a=a||[];for(var b=[],c=0;c<a.length;c++)for(var d=this.getBeginChunk(a[c].begin),e=this.getEndChunk(a[c].end),f=d;e>f;++f)b.indexOf(f)<0&&b.push(f);return b.sort(function(a,b){return a-b}),this._requestChunks(b)},groupChunks:function(a){for(var b=[],c=-1,d=-1,e=0;e<a.length;++e){var f=a[e];0>c&&(c=f),d>=0&&d+1!==f&&(b.push({beginChunk:c,endChunk:d+1}),c=f),e+1===a.length&&b.push({beginChunk:c,endChunk:f+1}),d=f}return b},onProgress:function(a){var b=this.stream.numChunksLoaded*this.chunkSize+a.loaded;this.msgHandler.send("DocProgress",{loaded:b,total:this.length})},onReceiveData:function(a){var b=a.chunk,c=void 0===a.begin,d=c?this.progressiveDataLength:a.begin,e=d+b.byteLength,f=Math.floor(d/this.chunkSize),g=e<this.length?Math.floor(e/this.chunkSize):Math.ceil(e/this.chunkSize);c?(this.stream.onReceiveProgressiveData(b),this.progressiveDataLength=e):this.stream.onReceiveData(d,b),this.stream.allChunksLoaded()&&this._loadedStreamCapability.resolve(this.stream);var h,i,j=[];for(b=f;g>b;++b){var k=this.requestsByChunk[b]||[];for(delete this.requestsByChunk[b],h=0;h<k.length;++h){i=k[h];var l=this.chunksNeededByRequest[i];b in l&&delete l[b],u(l)&&j.push(i)}}if(!this.disableAutoFetch&&u(this.requestsByChunk)){var m;if(1===this.stream.numChunksLoaded){var n=this.stream.numChunks-1;this.stream.hasChunk(n)||(m=n)}else m=this.stream.nextEmptyChunk(g);w(m)&&this._requestChunks([m])}for(h=0;h<j.length;++h){i=j[h];var o=this.promisesByRequest[i];delete this.promisesByRequest[i],o.resolve()}this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize,total:this.length})},onError:function(a){this._loadedStreamCapability.reject(a)},getBeginChunk:function(a){var b=Math.floor(a/this.chunkSize);return b},getEndChunk:function(a){var b=Math.floor((a-1)/this.chunkSize)+1;return b},abort:function(){this.networkManager&&this.networkManager.abortAllRequests();for(var a in this.promisesByRequest){var b=this.promisesByRequest[a];b.reject(new Error("Request was aborted"))}}},a}(),sa=65536,ta=function(){function a(){throw new Error("Cannot initialize BaseManagerManager")}return a.prototype={onLoadedStream:function(){throw new ia},ensureDoc:function(a,b){return this.ensure(this.pdfDocument,a,b)},ensureXRef:function(a,b){return this.ensure(this.pdfDocument.xref,a,b)},ensureCatalog:function(a,b){return this.ensure(this.pdfDocument.catalog,a,b)},getPage:function(a){return this.pdfDocument.getPage(a)},cleanup:function(){return this.pdfDocument.cleanup()},ensure:function(a,b,c){return new ia},requestRange:function(a,b){return new ia},requestLoadedStream:function(){return new ia},sendProgressiveData:function(a){return new ia},updatePassword:function(a){this.pdfDocument.xref.password=this.password=a,this._passwordChangedCapability&&this._passwordChangedCapability.resolve()},passwordChanged:function(){return this._passwordChangedCapability=G(),this._passwordChangedCapability.promise},terminate:function(){return new ia}},a}(),ua=function(){function a(a,b){var c=new Mc(a);this.pdfDocument=new xa(this,c,b),this._loadedStreamCapability=G(),this._loadedStreamCapability.resolve(c)}return a.prototype=Object.create(ta.prototype),a.prototype.constructor=a,a.prototype.ensure=function(a,b,c){return new Promise(function(d,e){try{var f,g=a[b];f="function"==typeof g?g.apply(a,c):g,d(f)}catch(h){e(h)}})},a.prototype.requestRange=function(a,b){return Promise.resolve()},a.prototype.requestLoadedStream=function(){},a.prototype.onLoadedStream=function(){return this._loadedStreamCapability.promise},a.prototype.terminate=function(){},a}(),va=function(){function a(a,b){this.msgHandler=b;var c={msgHandler:b,httpHeaders:a.httpHeaders,withCredentials:a.withCredentials,chunkedViewerLoading:a.chunkedViewerLoading,disableAutoFetch:a.disableAutoFetch,initialData:a.initialData};this.streamManager=new ra(a.length,sa,a.url,c),this.pdfDocument=new xa(this,this.streamManager.getStream(),a.password)}return a.prototype=Object.create(ta.prototype),a.prototype.constructor=a,a.prototype.ensure=function(a,b,c){var d=this;return new Promise(function(e,f){function g(){try{var h,i=a[b];h="function"==typeof i?i.apply(a,c):i,e(h)}catch(j){if(!(j instanceof ja))return void f(j);d.streamManager.requestRange(j.begin,j.end).then(g,f)}}g()})},a.prototype.requestRange=function(a,b){return this.streamManager.requestRange(a,b)},a.prototype.requestLoadedStream=function(){this.streamManager.requestAllChunks()},a.prototype.sendProgressiveData=function(a){this.streamManager.onReceiveData({chunk:a})},a.prototype.onLoadedStream=function(){return this.streamManager.onLoadedStream()},a.prototype.terminate=function(){this.streamManager.abort()},a}(),wa=function(){function a(a,b,c,d,e,f){this.pdfManager=a,this.pageIndex=c,this.pageDict=d,this.xref=b,this.ref=e,this.fontCache=f,this.idCounters={obj:0},this.resourcesPromise=null}var c=[0,0,612,792];return a.prototype={getPageProp:function(a){return this.pageDict.get(a)},getInheritedPageProp:function(a){for(var c=this.pageDict,d=null,e=0,f=100;c;){var g=c.get(a);if(g&&(d||(d=[]),d.push(g)),++e>f){b("Page_getInheritedPageProp: maximum loop count exceeded.");break}c=c.get("Parent")}return d?1===d.length||!B(d[0])||e>f?d[0]:Aa.merge(this.xref,d):Aa.empty},get content(){return this.getPageProp("Contents")},get resources(){return g(this,"resources",this.getInheritedPageProp("Resources"))},get mediaBox(){var a=this.getInheritedPageProp("MediaBox");return C(a)&&4===a.length||(a=c),g(this,"mediaBox",a)},get view(){var a=this.mediaBox,b=this.getInheritedPageProp("CropBox");return C(b)&&4===b.length?(b=na.intersect(b,a),b?g(this,"view",b):g(this,"view",a)):g(this,"view",a)},get rotate(){var a=this.getInheritedPageProp("Rotate")||0;return a%90!==0?a=0:a>=360?a%=360:0>a&&(a=(a%360+360)%360),g(this,"rotate",a)},getContentStream:function(){var a,b=this.content;if(C(b)){var c,d=this.xref,e=b.length,f=[];for(c=0;e>c;++c)f.push(d.fetchIfRef(b[c]));a=new Pc(f)}else a=D(b)?b:new _c;return a},loadResources:function(a){return this.resourcesPromise||(this.resourcesPromise=this.pdfManager.ensure(this,"resources")),this.resourcesPromise.then(function(){var b=new Ia(this.resources.map,a,this.xref);return b.load()}.bind(this))},getOperatorList:function(a,b,c){var d=this,e=this.pdfManager,f=e.ensure(this,"getContentStream",[]),g=this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"]),h=new vb(e,this.xref,a,this.pageIndex,"p"+this.pageIndex+"_",this.idCounters,this.fontCache),i=Promise.all([f,g]),j=i.then(function(e){var f=e[0],g=new xb(c,a,d.pageIndex);return a.send("StartRenderPage",{transparency:h.hasBlendModes(d.resources),pageIndex:d.pageIndex,intent:c}),h.getOperatorList(f,b,d.resources,g).then(function(){return g})}),k=e.ensure(this,"annotations");return Promise.all([j,k]).then(function(a){var d=a[0],f=a[1];if(0===f.length)return d.flush(!0),d;var g=Na.appendToOperatorList(f,d,e,h,b,c);return g.then(function(){return d.flush(!0),d})})},extractTextContent:function(a){var b={on:function(){},send:function(){}},c=this,d=this.pdfManager,e=d.ensure(this,"getContentStream",[]),f=this.loadResources(["ExtGState","XObject","Font"]),g=Promise.all([e,f]);return g.then(function(e){var f=e[0],g=new vb(d,c.xref,b,c.pageIndex,"p"+c.pageIndex+"_",c.idCounters,c.fontCache);return g.getTextContent(f,a,c.resources)})},getAnnotationsData:function(){for(var a=this.annotations,b=[],c=0,d=a.length;d>c;++c)b.push(a[c].data);return b},get annotations(){for(var a=[],b=this.getInheritedPageProp("Annots")||[],c=new I,d=0,e=b.length;e>d;++d){var f=b[d],h=c.create(this.xref,f);h&&(h.isViewable()||h.isPrintable())&&a.push(h)}return g(this,"annotations",a)}},a}(),xa=function(){function b(a,b,e){D(b)?d.call(this,a,b,e):E(b)?d.call(this,a,new Mc(b),e):c("PDFDocument: Unknown argument type")}function d(a,b,c){e(b.length>0,"stream must have data"),this.pdfManager=a,this.stream=b;var d=new Fa(this.stream,c,a);this.xref=d}function f(a,b,c,d){var e=a.pos,f=a.end,g=[];e+c>f&&(c=f-e);for(var h=0;c>h;++h)g.push(String.fromCharCode(a.getByte()));var i=g.join("");a.pos=e;var j=d?i.lastIndexOf(b):i.indexOf(b);return-1===j?!1:(a.pos+=j,!0)}var h=1024,i="\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00",k={get entries(){return g(this,"entries",{Title:y,Author:y,Subject:y,Keywords:y,Creator:y,Producer:y,CreationDate:y,ModDate:y,Trapped:z})}};return b.prototype={parse:function(b){this.setup(b);var c=this.catalog.catDict.get("Version");z(c)&&(this.pdfFormatVersion=c.name);try{if(this.acroForm=this.catalog.catDict.get("AcroForm"),this.acroForm){this.xfa=this.acroForm.get("XFA");var d=this.acroForm.get("Fields");d&&C(d)&&0!==d.length||this.xfa||(this.acroForm=null)}}catch(e){a("Something wrong with AcroForm entry"),this.acroForm=null}},get linearization(){var b=null;if(this.stream.length)try{b=Hc.create(this.stream)}catch(c){if(c instanceof ja)throw c;a(c)}return g(this,"linearization",b)},get startXRef(){var a=this.stream,b=0,c=this.linearization;if(c)a.reset(),f(a,"endobj",1024)&&(b=a.pos+6);else{for(var d=1024,e=!1,h=a.end;!e&&h>0;)h-=d-"startxref".length,0>h&&(h=0),a.pos=h,e=f(a,"startxref",d,!0);if(e){a.skip(9);var i;do i=a.getByte();while(Gc.isSpace(i));for(var j="";i>=32&&57>=i;)j+=String.fromCharCode(i),i=a.getByte();b=parseInt(j,10),isNaN(b)&&(b=0)}}return g(this,"startXRef",b)},get mainXRefEntriesOffset(){var a=0,b=this.linearization;return b&&(a=b.mainXRefEntriesOffset),g(this,"mainXRefEntriesOffset",a)},checkHeader:function(){var a=this.stream;if(a.reset(),f(a,"%PDF-",1024)){a.moveStart();for(var b,c=12,d="";(b=a.getByte())>32&&!(d.length>=c);)d+=String.fromCharCode(b);return void(this.pdfFormatVersion||(this.pdfFormatVersion=d.substring(5)))}},parseStartXRef:function(){var a=this.startXRef;this.xref.setStartXRef(a)},setup:function(a){this.xref.parse(a),this.catalog=new Ea(this.pdfManager,this.xref)},get numPages(){var a=this.linearization,b=a?a.numPages:this.catalog.numPages;return g(this,"numPages",b)},get documentInfo(){var b,c={PDFFormatVersion:this.pdfFormatVersion,IsAcroFormPresent:!!this.acroForm,IsXFAPresent:!!this.xfa};try{b=this.xref.trailer.get("Info")}catch(d){a("The document information dictionary is invalid.")}if(b){var e=k.entries;for(var f in e)if(b.has(f)){var h=b.get(f);e[f](h)?c[f]="string"!=typeof h?h:r(h):a('Bad value in document info for "'+f+'"')}}return g(this,"documentInfo",c)},get fingerprint(){var a,b=this.xref,c="",d=b.trailer.get("ID");d&&C(d)&&d[0]&&y(d[0])&&d[0]!==i?a=j(d[0]):(this.stream.ensureRange&&this.stream.ensureRange(0,Math.min(h,this.stream.end)),a=gb(this.stream.bytes.subarray(0,h),0,h));for(var e=0,f=a.length;f>e;e++){var k=a[e].toString(16);c+=1===k.length?"0"+k:k}return g(this,"fingerprint",c)},getPage:function(a){return this.catalog.getPage(a)},cleanup:function(){return this.catalog.cleanup()}},b}(),ya=function(){function a(a){this.name=a}a.prototype={};var b={};return a.get=function(c){var d=b[c];return d?d:b[c]=new a(c)},a}(),za=function(){function a(a){this.cmd=a}a.prototype={};var b={};return a.get=function(c){var d=b[c];return d?d:b[c]=new a(c)},a}(),Aa=function(){function a(a){if(!z(a.Type))return!0;var b=a.Type.name;return d[b]===!0}function b(a){this.map=Object.create(null),this.xref=a,this.objId=null,this.__nonSerializable__=c}var c=function(){return c},d={Background:!0,ExtGState:!0,Halftone:!0,Layout:!0,Mask:!0,Pagination:!0,Printing:!0};return b.prototype={assignXref:function(a){this.xref=a},get:function(a,b,c){var d,e=this.xref;return"undefined"!=typeof(d=this.map[a])||a in this.map||"undefined"==typeof b?e?e.fetchIfRef(d):d:"undefined"!=typeof(d=this.map[b])||b in this.map||"undefined"==typeof c?e?e.fetchIfRef(d):d:(d=this.map[c]||null,e?e.fetchIfRef(d):d)},getAsync:function(a,b,c){var d,e=this.xref;return"undefined"!=typeof(d=this.map[a])||a in this.map||"undefined"==typeof b?e?e.fetchIfRefAsync(d):Promise.resolve(d):"undefined"!=typeof(d=this.map[b])||b in this.map||"undefined"==typeof c?e?e.fetchIfRefAsync(d):Promise.resolve(d):(d=this.map[c]||null,e?e.fetchIfRefAsync(d):Promise.resolve(d))},getArray:function(a,b,c){var d=this.get(a,b,c),e=this.xref;if(!C(d)||!e)return d;d=d.slice();for(var f=0,g=d.length;g>f;f++)F(d[f])&&(d[f]=e.fetch(d[f]));return d},getRaw:function(a){return this.map[a]},getAll:function(){var c,d,e=Object.create(null),f=null;for(c in this.map)d=this.get(c),d instanceof b?a(d)?(f||(f=[])).push({target:e,key:c,obj:d}):e[c]=this.getRaw(c):e[c]=d;if(!f)return e;for(var g=Object.create(null);f.length>0;){var h=f.shift(),i=h.obj,j=i.objId;if(j&&j in g)h.target[h.key]=g[j];else{var k=Object.create(null);for(c in i.map)d=i.get(c),d instanceof b?a(d)?f.push({target:k,
-key:c,obj:d}):k[c]=i.getRaw(c):k[c]=d;j&&(g[j]=k),h.target[h.key]=k}}return e},getKeys:function(){return Object.keys(this.map)},set:function(a,b){this.map[a]=b},has:function(a){return a in this.map},forEach:function(a){for(var b in this.map)a(b,this.get(b))}},b.empty=new b(null),b.merge=function(a,c){for(var d=new b(a),e=0,f=c.length;f>e;e++){var g=c[e];if(B(g))for(var h in g.map)d.map[h]||(d.map[h]=g.map[h])}return d},b}(),Ba=function(){function a(a,b){this.num=a,this.gen=b}return a.prototype={toString:function(){var a=this.num+"R";return 0!==this.gen&&(a+=this.gen),a}},a}(),Ca=function(){function a(){this.dict={}}return a.prototype={has:function(a){return a.toString()in this.dict},put:function(a){this.dict[a.toString()]=!0},remove:function(a){delete this.dict[a.toString()]}},a}(),Da=function(){function a(){this.dict=Object.create(null)}return a.prototype={get:function(a){return this.dict[a.toString()]},has:function(a){return a.toString()in this.dict},put:function(a,b){this.dict[a.toString()]=b},putAlias:function(a,b){this.dict[a.toString()]=this.get(b)},forEach:function(a,b){for(var c in this.dict)a.call(b,this.dict[c])},clear:function(){this.dict=Object.create(null)}},a}(),Ea=function(){function d(a,b){this.pdfManager=a,this.xref=b,this.catDict=b.getCatalogObj(),this.fontCache=new Da,e(B(this.catDict),"catalog object is not a dictionary"),this.pagePromises=[]}return d.prototype={get metadata(){var b=this.catDict.getRaw("Metadata");if(!F(b))return g(this,"metadata",null);var c,d=this.xref.encrypt?this.xref.encrypt.encryptMetadata:!1,e=this.xref.fetch(b,!d);if(e&&B(e.dict)){var f=e.dict.get("Type"),h=e.dict.get("Subtype");if(z(f)&&z(h)&&"Metadata"===f.name&&"XML"===h.name)try{c=s(i(e.getBytes()))}catch(j){a("Skipping invalid metadata.")}}return g(this,"metadata",c)},get toplevelPagesDict(){var a=this.catDict.get("Pages");return e(B(a),"invalid top-level pages dictionary"),g(this,"toplevelPagesDict",a)},get documentOutline(){var a=null;try{a=this.readDocumentOutline()}catch(c){if(c instanceof ja)throw c;b("Unable to read document outline")}return g(this,"documentOutline",a)},readDocumentOutline:function(){var a=this.xref,b=this.catDict.get("Outlines"),d={items:[]};if(B(b)){b=b.getRaw("First");var e=new Ca;if(F(b)){var f=[{obj:b,parent:d}];for(e.put(b);f.length>0;){var g=f.shift(),h=a.fetchIfRef(g.obj);if(null!==h){h.has("Title")||c("Invalid outline item");var i=h.get("A");i?i=i.get("D"):h.has("Dest")&&(i=h.getRaw("Dest"),z(i)&&(i=i.name));var j=h.get("Title"),k={dest:i,title:r(j),color:h.get("C")||[0,0,0],count:h.get("Count"),bold:!!(2&h.get("F")),italic:!!(1&h.get("F")),items:[]};g.parent.items.push(k),b=h.getRaw("First"),F(b)&&!e.has(b)&&(f.push({obj:b,parent:k}),e.put(b)),b=h.getRaw("Next"),F(b)&&!e.has(b)&&(f.push({obj:b,parent:g.parent}),e.put(b))}}}}return d.items.length>0?d.items:null},get numPages(){var a=this.toplevelPagesDict.get("Count");return e(w(a),"page count in top level pages object is not an integer"),g(this,"num",a)},get destinations(){function a(a){return B(a)?a.get("D"):a}var b,c,d=this.xref,e={},f=this.catDict.get("Names");if(f&&f.has("Dests")?b=f.getRaw("Dests"):this.catDict.has("Dests")&&(c=this.catDict.get("Dests")),c&&(f=c,f.forEach(function(b,c){c&&(e[b]=a(c))})),b){var h=new Ga(b,d),i=h.getAll();for(var j in i)i.hasOwnProperty(j)&&(e[j]=a(i[j]))}return g(this,"destinations",e)},getDestination:function(a){function b(a){return B(a)?a.get("D"):a}var c,d,e=this.xref,f=null,g=this.catDict.get("Names");if(g&&g.has("Dests")?c=g.getRaw("Dests"):this.catDict.has("Dests")&&(d=this.catDict.get("Dests")),d){var h=d.get(a);h&&(f=b(h))}if(c){var i=new Ga(c,e);f=b(i.get(a))}return f},get attachments(){var a,b=this.xref,c=null,d=this.catDict.get("Names");if(d&&(a=d.getRaw("EmbeddedFiles")),a){var e=new Ga(a,b),f=e.getAll();for(var h in f)if(f.hasOwnProperty(h)){var i=new Ha(f[h],b);c||(c={}),c[r(h)]=i.serializable}}return g(this,"attachments",c)},get javaScript(){function a(a){var b=a.get("S");if(z(b)&&"JavaScript"===b.name){var c=a.get("JS");if(D(c))c=i(c.getBytes());else if(!y(c))return;d.push(r(c))}}var b=this.xref,c=this.catDict.get("Names"),d=[];if(c&&c.has("JavaScript")){var e=new Ga(c.getRaw("JavaScript"),b),f=e.getAll();for(var h in f)if(f.hasOwnProperty(h)){var j=f[h];B(j)&&a(j)}}var k=this.catDict.get("OpenAction");if(B(k,"Action")){var l=k.get("S");if(z(l)&&"Named"===l.name){var m=k.get("N");z(m)&&"Print"===m.name&&d.push("print({});")}else a(k)}return g(this,"javaScript",d)},cleanup:function(){var a=[];return this.fontCache.forEach(function(b){a.push(b)}),Promise.all(a).then(function(a){for(var b=0,c=a.length;c>b;b++){var d=a[b].dict;delete d.translated}this.fontCache.clear()}.bind(this))},getPage:function(a){return a in this.pagePromises||(this.pagePromises[a]=this.getPageDict(a).then(function(b){var c=b[0],d=b[1];return new wa(this.pdfManager,this.xref,a,c,d,this.fontCache)}.bind(this))),this.pagePromises[a]},getPageDict:function(a){function b(){for(;d.length;){var i=d.pop();if(F(i))return void g.fetchAsync(i).then(function(e){return B(e,"Page")||B(e)&&!e.has("Kids")?void(a===f?c.resolve([e,i]):(f++,b())):(d.push(e),void b())},c.reject);e(B(i),"page dictionary kid reference points to wrong type of object");var j=i.get("Count");if(0===j&&(h=!0),a>=f+j)f+=j;else{var k=i.get("Kids");if(e(C(k),"page dictionary kids object is not an array"),h||j!==k.length)for(var l=k.length-1;l>=0;l--)d.push(k[l]);else d=[k[a-f]],f=a}}c.reject("Page index "+a+" not found.")}var c=G(),d=[this.catDict.getRaw("Pages")],f=0,g=this.xref,h=!1;return b(),c.promise},getPageIndex:function(a){function b(a){var b,d=0;return f.fetchAsync(a).then(function(a){return a?(b=a.getRaw("Parent"),a.getAsync("Parent")):null}).then(function(a){return a?a.getAsync("Kids"):null}).then(function(g){if(!g)return null;for(var h=[],i=!1,j=0;j<g.length;j++){var k=g[j];if(e(F(k),"kids must be a ref"),k.num===a.num){i=!0;break}h.push(f.fetchAsync(k).then(function(a){if(a.has("Count")){var b=a.get("Count");d+=b}else d++}))}return i||c("kid ref not found in parents kids"),Promise.all(h).then(function(){return[d,b]})})}function d(a){return b(a).then(function(a){if(!a)return g;var b=a[0],c=a[1];return g+=b,d(c)})}var f=this.xref,g=0;return d(a)}},d}(),Fa=function(){function d(a,b){this.stream=a,this.entries=[],this.xrefstms={},this.cache=[],this.password=b,this.stats={streamTypes:[],fontTypes:[]}}return d.prototype={setStartXRef:function(a){this.startXRefQueue=[a]},parse:function(a){var d;a?(b("Indexing all PDF objects"),d=this.indexObjects()):d=this.readXRef(),d.assignXref(this),this.trailer=d;var e=d.get("Encrypt");if(e){var f=d.get("ID"),g=f&&f.length?f[0]:"";this.encrypt=new rb(e,g,this.password)}(this.root=d.get("Root"))||c("Invalid root reference")},processXRefTable:function(a){"tableState"in this||(this.tableState={entryNum:0,streamPos:a.lexer.stream.pos,parserBuf1:a.buf1,parserBuf2:a.buf2});var b=this.readXRefTable(a);A(b,"trailer")||c("Invalid XRef table: could not find trailer dictionary");var d=a.getObj();return!B(d)&&d.dict&&(d=d.dict),B(d)||c("Invalid XRef table: could not parse trailer dictionary"),delete this.tableState,d},readXRefTable:function(a){var b=a.lexer.stream,d=this.tableState;b.pos=d.streamPos,a.buf1=d.parserBuf1,a.buf2=d.parserBuf2;for(var e;;){if(!("firstEntryNum"in d&&"entryCount"in d)){if(A(e=a.getObj(),"trailer"))break;d.firstEntryNum=e,d.entryCount=a.getObj()}var f=d.firstEntryNum,g=d.entryCount;w(f)&&w(g)||c("Invalid XRef table: wrong types in subsection header");for(var h=d.entryNum;g>h;h++){d.streamPos=b.pos,d.entryNum=h,d.parserBuf1=a.buf1,d.parserBuf2=a.buf2;var i={};i.offset=a.getObj(),i.gen=a.getObj();var j=a.getObj();A(j,"f")?i.free=!0:A(j,"n")&&(i.uncompressed=!0),w(i.offset)&&w(i.gen)&&(i.free||i.uncompressed)||c("Invalid entry in XRef subsection: "+f+", "+g),this.entries[h+f]||(this.entries[h+f]=i)}d.entryNum=0,d.streamPos=b.pos,d.parserBuf1=a.buf1,d.parserBuf2=a.buf2,delete d.firstEntryNum,delete d.entryCount}return 1===f&&this.entries[1]&&this.entries[1].free&&this.entries.shift(),this.entries[0]&&!this.entries[0].free&&c("Invalid XRef table: unexpected first object"),e},processXRefStream:function(a){if(!("streamState"in this)){var b=a.dict,c=b.get("W"),d=b.get("Index");d||(d=[0,b.get("Size")]),this.streamState={entryRanges:d,byteWidths:c,entryNum:0,streamPos:a.pos}}return this.readXRefStream(a),delete this.streamState,a.dict},readXRefStream:function(a){var b,d,e=this.streamState;a.pos=e.streamPos;for(var f=e.byteWidths,g=f[0],h=f[1],i=f[2],j=e.entryRanges;j.length>0;){var k=j[0],l=j[1];for(w(k)&&w(l)||c("Invalid XRef range fields: "+k+", "+l),w(g)&&w(h)&&w(i)||c("Invalid XRef entry fields length: "+k+", "+l),b=e.entryNum;l>b;++b){e.entryNum=b,e.streamPos=a.pos;var m=0,n=0,o=0;for(d=0;g>d;++d)m=m<<8|a.getByte();for(0===g&&(m=1),d=0;h>d;++d)n=n<<8|a.getByte();for(d=0;i>d;++d)o=o<<8|a.getByte();var p={};switch(p.offset=n,p.gen=o,m){case 0:p.free=!0;break;case 1:p.uncompressed=!0;break;case 2:break;default:c("Invalid XRef entry type: "+m)}this.entries[k+b]||(this.entries[k+b]=p)}e.entryNum=0,e.streamPos=a.pos,j.splice(0,2)}},indexObjects:function(){function a(a,b){for(var c="",f=a[b];f!==d&&f!==e&&f!==h&&!(++b>=a.length);)c+=String.fromCharCode(f),f=a[b];return c}function b(a,b,c){for(var d=c.length,e=a.length,f=0;e>b;){for(var g=0;d>g&&a[b+g]===c[g];)++g;if(g>=d)break;b++,f++}return f}var c=9,d=10,e=13,f=32,g=37,h=60,i=/^(\d+)\s+(\d+)\s+obj\b/,j=new Uint8Array([116,114,97,105,108,101,114]),k=new Uint8Array([115,116,97,114,116,120,114,101,102]),l=new Uint8Array([101,110,100,111,98,106]),m=new Uint8Array([47,88,82,101,102]);this.entries.length=0;var n=this.stream;n.pos=0;for(var o=n.getBytes(),p=n.start,q=o.length,r=[],s=[];q>p;){var t=o[p];if(t!==c&&t!==d&&t!==e&&t!==f)if(t!==g){var u,v=a(o,p);if(0!==v.indexOf("xref")||4!==v.length&&!/\s/.test(v[4]))if(u=i.exec(v)){"undefined"==typeof this.entries[u[1]]&&(this.entries[u[1]]={offset:p-n.start,gen:0|u[2],uncompressed:!0});var w=b(o,p,l)+7,x=o.subarray(p,p+w),y=b(x,0,m);w>y&&x[y+5]<64&&(s.push(p-n.start),this.xrefstms[p-n.start]=1),p+=w}else 0!==v.indexOf("trailer")||7!==v.length&&!/\s/.test(v[7])?p+=v.length+1:(r.push(p),p+=b(o,p,k));else p+=b(o,p,j),r.push(p),p+=b(o,p,k)}else do{if(++p,p>=q)break;t=o[p]}while(t!==d&&t!==e);else++p}var z,C;for(z=0,C=s.length;C>z;++z)this.startXRefQueue.push(s[z]),this.readXRef(!0);var D;for(z=0,C=r.length;C>z;++z){n.pos=r[z];var E=new Fc(new Gc(n),!0,this),F=E.getObj();if(A(F,"trailer")&&B(D=E.getObj())&&D.has("ID"))return D}if(D)return D;throw new fa("Invalid PDF structure")},readXRef:function(b){var d=this.stream;try{for(;this.startXRefQueue.length;){var e=this.startXRefQueue[0];d.pos=e+d.start;var f,g=new Fc(new Gc(d),!0,this),h=g.getObj();if(A(h,"xref")){if(f=this.processXRefTable(g),this.topDict||(this.topDict=f),h=f.get("XRefStm"),w(h)){var i=h;i in this.xrefstms||(this.xrefstms[i]=1,this.startXRefQueue.push(i))}}else w(h)?(w(g.getObj())&&A(g.getObj(),"obj")&&D(h=g.getObj())||c("Invalid XRef stream"),f=this.processXRefStream(h),this.topDict||(this.topDict=f),f||c("Failed to read XRef stream")):c("Invalid XRef stream header");h=f.get("Prev"),w(h)?this.startXRefQueue.push(h):F(h)&&this.startXRefQueue.push(h.num),this.startXRefQueue.shift()}return this.topDict}catch(j){if(j instanceof ja)throw j;a("(while reading XRef): "+j)}if(!b)throw new ka},getEntry:function(a){var b=this.entries[a];return b&&!b.free&&b.offset?b:null},fetchIfRef:function(a){return F(a)?this.fetch(a):a},fetch:function(a,b){e(F(a),"ref object is not a reference");var c=a.num;if(c in this.cache){var d=this.cache[c];return d}var f=this.getEntry(c);return null===f?this.cache[c]=null:(f=f.uncompressed?this.fetchUncompressed(a,f,b):this.fetchCompressed(f,b),B(f)?f.objId=a.toString():D(f)&&(f.dict.objId=a.toString()),f)},fetchUncompressed:function(a,b,d){var e=a.gen,f=a.num;b.gen!==e&&c("inconsistent generation in XRef");var g=this.stream.makeSubStream(b.offset+this.stream.start),h=new Fc(new Gc(g),!0,this),i=h.getObj(),j=h.getObj(),k=h.getObj();if(w(i)&&parseInt(i,10)===f&&w(j)&&parseInt(j,10)===e&&A(k)||c("bad XRef entry"),!A(k,"obj")){if(0===k.cmd.indexOf("obj")&&(f=parseInt(k.cmd.substring(3),10),!isNaN(f)))return f;c("bad XRef entry")}return b=this.encrypt&&!d?h.getObj(this.encrypt.createCipherTransform(f,e)):h.getObj(),D(b)||(this.cache[f]=b),b},fetchCompressed:function(a,b){var d=a.offset,e=this.fetch(new Ba(d,0));D(e)||c("bad ObjStm stream");var f=e.dict.get("First"),g=e.dict.get("N");w(f)&&w(g)||c("invalid first and n parameters for ObjStm stream");var h=new Fc(new Gc(e),!1,this);h.allowStreams=!0;var i,j,k=[],l=[];for(i=0;g>i;++i){j=h.getObj(),w(j)||c("invalid object number in the ObjStm stream: "+j),l.push(j);var m=h.getObj();w(m)||c("invalid object offset in the ObjStm stream: "+m)}for(i=0;g>i;++i){k.push(h.getObj()),j=l[i];var n=this.entries[j];n&&n.offset===d&&n.gen===i&&(this.cache[j]=k[i])}return a=k[a.gen],void 0===a&&c("bad XRef entry for compressed object"),a},fetchIfRefAsync:function(a){return F(a)?this.fetchAsync(a):Promise.resolve(a)},fetchAsync:function(a,b){var c=this.stream.manager,d=this;return new Promise(function e(f,g){try{f(d.fetch(a,b))}catch(h){if(h instanceof ja)return void c.requestRange(h.begin,h.end).then(function(){e(f,g)},g);g(h)}})},getCatalogObj:function(){return this.root}},d}(),Ga=function(){function a(a,b){this.root=a,this.xref=b}return a.prototype={getAll:function(){var a={};if(!this.root)return a;var b=this.xref,d=new Ca;d.put(this.root);for(var e=[this.root];e.length>0;){var f,g,h=b.fetchIfRef(e.shift());if(B(h))if(h.has("Kids")){var i=h.get("Kids");for(f=0,g=i.length;g>f;f++){var j=i[f];d.has(j)&&c("invalid destinations"),e.push(j),d.put(j)}}else{var k=h.get("Names");if(k)for(f=0,g=k.length;g>f;f+=2)a[b.fetchIfRef(k[f])]=b.fetchIfRef(k[f+1])}}return a},get:function(a){if(!this.root)return null;for(var c,d,e,f=this.xref,g=f.fetchIfRef(this.root),h=0,i=10;g.has("Kids");){if(h++,h>i)return b("Search depth limit for named destionations has been reached."),null;var j=g.get("Kids");if(!C(j))return null;for(c=0,d=j.length-1;d>=c;){e=c+d>>1;var k=f.fetchIfRef(j[e]),l=k.get("Limits");if(a<f.fetchIfRef(l[0]))d=e-1;else{if(!(a>f.fetchIfRef(l[1]))){g=f.fetchIfRef(j[e]);break}c=e+1}}if(c>d)return null}var m=g.get("Names");if(C(m))for(c=0,d=m.length-2;d>=c;)if(e=c+d&-2,a<f.fetchIfRef(m[e]))d=e-2;else{if(!(a>f.fetchIfRef(m[e])))return f.fetchIfRef(m[e+1]);c=e+2}return null}},a}(),Ha=function(){function a(a,c){a&&B(a)&&(this.xref=c,this.root=a,a.has("FS")&&(this.fs=a.get("FS")),this.description=a.has("Desc")?r(a.get("Desc")):"",a.has("RF")&&b("Related file specifications are not supported"),this.contentAvailable=!0,a.has("EF")||(this.contentAvailable=!1,b("Non-embedded file specifications are not supported")))}function c(a){return a.has("UF")?a.get("UF"):a.has("F")?a.get("F"):a.has("Unix")?a.get("Unix"):a.has("Mac")?a.get("Mac"):a.has("DOS")?a.get("DOS"):null}return a.prototype={get filename(){if(!this._filename&&this.root){var a=c(this.root)||"unnamed";this._filename=r(a).replace(/\\\\/g,"\\").replace(/\\\//g,"/").replace(/\\/g,"/")}return this._filename},get content(){if(!this.contentAvailable)return null;!this.contentRef&&this.root&&(this.contentRef=c(this.root.get("EF")));var a=null;if(this.contentRef){var d=this.xref,e=d.fetchIfRef(this.contentRef);e&&D(e)?a=e.getBytes():b("Embedded file specification points to non-existing/invalid content")}else b("Embedded file specification does not have a content");return a},get serializable(){return{filename:this.filename,content:this.content}}},a}(),Ia=function(){function a(a){return F(a)||B(a)||C(a)||D(a)}function b(b,c){var d;if(B(b)||D(b)){var e;e=B(b)?b.map:b.dict.map;for(var f in e)d=e[f],a(d)&&c.push(d)}else if(C(b))for(var g=0,h=b.length;h>g;g++)d=b[g],a(d)&&c.push(d)}function c(a,b,c){this.obj=a,this.keys=b,this.xref=c,this.refSet=null,this.capability=null}return c.prototype={load:function(){var a=this.keys;if(this.capability=G(),!(this.xref.stream instanceof qa)||0===this.xref.stream.getMissingChunks().length)return this.capability.resolve(),this.capability.promise;this.refSet=new Ca;for(var b=[],c=0;c<a.length;c++)b.push(this.obj[a[c]]);return this._walk(b),this.capability.promise},_walk:function(a){for(var c=[],d=[];a.length;){var e=a.pop();if(F(e)){if(this.refSet.has(e))continue;try{var f=e;this.refSet.put(f),e=this.xref.fetch(e)}catch(g){if(!(g instanceof ja))throw g;c.push(e),d.push({begin:g.begin,end:g.end})}}if(e&&e.getBaseStreams){for(var h=e.getBaseStreams(),i=!1,j=0;j<h.length;j++){var k=h[j];k.getMissingChunks&&k.getMissingChunks().length&&(i=!0,d.push({begin:k.start,end:k.end}))}i&&c.push(e)}b(e,a)}return d.length?void this.xref.stream.manager.requestRanges(d).then(function(){a=c;for(var b=0;b<c.length;b++){var d=c[b];F(d)&&this.refSet.remove(d)}this._walk(a)}.bind(this),this.capability.reject):(this.refSet=null,void this.capability.resolve())}},c}(),Ja=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron"],Ka=[".notdef","space","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],La=[".notdef","space","dollaroldstyle","dollarsuperior","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","hyphensuperior","colonmonetary","onefitted","rupiah","centoldstyle","figuredash","hypheninferior","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior"],Ma=22;I.prototype={create:function(a,c){var d=a.fetchIfRef(c);if(B(d)){var e=d.get("Subtype");e=z(e)?e.name:"";var f={dict:d,ref:c};switch(e){case"Link":return new Sa(f);case"Text":return new Ra(f);case"Widget":var g=na.getInheritableProperty(d,"FT");return z(g)&&"Tx"===g.name?new Qa(f):new Pa(f);default:return b('Unimplemented annotation type "'+e+'", falling back to base annotation'),new Na(f)}}}};var Na=function(){function a(a,b,c){var d=na.getAxialAlignedBoundingBox(b,c),e=d[0],f=d[1],g=d[2],h=d[3];if(e===g||f===h)return[1,0,0,1,a[0],a[1]];var i=(a[2]-a[0])/(g-e),j=(a[3]-a[1])/(h-f);return[i,0,0,j,a[0]-e*i,a[1]-f*j]}function b(a){var b=a.get("AP");if(B(b)){var c,d=b.get("N");if(B(d)){var e=a.get("AS");e&&d.has(e.name)&&(c=d.get(e.name))}else c=d;return c}}function c(a){var c=a.dict,d=this.data={};d.subtype=c.get("Subtype").name,d.annotationFlags=c.get("F"),this.setRectangle(c.get("Rect")),d.rect=this.rectangle,this.setColor(c.get("C")),d.color=this.color,this.borderStyle=d.borderStyle=new Oa,this.setBorderStyle(c),this.appearance=b(c),d.hasAppearance=!!this.appearance,d.id=a.ref.num}return c.prototype={setRectangle:function(a){C(a)&&4===a.length?this.rectangle=na.normalizeRect(a):this.rectangle=[0,0,0,0]},setColor:function(a){var b=new Uint8Array(3);if(!C(a))return void(this.color=b);switch(a.length){case 0:this.color=null;break;case 1:Xa.singletons.gray.getRgbItem(a,0,b,0),this.color=b;break;case 3:Xa.singletons.rgb.getRgbItem(a,0,b,0),this.color=b;break;case 4:Xa.singletons.cmyk.getRgbItem(a,0,b,0),this.color=b;break;default:this.color=b}},setBorderStyle:function(a){if(B(a))if(a.has("BS")){var b,c=a.get("BS");(!c.has("Type")||z(b=c.get("Type"))&&"Border"===b.name)&&(this.borderStyle.setWidth(c.get("W")),this.borderStyle.setStyle(c.get("S")),this.borderStyle.setDashArray(c.get("D")))}else if(a.has("Border")){var d=a.get("Border");C(d)&&d.length>=3&&(this.borderStyle.setHorizontalCornerRadius(d[0]),this.borderStyle.setVerticalCornerRadius(d[1]),this.borderStyle.setWidth(d[2]),4===d.length&&this.borderStyle.setDashArray(d[3]))}else this.borderStyle.setWidth(0)},isInvisible:function(){var a=this.data;return!!(a&&a.annotationFlags&&1&a.annotationFlags)},isViewable:function(){var a=this.data;return!(this.isInvisible()||!a||a.annotationFlags&&34&a.annotationFlags||!a.rect)},isPrintable:function(){var a=this.data;return!(!(!this.isInvisible()&&a&&a.annotationFlags&&4&a.annotationFlags)||2&a.annotationFlags||!a.rect)},loadResources:function(a){return new Promise(function(b,c){this.appearance.dict.getAsync("Resources").then(function(d){if(!d)return void b();var e=new Ia(d.map,a,d.xref);e.load().then(function(){b(d)},c)},c)}.bind(this))},getOperatorList:function(b,c){if(!this.appearance)return Promise.resolve(new xb);var d=this.data,e=this.appearance.dict,f=this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"]),g=e.get("BBox")||[0,0,1,1],h=e.get("Matrix")||[1,0,0,1,0,0],i=a(d.rect,g,h),j=this;return f.then(function(a){var e=new xb;return e.addOp($.beginAnnotation,[d.rect,i,h]),b.getOperatorList(j.appearance,c,a,e).then(function(){return e.addOp($.endAnnotation,[]),j.appearance.reset(),e})})}},c.appendToOperatorList=function(a,b,c,d,e,f){function g(a){h.reject(a)}for(var h=G(),i=[],j=0,k=a.length;k>j;++j)("display"===f&&a[j].isViewable()||"print"===f&&a[j].isPrintable())&&i.push(a[j].getOperatorList(d,e));return Promise.all(i).then(function(a){b.addOp($.beginAnnotations,[]);for(var c=0,d=a.length;d>c;++c){var e=a[c];b.addOpList(e)}b.addOp($.endAnnotations,[]),h.resolve()},g),h.promise},c}(),Oa=function(){function a(){this.width=1,this.style=X.SOLID,this.dashArray=[3],this.horizontalCornerRadius=0,this.verticalCornerRadius=0}return a.prototype={setWidth:function(a){a===(0|a)&&(this.width=a)},setStyle:function(a){if(a)switch(a.name){case"S":this.style=X.SOLID;break;case"D":this.style=X.DASHED;break;case"B":this.style=X.BEVELED;break;case"I":this.style=X.INSET;break;case"U":this.style=X.UNDERLINE}},setDashArray:function(a){if(C(a)&&a.length>0){for(var b=!0,c=!0,d=0,e=a.length;e>d;d++){var f=a[d],g=+f>=0;if(!g){b=!1;break}f>0&&(c=!1)}b&&!c?this.dashArray=a:this.width=0}else a&&(this.width=0)},setHorizontalCornerRadius:function(a){a===(0|a)&&(this.horizontalCornerRadius=a)},setVerticalCornerRadius:function(a){a===(0|a)&&(this.verticalCornerRadius=a)}},a}(),Pa=function(){function a(a){Na.call(this,a);var b=a.dict,c=this.data;c.fieldValue=r(na.getInheritableProperty(b,"V")||""),c.alternativeText=r(b.get("TU")||""),c.defaultAppearance=na.getInheritableProperty(b,"DA")||"";var d=na.getInheritableProperty(b,"FT");c.fieldType=z(d)?d.name:"",c.fieldFlags=na.getInheritableProperty(b,"Ff")||0,this.fieldResources=na.getInheritableProperty(b,"DR")||Aa.empty;for(var e=[],f=b,g=a.ref;f;){var h=f.get("Parent"),i=f.getRaw("Parent"),j=f.get("T");if(j)e.unshift(r(j));else if(h&&g){var k,l,m=h.get("Kids");for(k=0,l=m.length;l>k;k++){var n=m[k];if(n.num===g.num&&n.gen===g.gen)break}e.unshift("`"+k)}f=h,g=i}c.fullName=e.join(".")}var c=Na.prototype;return na.inherit(a,Na,{isViewable:function(){return"Sig"===this.data.fieldType?(b("unimplemented annotation type: Widget signature"),!1):c.isViewable.call(this)}}),a}(),Qa=function(){function a(a){Pa.call(this,a),this.data.textAlignment=na.getInheritableProperty(a.dict,"Q"),this.data.annotationType=W.WIDGET,this.data.hasHtml=!this.data.hasAppearance&&!!this.data.fieldValue}return na.inherit(a,Pa,{getOperatorList:function(a,b){if(this.appearance)return Na.prototype.getOperatorList.call(this,a,b);var c=new xb,d=this.data;if(!d.defaultAppearance)return Promise.resolve(c);var e=new Mc(j(d.defaultAppearance));return a.getOperatorList(e,b,this.fieldResources,c).then(function(){return c})}}),a}(),Ra=function(){function a(a){Na.call(this,a);var b=a.dict,c=this.data,d=b.get("Contents"),e=b.get("T");c.annotationType=W.TEXT,c.content=r(d||""),c.title=r(e||""),c.hasHtml=!0,c.hasAppearance?c.name="NoIcon":(c.rect[1]=c.rect[3]-Ma,c.rect[2]=c.rect[0]+Ma,c.name=b.has("Name")?b.get("Name").name:"Note"),b.has("C")&&(c.hasBgColor=!0)}return na.inherit(a,Na,{}),a}(),Sa=function(){function a(a){Na.call(this,a);var d=a.dict,e=this.data;e.annotationType=W.LINK,e.hasHtml=!0;var g=d.get("A");if(g&&B(g)){var h=g.get("S").name;if("URI"===h){var i=g.get("URI");z(i)?i="/"+i.name:i&&(i=c(i)),f(i,!1)||(i="");try{e.url=s(i)}catch(j){e.url=i}}else if("GoTo"===h)e.dest=g.get("D");else if("GoToR"===h){var k=g.get("F");B(k)&&(i=k.get("F")||""),f(i,!1)||(i=""),e.url=i,e.dest=g.get("D")}else"Named"===h?e.action=g.get("N").name:b("unrecognized link type: "+h)}else if(d.has("Dest")){var l=d.get("Dest");e.dest=z(l)?l.name:l}}function c(a){return a&&0===a.indexOf("www.")?"http://"+a:a}return na.inherit(a,Na,{}),a}(),Ta=function(){var b=0,d=2,e=3,f=4;return{getSampleArray:function(a,b,c,d){var e,f,g=1;for(e=0,f=a.length;f>e;e++)g*=a[e];g*=b;var h=new Array(g),i=0,j=0,k=1/(Math.pow(2,c)-1),l=d.getBytes((g*c+7)/8),m=0;for(e=0;g>e;e++){for(;c>i;)j<<=8,j|=l[m++],i+=8;i-=c,h[e]=(j>>i)*k,j&=(1<<i)-1}return h},getIR:function(a,b){var d=b.dict;d||(d=b);var e=[this.constructSampled,null,this.constructInterpolated,this.constructStiched,this.constructPostScript],f=d.get("FunctionType"),g=e[f];return g||c("Unknown type of function"),g.call(this,b,d,a)},fromIR:function(a){var c=a[0];switch(c){case b:return this.constructSampledFromIR(a);case d:return this.constructInterpolatedFromIR(a);case e:return this.constructStichedFromIR(a);default:return this.constructPostScriptFromIR(a)}},parse:function(a,b){var c=this.getIR(a,b);return this.fromIR(c)},parseArray:function(a,b){if(!C(b))return this.parse(a,b);for(var c=[],d=0,e=b.length;e>d;d++){var f=a.fetchIfRef(b[d]);c.push(Ta.parse(a,f))}return function(a,b,d,e){for(var f=0,g=c.length;g>f;f++)c[f](a,b,d,e+f)}},constructSampled:function(d,e){function f(a){for(var b=a.length,c=[],d=0,e=0;b>e;e+=2)c[d]=[a[e],a[e+1]],++d;return c}var g=e.get("Domain"),h=e.get("Range");g&&h||c("No domain or range");var i=g.length/2,j=h.length/2;g=f(g),h=f(h);var k=e.get("Size"),l=e.get("BitsPerSample"),m=e.get("Order")||1;1!==m&&a("No support for cubic spline interpolation: "+m);var n=e.get("Encode");if(!n){n=[];for(var o=0;i>o;++o)n.push(0),n.push(k[o]-1)}n=f(n);var p=e.get("Decode");p=p?f(p):h;var q=this.getSampleArray(k,j,l,d);return[b,i,g,n,p,q,k,j,Math.pow(2,l)-1,h]},constructSampledFromIR:function(a){function b(a,b,c,d,e){return d+(a-b)*((e-d)/(c-b))}return function(c,d,e,f){var g,h,i=a[1],j=a[2],k=a[3],l=a[4],m=a[5],n=a[6],o=a[7],p=a[9],q=1<<i,r=new Float64Array(q),s=new Uint32Array(q);for(h=0;q>h;h++)r[h]=1;var t=o,u=1;for(g=0;i>g;++g){var v=j[g][0],w=j[g][1],x=Math.min(Math.max(c[d+g],v),w),y=b(x,v,w,k[g][0],k[g][1]),z=n[g];y=Math.min(Math.max(y,0),z-1);var A=z-1>y?Math.floor(y):y-1,B=A+1-y,C=y-A,D=A*t,E=D+t;for(h=0;q>h;h++)h&u?(r[h]*=C,s[h]+=E):(r[h]*=B,s[h]+=D);t*=z,u<<=1}for(h=0;o>h;++h){var F=0;for(g=0;q>g;g++)F+=m[s[g]+h]*r[g];F=b(F,0,1,l[h][0],l[h][1]),e[f+h]=Math.min(Math.max(F,p[h][0]),p[h][1])}}},constructInterpolated:function(a,b){var e=b.get("C0")||[0],f=b.get("C1")||[1],g=b.get("N");C(e)&&C(f)||c("Illegal dictionary for interpolated function");for(var h=e.length,i=[],j=0;h>j;++j)i.push(f[j]-e[j]);return[d,e,i,g]},constructInterpolatedFromIR:function(a){var b=a[1],c=a[2],d=a[3],e=c.length;return function(a,f,g,h){for(var i=1===d?a[f]:Math.pow(a[f],d),j=0;e>j;++j)g[h+j]=b[j]+i*c[j]}},constructStiched:function(a,b,d){var f=b.get("Domain");f||c("No domain");var g=f.length/2;1!==g&&c("Bad domain for stiched function");for(var h=b.get("Functions"),i=[],j=0,k=h.length;k>j;++j)i.push(Ta.getIR(d,d.fetchIfRef(h[j])));
-var l=b.get("Bounds"),m=b.get("Encode");return[e,f,l,m,i]},constructStichedFromIR:function(a){for(var b=a[1],c=a[2],d=a[3],e=a[4],f=[],g=new Float32Array(1),h=0,i=e.length;i>h;h++)f.push(Ta.fromIR(e[h]));return function(a,e,h,i){for(var j=function(a,b,c){return a>c?a=c:b>a&&(a=b),a},k=j(a[e],b[0],b[1]),l=0,m=c.length;m>l&&!(k<c[l]);++l);var n=b[0];l>0&&(n=c[l-1]);var o=b[1];l<c.length&&(o=c[l]);var p=d[2*l],q=d[2*l+1];g[0]=n===o?p:p+(k-n)*(q-p)/(o-n),f[l](g,0,h,i)}},constructPostScript:function(a,b,d){var e=b.get("Domain"),g=b.get("Range");e||c("No domain."),g||c("No range.");var h=new Lc(a),i=new Ic(h),j=i.parse();return[f,e,g,j]},constructPostScriptFromIR:function(b){var c=b[1],d=b[2],e=b[3],f=(new Wa).compile(e,c,d);if(f)return new Function("src","srcOffset","dest","destOffset",f);a("Unable to compile PS function");var g=d.length>>1,h=c.length>>1,i=new Va(e),j={},k=8192,l=k,m=new Float32Array(h);return function(a,b,c,e){var f,k,n="",o=m;for(f=0;h>f;f++)k=a[b+f],o[f]=k,n+=k+"_";var p=j[n];if(void 0!==p)return void c.set(p,e);var q=new Float32Array(g),r=i.execute(o),s=r.length-g;for(f=0;g>f;f++){k=r[s+f];var t=d[2*f];t>k?k=t:(t=d[2*f+1],k>t&&(k=t)),q[f]=k}l>0&&(l--,j[n]=q),c.set(q,e)}}}}(),Ua=function(){function a(a){this.stack=a?Array.prototype.slice.call(a,0):[]}var b=100;return a.prototype={push:function(a){this.stack.length>=b&&c("PostScript function stack overflow."),this.stack.push(a)},pop:function(){return this.stack.length<=0&&c("PostScript function stack underflow."),this.stack.pop()},copy:function(a){this.stack.length+a>=b&&c("PostScript function stack overflow.");for(var d=this.stack,e=d.length-a,f=a-1;f>=0;f--,e++)d.push(d[e])},index:function(a){this.push(this.stack[this.stack.length-a-1])},roll:function(a,b){var c,d,e,f=this.stack,g=f.length-a,h=f.length-1,i=g+(b-Math.floor(b/a)*a);for(c=g,d=h;d>c;c++,d--)e=f[c],f[c]=f[d],f[d]=e;for(c=g,d=i-1;d>c;c++,d--)e=f[c],f[c]=f[d],f[d]=e;for(c=i,d=h;d>c;c++,d--)e=f[c],f[c]=f[d],f[d]=e}},a}(),Va=function(){function a(a){this.operators=a}return a.prototype={execute:function(a){for(var b,d,e,f=new Ua(a),g=0,h=this.operators,i=h.length;i>g;)if(b=h[g++],"number"!=typeof b)switch(b){case"jz":e=f.pop(),d=f.pop(),d||(g=e);break;case"j":d=f.pop(),g=d;break;case"abs":d=f.pop(),f.push(Math.abs(d));break;case"add":e=f.pop(),d=f.pop(),f.push(d+e);break;case"and":e=f.pop(),d=f.pop(),v(d)&&v(e)?f.push(d&&e):f.push(d&e);break;case"atan":d=f.pop(),f.push(Math.atan(d));break;case"bitshift":e=f.pop(),d=f.pop(),d>0?f.push(d<<e):f.push(d>>e);break;case"ceiling":d=f.pop(),f.push(Math.ceil(d));break;case"copy":d=f.pop(),f.copy(d);break;case"cos":d=f.pop(),f.push(Math.cos(d));break;case"cvi":d=0|f.pop(),f.push(d);break;case"cvr":break;case"div":e=f.pop(),d=f.pop(),f.push(d/e);break;case"dup":f.copy(1);break;case"eq":e=f.pop(),d=f.pop(),f.push(d===e);break;case"exch":f.roll(2,1);break;case"exp":e=f.pop(),d=f.pop(),f.push(Math.pow(d,e));break;case"false":f.push(!1);break;case"floor":d=f.pop(),f.push(Math.floor(d));break;case"ge":e=f.pop(),d=f.pop(),f.push(d>=e);break;case"gt":e=f.pop(),d=f.pop(),f.push(d>e);break;case"idiv":e=f.pop(),d=f.pop(),f.push(d/e|0);break;case"index":d=f.pop(),f.index(d);break;case"le":e=f.pop(),d=f.pop(),f.push(e>=d);break;case"ln":d=f.pop(),f.push(Math.log(d));break;case"log":d=f.pop(),f.push(Math.log(d)/Math.LN10);break;case"lt":e=f.pop(),d=f.pop(),f.push(e>d);break;case"mod":e=f.pop(),d=f.pop(),f.push(d%e);break;case"mul":e=f.pop(),d=f.pop(),f.push(d*e);break;case"ne":e=f.pop(),d=f.pop(),f.push(d!==e);break;case"neg":d=f.pop(),f.push(-d);break;case"not":d=f.pop(),v(d)?f.push(!d):f.push(~d);break;case"or":e=f.pop(),d=f.pop(),v(d)&&v(e)?f.push(d||e):f.push(d|e);break;case"pop":f.pop();break;case"roll":e=f.pop(),d=f.pop(),f.roll(d,e);break;case"round":d=f.pop(),f.push(Math.round(d));break;case"sin":d=f.pop(),f.push(Math.sin(d));break;case"sqrt":d=f.pop(),f.push(Math.sqrt(d));break;case"sub":e=f.pop(),d=f.pop(),f.push(d-e);break;case"true":f.push(!0);break;case"truncate":d=f.pop(),d=0>d?Math.ceil(d):Math.floor(d),f.push(d);break;case"xor":e=f.pop(),d=f.pop(),v(d)&&v(e)?f.push(d!==e):f.push(d^e);break;default:c("Unknown operator "+b)}else f.push(b);return f.stack}},a}(),Wa=function(){function a(a){this.type=a}function b(b,c,d){a.call(this,"args"),this.index=b,this.min=c,this.max=d}function c(b){a.call(this,"literal"),this.number=b,this.min=b,this.max=b}function d(b,c,d,e,f){a.call(this,"binary"),this.op=b,this.arg1=c,this.arg2=d,this.min=e,this.max=f}function e(b,c){a.call(this,"max"),this.arg=b,this.min=b.min,this.max=c}function f(b,c,d){a.call(this,"var"),this.index=b,this.min=c,this.max=d}function g(b,c){a.call(this,"definition"),this.variable=b,this.arg=c}function h(){this.parts=[]}function i(a,b){return"literal"===b.type&&0===b.number?a:"literal"===a.type&&0===a.number?b:"literal"===b.type&&"literal"===a.type?new c(a.number+b.number):new d("+",a,b,a.min+b.min,a.max+b.max)}function j(a,b){if("literal"===b.type){if(0===b.number)return new c(0);if(1===b.number)return a;if("literal"===a.type)return new c(a.number*b.number)}if("literal"===a.type){if(0===a.number)return new c(0);if(1===a.number)return b}var e=Math.min(a.min*b.min,a.min*b.max,a.max*b.min,a.max*b.max),f=Math.max(a.min*b.min,a.min*b.max,a.max*b.min,a.max*b.max);return new d("*",a,b,e,f)}function k(a,b){if("literal"===b.type){if(0===b.number)return a;if("literal"===a.type)return new c(a.number-b.number)}return"binary"===b.type&&"-"===b.op&&"literal"===a.type&&1===a.number&&"literal"===b.arg1.type&&1===b.arg1.number?b.arg2:new d("-",a,b,a.min-b.max,a.max-b.min)}function l(a,b){return a.min>=b?new c(b):a.max<=b?a:new e(a,b)}function m(){}return a.prototype.visit=function(a){throw new Error("abstract method")},b.prototype=Object.create(a.prototype),b.prototype.visit=function(a){a.visitArgument(this)},c.prototype=Object.create(a.prototype),c.prototype.visit=function(a){a.visitLiteral(this)},d.prototype=Object.create(a.prototype),d.prototype.visit=function(a){a.visitBinaryOperation(this)},e.prototype=Object.create(a.prototype),e.prototype.visit=function(a){a.visitMin(this)},f.prototype=Object.create(a.prototype),f.prototype.visit=function(a){a.visitVariable(this)},g.prototype=Object.create(a.prototype),g.prototype.visit=function(a){a.visitVariableDefinition(this)},h.prototype={visitArgument:function(a){this.parts.push("Math.max(",a.min,", Math.min(",a.max,", src[srcOffset + ",a.index,"]))")},visitVariable:function(a){this.parts.push("v",a.index)},visitLiteral:function(a){this.parts.push(a.number)},visitBinaryOperation:function(a){this.parts.push("("),a.arg1.visit(this),this.parts.push(" ",a.op," "),a.arg2.visit(this),this.parts.push(")")},visitVariableDefinition:function(a){this.parts.push("var "),a.variable.visit(this),this.parts.push(" = "),a.arg.visit(this),this.parts.push(";")},visitMin:function(a){this.parts.push("Math.min("),a.arg.visit(this),this.parts.push(", ",a.max,")")},toString:function(){return this.parts.join("")}},m.prototype={compile:function(a,d,e){var m,n,o,p,q,r,s,t,u,v,w=[],x=[],y=d.length>>1,z=e.length>>1,A=0;for(m=0;y>m;m++)w.push(new b(m,d[2*m],d[2*m+1]));for(m=0,n=a.length;n>m;m++)if(v=a[m],"number"!=typeof v)switch(v){case"add":if(w.length<2)return null;r=w.pop(),q=w.pop(),w.push(i(q,r));break;case"cvr":if(w.length<1)return null;break;case"mul":if(w.length<2)return null;r=w.pop(),q=w.pop(),w.push(j(q,r));break;case"sub":if(w.length<2)return null;r=w.pop(),q=w.pop(),w.push(k(q,r));break;case"exch":if(w.length<2)return null;s=w.pop(),t=w.pop(),w.push(s,t);break;case"pop":if(w.length<1)return null;w.pop();break;case"index":if(w.length<1)return null;if(q=w.pop(),"literal"!==q.type)return null;if(o=q.number,0>o||(0|o)!==o||w.length<o)return null;if(s=w[w.length-o-1],"literal"===s.type||"var"===s.type){w.push(s);break}u=new f(A++,s.min,s.max),w[w.length-o-1]=u,w.push(u),x.push(new g(u,s));break;case"dup":if(w.length<1)return null;if("number"==typeof a[m+1]&&"gt"===a[m+2]&&a[m+3]===m+7&&"jz"===a[m+4]&&"pop"===a[m+5]&&a[m+6]===a[m+1]){q=w.pop(),w.push(l(q,a[m+1])),m+=6;break}if(s=w[w.length-1],"literal"===s.type||"var"===s.type){w.push(s);break}u=new f(A++,s.min,s.max),w[w.length-1]=u,w.push(u),x.push(new g(u,s));break;case"roll":if(w.length<2)return null;if(r=w.pop(),q=w.pop(),"literal"!==r.type||"literal"!==q.type)return null;if(p=r.number,o=q.number,0>=o||(0|o)!==o||(0|p)!==p||w.length<o)return null;if(p=(p%o+o)%o,0===p)break;Array.prototype.push.apply(w,w.splice(w.length-o,o-p));break;default:return null}else w.push(new c(v));if(w.length!==z)return null;var B=[];return x.forEach(function(a){var b=new h;a.visit(b),B.push(b.toString())}),w.forEach(function(a,b){var c=new h;a.visit(c);var d=e[2*b],f=e[2*b+1],g=[c.toString()];d>a.min&&(g.unshift("Math.max(",d,", "),g.push(")")),f<a.max&&(g.unshift("Math.min(",f,", "),g.push(")")),g.unshift("dest[destOffset + ",b,"] = "),g.push(";"),B.push(g.join(""))}),B.join("\n")}},m}(),Xa=function(){function a(){c("should not call ColorSpace constructor")}return a.prototype={getRgb:function(a,b){var c=new Uint8Array(3);return this.getRgbItem(a,b,c,0),c},getRgbItem:function(a,b,d,e){c("Should not call ColorSpace.getRgbItem")},getRgbBuffer:function(a,b,d,e,f,g,h){c("Should not call ColorSpace.getRgbBuffer")},getOutputLength:function(a,b){c("Should not call ColorSpace.getOutputLength")},isPassthrough:function(a){return!1},fillRgb:function(a,b,c,d,e,f,g,h,i){var j,k,l=b*c,m=null,n=1<<g,o=c!==e||b!==d;if(this.isPassthrough(g))m=h;else if(1===this.numComps&&l>n&&"DeviceGray"!==this.name&&"DeviceRGB"!==this.name){var p,q=8>=g?new Uint8Array(n):new Uint16Array(n);for(j=0;n>j;j++)q[j]=j;var r=new Uint8Array(3*n);this.getRgbBuffer(q,0,n,r,0,g,0);var s,t;if(o)for(m=new Uint8Array(3*l),t=0,j=0;l>j;++j)p=3*h[j],m[t++]=r[p],m[t++]=r[p+1],m[t++]=r[p+2];else for(s=0,j=0;l>j;++j)p=3*h[j],a[s++]=r[p],a[s++]=r[p+1],a[s++]=r[p+2],s+=i}else o?(m=new Uint8Array(3*l),this.getRgbBuffer(h,0,l,m,0,g,0)):this.getRgbBuffer(h,0,d*f,a,0,g,i);if(m)if(o)Bc.resize(m,g,3,b,c,d,e,a,i);else for(t=0,s=0,j=0,k=d*f;k>j;j++)a[s++]=m[t++],a[s++]=m[t++],a[s++]=m[t++],s+=i},usesZeroToOneRange:!0},a.parse=function(b,c,d){var e=a.parseToIR(b,c,d);return e instanceof Ya?e:a.fromIR(e)},a.fromIR=function(b){var d,e,f,g=C(b)?b[0]:b;switch(g){case"DeviceGrayCS":return this.singletons.gray;case"DeviceRgbCS":return this.singletons.rgb;case"DeviceCmykCS":return this.singletons.cmyk;case"CalGrayCS":return d=b[1].WhitePoint,e=b[1].BlackPoint,f=b[1].Gamma,new cb(d,e,f);case"CalRGBCS":d=b[1].WhitePoint,e=b[1].BlackPoint,f=b[1].Gamma;var h=b[1].Matrix;return new db(d,e,f,h);case"PatternCS":var i=b[1];return i&&(i=a.fromIR(i)),new Za(i);case"IndexedCS":var j=b[1],k=b[2],l=b[3];return new $a(a.fromIR(j),k,l);case"AlternateCS":var m=b[1],n=b[2],o=b[3];return new Ya(m,a.fromIR(n),Ta.fromIR(o));case"LabCS":d=b[1].WhitePoint,e=b[1].BlackPoint;var p=b[1].Range;return new eb(d,e,p);default:c("Unknown name "+g)}return null},a.parseToIR=function(d,e,f){if(z(d)){var g=f.get("ColorSpace");if(B(g)){var h=g.get(d.name);h&&(d=h)}}d=e.fetchIfRef(d);var i;if(z(d))switch(i=d.name,this.mode=i,i){case"DeviceGray":case"G":return"DeviceGrayCS";case"DeviceRGB":case"RGB":return"DeviceRgbCS";case"DeviceCMYK":case"CMYK":return"DeviceCmykCS";case"Pattern":return["PatternCS",null];default:c("unrecognized colorspace "+i)}else if(C(d)){i=e.fetchIfRef(d[0]).name,this.mode=i;var j,k,l;switch(i){case"DeviceGray":case"G":return"DeviceGrayCS";case"DeviceRGB":case"RGB":return"DeviceRgbCS";case"DeviceCMYK":case"CMYK":return"DeviceCmykCS";case"CalGray":return k=e.fetchIfRef(d[1]).getAll(),["CalGrayCS",k];case"CalRGB":return k=e.fetchIfRef(d[1]).getAll(),["CalRGBCS",k];case"ICCBased":var m=e.fetchIfRef(d[1]),n=m.dict;if(j=n.get("N"),l=n.get("Alternate")){var o=a.parseToIR(l,e,f),p=a.fromIR(o);if(p.numComps===j)return o;b("ICCBased color space: Ignoring incorrect /Alternate entry.")}if(1===j)return"DeviceGrayCS";if(3===j)return"DeviceRgbCS";if(4===j)return"DeviceCmykCS";break;case"Pattern":var q=d[1]||null;return q&&(q=a.parseToIR(q,e,f)),["PatternCS",q];case"Indexed":case"I":var r=a.parseToIR(d[1],e,f),s=e.fetchIfRef(d[2])+1,t=e.fetchIfRef(d[3]);return D(t)&&(t=t.getBytes()),["IndexedCS",r,s,t];case"Separation":case"DeviceN":var u=e.fetchIfRef(d[1]);j=1,z(u)?j=1:C(u)&&(j=u.length),l=a.parseToIR(d[2],e,f);var v=Ta.getIR(e,e.fetchIfRef(d[3]));return["AlternateCS",j,l,v];case"Lab":return k=e.fetchIfRef(d[1]).getAll(),["LabCS",k];default:c('unimplemented color space object "'+i+'"')}}else c('unrecognized color space object: "'+d+'"');return null},a.isDefaultDecode=function(a,c){if(!C(a))return!0;if(2*c!==a.length)return b("The decode map is not the correct length"),!0;for(var d=0,e=a.length;e>d;d+=2)if(0!==a[d]||1!==a[d+1])return!1;return!0},a.singletons={get gray(){return g(this,"gray",new _a)},get rgb(){return g(this,"rgb",new ab)},get cmyk(){return g(this,"cmyk",new bb)}},a}(),Ya=function(){function a(a,b,c){this.name="Alternate",this.numComps=a,this.defaultColor=new Float32Array(a);for(var d=0;a>d;++d)this.defaultColor[d]=1;this.base=b,this.tintFn=c,this.tmpBuf=new Float32Array(b.numComps)}return a.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){var e=this.tmpBuf;this.tintFn(a,b,e,0),this.base.getRgbItem(e,0,c,d)},getRgbBuffer:function(a,b,c,d,e,f,g){var h,i,j=this.tintFn,k=this.base,l=1/((1<<f)-1),m=k.numComps,n=k.usesZeroToOneRange,o=(k.isPassthrough(8)||!n)&&0===g,p=o?e:0,q=o?d:new Uint8Array(m*c),r=this.numComps,s=new Float32Array(r),t=new Float32Array(m);if(n)for(h=0;c>h;h++){for(i=0;r>i;i++)s[i]=a[b++]*l;for(j(s,0,t,0),i=0;m>i;i++)q[p++]=255*t[i]}else for(h=0;c>h;h++){for(i=0;r>i;i++)s[i]=a[b++]*l;j(s,0,t,0),k.getRgbItem(t,0,q,p),p+=m}o||k.getRgbBuffer(q,0,c,d,e,8,g)},getOutputLength:function(a,b){return this.base.getOutputLength(a*this.base.numComps/this.numComps,b)},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},a}(),Za=function(){function a(a){this.name="Pattern",this.base=a}return a.prototype={},a}(),$a=function(){function a(a,b,d){this.name="Indexed",this.numComps=1,this.defaultColor=new Uint8Array([0]),this.base=a,this.highVal=b;var e,f=a.numComps,g=f*b;if(D(d)){e=new Uint8Array(g);var h=d.getBytes(g);e.set(h)}else if(y(d)){e=new Uint8Array(g);for(var i=0;g>i;++i)e[i]=d.charCodeAt(i)}else d instanceof Uint8Array||d instanceof Array?e=d:c("Unrecognized lookup table: "+d);this.lookup=e}return a.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){var e=this.base.numComps,f=a[b]*e;this.base.getRgbItem(this.lookup,f,c,d)},getRgbBuffer:function(a,b,c,d,e,f,g){for(var h=this.base,i=h.numComps,j=h.getOutputLength(i,g),k=this.lookup,l=0;c>l;++l){var m=a[b++]*i;h.getRgbBuffer(k,m,1,d,e,8,g),e+=j}},getOutputLength:function(a,b){return this.base.getOutputLength(a*this.base.numComps,b)},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return!0},usesZeroToOneRange:!0},a}(),_a=function(){function a(){this.name="DeviceGray",this.numComps=1,this.defaultColor=new Float32Array([0])}return a.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){var e=255*a[b]|0;e=0>e?0:e>255?255:e,c[d]=c[d+1]=c[d+2]=e},getRgbBuffer:function(a,b,c,d,e,f,g){for(var h=255/((1<<f)-1),i=b,j=e,k=0;c>k;++k){var l=h*a[i++]|0;d[j++]=l,d[j++]=l,d[j++]=l,j+=g}},getOutputLength:function(a,b){return a*(3+b)},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},a}(),ab=function(){function a(){this.name="DeviceRGB",this.numComps=3,this.defaultColor=new Float32Array([0,0,0])}return a.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){var e=255*a[b]|0,f=255*a[b+1]|0,g=255*a[b+2]|0;c[d]=0>e?0:e>255?255:e,c[d+1]=0>f?0:f>255?255:f,c[d+2]=0>g?0:g>255?255:g},getRgbBuffer:function(a,b,c,d,e,f,g){if(8===f&&0===g)return void d.set(a.subarray(b,b+3*c),e);for(var h=255/((1<<f)-1),i=b,j=e,k=0;c>k;++k)d[j++]=h*a[i++]|0,d[j++]=h*a[i++]|0,d[j++]=h*a[i++]|0,j+=g},getOutputLength:function(a,b){return a*(3+b)/3|0},isPassthrough:function(a){return 8===a},fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},a}(),bb=function(){function a(a,b,c,d,e){var f=a[b+0]*c,g=a[b+1]*c,h=a[b+2]*c,i=a[b+3]*c,j=f*(-4.387332384609988*f+54.48615194189176*g+18.82290502165302*h+212.25662451639585*i+-285.2331026137004)+g*(1.7149763477362134*g-5.6096736904047315*h+-17.873870861415444*i-5.497006427196366)+h*(-2.5217340131683033*h-21.248923337353073*i+17.5119270841813)+i*(-21.86122147463605*i-189.48180835922747)+255|0,k=f*(8.841041422036149*f+60.118027045597366*g+6.871425592049007*h+31.159100130055922*i+-79.2970844816548)+g*(-15.310361306967817*g+17.575251261109482*h+131.35250912493976*i-190.9453302588951)+h*(4.444339102852739*h+9.8632861493405*i-24.86741582555878)+i*(-20.737325471181034*i-187.80453709719578)+255|0,l=f*(.8842522430003296*f+8.078677503112928*g+30.89978309703729*h-.23883238689178934*i+-14.183576799673286)+g*(10.49593273432072*g+63.02378494754052*h+50.606957656360734*i-112.23884253719248)+h*(.03296041114873217*h+115.60384449646641*i+-193.58209356861505)+i*(-22.33816807309886*i-180.12613974708367)+255|0;d[e]=j>255?255:0>j?0:j,d[e+1]=k>255?255:0>k?0:k,d[e+2]=l>255?255:0>l?0:l}function b(){this.name="DeviceCMYK",this.numComps=4,this.defaultColor=new Float32Array([0,0,0,1])}return b.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(b,c,d,e){a(b,c,1,d,e)},getRgbBuffer:function(b,c,d,e,f,g,h){for(var i=1/((1<<g)-1),j=0;d>j;j++)a(b,c,i,e,f),c+=4,f+=3+h},getOutputLength:function(a,b){return a/4*(3+b)|0},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},b}(),cb=function(){function d(d,e,f){this.name="CalGray",this.numComps=1,this.defaultColor=new Float32Array([0]),d||c("WhitePoint missing - required for color space CalGray"),e=e||[0,0,0],f=f||1,this.XW=d[0],this.YW=d[1],this.ZW=d[2],this.XB=e[0],this.YB=e[1],this.ZB=e[2],this.G=f,(this.XW<0||this.ZW<0||1!==this.YW)&&c("Invalid WhitePoint components for "+this.name+", no fallback available"),(this.XB<0||this.YB<0||this.ZB<0)&&(a("Invalid BlackPoint for "+this.name+", falling back to default"),this.XB=this.YB=this.ZB=0),0===this.XB&&0===this.YB&&0===this.ZB||b(this.name+", BlackPoint: XB: "+this.XB+", YB: "+this.YB+", ZB: "+this.ZB+", only default values are supported."),this.G<1&&(a("Invalid Gamma: "+this.G+" for "+this.name+", falling back to default"),this.G=1)}function e(a,b,c,d,e,f){var g=b[c]*f,h=Math.pow(g,a.G),i=a.YW*h,j=0|Math.max(295.8*Math.pow(i,.3333333333333333)-40.8,0);d[e]=j,d[e+1]=j,d[e+2]=j}return d.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){e(this,a,b,c,d,1)},getRgbBuffer:function(a,b,c,d,f,g,h){for(var i=1/((1<<g)-1),j=0;c>j;++j)e(this,a,b,d,f,i),b+=1,f+=3+h},getOutputLength:function(a,b){return a*(3+b)},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},d}(),db=function(){function b(b,d,e,f){this.name="CalRGB",this.numComps=3,this.defaultColor=new Float32Array(3),b||c("WhitePoint missing - required for color space CalRGB"),d=d||new Float32Array(3),e=e||new Float32Array([1,1,1]),f=f||new Float32Array([1,0,0,0,1,0,0,0,1]);var g=b[0],h=b[1],i=b[2];this.whitePoint=b;var j=d[0],k=d[1],l=d[2];this.blackPoint=d,this.GR=e[0],this.GG=e[1],this.GB=e[2],this.MXA=f[0],this.MYA=f[1],this.MZA=f[2],this.MXB=f[3],this.MYB=f[4],this.MZB=f[5],this.MXC=f[6],this.MYC=f[7],this.MZC=f[8],(0>g||0>i||1!==h)&&c("Invalid WhitePoint components for "+this.name+", no fallback available"),(0>j||0>k||0>l)&&(a("Invalid BlackPoint for "+this.name+" ["+j+", "+k+", "+l+"], falling back to default"),this.blackPoint=new Float32Array(3)),(this.GR<0||this.GG<0||this.GB<0)&&(a("Invalid Gamma ["+this.GR+", "+this.GG+", "+this.GB+"] for "+this.name+", falling back to default"),this.GR=this.GG=this.GB=1),(this.MXA<0||this.MYA<0||this.MZA<0||this.MXB<0||this.MYB<0||this.MZB<0||this.MXC<0||this.MYC<0||this.MZC<0)&&(a("Invalid Matrix for "+this.name+" ["+this.MXA+", "+this.MYA+", "+this.MZA+this.MXB+", "+this.MYB+", "+this.MZB+this.MXC+", "+this.MYC+", "+this.MZC+"], falling back to default"),this.MXA=this.MYB=this.MZC=1,this.MXB=this.MYA=this.MZA=this.MXC=this.MYC=this.MZB=0)}function d(a,b,c){c[0]=a[0]*b[0]+a[1]*b[1]+a[2]*b[2],c[1]=a[3]*b[0]+a[4]*b[1]+a[5]*b[2],c[2]=a[6]*b[0]+a[7]*b[1]+a[8]*b[2]}function e(a,b,c){c[0]=1*b[0]/a[0],c[1]=1*b[1]/a[1],c[2]=1*b[2]/a[2]}function f(a,b,c){var d=.95047,e=1,f=1.08883;c[0]=b[0]*d/a[0],c[1]=b[1]*e/a[1],c[2]=b[2]*f/a[2]}function g(a){return.0031308>=a?h(0,1,12.92*a):h(0,1,1.055*Math.pow(a,1/2.4)-.055)}function h(a,b,c){return Math.max(a,Math.min(b,c))}function i(a){return 0>a?-i(-a):a>8?Math.pow((a+16)/116,3):a*u}function j(a,b,c){if(0===a[0]&&0===a[1]&&0===a[2])return c[0]=b[0],c[1]=b[1],void(c[2]=b[2]);var d=i(0),e=d,f=i(a[0]),g=d,h=i(a[1]),j=d,k=i(a[2]),l=(1-e)/(1-f),m=1-l,n=(1-g)/(1-h),o=1-n,p=(1-j)/(1-k),q=1-p;c[0]=b[0]*l+m,c[1]=b[1]*n+o,c[2]=b[2]*p+q}function k(a,b,c){if(1===a[0]&&1===a[2])return c[0]=b[0],c[1]=b[1],void(c[2]=b[2]);var f=c;d(n,b,f);var g=r;e(a,f,g),d(o,g,c)}function l(a,b,c){var e=c;d(n,b,e);var g=r;f(a,e,g),d(o,g,c)}function m(a,b,c,e,f,i){var m=h(0,1,b[c]*i),n=h(0,1,b[c+1]*i),o=h(0,1,b[c+2]*i),r=Math.pow(m,a.GR),u=Math.pow(n,a.GG),v=Math.pow(o,a.GB),w=a.MXA*r+a.MXB*u+a.MXC*v,x=a.MYA*r+a.MYB*u+a.MYC*v,y=a.MZA*r+a.MZB*u+a.MZC*v,z=s;z[0]=w,z[1]=x,z[2]=y;var A=t;k(a.whitePoint,z,A);var B=s;j(a.blackPoint,A,B);var C=t;l(q,B,C);var D=s;d(p,C,D);var E=g(D[0]),F=g(D[1]),G=g(D[2]);e[f]=Math.round(255*E),e[f+1]=Math.round(255*F),e[f+2]=Math.round(255*G)}var n=new Float32Array([.8951,.2664,-.1614,-.7502,1.7135,.0367,.0389,-.0685,1.0296]),o=new Float32Array([.9869929,-.1470543,.1599627,.4323053,.5183603,.0492912,-.0085287,.0400428,.9684867]),p=new Float32Array([3.2404542,-1.5371385,-.4985314,-.969266,1.8760108,.041556,.0556434,-.2040259,1.0572252]),q=new Float32Array([1,1,1]),r=new Float32Array(3),s=new Float32Array(3),t=new Float32Array(3),u=Math.pow(24/116,3)/8;return b.prototype={getRgb:function(a,b){var c=new Uint8Array(3);return this.getRgbItem(a,b,c,0),c},getRgbItem:function(a,b,c,d){m(this,a,b,c,d,1)},getRgbBuffer:function(a,b,c,d,e,f,g){for(var h=1/((1<<f)-1),i=0;c>i;++i)m(this,a,b,d,e,h),b+=3,e+=3+g},getOutputLength:function(a,b){return a*(3+b)/3|0},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},b}(),eb=function(){function b(b,d,e){this.name="Lab",this.numComps=3,this.defaultColor=new Float32Array([0,0,0]),b||c("WhitePoint missing - required for color space Lab"),d=d||[0,0,0],e=e||[-100,100,-100,100],this.XW=b[0],this.YW=b[1],this.ZW=b[2],this.amin=e[0],this.amax=e[1],this.bmin=e[2],this.bmax=e[3],this.XB=d[0],this.YB=d[1],this.ZB=d[2],(this.XW<0||this.ZW<0||1!==this.YW)&&c("Invalid WhitePoint components, no fallback available"),(this.XB<0||this.YB<0||this.ZB<0)&&(a("Invalid BlackPoint, falling back to default"),this.XB=this.YB=this.ZB=0),(this.amin>this.amax||this.bmin>this.bmax)&&(a("Invalid Range, falling back to defaults"),this.amin=-100,this.amax=100,this.bmin=-100,this.bmax=100)}function d(a){return a>=6/29?a*a*a:108/841*(a-4/29)}function e(a,b,c,d){return c+a*(d-c)/b}function f(a,b,c,f,g,h){var i=b[c],j=b[c+1],k=b[c+2];f!==!1&&(i=e(i,f,0,100),j=e(j,f,a.amin,a.amax),k=e(k,f,a.bmin,a.bmax)),j=j>a.amax?a.amax:j<a.amin?a.amin:j,k=k>a.bmax?a.bmax:k<a.bmin?a.bmin:k;var l,m,n,o=(i+16)/116,p=o+j/500,q=o-k/200,r=a.XW*d(p),s=a.YW*d(o),t=a.ZW*d(q);a.ZW<1?(l=3.1339*r+-1.617*s+t*-.4906,m=r*-.9785+1.916*s+.0333*t,n=.072*r+s*-.229+1.4057*t):(l=3.2406*r+-1.5372*s+t*-.4986,m=r*-.9689+1.8758*s+.0415*t,n=.0557*r+s*-.204+1.057*t),g[h]=0>=l?0:l>=1?255:255*Math.sqrt(l)|0,g[h+1]=0>=m?0:m>=1?255:255*Math.sqrt(m)|0,g[h+2]=0>=n?0:n>=1?255:255*Math.sqrt(n)|0}return b.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){f(this,a,b,!1,c,d)},getRgbBuffer:function(a,b,c,d,e,g,h){for(var i=(1<<g)-1,j=0;c>j;j++)f(this,a,b,i,d,e),b+=3,e+=3+h},getOutputLength:function(a,b){return a*(3+b)/3|0},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return!0},usesZeroToOneRange:!1},b}(),fb=function(){function a(a){this.a=0,this.b=0;var b,c,d=new Uint8Array(256),e=0,f=a.length;for(b=0;256>b;++b)d[b]=b;for(b=0;256>b;++b)c=d[b],e=e+c+a[b%f]&255,d[b]=d[e],d[e]=c;this.s=d}return a.prototype={encryptBlock:function(a){var b,c,d,e=a.length,f=this.a,g=this.b,h=this.s,i=new Uint8Array(e);for(b=0;e>b;++b)f=f+1&255,c=h[f],g=g+c&255,d=h[g],h[f]=d,h[g]=c,i[b]=a[b]^h[c+d&255];return this.a=f,this.b=g,i}},a.prototype.decryptBlock=a.prototype.encryptBlock,a}(),gb=function(){function a(a,d,e){var f,g,h,i=1732584193,j=-271733879,k=-1732584194,l=271733878,m=e+72&-64,n=new Uint8Array(m);for(f=0;e>f;++f)n[f]=a[d++];for(n[f++]=128,h=m-8;h>f;)n[f++]=0;n[f++]=e<<3&255,n[f++]=e>>5&255,n[f++]=e>>13&255,n[f++]=e>>21&255,n[f++]=e>>>29&255,n[f++]=0,n[f++]=0,n[f++]=0;var o=new Int32Array(16);for(f=0;m>f;){for(g=0;16>g;++g,f+=4)o[g]=n[f]|n[f+1]<<8|n[f+2]<<16|n[f+3]<<24;var p,q,r=i,s=j,t=k,u=l;for(g=0;64>g;++g){16>g?(p=s&t|~s&u,q=g):32>g?(p=u&s|~u&t,q=5*g+1&15):48>g?(p=s^t^u,q=3*g+5&15):(p=t^(s|~u),q=7*g&15);var v=u,w=r+p+c[g]+o[q]|0,x=b[g];u=t,t=s,s=s+(w<<x|w>>>32-x)|0,r=v}i=i+r|0,j=j+s|0,k=k+t|0,l=l+u|0}return new Uint8Array([255&i,i>>8&255,i>>16&255,i>>>24&255,255&j,j>>8&255,j>>16&255,j>>>24&255,255&k,k>>8&255,k>>16&255,k>>>24&255,255&l,l>>8&255,l>>16&255,l>>>24&255])}var b=new Uint8Array([7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21]),c=new Int32Array([-680876936,-389564586,606105819,-1044525330,-176418897,1200080426,-1473231341,-45705983,1770035416,-1958414417,-42063,-1990404162,1804603682,-40341101,-1502002290,1236535329,-165796510,-1069501632,643717713,-373897302,-701558691,38016083,-660478335,-405537848,568446438,-1019803690,-187363961,1163531501,-1444681467,-51403784,1735328473,-1926607734,-378558,-2022574463,1839030562,-35309556,-1530992060,1272893353,-155497632,-1094730640,681279174,-358537222,-722521979,76029189,-640364487,-421815835,530742520,-995338651,-198630844,1126891415,-1416354905,-57434055,1700485571,-1894986606,-1051523,-2054922799,1873313359,-30611744,-1560198380,1309151649,-145523070,-1120210379,718787259,-343485551]);return a}(),hb=function(){function a(a,b){this.high=0|a,this.low=0|b}return a.prototype={and:function(a){this.high&=a.high,this.low&=a.low},xor:function(a){this.high^=a.high,this.low^=a.low},or:function(a){this.high|=a.high,this.low|=a.low},shiftRight:function(a){a>=32?(this.low=this.high>>>a-32|0,this.high=0):(this.low=this.low>>>a|this.high<<32-a,this.high=this.high>>>a|0)},shiftLeft:function(a){a>=32?(this.high=this.low<<a-32,this.low=0):(this.high=this.high<<a|this.low>>>32-a,this.low=this.low<<a)},rotateRight:function(a){var b,c;32&a?(c=this.low,b=this.high):(b=this.low,c=this.high),a&=31,this.low=b>>>a|c<<32-a,this.high=c>>>a|b<<32-a},not:function(){this.high=~this.high,this.low=~this.low},add:function(a){var b=(this.low>>>0)+(a.low>>>0),c=(this.high>>>0)+(a.high>>>0);b>4294967295&&(c+=1),this.low=0|b,this.high=0|c},copyTo:function(a,b){a[b]=this.high>>>24&255,a[b+1]=this.high>>16&255,a[b+2]=this.high>>8&255,a[b+3]=255&this.high,a[b+4]=this.low>>>24&255,a[b+5]=this.low>>16&255,a[b+6]=this.low>>8&255,a[b+7]=255&this.low},assign:function(a){this.high=a.high,this.low=a.low}},a}(),ib=function(){function a(a,b){return a>>>b|a<<32-b}function b(a,b,c){return a&b^~a&c}function c(a,b,c){return a&b^a&c^b&c}function d(b){return a(b,2)^a(b,13)^a(b,22)}function e(b){return a(b,6)^a(b,11)^a(b,25)}function f(b){return a(b,7)^a(b,18)^b>>>3}function g(b){return a(b,17)^a(b,19)^b>>>10}function h(a,h,j){var k,l,m,n=1779033703,o=3144134277,p=1013904242,q=2773480762,r=1359893119,s=2600822924,t=528734635,u=1541459225,v=64*Math.ceil((j+9)/64),w=new Uint8Array(v);for(k=0;j>k;++k)w[k]=a[h++];for(w[k++]=128,m=v-8;m>k;)w[k++]=0;w[k++]=0,w[k++]=0,w[k++]=0,w[k++]=j>>>29&255,w[k++]=j>>21&255,w[k++]=j>>13&255,w[k++]=j>>5&255,w[k++]=j<<3&255;var x=new Uint32Array(64);for(k=0;v>k;){for(l=0;16>l;++l)x[l]=w[k]<<24|w[k+1]<<16|w[k+2]<<8|w[k+3],k+=4;for(l=16;64>l;++l)x[l]=g(x[l-2])+x[l-7]+f(x[l-15])+x[l-16]|0;var y,z,A=n,B=o,C=p,D=q,E=r,F=s,G=t,H=u;for(l=0;64>l;++l)y=H+e(E)+b(E,F,G)+i[l]+x[l],z=d(A)+c(A,B,C),H=G,G=F,F=E,E=D+y|0,D=C,C=B,B=A,A=y+z|0;n=n+A|0,o=o+B|0,p=p+C|0,q=q+D|0,r=r+E|0,s=s+F|0,t=t+G|0,u=u+H|0}return new Uint8Array([n>>24&255,n>>16&255,n>>8&255,255&n,o>>24&255,o>>16&255,o>>8&255,255&o,p>>24&255,p>>16&255,p>>8&255,255&p,q>>24&255,q>>16&255,q>>8&255,255&q,r>>24&255,r>>16&255,r>>8&255,255&r,s>>24&255,s>>16&255,s>>8&255,255&s,t>>24&255,t>>16&255,t>>8&255,255&t,u>>24&255,u>>16&255,u>>8&255,255&u])}var i=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];return h}(),jb=function(){function a(a,b,c,d,e){a.assign(b),a.and(c),e.assign(b),e.not(),e.and(d),a.xor(e)}function b(a,b,c,d,e){a.assign(b),a.and(c),e.assign(b),e.and(d),a.xor(e),e.assign(c),e.and(d),a.xor(e)}function c(a,b,c){a.assign(b),a.rotateRight(28),c.assign(b),c.rotateRight(34),a.xor(c),c.assign(b),c.rotateRight(39),a.xor(c)}function d(a,b,c){a.assign(b),a.rotateRight(14),c.assign(b),c.rotateRight(18),a.xor(c),c.assign(b),c.rotateRight(41),a.xor(c)}function e(a,b,c){a.assign(b),a.rotateRight(1),c.assign(b),c.rotateRight(8),a.xor(c),c.assign(b),c.shiftRight(7),a.xor(c)}function f(a,b,c){a.assign(b),a.rotateRight(19),c.assign(b),c.rotateRight(61),a.xor(c),c.assign(b),c.shiftRight(6),a.xor(c)}function g(g,i,j,k){k=!!k;var l,m,n,o,p,q,r,s;k?(l=new hb(3418070365,3238371032),m=new hb(1654270250,914150663),n=new hb(2438529370,812702999),o=new hb(355462360,4144912697),p=new hb(1731405415,4290775857),q=new hb(2394180231,1750603025),r=new hb(3675008525,1694076839),s=new hb(1203062813,3204075428)):(l=new hb(1779033703,4089235720),m=new hb(3144134277,2227873595),n=new hb(1013904242,4271175723),o=new hb(2773480762,1595750129),p=new hb(1359893119,2917565137),q=new hb(2600822924,725511199),r=new hb(528734635,4215389547),s=new hb(1541459225,327033209));var t,u,v,w=128*Math.ceil((j+17)/128),x=new Uint8Array(w);for(t=0;j>t;++t)x[t]=g[i++];for(x[t++]=128,v=w-16;v>t;)x[t++]=0;x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=j>>>29&255,x[t++]=j>>21&255,x[t++]=j>>13&255,x[t++]=j>>5&255,x[t++]=j<<3&255;var y=new Array(80);for(t=0;80>t;t++)y[t]=new hb(0,0);var z,A=new hb(0,0),B=new hb(0,0),C=new hb(0,0),D=new hb(0,0),E=new hb(0,0),F=new hb(0,0),G=new hb(0,0),H=new hb(0,0),I=new hb(0,0),J=new hb(0,0),K=new hb(0,0),L=new hb(0,0);for(t=0;w>t;){for(u=0;16>u;++u)y[u].high=x[t]<<24|x[t+1]<<16|x[t+2]<<8|x[t+3],y[u].low=x[t+4]<<24|x[t+5]<<16|x[t+6]<<8|x[t+7],t+=8;for(u=16;80>u;++u)z=y[u],f(z,y[u-2],L),z.add(y[u-7]),e(K,y[u-15],L),z.add(K),z.add(y[u-16]);for(A.assign(l),B.assign(m),C.assign(n),D.assign(o),E.assign(p),F.assign(q),G.assign(r),H.assign(s),u=0;80>u;++u)I.assign(H),d(K,E,L),I.add(K),
-a(K,E,F,G,L),I.add(K),I.add(h[u]),I.add(y[u]),c(J,A,L),b(K,A,B,C,L),J.add(K),z=H,H=G,G=F,F=E,D.add(I),E=D,D=C,C=B,B=A,z.assign(I),z.add(J),A=z;l.add(A),m.add(B),n.add(C),o.add(D),p.add(E),q.add(F),r.add(G),s.add(H)}var M;return k?(M=new Uint8Array(48),l.copyTo(M,0),m.copyTo(M,8),n.copyTo(M,16),o.copyTo(M,24),p.copyTo(M,32),q.copyTo(M,40)):(M=new Uint8Array(64),l.copyTo(M,0),m.copyTo(M,8),n.copyTo(M,16),o.copyTo(M,24),p.copyTo(M,32),q.copyTo(M,40),r.copyTo(M,48),s.copyTo(M,56)),M}var h=[new hb(1116352408,3609767458),new hb(1899447441,602891725),new hb(3049323471,3964484399),new hb(3921009573,2173295548),new hb(961987163,4081628472),new hb(1508970993,3053834265),new hb(2453635748,2937671579),new hb(2870763221,3664609560),new hb(3624381080,2734883394),new hb(310598401,1164996542),new hb(607225278,1323610764),new hb(1426881987,3590304994),new hb(1925078388,4068182383),new hb(2162078206,991336113),new hb(2614888103,633803317),new hb(3248222580,3479774868),new hb(3835390401,2666613458),new hb(4022224774,944711139),new hb(264347078,2341262773),new hb(604807628,2007800933),new hb(770255983,1495990901),new hb(1249150122,1856431235),new hb(1555081692,3175218132),new hb(1996064986,2198950837),new hb(2554220882,3999719339),new hb(2821834349,766784016),new hb(2952996808,2566594879),new hb(3210313671,3203337956),new hb(3336571891,1034457026),new hb(3584528711,2466948901),new hb(113926993,3758326383),new hb(338241895,168717936),new hb(666307205,1188179964),new hb(773529912,1546045734),new hb(1294757372,1522805485),new hb(1396182291,2643833823),new hb(1695183700,2343527390),new hb(1986661051,1014477480),new hb(2177026350,1206759142),new hb(2456956037,344077627),new hb(2730485921,1290863460),new hb(2820302411,3158454273),new hb(3259730800,3505952657),new hb(3345764771,106217008),new hb(3516065817,3606008344),new hb(3600352804,1432725776),new hb(4094571909,1467031594),new hb(275423344,851169720),new hb(430227734,3100823752),new hb(506948616,1363258195),new hb(659060556,3750685593),new hb(883997877,3785050280),new hb(958139571,3318307427),new hb(1322822218,3812723403),new hb(1537002063,2003034995),new hb(1747873779,3602036899),new hb(1955562222,1575990012),new hb(2024104815,1125592928),new hb(2227730452,2716904306),new hb(2361852424,442776044),new hb(2428436474,593698344),new hb(2756734187,3733110249),new hb(3204031479,2999351573),new hb(3329325298,3815920427),new hb(3391569614,3928383900),new hb(3515267271,566280711),new hb(3940187606,3454069534),new hb(4118630271,4000239992),new hb(116418474,1914138554),new hb(174292421,2731055270),new hb(289380356,3203993006),new hb(460393269,320620315),new hb(685471733,587496836),new hb(852142971,1086792851),new hb(1017036298,365543100),new hb(1126000580,2618297676),new hb(1288033470,3409855158),new hb(1501505948,4234509866),new hb(1607167915,987167468),new hb(1816402316,1246189591)];return g}(),kb=function(){function a(a,b,c){return jb(a,b,c,!0)}return a}(),lb=function(){function a(){}return a.prototype={decryptBlock:function(a){return a}},a}(),mb=function(){function a(a){var b=176,c=new Uint8Array(b);c.set(a);for(var d=16,e=1;b>d;++e){var h=c[d-3],i=c[d-2],j=c[d-1],k=c[d-4];h=g[h],i=g[i],j=g[j],k=g[k],h^=f[e];for(var l=0;4>l;++l)c[d]=h^=c[d-16],d++,c[d]=i^=c[d-16],d++,c[d]=j^=c[d-16],d++,c[d]=k^=c[d-16],d++}return c}function b(a,b){var c=new Uint8Array(16);c.set(a);var d,e,f,g,i,j;for(e=0,f=160;16>e;++e,++f)c[e]^=b[f];for(d=9;d>=1;--d){for(g=c[13],c[13]=c[9],c[9]=c[5],c[5]=c[1],c[1]=g,g=c[14],i=c[10],c[14]=c[6],c[10]=c[2],c[6]=g,c[2]=i,g=c[15],i=c[11],j=c[7],c[15]=c[3],c[11]=g,c[7]=i,c[3]=j,e=0;16>e;++e)c[e]=h[c[e]];for(e=0,f=16*d;16>e;++e,++f)c[e]^=b[f];for(e=0;16>e;e+=4){var l=k[c[e]],m=k[c[e+1]],n=k[c[e+2]],o=k[c[e+3]];g=l^m>>>8^m<<24^n>>>16^n<<16^o>>>24^o<<8,c[e]=g>>>24&255,c[e+1]=g>>16&255,c[e+2]=g>>8&255,c[e+3]=255&g}}for(g=c[13],c[13]=c[9],c[9]=c[5],c[5]=c[1],c[1]=g,g=c[14],i=c[10],c[14]=c[6],c[10]=c[2],c[6]=g,c[2]=i,g=c[15],i=c[11],j=c[7],c[15]=c[3],c[11]=g,c[7]=i,c[3]=j,e=0;16>e;++e)c[e]=h[c[e]],c[e]^=b[e];return c}function c(a,b){var c,d,e,f,h=new Uint8Array(16);for(h.set(a),k=0;16>k;++k)h[k]^=b[k];for(j=1;10>j;j++){for(k=0;16>k;++k)h[k]=g[h[k]];e=h[1],h[1]=h[5],h[5]=h[9],h[9]=h[13],h[13]=e,e=h[2],d=h[6],h[2]=h[10],h[6]=h[14],h[10]=e,h[14]=d,e=h[3],d=h[7],c=h[11],h[3]=h[15],h[7]=e,h[11]=d,h[15]=c;for(var k=0;16>k;k+=4){var l=h[k+0],m=h[k+1],n=h[k+2],o=h[k+3];c=l^m^n^o,h[k+0]^=c^i[l^m],h[k+1]^=c^i[m^n],h[k+2]^=c^i[n^o],h[k+3]^=c^i[o^l]}for(k=0,f=16*j;16>k;++k,++f)h[k]^=b[f]}for(k=0;16>k;++k)h[k]=g[h[k]];for(e=h[1],h[1]=h[5],h[5]=h[9],h[9]=h[13],h[13]=e,e=h[2],d=h[6],h[2]=h[10],h[6]=h[14],h[10]=e,h[14]=d,e=h[3],d=h[7],c=h[11],h[3]=h[15],h[7]=e,h[11]=d,h[15]=c,k=0,f=160;16>k;++k,++f)h[k]^=b[f];return h}function d(b){this.key=a(b),this.buffer=new Uint8Array(16),this.bufferPosition=0}function e(a,c){var d,e,f,g=a.length,h=this.buffer,i=this.bufferPosition,j=[],k=this.iv;for(d=0;g>d;++d)if(h[i]=a[d],++i,!(16>i)){var l=b(h,this.key);for(e=0;16>e;++e)l[e]^=k[e];k=h,j.push(l),h=new Uint8Array(16),i=0}if(this.buffer=h,this.bufferLength=i,this.iv=k,0===j.length)return new Uint8Array([]);var m=16*j.length;if(c){var n=j[j.length-1],o=n[15];if(16>=o){for(d=15,f=16-o;d>=f;--d)if(n[d]!==o){o=0;break}m-=o,j[j.length-1]=n.subarray(0,16-o)}}var p=new Uint8Array(m);for(d=0,e=0,f=j.length;f>d;++d,e+=16)p.set(j[d],e);return p}for(var f=new Uint8Array([141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141]),g=new Uint8Array([99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22]),h=new Uint8Array([82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125]),i=new Uint8Array(256),j=0;256>j;j++)128>j?i[j]=j<<1:i[j]=j<<1^27;var k=new Uint32Array([0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]);return d.prototype={decryptBlock:function(a,b){var c,d=a.length,f=this.buffer,g=this.bufferPosition;for(c=0;16>g&&d>c;++c,++g)f[g]=a[c];return 16>g?(this.bufferLength=g,new Uint8Array([])):(this.iv=f,this.buffer=new Uint8Array(16),this.bufferLength=0,this.decryptBlock=e,this.decryptBlock(a.subarray(16),b))},encrypt:function(a,b){var d,e,f,g=a.length,h=this.buffer,i=this.bufferPosition,j=[];for(b||(b=new Uint8Array(16)),d=0;g>d;++d)if(h[i]=a[d],++i,!(16>i)){for(e=0;16>e;++e)h[e]^=b[e];var k=c(h,this.key);b=k,j.push(k),h=new Uint8Array(16),i=0}if(this.buffer=h,this.bufferLength=i,this.iv=b,0===j.length)return new Uint8Array([]);var l=16*j.length,m=new Uint8Array(l);for(d=0,e=0,f=j.length;f>d;++d,e+=16)m.set(j[d],e);return m}},d}(),nb=function(){function a(a){var b=240,c=new Uint8Array(b),d=1;c.set(a);for(var e=32,g=1;b>e;++g){if(e%32===16)h=f[h],i=f[i],j=f[j],k=f[k];else if(e%32===0){var h=c[e-3],i=c[e-2],j=c[e-1],k=c[e-4];h=f[h],i=f[i],j=f[j],k=f[k],h^=d,(d<<=1)>=256&&(d=255&(27^d))}for(var l=0;4>l;++l)c[e]=h^=c[e-32],e++,c[e]=i^=c[e-32],e++,c[e]=j^=c[e-32],e++,c[e]=k^=c[e-32],e++}return c}function b(a,b){var c=new Uint8Array(16);c.set(a);var d,e,f,h,i,k;for(e=0,f=224;16>e;++e,++f)c[e]^=b[f];for(d=13;d>=1;--d){for(h=c[13],c[13]=c[9],c[9]=c[5],c[5]=c[1],c[1]=h,h=c[14],i=c[10],c[14]=c[6],c[10]=c[2],c[6]=h,c[2]=i,h=c[15],i=c[11],k=c[7],c[15]=c[3],c[11]=h,c[7]=i,c[3]=k,e=0;16>e;++e)c[e]=g[c[e]];for(e=0,f=16*d;16>e;++e,++f)c[e]^=b[f];for(e=0;16>e;e+=4){var l=j[c[e]],m=j[c[e+1]],n=j[c[e+2]],o=j[c[e+3]];h=l^m>>>8^m<<24^n>>>16^n<<16^o>>>24^o<<8,c[e]=h>>>24&255,c[e+1]=h>>16&255,c[e+2]=h>>8&255,c[e+3]=255&h}}for(h=c[13],c[13]=c[9],c[9]=c[5],c[5]=c[1],c[1]=h,h=c[14],i=c[10],c[14]=c[6],c[10]=c[2],c[6]=h,c[2]=i,h=c[15],i=c[11],k=c[7],c[15]=c[3],c[11]=h,c[7]=i,c[3]=k,e=0;16>e;++e)c[e]=g[c[e]],c[e]^=b[e];return c}function c(a,b){var c,d,e,g,j=new Uint8Array(16);for(j.set(a),k=0;16>k;++k)j[k]^=b[k];for(i=1;14>i;i++){for(k=0;16>k;++k)j[k]=f[j[k]];e=j[1],j[1]=j[5],j[5]=j[9],j[9]=j[13],j[13]=e,e=j[2],d=j[6],j[2]=j[10],j[6]=j[14],j[10]=e,j[14]=d,e=j[3],d=j[7],c=j[11],j[3]=j[15],j[7]=e,j[11]=d,j[15]=c;for(var k=0;16>k;k+=4){var l=j[k+0],m=j[k+1],n=j[k+2],o=j[k+3];c=l^m^n^o,j[k+0]^=c^h[l^m],j[k+1]^=c^h[m^n],j[k+2]^=c^h[n^o],j[k+3]^=c^h[o^l]}for(k=0,g=16*i;16>k;++k,++g)j[k]^=b[g]}for(k=0;16>k;++k)j[k]=f[j[k]];for(e=j[1],j[1]=j[5],j[5]=j[9],j[9]=j[13],j[13]=e,e=j[2],d=j[6],j[2]=j[10],j[6]=j[14],j[10]=e,j[14]=d,e=j[3],d=j[7],c=j[11],j[3]=j[15],j[7]=e,j[11]=d,j[15]=c,k=0,g=224;16>k;++k,++g)j[k]^=b[g];return j}function d(b){this.key=a(b),this.buffer=new Uint8Array(16),this.bufferPosition=0}function e(a,c){var d,e,f,g=a.length,h=this.buffer,i=this.bufferPosition,j=[],k=this.iv;for(d=0;g>d;++d)if(h[i]=a[d],++i,!(16>i)){var l=b(h,this.key);for(e=0;16>e;++e)l[e]^=k[e];k=h,j.push(l),h=new Uint8Array(16),i=0}if(this.buffer=h,this.bufferLength=i,this.iv=k,0===j.length)return new Uint8Array([]);var m=16*j.length;if(c){var n=j[j.length-1],o=n[15];if(16>=o){for(d=15,f=16-o;d>=f;--d)if(n[d]!==o){o=0;break}m-=o,j[j.length-1]=n.subarray(0,16-o)}}var p=new Uint8Array(m);for(d=0,e=0,f=j.length;f>d;++d,e+=16)p.set(j[d],e);return p}for(var f=(new Uint8Array([141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141]),new Uint8Array([99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22])),g=new Uint8Array([82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125]),h=new Uint8Array(256),i=0;256>i;i++)128>i?h[i]=i<<1:h[i]=i<<1^27;var j=new Uint32Array([0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]);return d.prototype={decryptBlock:function(a,b,c){var d,f=a.length,g=this.buffer,h=this.bufferPosition;if(c)this.iv=c;else{for(d=0;16>h&&f>d;++d,++h)g[h]=a[d];if(16>h)return this.bufferLength=h,new Uint8Array([]);this.iv=g,a=a.subarray(16)}return this.buffer=new Uint8Array(16),this.bufferLength=0,this.decryptBlock=e,this.decryptBlock(a,b)},encrypt:function(a,b){var d,e,f,g=a.length,h=this.buffer,i=this.bufferPosition,j=[];for(b||(b=new Uint8Array(16)),d=0;g>d;++d)if(h[i]=a[d],++i,!(16>i)){for(e=0;16>e;++e)h[e]^=b[e];var k=c(h,this.key);this.iv=k,j.push(k),h=new Uint8Array(16),i=0}if(this.buffer=h,this.bufferLength=i,this.iv=b,0===j.length)return new Uint8Array([]);var l=16*j.length,m=new Uint8Array(l);for(d=0,e=0,f=j.length;f>d;++d,e+=16)m.set(j[d],e);return m}},d}(),ob=function(){function a(a,b){if(a.length!==b.length)return!1;for(var c=0;c<a.length;c++)if(a[c]!==b[c])return!1;return!0}function b(){}return b.prototype={checkOwnerPassword:function(b,c,d,e){var f=new Uint8Array(b.length+56);f.set(b,0),f.set(c,b.length),f.set(d,b.length+c.length);var g=ib(f,0,f.length);return a(g,e)},checkUserPassword:function(b,c,d){var e=new Uint8Array(b.length+8);e.set(b,0),e.set(c,b.length);var f=ib(e,0,e.length);return a(f,d)},getOwnerKey:function(a,b,c,d){var e=new Uint8Array(a.length+56);e.set(a,0),e.set(b,a.length),e.set(c,a.length+b.length);var f=ib(e,0,e.length),g=new nb(f);return g.decryptBlock(d,!1,new Uint8Array(16))},getUserKey:function(a,b,c){var d=new Uint8Array(a.length+8);d.set(a,0),d.set(b,a.length);var e=ib(d,0,d.length),f=new nb(e);return f.decryptBlock(c,!1,new Uint8Array(16))}},b}(),pb=function(){function a(a,b){var c=new Uint8Array(a.length+b.length);return c.set(a,0),c.set(b,a.length),c}function b(b,c,d){for(var e=ib(c,0,c.length).subarray(0,32),f=[0],g=0;64>g||f[f.length-1]>g-32;){var h=b.length+e.length+d.length,i=new Uint8Array(64*h),j=a(b,e);j=a(j,d);for(var k=0,l=0;64>k;k++,l+=h)i.set(j,l);var m=new mb(e.subarray(0,16));f=m.encrypt(i,e.subarray(16,32));for(var n=0,o=0;16>o;o++)n*=1,n%=3,n+=(f[o]>>>0)%3,n%=3;0===n?e=ib(f,0,f.length):1===n?e=kb(f,0,f.length):2===n&&(e=jb(f,0,f.length)),g++}return e.subarray(0,32)}function c(){}function d(a,b){if(a.length!==b.length)return!1;for(var c=0;c<a.length;c++)if(a[c]!==b[c])return!1;return!0}return c.prototype={hash:function(a,c,d){return b(a,c,d)},checkOwnerPassword:function(a,c,e,f){var g=new Uint8Array(a.length+56);g.set(a,0),g.set(c,a.length),g.set(e,a.length+c.length);var h=b(a,g,e);return d(h,f)},checkUserPassword:function(a,c,e){var f=new Uint8Array(a.length+8);f.set(a,0),f.set(c,a.length);var g=b(a,f,[]);return d(g,e)},getOwnerKey:function(a,c,d,e){var f=new Uint8Array(a.length+56);f.set(a,0),f.set(c,a.length),f.set(d,a.length+c.length);var g=b(a,f,d),h=new nb(g);return h.decryptBlock(e,!1,new Uint8Array(16))},getUserKey:function(a,c,d){var e=new Uint8Array(a.length+8);e.set(a,0),e.set(c,a.length);var f=b(a,e,[]),g=new nb(f);return g.decryptBlock(d,!1,new Uint8Array(16))}},c}(),qb=function(){function a(a,b){this.stringCipherConstructor=a,this.streamCipherConstructor=b}return a.prototype={createStream:function(a,b){var c=new this.streamCipherConstructor;return new Vc(a,b,function(a,b){return c.decryptBlock(a,b)})},decryptString:function(a){var b=new this.stringCipherConstructor,c=j(a);return c=b.decryptBlock(c,!0),i(c)}},a}(),rb=function(){function a(a,b,c,d,e,f,g,h,i,j,k,l){if(b){var m=Math.min(127,b.length);b=b.subarray(0,m)}else b=[];var n;if(n=6===a?new pb:new ob){if(n.checkUserPassword(b,h,g))return n.getUserKey(b,i,k);if(b.length&&n.checkOwnerPassword(b,d,f,c))return n.getOwnerKey(b,e,f,j)}return null}function d(a,b,c,d,e,f,g,h){var j,k,l=40+c.length+a.length,m=new Uint8Array(l),n=0;if(b)for(k=Math.min(32,b.length);k>n;++n)m[n]=b[n];for(j=0;32>n;)m[n++]=i[j++];for(j=0,k=c.length;k>j;++j)m[n++]=c[j];for(m[n++]=255&e,m[n++]=e>>8&255,m[n++]=e>>16&255,m[n++]=e>>>24&255,j=0,k=a.length;k>j;++j)m[n++]=a[j];f>=4&&!h&&(m[n++]=255,m[n++]=255,m[n++]=255,m[n++]=255);var o=gb(m,0,n),p=g>>3;if(f>=3)for(j=0;50>j;++j)o=gb(o,0,p);var q,r,s=o.subarray(0,p);if(f>=3){for(n=0;32>n;++n)m[n]=i[n];for(j=0,k=a.length;k>j;++j)m[n++]=a[j];q=new fb(s),r=q.encryptBlock(gb(m,0,n)),k=s.length;var t,u=new Uint8Array(k);for(j=1;19>=j;++j){for(t=0;k>t;++t)u[t]=s[t]^j;q=new fb(u),r=q.encryptBlock(r)}for(j=0,k=r.length;k>j;++j)if(d[j]!==r[j])return null}else for(q=new fb(s),r=q.encryptBlock(i),j=0,k=r.length;k>j;++j)if(d[j]!==r[j])return null;return s}function e(a,b,c,d){var e,f,g=new Uint8Array(32),h=0;for(f=Math.min(32,a.length);f>h;++h)g[h]=a[h];for(e=0;32>h;)g[h++]=i[e++];var j=gb(g,0,h),k=d>>3;if(c>=3)for(e=0;50>e;++e)j=gb(j,0,j.length);var l,m;if(c>=3){m=b;var n,o=new Uint8Array(k);for(e=19;e>=0;e--){for(n=0;k>n;++n)o[n]=j[n]^e;l=new fb(o),m=l.encryptBlock(m)}}else l=new fb(j.subarray(0,k)),m=l.encryptBlock(b);return m}function f(f,g,h){var i=f.get("Filter");z(i)&&"Standard"===i.name||c("unknown encryption method"),this.dict=f;var l=f.get("V");(!w(l)||1!==l&&2!==l&&4!==l&&5!==l)&&c("unsupported encryption algorithm"),this.algorithm=l;var m=f.get("Length")||40;(!w(m)||40>m||m%8!==0)&&c("invalid key length");var n=j(f.get("O")).subarray(0,32),o=j(f.get("U")).subarray(0,32),p=f.get("P"),q=f.get("R"),r=(4===l||5===l)&&f.get("EncryptMetadata")!==!1;this.encryptMetadata=r;var s,u=j(g);if(h){if(6===q)try{h=t(h)}catch(v){b("CipherTransformFactory: Unable to convert UTF8 encoded password.")}s=j(h)}var x;if(5!==l)x=d(u,s,n,o,p,q,m,r);else{var y=j(f.get("O")).subarray(32,40),A=j(f.get("O")).subarray(40,48),B=j(f.get("U")).subarray(0,48),C=j(f.get("U")).subarray(32,40),D=j(f.get("U")).subarray(40,48),E=j(f.get("OE")),F=j(f.get("UE")),G=j(f.get("Perms"));x=a(q,s,n,y,A,B,o,C,D,E,F,G)}if(!x&&!h)throw new da("No password given",ca.NEED_PASSWORD);if(!x&&h){var H=e(s,n,q,m);x=d(u,H,n,o,p,q,m,r)}if(!x)throw new da("Incorrect Password",ca.INCORRECT_PASSWORD);this.encryptionKey=x,l>=4&&(this.cf=f.get("CF"),this.stmf=f.get("StmF")||k,this.strf=f.get("StrF")||k,this.eff=f.get("EFF")||this.stmf)}function g(a,b,c,d){var e,f,g=new Uint8Array(c.length+9);for(e=0,f=c.length;f>e;++e)g[e]=c[e];g[e++]=255&a,g[e++]=a>>8&255,g[e++]=a>>16&255,g[e++]=255&b,g[e++]=b>>8&255,d&&(g[e++]=115,g[e++]=65,g[e++]=108,g[e++]=84);var h=gb(g,0,e);return h.subarray(0,Math.min(c.length+5,16))}function h(a,b,d,e,f){var h,i=a.get(b.name);return null!==i&&void 0!==i&&(h=i.get("CFM")),h&&"None"!==h.name?"V2"===h.name?function(){return new fb(g(d,e,f,!1))}:"AESV2"===h.name?function(){return new mb(g(d,e,f,!0))}:"AESV3"===h.name?function(){return new nb(f)}:void c("Unknown crypto method"):function(){return new lb}}var i=new Uint8Array([40,191,78,94,78,117,138,65,100,0,78,86,255,250,1,8,46,46,0,182,208,104,62,128,47,12,169,254,100,83,105,122]),k=ya.get("Identity");return f.prototype={createCipherTransform:function(a,b){if(4===this.algorithm||5===this.algorithm)return new qb(h(this.cf,this.stmf,a,b,this.encryptionKey),h(this.cf,this.strf,a,b,this.encryptionKey));var c=g(a,b,this.encryptionKey,!1),d=function(){return new fb(c)};return new qb(d,d)}},f}(),sb={FUNCTION_BASED:1,AXIAL:2,RADIAL:3,FREE_FORM_MESH:4,LATTICE_FORM_MESH:5,COONS_PATCH_MESH:6,TENSOR_PATCH_MESH:7},tb=function(){function a(){c("should not call Pattern constructor")}return a.prototype={getPattern:function(a){c("Should not call Pattern.getStyle: "+a)}},a.parseShading=function(a,c,d,e){var f=D(a)?a.dict:a,g=f.get("ShadingType");try{switch(g){case sb.AXIAL:case sb.RADIAL:return new ub.RadialAxial(f,c,d,e);case sb.FREE_FORM_MESH:case sb.LATTICE_FORM_MESH:case sb.COONS_PATCH_MESH:case sb.TENSOR_PATCH_MESH:return new ub.Mesh(a,c,d,e);default:throw new Error("Unsupported ShadingType: "+g)}}catch(h){if(h instanceof ja)throw h;return aa.notify(_.shadingPattern),b(h),new ub.Dummy}},a}(),ub={};ub.SMALL_NUMBER=.01,ub.RadialAxial=function(){function d(c,d,e,f){this.matrix=d,this.coordsArr=c.get("Coords"),this.shadingType=c.get("ShadingType"),this.type="Pattern";var g=c.get("ColorSpace","CS");g=Xa.parse(g,e,f),this.cs=g;var h=0,i=1;if(c.has("Domain")){var j=c.get("Domain");h=j[0],i=j[1]}var k=!1,l=!1;if(c.has("Extend")){var m=c.get("Extend");k=m[0],l=m[1]}if(!(this.shadingType!==sb.RADIAL||k&&l)){var n=this.coordsArr[0],o=this.coordsArr[1],p=this.coordsArr[2],q=this.coordsArr[3],r=this.coordsArr[4],s=this.coordsArr[5],t=Math.sqrt((n-q)*(n-q)+(o-r)*(o-r));s+t>=p&&p+t>=s&&b("Unsupported radial gradient.")}this.extendStart=k,this.extendEnd=l;var u=c.get("Function"),v=Ta.parseArray(e,u),w=i-h,x=w/10,y=this.colorStops=[];if(h>=i||0>=x)return void a("Bad shading domain.");for(var z,A=new Float32Array(g.numComps),B=new Float32Array(1),C=h;i>=C;C+=x){B[0]=C,v(B,0,A,0),z=g.getRgb(A,0);var D=na.makeCssRgb(z[0],z[1],z[2]);y.push([(C-h)/w,D])}var E="transparent";c.has("Background")&&(z=g.getRgb(c.get("Background"),0),E=na.makeCssRgb(z[0],z[1],z[2])),k||(y.unshift([0,E]),y[1][0]+=ub.SMALL_NUMBER),l||(y[y.length-1][0]-=ub.SMALL_NUMBER,y.push([1,E])),this.colorStops=y}return d.prototype={getIR:function(){var a,b,d,e,f,g=this.coordsArr,h=this.shadingType;h===sb.AXIAL?(b=[g[0],g[1]],d=[g[2],g[3]],e=null,f=null,a="axial"):h===sb.RADIAL?(b=[g[0],g[1]],d=[g[3],g[4]],e=g[2],f=g[5],a="radial"):c("getPattern type unknown: "+h);var i=this.matrix;return i&&(b=na.applyTransform(b,i),d=na.applyTransform(d,i)),["RadialAxial",a,this.colorStops,b,d,e,f]}},d}(),ub.Mesh=function(){function a(a,b){this.stream=a,this.context=b,this.buffer=0,this.bufferLength=0;var c=b.numComps;this.tmpCompsBuf=new Float32Array(c);var d=b.colorSpace.numComps;this.tmpCsCompsBuf=b.colorFn?new Float32Array(d):this.tmpCompsBuf}function b(a,b){for(var c=a.coords,d=a.colors,f=[],g=[],h=0;b.hasData;){var i=b.readFlag(),j=b.readCoordinate(),k=b.readComponents();if(0===h){switch(e(i>=0&&2>=i,"Unknown type4 flag"),i){case 0:h=3;break;case 1:g.push(g[g.length-2],g[g.length-1]),h=1;break;case 2:g.push(g[g.length-3],g[g.length-1]),h=1}f.push(i)}g.push(c.length),c.push(j),d.push(k),h--,b.align()}a.figures.push({type:"triangles",coords:new Int32Array(g),colors:new Int32Array(g)})}function d(a,b,c){for(var d=a.coords,e=a.colors,f=[];b.hasData;){var g=b.readCoordinate(),h=b.readComponents();f.push(d.length),d.push(g),e.push(h)}a.figures.push({type:"lattice",coords:new Int32Array(f),colors:new Int32Array(f),verticesPerRow:c})}function f(a,b){var c=a.figures[b];e("patch"===c.type,"Unexpected patch mesh figure");var d=a.coords,f=a.colors,g=c.coords,h=c.colors,i=Math.min(d[g[0]][0],d[g[3]][0],d[g[12]][0],d[g[15]][0]),j=Math.min(d[g[0]][1],d[g[3]][1],d[g[12]][1],d[g[15]][1]),k=Math.max(d[g[0]][0],d[g[3]][0],d[g[12]][0],d[g[15]][0]),p=Math.max(d[g[0]][1],d[g[3]][1],d[g[12]][1],d[g[15]][1]),q=Math.ceil((k-i)*n/(a.bounds[2]-a.bounds[0]));q=Math.max(l,Math.min(m,q));var r=Math.ceil((p-j)*n/(a.bounds[3]-a.bounds[1]));r=Math.max(l,Math.min(m,r));for(var s=q+1,t=new Int32Array((r+1)*s),u=new Int32Array((r+1)*s),v=0,w=new Uint8Array(3),x=new Uint8Array(3),y=f[h[0]],z=f[h[1]],A=f[h[2]],B=f[h[3]],C=o(r),D=o(q),E=0;r>=E;E++){w[0]=(y[0]*(r-E)+A[0]*E)/r|0,w[1]=(y[1]*(r-E)+A[1]*E)/r|0,w[2]=(y[2]*(r-E)+A[2]*E)/r|0,x[0]=(z[0]*(r-E)+B[0]*E)/r|0,x[1]=(z[1]*(r-E)+B[1]*E)/r|0,x[2]=(z[2]*(r-E)+B[2]*E)/r|0;for(var F=0;q>=F;F++,v++)if(0!==E&&E!==r||0!==F&&F!==q){for(var G=0,H=0,I=0,J=0;3>=J;J++)for(var K=0;3>=K;K++,I++){var L=C[E][J]*D[F][K];G+=d[g[I]][0]*L,H+=d[g[I]][1]*L}t[v]=d.length,d.push([G,H]),u[v]=f.length;var M=new Uint8Array(3);M[0]=(w[0]*(q-F)+x[0]*F)/q|0,M[1]=(w[1]*(q-F)+x[1]*F)/q|0,M[2]=(w[2]*(q-F)+x[2]*F)/q|0,f.push(M)}}t[0]=g[0],u[0]=h[0],t[q]=g[3],u[q]=h[1],t[s*r]=g[12],u[s*r]=h[2],t[s*r+q]=g[15],u[s*r+q]=h[3],a.figures[b]={type:"lattice",coords:t,colors:u,verticesPerRow:s}}function g(a,b){for(var c=a.coords,d=a.colors,f=new Int32Array(16),g=new Int32Array(4);b.hasData;){var h=b.readFlag();e(h>=0&&3>=h,"Unknown type6 flag");var i,j,k=c.length;for(i=0,j=0!==h?8:12;j>i;i++)c.push(b.readCoordinate());var l=d.length;for(i=0,j=0!==h?2:4;j>i;i++)d.push(b.readComponents());var m,n,o,p;switch(h){case 0:f[12]=k+3,f[13]=k+4,f[14]=k+5,f[15]=k+6,f[8]=k+2,f[11]=k+7,f[4]=k+1,f[7]=k+8,f[0]=k,f[1]=k+11,f[2]=k+10,f[3]=k+9,g[2]=l+1,g[3]=l+2,g[0]=l,g[1]=l+3;break;case 1:m=f[12],n=f[13],o=f[14],p=f[15],f[12]=p,f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=o,f[11]=k+3,f[4]=n,f[7]=k+4,f[0]=m,f[1]=k+7,f[2]=k+6,f[3]=k+5,
-m=g[2],n=g[3],g[2]=n,g[3]=l,g[0]=m,g[1]=l+1;break;case 2:m=f[15],n=f[11],f[12]=f[3],f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=f[7],f[11]=k+3,f[4]=n,f[7]=k+4,f[0]=m,f[1]=k+7,f[2]=k+6,f[3]=k+5,m=g[3],g[2]=g[1],g[3]=l,g[0]=m,g[1]=l+1;break;case 3:f[12]=f[0],f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=f[1],f[11]=k+3,f[4]=f[2],f[7]=k+4,f[0]=f[3],f[1]=k+7,f[2]=k+6,f[3]=k+5,g[2]=g[0],g[3]=l,g[0]=g[1],g[1]=l+1}f[5]=c.length,c.push([(-4*c[f[0]][0]-c[f[15]][0]+6*(c[f[4]][0]+c[f[1]][0])-2*(c[f[12]][0]+c[f[3]][0])+3*(c[f[13]][0]+c[f[7]][0]))/9,(-4*c[f[0]][1]-c[f[15]][1]+6*(c[f[4]][1]+c[f[1]][1])-2*(c[f[12]][1]+c[f[3]][1])+3*(c[f[13]][1]+c[f[7]][1]))/9]),f[6]=c.length,c.push([(-4*c[f[3]][0]-c[f[12]][0]+6*(c[f[2]][0]+c[f[7]][0])-2*(c[f[0]][0]+c[f[15]][0])+3*(c[f[4]][0]+c[f[14]][0]))/9,(-4*c[f[3]][1]-c[f[12]][1]+6*(c[f[2]][1]+c[f[7]][1])-2*(c[f[0]][1]+c[f[15]][1])+3*(c[f[4]][1]+c[f[14]][1]))/9]),f[9]=c.length,c.push([(-4*c[f[12]][0]-c[f[3]][0]+6*(c[f[8]][0]+c[f[13]][0])-2*(c[f[0]][0]+c[f[15]][0])+3*(c[f[11]][0]+c[f[1]][0]))/9,(-4*c[f[12]][1]-c[f[3]][1]+6*(c[f[8]][1]+c[f[13]][1])-2*(c[f[0]][1]+c[f[15]][1])+3*(c[f[11]][1]+c[f[1]][1]))/9]),f[10]=c.length,c.push([(-4*c[f[15]][0]-c[f[0]][0]+6*(c[f[11]][0]+c[f[14]][0])-2*(c[f[12]][0]+c[f[3]][0])+3*(c[f[2]][0]+c[f[8]][0]))/9,(-4*c[f[15]][1]-c[f[0]][1]+6*(c[f[11]][1]+c[f[14]][1])-2*(c[f[12]][1]+c[f[3]][1])+3*(c[f[2]][1]+c[f[8]][1]))/9]),a.figures.push({type:"patch",coords:new Int32Array(f),colors:new Int32Array(g)})}}function h(a,b){for(var c=a.coords,d=a.colors,f=new Int32Array(16),g=new Int32Array(4);b.hasData;){var h=b.readFlag();e(h>=0&&3>=h,"Unknown type7 flag");var i,j,k=c.length;for(i=0,j=0!==h?12:16;j>i;i++)c.push(b.readCoordinate());var l=d.length;for(i=0,j=0!==h?2:4;j>i;i++)d.push(b.readComponents());var m,n,o,p;switch(h){case 0:f[12]=k+3,f[13]=k+4,f[14]=k+5,f[15]=k+6,f[8]=k+2,f[9]=k+13,f[10]=k+14,f[11]=k+7,f[4]=k+1,f[5]=k+12,f[6]=k+15,f[7]=k+8,f[0]=k,f[1]=k+11,f[2]=k+10,f[3]=k+9,g[2]=l+1,g[3]=l+2,g[0]=l,g[1]=l+3;break;case 1:m=f[12],n=f[13],o=f[14],p=f[15],f[12]=p,f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=o,f[9]=k+9,f[10]=k+10,f[11]=k+3,f[4]=n,f[5]=k+8,f[6]=k+11,f[7]=k+4,f[0]=m,f[1]=k+7,f[2]=k+6,f[3]=k+5,m=g[2],n=g[3],g[2]=n,g[3]=l,g[0]=m,g[1]=l+1;break;case 2:m=f[15],n=f[11],f[12]=f[3],f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=f[7],f[9]=k+9,f[10]=k+10,f[11]=k+3,f[4]=n,f[5]=k+8,f[6]=k+11,f[7]=k+4,f[0]=m,f[1]=k+7,f[2]=k+6,f[3]=k+5,m=g[3],g[2]=g[1],g[3]=l,g[0]=m,g[1]=l+1;break;case 3:f[12]=f[0],f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=f[1],f[9]=k+9,f[10]=k+10,f[11]=k+3,f[4]=f[2],f[5]=k+8,f[6]=k+11,f[7]=k+4,f[0]=f[3],f[1]=k+7,f[2]=k+6,f[3]=k+5,g[2]=g[0],g[3]=l,g[0]=g[1],g[1]=l+1}a.figures.push({type:"patch",coords:new Int32Array(f),colors:new Int32Array(g)})}}function i(a){for(var b=a.coords[0][0],c=a.coords[0][1],d=b,e=c,f=1,g=a.coords.length;g>f;f++){var h=a.coords[f][0],i=a.coords[f][1];b=b>h?h:b,c=c>i?i:c,d=h>d?h:d,e=i>e?i:e}a.bounds=[b,c,d,e]}function j(a){var b,c,d,e,f=a.coords,g=new Float32Array(2*f.length);for(b=0,d=0,c=f.length;c>b;b++){var h=f[b];g[d++]=h[0],g[d++]=h[1]}a.coords=g;var i=a.colors,j=new Uint8Array(3*i.length);for(b=0,d=0,c=i.length;c>b;b++){var k=i[b];j[d++]=k[0],j[d++]=k[1],j[d++]=k[2]}a.colors=j;var l=a.figures;for(b=0,c=l.length;c>b;b++){var m=l[b],n=m.coords,o=m.colors;for(d=0,e=n.length;e>d;d++)n[d]*=2,o[d]*=3}}function k(k,l,m,n){e(D(k),"Mesh data is not a stream");var o=k.dict;this.matrix=l,this.shadingType=o.get("ShadingType"),this.type="Pattern",this.bbox=o.get("BBox");var p=o.get("ColorSpace","CS");p=Xa.parse(p,m,n),this.cs=p,this.background=o.has("Background")?p.getRgb(o.get("Background"),0):null;var q=o.get("Function"),r=q?Ta.parseArray(m,q):null;this.coords=[],this.colors=[],this.figures=[];var s={bitsPerCoordinate:o.get("BitsPerCoordinate"),bitsPerComponent:o.get("BitsPerComponent"),bitsPerFlag:o.get("BitsPerFlag"),decode:o.get("Decode"),colorFn:r,colorSpace:p,numComps:r?1:p.numComps},t=new a(k,s),u=!1;switch(this.shadingType){case sb.FREE_FORM_MESH:b(this,t);break;case sb.LATTICE_FORM_MESH:var v=0|o.get("VerticesPerRow");e(v>=2,"Invalid VerticesPerRow"),d(this,t,v);break;case sb.COONS_PATCH_MESH:g(this,t),u=!0;break;case sb.TENSOR_PATCH_MESH:h(this,t),u=!0;break;default:c("Unsupported mesh type.")}if(u){i(this);for(var w=0,x=this.figures.length;x>w;w++)f(this,w)}i(this),j(this)}a.prototype={get hasData(){if(this.stream.end)return this.stream.pos<this.stream.end;if(this.bufferLength>0)return!0;var a=this.stream.getByte();return 0>a?!1:(this.buffer=a,this.bufferLength=8,!0)},readBits:function(a){var b=this.buffer,c=this.bufferLength;if(32===a){if(0===c)return(this.stream.getByte()<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte())>>>0;b=b<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte();var d=this.stream.getByte();return this.buffer=d&(1<<c)-1,(b<<8-c|(255&d)>>c)>>>0}if(8===a&&0===c)return this.stream.getByte();for(;a>c;)b=b<<8|this.stream.getByte(),c+=8;return c-=a,this.bufferLength=c,this.buffer=b&(1<<c)-1,b>>c},align:function(){this.buffer=0,this.bufferLength=0},readFlag:function(){return this.readBits(this.context.bitsPerFlag)},readCoordinate:function(){var a=this.context.bitsPerCoordinate,b=this.readBits(a),c=this.readBits(a),d=this.context.decode,e=32>a?1/((1<<a)-1):2.3283064365386963e-10;return[b*e*(d[1]-d[0])+d[0],c*e*(d[3]-d[2])+d[2]]},readComponents:function(){for(var a=this.context.numComps,b=this.context.bitsPerComponent,c=32>b?1/((1<<b)-1):2.3283064365386963e-10,d=this.context.decode,e=this.tmpCompsBuf,f=0,g=4;a>f;f++,g+=2){var h=this.readBits(b);e[f]=h*c*(d[g+1]-d[g])+d[g]}var i=this.tmpCsCompsBuf;return this.context.colorFn&&this.context.colorFn(e,0,i,0),this.context.colorSpace.getRgb(i,0)}};var l=3,m=20,n=20,o=function(){function a(a){for(var b=[],c=0;a>=c;c++){var d=c/a,e=1-d;b.push(new Float32Array([e*e*e,3*d*e*e,3*d*d*e,d*d*d]))}return b}var b=[];return function(c){return b[c]||(b[c]=a(c)),b[c]}}();return k.prototype={getIR:function(){return["Mesh",this.shadingType,this.coords,this.colors,this.figures,this.bounds,this.matrix,this.bbox,this.background]}},k}(),ub.Dummy=function(){function a(){this.type="Pattern"}return a.prototype={getIR:function(){return["Dummy"]}},a}();var vb=function(){function d(a,b,c,d,e,f,g){this.pdfManager=a,this.xref=b,this.handler=c,this.pageIndex=d,this.uniquePrefix=e,this.idCounters=f,this.fontCache=g}function f(){this.reset()}var g=20,h=100;f.prototype={check:function(){return++this.checked<h?!1:(this.checked=0,this.endTime<=Date.now())},reset:function(){this.endTime=Date.now()+g,this.checked=0}};var i=Promise.resolve(),j=1,k=2;return d.prototype={hasBlendModes:function(a){if(!B(a))return!1;var b=Object.create(null);a.objId&&(b[a.objId]=!0);for(var c=[a];c.length;){var d,e=c.shift(),f=e.get("ExtGState");if(B(f)){f=f.getAll();for(d in f){var g=f[d],h=g.BM;if(z(h)&&"Normal"!==h.name)return!0}}var i=e.get("XObject");if(B(i)){i=i.getAll();for(d in i){var j=i[d];if(D(j)){if(j.dict.objId){if(b[j.dict.objId])continue;b[j.dict.objId]=!0}var k=j.dict.get("Resources");!B(k)||k.objId&&b[k.objId]||(c.push(k),k.objId&&(b[k.objId]=!0))}}}}return!1},buildFormXObject:function(a,b,c,d,e,f){var g=b.dict.getArray("Matrix"),h=b.dict.getArray("BBox"),i=b.dict.get("Group");if(i){var j,k={matrix:g,bbox:h,smask:c,isolated:!1,knockout:!1},l=i.get("S");z(l)&&"Transparency"===l.name&&(k.isolated=i.get("I")||!1,k.knockout=i.get("K")||!1,j=i.has("CS")?Xa.parse(i.get("CS"),this.xref,a):null),c&&c.backdrop&&(j=j||Xa.singletons.rgb,c.backdrop=j.getRgb(c.backdrop,0)),d.addOp($.beginGroup,[k])}return d.addOp($.paintFormXObjectBegin,[g,h]),this.getOperatorList(b,e,b.dict.get("Resources")||a,d,f).then(function(){d.addOp($.paintFormXObjectEnd,[]),i&&d.addOp($.endGroup,[k])})},buildPaintImageXObject:function(a,c,d,e,f,g){var h=this,i=c.dict,j=i.get("Width","W"),k=i.get("Height","H");if(!(j&&x(j)&&k&&x(k)))return void b("Image dimensions are missing, or not numbers.");if(-1!==PDFJS.maxImageSize&&j*k>PDFJS.maxImageSize)return void b("Image exceeded maximum allowed size and was removed.");var l,m,n=i.get("ImageMask","IM")||!1;if(n){var o=i.get("Width","W"),p=i.get("Height","H"),q=o+7>>3,r=c.getBytes(q*p),s=i.get("Decode","D"),t=!!s&&s[0]>0;return l=Bc.createMask(r,o,p,c instanceof Oc,t),l.cached=!0,m=[l],e.addOp($.paintImageMaskXObject,m),void(f&&(g[f]={fn:$.paintImageMaskXObject,args:m}))}var u=i.get("SMask","SM")||!1,v=i.get("Mask")||!1,w=200;if(d&&!u&&!v&&!(c instanceof Sc)&&w>j+k){var y=new Bc(this.xref,a,c,d,null,null);return l=y.createImageData(!0),void e.addOp($.paintInlineImageXObject,[l])}var z=this.uniquePrefix||"",A="img_"+z+ ++this.idCounters.obj;return e.addDependency(A),m=[A,j,k],!u&&!v&&c instanceof Sc&&c.isNativelySupported(this.xref,a)?(e.addOp($.paintJpegXObject,m),void this.handler.send("obj",[A,this.pageIndex,"JpegStream",c.getIR()])):(Bc.buildImage(h.handler,h.xref,a,c,d).then(function(a){var b=a.createImageData(!1);h.handler.send("obj",[A,h.pageIndex,"Image",b],[b.data.buffer])}).then(void 0,function(a){b("Unable to decode image: "+a),h.handler.send("obj",[A,h.pageIndex,"Image",null])}),e.addOp($.paintImageXObject,m),void(f&&(g[f]={fn:$.paintImageXObject,args:m})))},handleSMask:function(a,b,c,d,e){var f=a.get("G"),g={subtype:a.get("S").name,backdrop:a.get("BC")};return this.buildFormXObject(b,f,g,c,d,e.state.clone())},handleTilingType:function(a,b,c,d,e,f,g){var h=new xb,i=[e.get("Resources"),c],j=Aa.merge(this.xref,i);return this.getOperatorList(d,g,j,h).then(function(){f.addDependencies(h.dependencies),f.addOp(a,J({fnArray:h.fnArray,argsArray:h.argsArray},e,b))})},handleSetFont:function(a,b,c,d,e,f){var g;b&&(b=b.slice(),g=b[0].name);var h=this;return this.loadFont(g,c,this.xref,a).then(function(b){return b.font.isType3Font?b.loadType3Data(h,a,d,e).then(function(){return b}):b}).then(function(a){return f.font=a.font,a.send(h.handler),a.loadedName})},handleText:function(a,b){var c=b.font,d=c.charsToGlyphs(a),e=!!(b.textRenderingMode&U.ADD_TO_PATH_FLAG);if(c.data&&(e||PDFJS.disableFontFace))for(var f=function(a){if(!c.renderer.hasBuiltPath(a)){var b=c.renderer.getPathJs(a);this.handler.send("commonobj",[c.loadedName+"_path_"+a,"FontPath",b])}}.bind(this),g=0,h=d.length;h>g;g++){var i=d[g];if(null!==i){f(i.fontChar);var j=i.accent;j&&j.fontChar&&f(j.fontChar)}}return d},setGState:function(c,d,e,f,g,h){var i=[],j=d.map,k=this,l=Promise.resolve();for(var m in j){var n=j[m];switch(m){case"Type":break;case"LW":case"LC":case"LJ":case"ML":case"D":case"RI":case"FL":case"CA":case"ca":i.push([m,n]);break;case"Font":l=l.then(function(){return k.handleSetFont(c,null,n[0],e,f,h.state).then(function(a){e.addDependency(a),i.push([m,[a,n[1]]])})});break;case"BM":i.push([m,n]);break;case"SMask":if(z(n)&&"None"===n.name){i.push([m,!1]);break}var o=g.fetchIfRef(n);B(o)?(l=l.then(function(){return k.handleSMask(o,c,e,f,h)}),i.push([m,!0])):b("Unsupported SMask type");break;case"OP":case"op":case"OPM":case"BG":case"BG2":case"UCR":case"UCR2":case"TR":case"TR2":case"HT":case"SM":case"SA":case"AIS":case"TK":a("graphic state operator "+m);break;default:a("Unknown graphic state operator "+m)}}return l.then(function(){i.length>=0&&e.addOp($.setGState,[i])})},loadFont:function(a,c,d,f){function g(){return Promise.resolve(new wb("g_font_error",new ec("Font "+a+" is not available"),c))}var h;if(c)e(F(c)),h=c;else{var i=f.get("Font");if(!i)return b("fontRes not available"),g();h=i.getRaw(a)}if(!h)return b("fontRef not available"),g();if(this.fontCache.has(h))return this.fontCache.get(h);if(c=d.fetchIfRef(h),!B(c))return g();if(c.translated)return c.translated;var j=G(),k=this.preEvaluateFont(c,d),l=k.descriptor,m=h.num+"_"+h.gen;if(B(l)){l.fontAliases||(l.fontAliases=Object.create(null));var n=l.fontAliases,o=k.hash;if(n[o]){var p=n[o].aliasRef;if(p&&this.fontCache.has(p))return this.fontCache.putAlias(h,p),this.fontCache.get(h)}n[o]||(n[o]={fontID:dc.getFontID()}),n[o].aliasRef=h,m=n[o].fontID}var q=B(h);q||this.fontCache.put(h,j.promise),c.loadedName="g_font_"+(q?a.replace(/\W/g,""):m),c.translated=j.promise;var r;try{r=Promise.resolve(this.translateFont(k,d))}catch(s){r=Promise.reject(s)}return r.then(function(a){if(void 0!==a.fontType){var b=d.stats.fontTypes;b[a.fontType]=!0}j.resolve(new wb(c.loadedName,a,c))},function(a){aa.notify(_.font);try{var b=k.descriptor,e=b&&b.get("FontFile3"),f=e&&e.get("Subtype"),g=P(k.type,f&&f.name),h=d.stats.fontTypes;h[g]=!0}catch(i){}j.resolve(new wb(c.loadedName,new ec(a instanceof Error?a.message:a),c))}),j.promise},buildPath:function(a,b,c){var d=a.length-1;if(c||(c=[]),0>d||a.fnArray[d]!==$.constructPath)a.addOp($.constructPath,[[b],c]);else{var e=a.argsArray[d];e[0].push(b),Array.prototype.push.apply(e[1],c)}},handleColorN:function(a,b,c,d,e,f,g,h){var i,l=c[c.length-1];if(z(l)&&(i=e.get(l.name))){var m=D(i)?i.dict:i,n=m.get("PatternType");if(n===j){var o=d.base?d.base.getRgb(c,0):null;return this.handleTilingType(b,o,f,i,m,a,g)}if(n===k){var p=m.get("Shading"),q=m.get("Matrix");return i=tb.parseShading(p,q,h,f),a.addOp(b,i.getIR()),Promise.resolve()}return Promise.reject("Unknown PatternType: "+n)}return a.addOp(b,c),Promise.resolve()},getOperatorList:function(d,g,h,j,k){var l=this,m=this.xref,n={};e(j),h=h||Aa.empty;var o=h.get("XObject")||Aa.empty,p=h.get("Pattern")||Aa.empty,q=new yb(k||new Ab),r=new Bb(d,m,q),s=new f;return new Promise(function t(d,f){g.ensureNotTerminated(),s.reset();for(var k,u,v,w,A={};!(k=s.check())&&(A.args=null,r.read(A));){var C=A.args,E=A.fn;switch(0|E){case $.paintXObject:if(C[0].code)break;var F=C[0].name;if(!F){b("XObject must be referred to by name.");continue}if(void 0!==n[F]){j.addOp(n[F].fn,n[F].args),C=null;continue}var G=o.get(F);if(G){e(D(G),"XObject should be a stream");var H=G.dict.get("Subtype");if(e(z(H),"XObject should have a Name subtype"),"Form"===H.name)return q.save(),l.buildFormXObject(h,G,null,j,g,q.state.clone()).then(function(){q.restore(),t(d,f)},f);if("Image"===H.name){l.buildPaintImageXObject(h,G,!1,j,F,n),C=null;continue}if("PS"===H.name){a("Ignored XObject subtype PS");continue}c("Unhandled XObject subtype "+H.name)}break;case $.setFont:var I=C[1];return l.handleSetFont(h,C,null,j,g,q.state).then(function(a){j.addDependency(a),j.addOp($.setFont,[a,I]),t(d,f)},f);case $.endInlineImage:var J=C[0].cacheKey;if(J){var K=n[J];if(void 0!==K){j.addOp(K.fn,K.args),C=null;continue}}l.buildPaintImageXObject(h,C[0],!0,j,J,n),C=null;continue;case $.showText:C[0]=l.handleText(C[0],q.state);break;case $.showSpacedText:var L=C[0],M=[],N=L.length,O=q.state;for(u=0;N>u;++u){var P=L[u];y(P)?Array.prototype.push.apply(M,l.handleText(P,O)):x(P)&&M.push(P)}C[0]=M,E=$.showText;break;case $.nextLineShowText:j.addOp($.nextLine),C[0]=l.handleText(C[0],q.state),E=$.showText;break;case $.nextLineSetSpacingShowText:j.addOp($.nextLine),j.addOp($.setWordSpacing,[C.shift()]),j.addOp($.setCharSpacing,[C.shift()]),C[0]=l.handleText(C[0],q.state),E=$.showText;break;case $.setTextRenderingMode:q.state.textRenderingMode=C[0];break;case $.setFillColorSpace:q.state.fillColorSpace=Xa.parse(C[0],m,h);continue;case $.setStrokeColorSpace:q.state.strokeColorSpace=Xa.parse(C[0],m,h);continue;case $.setFillColor:w=q.state.fillColorSpace,C=w.getRgb(C,0),E=$.setFillRGBColor;break;case $.setStrokeColor:w=q.state.strokeColorSpace,C=w.getRgb(C,0),E=$.setStrokeRGBColor;break;case $.setFillGray:q.state.fillColorSpace=Xa.singletons.gray,C=Xa.singletons.gray.getRgb(C,0),E=$.setFillRGBColor;break;case $.setStrokeGray:q.state.strokeColorSpace=Xa.singletons.gray,C=Xa.singletons.gray.getRgb(C,0),E=$.setStrokeRGBColor;break;case $.setFillCMYKColor:q.state.fillColorSpace=Xa.singletons.cmyk,C=Xa.singletons.cmyk.getRgb(C,0),E=$.setFillRGBColor;break;case $.setStrokeCMYKColor:q.state.strokeColorSpace=Xa.singletons.cmyk,C=Xa.singletons.cmyk.getRgb(C,0),E=$.setStrokeRGBColor;break;case $.setFillRGBColor:q.state.fillColorSpace=Xa.singletons.rgb,C=Xa.singletons.rgb.getRgb(C,0);break;case $.setStrokeRGBColor:q.state.strokeColorSpace=Xa.singletons.rgb,C=Xa.singletons.rgb.getRgb(C,0);break;case $.setFillColorN:if(w=q.state.fillColorSpace,"Pattern"===w.name)return l.handleColorN(j,$.setFillColorN,C,w,p,h,g,m).then(function(){t(d,f)},f);C=w.getRgb(C,0),E=$.setFillRGBColor;break;case $.setStrokeColorN:if(w=q.state.strokeColorSpace,"Pattern"===w.name)return l.handleColorN(j,$.setStrokeColorN,C,w,p,h,g,m).then(function(){t(d,f)},f);C=w.getRgb(C,0),E=$.setStrokeRGBColor;break;case $.shadingFill:var Q=h.get("Shading");Q||c("No shading resource found");var R=Q.get(C[0].name);R||c("No shading object found");var S=tb.parseShading(R,null,m,h),T=S.getIR();C=[T],E=$.shadingFill;break;case $.setGState:var U=C[0],V=h.get("ExtGState");if(!B(V)||!V.has(U.name))break;var W=V.get(U.name);return l.setGState(h,W,j,g,m,q).then(function(){t(d,f)},f);case $.moveTo:case $.lineTo:case $.curveTo:case $.curveTo2:case $.curveTo3:case $.closePath:l.buildPath(j,E,C);continue;case $.rectangle:l.buildPath(j,E,C);continue;case $.markPoint:case $.markPointProps:case $.beginMarkedContent:case $.beginMarkedContentProps:case $.endMarkedContent:case $.beginCompat:case $.endCompat:continue}j.addOp(E,C)}if(k)return void i.then(function(){t(d,f)},f);for(u=0,v=r.savedStatesDepth;v>u;u++)j.addOp($.restore,[]);d()})},getTextContent:function(a,b,c,d){function g(){var a=r.font;return a.loadedName in l.styles||(l.styles[a.loadedName]={fontFamily:a.fallbackName,ascent:a.ascent,descent:a.descent,vertical:a.vertical}),{str:[],dir:null,width:0,height:0,transform:null,fontName:a.loadedName}}function h(a){var b=a.str.join(""),c=PDFJS.bidi(b,-1,r.font.vertical);return a.str=c.str,a.dir=c.dir,a}function j(a,b){return p.loadFont(a,b,q,c).then(function(a){r.font=a.font,r.fontMatrix=a.font.fontMatrix||T})}function k(a,b){var c=r.font;if(b=b||g(),!b.transform){var d=[r.fontSize*r.textHScale,0,0,r.fontSize,0,r.textRise];if(c.isType3Font&&r.fontMatrix!==T&&1===r.fontSize){var e=c.bbox[3]-c.bbox[1];e>0&&(e*=r.fontMatrix[3],d[3]*=e)}var f=b.transform=na.transform(r.ctm,na.transform(r.textMatrix,d));c.vertical?b.width=Math.sqrt(f[0]*f[0]+f[1]*f[1]):b.height=Math.sqrt(f[2]*f[2]+f[3]*f[3])}for(var h=0,i=0,j=c.charsToGlyphs(a),k=c.defaultVMetrics,l=0;l<j.length;l++){var m=j[l];if(m){var n=null,o=null,p=null;c.vertical?m.vmetric?(p=m.vmetric[0],n=m.vmetric[1],o=m.vmetric[2]):(p=m.width,n=.5*m.width,o=k[2]):p=m.width;var q=m.unicode;void 0!==Zb[q]&&(q=Zb[q]),q=N(q);var s=0;b.str.length>0&&(s=r.charSpacing);var t=0,u=0;if(c.vertical){var v=p*r.fontMatrix[0];u=v*r.fontSize+s,i+=u}else{var w=p*r.fontMatrix[0];t=(w*r.fontSize+s)*r.textHScale,h+=t}r.translateTextMatrix(t,u),b.str.push(q)}else h+=r.wordSpacing*r.textHScale}var x=r.textLineMatrix[0],y=r.textLineMatrix[1],z=Math.sqrt(x*x+y*y);x=r.ctm[0],y=r.ctm[1];var A=Math.sqrt(x*x+y*y);return c.vertical?b.height+=Math.abs(i*A*z):b.width+=h*A*z,b}d=d||new yb(new zb);var l={items:[],styles:Object.create(null)},m=l.items,n=.3,o=1.5,p=this,q=this.xref;c=q.fetchIfRef(c)||Aa.empty;var r,s=null,t={},u=new Bb(a,q,d),v=new f;return new Promise(function w(a,f){b.ensureNotTerminated(),v.reset();for(var q,x={},y=[];!(q=v.check())&&(y.length=0,x.args=y,u.read(x));){r=d.state;var A=x.fn;switch(y=x.args,0|A){case $.setFont:return r.fontSize=y[1],j(y[0].name).then(function(){w(a,f)},f);case $.setTextRise:r.textRise=y[0];break;case $.setHScale:r.textHScale=y[0]/100;break;case $.setLeading:r.leading=y[0];break;case $.moveText:r.translateTextLineMatrix(y[0],y[1]),r.textMatrix=r.textLineMatrix.slice();break;case $.setLeadingMoveText:r.leading=-y[1],r.translateTextLineMatrix(y[0],y[1]),r.textMatrix=r.textLineMatrix.slice();break;case $.nextLine:r.carriageReturn();break;case $.setTextMatrix:r.setTextMatrix(y[0],y[1],y[2],y[3],y[4],y[5]),r.setTextLineMatrix(y[0],y[1],y[2],y[3],y[4],y[5]);break;case $.setCharSpacing:r.charSpacing=y[0];break;case $.setWordSpacing:r.wordSpacing=y[0];break;case $.beginText:r.textMatrix=ma.slice(),r.textLineMatrix=ma.slice();break;case $.showSpacedText:for(var E,F=y[0],G=g(),H=0,I=F.length;I>H;H++)if("string"==typeof F[H])k(F[H],G);else{var J=F[H]*r.fontSize/1e3;if(r.font.vertical?(E=J*r.textMatrix[3],r.translateTextMatrix(0,E),G.height+=E):(E=J*r.textHScale*r.textMatrix[0],r.translateTextMatrix(E,0),G.width-=E),F[H]<0&&r.font.spaceWidth>0){var K=-F[H]/r.font.spaceWidth;if(K>o)for(K=Math.round(K);K--;)G.str.push(" ");else K>n&&G.str.push(" ")}}m.push(h(G));break;case $.showText:m.push(h(k(y[0])));break;case $.nextLineShowText:r.carriageReturn(),m.push(h(k(y[0])));break;case $.nextLineSetSpacingShowText:r.wordSpacing=y[0],r.charSpacing=y[1],r.carriageReturn(),m.push(h(k(y[2])));break;case $.paintXObject:if(y[0].code)break;s||(s=c.get("XObject")||Aa.empty);var L=y[0].name;if(t.key===L){t.texts&&(na.appendToArray(m,t.texts.items),na.extendObj(l.styles,t.texts.styles));break}var M=s.get(L);if(!M)break;e(D(M),"XObject should be a stream");var N=M.dict.get("Subtype");if(e(z(N),"XObject should have a Name subtype"),"Form"!==N.name){t.key=L,t.texts=null;break}d.save();var O=M.dict.get("Matrix");return C(O)&&6===O.length&&d.transform(O),p.getTextContent(M,b,M.dict.get("Resources")||c,d).then(function(b){na.appendToArray(m,b.items),na.extendObj(l.styles,b.styles),d.restore(),t.key=L,t.texts=b,w(a,f)},f);case $.setGState:var P=y[0],Q=c.get("ExtGState");if(!B(Q)||!Q.has(P.name))break;var R=Q.get(P.name),S=null;for(var T in R)"Font"===T&&(e(!S),S=R[T]);if(S)return r.fontSize=S[1],j(S[0]).then(function(){w(a,f)},f)}}return q?void i.then(function(){w(a,f)},f):void a(l)})},extractDataStructures:function(a,b,d,e){var f=a.get("ToUnicode")||b.get("ToUnicode");if(f&&(e.toUnicode=this.readToUnicode(f)),e.composite){var g=a.get("CIDSystemInfo");B(g)&&(e.cidSystemInfo={registry:g.get("Registry"),ordering:g.get("Ordering"),supplement:g.get("Supplement")});var h=a.get("CIDToGIDMap");D(h)&&(e.cidToGidMap=this.readCidToGidMap(h))}var i,j=[],k=null;if(a.has("Encoding")){if(i=a.get("Encoding"),B(i)){if(k=i.get("BaseEncoding"),k=z(k)?k.name:null,i.has("Differences"))for(var l=i.get("Differences"),m=0,n=0,o=l.length;o>n;n++){var p=l[n];if(x(p))m=p;else if(z(p))j[m++]=p.name;else{if(F(p)){l[n--]=d.fetch(p);continue}c("Invalid entry in 'Differences' array: "+p)}}}else z(i)?k=i.name:c("Encoding is not a Name nor a Dict");"MacRomanEncoding"!==k&&"MacExpertEncoding"!==k&&"WinAnsiEncoding"!==k&&(k=null)}k?e.defaultEncoding=Pb[k].slice():(i="TrueType"===e.type?Pb.WinAnsiEncoding:Pb.StandardEncoding,e.flags&Ob.Symbolic&&(i=Pb.MacRomanEncoding,e.file||(/Symbol/i.test(e.name)?i=Pb.SymbolSetEncoding:/Dingbats/i.test(e.name)&&(i=Pb.ZapfDingbatsEncoding))),e.defaultEncoding=i),e.differences=j,e.baseEncodingName=k,e.dict=a},readToUnicode:function(a){var b,c=a;if(z(c))return b=Hb.create(c,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),b instanceof Fb?new ac(0,65535):new _b(b.getMap());if(D(c)){if(b=Hb.create(c,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),b instanceof Fb)return new ac(0,65535);var d=new Array(b.length);return b.forEach(function(a,b){for(var c=[],e=0;e<b.length;e+=2){var f=b.charCodeAt(e)<<8|b.charCodeAt(e+1);if(55296===(63488&f)){e+=2;var g=b.charCodeAt(e)<<8|b.charCodeAt(e+1);c.push(((1023&f)<<10)+(1023&g)+65536)}else c.push(f)}d[a]=String.fromCharCode.apply(String,c)}),new _b(d)}return null},readCidToGidMap:function(a){for(var b=a.getBytes(),c=[],d=0,e=b.length;e>d;d++){var f=b[d++]<<8|b[d];if(0!==f){var g=d>>1;c[g]=f}}return c},extractWidths:function(a,b,c,d){var e,f,g,h,i,j,k,l,m=[],n=0,o=[];if(d.composite){if(n=a.get("DW")||1e3,l=a.get("W"))for(f=0,g=l.length;g>f;f++)if(j=l[f++],k=b.fetchIfRef(l[f]),C(k))for(h=0,i=k.length;i>h;h++)m[j++]=k[h];else{var p=l[++f];for(h=j;k>=h;h++)m[h]=p}if(d.vertical){var q=a.get("DW2")||[880,-1e3];if(e=[q[1],.5*n,q[0]],q=a.get("W2"))for(f=0,g=q.length;g>f;f++)if(j=q[f++],k=b.fetchIfRef(q[f]),C(k))for(h=0,i=k.length;i>h;h++)o[j++]=[k[h++],k[h++],k[h]];else{var r=[q[++f],q[++f],q[++f]];for(h=j;k>=h;h++)o[h]=r}}}else{var s=d.firstChar;if(l=a.get("Widths")){for(h=s,f=0,g=l.length;g>f;f++)m[h++]=l[f];n=parseFloat(c.get("MissingWidth"))||0}else{var t=a.get("BaseFont");if(z(t)){var u=this.getBaseFontMetrics(t.name);m=this.buildCharCodeToWidth(u.widths,d),n=u.defaultWidth}}}var v=!0,w=n;for(var x in m){var y=m[x];if(y)if(w){if(w!==y){v=!1;break}}else w=y}v&&(d.flags|=Ob.FixedPitch),d.defaultWidth=n,d.widths=m,d.defaultVMetrics=e,d.vmetrics=o},isSerifFont:function(a){var b=a.split("-")[0];return b in Sb||-1!==b.search(/serif/gi)},getBaseFontMetrics:function(a){var b=0,c=[],d=!1,e=Qb[a]||a;e in Cc||(e=this.isSerifFont(a)?"Times-Roman":"Helvetica");var f=Cc[e];return x(f)?(b=f,d=!0):c=f,{defaultWidth:b,monospace:d,widths:c}},buildCharCodeToWidth:function(a,b){for(var c=Object.create(null),d=b.differences,e=b.defaultEncoding,f=0;256>f;f++)f in d&&a[d[f]]?c[f]=a[d[f]]:f in e&&a[e[f]]&&(c[f]=a[e[f]]);return c},preEvaluateFont:function(a,b){var d=a,f=a.get("Subtype");e(z(f),"invalid font Subtype");var g,h=!1;if("Type0"===f.name){var i=a.get("DescendantFonts");i||c("Descendant fonts are not specified"),a=C(i)?b.fetchIfRef(i[0]):i,f=a.get("Subtype"),e(z(f),"invalid font Subtype"),h=!0}var j=a.get("FontDescriptor");if(j){var k=new jd,l=d.getRaw("Encoding");if(z(l))k.update(l.name);else if(F(l))k.update(l.num+"_"+l.gen);else if(B(l))for(var m=l.getKeys(),n=0,o=m.length;o>n;n++){var p=l.getRaw(m[n]);z(p)?k.update(p.name):F(p)?k.update(p.num+"_"+p.gen):C(p)&&k.update(p.length.toString())}var q=a.get("ToUnicode")||d.get("ToUnicode");if(D(q)){var r=q.str||q;g=r.buffer?new Uint8Array(r.buffer.buffer,0,r.bufferLength):new Uint8Array(r.bytes.buffer,r.start,r.end-r.start),k.update(g)}else z(q)&&k.update(q.name);var s=a.get("Widths")||d.get("Widths");s&&(g=new Uint8Array(new Uint32Array(s).buffer),k.update(g))}return{descriptor:j,dict:a,baseDict:d,composite:h,type:f.name,hash:k?k.hexdigest():""}},translateFont:function(b,d){var f,g=b.baseDict,h=b.dict,i=b.composite,j=b.descriptor,k=b.type,l=i?65535:255;if(!j){if("Type3"!==k){var m=h.get("BaseFont");z(m)||c("Base font is not specified"),m=m.name.replace(/[,_]/g,"-");var n=this.getBaseFontMetrics(m),o=m.split("-")[0],p=(this.isSerifFont(o)?Ob.Serif:0)|(n.monospace?Ob.FixedPitch:0)|(Tb[o]?Ob.Symbolic:Ob.Nonsymbolic);return f={type:k,name:m,widths:n.widths,defaultWidth:n.defaultWidth,flags:p,firstChar:0,lastChar:l},this.extractDataStructures(h,h,d,f),f.widths=this.buildCharCodeToWidth(n.widths,f),new dc(m,null,f)}j=new Aa(null),j.set("FontName",ya.get(k)),j.set("FontBBox",h.get("FontBBox"))}var q=h.get("FirstChar")||0,r=h.get("LastChar")||l,s=j.get("FontName"),t=h.get("BaseFont");if(y(s)&&(s=ya.get(s)),y(t)&&(t=ya.get(t)),"Type3"!==k){var u=s&&s.name,v=t&&t.name;u!==v&&(a("The FontDescriptor's FontName is \""+u+'" but should be the same as the Font\'s BaseFont "'+v+'"'),u&&v&&0===v.indexOf(u)&&(s=t))}s=s||t,e(z(s),"invalid font name");var w=j.get("FontFile","FontFile2","FontFile3");if(w&&w.dict){var x=w.dict.get("Subtype");x&&(x=x.name);var A=w.dict.get("Length1"),B=w.dict.get("Length2")}if(f={type:k,name:s.name,subtype:x,file:w,length1:A,length2:B,loadedName:g.loadedName,composite:i,wideChars:i,fixedPitch:!1,fontMatrix:h.get("FontMatrix")||T,firstChar:q||0,lastChar:r||l,bbox:j.get("FontBBox"),ascent:j.get("Ascent"),descent:j.get("Descent"),xHeight:j.get("XHeight"),capHeight:j.get("CapHeight"),flags:j.get("Flags"),italicAngle:j.get("ItalicAngle"),coded:!1},i){var C=g.get("Encoding");z(C)&&(f.cidEncoding=C.name),f.cMap=Hb.create(C,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),f.vertical=f.cMap.vertical}return this.extractDataStructures(h,g,d,f),this.extractWidths(h,d,j,f),"Type3"===k&&(f.isType3Font=!0),new dc(s.name,w,f)}},d}(),wb=function(){function a(a,b,c){this.loadedName=a,this.font=b,this.dict=c,this.type3Loaded=null,this.sent=!1}return a.prototype={send:function(a){if(!this.sent){var b=this.font.exportData();a.send("commonobj",[this.loadedName,"Font",b]),this.sent=!0}},loadType3Data:function(a,c,d,f){if(e(this.font.isType3Font),this.type3Loaded)return this.type3Loaded;for(var g=this.font,h=Promise.resolve(),i=this.dict.get("CharProcs").getAll(),j=this.dict.get("Resources")||c,k=Object.keys(i),l={},m=0,n=k.length;n>m;++m)h=h.then(function(c){var e=i[c],g=new xb;return a.getOperatorList(e,f,j,g).then(function(){l[c]=g.getIR(),d.addDependencies(g.dependencies)},function(a){b('Type3 font resource "'+c+'" is not available');var d=new xb;l[c]=d.getIR()})}.bind(this,k[m]));return this.type3Loaded=h.then(function(){g.charProcOperatorList=l}),this.type3Loaded}},a}(),xb=function(){function a(a){for(var b=[],c=a.fnArray,d=a.argsArray,e=0,f=a.length;f>e;e++)switch(c[e]){case $.paintInlineImageXObject:case $.paintInlineImageXObjectGroup:case $.paintImageMaskXObject:var g=d[e][0];g.cached||b.push(g.data.buffer)}return b}function b(a,b,c){this.messageHandler=b,this.fnArray=[],this.argsArray=[],this.dependencies={},this.pageIndex=c,this.intent=a}var c=1e3,d=c-5;return b.prototype={get length(){return this.argsArray.length},addOp:function(a,b){this.fnArray.push(a),this.argsArray.push(b),this.messageHandler&&(this.fnArray.length>=c?this.flush():this.fnArray.length>=d&&(a===$.restore||a===$.endText)&&this.flush())},addDependency:function(a){a in this.dependencies||(this.dependencies[a]=!0,this.addOp($.dependency,[a]))},addDependencies:function(a){for(var b in a)this.addDependency(b)},addOpList:function(a){na.extendObj(this.dependencies,a.dependencies);for(var b=0,c=a.length;c>b;b++)this.addOp(a.fnArray[b],a.argsArray[b])},getIR:function(){return{fnArray:this.fnArray,argsArray:this.argsArray,length:this.length}},flush:function(b){"oplist"!==this.intent&&(new Cb).optimize(this);var c=a(this);this.messageHandler.send("RenderPageChunk",{operatorList:{fnArray:this.fnArray,argsArray:this.argsArray,lastChunk:b,length:this.length},pageIndex:this.pageIndex,intent:this.intent},c),this.dependencies={},this.fnArray.length=0,this.argsArray.length=0}},b}(),yb=function(){function a(a){this.state=a,this.stateStack=[]}return a.prototype={save:function(){var a=this.state;this.stateStack.push(this.state),this.state=a.clone()},restore:function(){var a=this.stateStack.pop();a&&(this.state=a)},transform:function(a){this.state.ctm=na.transform(this.state.ctm,a)}},a}(),zb=function(){function a(){this.ctm=new Float32Array(ma),this.fontSize=0,this.font=null,this.fontMatrix=T,this.textMatrix=ma.slice(),this.textLineMatrix=ma.slice(),this.charSpacing=0,this.wordSpacing=0,this.leading=0,this.textHScale=1,this.textRise=0}return a.prototype={setTextMatrix:function(a,b,c,d,e,f){var g=this.textMatrix;g[0]=a,g[1]=b,g[2]=c,g[3]=d,g[4]=e,g[5]=f},setTextLineMatrix:function(a,b,c,d,e,f){var g=this.textLineMatrix;g[0]=a,g[1]=b,g[2]=c,g[3]=d,g[4]=e,g[5]=f},translateTextMatrix:function(a,b){var c=this.textMatrix;c[4]=c[0]*a+c[2]*b+c[4],c[5]=c[1]*a+c[3]*b+c[5]},translateTextLineMatrix:function(a,b){var c=this.textLineMatrix;c[4]=c[0]*a+c[2]*b+c[4],c[5]=c[1]*a+c[3]*b+c[5]},calcRenderMatrix:function(a){var b=[this.fontSize*this.textHScale,0,0,this.fontSize,0,this.textRise];return na.transform(a,na.transform(this.textMatrix,b))},carriageReturn:function(){this.translateTextLineMatrix(0,-this.leading),this.textMatrix=this.textLineMatrix.slice()},clone:function(){var a=Object.create(this);return a.textMatrix=this.textMatrix.slice(),a.textLineMatrix=this.textLineMatrix.slice(),a.fontMatrix=this.fontMatrix.slice(),a}},a}(),Ab=function(){function a(){this.ctm=new Float32Array(ma),this.font=null,this.textRenderingMode=U.FILL,this.fillColorSpace=Xa.singletons.gray,this.strokeColorSpace=Xa.singletons.gray}return a.prototype={clone:function(){return Object.create(this)}},a}(),Bb=function(){function c(a,b,c){this.parser=new Fc(new Gc(a,d),!1,b),this.stateManager=c,this.nonProcessedArgs=[]}var d={w:{id:$.setLineWidth,numArgs:1,variableArgs:!1},J:{id:$.setLineCap,numArgs:1,variableArgs:!1},j:{id:$.setLineJoin,numArgs:1,variableArgs:!1},M:{id:$.setMiterLimit,numArgs:1,variableArgs:!1},d:{id:$.setDash,numArgs:2,variableArgs:!1},ri:{id:$.setRenderingIntent,numArgs:1,variableArgs:!1},i:{id:$.setFlatness,numArgs:1,variableArgs:!1
-},gs:{id:$.setGState,numArgs:1,variableArgs:!1},q:{id:$.save,numArgs:0,variableArgs:!1},Q:{id:$.restore,numArgs:0,variableArgs:!1},cm:{id:$.transform,numArgs:6,variableArgs:!1},m:{id:$.moveTo,numArgs:2,variableArgs:!1},l:{id:$.lineTo,numArgs:2,variableArgs:!1},c:{id:$.curveTo,numArgs:6,variableArgs:!1},v:{id:$.curveTo2,numArgs:4,variableArgs:!1},y:{id:$.curveTo3,numArgs:4,variableArgs:!1},h:{id:$.closePath,numArgs:0,variableArgs:!1},re:{id:$.rectangle,numArgs:4,variableArgs:!1},S:{id:$.stroke,numArgs:0,variableArgs:!1},s:{id:$.closeStroke,numArgs:0,variableArgs:!1},f:{id:$.fill,numArgs:0,variableArgs:!1},F:{id:$.fill,numArgs:0,variableArgs:!1},"f*":{id:$.eoFill,numArgs:0,variableArgs:!1},B:{id:$.fillStroke,numArgs:0,variableArgs:!1},"B*":{id:$.eoFillStroke,numArgs:0,variableArgs:!1},b:{id:$.closeFillStroke,numArgs:0,variableArgs:!1},"b*":{id:$.closeEOFillStroke,numArgs:0,variableArgs:!1},n:{id:$.endPath,numArgs:0,variableArgs:!1},W:{id:$.clip,numArgs:0,variableArgs:!1},"W*":{id:$.eoClip,numArgs:0,variableArgs:!1},BT:{id:$.beginText,numArgs:0,variableArgs:!1},ET:{id:$.endText,numArgs:0,variableArgs:!1},Tc:{id:$.setCharSpacing,numArgs:1,variableArgs:!1},Tw:{id:$.setWordSpacing,numArgs:1,variableArgs:!1},Tz:{id:$.setHScale,numArgs:1,variableArgs:!1},TL:{id:$.setLeading,numArgs:1,variableArgs:!1},Tf:{id:$.setFont,numArgs:2,variableArgs:!1},Tr:{id:$.setTextRenderingMode,numArgs:1,variableArgs:!1},Ts:{id:$.setTextRise,numArgs:1,variableArgs:!1},Td:{id:$.moveText,numArgs:2,variableArgs:!1},TD:{id:$.setLeadingMoveText,numArgs:2,variableArgs:!1},Tm:{id:$.setTextMatrix,numArgs:6,variableArgs:!1},"T*":{id:$.nextLine,numArgs:0,variableArgs:!1},Tj:{id:$.showText,numArgs:1,variableArgs:!1},TJ:{id:$.showSpacedText,numArgs:1,variableArgs:!1},"'":{id:$.nextLineShowText,numArgs:1,variableArgs:!1},'"':{id:$.nextLineSetSpacingShowText,numArgs:3,variableArgs:!1},d0:{id:$.setCharWidth,numArgs:2,variableArgs:!1},d1:{id:$.setCharWidthAndBounds,numArgs:6,variableArgs:!1},CS:{id:$.setStrokeColorSpace,numArgs:1,variableArgs:!1},cs:{id:$.setFillColorSpace,numArgs:1,variableArgs:!1},SC:{id:$.setStrokeColor,numArgs:4,variableArgs:!0},SCN:{id:$.setStrokeColorN,numArgs:33,variableArgs:!0},sc:{id:$.setFillColor,numArgs:4,variableArgs:!0},scn:{id:$.setFillColorN,numArgs:33,variableArgs:!0},G:{id:$.setStrokeGray,numArgs:1,variableArgs:!1},g:{id:$.setFillGray,numArgs:1,variableArgs:!1},RG:{id:$.setStrokeRGBColor,numArgs:3,variableArgs:!1},rg:{id:$.setFillRGBColor,numArgs:3,variableArgs:!1},K:{id:$.setStrokeCMYKColor,numArgs:4,variableArgs:!1},k:{id:$.setFillCMYKColor,numArgs:4,variableArgs:!1},sh:{id:$.shadingFill,numArgs:1,variableArgs:!1},BI:{id:$.beginInlineImage,numArgs:0,variableArgs:!1},ID:{id:$.beginImageData,numArgs:0,variableArgs:!1},EI:{id:$.endInlineImage,numArgs:1,variableArgs:!1},Do:{id:$.paintXObject,numArgs:1,variableArgs:!1},MP:{id:$.markPoint,numArgs:1,variableArgs:!1},DP:{id:$.markPointProps,numArgs:2,variableArgs:!1},BMC:{id:$.beginMarkedContent,numArgs:1,variableArgs:!1},BDC:{id:$.beginMarkedContentProps,numArgs:2,variableArgs:!1},EMC:{id:$.endMarkedContent,numArgs:0,variableArgs:!1},BX:{id:$.beginCompat,numArgs:0,variableArgs:!1},EX:{id:$.endCompat,numArgs:0,variableArgs:!1},BM:null,BD:null,"true":null,fa:null,fal:null,fals:null,"false":null,nu:null,nul:null,"null":null};return c.prototype={get savedStatesDepth(){return this.stateManager.stateStack.length},read:function(c){for(var f=c.args;;){var g=this.parser.getObj();if(A(g)){var h=g.cmd,i=d[h];if(!i){b('Unknown command "'+h+'"');continue}var j=i.id,k=i.numArgs,l=null!==f?f.length:0;if(i.variableArgs)l>k&&a("Command "+j+": expected [0,"+k+"] args, but received "+l+" args");else{if(l!==k){for(var m=this.nonProcessedArgs;l>k;)m.push(f.shift()),l--;for(;k>l&&0!==m.length;)f||(f=[]),f.unshift(m.pop()),l++}if(k>l){a("Command "+j+": because expected "+k+" args, but received "+l+" args; skipping"),f=null;continue}}return this.preprocessCommand(j,f),c.fn=j,c.args=f,!0}if(R(g))return!1;null!==g&&(f||(f=[]),f.push(g instanceof Aa?g.getAll():g),e(f.length<=33,"Too many arguments"))}},preprocessCommand:function(a,b){switch(0|a){case $.save:this.stateManager.save();break;case $.restore:this.stateManager.restore();break;case $.transform:this.stateManager.transform(b)}}},c}(),Cb=function(){function a(a,b,c){for(var d=a,e=0,f=b.length-1;f>e;e++){var g=b[e];d=d[g]||(d[g]=[])}d[b[b.length-1]]=c}function b(a,b,c,d){for(var e=a+2,f=0;b>f;f++){var g=d[e+4*f],h=1===g.length&&g[0];if(!h||1!==h.width||1!==h.height||h.data.length&&(1!==h.data.length||0!==h.data[0]))break;c[e+4*f]=$.paintSolidColorImageMask}return b-f}function c(){}var d=[];return a(d,[$.save,$.transform,$.paintInlineImageXObject,$.restore],function(a){for(var b=10,c=200,d=1e3,e=1,f=a.fnArray,g=a.argsArray,h=a.iCurr,i=h-3,j=h-2,k=h-1,l=i+4,m=f.length;m>l+3&&f[l]===$.save&&f[l+1]===$.transform&&f[l+2]===$.paintInlineImageXObject&&f[l+3]===$.restore;)l+=4;var n=Math.min((l-i)/4,c);if(b>n)return l;var o,p=0,q=[],r=0,s=e,t=e;for(o=0;n>o;o++){var u=g[j+(o<<2)],v=g[k+(o<<2)][0];s+v.width>d&&(p=Math.max(p,s),t+=r+2*e,s=0,r=0),q.push({transform:u,x:s,y:t,w:v.width,h:v.height}),s+=v.width+2*e,r=Math.max(r,v.height)}var w=Math.max(p,s)+e,x=t+r+e,y=new Uint8Array(w*x*4),z=w<<2;for(o=0;n>o;o++){var A=g[k+(o<<2)][0].data,B=q[o].w<<2,C=0,D=q[o].x+q[o].y*w<<2;y.set(A.subarray(0,B),D-z);for(var E=0,F=q[o].h;F>E;E++)y.set(A.subarray(C,C+B),D),C+=B,D+=z;for(y.set(A.subarray(C-B,C),D);D>=0;)A[D-4]=A[D],A[D-3]=A[D+1],A[D-2]=A[D+2],A[D-1]=A[D+3],A[D+B]=A[D+B-4],A[D+B+1]=A[D+B-3],A[D+B+2]=A[D+B-2],A[D+B+3]=A[D+B-1],D-=z}return f.splice(i,4*n,$.paintInlineImageXObjectGroup),g.splice(i,4*n,[{width:w,height:x,kind:V.RGBA_32BPP,data:y},q]),i+1}),a(d,[$.save,$.transform,$.paintImageMaskXObject,$.restore],function(a){for(var c=10,d=100,e=1e3,f=a.fnArray,g=a.argsArray,h=a.iCurr,i=h-3,j=h-2,k=h-1,l=i+4,m=f.length;m>l+3&&f[l]===$.save&&f[l+1]===$.transform&&f[l+2]===$.paintImageMaskXObject&&f[l+3]===$.restore;)l+=4;var n=(l-i)/4;if(n=b(i,n,f,g),c>n)return l;var o,p,q,r=!1,s=g[k][0];if(0===g[j][1]&&0===g[j][2]){r=!0;var t=g[j][0],u=g[j][3];p=j+4;var v=k+4;for(o=1;n>o;o++,p+=4,v+=4)if(q=g[p],g[v][0]!==s||q[0]!==t||0!==q[1]||0!==q[2]||q[3]!==u){c>o?r=!1:n=o;break}}if(r){n=Math.min(n,e);var w=new Float32Array(2*n);for(p=j,o=0;n>o;o++,p+=4)q=g[p],w[o<<1]=q[4],w[(o<<1)+1]=q[5];f.splice(i,4*n,$.paintImageMaskXObjectRepeat),g.splice(i,4*n,[s,t,u,w])}else{n=Math.min(n,d);var x=[];for(o=0;n>o;o++){q=g[j+(o<<2)];var y=g[k+(o<<2)][0];x.push({data:y.data,width:y.width,height:y.height,transform:q})}f.splice(i,4*n,$.paintImageMaskXObjectGroup),g.splice(i,4*n,[x])}return i+1}),a(d,[$.save,$.transform,$.paintImageXObject,$.restore],function(a){var b=3,c=1e3,d=a.fnArray,e=a.argsArray,f=a.iCurr,g=f-3,h=f-2,i=f-1,j=f;if(0!==e[h][1]||0!==e[h][2])return j+1;for(var k=e[i][0],l=e[h][0],m=e[h][3],n=g+4,o=d.length;o>n+3&&d[n]===$.save&&d[n+1]===$.transform&&d[n+2]===$.paintImageXObject&&d[n+3]===$.restore&&e[n+1][0]===l&&0===e[n+1][1]&&0===e[n+1][2]&&e[n+1][3]===m&&e[n+2][0]===k;)n+=4;var p=Math.min((n-g)/4,c);if(b>p)return n;for(var q=new Float32Array(2*p),r=h,s=0;p>s;s++,r+=4){var t=e[r];q[s<<1]=t[4],q[(s<<1)+1]=t[5]}var u=[k,l,m,q];return d.splice(g,4*p,$.paintImageXObjectRepeat),e.splice(g,4*p,u),g+1}),a(d,[$.beginText,$.setFont,$.setTextMatrix,$.showText,$.endText],function(a){for(var b=3,c=1e3,d=a.fnArray,e=a.argsArray,f=a.iCurr,g=f-4,h=f-3,i=f-2,j=f-1,k=f,l=e[h][0],m=e[h][1],n=g+5,o=d.length;o>n+4&&d[n]===$.beginText&&d[n+1]===$.setFont&&d[n+2]===$.setTextMatrix&&d[n+3]===$.showText&&d[n+4]===$.endText&&e[n+1][0]===l&&e[n+1][1]===m;)n+=5;var p=Math.min((n-g)/5,c);if(b>p)return n;var q=g;g>=4&&d[g-4]===d[h]&&d[g-3]===d[i]&&d[g-2]===d[j]&&d[g-1]===d[k]&&e[g-4][0]===l&&e[g-4][1]===m&&(p++,q-=5);for(var r=q+4,s=1;p>s;s++)d.splice(r,3),e.splice(r,3),r+=2;return r+1}),c.prototype={optimize:function(a){for(var b,c=a.fnArray,e=a.argsArray,f={iCurr:0,fnArray:c,argsArray:e},g=0,h=c.length;h>g;)b=(b||d)[c[g]],"function"==typeof b?(f.iCurr=g,g=b(f),b=void 0,h=f.fnArray.length):g++}},c}(),Db=["Adobe-GB1-UCS2","Adobe-CNS1-UCS2","Adobe-Japan1-UCS2","Adobe-Korea1-UCS2","78-EUC-H","78-EUC-V","78-H","78-RKSJ-H","78-RKSJ-V","78-V","78ms-RKSJ-H","78ms-RKSJ-V","83pv-RKSJ-H","90ms-RKSJ-H","90ms-RKSJ-V","90msp-RKSJ-H","90msp-RKSJ-V","90pv-RKSJ-H","90pv-RKSJ-V","Add-H","Add-RKSJ-H","Add-RKSJ-V","Add-V","Adobe-CNS1-0","Adobe-CNS1-1","Adobe-CNS1-2","Adobe-CNS1-3","Adobe-CNS1-4","Adobe-CNS1-5","Adobe-CNS1-6","Adobe-GB1-0","Adobe-GB1-1","Adobe-GB1-2","Adobe-GB1-3","Adobe-GB1-4","Adobe-GB1-5","Adobe-Japan1-0","Adobe-Japan1-1","Adobe-Japan1-2","Adobe-Japan1-3","Adobe-Japan1-4","Adobe-Japan1-5","Adobe-Japan1-6","Adobe-Korea1-0","Adobe-Korea1-1","Adobe-Korea1-2","B5-H","B5-V","B5pc-H","B5pc-V","CNS-EUC-H","CNS-EUC-V","CNS1-H","CNS1-V","CNS2-H","CNS2-V","ETHK-B5-H","ETHK-B5-V","ETen-B5-H","ETen-B5-V","ETenms-B5-H","ETenms-B5-V","EUC-H","EUC-V","Ext-H","Ext-RKSJ-H","Ext-RKSJ-V","Ext-V","GB-EUC-H","GB-EUC-V","GB-H","GB-V","GBK-EUC-H","GBK-EUC-V","GBK2K-H","GBK2K-V","GBKp-EUC-H","GBKp-EUC-V","GBT-EUC-H","GBT-EUC-V","GBT-H","GBT-V","GBTpc-EUC-H","GBTpc-EUC-V","GBpc-EUC-H","GBpc-EUC-V","H","HKdla-B5-H","HKdla-B5-V","HKdlb-B5-H","HKdlb-B5-V","HKgccs-B5-H","HKgccs-B5-V","HKm314-B5-H","HKm314-B5-V","HKm471-B5-H","HKm471-B5-V","HKscs-B5-H","HKscs-B5-V","Hankaku","Hiragana","KSC-EUC-H","KSC-EUC-V","KSC-H","KSC-Johab-H","KSC-Johab-V","KSC-V","KSCms-UHC-H","KSCms-UHC-HW-H","KSCms-UHC-HW-V","KSCms-UHC-V","KSCpc-EUC-H","KSCpc-EUC-V","Katakana","NWP-H","NWP-V","RKSJ-H","RKSJ-V","Roman","UniCNS-UCS2-H","UniCNS-UCS2-V","UniCNS-UTF16-H","UniCNS-UTF16-V","UniCNS-UTF32-H","UniCNS-UTF32-V","UniCNS-UTF8-H","UniCNS-UTF8-V","UniGB-UCS2-H","UniGB-UCS2-V","UniGB-UTF16-H","UniGB-UTF16-V","UniGB-UTF32-H","UniGB-UTF32-V","UniGB-UTF8-H","UniGB-UTF8-V","UniJIS-UCS2-H","UniJIS-UCS2-HW-H","UniJIS-UCS2-HW-V","UniJIS-UCS2-V","UniJIS-UTF16-H","UniJIS-UTF16-V","UniJIS-UTF32-H","UniJIS-UTF32-V","UniJIS-UTF8-H","UniJIS-UTF8-V","UniJIS2004-UTF16-H","UniJIS2004-UTF16-V","UniJIS2004-UTF32-H","UniJIS2004-UTF32-V","UniJIS2004-UTF8-H","UniJIS2004-UTF8-V","UniJISPro-UCS2-HW-V","UniJISPro-UCS2-V","UniJISPro-UTF8-V","UniJISX0213-UTF32-H","UniJISX0213-UTF32-V","UniJISX02132004-UTF32-H","UniJISX02132004-UTF32-V","UniKS-UCS2-H","UniKS-UCS2-V","UniKS-UTF16-H","UniKS-UTF16-V","UniKS-UTF32-H","UniKS-UTF32-V","UniKS-UTF8-H","UniKS-UTF8-V","V","WP-Symbol"],Eb=function(){function a(a){this.codespaceRanges=[[],[],[],[]],this.numCodespaceRanges=0,this._map=[],this.name="",this.vertical=!1,this.useCMap=null,this.builtInCMap=a}return a.prototype={addCodespaceRange:function(a,b,c){this.codespaceRanges[a-1].push(b,c),this.numCodespaceRanges++},mapCidRange:function(a,b,c){for(;b>=a;)this._map[a++]=c++},mapBfRange:function(a,b,c){for(var d=c.length-1;b>=a;)this._map[a++]=c,c=c.substr(0,d)+String.fromCharCode(c.charCodeAt(d)+1)},mapBfRangeToArray:function(a,b,c){for(var d=0,e=c.length;b>=a&&e>d;)this._map[a]=c[d++],++a},mapOne:function(a,b){this._map[a]=b},lookup:function(a){return this._map[a]},contains:function(a){return void 0!==this._map[a]},forEach:function(a){var b,c=this._map,d=c.length;if(65536>=d)for(b=0;d>b;b++)void 0!==c[b]&&a(b,c[b]);else for(b in this._map)a(b,c[b])},charCodeOf:function(a){return this._map.indexOf(a)},getMap:function(){return this._map},readCharCode:function(a,b,c){for(var d=0,e=this.codespaceRanges,f=this.codespaceRanges.length,g=0;f>g;g++){d=(d<<8|a.charCodeAt(b+g))>>>0;for(var h=e[g],i=0,j=h.length;j>i;){var k=h[i++],l=h[i++];if(d>=k&&l>=d)return c.charcode=d,void(c.length=g+1)}}c.charcode=0,c.length=1},get length(){return this._map.length},get isIdentityCMap(){if("Identity-H"!==this.name&&"Identity-V"!==this.name)return!1;if(65536!==this._map.length)return!1;for(var a=0;65536>a;a++)if(this._map[a]!==a)return!1;return!0}},a}(),Fb=function(){function a(a,b){Eb.call(this),this.vertical=a,this.addCodespaceRange(b,0,65535)}return na.inherit(a,Eb,{}),a.prototype={addCodespaceRange:Eb.prototype.addCodespaceRange,mapCidRange:function(a,b,d){c("should not call mapCidRange")},mapBfRange:function(a,b,d){c("should not call mapBfRange")},mapBfRangeToArray:function(a,b,d){c("should not call mapBfRangeToArray")},mapOne:function(a,b){c("should not call mapCidOne")},lookup:function(a){return w(a)&&65535>=a?a:void 0},contains:function(a){return w(a)&&65535>=a},forEach:function(a){for(var b=0;65535>=b;b++)a(b,b)},charCodeOf:function(a){return w(a)&&65535>=a?a:-1},getMap:function(){for(var a=new Array(65536),b=0;65535>=b;b++)a[b]=b;return a},readCharCode:Eb.prototype.readCharCode,get length(){return 65536},get isIdentityCMap(){c("should not access .isIdentityCMap")}},a}(),Gb=function(){function a(a){var b=PDFJS.disableWorker,d=new XMLHttpRequest;if(d.open("GET",a,!1),!b)try{d.responseType="arraybuffer",b="arraybuffer"!==d.responseType}catch(e){b=!0}if(b&&d.overrideMimeType&&d.overrideMimeType("text/plain; charset=x-user-defined"),d.send(null),(b?d.responseText:d.response)||c("Unable to get binary cMap at: "+a),b){var f=Array.prototype.map.call(d.responseText,function(a){return 255&a.charCodeAt(0)});return new Uint8Array(f)}return new Uint8Array(d.response)}function b(a,b){for(var c=0,d=0;b>=d;d++)c=c<<8|a[d];return c>>>0}function d(a,b){return 1===b?String.fromCharCode(a[0],a[1]):3===b?String.fromCharCode(a[0],a[1],a[2],a[3]):String.fromCharCode.apply(null,a.subarray(0,b+1))}function f(a,b,c){for(var d=0,e=c;e>=0;e--)d+=a[e]+b[e],a[e]=255&d,d>>=8}function g(a,b){for(var c=1,d=b;d>=0&&c>0;d--)c+=a[d],a[d]=255&c,c>>=8}function h(a){this.buffer=a,this.pos=0,this.end=a.length,this.tmpBuf=new Uint8Array(l)}function i(i,j,l){var m=a(i),n=new h(m),o=n.readByte();j.vertical=!!(1&o);for(var p,q,r=null,s=new Uint8Array(k),t=new Uint8Array(k),u=new Uint8Array(k),v=new Uint8Array(k),w=new Uint8Array(k);(q=n.readByte())>=0;){var x=q>>5;if(7!==x){var y=!!(16&q),z=15&q;e(k>=z+1);var A,B=1,C=n.readNumber();switch(x){case 0:for(n.readHex(s,z),n.readHexNumber(t,z),f(t,s,z),j.addCodespaceRange(z+1,b(s,z),b(t,z)),A=1;C>A;A++)g(t,z),n.readHexNumber(s,z),f(s,t,z),n.readHexNumber(t,z),f(t,s,z),j.addCodespaceRange(z+1,b(s,z),b(t,z));break;case 1:for(n.readHex(s,z),n.readHexNumber(t,z),f(t,s,z),p=n.readNumber(),A=1;C>A;A++)g(t,z),n.readHexNumber(s,z),f(s,t,z),n.readHexNumber(t,z),f(t,s,z),p=n.readNumber();break;case 2:for(n.readHex(u,z),p=n.readNumber(),j.mapOne(b(u,z),p),A=1;C>A;A++)g(u,z),y||(n.readHexNumber(w,z),f(u,w,z)),p=n.readSigned()+(p+1),j.mapOne(b(u,z),p);break;case 3:for(n.readHex(s,z),n.readHexNumber(t,z),f(t,s,z),p=n.readNumber(),j.mapCidRange(b(s,z),b(t,z),p),A=1;C>A;A++)g(t,z),y?s.set(t):(n.readHexNumber(s,z),f(s,t,z)),n.readHexNumber(t,z),f(t,s,z),p=n.readNumber(),j.mapCidRange(b(s,z),b(t,z),p);break;case 4:for(n.readHex(u,B),n.readHex(v,z),j.mapOne(b(u,B),d(v,z)),A=1;C>A;A++)g(u,B),y||(n.readHexNumber(w,B),f(u,w,B)),g(v,z),n.readHexSigned(w,z),f(v,w,z),j.mapOne(b(u,B),d(v,z));break;case 5:for(n.readHex(s,B),n.readHexNumber(t,B),f(t,s,B),n.readHex(v,z),j.mapBfRange(b(s,B),b(t,B),d(v,z)),A=1;C>A;A++)g(t,B),y?s.set(t):(n.readHexNumber(s,B),f(s,t,B)),n.readHexNumber(t,B),f(t,s,B),n.readHex(v,z),j.mapBfRange(b(s,B),b(t,B),d(v,z));break;default:c("Unknown type: "+x)}}else switch(31&q){case 0:n.readString();break;case 1:r=n.readString()}}return r&&l(r),j}function j(){}var k=16,l=19;return h.prototype={readByte:function(){return this.pos>=this.end?-1:this.buffer[this.pos++]},readNumber:function(){var a,b=0;do{var d=this.readByte();0>d&&c("unexpected EOF in bcmap"),a=!(128&d),b=b<<7|127&d}while(!a);return b},readSigned:function(){var a=this.readNumber();return 1&a?~(a>>>1):a>>>1},readHex:function(a,b){a.set(this.buffer.subarray(this.pos,this.pos+b+1)),this.pos+=b+1},readHexNumber:function(a,b){var d,e=this.tmpBuf,f=0;do{var g=this.readByte();0>g&&c("unexpected EOF in bcmap"),d=!(128&g),e[f++]=127&g}while(!d);for(var h=b,i=0,j=0;h>=0;){for(;8>j&&e.length>0;)i=e[--f]<<j|i,j+=7;a[h]=255&i,h--,i>>=8,j-=8}},readHexSigned:function(a,b){this.readHexNumber(a,b);for(var c=1&a[b]?255:0,d=0,e=0;b>=e;e++)d=(1&d)<<8|a[e],a[e]=d>>1^c},readString:function(){for(var a=this.readNumber(),b="",c=0;a>c;c++)b+=String.fromCharCode(this.readNumber());return b}},j.prototype={read:i},j}(),Hb=function(){function a(a){for(var b=0,c=0;c<a.length;c++)b=b<<8|a.charCodeAt(c);return b>>>0}function d(a){y(a)||c("Malformed CMap: expected string.")}function f(a){w(a)||c("Malformed CMap: expected int.")}function g(b,c){for(;;){var e=c.getObj();if(R(e))break;if(A(e,"endbfchar"))return;d(e);var f=a(e);e=c.getObj(),d(e);var g=e;b.mapOne(f,g)}}function h(b,e){for(;;){var f=e.getObj();if(R(f))break;if(A(f,"endbfrange"))return;d(f);var g=a(f);f=e.getObj(),d(f);var h=a(f);if(f=e.getObj(),w(f)||y(f)){var i=w(f)?String.fromCharCode(f):f;b.mapBfRange(g,h,i)}else{if(!A(f,"["))break;f=e.getObj();for(var j=[];!A(f,"]")&&!R(f);)j.push(f),f=e.getObj();b.mapBfRangeToArray(g,h,j)}}c("Invalid bf range.")}function i(b,c){for(;;){var e=c.getObj();if(R(e))break;if(A(e,"endcidchar"))return;d(e);var g=a(e);e=c.getObj(),f(e);var h=e;b.mapOne(g,h)}}function j(b,c){for(;;){var e=c.getObj();if(R(e))break;if(A(e,"endcidrange"))return;d(e);var g=a(e);e=c.getObj(),d(e);var h=a(e);e=c.getObj(),f(e);var i=e;b.mapCidRange(g,h,i)}}function k(b,d){for(;;){var e=d.getObj();if(R(e))break;if(A(e,"endcodespacerange"))return;if(!y(e))break;var f=a(e);if(e=d.getObj(),!y(e))break;var g=a(e);b.addCodespaceRange(e.length,f,g)}c("Invalid codespace range.")}function l(a,b){var c=b.getObj();w(c)&&(a.vertical=!!c)}function m(a,b){var c=b.getObj();z(c)&&y(c.name)&&(a.name=c.name)}function n(a,b,c,d){var e,f;a:for(;;){var n=b.getObj();if(R(n))break;if(z(n))"WMode"===n.name?l(a,b):"CMapName"===n.name&&m(a,b),e=n;else if(A(n))switch(n.cmd){case"endcmap":break a;case"usecmap":z(e)&&(f=e.name);break;case"begincodespacerange":k(a,b);break;case"beginbfchar":g(a,b);break;case"begincidchar":i(a,b);break;case"beginbfrange":h(a,b);break;case"begincidrange":j(a,b)}}!d&&f&&(d=f),d&&o(a,c,d)}function o(a,b,c){if(a.useCMap=q(c,b),0===a.numCodespaceRanges){for(var d=a.useCMap.codespaceRanges,e=0;e<d.length;e++)a.codespaceRanges[e]=d[e].slice();a.numCodespaceRanges=a.useCMap.numCodespaceRanges}a.useCMap.forEach(function(b,c){a.contains(b)||a.mapOne(b,a.useCMap.lookup(b))})}function p(a,b){var c=b.url+a+".bcmap",d=new Eb(!0);return(new Gb).read(c,d,function(a){o(d,b,a)}),d}function q(a,b){if("Identity-H"===a)return new Fb(!1,2);if("Identity-V"===a)return new Fb(!0,2);if(-1===Db.indexOf(a)&&c("Unknown cMap name: "+a),e(b,"built-in cMap parameters are not provided"),b.packed)return p(a,b);var d=new XMLHttpRequest,f=b.url+a;d.open("GET",f,!1),d.send(null),d.responseText||c("Unable to get cMap at: "+f);var g=new Eb(!0),h=new Gc(new Nc(d.responseText));return n(g,h,b,null),g}return{create:function(a,d,e){if(z(a))return q(a.name,d);if(D(a)){var f=new Eb,g=new Gc(a);try{n(f,g,d,e)}catch(h){b("Invalid CMap data. "+h)}return f.isIdentityCMap?q(f.name,d):f}c("Encoding required.")}}}(),Ib=57344,Jb=63743,Kb=!1,Lb=1e3,Mb=!1,Nb=!1,Ob={FixedPitch:1,Serif:2,Symbolic:4,Script:8,Nonsymbolic:32,Italic:64,AllCap:65536,SmallCap:131072,ForceBold:262144},Pb={ExpertEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],MacExpertEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","centoldstyle","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","","threequartersemdash","","questionsmall","","","","","Ethsmall","","","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","","","","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hypheninferior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","asuperior","centsuperior","","","","","Aacutesmall","Agravesmall","Acircumflexsmall","Adieresissmall","Atildesmall","Aringsmall","Ccedillasmall","Eacutesmall","Egravesmall","Ecircumflexsmall","Edieresissmall","Iacutesmall","Igravesmall","Icircumflexsmall","Idieresissmall","Ntildesmall","Oacutesmall","Ogravesmall","Ocircumflexsmall","Odieresissmall","Otildesmall","Uacutesmall","Ugravesmall","Ucircumflexsmall","Udieresissmall","","eightsuperior","fourinferior","threeinferior","sixinferior","eightinferior","seveninferior","Scaronsmall","","centinferior","twoinferior","","Dieresissmall","","Caronsmall","osuperior","fiveinferior","","commainferior","periodinferior","Yacutesmall","","dollarinferior","","Thornsmall","","nineinferior","zeroinferior","Zcaronsmall","AEsmall","Oslashsmall","questiondownsmall","oneinferior","Lslashsmall","","","","","","","Cedillasmall","","","","","","OEsmall","figuredash","hyphensuperior","","","","","exclamdownsmall","","Ydieresissmall","","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","ninesuperior","zerosuperior","","esuperior","rsuperior","tsuperior","","","isuperior","ssuperior","dsuperior","","","","","","lsuperior","Ogoneksmall","Brevesmall","Macronsmall","bsuperior","nsuperior","msuperior","commasuperior","periodsuperior","Dotaccentsmall","Ringsmall"],MacRomanEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","space","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron"],StandardEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls"],WinAnsiEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","bullet","Euro","bullet","quotesinglbase","florin","quotedblbase","ellipsis","dagger","daggerdbl","circumflex","perthousand","Scaron","guilsinglleft","OE","bullet","Zcaron","bullet","bullet","quoteleft","quoteright","quotedblleft","quotedblright","bullet","endash","emdash","tilde","trademark","scaron","guilsinglright","oe","bullet","zcaron","Ydieresis","space","exclamdown","cent","sterling","currency","yen","brokenbar","section","dieresis","copyright","ordfeminine","guillemotleft","logicalnot","hyphen","registered","macron","degree","plusminus","twosuperior","threesuperior","acute","mu","paragraph","periodcentered","cedilla","onesuperior","ordmasculine","guillemotright","onequarter","onehalf","threequarters","questiondown","Agrave","Aacute","Acircumflex","Atilde","Adieresis","Aring","AE","Ccedilla","Egrave","Eacute","Ecircumflex","Edieresis","Igrave","Iacute","Icircumflex","Idieresis","Eth","Ntilde","Ograve","Oacute","Ocircumflex","Otilde","Odieresis","multiply","Oslash","Ugrave","Uacute","Ucircumflex","Udieresis","Yacute","Thorn","germandbls","agrave","aacute","acircumflex","atilde","adieresis","aring","ae","ccedilla","egrave","eacute","ecircumflex","edieresis","igrave","iacute","icircumflex","idieresis","eth","ntilde","ograve","oacute","ocircumflex","otilde","odieresis","divide","oslash","ugrave","uacute","ucircumflex","udieresis","yacute","thorn","ydieresis"],SymbolSetEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","universal","numbersign","existential","percent","ampersand","suchthat","parenleft","parenright","asteriskmath","plus","comma","minus","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","congruent","Alpha","Beta","Chi","Delta","Epsilon","Phi","Gamma","Eta","Iota","theta1","Kappa","Lambda","Mu","Nu","Omicron","Pi","Theta","Rho","Sigma","Tau","Upsilon","sigma1","Omega","Xi","Psi","Zeta","bracketleft","therefore","bracketright","perpendicular","underscore","radicalex","alpha","beta","chi","delta","epsilon","phi","gamma","eta","iota","phi1","kappa","lambda","mu","nu","omicron","pi","theta","rho","sigma","tau","upsilon","omega1","omega","xi","psi","zeta","braceleft","bar","braceright","similar","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Euro","Upsilon1","minute","lessequal","fraction","infinity","florin","club","diamond","heart","spade","arrowboth","arrowleft","arrowup","arrowright","arrowdown","degree","plusminus","second","greaterequal","multiply","proportional","partialdiff","bullet","divide","notequal","equivalence","approxequal","ellipsis","arrowvertex","arrowhorizex","carriagereturn","aleph","Ifraktur","Rfraktur","weierstrass","circlemultiply","circleplus","emptyset","intersection","union","propersuperset","reflexsuperset","notsubset","propersubset","reflexsubset","element","notelement","angle","gradient","registerserif","copyrightserif","trademarkserif","product","radical","dotmath","logicalnot","logicaland","logicalor","arrowdblboth","arrowdblleft","arrowdblup","arrowdblright","arrowdbldown","lozenge","angleleft","registersans","copyrightsans","trademarksans","summation","parenlefttp","parenleftex","parenleftbt","bracketlefttp","bracketleftex","bracketleftbt","bracelefttp","braceleftmid","braceleftbt","braceex","","angleright","integral","integraltp","integralex","integralbt","parenrighttp","parenrightex","parenrightbt","bracketrighttp","bracketrightex","bracketrightbt","bracerighttp","bracerightmid","bracerightbt"],
-ZapfDingbatsEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","a1","a2","a202","a3","a4","a5","a119","a118","a117","a11","a12","a13","a14","a15","a16","a105","a17","a18","a19","a20","a21","a22","a23","a24","a25","a26","a27","a28","a6","a7","a8","a9","a10","a29","a30","a31","a32","a33","a34","a35","a36","a37","a38","a39","a40","a41","a42","a43","a44","a45","a46","a47","a48","a49","a50","a51","a52","a53","a54","a55","a56","a57","a58","a59","a60","a61","a62","a63","a64","a65","a66","a67","a68","a69","a70","a71","a72","a73","a74","a203","a75","a204","a76","a77","a78","a79","a81","a82","a83","a84","a97","a98","a99","a100","","a89","a90","a93","a94","a91","a92","a205","a85","a206","a86","a87","a88","a95","a96","","","","","","","","","","","","","","","","","","","","a101","a102","a103","a104","a106","a107","a108","a112","a111","a110","a109","a120","a121","a122","a123","a124","a125","a126","a127","a128","a129","a130","a131","a132","a133","a134","a135","a136","a137","a138","a139","a140","a141","a142","a143","a144","a145","a146","a147","a148","a149","a150","a151","a152","a153","a154","a155","a156","a157","a158","a159","a160","a161","a163","a164","a196","a165","a192","a166","a167","a168","a169","a170","a171","a172","a173","a162","a174","a175","a176","a177","a178","a179","a193","a180","a199","a181","a200","a182","","a201","a183","a184","a197","a185","a194","a198","a186","a195","a187","a188","a189","a190","a191"]},Qb={ArialNarrow:"Helvetica","ArialNarrow-Bold":"Helvetica-Bold","ArialNarrow-BoldItalic":"Helvetica-BoldOblique","ArialNarrow-Italic":"Helvetica-Oblique",ArialBlack:"Helvetica","ArialBlack-Bold":"Helvetica-Bold","ArialBlack-BoldItalic":"Helvetica-BoldOblique","ArialBlack-Italic":"Helvetica-Oblique",Arial:"Helvetica","Arial-Bold":"Helvetica-Bold","Arial-BoldItalic":"Helvetica-BoldOblique","Arial-Italic":"Helvetica-Oblique","Arial-BoldItalicMT":"Helvetica-BoldOblique","Arial-BoldMT":"Helvetica-Bold","Arial-ItalicMT":"Helvetica-Oblique",ArialMT:"Helvetica","Courier-Bold":"Courier-Bold","Courier-BoldItalic":"Courier-BoldOblique","Courier-Italic":"Courier-Oblique",CourierNew:"Courier","CourierNew-Bold":"Courier-Bold","CourierNew-BoldItalic":"Courier-BoldOblique","CourierNew-Italic":"Courier-Oblique","CourierNewPS-BoldItalicMT":"Courier-BoldOblique","CourierNewPS-BoldMT":"Courier-Bold","CourierNewPS-ItalicMT":"Courier-Oblique",CourierNewPSMT:"Courier",Helvetica:"Helvetica","Helvetica-Bold":"Helvetica-Bold","Helvetica-BoldItalic":"Helvetica-BoldOblique","Helvetica-BoldOblique":"Helvetica-BoldOblique","Helvetica-Italic":"Helvetica-Oblique","Helvetica-Oblique":"Helvetica-Oblique","Symbol-Bold":"Symbol","Symbol-BoldItalic":"Symbol","Symbol-Italic":"Symbol",TimesNewRoman:"Times-Roman","TimesNewRoman-Bold":"Times-Bold","TimesNewRoman-BoldItalic":"Times-BoldItalic","TimesNewRoman-Italic":"Times-Italic",TimesNewRomanPS:"Times-Roman","TimesNewRomanPS-Bold":"Times-Bold","TimesNewRomanPS-BoldItalic":"Times-BoldItalic","TimesNewRomanPS-BoldItalicMT":"Times-BoldItalic","TimesNewRomanPS-BoldMT":"Times-Bold","TimesNewRomanPS-Italic":"Times-Italic","TimesNewRomanPS-ItalicMT":"Times-Italic",TimesNewRomanPSMT:"Times-Roman","TimesNewRomanPSMT-Bold":"Times-Bold","TimesNewRomanPSMT-BoldItalic":"Times-BoldItalic","TimesNewRomanPSMT-Italic":"Times-Italic"},Rb={CenturyGothic:"Helvetica","CenturyGothic-Bold":"Helvetica-Bold","CenturyGothic-BoldItalic":"Helvetica-BoldOblique","CenturyGothic-Italic":"Helvetica-Oblique",ComicSansMS:"Comic Sans MS","ComicSansMS-Bold":"Comic Sans MS-Bold","ComicSansMS-BoldItalic":"Comic Sans MS-BoldItalic","ComicSansMS-Italic":"Comic Sans MS-Italic",LucidaConsole:"Courier","LucidaConsole-Bold":"Courier-Bold","LucidaConsole-BoldItalic":"Courier-BoldOblique","LucidaConsole-Italic":"Courier-Oblique","MS-Gothic":"MS Gothic","MS-Gothic-Bold":"MS Gothic-Bold","MS-Gothic-BoldItalic":"MS Gothic-BoldItalic","MS-Gothic-Italic":"MS Gothic-Italic","MS-Mincho":"MS Mincho","MS-Mincho-Bold":"MS Mincho-Bold","MS-Mincho-BoldItalic":"MS Mincho-BoldItalic","MS-Mincho-Italic":"MS Mincho-Italic","MS-PGothic":"MS PGothic","MS-PGothic-Bold":"MS PGothic-Bold","MS-PGothic-BoldItalic":"MS PGothic-BoldItalic","MS-PGothic-Italic":"MS PGothic-Italic","MS-PMincho":"MS PMincho","MS-PMincho-Bold":"MS PMincho-Bold","MS-PMincho-BoldItalic":"MS PMincho-BoldItalic","MS-PMincho-Italic":"MS PMincho-Italic",Wingdings:"ZapfDingbats"},Sb={"Adobe Jenson":!0,"Adobe Text":!0,Albertus:!0,Aldus:!0,Alexandria:!0,Algerian:!0,"American Typewriter":!0,Antiqua:!0,Apex:!0,Arno:!0,Aster:!0,Aurora:!0,Baskerville:!0,Bell:!0,Bembo:!0,"Bembo Schoolbook":!0,Benguiat:!0,"Berkeley Old Style":!0,"Bernhard Modern":!0,"Berthold City":!0,Bodoni:!0,"Bauer Bodoni":!0,"Book Antiqua":!0,Bookman:!0,"Bordeaux Roman":!0,"Californian FB":!0,Calisto:!0,Calvert:!0,Capitals:!0,Cambria:!0,Cartier:!0,Caslon:!0,Catull:!0,Centaur:!0,"Century Old Style":!0,"Century Schoolbook":!0,Chaparral:!0,"Charis SIL":!0,Cheltenham:!0,"Cholla Slab":!0,Clarendon:!0,Clearface:!0,Cochin:!0,Colonna:!0,"Computer Modern":!0,"Concrete Roman":!0,Constantia:!0,"Cooper Black":!0,Corona:!0,Ecotype:!0,Egyptienne:!0,Elephant:!0,Excelsior:!0,Fairfield:!0,"FF Scala":!0,Folkard:!0,Footlight:!0,FreeSerif:!0,"Friz Quadrata":!0,Garamond:!0,Gentium:!0,Georgia:!0,Gloucester:!0,"Goudy Old Style":!0,"Goudy Schoolbook":!0,"Goudy Pro Font":!0,Granjon:!0,"Guardian Egyptian":!0,Heather:!0,Hercules:!0,"High Tower Text":!0,Hiroshige:!0,"Hoefler Text":!0,"Humana Serif":!0,Imprint:!0,"Ionic No. 5":!0,Janson:!0,Joanna:!0,Korinna:!0,Lexicon:!0,"Liberation Serif":!0,"Linux Libertine":!0,Literaturnaya:!0,Lucida:!0,"Lucida Bright":!0,Melior:!0,Memphis:!0,Miller:!0,Minion:!0,Modern:!0,"Mona Lisa":!0,"Mrs Eaves":!0,"MS Serif":!0,"Museo Slab":!0,"New York":!0,"Nimbus Roman":!0,"NPS Rawlinson Roadway":!0,Palatino:!0,Perpetua:!0,Plantin:!0,"Plantin Schoolbook":!0,Playbill:!0,"Poor Richard":!0,"Rawlinson Roadway":!0,Renault:!0,Requiem:!0,Rockwell:!0,Roman:!0,"Rotis Serif":!0,Sabon:!0,Scala:!0,Seagull:!0,Sistina:!0,Souvenir:!0,STIX:!0,"Stone Informal":!0,"Stone Serif":!0,Sylfaen:!0,Times:!0,Trajan:!0,"TrinitÃ©":!0,"Trump Mediaeval":!0,Utopia:!0,"Vale Type":!0,"Bitstream Vera":!0,"Vera Serif":!0,Versailles:!0,Wanted:!0,Weiss:!0,"Wide Latin":!0,Windsor:!0,XITS:!0},Tb={Dingbats:!0,Symbol:!0,ZapfDingbats:!0},Ub={2:10,3:32,4:33,5:34,6:35,7:36,8:37,9:38,10:39,11:40,12:41,13:42,14:43,15:44,16:45,17:46,18:47,19:48,20:49,21:50,22:51,23:52,24:53,25:54,26:55,27:56,28:57,29:58,30:894,31:60,32:61,33:62,34:63,35:64,36:65,37:66,38:67,39:68,40:69,41:70,42:71,43:72,44:73,45:74,46:75,47:76,48:77,49:78,50:79,51:80,52:81,53:82,54:83,55:84,56:85,57:86,58:87,59:88,60:89,61:90,62:91,63:92,64:93,65:94,66:95,67:96,68:97,69:98,70:99,71:100,72:101,73:102,74:103,75:104,76:105,77:106,78:107,79:108,80:109,81:110,82:111,83:112,84:113,85:114,86:115,87:116,88:117,89:118,90:119,91:120,92:121,93:122,94:123,95:124,96:125,97:126,98:196,99:197,100:199,101:201,102:209,103:214,104:220,105:225,106:224,107:226,108:228,109:227,110:229,111:231,112:233,113:232,114:234,115:235,116:237,117:236,118:238,119:239,120:241,121:243,122:242,123:244,124:246,125:245,126:250,127:249,128:251,129:252,130:8224,131:176,132:162,133:163,134:167,135:8226,136:182,137:223,138:174,139:169,140:8482,141:180,142:168,143:8800,144:198,145:216,146:8734,147:177,148:8804,149:8805,150:165,151:181,152:8706,153:8721,154:8719,156:8747,157:170,158:186,159:8486,160:230,161:248,162:191,163:161,164:172,165:8730,166:402,167:8776,168:8710,169:171,170:187,171:8230,210:218,223:711,224:321,225:322,227:353,229:382,234:253,252:263,253:268,254:269,258:258,260:260,261:261,265:280,266:281,268:283,269:313,275:323,276:324,278:328,284:345,285:346,286:347,292:367,295:377,296:378,298:380,305:963,306:964,307:966,308:8215,309:8252,310:8319,311:8359,312:8592,313:8593,337:9552,493:1039,494:1040,705:1524,706:8362,710:64288,711:64298,759:1617,761:1776,763:1778,775:1652,777:1764,778:1780,779:1781,780:1782,782:771,783:64726,786:8363,788:8532,790:768,791:769,792:768,795:803,797:64336,798:64337,799:64342,800:64343,801:64344,802:64345,803:64362,804:64363,805:64364,2424:7821,2425:7822,2426:7823,2427:7824,2428:7825,2429:7826,2430:7827,2433:7682,2678:8045,2679:8046,2830:1552,2838:686,2840:751,2842:753,2843:754,2844:755,2846:757,2856:767,2857:848,2858:849,2862:853,2863:854,2864:855,2865:861,2866:862,2906:7460,2908:7462,2909:7463,2910:7464,2912:7466,2913:7467,2914:7468,2916:7470,2917:7471,2918:7472,2920:7474,2921:7475,2922:7476,2924:7478,2925:7479,2926:7480,2928:7482,2929:7483,2930:7484,2932:7486,2933:7487,2934:7488,2936:7490,2937:7491,2938:7492,2940:7494,2941:7495,2942:7496,2944:7498,2946:7500,2948:7502,2950:7504,2951:7505,2952:7506,2954:7508,2955:7509,2956:7510,2958:7512,2959:7513,2960:7514,2962:7516,2963:7517,2964:7518,2966:7520,2967:7521,2968:7522,2970:7524,2971:7525,2972:7526,2974:7528,2975:7529,2976:7530,2978:1537,2979:1538,2980:1539,2982:1549,2983:1551,2984:1552,2986:1554,2987:1555,2988:1556,2990:1623,2991:1624,2995:1775,2999:1791,3002:64290,3003:64291,3004:64292,3006:64294,3007:64295,3008:64296,3011:1900,3014:8223,3015:8244,3017:7532,3018:7533,3019:7534,3075:7590,3076:7591,3079:7594,3080:7595,3083:7598,3084:7599,3087:7602,3088:7603,3091:7606,3092:7607,3095:7610,3096:7611,3099:7614,3100:7615,3103:7618,3104:7619,3107:8337,3108:8338,3116:1884,3119:1885,3120:1885,3123:1886,3124:1886,3127:1887,3128:1887,3131:1888,3132:1888,3135:1889,3136:1889,3139:1890,3140:1890,3143:1891,3144:1891,3147:1892,3148:1892,3153:580,3154:581,3157:584,3158:585,3161:588,3162:589,3165:891,3166:892,3169:1274,3170:1275,3173:1278,3174:1279,3181:7622,3182:7623,3282:11799,3316:578,3379:42785,3393:1159,3416:8377},Vb={227:322,264:261,291:346},Wb={63721:169,63193:169,63720:174,63194:174,63722:8482,63195:8482,63729:9127,63730:9128,63731:9129,63740:9131,63741:9132,63742:9133,63726:9121,63727:9122,63728:9123,63737:9124,63738:9125,63739:9126,63723:9115,63724:9116,63725:9117,63734:9118,63735:9119,63736:9120},Xb=[{begin:0,end:127},{begin:128,end:255},{begin:256,end:383},{begin:384,end:591},{begin:592,end:687},{begin:688,end:767},{begin:768,end:879},{begin:880,end:1023},{begin:11392,end:11519},{begin:1024,end:1279},{begin:1328,end:1423},{begin:1424,end:1535},{begin:42240,end:42559},{begin:1536,end:1791},{begin:1984,end:2047},{begin:2304,end:2431},{begin:2432,end:2559},{begin:2560,end:2687},{begin:2688,end:2815},{begin:2816,end:2943},{begin:2944,end:3071},{begin:3072,end:3199},{begin:3200,end:3327},{begin:3328,end:3455},{begin:3584,end:3711},{begin:3712,end:3839},{begin:4256,end:4351},{begin:6912,end:7039},{begin:4352,end:4607},{begin:7680,end:7935},{begin:7936,end:8191},{begin:8192,end:8303},{begin:8304,end:8351},{begin:8352,end:8399},{begin:8400,end:8447},{begin:8448,end:8527},{begin:8528,end:8591},{begin:8592,end:8703},{begin:8704,end:8959},{begin:8960,end:9215},{begin:9216,end:9279},{begin:9280,end:9311},{begin:9312,end:9471},{begin:9472,end:9599},{begin:9600,end:9631},{begin:9632,end:9727},{begin:9728,end:9983},{begin:9984,end:10175},{begin:12288,end:12351},{begin:12352,end:12447},{begin:12448,end:12543},{begin:12544,end:12591},{begin:12592,end:12687},{begin:43072,end:43135},{begin:12800,end:13055},{begin:13056,end:13311},{begin:44032,end:55215},{begin:55296,end:57343},{begin:67840,end:67871},{begin:19968,end:40959},{begin:57344,end:63743},{begin:12736,end:12783},{begin:64256,end:64335},{begin:64336,end:65023},{begin:65056,end:65071},{begin:65040,end:65055},{begin:65104,end:65135},{begin:65136,end:65279},{begin:65280,end:65519},{begin:65520,end:65535},{begin:3840,end:4095},{begin:1792,end:1871},{begin:1920,end:1983},{begin:3456,end:3583},{begin:4096,end:4255},{begin:4608,end:4991},{begin:5024,end:5119},{begin:5120,end:5759},{begin:5760,end:5791},{begin:5792,end:5887},{begin:6016,end:6143},{begin:6144,end:6319},{begin:10240,end:10495},{begin:40960,end:42127},{begin:5888,end:5919},{begin:66304,end:66351},{begin:66352,end:66383},{begin:66560,end:66639},{begin:118784,end:119039},{begin:119808,end:120831},{begin:1044480,end:1048573},{begin:65024,end:65039},{begin:917504,end:917631},{begin:6400,end:6479},{begin:6480,end:6527},{begin:6528,end:6623},{begin:6656,end:6687},{begin:11264,end:11359},{begin:11568,end:11647},{begin:19904,end:19967},{begin:43008,end:43055},{begin:65536,end:65663},{begin:65856,end:65935},{begin:66432,end:66463},{begin:66464,end:66527},{begin:66640,end:66687},{begin:66688,end:66735},{begin:67584,end:67647},{begin:68096,end:68191},{begin:119552,end:119647},{begin:73728,end:74751},{begin:119648,end:119679},{begin:7040,end:7103},{begin:7168,end:7247},{begin:7248,end:7295},{begin:43136,end:43231},{begin:43264,end:43311},{begin:43312,end:43359},{begin:43520,end:43615},{begin:65936,end:65999},{begin:66e3,end:66047},{begin:66208,end:66271},{begin:127024,end:127135}],Yb=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],Zb={"Â¨":" Ì","Â¯":" Ì","Â´":" Ì","Âµ":"Î¼","Â¸":" Ì§","Ä²":"IJ","Ä³":"ij","Ä¿":"LÂ·","Å":"lÂ·","Å":"Ê¼n","Å¿":"s","Ç":"DÅ½","Ç":"DÅ¾","Ç":"dÅ¾","Ç":"LJ","Ç":"Lj","Ç":"lj","Ç":"NJ","Ç":"Nj","Ç":"nj","Ç±":"DZ","Ç²":"Dz","Ç³":"dz","Ë":" Ì","Ë":" Ì","Ë":" Ì","Ë":" Ì¨","Ë":" Ì","Ë":" Ì","Íº":" Í","Î":" Ì","Ï":"Î²","Ï":"Î¸","Ï":"Î¥","Ï":"Ï","Ï":"Ï","Ï°":"Îº","Ï±":"Ï","Ï²":"Ï","Ï´":"Î","Ïµ":"Îµ","Ï¹":"Î£","Ö":"Õ¥Ö","Ùµ":"Ø§Ù´","Ù¶":"ÙÙ´","Ù·":"ÛÙ´","Ù¸":"ÙÙ´","à¸³":"à¹à¸²","àº³":"à»àº²","à»":"àº«àº","à»":"àº«àº¡","à½·":"à¾²à¾","à½¹":"à¾³à¾","áº":"aÊ¾","á¾½":" Ì","á¾¿":" Ì","á¿":" Í","á¿¾":" Ì","â":" ","â":" ","â":" ","â":" ","â":" ","â":" ","â":" ","â":" ","â":" Ì³","â¤":".","â¥":"..","â¦":"...","â³":"â²â²","â´":"â²â²â²","â¶":"âµâµ","â·":"âµâµâµ","â¼":"!!","â¾":" Ì","â":"??","â":"?!","â":"!?","â":"â²â²â²â²","â":" ","â¨":"Rs","â":"a/c","â":"a/s","â":"Â°C","â":"c/o","â":"c/u","â":"Æ","â":"Â°F","â":"No","â¡":"TEL","âµ":"×","â¶":"×","â·":"×","â¸":"×","â»":"FAX","â ":"I","â¡":"II","â¢":"III","â£":"IV","â¤":"V","â¥":"VI","â¦":"VII","â§":"VIII","â¨":"IX","â©":"X","âª":"XI","â«":"XII","â¬":"L","â­":"C","â®":"D","â¯":"M","â°":"i","â±":"ii","â²":"iii","â³":"iv","â´":"v","âµ":"vi","â¶":"vii","â·":"viii","â¸":"ix","â¹":"x","âº":"xi","â»":"xii","â¼":"l","â½":"c","â¾":"d","â¿":"m","â¬":"â«â«","â­":"â«â«â«","â¯":"â®â®","â°":"â®â®â®","â´":"(1)","âµ":"(2)","â¶":"(3)","â·":"(4)","â¸":"(5)","â¹":"(6)","âº":"(7)","â»":"(8)","â¼":"(9)","â½":"(10)","â¾":"(11)","â¿":"(12)","â":"(13)","â":"(14)","â":"(15)","â":"(16)","â":"(17)","â":"(18)","â":"(19)","â":"(20)","â":"1.","â":"2.","â":"3.","â":"4.","â":"5.","â":"6.","â":"7.","â":"8.","â":"9.","â":"10.","â":"11.","â":"12.","â":"13.","â":"14.","â":"15.","â":"16.","â":"17.","â":"18.","â":"19.","â":"20.","â":"(a)","â":"(b)","â":"(c)","â":"(d)","â ":"(e)","â¡":"(f)","â¢":"(g)","â£":"(h)","â¤":"(i)","â¥":"(j)","â¦":"(k)","â§":"(l)","â¨":"(m)","â©":"(n)","âª":"(o)","â«":"(p)","â¬":"(q)","â­":"(r)","â®":"(s)","â¯":"(t)","â°":"(u)","â±":"(v)","â²":"(w)","â³":"(x)","â´":"(y)","âµ":"(z)","â¨":"â«â«â«â«","â©´":"::=","â©µ":"==","â©¶":"===","âº":"æ¯","â»³":"é¾","â¼":"ä¸","â¼":"ä¸¨","â¼":"ä¸¶","â¼":"ä¸¿","â¼":"ä¹","â¼":"äº","â¼":"äº","â¼":"äº ","â¼":"äºº","â¼":"å¿","â¼":"å¥","â¼":"å«","â¼":"å","â¼":"å","â¼":"å«","â¼":"å ","â¼":"åµ","â¼":"å","â¼":"å","â¼":"å¹","â¼":"å","â¼":"å","â¼":"å¸","â¼":"å","â¼":"å","â¼":"å©","â¼":"å","â¼":"å¶","â¼":"å","â¼":"å£","â¼":"å","â¼":"å","â¼ ":"å£«","â¼¡":"å¤","â¼¢":"å¤","â¼£":"å¤","â¼¤":"å¤§","â¼¥":"å¥³","â¼¦":"å­","â¼§":"å®","â¼¨":"å¯¸","â¼©":"å°","â¼ª":"å°¢","â¼«":"å°¸","â¼¬":"å±®","â¼­":"å±±","â¼®":"å·","â¼¯":"å·¥","â¼°":"å·±","â¼±":"å·¾","â¼²":"å¹²","â¼³":"å¹º","â¼´":"å¹¿","â¼µ":"å»´","â¼¶":"å»¾","â¼·":"å¼","â¼¸":"å¼","â¼¹":"å½","â¼º":"å½¡","â¼»":"å½³","â¼¼":"å¿","â¼½":"æ","â¼¾":"æ¶","â¼¿":"æ","â½":"æ¯","â½":"æ´","â½":"æ","â½":"æ","â½":"æ¤","â½":"æ¹","â½":"æ ","â½":"æ¥","â½":"æ°","â½":"æ","â½":"æ¨","â½":"æ¬ ","â½":"æ­¢","â½":"æ­¹","â½":"æ®³","â½":"æ¯","â½":"æ¯","â½":"æ¯","â½":"æ°","â½":"æ°","â½":"æ°´","â½":"ç«","â½":"çª","â½":"ç¶","â½":"ç»","â½":"ç¿","â½":"ç","â½":"ç","â½":"ç","â½":"ç¬","â½":"ç","â½":"ç","â½ ":"ç","â½¡":"ç¦","â½¢":"ç","â½£":"ç","â½¤":"ç¨","â½¥":"ç°","â½¦":"ç","â½§":"ç","â½¨":"ç¶","â½©":"ç½","â½ª":"ç®","â½«":"ç¿","â½¬":"ç®","â½­":"ç","â½®":"ç¢","â½¯":"ç³","â½°":"ç¤º","â½±":"ç¦¸","â½²":"ç¦¾","â½³":"ç©´","â½´":"ç«","â½µ":"ç«¹","â½¶":"ç±³","â½·":"ç³¸","â½¸":"ç¼¶","â½¹":"ç½","â½º":"ç¾","â½»":"ç¾½","â½¼":"è","â½½":"è","â½¾":"è","â½¿":"è³","â¾":"è¿","â¾":"è","â¾":"è£","â¾":"èª","â¾":"è³","â¾":"è¼","â¾":"è","â¾":"è","â¾":"è","â¾":"è®","â¾":"è²","â¾":"è¸","â¾":"è","â¾":"è«","â¾":"è¡","â¾":"è¡","â¾":"è¡£","â¾":"è¥¾","â¾":"è¦","â¾":"è§","â¾":"è¨","â¾":"è°·","â¾":"è±","â¾":"è±","â¾":"è±¸","â¾":"è²","â¾":"èµ¤","â¾":"èµ°","â¾":"è¶³","â¾":"èº«","â¾":"è»","â¾":"è¾","â¾ ":"è¾°","â¾¡":"è¾µ","â¾¢":"é","â¾£":"é","â¾¤":"é","â¾¥":"é","â¾¦":"é","â¾§":"é·","â¾¨":"é","â¾©":"é","â¾ª":"é¶","â¾«":"é¹","â¾¬":"é¨","â¾­":"é","â¾®":"é","â¾¯":"é¢","â¾°":"é©","â¾±":"é","â¾²":"é­","â¾³":"é³","â¾´":"é ","â¾µ":"é¢¨","â¾¶":"é£","â¾·":"é£","â¾¸":"é¦","â¾¹":"é¦","â¾º":"é¦¬","â¾»":"éª¨","â¾¼":"é«","â¾½":"é«","â¾¾":"é¬¥","â¾¿":"é¬¯","â¿":"é¬²","â¿":"é¬¼","â¿":"é­","â¿":"é³¥","â¿":"é¹µ","â¿":"é¹¿","â¿":"éº¥","â¿":"éº»","â¿":"é»","â¿":"é»","â¿":"é»","â¿":"é»¹","â¿":"é»½","â¿":"é¼","â¿":"é¼","â¿":"é¼ ","â¿":"é¼»","â¿":"é½","â¿":"é½","â¿":"é¾","â¿":"é¾","â¿":"é¾ ","ã¶":"ã","ã¸":"å","ã¹":"å","ãº":"å","ã":" ã","ã":" ã","ã±":"á","ã²":"á","ã³":"áª","ã´":"á","ãµ":"á¬","ã¶":"á­","ã·":"á","ã¸":"á","ã¹":"á","ãº":"á°","ã»":"á±","ã¼":"á²","ã½":"á³","ã¾":"á´","ã¿":"áµ","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á¡","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á¡","ã":"á¢","ã":"á£","ã":"á¤","ã":"á¥","ã":"á¦","ã":"á§","ã":"á¨","ã":"á©","ã":"áª","ã":"á«","ã":"á¬","ã":"á­","ã":"á®","ã":"á¯","ã":"á°","ã":"á±","ã ":"á²","ã¡":"á³","ã¢":"á´","ã£":"áµ","ã¤":"á ","ã¥":"á","ã¦":"á","ã§":"á","ã¨":"á","ã©":"á","ãª":"á","ã«":"á","ã¬":"á","ã­":"á","ã®":"á","ã¯":"á","ã°":"á","ã±":"á","ã²":"á","ã³":"á ","ã´":"á¢","ãµ":"á£","ã¶":"á§","ã·":"á©","ã¸":"á«","ã¹":"á¬","ãº":"á­","ã»":"á®","ã¼":"á¯","ã½":"á²","ã¾":"á¶","ã¿":"á","ã":"á","ã":"á","ã":"á±","ã":"á²","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á¡","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá®)","ã":"(áá©áá¥á«)","ã":"(áá©áá®)","ã ":"(ä¸)","ã¡":"(äº)","ã¢":"(ä¸)","ã£":"(å)","ã¤":"(äº)","ã¥":"(å­)","ã¦":"(ä¸)","ã§":"(å«)","ã¨":"(ä¹)","ã©":"(å)","ãª":"(æ)","ã«":"(ç«)","ã¬":"(æ°´)","ã­":"(æ¨)","ã®":"(é)","ã¯":"(å)","ã°":"(æ¥)","ã±":"(æ ª)","ã²":"(æ)","ã³":"(ç¤¾)","ã´":"(å)","ãµ":"(ç¹)","ã¶":"(è²¡)","ã·":"(ç¥)","ã¸":"(å´)","ã¹":"(ä»£)","ãº":"(å¼)","ã»":"(å­¦)","ã¼":"(ç£)","ã½":"(ä¼)","ã¾":"(è³)","ã¿":"(å)","ã":"(ç¥­)","ã":"(ä¼)","ã":"(èª)","ã":"(è³)","ã":"1æ","ã":"2æ","ã":"3æ","ã":"4æ","ã":"5æ","ã":"6æ","ã":"7æ","ã":"8æ","ã":"9æ","ã":"10æ","ã":"11æ","ã":"12æ","ã":"0ç¹","ã":"1ç¹","ã":"2ç¹","ã":"3ç¹","ã":"4ç¹","ã":"5ç¹","ã":"6ç¹","ã":"7ç¹","ã ":"8ç¹","ã¡":"9ç¹","ã¢":"10ç¹","ã£":"11ç¹","ã¤":"12ç¹","ã¥":"13ç¹","ã¦":"14ç¹","ã§":"15ç¹","ã¨":"16ç¹","ã©":"17ç¹","ãª":"18ç¹","ã«":"19ç¹","ã¬":"20ç¹","ã­":"21ç¹","ã®":"22ç¹","ã¯":"23ç¹","ã°":"24ç¹","ã ":"1æ¥","ã¡":"2æ¥","ã¢":"3æ¥","ã£":"4æ¥","ã¤":"5æ¥","ã¥":"6æ¥","ã¦":"7æ¥","ã§":"8æ¥","ã¨":"9æ¥","ã©":"10æ¥","ãª":"11æ¥","ã«":"12æ¥","ã¬":"13æ¥","ã­":"14æ¥","ã®":"15æ¥","ã¯":"16æ¥","ã°":"17æ¥","ã±":"18æ¥","ã²":"19æ¥","ã³":"20æ¥","ã´":"21æ¥","ãµ":"22æ¥","ã¶":"23æ¥","ã·":"24æ¥","ã¸":"25æ¥","ã¹":"26æ¥","ãº":"27æ¥","ã»":"28æ¥","ã¼":"29æ¥","ã½":"30æ¥","ã¾":"31æ¥","ï¬":"ff","ï¬":"fi","ï¬":"fl","ï¬":"ffi","ï¬":"ffl","ï¬":"Å¿t","ï¬":"st","ï¬":"Õ´Õ¶","ï¬":"Õ´Õ¥","ï¬":"Õ´Õ«","ï¬":"Õ¾Õ¶","ï¬":"Õ´Õ­","ï­":"××","ï­":"Ù±","ï­":"Ù±","ï­":"Ù»","ï­":"Ù»","ï­":"Ù»","ï­":"Ù»","ï­":"Ù¾","ï­":"Ù¾","ï­":"Ù¾","ï­":"Ù¾","ï­":"Ú","ï­":"Ú","ï­":"Ú","ï­":"Ú","ï­":"Ùº","ï­":"Ùº","ï­ ":"Ùº","ï­¡":"Ùº","ï­¢":"Ù¿","ï­£":"Ù¿","ï­¤":"Ù¿","ï­¥":"Ù¿","ï­¦":"Ù¹","ï­§":"Ù¹","ï­¨":"Ù¹","ï­©":"Ù¹","ï­ª":"Ú¤","ï­«":"Ú¤","ï­¬":"Ú¤","ï­­":"Ú¤","ï­®":"Ú¦","ï­¯":"Ú¦","ï­°":"Ú¦","ï­±":"Ú¦","ï­²":"Ú","ï­³":"Ú","ï­´":"Ú","ï­µ":"Ú","ï­¶":"Ú","ï­·":"Ú","ï­¸":"Ú","ï­¹":"Ú","ï­º":"Ú","ï­»":"Ú","ï­¼":"Ú","ï­½":"Ú","ï­¾":"Ú","ï­¿":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú©","ï®":"Ú©","ï®":"Ú©","ï®":"Ú©","ï®":"Ú¯","ï®":"Ú¯","ï®":"Ú¯","ï®":"Ú¯","ï®":"Ú³","ï®":"Ú³","ï®":"Ú³","ï®":"Ú³","ï®":"Ú±","ï®":"Ú±","ï®":"Ú±","ï®":"Ú±","ï®":"Úº","ï®":"Úº","ï® ":"Ú»","ï®¡":"Ú»","ï®¢":"Ú»","ï®£":"Ú»","ï®¤":"Û","ï®¥":"Û","ï®¦":"Û","ï®§":"Û","ï®¨":"Û","ï®©":"Û","ï®ª":"Ú¾","ï®«":"Ú¾","ï®¬":"Ú¾","ï®­":"Ú¾","ï®®":"Û","ï®¯":"Û","ï®°":"Û","ï®±":"Û","ï¯":"Ú­","ï¯":"Ú­","ï¯":"Ú­","ï¯":"Ú­","ï¯":"Û","ï¯":"Û","ï¯":"Û","ï¯":"Û","ï¯":"Û","ï¯":"Û","ï¯":"Ù·","ï¯":"Û","ï¯":"Û","ï¯ ":"Û","ï¯¡":"Û","ï¯¢":"Û","ï¯£":"Û","ï¯¤":"Û","ï¯¥":"Û","ï¯¦":"Û","ï¯§":"Û","ï¯¨":"Ù","ï¯©":"Ù","ï¯ª":"Ø¦Ø§","ï¯«":"Ø¦Ø§","ï¯¬":"Ø¦Û","ï¯­":"Ø¦Û","ï¯®":"Ø¦Ù","ï¯¯":"Ø¦Ù","ï¯°":"Ø¦Û","ï¯±":"Ø¦Û","ï¯²":"Ø¦Û","ï¯³":"Ø¦Û","ï¯´":"Ø¦Û","ï¯µ":"Ø¦Û","ï¯¶":"Ø¦Û","ï¯·":"Ø¦Û","ï¯¸":"Ø¦Û","ï¯¹":"Ø¦Ù","ï¯º":"Ø¦Ù","ï¯»":"Ø¦Ù","ï¯¼":"Û","ï¯½":"Û","ï¯¾":"Û","ï¯¿":"Û","ï°":"Ø¦Ø¬","ï°":"Ø¦Ø­","ï°":"Ø¦Ù","ï°":"Ø¦Ù","ï°":"Ø¦Ù","ï°":"Ø¨Ø¬","ï°":"Ø¨Ø­","ï°":"Ø¨Ø®","ï°":"Ø¨Ù","ï°":"Ø¨Ù","ï°":"Ø¨Ù","ï°":"ØªØ¬","ï°":"ØªØ­","ï°":"ØªØ®","ï°":"ØªÙ","ï°":"ØªÙ","ï°":"ØªÙ","ï°":"Ø«Ø¬","ï°":"Ø«Ù","ï°":"Ø«Ù","ï°":"Ø«Ù","ï°":"Ø¬Ø­","ï°":"Ø¬Ù","ï°":"Ø­Ø¬","ï°":"Ø­Ù","ï°":"Ø®Ø¬","ï°":"Ø®Ø­","ï°":"Ø®Ù","ï°":"Ø³Ø¬","ï°":"Ø³Ø­","ï°":"Ø³Ø®","ï°":"Ø³Ù","ï° ":"ØµØ­","ï°¡":"ØµÙ","ï°¢":"Ø¶Ø¬","ï°£":"Ø¶Ø­","ï°¤":"Ø¶Ø®","ï°¥":"Ø¶Ù","ï°¦":"Ø·Ø­","ï°§":"Ø·Ù","ï°¨":"Ø¸Ù","ï°©":"Ø¹Ø¬","ï°ª":"Ø¹Ù","ï°«":"ØºØ¬","ï°¬":"ØºÙ","ï°­":"ÙØ¬","ï°®":"ÙØ­","ï°¯":"ÙØ®","ï°°":"ÙÙ","ï°±":"ÙÙ","ï°²":"ÙÙ","ï°³":"ÙØ­","ï°´":"ÙÙ","ï°µ":"ÙÙ","ï°¶":"ÙÙ","ï°·":"ÙØ§","ï°¸":"ÙØ¬","ï°¹":"ÙØ­","ï°º":"ÙØ®","ï°»":"ÙÙ","ï°¼":"ÙÙ","ï°½":"ÙÙ","ï°¾":"ÙÙ","ï°¿":"ÙØ¬","ï±":"ÙØ­","ï±":"ÙØ®","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙØ¬","ï±":"ÙØ­","ï±":"ÙØ®","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙØ¬","ï±":"ÙØ­","ï±":"ÙØ®","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙØ¬","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙØ¬","ï±":"ÙØ­","ï±":"ÙØ®","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"Ø°Ù°","ï±":"Ø±Ù°","ï±":"ÙÙ°","ï±":" ÙÙ","ï±":" ÙÙ","ï± ":" ÙÙ","ï±¡":" ÙÙ","ï±¢":" ÙÙ","ï±£":" ÙÙ°","ï±¤":"Ø¦Ø±","ï±¥":"Ø¦Ø²","ï±¦":"Ø¦Ù","ï±§":"Ø¦Ù","ï±¨":"Ø¦Ù","ï±©":"Ø¦Ù","ï±ª":"Ø¨Ø±","ï±«":"Ø¨Ø²","ï±¬":"Ø¨Ù","ï±­":"Ø¨Ù","ï±®":"Ø¨Ù","ï±¯":"Ø¨Ù","ï±°":"ØªØ±","ï±±":"ØªØ²","ï±²":"ØªÙ","ï±³":"ØªÙ","ï±´":"ØªÙ","ï±µ":"ØªÙ","ï±¶":"Ø«Ø±","ï±·":"Ø«Ø²","ï±¸":"Ø«Ù","ï±¹":"Ø«Ù","ï±º":"Ø«Ù","ï±»":"Ø«Ù","ï±¼":"ÙÙ","ï±½":"ÙÙ","ï±¾":"ÙÙ","ï±¿":"ÙÙ","ï²":"ÙØ§","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙØ§","ï²":"ÙÙ","ï²":"ÙØ±","ï²":"ÙØ²","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ°","ï²":"ÙØ±","ï²":"ÙØ²","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"Ø¦Ø¬","ï²":"Ø¦Ø­","ï²":"Ø¦Ø®","ï²":"Ø¦Ù","ï²":"Ø¦Ù","ï²":"Ø¨Ø¬","ï²":"Ø¨Ø­","ï²":"Ø¨Ø®","ï²":"Ø¨Ù","ï² ":"Ø¨Ù","ï²¡":"ØªØ¬","ï²¢":"ØªØ­","ï²£":"ØªØ®","ï²¤":"ØªÙ","ï²¥":"ØªÙ","ï²¦":"Ø«Ù","ï²§":"Ø¬Ø­","ï²¨":"Ø¬Ù","ï²©":"Ø­Ø¬","ï²ª":"Ø­Ù","ï²«":"Ø®Ø¬","ï²¬":"Ø®Ù","ï²­":"Ø³Ø¬","ï²®":"Ø³Ø­","ï²¯":"Ø³Ø®","ï²°":"Ø³Ù","ï²±":"ØµØ­","ï²²":"ØµØ®","ï²³":"ØµÙ","ï²´":"Ø¶Ø¬","ï²µ":"Ø¶Ø­","ï²¶":"Ø¶Ø®","ï²·":"Ø¶Ù","ï²¸":"Ø·Ø­","ï²¹":"Ø¸Ù","ï²º":"Ø¹Ø¬","ï²»":"Ø¹Ù","ï²¼":"ØºØ¬","ï²½":"ØºÙ","ï²¾":"ÙØ¬","ï²¿":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙØ­","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙÙ","ï³":"ÙÙ°","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙÙ","ï³":"Ø¦Ù","ï³ ":"Ø¦Ù","ï³¡":"Ø¨Ù","ï³¢":"Ø¨Ù","ï³£":"ØªÙ","ï³¤":"ØªÙ","ï³¥":"Ø«Ù","ï³¦":"Ø«Ù","ï³§":"Ø³Ù","ï³¨":"Ø³Ù","ï³©":"Ø´Ù","ï³ª":"Ø´Ù","ï³«":"ÙÙ","ï³¬":"ÙÙ","ï³­":"ÙÙ","ï³®":"ÙÙ","ï³¯":"ÙÙ","ï³°":"ÙÙ","ï³±":"ÙÙ","ï³²":"ÙÙÙ","ï³³":"ÙÙÙ","ï³´":"ÙÙÙ","ï³µ":"Ø·Ù","ï³¶":"Ø·Ù","ï³·":"Ø¹Ù","ï³¸":"Ø¹Ù","ï³¹":"ØºÙ","ï³º":"ØºÙ","ï³»":"Ø³Ù","ï³¼":"Ø³Ù","ï³½":"Ø´Ù","ï³¾":"Ø´Ù","ï³¿":"Ø­Ù","ï´":"Ø­Ù","ï´":"Ø¬Ù","ï´":"Ø¬Ù","ï´":"Ø®Ù","ï´":"Ø®Ù","ï´":"ØµÙ","ï´":"ØµÙ","ï´":"Ø¶Ù","ï´":"Ø¶Ù","ï´":"Ø´Ø¬","ï´":"Ø´Ø­","ï´":"Ø´Ø®","ï´":"Ø´Ù","ï´":"Ø´Ø±","ï´":"Ø³Ø±","ï´":"ØµØ±","ï´":"Ø¶Ø±","ï´":"Ø·Ù","ï´":"Ø·Ù","ï´":"Ø¹Ù","ï´":"Ø¹Ù","ï´":"ØºÙ","ï´":"ØºÙ","ï´":"Ø³Ù","ï´":"Ø³Ù","ï´":"Ø´Ù","ï´":"Ø´Ù","ï´":"Ø­Ù","ï´":"Ø­Ù","ï´":"Ø¬Ù","ï´":"Ø¬Ù","ï´":"Ø®Ù","ï´ ":"Ø®Ù","ï´¡":"ØµÙ","ï´¢":"ØµÙ","ï´£":"Ø¶Ù","ï´¤":"Ø¶Ù","ï´¥":"Ø´Ø¬","ï´¦":"Ø´Ø­","ï´§":"Ø´Ø®","ï´¨":"Ø´Ù","ï´©":"Ø´Ø±","ï´ª":"Ø³Ø±","ï´«":"ØµØ±","ï´¬":"Ø¶Ø±","ï´­":"Ø´Ø¬","ï´®":"Ø´Ø­","ï´¯":"Ø´Ø®","ï´°":"Ø´Ù","ï´±":"Ø³Ù","ï´²":"Ø´Ù","ï´³":"Ø·Ù","ï´´":"Ø³Ø¬","ï´µ":"Ø³Ø­","ï´¶":"Ø³Ø®","ï´·":"Ø´Ø¬","ï´¸":"Ø´Ø­","ï´¹":"Ø´Ø®","ï´º":"Ø·Ù","ï´»":"Ø¸Ù","ï´¼":"Ø§Ù","ï´½":"Ø§Ù","ïµ":"ØªØ¬Ù","ïµ":"ØªØ­Ø¬","ïµ":"ØªØ­Ø¬","ïµ":"ØªØ­Ù","ïµ":"ØªØ®Ù","ïµ":"ØªÙØ¬","ïµ":"ØªÙØ­","ïµ":"ØªÙØ®","ïµ":"Ø¬ÙØ­","ïµ":"Ø¬ÙØ­","ïµ":"Ø­ÙÙ","ïµ":"Ø­ÙÙ","ïµ":"Ø³Ø­Ø¬","ïµ":"Ø³Ø¬Ø­","ïµ":"Ø³Ø¬Ù","ïµ":"Ø³ÙØ­","ïµ ":"Ø³ÙØ­","ïµ¡":"Ø³ÙØ¬","ïµ¢":"Ø³ÙÙ","ïµ£":"Ø³ÙÙ","ïµ¤":"ØµØ­Ø­","ïµ¥":"ØµØ­Ø­","ïµ¦":"ØµÙÙ","ïµ§":"Ø´Ø­Ù","ïµ¨":"Ø´Ø­Ù","ïµ©":"Ø´Ø¬Ù","ïµª":"Ø´ÙØ®","ïµ«":"Ø´ÙØ®","ïµ¬":"Ø´ÙÙ","ïµ­":"Ø´ÙÙ","ïµ®":"Ø¶Ø­Ù","ïµ¯":"Ø¶Ø®Ù","ïµ°":"Ø¶Ø®Ù","ïµ±":"Ø·ÙØ­","ïµ²":"Ø·ÙØ­","ïµ³":"Ø·ÙÙ","ïµ´":"Ø·ÙÙ","ïµµ":"Ø¹Ø¬Ù","ïµ¶":"Ø¹ÙÙ","ïµ·":"Ø¹ÙÙ","ïµ¸":"Ø¹ÙÙ","ïµ¹":"ØºÙÙ","ïµº":"ØºÙÙ","ïµ»":"ØºÙÙ","ïµ¼":"ÙØ®Ù","ïµ½":"ÙØ®Ù","ïµ¾":"ÙÙØ­","ïµ¿":"ÙÙÙ","ï¶":"ÙØ­Ù","ï¶":"ÙØ­Ù","ï¶":"ÙØ­Ù","ï¶":"ÙØ¬Ø¬","ï¶":"ÙØ¬Ø¬","ï¶":"ÙØ®Ù","ï¶":"ÙØ®Ù","ï¶":"ÙÙØ­","ï¶":"ÙÙØ­","ï¶":"ÙØ­Ø¬","ï¶":"ÙØ­Ù","ï¶":"ÙØ­Ù","ï¶":"ÙØ¬Ø­","ï¶":"ÙØ¬Ù","ï¶":"ÙØ®Ø¬","ï¶":"ÙØ®Ù","ï¶":"ÙØ¬Ø®","ï¶":"ÙÙØ¬","ï¶":"ÙÙÙ","ï¶":"ÙØ­Ù","ï¶":"ÙØ­Ù","ï¶":"ÙØ¬Ù","ï¶":"ÙØ¬Ù","ï¶":"ÙØ¬Ù","ï¶":"ÙÙÙ","ï¶":"ÙÙÙ","ï¶":"ÙÙÙ","ï¶":"ÙÙÙ","ï¶":"Ø¨Ø®Ù","ï¶":"ØªØ¬Ù","ï¶ ":"ØªØ¬Ù","ï¶¡":"ØªØ®Ù","ï¶¢":"ØªØ®Ù","ï¶£":"ØªÙÙ","ï¶¤":"ØªÙÙ","ï¶¥":"Ø¬ÙÙ","ï¶¦":"Ø¬Ø­Ù","ï¶§":"Ø¬ÙÙ","ï¶¨":"Ø³Ø®Ù","ï¶©":"ØµØ­Ù","ï¶ª":"Ø´Ø­Ù","ï¶«":"Ø¶Ø­Ù","ï¶¬":"ÙØ¬Ù","ï¶­":"ÙÙÙ","ï¶®":"ÙØ­Ù","ï¶¯":"ÙØ¬Ù","ï¶°":"ÙÙÙ","ï¶±":"ÙÙÙ","ï¶²":"ÙÙÙ","ï¶³":"ÙØ­Ù","ï¶´":"ÙÙØ­","ï¶µ":"ÙØ­Ù","ï¶¶":"Ø¹ÙÙ","ï¶·":"ÙÙÙ","ï¶¸":"ÙØ¬Ø­","ï¶¹":"ÙØ®Ù","ï¶º":"ÙØ¬Ù","ï¶»":"ÙÙÙ","ï¶¼":"ÙØ¬Ù","ï¶½":"ÙØ¬Ø­","ï¶¾":"Ø¬Ø­Ù","ï¶¿":"Ø­Ø¬Ù","ï·":"ÙØ¬Ù","ï·":"ÙÙÙ","ï·":"Ø¨Ø­Ù","ï·":"ÙÙÙ","ï·":"Ø¹Ø¬Ù","ï·":"ØµÙÙ","ï·":"Ø³Ø®Ù","ï·":"ÙØ¬Ù","ï¹":"â¾","ï¹":"â¾","ï¹":"â¾","ï¹":"â¾","ï¹":"_","ï¹":"_","ï¹":"_","ïº":"Ø¡","ïº":"Ø¢","ïº":"Ø¢","ïº":"Ø£","ïº":"Ø£","ïº":"Ø¤","ïº":"Ø¤","ïº":"Ø¥","ïº":"Ø¥","ïº":"Ø¦","ïº":"Ø¦","ïº":"Ø¦","ïº":"Ø¦","ïº":"Ø§","ïº":"Ø§","ïº":"Ø¨","ïº":"Ø¨","ïº":"Ø¨","ïº":"Ø¨","ïº":"Ø©","ïº":"Ø©","ïº":"Øª","ïº":"Øª","ïº":"Øª","ïº":"Øª","ïº":"Ø«","ïº":"Ø«","ïº":"Ø«","ïº":"Ø«","ïº":"Ø¬","ïº":"Ø¬","ïº":"Ø¬","ïº ":"Ø¬","ïº¡":"Ø­","ïº¢":"Ø­","ïº£":"Ø­","ïº¤":"Ø­","ïº¥":"Ø®","ïº¦":"Ø®","ïº§":"Ø®","ïº¨":"Ø®","ïº©":"Ø¯","ïºª":"Ø¯","ïº«":"Ø°","ïº¬":"Ø°","ïº­":"Ø±","ïº®":"Ø±","ïº¯":"Ø²","ïº°":"Ø²","ïº±":"Ø³","ïº²":"Ø³","ïº³":"Ø³","ïº´":"Ø³","ïºµ":"Ø´","ïº¶":"Ø´","ïº·":"Ø´","ïº¸":"Ø´","ïº¹":"Øµ","ïºº":"Øµ","ïº»":"Øµ","ïº¼":"Øµ","ïº½":"Ø¶","ïº¾":"Ø¶","ïº¿":"Ø¶","ï»":"Ø¶","ï»":"Ø·","ï»":"Ø·","ï»":"Ø·","ï»":"Ø·","ï»":"Ø¸","ï»":"Ø¸","ï»":"Ø¸","ï»":"Ø¸","ï»":"Ø¹","ï»":"Ø¹","ï»":"Ø¹","ï»":"Ø¹","ï»":"Øº","ï»":"Øº","ï»":"Øº","ï»":"Øº","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï» ":"Ù","ï»¡":"Ù","ï»¢":"Ù","ï»£":"Ù","ï»¤":"Ù","ï»¥":"Ù","ï»¦":"Ù","ï»§":"Ù","ï»¨":"Ù","ï»©":"Ù","ï»ª":"Ù","ï»«":"Ù","ï»¬":"Ù","ï»­":"Ù","ï»®":"Ù","ï»¯":"Ù","ï»°":"Ù","ï»±":"Ù","ï»²":"Ù","ï»³":"Ù","ï»´":"Ù","ï»µ":"ÙØ¢","ï»¶":"ÙØ¢","ï»·":"ÙØ£","ï»¸":"ÙØ£","ï»¹":"ÙØ¥","ï»º":"ÙØ¥","ï»»":"ÙØ§","ï»¼":"ÙØ§"},$b=function(){function a(a,b,c,d,e,f){this.fontChar=a,this.unicode=b,this.accent=c,this.width=d,this.vmetric=e,this.operatorListId=f}return a.prototype.matchesForCache=function(a,b,c,d,e,f){return this.fontChar===a&&this.unicode===b&&this.accent===c&&this.width===d&&this.vmetric===e&&this.operatorListId===f},a}(),_b=function(){function a(a){this._map=a}return a.prototype={get length(){return this._map.length},forEach:function(a){for(var b in this._map)a(b,this._map[b].charCodeAt(0))},has:function(a){return void 0!==this._map[a]},get:function(a){return this._map[a]},charCodeOf:function(a){return this._map.indexOf(a)}},a}(),ac=function(){function a(a,b){this.firstChar=a,this.lastChar=b}return a.prototype={get length(){return this.lastChar+1-this.firstChar},forEach:function(a){for(var b=this.firstChar,c=this.lastChar;c>=b;b++)a(b,b)},has:function(a){return this.firstChar<=a&&a<=this.lastChar},get:function(a){return this.firstChar<=a&&a<=this.lastChar?String.fromCharCode(a):void 0},charCodeOf:function(a){c("should not call .charCodeOf")}},a}(),bc=function(){function a(a,b,c){a[b]=c>>8&255,a[b+1]=255&c}function b(a,b,c){a[b]=c>>24&255,a[b+1]=c>>16&255,a[b+2]=c>>8&255,a[b+3]=255&c}function c(a,b,c){var d,e;if(c instanceof Uint8Array)a.set(c,b);else if("string"==typeof c)for(d=0,e=c.length;e>d;d++)a[b++]=255&c.charCodeAt(d);else for(d=0,e=c.length;e>d;d++)a[b++]=255&c[d]}function d(a){this.sfnt=a,this.tables=Object.create(null)}d.getSearchParams=function(a,b){for(var c=1,d=0;(c^a)>c;)c<<=1,d++;var e=c*b;return{range:e,entry:d,rangeShift:b*a-e}};var e=12,f=16;return d.prototype={toArray:function(){var g=this.sfnt,h=this.tables,i=Object.keys(h);i.sort();var j,l,m,n,o,p=i.length,q=e+p*f,r=[q];for(j=0;p>j;j++){n=h[i[j]];var s=(n.length+3&-4)>>>0;q+=s,r.push(q)}var t=new Uint8Array(q);for(j=0;p>j;j++)n=h[i[j]],c(t,r[j],n);"true"===g&&(g=k(65536)),t[0]=255&g.charCodeAt(0),t[1]=255&g.charCodeAt(1),t[2]=255&g.charCodeAt(2),t[3]=255&g.charCodeAt(3),a(t,4,p);var u=d.getSearchParams(p,16);for(a(t,6,u.range),a(t,8,u.entry),a(t,10,u.rangeShift),q=e,j=0;p>j;j++){o=i[j],t[q]=255&o.charCodeAt(0),t[q+1]=255&o.charCodeAt(1),t[q+2]=255&o.charCodeAt(2),t[q+3]=255&o.charCodeAt(3);var v=0;for(l=r[j],m=r[j+1];m>l;l+=4){var w=(t[l]<<24)+(t[l+1]<<16)+(t[l+2]<<8)+t[l+3];v=v+w|0}b(t,q+4,v),b(t,q+8,r[j]),b(t,q+12,h[o].length),q+=f}return t},addTable:function(a,b){if(a in this.tables)throw new Error("Table "+a+" already exists");this.tables[a]=b}},d}(),cc=new Int32Array([0,32,127,161,173,174,1536,1920,2208,4256,6016,6144,8192,8208,8209,8210,8232,8240,8287,8304,9676,9677,43616,43648,65520,65536]),dc=function(){function d(d,e,f){var g,h,i;this.name=d,this.loadedName=f.loadedName,this.isType3Font=f.isType3Font,this.sizes=[],this.glyphCache={};var j=d.split("+");j=j.length>1?j[1]:j[0],j=j.split(/[-,_]/g)[0],this.isSerifFont=!!(f.flags&Ob.Serif),this.isSymbolicFont=!!(f.flags&Ob.Symbolic),this.isMonospace=!!(f.flags&Ob.FixedPitch);var k=f.type,l=f.subtype;if(this.type=k,this.fallbackName=this.isMonospace?"monospace":this.isSerifFont?"serif":"sans-serif",this.differences=f.differences,this.widths=f.widths,this.defaultWidth=f.defaultWidth,this.composite=f.composite,this.wideChars=f.wideChars,this.cMap=f.cMap,this.ascent=f.ascent/Lb,this.descent=f.descent/Lb,this.fontMatrix=f.fontMatrix,this.bbox=f.bbox,this.toUnicode=f.toUnicode=this.buildToUnicode(f),this.toFontChar=[],"Type3"===f.type){for(g=0;256>g;g++)this.toFontChar[g]=this.differences[g]||f.defaultEncoding[g];return void(this.fontType=Z.TYPE3)}if(this.cidEncoding=f.cidEncoding,this.vertical=f.vertical,this.vertical&&(this.vmetrics=f.vmetrics,this.defaultVMetrics=f.defaultVMetrics),!e||e.isEmpty){e&&b('Font file is empty in "'+d+'" ('+this.loadedName+")"),this.missingFile=!0;var o=d.replace(/[,_]/g,"-"),p=!!Qb[o]||!(!Rb[o]||!Qb[Rb[o]]);if(o=Qb[o]||Rb[o]||o,this.bold=-1!==o.search(/bold/gi),this.italic=-1!==o.search(/oblique/gi)||-1!==o.search(/italic/gi),this.black=-1!==d.search(/Black/g),this.remeasure=Object.keys(this.widths).length>0,p&&"CIDFontType2"===k&&0===f.cidEncoding.indexOf("Identity-")){var q=[];for(g in Ub)q[+g]=Ub[g];if(/ArialBlack/i.test(d))for(g in Vb)q[+g]=Vb[g];var r=this.toUnicode instanceof ac;r||this.toUnicode.forEach(function(a,b){q[+a]=b}),this.toFontChar=q,this.toUnicode=new _b(q)}else if(/Symbol/i.test(o)){var s=Pb.SymbolSetEncoding;for(g in s)i=zc[s[g]],i&&(this.toFontChar[g]=i);for(g in f.differences)i=zc[f.differences[g]],i&&(this.toFontChar[g]=i)}else if(/Dingbats/i.test(o)){/Wingdings/i.test(d)&&b("Wingdings font without embedded font file, falling back to the ZapfDingbats encoding.");var t=Pb.ZapfDingbatsEncoding;for(g in t)i=Ac[t[g]],i&&(this.toFontChar[g]=i);
-for(g in f.differences)i=Ac[f.differences[g]],i&&(this.toFontChar[g]=i)}else if(p){this.toFontChar=[];for(g in f.defaultEncoding)h=f.differences[g]||f.defaultEncoding[g],this.toFontChar[g]=zc[h]}else{var u=-1===k.indexOf("CIDFontType");this.toUnicode.forEach(function(a,b){u&&(h=f.differences[a]||f.defaultEncoding[a],b=zc[h]||b),this.toFontChar[a]=b}.bind(this))}return this.loadedName=o.split("-")[0],this.loading=!1,void(this.fontType=P(k,l))}"Type1C"===l&&"Type1"!==k&&"MMType1"!==k&&(m(e)?l="TrueType":k="Type1"),"CIDFontType0C"===l&&"CIDFontType0"!==k&&(k="CIDFontType0"),"OpenType"===l&&(k="OpenType"),"CIDFontType0"===k&&(l=n(e)?"CIDFontType0":"CIDFontType0C");var v;switch(k){case"MMType1":a("MMType1 font ("+d+"), falling back to Type1.");case"Type1":case"CIDFontType0":this.mimetype="font/opentype";var w="Type1C"===l||"CIDFontType0C"===l?new jc(e,f):new ic(d,e,f);O(f),v=this.convert(d,w,f);break;case"OpenType":case"TrueType":case"CIDFontType2":this.mimetype="font/opentype",v=this.checkAndRepair(d,e,f),this.isOpenType&&(k="OpenType");break;default:c("Font "+k+" is not supported")}this.data=v,this.fontType=P(k,l),this.fontMatrix=f.fontMatrix,this.widths=f.widths,this.defaultWidth=f.defaultWidth,this.encoding=f.baseEncoding,this.seacMap=f.seacMap,this.loading=!0}function f(a,b){return(a<<8)+b}function h(a,b,c,d){return(a<<24)+(b<<16)+(c<<8)+d}function j(a){return String.fromCharCode(a>>8&255,255&a)}function l(a){return a=a>32767?32767:-32768>a?-32768:a,String.fromCharCode(a>>8&255,255&a)}function m(a){var b=a.peekBytes(4);return 65536===o(b,0)}function n(a){var b=a.peekBytes(2);return 37===b[0]&&33===b[1]?!0:128===b[0]&&1===b[1]}function p(a){for(var b=0,c=cc.length-1;c>b;){var d=b+c+1>>1;a<cc[d]?c=d-1:b=d}return!(1&b)}function q(a,b){var c=b.toUnicode,d=!!(b.flags&Ob.Symbolic),e=b.toUnicode instanceof ac,f=Object.create(null),g=[],h=[],i=Ib;for(var j in a){j|=0;var k=a[j],l=j;if(!e&&c.has(j)){var m=c.get(l);1===m.length&&(l=m.charCodeAt(0))}if((void 0!==h[l]||p(l)||d&&e)&&Jb>=i)do l=i++,Kb&&61440===l&&(l=61472,i=l+1);while(void 0!==h[l]&&Jb>=i);f[l]=k,g[j]=l,h[l]=!0}return{toFontChar:g,charCodeToGlyphId:f,nextAvailableFontCharCode:i}}function r(a){var b=[];for(var c in a)b.push({fontCharCode:0|c,glyphId:a[c]});b.sort(function(a,b){return a.fontCharCode-b.fontCharCode});for(var d=[],e=b.length,f=0;e>f;){var g=b[f].fontCharCode,h=[b[f].glyphId];++f;for(var i=g;e>f&&i+1===b[f].fontCharCode&&(h.push(b[f].glyphId),++i,++f,65535!==i););d.push([g,i,h])}return d}function s(a){var b,c,d,e,f=r(a),g=f[f.length-1][1]>65535?2:1,h="\x00\x00"+j(g)+"\x00\x00"+k(4+8*g);for(b=f.length-1;b>=0&&!(f[b][0]<=65535);--b);var i=b+1;f[b][0]<65535&&65535===f[b][1]&&(f[b][1]=65534);var l,m,n,o,p=f[b][1]<65535?1:0,q=i+p,s=bc.getSearchParams(q,2),t="",u="",v="",w="",x="",y=0;for(b=0,c=i;c>b;b++){l=f[b],m=l[0],n=l[1],t+=j(m),u+=j(n),o=l[2];var z=!0;for(d=1,e=o.length;e>d;++d)if(o[d]!==o[d-1]+1){z=!1;break}if(z){var A=o[0];v+=j(A-m&65535),w+=j(0)}else{var B=2*(q-b)+2*y;for(y+=n-m+1,v+=j(0),w+=j(B),d=0,e=o.length;e>d;++d)x+=j(o[d])}}p>0&&(u+="Ã¿Ã¿",t+="Ã¿Ã¿",v+="\x00",w+="\x00\x00");var C="\x00\x00"+j(2*q)+j(s.range)+j(s.entry)+j(s.rangeShift)+u+"\x00\x00"+t+v+w+x,D="",E="";if(g>1){for(h+="\x00\x00\n"+k(4+8*g+4+C.length),D="",b=0,c=f.length;c>b;b++){l=f[b],m=l[0],o=l[2];var F=o[0];for(d=1,e=o.length;e>d;++d)o[d]!==o[d-1]+1&&(n=l[0]+d-1,D+=k(m)+k(n)+k(F),m=n+1,F=o[d]);D+=k(m)+k(l[1])+k(F)}E="\x00\f\x00\x00"+k(D.length+16)+"\x00\x00\x00\x00"+k(D.length/12)}return h+"\x00"+j(C.length+4)+C+E+D}function t(a){var b=new Mc(a.data),c=b.getUint16();b.getBytes(60);var d=b.getUint16();if(4>c&&768&d)return!1;var e=b.getUint16(),f=b.getUint16();if(e>f)return!1;b.getBytes(6);var g=b.getUint16();return 0===g?!1:(a.data[8]=a.data[9]=0,!0)}function u(a,b,d){d=d||{unitsPerEm:0,yMax:0,yMin:0,ascent:0,descent:0};var e=0,f=0,g=0,h=0,i=null,l=0;if(b)for(var m in b){m|=0,(i>m||!i)&&(i=m),m>l&&(l=m);var n=L(m);32>n?e|=1<<n:64>n?f|=1<<n-32:96>n?g|=1<<n-64:123>n?h|=1<<n-96:c("Unicode ranges Bits > 123 are reserved for internal usage")}else i=0,l=255;var o=a.bbox||[0,0,0,0],p=d.unitsPerEm||1/(a.fontMatrix||T)[0],q=a.ascentScaled?1:p/Lb,r=d.ascent||Math.round(q*(a.ascent||o[3])),s=d.descent||Math.round(q*(a.descent||o[1]));s>0&&a.descent>0&&o[1]<0&&(s=-s);var t=d.yMax||r,u=-d.yMin||-s;return"\x00$Ã´\x00\x00\x00ÂÂ»\x00\x00\x00ÂÂÂ»\x00\x00Ã\x001\x00\x00\x00\x00"+String.fromCharCode(a.fixedPitch?9:0)+"\x00\x00\x00\x00\x00\x00"+k(e)+k(f)+k(g)+k(h)+"*21*"+j(a.italicAngle?1:0)+j(i||a.firstChar)+j(l||a.lastChar)+j(r)+j(s)+"\x00d"+j(t)+j(u)+"\x00\x00\x00\x00\x00\x00\x00\x00"+j(a.xHeight)+j(a.capHeight)+j(0)+j(i||a.firstChar)+"\x00"}function v(a){var b=Math.floor(a.italicAngle*Math.pow(2,16));return"\x00\x00\x00"+k(b)+"\x00\x00\x00\x00"+k(a.fixedPitch)+"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}function w(a,b){b||(b=[[],[]]);var c,d,e,f,g,h=[b[0][0]||"Original licence",b[0][1]||a,b[0][2]||"Unknown",b[0][3]||"uniqueID",b[0][4]||a,b[0][5]||"Version 0.11",b[0][6]||"",b[0][7]||"Unknown",b[0][8]||"Unknown",b[0][9]||"Unknown"],i=[];for(c=0,d=h.length;d>c;c++){g=b[1][c]||h[c];var k=[];for(e=0,f=g.length;f>e;e++)k.push(j(g.charCodeAt(e)));i.push(k.join(""))}var l=[h,i],m=["\x00","\x00"],n=["\x00\x00","\x00"],o=["\x00\x00","	"],p=h.length*m.length,q="\x00\x00"+j(p)+j(12*p+6),r=0;for(c=0,d=m.length;d>c;c++){var s=l[c];for(e=0,f=s.length;f>e;e++){g=s[e];var t=m[c]+n[c]+o[c]+j(e)+j(g.length)+j(r);q+=t,r+=g.length}}return q+=h.join("")+i.join("")}return d.getFontID=function(){var a=1;return function(){return String(a++)}}(),d.prototype={name:null,font:null,mimetype:null,encoding:null,get renderer(){var a=yc.create(this);return g(this,"renderer",a)},exportData:function(){var a={};for(var b in this)this.hasOwnProperty(b)&&(a[b]=this[b]);return a},checkAndRepair:function(d,g,j){function k(a){var b=i(a.getBytes(4)),c=a.getInt32(),d=a.getInt32()>>>0,e=a.getInt32()>>>0,f=a.pos;a.pos=a.start?a.start:0,a.skip(d);var g=a.getBytes(e);return a.pos=f,"head"===b&&(g[8]=g[9]=g[10]=g[11]=0,g[17]|=32),{tag:b,checksum:c,length:e,offset:d,data:g}}function l(a){return{version:i(a.getBytes(4)),numTables:a.getUint16(),searchRange:a.getUint16(),entrySelector:a.getUint16(),rangeShift:a.getUint16()}}function m(a,c,d,e){var f,g=(c.start?c.start:0)+a.offset;c.pos=g;for(var h,i=(c.getUint16(),c.getUint16()),j=!1,k=0;i>k;k++){var l=c.getUint16(),m=c.getUint16(),n=c.getInt32()>>>0,o=!1;if(0===l&&0===m?o=!0:1===l&&0===m?o=!0:3!==l||1!==m||(d||!e)&&h?d&&3===l&&0===m&&(o=!0,j=!0):(o=!0,d||(j=!0)),o&&(h={platformId:l,encodingId:m,offset:n}),j)break}if(h&&(c.pos=g+h.offset),!h||-1===c.peekByte())return b("Could not find a preferred cmap table."),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};var p,q,r=c.getUint16(),s=(c.getUint16(),c.getUint16(),!1),t=[];if(0===r){for(p=0;256>p;p++){var u=c.getByte();u&&t.push({charCode:p,glyphId:u})}s=!0}else if(4===r){var v=c.getUint16()>>1;c.getBytes(6);var w,x=[];for(w=0;v>w;w++)x.push({end:c.getUint16()});for(c.getUint16(),w=0;v>w;w++)x[w].start=c.getUint16();for(w=0;v>w;w++)x[w].delta=c.getUint16();var y=0;for(w=0;v>w;w++){f=x[w];var z=c.getUint16();if(z){var A=(z>>1)-(v-w);f.offsetIndex=A,y=Math.max(y,A+f.end-f.start+1)}else f.offsetIndex=-1}var B=[];for(p=0;y>p;p++)B.push(c.getUint16());for(w=0;v>w;w++){f=x[w],g=f.start;var C=f.end,D=f.delta;for(A=f.offsetIndex,p=g;C>=p;p++)65535!==p&&(q=0>A?p:B[A+p-g],q=q+D&65535,0!==q&&t.push({charCode:p,glyphId:q}))}}else{if(6!==r)return b("cmap table has unsupported format: "+r),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};var E=c.getUint16(),F=c.getUint16();for(p=0;F>p;p++){q=c.getUint16();var G=E+p;t.push({charCode:G,glyphId:q})}}for(t.sort(function(a,b){return a.charCode-b.charCode}),k=1;k<t.length;k++)t[k-1].charCode===t[k].charCode&&(t.splice(k,1),k--);return{platformId:h.platformId,encodingId:h.encodingId,mappings:t,hasShortCmap:s}}function n(b,c,d,e){if(!c)return void(d&&(d.data=null));b.pos=(b.start?b.start:0)+c.offset,b.pos+=c.length-2;var f=b.getUint16();f>e&&(a("The numOfMetrics ("+f+") should not be greater than the numGlyphs ("+e+")"),f=e,c.data[34]=(65280&f)>>8,c.data[35]=255&f);var g=e-f,h=g-(d.length-4*f>>1);if(h>0){var i=new Uint8Array(d.length+2*h);i.set(d.data),d.data=i}}function o(a,b,c,d,e,f){if(12>=c-b)return 0;var g=a.subarray(b,c),h=g[0]<<8|g[1];if(32768&h)return d.set(g,e),g.length;var i,j=10,k=0;for(i=0;h>i;i++){var l=g[j]<<8|g[j+1];k=l+1,j+=2}var m=j,n=g[j]<<8|g[j+1];j+=2+n;var o=j,p=0;for(i=0;k>i;i++){var q=g[j++];192&q&&(g[j-1]=63&q);var r=(2&q?1:16&q?0:2)+(4&q?1:32&q?0:2);if(p+=r,8&q){var s=g[j++];i+=s,p+=s*r}}if(0===p)return 0;var t=j+p;return t>g.length?0:!f&&n>0?(d.set(g.subarray(0,m),e),d.set([0,0],e+m),d.set(g.subarray(o,t),e+m+2),t-=n,g.length-t>3&&(t=t+3&-4),t):g.length-t>3?(t=t+3&-4,d.set(g.subarray(0,t),e),t):(d.set(g,e),g.length)}function p(c,d,e){var g=c.data,i=h(g[0],g[1],g[2],g[3]);i>>16!==1&&(a("Attempting to fix invalid version in head table: "+i),g[0]=0,g[1]=1,g[2]=0,g[3]=0);var j=f(g[50],g[51]);if(0>j||j>1){a("Attempting to fix invalid indexToLocFormat in head table: "+j);var k=d+1;e===k<<1?(g[50]=0,g[51]=0):e===k<<2?(g[50]=0,g[51]=1):b("Could not fix indexToLocFormat: "+j)}}function r(a,b,c,d,e,f){var g,h,i;d?(g=4,h=function(a,b){return a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3]},i=function(a,b,c){a[b]=c>>>24&255,a[b+1]=c>>16&255,a[b+2]=c>>8&255,a[b+3]=255&c}):(g=2,h=function(a,b){return a[b]<<9|a[b+1]<<1},i=function(a,b,c){a[b]=c>>9&255,a[b+1]=c>>1&255});var j=a.data,k=g*(1+c);j.length!==k&&(j=new Uint8Array(k),j.set(a.data.subarray(0,k)),a.data=j);var l=b.data,m=l.length,n=new Uint8Array(m),p=h(j,0),q=0,r={};i(j,0,q);var s,t;for(s=0,t=g;c>s;s++,t+=g){var u=h(j,t);if(u>m&&(m+3&-4)===u&&(u=m),u>m)i(j,t,q),p=u;else{p===u&&(r[s]=!0);var v=o(l,p,u,n,q,e);q+=v,i(j,t,q),p=u}}if(0===q){var w=new Uint8Array([0,1,0,0,0,0,0,0,0,0,0,0,0,0,49,0]);for(s=0,t=g;c>s;s++,t+=g)i(j,t,w.length);return b.data=w,r}if(f){var x=h(j,g);n.length>x+q?b.data=n.subarray(0,x+q):(b.data=new Uint8Array(x+q),b.data.set(n.subarray(0,q))),b.data.set(n.subarray(0,x),q),i(a.data,j.length-g,q+x)}else b.data=n.subarray(0,q);return r}function y(a,c,d){var e=(g.start?g.start:0)+a.offset;g.pos=e;var f=a.length,h=e+f,i=g.getInt32();g.getBytes(28);var j,k,l=!0;switch(i){case 65536:j=Yb;break;case 131072:var m=g.getUint16();if(m!==d){l=!1;break}var n=[];for(k=0;m>k;++k){var o=g.getUint16();if(o>=32768){l=!1;break}n.push(o)}if(!l)break;for(var p=[],q=[];g.pos<h;){var r=g.getByte();for(q.length=r,k=0;r>k;++k)q[k]=String.fromCharCode(g.getByte());p.push(q.join(""))}for(j=[],k=0;m>k;++k){var s=n[k];258>s?j.push(Yb[s]):j.push(p[s-258])}break;case 196608:break;default:b("Unknown/unsupported post table version "+i),l=!1,c.defaultEncoding&&(j=c.defaultEncoding)}return c.glyphNames=j,l}function z(a){var b=(g.start?g.start:0)+a.offset;g.pos=b;var c=[[],[]],d=a.length,e=b+d,f=g.getUint16(),h=6;if(0!==f||h>d)return c;var j,k,l=g.getUint16(),m=g.getUint16(),n=[],o=12;for(j=0;l>j&&g.pos+o<=e;j++){var p={platform:g.getUint16(),encoding:g.getUint16(),language:g.getUint16(),name:g.getUint16(),length:g.getUint16(),offset:g.getUint16()};(1===p.platform&&0===p.encoding&&0===p.language||3===p.platform&&1===p.encoding&&1033===p.language)&&n.push(p)}for(j=0,k=n.length;k>j;j++){var q=n[j],r=b+m+q.offset;if(!(r+q.length>e)){g.pos=r;var s=q.name;if(q.encoding){for(var t="",u=0,v=q.length;v>u;u+=2)t+=String.fromCharCode(g.getUint16());c[1][s]=t}else c[0][s]=i(g.getBytes(q.length))}}return c}function A(a,c){for(var d,e,f,g,h,i=a.data,j=0,k=0,l=0,m=[],n=[],o=[],p=c.tooComplexToFollowFunctions,q=!1,r=0,s=0,t=i.length;t>j;){var u=i[j++];if(64===u)if(e=i[j++],q||s)j+=e;else for(d=0;e>d;d++)m.push(i[j++]);else if(65===u)if(e=i[j++],q||s)j+=2*e;else for(d=0;e>d;d++)f=i[j++],m.push(f<<8|i[j++]);else if(176===(248&u))if(e=u-176+1,q||s)j+=e;else for(d=0;e>d;d++)m.push(i[j++]);else if(184===(248&u))if(e=u-184+1,q||s)j+=2*e;else for(d=0;e>d;d++)f=i[j++],m.push(f<<8|i[j++]);else if(43!==u||p)if(44!==u||p){if(45===u)if(q)q=!1,k=j;else{if(h=n.pop(),!h)return b("TT: ENDF bad stack"),void(c.hintsValid=!1);g=o.pop(),i=h.data,j=h.i,c.functionsStackDeltas[g]=m.length-h.stackTop}else if(137===u)(q||s)&&(b("TT: nested IDEFs not allowed"),p=!0),q=!0,l=j;else if(88===u)++r;else if(27===u)s=r;else if(89===u)s===r&&(s=0),--r;else if(28===u&&!q&&!s){var v=m[m.length-1];v>0&&(j+=v-1)}}else(q||s)&&(b("TT: nested FDEFs not allowed"),p=!0),q=!0,l=j,g=m.pop(),c.functionsDefined[g]={data:i,i:j};else if(!q&&!s)if(g=m[m.length-1],c.functionsUsed[g]=!0,g in c.functionsStackDeltas)m.length+=c.functionsStackDeltas[g];else if(g in c.functionsDefined&&o.indexOf(g)<0){if(n.push({data:i,i:j,stackTop:m.length-1}),o.push(g),h=c.functionsDefined[g],!h)return b("TT: CALL non-existent function"),void(c.hintsValid=!1);i=h.data,j=h.i}if(!q&&!s){var w=142>=u?F[u]:u>=192&&223>=u?-1:u>=224?-2:0;for(u>=113&&117>=u&&(e=m.pop(),e===e&&(w=2*-e));0>w&&m.length>0;)m.pop(),w++;for(;w>0;)m.push(NaN),w--}}c.tooComplexToFollowFunctions=p;var x=[i];j>i.length&&x.push(new Uint8Array(j-i.length)),l>k&&(b("TT: complementing a missing function tail"),x.push(new Uint8Array([34,45]))),C(a,x)}function B(a,c){if(!a.tooComplexToFollowFunctions){if(a.functionsDefined.length>c)return b("TT: more functions defined than expected"),void(a.hintsValid=!1);for(var d=0,e=a.functionsUsed.length;e>d;d++){if(d>c)return b("TT: invalid function id: "+d),void(a.hintsValid=!1);if(a.functionsUsed[d]&&!a.functionsDefined[d])return b("TT: undefined function: "+d),void(a.hintsValid=!1)}}}function C(a,b){if(b.length>1){var c,d,e=0;for(c=0,d=b.length;d>c;c++)e+=b[c].length;e=e+3&-4;var f=new Uint8Array(e),g=0;for(c=0,d=b.length;d>c;c++)f.set(b[c],g),g+=b[c].length;a.data=f,a.length=e}}function D(a,b,c){var d={functionsDefined:[],functionsUsed:[],functionsStackDeltas:[],tooComplexToFollowFunctions:!1,hintsValid:!0};if(a&&A(a,d),b&&A(b,d),a&&B(d,R),c&&1&c.length){var e=new Uint8Array(c.length+1);e.set(c.data),c.data=e}return d.hintsValid}function E(a,b,c){return V[a]?!aa&&b>=0&&$.has(b)?!0:!!(_&&c>=0&&x(_[c])):!0}var F=[0,0,0,0,0,0,0,0,-2,-2,-2,-2,0,0,-2,-5,-1,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,-1,-1,-1,-1,1,-1,-999,0,1,0,-1,-2,0,-1,-2,-1,-1,0,-1,-1,0,0,-999,-999,-1,-1,-1,-1,-2,-999,-2,-2,-999,0,-2,-2,0,0,-2,0,-2,0,0,0,-2,-1,-1,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,-1,-1,0,-999,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,-2,-999,-999,-999,-999,-999,-1,-1,-2,-2,0,0,0,0,-1,-1,-999,-2,-2,0,0,-1,-2,-2,0,0,0,-1,-1,-1,-2];g=new Mc(new Uint8Array(g.getBytes()));for(var G,H,I,J=["OS/2","cmap","head","hhea","hmtx","maxp","name","post","loca","glyf","fpgm","prep","cvt ","CFF "],K=l(g),L=K.numTables,M={"OS/2":null,cmap:null,head:null,hhea:null,hmtx:null,maxp:null,name:null,post:null},N=0;L>N;N++)I=k(g),J.indexOf(I.tag)<0||0!==I.length&&(M[I.tag]=I);var O=!M["CFF "];if(O)M.glyf&&M.loca||c('Required "glyf" or "loca" tables are not found'),this.isOpenType=!1;else{if("OTTO"===K.version&&"CIDFontType2"!==j.type||!M.head||!M.hhea||!M.maxp||!M.post)return H=new Mc(M["CFF "].data),G=new jc(H,j),this.convert(d,G,j);delete M.glyf,delete M.loca,delete M.fpgm,delete M.prep,delete M["cvt "],this.isOpenType=!0}M.maxp||c('Required "maxp" table is not found'),g.pos=(g.start||0)+M.maxp.offset;var P=g.getInt32(),Q=g.getUint16(),R=0;if(P>=65536&&M.maxp.length>=22){g.pos+=8;var S=g.getUint16();S>2&&(M.maxp.data[14]=0,M.maxp.data[15]=2),g.pos+=4,R=g.getUint16()}var T=!1;"CIDFontType2"===j.type&&j.toUnicode&&j.toUnicode.get(0)>"\x00"&&(T=!0,Q++,M.maxp.data[4]=Q>>8,M.maxp.data[5]=255&Q);var U=D(M.fpgm,M.prep,M["cvt "],R);U||(delete M.fpgm,delete M.prep,delete M["cvt "]),n(g,M.hhea,M.hmtx,Q),M.head||c('Required "head" table is not found'),p(M.head,Q,O?M.loca.length:0);var V={};if(O){var W=f(M.head.data[50],M.head.data[51]);V=r(M.loca,M.glyf,Q,W,U,T)}if(M.hhea||c('Required "hhea" table is not found'),0===M.hhea.data[10]&&0===M.hhea.data[11]&&(M.hhea.data[10]=255,M.hhea.data[11]=255),M.post){var X=y(M.post,j,Q);X||(M.post=null)}var Y,Z=[],$=j.toUnicode,_=j.widths,aa=$ instanceof ac||65536===$.length;if("CIDFontType2"===j.type){var ba=j.cidToGidMap||[],ca=0===ba.length;j.cMap.forEach(function(a,b){e(65535>=b,"Max size of CID is 65,535");var c=-1;ca?c=a:void 0!==ba[b]&&(c=ba[b]),c>=0&&Q>c&&E(c,a,b)&&(Z[a]=c)}),T&&(Z[0]=Q-1)}else{var da=j.differences.length>0||!!j.baseEncodingName,ea=m(M.cmap,g,this.isSymbolicFont,da),fa=ea.platformId,ga=ea.encodingId,ha=ea.mappings,ia=ha.length;if(da&&(3===fa&&1===ga||1===fa&&0===ga)||-1===fa&&-1===ga&&Pb[j.baseEncodingName]){var ja=[];for("MacRomanEncoding"!==j.baseEncodingName&&"WinAnsiEncoding"!==j.baseEncodingName||(ja=Pb[j.baseEncodingName]),Y=0;256>Y;Y++){var ka;if(ka=this.differences&&Y in this.differences?this.differences[Y]:Y in ja&&""!==ja[Y]?ja[Y]:Pb.StandardEncoding[Y]){var la,ma=!1;3===fa&&1===ga?(la=zc[ka],ma=!0):1===fa&&0===ga&&(la=Pb.MacRomanEncoding.indexOf(ka));var na=!1;for(N=0;ia>N;++N)if(ha[N].charCode===la){var oa=ma?Y:la;if(E(ha[N].glyphId,oa,-1)){Z[Y]=ha[N].glyphId,na=!0;break}}if(!na&&j.glyphNames){var pa=j.glyphNames.indexOf(ka);pa>0&&E(pa,-1,-1)?Z[Y]=pa:Z[Y]=0}}}}else if(0===fa&&0===ga)for(N=0;ia>N;++N)Z[ha[N].charCode]=ha[N].glyphId;else for(N=0;ia>N;++N)Y=255&ha[N].charCode,Z[Y]=ha[N].glyphId}0===Z.length&&(Z[0]=0);var qa=q(Z,j);if(this.toFontChar=qa.toFontChar,M.cmap={tag:"cmap",data:s(qa.charCodeToGlyphId)},!M["OS/2"]||!t(M["OS/2"])){var ra={unitsPerEm:f(M.head.data[18],M.head.data[19]),yMax:f(M.head.data[42],M.head.data[43]),yMin:f(M.head.data[38],M.head.data[39])-65536,ascent:f(M.hhea.data[4],M.hhea.data[5]),descent:f(M.hhea.data[6],M.hhea.data[7])-65536};M["OS/2"]={tag:"OS/2",data:u(j,qa.charCodeToGlyphId,ra)}}if(M.post||(M.post={tag:"post",data:v(j)}),!O)try{H=new Mc(M["CFF "].data);var sa=new kc(H,j);G=sa.parse();var ta=new xc(G);M["CFF "].data=ta.compile()}catch(ua){b("Failed to compile font "+j.loadedName)}if(M.name){var va=z(M.name);M.name.data=w(d,va)}else M.name={tag:"name",data:w(this.name)};var wa=new bc(K.version);for(var xa in M)wa.addTable(xa,M[xa].data);return wa.toArray()},convert:function(a,b,c){function d(a,b){var c=null;for(var d in a)b===a[d]&&(c||(c=[]),c.push(0|d));return c}function e(a,b){for(var c in a)if(b===a[c])return 0|c;return g.charCodeToGlyphId[g.nextAvailableFontCharCode]=b,g.nextAvailableFontCharCode++}c.fixedPitch=!1;var f=b.getGlyphMapping(c),g=q(f,c);this.toFontChar=g.toFontChar;var h=b.numGlyphs,i=b.seacs;if(Nb&&i&&i.length){var k=c.fontMatrix||T,m=b.getCharset(),n=Object.create(null);for(var o in i){o|=0;var p=i[o],r=Pb.StandardEncoding[p[2]],t=Pb.StandardEncoding[p[3]],x=m.indexOf(r),y=m.indexOf(t);if(!(0>x||0>y)){var z={x:p[0]*k[0]+p[1]*k[2]+k[4],y:p[0]*k[1]+p[1]*k[3]+k[5]},A=d(f,o);if(A)for(var B=0,C=A.length;C>B;B++){var D=A[B],E=g.charCodeToGlyphId,F=e(E,x),G=e(E,y);n[D]={baseFontCharCode:F,accentFontCharCode:G,accentOffset:z}}}}c.seacMap=n}var H=1/(c.fontMatrix||T)[0],I=new bc("OTTO");return I.addTable("CFF ",b.data),I.addTable("OS/2",u(c,g.charCodeToGlyphId)),I.addTable("cmap",s(g.charCodeToGlyphId)),I.addTable("head","\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00_<Ãµ\x00\x00"+l(H)+"\x00\x00\x00\x00Â\x0B~'\x00\x00\x00\x00Â\x0B~'\x00\x00"+l(c.descent)+"Ã¿"+l(c.ascent)+j(c.italicAngle?2:0)+"\x00\x00\x00\x00\x00\x00\x00"),I.addTable("hhea","\x00\x00\x00"+l(c.ascent)+l(c.descent)+"\x00\x00Ã¿Ã¿\x00\x00\x00\x00\x00\x00"+l(c.capHeight)+l(Math.tan(c.italicAngle)*c.xHeight)+"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"+j(h)),I.addTable("hmtx",function(){for(var a=b.charstrings,c=b.cff?b.cff.widths:null,d="\x00\x00\x00\x00",e=1,f=h;f>e;e++){var g=0;if(a){var i=a[e-1];g="width"in i?i.width:0}else c&&(g=Math.ceil(c[e]||0));d+=j(g)+j(0)}return d}()),I.addTable("maxp","\x00\x00P\x00"+j(h)),I.addTable("name",w(a)),I.addTable("post",v(c)),I.toArray()},buildToUnicode:function(a){if(a.toUnicode&&0!==a.toUnicode.length)return a.toUnicode;var b,c;if(!a.composite){b=[];var d=a.defaultEncoding.slice(),f=a.baseEncodingName,g=a.differences;for(c in g)d[c]=g[c];for(c in d){var h=d[c];if(""!==h)if(void 0!==zc[h])b[c]=String.fromCharCode(zc[h]);else{var i=0;switch(h[0]){case"G":3===h.length&&(i=parseInt(h.substr(1),16));break;case"g":5===h.length&&(i=parseInt(h.substr(1),16));break;case"C":case"c":h.length>=3&&(i=+h.substr(1))}if(i){if(f&&i===+c){var j=Pb[f];if(j&&(h=j[c])){b[c]=String.fromCharCode(zc[h]);continue}}b[c]=String.fromCharCode(i)}}}return new _b(b)}if(a.composite&&(a.cMap.builtInCMap&&!(a.cMap instanceof Fb)||"Adobe"===a.cidSystemInfo.registry&&("GB1"===a.cidSystemInfo.ordering||"CNS1"===a.cidSystemInfo.ordering||"Japan1"===a.cidSystemInfo.ordering||"Korea1"===a.cidSystemInfo.ordering))){var k=a.cidSystemInfo.registry,l=a.cidSystemInfo.ordering,m=new ya(k+"-"+l+"-UCS2"),n=Hb.create(m,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),o=a.cMap;return b=[],o.forEach(function(a,c){e(65535>=c,"Max size of CID is 65,535");var d=n.lookup(c);d&&(b[a]=String.fromCharCode((d.charCodeAt(0)<<8)+d.charCodeAt(1)))}),new _b(b)}return new ac(a.firstChar,a.lastChar)},get spaceWidth(){if("_shadowWidth"in this)return this._shadowWidth;for(var a,b=["space","minus","one","i"],c=0,d=b.length;d>c;c++){var e=b[c];if(e in this.widths){a=this.widths[e];break}var f=zc[e],g=0;if(this.composite&&this.cMap.contains(f)&&(g=this.cMap.lookup(f)),!g&&"toUnicode"in this&&(g=this.toUnicode.charCodeOf(f)),0>=g&&(g=f),a=this.widths[g])break}return a=a||this.defaultWidth,this._shadowWidth=a,a},charToGlyph:function(a){var b,c,d,e=a;this.cMap&&this.cMap.contains(a)&&(e=this.cMap.lookup(a)),c=this.widths[e],c=x(c)?c:this.defaultWidth;var f=this.vmetrics&&this.vmetrics[e],g=this.toUnicode.get(a)||a;"number"==typeof g&&(g=String.fromCharCode(g)),b=this.toFontChar[a]||a,this.missingFile&&(b=K(b)),this.isType3Font&&(d=b);var h=null;if(this.seacMap&&this.seacMap[a]){var i=this.seacMap[a];b=i.baseFontCharCode,h={fontChar:String.fromCharCode(i.accentFontCharCode),offset:i.accentOffset}}var j=String.fromCharCode(b),k=this.glyphCache[a];return k&&k.matchesForCache(j,g,h,c,f,d)||(k=new $b(j,g,h,c,f,d),this.glyphCache[a]=k),k},charsToGlyphs:function(a){var b,c,d,e=this.charsCache;if(e&&(b=e[a]))return b;e||(e=this.charsCache=Object.create(null)),b=[];var f,g=a,h=0;if(this.cMap)for(var i={};h<a.length;){this.cMap.readCharCode(a,h,i),d=i.charcode;var j=i.length;h+=j,c=this.charToGlyph(d),b.push(c),1===j&&32===a.charCodeAt(h-1)&&b.push(null)}else for(h=0,f=a.length;f>h;++h)d=a.charCodeAt(h),c=this.charToGlyph(d),b.push(c),32===d&&b.push(null);return e[g]=b}},d}(),ec=function(){function a(a){this.error=a,this.loadedName="g_font_error",this.loading=!1}return a.prototype={charsToGlyphs:function(){return[]},exportData:function(){return{error:this.error}}},a}(),fc=function(){function a(){this.width=0,this.lsb=0,this.flexing=!1,this.output=[],this.stack=[]}var c={hstem:[1],vstem:[3],vmoveto:[4],rlineto:[5],hlineto:[6],vlineto:[7],rrcurveto:[8],callsubr:[10],flex:[12,35],drop:[12,18],endchar:[14],rmoveto:[21],hmoveto:[22],vhcurveto:[30],hvcurveto:[31]};return a.prototype={convert:function(a,d){for(var e,f,g,h=a.length,i=!1,j=0;h>j;j++){var k=a[j];if(32>k){switch(12===k&&(k=(k<<8)+a[++j]),k){case 1:if(!Mb){this.stack=[];break}i=this.executeCommand(2,c.hstem);break;case 3:if(!Mb){this.stack=[];break}i=this.executeCommand(2,c.vstem);break;case 4:if(this.flexing){if(this.stack.length<1){i=!0;break}var l=this.stack.pop();this.stack.push(0,l);break}i=this.executeCommand(1,c.vmoveto);break;case 5:i=this.executeCommand(2,c.rlineto);break;case 6:i=this.executeCommand(1,c.hlineto);break;case 7:i=this.executeCommand(1,c.vlineto);break;case 8:i=this.executeCommand(6,c.rrcurveto);break;case 9:this.stack=[];break;case 10:if(this.stack.length<1){i=!0;break}g=this.stack.pop(),i=this.convert(d[g],d);break;case 11:return i;case 13:if(this.stack.length<2){i=!0;break}e=this.stack.pop(),f=this.stack.pop(),this.lsb=f,this.width=e,this.stack.push(e,f),i=this.executeCommand(2,c.hmoveto);break;case 14:this.output.push(c.endchar[0]);break;case 21:if(this.flexing)break;i=this.executeCommand(2,c.rmoveto);break;case 22:if(this.flexing){this.stack.push(0);break}i=this.executeCommand(1,c.hmoveto);break;case 30:i=this.executeCommand(4,c.vhcurveto);break;case 31:i=this.executeCommand(4,c.hvcurveto);break;case 3072:this.stack=[];break;case 3073:if(!Mb){this.stack=[];break}i=this.executeCommand(2,c.vstem);break;case 3074:if(!Mb){this.stack=[];break}i=this.executeCommand(2,c.hstem);break;case 3078:Nb?(this.seac=this.stack.splice(-4,4),i=this.executeCommand(0,c.endchar)):i=this.executeCommand(4,c.endchar);break;case 3079:if(this.stack.length<4){i=!0;break}this.stack.pop();e=this.stack.pop();var m=this.stack.pop();f=this.stack.pop(),this.lsb=f,this.width=e,this.stack.push(e,f,m),i=this.executeCommand(3,c.rmoveto);break;case 3084:if(this.stack.length<2){i=!0;break}var n=this.stack.pop(),o=this.stack.pop();this.stack.push(o/n);break;case 3088:if(this.stack.length<2){i=!0;break}g=this.stack.pop();var p=this.stack.pop();if(0===g&&3===p){var q=this.stack.splice(this.stack.length-17,17);this.stack.push(q[2]+q[0],q[3]+q[1],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14]),i=this.executeCommand(13,c.flex,!0),this.flexing=!1,this.stack.push(q[15],q[16])}else 1===g&&0===p&&(this.flexing=!0);break;case 3089:break;case 3105:this.stack=[];break;default:b('Unknown type 1 charstring command of "'+k+'"')}if(i)break}else 246>=k?k-=139:k=250>=k?256*(k-247)+a[++j]+108:254>=k?-(256*(k-251))-a[++j]-108:(255&a[++j])<<24|(255&a[++j])<<16|(255&a[++j])<<8|(255&a[++j])<<0,this.stack.push(k)}return i},executeCommand:function(a,b,c){var d=this.stack.length;if(a>d)return!0;for(var e=d-a,f=e;d>f;f++){var g=this.stack[f];g===(0|g)?this.output.push(28,g>>8&255,255&g):(g=65536*g|0,this.output.push(255,g>>24&255,g>>16&255,g>>8&255,255&g))}return this.output.push.apply(this.output,b),c?this.stack.splice(e,a):this.stack.length=0,!1}},a}(),gc=function(){function a(a){return a>=48&&57>=a||a>=65&&70>=a||a>=97&&102>=a}function b(a,b,c){for(var d=0|b,e=52845,f=22719,g=a.length,h=new Uint8Array(g),i=0;g>i;i++){var j=a[i];h[i]=j^d>>8,d=(j+d)*e+f&65535}return Array.prototype.slice.call(h,c)}function c(b,c,d){var e,f,g=0|c,h=52845,i=22719,j=b.length,k=j>>>1,l=new Uint8Array(k);for(e=0,f=0;j>e;e++){var m=b[e];if(a(m)){e++;for(var n;j>e&&!a(n=b[e]);)e++;if(j>e){var o=parseInt(String.fromCharCode(m,n),16);l[f++]=o^g>>8,g=(o+g)*h+i&65535}}}return Array.prototype.slice.call(l,d,f)}function d(a){return 47===a||91===a||93===a||123===a||125===a||40===a||41===a}function e(d,e){if(e){var g=d.getBytes(),h=!(a(g[0])&&a(g[1])&&a(g[2])&&a(g[3]));d=new Mc(h?b(g,f,4):c(g,f,4))}this.stream=d,this.nextChar()}var f=55665,g=4330;return e.prototype={readNumberArray:function(){this.getToken();for(var a=[];;){var b=this.getToken();if(null===b||"]"===b||"}"===b)break;a.push(parseFloat(b||0))}return a},readNumber:function(){var a=this.getToken();return parseFloat(a||0)},readInt:function(){var a=this.getToken();return 0|parseInt(a||0,10)},readBoolean:function(){var a=this.getToken();return"true"===a?1:0},nextChar:function(){return this.currentChar=this.stream.getByte()},getToken:function(){for(var a=!1,b=this.currentChar;;){if(-1===b)return null;if(a)10!==b&&13!==b||(a=!1);else if(37===b)a=!0;else if(!Gc.isSpace(b))break;b=this.nextChar()}if(d(b))return this.nextChar(),String.fromCharCode(b);var c="";do c+=String.fromCharCode(b),b=this.nextChar();while(b>=0&&!Gc.isSpace(b)&&!d(b));return c},extractFontProgram:function(){for(var a,c,d,e,f,h=this.stream,i=[],j=[],k={subrs:[],charstrings:[],properties:{privateData:{lenIV:4}}};null!==(a=this.getToken());)if("/"===a)switch(a=this.getToken()){case"CharStrings":for(this.getToken(),this.getToken(),this.getToken(),this.getToken();;){if(a=this.getToken(),null===a||"end"===a)break;if("/"===a){var l=this.getToken();c=this.readInt(),this.getToken(),d=h.makeSubStream(h.pos,c),e=k.properties.privateData.lenIV,f=b(d.getBytes(),g,e),h.skip(c),this.nextChar(),a=this.getToken(),"noaccess"===a&&this.getToken(),j.push({glyph:l,encoded:f})}}break;case"Subrs":this.readInt();for(this.getToken();"dup"===(a=this.getToken());){var m=this.readInt();c=this.readInt(),this.getToken(),d=h.makeSubStream(h.pos,c),e=k.properties.privateData.lenIV,f=b(d.getBytes(),g,e),h.skip(c),this.nextChar(),a=this.getToken(),"noaccess"===a&&this.getToken(),i[m]=f}break;case"BlueValues":case"OtherBlues":case"FamilyBlues":case"FamilyOtherBlues":var n=this.readNumberArray();n.length>0&&n.length%2===0&&Mb&&(k.properties.privateData[a]=n);break;case"StemSnapH":case"StemSnapV":k.properties.privateData[a]=this.readNumberArray();break;case"StdHW":case"StdVW":k.properties.privateData[a]=this.readNumberArray()[0];break;case"BlueShift":case"lenIV":case"BlueFuzz":case"BlueScale":case"LanguageGroup":case"ExpansionFactor":k.properties.privateData[a]=this.readNumber();break;case"ForceBold":k.properties.privateData[a]=this.readBoolean()}for(var o=0;o<j.length;o++){l=j[o].glyph,f=j[o].encoded;var p=new fc,q=p.convert(f,i),r=p.output;q&&(r=[14]),k.charstrings.push({glyphName:l,charstring:r,width:p.width,lsb:p.lsb,seac:p.seac})}return k},extractFontHeader:function(a){for(var b;null!==(b=this.getToken());)if("/"===b)switch(b=this.getToken()){case"FontMatrix":var c=this.readNumberArray();a.fontMatrix=c;break;case"Encoding":var d,e=this.getToken();if(/^\d+$/.test(e)){d=[];var f=0|parseInt(e,10);this.getToken();for(var g=0;f>g;g++){for(b=this.getToken();"dup"!==b&&"def"!==b;)if(b=this.getToken(),null===b)return;if("def"===b)break;var h=this.readInt();this.getToken();var i=this.getToken();d[h]=i,this.getToken()}}else d=Pb[e];a.builtInEncoding=d;break;case"FontBBox":var j=this.readNumberArray();a.ascent=j[3],a.descent=j[1],a.ascentScaled=!0}}},e}(),hc=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"],ic=function(a,b,c){
-var d=6,e=c.length1,f=c.length2,g=b.peekBytes(d),h=128===g[0]&&1===g[1];h&&(b.skip(d),e=g[5]<<24|g[4]<<16|g[3]<<8|g[2]);var i=new Mc(b.getBytes(e)),j=new gc(i);j.extractFontHeader(c),h&&(g=b.getBytes(d),f=g[5]<<24|g[4]<<16|g[3]<<8|g[2]);var k=new Mc(b.getBytes(f)),l=new gc(k,!0),m=l.extractFontProgram();for(var n in m.properties)c[n]=m.properties[n];var o=m.charstrings,p=this.getType2Charstrings(o),q=this.getType2Subrs(m.subrs);this.charstrings=o,this.data=this.wrap(a,p,this.charstrings,q,c),this.seacs=this.getSeacs(m.charstrings)};ic.prototype={get numGlyphs(){return this.charstrings.length+1},getCharset:function(){for(var a=[".notdef"],b=this.charstrings,c=0;c<b.length;c++)a.push(b[c].glyphName);return a},getGlyphMapping:function(a){var b,c=this.charstrings,d=[".notdef"];for(b=0;b<c.length;b++)d.push(c[b].glyphName);var e=a.builtInEncoding;if(e){var f={};for(var g in e)b=d.indexOf(e[g]),b>=0&&(f[g]=b)}return Q(a,f,d)},getSeacs:function(a){var b,c,d=[];for(b=0,c=a.length;c>b;b++){var e=a[b];e.seac&&(d[b+1]=e.seac)}return d},getType2Charstrings:function(a){for(var b=[],c=0,d=a.length;d>c;c++)b.push(a[c].charstring);return b},getType2Subrs:function(a){var b=0,c=a.length;b=1133>c?107:33769>c?1131:32768;var d,e=[];for(d=0;b>d;d++)e.push([11]);for(d=0;c>d;d++)e.push(a[d]);return e},wrap:function(a,b,c,d,e){var f=new lc;f.header=new mc(1,0,4,4),f.names=[a];var g=new qc;g.setByName("version",391),g.setByName("Notice",392),g.setByName("FullName",393),g.setByName("FamilyName",394),g.setByName("Weight",395),g.setByName("Encoding",null),g.setByName("FontMatrix",e.fontMatrix),g.setByName("FontBBox",e.bbox),g.setByName("charset",null),g.setByName("CharStrings",null),g.setByName("Private",null),f.topDict=g;var h=new nc;h.add("Version 0.11"),h.add("See original notice"),h.add(a),h.add(a),h.add("Medium"),f.strings=h,f.globalSubrIndex=new oc;var i,j,k=b.length,l=[0];for(i=0;k>i;i++){var m=hc.indexOf(c[i].glyphName);-1===m&&(m=0),l.push(m>>8&255,255&m)}f.charset=new tc(!1,0,[],l);var n=new oc;for(n.add([139,14]),i=0;k>i;i++)n.add(b[i]);f.charStrings=n;var o=new rc;o.setByName("Subrs",null);var p=["BlueValues","OtherBlues","FamilyBlues","FamilyOtherBlues","StemSnapH","StemSnapV","BlueShift","BlueFuzz","BlueScale","LanguageGroup","ExpansionFactor","ForceBold","StdHW","StdVW"];for(i=0,j=p.length;j>i;i++){var q=p[i];if(e.privateData.hasOwnProperty(q)){var r=e.privateData[q];if(C(r))for(var s=r.length-1;s>0;s--)r[s]-=r[s-1];o.setByName(q,r)}}f.topDict.privateDict=o;var t=new oc;for(i=0,j=d.length;j>i;i++)t.add(d[i]);o.subrsIndex=t;var u=new xc(f);return u.compile()}};var jc=function(){function a(a,c){this.properties=c;var d=new kc(a,c);this.cff=d.parse();var e=new xc(this.cff);this.seacs=this.cff.seacs;try{this.data=e.compile()}catch(f){b("Failed to compile font "+c.loadedName),this.data=a}}return a.prototype={get numGlyphs(){return this.cff.charStrings.count},getCharset:function(){return this.cff.charset.charset},getGlyphMapping:function(){var a,b,c=this.cff,d=this.properties,e=c.charset.charset;if(d.composite){if(a=Object.create(null),c.isCIDFont)for(b=0;b<e.length;b++){var f=e[b],g=d.cMap.charCodeOf(f);a[g]=b}else for(b=0;b<c.charStrings.count;b++)a[b]=b;return a}var h=c.encoding?c.encoding.encoding:null;return a=Q(d,h,e)}},a}(),kc=function(){function d(a,b){this.bytes=a.getBytes(),this.properties=b}var e=[null,{id:"hstem",min:2,stackClearing:!0,stem:!0},null,{id:"vstem",min:2,stackClearing:!0,stem:!0},{id:"vmoveto",min:1,stackClearing:!0},{id:"rlineto",min:2,resetStack:!0},{id:"hlineto",min:1,resetStack:!0},{id:"vlineto",min:1,resetStack:!0},{id:"rrcurveto",min:6,resetStack:!0},null,{id:"callsubr",min:1,undefStack:!0},{id:"return",min:0,undefStack:!0},null,null,{id:"endchar",min:0,stackClearing:!0},null,null,null,{id:"hstemhm",min:2,stackClearing:!0,stem:!0},{id:"hintmask",min:0,stackClearing:!0},{id:"cntrmask",min:0,stackClearing:!0},{id:"rmoveto",min:2,stackClearing:!0},{id:"hmoveto",min:1,stackClearing:!0},{id:"vstemhm",min:2,stackClearing:!0,stem:!0},{id:"rcurveline",min:8,resetStack:!0},{id:"rlinecurve",min:8,resetStack:!0},{id:"vvcurveto",min:4,resetStack:!0},{id:"hhcurveto",min:4,resetStack:!0},null,{id:"callgsubr",min:1,undefStack:!0},{id:"vhcurveto",min:4,resetStack:!0},{id:"hvcurveto",min:4,resetStack:!0}],f=[null,null,null,{id:"and",min:2,stackDelta:-1},{id:"or",min:2,stackDelta:-1},{id:"not",min:1,stackDelta:0},null,null,null,{id:"abs",min:1,stackDelta:0},{id:"add",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]=a[b-2]+a[b-1]}},{id:"sub",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]=a[b-2]-a[b-1]}},{id:"div",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]=a[b-2]/a[b-1]}},null,{id:"neg",min:1,stackDelta:0,stackFn:function(a,b){a[b-1]=-a[b-1]}},{id:"eq",min:2,stackDelta:-1},null,null,{id:"drop",min:1,stackDelta:-1},null,{id:"put",min:2,stackDelta:-2},{id:"get",min:1,stackDelta:0},{id:"ifelse",min:4,stackDelta:-3},{id:"random",min:0,stackDelta:1},{id:"mul",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]=a[b-2]*a[b-1]}},null,{id:"sqrt",min:1,stackDelta:0},{id:"dup",min:1,stackDelta:1},{id:"exch",min:2,stackDelta:0},{id:"index",min:2,stackDelta:0},{id:"roll",min:3,stackDelta:-2},null,null,null,{id:"hflex",min:7,resetStack:!0},{id:"flex",min:13,resetStack:!0},{id:"hflex1",min:9,resetStack:!0},{id:"flex1",min:11,resetStack:!0}];return d.prototype={parse:function(){var a=this.properties,b=new lc;this.cff=b;var c=this.parseHeader(),d=this.parseIndex(c.endPos),e=this.parseIndex(d.endPos),f=this.parseIndex(e.endPos),g=this.parseIndex(f.endPos),h=this.parseDict(e.obj.get(0)),i=this.createDict(qc,h,b.strings);b.header=c.obj,b.names=this.parseNameIndex(d.obj),b.strings=this.parseStringIndex(f.obj),b.topDict=i,b.globalSubrIndex=g.obj,this.parsePrivateDict(b.topDict),b.isCIDFont=i.hasName("ROS");var j=i.getByName("CharStrings"),k=this.parseCharStrings(j);b.charStrings=k.charStrings,b.seacs=k.seacs,b.widths=k.widths;var l=i.getByName("FontMatrix");l&&(a.fontMatrix=l);var m=i.getByName("FontBBox");m&&(a.ascent=m[3],a.descent=m[1],a.ascentScaled=!0);var n,o;if(b.isCIDFont){for(var p=this.parseIndex(i.getByName("FDArray")).obj,q=0,r=p.count;r>q;++q){var s=p.get(q),t=this.createDict(qc,this.parseDict(s),b.strings);this.parsePrivateDict(t),b.fdArray.push(t)}o=null,n=this.parseCharsets(i.getByName("charset"),b.charStrings.count,b.strings,!0),b.fdSelect=this.parseFDSelect(i.getByName("FDSelect"),b.charStrings.count)}else n=this.parseCharsets(i.getByName("charset"),b.charStrings.count,b.strings,!1),o=this.parseEncoding(i.getByName("Encoding"),a,b.strings,n.charset);return b.charset=n,b.encoding=o,b},parseHeader:function(){for(var b=this.bytes,d=b.length,e=0;d>e&&1!==b[e];)++e;e>=d?c("Invalid CFF header"):0!==e&&(a("cff data is shifted"),b=b.subarray(e),this.bytes=b);var f=b[0],g=b[1],h=b[2],i=b[3],j=new mc(f,g,h,i);return{obj:j,endPos:h}},parseDict:function(a){function b(){var b=a[e++];return 30===b?d(e):28===b?(b=a[e++],b=(b<<24|a[e++]<<16)>>16):29===b?(b=a[e++],b=b<<8|a[e++],b=b<<8|a[e++],b=b<<8|a[e++]):b>=32&&246>=b?b-139:b>=247&&250>=b?256*(b-247)+a[e++]+108:b>=251&&254>=b?-(256*(b-251))-a[e++]-108:(c("255 is not a valid DICT command"),-1)}function d(){for(var b="",c=15,d=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"],f=a.length;f>e;){var g=a[e++],h=g>>4,i=15&g;if(h===c)break;if(b+=d[h],i===c)break;b+=d[i]}return parseFloat(b)}var e=0,f=[],g=[];e=0;for(var h=a.length;h>e;){var i=a[e];21>=i?(12===i&&(i=i<<8|a[++e]),g.push([i,f]),f=[],++e):f.push(b())}return g},parseIndex:function(a){var b,c,d=new oc,e=this.bytes,f=e[a++]<<8|e[a++],g=[],h=a;if(0!==f){var i=e[a++],j=a+(f+1)*i-1;for(b=0,c=f+1;c>b;++b){for(var k=0,l=0;i>l;++l)k<<=8,k+=e[a++];g.push(j+k)}h=g[f]}for(b=0,c=g.length-1;c>b;++b){var m=g[b],n=g[b+1];d.add(e.subarray(m,n))}return{obj:d,endPos:h}},parseNameIndex:function(a){for(var b=[],c=0,d=a.count;d>c;++c){for(var e=a.get(c),f=Math.min(e.length,127),g=[],h=0;f>h;++h){var j=e[h];(0!==h||0!==j)&&(33>j||j>126||91===j||93===j||40===j||41===j||123===j||125===j||60===j||62===j||47===j||37===j||35===j)?g[h]=95:g[h]=j}b.push(i(g))}return b},parseStringIndex:function(a){for(var b=new nc,c=0,d=a.count;d>c;++c){var e=a.get(c);b.add(i(e))}return b},createDict:function(a,b,c){for(var d=new a(c),e=0,f=b.length;f>e;++e){var g=b[e],h=g[0],i=g[1];d.setByKey(h,i)}return d},parseCharStrings:function(a){for(var c=this.parseIndex(a).obj,d=[],g=[],h=c.count,i=0;h>i;i++){for(var j=c.get(i),k=0,l=[],m=!0,n=0,o=!0,p=j,q=p.length,r=!0,s=0;q>s;){var t=p[s++],u=null;if(12===t){var v=p[s++];0===v?(p[s-2]=139,p[s-1]=22,k=0):u=f[v]}else 28===t?(l[k]=(p[s]<<24|p[s+1]<<16)>>16,s+=2,k++):14===t?(k>=4&&(k-=4,Nb&&(d[i]=l.slice(k,k+4),o=!1)),u=e[t]):t>=32&&246>=t?(l[k]=t-139,k++):t>=247&&254>=t?(l[k]=251>t?(t-247<<8)+p[s]+108:-(t-251<<8)-p[s]-108,s++,k++):255===t?(l[k]=(p[s]<<24|p[s+1]<<16|p[s+2]<<8|p[s+3])/65536,s+=4,k++):19===t||20===t?(n+=k>>1,s+=n+7>>3,k%=2,u=e[t]):u=e[t];if(u){if(u.stem&&(n+=k>>1),"min"in u&&!m&&k<u.min){b("Not enough parameters for "+u.id+"; actual: "+k+", expected: "+u.min),o=!1;break}r&&u.stackClearing&&(r=!1,k-=u.min,k>=2&&u.stem?k%=2:k>1&&b("Found too many parameters for stack-clearing command"),k>0&&l[k-1]>=0&&(g[i]=l[k-1])),"stackDelta"in u?("stackFn"in u&&u.stackFn(l,k),k+=u.stackDelta):u.stackClearing?k=0:u.resetStack?(k=0,m=!1):u.undefStack&&(k=0,m=!0,r=!1)}}o||c.set(i,new Uint8Array([14]))}return{charStrings:c,seacs:d,widths:g}},emptyPrivateDictionary:function(a){var b=this.createDict(rc,[],a.strings);a.setByKey(18,[0,0]),a.privateDict=b},parsePrivateDict:function(a){if(!a.hasName("Private"))return void this.emptyPrivateDictionary(a);var b=a.getByName("Private");if(!C(b)||2!==b.length)return void a.removeByName("Private");var c=b[0],d=b[1];if(0===c||d>=this.bytes.length)return void this.emptyPrivateDictionary(a);var e=d+c,f=this.bytes.subarray(d,e),g=this.parseDict(f),h=this.createDict(rc,g,a.strings);if(a.privateDict=h,h.getByName("Subrs")){var i=h.getByName("Subrs"),j=d+i;if(0===i||j>=this.bytes.length)return void this.emptyPrivateDictionary(a);var k=this.parseIndex(j);h.subrsIndex=k.obj}},parseCharsets:function(a,b,d,e){if(0===a)return new tc(!0,sc.ISO_ADOBE,Ja);if(1===a)return new tc(!0,sc.EXPERT,Ka);if(2===a)return new tc(!0,sc.EXPERT_SUBSET,La);var f,g,h,i=this.bytes,j=a,k=i[a++],l=[".notdef"];switch(b-=1,k){case 0:for(h=0;b>h;h++)f=i[a++]<<8|i[a++],l.push(e?f:d.get(f));break;case 1:for(;l.length<=b;)for(f=i[a++]<<8|i[a++],g=i[a++],h=0;g>=h;h++)l.push(e?f++:d.get(f++));break;case 2:for(;l.length<=b;)for(f=i[a++]<<8|i[a++],g=i[a++]<<8|i[a++],h=0;g>=h;h++)l.push(e?f++:d.get(f++));break;default:c("Unknown charset format")}var m=a,n=i.subarray(j,m);return new tc(!1,k,l,n)},parseEncoding:function(a,b,d,e){function f(){var b=k[a++];for(h=0;b>h;h++){var c=k[a++],f=(k[a++]<<8)+(255&k[a++]);j[c]=e.indexOf(d.get(f))}}var g,h,i,j={},k=this.bytes,l=!1,m=!1,n=null;if(0===a||1===a){l=!0,g=a;var o=a?Pb.ExpertEncoding:Pb.StandardEncoding;for(h=0,i=e.length;i>h;h++){var p=o.indexOf(e[h]);-1!==p&&(j[p]=h)}}else{var q=a;switch(g=k[a++],127&g){case 0:var r=k[a++];for(h=1;r>=h;h++)j[k[a++]]=h;break;case 1:var s=k[a++],t=1;for(h=0;s>h;h++)for(var u=k[a++],v=k[a++],w=u;u+v>=w;w++)j[w]=t++;break;default:c("Unknow encoding format: "+g+" in CFF")}var x=a;128&g&&(k[q]&=127,f(),m=!0),n=k.subarray(q,x)}return g=127&g,new uc(l,g,j,n)},parseFDSelect:function(a,b){var d,e=a,f=this.bytes,g=f[a++],h=[];switch(g){case 0:for(d=0;b>d;++d){var i=f[a++];h.push(i)}break;case 3:var j=f[a++]<<8|f[a++];for(d=0;j>d;++d)for(var k=f[a++]<<8|f[a++],l=f[a++],m=f[a]<<8|f[a+1],n=k;m>n;++n)h.push(l);a+=2;break;default:c("Unknown fdselect format "+g)}var o=a;return new vc(h,f.subarray(e,o))}},d}(),lc=function(){function a(){this.header=null,this.names=[],this.topDict=null,this.strings=new nc,this.globalSubrIndex=null,this.encoding=null,this.charset=null,this.charStrings=null,this.fdArray=[],this.fdSelect=null,this.isCIDFont=!1}return a}(),mc=function(){function a(a,b,c,d){this.major=a,this.minor=b,this.hdrSize=c,this.offSize=d}return a}(),nc=function(){function a(){this.strings=[]}return a.prototype={get:function(a){return a>=0&&390>=a?hc[a]:a-391<=this.strings.length?this.strings[a-391]:hc[0]},add:function(a){this.strings.push(a)},get count(){return this.strings.length}},a}(),oc=function(){function a(){this.objects=[],this.length=0}return a.prototype={add:function(a){this.length+=a.length,this.objects.push(a)},set:function(a,b){this.length+=b.length-this.objects[a].length,this.objects[a]=b},get:function(a){return this.objects[a]},get count(){return this.objects.length}},a}(),pc=function(){function a(a,b){this.keyToNameMap=a.keyToNameMap,this.nameToKeyMap=a.nameToKeyMap,this.defaults=a.defaults,this.types=a.types,this.opcodes=a.opcodes,this.order=a.order,this.strings=b,this.values={}}return a.prototype={setByKey:function(a,b){if(!(a in this.keyToNameMap))return!1;if(0===b.length)return!0;var c=this.types[a];return"num"!==c&&"sid"!==c&&"offset"!==c||(b=b[0]),this.values[a]=b,!0},setByName:function(a,b){a in this.nameToKeyMap||c('Invalid dictionary name "'+a+'"'),this.values[this.nameToKeyMap[a]]=b},hasName:function(a){return this.nameToKeyMap[a]in this.values},getByName:function(a){a in this.nameToKeyMap||c('Invalid dictionary name "'+a+'"');var b=this.nameToKeyMap[a];return b in this.values?this.values[b]:this.defaults[b]},removeByName:function(a){delete this.values[this.nameToKeyMap[a]]}},a.createTables=function(a){for(var b={keyToNameMap:{},nameToKeyMap:{},defaults:{},types:{},opcodes:{},order:[]},c=0,d=a.length;d>c;++c){var e=a[c],f=C(e[0])?(e[0][0]<<8)+e[0][1]:e[0];b.keyToNameMap[f]=e[1],b.nameToKeyMap[e[1]]=f,b.types[f]=e[2],b.defaults[f]=e[3],b.opcodes[f]=C(e[0])?e[0]:[e[0]],b.order.push(f)}return b},a}(),qc=function(){function a(a){null===c&&(c=pc.createTables(b)),pc.call(this,c,a),this.privateDict=null}var b=[[[12,30],"ROS",["sid","sid","num"],null],[[12,20],"SyntheticBase","num",null],[0,"version","sid",null],[1,"Notice","sid",null],[[12,0],"Copyright","sid",null],[2,"FullName","sid",null],[3,"FamilyName","sid",null],[4,"Weight","sid",null],[[12,1],"isFixedPitch","num",0],[[12,2],"ItalicAngle","num",0],[[12,3],"UnderlinePosition","num",-100],[[12,4],"UnderlineThickness","num",50],[[12,5],"PaintType","num",0],[[12,6],"CharstringType","num",2],[[12,7],"FontMatrix",["num","num","num","num","num","num"],[.001,0,0,.001,0,0]],[13,"UniqueID","num",null],[5,"FontBBox",["num","num","num","num"],[0,0,0,0]],[[12,8],"StrokeWidth","num",0],[14,"XUID","array",null],[15,"charset","offset",0],[16,"Encoding","offset",0],[17,"CharStrings","offset",0],[18,"Private",["offset","offset"],null],[[12,21],"PostScript","sid",null],[[12,22],"BaseFontName","sid",null],[[12,23],"BaseFontBlend","delta",null],[[12,31],"CIDFontVersion","num",0],[[12,32],"CIDFontRevision","num",0],[[12,33],"CIDFontType","num",0],[[12,34],"CIDCount","num",8720],[[12,35],"UIDBase","num",null],[[12,37],"FDSelect","offset",null],[[12,36],"FDArray","offset",null],[[12,38],"FontName","sid",null]],c=null;return a.prototype=Object.create(pc.prototype),a}(),rc=function(){function a(a){null===c&&(c=pc.createTables(b)),pc.call(this,c,a),this.subrsIndex=null}var b=[[6,"BlueValues","delta",null],[7,"OtherBlues","delta",null],[8,"FamilyBlues","delta",null],[9,"FamilyOtherBlues","delta",null],[[12,9],"BlueScale","num",.039625],[[12,10],"BlueShift","num",7],[[12,11],"BlueFuzz","num",1],[10,"StdHW","num",null],[11,"StdVW","num",null],[[12,12],"StemSnapH","delta",null],[[12,13],"StemSnapV","delta",null],[[12,14],"ForceBold","num",0],[[12,17],"LanguageGroup","num",0],[[12,18],"ExpansionFactor","num",.06],[[12,19],"initialRandomSeed","num",0],[20,"defaultWidthX","num",0],[21,"nominalWidthX","num",0],[19,"Subrs","offset",null]],c=null;return a.prototype=Object.create(pc.prototype),a}(),sc={ISO_ADOBE:0,EXPERT:1,EXPERT_SUBSET:2},tc=function(){function a(a,b,c,d){this.predefined=a,this.format=b,this.charset=c,this.raw=d}return a}(),uc=function(){function a(a,b,c,d){this.predefined=a,this.format=b,this.encoding=c,this.raw=d}return a}(),vc=function(){function a(a,b){this.fdSelect=a,this.raw=b}return a}(),wc=function(){function a(){this.offsets={}}return a.prototype={isTracking:function(a){return a in this.offsets},track:function(a,b){a in this.offsets&&c("Already tracking location of "+a),this.offsets[a]=b},offset:function(a){for(var b in this.offsets)this.offsets[b]+=a},setEntryLocation:function(a,b,d){a in this.offsets||c("Not tracking location of "+a);for(var e=d.data,f=this.offsets[a],g=5,h=0,i=b.length;i>h;++h){var j=h*g+f,k=j+1,l=j+2,m=j+3,n=j+4;29===e[j]&&0===e[k]&&0===e[l]&&0===e[m]&&0===e[n]||c("writing to an offset that is not empty");var o=b[h];e[j]=29,e[k]=o>>24&255,e[l]=o>>16&255,e[m]=o>>8&255,e[n]=255&o}}},a}(),xc=function(){function a(a){this.cff=a}return a.prototype={compile:function(){var a=this.cff,b={data:[],length:0,add:function(a){this.data=this.data.concat(a),this.length=this.data.length}},c=this.compileHeader(a.header);b.add(c);var d=this.compileNameIndex(a.names);if(b.add(d),a.isCIDFont&&a.topDict.hasName("FontMatrix")){var e=a.topDict.getByName("FontMatrix");a.topDict.removeByName("FontMatrix");for(var f=0,g=a.fdArray.length;g>f;f++){var h=a.fdArray[f],i=e.slice(0);h.hasName("FontMatrix")&&(i=na.transform(i,h.getByName("FontMatrix"))),h.setByName("FontMatrix",i)}}var j=this.compileTopDicts([a.topDict],b.length,a.isCIDFont);b.add(j.output);var k=j.trackers[0],l=this.compileStringIndex(a.strings.strings);b.add(l);var m=this.compileIndex(a.globalSubrIndex);if(b.add(m),a.encoding&&a.topDict.hasName("Encoding"))if(a.encoding.predefined)k.setEntryLocation("Encoding",[a.encoding.format],b);else{var n=this.compileEncoding(a.encoding);k.setEntryLocation("Encoding",[b.length],b),b.add(n)}if(a.charset&&a.topDict.hasName("charset"))if(a.charset.predefined)k.setEntryLocation("charset",[a.charset.format],b);else{var o=this.compileCharset(a.charset);k.setEntryLocation("charset",[b.length],b),b.add(o)}var p=this.compileCharStrings(a.charStrings);if(k.setEntryLocation("CharStrings",[b.length],b),b.add(p),a.isCIDFont){k.setEntryLocation("FDSelect",[b.length],b);var q=this.compileFDSelect(a.fdSelect.raw);b.add(q),j=this.compileTopDicts(a.fdArray,b.length,!0),k.setEntryLocation("FDArray",[b.length],b),b.add(j.output);var r=j.trackers;this.compilePrivateDicts(a.fdArray,r,b)}return this.compilePrivateDicts([a.topDict],[k],b),b.add([0]),b.data},encodeNumber:function(a){return parseFloat(a)!==parseInt(a,10)||isNaN(a)?this.encodeFloat(a):this.encodeInteger(a)},encodeFloat:function(a){var b=a.toString(),c=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(b);if(c){var d=parseFloat("1e"+((c[2]?+c[2]:0)+c[1].length));b=(Math.round(a*d)/d).toString()}var e,f,g="";for(e=0,f=b.length;f>e;++e){var h=b[e];g+="e"===h?"-"===b[++e]?"c":"b":"."===h?"a":"-"===h?"e":h}g+=1&g.length?"f":"ff";var i=[30];for(e=0,f=g.length;f>e;e+=2)i.push(parseInt(g.substr(e,2),16));return i},encodeInteger:function(a){var b;return a>=-107&&107>=a?b=[a+139]:a>=108&&1131>=a?(a=[a-108],b=[(a>>8)+247,255&a]):a>=-1131&&-108>=a?(a=-a-108,b=[(a>>8)+251,255&a]):b=a>=-32768&&32767>=a?[28,a>>8&255,255&a]:[29,a>>24&255,a>>16&255,a>>8&255,255&a],b},compileHeader:function(a){return[a.major,a.minor,a.hdrSize,a.offSize]},compileNameIndex:function(a){for(var b=new oc,c=0,d=a.length;d>c;++c)b.add(j(a[c]));return this.compileIndex(b)},compileTopDicts:function(a,b,c){for(var d=[],e=new oc,f=0,g=a.length;g>f;++f){var h=a[f];c&&(h.removeByName("CIDFontVersion"),h.removeByName("CIDFontRevision"),h.removeByName("CIDFontType"),h.removeByName("CIDCount"),h.removeByName("UIDBase"));var i=new wc,j=this.compileDict(h,i);d.push(i),e.add(j),i.offset(b)}return e=this.compileIndex(e,d),{trackers:d,output:e}},compilePrivateDicts:function(a,b,c){for(var d=0,f=a.length;f>d;++d){var g=a[d];e(g.privateDict&&g.hasName("Private"),"There must be an private dictionary.");var h=g.privateDict,i=new wc,j=this.compileDict(h,i),k=c.length;if(i.offset(k),j.length||(k=0),b[d].setEntryLocation("Private",[j.length,k],c),c.add(j),h.subrsIndex&&h.hasName("Subrs")){var l=this.compileIndex(h.subrsIndex);i.setEntryLocation("Subrs",[j.length],c),c.add(l)}}},compileDict:function(a,b){for(var d=[],e=a.order,f=0;f<e.length;++f){var g=e[f];if(g in a.values){var h=a.values[g],i=a.types[g];if(C(i)||(i=[i]),C(h)||(h=[h]),0!==h.length){for(var j=0,k=i.length;k>j;++j){var l=i[j],m=h[j];switch(l){case"num":case"sid":d=d.concat(this.encodeNumber(m));break;case"offset":var n=a.keyToNameMap[g];b.isTracking(n)||b.track(n,d.length),d=d.concat([29,0,0,0,0]);break;case"array":case"delta":d=d.concat(this.encodeNumber(m));for(var o=1,p=h.length;p>o;++o)d=d.concat(this.encodeNumber(h[o]));break;default:c("Unknown data type of "+l)}}d=d.concat(a.opcodes[g])}}}return d},compileStringIndex:function(a){for(var b=new oc,c=0,d=a.length;d>c;++c)b.add(j(a[c]));return this.compileIndex(b)},compileGlobalSubrIndex:function(){var a=this.cff.globalSubrIndex;this.out.writeByteArray(this.compileIndex(a))},compileCharStrings:function(a){return this.compileIndex(a)},compileCharset:function(a){return this.compileTypedArray(a.raw)},compileEncoding:function(a){return this.compileTypedArray(a.raw)},compileFDSelect:function(a){return this.compileTypedArray(a)},compileTypedArray:function(a){for(var b=[],c=0,d=a.length;d>c;++c)b[c]=a[c];return b},compileIndex:function(a,b){b=b||[];var c=a.objects,d=c.length;if(0===d)return[0,0,0];var e,f=[d>>8&255,255&d],g=1;for(e=0;d>e;++e)g+=c[e].length;var h;h=256>g?1:65536>g?2:16777216>g?3:4,f.push(h);var i=1;for(e=0;d+1>e;e++)1===h?f.push(255&i):2===h?f.push(i>>8&255,255&i):3===h?f.push(i>>16&255,i>>8&255,255&i):f.push(i>>>24&255,i>>16&255,i>>8&255,255&i),c[e]&&(i+=c[e].length);for(e=0;d>e;e++){b[e]&&b[e].offset(f.length);for(var j=0,k=c[e].length;k>j;j++)f.push(c[e][j])}return f}},a}();!function(){/Windows/.test(navigator.userAgent)&&(Nb=!0)}(),function(){/Windows.*Chrome/.test(navigator.userAgent)&&(Kb=!0)}();var yc=function(){function a(a,b){return a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3]}function b(a,b){return a[b]<<8|a[b+1]}function d(d,e,f){var g,h,i,j,k=1===b(d,e+2)?a(d,e+8):a(d,e+16),l=b(d,e+k);if(4===l){g=b(d,e+k+2);var m=b(d,e+k+6)>>1;for(i=e+k+14,h=[],j=0;m>j;j++,i+=2)h[j]={end:b(d,i)};for(i+=2,j=0;m>j;j++,i+=2)h[j].start=b(d,i);for(j=0;m>j;j++,i+=2)h[j].idDelta=b(d,i);for(j=0;m>j;j++,i+=2){var n=b(d,i);if(0!==n){h[j].ids=[];for(var o=0,p=h[j].end-h[j].start+1;p>o;o++)h[j].ids[o]=b(d,i+n),n+=2}}return h}if(12===l){g=a(d,e+k+4);var q=a(d,e+k+12);for(i=e+k+16,h=[],j=0;q>j;j++)h.push({start:a(d,i),end:a(d,i+4),idDelta:a(d,i+8)-a(d,i)}),i+=12;return h}c("not supported cmap: "+l)}function e(a,b,c){var d={},e=new kc(new Mc(a,b,c-b),d),f=e.parse();return{glyphs:f.charStrings.objects,subrs:f.topDict.privateDict&&f.topDict.privateDict.subrsIndex&&f.topDict.privateDict.subrsIndex.objects,gsubrs:f.globalSubrIndex&&f.globalSubrIndex.objects}}function f(a,b,c){var d,e;c?(d=4,e=function(a,b){return a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3]}):(d=2,e=function(a,b){return a[b]<<9|a[b+1]<<1});for(var f=[],g=e(b,0),h=d;h<b.length;h+=d){var i=e(b,h);f.push(a.subarray(g,i)),g=i}return f}function g(a,b){for(var c=b.charCodeAt(0),d=0,e=a.length-1;e>d;){var f=d+e+1>>1;c<a[f].start?e=f-1:d=f}return a[d].start<=c&&c<=a[d].end?a[d].idDelta+(a[d].ids?a[d].ids[c-a[d].start]:c)&65535:0}function h(a,b,c){function d(a,c){b.push({cmd:"moveTo",args:[a,c]})}function e(a,c){b.push({cmd:"lineTo",args:[a,c]})}function f(a,c,d,e){b.push({cmd:"quadraticCurveTo",args:[a,c,d,e]})}var g,i=0,j=(a[i]<<24|a[i+1]<<16)>>16,k=0,l=0;if(i+=10,0>j){do{g=a[i]<<8|a[i+1];var m=a[i+2]<<8|a[i+3];i+=4;var n,o;1&g?(n=(a[i]<<24|a[i+1]<<16)>>16,o=(a[i+2]<<24|a[i+3]<<16)>>16,i+=4):(n=a[i++],o=a[i++]),2&g?(k=n,l=o):(k=0,l=0);var p=1,q=1,r=0,s=0;8&g?(p=q=(a[i]<<24|a[i+1]<<16)/1073741824,i+=2):64&g?(p=(a[i]<<24|a[i+1]<<16)/1073741824,q=(a[i+2]<<24|a[i+3]<<16)/1073741824,i+=4):128&g&&(p=(a[i]<<24|a[i+1]<<16)/1073741824,r=(a[i+2]<<24|a[i+3]<<16)/1073741824,s=(a[i+4]<<24|a[i+5]<<16)/1073741824,q=(a[i+6]<<24|a[i+7]<<16)/1073741824,i+=8);var t=c.glyphs[m];t&&(b.push({cmd:"save"}),b.push({cmd:"transform",args:[p,r,s,q,k,l]}),h(t,b,c),b.push({cmd:"restore"}))}while(32&g)}else{var u,v,w=[];for(u=0;j>u;u++)w.push(a[i]<<8|a[i+1]),i+=2;var x=a[i]<<8|a[i+1];i+=2+x;for(var y=w[w.length-1]+1,z=[];z.length<y;){g=a[i++];var A=1;for(8&g&&(A+=a[i++]);A-- >0;)z.push({flags:g})}for(u=0;y>u;u++){switch(18&z[u].flags){case 0:k+=(a[i]<<24|a[i+1]<<16)>>16,i+=2;break;case 2:k-=a[i++];break;case 18:k+=a[i++]}z[u].x=k}for(u=0;y>u;u++){switch(36&z[u].flags){case 0:l+=(a[i]<<24|a[i+1]<<16)>>16,i+=2;break;case 4:l-=a[i++];break;case 36:l+=a[i++]}z[u].y=l}var B=0;for(i=0;j>i;i++){var C=w[i],D=z.slice(B,C+1);if(1&D[0].flags)D.push(D[0]);else if(1&D[D.length-1].flags)D.unshift(D[D.length-1]);else{var E={flags:1,x:(D[0].x+D[D.length-1].x)/2,y:(D[0].y+D[D.length-1].y)/2};D.unshift(E),D.push(E)}for(d(D[0].x,D[0].y),u=1,v=D.length;v>u;u++)1&D[u].flags?e(D[u].x,D[u].y):1&D[u+1].flags?(f(D[u].x,D[u].y,D[u+1].x,D[u+1].y),u++):f(D[u].x,D[u].y,(D[u].x+D[u+1].x)/2,(D[u].y+D[u+1].y)/2);B=C+1}}}function j(a,b,d){function e(a,c){b.push({cmd:"moveTo",args:[a,c]})}function f(a,c){b.push({cmd:"lineTo",args:[a,c]})}function h(a,c,d,e,f,g){b.push({cmd:"bezierCurveTo",args:[a,c,d,e,f,g]})}function i(a){for(var o=0;o<a.length;){var p,q,r,s,t,u,v,w,x,y=!1,z=a[o++];switch(z){case 1:n+=k.length>>1,y=!0;break;case 3:n+=k.length>>1,y=!0;break;case 4:m+=k.pop(),e(l,m),y=!0;break;case 5:for(;k.length>0;)l+=k.shift(),m+=k.shift(),f(l,m);break;case 6:for(;k.length>0&&(l+=k.shift(),f(l,m),0!==k.length);)m+=k.shift(),f(l,m);break;case 7:for(;k.length>0&&(m+=k.shift(),f(l,m),0!==k.length);)l+=k.shift(),f(l,m);break;case 8:for(;k.length>0;)p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m);break;case 10:w=k.pop()+d.subrsBias,x=d.subrs[w],x&&i(x);break;case 11:return;case 12:switch(z=a[o++]){case 34:p=l+k.shift(),q=p+k.shift(),t=m+k.shift(),l=q+k.shift(),h(p,m,q,t,l,t),p=l+k.shift(),q=p+k.shift(),l=q+k.shift(),h(p,t,q,m,l,m);break;case 35:p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m),p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m),k.pop();break;case 36:p=l+k.shift(),t=m+k.shift(),q=p+k.shift(),u=t+k.shift(),l=q+k.shift(),h(p,t,q,u,l,u),p=l+k.shift(),q=p+k.shift(),v=u+k.shift(),l=q+k.shift(),h(p,u,q,v,l,m);break;case 37:var A=l,B=m;p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m),p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q,m=s,Math.abs(l-A)>Math.abs(m-B)?l+=k.shift():m+=k.shift(),h(p,r,q,s,l,m);break;default:c("unknown operator: 12 "+z)}break;case 14:if(k.length>=4){var C=k.pop(),D=k.pop();m=k.pop(),l=k.pop(),b.push({cmd:"save"}),b.push({cmd:"translate",args:[l,m]});var E=g(d.cmap,String.fromCharCode(d.glyphNameMap[Pb.StandardEncoding[C]]));j(d.glyphs[E],b,d),b.push({cmd:"restore"}),E=g(d.cmap,String.fromCharCode(d.glyphNameMap[Pb.StandardEncoding[D]])),j(d.glyphs[E],b,d)}return;case 18:n+=k.length>>1,y=!0;break;case 19:n+=k.length>>1,o+=n+7>>3,y=!0;break;case 20:n+=k.length>>1,o+=n+7>>3,y=!0;break;case 21:m+=k.pop(),l+=k.pop(),e(l,m),y=!0;break;case 22:l+=k.pop(),e(l,m),y=!0;break;case 23:n+=k.length>>1,y=!0;break;case 24:for(;k.length>2;)p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m);l+=k.shift(),m+=k.shift(),f(l,m);break;case 25:for(;k.length>6;)l+=k.shift(),m+=k.shift(),f(l,m);p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m);break;case 26:for(k.length%2&&(l+=k.shift());k.length>0;)p=l,r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q,m=s+k.shift(),h(p,r,q,s,l,m);break;case 27:for(k.length%2&&(m+=k.shift());k.length>0;)p=l+k.shift(),r=m,q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s,h(p,r,q,s,l,m);break;case 28:k.push((a[o]<<24|a[o+1]<<16)>>16),o+=2;break;case 29:w=k.pop()+d.gsubrsBias,x=d.gsubrs[w],x&&i(x);break;case 30:for(;k.length>0&&(p=l,r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+(1===k.length?k.shift():0),h(p,r,q,s,l,m),0!==k.length);)p=l+k.shift(),r=m,q=p+k.shift(),s=r+k.shift(),m=s+k.shift(),l=q+(1===k.length?k.shift():0),h(p,r,q,s,l,m);break;case 31:for(;k.length>0&&(p=l+k.shift(),r=m,q=p+k.shift(),s=r+k.shift(),m=s+k.shift(),l=q+(1===k.length?k.shift():0),h(p,r,q,s,l,m),0!==k.length);)p=l,r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+(1===k.length?k.shift():0),h(p,r,q,s,l,m);break;default:32>z&&c("unknown operator: "+z),247>z?k.push(z-139):251>z?k.push(256*(z-247)+a[o++]+108):255>z?k.push(256*-(z-251)-a[o++]-108):(k.push((a[o]<<24|a[o+1]<<16|a[o+2]<<8|a[o+3])/65536),o+=4)}y&&(k.length=0)}}var k=[],l=0,m=0,n=0;i(a)}function k(a){this.compiledGlyphs={},this.fontMatrix=a}function l(a,b,c){c=c||[488e-6,0,0,488e-6,0,0],k.call(this,c),this.glyphs=a,this.cmap=b,this.compiledGlyphs=[]}function m(a,b,c,d){c=c||[.001,0,0,.001,0,0],k.call(this,c),this.glyphs=a.glyphs,this.gsubrs=a.gsubrs||[],this.subrs=a.subrs||[],this.cmap=b,this.glyphNameMap=d||zc,this.compiledGlyphs=[],this.gsubrsBias=this.gsubrs.length<1240?107:this.gsubrs.length<33900?1131:32768,this.subrsBias=this.subrs.length<1240?107:this.subrs.length<33900?1131:32768}var n="";return k.prototype={getPathJs:function(a){var b=g(this.cmap,a),c=this.compiledGlyphs[b];return c||(this.compiledGlyphs[b]=c=this.compileGlyph(this.glyphs[b])),c},compileGlyph:function(a){if(!a||0===a.length||14===a[0])return n;var b=[];return b.push({cmd:"save"}),b.push({cmd:"transform",args:this.fontMatrix.slice()}),b.push({cmd:"scale",args:["size","-size"]}),this.compileGlyphImpl(a,b),b.push({cmd:"restore"}),b},compileGlyphImpl:function(){c("Children classes should implement this.")},hasBuiltPath:function(a){var b=g(this.cmap,a);return b in this.compiledGlyphs}},na.inherit(l,k,{compileGlyphImpl:function(a,b){h(a,b,this)}}),na.inherit(m,k,{compileGlyphImpl:function(a,b){j(a,b,this)}}),{create:function(c){for(var g,h,j,k,n,o,p=new Uint8Array(c.data),q=b(p,4),r=0,s=12;q>r;r++,s+=16){var t=i(p.subarray(s,s+4)),u=a(p,s+8),v=a(p,s+12);switch(t){case"cmap":g=d(p,u,u+v);break;case"glyf":h=p.subarray(u,u+v);break;case"loca":j=p.subarray(u,u+v);break;case"head":o=b(p,u+18),n=b(p,u+50);break;case"CFF ":k=e(p,u,u+v)}}if(h){var w=o?[1/o,0,0,1/o,0,0]:c.fontMatrix;return new l(f(h,j,n),g,w)}return new m(k,g,c.fontMatrix,c.glyphNameMap)}}}(),zc={A:65,AE:198,AEacute:508,AEmacron:482,AEsmall:63462,Aacute:193,Aacutesmall:63457,Abreve:258,Abreveacute:7854,Abrevecyrillic:1232,Abrevedotbelow:7862,Abrevegrave:7856,Abrevehookabove:7858,Abrevetilde:7860,Acaron:461,Acircle:9398,Acircumflex:194,Acircumflexacute:7844,Acircumflexdotbelow:7852,Acircumflexgrave:7846,Acircumflexhookabove:7848,Acircumflexsmall:63458,Acircumflextilde:7850,Acute:63177,Acutesmall:63412,Acyrillic:1040,Adblgrave:512,Adieresis:196,Adieresiscyrillic:1234,Adieresismacron:478,Adieresissmall:63460,Adotbelow:7840,Adotmacron:480,Agrave:192,Agravesmall:63456,Ahookabove:7842,Aiecyrillic:1236,Ainvertedbreve:514,Alpha:913,Alphatonos:902,Amacron:256,Amonospace:65313,Aogonek:260,Aring:197,Aringacute:506,Aringbelow:7680,Aringsmall:63461,Asmall:63329,Atilde:195,Atildesmall:63459,Aybarmenian:1329,B:66,Bcircle:9399,Bdotaccent:7682,Bdotbelow:7684,Becyrillic:1041,Benarmenian:1330,Beta:914,Bhook:385,Blinebelow:7686,Bmonospace:65314,Brevesmall:63220,Bsmall:63330,Btopbar:386,C:67,Caarmenian:1342,Cacute:262,Caron:63178,Caronsmall:63221,Ccaron:268,Ccedilla:199,Ccedillaacute:7688,Ccedillasmall:63463,Ccircle:9400,Ccircumflex:264,Cdot:266,Cdotaccent:266,Cedillasmall:63416,Chaarmenian:1353,Cheabkhasiancyrillic:1212,Checyrillic:1063,Chedescenderabkhasiancyrillic:1214,Chedescendercyrillic:1206,Chedieresiscyrillic:1268,Cheharmenian:1347,Chekhakassiancyrillic:1227,Cheverticalstrokecyrillic:1208,Chi:935,Chook:391,Circumflexsmall:63222,Cmonospace:65315,Coarmenian:1361,Csmall:63331,D:68,DZ:497,DZcaron:452,Daarmenian:1332,Dafrican:393,
-Dcaron:270,Dcedilla:7696,Dcircle:9401,Dcircumflexbelow:7698,Dcroat:272,Ddotaccent:7690,Ddotbelow:7692,Decyrillic:1044,Deicoptic:1006,Delta:8710,Deltagreek:916,Dhook:394,Dieresis:63179,DieresisAcute:63180,DieresisGrave:63181,Dieresissmall:63400,Digammagreek:988,Djecyrillic:1026,Dlinebelow:7694,Dmonospace:65316,Dotaccentsmall:63223,Dslash:272,Dsmall:63332,Dtopbar:395,Dz:498,Dzcaron:453,Dzeabkhasiancyrillic:1248,Dzecyrillic:1029,Dzhecyrillic:1039,E:69,Eacute:201,Eacutesmall:63465,Ebreve:276,Ecaron:282,Ecedillabreve:7708,Echarmenian:1333,Ecircle:9402,Ecircumflex:202,Ecircumflexacute:7870,Ecircumflexbelow:7704,Ecircumflexdotbelow:7878,Ecircumflexgrave:7872,Ecircumflexhookabove:7874,Ecircumflexsmall:63466,Ecircumflextilde:7876,Ecyrillic:1028,Edblgrave:516,Edieresis:203,Edieresissmall:63467,Edot:278,Edotaccent:278,Edotbelow:7864,Efcyrillic:1060,Egrave:200,Egravesmall:63464,Eharmenian:1335,Ehookabove:7866,Eightroman:8551,Einvertedbreve:518,Eiotifiedcyrillic:1124,Elcyrillic:1051,Elevenroman:8554,Emacron:274,Emacronacute:7702,Emacrongrave:7700,Emcyrillic:1052,Emonospace:65317,Encyrillic:1053,Endescendercyrillic:1186,Eng:330,Enghecyrillic:1188,Enhookcyrillic:1223,Eogonek:280,Eopen:400,Epsilon:917,Epsilontonos:904,Ercyrillic:1056,Ereversed:398,Ereversedcyrillic:1069,Escyrillic:1057,Esdescendercyrillic:1194,Esh:425,Esmall:63333,Eta:919,Etarmenian:1336,Etatonos:905,Eth:208,Ethsmall:63472,Etilde:7868,Etildebelow:7706,Euro:8364,Ezh:439,Ezhcaron:494,Ezhreversed:440,F:70,Fcircle:9403,Fdotaccent:7710,Feharmenian:1366,Feicoptic:996,Fhook:401,Fitacyrillic:1138,Fiveroman:8548,Fmonospace:65318,Fourroman:8547,Fsmall:63334,G:71,GBsquare:13191,Gacute:500,Gamma:915,Gammaafrican:404,Gangiacoptic:1002,Gbreve:286,Gcaron:486,Gcedilla:290,Gcircle:9404,Gcircumflex:284,Gcommaaccent:290,Gdot:288,Gdotaccent:288,Gecyrillic:1043,Ghadarmenian:1346,Ghemiddlehookcyrillic:1172,Ghestrokecyrillic:1170,Gheupturncyrillic:1168,Ghook:403,Gimarmenian:1331,Gjecyrillic:1027,Gmacron:7712,Gmonospace:65319,Grave:63182,Gravesmall:63328,Gsmall:63335,Gsmallhook:667,Gstroke:484,H:72,H18533:9679,H18543:9642,H18551:9643,H22073:9633,HPsquare:13259,Haabkhasiancyrillic:1192,Hadescendercyrillic:1202,Hardsigncyrillic:1066,Hbar:294,Hbrevebelow:7722,Hcedilla:7720,Hcircle:9405,Hcircumflex:292,Hdieresis:7718,Hdotaccent:7714,Hdotbelow:7716,Hmonospace:65320,Hoarmenian:1344,Horicoptic:1e3,Hsmall:63336,Hungarumlaut:63183,Hungarumlautsmall:63224,Hzsquare:13200,I:73,IAcyrillic:1071,IJ:306,IUcyrillic:1070,Iacute:205,Iacutesmall:63469,Ibreve:300,Icaron:463,Icircle:9406,Icircumflex:206,Icircumflexsmall:63470,Icyrillic:1030,Idblgrave:520,Idieresis:207,Idieresisacute:7726,Idieresiscyrillic:1252,Idieresissmall:63471,Idot:304,Idotaccent:304,Idotbelow:7882,Iebrevecyrillic:1238,Iecyrillic:1045,Ifraktur:8465,Igrave:204,Igravesmall:63468,Ihookabove:7880,Iicyrillic:1048,Iinvertedbreve:522,Iishortcyrillic:1049,Imacron:298,Imacroncyrillic:1250,Imonospace:65321,Iniarmenian:1339,Iocyrillic:1025,Iogonek:302,Iota:921,Iotaafrican:406,Iotadieresis:938,Iotatonos:906,Ismall:63337,Istroke:407,Itilde:296,Itildebelow:7724,Izhitsacyrillic:1140,Izhitsadblgravecyrillic:1142,J:74,Jaarmenian:1345,Jcircle:9407,Jcircumflex:308,Jecyrillic:1032,Jheharmenian:1355,Jmonospace:65322,Jsmall:63338,K:75,KBsquare:13189,KKsquare:13261,Kabashkircyrillic:1184,Kacute:7728,Kacyrillic:1050,Kadescendercyrillic:1178,Kahookcyrillic:1219,Kappa:922,Kastrokecyrillic:1182,Kaverticalstrokecyrillic:1180,Kcaron:488,Kcedilla:310,Kcircle:9408,Kcommaaccent:310,Kdotbelow:7730,Keharmenian:1364,Kenarmenian:1343,Khacyrillic:1061,Kheicoptic:998,Khook:408,Kjecyrillic:1036,Klinebelow:7732,Kmonospace:65323,Koppacyrillic:1152,Koppagreek:990,Ksicyrillic:1134,Ksmall:63339,L:76,LJ:455,LL:63167,Lacute:313,Lambda:923,Lcaron:317,Lcedilla:315,Lcircle:9409,Lcircumflexbelow:7740,Lcommaaccent:315,Ldot:319,Ldotaccent:319,Ldotbelow:7734,Ldotbelowmacron:7736,Liwnarmenian:1340,Lj:456,Ljecyrillic:1033,Llinebelow:7738,Lmonospace:65324,Lslash:321,Lslashsmall:63225,Lsmall:63340,M:77,MBsquare:13190,Macron:63184,Macronsmall:63407,Macute:7742,Mcircle:9410,Mdotaccent:7744,Mdotbelow:7746,Menarmenian:1348,Mmonospace:65325,Msmall:63341,Mturned:412,Mu:924,N:78,NJ:458,Nacute:323,Ncaron:327,Ncedilla:325,Ncircle:9411,Ncircumflexbelow:7754,Ncommaaccent:325,Ndotaccent:7748,Ndotbelow:7750,Nhookleft:413,Nineroman:8552,Nj:459,Njecyrillic:1034,Nlinebelow:7752,Nmonospace:65326,Nowarmenian:1350,Nsmall:63342,Ntilde:209,Ntildesmall:63473,Nu:925,O:79,OE:338,OEsmall:63226,Oacute:211,Oacutesmall:63475,Obarredcyrillic:1256,Obarreddieresiscyrillic:1258,Obreve:334,Ocaron:465,Ocenteredtilde:415,Ocircle:9412,Ocircumflex:212,Ocircumflexacute:7888,Ocircumflexdotbelow:7896,Ocircumflexgrave:7890,Ocircumflexhookabove:7892,Ocircumflexsmall:63476,Ocircumflextilde:7894,Ocyrillic:1054,Odblacute:336,Odblgrave:524,Odieresis:214,Odieresiscyrillic:1254,Odieresissmall:63478,Odotbelow:7884,Ogoneksmall:63227,Ograve:210,Ogravesmall:63474,Oharmenian:1365,Ohm:8486,Ohookabove:7886,Ohorn:416,Ohornacute:7898,Ohorndotbelow:7906,Ohorngrave:7900,Ohornhookabove:7902,Ohorntilde:7904,Ohungarumlaut:336,Oi:418,Oinvertedbreve:526,Omacron:332,Omacronacute:7762,Omacrongrave:7760,Omega:8486,Omegacyrillic:1120,Omegagreek:937,Omegaroundcyrillic:1146,Omegatitlocyrillic:1148,Omegatonos:911,Omicron:927,Omicrontonos:908,Omonospace:65327,Oneroman:8544,Oogonek:490,Oogonekmacron:492,Oopen:390,Oslash:216,Oslashacute:510,Oslashsmall:63480,Osmall:63343,Ostrokeacute:510,Otcyrillic:1150,Otilde:213,Otildeacute:7756,Otildedieresis:7758,Otildesmall:63477,P:80,Pacute:7764,Pcircle:9413,Pdotaccent:7766,Pecyrillic:1055,Peharmenian:1354,Pemiddlehookcyrillic:1190,Phi:934,Phook:420,Pi:928,Piwrarmenian:1363,Pmonospace:65328,Psi:936,Psicyrillic:1136,Psmall:63344,Q:81,Qcircle:9414,Qmonospace:65329,Qsmall:63345,R:82,Raarmenian:1356,Racute:340,Rcaron:344,Rcedilla:342,Rcircle:9415,Rcommaaccent:342,Rdblgrave:528,Rdotaccent:7768,Rdotbelow:7770,Rdotbelowmacron:7772,Reharmenian:1360,Rfraktur:8476,Rho:929,Ringsmall:63228,Rinvertedbreve:530,Rlinebelow:7774,Rmonospace:65330,Rsmall:63346,Rsmallinverted:641,Rsmallinvertedsuperior:694,S:83,SF010000:9484,SF020000:9492,SF030000:9488,SF040000:9496,SF050000:9532,SF060000:9516,SF070000:9524,SF080000:9500,SF090000:9508,SF100000:9472,SF110000:9474,SF190000:9569,SF200000:9570,SF210000:9558,SF220000:9557,SF230000:9571,SF240000:9553,SF250000:9559,SF260000:9565,SF270000:9564,SF280000:9563,SF360000:9566,SF370000:9567,SF380000:9562,SF390000:9556,SF400000:9577,SF410000:9574,SF420000:9568,SF430000:9552,SF440000:9580,SF450000:9575,SF460000:9576,SF470000:9572,SF480000:9573,SF490000:9561,SF500000:9560,SF510000:9554,SF520000:9555,SF530000:9579,SF540000:9578,Sacute:346,Sacutedotaccent:7780,Sampigreek:992,Scaron:352,Scarondotaccent:7782,Scaronsmall:63229,Scedilla:350,Schwa:399,Schwacyrillic:1240,Schwadieresiscyrillic:1242,Scircle:9416,Scircumflex:348,Scommaaccent:536,Sdotaccent:7776,Sdotbelow:7778,Sdotbelowdotaccent:7784,Seharmenian:1357,Sevenroman:8550,Shaarmenian:1351,Shacyrillic:1064,Shchacyrillic:1065,Sheicoptic:994,Shhacyrillic:1210,Shimacoptic:1004,Sigma:931,Sixroman:8549,Smonospace:65331,Softsigncyrillic:1068,Ssmall:63347,Stigmagreek:986,T:84,Tau:932,Tbar:358,Tcaron:356,Tcedilla:354,Tcircle:9417,Tcircumflexbelow:7792,Tcommaaccent:354,Tdotaccent:7786,Tdotbelow:7788,Tecyrillic:1058,Tedescendercyrillic:1196,Tenroman:8553,Tetsecyrillic:1204,Theta:920,Thook:428,Thorn:222,Thornsmall:63486,Threeroman:8546,Tildesmall:63230,Tiwnarmenian:1359,Tlinebelow:7790,Tmonospace:65332,Toarmenian:1337,Tonefive:444,Tonesix:388,Tonetwo:423,Tretroflexhook:430,Tsecyrillic:1062,Tshecyrillic:1035,Tsmall:63348,Twelveroman:8555,Tworoman:8545,U:85,Uacute:218,Uacutesmall:63482,Ubreve:364,Ucaron:467,Ucircle:9418,Ucircumflex:219,Ucircumflexbelow:7798,Ucircumflexsmall:63483,Ucyrillic:1059,Udblacute:368,Udblgrave:532,Udieresis:220,Udieresisacute:471,Udieresisbelow:7794,Udieresiscaron:473,Udieresiscyrillic:1264,Udieresisgrave:475,Udieresismacron:469,Udieresissmall:63484,Udotbelow:7908,Ugrave:217,Ugravesmall:63481,Uhookabove:7910,Uhorn:431,Uhornacute:7912,Uhorndotbelow:7920,Uhorngrave:7914,Uhornhookabove:7916,Uhorntilde:7918,Uhungarumlaut:368,Uhungarumlautcyrillic:1266,Uinvertedbreve:534,Ukcyrillic:1144,Umacron:362,Umacroncyrillic:1262,Umacrondieresis:7802,Umonospace:65333,Uogonek:370,Upsilon:933,Upsilon1:978,Upsilonacutehooksymbolgreek:979,Upsilonafrican:433,Upsilondieresis:939,Upsilondieresishooksymbolgreek:980,Upsilonhooksymbol:978,Upsilontonos:910,Uring:366,Ushortcyrillic:1038,Usmall:63349,Ustraightcyrillic:1198,Ustraightstrokecyrillic:1200,Utilde:360,Utildeacute:7800,Utildebelow:7796,V:86,Vcircle:9419,Vdotbelow:7806,Vecyrillic:1042,Vewarmenian:1358,Vhook:434,Vmonospace:65334,Voarmenian:1352,Vsmall:63350,Vtilde:7804,W:87,Wacute:7810,Wcircle:9420,Wcircumflex:372,Wdieresis:7812,Wdotaccent:7814,Wdotbelow:7816,Wgrave:7808,Wmonospace:65335,Wsmall:63351,X:88,Xcircle:9421,Xdieresis:7820,Xdotaccent:7818,Xeharmenian:1341,Xi:926,Xmonospace:65336,Xsmall:63352,Y:89,Yacute:221,Yacutesmall:63485,Yatcyrillic:1122,Ycircle:9422,Ycircumflex:374,Ydieresis:376,Ydieresissmall:63487,Ydotaccent:7822,Ydotbelow:7924,Yericyrillic:1067,Yerudieresiscyrillic:1272,Ygrave:7922,Yhook:435,Yhookabove:7926,Yiarmenian:1349,Yicyrillic:1031,Yiwnarmenian:1362,Ymonospace:65337,Ysmall:63353,Ytilde:7928,Yusbigcyrillic:1130,Yusbigiotifiedcyrillic:1132,Yuslittlecyrillic:1126,Yuslittleiotifiedcyrillic:1128,Z:90,Zaarmenian:1334,Zacute:377,Zcaron:381,Zcaronsmall:63231,Zcircle:9423,Zcircumflex:7824,Zdot:379,Zdotaccent:379,Zdotbelow:7826,Zecyrillic:1047,Zedescendercyrillic:1176,Zedieresiscyrillic:1246,Zeta:918,Zhearmenian:1338,Zhebrevecyrillic:1217,Zhecyrillic:1046,Zhedescendercyrillic:1174,Zhedieresiscyrillic:1244,Zlinebelow:7828,Zmonospace:65338,Zsmall:63354,Zstroke:437,a:97,aabengali:2438,aacute:225,aadeva:2310,aagujarati:2694,aagurmukhi:2566,aamatragurmukhi:2622,aarusquare:13059,aavowelsignbengali:2494,aavowelsigndeva:2366,aavowelsigngujarati:2750,abbreviationmarkarmenian:1375,abbreviationsigndeva:2416,abengali:2437,abopomofo:12570,abreve:259,abreveacute:7855,abrevecyrillic:1233,abrevedotbelow:7863,abrevegrave:7857,abrevehookabove:7859,abrevetilde:7861,acaron:462,acircle:9424,acircumflex:226,acircumflexacute:7845,acircumflexdotbelow:7853,acircumflexgrave:7847,acircumflexhookabove:7849,acircumflextilde:7851,acute:180,acutebelowcmb:791,acutecmb:769,acutecomb:769,acutedeva:2388,acutelowmod:719,acutetonecmb:833,acyrillic:1072,adblgrave:513,addakgurmukhi:2673,adeva:2309,adieresis:228,adieresiscyrillic:1235,adieresismacron:479,adotbelow:7841,adotmacron:481,ae:230,aeacute:509,aekorean:12624,aemacron:483,afii00208:8213,afii08941:8356,afii10017:1040,afii10018:1041,afii10019:1042,afii10020:1043,afii10021:1044,afii10022:1045,afii10023:1025,afii10024:1046,afii10025:1047,afii10026:1048,afii10027:1049,afii10028:1050,afii10029:1051,afii10030:1052,afii10031:1053,afii10032:1054,afii10033:1055,afii10034:1056,afii10035:1057,afii10036:1058,afii10037:1059,afii10038:1060,afii10039:1061,afii10040:1062,afii10041:1063,afii10042:1064,afii10043:1065,afii10044:1066,afii10045:1067,afii10046:1068,afii10047:1069,afii10048:1070,afii10049:1071,afii10050:1168,afii10051:1026,afii10052:1027,afii10053:1028,afii10054:1029,afii10055:1030,afii10056:1031,afii10057:1032,afii10058:1033,afii10059:1034,afii10060:1035,afii10061:1036,afii10062:1038,afii10063:63172,afii10064:63173,afii10065:1072,afii10066:1073,afii10067:1074,afii10068:1075,afii10069:1076,afii10070:1077,afii10071:1105,afii10072:1078,afii10073:1079,afii10074:1080,afii10075:1081,afii10076:1082,afii10077:1083,afii10078:1084,afii10079:1085,afii10080:1086,afii10081:1087,afii10082:1088,afii10083:1089,afii10084:1090,afii10085:1091,afii10086:1092,afii10087:1093,afii10088:1094,afii10089:1095,afii10090:1096,afii10091:1097,afii10092:1098,afii10093:1099,afii10094:1100,afii10095:1101,afii10096:1102,afii10097:1103,afii10098:1169,afii10099:1106,afii10100:1107,afii10101:1108,afii10102:1109,afii10103:1110,afii10104:1111,afii10105:1112,afii10106:1113,afii10107:1114,afii10108:1115,afii10109:1116,afii10110:1118,afii10145:1039,afii10146:1122,afii10147:1138,afii10148:1140,afii10192:63174,afii10193:1119,afii10194:1123,afii10195:1139,afii10196:1141,afii10831:63175,afii10832:63176,afii10846:1241,afii299:8206,afii300:8207,afii301:8205,afii57381:1642,afii57388:1548,afii57392:1632,afii57393:1633,afii57394:1634,afii57395:1635,afii57396:1636,afii57397:1637,afii57398:1638,afii57399:1639,afii57400:1640,afii57401:1641,afii57403:1563,afii57407:1567,afii57409:1569,afii57410:1570,afii57411:1571,afii57412:1572,afii57413:1573,afii57414:1574,afii57415:1575,afii57416:1576,afii57417:1577,afii57418:1578,afii57419:1579,afii57420:1580,afii57421:1581,afii57422:1582,afii57423:1583,afii57424:1584,afii57425:1585,afii57426:1586,afii57427:1587,afii57428:1588,afii57429:1589,afii57430:1590,afii57431:1591,afii57432:1592,afii57433:1593,afii57434:1594,afii57440:1600,afii57441:1601,afii57442:1602,afii57443:1603,afii57444:1604,afii57445:1605,afii57446:1606,afii57448:1608,afii57449:1609,afii57450:1610,afii57451:1611,afii57452:1612,afii57453:1613,afii57454:1614,afii57455:1615,afii57456:1616,afii57457:1617,afii57458:1618,afii57470:1607,afii57505:1700,afii57506:1662,afii57507:1670,afii57508:1688,afii57509:1711,afii57511:1657,afii57512:1672,afii57513:1681,afii57514:1722,afii57519:1746,afii57534:1749,afii57636:8362,afii57645:1470,afii57658:1475,afii57664:1488,afii57665:1489,afii57666:1490,afii57667:1491,afii57668:1492,afii57669:1493,afii57670:1494,afii57671:1495,afii57672:1496,afii57673:1497,afii57674:1498,afii57675:1499,afii57676:1500,afii57677:1501,afii57678:1502,afii57679:1503,afii57680:1504,afii57681:1505,afii57682:1506,afii57683:1507,afii57684:1508,afii57685:1509,afii57686:1510,afii57687:1511,afii57688:1512,afii57689:1513,afii57690:1514,afii57694:64298,afii57695:64299,afii57700:64331,afii57705:64287,afii57716:1520,afii57717:1521,afii57718:1522,afii57723:64309,afii57793:1460,afii57794:1461,afii57795:1462,afii57796:1467,afii57797:1464,afii57798:1463,afii57799:1456,afii57800:1458,afii57801:1457,afii57802:1459,afii57803:1474,afii57804:1473,afii57806:1465,afii57807:1468,afii57839:1469,afii57841:1471,afii57842:1472,afii57929:700,afii61248:8453,afii61289:8467,afii61352:8470,afii61573:8236,afii61574:8237,afii61575:8238,afii61664:8204,afii63167:1645,afii64937:701,agrave:224,agujarati:2693,agurmukhi:2565,ahiragana:12354,ahookabove:7843,aibengali:2448,aibopomofo:12574,aideva:2320,aiecyrillic:1237,aigujarati:2704,aigurmukhi:2576,aimatragurmukhi:2632,ainarabic:1593,ainfinalarabic:65226,aininitialarabic:65227,ainmedialarabic:65228,ainvertedbreve:515,aivowelsignbengali:2504,aivowelsigndeva:2376,aivowelsigngujarati:2760,akatakana:12450,akatakanahalfwidth:65393,akorean:12623,alef:1488,alefarabic:1575,alefdageshhebrew:64304,aleffinalarabic:65166,alefhamzaabovearabic:1571,alefhamzaabovefinalarabic:65156,alefhamzabelowarabic:1573,alefhamzabelowfinalarabic:65160,alefhebrew:1488,aleflamedhebrew:64335,alefmaddaabovearabic:1570,alefmaddaabovefinalarabic:65154,alefmaksuraarabic:1609,alefmaksurafinalarabic:65264,alefmaksurainitialarabic:65267,alefmaksuramedialarabic:65268,alefpatahhebrew:64302,alefqamatshebrew:64303,aleph:8501,allequal:8780,alpha:945,alphatonos:940,amacron:257,amonospace:65345,ampersand:38,ampersandmonospace:65286,ampersandsmall:63270,amsquare:13250,anbopomofo:12578,angbopomofo:12580,angbracketleft:12296,angbracketright:12297,angkhankhuthai:3674,angle:8736,anglebracketleft:12296,anglebracketleftvertical:65087,anglebracketright:12297,anglebracketrightvertical:65088,angleleft:9001,angleright:9002,angstrom:8491,anoteleia:903,anudattadeva:2386,anusvarabengali:2434,anusvaradeva:2306,anusvaragujarati:2690,aogonek:261,apaatosquare:13056,aparen:9372,apostrophearmenian:1370,apostrophemod:700,apple:63743,approaches:8784,approxequal:8776,approxequalorimage:8786,approximatelyequal:8773,araeaekorean:12686,araeakorean:12685,arc:8978,arighthalfring:7834,aring:229,aringacute:507,aringbelow:7681,arrowboth:8596,arrowdashdown:8675,arrowdashleft:8672,arrowdashright:8674,arrowdashup:8673,arrowdblboth:8660,arrowdbldown:8659,arrowdblleft:8656,arrowdblright:8658,arrowdblup:8657,arrowdown:8595,arrowdownleft:8601,arrowdownright:8600,arrowdownwhite:8681,arrowheaddownmod:709,arrowheadleftmod:706,arrowheadrightmod:707,arrowheadupmod:708,arrowhorizex:63719,arrowleft:8592,arrowleftdbl:8656,arrowleftdblstroke:8653,arrowleftoverright:8646,arrowleftwhite:8678,arrowright:8594,arrowrightdblstroke:8655,arrowrightheavy:10142,arrowrightoverleft:8644,arrowrightwhite:8680,arrowtableft:8676,arrowtabright:8677,arrowup:8593,arrowupdn:8597,arrowupdnbse:8616,arrowupdownbase:8616,arrowupleft:8598,arrowupleftofdown:8645,arrowupright:8599,arrowupwhite:8679,arrowvertex:63718,asciicircum:94,asciicircummonospace:65342,asciitilde:126,asciitildemonospace:65374,ascript:593,ascriptturned:594,asmallhiragana:12353,asmallkatakana:12449,asmallkatakanahalfwidth:65383,asterisk:42,asteriskaltonearabic:1645,asteriskarabic:1645,asteriskmath:8727,asteriskmonospace:65290,asterisksmall:65121,asterism:8258,asuperior:63209,asymptoticallyequal:8771,at:64,atilde:227,atmonospace:65312,atsmall:65131,aturned:592,aubengali:2452,aubopomofo:12576,audeva:2324,augujarati:2708,augurmukhi:2580,aulengthmarkbengali:2519,aumatragurmukhi:2636,auvowelsignbengali:2508,auvowelsigndeva:2380,auvowelsigngujarati:2764,avagrahadeva:2365,aybarmenian:1377,ayin:1506,ayinaltonehebrew:64288,ayinhebrew:1506,b:98,babengali:2476,backslash:92,backslashmonospace:65340,badeva:2348,bagujarati:2732,bagurmukhi:2604,bahiragana:12400,bahtthai:3647,bakatakana:12496,bar:124,barmonospace:65372,bbopomofo:12549,bcircle:9425,bdotaccent:7683,bdotbelow:7685,beamedsixteenthnotes:9836,because:8757,becyrillic:1073,beharabic:1576,behfinalarabic:65168,behinitialarabic:65169,behiragana:12409,behmedialarabic:65170,behmeeminitialarabic:64671,behmeemisolatedarabic:64520,behnoonfinalarabic:64621,bekatakana:12505,benarmenian:1378,bet:1489,beta:946,betasymbolgreek:976,betdagesh:64305,betdageshhebrew:64305,bethebrew:1489,betrafehebrew:64332,bhabengali:2477,bhadeva:2349,bhagujarati:2733,bhagurmukhi:2605,bhook:595,bihiragana:12403,bikatakana:12499,bilabialclick:664,bindigurmukhi:2562,birusquare:13105,blackcircle:9679,blackdiamond:9670,blackdownpointingtriangle:9660,blackleftpointingpointer:9668,blackleftpointingtriangle:9664,blacklenticularbracketleft:12304,blacklenticularbracketleftvertical:65083,blacklenticularbracketright:12305,blacklenticularbracketrightvertical:65084,blacklowerlefttriangle:9699,blacklowerrighttriangle:9698,blackrectangle:9644,blackrightpointingpointer:9658,blackrightpointingtriangle:9654,blacksmallsquare:9642,blacksmilingface:9787,blacksquare:9632,blackstar:9733,blackupperlefttriangle:9700,blackupperrighttriangle:9701,blackuppointingsmalltriangle:9652,blackuppointingtriangle:9650,blank:9251,blinebelow:7687,block:9608,bmonospace:65346,bobaimaithai:3610,bohiragana:12412,bokatakana:12508,bparen:9373,bqsquare:13251,braceex:63732,braceleft:123,braceleftbt:63731,braceleftmid:63730,braceleftmonospace:65371,braceleftsmall:65115,bracelefttp:63729,braceleftvertical:65079,braceright:125,bracerightbt:63742,bracerightmid:63741,bracerightmonospace:65373,bracerightsmall:65116,bracerighttp:63740,bracerightvertical:65080,bracketleft:91,bracketleftbt:63728,bracketleftex:63727,bracketleftmonospace:65339,bracketlefttp:63726,bracketright:93,bracketrightbt:63739,bracketrightex:63738,bracketrightmonospace:65341,bracketrighttp:63737,breve:728,brevebelowcmb:814,brevecmb:774,breveinvertedbelowcmb:815,breveinvertedcmb:785,breveinverteddoublecmb:865,bridgebelowcmb:810,bridgeinvertedbelowcmb:826,brokenbar:166,bstroke:384,bsuperior:63210,btopbar:387,buhiragana:12406,bukatakana:12502,bullet:8226,bulletinverse:9688,bulletoperator:8729,bullseye:9678,c:99,caarmenian:1390,cabengali:2458,cacute:263,cadeva:2330,cagujarati:2714,cagurmukhi:2586,calsquare:13192,candrabindubengali:2433,candrabinducmb:784,candrabindudeva:2305,candrabindugujarati:2689,capslock:8682,careof:8453,caron:711,caronbelowcmb:812,caroncmb:780,carriagereturn:8629,cbopomofo:12568,ccaron:269,ccedilla:231,ccedillaacute:7689,ccircle:9426,ccircumflex:265,ccurl:597,cdot:267,cdotaccent:267,cdsquare:13253,cedilla:184,cedillacmb:807,cent:162,centigrade:8451,centinferior:63199,centmonospace:65504,centoldstyle:63394,centsuperior:63200,chaarmenian:1401,chabengali:2459,chadeva:2331,chagujarati:2715,chagurmukhi:2587,chbopomofo:12564,cheabkhasiancyrillic:1213,checkmark:10003,checyrillic:1095,chedescenderabkhasiancyrillic:1215,chedescendercyrillic:1207,chedieresiscyrillic:1269,cheharmenian:1395,chekhakassiancyrillic:1228,cheverticalstrokecyrillic:1209,chi:967,chieuchacirclekorean:12919,chieuchaparenkorean:12823,chieuchcirclekorean:12905,chieuchkorean:12618,chieuchparenkorean:12809,chochangthai:3594,chochanthai:3592,chochingthai:3593,chochoethai:3596,chook:392,cieucacirclekorean:12918,cieucaparenkorean:12822,cieuccirclekorean:12904,cieuckorean:12616,cieucparenkorean:12808,cieucuparenkorean:12828,circle:9675,circlecopyrt:169,circlemultiply:8855,circleot:8857,circleplus:8853,circlepostalmark:12342,circlewithlefthalfblack:9680,circlewithrighthalfblack:9681,circumflex:710,circumflexbelowcmb:813,circumflexcmb:770,clear:8999,clickalveolar:450,clickdental:448,clicklateral:449,clickretroflex:451,club:9827,clubsuitblack:9827,clubsuitwhite:9831,cmcubedsquare:13220,cmonospace:65347,cmsquaredsquare:13216,coarmenian:1409,colon:58,colonmonetary:8353,colonmonospace:65306,colonsign:8353,colonsmall:65109,colontriangularhalfmod:721,colontriangularmod:720,comma:44,commaabovecmb:787,commaaboverightcmb:789,commaaccent:63171,commaarabic:1548,commaarmenian:1373,commainferior:63201,commamonospace:65292,commareversedabovecmb:788,commareversedmod:701,commasmall:65104,commasuperior:63202,commaturnedabovecmb:786,commaturnedmod:699,compass:9788,congruent:8773,contourintegral:8750,control:8963,controlACK:6,controlBEL:7,controlBS:8,controlCAN:24,controlCR:13,controlDC1:17,controlDC2:18,controlDC3:19,controlDC4:20,controlDEL:127,controlDLE:16,controlEM:25,controlENQ:5,controlEOT:4,controlESC:27,controlETB:23,controlETX:3,controlFF:12,controlFS:28,controlGS:29,controlHT:9,controlLF:10,controlNAK:21,controlRS:30,controlSI:15,controlSO:14,controlSOT:2,controlSTX:1,controlSUB:26,controlSYN:22,controlUS:31,controlVT:11,copyright:169,copyrightsans:63721,copyrightserif:63193,cornerbracketleft:12300,cornerbracketlefthalfwidth:65378,cornerbracketleftvertical:65089,cornerbracketright:12301,cornerbracketrighthalfwidth:65379,cornerbracketrightvertical:65090,corporationsquare:13183,cosquare:13255,coverkgsquare:13254,cparen:9374,cruzeiro:8354,cstretched:663,curlyand:8911,curlyor:8910,currency:164,cyrBreve:63185,cyrFlex:63186,cyrbreve:63188,cyrflex:63189,d:100,daarmenian:1380,dabengali:2470,dadarabic:1590,dadeva:2342,dadfinalarabic:65214,dadinitialarabic:65215,dadmedialarabic:65216,dagesh:1468,dageshhebrew:1468,dagger:8224,daggerdbl:8225,dagujarati:2726,dagurmukhi:2598,dahiragana:12384,dakatakana:12480,dalarabic:1583,dalet:1491,daletdagesh:64307,daletdageshhebrew:64307,dalethebrew:1491,dalfinalarabic:65194,dammaarabic:1615,dammalowarabic:1615,dammatanaltonearabic:1612,dammatanarabic:1612,danda:2404,dargahebrew:1447,dargalefthebrew:1447,dasiapneumatacyrilliccmb:1157,dblGrave:63187,dblanglebracketleft:12298,dblanglebracketleftvertical:65085,dblanglebracketright:12299,dblanglebracketrightvertical:65086,dblarchinvertedbelowcmb:811,dblarrowleft:8660,dblarrowright:8658,dbldanda:2405,dblgrave:63190,dblgravecmb:783,dblintegral:8748,dbllowline:8215,dbllowlinecmb:819,dbloverlinecmb:831,dblprimemod:698,dblverticalbar:8214,dblverticallineabovecmb:782,dbopomofo:12553,dbsquare:13256,dcaron:271,dcedilla:7697,dcircle:9427,dcircumflexbelow:7699,dcroat:273,ddabengali:2465,ddadeva:2337,ddagujarati:2721,ddagurmukhi:2593,ddalarabic:1672,ddalfinalarabic:64393,dddhadeva:2396,ddhabengali:2466,ddhadeva:2338,ddhagujarati:2722,ddhagurmukhi:2594,ddotaccent:7691,ddotbelow:7693,decimalseparatorarabic:1643,decimalseparatorpersian:1643,decyrillic:1076,degree:176,dehihebrew:1453,dehiragana:12391,deicoptic:1007,dekatakana:12487,deleteleft:9003,deleteright:8998,delta:948,deltaturned:397,denominatorminusonenumeratorbengali:2552,dezh:676,dhabengali:2471,dhadeva:2343,dhagujarati:2727,dhagurmukhi:2599,dhook:599,dialytikatonos:901,dialytikatonoscmb:836,diamond:9830,diamondsuitwhite:9826,dieresis:168,dieresisacute:63191,dieresisbelowcmb:804,dieresiscmb:776,dieresisgrave:63192,dieresistonos:901,dihiragana:12386,dikatakana:12482,dittomark:12291,divide:247,divides:8739,divisionslash:8725,djecyrillic:1106,dkshade:9619,dlinebelow:7695,dlsquare:13207,dmacron:273,dmonospace:65348,dnblock:9604,dochadathai:3598,dodekthai:3604,dohiragana:12393,dokatakana:12489,dollar:36,dollarinferior:63203,dollarmonospace:65284,dollaroldstyle:63268,dollarsmall:65129,dollarsuperior:63204,dong:8363,dorusquare:13094,dotaccent:729,dotaccentcmb:775,dotbelowcmb:803,dotbelowcomb:803,dotkatakana:12539,dotlessi:305,dotlessj:63166,dotlessjstrokehook:644,dotmath:8901,dottedcircle:9676,doubleyodpatah:64287,doubleyodpatahhebrew:64287,downtackbelowcmb:798,downtackmod:725,dparen:9375,dsuperior:63211,dtail:598,dtopbar:396,duhiragana:12389,dukatakana:12485,dz:499,dzaltone:675,dzcaron:454,dzcurl:677,dzeabkhasiancyrillic:1249,dzecyrillic:1109,dzhecyrillic:1119,e:101,eacute:233,earth:9793,ebengali:2447,ebopomofo:12572,ebreve:277,ecandradeva:2317,ecandragujarati:2701,ecandravowelsigndeva:2373,ecandravowelsigngujarati:2757,ecaron:283,ecedillabreve:7709,echarmenian:1381,echyiwnarmenian:1415,ecircle:9428,ecircumflex:234,ecircumflexacute:7871,ecircumflexbelow:7705,ecircumflexdotbelow:7879,ecircumflexgrave:7873,ecircumflexhookabove:7875,ecircumflextilde:7877,ecyrillic:1108,edblgrave:517,edeva:2319,edieresis:235,edot:279,edotaccent:279,edotbelow:7865,eegurmukhi:2575,eematragurmukhi:2631,efcyrillic:1092,egrave:232,egujarati:2703,eharmenian:1383,ehbopomofo:12573,ehiragana:12360,ehookabove:7867,eibopomofo:12575,eight:56,eightarabic:1640,eightbengali:2542,eightcircle:9319,eightcircleinversesansserif:10129,eightdeva:2414,eighteencircle:9329,eighteenparen:9349,eighteenperiod:9369,eightgujarati:2798,eightgurmukhi:2670,eighthackarabic:1640,eighthangzhou:12328,eighthnotebeamed:9835,eightideographicparen:12839,eightinferior:8328,eightmonospace:65304,eightoldstyle:63288,eightparen:9339,eightperiod:9359,eightpersian:1784,eightroman:8567,eightsuperior:8312,eightthai:3672,einvertedbreve:519,eiotifiedcyrillic:1125,ekatakana:12456,ekatakanahalfwidth:65396,ekonkargurmukhi:2676,ekorean:12628,elcyrillic:1083,element:8712,elevencircle:9322,elevenparen:9342,elevenperiod:9362,elevenroman:8570,ellipsis:8230,ellipsisvertical:8942,emacron:275,emacronacute:7703,emacrongrave:7701,emcyrillic:1084,emdash:8212,emdashvertical:65073,emonospace:65349,emphasismarkarmenian:1371,emptyset:8709,enbopomofo:12579,encyrillic:1085,endash:8211,endashvertical:65074,endescendercyrillic:1187,eng:331,engbopomofo:12581,enghecyrillic:1189,enhookcyrillic:1224,enspace:8194,eogonek:281,eokorean:12627,eopen:603,eopenclosed:666,eopenreversed:604,eopenreversedclosed:606,eopenreversedhook:605,eparen:9376,epsilon:949,epsilontonos:941,equal:61,equalmonospace:65309,equalsmall:65126,equalsuperior:8316,equivalence:8801,erbopomofo:12582,ercyrillic:1088,ereversed:600,ereversedcyrillic:1101,escyrillic:1089,esdescendercyrillic:1195,esh:643,eshcurl:646,eshortdeva:2318,eshortvowelsigndeva:2374,eshreversedloop:426,eshsquatreversed:645,esmallhiragana:12359,esmallkatakana:12455,esmallkatakanahalfwidth:65386,estimated:8494,esuperior:63212,eta:951,etarmenian:1384,etatonos:942,eth:240,etilde:7869,etildebelow:7707,etnahtafoukhhebrew:1425,etnahtafoukhlefthebrew:1425,etnahtahebrew:1425,etnahtalefthebrew:1425,eturned:477,eukorean:12641,euro:8364,evowelsignbengali:2503,evowelsigndeva:2375,evowelsigngujarati:2759,exclam:33,exclamarmenian:1372,exclamdbl:8252,exclamdown:161,exclamdownsmall:63393,exclammonospace:65281,exclamsmall:63265,existential:8707,ezh:658,ezhcaron:495,ezhcurl:659,ezhreversed:441,ezhtail:442,f:102,fadeva:2398,fagurmukhi:2654,fahrenheit:8457,fathaarabic:1614,fathalowarabic:1614,fathatanarabic:1611,fbopomofo:12552,fcircle:9429,fdotaccent:7711,feharabic:1601,feharmenian:1414,fehfinalarabic:65234,fehinitialarabic:65235,fehmedialarabic:65236,feicoptic:997,female:9792,ff:64256,ffi:64259,ffl:64260,fi:64257,fifteencircle:9326,fifteenparen:9346,fifteenperiod:9366,figuredash:8210,filledbox:9632,filledrect:9644,finalkaf:1498,finalkafdagesh:64314,finalkafdageshhebrew:64314,finalkafhebrew:1498,finalmem:1501,finalmemhebrew:1501,finalnun:1503,finalnunhebrew:1503,finalpe:1507,finalpehebrew:1507,finaltsadi:1509,finaltsadihebrew:1509,firsttonechinese:713,fisheye:9673,fitacyrillic:1139,five:53,fivearabic:1637,fivebengali:2539,fivecircle:9316,fivecircleinversesansserif:10126,fivedeva:2411,fiveeighths:8541,fivegujarati:2795,fivegurmukhi:2667,fivehackarabic:1637,fivehangzhou:12325,fiveideographicparen:12836,fiveinferior:8325,fivemonospace:65301,fiveoldstyle:63285,fiveparen:9336,fiveperiod:9356,fivepersian:1781,fiveroman:8564,fivesuperior:8309,fivethai:3669,fl:64258,florin:402,fmonospace:65350,fmsquare:13209,fofanthai:3615,fofathai:3613,fongmanthai:3663,forall:8704,four:52,fourarabic:1636,fourbengali:2538,fourcircle:9315,fourcircleinversesansserif:10125,fourdeva:2410,fourgujarati:2794,fourgurmukhi:2666,fourhackarabic:1636,fourhangzhou:12324,fourideographicparen:12835,fourinferior:8324,fourmonospace:65300,fournumeratorbengali:2551,fouroldstyle:63284,fourparen:9335,fourperiod:9355,fourpersian:1780,fourroman:8563,foursuperior:8308,fourteencircle:9325,fourteenparen:9345,fourteenperiod:9365,fourthai:3668,fourthtonechinese:715,fparen:9377,fraction:8260,franc:8355,g:103,gabengali:2455,gacute:501,gadeva:2327,gafarabic:1711,gaffinalarabic:64403,gafinitialarabic:64404,gafmedialarabic:64405,gagujarati:2711,gagurmukhi:2583,gahiragana:12364,gakatakana:12460,gamma:947,gammalatinsmall:611,gammasuperior:736,gangiacoptic:1003,gbopomofo:12557,gbreve:287,gcaron:487,gcedilla:291,gcircle:9430,gcircumflex:285,gcommaaccent:291,gdot:289,gdotaccent:289,gecyrillic:1075,gehiragana:12370,gekatakana:12466,geometricallyequal:8785,gereshaccenthebrew:1436,gereshhebrew:1523,gereshmuqdamhebrew:1437,germandbls:223,gershayimaccenthebrew:1438,gershayimhebrew:1524,getamark:12307,ghabengali:2456,ghadarmenian:1394,ghadeva:2328,ghagujarati:2712,ghagurmukhi:2584,ghainarabic:1594,ghainfinalarabic:65230,ghaininitialarabic:65231,ghainmedialarabic:65232,ghemiddlehookcyrillic:1173,ghestrokecyrillic:1171,gheupturncyrillic:1169,ghhadeva:2394,ghhagurmukhi:2650,ghook:608,ghzsquare:13203,gihiragana:12366,gikatakana:12462,gimarmenian:1379,gimel:1490,gimeldagesh:64306,gimeldageshhebrew:64306,gimelhebrew:1490,gjecyrillic:1107,glottalinvertedstroke:446,glottalstop:660,glottalstopinverted:662,glottalstopmod:704,glottalstopreversed:661,glottalstopreversedmod:705,glottalstopreversedsuperior:740,glottalstopstroke:673,glottalstopstrokereversed:674,gmacron:7713,gmonospace:65351,gohiragana:12372,gokatakana:12468,gparen:9378,gpasquare:13228,gradient:8711,grave:96,gravebelowcmb:790,gravecmb:768,gravecomb:768,gravedeva:2387,gravelowmod:718,gravemonospace:65344,gravetonecmb:832,greater:62,greaterequal:8805,greaterequalorless:8923,greatermonospace:65310,greaterorequivalent:8819,greaterorless:8823,greateroverequal:8807,greatersmall:65125,gscript:609,gstroke:485,guhiragana:12368,guillemotleft:171,guillemotright:187,guilsinglleft:8249,guilsinglright:8250,gukatakana:12464,guramusquare:13080,gysquare:13257,h:104,haabkhasiancyrillic:1193,haaltonearabic:1729,habengali:2489,hadescendercyrillic:1203,hadeva:2361,hagujarati:2745,hagurmukhi:2617,haharabic:1581,hahfinalarabic:65186,hahinitialarabic:65187,hahiragana:12399,hahmedialarabic:65188,haitusquare:13098,hakatakana:12495,hakatakanahalfwidth:65418,halantgurmukhi:2637,hamzaarabic:1569,hamzalowarabic:1569,hangulfiller:12644,hardsigncyrillic:1098,harpoonleftbarbup:8636,harpoonrightbarbup:8640,hasquare:13258,hatafpatah:1458,hatafpatah16:1458,hatafpatah23:1458,hatafpatah2f:1458,
-hatafpatahhebrew:1458,hatafpatahnarrowhebrew:1458,hatafpatahquarterhebrew:1458,hatafpatahwidehebrew:1458,hatafqamats:1459,hatafqamats1b:1459,hatafqamats28:1459,hatafqamats34:1459,hatafqamatshebrew:1459,hatafqamatsnarrowhebrew:1459,hatafqamatsquarterhebrew:1459,hatafqamatswidehebrew:1459,hatafsegol:1457,hatafsegol17:1457,hatafsegol24:1457,hatafsegol30:1457,hatafsegolhebrew:1457,hatafsegolnarrowhebrew:1457,hatafsegolquarterhebrew:1457,hatafsegolwidehebrew:1457,hbar:295,hbopomofo:12559,hbrevebelow:7723,hcedilla:7721,hcircle:9431,hcircumflex:293,hdieresis:7719,hdotaccent:7715,hdotbelow:7717,he:1492,heart:9829,heartsuitblack:9829,heartsuitwhite:9825,hedagesh:64308,hedageshhebrew:64308,hehaltonearabic:1729,heharabic:1607,hehebrew:1492,hehfinalaltonearabic:64423,hehfinalalttwoarabic:65258,hehfinalarabic:65258,hehhamzaabovefinalarabic:64421,hehhamzaaboveisolatedarabic:64420,hehinitialaltonearabic:64424,hehinitialarabic:65259,hehiragana:12408,hehmedialaltonearabic:64425,hehmedialarabic:65260,heiseierasquare:13179,hekatakana:12504,hekatakanahalfwidth:65421,hekutaarusquare:13110,henghook:615,herutusquare:13113,het:1495,hethebrew:1495,hhook:614,hhooksuperior:689,hieuhacirclekorean:12923,hieuhaparenkorean:12827,hieuhcirclekorean:12909,hieuhkorean:12622,hieuhparenkorean:12813,hihiragana:12402,hikatakana:12498,hikatakanahalfwidth:65419,hiriq:1460,hiriq14:1460,hiriq21:1460,hiriq2d:1460,hiriqhebrew:1460,hiriqnarrowhebrew:1460,hiriqquarterhebrew:1460,hiriqwidehebrew:1460,hlinebelow:7830,hmonospace:65352,hoarmenian:1392,hohipthai:3627,hohiragana:12411,hokatakana:12507,hokatakanahalfwidth:65422,holam:1465,holam19:1465,holam26:1465,holam32:1465,holamhebrew:1465,holamnarrowhebrew:1465,holamquarterhebrew:1465,holamwidehebrew:1465,honokhukthai:3630,hookabovecomb:777,hookcmb:777,hookpalatalizedbelowcmb:801,hookretroflexbelowcmb:802,hoonsquare:13122,horicoptic:1001,horizontalbar:8213,horncmb:795,hotsprings:9832,house:8962,hparen:9379,hsuperior:688,hturned:613,huhiragana:12405,huiitosquare:13107,hukatakana:12501,hukatakanahalfwidth:65420,hungarumlaut:733,hungarumlautcmb:779,hv:405,hyphen:45,hypheninferior:63205,hyphenmonospace:65293,hyphensmall:65123,hyphensuperior:63206,hyphentwo:8208,i:105,iacute:237,iacyrillic:1103,ibengali:2439,ibopomofo:12583,ibreve:301,icaron:464,icircle:9432,icircumflex:238,icyrillic:1110,idblgrave:521,ideographearthcircle:12943,ideographfirecircle:12939,ideographicallianceparen:12863,ideographiccallparen:12858,ideographiccentrecircle:12965,ideographicclose:12294,ideographiccomma:12289,ideographiccommaleft:65380,ideographiccongratulationparen:12855,ideographiccorrectcircle:12963,ideographicearthparen:12847,ideographicenterpriseparen:12861,ideographicexcellentcircle:12957,ideographicfestivalparen:12864,ideographicfinancialcircle:12950,ideographicfinancialparen:12854,ideographicfireparen:12843,ideographichaveparen:12850,ideographichighcircle:12964,ideographiciterationmark:12293,ideographiclaborcircle:12952,ideographiclaborparen:12856,ideographicleftcircle:12967,ideographiclowcircle:12966,ideographicmedicinecircle:12969,ideographicmetalparen:12846,ideographicmoonparen:12842,ideographicnameparen:12852,ideographicperiod:12290,ideographicprintcircle:12958,ideographicreachparen:12867,ideographicrepresentparen:12857,ideographicresourceparen:12862,ideographicrightcircle:12968,ideographicsecretcircle:12953,ideographicselfparen:12866,ideographicsocietyparen:12851,ideographicspace:12288,ideographicspecialparen:12853,ideographicstockparen:12849,ideographicstudyparen:12859,ideographicsunparen:12848,ideographicsuperviseparen:12860,ideographicwaterparen:12844,ideographicwoodparen:12845,ideographiczero:12295,ideographmetalcircle:12942,ideographmooncircle:12938,ideographnamecircle:12948,ideographsuncircle:12944,ideographwatercircle:12940,ideographwoodcircle:12941,ideva:2311,idieresis:239,idieresisacute:7727,idieresiscyrillic:1253,idotbelow:7883,iebrevecyrillic:1239,iecyrillic:1077,ieungacirclekorean:12917,ieungaparenkorean:12821,ieungcirclekorean:12903,ieungkorean:12615,ieungparenkorean:12807,igrave:236,igujarati:2695,igurmukhi:2567,ihiragana:12356,ihookabove:7881,iibengali:2440,iicyrillic:1080,iideva:2312,iigujarati:2696,iigurmukhi:2568,iimatragurmukhi:2624,iinvertedbreve:523,iishortcyrillic:1081,iivowelsignbengali:2496,iivowelsigndeva:2368,iivowelsigngujarati:2752,ij:307,ikatakana:12452,ikatakanahalfwidth:65394,ikorean:12643,ilde:732,iluyhebrew:1452,imacron:299,imacroncyrillic:1251,imageorapproximatelyequal:8787,imatragurmukhi:2623,imonospace:65353,increment:8710,infinity:8734,iniarmenian:1387,integral:8747,integralbottom:8993,integralbt:8993,integralex:63733,integraltop:8992,integraltp:8992,intersection:8745,intisquare:13061,invbullet:9688,invcircle:9689,invsmileface:9787,iocyrillic:1105,iogonek:303,iota:953,iotadieresis:970,iotadieresistonos:912,iotalatin:617,iotatonos:943,iparen:9380,irigurmukhi:2674,ismallhiragana:12355,ismallkatakana:12451,ismallkatakanahalfwidth:65384,issharbengali:2554,istroke:616,isuperior:63213,iterationhiragana:12445,iterationkatakana:12541,itilde:297,itildebelow:7725,iubopomofo:12585,iucyrillic:1102,ivowelsignbengali:2495,ivowelsigndeva:2367,ivowelsigngujarati:2751,izhitsacyrillic:1141,izhitsadblgravecyrillic:1143,j:106,jaarmenian:1393,jabengali:2460,jadeva:2332,jagujarati:2716,jagurmukhi:2588,jbopomofo:12560,jcaron:496,jcircle:9433,jcircumflex:309,jcrossedtail:669,jdotlessstroke:607,jecyrillic:1112,jeemarabic:1580,jeemfinalarabic:65182,jeeminitialarabic:65183,jeemmedialarabic:65184,jeharabic:1688,jehfinalarabic:64395,jhabengali:2461,jhadeva:2333,jhagujarati:2717,jhagurmukhi:2589,jheharmenian:1403,jis:12292,jmonospace:65354,jparen:9381,jsuperior:690,k:107,kabashkircyrillic:1185,kabengali:2453,kacute:7729,kacyrillic:1082,kadescendercyrillic:1179,kadeva:2325,kaf:1499,kafarabic:1603,kafdagesh:64315,kafdageshhebrew:64315,kaffinalarabic:65242,kafhebrew:1499,kafinitialarabic:65243,kafmedialarabic:65244,kafrafehebrew:64333,kagujarati:2709,kagurmukhi:2581,kahiragana:12363,kahookcyrillic:1220,kakatakana:12459,kakatakanahalfwidth:65398,kappa:954,kappasymbolgreek:1008,kapyeounmieumkorean:12657,kapyeounphieuphkorean:12676,kapyeounpieupkorean:12664,kapyeounssangpieupkorean:12665,karoriisquare:13069,kashidaautoarabic:1600,kashidaautonosidebearingarabic:1600,kasmallkatakana:12533,kasquare:13188,kasraarabic:1616,kasratanarabic:1613,kastrokecyrillic:1183,katahiraprolongmarkhalfwidth:65392,kaverticalstrokecyrillic:1181,kbopomofo:12558,kcalsquare:13193,kcaron:489,kcedilla:311,kcircle:9434,kcommaaccent:311,kdotbelow:7731,keharmenian:1412,kehiragana:12369,kekatakana:12465,kekatakanahalfwidth:65401,kenarmenian:1391,kesmallkatakana:12534,kgreenlandic:312,khabengali:2454,khacyrillic:1093,khadeva:2326,khagujarati:2710,khagurmukhi:2582,khaharabic:1582,khahfinalarabic:65190,khahinitialarabic:65191,khahmedialarabic:65192,kheicoptic:999,khhadeva:2393,khhagurmukhi:2649,khieukhacirclekorean:12920,khieukhaparenkorean:12824,khieukhcirclekorean:12906,khieukhkorean:12619,khieukhparenkorean:12810,khokhaithai:3586,khokhonthai:3589,khokhuatthai:3587,khokhwaithai:3588,khomutthai:3675,khook:409,khorakhangthai:3590,khzsquare:13201,kihiragana:12365,kikatakana:12461,kikatakanahalfwidth:65399,kiroguramusquare:13077,kiromeetorusquare:13078,kirosquare:13076,kiyeokacirclekorean:12910,kiyeokaparenkorean:12814,kiyeokcirclekorean:12896,kiyeokkorean:12593,kiyeokparenkorean:12800,kiyeoksioskorean:12595,kjecyrillic:1116,klinebelow:7733,klsquare:13208,kmcubedsquare:13222,kmonospace:65355,kmsquaredsquare:13218,kohiragana:12371,kohmsquare:13248,kokaithai:3585,kokatakana:12467,kokatakanahalfwidth:65402,kooposquare:13086,koppacyrillic:1153,koreanstandardsymbol:12927,koroniscmb:835,kparen:9382,kpasquare:13226,ksicyrillic:1135,ktsquare:13263,kturned:670,kuhiragana:12367,kukatakana:12463,kukatakanahalfwidth:65400,kvsquare:13240,kwsquare:13246,l:108,labengali:2482,lacute:314,ladeva:2354,lagujarati:2738,lagurmukhi:2610,lakkhangyaothai:3653,lamaleffinalarabic:65276,lamalefhamzaabovefinalarabic:65272,lamalefhamzaaboveisolatedarabic:65271,lamalefhamzabelowfinalarabic:65274,lamalefhamzabelowisolatedarabic:65273,lamalefisolatedarabic:65275,lamalefmaddaabovefinalarabic:65270,lamalefmaddaaboveisolatedarabic:65269,lamarabic:1604,lambda:955,lambdastroke:411,lamed:1500,lameddagesh:64316,lameddageshhebrew:64316,lamedhebrew:1500,lamfinalarabic:65246,lamhahinitialarabic:64714,laminitialarabic:65247,lamjeeminitialarabic:64713,lamkhahinitialarabic:64715,lamlamhehisolatedarabic:65010,lammedialarabic:65248,lammeemhahinitialarabic:64904,lammeeminitialarabic:64716,largecircle:9711,lbar:410,lbelt:620,lbopomofo:12556,lcaron:318,lcedilla:316,lcircle:9435,lcircumflexbelow:7741,lcommaaccent:316,ldot:320,ldotaccent:320,ldotbelow:7735,ldotbelowmacron:7737,leftangleabovecmb:794,lefttackbelowcmb:792,less:60,lessequal:8804,lessequalorgreater:8922,lessmonospace:65308,lessorequivalent:8818,lessorgreater:8822,lessoverequal:8806,lesssmall:65124,lezh:622,lfblock:9612,lhookretroflex:621,lira:8356,liwnarmenian:1388,lj:457,ljecyrillic:1113,ll:63168,lladeva:2355,llagujarati:2739,llinebelow:7739,llladeva:2356,llvocalicbengali:2529,llvocalicdeva:2401,llvocalicvowelsignbengali:2531,llvocalicvowelsigndeva:2403,lmiddletilde:619,lmonospace:65356,lmsquare:13264,lochulathai:3628,logicaland:8743,logicalnot:172,logicalnotreversed:8976,logicalor:8744,lolingthai:3621,longs:383,lowlinecenterline:65102,lowlinecmb:818,lowlinedashed:65101,lozenge:9674,lparen:9383,lslash:322,lsquare:8467,lsuperior:63214,ltshade:9617,luthai:3622,lvocalicbengali:2444,lvocalicdeva:2316,lvocalicvowelsignbengali:2530,lvocalicvowelsigndeva:2402,lxsquare:13267,m:109,mabengali:2478,macron:175,macronbelowcmb:817,macroncmb:772,macronlowmod:717,macronmonospace:65507,macute:7743,madeva:2350,magujarati:2734,magurmukhi:2606,mahapakhhebrew:1444,mahapakhlefthebrew:1444,mahiragana:12414,maichattawalowleftthai:63637,maichattawalowrightthai:63636,maichattawathai:3659,maichattawaupperleftthai:63635,maieklowleftthai:63628,maieklowrightthai:63627,maiekthai:3656,maiekupperleftthai:63626,maihanakatleftthai:63620,maihanakatthai:3633,maitaikhuleftthai:63625,maitaikhuthai:3655,maitholowleftthai:63631,maitholowrightthai:63630,maithothai:3657,maithoupperleftthai:63629,maitrilowleftthai:63634,maitrilowrightthai:63633,maitrithai:3658,maitriupperleftthai:63632,maiyamokthai:3654,makatakana:12510,makatakanahalfwidth:65423,male:9794,mansyonsquare:13127,maqafhebrew:1470,mars:9794,masoracirclehebrew:1455,masquare:13187,mbopomofo:12551,mbsquare:13268,mcircle:9436,mcubedsquare:13221,mdotaccent:7745,mdotbelow:7747,meemarabic:1605,meemfinalarabic:65250,meeminitialarabic:65251,meemmedialarabic:65252,meemmeeminitialarabic:64721,meemmeemisolatedarabic:64584,meetorusquare:13133,mehiragana:12417,meizierasquare:13182,mekatakana:12513,mekatakanahalfwidth:65426,mem:1502,memdagesh:64318,memdageshhebrew:64318,memhebrew:1502,menarmenian:1396,merkhahebrew:1445,merkhakefulahebrew:1446,merkhakefulalefthebrew:1446,merkhalefthebrew:1445,mhook:625,mhzsquare:13202,middledotkatakanahalfwidth:65381,middot:183,mieumacirclekorean:12914,mieumaparenkorean:12818,mieumcirclekorean:12900,mieumkorean:12609,mieumpansioskorean:12656,mieumparenkorean:12804,mieumpieupkorean:12654,mieumsioskorean:12655,mihiragana:12415,mikatakana:12511,mikatakanahalfwidth:65424,minus:8722,minusbelowcmb:800,minuscircle:8854,minusmod:727,minusplus:8723,minute:8242,miribaarusquare:13130,mirisquare:13129,mlonglegturned:624,mlsquare:13206,mmcubedsquare:13219,mmonospace:65357,mmsquaredsquare:13215,mohiragana:12418,mohmsquare:13249,mokatakana:12514,mokatakanahalfwidth:65427,molsquare:13270,momathai:3617,moverssquare:13223,moverssquaredsquare:13224,mparen:9384,mpasquare:13227,mssquare:13235,msuperior:63215,mturned:623,mu:181,mu1:181,muasquare:13186,muchgreater:8811,muchless:8810,mufsquare:13196,mugreek:956,mugsquare:13197,muhiragana:12416,mukatakana:12512,mukatakanahalfwidth:65425,mulsquare:13205,multiply:215,mumsquare:13211,munahhebrew:1443,munahlefthebrew:1443,musicalnote:9834,musicalnotedbl:9835,musicflatsign:9837,musicsharpsign:9839,mussquare:13234,muvsquare:13238,muwsquare:13244,mvmegasquare:13241,mvsquare:13239,mwmegasquare:13247,mwsquare:13245,n:110,nabengali:2472,nabla:8711,nacute:324,nadeva:2344,nagujarati:2728,nagurmukhi:2600,nahiragana:12394,nakatakana:12490,nakatakanahalfwidth:65413,napostrophe:329,nasquare:13185,nbopomofo:12555,nbspace:160,ncaron:328,ncedilla:326,ncircle:9437,ncircumflexbelow:7755,ncommaaccent:326,ndotaccent:7749,ndotbelow:7751,nehiragana:12397,nekatakana:12493,nekatakanahalfwidth:65416,newsheqelsign:8362,nfsquare:13195,ngabengali:2457,ngadeva:2329,ngagujarati:2713,ngagurmukhi:2585,ngonguthai:3591,nhiragana:12435,nhookleft:626,nhookretroflex:627,nieunacirclekorean:12911,nieunaparenkorean:12815,nieuncieuckorean:12597,nieuncirclekorean:12897,nieunhieuhkorean:12598,nieunkorean:12596,nieunpansioskorean:12648,nieunparenkorean:12801,nieunsioskorean:12647,nieuntikeutkorean:12646,nihiragana:12395,nikatakana:12491,nikatakanahalfwidth:65414,nikhahitleftthai:63641,nikhahitthai:3661,nine:57,ninearabic:1641,ninebengali:2543,ninecircle:9320,ninecircleinversesansserif:10130,ninedeva:2415,ninegujarati:2799,ninegurmukhi:2671,ninehackarabic:1641,ninehangzhou:12329,nineideographicparen:12840,nineinferior:8329,ninemonospace:65305,nineoldstyle:63289,nineparen:9340,nineperiod:9360,ninepersian:1785,nineroman:8568,ninesuperior:8313,nineteencircle:9330,nineteenparen:9350,nineteenperiod:9370,ninethai:3673,nj:460,njecyrillic:1114,nkatakana:12531,nkatakanahalfwidth:65437,nlegrightlong:414,nlinebelow:7753,nmonospace:65358,nmsquare:13210,nnabengali:2467,nnadeva:2339,nnagujarati:2723,nnagurmukhi:2595,nnnadeva:2345,nohiragana:12398,nokatakana:12494,nokatakanahalfwidth:65417,nonbreakingspace:160,nonenthai:3603,nonuthai:3609,noonarabic:1606,noonfinalarabic:65254,noonghunnaarabic:1722,noonghunnafinalarabic:64415,nooninitialarabic:65255,noonjeeminitialarabic:64722,noonjeemisolatedarabic:64587,noonmedialarabic:65256,noonmeeminitialarabic:64725,noonmeemisolatedarabic:64590,noonnoonfinalarabic:64653,notcontains:8716,notelement:8713,notelementof:8713,notequal:8800,notgreater:8815,notgreaternorequal:8817,notgreaternorless:8825,notidentical:8802,notless:8814,notlessnorequal:8816,notparallel:8742,notprecedes:8832,notsubset:8836,notsucceeds:8833,notsuperset:8837,nowarmenian:1398,nparen:9385,nssquare:13233,nsuperior:8319,ntilde:241,nu:957,nuhiragana:12396,nukatakana:12492,nukatakanahalfwidth:65415,nuktabengali:2492,nuktadeva:2364,nuktagujarati:2748,nuktagurmukhi:2620,numbersign:35,numbersignmonospace:65283,numbersignsmall:65119,numeralsigngreek:884,numeralsignlowergreek:885,numero:8470,nun:1504,nundagesh:64320,nundageshhebrew:64320,nunhebrew:1504,nvsquare:13237,nwsquare:13243,nyabengali:2462,nyadeva:2334,nyagujarati:2718,nyagurmukhi:2590,o:111,oacute:243,oangthai:3629,obarred:629,obarredcyrillic:1257,obarreddieresiscyrillic:1259,obengali:2451,obopomofo:12571,obreve:335,ocandradeva:2321,ocandragujarati:2705,ocandravowelsigndeva:2377,ocandravowelsigngujarati:2761,ocaron:466,ocircle:9438,ocircumflex:244,ocircumflexacute:7889,ocircumflexdotbelow:7897,ocircumflexgrave:7891,ocircumflexhookabove:7893,ocircumflextilde:7895,ocyrillic:1086,odblacute:337,odblgrave:525,odeva:2323,odieresis:246,odieresiscyrillic:1255,odotbelow:7885,oe:339,oekorean:12634,ogonek:731,ogonekcmb:808,ograve:242,ogujarati:2707,oharmenian:1413,ohiragana:12362,ohookabove:7887,ohorn:417,ohornacute:7899,ohorndotbelow:7907,ohorngrave:7901,ohornhookabove:7903,ohorntilde:7905,ohungarumlaut:337,oi:419,oinvertedbreve:527,okatakana:12458,okatakanahalfwidth:65397,okorean:12631,olehebrew:1451,omacron:333,omacronacute:7763,omacrongrave:7761,omdeva:2384,omega:969,omega1:982,omegacyrillic:1121,omegalatinclosed:631,omegaroundcyrillic:1147,omegatitlocyrillic:1149,omegatonos:974,omgujarati:2768,omicron:959,omicrontonos:972,omonospace:65359,one:49,onearabic:1633,onebengali:2535,onecircle:9312,onecircleinversesansserif:10122,onedeva:2407,onedotenleader:8228,oneeighth:8539,onefitted:63196,onegujarati:2791,onegurmukhi:2663,onehackarabic:1633,onehalf:189,onehangzhou:12321,oneideographicparen:12832,oneinferior:8321,onemonospace:65297,onenumeratorbengali:2548,oneoldstyle:63281,oneparen:9332,oneperiod:9352,onepersian:1777,onequarter:188,oneroman:8560,onesuperior:185,onethai:3665,onethird:8531,oogonek:491,oogonekmacron:493,oogurmukhi:2579,oomatragurmukhi:2635,oopen:596,oparen:9386,openbullet:9702,option:8997,ordfeminine:170,ordmasculine:186,orthogonal:8735,oshortdeva:2322,oshortvowelsigndeva:2378,oslash:248,oslashacute:511,osmallhiragana:12361,osmallkatakana:12457,osmallkatakanahalfwidth:65387,ostrokeacute:511,osuperior:63216,otcyrillic:1151,otilde:245,otildeacute:7757,otildedieresis:7759,oubopomofo:12577,overline:8254,overlinecenterline:65098,overlinecmb:773,overlinedashed:65097,overlinedblwavy:65100,overlinewavy:65099,overscore:175,ovowelsignbengali:2507,ovowelsigndeva:2379,ovowelsigngujarati:2763,p:112,paampssquare:13184,paasentosquare:13099,pabengali:2474,pacute:7765,padeva:2346,pagedown:8671,pageup:8670,pagujarati:2730,pagurmukhi:2602,pahiragana:12401,paiyannoithai:3631,pakatakana:12497,palatalizationcyrilliccmb:1156,palochkacyrillic:1216,pansioskorean:12671,paragraph:182,parallel:8741,parenleft:40,parenleftaltonearabic:64830,parenleftbt:63725,parenleftex:63724,parenleftinferior:8333,parenleftmonospace:65288,parenleftsmall:65113,parenleftsuperior:8317,parenlefttp:63723,parenleftvertical:65077,parenright:41,parenrightaltonearabic:64831,parenrightbt:63736,parenrightex:63735,parenrightinferior:8334,parenrightmonospace:65289,parenrightsmall:65114,parenrightsuperior:8318,parenrighttp:63734,parenrightvertical:65078,partialdiff:8706,paseqhebrew:1472,pashtahebrew:1433,pasquare:13225,patah:1463,patah11:1463,patah1d:1463,patah2a:1463,patahhebrew:1463,patahnarrowhebrew:1463,patahquarterhebrew:1463,patahwidehebrew:1463,pazerhebrew:1441,pbopomofo:12550,pcircle:9439,pdotaccent:7767,pe:1508,pecyrillic:1087,pedagesh:64324,pedageshhebrew:64324,peezisquare:13115,pefinaldageshhebrew:64323,peharabic:1662,peharmenian:1402,pehebrew:1508,pehfinalarabic:64343,pehinitialarabic:64344,pehiragana:12410,pehmedialarabic:64345,pekatakana:12506,pemiddlehookcyrillic:1191,perafehebrew:64334,percent:37,percentarabic:1642,percentmonospace:65285,percentsmall:65130,period:46,periodarmenian:1417,periodcentered:183,periodhalfwidth:65377,periodinferior:63207,periodmonospace:65294,periodsmall:65106,periodsuperior:63208,perispomenigreekcmb:834,perpendicular:8869,perthousand:8240,peseta:8359,pfsquare:13194,phabengali:2475,phadeva:2347,phagujarati:2731,phagurmukhi:2603,phi:966,phi1:981,phieuphacirclekorean:12922,phieuphaparenkorean:12826,phieuphcirclekorean:12908,phieuphkorean:12621,phieuphparenkorean:12812,philatin:632,phinthuthai:3642,phisymbolgreek:981,phook:421,phophanthai:3614,phophungthai:3612,phosamphaothai:3616,pi:960,pieupacirclekorean:12915,pieupaparenkorean:12819,pieupcieuckorean:12662,pieupcirclekorean:12901,pieupkiyeokkorean:12658,pieupkorean:12610,pieupparenkorean:12805,pieupsioskiyeokkorean:12660,pieupsioskorean:12612,pieupsiostikeutkorean:12661,pieupthieuthkorean:12663,pieuptikeutkorean:12659,pihiragana:12404,pikatakana:12500,pisymbolgreek:982,piwrarmenian:1411,plus:43,plusbelowcmb:799,pluscircle:8853,plusminus:177,plusmod:726,plusmonospace:65291,plussmall:65122,plussuperior:8314,pmonospace:65360,pmsquare:13272,pohiragana:12413,pointingindexdownwhite:9759,pointingindexleftwhite:9756,pointingindexrightwhite:9758,pointingindexupwhite:9757,pokatakana:12509,poplathai:3611,postalmark:12306,postalmarkface:12320,pparen:9387,precedes:8826,prescription:8478,primemod:697,primereversed:8245,product:8719,projective:8965,prolongedkana:12540,propellor:8984,propersubset:8834,propersuperset:8835,proportion:8759,proportional:8733,psi:968,psicyrillic:1137,psilipneumatacyrilliccmb:1158,pssquare:13232,puhiragana:12407,pukatakana:12503,pvsquare:13236,pwsquare:13242,q:113,qadeva:2392,qadmahebrew:1448,qafarabic:1602,qaffinalarabic:65238,qafinitialarabic:65239,qafmedialarabic:65240,qamats:1464,qamats10:1464,qamats1a:1464,qamats1c:1464,qamats27:1464,qamats29:1464,qamats33:1464,qamatsde:1464,qamatshebrew:1464,qamatsnarrowhebrew:1464,qamatsqatanhebrew:1464,qamatsqatannarrowhebrew:1464,qamatsqatanquarterhebrew:1464,qamatsqatanwidehebrew:1464,qamatsquarterhebrew:1464,qamatswidehebrew:1464,qarneyparahebrew:1439,qbopomofo:12561,qcircle:9440,qhook:672,qmonospace:65361,qof:1511,qofdagesh:64327,qofdageshhebrew:64327,qofhebrew:1511,qparen:9388,quarternote:9833,qubuts:1467,qubuts18:1467,qubuts25:1467,qubuts31:1467,qubutshebrew:1467,qubutsnarrowhebrew:1467,qubutsquarterhebrew:1467,qubutswidehebrew:1467,question:63,questionarabic:1567,questionarmenian:1374,questiondown:191,questiondownsmall:63423,questiongreek:894,questionmonospace:65311,questionsmall:63295,quotedbl:34,quotedblbase:8222,quotedblleft:8220,quotedblmonospace:65282,quotedblprime:12318,quotedblprimereversed:12317,quotedblright:8221,quoteleft:8216,quoteleftreversed:8219,quotereversed:8219,quoteright:8217,quoterightn:329,quotesinglbase:8218,quotesingle:39,quotesinglemonospace:65287,r:114,raarmenian:1404,rabengali:2480,racute:341,radeva:2352,radical:8730,radicalex:63717,radoverssquare:13230,radoverssquaredsquare:13231,radsquare:13229,rafe:1471,rafehebrew:1471,ragujarati:2736,ragurmukhi:2608,rahiragana:12425,rakatakana:12521,rakatakanahalfwidth:65431,ralowerdiagonalbengali:2545,ramiddlediagonalbengali:2544,ramshorn:612,ratio:8758,rbopomofo:12566,rcaron:345,rcedilla:343,rcircle:9441,rcommaaccent:343,rdblgrave:529,rdotaccent:7769,rdotbelow:7771,rdotbelowmacron:7773,referencemark:8251,reflexsubset:8838,reflexsuperset:8839,registered:174,registersans:63720,registerserif:63194,reharabic:1585,reharmenian:1408,rehfinalarabic:65198,rehiragana:12428,rekatakana:12524,rekatakanahalfwidth:65434,resh:1512,reshdageshhebrew:64328,reshhebrew:1512,reversedtilde:8765,reviahebrew:1431,reviamugrashhebrew:1431,revlogicalnot:8976,rfishhook:638,rfishhookreversed:639,rhabengali:2525,rhadeva:2397,rho:961,rhook:637,rhookturned:635,rhookturnedsuperior:693,rhosymbolgreek:1009,rhotichookmod:734,rieulacirclekorean:12913,rieulaparenkorean:12817,rieulcirclekorean:12899,rieulhieuhkorean:12608,rieulkiyeokkorean:12602,rieulkiyeoksioskorean:12649,rieulkorean:12601,rieulmieumkorean:12603,rieulpansioskorean:12652,rieulparenkorean:12803,rieulphieuphkorean:12607,rieulpieupkorean:12604,rieulpieupsioskorean:12651,rieulsioskorean:12605,rieulthieuthkorean:12606,rieultikeutkorean:12650,rieulyeorinhieuhkorean:12653,rightangle:8735,righttackbelowcmb:793,righttriangle:8895,rihiragana:12426,rikatakana:12522,rikatakanahalfwidth:65432,ring:730,ringbelowcmb:805,ringcmb:778,ringhalfleft:703,ringhalfleftarmenian:1369,ringhalfleftbelowcmb:796,ringhalfleftcentered:723,ringhalfright:702,ringhalfrightbelowcmb:825,ringhalfrightcentered:722,rinvertedbreve:531,rittorusquare:13137,rlinebelow:7775,rlongleg:636,rlonglegturned:634,rmonospace:65362,rohiragana:12429,rokatakana:12525,rokatakanahalfwidth:65435,roruathai:3619,rparen:9389,rrabengali:2524,rradeva:2353,rragurmukhi:2652,rreharabic:1681,rrehfinalarabic:64397,rrvocalicbengali:2528,rrvocalicdeva:2400,rrvocalicgujarati:2784,rrvocalicvowelsignbengali:2500,rrvocalicvowelsigndeva:2372,rrvocalicvowelsigngujarati:2756,rsuperior:63217,rtblock:9616,rturned:633,rturnedsuperior:692,ruhiragana:12427,rukatakana:12523,rukatakanahalfwidth:65433,rupeemarkbengali:2546,rupeesignbengali:2547,rupiah:63197,ruthai:3620,rvocalicbengali:2443,rvocalicdeva:2315,rvocalicgujarati:2699,rvocalicvowelsignbengali:2499,rvocalicvowelsigndeva:2371,rvocalicvowelsigngujarati:2755,s:115,sabengali:2488,sacute:347,sacutedotaccent:7781,sadarabic:1589,sadeva:2360,sadfinalarabic:65210,sadinitialarabic:65211,sadmedialarabic:65212,sagujarati:2744,sagurmukhi:2616,sahiragana:12373,sakatakana:12469,sakatakanahalfwidth:65403,sallallahoualayhewasallamarabic:65018,samekh:1505,samekhdagesh:64321,samekhdageshhebrew:64321,samekhhebrew:1505,saraaathai:3634,saraaethai:3649,saraaimaimalaithai:3652,saraaimaimuanthai:3651,saraamthai:3635,saraathai:3632,saraethai:3648,saraiileftthai:63622,saraiithai:3637,saraileftthai:63621,saraithai:3636,saraothai:3650,saraueeleftthai:63624,saraueethai:3639,saraueleftthai:63623,sarauethai:3638,sarauthai:3640,sarauuthai:3641,sbopomofo:12569,scaron:353,scarondotaccent:7783,scedilla:351,schwa:601,schwacyrillic:1241,schwadieresiscyrillic:1243,schwahook:602,scircle:9442,scircumflex:349,scommaaccent:537,sdotaccent:7777,sdotbelow:7779,sdotbelowdotaccent:7785,seagullbelowcmb:828,second:8243,secondtonechinese:714,section:167,seenarabic:1587,seenfinalarabic:65202,seeninitialarabic:65203,seenmedialarabic:65204,segol:1462,segol13:1462,segol1f:1462,segol2c:1462,segolhebrew:1462,segolnarrowhebrew:1462,segolquarterhebrew:1462,segoltahebrew:1426,segolwidehebrew:1462,seharmenian:1405,sehiragana:12379,sekatakana:12475,sekatakanahalfwidth:65406,semicolon:59,semicolonarabic:1563,semicolonmonospace:65307,semicolonsmall:65108,semivoicedmarkkana:12444,semivoicedmarkkanahalfwidth:65439,sentisquare:13090,sentosquare:13091,seven:55,sevenarabic:1639,sevenbengali:2541,sevencircle:9318,sevencircleinversesansserif:10128,sevendeva:2413,seveneighths:8542,sevengujarati:2797,sevengurmukhi:2669,sevenhackarabic:1639,sevenhangzhou:12327,sevenideographicparen:12838,seveninferior:8327,sevenmonospace:65303,sevenoldstyle:63287,sevenparen:9338,sevenperiod:9358,sevenpersian:1783,sevenroman:8566,sevensuperior:8311,seventeencircle:9328,seventeenparen:9348,seventeenperiod:9368,seventhai:3671,sfthyphen:173,shaarmenian:1399,shabengali:2486,shacyrillic:1096,shaddaarabic:1617,shaddadammaarabic:64609,shaddadammatanarabic:64606,shaddafathaarabic:64608,shaddakasraarabic:64610,shaddakasratanarabic:64607,shade:9618,shadedark:9619,shadelight:9617,shademedium:9618,shadeva:2358,shagujarati:2742,shagurmukhi:2614,shalshelethebrew:1427,shbopomofo:12565,shchacyrillic:1097,sheenarabic:1588,sheenfinalarabic:65206,sheeninitialarabic:65207,sheenmedialarabic:65208,sheicoptic:995,sheqel:8362,sheqelhebrew:8362,sheva:1456,sheva115:1456,sheva15:1456,sheva22:1456,sheva2e:1456,shevahebrew:1456,shevanarrowhebrew:1456,shevaquarterhebrew:1456,shevawidehebrew:1456,shhacyrillic:1211,shimacoptic:1005,shin:1513,shindagesh:64329,shindageshhebrew:64329,shindageshshindot:64300,shindageshshindothebrew:64300,shindageshsindot:64301,shindageshsindothebrew:64301,shindothebrew:1473,shinhebrew:1513,shinshindot:64298,shinshindothebrew:64298,shinsindot:64299,shinsindothebrew:64299,shook:642,sigma:963,sigma1:962,sigmafinal:962,sigmalunatesymbolgreek:1010,sihiragana:12375,sikatakana:12471,sikatakanahalfwidth:65404,siluqhebrew:1469,siluqlefthebrew:1469,similar:8764,sindothebrew:1474,siosacirclekorean:12916,siosaparenkorean:12820,sioscieuckorean:12670,sioscirclekorean:12902,sioskiyeokkorean:12666,sioskorean:12613,siosnieunkorean:12667,siosparenkorean:12806,siospieupkorean:12669,siostikeutkorean:12668,six:54,sixarabic:1638,sixbengali:2540,sixcircle:9317,sixcircleinversesansserif:10127,sixdeva:2412,sixgujarati:2796,sixgurmukhi:2668,sixhackarabic:1638,sixhangzhou:12326,sixideographicparen:12837,sixinferior:8326,sixmonospace:65302,sixoldstyle:63286,sixparen:9337,sixperiod:9357,sixpersian:1782,sixroman:8565,sixsuperior:8310,sixteencircle:9327,sixteencurrencydenominatorbengali:2553,sixteenparen:9347,sixteenperiod:9367,sixthai:3670,slash:47,slashmonospace:65295,slong:383,slongdotaccent:7835,smileface:9786,smonospace:65363,sofpasuqhebrew:1475,softhyphen:173,softsigncyrillic:1100,sohiragana:12381,sokatakana:12477,sokatakanahalfwidth:65407,soliduslongoverlaycmb:824,solidusshortoverlaycmb:823,sorusithai:3625,sosalathai:3624,sosothai:3595,sosuathai:3626,space:32,spacehackarabic:32,spade:9824,spadesuitblack:9824,spadesuitwhite:9828,sparen:9390,squarebelowcmb:827,squarecc:13252,squarecm:13213,squarediagonalcrosshatchfill:9641,squarehorizontalfill:9636,squarekg:13199,squarekm:13214,squarekmcapital:13262,squareln:13265,squarelog:13266,squaremg:13198,squaremil:13269,squaremm:13212,squaremsquared:13217,squareorthogonalcrosshatchfill:9638,squareupperlefttolowerrightfill:9639,squareupperrighttolowerleftfill:9640,squareverticalfill:9637,squarewhitewithsmallblack:9635,srsquare:13275,ssabengali:2487,ssadeva:2359,ssagujarati:2743,ssangcieuckorean:12617,ssanghieuhkorean:12677,ssangieungkorean:12672,ssangkiyeokkorean:12594,ssangnieunkorean:12645,ssangpieupkorean:12611,ssangsioskorean:12614,ssangtikeutkorean:12600,ssuperior:63218,sterling:163,sterlingmonospace:65505,strokelongoverlaycmb:822,strokeshortoverlaycmb:821,subset:8834,subsetnotequal:8842,subsetorequal:8838,succeeds:8827,suchthat:8715,suhiragana:12377,sukatakana:12473,sukatakanahalfwidth:65405,sukunarabic:1618,summation:8721,sun:9788,superset:8835,supersetnotequal:8843,supersetorequal:8839,svsquare:13276,syouwaerasquare:13180,t:116,tabengali:2468,tackdown:8868,tackleft:8867,tadeva:2340,tagujarati:2724,tagurmukhi:2596,taharabic:1591,tahfinalarabic:65218,tahinitialarabic:65219,tahiragana:12383,tahmedialarabic:65220,taisyouerasquare:13181,takatakana:12479,takatakanahalfwidth:65408,tatweelarabic:1600,tau:964,tav:1514,tavdages:64330,tavdagesh:64330,tavdageshhebrew:64330,tavhebrew:1514,tbar:359,tbopomofo:12554,tcaron:357,tccurl:680,tcedilla:355,tcheharabic:1670,tchehfinalarabic:64379,tchehinitialarabic:64380,tchehmedialarabic:64381,tcircle:9443,tcircumflexbelow:7793,tcommaaccent:355,tdieresis:7831,tdotaccent:7787,tdotbelow:7789,tecyrillic:1090,tedescendercyrillic:1197,teharabic:1578,tehfinalarabic:65174,tehhahinitialarabic:64674,tehhahisolatedarabic:64524,tehinitialarabic:65175,tehiragana:12390,tehjeeminitialarabic:64673,tehjeemisolatedarabic:64523,tehmarbutaarabic:1577,tehmarbutafinalarabic:65172,tehmedialarabic:65176,tehmeeminitialarabic:64676,tehmeemisolatedarabic:64526,tehnoonfinalarabic:64627,tekatakana:12486,tekatakanahalfwidth:65411,telephone:8481,telephoneblack:9742,telishagedolahebrew:1440,telishaqetanahebrew:1449,tencircle:9321,tenideographicparen:12841,tenparen:9341,tenperiod:9361,tenroman:8569,tesh:679,tet:1496,tetdagesh:64312,tetdageshhebrew:64312,tethebrew:1496,tetsecyrillic:1205,tevirhebrew:1435,tevirlefthebrew:1435,thabengali:2469,thadeva:2341,thagujarati:2725,thagurmukhi:2597,thalarabic:1584,thalfinalarabic:65196,thanthakhatlowleftthai:63640,thanthakhatlowrightthai:63639,thanthakhatthai:3660,thanthakhatupperleftthai:63638,theharabic:1579,thehfinalarabic:65178,thehinitialarabic:65179,thehmedialarabic:65180,thereexists:8707,therefore:8756,theta:952,theta1:977,thetasymbolgreek:977,thieuthacirclekorean:12921,thieuthaparenkorean:12825,thieuthcirclekorean:12907,thieuthkorean:12620,thieuthparenkorean:12811,thirteencircle:9324,thirteenparen:9344,thirteenperiod:9364,thonangmonthothai:3601,thook:429,thophuthaothai:3602,thorn:254,thothahanthai:3607,thothanthai:3600,thothongthai:3608,thothungthai:3606,thousandcyrillic:1154,thousandsseparatorarabic:1644,thousandsseparatorpersian:1644,three:51,threearabic:1635,threebengali:2537,threecircle:9314,threecircleinversesansserif:10124,threedeva:2409,threeeighths:8540,threegujarati:2793,threegurmukhi:2665,threehackarabic:1635,threehangzhou:12323,threeideographicparen:12834,threeinferior:8323,threemonospace:65299,threenumeratorbengali:2550,threeoldstyle:63283,threeparen:9334,threeperiod:9354,threepersian:1779,threequarters:190,threequartersemdash:63198,threeroman:8562,threesuperior:179,threethai:3667,thzsquare:13204,tihiragana:12385,tikatakana:12481,tikatakanahalfwidth:65409,tikeutacirclekorean:12912,tikeutaparenkorean:12816,tikeutcirclekorean:12898,tikeutkorean:12599,tikeutparenkorean:12802,tilde:732,tildebelowcmb:816,tildecmb:771,tildecomb:771,tildedoublecmb:864,tildeoperator:8764,tildeoverlaycmb:820,tildeverticalcmb:830,timescircle:8855,tipehahebrew:1430,tipehalefthebrew:1430,tippigurmukhi:2672,titlocyrilliccmb:1155,tiwnarmenian:1407,tlinebelow:7791,tmonospace:65364,toarmenian:1385,tohiragana:12392,tokatakana:12488,tokatakanahalfwidth:65412,tonebarextrahighmod:741,tonebarextralowmod:745,tonebarhighmod:742,tonebarlowmod:744,tonebarmidmod:743,
-tonefive:445,tonesix:389,tonetwo:424,tonos:900,tonsquare:13095,topatakthai:3599,tortoiseshellbracketleft:12308,tortoiseshellbracketleftsmall:65117,tortoiseshellbracketleftvertical:65081,tortoiseshellbracketright:12309,tortoiseshellbracketrightsmall:65118,tortoiseshellbracketrightvertical:65082,totaothai:3605,tpalatalhook:427,tparen:9391,trademark:8482,trademarksans:63722,trademarkserif:63195,tretroflexhook:648,triagdn:9660,triaglf:9668,triagrt:9658,triagup:9650,ts:678,tsadi:1510,tsadidagesh:64326,tsadidageshhebrew:64326,tsadihebrew:1510,tsecyrillic:1094,tsere:1461,tsere12:1461,tsere1e:1461,tsere2b:1461,tserehebrew:1461,tserenarrowhebrew:1461,tserequarterhebrew:1461,tserewidehebrew:1461,tshecyrillic:1115,tsuperior:63219,ttabengali:2463,ttadeva:2335,ttagujarati:2719,ttagurmukhi:2591,tteharabic:1657,ttehfinalarabic:64359,ttehinitialarabic:64360,ttehmedialarabic:64361,tthabengali:2464,tthadeva:2336,tthagujarati:2720,tthagurmukhi:2592,tturned:647,tuhiragana:12388,tukatakana:12484,tukatakanahalfwidth:65410,tusmallhiragana:12387,tusmallkatakana:12483,tusmallkatakanahalfwidth:65391,twelvecircle:9323,twelveparen:9343,twelveperiod:9363,twelveroman:8571,twentycircle:9331,twentyhangzhou:21316,twentyparen:9351,twentyperiod:9371,two:50,twoarabic:1634,twobengali:2536,twocircle:9313,twocircleinversesansserif:10123,twodeva:2408,twodotenleader:8229,twodotleader:8229,twodotleadervertical:65072,twogujarati:2792,twogurmukhi:2664,twohackarabic:1634,twohangzhou:12322,twoideographicparen:12833,twoinferior:8322,twomonospace:65298,twonumeratorbengali:2549,twooldstyle:63282,twoparen:9333,twoperiod:9353,twopersian:1778,tworoman:8561,twostroke:443,twosuperior:178,twothai:3666,twothirds:8532,u:117,uacute:250,ubar:649,ubengali:2441,ubopomofo:12584,ubreve:365,ucaron:468,ucircle:9444,ucircumflex:251,ucircumflexbelow:7799,ucyrillic:1091,udattadeva:2385,udblacute:369,udblgrave:533,udeva:2313,udieresis:252,udieresisacute:472,udieresisbelow:7795,udieresiscaron:474,udieresiscyrillic:1265,udieresisgrave:476,udieresismacron:470,udotbelow:7909,ugrave:249,ugujarati:2697,ugurmukhi:2569,uhiragana:12358,uhookabove:7911,uhorn:432,uhornacute:7913,uhorndotbelow:7921,uhorngrave:7915,uhornhookabove:7917,uhorntilde:7919,uhungarumlaut:369,uhungarumlautcyrillic:1267,uinvertedbreve:535,ukatakana:12454,ukatakanahalfwidth:65395,ukcyrillic:1145,ukorean:12636,umacron:363,umacroncyrillic:1263,umacrondieresis:7803,umatragurmukhi:2625,umonospace:65365,underscore:95,underscoredbl:8215,underscoremonospace:65343,underscorevertical:65075,underscorewavy:65103,union:8746,universal:8704,uogonek:371,uparen:9392,upblock:9600,upperdothebrew:1476,upsilon:965,upsilondieresis:971,upsilondieresistonos:944,upsilonlatin:650,upsilontonos:973,uptackbelowcmb:797,uptackmod:724,uragurmukhi:2675,uring:367,ushortcyrillic:1118,usmallhiragana:12357,usmallkatakana:12453,usmallkatakanahalfwidth:65385,ustraightcyrillic:1199,ustraightstrokecyrillic:1201,utilde:361,utildeacute:7801,utildebelow:7797,uubengali:2442,uudeva:2314,uugujarati:2698,uugurmukhi:2570,uumatragurmukhi:2626,uuvowelsignbengali:2498,uuvowelsigndeva:2370,uuvowelsigngujarati:2754,uvowelsignbengali:2497,uvowelsigndeva:2369,uvowelsigngujarati:2753,v:118,vadeva:2357,vagujarati:2741,vagurmukhi:2613,vakatakana:12535,vav:1493,vavdagesh:64309,vavdagesh65:64309,vavdageshhebrew:64309,vavhebrew:1493,vavholam:64331,vavholamhebrew:64331,vavvavhebrew:1520,vavyodhebrew:1521,vcircle:9445,vdotbelow:7807,vecyrillic:1074,veharabic:1700,vehfinalarabic:64363,vehinitialarabic:64364,vehmedialarabic:64365,vekatakana:12537,venus:9792,verticalbar:124,verticallineabovecmb:781,verticallinebelowcmb:809,verticallinelowmod:716,verticallinemod:712,vewarmenian:1406,vhook:651,vikatakana:12536,viramabengali:2509,viramadeva:2381,viramagujarati:2765,visargabengali:2435,visargadeva:2307,visargagujarati:2691,vmonospace:65366,voarmenian:1400,voicediterationhiragana:12446,voicediterationkatakana:12542,voicedmarkkana:12443,voicedmarkkanahalfwidth:65438,vokatakana:12538,vparen:9393,vtilde:7805,vturned:652,vuhiragana:12436,vukatakana:12532,w:119,wacute:7811,waekorean:12633,wahiragana:12431,wakatakana:12527,wakatakanahalfwidth:65436,wakorean:12632,wasmallhiragana:12430,wasmallkatakana:12526,wattosquare:13143,wavedash:12316,wavyunderscorevertical:65076,wawarabic:1608,wawfinalarabic:65262,wawhamzaabovearabic:1572,wawhamzaabovefinalarabic:65158,wbsquare:13277,wcircle:9446,wcircumflex:373,wdieresis:7813,wdotaccent:7815,wdotbelow:7817,wehiragana:12433,weierstrass:8472,wekatakana:12529,wekorean:12638,weokorean:12637,wgrave:7809,whitebullet:9702,whitecircle:9675,whitecircleinverse:9689,whitecornerbracketleft:12302,whitecornerbracketleftvertical:65091,whitecornerbracketright:12303,whitecornerbracketrightvertical:65092,whitediamond:9671,whitediamondcontainingblacksmalldiamond:9672,whitedownpointingsmalltriangle:9663,whitedownpointingtriangle:9661,whiteleftpointingsmalltriangle:9667,whiteleftpointingtriangle:9665,whitelenticularbracketleft:12310,whitelenticularbracketright:12311,whiterightpointingsmalltriangle:9657,whiterightpointingtriangle:9655,whitesmallsquare:9643,whitesmilingface:9786,whitesquare:9633,whitestar:9734,whitetelephone:9743,whitetortoiseshellbracketleft:12312,whitetortoiseshellbracketright:12313,whiteuppointingsmalltriangle:9653,whiteuppointingtriangle:9651,wihiragana:12432,wikatakana:12528,wikorean:12639,wmonospace:65367,wohiragana:12434,wokatakana:12530,wokatakanahalfwidth:65382,won:8361,wonmonospace:65510,wowaenthai:3623,wparen:9394,wring:7832,wsuperior:695,wturned:653,wynn:447,x:120,xabovecmb:829,xbopomofo:12562,xcircle:9447,xdieresis:7821,xdotaccent:7819,xeharmenian:1389,xi:958,xmonospace:65368,xparen:9395,xsuperior:739,y:121,yaadosquare:13134,yabengali:2479,yacute:253,yadeva:2351,yaekorean:12626,yagujarati:2735,yagurmukhi:2607,yahiragana:12420,yakatakana:12516,yakatakanahalfwidth:65428,yakorean:12625,yamakkanthai:3662,yasmallhiragana:12419,yasmallkatakana:12515,yasmallkatakanahalfwidth:65388,yatcyrillic:1123,ycircle:9448,ycircumflex:375,ydieresis:255,ydotaccent:7823,ydotbelow:7925,yeharabic:1610,yehbarreearabic:1746,yehbarreefinalarabic:64431,yehfinalarabic:65266,yehhamzaabovearabic:1574,yehhamzaabovefinalarabic:65162,yehhamzaaboveinitialarabic:65163,yehhamzaabovemedialarabic:65164,yehinitialarabic:65267,yehmedialarabic:65268,yehmeeminitialarabic:64733,yehmeemisolatedarabic:64600,yehnoonfinalarabic:64660,yehthreedotsbelowarabic:1745,yekorean:12630,yen:165,yenmonospace:65509,yeokorean:12629,yeorinhieuhkorean:12678,yerahbenyomohebrew:1450,yerahbenyomolefthebrew:1450,yericyrillic:1099,yerudieresiscyrillic:1273,yesieungkorean:12673,yesieungpansioskorean:12675,yesieungsioskorean:12674,yetivhebrew:1434,ygrave:7923,yhook:436,yhookabove:7927,yiarmenian:1397,yicyrillic:1111,yikorean:12642,yinyang:9775,yiwnarmenian:1410,ymonospace:65369,yod:1497,yoddagesh:64313,yoddageshhebrew:64313,yodhebrew:1497,yodyodhebrew:1522,yodyodpatahhebrew:64287,yohiragana:12424,yoikorean:12681,yokatakana:12520,yokatakanahalfwidth:65430,yokorean:12635,yosmallhiragana:12423,yosmallkatakana:12519,yosmallkatakanahalfwidth:65390,yotgreek:1011,yoyaekorean:12680,yoyakorean:12679,yoyakthai:3618,yoyingthai:3597,yparen:9396,ypogegrammeni:890,ypogegrammenigreekcmb:837,yr:422,yring:7833,ysuperior:696,ytilde:7929,yturned:654,yuhiragana:12422,yuikorean:12684,yukatakana:12518,yukatakanahalfwidth:65429,yukorean:12640,yusbigcyrillic:1131,yusbigiotifiedcyrillic:1133,yuslittlecyrillic:1127,yuslittleiotifiedcyrillic:1129,yusmallhiragana:12421,yusmallkatakana:12517,yusmallkatakanahalfwidth:65389,yuyekorean:12683,yuyeokorean:12682,yyabengali:2527,yyadeva:2399,z:122,zaarmenian:1382,zacute:378,zadeva:2395,zagurmukhi:2651,zaharabic:1592,zahfinalarabic:65222,zahinitialarabic:65223,zahiragana:12374,zahmedialarabic:65224,zainarabic:1586,zainfinalarabic:65200,zakatakana:12470,zaqefgadolhebrew:1429,zaqefqatanhebrew:1428,zarqahebrew:1432,zayin:1494,zayindagesh:64310,zayindageshhebrew:64310,zayinhebrew:1494,zbopomofo:12567,zcaron:382,zcircle:9449,zcircumflex:7825,zcurl:657,zdot:380,zdotaccent:380,zdotbelow:7827,zecyrillic:1079,zedescendercyrillic:1177,zedieresiscyrillic:1247,zehiragana:12380,zekatakana:12476,zero:48,zeroarabic:1632,zerobengali:2534,zerodeva:2406,zerogujarati:2790,zerogurmukhi:2662,zerohackarabic:1632,zeroinferior:8320,zeromonospace:65296,zerooldstyle:63280,zeropersian:1776,zerosuperior:8304,zerothai:3664,zerowidthjoiner:65279,zerowidthnonjoiner:8204,zerowidthspace:8203,zeta:950,zhbopomofo:12563,zhearmenian:1386,zhebrevecyrillic:1218,zhecyrillic:1078,zhedescendercyrillic:1175,zhedieresiscyrillic:1245,zihiragana:12376,zikatakana:12472,zinorhebrew:1454,zlinebelow:7829,zmonospace:65370,zohiragana:12382,zokatakana:12478,zparen:9397,zretroflexhook:656,zstroke:438,zuhiragana:12378,zukatakana:12474,".notdef":0},Ac={space:32,a1:9985,a2:9986,a202:9987,a3:9988,a4:9742,a5:9990,a119:9991,a118:9992,a117:9993,a11:9755,a12:9758,a13:9996,a14:9997,a15:9998,a16:9999,a105:1e4,a17:10001,a18:10002,a19:10003,a20:10004,a21:10005,a22:10006,a23:10007,a24:10008,a25:10009,a26:10010,a27:10011,a28:10012,a6:10013,a7:10014,a8:10015,a9:10016,a10:10017,a29:10018,a30:10019,a31:10020,a32:10021,a33:10022,a34:10023,a35:9733,a36:10025,a37:10026,a38:10027,a39:10028,a40:10029,a41:10030,a42:10031,a43:10032,a44:10033,a45:10034,a46:10035,a47:10036,a48:10037,a49:10038,a50:10039,a51:10040,a52:10041,a53:10042,a54:10043,a55:10044,a56:10045,a57:10046,a58:10047,a59:10048,a60:10049,a61:10050,a62:10051,a63:10052,a64:10053,a65:10054,a66:10055,a67:10056,a68:10057,a69:10058,a70:10059,a71:9679,a72:10061,a73:9632,a74:10063,a203:10064,a75:10065,a204:10066,a76:9650,a77:9660,a78:9670,a79:10070,a81:9687,a82:10072,a83:10073,a84:10074,a97:10075,a98:10076,a99:10077,a100:10078,a101:10081,a102:10082,a103:10083,a104:10084,a106:10085,a107:10086,a108:10087,a112:9827,a111:9830,a110:9829,a109:9824,a120:9312,a121:9313,a122:9314,a123:9315,a124:9316,a125:9317,a126:9318,a127:9319,a128:9320,a129:9321,a130:10102,a131:10103,a132:10104,a133:10105,a134:10106,a135:10107,a136:10108,a137:10109,a138:10110,a139:10111,a140:10112,a141:10113,a142:10114,a143:10115,a144:10116,a145:10117,a146:10118,a147:10119,a148:10120,a149:10121,a150:10122,a151:10123,a152:10124,a153:10125,a154:10126,a155:10127,a156:10128,a157:10129,a158:10130,a159:10131,a160:10132,a161:8594,a163:8596,a164:8597,a196:10136,a165:10137,a192:10138,a166:10139,a167:10140,a168:10141,a169:10142,a170:10143,a171:10144,a172:10145,a173:10146,a162:10147,a174:10148,a175:10149,a176:10150,a177:10151,a178:10152,a179:10153,a193:10154,a180:10155,a199:10156,a181:10157,a200:10158,a182:10159,a201:10161,a183:10162,a184:10163,a197:10164,a185:10165,a194:10166,a198:10167,a186:10168,a195:10169,a187:10170,a188:10171,a189:10172,a190:10173,a191:10174,a89:10088,a90:10089,a93:10090,a94:10091,a91:10092,a92:10093,a205:10094,a85:10095,a206:10096,a86:10097,a87:10098,a88:10099,a95:10100,a96:10101,".notdef":0},Bc=function(){function d(a,b,c,d){if(d instanceof Sc&&d.isNativelyDecodable(b,c)){var e=d.dict,f=e.get("ColorSpace","CS");f=Xa.parse(f,b,c);var g=f.numComps,h=a.sendWithPromise("JpegDecode",[d.getIR(),g]);return h.then(function(a){var b=a.data;return new Mc(b,0,b.length,d.dict)})}return Promise.resolve(d)}function f(a,b,c,d){return a=b+a*c,0>a?0:a>d?d:a}function g(b,d,e,f,h,i,j){this.image=e;var k=e.dict;if(k.has("Filter")){var l=k.get("Filter").name;if("JPXDecode"===l){var m=new hd;m.parseImageProperties(e.stream),e.stream.reset(),e.bitsPerComponent=m.bitsPerComponent,e.numComps=m.componentsCount}else"JBIG2Decode"===l&&(e.bitsPerComponent=1,e.numComps=1)}this.width=k.get("Width","W"),this.height=k.get("Height","H"),(this.width<1||this.height<1)&&c("Invalid image width: "+this.width+" or height: "+this.height),this.interpolate=k.get("Interpolate","I")||!1,this.imageMask=k.get("ImageMask","IM")||!1,this.matte=k.get("Matte")||!1;var n=e.bitsPerComponent;if(n||(n=k.get("BitsPerComponent","BPC"),n||(this.imageMask?n=1:c("Bits per component missing in image: "+this.imageMask))),this.bpc=n,!this.imageMask){var o=k.get("ColorSpace","CS");if(!o)switch(a("JPX images (which do not require color spaces)"),e.numComps){case 1:o=ya.get("DeviceGray");break;case 3:o=ya.get("DeviceRGB");break;case 4:o=ya.get("DeviceCMYK");break;default:c("JPX images with "+this.numComps+" color components not supported.")}this.colorSpace=Xa.parse(o,b,d),this.numComps=this.colorSpace.numComps}if(this.decode=k.get("Decode","D"),this.needsDecode=!1,this.decode&&(this.colorSpace&&!this.colorSpace.isDefaultDecode(this.decode)||j&&!Xa.isDefaultDecode(this.decode,1))){this.needsDecode=!0;var p=(1<<n)-1;this.decodeCoefficients=[],this.decodeAddends=[];for(var q=0,r=0;q<this.decode.length;q+=2,++r){var s=this.decode[q],t=this.decode[q+1];this.decodeCoefficients[r]=t-s,this.decodeAddends[r]=p*s}}h?this.smask=new g(b,d,h,!1):i&&(D(i)?this.mask=new g(b,d,i,!1,null,null,!0):this.mask=i)}return g.buildImage=function(a,c,e,f,h){var i,j,k=d(a,c,e,f),l=f.dict.get("SMask"),m=f.dict.get("Mask");return l?(i=d(a,c,e,l),j=Promise.resolve(null)):(i=Promise.resolve(null),m?D(m)?j=d(a,c,e,m):C(m)?j=Promise.resolve(m):(b("Unsupported mask format."),j=Promise.resolve(null)):j=Promise.resolve(null)),Promise.all([k,i,j]).then(function(a){var b=a[0],d=a[1],f=a[2];return new g(c,e,b,h,d,f)})},g.resize=function(a,b,d,e,f,g,h,i,j){1!==d&&3!==d&&c("Unsupported component count for resizing.");var k,l,m,n,o=g*h*d,p=i?i:8>=b?new Uint8Array(o):16>=b?new Uint16Array(o):new Uint32Array(o),q=e/g,r=f/h,s=0,t=new Uint16Array(g),u=e*d;for(1!==j&&(j=0),l=0;g>l;l++)t[l]=Math.floor(l*q)*d;if(1===d)for(k=0;h>k;k++)for(m=Math.floor(k*r)*u,l=0;g>l;l++)n=m+t[l],p[s++]=a[n];else if(3===d)for(k=0;h>k;k++)for(m=Math.floor(k*r)*u,l=0;g>l;l++)n=m+t[l],p[s++]=a[n++],p[s++]=a[n++],p[s++]=a[n++],s+=j;return p},g.createMask=function(a,b,c,d,e){var f,g,h=(b+7>>3)*c,i=a.byteLength,j=h===i;if(!d||e&&!j)if(e)for(f=new Uint8Array(h),f.set(a),g=i;h>g;g++)f[g]=255;else f=new Uint8Array(i),f.set(a);else f=a;if(e)for(g=0;i>g;g++)f[g]=~f[g];return{data:f,width:b,height:c}},g.prototype={get drawWidth(){return Math.max(this.width,this.smask&&this.smask.width||0,this.mask&&this.mask.width||0)},get drawHeight(){return Math.max(this.height,this.smask&&this.smask.height||0,this.mask&&this.mask.height||0)},decodeBuffer:function(a){var b,c,d=this.bpc,e=this.numComps,g=this.decodeAddends,h=this.decodeCoefficients,i=(1<<d)-1;if(1!==d){var j=0;for(b=0,c=this.width*this.height;c>b;b++)for(var k=0;e>k;k++)a[j]=f(a[j],g[k],h[k],i),j++}else for(b=0,c=a.length;c>b;b++)a[b]=+!a[b]},getComponents:function(a){var b=this.bpc;if(8===b)return a;var c,d,e=this.width,f=this.height,g=this.numComps,h=e*f*g,i=0,j=8>=b?new Uint8Array(h):16>=b?new Uint16Array(h):new Uint32Array(h),k=e*g,l=(1<<b)-1,m=0;if(1===b)for(var n,o,p,q=0;f>q;q++){for(o=m+(-8&k),p=m+k;o>m;)d=a[i++],j[m]=d>>7&1,j[m+1]=d>>6&1,j[m+2]=d>>5&1,j[m+3]=d>>4&1,j[m+4]=d>>3&1,j[m+5]=d>>2&1,j[m+6]=d>>1&1,j[m+7]=1&d,m+=8;if(p>m)for(d=a[i++],n=128;p>m;)j[m++]=+!!(d&n),n>>=1}else{var r=0;for(d=0,m=0,c=h;c>m;++m){for(m%k===0&&(d=0,r=0);b>r;)d=d<<8|a[i++],r+=8;var s=r-b,t=d>>s;j[m]=0>t?0:t>l?l:t,d&=(1<<s)-1,r=s}}return j},fillOpacity:function(a,b,d,e,f){var h,i,j,k,l,m,n=this.smask,o=this.mask;if(n)i=n.width,j=n.height,h=new Uint8Array(i*j),n.fillGrayBuffer(h),i===b&&j===d||(h=g.resize(h,n.bpc,1,i,j,b,d));else if(o)if(o instanceof g){for(i=o.width,j=o.height,h=new Uint8Array(i*j),o.numComps=1,o.fillGrayBuffer(h),k=0,l=i*j;l>k;++k)h[k]=255-h[k];i===b&&j===d||(h=g.resize(h,o.bpc,1,i,j,b,d))}else if(C(o)){h=new Uint8Array(b*d);var p=this.numComps;for(k=0,l=b*d;l>k;++k){var q=0,r=k*p;for(m=0;p>m;++m){var s=f[r+m],t=2*m;if(s<o[t]||s>o[t+1]){q=255;break}}h[k]=q}}else c("Unknown mask format.");if(h)for(k=0,m=3,l=b*e;l>k;++k,m+=4)a[m]=h[k];else for(k=0,m=3,l=b*e;l>k;++k,m+=4)a[m]=255},undoPreblend:function(a,b,c){var d=this.smask&&this.smask.matte;if(d)for(var e,f,g,h=this.colorSpace.getRgb(d,0),i=h[0],j=h[1],k=h[2],l=b*c*4,m=0;l>m;m+=4){var n=a[m+3];if(0!==n){var o=255/n;e=(a[m]-i)*o+i,f=(a[m+1]-j)*o+j,g=(a[m+2]-k)*o+k,a[m]=0>=e?0:e>=255?255:0|e,a[m+1]=0>=f?0:f>=255?255:0|f,a[m+2]=0>=g?0:g>=255?255:0|g}else a[m]=255,a[m+1]=255,a[m+2]=255}},createImageData:function(a){var b,c=this.drawWidth,d=this.drawHeight,f={width:c,height:d},g=this.numComps,h=this.width,i=this.height,j=this.bpc,k=h*g*j+7>>3;if(!a){var l;if("DeviceGray"===this.colorSpace.name&&1===j?l=V.GRAYSCALE_1BPP:"DeviceRGB"!==this.colorSpace.name||8!==j||this.needsDecode||(l=V.RGB_24BPP),l&&!this.smask&&!this.mask&&c===h&&d===i){if(f.kind=l,b=this.getImageBytes(i*k),this.image instanceof Oc)f.data=b;else{var m=new Uint8Array(b.length);m.set(b),f.data=m}if(this.needsDecode){e(l===V.GRAYSCALE_1BPP);for(var n=f.data,o=0,p=n.length;p>o;o++)n[o]^=255}return f}if(this.image instanceof Sc&&!this.smask&&!this.mask&&("DeviceGray"===this.colorSpace.name||"DeviceRGB"===this.colorSpace.name||"DeviceCMYK"===this.colorSpace.name))return f.kind=V.RGB_24BPP,f.data=this.getImageBytes(i*k,c,d,!0),f}b=this.getImageBytes(i*k);var q,r,s=0|b.length/k*d/i,t=this.getComponents(b);return a||this.smask||this.mask?(f.kind=V.RGBA_32BPP,f.data=new Uint8Array(c*d*4),q=1,r=!0,this.fillOpacity(f.data,c,d,s,t)):(f.kind=V.RGB_24BPP,f.data=new Uint8Array(c*d*3),q=0,r=!1),this.needsDecode&&this.decodeBuffer(t),this.colorSpace.fillRgb(f.data,h,i,c,d,s,j,t,q),r&&this.undoPreblend(f.data,c,s),f},fillGrayBuffer:function(a){var b=this.numComps;1!==b&&c("Reading gray scale from a color image: "+b);var d,e,f=this.width,g=this.height,h=this.bpc,i=f*b*h+7>>3,j=this.getImageBytes(g*i),k=this.getComponents(j);if(1!==h){this.needsDecode&&this.decodeBuffer(k),e=f*g;var l=255/((1<<h)-1);for(d=0;e>d;++d)a[d]=l*k[d]|0}else if(e=f*g,this.needsDecode)for(d=0;e>d;++d)a[d]=k[d]-1&255;else for(d=0;e>d;++d)a[d]=255&-k[d]},getImageBytes:function(a,b,c,d){return this.image.reset(),this.image.drawWidth=b||this.width,this.image.drawHeight=c||this.height,this.image.forceRGB=!!d,this.image.getBytes(a)}},g}(),Cc={Courier:600,"Courier-Bold":600,"Courier-BoldOblique":600,"Courier-Oblique":600,Helvetica:{space:278,exclam:278,quotedbl:355,numbersign:556,dollar:556,percent:889,ampersand:667,quoteright:222,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:278,semicolon:278,less:584,equal:584,greater:584,question:556,at:1015,A:667,B:667,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:500,K:667,L:556,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:278,backslash:278,bracketright:278,asciicircum:469,underscore:556,quoteleft:222,a:556,b:556,c:500,d:556,e:556,f:278,g:556,h:556,i:222,j:222,k:500,l:222,m:833,n:556,o:556,p:556,q:556,r:333,s:500,t:278,u:556,v:500,w:722,x:500,y:500,z:500,braceleft:334,bar:260,braceright:334,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:191,quotedblleft:333,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:500,fl:500,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:537,bullet:350,quotesinglbase:222,quotedblbase:333,quotedblright:333,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:556,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:222,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:556,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:667,aacute:556,Ucircumflex:722,yacute:500,scommaaccent:500,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:500,aring:556,Ncommaaccent:722,lacute:222,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:500,scedilla:500,iacute:278,lozenge:471,Rcaron:722,Gcommaaccent:778,ucircumflex:556,acircumflex:556,Amacron:667,rcaron:333,ccedilla:500,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:643,Umacron:722,uring:556,threesuperior:333,Ograve:778,Agrave:667,Abreve:667,multiply:584,uacute:556,Tcaron:611,partialdiff:476,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:500,nacute:556,umacron:556,Ncaron:722,Iacute:278,plusminus:584,brokenbar:260,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:333,omacron:556,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:222,tcaron:317,eogonek:556,Uogonek:722,Aacute:667,Adieresis:667,egrave:556,zacute:500,iogonek:222,Oacute:778,oacute:556,amacron:556,sacute:500,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:556,twosuperior:333,Odieresis:778,mu:556,igrave:278,ohungarumlaut:556,Eogonek:667,dcroat:556,threequarters:834,Scedilla:667,lcaron:299,Kcommaaccent:667,Lacute:556,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:556,onehalf:834,lessequal:549,ocircumflex:556,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:556,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:556,Ccaron:722,ugrave:556,radical:453,Dcaron:722,rcommaaccent:333,Ntilde:722,otilde:556,Rcommaaccent:722,Lcommaaccent:556,Atilde:667,Aogonek:667,Aring:667,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:500,minus:584,Icircumflex:278,ncaron:556,tcommaaccent:278,logicalnot:584,odieresis:556,udieresis:556,notequal:549,gcommaaccent:556,eth:556,zcaron:500,ncommaaccent:556,onesuperior:333,imacron:278,Euro:556},"Helvetica-Bold":{space:278,exclam:333,quotedbl:474,numbersign:556,dollar:556,percent:889,ampersand:722,quoteright:278,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:333,semicolon:333,less:584,equal:584,greater:584,question:611,at:975,A:722,B:722,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:556,K:722,L:611,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:584,underscore:556,quoteleft:278,a:556,b:611,c:556,d:611,e:556,f:333,g:611,h:611,i:278,j:278,k:556,l:278,m:889,n:611,o:611,p:611,q:611,r:389,s:556,t:333,u:611,v:556,w:778,x:556,y:556,z:500,braceleft:389,bar:280,braceright:389,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:238,quotedblleft:500,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:611,fl:611,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:556,bullet:350,quotesinglbase:278,quotedblbase:500,quotedblright:500,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:611,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:278,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:611,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:722,aacute:556,Ucircumflex:722,yacute:556,scommaaccent:556,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:611,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:556,aring:556,Ncommaaccent:722,lacute:278,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:556,scedilla:556,iacute:278,lozenge:494,Rcaron:722,Gcommaaccent:778,ucircumflex:611,acircumflex:556,Amacron:722,rcaron:389,ccedilla:556,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:743,Umacron:722,uring:611,threesuperior:333,Ograve:778,Agrave:722,Abreve:722,multiply:584,uacute:611,Tcaron:611,partialdiff:494,ydieresis:556,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:556,nacute:611,umacron:611,Ncaron:722,Iacute:278,plusminus:584,brokenbar:280,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:389,omacron:611,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:278,tcaron:389,eogonek:556,Uogonek:722,Aacute:722,Adieresis:722,egrave:556,zacute:500,iogonek:278,Oacute:778,oacute:611,amacron:556,sacute:556,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:611,twosuperior:333,Odieresis:778,mu:611,igrave:278,ohungarumlaut:611,Eogonek:667,dcroat:611,threequarters:834,Scedilla:667,lcaron:400,Kcommaaccent:722,Lacute:611,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:611,onehalf:834,lessequal:549,ocircumflex:611,ntilde:611,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:611,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:611,Ccaron:722,ugrave:611,radical:549,Dcaron:722,rcommaaccent:389,Ntilde:722,otilde:611,Rcommaaccent:722,Lcommaaccent:611,Atilde:722,Aogonek:722,Aring:722,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:556,minus:584,Icircumflex:278,ncaron:611,tcommaaccent:333,logicalnot:584,odieresis:611,udieresis:611,notequal:549,gcommaaccent:611,eth:611,zcaron:500,ncommaaccent:611,onesuperior:333,imacron:278,Euro:556},"Helvetica-BoldOblique":{space:278,exclam:333,quotedbl:474,numbersign:556,dollar:556,percent:889,ampersand:722,quoteright:278,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:333,semicolon:333,less:584,equal:584,greater:584,question:611,at:975,A:722,B:722,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:556,K:722,L:611,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:584,underscore:556,quoteleft:278,a:556,b:611,c:556,d:611,e:556,f:333,g:611,h:611,i:278,j:278,k:556,l:278,m:889,n:611,o:611,p:611,q:611,r:389,s:556,t:333,u:611,v:556,w:778,x:556,y:556,z:500,braceleft:389,bar:280,braceright:389,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:238,quotedblleft:500,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:611,fl:611,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:556,bullet:350,quotesinglbase:278,quotedblbase:500,quotedblright:500,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:611,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:278,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:611,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:722,aacute:556,Ucircumflex:722,yacute:556,scommaaccent:556,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:611,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:556,aring:556,Ncommaaccent:722,lacute:278,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:556,scedilla:556,iacute:278,lozenge:494,Rcaron:722,Gcommaaccent:778,ucircumflex:611,acircumflex:556,Amacron:722,rcaron:389,ccedilla:556,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:743,Umacron:722,uring:611,threesuperior:333,Ograve:778,Agrave:722,Abreve:722,multiply:584,uacute:611,Tcaron:611,partialdiff:494,ydieresis:556,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:556,nacute:611,umacron:611,Ncaron:722,Iacute:278,plusminus:584,brokenbar:280,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:389,omacron:611,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:278,tcaron:389,eogonek:556,Uogonek:722,Aacute:722,Adieresis:722,egrave:556,zacute:500,iogonek:278,Oacute:778,oacute:611,amacron:556,sacute:556,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:611,twosuperior:333,Odieresis:778,mu:611,igrave:278,ohungarumlaut:611,Eogonek:667,dcroat:611,threequarters:834,Scedilla:667,lcaron:400,Kcommaaccent:722,Lacute:611,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:611,onehalf:834,lessequal:549,ocircumflex:611,ntilde:611,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:611,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:611,Ccaron:722,ugrave:611,radical:549,Dcaron:722,rcommaaccent:389,Ntilde:722,otilde:611,Rcommaaccent:722,Lcommaaccent:611,Atilde:722,Aogonek:722,Aring:722,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:556,minus:584,Icircumflex:278,ncaron:611,tcommaaccent:333,logicalnot:584,odieresis:611,udieresis:611,notequal:549,gcommaaccent:611,eth:611,zcaron:500,ncommaaccent:611,onesuperior:333,imacron:278,Euro:556},"Helvetica-Oblique":{space:278,exclam:278,quotedbl:355,numbersign:556,dollar:556,percent:889,ampersand:667,quoteright:222,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:278,semicolon:278,less:584,equal:584,greater:584,question:556,at:1015,A:667,B:667,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:500,K:667,L:556,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:278,backslash:278,bracketright:278,asciicircum:469,underscore:556,quoteleft:222,a:556,b:556,c:500,d:556,e:556,f:278,g:556,h:556,i:222,j:222,k:500,l:222,m:833,n:556,o:556,p:556,q:556,r:333,s:500,t:278,u:556,v:500,w:722,x:500,y:500,z:500,braceleft:334,bar:260,braceright:334,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:191,quotedblleft:333,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:500,fl:500,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:537,bullet:350,quotesinglbase:222,quotedblbase:333,quotedblright:333,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:556,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:222,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:556,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:667,aacute:556,Ucircumflex:722,yacute:500,scommaaccent:500,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:500,aring:556,Ncommaaccent:722,lacute:222,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:500,scedilla:500,iacute:278,lozenge:471,Rcaron:722,Gcommaaccent:778,ucircumflex:556,acircumflex:556,Amacron:667,rcaron:333,ccedilla:500,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:643,Umacron:722,uring:556,threesuperior:333,Ograve:778,Agrave:667,Abreve:667,multiply:584,uacute:556,Tcaron:611,partialdiff:476,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:500,nacute:556,umacron:556,Ncaron:722,Iacute:278,plusminus:584,brokenbar:260,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:333,omacron:556,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:222,tcaron:317,eogonek:556,Uogonek:722,Aacute:667,Adieresis:667,egrave:556,zacute:500,iogonek:222,Oacute:778,oacute:556,amacron:556,sacute:500,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:556,twosuperior:333,Odieresis:778,mu:556,igrave:278,ohungarumlaut:556,Eogonek:667,dcroat:556,threequarters:834,Scedilla:667,lcaron:299,Kcommaaccent:667,Lacute:556,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:556,
-onehalf:834,lessequal:549,ocircumflex:556,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:556,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:556,Ccaron:722,ugrave:556,radical:453,Dcaron:722,rcommaaccent:333,Ntilde:722,otilde:556,Rcommaaccent:722,Lcommaaccent:556,Atilde:667,Aogonek:667,Aring:667,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:500,minus:584,Icircumflex:278,ncaron:556,tcommaaccent:278,logicalnot:584,odieresis:556,udieresis:556,notequal:549,gcommaaccent:556,eth:556,zcaron:500,ncommaaccent:556,onesuperior:333,imacron:278,Euro:556},Symbol:{space:250,exclam:333,universal:713,numbersign:500,existential:549,percent:833,ampersand:778,suchthat:439,parenleft:333,parenright:333,asteriskmath:500,plus:549,comma:250,minus:549,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:278,semicolon:278,less:549,equal:549,greater:549,question:444,congruent:549,Alpha:722,Beta:667,Chi:722,Delta:612,Epsilon:611,Phi:763,Gamma:603,Eta:722,Iota:333,theta1:631,Kappa:722,Lambda:686,Mu:889,Nu:722,Omicron:722,Pi:768,Theta:741,Rho:556,Sigma:592,Tau:611,Upsilon:690,sigma1:439,Omega:768,Xi:645,Psi:795,Zeta:611,bracketleft:333,therefore:863,bracketright:333,perpendicular:658,underscore:500,radicalex:500,alpha:631,beta:549,chi:549,delta:494,epsilon:439,phi:521,gamma:411,eta:603,iota:329,phi1:603,kappa:549,lambda:549,mu:576,nu:521,omicron:549,pi:549,theta:521,rho:549,sigma:603,tau:439,upsilon:576,omega1:713,omega:686,xi:493,psi:686,zeta:494,braceleft:480,bar:200,braceright:480,similar:549,Euro:750,Upsilon1:620,minute:247,lessequal:549,fraction:167,infinity:713,florin:500,club:753,diamond:753,heart:753,spade:753,arrowboth:1042,arrowleft:987,arrowup:603,arrowright:987,arrowdown:603,degree:400,plusminus:549,second:411,greaterequal:549,multiply:549,proportional:713,partialdiff:494,bullet:460,divide:549,notequal:549,equivalence:549,approxequal:549,ellipsis:1e3,arrowvertex:603,arrowhorizex:1e3,carriagereturn:658,aleph:823,Ifraktur:686,Rfraktur:795,weierstrass:987,circlemultiply:768,circleplus:768,emptyset:823,intersection:768,union:768,propersuperset:713,reflexsuperset:713,notsubset:713,propersubset:713,reflexsubset:713,element:713,notelement:713,angle:768,gradient:713,registerserif:790,copyrightserif:790,trademarkserif:890,product:823,radical:549,dotmath:250,logicalnot:713,logicaland:603,logicalor:603,arrowdblboth:1042,arrowdblleft:987,arrowdblup:603,arrowdblright:987,arrowdbldown:603,lozenge:494,angleleft:329,registersans:790,copyrightsans:790,trademarksans:786,summation:713,parenlefttp:384,parenleftex:384,parenleftbt:384,bracketlefttp:384,bracketleftex:384,bracketleftbt:384,bracelefttp:494,braceleftmid:494,braceleftbt:494,braceex:494,angleright:329,integral:274,integraltp:686,integralex:686,integralbt:686,parenrighttp:384,parenrightex:384,parenrightbt:384,bracketrighttp:384,bracketrightex:384,bracketrightbt:384,bracerighttp:494,bracerightmid:494,bracerightbt:494,apple:790},"Times-Roman":{space:250,exclam:333,quotedbl:408,numbersign:500,dollar:500,percent:833,ampersand:778,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:564,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:278,semicolon:278,less:564,equal:564,greater:564,question:444,at:921,A:722,B:667,C:667,D:722,E:611,F:556,G:722,H:722,I:333,J:389,K:722,L:611,M:889,N:722,O:722,P:556,Q:722,R:667,S:556,T:611,U:722,V:722,W:944,X:722,Y:722,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:469,underscore:500,quoteleft:333,a:444,b:500,c:444,d:500,e:444,f:333,g:500,h:500,i:278,j:278,k:500,l:278,m:778,n:500,o:500,p:500,q:500,r:333,s:389,t:278,u:500,v:500,w:722,x:500,y:500,z:444,braceleft:480,bar:200,braceright:480,asciitilde:541,exclamdown:333,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:180,quotedblleft:444,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:556,fl:556,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:453,bullet:350,quotesinglbase:333,quotedblbase:444,quotedblright:444,guillemotright:500,ellipsis:1e3,perthousand:1e3,questiondown:444,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:889,ordfeminine:276,Lslash:611,Oslash:722,OE:889,ordmasculine:310,ae:667,dotlessi:278,lslash:278,oslash:500,oe:722,germandbls:500,Idieresis:333,eacute:444,abreve:444,uhungarumlaut:500,ecaron:444,Ydieresis:722,divide:564,Yacute:722,Acircumflex:722,aacute:444,Ucircumflex:722,yacute:500,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:444,Uacute:722,uogonek:500,Edieresis:611,Dcroat:722,commaaccent:250,copyright:760,Emacron:611,ccaron:444,aring:444,Ncommaaccent:722,lacute:278,agrave:444,Tcommaaccent:611,Cacute:667,atilde:444,Edotaccent:611,scaron:389,scedilla:389,iacute:278,lozenge:471,Rcaron:667,Gcommaaccent:722,ucircumflex:500,acircumflex:444,Amacron:722,rcaron:333,ccedilla:444,Zdotaccent:611,Thorn:556,Omacron:722,Racute:667,Sacute:556,dcaron:588,Umacron:722,uring:500,threesuperior:300,Ograve:722,Agrave:722,Abreve:722,multiply:564,uacute:500,Tcaron:611,partialdiff:476,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:611,adieresis:444,edieresis:444,cacute:444,nacute:500,umacron:500,Ncaron:722,Iacute:333,plusminus:564,brokenbar:200,registered:760,Gbreve:722,Idotaccent:333,summation:600,Egrave:611,racute:333,omacron:500,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:667,lcommaaccent:278,tcaron:326,eogonek:444,Uogonek:722,Aacute:722,Adieresis:722,egrave:444,zacute:444,iogonek:278,Oacute:722,oacute:500,amacron:444,sacute:389,idieresis:278,Ocircumflex:722,Ugrave:722,Delta:612,thorn:500,twosuperior:300,Odieresis:722,mu:500,igrave:278,ohungarumlaut:500,Eogonek:611,dcroat:500,threequarters:750,Scedilla:556,lcaron:344,Kcommaaccent:722,Lacute:611,trademark:980,edotaccent:444,Igrave:333,Imacron:333,Lcaron:611,onehalf:750,lessequal:549,ocircumflex:500,ntilde:500,Uhungarumlaut:722,Eacute:611,emacron:444,gbreve:500,onequarter:750,Scaron:556,Scommaaccent:556,Ohungarumlaut:722,degree:400,ograve:500,Ccaron:667,ugrave:500,radical:453,Dcaron:722,rcommaaccent:333,Ntilde:722,otilde:500,Rcommaaccent:667,Lcommaaccent:611,Atilde:722,Aogonek:722,Aring:722,Otilde:722,zdotaccent:444,Ecaron:611,Iogonek:333,kcommaaccent:500,minus:564,Icircumflex:333,ncaron:500,tcommaaccent:278,logicalnot:564,odieresis:500,udieresis:500,notequal:549,gcommaaccent:500,eth:500,zcaron:444,ncommaaccent:500,onesuperior:300,imacron:278,Euro:500},"Times-Bold":{space:250,exclam:333,quotedbl:555,numbersign:500,dollar:500,percent:1e3,ampersand:833,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:570,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:333,semicolon:333,less:570,equal:570,greater:570,question:500,at:930,A:722,B:667,C:722,D:722,E:667,F:611,G:778,H:778,I:389,J:500,K:778,L:667,M:944,N:722,O:778,P:611,Q:778,R:722,S:556,T:667,U:722,V:722,W:1e3,X:722,Y:722,Z:667,bracketleft:333,backslash:278,bracketright:333,asciicircum:581,underscore:500,quoteleft:333,a:500,b:556,c:444,d:556,e:444,f:333,g:500,h:556,i:278,j:333,k:556,l:278,m:833,n:556,o:500,p:556,q:556,r:444,s:389,t:333,u:556,v:500,w:722,x:500,y:500,z:444,braceleft:394,bar:220,braceright:394,asciitilde:520,exclamdown:333,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:278,quotedblleft:500,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:556,fl:556,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:540,bullet:350,quotesinglbase:333,quotedblbase:500,quotedblright:500,guillemotright:500,ellipsis:1e3,perthousand:1e3,questiondown:500,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:300,Lslash:667,Oslash:778,OE:1e3,ordmasculine:330,ae:722,dotlessi:278,lslash:278,oslash:500,oe:722,germandbls:556,Idieresis:389,eacute:444,abreve:500,uhungarumlaut:556,ecaron:444,Ydieresis:722,divide:570,Yacute:722,Acircumflex:722,aacute:500,Ucircumflex:722,yacute:500,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:500,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:747,Emacron:667,ccaron:444,aring:500,Ncommaaccent:722,lacute:278,agrave:500,Tcommaaccent:667,Cacute:722,atilde:500,Edotaccent:667,scaron:389,scedilla:389,iacute:278,lozenge:494,Rcaron:722,Gcommaaccent:778,ucircumflex:556,acircumflex:500,Amacron:722,rcaron:444,ccedilla:444,Zdotaccent:667,Thorn:611,Omacron:778,Racute:722,Sacute:556,dcaron:672,Umacron:722,uring:556,threesuperior:300,Ograve:778,Agrave:722,Abreve:722,multiply:570,uacute:556,Tcaron:667,partialdiff:494,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:500,edieresis:444,cacute:444,nacute:556,umacron:556,Ncaron:722,Iacute:389,plusminus:570,brokenbar:220,registered:747,Gbreve:778,Idotaccent:389,summation:600,Egrave:667,racute:444,omacron:500,Zacute:667,Zcaron:667,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:278,tcaron:416,eogonek:444,Uogonek:722,Aacute:722,Adieresis:722,egrave:444,zacute:444,iogonek:278,Oacute:778,oacute:500,amacron:500,sacute:389,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:556,twosuperior:300,Odieresis:778,mu:556,igrave:278,ohungarumlaut:500,Eogonek:667,dcroat:556,threequarters:750,Scedilla:556,lcaron:394,Kcommaaccent:778,Lacute:667,trademark:1e3,edotaccent:444,Igrave:389,Imacron:389,Lcaron:667,onehalf:750,lessequal:549,ocircumflex:500,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:444,gbreve:500,onequarter:750,Scaron:556,Scommaaccent:556,Ohungarumlaut:778,degree:400,ograve:500,Ccaron:722,ugrave:556,radical:549,Dcaron:722,rcommaaccent:444,Ntilde:722,otilde:500,Rcommaaccent:722,Lcommaaccent:667,Atilde:722,Aogonek:722,Aring:722,Otilde:778,zdotaccent:444,Ecaron:667,Iogonek:389,kcommaaccent:556,minus:570,Icircumflex:389,ncaron:556,tcommaaccent:333,logicalnot:570,odieresis:500,udieresis:556,notequal:549,gcommaaccent:500,eth:500,zcaron:444,ncommaaccent:556,onesuperior:300,imacron:278,Euro:500},"Times-BoldItalic":{space:250,exclam:389,quotedbl:555,numbersign:500,dollar:500,percent:833,ampersand:778,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:570,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:333,semicolon:333,less:570,equal:570,greater:570,question:500,at:832,A:667,B:667,C:667,D:722,E:667,F:667,G:722,H:778,I:389,J:500,K:667,L:611,M:889,N:722,O:722,P:611,Q:722,R:667,S:556,T:611,U:722,V:667,W:889,X:667,Y:611,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:570,underscore:500,quoteleft:333,a:500,b:500,c:444,d:500,e:444,f:333,g:500,h:556,i:278,j:278,k:500,l:278,m:778,n:556,o:500,p:500,q:500,r:389,s:389,t:278,u:556,v:444,w:667,x:500,y:444,z:389,braceleft:348,bar:220,braceright:348,asciitilde:570,exclamdown:389,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:278,quotedblleft:500,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:556,fl:556,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:500,bullet:350,quotesinglbase:333,quotedblbase:500,quotedblright:500,guillemotright:500,ellipsis:1e3,perthousand:1e3,questiondown:500,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:944,ordfeminine:266,Lslash:611,Oslash:722,OE:944,ordmasculine:300,ae:722,dotlessi:278,lslash:278,oslash:500,oe:722,germandbls:500,Idieresis:389,eacute:444,abreve:500,uhungarumlaut:556,ecaron:444,Ydieresis:611,divide:570,Yacute:611,Acircumflex:667,aacute:500,Ucircumflex:722,yacute:444,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:500,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:747,Emacron:667,ccaron:444,aring:500,Ncommaaccent:722,lacute:278,agrave:500,Tcommaaccent:611,Cacute:667,atilde:500,Edotaccent:667,scaron:389,scedilla:389,iacute:278,lozenge:494,Rcaron:667,Gcommaaccent:722,ucircumflex:556,acircumflex:500,Amacron:667,rcaron:389,ccedilla:444,Zdotaccent:611,Thorn:611,Omacron:722,Racute:667,Sacute:556,dcaron:608,Umacron:722,uring:556,threesuperior:300,Ograve:722,Agrave:667,Abreve:667,multiply:570,uacute:556,Tcaron:611,partialdiff:494,ydieresis:444,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:500,edieresis:444,cacute:444,nacute:556,umacron:556,Ncaron:722,Iacute:389,plusminus:570,brokenbar:220,registered:747,Gbreve:722,Idotaccent:389,summation:600,Egrave:667,racute:389,omacron:500,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:667,lcommaaccent:278,tcaron:366,eogonek:444,Uogonek:722,Aacute:667,Adieresis:667,egrave:444,zacute:389,iogonek:278,Oacute:722,oacute:500,amacron:500,sacute:389,idieresis:278,Ocircumflex:722,Ugrave:722,Delta:612,thorn:500,twosuperior:300,Odieresis:722,mu:576,igrave:278,ohungarumlaut:500,Eogonek:667,dcroat:500,threequarters:750,Scedilla:556,lcaron:382,Kcommaaccent:667,Lacute:611,trademark:1e3,edotaccent:444,Igrave:389,Imacron:389,Lcaron:611,onehalf:750,lessequal:549,ocircumflex:500,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:444,gbreve:500,onequarter:750,Scaron:556,Scommaaccent:556,Ohungarumlaut:722,degree:400,ograve:500,Ccaron:667,ugrave:556,radical:549,Dcaron:722,rcommaaccent:389,Ntilde:722,otilde:500,Rcommaaccent:667,Lcommaaccent:611,Atilde:667,Aogonek:667,Aring:667,Otilde:722,zdotaccent:389,Ecaron:667,Iogonek:389,kcommaaccent:500,minus:606,Icircumflex:389,ncaron:556,tcommaaccent:278,logicalnot:606,odieresis:500,udieresis:556,notequal:549,gcommaaccent:500,eth:500,zcaron:389,ncommaaccent:556,onesuperior:300,imacron:278,Euro:500},"Times-Italic":{space:250,exclam:333,quotedbl:420,numbersign:500,dollar:500,percent:833,ampersand:778,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:675,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:333,semicolon:333,less:675,equal:675,greater:675,question:500,at:920,A:611,B:611,C:667,D:722,E:611,F:611,G:722,H:722,I:333,J:444,K:667,L:556,M:833,N:667,O:722,P:611,Q:722,R:611,S:500,T:556,U:722,V:611,W:833,X:611,Y:556,Z:556,bracketleft:389,backslash:278,bracketright:389,asciicircum:422,underscore:500,quoteleft:333,a:500,b:500,c:444,d:500,e:444,f:278,g:500,h:500,i:278,j:278,k:444,l:278,m:722,n:500,o:500,p:500,q:500,r:389,s:389,t:278,u:500,v:444,w:667,x:444,y:444,z:389,braceleft:400,bar:275,braceright:400,asciitilde:541,exclamdown:389,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:214,quotedblleft:556,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:500,fl:500,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:523,bullet:350,quotesinglbase:333,quotedblbase:556,quotedblright:556,guillemotright:500,ellipsis:889,perthousand:1e3,questiondown:500,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:889,AE:889,ordfeminine:276,Lslash:556,Oslash:722,OE:944,ordmasculine:310,ae:667,dotlessi:278,lslash:278,oslash:500,oe:667,germandbls:500,Idieresis:333,eacute:444,abreve:500,uhungarumlaut:500,ecaron:444,Ydieresis:556,divide:675,Yacute:556,Acircumflex:611,aacute:500,Ucircumflex:722,yacute:444,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:500,Uacute:722,uogonek:500,Edieresis:611,Dcroat:722,commaaccent:250,copyright:760,Emacron:611,ccaron:444,aring:500,Ncommaaccent:667,lacute:278,agrave:500,Tcommaaccent:556,Cacute:667,atilde:500,Edotaccent:611,scaron:389,scedilla:389,iacute:278,lozenge:471,Rcaron:611,Gcommaaccent:722,ucircumflex:500,acircumflex:500,Amacron:611,rcaron:389,ccedilla:444,Zdotaccent:556,Thorn:611,Omacron:722,Racute:611,Sacute:500,dcaron:544,Umacron:722,uring:500,threesuperior:300,Ograve:722,Agrave:611,Abreve:611,multiply:675,uacute:500,Tcaron:556,partialdiff:476,ydieresis:444,Nacute:667,icircumflex:278,Ecircumflex:611,adieresis:500,edieresis:444,cacute:444,nacute:500,umacron:500,Ncaron:667,Iacute:333,plusminus:675,brokenbar:275,registered:760,Gbreve:722,Idotaccent:333,summation:600,Egrave:611,racute:389,omacron:500,Zacute:556,Zcaron:556,greaterequal:549,Eth:722,Ccedilla:667,lcommaaccent:278,tcaron:300,eogonek:444,Uogonek:722,Aacute:611,Adieresis:611,egrave:444,zacute:389,iogonek:278,Oacute:722,oacute:500,amacron:500,sacute:389,idieresis:278,Ocircumflex:722,Ugrave:722,Delta:612,thorn:500,twosuperior:300,Odieresis:722,mu:500,igrave:278,ohungarumlaut:500,Eogonek:611,dcroat:500,threequarters:750,Scedilla:500,lcaron:300,Kcommaaccent:667,Lacute:556,trademark:980,edotaccent:444,Igrave:333,Imacron:333,Lcaron:611,onehalf:750,lessequal:549,ocircumflex:500,ntilde:500,Uhungarumlaut:722,Eacute:611,emacron:444,gbreve:500,onequarter:750,Scaron:500,Scommaaccent:500,Ohungarumlaut:722,degree:400,ograve:500,Ccaron:667,ugrave:500,radical:453,Dcaron:722,rcommaaccent:389,Ntilde:667,otilde:500,Rcommaaccent:611,Lcommaaccent:556,Atilde:611,Aogonek:611,Aring:611,Otilde:722,zdotaccent:389,Ecaron:611,Iogonek:333,kcommaaccent:444,minus:675,Icircumflex:333,ncaron:500,tcommaaccent:278,logicalnot:675,odieresis:500,udieresis:500,notequal:549,gcommaaccent:500,eth:500,zcaron:389,ncommaaccent:500,onesuperior:300,imacron:278,Euro:500},ZapfDingbats:{space:278,a1:974,a2:961,a202:974,a3:980,a4:719,a5:789,a119:790,a118:791,a117:690,a11:960,a12:939,a13:549,a14:855,a15:911,a16:933,a105:911,a17:945,a18:974,a19:755,a20:846,a21:762,a22:761,a23:571,a24:677,a25:763,a26:760,a27:759,a28:754,a6:494,a7:552,a8:537,a9:577,a10:692,a29:786,a30:788,a31:788,a32:790,a33:793,a34:794,a35:816,a36:823,a37:789,a38:841,a39:823,a40:833,a41:816,a42:831,a43:923,a44:744,a45:723,a46:749,a47:790,a48:792,a49:695,a50:776,a51:768,a52:792,a53:759,a54:707,a55:708,a56:682,a57:701,a58:826,a59:815,a60:789,a61:789,a62:707,a63:687,a64:696,a65:689,a66:786,a67:787,a68:713,a69:791,a70:785,a71:791,a72:873,a73:761,a74:762,a203:762,a75:759,a204:759,a76:892,a77:892,a78:788,a79:784,a81:438,a82:138,a83:277,a84:415,a97:392,a98:392,a99:668,a100:668,a89:390,a90:390,a93:317,a94:317,a91:276,a92:276,a205:509,a85:509,a206:410,a86:410,a87:234,a88:234,a95:334,a96:334,a101:732,a102:544,a103:544,a104:910,a106:667,a107:760,a108:760,a112:776,a111:595,a110:694,a109:626,a120:788,a121:788,a122:788,a123:788,a124:788,a125:788,a126:788,a127:788,a128:788,a129:788,a130:788,a131:788,a132:788,a133:788,a134:788,a135:788,a136:788,a137:788,a138:788,a139:788,a140:788,a141:788,a142:788,a143:788,a144:788,a145:788,a146:788,a147:788,a148:788,a149:788,a150:788,a151:788,a152:788,a153:788,a154:788,a155:788,a156:788,a157:788,a158:788,a159:788,a160:894,a161:838,a163:1016,a164:458,a196:748,a165:924,a192:748,a166:918,a167:927,a168:928,a169:928,a170:834,a171:873,a172:828,a173:924,a162:924,a174:917,a175:930,a176:931,a177:463,a178:883,a179:836,a193:836,a180:867,a199:867,a181:696,a200:696,a182:874,a201:874,a183:760,a184:946,a197:771,a185:865,a194:771,a198:888,a186:967,a195:888,a187:831,a188:873,a189:927,a190:970,a191:918}},Dc={},Ec=1e3,Fc=function(){function d(a,b,c){this.lexer=a,this.allowStreams=b,this.xref=c,this.imageCache={},this.refill()}return d.prototype={refill:function(){this.buf1=this.lexer.getObj(),this.buf2=this.lexer.getObj()},shift:function(){A(this.buf2,"ID")?(this.buf1=this.buf2,this.buf2=null):(this.buf1=this.buf2,this.buf2=this.lexer.getObj())},tryShift:function(){try{return this.shift(),!0}catch(a){if(a instanceof ja)throw a;return!1}},getObj:function(b){var d=this.buf1;if(this.shift(),d instanceof za)switch(d.cmd){case"BI":return this.makeInlineImage(b);case"[":for(var e=[];!A(this.buf1,"]")&&!R(this.buf1);)e.push(this.getObj(b));return R(this.buf1)&&c("End of file inside array"),this.shift(),e;case"<<":for(var f=new Aa(this.xref);!A(this.buf1,">>")&&!R(this.buf1);)if(z(this.buf1)){var g=this.buf1.name;if(this.shift(),R(this.buf1))break;f.set(g,this.getObj(b))}else a("Malformed dictionary: key must be a name object"),this.shift();return R(this.buf1)&&c("End of file inside dictionary"),A(this.buf2,"stream")?this.allowStreams?this.makeStream(f,b):f:(this.shift(),f);default:return d}if(w(d)){var h=d;if(w(this.buf1)&&A(this.buf2,"R")){var i=new Ba(h,this.buf1);return this.shift(),this.shift(),i}return h}if(y(d)){var j=d;return b&&(j=b.decryptString(j)),j}return d},findDefaultInlineStreamEnd:function(a){for(var b,c,d,f,g=69,h=73,i=32,j=10,k=13,l=a.pos,m=0;-1!==(b=a.getByte());)if(0===m)m=b===g?1:0;else if(1===m)m=b===h?2:0;else if(e(2===m),b===i||b===j||b===k){for(d=5,f=a.peekBytes(d),c=0;d>c;c++)if(b=f[c],b!==j&&b!==k&&(i>b||b>127)){m=0;break}if(2===m)break}else m=0;return a.pos-4-l},findDCTDecodeInlineStreamEnd:function(a){for(var c,d,e,f=a.pos,g=!1;-1!==(c=a.getByte());)if(255===c){switch(a.getByte()){case 0:break;case 255:a.skip(-1);break;case 217:g=!0;break;case 192:case 193:case 194:case 195:case 197:case 198:case 199:case 201:case 202:case 203:case 205:case 206:case 207:case 196:case 204:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 254:d=a.getUint16(),d>2?a.skip(d-2):a.skip(-2)}if(g)break}return e=a.pos-f,-1===c?(b("Inline DCTDecode image stream: EOI marker not found, searching for /EI/ instead."),a.skip(-e),this.findDefaultInlineStreamEnd(a)):(this.inlineStreamSkipEI(a),e)},findASCII85DecodeInlineStreamEnd:function(a){for(var c,d,e=126,f=62,g=a.pos;-1!==(c=a.getByte());)if(c===e&&a.peekByte()===f){a.skip();break}return d=a.pos-g,-1===c?(b("Inline ASCII85Decode image stream: EOD marker not found, searching for /EI/ instead."),a.skip(-d),this.findDefaultInlineStreamEnd(a)):(this.inlineStreamSkipEI(a),d)},findASCIIHexDecodeInlineStreamEnd:function(a){for(var c,d,e=62,f=a.pos;-1!==(c=a.getByte())&&c!==e;);return d=a.pos-f,-1===c?(b("Inline ASCIIHexDecode image stream: EOD marker not found, searching for /EI/ instead."),a.skip(-d),this.findDefaultInlineStreamEnd(a)):(this.inlineStreamSkipEI(a),d)},inlineStreamSkipEI:function(a){for(var b,c=69,d=73,e=0;-1!==(b=a.getByte());)if(0===e)e=b===c?1:0;else if(1===e)e=b===d?2:0;else if(2===e)break},makeInlineImage:function(a){for(var b=this.lexer,d=b.stream,e=new Aa(this.xref);!A(this.buf1,"ID")&&!R(this.buf1);){z(this.buf1)||c("Dictionary key must be a name object");var f=this.buf1.name;if(this.shift(),R(this.buf1))break;e.set(f,this.getObj(a))}var g,h=e.get("Filter","F");z(h)?g=h.name:C(h)&&z(h[0])&&(g=h[0].name);var i,j,k,l=d.pos;i="DCTDecode"===g||"DCT"===g?this.findDCTDecodeInlineStreamEnd(d):"ASCII85Decide"===g||"A85"===g?this.findASCII85DecodeInlineStreamEnd(d):"ASCIIHexDecode"===g||"AHx"===g?this.findASCIIHexDecodeInlineStreamEnd(d):this.findDefaultInlineStreamEnd(d);var m,n=d.makeSubStream(l,i,e);if(Ec>i){var o=n.getBytes();n.reset();var p=1,q=0;for(j=0,k=o.length;k>j;++j)p+=255&o[j],q+=p;if(m=q%65521<<16|p%65521,this.imageCache.adler32===m)return this.buf2=za.get("EI"),this.shift(),this.imageCache[m].reset(),this.imageCache[m]}return a&&(n=a.createStream(n,i)),n=this.filter(n,e,i),n.dict=e,void 0!==m&&(n.cacheKey="inline_"+i+"_"+m,this.imageCache[m]=n),this.buf2=za.get("EI"),this.shift(),n},makeStream:function(b,d){var e=this.lexer,f=e.stream;e.skipToNextLine();var g=f.pos-1,h=b.get("Length");if(w(h)||(a("Bad "+h+" attribute in stream"),h=0),f.pos=g+h,e.nextChar(),this.tryShift()&&A(this.buf2,"endstream"))this.shift();else{f.pos=g;for(var i,j,k=2048,l=9,m=[101,110,100,115,116,114,101,97,109],n=0,o=!1;f.pos<f.end;){var p=f.peekBytes(k),q=p.length-l;if(0>=q)break;for(o=!1,i=0,j=0;q>i;i++){var r=p[i];if(r!==m[j])i-=j,j=0;else if(j++,j>=l){i++,o=!0;break}}if(o){n+=i-l,f.pos+=i-l;break}n+=q,f.pos+=q}o||c("Missing endstream"),h=n,e.nextChar(),this.shift(),this.shift()}return this.shift(),f=f.makeSubStream(g,h,b),d&&(f=d.createStream(f,h)),f=this.filter(f,b,h),f.dict=b,f},filter:function(a,b,d){var e=b.get("Filter","F"),f=b.get("DecodeParms","DP");if(z(e))return this.makeFilter(a,e.name,d,f);var g=d;if(C(e))for(var h=e,i=f,j=0,k=h.length;k>j;++j)e=h[j],z(e)||c("Bad filter name: "+e),f=null,C(i)&&j in i&&(f=i[j]),a=this.makeFilter(a,e.name,g,f),g=null;return a},makeFilter:function(a,c,d,e){if(0===a.dict.get("Length")&&!d)return b('Empty "'+c+'" stream.'),new _c(a);try{e&&this.xref&&(e=this.xref.fetchIfRef(e));var f=this.xref.stats.streamTypes;if("FlateDecode"===c||"Fl"===c)return f[Y.FLATE]=!0,e?new Rc(new Qc(a,d),d,e):new Qc(a,d);if("LZWDecode"===c||"LZW"===c){f[Y.LZW]=!0;var g=1;return e?(e.has("EarlyChange")&&(g=e.get("EarlyChange")),new Rc(new $c(a,d,g),d,e)):new $c(a,d,g)}return"DCTDecode"===c||"DCT"===c?(f[Y.DCT]=!0,new Sc(a,d,a.dict,this.xref)):"JPXDecode"===c||"JPX"===c?(f[Y.JPX]=!0,new Tc(a,d,a.dict)):"ASCII85Decode"===c||"A85"===c?(f[Y.A85]=!0,new Wc(a,d)):"ASCIIHexDecode"===c||"AHx"===c?(f[Y.AHX]=!0,new Xc(a,d)):"CCITTFaxDecode"===c||"CCF"===c?(f[Y.CCF]=!0,new Zc(a,d,e)):"RunLengthDecode"===c||"RL"===c?(f[Y.RL]=!0,new Yc(a,d)):"JBIG2Decode"===c?(f[Y.JBIG]=!0,new Uc(a,d,a.dict)):(b('filter "'+c+'" not supported yet'),a)}catch(h){if(h instanceof ja)throw h;return b('Invalid stream: "'+h+'"'),new _c(a)}}},d}(),Gc=function(){function a(a,b){this.stream=a,this.nextChar(),this.strBuf=[],this.knownCommands=b}function d(a){return a>=48&&57>=a?15&a:a>=65&&70>=a||a>=97&&102>=a?(15&a)+9:-1}a.isSpace=function(a){return 32===a||9===a||13===a||10===a};var e=[1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];return a.prototype={nextChar:function(){return this.currentChar=this.stream.getByte()},peekChar:function(){return this.stream.peekByte()},getNumber:function(){var a=this.currentChar,d=!1,e=0,f=1;if(45===a?(f=-1,a=this.nextChar(),45===a&&(a=this.nextChar())):43===a&&(a=this.nextChar()),46===a&&(e=10,a=this.nextChar()),48>a||a>57)return c("Invalid number: "+String.fromCharCode(a)),0;for(var g=a-48,h=0,i=1;(a=this.nextChar())>=0;)if(a>=48&&57>=a){var j=a-48;d?h=10*h+j:(0!==e&&(e*=10),g=10*g+j)}else if(46===a){if(0!==e)break;e=1}else if(45===a)b("Badly formated number");else{if(69!==a&&101!==a)break;if(a=this.peekChar(),43===a||45===a)i=45===a?-1:1,this.nextChar();else if(48>a||a>57)break;d=!0}return 0!==e&&(g/=e),d&&(g*=Math.pow(10,i*h)),f*g},getString:function(){var a=1,c=!1,d=this.strBuf;d.length=0;for(var e=this.nextChar();;){var f=!1;switch(0|e){case-1:b("Unterminated string"),c=!0;break;case 40:++a,d.push("(");break;case 41:0===--a?(this.nextChar(),c=!0):d.push(")");break;case 92:switch(e=this.nextChar()){case-1:b("Unterminated string"),c=!0;break;case 110:d.push("\n");break;case 114:d.push("\r");break;case 116:d.push("	");break;case 98:d.push("\b");break;case 102:d.push("\f");break;case 92:case 40:case 41:d.push(String.fromCharCode(e));break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:var g=15&e;e=this.nextChar(),f=!0,e>=48&&55>=e&&(g=(g<<3)+(15&e),e=this.nextChar(),e>=48&&55>=e&&(f=!1,g=(g<<3)+(15&e))),d.push(String.fromCharCode(g));break;case 13:10===this.peekChar()&&this.nextChar();break;case 10:break;default:d.push(String.fromCharCode(e))}break;default:d.push(String.fromCharCode(e))}if(c)break;f||(e=this.nextChar())}return d.join("")},getName:function(){var a,f=this.strBuf;for(f.length=0;(a=this.nextChar())>=0&&!e[a];)if(35===a){a=this.nextChar();var g=d(a);if(-1!==g){var h=d(this.nextChar());-1===h&&c("Illegal digit in hex char in name: "+h),f.push(String.fromCharCode(g<<4|h))}else f.push("#",String.fromCharCode(a))}else f.push(String.fromCharCode(a));return f.length>127&&b("name token is longer than allowed by the spec: "+f.length),ya.get(f.join(""))},getHexString:function(){var a=this.strBuf;a.length=0;for(var c,f,g=this.currentChar,h=!0;;){if(0>g){b("Unterminated hex string");break}if(62===g){this.nextChar();break}if(1!==e[g]){if(h){if(c=d(g),-1===c){b('Ignoring invalid character "'+g+'" in hex string'),g=this.nextChar();continue}}else{if(f=d(g),-1===f){b('Ignoring invalid character "'+g+'" in hex string'),g=this.nextChar();continue}a.push(String.fromCharCode(c<<4|f))}h=!h,g=this.nextChar()}else g=this.nextChar()}return a.join("")},getObj:function(){for(var a=!1,b=this.currentChar;;){if(0>b)return Dc;if(a)10!==b&&13!==b||(a=!1);else if(37===b)a=!0;else if(1!==e[b])break;b=this.nextChar()}switch(0|b){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return this.getNumber();case 40:return this.getString();case 47:return this.getName();case 91:return this.nextChar(),za.get("[");case 93:return this.nextChar(),za.get("]");case 60:return b=this.nextChar(),60===b?(this.nextChar(),za.get("<<")):this.getHexString();case 62:return b=this.nextChar(),62===b?(this.nextChar(),za.get(">>")):za.get(">");case 123:return this.nextChar(),za.get("{");case 125:return this.nextChar(),za.get("}");case 41:c("Illegal character: "+b)}for(var d=String.fromCharCode(b),f=this.knownCommands,g=f&&void 0!==f[d];(b=this.nextChar())>=0&&!e[b];){var h=d+String.fromCharCode(b);if(g&&void 0===f[h])break;128===d.length&&c("Command token too long: "+d.length),d=h,g=f&&void 0!==f[d]}return"true"===d?!0:"false"===d?!1:"null"===d?null:za.get(d)},skipToNextLine:function(){for(var a=this.currentChar;a>=0;){if(13===a){a=this.nextChar(),10===a&&this.nextChar();break}if(10===a){this.nextChar();break}a=this.nextChar()}}},a}(),Hc={create:function(a){function b(a,b){var c=j.get(a);if(w(c)&&(b?c>=0:c>0))return c;throw new Error('The "'+a+'" parameter in the linearization dictionary is invalid.')}function c(){var a,b,c=j.get("H");if(C(c)&&(2===(a=c.length)||4===a)){for(var d=0;a>d;d++)if(!(w(b=c[d])&&b>0))throw new Error("Hint ("+d+") in the linearization dictionary is invalid.");return c}throw new Error("Hint array in the linearization dictionary is invalid.")}var d,e,f=new Fc(new Gc(a),!1,null),g=f.getObj(),h=f.getObj(),i=f.getObj(),j=f.getObj();if(!(w(g)&&w(h)&&A(i,"obj")&&B(j)&&x(d=j.get("Linearized"))&&d>0))return null;if((e=b("L"))!==a.length)throw new Error('The "L" parameter in the linearization dictionary does not equal the stream length.');return{length:e,hints:c(),objectNumberFirst:b("O"),endFirst:b("E"),numPages:b("N"),mainXRefEntriesOffset:b("T"),pageFirst:j.has("P")?b("P",!0):0}}},Ic=function(){function a(a){this.lexer=a,this.operators=[],this.token=null,this.prev=null}return a.prototype={nextToken:function(){this.prev=this.token,this.token=this.lexer.getToken()},accept:function(a){return this.token.type===a?(this.nextToken(),!0):!1},expect:function(a){return this.accept(a)?!0:void c("Unexpected symbol: found "+this.token.type+" expected "+a+".")},parse:function(){return this.nextToken(),this.expect(Jc.LBRACE),this.parseBlock(),this.expect(Jc.RBRACE),this.operators},parseBlock:function(){for(;;)if(this.accept(Jc.NUMBER))this.operators.push(this.prev.value);else if(this.accept(Jc.OPERATOR))this.operators.push(this.prev.value);else{if(!this.accept(Jc.LBRACE))return;this.parseCondition()}},parseCondition:function(){var a=this.operators.length;if(this.operators.push(null,null),this.parseBlock(),this.expect(Jc.RBRACE),this.accept(Jc.IF))this.operators[a]=this.operators.length,this.operators[a+1]="jz";else if(this.accept(Jc.LBRACE)){var b=this.operators.length;this.operators.push(null,null);var d=this.operators.length;
-this.parseBlock(),this.expect(Jc.RBRACE),this.expect(Jc.IFELSE),this.operators[b]=this.operators.length,this.operators[b+1]="j",this.operators[a]=d,this.operators[a+1]="jz"}else c("PS Function: error parsing conditional.")}},a}(),Jc={LBRACE:0,RBRACE:1,NUMBER:2,OPERATOR:3,IF:4,IFELSE:5},Kc=function(){function a(a,b){this.type=a,this.value=b}var b={};return a.getOperator=function(c){var d=b[c];return d?d:b[c]=new a(Jc.OPERATOR,c)},a.LBRACE=new a(Jc.LBRACE,"{"),a.RBRACE=new a(Jc.RBRACE,"}"),a.IF=new a(Jc.IF,"IF"),a.IFELSE=new a(Jc.IFELSE,"IFELSE"),a}(),Lc=function(){function a(a){this.stream=a,this.nextChar(),this.strBuf=[]}return a.prototype={nextChar:function(){return this.currentChar=this.stream.getByte()},getToken:function(){for(var a=!1,b=this.currentChar;;){if(0>b)return Dc;if(a)10!==b&&13!==b||(a=!1);else if(37===b)a=!0;else if(!Gc.isSpace(b))break;b=this.nextChar()}switch(0|b){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return new Kc(Jc.NUMBER,this.getNumber());case 123:return this.nextChar(),Kc.LBRACE;case 125:return this.nextChar(),Kc.RBRACE}var c=this.strBuf;for(c.length=0,c[0]=String.fromCharCode(b);(b=this.nextChar())>=0&&(b>=65&&90>=b||b>=97&&122>=b);)c.push(String.fromCharCode(b));var d=c.join("");switch(d.toLowerCase()){case"if":return Kc.IF;case"ifelse":return Kc.IFELSE;default:return Kc.getOperator(d)}},getNumber:function(){var a=this.currentChar,b=this.strBuf;for(b.length=0,b[0]=String.fromCharCode(a);(a=this.nextChar())>=0&&(a>=48&&57>=a||45===a||46===a);)b.push(String.fromCharCode(a));var d=parseFloat(b.join(""));return isNaN(d)&&c("Invalid floating point number: "+d),d}},a}(),Mc=function(){function a(a,b,c,d){this.bytes=a instanceof Uint8Array?a:new Uint8Array(a),this.start=b||0,this.pos=this.start,this.end=b+c||this.bytes.length,this.dict=d}return a.prototype={get length(){return this.end-this.start},get isEmpty(){return 0===this.length},getByte:function(){return this.pos>=this.end?-1:this.bytes[this.pos++]},getUint16:function(){var a=this.getByte(),b=this.getByte();return-1===a||-1===b?-1:(a<<8)+b},getInt32:function(){var a=this.getByte(),b=this.getByte(),c=this.getByte(),d=this.getByte();return(a<<24)+(b<<16)+(c<<8)+d},getBytes:function(a){var b=this.bytes,c=this.pos,d=this.end;if(!a)return b.subarray(c,d);var e=c+a;return e>d&&(e=d),this.pos=e,b.subarray(c,e)},peekByte:function(){var a=this.getByte();return this.pos--,a},peekBytes:function(a){var b=this.getBytes(a);return this.pos-=b.length,b},skip:function(a){a||(a=1),this.pos+=a},reset:function(){this.pos=this.start},moveStart:function(){this.start=this.pos},makeSubStream:function(b,c,d){return new a(this.bytes.buffer,b,c,d)},isStream:!0},a}(),Nc=function(){function a(a){for(var b=a.length,c=new Uint8Array(b),d=0;b>d;++d)c[d]=a.charCodeAt(d);Mc.call(this,c)}return a.prototype=Mc.prototype,a}(),Oc=function(){function a(a){if(this.pos=0,this.bufferLength=0,this.eof=!1,this.buffer=b,this.minBufferLength=512,a)for(;this.minBufferLength<a;)this.minBufferLength*=2}var b=new Uint8Array(0);return a.prototype={get isEmpty(){for(;!this.eof&&0===this.bufferLength;)this.readBlock();return 0===this.bufferLength},ensureBuffer:function(a){var b=this.buffer;if(a<=b.byteLength)return b;for(var c=this.minBufferLength;a>c;)c*=2;var d=new Uint8Array(c);return d.set(b),this.buffer=d},getByte:function(){for(var a=this.pos;this.bufferLength<=a;){if(this.eof)return-1;this.readBlock()}return this.buffer[this.pos++]},getUint16:function(){var a=this.getByte(),b=this.getByte();return-1===a||-1===b?-1:(a<<8)+b},getInt32:function(){var a=this.getByte(),b=this.getByte(),c=this.getByte(),d=this.getByte();return(a<<24)+(b<<16)+(c<<8)+d},getBytes:function(a){var b,c=this.pos;if(a){for(this.ensureBuffer(c+a),b=c+a;!this.eof&&this.bufferLength<b;)this.readBlock();var d=this.bufferLength;b>d&&(b=d)}else{for(;!this.eof;)this.readBlock();b=this.bufferLength}return this.pos=b,this.buffer.subarray(c,b)},peekByte:function(){var a=this.getByte();return this.pos--,a},peekBytes:function(a){var b=this.getBytes(a);return this.pos-=b.length,b},makeSubStream:function(a,b,c){for(var d=a+b;this.bufferLength<=d&&!this.eof;)this.readBlock();return new Mc(this.buffer,a,b,c)},skip:function(a){a||(a=1),this.pos+=a},reset:function(){this.pos=0},getBaseStreams:function(){return this.str&&this.str.getBaseStreams?this.str.getBaseStreams():[]}},a}(),Pc=function(){function a(a){this.streams=a,Oc.call(this,null)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){var a=this.streams;if(0===a.length)return void(this.eof=!0);var b=a.shift(),c=b.getBytes(),d=this.bufferLength,e=d+c.length,f=this.ensureBuffer(e);f.set(c,d),this.bufferLength=e},a.prototype.getBaseStreams=function(){for(var a=[],b=0,c=this.streams.length;c>b;b++){var d=this.streams[b];d.getBaseStreams&&na.appendToArray(a,d.getBaseStreams())}return a},a}(),Qc=function(){function a(a,b){this.str=a,this.dict=a.dict;var d=a.getByte(),e=a.getByte();-1!==d&&-1!==e||c("Invalid header in flate stream: "+d+", "+e),8!==(15&d)&&c("Unknown compression method in flate stream: "+d+", "+e),((d<<8)+e)%31!==0&&c("Bad FCHECK in flate stream: "+d+", "+e),32&e&&c("FDICT bit set in flate stream: "+d+", "+e),this.codeSize=0,this.codeBuf=0,Oc.call(this,b)}var b=new Int32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),d=new Int32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),e=new Int32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),f=[new Int32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],g=[new Int32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];return a.prototype=Object.create(Oc.prototype),a.prototype.getBits=function(a){for(var b,d=this.str,e=this.codeSize,f=this.codeBuf;a>e;)-1===(b=d.getByte())&&c("Bad encoding in flate stream"),f|=b<<e,e+=8;return b=f&(1<<a)-1,this.codeBuf=f>>a,this.codeSize=e-=a,b},a.prototype.getCode=function(a){for(var b,d=this.str,e=a[0],f=a[1],g=this.codeSize,h=this.codeBuf;f>g&&-1!==(b=d.getByte());)h|=b<<g,g+=8;var i=e[h&(1<<f)-1],j=i>>16,k=65535&i;return(1>j||j>g)&&c("Bad encoding in flate stream"),this.codeBuf=h>>j,this.codeSize=g-j,k},a.prototype.generateHuffmanTable=function(a){var b,c=a.length,d=0;for(b=0;c>b;++b)a[b]>d&&(d=a[b]);for(var e=1<<d,f=new Int32Array(e),g=1,h=0,i=2;d>=g;++g,h<<=1,i<<=1)for(var j=0;c>j;++j)if(a[j]===g){var k=0,l=h;for(b=0;g>b;++b)k=k<<1|1&l,l>>=1;for(b=k;e>b;b+=i)f[b]=g<<16|j;++h}return[f,d]},a.prototype.readBlock=function(){var a,h,i=this.str,j=this.getBits(3);if(1&j&&(this.eof=!0),j>>=1,0!==j){var k,l;if(1===j)k=f,l=g;else if(2===j){var m,n=this.getBits(5)+257,o=this.getBits(5)+1,p=this.getBits(4)+4,q=new Uint8Array(b.length);for(m=0;p>m;++m)q[b[m]]=this.getBits(3);var r=this.generateHuffmanTable(q);h=0,m=0;for(var s,t,u,v=n+o,w=new Uint8Array(v);v>m;){var x=this.getCode(r);if(16===x)s=2,t=3,u=h;else if(17===x)s=3,t=3,u=h=0;else{if(18!==x){w[m++]=h=x;continue}s=7,t=11,u=h=0}for(var y=this.getBits(s)+t;y-- >0;)w[m++]=u}k=this.generateHuffmanTable(w.subarray(0,n)),l=this.generateHuffmanTable(w.subarray(n,v))}else c("Unknown block type in flate stream");a=this.buffer;for(var z=a?a.length:0,A=this.bufferLength;;){var B=this.getCode(k);if(256>B)A+1>=z&&(a=this.ensureBuffer(A+1),z=a.length),a[A++]=B;else{if(256===B)return void(this.bufferLength=A);B-=257,B=d[B];var C=B>>16;C>0&&(C=this.getBits(C)),h=(65535&B)+C,B=this.getCode(l),B=e[B],C=B>>16,C>0&&(C=this.getBits(C));var D=(65535&B)+C;A+h>=z&&(a=this.ensureBuffer(A+h),z=a.length);for(var E=0;h>E;++E,++A)a[A]=a[A-D]}}}else{var F;-1===(F=i.getByte())&&c("Bad block header in flate stream");var G=F;-1===(F=i.getByte())&&c("Bad block header in flate stream"),G|=F<<8,-1===(F=i.getByte())&&c("Bad block header in flate stream");var H=F;-1===(F=i.getByte())&&c("Bad block header in flate stream"),H|=F<<8,H===(65535&~G)||0===G&&0===H||c("Bad uncompressed block length in flate stream"),this.codeBuf=0,this.codeSize=0;var I=this.bufferLength;a=this.ensureBuffer(I+G);var J=I+G;if(this.bufferLength=J,0===G)-1===i.peekByte()&&(this.eof=!0);else for(var K=I;J>K;++K){if(-1===(F=i.getByte())){this.eof=!0;break}a[K]=F}}},a}(),Rc=function(){function a(a,b,d){var e=this.predictor=d.get("Predictor")||1;if(1>=e)return a;2!==e&&(10>e||e>15)&&c("Unsupported predictor: "+e),2===e?this.readBlock=this.readBlockTiff:this.readBlock=this.readBlockPng,this.str=a,this.dict=a.dict;var f=this.colors=d.get("Colors")||1,g=this.bits=d.get("BitsPerComponent")||8,h=this.columns=d.get("Columns")||1;return this.pixBytes=f*g+7>>3,this.rowBytes=h*f*g+7>>3,Oc.call(this,b),this}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlockTiff=function(){var a=this.rowBytes,b=this.bufferLength,c=this.ensureBuffer(b+a),d=this.bits,e=this.colors,f=this.str.getBytes(a);if(this.eof=!f.length,!this.eof){var g,h=0,i=0,j=0,k=0,l=b;if(1===d)for(g=0;a>g;++g){var m=f[g];h=h<<8|m,c[l++]=255&(m^h>>e),h&=65535}else if(8===d){for(g=0;e>g;++g)c[l++]=f[g];for(;a>g;++g)c[l]=c[l-e]+f[g],l++}else{var n=new Uint8Array(e+1),o=(1<<d)-1,p=0,q=b,r=this.columns;for(g=0;r>g;++g)for(var s=0;e>s;++s)d>j&&(h=h<<8|255&f[p++],j+=8),n[s]=n[s]+(h>>j-d)&o,j-=d,i=i<<d|n[s],k+=d,k>=8&&(c[q++]=i>>k-8&255,k-=8);k>0&&(c[q++]=(i<<8-k)+(h&(1<<8-k)-1))}this.bufferLength+=a}},a.prototype.readBlockPng=function(){var a=this.rowBytes,b=this.pixBytes,d=this.str.getByte(),e=this.str.getBytes(a);if(this.eof=!e.length,!this.eof){var f=this.bufferLength,g=this.ensureBuffer(f+a),h=g.subarray(f-a,f);0===h.length&&(h=new Uint8Array(a));var i,j,k,l=f;switch(d){case 0:for(i=0;a>i;++i)g[l++]=e[i];break;case 1:for(i=0;b>i;++i)g[l++]=e[i];for(;a>i;++i)g[l]=g[l-b]+e[i]&255,l++;break;case 2:for(i=0;a>i;++i)g[l++]=h[i]+e[i]&255;break;case 3:for(i=0;b>i;++i)g[l++]=(h[i]>>1)+e[i];for(;a>i;++i)g[l]=(h[i]+g[l-b]>>1)+e[i]&255,l++;break;case 4:for(i=0;b>i;++i)j=h[i],k=e[i],g[l++]=j+k;for(;a>i;++i){j=h[i];var m=h[i-b],n=g[l-b],o=n+j-m,p=o-n;0>p&&(p=-p);var q=o-j;0>q&&(q=-q);var r=o-m;0>r&&(r=-r),k=e[i],q>=p&&r>=p?g[l++]=n+k:r>=q?g[l++]=j+k:g[l++]=m+k}break;default:c("Unsupported predictor: "+d)}this.bufferLength+=a}},a}(),Sc=function(){function a(a,b,c,d){for(var e;-1!==(e=a.getByte());)if(255===e){a.skip(-1);break}this.stream=a,this.maybeLength=b,this.dict=c,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),Object.defineProperty(a.prototype,"bytes",{get:function(){return g(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0}),a.prototype.ensureBuffer=function(a){if(!this.bufferLength)try{var b=new gd;if(this.forceRGB&&this.dict&&C(this.dict.get("Decode"))){for(var d=this.dict.get("Decode"),e=this.dict.get("BitsPerComponent")||8,f=d.length,g=new Int32Array(f),h=!1,i=(1<<e)-1,j=0;f>j;j+=2)g[j]=256*(d[j+1]-d[j])|0,g[j+1]=d[j]*i|0,256===g[j]&&0===g[j+1]||(h=!0);h&&(b.decodeTransform=g)}b.parse(this.bytes);var k=b.getData(this.drawWidth,this.drawHeight,this.forceRGB);this.buffer=k,this.bufferLength=k.length,this.eof=!0}catch(l){c("JPEG error: "+l)}},a.prototype.getBytes=function(a){return this.ensureBuffer(),this.buffer},a.prototype.getIR=function(){return PDFJS.createObjectURL(this.bytes,"image/jpeg")},a.prototype.isNativelySupported=function(a,b){var c=Xa.parse(this.dict.get("ColorSpace","CS"),a,b);return("DeviceGray"===c.name||"DeviceRGB"===c.name)&&c.isDefaultDecode(this.dict.get("Decode","D"))},a.prototype.isNativelyDecodable=function(a,b){var c=Xa.parse(this.dict.get("ColorSpace","CS"),a,b);return(1===c.numComps||3===c.numComps)&&c.isDefaultDecode(this.dict.get("Decode","D"))},a}(),Tc=function(){function a(a,b,c){this.stream=a,this.maybeLength=b,this.dict=c,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),Object.defineProperty(a.prototype,"bytes",{get:function(){return g(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0}),a.prototype.ensureBuffer=function(a){if(!this.bufferLength){var b=new hd;b.parse(this.bytes);var c=b.width,d=b.height,e=b.componentsCount,f=b.tiles.length;if(1===f)this.buffer=b.tiles[0].items;else{for(var g=new Uint8Array(c*d*e),h=0;f>h;h++)for(var i=b.tiles[h],j=i.width,k=i.height,l=i.left,m=i.top,n=i.items,o=0,p=(c*m+l)*e,q=c*e,r=j*e,s=0;k>s;s++){var t=n.subarray(o,o+r);g.set(t,p),o+=r,p+=q}this.buffer=g}this.bufferLength=this.buffer.length,this.eof=!0}},a}(),Uc=function(){function a(a,b,c){this.stream=a,this.maybeLength=b,this.dict=c,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),Object.defineProperty(a.prototype,"bytes",{get:function(){return g(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0}),a.prototype.ensureBuffer=function(a){if(!this.bufferLength){var c=new id,d=[],e=this.dict.xref,f=e.fetchIfRef(this.dict.get("DecodeParms"));if(C(f)&&(f.length>1&&b("JBIG2 - 'DecodeParms' array with multiple elements not supported."),f=e.fetchIfRef(f[0])),f&&f.has("JBIG2Globals")){var g=f.get("JBIG2Globals"),h=g.getBytes();d.push({data:h,start:0,end:h.length})}d.push({data:this.bytes,start:0,end:this.bytes.length});for(var i=c.parseChunks(d),j=i.length,k=0;j>k;k++)i[k]^=255;this.buffer=i,this.bufferLength=j,this.eof=!0}},a}(),Vc=function(){function a(a,b,c){this.str=a,this.dict=a.dict,this.decrypt=c,this.nextChunk=null,this.initialized=!1,Oc.call(this,b)}var b=512;return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){var a;if(this.initialized?a=this.nextChunk:(a=this.str.getBytes(b),this.initialized=!0),!a||0===a.length)return void(this.eof=!0);this.nextChunk=this.str.getBytes(b);var c=this.nextChunk&&this.nextChunk.length>0,d=this.decrypt;a=d(a,!c);var e,f=this.bufferLength,g=a.length,h=this.ensureBuffer(f+g);for(e=0;g>e;e++)h[f++]=a[e];this.bufferLength=f},a}(),Wc=function(){function a(a,b){this.str=a,this.dict=a.dict,this.input=new Uint8Array(5),b&&(b=.8*b),Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){for(var a=126,b=122,c=-1,d=this.str,e=d.getByte();Gc.isSpace(e);)e=d.getByte();if(e===c||e===a)return void(this.eof=!0);var f,g,h=this.bufferLength;if(e===b){for(f=this.ensureBuffer(h+4),g=0;4>g;++g)f[h+g]=0;this.bufferLength+=4}else{var i=this.input;for(i[0]=e,g=1;5>g;++g){for(e=d.getByte();Gc.isSpace(e);)e=d.getByte();if(i[g]=e,e===c||e===a)break}if(f=this.ensureBuffer(h+g-1),this.bufferLength+=g-1,5>g){for(;5>g;++g)i[g]=117;this.eof=!0}var j=0;for(g=0;5>g;++g)j=85*j+(i[g]-33);for(g=3;g>=0;--g)f[h+g]=255&j,j>>=8}},a}(),Xc=function(){function a(a,b){this.str=a,this.dict=a.dict,this.firstDigit=-1,b&&(b=.5*b),Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){var a=8e3,b=this.str.getBytes(a);if(!b.length)return void(this.eof=!0);for(var c=b.length+1>>1,d=this.ensureBuffer(this.bufferLength+c),e=this.bufferLength,f=this.firstDigit,g=0,h=b.length;h>g;g++){var i,j=b[g];if(j>=48&&57>=j)i=15&j;else{if(!(j>=65&&70>=j||j>=97&&102>=j)){if(62===j){this.eof=!0;break}continue}i=(15&j)+9}0>f?f=i:(d[e++]=f<<4|i,f=-1)}f>=0&&this.eof&&(d[e++]=f<<4,f=-1),this.firstDigit=f,this.bufferLength=e},a}(),Yc=function(){function a(a,b){this.str=a,this.dict=a.dict,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){var a=this.str.getBytes(2);if(!a||a.length<2||128===a[0])return void(this.eof=!0);var b,c=this.bufferLength,d=a[0];if(128>d){if(b=this.ensureBuffer(c+d+1),b[c++]=a[1],d>0){var e=this.str.getBytes(d);b.set(e,c),c+=d}}else{d=257-d;var f=a[1];b=this.ensureBuffer(c+d+1);for(var g=0;d>g;g++)b[c++]=f}this.bufferLength=c},a}(),Zc=function(){function b(a,b,c){this.str=a,this.dict=a.dict,c=c||Aa.empty,this.encoding=c.get("K")||0,this.eoline=c.get("EndOfLine")||!1,this.byteAlign=c.get("EncodedByteAlign")||!1,this.columns=c.get("Columns")||1728,this.rows=c.get("Rows")||0;var d=c.get("EndOfBlock");null!==d&&void 0!==d||(d=!0),this.eoblock=d,this.black=c.get("BlackIs1")||!1,this.codingLine=new Uint32Array(this.columns+1),this.refLine=new Uint32Array(this.columns+2),this.codingLine[0]=this.columns,this.codingPos=0,this.row=0,this.nextLine2D=this.encoding<0,this.inputBits=0,this.inputBuf=0,this.outputBits=0;for(var e;0===(e=this.lookBits(12));)this.eatBits(1);1===e&&this.eatBits(12),this.encoding>0&&(this.nextLine2D=!this.lookBits(1),this.eatBits(1)),Oc.call(this,b)}var c=-2,d=0,e=1,f=2,g=3,h=4,i=5,j=6,k=7,l=8,m=[[-1,-1],[-1,-1],[7,l],[7,k],[6,j],[6,j],[6,i],[6,i],[4,d],[4,d],[4,d],[4,d],[4,d],[4,d],[4,d],[4,d],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f]],n=[[-1,-1],[12,c],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[12,1984],[12,2048],[12,2112],[12,2176],[12,2240],[12,2304],[11,1856],[11,1856],[11,1920],[11,1920],[12,2368],[12,2432],[12,2496],[12,2560]],o=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[8,29],[8,29],[8,30],[8,30],[8,45],[8,45],[8,46],[8,46],[7,22],[7,22],[7,22],[7,22],[7,23],[7,23],[7,23],[7,23],[8,47],[8,47],[8,48],[8,48],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[7,20],[7,20],[7,20],[7,20],[8,33],[8,33],[8,34],[8,34],[8,35],[8,35],[8,36],[8,36],[8,37],[8,37],[8,38],[8,38],[7,19],[7,19],[7,19],[7,19],[8,31],[8,31],[8,32],[8,32],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[8,53],[8,53],[8,54],[8,54],[7,26],[7,26],[7,26],[7,26],[8,39],[8,39],[8,40],[8,40],[8,41],[8,41],[8,42],[8,42],[8,43],[8,43],[8,44],[8,44],[7,21],[7,21],[7,21],[7,21],[7,28],[7,28],[7,28],[7,28],[8,61],[8,61],[8,62],[8,62],[8,63],[8,63],[8,0],[8,0],[8,320],[8,320],[8,384],[8,384],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[7,27],[7,27],[7,27],[7,27],[8,59],[8,59],[8,60],[8,60],[9,1472],[9,1536],[9,1600],[9,1728],[7,18],[7,18],[7,18],[7,18],[7,24],[7,24],[7,24],[7,24],[8,49],[8,49],[8,50],[8,50],[8,51],[8,51],[8,52],[8,52],[7,25],[7,25],[7,25],[7,25],[8,55],[8,55],[8,56],[8,56],[8,57],[8,57],[8,58],[8,58],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[8,448],[8,448],[8,512],[8,512],[9,704],[9,768],[8,640],[8,640],[8,576],[8,576],[9,832],[9,896],[9,960],[9,1024],[9,1088],[9,1152],[9,1216],[9,1280],[9,1344],[9,1408],[7,256],[7,256],[7,256],[7,256],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7]],p=[[-1,-1],[-1,-1],[12,c],[12,c],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[11,1792],[11,1792],[12,1984],[12,1984],[12,2048],[12,2048],[12,2112],[12,2112],[12,2176],[12,2176],[12,2240],[12,2240],[12,2304],[12,2304],[11,1856],[11,1856],[11,1856],[11,1856],[11,1920],[11,1920],[11,1920],[11,1920],[12,2368],[12,2368],[12,2432],[12,2432],[12,2496],[12,2496],[12,2560],[12,2560],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[12,52],[12,52],[13,640],[13,704],[13,768],[13,832],[12,55],[12,55],[12,56],[12,56],[13,1280],[13,1344],[13,1408],[13,1472],[12,59],[12,59],[12,60],[12,60],[13,1536],[13,1600],[11,24],[11,24],[11,24],[11,24],[11,25],[11,25],[11,25],[11,25],[13,1664],[13,1728],[12,320],[12,320],[12,384],[12,384],[12,448],[12,448],[13,512],[13,576],[12,53],[12,53],[12,54],[12,54],[13,896],[13,960],[13,1024],[13,1088],[13,1152],[13,1216],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64]],q=[[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[11,23],[11,23],[12,50],[12,51],[12,44],[12,45],[12,46],[12,47],[12,57],[12,58],[12,61],[12,256],[10,16],[10,16],[10,16],[10,16],[10,17],[10,17],[10,17],[10,17],[12,48],[12,49],[12,62],[12,63],[12,30],[12,31],[12,32],[12,33],[12,40],[12,41],[11,22],[11,22],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[12,128],[12,192],[12,26],[12,27],[12,28],[12,29],[11,19],[11,19],[11,20],[11,20],[12,34],[12,35],[12,36],[12,37],[12,38],[12,39],[11,21],[11,21],[12,42],[12,43],[10,0],[10,0],[10,0],[10,0],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12]],r=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[6,9],[6,8],[5,7],[5,7],[4,6],[4,6],[4,6],[4,6],[4,5],[4,5],[4,5],[4,5],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2]];return b.prototype=Object.create(Oc.prototype),b.prototype.readBlock=function(){for(;!this.eof;){var a=this.lookChar();this.ensureBuffer(this.bufferLength+1),this.buffer[this.bufferLength++]=a}},b.prototype.addPixels=function(b,c){var d=this.codingLine,e=this.codingPos;b>d[e]&&(b>this.columns&&(a("row is wrong length"),this.err=!0,b=this.columns),1&e^c&&++e,d[e]=b),this.codingPos=e},b.prototype.addPixelsNeg=function(b,c){var d=this.codingLine,e=this.codingPos;if(b>d[e])b>this.columns&&(a("row is wrong length"),this.err=!0,b=this.columns),1&e^c&&++e,d[e]=b;else if(b<d[e]){for(0>b&&(a("invalid code"),this.err=!0,b=0);e>0&&b<d[e-1];)--e;d[e]=b}this.codingPos=e},b.prototype.lookChar=function(){var b,c,m,n,o=this.refLine,p=this.codingLine,q=this.columns;if(0===this.outputBits){if(this.eof)return null;this.err=!1;var r,s,t;if(this.nextLine2D){for(n=0;p[n]<q;++n)o[n]=p[n];for(o[n++]=q,o[n]=q,p[0]=0,this.codingPos=0,b=0,c=0;p[this.codingPos]<q;)switch(r=this.getTwoDimCode()){case d:this.addPixels(o[b+1],c),o[b+1]<q&&(b+=2);break;case e:if(r=s=0,c){do r+=t=this.getBlackCode();while(t>=64);do s+=t=this.getWhiteCode();while(t>=64)}else{do r+=t=this.getWhiteCode();while(t>=64);do s+=t=this.getBlackCode();while(t>=64)}for(this.addPixels(p[this.codingPos]+r,c),p[this.codingPos]<q&&this.addPixels(p[this.codingPos]+s,1^c);o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case k:if(this.addPixels(o[b]+3,c),c^=1,p[this.codingPos]<q)for(++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case i:if(this.addPixels(o[b]+2,c),c^=1,p[this.codingPos]<q)for(++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case g:if(this.addPixels(o[b]+1,c),c^=1,p[this.codingPos]<q)for(++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case f:if(this.addPixels(o[b],c),c^=1,p[this.codingPos]<q)for(++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case l:if(this.addPixelsNeg(o[b]-3,c),c^=1,p[this.codingPos]<q)for(b>0?--b:++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case j:if(this.addPixelsNeg(o[b]-2,c),c^=1,p[this.codingPos]<q)for(b>0?--b:++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case h:if(this.addPixelsNeg(o[b]-1,c),c^=1,p[this.codingPos]<q)for(b>0?--b:++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case Dc:this.addPixels(q,0),this.eof=!0;break;default:a("bad 2d code"),this.addPixels(q,0),this.err=!0}}else for(p[0]=0,this.codingPos=0,c=0;p[this.codingPos]<q;){if(r=0,c){do r+=t=this.getBlackCode();while(t>=64)}else do r+=t=this.getWhiteCode();while(t>=64);this.addPixels(p[this.codingPos]+r,c),c^=1}var u=!1;if(this.byteAlign&&(this.inputBits&=-8),this.eoblock||this.row!==this.rows-1){if(r=this.lookBits(12),this.eoline)for(;r!==Dc&&1!==r;)this.eatBits(1),r=this.lookBits(12);else for(;0===r;)this.eatBits(1),r=this.lookBits(12);1===r?(this.eatBits(12),u=!0):r===Dc&&(this.eof=!0)}else this.eof=!0;if(!this.eof&&this.encoding>0&&(this.nextLine2D=!this.lookBits(1),this.eatBits(1)),this.eoblock&&u&&this.byteAlign){if(r=this.lookBits(12),1===r){if(this.eatBits(12),this.encoding>0&&(this.lookBits(1),this.eatBits(1)),this.encoding>=0)for(n=0;4>n;++n)r=this.lookBits(12),1!==r&&a("bad rtc code: "+r),this.eatBits(12),this.encoding>0&&(this.lookBits(1),this.eatBits(1));this.eof=!0}}else if(this.err&&this.eoline){for(;;){if(r=this.lookBits(13),r===Dc)return this.eof=!0,null;if(r>>1===1)break;this.eatBits(1)}this.eatBits(12),this.encoding>0&&(this.eatBits(1),this.nextLine2D=!(1&r))}p[0]>0?this.outputBits=p[this.codingPos=0]:this.outputBits=p[this.codingPos=1],this.row++}var v;if(this.outputBits>=8)v=1&this.codingPos?0:255,this.outputBits-=8,0===this.outputBits&&p[this.codingPos]<q&&(this.codingPos++,this.outputBits=p[this.codingPos]-p[this.codingPos-1]);else{m=8,v=0;do this.outputBits>m?(v<<=m,1&this.codingPos||(v|=255>>8-m),this.outputBits-=m,m=0):(v<<=this.outputBits,1&this.codingPos||(v|=255>>8-this.outputBits),m-=this.outputBits,this.outputBits=0,p[this.codingPos]<q?(this.codingPos++,this.outputBits=p[this.codingPos]-p[this.codingPos-1]):m>0&&(v<<=m,m=0));while(m)}return this.black&&(v^=255),v},b.prototype.findTableCode=function(a,b,c,d){for(var e=d||0,f=a;b>=f;++f){var g=this.lookBits(f);if(g===Dc)return[!0,1,!1];if(b>f&&(g<<=b-f),!e||g>=e){var h=c[g-e];if(h[0]===f)return this.eatBits(f),[!0,h[1],!0]}}return[!1,0,!1]},b.prototype.getTwoDimCode=function(){var b,c=0;if(this.eoblock){if(c=this.lookBits(7),b=m[c],b&&b[0]>0)return this.eatBits(b[0]),
-b[1]}else{var d=this.findTableCode(1,7,m);if(d[0]&&d[2])return d[1]}return a("Bad two dim code"),Dc},b.prototype.getWhiteCode=function(){var b,c=0;if(this.eoblock){if(c=this.lookBits(12),c===Dc)return 1;if(b=c>>5===0?n[c]:o[c>>3],b[0]>0)return this.eatBits(b[0]),b[1]}else{var d=this.findTableCode(1,9,o);if(d[0])return d[1];if(d=this.findTableCode(11,12,n),d[0])return d[1]}return a("bad white code"),this.eatBits(1),1},b.prototype.getBlackCode=function(){var b,c;if(this.eoblock){if(b=this.lookBits(13),b===Dc)return 1;if(c=b>>7===0?p[b]:b>>9===0&&b>>7!==0?q[(b>>1)-64]:r[b>>7],c[0]>0)return this.eatBits(c[0]),c[1]}else{var d=this.findTableCode(2,6,r);if(d[0])return d[1];if(d=this.findTableCode(7,12,q,64),d[0])return d[1];if(d=this.findTableCode(10,13,p),d[0])return d[1]}return a("bad black code"),this.eatBits(1),1},b.prototype.lookBits=function(a){for(var b;this.inputBits<a;){if(-1===(b=this.str.getByte()))return 0===this.inputBits?Dc:this.inputBuf<<a-this.inputBits&65535>>16-a;this.inputBuf=(this.inputBuf<<8)+b,this.inputBits+=8}return this.inputBuf>>this.inputBits-a&65535>>16-a},b.prototype.eatBits=function(a){(this.inputBits-=a)<0&&(this.inputBits=0)},b}(),$c=function(){function a(a,b,c){this.str=a,this.dict=a.dict,this.cachedData=0,this.bitsCached=0;for(var d=4096,e={earlyChange:c,codeLength:9,nextCode:258,dictionaryValues:new Uint8Array(d),dictionaryLengths:new Uint16Array(d),dictionaryPrevCodes:new Uint16Array(d),currentSequence:new Uint8Array(d),currentSequenceLength:0},f=0;256>f;++f)e.dictionaryValues[f]=f,e.dictionaryLengths[f]=1;this.lzwState=e,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBits=function(a){for(var b=this.bitsCached,c=this.cachedData;a>b;){var d=this.str.getByte();if(-1===d)return this.eof=!0,null;c=c<<8|d,b+=8}return this.bitsCached=b-=a,this.cachedData=c,this.lastCode=null,c>>>b&(1<<a)-1},a.prototype.readBlock=function(){var a,b,c,d=512,e=2*d,f=d,g=this.lzwState;if(g){var h=g.earlyChange,i=g.nextCode,j=g.dictionaryValues,k=g.dictionaryLengths,l=g.dictionaryPrevCodes,m=g.codeLength,n=g.prevCode,o=g.currentSequence,p=g.currentSequenceLength,q=0,r=this.bufferLength,s=this.ensureBuffer(this.bufferLength+e);for(a=0;d>a;a++){var t=this.readBits(m),u=p>0;if(256>t)o[0]=t,p=1;else{if(!(t>=258)){if(256===t){m=9,i=258,p=0;continue}this.eof=!0,delete this.lzwState;break}if(i>t)for(p=k[t],b=p-1,c=t;b>=0;b--)o[b]=j[c],c=l[c];else o[p++]=o[0]}if(u&&(l[i]=n,k[i]=k[n]+1,j[i]=o[0],i++,m=i+h&i+h-1?m:0|Math.min(Math.log(i+h)/.6931471805599453+1,12)),n=t,q+=p,q>e){do e+=f;while(q>e);s=this.ensureBuffer(this.bufferLength+e)}for(b=0;p>b;b++)s[r++]=o[b]}g.nextCode=i,g.codeLength=m,g.prevCode=n,g.currentSequenceLength=p,this.bufferLength=r}},a}(),_c=function(){function a(){Mc.call(this,new Uint8Array(0))}return a.prototype=Mc.prototype,a}(),ad=function(){function a(a){this.name=a,this.terminated=!1,this._capability=G()}return a.prototype={get finished(){return this._capability.promise},finish:function(){this._capability.resolve()},terminate:function(){this.terminated=!0},ensureNotTerminated:function(){if(this.terminated)throw new Error("Worker task was terminated")}},a}(),bd=PDFJS.WorkerMessageHandler={setup:function(c){function d(){if(j)throw new Error("Worker was terminated")}function e(a){l.push(a)}function f(a){a.finish();var b=l.indexOf(a);l.splice(b,1)}function g(a){var b=G(),c=function(){var a=i.ensureDoc("numPages"),c=i.ensureDoc("fingerprint"),e=i.ensureXRef("encrypt");Promise.all([a,c,e]).then(function(a){var c={numPages:a[0],fingerprint:a[1],encrypted:!!a[2]};b.resolve(c)},d)},d=function(a){b.reject(a)};return i.ensureDoc("checkHeader",[]).then(function(){i.ensureDoc("parseStartXRef",[]).then(function(){i.ensureDoc("parse",[a]).then(c,d)},d)},d),b.promise}function h(a){var d,e=G(),f=a.source,g=a.disableRange;if(f.data){try{d=new ua(f.data,f.password),e.resolve(d)}catch(h){e.reject(h)}return e.promise}if(f.chunkedViewerLoading){try{d=new va(f,c),e.resolve(d)}catch(h){e.reject(h)}return e.promise}var i=new pa(f.url,{httpHeaders:f.httpHeaders,withCredentials:f.withCredentials}),j=[],l=i.requestFull({onHeadersReceived:function(){if(!g){var a=i.getRequestXhr(l);if("bytes"===a.getResponseHeader("Accept-Ranges")){var b=a.getResponseHeader("Content-Encoding")||"identity";if("identity"===b){var h=a.getResponseHeader("Content-Length");if(h=parseInt(h,10),w(h)&&(f.length=h,!(2*sa>=h))){i.isStreamingRequest(l)?f.disableAutoFetch=!0:i.abortRequest(l);try{d=new va(f,c),e.resolve(d)}catch(j){e.reject(j)}k=null}}}}},onProgressiveData:f.disableStream?null:function(a){return d?void d.sendProgressiveData(a):void j.push(a)},onDone:function(a){if(!d){var c;if(null===a){var g=0,h=0;j.forEach(function(a){g+=a.byteLength}),f.length&&g!==f.length&&b("reported HTTP length is different from actual");var i=new Uint8Array(g);j.forEach(function(a){i.set(new Uint8Array(a),h),h+=a.byteLength}),c=i.buffer}else c=a.chunk;try{d=new ua(c,f.password),e.resolve(d)}catch(l){e.reject(l)}k=null}},onError:function(a){var b;404===a?(b=new ga('Missing PDF "'+f.url+'".'),c.send("MissingPDF",b)):(b=new ha("Unexpected server response ("+a+') while retrieving PDF "'+f.url+'".',a),c.send("UnexpectedResponse",b)),k=null},onProgress:function(a){c.send("DocProgress",{loaded:a.loaded,total:a.lengthComputable?a.total:f.length})}});return k=function(){i.abortRequest(l)},e.promise}var i,j=!1,k=null,l=[];c.on("test",function(a){if(!(a instanceof Uint8Array))return void c.send("test",!1);var b=255===a[0];c.postMessageTransfers=b;var d=new XMLHttpRequest,e="response"in d;try{d.responseType}catch(f){e=!1}return e?void c.send("test",{supportTypedArray:!0,supportTransfers:b}):void c.send("test",!1)}),c.on("GetDocRequest",function(a){var b=function(a){d(),c.send("GetDoc",{pdfInfo:a})},e=function(a){a instanceof da?a.code===ca.NEED_PASSWORD?c.send("NeedPassword",a):a.code===ca.INCORRECT_PASSWORD&&c.send("IncorrectPassword",a):a instanceof fa?c.send("InvalidPDF",a):a instanceof ga?c.send("MissingPDF",a):a instanceof ha?c.send("UnexpectedResponse",a):c.send("UnknownError",new ea(a.message,a.toString()))};d(),PDFJS.maxImageSize=void 0===a.maxImageSize?-1:a.maxImageSize,PDFJS.disableFontFace=a.disableFontFace,PDFJS.disableCreateObjectURL=a.disableCreateObjectURL,PDFJS.verbosity=a.verbosity,PDFJS.cMapUrl=void 0===a.cMapUrl?null:a.cMapUrl,PDFJS.cMapPacked=a.cMapPacked===!0,h(a).then(function(a){if(j)throw a.terminate(),new Error("Worker was terminated");i=a,c.send("PDFManagerReady",null),i.onLoadedStream().then(function(a){c.send("DataLoaded",{length:a.bytes.byteLength})})}).then(function f(){d(),g(!1).then(b,function(a){return d(),a instanceof ka?(i.requestLoadedStream(),void i.onLoadedStream().then(function(){d(),g(!0).then(b,e)})):(a instanceof da&&i.passwordChanged().then(f),void e(a))},e)},e)}),c.on("GetPage",function(a){return i.getPage(a.pageIndex).then(function(a){var b=i.ensure(a,"rotate"),c=i.ensure(a,"ref"),d=i.ensure(a,"view");return Promise.all([b,c,d]).then(function(a){return{rotate:a[0],ref:a[1],view:a[2]}})})}),c.on("GetPageIndex",function(a){var b=new Ba(a.ref.num,a.ref.gen),c=i.pdfDocument.catalog;return c.getPageIndex(b)}),c.on("GetDestinations",function(a){return i.ensureCatalog("destinations")}),c.on("GetDestination",function(a){return i.ensureCatalog("getDestination",[a.id])}),c.on("GetAttachments",function(a){return i.ensureCatalog("attachments")}),c.on("GetJavaScript",function(a){return i.ensureCatalog("javaScript")}),c.on("GetOutline",function(a){return i.ensureCatalog("documentOutline")}),c.on("GetMetadata",function(a){return Promise.all([i.ensureDoc("documentInfo"),i.ensureCatalog("metadata")])}),c.on("GetData",function(a){return i.requestLoadedStream(),i.onLoadedStream().then(function(a){return a.bytes})}),c.on("GetStats",function(a){return i.pdfDocument.xref.stats}),c.on("UpdatePassword",function(a){i.updatePassword(a)}),c.on("GetAnnotations",function(a){return i.getPage(a.pageIndex).then(function(a){return i.ensure(a,"getAnnotationsData",[])})}),c.on("RenderPageRequest",function(b){var d=b.pageIndex;i.getPage(d).then(function(g){var h=new ad("RenderPageRequest: page "+d);e(h);var i=d+1,j=Date.now();g.getOperatorList(c,h,b.intent).then(function(b){f(h),a("page="+i+" - getOperatorList: time="+(Date.now()-j)+"ms, len="+b.fnArray.length)},function(a){if(f(h),!h.terminated){var d,e="worker.js: while trying to getPage() and getOperatorList()";d="string"==typeof a?{message:a,stack:e}:"object"==typeof a?{message:a.message||a.toString(),stack:a.stack||e}:{message:"Unknown exception type: "+typeof a,stack:e},c.send("PageError",{pageNum:i,error:d,intent:b.intent})}})})},this),c.on("GetTextContent",function(b){var c=b.pageIndex;return i.getPage(c).then(function(b){var d=new ad("GetTextContent: page "+c);e(d);var g=c+1,h=Date.now();return b.extractTextContent(d).then(function(b){return f(d),a("text indexing: page="+g+" - time="+(Date.now()-h)+"ms"),b},function(a){if(f(d),!d.terminated)throw a})})}),c.on("Cleanup",function(a){return i.cleanup()}),c.on("Terminate",function(a){j=!0,i&&(i.terminate(),i=null),k&&k();var b=[];return l.forEach(function(a){b.push(a.finished),a.terminate()}),Promise.all(b).then(function(){})})}},cd={},dd={log:function(){var a=Array.prototype.slice.call(arguments);S.postMessage({action:"console_log",data:a})},error:function(){var a=Array.prototype.slice.call(arguments);throw S.postMessage({action:"console_error",data:a}),"pdf.js execution error"},time:function(a){cd[a]=Date.now()},timeEnd:function(a){var b=cd[a];b||c("Unknown timer name "+a),this.log("Timer:",a,Date.now()-b)}};if("undefined"==typeof window){"console"in S||(S.console=dd),PDFJS.UnsupportedManager.listen(function(a){S.postMessage({action:"_unsupported_feature",data:a})});var ed=new H("worker_processor",this);bd.setup(ed)}var fd=function(){function a(a,b,c){this.data=a,this.bp=b,this.dataEnd=c,this.chigh=a[b],this.clow=0,this.byteIn(),this.chigh=this.chigh<<7&65535|this.clow>>9&127,this.clow=this.clow<<7&65535,this.ct-=7,this.a=32768}var b=[{qe:22017,nmps:1,nlps:1,switchFlag:1},{qe:13313,nmps:2,nlps:6,switchFlag:0},{qe:6145,nmps:3,nlps:9,switchFlag:0},{qe:2753,nmps:4,nlps:12,switchFlag:0},{qe:1313,nmps:5,nlps:29,switchFlag:0},{qe:545,nmps:38,nlps:33,switchFlag:0},{qe:22017,nmps:7,nlps:6,switchFlag:1},{qe:21505,nmps:8,nlps:14,switchFlag:0},{qe:18433,nmps:9,nlps:14,switchFlag:0},{qe:14337,nmps:10,nlps:14,switchFlag:0},{qe:12289,nmps:11,nlps:17,switchFlag:0},{qe:9217,nmps:12,nlps:18,switchFlag:0},{qe:7169,nmps:13,nlps:20,switchFlag:0},{qe:5633,nmps:29,nlps:21,switchFlag:0},{qe:22017,nmps:15,nlps:14,switchFlag:1},{qe:21505,nmps:16,nlps:14,switchFlag:0},{qe:20737,nmps:17,nlps:15,switchFlag:0},{qe:18433,nmps:18,nlps:16,switchFlag:0},{qe:14337,nmps:19,nlps:17,switchFlag:0},{qe:13313,nmps:20,nlps:18,switchFlag:0},{qe:12289,nmps:21,nlps:19,switchFlag:0},{qe:10241,nmps:22,nlps:19,switchFlag:0},{qe:9217,nmps:23,nlps:20,switchFlag:0},{qe:8705,nmps:24,nlps:21,switchFlag:0},{qe:7169,nmps:25,nlps:22,switchFlag:0},{qe:6145,nmps:26,nlps:23,switchFlag:0},{qe:5633,nmps:27,nlps:24,switchFlag:0},{qe:5121,nmps:28,nlps:25,switchFlag:0},{qe:4609,nmps:29,nlps:26,switchFlag:0},{qe:4353,nmps:30,nlps:27,switchFlag:0},{qe:2753,nmps:31,nlps:28,switchFlag:0},{qe:2497,nmps:32,nlps:29,switchFlag:0},{qe:2209,nmps:33,nlps:30,switchFlag:0},{qe:1313,nmps:34,nlps:31,switchFlag:0},{qe:1089,nmps:35,nlps:32,switchFlag:0},{qe:673,nmps:36,nlps:33,switchFlag:0},{qe:545,nmps:37,nlps:34,switchFlag:0},{qe:321,nmps:38,nlps:35,switchFlag:0},{qe:273,nmps:39,nlps:36,switchFlag:0},{qe:133,nmps:40,nlps:37,switchFlag:0},{qe:73,nmps:41,nlps:38,switchFlag:0},{qe:37,nmps:42,nlps:39,switchFlag:0},{qe:21,nmps:43,nlps:40,switchFlag:0},{qe:9,nmps:44,nlps:41,switchFlag:0},{qe:5,nmps:45,nlps:42,switchFlag:0},{qe:1,nmps:45,nlps:43,switchFlag:0},{qe:22017,nmps:46,nlps:46,switchFlag:0}];return a.prototype={byteIn:function(){var a=this.data,b=this.bp;if(255===a[b]){var c=a[b+1];c>143?(this.clow+=65280,this.ct=8):(b++,this.clow+=a[b]<<9,this.ct=7,this.bp=b)}else b++,this.clow+=b<this.dataEnd?a[b]<<8:65280,this.ct=8,this.bp=b;this.clow>65535&&(this.chigh+=this.clow>>16,this.clow&=65535)},readBit:function(a,c){var d,e=a[c]>>1,f=1&a[c],g=b[e],h=g.qe,i=this.a-h;if(this.chigh<h)h>i?(i=h,d=f,e=g.nmps):(i=h,d=1^f,1===g.switchFlag&&(f=d),e=g.nlps);else{if(this.chigh-=h,0!==(32768&i))return this.a=i,f;h>i?(d=1^f,1===g.switchFlag&&(f=d),e=g.nlps):(d=f,e=g.nmps)}do 0===this.ct&&this.byteIn(),i<<=1,this.chigh=this.chigh<<1&65535|this.clow>>15&1,this.clow=this.clow<<1&65535,this.ct--;while(0===(32768&i));return this.a=i,a[c]=e<<1|f,d}},a}(),gd=function(){function a(){}function b(a,b){for(var c,d,e=0,f=[],g=16;g>0&&!a[g-1];)g--;f.push({children:[],index:0});var h,i=f[0];for(c=0;g>c;c++){for(d=0;d<a[c];d++){for(i=f.pop(),i.children[i.index]=b[e];i.index>0;)i=f.pop();for(i.index++,f.push(i);f.length<=c;)f.push(h={children:[],index:0}),i.children[i.index]=h.children,i=h;e++}g>c+1&&(f.push(h={children:[],index:0}),i.children[i.index]=h.children,i=h)}return f[0].children}function c(a,b,c){return 64*((a.blocksPerLine+1)*b+c)}function d(a,b,d,e,f,g,i,j,k){function l(){if(H>0)return H--,G>>H&1;if(G=a[b++],255===G){var c=a[b++];if(c)throw"unexpected marker: "+(G<<8|c).toString(16)}return H=7,G>>>7}function m(a){for(var b=a;;){if(b=b[l()],"number"==typeof b)return b;if("object"!=typeof b)throw"invalid huffman sequence"}}function n(a){for(var b=0;a>0;)b=b<<1|l(),a--;return b}function o(a){if(1===a)return 1===l()?1:-1;var b=n(a);return b>=1<<a-1?b:b+(-1<<a)+1}function p(a,b){var c=m(a.huffmanTableDC),d=0===c?0:o(c);a.blockData[b]=a.pred+=d;for(var e=1;64>e;){var f=m(a.huffmanTableAC),g=15&f,i=f>>4;if(0!==g){e+=i;var j=h[e];a.blockData[b+j]=o(g),e++}else{if(15>i)break;e+=16}}}function q(a,b){var c=m(a.huffmanTableDC),d=0===c?0:o(c)<<k;a.blockData[b]=a.pred+=d}function r(a,b){a.blockData[b]|=l()<<k}function s(a,b){if(I>0)return void I--;for(var c=g,d=i;d>=c;){var e=m(a.huffmanTableAC),f=15&e,j=e>>4;if(0!==f){c+=j;var l=h[c];a.blockData[b+l]=o(f)*(1<<k),c++}else{if(15>j){I=n(j)+(1<<j)-1;break}c+=16}}}function t(a,b){for(var c,d,e=g,f=i,j=0;f>=e;){var p=h[e];switch(J){case 0:if(d=m(a.huffmanTableAC),c=15&d,j=d>>4,0===c)15>j?(I=n(j)+(1<<j),J=4):(j=16,J=1);else{if(1!==c)throw"invalid ACn encoding";w=o(c),J=j?2:3}continue;case 1:case 2:a.blockData[b+p]?a.blockData[b+p]+=l()<<k:(j--,0===j&&(J=2===J?3:0));break;case 3:a.blockData[b+p]?a.blockData[b+p]+=l()<<k:(a.blockData[b+p]=w<<k,J=0);break;case 4:a.blockData[b+p]&&(a.blockData[b+p]+=l()<<k)}e++}4===J&&(I--,0===I&&(J=0))}function u(a,b,d,e,f){var g=d/D|0,h=d%D,i=g*a.v+e,j=h*a.h+f,k=c(a,i,j);b(a,k)}function v(a,b,d){var e=d/a.blocksPerLine|0,f=d%a.blocksPerLine,g=c(a,e,f);b(a,g)}var w,x,y,z,A,B,C,D=(d.precision,d.samplesPerLine,d.scanLines,d.mcusPerLine),E=d.progressive,F=(d.maxH,d.maxV,b),G=0,H=0,I=0,J=0,K=e.length;C=E?0===g?0===j?q:r:0===j?s:t:p;var L,M,N=0;M=1===K?e[0].blocksPerLine*e[0].blocksPerColumn:D*d.mcusPerColumn,f||(f=M);for(var O,P;M>N;){for(y=0;K>y;y++)e[y].pred=0;if(I=0,1===K)for(x=e[0],B=0;f>B;B++)v(x,C,N),N++;else for(B=0;f>B;B++){for(y=0;K>y;y++)for(x=e[y],O=x.h,P=x.v,z=0;P>z;z++)for(A=0;O>A;A++)u(x,C,N,z,A);N++}if(H=0,L=a[b]<<8|a[b+1],65280>=L)throw"marker was not found";if(!(L>=65488&&65495>=L))break;b+=2}return b-F}function e(a,b,c){for(var d,e,f,g,h,q,r,s,t,u,v,w,x,y,z,A,B,C=a.quantizationTable,D=a.blockData,E=0;64>E;E+=8)t=D[b+E],u=D[b+E+1],v=D[b+E+2],w=D[b+E+3],x=D[b+E+4],y=D[b+E+5],z=D[b+E+6],A=D[b+E+7],t*=C[E],0!==(u|v|w|x|y|z|A)?(u*=C[E+1],v*=C[E+2],w*=C[E+3],x*=C[E+4],y*=C[E+5],z*=C[E+6],A*=C[E+7],d=o*t+128>>8,e=o*x+128>>8,f=v,g=z,h=p*(u-A)+128>>8,s=p*(u+A)+128>>8,q=w<<4,r=y<<4,d=d+e+1>>1,e=d-e,B=f*n+g*m+128>>8,f=f*m-g*n+128>>8,g=B,h=h+r+1>>1,r=h-r,s=s+q+1>>1,q=s-q,d=d+g+1>>1,g=d-g,e=e+f+1>>1,f=e-f,B=h*l+s*k+2048>>12,h=h*k-s*l+2048>>12,s=B,B=q*j+r*i+2048>>12,q=q*i-r*j+2048>>12,r=B,c[E]=d+s,c[E+7]=d-s,c[E+1]=e+r,c[E+6]=e-r,c[E+2]=f+q,c[E+5]=f-q,c[E+3]=g+h,c[E+4]=g-h):(B=o*t+512>>10,c[E]=B,c[E+1]=B,c[E+2]=B,c[E+3]=B,c[E+4]=B,c[E+5]=B,c[E+6]=B,c[E+7]=B);for(var F=0;8>F;++F)t=c[F],u=c[F+8],v=c[F+16],w=c[F+24],x=c[F+32],y=c[F+40],z=c[F+48],A=c[F+56],0!==(u|v|w|x|y|z|A)?(d=o*t+2048>>12,e=o*x+2048>>12,f=v,g=z,h=p*(u-A)+2048>>12,s=p*(u+A)+2048>>12,q=w,r=y,d=(d+e+1>>1)+4112,e=d-e,B=f*n+g*m+2048>>12,f=f*m-g*n+2048>>12,g=B,h=h+r+1>>1,r=h-r,s=s+q+1>>1,q=s-q,d=d+g+1>>1,g=d-g,e=e+f+1>>1,f=e-f,B=h*l+s*k+2048>>12,h=h*k-s*l+2048>>12,s=B,B=q*j+r*i+2048>>12,q=q*i-r*j+2048>>12,r=B,t=d+s,A=d-s,u=e+r,z=e-r,v=f+q,y=f-q,w=g+h,x=g-h,t=16>t?0:t>=4080?255:t>>4,u=16>u?0:u>=4080?255:u>>4,v=16>v?0:v>=4080?255:v>>4,w=16>w?0:w>=4080?255:w>>4,x=16>x?0:x>=4080?255:x>>4,y=16>y?0:y>=4080?255:y>>4,z=16>z?0:z>=4080?255:z>>4,A=16>A?0:A>=4080?255:A>>4,D[b+F]=t,D[b+F+8]=u,D[b+F+16]=v,D[b+F+24]=w,D[b+F+32]=x,D[b+F+40]=y,D[b+F+48]=z,D[b+F+56]=A):(B=o*t+8192>>14,B=-2040>B?0:B>=2024?255:B+2056>>4,D[b+F]=B,D[b+F+8]=B,D[b+F+16]=B,D[b+F+24]=B,D[b+F+32]=B,D[b+F+40]=B,D[b+F+48]=B,D[b+F+56]=B)}function f(a,b){for(var d=b.blocksPerLine,f=b.blocksPerColumn,g=new Int16Array(64),h=0;f>h;h++)for(var i=0;d>i;i++){var j=c(b,h,i);e(b,j,g)}return b.blockData}function g(a){return 0>=a?0:a>=255?255:a}var h=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),i=4017,j=799,k=3406,l=2276,m=1567,n=3784,o=5793,p=2896;return a.prototype={parse:function(a){function c(){var b=a[k]<<8|a[k+1];return k+=2,b}function e(){var b=c(),d=a.subarray(k,k+b-2);return k+=d.length,d}function g(a){for(var b=Math.ceil(a.samplesPerLine/8/a.maxH),c=Math.ceil(a.scanLines/8/a.maxV),d=0;d<a.components.length;d++){M=a.components[d];var e=Math.ceil(Math.ceil(a.samplesPerLine/8)*M.h/a.maxH),f=Math.ceil(Math.ceil(a.scanLines/8)*M.v/a.maxV),g=b*M.h,h=c*M.v,i=64*h*(g+1);M.blockData=new Int16Array(i),M.blocksPerLine=e,M.blocksPerColumn=f}a.mcusPerLine=b,a.mcusPerColumn=c}var i,j,k=0,l=(a.length,null),m=null,n=[],o=[],p=[],q=c();if(65496!==q)throw"SOI not found";for(q=c();65497!==q;){var r,s,t;switch(q){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:var u=e();65504===q&&74===u[0]&&70===u[1]&&73===u[2]&&70===u[3]&&0===u[4]&&(l={version:{major:u[5],minor:u[6]},densityUnits:u[7],xDensity:u[8]<<8|u[9],yDensity:u[10]<<8|u[11],thumbWidth:u[12],thumbHeight:u[13],thumbData:u.subarray(14,14+3*u[12]*u[13])}),65518===q&&65===u[0]&&100===u[1]&&111===u[2]&&98===u[3]&&101===u[4]&&(m={version:u[5]<<8|u[6],flags0:u[7]<<8|u[8],flags1:u[9]<<8|u[10],transformCode:u[11]});break;case 65499:for(var v,w=c(),x=w+k-2;x>k;){var y=a[k++],z=new Uint16Array(64);if(y>>4===0)for(s=0;64>s;s++)v=h[s],z[v]=a[k++];else{if(y>>4!==1)throw"DQT: invalid table spec";for(s=0;64>s;s++)v=h[s],z[v]=c()}n[15&y]=z}break;case 65472:case 65473:case 65474:if(i)throw"Only single frame JPEGs supported";c(),i={},i.extended=65473===q,i.progressive=65474===q,i.precision=a[k++],i.scanLines=c(),i.samplesPerLine=c(),i.components=[],i.componentIds={};var A,B=a[k++],C=0,D=0;for(r=0;B>r;r++){A=a[k];var E=a[k+1]>>4,F=15&a[k+1];E>C&&(C=E),F>D&&(D=F);var G=a[k+2];t=i.components.push({h:E,v:F,quantizationTable:n[G]}),i.componentIds[A]=t-1,k+=3}i.maxH=C,i.maxV=D,g(i);break;case 65476:var H=c();for(r=2;H>r;){var I=a[k++],J=new Uint8Array(16),K=0;for(s=0;16>s;s++,k++)K+=J[s]=a[k];var L=new Uint8Array(K);for(s=0;K>s;s++,k++)L[s]=a[k];r+=17+K,(I>>4===0?p:o)[15&I]=b(J,L)}break;case 65501:c(),j=c();break;case 65498:var M,N=(c(),a[k++]),O=[];for(r=0;N>r;r++){var P=i.componentIds[a[k++]];M=i.components[P];var Q=a[k++];M.huffmanTableDC=p[Q>>4],M.huffmanTableAC=o[15&Q],O.push(M)}var R=a[k++],S=a[k++],T=a[k++],U=d(a,k,i,O,j,R,S,T>>4,15&T);k+=U;break;case 65535:255!==a[k]&&k--;break;default:if(255===a[k-3]&&a[k-2]>=192&&a[k-2]<=254){k-=3;break}throw"unknown JPEG marker "+q.toString(16)}q=c()}for(this.width=i.samplesPerLine,this.height=i.scanLines,this.jfif=l,this.adobe=m,this.components=[],r=0;r<i.components.length;r++)M=i.components[r],this.components.push({output:f(i,M),scaleX:M.h/i.maxH,scaleY:M.v/i.maxV,blocksPerLine:M.blocksPerLine,blocksPerColumn:M.blocksPerColumn});this.numComponents=this.components.length},_getLinearizedBlockData:function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n=this.width/a,o=this.height/b,p=0,q=this.components.length,r=a*b*q,s=new Uint8Array(r),t=new Uint32Array(a),u=4294967288;for(i=0;q>i;i++){for(c=this.components[i],d=c.scaleX*n,e=c.scaleY*o,p=i,m=c.output,f=c.blocksPerLine+1<<3,g=0;a>g;g++)j=0|g*d,t[g]=(j&u)<<3|7&j;for(h=0;b>h;h++)for(j=0|h*e,l=f*(j&u)|(7&j)<<3,g=0;a>g;g++)s[p]=m[l+t[g]],p+=q}var v=this.decodeTransform;if(v)for(i=0;r>i;)for(j=0,k=0;q>j;j++,i++,k+=2)s[i]=(s[i]*v[k]>>8)+v[k+1];return s},_isColorConversionNeeded:function(){return this.adobe&&this.adobe.transformCode?!0:3===this.numComponents},_convertYccToRgb:function(a){for(var b,c,d,e=0,f=a.length;f>e;e+=3)b=a[e],c=a[e+1],d=a[e+2],a[e]=g(b-179.456+1.402*d),a[e+1]=g(b+135.459-.344*c-.714*d),a[e+2]=g(b-226.816+1.772*c);return a},_convertYcckToRgb:function(a){for(var b,c,d,e,f=0,h=0,i=a.length;i>h;h+=4){b=a[h],c=a[h+1],d=a[h+2],e=a[h+3];var j=-122.67195406894+c*(-660635669420364e-19*c+.000437130475926232*d-54080610064599e-18*b+.00048449797120281*e-.154362151871126)+d*(-.000957964378445773*d+.000817076911346625*b-.00477271405408747*e+1.53380253221734)+b*(.000961250184130688*b-.00266257332283933*e+.48357088451265)+e*(-.000336197177618394*e+.484791561490776),k=107.268039397724+c*(219927104525741e-19*c-.000640992018297945*d+.000659397001245577*b+.000426105652938837*e-.176491792462875)+d*(-.000778269941513683*d+.00130872261408275*b+.000770482631801132*e-.151051492775562)+b*(.00126935368114843*b-.00265090189010898*e+.25802910206845)+e*(-.000318913117588328*e-.213742400323665),l=-20.810012546947+c*(-.000570115196973677*c-263409051004589e-19*d+.0020741088115012*b-.00288260236853442*e+.814272968359295)+d*(-153496057440975e-19*d-.000132689043961446*b+.000560833691242812*e-.195152027534049)+b*(.00174418132927582*b-.00255243321439347*e+.116935020465145)+e*(-.000343531996510555*e+.24165260232407);a[f++]=g(j),a[f++]=g(k),a[f++]=g(l)}return a},_convertYcckToCmyk:function(a){for(var b,c,d,e=0,f=a.length;f>e;e+=4)b=a[e],c=a[e+1],d=a[e+2],a[e]=g(434.456-b-1.402*d),a[e+1]=g(119.541-b+.344*c+.714*d),a[e+2]=g(481.816-b-1.772*c);return a},_convertCmykToRgb:function(a){for(var b,c,d,e,f=0,g=-16581375,h=1/255/255,i=0,j=a.length;j>i;i+=4){b=a[i],c=a[i+1],d=a[i+2],e=a[i+3];var k=b*(-4.387332384609988*b+54.48615194189176*c+18.82290502165302*d+212.25662451639585*e-72734.4411664936)+c*(1.7149763477362134*c-5.6096736904047315*d-17.873870861415444*e-1401.7366389350734)+d*(-2.5217340131683033*d-21.248923337353073*e+4465.541406466231)-e*(21.86122147463605*e+48317.86113160301),l=b*(8.841041422036149*b+60.118027045597366*c+6.871425592049007*d+31.159100130055922*e-20220.756542821975)+c*(-15.310361306967817*c+17.575251261109482*d+131.35250912493976*e-48691.05921601825)+d*(4.444339102852739*d+9.8632861493405*e-6341.191035517494)-e*(20.737325471181034*e+47890.15695978492),m=b*(.8842522430003296*b+8.078677503112928*c+30.89978309703729*d-.23883238689178934*e-3616.812083916688)+c*(10.49593273432072*c+63.02378494754052*d+50.606957656360734*e-28620.90484698408)+d*(.03296041114873217*d+115.60384449646641*e-49363.43385999684)-e*(22.33816807309886*e+45932.16563550634);a[f++]=k>=0?255:g>=k?0:255+k*h|0,a[f++]=l>=0?255:g>=l?0:255+l*h|0,a[f++]=m>=0?255:g>=m?0:255+m*h|0}return a},getData:function(a,b,c){if(this.numComponents>4)throw"Unsupported color mode";var d=this._getLinearizedBlockData(a,b);if(3===this.numComponents)return this._convertYccToRgb(d);if(4===this.numComponents){if(this._isColorConversionNeeded())return c?this._convertYcckToRgb(d):this._convertYcckToCmyk(d);if(c)return this._convertCmykToRgb(d)}return d}},a}(),hd=function(){function c(){this.failOnCorruptedImage=!1}function d(a,b){a.x0=Math.ceil(b.XOsiz/a.XRsiz),a.x1=Math.ceil(b.Xsiz/a.XRsiz),a.y0=Math.ceil(b.YOsiz/a.YRsiz),a.y1=Math.ceil(b.Ysiz/a.YRsiz),a.width=a.x1-a.x0,a.height=a.y1-a.y0}function e(a,b){for(var c,d=a.SIZ,e=[],f=Math.ceil((d.Xsiz-d.XTOsiz)/d.XTsiz),g=Math.ceil((d.Ysiz-d.YTOsiz)/d.YTsiz),h=0;g>h;h++)for(var i=0;f>i;i++)c={},c.tx0=Math.max(d.XTOsiz+i*d.XTsiz,d.XOsiz),c.ty0=Math.max(d.YTOsiz+h*d.YTsiz,d.YOsiz),c.tx1=Math.min(d.XTOsiz+(i+1)*d.XTsiz,d.Xsiz),c.ty1=Math.min(d.YTOsiz+(h+1)*d.YTsiz,d.Ysiz),c.width=c.tx1-c.tx0,c.height=c.ty1-c.ty0,c.components=[],e.push(c);a.tiles=e;for(var j=d.Csiz,k=0,l=j;l>k;k++)for(var m=b[k],n=0,o=e.length;o>n;n++){var p={};c=e[n],p.tcx0=Math.ceil(c.tx0/m.XRsiz),p.tcy0=Math.ceil(c.ty0/m.YRsiz),p.tcx1=Math.ceil(c.tx1/m.XRsiz),p.tcy1=Math.ceil(c.ty1/m.YRsiz),p.width=p.tcx1-p.tcx0,p.height=p.tcy1-p.tcy0,c.components[k]=p}}function f(a,b,c){var d=b.codingStyleParameters,e={};return d.entropyCoderWithCustomPrecincts?(e.PPx=d.precinctsSizes[c].PPx,e.PPy=d.precinctsSizes[c].PPy):(e.PPx=15,e.PPy=15),e.xcb_=c>0?Math.min(d.xcb,e.PPx-1):Math.min(d.xcb,e.PPx),e.ycb_=c>0?Math.min(d.ycb,e.PPy-1):Math.min(d.ycb,e.PPy),e}function g(a,b,c){var d=1<<c.PPx,e=1<<c.PPy,f=0===b.resLevel,g=1<<c.PPx+(f?0:-1),h=1<<c.PPy+(f?0:-1),i=b.trx1>b.trx0?Math.ceil(b.trx1/d)-Math.floor(b.trx0/d):0,j=b.try1>b.try0?Math.ceil(b.try1/e)-Math.floor(b.try0/e):0,k=i*j;b.precinctParameters={precinctWidth:d,precinctHeight:e,numprecinctswide:i,numprecinctshigh:j,numprecincts:k,precinctWidthInSubband:g,precinctHeightInSubband:h}}function h(a,b,c){var d,e,f,g,h=c.xcb_,i=c.ycb_,j=1<<h,k=1<<i,l=b.tbx0>>h,m=b.tby0>>i,n=b.tbx1+j-1>>h,o=b.tby1+k-1>>i,p=b.resolution.precinctParameters,q=[],r=[];for(e=m;o>e;e++)for(d=l;n>d;d++){f={cbx:d,cby:e,tbx0:j*d,tby0:k*e,tbx1:j*(d+1),tby1:k*(e+1)},f.tbx0_=Math.max(b.tbx0,f.tbx0),f.tby0_=Math.max(b.tby0,f.tby0),f.tbx1_=Math.min(b.tbx1,f.tbx1),f.tby1_=Math.min(b.tby1,f.tby1);var s=Math.floor((f.tbx0_-b.tbx0)/p.precinctWidthInSubband),t=Math.floor((f.tby0_-b.tby0)/p.precinctHeightInSubband);if(g=s+t*p.numprecinctswide,f.precinctNumber=g,f.subbandType=b.type,f.Lblock=3,!(f.tbx1_<=f.tbx0_||f.tby1_<=f.tby0_)){q.push(f);var u=r[g];void 0!==u?(d<u.cbxMin?u.cbxMin=d:d>u.cbxMax&&(u.cbxMax=d),e<u.cbyMin?u.cbxMin=e:e>u.cbyMax&&(u.cbyMax=e)):r[g]=u={cbxMin:d,cbyMin:e,cbxMax:d,cbyMax:e},f.precinct=u}}b.codeblockParameters={codeblockWidth:h,codeblockHeight:i,numcodeblockwide:n-l+1,numcodeblockhigh:o-m+1},b.codeblocks=q,b.precincts=r}function i(a,b,c){for(var d=[],e=a.subbands,f=0,g=e.length;g>f;f++)for(var h=e[f],i=h.codeblocks,j=0,k=i.length;k>j;j++){var l=i[j];l.precinctNumber===b&&d.push(l)}return{layerNumber:c,codeblocks:d}}function j(a){for(var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,g=0,h=0;f>h;h++)g=Math.max(g,d.components[h].codingStyleParameters.decompositionLevelsCount);var j=0,k=0,l=0,m=0;this.nextPacket=function(){for(;e>j;j++){for(;g>=k;k++){for(;f>l;l++){var a=d.components[l];if(!(k>a.codingStyleParameters.decompositionLevelsCount)){for(var b=a.resolutions[k],c=b.precinctParameters.numprecincts;c>m;){var h=i(b,m,j);return m++,h}m=0}}l=0}k=0}throw new Error("JPX Error: Out of packets")}}function k(a){for(var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,g=0,h=0;f>h;h++)g=Math.max(g,d.components[h].codingStyleParameters.decompositionLevelsCount);var j=0,k=0,l=0,m=0;this.nextPacket=function(){for(;g>=j;j++){for(;e>k;k++){for(;f>l;l++){var a=d.components[l];if(!(j>a.codingStyleParameters.decompositionLevelsCount)){for(var b=a.resolutions[j],c=b.precinctParameters.numprecincts;c>m;){var h=i(b,m,k);return m++,h}m=0}}l=0}k=0}throw new Error("JPX Error: Out of packets")}}function m(a){var b,c,d,e,f=a.SIZ,g=a.currentTile.index,h=a.tiles[g],j=h.codingStyleDefaultParameters.layersCount,k=f.Csiz,l=0;for(d=0;k>d;d++){var m=h.components[d];l=Math.max(l,m.codingStyleParameters.decompositionLevelsCount)}var n=new Int32Array(l+1);for(c=0;l>=c;++c){var o=0;for(d=0;k>d;++d){var p=h.components[d].resolutions;c<p.length&&(o=Math.max(o,p[c].precinctParameters.numprecincts))}n[c]=o}b=0,c=0,d=0,e=0,this.nextPacket=function(){for(;l>=c;c++){for(;e<n[c];e++){for(;k>d;d++){var a=h.components[d];if(!(c>a.codingStyleParameters.decompositionLevelsCount)){var f=a.resolutions[c],g=f.precinctParameters.numprecincts;if(!(e>=g)){for(;j>b;){var m=i(f,e,b);return b++,m}b=0}}}d=0}e=0}throw new Error("JPX Error: Out of packets")}}function p(a){var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,g=s(d),h=g,j=0,k=0,l=0,m=0,n=0;this.nextPacket=function(){for(;n<h.maxNumHigh;n++){for(;m<h.maxNumWide;m++){for(;f>l;l++){for(var a=d.components[l],b=a.codingStyleParameters.decompositionLevelsCount;b>=k;k++){var c=a.resolutions[k],o=g.components[l].resolutions[k],p=r(m,n,o,h,c);if(null!==p){for(;e>j;){var q=i(c,p,j);return j++,q}j=0}}k=0}l=0}m=0}throw new Error("JPX Error: Out of packets")}}function q(a){var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,g=s(d),h=0,j=0,k=0,l=0,m=0;this.nextPacket=function(){for(;f>k;++k){for(var a=d.components[k],b=g.components[k],c=a.codingStyleParameters.decompositionLevelsCount;m<b.maxNumHigh;m++){for(;l<b.maxNumWide;l++){for(;c>=j;j++){var n=a.resolutions[j],o=b.resolutions[j],p=r(l,m,o,b,n);if(null!==p){for(;e>h;){var q=i(n,p,h);return h++,q}h=0}}j=0}l=0}m=0}throw new Error("JPX Error: Out of packets")}}function r(a,b,c,d,e){var f=a*d.minWidth,g=b*d.minHeight;if(f%c.width!==0||g%c.height!==0)return null;var h=g/c.width*e.precinctParameters.numprecinctswide;return f/c.height+h}function s(a){for(var b=a.components.length,c=Number.MAX_VALUE,d=Number.MAX_VALUE,e=0,f=0,g=new Array(b),h=0;b>h;h++){for(var i=a.components[h],j=i.codingStyleParameters.decompositionLevelsCount,k=new Array(j+1),l=Number.MAX_VALUE,m=Number.MAX_VALUE,n=0,o=0,p=1,q=j;q>=0;--q){var r=i.resolutions[q],s=p*r.precinctParameters.precinctWidth,t=p*r.precinctParameters.precinctHeight;l=Math.min(l,s),m=Math.min(m,t),n=Math.max(n,r.precinctParameters.numprecinctswide),o=Math.max(o,r.precinctParameters.numprecinctshigh),k[q]={width:s,height:t},p<<=1}c=Math.min(c,l),d=Math.min(d,m),e=Math.max(e,n),f=Math.max(f,o),g[h]={resolutions:k,minWidth:l,minHeight:m,maxNumWide:n,maxNumHigh:o}}return{components:g,minWidth:c,minHeight:d,maxNumWide:e,maxNumHigh:f}}function t(a){for(var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=b.Csiz,i=0;e>i;i++){for(var l=d.components[i],n=l.codingStyleParameters.decompositionLevelsCount,o=[],r=[],s=0;n>=s;s++){var t=f(a,l,s),u={},v=1<<n-s;u.trx0=Math.ceil(l.tcx0/v),u.try0=Math.ceil(l.tcy0/v),u.trx1=Math.ceil(l.tcx1/v),u.try1=Math.ceil(l.tcy1/v),u.resLevel=s,g(a,u,t),o.push(u);var w;if(0===s)w={},w.type="LL",w.tbx0=Math.ceil(l.tcx0/v),w.tby0=Math.ceil(l.tcy0/v),w.tbx1=Math.ceil(l.tcx1/v),w.tby1=Math.ceil(l.tcy1/v),w.resolution=u,h(a,w,t),r.push(w),u.subbands=[w];else{var x=1<<n-s+1,y=[];w={},w.type="HL",w.tbx0=Math.ceil(l.tcx0/x-.5),w.tby0=Math.ceil(l.tcy0/x),w.tbx1=Math.ceil(l.tcx1/x-.5),w.tby1=Math.ceil(l.tcy1/x),w.resolution=u,h(a,w,t),r.push(w),y.push(w),w={},w.type="LH",w.tbx0=Math.ceil(l.tcx0/x),w.tby0=Math.ceil(l.tcy0/x-.5),w.tbx1=Math.ceil(l.tcx1/x),w.tby1=Math.ceil(l.tcy1/x-.5),w.resolution=u,h(a,w,t),r.push(w),y.push(w),w={},w.type="HH",w.tbx0=Math.ceil(l.tcx0/x-.5),w.tby0=Math.ceil(l.tcy0/x-.5),w.tbx1=Math.ceil(l.tcx1/x-.5),w.tby1=Math.ceil(l.tcy1/x-.5),w.resolution=u,h(a,w,t),r.push(w),y.push(w),u.subbands=y}}l.resolutions=o,l.subbands=r}var z=d.codingStyleDefaultParameters.progressionOrder;switch(z){case 0:d.packetsIterator=new j(a);break;case 1:d.packetsIterator=new k(a);break;case 2:d.packetsIterator=new m(a);break;case 3:d.packetsIterator=new p(a);break;case 4:d.packetsIterator=new q(a);break;default:throw new Error("JPX Error: Unsupported progression order "+z)}}function u(a,b,c,d){function e(a){for(;a>m;){var d=b[c+k];k++,n?(j=j<<7|d,m+=7,n=!1):(j=j<<8|d,m+=8),255===d&&(n=!0)}return m-=a,j>>>m&(1<<a)-1;
-}function f(a){return 255===b[c+k-1]&&b[c+k]===a?(g(1),!0):255===b[c+k]&&b[c+k+1]===a?(g(2),!0):!1}function g(a){k+=a}function h(){m=0,n&&(k++,n=!1)}function i(){if(0===e(1))return 1;if(0===e(1))return 2;var a=e(2);return 3>a?a+3:(a=e(5),31>a?a+6:(a=e(7),a+37))}for(var j,k=0,m=0,n=!1,o=a.currentTile.index,p=a.tiles[o],q=a.COD.sopMarkerUsed,r=a.COD.ephMarkerUsed,s=p.packetsIterator;d>k;){h(),q&&f(145)&&g(4);var t=s.nextPacket();if(e(1)){for(var u,v=t.layerNumber,w=[],x=0,y=t.codeblocks.length;y>x;x++){u=t.codeblocks[x];var z,C=u.precinct,D=u.cbx-C.cbxMin,E=u.cby-C.cbyMin,F=!1,G=!1;if(void 0!==u.included)F=!!e(1);else{C=u.precinct;var H,I;if(void 0!==C.inclusionTree)H=C.inclusionTree;else{var J=C.cbxMax-C.cbxMin+1,K=C.cbyMax-C.cbyMin+1;H=new B(J,K,v),I=new A(J,K),C.inclusionTree=H,C.zeroBitPlanesTree=I}if(H.reset(D,E,v))for(;;){if(!e(1)){H.incrementValue(v);break}if(z=!H.nextLevel()){u.included=!0,F=G=!0;break}}}if(F){if(G){for(I=C.zeroBitPlanesTree,I.reset(D,E);;)if(e(1)){if(z=!I.nextLevel())break}else I.incrementValue();u.zeroBitPlanes=I.value}for(var L=i();e(1);)u.Lblock++;var M=l(L),N=(1<<M>L?M-1:M)+u.Lblock,O=e(N);w.push({codeblock:u,codingpasses:L,dataLength:O})}}for(h(),r&&f(146);w.length>0;){var P=w.shift();u=P.codeblock,void 0===u.data&&(u.data=[]),u.data.push({data:b,start:c+k,end:c+k+P.dataLength,codingpasses:P.codingpasses}),k+=P.dataLength}}}return k}function v(a,b,c,d,e,f,g,h){for(var i=d.tbx0,j=d.tby0,k=d.tbx1-d.tbx0,l=d.codeblocks,m="H"===d.type.charAt(0)?1:0,n="H"===d.type.charAt(1)?b:0,o=0,p=l.length;p>o;++o){var q=l[o],r=q.tbx1_-q.tbx0_,s=q.tby1_-q.tby0_;if(0!==r&&0!==s&&void 0!==q.data){var t,u;t=new C(r,s,q.subbandType,q.zeroBitPlanes,f),u=2;var v,w,x,y=q.data,z=0,A=0;for(v=0,w=y.length;w>v;v++)x=y[v],z+=x.end-x.start,A+=x.codingpasses;var B=new Uint8Array(z),D=0;for(v=0,w=y.length;w>v;v++){x=y[v];var E=x.data.subarray(x.start,x.end);B.set(E,D),D+=E.length}var F=new fd(B,0,z);for(t.setDecoder(F),v=0;A>v;v++){switch(u){case 0:t.runSignificancePropogationPass();break;case 1:t.runMagnitudeRefinementPass();break;case 2:t.runCleanupPass(),h&&t.checkSegmentationSymbol()}u=(u+1)%3}var G,H,I,J=q.tbx0_-i+(q.tby0_-j)*k,K=t.coefficentsSign,L=t.coefficentsMagnitude,M=t.bitsDecoded,N=g?0:.5;D=0;var O="LL"!==d.type;for(v=0;s>v;v++){var P=J/k|0,Q=2*P*(b-k)+m+n;for(G=0;r>G;G++){if(H=L[D],0!==H){H=(H+N)*e,0!==K[D]&&(H=-H),I=M[D];var R=O?Q+(J<<1):J;g&&I>=f?a[R]=H:a[R]=H*(1<<f-I)}J++,D++}J+=k-r}}}}function w(a,b,c){for(var d=b.components[c],e=d.codingStyleParameters,f=d.quantizationParameters,g=e.decompositionLevelsCount,h=f.SPqcds,i=f.scalarExpounded,j=f.guardBits,k=e.segmentationSymbolUsed,l=a.components[c].precision,m=e.reversibleTransformation,n=m?new F:new E,o=[],p=0,q=0;g>=q;q++){for(var r=d.resolutions[q],s=r.trx1-r.trx0,t=r.try1-r.try0,u=new Float32Array(s*t),w=0,x=r.subbands.length;x>w;w++){var y,A;i?(y=h[p].mu,A=h[p].epsilon,p++):(y=h[0].mu,A=h[0].epsilon+(q>0?1-q:0));var B=r.subbands[w],C=z[B.type],D=m?1:Math.pow(2,l+C-A)*(1+y/2048),G=j+A-1;v(u,s,t,B,D,G,m,k)}o.push({width:s,height:t,items:u})}var H=n.calculate(o,d.tcx0,d.tcy0);return{left:d.tcx0,top:d.tcy0,width:H.width,height:H.height,items:H.items}}function x(a){for(var b=a.SIZ,c=a.components,d=b.Csiz,e=[],f=0,g=a.tiles.length;g>f;f++){var h,i=a.tiles[f],j=[];for(h=0;d>h;h++)j[h]=w(a,i,h);var k,l,m,n,o,p,q,r,s,t,u,v,x,y,z,A=j[0],B=new Uint8Array(A.items.length*d),C={left:A.left,top:A.top,width:A.width,height:A.height,items:B},D=0;if(i.codingStyleDefaultParameters.multipleComponentTransform){var E=4===d,F=j[0].items,G=j[1].items,H=j[2].items,I=E?j[3].items:null;k=c[0].precision-8,l=(128<<k)+.5,m=255*(1<<k),o=.5*m,n=-o;var J=i.components[0],K=d-3;if(q=F.length,J.codingStyleParameters.reversibleTransformation)for(p=0;q>p;p++,D+=K)r=F[p]+l,s=G[p],t=H[p],v=r-(t+s>>2),u=v+t,x=v+s,B[D++]=0>=u?0:u>=m?255:u>>k,B[D++]=0>=v?0:v>=m?255:v>>k,B[D++]=0>=x?0:x>=m?255:x>>k;else for(p=0;q>p;p++,D+=K)r=F[p]+l,s=G[p],t=H[p],u=r+1.402*t,v=r-.34413*s-.71414*t,x=r+1.772*s,B[D++]=0>=u?0:u>=m?255:u>>k,B[D++]=0>=v?0:v>=m?255:v>>k,B[D++]=0>=x?0:x>=m?255:x>>k;if(E)for(p=0,D=3;q>p;p++,D+=4)y=I[p],B[D]=n>=y?0:y>=o?255:y+l>>k}else for(h=0;d>h;h++){var L=j[h].items;for(k=c[h].precision-8,l=(128<<k)+.5,m=127.5*(1<<k),n=-m,D=h,p=0,q=L.length;q>p;p++)z=L[p],B[D]=n>=z?0:z>=m?255:z+l>>k,D+=d}e.push(C)}return e}function y(a,b){for(var c=a.SIZ,d=c.Csiz,e=a.tiles[b],f=0;d>f;f++){var g=e.components[f],h=void 0!==a.currentTile.QCC[f]?a.currentTile.QCC[f]:a.currentTile.QCD;g.quantizationParameters=h;var i=void 0!==a.currentTile.COC[f]?a.currentTile.COC[f]:a.currentTile.COD;g.codingStyleParameters=i}e.codingStyleDefaultParameters=a.currentTile.COD}var z={LL:0,LH:1,HL:1,HH:2};c.prototype={parse:function(c){var d=n(c,0);if(65359===d)return void this.parseCodestream(c,0,c.length);for(var e=0,f=c.length;f>e;){var g=8,h=o(c,e),i=o(c,e+4);if(e+=g,1===h&&(h=4294967296*o(c,e)+o(c,e+4),e+=8,g+=8),0===h&&(h=f-e+g),g>h)throw new Error("JPX Error: Invalid box field size");var j=h-g,k=!0;switch(i){case 1785737832:k=!1;break;case 1668246642:var l=c[e];c[e+1],c[e+2];if(1===l){var m=o(c,e+3);switch(m){case 16:case 17:case 18:break;default:b("Unknown colorspace "+m)}}else 2===l&&a("ICC profile not supported");break;case 1785737827:this.parseCodestream(c,e,e+j);break;case 1783636e3:218793738!==o(c,e)&&b("Invalid JP2 signature");break;case 1783634458:case 1718909296:case 1920099697:case 1919251232:case 1768449138:break;default:var p=String.fromCharCode(i>>24&255,i>>16&255,i>>8&255,255&i);b("Unsupported header type "+i+" ("+p+")")}k&&(e+=j)}},parseImageProperties:function(a){for(var b=a.getByte();b>=0;){var c=b;b=a.getByte();var d=c<<8|b;if(65361===d){a.skip(4);var e=a.getInt32()>>>0,f=a.getInt32()>>>0,g=a.getInt32()>>>0,h=a.getInt32()>>>0;a.skip(16);var i=a.getUint16();return this.width=e-g,this.height=f-h,this.componentsCount=i,void(this.bitsPerComponent=8)}}throw new Error("JPX Error: No size marker found in JPX stream")},parseCodestream:function(a,c,f){var g={};try{for(var h=!1,i=c;f>i+1;){var j=n(a,i);i+=2;var k,l,m,p,q,r,s=0;switch(j){case 65359:g.mainHeader=!0;break;case 65497:break;case 65361:s=n(a,i);var v={};v.Xsiz=o(a,i+4),v.Ysiz=o(a,i+8),v.XOsiz=o(a,i+12),v.YOsiz=o(a,i+16),v.XTsiz=o(a,i+20),v.YTsiz=o(a,i+24),v.XTOsiz=o(a,i+28),v.YTOsiz=o(a,i+32);var w=n(a,i+36);v.Csiz=w;var z=[];k=i+38;for(var A=0;w>A;A++){var B={precision:(127&a[k])+1,isSigned:!!(128&a[k]),XRsiz:a[k+1],YRsiz:a[k+1]};d(B,v),z.push(B)}g.SIZ=v,g.components=z,e(g,z),g.QCC=[],g.COC=[];break;case 65372:s=n(a,i);var C={};switch(k=i+2,l=a[k++],31&l){case 0:p=8,q=!0;break;case 1:p=16,q=!1;break;case 2:p=16,q=!0;break;default:throw new Error("JPX Error: Invalid SQcd value "+l)}for(C.noQuantization=8===p,C.scalarExpounded=q,C.guardBits=l>>5,m=[];s+i>k;){var D={};8===p?(D.epsilon=a[k++]>>3,D.mu=0):(D.epsilon=a[k]>>3,D.mu=(7&a[k])<<8|a[k+1],k+=2),m.push(D)}C.SPqcds=m,g.mainHeader?g.QCD=C:(g.currentTile.QCD=C,g.currentTile.QCC=[]);break;case 65373:s=n(a,i);var E={};k=i+2;var F;switch(g.SIZ.Csiz<257?F=a[k++]:(F=n(a,k),k+=2),l=a[k++],31&l){case 0:p=8,q=!0;break;case 1:p=16,q=!1;break;case 2:p=16,q=!0;break;default:throw new Error("JPX Error: Invalid SQcd value "+l)}for(E.noQuantization=8===p,E.scalarExpounded=q,E.guardBits=l>>5,m=[];s+i>k;)D={},8===p?(D.epsilon=a[k++]>>3,D.mu=0):(D.epsilon=a[k]>>3,D.mu=(7&a[k])<<8|a[k+1],k+=2),m.push(D);E.SPqcds=m,g.mainHeader?g.QCC[F]=E:g.currentTile.QCC[F]=E;break;case 65362:s=n(a,i);var G={};k=i+2;var H=a[k++];G.entropyCoderWithCustomPrecincts=!!(1&H),G.sopMarkerUsed=!!(2&H),G.ephMarkerUsed=!!(4&H),G.progressionOrder=a[k++],G.layersCount=n(a,k),k+=2,G.multipleComponentTransform=a[k++],G.decompositionLevelsCount=a[k++],G.xcb=(15&a[k++])+2,G.ycb=(15&a[k++])+2;var I=a[k++];if(G.selectiveArithmeticCodingBypass=!!(1&I),G.resetContextProbabilities=!!(2&I),G.terminationOnEachCodingPass=!!(4&I),G.verticalyStripe=!!(8&I),G.predictableTermination=!!(16&I),G.segmentationSymbolUsed=!!(32&I),G.reversibleTransformation=a[k++],G.entropyCoderWithCustomPrecincts){for(var J=[];s+i>k;){var K=a[k++];J.push({PPx:15&K,PPy:K>>4})}G.precinctsSizes=J}var L=[];if(G.selectiveArithmeticCodingBypass&&L.push("selectiveArithmeticCodingBypass"),G.resetContextProbabilities&&L.push("resetContextProbabilities"),G.terminationOnEachCodingPass&&L.push("terminationOnEachCodingPass"),G.verticalyStripe&&L.push("verticalyStripe"),G.predictableTermination&&L.push("predictableTermination"),L.length>0)throw h=!0,new Error("JPX Error: Unsupported COD options ("+L.join(", ")+")");g.mainHeader?g.COD=G:(g.currentTile.COD=G,g.currentTile.COC=[]);break;case 65424:s=n(a,i),r={},r.index=n(a,i+2),r.length=o(a,i+4),r.dataEnd=r.length+i-2,r.partIndex=a[i+8],r.partsCount=a[i+9],g.mainHeader=!1,0===r.partIndex&&(r.COD=g.COD,r.COC=g.COC.slice(0),r.QCD=g.QCD,r.QCC=g.QCC.slice(0)),g.currentTile=r;break;case 65427:r=g.currentTile,0===r.partIndex&&(y(g,r.index),t(g)),s=r.dataEnd-i,u(g,a,i,s);break;case 65365:case 65367:case 65368:case 65380:s=n(a,i);break;case 65363:throw new Error("JPX Error: Codestream code 0xFF53 (COC) is not implemented");default:throw new Error("JPX Error: Unknown codestream code: "+j.toString(16))}i+=s}}catch(M){if(h||this.failOnCorruptedImage)throw M;b("Trying to recover from "+M.message)}this.tiles=x(g),this.width=g.SIZ.Xsiz-g.SIZ.XOsiz,this.height=g.SIZ.Ysiz-g.SIZ.YOsiz,this.componentsCount=g.SIZ.Csiz}};var A=function(){function a(a,b){var c=l(Math.max(a,b))+1;this.levels=[];for(var d=0;c>d;d++){var e={width:a,height:b,items:[]};this.levels.push(e),a=Math.ceil(a/2),b=Math.ceil(b/2)}}return a.prototype={reset:function(a,b){for(var c,d=0,e=0;d<this.levels.length;){c=this.levels[d];var f=a+b*c.width;if(void 0!==c.items[f]){e=c.items[f];break}c.index=f,a>>=1,b>>=1,d++}d--,c=this.levels[d],c.items[c.index]=e,this.currentLevel=d,delete this.value},incrementValue:function(){var a=this.levels[this.currentLevel];a.items[a.index]++},nextLevel:function(){var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];return a--,0>a?(this.value=c,!1):(this.currentLevel=a,b=this.levels[a],b.items[b.index]=c,!0)}},a}(),B=function(){function a(a,b,c){var d=l(Math.max(a,b))+1;this.levels=[];for(var e=0;d>e;e++){for(var f=new Uint8Array(a*b),g=0,h=f.length;h>g;g++)f[g]=c;var i={width:a,height:b,items:f};this.levels.push(i),a=Math.ceil(a/2),b=Math.ceil(b/2)}}return a.prototype={reset:function(a,b,c){for(var d=0;d<this.levels.length;){var e=this.levels[d],f=a+b*e.width;e.index=f;var g=e.items[f];if(255===g)break;if(g>c)return this.currentLevel=d,this.propagateValues(),!1;a>>=1,b>>=1,d++}return this.currentLevel=d-1,!0},incrementValue:function(a){var b=this.levels[this.currentLevel];b.items[b.index]=a+1,this.propagateValues()},propagateValues:function(){for(var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];--a>=0;)b=this.levels[a],b.items[b.index]=c},nextLevel:function(){var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];return b.items[b.index]=255,a--,0>a?!1:(this.currentLevel=a,b=this.levels[a],b.items[b.index]=c,!0)}},a}(),C=function(){function a(a,b,c,g,h){this.width=a,this.height=b,this.contextLabelTable="HH"===c?f:"HL"===c?e:d;var i=a*b;this.neighborsSignificance=new Uint8Array(i),this.coefficentsSign=new Uint8Array(i),this.coefficentsMagnitude=h>14?new Uint32Array(i):h>6?new Uint16Array(i):new Uint8Array(i),this.processingFlags=new Uint8Array(i);var j=new Uint8Array(i);if(0!==g)for(var k=0;i>k;k++)j[k]=g;this.bitsDecoded=j,this.reset()}var b=17,c=18,d=new Uint8Array([0,5,8,0,3,7,8,0,4,7,8,0,0,0,0,0,1,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8]),e=new Uint8Array([0,3,4,0,5,7,7,0,8,8,8,0,0,0,0,0,1,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8]),f=new Uint8Array([0,1,2,0,1,2,2,0,2,2,2,0,0,0,0,0,3,4,5,0,4,5,5,0,5,5,5,0,0,0,0,0,6,7,7,0,7,7,7,0,7,7,7,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8]);return a.prototype={setDecoder:function(a){this.decoder=a},reset:function(){this.contexts=new Int8Array(19),this.contexts[0]=8,this.contexts[b]=92,this.contexts[c]=6},setNeighborsSignificance:function(a,b,c){var d,e=this.neighborsSignificance,f=this.width,g=this.height,h=b>0,i=f>b+1;a>0&&(d=c-f,h&&(e[d-1]+=16),i&&(e[d+1]+=16),e[d]+=4),g>a+1&&(d=c+f,h&&(e[d-1]+=16),i&&(e[d+1]+=16),e[d]+=4),h&&(e[c-1]+=1),i&&(e[c+1]+=1),e[c]|=128},runSignificancePropogationPass:function(){for(var a=this.decoder,b=this.width,c=this.height,d=this.coefficentsMagnitude,e=this.coefficentsSign,f=this.neighborsSignificance,g=this.processingFlags,h=this.contexts,i=this.contextLabelTable,j=this.bitsDecoded,k=-2,l=1,m=2,n=0;c>n;n+=4)for(var o=0;b>o;o++)for(var p=n*b+o,q=0;4>q;q++,p+=b){var r=n+q;if(r>=c)break;if(g[p]&=k,!d[p]&&f[p]){var s=i[f[p]],t=a.readBit(h,s);if(t){var u=this.decodeSignBit(r,o,p);e[p]=u,d[p]=1,this.setNeighborsSignificance(r,o,p),g[p]|=m}j[p]++,g[p]|=l}}},decodeSignBit:function(a,b,c){var d,e,f,g,h,i,j=this.width,k=this.height,l=this.coefficentsMagnitude,m=this.coefficentsSign;g=b>0&&0!==l[c-1],j>b+1&&0!==l[c+1]?(f=m[c+1],g?(e=m[c-1],d=1-f-e):d=1-f-f):g?(e=m[c-1],d=1-e-e):d=0;var n=3*d;return g=a>0&&0!==l[c-j],k>a+1&&0!==l[c+j]?(f=m[c+j],g?(e=m[c-j],d=1-f-e+n):d=1-f-f+n):g?(e=m[c-j],d=1-e-e+n):d=n,d>=0?(h=9+d,i=this.decoder.readBit(this.contexts,h)):(h=9-d,i=1^this.decoder.readBit(this.contexts,h)),i},runMagnitudeRefinementPass:function(){for(var a,b=this.decoder,c=this.width,d=this.height,e=this.coefficentsMagnitude,f=this.neighborsSignificance,g=this.contexts,h=this.bitsDecoded,i=this.processingFlags,j=1,k=2,l=c*d,m=4*c,n=0;l>n;n=a){a=Math.min(l,n+m);for(var o=0;c>o;o++)for(var p=n+o;a>p;p+=c)if(e[p]&&0===(i[p]&j)){var q=16;if(0!==(i[p]&k)){i[p]^=k;var r=127&f[p];q=0===r?15:14}var s=b.readBit(g,q);e[p]=e[p]<<1|s,h[p]++,i[p]|=j}}},runCleanupPass:function(){for(var a,d=this.decoder,e=this.width,f=this.height,g=this.neighborsSignificance,h=this.coefficentsMagnitude,i=this.coefficentsSign,j=this.contexts,k=this.contextLabelTable,l=this.bitsDecoded,m=this.processingFlags,n=1,o=2,p=e,q=2*e,r=3*e,s=0;f>s;s=a){a=Math.min(s+4,f);for(var t=s*e,u=f>s+3,v=0;e>v;v++){var w,x=t+v,y=u&&0===m[x]&&0===m[x+p]&&0===m[x+q]&&0===m[x+r]&&0===g[x]&&0===g[x+p]&&0===g[x+q]&&0===g[x+r],z=0,A=x,B=s;if(y){var C=d.readBit(j,c);if(!C){l[x]++,l[x+p]++,l[x+q]++,l[x+r]++;continue}z=d.readBit(j,b)<<1|d.readBit(j,b),0!==z&&(B=s+z,A+=z*e),w=this.decodeSignBit(B,v,A),i[A]=w,h[A]=1,this.setNeighborsSignificance(B,v,A),m[A]|=o,A=x;for(var D=s;B>=D;D++,A+=e)l[A]++;z++}for(B=s+z;a>B;B++,A+=e)if(!h[A]&&0===(m[A]&n)){var E=k[g[A]],F=d.readBit(j,E);1===F&&(w=this.decodeSignBit(B,v,A),i[A]=w,h[A]=1,this.setNeighborsSignificance(B,v,A),m[A]|=o),l[A]++}}}},checkSegmentationSymbol:function(){var a=this.decoder,c=this.contexts,d=a.readBit(c,b)<<3|a.readBit(c,b)<<2|a.readBit(c,b)<<1|a.readBit(c,b);if(10!==d)throw new Error("JPX Error: Invalid segmentation symbol")}},a}(),D=function(){function a(){}return a.prototype.calculate=function(a,b,c){for(var d=a[0],e=1,f=a.length;f>e;e++)d=this.iterate(d,a[e],b,c);return d},a.prototype.extend=function(a,b,c){var d=b-1,e=b+1,f=b+c-2,g=b+c;a[d--]=a[e++],a[g++]=a[f--],a[d--]=a[e++],a[g++]=a[f--],a[d--]=a[e++],a[g++]=a[f--],a[d]=a[e],a[g]=a[f]},a.prototype.iterate=function(a,b,c,d){var e,f,g,h,i,j,k=a.width,l=a.height,m=a.items,n=b.width,o=b.height,p=b.items;for(g=0,e=0;l>e;e++)for(h=2*e*n,f=0;k>f;f++,g++,h+=2)p[h]=m[g];m=a.items=null;var q=4,r=new Float32Array(n+2*q);if(1===n){if(0!==(1&c))for(j=0,g=0;o>j;j++,g+=n)p[g]*=.5}else for(j=0,g=0;o>j;j++,g+=n)r.set(p.subarray(g,g+n),q),this.extend(r,q,n),this.filter(r,q,n),p.set(r.subarray(q,q+n),g);var s=16,t=[];for(e=0;s>e;e++)t.push(new Float32Array(o+2*q));var u,v=0;if(a=q+o,1===o){if(0!==(1&d))for(i=0;n>i;i++)p[i]*=.5}else for(i=0;n>i;i++){if(0===v){for(s=Math.min(n-i,s),g=i,h=q;a>h;g+=n,h++)for(u=0;s>u;u++)t[u][h]=p[g+u];v=s}v--;var w=t[v];if(this.extend(w,q,o),this.filter(w,q,o),0===v)for(g=i-s+1,h=q;a>h;g+=n,h++)for(u=0;s>u;u++)p[g+u]=t[u][h]}return{width:n,height:o,items:p}},a}(),E=function(){function a(){D.call(this)}return a.prototype=Object.create(D.prototype),a.prototype.filter=function(a,b,c){var d=c>>1;b=0|b;var e,f,g,h,i=-1.586134342059924,j=-.052980118572961,k=.882911075530934,l=.443506852043971,m=1.230174104914001,n=1/m;for(e=b-3,f=d+4;f--;e+=2)a[e]*=n;for(e=b-2,g=l*a[e-1],f=d+3;f--&&(h=l*a[e+1],a[e]=m*a[e]-g-h,f--);e+=2)e+=2,g=l*a[e+1],a[e]=m*a[e]-g-h;for(e=b-1,g=k*a[e-1],f=d+2;f--&&(h=k*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=k*a[e+1],a[e]-=g+h;for(e=b,g=j*a[e-1],f=d+1;f--&&(h=j*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=j*a[e+1],a[e]-=g+h;if(0!==d)for(e=b+1,g=i*a[e-1],f=d;f--&&(h=i*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=i*a[e+1],a[e]-=g+h},a}(),F=function(){function a(){D.call(this)}return a.prototype=Object.create(D.prototype),a.prototype.filter=function(a,b,c){var d=c>>1;b=0|b;var e,f;for(e=b,f=d+1;f--;e+=2)a[e]-=a[e-1]+a[e+1]+2>>2;for(e=b+1,f=d;f--;e+=2)a[e]+=a[e-1]+a[e+1]>>1},a}();return c}(),id=function(){function a(){}function b(a,b,c){this.data=a,this.start=b,this.end=c}function d(a,b,c){function d(a){for(var b=0,d=0;a>d;d++){var g=c.readBit(e,f);f=256>f?f<<1|g:511&(f<<1|g)|256,b=b<<1|g}return b>>>0}var e=a.getContexts(b),f=1,g=d(1),h=d(1)?d(1)?d(1)?d(1)?d(1)?d(32)+4436:d(12)+340:d(8)+84:d(6)+20:d(4)+4:d(2);return 0===g?h:h>0?-h:null}function e(a,b,c){for(var d=a.getContexts("IAID"),e=1,f=0;c>f;f++){var g=b.readBit(d,e);e=e<<1|g}return 31>c?e&(1<<c)-1:2147483647&e}function f(a,b,c){var d,e,f,g,h,i,j,k=c.decoder,l=c.contextCache.getContexts("GB"),m=[],n=31735;for(e=0;b>e;e++)for(h=m[e]=new Uint8Array(a),i=1>e?h:m[e-1],j=2>e?h:m[e-2],d=j[0]<<13|j[1]<<12|j[2]<<11|i[0]<<7|i[1]<<6|i[2]<<5|i[3]<<4,f=0;a>f;f++)h[f]=g=k.readBit(l,d),d=(d&n)<<1|(a>f+3?j[f+3]<<11:0)|(a>f+4?i[f+4]<<4:0)|g;return m}function h(a,b,d,e,g,h,i,j){if(a&&c("JBIG2 error: MMR encoding is not supported"),0===e&&!h&&!g&&4===i.length&&3===i[0].x&&-1===i[0].y&&-3===i[1].x&&-1===i[1].y&&2===i[2].x&&-2===i[2].y&&-2===i[3].x&&-2===i[3].y)return f(b,d,j);var k=!!h,l=y[e].concat(i);l.sort(function(a,b){return a.y-b.y||a.x-b.x});var m,n,o=l.length,p=new Int8Array(o),q=new Int8Array(o),r=[],s=0,t=0,u=0,v=0;for(n=0;o>n;n++)p[n]=l[n].x,q[n]=l[n].y,t=Math.min(t,l[n].x),u=Math.max(u,l[n].x),v=Math.min(v,l[n].y),o-1>n&&l[n].y===l[n+1].y&&l[n].x===l[n+1].x-1?s|=1<<o-1-n:r.push(n);var w=r.length,x=new Int8Array(w),z=new Int8Array(w),B=new Uint16Array(w);for(m=0;w>m;m++)n=r[m],x[m]=l[n].x,z[m]=l[n].y,B[m]=1<<o-1-n;for(var C,D,E,F,G,H=-t,I=-v,J=b-u,K=A[e],L=new Uint8Array(b),M=[],N=j.decoder,O=j.contextCache.getContexts("GB"),P=0,Q=0,R=0;d>R;R++){if(g){var S=N.readBit(O,K);if(P^=S){M.push(L);continue}}for(L=new Uint8Array(L),M.push(L),C=0;b>C;C++)if(k&&h[R][C])L[C]=0;else{if(C>=H&&J>C&&R>=I)for(Q=Q<<1&s,n=0;w>n;n++)D=R+z[n],E=C+x[n],F=M[D][E],F&&(F=B[n],Q|=F);else for(Q=0,G=o-1,n=0;o>n;n++,G--)E=C+p[n],E>=0&&b>E&&(D=R+q[n],D>=0&&(F=M[D][E],F&&(Q|=F<<G)));var T=N.readBit(O,Q);L[C]=T}}return M}function i(a,b,d,e,f,g,h,i,j){var k=z[d].coding;0===d&&(k=k.concat([i[0]]));var l,m=k.length,n=new Int32Array(m),o=new Int32Array(m);for(l=0;m>l;l++)n[l]=k[l].x,o[l]=k[l].y;var p=z[d].reference;0===d&&(p=p.concat([i[1]]));var q=p.length,r=new Int32Array(q),s=new Int32Array(q);for(l=0;q>l;l++)r[l]=p[l].x,s[l]=p[l].y;for(var t=e[0].length,u=e.length,v=B[d],w=[],x=j.decoder,y=j.contextCache.getContexts("GR"),A=0,C=0;b>C;C++){if(h){var D=x.readBit(y,v);A^=D,A&&c("JBIG2 error: prediction is not supported")}var E=new Uint8Array(a);w.push(E);for(var F=0;a>F;F++){var G,H,I=0;for(l=0;m>l;l++)G=C+o[l],H=F+n[l],0>G||0>H||H>=a?I<<=1:I=I<<1|w[G][H];for(l=0;q>l;l++)G=C+s[l]+g,H=F+r[l]+f,0>G||G>=u||0>H||H>=t?I<<=1:I=I<<1|e[G][H];var J=x.readBit(y,I);E[F]=J}}return w}function j(a,b,f,g,j,m,n,o,p,q,r){a&&c("JBIG2 error: huffman is not supported");for(var s=[],t=0,u=l(f.length+g),v=r.decoder,w=r.contextCache;s.length<g;){var x=d(w,"IADH",v);t+=x;for(var y=0,z=0;;){var A=d(w,"IADW",v);if(null===A)break;y+=A,z+=y;var B;if(b){var C=d(w,"IAAI",v);if(C>1)B=k(a,b,y,t,0,C,1,f.concat(s),u,0,0,1,0,m,p,q,r);else{var D=e(w,v,u),E=d(w,"IARDX",v),F=d(w,"IARDY",v),G=D<f.length?f[D]:s[D-f.length];B=i(y,t,p,G,E,F,!1,q,r)}}else B=h(!1,y,t,n,!1,null,o,r);s.push(B)}}for(var H=[],I=[],J=!1,K=f.length+g;I.length<K;){for(var L=d(w,"IAEX",v);L--;)I.push(J);J=!J}for(var M=0,N=f.length;N>M;M++)I[M]&&H.push(f[M]);for(var O=0;g>O;M++,O++)I[M]&&H.push(s[O]);return H}function k(a,b,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u){a&&c("JBIG2 error: huffman is not supported");var v,w,x=[];for(v=0;g>v;v++){if(w=new Uint8Array(f),h)for(var y=0;f>y;y++)w[y]=h;x.push(w)}var z=u.decoder,A=u.contextCache,B=-d(A,"IADT",z),C=0;for(v=0;j>v;){var D=d(A,"IADT",z);B+=D;var E=d(A,"IAFS",z);C+=E;for(var F=C;;){var G=1===k?0:d(A,"IAIT",z),H=k*B+G,I=e(A,z,m),J=b&&d(A,"IARI",z),K=l[I],L=K[0].length,M=K.length;if(J){var N=d(A,"IARDW",z),O=d(A,"IARDH",z),P=d(A,"IARDX",z),Q=d(A,"IARDY",z);L+=N,M+=O,K=i(L,M,s,K,(N>>1)+P,(O>>1)+Q,!1,t,u)}var R,S,T,U=H-(1&p?0:M),V=F-(2&p?L:0);if(n){for(R=0;M>R;R++)if(w=x[V+R]){T=K[R];var W=Math.min(f-U,L);switch(q){case 0:for(S=0;W>S;S++)w[U+S]|=T[S];break;case 2:for(S=0;W>S;S++)w[U+S]^=T[S];break;default:c("JBIG2 error: operator "+q+" is not supported")}}F+=M-1}else{for(S=0;M>S;S++)if(w=x[U+S])switch(T=K[S],q){case 0:for(R=0;L>R;R++)w[V+R]|=T[R];break;case 2:for(R=0;L>R;R++)w[V+R]^=T[R];break;default:c("JBIG2 error: operator "+q+" is not supported")}F+=L-1}v++;var X=d(A,"IADS",z);if(null===X)break;F+=X+o}}return x}function p(a,b){var d={};d.number=o(a,b);var e=a[b+4],f=63&e;x[f]||c("JBIG2 error: invalid segment type: "+f),d.type=f,d.typeName=x[f],d.deferredNonRetain=!!(128&e);var g=!!(64&e),h=a[b+5],i=h>>5&7,j=[31&h],k=b+6;if(7===h){i=536870911&o(a,k-1),k+=3;var l=i+7>>3;for(j[0]=a[k++];--l>0;)j.push(a[k++])}else 5!==h&&6!==h||c("JBIG2 error: invalid referred-to flags");d.retainBits=j;var m,p,q=d.number<=256?1:d.number<=65536?2:4,s=[];for(m=0;i>m;m++){var t=1===q?a[k]:2===q?n(a,k):o(a,k);s.push(t),k+=q}if(d.referredTo=s,g?(d.pageAssociation=o(a,k),k+=4):d.pageAssociation=a[k++],d.length=o(a,k),k+=4,4294967295===d.length)if(38===f){var u=r(a,k),v=a[k+C],w=!!(1&v),y=6,z=new Uint8Array(y);for(w||(z[0]=255,z[1]=172),z[2]=u.height>>>24&255,z[3]=u.height>>16&255,z[4]=u.height>>8&255,z[5]=255&u.height,m=k,p=a.length;p>m;m++){for(var A=0;y>A&&z[A]===a[m+A];)A++;if(A===y){d.length=m+y;break}}4294967295===d.length&&c("JBIG2 error: segment end was not found")}else c("JBIG2 error: invalid unknown segment length");return d.headerEnd=k,d}function q(a,b,c,d){for(var e=[],f=c;d>f;){var g=p(b,f);f=g.headerEnd;var h={header:g,data:b};if(a.randomAccess||(h.start=f,f+=g.length,h.end=f),e.push(h),51===g.type)break}if(a.randomAccess)for(var i=0,j=e.length;j>i;i++)e[i].start=f,f+=e[i].header.length,e[i].end=f;return e}function r(a,b){return{width:o(a,b),height:o(a,b+4),x:o(a,b+8),y:o(a,b+12),combinationOperator:7&a[b+16]}}function s(a,b){var d,e,f,g,h=a.header,i=a.data,j=a.start,k=a.end;switch(h.type){case 0:var l={},p=n(i,j);if(l.huffman=!!(1&p),l.refinement=!!(2&p),l.huffmanDHSelector=p>>2&3,l.huffmanDWSelector=p>>4&3,l.bitmapSizeSelector=p>>6&1,l.aggregationInstancesSelector=p>>7&1,l.bitmapCodingContextUsed=!!(256&p),l.bitmapCodingContextRetained=!!(512&p),l.template=p>>10&3,l.refinementTemplate=p>>12&1,j+=2,!l.huffman){for(g=0===l.template?4:1,e=[],f=0;g>f;f++)e.push({x:m(i,j),y:m(i,j+1)}),j+=2;l.at=e}if(l.refinement&&!l.refinementTemplate){for(e=[],f=0;2>f;f++)e.push({x:m(i,j),y:m(i,j+1)}),j+=2;l.refinementAt=e}l.numberOfExportedSymbols=o(i,j),j+=4,l.numberOfNewSymbols=o(i,j),j+=4,d=[l,h.number,h.referredTo,i,j,k];break;case 6:case 7:var q={};q.info=r(i,j),j+=C;var s=n(i,j);if(j+=2,q.huffman=!!(1&s),q.refinement=!!(2&s),q.stripSize=1<<(s>>2&3),q.referenceCorner=s>>4&3,q.transposed=!!(64&s),q.combinationOperator=s>>7&3,q.defaultPixelValue=s>>9&1,q.dsOffset=s<<17>>27,q.refinementTemplate=s>>15&1,q.huffman){var t=n(i,j);j+=2,q.huffmanFS=3&t,q.huffmanDS=t>>2&3,q.huffmanDT=t>>4&3,q.huffmanRefinementDW=t>>6&3,q.huffmanRefinementDH=t>>8&3,q.huffmanRefinementDX=t>>10&3,q.huffmanRefinementDY=t>>12&3,q.huffmanRefinementSizeSelector=!!(14&t)}if(q.refinement&&!q.refinementTemplate){for(e=[],f=0;2>f;f++)e.push({x:m(i,j),y:m(i,j+1)}),j+=2;q.refinementAt=e}q.numberOfSymbolInstances=o(i,j),j+=4,q.huffman&&c("JBIG2 error: huffman is not supported"),d=[q,h.referredTo,i,j,k];break;case 38:case 39:var u={};u.info=r(i,j),j+=C;var v=i[j++];if(u.mmr=!!(1&v),u.template=v>>1&3,u.prediction=!!(8&v),!u.mmr){for(g=0===u.template?4:1,e=[],f=0;g>f;f++)e.push({x:m(i,j),y:m(i,j+1)}),j+=2;u.at=e}d=[u,i,j,k];break;case 48:var w={width:o(i,j),height:o(i,j+4),resolutionX:o(i,j+8),resolutionY:o(i,j+12)};4294967295===w.height&&delete w.height;var x=i[j+16];n(i,j+17);w.lossless=!!(1&x),w.refinement=!!(2&x),w.defaultPixelValue=x>>2&1,w.combinationOperator=x>>3&3,w.requiresBuffer=!!(32&x),w.combinationOperatorOverride=!!(64&x),d=[w];break;case 49:break;case 50:break;case 51:break;case 62:break;default:c("JBIG2 error: segment type "+h.typeName+"("+h.type+") is not implemented")}var y="on"+h.typeName;y in b&&b[y].apply(b,d)}function t(a,b){for(var c=0,d=a.length;d>c;c++)s(a[c],b)}function u(a){for(var b=new v,c=0,d=a.length;d>c;c++){var e=a[c],f=q({},e.data,e.start,e.end);t(f,b)}return b.buffer}function v(){}function w(){}a.prototype={getContexts:function(a){return a in this?this[a]:this[a]=new Int8Array(65536)}},b.prototype={get decoder(){var a=new fd(this.data,this.start,this.end);return g(this,"decoder",a)},get contextCache(){var b=new a;return g(this,"contextCache",b)}};var x=["SymbolDictionary",null,null,null,"IntermediateTextRegion",null,"ImmediateTextRegion","ImmediateLosslessTextRegion",null,null,null,null,null,null,null,null,"patternDictionary",null,null,null,"IntermediateHalftoneRegion",null,"ImmediateHalftoneRegion","ImmediateLosslessHalftoneRegion",null,null,null,null,null,null,null,null,null,null,null,null,"IntermediateGenericRegion",null,"ImmediateGenericRegion","ImmediateLosslessGenericRegion","IntermediateGenericRefinementRegion",null,"ImmediateGenericRefinementRegion","ImmediateLosslessGenericRefinementRegion",null,null,null,null,"PageInformation","EndOfPage","EndOfStripe","EndOfFile","Profiles","Tables",null,null,null,null,null,null,null,null,"Extension"],y=[[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:2,y:-1},{x:-4,y:0},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}],[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:2,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:2,y:-1},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}],[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-2,y:0},{x:-1,y:0}],[{x:-3,y:-1},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-4,y:0},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}]],z=[{coding:[{x:0,y:-1},{x:1,y:-1},{x:-1,y:0}],reference:[{x:0,y:-1},{x:1,y:-1},{x:-1,y:0},{x:0,y:0},{x:1,y:0},{x:-1,y:1},{x:0,y:1},{x:1,y:1}]},{coding:[{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-1,y:0}],reference:[{x:0,y:-1},{x:-1,y:0},{x:0,y:0},{x:1,y:0},{x:0,y:1},{x:1,y:1}]}],A=[39717,1941,229,405],B=[32,8],C=17;return v.prototype={onPageInformation:function(a){this.currentPageInfo=a;var b=a.width+7>>3,c=new Uint8Array(b*a.height);if(a.defaultPixelValue)for(var d=0,e=c.length;e>d;d++)c[d]=255;this.buffer=c},drawBitmap:function(a,b){var d,e,f,g,h=this.currentPageInfo,i=a.width,j=a.height,k=h.width+7>>3,l=h.combinationOperatorOverride?a.combinationOperator:h.combinationOperator,m=this.buffer,n=128>>(7&a.x),o=a.y*k+(a.x>>3);switch(l){case 0:for(d=0;j>d;d++){for(f=n,g=o,e=0;i>e;e++)b[d][e]&&(m[g]|=f),f>>=1,f||(f=128,g++);o+=k}break;case 2:for(d=0;j>d;d++){for(f=n,g=o,e=0;i>e;e++)b[d][e]&&(m[g]^=f),f>>=1,f||(f=128,g++);o+=k}break;default:c("JBIG2 error: operator "+l+" is not supported")}},onImmediateGenericRegion:function(a,c,d,e){var f=a.info,g=new b(c,d,e),i=h(a.mmr,f.width,f.height,a.template,a.prediction,null,a.at,g);this.drawBitmap(f,i)},onImmediateLosslessGenericRegion:function(){this.onImmediateGenericRegion.apply(this,arguments)},onSymbolDictionary:function(a,d,e,f,g,h){var i;a.huffman&&c("JBIG2 error: huffman is not supported");var k=this.symbols;k||(this.symbols=k={});for(var l=[],m=0,n=e.length;n>m;m++)l=l.concat(k[e[m]]);var o=new b(f,g,h);k[d]=j(a.huffman,a.refinement,l,a.numberOfNewSymbols,a.numberOfExportedSymbols,i,a.template,a.at,a.refinementTemplate,a.refinementAt,o)},onImmediateTextRegion:function(a,c,d,e,f){for(var g,h=a.info,i=this.symbols,j=[],m=0,n=c.length;n>m;m++)j=j.concat(i[c[m]]);var o=l(j.length),p=new b(d,e,f),q=k(a.huffman,a.refinement,h.width,h.height,a.defaultPixelValue,a.numberOfSymbolInstances,a.stripSize,j,o,a.transposed,a.dsOffset,a.referenceCorner,a.combinationOperator,g,a.refinementTemplate,a.refinementAt,p);this.drawBitmap(h,q)},onImmediateLosslessTextRegion:function(){this.onImmediateTextRegion.apply(this,arguments)}},w.prototype={parseChunks:function(a){return u(a)}},w}(),jd=(PDFJS.bidi=function(){function a(a){return 0!==(1&a)}function b(a){return 0===(1&a)}function c(a,b,c){for(var d=b,e=a.length;e>d;++d)if(a[d]!==c)return d;return d}function d(a,b,c,d){for(var e=b;c>e;++e)a[e]=d}function e(a,b,c){for(var d=b,e=c-1;e>d;++d,--e){var f=a[d];a[d]=a[e],a[e]=f}}function f(a,b,c){return{str:a,dir:c?"ttb":b?"ltr":"rtl"}}function g(g,l,m){var n=!0,o=g.length;if(0===o||m)return f(g,n,m);j.length=o,k.length=o;var p,q,r=0;for(p=0;o>p;++p){j[p]=g.charAt(p);var s=g.charCodeAt(p),t="L";255>=s?t=h[s]:s>=1424&&1524>=s?t="R":s>=1536&&1791>=s?t=i[255&s]:s>=1792&&2220>=s&&(t="AL"),"R"!==t&&"AL"!==t&&"AN"!==t||r++,k[p]=t}if(0===r)return n=!0,f(g,n);-1===l&&(.3>o/r?(n=!0,l=0):(n=!1,l=1));var u=[];for(p=0;o>p;++p)u[p]=l;var v=a(l)?"R":"L",w=v,x=w,y=w;for(p=0;o>p;++p)"NSM"===k[p]?k[p]=y:y=k[p];y=w;var z;for(p=0;o>p;++p)z=k[p],"EN"===z?k[p]="AL"===y?"AN":"EN":"R"!==z&&"L"!==z&&"AL"!==z||(y=z);for(p=0;o>p;++p)z=k[p],"AL"===z&&(k[p]="R");for(p=1;o-1>p;++p)"ES"===k[p]&&"EN"===k[p-1]&&"EN"===k[p+1]&&(k[p]="EN"),"CS"!==k[p]||"EN"!==k[p-1]&&"AN"!==k[p-1]||k[p+1]!==k[p-1]||(k[p]=k[p-1]);for(p=0;o>p;++p)if("EN"===k[p]){var A;for(A=p-1;A>=0&&"ET"===k[A];--A)k[A]="EN";for(A=p+1;o>A&&"ET"===k[A];--A)k[A]="EN"}for(p=0;o>p;++p)z=k[p],"WS"!==z&&"ES"!==z&&"ET"!==z&&"CS"!==z||(k[p]="ON");for(y=w,p=0;o>p;++p)z=k[p],"EN"===z?k[p]="L"===y?"L":"EN":"R"!==z&&"L"!==z||(y=z);for(p=0;o>p;++p)if("ON"===k[p]){var B=c(k,p+1,"ON"),C=w;p>0&&(C=k[p-1]);var D=x;o>B+1&&(D=k[B+1]),"L"!==C&&(C="R"),"L"!==D&&(D="R"),C===D&&d(k,p,B,C),p=B-1}for(p=0;o>p;++p)"ON"===k[p]&&(k[p]=v);for(p=0;o>p;++p)z=k[p],b(u[p])?"R"===z?u[p]+=1:"AN"!==z&&"EN"!==z||(u[p]+=2):"L"!==z&&"AN"!==z&&"EN"!==z||(u[p]+=1);var E,F=-1,G=99;for(p=0,q=u.length;q>p;++p)E=u[p],E>F&&(F=E),G>E&&a(E)&&(G=E);for(E=F;E>=G;--E){var H=-1;for(p=0,q=u.length;q>p;++p)u[p]<E?H>=0&&(e(j,H,p),H=-1):0>H&&(H=p);H>=0&&e(j,H,u.length)}for(p=0,q=j.length;q>p;++p){var I=j[p];"<"!==I&&">"!==I||(j[p]="")}return f(j.join(""),n)}var h=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","ON","ON","ET","ET","ET","ON","ON","ON","ON","ON","ON","CS","ON","CS","ON","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","ON","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","ON","ET","ET","ET","ET","ON","ON","ON","ON","L","ON","ON","ON","ON","ON","ET","ET","EN","EN","ON","L","ON","ON","ON","EN","L","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L"],i=["AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","CS","AL","ON","ON","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","AL","AL","AL","AL","AL","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","ON","NSM","NSM","NSM","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL"],j=[],k=[];
-return g}(),function(a){function b(a){var b=3285377520;this.h1=a?4294967295&a:b,this.h2=a?4294967295&a:b}var c=4294901760,d=65535,e=!1;try{new Uint32Array(new Uint8Array(5).buffer,0,1)}catch(f){e=!0}return b.prototype={update:function(a){var b,f=e;if("string"==typeof a){var g=new Uint8Array(2*a.length),h=0;for(b=0;b<a.length;b++){var i=a.charCodeAt(b);255>=i?g[h++]=i:(g[h++]=i>>>8,g[h++]=255&i)}}else if(a instanceof Uint8Array)g=a,h=g.length;else{if(!("object"==typeof a&&"length"in a))throw new Error("Wrong data format in MurmurHash3_64_update. Input must be a string or array.");g=a,h=g.length,f=!0}var j=h>>2,k=h-4*j,l=f?new la(g,j):new Uint32Array(g.buffer,0,j),m=0,n=0,o=this.h1,p=this.h2,q=3432918353,r=461845907,s=q&d,t=r&d;for(b=0;j>b;b++)1&b?(m=l[b],m=m*q&c|m*s&d,m=m<<15|m>>>17,m=m*r&c|m*t&d,o^=m,o=o<<13|o>>>19,o=5*o+3864292196):(n=l[b],n=n*q&c|n*s&d,n=n<<15|n>>>17,n=n*r&c|n*t&d,p^=n,p=p<<13|p>>>19,p=5*p+3864292196);switch(m=0,k){case 3:m^=g[4*j+2]<<16;case 2:m^=g[4*j+1]<<8;case 1:m^=g[4*j],m=m*q&c|m*s&d,m=m<<15|m>>>17,m=m*r&c|m*t&d,1&j?o^=m:p^=m}return this.h1=o,this.h2=p,this},hexdigest:function(){var a=this.h1,b=this.h2;a^=b>>>1,a=3981806797*a&c|36045*a&d,b=4283543511*b&c|(2950163797*(b<<16|a>>>16)&c)>>>16,a^=b>>>1,a=444984403*a&c|60499*a&d,b=3301882366*b&c|(3120437893*(b<<16|a>>>16)&c)>>>16,a^=b>>>1;for(var e=0,f=[a,b],g="";e<f.length;e++){for(var h=(f[e]>>>0).toString(16);h.length<8;)h="0"+h;g+=h}return g}},b}())}.call("undefined"==typeof window?this:window),PDFJS.workerSrc||"undefined"==typeof document||(PDFJS.workerSrc=function(){"use strict";var a=document.body||document.getElementsByTagName("head")[0],b=a.lastChild.src;return b&&b.replace(/\.js$/i,".worker.js")}()),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return u.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n=b&&b.split("/"),o=s.map,p=o&&o["*"]||{};if(a&&"."===a.charAt(0))if(b){for(a=a.split("/"),g=a.length-1,s.nodeIdCompat&&w.test(a[g])&&(a[g]=a[g].replace(w,"")),a=n.slice(0,n.length-1).concat(a),k=0;k<a.length;k+=1)if(m=a[k],"."===m)a.splice(k,1),k-=1;else if(".."===m){if(1===k&&(".."===a[2]||".."===a[0]))break;k>0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}else 0===a.indexOf("./")&&(a=a.substring(2));if((n||p)&&o){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),n)for(l=n.length;l>0;l-=1)if(e=o[n.slice(0,l).join("/")],e&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&p&&p[d]&&(i=p[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=v.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),n.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){q[a]=b}}function j(a){if(e(r,a)){var c=r[a];delete r[a],t[a]=!0,m.apply(b,c)}if(!e(q,a)&&!e(t,a))throw new Error("No "+a);return q[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return function(){return s&&s.config&&s.config[a]||{}}}var m,n,o,p,q={},r={},s={},t={},u=Object.prototype.hasOwnProperty,v=[].slice,w=/\.js$/;o=function(a,b){var c,d=k(a),e=d[0];return a=d[1],e&&(e=f(e,b),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(b)):f(a,b):(a=f(a,b),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},p={require:function(a){return g(a)},exports:function(a){var b=q[a];return"undefined"!=typeof b?b:q[a]={}},module:function(a){return{id:a,uri:"",exports:q[a],config:l(a)}}},m=function(a,c,d,f){var h,k,l,m,n,s,u=[],v=typeof d;if(f=f||a,"undefined"===v||"function"===v){for(c=!c.length&&d.length?["require","exports","module"]:c,n=0;n<c.length;n+=1)if(m=o(c[n],f),k=m.f,"require"===k)u[n]=p.require(a);else if("exports"===k)u[n]=p.exports(a),s=!0;else if("module"===k)h=u[n]=p.module(a);else if(e(q,k)||e(r,k)||e(t,k))u[n]=j(k);else{if(!m.p)throw new Error(a+" missing "+k);m.p.load(m.n,g(f,!0),i(k),{}),u[n]=q[k]}l=d?d.apply(q[a],u):void 0,a&&(h&&h.exports!==b&&h.exports!==q[a]?q[a]=h.exports:l===b&&s||(q[a]=l))}else a&&(q[a]=d)},a=c=n=function(a,c,d,e,f){if("string"==typeof a)return p[a]?p[a](c):j(o(a,c).f);if(!a.splice){if(s=a,s.deps&&n(s.deps,s.callback),!c)return;c.splice?(a=c,c=d,d=null):a=b}return c=c||function(){},"function"==typeof d&&(d=e,e=f),e?m(b,a,c,d):setTimeout(function(){m(b,a,c,d)},4),n},n.config=function(a){return n(a)},a._defined=q,d=function(a,b,c){if("string"!=typeof a)throw new Error("See almond README: incorrect module build, no module name");b.splice||(c=b,b=[]),e(q,a)||e(r,a)||(r[a]=[a,b,c])},d.amd={jQuery:!0}}(),b.requirejs=a,b.require=c,b.define=d}}(),b.define("almond",function(){}),b.define("jquery",[],function(){var b=a||$;return null==b&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),b}),b.define("select2/utils",["jquery"],function(a){function b(a){var b=a.prototype,c=[];for(var d in b){var e=b[d];"function"==typeof e&&"constructor"!==d&&c.push(d)}return c}var c={};c.Extend=function(a,b){function c(){this.constructor=a}var d={}.hasOwnProperty;for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},c.Decorate=function(a,c){function d(){var b=Array.prototype.unshift,d=c.prototype.constructor.length,e=a.prototype.constructor;d>0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h<g.length;h++){var i=g[h];d.prototype[i]=a.prototype[i]}for(var j=(function(a){var b=function(){};a in d.prototype&&(b=d.prototype[a]);var e=c.prototype[a];return function(){var a=Array.prototype.unshift;return a.call(arguments,b),e.apply(this,arguments)}}),k=0;k<f.length;k++){var l=f[k];d.prototype[l]=j(l)}return d};var d=function(){this.listeners={}};return d.prototype.on=function(a,b){this.listeners=this.listeners||{},a in this.listeners?this.listeners[a].push(b):this.listeners[a]=[b]},d.prototype.trigger=function(a){var b=Array.prototype.slice;this.listeners=this.listeners||{},a in this.listeners&&this.invoke(this.listeners[a],b.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},d.prototype.invoke=function(a,b){for(var c=0,d=a.length;d>c;c++)a[c].apply(this,b)},c.Observable=d,c.generateChars=function(a){for(var b="",c=0;a>c;c++){var d=Math.floor(36*Math.random());b+=d.toString(36)}return b},c.bind=function(a,b){return function(){a.apply(b,arguments)}},c._convertData=function(a){for(var b in a){var c=b.split("-"),d=a;if(1!==c.length){for(var e=0;e<c.length;e++){var f=c[e];f=f.substring(0,1).toLowerCase()+f.substring(1),f in d||(d[f]={}),e==c.length-1&&(d[f]=a[b]),d=d[f]}delete a[b]}}return a},c.hasScroll=function(b,c){var d=a(c),e=c.style.overflowX,f=c.style.overflowY;return e!==f||"hidden"!==f&&"visible"!==f?"scroll"===e||"scroll"===f?!0:d.innerHeight()<c.scrollHeight||d.innerWidth()<c.scrollWidth:!1},c.escapeMarkup=function(a){var b={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<ul class="select2-results__options" role="tree"></ul>');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a('<li role="treeitem" aria-live="assertive" class="select2-results__option"></li>'),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c<a.results.length;c++){var d=a.results[c],e=this.option(d);b.push(e)}this.$results.append(b)},c.prototype.position=function(a,b){var c=b.find(".select2-results");c.append(a)},c.prototype.sort=function(a){var b=this.options.get("sorter");return b(a)},c.prototype.setClasses=function(){var b=this;this.data.current(function(c){var d=a.map(c,function(a){return a.id.toString()}),e=b.$results.find(".select2-results__option[aria-selected]");e.each(function(){var b=a(this),c=a.data(this,"data"),e=""+c.id;null!=c.element&&c.element.selected||null==c.element&&a.inArray(e,d)>-1?b.attr("aria-selected","true"):b.attr("aria-selected","false")});var f=e.filter("[aria-selected=true]");f.length>0?f.first().trigger("mouseenter"):e.first().trigger("mouseenter")})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(b){var c=document.createElement("li");c.className="select2-results__option";var d={role:"treeitem","aria-selected":"false"};b.disabled&&(delete d["aria-selected"],d["aria-disabled"]="true"),null==b.id&&delete d["aria-selected"],null!=b._resultId&&(c.id=b._resultId),b.title&&(c.title=b.title),b.children&&(d.role="group",d["aria-label"]=b.text,delete d["aria-selected"]);for(var e in d){var f=d[e];c.setAttribute(e,f)}if(b.children){var g=a(c),h=document.createElement("strong");h.className="select2-results__group";a(h);this.template(b,h);for(var i=[],j=0;j<b.children.length;j++){var k=b.children[j],l=this.option(k);i.push(l)}var m=a("<ul></ul>",{"class":"select2-results__options select2-results__options--nested"});m.append(i),g.append(h),g.append(m)}else this.template(b,c);return a.data(c,"data",b),c},c.prototype.bind=function(b,c){var d=this,e=b.id+"-results";this.$results.attr("id",e),b.on("results:all",function(a){d.clear(),d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("results:append",function(a){d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("query",function(a){d.hideMessages(),d.showLoading(a)}),b.on("select",function(){b.isOpen()&&d.setClasses()}),b.on("unselect",function(){b.isOpen()&&d.setClasses()}),b.on("open",function(){d.$results.attr("aria-expanded","true"),d.$results.attr("aria-hidden","false"),d.setClasses(),d.ensureHighlightVisible()}),b.on("close",function(){d.$results.attr("aria-expanded","false"),d.$results.attr("aria-hidden","true"),d.$results.removeAttr("aria-activedescendant")}),b.on("results:toggle",function(){var a=d.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),b.on("results:select",function(){var a=d.getHighlightedResults();if(0!==a.length){var b=a.data("data");"true"==a.attr("aria-selected")?d.trigger("close",{}):d.trigger("select",{data:b})}}),b.on("results:previous",function(){var a=d.getHighlightedResults(),b=d.$results.find("[aria-selected]"),c=b.index(a);if(0!==c){var e=c-1;0===a.length&&(e=0);var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top,h=f.offset().top,i=d.$results.scrollTop()+(h-g);0===e?d.$results.scrollTop(0):0>h-g&&d.$results.scrollTop(i)}}),b.on("results:next",function(){var a=d.getHighlightedResults(),b=d.$results.find("[aria-selected]"),c=b.index(a),e=c+1;if(!(e>=b.length)){var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top+d.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=d.$results.scrollTop()+h-g;0===e?d.$results.scrollTop(0):h>g&&d.$results.scrollTop(i)}}),b.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted")}),b.on("results:message",function(a){d.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=d.$results.scrollTop(),c=d.$results.get(0).scrollHeight-d.$results.scrollTop()+a.deltaY,e=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=d.$results.height();e?(d.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(d.$results.scrollTop(d.$results.get(0).scrollHeight-d.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(b){var c=a(this),e=c.data("data");return"true"===c.attr("aria-selected")?void(d.options.get("multiple")?d.trigger("unselect",{originalEvent:b,data:e}):d.trigger("close",{})):void d.trigger("select",{originalEvent:b,data:e})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(b){var c=a(this).data("data");d.getHighlightedResults().removeClass("select2-results__option--highlighted"),d.trigger("results:focus",{data:c,element:a(this)})})},c.prototype.getHighlightedResults=function(){var a=this.$results.find(".select2-results__option--highlighted");return a},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[aria-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),2>=c?this.$results.scrollTop(0):(g>this.$results.outerHeight()||0>g)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){var a={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46};return a}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var b=a('<span class="select2-selection" role="combobox"  aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),b.attr("title",this.$element.attr("title")),b.attr("tabindex",this._tabindex),this.$selection=b,b},d.prototype.bind=function(a,b){var d=this,e=(a.id+"-container",a.id+"-results");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),d.$selection.focus(),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(b){a(document.body).on("mousedown.select2."+b.id,function(b){var c=a(b.target),d=c.closest(".select2"),e=a(".select2.select2-container--open");e.each(function(){var b=a(this);if(this!=d[0]){var c=b.data("element");c.select2("close")}})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){var c=b.find(".selection");c.append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d),this.$selection.attr("aria-labelledby",d),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("blur",function(a){}),a.on("selection:update",function(a){c.update(a.data)})},e.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},e.prototype.display=function(a,b){var c=this.options.get("templateSelection"),d=this.options.get("escapeMarkup");return d(c(a,b))},e.prototype.selectionContainer=function(){return a("<span></span>")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().append(d),c.prop("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('<ul class="select2-selection__rendered"></ul>'),a},d.prototype.bind=function(b,c){var e=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){e.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!e.options.get("disabled")){var c=a(this),d=c.parent(),f=d.data("data");e.trigger("unselect",{originalEvent:b,data:f})}})},d.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},d.prototype.display=function(a,b){var c=this.options.get("templateSelection"),d=this.options.get("escapeMarkup");return d(c(a,b))},d.prototype.selectionContainer=function(){var b=a('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;</span></li>');return b},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d<a.length;d++){var e=a[d],f=this.selectionContainer(),g=this.display(e,f);f.append(g),f.prop("title",e.title||e.text),f.data("data",e),b.push(f)}var h=this.$selection.find(".select2-selection__rendered");c.appendMany(h,b)}},d}),b.define("select2/selection/placeholder",["../utils"],function(a){function b(a,b,c){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c)}return b.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},b.prototype.createPlaceholder=function(a,b){var c=this.selectionContainer();return c.html(this.display(b)),c.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),c},b.prototype.update=function(a,b){var c=1==b.length&&b[0].id!=this.placeholder.id,d=b.length>1;if(d||c)return a.call(this,b);this.clear();var e=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(e)},b}),b.define("select2/selection/allowClear",["jquery","../keys"],function(a,b){function c(){}return c.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},c.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var c=this.$selection.find(".select2-selection__clear");if(0!==c.length){b.stopPropagation();for(var d=c.data("data"),e=0;e<d.length;e++){var f={data:d[e]};if(this.trigger("unselect",f),f.prevented)return}this.$element.val(this.placeholder.id).trigger("change"),this.trigger("toggle",{})}}},c.prototype._handleKeyboardClear=function(a,c,d){d.isOpen()||c.which!=b.DELETE&&c.which!=b.BACKSPACE||this._handleClear(c)},c.prototype.update=function(b,c){if(b.call(this,c),!(this.$selection.find(".select2-selection__placeholder").length>0||0===c.length)){var d=a('<span class="select2-selection__clear">&times;</span>');d.data("data",c),this.$selection.find(".select2-selection__rendered").prepend(d)}},c}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" aria-autocomplete="list" /></li>');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this;a.call(this,b,d),b.on("open",function(){e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.id)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented();var b=a.which;if(b===c.BACKSPACE&&""===e.$search.val()){var d=e.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var f=d.data("data");e.searchRemoveChoice(f),a.preventDefault()}}});var f=document.documentMode,g=f&&11>=f;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){return g?void e.$selection.off("input.search input.searchcheck"):void e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(g&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{var b=this.$search.val().length+1;a=.75*b+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){var a={"â¶":"A","ï¼¡":"A","Ã":"A","Ã":"A","Ã":"A","áº¦":"A","áº¤":"A","áºª":"A","áº¨":"A","Ã":"A","Ä":"A","Ä":"A","áº°":"A","áº®":"A","áº´":"A","áº²":"A","È¦":"A","Ç ":"A","Ã":"A","Ç":"A","áº¢":"A","Ã":"A","Çº":"A","Ç":"A","È":"A","È":"A","áº ":"A","áº¬":"A","áº¶":"A","á¸":"A","Ä":"A","Èº":"A","â±¯":"A","ê²":"AA","Ã":"AE","Ç¼":"AE","Ç¢":"AE","ê´":"AO","ê¶":"AU","ê¸":"AV","êº":"AV","ê¼":"AY","â·":"B","ï¼¢":"B","á¸":"B","á¸":"B","á¸":"B","É":"B","Æ":"B","Æ":"B","â¸":"C","ï¼£":"C","Ä":"C","Ä":"C","Ä":"C","Ä":"C","Ã":"C","á¸":"C","Æ":"C","È»":"C","ê¾":"C","â¹":"D","ï¼¤":"D","á¸":"D","Ä":"D","á¸":"D","á¸":"D","á¸":"D","á¸":"D","Ä":"D","Æ":"D","Æ":"D","Æ":"D","ê¹":"D","Ç±":"DZ","Ç":"DZ","Ç²":"Dz","Ç":"Dz","âº":"E","ï¼¥":"E","Ã":"E","Ã":"E","Ã":"E","á»":"E","áº¾":"E","á»":"E","á»":"E","áº¼":"E","Ä":"E","á¸":"E","á¸":"E","Ä":"E","Ä":"E","Ã":"E","áºº":"E","Ä":"E","È":"E","È":"E","áº¸":"E","á»":"E","È¨":"E","á¸":"E","Ä":"E","á¸":"E","á¸":"E","Æ":"E","Æ":"E","â»":"F","ï¼¦":"F","á¸":"F","Æ":"F","ê»":"F","â¼":"G","ï¼§":"G","Ç´":"G","Ä":"G","á¸ ":"G","Ä":"G","Ä ":"G","Ç¦":"G","Ä¢":"G","Ç¤":"G","Æ":"G","ê ":"G","ê½":"G","ê¾":"G","â½":"H","ï¼¨":"H","Ä¤":"H","á¸¢":"H","á¸¦":"H","È":"H","á¸¤":"H","á¸¨":"H","á¸ª":"H","Ä¦":"H","â±§":"H","â±µ":"H","ê":"H","â¾":"I","ï¼©":"I","Ã":"I","Ã":"I","Ã":"I","Ä¨":"I","Äª":"I","Ä¬":"I","Ä°":"I","Ã":"I","á¸®":"I","á»":"I","Ç":"I","È":"I","È":"I","á»":"I","Ä®":"I","á¸¬":"I","Æ":"I","â¿":"J","ï¼ª":"J","Ä´":"J","É":"J","â":"K","ï¼«":"K","á¸°":"K","Ç¨":"K","á¸²":"K","Ä¶":"K","á¸´":"K","Æ":"K","â±©":"K","ê":"K","ê":"K","ê":"K","ê¢":"K","â":"L","ï¼¬":"L","Ä¿":"L","Ä¹":"L","Ä½":"L","á¸¶":"L","á¸¸":"L","Ä»":"L","á¸¼":"L","á¸º":"L","Å":"L","È½":"L","â±¢":"L","â± ":"L","ê":"L","ê":"L","ê":"L","Ç":"LJ","Ç":"Lj","â":"M","ï¼­":"M","á¸¾":"M","á¹":"M","á¹":"M","â±®":"M","Æ":"M","â":"N","ï¼®":"N","Ç¸":"N","Å":"N","Ã":"N","á¹":"N","Å":"N","á¹":"N","Å":"N","á¹":"N","á¹":"N","È ":"N","Æ":"N","ê":"N","ê¤":"N","Ç":"NJ","Ç":"Nj","â":"O","ï¼¯":"O","Ã":"O","Ã":"O","Ã":"O","á»":"O","á»":"O","á»":"O","á»":"O","Ã":"O","á¹":"O","È¬":"O","á¹":"O","Å":"O","á¹":"O","á¹":"O","Å":"O","È®":"O","È°":"O","Ã":"O","Èª":"O","á»":"O","Å":"O","Ç":"O","È":"O","È":"O","Æ ":"O","á»":"O","á»":"O","á» ":"O","á»":"O","á»¢":"O","á»":"O","á»":"O","Çª":"O","Ç¬":"O","Ã":"O","Ç¾":"O","Æ":"O","Æ":"O","ê":"O","ê":"O","Æ¢":"OI","ê":"OO","È¢":"OU","â":"P","ï¼°":"P","á¹":"P","á¹":"P","Æ¤":"P","â±£":"P","ê":"P","ê":"P","ê":"P","â":"Q","ï¼±":"Q","ê":"Q","ê":"Q","É":"Q","â":"R","ï¼²":"R","Å":"R","á¹":"R","Å":"R","È":"R","È":"R","á¹":"R","á¹":"R","Å":"R","á¹":"R","É":"R","â±¤":"R","ê":"R","ê¦":"R","ê":"R","â":"S","ï¼³":"S","áº":"S","Å":"S","á¹¤":"S","Å":"S","á¹ ":"S","Å ":"S","á¹¦":"S","á¹¢":"S","á¹¨":"S","È":"S","Å":"S","â±¾":"S","ê¨":"S","ê":"S","â":"T","ï¼´":"T","á¹ª":"T","Å¤":"T","á¹¬":"T","È":"T","Å¢":"T","á¹°":"T","á¹®":"T","Å¦":"T","Æ¬":"T","Æ®":"T","È¾":"T","ê":"T","ê¨":"TZ","â":"U","ï¼µ":"U","Ã":"U","Ã":"U","Ã":"U","Å¨":"U","á¹¸":"U","Åª":"U","á¹º":"U","Å¬":"U","Ã":"U","Ç":"U","Ç":"U","Ç":"U","Ç":"U","á»¦":"U","Å®":"U","Å°":"U","Ç":"U","È":"U","È":"U","Æ¯":"U","á»ª":"U","á»¨":"U","á»®":"U","á»¬":"U","á»°":"U","á»¤":"U","á¹²":"U","Å²":"U","á¹¶":"U","á¹´":"U","É":"U","â":"V","ï¼¶":"V","á¹¼":"V","á¹¾":"V","Æ²":"V","ê":"V","É":"V","ê ":"VY","â":"W","ï¼·":"W","áº":"W","áº":"W","Å´":"W","áº":"W","áº":"W","áº":"W","â±²":"W","â":"X","ï¼¸":"X","áº":"X","áº":"X","â":"Y","ï¼¹":"Y","á»²":"Y","Ã":"Y","Å¶":"Y","á»¸":"Y","È²":"Y","áº":"Y","Å¸":"Y","á»¶":"Y","á»´":"Y","Æ³":"Y","É":"Y","á»¾":"Y","â":"Z","ï¼º":"Z","Å¹":"Z","áº":"Z","Å»":"Z","Å½":"Z","áº":"Z","áº":"Z","Æµ":"Z","È¤":"Z","â±¿":"Z","â±«":"Z","ê¢":"Z","â":"a","ï½":"a","áº":"a","Ã ":"a","Ã¡":"a","Ã¢":"a","áº§":"a","áº¥":"a","áº«":"a","áº©":"a","Ã£":"a","Ä":"a","Ä":"a","áº±":"a","áº¯":"a","áºµ":"a","áº³":"a","È§":"a","Ç¡":"a","Ã¤":"a","Ç":"a","áº£":"a","Ã¥":"a","Ç»":"a","Ç":"a","È":"a","È":"a","áº¡":"a","áº­":"a","áº·":"a","á¸":"a","Ä":"a","â±¥":"a","É":"a","ê³":"aa","Ã¦":"ae","Ç½":"ae","Ç£":"ae","êµ":"ao","ê·":"au","ê¹":"av","ê»":"av","ê½":"ay","â":"b","ï½":"b","á¸":"b","á¸":"b","á¸":"b","Æ":"b","Æ":"b","É":"b","â":"c","ï½":"c","Ä":"c","Ä":"c","Ä":"c","Ä":"c","Ã§":"c","á¸":"c","Æ":"c","È¼":"c","ê¿":"c","â":"c","â":"d","ï½":"d","á¸":"d","Ä":"d","á¸":"d","á¸":"d","á¸":"d","á¸":"d","Ä":"d","Æ":"d","É":"d","É":"d","êº":"d","Ç³":"dz","Ç":"dz","â":"e","ï½":"e","Ã¨":"e","Ã©":"e","Ãª":"e","á»":"e","áº¿":"e","á»":"e","á»":"e","áº½":"e","Ä":"e","á¸":"e","á¸":"e","Ä":"e","Ä":"e","Ã«":"e","áº»":"e","Ä":"e","È":"e","È":"e","áº¹":"e","á»":"e","È©":"e","á¸":"e","Ä":"e","á¸":"e","á¸":"e","É":"e","É":"e","Ç":"e","â":"f","ï½":"f","á¸":"f","Æ":"f","ê¼":"f","â":"g","ï½":"g","Çµ":"g","Ä":"g","á¸¡":"g","Ä":"g","Ä¡":"g","Ç§":"g","Ä£":"g","Ç¥":"g","É ":"g","ê¡":"g","áµ¹":"g","ê¿":"g","â":"h","ï½":"h","Ä¥":"h","á¸£":"h","á¸§":"h","È":"h","á¸¥":"h","á¸©":"h","á¸«":"h","áº":"h","Ä§":"h","â±¨":"h","â±¶":"h","É¥":"h","Æ":"hv","â":"i","ï½":"i","Ã¬":"i","Ã­":"i","Ã®":"i","Ä©":"i","Ä«":"i","Ä­":"i","Ã¯":"i","á¸¯":"i","á»":"i","Ç":"i","È":"i","È":"i","á»":"i","Ä¯":"i","á¸­":"i","É¨":"i","Ä±":"i","â":"j","ï½":"j","Äµ":"j","Ç°":"j","É":"j","â":"k","ï½":"k","á¸±":"k","Ç©":"k","á¸³":"k","Ä·":"k","á¸µ":"k","Æ":"k","â±ª":"k","ê":"k","ê":"k","ê":"k","ê£":"k","â":"l","ï½":"l","Å":"l","Äº":"l","Ä¾":"l","á¸·":"l","á¸¹":"l","Ä¼":"l","á¸½":"l","á¸»":"l","Å¿":"l","Å":"l","Æ":"l","É«":"l","â±¡":"l","ê":"l","ê":"l","ê":"l","Ç":"lj","â":"m","ï½":"m","á¸¿":"m","á¹":"m","á¹":"m","É±":"m","É¯":"m","â":"n","ï½":"n","Ç¹":"n","Å":"n","Ã±":"n","á¹":"n","Å":"n","á¹":"n","Å":"n","á¹":"n","á¹":"n","Æ":"n","É²":"n","Å":"n","ê":"n","ê¥":"n","Ç":"nj","â":"o","ï½":"o","Ã²":"o","Ã³":"o","Ã´":"o","á»":"o","á»":"o","á»":"o","á»":"o","Ãµ":"o","á¹":"o","È­":"o","á¹":"o","Å":"o","á¹":"o","á¹":"o","Å":"o","È¯":"o","È±":"o","Ã¶":"o","È«":"o","á»":"o","Å":"o","Ç":"o","È":"o","È":"o","Æ¡":"o","á»":"o","á»":"o","á»¡":"o","á»":"o","á»£":"o","á»":"o","á»":"o","Ç«":"o","Ç­":"o","Ã¸":"o","Ç¿":"o","É":"o","ê":"o","ê":"o","Éµ":"o","Æ£":"oi","È£":"ou","ê":"oo","â":"p","ï½":"p","á¹":"p","á¹":"p","Æ¥":"p","áµ½":"p","ê":"p","ê":"p","ê":"p","â ":"q","ï½":"q","É":"q","ê":"q","ê":"q","â¡":"r","ï½":"r","Å":"r","á¹":"r","Å":"r","È":"r","È":"r","á¹":"r","á¹":"r","Å":"r","á¹":"r","É":"r","É½":"r","ê":"r","ê§":"r","ê":"r","â¢":"s","ï½":"s","Ã":"s","Å":"s","á¹¥":"s","Å":"s","á¹¡":"s","Å¡":"s","á¹§":"s","á¹£":"s","á¹©":"s","È":"s","Å":"s","È¿":"s","ê©":"s","ê":"s","áº":"s","â£":"t","ï½":"t","á¹«":"t","áº":"t","Å¥":"t","á¹­":"t","È":"t","Å£":"t","á¹±":"t","á¹¯":"t","Å§":"t","Æ­":"t","Ê":"t","â±¦":"t","ê":"t","ê©":"tz","â¤":"u","ï½":"u","Ã¹":"u","Ãº":"u","Ã»":"u","Å©":"u","á¹¹":"u","Å«":"u","á¹»":"u","Å­":"u","Ã¼":"u","Ç":"u","Ç":"u","Ç":"u","Ç":"u","á»§":"u","Å¯":"u","Å±":"u","Ç":"u","È":"u","È":"u","Æ°":"u","á»«":"u","á»©":"u","á»¯":"u","á»­":"u","á»±":"u","á»¥":"u","á¹³":"u","Å³":"u","á¹·":"u","á¹µ":"u","Ê":"u","â¥":"v","ï½":"v","á¹½":"v","á¹¿":"v","Ê":"v","ê":"v","Ê":"v","ê¡":"vy","â¦":"w","ï½":"w","áº":"w","áº":"w","Åµ":"w","áº":"w","áº":"w","áº":"w","áº":"w","â±³":"w","â§":"x","ï½":"x","áº":"x","áº":"x","â¨":"y","ï½":"y","á»³":"y","Ã½":"y","Å·":"y","á»¹":"y","È³":"y","áº":"y",
-"Ã¿":"y","á»·":"y","áº":"y","á»µ":"y","Æ´":"y","É":"y","á»¿":"y","â©":"z","ï½":"z","Åº":"z","áº":"z","Å¼":"z","Å¾":"z","áº":"z","áº":"z","Æ¶":"z","È¥":"z","É":"z","â±¬":"z","ê£":"z","Î":"Î","Î":"Î","Î":"Î","Î":"Î","Îª":"Î","Î":"Î","Î":"Î¥","Î«":"Î¥","Î":"Î©","Î¬":"Î±","Î­":"Îµ","Î®":"Î·","Î¯":"Î¹","Ï":"Î¹","Î":"Î¹","Ï":"Î¿","Ï":"Ï","Ï":"Ï","Î°":"Ï","Ï":"Ï","Ï":"Ï"};return a}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d=b.id+"-result-";return d+=a.generateChars(4),d+=null!=c.id?"-"+c.id.toString():"-"+a.generateChars(4)},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f<a.length;f++){var g=a[f].id;-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")});else{var d=a.id;this.$element.val(d),this.$element.trigger("change")}},d.prototype.unselect=function(a){var b=this;if(this.$element.prop("multiple"))return a.selected=!1,c(a.element).is("option")?(a.element.selected=!1,void this.$element.trigger("change")):void this.current(function(d){for(var e=[],f=0;f<d.length;f++){var g=d[f].id;g!==a.id&&-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")})},d.prototype.bind=function(a,b){var c=this;this.container=a,a.on("select",function(a){c.select(a.data)}),a.on("unselect",function(a){c.unselect(a.data)})},d.prototype.destroy=function(){this.$element.find("*").each(function(){c.removeData(this,"data")})},d.prototype.query=function(a,b){var d=[],e=this,f=this.$element.children();f.each(function(){var b=c(this);if(b.is("option")||b.is("optgroup")){var f=e.item(b),g=e.matches(a,f);null!==g&&d.push(g)}}),b({results:d})},d.prototype.addOptions=function(a){b.appendMany(this.$element,a)},d.prototype.option=function(a){var b;a.children?(b=document.createElement("optgroup"),b.label=a.text):(b=document.createElement("option"),void 0!==b.textContent?b.textContent=a.text:b.innerText=a.text),a.id&&(b.value=a.id),a.disabled&&(b.disabled=!0),a.selected&&(b.selected=!0),a.title&&(b.title=a.title);var d=c(b),e=this._normalizeItem(a);return e.element=b,c.data(b,"data",e),d},d.prototype.item=function(a){var b={};if(b=c.data(a[0],"data"),null!=b)return b;if(a.is("option"))b={id:a.val(),text:a.text(),disabled:a.prop("disabled"),selected:a.prop("selected"),title:a.prop("title")};else if(a.is("optgroup")){b={text:a.prop("label"),children:[],title:a.prop("title")};for(var d=a.children("option"),e=[],f=0;f<d.length;f++){var g=c(d[f]),h=this.item(g);e.push(h)}b.children=e}return b=this._normalizeItem(b),b.element=a[0],c.data(a[0],"data",b),b},d.prototype._normalizeItem=function(a){c.isPlainObject(a)||(a={id:a,text:a}),a=c.extend({},{text:""},a);var b={selected:!1,disabled:!1};return null!=a.id&&(a.id=a.id.toString()),null!=a.text&&(a.text=a.text.toString()),null==a._resultId&&a.id&&null!=this.container&&(a._resultId=this.generateResultId(this.container,a)),c.extend({},b,a)},d.prototype.matches=function(a,b){var c=this.options.get("matcher");return c(a,b)},d}),b.define("select2/data/array",["./select","../utils","jquery"],function(a,b,c){function d(a,b){var c=b.get("data")||[];d.__super__.constructor.call(this,a,b),this.addOptions(this.convertToOptions(c))}return b.Extend(d,a),d.prototype.select=function(a){var b=this.$element.find("option").filter(function(b,c){return c.value==a.id.toString()});0===b.length&&(b=this.option(a),this.addOptions(b)),d.__super__.select.call(this,a)},d.prototype.convertToOptions=function(a){function d(a){return function(){return c(this).val()==a.id}}for(var e=this,f=this.$element.find("option"),g=f.map(function(){return e.item(c(this)).id}).get(),h=[],i=0;i<a.length;i++){var j=this._normalizeItem(a[i]);if(c.inArray(j.id,g)>=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},l,j),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f)},function(){});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&""!==a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");if(void 0!==f&&(this.createTag=f),b.call(this,c,d),a.isArray(e))for(var g=0;g<e.length;g++){var h=e[g],i=this._normalizeItem(h),j=this.option(i);this.$element.append(j)}}return b.prototype.query=function(a,b,c){function d(a,f){for(var g=a.results,h=0;h<g.length;h++){var i=g[h],j=null!=i.children&&!d({results:i.children},!0),k=i.text===b.term;if(k||j)return f?!1:(a.data=g,void c(a))}if(f)return!0;var l=e.createTag(b);if(null!=l){var m=e.option(l);m.attr("data-select2-tag",!0),e.addOptions([m]),e.insertTag(g,l)}a.results=g,c(a)}var e=this;return this._removeOldTags(),null==b.term||null!=b.page?void a.call(this,b,c):void a.call(this,b,d)},b.prototype.createTag=function(b,c){var d=a.trim(c.term);return""===d?null:{id:d,text:d}},b.prototype.insertTag=function(a,b,c){b.unshift(c)},b.prototype._removeOldTags=function(b){var c=(this._lastTag,this.$element.find("option[data-select2-tag]"));c.each(function(){this.selected||a(this).remove()})},b}),b.define("select2/data/tokenizer",["jquery"],function(a){function b(a,b,c){var d=c.get("tokenizer");void 0!==d&&(this.tokenizer=d),a.call(this,b,c)}return b.prototype.bind=function(a,b,c){a.call(this,b,c),this.$search=b.dropdown.$search||b.selection.$search||c.find(".select2-search__field")},b.prototype.query=function(a,b,c){function d(a){e.trigger("select",{data:a})}var e=this;b.term=b.term||"";var f=this.tokenizer(b,this.options,d);f.term!==b.term&&(this.$search.length&&(this.$search.val(f.term),this.$search.focus()),b.term=f.term),a.call(this,b,c)},b.prototype.tokenizer=function(b,c,d,e){for(var f=d.get("tokenSeparators")||[],g=c.term,h=0,i=this.createTag||function(a){return{id:a.term,text:a.term}};h<g.length;){var j=g[h];if(-1!==a.inArray(j,f)){var k=g.substr(0,h),l=a.extend({},c,{term:k}),m=i(l);null!=m?(e(m),g=g.substr(h+1)||"",h=0):h++}else h++}return{term:g}},b}),b.define("select2/data/minimumInputLength",[],function(){function a(a,b,c){this.minimumInputLength=c.get("minimumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){return b.term=b.term||"",b.term.length<this.minimumInputLength?void this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:b.term,params:b}}):void a.call(this,b,c)},a}),b.define("select2/data/maximumInputLength",[],function(){function a(a,b,c){this.maximumInputLength=c.get("maximumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){return b.term=b.term||"",this.maximumInputLength>0&&b.term.length>this.maximumInputLength?void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}}):void a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;return d.maximumSelectionLength>0&&f>=d.maximumSelectionLength?void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}}):void a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<span class="select2-dropdown"><span class="select2-results"></span></span>');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" /></span>');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.val("")}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){var b=e.showSearch(a);b?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){var c=e.$results.offset().top+e.$results.outerHeight(!1),d=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1);c+50>=d&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('<li class="select2-results__option select2-results__option--load-more"role="treeitem" aria-disabled="true"></li>'),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a("<span></span>"),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id,h=this.$container.parents().filter(b.hasScroll);h.off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=(this.$container.position(),this.$container.offset());f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.top<f.top-h.height,k=i.bottom>f.bottom+h.height,l={left:f.left,top:g.bottom};if("static"!==this.$dropdownParent[0].style.position){var m=this.$dropdownParent.offset();l.top-=m.top,l.left-=m.left}c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d<b.length;d++){var e=b[d];e.children?c+=a(e.children):c++}return c}function b(a,b,c,d){this.minimumResultsForSearch=c.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),a.call(this,b,c,d)}return b.prototype.showSearch=function(b,c){return a(c.data.results)<this.minimumResultsForSearch?!1:b.call(this,c)},b}),b.define("select2/dropdown/selectOnClose",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("close",function(){d._handleSelectOnClose()})},a.prototype._handleSelectOnClose=function(){var a=this.getHighlightedResults();if(!(a.length<1)){var b=a.data("data");null!=b.element&&b.element.selected||null==b.element&&b.selected||this.trigger("select",{data:b})}},a}),b.define("select2/dropdown/closeOnSelect",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("select",function(a){d._selectTriggered(a)}),b.on("unselect",function(a){d._selectTriggered(a)})},a.prototype._selectTriggered=function(a,b){var c=b.originalEvent;c&&c.ctrlKey||this.trigger("close",{})},a}),b.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(a){var b=a.input.length-a.maximum,c="Please delete "+b+" character";return 1!=b&&(c+="s"),c},inputTooShort:function(a){var b=a.minimum-a.input.length,c="Please enter "+b+" or more characters";return c},loadingMore:function(){return"Loading more resultsâ¦"},maximumSelected:function(a){var b="You can only select "+a.maximum+" item";return 1!=a.maximum&&(b+="s"),b},noResults:function(){return"No results found"},searching:function(){return"Searchingâ¦"}}}),b.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){function D(){this.reset()}D.prototype.apply=function(l){if(l=a.extend({},this.defaults,l),null==l.dataAdapter){if(null!=l.ajax?l.dataAdapter=o:null!=l.data?l.dataAdapter=n:l.dataAdapter=m,l.minimumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L<K.length;L++){var M=K[L],N={};try{N=k.loadPath(M)}catch(O){try{M=this.defaults.amdLanguageBase+M,N=k.loadPath(M)}catch(P){l.debug&&window.console&&console.warn&&console.warn('Select2: The language file for "'+M+'" could not be automatically loaded. A fallback will be used instead.');continue}}J.extend(N)}l.translations=J}else{var Q=k.loadPath(this.defaults.amdLanguageBase+"en"),R=new k(l.language);R.extend(Q),l.translations=R}return l},D.prototype.reset=function(){function b(a){function b(a){return l[a]||a}return a.replace(/[^\u0000-\u007E]/g,b)}function c(d,e){if(""===a.trim(d.term))return e;if(e.children&&e.children.length>0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){var h=e.children[g],i=c(d,h);null==i&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var j=b(e.text).toUpperCase(),k=b(d.term).toUpperCase();return j.indexOf(k)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)};var E=new D;return E}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return 0>=e?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;i>h;h+=1){var j=g[h].replace(/\s/g,""),k=j.match(c);if(null!==k&&k.length>=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this._sync=c.bind(this._syncAttributes,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._sync);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._sync)}),this._observer.observe(this.$element[0],{attributes:!0,subtree:!1})):this.$element[0].addEventListener&&this.$element[0].addEventListener("DOMAttrModified",b._sync,!1)},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var a=this;this.on("open",function(){a.$container.addClass("select2-container--open")}),this.on("close",function(){a.$container.removeClass("select2-container--open")}),this.on("enable",function(){a.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){a.$container.addClass("select2-container--disabled")}),this.on("blur",function(){a.$container.removeClass("select2-container--focus")}),this.on("query",function(b){a.isOpen()||a.trigger("open",{}),this.dataAdapter.query(b,function(c){a.trigger("results:all",{data:c,query:b})})}),this.on("query:append",function(b){this.dataAdapter.query(b,function(c){a.trigger("results:append",{data:c,query:b})})}),this.on("keypress",function(b){var c=b.which;a.isOpen()?c===d.ESC||c===d.TAB||c===d.UP&&b.altKey?(a.close(),b.preventDefault()):c===d.ENTER?(a.trigger("results:select",{}),b.preventDefault()):c===d.SPACE&&b.ctrlKey?(a.trigger("results:toggle",{}),b.preventDefault()):c===d.UP?(a.trigger("results:previous",{}),b.preventDefault()):c===d.DOWN&&(a.trigger("results:next",{}),b.preventDefault()):(c===d.ENTER||c===d.SPACE||c===d.DOWN&&b.altKey)&&(a.open(),b.preventDefault())})},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._sync),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&this.$element[0].removeEventListener("DOMAttrModified",this._sync,!1),this._sync=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');
-return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("jquery-mousewheel",["jquery"],function(a){return a}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(a,b,c,d){if(null==a.fn.select2){var e=["open","close","destroy"];a.fn.select2=function(b){if(b=b||{},"object"==typeof b)return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d;return this.each(function(){var c=a(this).data("select2");null==c&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2.");var e=Array.prototype.slice.call(arguments,1);d=c[b].apply(c,e)}),a.inArray(b,e)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null==a.fn.select2.defaults&&(a.fn.select2.defaults=d),c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,c}),angular.module("sprintf",[]).filter("sprintf",function(){return function(){return sprintf.apply(null,arguments)}}).filter("fmt",["$filter",function(a){return a("sprintf")}]).filter("vsprintf",function(){return function(a,b){return vsprintf(a,b)}}).filter("vfmt",["$filter",function(a){return a("vsprintf")}]),function(a,b){"function"==typeof define&&define.amd?define(a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a():b.rangy=a()}(function(){function a(a,b){var c=typeof a[b];return c==u||!(c!=t||!a[b])||"unknown"==c}function b(a,b){return!(typeof a[b]!=t||!a[b])}function c(a,b){return typeof a[b]!=v}function d(a){return function(b,c){for(var d=c.length;d--;)if(!a(b,c[d]))return!1;return!0}}function e(a){return a&&A(a,z)&&C(a,y)}function f(a){return b(a,"body")?a.body:a.getElementsByTagName("body")[0]}function g(b){typeof console!=v&&a(console,"log")&&console.log(b)}function h(a,b){F&&b?alert(a):g(a)}function i(a){H.initialized=!0,H.supported=!1,h("Rangy is not supported in this environment. Reason: "+a,H.config.alertOnFail)}function j(a){h("Rangy warning: "+a,H.config.alertOnWarn)}function k(a){return a.message||a.description||String(a)}function l(){if(F&&!H.initialized){var b,c=!1,d=!1;a(document,"createRange")&&(b=document.createRange(),A(b,x)&&C(b,w)&&(c=!0));var h=f(document);if(!h||"body"!=h.nodeName.toLowerCase())return void i("No body element found");if(h&&a(h,"createTextRange")&&(b=h.createTextRange(),e(b)&&(d=!0)),!c&&!d)return void i("Neither Range nor TextRange are available");H.initialized=!0,H.features={implementsDomRange:c,implementsTextRange:d};var j,l;for(var m in E)(j=E[m])instanceof p&&j.init(j,H);for(var n=0,o=K.length;o>n;++n)try{K[n](H)}catch(q){l="Rangy init listener threw an exception. Continuing. Detail: "+k(q),g(l)}}}function m(a,b,c){c&&(a+=" in module "+c.name),H.warn("DEPRECATED: "+a+" is deprecated. Please use "+b+" instead.")}function n(a,b,c,d){a[b]=function(){return m(b,c,d),a[c].apply(a,G.toArray(arguments))}}function o(a){a=a||window,l();for(var b=0,c=L.length;c>b;++b)L[b](a)}function p(a,b,c){this.name=a,this.dependencies=b,this.initialized=!1,this.supported=!1,this.initializer=c}function q(a,b,c){var d=new p(a,b,function(b){if(!b.initialized){b.initialized=!0;try{c(H,b),b.supported=!0}catch(d){var e="Module '"+a+"' failed to load: "+k(d);g(e),d.stack&&g(d.stack)}}});return E[a]=d,d}function r(){}function s(){}var t="object",u="function",v="undefined",w=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],x=["setStart","setStartBefore","setStartAfter","setEnd","setEndBefore","setEndAfter","collapse","selectNode","selectNodeContents","compareBoundaryPoints","deleteContents","extractContents","cloneContents","insertNode","surroundContents","cloneRange","toString","detach"],y=["boundingHeight","boundingLeft","boundingTop","boundingWidth","htmlText","text"],z=["collapse","compareEndPoints","duplicate","moveToElementText","parentElement","select","setEndPoint","getBoundingClientRect"],A=d(a),B=d(b),C=d(c),D=[].forEach?function(a,b){a.forEach(b)}:function(a,b){for(var c=0,d=a.length;d>c;++c)b(a[c],c)},E={},F=typeof window!=v&&typeof document!=v,G={isHostMethod:a,isHostObject:b,isHostProperty:c,areHostMethods:A,areHostObjects:B,areHostProperties:C,isTextRange:e,getBody:f,forEach:D},H={version:"1.3.0",initialized:!1,isBrowser:F,supported:!0,util:G,features:{},modules:E,config:{alertOnFail:!1,alertOnWarn:!1,preferTextRange:!1,autoInitialize:typeof rangyAutoInitialize==v?!0:rangyAutoInitialize}};H.fail=i,H.warn=j;var I;({}).hasOwnProperty?(G.extend=I=function(a,b,c){var d,e;for(var f in b)b.hasOwnProperty(f)&&(d=a[f],e=b[f],c&&null!==d&&"object"==typeof d&&null!==e&&"object"==typeof e&&I(d,e,!0),a[f]=e);return b.hasOwnProperty("toString")&&(a.toString=b.toString),a},G.createOptions=function(a,b){var c={};return I(c,b),a&&I(c,a),c}):i("hasOwnProperty not supported"),F||i("Rangy can only run in a browser"),function(){var a;if(F){var b=document.createElement("div");b.appendChild(document.createElement("span"));var c=[].slice;try{1==c.call(b.childNodes,0)[0].nodeType&&(a=function(a){return c.call(a,0)})}catch(d){}}a||(a=function(a){for(var b=[],c=0,d=a.length;d>c;++c)b[c]=a[c];return b}),G.toArray=a}();var J;F&&(a(document,"addEventListener")?J=function(a,b,c){a.addEventListener(b,c,!1)}:a(document,"attachEvent")?J=function(a,b,c){a.attachEvent("on"+b,c)}:i("Document does not have required addEventListener or attachEvent method"),G.addListener=J);var K=[];G.deprecationNotice=m,G.createAliasForDeprecatedMethod=n,H.init=l,H.addInitListener=function(a){H.initialized?a(H):K.push(a)};var L=[];H.addShimListener=function(a){L.push(a)},F&&(H.shim=H.createMissingNativeApi=o,n(H,"createMissingNativeApi","shim")),p.prototype={init:function(){for(var a,b,c=this.dependencies||[],d=0,e=c.length;e>d;++d){if(b=c[d],a=E[b],!(a&&a instanceof p))throw new Error("required module '"+b+"' not found");if(a.init(),!a.supported)throw new Error("required module '"+b+"' not supported")}this.initializer(this)},fail:function(a){throw this.initialized=!0,this.supported=!1,new Error(a)},warn:function(a){H.warn("Module "+this.name+": "+a)},deprecationNotice:function(a,b){H.warn("DEPRECATED: "+a+" in module "+this.name+" is deprecated. Please use "+b+" instead")},createError:function(a){return new Error("Error in Rangy "+this.name+" module: "+a)}},H.createModule=function(a){var b,c;2==arguments.length?(b=arguments[1],c=[]):(b=arguments[2],c=arguments[1]);var d=q(a,c,b);H.initialized&&H.supported&&d.init()},H.createCoreModule=function(a,b,c){q(a,b,c)},H.RangePrototype=r,H.rangePrototype=new r,H.selectionPrototype=new s,H.createCoreModule("DomUtil",[],function(a,b){function c(a){var b;return typeof a.namespaceURI==F||null===(b=a.namespaceURI)||"http://www.w3.org/1999/xhtml"==b}function d(a){var b=a.parentNode;return 1==b.nodeType?b:null}function e(a){for(var b=0;a=a.previousSibling;)++b;return b}function f(a){switch(a.nodeType){case 7:case 10:return 0;case 3:case 8:return a.length;default:return a.childNodes.length}}function g(a,b){var c,d=[];for(c=a;c;c=c.parentNode)d.push(c);for(c=b;c;c=c.parentNode)if(K(d,c))return c;return null}function h(a,b,c){for(var d=c?b:b.parentNode;d;){if(d===a)return!0;d=d.parentNode}return!1}function i(a,b){return h(a,b,!0)}function j(a,b,c){for(var d,e=c?a:a.parentNode;e;){if(d=e.parentNode,d===b)return e;e=d}return null}function k(a){var b=a.nodeType;return 3==b||4==b||8==b}function l(a){if(!a)return!1;var b=a.nodeType;return 3==b||8==b}function m(a,b){var c=b.nextSibling,d=b.parentNode;return c?d.insertBefore(a,c):d.appendChild(a),a}function n(a,b,c){var d=a.cloneNode(!1);if(d.deleteData(0,b),a.deleteData(b,a.length-b),m(d,a),c)for(var f,g=0;f=c[g++];)f.node==a&&f.offset>b?(f.node=d,f.offset-=b):f.node==a.parentNode&&f.offset>e(a)&&++f.offset;return d}function o(a){if(9==a.nodeType)return a;if(typeof a.ownerDocument!=F)return a.ownerDocument;if(typeof a.document!=F)return a.document;if(a.parentNode)return o(a.parentNode);throw b.createError("getDocument: no document found for node")}function p(a){var c=o(a);if(typeof c.defaultView!=F)return c.defaultView;if(typeof c.parentWindow!=F)return c.parentWindow;throw b.createError("Cannot get a window object for node")}function q(a){if(typeof a.contentDocument!=F)return a.contentDocument;if(typeof a.contentWindow!=F)return a.contentWindow.document;throw b.createError("getIframeDocument: No Document object found for iframe element")}function r(a){if(typeof a.contentWindow!=F)return a.contentWindow;if(typeof a.contentDocument!=F)return a.contentDocument.defaultView;throw b.createError("getIframeWindow: No Window object found for iframe element")}function s(a){return a&&G.isHostMethod(a,"setTimeout")&&G.isHostObject(a,"document")}function t(a,b,c){var d;if(a?G.isHostProperty(a,"nodeType")?d=1==a.nodeType&&"iframe"==a.tagName.toLowerCase()?q(a):o(a):s(a)&&(d=a.document):d=document,!d)throw b.createError(c+"(): Parameter must be a Window object or DOM node");return d}function u(a){for(var b;b=a.parentNode;)a=b;return a}function v(a,c,d,f){var h,i,k,l,m;if(a==d)return c===f?0:f>c?-1:1;if(h=j(d,a,!0))return c<=e(h)?-1:1;if(h=j(a,d,!0))return e(h)<f?-1:1;if(i=g(a,d),!i)throw new Error("comparePoints error: nodes have no common ancestor");if(k=a===i?i:j(a,i,!0),l=d===i?i:j(d,i,!0),k===l)throw b.createError("comparePoints got to case 4 and childA and childB are the same!");for(m=i.firstChild;m;){if(m===k)return-1;if(m===l)return 1;m=m.nextSibling}}function w(a){var b;try{return b=a.parentNode,!1}catch(c){return!0}}function x(a){if(!a)return"[No node]";if(L&&w(a))return"[Broken node]";if(k(a))return'"'+a.data+'"';if(1==a.nodeType){var b=a.id?' id="'+a.id+'"':"";return"<"+a.nodeName+b+">[index:"+e(a)+",length:"+a.childNodes.length+"]["+(a.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return a.nodeName}function y(a){for(var b,c=o(a).createDocumentFragment();b=a.firstChild;)c.appendChild(b);return c}function z(a,b,c){var d=H(a),e=a.createElement("div");e.contentEditable=""+!!c,b&&(e.innerHTML=b);var f=d.firstChild;return f?d.insertBefore(e,f):d.appendChild(e),e}function A(a){return a.parentNode.removeChild(a)}function B(a){this.root=a,this._next=a}function C(a){return new B(a)}function D(a,b){this.node=a,this.offset=b}function E(a){this.code=this[a],this.codeName=a,this.message="DOMException: "+this.codeName}var F="undefined",G=a.util,H=G.getBody;G.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||b.fail("document missing a Node creation method"),G.isHostMethod(document,"getElementsByTagName")||b.fail("document missing getElementsByTagName method");var I=document.createElement("div");G.areHostMethods(I,["insertBefore","appendChild","cloneNode"]||!G.areHostObjects(I,["previousSibling","nextSibling","childNodes","parentNode"]))||b.fail("Incomplete Element implementation"),G.isHostProperty(I,"innerHTML")||b.fail("Element is missing innerHTML property");var J=document.createTextNode("test");G.areHostMethods(J,["splitText","deleteData","insertData","appendData","cloneNode"]||!G.areHostObjects(I,["previousSibling","nextSibling","childNodes","parentNode"])||!G.areHostProperties(J,["data"]))||b.fail("Incomplete Text Node implementation");var K=function(a,b){for(var c=a.length;c--;)if(a[c]===b)return!0;return!1},L=!1;!function(){var b=document.createElement("b");b.innerHTML="1";var c=b.firstChild;b.innerHTML="<br />",L=w(c),a.features.crashyTextNodes=L}();var M;typeof window.getComputedStyle!=F?M=function(a,b){return p(a).getComputedStyle(a,null)[b]}:typeof document.documentElement.currentStyle!=F?M=function(a,b){return a.currentStyle?a.currentStyle[b]:""}:b.fail("No means of obtaining computed style properties found"),B.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var a,b,c=this._current=this._next;if(this._current)if(a=c.firstChild)this._next=a;else{for(b=null;c!==this.root&&!(b=c.nextSibling);)c=c.parentNode;this._next=b}return this._current},detach:function(){this._current=this._next=this.root=null}},D.prototype={equals:function(a){return!!a&&this.node===a.node&&this.offset==a.offset},inspect:function(){return"[DomPosition("+x(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},E.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},E.prototype.toString=function(){return this.message},a.dom={arrayContains:K,isHtmlNamespace:c,parentElement:d,getNodeIndex:e,getNodeLength:f,getCommonAncestor:g,isAncestorOf:h,isOrIsAncestorOf:i,getClosestAncestorIn:j,isCharacterDataNode:k,isTextOrCommentNode:l,insertAfter:m,splitDataNode:n,getDocument:o,getWindow:p,getIframeWindow:r,getIframeDocument:q,getBody:H,isWindow:s,getContentDocument:t,getRootContainer:u,comparePoints:v,isBrokenNode:w,inspectNode:x,getComputedStyleProperty:M,createTestElement:z,removeNode:A,fragmentFromNodeChildren:y,createIterator:C,DomPosition:D},a.DOMException=E}),H.createCoreModule("DomRange",["DomUtil"],function(a,b){function c(a,b){return 3!=a.nodeType&&(P(a,b.startContainer)||P(a,b.endContainer))}function d(a){return a.document||Q(a.startContainer)}function e(a){return W(a.startContainer)}function f(a){return new L(a.parentNode,O(a))}function g(a){return new L(a.parentNode,O(a)+1)}function h(a,b,c){var d=11==a.nodeType?a.firstChild:a;return N(b)?c==b.length?J.insertAfter(a,b):b.parentNode.insertBefore(a,0==c?b:S(b,c)):c>=b.childNodes.length?b.appendChild(a):b.insertBefore(a,b.childNodes[c]),d}function i(a,b,c){if(z(a),z(b),d(b)!=d(a))throw new M("WRONG_DOCUMENT_ERR");var e=R(a.startContainer,a.startOffset,b.endContainer,b.endOffset),f=R(a.endContainer,a.endOffset,b.startContainer,b.startOffset);return c?0>=e&&f>=0:0>e&&f>0}function j(a){for(var b,c,e,f=d(a.range).createDocumentFragment();c=a.next();){if(b=a.isPartiallySelectedSubtree(),c=c.cloneNode(!b),b&&(e=a.getSubtreeIterator(),c.appendChild(j(e)),e.detach()),10==c.nodeType)throw new M("HIERARCHY_REQUEST_ERR");f.appendChild(c)}return f}function k(a,b,c){var d,e;c=c||{stop:!1};for(var f,g;f=a.next();)if(a.isPartiallySelectedSubtree()){if(b(f)===!1)return void(c.stop=!0);if(g=a.getSubtreeIterator(),k(g,b,c),g.detach(),c.stop)return}else for(d=J.createIterator(f);e=d.next();)if(b(e)===!1)return void(c.stop=!0)}function l(a){for(var b;a.next();)a.isPartiallySelectedSubtree()?(b=a.getSubtreeIterator(),l(b),b.detach()):a.remove()}function m(a){for(var b,c,e=d(a.range).createDocumentFragment();b=a.next();){if(a.isPartiallySelectedSubtree()?(b=b.cloneNode(!1),c=a.getSubtreeIterator(),b.appendChild(m(c)),c.detach()):a.remove(),10==b.nodeType)throw new M("HIERARCHY_REQUEST_ERR");e.appendChild(b)}return e}function n(a,b,c){var d,e=!(!b||!b.length),f=!!c;e&&(d=new RegExp("^("+b.join("|")+")$"));var g=[];return k(new p(a,!1),function(b){if((!e||d.test(b.nodeType))&&(!f||c(b))){var h=a.startContainer;if(b!=h||!N(h)||a.startOffset!=h.length){var i=a.endContainer;b==i&&N(i)&&0==a.endOffset||g.push(b)}}}),g}function o(a){var b="undefined"==typeof a.getName?"Range":a.getName();return"["+b+"("+J.inspectNode(a.startContainer)+":"+a.startOffset+", "+J.inspectNode(a.endContainer)+":"+a.endOffset+")]"}function p(a,b){if(this.range=a,this.clonePartiallySelectedTextNodes=b,!a.collapsed){this.sc=a.startContainer,this.so=a.startOffset,this.ec=a.endContainer,this.eo=a.endOffset;var c=a.commonAncestorContainer;this.sc===this.ec&&N(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==c||N(this.sc)?T(this.sc,c,!0):this.sc.childNodes[this.so],this._last=this.ec!==c||N(this.ec)?T(this.ec,c,!0):this.ec.childNodes[this.eo-1])}}function q(a){return function(b,c){for(var d,e=c?b:b.parentNode;e;){if(d=e.nodeType,V(a,d))return e;e=e.parentNode}return null}}function r(a,b){if(ea(a,b))throw new M("INVALID_NODE_TYPE_ERR")}function s(a,b){if(!V(b,a.nodeType))throw new M("INVALID_NODE_TYPE_ERR")}function t(a,b){if(0>b||b>(N(a)?a.length:a.childNodes.length))throw new M("INDEX_SIZE_ERR")}function u(a,b){if(ca(a,!0)!==ca(b,!0))throw new M("WRONG_DOCUMENT_ERR")}function v(a){if(da(a,!0))throw new M("NO_MODIFICATION_ALLOWED_ERR")}function w(a,b){if(!a)throw new M(b)}function x(a,b){return b<=(N(a)?a.length:a.childNodes.length)}function y(a){return!!a.startContainer&&!!a.endContainer&&!(X&&(J.isBrokenNode(a.startContainer)||J.isBrokenNode(a.endContainer)))&&W(a.startContainer)==W(a.endContainer)&&x(a.startContainer,a.startOffset)&&x(a.endContainer,a.endOffset)}function z(a){if(!y(a))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+a.inspect()+")")}function A(a,b){z(a);var c=a.startContainer,d=a.startOffset,e=a.endContainer,f=a.endOffset,g=c===e;N(e)&&f>0&&f<e.length&&S(e,f,b),N(c)&&d>0&&d<c.length&&(c=S(c,d,b),g?(f-=d,e=c):e==c.parentNode&&f>=O(c)&&f++,d=0),a.setStartAndEnd(c,d,e,f)}function B(a){z(a);var b=a.commonAncestorContainer.parentNode.cloneNode(!1);return b.appendChild(a.cloneContents()),b.innerHTML}function C(a){a.START_TO_START=ka,a.START_TO_END=la,a.END_TO_END=ma,a.END_TO_START=na,a.NODE_BEFORE=oa,a.NODE_AFTER=pa,a.NODE_BEFORE_AND_AFTER=qa,a.NODE_INSIDE=ra}function D(a){C(a),C(a.prototype)}function E(a,b){return function(){z(this);var c,d,e=this.startContainer,f=this.startOffset,h=this.commonAncestorContainer,i=new p(this,!0);e!==h&&(c=T(e,h,!0),d=g(c),e=d.node,f=d.offset),k(i,v),i.reset();var j=a(i);return i.detach(),b(this,e,f,e,f),j}}function F(b,d){function e(a,b){return function(c){s(c,Z),s(W(c),$);var d=(a?f:g)(c);(b?h:i)(this,d.node,d.offset)}}function h(a,b,c){var e=a.endContainer,f=a.endOffset;b===a.startContainer&&c===a.startOffset||(W(b)==W(e)&&1!=R(b,c,e,f)||(e=b,f=c),d(a,b,c,e,f))}function i(a,b,c){var e=a.startContainer,f=a.startOffset;b===a.endContainer&&c===a.endOffset||(W(b)==W(e)&&-1!=R(b,c,e,f)||(e=b,f=c),d(a,e,f,b,c))}var j=function(){};j.prototype=a.rangePrototype,b.prototype=new j,K.extend(b.prototype,{setStart:function(a,b){r(a,!0),t(a,b),h(this,a,b)},setEnd:function(a,b){r(a,!0),t(a,b),i(this,a,b)},setStartAndEnd:function(){var a=arguments,b=a[0],c=a[1],e=b,f=c;switch(a.length){case 3:f=a[2];break;case 4:e=a[2],f=a[3]}d(this,b,c,e,f)},setBoundary:function(a,b,c){this["set"+(c?"Start":"End")](a,b)},setStartBefore:e(!0,!0),setStartAfter:e(!1,!0),setEndBefore:e(!0,!1),setEndAfter:e(!1,!1),collapse:function(a){z(this),a?d(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):d(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(a){r(a,!0),d(this,a,0,a,U(a))},selectNode:function(a){r(a,!1),s(a,Z);var b=f(a),c=g(a);d(this,b.node,b.offset,c.node,c.offset)},extractContents:E(m,d),deleteContents:E(l,d),canSurroundContents:function(){z(this),v(this.startContainer),v(this.endContainer);var a=new p(this,!0),b=a._first&&c(a._first,this)||a._last&&c(a._last,this);return a.detach(),!b},splitBoundaries:function(){A(this)},splitBoundariesPreservingPositions:function(a){A(this,a)},normalizeBoundaries:function(){z(this);var a,b=this.startContainer,c=this.startOffset,e=this.endContainer,f=this.endOffset,g=function(a){var b=a.nextSibling;b&&b.nodeType==a.nodeType&&(e=a,f=a.length,a.appendData(b.data),Y(b))},h=function(a){var d=a.previousSibling;if(d&&d.nodeType==a.nodeType){b=a;var g=a.length;if(c=d.length,a.insertData(0,d.data),Y(d),b==e)f+=c,e=b;else if(e==a.parentNode){var h=O(a);f==h?(e=a,f=g):f>h&&f--}}},i=!0;if(N(e))f==e.length?g(e):0==f&&(a=e.previousSibling,a&&a.nodeType==e.nodeType&&(f=a.length,b==e&&(i=!1),a.appendData(e.data),Y(e),e=a));else{if(f>0){var j=e.childNodes[f-1];j&&N(j)&&g(j)}i=!this.collapsed}if(i){if(N(b))0==c?h(b):c==b.length&&(a=b.nextSibling,a&&a.nodeType==b.nodeType&&(e==a&&(e=b,f+=b.length),b.appendData(a.data),Y(a)));else if(c<b.childNodes.length){var k=b.childNodes[c];k&&N(k)&&h(k)}}else b=e,c=f;d(this,b,c,e,f)},collapseToPoint:function(a,b){r(a,!0),t(a,b),this.setStartAndEnd(a,b)}}),D(b)}function G(a){a.collapsed=a.startContainer===a.endContainer&&a.startOffset===a.endOffset,a.commonAncestorContainer=a.collapsed?a.startContainer:J.getCommonAncestor(a.startContainer,a.endContainer)}function H(a,b,c,d,e){a.startContainer=b,a.startOffset=c,a.endContainer=d,a.endOffset=e,a.document=J.getDocument(b),G(a)}function I(a){this.startContainer=a,this.startOffset=0,this.endContainer=a,this.endOffset=0,this.document=a,G(this)}var J=a.dom,K=a.util,L=J.DomPosition,M=a.DOMException,N=J.isCharacterDataNode,O=J.getNodeIndex,P=J.isOrIsAncestorOf,Q=J.getDocument,R=J.comparePoints,S=J.splitDataNode,T=J.getClosestAncestorIn,U=J.getNodeLength,V=J.arrayContains,W=J.getRootContainer,X=a.features.crashyTextNodes,Y=J.removeNode;p.prototype={_current:null,_next:null,_first:null,_last:null,isSingleCharacterDataNode:!1,reset:function(){this._current=null,this._next=this._first},hasNext:function(){return!!this._next},next:function(){var a=this._current=this._next;return a&&(this._next=a!==this._last?a.nextSibling:null,N(a)&&this.clonePartiallySelectedTextNodes&&(a===this.ec&&(a=a.cloneNode(!0)).deleteData(this.eo,a.length-this.eo),this._current===this.sc&&(a=a.cloneNode(!0)).deleteData(0,this.so))),a},remove:function(){var a,b,c=this._current;!N(c)||c!==this.sc&&c!==this.ec?c.parentNode&&Y(c):(a=c===this.sc?this.so:0,b=c===this.ec?this.eo:c.length,a!=b&&c.deleteData(a,b-a))},isPartiallySelectedSubtree:function(){var a=this._current;return c(a,this.range)},getSubtreeIterator:function(){var a;if(this.isSingleCharacterDataNode)a=this.range.cloneRange(),a.collapse(!1);else{a=new I(d(this.range));var b=this._current,c=b,e=0,f=b,g=U(b);P(b,this.sc)&&(c=this.sc,e=this.so),P(b,this.ec)&&(f=this.ec,g=this.eo),H(a,c,e,f,g)}return new p(a,this.clonePartiallySelectedTextNodes)},detach:function(){this.range=this._current=this._next=this._first=this._last=this.sc=this.so=this.ec=this.eo=null}};var Z=[1,3,4,5,7,8,10],$=[2,9,11],_=[5,6,10,12],aa=[1,3,4,5,7,8,10,11],ba=[1,3,4,5,7,8],ca=q([9,11]),da=q(_),ea=q([6,10,12]),fa=document.createElement("style"),ga=!1;try{fa.innerHTML="<b>x</b>",ga=3==fa.firstChild.nodeType}catch(ha){}a.features.htmlParsingConforms=ga;var ia=ga?function(a){var b=this.startContainer,c=Q(b);if(!b)throw new M("INVALID_STATE_ERR");var d=null;return 1==b.nodeType?d=b:N(b)&&(d=J.parentElement(b)),d=null===d||"HTML"==d.nodeName&&J.isHtmlNamespace(Q(d).documentElement)&&J.isHtmlNamespace(d)?c.createElement("body"):d.cloneNode(!1),d.innerHTML=a,J.fragmentFromNodeChildren(d)}:function(a){var b=d(this),c=b.createElement("body");return c.innerHTML=a,J.fragmentFromNodeChildren(c)},ja=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ka=0,la=1,ma=2,na=3,oa=0,pa=1,qa=2,ra=3;K.extend(a.rangePrototype,{compareBoundaryPoints:function(a,b){z(this),u(this.startContainer,b.startContainer);var c,d,e,f,g=a==na||a==ka?"start":"end",h=a==la||a==ka?"start":"end";return c=this[g+"Container"],d=this[g+"Offset"],e=b[h+"Container"],f=b[h+"Offset"],R(c,d,e,f)},insertNode:function(a){if(z(this),s(a,aa),v(this.startContainer),P(a,this.startContainer))throw new M("HIERARCHY_REQUEST_ERR");var b=h(a,this.startContainer,this.startOffset);this.setStartBefore(b)},cloneContents:function(){z(this);var a,b;if(this.collapsed)return d(this).createDocumentFragment();if(this.startContainer===this.endContainer&&N(this.startContainer))return a=this.startContainer.cloneNode(!0),a.data=a.data.slice(this.startOffset,this.endOffset),b=d(this).createDocumentFragment(),b.appendChild(a),b;var c=new p(this,!0);return a=j(c),c.detach(),a},canSurroundContents:function(){z(this),v(this.startContainer),v(this.endContainer);var a=new p(this,!0),b=a._first&&c(a._first,this)||a._last&&c(a._last,this);return a.detach(),!b},surroundContents:function(a){if(s(a,ba),!this.canSurroundContents())throw new M("INVALID_STATE_ERR");var b=this.extractContents();if(a.hasChildNodes())for(;a.lastChild;)a.removeChild(a.lastChild);h(a,this.startContainer,this.startOffset),a.appendChild(b),this.selectNode(a)},cloneRange:function(){z(this);for(var a,b=new I(d(this)),c=ja.length;c--;)a=ja[c],b[a]=this[a];return b},toString:function(){z(this);var a=this.startContainer;if(a===this.endContainer&&N(a))return 3==a.nodeType||4==a.nodeType?a.data.slice(this.startOffset,this.endOffset):"";var b=[],c=new p(this,!0);return k(c,function(a){3!=a.nodeType&&4!=a.nodeType||b.push(a.data)}),c.detach(),b.join("")},compareNode:function(a){z(this);var b=a.parentNode,c=O(a);if(!b)throw new M("NOT_FOUND_ERR");var d=this.comparePoint(b,c),e=this.comparePoint(b,c+1);return 0>d?e>0?qa:oa:e>0?pa:ra},comparePoint:function(a,b){return z(this),w(a,"HIERARCHY_REQUEST_ERR"),u(a,this.startContainer),R(a,b,this.startContainer,this.startOffset)<0?-1:R(a,b,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:ia,toHtml:function(){return B(this)},intersectsNode:function(a,b){if(z(this),W(a)!=e(this))return!1;var c=a.parentNode,d=O(a);if(!c)return!0;var f=R(c,d,this.endContainer,this.endOffset),g=R(c,d+1,this.startContainer,this.startOffset);return b?0>=f&&g>=0:0>f&&g>0},isPointInRange:function(a,b){return z(this),w(a,"HIERARCHY_REQUEST_ERR"),u(a,this.startContainer),R(a,b,this.startContainer,this.startOffset)>=0&&R(a,b,this.endContainer,this.endOffset)<=0},intersectsRange:function(a){return i(this,a,!1)},intersectsOrTouchesRange:function(a){return i(this,a,!0)},intersection:function(a){if(this.intersectsRange(a)){var b=R(this.startContainer,this.startOffset,a.startContainer,a.startOffset),c=R(this.endContainer,this.endOffset,a.endContainer,a.endOffset),d=this.cloneRange();return-1==b&&d.setStart(a.startContainer,a.startOffset),1==c&&d.setEnd(a.endContainer,a.endOffset),d}return null},union:function(a){if(this.intersectsOrTouchesRange(a)){var b=this.cloneRange();return-1==R(a.startContainer,a.startOffset,this.startContainer,this.startOffset)&&b.setStart(a.startContainer,a.startOffset),1==R(a.endContainer,a.endOffset,this.endContainer,this.endOffset)&&b.setEnd(a.endContainer,a.endOffset),b}throw new M("Ranges do not intersect")},containsNode:function(a,b){return b?this.intersectsNode(a,!1):this.compareNode(a)==ra},containsNodeContents:function(a){return this.comparePoint(a,0)>=0&&this.comparePoint(a,U(a))<=0},containsRange:function(a){var b=this.intersection(a);return null!==b&&a.equals(b)},containsNodeText:function(a){var b=this.cloneRange();b.selectNode(a);var c=b.getNodes([3]);if(c.length>0){b.setStart(c[0],0);var d=c.pop();return b.setEnd(d,d.length),this.containsRange(b)}return this.containsNodeContents(a)},getNodes:function(a,b){return z(this),n(this,a,b)},getDocument:function(){return d(this)},collapseBefore:function(a){this.setEndBefore(a),this.collapse(!1)},collapseAfter:function(a){this.setStartAfter(a),this.collapse(!0)},getBookmark:function(b){var c=d(this),e=a.createRange(c);b=b||J.getBody(c),e.selectNodeContents(b);var f=this.intersection(e),g=0,h=0;return f&&(e.setEnd(f.startContainer,f.startOffset),g=e.toString().length,h=g+f.toString().length),{start:g,end:h,containerNode:b}},moveToBookmark:function(a){var b=a.containerNode,c=0;this.setStart(b,0),this.collapse(!0);for(var d,e,f,g,h=[b],i=!1,j=!1;!j&&(d=h.pop());)if(3==d.nodeType)e=c+d.length,!i&&a.start>=c&&a.start<=e&&(this.setStart(d,a.start-c),i=!0),i&&a.end>=c&&a.end<=e&&(this.setEnd(d,a.end-c),j=!0),c=e;else for(g=d.childNodes,f=g.length;f--;)h.push(g[f])},getName:function(){return"DomRange"},equals:function(a){return I.rangesEqual(this,a)},isValid:function(){return y(this)},inspect:function(){return o(this)},detach:function(){}}),F(I,H),K.extend(I,{rangeProperties:ja,RangeIterator:p,copyComparisonConstants:D,createPrototypeRange:F,inspect:o,toHtml:B,getRangeDocument:d,rangesEqual:function(a,b){return a.startContainer===b.startContainer&&a.startOffset===b.startOffset&&a.endContainer===b.endContainer&&a.endOffset===b.endOffset}}),a.DomRange=I}),H.createCoreModule("WrappedRange",["DomRange"],function(a,b){var c,d,e=a.dom,f=a.util,g=e.DomPosition,h=a.DomRange,i=e.getBody,j=e.getContentDocument,k=e.isCharacterDataNode;if(a.features.implementsDomRange&&!function(){function d(a){for(var b,c=m.length;c--;)b=m[c],a[b]=a.nativeRange[b];a.collapsed=a.startContainer===a.endContainer&&a.startOffset===a.endOffset}function g(a,b,c,d,e){var f=a.startContainer!==b||a.startOffset!=c,g=a.endContainer!==d||a.endOffset!=e,h=!a.equals(a.nativeRange);(f||g||h)&&(a.setEnd(d,e),a.setStart(b,c))}var k,l,m=h.rangeProperties;c=function(a){if(!a)throw b.createError("WrappedRange: Range must be specified");this.nativeRange=a,d(this)},h.createPrototypeRange(c,g),k=c.prototype,k.selectNode=function(a){this.nativeRange.selectNode(a),d(this)},k.cloneContents=function(){return this.nativeRange.cloneContents()},k.surroundContents=function(a){this.nativeRange.surroundContents(a),d(this)},k.collapse=function(a){this.nativeRange.collapse(a),d(this)},k.cloneRange=function(){return new c(this.nativeRange.cloneRange())},k.refresh=function(){d(this)},k.toString=function(){return this.nativeRange.toString()};var n=document.createTextNode("test");i(document).appendChild(n);var o=document.createRange();o.setStart(n,0),o.setEnd(n,0);try{o.setStart(n,1),k.setStart=function(a,b){this.nativeRange.setStart(a,b),d(this)},k.setEnd=function(a,b){this.nativeRange.setEnd(a,b),d(this)},l=function(a){return function(b){this.nativeRange[a](b),d(this)}}}catch(p){k.setStart=function(a,b){try{this.nativeRange.setStart(a,b)}catch(c){this.nativeRange.setEnd(a,b),this.nativeRange.setStart(a,b)}d(this)},k.setEnd=function(a,b){try{this.nativeRange.setEnd(a,b)}catch(c){this.nativeRange.setStart(a,b),this.nativeRange.setEnd(a,b)}d(this)},l=function(a,b){return function(c){try{this.nativeRange[a](c)}catch(e){this.nativeRange[b](c),this.nativeRange[a](c)}d(this)}}}k.setStartBefore=l("setStartBefore","setEndBefore"),k.setStartAfter=l("setStartAfter","setEndAfter"),k.setEndBefore=l("setEndBefore","setStartBefore"),k.setEndAfter=l("setEndAfter","setStartAfter"),k.selectNodeContents=function(a){this.setStartAndEnd(a,0,e.getNodeLength(a))},o.selectNodeContents(n),o.setEnd(n,3);var q=document.createRange();q.selectNodeContents(n),q.setEnd(n,4),q.setStart(n,2),-1==o.compareBoundaryPoints(o.START_TO_END,q)&&1==o.compareBoundaryPoints(o.END_TO_START,q)?k.compareBoundaryPoints=function(a,b){return b=b.nativeRange||b,a==b.START_TO_END?a=b.END_TO_START:a==b.END_TO_START&&(a=b.START_TO_END),this.nativeRange.compareBoundaryPoints(a,b)}:k.compareBoundaryPoints=function(a,b){return this.nativeRange.compareBoundaryPoints(a,b.nativeRange||b)};var r=document.createElement("div");r.innerHTML="123";var s=r.firstChild,t=i(document);t.appendChild(r),o.setStart(s,1),o.setEnd(s,2),o.deleteContents(),"13"==s.data&&(k.deleteContents=function(){this.nativeRange.deleteContents(),d(this)},k.extractContents=function(){var a=this.nativeRange.extractContents();return d(this),a}),t.removeChild(r),t=null,f.isHostMethod(o,"createContextualFragment")&&(k.createContextualFragment=function(a){return this.nativeRange.createContextualFragment(a)}),i(document).removeChild(n),k.getName=function(){return"WrappedRange"},a.WrappedRange=c,a.createNativeRange=function(a){return a=j(a,b,"createNativeRange"),a.createRange()}}(),a.features.implementsTextRange){var l=function(a){var b=a.parentElement(),c=a.duplicate();c.collapse(!0);var d=c.parentElement();c=a.duplicate(),c.collapse(!1);var f=c.parentElement(),g=d==f?d:e.getCommonAncestor(d,f);return g==b?g:e.getCommonAncestor(b,g)},m=function(a){return 0==a.compareEndPoints("StartToEnd",a)},n=function(a,b,c,d,f){var h=a.duplicate();h.collapse(c);var i=h.parentElement();if(e.isOrIsAncestorOf(b,i)||(i=b),!i.canHaveHTML){var j=new g(i.parentNode,e.getNodeIndex(i));return{boundaryPosition:j,nodeInfo:{nodeIndex:j.offset,containerElement:j.node}}}var l=e.getDocument(i).createElement("span");
-l.parentNode&&e.removeNode(l);for(var m,n,o,p,q,r=c?"StartToStart":"StartToEnd",s=f&&f.containerElement==i?f.nodeIndex:0,t=i.childNodes.length,u=t,v=u;;){if(v==t?i.appendChild(l):i.insertBefore(l,i.childNodes[v]),h.moveToElementText(l),m=h.compareEndPoints(r,a),0==m||s==u)break;if(-1==m){if(u==s+1)break;s=v}else u=u==s+1?s:v;v=Math.floor((s+u)/2),i.removeChild(l)}if(q=l.nextSibling,-1==m&&q&&k(q)){h.setEndPoint(c?"EndToStart":"EndToEnd",a);var w;if(/[\r\n]/.test(q.data)){var x=h.duplicate(),y=x.text.replace(/\r\n/g,"\r").length;for(w=x.moveStart("character",y);-1==(m=x.compareEndPoints("StartToEnd",x));)w++,x.moveStart("character",1)}else w=h.text.length;p=new g(q,w)}else n=(d||!c)&&l.previousSibling,o=(d||c)&&l.nextSibling,p=o&&k(o)?new g(o,0):n&&k(n)?new g(n,n.data.length):new g(i,e.getNodeIndex(l));return e.removeNode(l),{boundaryPosition:p,nodeInfo:{nodeIndex:v,containerElement:i}}},o=function(a,b){var c,d,f,g,h=a.offset,j=e.getDocument(a.node),l=i(j).createTextRange(),m=k(a.node);return m?(c=a.node,d=c.parentNode):(g=a.node.childNodes,c=h<g.length?g[h]:null,d=a.node),f=j.createElement("span"),f.innerHTML="&#feff;",c?d.insertBefore(f,c):d.appendChild(f),l.moveToElementText(f),l.collapse(!b),d.removeChild(f),m&&l[b?"moveStart":"moveEnd"]("character",h),l};d=function(a){this.textRange=a,this.refresh()},d.prototype=new h(document),d.prototype.refresh=function(){var a,b,c,d=l(this.textRange);m(this.textRange)?b=a=n(this.textRange,d,!0,!0).boundaryPosition:(c=n(this.textRange,d,!0,!1),a=c.boundaryPosition,b=n(this.textRange,d,!1,!1,c.nodeInfo).boundaryPosition),this.setStart(a.node,a.offset),this.setEnd(b.node,b.offset)},d.prototype.getName=function(){return"WrappedTextRange"},h.copyComparisonConstants(d);var p=function(a){if(a.collapsed)return o(new g(a.startContainer,a.startOffset),!0);var b=o(new g(a.startContainer,a.startOffset),!0),c=o(new g(a.endContainer,a.endOffset),!1),d=i(h.getRangeDocument(a)).createTextRange();return d.setEndPoint("StartToStart",b),d.setEndPoint("EndToEnd",c),d};if(d.rangeToTextRange=p,d.prototype.toTextRange=function(){return p(this)},a.WrappedTextRange=d,!a.features.implementsDomRange||a.config.preferTextRange){var q=function(a){return a("return this;")()}(Function);"undefined"==typeof q.Range&&(q.Range=d),a.createNativeRange=function(a){return a=j(a,b,"createNativeRange"),i(a).createTextRange()},a.WrappedRange=d}}a.createRange=function(c){return c=j(c,b,"createRange"),new a.WrappedRange(a.createNativeRange(c))},a.createRangyRange=function(a){return a=j(a,b,"createRangyRange"),new h(a)},f.createAliasForDeprecatedMethod(a,"createIframeRange","createRange"),f.createAliasForDeprecatedMethod(a,"createIframeRangyRange","createRangyRange"),a.addShimListener(function(b){var c=b.document;"undefined"==typeof c.createRange&&(c.createRange=function(){return a.createRange(c)}),c=b=null})}),H.createCoreModule("WrappedSelection",["DomRange","WrappedRange"],function(a,b){function c(a){return"string"==typeof a?/^backward(s)?$/i.test(a):!!a}function d(a,c){if(a){if(C.isWindow(a))return a;if(a instanceof r)return a.win;var d=C.getContentDocument(a,b,c);return C.getWindow(d)}return window}function e(a){return d(a,"getWinSelection").getSelection()}function f(a){return d(a,"getDocSelection").document.selection}function g(a){var b=!1;return a.anchorNode&&(b=1==C.comparePoints(a.anchorNode,a.anchorOffset,a.focusNode,a.focusOffset)),b}function h(a,b,c){var d=c?"end":"start",e=c?"start":"end";a.anchorNode=b[d+"Container"],a.anchorOffset=b[d+"Offset"],a.focusNode=b[e+"Container"],a.focusOffset=b[e+"Offset"]}function i(a){var b=a.nativeSelection;a.anchorNode=b.anchorNode,a.anchorOffset=b.anchorOffset,a.focusNode=b.focusNode,a.focusOffset=b.focusOffset}function j(a){a.anchorNode=a.focusNode=null,a.anchorOffset=a.focusOffset=0,a.rangeCount=0,a.isCollapsed=!0,a._ranges.length=0}function k(b){var c;return b instanceof F?(c=a.createNativeRange(b.getDocument()),c.setEnd(b.endContainer,b.endOffset),c.setStart(b.startContainer,b.startOffset)):b instanceof G?c=b.nativeRange:J.implementsDomRange&&b instanceof C.getWindow(b.startContainer).Range&&(c=b),c}function l(a){if(!a.length||1!=a[0].nodeType)return!1;for(var b=1,c=a.length;c>b;++b)if(!C.isAncestorOf(a[0],a[b]))return!1;return!0}function m(a){var c=a.getNodes();if(!l(c))throw b.createError("getSingleElementFromRange: range "+a.inspect()+" did not consist of a single element");return c[0]}function n(a){return!!a&&"undefined"!=typeof a.text}function o(a,b){var c=new G(b);a._ranges=[c],h(a,c,!1),a.rangeCount=1,a.isCollapsed=c.collapsed}function p(b){if(b._ranges.length=0,"None"==b.docSelection.type)j(b);else{var c=b.docSelection.createRange();if(n(c))o(b,c);else{b.rangeCount=c.length;for(var d,e=L(c.item(0)),f=0;f<b.rangeCount;++f)d=a.createRange(e),d.selectNode(c.item(f)),b._ranges.push(d);b.isCollapsed=1==b.rangeCount&&b._ranges[0].collapsed,h(b,b._ranges[b.rangeCount-1],!1)}}}function q(a,c){for(var d=a.docSelection.createRange(),e=m(c),f=L(d.item(0)),g=M(f).createControlRange(),h=0,i=d.length;i>h;++h)g.add(d.item(h));try{g.add(e)}catch(j){throw b.createError("addRange(): Element within the specified Range could not be added to control selection (does it have layout?)")}g.select(),p(a)}function r(a,b,c){this.nativeSelection=a,this.docSelection=b,this._ranges=[],this.win=c,this.refresh()}function s(a){a.win=a.anchorNode=a.focusNode=a._ranges=null,a.rangeCount=a.anchorOffset=a.focusOffset=0,a.detached=!0}function t(a,b){for(var c,d,e=ba.length;e--;)if(c=ba[e],d=c.selection,"deleteAll"==b)s(d);else if(c.win==a)return"delete"==b?(ba.splice(e,1),!0):d;return"deleteAll"==b&&(ba.length=0),null}function u(a,c){for(var d,e=L(c[0].startContainer),f=M(e).createControlRange(),g=0,h=c.length;h>g;++g){d=m(c[g]);try{f.add(d)}catch(i){throw b.createError("setRanges(): Element within one of the specified Ranges could not be added to control selection (does it have layout?)")}}f.select(),p(a)}function v(a,b){if(a.win.document!=L(b))throw new H("WRONG_DOCUMENT_ERR")}function w(b){return function(c,d){var e;this.rangeCount?(e=this.getRangeAt(0),e["set"+(b?"Start":"End")](c,d)):(e=a.createRange(this.win.document),e.setStartAndEnd(c,d)),this.setSingleRange(e,this.isBackward())}}function x(a){var b=[],c=new I(a.anchorNode,a.anchorOffset),d=new I(a.focusNode,a.focusOffset),e="function"==typeof a.getName?a.getName():"Selection";if("undefined"!=typeof a.rangeCount)for(var f=0,g=a.rangeCount;g>f;++f)b[f]=F.inspect(a.getRangeAt(f));return"["+e+"(Ranges: "+b.join(", ")+")(anchor: "+c.inspect()+", focus: "+d.inspect()+"]"}a.config.checkSelectionRanges=!0;var y,z,A="boolean",B="number",C=a.dom,D=a.util,E=D.isHostMethod,F=a.DomRange,G=a.WrappedRange,H=a.DOMException,I=C.DomPosition,J=a.features,K="Control",L=C.getDocument,M=C.getBody,N=F.rangesEqual,O=E(window,"getSelection"),P=D.isHostObject(document,"selection");J.implementsWinGetSelection=O,J.implementsDocSelection=P;var Q=P&&(!O||a.config.preferTextRange);if(Q)y=f,a.isSelectionValid=function(a){var b=d(a,"isSelectionValid").document,c=b.selection;return"None"!=c.type||L(c.createRange().parentElement())==b};else{if(!O)return b.fail("Neither document.selection or window.getSelection() detected."),!1;y=e,a.isSelectionValid=function(){return!0}}a.getNativeSelection=y;var R=y();if(!R)return b.fail("Native selection was null (possibly issue 138?)"),!1;var S=a.createNativeRange(document),T=M(document),U=D.areHostProperties(R,["anchorNode","focusNode","anchorOffset","focusOffset"]);J.selectionHasAnchorAndFocus=U;var V=E(R,"extend");J.selectionHasExtend=V;var W=typeof R.rangeCount==B;J.selectionHasRangeCount=W;var X=!1,Y=!0,Z=V?function(b,c){var d=F.getRangeDocument(c),e=a.createRange(d);e.collapseToPoint(c.endContainer,c.endOffset),b.addRange(k(e)),b.extend(c.startContainer,c.startOffset)}:null;D.areHostMethods(R,["addRange","getRangeAt","removeAllRanges"])&&typeof R.rangeCount==B&&J.implementsDomRange&&!function(){var b=window.getSelection();if(b){for(var c=b.rangeCount,d=c>1,e=[],f=g(b),h=0;c>h;++h)e[h]=b.getRangeAt(h);var i=C.createTestElement(document,"",!1),j=i.appendChild(document.createTextNode("Â Â Â ")),k=document.createRange();if(k.setStart(j,1),k.collapse(!0),b.removeAllRanges(),b.addRange(k),Y=1==b.rangeCount,b.removeAllRanges(),!d){var l=window.navigator.appVersion.match(/Chrome\/(.*?) /);if(l&&parseInt(l[1])>=36)X=!1;else{var m=k.cloneRange();k.setStart(j,0),m.setEnd(j,3),m.setStart(j,2),b.addRange(k),b.addRange(m),X=2==b.rangeCount}}for(C.removeNode(i),b.removeAllRanges(),h=0;c>h;++h)0==h&&f?Z?Z(b,e[h]):(a.warn("Rangy initialization: original selection was backwards but selection has been restored forwards because the browser does not support Selection.extend"),b.addRange(e[h])):b.addRange(e[h])}}(),J.selectionSupportsMultipleRanges=X,J.collapsedNonEditableSelectionsSupported=Y;var $,_=!1;T&&E(T,"createControlRange")&&($=T.createControlRange(),D.areHostProperties($,["item","add"])&&(_=!0)),J.implementsControlRange=_,z=U?function(a){return a.anchorNode===a.focusNode&&a.anchorOffset===a.focusOffset}:function(a){return a.rangeCount?a.getRangeAt(a.rangeCount-1).collapsed:!1};var aa;E(R,"getRangeAt")?aa=function(a,b){try{return a.getRangeAt(b)}catch(c){return null}}:U&&(aa=function(b){var c=L(b.anchorNode),d=a.createRange(c);return d.setStartAndEnd(b.anchorNode,b.anchorOffset,b.focusNode,b.focusOffset),d.collapsed!==this.isCollapsed&&d.setStartAndEnd(b.focusNode,b.focusOffset,b.anchorNode,b.anchorOffset),d}),r.prototype=a.selectionPrototype;var ba=[],ca=function(a){if(a&&a instanceof r)return a.refresh(),a;a=d(a,"getNativeSelection");var b=t(a),c=y(a),e=P?f(a):null;return b?(b.nativeSelection=c,b.docSelection=e,b.refresh()):(b=new r(c,e,a),ba.push({win:a,selection:b})),b};a.getSelection=ca,D.createAliasForDeprecatedMethod(a,"getIframeSelection","getSelection");var da=r.prototype;if(!Q&&U&&D.areHostMethods(R,["removeAllRanges","addRange"])){da.removeAllRanges=function(){this.nativeSelection.removeAllRanges(),j(this)};var ea=function(a,b){Z(a.nativeSelection,b),a.refresh()};W?da.addRange=function(b,d){if(_&&P&&this.docSelection.type==K)q(this,b);else if(c(d)&&V)ea(this,b);else{var e;X?e=this.rangeCount:(this.removeAllRanges(),e=0);var f=k(b).cloneRange();try{this.nativeSelection.addRange(f)}catch(g){}if(this.rangeCount=this.nativeSelection.rangeCount,this.rangeCount==e+1){if(a.config.checkSelectionRanges){var i=aa(this.nativeSelection,this.rangeCount-1);i&&!N(i,b)&&(b=new G(i))}this._ranges[this.rangeCount-1]=b,h(this,b,ha(this.nativeSelection)),this.isCollapsed=z(this)}else this.refresh()}}:da.addRange=function(a,b){c(b)&&V?ea(this,a):(this.nativeSelection.addRange(k(a)),this.refresh())},da.setRanges=function(a){if(_&&P&&a.length>1)u(this,a);else{this.removeAllRanges();for(var b=0,c=a.length;c>b;++b)this.addRange(a[b])}}}else{if(!(E(R,"empty")&&E(S,"select")&&_&&Q))return b.fail("No means of selecting a Range or TextRange was found"),!1;da.removeAllRanges=function(){try{if(this.docSelection.empty(),"None"!=this.docSelection.type){var a;if(this.anchorNode)a=L(this.anchorNode);else if(this.docSelection.type==K){var b=this.docSelection.createRange();b.length&&(a=L(b.item(0)))}if(a){var c=M(a).createTextRange();c.select(),this.docSelection.empty()}}}catch(d){}j(this)},da.addRange=function(b){this.docSelection.type==K?q(this,b):(a.WrappedTextRange.rangeToTextRange(b).select(),this._ranges[0]=b,this.rangeCount=1,this.isCollapsed=this._ranges[0].collapsed,h(this,b,!1))},da.setRanges=function(a){this.removeAllRanges();var b=a.length;b>1?u(this,a):b&&this.addRange(a[0])}}da.getRangeAt=function(a){if(0>a||a>=this.rangeCount)throw new H("INDEX_SIZE_ERR");return this._ranges[a].cloneRange()};var fa;if(Q)fa=function(b){var c;a.isSelectionValid(b.win)?c=b.docSelection.createRange():(c=M(b.win.document).createTextRange(),c.collapse(!0)),b.docSelection.type==K?p(b):n(c)?o(b,c):j(b)};else if(E(R,"getRangeAt")&&typeof R.rangeCount==B)fa=function(b){if(_&&P&&b.docSelection.type==K)p(b);else if(b._ranges.length=b.rangeCount=b.nativeSelection.rangeCount,b.rangeCount){for(var c=0,d=b.rangeCount;d>c;++c)b._ranges[c]=new a.WrappedRange(b.nativeSelection.getRangeAt(c));h(b,b._ranges[b.rangeCount-1],ha(b.nativeSelection)),b.isCollapsed=z(b)}else j(b)};else{if(!U||typeof R.isCollapsed!=A||typeof S.collapsed!=A||!J.implementsDomRange)return b.fail("No means of obtaining a Range or TextRange from the user's selection was found"),!1;fa=function(a){var b,c=a.nativeSelection;c.anchorNode?(b=aa(c,0),a._ranges=[b],a.rangeCount=1,i(a),a.isCollapsed=z(a)):j(a)}}da.refresh=function(a){var b=a?this._ranges.slice(0):null,c=this.anchorNode,d=this.anchorOffset;if(fa(this),a){var e=b.length;if(e!=this._ranges.length)return!0;if(this.anchorNode!=c||this.anchorOffset!=d)return!0;for(;e--;)if(!N(b[e],this._ranges[e]))return!0;return!1}};var ga=function(a,b){var c=a.getAllRanges();a.removeAllRanges();for(var d=0,e=c.length;e>d;++d)N(b,c[d])||a.addRange(c[d]);a.rangeCount||j(a)};_&&P?da.removeRange=function(a){if(this.docSelection.type==K){for(var b,c=this.docSelection.createRange(),d=m(a),e=L(c.item(0)),f=M(e).createControlRange(),g=!1,h=0,i=c.length;i>h;++h)b=c.item(h),b!==d||g?f.add(c.item(h)):g=!0;f.select(),p(this)}else ga(this,a)}:da.removeRange=function(a){ga(this,a)};var ha;!Q&&U&&J.implementsDomRange?(ha=g,da.isBackward=function(){return ha(this)}):ha=da.isBackward=function(){return!1},da.isBackwards=da.isBackward,da.toString=function(){for(var a=[],b=0,c=this.rangeCount;c>b;++b)a[b]=""+this._ranges[b];return a.join("")},da.collapse=function(b,c){v(this,b);var d=a.createRange(b);d.collapseToPoint(b,c),this.setSingleRange(d),this.isCollapsed=!0},da.collapseToStart=function(){if(!this.rangeCount)throw new H("INVALID_STATE_ERR");var a=this._ranges[0];this.collapse(a.startContainer,a.startOffset)},da.collapseToEnd=function(){if(!this.rangeCount)throw new H("INVALID_STATE_ERR");var a=this._ranges[this.rangeCount-1];this.collapse(a.endContainer,a.endOffset)},da.selectAllChildren=function(b){v(this,b);var c=a.createRange(b);c.selectNodeContents(b),this.setSingleRange(c)},da.deleteFromDocument=function(){if(_&&P&&this.docSelection.type==K){for(var a,b=this.docSelection.createRange();b.length;)a=b.item(0),b.remove(a),C.removeNode(a);this.refresh()}else if(this.rangeCount){var c=this.getAllRanges();if(c.length){this.removeAllRanges();for(var d=0,e=c.length;e>d;++d)c[d].deleteContents();this.addRange(c[e-1])}}},da.eachRange=function(a,b){for(var c=0,d=this._ranges.length;d>c;++c)if(a(this.getRangeAt(c)))return b},da.getAllRanges=function(){var a=[];return this.eachRange(function(b){a.push(b)}),a},da.setSingleRange=function(a,b){this.removeAllRanges(),this.addRange(a,b)},da.callMethodOnEachRange=function(a,b){var c=[];return this.eachRange(function(d){c.push(d[a].apply(d,b||[]))}),c},da.setStart=w(!0),da.setEnd=w(!1),a.rangePrototype.select=function(a){ca(this.getDocument()).setSingleRange(this,a)},da.changeEachRange=function(a){var b=[],c=this.isBackward();this.eachRange(function(c){a(c),b.push(c)}),this.removeAllRanges(),c&&1==b.length?this.addRange(b[0],"backward"):this.setRanges(b)},da.containsNode=function(a,b){return this.eachRange(function(c){return c.containsNode(a,b)},!0)||!1},da.getBookmark=function(a){return{backward:this.isBackward(),rangeBookmarks:this.callMethodOnEachRange("getBookmark",[a])}},da.moveToBookmark=function(b){for(var c,d,e=[],f=0;c=b.rangeBookmarks[f++];)d=a.createRange(this.win),d.moveToBookmark(c),e.push(d);b.backward?this.setSingleRange(e[0],"backward"):this.setRanges(e)},da.saveRanges=function(){return{backward:this.isBackward(),ranges:this.callMethodOnEachRange("cloneRange")}},da.restoreRanges=function(a){this.removeAllRanges();for(var b,c=0;b=a.ranges[c];++c)this.addRange(b,a.backward&&0==c)},da.toHtml=function(){var a=[];return this.eachRange(function(b){a.push(F.toHtml(b))}),a.join("")},J.implementsTextRange&&(da.getNativeTextRange=function(){var c;if(c=this.docSelection){var d=c.createRange();if(n(d))return d;throw b.createError("getNativeTextRange: selection is a control selection")}if(this.rangeCount>0)return a.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw b.createError("getNativeTextRange: selection contains no range")}),da.getName=function(){return"WrappedSelection"},da.inspect=function(){return x(this)},da.detach=function(){t(this.win,"delete"),s(this)},r.detachAll=function(){t(null,"deleteAll")},r.inspect=x,r.isDirectionBackward=c,a.Selection=r,a.selectionPrototype=da,a.addShimListener(function(a){"undefined"==typeof a.getSelection&&(a.getSelection=function(){return ca(a)}),a=null})});var M=!1,N=function(a){M||(M=!0,!H.initialized&&H.config.autoInitialize&&l())};return F&&("complete"==document.readyState?N():(a(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",N,!1),J(window,"load",N))),H},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("ClassApplier",["WrappedSelection"],function(a,b){function c(a,b){for(var c in a)if(a.hasOwnProperty(c)&&b(c,a[c])===!1)return!1;return!0}function d(a){return a.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function e(a,b){return!!a&&new RegExp("(?:^|\\s)"+b+"(?:\\s|$)").test(a)}function f(a,b){if("object"==typeof a.classList)return a.classList.contains(b);var c="string"==typeof a.className,d=c?a.className:a.getAttribute("class");return e(d,b)}function g(a,b){if("object"==typeof a.classList)a.classList.add(b);else{var c="string"==typeof a.className,d=c?a.className:a.getAttribute("class");d?e(d,b)||(d+=" "+b):d=b,c?a.className=d:a.setAttribute("class",d)}}function h(a){var b="string"==typeof a.className;return b?a.className:a.getAttribute("class")}function j(a){return a&&a.split(/\s+/).sort().join(" ")}function k(a){return j(h(a))}function l(a,b){return k(a)==k(b)}function m(a,b){for(var c=b.split(/\s+/),e=0,g=c.length;g>e;++e)if(!f(a,d(c[e])))return!1;return!0}function n(a){var b=a.parentNode;return b&&1==b.nodeType&&!/^(textarea|style|script|select|iframe)$/i.test(b.nodeName)}function o(a,b,c,d,e){var f=a.node,g=a.offset,h=f,i=g;f==d&&g>e&&++i,f!=b||g!=c&&g!=c+1||(h=d,i+=e-c),f==b&&g>c+1&&--i,a.node=h,a.offset=i}function p(a,b,c){a.node==b&&a.offset>c&&--a.offset}function q(a,b,c,d){-1==c&&(c=b.childNodes.length);var e=a.parentNode,f=L.getNodeIndex(a);P(d,function(a){o(a,e,f,b,c)}),b.childNodes.length==c?b.appendChild(a):b.insertBefore(a,b.childNodes[c])}function r(a,b){var c=a.parentNode,d=L.getNodeIndex(a);P(b,function(a){p(a,c,d)}),L.removeNode(a)}function s(a,b,c,d,e){for(var f,g=[];f=a.firstChild;)q(f,b,c++,e),g.push(f);return d&&r(a,e),g}function t(a,b){return s(a,a.parentNode,L.getNodeIndex(a),!0,b)}function u(a,b){var c=a.cloneRange();c.selectNodeContents(b);var d=c.intersection(a),e=d?d.toString():"";return""!=e}function v(a){for(var b,c=a.getNodes([3]),d=0;(b=c[d])&&!u(a,b);)++d;for(var e=c.length-1;(b=c[e])&&!u(a,b);)--e;return c.slice(d,e+1)}function w(a,b){if(a.attributes.length!=b.attributes.length)return!1;for(var c,d,e,f=0,g=a.attributes.length;g>f;++f)if(c=a.attributes[f],e=c.name,"class"!=e){if(d=b.attributes.getNamedItem(e),null===c!=(null===d))return!1;if(c.specified!=d.specified)return!1;if(c.specified&&c.nodeValue!==d.nodeValue)return!1}return!0}function x(a,b){for(var c,d=0,e=a.attributes.length;e>d;++d)if(c=a.attributes[d].name,(!b||!N(b,c))&&a.attributes[d].specified&&"class"!=c)return!0;return!1}function y(a){var b;return a&&1==a.nodeType&&((b=a.parentNode)&&9==b.nodeType&&"on"==b.designMode||U(a)&&!U(a.parentNode))}function z(a){return(U(a)||1!=a.nodeType&&U(a.parentNode))&&!y(a)}function A(a){return a&&1==a.nodeType&&!V.test(T(a,"display"))}function B(a){if(0==a.data.length)return!0;if(W.test(a.data))return!1;var b=T(a.parentNode,"whiteSpace");switch(b){case"pre":case"pre-wrap":case"-moz-pre-wrap":return!1;case"pre-line":if(/[\r\n]/.test(a.data))return!1}return A(a.previousSibling)||A(a.nextSibling)}function C(a){var b,c,d=[];for(b=0;c=a[b++];)d.push(new M(c.startContainer,c.startOffset),new M(c.endContainer,c.endOffset));return d}function D(a,b){for(var c,d,e,f=0,g=a.length;g>f;++f)c=a[f],d=b[2*f],e=b[2*f+1],c.setStartAndEnd(d.node,d.offset,e.node,e.offset)}function E(a,b){return L.isCharacterDataNode(a)?0==b?!!a.previousSibling:b==a.length?!!a.nextSibling:!0:b>0&&b<a.childNodes.length}function F(a,c,d,e){var f,g,h=0==d;if(L.isAncestorOf(c,a))return a;if(L.isCharacterDataNode(c)){var i=L.getNodeIndex(c);if(0==d)d=i;else{if(d!=c.length)throw b.createError("splitNodeAt() should not be called with offset in the middle of a data node ("+d+" in "+c.data);d=i+1}c=c.parentNode}if(E(c,d)){f=c.cloneNode(!1),g=c.parentNode,f.id&&f.removeAttribute("id");for(var j,k=0;j=c.childNodes[d];)q(j,f,k++,e);return q(f,g,L.getNodeIndex(c)+1,e),c==a?f:F(a,g,L.getNodeIndex(f),e)}if(a!=c){f=c.parentNode;var l=L.getNodeIndex(c);return h||l++,F(a,f,l,e)}return a}function G(a,b){return a.namespaceURI==b.namespaceURI&&a.tagName.toLowerCase()==b.tagName.toLowerCase()&&l(a,b)&&w(a,b)&&"inline"==T(a,"display")&&"inline"==T(b,"display")}function H(a){var b=a?"nextSibling":"previousSibling";return function(c,d){var e=c.parentNode,f=c[b];if(f){if(f&&3==f.nodeType)return f}else if(d&&(f=e[b],f&&1==f.nodeType&&G(e,f))){var g=f[a?"firstChild":"lastChild"];if(g&&3==g.nodeType)return g}return null}}function I(a){this.isElementMerge=1==a.nodeType,this.textNodes=[];var b=this.isElementMerge?a.lastChild:a;b&&(this.textNodes[0]=b)}function J(a,b,e){var f,g,h,i,k=this;k.cssClass=k.className=a;var l=null,m={};if("object"==typeof b&&null!==b){for("undefined"!=typeof b.elementTagName&&(b.elementTagName=b.elementTagName.toLowerCase()),e=b.tagNames,l=b.elementProperties,m=b.elementAttributes,g=0;i=Z[g++];)b.hasOwnProperty(i)&&(k[i]=b[i]);f=b.normalize}else f=b;k.normalize="undefined"==typeof f?!0:f,k.attrExceptions=[];var n=document.createElement(k.elementTagName);k.elementProperties=k.copyPropertiesToElement(l,n,!0),c(m,function(a,b){k.attrExceptions.push(a),m[a]=""+b}),k.elementAttributes=m,k.elementSortedClassName=k.elementProperties.hasOwnProperty("className")?j(k.elementProperties.className+" "+a):a,k.applyToAnyTagName=!1;var o=typeof e;if("string"==o)"*"==e?k.applyToAnyTagName=!0:k.tagNames=d(e.toLowerCase()).split(/\s*,\s*/);else if("object"==o&&"number"==typeof e.length)for(k.tagNames=[],g=0,h=e.length;h>g;++g)"*"==e[g]?k.applyToAnyTagName=!0:k.tagNames.push(e[g].toLowerCase());else k.tagNames=[k.elementTagName]}function K(a,b,c){return new J(a,b,c)}var L=a.dom,M=L.DomPosition,N=L.arrayContains,O=a.util,P=O.forEach,Q="span",R=O.isHostMethod(document,"createElementNS"),S=function(){function a(a,b,c){return b&&c?" ":""}return function(b,c){if("object"==typeof b.classList)b.classList.remove(c);else{var d="string"==typeof b.className,e=d?b.className:b.getAttribute("class");e=e.replace(new RegExp("(^|\\s)"+c+"(\\s|$)"),a),d?b.className=e:b.setAttribute("class",e)}}}(),T=L.getComputedStyleProperty,U=function(){var a=document.createElement("div");return"boolean"==typeof a.isContentEditable?function(a){return a&&1==a.nodeType&&a.isContentEditable}:function(a){return a&&1==a.nodeType&&"false"!=a.contentEditable?"true"==a.contentEditable||U(a.parentNode):!1}}(),V=/^inline(-block|-table)?$/i,W=/[^\r\n\t\f \u200B]/,X=H(!1),Y=H(!0);I.prototype={doMerge:function(a){var b=this.textNodes,c=b[0];if(b.length>1){var d,e=L.getNodeIndex(c),f=[],g=0;P(b,function(b,h){d=b.parentNode,h>0&&(d.removeChild(b),d.hasChildNodes()||L.removeNode(d),a&&P(a,function(a){a.node==b&&(a.node=c,a.offset+=g),a.node==d&&a.offset>e&&(--a.offset,a.offset==e+1&&h<len-1&&(a.node=c,a.offset=g))})),f[h]=b.data,g+=b.data.length}),c.data=f.join("")}return c.data},getLength:function(){for(var a=this.textNodes.length,b=0;a--;)b+=this.textNodes[a].length;return b},toString:function(){var a=[];return P(this.textNodes,function(b,c){a[c]="'"+b.data+"'"}),"[Merge("+a.join(",")+")]"}};var Z=["elementTagName","ignoreWhiteSpace","applyToEditableOnly","useExistingElements","removeEmptyElements","onElementCreate"],$={};J.prototype={elementTagName:Q,elementProperties:{},elementAttributes:{},ignoreWhiteSpace:!0,applyToEditableOnly:!1,useExistingElements:!0,removeEmptyElements:!0,onElementCreate:null,copyPropertiesToElement:function(a,b,c){var d,e,f,h,i,k,l={};for(var m in a)if(a.hasOwnProperty(m))if(h=a[m],i=b[m],"className"==m)g(b,h),g(b,this.className),b[m]=j(b[m]),c&&(l[m]=h);else if("style"==m){e=i,c&&(l[m]=f={});for(d in a[m])a[m].hasOwnProperty(d)&&(e[d]=h[d],c&&(f[d]=e[d]));this.attrExceptions.push(m)}else b[m]=h,c&&(l[m]=b[m],k=$.hasOwnProperty(m)?$[m]:m,this.attrExceptions.push(k));return c?l:""},copyAttributesToElement:function(a,b){for(var c in a)a.hasOwnProperty(c)&&!/^class(?:Name)?$/i.test(c)&&b.setAttribute(c,a[c])},appliesToElement:function(a){return N(this.tagNames,a.tagName.toLowerCase())},getEmptyElements:function(a){var b=this;return a.getNodes([1],function(a){return b.appliesToElement(a)&&!a.hasChildNodes()})},hasClass:function(a){return 1==a.nodeType&&(this.applyToAnyTagName||this.appliesToElement(a))&&f(a,this.className)},getSelfOrAncestorWithClass:function(a){for(;a;){if(this.hasClass(a))return a;a=a.parentNode}return null},isModifiable:function(a){return!this.applyToEditableOnly||z(a)},isIgnorableWhiteSpaceNode:function(a){return this.ignoreWhiteSpace&&a&&3==a.nodeType&&B(a)},postApply:function(a,b,c,d){var e,f,g=a[0],h=a[a.length-1],j=[],k=g,l=h,m=0,n=h.length;P(a,function(a){f=X(a,!d),f?(e||(e=new I(f),j.push(e)),e.textNodes.push(a),a===g&&(k=e.textNodes[0],m=k.length),a===h&&(l=e.textNodes[0],n=e.getLength())):e=null});var o=Y(h,!d);if(o&&(e||(e=new I(h),j.push(e)),e.textNodes.push(o)),j.length){for(i=0,len=j.length;i<len;++i)j[i].doMerge(c);b.setStartAndEnd(k,m,l,n)}},createContainer:function(a){var b,c=L.getDocument(a),d=R&&!L.isHtmlNamespace(a)&&(b=a.namespaceURI)?c.createElementNS(a.namespaceURI,this.elementTagName):c.createElement(this.elementTagName);return this.copyPropertiesToElement(this.elementProperties,d,!1),this.copyAttributesToElement(this.elementAttributes,d),g(d,this.className),this.onElementCreate&&this.onElementCreate(d,this),d},elementHasProperties:function(a,b){var d=this;return c(b,function(b,c){if("className"==b)return m(a,c);if("object"==typeof c){if(!d.elementHasProperties(a[b],c))return!1}else if(a[b]!==c)return!1})},elementHasAttributes:function(a,b){return c(b,function(b,c){return a.getAttribute(b)!==c?!1:void 0})},applyToTextNode:function(a,b){if(n(a)){var c=a.parentNode;if(1==c.childNodes.length&&this.useExistingElements&&this.appliesToElement(c)&&this.elementHasProperties(c,this.elementProperties)&&this.elementHasAttributes(c,this.elementAttributes))g(c,this.className);else{var d=a.parentNode,e=this.createContainer(d);d.insertBefore(e,a),e.appendChild(a)}}},isRemovable:function(a){return a.tagName.toLowerCase()==this.elementTagName&&k(a)==this.elementSortedClassName&&this.elementHasProperties(a,this.elementProperties)&&!x(a,this.attrExceptions)&&this.elementHasAttributes(a,this.elementAttributes)&&this.isModifiable(a)},isEmptyContainer:function(a){var b=a.childNodes.length;return 1==a.nodeType&&this.isRemovable(a)&&(0==b||1==b&&this.isEmptyContainer(a.firstChild))},removeEmptyContainers:function(a){var b=this,c=a.getNodes([1],function(a){return b.isEmptyContainer(a)}),d=[a],e=C(d);P(c,function(a){r(a,e)}),D(d,e)},undoToTextNode:function(a,b,c,d){if(!b.containsNode(c)){var e=b.cloneRange();e.selectNode(c),e.isPointInRange(b.endContainer,b.endOffset)&&(F(c,b.endContainer,b.endOffset,d),b.setEndAfter(c)),e.isPointInRange(b.startContainer,b.startOffset)&&(c=F(c,b.startContainer,b.startOffset,d))}this.isRemovable(c)?t(c,d):S(c,this.className)},splitAncestorWithClass:function(a,b,c){var d=this.getSelfOrAncestorWithClass(a);d&&F(d,a,b,c)},undoToAncestor:function(a,b){this.isRemovable(a)?t(a,b):S(a,this.className)},applyToRange:function(a,b){var c=this;b=b||[];var d=C(b||[]);a.splitBoundariesPreservingPositions(d),c.removeEmptyElements&&c.removeEmptyContainers(a);var e=v(a);if(e.length){P(e,function(a){c.isIgnorableWhiteSpaceNode(a)||c.getSelfOrAncestorWithClass(a)||!c.isModifiable(a)||c.applyToTextNode(a,d)});var f=e[e.length-1];a.setStartAndEnd(e[0],0,f,f.length),c.normalize&&c.postApply(e,a,d,!1),D(b,d)}var h=c.getEmptyElements(a);P(h,function(a){g(a,c.className)})},applyToRanges:function(a){for(var b=a.length;b--;)this.applyToRange(a[b],a);return a},applyToSelection:function(b){var c=a.getSelection(b);c.setRanges(this.applyToRanges(c.getAllRanges()))},undoToRange:function(a,b){var c=this;b=b||[];var d=C(b);a.splitBoundariesPreservingPositions(d),c.removeEmptyElements&&c.removeEmptyContainers(a,d);var e,f,g=v(a),h=g[g.length-1];if(g.length){c.splitAncestorWithClass(a.endContainer,a.endOffset,d),c.splitAncestorWithClass(a.startContainer,a.startOffset,d);for(var i=0,j=g.length;j>i;++i)e=g[i],f=c.getSelfOrAncestorWithClass(e),f&&c.isModifiable(e)&&c.undoToAncestor(f,d);a.setStartAndEnd(g[0],0,h,h.length),c.normalize&&c.postApply(g,a,d,!0),D(b,d)}var k=c.getEmptyElements(a);P(k,function(a){S(a,c.className)})},undoToRanges:function(a){for(var b=a.length;b--;)this.undoToRange(a[b],a);return a},undoToSelection:function(b){var c=a.getSelection(b),d=a.getSelection(b).getAllRanges();this.undoToRanges(d),c.setRanges(d)},isAppliedToRange:function(a){if(a.collapsed||""==a.toString())return!!this.getSelfOrAncestorWithClass(a.commonAncestorContainer);var b=a.getNodes([3]);if(b.length)for(var c,d=0;c=b[d++];)if(!this.isIgnorableWhiteSpaceNode(c)&&u(a,c)&&this.isModifiable(c)&&!this.getSelfOrAncestorWithClass(c))return!1;return!0},isAppliedToRanges:function(a){var b=a.length;if(0==b)return!1;for(;b--;)if(!this.isAppliedToRange(a[b]))return!1;return!0},isAppliedToSelection:function(b){var c=a.getSelection(b);return this.isAppliedToRanges(c.getAllRanges())},toggleRange:function(a){this.isAppliedToRange(a)?this.undoToRange(a):this.applyToRange(a)},toggleSelection:function(a){this.isAppliedToSelection(a)?this.undoToSelection(a):this.applyToSelection(a)},getElementsWithClassIntersectingRange:function(a){var b=[],c=this;return a.getNodes([3],function(a){var d=c.getSelfOrAncestorWithClass(a);d&&!N(b,d)&&b.push(d)}),b},detach:function(){}},J.util={hasClass:f,addClass:g,removeClass:S,getClass:h,hasSameClasses:l,hasAllClasses:m,replaceWithOwnChildren:t,elementsHaveSameNonClassAttributes:w,elementHasNonClassAttributes:x,splitNodeAt:F,isEditableElement:U,isEditingHost:y,isEditable:z},a.CssClassApplier=a.ClassApplier=J,a.createClassApplier=K,O.createAliasForDeprecatedMethod(a,"createCssClassApplier","createClassApplier",b)}),a},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("Highlighter",["ClassApplier"],function(a,b){function c(a,b){return a.characterRange.start-b.characterRange.start}function d(a,b){return b?a.getElementById(b):m(a)}function e(a,b){this.type=a,this.converterCreator=b}function f(a,b){q[a]=new e(a,b)}function g(a){var b=q[a];if(b instanceof e)return b.create();throw new Error("Highlighter type '"+a+"' is not valid")}function h(a,b){this.start=a,this.end=b}function i(a,b,c,d,e,f){e?(this.id=e,p=Math.max(p,e+1)):this.id=p++,this.characterRange=b,this.doc=a,this.classApplier=c,this.converter=d,this.containerElementId=f||null,this.applied=!1}function j(a,b){b=b||"textContent",this.doc=a||document,this.classAppliers={},this.highlights=[],this.converter=g(b)}var k=a.dom,l=k.arrayContains,m=k.getBody,n=a.util.createOptions,o=a.util.forEach,p=1,q={};e.prototype.create=function(){var a=this.converterCreator();return a.type=this.type,a},a.registerHighlighterType=f,h.prototype={intersects:function(a){return this.start<a.end&&this.end>a.start},isContiguousWith:function(a){return this.start==a.end||this.end==a.start},union:function(a){return new h(Math.min(this.start,a.start),Math.max(this.end,a.end));
-},intersection:function(a){return new h(Math.max(this.start,a.start),Math.min(this.end,a.end))},getComplements:function(a){var b=[];if(this.start>=a.start){if(this.end<=a.end)return[];b.push(new h(a.end,this.end))}else b.push(new h(this.start,Math.min(this.end,a.start))),this.end>a.end&&b.push(new h(a.end,this.end));return b},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},h.fromCharacterRange=function(a){return new h(a.start,a.end)};var r={rangeToCharacterRange:function(a,b){var c=a.getBookmark(b);return new h(c.start,c.end)},characterRangeToRange:function(b,c,d){var e=a.createRange(b);return e.moveToBookmark({start:c.start,end:c.end,containerNode:d}),e},serializeSelection:function(a,b){for(var c=a.getAllRanges(),d=c.length,e=[],f=1==d&&a.isBackward(),g=0,h=c.length;h>g;++g)e[g]={characterRange:this.rangeToCharacterRange(c[g],b),backward:f};return e},restoreSelection:function(a,b,c){a.removeAllRanges();for(var d,e,f,g=a.win.document,h=0,i=b.length;i>h;++h)e=b[h],f=e.characterRange,d=this.characterRangeToRange(g,e.characterRange,c),a.addRange(d,e.backward)}};f("textContent",function(){return r}),f("TextRange",function(){var b;return function(){if(!b){var c=a.modules.TextRange;if(!c)throw new Error("TextRange module is missing.");if(!c.supported)throw new Error("TextRange module is present but not supported.");b={rangeToCharacterRange:function(a,b){return h.fromCharacterRange(a.toCharacterRange(b))},characterRangeToRange:function(b,c,d){var e=a.createRange(b);return e.selectCharacters(d,c.start,c.end),e},serializeSelection:function(a,b){return a.saveCharacterRanges(b)},restoreSelection:function(a,b,c){a.restoreCharacterRanges(c,b)}}}return b}}()),i.prototype={getContainerElement:function(){return d(this.doc,this.containerElementId)},getRange:function(){return this.converter.characterRangeToRange(this.doc,this.characterRange,this.getContainerElement())},fromRange:function(a){this.characterRange=this.converter.rangeToCharacterRange(a,this.getContainerElement())},getText:function(){return this.getRange().toString()},containsElement:function(a){return this.getRange().containsNodeContents(a.firstChild)},unapply:function(){this.classApplier.undoToRange(this.getRange()),this.applied=!1},apply:function(){this.classApplier.applyToRange(this.getRange()),this.applied=!0},getHighlightElements:function(){return this.classApplier.getElementsWithClassIntersectingRange(this.getRange())},toString:function(){return"[Highlight(ID: "+this.id+", class: "+this.classApplier.className+", character range: "+this.characterRange.start+" - "+this.characterRange.end+")]"}},j.prototype={addClassApplier:function(a){this.classAppliers[a.className]=a},getHighlightForElement:function(a){for(var b=this.highlights,c=0,d=b.length;d>c;++c)if(b[c].containsElement(a))return b[c];return null},removeHighlights:function(a){for(var b,c=0,d=this.highlights.length;d>c;++c)b=this.highlights[c],l(a,b)&&(b.unapply(),this.highlights.splice(c--,1))},removeAllHighlights:function(){this.removeHighlights(this.highlights)},getIntersectingHighlights:function(a){var b=[],c=this.highlights;return o(a,function(a){o(c,function(c){a.intersectsRange(c.getRange())&&!l(b,c)&&b.push(c)})}),b},highlightCharacterRanges:function(b,c,d){var e,f,g,j=this.highlights,k=this.converter,l=this.doc,m=[],p=b?this.classAppliers[b]:null;d=n(d,{containerElementId:null,exclusive:!0});var q,r,s,t=d.containerElementId,u=d.exclusive;t&&(q=this.doc.getElementById(t),q&&(r=a.createRange(this.doc),r.selectNodeContents(q),s=new h(0,r.toString().length)));var v,w,x,y,z,A;for(e=0,f=c.length;f>e;++e)if(v=c[e],z=[],s&&(v=v.intersection(s)),v.start!=v.end){for(g=0;g<j.length;++g)x=!1,t==j[g].containerElementId&&(w=j[g].characterRange,y=p==j[g].classApplier,A=!y&&u,(w.intersects(v)||w.isContiguousWith(v))&&(y||A)&&(A&&o(w.getComplements(v),function(a){z.push(new i(l,a,j[g].classApplier,k,null,t))}),x=!0,y&&(v=w.union(v)))),x?(m.push(j[g]),j[g]=new i(l,w.union(v),p,k,null,t)):z.push(j[g]);p&&z.push(new i(l,v,p,k,null,t)),this.highlights=j=z}o(m,function(a){a.unapply()});var B=[];return o(j,function(a){a.applied||(a.apply(),B.push(a))}),B},highlightRanges:function(b,c,d){var e=[],f=this.converter;d=n(d,{containerElement:null,exclusive:!0});var g,h=d.containerElement,i=h?h.id:null;return h&&(g=a.createRange(h),g.selectNodeContents(h)),o(c,function(a){var b=h?g.intersection(a):a;e.push(f.rangeToCharacterRange(b,h||m(a.getDocument())))}),this.highlightCharacterRanges(b,e,{containerElementId:i,exclusive:d.exclusive})},highlightSelection:function(b,c){var e=this.converter,f=b?this.classAppliers[b]:!1;c=n(c,{containerElementId:null,selection:a.getSelection(this.doc),exclusive:!0});var g=c.containerElementId,i=c.exclusive,j=c.selection,k=j.win.document,l=d(k,g);if(!f&&b!==!1)throw new Error("No class applier found for class '"+b+"'");var m=e.serializeSelection(j,l),p=[];o(m,function(a){p.push(h.fromCharacterRange(a.characterRange))});var q=this.highlightCharacterRanges(b,p,{containerElementId:g,exclusive:i});return e.restoreSelection(j,m,l),q},unhighlightSelection:function(b){b=b||a.getSelection(this.doc);var c=this.getIntersectingHighlights(b.getAllRanges());return this.removeHighlights(c),b.removeAllRanges(),c},getHighlightsInSelection:function(b){return b=b||a.getSelection(this.doc),this.getIntersectingHighlights(b.getAllRanges())},selectionOverlapsHighlight:function(a){return this.getHighlightsInSelection(a).length>0},serialize:function(a){var b,d,e,f,h=this,i=h.highlights;return i.sort(c),a=n(a,{serializeHighlightText:!1,type:h.converter.type}),b=a.type,e=b!=h.converter.type,e&&(f=g(b)),d=["type:"+b],o(i,function(b){var c,g=b.characterRange;e&&(c=b.getContainerElement(),g=f.rangeToCharacterRange(h.converter.characterRangeToRange(h.doc,g,c),c));var i=[g.start,g.end,b.id,b.classApplier.className,b.containerElementId];a.serializeHighlightText&&i.push(b.getText()),d.push(i.join("$"))}),d.join("|")},deserialize:function(a){var b,c,e,f=a.split("|"),j=[],k=f[0],l=!1;if(!k||!(b=/^type:(\w+)$/.exec(k)))throw new Error("Serialized highlights are invalid.");c=b[1],c!=this.converter.type&&(e=g(c),l=!0),f.shift();for(var m,n,o,p,q,r,s=f.length;s-- >0;){if(r=f[s].split("$"),o=new h(+r[0],+r[1]),p=r[4]||null,l&&(q=d(this.doc,p),o=this.converter.rangeToCharacterRange(e.characterRangeToRange(this.doc,o,q),q)),m=this.classAppliers[r[3]],!m)throw new Error("No class applier found for class '"+r[3]+"'");n=new i(this.doc,o,m,this.converter,parseInt(r[2]),p),n.apply(),j.push(n)}this.highlights=j}},a.Highlighter=j,a.createHighlighter=function(a,b){return new j(a,b)}}),a},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("SaveRestore",["WrappedRange"],function(a,b){function c(a,b){return(b||document).getElementById(a)}function d(a,b){var c,d="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),e=o.getDocument(a.startContainer),f=a.cloneRange();return f.collapse(b),c=e.createElement("span"),c.id=d,c.style.lineHeight="0",c.style.display="none",c.className="rangySelectionBoundary",c.appendChild(e.createTextNode(r)),f.insertNode(c),c}function e(a,d,e,f){var g=c(e,a);g?(d[f?"setStartBefore":"setEndBefore"](g),p(g)):b.warn("Marker element has been removed. Cannot restore selection.")}function f(a,b){return b.compareBoundaryPoints(a.START_TO_START,a)}function g(b,c){var e,f,g=a.DomRange.getRangeDocument(b),h=b.toString(),i=q(c);return b.collapsed?(f=d(b,!1),{document:g,markerId:f.id,collapsed:!0}):(f=d(b,!1),e=d(b,!0),{document:g,startMarkerId:e.id,endMarkerId:f.id,collapsed:!1,backward:i,toString:function(){return"original text: '"+h+"', new text: '"+b.toString()+"'"}})}function h(d,f){var g=d.document;"undefined"==typeof f&&(f=!0);var h=a.createRange(g);if(d.collapsed){var i=c(d.markerId,g);if(i){i.style.display="inline";var j=i.previousSibling;j&&3==j.nodeType?(p(i),h.collapseToPoint(j,j.length)):(h.collapseBefore(i),p(i))}else b.warn("Marker element has been removed. Cannot restore selection.")}else e(g,h,d.startMarkerId,!0),e(g,h,d.endMarkerId,!1);return f&&h.normalizeBoundaries(),h}function i(b,d){var e,h,i=[],j=q(d);b=b.slice(0),b.sort(f);for(var k=0,l=b.length;l>k;++k)i[k]=g(b[k],j);for(k=l-1;k>=0;--k)e=b[k],h=a.DomRange.getRangeDocument(e),e.collapsed?e.collapseAfter(c(i[k].markerId,h)):(e.setEndBefore(c(i[k].endMarkerId,h)),e.setStartAfter(c(i[k].startMarkerId,h)));return i}function j(c){if(!a.isSelectionValid(c))return b.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var d=a.getSelection(c),e=d.getAllRanges(),f=1==e.length&&d.isBackward(),g=i(e,f);return f?d.setSingleRange(e[0],f):d.setRanges(e),{win:c,rangeInfos:g,restored:!1}}function k(a){for(var b=[],c=a.length,d=c-1;d>=0;d--)b[d]=h(a[d],!0);return b}function l(b,c){if(!b.restored){var d=b.rangeInfos,e=a.getSelection(b.win),f=k(d),g=d.length;1==g&&c&&a.features.selectionHasExtend&&d[0].backward?(e.removeAllRanges(),e.addRange(f[0],!0)):e.setRanges(f),b.restored=!0}}function m(a,b){var d=c(b,a);d&&p(d)}function n(a){for(var b,c=a.rangeInfos,d=0,e=c.length;e>d;++d)b=c[d],b.collapsed?m(a.doc,b.markerId):(m(a.doc,b.startMarkerId),m(a.doc,b.endMarkerId))}var o=a.dom,p=o.removeNode,q=a.Selection.isDirectionBackward,r="\ufeff";a.util.extend(a,{saveRange:g,restoreRange:h,saveRanges:i,restoreRanges:k,saveSelection:j,restoreSelection:l,removeMarkerElement:m,removeMarkers:n})}),a},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("Serializer",["WrappedSelection"],function(a,b){function c(a){return a.replace(/</g,"&lt;").replace(/>/g,"&gt;")}function d(a,b){b=b||[];var e=a.nodeType,f=a.childNodes,g=f.length,h=[e,a.nodeName,g].join(":"),i="",j="";switch(e){case 3:i=c(a.nodeValue);break;case 8:i="<!--"+c(a.nodeValue)+"-->";break;default:i="<"+h+">",j="</>"}i&&b.push(i);for(var k=0;g>k;++k)d(f[k],b);return j&&b.push(j),b}function e(a){var b=d(a).join("");return s(b).toString(16)}function f(a,b,c){var d=[],e=a;for(c=c||t.getDocument(a).documentElement;e&&e!=c;)d.push(t.getNodeIndex(e,!0)),e=e.parentNode;return d.join("/")+":"+b}function g(a,c,d){c||(c=(d||document).documentElement);for(var e,f=a.split(":"),g=c,h=f[0]?f[0].split("/"):[],i=h.length;i--;){if(e=parseInt(h[i],10),!(e<g.childNodes.length))throw b.createError("deserializePosition() failed: node "+t.inspectNode(g)+" has no child with index "+e+", "+i);g=g.childNodes[e]}return new t.DomPosition(g,parseInt(f[1],10))}function h(c,d,g){if(g=g||a.DomRange.getRangeDocument(c).documentElement,!t.isOrIsAncestorOf(g,c.commonAncestorContainer))throw b.createError("serializeRange(): range "+c.inspect()+" is not wholly contained within specified root node "+t.inspectNode(g));var h=f(c.startContainer,c.startOffset,g)+","+f(c.endContainer,c.endOffset,g);return d||(h+="{"+e(g)+"}"),h}function i(c,d,f){d?f=f||t.getDocument(d):(f=f||document,d=f.documentElement);var h=u.exec(c),i=h[4];if(i){var j=e(d);if(i!==j)throw b.createError("deserializeRange(): checksums of serialized range root node ("+i+") and target root node ("+j+") do not match")}var k=g(h[1],d,f),l=g(h[2],d,f),m=a.createRange(f);return m.setStartAndEnd(k.node,k.offset,l.node,l.offset),m}function j(a,b,c){b||(b=(c||document).documentElement);var d=u.exec(a),f=d[3];return!f||f===e(b)}function k(b,c,d){b=a.getSelection(b);for(var e=b.getAllRanges(),f=[],g=0,i=e.length;i>g;++g)f[g]=h(e[g],c,d);return f.join("|")}function l(b,c,d){c?d=d||t.getWindow(c):(d=d||window,c=d.document.documentElement);for(var e=b.split("|"),f=a.getSelection(d),g=[],h=0,j=e.length;j>h;++h)g[h]=i(e[h],c,d.document);return f.setRanges(g),f}function m(a,b,c){var d;b?d=c?c.document:t.getDocument(b):(c=c||window,b=c.document.documentElement);for(var e=a.split("|"),f=0,g=e.length;g>f;++f)if(!j(e[f],b,d))return!1;return!0}function n(a){for(var b,c,d=a.split(/[;,]/),e=0,f=d.length;f>e;++e)if(b=d[e].split("="),b[0].replace(/^\s+/,"")==v&&(c=b[1]))return decodeURIComponent(c.replace(/\s+$/,""));return null}function o(a){a=a||window;var b=n(a.document.cookie);b&&l(b,a.doc)}function p(b,c){b=b||window,c="object"==typeof c?c:{};var d=c.expires?";expires="+c.expires.toUTCString():"",e=c.path?";path="+c.path:"",f=c.domain?";domain="+c.domain:"",g=c.secure?";secure":"",h=k(a.getSelection(b));b.document.cookie=encodeURIComponent(v)+"="+encodeURIComponent(h)+d+e+f+g}var q="undefined",r=a.util;typeof encodeURIComponent!=q&&typeof decodeURIComponent!=q||b.fail("encodeURIComponent and/or decodeURIComponent method is missing");var s=function(){function a(a){for(var b,c=[],d=0,e=a.length;e>d;++d)b=a.charCodeAt(d),128>b?c.push(b):2048>b?c.push(b>>6|192,63&b|128):c.push(b>>12|224,b>>6&63|128,63&b|128);return c}function b(){for(var a,b,c=[],d=0;256>d;++d){for(b=d,a=8;a--;)1==(1&b)?b=b>>>1^3988292384:b>>>=1;c[d]=b>>>0}return c}function c(){return d||(d=b()),d}var d=null;return function(b){for(var d,e=a(b),f=-1,g=c(),h=0,i=e.length;i>h;++h)d=255&(f^e[h]),f=f>>>8^g[d];return(-1^f)>>>0}}(),t=a.dom,u=/^([^,]+),([^,\{]+)(\{([^}]+)\})?$/,v="rangySerializedSelection";r.extend(a,{serializePosition:f,deserializePosition:g,serializeRange:h,deserializeRange:i,canDeserializeRange:j,serializeSelection:k,deserializeSelection:l,canDeserializeSelection:m,restoreSelectionFromCookie:o,saveSelectionCookie:p,getElementChecksum:e,nodeToInfoString:d}),r.crc32=s}),a},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("TextRange",["WrappedSelection"],function(a,b){function c(a,b){function c(a,b,c){h.push({start:a,end:b,isWord:c})}for(var d,e,f,g=a.join(""),h=[],i=0;d=b.wordRegex.exec(g);){if(e=d.index,f=e+d[0].length,e>i&&c(i,e,!1),b.includeTrailingSpace)for(;$.test(a[f]);)++f;c(e,f,!0),i=f}return i<a.length&&c(i,a.length,!1),h}function d(a,b){for(var c=a.slice(b.start,b.end),d={isWord:b.isWord,chars:c,toString:function(){return c.join("")}},e=0,f=c.length;f>e;++e)c[e].token=d;return d}function e(a,b,c){for(var e,f=c(a,b),g=[],h=0;e=f[h++];)g.push(d(a,e));return g}function f(a){var b=a||"",c="string"==typeof b?b.split(""):b;return c.sort(function(a,b){return a.charCodeAt(0)-b.charCodeAt(0)}),c.join("").replace(/(.)\1+/g,"$1")}function g(a){var b,c;return a?(b=a.language||_,c={},U(c,ia[b]||ia[_]),U(c,a),c):ia[_]}function h(a,b){var c=V(a,b);return b.hasOwnProperty("wordOptions")&&(c.wordOptions=g(c.wordOptions)),b.hasOwnProperty("characterOptions")&&(c.characterOptions=V(c.characterOptions,ga)),c}function i(a,b){var c=na(a,"display",b),d=a.tagName.toLowerCase();return"block"==c&&fa&&oa.hasOwnProperty(d)?oa[d]:c}function j(a){for(var b=o(a),c=0,d=b.length;d>c;++c)if(1==b[c].nodeType&&"none"==i(b[c]))return!0;return!1}function k(a){var b;return 3==a.nodeType&&(b=a.parentNode)&&"hidden"==na(b,"visibility")}function l(a){return a&&(1==a.nodeType&&!/^(inline(-block|-table)?|none)$/.test(i(a))||9==a.nodeType||11==a.nodeType)}function m(a){return S.isCharacterDataNode(a)||!/^(area|base|basefont|br|col|frame|hr|img|input|isindex|link|meta|param)$/i.test(a.nodeName)}function n(a){for(var b=[];a.parentNode;)b.unshift(a.parentNode),a=a.parentNode;return b}function o(a){return n(a).concat([a])}function p(a){for(;a&&!a.nextSibling;)a=a.parentNode;return a?a.nextSibling:null}function q(a,b){return!b&&a.hasChildNodes()?a.firstChild:p(a)}function r(a){var b=a.previousSibling;if(b){for(a=b;a.hasChildNodes();)a=a.lastChild;return a}var c=a.parentNode;return c&&1==c.nodeType?c:null}function s(a){if(!a||3!=a.nodeType)return!1;var b=a.data;if(""===b)return!0;var c=a.parentNode;if(!c||1!=c.nodeType)return!1;var d=na(a.parentNode,"whiteSpace");return/^[\t\n\r ]+$/.test(b)&&/^(normal|nowrap)$/.test(d)||/^[\t\r ]+$/.test(b)&&"pre-line"==d}function t(a){if(""===a.data)return!0;if(!s(a))return!1;var b=a.parentNode;return b?!!j(a):!0}function u(a){var b=a.nodeType;return 7==b||8==b||j(a)||/^(script|style)$/i.test(a.nodeName)||k(a)||t(a)}function v(a,b){var c=a.nodeType;return 7==c||8==c||1==c&&"none"==i(a,b)}function w(){this.store={}}function x(a,b,c){return function(d){var e=this.cache;if(e.hasOwnProperty(a))return pa++,e[a];qa++;var f=b.call(this,c?this[c]:this,d);return e[a]=f,f}}function y(a,b){this.node=a,this.session=b,this.cache=new w,this.positions=new w}function z(a,b){this.offset=b,this.nodeWrapper=a,this.node=a.node,this.session=a.session,this.cache=new w}function A(){return"[Position("+S.inspectNode(this.node)+":"+this.offset+")]"}function B(){return D(),Da=new Ea}function C(){return Da||B()}function D(){Da&&Da.detach(),Da=null}function E(a,c,d,e){function f(){var a=null;return c?(a=h,i||(h=h.previousVisible(),i=!h||d&&h.equals(d))):i||(a=h=h.nextVisible(),i=!h||d&&h.equals(d)),i&&(h=null),a}d&&(c?u(d.node)&&(d=a.previousVisible()):u(d.node)&&(d=d.nextVisible()));var g,h=a,i=!1,j=!1;return{next:function(){if(j)return j=!1,g;for(var a,b;a=f();)if(b=a.getCharacter(e))return g=a,a;return null},rewind:function(){if(!g)throw b.createError("createCharacterIterator: cannot rewind. Only one position can be rewound.");j=!0},dispose:function(){a=d=null}}}function F(a,b,c){function d(a){for(var b,c,d=[],e=a?f:g,h=!1,i=!1;b=e.next();){if(c=b.character,Z.test(c))i&&(i=!1,h=!0);else{if(h){e.rewind();break}i=!0}d.push(b)}return d}var f=E(a,!1,null,b),g=E(a,!0,null,b),h=c.tokenizer,i=d(!0),j=d(!1).reverse(),k=e(j.concat(i),c,h),l=i.length?k.slice(Fa(k,i[0].token)):[],m=j.length?k.slice(0,Fa(k,j.pop().token)+1):[];return{nextEndToken:function(){for(var a,b;1==l.length&&!(a=l[0]).isWord&&(b=d(!0)).length>0;)l=e(a.chars.concat(b),c,h);return l.shift()},previousStartToken:function(){for(var a,b;1==m.length&&!(a=m[0]).isWord&&(b=d(!1)).length>0;)m=e(b.reverse().concat(a.chars),c,h);return m.pop()},dispose:function(){f.dispose(),g.dispose(),l=m=null}}}function G(a,b,c,d,e){var f,g,h,i,j=0,k=a,l=Math.abs(c);if(0!==c){var m=0>c;switch(b){case Q:for(g=E(a,m,null,d);(f=g.next())&&l>j;)++j,k=f;h=f,g.dispose();break;case R:for(var n=F(a,d,e),o=m?n.previousStartToken:n.nextEndToken;(i=o())&&l>j;)i.isWord&&(++j,k=m?i.chars[0]:i.chars[i.chars.length-1]);break;default:throw new Error("movePositionBy: unit '"+b+"' not implemented")}m?(k=k.previousVisible(),j=-j):k&&k.isLeadingSpace&&!k.isTrailingSpace&&(b==R&&(g=E(a,!1,null,d),h=g.next(),g.dispose()),h&&(k=h.previousVisible()))}return{position:k,unitsMoved:j}}function H(a,b,c,d){var e=a.getRangeBoundaryPosition(b,!0),f=a.getRangeBoundaryPosition(b,!1),g=d?f:e,h=d?e:f;return E(g,!!d,h,c)}function I(a,b,c){for(var d,e=[],f=H(a,b,c);d=f.next();)e.push(d);return f.dispose(),e}function J(b,c,d){var e=a.createRange(b.node);return e.setStartAndEnd(b.node,b.offset,c.node,c.offset),!e.expand("word",{wordOptions:d})}function K(a,b,c,d,e){function f(a,b){var c=p[a].previousVisible(),d=p[b-1],f=!e.wholeWordsOnly||J(c,d,e.wordOptions);return{startPos:c,endPos:d,valid:f}}for(var g,h,i,j,k,l,m=aa(e.direction),n=E(a,m,a.session.getRangeBoundaryPosition(d,m),e.characterOptions),o="",p=[],q=null;g=n.next();)if(h=g.character,c||e.caseSensitive||(h=h.toLowerCase()),m?(p.unshift(g),o=h+o):(p.push(g),o+=h),c){if(k=b.exec(o))if(i=k.index,j=i+k[0].length,l){if(!m&&j<o.length||m&&i>0){q=f(i,j);break}}else l=!0}else if(-1!=(i=o.indexOf(b))){q=f(i,i+b.length);break}return l&&(q=f(i,j)),n.dispose(),q}function L(a){return function(){var b=!!Da,c=C(),d=[c].concat(T.toArray(arguments)),e=a.apply(this,d);return b||D(),e}}function M(a,b){return L(function(c,d,e,f){typeof e==P&&(e=d,d=Q),f=h(f,ka);var g=a;b&&(g=e>=0,this.collapse(!g));var i=G(c.getRangeBoundaryPosition(this,g),d,e,f.characterOptions,f.wordOptions),j=i.position;return this[g?"setStart":"setEnd"](j.node,j.offset),i.unitsMoved})}function N(a){return L(function(b,c){c=V(c,ga);for(var d,e=H(b,this,c,!a),f=0;(d=e.next())&&Z.test(d.character);)++f;e.dispose();var g=f>0;return g&&this[a?"moveStart":"moveEnd"]("character",a?f:-f,{characterOptions:c}),g})}function O(a){return L(function(b,c){var d=!1;return this.changeEachRange(function(b){d=b[a](c)||d}),d})}var P="undefined",Q="character",R="word",S=a.dom,T=a.util,U=T.extend,V=T.createOptions,W=S.getBody,X=/^[ \t\f\r\n]+$/,Y=/^[ \t\f\r]+$/,Z=/^[\t-\r \u0085\u00A0\u1680\u180E\u2000-\u200B\u2028\u2029\u202F\u205F\u3000]+$/,$=/^[\t \u00A0\u1680\u180E\u2000-\u200B\u202F\u205F\u3000]+$/,_="en",aa=a.Selection.isDirectionBackward,ba=!1,ca=!1,da=!1,ea=!0;!function(){var b=S.createTestElement(document,"<p>1 </p><p></p>",!0),c=b.firstChild,d=a.getSelection();d.collapse(c.lastChild,2),d.setStart(c.firstChild,0),ba=1==(""+d).length,b.innerHTML="1 <br />",d.collapse(b,2),d.setStart(b.firstChild,0),ca=1==(""+d).length,b.innerHTML="1 <p>1</p>",d.collapse(b,2),d.setStart(b.firstChild,0),da=1==(""+d).length,S.removeNode(b),d.removeAllRanges()}();var fa,ga={includeBlockContentTrailingSpace:!0,includeSpaceBeforeBr:!0,includeSpaceBeforeBlock:!0,includePreLineTrailingSpace:!0,ignoreCharacters:""},ha={includeBlockContentTrailingSpace:!ea,includeSpaceBeforeBr:!ca,includeSpaceBeforeBlock:!da,includePreLineTrailingSpace:!0},ia={en:{wordRegex:/[a-z0-9]+('[a-z0-9]+)*/gi,includeTrailingSpace:!1,tokenizer:c}},ja={caseSensitive:!1,withinRange:null,wholeWordsOnly:!1,wrap:!1,direction:"forward",wordOptions:null,characterOptions:null},ka={wordOptions:null,characterOptions:null},la={wordOptions:null,characterOptions:null,trim:!1,trimStart:!0,trimEnd:!0},ma={wordOptions:null,characterOptions:null,direction:"forward"},na=S.getComputedStyleProperty;!function(){var a=document.createElement("table"),b=W(document);b.appendChild(a),fa="block"==na(a,"display"),b.removeChild(a)}();var oa={table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell"};w.prototype={get:function(a){return this.store.hasOwnProperty(a)?this.store[a]:null},set:function(a,b){return this.store[a]=b}};var pa=0,qa=0,ra={getPosition:function(a){var b=this.positions;return b.get(a)||b.set(a,new z(this,a))},toString:function(){return"[NodeWrapper("+S.inspectNode(this.node)+")]"}};y.prototype=ra;var sa="EMPTY",ta="NON_SPACE",ua="UNCOLLAPSIBLE_SPACE",va="COLLAPSIBLE_SPACE",wa="TRAILING_SPACE_BEFORE_BLOCK",xa="TRAILING_SPACE_IN_BLOCK",ya="TRAILING_SPACE_BEFORE_BR",za="PRE_LINE_TRAILING_SPACE_BEFORE_LINE_BREAK",Aa="TRAILING_LINE_BREAK_AFTER_BR",Ba="INCLUDED_TRAILING_LINE_BREAK_AFTER_BR";U(ra,{isCharacterDataNode:x("isCharacterDataNode",S.isCharacterDataNode,"node"),getNodeIndex:x("nodeIndex",S.getNodeIndex,"node"),getLength:x("nodeLength",S.getNodeLength,"node"),containsPositions:x("containsPositions",m,"node"),isWhitespace:x("isWhitespace",s,"node"),isCollapsedWhitespace:x("isCollapsedWhitespace",t,"node"),getComputedDisplay:x("computedDisplay",i,"node"),isCollapsed:x("collapsed",u,"node"),isIgnored:x("ignored",v,"node"),next:x("nextPos",q,"node"),previous:x("previous",r,"node"),getTextNodeInfo:x("textNodeInfo",function(a){var b=null,c=!1,d=na(a.parentNode,"whiteSpace"),e="pre-line"==d;return e?(b=Y,c=!0):"normal"!=d&&"nowrap"!=d||(b=X,c=!0),{node:a,text:a.data,spaceRegex:b,collapseSpaces:c,preLine:e}},"node"),hasInnerText:x("hasInnerText",function(a,b){for(var c=this.session,d=c.getPosition(a.parentNode,this.getNodeIndex()+1),e=c.getPosition(a,0),f=b?d:e,g=b?e:d;f!==g;){if(f.prepopulateChar(),f.isDefinitelyNonEmpty())return!0;f=b?f.previousVisible():f.nextVisible()}return!1},"node"),isRenderedBlock:x("isRenderedBlock",function(a){for(var b=a.getElementsByTagName("br"),c=0,d=b.length;d>c;++c)if(!u(b[c]))return!0;return this.hasInnerText()},"node"),getTrailingSpace:x("trailingSpace",function(a){if("br"==a.tagName.toLowerCase())return"";switch(this.getComputedDisplay()){case"inline":for(var b=a.lastChild;b;){if(!v(b))return 1==b.nodeType?this.session.getNodeWrapper(b).getTrailingSpace():"";b=b.previousSibling}break;case"inline-block":case"inline-table":case"none":case"table-column":case"table-column-group":break;case"table-cell":return"	";default:return this.isRenderedBlock(!0)?"\n":""}return""},"node"),getLeadingSpace:x("leadingSpace",function(a){switch(this.getComputedDisplay()){case"inline":case"inline-block":case"inline-table":case"none":case"table-column":case"table-column-group":case"table-cell":break;default:return this.isRenderedBlock(!1)?"\n":""}return""},"node")});var Ca={character:"",characterType:sa,isBr:!1,prepopulateChar:function(){var a=this;if(!a.prepopulatedChar){var b=a.node,c=a.offset,d="",e=sa,f=!1;if(c>0)if(3==b.nodeType){var g=b.data,h=g.charAt(c-1),i=a.nodeWrapper.getTextNodeInfo(),j=i.spaceRegex;i.collapseSpaces?j.test(h)?c>1&&j.test(g.charAt(c-2))||(i.preLine&&"\n"===g.charAt(c)?(d=" ",e=za):(d=" ",e=va)):(d=h,e=ta,f=!0):(d=h,e=ua,f=!0)}else{var k=b.childNodes[c-1];if(k&&1==k.nodeType&&!u(k)&&("br"==k.tagName.toLowerCase()?(d="\n",a.isBr=!0,e=va,f=!1):a.checkForTrailingSpace=!0),!d){var l=b.childNodes[c];l&&1==l.nodeType&&!u(l)&&(a.checkForLeadingSpace=!0)}}a.prepopulatedChar=!0,a.character=d,a.characterType=e,a.isCharInvariant=f}},isDefinitelyNonEmpty:function(){var a=this.characterType;return a==ta||a==ua},resolveLeadingAndTrailingSpaces:function(){if(this.prepopulatedChar||this.prepopulateChar(),this.checkForTrailingSpace){var a=this.session.getNodeWrapper(this.node.childNodes[this.offset-1]).getTrailingSpace();a&&(this.isTrailingSpace=!0,this.character=a,this.characterType=va),this.checkForTrailingSpace=!1}if(this.checkForLeadingSpace){var b=this.session.getNodeWrapper(this.node.childNodes[this.offset]).getLeadingSpace();b&&(this.isLeadingSpace=!0,this.character=b,this.characterType=va),this.checkForLeadingSpace=!1}},getPrecedingUncollapsedPosition:function(a){for(var b,c=this;c=c.previousVisible();)if(b=c.getCharacter(a),""!==b)return c;return null},getCharacter:function(a){function b(){return n||(k=o.getPrecedingUncollapsedPosition(a),n=!0),k}this.resolveLeadingAndTrailingSpaces();var c,d=this.character,e=f(a.ignoreCharacters),g=""!==d&&e.indexOf(d)>-1;if(this.isCharInvariant)return c=g?"":d;var h=["character",a.includeSpaceBeforeBr,a.includeBlockContentTrailingSpace,a.includePreLineTrailingSpace,e].join("_"),i=this.cache.get(h);if(null!==i)return i;var j,k,l="",m=this.characterType==va,n=!1,o=this;return m&&(this.type==Ba?l="\n":" "==d&&(!b()||k.isTrailingSpace||"\n"==k.character||" "==k.character&&k.characterType==va)||("\n"==d&&this.isLeadingSpace?b()&&"\n"!=k.character&&(l="\n"):(j=this.nextUncollapsed(),j&&(j.isBr?this.type=ya:j.isTrailingSpace&&"\n"==j.character?this.type=xa:j.isLeadingSpace&&"\n"==j.character&&(this.type=wa),"\n"==j.character?(this.type!=ya||a.includeSpaceBeforeBr)&&(this.type!=wa||a.includeSpaceBeforeBlock)&&(this.type==xa&&j.isTrailingSpace&&!a.includeBlockContentTrailingSpace||(this.type!=za||j.type!=ta||a.includePreLineTrailingSpace)&&("\n"==d?j.isTrailingSpace?this.isTrailingSpace||this.isBr&&(j.type=Aa,b()&&k.isLeadingSpace&&!k.isTrailingSpace&&"\n"==k.character?j.character="":j.type=Ba):l="\n":" "==d&&(l=" "))):l=d)))),e.indexOf(l)>-1&&(l=""),this.cache.set(h,l),l},equals:function(a){return!!a&&this.node===a.node&&this.offset===a.offset},inspect:A,toString:function(){return this.character}};z.prototype=Ca,U(Ca,{next:x("nextPos",function(a){var b=a.nodeWrapper,c=a.node,d=a.offset,e=b.session;if(!c)return null;var f,g,h;return d==b.getLength()?(f=c.parentNode,g=f?b.getNodeIndex()+1:0):b.isCharacterDataNode()?(f=c,g=d+1):(h=c.childNodes[d],e.getNodeWrapper(h).containsPositions()?(f=h,g=0):(f=c,g=d+1)),f?e.getPosition(f,g):null}),previous:x("previous",function(a){var b,c,d,e=a.nodeWrapper,f=a.node,g=a.offset,h=e.session;return 0==g?(b=f.parentNode,c=b?e.getNodeIndex():0):e.isCharacterDataNode()?(b=f,c=g-1):(d=f.childNodes[g-1],h.getNodeWrapper(d).containsPositions()?(b=d,c=S.getNodeLength(d)):(b=f,c=g-1)),b?h.getPosition(b,c):null}),nextVisible:x("nextVisible",function(a){var b=a.next();if(!b)return null;var c=b.nodeWrapper,d=b.node,e=b;return c.isCollapsed()&&(e=c.session.getPosition(d.parentNode,c.getNodeIndex()+1)),e}),nextUncollapsed:x("nextUncollapsed",function(a){for(var b=a;b=b.nextVisible();)if(b.resolveLeadingAndTrailingSpaces(),""!==b.character)return b;return null}),previousVisible:x("previousVisible",function(a){var b=a.previous();if(!b)return null;var c=b.nodeWrapper,d=b.node,e=b;return c.isCollapsed()&&(e=c.session.getPosition(d.parentNode,c.getNodeIndex())),e})});var Da=null,Ea=function(){function a(a){var b=new w;return{get:function(c){var d=b.get(c[a]);if(d)for(var e,f=0;e=d[f++];)if(e.node===c)return e;return null},set:function(c){var d=c.node[a],e=b.get(d)||b.set(d,[]);e.push(c)}}}function b(){this.initCaches()}var c=T.isHostProperty(document.documentElement,"uniqueID");return b.prototype={initCaches:function(){this.elementCache=c?function(){var a=new w;return{get:function(b){return a.get(b.uniqueID)},set:function(b){a.set(b.node.uniqueID,b)}}}():a("tagName"),this.textNodeCache=a("data"),this.otherNodeCache=a("nodeName")},getNodeWrapper:function(a){var b;switch(a.nodeType){case 1:b=this.elementCache;break;case 3:b=this.textNodeCache;break;default:b=this.otherNodeCache}var c=b.get(a);return c||(c=new y(a,this),b.set(c)),c},getPosition:function(a,b){return this.getNodeWrapper(a).getPosition(b)},getRangeBoundaryPosition:function(a,b){var c=b?"start":"end";return this.getPosition(a[c+"Container"],a[c+"Offset"])},detach:function(){this.elementCache=this.textNodeCache=this.otherNodeCache=null}},b}();U(S,{nextNode:q,previousNode:r});var Fa=Array.prototype.indexOf?function(a,b){return a.indexOf(b)}:function(a,b){for(var c=0,d=a.length;d>c;++c)if(a[c]===b)return c;return-1};U(a.rangePrototype,{moveStart:M(!0,!1),moveEnd:M(!1,!1),move:M(!0,!0),trimStart:N(!0),trimEnd:N(!1),trim:L(function(a,b){var c=this.trimStart(b),d=this.trimEnd(b);return c||d}),expand:L(function(a,b,c){var d=!1;c=h(c,la);var e=c.characterOptions;if(b||(b=Q),b==R){var f,g,i=c.wordOptions,j=a.getRangeBoundaryPosition(this,!0),k=a.getRangeBoundaryPosition(this,!1),l=F(j,e,i),m=l.nextEndToken(),n=m.chars[0].previousVisible();if(this.collapsed)f=m;else{var o=F(k,e,i);f=o.previousStartToken()}return g=f.chars[f.chars.length-1],n.equals(j)||(this.setStart(n.node,n.offset),d=!0),g&&!g.equals(k)&&(this.setEnd(g.node,g.offset),d=!0),c.trim&&(c.trimStart&&(d=this.trimStart(e)||d),c.trimEnd&&(d=this.trimEnd(e)||d)),d}return this.moveEnd(Q,1,c)}),text:L(function(a,b){return this.collapsed?"":I(a,this,V(b,ga)).join("")}),selectCharacters:L(function(a,b,c,d,e){var f={characterOptions:e};b||(b=W(this.getDocument())),this.selectNodeContents(b),this.collapse(!0),this.moveStart("character",c,f),this.collapse(!0),this.moveEnd("character",d-c,f)}),toCharacterRange:L(function(a,b,c){b||(b=W(this.getDocument()));var d,e,f=b.parentNode,g=S.getNodeIndex(b),h=-1==S.comparePoints(this.startContainer,this.endContainer,f,g),i=this.cloneRange();return h?(i.setStartAndEnd(this.startContainer,this.startOffset,f,g),d=-i.text(c).length):(i.setStartAndEnd(f,g,this.startContainer,this.startOffset),d=i.text(c).length),e=d+this.text(c).length,{start:d,end:e}}),findText:L(function(b,c,d){d=h(d,ja),d.wholeWordsOnly&&(d.wordOptions.includeTrailingSpace=!1);var e=aa(d.direction),f=d.withinRange;f||(f=a.createRange(),f.selectNodeContents(this.getDocument()));var g=c,i=!1;"string"==typeof g?d.caseSensitive||(g=g.toLowerCase()):i=!0;var j=b.getRangeBoundaryPosition(this,!e),k=f.comparePoint(j.node,j.offset);-1===k?j=b.getRangeBoundaryPosition(f,!0):1===k&&(j=b.getRangeBoundaryPosition(f,!1));for(var l,m=j,n=!1;;)if(l=K(m,g,i,f,d)){if(l.valid)return this.setStartAndEnd(l.startPos.node,l.startPos.offset,l.endPos.node,l.endPos.offset),!0;m=e?l.startPos:l.endPos}else{if(!d.wrap||n)return!1;
-f=f.cloneRange(),m=b.getRangeBoundaryPosition(f,!e),f.setBoundary(j.node,j.offset,e),n=!0}}),pasteHtml:function(a){if(this.deleteContents(),a){var b=this.createContextualFragment(a),c=b.lastChild;this.insertNode(b),this.collapseAfter(c)}}}),U(a.selectionPrototype,{expand:L(function(a,b,c){this.changeEachRange(function(a){a.expand(b,c)})}),move:L(function(a,b,c,d){var e=0;if(this.focusNode){this.collapse(this.focusNode,this.focusOffset);var f=this.getRangeAt(0);d||(d={}),d.characterOptions=V(d.characterOptions,ha),e=f.move(b,c,d),this.setSingleRange(f)}return e}),trimStart:O("trimStart"),trimEnd:O("trimEnd"),trim:O("trim"),selectCharacters:L(function(b,c,d,e,f,g){var h=a.createRange(c);h.selectCharacters(c,d,e,g),this.setSingleRange(h,f)}),saveCharacterRanges:L(function(a,b,c){for(var d=this.getAllRanges(),e=d.length,f=[],g=1==e&&this.isBackward(),h=0,i=d.length;i>h;++h)f[h]={characterRange:d[h].toCharacterRange(b,c),backward:g,characterOptions:c};return f}),restoreCharacterRanges:L(function(b,c,d){this.removeAllRanges();for(var e,f,g,h=0,i=d.length;i>h;++h)f=d[h],g=f.characterRange,e=a.createRange(c),e.selectCharacters(c,g.start,g.end,f.characterOptions),this.addRange(e,f.backward)}),text:L(function(a,b){for(var c=[],d=0,e=this.rangeCount;e>d;++d)c[d]=this.getRangeAt(d).text(b);return c.join("")})}),a.innerText=function(b,c){var d=a.createRange(b);d.selectNodeContents(b);var e=d.text(c);return e},a.createWordIterator=function(a,b,c){var d=C();c=h(c,ma);var e=d.getPosition(a,b),f=F(e,c.characterOptions,c.wordOptions),g=aa(c.direction);return{next:function(){return g?f.previousStartToken():f.nextEndToken()},dispose:function(){f.dispose(),this.next=function(){}}}},a.noMutation=function(a){var b=C();a(b),D()},a.noMutation.createEntryPointFunction=L,a.textRange={isBlockNode:l,isCollapsedWhitespaceNode:t,createPosition:L(function(a,b,c){return a.getPosition(b,c)})}}),a},this),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="textAngular"),function(){"use strict";var a={ie:function(){for(var a,b=3,c=document.createElement("div"),d=c.getElementsByTagName("i");c.innerHTML="<!--[if gt IE "+ ++b+"]><i></i><![endif]-->",d[0];);return b>4?b:a}(),webkit:/AppleWebKit\/([\d.]+)/i.test(navigator.userAgent)},b=!1;a.webkit&&(document.addEventListener("mousedown",function(a){var c=a||window.event,d=c.target;if(b&&null!==d){for(var e=!1,f=d;null!==f&&"html"!==f.tagName.toLowerCase()&&!e;)e="true"===f.contentEditable,f=f.parentNode;e||(document.getElementById("textAngular-editableFix-010203040506070809").setSelectionRange(0,0),d.focus(),d.select&&d.select())}b=!1},!1),angular.element(document).ready(function(){angular.element(document.body).append(angular.element('<input id="textAngular-editableFix-010203040506070809" class="ta-hidden-input" aria-hidden="true" unselectable="on" tabIndex="-1">'))}));var c=/^(address|article|aside|audio|blockquote|canvas|dd|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|noscript|ol|output|p|pre|section|table|tfoot|ul|video)$/i,d=/^(ul|li|ol)$/i,e=/^(address|article|aside|audio|blockquote|canvas|dd|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|noscript|ol|output|p|pre|section|table|tfoot|ul|video|li)$/i;String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});var f,g,h,i,j,k;if(a.ie>8||void 0===a.ie){for(var l=document.styleSheets,m=0;m<l.length;m++)if((0===l[m].media.length||l[m].media.mediaText.match(/(all|screen)/gi))&&l[m].href&&l[m].href.match(/textangular\.(min\.|)css/gi)){f=l[m];break}f||(f=function(){var b=document.createElement("style");return a.webkit&&b.appendChild(document.createTextNode("")),document.getElementsByTagName("head")[0].appendChild(b),b.sheet}()),g=function(a,b){return i(f,a,b)},i=function(a,b,c){var d,e;return a.cssRules?d=Math.max(a.cssRules.length-1,0):a.rules&&(d=Math.max(a.rules.length-1,0)),a.insertRule?a.insertRule(b+"{"+c+"}",d):a.addRule(b,c,d),f.rules?e=f.rules[d]:f.cssRules&&(e=f.cssRules[d]),e},k=function(a,b){var c,d;for(c=0;c<b.length;c++)if(b[c].cssText===a.cssText){d=c;break}return d},h=function(a){j(f,a)},j=function(a,b){var c=a.cssRules||a.rules;if(c&&0!==c.length){var d=k(b,c);a.removeRule?a.removeRule(d):a.deleteRule(d)}}}angular.module("textAngular.factories",[]).factory("taBrowserTag",[function(){return function(b){return b?""===b?void 0===a.ie?"div":a.ie<=8?"P":"p":a.ie<=8?b.toUpperCase():b:a.ie<=8?"P":"p"}}]).factory("taApplyCustomRenderers",["taCustomRenderers","taDOM",function(a,b){return function(c){var d=angular.element("<div></div>");return d[0].innerHTML=c,angular.forEach(a,function(a){var c=[];a.selector&&""!==a.selector?c=d.find(a.selector):a.customAttribute&&""!==a.customAttribute&&(c=b.getByAttribute(d,a.customAttribute)),angular.forEach(c,function(b){b=angular.element(b),a.selector&&""!==a.selector&&a.customAttribute&&""!==a.customAttribute?void 0!==b.attr(a.customAttribute)&&a.renderLogic(b):a.renderLogic(b)})}),d[0].innerHTML}}]).factory("taFixChrome",function(){var a=function(a){if(!a||!angular.isString(a)||a.length<=0)return a;for(var b,c,d,e=/<([^>\/]+?)style=("([^"]+)"|'([^']+)')([^>]*)>/gi,f="",g=0;b=e.exec(a);)c=b[3]||b[4],c&&c.match(/line-height: 1.[0-9]{3,12};|color: inherit; line-height: 1.1;/i)&&(c=c.replace(/( |)font-family: inherit;|( |)line-height: 1.[0-9]{3,12};|( |)color: inherit;/gi,""),d="<"+b[1].trim(),c.trim().length>0&&(d+=" style="+b[2].substring(0,1)+c+b[2].substring(0,1)),d+=b[5].trim()+">",f+=a.substring(g,b.index)+d,g=b.index+b[0].length);return f+=a.substring(g),g>0?f.replace(/<span\s?>(.*?)<\/span>(<br(\/|)>|)/gi,"$1"):a};return a}).factory("taSanitize",["$sanitize",function(a){function b(a,b){for(var c,d=0,e=0,f=/<[^>]*>/gi;c=f.exec(a);)if(e=c.index,"/"===c[0].substr(1,1)){if(0===d)break;d--}else d++;return b+a.substring(0,e)+angular.element(b)[0].outerHTML.substring(b.length)+a.substring(e)}function c(a){if(!a||!angular.isString(a)||a.length<=0)return a;for(var d,f,g,h,i,k,l=/<([^>\/]+?)style=("([^"]+)"|'([^']+)')([^>]*)>/gi,m="",n="",o=0;f=l.exec(a);){h=f[3]||f[4];var p=new RegExp(j,"i");if(angular.isString(h)&&p.test(h)){i="";for(var q=new RegExp(j,"ig");g=q.exec(h);)for(d=0;d<e.length;d++)g[2*d+2]&&(i+="<"+e[d].tag+">");k=c(a.substring(o,f.index)),n+=m.length>0?b(k,m):k,h=h.replace(new RegExp(j,"ig"),""),n+="<"+f[1].trim(),h.length>0&&(n+=' style="'+h+'"'),n+=f[5]+">",o=f.index+f[0].length,m=i}}return n+=m.length>0?b(a.substring(o),m):a.substring(o)}function d(a){if(!a||!angular.isString(a)||a.length<=0)return a;for(var b,c=/<([^>\/]+?)align=("([^"]+)"|'([^']+)')([^>]*)>/gi,d="",e=0;b=c.exec(a);){d+=a.substring(e,b.index),e=b.index+b[0].length;var f="<"+b[1]+b[5];/style=("([^"]+)"|'([^']+)')/gi.test(f)?f=f.replace(/style=("([^"]+)"|'([^']+)')/i,'style="$2$3 text-align:'+(b[3]||b[4])+';"'):f+=' style="text-align:'+(b[3]||b[4])+';"',f+=">",d+=f}return d+a.substring(e)}for(var e=[{property:"font-weight",values:["bold"],tag:"b"},{property:"font-style",values:["italic"],tag:"i"}],f=[],g=0;g<e.length;g++){for(var h="("+e[g].property+":\\s*(",i=0;i<e[g].values.length;i++)i>0&&(h+="|"),h+=e[g].values[i];h+=");)",f.push(h)}var j="("+f.join("|")+")";return function(b,e,f){if(!f)try{b=c(b)}catch(g){}b=d(b);var h;try{h=a(b),f&&(h=b)}catch(g){h=e||""}var i,j=h.match(/(<pre[^>]*>.*?<\/pre[^>]*>)/gi),k=h.replace(/(&#(9|10);)*/gi,""),l=/<pre[^>]*>.*?<\/pre[^>]*>/gi,m=0,n=0;for(h="";null!==(i=l.exec(k))&&m<j.length;)h+=k.substring(n,i.index)+j[m],n=i.index+i[0].length,m++;return h+k.substring(n)}}]).factory("taToolExecuteAction",["$q","$log",function(a,b){return function(c){void 0!==c&&(this.$editor=function(){return c});var d,e=a.defer(),f=e.promise,g=this.$editor();try{d=this.action(e,g.startAction()),f["finally"](function(){g.endAction.call(g)})}catch(h){b.error(h)}(d||void 0===d)&&e.resolve()}}]),angular.module("textAngular.DOM",["textAngular.factories"]).factory("taExecCommand",["taSelection","taBrowserTag","$document",function(a,b,e){var f=function(b,c){var d,e,f=b.find("li");for(e=f.length-1;e>=0;e--)d=angular.element("<"+c+">"+f[e].innerHTML+"</"+c+">"),b.after(d);b.remove(),a.setSelectionToElementEnd(d[0])},g=function(b){/(<br(|\/)>)$/i.test(b.innerHTML.trim())?a.setSelectionBeforeElement(angular.element(b).find("br")[0]):a.setSelectionToElementEnd(b)},h=function(a,b){var c=angular.element("<"+b+">"+a[0].innerHTML+"</"+b+">");a.after(c),a.remove(),g(c.find("li")[0])},i=function(a,c,d){for(var e="",f=0;f<a.length;f++)e+="<"+b("li")+">"+a[f].innerHTML+"</"+b("li")+">";var h=angular.element("<"+d+">"+e+"</"+d+">");c.after(h),c.remove(),g(h.find("li")[0])};return function(g,j){return g=b(g),function(k,l,m,n){var o,p,q,r,s,t,u,v=angular.element("<"+g+">");try{u=a.getSelectionElement()}catch(w){}var x=angular.element(u);if(void 0!==u){var y=u.tagName.toLowerCase();if("insertorderedlist"===k.toLowerCase()||"insertunorderedlist"===k.toLowerCase()){var z=b("insertorderedlist"===k.toLowerCase()?"ol":"ul");if(y===z)return f(x,g);if("li"===y&&x.parent()[0].tagName.toLowerCase()===z&&1===x.parent().children().length)return f(x.parent(),g);if("li"===y&&x.parent()[0].tagName.toLowerCase()!==z&&1===x.parent().children().length)return h(x.parent(),z);if(y.match(c)&&!x.hasClass("ta-bind")){if("ol"===y||"ul"===y)return h(x,z);var A=!1;return angular.forEach(x.children(),function(a){a.tagName.match(c)&&(A=!0)}),A?i(x.children(),x,z):i([angular.element("<div>"+u.innerHTML+"</div>")[0]],x,z)}if(y.match(c)){if(r=a.getOnlySelectedElements(),0===r.length)p=angular.element("<"+z+"><li>"+u.innerHTML+"</li></"+z+">"),x.html(""),x.append(p);else{if(1===r.length&&("ol"===r[0].tagName.toLowerCase()||"ul"===r[0].tagName.toLowerCase()))return r[0].tagName.toLowerCase()===z?f(angular.element(r[0]),g):h(angular.element(r[0]),z);q="";var B=[];for(o=0;o<r.length;o++)if(3!==r[o].nodeType){var C=angular.element(r[o]);if("li"===r[o].tagName.toLowerCase())continue;q+="ol"===r[o].tagName.toLowerCase()||"ul"===r[o].tagName.toLowerCase()?C[0].innerHTML:"span"!==r[o].tagName.toLowerCase()||"ol"!==r[o].childNodes[0].tagName.toLowerCase()&&"ul"!==r[o].childNodes[0].tagName.toLowerCase()?"<"+b("li")+">"+C[0].innerHTML+"</"+b("li")+">":C[0].childNodes[0].innerHTML,B.unshift(C)}p=angular.element("<"+z+">"+q+"</"+z+">"),B.pop().replaceWith(p),angular.forEach(B,function(a){a.remove()})}return void a.setSelectionToElementEnd(p[0])}}else{if("formatblock"===k.toLowerCase()){for(t=m.toLowerCase().replace(/[<>]/gi,""),"default"===t.trim()&&(t=g,m="<"+g+">"),p="li"===y?x.parent():x;!p[0].tagName||!p[0].tagName.match(c)&&!p.parent().attr("contenteditable");)p=p.parent(),y=(p[0].tagName||"").toLowerCase();if(y===t){r=p.children();var D=!1;for(o=0;o<r.length;o++)D=D||r[o].tagName.match(c);D?(p.after(r),s=p.next(),p.remove(),p=s):(v.append(p[0].childNodes),p.after(v),p.remove(),p=v)}else if(p.parent()[0].tagName.toLowerCase()!==t||p.parent().hasClass("ta-bind"))if(y.match(d))p.wrap(m);else{for(r=a.getOnlySelectedElements(),0===r.length&&(r=[p[0]]),o=0;o<r.length;o++)if(3===r[o].nodeType||!r[o].tagName.match(c))for(;3===r[o].nodeType||!r[o].tagName||!r[o].tagName.match(c);)r[o]=r[o].parentNode;if(angular.element(r[0]).hasClass("ta-bind"))p=angular.element(m),p[0].innerHTML=r[0].innerHTML,r[0].innerHTML=p[0].outerHTML;else if("blockquote"===t){for(q="",o=0;o<r.length;o++)q+=r[o].outerHTML;for(p=angular.element(m),p[0].innerHTML=q,r[0].parentNode.insertBefore(p[0],r[0]),o=r.length-1;o>=0;o--)r[o].parentNode&&r[o].parentNode.removeChild(r[o])}else for(o=0;o<r.length;o++)p=angular.element(m),p[0].innerHTML=r[o].innerHTML,r[o].parentNode.insertBefore(p[0],r[o]),r[o].parentNode.removeChild(r[o])}else{var E=p.parent(),F=E.contents();for(o=0;o<F.length;o++)E.parent().hasClass("ta-bind")&&3===F[o].nodeType&&(v=angular.element("<"+g+">"),v[0].innerHTML=F[o].outerHTML,F[o]=v[0]),E.parent()[0].insertBefore(F[o],E[0]);E.remove()}return void a.setSelectionToElementEnd(p[0])}if("createlink"===k.toLowerCase()){var G='<a href="'+m+'" target="'+(n.a.target?n.a.target:"")+'">',H="</a>",I=a.getSelection();if(I.collapsed)a.insertHtml(G+m+H,j);else if(rangy.getSelection().getRangeAt(0).canSurroundContents()){var J=angular.element(G+H)[0];rangy.getSelection().getRangeAt(0).surroundContents(J)}return}if("inserthtml"===k.toLowerCase())return void a.insertHtml(m,j)}}try{e[0].execCommand(k,l,m)}catch(w){}}}}]).service("taSelection",["$window","$document","taDOM",function(a,b,d){var f=b[0],g=a.rangy,h=function(a,b){return a.tagName&&a.tagName.match(/^br$/i)&&0===b&&!a.previousSibling?{element:a.parentNode,offset:0}:{element:a,offset:b}},i={getSelection:function(){var a=g.getSelection().getRangeAt(0),b=a.commonAncestorContainer,c={start:h(a.startContainer,a.startOffset),end:h(a.endContainer,a.endOffset),collapsed:a.collapsed};return b=3===b.nodeType?b.parentNode:b,b.parentNode===c.start.element||b.parentNode===c.end.element?c.container=b.parentNode:c.container=b,c},getOnlySelectedElements:function(){var a=g.getSelection().getRangeAt(0),b=a.commonAncestorContainer;return b=3===b.nodeType?b.parentNode:b,a.getNodes([1],function(a){return a.parentNode===b})},getSelectionElement:function(){return i.getSelection().container},setSelection:function(a,b,c){var d=g.createRange();d.setStart(a,b),d.setEnd(a,c),g.getSelection().setSingleRange(d)},setSelectionBeforeElement:function(a){var b=g.createRange();b.selectNode(a),b.collapse(!0),g.getSelection().setSingleRange(b)},setSelectionAfterElement:function(a){var b=g.createRange();b.selectNode(a),b.collapse(!1),g.getSelection().setSingleRange(b)},setSelectionToElementStart:function(a){var b=g.createRange();b.selectNodeContents(a),b.collapse(!0),g.getSelection().setSingleRange(b)},setSelectionToElementEnd:function(a){var b=g.createRange();b.selectNodeContents(a),b.collapse(!1),a.childNodes&&a.childNodes[a.childNodes.length-1]&&"br"===a.childNodes[a.childNodes.length-1].nodeName&&(b.startOffset=b.endOffset=b.startOffset-1),g.getSelection().setSingleRange(b)},insertHtml:function(a,b){var h,j,k,l,m,n,o,p=angular.element("<div>"+a+"</div>"),q=g.getSelection().getRangeAt(0),r=f.createDocumentFragment(),s=p[0].childNodes,t=!0;if(s.length>0){for(l=[],k=0;k<s.length;k++)"p"===s[k].nodeName.toLowerCase()&&""===s[k].innerHTML.trim()||3===s[k].nodeType&&""===s[k].nodeValue.trim()||(t=t&&!c.test(s[k].nodeName),l.push(s[k]));for(var u=0;u<l.length;u++)n=r.appendChild(l[u]);!t&&q.collapsed&&/^(|<br(|\/)>)$/i.test(q.startContainer.innerHTML)&&q.selectNode(q.startContainer)}else t=!0,n=r=f.createTextNode(a);if(t)q.deleteContents();else if(q.collapsed&&q.startContainer!==b)if(q.startContainer.innerHTML&&q.startContainer.innerHTML.match(/^<[^>]*>$/i))h=q.startContainer,1===q.startOffset?(q.setStartAfter(h),q.setEndAfter(h)):(q.setStartBefore(h),q.setEndBefore(h));else{if(3===q.startContainer.nodeType&&q.startContainer.parentNode!==b)for(h=q.startContainer.parentNode,j=h.cloneNode(),d.splitNodes(h.childNodes,h,j,q.startContainer,q.startOffset);!e.test(h.nodeName);){angular.element(h).after(j),h=h.parentNode;var v=j;j=h.cloneNode(),d.splitNodes(h.childNodes,h,j,v)}else h=q.startContainer,j=h.cloneNode(),d.splitNodes(h.childNodes,h,j,void 0,void 0,q.startOffset);if(angular.element(h).after(j),q.setStartAfter(h),q.setEndAfter(h),/^(|<br(|\/)>)$/i.test(h.innerHTML.trim())&&(q.setStartBefore(h),q.setEndBefore(h),angular.element(h).remove()),/^(|<br(|\/)>)$/i.test(j.innerHTML.trim())&&angular.element(j).remove(),"li"===h.nodeName.toLowerCase()){for(o=f.createDocumentFragment(),m=0;m<r.childNodes.length;m++)p=angular.element("<li>"),d.transferChildNodes(r.childNodes[m],p[0]),d.transferNodeAttributes(r.childNodes[m],p[0]),o.appendChild(p[0]);r=o,n&&(n=r.childNodes[r.childNodes.length-1],n=n.childNodes[n.childNodes.length-1])}}else q.deleteContents();q.insertNode(r),n&&i.setSelectionToElementEnd(n)}};return i}]).service("taDOM",function(){var a={getByAttribute:function(b,c){var d=[],e=b.children();return e.length&&angular.forEach(e,function(b){d=d.concat(a.getByAttribute(angular.element(b),c))}),void 0!==b.attr(c)&&d.push(b),d},transferChildNodes:function(a,b){for(b.innerHTML="";a.childNodes.length>0;)b.appendChild(a.childNodes[0]);return b},splitNodes:function(b,c,d,e,f,g){if(!e&&isNaN(g))throw new Error("taDOM.splitNodes requires a splitNode or splitIndex");for(var h=document.createDocumentFragment(),i=document.createDocumentFragment(),j=0;b.length>0&&(isNaN(g)||g!==j)&&b[0]!==e;)h.appendChild(b[0]),j++;for(!isNaN(f)&&f>=0&&b[0]&&(h.appendChild(document.createTextNode(b[0].nodeValue.substring(0,f))),b[0].nodeValue=b[0].nodeValue.substring(f));b.length>0;)i.appendChild(b[0]);a.transferChildNodes(h,c),a.transferChildNodes(i,d)},transferNodeAttributes:function(a,b){for(var c=0;c<a.attributes.length;c++)b.setAttribute(a.attributes[c].name,a.attributes[c].value);return b}};return a}),angular.module("textAngular.validators",[]).directive("taMaxText",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){var e=parseInt(a.$eval(c.taMaxText));if(isNaN(e))throw"Max text must be an integer";c.$observe("taMaxText",function(a){if(e=parseInt(a),isNaN(e))throw"Max text must be an integer";d.$dirty&&d.$validate()}),d.$validators.taMaxText=function(a){var b=angular.element("<div/>");return b.html(a),b.text().length<=e}}}}).directive("taMinText",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){var e=parseInt(a.$eval(c.taMinText));if(isNaN(e))throw"Min text must be an integer";c.$observe("taMinText",function(a){if(e=parseInt(a),isNaN(e))throw"Min text must be an integer";d.$dirty&&d.$validate()}),d.$validators.taMinText=function(a){var b=angular.element("<div/>");return b.html(a),!b.text().length||b.text().length>=e}}}}),angular.module("textAngular.taBind",["textAngular.factories","textAngular.DOM"]).service("_taBlankTest",[function(){var a=/<(a|abbr|acronym|bdi|bdo|big|cite|code|del|dfn|img|ins|kbd|label|map|mark|q|ruby|rp|rt|s|samp|time|tt|var)[^>]*(>|$)/i;return function(b){return function(c){if(!c)return!0;var d,e=/(^[^<]|>)[^<]/i.exec(c);return e?d=e.index:(c=c.toString().replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,""),d=c.indexOf(">")),c=c.trim().substring(d,d+100),/^[^<>]+$/i.test(c)?!1:0===c.length||c===b||/^>(\s|&nbsp;)*<\/[^>]+>$/gi.test(c)?!0:!/>\s*[^\s<]/i.test(c)&&!a.test(c)}}}]).directive("taButton",[function(){return{link:function(a,b,c){b.attr("unselectable","on"),b.on("mousedown",function(a,b){return b&&angular.extend(a,b),a.preventDefault(),!1})}}}]).directive("taBind",["taSanitize","$timeout","$window","$document","taFixChrome","taBrowserTag","taSelection","taSelectableElements","taApplyCustomRenderers","taOptions","_taBlankTest","$parse","taDOM","textAngularManager",function(d,f,i,j,k,l,m,o,p,q,r,s,t,u){return{priority:2,require:["ngModel","?ngModelOptions"],link:function(l,v,w,x){function y(a){var b;return R.forEach(function(c){if(c.keyCode===a.keyCode){var d=(a.metaKey?O:0)+(a.ctrlKey?N:0)+(a.shiftKey?Q:0)+(a.altKey?P:0);if(c.forbiddenModifiers&d)return;c.mustHaveModifiers.every(function(a){return d&a})&&(b=c.specialKey)}}),b}var z,A,B,C,D=x[0],E=x[1]||{},F=void 0!==v.attr("contenteditable")&&v.attr("contenteditable"),G=F||"textarea"===v[0].tagName.toLowerCase()||"input"===v[0].tagName.toLowerCase(),H=!1,I=!1,J=!1,K=w.taUnsafeSanitizer||q.disableSanitizer,L=/^(9|19|20|27|33|34|35|36|37|38|39|40|45|112|113|114|115|116|117|118|119|120|121|122|123|144|145)$/i,M=/^(8|13|32|46|59|61|107|109|173|186|187|188|189|190|191|192|219|220|221|222)$/i,N=1,O=2,P=4,Q=8,R=[{specialKey:"UndoKey",forbiddenModifiers:P+Q,mustHaveModifiers:[O+N],keyCode:90},{specialKey:"RedoKey",forbiddenModifiers:P,mustHaveModifiers:[O+N,Q],keyCode:90},{specialKey:"RedoKey",forbiddenModifiers:P+Q,mustHaveModifiers:[O+N],keyCode:89},{specialKey:"TabKey",forbiddenModifiers:O+Q+P+N,mustHaveModifiers:[],keyCode:9},{specialKey:"ShiftTabKey",forbiddenModifiers:O+P+N,mustHaveModifiers:[Q],keyCode:9}];void 0===w.taDefaultWrap&&(w.taDefaultWrap="p"),""===w.taDefaultWrap?(B="",C=void 0===a.ie?"<div><br></div>":a.ie>=11?"<p><br></p>":a.ie<=8?"<P>&nbsp;</P>":"<p>&nbsp;</p>"):(B=void 0===a.ie||a.ie>=11?"<"+w.taDefaultWrap+"><br></"+w.taDefaultWrap+">":a.ie<=8?"<"+w.taDefaultWrap.toUpperCase()+"></"+w.taDefaultWrap.toUpperCase()+">":"<"+w.taDefaultWrap+"></"+w.taDefaultWrap+">",C=void 0===a.ie||a.ie>=11?"<"+w.taDefaultWrap+"><br></"+w.taDefaultWrap+">":a.ie<=8?"<"+w.taDefaultWrap.toUpperCase()+">&nbsp;</"+w.taDefaultWrap.toUpperCase()+">":"<"+w.taDefaultWrap+">&nbsp;</"+w.taDefaultWrap+">"),E.$options||(E.$options={});var S=r(C),T=function(a){if(S(a))return a;var b=angular.element("<div>"+a+"</div>");if(0===b.children().length)a="<"+w.taDefaultWrap+">"+a+"</"+w.taDefaultWrap+">";else{var d,e=b[0].childNodes,f=!1;for(d=0;d<e.length&&!(f=e[d].nodeName.toLowerCase().match(c));d++);if(f)for(a="",d=0;d<e.length;d++){var g=e[d],h=g.nodeName.toLowerCase();if("#comment"===h)a+="<!--"+g.nodeValue+"-->";else if("#text"===h){var i=g.textContent;a+=i.trim()?"<"+w.taDefaultWrap+">"+i+"</"+w.taDefaultWrap+">":i}else if(h.match(c))a+=g.outerHTML;else{var j=g.outerHTML||g.nodeValue;a+=""!==j.trim()?"<"+w.taDefaultWrap+">"+j+"</"+w.taDefaultWrap+">":j}}else a="<"+w.taDefaultWrap+">"+a+"</"+w.taDefaultWrap+">"}return a};w.taPaste&&(A=s(w.taPaste)),v.addClass("ta-bind");var U;l["$undoManager"+(w.id||"")]=D.$undoManager={_stack:[],_index:0,_max:1e3,push:function(a){return"undefined"==typeof a||null===a||"undefined"!=typeof this.current()&&null!==this.current()&&a===this.current()?a:(this._index<this._stack.length-1&&(this._stack=this._stack.slice(0,this._index+1)),this._stack.push(a),U&&f.cancel(U),this._stack.length>this._max&&this._stack.shift(),this._index=this._stack.length-1,a)},undo:function(){return this.setToIndex(this._index-1)},redo:function(){return this.setToIndex(this._index+1)},setToIndex:function(a){return 0>a||a>this._stack.length-1?void 0:(this._index=a,this.current())},current:function(){return this._stack[this._index]}};var V,W=l["$undoTaBind"+(w.id||"")]=function(){if(!H&&F){var a=D.$undoManager.undo();"undefined"!=typeof a&&null!==a&&(ka(a),Z(a,!1),V&&f.cancel(V),V=f(function(){v[0].focus(),m.setSelectionToElementEnd(v[0])},1))}},X=l["$redoTaBind"+(w.id||"")]=function(){if(!H&&F){var a=D.$undoManager.redo();"undefined"!=typeof a&&null!==a&&(ka(a),Z(a,!1),V&&f.cancel(V),V=f(function(){v[0].focus(),m.setSelectionToElementEnd(v[0])},1))}},Y=function(){if(F)return v[0].innerHTML;if(G)return v.val();throw"textAngular Error: attempting to update non-editable taBind"},Z=function(a,b,c){J=c||!1,"undefined"!=typeof b&&null!==b||(b=F),"undefined"!=typeof a&&null!==a||(a=Y()),S(a)?(""!==D.$viewValue&&D.$setViewValue(""),b&&""!==D.$undoManager.current()&&D.$undoManager.push("")):(ja(),D.$viewValue!==a&&(D.$setViewValue(a),b&&D.$undoManager.push(a))),D.$render()};l["updateTaBind"+(w.id||"")]=function(){H||Z(void 0,void 0,!0)};var $=function(a){return D.$oldViewValue=d(k(a),D.$oldViewValue,K)};if(v.attr("required")&&(D.$validators.required=function(a,b){return!S(a||b)}),D.$parsers.push($),D.$parsers.unshift(T),D.$formatters.push($),D.$formatters.unshift(T),D.$formatters.unshift(function(a){return D.$undoManager.push(a||"")}),G)if(l.events={},F){var _=!1,aa=function(a){if(a&&a.trim().length){if(a.match(/class=["']*Mso(Normal|List)/i)){var b=a.match(/<!--StartFragment-->([\s\S]*?)<!--EndFragment-->/i);b=b?b[1]:a,b=b.replace(/<o:p>[\s\S]*?<\/o:p>/gi,"").replace(/class=(["']|)MsoNormal(["']|)/gi,"");var c=angular.element("<div>"+b+"</div>"),e=angular.element("<div></div>"),g={element:null,lastIndent:[],lastLi:null,isUl:!1};g.lastIndent.peek=function(){var a=this.length;return a>0?this[a-1]:void 0};for(var h=function(a){g.isUl=a,g.element=angular.element(a?"<ul>":"<ol>"),g.lastIndent=[],g.lastIndent.peek=function(){var a=this.length;return a>0?this[a-1]:void 0},g.lastLevelMatch=null},i=0;i<=c[0].childNodes.length;i++)if(c[0].childNodes[i]&&"#text"!==c[0].childNodes[i].nodeName&&"p"===c[0].childNodes[i].tagName.toLowerCase()){var j=angular.element(c[0].childNodes[i]),k=(j.attr("class")||"").match(/MsoList(Bullet|Number|Paragraph)(CxSp(First|Middle|Last)|)/i);if(k){if(j[0].childNodes.length<2||j[0].childNodes[1].childNodes.length<1)continue;var n="bullet"===k[1].toLowerCase()||"number"!==k[1].toLowerCase()&&!(/^[^0-9a-z<]*[0-9a-z]+[^0-9a-z<>]</i.test(j[0].childNodes[1].innerHTML)||/^[^0-9a-z<]*[0-9a-z]+[^0-9a-z<>]</i.test(j[0].childNodes[1].childNodes[0].innerHTML)),o=(j.attr("style")||"").match(/margin-left:([\-\.0-9]*)/i),p=parseFloat(o?o[1]:0),q=(j.attr("style")||"").match(/mso-list:l([0-9]+) level([0-9]+) lfo[0-9+]($|;)/i);if(q&&q[2]&&(p=parseInt(q[2])),q&&(!g.lastLevelMatch||q[1]!==g.lastLevelMatch[1])||!k[3]||"first"===k[3].toLowerCase()||null===g.lastIndent.peek()||g.isUl!==n&&g.lastIndent.peek()===p)h(n),e.append(g.element);else if(null!=g.lastIndent.peek()&&g.lastIndent.peek()<p)g.element=angular.element(n?"<ul>":"<ol>"),g.lastLi.append(g.element);else if(null!=g.lastIndent.peek()&&g.lastIndent.peek()>p){for(;null!=g.lastIndent.peek()&&g.lastIndent.peek()>p;)if("li"!==g.element.parent()[0].tagName.toLowerCase()){if(!/[uo]l/i.test(g.element.parent()[0].tagName.toLowerCase()))break;g.element=g.element.parent(),g.lastIndent.pop()}else g.element=g.element.parent();g.isUl="ul"===g.element[0].tagName.toLowerCase(),n!==g.isUl&&(h(n),e.append(g.element))}g.lastLevelMatch=q,p!==g.lastIndent.peek()&&g.lastIndent.push(p),g.lastLi=angular.element("<li>"),g.element.append(g.lastLi),g.lastLi.html(j.html().replace(/<!(--|)\[if !supportLists\](--|)>[\s\S]*?<!(--|)\[endif\](--|)>/gi,"")),j.remove()}else h(!1),e.append(j)}var r=function(a){a=angular.element(a);for(var b=a[0].childNodes.length-1;b>=0;b--)a.after(a[0].childNodes[b]);a.remove()};angular.forEach(e.find("span"),function(a){a.removeAttribute("lang"),a.attributes.length<=0&&r(a)}),angular.forEach(e.find("font"),r),a=e.html()}else{if(a=a.replace(/<(|\/)meta[^>]*?>/gi,""),a.match(/<[^>]*?(ta-bind)[^>]*?>/)){if(a.match(/<[^>]*?(text-angular)[^>]*?>/)){var s=angular.element("<div>"+a+"</div>");s.find("textarea").remove();for(var u=t.getByAttribute(s,"ta-bind"),w=0;w<u.length;w++){for(var x=u[w][0].parentNode.parentNode,y=0;y<u[w][0].childNodes.length;y++)x.parentNode.insertBefore(u[w][0].childNodes[y],x);x.parentNode.removeChild(x)}a=s.html().replace('<br class="Apple-interchange-newline">',"")}}else a.match(/^<span/)&&(a.match(/<span class=(\"Apple-converted-space\"|\'Apple-converted-space\')>.<\/span>/gi)||(a=a.replace(/<(|\/)span[^>]*?>/gi,"")));a=a.replace(/<br class="Apple-interchange-newline"[^>]*?>/gi,"").replace(/<span class="Apple-converted-space">( |&nbsp;)<\/span>/gi,"&nbsp;")}/<li(\s.*)?>/i.test(a)&&/(<ul(\s.*)?>|<ol(\s.*)?>).*<li(\s.*)?>/i.test(a)===!1&&(a=a.replace(/<li(\s.*)?>.*<\/li(\s.*)?>/i,"<ul>$&</ul>")),a=a.replace(/^[ |\u00A0]+/gm,function(a){for(var b="",c=0;c<a.length;c++)b+="&nbsp;";return b}).replace(/\n|\r\n|\r/g,"<br />").replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;"),A&&(a=A(l,{$html:a})||a),a=d(a,"",K),m.insertHtml(a,v[0]),f(function(){D.$setViewValue(Y()),_=!1,v.removeClass("processing-paste")},0)}else _=!1,v.removeClass("processing-paste")};v.on("paste",l.events.paste=function(a,b){if(b&&angular.extend(a,b),H||_)return a.stopPropagation(),a.preventDefault(),!1;_=!0,v.addClass("processing-paste");var c,d=(a.originalEvent||a).clipboardData;if(d&&d.getData&&d.types.length>0){for(var e="",g=0;g<d.types.length;g++)e+=" "+d.types[g];return/text\/html/i.test(e)?c=d.getData("text/html"):/text\/plain/i.test(e)&&(c=d.getData("text/plain")),aa(c),a.stopPropagation(),a.preventDefault(),!1}var h=i.rangy.saveSelection(),k=angular.element('<div class="ta-hidden-input" contenteditable="true"></div>');j.find("body").append(k),k[0].focus(),f(function(){i.rangy.restoreSelection(h),aa(k[0].innerHTML),v[0].focus(),k.remove()},0)}),v.on("cut",l.events.cut=function(a){H?a.preventDefault():f(function(){D.$setViewValue(Y())},0)}),v.on("keydown",l.events.keydown=function(a,b){b&&angular.extend(a,b),a.specialKey=y(a);var c;if(q.keyMappings.forEach(function(b){a.specialKey===b.commandKeyCode&&(a.specialKey=void 0),b.testForKey(a)&&(c=b.commandKeyCode),"UndoKey"!==b.commandKeyCode&&"RedoKey"!==b.commandKeyCode||b.enablePropagation||a.preventDefault()}),"undefined"!=typeof c&&(a.specialKey=c),"undefined"==typeof a.specialKey||"UndoKey"===a.specialKey&&"RedoKey"===a.specialKey||(a.preventDefault(),u.sendKeyCommand(l,a)),!H&&("UndoKey"===a.specialKey&&(W(),a.preventDefault()),"RedoKey"===a.specialKey&&(X(),a.preventDefault()),13===a.keyCode&&!a.shiftKey)){var d,f=m.getSelectionElement();if(!f.tagName.match(e))return;var g=angular.element(B);if(/^<br(|\/)>$/i.test(f.innerHTML.trim())&&"blockquote"===f.parentNode.tagName.toLowerCase()&&!f.nextSibling){d=angular.element(f);var h=d.parent();h.after(g),d.remove(),0===h.children().length&&h.remove(),m.setSelectionToElementStart(g[0]),a.preventDefault()}else/^<[^>]+><br(|\/)><\/[^>]+>$/i.test(f.innerHTML.trim())&&"blockquote"===f.tagName.toLowerCase()&&(d=angular.element(f),d.after(g),d.remove(),m.setSelectionToElementStart(g[0]),a.preventDefault())}});var ba;if(v.on("keyup",l.events.keyup=function(a,b){if(b&&angular.extend(a,b),9===a.keyCode){var c=m.getSelection();return void(c.start.element===v[0]&&v.children().length&&m.setSelectionToElementStart(v.children()[0]))}if(U&&f.cancel(U),!H&&!L.test(a.keyCode)){if(""!==B&&13===a.keyCode&&!a.shiftKey){for(var d=m.getSelectionElement();!d.tagName.match(e)&&d!==v[0];)d=d.parentNode;if(d.tagName.toLowerCase()!==w.taDefaultWrap&&"li"!==d.tagName.toLowerCase()&&(""===d.innerHTML.trim()||"<br>"===d.innerHTML.trim())){var g=angular.element(B);angular.element(d).replaceWith(g),m.setSelectionToElementStart(g[0])}}var h=Y();""!==B&&""===h.trim()?(ka(B),m.setSelectionToElementStart(v.children()[0])):"<"!==h.substring(0,1)&&""!==w.taDefaultWrap;var i=z!==a.keyCode&&M.test(a.keyCode);ba&&f.cancel(ba),ba=f(function(){Z(h,i,!0)},E.$options.debounce||400),i||(U=f(function(){D.$undoManager.push(h)},250)),z=a.keyCode}}),v.on("blur",l.events.blur=function(){I=!1,H?(J=!0,D.$render()):Z(void 0,void 0,!0)}),w.placeholder&&(a.ie>8||void 0===a.ie)){var ca;if(!w.id)throw"textAngular Error: An unique ID is required for placeholders to work";ca=g("#"+w.id+".placeholder-text:before",'content: "'+w.placeholder+'"'),l.$on("$destroy",function(){h(ca)})}v.on("focus",l.events.focus=function(){I=!0,v.removeClass("placeholder-text"),ja()}),v.on("mouseup",l.events.mouseup=function(){var a=m.getSelection();a.start.element===v[0]&&v.children().length&&m.setSelectionToElementStart(v.children()[0])}),v.on("mousedown",l.events.mousedown=function(a,b){b&&angular.extend(a,b),a.stopPropagation()})}else{v.on("change blur",l.events.change=l.events.blur=function(){H||D.$setViewValue(Y())}),v.on("keydown",l.events.keydown=function(a,b){if(b&&angular.extend(a,b),9===a.keyCode){var c=this.selectionStart,d=this.selectionEnd,e=v.val();if(a.shiftKey){var f=e.lastIndexOf("\n",c),g=e.lastIndexOf("	",c);-1!==g&&g>=f&&(v.val(e.substring(0,g)+e.substring(g+1)),this.selectionStart=this.selectionEnd=c-1)}else v.val(e.substring(0,c)+"	"+e.substring(d)),this.selectionStart=this.selectionEnd=c+1;a.preventDefault()}});var da=function(a,b){for(var c="",d=0;b>d;d++)c+=a;return c},ea=function(a,b,c){for(var d=0;d<a.length;d++)b.call(c,d,a[d])},fa=function(a,b){var c="",d=a.childNodes;return b++,c+=da("	",b-1)+a.outerHTML.substring(0,4),ea(d,function(a,d){var e=d.nodeName.toLowerCase();return"#comment"===e?void(c+="<!--"+d.nodeValue+"-->"):"#text"===e?void(c+=d.textContent):void(d.outerHTML&&(c+="ul"===e||"ol"===e?"\n"+fa(d,b):"\n"+da("	",b)+d.outerHTML))}),c+="\n"+da("	",b-1)+a.outerHTML.substring(a.outerHTML.lastIndexOf("<"))};D.$formatters.unshift(function(a){var b=angular.element("<div>"+a+"</div>")[0].childNodes;return b.length>0&&(a="",ea(b,function(b,c){var d=c.nodeName.toLowerCase();return"#comment"===d?void(a+="<!--"+c.nodeValue+"-->"):"#text"===d?void(a+=c.textContent):void(c.outerHTML&&(a.length>0&&(a+="\n"),
-a+="ul"===d||"ol"===d?""+fa(c,0):""+c.outerHTML))})),a})}var ga,ha=function(a){return l.$emit("ta-element-select",this),a.preventDefault(),!1},ia=function(a,b){if(b&&angular.extend(a,b),!n&&!H){n=!0;var c;c=a.originalEvent?a.originalEvent.dataTransfer:a.dataTransfer,l.$emit("ta-drop-event",this,a,c),f(function(){n=!1,Z(void 0,void 0,!0)},100)}},ja=l["reApplyOnSelectorHandlers"+(w.id||"")]=function(){H||angular.forEach(o,function(a){v.find(a).off("click",ha).on("click",ha)})},ka=function(a){v[0].innerHTML=a},la=!1;D.$render=function(){if(!la){la=!0;var a=D.$viewValue||"";J||(F&&I&&(v.removeClass("placeholder-text"),ga&&f.cancel(ga),ga=f(function(){I||(v[0].focus(),m.setSelectionToElementEnd(v.children()[v.children().length-1])),ga=void 0},1)),F?(ka(w.placeholder?""===a?B:a:""===a?B:a),H?v.off("drop",ia):(ja(),v.on("drop",ia))):"textarea"!==v[0].tagName.toLowerCase()&&"input"!==v[0].tagName.toLowerCase()?ka(p(a)):v.val(a)),F&&w.placeholder&&(""===a?I?v.removeClass("placeholder-text"):v.addClass("placeholder-text"):v.removeClass("placeholder-text")),la=J=!1}},w.taReadonly&&(H=l.$eval(w.taReadonly),H?(v.addClass("ta-readonly"),"textarea"!==v[0].tagName.toLowerCase()&&"input"!==v[0].tagName.toLowerCase()||v.attr("disabled","disabled"),void 0!==v.attr("contenteditable")&&v.attr("contenteditable")&&v.removeAttr("contenteditable")):(v.removeClass("ta-readonly"),"textarea"===v[0].tagName.toLowerCase()||"input"===v[0].tagName.toLowerCase()?v.removeAttr("disabled"):F&&v.attr("contenteditable","true")),l.$watch(w.taReadonly,function(a,b){b!==a&&(a?(v.addClass("ta-readonly"),"textarea"!==v[0].tagName.toLowerCase()&&"input"!==v[0].tagName.toLowerCase()||v.attr("disabled","disabled"),void 0!==v.attr("contenteditable")&&v.attr("contenteditable")&&v.removeAttr("contenteditable"),angular.forEach(o,function(a){v.find(a).on("click",ha)}),v.off("drop",ia)):(v.removeClass("ta-readonly"),"textarea"===v[0].tagName.toLowerCase()||"input"===v[0].tagName.toLowerCase()?v.removeAttr("disabled"):F&&v.attr("contenteditable","true"),angular.forEach(o,function(a){v.find(a).off("click",ha)}),v.on("drop",ia)),H=a)})),F&&!H&&(angular.forEach(o,function(a){v.find(a).on("click",ha)}),v.on("drop",ia),v.on("blur",function(){a.webkit&&(b=!0)}))}}}]);var n=!1,o=angular.module("textAngular",["ngSanitize","textAngularSetup","textAngular.factories","textAngular.DOM","textAngular.validators","textAngular.taBind"]);o.config([function(){angular.forEach(taTools,function(a,b){delete taTools[b]})}]),o.run([function(){if("function"==typeof define&&define.amd)define(function(a){window.rangy=a("rangy"),window.rangy.saveSelection=a("rangy/lib/rangy-selectionsaverestore")});else if("function"==typeof require&&"undefined"!=typeof module&&"object"==typeof exports)window.rangy=require("rangy"),window.rangy.saveSelection=require("rangy/lib/rangy-selectionsaverestore");else{if(!window.rangy)throw"rangy-core.js and rangy-selectionsaverestore.js are required for textAngular to work correctly, rangy-core is not yet loaded.";if(window.rangy.init(),!window.rangy.saveSelection)throw"rangy-selectionsaverestore.js is required for textAngular to work correctly."}}]),o.directive("textAngular",["$compile","$timeout","taOptions","taSelection","taExecCommand","textAngularManager","$window","$document","$animate","$log","$q","$parse",function(a,b,c,d,e,f,g,h,i,j,k,l){return{require:"?ngModel",scope:{},restrict:"EA",priority:2,link:function(m,n,o,p){var q,r,s,t,u,v,w,x,y,z,A,B=o.serial?o.serial:Math.floor(1e16*Math.random());m._name=o.name?o.name:"textAngularEditor"+B;var C=function(a,c,d){b(function(){var b=function(){a.off(c,b),d.apply(this,arguments)};a.on(c,b)},100)};if(y=e(o.taDefaultWrap),angular.extend(m,angular.copy(c),{wrapSelection:function(a,b,c){"undo"===a.toLowerCase()?m["$undoTaBindtaTextElement"+B]():"redo"===a.toLowerCase()?m["$redoTaBindtaTextElement"+B]():(y(a,!1,b,m.defaultTagAttributes),c&&m["reApplyOnSelectorHandlerstaTextElement"+B](),m.displayElements.text[0].focus())},showHtml:m.$eval(o.taShowHtml)||!1}),o.taFocussedClass&&(m.classes.focussed=o.taFocussedClass),o.taTextEditorClass&&(m.classes.textEditor=o.taTextEditorClass),o.taHtmlEditorClass&&(m.classes.htmlEditor=o.taHtmlEditorClass),o.taDefaultTagAttributes)try{angular.extend(m.defaultTagAttributes,angular.fromJson(o.taDefaultTagAttributes))}catch(D){j.error(D)}o.taTextEditorSetup&&(m.setup.textEditorSetup=m.$parent.$eval(o.taTextEditorSetup)),o.taHtmlEditorSetup&&(m.setup.htmlEditorSetup=m.$parent.$eval(o.taHtmlEditorSetup)),o.taFileDrop?m.fileDropHandler=m.$parent.$eval(o.taFileDrop):m.fileDropHandler=m.defaultFileDropHandler,w=n[0].innerHTML,n[0].innerHTML="",m.displayElements={forminput:angular.element("<input type='hidden' tabindex='-1' style='display: none;'>"),html:angular.element("<textarea></textarea>"),text:angular.element("<div></div>"),scrollWindow:angular.element("<div class='ta-scroll-window'></div>"),popover:angular.element('<div class="popover fade bottom" style="max-width: none; width: 305px;"></div>'),popoverArrow:angular.element('<div class="arrow"></div>'),popoverContainer:angular.element('<div class="popover-content"></div>'),resize:{overlay:angular.element('<div class="ta-resizer-handle-overlay"></div>'),background:angular.element('<div class="ta-resizer-handle-background"></div>'),anchors:[angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-tl"></div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-tr"></div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-bl"></div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-br"></div>')],info:angular.element('<div class="ta-resizer-handle-info"></div>')}},m.displayElements.popover.append(m.displayElements.popoverArrow),m.displayElements.popover.append(m.displayElements.popoverContainer),m.displayElements.scrollWindow.append(m.displayElements.popover),m.displayElements.popover.on("mousedown",function(a,b){return b&&angular.extend(a,b),a.preventDefault(),!1}),m.showPopover=function(a){m.displayElements.popover.css("display","block"),m.reflowPopover(a),i.addClass(m.displayElements.popover,"in"),C(h.find("body"),"click keyup",function(){m.hidePopover()})},m.reflowPopover=function(a){m.displayElements.text[0].offsetHeight-51>a[0].offsetTop?(m.displayElements.popover.css("top",a[0].offsetTop+a[0].offsetHeight+m.displayElements.scrollWindow[0].scrollTop+"px"),m.displayElements.popover.removeClass("top").addClass("bottom")):(m.displayElements.popover.css("top",a[0].offsetTop-54+m.displayElements.scrollWindow[0].scrollTop+"px"),m.displayElements.popover.removeClass("bottom").addClass("top"));var b=m.displayElements.text[0].offsetWidth-m.displayElements.popover[0].offsetWidth,c=a[0].offsetLeft+a[0].offsetWidth/2-m.displayElements.popover[0].offsetWidth/2;m.displayElements.popover.css("left",Math.max(0,Math.min(b,c))+"px"),m.displayElements.popoverArrow.css("margin-left",Math.min(c,Math.max(0,c-b))-11+"px")},m.hidePopover=function(){m.displayElements.popover.css("display",""),m.displayElements.popoverContainer.attr("style",""),m.displayElements.popoverContainer.attr("class","popover-content"),m.displayElements.popover.removeClass("in")},m.displayElements.resize.overlay.append(m.displayElements.resize.background),angular.forEach(m.displayElements.resize.anchors,function(a){m.displayElements.resize.overlay.append(a)}),m.displayElements.resize.overlay.append(m.displayElements.resize.info),m.displayElements.scrollWindow.append(m.displayElements.resize.overlay),m.reflowResizeOverlay=function(a){a=angular.element(a)[0],m.displayElements.resize.overlay.css({display:"block",left:a.offsetLeft-5+"px",top:a.offsetTop-5+"px",width:a.offsetWidth+10+"px",height:a.offsetHeight+10+"px"}),m.displayElements.resize.info.text(a.offsetWidth+" x "+a.offsetHeight)},m.showResizeOverlay=function(a){var b=h.find("body");z=function(c){var d={width:parseInt(a.attr("width")),height:parseInt(a.attr("height")),x:c.clientX,y:c.clientY};(void 0===d.width||isNaN(d.width))&&(d.width=a[0].offsetWidth),(void 0===d.height||isNaN(d.height))&&(d.height=a[0].offsetHeight),m.hidePopover();var e=d.height/d.width,f=function(b){function c(a){return Math.round(Math.max(0,a))}var f={x:Math.max(0,d.width+(b.clientX-d.x)),y:Math.max(0,d.height+(b.clientY-d.y))},g=void 0!==o.taResizeForceAspectRatio,h=o.taResizeMaintainAspectRatio,i=g||h&&!b.shiftKey;if(i){var j=f.y/f.x;f.x=e>j?f.x:f.y/e,f.y=e>j?f.x*e:f.y}var k=angular.element(a);k.css("height",c(f.y)+"px"),k.css("width",c(f.x)+"px"),m.reflowResizeOverlay(a)};b.on("mousemove",f),C(b,"mouseup",function(c){c.preventDefault(),c.stopPropagation(),b.off("mousemove",f),m.showPopover(a)}),c.stopPropagation(),c.preventDefault()},m.displayElements.resize.anchors[3].off("mousedown"),m.displayElements.resize.anchors[3].on("mousedown",z),m.reflowResizeOverlay(a),C(b,"click",function(){m.hideResizeOverlay()})},m.hideResizeOverlay=function(){m.displayElements.resize.anchors[3].off("mousedown",z),m.displayElements.resize.overlay.css("display","")},m.setup.htmlEditorSetup(m.displayElements.html),m.setup.textEditorSetup(m.displayElements.text),m.displayElements.html.attr({id:"taHtmlElement"+B,"ng-show":"showHtml","ta-bind":"ta-bind","ng-model":"html","ng-model-options":n.attr("ng-model-options")}),m.displayElements.text.attr({id:"taTextElement"+B,contentEditable:"true","ta-bind":"ta-bind","ng-model":"html","ng-model-options":n.attr("ng-model-options")}),m.displayElements.scrollWindow.attr({"ng-hide":"showHtml"}),o.taDefaultWrap&&m.displayElements.text.attr("ta-default-wrap",o.taDefaultWrap),o.taUnsafeSanitizer&&(m.displayElements.text.attr("ta-unsafe-sanitizer",o.taUnsafeSanitizer),m.displayElements.html.attr("ta-unsafe-sanitizer",o.taUnsafeSanitizer)),m.displayElements.scrollWindow.append(m.displayElements.text),n.append(m.displayElements.scrollWindow),n.append(m.displayElements.html),m.displayElements.forminput.attr("name",m._name),n.append(m.displayElements.forminput),o.tabindex&&(n.removeAttr("tabindex"),m.displayElements.text.attr("tabindex",o.tabindex),m.displayElements.html.attr("tabindex",o.tabindex)),o.placeholder&&(m.displayElements.text.attr("placeholder",o.placeholder),m.displayElements.html.attr("placeholder",o.placeholder)),o.taDisabled&&(m.displayElements.text.attr("ta-readonly","disabled"),m.displayElements.html.attr("ta-readonly","disabled"),m.disabled=m.$parent.$eval(o.taDisabled),m.$parent.$watch(o.taDisabled,function(a){m.disabled=a,m.disabled?n.addClass(m.classes.disabled):n.removeClass(m.classes.disabled)})),o.taPaste&&(m._pasteHandler=function(a){return l(o.taPaste)(m.$parent,{$html:a})},m.displayElements.text.attr("ta-paste","_pasteHandler($html)")),a(m.displayElements.scrollWindow)(m),a(m.displayElements.html)(m),m.updateTaBindtaTextElement=m["updateTaBindtaTextElement"+B],m.updateTaBindtaHtmlElement=m["updateTaBindtaHtmlElement"+B],n.addClass("ta-root"),m.displayElements.scrollWindow.addClass("ta-text ta-editor "+m.classes.textEditor),m.displayElements.html.addClass("ta-html ta-editor "+m.classes.htmlEditor),m._actionRunning=!1;var E=!1;if(m.startAction=function(){return m._actionRunning=!0,E=g.rangy.saveSelection(),function(){E&&g.rangy.restoreSelection(E)}},m.endAction=function(){m._actionRunning=!1,E&&(m.showHtml?m.displayElements.html[0].focus():m.displayElements.text[0].focus(),g.rangy.removeMarkers(E)),E=!1,m.updateSelectedStyles(),m.showHtml||m["updateTaBindtaTextElement"+B]()},u=function(){m.focussed=!0,n.addClass(m.classes.focussed),x.focus(),n.triggerHandler("focus")},m.displayElements.html.on("focus",u),m.displayElements.text.on("focus",u),v=function(a){return m._actionRunning||h[0].activeElement===m.displayElements.html[0]||h[0].activeElement===m.displayElements.text[0]||(n.removeClass(m.classes.focussed),x.unfocus(),b(function(){m._bUpdateSelectedStyles=!1,n.triggerHandler("blur"),m.focussed=!1},0)),a.preventDefault(),!1},m.displayElements.html.on("blur",v),m.displayElements.text.on("blur",v),m.displayElements.text.on("paste",function(a){n.triggerHandler("paste",a)}),m.queryFormatBlockState=function(a){return!m.showHtml&&a.toLowerCase()===h[0].queryCommandValue("formatBlock").toLowerCase()},m.queryCommandState=function(a){return m.showHtml?"":h[0].queryCommandState(a)},m.switchView=function(){m.showHtml=!m.showHtml,i.enabled(!1,m.displayElements.html),i.enabled(!1,m.displayElements.text),m.showHtml?b(function(){return i.enabled(!0,m.displayElements.html),i.enabled(!0,m.displayElements.text),m.displayElements.html[0].focus()},100):b(function(){return i.enabled(!0,m.displayElements.html),i.enabled(!0,m.displayElements.text),m.displayElements.text[0].focus()},100)},o.ngModel){var F=!0;p.$render=function(){if(F){F=!1;var a=m.$parent.$eval(o.ngModel);void 0!==a&&null!==a||!w||""===w||p.$setViewValue(w)}m.displayElements.forminput.val(p.$viewValue),m.html=p.$viewValue||""},n.attr("required")&&(p.$validators.required=function(a,b){var c=a||b;return!(!c||""===c.trim())})}else m.displayElements.forminput.val(w),m.html=w;if(m.$watch("html",function(a,b){a!==b&&(o.ngModel&&p.$viewValue!==a&&p.$setViewValue(a),m.displayElements.forminput.val(a))}),o.taTargetToolbars)x=f.registerEditor(m._name,m,o.taTargetToolbars.split(","));else{var G=angular.element('<div text-angular-toolbar name="textAngularToolbar'+B+'">');o.taToolbar&&G.attr("ta-toolbar",o.taToolbar),o.taToolbarClass&&G.attr("ta-toolbar-class",o.taToolbarClass),o.taToolbarGroupClass&&G.attr("ta-toolbar-group-class",o.taToolbarGroupClass),o.taToolbarButtonClass&&G.attr("ta-toolbar-button-class",o.taToolbarButtonClass),o.taToolbarActiveButtonClass&&G.attr("ta-toolbar-active-button-class",o.taToolbarActiveButtonClass),o.taFocussedClass&&G.attr("ta-focussed-class",o.taFocussedClass),n.prepend(G),a(G)(m.$parent),x=f.registerEditor(m._name,m,["textAngularToolbar"+B])}m.$on("$destroy",function(){f.unregisterEditor(m._name),angular.element(window).off("blur")}),m.$on("ta-element-select",function(a,b){x.triggerElementSelect(a,b)&&m["reApplyOnSelectorHandlerstaTextElement"+B]()}),m.$on("ta-drop-event",function(a,c,d,e){m.displayElements.text[0].focus(),e&&e.files&&e.files.length>0?(angular.forEach(e.files,function(a){try{k.when(m.fileDropHandler(a,m.wrapSelection)||m.fileDropHandler!==m.defaultFileDropHandler&&k.when(m.defaultFileDropHandler(a,m.wrapSelection))).then(function(){m["updateTaBindtaTextElement"+B]()})}catch(b){j.error(b)}}),d.preventDefault(),d.stopPropagation()):b(function(){m["updateTaBindtaTextElement"+B]()},0)}),m._bUpdateSelectedStyles=!1,angular.element(window).on("blur",function(){m._bUpdateSelectedStyles=!1,m.focussed=!1}),m.updateSelectedStyles=function(){var a;A&&b.cancel(A),void 0!==(a=d.getSelectionElement())&&a.parentNode!==m.displayElements.text[0]?x.updateSelectedStyles(angular.element(a)):x.updateSelectedStyles(),m._bUpdateSelectedStyles&&(A=b(m.updateSelectedStyles,200))},q=function(){return m.focussed?void(m._bUpdateSelectedStyles||(m._bUpdateSelectedStyles=!0,m.$apply(function(){m.updateSelectedStyles()}))):void(m._bUpdateSelectedStyles=!1)},m.displayElements.html.on("keydown",q),m.displayElements.text.on("keydown",q),r=function(){m._bUpdateSelectedStyles=!1},m.displayElements.html.on("keyup",r),m.displayElements.text.on("keyup",r),s=function(a,b){b&&angular.extend(a,b),m.$apply(function(){return x.sendKeyCommand(a)?(m._bUpdateSelectedStyles||m.updateSelectedStyles(),a.preventDefault(),!1):void 0})},m.displayElements.html.on("keypress",s),m.displayElements.text.on("keypress",s),t=function(){m._bUpdateSelectedStyles=!1,m.$apply(function(){m.updateSelectedStyles()})},m.displayElements.html.on("mouseup",t),m.displayElements.text.on("mouseup",t)}}}]),o.service("textAngularManager",["taToolExecuteAction","taTools","taRegisterTool",function(a,b,c){var d={},e={};return{registerEditor:function(c,f,g){if(!c||""===c)throw"textAngular Error: An editor requires a name";if(!f)throw"textAngular Error: An editor requires a scope";if(e[c])throw'textAngular Error: An Editor with name "'+c+'" already exists';var h=[];return angular.forEach(g,function(a){d[a]&&h.push(d[a])}),e[c]={scope:f,toolbars:g,_registerToolbar:function(a){this.toolbars.indexOf(a.name)>=0&&h.push(a)},editorFunctions:{disable:function(){angular.forEach(h,function(a){a.disabled=!0})},enable:function(){angular.forEach(h,function(a){a.disabled=!1})},focus:function(){angular.forEach(h,function(a){a._parent=f,a.disabled=!1,a.focussed=!0,f.focussed=!0})},unfocus:function(){angular.forEach(h,function(a){a.disabled=!0,a.focussed=!1}),f.focussed=!1},updateSelectedStyles:function(a){angular.forEach(h,function(b){angular.forEach(b.tools,function(c){c.activeState&&(b._parent=f,c.active=c.activeState(a))})})},sendKeyCommand:function(c){var d=!1;return(c.ctrlKey||c.metaKey||c.specialKey)&&angular.forEach(b,function(b,e){if(b.commandKeyCode&&(b.commandKeyCode===c.which||b.commandKeyCode===c.specialKey))for(var g=0;g<h.length;g++)if(void 0!==h[g].tools[e]){a.call(h[g].tools[e],f),d=!0;break}}),d},triggerElementSelect:function(a,c){var d=function(a,b){for(var c=!0,d=0;d<b.length;d++)c=c&&a.attr(b[d]);return c},e=[],g={},i=!1;c=angular.element(c);var j=!1;if(angular.forEach(b,function(a,b){a.onElementSelect&&a.onElementSelect.element&&a.onElementSelect.element.toLowerCase()===c[0].tagName.toLowerCase()&&(!a.onElementSelect.filter||a.onElementSelect.filter(c))&&(j=j||angular.isArray(a.onElementSelect.onlyWithAttrs)&&d(c,a.onElementSelect.onlyWithAttrs),a.onElementSelect.onlyWithAttrs&&!d(c,a.onElementSelect.onlyWithAttrs)||(g[b]=a))}),j?(angular.forEach(g,function(a,b){a.onElementSelect.onlyWithAttrs&&d(c,a.onElementSelect.onlyWithAttrs)&&e.push({name:b,tool:a})}),e.sort(function(a,b){return b.tool.onElementSelect.onlyWithAttrs.length-a.tool.onElementSelect.onlyWithAttrs.length})):angular.forEach(g,function(a,b){e.push({name:b,tool:a})}),e.length>0)for(var k=0;k<e.length;k++){for(var l=e[k].tool,m=e[k].name,n=0;n<h.length;n++)if(void 0!==h[n].tools[m]){l.onElementSelect.action.call(h[n].tools[m],a,c,f),i=!0;break}if(i)break}return i}}},e[c].editorFunctions},retrieveEditor:function(a){return e[a]},unregisterEditor:function(a){delete e[a]},registerToolbar:function(a){if(!a)throw"textAngular Error: A toolbar requires a scope";if(!a.name||""===a.name)throw"textAngular Error: A toolbar requires a name";if(d[a.name])throw'textAngular Error: A toolbar with name "'+a.name+'" already exists';d[a.name]=a,angular.forEach(e,function(b){b._registerToolbar(a)})},retrieveToolbar:function(a){return d[a]},retrieveToolbarsViaEditor:function(a){var b=[],c=this;return angular.forEach(this.retrieveEditor(a).toolbars,function(a){b.push(c.retrieveToolbar(a))}),b},unregisterToolbar:function(a){delete d[a]},updateToolsDisplay:function(a){var b=this;angular.forEach(a,function(a,c){b.updateToolDisplay(c,a)})},resetToolsDisplay:function(){var a=this;angular.forEach(b,function(b,c){a.resetToolDisplay(c)})},updateToolDisplay:function(a,b){var c=this;angular.forEach(d,function(d,e){c.updateToolbarToolDisplay(e,a,b)})},resetToolDisplay:function(a){var b=this;angular.forEach(d,function(c,d){b.resetToolbarToolDisplay(d,a)})},updateToolbarToolDisplay:function(a,b,c){if(!d[a])throw'textAngular Error: No Toolbar with name "'+a+'" exists';d[a].updateToolDisplay(b,c)},resetToolbarToolDisplay:function(a,c){if(!d[a])throw'textAngular Error: No Toolbar with name "'+a+'" exists';d[a].updateToolDisplay(c,b[c],!0)},removeTool:function(a){delete b[a],angular.forEach(d,function(b){delete b.tools[a];for(var c=0;c<b.toolbar.length;c++){for(var d,e=0;e<b.toolbar[c].length;e++){if(b.toolbar[c][e]===a){d={group:c,index:e};break}if(void 0!==d)break}void 0!==d&&(b.toolbar[d.group].slice(d.index,1),b._$element.children().eq(d.group).children().eq(d.index).remove())}})},addTool:function(a,b,e,f){c(a,b),angular.forEach(d,function(c){c.addTool(a,b,e,f)})},addToolToToolbar:function(a,b,e,f,g){c(a,b),d[e].addTool(a,b,f,g)},refreshEditor:function(a){if(!e[a])throw'textAngular Error: No Editor with name "'+a+'" exists';e[a].scope.updateTaBindtaTextElement(),e[a].scope.$$phase||e[a].scope.$digest()},sendKeyCommand:function(a,b){angular.forEach(e,function(c){return c.editorFunctions.sendKeyCommand(b)?(a._bUpdateSelectedStyles||a.updateSelectedStyles(),b.preventDefault(),!1):void 0})}}}]),o.directive("textAngularToolbar",["$compile","textAngularManager","taOptions","taTools","taToolExecuteAction","$window",function(a,b,c,d,e,f){return{scope:{name:"@"},restrict:"EA",link:function(g,h,i){if(!g.name||""===g.name)throw"textAngular Error: A toolbar requires a name";angular.extend(g,angular.copy(c)),i.taToolbar&&(g.toolbar=g.$parent.$eval(i.taToolbar)),i.taToolbarClass&&(g.classes.toolbar=i.taToolbarClass),i.taToolbarGroupClass&&(g.classes.toolbarGroup=i.taToolbarGroupClass),i.taToolbarButtonClass&&(g.classes.toolbarButton=i.taToolbarButtonClass),i.taToolbarActiveButtonClass&&(g.classes.toolbarButtonActive=i.taToolbarActiveButtonClass),i.taFocussedClass&&(g.classes.focussed=i.taFocussedClass),g.disabled=!0,g.focussed=!1,g._$element=h,h[0].innerHTML="",h.addClass("ta-toolbar "+g.classes.toolbar),g.$watch("focussed",function(){g.focussed?h.addClass(g.classes.focussed):h.removeClass(g.classes.focussed)});var j=function(b,c){var d;if(d=b&&b.display?angular.element(b.display):angular.element("<button type='button'>"),b&&b["class"]?d.addClass(b["class"]):d.addClass(g.classes.toolbarButton),d.attr("name",c.name),d.attr("ta-button","ta-button"),d.attr("ng-disabled","isDisabled()"),d.attr("tabindex","-1"),d.attr("ng-click","executeAction()"),d.attr("ng-class","displayActiveToolClass(active)"),b&&b.tooltiptext&&d.attr("title",b.tooltiptext),b&&!b.display&&!c._display&&(d[0].innerHTML="",b.buttontext&&(d[0].innerHTML=b.buttontext),b.iconclass)){var e=angular.element("<i>"),f=d[0].innerHTML;e.addClass(b.iconclass),d[0].innerHTML="",d.append(e),f&&""!==f&&d.append("&nbsp;"+f)}return c._lastToolDefinition=angular.copy(b),a(d)(c)};g.tools={},g._parent={disabled:!0,showHtml:!1,queryFormatBlockState:function(){return!1},queryCommandState:function(){return!1}};var k={$window:f,$editor:function(){return g._parent},isDisabled:function(){return"function"!=typeof this.$eval("disabled")&&this.$eval("disabled")||this.$eval("disabled()")||"html"!==this.name&&this.$editor().showHtml||this.$parent.disabled||this.$editor().disabled},displayActiveToolClass:function(a){return a?g.classes.toolbarButtonActive:""},executeAction:e};angular.forEach(g.toolbar,function(a){var b=angular.element("<div>");b.addClass(g.classes.toolbarGroup),angular.forEach(a,function(a){g.tools[a]=angular.extend(g.$new(!0),d[a],k,{name:a}),g.tools[a].$element=j(d[a],g.tools[a]),b.append(g.tools[a].$element)}),h.append(b)}),g.updateToolDisplay=function(a,b,c){var d=g.tools[a];if(d){if(d._lastToolDefinition&&!c&&(b=angular.extend({},d._lastToolDefinition,b)),null===b.buttontext&&null===b.iconclass&&null===b.display)throw'textAngular Error: Tool Definition for updating "'+a+'" does not have a valid display/iconclass/buttontext value';null===b.buttontext&&delete b.buttontext,null===b.iconclass&&delete b.iconclass,null===b.display&&delete b.display;var e=j(b,d);d.$element.replaceWith(e),d.$element=e}},g.addTool=function(a,b,c,e){g.tools[a]=angular.extend(g.$new(!0),d[a],k,{name:a}),g.tools[a].$element=j(d[a],g.tools[a]);var f;void 0===c&&(c=g.toolbar.length-1),f=angular.element(h.children()[c]),void 0===e?(f.append(g.tools[a].$element),g.toolbar[c][g.toolbar[c].length-1]=a):(f.children().eq(e).after(g.tools[a].$element),g.toolbar[c][e]=a)},b.registerToolbar(g),g.$on("$destroy",function(){b.unregisterToolbar(g.name)})}}}])}(),function(a,b,c){"use strict";function d(){this.$get=["$$sanitizeUri",function(a){return function(b){"undefined"!=typeof arguments[1]&&(arguments[1].version="taSanitize");var c=[];return g(b,l(c,function(b,c){return!/^unsafe/.test(a(b,c))})),c.join("")}}]}function e(a){var c=[],d=l(c,b.noop);return d.chars(a),c.join("")}function f(a){var b,c={},d=a.split(",");for(b=0;b<d.length;b++)c[d[b]]=!0;return c}function g(a,c){function d(a,d,f,g){if(d=b.lowercase(d),D[d])for(;k.last()&&E[k.last()];)e("",k.last());C[d]&&k.last()==d&&e("",d),g=z[d]||!!g,g||k.push(d);var i={};f.replace(p,function(a,b,c,d,e){var f=c||d||e||"";i[b]=h(f)}),c.start&&c.start(d,i,g)}function e(a,d){var e,f=0;if(d=b.lowercase(d))for(f=k.length-1;f>=0&&k[f]!=d;f--);if(f>=0){for(e=k.length-1;e>=f;e--)c.end&&c.end(k[e]);k.length=f}}"string"!=typeof a&&(a=null===a||"undefined"==typeof a?"":""+a);var f,g,i,j,k=[],l=a;for(k.last=function(){return k[k.length-1]};a;){if(j="",g=!0,k.last()&&G[k.last()])a=a.replace(new RegExp("([^]*)<\\s*\\/\\s*"+k.last()+"[^>]*>","i"),function(a,b){return b=b.replace(s,"$1").replace(v,"$1"),c.chars&&c.chars(h(b)),""}),e("",k.last());else{if(y.test(a)){if(i=a.match(y)){i[0];c.whitespace&&c.whitespace(i[0]),a=a.replace(i[0],""),g=!1}}else t.test(a)?(i=a.match(t),i&&(c.comment&&c.comment(i[1]),a=a.replace(i[0],""),g=!1)):u.test(a)?(i=a.match(u),i&&(a=a.replace(i[0],""),g=!1)):r.test(a)?(i=a.match(o),i&&(a=a.substring(i[0].length),i[0].replace(o,e),g=!1)):q.test(a)&&(i=a.match(n),i?(i[4]&&(a=a.substring(i[0].length),i[0].replace(n,d)),g=!1):(j+="<",a=a.substring(1)));g&&(f=a.indexOf("<"),j+=0>f?a:a.substring(0,f),a=0>f?"":a.substring(f),c.chars&&c.chars(h(j)))}if(a==l)throw m("badparse","The sanitizer was unable to parse the following block of html: {0}",a);l=a}e()}function h(a){if(!a)return"";var b=N.exec(a),c=b[1],d=b[3],e=b[2];return e&&(M.innerHTML=e.replace(/</g,"&lt;"),e="textContent"in M?M.textContent:M.innerText),c+e+d}function i(a){return a.replace(/&/g,"&amp;").replace(w,function(a){var b=a.charCodeAt(0),c=a.charCodeAt(1);return"&#"+(1024*(b-55296)+(c-56320)+65536)+";"}).replace(x,function(a){var b=a.charCodeAt(0);return 159>=b||173==b||b>=1536&&1540>=b||1807==b||6068==b||6069==b||b>=8204&&8207>=b||b>=8232&&8239>=b||b>=8288&&8303>=b||65279==b||b>=65520&&65535>=b?"&#"+b+";":a}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function j(a){var c="",d=a.split(";");return b.forEach(d,function(a){var d=a.split(":");if(2==d.length){var e=O(b.lowercase(d[0])),a=O(b.lowercase(d[1]));(("color"===e||"background-color"===e)&&(a.match(/^rgb\([0-9%,\. ]*\)$/i)||a.match(/^rgba\([0-9%,\. ]*\)$/i)||a.match(/^hsl\([0-9%,\. ]*\)$/i)||a.match(/^hsla\([0-9%,\. ]*\)$/i)||a.match(/^#[0-9a-f]{3,6}$/i)||a.match(/^[a-z]*$/i))||"text-align"===e&&("left"===a||"right"===a||"center"===a||"justify"===a)||"float"===e&&("left"===a||"right"===a||"none"===a)||("width"===e||"height"===e)&&a.match(/[0-9\.]*(px|em|rem|%)/)||"direction"===e&&a.match(/^ltr|rtl|initial|inherit$/))&&(c+=e+": "+a+";")}}),c}function k(a,b,c,d){return!("img"!==a||!b["ta-insert-video"]||"ta-insert-video"!==c&&"allowfullscreen"!==c&&"frameborder"!==c&&("contenteditable"!==c||"false"!==d))}function l(a,c){var d=!1,e=b.bind(a,a.push);return{start:function(a,f,g){a=b.lowercase(a),!d&&G[a]&&(d=a),d||H[a]!==!0||(e("<"),e(a),b.forEach(f,function(d,g){var h=b.lowercase(g),l="img"===a&&"src"===h||"background"===h;("style"===h&&""!==(d=j(d))||k(a,f,h,d)||L[h]===!0&&(I[h]!==!0||c(d,l)))&&(e(" "),e(g),e('="'),e(i(d)),e('"'))}),e(g?"/>":">"))},comment:function(a){e(a)},whitespace:function(a){e(i(a))},end:function(a){a=b.lowercase(a),d||H[a]!==!0||(e("</"),e(a),e(">")),a==d&&(d=!1)},chars:function(a){d||e(i(a))}}}var m=b.$$minErr("$sanitize"),n=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,o=/^<\/\s*([\w:-]+)[^>]*>/,p=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,q=/^</,r=/^<\//,s=/<!--(.*?)-->/g,t=/(^<!--.*?-->)/,u=/<!DOCTYPE([^>]*?)>/i,v=/<!\[CDATA\[(.*?)]]>/g,w=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,x=/([^\#-~| |!])/g,y=/^(\s+)/,z=f("area,br,col,hr,img,wbr,input"),A=f("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),B=f("rp,rt"),C=b.extend({},B,A),D=b.extend({},A,f("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),E=b.extend({},B,f("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),F=f("animate,animateColor,animateMotion,animateTransform,circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,set,stop,svg,switch,text,title,tspan,use"),G=f("script,style"),H=b.extend({},z,D,E,C,F),I=f("background,cite,href,longdesc,src,usemap,xlink:href"),J=f("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,id,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,target,title,type,valign,value,vspace,width"),K=f("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,attributeName,attributeType,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan"),L=b.extend({},I,K,J),M=document.createElement("pre"),N=/^(\s*)([\s\S]*?)(\s*)$/,O=function(){return String.prototype.trim?function(a){return b.isString(a)?a.trim():a}:function(a){return b.isString(a)?a.replace(/^\s\s*/,"").replace(/\s\s*$/,""):a}}();b.module("ngSanitize",[]).provider("$sanitize",d),b.module("ngSanitize").filter("linky",["$sanitize",function(a){var c=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"ââ]/,d=/^mailto:/;return function(f,g){function h(a){a&&n.push(e(a))}function i(a,c){n.push("<a "),b.isDefined(g)&&n.push('target="',g,'" '),n.push('href="',a.replace(/"/g,"&quot;"),'">'),h(c),n.push("</a>")}if(!f)return f;for(var j,k,l,m=f,n=[];j=m.match(c);)k=j[0],j[2]||j[4]||(k=(j[3]?"http://":"mailto:")+k),l=j.index,h(m.substr(0,l)),i(k,j[0].replace(d,"")),m=m.substring(l+j[0].length);return h(m),a(n.join(""))}}])}(window,window.angular);var taTools={};angular.module("textAngularSetup",[]).constant("taRegisterTool",registerTextAngularTool).value("taTools",taTools).value("taOptions",{forceTextAngularSanitize:!0,keyMappings:[],toolbar:[["h1","h2","h3","h4","h5","h6","p","pre","quote"],["bold","italics","underline","strikeThrough","ul","ol","redo","undo","clear"],["justifyLeft","justifyCenter","justifyRight","justifyFull","indent","outdent"],["html","insertImage","insertLink","insertVideo","wordcount","charcount"]],classes:{focussed:"focussed",toolbar:"btn-toolbar",toolbarGroup:"btn-group",toolbarButton:"btn btn-default",toolbarButtonActive:"active",disabled:"disabled",textEditor:"form-control",htmlEditor:"form-control"},defaultTagAttributes:{a:{target:""}},setup:{textEditorSetup:function(a){},htmlEditorSetup:function(a){}},defaultFileDropHandler:function(a,b){var c=new FileReader;return"image"===a.type.substring(0,5)?(c.onload=function(){
-""!==c.result&&b("insertImage",c.result,!0)},c.readAsDataURL(a),!0):!1}}).value("taSelectableElements",["a","img"]).value("taCustomRenderers",[{selector:"img",customAttribute:"ta-insert-video",renderLogic:function(a){var b=angular.element("<iframe></iframe>"),c=a.prop("attributes");angular.forEach(c,function(a){b.attr(a.name,a.value)}),b.attr("src",b.attr("ta-insert-video")),a.replaceWith(b)}}]).value("taTranslations",{html:{tooltip:"Toggle html / Rich Text"},heading:{tooltip:"Heading "},p:{tooltip:"Paragraph"},pre:{tooltip:"Preformatted text"},ul:{tooltip:"Unordered List"},ol:{tooltip:"Ordered List"},quote:{tooltip:"Quote/unquote selection or paragraph"},undo:{tooltip:"Undo"},redo:{tooltip:"Redo"},bold:{tooltip:"Bold"},italic:{tooltip:"Italic"},underline:{tooltip:"Underline"},strikeThrough:{tooltip:"Strikethrough"},justifyLeft:{tooltip:"Align text left"},justifyRight:{tooltip:"Align text right"},justifyFull:{tooltip:"Justify text"},justifyCenter:{tooltip:"Center"},indent:{tooltip:"Increase indent"},outdent:{tooltip:"Decrease indent"},clear:{tooltip:"Clear formatting"},insertImage:{dialogPrompt:"Please enter an image URL to insert",tooltip:"Insert image",hotkey:"the - possibly language dependent hotkey ... for some future implementation"},insertVideo:{tooltip:"Insert video",dialogPrompt:"Please enter a youtube URL to embed"},insertLink:{tooltip:"Insert / edit link",dialogPrompt:"Please enter a URL to insert"},editLink:{reLinkButton:{tooltip:"Relink"},unLinkButton:{tooltip:"Unlink"},targetToggle:{buttontext:"Open in New Window"}},wordcount:{tooltip:"Display words Count"},charcount:{tooltip:"Display characters Count"}}).factory("taToolFunctions",["$window","taTranslations",function(a,b){return{imgOnSelectAction:function(a,b,c){var d=function(){c.updateTaBindtaTextElement(),c.hidePopover()};a.preventDefault(),c.displayElements.popover.css("width","375px");var e=c.displayElements.popoverContainer;e.empty();var f=angular.element('<div class="btn-group" style="padding-right: 6px;">'),g=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">100% </button>');g.on("click",function(a){a.preventDefault(),b.css({width:"100%",height:""}),d()});var h=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">50% </button>');h.on("click",function(a){a.preventDefault(),b.css({width:"50%",height:""}),d()});var i=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">25% </button>');i.on("click",function(a){a.preventDefault(),b.css({width:"25%",height:""}),d()});var j=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">Reset</button>');j.on("click",function(a){a.preventDefault(),b.css({width:"",height:""}),d()}),f.append(g),f.append(h),f.append(i),f.append(j),e.append(f),f=angular.element('<div class="btn-group" style="padding-right: 6px;">');var k=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-align-left"></i></button>');k.on("click",function(a){a.preventDefault(),b.css("float","left"),b.css("cssFloat","left"),b.css("styleFloat","left"),d()});var l=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-align-right"></i></button>');l.on("click",function(a){a.preventDefault(),b.css("float","right"),b.css("cssFloat","right"),b.css("styleFloat","right"),d()});var m=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-align-justify"></i></button>');m.on("click",function(a){a.preventDefault(),b.css("float",""),b.css("cssFloat",""),b.css("styleFloat",""),d()}),f.append(k),f.append(m),f.append(l),e.append(f),f=angular.element('<div class="btn-group">');var n=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-trash-o"></i></button>');n.on("click",function(a){a.preventDefault(),b.remove(),d()}),f.append(n),e.append(f),c.showPopover(b),c.showResizeOverlay(b)},aOnSelectAction:function(c,d,e){c.preventDefault(),e.displayElements.popover.css("width","436px");var f=e.displayElements.popoverContainer;f.empty(),f.css("line-height","28px");var g=angular.element('<a href="'+d.attr("href")+'" target="_blank">'+d.attr("href")+"</a>");g.css({display:"inline-block","max-width":"200px",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap","vertical-align":"middle"}),f.append(g);var h=angular.element('<div class="btn-group pull-right">'),i=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on" title="'+b.editLink.reLinkButton.tooltip+'"><i class="fa fa-edit icon-edit"></i></button>');i.on("click",function(c){c.preventDefault();var f=a.prompt(b.insertLink.dialogPrompt,d.attr("href"));f&&""!==f&&"http://"!==f&&(d.attr("href",f),e.updateTaBindtaTextElement()),e.hidePopover()}),h.append(i);var j=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on" title="'+b.editLink.unLinkButton.tooltip+'"><i class="fa fa-unlink icon-unlink"></i></button>');j.on("click",function(a){a.preventDefault(),d.replaceWith(d.contents()),e.updateTaBindtaTextElement(),e.hidePopover()}),h.append(j);var k=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on">'+b.editLink.targetToggle.buttontext+"</button>");"_blank"===d.attr("target")&&k.addClass("active"),k.on("click",function(a){a.preventDefault(),d.attr("target","_blank"===d.attr("target")?"":"_blank"),k.toggleClass("active"),e.updateTaBindtaTextElement()}),h.append(k),f.append(h),e.showPopover(d)},extractYoutubeVideoId:function(a){var b=/(?:youtube(?:-nocookie)?\.com\/(?:[^\/\n\s]+\/\S+\/|(?:v|e(?:mbed)?)\/|\S*?[?&]v=)|youtu\.be\/)([a-zA-Z0-9_-]{11})/i,c=a.match(b);return c&&c[1]||null}}}]).run(["taRegisterTool","$window","taTranslations","taSelection","taToolFunctions","$sanitize","taOptions",function(a,b,c,d,e,f,g){var h={};if(f("",h),g.forceTextAngularSanitize===!0&&"taSanitize"!==h.version)throw angular.$$minErr("textAngular")("textAngularSetup","The textAngular-sanitize provider has been replaced by another -- have you included angular-sanitize by mistake?");a("html",{iconclass:"fa fa-code",tooltiptext:c.html.tooltip,action:function(){this.$editor().switchView()},activeState:function(){return this.$editor().showHtml}});var i=function(a){return function(){return this.$editor().queryFormatBlockState(a)}},j=function(){return this.$editor().wrapSelection("formatBlock","<"+this.name.toUpperCase()+">")};angular.forEach(["h1","h2","h3","h4","h5","h6"],function(b){a(b.toLowerCase(),{buttontext:b.toUpperCase(),tooltiptext:c.heading.tooltip+b.charAt(1),action:j,activeState:i(b.toLowerCase())})}),a("p",{buttontext:"P",tooltiptext:c.p.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<P>")},activeState:function(){return this.$editor().queryFormatBlockState("p")}}),a("pre",{buttontext:"pre",tooltiptext:c.pre.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<PRE>")},activeState:function(){return this.$editor().queryFormatBlockState("pre")}}),a("ul",{iconclass:"fa fa-list-ul",tooltiptext:c.ul.tooltip,action:function(){return this.$editor().wrapSelection("insertUnorderedList",null)},activeState:function(){return this.$editor().queryCommandState("insertUnorderedList")}}),a("ol",{iconclass:"fa fa-list-ol",tooltiptext:c.ol.tooltip,action:function(){return this.$editor().wrapSelection("insertOrderedList",null)},activeState:function(){return this.$editor().queryCommandState("insertOrderedList")}}),a("quote",{iconclass:"fa fa-quote-right",tooltiptext:c.quote.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<BLOCKQUOTE>")},activeState:function(){return this.$editor().queryFormatBlockState("blockquote")}}),a("undo",{iconclass:"fa fa-undo",tooltiptext:c.undo.tooltip,action:function(){return this.$editor().wrapSelection("undo",null)}}),a("redo",{iconclass:"fa fa-repeat",tooltiptext:c.redo.tooltip,action:function(){return this.$editor().wrapSelection("redo",null)}}),a("bold",{iconclass:"fa fa-bold",tooltiptext:c.bold.tooltip,action:function(){return this.$editor().wrapSelection("bold",null)},activeState:function(){return this.$editor().queryCommandState("bold")},commandKeyCode:98}),a("justifyLeft",{iconclass:"fa fa-align-left",tooltiptext:c.justifyLeft.tooltip,action:function(){return this.$editor().wrapSelection("justifyLeft",null)},activeState:function(a){if(a&&"#document"===a.nodeName)return!1;var b=!1;return a&&(b="left"===a.css("text-align")||"left"===a.attr("align")||"right"!==a.css("text-align")&&"center"!==a.css("text-align")&&"justify"!==a.css("text-align")&&!this.$editor().queryCommandState("justifyRight")&&!this.$editor().queryCommandState("justifyCenter")&&!this.$editor().queryCommandState("justifyFull")),b=b||this.$editor().queryCommandState("justifyLeft")}}),a("justifyRight",{iconclass:"fa fa-align-right",tooltiptext:c.justifyRight.tooltip,action:function(){return this.$editor().wrapSelection("justifyRight",null)},activeState:function(a){if(a&&"#document"===a.nodeName)return!1;var b=!1;return a&&(b="right"===a.css("text-align")),b=b||this.$editor().queryCommandState("justifyRight")}}),a("justifyFull",{iconclass:"fa fa-align-justify",tooltiptext:c.justifyFull.tooltip,action:function(){return this.$editor().wrapSelection("justifyFull",null)},activeState:function(a){var b=!1;return a&&(b="justify"===a.css("text-align")),b=b||this.$editor().queryCommandState("justifyFull")}}),a("justifyCenter",{iconclass:"fa fa-align-center",tooltiptext:c.justifyCenter.tooltip,action:function(){return this.$editor().wrapSelection("justifyCenter",null)},activeState:function(a){if(a&&"#document"===a.nodeName)return!1;var b=!1;return a&&(b="center"===a.css("text-align")),b=b||this.$editor().queryCommandState("justifyCenter")}}),a("indent",{iconclass:"fa fa-indent",tooltiptext:c.indent.tooltip,action:function(){return this.$editor().wrapSelection("indent",null)},activeState:function(){return this.$editor().queryFormatBlockState("blockquote")},commandKeyCode:"TabKey"}),a("outdent",{iconclass:"fa fa-outdent",tooltiptext:c.outdent.tooltip,action:function(){return this.$editor().wrapSelection("outdent",null)},activeState:function(){return!1},commandKeyCode:"ShiftTabKey"}),a("italics",{iconclass:"fa fa-italic",tooltiptext:c.italic.tooltip,action:function(){return this.$editor().wrapSelection("italic",null)},activeState:function(){return this.$editor().queryCommandState("italic")},commandKeyCode:105}),a("underline",{iconclass:"fa fa-underline",tooltiptext:c.underline.tooltip,action:function(){return this.$editor().wrapSelection("underline",null)},activeState:function(){return this.$editor().queryCommandState("underline")},commandKeyCode:117}),a("strikeThrough",{iconclass:"fa fa-strikethrough",tooltiptext:c.strikeThrough.tooltip,action:function(){return this.$editor().wrapSelection("strikeThrough",null)},activeState:function(){return document.queryCommandState("strikeThrough")}}),a("clear",{iconclass:"fa fa-ban",tooltiptext:c.clear.tooltip,action:function(a,b){var c;this.$editor().wrapSelection("removeFormat",null);var e=angular.element(d.getSelectionElement()),f=function(a){a=angular.element(a);var b=a;angular.forEach(a.children(),function(a){var c=angular.element("<p></p>");c.html(angular.element(a).html()),b.after(c),b=c}),a.remove()};if(angular.forEach(e.find("ul"),f),angular.forEach(e.find("ol"),f),"li"===e[0].tagName.toLowerCase()){var g=e[0].parentNode.childNodes,h=[],i=[],j=!1;for(c=0;c<g.length;c++)g[c]===e[0]?j=!0:j?i.push(g[c]):h.push(g[c]);var k=angular.element(e[0].parentNode),l=angular.element("<p></p>");if(l.html(angular.element(e[0]).html()),0===h.length||0===i.length)0===i.length?k.after(l):k[0].parentNode.insertBefore(l[0],k[0]),0===h.length&&0===i.length?k.remove():angular.element(e[0]).remove();else{var m=angular.element("<"+k[0].tagName+"></"+k[0].tagName+">"),n=angular.element("<"+k[0].tagName+"></"+k[0].tagName+">");for(c=0;c<h.length;c++)m.append(angular.element(h[c]));for(c=0;c<i.length;c++)n.append(angular.element(i[c]));k.after(n),k.after(l),k.after(m),k.remove()}d.setSelectionToElementEnd(l[0])}var o=this.$editor(),p=function(a){a=angular.element(a),a[0]!==o.displayElements.text[0]&&a.removeAttr("class"),angular.forEach(a.children(),p)};angular.forEach(e,p),"li"!==e[0].tagName.toLowerCase()&&"ol"!==e[0].tagName.toLowerCase()&&"ul"!==e[0].tagName.toLowerCase()&&this.$editor().wrapSelection("formatBlock","default"),b()}}),a("insertImage",{iconclass:"fa fa-picture-o",tooltiptext:c.insertImage.tooltip,action:function(){var a;return a=b.prompt(c.insertImage.dialogPrompt,"http://"),a&&""!==a&&"http://"!==a?this.$editor().wrapSelection("insertImage",a,!0):void 0},onElementSelect:{element:"img",action:e.imgOnSelectAction}}),a("insertVideo",{iconclass:"fa fa-youtube-play",tooltiptext:c.insertVideo.tooltip,action:function(){var a;if(a=b.prompt(c.insertVideo.dialogPrompt,"https://"),a&&""!==a&&"https://"!==a&&(videoId=e.extractYoutubeVideoId(a),videoId)){var d="https://www.youtube.com/embed/"+videoId,f='<img class="ta-insert-video" src="https://img.youtube.com/vi/'+videoId+'/hqdefault.jpg" ta-insert-video="'+d+'" contenteditable="false" allowfullscreen="true" frameborder="0" />';return this.$editor().wrapSelection("insertHTML",f,!0)}},onElementSelect:{element:"img",onlyWithAttrs:["ta-insert-video"],action:e.imgOnSelectAction}}),a("insertLink",{tooltiptext:c.insertLink.tooltip,iconclass:"fa fa-link",action:function(){var a;return a=b.prompt(c.insertLink.dialogPrompt,"http://"),a&&""!==a&&"http://"!==a?this.$editor().wrapSelection("createLink",a,!0):void 0},activeState:function(a){return a?"A"===a[0].tagName:!1},onElementSelect:{element:"a",action:e.aOnSelectAction}}),a("wordcount",{display:'<div id="toolbarWC" style="display:block; min-width:100px;">Words: <span ng-bind="wordcount"></span></div>',disabled:!0,wordcount:0,activeState:function(){var a=this.$editor().displayElements.text,b=a[0].innerHTML||"",c=0;return""!==b.replace(/\s*<[^>]*?>\s*/g,"")&&(c=b.replace(/<\/?(b|i|em|strong|span|u|strikethrough|a|img|small|sub|sup|label)( [^>*?])?>/gi,"").replace(/(<[^>]*?>\s*<[^>]*?>)/gi," ").replace(/(<[^>]*?>)/gi,"").replace(/\s+/gi," ").match(/\S+/g).length),this.wordcount=c,this.$editor().wordcount=c,!1}}),a("charcount",{display:'<div id="toolbarCC" style="display:block; min-width:120px;">Characters: <span ng-bind="charcount"></span></div>',disabled:!0,charcount:0,activeState:function(){var a=this.$editor().displayElements.text,b=a[0].innerText||a[0].textContent,c=b.replace(/(\r\n|\n|\r)/gm,"").replace(/^\s+/g," ").replace(/\s+$/g," ").length;return this.charcount=c,this.$editor().charcount=c,!1}})}]),angular.module("ui.navbar",["ui.bootstrap","template/navbar-ul.html","template/navbar-li.html"]).directive("tree",function(){return{restrict:"E",replace:!0,scope:{tree:"="},templateUrl:"template/navbar-ul.html"}}).directive("leaf",["$compile",function(a){return{restrict:"E",replace:!0,scope:{leaf:"="},templateUrl:"template/navbar-li.html",link:function(b,c,d){if(angular.isArray(b.leaf.subtree)){c.append('<tree tree="leaf.subtree"></tree>');for(var e=c.parent(),f=!1;e.length>0&&!f;)e.hasClass("navbar-right")&&(f=!0),e=e.parent();f?c.addClass("dropdown-submenu-right"):c.addClass("dropdown-submenu"),a(c.contents())(b)}}}}]),angular.module("template/navbar-li.html",[]).run(["$templateCache",function(a){a.put("template/navbar-li.html",'<li ng-class="{divider: leaf.name == \'divider\'}">\n    <a ui-sref="{{leaf.link}}" ng-if="leaf.name !== \'divider\'">{{leaf.name}}</a>\n</li>')}]),angular.module("template/navbar-ul.html",[]).run(["$templateCache",function(a){a.put("template/navbar-ul.html","<ul class='dropdown-menu'>\n    <leaf ng-repeat='leaf in tree' leaf='leaf'></leaf>\n</ul>")}]),angular.module("ngAudio",[]).directive("ngAudio",["$compile","$q","ngAudio",function(a,b,c){return{restrict:"AEC",scope:{volume:"=",start:"=",currentTime:"=",loop:"=",clickPlay:"=",disablePreload:"="},controller:["$scope","$attrs","$element","$timeout",function(a,b,d,e){function f(){g=c.load(b.ngAudio,a),a.$audio=g,g.unbind()}var g;a.disablePreload||f(),d.on("click",function(){a.clickPlay!==!1&&(a.disablePreload&&f(),g.audio.play(),g.volume=a.volume||g.volume,g.loop=a.loop,g.currentTime=a.start||0,e(function(){g.play()},5))}),d.on("$destroy",function(){g.destroy()})}]}}]).directive("ngAudioHover",["$compile","$q","ngAudio",function(a,b,c){return{restrict:"AEC",controller:["$scope","$attrs","$element","$timeout",function(a,b,d,e){var f=c.load(b.ngAudioHover,a);d.on("mouseover rollover hover",function(){f.audio.play(),f.volume=b.volumeHover||f.volume,f.loop=b.loop,f.currentTime=b.startHover||0}),d.on("$destroy",function(){f.destroy()})}]}}]).service("localAudioFindingService",["$q",function(a){this.find=function(b){var c=a.defer(),d=document.getElementById(b);return d?c.resolve(d):c.reject(b),c.promise}}]).service("remoteAudioFindingService",["$q",function(a){this.find=function(b){var c=a.defer(),d=new Audio;return d.addEventListener("error",function(){c.reject()}),d.addEventListener("loadstart",function(){c.resolve(d)}),setTimeout(function(){d.src=b},1),c.promise}}]).service("cleverAudioFindingService",["$q","localAudioFindingService","remoteAudioFindingService",function(a,b,c){this.find=function(d){var e=a.defer();return d=d.replace("|","/"),b.find(d).then(e.resolve,function(){return c.find(d)}).then(e.resolve,e.reject),e.promise}}]).value("ngAudioGlobals",{muting:!1,songmuting:!1,performance:25,unlock:!0}).factory("NgAudioObject",["cleverAudioFindingService","$rootScope","$interval","$timeout","ngAudioGlobals",function(a,b,c,d,e){return function(d,f){function g(){o.play(),o.pause(),window.removeEventListener("click",g)}function h(){w||(A&&c.cancel(A),l&&l(),k&&k(),w=!0)}function i(){w||(k=x.$watch(function(){return{volume:y.volume,currentTime:y.currentTime,progress:y.progress,muting:y.muting,loop:y.loop,playbackRate:y.playbackRate}},function(a,b){a.currentTime!==b.currentTime&&y.setCurrentTime(a.currentTime),a.progress!==b.progress&&y.setProgress(a.progress),a.volume!==b.volume&&y.setVolume(a.volume),a.playbackRate!==b.playbackRate&&y.setPlaybackRate(a.playbackRate),n=a.loop,a.muting!==b.muting&&y.setMuting(a.muting)},!0))}function j(){k&&k(),o&&(u||e.isMuting?o.volume=0:o.volume=void 0!==y.volume?y.volume:1,p&&(o.play(),p=!1),r&&(o.pause(),o.currentTime=0,r=!1),q&&(o.pause(),q=!1),s&&(o.playbackRate=t,s=!1),m&&(o.volume=m,m=void 0),v&&(y.currentTime=o.currentTime,y.duration=o.duration,y.remaining=o.duration-o.currentTime,y.progress=o.currentTime/o.duration,y.paused=o.paused,y.src=o.src,y.currentTime>=y.duration&&z.forEach(function(a){a(y)}),n&&y.currentTime>=y.duration&&(n!==!0&&(n--,y.loop--),y.setCurrentTime(0),y.play())),u||e.isMuting||(y.volume=o.volume),y.audio=o),i()}var k,l,m,n,o,p=!1,q=!1,r=!1,s=!1,t=!1,u=!1,v=!0,w=!1,x=f||b,y=this;this.id=d,this.safeId=d.replace("/","|"),this.loop=0,this.unbind=function(){v=!1},this.play=function(){return p=!0,this};var z=[];this.complete=function(a){z.push(a)},this.pause=function(){q=!0},this.restart=function(){r=!0},this.stop=function(){this.restart()},this.setVolume=function(a){m=a},this.setPlaybackRate=function(a){t=a,s=!0},this.setMuting=function(a){u=a},this.setProgress=function(a){o&&o.duration&&isFinite(a)&&(o.currentTime=o.duration*a)},this.setCurrentTime=function(a){o&&o.duration&&(o.currentTime=a)},this.destroy=h,x.$on("$destroy",function(){h()}),a.find(d).then(function(a){o=a,e.unlock&&(window.addEventListener("click",g),o.addEventListener("playing",function(){window.removeEventListener("click",g)})),o.addEventListener("canplay",function(){y.canPlay=!0})},function(a){y.error=!0,console.warn(a)});var A=c(j,e.performance);l=x.$watch(function(){return e.performance},function(){c.cancel(A),A=c(j,e.performance)})}}]).service("ngAudio",["NgAudioObject","ngAudioGlobals",function(a,b){this.play=function(b,c){var d=new a(b,c);return d.play(),d},this.load=function(b,c){return new a(b,c)},this.mute=function(){b.muting=!0},this.unmute=function(){b.muting=!1},this.toggleMute=function(){b.muting=!b.muting},this.setUnlock=function(a){b.unlock=a}}]).filter("trackTime",function(){return function(a){var b=Math.floor(0|a),c="",d=0,e=0,f=0;return b>3599?(d=Math.floor(b/3600),e=Math.floor((b-3600*d)/60),f=b-(60*e+3600*d),1==d.toString().length&&(d="0"+Math.floor(b/3600).toString()),1==e.toString().length&&(e="0"+Math.floor((b-3600*d)/60).toString()),1==f.toString().length&&(f="0"+(b-(60*e+3600*d)).toString()),c=d+":"+e+":"+f):b>59?(e=Math.floor(b/60),f=b-60*e,1==e.toString().length&&(e="0"+Math.floor(b/60).toString()),1==f.toString().length&&(f="0"+(b-60*e).toString()),c=e+":"+f):(f=b,1==f.toString().length&&(f="0"+b.toString()),c=b+"s"),"function"==typeof Number.isNaN&&Number.isNaN(c),c}}),function(){"use strict";angular.module("ngEmoticons",["ngSanitize"]).filter("emoticons",["$sce",function(a){var b=[{text:":)","class":"smiley",code:"e60a"},{text:":D","class":"happy",code:"e608"},{text:":d","class":"happy",code:"e608"},{text:":(","class":"sad",code:"e60e"},{text:":/","class":"wondering",code:"e620"},{text:":P","class":"tongue",code:"e60c"},{text:":p","class":"tongue",code:"e60c"},{text:"3:)","class":"evil",code:"e618"},{text:"(^)","class":"thumbsup2",code:"e607"},{text:";)","class":"wink",code:"e610"},{text:":o","class":"shocked",code:"e61a"},{text:"-_-","class":"neutral",code:"e61e"},{text:"(y)","class":"thumbs-up",code:"e606"},{text:":*","class":"heart",code:"e604"},{text:"&lt;3","class":"heart",code:"e604"},{text:"<3","class":"heart",code:"e604"},{text:"&lt;/3","class":"heart-broken",code:"e605"},{text:"</3","class":"heart-broken",code:"e605"},{text:"^_^","class":"grin",code:"e612"},{text:"8-)","class":"cool",code:"e614"},{text:"8|","class":"cool",code:"e614"},{text:":S","class":"confused",code:"e61c"},{text:":s","class":"confused",code:"e61c"}],c=["bowtie","smile","laughing","blush","smiley","relaxed","smirk","heart_eyes","kissing_heart","kissing_closed_eyes","flushed","relieved","satisfied","grin","wink","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","grinning","kissing","winky_face","kissing_smiling_eyes","stuck_out_tongue","sleeping","worried","frowning","anguished","open_mouth","grimacing","confused","hushed","expressionless","unamused","sweat_smile","sweat","wow","disappointed_relieved","weary","pensive","disappointed","confounded","fearful","cold_sweat","persevere","cry","sob","joy","astonished","scream","neckbeard","tired_face","angry","rage","triumph","sleepy","yum","mask","sunglasses","dizzy_face","imp","smiling_imp","neutral_face","no_mouth","innocent","alien","yellow_heart","blue_heart","purple_heart","heart","green_heart","broken_heart","heartbeat","heartpulse","two_hearts","revolving_hearts","cupid","sparkling_heart","sparkles","star","star2","dizzy","boom","collision","anger","exclamation","question","grey_exclamation","grey_question","zzz","dash","sweat_drops","notes","musical_note","fire","hankey","poop","shit","\\+1","thumbsup","-1","thumbsdown","ok_hand","punch","facepunch","fist","v","wave","hand","raised_hand","open_hands","point_up","point_down","point_left","point_right","raised_hands","pray","point_up_2","clap","muscle","metal","fu","walking","runner","running","couple","family","two_men_holding_hands","two_women_holding_hands","dancer","dancers","ok_woman","no_good","information_desk_person","raising_hand","bride_with_veil","person_with_pouting_face","person_frowning","bow","couplekiss","couple_with_heart","massage","haircut","nail_care","boy","girl","woman","man","baby","older_woman","older_man","person_with_blond_hair","man_with_gua_pi_mao","man_with_turban","construction_worker","cop","angel","princess","smiley_cat","smile_cat","heart_eyes_cat","kissing_cat","smirk_cat","scream_cat","crying_cat_face","joy_cat","pouting_cat","japanese_ogre","japanese_goblin","see_no_evil","hear_no_evil","speak_no_evil","guardsman","skull","feet","lips","kiss","droplet","ear","eyes","nose","tongue","love_letter","bust_in_silhouette","busts_in_silhouette","speech_balloon","thought_balloon","feelsgood","finnadie","goberserk","godmode","hurtrealbad","rage1","rage2","rage3","rage4","suspect","trollface","sunny","umbrella","cloud","snowflake","snowman","zap","cyclone","foggy","ocean","cat","dog","mouse","hamster","rabbit","wolf","frog","tiger","koala","bear","pig","pig_nose","cow","boar","monkey_face","monkey","horse","racehorse","camel","sheep","elephant","panda_face","snake","bird","baby_chick","hatched_chick","hatching_chick","chicken","penguin","turtle","bug","honeybee","ant","beetle","snail","octopus","tropical_fish","fish","whale","whale2","dolphin","cow2","ram","rat","water_buffalo","tiger2","rabbit2","dragon","goat","rooster","dog2","pig2","mouse2","ox","dragon_face","blowfish","crocodile","dromedary_camel","leopard","cat2","poodle","paw_prints","bouquet","cherry_blossom","tulip","four_leaf_clover","rose","sunflower","hibiscus","maple_leaf","leaves","fallen_leaf","herb","mushroom","cactus","palm_tree","evergreen_tree","deciduous_tree","chestnut","seedling","blossom","ear_of_rice","shell","globe_with_meridians","sun_with_face","full_moon_with_face","new_moon_with_face","new_moon","waxing_crescent_moon","first_quarter_moon","waxing_gibbous_moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","last_quarter_moon_with_face","first_quarter_moon_with_face","moon","earth_africa","earth_americas","earth_asia","volcano","milky_way","partly_sunny","octocat","squirrel","bamboo","gift_heart","dolls","school_satchel","mortar_board","flags","fireworks","sparkler","wind_chime","rice_scene","jack_o_lantern","ghost","santa","christmas_tree","gift","bell","no_bell","tanabata_tree","tada","confetti_ball","balloon","crystal_ball","cd","dvd","floppy_disk","camera","video_camera","movie_camera","computer","tv","iphone","phone","telephone","telephone_receiver","pager","fax","minidisc","vhs","sound","speaker","mute","loudspeaker","mega","hourglass","hourglass_flowing_sand","alarm_clock","watch","radio","satellite","loop","mag","mag_right","unlock","lock","lock_with_ink_pen","closed_lock_with_key","key","bulb","flashlight","high_brightness","low_brightness","electric_plug","battery","calling","email","mailbox","postbox","bath","bathtub","shower","toilet","wrench","nut_and_bolt","hammer","seat","moneybag","yen","dollar","pound","euro","credit_card","money_with_wings","e-mail","inbox_tray","outbox_tray","envelope","incoming_envelope","postal_horn","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","door","smoking","bomb","gun","hocho","pill","syringe","page_facing_up","page_with_curl","bookmark_tabs","bar_chart","chart_with_upwards_trend","chart_with_downwards_trend","scroll","clipboard","calendar","date","card_index","file_folder","open_file_folder","scissors","pushpin","paperclip","black_nib","pencil2","straight_ruler","triangular_ruler","closed_book","green_book","blue_book","orange_book","notebook","notebook_with_decorative_cover","ledger","books","bookmark","name_badge","microscope","telescope","newspaper","football","basketball","soccer","baseball","tennis","8ball","rugby_football","bowling","golf","mountain_bicyclist","bicyclist","horse_racing","snowboarder","swimmer","surfer","ski","spades","hearts","clubs","diamonds","gem","ring","trophy","musical_score","musical_keyboard","violin","space_invader","video_game","black_joker","flower_playing_cards","game_die","dart","mahjong","clapper","memo","pencil","book","art","microphone","headphones","trumpet","saxophone","guitar","shoe","sandal","high_heel","lipstick","boot","shirt","tshirt","necktie","womans_clothes","dress","running_shirt_with_sash","jeans","kimono","bikini","ribbon","tophat","crown","womans_hat","mans_shoe","closed_umbrella","briefcase","handbag","pouch","purse","eyeglasses","fishing_pole_and_fish","coffee","tea","sake","baby_bottle","beer","beers","cocktail","tropical_drink","wine_glass","fork_and_knife","pizza","hamburger","fries","poultry_leg","meat_on_bone","spaghetti","curry","fried_shrimp","bento","sushi","fish_cake","rice_ball","rice_cracker","rice","ramen","stew","oden","dango","egg","bread","doughnut","custard","icecream","ice_cream","shaved_ice","birthday","cake","cookie","chocolate_bar","candy","lollipop","honey_pot","apple","green_apple","tangerine","lemon","cherries","grapes","watermelon","strawberry","peach","melon","banana","pear","pineapple","sweet_potato","eggplant","tomato","corn","house","house_with_garden","school","office","post_office","hospital","bank","convenience_store","love_hotel","hotel","wedding","church","department_store","european_post_office","city_sunrise","city_sunset","japanese_castle","european_castle","tent","factory","tokyo_tower","japan","mount_fuji","sunrise_over_mountains","sunrise","stars","themoreyouknow","tmyk","statue_of_liberty","bridge_at_night","carousel_horse","rainbow","ferris_wheel","fountain","roller_coaster","ship","speedboat","boat","sailboat","rowboat","anchor","rocket","airplane","helicopter","steam_locomotive","tram","mountain_railway","bike","aerial_tramway","suspension_railway","mountain_cableway","tractor","blue_car","oncoming_automobile","car","red_car","taxi","oncoming_taxi","articulated_lorry","bus","oncoming_bus","rotating_light","police_car","oncoming_police_car","fire_engine","ambulance","minibus","truck","train","station","train2","bullettrain_front","bullettrain_side","light_rail","monorail","railway_car","trolleybus","ticket","fuelpump","vertical_traffic_light","traffic_light","warning","construction","beginner","atm","slot_machine","busstop","barber","hotsprings","checkered_flag","crossed_flags","izakaya_lantern","moyai","circus_tent","performing_arts","round_pushpin","triangular_flag_on_post","jp","kr","cn","us","fr","es","it","ru","gb","uk","de","one","two","three","four","five","six","seven","eight","nine","keycap_ten","1234","zero","hash","symbols","arrow_backward","arrow_down","arrow_forward","arrow_left","capital_abcd","abcd","abc","arrow_lower_left","arrow_lower_right","arrow_right","arrow_up","arrow_upper_left","arrow_upper_right","arrow_double_down","arrow_double_up","arrow_down_small","arrow_heading_down","arrow_heading_up","leftwards_arrow_with_hook","arrow_right_hook","left_right_arrow","arrow_up_down","arrow_up_small","arrows_clockwise","arrows_counterclockwise","rewind","fast_forward","information_source","ok","twisted_rightwards_arrows","repeat","repeat_one","new","top","up","cool","free","ng","cinema","koko","signal_strength","u5272","u5408","u55b6","u6307","u6708","u6709","u6e80","u7121","u7533","u7a7a","u7981","sa","restroom","mens","womens","baby_symbol","no_smoking","parking","wheelchair","metro","baggage_claim","accept","wc","potable_water","put_litter_in_its_place","secret","congratulations","m","passport_control","left_luggage","customs","ideograph_advantage","cl","sos","id","no_entry_sign","underage","no_mobile_phones","do_not_litter","non-potable_water","no_bicycles","no_pedestrians","children_crossing","no_entry","eight_spoked_asterisk","eight_pointed_black_star","heart_decoration","vs","vibration_mode","mobile_phone_off","chart","currency_exchange","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","six_pointed_star","negative_squared_cross_mark","a","b","ab","o2","diamond_shape_with_a_dot_inside","recycle","end","on","soon","clock1","clock130","clock10","clock1030","clock11","clock1130","clock12","clock1230","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","heavy_dollar_sign","copyright","registered","tm","x","heavy_exclamation_mark","bangbang","interrobang","o","heavy_multiplication_x","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","white_flower","100","heavy_check_mark","ballot_box_with_check","radio_button","link","curly_loop","wavy_dash","part_alternation_mark","trident","black_square","white_square","white_check_mark","black_square_button","white_square_button","black_circle","white_circle","red_circle","large_blue_circle","large_blue_diamond","large_orange_diamond","small_blue_diamond","small_orange_diamond","small_red_triangle","small_red_triangle_down","shipit"];
-return function(d,e){function f(a){return angular.forEach(arguments,function(b){b!==a&&angular.forEach(b,function(b,c){a[c]&&a[c].constructor&&a[c].constructor===Object?f(a[c],b):a[c]=b})}),a}function g(a){var c=a.split(" ");return angular.forEach(b,function(a){for(var b=0;b<c.length;b++)c[b]===a.text&&(c[b]='<i class="icon-emoticon" title="'+a.text+'">&#x'+a.code+"</i>")}),c.join(" ")}function h(a){var b=/((href|src)=["']|)(\b(https?|ftp|file):\/\/[-A-Z0-9+()&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi,c=a.replace(b,function(a){return'<a href="'+a+'" target="'+j.linkTarget+'">'+a+"</a>"});return c}function i(a){var b=new RegExp(":("+c.join("|")+"):","g");return a.replace(b,function(a,b){return"<i class='emoticon emoticon-"+b+"' title=':"+b+":'></i>"})}var j={link:!0,linkTarget:"_self"};return f(j,e),void 0!==d&&null!==d?"object"==typeof d?d:(d=g(d),d=i(d),j.link&&(d=h(d)),a.trustAsHtml(d)):void 0}}]).directive("ngEmoticons",["$filter","$sce","$http","$timeout","$templateCache",function(a,b,c,d,e){var f="",g='<div ng-bind-html="neText" ne-hljs></div><div class="ne-video" ng-if="video.host" class="fade">    <div class="ne-video-preview" ng-hide="nePlayVideo || !(options.video.details)">        <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">            <img ng-src="{{video.thumbnail}}" alt=""/>            <i class="fa fa-play-circle-o"></i>        </div>        <div class="ne-video-detail">            <div class="ne-video-title">                <a ng-href="{{video.url}}">{{video.title}}</a>            </div>            <div class="ne-video-desc">                {{video.description}}            </div>            <div class="ne-video-stats">                <span><i class="fa fa-eye"></i> {{video.views}}</span>                <span><i class="fa fa-heart"></i> {{video.likes}}</span>            </div>        </div>    </div>    <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">        <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>    </div></div><div class="ne-video" ng-if="video.basic">    <div class="ne-video-player">        <div class="player">            <video ng-src="{{video.basic}}" controls></video>        </div>    </div></div><div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"     ng-if="image.url">    <div class="ne-image-wrapper">        <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>    </div></div><div class="ne-pdf" ng-if="pdf.url">    <div class="ne-pdf-preview" ng-hide="neShowPdf">        <div class="ne-pdf-icon">            <i class="fa fa-file-pdf-o"></i>        </div>        <div class="ne-pdf-detail" >            <div class="ne-pdf-title">                <a href="">{{pdf.url}}</a>            </div>            <div class="ne-pdf-view">                <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>                <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>            </div>        </div>    </div>    <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">        <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>    </div></div><div class="ne-audio" ng-if="audio.url">    <audio ng-src="{{audio.url}}" controls></audio></div>';return e.put(f,g),{restrict:"AE",scope:!0,templateUrl:function(a,b){return b.emoticonsTemplateUrl||f},link:function(e,f,g){function h(a){return angular.forEach(arguments,function(b){b!==a&&angular.forEach(b,function(b,c){a[c]&&a[c].constructor&&a[c].constructor===Object?h(a[c],b):a[c]=b})}),a}var i=e.$eval(g.emoticonsData),j=e.$eval(g.emoticonsOptions);e.video={},e.image={},e.pdf={},e.audio={};var k={link:!0,linkTarget:"_self",pdf:{embed:!0},image:{embed:!1},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!1,video:{embed:!1,width:null,height:null,ytTheme:"dark",details:!1,thumbnailQuality:"medium",ytAuthKey:null}};h(k,j),String.prototype.trunc=function(a,b){var c=this.length>a,d=c?this.substr(0,a-1):this;return d=b&&c?d.substr(0,d.lastIndexOf(" ")):d,c?d+"...":d};var l={calcDimensions:function(a){var b={width:null,height:null};return b.width=a.video.width,b.height=a.video.height,a.video.height&&a.video.width?b:a.video.height?(b.width=a.video.height/390*640,b):a.video.width?(b.height=b.width/640*390,b):(b.width=640,b.height=390,b)},embed:function(a,d){var f=/https?:\/\/(?:[0-9A-Z-]+\.)?(?:youtu\.be\/|youtube\.com(?:\/embed\/|\/v\/|\/watch\?v=|\/ytscreeningroom\?v=|\/feeds\/api\/videos\/|\/user\S*[^\w\-\s]|\S*[^\w\-\s]))([\w\-]{11})[?=&+%\w-]*/gi;if(a.match(f)){var g=this.calcDimensions(d);return e.video.id=RegExp.$1,d.video.details?c.get("https://www.googleapis.com/youtube/v3/videos?id="+RegExp.$1+"&key="+d.video.ytAuthKey+"&part=snippet,statistics").success(function(a){var c=a.items[0];e.video.host="youtube",e.video.title=c.snippet.title,e.video.thumbnail=c.snippet.thumbnails.medium.url,e.video.description=c.snippet.description.trunc(250,!0).replace(/\n/g," ").replace(/&#10;/g," "),e.video.rawDescription=c.snippet.description,e.video.views=c.statistics.viewCount,e.video.likes=c.statistics.likeCount,e.video.uploader=c.snippet.channelTitle,e.video.uploaderPage="https://www.youtube.com/channel/"+c.snippet.channelId,e.video.uploadDate=c.snippet.publishedAt,e.video.url=b.trustAsResourceUrl("https://www.youtube.com/watch?v="+c.id),e.video.embedSrc=b.trustAsResourceUrl("https://www.youtube.com/embed/"+e.video.id+"?autoplay=1"),e.video.width=g.width,e.video.height=g.height}):(e.video.width=g.width,e.video.height=g.height,e.video.host="youtube",e.video.embedSrc=b.trustAsResourceUrl("https://www.youtube.com/embed/"+RegExp.$1+"?autoplay=0")),a}var h=/https?:\/\/(?:www\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|album\/(\d+)\/video\/|)(\d+)(?:$|\/|\?)*/gi;if(a.match(h)){var i=this.calcDimensions(d);e.video.id=RegExp.$3,d.video.details?c.get("https://vimeo.com/api/v2/video/"+RegExp.$3+".json").success(function(a){e.video.host="vimeo",e.video.title=a[0].title,e.video.rawDescription=a[0].description.replace(/\n/g,"<br/>").replace(/&#10;/g,"<br/>"),e.video.description=a[0].description.replace(/((<|&lt;)br\s*\/*(>|&gt;)\r\n)/g," ").trunc(250,!0),e.video.thumbnail=a[0].thumbnail_medium,e.video.views=a[0].stats_number_of_plays,e.video.likes=a[0].stats_number_of_likes,e.video.uploader=a[0].user_name,e.video.uploaderPage=a[0].user_url,e.video.uploadDate=a[0].uploadDate,e.video.url=a[0].url,e.video.embedSrc=b.trustAsResourceUrl("//player.vimeo.com/video/"+a[0].id+"?title=0&byline=0&portrait=0&autoplay=1"),e.video.width=i.width,e.video.height=i.height}):(e.video.width=i.width,e.video.height=i.height,e.video.host="vimeo",e.video.embedSrc=b.trustAsResourceUrl("//player.vimeo.com/video/"+RegExp.$3+"?title=0&byline=0&portrait=0&autoplay=0"))}return a},embedBasic:function(a){var c=/((?:https?):\/\/\S*\.(?:ogv|webm|mp4))/gi;return a.match(c)&&(e.video.basic=b.trustAsResourceUrl(RegExp.$1)),a}},m={embed:function(a){var c=/((?:https?):\/\/\S*\.(?:wav|mp3|ogg))/gi;return a.match(c)&&(e.audio.url=b.trustAsResourceUrl(RegExp.$1)),a}},n={embed:function(a){var b=/((?:https?):\/\/\S*\.(?:gif|jpg|jpeg|tiff|png|svg|webp))/gi;return a.match(b)&&(e.image.url=RegExp.$1),a}},o={encodeCode:function(a){return a=a.replace(/\&/gm,"&amp;"),a=a.replace(/</gm,"&lt;"),a=a.replace(/>/gm,"&gt;")},getCode:function(a){var b=this;return a=a.replace(/(`+)(\s|[a-z]+)\s*([\s\S]*?[^`])\s*\1(?!`)/gm,function(a,c,d,e){var f=e;return f=f.replace(/^([ \t]*)/g,""),f=f.replace(/[ \t]*$/g,""),f=b.encodeCode(f),f=f.replace(/:\/\//g,"~P"),'<pre><code class="ne-code '+d+'">'+f+"</code></pre>"})}},p={embed:function(a){var c=/((?:https?):\/\/\S*\.(?:pdf|PDF))/gi;return a.match(c)&&(e.pdf.url=b.trustAsResourceUrl(RegExp.$1)),a}};if(k.code.highlight){if(!window.hljs)throw"hlsj (Highlight JS is not defined.";i=o.getCode(i),d(function(){hljs.initHighlighting(),k.code.lineNumbers&&angular.element(".ne-code").each(function(){var a=1,b=$(this).text().split("\n").length,c=$("<ul/>").addClass("pre-numbering");for(angular.element(this).addClass("has-numbering").parent().append(c),a;b>=a;a++)c.append(angular.element("<li/>").text(a))})},0)}var q=a("emoticons")(i,k).$$unwrapTrustedValue();if(k.video.embed){if(!k.video.ytAuthKey)throw"Youtube authentication key is required to get data from youtube.";q=l.embed(q,k)}k.basicVideo&&(q=l.embedBasic(q)),k.audio.embed&&(q=m.embed(q)),k.image.embed&&(q=n.embed(q)),k.pdf.embed&&(q=p.embed(q)),e.neText=b.trustAsHtml(q)}}}]).directive("neHljs",["$timeout",function(a){return{restrict:"AE",link:function(b,c){a(function(){c.find(".ne-code").each(function(){hljs.highlightBlock(this)})},0)}}}])}(),function(a){"undefined"!=typeof exports?a(exports):(window.hljs=a({}),"function"==typeof define&&define.amd&&define("hljs",[],function(){return window.hljs}))}(function(a){function b(a){return a.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;")}function c(a){return a.nodeName.toLowerCase()}function d(a,b){var c=a&&a.exec(b);return c&&0==c.index}function e(a){return/^(no-?highlight|plain|text)$/i.test(a)}function f(a){var b,c,d,f=a.className+" ";if(f+=a.parentNode?a.parentNode.className:"",c=/\blang(?:uage)?-([\w-]+)\b/i.exec(f))return u(c[1])?c[1]:"no-highlight";for(f=f.split(/\s+/),b=0,d=f.length;d>b;b++)if(u(f[b])||e(f[b]))return f[b]}function g(a,b){var c,d={};for(c in a)d[c]=a[c];if(b)for(c in b)d[c]=b[c];return d}function h(a){var b=[];return function d(a,e){for(var f=a.firstChild;f;f=f.nextSibling)3==f.nodeType?e+=f.nodeValue.length:1==f.nodeType&&(b.push({event:"start",offset:e,node:f}),e=d(f,e),c(f).match(/br|hr|img|input/)||b.push({event:"stop",offset:e,node:f}));return e}(a,0),b}function i(a,d,e){function f(){return a.length&&d.length?a[0].offset!=d[0].offset?a[0].offset<d[0].offset?a:d:"start"==d[0].event?a:d:a.length?a:d}function g(a){function d(a){return" "+a.nodeName+'="'+b(a.value)+'"'}k+="<"+c(a)+Array.prototype.map.call(a.attributes,d).join("")+">"}function h(a){k+="</"+c(a)+">"}function i(a){("start"==a.event?g:h)(a.node)}for(var j=0,k="",l=[];a.length||d.length;){var m=f();if(k+=b(e.substr(j,m[0].offset-j)),j=m[0].offset,m==a){l.reverse().forEach(h);do i(m.splice(0,1)[0]),m=f();while(m==a&&m.length&&m[0].offset==j);l.reverse().forEach(g)}else"start"==m[0].event?l.push(m[0].node):l.pop(),i(m.splice(0,1)[0])}return k+b(e.substr(j))}function j(a){function b(a){return a&&a.source||a}function c(c,d){return new RegExp(b(c),"m"+(a.case_insensitive?"i":"")+(d?"g":""))}function d(e,f){if(!e.compiled){if(e.compiled=!0,e.keywords=e.keywords||e.beginKeywords,e.keywords){var h={},i=function(b,c){a.case_insensitive&&(c=c.toLowerCase()),c.split(" ").forEach(function(a){var c=a.split("|");h[c[0]]=[b,c[1]?Number(c[1]):1]})};"string"==typeof e.keywords?i("keyword",e.keywords):Object.keys(e.keywords).forEach(function(a){i(a,e.keywords[a])}),e.keywords=h}e.lexemesRe=c(e.lexemes||/\b\w+\b/,!0),f&&(e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")\\b"),e.begin||(e.begin=/\B|\b/),e.beginRe=c(e.begin),e.end||e.endsWithParent||(e.end=/\B|\b/),e.end&&(e.endRe=c(e.end)),e.terminator_end=b(e.end)||"",e.endsWithParent&&f.terminator_end&&(e.terminator_end+=(e.end?"|":"")+f.terminator_end)),e.illegal&&(e.illegalRe=c(e.illegal)),void 0===e.relevance&&(e.relevance=1),e.contains||(e.contains=[]);var j=[];e.contains.forEach(function(a){a.variants?a.variants.forEach(function(b){j.push(g(a,b))}):j.push("self"==a?e:a)}),e.contains=j,e.contains.forEach(function(a){d(a,e)}),e.starts&&d(e.starts,f);var k=e.contains.map(function(a){return a.beginKeywords?"\\.?("+a.begin+")\\.?":a.begin}).concat([e.terminator_end,e.illegal]).map(b).filter(Boolean);e.terminators=k.length?c(k.join("|"),!0):{exec:function(){return null}}}}d(a)}function k(a,c,e,f){function g(a,b){for(var c=0;c<b.contains.length;c++)if(d(b.contains[c].beginRe,a))return b.contains[c]}function h(a,b){if(d(a.endRe,b)){for(;a.endsParent&&a.parent;)a=a.parent;return a}return a.endsWithParent?h(a.parent,b):void 0}function i(a,b){return!e&&d(b.illegalRe,a)}function m(a,b){var c=t.case_insensitive?b[0].toLowerCase():b[0];return a.keywords.hasOwnProperty(c)&&a.keywords[c]}function n(a,b,c,d){var e=d?"":v.classPrefix,f='<span class="'+e,g=c?"":"</span>";return f+=a+'">',f+b+g}function o(){if(!y.keywords)return b(B);var a="",c=0;y.lexemesRe.lastIndex=0;for(var d=y.lexemesRe.exec(B);d;){a+=b(B.substr(c,d.index-c));var e=m(y,d);e?(C+=e[1],a+=n(e[0],b(d[0]))):a+=b(d[0]),c=y.lexemesRe.lastIndex,d=y.lexemesRe.exec(B)}return a+b(B.substr(c))}function p(){var a="string"==typeof y.subLanguage;if(a&&!w[y.subLanguage])return b(B);var c=a?k(y.subLanguage,B,!0,z[y.subLanguage]):l(B,y.subLanguage.length?y.subLanguage:void 0);return y.relevance>0&&(C+=c.relevance),a&&(z[y.subLanguage]=c.top),n(c.language,c.value,!1,!0)}function q(){return void 0!==y.subLanguage?p():o()}function r(a,c){var d=a.className?n(a.className,"",!0):"";a.returnBegin?(A+=d,B=""):a.excludeBegin?(A+=b(c)+d,B=""):(A+=d,B=c),y=Object.create(a,{parent:{value:y}})}function s(a,c){if(B+=a,void 0===c)return A+=q(),0;var d=g(c,y);if(d)return A+=q(),r(d,c),d.returnBegin?0:c.length;var e=h(y,c);if(e){var f=y;f.returnEnd||f.excludeEnd||(B+=c),A+=q();do y.className&&(A+="</span>"),C+=y.relevance,y=y.parent;while(y!=e.parent);return f.excludeEnd&&(A+=b(c)),B="",e.starts&&r(e.starts,""),f.returnEnd?0:c.length}if(i(c,y))throw new Error('Illegal lexeme "'+c+'" for mode "'+(y.className||"<unnamed>")+'"');return B+=c,c.length||1}var t=u(a);if(!t)throw new Error('Unknown language: "'+a+'"');j(t);var x,y=f||t,z={},A="";for(x=y;x!=t;x=x.parent)x.className&&(A=n(x.className,"",!0)+A);var B="",C=0;try{for(var D,E,F=0;;){if(y.terminators.lastIndex=F,D=y.terminators.exec(c),!D)break;E=s(c.substr(F,D.index-F),D[0]),F=D.index+E}for(s(c.substr(F)),x=y;x.parent;x=x.parent)x.className&&(A+="</span>");return{relevance:C,value:A,language:a,top:y}}catch(G){if(-1!=G.message.indexOf("Illegal"))return{relevance:0,value:b(c)};throw G}}function l(a,c){c=c||v.languages||Object.keys(w);var d={relevance:0,value:b(a)},e=d;return c.forEach(function(b){if(u(b)){var c=k(b,a,!1);c.language=b,c.relevance>e.relevance&&(e=c),c.relevance>d.relevance&&(e=d,d=c)}}),e.language&&(d.second_best=e),d}function m(a){return v.tabReplace&&(a=a.replace(/^((<[^>]+>|\t)+)/gm,function(a,b){return b.replace(/\t/g,v.tabReplace)})),v.useBR&&(a=a.replace(/\n/g,"<br>")),a}function n(a,b,c){var d=b?x[b]:c,e=[a.trim()];return a.match(/\bhljs\b/)||e.push("hljs"),-1===a.indexOf(d)&&e.push(d),e.join(" ").trim()}function o(a){var b=f(a);if(!e(b)){var c;v.useBR?(c=document.createElementNS("http://www.w3.org/1999/xhtml","div"),c.innerHTML=a.innerHTML.replace(/\n/g,"").replace(/<br[ \/]*>/g,"\n")):c=a;var d=c.textContent,g=b?k(b,d,!0):l(d),j=h(c);if(j.length){var o=document.createElementNS("http://www.w3.org/1999/xhtml","div");o.innerHTML=g.value,g.value=i(j,h(o),d)}g.value=m(g.value),a.innerHTML=g.value,a.className=n(a.className,b,g.language),a.result={language:g.language,re:g.relevance},g.second_best&&(a.second_best={language:g.second_best.language,re:g.second_best.relevance})}}function p(a){v=g(v,a)}function q(){if(!q.called){q.called=!0;var a=document.querySelectorAll("pre code");Array.prototype.forEach.call(a,o)}}function r(){addEventListener("DOMContentLoaded",q,!1),addEventListener("load",q,!1)}function s(b,c){var d=w[b]=c(a);d.aliases&&d.aliases.forEach(function(a){x[a]=b})}function t(){return Object.keys(w)}function u(a){return a=(a||"").toLowerCase(),w[a]||w[x[a]]}var v={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0},w={},x={};return a.highlight=k,a.highlightAuto=l,a.fixMarkup=m,a.highlightBlock=o,a.configure=p,a.initHighlighting=q,a.initHighlightingOnLoad=r,a.registerLanguage=s,a.listLanguages=t,a.getLanguage=u,a.inherit=g,a.IDENT_RE="[a-zA-Z]\\w*",a.UNDERSCORE_IDENT_RE="[a-zA-Z_]\\w*",a.NUMBER_RE="\\b\\d+(\\.\\d+)?",a.C_NUMBER_RE="(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",a.BINARY_NUMBER_RE="\\b(0b[01]+)",a.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",a.BACKSLASH_ESCAPE={begin:"\\\\[\\s\\S]",relevance:0},a.APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},a.QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},a.PHRASAL_WORDS_MODE={begin:/\b(a|an|the|are|I|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|like)\b/},a.COMMENT=function(b,c,d){var e=a.inherit({className:"comment",begin:b,end:c,contains:[]},d||{});return e.contains.push(a.PHRASAL_WORDS_MODE),e.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|XXX):",relevance:0}),e},a.C_LINE_COMMENT_MODE=a.COMMENT("//","$"),a.C_BLOCK_COMMENT_MODE=a.COMMENT("/\\*","\\*/"),a.HASH_COMMENT_MODE=a.COMMENT("#","$"),a.NUMBER_MODE={className:"number",begin:a.NUMBER_RE,relevance:0},a.C_NUMBER_MODE={className:"number",begin:a.C_NUMBER_RE,relevance:0},a.BINARY_NUMBER_MODE={className:"number",begin:a.BINARY_NUMBER_RE,relevance:0},a.CSS_NUMBER_MODE={className:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},a.REGEXP_MODE={className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[a.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[a.BACKSLASH_ESCAPE]}]},a.TITLE_MODE={className:"title",begin:a.IDENT_RE,relevance:0},a.UNDERSCORE_TITLE_MODE={className:"title",begin:a.UNDERSCORE_IDENT_RE,relevance:0},a.registerLanguage("1c",function(a){var b="[a-zA-ZÐ°-ÑÐ-Ð¯][a-zA-Z0-9_Ð°-ÑÐ-Ð¯]*",c="Ð²Ð¾Ð·Ð²ÑÐ°Ñ Ð´Ð°ÑÐ° Ð´Ð»Ñ ÐµÑÐ»Ð¸ Ð¸ Ð¸Ð»Ð¸ Ð¸Ð½Ð°ÑÐµ Ð¸Ð½Ð°ÑÐµÐµÑÐ»Ð¸ Ð¸ÑÐºÐ»ÑÑÐµÐ½Ð¸Ðµ ÐºÐ¾Ð½ÐµÑÐµÑÐ»Ð¸ ÐºÐ¾Ð½ÐµÑÐ¿Ð¾Ð¿ÑÑÐºÐ¸ ÐºÐ¾Ð½ÐµÑÐ¿ÑÐ¾ÑÐµÐ´ÑÑÑ ÐºÐ¾Ð½ÐµÑÑÑÐ½ÐºÑÐ¸Ð¸ ÐºÐ¾Ð½ÐµÑÑÐ¸ÐºÐ»Ð° ÐºÐ¾Ð½ÑÑÐ°Ð½ÑÐ° Ð½Ðµ Ð¿ÐµÑÐµÐ¹ÑÐ¸ Ð¿ÐµÑÐµÐ¼ Ð¿ÐµÑÐµÑÐ¸ÑÐ»ÐµÐ½Ð¸Ðµ Ð¿Ð¾ Ð¿Ð¾ÐºÐ° Ð¿Ð¾Ð¿ÑÑÐºÐ° Ð¿ÑÐµÑÐ²Ð°ÑÑ Ð¿ÑÐ¾Ð´Ð¾Ð»Ð¶Ð¸ÑÑ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÐ° ÑÑÑÐ¾ÐºÐ° ÑÐ¾Ð³Ð´Ð° ÑÑ ÑÑÐ½ÐºÑÐ¸Ñ ÑÐ¸ÐºÐ» ÑÐ¸ÑÐ»Ð¾ ÑÐºÑÐ¿Ð¾ÑÑ",d="ansitooem oemtoansi Ð²Ð²ÐµÑÑÐ¸Ð²Ð¸Ð´ÑÑÐ±ÐºÐ¾Ð½ÑÐ¾ Ð²Ð²ÐµÑÑÐ¸Ð´Ð°ÑÑ Ð²Ð²ÐµÑÑÐ¸Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð²Ð²ÐµÑÑÐ¸Ð¿ÐµÑÐµÑÐ¸ÑÐ»ÐµÐ½Ð¸Ðµ Ð²Ð²ÐµÑÑÐ¸Ð¿ÐµÑÐ¸Ð¾Ð´ Ð²Ð²ÐµÑÑÐ¸Ð¿Ð»Ð°Ð½ÑÑÐµÑÐ¾Ð² Ð²Ð²ÐµÑÑÐ¸ÑÑÑÐ¾ÐºÑ Ð²Ð²ÐµÑÑÐ¸ÑÐ¸ÑÐ»Ð¾ Ð²Ð¾Ð¿ÑÐ¾Ñ Ð²Ð¾ÑÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð²ÑÐµÐ³ Ð²ÑÐ±ÑÐ°Ð½Ð½ÑÐ¹Ð¿Ð»Ð°Ð½ÑÑÐµÑÐ¾Ð² Ð²ÑÐ·Ð²Ð°ÑÑÐ¸ÑÐºÐ»ÑÑÐµÐ½Ð¸Ðµ Ð´Ð°ÑÐ°Ð³Ð¾Ð´ Ð´Ð°ÑÐ°Ð¼ÐµÑÑÑ Ð´Ð°ÑÐ°ÑÐ¸ÑÐ»Ð¾ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑÐ¼ÐµÑÑÑ Ð·Ð°Ð²ÐµÑÑÐ¸ÑÑÑÐ°Ð±Ð¾ÑÑÑÐ¸ÑÑÐµÐ¼Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾ÐºÑÐ¸ÑÑÐµÐ¼Ñ Ð·Ð°Ð¿Ð¸ÑÑÐ¶ÑÑÐ½Ð°Ð»Ð°ÑÐµÐ³Ð¸ÑÑÑÐ°ÑÐ¸Ð¸ Ð·Ð°Ð¿ÑÑÑÐ¸ÑÑÐ¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð·Ð°ÑÐ¸ÐºÑÐ¸ÑÐ¾Ð²Ð°ÑÑÑÑÐ°Ð½Ð·Ð°ÐºÑÐ¸Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ²ÑÑÑÐ¾ÐºÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ²ÑÑÑÐ¾ÐºÑÐ²Ð½ÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ²ÑÐ°Ð¹Ð» Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ¸Ð·ÑÑÑÐ¾ÐºÐ¸ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ¸Ð·ÑÑÑÐ¾ÐºÐ¸Ð²Ð½ÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ¸Ð·ÑÐ°Ð¹Ð»Ð° Ð¸Ð¼ÑÐºÐ¾Ð¼Ð¿ÑÑÑÐµÑÐ° Ð¸Ð¼ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð²ÑÐµÐ¼ÐµÐ½Ð½ÑÑÑÐ°Ð¹Ð»Ð¾Ð² ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð¸Ð± ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð¿ÑÐ¾Ð³ÑÐ°Ð¼Ð¼Ñ ÐºÐ¾Ð´ÑÐ¸Ð¼Ð² ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°ÑÐ¸ÑÑÐµÐ¼Ñ ÐºÐ¾Ð½Ð³Ð¾Ð´Ð° ÐºÐ¾Ð½ÐµÑÐ¿ÐµÑÐ¸Ð¾Ð´Ð°Ð±Ð¸ ÐºÐ¾Ð½ÐµÑÑÐ°ÑÑÑÐ¸ÑÐ°Ð½Ð½Ð¾Ð³Ð¾Ð¿ÐµÑÐ¸Ð¾Ð´Ð°Ð±Ð¸ ÐºÐ¾Ð½ÐµÑÑÑÐ°Ð½Ð´Ð°ÑÑÐ½Ð¾Ð³Ð¾Ð¸Ð½ÑÐµÑÐ²Ð°Ð»Ð° ÐºÐ¾Ð½ÐºÐ²Ð°ÑÑÐ°Ð»Ð° ÐºÐ¾Ð½Ð¼ÐµÑÑÑÐ° ÐºÐ¾Ð½Ð½ÐµÐ´ÐµÐ»Ð¸ Ð»ÐµÐ² Ð»Ð¾Ð³ Ð»Ð¾Ð³10 Ð¼Ð°ÐºÑ Ð¼Ð°ÐºÑÐ¸Ð¼Ð°Ð»ÑÐ½Ð¾ÐµÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ÑÑÐ±ÐºÐ¾Ð½ÑÐ¾ Ð¼Ð¸Ð½ Ð¼Ð¾Ð½Ð¾Ð¿Ð¾Ð»ÑÐ½ÑÐ¹ÑÐµÐ¶Ð¸Ð¼ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ¸Ð½ÑÐµÑÑÐµÐ¹ÑÐ° Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ½Ð°Ð±Ð¾ÑÐ°Ð¿ÑÐ°Ð² Ð½Ð°Ð·Ð½Ð°ÑÐ¸ÑÑÐ²Ð¸Ð´ Ð½Ð°Ð·Ð½Ð°ÑÐ¸ÑÑÑÑÐµÑ Ð½Ð°Ð¹ÑÐ¸ Ð½Ð°Ð¹ÑÐ¸Ð¿Ð¾Ð¼ÐµÑÐµÐ½Ð½ÑÐµÐ½Ð°ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ðµ Ð½Ð°Ð¹ÑÐ¸ÑÑÑÐ»ÐºÐ¸ Ð½Ð°ÑÐ°Ð»Ð¾Ð¿ÐµÑÐ¸Ð¾Ð´Ð°Ð±Ð¸ Ð½Ð°ÑÐ°Ð»Ð¾ÑÑÐ°Ð½Ð´Ð°ÑÑÐ½Ð¾Ð³Ð¾Ð¸Ð½ÑÐµÑÐ²Ð°Ð»Ð° Ð½Ð°ÑÐ°ÑÑÑÑÐ°Ð½Ð·Ð°ÐºÑÐ¸Ñ Ð½Ð°ÑÐ³Ð¾Ð´Ð° Ð½Ð°ÑÐºÐ²Ð°ÑÑÐ°Ð»Ð° Ð½Ð°ÑÐ¼ÐµÑÑÑÐ° Ð½Ð°ÑÐ½ÐµÐ´ÐµÐ»Ð¸ Ð½Ð¾Ð¼ÐµÑÐ´Ð½ÑÐ³Ð¾Ð´Ð° Ð½Ð¾Ð¼ÐµÑÐ´Ð½ÑÐ½ÐµÐ´ÐµÐ»Ð¸ Ð½Ð¾Ð¼ÐµÑÐ½ÐµÐ´ÐµÐ»Ð¸Ð³Ð¾Ð´Ð° Ð½ÑÐµÐ³ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÐºÐ°Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¾ÐºÑ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸ÐµÐ¾ÑÐ¸Ð±ÐºÐ¸ Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ð¹Ð¶ÑÑÐ½Ð°Ð»ÑÐ°ÑÑÐµÑÐ¾Ð² Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ð¹Ð¿Ð»Ð°Ð½ÑÑÐµÑÐ¾Ð² Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ð¹ÑÐ·ÑÐº Ð¾ÑÐºÑÑÑÑÑÐ¾ÑÐ¼Ñ Ð¾ÑÐºÑÑÑÑÑÐ¾ÑÐ¼ÑÐ¼Ð¾Ð´Ð°Ð»ÑÐ½Ð¾ Ð¾ÑÐ¼ÐµÐ½Ð¸ÑÑÑÑÐ°Ð½Ð·Ð°ÐºÑÐ¸Ñ Ð¾ÑÐ¸ÑÑÐ¸ÑÑÐ¾ÐºÐ½Ð¾ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸Ð¹ Ð¿ÐµÑÐ¸Ð¾Ð´ÑÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÐµÐ¸Ð¼ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ²ÑÐµÐ¼ÑÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ´Ð°ÑÑÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ´Ð¾ÐºÑÐ¼ÐµÐ½ÑÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ·Ð½Ð°ÑÐµÐ½Ð¸ÑÐ¾ÑÐ±Ð¾ÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ¿Ð¾Ð·Ð¸ÑÐ¸ÑÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ¿ÑÑÑÐ¾ÐµÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÑÐ° Ð¿ÑÐ°Ð² Ð¿ÑÐ°Ð²Ð¾Ð´Ð¾ÑÑÑÐ¿Ð° Ð¿ÑÐµÐ´ÑÐ¿ÑÐµÐ¶Ð´ÐµÐ½Ð¸Ðµ Ð¿ÑÐµÑÐ¸ÐºÑÐ°Ð²ÑÐ¾Ð½ÑÐ¼ÐµÑÐ°ÑÐ¸Ð¸ Ð¿ÑÑÑÐ°ÑÑÑÑÐ¾ÐºÐ° Ð¿ÑÑÑÐ¾ÐµÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÐ°Ð±Ð¾ÑÐ°ÑÐ´Ð°ÑÑÑÐ¿ÑÑÑÐ¾ÐµÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÐ°Ð±Ð¾ÑÐ°ÑÐ´Ð°ÑÐ° ÑÐ°Ð·Ð´ÐµÐ»Ð¸ÑÐµÐ»ÑÑÑÑÐ°Ð½Ð¸Ñ ÑÐ°Ð·Ð´ÐµÐ»Ð¸ÑÐµÐ»ÑÑÑÑÐ¾Ðº ÑÐ°Ð·Ð¼ ÑÐ°Ð·Ð¾Ð±ÑÐ°ÑÑÐ¿Ð¾Ð·Ð¸ÑÐ¸ÑÐ´Ð¾ÐºÑÐ¼ÐµÐ½ÑÐ° ÑÐ°ÑÑÑÐ¸ÑÐ°ÑÑÑÐµÐ³Ð¸ÑÑÑÑÐ½Ð° ÑÐ°ÑÑÑÐ¸ÑÐ°ÑÑÑÐµÐ³Ð¸ÑÑÑÑÐ¿Ð¾ ÑÐ¸Ð³Ð½Ð°Ð» ÑÐ¸Ð¼Ð² ÑÐ¸Ð¼Ð²Ð¾Ð»ÑÐ°Ð±ÑÐ»ÑÑÐ¸Ð¸ ÑÐ¾Ð·Ð´Ð°ÑÑÐ¾Ð±ÑÐµÐºÑ ÑÐ¾ÐºÑÐ» ÑÐ¾ÐºÑÐ»Ð¿ ÑÐ¾ÐºÑÐ¿ ÑÐ¾Ð¾Ð±ÑÐ¸ÑÑ ÑÐ¾ÑÑÐ¾ÑÐ½Ð¸Ðµ ÑÐ¾ÑÑÐ°Ð½Ð¸ÑÑÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÑÐµÐ´ ÑÑÐ°ÑÑÑÐ²Ð¾Ð·Ð²ÑÐ°ÑÐ° ÑÑÑÐ´Ð»Ð¸Ð½Ð° ÑÑÑÐ·Ð°Ð¼ÐµÐ½Ð¸ÑÑ ÑÑÑÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ÑÑÑÐ¾Ðº ÑÑÑÐ¿Ð¾Ð»ÑÑÐ¸ÑÑÑÑÑÐ¾ÐºÑ  ÑÑÑÑÐ¸ÑÐ»Ð¾Ð²ÑÐ¾Ð¶Ð´ÐµÐ½Ð¸Ð¹ ÑÑÐ¾ÑÐ¼Ð¸ÑÐ¾Ð²Ð°ÑÑÐ¿Ð¾Ð·Ð¸ÑÐ¸ÑÐ´Ð¾ÐºÑÐ¼ÐµÐ½ÑÐ° ÑÑÐµÑÐ¿Ð¾ÐºÐ¾Ð´Ñ ÑÐµÐºÑÑÐ°ÑÐ´Ð°ÑÐ° ÑÐµÐºÑÑÐµÐµÐ²ÑÐµÐ¼Ñ ÑÐ¸Ð¿Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÑÐ¸Ð¿Ð·Ð½Ð°ÑÐµÐ½Ð¸ÑÑÑÑ ÑÐ´Ð°Ð»Ð¸ÑÑÐ¾Ð±ÑÐµÐºÑÑ ÑÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑÑÐ°Ð½Ð° ÑÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑÑÐ°Ð¿Ð¾ ÑÐ¸ÐºÑÑÐ°Ð±Ð»Ð¾Ð½ ÑÐ¾ÑÐ¼Ð°Ñ ÑÐµÐ» ÑÐ°Ð±Ð»Ð¾Ð½",e={className:"dquote",begin:'""'},f={className:"string",begin:'"',end:'"|$',contains:[e]},g={className:"string",begin:"\\|",end:'"|$',contains:[e]};return{case_insensitive:!0,lexemes:b,keywords:{keyword:c,built_in:d},contains:[a.C_LINE_COMMENT_MODE,a.NUMBER_MODE,f,g,{className:"function",begin:"(Ð¿ÑÐ¾ÑÐµÐ´ÑÑÐ°|ÑÑÐ½ÐºÑÐ¸Ñ)",end:"$",lexemes:b,keywords:"Ð¿ÑÐ¾ÑÐµÐ´ÑÑÐ° ÑÑÐ½ÐºÑÐ¸Ñ",contains:[a.inherit(a.TITLE_MODE,{begin:b}),{className:"tail",endsWithParent:!0,contains:[{className:"params",begin:"\\(",end:"\\)",lexemes:b,keywords:"Ð·Ð½Ð°Ñ",contains:[f,g]},{className:"export",begin:"ÑÐºÑÐ¿Ð¾ÑÑ",endsWithParent:!0,lexemes:b,keywords:"ÑÐºÑÐ¿Ð¾ÑÑ",contains:[a.C_LINE_COMMENT_MODE]}]},a.C_LINE_COMMENT_MODE]},{className:"preprocessor",begin:"#",end:"$"},{className:"date",begin:"'\\d{2}\\.\\d{2}\\.(\\d{2}|\\d{4})'"}]}}),a.registerLanguage("accesslog",function(a){return{contains:[{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+\\b",relevance:0},{className:"string",begin:'"(GET|POST|HEAD|PUT|DELETE|CONNECT|OPTIONS|PATCH|TRACE)',end:'"',keywords:"GET POST HEAD PUT DELETE CONNECT OPTIONS PATCH TRACE",illegal:"\\n",relevance:10},{className:"string",begin:/\[/,end:/\]/,illegal:"\\n"},{className:"string",begin:'"',end:'"',illegal:"\\n"}]}}),a.registerLanguage("actionscript",function(a){var b="[a-zA-Z_$][a-zA-Z0-9_$]*",c="([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)",d={className:"rest_arg",begin:"[.]{3}",end:b,relevance:10};return{aliases:["as"],keywords:{keyword:"as break case catch class const continue default delete do dynamic each else extends final finally for function get if implements import in include instanceof interface internal is namespace native new override package private protected public return set static super switch this throw try typeof use var void while with",literal:"true false null undefined"},contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,{className:"package",beginKeywords:"package",end:"{",contains:[a.TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},a.TITLE_MODE]},{className:"preprocessor",beginKeywords:"import include",end:";"},{className:"function",beginKeywords:"function",end:"[{;]",excludeEnd:!0,illegal:"\\S",contains:[a.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d]},{className:"type",begin:":",end:c,relevance:10}]}],illegal:/#/}}),a.registerLanguage("apache",function(a){var b={className:"number",begin:"[\\$%]\\d+"};return{aliases:["apacheconf"],case_insensitive:!0,contains:[a.HASH_COMMENT_MODE,{className:"tag",begin:"</?",end:">"},{className:"keyword",begin:/\w+/,relevance:0,keywords:{common:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all"},contains:[{className:"sqbracket",begin:"\\s\\[",end:"\\]$"},{className:"cbracket",begin:"[\\$%]\\{",end:"\\}",contains:["self",b]},b,a.QUOTE_STRING_MODE]}}],illegal:/\S/}}),a.registerLanguage("applescript",function(a){var b=a.inherit(a.QUOTE_STRING_MODE,{illegal:""}),c={className:"params",begin:"\\(",end:"\\)",contains:["self",a.C_NUMBER_MODE,b]},d=a.COMMENT("--","$"),e=a.COMMENT("\\(\\*","\\*\\)",{contains:["self",d]}),f=[d,e,a.HASH_COMMENT_MODE];return{aliases:["osascript"],keywords:{keyword:"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",constant:"AppleScript false linefeed return pi quote result space tab true",type:"alias application boolean class constant date file integer list number real record string text",command:"activate beep count delay launch log offset read round run say summarize write",property:"character characters contents day frontmost id item length month name paragraph paragraphs rest reverse running time version weekday word words year"},contains:[b,a.C_NUMBER_MODE,{className:"type",begin:"\\bPOSIX file\\b"},{className:"command",begin:"\\b(clipboard info|the clipboard|info for|list (disks|folder)|mount volume|path to|(close|open for) access|(get|set) eof|current date|do shell script|get volume settings|random number|set volume|system attribute|system info|time to GMT|(load|run|store) script|scripting components|ASCII (character|number)|localized string|choose (application|color|file|file name|folder|from list|remote application|URL)|display (alert|dialog))\\b|^\\s*return\\b"},{className:"constant",begin:"\\b(text item delimiters|current application|missing value)\\b"},{className:"keyword",begin:"\\b(apart from|aside from|instead of|out of|greater than|isn't|(doesn't|does not) (equal|come before|come after|contain)|(greater|less) than( or equal)?|(starts?|ends|begins?) with|contained by|comes (before|after)|a (ref|reference))\\b"},{className:"property",begin:"\\b(POSIX path|(date|time) string|quoted form)\\b"},{className:"function_start",beginKeywords:"on",illegal:"[${=;\\n]",contains:[a.UNDERSCORE_TITLE_MODE,c]}].concat(f),illegal:"//|->|=>|\\[\\["}}),a.registerLanguage("armasm",function(a){return{case_insensitive:!0,aliases:["arm"],lexemes:"\\.?"+a.IDENT_RE,keywords:{literal:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 ",preprocessor:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"{PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @ "},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?",end:"\\s"},a.COMMENT("[;@]","$",{relevance:0}),a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"label",variants:[{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"[=#]\\w+"}],relevance:0}]}}),a.registerLanguage("xml",function(a){var b="[A-Za-z0-9\\._:-]+",c={begin:/<\?(php)?(?!\w)/,end:/\?>/,subLanguage:"php"},d={endsWithParent:!0,illegal:/</,relevance:0,contains:[c,{className:"attribute",begin:b,relevance:0},{begin:"=",relevance:0,contains:[{className:"value",contains:[c],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/[^\s\/>]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xsl","plist"],case_insensitive:!0,contains:[{className:"doctype",begin:"<!DOCTYPE",end:">",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},a.COMMENT("<!--","-->",{relevance:10}),{className:"cdata",begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},{className:"tag",begin:"<style(?=\\s|>|$)",end:">",keywords:{title:"style"},contains:[d],starts:{end:"</style>",returnEnd:!0,subLanguage:"css"}},{className:"tag",begin:"<script(?=\\s|>|$)",end:">",keywords:{title:"script"},contains:[d],starts:{end:"</script>",returnEnd:!0,subLanguage:["actionscript","javascript","handlebars"]}},c,{className:"pi",begin:/<\?\w+/,end:/\?>/,relevance:10},{className:"tag",begin:"</?",end:"/?>",contains:[{className:"title",begin:/[^ \/><\n\t]+/,relevance:0},d]}]}}),a.registerLanguage("asciidoc",function(a){return{aliases:["adoc"],contains:[a.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),a.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"header",begin:"^(={1,5}) .+?( \\1)?$",relevance:10},{className:"header",begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$",relevance:10},{className:"attribute",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"attribute",begin:"^\\[.+?\\]$",relevance:0},{className:"blockquote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},{className:"bullet",begin:"^(\\*+|\\-+|\\.+|[^\\n]+?::)\\s+"},{className:"label",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},{className:"strong",begin:"\\B\\*(?![\\*\\s])",end:"(\\n{2}|\\*)",contains:[{begin:"\\\\*\\w",relevance:0}]},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0},{className:"emphasis",begin:"_(?![_\\s])",end:"(\\n{2}|_)",relevance:0},{className:"smartquote",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},{className:"horizontal_rule",begin:"^'{3,}[ \\t]*$",relevance:10},{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+\\[.*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link_url",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"link_label",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}),a.registerLanguage("aspectj",function(a){var b="false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else extends implements break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws privileged aspectOf adviceexecution proceed cflowbelow cflow initialization preinitialization staticinitialization withincode target within execution getWithinTypeName handler thisJoinPoint thisJoinPointStaticPart thisEnclosingJoinPointStaticPart declare parents warning error soft precedence thisAspectInstance",c="get set args call";
-return{keywords:b,illegal:/<\/|#/,contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"aspect",beginKeywords:"aspect",end:/[{;=]/,excludeEnd:!0,illegal:/[:;"\[\]]/,contains:[{beginKeywords:"extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton"},a.UNDERSCORE_TITLE_MODE,{begin:/\([^\)]*/,end:/[)]+/,keywords:b+" "+c,excludeEnd:!1}]},{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,relevance:0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"pointcut after before around throwing returning",end:/[)]/,excludeEnd:!1,illegal:/["\[\]]/,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,contains:[a.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/,returnBegin:!0,end:/[{;]/,relevance:0,excludeEnd:!1,keywords:b,illegal:/["\[\]]/,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",keywords:b+" "+c},a.QUOTE_STRING_MODE]},{beginKeywords:"new throw",relevance:0},{className:"function",begin:/\w+ +\w+(\.)?\w+\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,returnBegin:!0,end:/[{;=]/,keywords:b,excludeEnd:!0,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,relevance:0,keywords:b,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"}]}}),a.registerLanguage("autohotkey",function(a){var b={className:"escape",begin:"`[\\s\\S]"},c=a.COMMENT(";","$",{relevance:0}),d=[{className:"built_in",begin:"A_[a-zA-Z0-9]+"},{className:"built_in",beginKeywords:"ComSpec Clipboard ClipboardAll ErrorLevel"}];return{case_insensitive:!0,keywords:{keyword:"Break Continue Else Gosub If Loop Return While",literal:"A true false NOT AND OR"},contains:d.concat([b,a.inherit(a.QUOTE_STRING_MODE,{contains:[b]}),c,{className:"number",begin:a.NUMBER_RE,relevance:0},{className:"var_expand",begin:"%",end:"%",illegal:"\\n",contains:[b]},{className:"label",contains:[b],variants:[{begin:'^[^\\n";]+::(?!=)'},{begin:'^[^\\n";]+:(?!=)',relevance:0}]},{begin:",\\s*,",relevance:10}])}}),a.registerLanguage("autoit",function(a){var b="ByRef Case Const ContinueCase ContinueLoop Default Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With",c="True False And Null Not Or",d="Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Opt Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown TCPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend UDPShutdown UDPStartup VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive Array1DToHistogram ArrayAdd ArrayBinarySearch ArrayColDelete ArrayColInsert ArrayCombinations ArrayConcatenate ArrayDelete ArrayDisplay ArrayExtract ArrayFindAll ArrayInsert ArrayMax ArrayMaxIndex ArrayMin ArrayMinIndex ArrayPermute ArrayPop ArrayPush ArrayReverse ArraySearch ArrayShuffle ArraySort ArraySwap ArrayToClip ArrayToString ArrayTranspose ArrayTrim ArrayUnique Assert ChooseColor ChooseFont ClipBoard_ChangeChain ClipBoard_Close ClipBoard_CountFormats ClipBoard_Empty ClipBoard_EnumFormats ClipBoard_FormatStr ClipBoard_GetData ClipBoard_GetDataEx ClipBoard_GetFormatName ClipBoard_GetOpenWindow ClipBoard_GetOwner ClipBoard_GetPriorityFormat ClipBoard_GetSequenceNumber ClipBoard_GetViewer ClipBoard_IsFormatAvailable ClipBoard_Open ClipBoard_RegisterFormat ClipBoard_SetData ClipBoard_SetDataEx ClipBoard_SetViewer ClipPutFile ColorConvertHSLtoRGB ColorConvertRGBtoHSL ColorGetBlue ColorGetCOLORREF ColorGetGreen ColorGetRed ColorGetRGB ColorSetCOLORREF ColorSetRGB Crypt_DecryptData Crypt_DecryptFile Crypt_DeriveKey Crypt_DestroyKey Crypt_EncryptData Crypt_EncryptFile Crypt_GenRandom Crypt_HashData Crypt_HashFile Crypt_Shutdown Crypt_Startup DateAdd DateDayOfWeek DateDaysInMonth DateDiff DateIsLeapYear DateIsValid DateTimeFormat DateTimeSplit DateToDayOfWeek DateToDayOfWeekISO DateToDayValue DateToMonth Date_Time_CompareFileTime Date_Time_DOSDateTimeToArray Date_Time_DOSDateTimeToFileTime Date_Time_DOSDateTimeToStr Date_Time_DOSDateToArray Date_Time_DOSDateToStr Date_Time_DOSTimeToArray Date_Time_DOSTimeToStr Date_Time_EncodeFileTime Date_Time_EncodeSystemTime Date_Time_FileTimeToArray Date_Time_FileTimeToDOSDateTime Date_Time_FileTimeToLocalFileTime Date_Time_FileTimeToStr Date_Time_FileTimeToSystemTime Date_Time_GetFileTime Date_Time_GetLocalTime Date_Time_GetSystemTime Date_Time_GetSystemTimeAdjustment Date_Time_GetSystemTimeAsFileTime Date_Time_GetSystemTimes Date_Time_GetTickCount Date_Time_GetTimeZoneInformation Date_Time_LocalFileTimeToFileTime Date_Time_SetFileTime Date_Time_SetLocalTime Date_Time_SetSystemTime Date_Time_SetSystemTimeAdjustment Date_Time_SetTimeZoneInformation Date_Time_SystemTimeToArray Date_Time_SystemTimeToDateStr Date_Time_SystemTimeToDateTimeStr Date_Time_SystemTimeToFileTime Date_Time_SystemTimeToTimeStr Date_Time_SystemTimeToTzSpecificLocalTime Date_Time_TzSpecificLocalTimeToSystemTime DayValueToDate DebugBugReportEnv DebugCOMError DebugOut DebugReport DebugReportEx DebugReportVar DebugSetup Degree EventLog__Backup EventLog__Clear EventLog__Close EventLog__Count EventLog__DeregisterSource EventLog__Full EventLog__Notify EventLog__Oldest EventLog__Open EventLog__OpenBackup EventLog__Read EventLog__RegisterSource EventLog__Report Excel_BookAttach Excel_BookClose Excel_BookList Excel_BookNew Excel_BookOpen Excel_BookOpenText Excel_BookSave Excel_BookSaveAs Excel_Close Excel_ColumnToLetter Excel_ColumnToNumber Excel_ConvertFormula Excel_Export Excel_FilterGet Excel_FilterSet Excel_Open Excel_PictureAdd Excel_Print Excel_RangeCopyPaste Excel_RangeDelete Excel_RangeFind Excel_RangeInsert Excel_RangeLinkAddRemove Excel_RangeRead Excel_RangeReplace Excel_RangeSort Excel_RangeValidate Excel_RangeWrite Excel_SheetAdd Excel_SheetCopyMove Excel_SheetDelete Excel_SheetList FileCountLines FileCreate FileListToArray FileListToArrayRec FilePrint FileReadToArray FileWriteFromArray FileWriteLog FileWriteToLine FTP_Close FTP_Command FTP_Connect FTP_DecodeInternetStatus FTP_DirCreate FTP_DirDelete FTP_DirGetCurrent FTP_DirPutContents FTP_DirSetCurrent FTP_FileClose FTP_FileDelete FTP_FileGet FTP_FileGetSize FTP_FileOpen FTP_FilePut FTP_FileRead FTP_FileRename FTP_FileTimeLoHiToStr FTP_FindFileClose FTP_FindFileFirst FTP_FindFileNext FTP_GetLastResponseInfo FTP_ListToArray FTP_ListToArray2D FTP_ListToArrayEx FTP_Open FTP_ProgressDownload FTP_ProgressUpload FTP_SetStatusCallback GDIPlus_ArrowCapCreate GDIPlus_ArrowCapDispose GDIPlus_ArrowCapGetFillState GDIPlus_ArrowCapGetHeight GDIPlus_ArrowCapGetMiddleInset GDIPlus_ArrowCapGetWidth GDIPlus_ArrowCapSetFillState GDIPlus_ArrowCapSetHeight GDIPlus_ArrowCapSetMiddleInset GDIPlus_ArrowCapSetWidth GDIPlus_BitmapApplyEffect GDIPlus_BitmapApplyEffectEx GDIPlus_BitmapCloneArea GDIPlus_BitmapConvertFormat GDIPlus_BitmapCreateApplyEffect GDIPlus_BitmapCreateApplyEffectEx GDIPlus_BitmapCreateDIBFromBitmap GDIPlus_BitmapCreateFromFile GDIPlus_BitmapCreateFromGraphics GDIPlus_BitmapCreateFromHBITMAP GDIPlus_BitmapCreateFromHICON GDIPlus_BitmapCreateFromHICON32 GDIPlus_BitmapCreateFromMemory GDIPlus_BitmapCreateFromResource GDIPlus_BitmapCreateFromScan0 GDIPlus_BitmapCreateFromStream GDIPlus_BitmapCreateHBITMAPFromBitmap GDIPlus_BitmapDispose GDIPlus_BitmapGetHistogram GDIPlus_BitmapGetHistogramEx GDIPlus_BitmapGetHistogramSize GDIPlus_BitmapGetPixel GDIPlus_BitmapLockBits GDIPlus_BitmapSetPixel GDIPlus_BitmapUnlockBits GDIPlus_BrushClone GDIPlus_BrushCreateSolid GDIPlus_BrushDispose GDIPlus_BrushGetSolidColor GDIPlus_BrushGetType GDIPlus_BrushSetSolidColor GDIPlus_ColorMatrixCreate GDIPlus_ColorMatrixCreateGrayScale GDIPlus_ColorMatrixCreateNegative GDIPlus_ColorMatrixCreateSaturation GDIPlus_ColorMatrixCreateScale GDIPlus_ColorMatrixCreateTranslate GDIPlus_CustomLineCapClone GDIPlus_CustomLineCapCreate GDIPlus_CustomLineCapDispose GDIPlus_CustomLineCapGetStrokeCaps GDIPlus_CustomLineCapSetStrokeCaps GDIPlus_Decoders GDIPlus_DecodersGetCount GDIPlus_DecodersGetSize GDIPlus_DrawImageFX GDIPlus_DrawImageFXEx GDIPlus_DrawImagePoints GDIPlus_EffectCreate GDIPlus_EffectCreateBlur GDIPlus_EffectCreateBrightnessContrast GDIPlus_EffectCreateColorBalance GDIPlus_EffectCreateColorCurve GDIPlus_EffectCreateColorLUT GDIPlus_EffectCreateColorMatrix GDIPlus_EffectCreateHueSaturationLightness GDIPlus_EffectCreateLevels GDIPlus_EffectCreateRedEyeCorrection GDIPlus_EffectCreateSharpen GDIPlus_EffectCreateTint GDIPlus_EffectDispose GDIPlus_EffectGetParameters GDIPlus_EffectSetParameters GDIPlus_Encoders GDIPlus_EncodersGetCLSID GDIPlus_EncodersGetCount GDIPlus_EncodersGetParamList GDIPlus_EncodersGetParamListSize GDIPlus_EncodersGetSize GDIPlus_FontCreate GDIPlus_FontDispose GDIPlus_FontFamilyCreate GDIPlus_FontFamilyCreateFromCollection GDIPlus_FontFamilyDispose GDIPlus_FontFamilyGetCellAscent GDIPlus_FontFamilyGetCellDescent GDIPlus_FontFamilyGetEmHeight GDIPlus_FontFamilyGetLineSpacing GDIPlus_FontGetHeight GDIPlus_FontPrivateAddFont GDIPlus_FontPrivateAddMemoryFont GDIPlus_FontPrivateCollectionDispose GDIPlus_FontPrivateCreateCollection GDIPlus_GraphicsClear GDIPlus_GraphicsCreateFromHDC GDIPlus_GraphicsCreateFromHWND GDIPlus_GraphicsDispose GDIPlus_GraphicsDrawArc GDIPlus_GraphicsDrawBezier GDIPlus_GraphicsDrawClosedCurve GDIPlus_GraphicsDrawClosedCurve2 GDIPlus_GraphicsDrawCurve GDIPlus_GraphicsDrawCurve2 GDIPlus_GraphicsDrawEllipse GDIPlus_GraphicsDrawImage GDIPlus_GraphicsDrawImagePointsRect GDIPlus_GraphicsDrawImageRect GDIPlus_GraphicsDrawImageRectRect GDIPlus_GraphicsDrawLine GDIPlus_GraphicsDrawPath GDIPlus_GraphicsDrawPie GDIPlus_GraphicsDrawPolygon GDIPlus_GraphicsDrawRect GDIPlus_GraphicsDrawString GDIPlus_GraphicsDrawStringEx GDIPlus_GraphicsFillClosedCurve GDIPlus_GraphicsFillClosedCurve2 GDIPlus_GraphicsFillEllipse GDIPlus_GraphicsFillPath GDIPlus_GraphicsFillPie GDIPlus_GraphicsFillPolygon GDIPlus_GraphicsFillRect GDIPlus_GraphicsFillRegion GDIPlus_GraphicsGetCompositingMode GDIPlus_GraphicsGetCompositingQuality GDIPlus_GraphicsGetDC GDIPlus_GraphicsGetInterpolationMode GDIPlus_GraphicsGetSmoothingMode GDIPlus_GraphicsGetTransform GDIPlus_GraphicsMeasureCharacterRanges GDIPlus_GraphicsMeasureString GDIPlus_GraphicsReleaseDC GDIPlus_GraphicsResetClip GDIPlus_GraphicsResetTransform GDIPlus_GraphicsRestore GDIPlus_GraphicsRotateTransform GDIPlus_GraphicsSave GDIPlus_GraphicsScaleTransform GDIPlus_GraphicsSetClipPath GDIPlus_GraphicsSetClipRect GDIPlus_GraphicsSetClipRegion GDIPlus_GraphicsSetCompositingMode GDIPlus_GraphicsSetCompositingQuality GDIPlus_GraphicsSetInterpolationMode GDIPlus_GraphicsSetPixelOffsetMode GDIPlus_GraphicsSetSmoothingMode GDIPlus_GraphicsSetTextRenderingHint GDIPlus_GraphicsSetTransform GDIPlus_GraphicsTransformPoints GDIPlus_GraphicsTranslateTransform GDIPlus_HatchBrushCreate GDIPlus_HICONCreateFromBitmap GDIPlus_ImageAttributesCreate GDIPlus_ImageAttributesDispose GDIPlus_ImageAttributesSetColorKeys GDIPlus_ImageAttributesSetColorMatrix GDIPlus_ImageDispose GDIPlus_ImageGetDimension GDIPlus_ImageGetFlags GDIPlus_ImageGetGraphicsContext GDIPlus_ImageGetHeight GDIPlus_ImageGetHorizontalResolution GDIPlus_ImageGetPixelFormat GDIPlus_ImageGetRawFormat GDIPlus_ImageGetThumbnail GDIPlus_ImageGetType GDIPlus_ImageGetVerticalResolution GDIPlus_ImageGetWidth GDIPlus_ImageLoadFromFile GDIPlus_ImageLoadFromStream GDIPlus_ImageResize GDIPlus_ImageRotateFlip GDIPlus_ImageSaveToFile GDIPlus_ImageSaveToFileEx GDIPlus_ImageSaveToStream GDIPlus_ImageScale GDIPlus_LineBrushCreate GDIPlus_LineBrushCreateFromRect GDIPlus_LineBrushCreateFromRectWithAngle GDIPlus_LineBrushGetColors GDIPlus_LineBrushGetRect GDIPlus_LineBrushMultiplyTransform GDIPlus_LineBrushResetTransform GDIPlus_LineBrushSetBlend GDIPlus_LineBrushSetColors GDIPlus_LineBrushSetGammaCorrection GDIPlus_LineBrushSetLinearBlend GDIPlus_LineBrushSetPresetBlend GDIPlus_LineBrushSetSigmaBlend GDIPlus_LineBrushSetTransform GDIPlus_MatrixClone GDIPlus_MatrixCreate GDIPlus_MatrixDispose GDIPlus_MatrixGetElements GDIPlus_MatrixInvert GDIPlus_MatrixMultiply GDIPlus_MatrixRotate GDIPlus_MatrixScale GDIPlus_MatrixSetElements GDIPlus_MatrixShear GDIPlus_MatrixTransformPoints GDIPlus_MatrixTranslate GDIPlus_PaletteInitialize GDIPlus_ParamAdd GDIPlus_ParamInit GDIPlus_ParamSize GDIPlus_PathAddArc GDIPlus_PathAddBezier GDIPlus_PathAddClosedCurve GDIPlus_PathAddClosedCurve2 GDIPlus_PathAddCurve GDIPlus_PathAddCurve2 GDIPlus_PathAddCurve3 GDIPlus_PathAddEllipse GDIPlus_PathAddLine GDIPlus_PathAddLine2 GDIPlus_PathAddPath GDIPlus_PathAddPie GDIPlus_PathAddPolygon GDIPlus_PathAddRectangle GDIPlus_PathAddString GDIPlus_PathBrushCreate GDIPlus_PathBrushCreateFromPath GDIPlus_PathBrushGetCenterPoint GDIPlus_PathBrushGetFocusScales GDIPlus_PathBrushGetPointCount GDIPlus_PathBrushGetRect GDIPlus_PathBrushGetWrapMode GDIPlus_PathBrushMultiplyTransform GDIPlus_PathBrushResetTransform GDIPlus_PathBrushSetBlend GDIPlus_PathBrushSetCenterColor GDIPlus_PathBrushSetCenterPoint GDIPlus_PathBrushSetFocusScales GDIPlus_PathBrushSetGammaCorrection GDIPlus_PathBrushSetLinearBlend GDIPlus_PathBrushSetPresetBlend GDIPlus_PathBrushSetSigmaBlend GDIPlus_PathBrushSetSurroundColor GDIPlus_PathBrushSetSurroundColorsWithCount GDIPlus_PathBrushSetTransform GDIPlus_PathBrushSetWrapMode GDIPlus_PathClone GDIPlus_PathCloseFigure GDIPlus_PathCreate GDIPlus_PathCreate2 GDIPlus_PathDispose GDIPlus_PathFlatten GDIPlus_PathGetData GDIPlus_PathGetFillMode GDIPlus_PathGetLastPoint GDIPlus_PathGetPointCount GDIPlus_PathGetPoints GDIPlus_PathGetWorldBounds GDIPlus_PathIsOutlineVisiblePoint GDIPlus_PathIsVisiblePoint GDIPlus_PathIterCreate GDIPlus_PathIterDispose GDIPlus_PathIterGetSubpathCount GDIPlus_PathIterNextMarkerPath GDIPlus_PathIterNextSubpathPath GDIPlus_PathIterRewind GDIPlus_PathReset GDIPlus_PathReverse GDIPlus_PathSetFillMode GDIPlus_PathSetMarker GDIPlus_PathStartFigure GDIPlus_PathTransform GDIPlus_PathWarp GDIPlus_PathWiden GDIPlus_PathWindingModeOutline GDIPlus_PenCreate GDIPlus_PenCreate2 GDIPlus_PenDispose GDIPlus_PenGetAlignment GDIPlus_PenGetColor GDIPlus_PenGetCustomEndCap GDIPlus_PenGetDashCap GDIPlus_PenGetDashStyle GDIPlus_PenGetEndCap GDIPlus_PenGetMiterLimit GDIPlus_PenGetWidth GDIPlus_PenSetAlignment GDIPlus_PenSetColor GDIPlus_PenSetCustomEndCap GDIPlus_PenSetDashCap GDIPlus_PenSetDashStyle GDIPlus_PenSetEndCap GDIPlus_PenSetLineCap GDIPlus_PenSetLineJoin GDIPlus_PenSetMiterLimit GDIPlus_PenSetStartCap GDIPlus_PenSetWidth GDIPlus_RectFCreate GDIPlus_RegionClone GDIPlus_RegionCombinePath GDIPlus_RegionCombineRect GDIPlus_RegionCombineRegion GDIPlus_RegionCreate GDIPlus_RegionCreateFromPath GDIPlus_RegionCreateFromRect GDIPlus_RegionDispose GDIPlus_RegionGetBounds GDIPlus_RegionGetHRgn GDIPlus_RegionTransform GDIPlus_RegionTranslate GDIPlus_Shutdown GDIPlus_Startup GDIPlus_StringFormatCreate GDIPlus_StringFormatDispose GDIPlus_StringFormatGetMeasurableCharacterRangeCount GDIPlus_StringFormatSetAlign GDIPlus_StringFormatSetLineAlign GDIPlus_StringFormatSetMeasurableCharacterRanges GDIPlus_TextureCreate GDIPlus_TextureCreate2 GDIPlus_TextureCreateIA GetIP GUICtrlAVI_Close GUICtrlAVI_Create GUICtrlAVI_Destroy GUICtrlAVI_IsPlaying GUICtrlAVI_Open GUICtrlAVI_OpenEx GUICtrlAVI_Play GUICtrlAVI_Seek GUICtrlAVI_Show GUICtrlAVI_Stop GUICtrlButton_Click GUICtrlButton_Create GUICtrlButton_Destroy GUICtrlButton_Enable GUICtrlButton_GetCheck GUICtrlButton_GetFocus GUICtrlButton_GetIdealSize GUICtrlButton_GetImage GUICtrlButton_GetImageList GUICtrlButton_GetNote GUICtrlButton_GetNoteLength GUICtrlButton_GetSplitInfo GUICtrlButton_GetState GUICtrlButton_GetText GUICtrlButton_GetTextMargin GUICtrlButton_SetCheck GUICtrlButton_SetDontClick GUICtrlButton_SetFocus GUICtrlButton_SetImage GUICtrlButton_SetImageList GUICtrlButton_SetNote GUICtrlButton_SetShield GUICtrlButton_SetSize GUICtrlButton_SetSplitInfo GUICtrlButton_SetState GUICtrlButton_SetStyle GUICtrlButton_SetText GUICtrlButton_SetTextMargin GUICtrlButton_Show GUICtrlComboBoxEx_AddDir GUICtrlComboBoxEx_AddString GUICtrlComboBoxEx_BeginUpdate GUICtrlComboBoxEx_Create GUICtrlComboBoxEx_CreateSolidBitMap GUICtrlComboBoxEx_DeleteString GUICtrlComboBoxEx_Destroy GUICtrlComboBoxEx_EndUpdate GUICtrlComboBoxEx_FindStringExact GUICtrlComboBoxEx_GetComboBoxInfo GUICtrlComboBoxEx_GetComboControl GUICtrlComboBoxEx_GetCount GUICtrlComboBoxEx_GetCurSel GUICtrlComboBoxEx_GetDroppedControlRect GUICtrlComboBoxEx_GetDroppedControlRectEx GUICtrlComboBoxEx_GetDroppedState GUICtrlComboBoxEx_GetDroppedWidth GUICtrlComboBoxEx_GetEditControl GUICtrlComboBoxEx_GetEditSel GUICtrlComboBoxEx_GetEditText GUICtrlComboBoxEx_GetExtendedStyle GUICtrlComboBoxEx_GetExtendedUI GUICtrlComboBoxEx_GetImageList GUICtrlComboBoxEx_GetItem GUICtrlComboBoxEx_GetItemEx GUICtrlComboBoxEx_GetItemHeight GUICtrlComboBoxEx_GetItemImage GUICtrlComboBoxEx_GetItemIndent GUICtrlComboBoxEx_GetItemOverlayImage GUICtrlComboBoxEx_GetItemParam GUICtrlComboBoxEx_GetItemSelectedImage GUICtrlComboBoxEx_GetItemText GUICtrlComboBoxEx_GetItemTextLen GUICtrlComboBoxEx_GetList GUICtrlComboBoxEx_GetListArray GUICtrlComboBoxEx_GetLocale GUICtrlComboBoxEx_GetLocaleCountry GUICtrlComboBoxEx_GetLocaleLang GUICtrlComboBoxEx_GetLocalePrimLang GUICtrlComboBoxEx_GetLocaleSubLang GUICtrlComboBoxEx_GetMinVisible GUICtrlComboBoxEx_GetTopIndex GUICtrlComboBoxEx_GetUnicode GUICtrlComboBoxEx_InitStorage GUICtrlComboBoxEx_InsertString GUICtrlComboBoxEx_LimitText GUICtrlComboBoxEx_ReplaceEditSel GUICtrlComboBoxEx_ResetContent GUICtrlComboBoxEx_SetCurSel GUICtrlComboBoxEx_SetDroppedWidth GUICtrlComboBoxEx_SetEditSel GUICtrlComboBoxEx_SetEditText GUICtrlComboBoxEx_SetExtendedStyle GUICtrlComboBoxEx_SetExtendedUI GUICtrlComboBoxEx_SetImageList GUICtrlComboBoxEx_SetItem GUICtrlComboBoxEx_SetItemEx GUICtrlComboBoxEx_SetItemHeight GUICtrlComboBoxEx_SetItemImage GUICtrlComboBoxEx_SetItemIndent GUICtrlComboBoxEx_SetItemOverlayImage GUICtrlComboBoxEx_SetItemParam GUICtrlComboBoxEx_SetItemSelectedImage GUICtrlComboBoxEx_SetMinVisible GUICtrlComboBoxEx_SetTopIndex GUICtrlComboBoxEx_SetUnicode GUICtrlComboBoxEx_ShowDropDown GUICtrlComboBox_AddDir GUICtrlComboBox_AddString GUICtrlComboBox_AutoComplete GUICtrlComboBox_BeginUpdate GUICtrlComboBox_Create GUICtrlComboBox_DeleteString GUICtrlComboBox_Destroy GUICtrlComboBox_EndUpdate GUICtrlComboBox_FindString GUICtrlComboBox_FindStringExact GUICtrlComboBox_GetComboBoxInfo GUICtrlComboBox_GetCount GUICtrlComboBox_GetCueBanner GUICtrlComboBox_GetCurSel GUICtrlComboBox_GetDroppedControlRect GUICtrlComboBox_GetDroppedControlRectEx GUICtrlComboBox_GetDroppedState GUICtrlComboBox_GetDroppedWidth GUICtrlComboBox_GetEditSel GUICtrlComboBox_GetEditText GUICtrlComboBox_GetExtendedUI GUICtrlComboBox_GetHorizontalExtent GUICtrlComboBox_GetItemHeight GUICtrlComboBox_GetLBText GUICtrlComboBox_GetLBTextLen GUICtrlComboBox_GetList GUICtrlComboBox_GetListArray GUICtrlComboBox_GetLocale GUICtrlComboBox_GetLocaleCountry GUICtrlComboBox_GetLocaleLang GUICtrlComboBox_GetLocalePrimLang GUICtrlComboBox_GetLocaleSubLang GUICtrlComboBox_GetMinVisible GUICtrlComboBox_GetTopIndex GUICtrlComboBox_InitStorage GUICtrlComboBox_InsertString GUICtrlComboBox_LimitText GUICtrlComboBox_ReplaceEditSel GUICtrlComboBox_ResetContent GUICtrlComboBox_SelectString GUICtrlComboBox_SetCueBanner GUICtrlComboBox_SetCurSel GUICtrlComboBox_SetDroppedWidth GUICtrlComboBox_SetEditSel GUICtrlComboBox_SetEditText GUICtrlComboBox_SetExtendedUI GUICtrlComboBox_SetHorizontalExtent GUICtrlComboBox_SetItemHeight GUICtrlComboBox_SetMinVisible GUICtrlComboBox_SetTopIndex GUICtrlComboBox_ShowDropDown GUICtrlDTP_Create GUICtrlDTP_Destroy GUICtrlDTP_GetMCColor GUICtrlDTP_GetMCFont GUICtrlDTP_GetMonthCal GUICtrlDTP_GetRange GUICtrlDTP_GetRangeEx GUICtrlDTP_GetSystemTime GUICtrlDTP_GetSystemTimeEx GUICtrlDTP_SetFormat GUICtrlDTP_SetMCColor GUICtrlDTP_SetMCFont GUICtrlDTP_SetRange GUICtrlDTP_SetRangeEx GUICtrlDTP_SetSystemTime GUICtrlDTP_SetSystemTimeEx GUICtrlEdit_AppendText GUICtrlEdit_BeginUpdate GUICtrlEdit_CanUndo GUICtrlEdit_CharFromPos GUICtrlEdit_Create GUICtrlEdit_Destroy GUICtrlEdit_EmptyUndoBuffer GUICtrlEdit_EndUpdate GUICtrlEdit_Find GUICtrlEdit_FmtLines GUICtrlEdit_GetCueBanner GUICtrlEdit_GetFirstVisibleLine GUICtrlEdit_GetLimitText GUICtrlEdit_GetLine GUICtrlEdit_GetLineCount GUICtrlEdit_GetMargins GUICtrlEdit_GetModify GUICtrlEdit_GetPasswordChar GUICtrlEdit_GetRECT GUICtrlEdit_GetRECTEx GUICtrlEdit_GetSel GUICtrlEdit_GetText GUICtrlEdit_GetTextLen GUICtrlEdit_HideBalloonTip GUICtrlEdit_InsertText GUICtrlEdit_LineFromChar GUICtrlEdit_LineIndex GUICtrlEdit_LineLength GUICtrlEdit_LineScroll GUICtrlEdit_PosFromChar GUICtrlEdit_ReplaceSel GUICtrlEdit_Scroll GUICtrlEdit_SetCueBanner GUICtrlEdit_SetLimitText GUICtrlEdit_SetMargins GUICtrlEdit_SetModify GUICtrlEdit_SetPasswordChar GUICtrlEdit_SetReadOnly GUICtrlEdit_SetRECT GUICtrlEdit_SetRECTEx GUICtrlEdit_SetRECTNP GUICtrlEdit_SetRectNPEx GUICtrlEdit_SetSel GUICtrlEdit_SetTabStops GUICtrlEdit_SetText GUICtrlEdit_ShowBalloonTip GUICtrlEdit_Undo GUICtrlHeader_AddItem GUICtrlHeader_ClearFilter GUICtrlHeader_ClearFilterAll GUICtrlHeader_Create GUICtrlHeader_CreateDragImage GUICtrlHeader_DeleteItem GUICtrlHeader_Destroy GUICtrlHeader_EditFilter GUICtrlHeader_GetBitmapMargin GUICtrlHeader_GetImageList GUICtrlHeader_GetItem GUICtrlHeader_GetItemAlign GUICtrlHeader_GetItemBitmap GUICtrlHeader_GetItemCount GUICtrlHeader_GetItemDisplay GUICtrlHeader_GetItemFlags GUICtrlHeader_GetItemFormat GUICtrlHeader_GetItemImage GUICtrlHeader_GetItemOrder GUICtrlHeader_GetItemParam GUICtrlHeader_GetItemRect GUICtrlHeader_GetItemRectEx GUICtrlHeader_GetItemText GUICtrlHeader_GetItemWidth GUICtrlHeader_GetOrderArray GUICtrlHeader_GetUnicodeFormat GUICtrlHeader_HitTest GUICtrlHeader_InsertItem GUICtrlHeader_Layout GUICtrlHeader_OrderToIndex GUICtrlHeader_SetBitmapMargin GUICtrlHeader_SetFilterChangeTimeout GUICtrlHeader_SetHotDivider GUICtrlHeader_SetImageList GUICtrlHeader_SetItem GUICtrlHeader_SetItemAlign GUICtrlHeader_SetItemBitmap GUICtrlHeader_SetItemDisplay GUICtrlHeader_SetItemFlags GUICtrlHeader_SetItemFormat GUICtrlHeader_SetItemImage GUICtrlHeader_SetItemOrder GUICtrlHeader_SetItemParam GUICtrlHeader_SetItemText GUICtrlHeader_SetItemWidth GUICtrlHeader_SetOrderArray GUICtrlHeader_SetUnicodeFormat GUICtrlIpAddress_ClearAddress GUICtrlIpAddress_Create GUICtrlIpAddress_Destroy GUICtrlIpAddress_Get GUICtrlIpAddress_GetArray GUICtrlIpAddress_GetEx GUICtrlIpAddress_IsBlank GUICtrlIpAddress_Set GUICtrlIpAddress_SetArray GUICtrlIpAddress_SetEx GUICtrlIpAddress_SetFocus GUICtrlIpAddress_SetFont GUICtrlIpAddress_SetRange GUICtrlIpAddress_ShowHide GUICtrlListBox_AddFile GUICtrlListBox_AddString GUICtrlListBox_BeginUpdate GUICtrlListBox_ClickItem GUICtrlListBox_Create GUICtrlListBox_DeleteString GUICtrlListBox_Destroy GUICtrlListBox_Dir GUICtrlListBox_EndUpdate GUICtrlListBox_FindInText GUICtrlListBox_FindString GUICtrlListBox_GetAnchorIndex GUICtrlListBox_GetCaretIndex GUICtrlListBox_GetCount GUICtrlListBox_GetCurSel GUICtrlListBox_GetHorizontalExtent GUICtrlListBox_GetItemData GUICtrlListBox_GetItemHeight GUICtrlListBox_GetItemRect GUICtrlListBox_GetItemRectEx GUICtrlListBox_GetListBoxInfo GUICtrlListBox_GetLocale GUICtrlListBox_GetLocaleCountry GUICtrlListBox_GetLocaleLang GUICtrlListBox_GetLocalePrimLang GUICtrlListBox_GetLocaleSubLang GUICtrlListBox_GetSel GUICtrlListBox_GetSelCount GUICtrlListBox_GetSelItems GUICtrlListBox_GetSelItemsText GUICtrlListBox_GetText GUICtrlListBox_GetTextLen GUICtrlListBox_GetTopIndex GUICtrlListBox_InitStorage GUICtrlListBox_InsertString GUICtrlListBox_ItemFromPoint GUICtrlListBox_ReplaceString GUICtrlListBox_ResetContent GUICtrlListBox_SelectString GUICtrlListBox_SelItemRange GUICtrlListBox_SelItemRangeEx GUICtrlListBox_SetAnchorIndex GUICtrlListBox_SetCaretIndex GUICtrlListBox_SetColumnWidth GUICtrlListBox_SetCurSel GUICtrlListBox_SetHorizontalExtent GUICtrlListBox_SetItemData GUICtrlListBox_SetItemHeight GUICtrlListBox_SetLocale GUICtrlListBox_SetSel GUICtrlListBox_SetTabStops GUICtrlListBox_SetTopIndex GUICtrlListBox_Sort GUICtrlListBox_SwapString GUICtrlListBox_UpdateHScroll GUICtrlListView_AddArray GUICtrlListView_AddColumn GUICtrlListView_AddItem GUICtrlListView_AddSubItem GUICtrlListView_ApproximateViewHeight GUICtrlListView_ApproximateViewRect GUICtrlListView_ApproximateViewWidth GUICtrlListView_Arrange GUICtrlListView_BeginUpdate GUICtrlListView_CancelEditLabel GUICtrlListView_ClickItem GUICtrlListView_CopyItems GUICtrlListView_Create GUICtrlListView_CreateDragImage GUICtrlListView_CreateSolidBitMap GUICtrlListView_DeleteAllItems GUICtrlListView_DeleteColumn GUICtrlListView_DeleteItem GUICtrlListView_DeleteItemsSelected GUICtrlListView_Destroy GUICtrlListView_DrawDragImage GUICtrlListView_EditLabel GUICtrlListView_EnableGroupView GUICtrlListView_EndUpdate GUICtrlListView_EnsureVisible GUICtrlListView_FindInText GUICtrlListView_FindItem GUICtrlListView_FindNearest GUICtrlListView_FindParam GUICtrlListView_FindText GUICtrlListView_GetBkColor GUICtrlListView_GetBkImage GUICtrlListView_GetCallbackMask GUICtrlListView_GetColumn GUICtrlListView_GetColumnCount GUICtrlListView_GetColumnOrder GUICtrlListView_GetColumnOrderArray GUICtrlListView_GetColumnWidth GUICtrlListView_GetCounterPage GUICtrlListView_GetEditControl GUICtrlListView_GetExtendedListViewStyle GUICtrlListView_GetFocusedGroup GUICtrlListView_GetGroupCount GUICtrlListView_GetGroupInfo GUICtrlListView_GetGroupInfoByIndex GUICtrlListView_GetGroupRect GUICtrlListView_GetGroupViewEnabled GUICtrlListView_GetHeader GUICtrlListView_GetHotCursor GUICtrlListView_GetHotItem GUICtrlListView_GetHoverTime GUICtrlListView_GetImageList GUICtrlListView_GetISearchString GUICtrlListView_GetItem GUICtrlListView_GetItemChecked GUICtrlListView_GetItemCount GUICtrlListView_GetItemCut GUICtrlListView_GetItemDropHilited GUICtrlListView_GetItemEx GUICtrlListView_GetItemFocused GUICtrlListView_GetItemGroupID GUICtrlListView_GetItemImage GUICtrlListView_GetItemIndent GUICtrlListView_GetItemParam GUICtrlListView_GetItemPosition GUICtrlListView_GetItemPositionX GUICtrlListView_GetItemPositionY GUICtrlListView_GetItemRect GUICtrlListView_GetItemRectEx GUICtrlListView_GetItemSelected GUICtrlListView_GetItemSpacing GUICtrlListView_GetItemSpacingX GUICtrlListView_GetItemSpacingY GUICtrlListView_GetItemState GUICtrlListView_GetItemStateImage GUICtrlListView_GetItemText GUICtrlListView_GetItemTextArray GUICtrlListView_GetItemTextString GUICtrlListView_GetNextItem GUICtrlListView_GetNumberOfWorkAreas GUICtrlListView_GetOrigin GUICtrlListView_GetOriginX GUICtrlListView_GetOriginY GUICtrlListView_GetOutlineColor GUICtrlListView_GetSelectedColumn GUICtrlListView_GetSelectedCount GUICtrlListView_GetSelectedIndices GUICtrlListView_GetSelectionMark GUICtrlListView_GetStringWidth GUICtrlListView_GetSubItemRect GUICtrlListView_GetTextBkColor GUICtrlListView_GetTextColor GUICtrlListView_GetToolTips GUICtrlListView_GetTopIndex GUICtrlListView_GetUnicodeFormat GUICtrlListView_GetView GUICtrlListView_GetViewDetails GUICtrlListView_GetViewLarge GUICtrlListView_GetViewList GUICtrlListView_GetViewRect GUICtrlListView_GetViewSmall GUICtrlListView_GetViewTile GUICtrlListView_HideColumn GUICtrlListView_HitTest GUICtrlListView_InsertColumn GUICtrlListView_InsertGroup GUICtrlListView_InsertItem GUICtrlListView_JustifyColumn GUICtrlListView_MapIDToIndex GUICtrlListView_MapIndexToID GUICtrlListView_RedrawItems GUICtrlListView_RegisterSortCallBack GUICtrlListView_RemoveAllGroups GUICtrlListView_RemoveGroup GUICtrlListView_Scroll GUICtrlListView_SetBkColor GUICtrlListView_SetBkImage GUICtrlListView_SetCallBackMask GUICtrlListView_SetColumn GUICtrlListView_SetColumnOrder GUICtrlListView_SetColumnOrderArray GUICtrlListView_SetColumnWidth GUICtrlListView_SetExtendedListViewStyle GUICtrlListView_SetGroupInfo GUICtrlListView_SetHotItem GUICtrlListView_SetHoverTime GUICtrlListView_SetIconSpacing GUICtrlListView_SetImageList GUICtrlListView_SetItem GUICtrlListView_SetItemChecked GUICtrlListView_SetItemCount GUICtrlListView_SetItemCut GUICtrlListView_SetItemDropHilited GUICtrlListView_SetItemEx GUICtrlListView_SetItemFocused GUICtrlListView_SetItemGroupID GUICtrlListView_SetItemImage GUICtrlListView_SetItemIndent GUICtrlListView_SetItemParam GUICtrlListView_SetItemPosition GUICtrlListView_SetItemPosition32 GUICtrlListView_SetItemSelected GUICtrlListView_SetItemState GUICtrlListView_SetItemStateImage GUICtrlListView_SetItemText GUICtrlListView_SetOutlineColor GUICtrlListView_SetSelectedColumn GUICtrlListView_SetSelectionMark GUICtrlListView_SetTextBkColor GUICtrlListView_SetTextColor GUICtrlListView_SetToolTips GUICtrlListView_SetUnicodeFormat GUICtrlListView_SetView GUICtrlListView_SetWorkAreas GUICtrlListView_SimpleSort GUICtrlListView_SortItems GUICtrlListView_SubItemHitTest GUICtrlListView_UnRegisterSortCallBack GUICtrlMenu_AddMenuItem GUICtrlMenu_AppendMenu GUICtrlMenu_CalculatePopupWindowPosition GUICtrlMenu_CheckMenuItem GUICtrlMenu_CheckRadioItem GUICtrlMenu_CreateMenu GUICtrlMenu_CreatePopup GUICtrlMenu_DeleteMenu GUICtrlMenu_DestroyMenu GUICtrlMenu_DrawMenuBar GUICtrlMenu_EnableMenuItem GUICtrlMenu_FindItem GUICtrlMenu_FindParent GUICtrlMenu_GetItemBmp GUICtrlMenu_GetItemBmpChecked GUICtrlMenu_GetItemBmpUnchecked GUICtrlMenu_GetItemChecked GUICtrlMenu_GetItemCount GUICtrlMenu_GetItemData GUICtrlMenu_GetItemDefault GUICtrlMenu_GetItemDisabled GUICtrlMenu_GetItemEnabled GUICtrlMenu_GetItemGrayed GUICtrlMenu_GetItemHighlighted GUICtrlMenu_GetItemID GUICtrlMenu_GetItemInfo GUICtrlMenu_GetItemRect GUICtrlMenu_GetItemRectEx GUICtrlMenu_GetItemState GUICtrlMenu_GetItemStateEx GUICtrlMenu_GetItemSubMenu GUICtrlMenu_GetItemText GUICtrlMenu_GetItemType GUICtrlMenu_GetMenu GUICtrlMenu_GetMenuBackground GUICtrlMenu_GetMenuBarInfo GUICtrlMenu_GetMenuContextHelpID GUICtrlMenu_GetMenuData GUICtrlMenu_GetMenuDefaultItem GUICtrlMenu_GetMenuHeight GUICtrlMenu_GetMenuInfo GUICtrlMenu_GetMenuStyle GUICtrlMenu_GetSystemMenu GUICtrlMenu_InsertMenuItem GUICtrlMenu_InsertMenuItemEx GUICtrlMenu_IsMenu GUICtrlMenu_LoadMenu GUICtrlMenu_MapAccelerator GUICtrlMenu_MenuItemFromPoint GUICtrlMenu_RemoveMenu GUICtrlMenu_SetItemBitmaps GUICtrlMenu_SetItemBmp GUICtrlMenu_SetItemBmpChecked GUICtrlMenu_SetItemBmpUnchecked GUICtrlMenu_SetItemChecked GUICtrlMenu_SetItemData GUICtrlMenu_SetItemDefault GUICtrlMenu_SetItemDisabled GUICtrlMenu_SetItemEnabled GUICtrlMenu_SetItemGrayed GUICtrlMenu_SetItemHighlighted GUICtrlMenu_SetItemID GUICtrlMenu_SetItemInfo GUICtrlMenu_SetItemState GUICtrlMenu_SetItemSubMenu GUICtrlMenu_SetItemText GUICtrlMenu_SetItemType GUICtrlMenu_SetMenu GUICtrlMenu_SetMenuBackground GUICtrlMenu_SetMenuContextHelpID GUICtrlMenu_SetMenuData GUICtrlMenu_SetMenuDefaultItem GUICtrlMenu_SetMenuHeight GUICtrlMenu_SetMenuInfo GUICtrlMenu_SetMenuStyle GUICtrlMenu_TrackPopupMenu GUICtrlMonthCal_Create GUICtrlMonthCal_Destroy GUICtrlMonthCal_GetCalendarBorder GUICtrlMonthCal_GetCalendarCount GUICtrlMonthCal_GetColor GUICtrlMonthCal_GetColorArray GUICtrlMonthCal_GetCurSel GUICtrlMonthCal_GetCurSelStr GUICtrlMonthCal_GetFirstDOW GUICtrlMonthCal_GetFirstDOWStr GUICtrlMonthCal_GetMaxSelCount GUICtrlMonthCal_GetMaxTodayWidth GUICtrlMonthCal_GetMinReqHeight GUICtrlMonthCal_GetMinReqRect GUICtrlMonthCal_GetMinReqRectArray GUICtrlMonthCal_GetMinReqWidth GUICtrlMonthCal_GetMonthDelta GUICtrlMonthCal_GetMonthRange GUICtrlMonthCal_GetMonthRangeMax GUICtrlMonthCal_GetMonthRangeMaxStr GUICtrlMonthCal_GetMonthRangeMin GUICtrlMonthCal_GetMonthRangeMinStr GUICtrlMonthCal_GetMonthRangeSpan GUICtrlMonthCal_GetRange GUICtrlMonthCal_GetRangeMax GUICtrlMonthCal_GetRangeMaxStr GUICtrlMonthCal_GetRangeMin GUICtrlMonthCal_GetRangeMinStr GUICtrlMonthCal_GetSelRange GUICtrlMonthCal_GetSelRangeMax GUICtrlMonthCal_GetSelRangeMaxStr GUICtrlMonthCal_GetSelRangeMin GUICtrlMonthCal_GetSelRangeMinStr GUICtrlMonthCal_GetToday GUICtrlMonthCal_GetTodayStr GUICtrlMonthCal_GetUnicodeFormat GUICtrlMonthCal_HitTest GUICtrlMonthCal_SetCalendarBorder GUICtrlMonthCal_SetColor GUICtrlMonthCal_SetCurSel GUICtrlMonthCal_SetDayState GUICtrlMonthCal_SetFirstDOW GUICtrlMonthCal_SetMaxSelCount GUICtrlMonthCal_SetMonthDelta GUICtrlMonthCal_SetRange GUICtrlMonthCal_SetSelRange GUICtrlMonthCal_SetToday GUICtrlMonthCal_SetUnicodeFormat GUICtrlRebar_AddBand GUICtrlRebar_AddToolBarBand GUICtrlRebar_BeginDrag GUICtrlRebar_Create GUICtrlRebar_DeleteBand GUICtrlRebar_Destroy GUICtrlRebar_DragMove GUICtrlRebar_EndDrag GUICtrlRebar_GetBandBackColor GUICtrlRebar_GetBandBorders GUICtrlRebar_GetBandBordersEx GUICtrlRebar_GetBandChildHandle GUICtrlRebar_GetBandChildSize GUICtrlRebar_GetBandCount GUICtrlRebar_GetBandForeColor GUICtrlRebar_GetBandHeaderSize GUICtrlRebar_GetBandID GUICtrlRebar_GetBandIdealSize GUICtrlRebar_GetBandLength GUICtrlRebar_GetBandLParam GUICtrlRebar_GetBandMargins GUICtrlRebar_GetBandMarginsEx GUICtrlRebar_GetBandRect GUICtrlRebar_GetBandRectEx GUICtrlRebar_GetBandStyle GUICtrlRebar_GetBandStyleBreak GUICtrlRebar_GetBandStyleChildEdge GUICtrlRebar_GetBandStyleFixedBMP GUICtrlRebar_GetBandStyleFixedSize GUICtrlRebar_GetBandStyleGripperAlways GUICtrlRebar_GetBandStyleHidden GUICtrlRebar_GetBandStyleHideTitle GUICtrlRebar_GetBandStyleNoGripper GUICtrlRebar_GetBandStyleTopAlign GUICtrlRebar_GetBandStyleUseChevron GUICtrlRebar_GetBandStyleVariableHeight GUICtrlRebar_GetBandText GUICtrlRebar_GetBarHeight GUICtrlRebar_GetBarInfo GUICtrlRebar_GetBKColor GUICtrlRebar_GetColorScheme GUICtrlRebar_GetRowCount GUICtrlRebar_GetRowHeight GUICtrlRebar_GetTextColor GUICtrlRebar_GetToolTips GUICtrlRebar_GetUnicodeFormat GUICtrlRebar_HitTest GUICtrlRebar_IDToIndex GUICtrlRebar_MaximizeBand GUICtrlRebar_MinimizeBand GUICtrlRebar_MoveBand GUICtrlRebar_SetBandBackColor GUICtrlRebar_SetBandForeColor GUICtrlRebar_SetBandHeaderSize GUICtrlRebar_SetBandID GUICtrlRebar_SetBandIdealSize GUICtrlRebar_SetBandLength GUICtrlRebar_SetBandLParam GUICtrlRebar_SetBandStyle GUICtrlRebar_SetBandStyleBreak GUICtrlRebar_SetBandStyleChildEdge GUICtrlRebar_SetBandStyleFixedBMP GUICtrlRebar_SetBandStyleFixedSize GUICtrlRebar_SetBandStyleGripperAlways GUICtrlRebar_SetBandStyleHidden GUICtrlRebar_SetBandStyleHideTitle GUICtrlRebar_SetBandStyleNoGripper GUICtrlRebar_SetBandStyleTopAlign GUICtrlRebar_SetBandStyleUseChevron GUICtrlRebar_SetBandStyleVariableHeight GUICtrlRebar_SetBandText GUICtrlRebar_SetBarInfo GUICtrlRebar_SetBKColor GUICtrlRebar_SetColorScheme GUICtrlRebar_SetTextColor GUICtrlRebar_SetToolTips GUICtrlRebar_SetUnicodeFormat GUICtrlRebar_ShowBand GUICtrlRichEdit_AppendText GUICtrlRichEdit_AutoDetectURL GUICtrlRichEdit_CanPaste GUICtrlRichEdit_CanPasteSpecial GUICtrlRichEdit_CanRedo GUICtrlRichEdit_CanUndo GUICtrlRichEdit_ChangeFontSize GUICtrlRichEdit_Copy GUICtrlRichEdit_Create GUICtrlRichEdit_Cut GUICtrlRichEdit_Deselect GUICtrlRichEdit_Destroy GUICtrlRichEdit_EmptyUndoBuffer GUICtrlRichEdit_FindText GUICtrlRichEdit_FindTextInRange GUICtrlRichEdit_GetBkColor GUICtrlRichEdit_GetCharAttributes GUICtrlRichEdit_GetCharBkColor GUICtrlRichEdit_GetCharColor GUICtrlRichEdit_GetCharPosFromXY GUICtrlRichEdit_GetCharPosOfNextWord GUICtrlRichEdit_GetCharPosOfPreviousWord GUICtrlRichEdit_GetCharWordBreakInfo GUICtrlRichEdit_GetFirstCharPosOnLine GUICtrlRichEdit_GetFont GUICtrlRichEdit_GetLineCount GUICtrlRichEdit_GetLineLength GUICtrlRichEdit_GetLineNumberFromCharPos GUICtrlRichEdit_GetNextRedo GUICtrlRichEdit_GetNextUndo GUICtrlRichEdit_GetNumberOfFirstVisibleLine GUICtrlRichEdit_GetParaAlignment GUICtrlRichEdit_GetParaAttributes GUICtrlRichEdit_GetParaBorder GUICtrlRichEdit_GetParaIndents GUICtrlRichEdit_GetParaNumbering GUICtrlRichEdit_GetParaShading GUICtrlRichEdit_GetParaSpacing GUICtrlRichEdit_GetParaTabStops GUICtrlRichEdit_GetPasswordChar GUICtrlRichEdit_GetRECT GUICtrlRichEdit_GetScrollPos GUICtrlRichEdit_GetSel GUICtrlRichEdit_GetSelAA GUICtrlRichEdit_GetSelText GUICtrlRichEdit_GetSpaceUnit GUICtrlRichEdit_GetText GUICtrlRichEdit_GetTextInLine GUICtrlRichEdit_GetTextInRange GUICtrlRichEdit_GetTextLength GUICtrlRichEdit_GetVersion GUICtrlRichEdit_GetXYFromCharPos GUICtrlRichEdit_GetZoom GUICtrlRichEdit_GotoCharPos GUICtrlRichEdit_HideSelection GUICtrlRichEdit_InsertText GUICtrlRichEdit_IsModified GUICtrlRichEdit_IsTextSelected GUICtrlRichEdit_Paste GUICtrlRichEdit_PasteSpecial GUICtrlRichEdit_PauseRedraw GUICtrlRichEdit_Redo GUICtrlRichEdit_ReplaceText GUICtrlRichEdit_ResumeRedraw GUICtrlRichEdit_ScrollLineOrPage GUICtrlRichEdit_ScrollLines GUICtrlRichEdit_ScrollToCaret GUICtrlRichEdit_SetBkColor GUICtrlRichEdit_SetCharAttributes GUICtrlRichEdit_SetCharBkColor GUICtrlRichEdit_SetCharColor GUICtrlRichEdit_SetEventMask GUICtrlRichEdit_SetFont GUICtrlRichEdit_SetLimitOnText GUICtrlRichEdit_SetModified GUICtrlRichEdit_SetParaAlignment GUICtrlRichEdit_SetParaAttributes GUICtrlRichEdit_SetParaBorder GUICtrlRichEdit_SetParaIndents GUICtrlRichEdit_SetParaNumbering GUICtrlRichEdit_SetParaShading GUICtrlRichEdit_SetParaSpacing GUICtrlRichEdit_SetParaTabStops GUICtrlRichEdit_SetPasswordChar GUICtrlRichEdit_SetReadOnly GUICtrlRichEdit_SetRECT GUICtrlRichEdit_SetScrollPos GUICtrlRichEdit_SetSel GUICtrlRichEdit_SetSpaceUnit GUICtrlRichEdit_SetTabStops GUICtrlRichEdit_SetText GUICtrlRichEdit_SetUndoLimit GUICtrlRichEdit_SetZoom GUICtrlRichEdit_StreamFromFile GUICtrlRichEdit_StreamFromVar GUICtrlRichEdit_StreamToFile GUICtrlRichEdit_StreamToVar GUICtrlRichEdit_Undo GUICtrlSlider_ClearSel GUICtrlSlider_ClearTics GUICtrlSlider_Create GUICtrlSlider_Destroy GUICtrlSlider_GetBuddy GUICtrlSlider_GetChannelRect GUICtrlSlider_GetChannelRectEx GUICtrlSlider_GetLineSize GUICtrlSlider_GetLogicalTics GUICtrlSlider_GetNumTics GUICtrlSlider_GetPageSize GUICtrlSlider_GetPos GUICtrlSlider_GetRange GUICtrlSlider_GetRangeMax GUICtrlSlider_GetRangeMin GUICtrlSlider_GetSel GUICtrlSlider_GetSelEnd GUICtrlSlider_GetSelStart GUICtrlSlider_GetThumbLength GUICtrlSlider_GetThumbRect GUICtrlSlider_GetThumbRectEx GUICtrlSlider_GetTic GUICtrlSlider_GetTicPos GUICtrlSlider_GetToolTips GUICtrlSlider_GetUnicodeFormat GUICtrlSlider_SetBuddy GUICtrlSlider_SetLineSize GUICtrlSlider_SetPageSize GUICtrlSlider_SetPos GUICtrlSlider_SetRange GUICtrlSlider_SetRangeMax GUICtrlSlider_SetRangeMin GUICtrlSlider_SetSel GUICtrlSlider_SetSelEnd GUICtrlSlider_SetSelStart GUICtrlSlider_SetThumbLength GUICtrlSlider_SetTic GUICtrlSlider_SetTicFreq GUICtrlSlider_SetTipSide GUICtrlSlider_SetToolTips GUICtrlSlider_SetUnicodeFormat GUICtrlStatusBar_Create GUICtrlStatusBar_Destroy GUICtrlStatusBar_EmbedControl GUICtrlStatusBar_GetBorders GUICtrlStatusBar_GetBordersHorz GUICtrlStatusBar_GetBordersRect GUICtrlStatusBar_GetBordersVert GUICtrlStatusBar_GetCount GUICtrlStatusBar_GetHeight GUICtrlStatusBar_GetIcon GUICtrlStatusBar_GetParts GUICtrlStatusBar_GetRect GUICtrlStatusBar_GetRectEx GUICtrlStatusBar_GetText GUICtrlStatusBar_GetTextFlags GUICtrlStatusBar_GetTextLength GUICtrlStatusBar_GetTextLengthEx GUICtrlStatusBar_GetTipText GUICtrlStatusBar_GetUnicodeFormat GUICtrlStatusBar_GetWidth GUICtrlStatusBar_IsSimple GUICtrlStatusBar_Resize GUICtrlStatusBar_SetBkColor GUICtrlStatusBar_SetIcon GUICtrlStatusBar_SetMinHeight GUICtrlStatusBar_SetParts GUICtrlStatusBar_SetSimple GUICtrlStatusBar_SetText GUICtrlStatusBar_SetTipText GUICtrlStatusBar_SetUnicodeFormat GUICtrlStatusBar_ShowHide GUICtrlTab_ActivateTab GUICtrlTab_ClickTab GUICtrlTab_Create GUICtrlTab_DeleteAllItems GUICtrlTab_DeleteItem GUICtrlTab_DeselectAll GUICtrlTab_Destroy GUICtrlTab_FindTab GUICtrlTab_GetCurFocus GUICtrlTab_GetCurSel GUICtrlTab_GetDisplayRect GUICtrlTab_GetDisplayRectEx GUICtrlTab_GetExtendedStyle GUICtrlTab_GetImageList GUICtrlTab_GetItem GUICtrlTab_GetItemCount GUICtrlTab_GetItemImage GUICtrlTab_GetItemParam GUICtrlTab_GetItemRect GUICtrlTab_GetItemRectEx GUICtrlTab_GetItemState GUICtrlTab_GetItemText GUICtrlTab_GetRowCount GUICtrlTab_GetToolTips GUICtrlTab_GetUnicodeFormat GUICtrlTab_HighlightItem GUICtrlTab_HitTest GUICtrlTab_InsertItem GUICtrlTab_RemoveImage GUICtrlTab_SetCurFocus GUICtrlTab_SetCurSel GUICtrlTab_SetExtendedStyle GUICtrlTab_SetImageList GUICtrlTab_SetItem GUICtrlTab_SetItemImage GUICtrlTab_SetItemParam GUICtrlTab_SetItemSize GUICtrlTab_SetItemState GUICtrlTab_SetItemText GUICtrlTab_SetMinTabWidth GUICtrlTab_SetPadding GUICtrlTab_SetToolTips GUICtrlTab_SetUnicodeFormat GUICtrlToolbar_AddBitmap GUICtrlToolbar_AddButton GUICtrlToolbar_AddButtonSep GUICtrlToolbar_AddString GUICtrlToolbar_ButtonCount GUICtrlToolbar_CheckButton GUICtrlToolbar_ClickAccel GUICtrlToolbar_ClickButton GUICtrlToolbar_ClickIndex GUICtrlToolbar_CommandToIndex GUICtrlToolbar_Create GUICtrlToolbar_Customize GUICtrlToolbar_DeleteButton GUICtrlToolbar_Destroy GUICtrlToolbar_EnableButton GUICtrlToolbar_FindToolbar GUICtrlToolbar_GetAnchorHighlight GUICtrlToolbar_GetBitmapFlags GUICtrlToolbar_GetButtonBitmap GUICtrlToolbar_GetButtonInfo GUICtrlToolbar_GetButtonInfoEx GUICtrlToolbar_GetButtonParam GUICtrlToolbar_GetButtonRect GUICtrlToolbar_GetButtonRectEx GUICtrlToolbar_GetButtonSize GUICtrlToolbar_GetButtonState GUICtrlToolbar_GetButtonStyle GUICtrlToolbar_GetButtonText GUICtrlToolbar_GetColorScheme GUICtrlToolbar_GetDisabledImageList GUICtrlToolbar_GetExtendedStyle GUICtrlToolbar_GetHotImageList GUICtrlToolbar_GetHotItem GUICtrlToolbar_GetImageList GUICtrlToolbar_GetInsertMark GUICtrlToolbar_GetInsertMarkColor GUICtrlToolbar_GetMaxSize GUICtrlToolbar_GetMetrics GUICtrlToolbar_GetPadding GUICtrlToolbar_GetRows GUICtrlToolbar_GetString GUICtrlToolbar_GetStyle GUICtrlToolbar_GetStyleAltDrag GUICtrlToolbar_GetStyleCustomErase GUICtrlToolbar_GetStyleFlat GUICtrlToolbar_GetStyleList GUICtrlToolbar_GetStyleRegisterDrop GUICtrlToolbar_GetStyleToolTips GUICtrlToolbar_GetStyleTransparent GUICtrlToolbar_GetStyleWrapable GUICtrlToolbar_GetTextRows GUICtrlToolbar_GetToolTips GUICtrlToolbar_GetUnicodeFormat GUICtrlToolbar_HideButton GUICtrlToolbar_HighlightButton GUICtrlToolbar_HitTest GUICtrlToolbar_IndexToCommand GUICtrlToolbar_InsertButton GUICtrlToolbar_InsertMarkHitTest GUICtrlToolbar_IsButtonChecked GUICtrlToolbar_IsButtonEnabled GUICtrlToolbar_IsButtonHidden GUICtrlToolbar_IsButtonHighlighted GUICtrlToolbar_IsButtonIndeterminate GUICtrlToolbar_IsButtonPressed GUICtrlToolbar_LoadBitmap GUICtrlToolbar_LoadImages GUICtrlToolbar_MapAccelerator GUICtrlToolbar_MoveButton GUICtrlToolbar_PressButton GUICtrlToolbar_SetAnchorHighlight GUICtrlToolbar_SetBitmapSize GUICtrlToolbar_SetButtonBitMap GUICtrlToolbar_SetButtonInfo GUICtrlToolbar_SetButtonInfoEx GUICtrlToolbar_SetButtonParam GUICtrlToolbar_SetButtonSize GUICtrlToolbar_SetButtonState GUICtrlToolbar_SetButtonStyle GUICtrlToolbar_SetButtonText GUICtrlToolbar_SetButtonWidth GUICtrlToolbar_SetCmdID GUICtrlToolbar_SetColorScheme GUICtrlToolbar_SetDisabledImageList GUICtrlToolbar_SetDrawTextFlags GUICtrlToolbar_SetExtendedStyle GUICtrlToolbar_SetHotImageList GUICtrlToolbar_SetHotItem GUICtrlToolbar_SetImageList GUICtrlToolbar_SetIndent GUICtrlToolbar_SetIndeterminate GUICtrlToolbar_SetInsertMark GUICtrlToolbar_SetInsertMarkColor GUICtrlToolbar_SetMaxTextRows GUICtrlToolbar_SetMetrics GUICtrlToolbar_SetPadding GUICtrlToolbar_SetParent GUICtrlToolbar_SetRows GUICtrlToolbar_SetStyle GUICtrlToolbar_SetStyleAltDrag GUICtrlToolbar_SetStyleCustomErase GUICtrlToolbar_SetStyleFlat GUICtrlToolbar_SetStyleList GUICtrlToolbar_SetStyleRegisterDrop GUICtrlToolbar_SetStyleToolTips GUICtrlToolbar_SetStyleTransparent GUICtrlToolbar_SetStyleWrapable GUICtrlToolbar_SetToolTips GUICtrlToolbar_SetUnicodeFormat GUICtrlToolbar_SetWindowTheme GUICtrlTreeView_Add GUICtrlTreeView_AddChild GUICtrlTreeView_AddChildFirst GUICtrlTreeView_AddFirst GUICtrlTreeView_BeginUpdate GUICtrlTreeView_ClickItem GUICtrlTreeView_Create GUICtrlTreeView_CreateDragImage GUICtrlTreeView_CreateSolidBitMap GUICtrlTreeView_Delete GUICtrlTreeView_DeleteAll GUICtrlTreeView_DeleteChildren GUICtrlTreeView_Destroy GUICtrlTreeView_DisplayRect GUICtrlTreeView_DisplayRectEx GUICtrlTreeView_EditText GUICtrlTreeView_EndEdit GUICtrlTreeView_EndUpdate GUICtrlTreeView_EnsureVisible GUICtrlTreeView_Expand GUICtrlTreeView_ExpandedOnce GUICtrlTreeView_FindItem GUICtrlTreeView_FindItemEx GUICtrlTreeView_GetBkColor GUICtrlTreeView_GetBold GUICtrlTreeView_GetChecked GUICtrlTreeView_GetChildCount GUICtrlTreeView_GetChildren GUICtrlTreeView_GetCount GUICtrlTreeView_GetCut GUICtrlTreeView_GetDropTarget GUICtrlTreeView_GetEditControl GUICtrlTreeView_GetExpanded GUICtrlTreeView_GetFirstChild GUICtrlTreeView_GetFirstItem GUICtrlTreeView_GetFirstVisible GUICtrlTreeView_GetFocused GUICtrlTreeView_GetHeight GUICtrlTreeView_GetImageIndex GUICtrlTreeView_GetImageListIconHandle GUICtrlTreeView_GetIndent GUICtrlTreeView_GetInsertMarkColor GUICtrlTreeView_GetISearchString GUICtrlTreeView_GetItemByIndex GUICtrlTreeView_GetItemHandle GUICtrlTreeView_GetItemParam GUICtrlTreeView_GetLastChild GUICtrlTreeView_GetLineColor GUICtrlTreeView_GetNext GUICtrlTreeView_GetNextChild GUICtrlTreeView_GetNextSibling GUICtrlTreeView_GetNextVisible GUICtrlTreeView_GetNormalImageList GUICtrlTreeView_GetParentHandle GUICtrlTreeView_GetParentParam GUICtrlTreeView_GetPrev GUICtrlTreeView_GetPrevChild GUICtrlTreeView_GetPrevSibling GUICtrlTreeView_GetPrevVisible GUICtrlTreeView_GetScrollTime GUICtrlTreeView_GetSelected GUICtrlTreeView_GetSelectedImageIndex GUICtrlTreeView_GetSelection GUICtrlTreeView_GetSiblingCount GUICtrlTreeView_GetState GUICtrlTreeView_GetStateImageIndex GUICtrlTreeView_GetStateImageList GUICtrlTreeView_GetText GUICtrlTreeView_GetTextColor GUICtrlTreeView_GetToolTips GUICtrlTreeView_GetTree GUICtrlTreeView_GetUnicodeFormat GUICtrlTreeView_GetVisible GUICtrlTreeView_GetVisibleCount GUICtrlTreeView_HitTest GUICtrlTreeView_HitTestEx GUICtrlTreeView_HitTestItem GUICtrlTreeView_Index GUICtrlTreeView_InsertItem GUICtrlTreeView_IsFirstItem GUICtrlTreeView_IsParent GUICtrlTreeView_Level GUICtrlTreeView_SelectItem GUICtrlTreeView_SelectItemByIndex GUICtrlTreeView_SetBkColor GUICtrlTreeView_SetBold GUICtrlTreeView_SetChecked GUICtrlTreeView_SetCheckedByIndex GUICtrlTreeView_SetChildren GUICtrlTreeView_SetCut GUICtrlTreeView_SetDropTarget GUICtrlTreeView_SetFocused GUICtrlTreeView_SetHeight GUICtrlTreeView_SetIcon GUICtrlTreeView_SetImageIndex GUICtrlTreeView_SetIndent GUICtrlTreeView_SetInsertMark GUICtrlTreeView_SetInsertMarkColor GUICtrlTreeView_SetItemHeight GUICtrlTreeView_SetItemParam GUICtrlTreeView_SetLineColor GUICtrlTreeView_SetNormalImageList GUICtrlTreeView_SetScrollTime GUICtrlTreeView_SetSelected GUICtrlTreeView_SetSelectedImageIndex GUICtrlTreeView_SetState GUICtrlTreeView_SetStateImageIndex GUICtrlTreeView_SetStateImageList GUICtrlTreeView_SetText GUICtrlTreeView_SetTextColor GUICtrlTreeView_SetToolTips GUICtrlTreeView_SetUnicodeFormat GUICtrlTreeView_Sort GUIImageList_Add GUIImageList_AddBitmap GUIImageList_AddIcon GUIImageList_AddMasked GUIImageList_BeginDrag GUIImageList_Copy GUIImageList_Create GUIImageList_Destroy GUIImageList_DestroyIcon GUIImageList_DragEnter GUIImageList_DragLeave GUIImageList_DragMove GUIImageList_Draw GUIImageList_DrawEx GUIImageList_Duplicate GUIImageList_EndDrag GUIImageList_GetBkColor GUIImageList_GetIcon GUIImageList_GetIconHeight GUIImageList_GetIconSize GUIImageList_GetIconSizeEx GUIImageList_GetIconWidth GUIImageList_GetImageCount GUIImageList_GetImageInfoEx GUIImageList_Remove GUIImageList_ReplaceIcon GUIImageList_SetBkColor GUIImageList_SetIconSize GUIImageList_SetImageCount GUIImageList_Swap GUIScrollBars_EnableScrollBar GUIScrollBars_GetScrollBarInfoEx GUIScrollBars_GetScrollBarRect GUIScrollBars_GetScrollBarRGState GUIScrollBars_GetScrollBarXYLineButton GUIScrollBars_GetScrollBarXYThumbBottom GUIScrollBars_GetScrollBarXYThumbTop GUIScrollBars_GetScrollInfo GUIScrollBars_GetScrollInfoEx GUIScrollBars_GetScrollInfoMax GUIScrollBars_GetScrollInfoMin GUIScrollBars_GetScrollInfoPage GUIScrollBars_GetScrollInfoPos GUIScrollBars_GetScrollInfoTrackPos GUIScrollBars_GetScrollPos GUIScrollBars_GetScrollRange GUIScrollBars_Init GUIScrollBars_ScrollWindow GUIScrollBars_SetScrollInfo GUIScrollBars_SetScrollInfoMax GUIScrollBars_SetScrollInfoMin GUIScrollBars_SetScrollInfoPage GUIScrollBars_SetScrollInfoPos GUIScrollBars_SetScrollRange GUIScrollBars_ShowScrollBar GUIToolTip_Activate GUIToolTip_AddTool GUIToolTip_AdjustRect GUIToolTip_BitsToTTF GUIToolTip_Create GUIToolTip_Deactivate GUIToolTip_DelTool GUIToolTip_Destroy GUIToolTip_EnumTools GUIToolTip_GetBubbleHeight GUIToolTip_GetBubbleSize GUIToolTip_GetBubbleWidth GUIToolTip_GetCurrentTool GUIToolTip_GetDelayTime GUIToolTip_GetMargin GUIToolTip_GetMarginEx GUIToolTip_GetMaxTipWidth GUIToolTip_GetText GUIToolTip_GetTipBkColor GUIToolTip_GetTipTextColor GUIToolTip_GetTitleBitMap GUIToolTip_GetTitleText GUIToolTip_GetToolCount GUIToolTip_GetToolInfo GUIToolTip_HitTest GUIToolTip_NewToolRect GUIToolTip_Pop GUIToolTip_PopUp GUIToolTip_SetDelayTime GUIToolTip_SetMargin GUIToolTip_SetMaxTipWidth GUIToolTip_SetTipBkColor GUIToolTip_SetTipTextColor GUIToolTip_SetTitle GUIToolTip_SetToolInfo GUIToolTip_SetWindowTheme GUIToolTip_ToolExists GUIToolTip_ToolToArray GUIToolTip_TrackActivate GUIToolTip_TrackPosition GUIToolTip_Update GUIToolTip_UpdateTipText HexToString IEAction IEAttach IEBodyReadHTML IEBodyReadText IEBodyWriteHTML IECreate IECreateEmbedded IEDocGetObj IEDocInsertHTML IEDocInsertText IEDocReadHTML IEDocWriteHTML IEErrorNotify IEFormElementCheckBoxSelect IEFormElementGetCollection IEFormElementGetObjByName IEFormElementGetValue IEFormElementOptionSelect IEFormElementRadioSelect IEFormElementSetValue IEFormGetCollection IEFormGetObjByName IEFormImageClick IEFormReset IEFormSubmit IEFrameGetCollection IEFrameGetObjByName IEGetObjById IEGetObjByName IEHeadInsertEventScript IEImgClick IEImgGetCollection IEIsFrameSet IELinkClickByIndex IELinkClickByText IELinkGetCollection IELoadWait IELoadWaitTimeout IENavigate IEPropertyGet IEPropertySet IEQuit IETableGetCollection IETableWriteToArray IETagNameAllGetCollection IETagNameGetCollection IE_Example IE_Introduction IE_VersionInfo INetExplorerCapable INetGetSource INetMail INetSmtpMail IsPressed MathCheckDiv Max MemGlobalAlloc MemGlobalFree MemGlobalLock MemGlobalSize MemGlobalUnlock MemMoveMemory MemVirtualAlloc MemVirtualAllocEx MemVirtualFree MemVirtualFreeEx Min MouseTrap NamedPipes_CallNamedPipe NamedPipes_ConnectNamedPipe NamedPipes_CreateNamedPipe NamedPipes_CreatePipe NamedPipes_DisconnectNamedPipe NamedPipes_GetNamedPipeHandleState NamedPipes_GetNamedPipeInfo NamedPipes_PeekNamedPipe NamedPipes_SetNamedPipeHandleState NamedPipes_TransactNamedPipe NamedPipes_WaitNamedPipe Net_Share_ConnectionEnum Net_Share_FileClose Net_Share_FileEnum Net_Share_FileGetInfo Net_Share_PermStr Net_Share_ResourceStr Net_Share_SessionDel Net_Share_SessionEnum Net_Share_SessionGetInfo Net_Share_ShareAdd Net_Share_ShareCheck Net_Share_ShareDel Net_Share_ShareEnum Net_Share_ShareGetInfo Net_Share_ShareSetInfo Net_Share_StatisticsGetSvr Net_Share_StatisticsGetWrk Now NowCalc NowCalcDate NowDate NowTime PathFull PathGetRelative PathMake PathSplit ProcessGetName ProcessGetPriority Radian ReplaceStringInFile RunDos ScreenCapture_Capture ScreenCapture_CaptureWnd ScreenCapture_SaveImage ScreenCapture_SetBMPFormat ScreenCapture_SetJPGQuality ScreenCapture_SetTIFColorDepth ScreenCapture_SetTIFCompression Security__AdjustTokenPrivileges Security__CreateProcessWithToken Security__DuplicateTokenEx Security__GetAccountSid Security__GetLengthSid Security__GetTokenInformation Security__ImpersonateSelf Security__IsValidSid Security__LookupAccountName Security__LookupAccountSid Security__LookupPrivilegeValue Security__OpenProcessToken Security__OpenThreadToken Security__OpenThreadTokenEx Security__SetPrivilege Security__SetTokenInformation Security__SidToStringSid Security__SidTypeStr Security__StringSidToSid SendMessage SendMessageA SetDate SetTime Singleton SoundClose SoundLength SoundOpen SoundPause SoundPlay SoundPos SoundResume SoundSeek SoundStatus SoundStop SQLite_Changes SQLite_Close SQLite_Display2DResult SQLite_Encode SQLite_ErrCode SQLite_ErrMsg SQLite_Escape SQLite_Exec SQLite_FastEncode SQLite_FastEscape SQLite_FetchData SQLite_FetchNames SQLite_GetTable SQLite_GetTable2d SQLite_LastInsertRowID SQLite_LibVersion SQLite_Open SQLite_Query SQLite_QueryFinalize SQLite_QueryReset SQLite_QuerySingleRow SQLite_SafeMode SQLite_SetTimeout SQLite_Shutdown SQLite_SQLiteExe SQLite_Startup SQLite_TotalChanges StringBetween StringExplode StringInsert StringProper StringRepeat StringTitleCase StringToHex TCPIpToName TempFile TicksToTime Timer_Diff Timer_GetIdleTime Timer_GetTimerID Timer_Init Timer_KillAllTimers Timer_KillTimer Timer_SetTimer TimeToTicks VersionCompare viClose viExecCommand viFindGpib viGpibBusReset viGTL viInteractiveControl viOpen viSetAttribute viSetTimeout WeekNumberISO WinAPI_AbortPath WinAPI_ActivateKeyboardLayout WinAPI_AddClipboardFormatListener WinAPI_AddFontMemResourceEx WinAPI_AddFontResourceEx WinAPI_AddIconOverlay WinAPI_AddIconTransparency WinAPI_AddMRUString WinAPI_AdjustBitmap WinAPI_AdjustTokenPrivileges WinAPI_AdjustWindowRectEx WinAPI_AlphaBlend WinAPI_AngleArc WinAPI_AnimateWindow WinAPI_Arc WinAPI_ArcTo WinAPI_ArrayToStruct WinAPI_AssignProcessToJobObject WinAPI_AssocGetPerceivedType WinAPI_AssocQueryString WinAPI_AttachConsole WinAPI_AttachThreadInput WinAPI_BackupRead WinAPI_BackupReadAbort WinAPI_BackupSeek WinAPI_BackupWrite WinAPI_BackupWriteAbort WinAPI_Beep WinAPI_BeginBufferedPaint WinAPI_BeginDeferWindowPos WinAPI_BeginPaint WinAPI_BeginPath WinAPI_BeginUpdateResource WinAPI_BitBlt WinAPI_BringWindowToTop WinAPI_BroadcastSystemMessage WinAPI_BrowseForFolderDlg WinAPI_BufferedPaintClear WinAPI_BufferedPaintInit WinAPI_BufferedPaintSetAlpha WinAPI_BufferedPaintUnInit WinAPI_CallNextHookEx WinAPI_CallWindowProc WinAPI_CallWindowProcW WinAPI_CascadeWindows WinAPI_ChangeWindowMessageFilterEx WinAPI_CharToOem WinAPI_ChildWindowFromPointEx WinAPI_ClientToScreen WinAPI_ClipCursor WinAPI_CloseDesktop WinAPI_CloseEnhMetaFile WinAPI_CloseFigure WinAPI_CloseHandle WinAPI_CloseThemeData WinAPI_CloseWindow WinAPI_CloseWindowStation WinAPI_CLSIDFromProgID WinAPI_CoInitialize WinAPI_ColorAdjustLuma WinAPI_ColorHLSToRGB WinAPI_ColorRGBToHLS WinAPI_CombineRgn WinAPI_CombineTransform WinAPI_CommandLineToArgv WinAPI_CommDlgExtendedError WinAPI_CommDlgExtendedErrorEx WinAPI_CompareString WinAPI_CompressBitmapBits WinAPI_CompressBuffer WinAPI_ComputeCrc32 WinAPI_ConfirmCredentials WinAPI_CopyBitmap WinAPI_CopyCursor WinAPI_CopyEnhMetaFile WinAPI_CopyFileEx WinAPI_CopyIcon WinAPI_CopyImage WinAPI_CopyRect WinAPI_CopyStruct WinAPI_CoTaskMemAlloc WinAPI_CoTaskMemFree WinAPI_CoTaskMemRealloc WinAPI_CoUninitialize WinAPI_Create32BitHBITMAP WinAPI_Create32BitHICON WinAPI_CreateANDBitmap WinAPI_CreateBitmap WinAPI_CreateBitmapIndirect WinAPI_CreateBrushIndirect WinAPI_CreateBuffer WinAPI_CreateBufferFromStruct WinAPI_CreateCaret WinAPI_CreateColorAdjustment WinAPI_CreateCompatibleBitmap WinAPI_CreateCompatibleBitmapEx WinAPI_CreateCompatibleDC WinAPI_CreateDesktop WinAPI_CreateDIB WinAPI_CreateDIBColorTable WinAPI_CreateDIBitmap WinAPI_CreateDIBSection WinAPI_CreateDirectory WinAPI_CreateDirectoryEx WinAPI_CreateEllipticRgn WinAPI_CreateEmptyIcon WinAPI_CreateEnhMetaFile WinAPI_CreateEvent WinAPI_CreateFile WinAPI_CreateFileEx WinAPI_CreateFileMapping WinAPI_CreateFont WinAPI_CreateFontEx WinAPI_CreateFontIndirect WinAPI_CreateGUID WinAPI_CreateHardLink WinAPI_CreateIcon WinAPI_CreateIconFromResourceEx WinAPI_CreateIconIndirect WinAPI_CreateJobObject WinAPI_CreateMargins WinAPI_CreateMRUList WinAPI_CreateMutex WinAPI_CreateNullRgn WinAPI_CreateNumberFormatInfo WinAPI_CreateObjectID WinAPI_CreatePen WinAPI_CreatePoint WinAPI_CreatePolygonRgn WinAPI_CreateProcess WinAPI_CreateProcessWithToken WinAPI_CreateRect WinAPI_CreateRectEx WinAPI_CreateRectRgn WinAPI_CreateRectRgnIndirect WinAPI_CreateRoundRectRgn WinAPI_CreateSemaphore WinAPI_CreateSize WinAPI_CreateSolidBitmap WinAPI_CreateSolidBrush WinAPI_CreateStreamOnHGlobal WinAPI_CreateString WinAPI_CreateSymbolicLink WinAPI_CreateTransform WinAPI_CreateWindowEx WinAPI_CreateWindowStation WinAPI_DecompressBuffer WinAPI_DecryptFile WinAPI_DeferWindowPos WinAPI_DefineDosDevice WinAPI_DefRawInputProc WinAPI_DefSubclassProc WinAPI_DefWindowProc WinAPI_DefWindowProcW WinAPI_DeleteDC WinAPI_DeleteEnhMetaFile WinAPI_DeleteFile WinAPI_DeleteObject WinAPI_DeleteObjectID WinAPI_DeleteVolumeMountPoint WinAPI_DeregisterShellHookWindow WinAPI_DestroyCaret WinAPI_DestroyCursor WinAPI_DestroyIcon WinAPI_DestroyWindow WinAPI_DeviceIoControl WinAPI_DisplayStruct WinAPI_DllGetVersion WinAPI_DllInstall WinAPI_DllUninstall WinAPI_DPtoLP WinAPI_DragAcceptFiles WinAPI_DragFinish WinAPI_DragQueryFileEx WinAPI_DragQueryPoint WinAPI_DrawAnimatedRects WinAPI_DrawBitmap WinAPI_DrawEdge WinAPI_DrawFocusRect WinAPI_DrawFrameControl WinAPI_DrawIcon WinAPI_DrawIconEx WinAPI_DrawLine WinAPI_DrawShadowText WinAPI_DrawText WinAPI_DrawThemeBackground WinAPI_DrawThemeEdge WinAPI_DrawThemeIcon WinAPI_DrawThemeParentBackground WinAPI_DrawThemeText WinAPI_DrawThemeTextEx WinAPI_DuplicateEncryptionInfoFile WinAPI_DuplicateHandle WinAPI_DuplicateTokenEx WinAPI_DwmDefWindowProc WinAPI_DwmEnableBlurBehindWindow WinAPI_DwmEnableComposition WinAPI_DwmExtendFrameIntoClientArea WinAPI_DwmGetColorizationColor WinAPI_DwmGetColorizationParameters WinAPI_DwmGetWindowAttribute WinAPI_DwmInvalidateIconicBitmaps WinAPI_DwmIsCompositionEnabled WinAPI_DwmQueryThumbnailSourceSize WinAPI_DwmRegisterThumbnail WinAPI_DwmSetColorizationParameters WinAPI_DwmSetIconicLivePreviewBitmap WinAPI_DwmSetIconicThumbnail WinAPI_DwmSetWindowAttribute WinAPI_DwmUnregisterThumbnail WinAPI_DwmUpdateThumbnailProperties WinAPI_DWordToFloat WinAPI_DWordToInt WinAPI_EjectMedia WinAPI_Ellipse WinAPI_EmptyWorkingSet WinAPI_EnableWindow WinAPI_EncryptFile WinAPI_EncryptionDisable WinAPI_EndBufferedPaint WinAPI_EndDeferWindowPos WinAPI_EndPaint WinAPI_EndPath WinAPI_EndUpdateResource WinAPI_EnumChildProcess WinAPI_EnumChildWindows WinAPI_EnumDesktops WinAPI_EnumDesktopWindows WinAPI_EnumDeviceDrivers WinAPI_EnumDisplayDevices WinAPI_EnumDisplayMonitors WinAPI_EnumDisplaySettings WinAPI_EnumDllProc WinAPI_EnumFiles WinAPI_EnumFileStreams WinAPI_EnumFontFamilies WinAPI_EnumHardLinks WinAPI_EnumMRUList WinAPI_EnumPageFiles WinAPI_EnumProcessHandles WinAPI_EnumProcessModules WinAPI_EnumProcessThreads WinAPI_EnumProcessWindows WinAPI_EnumRawInputDevices WinAPI_EnumResourceLanguages WinAPI_EnumResourceNames WinAPI_EnumResourceTypes WinAPI_EnumSystemGeoID WinAPI_EnumSystemLocales WinAPI_EnumUILanguages WinAPI_EnumWindows WinAPI_EnumWindowsPopup WinAPI_EnumWindowStations WinAPI_EnumWindowsTop WinAPI_EqualMemory WinAPI_EqualRect WinAPI_EqualRgn WinAPI_ExcludeClipRect WinAPI_ExpandEnvironmentStrings WinAPI_ExtCreatePen WinAPI_ExtCreateRegion WinAPI_ExtFloodFill WinAPI_ExtractIcon WinAPI_ExtractIconEx WinAPI_ExtSelectClipRgn WinAPI_FatalAppExit WinAPI_FatalExit WinAPI_FileEncryptionStatus WinAPI_FileExists WinAPI_FileIconInit WinAPI_FileInUse WinAPI_FillMemory WinAPI_FillPath WinAPI_FillRect WinAPI_FillRgn WinAPI_FindClose WinAPI_FindCloseChangeNotification WinAPI_FindExecutable WinAPI_FindFirstChangeNotification WinAPI_FindFirstFile WinAPI_FindFirstFileName WinAPI_FindFirstStream WinAPI_FindNextChangeNotification WinAPI_FindNextFile WinAPI_FindNextFileName WinAPI_FindNextStream WinAPI_FindResource WinAPI_FindResourceEx WinAPI_FindTextDlg WinAPI_FindWindow WinAPI_FlashWindow WinAPI_FlashWindowEx WinAPI_FlattenPath WinAPI_FloatToDWord WinAPI_FloatToInt WinAPI_FlushFileBuffers WinAPI_FlushFRBuffer WinAPI_FlushViewOfFile WinAPI_FormatDriveDlg WinAPI_FormatMessage WinAPI_FrameRect WinAPI_FrameRgn WinAPI_FreeLibrary WinAPI_FreeMemory WinAPI_FreeMRUList WinAPI_FreeResource WinAPI_GdiComment WinAPI_GetActiveWindow WinAPI_GetAllUsersProfileDirectory WinAPI_GetAncestor WinAPI_GetApplicationRestartSettings WinAPI_GetArcDirection WinAPI_GetAsyncKeyState WinAPI_GetBinaryType WinAPI_GetBitmapBits WinAPI_GetBitmapDimension WinAPI_GetBitmapDimensionEx WinAPI_GetBkColor WinAPI_GetBkMode WinAPI_GetBoundsRect WinAPI_GetBrushOrg WinAPI_GetBufferedPaintBits WinAPI_GetBufferedPaintDC WinAPI_GetBufferedPaintTargetDC WinAPI_GetBufferedPaintTargetRect WinAPI_GetBValue WinAPI_GetCaretBlinkTime WinAPI_GetCaretPos WinAPI_GetCDType WinAPI_GetClassInfoEx WinAPI_GetClassLongEx WinAPI_GetClassName WinAPI_GetClientHeight WinAPI_GetClientRect WinAPI_GetClientWidth WinAPI_GetClipboardSequenceNumber WinAPI_GetClipBox WinAPI_GetClipCursor WinAPI_GetClipRgn WinAPI_GetColorAdjustment WinAPI_GetCompressedFileSize WinAPI_GetCompression WinAPI_GetConnectedDlg WinAPI_GetCurrentDirectory WinAPI_GetCurrentHwProfile WinAPI_GetCurrentObject WinAPI_GetCurrentPosition WinAPI_GetCurrentProcess WinAPI_GetCurrentProcessExplicitAppUserModelID WinAPI_GetCurrentProcessID WinAPI_GetCurrentThemeName WinAPI_GetCurrentThread WinAPI_GetCurrentThreadId WinAPI_GetCursor WinAPI_GetCursorInfo WinAPI_GetDateFormat WinAPI_GetDC WinAPI_GetDCEx WinAPI_GetDefaultPrinter WinAPI_GetDefaultUserProfileDirectory WinAPI_GetDesktopWindow WinAPI_GetDeviceCaps WinAPI_GetDeviceDriverBaseName WinAPI_GetDeviceDriverFileName WinAPI_GetDeviceGammaRamp WinAPI_GetDIBColorTable WinAPI_GetDIBits WinAPI_GetDiskFreeSpaceEx WinAPI_GetDlgCtrlID WinAPI_GetDlgItem WinAPI_GetDllDirectory WinAPI_GetDriveBusType WinAPI_GetDriveGeometryEx WinAPI_GetDriveNumber WinAPI_GetDriveType WinAPI_GetDurationFormat WinAPI_GetEffectiveClientRect WinAPI_GetEnhMetaFile WinAPI_GetEnhMetaFileBits WinAPI_GetEnhMetaFileDescription WinAPI_GetEnhMetaFileDimension WinAPI_GetEnhMetaFileHeader WinAPI_GetErrorMessage WinAPI_GetErrorMode WinAPI_GetExitCodeProcess WinAPI_GetExtended WinAPI_GetFileAttributes WinAPI_GetFileID WinAPI_GetFileInformationByHandle WinAPI_GetFileInformationByHandleEx WinAPI_GetFilePointerEx WinAPI_GetFileSizeEx WinAPI_GetFileSizeOnDisk WinAPI_GetFileTitle WinAPI_GetFileType WinAPI_GetFileVersionInfo WinAPI_GetFinalPathNameByHandle WinAPI_GetFinalPathNameByHandleEx WinAPI_GetFocus WinAPI_GetFontMemoryResourceInfo WinAPI_GetFontName WinAPI_GetFontResourceInfo WinAPI_GetForegroundWindow WinAPI_GetFRBuffer WinAPI_GetFullPathName WinAPI_GetGeoInfo WinAPI_GetGlyphOutline WinAPI_GetGraphicsMode WinAPI_GetGuiResources WinAPI_GetGUIThreadInfo WinAPI_GetGValue WinAPI_GetHandleInformation WinAPI_GetHGlobalFromStream WinAPI_GetIconDimension WinAPI_GetIconInfo WinAPI_GetIconInfoEx WinAPI_GetIdleTime WinAPI_GetKeyboardLayout WinAPI_GetKeyboardLayoutList WinAPI_GetKeyboardState WinAPI_GetKeyboardType WinAPI_GetKeyNameText WinAPI_GetKeyState WinAPI_GetLastActivePopup WinAPI_GetLastError WinAPI_GetLastErrorMessage WinAPI_GetLayeredWindowAttributes WinAPI_GetLocaleInfo WinAPI_GetLogicalDrives WinAPI_GetMapMode WinAPI_GetMemorySize WinAPI_GetMessageExtraInfo WinAPI_GetModuleFileNameEx WinAPI_GetModuleHandle WinAPI_GetModuleHandleEx WinAPI_GetModuleInformation WinAPI_GetMonitorInfo WinAPI_GetMousePos WinAPI_GetMousePosX WinAPI_GetMousePosY WinAPI_GetMUILanguage WinAPI_GetNumberFormat WinAPI_GetObject WinAPI_GetObjectID WinAPI_GetObjectInfoByHandle WinAPI_GetObjectNameByHandle WinAPI_GetObjectType WinAPI_GetOpenFileName WinAPI_GetOutlineTextMetrics WinAPI_GetOverlappedResult WinAPI_GetParent WinAPI_GetParentProcess WinAPI_GetPerformanceInfo WinAPI_GetPEType WinAPI_GetPhysicallyInstalledSystemMemory WinAPI_GetPixel WinAPI_GetPolyFillMode WinAPI_GetPosFromRect WinAPI_GetPriorityClass WinAPI_GetProcAddress WinAPI_GetProcessAffinityMask WinAPI_GetProcessCommandLine WinAPI_GetProcessFileName WinAPI_GetProcessHandleCount WinAPI_GetProcessID WinAPI_GetProcessIoCounters WinAPI_GetProcessMemoryInfo WinAPI_GetProcessName WinAPI_GetProcessShutdownParameters WinAPI_GetProcessTimes WinAPI_GetProcessUser WinAPI_GetProcessWindowStation WinAPI_GetProcessWorkingDirectory WinAPI_GetProfilesDirectory WinAPI_GetPwrCapabilities WinAPI_GetRawInputBuffer WinAPI_GetRawInputBufferLength WinAPI_GetRawInputData WinAPI_GetRawInputDeviceInfo WinAPI_GetRegionData WinAPI_GetRegisteredRawInputDevices WinAPI_GetRegKeyNameByHandle WinAPI_GetRgnBox WinAPI_GetROP2 WinAPI_GetRValue WinAPI_GetSaveFileName WinAPI_GetShellWindow WinAPI_GetStartupInfo WinAPI_GetStdHandle WinAPI_GetStockObject WinAPI_GetStretchBltMode WinAPI_GetString WinAPI_GetSysColor WinAPI_GetSysColorBrush WinAPI_GetSystemDefaultLangID WinAPI_GetSystemDefaultLCID WinAPI_GetSystemDefaultUILanguage WinAPI_GetSystemDEPPolicy WinAPI_GetSystemInfo WinAPI_GetSystemMetrics WinAPI_GetSystemPowerStatus WinAPI_GetSystemTimes WinAPI_GetSystemWow64Directory WinAPI_GetTabbedTextExtent WinAPI_GetTempFileName WinAPI_GetTextAlign WinAPI_GetTextCharacterExtra WinAPI_GetTextColor WinAPI_GetTextExtentPoint32 WinAPI_GetTextFace WinAPI_GetTextMetrics WinAPI_GetThemeAppProperties WinAPI_GetThemeBackgroundContentRect WinAPI_GetThemeBackgroundExtent WinAPI_GetThemeBackgroundRegion WinAPI_GetThemeBitmap WinAPI_GetThemeBool WinAPI_GetThemeColor WinAPI_GetThemeDocumentationProperty WinAPI_GetThemeEnumValue WinAPI_GetThemeFilename WinAPI_GetThemeFont WinAPI_GetThemeInt WinAPI_GetThemeMargins WinAPI_GetThemeMetric WinAPI_GetThemePartSize WinAPI_GetThemePosition WinAPI_GetThemePropertyOrigin WinAPI_GetThemeRect WinAPI_GetThemeString WinAPI_GetThemeSysBool WinAPI_GetThemeSysColor WinAPI_GetThemeSysColorBrush WinAPI_GetThemeSysFont WinAPI_GetThemeSysInt WinAPI_GetThemeSysSize WinAPI_GetThemeSysString WinAPI_GetThemeTextExtent WinAPI_GetThemeTextMetrics WinAPI_GetThemeTransitionDuration WinAPI_GetThreadDesktop WinAPI_GetThreadErrorMode WinAPI_GetThreadLocale WinAPI_GetThreadUILanguage WinAPI_GetTickCount WinAPI_GetTickCount64 WinAPI_GetTimeFormat WinAPI_GetTopWindow WinAPI_GetUDFColorMode WinAPI_GetUpdateRect WinAPI_GetUpdateRgn WinAPI_GetUserDefaultLangID WinAPI_GetUserDefaultLCID WinAPI_GetUserDefaultUILanguage WinAPI_GetUserGeoID WinAPI_GetUserObjectInformation WinAPI_GetVersion WinAPI_GetVersionEx WinAPI_GetVolumeInformation WinAPI_GetVolumeInformationByHandle WinAPI_GetVolumeNameForVolumeMountPoint WinAPI_GetWindow WinAPI_GetWindowDC WinAPI_GetWindowDisplayAffinity WinAPI_GetWindowExt WinAPI_GetWindowFileName WinAPI_GetWindowHeight WinAPI_GetWindowInfo WinAPI_GetWindowLong WinAPI_GetWindowOrg WinAPI_GetWindowPlacement WinAPI_GetWindowRect WinAPI_GetWindowRgn WinAPI_GetWindowRgnBox WinAPI_GetWindowSubclass WinAPI_GetWindowText WinAPI_GetWindowTheme WinAPI_GetWindowThreadProcessId WinAPI_GetWindowWidth WinAPI_GetWorkArea WinAPI_GetWorldTransform WinAPI_GetXYFromPoint WinAPI_GlobalMemoryStatus WinAPI_GradientFill WinAPI_GUIDFromString WinAPI_GUIDFromStringEx WinAPI_HashData WinAPI_HashString WinAPI_HiByte WinAPI_HideCaret WinAPI_HiDWord WinAPI_HiWord WinAPI_InflateRect WinAPI_InitMUILanguage WinAPI_InProcess WinAPI_IntersectClipRect WinAPI_IntersectRect WinAPI_IntToDWord WinAPI_IntToFloat WinAPI_InvalidateRect WinAPI_InvalidateRgn WinAPI_InvertANDBitmap WinAPI_InvertColor WinAPI_InvertRect WinAPI_InvertRgn WinAPI_IOCTL WinAPI_IsAlphaBitmap WinAPI_IsBadCodePtr WinAPI_IsBadReadPtr WinAPI_IsBadStringPtr WinAPI_IsBadWritePtr WinAPI_IsChild WinAPI_IsClassName WinAPI_IsDoorOpen WinAPI_IsElevated WinAPI_IsHungAppWindow WinAPI_IsIconic WinAPI_IsInternetConnected WinAPI_IsLoadKBLayout WinAPI_IsMemory WinAPI_IsNameInExpression WinAPI_IsNetworkAlive WinAPI_IsPathShared WinAPI_IsProcessInJob WinAPI_IsProcessorFeaturePresent WinAPI_IsRectEmpty WinAPI_IsThemeActive WinAPI_IsThemeBackgroundPartiallyTransparent WinAPI_IsThemePartDefined WinAPI_IsValidLocale WinAPI_IsWindow WinAPI_IsWindowEnabled WinAPI_IsWindowUnicode WinAPI_IsWindowVisible WinAPI_IsWow64Process WinAPI_IsWritable WinAPI_IsZoomed WinAPI_Keybd_Event WinAPI_KillTimer WinAPI_LineDDA WinAPI_LineTo WinAPI_LoadBitmap WinAPI_LoadCursor WinAPI_LoadCursorFromFile WinAPI_LoadIcon WinAPI_LoadIconMetric WinAPI_LoadIconWithScaleDown WinAPI_LoadImage WinAPI_LoadIndirectString WinAPI_LoadKeyboardLayout WinAPI_LoadLibrary WinAPI_LoadLibraryEx WinAPI_LoadMedia WinAPI_LoadResource WinAPI_LoadShell32Icon WinAPI_LoadString WinAPI_LoadStringEx WinAPI_LoByte WinAPI_LocalFree WinAPI_LockDevice WinAPI_LockFile WinAPI_LockResource WinAPI_LockWindowUpdate WinAPI_LockWorkStation WinAPI_LoDWord WinAPI_LongMid WinAPI_LookupIconIdFromDirectoryEx WinAPI_LoWord WinAPI_LPtoDP WinAPI_MAKELANGID WinAPI_MAKELCID WinAPI_MakeLong WinAPI_MakeQWord WinAPI_MakeWord WinAPI_MapViewOfFile WinAPI_MapVirtualKey WinAPI_MaskBlt WinAPI_MessageBeep WinAPI_MessageBoxCheck WinAPI_MessageBoxIndirect WinAPI_MirrorIcon WinAPI_ModifyWorldTransform WinAPI_MonitorFromPoint WinAPI_MonitorFromRect WinAPI_MonitorFromWindow WinAPI_Mouse_Event WinAPI_MoveFileEx WinAPI_MoveMemory WinAPI_MoveTo WinAPI_MoveToEx WinAPI_MoveWindow WinAPI_MsgBox WinAPI_MulDiv WinAPI_MultiByteToWideChar WinAPI_MultiByteToWideCharEx WinAPI_NtStatusToDosError WinAPI_OemToChar WinAPI_OffsetClipRgn WinAPI_OffsetPoints WinAPI_OffsetRect WinAPI_OffsetRgn WinAPI_OffsetWindowOrg WinAPI_OpenDesktop WinAPI_OpenFileById WinAPI_OpenFileDlg WinAPI_OpenFileMapping WinAPI_OpenIcon WinAPI_OpenInputDesktop WinAPI_OpenJobObject WinAPI_OpenMutex WinAPI_OpenProcess WinAPI_OpenProcessToken WinAPI_OpenSemaphore WinAPI_OpenThemeData WinAPI_OpenWindowStation WinAPI_PageSetupDlg WinAPI_PaintDesktop WinAPI_PaintRgn WinAPI_ParseURL WinAPI_ParseUserName WinAPI_PatBlt WinAPI_PathAddBackslash WinAPI_PathAddExtension WinAPI_PathAppend WinAPI_PathBuildRoot WinAPI_PathCanonicalize WinAPI_PathCommonPrefix WinAPI_PathCompactPath WinAPI_PathCompactPathEx WinAPI_PathCreateFromUrl WinAPI_PathFindExtension WinAPI_PathFindFileName WinAPI_PathFindNextComponent WinAPI_PathFindOnPath WinAPI_PathGetArgs WinAPI_PathGetCharType WinAPI_PathGetDriveNumber WinAPI_PathIsContentType WinAPI_PathIsDirectory WinAPI_PathIsDirectoryEmpty WinAPI_PathIsExe WinAPI_PathIsFileSpec WinAPI_PathIsLFNFileSpec WinAPI_PathIsRelative WinAPI_PathIsRoot WinAPI_PathIsSameRoot WinAPI_PathIsSystemFolder WinAPI_PathIsUNC WinAPI_PathIsUNCServer WinAPI_PathIsUNCServerShare WinAPI_PathMakeSystemFolder WinAPI_PathMatchSpec WinAPI_PathParseIconLocation WinAPI_PathRelativePathTo WinAPI_PathRemoveArgs WinAPI_PathRemoveBackslash WinAPI_PathRemoveExtension WinAPI_PathRemoveFileSpec WinAPI_PathRenameExtension WinAPI_PathSearchAndQualify WinAPI_PathSkipRoot WinAPI_PathStripPath WinAPI_PathStripToRoot WinAPI_PathToRegion WinAPI_PathUndecorate WinAPI_PathUnExpandEnvStrings WinAPI_PathUnmakeSystemFolder WinAPI_PathUnquoteSpaces WinAPI_PathYetAnotherMakeUniqueName WinAPI_PickIconDlg WinAPI_PlayEnhMetaFile WinAPI_PlaySound WinAPI_PlgBlt WinAPI_PointFromRect WinAPI_PolyBezier WinAPI_PolyBezierTo WinAPI_PolyDraw WinAPI_Polygon WinAPI_PostMessage WinAPI_PrimaryLangId WinAPI_PrintDlg WinAPI_PrintDlgEx WinAPI_PrintWindow WinAPI_ProgIDFromCLSID WinAPI_PtInRect WinAPI_PtInRectEx WinAPI_PtInRegion WinAPI_PtVisible WinAPI_QueryDosDevice WinAPI_QueryInformationJobObject WinAPI_QueryPerformanceCounter WinAPI_QueryPerformanceFrequency WinAPI_RadialGradientFill WinAPI_ReadDirectoryChanges WinAPI_ReadFile WinAPI_ReadProcessMemory WinAPI_Rectangle WinAPI_RectInRegion WinAPI_RectIsEmpty WinAPI_RectVisible WinAPI_RedrawWindow WinAPI_RegCloseKey WinAPI_RegConnectRegistry WinAPI_RegCopyTree WinAPI_RegCopyTreeEx WinAPI_RegCreateKey WinAPI_RegDeleteEmptyKey WinAPI_RegDeleteKey WinAPI_RegDeleteKeyValue WinAPI_RegDeleteTree WinAPI_RegDeleteTreeEx WinAPI_RegDeleteValue WinAPI_RegDisableReflectionKey WinAPI_RegDuplicateHKey WinAPI_RegEnableReflectionKey WinAPI_RegEnumKey WinAPI_RegEnumValue WinAPI_RegFlushKey WinAPI_RegisterApplicationRestart WinAPI_RegisterClass WinAPI_RegisterClassEx WinAPI_RegisterHotKey WinAPI_RegisterPowerSettingNotification WinAPI_RegisterRawInputDevices WinAPI_RegisterShellHookWindow WinAPI_RegisterWindowMessage WinAPI_RegLoadMUIString WinAPI_RegNotifyChangeKeyValue WinAPI_RegOpenKey WinAPI_RegQueryInfoKey WinAPI_RegQueryLastWriteTime WinAPI_RegQueryMultipleValues WinAPI_RegQueryReflectionKey WinAPI_RegQueryValue WinAPI_RegRestoreKey WinAPI_RegSaveKey WinAPI_RegSetValue WinAPI_ReleaseCapture WinAPI_ReleaseDC WinAPI_ReleaseMutex WinAPI_ReleaseSemaphore WinAPI_ReleaseStream WinAPI_RemoveClipboardFormatListener WinAPI_RemoveDirectory WinAPI_RemoveFontMemResourceEx WinAPI_RemoveFontResourceEx WinAPI_RemoveWindowSubclass WinAPI_ReOpenFile WinAPI_ReplaceFile WinAPI_ReplaceTextDlg WinAPI_ResetEvent WinAPI_RestartDlg WinAPI_RestoreDC WinAPI_RGB WinAPI_RotatePoints WinAPI_RoundRect WinAPI_SaveDC WinAPI_SaveFileDlg WinAPI_SaveHBITMAPToFile WinAPI_SaveHICONToFile WinAPI_ScaleWindowExt WinAPI_ScreenToClient WinAPI_SearchPath WinAPI_SelectClipPath WinAPI_SelectClipRgn WinAPI_SelectObject WinAPI_SendMessageTimeout WinAPI_SetActiveWindow WinAPI_SetArcDirection WinAPI_SetBitmapBits WinAPI_SetBitmapDimensionEx WinAPI_SetBkColor WinAPI_SetBkMode WinAPI_SetBoundsRect WinAPI_SetBrushOrg WinAPI_SetCapture WinAPI_SetCaretBlinkTime WinAPI_SetCaretPos WinAPI_SetClassLongEx WinAPI_SetColorAdjustment WinAPI_SetCompression WinAPI_SetCurrentDirectory WinAPI_SetCurrentProcessExplicitAppUserModelID WinAPI_SetCursor WinAPI_SetDCBrushColor WinAPI_SetDCPenColor WinAPI_SetDefaultPrinter WinAPI_SetDeviceGammaRamp WinAPI_SetDIBColorTable WinAPI_SetDIBits WinAPI_SetDIBitsToDevice WinAPI_SetDllDirectory WinAPI_SetEndOfFile WinAPI_SetEnhMetaFileBits WinAPI_SetErrorMode WinAPI_SetEvent WinAPI_SetFileAttributes WinAPI_SetFileInformationByHandleEx WinAPI_SetFilePointer WinAPI_SetFilePointerEx WinAPI_SetFileShortName WinAPI_SetFileValidData WinAPI_SetFocus WinAPI_SetFont WinAPI_SetForegroundWindow WinAPI_SetFRBuffer WinAPI_SetGraphicsMode WinAPI_SetHandleInformation WinAPI_SetInformationJobObject WinAPI_SetKeyboardLayout WinAPI_SetKeyboardState WinAPI_SetLastError WinAPI_SetLayeredWindowAttributes WinAPI_SetLocaleInfo WinAPI_SetMapMode WinAPI_SetMessageExtraInfo WinAPI_SetParent WinAPI_SetPixel WinAPI_SetPolyFillMode WinAPI_SetPriorityClass WinAPI_SetProcessAffinityMask WinAPI_SetProcessShutdownParameters WinAPI_SetProcessWindowStation WinAPI_SetRectRgn WinAPI_SetROP2 WinAPI_SetSearchPathMode WinAPI_SetStretchBltMode WinAPI_SetSysColors WinAPI_SetSystemCursor WinAPI_SetTextAlign WinAPI_SetTextCharacterExtra WinAPI_SetTextColor WinAPI_SetTextJustification WinAPI_SetThemeAppProperties WinAPI_SetThreadDesktop WinAPI_SetThreadErrorMode WinAPI_SetThreadExecutionState WinAPI_SetThreadLocale WinAPI_SetThreadUILanguage WinAPI_SetTimer WinAPI_SetUDFColorMode WinAPI_SetUserGeoID WinAPI_SetUserObjectInformation WinAPI_SetVolumeMountPoint WinAPI_SetWindowDisplayAffinity WinAPI_SetWindowExt WinAPI_SetWindowLong WinAPI_SetWindowOrg WinAPI_SetWindowPlacement WinAPI_SetWindowPos WinAPI_SetWindowRgn WinAPI_SetWindowsHookEx WinAPI_SetWindowSubclass WinAPI_SetWindowText WinAPI_SetWindowTheme WinAPI_SetWinEventHook WinAPI_SetWorldTransform WinAPI_SfcIsFileProtected WinAPI_SfcIsKeyProtected WinAPI_ShellAboutDlg WinAPI_ShellAddToRecentDocs WinAPI_ShellChangeNotify WinAPI_ShellChangeNotifyDeregister WinAPI_ShellChangeNotifyRegister WinAPI_ShellCreateDirectory WinAPI_ShellEmptyRecycleBin WinAPI_ShellExecute WinAPI_ShellExecuteEx WinAPI_ShellExtractAssociatedIcon WinAPI_ShellExtractIcon WinAPI_ShellFileOperation WinAPI_ShellFlushSFCache WinAPI_ShellGetFileInfo WinAPI_ShellGetIconOverlayIndex WinAPI_ShellGetImageList WinAPI_ShellGetKnownFolderIDList WinAPI_ShellGetKnownFolderPath WinAPI_ShellGetLocalizedName WinAPI_ShellGetPathFromIDList WinAPI_ShellGetSetFolderCustomSettings WinAPI_ShellGetSettings WinAPI_ShellGetSpecialFolderLocation WinAPI_ShellGetSpecialFolderPath WinAPI_ShellGetStockIconInfo WinAPI_ShellILCreateFromPath WinAPI_ShellNotifyIcon WinAPI_ShellNotifyIconGetRect WinAPI_ShellObjectProperties WinAPI_ShellOpenFolderAndSelectItems WinAPI_ShellOpenWithDlg WinAPI_ShellQueryRecycleBin WinAPI_ShellQueryUserNotificationState WinAPI_ShellRemoveLocalizedName WinAPI_ShellRestricted WinAPI_ShellSetKnownFolderPath WinAPI_ShellSetLocalizedName WinAPI_ShellSetSettings WinAPI_ShellStartNetConnectionDlg WinAPI_ShellUpdateImage WinAPI_ShellUserAuthenticationDlg WinAPI_ShellUserAuthenticationDlgEx WinAPI_ShortToWord WinAPI_ShowCaret WinAPI_ShowCursor WinAPI_ShowError WinAPI_ShowLastError WinAPI_ShowMsg WinAPI_ShowOwnedPopups WinAPI_ShowWindow WinAPI_ShutdownBlockReasonCreate WinAPI_ShutdownBlockReasonDestroy WinAPI_ShutdownBlockReasonQuery WinAPI_SizeOfResource WinAPI_StretchBlt WinAPI_StretchDIBits WinAPI_StrFormatByteSize WinAPI_StrFormatByteSizeEx WinAPI_StrFormatKBSize WinAPI_StrFromTimeInterval WinAPI_StringFromGUID WinAPI_StringLenA WinAPI_StringLenW WinAPI_StrLen WinAPI_StrokeAndFillPath WinAPI_StrokePath WinAPI_StructToArray WinAPI_SubLangId WinAPI_SubtractRect WinAPI_SwapDWord WinAPI_SwapQWord WinAPI_SwapWord WinAPI_SwitchColor WinAPI_SwitchDesktop WinAPI_SwitchToThisWindow WinAPI_SystemParametersInfo WinAPI_TabbedTextOut WinAPI_TerminateJobObject WinAPI_TerminateProcess WinAPI_TextOut WinAPI_TileWindows WinAPI_TrackMouseEvent WinAPI_TransparentBlt WinAPI_TwipsPerPixelX WinAPI_TwipsPerPixelY WinAPI_UnhookWindowsHookEx WinAPI_UnhookWinEvent WinAPI_UnionRect WinAPI_UnionStruct WinAPI_UniqueHardwareID WinAPI_UnloadKeyboardLayout WinAPI_UnlockFile WinAPI_UnmapViewOfFile WinAPI_UnregisterApplicationRestart WinAPI_UnregisterClass WinAPI_UnregisterHotKey WinAPI_UnregisterPowerSettingNotification WinAPI_UpdateLayeredWindow WinAPI_UpdateLayeredWindowEx WinAPI_UpdateLayeredWindowIndirect WinAPI_UpdateResource WinAPI_UpdateWindow WinAPI_UrlApplyScheme WinAPI_UrlCanonicalize WinAPI_UrlCombine WinAPI_UrlCompare WinAPI_UrlCreateFromPath WinAPI_UrlFixup WinAPI_UrlGetPart WinAPI_UrlHash WinAPI_UrlIs WinAPI_UserHandleGrantAccess WinAPI_ValidateRect WinAPI_ValidateRgn WinAPI_VerQueryRoot WinAPI_VerQueryValue WinAPI_VerQueryValueEx WinAPI_WaitForInputIdle WinAPI_WaitForMultipleObjects WinAPI_WaitForSingleObject WinAPI_WideCharToMultiByte WinAPI_WidenPath WinAPI_WindowFromDC WinAPI_WindowFromPoint WinAPI_WordToShort WinAPI_Wow64EnableWow64FsRedirection WinAPI_WriteConsole WinAPI_WriteFile WinAPI_WriteProcessMemory WinAPI_ZeroMemory WinNet_AddConnection WinNet_AddConnection2 WinNet_AddConnection3 WinNet_CancelConnection WinNet_CancelConnection2 WinNet_CloseEnum WinNet_ConnectionDialog WinNet_ConnectionDialog1 WinNet_DisconnectDialog WinNet_DisconnectDialog1 WinNet_EnumResource WinNet_GetConnection WinNet_GetConnectionPerformance WinNet_GetLastError WinNet_GetNetworkInformation WinNet_GetProviderName WinNet_GetResourceInformation WinNet_GetResourceParent WinNet_GetUniversalName WinNet_GetUser WinNet_OpenEnum WinNet_RestoreConnection WinNet_UseConnection Word_Create Word_DocAdd Word_DocAttach Word_DocClose Word_DocExport Word_DocFind Word_DocFindReplace Word_DocGet Word_DocLinkAdd Word_DocLinkGet Word_DocOpen Word_DocPictureAdd Word_DocPrint Word_DocRangeSet Word_DocSave Word_DocSaveAs Word_DocTableRead Word_DocTableWrite Word_Quit",e={
-variants:[a.COMMENT(";","$",{relevance:0}),a.COMMENT("#cs","#ce"),a.COMMENT("#comments-start","#comments-end")]},f={className:"variable",begin:"\\$[A-z0-9_]+"},g={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},h={variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]},i={className:"preprocessor",begin:"#",end:"$",keywords:"include include-once NoTrayIcon OnAutoItStartRegister RequireAdmin pragma Au3Stripper_Ignore_Funcs Au3Stripper_Ignore_Variables Au3Stripper_Off Au3Stripper_On Au3Stripper_Parameters AutoIt3Wrapper_Add_Constants AutoIt3Wrapper_Au3Check_Parameters AutoIt3Wrapper_Au3Check_Stop_OnWarning AutoIt3Wrapper_Aut2Exe AutoIt3Wrapper_AutoIt3 AutoIt3Wrapper_AutoIt3Dir AutoIt3Wrapper_Change2CUI AutoIt3Wrapper_Compile_Both AutoIt3Wrapper_Compression AutoIt3Wrapper_EndIf AutoIt3Wrapper_Icon AutoIt3Wrapper_If_Compile AutoIt3Wrapper_If_Run AutoIt3Wrapper_Jump_To_First_Error AutoIt3Wrapper_OutFile AutoIt3Wrapper_OutFile_Type AutoIt3Wrapper_OutFile_X64 AutoIt3Wrapper_PlugIn_Funcs AutoIt3Wrapper_Res_Comment Autoit3Wrapper_Res_Compatibility AutoIt3Wrapper_Res_Description AutoIt3Wrapper_Res_Field AutoIt3Wrapper_Res_File_Add AutoIt3Wrapper_Res_FileVersion AutoIt3Wrapper_Res_FileVersion_AutoIncrement AutoIt3Wrapper_Res_Icon_Add AutoIt3Wrapper_Res_Language AutoIt3Wrapper_Res_LegalCopyright AutoIt3Wrapper_Res_ProductVersion AutoIt3Wrapper_Res_requestedExecutionLevel AutoIt3Wrapper_Res_SaveSource AutoIt3Wrapper_Run_After AutoIt3Wrapper_Run_Au3Check AutoIt3Wrapper_Run_Au3Stripper AutoIt3Wrapper_Run_Before AutoIt3Wrapper_Run_Debug_Mode AutoIt3Wrapper_Run_SciTE_Minimized AutoIt3Wrapper_Run_SciTE_OutputPane_Minimized AutoIt3Wrapper_Run_Tidy AutoIt3Wrapper_ShowProgress AutoIt3Wrapper_Testing AutoIt3Wrapper_Tidy_Stop_OnError AutoIt3Wrapper_UPX_Parameters AutoIt3Wrapper_UseUPX AutoIt3Wrapper_UseX64 AutoIt3Wrapper_Version AutoIt3Wrapper_Versioning AutoIt3Wrapper_Versioning_Parameters Tidy_Off Tidy_On Tidy_Parameters EndRegion Region",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[g,{className:"string",variants:[{begin:"<",end:">"},{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]}]},g,e]},j={className:"constant",begin:"@[A-z0-9_]+"},k={className:"function",beginKeywords:"Func",end:"$",excludeEnd:!0,illegal:"\\$|\\[|%",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[f,g,h]}]};return{case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:b,built_in:d,literal:c},contains:[e,f,g,h,i,j,k]}}),a.registerLanguage("avrasm",function(a){return{case_insensitive:!0,lexemes:"\\.?"+a.IDENT_RE,keywords:{keyword:"adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf",preprocessor:".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set"},contains:[a.C_BLOCK_COMMENT_MODE,a.COMMENT(";","$",{relevance:0}),a.C_NUMBER_MODE,a.BINARY_NUMBER_MODE,{className:"number",begin:"\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)"},a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"},{className:"label",begin:"^[A-Za-z0-9_.$]+:"},{className:"preprocessor",begin:"#",end:"$"},{className:"localvars",begin:"@[0-9]+"}]}}),a.registerLanguage("axapta",function(a){return{keywords:"false int abstract private char boolean static null if for true while long throw finally protected final return void enum else break new catch byte super case short default double public try this switch continue reverse firstfast firstonly forupdate nofetch sum avg minof maxof count order group by asc desc index hint like dispaly edit client server ttsbegin ttscommit str real date container anytype common div mod",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:":",contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]}]}}),a.registerLanguage("bash",function(a){var b={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)}/}]},c={className:"string",begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,b,{className:"variable",begin:/\$\(/,end:/\)/,contains:[a.BACKSLASH_ESCAPE]}]},d={className:"string",begin:/'/,end:/'/};return{aliases:["sh","zsh"],lexemes:/-?[a-z\.]+/,keywords:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",operator:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[{className:"shebang",begin:/^#![^\n]+sh\s*$/,relevance:10},{className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},a.HASH_COMMENT_MODE,a.NUMBER_MODE,c,d,b]}}),a.registerLanguage("brainfuck",function(a){var b={className:"literal",begin:"[\\+\\-]",relevance:0};return{aliases:["bf"],contains:[a.COMMENT("[^\\[\\]\\.,\\+\\-<> \r\n]","[\\[\\]\\.,\\+\\-<> \r\n]",{returnEnd:!0,relevance:0}),{className:"title",begin:"[\\[\\]]",relevance:0},{className:"string",begin:"[\\.,]",relevance:0},{begin:/\+\+|\-\-/,returnBegin:!0,contains:[b]},b]}}),a.registerLanguage("cal",function(a){var b="div mod in and or not xor asserterror begin case do downto else end exit for if of repeat then to until while with var",c="false true",d=[a.C_LINE_COMMENT_MODE,a.COMMENT(/\{/,/\}/,{relevance:0}),a.COMMENT(/\(\*/,/\*\)/,{relevance:10})],e={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},f={className:"string",begin:/(#\d+)+/},g={className:"date",begin:"\\b\\d+(\\.\\d+)?(DT|D|T)",relevance:0},h={className:"variable",begin:'"',end:'"'},i={className:"function",beginKeywords:"procedure",end:/[:;]/,keywords:"procedure|10",contains:[a.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:b,contains:[e,f]}].concat(d)},j={className:"class",begin:"OBJECT (Table|Form|Report|Dataport|Codeunit|XMLport|MenuSuite|Page|Query) (\\d+) ([^\\r\\n]+)",returnBegin:!0,contains:[a.TITLE_MODE,i]};return{case_insensitive:!0,keywords:{keyword:b,literal:c},illegal:/\/\*/,contains:[e,f,g,h,a.NUMBER_MODE,j,i]}}),a.registerLanguage("capnproto",function(a){return{aliases:["capnp"],keywords:{keyword:"struct enum interface union group import using const annotation extends in of on as with from fixed",built_in:"Void Bool Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 Float32 Float64 Text Data AnyPointer AnyStruct Capability List",literal:"true false"},contains:[a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.HASH_COMMENT_MODE,{className:"shebang",begin:/@0x[\w\d]{16};/,illegal:/\n/},{className:"number",begin:/@\d+\b/},{className:"class",beginKeywords:"struct enum",end:/\{/,illegal:/\n/,contains:[a.inherit(a.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"class",beginKeywords:"interface",end:/\{/,illegal:/\n/,contains:[a.inherit(a.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]}]}}),a.registerLanguage("ceylon",function(a){var b="assembly module package import alias class interface object given value assign void function new of extends satisfies abstracts in out return break continue throw assert dynamic if else switch case for while try catch finally then let this outer super is exists nonempty",c="shared abstract formal default actual variable late native deprecatedfinal sealed annotation suppressWarnings small",d="doc by license see throws tagged",e=c+" "+d,f={className:"subst",excludeBegin:!0,excludeEnd:!0,begin:/``/,end:/``/,keywords:b,relevance:10},g=[{className:"string",begin:'"""',end:'"""',relevance:10},{className:"string",begin:'"',end:'"',contains:[f]},{className:"string",begin:"'",end:"'"},{className:"number",begin:"#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?",relevance:0}];return f.contains=g,{keywords:{keyword:b,annotation:e},illegal:"\\$[^01]|#[^0-9a-fA-F]",contains:[a.C_LINE_COMMENT_MODE,a.COMMENT("/\\*","\\*/",{contains:["self"]}),{className:"annotation",begin:'@[a-z]\\w*(?:\\:"[^"]*")?'}].concat(g)}}),a.registerLanguage("clojure",function(a){var b={built_in:"def defonce cond apply if-not if-let if not not= = < > <= >= == + / * - rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit defmacro defn defn- macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy defstruct first rest cons defprotocol cast coll deftype defrecord last butlast sigs reify second ffirst fnext nfirst nnext defmulti defmethod meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},c="a-zA-Z_\\-!.?+*=<>&#'",d="["+c+"]["+c+"0-9/;:]*",e="[-+]?\\d+(\\.\\d+)?",f={begin:d,relevance:0},g={className:"number",begin:e,relevance:0},h=a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),i=a.COMMENT(";","$",{relevance:0}),j={className:"literal",begin:/\b(true|false|nil)\b/},k={className:"collection",begin:"[\\[\\{]",end:"[\\]\\}]"},l={className:"comment",begin:"\\^"+d},m=a.COMMENT("\\^\\{","\\}"),n={className:"attribute",begin:"[:]"+d},o={className:"list",begin:"\\(",end:"\\)"},p={endsWithParent:!0,relevance:0},q={keywords:b,lexemes:d,className:"keyword",begin:d,starts:p},r=[o,h,l,m,i,n,k,g,j,f];return o.contains=[a.COMMENT("comment",""),q,p],p.contains=r,k.contains=r,{aliases:["clj"],illegal:/\S/,contains:[o,h,l,m,i,n,k,g,j]}}),a.registerLanguage("clojure-repl",function(a){return{contains:[{className:"prompt",begin:/^([\w.-]+|\s*#_)=>/,starts:{end:/$/,subLanguage:"clojure"}}]}}),a.registerLanguage("cmake",function(a){return{aliases:["cmake.in"],case_insensitive:!0,keywords:{keyword:"add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_subdirectory add_test aux_source_directory break build_command cmake_minimum_required cmake_policy configure_file create_test_sourcelist define_property else elseif enable_language enable_testing endforeach endfunction endif endmacro endwhile execute_process export find_file find_library find_package find_path find_program fltk_wrap_ui foreach function get_cmake_property get_directory_property get_filename_component get_property get_source_file_property get_target_property get_test_property if include include_directories include_external_msproject include_regular_expression install link_directories load_cache load_command macro mark_as_advanced message option output_required_files project qt_wrap_cpp qt_wrap_ui remove_definitions return separate_arguments set set_directory_properties set_property set_source_files_properties set_target_properties set_tests_properties site_name source_group string target_link_libraries try_compile try_run unset variable_watch while build_name exec_program export_library_dependencies install_files install_programs install_targets link_libraries make_directory remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or",operator:"equal less greater strless strgreater strequal matches"},contains:[{className:"envvar",begin:"\\${",end:"}"},a.HASH_COMMENT_MODE,a.QUOTE_STRING_MODE,a.NUMBER_MODE]}}),a.registerLanguage("coffeescript",function(a){var b={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},c="[A-Za-z$_][0-9A-Za-z$_]*",d={className:"subst",begin:/#\{/,end:/}/,keywords:b},e=[a.BINARY_NUMBER_MODE,a.inherit(a.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[a.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,d]},{begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,d]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[d,a.HASH_COMMENT_MODE]},{begin:"//[gim]*",relevance:0},{begin:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{className:"property",begin:"@"+c},{begin:"`",end:"`",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];d.contains=e;var f=a.inherit(a.TITLE_MODE,{begin:c}),g="(\\(.*\\))?\\s*\\B[-=]>",h={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:b,contains:["self"].concat(e)}]};return{aliases:["coffee","cson","iced"],keywords:b,illegal:/\/\*/,contains:e.concat([a.COMMENT("###","###"),a.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+c+"\\s*=\\s*"+g,end:"[-=]>",returnBegin:!0,contains:[f,h]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:g,end:"[-=]>",returnBegin:!0,contains:[h]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[f]},f]},{className:"attribute",begin:c+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}),a.registerLanguage("cpp",function(a){var b={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},c={className:"string",variants:[a.inherit(a.QUOTE_STRING_MODE,{begin:'((u8?|U)|L)?"'}),{begin:'(u8?|U)?R"',end:'"',contains:[a.BACKSLASH_ESCAPE]},{begin:"'\\\\?.",end:"'",illegal:"."}]},d={className:"number",variants:[{begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)"},{begin:a.C_NUMBER_RE}]},e={className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line pragma ifdef ifndef",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[c,{className:"string",begin:"<",end:">",illegal:"\\n"}]},c,d,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},f=a.IDENT_RE+"\\s*\\(",g={keyword:"int float while private char catch export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf",literal:"true false nullptr NULL"};return{aliases:["c","cc","h","c++","h++","hpp"],keywords:g,illegal:"</",contains:[b,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d,c,e,{begin:"\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",end:">",keywords:g,contains:["self",b]},{begin:a.IDENT_RE+"::",keywords:g},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"("+a.IDENT_RE+"[\\*&\\s]+)+"+f,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:g,illegal:/[^\w\s\*&]/,contains:[{begin:f,returnBegin:!0,contains:[a.TITLE_MODE],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:g,relevance:0,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,c,d]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,e]}]}}),a.registerLanguage("crmsh",function(a){var b="primitive rsc_template",c="group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml",d="property rsc_defaults op_defaults",e="params meta operations op rule attributes utilization",f="read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\",g="number string",h="Master Started Slave Stopped start promote demote stop monitor true false";return{aliases:["crm","pcmk"],case_insensitive:!0,keywords:{keyword:e,operator:f,type:g,literal:h},contains:[a.HASH_COMMENT_MODE,{beginKeywords:"node",starts:{className:"identifier",end:"\\s*([\\w_-]+:)?",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*"}}},{beginKeywords:b,starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*",starts:{className:"pragma",end:"\\s*@?[\\w_][\\w_\\.:-]*"}}},{begin:"\\b("+c.split(" ").join("|")+")\\s+",keywords:c,starts:{className:"title",end:"[\\$\\w_][\\w_-]*"}},{beginKeywords:d,starts:{className:"title",end:"\\s*([\\w_-]+:)?"}},a.QUOTE_STRING_MODE,{className:"pragma",begin:"(ocf|systemd|service|lsb):[\\w_:-]+",relevance:0},{className:"number",begin:"\\b\\d+(\\.\\d+)?(ms|s|h|m)?",relevance:0},{className:"number",begin:"[-]?(infinity|inf)",relevance:0},{className:"variable",begin:/([A-Za-z\$_\#][\w_-]+)=/,relevance:0},{className:"tag",begin:"</?",end:"/?>",relevance:0}]}}),a.registerLanguage("crystal",function(a){function b(a,b){var c=[{begin:a,end:b}];return c[0].contains=c,c}var c="(_[uif](8|16|32|64))?",d="[a-zA-Z_]\\w*[!?=]?",e="!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",f="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\][=?]?",g={keyword:"abstract alias as asm begin break case class def do else elsif end ensure enum extend for fun if ifdef include instance_sizeof is_a? lib macro module next of out pointerof private protected rescue responds_to? return require self sizeof struct super then type typeof union unless until when while with yield __DIR__ __FILE__ __LINE__",literal:"false nil true"},h={className:"subst",begin:"#{",end:"}",keywords:g},i={className:"expansion",variants:[{begin:"\\{\\{",end:"\\}\\}"},{begin:"\\{%",end:"%\\}"}],keywords:g,relevance:10},j={className:"string",contains:[a.BACKSLASH_ESCAPE,h],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%w?\\(",end:"\\)",contains:b("\\(","\\)")},{begin:"%w?\\[",end:"\\]",contains:b("\\[","\\]")},{begin:"%w?{",end:"}",contains:b("{","}")},{begin:"%w?<",end:">",contains:b("<",">")},{begin:"%w?/",end:"/"},{begin:"%w?%",end:"%"},{begin:"%w?-",end:"-"},{begin:"%w?\\|",end:"\\|"}],relevance:0},k={begin:"("+e+")\\s*",contains:[{className:"regexp",contains:[a.BACKSLASH_ESCAPE,h],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\(",end:"\\)",contains:b("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:b("\\[","\\]")},{begin:"%r{",end:"}",contains:b("{","}")},{begin:"%r<",end:">",contains:b("<",">")},{begin:"%r/",end:"/"},{begin:"%r%",end:"%"},{begin:"%r-",end:"-"},{begin:"%r\\|",end:"\\|"}]}],relevance:0},l={className:"regexp",contains:[a.BACKSLASH_ESCAPE,h],variants:[{begin:"%r\\(",end:"\\)",contains:b("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:b("\\[","\\]")},{begin:"%r{",end:"}",contains:b("{","}")},{begin:"%r<",end:">",contains:b("<",">")},{begin:"%r/",end:"/"},{begin:"%r%",end:"%"},{begin:"%r-",end:"-"},{begin:"%r\\|",end:"\\|"}],relevance:0},m={className:"annotation",begin:"@\\[",end:"\\]",relevance:5},n=[i,j,k,l,m,a.HASH_COMMENT_MODE,{className:"class",beginKeywords:"class module struct",end:"$|;",illegal:/=/,contains:[a.HASH_COMMENT_MODE,a.inherit(a.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{className:"inheritance",begin:"<\\s*",contains:[{className:"parent",begin:"("+a.IDENT_RE+"::)?"+a.IDENT_RE}]}]},{className:"class",beginKeywords:"lib enum union",end:"$|;",illegal:/=/,contains:[a.HASH_COMMENT_MODE,a.inherit(a.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"})],relevance:10},{className:"function",beginKeywords:"def",end:/\B\b/,contains:[a.inherit(a.TITLE_MODE,{begin:f,endsParent:!0})]},{className:"function",beginKeywords:"fun macro",end:/\B\b/,contains:[a.inherit(a.TITLE_MODE,{begin:f,endsParent:!0})],relevance:5},{className:"constant",begin:"(::)?(\\b[A-Z]\\w*(::)?)+",relevance:0},{className:"symbol",begin:a.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[j,{begin:f}],relevance:0},{className:"number",variants:[{begin:"\\b0b([01_]*[01])"+c},{begin:"\\b0o([0-7_]*[0-7])"+c},{begin:"\\b0x([A-Fa-f0-9_]*[A-Fa-f0-9])"+c},{begin:"\\b(([0-9][0-9_]*[0-9]|[0-9])(\\.[0-9_]*[0-9])?([eE][+-]?[0-9_]*[0-9])?)"+c}],relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?|%)(\\w+))"}];return h.contains=n,m.contains=n,i.contains=n.slice(1),{aliases:["cr"],lexemes:d,keywords:g,contains:n}}),a.registerLanguage("cs",function(a){var b="abstract as base bool break byte case catch char checked const continue decimal dynamic default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long null when object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while async protected public private internal ascending descending from get group into join let orderby partial select set value var where yield",c=a.IDENT_RE+"(<"+a.IDENT_RE+">)?";return{aliases:["csharp"],keywords:b,illegal:/::/,contains:[a.COMMENT("///","$",{returnBegin:!0,contains:[{className:"xmlDocTag",variants:[{begin:"///",relevance:0},{begin:"<!--|-->"},{begin:"</?",end:">"}]}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line region endregion pragma checksum"},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:]/,contains:[a.TITLE_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",end:/[{;=]/,illegal:/[^\s:]/,contains:[{className:"title",begin:"[a-zA-Z](\\.?\\w)*",relevance:0},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new return throw await",relevance:0},{className:"function",begin:"("+c+"\\s+)+"+a.IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:b,contains:[{begin:a.IDENT_RE+"\\s*\\(",returnBegin:!0,contains:[a.TITLE_MODE],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,relevance:0,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}]}}),a.registerLanguage("css",function(a){var b="[a-zA-Z-][a-zA-Z0-9_-]*",c={className:"function",begin:b+"\\(",returnBegin:!0,excludeEnd:!0,end:"\\("},d={className:"rule",begin:/[A-Z\_\.\-]+\s*:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{className:"value",endsWithParent:!0,excludeEnd:!0,contains:[c,a.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_BLOCK_COMMENT_MODE,{className:"hexcolor",begin:"#[0-9A-Fa-f]+"},{className:"important",begin:"!important"}]}}]};return{case_insensitive:!0,illegal:/[=\/|'\$]/,contains:[a.C_BLOCK_COMMENT_MODE,{className:"id",begin:/\#[A-Za-z0-9_-]+/},{className:"class",begin:/\.[A-Za-z0-9_-]+/},{className:"attr_selector",begin:/\[/,end:/\]/,illegal:"$"},{className:"pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"']+/},{className:"at_rule",begin:"@(font-face|page)",lexemes:"[a-z-]+",keywords:"font-face page"},{className:"at_rule",begin:"@",end:"[{;]",contains:[{className:"keyword",begin:/\S+/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,contains:[c,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.CSS_NUMBER_MODE]}]},{className:"tag",begin:b,relevance:0},{className:"rules",begin:"{",end:"}",illegal:/\S/,contains:[a.C_BLOCK_COMMENT_MODE,d]}]}}),a.registerLanguage("d",function(a){var b={keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},c="(0|[1-9][\\d_]*)",d="(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)",e="0[bB][01_]+",f="([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)",g="0[xX]"+f,h="([eE][+-]?"+d+")",i="("+d+"(\\.\\d*|"+h+")|\\d+\\."+d+d+"|\\."+c+h+"?)",j="(0[xX]("+f+"\\."+f+"|\\.?"+f+")[pP][+-]?"+d+")",k="("+c+"|"+e+"|"+g+")",l="("+j+"|"+i+")",m="\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};",n={className:"number",begin:"\\b"+k+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},o={className:"number",begin:"\\b("+l+"([fF]|L|i|[fF]i|Li)?|"+k+"(i|[fF]i|Li))",relevance:0},p={className:"string",begin:"'("+m+"|.)",end:"'",illegal:"."},q={begin:m,relevance:0},r={className:"string",begin:'"',contains:[q],end:'"[cwd]?'},s={className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},t={className:"string",begin:"`",end:"`[cwd]?"},u={className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},v={className:"string",begin:'q"\\{',end:'\\}"'},w={className:"shebang",begin:"^#!",end:"$",relevance:5},x={className:"preprocessor",begin:"#(line)",end:"$",relevance:5},y={className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"},z=a.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{lexemes:a.UNDERSCORE_IDENT_RE,keywords:b,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,z,u,r,s,t,v,o,n,p,w,x,y]}}),a.registerLanguage("markdown",function(a){return{aliases:["md","mkdown","mkd"],contains:[{className:"header",variants:[{begin:"^#{1,6}",end:"$"},{begin:"^.+?\\n[=-]{2,}$"}]},{begin:"<",end:">",subLanguage:"xml",relevance:0},{className:"bullet",begin:"^([*+-]|(\\d+\\.))\\s+"},{className:"strong",begin:"[*_]{2}.+?[*_]{2}"},{className:"emphasis",variants:[{begin:"\\*.+?\\*"},{begin:"_.+?_",relevance:0}]},{className:"blockquote",begin:"^>\\s+",end:"$"},{className:"code",variants:[{begin:"`.+?`"},{begin:"^( {4}|	)",end:"$",relevance:0}]},{className:"horizontal_rule",begin:"^[-\\*]{3,}",end:"$"},{begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"link_label",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link_url",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"link_reference",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},{begin:"^\\[.+\\]:",returnBegin:!0,contains:[{className:"link_reference",begin:"\\[",end:"\\]:",excludeBegin:!0,excludeEnd:!0,starts:{className:"link_url",end:"$"}}]}]}}),a.registerLanguage("dart",function(a){var b={className:"subst",begin:"\\$\\{",end:"}",keywords:"true false null this is new super"},c={className:"string",variants:[{begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'",illegal:"\\n"},{
-begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''",contains:[a.BACKSLASH_ESCAPE,b]},{begin:'"""',end:'"""',contains:[a.BACKSLASH_ESCAPE,b]},{begin:"'",end:"'",illegal:"\\n",contains:[a.BACKSLASH_ESCAPE,b]},{begin:'"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE,b]}]};b.contains=[a.C_NUMBER_MODE,c];var d={keyword:"assert break case catch class const continue default do else enum extends false final finally for if in is new null rethrow return super switch this throw true try var void while with",literal:"abstract as dynamic export external factory get implements import library operator part set static typedef",built_in:"print Comparable DateTime Duration Function Iterable Iterator List Map Match Null Object Pattern RegExp Set Stopwatch String StringBuffer StringSink Symbol Type Uri bool double int num document window querySelector querySelectorAll Element ElementList"};return{keywords:d,contains:[c,a.COMMENT("/\\*\\*","\\*/",{subLanguage:"markdown"}),a.COMMENT("///","$",{subLanguage:"markdown"}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"},{begin:"=>"}]}}),a.registerLanguage("delphi",function(a){var b="exports register file shl array record property for mod while set ally label uses raise not stored class safecall var interface or private static exit index inherited to else stdcall override shr asm far resourcestring finalization packed virtual out and protected library do xorwrite goto near function end div overload object unit begin string on inline repeat until destructor write message program with read initialization except default nil if case cdecl in downto threadvar of try pascal const external constructor type public then implementation finally published procedure",c=[a.C_LINE_COMMENT_MODE,a.COMMENT(/\{/,/\}/,{relevance:0}),a.COMMENT(/\(\*/,/\*\)/,{relevance:10})],d={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},e={className:"string",begin:/(#\d+)+/},f={begin:a.IDENT_RE+"\\s*=\\s*class\\s*\\(",returnBegin:!0,contains:[a.TITLE_MODE]},g={className:"function",beginKeywords:"function constructor destructor procedure",end:/[:;]/,keywords:"function constructor|10 destructor|10 procedure|10",contains:[a.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:b,contains:[d,e]}].concat(c)};return{case_insensitive:!0,keywords:b,illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[d,e,a.NUMBER_MODE,f,g].concat(c)}}),a.registerLanguage("diff",function(a){return{aliases:["patch"],contains:[{className:"chunk",relevance:10,variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{className:"header",variants:[{begin:/Index: /,end:/$/},{begin:/=====/,end:/=====$/},{begin:/^\-\-\-/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+\+\+/,end:/$/},{begin:/\*{5}/,end:/\*{5}$/}]},{className:"addition",begin:"^\\+",end:"$"},{className:"deletion",begin:"^\\-",end:"$"},{className:"change",begin:"^\\!",end:"$"}]}}),a.registerLanguage("django",function(a){var b={className:"filter",begin:/\|[A-Za-z]+:?/,keywords:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone",contains:[{className:"argument",begin:/"/,end:/"/},{className:"argument",begin:/'/,end:/'/}]};return{aliases:["jinja"],case_insensitive:!0,subLanguage:"xml",contains:[a.COMMENT(/\{%\s*comment\s*%}/,/\{%\s*endcomment\s*%}/),a.COMMENT(/\{#/,/#}/),{className:"template_tag",begin:/\{%/,end:/%}/,keywords:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor in ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup by as ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim",contains:[b]},{className:"variable",begin:/\{\{/,end:/}}/,contains:[b]}]}}),a.registerLanguage("dns",function(a){return{aliases:["bind","zone"],keywords:{keyword:"IN A AAAA AFSDB APL CAA CDNSKEY CDS CERT CNAME DHCID DLV DNAME DNSKEY DS HIP IPSECKEY KEY KX LOC MX NAPTR NS NSEC NSEC3 NSEC3PARAM PTR RRSIG RP SIG SOA SRV SSHFP TA TKEY TLSA TSIG TXT"},contains:[a.COMMENT(";","$"),{className:"operator",beginKeywords:"$TTL $GENERATE $INCLUDE $ORIGIN"},{className:"number",begin:"((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))"},{className:"number",begin:"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])"}]}}),a.registerLanguage("dockerfile",function(a){return{aliases:["docker"],case_insensitive:!0,keywords:{built_ins:"from maintainer cmd expose add copy entrypoint volume user workdir onbuild run env label"},contains:[a.HASH_COMMENT_MODE,{keywords:{built_in:"run cmd entrypoint volume add copy workdir onbuild label"},begin:/^ *(onbuild +)?(run|cmd|entrypoint|volume|add|copy|workdir|label) +/,starts:{end:/[^\\]\n/,subLanguage:"bash"}},{keywords:{built_in:"from maintainer expose env user onbuild"},begin:/^ *(onbuild +)?(from|maintainer|expose|env|user|onbuild) +/,end:/[^\\]\n/,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.HASH_COMMENT_MODE]}]}}),a.registerLanguage("dos",function(a){var b=a.COMMENT(/@?rem\b/,/$/,{relevance:10}),c={className:"label",begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)",relevance:0};return{aliases:["bat","cmd"],case_insensitive:!0,illegal:/\/\*/,keywords:{flow:"if else goto for in do call exit not exist errorlevel defined",operator:"equ neq lss leq gtr geq",keyword:"shift cd dir echo setlocal endlocal set pause copy",stream:"prn nul lpt3 lpt2 lpt1 con com4 com3 com2 com1 aux",winutils:"ping net ipconfig taskkill xcopy ren del",built_in:"append assoc at attrib break cacls cd chcp chdir chkdsk chkntfs cls cmd color comp compact convert date dir diskcomp diskcopy doskey erase fs find findstr format ftype graftabl help keyb label md mkdir mode more move path pause print popd pushd promt rd recover rem rename replace restore rmdir shiftsort start subst time title tree type ver verify vol"},contains:[{className:"envvar",begin:/%%[^ ]|%[^ ]+?%|![^ ]+?!/},{className:"function",begin:c.begin,end:"goto:eof",contains:[a.inherit(a.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),b]},{className:"number",begin:"\\b\\d+",relevance:0},b]}}),a.registerLanguage("dust",function(a){var b="if eq ne lt lte gt gte select default math sep";return{aliases:["dst"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"expression",begin:"{",end:"}",relevance:0,contains:[{className:"begin-block",begin:"#[a-zA-Z- .]+",keywords:b},{className:"string",begin:'"',end:'"'},{className:"end-block",begin:"\\/[a-zA-Z- .]+",keywords:b},{className:"variable",begin:"[a-zA-Z-.]+",keywords:b,relevance:0}]}]}}),a.registerLanguage("elixir",function(a){var b="[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?",c="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",d="and false then defined module in return redo retry end for true self when next until do begin unless nil break not case cond alias while ensure or include use alias fn quote",e={className:"subst",begin:"#\\{",end:"}",lexemes:b,keywords:d},f={className:"string",contains:[a.BACKSLASH_ESCAPE,e],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},g={className:"function",beginKeywords:"def defp defmacro",end:/\B\b/,contains:[a.inherit(a.TITLE_MODE,{begin:b,endsParent:!0})]},h=a.inherit(g,{className:"class",beginKeywords:"defmodule defrecord",end:/\bdo\b|$|;/}),i=[f,a.HASH_COMMENT_MODE,h,g,{className:"constant",begin:"(\\b[A-Z_]\\w*(.)?)+",relevance:0},{className:"symbol",begin:":",contains:[f,{begin:c}],relevance:0},{className:"symbol",begin:b+":",relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{begin:"->"},{begin:"("+a.RE_STARTERS_RE+")\\s*",contains:[a.HASH_COMMENT_MODE,{className:"regexp",illegal:"\\n",contains:[a.BACKSLASH_ESCAPE,e],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}],relevance:0}];return e.contains=i,{lexemes:b,keywords:d,contains:i}}),a.registerLanguage("elm",function(a){var b=[a.COMMENT("--","$"),a.COMMENT("{-","-}",{contains:["self"]})],c={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},d={className:"container",begin:"\\(",end:"\\)",illegal:'"',contains:[{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"}].concat(b)},e={className:"container",begin:"{",end:"}",contains:d.contains};return{keywords:"let in if then else case of where module import exposing type alias as infix infixl infixr port",contains:[{className:"module",begin:"\\bmodule\\b",end:"where",keywords:"module where",contains:[d].concat(b),illegal:"\\W\\.|;"},{className:"import",begin:"\\bimport\\b",end:"$",keywords:"import|0 as exposing",contains:[d].concat(b),illegal:"\\W\\.|;"},{className:"typedef",begin:"\\btype\\b",end:"$",keywords:"type alias",contains:[c,d,e].concat(b)},{className:"infix",beginKeywords:"infix infixl infixr",end:"$",contains:[a.C_NUMBER_MODE].concat(b)},{className:"foreign",begin:"\\bport\\b",end:"$",keywords:"port",contains:b},a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,c,a.inherit(a.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),{begin:"->|<-"}].concat(b)}}),a.registerLanguage("ruby",function(a){var b="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",c="and false then defined module in return redo if BEGIN retry end for true self when next until do begin unless END rescue nil else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",d={className:"doctag",begin:"@[A-Za-z]+"},e={className:"value",begin:"#<",end:">"},f=[a.COMMENT("#","$",{contains:[d]}),a.COMMENT("^\\=begin","^\\=end",{contains:[d],relevance:10}),a.COMMENT("^__END__","\\n$")],g={className:"subst",begin:"#\\{",end:"}",keywords:c},h={className:"string",contains:[a.BACKSLASH_ESCAPE,g],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/}]},i={className:"params",begin:"\\(",end:"\\)",keywords:c},j=[h,e,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[a.inherit(a.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{className:"inheritance",begin:"<\\s*",contains:[{className:"parent",begin:"("+a.IDENT_RE+"::)?"+a.IDENT_RE}]}].concat(f)},{className:"function",beginKeywords:"def",end:"$|;",contains:[a.inherit(a.TITLE_MODE,{begin:b}),i].concat(f)},{className:"constant",begin:"(::)?(\\b[A-Z]\\w*(::)?)+",relevance:0},{className:"symbol",begin:a.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[h,{begin:b}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{begin:"("+a.RE_STARTERS_RE+")\\s*",contains:[e,{className:"regexp",contains:[a.BACKSLASH_ESCAPE,g],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(f),relevance:0}].concat(f);g.contains=j,i.contains=j;var k="[>?]>",l="[\\w#]+\\(\\w+\\):\\d+:\\d+>",m="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",n=[{begin:/^\s*=>/,className:"status",starts:{end:"$",contains:j}},{className:"prompt",begin:"^("+k+"|"+l+"|"+m+")",starts:{end:"$",contains:j}}];return{aliases:["rb","gemspec","podspec","thor","irb"],keywords:c,illegal:/\/\*/,contains:f.concat(n).concat(j)}}),a.registerLanguage("erb",function(a){return{subLanguage:"xml",contains:[a.COMMENT("<%#","%>"),{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]}}),a.registerLanguage("erlang-repl",function(a){return{keywords:{special_functions:"spawn spawn_link self",reserved:"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"},contains:[{className:"prompt",begin:"^[0-9]+> ",relevance:10},a.COMMENT("%","$"),{className:"number",begin:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",relevance:0},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"constant",begin:"\\?(::)?([A-Z]\\w*(::)?)+"},{className:"arrow",begin:"->"},{className:"ok",begin:"ok"},{className:"exclamation_mark",begin:"!"},{className:"function_or_atom",begin:"(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",relevance:0},{className:"variable",begin:"[A-Z][a-zA-Z0-9_']*",relevance:0}]}}),a.registerLanguage("erlang",function(a){var b="[a-z'][a-zA-Z0-9_']*",c="("+b+":"+b+"|"+b+")",d={keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",literal:"false true"},e=a.COMMENT("%","$"),f={className:"number",begin:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",relevance:0},g={begin:"fun\\s+"+b+"/\\d+"},h={begin:c+"\\(",end:"\\)",returnBegin:!0,relevance:0,contains:[{className:"function_name",begin:c,relevance:0},{begin:"\\(",end:"\\)",endsWithParent:!0,returnEnd:!0,relevance:0}]},i={className:"tuple",begin:"{",end:"}",relevance:0},j={className:"variable",begin:"\\b_([A-Z][A-Za-z0-9_]*)?",relevance:0},k={className:"variable",begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},l={begin:"#"+a.UNDERSCORE_IDENT_RE,relevance:0,returnBegin:!0,contains:[{className:"record_name",begin:"#"+a.UNDERSCORE_IDENT_RE,relevance:0},{begin:"{",end:"}",relevance:0}]},m={beginKeywords:"fun receive if try case",end:"end",keywords:d};m.contains=[e,g,a.inherit(a.APOS_STRING_MODE,{className:""}),m,h,a.QUOTE_STRING_MODE,f,i,j,k,l];var n=[e,g,m,h,a.QUOTE_STRING_MODE,f,i,j,k,l];h.contains[1].contains=n,i.contains=n,l.contains[1].contains=n;var o={className:"params",begin:"\\(",end:"\\)",contains:n};return{aliases:["erl"],keywords:d,illegal:"(</|\\*=|\\+=|-=|/\\*|\\*/|\\(\\*|\\*\\))",contains:[{className:"function",begin:"^"+b+"\\s*\\(",end:"->",returnBegin:!0,illegal:"\\(|#|//|/\\*|\\\\|:|;",contains:[o,a.inherit(a.TITLE_MODE,{begin:b})],starts:{end:";|\\.",keywords:d,contains:n}},e,{className:"pp",begin:"^-",end:"\\.",relevance:0,excludeEnd:!0,returnBegin:!0,lexemes:"-"+a.IDENT_RE,keywords:"-module -record -undef -export -ifdef -ifndef -author -copyright -doc -vsn -import -include -include_lib -compile -define -else -endif -file -behaviour -behavior -spec",contains:[o]},f,a.QUOTE_STRING_MODE,l,j,k,i,{begin:/\.$/}]}}),a.registerLanguage("fix",function(a){return{contains:[{begin:/[^\u2401\u0001]+/,end:/[\u2401\u0001]/,excludeEnd:!0,returnBegin:!0,returnEnd:!1,contains:[{begin:/([^\u2401\u0001=]+)/,end:/=([^\u2401\u0001=]+)/,returnEnd:!0,returnBegin:!1,className:"attribute"},{begin:/=/,end:/([\u2401\u0001])/,excludeEnd:!0,excludeBegin:!0,className:"string"}]}],case_insensitive:!0}}),a.registerLanguage("fortran",function(a){var b={className:"params",begin:"\\(",end:"\\)"},c={constant:".False. .True.",type:"integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated  c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_ofacosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image"};return{case_insensitive:!0,aliases:["f90","f95"],keywords:c,illegal:/\/\*/,contains:[a.inherit(a.APOS_STRING_MODE,{className:"string",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[a.UNDERSCORE_TITLE_MODE,b]},a.COMMENT("!","$",{relevance:0}),{className:"number",begin:"(?=\\b|\\+|\\-|\\.)(?=\\.\\d|\\d)(?:\\d+)?(?:\\.?\\d*)(?:[de][+-]?\\d+)?\\b\\.?",relevance:0}]}}),a.registerLanguage("fsharp",function(a){var b={begin:"<",end:">",contains:[a.inherit(a.TITLE_MODE,{begin:/'[a-zA-Z0-9_]+/})]};return{aliases:["fs"],keywords:"abstract and as assert base begin class default delegate do done downcast downto elif else end exception extern false finally for fun function global if in inherit inline interface internal lazy let match member module mutable namespace new null of open or override private public rec return sig static struct then to true try type upcast use val void when while with yield",illegal:/\/\*/,contains:[{className:"keyword",begin:/\b(yield|return|let|do)!/},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:'"""',end:'"""'},a.COMMENT("\\(\\*","\\*\\)"),{className:"class",beginKeywords:"type",end:"\\(|=|$",excludeEnd:!0,contains:[a.UNDERSCORE_TITLE_MODE,b]},{className:"annotation",begin:"\\[<",end:">\\]",relevance:10},{className:"attribute",begin:"\\B('[A-Za-z])\\b",contains:[a.BACKSLASH_ESCAPE]},a.C_LINE_COMMENT_MODE,a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),a.C_NUMBER_MODE]}}),a.registerLanguage("gams",function(a){var b="abort acronym acronyms alias all and assign binary card diag display else1 eps eq equation equations file files for1 free ge gt if inf integer le loop lt maximizing minimizing model models na ne negative no not option options or ord parameter parameters positive prod putpage puttl repeat sameas scalar scalars semicont semiint set1 sets smax smin solve sos1 sos2 sum system table then until using variable variables while1 xor yes";return{aliases:["gms"],case_insensitive:!0,keywords:b,contains:[{className:"section",beginKeywords:"sets parameters variables equations",end:";",contains:[{begin:"/",end:"/",contains:[a.NUMBER_MODE]}]},{className:"string",begin:"\\*{3}",end:"\\*{3}"},a.NUMBER_MODE,{className:"number",begin:"\\$[a-zA-Z0-9]+"}]}}),a.registerLanguage("gcode",function(a){var b="[A-Z_][A-Z0-9_.]*",c="\\%",d={literal:"",built_in:"",keyword:"IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR"},e={className:"preprocessor",begin:"([O])([0-9]+)"},f=[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.COMMENT(/\(/,/\)/),a.inherit(a.C_NUMBER_MODE,{begin:"([-+]?([0-9]*\\.?[0-9]+\\.?))|"+a.C_NUMBER_RE}),a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"keyword",begin:"([G])([0-9]+\\.?[0-9]?)"},{className:"title",begin:"([M])([0-9]+\\.?[0-9]?)"},{className:"title",begin:"(VC|VS|#)",end:"(\\d+)"},{className:"title",begin:"(VZOFX|VZOFY|VZOFZ)"},{className:"built_in",begin:"(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)",end:"([-+]?([0-9]*\\.?[0-9]+\\.?))(\\])"},{className:"label",variants:[{begin:"N",end:"\\d+",illegal:"\\W"}]}];return{aliases:["nc"],case_insensitive:!0,lexemes:b,keywords:d,contains:[{className:"preprocessor",begin:c},e].concat(f)}}),a.registerLanguage("gherkin",function(a){return{aliases:["feature"],keywords:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",contains:[{className:"keyword",begin:"\\*"},a.COMMENT("@[^@\r\n	 ]+","$"),{begin:"\\|",end:"\\|\\w*$",contains:[{className:"string",begin:"[^|]+"}]},{className:"variable",begin:"<",end:">"},a.HASH_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},a.QUOTE_STRING_MODE]}}),a.registerLanguage("glsl",function(a){return{keywords:{keyword:"atomic_uint attribute bool break bvec2 bvec3 bvec4 case centroid coherent const continue default discard dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 do double dvec2 dvec3 dvec4 else flat float for highp if iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray in inout int invariant isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 layout lowp mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 mediump noperspective out patch precision readonly restrict return sample sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow smooth struct subroutine switch uimage1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint uniform usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D usamplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 varying vec2 vec3 vec4 void volatile while writeonly",built_in:"gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffsetgl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_PerVertex gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicCounter atomicCounterDecrement atomicCounterIncrement barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow gl_TextureMatrix gl_TextureMatrixInverse",literal:"true false"},illegal:'"',contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"}]}}),a.registerLanguage("go",function(a){var b={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer",
-constant:"true false iota nil",typename:"bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{aliases:["golang"],keywords:b,illegal:"</",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'"},{className:"string",begin:"`",end:"`"},{className:"number",begin:a.C_NUMBER_RE+"[dflsi]?",relevance:0},a.C_NUMBER_MODE]}}),a.registerLanguage("golo",function(a){return{keywords:{keyword:"println readln print import module function local return let var while for foreach times in case when match with break continue augment augmentation each find filter reduce if then else otherwise try catch finally raise throw orIfNull",typename:"DynamicObject|10 DynamicVariable struct Observable map set vector list array",literal:"true false null"},contains:[a.HASH_COMMENT_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"}]}}),a.registerLanguage("gradle",function(a){return{case_insensitive:!0,keywords:{keyword:"task project allprojects subprojects artifacts buildscript configurations dependencies repositories sourceSets description delete from into include exclude source classpath destinationDir includes options sourceCompatibility targetCompatibility group flatDir doLast doFirst flatten todir fromdir ant def abstract break case catch continue default do else extends final finally for if implements instanceof native new private protected public return static switch synchronized throw throws transient try volatile while strictfp package import false null super this true antlrtask checkstyle codenarc copy boolean byte char class double float int interface long short void compile runTime file fileTree abs any append asList asWritable call collect compareTo count div dump each eachByte eachFile eachLine every find findAll flatten getAt getErr getIn getOut getText grep immutable inject inspect intersect invokeMethods isCase join leftShift minus multiply newInputStream newOutputStream newPrintWriter newReader newWriter next plus pop power previous print println push putAt read readBytes readLines reverse reverseEach round size sort splitEachLine step subMap times toInteger toList tokenize upto waitForOrKill withPrintWriter withReader withStream withWriter withWriterAppend write writeLine"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.REGEXP_MODE]}}),a.registerLanguage("groovy",function(a){return{keywords:{typename:"byte short char int long boolean float double void",literal:"true false null",keyword:"def as in assert trait super this abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof"},contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},{className:"string",begin:"'''",end:"'''"},{className:"string",begin:"\\$/",end:"/\\$",relevance:10},a.APOS_STRING_MODE,{className:"regexp",begin:/~?\/[^\/\n]+\//,contains:[a.BACKSLASH_ESCAPE]},a.QUOTE_STRING_MODE,{className:"shebang",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},a.BINARY_NUMBER_MODE,{className:"class",beginKeywords:"class interface trait enum",end:"{",illegal:":",contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"},{className:"string",begin:/[^\?]{0}[A-Za-z0-9_$]+ *:/},{begin:/\?/,end:/\:/},{className:"label",begin:"^\\s*[A-Za-z0-9_$]+:",relevance:0}],illegal:/#/}}),a.registerLanguage("haml",function(a){return{case_insensitive:!0,contains:[{className:"doctype",begin:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",relevance:10},a.COMMENT("^\\s*(!=#|=#|-#|/).*$",!1,{relevance:0}),{begin:"^\\s*(-|=|!=)(?!#)",starts:{end:"\\n",subLanguage:"ruby"}},{className:"tag",begin:"^\\s*%",contains:[{className:"title",begin:"\\w+"},{className:"value",begin:"[#\\.][\\w-]+"},{begin:"{\\s*",end:"\\s*}",excludeEnd:!0,contains:[{begin:":\\w+\\s*=>",end:",\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"symbol",begin:":\\w+"},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]},{begin:"\\(\\s*",end:"\\s*\\)",excludeEnd:!0,contains:[{begin:"\\w+\\s*=",end:"\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attribute",begin:"\\w+",relevance:0},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]}]},{className:"bullet",begin:"^\\s*[=~]\\s*",relevance:0},{begin:"#{",starts:{end:"}",subLanguage:"ruby"}}]}}),a.registerLanguage("handlebars",function(a){var b="each in with if else unless bindattr action collection debugger log outlet template unbound view yield";return{aliases:["hbs","html.hbs","html.handlebars"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"expression",begin:"{{",end:"}}",contains:[{className:"begin-block",begin:"#[a-zA-Z- .]+",keywords:b},{className:"string",begin:'"',end:'"'},{className:"end-block",begin:"\\/[a-zA-Z- .]+",keywords:b},{className:"variable",begin:"[a-zA-Z-.]+",keywords:b}]}]}}),a.registerLanguage("haskell",function(a){var b=[a.COMMENT("--","$"),a.COMMENT("{-","-}",{contains:["self"]})],c={className:"pragma",begin:"{-#",end:"#-}"},d={className:"preprocessor",begin:"^#",end:"$"},e={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},f={className:"container",begin:"\\(",end:"\\)",illegal:'"',contains:[c,d,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},a.inherit(a.TITLE_MODE,{begin:"[_a-z][\\w']*"})].concat(b)},g={className:"container",begin:"{",end:"}",contains:f.contains};return{aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{className:"module",begin:"\\bmodule\\b",end:"where",keywords:"module where",contains:[f].concat(b),illegal:"\\W\\.|;"},{className:"import",begin:"\\bimport\\b",end:"$",keywords:"import|0 qualified as hiding",contains:[f].concat(b),illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[e,f].concat(b)},{className:"typedef",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[c,e,f,g].concat(b)},{className:"default",beginKeywords:"default",end:"$",contains:[e,f].concat(b)},{className:"infix",beginKeywords:"infix infixl infixr",end:"$",contains:[a.C_NUMBER_MODE].concat(b)},{className:"foreign",begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[e,a.QUOTE_STRING_MODE].concat(b)},{className:"shebang",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},c,d,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,e,a.inherit(a.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),{begin:"->|<-"}].concat(b)}}),a.registerLanguage("haxe",function(a){var b="([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)";return{aliases:["hx"],keywords:{keyword:"break callback case cast catch class continue default do dynamic else enum extends extern for function here if implements import in inline interface never new override package private public return static super switch this throw trace try typedef untyped using var while",literal:"true false null"},contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},a.TITLE_MODE]},{className:"preprocessor",begin:"#",end:"$",keywords:"if else elseif end error"},{className:"function",beginKeywords:"function",end:"[{;]",excludeEnd:!0,illegal:"\\S",contains:[a.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{className:"type",begin:":",end:b,relevance:10}]}]}}),a.registerLanguage("http",function(a){return{aliases:["https"],illegal:"\\S",contains:[{className:"status",begin:"^HTTP/[0-9\\.]+",end:"$",contains:[{className:"number",begin:"\\b\\d{3}\\b"}]},{className:"request",begin:"^[A-Z]+ (.*?) HTTP/[0-9\\.]+$",returnBegin:!0,end:"$",contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0}]},{className:"attribute",begin:"^\\w",end:": ",excludeEnd:!0,illegal:"\\n|\\s|=",starts:{className:"string",end:"$"}},{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}]}}),a.registerLanguage("inform7",function(a){var b="\\[",c="\\]";return{aliases:["i7"],case_insensitive:!0,keywords:{keyword:"thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule"},contains:[{className:"string",begin:'"',end:'"',relevance:0,contains:[{className:"subst",begin:b,end:c}]},{className:"title",begin:/^(Volume|Book|Part|Chapter|Section|Table)\b/,end:"$"},{begin:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/,end:":",contains:[{begin:"\\b\\(This",end:"\\)"}]},{className:"comment",begin:b,end:c,contains:["self"]}]}}),a.registerLanguage("ini",function(a){var b={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]};return{aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[a.COMMENT(";","$"),a.HASH_COMMENT_MODE,{className:"title",begin:/^\s*\[+/,end:/\]+/},{className:"setting",begin:/^[a-z0-9\[\]_-]+\s*=\s*/,end:"$",contains:[{className:"value",endsWithParent:!0,keywords:"on off true false yes no",contains:[{className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}]},b,{className:"number",begin:/([\+\-]+)?[\d]+_[\d_]+/},a.NUMBER_MODE],relevance:0}]}]}}),a.registerLanguage("irpf90",function(a){var b={className:"params",begin:"\\(",end:"\\)"},c={constant:".False. .True.",type:"integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated  c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_ofacosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here"};return{case_insensitive:!0,keywords:c,illegal:/\/\*/,contains:[a.inherit(a.APOS_STRING_MODE,{className:"string",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[a.UNDERSCORE_TITLE_MODE,b]},a.COMMENT("!","$",{relevance:0}),a.COMMENT("begin_doc","end_doc",{relevance:10}),{className:"number",begin:"(?=\\b|\\+|\\-|\\.)(?=\\.\\d|\\d)(?:\\d+)?(?:\\.?\\d*)(?:[de][+-]?\\d+)?\\b\\.?",relevance:0}]}}),a.registerLanguage("java",function(a){var b=a.UNDERSCORE_IDENT_RE+"(<"+a.UNDERSCORE_IDENT_RE+">)?",c="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",d="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",e={className:"number",begin:d,relevance:0};return{aliases:["jsp"],keywords:c,illegal:/<\/|#/,contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"("+b+"\\s+)+"+a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:c,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:c,relevance:0,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},e,{className:"annotation",begin:"@[A-Za-z]+"}]}}),a.registerLanguage("javascript",function(a){return{aliases:["js"],keywords:{keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},contains:[{className:"pi",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"}]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:a.C_NUMBER_RE}],relevance:0},{begin:"("+a.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.REGEXP_MODE,{begin:/</,end:/>\s*[);\]]/,relevance:0,subLanguage:"xml"}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}],illegal:/\[|%/},{begin:/\$[(.]/},{begin:"\\."+a.IDENT_RE,relevance:0},{beginKeywords:"import",end:"[;$]",keywords:"import from as",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},a.UNDERSCORE_TITLE_MODE]}],illegal:/#/}}),a.registerLanguage("json",function(a){var b={literal:"true false null"},c=[a.QUOTE_STRING_MODE,a.C_NUMBER_MODE],d={className:"value",end:",",endsWithParent:!0,excludeEnd:!0,contains:c,keywords:b},e={begin:"{",end:"}",contains:[{className:"attribute",begin:'\\s*"',end:'"\\s*:\\s*',excludeBegin:!0,excludeEnd:!0,contains:[a.BACKSLASH_ESCAPE],illegal:"\\n",starts:d}],illegal:"\\S"},f={begin:"\\[",end:"\\]",contains:[a.inherit(d,{className:null})],illegal:"\\S"};return c.splice(c.length,0,e,f),{contains:c,keywords:b,illegal:"\\S"}}),a.registerLanguage("julia",function(a){var b={keyword:"in abstract baremodule begin bitstype break catch ccall const continue do else elseif end export finally for function global if immutable import importall let local macro module quote return try type typealias using while",literal:"true false ANY ARGS CPU_CORES C_NULL DL_LOAD_PATH DevNull ENDIAN_BOM ENV I|0 Inf Inf16 Inf32 InsertionSort JULIA_HOME LOAD_PATH MS_ASYNC MS_INVALIDATE MS_SYNC MergeSort NaN NaN16 NaN32 OS_NAME QuickSort RTLD_DEEPBIND RTLD_FIRST RTLD_GLOBAL RTLD_LAZY RTLD_LOCAL RTLD_NODELETE RTLD_NOLOAD RTLD_NOW RoundDown RoundFromZero RoundNearest RoundToZero RoundUp STDERR STDIN STDOUT VERSION WORD_SIZE catalan cglobal e|0 eu|0 eulergamma golden im nothing pi Î³ Ï Ï",built_in:"ASCIIString AbstractArray AbstractRNG AbstractSparseArray Any ArgumentError Array Associative Base64Pipe Bidiagonal BigFloat BigInt BitArray BitMatrix BitVector Bool BoundsError Box CFILE Cchar Cdouble Cfloat Char CharString Cint Clong Clonglong ClusterManager Cmd Coff_t Colon Complex Complex128 Complex32 Complex64 Condition Cptrdiff_t Cshort Csize_t Cssize_t Cuchar Cuint Culong Culonglong Cushort Cwchar_t DArray DataType DenseArray Diagonal Dict DimensionMismatch DirectIndexString Display DivideError DomainError EOFError EachLine Enumerate ErrorException Exception Expr Factorization FileMonitor FileOffset Filter Float16 Float32 Float64 FloatRange FloatingPoint Function GetfieldNode GotoNode Hermitian IO IOBuffer IOStream IPv4 IPv6 InexactError Int Int128 Int16 Int32 Int64 Int8 IntSet Integer InterruptException IntrinsicFunction KeyError LabelNode LambdaStaticData LineNumberNode LoadError LocalProcess MIME MathConst MemoryError MersenneTwister Method MethodError MethodTable Module NTuple NewvarNode Nothing Number ObjectIdDict OrdinalRange OverflowError ParseError PollingFileWatcher ProcessExitedException ProcessGroup Ptr QuoteNode Range Range1 Ranges Rational RawFD Real Regex RegexMatch RemoteRef RepString RevString RopeString RoundingMode Set SharedArray Signed SparseMatrixCSC StackOverflowError Stat StatStruct StepRange String SubArray SubString SymTridiagonal Symbol SymbolNode Symmetric SystemError Task TextDisplay Timer TmStruct TopNode Triangular Tridiagonal Type TypeConstructor TypeError TypeName TypeVar UTF16String UTF32String UTF8String UdpSocket Uint Uint128 Uint16 Uint32 Uint64 Uint8 UndefRefError UndefVarError UniformScaling UnionType UnitRange Unsigned Vararg VersionNumber WString WeakKeyDict WeakRef Woodbury Zip"},c="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",d={lexemes:c,keywords:b},e={className:"type-annotation",begin:/::/},f={className:"subtype",begin:/<:/},g={className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},h={className:"char",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},i={className:"subst",begin:/\$\(/,end:/\)/,keywords:b},j={className:"variable",begin:"\\$"+c},k={className:"string",contains:[a.BACKSLASH_ESCAPE,i,j],variants:[{begin:/\w*"/,end:/"\w*/},{begin:/\w*"""/,end:/"""\w*/}]},l={className:"string",contains:[a.BACKSLASH_ESCAPE,i,j],begin:"`",end:"`"},m={className:"macrocall",begin:"@"+c},n={className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]};return d.contains=[g,h,e,f,k,l,m,n,a.HASH_COMMENT_MODE],i.contains=d.contains,d}),a.registerLanguage("kotlin",function(a){var b="val var get set class trait object public open private protected final enum if else do while for when break continue throw try catch finally import package is as in return fun override default companion reified inline volatile transient native";return{keywords:{typename:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null",keyword:b},contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"type",begin:/</,end:/>/,returnBegin:!0,excludeEnd:!1,relevance:0},{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:b,illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/</,end:/>/,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:b,relevance:0,illegal:/\([^\(,\s:]+,/,contains:[{className:"typename",begin:/:\s*/,end:/\s*[=\)]/,excludeBegin:!0,returnEnd:!0,relevance:0}]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{className:"class",beginKeywords:"class trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[a.UNDERSCORE_TITLE_MODE,{className:"type",begin:/</,end:/>/,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"typename",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0}]},{className:"variable",beginKeywords:"var val",end:/\s*[=:$]/,excludeEnd:!0},a.QUOTE_STRING_MODE,{className:"shebang",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},a.C_NUMBER_MODE]}}),a.registerLanguage("lasso",function(a){var b="[a-zA-Z_][a-zA-Z0-9_.]*",c="<\\?(lasso(script)?|=)",d="\\]|\\?>",e={literal:"true false none minimal full all void bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft",built_in:"array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock",keyword:"error_code error_msg error_pop error_push error_reset cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome"},f=a.COMMENT("<!--","-->",{relevance:0}),g={className:"preprocessor",begin:"\\[noprocess\\]",starts:{className:"markup",end:"\\[/noprocess\\]",returnEnd:!0,contains:[f]}},h={className:"preprocessor",begin:"\\[/noprocess|"+c},i={className:"variable",begin:"'"+b+"'"},j=[a.COMMENT("/\\*\\*!","\\*/"),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.inherit(a.C_NUMBER_MODE,{begin:a.C_NUMBER_RE+"|(infinity|nan)\\b"}),a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"`",end:"`"},{className:"variable",variants:[{begin:"[#$]"+b},{begin:"#",end:"\\d+",illegal:"\\W"}]},{className:"tag",begin:"::\\s*",end:b,illegal:"\\W"},{className:"attribute",variants:[{begin:"-(?!infinity)"+a.UNDERSCORE_IDENT_RE,relevance:0},{begin:"(\\.\\.\\.)"}]},{className:"subst",variants:[{begin:"->\\s*",contains:[i]},{begin:"->|\\\\|&&?|\\|\\||!(?!=|>)|(and|or|not)\\b",relevance:0}]},{className:"built_in",begin:"\\.\\.?\\s*",relevance:0,contains:[i]},{className:"class",beginKeywords:"define",returnEnd:!0,end:"\\(|=>",contains:[a.inherit(a.TITLE_MODE,{begin:a.UNDERSCORE_IDENT_RE+"(=(?!>))?"})]}];return{aliases:["ls","lassoscript"],case_insensitive:!0,lexemes:b+"|&[lg]t;",keywords:e,contains:[{className:"preprocessor",begin:d,relevance:0,starts:{className:"markup",end:"\\[|"+c,returnEnd:!0,relevance:0,contains:[f]}},g,h,{className:"preprocessor",begin:"\\[no_square_brackets",starts:{end:"\\[/no_square_brackets\\]",lexemes:b+"|&[lg]t;",keywords:e,contains:[{className:"preprocessor",begin:d,relevance:0,starts:{className:"markup",end:"\\[noprocess\\]|"+c,returnEnd:!0,contains:[f]}},g,h].concat(j)}},{className:"preprocessor",begin:"\\[",relevance:0},{className:"shebang",begin:"^#!.+lasso9\\b",relevance:10}].concat(j)}}),a.registerLanguage("less",function(a){var b="[\\w-]+",c="("+b+"|@{"+b+"})",d=[],e=[],f=function(a){return{className:"string",begin:"~?"+a+".*?"+a}},g=function(a,b,c){return{className:a,begin:b,relevance:c}},h=function(b,c,d){return a.inherit({className:b,begin:c+"\\(",end:"\\(",returnBegin:!0,excludeEnd:!0,relevance:0},d)},i={begin:"\\(",end:"\\)",contains:e,relevance:0};e.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,f("'"),f('"'),a.CSS_NUMBER_MODE,g("hexcolor","#[0-9A-Fa-f]+\\b"),h("function","(url|data-uri)",{starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}}),h("function",b),i,g("variable","@@?"+b,10),g("variable","@{"+b+"}"),g("built_in","~?`[^`]*?`"),{className:"attribute",begin:b+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0});var j=e.concat({begin:"{",end:"}",contains:d}),k={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(e)},l={className:"attribute",begin:c,end:":",excludeEnd:!0,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE],illegal:/\S/,starts:{end:"[;}]",returnEnd:!0,contains:e,illegal:"[<=$]"}},m={className:"at_rule",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",returnEnd:!0,contains:e,relevance:0}},n={className:"variable",variants:[{begin:"@"+b+"\\s*:",relevance:15},{begin:"@"+b}],starts:{end:"[;}]",returnEnd:!0,contains:j}},o={variants:[{begin:"[\\.#:&\\[]",end:"[;{}]"},{begin:c+"[^;]*{",end:"{"}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,k,g("keyword","all\\b"),g("variable","@{"+b+"}"),g("tag",c+"%?",0),g("id","#"+c),g("class","\\."+c,0),g("keyword","&",0),h("pseudo",":not"),h("keyword",":extend"),g("pseudo","::?"+c),{className:"attr_selector",begin:"\\[",end:"\\]"},{begin:"\\(",end:"\\)",contains:j},{begin:"!important"}]};return d.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,m,n,o,l),{case_insensitive:!0,illegal:"[=>'/<($\"]",contains:d}}),a.registerLanguage("lisp",function(a){var b="[a-zA-Z_\\-\\+\\*\\/\\<\\=\\>\\&\\#][a-zA-Z0-9_\\-\\+\\*\\/\\<\\=\\>\\&\\#!]*",c="\\|[^]*?\\|",d="(\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|\\-)?\\d+)?",e={className:"shebang",begin:"^#!",end:"$"},f={className:"literal",begin:"\\b(t{1}|nil)\\b"},g={className:"number",variants:[{begin:d,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{begin:"#(c|C)\\("+d+" +"+d,end:"\\)"}]},h=a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),i=a.COMMENT(";","$",{relevance:0}),j={className:"variable",begin:"\\*",end:"\\*"},k={className:"keyword",begin:"[:&]"+b},l={begin:b,relevance:0},m={begin:c},n={begin:"\\(",end:"\\)",contains:["self",f,h,g,l]},o={className:"quoted",contains:[g,h,j,k,n,l],variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:"quote"},{begin:"'"+c}]},p={className:"quoted",variants:[{begin:"'"+b},{begin:"#'"+b+"(::"+b+")*"}]},q={className:"list",begin:"\\(\\s*",end:"\\)"},r={endsWithParent:!0,relevance:0};return q.contains=[{className:"keyword",variants:[{begin:b},{begin:c}]},r],r.contains=[o,p,q,f,g,h,i,j,k,m,l],{illegal:/\S/,contains:[g,e,f,h,i,o,p,q,l]}}),a.registerLanguage("livecodeserver",function(a){var b={className:"variable",begin:"\\b[gtps][A-Z]+[A-Za-z0-9_\\-]*\\b|\\$_[A-Z]+",relevance:0},c=[a.C_BLOCK_COMMENT_MODE,a.HASH_COMMENT_MODE,a.COMMENT("--","$"),a.COMMENT("[^:]//","$")],d=a.inherit(a.TITLE_MODE,{variants:[{begin:"\\b_*rig[A-Z]+[A-Za-z0-9_\\-]*"},{begin:"\\b_[a-z0-9\\-]+"}]}),e=a.inherit(a.TITLE_MODE,{begin:"\\b([A-Za-z0-9_\\-]+)\\b"});return{case_insensitive:!1,keywords:{keyword:"$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if",
-constant:"SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK",operator:"div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys",built_in:"put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract union unload wait write"},contains:[b,{className:"keyword",begin:"\\bend\\sif\\b"},{className:"function",beginKeywords:"function",end:"$",contains:[b,e,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,d]},{className:"function",begin:"\\bend\\s+",end:"$",keywords:"end",contains:[e,d]},{className:"command",beginKeywords:"command on",end:"$",contains:[b,e,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,d]},{className:"preprocessor",variants:[{begin:"<\\?(rev|lc|livecode)",relevance:10},{begin:"<\\?"},{begin:"\\?>"}]},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,d].concat(c),illegal:";$|^\\[|^="}}),a.registerLanguage("livescript",function(a){var b={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger case default function var with then unless until loop of by when and or is isnt not it that otherwise from to til fallthrough super case default function var void const let enum export import native __hasProp __extends __slice __bind __indexOf",literal:"true false null undefined yes no on off it that void",built_in:"npm require console print module global window document"},c="[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*",d=a.inherit(a.TITLE_MODE,{begin:c}),e={className:"subst",begin:/#\{/,end:/}/,keywords:b},f={className:"subst",begin:/#[A-Za-z$_]/,end:/(?:\-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,keywords:b},g=[a.BINARY_NUMBER_MODE,{className:"number",begin:"(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)",relevance:0,starts:{end:"(\\s*/)?",relevance:0}},{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[a.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,e,f]},{begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,e,f]},{begin:/\\/,end:/(\s|$)/,excludeEnd:!0}]},{className:"pi",variants:[{begin:"//",end:"//[gim]*",contains:[e,a.HASH_COMMENT_MODE]},{begin:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{className:"property",begin:"@"+c},{begin:"``",end:"``",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];e.contains=g;var h={className:"params",begin:"\\(",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:b,contains:["self"].concat(g)}]};return{aliases:["ls"],keywords:b,illegal:/\/\*/,contains:g.concat([a.COMMENT("\\/\\*","\\*\\/"),a.HASH_COMMENT_MODE,{className:"function",contains:[d,h],returnBegin:!0,variants:[{begin:"("+c+"\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B\\->\\*?",end:"\\->\\*?"},{begin:"("+c+"\\s*(?:=|:=)\\s*)?!?(\\(.*\\))?\\s*\\B[-~]{1,2}>\\*?",end:"[-~]{1,2}>\\*?"},{begin:"("+c+"\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B!?[-~]{1,2}>\\*?",end:"!?[-~]{1,2}>\\*?"}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[d]},d]},{className:"attribute",begin:c+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}),a.registerLanguage("lua",function(a){var b="\\[=*\\[",c="\\]=*\\]",d={begin:b,end:c,contains:["self"]},e=[a.COMMENT("--(?!"+b+")","$"),a.COMMENT("--"+b,c,{contains:[d],relevance:10})];return{lexemes:a.UNDERSCORE_IDENT_RE,keywords:{keyword:"and break do else elseif end false for if in local nil not or repeat return then true until while",built_in:"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"},contains:e.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[a.inherit(a.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:e}].concat(e)},a.C_NUMBER_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:b,end:c,contains:[d],relevance:5}])}}),a.registerLanguage("makefile",function(a){var b={className:"variable",begin:/\$\(/,end:/\)/,contains:[a.BACKSLASH_ESCAPE]};return{aliases:["mk","mak"],contains:[a.HASH_COMMENT_MODE,{begin:/^\w+\s*\W*=/,returnBegin:!0,relevance:0,starts:{className:"constant",end:/\s*\W*=/,excludeEnd:!0,starts:{end:/$/,relevance:0,contains:[b]}}},{className:"title",begin:/^[\w]+:\s*$/},{className:"phony",begin:/^\.PHONY:/,end:/$/,keywords:".PHONY",lexemes:/[\.\w]+/},{begin:/^\t+/,end:/$/,relevance:0,contains:[a.QUOTE_STRING_MODE,b]}]}}),a.registerLanguage("mathematica",function(a){return{aliases:["mma"],lexemes:"(\\$|\\b)"+a.IDENT_RE+"\\b",keywords:"AbelianGroup Abort AbortKernels AbortProtect Above Abs Absolute AbsoluteCorrelation AbsoluteCorrelationFunction AbsoluteCurrentValue AbsoluteDashing AbsoluteFileName AbsoluteOptions AbsolutePointSize AbsoluteThickness AbsoluteTime AbsoluteTiming AccountingForm Accumulate Accuracy AccuracyGoal ActionDelay ActionMenu ActionMenuBox ActionMenuBoxOptions Active ActiveItem ActiveStyle AcyclicGraphQ AddOnHelpPath AddTo AdjacencyGraph AdjacencyList AdjacencyMatrix AdjustmentBox AdjustmentBoxOptions AdjustTimeSeriesForecast AffineTransform After AiryAi AiryAiPrime AiryAiZero AiryBi AiryBiPrime AiryBiZero AlgebraicIntegerQ AlgebraicNumber AlgebraicNumberDenominator AlgebraicNumberNorm AlgebraicNumberPolynomial AlgebraicNumberTrace AlgebraicRules AlgebraicRulesData Algebraics AlgebraicUnitQ Alignment AlignmentMarker AlignmentPoint All AllowedDimensions AllowGroupClose AllowInlineCells AllowKernelInitialization AllowReverseGroupClose AllowScriptLevelChange AlphaChannel AlternatingGroup AlternativeHypothesis Alternatives AmbientLight Analytic AnchoredSearch And AndersonDarlingTest AngerJ AngleBracket AngularGauge Animate AnimationCycleOffset AnimationCycleRepetitions AnimationDirection AnimationDisplayTime AnimationRate AnimationRepetitions AnimationRunning Animator AnimatorBox AnimatorBoxOptions AnimatorElements Annotation Annuity AnnuityDue Antialiasing Antisymmetric Apart ApartSquareFree Appearance AppearanceElements AppellF1 Append AppendTo Apply ArcCos ArcCosh ArcCot ArcCoth ArcCsc ArcCsch ArcSec ArcSech ArcSin ArcSinDistribution ArcSinh ArcTan ArcTanh Arg ArgMax ArgMin ArgumentCountQ ARIMAProcess ArithmeticGeometricMean ARMAProcess ARProcess Array ArrayComponents ArrayDepth ArrayFlatten ArrayPad ArrayPlot ArrayQ ArrayReshape ArrayRules Arrays Arrow Arrow3DBox ArrowBox Arrowheads AspectRatio AspectRatioFixed Assert Assuming Assumptions AstronomicalData Asynchronous AsynchronousTaskObject AsynchronousTasks AtomQ Attributes AugmentedSymmetricPolynomial AutoAction AutoDelete AutoEvaluateEvents AutoGeneratedPackage AutoIndent AutoIndentSpacings AutoItalicWords AutoloadPath AutoMatch Automatic AutomaticImageSize AutoMultiplicationSymbol AutoNumberFormatting AutoOpenNotebooks AutoOpenPalettes AutorunSequencing AutoScaling AutoScroll AutoSpacing AutoStyleOptions AutoStyleWords Axes AxesEdge AxesLabel AxesOrigin AxesStyle Axis BabyMonsterGroupB Back Background BackgroundTasksSettings Backslash Backsubstitution Backward Band BandpassFilter BandstopFilter BarabasiAlbertGraphDistribution BarChart BarChart3D BarLegend BarlowProschanImportance BarnesG BarOrigin BarSpacing BartlettHannWindow BartlettWindow BaseForm Baseline BaselinePosition BaseStyle BatesDistribution BattleLemarieWavelet Because BeckmannDistribution Beep Before Begin BeginDialogPacket BeginFrontEndInteractionPacket BeginPackage BellB BellY Below BenfordDistribution BeniniDistribution BenktanderGibratDistribution BenktanderWeibullDistribution BernoulliB BernoulliDistribution BernoulliGraphDistribution BernoulliProcess BernsteinBasis BesselFilterModel BesselI BesselJ BesselJZero BesselK BesselY BesselYZero Beta BetaBinomialDistribution BetaDistribution BetaNegativeBinomialDistribution BetaPrimeDistribution BetaRegularized BetweennessCentrality BezierCurve BezierCurve3DBox BezierCurve3DBoxOptions BezierCurveBox BezierCurveBoxOptions BezierFunction BilateralFilter Binarize BinaryFormat BinaryImageQ BinaryRead BinaryReadList BinaryWrite BinCounts BinLists Binomial BinomialDistribution BinomialProcess BinormalDistribution BiorthogonalSplineWavelet BipartiteGraphQ BirnbaumImportance BirnbaumSaundersDistribution BitAnd BitClear BitGet BitLength BitNot BitOr BitSet BitShiftLeft BitShiftRight BitXor Black BlackmanHarrisWindow BlackmanNuttallWindow BlackmanWindow Blank BlankForm BlankNullSequence BlankSequence Blend Block BlockRandom BlomqvistBeta BlomqvistBetaTest Blue Blur BodePlot BohmanWindow Bold Bookmarks Boole BooleanConsecutiveFunction BooleanConvert BooleanCountingFunction BooleanFunction BooleanGraph BooleanMaxterms BooleanMinimize BooleanMinterms Booleans BooleanTable BooleanVariables BorderDimensions BorelTannerDistribution Bottom BottomHatTransform BoundaryStyle Bounds Box BoxBaselineShift BoxData BoxDimensions Boxed Boxes BoxForm BoxFormFormatTypes BoxFrame BoxID BoxMargins BoxMatrix BoxRatios BoxRotation BoxRotationPoint BoxStyle BoxWhiskerChart Bra BracketingBar BraKet BrayCurtisDistance BreadthFirstScan Break Brown BrownForsytheTest BrownianBridgeProcess BrowserCategory BSplineBasis BSplineCurve BSplineCurve3DBox BSplineCurveBox BSplineCurveBoxOptions BSplineFunction BSplineSurface BSplineSurface3DBox BubbleChart BubbleChart3D BubbleScale BubbleSizes BulletGauge BusinessDayQ ButterflyGraph ButterworthFilterModel Button ButtonBar ButtonBox ButtonBoxOptions ButtonCell ButtonContents ButtonData ButtonEvaluator ButtonExpandable ButtonFrame ButtonFunction ButtonMargins ButtonMinHeight ButtonNote ButtonNotebook ButtonSource ButtonStyle ButtonStyleMenuListing Byte ByteCount ByteOrdering C CachedValue CacheGraphics CalendarData CalendarType CallPacket CanberraDistance Cancel CancelButton CandlestickChart Cap CapForm CapitalDifferentialD CardinalBSplineBasis CarmichaelLambda Cases Cashflow Casoratian Catalan CatalanNumber Catch CauchyDistribution CauchyWindow CayleyGraph CDF CDFDeploy CDFInformation CDFWavelet Ceiling Cell CellAutoOverwrite CellBaseline CellBoundingBox CellBracketOptions CellChangeTimes CellContents CellContext CellDingbat CellDynamicExpression CellEditDuplicate CellElementsBoundingBox CellElementSpacings CellEpilog CellEvaluationDuplicate CellEvaluationFunction CellEventActions CellFrame CellFrameColor CellFrameLabelMargins CellFrameLabels CellFrameMargins CellGroup CellGroupData CellGrouping CellGroupingRules CellHorizontalScrolling CellID CellLabel CellLabelAutoDelete CellLabelMargins CellLabelPositioning CellMargins CellObject CellOpen CellPrint CellProlog Cells CellSize CellStyle CellTags CellularAutomaton CensoredDistribution Censoring Center CenterDot CentralMoment CentralMomentGeneratingFunction CForm ChampernowneNumber ChanVeseBinarize Character CharacterEncoding CharacterEncodingsPath CharacteristicFunction CharacteristicPolynomial CharacterRange Characters ChartBaseStyle ChartElementData ChartElementDataFunction ChartElementFunction ChartElements ChartLabels ChartLayout ChartLegends ChartStyle Chebyshev1FilterModel Chebyshev2FilterModel ChebyshevDistance ChebyshevT ChebyshevU Check CheckAbort CheckAll Checkbox CheckboxBar CheckboxBox CheckboxBoxOptions ChemicalData ChessboardDistance ChiDistribution ChineseRemainder ChiSquareDistribution ChoiceButtons ChoiceDialog CholeskyDecomposition Chop Circle CircleBox CircleDot CircleMinus CirclePlus CircleTimes CirculantGraph CityData Clear ClearAll ClearAttributes ClearSystemCache ClebschGordan ClickPane Clip ClipboardNotebook ClipFill ClippingStyle ClipPlanes ClipRange Clock ClockGauge ClockwiseContourIntegral Close Closed CloseKernels ClosenessCentrality Closing ClosingAutoSave ClosingEvent ClusteringComponents CMYKColor Coarse Coefficient CoefficientArrays CoefficientDomain CoefficientList CoefficientRules CoifletWavelet Collect Colon ColonForm ColorCombine ColorConvert ColorData ColorDataFunction ColorFunction ColorFunctionScaling Colorize ColorNegate ColorOutput ColorProfileData ColorQuantize ColorReplace ColorRules ColorSelectorSettings ColorSeparate ColorSetter ColorSetterBox ColorSetterBoxOptions ColorSlider ColorSpace Column ColumnAlignments ColumnBackgrounds ColumnForm ColumnLines ColumnsEqual ColumnSpacings ColumnWidths CommonDefaultFormatTypes Commonest CommonestFilter CommonUnits CommunityBoundaryStyle CommunityGraphPlot CommunityLabels CommunityRegionStyle CompatibleUnitQ CompilationOptions CompilationTarget Compile Compiled CompiledFunction Complement CompleteGraph CompleteGraphQ CompleteKaryTree CompletionsListPacket Complex Complexes ComplexExpand ComplexInfinity ComplexityFunction ComponentMeasurements ComponentwiseContextMenu Compose ComposeList ComposeSeries Composition CompoundExpression CompoundPoissonDistribution CompoundPoissonProcess CompoundRenewalProcess Compress CompressedData Condition ConditionalExpression Conditioned Cone ConeBox ConfidenceLevel ConfidenceRange ConfidenceTransform ConfigurationPath Congruent Conjugate ConjugateTranspose Conjunction Connect ConnectedComponents ConnectedGraphQ ConnesWindow ConoverTest ConsoleMessage ConsoleMessagePacket ConsolePrint Constant ConstantArray Constants ConstrainedMax ConstrainedMin ContentPadding ContentsBoundingBox ContentSelectable ContentSize Context ContextMenu Contexts ContextToFilename ContextToFileName Continuation Continue ContinuedFraction ContinuedFractionK ContinuousAction ContinuousMarkovProcess ContinuousTimeModelQ ContinuousWaveletData ContinuousWaveletTransform ContourDetect ContourGraphics ContourIntegral ContourLabels ContourLines ContourPlot ContourPlot3D Contours ContourShading ContourSmoothing ContourStyle ContraharmonicMean Control ControlActive ControlAlignment ControllabilityGramian ControllabilityMatrix ControllableDecomposition ControllableModelQ ControllerDuration ControllerInformation ControllerInformationData ControllerLinking ControllerManipulate ControllerMethod ControllerPath ControllerState ControlPlacement ControlsRendering ControlType Convergents ConversionOptions ConversionRules ConvertToBitmapPacket ConvertToPostScript ConvertToPostScriptPacket Convolve ConwayGroupCo1 ConwayGroupCo2 ConwayGroupCo3 CoordinateChartData CoordinatesToolOptions CoordinateTransform CoordinateTransformData CoprimeQ Coproduct CopulaDistribution Copyable CopyDirectory CopyFile CopyTag CopyToClipboard CornerFilter CornerNeighbors Correlation CorrelationDistance CorrelationFunction CorrelationTest Cos Cosh CoshIntegral CosineDistance CosineWindow CosIntegral Cot Coth Count CounterAssignments CounterBox CounterBoxOptions CounterClockwiseContourIntegral CounterEvaluator CounterFunction CounterIncrements CounterStyle CounterStyleMenuListing CountRoots CountryData Covariance CovarianceEstimatorFunction CovarianceFunction CoxianDistribution CoxIngersollRossProcess CoxModel CoxModelFit CramerVonMisesTest CreateArchive CreateDialog CreateDirectory CreateDocument CreateIntermediateDirectories CreatePalette CreatePalettePacket CreateScheduledTask CreateTemporary CreateWindow CriticalityFailureImportance CriticalitySuccessImportance CriticalSection Cross CrossingDetect CrossMatrix Csc Csch CubeRoot Cubics Cuboid CuboidBox Cumulant CumulantGeneratingFunction Cup CupCap Curl CurlyDoubleQuote CurlyQuote CurrentImage CurrentlySpeakingPacket CurrentValue CurvatureFlowFilter CurveClosed Cyan CycleGraph CycleIndexPolynomial Cycles CyclicGroup Cyclotomic Cylinder CylinderBox CylindricalDecomposition D DagumDistribution DamerauLevenshteinDistance DampingFactor Darker Dashed Dashing DataCompression DataDistribution DataRange DataReversed Date DateDelimiters DateDifference DateFunction DateList DateListLogPlot DateListPlot DatePattern DatePlus DateRange DateString DateTicksFormat DaubechiesWavelet DavisDistribution DawsonF DayCount DayCountConvention DayMatchQ DayName DayPlus DayRange DayRound DeBruijnGraph Debug DebugTag Decimal DeclareKnownSymbols DeclarePackage Decompose Decrement DedekindEta Default DefaultAxesStyle DefaultBaseStyle DefaultBoxStyle DefaultButton DefaultColor DefaultControlPlacement DefaultDuplicateCellStyle DefaultDuration DefaultElement DefaultFaceGridsStyle DefaultFieldHintStyle DefaultFont DefaultFontProperties DefaultFormatType DefaultFormatTypeForStyle DefaultFrameStyle DefaultFrameTicksStyle DefaultGridLinesStyle DefaultInlineFormatType DefaultInputFormatType DefaultLabelStyle DefaultMenuStyle DefaultNaturalLanguage DefaultNewCellStyle DefaultNewInlineCellStyle DefaultNotebook DefaultOptions DefaultOutputFormatType DefaultStyle DefaultStyleDefinitions DefaultTextFormatType DefaultTextInlineFormatType DefaultTicksStyle DefaultTooltipStyle DefaultValues Defer DefineExternal DefineInputStreamMethod DefineOutputStreamMethod Definition Degree DegreeCentrality DegreeGraphDistribution DegreeLexicographic DegreeReverseLexicographic Deinitialization Del Deletable Delete DeleteBorderComponents DeleteCases DeleteContents DeleteDirectory DeleteDuplicates DeleteFile DeleteSmallComponents DeleteWithContents DeletionWarning Delimiter DelimiterFlashTime DelimiterMatching Delimiters Denominator DensityGraphics DensityHistogram DensityPlot DependentVariables Deploy Deployed Depth DepthFirstScan Derivative DerivativeFilter DescriptorStateSpace DesignMatrix Det DGaussianWavelet DiacriticalPositioning Diagonal DiagonalMatrix Dialog DialogIndent DialogInput DialogLevel DialogNotebook DialogProlog DialogReturn DialogSymbols Diamond DiamondMatrix DiceDissimilarity DictionaryLookup DifferenceDelta DifferenceOrder DifferenceRoot DifferenceRootReduce Differences DifferentialD DifferentialRoot DifferentialRootReduce DifferentiatorFilter DigitBlock DigitBlockMinimum DigitCharacter DigitCount DigitQ DihedralGroup Dilation Dimensions DiracComb DiracDelta DirectedEdge DirectedEdges DirectedGraph DirectedGraphQ DirectedInfinity Direction Directive Directory DirectoryName DirectoryQ DirectoryStack DirichletCharacter DirichletConvolve DirichletDistribution DirichletL DirichletTransform DirichletWindow DisableConsolePrintPacket DiscreteChirpZTransform DiscreteConvolve DiscreteDelta DiscreteHadamardTransform DiscreteIndicator DiscreteLQEstimatorGains DiscreteLQRegulatorGains DiscreteLyapunovSolve DiscreteMarkovProcess DiscretePlot DiscretePlot3D DiscreteRatio DiscreteRiccatiSolve DiscreteShift DiscreteTimeModelQ DiscreteUniformDistribution DiscreteVariables DiscreteWaveletData DiscreteWaveletPacketTransform DiscreteWaveletTransform Discriminant Disjunction Disk DiskBox DiskMatrix Dispatch DispersionEstimatorFunction Display DisplayAllSteps DisplayEndPacket DisplayFlushImagePacket DisplayForm DisplayFunction DisplayPacket DisplayRules DisplaySetSizePacket DisplayString DisplayTemporary DisplayWith DisplayWithRef DisplayWithVariable DistanceFunction DistanceTransform Distribute Distributed DistributedContexts DistributeDefinitions DistributionChart DistributionDomain DistributionFitTest DistributionParameterAssumptions DistributionParameterQ Dithering Div Divergence Divide DivideBy Dividers Divisible Divisors DivisorSigma DivisorSum DMSList DMSString Do DockedCells DocumentNotebook DominantColors DOSTextFormat Dot DotDashed DotEqual Dotted DoubleBracketingBar DoubleContourIntegral DoubleDownArrow DoubleLeftArrow DoubleLeftRightArrow DoubleLeftTee DoubleLongLeftArrow DoubleLongLeftRightArrow DoubleLongRightArrow DoubleRightArrow DoubleRightTee DoubleUpArrow DoubleUpDownArrow DoubleVerticalBar DoublyInfinite Down DownArrow DownArrowBar DownArrowUpArrow DownLeftRightVector DownLeftTeeVector DownLeftVector DownLeftVectorBar DownRightTeeVector DownRightVector DownRightVectorBar Downsample DownTee DownTeeArrow DownValues DragAndDrop DrawEdges DrawFrontFaces DrawHighlighted Drop DSolve Dt DualLinearProgramming DualSystemsModel DumpGet DumpSave DuplicateFreeQ Dynamic DynamicBox DynamicBoxOptions DynamicEvaluationTimeout DynamicLocation DynamicModule DynamicModuleBox DynamicModuleBoxOptions DynamicModuleParent DynamicModuleValues DynamicName DynamicNamespace DynamicReference DynamicSetting DynamicUpdating DynamicWrapper DynamicWrapperBox DynamicWrapperBoxOptions E EccentricityCentrality EdgeAdd EdgeBetweennessCentrality EdgeCapacity EdgeCapForm EdgeColor EdgeConnectivity EdgeCost EdgeCount EdgeCoverQ EdgeDashing EdgeDelete EdgeDetect EdgeForm EdgeIndex EdgeJoinForm EdgeLabeling EdgeLabels EdgeLabelStyle EdgeList EdgeOpacity EdgeQ EdgeRenderingFunction EdgeRules EdgeShapeFunction EdgeStyle EdgeThickness EdgeWeight Editable EditButtonSettings EditCellTagsSettings EditDistance EffectiveInterest Eigensystem Eigenvalues EigenvectorCentrality Eigenvectors Element ElementData Eliminate EliminationOrder EllipticE EllipticExp EllipticExpPrime EllipticF EllipticFilterModel EllipticK EllipticLog EllipticNomeQ EllipticPi EllipticReducedHalfPeriods EllipticTheta EllipticThetaPrime EmitSound EmphasizeSyntaxErrors EmpiricalDistribution Empty EmptyGraphQ EnableConsolePrintPacket Enabled Encode End EndAdd EndDialogPacket EndFrontEndInteractionPacket EndOfFile EndOfLine EndOfString EndPackage EngineeringForm Enter EnterExpressionPacket EnterTextPacket Entropy EntropyFilter Environment Epilog Equal EqualColumns EqualRows EqualTilde EquatedTo Equilibrium EquirippleFilterKernel Equivalent Erf Erfc Erfi ErlangB ErlangC ErlangDistribution Erosion ErrorBox ErrorBoxOptions ErrorNorm ErrorPacket ErrorsDialogSettings EstimatedDistribution EstimatedProcess EstimatorGains EstimatorRegulator EuclideanDistance EulerE EulerGamma EulerianGraphQ EulerPhi Evaluatable Evaluate Evaluated EvaluatePacket EvaluationCell EvaluationCompletionAction EvaluationElements EvaluationMode EvaluationMonitor EvaluationNotebook EvaluationObject EvaluationOrder Evaluator EvaluatorNames EvenQ EventData EventEvaluator EventHandler EventHandlerTag EventLabels ExactBlackmanWindow ExactNumberQ ExactRootIsolation ExampleData Except ExcludedForms ExcludePods Exclusions ExclusionsStyle Exists Exit ExitDialog Exp Expand ExpandAll ExpandDenominator ExpandFileName ExpandNumerator Expectation ExpectationE ExpectedValue ExpGammaDistribution ExpIntegralE ExpIntegralEi Exponent ExponentFunction ExponentialDistribution ExponentialFamily ExponentialGeneratingFunction ExponentialMovingAverage ExponentialPowerDistribution ExponentPosition ExponentStep Export ExportAutoReplacements ExportPacket ExportString Expression ExpressionCell ExpressionPacket ExpToTrig ExtendedGCD Extension ExtentElementFunction ExtentMarkers ExtentSize ExternalCall ExternalDataCharacterEncoding Extract ExtractArchive ExtremeValueDistribution FaceForm FaceGrids FaceGridsStyle Factor FactorComplete Factorial Factorial2 FactorialMoment FactorialMomentGeneratingFunction FactorialPower FactorInteger FactorList FactorSquareFree FactorSquareFreeList FactorTerms FactorTermsList Fail FailureDistribution False FARIMAProcess FEDisableConsolePrintPacket FeedbackSector FeedbackSectorStyle FeedbackType FEEnableConsolePrintPacket Fibonacci FieldHint FieldHintStyle FieldMasked FieldSize File FileBaseName FileByteCount FileDate FileExistsQ FileExtension FileFormat FileHash FileInformation FileName FileNameDepth FileNameDialogSettings FileNameDrop FileNameJoin FileNames FileNameSetter FileNameSplit FileNameTake FilePrint FileType FilledCurve FilledCurveBox Filling FillingStyle FillingTransform FilterRules FinancialBond FinancialData FinancialDerivative FinancialIndicator Find FindArgMax FindArgMin FindClique FindClusters FindCurvePath FindDistributionParameters FindDivisions FindEdgeCover FindEdgeCut FindEulerianCycle FindFaces FindFile FindFit FindGeneratingFunction FindGeoLocation FindGeometricTransform FindGraphCommunities FindGraphIsomorphism FindGraphPartition FindHamiltonianCycle FindIndependentEdgeSet FindIndependentVertexSet FindInstance FindIntegerNullVector FindKClan FindKClique FindKClub FindKPlex FindLibrary FindLinearRecurrence FindList FindMaximum FindMaximumFlow FindMaxValue FindMinimum FindMinimumCostFlow FindMinimumCut FindMinValue FindPermutation FindPostmanTour FindProcessParameters FindRoot FindSequenceFunction FindSettings FindShortestPath FindShortestTour FindThreshold FindVertexCover FindVertexCut Fine FinishDynamic FiniteAbelianGroupCount FiniteGroupCount FiniteGroupData First FirstPassageTimeDistribution FischerGroupFi22 FischerGroupFi23 FischerGroupFi24Prime FisherHypergeometricDistribution FisherRatioTest FisherZDistribution Fit FitAll FittedModel FixedPoint FixedPointList FlashSelection Flat Flatten FlattenAt FlatTopWindow FlipView Floor FlushPrintOutputPacket Fold FoldList Font FontColor FontFamily FontForm FontName FontOpacity FontPostScriptName FontProperties FontReencoding FontSize FontSlant FontSubstitutions FontTracking FontVariations FontWeight For ForAll Format FormatRules FormatType FormatTypeAutoConvert FormatValues FormBox FormBoxOptions FortranForm Forward ForwardBackward Fourier FourierCoefficient FourierCosCoefficient FourierCosSeries FourierCosTransform FourierDCT FourierDCTFilter FourierDCTMatrix FourierDST FourierDSTMatrix FourierMatrix FourierParameters FourierSequenceTransform FourierSeries FourierSinCoefficient FourierSinSeries FourierSinTransform FourierTransform FourierTrigSeries FractionalBrownianMotionProcess FractionalPart FractionBox FractionBoxOptions FractionLine Frame FrameBox FrameBoxOptions Framed FrameInset FrameLabel Frameless FrameMargins FrameStyle FrameTicks FrameTicksStyle FRatioDistribution FrechetDistribution FreeQ FrequencySamplingFilterKernel FresnelC FresnelS Friday FrobeniusNumber FrobeniusSolve FromCharacterCode FromCoefficientRules FromContinuedFraction FromDate FromDigits FromDMS Front FrontEndDynamicExpression FrontEndEventActions FrontEndExecute FrontEndObject FrontEndResource FrontEndResourceString FrontEndStackSize FrontEndToken FrontEndTokenExecute FrontEndValueCache FrontEndVersion FrontFaceColor FrontFaceOpacity Full FullAxes FullDefinition FullForm FullGraphics FullOptions FullSimplify Function FunctionExpand FunctionInterpolation FunctionSpace FussellVeselyImportance GaborFilter GaborMatrix GaborWavelet GainMargins GainPhaseMargins Gamma GammaDistribution GammaRegularized GapPenalty Gather GatherBy GaugeFaceElementFunction GaugeFaceStyle GaugeFrameElementFunction GaugeFrameSize GaugeFrameStyle GaugeLabels GaugeMarkers GaugeStyle GaussianFilter GaussianIntegers GaussianMatrix GaussianWindow GCD GegenbauerC General GeneralizedLinearModelFit GenerateConditions GeneratedCell GeneratedParameters GeneratingFunction Generic GenericCylindricalDecomposition GenomeData GenomeLookup GeodesicClosing GeodesicDilation GeodesicErosion GeodesicOpening GeoDestination GeodesyData GeoDirection GeoDistance GeoGridPosition GeometricBrownianMotionProcess GeometricDistribution GeometricMean GeometricMeanFilter GeometricTransformation GeometricTransformation3DBox GeometricTransformation3DBoxOptions GeometricTransformationBox GeometricTransformationBoxOptions GeoPosition GeoPositionENU GeoPositionXYZ GeoProjectionData GestureHandler GestureHandlerTag Get GetBoundingBoxSizePacket GetContext GetEnvironment GetFileName GetFrontEndOptionsDataPacket GetLinebreakInformationPacket GetMenusPacket GetPageBreakInformationPacket Glaisher GlobalClusteringCoefficient GlobalPreferences GlobalSession Glow GoldenRatio GompertzMakehamDistribution GoodmanKruskalGamma GoodmanKruskalGammaTest Goto Grad Gradient GradientFilter GradientOrientationFilter Graph GraphAssortativity GraphCenter GraphComplement GraphData GraphDensity GraphDiameter GraphDifference GraphDisjointUnion GraphDistance GraphDistanceMatrix GraphElementData GraphEmbedding GraphHighlight GraphHighlightStyle GraphHub Graphics Graphics3D Graphics3DBox Graphics3DBoxOptions GraphicsArray GraphicsBaseline GraphicsBox GraphicsBoxOptions GraphicsColor GraphicsColumn GraphicsComplex GraphicsComplex3DBox GraphicsComplex3DBoxOptions GraphicsComplexBox GraphicsComplexBoxOptions GraphicsContents GraphicsData GraphicsGrid GraphicsGridBox GraphicsGroup GraphicsGroup3DBox GraphicsGroup3DBoxOptions GraphicsGroupBox GraphicsGroupBoxOptions GraphicsGrouping GraphicsHighlightColor GraphicsRow GraphicsSpacing GraphicsStyle GraphIntersection GraphLayout GraphLinkEfficiency GraphPeriphery GraphPlot GraphPlot3D GraphPower GraphPropertyDistribution GraphQ GraphRadius GraphReciprocity GraphRoot GraphStyle GraphUnion Gray GrayLevel GreatCircleDistance Greater GreaterEqual GreaterEqualLess GreaterFullEqual GreaterGreater GreaterLess GreaterSlantEqual GreaterTilde Green Grid GridBaseline GridBox GridBoxAlignment GridBoxBackground GridBoxDividers GridBoxFrame GridBoxItemSize GridBoxItemStyle GridBoxOptions GridBoxSpacings GridCreationSettings GridDefaultElement GridElementStyleOptions GridFrame GridFrameMargins GridGraph GridLines GridLinesStyle GroebnerBasis GroupActionBase GroupCentralizer GroupElementFromWord GroupElementPosition GroupElementQ GroupElements GroupElementToWord GroupGenerators GroupMultiplicationTable GroupOrbits GroupOrder GroupPageBreakWithin GroupSetwiseStabilizer GroupStabilizer GroupStabilizerChain Gudermannian GumbelDistribution HaarWavelet HadamardMatrix HalfNormalDistribution HamiltonianGraphQ HammingDistance HammingWindow HankelH1 HankelH2 HankelMatrix HannPoissonWindow HannWindow HaradaNortonGroupHN HararyGraph HarmonicMean HarmonicMeanFilter HarmonicNumber Hash HashTable Haversine HazardFunction Head HeadCompose Heads HeavisideLambda HeavisidePi HeavisideTheta HeldGroupHe HeldPart HelpBrowserLookup HelpBrowserNotebook HelpBrowserSettings HermiteDecomposition HermiteH HermitianMatrixQ HessenbergDecomposition Hessian HexadecimalCharacter Hexahedron HexahedronBox HexahedronBoxOptions HiddenSurface HighlightGraph HighlightImage HighpassFilter HigmanSimsGroupHS HilbertFilter HilbertMatrix Histogram Histogram3D HistogramDistribution HistogramList HistogramTransform HistogramTransformInterpolation HitMissTransform HITSCentrality HodgeDual HoeffdingD HoeffdingDTest Hold HoldAll HoldAllComplete HoldComplete HoldFirst HoldForm HoldPattern HoldRest HolidayCalendar HomeDirectory HomePage Horizontal HorizontalForm HorizontalGauge HorizontalScrollPosition HornerForm HotellingTSquareDistribution HoytDistribution HTMLSave Hue HumpDownHump HumpEqual HurwitzLerchPhi HurwitzZeta HyperbolicDistribution HypercubeGraph HyperexponentialDistribution Hyperfactorial Hypergeometric0F1 Hypergeometric0F1Regularized Hypergeometric1F1 Hypergeometric1F1Regularized Hypergeometric2F1 Hypergeometric2F1Regularized HypergeometricDistribution HypergeometricPFQ HypergeometricPFQRegularized HypergeometricU Hyperlink HyperlinkCreationSettings Hyphenation HyphenationOptions HypoexponentialDistribution HypothesisTestData I Identity IdentityMatrix If IgnoreCase Im Image Image3D Image3DSlices ImageAccumulate ImageAdd ImageAdjust ImageAlign ImageApply ImageAspectRatio ImageAssemble ImageCache ImageCacheValid ImageCapture ImageChannels ImageClip ImageColorSpace ImageCompose ImageConvolve ImageCooccurrence ImageCorners ImageCorrelate ImageCorrespondingPoints ImageCrop ImageData ImageDataPacket ImageDeconvolve ImageDemosaic ImageDifference ImageDimensions ImageDistance ImageEffect ImageFeatureTrack ImageFileApply ImageFileFilter ImageFileScan ImageFilter ImageForestingComponents ImageForwardTransformation ImageHistogram ImageKeypoints ImageLevels ImageLines ImageMargins ImageMarkers ImageMeasurements ImageMultiply ImageOffset ImagePad ImagePadding ImagePartition ImagePeriodogram ImagePerspectiveTransformation ImageQ ImageRangeCache ImageReflect ImageRegion ImageResize ImageResolution ImageRotate ImageRotated ImageScaled ImageScan ImageSize ImageSizeAction ImageSizeCache ImageSizeMultipliers ImageSizeRaw ImageSubtract ImageTake ImageTransformation ImageTrim ImageType ImageValue ImageValuePositions Implies Import ImportAutoReplacements ImportString ImprovementImportance In IncidenceGraph IncidenceList IncidenceMatrix IncludeConstantBasis IncludeFileExtension IncludePods IncludeSingularTerm Increment Indent IndentingNewlineSpacings IndentMaxFraction IndependenceTest IndependentEdgeSetQ IndependentUnit IndependentVertexSetQ Indeterminate IndexCreationOptions Indexed IndexGraph IndexTag Inequality InexactNumberQ InexactNumbers Infinity Infix Information Inherited InheritScope Initialization InitializationCell InitializationCellEvaluation InitializationCellWarning InlineCounterAssignments InlineCounterIncrements InlineRules Inner Inpaint Input InputAliases InputAssumptions InputAutoReplacements InputField InputFieldBox InputFieldBoxOptions InputForm InputGrouping InputNamePacket InputNotebook InputPacket InputSettings InputStream InputString InputStringPacket InputToBoxFormPacket Insert InsertionPointObject InsertResults Inset Inset3DBox Inset3DBoxOptions InsetBox InsetBoxOptions Install InstallService InString Integer IntegerDigits IntegerExponent IntegerLength IntegerPart IntegerPartitions IntegerQ Integers IntegerString Integral Integrate Interactive InteractiveTradingChart Interlaced Interleaving InternallyBalancedDecomposition InterpolatingFunction InterpolatingPolynomial Interpolation InterpolationOrder InterpolationPoints InterpolationPrecision Interpretation InterpretationBox InterpretationBoxOptions InterpretationFunction InterpretTemplate InterquartileRange Interrupt InterruptSettings Intersection Interval IntervalIntersection IntervalMemberQ IntervalUnion Inverse InverseBetaRegularized InverseCDF InverseChiSquareDistribution InverseContinuousWaveletTransform InverseDistanceTransform InverseEllipticNomeQ InverseErf InverseErfc InverseFourier InverseFourierCosTransform InverseFourierSequenceTransform InverseFourierSinTransform InverseFourierTransform InverseFunction InverseFunctions InverseGammaDistribution InverseGammaRegularized InverseGaussianDistribution InverseGudermannian InverseHaversine InverseJacobiCD InverseJacobiCN InverseJacobiCS InverseJacobiDC InverseJacobiDN InverseJacobiDS InverseJacobiNC InverseJacobiND InverseJacobiNS InverseJacobiSC InverseJacobiSD InverseJacobiSN InverseLaplaceTransform InversePermutation InverseRadon InverseSeries InverseSurvivalFunction InverseWaveletTransform InverseWeierstrassP InverseZTransform Invisible InvisibleApplication InvisibleTimes IrreduciblePolynomialQ IsolatingInterval IsomorphicGraphQ IsotopeData Italic Item ItemBox ItemBoxOptions ItemSize ItemStyle ItoProcess JaccardDissimilarity JacobiAmplitude Jacobian JacobiCD JacobiCN JacobiCS JacobiDC JacobiDN JacobiDS JacobiNC JacobiND JacobiNS JacobiP JacobiSC JacobiSD JacobiSN JacobiSymbol JacobiZeta JankoGroupJ1 JankoGroupJ2 JankoGroupJ3 JankoGroupJ4 JarqueBeraALMTest JohnsonDistribution Join Joined JoinedCurve JoinedCurveBox JoinForm JordanDecomposition JordanModelDecomposition K KagiChart KaiserBesselWindow KaiserWindow KalmanEstimator KalmanFilter KarhunenLoeveDecomposition KaryTree KatzCentrality KCoreComponents KDistribution KelvinBei KelvinBer KelvinKei KelvinKer KendallTau KendallTauTest KernelExecute KernelMixtureDistribution KernelObject Kernels Ket Khinchin KirchhoffGraph KirchhoffMatrix KleinInvariantJ KnightTourGraph KnotData KnownUnitQ KolmogorovSmirnovTest KroneckerDelta KroneckerModelDecomposition KroneckerProduct KroneckerSymbol KuiperTest KumaraswamyDistribution Kurtosis KuwaharaFilter Label Labeled LabeledSlider LabelingFunction LabelStyle LaguerreL LambdaComponents LambertW LanczosWindow LandauDistribution Language LanguageCategory LaplaceDistribution LaplaceTransform Laplacian LaplacianFilter LaplacianGaussianFilter Large Larger Last Latitude LatitudeLongitude LatticeData LatticeReduce Launch LaunchKernels LayeredGraphPlot LayerSizeFunction LayoutInformation LCM LeafCount LeapYearQ LeastSquares LeastSquaresFilterKernel Left LeftArrow LeftArrowBar LeftArrowRightArrow LeftDownTeeVector LeftDownVector LeftDownVectorBar LeftRightArrow LeftRightVector LeftTee LeftTeeArrow LeftTeeVector LeftTriangle LeftTriangleBar LeftTriangleEqual LeftUpDownVector LeftUpTeeVector LeftUpVector LeftUpVectorBar LeftVector LeftVectorBar LegendAppearance Legended LegendFunction LegendLabel LegendLayout LegendMargins LegendMarkers LegendMarkerSize LegendreP LegendreQ LegendreType Length LengthWhile LerchPhi Less LessEqual LessEqualGreater LessFullEqual LessGreater LessLess LessSlantEqual LessTilde LetterCharacter LetterQ Level LeveneTest LeviCivitaTensor LevyDistribution Lexicographic LibraryFunction LibraryFunctionError LibraryFunctionInformation LibraryFunctionLoad LibraryFunctionUnload LibraryLoad LibraryUnload LicenseID LiftingFilterData LiftingWaveletTransform LightBlue LightBrown LightCyan Lighter LightGray LightGreen Lighting LightingAngle LightMagenta LightOrange LightPink LightPurple LightRed LightSources LightYellow Likelihood Limit LimitsPositioning LimitsPositioningTokens LindleyDistribution Line Line3DBox LinearFilter LinearFractionalTransform LinearModelFit LinearOffsetFunction LinearProgramming LinearRecurrence LinearSolve LinearSolveFunction LineBox LineBreak LinebreakAdjustments LineBreakChart LineBreakWithin LineColor LineForm LineGraph LineIndent LineIndentMaxFraction LineIntegralConvolutionPlot LineIntegralConvolutionScale LineLegend LineOpacity LineSpacing LineWrapParts LinkActivate LinkClose LinkConnect LinkConnectedQ LinkCreate LinkError LinkFlush LinkFunction LinkHost LinkInterrupt LinkLaunch LinkMode LinkObject LinkOpen LinkOptions LinkPatterns LinkProtocol LinkRead LinkReadHeld LinkReadyQ Links LinkWrite LinkWriteHeld LiouvilleLambda List Listable ListAnimate ListContourPlot ListContourPlot3D ListConvolve ListCorrelate ListCurvePathPlot ListDeconvolve ListDensityPlot Listen ListFourierSequenceTransform ListInterpolation ListLineIntegralConvolutionPlot ListLinePlot ListLogLinearPlot ListLogLogPlot ListLogPlot ListPicker ListPickerBox ListPickerBoxBackground ListPickerBoxOptions ListPlay ListPlot ListPlot3D ListPointPlot3D ListPolarPlot ListQ ListStreamDensityPlot ListStreamPlot ListSurfacePlot3D ListVectorDensityPlot ListVectorPlot ListVectorPlot3D ListZTransform Literal LiteralSearch LocalClusteringCoefficient LocalizeVariables LocationEquivalenceTest LocationTest Locator LocatorAutoCreate LocatorBox LocatorBoxOptions LocatorCentering LocatorPane LocatorPaneBox LocatorPaneBoxOptions LocatorRegion Locked Log Log10 Log2 LogBarnesG LogGamma LogGammaDistribution LogicalExpand LogIntegral LogisticDistribution LogitModelFit LogLikelihood LogLinearPlot LogLogisticDistribution LogLogPlot LogMultinormalDistribution LogNormalDistribution LogPlot LogRankTest LogSeriesDistribution LongEqual Longest LongestAscendingSequence LongestCommonSequence LongestCommonSequencePositions LongestCommonSubsequence LongestCommonSubsequencePositions LongestMatch LongForm Longitude LongLeftArrow LongLeftRightArrow LongRightArrow Loopback LoopFreeGraphQ LowerCaseQ LowerLeftArrow LowerRightArrow LowerTriangularize LowpassFilter LQEstimatorGains LQGRegulator LQOutputRegulatorGains LQRegulatorGains LUBackSubstitution LucasL LuccioSamiComponents LUDecomposition LyapunovSolve LyonsGroupLy MachineID MachineName MachineNumberQ MachinePrecision MacintoshSystemPageSetup Magenta Magnification Magnify MainSolve MaintainDynamicCaches Majority MakeBoxes MakeExpression MakeRules MangoldtLambda ManhattanDistance Manipulate Manipulator MannWhitneyTest MantissaExponent Manual Map MapAll MapAt MapIndexed MAProcess MapThread MarcumQ MardiaCombinedTest MardiaKurtosisTest MardiaSkewnessTest MarginalDistribution MarkovProcessProperties Masking MatchingDissimilarity MatchLocalNameQ MatchLocalNames MatchQ Material MathematicaNotation MathieuC MathieuCharacteristicA MathieuCharacteristicB MathieuCharacteristicExponent MathieuCPrime MathieuGroupM11 MathieuGroupM12 MathieuGroupM22 MathieuGroupM23 MathieuGroupM24 MathieuS MathieuSPrime MathMLForm MathMLText Matrices MatrixExp MatrixForm MatrixFunction MatrixLog MatrixPlot MatrixPower MatrixQ MatrixRank Max MaxBend MaxDetect MaxExtraBandwidths MaxExtraConditions MaxFeatures MaxFilter Maximize MaxIterations MaxMemoryUsed MaxMixtureKernels MaxPlotPoints MaxPoints MaxRecursion MaxStableDistribution MaxStepFraction MaxSteps MaxStepSize MaxValue MaxwellDistribution McLaughlinGroupMcL Mean MeanClusteringCoefficient MeanDegreeConnectivity MeanDeviation MeanFilter MeanGraphDistance MeanNeighborDegree MeanShift MeanShiftFilter Median MedianDeviation MedianFilter Medium MeijerG MeixnerDistribution MemberQ MemoryConstrained MemoryInUse Menu MenuAppearance MenuCommandKey MenuEvaluator MenuItem MenuPacket MenuSortingValue MenuStyle MenuView MergeDifferences Mesh MeshFunctions MeshRange MeshShading MeshStyle Message MessageDialog MessageList MessageName MessageOptions MessagePacket Messages MessagesNotebook MetaCharacters MetaInformation Method MethodOptions MexicanHatWavelet MeyerWavelet Min MinDetect MinFilter MinimalPolynomial MinimalStateSpaceModel Minimize Minors MinRecursion MinSize MinStableDistribution Minus MinusPlus MinValue Missing MissingDataMethod MittagLefflerE MixedRadix MixedRadixQuantity MixtureDistribution Mod Modal Mode Modular ModularLambda Module Modulus MoebiusMu Moment Momentary MomentConvert MomentEvaluate MomentGeneratingFunction Monday Monitor MonomialList MonomialOrder MonsterGroupM MorletWavelet MorphologicalBinarize MorphologicalBranchPoints MorphologicalComponents MorphologicalEulerNumber MorphologicalGraph MorphologicalPerimeter MorphologicalTransform Most MouseAnnotation MouseAppearance MouseAppearanceTag MouseButtons Mouseover MousePointerNote MousePosition MovingAverage MovingMedian MoyalDistribution MultiedgeStyle MultilaunchWarning MultiLetterItalics MultiLetterStyle MultilineFunction Multinomial MultinomialDistribution MultinormalDistribution MultiplicativeOrder Multiplicity Multiselection MultivariateHypergeometricDistribution MultivariatePoissonDistribution MultivariateTDistribution N NakagamiDistribution NameQ Names NamespaceBox Nand NArgMax NArgMin NBernoulliB NCache NDSolve NDSolveValue Nearest NearestFunction NeedCurrentFrontEndPackagePacket NeedCurrentFrontEndSymbolsPacket NeedlemanWunschSimilarity Needs Negative NegativeBinomialDistribution NegativeMultinomialDistribution NeighborhoodGraph Nest NestedGreaterGreater NestedLessLess NestedScriptRules NestList NestWhile NestWhileList NevilleThetaC NevilleThetaD NevilleThetaN NevilleThetaS NewPrimitiveStyle NExpectation Next NextPrime NHoldAll NHoldFirst NHoldRest NicholsGridLines NicholsPlot NIntegrate NMaximize NMaxValue NMinimize NMinValue NominalVariables NonAssociative NoncentralBetaDistribution NoncentralChiSquareDistribution NoncentralFRatioDistribution NoncentralStudentTDistribution NonCommutativeMultiply NonConstants None NonlinearModelFit NonlocalMeansFilter NonNegative NonPositive Nor NorlundB Norm Normal NormalDistribution NormalGrouping Normalize NormalizedSquaredEuclideanDistance NormalsFunction NormFunction Not NotCongruent NotCupCap NotDoubleVerticalBar Notebook NotebookApply NotebookAutoSave NotebookClose NotebookConvertSettings NotebookCreate NotebookCreateReturnObject NotebookDefault NotebookDelete NotebookDirectory NotebookDynamicExpression NotebookEvaluate NotebookEventActions NotebookFileName NotebookFind NotebookFindReturnObject NotebookGet NotebookGetLayoutInformationPacket NotebookGetMisspellingsPacket NotebookInformation NotebookInterfaceObject NotebookLocate NotebookObject NotebookOpen NotebookOpenReturnObject NotebookPath NotebookPrint NotebookPut NotebookPutReturnObject NotebookRead NotebookResetGeneratedCells Notebooks NotebookSave NotebookSaveAs NotebookSelection NotebookSetupLayoutInformationPacket NotebooksMenu NotebookWrite NotElement NotEqualTilde NotExists NotGreater NotGreaterEqual NotGreaterFullEqual NotGreaterGreater NotGreaterLess NotGreaterSlantEqual NotGreaterTilde NotHumpDownHump NotHumpEqual NotLeftTriangle NotLeftTriangleBar NotLeftTriangleEqual NotLess NotLessEqual NotLessFullEqual NotLessGreater NotLessLess NotLessSlantEqual NotLessTilde NotNestedGreaterGreater NotNestedLessLess NotPrecedes NotPrecedesEqual NotPrecedesSlantEqual NotPrecedesTilde NotReverseElement NotRightTriangle NotRightTriangleBar NotRightTriangleEqual NotSquareSubset NotSquareSubsetEqual NotSquareSuperset NotSquareSupersetEqual NotSubset NotSubsetEqual NotSucceeds NotSucceedsEqual NotSucceedsSlantEqual NotSucceedsTilde NotSuperset NotSupersetEqual NotTilde NotTildeEqual NotTildeFullEqual NotTildeTilde NotVerticalBar NProbability NProduct NProductFactors NRoots NSolve NSum NSumTerms Null NullRecords NullSpace NullWords Number NumberFieldClassNumber NumberFieldDiscriminant NumberFieldFundamentalUnits NumberFieldIntegralBasis NumberFieldNormRepresentatives NumberFieldRegulator NumberFieldRootsOfUnity NumberFieldSignature NumberForm NumberFormat NumberMarks NumberMultiplier NumberPadding NumberPoint NumberQ NumberSeparator NumberSigns NumberString Numerator NumericFunction NumericQ NuttallWindow NValues NyquistGridLines NyquistPlot O ObservabilityGramian ObservabilityMatrix ObservableDecomposition ObservableModelQ OddQ Off Offset OLEData On ONanGroupON OneIdentity Opacity Open OpenAppend Opener OpenerBox OpenerBoxOptions OpenerView OpenFunctionInspectorPacket Opening OpenRead OpenSpecialOptions OpenTemporary OpenWrite Operate OperatingSystem OptimumFlowData Optional OptionInspectorSettings OptionQ Options OptionsPacket OptionsPattern OptionValue OptionValueBox OptionValueBoxOptions Or Orange Order OrderDistribution OrderedQ Ordering Orderless OrnsteinUhlenbeckProcess Orthogonalize Out Outer OutputAutoOverwrite OutputControllabilityMatrix OutputControllableModelQ OutputForm OutputFormData OutputGrouping OutputMathEditExpression OutputNamePacket OutputResponse OutputSizeLimit OutputStream Over OverBar OverDot Overflow OverHat Overlaps Overlay OverlayBox OverlayBoxOptions Overscript OverscriptBox OverscriptBoxOptions OverTilde OverVector OwenT OwnValues PackingMethod PaddedForm Padding PadeApproximant PadLeft PadRight PageBreakAbove PageBreakBelow PageBreakWithin PageFooterLines PageFooters PageHeaderLines PageHeaders PageHeight PageRankCentrality PageWidth PairedBarChart PairedHistogram PairedSmoothHistogram PairedTTest PairedZTest PaletteNotebook PalettePath Pane PaneBox PaneBoxOptions Panel PanelBox PanelBoxOptions Paneled PaneSelector PaneSelectorBox PaneSelectorBoxOptions PaperWidth ParabolicCylinderD ParagraphIndent ParagraphSpacing ParallelArray ParallelCombine ParallelDo ParallelEvaluate Parallelization Parallelize ParallelMap ParallelNeeds ParallelProduct ParallelSubmit ParallelSum ParallelTable ParallelTry Parameter ParameterEstimator ParameterMixtureDistribution ParameterVariables ParametricFunction ParametricNDSolve ParametricNDSolveValue ParametricPlot ParametricPlot3D ParentConnect ParentDirectory ParentForm Parenthesize ParentList ParetoDistribution Part PartialCorrelationFunction PartialD ParticleData Partition PartitionsP PartitionsQ ParzenWindow PascalDistribution PassEventsDown PassEventsUp Paste PasteBoxFormInlineCells PasteButton Path PathGraph PathGraphQ Pattern PatternSequence PatternTest PauliMatrix PaulWavelet Pause PausedTime PDF PearsonChiSquareTest PearsonCorrelationTest PearsonDistribution PerformanceGoal PeriodicInterpolation Periodogram PeriodogramArray PermutationCycles PermutationCyclesQ PermutationGroup PermutationLength PermutationList PermutationListQ PermutationMax PermutationMin PermutationOrder PermutationPower PermutationProduct PermutationReplace Permutations PermutationSupport Permute PeronaMalikFilter Perpendicular PERTDistribution PetersenGraph PhaseMargins Pi Pick PIDData PIDDerivativeFilter PIDFeedforward PIDTune Piecewise PiecewiseExpand PieChart PieChart3D PillaiTrace PillaiTraceTest Pink Pivoting PixelConstrained PixelValue PixelValuePositions Placed Placeholder PlaceholderReplace Plain PlanarGraphQ Play PlayRange Plot Plot3D Plot3Matrix PlotDivision PlotJoined PlotLabel PlotLayout PlotLegends PlotMarkers PlotPoints PlotRange PlotRangeClipping PlotRangePadding PlotRegion PlotStyle Plus PlusMinus Pochhammer PodStates PodWidth Point Point3DBox PointBox PointFigureChart PointForm PointLegend PointSize PoissonConsulDistribution PoissonDistribution PoissonProcess PoissonWindow PolarAxes PolarAxesOrigin PolarGridLines PolarPlot PolarTicks PoleZeroMarkers PolyaAeppliDistribution PolyGamma Polygon Polygon3DBox Polygon3DBoxOptions PolygonBox PolygonBoxOptions PolygonHoleScale PolygonIntersections PolygonScale PolyhedronData PolyLog PolynomialExtendedGCD PolynomialForm PolynomialGCD PolynomialLCM PolynomialMod PolynomialQ PolynomialQuotient PolynomialQuotientRemainder PolynomialReduce PolynomialRemainder Polynomials PopupMenu PopupMenuBox PopupMenuBoxOptions PopupView PopupWindow Position Positive PositiveDefiniteMatrixQ PossibleZeroQ Postfix PostScript Power PowerDistribution PowerExpand PowerMod PowerModList PowerSpectralDensity PowersRepresentations PowerSymmetricPolynomial Precedence PrecedenceForm Precedes PrecedesEqual PrecedesSlantEqual PrecedesTilde Precision PrecisionGoal PreDecrement PredictionRoot PreemptProtect PreferencesPath Prefix PreIncrement Prepend PrependTo PreserveImageOptions Previous PriceGraphDistribution PrimaryPlaceholder Prime PrimeNu PrimeOmega PrimePi PrimePowerQ PrimeQ Primes PrimeZetaP PrimitiveRoot PrincipalComponents PrincipalValue Print PrintAction PrintForm PrintingCopies PrintingOptions PrintingPageRange PrintingStartingPageNumber PrintingStyleEnvironment PrintPrecision PrintTemporary Prism PrismBox PrismBoxOptions PrivateCellOptions PrivateEvaluationOptions PrivateFontOptions PrivateFrontEndOptions PrivateNotebookOptions PrivatePaths Probability ProbabilityDistribution ProbabilityPlot ProbabilityPr ProbabilityScalePlot ProbitModelFit ProcessEstimator ProcessParameterAssumptions ProcessParameterQ ProcessStateDomain ProcessTimeDomain Product ProductDistribution ProductLog ProgressIndicator ProgressIndicatorBox ProgressIndicatorBoxOptions Projection Prolog PromptForm Properties Property PropertyList PropertyValue Proportion Proportional Protect Protected ProteinData Pruning PseudoInverse Purple Put PutAppend Pyramid PyramidBox PyramidBoxOptions QBinomial QFactorial QGamma QHypergeometricPFQ QPochhammer QPolyGamma QRDecomposition QuadraticIrrationalQ Quantile QuantilePlot Quantity QuantityForm QuantityMagnitude QuantityQ QuantityUnit Quartics QuartileDeviation Quartiles QuartileSkewness QueueingNetworkProcess QueueingProcess QueueProperties Quiet Quit Quotient QuotientRemainder RadialityCentrality RadicalBox RadicalBoxOptions RadioButton RadioButtonBar RadioButtonBox RadioButtonBoxOptions Radon RamanujanTau RamanujanTauL RamanujanTauTheta RamanujanTauZ Random RandomChoice RandomComplex RandomFunction RandomGraph RandomImage RandomInteger RandomPermutation RandomPrime RandomReal RandomSample RandomSeed RandomVariate RandomWalkProcess Range RangeFilter RangeSpecification RankedMax RankedMin Raster Raster3D Raster3DBox Raster3DBoxOptions RasterArray RasterBox RasterBoxOptions Rasterize RasterSize Rational RationalFunctions Rationalize Rationals Ratios Raw RawArray RawBoxes RawData RawMedium RayleighDistribution Re Read ReadList ReadProtected Real RealBlockDiagonalForm RealDigits RealExponent Reals Reap Record RecordLists RecordSeparators Rectangle RectangleBox RectangleBoxOptions RectangleChart RectangleChart3D RecurrenceFilter RecurrenceTable RecurringDigitsForm Red Reduce RefBox ReferenceLineStyle ReferenceMarkers ReferenceMarkerStyle Refine ReflectionMatrix ReflectionTransform Refresh RefreshRate RegionBinarize RegionFunction RegionPlot RegionPlot3D RegularExpression Regularization Reinstall Release ReleaseHold ReliabilityDistribution ReliefImage ReliefPlot Remove RemoveAlphaChannel RemoveAsynchronousTask Removed RemoveInputStreamMethod RemoveOutputStreamMethod RemoveProperty RemoveScheduledTask RenameDirectory RenameFile RenderAll RenderingOptions RenewalProcess RenkoChart Repeated RepeatedNull RepeatedString Replace ReplaceAll ReplaceHeldPart ReplaceImageValue ReplaceList ReplacePart ReplacePixelValue ReplaceRepeated Resampling Rescale RescalingTransform ResetDirectory ResetMenusPacket ResetScheduledTask Residue Resolve Rest Resultant ResumePacket Return ReturnExpressionPacket ReturnInputFormPacket ReturnPacket ReturnTextPacket Reverse ReverseBiorthogonalSplineWavelet ReverseElement ReverseEquilibrium ReverseGraph ReverseUpEquilibrium RevolutionAxis RevolutionPlot3D RGBColor RiccatiSolve RiceDistribution RidgeFilter RiemannR RiemannSiegelTheta RiemannSiegelZ Riffle Right RightArrow RightArrowBar RightArrowLeftArrow RightCosetRepresentative RightDownTeeVector RightDownVector RightDownVectorBar RightTee RightTeeArrow RightTeeVector RightTriangle RightTriangleBar RightTriangleEqual RightUpDownVector RightUpTeeVector RightUpVector RightUpVectorBar RightVector RightVectorBar RiskAchievementImportance RiskReductionImportance RogersTanimotoDissimilarity Root RootApproximant RootIntervals RootLocusPlot RootMeanSquare RootOfUnityQ RootReduce Roots RootSum Rotate RotateLabel RotateLeft RotateRight RotationAction RotationBox RotationBoxOptions RotationMatrix RotationTransform Round RoundImplies RoundingRadius Row RowAlignments RowBackgrounds RowBox RowHeights RowLines RowMinHeight RowReduce RowsEqual RowSpacings RSolve RudvalisGroupRu Rule RuleCondition RuleDelayed RuleForm RulerUnits Run RunScheduledTask RunThrough RuntimeAttributes RuntimeOptions RussellRaoDissimilarity SameQ SameTest SampleDepth SampledSoundFunction SampledSoundList SampleRate SamplingPeriod SARIMAProcess SARMAProcess SatisfiabilityCount SatisfiabilityInstances SatisfiableQ Saturday Save Saveable SaveAutoDelete SaveDefinitions SawtoothWave Scale Scaled ScaleDivisions ScaledMousePosition ScaleOrigin ScalePadding ScaleRanges ScaleRangeStyle ScalingFunctions ScalingMatrix ScalingTransform Scan ScheduledTaskActiveQ ScheduledTaskData ScheduledTaskObject ScheduledTasks SchurDecomposition ScientificForm ScreenRectangle ScreenStyleEnvironment ScriptBaselineShifts ScriptLevel ScriptMinSize ScriptRules ScriptSizeMultipliers Scrollbars ScrollingOptions ScrollPosition Sec Sech SechDistribution SectionGrouping SectorChart SectorChart3D SectorOrigin SectorSpacing SeedRandom Select Selectable SelectComponents SelectedCells SelectedNotebook Selection SelectionAnimate SelectionCell SelectionCellCreateCell SelectionCellDefaultStyle SelectionCellParentStyle SelectionCreateCell SelectionDebuggerTag SelectionDuplicateCell SelectionEvaluate SelectionEvaluateCreateCell SelectionMove SelectionPlaceholder SelectionSetStyle SelectWithContents SelfLoops SelfLoopStyle SemialgebraicComponentInstances SendMail Sequence SequenceAlignment SequenceForm SequenceHold SequenceLimit Series SeriesCoefficient SeriesData SessionTime Set SetAccuracy SetAlphaChannel SetAttributes Setbacks SetBoxFormNamesPacket SetDelayed SetDirectory SetEnvironment SetEvaluationNotebook SetFileDate SetFileLoadingContext SetNotebookStatusLine SetOptions SetOptionsPacket SetPrecision SetProperty SetSelectedNotebook SetSharedFunction SetSharedVariable SetSpeechParametersPacket SetStreamPosition SetSystemOptions Setter SetterBar SetterBox SetterBoxOptions Setting SetValue Shading Shallow ShannonWavelet ShapiroWilkTest Share Sharpen ShearingMatrix ShearingTransform ShenCastanMatrix Short ShortDownArrow Shortest ShortestMatch ShortestPathFunction ShortLeftArrow ShortRightArrow ShortUpArrow Show ShowAutoStyles ShowCellBracket ShowCellLabel ShowCellTags ShowClosedCellArea ShowContents ShowControls ShowCursorTracker ShowGroupOpenCloseIcon ShowGroupOpener ShowInvisibleCharacters ShowPageBreaks ShowPredictiveInterface ShowSelection ShowShortBoxForm ShowSpecialCharacters ShowStringCharacters ShowSyntaxStyles ShrinkingDelay ShrinkWrapBoundingBox SiegelTheta SiegelTukeyTest Sign Signature SignedRankTest SignificanceLevel SignPadding SignTest SimilarityRules SimpleGraph SimpleGraphQ Simplify Sin Sinc SinghMaddalaDistribution SingleEvaluation SingleLetterItalics SingleLetterStyle SingularValueDecomposition SingularValueList SingularValuePlot SingularValues Sinh SinhIntegral SinIntegral SixJSymbol Skeleton SkeletonTransform SkellamDistribution Skewness SkewNormalDistribution Skip SliceDistribution Slider Slider2D Slider2DBox Slider2DBoxOptions SliderBox SliderBoxOptions SlideView Slot SlotSequence Small SmallCircle Smaller SmithDelayCompensator SmithWatermanSimilarity SmoothDensityHistogram SmoothHistogram SmoothHistogram3D SmoothKernelDistribution SocialMediaData Socket SokalSneathDissimilarity Solve SolveAlways SolveDelayed Sort SortBy Sound SoundAndGraphics SoundNote SoundVolume Sow Space SpaceForm Spacer Spacings Span SpanAdjustments SpanCharacterRounding SpanFromAbove SpanFromBoth SpanFromLeft SpanLineThickness SpanMaxSize SpanMinSize SpanningCharacters SpanSymmetric SparseArray SpatialGraphDistribution Speak SpeakTextPacket SpearmanRankTest SpearmanRho Spectrogram SpectrogramArray Specularity SpellingCorrection SpellingDictionaries SpellingDictionariesPath SpellingOptions SpellingSuggestionsPacket Sphere SphereBox SphericalBesselJ SphericalBesselY SphericalHankelH1 SphericalHankelH2 SphericalHarmonicY SphericalPlot3D SphericalRegion SpheroidalEigenvalue SpheroidalJoiningFactor SpheroidalPS SpheroidalPSPrime SpheroidalQS SpheroidalQSPrime SpheroidalRadialFactor SpheroidalS1 SpheroidalS1Prime SpheroidalS2 SpheroidalS2Prime Splice SplicedDistribution SplineClosed SplineDegree SplineKnots SplineWeights Split SplitBy SpokenString Sqrt SqrtBox SqrtBoxOptions Square SquaredEuclideanDistance SquareFreeQ SquareIntersection SquaresR SquareSubset SquareSubsetEqual SquareSuperset SquareSupersetEqual SquareUnion SquareWave StabilityMargins StabilityMarginsStyle StableDistribution Stack StackBegin StackComplete StackInhibit StandardDeviation StandardDeviationFilter StandardForm Standardize StandbyDistribution Star StarGraph StartAsynchronousTask StartingStepSize StartOfLine StartOfString StartScheduledTask StartupSound StateDimensions StateFeedbackGains StateOutputEstimator StateResponse StateSpaceModel StateSpaceRealization StateSpaceTransform StationaryDistribution StationaryWaveletPacketTransform StationaryWaveletTransform StatusArea StatusCentrality StepMonitor StieltjesGamma StirlingS1 StirlingS2 StopAsynchronousTask StopScheduledTask StrataVariables StratonovichProcess StreamColorFunction StreamColorFunctionScaling StreamDensityPlot StreamPlot StreamPoints StreamPosition Streams StreamScale StreamStyle String StringBreak StringByteCount StringCases StringCount StringDrop StringExpression StringForm StringFormat StringFreeQ StringInsert StringJoin StringLength StringMatchQ StringPosition StringQ StringReplace StringReplaceList StringReplacePart StringReverse StringRotateLeft StringRotateRight StringSkeleton StringSplit StringTake StringToStream StringTrim StripBoxes StripOnInput StripWrapperBoxes StrokeForm StructuralImportance StructuredArray StructuredSelection StruveH StruveL Stub StudentTDistribution Style StyleBox StyleBoxAutoDelete StyleBoxOptions StyleData StyleDefinitions StyleForm StyleKeyMapping StyleMenuListing StyleNameDialogSettings StyleNames StylePrint StyleSheetPath Subfactorial Subgraph SubMinus SubPlus SubresultantPolynomialRemainders SubresultantPolynomials Subresultants Subscript SubscriptBox SubscriptBoxOptions Subscripted Subset SubsetEqual Subsets SubStar Subsuperscript SubsuperscriptBox SubsuperscriptBoxOptions Subtract SubtractFrom SubValues Succeeds SucceedsEqual SucceedsSlantEqual SucceedsTilde SuchThat Sum SumConvergence Sunday SuperDagger SuperMinus SuperPlus Superscript SuperscriptBox SuperscriptBoxOptions Superset SupersetEqual SuperStar Surd SurdForm SurfaceColor SurfaceGraphics SurvivalDistribution SurvivalFunction SurvivalModel SurvivalModelFit SuspendPacket SuzukiDistribution SuzukiGroupSuz SwatchLegend Switch Symbol SymbolName SymletWavelet Symmetric SymmetricGroup SymmetricMatrixQ SymmetricPolynomial SymmetricReduction Symmetrize SymmetrizedArray SymmetrizedArrayRules SymmetrizedDependentComponents SymmetrizedIndependentComponents SymmetrizedReplacePart SynchronousInitialization SynchronousUpdating Syntax SyntaxForm SyntaxInformation SyntaxLength SyntaxPacket SyntaxQ SystemDialogInput SystemException SystemHelpPath SystemInformation SystemInformationData SystemOpen SystemOptions SystemsModelDelay SystemsModelDelayApproximate SystemsModelDelete SystemsModelDimensions SystemsModelExtract SystemsModelFeedbackConnect SystemsModelLabels SystemsModelOrder SystemsModelParallelConnect SystemsModelSeriesConnect SystemsModelStateFeedbackConnect SystemStub Tab TabFilling Table TableAlignments TableDepth TableDirections TableForm TableHeadings TableSpacing TableView TableViewBox TabSpacings TabView TabViewBox TabViewBoxOptions TagBox TagBoxNote TagBoxOptions TaggingRules TagSet TagSetDelayed TagStyle TagUnset Take TakeWhile Tally Tan Tanh TargetFunctions TargetUnits TautologyQ TelegraphProcess TemplateBox TemplateBoxOptions TemplateSlotSequence TemporalData Temporary TemporaryVariable TensorContract TensorDimensions TensorExpand TensorProduct TensorQ TensorRank TensorReduce TensorSymmetry TensorTranspose TensorWedge Tetrahedron TetrahedronBox TetrahedronBoxOptions TeXForm TeXSave Text Text3DBox Text3DBoxOptions TextAlignment TextBand TextBoundingBox TextBox TextCell TextClipboardType TextData TextForm TextJustification TextLine TextPacket TextParagraph TextRecognize TextRendering TextStyle Texture TextureCoordinateFunction TextureCoordinateScaling Therefore ThermometerGauge Thick Thickness Thin Thinning ThisLink ThompsonGroupTh Thread ThreeJSymbol Threshold Through Throw Thumbnail Thursday Ticks TicksStyle Tilde TildeEqual TildeFullEqual TildeTilde TimeConstrained TimeConstraint Times TimesBy TimeSeriesForecast TimeSeriesInvertibility TimeUsed TimeValue TimeZone Timing Tiny TitleGrouping TitsGroupT ToBoxes ToCharacterCode ToColor ToContinuousTimeModel ToDate ToDiscreteTimeModel ToeplitzMatrix ToExpression ToFileName Together Toggle ToggleFalse Toggler TogglerBar TogglerBox TogglerBoxOptions ToHeldExpression ToInvertibleTimeSeries TokenWords Tolerance ToLowerCase ToNumberField TooBig Tooltip TooltipBox TooltipBoxOptions TooltipDelay TooltipStyle Top TopHatTransform TopologicalSort ToRadicals ToRules ToString Total TotalHeight TotalVariationFilter TotalWidth TouchscreenAutoZoom TouchscreenControlPlacement ToUpperCase Tr Trace TraceAbove TraceAction TraceBackward TraceDepth TraceDialog TraceForward TraceInternal TraceLevel TraceOff TraceOn TraceOriginal TracePrint TraceScan TrackedSymbols TradingChart TraditionalForm TraditionalFunctionNotation TraditionalNotation TraditionalOrder TransferFunctionCancel TransferFunctionExpand TransferFunctionFactor TransferFunctionModel TransferFunctionPoles TransferFunctionTransform TransferFunctionZeros TransformationFunction TransformationFunctions TransformationMatrix TransformedDistribution TransformedField Translate TranslationTransform TransparentColor Transpose TreeForm TreeGraph TreeGraphQ TreePlot TrendStyle TriangleWave TriangularDistribution Trig TrigExpand TrigFactor TrigFactorList Trigger TrigReduce TrigToExp TrimmedMean True TrueQ TruncatedDistribution TsallisQExponentialDistribution TsallisQGaussianDistribution TTest Tube TubeBezierCurveBox TubeBezierCurveBoxOptions TubeBox TubeBSplineCurveBox TubeBSplineCurveBoxOptions Tuesday TukeyLambdaDistribution TukeyWindow Tuples TuranGraph TuringMachine Transparent UnateQ Uncompress Undefined UnderBar Underflow Underlined Underoverscript UnderoverscriptBox UnderoverscriptBoxOptions Underscript UnderscriptBox UnderscriptBoxOptions UndirectedEdge UndirectedGraph UndirectedGraphQ UndocumentedTestFEParserPacket UndocumentedTestGetSelectionPacket Unequal Unevaluated UniformDistribution UniformGraphDistribution UniformSumDistribution Uninstall Union UnionPlus Unique UnitBox UnitConvert UnitDimensions Unitize UnitRootTest UnitSimplify UnitStep UnitTriangle UnitVector Unprotect UnsameQ UnsavedVariables Unset UnsetShared UntrackedVariables Up UpArrow UpArrowBar UpArrowDownArrow Update UpdateDynamicObjects UpdateDynamicObjectsSynchronous UpdateInterval UpDownArrow UpEquilibrium UpperCaseQ UpperLeftArrow UpperRightArrow UpperTriangularize Upsample UpSet UpSetDelayed UpTee UpTeeArrow UpValues URL URLFetch URLFetchAsynchronous URLSave URLSaveAsynchronous UseGraphicsRange Using UsingFrontEnd V2Get ValidationLength Value ValueBox ValueBoxOptions ValueForm ValueQ ValuesData Variables Variance VarianceEquivalenceTest VarianceEstimatorFunction VarianceGammaDistribution VarianceTest VectorAngle VectorColorFunction VectorColorFunctionScaling VectorDensityPlot VectorGlyphData VectorPlot VectorPlot3D VectorPoints VectorQ Vectors VectorScale VectorStyle Vee Verbatim Verbose VerboseConvertToPostScriptPacket VerifyConvergence VerifySolutions VerifyTestAssumptions Version VersionNumber VertexAdd VertexCapacity VertexColors VertexComponent VertexConnectivity VertexCoordinateRules VertexCoordinates VertexCorrelationSimilarity VertexCosineSimilarity VertexCount VertexCoverQ VertexDataCoordinates VertexDegree VertexDelete VertexDiceSimilarity VertexEccentricity VertexInComponent VertexInDegree VertexIndex VertexJaccardSimilarity VertexLabeling VertexLabels VertexLabelStyle VertexList VertexNormals VertexOutComponent VertexOutDegree VertexQ VertexRenderingFunction VertexReplace VertexShape VertexShapeFunction VertexSize VertexStyle VertexTextureCoordinates VertexWeight Vertical VerticalBar VerticalForm VerticalGauge VerticalSeparator VerticalSlider VerticalTilde ViewAngle ViewCenter ViewMatrix ViewPoint ViewPointSelectorSettings ViewPort ViewRange ViewVector ViewVertical VirtualGroupData Visible VisibleCell VoigtDistribution VonMisesDistribution WaitAll WaitAsynchronousTask WaitNext WaitUntil WakebyDistribution WalleniusHypergeometricDistribution WaringYuleDistribution WatershedComponents WatsonUSquareTest WattsStrogatzGraphDistribution WaveletBestBasis WaveletFilterCoefficients WaveletImagePlot WaveletListPlot WaveletMapIndexed WaveletMatrixPlot WaveletPhi WaveletPsi WaveletScale WaveletScalogram WaveletThreshold WeaklyConnectedComponents WeaklyConnectedGraphQ WeakStationarity WeatherData WeberE Wedge Wednesday WeibullDistribution WeierstrassHalfPeriods WeierstrassInvariants WeierstrassP WeierstrassPPrime WeierstrassSigma WeierstrassZeta WeightedAdjacencyGraph WeightedAdjacencyMatrix WeightedData WeightedGraphQ Weights WelchWindow WheelGraph WhenEvent Which While White Whitespace WhitespaceCharacter WhittakerM WhittakerW WienerFilter WienerProcess WignerD WignerSemicircleDistribution WilksW WilksWTest WindowClickSelect WindowElements WindowFloating WindowFrame WindowFrameElements WindowMargins WindowMovable WindowOpacity WindowSelected WindowSize WindowStatusArea WindowTitle WindowToolbars WindowWidth With WolframAlpha WolframAlphaDate WolframAlphaQuantity WolframAlphaResult Word WordBoundary WordCharacter WordData WordSearch WordSeparators WorkingPrecision Write WriteString Wronskian XMLElement XMLObject Xnor Xor Yellow YuleDissimilarity ZernikeR ZeroSymmetric ZeroTest ZeroWidthTimes Zeta ZetaZero ZipfDistribution ZTest ZTransform $Aborted $ActivationGroupID $ActivationKey $ActivationUserRegistered $AddOnsDirectory $AssertFunction $Assumptions $AsynchronousTask $BaseDirectory $BatchInput $BatchOutput $BoxForms $ByteOrdering $Canceled $CharacterEncoding $CharacterEncodings $CommandLine $CompilationTarget $ConditionHold $ConfiguredKernels $Context $ContextPath $ControlActiveSetting $CreationDate $CurrentLink $DateStringFormat $DefaultFont $DefaultFrontEnd $DefaultImagingDevice $DefaultPath $Display $DisplayFunction $DistributedContexts $DynamicEvaluation $Echo $Epilog $ExportFormats $Failed $FinancialDataSource $FormatType $FrontEnd $FrontEndSession $GeoLocation $HistoryLength $HomeDirectory $HTTPCookies $IgnoreEOF $ImagingDevices $ImportFormats $InitialDirectory $Input $InputFileName $InputStreamMethods $Inspector $InstallationDate $InstallationDirectory $InterfaceEnvironment $IterationLimit $KernelCount $KernelID $Language $LaunchDirectory $LibraryPath $LicenseExpirationDate $LicenseID $LicenseProcesses $LicenseServer $LicenseSubprocesses $LicenseType $Line $Linked $LinkSupported $LoadedFiles $MachineAddresses $MachineDomain $MachineDomains $MachineEpsilon $MachineID $MachineName $MachinePrecision $MachineType $MaxExtraPrecision $MaxLicenseProcesses $MaxLicenseSubprocesses $MaxMachineNumber $MaxNumber $MaxPiecewiseCases $MaxPrecision $MaxRootDegree $MessageGroups $MessageList $MessagePrePrint $Messages $MinMachineNumber $MinNumber $MinorReleaseNumber $MinPrecision $ModuleNumber $NetworkLicense $NewMessage $NewSymbol $Notebooks $NumberMarks $Off $OperatingSystem $Output $OutputForms $OutputSizeLimit $OutputStreamMethods $Packages $ParentLink $ParentProcessID $PasswordFile $PatchLevelID $Path $PathnameSeparator $PerformanceGoal $PipeSupported $Post $Pre $PreferencesDirectory $PrePrint $PreRead $PrintForms $PrintLiteral $ProcessID $ProcessorCount $ProcessorType $ProductInformation $ProgramName $RandomState $RecursionLimit $ReleaseNumber $RootDirectory $ScheduledTask $ScriptCommandLine $SessionID $SetParentLink $SharedFunctions $SharedVariables $SoundDisplay $SoundDisplayFunction $SuppressInputFormHeads $SynchronousEvaluation $SyntaxHandler $System $SystemCharacterEncoding $SystemID $SystemWordLength $TemporaryDirectory $TemporaryPrefix $TextStyle $TimedOut $TimeUnit $TimeZone $TopDirectory $TraceOff $TraceOn $TracePattern $TracePostAction $TracePreAction $Urgent $UserAddOnsDirectory $UserBaseDirectory $UserDocumentsDirectory $UserName $Version $VersionNumber",
-contains:[{className:"comment",begin:/\(\*/,end:/\*\)/},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"list",begin:/\{/,end:/\}/,illegal:/:/}]}}),a.registerLanguage("matlab",function(a){var b=[a.C_NUMBER_MODE,{className:"string",begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE,{begin:"''"}]}],c={relevance:0,contains:[{className:"operator",begin:/'['\.]*/}]};return{keywords:{keyword:"break case catch classdef continue else elseif end enumerated events for function global if methods otherwise parfor persistent properties return spmd switch try while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i inf nan isnan isinf isfinite j why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson"},illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"},{className:"params",begin:"\\[",end:"\\]"}]},{begin:/[a-zA-Z_][a-zA-Z_0-9]*'['\.]*/,returnBegin:!0,relevance:0,contains:[{begin:/[a-zA-Z_][a-zA-Z_0-9]*/,relevance:0},c.contains[0]]},{className:"matrix",begin:"\\[",end:"\\]",contains:b,relevance:0,starts:c},{className:"cell",begin:"\\{",end:/}/,contains:b,relevance:0,starts:c},{begin:/\)/,relevance:0,starts:c},a.COMMENT("^\\s*\\%\\{\\s*$","^\\s*\\%\\}\\s*$"),a.COMMENT("\\%","$")].concat(b)}}),a.registerLanguage("mel",function(a){return{keywords:"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform",illegal:"</",contains:[a.C_NUMBER_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},{className:"variable",variants:[{begin:"\\$\\d"},{begin:"[\\$\\%\\@](\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)"},{begin:"\\*(\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)",relevance:0}]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}}),a.registerLanguage("mercury",function(a){var b={keyword:"module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure",pragma:"inline no_inline type_spec source_file fact_table obsolete memo loop_check minimal_model terminates does_not_terminate check_termination promise_equivalent_clauses",preprocessor:"foreign_proc foreign_decl foreign_code foreign_type foreign_import_module foreign_export_enum foreign_export foreign_enum may_call_mercury will_not_call_mercury thread_safe not_thread_safe maybe_thread_safe promise_pure promise_semipure tabled_for_io local untrailed trailed attach_to_io_state can_pass_as_mercury_type stable will_not_throw_exception may_modify_trail will_not_modify_trail may_duplicate may_not_duplicate affects_liveness does_not_affect_liveness doesnt_affect_liveness no_sharing unknown_sharing sharing",built_in:"some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure"},c={className:"label",begin:"XXX",end:"$",endsWithParent:!0,relevance:0},d=a.inherit(a.C_LINE_COMMENT_MODE,{begin:"%"}),e=a.inherit(a.C_BLOCK_COMMENT_MODE,{relevance:0});d.contains.push(c),e.contains.push(c);var f={className:"number",begin:"0'.\\|0[box][0-9a-fA-F]*"},g=a.inherit(a.APOS_STRING_MODE,{relevance:0}),h=a.inherit(a.QUOTE_STRING_MODE,{relevance:0}),i={className:"constant",begin:"\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]",relevance:0};h.contains.push(i);var j={className:"built_in",variants:[{begin:"<=>"},{begin:"<=",relevance:0},{begin:"=>",relevance:0},{begin:"/\\\\"},{begin:"\\\\/"}]},k={className:"built_in",variants:[{begin:":-\\|-->"},{begin:"=",relevance:0}]};return{aliases:["m","moo"],keywords:b,contains:[j,k,d,e,f,a.NUMBER_MODE,g,h,{begin:/:-/}]}}),a.registerLanguage("mizar",function(a){return{keywords:"environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity",contains:[a.COMMENT("::","$")]}}),a.registerLanguage("perl",function(a){var b="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",c={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:b},d={begin:"->{",end:"}"},e={className:"variable",variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},f=[a.BACKSLASH_ESCAPE,c,e],g=[e,a.HASH_COMMENT_MODE,a.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),d,{className:"string",contains:f,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+a.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[a.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[a.BACKSLASH_ESCAPE],relevance:0}]},{className:"sub",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",relevance:5},{className:"operator",begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return c.contains=g,d.contains=g,{aliases:["pl"],keywords:b,contains:g}}),a.registerLanguage("mojolicious",function(a){return{subLanguage:"xml",contains:[{className:"preprocessor",begin:"^__(END|DATA)__$"},{begin:"^\\s*%{1,2}={0,2}",end:"$",subLanguage:"perl"},{begin:"<%{1,2}={0,2}",end:"={0,1}%>",subLanguage:"perl",excludeBegin:!0,excludeEnd:!0}]}}),a.registerLanguage("monkey",function(a){var b={className:"number",relevance:0,variants:[{begin:"[$][a-fA-F0-9]+"},a.NUMBER_MODE]};return{case_insensitive:!0,keywords:{keyword:"public private property continue exit extern new try catch eachin not abstract final select case default const local global field end if then else elseif endif while wend repeat until forever for to step next return module inline throw",built_in:"DebugLog DebugStop Error Print ACos ACosr ASin ASinr ATan ATan2 ATan2r ATanr Abs Abs Ceil Clamp Clamp Cos Cosr Exp Floor Log Max Max Min Min Pow Sgn Sgn Sin Sinr Sqrt Tan Tanr Seed PI HALFPI TWOPI",literal:"true false null and or shl shr mod"},illegal:/\/\*/,contains:[a.COMMENT("#rem","#end"),a.COMMENT("'","$",{relevance:0}),{className:"function",beginKeywords:"function method",end:"[(=:]|$",illegal:/\n/,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"$",contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{className:"variable",begin:"\\b(self|super)\\b"},{className:"preprocessor",beginKeywords:"import",end:"$"},{className:"preprocessor",begin:"\\s*#",end:"$",keywords:"if else elseif endif end then"},{className:"pi",begin:"^\\s*strict\\b"},{beginKeywords:"alias",end:"=",contains:[a.UNDERSCORE_TITLE_MODE]},a.QUOTE_STRING_MODE,b]}}),a.registerLanguage("nginx",function(a){var b={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{begin:"[\\$\\@]"+a.UNDERSCORE_IDENT_RE}]},c={endsWithParent:!0,lexemes:"[a-z/_]+",keywords:{built_in:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[a.HASH_COMMENT_MODE,{className:"string",contains:[a.BACKSLASH_ESCAPE,b],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{className:"url",begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[b]},{className:"regexp",contains:[a.BACKSLASH_ESCAPE,b],variants:[{begin:"\\s\\^",end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},b]};return{aliases:["nginxconf"],contains:[a.HASH_COMMENT_MODE,{begin:a.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{className:"title",begin:a.UNDERSCORE_IDENT_RE,starts:c}],relevance:0}],illegal:"[^\\s\\}]"}}),a.registerLanguage("nimrod",function(a){return{aliases:["nim"],keywords:{keyword:"addr and as asm bind block break|0 case|0 cast const|0 continue|0 converter discard distinct|10 div do elif else|0 end|0 enum|0 except export finally for from generic if|0 import|0 in include|0 interface is isnot|10 iterator|10 let|0 macro method|10 mixin mod nil not notin|10 object|0 of or out proc|10 ptr raise ref|10 return shl shr static template try|0 tuple type|0 using|0 var|0 when while|0 with without xor yield",literal:"shared guarded stdin stdout stderr result|10 true false"},contains:[{className:"decorator",begin:/{\./,end:/\.}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},a.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"type",begin:/\b(int|int8|int16|int32|int64|uint|uint8|uint16|uint32|uint64|float|float32|float64|bool|char|string|cstring|pointer|expr|stmt|void|auto|any|range|array|openarray|varargs|seq|set|clong|culong|cchar|cschar|cshort|cint|csize|clonglong|cfloat|cdouble|clongdouble|cuchar|cushort|cuint|culonglong|cstringarray|semistatic)\b/},{className:"number",begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},a.HASH_COMMENT_MODE]}}),a.registerLanguage("nix",function(a){var b={keyword:"rec with let in inherit assert if else then",constant:"true false or and null",built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation"},c={className:"subst",begin:/\$\{/,end:/}/,keywords:b},d={className:"variable",begin:/[a-zA-Z0-9-_]+(\s*=)/,relevance:0},e={className:"string",begin:"''",end:"''",contains:[c]},f={className:"string",begin:'"',end:'"',contains:[c]},g=[a.NUMBER_MODE,a.HASH_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,e,f,d];return c.contains=g,{aliases:["nixos"],keywords:b,contains:g}}),a.registerLanguage("nsis",function(a){var b={className:"symbol",begin:"\\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)"},c={className:"constant",begin:"\\$+{[a-zA-Z0-9_]+}"},d={className:"variable",begin:"\\$+[a-zA-Z0-9_]+",illegal:"\\(\\){}"},e={className:"constant",begin:"\\$+\\([a-zA-Z0-9_]+\\)"},f={className:"params",begin:"(ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)"},g={className:"constant",begin:"\\!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversionsystem|ifdef|ifmacrodef|ifmacrondef|ifndef|if|include|insertmacro|macroend|macro|makensis|packhdr|searchparse|searchreplace|tempfile|undef|verbose|warning)"};return{case_insensitive:!1,keywords:{keyword:"Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileSeek FileWrite FileWriteByte FileWriteUTF16LE FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI FunctionEnd GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText IntCmp IntCmpU IntFmt IntOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PageExEnd Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionEnd SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionGroupEnd SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetPluginUnload SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption SubSectionEnd Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegStr WriteUninstaller XPStyle",
-literal:"admin all auto both colored current false force hide highest lastused leave listonly none normal notset off on open print show silent silentlog smooth textonly true user "},contains:[a.HASH_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"',end:'"',illegal:"\\n",contains:[{className:"symbol",begin:"\\$(\\\\(n|r|t)|\\$)"},b,c,d,e]},a.COMMENT(";","$",{relevance:0}),{className:"function",beginKeywords:"Function PageEx Section SectionGroup SubSection",end:"$"},g,c,d,e,f,a.NUMBER_MODE,{className:"literal",begin:a.IDENT_RE+"::"+a.IDENT_RE}]}}),a.registerLanguage("objectivec",function(a){var b={className:"built_in",begin:"(AV|CA|CF|CG|CI|MK|MP|NS|UI)\\w+"},c={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},d=/[a-zA-Z@][a-zA-Z0-9_]*/,e="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],keywords:c,lexemes:d,illegal:"</",contains:[b,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,a.QUOTE_STRING_MODE,{className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},{begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"}]},{className:"preprocessor",begin:"#",end:"$",contains:[{className:"title",variants:[{begin:'"',end:'"'},{begin:"<",end:">"}]}]},{className:"class",begin:"("+e.split(" ").join("|")+")\\b",end:"({|$)",excludeEnd:!0,keywords:e,lexemes:d,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"variable",begin:"\\."+a.UNDERSCORE_IDENT_RE,relevance:0}]}}),a.registerLanguage("ocaml",function(a){return{aliases:["ml"],keywords:{keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref",literal:"true false"},illegal:/\/\/|>>/,lexemes:"[a-z_]\\w*!?",contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)",relevance:0},a.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"tag",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},a.inherit(a.APOS_STRING_MODE,{className:"char",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}),a.registerLanguage("openscad",function(a){var b={className:"keyword",begin:"\\$(f[asn]|t|vp[rtd]|children)"},c={className:"literal",begin:"false|true|PI|undef"},d={className:"number",begin:"\\b\\d+(\\.\\d+)?(e-?\\d+)?",relevance:0},e=a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),f={className:"preprocessor",keywords:"include use",begin:"include|use <",end:">"},g={className:"params",begin:"\\(",end:"\\)",contains:["self",d,e,b,c]},h={className:"built_in",begin:"[*!#%]",relevance:0},i={className:"function",beginKeywords:"module function",end:"\\=|\\{",contains:[g,a.UNDERSCORE_TITLE_MODE]};return{aliases:["scad"],keywords:{keyword:"function module include use for intersection_for if else \\%",literal:"false true PI undef",built_in:"circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d,f,e,b,h,i]}}),a.registerLanguage("oxygene",function(a){var b="abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained",c=a.COMMENT("{","}",{relevance:0}),d=a.COMMENT("\\(\\*","\\*\\)",{relevance:10}),e={className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},f={className:"string",begin:"(#\\d+)+"},g={className:"function",beginKeywords:"function constructor destructor procedure method",end:"[:;]",keywords:"function constructor|10 destructor|10 procedure|10 method|10",contains:[a.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",keywords:b,contains:[e,f]},c,d]};return{case_insensitive:!0,keywords:b,illegal:'("|\\$[G-Zg-z]|\\/\\*|</|=>|->)',contains:[c,d,a.C_LINE_COMMENT_MODE,e,f,a.NUMBER_MODE,g,{className:"class",begin:"=\\bclass\\b",end:"end;",keywords:b,contains:[e,f,c,d,a.C_LINE_COMMENT_MODE,g]}]}}),a.registerLanguage("parser3",function(a){var b=a.COMMENT("{","}",{contains:["self"]});return{subLanguage:"xml",relevance:0,contains:[a.COMMENT("^#","$"),a.COMMENT("\\^rem{","}",{relevance:10,contains:[b]}),{className:"preprocessor",begin:"^@(?:BASE|USE|CLASS|OPTIONS)$",relevance:10},{className:"title",begin:"@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$"},{className:"variable",begin:"\\$\\{?[\\w\\-\\.\\:]+\\}?"},{className:"keyword",begin:"\\^[\\w\\-\\.\\:]+"},{className:"number",begin:"\\^#[0-9a-fA-F]+"},a.C_NUMBER_MODE]}}),a.registerLanguage("pf",function(a){var b={className:"variable",begin:/\$[\w\d#@][\w\d_]*/},c={className:"variable",begin:/</,end:/>/};return{aliases:["pf.conf"],lexemes:/[a-z0-9_<>-]+/,keywords:{built_in:"block match pass load anchor|5 antispoof|10 set table",keyword:"in out log quick on rdomain inet inet6 proto from port os to routeallow-opts divert-packet divert-reply divert-to flags group icmp-typeicmp6-type label once probability recieved-on rtable prio queuetos tag tagged user keep fragment for os dropaf-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robinsource-hash static-portdup-to reply-to route-toparent bandwidth default min max qlimitblock-policy debug fingerprints hostid limit loginterface optimizationreassemble ruleset-optimization basic none profile skip state-defaultsstate-policy timeoutconst counters persistno modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppysource-track global rule max-src-nodes max-src-states max-src-connmax-src-conn-rate overload flushscrub|5 max-mss min-ttl no-df|10 random-id",literal:"all any no-route self urpf-failed egress|5 unknown"},contains:[a.HASH_COMMENT_MODE,a.NUMBER_MODE,a.QUOTE_STRING_MODE,b,c]}}),a.registerLanguage("php",function(a){var b={className:"variable",begin:"\\$+[a-zA-Z_-Ã¿][a-zA-Z0-9_-Ã¿]*"},c={className:"preprocessor",begin:/<\?(php)?|\?>/},d={className:"string",contains:[a.BACKSLASH_ESCAPE,c],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null})]},e={variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]};return{aliases:["php3","php4","php5","php6"],case_insensitive:!0,keywords:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",contains:[a.C_LINE_COMMENT_MODE,a.HASH_COMMENT_MODE,a.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"},c]}),a.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler",lexemes:a.UNDERSCORE_IDENT_RE}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;?$/,contains:[a.BACKSLASH_ESCAPE,{className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]}]},c,b,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function",end:/[;{]/,excludeEnd:!0,illegal:"\\$|\\[|%",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:["self",b,a.C_BLOCK_COMMENT_MODE,d,e]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[a.UNDERSCORE_TITLE_MODE]},{begin:"=>"},d,e]}}),a.registerLanguage("powershell",function(a){var b={begin:"`[\\s\\S]",relevance:0},c={className:"variable",variants:[{begin:/\$[\w\d][\w\d_:]*/}]},d={className:"string",begin:/"/,end:/"/,contains:[b,c,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]},e={className:"string",begin:/'/,end:/'/};return{aliases:["ps"],lexemes:/-?[A-z\.\-]+/,case_insensitive:!0,keywords:{keyword:"if else foreach return function do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch",literal:"$null $true $false",built_in:"Add-Content Add-History Add-Member Add-PSSnapin Clear-Content Clear-Item Clear-Item Property Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ConvertTo-Html ConvertTo-SecureString Copy-Item Copy-ItemProperty Export-Alias Export-Clixml Export-Console Export-Csv ForEach-Object Format-Custom Format-List Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item Join-Path Measure-Command Measure-Object Move-Item Move-ItemProperty New-Alias New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug Set-Service Set-TraceSource Set-Variable Sort-Object Split-Path Start-Service Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where-Object Write-Debug Write-Error Write-Host Write-Output Write-Progress Write-Verbose Write-Warning",operator:"-ne -eq -lt -gt -ge -le -not -like -notlike -match -notmatch -contains -notcontains -in -notin -replace"},contains:[a.HASH_COMMENT_MODE,a.NUMBER_MODE,d,e,c]}}),a.registerLanguage("processing",function(a){return{keywords:{keyword:"BufferedReader PVector PFont PImage PGraphics HashMap boolean byte char color double float int long String Array FloatDict FloatList IntDict IntList JSONArray JSONObject Object StringDict StringList Table TableRow XML false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",constant:"P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI",variable:"displayHeight displayWidth mouseY mouseX mousePressed pmouseX pmouseY key keyCode pixels focused frameCount frameRate height width",title:"setup draw",built_in:"size createGraphics beginDraw createShape loadShape PShape arc ellipse line point quad rect triangle bezier bezierDetail bezierPoint bezierTangent curve curveDetail curvePoint curveTangent curveTightness shape shapeMode beginContour beginShape bezierVertex curveVertex endContour endShape quadraticVertex vertex ellipseMode noSmooth rectMode smooth strokeCap strokeJoin strokeWeight mouseClicked mouseDragged mouseMoved mousePressed mouseReleased mouseWheel keyPressed keyPressedkeyReleased keyTyped print println save saveFrame day hour millis minute month second year background clear colorMode fill noFill noStroke stroke alpha blue brightness color green hue lerpColor red saturation modelX modelY modelZ screenX screenY screenZ ambient emissive shininess specular add createImage beginCamera camera endCamera frustum ortho perspective printCamera printProjection cursor frameRate noCursor exit loop noLoop popStyle pushStyle redraw binary boolean byte char float hex int str unbinary unhex join match matchAll nf nfc nfp nfs split splitTokens trim append arrayCopy concat expand reverse shorten sort splice subset box sphere sphereDetail createInput createReader loadBytes loadJSONArray loadJSONObject loadStrings loadTable loadXML open parseXML saveTable selectFolder selectInput beginRaw beginRecord createOutput createWriter endRaw endRecord PrintWritersaveBytes saveJSONArray saveJSONObject saveStream saveStrings saveXML selectOutput popMatrix printMatrix pushMatrix resetMatrix rotate rotateX rotateY rotateZ scale shearX shearY translate ambientLight directionalLight lightFalloff lights lightSpecular noLights normal pointLight spotLight image imageMode loadImage noTint requestImage tint texture textureMode textureWrap blend copy filter get loadPixels set updatePixels blendMode loadShader PShaderresetShader shader createFont loadFont text textFont textAlign textLeading textMode textSize textWidth textAscent textDescent abs ceil constrain dist exp floor lerp log mag map max min norm pow round sq sqrt acos asin atan atan2 cos degrees radians sin tan noise noiseDetail noiseSeed random randomGaussian randomSeed"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE]}}),a.registerLanguage("profile",function(a){return{contains:[a.C_NUMBER_MODE,{className:"built_in",begin:"{",end:"}$",excludeBegin:!0,excludeEnd:!0,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE],relevance:0},{className:"filename",begin:"[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}",end:":",excludeEnd:!0},{className:"header",begin:"(ncalls|tottime|cumtime)",end:"$",keywords:"ncalls tottime|10 cumtime|10 filename",relevance:10},{className:"summary",begin:"function calls",end:"$",contains:[a.C_NUMBER_MODE],relevance:10},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"function",begin:"\\(",end:"\\)$",contains:[a.UNDERSCORE_TITLE_MODE],relevance:0}]}}),a.registerLanguage("prolog",function(a){var b={className:"atom",begin:/[a-z][A-Za-z0-9_]*/,relevance:0},c={className:"name",variants:[{begin:/[A-Z][a-zA-Z0-9_]*/},{begin:/_[A-Za-z0-9_]*/}],relevance:0},d={begin:/\(/,end:/\)/,relevance:0},e={begin:/\[/,end:/\]/},f={className:"comment",begin:/%/,end:/$/,contains:[a.PHRASAL_WORDS_MODE]},g={className:"string",begin:/`/,end:/`/,contains:[a.BACKSLASH_ESCAPE]},h={className:"string",begin:/0\'(\\\'|.)/},i={className:"string",begin:/0\'\\s/},j={begin:/:-/},k=[b,c,d,j,e,f,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,g,h,i,a.C_NUMBER_MODE];return d.contains=k,e.contains=k,{contains:k.concat([{begin:/\.$/}])}}),a.registerLanguage("protobuf",function(a){return{keywords:{keyword:"package import option optional required repeated group",built_in:"double float int32 int64 uint32 uint64 sint32 sint64 fixed32 fixed64 sfixed32 sfixed64 bool string bytes",literal:"true false"},contains:[a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.C_LINE_COMMENT_MODE,{className:"class",beginKeywords:"message enum service",end:/\{/,illegal:/\n/,contains:[a.inherit(a.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"function",beginKeywords:"rpc",end:/;/,excludeEnd:!0,keywords:"rpc returns"},{className:"constant",begin:/^\s*[A-Z_]+/,end:/\s*=/,excludeEnd:!0}]}}),a.registerLanguage("puppet",function(a){var b={keyword:"and case default else elsif false if in import enherits node or true undef unless main settings $string ",literal:"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted",built_in:"architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"},c=a.COMMENT("#","$"),d="([A-Za-z_]|::)(\\w|::)*",e=a.inherit(a.TITLE_MODE,{begin:d}),f={className:"variable",begin:"\\$"+d},g={className:"string",contains:[a.BACKSLASH_ESCAPE,f],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{aliases:["pp"],contains:[c,f,g,{beginKeywords:"class",end:"\\{|;",illegal:/=/,contains:[e,c]},{beginKeywords:"define",end:/\{/,contains:[{className:"title",begin:a.IDENT_RE,endsParent:!0}]},{begin:a.IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\S/,contains:[{className:"name",begin:a.IDENT_RE},{begin:/\{/,end:/\}/,keywords:b,relevance:0,contains:[g,c,{begin:"[a-zA-Z_]+\\s*=>"},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},f]}],relevance:0}]}}),a.registerLanguage("python",function(a){var b={className:"prompt",begin:/^(>>>|\.\.\.) /},c={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,contains:[b],relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,contains:[b],relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},d={className:"number",relevance:0,variants:[{begin:a.BINARY_NUMBER_RE+"[lLjJ]?"},{begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:a.C_NUMBER_RE+"[lLjJ]?"}]},e={className:"params",begin:/\(/,end:/\)/,contains:["self",b,d,c]};return{aliases:["py","gyp"],keywords:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},illegal:/(<\/|->|\?)/,contains:[b,d,c,a.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def",relevance:10},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[a.UNDERSCORE_TITLE_MODE,e]},{className:"decorator",begin:/^[\t ]*@/,end:/$/},{begin:/\b(print|exec)\(/}]}}),a.registerLanguage("q",function(a){var b={keyword:"do while select delete by update from",constant:"0b 1b",built_in:"neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum",typename:"`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid"};return{aliases:["k","kdb"],keywords:b,lexemes:/\b(`?)[A-Za-z0-9_]+\b/,contains:[a.C_LINE_COMMENT_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE]}}),a.registerLanguage("r",function(a){var b="([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*";return{contains:[a.HASH_COMMENT_MODE,{begin:b,lexemes:b,keywords:{keyword:"function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...",literal:"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10"},relevance:0},{className:"number",begin:"0[xX][0-9a-fA-F]+[Li]?\\b",relevance:0},{className:"number",begin:"\\d+(?:[eE][+\\-]?\\d*)?L\\b",relevance:0},{className:"number",begin:"\\d+\\.(?!\\d)(?:i\\b)?",relevance:0},{className:"number",begin:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{className:"number",begin:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{begin:"`",end:"`",relevance:0},{className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]}]}}),a.registerLanguage("rib",function(a){return{keywords:"ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd",illegal:"</",contains:[a.HASH_COMMENT_MODE,a.C_NUMBER_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]}}),a.registerLanguage("roboconf",function(a){var b="[a-zA-Z-_][^\n{\r\n]+\\{";return{aliases:["graph","instances"],case_insensitive:!0,keywords:"import",contains:[{className:"facet",begin:"^facet "+b,end:"}",keywords:"facet installer exports children extends",contains:[a.HASH_COMMENT_MODE]},{className:"instance-of",begin:"^instance of "+b,end:"}",keywords:"name count channels instance-data instance-state instance of",contains:[{className:"keyword",begin:"[a-zA-Z-_]+( |	)*:"},a.HASH_COMMENT_MODE]},{className:"component",begin:"^"+b,end:"}",lexemes:"\\(?[a-zA-Z]+\\)?",keywords:"installer exports children extends imports facets alias (optional)",contains:[{className:"string",begin:"\\.[a-zA-Z-_]+",end:"\\s|,|;",excludeEnd:!0},a.HASH_COMMENT_MODE]},a.HASH_COMMENT_MODE]}}),a.registerLanguage("rsl",function(a){return{keywords:{keyword:"float color point normal vector matrix while for if do return else break extern continue",built_in:"abs acos ambient area asin atan atmosphere attribute calculatenormal ceil cellnoise clamp comp concat cos degrees depth Deriv diffuse distance Du Dv environment exp faceforward filterstep floor format fresnel incident length lightsource log match max min mod noise normalize ntransform opposite option phong pnoise pow printf ptlined radians random reflect refract renderinfo round setcomp setxcomp setycomp setzcomp shadow sign sin smoothstep specular specularbrdf spline sqrt step tan texture textureinfo trace transform vtransform xcomp ycomp zcomp"},illegal:"</",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"},{className:"shader",beginKeywords:"surface displacement light volume imager",end:"\\("},{className:"shading",beginKeywords:"illuminate illuminance gather",end:"\\("}]}}),a.registerLanguage("ruleslanguage",function(a){return{keywords:{keyword:"BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM NUMDAYS READ_DATE STAGING",built_in:"IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"array",variants:[{begin:"#\\s+[a-zA-Z\\ \\.]*",
-relevance:0},{begin:"#[a-zA-Z\\ \\.]+"}]}]}}),a.registerLanguage("rust",function(a){var b="([uif](8|16|32|64|size))?",c=a.inherit(a.C_BLOCK_COMMENT_MODE);return c.contains.push("self"),{aliases:["rs"],keywords:{keyword:"alignof as be box break const continue crate do else enum extern false fn for if impl in let loop match mod mut offsetof once priv proc pub pure ref return self Self sizeof static struct super trait true type typeof unsafe unsized use virtual while where yield int i8 i16 i32 i64 uint u8 u32 u64 float f32 f64 str char bool",built_in:"Copy Send Sized Sync Drop Fn FnMut FnOnce drop Box ToOwned Clone PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator Option Some None Result Ok Err SliceConcatExt String ToString Vec assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln!"},lexemes:a.IDENT_RE+"!?",illegal:"</",contains:[a.C_LINE_COMMENT_MODE,c,a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"string",variants:[{begin:/r(#*)".*?"\1(?!#)/},{begin:/'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/},{begin:/'[a-zA-Z_][a-zA-Z0-9_]*/}]},{className:"number",variants:[{begin:"\\b0b([01_]+)"+b},{begin:"\\b0o([0-7_]+)"+b},{begin:"\\b0x([A-Fa-f0-9_]+)"+b},{begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+b}],relevance:0},{className:"function",beginKeywords:"fn",end:"(\\(|<)",excludeEnd:!0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"preprocessor",begin:"#\\!?\\[",end:"\\]"},{beginKeywords:"type",end:"(=|<)",contains:[a.UNDERSCORE_TITLE_MODE],illegal:"\\S"},{beginKeywords:"trait enum",end:"{",contains:[a.inherit(a.UNDERSCORE_TITLE_MODE,{endsParent:!0})],illegal:"[\\w\\d]"},{begin:a.IDENT_RE+"::"},{begin:"->"}]}}),a.registerLanguage("scala",function(a){var b={className:"annotation",begin:"@[A-Za-z]+"},c={className:"string",begin:'u?r?"""',end:'"""',relevance:10},d={className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},e={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},f={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},g={className:"class",beginKeywords:"class object trait type",end:/[:={\[(\n;]/,contains:[{className:"keyword",beginKeywords:"extends with",relevance:10},f]},h={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,contains:[f]};return{keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,c,a.QUOTE_STRING_MODE,d,e,h,g,a.C_NUMBER_MODE,b]}}),a.registerLanguage("scheme",function(a){var b="[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",c="(\\-|\\+)?\\d+([./]\\d+)?",d=c+"[+\\-]"+c+"i",e={built_in:"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"},f={className:"shebang",begin:"^#!",end:"$"},g={className:"literal",begin:"(#t|#f|#\\\\"+b+"|#\\\\.)"},h={className:"number",variants:[{begin:c,relevance:0},{begin:d,relevance:0},{begin:"#b[0-1]+(/[0-1]+)?"},{begin:"#o[0-7]+(/[0-7]+)?"},{begin:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},i=a.QUOTE_STRING_MODE,j=[a.COMMENT(";","$",{relevance:0}),a.COMMENT("#\\|","\\|#")],k={begin:b,relevance:0},l={className:"variable",begin:"'"+b},m={endsWithParent:!0,relevance:0},n={className:"list",variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}],contains:[{className:"keyword",begin:b,lexemes:b,keywords:e},m]};return m.contains=[g,h,i,k,l,n].concat(j),{illegal:/\S/,contains:[f,h,i,l,n].concat(j)}}),a.registerLanguage("scilab",function(a){var b=[a.C_NUMBER_MODE,{className:"string",begin:"'|\"",end:"'|\"",contains:[a.BACKSLASH_ESCAPE,{begin:"''"}]}];return{aliases:["sci"],keywords:{keyword:"abort break case clear catch continue do elseif else endfunction end for functionglobal if pause return resume select try then while%f %F %t %T %pi %eps %inf %nan %e %i %z %s",built_in:"abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp errorexec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isemptyisinfisnan isvector lasterror length load linspace list listfiles log10 log2 logmax min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand realround sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tantype typename warning zeros matrix"},illegal:'("|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function endfunction",end:"$",keywords:"function endfunction|10",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{className:"transposed_variable",begin:"[a-zA-Z_][a-zA-Z_0-9]*('+[\\.']*|[\\.']+)",end:"",relevance:0},{className:"matrix",begin:"\\[",end:"\\]'*[\\.']*",relevance:0,contains:b},a.COMMENT("//","$")].concat(b)}}),a.registerLanguage("scss",function(a){var b="[a-zA-Z-][a-zA-Z0-9_-]*",c={className:"variable",begin:"(\\$"+b+")\\b"},d={className:"function",begin:b+"\\(",returnBegin:!0,excludeEnd:!0,end:"\\("},e={className:"hexcolor",begin:"#[0-9A-Fa-f]+"};({className:"attribute",begin:"[A-Z\\_\\.\\-]+",end:":",excludeEnd:!0,illegal:"[^\\s]",starts:{className:"value",endsWithParent:!0,excludeEnd:!0,contains:[d,e,a.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_BLOCK_COMMENT_MODE,{className:"important",begin:"!important"}]}});return{case_insensitive:!0,illegal:"[=/|']",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d,{className:"id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{className:"class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"attr_selector",begin:"\\[",end:"\\]",illegal:"$"},{className:"tag",begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",relevance:0},{className:"pseudo",begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{className:"pseudo",begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},c,{className:"attribute",begin:"\\b(z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",illegal:"[^\\s]"},{className:"value",begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{className:"value",begin:":",end:";",contains:[d,c,e,a.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,{className:"important",begin:"!important"}]},{className:"at_rule",begin:"@",end:"[{;]",keywords:"mixin include extend for if else each while charset import debug media page content font-face namespace warn",contains:[d,c,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,e,a.CSS_NUMBER_MODE,{className:"preprocessor",begin:"\\s[A-Za-z0-9_.-]+",relevance:0}]}]}}),a.registerLanguage("smali",function(a){var b=["add","and","cmp","cmpg","cmpl","const","div","double","float","goto","if","int","long","move","mul","neg","new","nop","not","or","rem","return","shl","shr","sput","sub","throw","ushr","xor"],c=["aget","aput","array","check","execute","fill","filled","goto/16","goto/32","iget","instance","invoke","iput","monitor","packed","sget","sparse"],d=["transient","constructor","abstract","final","synthetic","public","private","protected","static","bridge","system"];return{aliases:["smali"],contains:[{className:"string",begin:'"',end:'"',relevance:0},a.COMMENT("#","$",{relevance:0}),{className:"keyword",begin:"\\s*\\.end\\s[a-zA-Z0-9]*",relevance:1},{className:"keyword",begin:"^[ ]*\\.[a-zA-Z]*",relevance:0},{className:"keyword",begin:"\\s:[a-zA-Z_0-9]*",relevance:0},{className:"keyword",begin:"\\s("+d.join("|")+")",relevance:1},{className:"keyword",begin:"\\[",relevance:0},{className:"instruction",begin:"\\s("+b.join("|")+")\\s",relevance:1},{className:"instruction",begin:"\\s("+b.join("|")+")((\\-|/)[a-zA-Z0-9]+)+\\s",relevance:10},{className:"instruction",begin:"\\s("+c.join("|")+")((\\-|/)[a-zA-Z0-9]+)*\\s",relevance:10},{className:"class",begin:"L[^(;:\n]*;",relevance:0},{className:"function",begin:'( |->)[^(\n ;"]*\\(',relevance:0},{className:"function",begin:"\\)",relevance:0},{className:"variable",begin:"[vp][0-9]+",relevance:0}]}}),a.registerLanguage("smalltalk",function(a){var b="[a-z][a-zA-Z0-9_]*",c={className:"char",begin:"\\$.{1}"},d={className:"symbol",begin:"#"+a.UNDERSCORE_IDENT_RE};return{aliases:["st"],keywords:"self super nil true false thisContext",contains:[a.COMMENT('"','"'),a.APOS_STRING_MODE,{className:"class",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},{className:"method",begin:b+":",relevance:0},a.C_NUMBER_MODE,d,c,{className:"localvars",begin:"\\|[ ]*"+b+"([ ]+"+b+")*[ ]*\\|",returnBegin:!0,end:/\|/,illegal:/\S/,contains:[{begin:"(\\|[ ]*)?"+b}]},{className:"array",begin:"\\#\\(",end:"\\)",contains:[a.APOS_STRING_MODE,c,a.C_NUMBER_MODE,d]}]}}),a.registerLanguage("sml",function(a){return{aliases:["ml"],keywords:{keyword:"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while",built_in:"array bool char exn int list option order real ref string substring vector unit word",literal:"true false NONE SOME LESS EQUAL GREATER nil"},illegal:/\/\/|>>/,lexemes:"[a-z_]\\w*!?",contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)"},a.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"tag",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},a.inherit(a.APOS_STRING_MODE,{className:"char",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}),a.registerLanguage("sqf",function(a){var b=["!","-","+","!=","%","&&","*","/","=","==",">",">=","<","<=","or","plus","^",":",">>","abs","accTime","acos","action","actionKeys","actionKeysImages","actionKeysNames","actionKeysNamesArray","actionName","activateAddons","activatedAddons","activateKey","addAction","addBackpack","addBackpackCargo","addBackpackCargoGlobal","addBackpackGlobal","addCamShake","addCuratorAddons","addCuratorCameraArea","addCuratorEditableObjects","addCuratorEditingArea","addCuratorPoints","addEditorObject","addEventHandler","addGoggles","addGroupIcon","addHandgunItem","addHeadgear","addItem","addItemCargo","addItemCargoGlobal","addItemPool","addItemToBackpack","addItemToUniform","addItemToVest","addLiveStats","addMagazine","addMagazine array","addMagazineAmmoCargo","addMagazineCargo","addMagazineCargoGlobal","addMagazineGlobal","addMagazinePool","addMagazines","addMagazineTurret","addMenu","addMenuItem","addMissionEventHandler","addMPEventHandler","addMusicEventHandler","addPrimaryWeaponItem","addPublicVariableEventHandler","addRating","addResources","addScore","addScoreSide","addSecondaryWeaponItem","addSwitchableUnit","addTeamMember","addToRemainsCollector","addUniform","addVehicle","addVest","addWaypoint","addWeapon","addWeaponCargo","addWeaponCargoGlobal","addWeaponGlobal","addWeaponPool","addWeaponTurret","agent","agents","AGLToASL","aimedAtTarget","aimPos","airDensityRTD","airportSide","AISFinishHeal","alive","allControls","allCurators","allDead","allDeadMen","allDisplays","allGroups","allMapMarkers","allMines","allMissionObjects","allow3DMode","allowCrewInImmobile","allowCuratorLogicIgnoreAreas","allowDamage","allowDammage","allowFileOperations","allowFleeing","allowGetIn","allPlayers","allSites","allTurrets","allUnits","allUnitsUAV","allVariables","ammo","and","animate","animateDoor","animationPhase","animationState","append","armoryPoints","arrayIntersect","asin","ASLToAGL","ASLToATL","assert","assignAsCargo","assignAsCargoIndex","assignAsCommander","assignAsDriver","assignAsGunner","assignAsTurret","assignCurator","assignedCargo","assignedCommander","assignedDriver","assignedGunner","assignedItems","assignedTarget","assignedTeam","assignedVehicle","assignedVehicleRole","assignItem","assignTeam","assignToAirport","atan","atan2","atg","ATLToASL","attachedObject","attachedObjects","attachedTo","attachObject","attachTo","attackEnabled","backpack","backpackCargo","backpackContainer","backpackItems","backpackMagazines","backpackSpaceFor","behaviour","benchmark","binocular","blufor","boundingBox","boundingBoxReal","boundingCenter","breakOut","breakTo","briefingName","buildingExit","buildingPos","buttonAction","buttonSetAction","cadetMode","call","callExtension","camCommand","camCommit","camCommitPrepared","camCommitted","camConstuctionSetParams","camCreate","camDestroy","cameraEffect","cameraEffectEnableHUD","cameraInterest","cameraOn","cameraView","campaignConfigFile","camPreload","camPreloaded","camPrepareBank","camPrepareDir","camPrepareDive","camPrepareFocus","camPrepareFov","camPrepareFovRange","camPreparePos","camPrepareRelPos","camPrepareTarget","camSetBank","camSetDir","camSetDive","camSetFocus","camSetFov","camSetFovRange","camSetPos","camSetRelPos","camSetTarget","camTarget","camUseNVG","canAdd","canAddItemToBackpack","canAddItemToUniform","canAddItemToVest","cancelSimpleTaskDestination","canFire","canMove","canSlingLoad","canStand","canUnloadInCombat","captive","captiveNum","case","catch","cbChecked","cbSetChecked","ceil","cheatsEnabled","checkAIFeature","civilian","className","clearAllItemsFromBackpack","clearBackpackCargo","clearBackpackCargoGlobal","clearGroupIcons","clearItemCargo","clearItemCargoGlobal","clearItemPool","clearMagazineCargo","clearMagazineCargoGlobal","clearMagazinePool","clearOverlay","clearRadio","clearWeaponCargo","clearWeaponCargoGlobal","clearWeaponPool","closeDialog","closeDisplay","closeOverlay","collapseObjectTree","combatMode","commandArtilleryFire","commandChat","commander","commandFire","commandFollow","commandFSM","commandGetOut","commandingMenu","commandMove","commandRadio","commandStop","commandTarget","commandWatch","comment","commitOverlay","compile","compileFinal","completedFSM","composeText","configClasses","configFile","configHierarchy","configName","configProperties","configSourceMod","configSourceModList","connectTerminalToUAV","controlNull","controlsGroupCtrl","copyFromClipboard","copyToClipboard","copyWaypoints","cos","count","countEnemy","countFriendly","countSide","countType","countUnknown","createAgent","createCenter","createDialog","createDiaryLink","createDiaryRecord","createDiarySubject","createDisplay","createGearDialog","createGroup","createGuardedPoint","createLocation","createMarker","createMarkerLocal","createMenu","createMine","createMissionDisplay","createSimpleTask","createSite","createSoundSource","createTask","createTeam","createTrigger","createUnit","createUnit array","createVehicle","createVehicle array","createVehicleCrew","createVehicleLocal","crew","ctrlActivate","ctrlAddEventHandler","ctrlAutoScrollDelay","ctrlAutoScrollRewind","ctrlAutoScrollSpeed","ctrlChecked","ctrlClassName","ctrlCommit","ctrlCommitted","ctrlCreate","ctrlDelete","ctrlEnable","ctrlEnabled","ctrlFade","ctrlHTMLLoaded","ctrlIDC","ctrlIDD","ctrlMapAnimAdd","ctrlMapAnimClear","ctrlMapAnimCommit","ctrlMapAnimDone","ctrlMapCursor","ctrlMapMouseOver","ctrlMapScale","ctrlMapScreenToWorld","ctrlMapWorldToScreen","ctrlModel","ctrlModelDirAndUp","ctrlModelScale","ctrlParent","ctrlPosition","ctrlRemoveAllEventHandlers","ctrlRemoveEventHandler","ctrlScale","ctrlSetActiveColor","ctrlSetAutoScrollDelay","ctrlSetAutoScrollRewind","ctrlSetAutoScrollSpeed","ctrlSetBackgroundColor","ctrlSetChecked","ctrlSetEventHandler","ctrlSetFade","ctrlSetFocus","ctrlSetFont","ctrlSetFontH1","ctrlSetFontH1B","ctrlSetFontH2","ctrlSetFontH2B","ctrlSetFontH3","ctrlSetFontH3B","ctrlSetFontH4","ctrlSetFontH4B","ctrlSetFontH5","ctrlSetFontH5B","ctrlSetFontH6","ctrlSetFontH6B","ctrlSetFontHeight","ctrlSetFontHeightH1","ctrlSetFontHeightH2","ctrlSetFontHeightH3","ctrlSetFontHeightH4","ctrlSetFontHeightH5","ctrlSetFontHeightH6","ctrlSetFontP","ctrlSetFontPB","ctrlSetForegroundColor","ctrlSetModel","ctrlSetModelDirAndUp","ctrlSetModelScale","ctrlSetPosition","ctrlSetScale","ctrlSetStructuredText","ctrlSetText","ctrlSetTextColor","ctrlSetTooltip","ctrlSetTooltipColorBox","ctrlSetTooltipColorShade","ctrlSetTooltipColorText","ctrlShow","ctrlShown","ctrlText","ctrlTextHeight","ctrlType","ctrlVisible","curatorAddons","curatorCamera","curatorCameraArea","curatorCameraAreaCeiling","curatorCoef","curatorEditableObjects","curatorEditingArea","curatorEditingAreaType","curatorMouseOver","curatorPoints","curatorRegisteredObjects","curatorSelected","curatorWaypointCost","currentChannel","currentCommand","currentMagazine","currentMagazineDetail","currentMagazineDetailTurret","currentMagazineTurret","currentMuzzle","currentNamespace","currentTask","currentTasks","currentThrowable","currentVisionMode","currentWaypoint","currentWeapon","currentWeaponMode","currentWeaponTurret","currentZeroing","cursorTarget","customChat","customRadio","cutFadeOut","cutObj","cutRsc","cutText","damage","date","dateToNumber","daytime","deActivateKey","debriefingText","debugFSM","debugLog","default","deg","deleteAt","deleteCenter","deleteCollection","deleteEditorObject","deleteGroup","deleteIdentity","deleteLocation","deleteMarker","deleteMarkerLocal","deleteRange","deleteResources","deleteSite","deleteStatus","deleteTeam","deleteVehicle","deleteVehicleCrew","deleteWaypoint","detach","detectedMines","diag activeMissionFSMs","diag activeSQFScripts","diag activeSQSScripts","diag captureFrame","diag captureSlowFrame","diag fps","diag fpsMin","diag frameNo","diag log","diag logSlowFrame","diag tickTime","dialog","diarySubjectExists","didJIP","didJIPOwner","difficulty","difficultyEnabled","difficultyEnabledRTD","direction","directSay","disableAI","disableCollisionWith","disableConversation","disableDebriefingStats","disableSerialization","disableTIEquipment","disableUAVConnectability","disableUserInput","displayAddEventHandler","displayCtrl","displayNull","displayRemoveAllEventHandlers","displayRemoveEventHandler","displaySetEventHandler","dissolveTeam","distance","distance2D","distanceSqr","distributionRegion","do","doArtilleryFire","doFire","doFollow","doFSM","doGetOut","doMove","doorPhase","doStop","doTarget","doWatch","drawArrow","drawEllipse","drawIcon","drawIcon3D","drawLine","drawLine3D","drawLink","drawLocation","drawRectangle","driver","drop","east","echo","editObject","editorSetEventHandler","effectiveCommander","else","emptyPositions","enableAI","enableAIFeature","enableAttack","enableCamShake","enableCaustics","enableCollisionWith","enableCopilot","enableDebriefingStats","enableDiagLegend","enableEndDialog","enableEngineArtillery","enableEnvironment","enableFatigue","enableGunLights","enableIRLasers","enableMimics","enablePersonTurret","enableRadio","enableReload","enableRopeAttach","enableSatNormalOnDetail","enableSaving","enableSentences","enableSimulation","enableSimulationGlobal","enableTeamSwitch","enableUAVConnectability","enableUAVWaypoints","endLoadingScreen","endMission","engineOn","enginesIsOnRTD","enginesRpmRTD","enginesTorqueRTD","entities","estimatedEndServerTime","estimatedTimeLeft","evalObjectArgument","everyBackpack","everyContainer","exec","execEditorScript","execFSM","execVM","exit","exitWith","exp","expectedDestination","eyeDirection","eyePos","face","faction","fadeMusic","fadeRadio","fadeSound","fadeSpeech","failMission","false","fillWeaponsFromPool","find","findCover","findDisplay","findEditorObject","findEmptyPosition","findEmptyPositionReady","findNearestEnemy","finishMissionInit","finite","fire","fireAtTarget","firstBackpack","flag","flagOwner","fleeing","floor","flyInHeight","fog","fogForecast","fogParams","for","forceAddUniform","forceEnd","forceMap","forceRespawn","forceSpeed","forceWalk","forceWeaponFire","forceWeatherChange","forEach","forEachMember","forEachMemberAgent","forEachMemberTeam","format","formation","formationDirection","formationLeader","formationMembers","formationPosition","formationTask","formatText","formLeader","freeLook","from","fromEditor","fuel","fullCrew","gearSlotAmmoCount","gearSlotData","getAllHitPointsDamage","getAmmoCargo","getArray","getArtilleryAmmo","getArtilleryComputerSettings","getArtilleryETA","getAssignedCuratorLogic","getAssignedCuratorUnit","getBackpackCargo","getBleedingRemaining","getBurningValue","getCargoIndex","getCenterOfMass","getClientState","getConnectedUAV","getDammage","getDescription","getDir","getDirVisual","getDLCs","getEditorCamera","getEditorMode","getEditorObjectScope","getElevationOffset","getFatigue","getFriend","getFSMVariable","getFuelCargo","getGroupIcon","getGroupIconParams","getGroupIcons","getHideFrom","getHit","getHitIndex","getHitPointDamage","getItemCargo","getMagazineCargo","getMarkerColor","getMarkerPos","getMarkerSize","getMarkerType","getMass","getModelInfo","getNumber","getObjectArgument","getObjectChildren","getObjectDLC","getObjectMaterials","getObjectProxy","getObjectTextures","getObjectType","getObjectViewDistance","getOxygenRemaining","getPersonUsedDLCs","getPlayerChannel","getPlayerUID","getPos","getPosASL","getPosASLVisual","getPosASLW","getPosATL","getPosATLVisual","getPosVisual","getPosWorld","getRepairCargo","getResolution","getShadowDistance","getSlingLoad","getSpeed","getSuppression","getTerrainHeightASL","getText","getVariable","getWeaponCargo","getWPPos","glanceAt","globalChat","globalRadio","goggles","goto","group","groupChat","groupFromNetId","groupIconSelectable","groupIconsVisible","groupId","groupOwner","groupRadio","groupSelectedUnits","groupSelectUnit","grpNull","gunner","gusts","halt","handgunItems","handgunMagazine","handgunWeapon","handsHit","hasInterface","hasWeapon","hcAllGroups","hcGroupParams","hcLeader","hcRemoveAllGroups","hcRemoveGroup","hcSelected","hcSelectGroup","hcSetGroup","hcShowBar","hcShownBar","headgear","hideBody","hideObject","hideObjectGlobal","hint","hintC","hintCadet","hintSilent","hmd","hostMission","htmlLoad","HUDMovementLevels","humidity","if","image","importAllGroups","importance","in","incapacitatedState","independent","inflame","inflamed","inGameUISetEventHandler","inheritsFrom","initAmbientLife","inputAction","inRangeOfArtillery","insertEditorObject","intersect","isAbleToBreathe","isAgent","isArray","isAutoHoverOn","isAutonomous","isAutotest","isBleeding","isBurning","isClass","isCollisionLightOn","isCopilotEnabled","isDedicated","isDLCAvailable","isEngineOn","isEqualTo","isFlashlightOn","isFlatEmpty","isForcedWalk","isFormationLeader","isHidden","isInRemainsCollector","isInstructorFigureEnabled","isIRLaserOn","isKeyActive","isKindOf","isLightOn","isLocalized","isManualFire","isMarkedForCollection","isMultiplayer","isNil","isNull","isNumber","isObjectHidden","isObjectRTD","isOnRoad","isPipEnabled","isPlayer","isRealTime","isServer","isShowing3DIcons","isSteamMission","isStreamFriendlyUIEnabled","isText","isTouchingGround","isTurnedOut","isTutHintsEnabled","isUAVConnectable","isUAVConnected","isUniformAllowed","isWalking","isWeaponDeployed","isWeaponRested","itemCargo","items","itemsWithMagazines","join","joinAs","joinAsSilent","joinSilent","joinString","kbAddDatabase","kbAddDatabaseTargets","kbAddTopic","kbHasTopic","kbReact","kbRemoveTopic","kbTell","kbWasSaid","keyImage","keyName","knowsAbout","land","landAt","landResult","language","laserTarget","lbAdd","lbClear","lbColor","lbCurSel","lbData","lbDelete","lbIsSelected","lbPicture","lbSelection","lbSetColor","lbSetCurSel","lbSetData","lbSetPicture","lbSetPictureColor","lbSetPictureColorDisabled","lbSetPictureColorSelected","lbSetSelectColor","lbSetSelectColorRight","lbSetSelected","lbSetTooltip","lbSetValue","lbSize","lbSort","lbSortByValue","lbText","lbValue","leader","leaderboardDeInit","leaderboardGetRows","leaderboardInit","leaveVehicle","libraryCredits","libraryDisclaimers","lifeState","lightAttachObject","lightDetachObject","lightIsOn","lightnings","limitSpeed","linearConversion","lineBreak","lineIntersects","lineIntersectsObjs","lineIntersectsSurfaces","lineIntersectsWith","linkItem","list","listObjects","ln","lnbAddArray","lnbAddColumn","lnbAddRow","lnbClear","lnbColor","lnbCurSelRow","lnbData","lnbDeleteColumn","lnbDeleteRow","lnbGetColumnsPosition","lnbPicture","lnbSetColor","lnbSetColumnsPos","lnbSetCurSelRow","lnbSetData","lnbSetPicture","lnbSetText","lnbSetValue","lnbSize","lnbText","lnbValue","load","loadAbs","loadBackpack","loadFile","loadGame","loadIdentity","loadMagazine","loadOverlay","loadStatus","loadUniform","loadVest","local","localize","locationNull","locationPosition","lock","lockCameraTo","lockCargo","lockDriver","locked","lockedCargo","lockedDriver","lockedTurret","lockTurret","lockWP","log","logEntities","lookAt","lookAtPos","magazineCargo","magazines","magazinesAllTurrets","magazinesAmmo","magazinesAmmoCargo","magazinesAmmoFull","magazinesDetail","magazinesDetailBackpack","magazinesDetailUniform","magazinesDetailVest","magazinesTurret","magazineTurretAmmo","mapAnimAdd","mapAnimClear","mapAnimCommit","mapAnimDone","mapCenterOnCamera","mapGridPosition","markAsFinishedOnSteam","markerAlpha","markerBrush","markerColor","markerDir","markerPos","markerShape","markerSize","markerText","markerType","max","members","min","mineActive","mineDetectedBy","missionConfigFile","missionName","missionNamespace","missionStart","mod","modelToWorld","modelToWorldVisual","moonIntensity","morale","move","moveInAny","moveInCargo","moveInCommander","moveInDriver","moveInGunner","moveInTurret","moveObjectToEnd","moveOut","moveTime","moveTo","moveToCompleted","moveToFailed","musicVolume","name","name location","nameSound","nearEntities","nearestBuilding","nearestLocation","nearestLocations","nearestLocationWithDubbing","nearestObject","nearestObjects","nearObjects","nearObjectsReady","nearRoads","nearSupplies","nearTargets","needReload","netId","netObjNull","newOverlay","nextMenuItemIndex","nextWeatherChange","nil","nMenuItems","not","numberToDate","objectCurators","objectFromNetId","objectParent","objNull","objStatus","onBriefingGroup","onBriefingNotes","onBriefingPlan","onBriefingTeamSwitch","onCommandModeChanged","onDoubleClick","onEachFrame","onGroupIconClick","onGroupIconOverEnter","onGroupIconOverLeave","onHCGroupSelectionChanged","onMapSingleClick","onPlayerConnected","onPlayerDisconnected","onPreloadFinished","onPreloadStarted","onShowNewObject","onTeamSwitch","openCuratorInterface","openMap","openYoutubeVideo","opfor","or","orderGetIn","overcast","overcastForecast","owner","param","params","parseNumber","parseText","parsingNamespace","particlesQuality","pi","pickWeaponPool","pitch","playableSlotsNumber","playableUnits","playAction","playActionNow","player","playerRespawnTime","playerSide","playersNumber","playGesture","playMission","playMove","playMoveNow","playMusic","playScriptedMission","playSound","playSound3D","position","positionCameraToWorld","posScreenToWorld","posWorldToScreen","ppEffectAdjust","ppEffectCommit","ppEffectCommitted","ppEffectCreate","ppEffectDestroy","ppEffectEnable","ppEffectForceInNVG","precision","preloadCamera","preloadObject","preloadSound","preloadTitleObj","preloadTitleRsc","preprocessFile","preprocessFileLineNumbers","primaryWeapon","primaryWeaponItems","primaryWeaponMagazine","priority","private","processDiaryLink","productVersion","profileName","profileNamespace","profileNameSteam","progressLoadingScreen","progressPosition","progressSetPosition","publicVariable","publicVariableClient","publicVariableServer","pushBack","putWeaponPool","queryItemsPool","queryMagazinePool","queryWeaponPool","rad","radioChannelAdd","radioChannelCreate","radioChannelRemove","radioChannelSetCallSign","radioChannelSetLabel","radioVolume","rain","rainbow","random","rank","rankId","rating","rectangular","registeredTasks","registerTask","reload","reloadEnabled","remoteControl","remoteExec","remoteExecCall","removeAction","removeAllActions","removeAllAssignedItems","removeAllContainers","removeAllCuratorAddons","removeAllCuratorCameraAreas","removeAllCuratorEditingAreas","removeAllEventHandlers","removeAllHandgunItems","removeAllItems","removeAllItemsWithMagazines","removeAllMissionEventHandlers","removeAllMPEventHandlers","removeAllMusicEventHandlers","removeAllPrimaryWeaponItems","removeAllWeapons","removeBackpack","removeBackpackGlobal","removeCuratorAddons","removeCuratorCameraArea","removeCuratorEditableObjects","removeCuratorEditingArea","removeDrawIcon","removeDrawLinks","removeEventHandler","removeFromRemainsCollector","removeGoggles","removeGroupIcon","removeHandgunItem","removeHeadgear","removeItem","removeItemFromBackpack","removeItemFromUniform","removeItemFromVest","removeItems","removeMagazine","removeMagazineGlobal","removeMagazines","removeMagazinesTurret","removeMagazineTurret","removeMenuItem","removeMissionEventHandler","removeMPEventHandler","removeMusicEventHandler","removePrimaryWeaponItem","removeSecondaryWeaponItem","removeSimpleTask","removeSwitchableUnit","removeTeamMember","removeUniform","removeVest","removeWeapon","removeWeaponGlobal","removeWeaponTurret","requiredVersion","resetCamShake","resetSubgroupDirection","resistance","resize","resources","respawnVehicle","restartEditorCamera","reveal","revealMine","reverse","reversedMouseY","roadsConnectedTo","roleDescription","ropeAttachedObjects","ropeAttachedTo","ropeAttachEnabled","ropeAttachTo","ropeCreate","ropeCut","ropeEndPosition","ropeLength","ropes","ropeUnwind","ropeUnwound","rotorsForcesRTD","rotorsRpmRTD","round","runInitScript","safeZoneH","safeZoneW","safeZoneWAbs","safeZoneX","safeZoneXAbs","safeZoneY","saveGame","saveIdentity","saveJoysticks","saveOverlay","saveProfileNamespace","saveStatus","saveVar","savingEnabled","say","say2D","say3D","scopeName","score","scoreSide","screenToWorld","scriptDone","scriptName","scriptNull","scudState","secondaryWeapon","secondaryWeaponItems","secondaryWeaponMagazine","select","selectBestPlaces","selectDiarySubject","selectedEditorObjects","selectEditorObject","selectionPosition","selectLeader","selectNoPlayer","selectPlayer","selectWeapon","selectWeaponTurret","sendAUMessage","sendSimpleCommand","sendTask","sendTaskResult","sendUDPMessage","serverCommand","serverCommandAvailable","serverCommandExecutable","serverName","serverTime","set","setAccTime","setAirportSide","setAmmo","setAmmoCargo","setAperture","setApertureNew","setArmoryPoints","setAttributes","setAutonomous","setBehaviour","setBleedingRemaining","setCameraInterest","setCamShakeDefParams","setCamShakeParams","setCamUseTi","setCaptive","setCenterOfMass","setCollisionLight","setCombatMode","setCompassOscillation","setCuratorCameraAreaCeiling","setCuratorCoef","setCuratorEditingAreaType","setCuratorWaypointCost","setCurrentChannel","setCurrentTask","setCurrentWaypoint","setDamage","setDammage","setDate","setDebriefingText","setDefaultCamera","setDestination","setDetailMapBlendPars","setDir","setDirection","setDrawIcon","setDropInterval","setEditorMode","setEditorObjectScope","setEffectCondition","setFace","setFaceAnimation","setFatigue","setFlagOwner","setFlagSide","setFlagTexture","setFog","setFog array","setFormation","setFormationTask","setFormDir","setFriend","setFromEditor","setFSMVariable","setFuel","setFuelCargo","setGroupIcon","setGroupIconParams","setGroupIconsSelectable","setGroupIconsVisible","setGroupId","setGroupIdGlobal","setGroupOwner","setGusts","setHideBehind","setHit","setHitIndex","setHitPointDamage","setHorizonParallaxCoef","setHUDMovementLevels","setIdentity","setImportance","setLeader","setLightAmbient","setLightAttenuation","setLightBrightness","setLightColor","setLightDayLight","setLightFlareMaxDistance","setLightFlareSize","setLightIntensity","setLightnings","setLightUseFlare","setLocalWindParams","setMagazineTurretAmmo","setMarkerAlpha","setMarkerAlphaLocal","setMarkerBrush","setMarkerBrushLocal","setMarkerColor","setMarkerColorLocal","setMarkerDir","setMarkerDirLocal","setMarkerPos","setMarkerPosLocal","setMarkerShape","setMarkerShapeLocal","setMarkerSize","setMarkerSizeLocal","setMarkerText","setMarkerTextLocal","setMarkerType","setMarkerTypeLocal","setMass","setMimic","setMousePosition","setMusicEffect","setMusicEventHandler","setName","setNameSound","setObjectArguments","setObjectMaterial","setObjectProxy","setObjectTexture","setObjectTextureGlobal","setObjectViewDistance","setOvercast","setOwner","setOxygenRemaining","setParticleCircle","setParticleClass","setParticleFire","setParticleParams","setParticleRandom","setPilotLight","setPiPEffect","setPitch","setPlayable","setPlayerRespawnTime","setPos","setPosASL","setPosASL2","setPosASLW","setPosATL","setPosition","setPosWorld","setRadioMsg","setRain","setRainbow","setRandomLip","setRank","setRectangular","setRepairCargo","setShadowDistance","setSide","setSimpleTaskDescription","setSimpleTaskDestination","setSimpleTaskTarget","setSimulWeatherLayers","setSize","setSkill","setSkill array","setSlingLoad","setSoundEffect","setSpeaker","setSpeech","setSpeedMode","setStatValue","setSuppression","setSystemOfUnits","setTargetAge","setTaskResult","setTaskState","setTerrainGrid","setText","setTimeMultiplier","setTitleEffect","setTriggerActivation","setTriggerArea","setTriggerStatements","setTriggerText","setTriggerTimeout","setTriggerType","setType","setUnconscious","setUnitAbility","setUnitPos","setUnitPosWeak","setUnitRank","setUnitRecoilCoefficient","setUnloadInCombat","setUserActionText","setVariable","setVectorDir","setVectorDirAndUp","setVectorUp","setVehicleAmmo","setVehicleAmmoDef","setVehicleArmor","setVehicleId","setVehicleLock","setVehiclePosition","setVehicleTiPars","setVehicleVarName","setVelocity","setVelocityTransformation","setViewDistance","setVisibleIfTreeCollapsed","setWaves","setWaypointBehaviour","setWaypointCombatMode","setWaypointCompletionRadius","setWaypointDescription","setWaypointFormation","setWaypointHousePosition","setWaypointLoiterRadius","setWaypointLoiterType","setWaypointName","setWaypointPosition","setWaypointScript","setWaypointSpeed","setWaypointStatements","setWaypointTimeout","setWaypointType","setWaypointVisible","setWeaponReloadingTime","setWind","setWindDir","setWindForce","setWindStr","setWPPos","show3DIcons","showChat","showCinemaBorder","showCommandingMenu","showCompass","showCuratorCompass","showGPS","showHUD","showLegend","showMap","shownArtilleryComputer","shownChat","shownCompass","shownCuratorCompass","showNewEditorObject","shownGPS","shownHUD","shownMap","shownPad","shownRadio","shownUAVFeed","shownWarrant","shownWatch","showPad","showRadio","showSubtitles","showUAVFeed","showWarrant","showWatch","showWaypoint","side","sideChat","sideEnemy","sideFriendly","sideLogic","sideRadio","sideUnknown","simpleTasks","simulationEnabled","simulCloudDensity","simulCloudOcclusion","simulInClouds","simulWeatherSync","sin","size","sizeOf","skill","skillFinal","skipTime","sleep","sliderPosition","sliderRange","sliderSetPosition","sliderSetRange","sliderSetSpeed","sliderSpeed","slingLoadAssistantShown","soldierMagazines","someAmmo","sort","soundVolume","spawn","speaker","speed","speedMode","splitString","sqrt","squadParams","stance","startLoadingScreen","step","stop","stopped","str","sunOrMoon","supportInfo","suppressFor","surfaceIsWater","surfaceNormal","surfaceType","swimInDepth","switch","switchableUnits","switchAction","switchCamera","switchGesture","switchLight","switchMove","synchronizedObjects","synchronizedTriggers","synchronizedWaypoints","synchronizeObjectsAdd","synchronizeObjectsRemove","synchronizeTrigger","synchronizeWaypoint","synchronizeWaypoint trigger","systemChat","systemOfUnits","tan","targetKnowledge","targetsAggregate","targetsQuery","taskChildren","taskCompleted","taskDescription","taskDestination","taskHint","taskNull","taskParent","taskResult","taskState","teamMember","teamMemberNull","teamName","teams","teamSwitch","teamSwitchEnabled","teamType","terminate","terrainIntersect","terrainIntersectASL","text","text location","textLog","textLogFormat","tg","then","throw","time","timeMultiplier","titleCut","titleFadeOut","titleObj","titleRsc","titleText","to","toArray","toLower","toString","toUpper","triggerActivated","triggerActivation","triggerArea","triggerAttachedVehicle","triggerAttachObject","triggerAttachVehicle","triggerStatements","triggerText","triggerTimeout","triggerTimeoutCurrent","triggerType","true","try","turretLocal","turretOwner","turretUnit","tvAdd","tvClear","tvCollapse","tvCount","tvCurSel","tvData","tvDelete","tvExpand","tvPicture","tvSetCurSel","tvSetData","tvSetPicture","tvSetPictureColor","tvSetTooltip","tvSetValue","tvSort","tvSortByValue","tvText","tvValue","type","typeName","typeOf","UAVControl","uiNamespace","uiSleep","unassignCurator","unassignItem","unassignTeam","unassignVehicle","underwater","uniform","uniformContainer","uniformItems","uniformMagazines","unitAddons","unitBackpack","unitPos","unitReady","unitRecoilCoefficient","units","unitsBelowHeight","unlinkItem","unlockAchievement","unregisterTask","updateDrawIcon","updateMenuItem","updateObjectTree","useAudioTimeForMoves","vectorAdd","vectorCos","vectorCrossProduct","vectorDiff","vectorDir","vectorDirVisual","vectorDistance","vectorDistanceSqr","vectorDotProduct","vectorFromTo","vectorMagnitude","vectorMagnitudeSqr","vectorMultiply","vectorNormalized","vectorUp","vectorUpVisual","vehicle","vehicleChat","vehicleRadio","vehicles","vehicleVarName","velocity","velocityModelSpace","verifySignature","vest","vestContainer","vestItems","vestMagazines","viewDistance","visibleCompass","visibleGPS","visibleMap","visiblePosition","visiblePositionASL","visibleWatch","waitUntil","waves","waypointAttachedObject","waypointAttachedVehicle","waypointAttachObject","waypointAttachVehicle","waypointBehaviour","waypointCombatMode","waypointCompletionRadius","waypointDescription","waypointFormation","waypointHousePosition","waypointLoiterRadius","waypointLoiterType","waypointName","waypointPosition","waypoints","waypointScript","waypointsEnabledUAV","waypointShow","waypointSpeed","waypointStatements","waypointTimeout","waypointTimeoutCurrent","waypointType","waypointVisible","weaponAccessories","weaponCargo","weaponDirection","weaponLowered","weapons","weaponsItems","weaponsItemsCargo","weaponState","weaponsTurret","weightRTD","west","WFSideText","while","wind","windDir","windStr","wingsForcesRTD","with","worldName","worldSize","worldToModel","worldToModelVisual","worldToScreen"],c=["case","catch","default","do","else","exit","exitWith|5","for","forEach","from","if","switch","then","throw","to","try","while","with"],d=["!","-","+","!=","%","&&","*","/","=","==",">",">=","<","<=","^",":",">>"],e=["_forEachIndex|10","_this|10","_x|10"],f=["true","false","nil"],g=b.filter(function(a){
-return-1==c.indexOf(a)&&-1==f.indexOf(a)&&-1==d.indexOf(a)});g=g.concat(e);var h={className:"string",relevance:0,variants:[{begin:'"',end:'"',contains:[{begin:'""'}]},{begin:"'",end:"'",contains:[{begin:"''"}]}]},i={className:"number",begin:a.NUMBER_RE,relevance:0},j={className:"string",variants:[a.QUOTE_STRING_MODE,{begin:"'\\\\?.",end:"'",illegal:"."}]},k={className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line pragma ifdef ifndef",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[j,{className:"string",begin:"<",end:">",illegal:"\\n"}]},j,i,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]};return{aliases:["sqf"],case_insensitive:!0,keywords:{keyword:c.join(" "),built_in:g.join(" "),literal:f.join(" ")},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,i,h,k]}}),a.registerLanguage("sql",function(a){var b=a.COMMENT("--","$");return{case_insensitive:!0,illegal:/[<>{}*]/,contains:[{className:"operator",beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke",end:/;/,endsWithParent:!0,keywords:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes c cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle d data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration e each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract f failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function g general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http i id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists k keep keep_duplicates key keys kill l language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim m main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex n name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding p package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime t table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE,{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[a.BACKSLASH_ESCAPE,{begin:'""'}]},{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE,b]},a.C_BLOCK_COMMENT_MODE,b]}}),a.registerLanguage("stata",function(a){return{aliases:["do","ado"],case_insensitive:!0,keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate g gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l la lab labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize meqparse mer merg merge mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",contains:[{className:"label",variants:[{begin:"\\$\\{?[a-zA-Z0-9_]+\\}?"},{begin:"`[a-zA-Z0-9_]+'"}]},{className:"string",variants:[{begin:'`"[^\r\n]*?"\''},{begin:'"[^\r\n"]*"'}]},{className:"literal",variants:[{begin:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\(|$)"}]},a.COMMENT("^[ 	]*\\*.*$",!1),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}}),a.registerLanguage("step21",function(a){var b="[A-Z_][A-Z0-9_.]*",c="END-ISO-10303-21;",d={literal:"",built_in:"",keyword:"HEADER ENDSEC DATA"},e={className:"preprocessor",begin:"ISO-10303-21;",relevance:10},f=[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.COMMENT("/\\*\\*!","\\*/"),a.C_NUMBER_MODE,a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"'",end:"'"},{className:"label",variants:[{begin:"#",end:"\\d+",illegal:"\\W"}]}];return{aliases:["p21","step","stp"],case_insensitive:!0,lexemes:b,keywords:d,contains:[{className:"preprocessor",begin:c,relevance:10},e].concat(f)}}),a.registerLanguage("stylus",function(a){var b={className:"variable",begin:"\\$"+a.IDENT_RE},c={className:"hexcolor",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})",relevance:10},d=["charset","css","debug","extend","font-face","for","import","include","media","mixin","page","warn","while"],e=["after","before","first-letter","first-line","active","first-child","focus","hover","lang","link","visited"],f=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],g="[\\.\\s\\n\\[\\:,]",h=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-variant-ligatures","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"],i=["\\{","\\}","\\?","(\\bReturn\\b)","(\\bEnd\\b)","(\\bend\\b)",";","#\\s","\\*\\s","===\\s","\\|","%"];
-return{aliases:["styl"],case_insensitive:!1,illegal:"("+i.join("|")+")",keywords:"if else for in",contains:[a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,c,{begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"+g,returnBegin:!0,contains:[{className:"class",begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"}]},{begin:"\\#[a-zA-Z][a-zA-Z0-9_-]*"+g,returnBegin:!0,contains:[{className:"id",begin:"\\#[a-zA-Z][a-zA-Z0-9_-]*"}]},{begin:"\\b("+f.join("|")+")"+g,returnBegin:!0,contains:[{className:"tag",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"}]},{className:"pseudo",begin:"&?:?:\\b("+e.join("|")+")"+g},{className:"at_rule",begin:"@("+d.join("|")+")\\b"},b,a.CSS_NUMBER_MODE,a.NUMBER_MODE,{className:"function",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)",illegal:"[\\n]",returnBegin:!0,contains:[{className:"title",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"},{className:"params",begin:/\(/,end:/\)/,contains:[c,b,a.APOS_STRING_MODE,a.CSS_NUMBER_MODE,a.NUMBER_MODE,a.QUOTE_STRING_MODE]}]},{className:"attribute",begin:"\\b("+h.reverse().join("|")+")\\b"}]}}),a.registerLanguage("swift",function(a){var b={keyword:"__COLUMN__ __FILE__ __FUNCTION__ __LINE__ as as! as? associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},c={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},d=a.COMMENT("/\\*","\\*/",{contains:["self"]}),e={className:"subst",begin:/\\\(/,end:"\\)",keywords:b,contains:[]},f={className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",relevance:0},g=a.inherit(a.QUOTE_STRING_MODE,{contains:[e,a.BACKSLASH_ESCAPE]});return e.contains=[f],{keywords:b,contains:[g,a.C_LINE_COMMENT_MODE,d,c,f,{className:"func",beginKeywords:"func",end:"{",excludeEnd:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/,illegal:/\(/}),{className:"generics",begin:/</,end:/>/,illegal:/>/},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:b,contains:["self",f,g,a.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}],illegal:/\[|%/},{className:"class",beginKeywords:"struct protocol class extension enum",keywords:b,end:"\\{",excludeEnd:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/})]},{className:"preprocessor",begin:"(@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain)"},{beginKeywords:"import",end:/$/,contains:[a.C_LINE_COMMENT_MODE,d]}]}}),a.registerLanguage("tcl",function(a){return{aliases:["tk"],keywords:"after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while",contains:[a.COMMENT(";[ \\t]*#","$"),a.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"symbol",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",excludeEnd:!0,variants:[{begin:"\\$(\\{)?(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*\\(([a-zA-Z0-9_])*\\)",end:"[^a-zA-Z0-9_\\}\\$]"},{begin:"\\$(\\{)?(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"(\\))?[^a-zA-Z0-9_\\}\\$]"}]},{className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null})]},{className:"number",variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]}]}}),a.registerLanguage("tex",function(a){var b={className:"command",begin:"\\\\[a-zA-ZÐ°-ÑÐ-Ñ]+[\\*]?"},c={className:"command",begin:"\\\\[^a-zA-ZÐ°-ÑÐ-Ñ0-9]"},d={className:"special",begin:"[{}\\[\\]\\&#~]",relevance:0};return{contains:[{begin:"\\\\[a-zA-ZÐ°-ÑÐ-Ñ]+[\\*]? *= *-?\\d*\\.?\\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?",returnBegin:!0,contains:[b,c,{className:"number",begin:" *=",end:"-?\\d*\\.?\\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?",excludeBegin:!0}],relevance:10},b,c,d,{className:"formula",begin:"\\$\\$",end:"\\$\\$",contains:[b,c,d],relevance:0},{className:"formula",begin:"\\$",end:"\\$",contains:[b,c,d],relevance:0},a.COMMENT("%","$",{relevance:0})]}}),a.registerLanguage("thrift",function(a){var b="bool byte i16 i32 i64 double string binary";return{keywords:{keyword:"namespace const typedef struct enum service exception void oneway set list map required optional",built_in:b,literal:"true false"},contains:[a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[a.inherit(a.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",end:">",keywords:b,contains:["self"]}]}}),a.registerLanguage("tp",function(a){var b={className:"number",begin:"[1-9][0-9]*",relevance:0},c={className:"comment",begin:":[^\\]]+"},d={className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|    TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",b,c]},e={className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",b,a.QUOTE_STRING_MODE,c]};return{keywords:{keyword:"ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN SUBSTR FINDSTR VOFFSET",constant:"ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET"},contains:[d,e,{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{className:"keyword",begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{className:"number",begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0},a.COMMENT("//","[;$]"),a.COMMENT("!","[;$]"),a.COMMENT("--eg:","$"),a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"'"},a.C_NUMBER_MODE,{className:"variable",begin:"\\$[A-Za-z0-9_]+"}]}}),a.registerLanguage("twig",function(a){var b={className:"params",begin:"\\(",end:"\\)"},c="attribute block constant cycle date dump include max min parent random range source template_from_string",d={className:"function",beginKeywords:c,relevance:0,contains:[b]},e={className:"filter",begin:/\|[A-Za-z_]+:?/,keywords:"abs batch capitalize convert_encoding date date_modify default escape first format join json_encode keys last length lower merge nl2br number_format raw replace reverse round slice sort split striptags title trim upper url_encode",contains:[d]},f="autoescape block do embed extends filter flush for if import include macro sandbox set spaceless use verbatim";return f=f+" "+f.split(" ").map(function(a){return"end"+a}).join(" "),{aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[a.COMMENT(/\{#/,/#}/),{className:"template_tag",begin:/\{%/,end:/%}/,keywords:f,contains:[e,d]},{className:"variable",begin:/\{\{/,end:/}}/,contains:[e,d]}]}}),a.registerLanguage("typescript",function(a){var b={keyword:"in if for while finally var new function|0 do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const class public private protected get set super static implements enum export import declare type namespace abstract",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document any number boolean string void"};return{aliases:["ts"],keywords:b,contains:[{className:"pi",begin:/^\s*['"]use strict['"]/,relevance:0},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:a.C_NUMBER_RE}],relevance:0},{begin:"("+a.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.REGEXP_MODE],relevance:0},{className:"function",begin:"function",end:/[\{;]/,excludeEnd:!0,keywords:b,contains:["self",a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE],illegal:/["'\(]/}],illegal:/\[|%/,relevance:0},{className:"constructor",beginKeywords:"constructor",end:/\{/,excludeEnd:!0,relevance:10},{className:"module",beginKeywords:"module",end:/\{/,excludeEnd:!0},{className:"interface",beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},{begin:/\$[(.]/},{begin:"\\."+a.IDENT_RE,relevance:0}]}}),a.registerLanguage("vala",function(a){return{keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object",literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface delegate namespace",end:"{",excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[a.UNDERSCORE_TITLE_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"preprocessor",begin:"^#",end:"$",relevance:2},{className:"constant",begin:" [A-Z_]+ ",relevance:0}]}}),a.registerLanguage("vbnet",function(a){return{aliases:["vb"],case_insensitive:!0,keywords:{keyword:"addhandler addressof alias and andalso aggregate ansi as assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into is isfalse isnot istrue join key let lib like loop me mid mod module mustinherit mustoverride mybase myclass namespace narrowing new next not notinheritable notoverridable of off on operator option optional or order orelse overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim rem removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly xor",built_in:"boolean byte cbool cbyte cchar cdate cdec cdbl char cint clng cobj csbyte cshort csng cstr ctype date decimal directcast double gettype getxmlnamespace iif integer long object sbyte short single string trycast typeof uinteger ulong ushort",literal:"true false nothing"},illegal:"//|{|}|endif|gosub|variant|wend",contains:[a.inherit(a.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),a.COMMENT("'","$",{returnBegin:!0,contains:[{className:"xmlDocTag",begin:"'''|<!--|-->",contains:[a.PHRASAL_WORDS_MODE]},{className:"xmlDocTag",begin:"</?",end:">",contains:[a.PHRASAL_WORDS_MODE]}]}),a.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$",keywords:"if else elseif end region externalsource"}]}}),a.registerLanguage("vbscript",function(a){return{aliases:["vbs"],case_insensitive:!0,keywords:{keyword:"call class const dim do loop erase execute executeglobal exit for each next function if then else on error option explicit new private property let get public randomize redim rem select case set stop sub while wend with end to elseif is or xor and not class_initialize class_terminate default preserve in me byval byref step resume goto",built_in:"lcase month vartype instrrev ubound setlocale getobject rgb getref string weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency conversions csng timevalue second year space abs clng timeserial fixs len asc isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim strcomp int createobject loadpicture tan formatnumber mid scriptenginebuildversion scriptengine split scriptengineminorversion cint sin datepart ltrim sqr scriptenginemajorversion time derived eval date formatpercent exp inputbox left ascw chrw regexp server response request cstr err",literal:"true false null nothing empty"},illegal:"//",contains:[a.inherit(a.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),a.COMMENT(/'/,/$/,{relevance:0}),a.C_NUMBER_MODE]}}),a.registerLanguage("vbscript-html",function(a){return{subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]}}),a.registerLanguage("verilog",function(a){return{aliases:["v"],case_insensitive:!0,keywords:{keyword:"always and assign begin buf bufif0 bufif1 case casex casez cmos deassign default defparam disable edge else end endcase endfunction endmodule endprimitive endspecify endtable endtask event for force forever fork function if ifnone initial inout input join macromodule module nand negedge nmos nor not notif0 notif1 or output parameter pmos posedge primitive pulldown pullup rcmos release repeat rnmos rpmos rtran rtranif0 rtranif1 specify specparam table task timescale tran tranif0 tranif1 wait while xnor xor",typename:"highz0 highz1 integer large medium pull0 pull1 real realtime reg scalared signed small strong0 strong1 supply0 supply0 supply1 supply1 time tri tri0 tri1 triand trior trireg vectored wand weak0 weak1 wire wor"},contains:[a.C_BLOCK_COMMENT_MODE,a.C_LINE_COMMENT_MODE,a.QUOTE_STRING_MODE,{className:"number",begin:"\\b(\\d+'(b|h|o|d|B|H|O|D))?[0-9xzXZ]+",contains:[a.BACKSLASH_ESCAPE],relevance:0},{className:"typename",begin:"\\.\\w+",relevance:0},{className:"value",begin:"#\\((?!parameter).+\\)"},{className:"keyword",begin:"\\+|-|\\*|/|%|<|>|=|#|`|\\!|&|\\||@|:|\\^|~|\\{|\\}",relevance:0}]}}),a.registerLanguage("vhdl",function(a){var b="\\d(_|\\d)*",c="[eE][-+]?"+b,d=b+"(\\."+b+")?("+c+")?",e="\\w+",f=b+"#"+e+"(\\."+e+")?#("+c+")?",g="\\b("+f+"|"+d+")";return{case_insensitive:!0,keywords:{keyword:"abs access after alias all and architecture array assert attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable vmode vprop vunit wait when while with xnor xor",typename:"boolean bit character severity_level integer time delay_length natural positive string bit_vector file_open_kind file_open_status std_ulogic std_ulogic_vector std_logic std_logic_vector unsigned signed boolean_vector integer_vector real_vector time_vector"},illegal:"{",contains:[a.C_BLOCK_COMMENT_MODE,a.COMMENT("--","$"),a.QUOTE_STRING_MODE,{className:"number",begin:g,relevance:0},{className:"literal",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[a.BACKSLASH_ESCAPE]},{className:"attribute",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[a.BACKSLASH_ESCAPE]}]}}),a.registerLanguage("vim",function(a){return{lexemes:/[!#@\w]+/,keywords:{keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw d|0 delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu g|0 go gr grepa gu gv ha h|0 helpf helpg helpt hi hid his i|0 ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs n|0 new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf q|0 quita qa r|0 rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv s|0 sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync t|0 tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up v|0 ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"abs acos add and append argc argidx argv asin atan atan2 browse browsedir bufexists buflisted bufloaded bufname bufnr bufwinnr byte2line byteidx call ceil changenr char2nr cindent clearmatches col complete complete_add complete_check confirm copy cos cosh count cscope_connection cursor deepcopy delete did_filetype diff_filler diff_hlID empty escape eval eventhandler executable exists exp expand extend feedkeys filereadable filewritable filter finddir findfile float2nr floor fmod fnameescape fnamemodify foldclosed foldclosedend foldlevel foldtext foldtextresult foreground function garbagecollect get getbufline getbufvar getchar getcharmod getcmdline getcmdpos getcmdtype getcwd getfontname getfperm getfsize getftime getftype getline getloclist getmatches getpid getpos getqflist getreg getregtype gettabvar gettabwinvar getwinposx getwinposy getwinvar glob globpath has has_key haslocaldir hasmapto histadd histdel histget histnr hlexists hlID hostname iconv indent index input inputdialog inputlist inputrestore inputsave inputsecret insert invert isdirectory islocked items join keys len libcall libcallnr line line2byte lispindent localtime log log10 luaeval map maparg mapcheck match matchadd matcharg matchdelete matchend matchlist matchstr max min mkdir mode mzeval nextnonblank nr2char or pathshorten pow prevnonblank printf pumvisible py3eval pyeval range readfile reltime reltimestr remote_expr remote_foreground remote_peek remote_read remote_send remove rename repeat resolve reverse round screenattr screenchar screencol screenrow search searchdecl searchpair searchpairpos searchpos server2client serverlist setbufvar setcmdpos setline setloclist setmatches setpos setqflist setreg settabvar settabwinvar setwinvar sha256 shellescape shiftwidth simplify sin sinh sort soundfold spellbadword spellsuggest split sqrt str2float str2nr strchars strdisplaywidth strftime stridx string strlen strpart strridx strtrans strwidth submatch substitute synconcealed synID synIDattr synIDtrans synstack system tabpagebuflist tabpagenr tabpagewinnr tagfiles taglist tan tanh tempname tolower toupper tr trunc type undofile undotree values virtcol visualmode wildmenumode winbufnr wincol winheight winline winnr winrestcmd winrestview winsaveview winwidth writefile xor"},illegal:/[{:]/,contains:[a.NUMBER_MODE,a.APOS_STRING_MODE,{className:"string",begin:/"((\\")|[^"\n])*("|\n)/},{className:"variable",begin:/[bwtglsav]:[\w\d_]*/},{className:"function",beginKeywords:"function function!",end:"$",relevance:0,contains:[a.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]}]}}),a.registerLanguage("x86asm",function(a){return{case_insensitive:!0,lexemes:"\\.?"+a.IDENT_RE,keywords:{keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",
-literal:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0  xmm1  xmm2  xmm3  xmm4  xmm5  xmm6  xmm7  xmm8  xmm9 xmm10  xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0  ymm1  ymm2  ymm3  ymm4  ymm5  ymm6  ymm7  ymm8  ymm9 ymm10  ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0  zmm1  zmm2  zmm3  zmm4  zmm5  zmm6  zmm7  zmm8  zmm9 zmm10  zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l",pseudo:"db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times",preprocessor:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr __FILE__ __LINE__ __SECT__  __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__  __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public ",built_in:"bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[a.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*\\.?[0-9_]*(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},a.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"},{begin:"\\.[A-Za-z0-9]+"}],relevance:0},{className:"label",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"argument",begin:"%[0-9]+",relevance:0},{className:"built_in",begin:"%!S+",relevance:0}]}}),a.registerLanguage("xl",function(a){var b="ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts",c={keyword:"if then else do while until for loop import with is as where when by data constant",literal:"true false nil",type:"integer real text name boolean symbol infix prefix postfix block tree",built_in:"in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin acos atan exp expm1 log log2 log10 log1p pi at",module:b,id:"text_length text_range text_find text_replace contains page slide basic_slide title_slide title subtitle fade_in fade_out fade_at clear_color color line_color line_width texture_wrap texture_transform texture scale_?x scale_?y scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y rotate_?z? rectangle circle ellipse sphere path line_to move_to quad_to curve_to theme background contents locally time mouse_?x mouse_?y mouse_buttons"},d={className:"constant",begin:"[A-Z][A-Z_0-9]+",relevance:0},e={className:"variable",begin:"([A-Z][a-z_0-9]+)+",relevance:0},f={className:"id",begin:"[a-z][a-z_0-9]+",relevance:0},g={className:"string",begin:'"',end:'"',illegal:"\\n"},h={className:"string",begin:"'",end:"'",illegal:"\\n"},i={className:"string",begin:"<<",end:">>"},j={className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?",relevance:10},k={className:"import",beginKeywords:"import",end:"$",keywords:{keyword:"import",module:b},relevance:0,contains:[g]},l={className:"function",begin:"[a-z].*->"};return{aliases:["tao"],lexemes:/[a-zA-Z][a-zA-Z0-9_?]*/,keywords:c,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,g,h,i,l,k,d,e,f,j,a.NUMBER_MODE]}}),a.registerLanguage("xquery",function(a){var b="for let if while then else return where group by xquery encoding versionmodule namespace boundary-space preserve strip default collation base-uri orderingcopy-namespaces order declare import schema namespace function option in allowing emptyat tumbling window sliding window start when only end when previous next stable ascendingdescending empty greatest least some every satisfies switch case typeswitch try catch andor to union intersect instance of treat as castable cast map array delete insert intoreplace value rename copy modify update",c="false true xs:string xs:integer element item xs:date xs:datetime xs:float xs:double xs:decimal QName xs:anyURI xs:long xs:int xs:short xs:byte attribute",d={className:"variable",begin:/\$[a-zA-Z0-9\-]+/,relevance:5},e={className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},f={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},g={className:"decorator",begin:"%\\w+"},h={className:"comment",begin:"\\(:",end:":\\)",relevance:10,contains:[{className:"doc",begin:"@\\w+"}]},i={begin:"{",end:"}"},j=[d,f,e,h,g,i];return i.contains=j,{aliases:["xpath","xq"],case_insensitive:!1,lexemes:/[a-zA-Z\$][a-zA-Z0-9_:\-]*/,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{keyword:b,literal:c},contains:j}}),a.registerLanguage("zephir",function(a){var b={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null})]},c={variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]};return{aliases:["zep"],case_insensitive:!0,keywords:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var let while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally int uint long ulong char uchar double float bool boolean stringlikely unlikely",contains:[a.C_LINE_COMMENT_MODE,a.HASH_COMMENT_MODE,a.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler",lexemes:a.UNDERSCORE_IDENT_RE}),{className:"string",begin:"<<<['\"]?\\w+['\"]?$",end:"^\\w+;",contains:[a.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function",end:/[;{]/,excludeEnd:!0,illegal:"\\$|\\[|%",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:["self",a.C_BLOCK_COMMENT_MODE,b,c]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[a.UNDERSCORE_TITLE_MODE]},{begin:"=>"},b,c]}}),a}),function(a){"use strict";function b(b,c){if(c=c||{},c.worker&&y.WORKERS_SUPPORTED){var d=k();return d.userStep=c.step,d.userChunk=c.chunk,d.userComplete=c.complete,d.userError=c.error,c.step=r(c.step),c.chunk=r(c.chunk),c.complete=r(c.complete),c.error=r(c.error),delete c.worker,void d.postMessage({input:b,config:c,workerId:d.id})}var h=null;return"string"==typeof b?h=c.download?new e(c):new g(c):(a.File&&b instanceof File||b instanceof Object)&&(h=new f(c)),h.stream(b)}function c(a,b){function c(){"object"==typeof b&&("string"==typeof b.delimiter&&1==b.delimiter.length&&-1==y.BAD_DELIMITERS.indexOf(b.delimiter)&&(i=b.delimiter),("boolean"==typeof b.quotes||b.quotes instanceof Array)&&(h=b.quotes),"string"==typeof b.newline&&(j=b.newline))}function d(a){if("object"!=typeof a)return[];var b=[];for(var c in a)b.push(c);return b}function e(a,b){var c="";"string"==typeof a&&(a=JSON.parse(a)),"string"==typeof b&&(b=JSON.parse(b));var d=a instanceof Array&&a.length>0,e=!(b[0]instanceof Array);if(d){for(var g=0;g<a.length;g++)g>0&&(c+=i),c+=f(a[g],g);b.length>0&&(c+=j)}for(var h=0;h<b.length;h++){for(var k=d?a.length:b[h].length,l=0;k>l;l++){l>0&&(c+=i);var m=d&&e?a[l]:l;c+=f(b[h][m],l)}h<b.length-1&&(c+=j)}return c}function f(a,b){if("undefined"==typeof a||null===a)return"";a=a.toString().replace(/"/g,'""');var c="boolean"==typeof h&&h||h instanceof Array&&h[b]||g(a,y.BAD_DELIMITERS)||a.indexOf(i)>-1||" "==a.charAt(0)||" "==a.charAt(a.length-1);return c?'"'+a+'"':a}function g(a,b){for(var c=0;c<b.length;c++)if(a.indexOf(b[c])>-1)return!0;return!1}var h=!1,i=",",j="\r\n";if(c(),"string"==typeof a&&(a=JSON.parse(a)),a instanceof Array){if(!a.length||a[0]instanceof Array)return e(null,a);if("object"==typeof a[0])return e(d(a[0]),a)}else if("object"==typeof a)return"string"==typeof a.data&&(a.data=JSON.parse(a.data)),a.data instanceof Array&&(a.fields||(a.fields=a.data[0]instanceof Array?a.fields:d(a.data[0])),a.data[0]instanceof Array||"object"==typeof a.data[0]||(a.data=[a.data])),e(a.fields||[],a.data||[]);throw"exception: Unable to serialize unrecognized input"}function d(b){function c(a){var b=p(a);b.chunkSize=parseInt(b.chunkSize),a.step||a.chunk||(b.chunkSize=null),this._handle=new h(b),this._handle.streamer=this,this._config=b}this._handle=null,this._paused=!1,this._finished=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},c.call(this,b),this.parseChunk=function(b){if(this.isFirstChunk&&r(this._config.beforeFirstChunk)){var c=this._config.beforeFirstChunk(b);void 0!==c&&(b=c)}this.isFirstChunk=!1;var d=this._partialLine+b;this._partialLine="";var e=this._handle.parse(d,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var f=e.meta.cursor;this._finished||(this._partialLine=d.substring(f-this._baseIndex),this._baseIndex=f),e&&e.data&&(this._rowCount+=e.data.length);var g=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(u)a.postMessage({results:e,workerId:y.WORKER_ID,finished:g});else if(r(this._config.chunk)){if(this._config.chunk(e,this._handle),this._paused)return;e=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(e.data),this._completeResults.errors=this._completeResults.errors.concat(e.errors),this._completeResults.meta=e.meta),!g||!r(this._config.complete)||e&&e.meta.aborted||this._config.complete(this._completeResults),g||e&&e.meta.paused||this._nextChunk(),e}},this._sendError=function(b){r(this._config.error)?this._config.error(b):u&&this._config.error&&a.postMessage({workerId:y.WORKER_ID,error:b,finished:!1})}}function e(a){function b(a){var b=a.getResponseHeader("Content-Range");return parseInt(b.substr(b.lastIndexOf("/")+1))}a=a||{},a.chunkSize||(a.chunkSize=y.RemoteChunkSize),d.call(this,a);var c;t?this._nextChunk=function(){this._readChunk(),this._chunkLoaded()}:this._nextChunk=function(){this._readChunk()},this.stream=function(a){this._input=a,this._nextChunk()},this._readChunk=function(){if(this._finished)return void this._chunkLoaded();if(c=new XMLHttpRequest,t||(c.onload=q(this._chunkLoaded,this),c.onerror=q(this._chunkError,this)),c.open("GET",this._input,!t),this._config.chunkSize){var a=this._start+this._config.chunkSize-1;c.setRequestHeader("Range","bytes="+this._start+"-"+a),c.setRequestHeader("If-None-Match","webkit-no-cache")}try{c.send()}catch(b){this._chunkError(b.message)}t&&0==c.status?this._chunkError():this._start+=this._config.chunkSize},this._chunkLoaded=function(){if(4==c.readyState){if(c.status<200||c.status>=400)return void this._chunkError();this._finished=!this._config.chunkSize||this._start>b(c),this.parseChunk(c.responseText)}},this._chunkError=function(a){var b=c.statusText||a;this._sendError(b)}}function f(a){a=a||{},a.chunkSize||(a.chunkSize=y.LocalChunkSize),d.call(this,a);var b,c,e="undefined"!=typeof FileReader;this.stream=function(a){this._input=a,c=a.slice||a.webkitSlice||a.mozSlice,e?(b=new FileReader,b.onload=q(this._chunkLoaded,this),b.onerror=q(this._chunkError,this)):b=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var a=this._input;if(this._config.chunkSize){var d=Math.min(this._start+this._config.chunkSize,this._input.size);a=c.call(a,this._start,d)}var f=b.readAsText(a,this._config.encoding);e||this._chunkLoaded({target:{result:f}})},this._chunkLoaded=function(a){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(a.target.result)},this._chunkError=function(){this._sendError(b.error)}}function g(a){a=a||{},d.call(this,a);var b,c;this.stream=function(a){return b=a,c=a,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var a=this._config.chunkSize,b=a?c.substr(0,a):c;return c=a?c.substr(a):"",this._finished=!c,this.parseChunk(b)}}}function h(a){function b(){if(v&&m&&(j("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+y.DefaultDelimiter+"'"),m=!1),a.skipEmptyLines)for(var b=0;b<v.data.length;b++)1==v.data[b].length&&""==v.data[b][0]&&v.data.splice(b--,1);return c()&&d(),e()}function c(){return a.header&&0==u.length}function d(){if(v){for(var a=0;c()&&a<v.data.length;a++)for(var b=0;b<v.data[a].length;b++)u.push(v.data[a][b]);v.data.splice(0,1)}}function e(){if(!v||!a.header&&!a.dynamicTyping)return v;for(var b=0;b<v.data.length;b++){for(var c={},d=0;d<v.data[b].length;d++){if(a.dynamicTyping){var e=v.data[b][d];"true"==e||"TRUE"==e?v.data[b][d]=!0:"false"==e||"FALSE"==e?v.data[b][d]=!1:v.data[b][d]=h(e)}a.header&&(d>=u.length?(c.__parsed_extra||(c.__parsed_extra=[]),c.__parsed_extra.push(v.data[b][d])):c[u[d]]=v.data[b][d])}a.header&&(v.data[b]=c,d>u.length?j("FieldMismatch","TooManyFields","Too many fields: expected "+u.length+" fields but parsed "+d,b):d<u.length&&j("FieldMismatch","TooFewFields","Too few fields: expected "+u.length+" fields but parsed "+d,b))}return a.header&&v.meta&&(v.meta.fields=u),v}function f(b){for(var c,d,e,f=[",","	","|",";",y.RECORD_SEP,y.UNIT_SEP],g=0;g<f.length;g++){var h=f[g],j=0,k=0;e=void 0;for(var l=new i({delimiter:h,preview:10}).parse(b),m=0;m<l.data.length;m++){var n=l.data[m].length;k+=n,"undefined"!=typeof e?n>1&&(j+=Math.abs(n-e),e=n):e=n}l.data.length>0&&(k/=l.data.length),("undefined"==typeof d||d>j)&&k>1.99&&(d=j,c=h)}return a.delimiter=c,{successful:!!c,bestDelimiter:c}}function g(a){a=a.substr(0,1048576);var b=a.split("\r");if(1==b.length)return"\n";for(var c=0,d=0;d<b.length;d++)"\n"==b[d][0]&&c++;return c>=b.length/2?"\r\n":"\r"}function h(a){var b=n.test(a);return b?parseFloat(a):a}function j(a,b,c,d){v.errors.push({type:a,code:b,message:c,row:d})}var k,l,m,n=/^\s*-?(\d*\.?\d+|\d+\.?\d*)(e[-+]?\d+)?\s*$/i,o=this,q=0,s=!1,t=!1,u=[],v={data:[],errors:[],meta:{}};if(r(a.step)){var w=a.step;a.step=function(d){if(v=d,c())b();else{if(b(),0==v.data.length)return;q+=d.data.length,a.preview&&q>a.preview?l.abort():w(v,o)}}}this.parse=function(c,d,e){if(a.newline||(a.newline=g(c)),m=!1,!a.delimiter){var h=f(c);h.successful?a.delimiter=h.bestDelimiter:(m=!0,a.delimiter=y.DefaultDelimiter),v.meta.delimiter=a.delimiter}var j=p(a);return a.preview&&a.header&&j.preview++,k=c,l=new i(j),v=l.parse(k,d,e),b(),s?{meta:{paused:!0}}:v||{meta:{paused:!1}}},this.paused=function(){return s},this.pause=function(){s=!0,l.abort(),k=k.substr(l.getCharIndex())},this.resume=function(){s=!1,o.streamer.parseChunk(k)},this.aborted=function(){return t},this.abort=function(){t=!0,l.abort(),v.meta.aborted=!0,r(a.complete)&&a.complete(v),k=""}}function i(a){a=a||{};var b=a.delimiter,c=a.newline,d=a.comments,e=a.step,f=a.preview,g=a.fastMode;if(("string"!=typeof b||y.BAD_DELIMITERS.indexOf(b)>-1)&&(b=","),d===b)throw"Comment character same as delimiter";d===!0?d="#":("string"!=typeof d||y.BAD_DELIMITERS.indexOf(d)>-1)&&(d=!1),"\n"!=c&&"\r"!=c&&"\r\n"!=c&&(c="\n");var h=0,i=!1;this.parse=function(a,j,k){function l(a){v.push(a),y=h}function m(b){return k?o():("undefined"==typeof b&&(b=a.substr(h)),x.push(b),h=q,l(x),u&&p(),o())}function n(b){h=b,l(x),x=[],C=a.indexOf(c,h)}function o(a){return{data:v,errors:w,meta:{delimiter:b,linebreak:c,aborted:i,truncated:!!a,cursor:y+(j||0)}}}function p(){e(o()),v=[],w=[]}if("string"!=typeof a)throw"Input must be a string";var q=a.length,r=b.length,s=c.length,t=d.length,u="function"==typeof e;h=0;var v=[],w=[],x=[],y=0;if(!a)return o();if(g||g!==!1&&-1===a.indexOf('"')){for(var z=a.split(c),A=0;A<z.length;A++){var x=z[A];if(h+=x.length,A!==z.length-1)h+=c.length;else if(k)return o();if(!d||x.substr(0,t)!=d){if(u){if(v=[],l(x.split(b)),p(),i)return o()}else l(x.split(b));if(f&&A>=f)return v=v.slice(0,f),o(!0)}}return o()}for(var B=a.indexOf(b,h),C=a.indexOf(c,h);;)if('"'!=a[h])if(d&&0===x.length&&a.substr(h,t)===d){if(-1==C)return o();h=C+s,C=a.indexOf(c,h),B=a.indexOf(b,h)}else if(-1!==B&&(C>B||-1===C))x.push(a.substring(h,B)),h=B+r,B=a.indexOf(b,h);else{if(-1===C)break;if(x.push(a.substring(h,C)),n(C+s),u&&(p(),i))return o();if(f&&v.length>=f)return o(!0)}else{var D=h;for(h++;;){var D=a.indexOf('"',D+1);if(-1===D)return k||w.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:v.length,index:h}),m();if(D===q-1){var E=a.substring(h,D).replace(/""/g,'"');return m(E)}if('"'!=a[D+1]){if(a[D+1]==b){x.push(a.substring(h,D).replace(/""/g,'"')),h=D+1+r,B=a.indexOf(b,h),C=a.indexOf(c,h);break}if(a.substr(D+1,s)===c){if(x.push(a.substring(h,D).replace(/""/g,'"')),n(D+1+s),B=a.indexOf(b,h),u&&(p(),i))return o();if(f&&v.length>=f)return o(!0);break}}else D++}}return m()},this.abort=function(){i=!0},this.getCharIndex=function(){return h}}function j(){var a=document.getElementsByTagName("script");return a.length?a[a.length-1].src:""}function k(){if(!y.WORKERS_SUPPORTED)return!1;if(!v&&null===y.SCRIPT_PATH)throw new Error("Script path cannot be determined automatically when Papa Parse is loaded asynchronously. You need to set Papa.SCRIPT_PATH manually.");var b=y.SCRIPT_PATH||s;b+=(-1!==b.indexOf("?")?"&":"?")+"papaworker";var c=new a.Worker(b);return c.onmessage=l,c.id=x++,w[c.id]=c,c}function l(a){var b=a.data,c=w[b.workerId],d=!1;if(b.error)c.userError(b.error,b.file);else if(b.results&&b.results.data){var e=function(){d=!0,m(b.workerId,{data:[],errors:[],meta:{aborted:!0}})},f={abort:e,pause:n,resume:n};if(r(c.userStep)){for(var g=0;g<b.results.data.length&&(c.userStep({data:[b.results.data[g]],errors:b.results.errors,meta:b.results.meta},f),!d);g++);delete b.results}else r(c.userChunk)&&(c.userChunk(b.results,f,b.file),delete b.results)}b.finished&&!d&&m(b.workerId,b.results)}function m(a,b){var c=w[a];r(c.userComplete)&&c.userComplete(b),c.terminate(),delete w[a]}function n(){throw"Not implemented."}function o(b){var c=b.data;if("undefined"==typeof y.WORKER_ID&&c&&(y.WORKER_ID=c.workerId),"string"==typeof c.input)a.postMessage({workerId:y.WORKER_ID,results:y.parse(c.input,c.config),finished:!0});else if(a.File&&c.input instanceof File||c.input instanceof Object){var d=y.parse(c.input,c.config);d&&a.postMessage({workerId:y.WORKER_ID,results:d,finished:!0})}}function p(a){if("object"!=typeof a)return a;var b=a instanceof Array?[]:{};for(var c in a)b[c]=p(a[c]);return b}function q(a,b){return function(){a.apply(b,arguments)}}function r(a){return"function"==typeof a}var s,t=!a.document&&!!a.postMessage,u=t&&/(\?|&)papaworker(=|&|$)/.test(a.location.search),v=!1,w={},x=0,y={};if(y.parse=b,y.unparse=c,y.RECORD_SEP=String.fromCharCode(30),y.UNIT_SEP=String.fromCharCode(31),y.BYTE_ORDER_MARK="\ufeff",y.BAD_DELIMITERS=["\r","\n",'"',y.BYTE_ORDER_MARK],y.WORKERS_SUPPORTED=!t&&!!a.Worker,y.SCRIPT_PATH=null,y.LocalChunkSize=10485760,y.RemoteChunkSize=5242880,y.DefaultDelimiter=",",y.Parser=i,y.ParserHandle=h,y.NetworkStreamer=e,y.FileStreamer=f,y.StringStreamer=g,"undefined"!=typeof module&&module.exports?module.exports=y:r(a.define)&&a.define.amd?define(function(){return y}):a.Papa=y,a.jQuery){var z=a.jQuery;z.fn.parse=function(b){function c(){if(0==g.length)return void(r(b.complete)&&b.complete());var a=g[0];if(r(b.before)){var c=b.before(a.file,a.inputElem);if("object"==typeof c){if("abort"==c.action)return void d("AbortError",a.file,a.inputElem,c.reason);if("skip"==c.action)return void e();"object"==typeof c.config&&(a.instanceConfig=z.extend(a.instanceConfig,c.config))}else if("skip"==c)return void e()}var f=a.instanceConfig.complete;a.instanceConfig.complete=function(b){r(f)&&f(b,a.file,a.inputElem),e()},y.parse(a.file,a.instanceConfig)}function d(a,c,d,e){r(b.error)&&b.error({name:a},c,d,e)}function e(){g.splice(0,1),c()}var f=b.config||{},g=[];return this.each(function(b){var c="INPUT"==z(this).prop("tagName").toUpperCase()&&"file"==z(this).attr("type").toLowerCase()&&a.FileReader;if(!c||!this.files||0==this.files.length)return!0;for(var d=0;d<this.files.length;d++)g.push({file:this.files[d],inputElem:this,instanceConfig:z.extend({},f)})}),c(),this}}u?a.onmessage=o:y.WORKERS_SUPPORTED&&(s=j(),document.body?document.addEventListener("DOMContentLoaded",function(){v=!0},!0):v=!0),e.prototype=Object.create(d.prototype),e.prototype.constructor=e,f.prototype=Object.create(d.prototype),f.prototype.constructor=f,g.prototype=Object.create(g.prototype),g.prototype.constructor=g}("undefined"!=typeof window?window:this),angular.module("ngPapaParse",[]),function(){"use strict";angular.module("ngPapaParse").factory("Papa",function(){if("undefined"==typeof Papa)throw new Error("angular-PapaParse's JavaScript requires PapaParse");return Papa})}.call(this),function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a,b){"use strict";if(!a.jstree){var c,d,e=0,f=!1,g=!1,h=!1,i=[],j=a("script:last").attr("src"),k=window.document,l=k.createElement("LI");l.setAttribute("role","treeitem"),c=k.createElement("I"),c.className="jstree-icon jstree-ocl",c.setAttribute("role","presentation"),l.appendChild(c),c=k.createElement("A"),c.className="jstree-anchor",c.setAttribute("href","#"),c.setAttribute("tabindex","-1"),d=k.createElement("I"),d.className="jstree-icon jstree-themeicon",d.setAttribute("role","presentation"),c.appendChild(d),l.appendChild(c),c=d=null,a.jstree={version:"3.2.1",defaults:{plugins:[]},plugins:{},path:j&&-1!==j.indexOf("/")?j.replace(/\/[^\/]+$/,""):"",idregex:/[\\:&!^|()\[\]<>@*'+~#";.,=\- \/${}%?`]/g,root:"#"},a.jstree.create=function(b,c){var d=new a.jstree.core(++e),f=c;return c=a.extend(!0,{},a.jstree.defaults,c),f&&f.plugins&&(c.plugins=f.plugins),a.each(c.plugins,function(a,b){"core"!==a&&(d=d.plugin(b,c[b]))}),a(b).data("jstree",d),d.init(b,c),d},a.jstree.destroy=function(){a(".jstree:jstree").jstree("destroy"),a(k).off(".jstree")},a.jstree.core=function(a){this._id=a,this._cnt=0,this._wrk=null,this._data={core:{themes:{name:!1,dots:!1,icons:!1},selected:[],last_error:{},working:!1,worker_queue:[],focused:null}}},a.jstree.reference=function(b){var c=null,d=null;if(!b||!b.id||b.tagName&&b.nodeType||(b=b.id),!d||!d.length)try{d=a(b)}catch(e){}if(!d||!d.length)try{d=a("#"+b.replace(a.jstree.idregex,"\\$&"))}catch(e){}return d&&d.length&&(d=d.closest(".jstree")).length&&(d=d.data("jstree"))?c=d:a(".jstree").each(function(){var d=a(this).data("jstree");return d&&d._model.data[b]?(c=d,!1):void 0}),c},a.fn.jstree=function(c){var d="string"==typeof c,e=Array.prototype.slice.call(arguments,1),f=null;return c!==!0||this.length?(this.each(function(){var g=a.jstree.reference(this),h=d&&g?g[c]:null;return f=d&&h?h.apply(g,e):null,g||d||c!==b&&!a.isPlainObject(c)||a.jstree.create(this,c),(g&&!d||c===!0)&&(f=g||!1),null!==f&&f!==b?!1:void 0}),null!==f&&f!==b?f:this):!1},a.expr[":"].jstree=a.expr.createPseudo(function(c){return function(c){return a(c).hasClass("jstree")&&a(c).data("jstree")!==b}}),a.jstree.defaults.core={data:!1,strings:!1,check_callback:!1,error:a.noop,animation:200,multiple:!0,themes:{name:!1,url:!1,dir:!1,dots:!0,icons:!0,stripes:!1,variant:!1,responsive:!1},expand_selected_onload:!0,worker:!0,force_text:!1,dblclick_toggle:!0},a.jstree.core.prototype={plugin:function(b,c){var d=a.jstree.plugins[b];return d?(this._data[b]={},d.prototype=this,new d(c,this)):this},init:function(b,c){this._model={data:{},changed:[],force_full_redraw:!1,redraw_timeout:!1,default_state:{loaded:!0,opened:!1,selected:!1,disabled:!1}},this._model.data[a.jstree.root]={id:a.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this.element=a(b).addClass("jstree jstree-"+this._id),this.settings=c,this._data.core.ready=!1,this._data.core.loaded=!1,this._data.core.rtl="rtl"===this.element.css("direction"),this.element[this._data.core.rtl?"addClass":"removeClass"]("jstree-rtl"),this.element.attr("role","tree"),this.settings.core.multiple&&this.element.attr("aria-multiselectable",!0),this.element.attr("tabindex")||this.element.attr("tabindex","0"),this.bind(),this.trigger("init"),this._data.core.original_container_html=this.element.find(" > ul > li").clone(!0),this._data.core.original_container_html.find("li").addBack().contents().filter(function(){return 3===this.nodeType&&(!this.nodeValue||/^\s+$/.test(this.nodeValue))}).remove(),this.element.html("<ul class='jstree-container-ul jstree-children' role='group'><li id='j"+this._id+"_loading' class='jstree-initial-node jstree-loading jstree-leaf jstree-last' role='tree-item'><i class='jstree-icon jstree-ocl'></i><a class='jstree-anchor' href='#'><i class='jstree-icon jstree-themeicon-hidden'></i>"+this.get_string("Loading ...")+"</a></li></ul>"),this.element.attr("aria-activedescendant","j"+this._id+"_loading"),this._data.core.li_height=this.get_container_ul().children("li").first().height()||24,this.trigger("loading"),this.load_node(a.jstree.root)},destroy:function(a){if(this._wrk)try{window.URL.revokeObjectURL(this._wrk),this._wrk=null}catch(b){}a||this.element.empty(),this.teardown()},teardown:function(){this.unbind(),this.element.removeClass("jstree").removeData("jstree").find("[class^='jstree']").addBack().attr("class",function(){return this.className.replace(/jstree[^ ]*|$/gi,"")}),this.element=null},bind:function(){var b="",c=null,d=0;this.element.on("dblclick.jstree",function(a){if(a.target.tagName&&"input"===a.target.tagName.toLowerCase())return!0;if(k.selection&&k.selection.empty)k.selection.empty();else if(window.getSelection){var b=window.getSelection();try{b.removeAllRanges(),b.collapse()}catch(c){}}}).on("mousedown.jstree",a.proxy(function(a){a.target===this.element[0]&&(a.preventDefault(),d=+new Date)},this)).on("mousedown.jstree",".jstree-ocl",function(a){a.preventDefault()}).on("click.jstree",".jstree-ocl",a.proxy(function(a){this.toggle_node(a.target)},this)).on("dblclick.jstree",".jstree-anchor",a.proxy(function(a){return a.target.tagName&&"input"===a.target.tagName.toLowerCase()?!0:void(this.settings.core.dblclick_toggle&&this.toggle_node(a.target))},this)).on("click.jstree",".jstree-anchor",a.proxy(function(b){b.preventDefault(),b.currentTarget!==k.activeElement&&a(b.currentTarget).focus(),this.activate_node(b.currentTarget,b)},this)).on("keydown.jstree",".jstree-anchor",a.proxy(function(b){if(b.target.tagName&&"input"===b.target.tagName.toLowerCase())return!0;if(32!==b.which&&13!==b.which&&(b.shiftKey||b.ctrlKey||b.altKey||b.metaKey))return!0;var c=null;switch(this._data.core.rtl&&(37===b.which?b.which=39:39===b.which&&(b.which=37)),b.which){case 32:b.ctrlKey&&(b.type="click",a(b.currentTarget).trigger(b));break;case 13:b.type="click",a(b.currentTarget).trigger(b);break;case 37:b.preventDefault(),this.is_open(b.currentTarget)?this.close_node(b.currentTarget):(c=this.get_parent(b.currentTarget),c&&c.id!==a.jstree.root&&this.get_node(c,!0).children(".jstree-anchor").focus());break;case 38:b.preventDefault(),c=this.get_prev_dom(b.currentTarget),c&&c.length&&c.children(".jstree-anchor").focus();break;case 39:b.preventDefault(),this.is_closed(b.currentTarget)?this.open_node(b.currentTarget,function(a){this.get_node(a,!0).children(".jstree-anchor").focus()}):this.is_open(b.currentTarget)&&(c=this.get_node(b.currentTarget,!0).children(".jstree-children")[0],c&&a(this._firstChild(c)).children(".jstree-anchor").focus());break;case 40:b.preventDefault(),c=this.get_next_dom(b.currentTarget),c&&c.length&&c.children(".jstree-anchor").focus();break;case 106:this.open_all();break;case 36:b.preventDefault(),c=this._firstChild(this.get_container_ul()[0]),c&&a(c).children(".jstree-anchor").filter(":visible").focus();break;case 35:b.preventDefault(),this.element.find(".jstree-anchor").filter(":visible").last().focus()}},this)).on("load_node.jstree",a.proxy(function(b,c){c.status&&(c.node.id!==a.jstree.root||this._data.core.loaded||(this._data.core.loaded=!0,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.trigger("loaded")),this._data.core.ready||setTimeout(a.proxy(function(){if(this.element&&!this.get_container_ul().find(".jstree-loading").length){if(this._data.core.ready=!0,this._data.core.selected.length){if(this.settings.core.expand_selected_onload){var b,c,d=[];for(b=0,c=this._data.core.selected.length;c>b;b++)d=d.concat(this._model.data[this._data.core.selected[b]].parents);for(d=a.vakata.array_unique(d),b=0,c=d.length;c>b;b++)this.open_node(d[b],!1,0)}this.trigger("changed",{action:"ready",selected:this._data.core.selected})}this.trigger("ready")}},this),0))},this)).on("keypress.jstree",a.proxy(function(d){if(d.target.tagName&&"input"===d.target.tagName.toLowerCase())return!0;c&&clearTimeout(c),c=setTimeout(function(){b=""},500);var e=String.fromCharCode(d.which).toLowerCase(),f=this.element.find(".jstree-anchor").filter(":visible"),g=f.index(k.activeElement)||0,h=!1;if(b+=e,b.length>1){if(f.slice(g).each(a.proxy(function(c,d){return 0===a(d).text().toLowerCase().indexOf(b)?(a(d).focus(),h=!0,!1):void 0},this)),h)return;if(f.slice(0,g).each(a.proxy(function(c,d){return 0===a(d).text().toLowerCase().indexOf(b)?(a(d).focus(),h=!0,!1):void 0},this)),h)return}if(new RegExp("^"+e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")+"+$").test(b)){if(f.slice(g+1).each(a.proxy(function(b,c){return a(c).text().toLowerCase().charAt(0)===e?(a(c).focus(),h=!0,!1):void 0},this)),h)return;if(f.slice(0,g+1).each(a.proxy(function(b,c){
-return a(c).text().toLowerCase().charAt(0)===e?(a(c).focus(),h=!0,!1):void 0},this)),h)return}},this)).on("init.jstree",a.proxy(function(){var a=this.settings.core.themes;this._data.core.themes.dots=a.dots,this._data.core.themes.stripes=a.stripes,this._data.core.themes.icons=a.icons,this.set_theme(a.name||"default",a.url),this.set_theme_variant(a.variant)},this)).on("loading.jstree",a.proxy(function(){this[this._data.core.themes.dots?"show_dots":"hide_dots"](),this[this._data.core.themes.icons?"show_icons":"hide_icons"](),this[this._data.core.themes.stripes?"show_stripes":"hide_stripes"]()},this)).on("blur.jstree",".jstree-anchor",a.proxy(function(b){this._data.core.focused=null,a(b.currentTarget).filter(".jstree-hovered").mouseleave(),this.element.attr("tabindex","0")},this)).on("focus.jstree",".jstree-anchor",a.proxy(function(b){var c=this.get_node(b.currentTarget);c&&c.id&&(this._data.core.focused=c.id),this.element.find(".jstree-hovered").not(b.currentTarget).mouseleave(),a(b.currentTarget).mouseenter(),this.element.attr("tabindex","-1")},this)).on("focus.jstree",a.proxy(function(){if(+new Date-d>500&&!this._data.core.focused){d=0;var a=this.get_node(this.element.attr("aria-activedescendant"),!0);a&&a.find("> .jstree-anchor").focus()}},this)).on("mouseenter.jstree",".jstree-anchor",a.proxy(function(a){this.hover_node(a.currentTarget)},this)).on("mouseleave.jstree",".jstree-anchor",a.proxy(function(a){this.dehover_node(a.currentTarget)},this))},unbind:function(){this.element.off(".jstree"),a(k).off(".jstree-"+this._id)},trigger:function(a,b){b||(b={}),b.instance=this,this.element.triggerHandler(a.replace(".jstree","")+".jstree",b)},get_container:function(){return this.element},get_container_ul:function(){return this.element.children(".jstree-children").first()},get_string:function(b){var c=this.settings.core.strings;return a.isFunction(c)?c.call(this,b):c&&c[b]?c[b]:b},_firstChild:function(a){for(a=a?a.firstChild:null;null!==a&&1!==a.nodeType;)a=a.nextSibling;return a},_nextSibling:function(a){for(a=a?a.nextSibling:null;null!==a&&1!==a.nodeType;)a=a.nextSibling;return a},_previousSibling:function(a){for(a=a?a.previousSibling:null;null!==a&&1!==a.nodeType;)a=a.previousSibling;return a},get_node:function(b,c){b&&b.id&&(b=b.id);var d;try{if(this._model.data[b])b=this._model.data[b];else if("string"==typeof b&&this._model.data[b.replace(/^#/,"")])b=this._model.data[b.replace(/^#/,"")];else if("string"==typeof b&&(d=a("#"+b.replace(a.jstree.idregex,"\\$&"),this.element)).length&&this._model.data[d.closest(".jstree-node").attr("id")])b=this._model.data[d.closest(".jstree-node").attr("id")];else if((d=a(b,this.element)).length&&this._model.data[d.closest(".jstree-node").attr("id")])b=this._model.data[d.closest(".jstree-node").attr("id")];else{if(!(d=a(b,this.element)).length||!d.hasClass("jstree"))return!1;b=this._model.data[a.jstree.root]}return c&&(b=b.id===a.jstree.root?this.element:a("#"+b.id.replace(a.jstree.idregex,"\\$&"),this.element)),b}catch(e){return!1}},get_path:function(b,c,d){if(b=b.parents?b:this.get_node(b),!b||b.id===a.jstree.root||!b.parents)return!1;var e,f,g=[];for(g.push(d?b.id:b.text),e=0,f=b.parents.length;f>e;e++)g.push(d?b.parents[e]:this.get_text(b.parents[e]));return g=g.reverse().slice(1),c?g.join(c):g},get_next_dom:function(b,c){var d;if(b=this.get_node(b,!0),b[0]===this.element[0]){for(d=this._firstChild(this.get_container_ul()[0]);d&&0===d.offsetHeight;)d=this._nextSibling(d);return d?a(d):!1}if(!b||!b.length)return!1;if(c){d=b[0];do d=this._nextSibling(d);while(d&&0===d.offsetHeight);return d?a(d):!1}if(b.hasClass("jstree-open")){for(d=this._firstChild(b.children(".jstree-children")[0]);d&&0===d.offsetHeight;)d=this._nextSibling(d);if(null!==d)return a(d)}d=b[0];do d=this._nextSibling(d);while(d&&0===d.offsetHeight);return null!==d?a(d):b.parentsUntil(".jstree",".jstree-node").nextAll(".jstree-node:visible").first()},get_prev_dom:function(b,c){var d;if(b=this.get_node(b,!0),b[0]===this.element[0]){for(d=this.get_container_ul()[0].lastChild;d&&0===d.offsetHeight;)d=this._previousSibling(d);return d?a(d):!1}if(!b||!b.length)return!1;if(c){d=b[0];do d=this._previousSibling(d);while(d&&0===d.offsetHeight);return d?a(d):!1}d=b[0];do d=this._previousSibling(d);while(d&&0===d.offsetHeight);if(null!==d){for(b=a(d);b.hasClass("jstree-open");)b=b.children(".jstree-children").first().children(".jstree-node:visible:last");return b}return d=b[0].parentNode.parentNode,d&&d.className&&-1!==d.className.indexOf("jstree-node")?a(d):!1},get_parent:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.parent:!1},get_children_dom:function(a){return a=this.get_node(a,!0),a[0]===this.element[0]?this.get_container_ul().children(".jstree-node"):a&&a.length?a.children(".jstree-children").children(".jstree-node"):!1},is_parent:function(a){return a=this.get_node(a),a&&(a.state.loaded===!1||a.children.length>0)},is_loaded:function(a){return a=this.get_node(a),a&&a.state.loaded},is_loading:function(a){return a=this.get_node(a),a&&a.state&&a.state.loading},is_open:function(a){return a=this.get_node(a),a&&a.state.opened},is_closed:function(a){return a=this.get_node(a),a&&this.is_parent(a)&&!a.state.opened},is_leaf:function(a){return!this.is_parent(a)},load_node:function(b,c){var d,e,f,g,h;if(a.isArray(b))return this._load_nodes(b.slice(),c),!0;if(b=this.get_node(b),!b)return c&&c.call(this,b,!1),!1;if(b.state.loaded){for(b.state.loaded=!1,d=0,e=b.children_d.length;e>d;d++){for(f=0,g=b.parents.length;g>f;f++)this._model.data[b.parents[f]].children_d=a.vakata.array_remove_item(this._model.data[b.parents[f]].children_d,b.children_d[d]);this._model.data[b.children_d[d]].state.selected&&(h=!0,this._data.core.selected=a.vakata.array_remove_item(this._data.core.selected,b.children_d[d])),delete this._model.data[b.children_d[d]]}b.children=[],b.children_d=[],h&&this.trigger("changed",{action:"load_node",node:b,selected:this._data.core.selected})}return b.state.failed=!1,b.state.loading=!0,this.get_node(b,!0).addClass("jstree-loading").attr("aria-busy",!0),this._load_node(b,a.proxy(function(a){b=this._model.data[b.id],b.state.loading=!1,b.state.loaded=a,b.state.failed=!b.state.loaded;var d=this.get_node(b,!0),e=0,f=0,g=this._model.data,h=!1;for(e=0,f=b.children.length;f>e;e++)if(g[b.children[e]]&&!g[b.children[e]].state.hidden){h=!0;break}b.state.loaded&&!h&&d&&d.length&&!d.hasClass("jstree-leaf")&&d.removeClass("jstree-closed jstree-open").addClass("jstree-leaf"),d.removeClass("jstree-loading").attr("aria-busy",!1),this.trigger("load_node",{node:b,status:a}),c&&c.call(this,b,a)},this)),!0},_load_nodes:function(a,b,c){var d,e,f=!0,g=function(){this._load_nodes(a,b,!0)},h=this._model.data,i=[];for(d=0,e=a.length;e>d;d++)!h[a[d]]||(h[a[d]].state.loaded||h[a[d]].state.failed)&&c||(this.is_loading(a[d])||this.load_node(a[d],g),f=!1);if(f){for(d=0,e=a.length;e>d;d++)h[a[d]]&&h[a[d]].state.loaded&&i.push(a[d]);b&&!b.done&&(b.call(this,i),b.done=!0)}},load_all:function(b,c){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var d,e,f=[],g=this._model.data,h=g[b.id].children_d;for(b.state&&!b.state.loaded&&f.push(b.id),d=0,e=h.length;e>d;d++)g[h[d]]&&g[h[d]].state&&!g[h[d]].state.loaded&&f.push(h[d]);f.length?this._load_nodes(f,function(){this.load_all(b,c)}):(c&&c.call(this,b),this.trigger("load_all",{node:b}))},_load_node:function(b,c){var d,e=this.settings.core.data;return e?a.isFunction(e)?e.call(this,b,a.proxy(function(d){d===!1&&c.call(this,!1),this["string"==typeof d?"_append_html_data":"_append_json_data"](b,"string"==typeof d?a(a.parseHTML(d)).filter(function(){return 3!==this.nodeType}):d,function(a){c.call(this,a)})},this)):"object"==typeof e?e.url?(e=a.extend(!0,{},e),a.isFunction(e.url)&&(e.url=e.url.call(this,b)),a.isFunction(e.data)&&(e.data=e.data.call(this,b)),a.ajax(e).done(a.proxy(function(d,e,f){var g=f.getResponseHeader("Content-Type");return g&&-1!==g.indexOf("json")||"object"==typeof d?this._append_json_data(b,d,function(a){c.call(this,a)}):g&&-1!==g.indexOf("html")||"string"==typeof d?this._append_html_data(b,a(a.parseHTML(d)).filter(function(){return 3!==this.nodeType}),function(a){c.call(this,a)}):(this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:b.id,xhr:f})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1))},this)).fail(a.proxy(function(a){c.call(this,!1),this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:b.id,xhr:a})},this.settings.core.error.call(this,this._data.core.last_error)},this))):(d=a.isArray(e)||a.isPlainObject(e)?JSON.parse(JSON.stringify(e)):e,b.id===a.jstree.root?this._append_json_data(b,d,function(a){c.call(this,a)}):(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_05",reason:"Could not load node",data:JSON.stringify({id:b.id})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1))):"string"==typeof e?b.id===a.jstree.root?this._append_html_data(b,a(a.parseHTML(e)).filter(function(){return 3!==this.nodeType}),function(a){c.call(this,a)}):(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_06",reason:"Could not load node",data:JSON.stringify({id:b.id})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1)):c.call(this,!1):b.id===a.jstree.root?this._append_html_data(b,this._data.core.original_container_html.clone(!0),function(a){c.call(this,a)}):c.call(this,!1)},_node_changed:function(a){a=this.get_node(a),a&&this._model.changed.push(a.id)},_append_html_data:function(b,c,d){b=this.get_node(b),b.children=[],b.children_d=[];var e,f,g,h=c.is("ul")?c.children():c,i=b.id,j=[],k=[],l=this._model.data,m=l[i],n=this._data.core.selected.length;for(h.each(a.proxy(function(b,c){e=this._parse_model_from_html(a(c),i,m.parents.concat()),e&&(j.push(e),k.push(e),l[e].children_d.length&&(k=k.concat(l[e].children_d)))},this)),m.children=j,m.children_d=k,f=0,g=m.parents.length;g>f;f++)l[m.parents[f]].children_d=l[m.parents[f]].children_d.concat(k);this.trigger("model",{nodes:k,parent:i}),i!==a.jstree.root?(this._node_changed(i),this.redraw()):(this.get_container_ul().children(".jstree-initial-node").remove(),this.redraw(!0)),this._data.core.selected.length!==n&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),d.call(this,!0)},_append_json_data:function(b,c,d,e){if(null!==this.element){b=this.get_node(b),b.children=[],b.children_d=[],c.d&&(c=c.d,"string"==typeof c&&(c=JSON.parse(c))),a.isArray(c)||(c=[c]);var f=null,g={df:this._model.default_state,dat:c,par:b.id,m:this._model.data,t_id:this._id,t_cnt:this._cnt,sel:this._data.core.selected},h=function(a,b){a.data&&(a=a.data);var c,d,e,f,g=a.dat,h=a.par,i=[],j=[],k=[],l=a.df,m=a.t_id,n=a.t_cnt,o=a.m,p=o[h],q=a.sel,r=function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e,f,g,h,i=a.id.toString(),j={id:i,text:a.text||"",icon:a.icon!==b?a.icon:!0,parent:c,parents:d,children:a.children||[],children_d:a.children_d||[],data:a.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(e in l)l.hasOwnProperty(e)&&(j.state[e]=l[e]);if(a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(j.icon=a.data.jstree.icon),j.icon!==b&&null!==j.icon&&""!==j.icon||(j.icon=!0),a&&a.data&&(j.data=a.data,a.data.jstree))for(e in a.data.jstree)a.data.jstree.hasOwnProperty(e)&&(j.state[e]=a.data.jstree[e]);if(a&&"object"==typeof a.state)for(e in a.state)a.state.hasOwnProperty(e)&&(j.state[e]=a.state[e]);if(a&&"object"==typeof a.li_attr)for(e in a.li_attr)a.li_attr.hasOwnProperty(e)&&(j.li_attr[e]=a.li_attr[e]);if(j.li_attr.id||(j.li_attr.id=i),a&&"object"==typeof a.a_attr)for(e in a.a_attr)a.a_attr.hasOwnProperty(e)&&(j.a_attr[e]=a.a_attr[e]);for(a&&a.children&&a.children===!0&&(j.state.loaded=!1,j.children=[],j.children_d=[]),o[j.id]=j,e=0,f=j.children.length;f>e;e++)g=r(o[j.children[e]],j.id,d),h=o[g],j.children_d.push(g),h.children_d.length&&(j.children_d=j.children_d.concat(h.children_d));return delete a.data,delete a.children,o[j.id].original=a,j.state.selected&&k.push(j.id),j.id},s=function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e,f,g,h,i,j=!1;do j="j"+m+"_"+ ++n;while(o[j]);i={id:!1,text:"string"==typeof a?a:"",icon:"object"==typeof a&&a.icon!==b?a.icon:!0,parent:c,parents:d,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(e in l)l.hasOwnProperty(e)&&(i.state[e]=l[e]);if(a&&a.id&&(i.id=a.id.toString()),a&&a.text&&(i.text=a.text),a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(i.icon=a.data.jstree.icon),i.icon!==b&&null!==i.icon&&""!==i.icon||(i.icon=!0),a&&a.data&&(i.data=a.data,a.data.jstree))for(e in a.data.jstree)a.data.jstree.hasOwnProperty(e)&&(i.state[e]=a.data.jstree[e]);if(a&&"object"==typeof a.state)for(e in a.state)a.state.hasOwnProperty(e)&&(i.state[e]=a.state[e]);if(a&&"object"==typeof a.li_attr)for(e in a.li_attr)a.li_attr.hasOwnProperty(e)&&(i.li_attr[e]=a.li_attr[e]);if(i.li_attr.id&&!i.id&&(i.id=i.li_attr.id.toString()),i.id||(i.id=j),i.li_attr.id||(i.li_attr.id=i.id),a&&"object"==typeof a.a_attr)for(e in a.a_attr)a.a_attr.hasOwnProperty(e)&&(i.a_attr[e]=a.a_attr[e]);if(a&&a.children&&a.children.length){for(e=0,f=a.children.length;f>e;e++)g=s(a.children[e],i.id,d),h=o[g],i.children.push(g),h.children_d.length&&(i.children_d=i.children_d.concat(h.children_d));i.children_d=i.children_d.concat(i.children)}return a&&a.children&&a.children===!0&&(i.state.loaded=!1,i.children=[],i.children_d=[]),delete a.data,delete a.children,i.original=a,o[i.id]=i,i.state.selected&&k.push(i.id),i.id};if(g.length&&g[0].id!==b&&g[0].parent!==b){for(d=0,e=g.length;e>d;d++)g[d].children||(g[d].children=[]),o[g[d].id.toString()]=g[d];for(d=0,e=g.length;e>d;d++)o[g[d].parent.toString()].children.push(g[d].id.toString()),p.children_d.push(g[d].id.toString());for(d=0,e=p.children.length;e>d;d++)c=r(o[p.children[d]],h,p.parents.concat()),j.push(c),o[c].children_d.length&&(j=j.concat(o[c].children_d));for(d=0,e=p.parents.length;e>d;d++)o[p.parents[d]].children_d=o[p.parents[d]].children_d.concat(j);f={cnt:n,mod:o,sel:q,par:h,dpc:j,add:k}}else{for(d=0,e=g.length;e>d;d++)c=s(g[d],h,p.parents.concat()),c&&(i.push(c),j.push(c),o[c].children_d.length&&(j=j.concat(o[c].children_d)));for(p.children=i,p.children_d=j,d=0,e=p.parents.length;e>d;d++)o[p.parents[d]].children_d=o[p.parents[d]].children_d.concat(j);f={cnt:n,mod:o,sel:q,par:h,dpc:j,add:k}}return"undefined"!=typeof window&&"undefined"!=typeof window.document?f:void postMessage(f)},i=function(b,c){if(null!==this.element){if(this._cnt=b.cnt,this._model.data=b.mod,c){var e,f,g=b.add,h=b.sel,i=this._data.core.selected.slice(),j=this._model.data;if(h.length!==i.length||a.vakata.array_unique(h.concat(i)).length!==h.length){for(e=0,f=h.length;f>e;e++)-1===a.inArray(h[e],g)&&-1===a.inArray(h[e],i)&&(j[h[e]].state.selected=!1);for(e=0,f=i.length;f>e;e++)-1===a.inArray(i[e],h)&&(j[i[e]].state.selected=!0)}}b.add.length&&(this._data.core.selected=this._data.core.selected.concat(b.add)),this.trigger("model",{nodes:b.dpc,parent:b.par}),b.par!==a.jstree.root?(this._node_changed(b.par),this.redraw()):this.redraw(!0),b.add.length&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),d.call(this,!0)}};if(this.settings.core.worker&&window.Blob&&window.URL&&window.Worker)try{null===this._wrk&&(this._wrk=window.URL.createObjectURL(new window.Blob(["self.onmessage = "+h.toString()],{type:"text/javascript"}))),!this._data.core.working||e?(this._data.core.working=!0,f=new window.Worker(this._wrk),f.onmessage=a.proxy(function(a){i.call(this,a.data,!0);try{f.terminate(),f=null}catch(b){}this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1},this),g.par?f.postMessage(g):this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1):this._data.core.worker_queue.push([b,c,d,!0])}catch(j){i.call(this,h(g),!1),this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1}else i.call(this,h(g),!1)}},_parse_model_from_html:function(c,d,e){e=e?[].concat(e):[],d&&e.unshift(d);var f,g,h,i,j,k=this._model.data,l={id:!1,text:!1,icon:!0,parent:d,parents:e,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(h in this._model.default_state)this._model.default_state.hasOwnProperty(h)&&(l.state[h]=this._model.default_state[h]);if(i=a.vakata.attributes(c,!0),a.each(i,function(b,c){return c=a.trim(c),c.length?(l.li_attr[b]=c,void("id"===b&&(l.id=c.toString()))):!0}),i=c.children("a").first(),i.length&&(i=a.vakata.attributes(i,!0),a.each(i,function(b,c){c=a.trim(c),c.length&&(l.a_attr[b]=c)})),i=c.children("a").first().length?c.children("a").first().clone():c.clone(),i.children("ins, i, ul").remove(),i=i.html(),i=a("<div />").html(i),l.text=this.settings.core.force_text?i.text():i.html(),i=c.data(),l.data=i?a.extend(!0,{},i):null,l.state.opened=c.hasClass("jstree-open"),l.state.selected=c.children("a").hasClass("jstree-clicked"),l.state.disabled=c.children("a").hasClass("jstree-disabled"),l.data&&l.data.jstree)for(h in l.data.jstree)l.data.jstree.hasOwnProperty(h)&&(l.state[h]=l.data.jstree[h]);i=c.children("a").children(".jstree-themeicon"),i.length&&(l.icon=i.hasClass("jstree-themeicon-hidden")?!1:i.attr("rel")),l.state.icon!==b&&(l.icon=l.state.icon),l.icon!==b&&null!==l.icon&&""!==l.icon||(l.icon=!0),i=c.children("ul").children("li");do j="j"+this._id+"_"+ ++this._cnt;while(k[j]);return l.id=l.li_attr.id?l.li_attr.id.toString():j,i.length?(i.each(a.proxy(function(b,c){f=this._parse_model_from_html(a(c),l.id,e),g=this._model.data[f],l.children.push(f),g.children_d.length&&(l.children_d=l.children_d.concat(g.children_d))},this)),l.children_d=l.children_d.concat(l.children)):c.hasClass("jstree-closed")&&(l.state.loaded=!1),l.li_attr["class"]&&(l.li_attr["class"]=l.li_attr["class"].replace("jstree-closed","").replace("jstree-open","")),l.a_attr["class"]&&(l.a_attr["class"]=l.a_attr["class"].replace("jstree-clicked","").replace("jstree-disabled","")),k[l.id]=l,l.state.selected&&this._data.core.selected.push(l.id),l.id},_parse_model_from_flat_json:function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e,f,g,h,i=a.id.toString(),j=this._model.data,k=this._model.default_state,l={id:i,text:a.text||"",icon:a.icon!==b?a.icon:!0,parent:c,parents:d,children:a.children||[],children_d:a.children_d||[],data:a.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(e in k)k.hasOwnProperty(e)&&(l.state[e]=k[e]);if(a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(l.icon=a.data.jstree.icon),l.icon!==b&&null!==l.icon&&""!==l.icon||(l.icon=!0),a&&a.data&&(l.data=a.data,a.data.jstree))for(e in a.data.jstree)a.data.jstree.hasOwnProperty(e)&&(l.state[e]=a.data.jstree[e]);if(a&&"object"==typeof a.state)for(e in a.state)a.state.hasOwnProperty(e)&&(l.state[e]=a.state[e]);if(a&&"object"==typeof a.li_attr)for(e in a.li_attr)a.li_attr.hasOwnProperty(e)&&(l.li_attr[e]=a.li_attr[e]);if(l.li_attr.id||(l.li_attr.id=i),a&&"object"==typeof a.a_attr)for(e in a.a_attr)a.a_attr.hasOwnProperty(e)&&(l.a_attr[e]=a.a_attr[e]);for(a&&a.children&&a.children===!0&&(l.state.loaded=!1,l.children=[],l.children_d=[]),j[l.id]=l,e=0,f=l.children.length;f>e;e++)g=this._parse_model_from_flat_json(j[l.children[e]],l.id,d),h=j[g],l.children_d.push(g),h.children_d.length&&(l.children_d=l.children_d.concat(h.children_d));return delete a.data,delete a.children,j[l.id].original=a,l.state.selected&&this._data.core.selected.push(l.id),l.id},_parse_model_from_json:function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e,f,g,h,i,j=!1,k=this._model.data,l=this._model.default_state;do j="j"+this._id+"_"+ ++this._cnt;while(k[j]);i={id:!1,text:"string"==typeof a?a:"",icon:"object"==typeof a&&a.icon!==b?a.icon:!0,parent:c,parents:d,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(e in l)l.hasOwnProperty(e)&&(i.state[e]=l[e]);if(a&&a.id&&(i.id=a.id.toString()),a&&a.text&&(i.text=a.text),a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(i.icon=a.data.jstree.icon),i.icon!==b&&null!==i.icon&&""!==i.icon||(i.icon=!0),a&&a.data&&(i.data=a.data,a.data.jstree))for(e in a.data.jstree)a.data.jstree.hasOwnProperty(e)&&(i.state[e]=a.data.jstree[e]);if(a&&"object"==typeof a.state)for(e in a.state)a.state.hasOwnProperty(e)&&(i.state[e]=a.state[e]);if(a&&"object"==typeof a.li_attr)for(e in a.li_attr)a.li_attr.hasOwnProperty(e)&&(i.li_attr[e]=a.li_attr[e]);if(i.li_attr.id&&!i.id&&(i.id=i.li_attr.id.toString()),i.id||(i.id=j),i.li_attr.id||(i.li_attr.id=i.id),a&&"object"==typeof a.a_attr)for(e in a.a_attr)a.a_attr.hasOwnProperty(e)&&(i.a_attr[e]=a.a_attr[e]);if(a&&a.children&&a.children.length){for(e=0,f=a.children.length;f>e;e++)g=this._parse_model_from_json(a.children[e],i.id,d),h=k[g],i.children.push(g),h.children_d.length&&(i.children_d=i.children_d.concat(h.children_d));i.children_d=i.children_d.concat(i.children)}return a&&a.children&&a.children===!0&&(i.state.loaded=!1,i.children=[],i.children_d=[]),delete a.data,delete a.children,i.original=a,k[i.id]=i,i.state.selected&&this._data.core.selected.push(i.id),i.id},_redraw:function(){var b,c,d,e=this._model.force_full_redraw?this._model.data[a.jstree.root].children.concat([]):this._model.changed.concat([]),f=k.createElement("UL"),g=this._data.core.focused;for(c=0,d=e.length;d>c;c++)b=this.redraw_node(e[c],!0,this._model.force_full_redraw),b&&this._model.force_full_redraw&&f.appendChild(b);this._model.force_full_redraw&&(f.className=this.get_container_ul()[0].className,f.setAttribute("role","group"),this.element.empty().append(f)),null!==g&&(b=this.get_node(g,!0),b&&b.length&&b.children(".jstree-anchor")[0]!==k.activeElement?b.children(".jstree-anchor").focus():this._data.core.focused=null),this._model.force_full_redraw=!1,this._model.changed=[],this.trigger("redraw",{nodes:e})},redraw:function(a){a&&(this._model.force_full_redraw=!0),this._redraw()},draw_children:function(b){var c=this.get_node(b),d=!1,e=!1,f=!1,g=k;if(!c)return!1;if(c.id===a.jstree.root)return this.redraw(!0);if(b=this.get_node(b,!0),!b||!b.length)return!1;if(b.children(".jstree-children").remove(),b=b[0],c.children.length&&c.state.loaded){for(f=g.createElement("UL"),f.setAttribute("role","group"),f.className="jstree-children",d=0,e=c.children.length;e>d;d++)f.appendChild(this.redraw_node(c.children[d],!0,!0));b.appendChild(f)}},redraw_node:function(b,c,d,e){var f=this.get_node(b),g=!1,h=!1,i=!1,j=!1,m=!1,n=!1,o="",p=k,q=this._model.data,r=!1,s=null,t=0,u=0,v=!1,w=!1;if(!f)return!1;if(f.id===a.jstree.root)return this.redraw(!0);if(c=c||0===f.children.length,b=k.querySelector?this.element[0].querySelector("#"+(-1!=="0123456789".indexOf(f.id[0])?"\\3"+f.id[0]+" "+f.id.substr(1).replace(a.jstree.idregex,"\\$&"):f.id.replace(a.jstree.idregex,"\\$&"))):k.getElementById(f.id))b=a(b),d||(g=b.parent().parent()[0],g===this.element[0]&&(g=null),h=b.index()),c||!f.children.length||b.children(".jstree-children").length||(c=!0),c||(i=b.children(".jstree-children")[0]),r=b.children(".jstree-anchor")[0]===k.activeElement,b.remove();else if(c=!0,!d){if(g=f.parent!==a.jstree.root?a("#"+f.parent.replace(a.jstree.idregex,"\\$&"),this.element)[0]:null,!(null===g||g&&q[f.parent].state.opened))return!1;h=a.inArray(f.id,null===g?q[a.jstree.root].children:q[f.parent].children)}b=l.cloneNode(!0),o="jstree-node ";for(j in f.li_attr)if(f.li_attr.hasOwnProperty(j)){if("id"===j)continue;"class"!==j?b.setAttribute(j,f.li_attr[j]):o+=f.li_attr[j]}for(f.a_attr.id||(f.a_attr.id=f.id+"_anchor"),b.setAttribute("aria-selected",!!f.state.selected),b.setAttribute("aria-level",f.parents.length),b.setAttribute("aria-labelledby",f.a_attr.id),f.state.disabled&&b.setAttribute("aria-disabled",!0),j=0,m=f.children.length;m>j;j++)if(!q[f.children[j]].state.hidden){v=!0;break}if(null!==f.parent&&q[f.parent]&&!f.state.hidden&&(j=a.inArray(f.id,q[f.parent].children),w=f.id,-1!==j))for(j++,m=q[f.parent].children.length;m>j&&(q[q[f.parent].children[j]].state.hidden||(w=q[f.parent].children[j]),w===f.id);j++);f.state.hidden&&(o+=" jstree-hidden"),f.state.loaded&&!v?o+=" jstree-leaf":(o+=f.state.opened&&f.state.loaded?" jstree-open":" jstree-closed",b.setAttribute("aria-expanded",f.state.opened&&f.state.loaded)),w===f.id&&(o+=" jstree-last"),b.id=f.id,b.className=o,o=(f.state.selected?" jstree-clicked":"")+(f.state.disabled?" jstree-disabled":"");for(m in f.a_attr)if(f.a_attr.hasOwnProperty(m)){if("href"===m&&"#"===f.a_attr[m])continue;"class"!==m?b.childNodes[1].setAttribute(m,f.a_attr[m]):o+=" "+f.a_attr[m]}if(o.length&&(b.childNodes[1].className="jstree-anchor "+o),(f.icon&&f.icon!==!0||f.icon===!1)&&(f.icon===!1?b.childNodes[1].childNodes[0].className+=" jstree-themeicon-hidden":-1===f.icon.indexOf("/")&&-1===f.icon.indexOf(".")?b.childNodes[1].childNodes[0].className+=" "+f.icon+" jstree-themeicon-custom":(b.childNodes[1].childNodes[0].style.backgroundImage="url("+f.icon+")",b.childNodes[1].childNodes[0].style.backgroundPosition="center center",b.childNodes[1].childNodes[0].style.backgroundSize="auto",b.childNodes[1].childNodes[0].className+=" jstree-themeicon-custom")),this.settings.core.force_text?b.childNodes[1].appendChild(p.createTextNode(f.text)):b.childNodes[1].innerHTML+=f.text,c&&f.children.length&&(f.state.opened||e)&&f.state.loaded){for(n=p.createElement("UL"),n.setAttribute("role","group"),n.className="jstree-children",j=0,m=f.children.length;m>j;j++)n.appendChild(this.redraw_node(f.children[j],c,!0));b.appendChild(n)}if(i&&b.appendChild(i),!d){for(g||(g=this.element[0]),j=0,m=g.childNodes.length;m>j;j++)if(g.childNodes[j]&&g.childNodes[j].className&&-1!==g.childNodes[j].className.indexOf("jstree-children")){s=g.childNodes[j];break}s||(s=p.createElement("UL"),s.setAttribute("role","group"),s.className="jstree-children",g.appendChild(s)),g=s,h<g.childNodes.length?g.insertBefore(b,g.childNodes[h]):g.appendChild(b),r&&(t=this.element[0].scrollTop,u=this.element[0].scrollLeft,b.childNodes[1].focus(),this.element[0].scrollTop=t,this.element[0].scrollLeft=u)}return f.state.opened&&!f.state.loaded&&(f.state.opened=!1,setTimeout(a.proxy(function(){this.open_node(f.id,!1,0)},this),0)),b},open_node:function(c,d,e){var f,g,h,i;if(a.isArray(c)){for(c=c.slice(),f=0,g=c.length;g>f;f++)this.open_node(c[f],d,e);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?(e=e===b?this.settings.core.animation:e,this.is_closed(c)?this.is_loaded(c)?(h=this.get_node(c,!0),i=this,h.length&&(e&&h.children(".jstree-children").length&&h.children(".jstree-children").stop(!0,!0),c.children.length&&!this._firstChild(h.children(".jstree-children")[0])&&this.draw_children(c),e?(this.trigger("before_open",{node:c}),h.children(".jstree-children").css("display","none").end().removeClass("jstree-closed").addClass("jstree-open").attr("aria-expanded",!0).children(".jstree-children").stop(!0,!0).slideDown(e,function(){this.style.display="",i.trigger("after_open",{node:c})})):(this.trigger("before_open",{node:c}),h[0].className=h[0].className.replace("jstree-closed","jstree-open"),h[0].setAttribute("aria-expanded",!0))),c.state.opened=!0,d&&d.call(this,c,!0),h.length||this.trigger("before_open",{node:c}),this.trigger("open_node",{node:c}),e&&h.length||this.trigger("after_open",{node:c}),!0):this.is_loading(c)?setTimeout(a.proxy(function(){this.open_node(c,d,e)},this),500):void this.load_node(c,function(a,b){return b?this.open_node(a,d,e):d?d.call(this,a,!1):!1}):(d&&d.call(this,c,!1),!1)):!1},_open_to:function(b){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var c,d,e=b.parents;for(c=0,d=e.length;d>c;c+=1)c!==a.jstree.root&&this.open_node(e[c],!1,0);return a("#"+b.id.replace(a.jstree.idregex,"\\$&"),this.element)},close_node:function(c,d){var e,f,g,h;if(a.isArray(c)){for(c=c.slice(),e=0,f=c.length;f>e;e++)this.close_node(c[e],d);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?this.is_closed(c)?!1:(d=d===b?this.settings.core.animation:d,g=this,h=this.get_node(c,!0),h.length&&(d?h.children(".jstree-children").attr("style","display:block !important").end().removeClass("jstree-open").addClass("jstree-closed").attr("aria-expanded",!1).children(".jstree-children").stop(!0,!0).slideUp(d,function(){this.style.display="",h.children(".jstree-children").remove(),g.trigger("after_close",{node:c})}):(h[0].className=h[0].className.replace("jstree-open","jstree-closed"),h.attr("aria-expanded",!1).children(".jstree-children").remove())),c.state.opened=!1,this.trigger("close_node",{node:c}),void(d&&h.length||this.trigger("after_close",{node:c}))):!1},toggle_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.toggle_node(b[c]);return!0}return this.is_closed(b)?this.open_node(b):this.is_open(b)?this.close_node(b):void 0},open_all:function(b,c,d){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var e,f,g,h=b.id===a.jstree.root?this.get_container_ul():this.get_node(b,!0);if(!h.length){for(e=0,f=b.children_d.length;f>e;e++)this.is_closed(this._model.data[b.children_d[e]])&&(this._model.data[b.children_d[e]].state.opened=!0);return this.trigger("open_all",{node:b})}d=d||h,g=this,h=this.is_closed(b)?h.find(".jstree-closed").addBack():h.find(".jstree-closed"),h.each(function(){g.open_node(this,function(a,b){b&&this.is_parent(a)&&this.open_all(a,c,d)},c||0)}),0===d.find(".jstree-closed").length&&this.trigger("open_all",{node:this.get_node(d)})},close_all:function(b,c){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var d,e,f=b.id===a.jstree.root?this.get_container_ul():this.get_node(b,!0),g=this;for(f.length&&(f=this.is_open(b)?f.find(".jstree-open").addBack():f.find(".jstree-open"),a(f.get().reverse()).each(function(){g.close_node(this,c||0)})),d=0,e=b.children_d.length;e>d;d++)this._model.data[b.children_d[d]].state.opened=!1;this.trigger("close_all",{node:b})},is_disabled:function(a){return a=this.get_node(a),a&&a.state&&a.state.disabled},enable_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.enable_node(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.state.disabled=!1,this.get_node(b,!0).children(".jstree-anchor").removeClass("jstree-disabled").attr("aria-disabled",!1),void this.trigger("enable_node",{node:b})):!1},disable_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.disable_node(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.state.disabled=!0,this.get_node(b,!0).children(".jstree-anchor").addClass("jstree-disabled").attr("aria-disabled",!0),void this.trigger("disable_node",{node:b})):!1},hide_node:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.hide_node(b[d],!0);return this.redraw(),!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?void(b.state.hidden||(b.state.hidden=!0,this._node_changed(b.parent),c||this.redraw(),this.trigger("hide_node",{node:b}))):!1},show_node:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.show_node(b[d],!0);return this.redraw(),!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?void(b.state.hidden&&(b.state.hidden=!1,this._node_changed(b.parent),c||this.redraw(),this.trigger("show_node",{node:b}))):!1},hide_all:function(b){var c,d=this._model.data,e=[];for(c in d)d.hasOwnProperty(c)&&c!==a.jstree.root&&!d[c].state.hidden&&(d[c].state.hidden=!0,e.push(c));return this._model.force_full_redraw=!0,b||this.redraw(),this.trigger("hide_all",{nodes:e}),e},show_all:function(b){var c,d=this._model.data,e=[];for(c in d)d.hasOwnProperty(c)&&c!==a.jstree.root&&d[c].state.hidden&&(d[c].state.hidden=!1,e.push(c));return this._model.force_full_redraw=!0,b||this.redraw(),this.trigger("show_all",{nodes:e}),e},activate_node:function(a,c){if(this.is_disabled(a))return!1;if(c&&"object"==typeof c||(c={}),
-this._data.core.last_clicked=this._data.core.last_clicked&&this._data.core.last_clicked.id!==b?this.get_node(this._data.core.last_clicked.id):null,this._data.core.last_clicked&&!this._data.core.last_clicked.state.selected&&(this._data.core.last_clicked=null),!this._data.core.last_clicked&&this._data.core.selected.length&&(this._data.core.last_clicked=this.get_node(this._data.core.selected[this._data.core.selected.length-1])),this.settings.core.multiple&&(c.metaKey||c.ctrlKey||c.shiftKey)&&(!c.shiftKey||this._data.core.last_clicked&&this.get_parent(a)&&this.get_parent(a)===this._data.core.last_clicked.parent))if(c.shiftKey){var d,e,f=this.get_node(a).id,g=this._data.core.last_clicked.id,h=this.get_node(this._data.core.last_clicked.parent).children,i=!1;for(d=0,e=h.length;e>d;d+=1)h[d]===f&&(i=!i),h[d]===g&&(i=!i),this.is_disabled(h[d])||!i&&h[d]!==f&&h[d]!==g?this.deselect_node(h[d],!0,c):this.select_node(h[d],!0,!1,c);this.trigger("changed",{action:"select_node",node:this.get_node(a),selected:this._data.core.selected,event:c})}else this.is_selected(a)?this.deselect_node(a,!1,c):this.select_node(a,!1,!1,c);else!this.settings.core.multiple&&(c.metaKey||c.ctrlKey||c.shiftKey)&&this.is_selected(a)?this.deselect_node(a,!1,c):(this.deselect_all(!0),this.select_node(a,!1,!1,c),this._data.core.last_clicked=this.get_node(a));this.trigger("activate_node",{node:this.get_node(a),event:c})},hover_node:function(a){if(a=this.get_node(a,!0),!a||!a.length||a.children(".jstree-hovered").length)return!1;var b=this.element.find(".jstree-hovered"),c=this.element;b&&b.length&&this.dehover_node(b),a.children(".jstree-anchor").addClass("jstree-hovered"),this.trigger("hover_node",{node:this.get_node(a)}),setTimeout(function(){c.attr("aria-activedescendant",a[0].id)},0)},dehover_node:function(a){return a=this.get_node(a,!0),a&&a.length&&a.children(".jstree-hovered").length?(a.children(".jstree-anchor").removeClass("jstree-hovered"),void this.trigger("dehover_node",{node:this.get_node(a)})):!1},select_node:function(b,c,d,e){var f,g,h;if(a.isArray(b)){for(b=b.slice(),g=0,h=b.length;h>g;g++)this.select_node(b[g],c,d,e);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=this.get_node(b,!0),void(b.state.selected||(b.state.selected=!0,this._data.core.selected.push(b.id),d||(f=this._open_to(b)),f&&f.length&&f.attr("aria-selected",!0).children(".jstree-anchor").addClass("jstree-clicked"),this.trigger("select_node",{node:b,selected:this._data.core.selected,event:e}),c||this.trigger("changed",{action:"select_node",node:b,selected:this._data.core.selected,event:e})))):!1},deselect_node:function(b,c,d){var e,f,g;if(a.isArray(b)){for(b=b.slice(),e=0,f=b.length;f>e;e++)this.deselect_node(b[e],c,d);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(g=this.get_node(b,!0),void(b.state.selected&&(b.state.selected=!1,this._data.core.selected=a.vakata.array_remove_item(this._data.core.selected,b.id),g.length&&g.attr("aria-selected",!1).children(".jstree-anchor").removeClass("jstree-clicked"),this.trigger("deselect_node",{node:b,selected:this._data.core.selected,event:d}),c||this.trigger("changed",{action:"deselect_node",node:b,selected:this._data.core.selected,event:d})))):!1},select_all:function(b){var c,d,e=this._data.core.selected.concat([]);for(this._data.core.selected=this._model.data[a.jstree.root].children_d.concat(),c=0,d=this._data.core.selected.length;d>c;c++)this._model.data[this._data.core.selected[c]]&&(this._model.data[this._data.core.selected[c]].state.selected=!0);this.redraw(!0),this.trigger("select_all",{selected:this._data.core.selected}),b||this.trigger("changed",{action:"select_all",selected:this._data.core.selected,old_selection:e})},deselect_all:function(a){var b,c,d=this._data.core.selected.concat([]);for(b=0,c=this._data.core.selected.length;c>b;b++)this._model.data[this._data.core.selected[b]]&&(this._model.data[this._data.core.selected[b]].state.selected=!1);this._data.core.selected=[],this.element.find(".jstree-clicked").removeClass("jstree-clicked").parent().attr("aria-selected",!1),this.trigger("deselect_all",{selected:this._data.core.selected,node:d}),a||this.trigger("changed",{action:"deselect_all",selected:this._data.core.selected,old_selection:d})},is_selected:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.state.selected:!1},get_selected:function(b){return b?a.map(this._data.core.selected,a.proxy(function(a){return this.get_node(a)},this)):this._data.core.selected.slice()},get_top_selected:function(b){var c,d,e,f,g=this.get_selected(!0),h={};for(c=0,d=g.length;d>c;c++)h[g[c].id]=g[c];for(c=0,d=g.length;d>c;c++)for(e=0,f=g[c].children_d.length;f>e;e++)h[g[c].children_d[e]]&&delete h[g[c].children_d[e]];g=[];for(c in h)h.hasOwnProperty(c)&&g.push(c);return b?a.map(g,a.proxy(function(a){return this.get_node(a)},this)):g},get_bottom_selected:function(b){var c,d,e=this.get_selected(!0),f=[];for(c=0,d=e.length;d>c;c++)e[c].children.length||f.push(e[c].id);return b?a.map(f,a.proxy(function(a){return this.get_node(a)},this)):f},get_state:function(){var b,c={core:{open:[],scroll:{left:this.element.scrollLeft(),top:this.element.scrollTop()},selected:[]}};for(b in this._model.data)this._model.data.hasOwnProperty(b)&&b!==a.jstree.root&&(this._model.data[b].state.opened&&c.core.open.push(b),this._model.data[b].state.selected&&c.core.selected.push(b));return c},set_state:function(c,d){if(c){if(c.core){var e,f;if(c.core.open)return a.isArray(c.core.open)&&c.core.open.length?this._load_nodes(c.core.open,function(a){this.open_node(a,!1,0),delete c.core.open,this.set_state(c,d)},!0):(delete c.core.open,this.set_state(c,d)),!1;if(c.core.scroll)return c.core.scroll&&c.core.scroll.left!==b&&this.element.scrollLeft(c.core.scroll.left),c.core.scroll&&c.core.scroll.top!==b&&this.element.scrollTop(c.core.scroll.top),delete c.core.scroll,this.set_state(c,d),!1;if(c.core.selected)return e=this,this.deselect_all(),a.each(c.core.selected,function(a,b){e.select_node(b,!1,!0)}),delete c.core.selected,this.set_state(c,d),!1;for(f in c)c.hasOwnProperty(f)&&"core"!==f&&-1===a.inArray(f,this.settings.plugins)&&delete c[f];if(a.isEmptyObject(c.core))return delete c.core,this.set_state(c,d),!1}return a.isEmptyObject(c)?(c=null,d&&d.call(this),this.trigger("set_state"),!1):!0}return!1},refresh:function(b,c){this._data.core.state=c===!0?{}:this.get_state(),c&&a.isFunction(c)&&(this._data.core.state=c.call(this,this._data.core.state)),this._cnt=0,this._model.data={},this._model.data[a.jstree.root]={id:a.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this._data.core.selected=[],this._data.core.last_clicked=null,this._data.core.focused=null;var d=this.get_container_ul()[0].className;b||(this.element.html("<ul class='"+d+"' role='group'><li class='jstree-initial-node jstree-loading jstree-leaf jstree-last' role='treeitem' id='j"+this._id+"_loading'><i class='jstree-icon jstree-ocl'></i><a class='jstree-anchor' href='#'><i class='jstree-icon jstree-themeicon-hidden'></i>"+this.get_string("Loading ...")+"</a></li></ul>"),this.element.attr("aria-activedescendant","j"+this._id+"_loading")),this.load_node(a.jstree.root,function(b,c){c&&(this.get_container_ul()[0].className=d,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.set_state(a.extend(!0,{},this._data.core.state),function(){this.trigger("refresh")})),this._data.core.state=null})},refresh_node:function(b){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var c=[],d=[];this._data.core.selected.concat([]);d.push(b.id),b.state.opened===!0&&c.push(b.id),this.get_node(b,!0).find(".jstree-open").each(function(){c.push(this.id)}),this._load_nodes(d,a.proxy(function(a){this.open_node(c,!1,0),this.select_node(this._data.core.selected),this.trigger("refresh_node",{node:b,nodes:a})},this))},set_id:function(b,c){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var d,e,f=this._model.data;for(c=c.toString(),f[b.parent].children[a.inArray(b.id,f[b.parent].children)]=c,d=0,e=b.parents.length;e>d;d++)f[b.parents[d]].children_d[a.inArray(b.id,f[b.parents[d]].children_d)]=c;for(d=0,e=b.children.length;e>d;d++)f[b.children[d]].parent=c;for(d=0,e=b.children_d.length;e>d;d++)f[b.children_d[d]].parents[a.inArray(b.id,f[b.children_d[d]].parents)]=c;return d=a.inArray(b.id,this._data.core.selected),-1!==d&&(this._data.core.selected[d]=c),d=this.get_node(b.id,!0),d&&(d.attr("id",c).children(".jstree-anchor").attr("id",c+"_anchor").end().attr("aria-labelledby",c+"_anchor"),this.element.attr("aria-activedescendant")===b.id&&this.element.attr("aria-activedescendant",c)),delete f[b.id],b.id=c,b.li_attr.id=c,f[c]=b,!0},get_text:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.text:!1},set_text:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.set_text(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.text=c,this.get_node(b,!0).length&&this.redraw_node(b.id),this.trigger("set_text",{obj:b,text:c}),!0):!1},get_json:function(b,c,d){if(b=this.get_node(b||a.jstree.root),!b)return!1;c&&c.flat&&!d&&(d=[]);var e,f,g={id:b.id,text:b.text,icon:this.get_icon(b),li_attr:a.extend(!0,{},b.li_attr),a_attr:a.extend(!0,{},b.a_attr),state:{},data:c&&c.no_data?!1:a.extend(!0,{},b.data)};if(c&&c.flat?g.parent=b.parent:g.children=[],!c||!c.no_state)for(e in b.state)b.state.hasOwnProperty(e)&&(g.state[e]=b.state[e]);if(c&&c.no_id&&(delete g.id,g.li_attr&&g.li_attr.id&&delete g.li_attr.id,g.a_attr&&g.a_attr.id&&delete g.a_attr.id),c&&c.flat&&b.id!==a.jstree.root&&d.push(g),!c||!c.no_children)for(e=0,f=b.children.length;f>e;e++)c&&c.flat?this.get_json(b.children[e],c,d):g.children.push(this.get_json(b.children[e],c));return c&&c.flat?d:b.id===a.jstree.root?g.children:g},create_node:function(c,d,e,f,g){if(null===c&&(c=a.jstree.root),c=this.get_node(c),!c)return!1;if(e=e===b?"last":e,!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(c))return this.load_node(c,function(){this.create_node(c,d,e,f,!0)});d||(d={text:this.get_string("New node")}),"string"==typeof d&&(d={text:d}),d.text===b&&(d.text=this.get_string("New node"));var h,i,j,k;switch(c.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":h=this.get_node(c.parent),e=a.inArray(c.id,h.children),c=h;break;case"after":h=this.get_node(c.parent),e=a.inArray(c.id,h.children)+1,c=h;break;case"inside":case"first":e=0;break;case"last":e=c.children.length;break;default:e||(e=0)}if(e>c.children.length&&(e=c.children.length),d.id||(d.id=!0),!this.check("create_node",d,c,e))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(d.id===!0&&delete d.id,d=this._parse_model_from_json(d,c.id,c.parents.concat()),!d)return!1;for(h=this.get_node(d),i=[],i.push(d),i=i.concat(h.children_d),this.trigger("model",{nodes:i,parent:c.id}),c.children_d=c.children_d.concat(i),j=0,k=c.parents.length;k>j;j++)this._model.data[c.parents[j]].children_d=this._model.data[c.parents[j]].children_d.concat(i);for(d=h,h=[],j=0,k=c.children.length;k>j;j++)h[j>=e?j+1:j]=c.children[j];return h[e]=d.id,c.children=h,this.redraw_node(c,!0),f&&f.call(this,this.get_node(d)),this.trigger("create_node",{node:this.get_node(d),parent:c.id,position:e}),d.id},rename_node:function(b,c){var d,e,f;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.rename_node(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=b.text,this.check("rename_node",b,this.get_parent(b),c)?(this.set_text(b,c),this.trigger("rename_node",{node:b,text:c,old:f}),!0):(this.settings.core.error.call(this,this._data.core.last_error),!1)):!1},delete_node:function(b){var c,d,e,f,g,h,i,j,k,l,m,n;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.delete_node(b[c]);return!0}if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;if(e=this.get_node(b.parent),f=a.inArray(b.id,e.children),l=!1,!this.check("delete_node",b,e,f))return this.settings.core.error.call(this,this._data.core.last_error),!1;for(-1!==f&&(e.children=a.vakata.array_remove(e.children,f)),g=b.children_d.concat([]),g.push(b.id),j=0,k=g.length;k>j;j++){for(h=0,i=b.parents.length;i>h;h++)f=a.inArray(g[j],this._model.data[b.parents[h]].children_d),-1!==f&&(this._model.data[b.parents[h]].children_d=a.vakata.array_remove(this._model.data[b.parents[h]].children_d,f));this._model.data[g[j]].state.selected&&(l=!0,f=a.inArray(g[j],this._data.core.selected),-1!==f&&(this._data.core.selected=a.vakata.array_remove(this._data.core.selected,f)))}for(this.trigger("delete_node",{node:b,parent:e.id}),l&&this.trigger("changed",{action:"delete_node",node:b,selected:this._data.core.selected,parent:e.id}),j=0,k=g.length;k>j;j++)delete this._model.data[g[j]];return-1!==a.inArray(this._data.core.focused,g)&&(this._data.core.focused=null,m=this.element[0].scrollTop,n=this.element[0].scrollLeft,e.id===a.jstree.root?this.get_node(this._model.data[a.jstree.root].children[0],!0).children(".jstree-anchor").focus():this.get_node(e,!0).children(".jstree-anchor").focus(),this.element[0].scrollTop=m,this.element[0].scrollLeft=n),this.redraw_node(e,!0),!0},check:function(b,c,d,e,f){c=c&&c.id?c:this.get_node(c),d=d&&d.id?d:this.get_node(d);var g=b.match(/^move_node|copy_node|create_node$/i)?d:c,h=this.settings.core.check_callback;return"move_node"!==b&&"copy_node"!==b||f&&f.is_multi||c.id!==d.id&&a.inArray(c.id,d.children)!==e&&-1===a.inArray(d.id,c.children_d)?(g&&g.data&&(g=g.data),g&&g.functions&&(g.functions[b]===!1||g.functions[b]===!0)?(g.functions[b]===!1&&(this._data.core.last_error={error:"check",plugin:"core",id:"core_02",reason:"Node data prevents function: "+b,data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})}),g.functions[b]):h===!1||a.isFunction(h)&&h.call(this,b,c,d,e,f)===!1||h&&h[b]===!1?(this._data.core.last_error={error:"check",plugin:"core",id:"core_03",reason:"User config for core.check_callback prevents function: "+b,data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})},!1):!0):(this._data.core.last_error={error:"check",plugin:"core",id:"core_01",reason:"Moving parent inside child",data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})},!1)},last_error:function(){return this._data.core.last_error},move_node:function(c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r,s,t,u,v,w;if(d=this.get_node(d),e=e===b?0:e,!d)return!1;if(!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(d))return this.load_node(d,function(){this.move_node(c,d,e,f,!0,!1,i)});if(a.isArray(c)){if(1!==c.length){for(j=0,k=c.length;k>j;j++)(r=this.move_node(c[j],d,e,f,g,!1,i))&&(d=r,e="after");return this.redraw(),!0}c=c[0]}if(c=c&&c.id?c:this.get_node(c),!c||c.id===a.jstree.root)return!1;if(l=(c.parent||a.jstree.root).toString(),n=e.toString().match(/^(before|after)$/)&&d.id!==a.jstree.root?this.get_node(d.parent):d,o=i?i:this._model.data[c.id]?this:a.jstree.reference(c.id),p=!o||!o._id||this._id!==o._id,m=o&&o._id&&l&&o._model.data[l]&&o._model.data[l].children?a.inArray(c.id,o._model.data[l].children):-1,o&&o._id&&(c=o._model.data[c.id]),p)return(r=this.copy_node(c,d,e,f,g,!1,i))?(o&&o.delete_node(c),r):!1;switch(d.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":e=a.inArray(d.id,n.children);break;case"after":e=a.inArray(d.id,n.children)+1;break;case"inside":case"first":e=0;break;case"last":e=n.children.length;break;default:e||(e=0)}if(e>n.children.length&&(e=n.children.length),!this.check("move_node",c,n,e,{core:!0,origin:i,is_multi:o&&o._id&&o._id!==this._id,is_foreign:!o||!o._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(c.parent===n.id){for(q=n.children.concat(),r=a.inArray(c.id,q),-1!==r&&(q=a.vakata.array_remove(q,r),e>r&&e--),r=[],s=0,t=q.length;t>s;s++)r[s>=e?s+1:s]=q[s];r[e]=c.id,n.children=r,this._node_changed(n.id),this.redraw(n.id===a.jstree.root)}else{for(r=c.children_d.concat(),r.push(c.id),s=0,t=c.parents.length;t>s;s++){for(q=[],w=o._model.data[c.parents[s]].children_d,u=0,v=w.length;v>u;u++)-1===a.inArray(w[u],r)&&q.push(w[u]);o._model.data[c.parents[s]].children_d=q}for(o._model.data[l].children=a.vakata.array_remove_item(o._model.data[l].children,c.id),s=0,t=n.parents.length;t>s;s++)this._model.data[n.parents[s]].children_d=this._model.data[n.parents[s]].children_d.concat(r);for(q=[],s=0,t=n.children.length;t>s;s++)q[s>=e?s+1:s]=n.children[s];for(q[e]=c.id,n.children=q,n.children_d.push(c.id),n.children_d=n.children_d.concat(c.children_d),c.parent=n.id,r=n.parents.concat(),r.unshift(n.id),w=c.parents.length,c.parents=r,r=r.concat(),s=0,t=c.children_d.length;t>s;s++)this._model.data[c.children_d[s]].parents=this._model.data[c.children_d[s]].parents.slice(0,-1*w),Array.prototype.push.apply(this._model.data[c.children_d[s]].parents,r);l!==a.jstree.root&&n.id!==a.jstree.root||(this._model.force_full_redraw=!0),this._model.force_full_redraw||(this._node_changed(l),this._node_changed(n.id)),h||this.redraw()}return f&&f.call(this,c,n,e),this.trigger("move_node",{node:c,parent:n.id,position:e,old_parent:l,old_position:m,is_multi:o&&o._id&&o._id!==this._id,is_foreign:!o||!o._id,old_instance:o,new_instance:this}),c.id},copy_node:function(c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r,s,t;if(d=this.get_node(d),e=e===b?0:e,!d)return!1;if(!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(d))return this.load_node(d,function(){this.copy_node(c,d,e,f,!0,!1,i)});if(a.isArray(c)){if(1!==c.length){for(j=0,k=c.length;k>j;j++)(m=this.copy_node(c[j],d,e,f,g,!0,i))&&(d=m,e="after");return this.redraw(),!0}c=c[0]}if(c=c&&c.id?c:this.get_node(c),!c||c.id===a.jstree.root)return!1;switch(q=(c.parent||a.jstree.root).toString(),r=e.toString().match(/^(before|after)$/)&&d.id!==a.jstree.root?this.get_node(d.parent):d,s=i?i:this._model.data[c.id]?this:a.jstree.reference(c.id),t=!s||!s._id||this._id!==s._id,s&&s._id&&(c=s._model.data[c.id]),d.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":e=a.inArray(d.id,r.children);break;case"after":e=a.inArray(d.id,r.children)+1;break;case"inside":case"first":e=0;break;case"last":e=r.children.length;break;default:e||(e=0)}if(e>r.children.length&&(e=r.children.length),!this.check("copy_node",c,r,e,{core:!0,origin:i,is_multi:s&&s._id&&s._id!==this._id,is_foreign:!s||!s._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(p=s?s.get_json(c,{no_id:!0,no_data:!0,no_state:!0}):c,!p)return!1;if(p.id===!0&&delete p.id,p=this._parse_model_from_json(p,r.id,r.parents.concat()),!p)return!1;for(m=this.get_node(p),c&&c.state&&c.state.loaded===!1&&(m.state.loaded=!1),l=[],l.push(p),l=l.concat(m.children_d),this.trigger("model",{nodes:l,parent:r.id}),n=0,o=r.parents.length;o>n;n++)this._model.data[r.parents[n]].children_d=this._model.data[r.parents[n]].children_d.concat(l);for(l=[],n=0,o=r.children.length;o>n;n++)l[n>=e?n+1:n]=r.children[n];return l[e]=m.id,r.children=l,r.children_d.push(m.id),r.children_d=r.children_d.concat(m.children_d),r.id===a.jstree.root&&(this._model.force_full_redraw=!0),this._model.force_full_redraw||this._node_changed(r.id),h||this.redraw(r.id===a.jstree.root),f&&f.call(this,m,r,e),this.trigger("copy_node",{node:m,original:c,parent:r.id,position:e,old_parent:q,old_position:s&&s._id&&q&&s._model.data[q]&&s._model.data[q].children?a.inArray(c.id,s._model.data[q].children):-1,is_multi:s&&s._id&&s._id!==this._id,is_foreign:!s||!s._id,old_instance:s,new_instance:this}),m.id},cut:function(b){if(b||(b=this._data.core.selected.concat()),a.isArray(b)||(b=[b]),!b.length)return!1;var c,d,e,i=[];for(d=0,e=b.length;e>d;d++)c=this.get_node(b[d]),c&&c.id&&c.id!==a.jstree.root&&i.push(c);return i.length?(f=i,h=this,g="move_node",void this.trigger("cut",{node:b})):!1},copy:function(b){if(b||(b=this._data.core.selected.concat()),a.isArray(b)||(b=[b]),!b.length)return!1;var c,d,e,i=[];for(d=0,e=b.length;e>d;d++)c=this.get_node(b[d]),c&&c.id&&c.id!==a.jstree.root&&i.push(c);return i.length?(f=i,h=this,g="copy_node",void this.trigger("copy",{node:b})):!1},get_buffer:function(){return{mode:g,node:f,inst:h}},can_paste:function(){return g!==!1&&f!==!1},paste:function(a,b){return a=this.get_node(a),a&&g&&g.match(/^(copy_node|move_node)$/)&&f?(this[g](f,a,b,!1,!1,!1,h)&&this.trigger("paste",{parent:a.id,node:f,mode:g}),f=!1,g=!1,void(h=!1)):!1},clear_buffer:function(){f=!1,g=!1,h=!1,this.trigger("clear_buffer")},edit:function(b,c,d){var e,f,g,h,i,j,k,l,m,n=!1;return(b=this.get_node(b))?this.settings.core.check_callback===!1?(this._data.core.last_error={error:"check",plugin:"core",id:"core_07",reason:"Could not edit node because of check_callback"},this.settings.core.error.call(this,this._data.core.last_error),!1):(m=b,c="string"==typeof c?c:b.text,this.set_text(b,""),b=this._open_to(b),m.text=c,e=this._data.core.rtl,f=this.element.width(),this._data.core.focused=m.id,g=b.children(".jstree-anchor").focus(),h=a("<span>"),i=c,j=a("<div />",{css:{position:"absolute",top:"-200px",left:e?"0px":"-1000px",visibility:"hidden"}}).appendTo("body"),k=a("<input />",{value:i,"class":"jstree-rename-input",css:{padding:"0",border:"1px solid silver","box-sizing":"border-box",display:"inline-block",height:this._data.core.li_height+"px",lineHeight:this._data.core.li_height+"px",width:"150px"},blur:a.proxy(function(c){c.stopImmediatePropagation(),c.preventDefault();var e,f=h.children(".jstree-rename-input"),k=f.val(),l=this.settings.core.force_text;""===k&&(k=i),j.remove(),h.replaceWith(g),h.remove(),i=l?i:a("<div></div>").append(a.parseHTML(i)).html(),this.set_text(b,i),e=!!this.rename_node(b,l?a("<div></div>").text(k).text():a("<div></div>").append(a.parseHTML(k)).html()),e||this.set_text(b,i),this._data.core.focused=m.id,setTimeout(a.proxy(function(){var a=this.get_node(m.id,!0);a.length&&(this._data.core.focused=m.id,a.children(".jstree-anchor").focus())},this),0),d&&d.call(this,m,e,n)},this),keydown:function(a){var b=a.which;27===b&&(n=!0,this.value=i),27!==b&&13!==b&&37!==b&&38!==b&&39!==b&&40!==b&&32!==b||a.stopImmediatePropagation(),27!==b&&13!==b||(a.preventDefault(),this.blur())},click:function(a){a.stopImmediatePropagation()},mousedown:function(a){a.stopImmediatePropagation()},keyup:function(a){k.width(Math.min(j.text("pW"+this.value).width(),f))},keypress:function(a){return 13===a.which?!1:void 0}}),l={fontFamily:g.css("fontFamily")||"",fontSize:g.css("fontSize")||"",fontWeight:g.css("fontWeight")||"",fontStyle:g.css("fontStyle")||"",fontStretch:g.css("fontStretch")||"",fontVariant:g.css("fontVariant")||"",letterSpacing:g.css("letterSpacing")||"",wordSpacing:g.css("wordSpacing")||""},h.attr("class",g.attr("class")).append(g.contents().clone()).append(k),g.replaceWith(h),j.css(l),void k.css(l).width(Math.min(j.text("pW"+k[0].value).width(),f))[0].select()):!1},set_theme:function(b,c){if(!b)return!1;if(c===!0){var d=this.settings.core.themes.dir;d||(d=a.jstree.path+"/themes"),c=d+"/"+b+"/style.css"}c&&-1===a.inArray(c,i)&&(a("head").append('<link rel="stylesheet" href="'+c+'" type="text/css" />'),i.push(c)),this._data.core.themes.name&&this.element.removeClass("jstree-"+this._data.core.themes.name),this._data.core.themes.name=b,this.element.addClass("jstree-"+b),this.element[this.settings.core.themes.responsive?"addClass":"removeClass"]("jstree-"+b+"-responsive"),this.trigger("set_theme",{theme:b})},get_theme:function(){return this._data.core.themes.name},set_theme_variant:function(a){this._data.core.themes.variant&&this.element.removeClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant),this._data.core.themes.variant=a,a&&this.element.addClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant)},get_theme_variant:function(){return this._data.core.themes.variant},show_stripes:function(){this._data.core.themes.stripes=!0,this.get_container_ul().addClass("jstree-striped")},hide_stripes:function(){this._data.core.themes.stripes=!1,this.get_container_ul().removeClass("jstree-striped")},toggle_stripes:function(){this._data.core.themes.stripes?this.hide_stripes():this.show_stripes()},show_dots:function(){this._data.core.themes.dots=!0,this.get_container_ul().removeClass("jstree-no-dots")},hide_dots:function(){this._data.core.themes.dots=!1,this.get_container_ul().addClass("jstree-no-dots")},toggle_dots:function(){this._data.core.themes.dots?this.hide_dots():this.show_dots()},show_icons:function(){this._data.core.themes.icons=!0,this.get_container_ul().removeClass("jstree-no-icons")},hide_icons:function(){this._data.core.themes.icons=!1,this.get_container_ul().addClass("jstree-no-icons")},toggle_icons:function(){this._data.core.themes.icons?this.hide_icons():this.show_icons()},set_icon:function(c,d){var e,f,g,h;if(a.isArray(c)){for(c=c.slice(),e=0,f=c.length;f>e;e++)this.set_icon(c[e],d);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?(h=c.icon,c.icon=d===!0||null===d||d===b||""===d?!0:d,g=this.get_node(c,!0).children(".jstree-anchor").children(".jstree-themeicon"),d===!1?this.hide_icon(c):d===!0||null===d||d===b||""===d?(g.removeClass("jstree-themeicon-custom "+h).css("background","").removeAttr("rel"),h===!1&&this.show_icon(c)):-1===d.indexOf("/")&&-1===d.indexOf(".")?(g.removeClass(h).css("background",""),g.addClass(d+" jstree-themeicon-custom").attr("rel",d),h===!1&&this.show_icon(c)):(g.removeClass(h).css("background",""),g.addClass("jstree-themeicon-custom").css("background","url('"+d+"') center center no-repeat").attr("rel",d),h===!1&&this.show_icon(c)),!0):!1},get_icon:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.icon:!1},hide_icon:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.hide_icon(b[c]);return!0}return b=this.get_node(b),b&&b!==a.jstree.root?(b.icon=!1,this.get_node(b,!0).children(".jstree-anchor").children(".jstree-themeicon").addClass("jstree-themeicon-hidden"),!0):!1},show_icon:function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.show_icon(b[c]);return!0}return b=this.get_node(b),b&&b!==a.jstree.root?(e=this.get_node(b,!0),b.icon=e.length?e.children(".jstree-anchor").children(".jstree-themeicon").attr("rel"):!0,b.icon||(b.icon=!0),e.children(".jstree-anchor").children(".jstree-themeicon").removeClass("jstree-themeicon-hidden"),!0):!1}},a.vakata={},a.vakata.attributes=function(b,c){b=a(b)[0];var d=c?{}:[];return b&&b.attributes&&a.each(b.attributes,function(b,e){-1===a.inArray(e.name.toLowerCase(),["style","contenteditable","hasfocus","tabindex"])&&null!==e.value&&""!==a.trim(e.value)&&(c?d[e.name]=e.value:d.push(e.name))}),d},a.vakata.array_unique=function(a){var c,d,e=[],f={};for(c=0,d=a.length;d>c;c++)f[a[c]]===b&&(e.push(a[c]),f[a[c]]=!0);return e},a.vakata.array_remove=function(a,b,c){var d=a.slice((c||b)+1||a.length);return a.length=0>b?a.length+b:b,a.push.apply(a,d),a},a.vakata.array_remove_item=function(b,c){var d=a.inArray(c,b);return-1!==d?a.vakata.array_remove(b,d):b},a.jstree.plugins.changed=function(a,b){var c=[];this.trigger=function(a,d){var e,f;if(d||(d={}),"changed"===a.replace(".jstree","")){d.changed={selected:[],deselected:[]};var g={};for(e=0,f=c.length;f>e;e++)g[c[e]]=1;for(e=0,f=d.selected.length;f>e;e++)g[d.selected[e]]?g[d.selected[e]]=2:d.changed.selected.push(d.selected[e]);for(e=0,f=c.length;f>e;e++)1===g[c[e]]&&d.changed.deselected.push(c[e]);c=d.selected.slice()}b.trigger.call(this,a,d)},this.refresh=function(a,d){return c=[],b.refresh.apply(this,arguments)}};var m=k.createElement("I");m.className="jstree-icon jstree-checkbox",m.setAttribute("role","presentation"),a.jstree.defaults.checkbox={visible:!0,three_state:!0,whole_node:!0,keep_selected_style:!0,cascade:"",tie_selection:!0},a.jstree.plugins.checkbox=function(c,d){this.bind=function(){d.bind.call(this),this._data.checkbox.uto=!1,this._data.checkbox.selected=[],this.settings.checkbox.three_state&&(this.settings.checkbox.cascade="up+down+undetermined"),this.element.on("init.jstree",a.proxy(function(){this._data.checkbox.visible=this.settings.checkbox.visible,this.settings.checkbox.keep_selected_style||this.element.addClass("jstree-checkbox-no-clicked"),this.settings.checkbox.tie_selection&&this.element.addClass("jstree-checkbox-selection")},this)).on("loading.jstree",a.proxy(function(){this[this._data.checkbox.visible?"show_checkboxes":"hide_checkboxes"]()},this)),-1!==this.settings.checkbox.cascade.indexOf("undetermined")&&this.element.on("changed.jstree uncheck_node.jstree check_node.jstree uncheck_all.jstree check_all.jstree move_node.jstree copy_node.jstree redraw.jstree open_node.jstree",a.proxy(function(){this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(a.proxy(this._undetermined,this),50)},this)),this.settings.checkbox.tie_selection||this.element.on("model.jstree",a.proxy(function(a,b){var c,d,e=this._model.data,f=(e[b.parent],b.nodes);for(c=0,d=f.length;d>c;c++)e[f[c]].state.checked=e[f[c]].state.checked||e[f[c]].original&&e[f[c]].original.state&&e[f[c]].original.state.checked,e[f[c]].state.checked&&this._data.checkbox.selected.push(f[c])},this)),-1===this.settings.checkbox.cascade.indexOf("up")&&-1===this.settings.checkbox.cascade.indexOf("down")||this.element.on("model.jstree",a.proxy(function(b,c){var d,e,f,g,h,i,j=this._model.data,k=j[c.parent],l=c.nodes,m=[],n=this.settings.checkbox.cascade,o=this.settings.checkbox.tie_selection;if(-1!==n.indexOf("down"))if(k.state[o?"selected":"checked"]){for(e=0,f=l.length;f>e;e++)j[l[e]].state[o?"selected":"checked"]=!0;this._data[o?"core":"checkbox"].selected=this._data[o?"core":"checkbox"].selected.concat(l)}else for(e=0,f=l.length;f>e;e++)if(j[l[e]].state[o?"selected":"checked"]){for(g=0,h=j[l[e]].children_d.length;h>g;g++)j[j[l[e]].children_d[g]].state[o?"selected":"checked"]=!0;this._data[o?"core":"checkbox"].selected=this._data[o?"core":"checkbox"].selected.concat(j[l[e]].children_d)}if(-1!==n.indexOf("up")){for(e=0,f=k.children_d.length;f>e;e++)j[k.children_d[e]].children.length||m.push(j[k.children_d[e]].parent);for(m=a.vakata.array_unique(m),g=0,h=m.length;h>g;g++)for(k=j[m[g]];k&&k.id!==a.jstree.root;){for(d=0,e=0,f=k.children.length;f>e;e++)d+=j[k.children[e]].state[o?"selected":"checked"];if(d!==f)break;k.state[o?"selected":"checked"]=!0,this._data[o?"core":"checkbox"].selected.push(k.id),i=this.get_node(k,!0),i&&i.length&&i.attr("aria-selected",!0).children(".jstree-anchor").addClass(o?"jstree-clicked":"jstree-checked"),k=this.get_node(k.parent)}}this._data[o?"core":"checkbox"].selected=a.vakata.array_unique(this._data[o?"core":"checkbox"].selected)},this)).on(this.settings.checkbox.tie_selection?"select_node.jstree":"check_node.jstree",a.proxy(function(b,c){var d,e,f,g,h=c.node,i=this._model.data,j=this.get_node(h.parent),k=this.get_node(h,!0),l=this.settings.checkbox.cascade,m=this.settings.checkbox.tie_selection;if(-1!==l.indexOf("down"))for(this._data[m?"core":"checkbox"].selected=a.vakata.array_unique(this._data[m?"core":"checkbox"].selected.concat(h.children_d)),d=0,e=h.children_d.length;e>d;d++)g=i[h.children_d[d]],g.state[m?"selected":"checked"]=!0,g&&g.original&&g.original.state&&g.original.state.undetermined&&(g.original.state.undetermined=!1);if(-1!==l.indexOf("up"))for(;j&&j.id!==a.jstree.root;){for(f=0,d=0,e=j.children.length;e>d;d++)f+=i[j.children[d]].state[m?"selected":"checked"];if(f!==e)break;j.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(j.id),g=this.get_node(j,!0),g&&g.length&&g.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"),j=this.get_node(j.parent)}-1!==l.indexOf("down")&&k.length&&k.find(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked").parent().attr("aria-selected",!0)},this)).on(this.settings.checkbox.tie_selection?"deselect_all.jstree":"uncheck_all.jstree",a.proxy(function(b,c){var d,e,f,g=this.get_node(a.jstree.root),h=this._model.data;for(d=0,e=g.children_d.length;e>d;d++)f=h[g.children_d[d]],
-f&&f.original&&f.original.state&&f.original.state.undetermined&&(f.original.state.undetermined=!1)},this)).on(this.settings.checkbox.tie_selection?"deselect_node.jstree":"uncheck_node.jstree",a.proxy(function(b,c){var d,e,f,g=c.node,h=this.get_node(g,!0),i=this.settings.checkbox.cascade,j=this.settings.checkbox.tie_selection;if(g&&g.original&&g.original.state&&g.original.state.undetermined&&(g.original.state.undetermined=!1),-1!==i.indexOf("down"))for(d=0,e=g.children_d.length;e>d;d++)f=this._model.data[g.children_d[d]],f.state[j?"selected":"checked"]=!1,f&&f.original&&f.original.state&&f.original.state.undetermined&&(f.original.state.undetermined=!1);if(-1!==i.indexOf("up"))for(d=0,e=g.parents.length;e>d;d++)f=this._model.data[g.parents[d]],f.state[j?"selected":"checked"]=!1,f&&f.original&&f.original.state&&f.original.state.undetermined&&(f.original.state.undetermined=!1),f=this.get_node(g.parents[d],!0),f&&f.length&&f.attr("aria-selected",!1).children(".jstree-anchor").removeClass(j?"jstree-clicked":"jstree-checked");for(f=[],d=0,e=this._data[j?"core":"checkbox"].selected.length;e>d;d++)-1!==i.indexOf("down")&&-1!==a.inArray(this._data[j?"core":"checkbox"].selected[d],g.children_d)||-1!==i.indexOf("up")&&-1!==a.inArray(this._data[j?"core":"checkbox"].selected[d],g.parents)||f.push(this._data[j?"core":"checkbox"].selected[d]);this._data[j?"core":"checkbox"].selected=a.vakata.array_unique(f),-1!==i.indexOf("down")&&h.length&&h.find(".jstree-anchor").removeClass(j?"jstree-clicked":"jstree-checked").parent().attr("aria-selected",!1)},this)),-1!==this.settings.checkbox.cascade.indexOf("up")&&this.element.on("delete_node.jstree",a.proxy(function(b,c){for(var d,e,f,g,h=this.get_node(c.parent),i=this._model.data,j=this.settings.checkbox.tie_selection;h&&h.id!==a.jstree.root&&!h.state[j?"selected":"checked"];){for(f=0,d=0,e=h.children.length;e>d;d++)f+=i[h.children[d]].state[j?"selected":"checked"];if(!(e>0&&f===e))break;h.state[j?"selected":"checked"]=!0,this._data[j?"core":"checkbox"].selected.push(h.id),g=this.get_node(h,!0),g&&g.length&&g.attr("aria-selected",!0).children(".jstree-anchor").addClass(j?"jstree-clicked":"jstree-checked"),h=this.get_node(h.parent)}},this)).on("move_node.jstree",a.proxy(function(b,c){var d,e,f,g,h,i=c.is_multi,j=c.old_parent,k=this.get_node(c.parent),l=this._model.data,m=this.settings.checkbox.tie_selection;if(!i)for(d=this.get_node(j);d&&d.id!==a.jstree.root&&!d.state[m?"selected":"checked"];){for(e=0,f=0,g=d.children.length;g>f;f++)e+=l[d.children[f]].state[m?"selected":"checked"];if(!(g>0&&e===g))break;d.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(d.id),h=this.get_node(d,!0),h&&h.length&&h.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"),d=this.get_node(d.parent)}for(d=k;d&&d.id!==a.jstree.root;){for(e=0,f=0,g=d.children.length;g>f;f++)e+=l[d.children[f]].state[m?"selected":"checked"];if(e===g)d.state[m?"selected":"checked"]||(d.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(d.id),h=this.get_node(d,!0),h&&h.length&&h.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"));else{if(!d.state[m?"selected":"checked"])break;d.state[m?"selected":"checked"]=!1,this._data[m?"core":"checkbox"].selected=a.vakata.array_remove_item(this._data[m?"core":"checkbox"].selected,d.id),h=this.get_node(d,!0),h&&h.length&&h.attr("aria-selected",!1).children(".jstree-anchor").removeClass(m?"jstree-clicked":"jstree-checked")}d=this.get_node(d.parent)}},this))},this._undetermined=function(){if(null!==this.element){var c,d,e,f,g={},h=this._model.data,i=this.settings.checkbox.tie_selection,j=this._data[i?"core":"checkbox"].selected,k=[],l=this;for(c=0,d=j.length;d>c;c++)if(h[j[c]]&&h[j[c]].parents)for(e=0,f=h[j[c]].parents.length;f>e;e++)g[h[j[c]].parents[e]]===b&&h[j[c]].parents[e]!==a.jstree.root&&(g[h[j[c]].parents[e]]=!0,k.push(h[j[c]].parents[e]));for(this.element.find(".jstree-closed").not(":has(.jstree-children)").each(function(){var i,j=l.get_node(this);if(j.state.loaded){for(c=0,d=j.children_d.length;d>c;c++)if(i=h[j.children_d[c]],!i.state.loaded&&i.original&&i.original.state&&i.original.state.undetermined&&i.original.state.undetermined===!0)for(g[i.id]===b&&i.id!==a.jstree.root&&(g[i.id]=!0,k.push(i.id)),e=0,f=i.parents.length;f>e;e++)g[i.parents[e]]===b&&i.parents[e]!==a.jstree.root&&(g[i.parents[e]]=!0,k.push(i.parents[e]))}else if(j.original&&j.original.state&&j.original.state.undetermined&&j.original.state.undetermined===!0)for(g[j.id]===b&&j.id!==a.jstree.root&&(g[j.id]=!0,k.push(j.id)),e=0,f=j.parents.length;f>e;e++)g[j.parents[e]]===b&&j.parents[e]!==a.jstree.root&&(g[j.parents[e]]=!0,k.push(j.parents[e]))}),this.element.find(".jstree-undetermined").removeClass("jstree-undetermined"),c=0,d=k.length;d>c;c++)h[k[c]].state[i?"selected":"checked"]||(j=this.get_node(k[c],!0),j&&j.length&&j.children(".jstree-anchor").children(".jstree-checkbox").addClass("jstree-undetermined"))}},this.redraw_node=function(b,c,e,f){if(b=d.redraw_node.apply(this,arguments)){var g,h,i=null,j=null;for(g=0,h=b.childNodes.length;h>g;g++)if(b.childNodes[g]&&b.childNodes[g].className&&-1!==b.childNodes[g].className.indexOf("jstree-anchor")){i=b.childNodes[g];break}i&&(!this.settings.checkbox.tie_selection&&this._model.data[b.id].state.checked&&(i.className+=" jstree-checked"),j=m.cloneNode(!1),this._model.data[b.id].state.checkbox_disabled&&(j.className+=" jstree-checkbox-disabled"),i.insertBefore(j,i.childNodes[0]))}return e||-1===this.settings.checkbox.cascade.indexOf("undetermined")||(this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(a.proxy(this._undetermined,this),50)),b},this.show_checkboxes=function(){this._data.core.themes.checkboxes=!0,this.get_container_ul().removeClass("jstree-no-checkboxes")},this.hide_checkboxes=function(){this._data.core.themes.checkboxes=!1,this.get_container_ul().addClass("jstree-no-checkboxes")},this.toggle_checkboxes=function(){this._data.core.themes.checkboxes?this.hide_checkboxes():this.show_checkboxes()},this.is_undetermined=function(b){b=this.get_node(b);var c,d,e=this.settings.checkbox.cascade,f=this.settings.checkbox.tie_selection,g=this._data[f?"core":"checkbox"].selected,h=this._model.data;if(!b||b.state[f?"selected":"checked"]===!0||-1===e.indexOf("undetermined")||-1===e.indexOf("down")&&-1===e.indexOf("up"))return!1;if(!b.state.loaded&&b.original.state.undetermined===!0)return!0;for(c=0,d=b.children_d.length;d>c;c++)if(-1!==a.inArray(b.children_d[c],g)||!h[b.children_d[c]].state.loaded&&h[b.children_d[c]].original.state.undetermined)return!0;return!1},this.disable_checkbox=function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.disable_checkbox(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(e=this.get_node(b,!0),void(b.state.checkbox_disabled||(b.state.checkbox_disabled=!0,e&&e.length&&e.children(".jstree-anchor").children(".jstree-checkbox").addClass("jstree-checkbox-disabled"),this.trigger("disable_checkbox",{node:b})))):!1},this.enable_checkbox=function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.enable_checkbox(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(e=this.get_node(b,!0),void(b.state.checkbox_disabled&&(b.state.checkbox_disabled=!1,e&&e.length&&e.children(".jstree-anchor").children(".jstree-checkbox").removeClass("jstree-checkbox-disabled"),this.trigger("enable_checkbox",{node:b})))):!1},this.activate_node=function(b,c){return a(c.target).hasClass("jstree-checkbox-disabled")?!1:(this.settings.checkbox.tie_selection&&(this.settings.checkbox.whole_node||a(c.target).hasClass("jstree-checkbox"))&&(c.ctrlKey=!0),this.settings.checkbox.tie_selection||!this.settings.checkbox.whole_node&&!a(c.target).hasClass("jstree-checkbox")?d.activate_node.call(this,b,c):this.is_disabled(b)?!1:(this.is_checked(b)?this.uncheck_node(b,c):this.check_node(b,c),void this.trigger("activate_node",{node:this.get_node(b)})))},this.check_node=function(b,c){if(this.settings.checkbox.tie_selection)return this.select_node(b,!1,!0,c);var d,e,f;if(a.isArray(b)){for(b=b.slice(),e=0,f=b.length;f>e;e++)this.check_node(b[e],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(d=this.get_node(b,!0),void(b.state.checked||(b.state.checked=!0,this._data.checkbox.selected.push(b.id),d&&d.length&&d.children(".jstree-anchor").addClass("jstree-checked"),this.trigger("check_node",{node:b,selected:this._data.checkbox.selected,event:c})))):!1},this.uncheck_node=function(b,c){if(this.settings.checkbox.tie_selection)return this.deselect_node(b,!1,c);var d,e,f;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.uncheck_node(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=this.get_node(b,!0),void(b.state.checked&&(b.state.checked=!1,this._data.checkbox.selected=a.vakata.array_remove_item(this._data.checkbox.selected,b.id),f.length&&f.children(".jstree-anchor").removeClass("jstree-checked"),this.trigger("uncheck_node",{node:b,selected:this._data.checkbox.selected,event:c})))):!1},this.check_all=function(){if(this.settings.checkbox.tie_selection)return this.select_all();var b,c;this._data.checkbox.selected.concat([]);for(this._data.checkbox.selected=this._model.data[a.jstree.root].children_d.concat(),b=0,c=this._data.checkbox.selected.length;c>b;b++)this._model.data[this._data.checkbox.selected[b]]&&(this._model.data[this._data.checkbox.selected[b]].state.checked=!0);this.redraw(!0),this.trigger("check_all",{selected:this._data.checkbox.selected})},this.uncheck_all=function(){if(this.settings.checkbox.tie_selection)return this.deselect_all();var a,b,c=this._data.checkbox.selected.concat([]);for(a=0,b=this._data.checkbox.selected.length;b>a;a++)this._model.data[this._data.checkbox.selected[a]]&&(this._model.data[this._data.checkbox.selected[a]].state.checked=!1);this._data.checkbox.selected=[],this.element.find(".jstree-checked").removeClass("jstree-checked"),this.trigger("uncheck_all",{selected:this._data.checkbox.selected,node:c})},this.is_checked=function(b){return this.settings.checkbox.tie_selection?this.is_selected(b):(b=this.get_node(b),b&&b.id!==a.jstree.root?b.state.checked:!1)},this.get_checked=function(b){return this.settings.checkbox.tie_selection?this.get_selected(b):b?a.map(this._data.checkbox.selected,a.proxy(function(a){return this.get_node(a)},this)):this._data.checkbox.selected},this.get_top_checked=function(b){if(this.settings.checkbox.tie_selection)return this.get_top_selected(b);var c,d,e,f,g=this.get_checked(!0),h={};for(c=0,d=g.length;d>c;c++)h[g[c].id]=g[c];for(c=0,d=g.length;d>c;c++)for(e=0,f=g[c].children_d.length;f>e;e++)h[g[c].children_d[e]]&&delete h[g[c].children_d[e]];g=[];for(c in h)h.hasOwnProperty(c)&&g.push(c);return b?a.map(g,a.proxy(function(a){return this.get_node(a)},this)):g},this.get_bottom_checked=function(b){if(this.settings.checkbox.tie_selection)return this.get_bottom_selected(b);var c,d,e=this.get_checked(!0),f=[];for(c=0,d=e.length;d>c;c++)e[c].children.length||f.push(e[c].id);return b?a.map(f,a.proxy(function(a){return this.get_node(a)},this)):f},this.load_node=function(b,c){var e,f,g,h;if(!a.isArray(b)&&!this.settings.checkbox.tie_selection&&(h=this.get_node(b),h&&h.state.loaded))for(e=0,f=h.children_d.length;f>e;e++)this._model.data[h.children_d[e]].state.checked&&(g=!0,this._data.checkbox.selected=a.vakata.array_remove_item(this._data.checkbox.selected,h.children_d[e]));return d.load_node.apply(this,arguments)},this.get_state=function(){var a=d.get_state.apply(this,arguments);return this.settings.checkbox.tie_selection?a:(a.checkbox=this._data.checkbox.selected.slice(),a)},this.set_state=function(b,c){var e=d.set_state.apply(this,arguments);if(e&&b.checkbox){if(!this.settings.checkbox.tie_selection){this.uncheck_all();var f=this;a.each(b.checkbox,function(a,b){f.check_node(b)})}return delete b.checkbox,this.set_state(b,c),!1}return e},this.refresh=function(a,b){return this.settings.checkbox.tie_selection||(this._data.checkbox.selected=[]),d.refresh.apply(this,arguments)}},a.jstree.defaults.conditionalselect=function(){return!0},a.jstree.plugins.conditionalselect=function(a,b){this.activate_node=function(a,c){this.settings.conditionalselect.call(this,this.get_node(a),c)&&b.activate_node.call(this,a,c)}},a.jstree.defaults.contextmenu={select_node:!0,show_at_node:!0,items:function(b,c){return{create:{separator_before:!1,separator_after:!0,_disabled:!1,label:"Create",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.create_node(d,{},"last",function(a){setTimeout(function(){c.edit(a)},0)})}},rename:{separator_before:!1,separator_after:!1,_disabled:!1,label:"Rename",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.edit(d)}},remove:{separator_before:!1,icon:!1,separator_after:!1,_disabled:!1,label:"Delete",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.delete_node(c.get_selected()):c.delete_node(d)}},ccp:{separator_before:!0,icon:!1,separator_after:!1,label:"Edit",action:!1,submenu:{cut:{separator_before:!1,separator_after:!1,label:"Cut",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.cut(c.get_top_selected()):c.cut(d)}},copy:{separator_before:!1,icon:!1,separator_after:!1,label:"Copy",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.copy(c.get_top_selected()):c.copy(d)}},paste:{separator_before:!1,icon:!1,_disabled:function(b){return!a.jstree.reference(b.reference).can_paste()},separator_after:!1,label:"Paste",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.paste(d)}}}}}}},a.jstree.plugins.contextmenu=function(c,d){this.bind=function(){d.bind.call(this);var b,c,e=0,f=null;this.element.on("contextmenu.jstree",".jstree-anchor",a.proxy(function(a,b){a.preventDefault(),e=a.ctrlKey?+new Date:0,(b||f)&&(e=+new Date+1e4),f&&clearTimeout(f),this.is_loading(a.currentTarget)||this.show_contextmenu(a.currentTarget,a.pageX,a.pageY,a)},this)).on("click.jstree",".jstree-anchor",a.proxy(function(b){this._data.contextmenu.visible&&(!e||+new Date-e>250)&&a.vakata.context.hide(),e=0},this)).on("touchstart.jstree",".jstree-anchor",function(d){d.originalEvent&&d.originalEvent.changedTouches&&d.originalEvent.changedTouches[0]&&(b=d.pageX,c=d.pageY,f=setTimeout(function(){a(d.currentTarget).trigger("contextmenu",!0)},750))}).on("touchmove.vakata.jstree",function(a){f&&a.originalEvent&&a.originalEvent.changedTouches&&a.originalEvent.changedTouches[0]&&(Math.abs(b-a.pageX)>50||Math.abs(c-a.pageY)>50)&&clearTimeout(f)}).on("touchend.vakata.jstree",function(a){f&&clearTimeout(f)}),a(k).on("context_hide.vakata.jstree",a.proxy(function(){this._data.contextmenu.visible=!1},this))},this.teardown=function(){this._data.contextmenu.visible&&a.vakata.context.hide(),d.teardown.call(this)},this.show_contextmenu=function(c,d,e,f){if(c=this.get_node(c),!c||c.id===a.jstree.root)return!1;var g=this.settings.contextmenu,h=this.get_node(c,!0),i=h.children(".jstree-anchor"),j=!1,k=!1;(g.show_at_node||d===b||e===b)&&(j=i.offset(),d=j.left,e=j.top+this._data.core.li_height),this.settings.contextmenu.select_node&&!this.is_selected(c)&&this.activate_node(c,f),k=g.items,a.isFunction(k)&&(k=k.call(this,c,a.proxy(function(a){this._show_contextmenu(c,d,e,a)},this))),a.isPlainObject(k)&&this._show_contextmenu(c,d,e,k)},this._show_contextmenu=function(b,c,d,e){var f=this.get_node(b,!0),g=f.children(".jstree-anchor");a(k).one("context_show.vakata.jstree",a.proxy(function(b,c){var d="jstree-contextmenu jstree-"+this.get_theme()+"-contextmenu";a(c.element).addClass(d)},this)),this._data.contextmenu.visible=!0,a.vakata.context.show(g,{x:c,y:d},e),this.trigger("show_contextmenu",{node:b,x:c,y:d})}},function(a){var b=!1,c={element:!1,reference:!1,position_x:0,position_y:0,items:[],html:"",is_visible:!1};a.vakata.context={settings:{hide_onmouseleave:0,icons:!0},_trigger:function(b){a(k).triggerHandler("context_"+b+".vakata",{reference:c.reference,element:c.element,position:{x:c.position_x,y:c.position_y}})},_execute:function(b){return b=c.items[b],b&&(!b._disabled||a.isFunction(b._disabled)&&!b._disabled({item:b,reference:c.reference,element:c.element}))&&b.action?b.action.call(null,{item:b,reference:c.reference,element:c.element,position:{x:c.position_x,y:c.position_y}}):!1},_parse:function(b,d){if(!b)return!1;d||(c.html="",c.items=[]);var e,f="",g=!1;return d&&(f+="<ul>"),a.each(b,function(b,d){return d?(c.items.push(d),!g&&d.separator_before&&(f+="<li class='vakata-context-separator'><a href='#' "+(a.vakata.context.settings.icons?"":'style="margin-left:0px;"')+">&#160;</a></li>"),g=!1,f+="<li class='"+(d._class||"")+(d._disabled===!0||a.isFunction(d._disabled)&&d._disabled({item:d,reference:c.reference,element:c.element})?" vakata-contextmenu-disabled ":"")+"' "+(d.shortcut?" data-shortcut='"+d.shortcut+"' ":"")+">",f+="<a href='#' rel='"+(c.items.length-1)+"'>",a.vakata.context.settings.icons&&(f+="<i ",d.icon&&(f+=-1!==d.icon.indexOf("/")||-1!==d.icon.indexOf(".")?" style='background:url(\""+d.icon+"\") center center no-repeat' ":" class='"+d.icon+"' "),f+="></i><span class='vakata-contextmenu-sep'>&#160;</span>"),f+=(a.isFunction(d.label)?d.label({item:b,reference:c.reference,element:c.element}):d.label)+(d.shortcut?' <span class="vakata-contextmenu-shortcut vakata-contextmenu-shortcut-'+d.shortcut+'">'+(d.shortcut_label||"")+"</span>":"")+"</a>",d.submenu&&(e=a.vakata.context._parse(d.submenu,!0),e&&(f+=e)),f+="</li>",void(d.separator_after&&(f+="<li class='vakata-context-separator'><a href='#' "+(a.vakata.context.settings.icons?"":'style="margin-left:0px;"')+">&#160;</a></li>",g=!0))):!0}),f=f.replace(/<li class\='vakata-context-separator'\><\/li\>$/,""),d&&(f+="</ul>"),d||(c.html=f,a.vakata.context._trigger("parse")),f.length>10?f:!1},_show_submenu:function(c){if(c=a(c),c.length&&c.children("ul").length){var d=c.children("ul"),e=c.offset().left+c.outerWidth(),f=c.offset().top,g=d.width(),h=d.height(),i=a(window).width()+a(window).scrollLeft(),j=a(window).height()+a(window).scrollTop();b?c[e-(g+10+c.outerWidth())<0?"addClass":"removeClass"]("vakata-context-left"):c[e+g+10>i?"addClass":"removeClass"]("vakata-context-right"),f+h+10>j&&d.css("bottom","-1px"),d.show()}},show:function(d,e,f){var g,h,i,j,k,l,m,n,o=!0;switch(c.element&&c.element.length&&c.element.width(""),o){case!e&&!d:return!1;case!!e&&!!d:c.reference=d,c.position_x=e.x,c.position_y=e.y;break;case!e&&!!d:c.reference=d,g=d.offset(),c.position_x=g.left+d.outerHeight(),c.position_y=g.top;break;case!!e&&!d:c.position_x=e.x,c.position_y=e.y}d&&!f&&a(d).data("vakata_contextmenu")&&(f=a(d).data("vakata_contextmenu")),a.vakata.context._parse(f)&&c.element.html(c.html),c.items.length&&(c.element.appendTo("body"),h=c.element,i=c.position_x,j=c.position_y,k=h.width(),l=h.height(),m=a(window).width()+a(window).scrollLeft(),n=a(window).height()+a(window).scrollTop(),b&&(i-=h.outerWidth()-a(d).outerWidth(),i<a(window).scrollLeft()+20&&(i=a(window).scrollLeft()+20)),i+k+20>m&&(i=m-(k+20)),j+l+20>n&&(j=n-(l+20)),c.element.css({left:i,top:j}).show().find("a").first().focus().parent().addClass("vakata-context-hover"),c.is_visible=!0,a.vakata.context._trigger("show"))},hide:function(){c.is_visible&&(c.element.hide().find("ul").hide().end().find(":focus").blur().end().detach(),c.is_visible=!1,a.vakata.context._trigger("hide"))}},a(function(){b="rtl"===a("body").css("direction");var d=!1;c.element=a("<ul class='vakata-context'></ul>"),c.element.on("mouseenter","li",function(b){b.stopImmediatePropagation(),a.contains(this,b.relatedTarget)||(d&&clearTimeout(d),c.element.find(".vakata-context-hover").removeClass("vakata-context-hover").end(),a(this).siblings().find("ul").hide().end().end().parentsUntil(".vakata-context","li").addBack().addClass("vakata-context-hover"),a.vakata.context._show_submenu(this))}).on("mouseleave","li",function(b){a.contains(this,b.relatedTarget)||a(this).find(".vakata-context-hover").addBack().removeClass("vakata-context-hover")}).on("mouseleave",function(b){a(this).find(".vakata-context-hover").removeClass("vakata-context-hover"),a.vakata.context.settings.hide_onmouseleave&&(d=setTimeout(function(b){return function(){a.vakata.context.hide()}}(this),a.vakata.context.settings.hide_onmouseleave))}).on("click","a",function(b){b.preventDefault(),a(this).blur().parent().hasClass("vakata-context-disabled")||a.vakata.context._execute(a(this).attr("rel"))===!1||a.vakata.context.hide()}).on("keydown","a",function(b){var d=null;switch(b.which){case 13:case 32:b.type="mouseup",b.preventDefault(),a(b.currentTarget).trigger(b);break;case 37:c.is_visible&&(c.element.find(".vakata-context-hover").last().closest("li").first().find("ul").hide().find(".vakata-context-hover").removeClass("vakata-context-hover").end().end().children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 38:c.is_visible&&(d=c.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").prevAll("li:not(.vakata-context-separator)").first(),d.length||(d=c.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").last()),d.addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 39:c.is_visible&&(c.element.find(".vakata-context-hover").last().children("ul").show().children("li:not(.vakata-context-separator)").removeClass("vakata-context-hover").first().addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 40:c.is_visible&&(d=c.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").nextAll("li:not(.vakata-context-separator)").first(),d.length||(d=c.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").first()),d.addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 27:a.vakata.context.hide(),b.preventDefault()}}).on("keydown",function(a){a.preventDefault();var b=c.element.find(".vakata-contextmenu-shortcut-"+a.which).parent();b.parent().not(".vakata-context-disabled")&&b.click()}),a(k).on("mousedown.vakata.jstree",function(b){c.is_visible&&!a.contains(c.element[0],b.target)&&a.vakata.context.hide()}).on("context_show.vakata.jstree",function(a,d){c.element.find("li:has(ul)").children("a").addClass("vakata-context-parent"),b&&c.element.addClass("vakata-context-rtl").css("direction","rtl"),c.element.find("ul").hide().end()})})}(a),a.jstree.defaults.dnd={copy:!0,open_timeout:500,is_draggable:!0,check_while_dragging:!0,always_copy:!1,inside_pos:0,drag_selection:!0,touch:!0,large_drop_target:!1,large_drag_target:!1},a.jstree.plugins.dnd=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("mousedown.jstree touchstart.jstree",this.settings.dnd.large_drag_target?".jstree-node":".jstree-anchor",a.proxy(function(b){if(this.settings.dnd.large_drag_target&&a(b.target).closest(".jstree-node")[0]!==b.currentTarget)return!0;if("touchstart"===b.type&&(!this.settings.dnd.touch||"selected"===this.settings.dnd.touch&&!a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").hasClass("jstree-clicked")))return!0;var c=this.get_node(b.target),d=this.is_selected(c)&&this.settings.dnd.drag_selection?this.get_top_selected().length:1,e=d>1?d+" "+this.get_string("nodes"):this.get_text(b.currentTarget);return this.settings.core.force_text&&(e=a.vakata.html.escape(e)),c&&c.id&&c.id!==a.jstree.root&&(1===b.which||"touchstart"===b.type)&&(this.settings.dnd.is_draggable===!0||a.isFunction(this.settings.dnd.is_draggable)&&this.settings.dnd.is_draggable.call(this,d>1?this.get_top_selected(!0):[c],b))?(this.element.trigger("mousedown.jstree"),a.vakata.dnd.start(b,{jstree:!0,origin:this,obj:this.get_node(c,!0),nodes:d>1?this.get_top_selected():[c.id]},'<div id="jstree-dnd" class="jstree-'+this.get_theme()+" jstree-"+this.get_theme()+"-"+this.get_theme_variant()+" "+(this.settings.core.themes.responsive?" jstree-dnd-responsive":"")+'"><i class="jstree-icon jstree-er"></i>'+e+'<ins class="jstree-copy" style="display:none;">+</ins></div>')):void 0},this))}},a(function(){var b=!1,c=!1,d=!1,e=!1,f=a('<div id="jstree-marker">&#160;</div>').hide();a(k).on("dnd_start.vakata.jstree",function(a,c){b=!1,d=!1,c&&c.data&&c.data.jstree&&f.appendTo("body")}).on("dnd_move.vakata.jstree",function(g,h){if(e&&clearTimeout(e),h&&h.data&&h.data.jstree&&(!h.event.target.id||"jstree-marker"!==h.event.target.id)){d=h.event;var i,j,k,l,m,n,o,p,q,r,s,t,u,v,w=a.jstree.reference(h.event.target),x=!1,y=!1,z=!1;if(w&&w._data&&w._data.dnd)if(f.attr("class","jstree-"+w.get_theme()+(w.settings.core.themes.responsive?" jstree-dnd-responsive":"")),h.helper.children().attr("class","jstree-"+w.get_theme()+" jstree-"+w.get_theme()+"-"+w.get_theme_variant()+" "+(w.settings.core.themes.responsive?" jstree-dnd-responsive":"")).find(".jstree-copy").first()[h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"show":"hide"](),h.event.target!==w.element[0]&&h.event.target!==w.get_container_ul()[0]||0!==w.get_container_ul().children().length){if(x=w.settings.dnd.large_drop_target?a(h.event.target).closest(".jstree-node").children(".jstree-anchor"):a(h.event.target).closest(".jstree-anchor"),x&&x.length&&x.parent().is(".jstree-closed, .jstree-open, .jstree-leaf")&&(y=x.offset(),z=h.event.pageY-y.top,k=x.outerHeight(),n=k/3>z?["b","i","a"]:z>k-k/3?["a","i","b"]:z>k/2?["i","a","b"]:["i","b","a"],a.each(n,function(d,g){switch(g){case"b":i=y.left-6,j=y.top,l=w.get_parent(x),m=x.parent().index();break;case"i":u=w.settings.dnd.inside_pos,v=w.get_node(x.parent()),i=y.left-2,j=y.top+k/2+1,l=v.id,m="first"===u?0:"last"===u?v.children.length:Math.min(u,v.children.length);break;case"a":i=y.left-6,j=y.top+k,l=w.get_parent(x),m=x.parent().index()+1}for(o=!0,p=0,q=h.data.nodes.length;q>p;p++)if(r=h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"copy_node":"move_node",s=m,"move_node"===r&&"a"===g&&h.data.origin&&h.data.origin===w&&l===w.get_parent(h.data.nodes[p])&&(t=w.get_node(l),s>a.inArray(h.data.nodes[p],t.children)&&(s-=1)),o=o&&(w&&w.settings&&w.settings.dnd&&w.settings.dnd.check_while_dragging===!1||w.check(r,h.data.origin&&h.data.origin!==w?h.data.origin.get_node(h.data.nodes[p]):h.data.nodes[p],l,s,{dnd:!0,ref:w.get_node(x.parent()),pos:g,origin:h.data.origin,is_multi:h.data.origin&&h.data.origin!==w,is_foreign:!h.data.origin})),!o){w&&w.last_error&&(c=w.last_error());break}return"i"===g&&x.parent().is(".jstree-closed")&&w.settings.dnd.open_timeout&&(e=setTimeout(function(a,b){return function(){a.open_node(b)}}(w,x),w.settings.dnd.open_timeout)),o?(b={ins:w,par:l,pos:"i"!==g||"last"!==u||0!==m||w.is_loaded(v)?m:"last"},f.css({left:i+"px",top:j+"px"}).show(),h.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok"),c={},n=!0,!1):void 0}),n===!0))return}else{for(o=!0,p=0,q=h.data.nodes.length;q>p&&(o=o&&w.check(h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"copy_node":"move_node",h.data.origin&&h.data.origin!==w?h.data.origin.get_node(h.data.nodes[p]):h.data.nodes[p],a.jstree.root,"last",{dnd:!0,ref:w.get_node(a.jstree.root),pos:"i",origin:h.data.origin,is_multi:h.data.origin&&h.data.origin!==w,is_foreign:!h.data.origin}),o);p++);if(o)return b={ins:w,par:a.jstree.root,pos:"last"},f.hide(),void h.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok")}b=!1,h.helper.find(".jstree-icon").removeClass("jstree-ok").addClass("jstree-er"),f.hide()}}).on("dnd_scroll.vakata.jstree",function(a,c){c&&c.data&&c.data.jstree&&(f.hide(),b=!1,d=!1,c.helper.find(".jstree-icon").first().removeClass("jstree-ok").addClass("jstree-er"))}).on("dnd_stop.vakata.jstree",function(g,h){if(e&&clearTimeout(e),h&&h.data&&h.data.jstree){f.hide().detach();var i,j,k=[];if(b){for(i=0,j=h.data.nodes.length;j>i;i++)k[i]=h.data.origin?h.data.origin.get_node(h.data.nodes[i]):h.data.nodes[i];b.ins[h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"copy_node":"move_node"](k,b.par,b.pos,!1,!1,!1,h.data.origin)}else i=a(h.event.target).closest(".jstree"),i.length&&c&&c.error&&"check"===c.error&&(i=i.jstree(!0),i&&i.settings.core.error.call(this,c));d=!1,b=!1}}).on("keyup.jstree keydown.jstree",function(b,c){c=a.vakata.dnd._get(),c&&c.data&&c.data.jstree&&(c.helper.find(".jstree-copy").first()[c.data.origin&&(c.data.origin.settings.dnd.always_copy||c.data.origin.settings.dnd.copy&&(b.metaKey||b.ctrlKey))?"show":"hide"](),d&&(d.metaKey=b.metaKey,d.ctrlKey=b.ctrlKey,a.vakata.dnd._trigger("move",d)))})}),function(a){a.vakata.html={div:a("<div />"),escape:function(b){return a.vakata.html.div.text(b).html()},strip:function(b){return a.vakata.html.div.empty().append(a.parseHTML(b)).text()}};var b={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1};a.vakata.dnd={settings:{scroll_speed:10,scroll_proximity:20,helper_left:5,helper_top:10,threshold:5,threshold_touch:50},_trigger:function(b,c){var d=a.vakata.dnd._get();d.event=c,a(k).triggerHandler("dnd_"+b+".vakata",d)},_get:function(){return{data:b.data,element:b.element,helper:b.helper}},_clean:function(){b.helper&&b.helper.remove(),b.scroll_i&&(clearInterval(b.scroll_i),b.scroll_i=!1),b={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1},a(k).off("mousemove.vakata.jstree touchmove.vakata.jstree",a.vakata.dnd.drag),a(k).off("mouseup.vakata.jstree touchend.vakata.jstree",a.vakata.dnd.stop)},_scroll:function(c){if(!b.scroll_e||!b.scroll_l&&!b.scroll_t)return b.scroll_i&&(clearInterval(b.scroll_i),b.scroll_i=!1),!1;if(!b.scroll_i)return b.scroll_i=setInterval(a.vakata.dnd._scroll,100),!1;if(c===!0)return!1;var d=b.scroll_e.scrollTop(),e=b.scroll_e.scrollLeft();b.scroll_e.scrollTop(d+b.scroll_t*a.vakata.dnd.settings.scroll_speed),b.scroll_e.scrollLeft(e+b.scroll_l*a.vakata.dnd.settings.scroll_speed),d===b.scroll_e.scrollTop()&&e===b.scroll_e.scrollLeft()||a.vakata.dnd._trigger("scroll",b.scroll_e)},start:function(c,d,e){"touchstart"===c.type&&c.originalEvent&&c.originalEvent.changedTouches&&c.originalEvent.changedTouches[0]&&(c.pageX=c.originalEvent.changedTouches[0].pageX,c.pageY=c.originalEvent.changedTouches[0].pageY,c.target=k.elementFromPoint(c.originalEvent.changedTouches[0].pageX-window.pageXOffset,c.originalEvent.changedTouches[0].pageY-window.pageYOffset)),b.is_drag&&a.vakata.dnd.stop({});try{c.currentTarget.unselectable="on",c.currentTarget.onselectstart=function(){return!1},c.currentTarget.style&&(c.currentTarget.style.MozUserSelect="none")}catch(f){}return b.init_x=c.pageX,b.init_y=c.pageY,b.data=d,b.is_down=!0,b.element=c.currentTarget,b.target=c.target,b.is_touch="touchstart"===c.type,e!==!1&&(b.helper=a("<div id='vakata-dnd'></div>").html(e).css({display:"block",margin:"0",padding:"0",position:"absolute",top:"-2000px",lineHeight:"16px",zIndex:"10000"})),a(k).on("mousemove.vakata.jstree touchmove.vakata.jstree",a.vakata.dnd.drag),a(k).on("mouseup.vakata.jstree touchend.vakata.jstree",a.vakata.dnd.stop),!1},drag:function(c){if("touchmove"===c.type&&c.originalEvent&&c.originalEvent.changedTouches&&c.originalEvent.changedTouches[0]&&(c.pageX=c.originalEvent.changedTouches[0].pageX,c.pageY=c.originalEvent.changedTouches[0].pageY,
-c.target=k.elementFromPoint(c.originalEvent.changedTouches[0].pageX-window.pageXOffset,c.originalEvent.changedTouches[0].pageY-window.pageYOffset)),b.is_down){if(!b.is_drag){if(!(Math.abs(c.pageX-b.init_x)>(b.is_touch?a.vakata.dnd.settings.threshold_touch:a.vakata.dnd.settings.threshold)||Math.abs(c.pageY-b.init_y)>(b.is_touch?a.vakata.dnd.settings.threshold_touch:a.vakata.dnd.settings.threshold)))return;b.helper&&(b.helper.appendTo("body"),b.helper_w=b.helper.outerWidth()),b.is_drag=!0,a.vakata.dnd._trigger("start",c)}var d=!1,e=!1,f=!1,g=!1,h=!1,i=!1,j=!1,l=!1,m=!1,n=!1;return b.scroll_t=0,b.scroll_l=0,b.scroll_e=!1,a(a(c.target).parentsUntil("body").addBack().get().reverse()).filter(function(){return/^auto|scroll$/.test(a(this).css("overflow"))&&(this.scrollHeight>this.offsetHeight||this.scrollWidth>this.offsetWidth)}).each(function(){var d=a(this),e=d.offset();return this.scrollHeight>this.offsetHeight&&(e.top+d.height()-c.pageY<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_t=1),c.pageY-e.top<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_t=-1)),this.scrollWidth>this.offsetWidth&&(e.left+d.width()-c.pageX<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_l=1),c.pageX-e.left<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_l=-1)),b.scroll_t||b.scroll_l?(b.scroll_e=a(this),!1):void 0}),b.scroll_e||(d=a(k),e=a(window),f=d.height(),g=e.height(),h=d.width(),i=e.width(),j=d.scrollTop(),l=d.scrollLeft(),f>g&&c.pageY-j<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_t=-1),f>g&&g-(c.pageY-j)<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_t=1),h>i&&c.pageX-l<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_l=-1),h>i&&i-(c.pageX-l)<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_l=1),(b.scroll_t||b.scroll_l)&&(b.scroll_e=d)),b.scroll_e&&a.vakata.dnd._scroll(!0),b.helper&&(m=parseInt(c.pageY+a.vakata.dnd.settings.helper_top,10),n=parseInt(c.pageX+a.vakata.dnd.settings.helper_left,10),f&&m+25>f&&(m=f-50),h&&n+b.helper_w>h&&(n=h-(b.helper_w+2)),b.helper.css({left:n+"px",top:m+"px"})),a.vakata.dnd._trigger("move",c),!1}},stop:function(c){if("touchend"===c.type&&c.originalEvent&&c.originalEvent.changedTouches&&c.originalEvent.changedTouches[0]&&(c.pageX=c.originalEvent.changedTouches[0].pageX,c.pageY=c.originalEvent.changedTouches[0].pageY,c.target=k.elementFromPoint(c.originalEvent.changedTouches[0].pageX-window.pageXOffset,c.originalEvent.changedTouches[0].pageY-window.pageYOffset)),b.is_drag)a.vakata.dnd._trigger("stop",c);else if("touchend"===c.type&&c.target===b.target){var d=setTimeout(function(){a(c.target).click()},100);a(c.target).one("click",function(){d&&clearTimeout(d)})}return a.vakata.dnd._clean(),!1}}}(a),a.jstree.defaults.massload=null,a.jstree.plugins.massload=function(b,c){this.init=function(a,b){c.init.call(this,a,b),this._data.massload={}},this._load_nodes=function(b,d,e){var f=this.settings.massload;return e&&!a.isEmptyObject(this._data.massload)?c._load_nodes.call(this,b,d,e):a.isFunction(f)?f.call(this,b,a.proxy(function(a){if(a)for(var f in a)a.hasOwnProperty(f)&&(this._data.massload[f]=a[f]);c._load_nodes.call(this,b,d,e)},this)):"object"==typeof f&&f&&f.url?(f=a.extend(!0,{},f),a.isFunction(f.url)&&(f.url=f.url.call(this,b)),a.isFunction(f.data)&&(f.data=f.data.call(this,b)),a.ajax(f).done(a.proxy(function(a,f,g){if(a)for(var h in a)a.hasOwnProperty(h)&&(this._data.massload[h]=a[h]);c._load_nodes.call(this,b,d,e)},this)).fail(a.proxy(function(a){c._load_nodes.call(this,b,d,e)},this))):c._load_nodes.call(this,b,d,e)},this._load_node=function(b,d){var e=this._data.massload[b.id];return e?this["string"==typeof e?"_append_html_data":"_append_json_data"](b,"string"==typeof e?a(a.parseHTML(e)).filter(function(){return 3!==this.nodeType}):e,function(a){d.call(this,a),delete this._data.massload[b.id]}):c._load_node.call(this,b,d)}},a.jstree.defaults.search={ajax:!1,fuzzy:!1,case_sensitive:!1,show_only_matches:!1,show_only_matches_children:!1,close_opened_onclear:!0,search_leaves_only:!1,search_callback:!1},a.jstree.plugins.search=function(c,d){this.bind=function(){d.bind.call(this),this._data.search.str="",this._data.search.dom=a(),this._data.search.res=[],this._data.search.opn=[],this._data.search.som=!1,this._data.search.smc=!1,this._data.search.hdn=[],this.element.on("search.jstree",a.proxy(function(b,c){if(this._data.search.som&&c.res.length){var d,e,f=this._model.data,g=[];for(d=0,e=c.res.length;e>d;d++)f[c.res[d]]&&!f[c.res[d]].state.hidden&&(g.push(c.res[d]),g=g.concat(f[c.res[d]].parents),this._data.search.smc&&(g=g.concat(f[c.res[d]].children_d)));g=a.vakata.array_remove_item(a.vakata.array_unique(g),a.jstree.root),this._data.search.hdn=this.hide_all(!0),this.show_node(g)}},this)).on("clear_search.jstree",a.proxy(function(a,b){this._data.search.som&&b.res.length&&this.show_node(this._data.search.hdn)},this))},this.search=function(c,d,e,f,g,h){if(c===!1||""===a.trim(c.toString()))return this.clear_search();f=this.get_node(f),f=f&&f.id?f.id:null,c=c.toString();var i,j,k=this.settings.search,l=k.ajax?k.ajax:!1,m=this._model.data,n=null,o=[],p=[];if(this._data.search.res.length&&!g&&this.clear_search(),e===b&&(e=k.show_only_matches),h===b&&(h=k.show_only_matches_children),!d&&l!==!1)return a.isFunction(l)?l.call(this,c,a.proxy(function(b){b&&b.d&&(b=b.d),this._load_nodes(a.isArray(b)?a.vakata.array_unique(b):[],function(){this.search(c,!0,e,f,g)},!0)},this),f):(l=a.extend({},l),l.data||(l.data={}),l.data.str=c,f&&(l.data.inside=f),a.ajax(l).fail(a.proxy(function(){this._data.core.last_error={error:"ajax",plugin:"search",id:"search_01",reason:"Could not load search parents",data:JSON.stringify(l)},this.settings.core.error.call(this,this._data.core.last_error)},this)).done(a.proxy(function(b){b&&b.d&&(b=b.d),this._load_nodes(a.isArray(b)?a.vakata.array_unique(b):[],function(){this.search(c,!0,e,f,g)},!0)},this)));if(g||(this._data.search.str=c,this._data.search.dom=a(),this._data.search.res=[],this._data.search.opn=[],this._data.search.som=e,this._data.search.smc=h),n=new a.vakata.search(c,!0,{caseSensitive:k.case_sensitive,fuzzy:k.fuzzy}),a.each(m[f?f:a.jstree.root].children_d,function(a,b){var d=m[b];d.text&&(!k.search_leaves_only||d.state.loaded&&0===d.children.length)&&(k.search_callback&&k.search_callback.call(this,c,d)||!k.search_callback&&n.search(d.text).isMatch)&&(o.push(b),p=p.concat(d.parents))}),o.length){for(p=a.vakata.array_unique(p),i=0,j=p.length;j>i;i++)p[i]!==a.jstree.root&&m[p[i]]&&this.open_node(p[i],null,0)===!0&&this._data.search.opn.push(p[i]);g?(this._data.search.dom=this._data.search.dom.add(a(this.element[0].querySelectorAll("#"+a.map(o,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #")))),this._data.search.res=a.vakata.array_unique(this._data.search.res.concat(o))):(this._data.search.dom=a(this.element[0].querySelectorAll("#"+a.map(o,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #"))),this._data.search.res=o),this._data.search.dom.children(".jstree-anchor").addClass("jstree-search")}this.trigger("search",{nodes:this._data.search.dom,str:c,res:this._data.search.res,show_only_matches:e})},this.clear_search=function(){this.settings.search.close_opened_onclear&&this.close_node(this._data.search.opn,0),this.trigger("clear_search",{nodes:this._data.search.dom,str:this._data.search.str,res:this._data.search.res}),this._data.search.res.length&&(this._data.search.dom=a(this.element[0].querySelectorAll("#"+a.map(this._data.search.res,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #"))),this._data.search.dom.children(".jstree-anchor").removeClass("jstree-search")),this._data.search.str="",this._data.search.res=[],this._data.search.opn=[],this._data.search.dom=a()},this.redraw_node=function(b,c,e,f){if(b=d.redraw_node.apply(this,arguments),b&&-1!==a.inArray(b.id,this._data.search.res)){var g,h,i=null;for(g=0,h=b.childNodes.length;h>g;g++)if(b.childNodes[g]&&b.childNodes[g].className&&-1!==b.childNodes[g].className.indexOf("jstree-anchor")){i=b.childNodes[g];break}i&&(i.className+=" jstree-search")}return b}},function(a){a.vakata.search=function(b,c,d){d=d||{},d=a.extend({},a.vakata.search.defaults,d),d.fuzzy!==!1&&(d.fuzzy=!0),b=d.caseSensitive?b:b.toLowerCase();var e,f,g,h,i=d.location,j=d.distance,k=d.threshold,l=b.length;return l>32&&(d.fuzzy=!1),d.fuzzy&&(e=1<<l-1,f=function(){var a={},c=0;for(c=0;l>c;c++)a[b.charAt(c)]=0;for(c=0;l>c;c++)a[b.charAt(c)]|=1<<l-c-1;return a}(),g=function(a,b){var c=a/l,d=Math.abs(i-b);return j?c+d/j:d?1:c}),h=function(a){if(a=d.caseSensitive?a:a.toLowerCase(),b===a||-1!==a.indexOf(b))return{isMatch:!0,score:0};if(!d.fuzzy)return{isMatch:!1,score:1};var c,h,j,m,n,o,p,q,r,s=a.length,t=k,u=a.indexOf(b,i),v=l+s,w=1,x=[];for(-1!==u&&(t=Math.min(g(0,u),t),u=a.lastIndexOf(b,i+l),-1!==u&&(t=Math.min(g(0,u),t))),u=-1,c=0;l>c;c++){for(j=0,m=v;m>j;)g(c,i+m)<=t?j=m:v=m,m=Math.floor((v-j)/2+j);for(v=m,o=Math.max(1,i-m+1),p=Math.min(i+m,s)+l,q=new Array(p+2),q[p+1]=(1<<c)-1,h=p;h>=o;h--)if(r=f[a.charAt(h-1)],0===c?q[h]=(q[h+1]<<1|1)&r:q[h]=(q[h+1]<<1|1)&r|((n[h+1]|n[h])<<1|1)|n[h+1],q[h]&e&&(w=g(c,h-1),t>=w)){if(t=w,u=h-1,x.push(u),!(u>i))break;o=Math.max(1,2*i-u)}if(g(c+1,i)>t)break;n=q}return{isMatch:u>=0,score:w}},c===!0?{search:h}:h(c)},a.vakata.search.defaults={location:0,distance:100,threshold:.6,fuzzy:!1,caseSensitive:!1}}(a),a.jstree.defaults.sort=function(a,b){return this.get_text(a)>this.get_text(b)?1:-1},a.jstree.plugins.sort=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("model.jstree",a.proxy(function(a,b){this.sort(b.parent,!0)},this)).on("rename_node.jstree create_node.jstree",a.proxy(function(a,b){this.sort(b.parent||b.node.parent,!1),this.redraw_node(b.parent||b.node.parent,!0)},this)).on("move_node.jstree copy_node.jstree",a.proxy(function(a,b){this.sort(b.parent,!1),this.redraw_node(b.parent,!0)},this))},this.sort=function(b,c){var d,e;if(b=this.get_node(b),b&&b.children&&b.children.length&&(b.children.sort(a.proxy(this.settings.sort,this)),c))for(d=0,e=b.children_d.length;e>d;d++)this.sort(b.children_d[d],!1)}};var n=!1;a.jstree.defaults.state={key:"jstree",events:"changed.jstree open_node.jstree close_node.jstree check_node.jstree uncheck_node.jstree",ttl:!1,filter:!1},a.jstree.plugins.state=function(b,c){this.bind=function(){c.bind.call(this);var b=a.proxy(function(){this.element.on(this.settings.state.events,a.proxy(function(){n&&clearTimeout(n),n=setTimeout(a.proxy(function(){this.save_state()},this),100)},this)),this.trigger("state_ready")},this);this.element.on("ready.jstree",a.proxy(function(a,c){this.element.one("restore_state.jstree",b),this.restore_state()||b()},this))},this.save_state=function(){var b={state:this.get_state(),ttl:this.settings.state.ttl,sec:+new Date};a.vakata.storage.set(this.settings.state.key,JSON.stringify(b))},this.restore_state=function(){var b=a.vakata.storage.get(this.settings.state.key);if(b)try{b=JSON.parse(b)}catch(c){return!1}return b&&b.ttl&&b.sec&&+new Date-b.sec>b.ttl?!1:(b&&b.state&&(b=b.state),b&&a.isFunction(this.settings.state.filter)&&(b=this.settings.state.filter.call(this,b)),b?(this.element.one("set_state.jstree",function(c,d){d.instance.trigger("restore_state",{state:a.extend(!0,{},b)})}),this.set_state(b),!0):!1)},this.clear_state=function(){return a.vakata.storage.del(this.settings.state.key)}},function(a,b){a.vakata.storage={set:function(a,b){return window.localStorage.setItem(a,b)},get:function(a){return window.localStorage.getItem(a)},del:function(a){return window.localStorage.removeItem(a)}}}(a),a.jstree.defaults.types={"default":{}},a.jstree.defaults.types[a.jstree.root]={},a.jstree.plugins.types=function(c,d){this.init=function(c,e){var f,g;if(e&&e.types&&e.types["default"])for(f in e.types)if("default"!==f&&f!==a.jstree.root&&e.types.hasOwnProperty(f))for(g in e.types["default"])e.types["default"].hasOwnProperty(g)&&e.types[f][g]===b&&(e.types[f][g]=e.types["default"][g]);d.init.call(this,c,e),this._model.data[a.jstree.root].type=a.jstree.root},this.refresh=function(b,c){d.refresh.call(this,b,c),this._model.data[a.jstree.root].type=a.jstree.root},this.bind=function(){this.element.on("model.jstree",a.proxy(function(c,d){var e,f,g=this._model.data,h=d.nodes,i=this.settings.types,j="default";for(e=0,f=h.length;f>e;e++)j="default",g[h[e]].original&&g[h[e]].original.type&&i[g[h[e]].original.type]&&(j=g[h[e]].original.type),g[h[e]].data&&g[h[e]].data.jstree&&g[h[e]].data.jstree.type&&i[g[h[e]].data.jstree.type]&&(j=g[h[e]].data.jstree.type),g[h[e]].type=j,g[h[e]].icon===!0&&i[j].icon!==b&&(g[h[e]].icon=i[j].icon);g[a.jstree.root].type=a.jstree.root},this)),d.bind.call(this)},this.get_json=function(b,c,e){var f,g,h=this._model.data,i=c?a.extend(!0,{},c,{no_id:!1}):{},j=d.get_json.call(this,b,i,e);if(j===!1)return!1;if(a.isArray(j))for(f=0,g=j.length;g>f;f++)j[f].type=j[f].id&&h[j[f].id]&&h[j[f].id].type?h[j[f].id].type:"default",c&&c.no_id&&(delete j[f].id,j[f].li_attr&&j[f].li_attr.id&&delete j[f].li_attr.id,j[f].a_attr&&j[f].a_attr.id&&delete j[f].a_attr.id);else j.type=j.id&&h[j.id]&&h[j.id].type?h[j.id].type:"default",c&&c.no_id&&(j=this._delete_ids(j));return j},this._delete_ids=function(b){if(a.isArray(b)){for(var c=0,d=b.length;d>c;c++)b[c]=this._delete_ids(b[c]);return b}return delete b.id,b.li_attr&&b.li_attr.id&&delete b.li_attr.id,b.a_attr&&b.a_attr.id&&delete b.a_attr.id,b.children&&a.isArray(b.children)&&(b.children=this._delete_ids(b.children)),b},this.check=function(c,e,f,g,h){if(d.check.call(this,c,e,f,g,h)===!1)return!1;e=e&&e.id?e:this.get_node(e),f=f&&f.id?f:this.get_node(f);var i,j,k,l,m=e&&e.id?h&&h.origin?h.origin:a.jstree.reference(e.id):null;switch(m=m&&m._model&&m._model.data?m._model.data:null,c){case"create_node":case"move_node":case"copy_node":if("move_node"!==c||-1===a.inArray(e.id,f.children)){if(i=this.get_rules(f),i.max_children!==b&&-1!==i.max_children&&i.max_children===f.children.length)return this._data.core.last_error={error:"check",plugin:"types",id:"types_01",reason:"max_children prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;if(i.valid_children!==b&&-1!==i.valid_children&&-1===a.inArray(e.type||"default",i.valid_children))return this._data.core.last_error={error:"check",plugin:"types",id:"types_02",reason:"valid_children prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;if(m&&e.children_d&&e.parents){for(j=0,k=0,l=e.children_d.length;l>k;k++)j=Math.max(j,m[e.children_d[k]].parents.length);j=j-e.parents.length+1}(0>=j||j===b)&&(j=1);do{if(i.max_depth!==b&&-1!==i.max_depth&&i.max_depth<j)return this._data.core.last_error={error:"check",plugin:"types",id:"types_03",reason:"max_depth prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;f=this.get_node(f.parent),i=this.get_rules(f),j++}while(f)}}return!0},this.get_rules=function(a){if(a=this.get_node(a),!a)return!1;var c=this.get_type(a,!0);return c.max_depth===b&&(c.max_depth=-1),c.max_children===b&&(c.max_children=-1),c.valid_children===b&&(c.valid_children=-1),c},this.get_type=function(b,c){return b=this.get_node(b),b?c?a.extend({type:b.type},this.settings.types[b.type]):b.type:!1},this.set_type=function(c,d){var e,f,g,h,i;if(a.isArray(c)){for(c=c.slice(),f=0,g=c.length;g>f;f++)this.set_type(c[f],d);return!0}return e=this.settings.types,c=this.get_node(c),e[d]&&c?(h=c.type,i=this.get_icon(c),c.type=d,(i===!0||e[h]&&e[h].icon!==b&&i===e[h].icon)&&this.set_icon(c,e[d].icon!==b?e[d].icon:!0),!0):!1}},a.jstree.defaults.unique={case_sensitive:!1,duplicate:function(a,b){return a+" ("+b+")"}},a.jstree.plugins.unique=function(c,d){this.check=function(b,c,e,f,g){if(d.check.call(this,b,c,e,f,g)===!1)return!1;if(c=c&&c.id?c:this.get_node(c),e=e&&e.id?e:this.get_node(e),!e||!e.children)return!0;var h,i,j="rename_node"===b?f:c.text,k=[],l=this.settings.unique.case_sensitive,m=this._model.data;for(h=0,i=e.children.length;i>h;h++)k.push(l?m[e.children[h]].text:m[e.children[h]].text.toLowerCase());switch(l||(j=j.toLowerCase()),b){case"delete_node":return!0;case"rename_node":return h=-1===a.inArray(j,k)||c.text&&c.text[l?"toString":"toLowerCase"]()===j,h||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_01",reason:"Child with name "+j+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),h;case"create_node":return h=-1===a.inArray(j,k),h||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_04",reason:"Child with name "+j+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),h;case"copy_node":return h=-1===a.inArray(j,k),h||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_02",reason:"Child with name "+j+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),h;case"move_node":return h=c.parent===e.id&&(!g||!g.is_multi)||-1===a.inArray(j,k),h||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_03",reason:"Child with name "+j+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),h}return!0},this.create_node=function(c,e,f,g,h){if(!e||e.text===b){if(null===c&&(c=a.jstree.root),c=this.get_node(c),!c)return d.create_node.call(this,c,e,f,g,h);if(f=f===b?"last":f,!f.toString().match(/^(before|after)$/)&&!h&&!this.is_loaded(c))return d.create_node.call(this,c,e,f,g,h);e||(e={});var i,j,k,l,m,n=this._model.data,o=this.settings.unique.case_sensitive,p=this.settings.unique.duplicate;for(j=i=this.get_string("New node"),k=[],l=0,m=c.children.length;m>l;l++)k.push(o?n[c.children[l]].text:n[c.children[l]].text.toLowerCase());for(l=1;-1!==a.inArray(o?j:j.toLowerCase(),k);)j=p.call(this,i,++l).toString();e.text=j}return d.create_node.call(this,c,e,f,g,h)}};var o=k.createElement("DIV");if(o.setAttribute("unselectable","on"),o.setAttribute("role","presentation"),o.className="jstree-wholerow",o.innerHTML="&#160;",a.jstree.plugins.wholerow=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("ready.jstree set_state.jstree",a.proxy(function(){this.hide_dots()},this)).on("init.jstree loading.jstree ready.jstree",a.proxy(function(){this.get_container_ul().addClass("jstree-wholerow-ul")},this)).on("deselect_all.jstree",a.proxy(function(a,b){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked")},this)).on("changed.jstree",a.proxy(function(a,b){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked");var c,d,e=!1;for(c=0,d=b.selected.length;d>c;c++)e=this.get_node(b.selected[c],!0),e&&e.length&&e.children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("open_node.jstree",a.proxy(function(a,b){this.get_node(b.node,!0).find(".jstree-clicked").parent().children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("hover_node.jstree dehover_node.jstree",a.proxy(function(a,b){"hover_node"===a.type&&this.is_disabled(b.node)||this.get_node(b.node,!0).children(".jstree-wholerow")["hover_node"===a.type?"addClass":"removeClass"]("jstree-wholerow-hovered")},this)).on("contextmenu.jstree",".jstree-wholerow",a.proxy(function(b){b.preventDefault();var c=a.Event("contextmenu",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey,pageX:b.pageX,pageY:b.pageY});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c)},this)).on("click.jstree",".jstree-wholerow",function(b){b.stopImmediatePropagation();var c=a.Event("click",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c).focus()}).on("click.jstree",".jstree-leaf > .jstree-ocl",a.proxy(function(b){b.stopImmediatePropagation();var c=a.Event("click",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c).focus()},this)).on("mouseover.jstree",".jstree-wholerow, .jstree-icon",a.proxy(function(a){return a.stopImmediatePropagation(),this.is_disabled(a.currentTarget)||this.hover_node(a.currentTarget),!1},this)).on("mouseleave.jstree",".jstree-node",a.proxy(function(a){this.dehover_node(a.currentTarget)},this))},this.teardown=function(){this.settings.wholerow&&this.element.find(".jstree-wholerow").remove(),c.teardown.call(this)},this.redraw_node=function(b,d,e,f){if(b=c.redraw_node.apply(this,arguments)){var g=o.cloneNode(!0);-1!==a.inArray(b.id,this._data.core.selected)&&(g.className+=" jstree-wholerow-clicked"),this._data.core.focused&&this._data.core.focused===b.id&&(g.className+=" jstree-wholerow-hovered"),b.insertBefore(g,b.childNodes[0])}return b}},k.registerElement&&Object&&Object.create){var p=Object.create(HTMLElement.prototype);p.createdCallback=function(){var b,c={core:{},plugins:[]};for(b in a.jstree.plugins)a.jstree.plugins.hasOwnProperty(b)&&this.attributes[b]&&(c.plugins.push(b),this.getAttribute(b)&&JSON.parse(this.getAttribute(b))&&(c[b]=JSON.parse(this.getAttribute(b))));for(b in a.jstree.defaults.core)a.jstree.defaults.core.hasOwnProperty(b)&&this.attributes[b]&&(c.core[b]=JSON.parse(this.getAttribute(b))||this.getAttribute(b));a(this).jstree(c)};try{k.registerElement("vakata-jstree",{prototype:p})}catch(q){}}}}),function(a){"use strict";function b(){var b=1;this.nodesFingerprint=function(a){return a.__uiNodeId||(a.__uiNodeId=b++),""+a.__uiNodeId+(a.id||"")+(a.text||"")+(a.type||"")},this.changeWatcher=function(b,c){var d,e=function(){var d,e,f=[];if(b)for(var h=a.isFunction(b)?b():b,i=0,j=h.length;j>i;i++)e=h[i],d=c(e),g[d]=e,f.push(d);return f},f=function(a,b){var c,d,e=[],f={};for(c=0,d=b.length;d>c;c++)f[b[c]]=!0;for(c=0,d=a.length;d>c;c++)f[a[c]]||e.push(a[c]);return e},g={},h=function(a,b){var e,h,i,j,k={},l=f(b,a);for(e=0,h=l.length;h>e;e++){var m=l[e];i=g[m],delete g[m];var n=c(i);n===m?d.onRemoved(i):(k[n]=m,d.onChanged(i))}var o=f(a,b);for(e=0,h=o.length;h>e;e++)j=o[e],i=g[j],k[j]||d.onAdded(i)};return d={subscribe:function(a,b){a.$watch(e,function(a,c){b&&b(a,c)===!1||h(a,c)},!0)},onAdded:a.noop,onChanged:a.noop,onRemoved:a.noop}}}function c(){return{restrict:"A",scope:{treeData:"=ngModel",shouldApply:"&"},controller:"jsTreeCtrl",link:function(b,c,d,e){function f(a,b,c){if(c.treeEvents)for(var d=c.treeEvents.split(";"),e=0;e<d.length;e++)if(d[e].length>0){var f=d[e].split(":")[0],g=f+".jstree",h=d[e].split(":")[1];a.tree.on(g,a.$parent.$eval(h))}}function g(){var c=d.jsTree?b.$parent.$eval(d.jsTree):{};h={},a.copy(c,h);var e=JSON.stringify(h);return h.core?h.core.data=b.treeData:h.core={data:b.treeData},e}var h=null,i=e.changeWatcher(b.treeData,e.nodesFingerprint),j=!1;b.destroy=function(){if(d.tree)if(-1!==d.tree.indexOf(".")){var a=d.tree.split(".");b.tree=b.$parent[a[0]][a[1]]=c}else b.tree=b.$parent[d.tree]=c;else b.tree=c;b.tree.jstree("destroy")},b.init=function(){b.tree.jstree(h),f(b,c,d)},i.onChanged=function(c){a.isDefined(b.tree.jstree(!0).set_type)&&b.tree.jstree(!0).set_type(c.id,c.type),b.tree.jstree(!0).rename_node(c.id,c.text)},i.onAdded=function(a){for(;j;);j=!0;var c=b.tree.jstree(!0).get_node(a.parent),d=b.tree.jstree(!0).create_node(c,a,"inside",function(){j=!1});d||(j=!1)},i.onRemoved=function(a){b.tree.jstree(!0).delete_node(a.id)},i.subscribe(b,function(){return b.shouldApply?b.shouldApply():!0}),b.$watch(g,function(){b.destroy(),b.init()})}}}var d=a.module("ngJsTree",[]);d.controller("jsTreeCtrl",b),d.directive("jsTree",c)}(angular),function(a){"use strict";if(a.URL=a.URL||a.webkitURL,a.Blob&&a.URL)try{return void new Blob}catch(b){}var c=a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||function(a){var b=function(a){return Object.prototype.toString.call(a).match(/^\[object\s(.*)\]$/)[1]},c=function(){this.data=[]},d=function(a,b,c){this.data=a,this.size=a.length,this.type=b,this.encoding=c},e=c.prototype,f=d.prototype,g=a.FileReaderSync,h=function(a){this.code=this[this.name=a]},i="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),j=i.length,k=a.URL||a.webkitURL||a,l=k.createObjectURL,m=k.revokeObjectURL,n=k,o=a.btoa,p=a.atob,q=a.ArrayBuffer,r=a.Uint8Array,s=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(d.fake=f.fake=!0;j--;)h.prototype[i[j]]=j+1;return k.createObjectURL||(n=a.URL=function(a){var b,c=document.createElementNS("http://www.w3.org/1999/xhtml","a");return c.href=a,"origin"in c||("data:"===c.protocol.toLowerCase()?c.origin=null:(b=a.match(s),c.origin=b&&b[1])),c}),n.createObjectURL=function(a){var b,c=a.type;return null===c&&(c="application/octet-stream"),a instanceof d?(b="data:"+c,"base64"===a.encoding?b+";base64,"+a.data:"URI"===a.encoding?b+","+decodeURIComponent(a.data):o?b+";base64,"+o(a.data):b+","+encodeURIComponent(a.data)):l?l.call(k,a):void 0},n.revokeObjectURL=function(a){"data:"!==a.substring(0,5)&&m&&m.call(k,a)},e.append=function(a){var c=this.data;if(r&&(a instanceof q||a instanceof r)){for(var e="",f=new r(a),i=0,j=f.length;j>i;i++)e+=String.fromCharCode(f[i]);c.push(e)}else if("Blob"===b(a)||"File"===b(a)){if(!g)throw new h("NOT_READABLE_ERR");var k=new g;c.push(k.readAsBinaryString(a))}else a instanceof d?"base64"===a.encoding&&p?c.push(p(a.data)):"URI"===a.encoding?c.push(decodeURIComponent(a.data)):"raw"===a.encoding&&c.push(a.data):("string"!=typeof a&&(a+=""),c.push(unescape(encodeURIComponent(a))))},e.getBlob=function(a){return arguments.length||(a=null),new d(this.data.join(""),a,"raw")},e.toString=function(){return"[object BlobBuilder]"},f.slice=function(a,b,c){var e=arguments.length;return 3>e&&(c=null),new d(this.data.slice(a,e>1?b:this.data.length),c,this.encoding)},f.toString=function(){return"[object Blob]"},f.close=function(){this.size=0,delete this.data},c}(a);a.Blob=function(a,b){var d=b?b.type||"":"",e=new c;if(a)for(var f=0,g=a.length;g>f;f++)Uint8Array&&a[f]instanceof Uint8Array?e.append(a[f].buffer):e.append(a[f]);var h=e.getBlob(d);return!h.slice&&h.webkitSlice&&(h.slice=h.webkitSlice),h};var d=Object.getPrototypeOf||function(a){return a.__proto__};a.Blob.prototype=d(new a.Blob)}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content||this);var saveAs=saveAs||function(a){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var b=a.document,c=function(){return a.URL||a.webkitURL||a},d=b.createElementNS("http://www.w3.org/1999/xhtml","a"),e="download"in d,f=function(c){var d=b.createEvent("MouseEvents");d.initMouseEvent("click",!0,!1,a,0,0,0,0,0,!1,!1,!1,!1,0,null),c.dispatchEvent(d)},g=a.webkitRequestFileSystem,h=a.requestFileSystem||g||a.mozRequestFileSystem,i=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},j="application/octet-stream",k=0,l=500,m=function(b){var d=function(){"string"==typeof b?c().revokeObjectURL(b):b.remove()};a.chrome?d():setTimeout(d,l)},n=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(f){i(f)}}},o=function(a){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\ufeff",a],{type:a.type}):a},p=function(b,i){b=o(b);var l,p,q,r=this,s=b.type,t=!1,u=function(){n(r,"writestart progress write writeend".split(" "))},v=function(){if(!t&&l||(l=c().createObjectURL(b)),p)p.location.href=l;else{var d=a.open(l,"_blank");void 0==d&&"undefined"!=typeof safari&&(a.location.href=l)}r.readyState=r.DONE,u(),m(l)},w=function(a){return function(){return r.readyState!==r.DONE?a.apply(this,arguments):void 0}},x={create:!0,exclusive:!1};return r.readyState=r.INIT,i||(i="download"),e?(l=c().createObjectURL(b),d.href=l,d.download=i,f(d),r.readyState=r.DONE,u(),void m(l)):(a.chrome&&s&&s!==j&&(q=b.slice||b.webkitSlice,b=q.call(b,0,b.size,j),t=!0),g&&"download"!==i&&(i+=".download"),(s===j||g)&&(p=a),h?(k+=b.size,void h(a.TEMPORARY,k,w(function(a){a.root.getDirectory("saved",x,w(function(a){var c=function(){a.getFile(i,x,w(function(a){a.createWriter(w(function(c){c.onwriteend=function(b){p.location.href=a.toURL(),r.readyState=r.DONE,n(r,"writeend",b),m(a)},c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&v()},"writestart progress write abort".split(" ").forEach(function(a){c["on"+a]=r["on"+a]}),c.write(b),r.abort=function(){c.abort(),r.readyState=r.DONE},r.readyState=r.WRITING}),v)}),v)};a.getFile(i,{create:!1},w(function(a){a.remove(),c()}),w(function(a){a.code===a.NOT_FOUND_ERR?c():v()}))}),v)}),v)):void v())},q=p.prototype,r=function(a,b){return new p(a,b)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(a,b){return navigator.msSaveOrOpenBlob(o(a),b)}:(q.abort=function(){var a=this;a.readyState=a.DONE,n(a,"abort")},q.readyState=q.INIT=0,q.WRITING=1,q.DONE=2,q.error=q.onwritestart=q.onprogress=q.onwrite=q.onabort=q.onerror=q.onwriteend=null,r)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=saveAs:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return saveAs}),function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){!function(a){"use strict";if(a.URL=a.URL||a.webkitURL,a.Blob&&a.URL)try{return void new Blob}catch(b){}var c=a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||function(a){var b=function(a){return Object.prototype.toString.call(a).match(/^\[object\s(.*)\]$/)[1]},c=function(){this.data=[]},d=function(a,b,c){this.data=a,this.size=a.length,this.type=b,this.encoding=c},e=c.prototype,f=d.prototype,g=a.FileReaderSync,h=function(a){this.code=this[this.name=a]},i="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),j=i.length,k=a.URL||a.webkitURL||a,l=k.createObjectURL,m=k.revokeObjectURL,n=k,o=a.btoa,p=a.atob,q=a.ArrayBuffer,r=a.Uint8Array,s=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(d.fake=f.fake=!0;j--;)h.prototype[i[j]]=j+1;return k.createObjectURL||(n=a.URL=function(a){var b,c=document.createElementNS("http://www.w3.org/1999/xhtml","a");return c.href=a,"origin"in c||("data:"===c.protocol.toLowerCase()?c.origin=null:(b=a.match(s),c.origin=b&&b[1])),c}),n.createObjectURL=function(a){var b,c=a.type;return null===c&&(c="application/octet-stream"),a instanceof d?(b="data:"+c,"base64"===a.encoding?b+";base64,"+a.data:"URI"===a.encoding?b+","+decodeURIComponent(a.data):o?b+";base64,"+o(a.data):b+","+encodeURIComponent(a.data)):l?l.call(k,a):void 0},n.revokeObjectURL=function(a){"data:"!==a.substring(0,5)&&m&&m.call(k,a)},e.append=function(a){var c=this.data;if(r&&(a instanceof q||a instanceof r)){for(var e="",f=new r(a),i=0,j=f.length;j>i;i++)e+=String.fromCharCode(f[i]);c.push(e)}else if("Blob"===b(a)||"File"===b(a)){if(!g)throw new h("NOT_READABLE_ERR");var k=new g;c.push(k.readAsBinaryString(a))}else a instanceof d?"base64"===a.encoding&&p?c.push(p(a.data)):"URI"===a.encoding?c.push(decodeURIComponent(a.data)):"raw"===a.encoding&&c.push(a.data):("string"!=typeof a&&(a+=""),c.push(unescape(encodeURIComponent(a))))},e.getBlob=function(a){return arguments.length||(a=null),new d(this.data.join(""),a,"raw");
-},e.toString=function(){return"[object BlobBuilder]"},f.slice=function(a,b,c){var e=arguments.length;return 3>e&&(c=null),new d(this.data.slice(a,e>1?b:this.data.length),c,this.encoding)},f.toString=function(){return"[object Blob]"},f.close=function(){this.size=0,delete this.data},c}(a);a.Blob=function(a,b){var d=b?b.type||"":"",e=new c;if(a)for(var f=0,g=a.length;g>f;f++)Uint8Array&&a[f]instanceof Uint8Array?e.append(a[f].buffer):e.append(a[f]);var h=e.getBlob(d);return!h.slice&&h.webkitSlice&&(h.slice=h.webkitSlice),h};var d=Object.getPrototypeOf||function(a){return a.__proto__};a.Blob.prototype=d(new a.Blob)}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content||this)},{}],2:[function(a,b,c){var d=d||function(a){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var b=a.document,c=function(){return a.URL||a.webkitURL||a},d=b.createElementNS("http://www.w3.org/1999/xhtml","a"),e="download"in d,f=function(a){var b=new MouseEvent("click");a.dispatchEvent(b)},g=/Version\/[\d\.]+.*Safari/.test(navigator.userAgent),h=a.webkitRequestFileSystem,i=a.requestFileSystem||h||a.mozRequestFileSystem,j=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},k="application/octet-stream",l=0,m=500,n=function(b){var d=function(){"string"==typeof b?c().revokeObjectURL(b):b.remove()};a.chrome?d():setTimeout(d,m)},o=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(f){j(f)}}},p=function(a){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\ufeff",a],{type:a.type}):a},q=function(b,j,m){m||(b=p(b));var q,r,s,t=this,u=b.type,v=!1,w=function(){o(t,"writestart progress write writeend".split(" "))},x=function(){if(r&&g&&"undefined"!=typeof FileReader){var d=new FileReader;return d.onloadend=function(){var a=d.result;r.location.href="data:attachment/file"+a.slice(a.search(/[,;]/)),t.readyState=t.DONE,w()},d.readAsDataURL(b),void(t.readyState=t.INIT)}if(!v&&q||(q=c().createObjectURL(b)),r)r.location.href=q;else{var e=a.open(q,"_blank");void 0==e&&g&&(a.location.href=q)}t.readyState=t.DONE,w(),n(q)},y=function(a){return function(){return t.readyState!==t.DONE?a.apply(this,arguments):void 0}},z={create:!0,exclusive:!1};return t.readyState=t.INIT,j||(j="download"),e?(q=c().createObjectURL(b),void setTimeout(function(){d.href=q,d.download=j,f(d),w(),n(q),t.readyState=t.DONE})):(a.chrome&&u&&u!==k&&(s=b.slice||b.webkitSlice,b=s.call(b,0,b.size,k),v=!0),h&&"download"!==j&&(j+=".download"),(u===k||h)&&(r=a),i?(l+=b.size,void i(a.TEMPORARY,l,y(function(a){a.root.getDirectory("saved",z,y(function(a){var c=function(){a.getFile(j,z,y(function(a){a.createWriter(y(function(c){c.onwriteend=function(b){r.location.href=a.toURL(),t.readyState=t.DONE,o(t,"writeend",b),n(a)},c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&x()},"writestart progress write abort".split(" ").forEach(function(a){c["on"+a]=t["on"+a]}),c.write(b),t.abort=function(){c.abort(),t.readyState=t.DONE},t.readyState=t.WRITING}),x)}),x)};a.getFile(j,{create:!1},y(function(a){a.remove(),c()}),y(function(a){a.code===a.NOT_FOUND_ERR?c():x()}))}),x)}),x)):void x())},r=q.prototype,s=function(a,b,c){return new q(a,b,c)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(a,b,c){return c||(a=p(a)),navigator.msSaveOrOpenBlob(a,b||"download")}:(r.abort=function(){var a=this;a.readyState=a.DONE,o(a,"abort")},r.readyState=r.INIT=0,r.WRITING=1,r.DONE=2,r.error=r.onwritestart=r.onprogress=r.onwrite=r.onabort=r.onerror=r.onwriteend=null,s)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof b&&b.exports?b.exports.saveAs=d:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return d})},{}],3:[function(a,b,c){"use strict";angular.module("ngFileSaver",[]).factory("FileSaver",["Blob","SaveAs","FileSaverUtils",a("./angular-file-saver.service")]).factory("FileSaverUtils",[a("./utils/utils.service.js")]).factory("Blob",["$window",a("./dependencies/blob-bundle.service.js")]).factory("SaveAs",[a("./dependencies/file-saver-bundle.service.js")])},{"./angular-file-saver.service":4,"./dependencies/blob-bundle.service.js":5,"./dependencies/file-saver-bundle.service.js":6,"./utils/utils.service.js":7}],4:[function(a,b,c){"use strict";b.exports=function(a,b,c){function d(a,d,e){try{b(a,d,e)}catch(f){c.handleErrors(f.message)}}return{saveAs:function(a,b,e){return c.isBlobInstance(a)||c.handleErrors("Data argument should be a blob instance"),c.isString(b)||c.handleErrors("Filename argument should be a string"),d(a,b,e)}}}},{}],5:[function(a,b,c){"use strict";a("Blob.js"),b.exports=function(a){return a.Blob}},{"Blob.js":1}],6:[function(a,b,c){"use strict";b.exports=function(){return a("FileSaver.js").saveAs||function(){}}},{"FileSaver.js":2}],7:[function(a,b,c){"use strict";b.exports=function(){return{handleErrors:function(a){throw new Error(a)},isString:function(a){return"string"==typeof a||a instanceof String},isUndefined:function(a){return"undefined"==typeof a},isBlobInstance:function(a){return a instanceof Blob}}}},{}]},{},[3]),function(a){function b(a,b,c){switch(arguments.length){case 2:return null!=a?a:b;case 3:return null!=a?a:null!=b?b:c;default:throw new Error("Implement me")}}function c(a,b){return Ba.call(a,b)}function d(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function e(a){va.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+a)}function f(a,b){var c=!0;return o(function(){return c&&(e(a),c=!1),b.apply(this,arguments)},b)}function g(a,b){sb[a]||(e(b),sb[a]=!0)}function h(a,b){return function(c){return r(a.call(this,c),b)}}function i(a,b){return function(c){return this.localeData().ordinal(a.call(this,c),b)}}function j(a,b){var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),f=a.clone().add(e,"months");return 0>b-f?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)}function k(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&12>b&&(b+=12),d||12!==b||(b=0),b):b}function l(){}function m(a,b){b!==!1&&H(a),p(this,a),this._d=new Date(+a._d),ub===!1&&(ub=!0,va.updateOffset(this),ub=!1)}function n(a){var b=A(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;this._milliseconds=+k+1e3*j+6e4*i+36e5*h,this._days=+g+7*f,this._months=+e+3*d+12*c,this._data={},this._locale=va.localeData(),this._bubble()}function o(a,b){for(var d in b)c(b,d)&&(a[d]=b[d]);return c(b,"toString")&&(a.toString=b.toString),c(b,"valueOf")&&(a.valueOf=b.valueOf),a}function p(a,b){var c,d,e;if("undefined"!=typeof b._isAMomentObject&&(a._isAMomentObject=b._isAMomentObject),"undefined"!=typeof b._i&&(a._i=b._i),"undefined"!=typeof b._f&&(a._f=b._f),"undefined"!=typeof b._l&&(a._l=b._l),"undefined"!=typeof b._strict&&(a._strict=b._strict),"undefined"!=typeof b._tzm&&(a._tzm=b._tzm),"undefined"!=typeof b._isUTC&&(a._isUTC=b._isUTC),"undefined"!=typeof b._offset&&(a._offset=b._offset),"undefined"!=typeof b._pf&&(a._pf=b._pf),"undefined"!=typeof b._locale&&(a._locale=b._locale),Ka.length>0)for(c in Ka)d=Ka[c],e=b[d],"undefined"!=typeof e&&(a[d]=e);return a}function q(a){return 0>a?Math.ceil(a):Math.floor(a)}function r(a,b,c){for(var d=""+Math.abs(a),e=a>=0;d.length<b;)d="0"+d;return(e?c?"+":"":"-")+d}function s(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function t(a,b){var c;return b=M(b,a),a.isBefore(b)?c=s(a,b):(c=s(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c}function u(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(g(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=va.duration(c,d),v(this,e,a),this}}function v(a,b,c,d){var e=b._milliseconds,f=b._days,g=b._months;d=null==d?!0:d,e&&a._d.setTime(+a._d+e*c),f&&pa(a,"Date",oa(a,"Date")+f*c),g&&na(a,oa(a,"Month")+g*c),d&&va.updateOffset(a,f||g)}function w(a){return"[object Array]"===Object.prototype.toString.call(a)}function x(a){return"[object Date]"===Object.prototype.toString.call(a)||a instanceof Date}function y(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;e>d;d++)(c&&a[d]!==b[d]||!c&&C(a[d])!==C(b[d]))&&g++;return g+f}function z(a){if(a){var b=a.toLowerCase().replace(/(.)s$/,"$1");a=lb[a]||mb[b]||b}return a}function A(a){var b,d,e={};for(d in a)c(a,d)&&(b=z(d),b&&(e[b]=a[d]));return e}function B(b){var c,d;if(0===b.indexOf("week"))c=7,d="day";else{if(0!==b.indexOf("month"))return;c=12,d="month"}va[b]=function(e,f){var g,h,i=va._locale[b],j=[];if("number"==typeof e&&(f=e,e=a),h=function(a){var b=va().utc().set(d,a);return i.call(va._locale,b,e||"")},null!=f)return h(f);for(g=0;c>g;g++)j.push(h(g));return j}}function C(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=b>=0?Math.floor(b):Math.ceil(b)),c}function D(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function E(a,b,c){return ja(va([a,11,31+b-c]),b,c).week}function F(a){return G(a)?366:365}function G(a){return a%4===0&&a%100!==0||a%400===0}function H(a){var b;a._a&&-2===a._pf.overflow&&(b=a._a[Da]<0||a._a[Da]>11?Da:a._a[Ea]<1||a._a[Ea]>D(a._a[Ca],a._a[Da])?Ea:a._a[Fa]<0||a._a[Fa]>24||24===a._a[Fa]&&(0!==a._a[Ga]||0!==a._a[Ha]||0!==a._a[Ia])?Fa:a._a[Ga]<0||a._a[Ga]>59?Ga:a._a[Ha]<0||a._a[Ha]>59?Ha:a._a[Ia]<0||a._a[Ia]>999?Ia:-1,a._pf._overflowDayOfYear&&(Ca>b||b>Ea)&&(b=Ea),a._pf.overflow=b)}function I(b){return null==b._isValid&&(b._isValid=!isNaN(b._d.getTime())&&b._pf.overflow<0&&!b._pf.empty&&!b._pf.invalidMonth&&!b._pf.nullInput&&!b._pf.invalidFormat&&!b._pf.userInvalidated,b._strict&&(b._isValid=b._isValid&&0===b._pf.charsLeftOver&&0===b._pf.unusedTokens.length&&b._pf.bigHour===a)),b._isValid}function J(a){return a?a.toLowerCase().replace("_","-"):a}function K(a){for(var b,c,d,e,f=0;f<a.length;){for(e=J(a[f]).split("-"),b=e.length,c=J(a[f+1]),c=c?c.split("-"):null;b>0;){if(d=L(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&y(e,c,!0)>=b-1)break;b--}f++}return null}function L(a){var b=null;if(!Ja[a]&&La)try{b=va.locale(),require("./locale/"+a),va.locale(b)}catch(c){}return Ja[a]}function M(a,b){var c,d;return b._isUTC?(c=b.clone(),d=(va.isMoment(a)||x(a)?+a:+va(a))-+c,c._d.setTime(+c._d+d),va.updateOffset(c,!1),c):va(a).local()}function N(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function O(a){var b,c,d=a.match(Pa);for(b=0,c=d.length;c>b;b++)rb[d[b]]?d[b]=rb[d[b]]:d[b]=N(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function P(a,b){return a.isValid()?(b=Q(b,a.localeData()),nb[b]||(nb[b]=O(b)),nb[b](a)):a.localeData().invalidDate()}function Q(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Qa.lastIndex=0;d>=0&&Qa.test(a);)a=a.replace(Qa,c),Qa.lastIndex=0,d-=1;return a}function R(a,b){var c,d=b._strict;switch(a){case"Q":return _a;case"DDDD":return bb;case"YYYY":case"GGGG":case"gggg":return d?cb:Ta;case"Y":case"G":case"g":return eb;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return d?db:Ua;case"S":if(d)return _a;case"SS":if(d)return ab;case"SSS":if(d)return bb;case"DDD":return Sa;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return Wa;case"a":case"A":return b._locale._meridiemParse;case"x":return Za;case"X":return $a;case"Z":case"ZZ":return Xa;case"T":return Ya;case"SSSS":return Va;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return d?ab:Ra;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return Ra;case"Do":return d?b._locale._ordinalParse:b._locale._ordinalParseLenient;default:return c=new RegExp($(Z(a.replace("\\","")),"i"))}}function S(a){a=a||"";var b=a.match(Xa)||[],c=b[b.length-1]||[],d=(c+"").match(jb)||["-",0,0],e=+(60*d[1])+C(d[2]);return"+"===d[0]?e:-e}function T(a,b,c){var d,e=c._a;switch(a){case"Q":null!=b&&(e[Da]=3*(C(b)-1));break;case"M":case"MM":null!=b&&(e[Da]=C(b)-1);break;case"MMM":case"MMMM":d=c._locale.monthsParse(b,a,c._strict),null!=d?e[Da]=d:c._pf.invalidMonth=b;break;case"D":case"DD":null!=b&&(e[Ea]=C(b));break;case"Do":null!=b&&(e[Ea]=C(parseInt(b.match(/\d{1,2}/)[0],10)));break;case"DDD":case"DDDD":null!=b&&(c._dayOfYear=C(b));break;case"YY":e[Ca]=va.parseTwoDigitYear(b);break;case"YYYY":case"YYYYY":case"YYYYYY":e[Ca]=C(b);break;case"a":case"A":c._meridiem=b;break;case"h":case"hh":c._pf.bigHour=!0;case"H":case"HH":e[Fa]=C(b);break;case"m":case"mm":e[Ga]=C(b);break;case"s":case"ss":e[Ha]=C(b);break;case"S":case"SS":case"SSS":case"SSSS":e[Ia]=C(1e3*("0."+b));break;case"x":c._d=new Date(C(b));break;case"X":c._d=new Date(1e3*parseFloat(b));break;case"Z":case"ZZ":c._useUTC=!0,c._tzm=S(b);break;case"dd":case"ddd":case"dddd":d=c._locale.weekdaysParse(b),null!=d?(c._w=c._w||{},c._w.d=d):c._pf.invalidWeekday=b;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":a=a.substr(0,1);case"gggg":case"GGGG":case"GGGGG":a=a.substr(0,2),b&&(c._w=c._w||{},c._w[a]=C(b));break;case"gg":case"GG":c._w=c._w||{},c._w[a]=va.parseTwoDigitYear(b)}}function U(a){var c,d,e,f,g,h,i;c=a._w,null!=c.GG||null!=c.W||null!=c.E?(g=1,h=4,d=b(c.GG,a._a[Ca],ja(va(),1,4).year),e=b(c.W,1),f=b(c.E,1)):(g=a._locale._week.dow,h=a._locale._week.doy,d=b(c.gg,a._a[Ca],ja(va(),g,h).year),e=b(c.w,1),null!=c.d?(f=c.d,g>f&&++e):f=null!=c.e?c.e+g:g),i=ka(d,e,f,h,g),a._a[Ca]=i.year,a._dayOfYear=i.dayOfYear}function V(a){var c,d,e,f,g=[];if(!a._d){for(e=X(a),a._w&&null==a._a[Ea]&&null==a._a[Da]&&U(a),a._dayOfYear&&(f=b(a._a[Ca],e[Ca]),a._dayOfYear>F(f)&&(a._pf._overflowDayOfYear=!0),d=fa(f,0,a._dayOfYear),a._a[Da]=d.getUTCMonth(),a._a[Ea]=d.getUTCDate()),c=0;3>c&&null==a._a[c];++c)a._a[c]=g[c]=e[c];for(;7>c;c++)a._a[c]=g[c]=null==a._a[c]?2===c?1:0:a._a[c];24===a._a[Fa]&&0===a._a[Ga]&&0===a._a[Ha]&&0===a._a[Ia]&&(a._nextDay=!0,a._a[Fa]=0),a._d=(a._useUTC?fa:ea).apply(null,g),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[Fa]=24)}}function W(a){var b;a._d||(b=A(a._i),a._a=[b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],V(a))}function X(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function Y(b){if(b._f===va.ISO_8601)return void aa(b);b._a=[],b._pf.empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,j=0;for(e=Q(b._f,b._locale).match(Pa)||[],c=0;c<e.length;c++)f=e[c],d=(h.match(R(f,b))||[])[0],d&&(g=h.substr(0,h.indexOf(d)),g.length>0&&b._pf.unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),j+=d.length),rb[f]?(d?b._pf.empty=!1:b._pf.unusedTokens.push(f),T(f,d,b)):b._strict&&!d&&b._pf.unusedTokens.push(f);b._pf.charsLeftOver=i-j,h.length>0&&b._pf.unusedInput.push(h),b._pf.bigHour===!0&&b._a[Fa]<=12&&(b._pf.bigHour=a),b._a[Fa]=k(b._locale,b._a[Fa],b._meridiem),V(b),H(b)}function Z(a){return a.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e})}function $(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function _(a){var b,c,e,f,g;if(0===a._f.length)return a._pf.invalidFormat=!0,void(a._d=new Date(NaN));for(f=0;f<a._f.length;f++)g=0,b=p({},a),null!=a._useUTC&&(b._useUTC=a._useUTC),b._pf=d(),b._f=a._f[f],Y(b),I(b)&&(g+=b._pf.charsLeftOver,g+=10*b._pf.unusedTokens.length,b._pf.score=g,(null==e||e>g)&&(e=g,c=b));o(a,c||b)}function aa(a){var b,c,d=a._i,e=fb.exec(d);if(e){for(a._pf.iso=!0,b=0,c=hb.length;c>b;b++)if(hb[b][1].exec(d)){a._f=hb[b][0]+(e[6]||" ");break}for(b=0,c=ib.length;c>b;b++)if(ib[b][1].exec(d)){a._f+=ib[b][0];break}d.match(Xa)&&(a._f+="Z"),Y(a)}else a._isValid=!1}function ba(a){aa(a),a._isValid===!1&&(delete a._isValid,va.createFromInputFallback(a))}function ca(a,b){var c,d=[];for(c=0;c<a.length;++c)d.push(b(a[c],c));return d}function da(b){var c,d=b._i;d===a?b._d=new Date:x(d)?b._d=new Date(+d):null!==(c=Ma.exec(d))?b._d=new Date(+c[1]):"string"==typeof d?ba(b):w(d)?(b._a=ca(d.slice(0),function(a){return parseInt(a,10)}),V(b)):"object"==typeof d?W(b):"number"==typeof d?b._d=new Date(d):va.createFromInputFallback(b)}function ea(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return 1970>a&&h.setFullYear(a),h}function fa(a){var b=new Date(Date.UTC.apply(null,arguments));return 1970>a&&b.setUTCFullYear(a),b}function ga(a,b){if("string"==typeof a)if(isNaN(a)){if(a=b.weekdaysParse(a),"number"!=typeof a)return null}else a=parseInt(a,10);return a}function ha(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function ia(a,b,c){var d=va.duration(a).abs(),e=Aa(d.as("s")),f=Aa(d.as("m")),g=Aa(d.as("h")),h=Aa(d.as("d")),i=Aa(d.as("M")),j=Aa(d.as("y")),k=e<ob.s&&["s",e]||1===f&&["m"]||f<ob.m&&["mm",f]||1===g&&["h"]||g<ob.h&&["hh",g]||1===h&&["d"]||h<ob.d&&["dd",h]||1===i&&["M"]||i<ob.M&&["MM",i]||1===j&&["y"]||["yy",j];return k[2]=b,k[3]=+a>0,k[4]=c,ha.apply({},k)}function ja(a,b,c){var d,e=c-b,f=c-a.day();return f>e&&(f-=7),e-7>f&&(f+=7),d=va(a).add(f,"d"),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function ka(a,b,c,d,e){var f,g,h=fa(a,0,1).getUTCDay();return h=0===h?7:h,c=null!=c?c:e,f=e-h+(h>d?7:0)-(e>h?7:0),g=7*(b-1)+(c-e)+f+1,{year:g>0?a:a-1,dayOfYear:g>0?g:F(a-1)+g}}function la(b){var c,d=b._i,e=b._f;return b._locale=b._locale||va.localeData(b._l),null===d||e===a&&""===d?va.invalid({nullInput:!0}):("string"==typeof d&&(b._i=d=b._locale.preparse(d)),va.isMoment(d)?new m(d,!0):(e?w(e)?_(b):Y(b):da(b),c=new m(b),c._nextDay&&(c.add(1,"d"),c._nextDay=a),c))}function ma(a,b){var c,d;if(1===b.length&&w(b[0])&&(b=b[0]),!b.length)return va();for(c=b[0],d=1;d<b.length;++d)b[d][a](c)&&(c=b[d]);return c}function na(a,b){var c;return"string"==typeof b&&(b=a.localeData().monthsParse(b),"number"!=typeof b)?a:(c=Math.min(a.date(),D(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a)}function oa(a,b){return a._d["get"+(a._isUTC?"UTC":"")+b]()}function pa(a,b,c){return"Month"===b?na(a,c):a._d["set"+(a._isUTC?"UTC":"")+b](c)}function qa(a,b){return function(c){return null!=c?(pa(this,a,c),va.updateOffset(this,b),this):oa(this,a)}}function ra(a){return 400*a/146097}function sa(a){return 146097*a/400}function ta(a){va.duration.fn[a]=function(){return this._data[a]}}function ua(a){"undefined"==typeof ender&&(wa=za.moment,a?za.moment=f("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.",va):za.moment=va)}for(var va,wa,xa,ya="2.9.0",za="undefined"==typeof global||"undefined"!=typeof window&&window!==global.window?this:global,Aa=Math.round,Ba=Object.prototype.hasOwnProperty,Ca=0,Da=1,Ea=2,Fa=3,Ga=4,Ha=5,Ia=6,Ja={},Ka=[],La="undefined"!=typeof module&&module&&module.exports,Ma=/^\/?Date\((\-?\d+)/i,Na=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,Oa=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,Pa=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g,Qa=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ra=/\d\d?/,Sa=/\d{1,3}/,Ta=/\d{1,4}/,Ua=/[+\-]?\d{1,6}/,Va=/\d+/,Wa=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Xa=/Z|[\+\-]\d\d:?\d\d/gi,Ya=/T/i,Za=/[\+\-]?\d+/,$a=/[\+\-]?\d+(\.\d{1,3})?/,_a=/\d/,ab=/\d\d/,bb=/\d{3}/,cb=/\d{4}/,db=/[+-]?\d{6}/,eb=/[+-]?\d+/,fb=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,gb="YYYY-MM-DDTHH:mm:ssZ",hb=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],ib=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],jb=/([\+\-]|\d\d)/gi,kb=("Date|Hours|Minutes|Seconds|Milliseconds".split("|"),{Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6}),lb={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",Q:"quarter",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},mb={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},nb={},ob={s:45,m:45,h:22,d:26,M:11},pb="DDD w W M D d".split(" "),qb="M D H h m s w W".split(" "),rb={M:function(){return this.month()+1},MMM:function(a){return this.localeData().monthsShort(this,a)},MMMM:function(a){return this.localeData().months(this,a)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(a){return this.localeData().weekdaysMin(this,a)},ddd:function(a){return this.localeData().weekdaysShort(this,a)},dddd:function(a){return this.localeData().weekdays(this,a)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return r(this.year()%100,2)},YYYY:function(){return r(this.year(),4)},YYYYY:function(){return r(this.year(),5)},YYYYYY:function(){var a=this.year(),b=a>=0?"+":"-";return b+r(Math.abs(a),6)},gg:function(){return r(this.weekYear()%100,2)},gggg:function(){return r(this.weekYear(),4)},ggggg:function(){return r(this.weekYear(),5)},GG:function(){return r(this.isoWeekYear()%100,2)},GGGG:function(){return r(this.isoWeekYear(),4)},GGGGG:function(){return r(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return C(this.milliseconds()/100)},SS:function(){return r(C(this.milliseconds()/10),2)},SSS:function(){return r(this.milliseconds(),3)},SSSS:function(){return r(this.milliseconds(),3)},Z:function(){var a=this.utcOffset(),b="+";return 0>a&&(a=-a,b="-"),b+r(C(a/60),2)+":"+r(C(a)%60,2)},ZZ:function(){var a=this.utcOffset(),b="+";return 0>a&&(a=-a,b="-"),b+r(C(a/60),2)+r(C(a)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},x:function(){return this.valueOf()},X:function(){return this.unix()},Q:function(){return this.quarter()}},sb={},tb=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"],ub=!1;pb.length;)xa=pb.pop(),rb[xa+"o"]=i(rb[xa],xa);for(;qb.length;)xa=qb.pop(),rb[xa+xa]=h(rb[xa],2);rb.DDDD=h(rb.DDD,3),o(l.prototype,{set:function(a){var b,c;for(c in a)b=a[c],"function"==typeof b?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(a){return this._months[a.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(a){return this._monthsShort[a.month()]},monthsParse:function(a,b,c){var d,e,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),d=0;12>d;d++){if(e=va.utc([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(a){return this._weekdays[a.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(a){return this._weekdaysShort[a.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(a){return this._weekdaysMin[a.day()]},weekdaysParse:function(a){var b,c,d;for(this._weekdaysParse||(this._weekdaysParse=[]),b=0;7>b;b++)if(this._weekdaysParse[b]||(c=va([2e3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b},_longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},longDateFormat:function(a){var b=this._longDateFormat[a];return!b&&this._longDateFormat[a.toUpperCase()]&&(b=this._longDateFormat[a.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a]=b),b},isPM:function(a){return"p"===(a+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(a,b,c){var d=this._calendar[a];return"function"==typeof d?d.apply(b,[c]):d},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)},pastFuture:function(a,b){var c=this._relativeTime[a>0?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)},ordinal:function(a){return this._ordinal.replace("%d",a)},_ordinal:"%d",_ordinalParse:/\d{1,2}/,preparse:function(a){return a},postformat:function(a){return a},week:function(a){return ja(a,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},firstDayOfWeek:function(){return this._week.dow},firstDayOfYear:function(){return this._week.doy},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),va=function(b,c,e,f){var g;return"boolean"==typeof e&&(f=e,e=a),g={},g._isAMomentObject=!0,g._i=b,g._f=c,g._l=e,g._strict=f,g._isUTC=!1,g._pf=d(),la(g)},va.suppressDeprecationWarnings=!1,va.createFromInputFallback=f("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),va.min=function(){var a=[].slice.call(arguments,0);return ma("isBefore",a)},va.max=function(){var a=[].slice.call(arguments,0);return ma("isAfter",a)},va.utc=function(b,c,e,f){var g;return"boolean"==typeof e&&(f=e,e=a),g={},g._isAMomentObject=!0,g._useUTC=!0,g._isUTC=!0,g._l=e,g._i=b,g._f=c,g._strict=f,g._pf=d(),la(g).utc()},va.unix=function(a){return va(1e3*a)},va.duration=function(a,b){var d,e,f,g,h=a,i=null;return va.isDuration(a)?h={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(h={},b?h[b]=a:h.milliseconds=a):(i=Na.exec(a))?(d="-"===i[1]?-1:1,h={y:0,d:C(i[Ea])*d,h:C(i[Fa])*d,m:C(i[Ga])*d,s:C(i[Ha])*d,ms:C(i[Ia])*d}):(i=Oa.exec(a))?(d="-"===i[1]?-1:1,f=function(a){var b=a&&parseFloat(a.replace(",","."));return(isNaN(b)?0:b)*d},h={y:f(i[2]),M:f(i[3]),d:f(i[4]),h:f(i[5]),m:f(i[6]),s:f(i[7]),w:f(i[8])}):null==h?h={}:"object"==typeof h&&("from"in h||"to"in h)&&(g=t(va(h.from),va(h.to)),h={},h.ms=g.milliseconds,h.M=g.months),e=new n(h),va.isDuration(a)&&c(a,"_locale")&&(e._locale=a._locale),e},va.version=ya,va.defaultFormat=gb,va.ISO_8601=function(){},va.momentProperties=Ka,va.updateOffset=function(){},va.relativeTimeThreshold=function(b,c){return ob[b]===a?!1:c===a?ob[b]:(ob[b]=c,!0)},va.lang=f("moment.lang is deprecated. Use moment.locale instead.",function(a,b){return va.locale(a,b)}),va.locale=function(a,b){var c;return a&&(c="undefined"!=typeof b?va.defineLocale(a,b):va.localeData(a),c&&(va.duration._locale=va._locale=c)),va._locale._abbr},va.defineLocale=function(a,b){return null!==b?(b.abbr=a,Ja[a]||(Ja[a]=new l),Ja[a].set(b),va.locale(a),Ja[a]):(delete Ja[a],null)},va.langData=f("moment.langData is deprecated. Use moment.localeData instead.",function(a){return va.localeData(a)}),va.localeData=function(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return va._locale;if(!w(a)){if(b=L(a))return b;a=[a]}return K(a)},va.isMoment=function(a){return a instanceof m||null!=a&&c(a,"_isAMomentObject")},va.isDuration=function(a){return a instanceof n};for(xa=tb.length-1;xa>=0;--xa)B(tb[xa]);va.normalizeUnits=function(a){return z(a)},va.invalid=function(a){var b=va.utc(NaN);return null!=a?o(b._pf,a):b._pf.userInvalidated=!0,b},va.parseZone=function(){return va.apply(null,arguments).parseZone()},va.parseTwoDigitYear=function(a){return C(a)+(C(a)>68?1900:2e3)},va.isDate=x,o(va.fn=m.prototype,{clone:function(){return va(this)},valueOf:function(){return+this._d-6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var a=va(this).utc();return 0<a.year()&&a.year()<=9999?"function"==typeof Date.prototype.toISOString?this.toDate().toISOString():P(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):P(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var a=this;return[a.year(),a.month(),a.date(),a.hours(),a.minutes(),a.seconds(),a.milliseconds()]},isValid:function(){return I(this)},isDSTShifted:function(){return this._a?this.isValid()&&y(this._a,(this._isUTC?va.utc(this._a):va(this._a)).toArray())>0:!1},parsingFlags:function(){return o({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(a){return this.utcOffset(0,a)},local:function(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(this._dateUtcOffset(),"m")),this},format:function(a){var b=P(this,a||va.defaultFormat);return this.localeData().postformat(b)},add:u(1,"add"),subtract:u(-1,"subtract"),diff:function(a,b,c){var d,e,f=M(a,this),g=6e4*(f.utcOffset()-this.utcOffset());return b=z(b),"year"===b||"month"===b||"quarter"===b?(e=j(this,f),"quarter"===b?e/=3:"year"===b&&(e/=12)):(d=this-f,e="second"===b?d/1e3:"minute"===b?d/6e4:"hour"===b?d/36e5:"day"===b?(d-g)/864e5:"week"===b?(d-g)/6048e5:d),c?e:q(e)},from:function(a,b){return va.duration({to:this,from:a}).locale(this.locale()).humanize(!b)},fromNow:function(a){return this.from(va(),a)},calendar:function(a){var b=a||va(),c=M(b,this).startOf("day"),d=this.diff(c,"days",!0),e=-6>d?"sameElse":-1>d?"lastWeek":0>d?"lastDay":1>d?"sameDay":2>d?"nextDay":7>d?"nextWeek":"sameElse";return this.format(this.localeData().calendar(e,this,va(b)))},isLeapYear:function(){return G(this.year())},isDST:function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},day:function(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=ga(a,this.localeData()),this.add(a-b,"d")):b},month:qa("Month",!0),startOf:function(a){switch(a=z(a)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===a?this.weekday(0):"isoWeek"===a&&this.isoWeekday(1),"quarter"===a&&this.month(3*Math.floor(this.month()/3)),this},endOf:function(b){return b=z(b),b===a||"millisecond"===b?this:this.startOf(b).add(1,"isoWeek"===b?"week":b).subtract(1,"ms");
-},isAfter:function(a,b){var c;return b=z("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=va.isMoment(a)?a:va(a),+this>+a):(c=va.isMoment(a)?+a:+va(a),c<+this.clone().startOf(b))},isBefore:function(a,b){var c;return b=z("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=va.isMoment(a)?a:va(a),+a>+this):(c=va.isMoment(a)?+a:+va(a),+this.clone().endOf(b)<c)},isBetween:function(a,b,c){return this.isAfter(a,c)&&this.isBefore(b,c)},isSame:function(a,b){var c;return b=z(b||"millisecond"),"millisecond"===b?(a=va.isMoment(a)?a:va(a),+this===+a):(c=+va(a),+this.clone().startOf(b)<=c&&c<=+this.clone().endOf(b))},min:f("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(a){return a=va.apply(null,arguments),this>a?this:a}),max:f("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(a){return a=va.apply(null,arguments),a>this?this:a}),zone:f("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",function(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}),utcOffset:function(a,b){var c,d=this._offset||0;return null!=a?("string"==typeof a&&(a=S(a)),Math.abs(a)<16&&(a=60*a),!this._isUTC&&b&&(c=this._dateUtcOffset()),this._offset=a,this._isUTC=!0,null!=c&&this.add(c,"m"),d!==a&&(!b||this._changeInProgress?v(this,va.duration(a-d,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,va.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?d:this._dateUtcOffset()},isLocal:function(){return!this._isUTC},isUtcOffset:function(){return this._isUTC},isUtc:function(){return this._isUTC&&0===this._offset},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(S(this._i)),this},hasAlignedHourOffset:function(a){return a=a?va(a).utcOffset():0,(this.utcOffset()-a)%60===0},daysInMonth:function(){return D(this.year(),this.month())},dayOfYear:function(a){var b=Aa((va(this).startOf("day")-va(this).startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")},quarter:function(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)},weekYear:function(a){var b=ja(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==a?b:this.add(a-b,"y")},isoWeekYear:function(a){var b=ja(this,1,4).year;return null==a?b:this.add(a-b,"y")},week:function(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")},isoWeek:function(a){var b=ja(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")},weekday:function(a){var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")},isoWeekday:function(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)},isoWeeksInYear:function(){return E(this.year(),1,4)},weeksInYear:function(){var a=this.localeData()._week;return E(this.year(),a.dow,a.doy)},get:function(a){return a=z(a),this[a]()},set:function(a,b){var c;if("object"==typeof a)for(c in a)this.set(c,a[c]);else a=z(a),"function"==typeof this[a]&&this[a](b);return this},locale:function(b){var c;return b===a?this._locale._abbr:(c=va.localeData(b),null!=c&&(this._locale=c),this)},lang:f("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(b){return b===a?this.localeData():this.locale(b)}),localeData:function(){return this._locale},_dateUtcOffset:function(){return 15*-Math.round(this._d.getTimezoneOffset()/15)}}),va.fn.millisecond=va.fn.milliseconds=qa("Milliseconds",!1),va.fn.second=va.fn.seconds=qa("Seconds",!1),va.fn.minute=va.fn.minutes=qa("Minutes",!1),va.fn.hour=va.fn.hours=qa("Hours",!0),va.fn.date=qa("Date",!0),va.fn.dates=f("dates accessor is deprecated. Use date instead.",qa("Date",!0)),va.fn.year=qa("FullYear",!0),va.fn.years=f("years accessor is deprecated. Use year instead.",qa("FullYear",!0)),va.fn.days=va.fn.day,va.fn.months=va.fn.month,va.fn.weeks=va.fn.week,va.fn.isoWeeks=va.fn.isoWeek,va.fn.quarters=va.fn.quarter,va.fn.toJSON=va.fn.toISOString,va.fn.isUTC=va.fn.isUtc,o(va.duration.fn=n.prototype,{_bubble:function(){var a,b,c,d=this._milliseconds,e=this._days,f=this._months,g=this._data,h=0;g.milliseconds=d%1e3,a=q(d/1e3),g.seconds=a%60,b=q(a/60),g.minutes=b%60,c=q(b/60),g.hours=c%24,e+=q(c/24),h=q(ra(e)),e-=q(sa(h)),f+=q(e/30),e%=30,h+=q(f/12),f%=12,g.days=e,g.months=f,g.years=h},abs:function(){return this._milliseconds=Math.abs(this._milliseconds),this._days=Math.abs(this._days),this._months=Math.abs(this._months),this._data.milliseconds=Math.abs(this._data.milliseconds),this._data.seconds=Math.abs(this._data.seconds),this._data.minutes=Math.abs(this._data.minutes),this._data.hours=Math.abs(this._data.hours),this._data.months=Math.abs(this._data.months),this._data.years=Math.abs(this._data.years),this},weeks:function(){return q(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*C(this._months/12)},humanize:function(a){var b=ia(this,!a,this.localeData());return a&&(b=this.localeData().pastFuture(+this,b)),this.localeData().postformat(b)},add:function(a,b){var c=va.duration(a,b);return this._milliseconds+=c._milliseconds,this._days+=c._days,this._months+=c._months,this._bubble(),this},subtract:function(a,b){var c=va.duration(a,b);return this._milliseconds-=c._milliseconds,this._days-=c._days,this._months-=c._months,this._bubble(),this},get:function(a){return a=z(a),this[a.toLowerCase()+"s"]()},as:function(a){var b,c;if(a=z(a),"month"===a||"year"===a)return b=this._days+this._milliseconds/864e5,c=this._months+12*ra(b),"month"===a?c:c/12;switch(b=this._days+Math.round(sa(this._months/12)),a){case"week":return b/7+this._milliseconds/6048e5;case"day":return b+this._milliseconds/864e5;case"hour":return 24*b+this._milliseconds/36e5;case"minute":return 24*b*60+this._milliseconds/6e4;case"second":return 24*b*60*60+this._milliseconds/1e3;case"millisecond":return Math.floor(24*b*60*60*1e3)+this._milliseconds;default:throw new Error("Unknown unit "+a)}},lang:va.fn.lang,locale:va.fn.locale,toIsoString:f("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",function(){return this.toISOString()}),toISOString:function(){var a=Math.abs(this.years()),b=Math.abs(this.months()),c=Math.abs(this.days()),d=Math.abs(this.hours()),e=Math.abs(this.minutes()),f=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(a?a+"Y":"")+(b?b+"M":"")+(c?c+"D":"")+(d||e||f?"T":"")+(d?d+"H":"")+(e?e+"M":"")+(f?f+"S":""):"P0D"},localeData:function(){return this._locale},toJSON:function(){return this.toISOString()}}),va.duration.fn.toString=va.duration.fn.toISOString;for(xa in kb)c(kb,xa)&&ta(xa.toLowerCase());va.duration.fn.asMilliseconds=function(){return this.as("ms")},va.duration.fn.asSeconds=function(){return this.as("s")},va.duration.fn.asMinutes=function(){return this.as("m")},va.duration.fn.asHours=function(){return this.as("h")},va.duration.fn.asDays=function(){return this.as("d")},va.duration.fn.asWeeks=function(){return this.as("weeks")},va.duration.fn.asMonths=function(){return this.as("M")},va.duration.fn.asYears=function(){return this.as("y")},va.locale("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===C(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),La?module.exports=va:"function"==typeof define&&define.amd?(define(function(a,b,c){return c.config&&c.config()&&c.config().noGlobal===!0&&(za.moment=wa),va}),ua(!0)):ua()}.call(this),function(a,b){if("function"==typeof define&&define.amd)define(["moment","jquery","exports"],function(c,d,e){a.daterangepicker=b(a,e,c,d)});else if("undefined"!=typeof exports){var c,d=require("moment");try{c=require("jquery")}catch(e){if(c=window.jQuery,!c)throw new Error("jQuery dependency not found")}b(a,exports,d,c)}else a.daterangepicker=b(a,{},a.moment,a.jQuery||a.Zepto||a.ender||a.$)}(this,function(a,b,c,d){var e=function(a,b,c){this.parentEl="body",this.element=d(a),this.isShowing=!1;var e='<div class="daterangepicker dropdown-menu"><div class="calendar first left"></div><div class="calendar second right"></div><div class="ranges"><div class="range_inputs"><div class="daterangepicker_start_input"><label for="daterangepicker_start"></label><input class="input-mini" type="text" name="daterangepicker_start" value="" /></div><div class="daterangepicker_end_input"><label for="daterangepicker_end"></label><input class="input-mini" type="text" name="daterangepicker_end" value="" /></div><button class="applyBtn" disabled="disabled"></button>&nbsp;<button class="cancelBtn"></button></div></div></div>';"object"==typeof b&&null!==b||(b={}),this.parentEl=d("object"==typeof b&&b.parentEl&&d(b.parentEl).length?b.parentEl:this.parentEl),this.container=d(e).appendTo(this.parentEl),this.setOptions(b,c);var f=this.container;d.each(this.buttonClasses,function(a,b){f.find("button").addClass(b)}),this.container.find(".daterangepicker_start_input label").html(this.locale.fromLabel),this.container.find(".daterangepicker_end_input label").html(this.locale.toLabel),this.applyClass.length&&this.container.find(".applyBtn").addClass(this.applyClass),this.cancelClass.length&&this.container.find(".cancelBtn").addClass(this.cancelClass),this.container.find(".applyBtn").html(this.locale.applyLabel),this.container.find(".cancelBtn").html(this.locale.cancelLabel),this.container.find(".calendar").on("click.daterangepicker",".prev",d.proxy(this.clickPrev,this)).on("click.daterangepicker",".next",d.proxy(this.clickNext,this)).on("click.daterangepicker","td.available",d.proxy(this.clickDate,this)).on("mouseenter.daterangepicker","td.available",d.proxy(this.hoverDate,this)).on("mouseleave.daterangepicker","td.available",d.proxy(this.updateFormInputs,this)).on("change.daterangepicker","select.yearselect",d.proxy(this.updateMonthYear,this)).on("change.daterangepicker","select.monthselect",d.proxy(this.updateMonthYear,this)).on("change.daterangepicker","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",d.proxy(this.updateTime,this)),this.container.find(".ranges").on("click.daterangepicker","button.applyBtn",d.proxy(this.clickApply,this)).on("click.daterangepicker","button.cancelBtn",d.proxy(this.clickCancel,this)).on("click.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",d.proxy(this.showCalendars,this)).on("change.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",d.proxy(this.inputsChanged,this)).on("keydown.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",d.proxy(this.inputsKeydown,this)).on("click.daterangepicker","li",d.proxy(this.clickRange,this)).on("mouseenter.daterangepicker","li",d.proxy(this.enterRange,this)).on("mouseleave.daterangepicker","li",d.proxy(this.updateFormInputs,this)),this.element.is("input")?this.element.on({"click.daterangepicker":d.proxy(this.show,this),"focus.daterangepicker":d.proxy(this.show,this),"keyup.daterangepicker":d.proxy(this.updateFromControl,this)}):this.element.on("click.daterangepicker",d.proxy(this.toggle,this))};e.prototype={constructor:e,setOptions:function(a,b){if(this.startDate=c().startOf("day"),this.endDate=c().endOf("day"),this.timeZone=c().zone(),this.minDate=!1,this.maxDate=!1,this.dateLimit=!1,this.showDropdowns=!1,this.showWeekNumbers=!1,this.timePicker=!1,this.timePickerSeconds=!1,this.timePickerIncrement=30,this.timePicker12Hour=!0,this.singleDatePicker=!1,this.ranges={},this.opens="right",this.element.hasClass("pull-right")&&(this.opens="left"),this.buttonClasses=["btn","btn-small btn-sm"],this.applyClass="btn-success",this.cancelClass="btn-default",this.format="MM/DD/YYYY",this.separator=" - ",this.locale={applyLabel:"Apply",cancelLabel:"Cancel",fromLabel:"From",toLabel:"To",weekLabel:"W",customRangeLabel:"Custom Range",daysOfWeek:c.weekdaysMin(),monthNames:c.monthsShort(),firstDay:c.localeData()._week.dow},this.cb=function(){},"string"==typeof a.format&&(this.format=a.format),"string"==typeof a.separator&&(this.separator=a.separator),"string"==typeof a.startDate&&(this.startDate=c(a.startDate,this.format)),"string"==typeof a.endDate&&(this.endDate=c(a.endDate,this.format)),"string"==typeof a.minDate&&(this.minDate=c(a.minDate,this.format)),"string"==typeof a.maxDate&&(this.maxDate=c(a.maxDate,this.format)),"object"==typeof a.startDate&&(this.startDate=c(a.startDate)),"object"==typeof a.endDate&&(this.endDate=c(a.endDate)),"object"==typeof a.minDate&&(this.minDate=c(a.minDate)),"object"==typeof a.maxDate&&(this.maxDate=c(a.maxDate)),"string"==typeof a.applyClass&&(this.applyClass=a.applyClass),"string"==typeof a.cancelClass&&(this.cancelClass=a.cancelClass),"object"==typeof a.dateLimit&&(this.dateLimit=a.dateLimit),"object"==typeof a.locale&&("object"==typeof a.locale.daysOfWeek&&(this.locale.daysOfWeek=a.locale.daysOfWeek.slice()),"object"==typeof a.locale.monthNames&&(this.locale.monthNames=a.locale.monthNames.slice()),"number"==typeof a.locale.firstDay&&(this.locale.firstDay=a.locale.firstDay),"string"==typeof a.locale.applyLabel&&(this.locale.applyLabel=a.locale.applyLabel),"string"==typeof a.locale.cancelLabel&&(this.locale.cancelLabel=a.locale.cancelLabel),"string"==typeof a.locale.fromLabel&&(this.locale.fromLabel=a.locale.fromLabel),"string"==typeof a.locale.toLabel&&(this.locale.toLabel=a.locale.toLabel),"string"==typeof a.locale.weekLabel&&(this.locale.weekLabel=a.locale.weekLabel),"string"==typeof a.locale.customRangeLabel&&(this.locale.customRangeLabel=a.locale.customRangeLabel)),"string"==typeof a.opens&&(this.opens=a.opens),"boolean"==typeof a.showWeekNumbers&&(this.showWeekNumbers=a.showWeekNumbers),"string"==typeof a.buttonClasses&&(this.buttonClasses=[a.buttonClasses]),"object"==typeof a.buttonClasses&&(this.buttonClasses=a.buttonClasses),"boolean"==typeof a.showDropdowns&&(this.showDropdowns=a.showDropdowns),"boolean"==typeof a.singleDatePicker&&(this.singleDatePicker=a.singleDatePicker,this.singleDatePicker&&(this.endDate=this.startDate.clone())),"boolean"==typeof a.timePicker&&(this.timePicker=a.timePicker),"boolean"==typeof a.timePickerSeconds&&(this.timePickerSeconds=a.timePickerSeconds),"number"==typeof a.timePickerIncrement&&(this.timePickerIncrement=a.timePickerIncrement),"boolean"==typeof a.timePicker12Hour&&(this.timePicker12Hour=a.timePicker12Hour),0!=this.locale.firstDay)for(var e=this.locale.firstDay;e>0;)this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()),e--;var f,g,h;if("undefined"==typeof a.startDate&&"undefined"==typeof a.endDate&&d(this.element).is("input[type=text]")){var i=d(this.element).val(),j=i.split(this.separator);f=g=null,2==j.length?(f=c(j[0],this.format),g=c(j[1],this.format)):this.singleDatePicker&&""!==i&&(f=c(i,this.format),g=c(i,this.format)),null!==f&&null!==g&&(this.startDate=f,this.endDate=g)}if("string"==typeof a.timeZone||"number"==typeof a.timeZone?(this.timeZone=a.timeZone,this.startDate.zone(this.timeZone),this.endDate.zone(this.timeZone)):this.timeZone=c(this.startDate).zone(),"object"==typeof a.ranges){for(h in a.ranges)f="string"==typeof a.ranges[h][0]?c(a.ranges[h][0],this.format):c(a.ranges[h][0]),g="string"==typeof a.ranges[h][1]?c(a.ranges[h][1],this.format):c(a.ranges[h][1]),this.minDate&&f.isBefore(this.minDate)&&(f=c(this.minDate)),this.maxDate&&g.isAfter(this.maxDate)&&(g=c(this.maxDate)),this.minDate&&g.isBefore(this.minDate)||this.maxDate&&f.isAfter(this.maxDate)||(this.ranges[h]=[f,g]);var k="<ul>";for(h in this.ranges)k+="<li>"+h+"</li>";k+="<li>"+this.locale.customRangeLabel+"</li>",k+="</ul>",this.container.find(".ranges ul").remove(),this.container.find(".ranges").prepend(k)}if("function"==typeof b&&(this.cb=b),this.timePicker||(this.startDate=this.startDate.startOf("day"),this.endDate=this.endDate.endOf("day")),this.singleDatePicker?(this.opens="right",this.container.addClass("single"),this.container.find(".calendar.right").show(),this.container.find(".calendar.left").hide(),this.timePicker?this.container.find(".ranges .daterangepicker_start_input, .ranges .daterangepicker_end_input").hide():this.container.find(".ranges").hide(),this.container.find(".calendar.right").hasClass("single")||this.container.find(".calendar.right").addClass("single")):(this.container.removeClass("single"),this.container.find(".calendar.right").removeClass("single"),this.container.find(".ranges").show()),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.oldChosenLabel=this.chosenLabel,this.leftCalendar={month:c([this.startDate.year(),this.startDate.month(),1,this.startDate.hour(),this.startDate.minute(),this.startDate.second()]),calendar:[]},this.rightCalendar={month:c([this.endDate.year(),this.endDate.month(),1,this.endDate.hour(),this.endDate.minute(),this.endDate.second()]),calendar:[]},"right"==this.opens||"center"==this.opens){var l=this.container.find(".calendar.first"),m=this.container.find(".calendar.second");m.hasClass("single")&&(m.removeClass("single"),l.addClass("single")),l.removeClass("left").addClass("right"),m.removeClass("right").addClass("left"),this.singleDatePicker&&(l.show(),m.hide())}"undefined"!=typeof a.ranges||this.singleDatePicker||this.container.addClass("show-calendar"),this.container.addClass("opens"+this.opens),this.updateView(),this.updateCalendars()},setStartDate:function(a){"string"==typeof a&&(this.startDate=c(a,this.format).zone(this.timeZone)),"object"==typeof a&&(this.startDate=c(a)),this.timePicker||(this.startDate=this.startDate.startOf("day")),this.oldStartDate=this.startDate.clone(),this.updateView(),this.updateCalendars(),this.updateInputText()},setEndDate:function(a){"string"==typeof a&&(this.endDate=c(a,this.format).zone(this.timeZone)),"object"==typeof a&&(this.endDate=c(a)),this.timePicker||(this.endDate=this.endDate.endOf("day")),this.oldEndDate=this.endDate.clone(),this.updateView(),this.updateCalendars(),this.updateInputText()},updateView:function(){this.leftCalendar.month.month(this.startDate.month()).year(this.startDate.year()).hour(this.startDate.hour()).minute(this.startDate.minute()),this.rightCalendar.month.month(this.endDate.month()).year(this.endDate.year()).hour(this.endDate.hour()).minute(this.endDate.minute()),this.updateFormInputs()},updateFormInputs:function(){this.container.find("input[name=daterangepicker_start]").val(this.startDate.format(this.format)),this.container.find("input[name=daterangepicker_end]").val(this.endDate.format(this.format)),this.startDate.isSame(this.endDate)||this.startDate.isBefore(this.endDate)?this.container.find("button.applyBtn").removeAttr("disabled"):this.container.find("button.applyBtn").attr("disabled","disabled")},updateFromControl:function(){if(this.element.is("input")&&this.element.val().length){var a=this.element.val().split(this.separator),b=null,d=null;2===a.length&&(b=c(a[0],this.format).zone(this.timeZone),d=c(a[1],this.format).zone(this.timeZone)),(this.singleDatePicker||null===b||null===d)&&(b=c(this.element.val(),this.format).zone(this.timeZone),d=b),d.isBefore(b)||(this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.startDate=b,this.endDate=d,this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.notify(),this.updateCalendars())}},notify:function(){this.updateView(),this.cb(this.startDate,this.endDate,this.chosenLabel)},move:function(){var a={top:0,left:0},b=d(window).width();this.parentEl.is("body")||(a={top:this.parentEl.offset().top-this.parentEl.scrollTop(),left:this.parentEl.offset().left-this.parentEl.scrollLeft()},b=this.parentEl[0].clientWidth+this.parentEl.offset().left),"left"==this.opens?(this.container.css({top:this.element.offset().top+this.element.outerHeight()-a.top,right:b-this.element.offset().left-this.element.outerWidth(),left:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):"center"==this.opens?(this.container.css({top:this.element.offset().top+this.element.outerHeight()-a.top,left:this.element.offset().left-a.left+this.element.outerWidth()/2-this.container.outerWidth()/2,right:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):(this.container.css({top:this.element.offset().top+this.element.outerHeight()-a.top,left:this.element.offset().left-a.left,right:"auto"}),this.container.offset().left+this.container.outerWidth()>d(window).width()&&this.container.css({left:"auto",right:0}))},toggle:function(a){this.element.hasClass("active")?this.hide():this.show()},show:function(a){this.isShowing||(this.element.addClass("active"),this.container.show(),this.move(),this._outsideClickProxy=d.proxy(function(a){this.outsideClick(a)},this),d(document).on("mousedown.daterangepicker",this._outsideClickProxy).on("touchend.daterangepicker",this._outsideClickProxy).on("click.daterangepicker","[data-toggle=dropdown]",this._outsideClickProxy).on("focusin.daterangepicker",this._outsideClickProxy),this.isShowing=!0,this.element.trigger("show.daterangepicker",this))},outsideClick:function(a){var b=d(a.target);"focusin"==a.type||b.closest(this.element).length||b.closest(this.container).length||b.closest(".calendar-date").length||this.hide()},hide:function(a){this.isShowing&&(d(document).off(".daterangepicker"),this.element.removeClass("active"),this.container.hide(),this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.notify(),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.isShowing=!1,this.element.trigger("hide.daterangepicker",this))},enterRange:function(a){var b=a.target.innerHTML;if(b==this.locale.customRangeLabel)this.updateView();else{var c=this.ranges[b];this.container.find("input[name=daterangepicker_start]").val(c[0].format(this.format)),this.container.find("input[name=daterangepicker_end]").val(c[1].format(this.format))}},showCalendars:function(){this.container.addClass("show-calendar"),this.move(),this.element.trigger("showCalendar.daterangepicker",this)},hideCalendars:function(){this.container.removeClass("show-calendar"),this.element.trigger("hideCalendar.daterangepicker",this)},inputsChanged:function(a){var b=d(a.target),e=c(b.val(),this.format);if(e.isValid()){var f,g;"daterangepicker_start"===b.attr("name")?(f=e,g=this.endDate):(f=this.startDate,g=e),this.setCustomDates(f,g)}},inputsKeydown:function(a){13===a.keyCode&&(this.inputsChanged(a),this.notify())},updateInputText:function(){this.element.is("input")&&!this.singleDatePicker?this.element.val(this.startDate.format(this.format)+this.separator+this.endDate.format(this.format)):this.element.is("input")&&this.element.val(this.endDate.format(this.format))},clickRange:function(a){var b=a.target.innerHTML;if(this.chosenLabel=b,b==this.locale.customRangeLabel)this.showCalendars();else{var c=this.ranges[b];this.startDate=c[0],this.endDate=c[1],this.timePicker||(this.startDate.startOf("day"),this.endDate.endOf("day")),this.leftCalendar.month.month(this.startDate.month()).year(this.startDate.year()).hour(this.startDate.hour()).minute(this.startDate.minute()),this.rightCalendar.month.month(this.endDate.month()).year(this.endDate.year()).hour(this.endDate.hour()).minute(this.endDate.minute()),this.updateCalendars(),this.updateInputText(),this.hideCalendars(),this.hide(),this.element.trigger("apply.daterangepicker",this)}},clickPrev:function(a){var b=d(a.target).parents(".calendar");b.hasClass("left")?this.leftCalendar.month.subtract(1,"month"):this.rightCalendar.month.subtract(1,"month"),this.updateCalendars()},clickNext:function(a){var b=d(a.target).parents(".calendar");b.hasClass("left")?this.leftCalendar.month.add(1,"month"):this.rightCalendar.month.add(1,"month"),this.updateCalendars()},hoverDate:function(a){var b=d(a.target).attr("data-title"),c=b.substr(1,1),e=b.substr(3,1),f=d(a.target).parents(".calendar");f.hasClass("left")?this.container.find("input[name=daterangepicker_start]").val(this.leftCalendar.calendar[c][e].format(this.format)):this.container.find("input[name=daterangepicker_end]").val(this.rightCalendar.calendar[c][e].format(this.format))},setCustomDates:function(a,b){if(this.chosenLabel=this.locale.customRangeLabel,a.isAfter(b)){var d=this.endDate.diff(this.startDate);b=c(a).add(d,"ms")}this.startDate=a,this.endDate=b,this.updateView(),this.updateCalendars()},clickDate:function(a){var b,e,f=d(a.target).attr("data-title"),g=f.substr(1,1),h=f.substr(3,1),i=d(a.target).parents(".calendar");if(i.hasClass("left")){if(b=this.leftCalendar.calendar[g][h],e=this.endDate,"object"==typeof this.dateLimit){var j=c(b).add(this.dateLimit).startOf("day");e.isAfter(j)&&(e=j)}}else if(b=this.startDate,e=this.rightCalendar.calendar[g][h],"object"==typeof this.dateLimit){var k=c(e).subtract(this.dateLimit).startOf("day");b.isBefore(k)&&(b=k)}this.singleDatePicker&&i.hasClass("left")?e=b.clone():this.singleDatePicker&&i.hasClass("right")&&(b=e.clone()),i.find("td").removeClass("active"),d(a.target).addClass("active"),this.setCustomDates(b,e),this.timePicker||e.endOf("day"),this.singleDatePicker&&!this.timePicker&&this.clickApply()},clickApply:function(a){this.updateInputText(),this.hide(),this.element.trigger("apply.daterangepicker",this)},clickCancel:function(a){this.startDate=this.oldStartDate,this.endDate=this.oldEndDate,this.chosenLabel=this.oldChosenLabel,this.updateView(),this.updateCalendars(),this.hide(),this.element.trigger("cancel.daterangepicker",this)},updateMonthYear:function(a){var b=d(a.target).closest(".calendar").hasClass("left"),c=b?"left":"right",e=this.container.find(".calendar."+c),f=parseInt(e.find(".monthselect").val(),10),g=e.find(".yearselect").val();this[c+"Calendar"].month.month(f).year(g),this.updateCalendars()},updateTime:function(a){var b=d(a.target).closest(".calendar"),c=b.hasClass("left"),e=parseInt(b.find(".hourselect").val(),10),f=parseInt(b.find(".minuteselect").val(),10),g=0;if(this.timePickerSeconds&&(g=parseInt(b.find(".secondselect").val(),10)),this.timePicker12Hour){var h=b.find(".ampmselect").val();"PM"===h&&12>e&&(e+=12),"AM"===h&&12===e&&(e=0)}if(c){var i=this.startDate.clone();i.hour(e),i.minute(f),i.second(g),this.startDate=i,this.leftCalendar.month.hour(e).minute(f).second(g),this.singleDatePicker&&(this.endDate=i.clone())}else{var j=this.endDate.clone();j.hour(e),j.minute(f),j.second(g),this.endDate=j,this.singleDatePicker&&(this.startDate=j.clone()),this.rightCalendar.month.hour(e).minute(f).second(g)}this.updateView(),this.updateCalendars()},updateCalendars:function(){this.leftCalendar.calendar=this.buildCalendar(this.leftCalendar.month.month(),this.leftCalendar.month.year(),this.leftCalendar.month.hour(),this.leftCalendar.month.minute(),this.leftCalendar.month.second(),"left"),this.rightCalendar.calendar=this.buildCalendar(this.rightCalendar.month.month(),this.rightCalendar.month.year(),this.rightCalendar.month.hour(),this.rightCalendar.month.minute(),this.rightCalendar.month.second(),"right"),this.container.find(".calendar.left").empty().html(this.renderCalendar(this.leftCalendar.calendar,this.startDate,this.minDate,this.maxDate,"left")),this.container.find(".calendar.right").empty().html(this.renderCalendar(this.rightCalendar.calendar,this.endDate,this.singleDatePicker?this.minDate:this.startDate,this.maxDate,"right")),this.container.find(".ranges li").removeClass("active");var a=!0,b=0;for(var c in this.ranges)this.timePicker?this.startDate.isSame(this.ranges[c][0])&&this.endDate.isSame(this.ranges[c][1])&&(a=!1,this.chosenLabel=this.container.find(".ranges li:eq("+b+")").addClass("active").html()):this.startDate.format("YYYY-MM-DD")==this.ranges[c][0].format("YYYY-MM-DD")&&this.endDate.format("YYYY-MM-DD")==this.ranges[c][1].format("YYYY-MM-DD")&&(a=!1,this.chosenLabel=this.container.find(".ranges li:eq("+b+")").addClass("active").html()),b++;a&&(this.chosenLabel=this.container.find(".ranges li:last").addClass("active").html(),this.showCalendars())},buildCalendar:function(a,b,d,e,f,g){var h,i=c([b,a]).daysInMonth(),j=c([b,a,1]),k=c([b,a,i]),l=c(j).subtract(1,"month").month(),m=c(j).subtract(1,"month").year(),n=c([m,l]).daysInMonth(),o=j.day(),p=[];for(p.firstDay=j,p.lastDay=k,h=0;6>h;h++)p[h]=[];var q=n-o+this.locale.firstDay+1;q>n&&(q-=7),o==this.locale.firstDay&&(q=n-6);var r,s,t=c([m,l,q,12,e,f]).zone(this.timeZone);for(h=0,r=0,s=0;42>h;h++,r++,t=c(t).add(24,"hour"))h>0&&r%7===0&&(r=0,s++),p[s][r]=t.clone().hour(d),t.hour(12),this.minDate&&p[s][r].format("YYYY-MM-DD")==this.minDate.format("YYYY-MM-DD")&&p[s][r].isBefore(this.minDate)&&"left"==g&&(p[s][r]=this.minDate.clone()),this.maxDate&&p[s][r].format("YYYY-MM-DD")==this.maxDate.format("YYYY-MM-DD")&&p[s][r].isAfter(this.maxDate)&&"right"==g&&(p[s][r]=this.maxDate.clone());return p},renderDropdowns:function(a,b,c){for(var d=a.month(),e=a.year(),f=c&&c.year()||e+5,g=b&&b.year()||e-50,h='<select class="monthselect">',i=e==g,j=e==f,k=0;12>k;k++)(!i||k>=b.month())&&(!j||k<=c.month())&&(h+="<option value='"+k+"'"+(k===d?" selected='selected'":"")+">"+this.locale.monthNames[k]+"</option>");h+="</select>";for(var l='<select class="yearselect">',m=g;f>=m;m++)l+='<option value="'+m+'"'+(m===e?' selected="selected"':"")+">"+m+"</option>";return l+="</select>",h+l},renderCalendar:function(a,b,c,e,f){var g='<div class="calendar-date">';g+='<table class="table-condensed">',g+="<thead>",g+="<tr>",this.showWeekNumbers&&(g+="<th></th>"),g+=!c||c.isBefore(a.firstDay)?'<th class="prev available"><i class="fa fa-arrow-left icon-arrow-left glyphicon glyphicon-arrow-left"></i></th>':"<th></th>";var h=this.locale.monthNames[a[1][1].month()]+a[1][1].format(" YYYY");this.showDropdowns&&(h=this.renderDropdowns(a[1][1],c,e)),g+='<th colspan="5" class="month">'+h+"</th>",g+=!e||e.isAfter(a.lastDay)?'<th class="next available"><i class="fa fa-arrow-right icon-arrow-right glyphicon glyphicon-arrow-right"></i></th>':"<th></th>",g+="</tr>",g+="<tr>",this.showWeekNumbers&&(g+='<th class="week">'+this.locale.weekLabel+"</th>"),d.each(this.locale.daysOfWeek,function(a,b){g+="<th>"+b+"</th>"}),g+="</tr>",g+="</thead>",g+="<tbody>";for(var i=0;6>i;i++){g+="<tr>",this.showWeekNumbers&&(g+='<td class="week">'+a[i][0].week()+"</td>");for(var j=0;7>j;j++){var k="available ";k+=a[i][j].month()==a[1][1].month()?"":"off",c&&a[i][j].isBefore(c,"day")||e&&a[i][j].isAfter(e,"day")?k=" off disabled ":a[i][j].format("YYYY-MM-DD")==b.format("YYYY-MM-DD")?(k+=" active ",a[i][j].format("YYYY-MM-DD")==this.startDate.format("YYYY-MM-DD")&&(k+=" start-date "),a[i][j].format("YYYY-MM-DD")==this.endDate.format("YYYY-MM-DD")&&(k+=" end-date ")):a[i][j]>=this.startDate&&a[i][j]<=this.endDate&&(k+=" in-range ",a[i][j].isSame(this.startDate)&&(k+=" start-date "),a[i][j].isSame(this.endDate)&&(k+=" end-date "));var l="r"+i+"c"+j;g+='<td class="'+k.replace(/\s+/g," ").replace(/^\s?(.*?)\s?$/,"$1")+'" data-title="'+l+'">'+a[i][j].date()+"</td>"}g+="</tr>"}g+="</tbody>",g+="</table>",g+="</div>";var m;if(this.timePicker){g+='<div class="calendar-time">',g+='<select class="hourselect">';var n=0,o=23;c&&("left"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD")==c.format("YYYY-MM-DD")&&(n=c.hour(),b.hour()<n&&b.hour(n),this.timePicker12Hour&&n>=12&&b.hour()>=12&&(n-=12),this.timePicker12Hour&&12==n&&(n=1)),e&&("right"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD")==e.format("YYYY-MM-DD")&&(o=e.hour(),b.hour()>o&&b.hour(o),this.timePicker12Hour&&o>=12&&b.hour()>=12&&(o-=12));var p=0,q=23,r=b.hour();for(this.timePicker12Hour&&(p=1,q=12,r>=12&&(r-=12),0===r&&(r=12)),m=p;q>=m;m++)g+=m==r?'<option value="'+m+'" selected="selected">'+m+"</option>":n>m||m>o?'<option value="'+m+'" disabled="disabled" class="disabled">'+m+"</option>":'<option value="'+m+'">'+m+"</option>";g+="</select> : ",g+='<select class="minuteselect">';var s=0,t=59;
-for(c&&("left"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD h A")==c.format("YYYY-MM-DD h A")&&(s=c.minute(),b.minute()<s&&b.minute(s)),e&&("right"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD h A")==e.format("YYYY-MM-DD h A")&&(t=e.minute(),b.minute()>t&&b.minute(t)),m=0;60>m;m+=this.timePickerIncrement){var u=m;10>u&&(u="0"+u),g+=m==b.minute()?'<option value="'+m+'" selected="selected">'+u+"</option>":s>m||m>t?'<option value="'+m+'" disabled="disabled" class="disabled">'+u+"</option>":'<option value="'+m+'">'+u+"</option>"}if(g+="</select> ",this.timePickerSeconds){for(g+=': <select class="secondselect">',m=0;60>m;m+=this.timePickerIncrement){var u=m;10>u&&(u="0"+u),g+=m==b.second()?'<option value="'+m+'" selected="selected">'+u+"</option>":'<option value="'+m+'">'+u+"</option>"}g+="</select>"}if(this.timePicker12Hour){g+='<select class="ampmselect">';var v="",w="";c&&("left"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD")==c.format("YYYY-MM-DD")&&c.hour()>=12&&(v=' disabled="disabled" class="disabled"'),e&&("right"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD")==e.format("YYYY-MM-DD")&&e.hour()<12&&(w=' disabled="disabled" class="disabled"'),g+=b.hour()>=12?'<option value="AM"'+v+'>AM</option><option value="PM" selected="selected"'+w+">PM</option>":'<option value="AM" selected="selected"'+v+'>AM</option><option value="PM"'+w+">PM</option>",g+="</select>"}g+="</div>"}return g},remove:function(){this.container.remove(),this.element.off(".daterangepicker"),this.element.removeData("daterangepicker")}},d.fn.daterangepicker=function(a,b){return this.each(function(){var c=d(this);c.data("daterangepicker")&&c.data("daterangepicker").remove(),c.data("daterangepicker",new e(c,a,b))}),this}}),function(a){"use strict";a.module("ngBootstrap",[]).directive("input",["$compile","$parse","$filter",function(b,c,d){return{restrict:"E",require:"?ngModel",link:function(b,e,f,g){function h(a){return moment.isMoment(a)?a.toDate():a}function i(a){return moment.isMoment(a)?a:moment(a)}function j(a){return d("date")(h(a),l.format.replace(/Y/g,"y").replace(/D/g,"d"))}function k(a){return[j(a.startDate),j(a.endDate)].join(l.separator)}if("daterange"===f.type&&null!==g){var l={};l.format=f.format||"YYYY-MM-DD",l.separator=f.separator||" - ",l.minDate=f.minDate&&moment(f.minDate),l.maxDate=f.maxDate&&moment(f.maxDate),l.dateLimit=f.limit&&moment.duration.apply(this,f.limit.split(" ").map(function(a,b){return 0===b&&parseInt(a,10)||a})),l.ranges=f.ranges&&c(f.ranges)(b),l.locale=f.locale&&c(f.locale)(b),l.opens=f.opens||c(f.opens)(b),f.enabletimepicker&&(l.timePicker=!0,a.extend(l,c(f.enabletimepicker)(b))),g.$render=function(){g.$viewValue&&g.$viewValue.startDate&&e.val(k(g.$viewValue))},b.$watch(function(){return f.ngModel},function(a,c){return b[a]&&b[a].startDate?void(c===a&&(e.data("daterangepicker").startDate=i(b[a].startDate),e.data("daterangepicker").endDate=i(b[a].endDate),e.data("daterangepicker").updateView(),e.data("daterangepicker").updateCalendars(),e.data("daterangepicker").updateInputText())):void g.$setViewValue({startDate:moment().startOf("day"),endDate:moment().startOf("day")})}),e.daterangepicker(l,function(c,d,e){var f=g.$viewValue;a.equals(c,f.startDate)&&a.equals(d,f.endDate)||b.$apply(function(){g.$setViewValue({startDate:moment.isMoment(f.startDate)?c:c.toDate(),endDate:moment.isMoment(f.endDate)?d:d.toDate()}),g.$render()})})}}}}])}(angular),angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.debounce","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]),angular.module("ui.bootstrap.tpls",["uib/template/accordion/accordion-group.html","uib/template/accordion/accordion.html","uib/template/alert/alert.html","uib/template/carousel/carousel.html","uib/template/carousel/slide.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/popup.html","uib/template/datepicker/year.html","uib/template/modal/backdrop.html","uib/template/modal/window.html","uib/template/pager/pager.html","uib/template/pagination/pagination.html","uib/template/tooltip/tooltip-html-popup.html","uib/template/tooltip/tooltip-popup.html","uib/template/tooltip/tooltip-template-popup.html","uib/template/popover/popover-html.html","uib/template/popover/popover-template.html","uib/template/popover/popover.html","uib/template/progressbar/bar.html","uib/template/progressbar/progress.html","uib/template/progressbar/progressbar.html","uib/template/rating/rating.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html","uib/template/timepicker/timepicker.html","uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]),angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$injector",function(a,b){var c=b.has("$animateCss")?b.get("$animateCss"):null;return{link:function(b,d,e){function f(){d.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1),c?c(d,{addClass:"in",easing:"ease",to:{height:d[0].scrollHeight+"px"}}).start()["finally"](g):a.addClass(d,"in",{to:{height:d[0].scrollHeight+"px"}}).then(g)}function g(){d.removeClass("collapsing").addClass("collapse").css({height:"auto"})}function h(){return d.hasClass("collapse")||d.hasClass("in")?(d.css({height:d[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),void(c?c(d,{removeClass:"in",to:{height:"0"}}).start()["finally"](i):a.removeClass(d,"in",{to:{height:"0"}}).then(i))):i()}function i(){d.css({height:"0"}),d.removeClass("collapsing").addClass("collapse")}b.$eval(e.uibCollapse)||d.addClass("in").addClass("collapse").css({height:"auto"}),b.$watch(e.uibCollapse,function(a){a?h():f()})}}}]),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(a,b,c){this.groups=[],this.closeOthers=function(d){var e=angular.isDefined(b.closeOthers)?a.$eval(b.closeOthers):c.closeOthers;e&&angular.forEach(this.groups,function(a){a!==d&&(a.isOpen=!1)})},this.addGroup=function(a){var b=this;this.groups.push(a),a.$on("$destroy",function(c){b.removeGroup(a)})},this.removeGroup=function(a){var b=this.groups.indexOf(a);-1!==b&&this.groups.splice(b,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(a){this.heading=a}},link:function(a,b,c,d){d.addGroup(a),a.openClass=c.openClass||"panel-open",a.panelClass=c.panelClass||"panel-default",a.$watch("isOpen",function(c){b.toggleClass(a.openClass,!!c),c&&d.closeOthers(a)}),a.toggleOpen=function(b){a.isDisabled||b&&32!==b.which||(a.isOpen=!a.isOpen)}}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(a,b,c,d,e){d.setHeading(e(a,angular.noop))}}}).directive("uibAccordionTransclude",function(){return{require:"^uibAccordionGroup",link:function(a,b,c,d){a.$watch(function(){return d[c.uibAccordionTransclude]},function(a){a&&(b.find("span").html(""),b.find("span").append(a))})}}}),angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$attrs","$interpolate","$timeout",function(a,b,c,d){a.closeable=!!b.close;var e=angular.isDefined(b.dismissOnTimeout)?c(b.dismissOnTimeout)(a.$parent):null;e&&d(function(){a.close()},parseInt(e,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",templateUrl:function(a,b){return b.templateUrl||"uib/template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"}}}),angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(a){this.activeClass=a.activeClass||"active",this.toggleEvent=a.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(a){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(b,c,d,e){var f=e[0],g=e[1],h=a(d.uibUncheckable);c.find("input").css({display:"none"}),g.$render=function(){c.toggleClass(f.activeClass,angular.equals(g.$modelValue,b.$eval(d.uibBtnRadio)))},c.on(f.toggleEvent,function(){if(!d.disabled){var a=c.hasClass(f.activeClass);a&&!angular.isDefined(d.uncheckable)||b.$apply(function(){g.$setViewValue(a?null:b.$eval(d.uibBtnRadio)),g.$render()})}}),d.uibUncheckable&&b.$watch(h,function(a){d.$set("uncheckable",a?"":null)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(a,b,c,d){function e(){return g(c.btnCheckboxTrue,!0)}function f(){return g(c.btnCheckboxFalse,!1)}function g(b,c){return angular.isDefined(b)?a.$eval(b):c}var h=d[0],i=d[1];b.find("input").css({display:"none"}),i.$render=function(){b.toggleClass(h.activeClass,angular.equals(i.$modelValue,e()))},b.on(h.toggleEvent,function(){c.disabled||a.$apply(function(){i.$setViewValue(b.hasClass(h.activeClass)?f():e()),i.$render()})})}}}),angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(a,b,c,d,e){function f(){for(;s.length;)s.shift()}function g(a){if(angular.isUndefined(p[a].index))return p[a];for(var b=0,c=p.length;c>b;++b)if(p[b].index===a)return p[b]}function h(c,d,g){t||(angular.extend(c,{direction:g,active:!0}),angular.extend(o.currentSlide||{},{direction:g,active:!1}),e.enabled(b)&&!a.$currentTransition&&c.$element&&o.slides.length>1&&(c.$element.data(q,c.direction),o.currentSlide&&o.currentSlide.$element&&o.currentSlide.$element.data(q,c.direction),a.$currentTransition=!0,e.on("addClass",c.$element,function(b,c){if("close"===c&&(a.$currentTransition=null,e.off("addClass",b),s.length)){var d=s.pop(),g=a.indexOfSlide(d),i=g>o.getCurrentIndex()?"next":"prev";f(),h(d,g,i)}})),o.currentSlide=c,r=d,k())}function i(){m&&(c.cancel(m),m=null)}function j(b){b.length||(a.$currentTransition=null,f())}function k(){i();var b=+a.interval;!isNaN(b)&&b>0&&(m=c(l,b))}function l(){var b=+a.interval;n&&!isNaN(b)&&b>0&&p.length?a.next():a.pause()}var m,n,o=this,p=o.slides=a.slides=[],q="uib-slideDirection",r=-1,s=[];o.currentSlide=null;var t=!1;o.addSlide=function(b,c){b.$element=c,p.push(b),1===p.length||b.active?(a.$currentTransition&&(a.$currentTransition=null),o.select(p[p.length-1]),1===p.length&&a.play()):b.active=!1},o.getCurrentIndex=function(){return o.currentSlide&&angular.isDefined(o.currentSlide.index)?+o.currentSlide.index:r},o.next=a.next=function(){var b=(o.getCurrentIndex()+1)%p.length;return 0===b&&a.noWrap()?void a.pause():o.select(g(b),"next")},o.prev=a.prev=function(){var b=o.getCurrentIndex()-1<0?p.length-1:o.getCurrentIndex()-1;return a.noWrap()&&b===p.length-1?void a.pause():o.select(g(b),"prev")},o.removeSlide=function(a){angular.isDefined(a.index)&&p.sort(function(a,b){return+a.index>+b.index});var b=s.indexOf(a);-1!==b&&s.splice(b,1);var c=p.indexOf(a);p.splice(c,1),d(function(){p.length>0&&a.active?c>=p.length?o.select(p[c-1]):o.select(p[c]):r>c&&r--}),0===p.length&&(o.currentSlide=null,f())},o.select=a.select=function(b,c){var d=a.indexOfSlide(b);void 0===c&&(c=d>o.getCurrentIndex()?"next":"prev"),b&&b!==o.currentSlide&&!a.$currentTransition?h(b,d,c):b&&b!==o.currentSlide&&a.$currentTransition&&(s.push(b),b.active=!1)},a.indexOfSlide=function(a){return angular.isDefined(a.index)?+a.index:p.indexOf(a)},a.isActive=function(a){return o.currentSlide===a},a.pause=function(){a.noPause||(n=!1,i())},a.play=function(){n||(n=!0,k())},a.$on("$destroy",function(){t=!0,i()}),a.$watch("noTransition",function(a){e.enabled(b,!a)}),a.$watch("interval",k),a.$watchCollection("slides",j)}]).directive("uibCarousel",function(){return{transclude:!0,replace:!0,controller:"UibCarouselController",controllerAs:"carousel",templateUrl:function(a,b){return b.templateUrl||"uib/template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",function(){return{require:"^uibCarousel",transclude:!0,replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(a,b,c,d){d.addSlide(a,b),a.$on("$destroy",function(){d.removeSlide(a)}),a.$watch("active",function(b){b&&d.select(a)})}}}).animation(".item",["$animateCss",function(a){function b(a,b,c){a.removeClass(b),c&&c()}var c="uib-slideDirection";return{beforeAddClass:function(d,e,f){if("active"===e){var g=!1,h=d.data(c),i="next"===h?"left":"right",j=b.bind(this,d,i+" "+h,f);return d.addClass(h),a(d,{addClass:i}).start().done(j),function(){g=!0}}f()},beforeRemoveClass:function(d,e,f){if("active"===e){var g=!1,h=d.data(c),i="next"===h?"left":"right",j=b.bind(this,d,i,f);return a(d,{addClass:i}).start().done(j),function(){g=!0}}f()}}}]),angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","orderByFilter",function(a,b,c){function d(a){var b=[],d=a.split(""),e=a.indexOf("'");if(e>-1){var f=!1;a=a.split("");for(var g=e;g<a.length;g++)f?("'"===a[g]&&(g+1<a.length&&"'"===a[g+1]?(a[g+1]="$",d[g+1]=""):(d[g]="",f=!1)),a[g]="$"):"'"===a[g]&&(a[g]="$",d[g]="",f=!0);a=a.join("")}return angular.forEach(m,function(c){var e=a.indexOf(c.key);if(e>-1){a=a.split(""),d[e]="("+c.regex+")",a[e]="$";for(var f=e+1,g=e+c.key.length;g>f;f++)d[f]="",a[f]="$";a=a.join(""),b.push({index:e,apply:c.apply,matcher:c.regex})}}),{regex:new RegExp("^"+d.join("")+"$"),map:c(b,"index")}}function e(a,b,c){return 1>c?!1:1===b&&c>28?29===c&&(a%4===0&&a%100!==0||a%400===0):3===b||5===b||8===b||10===b?31>c:!0}function f(a){return parseInt(a,10)}function g(a,b){return a&&b?k(a,b):a}function h(a,b){return a&&b?k(a,b,!0):a}function i(a,b){var c=Date.parse("Jan 01, 1970 00:00:00 "+a)/6e4;return isNaN(c)?b:c}function j(a,b){return a=new Date(a.getTime()),a.setMinutes(a.getMinutes()+b),a}function k(a,b,c){c=c?-1:1;var d=i(b,a.getTimezoneOffset());return j(a,c*(d-a.getTimezoneOffset()))}var l,m,n=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.init=function(){l=b.id,this.parsers={},m=[{key:"yyyy",regex:"\\d{4}",apply:function(a){this.year=+a}},{key:"yy",regex:"\\d{2}",apply:function(a){this.year=+a+2e3}},{key:"y",regex:"\\d{1,4}",apply:function(a){this.year=+a}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(a){this.month=a-1}},{key:"MMMM",regex:b.DATETIME_FORMATS.MONTH.join("|"),apply:function(a){this.month=b.DATETIME_FORMATS.MONTH.indexOf(a)}},{key:"MMM",regex:b.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(a){this.month=b.DATETIME_FORMATS.SHORTMONTH.indexOf(a)}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(a){this.month=a-1}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(a){this.month=a-1}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a}},{key:"EEEE",regex:b.DATETIME_FORMATS.DAY.join("|")},{key:"EEE",regex:b.DATETIME_FORMATS.SHORTDAY.join("|")},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(a){this.hours=+a}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(a){this.hours=+a}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(a){this.hours=+a}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(a){this.hours=+a}},{key:"mm",regex:"[0-5][0-9]",apply:function(a){this.minutes=+a}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(a){this.minutes=+a}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(a){this.milliseconds=+a}},{key:"ss",regex:"[0-5][0-9]",apply:function(a){this.seconds=+a}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(a){this.seconds=+a}},{key:"a",regex:b.DATETIME_FORMATS.AMPMS.join("|"),apply:function(a){12===this.hours&&(this.hours=0),"PM"===a&&(this.hours+=12)}},{key:"Z",regex:"[+-]\\d{4}",apply:function(a){var b=a.match(/([+-])(\d{2})(\d{2})/),c=b[1],d=b[2],e=b[3];this.hours+=f(c+d),this.minutes+=f(c+e)}},{key:"ww",regex:"[0-4][0-9]|5[0-3]"},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]"},{key:"GGGG",regex:b.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s")},{key:"GGG",regex:b.DATETIME_FORMATS.ERAS.join("|")},{key:"GG",regex:b.DATETIME_FORMATS.ERAS.join("|")},{key:"G",regex:b.DATETIME_FORMATS.ERAS.join("|")}]},this.init(),this.parse=function(c,f,g){if(!angular.isString(c)||!f)return c;f=b.DATETIME_FORMATS[f]||f,f=f.replace(n,"\\$&"),b.id!==l&&this.init(),this.parsers[f]||(this.parsers[f]=d(f));var h=this.parsers[f],i=h.regex,j=h.map,k=c.match(i),m=!1;if(k&&k.length){var o,p;angular.isDate(g)&&!isNaN(g.getTime())?o={year:g.getFullYear(),month:g.getMonth(),date:g.getDate(),hours:g.getHours(),minutes:g.getMinutes(),seconds:g.getSeconds(),milliseconds:g.getMilliseconds()}:(g&&a.warn("dateparser:","baseDate is not a valid date"),o={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var q=1,r=k.length;r>q;q++){var s=j[q-1];"Z"===s.matcher&&(m=!0),s.apply&&s.apply.call(o,k[q])}var t=m?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,u=m?Date.prototype.setUTCHours:Date.prototype.setHours;return e(o.year,o.month,o.date)&&(!angular.isDate(g)||isNaN(g.getTime())||m?(p=new Date(0),t.call(p,o.year,o.month,o.date),u.call(p,o.hours||0,o.minutes||0,o.seconds||0,o.milliseconds||0)):(p=new Date(g),t.call(p,o.year,o.month,o.date),u.call(p,o.hours,o.minutes,o.seconds,o.milliseconds))),p}},this.toTimezone=g,this.fromTimezone=h,this.timezoneToOffset=i,this.addDateMinutes=j,this.convertTimezoneToLocal=k}]),angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(a){var b=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,c=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(d,e){function f(a,b,c){i.push(a),j.push({scope:a,element:b}),o.forEach(function(b,c){g(b,a)}),a.$on("$destroy",h)}function g(b,d){var e=b.match(c),f=d.$eval(e[1]),g=e[2],h=k[b];if(!h){var i=function(b){var c=null;j.some(function(a){var d=a.scope.$eval(m);return d===b?(c=a,!0):void 0}),h.lastActivated!==c&&(h.lastActivated&&a.removeClass(h.lastActivated.element,f),c&&a.addClass(c.element,f),h.lastActivated=c)};k[b]=h={lastActivated:null,scope:d,watchFn:i,compareWithExp:g,watcher:d.$watch(g,i)}}h.watchFn(d.$eval(g))}function h(a){var b=a.targetScope,c=i.indexOf(b);if(i.splice(c,1),j.splice(c,1),i.length){var d=i[0];angular.forEach(k,function(a){a.scope===b&&(a.watcher=d.$watch(a.compareWithExp,a.watchFn),a.scope=d)})}else k={}}var i=[],j=[],k={},l=e.uibIsClass.match(b),m=l[2],n=l[1],o=n.split(",");return f}}}]),angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(a,b){var c,d={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},e={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/};return{getRawNode:function(a){return a[0]||a},parseStyle:function(a){return a=parseFloat(a),isFinite(a)?a:0},offsetParent:function(c){function d(a){return"static"===(b.getComputedStyle(a).position||"static")}c=this.getRawNode(c);for(var e=c.offsetParent||a[0].documentElement;e&&e!==a[0].documentElement&&d(e);)e=e.offsetParent;return e||a[0].documentElement},scrollbarWidth:function(){if(angular.isUndefined(c)){var b=angular.element('<div style="position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll;"></div>');a.find("body").append(b),c=b[0].offsetWidth-b[0].clientWidth,c=isFinite(c)?c:0,b.remove()}return c},scrollParent:function(c,e){c=this.getRawNode(c);var f=e?d.hidden:d.normal,g=a[0].documentElement,h=b.getComputedStyle(c),i="absolute"===h.position,j=c.parentElement||g;if(j===g||"fixed"===h.position)return g;for(;j.parentElement&&j!==g;){var k=b.getComputedStyle(j);if(i&&"static"!==k.position&&(i=!1),!i&&f.test(k.overflow+k.overflowY+k.overflowX))break;j=j.parentElement}return j},position:function(c,d){c=this.getRawNode(c);var e=this.offset(c);if(d){var f=b.getComputedStyle(c);e.top-=this.parseStyle(f.marginTop),e.left-=this.parseStyle(f.marginLeft)}var g=this.offsetParent(c),h={top:0,left:0};return g!==a[0].documentElement&&(h=this.offset(g),h.top+=g.clientTop-g.scrollTop,h.left+=g.clientLeft-g.scrollLeft),{width:Math.round(angular.isNumber(e.width)?e.width:c.offsetWidth),height:Math.round(angular.isNumber(e.height)?e.height:c.offsetHeight),top:Math.round(e.top-h.top),left:Math.round(e.left-h.left)}},offset:function(c){c=this.getRawNode(c);var d=c.getBoundingClientRect();return{width:Math.round(angular.isNumber(d.width)?d.width:c.offsetWidth),height:Math.round(angular.isNumber(d.height)?d.height:c.offsetHeight),top:Math.round(d.top+(b.pageYOffset||a[0].documentElement.scrollTop)),left:Math.round(d.left+(b.pageXOffset||a[0].documentElement.scrollLeft))}},viewportOffset:function(c,d,e){c=this.getRawNode(c),e=e!==!1;var f=c.getBoundingClientRect(),g={top:0,left:0,bottom:0,right:0},h=d?a[0].documentElement:this.scrollParent(c),i=h.getBoundingClientRect();if(g.top=i.top+h.clientTop,g.left=i.left+h.clientLeft,h===a[0].documentElement&&(g.top+=b.pageYOffset,g.left+=b.pageXOffset),g.bottom=g.top+h.clientHeight,g.right=g.left+h.clientWidth,e){var j=b.getComputedStyle(h);g.top+=this.parseStyle(j.paddingTop),g.bottom-=this.parseStyle(j.paddingBottom),g.left+=this.parseStyle(j.paddingLeft),g.right-=this.parseStyle(j.paddingRight)}return{top:Math.round(f.top-g.top),bottom:Math.round(g.bottom-f.bottom),left:Math.round(f.left-g.left),right:Math.round(g.right-f.right)}},parsePlacement:function(a){var b=e.auto.test(a);return b&&(a=a.replace(e.auto,"")),a=a.split("-"),a[0]=a[0]||"top",e.primary.test(a[0])||(a[0]="top"),a[1]=a[1]||"center",e.secondary.test(a[1])||(a[1]="center"),b?a[2]=!0:a[2]=!1,a},positionElements:function(a,c,d,f){a=this.getRawNode(a),c=this.getRawNode(c);var g=angular.isDefined(c.offsetWidth)?c.offsetWidth:c.prop("offsetWidth"),h=angular.isDefined(c.offsetHeight)?c.offsetHeight:c.prop("offsetHeight");d=this.parsePlacement(d);var i=f?this.offset(a):this.position(a),j={top:0,left:0,placement:""};if(d[2]){var k=this.viewportOffset(a),l=b.getComputedStyle(c),m={width:g+Math.round(Math.abs(this.parseStyle(l.marginLeft)+this.parseStyle(l.marginRight))),height:h+Math.round(Math.abs(this.parseStyle(l.marginTop)+this.parseStyle(l.marginBottom)))};if(d[0]="top"===d[0]&&m.height>k.top&&m.height<=k.bottom?"bottom":"bottom"===d[0]&&m.height>k.bottom&&m.height<=k.top?"top":"left"===d[0]&&m.width>k.left&&m.width<=k.right?"right":"right"===d[0]&&m.width>k.right&&m.width<=k.left?"left":d[0],d[1]="top"===d[1]&&m.height-i.height>k.bottom&&m.height-i.height<=k.top?"bottom":"bottom"===d[1]&&m.height-i.height>k.top&&m.height-i.height<=k.bottom?"top":"left"===d[1]&&m.width-i.width>k.right&&m.width-i.width<=k.left?"right":"right"===d[1]&&m.width-i.width>k.left&&m.width-i.width<=k.right?"left":d[1],"center"===d[1])if(e.vertical.test(d[0])){var n=i.width/2-g/2;k.left+n<0&&m.width-i.width<=k.right?d[1]="left":k.right+n<0&&m.width-i.width<=k.left&&(d[1]="right")}else{var o=i.height/2-m.height/2;k.top+o<0&&m.height-i.height<=k.bottom?d[1]="top":k.bottom+o<0&&m.height-i.height<=k.top&&(d[1]="bottom")}}switch(d[0]){case"top":j.top=i.top-h;break;case"bottom":j.top=i.top+i.height;break;case"left":j.left=i.left-g;break;case"right":j.left=i.left+i.width}switch(d[1]){case"top":j.top=i.top;break;case"bottom":j.top=i.top+i.height-h;break;case"left":j.left=i.left;break;case"right":j.left=i.left+i.width-g;break;case"center":e.vertical.test(d[0])?j.left=i.left+i.width/2-g/2:j.top=i.top+i.height/2-h/2}return j.top=Math.round(j.top),j.left=Math.round(j.left),j.placement="center"===d[1]?d[0]:d[0]+"-"+d[1],j},positionArrow:function(a,c){a=this.getRawNode(a);var d=!0,f=a.querySelector(".tooltip-inner");if(f||(d=!1,f=a.querySelector(".popover-inner")),f){var g=d?a.querySelector(".tooltip-arrow"):a.querySelector(".arrow");if(g){if(c=this.parsePlacement(c),"center"===c[1])return void angular.element(g).css({top:"",bottom:"",right:"",left:"",margin:""});var h="border-"+c[0]+"-width",i=b.getComputedStyle(g)[h],j="border-";j+=e.vertical.test(c[0])?c[0]+"-"+c[1]:c[1]+"-"+c[0],j+="-radius";var k=b.getComputedStyle(d?f:a)[j],l={top:"auto",bottom:"auto",left:"auto",right:"auto",margin:0};switch(c[0]){case"top":l.bottom=d?"0":"-"+i;break;case"bottom":l.top=d?"0":"-"+i;break;case"left":l.right=d?"0":"-"+i;break;case"right":l.left=d?"0":"-"+i}l[c[1]]=k,angular.element(g).css(l)}}}}}]),angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.position"]).value("$datepickerSuppressError",!1).constant("uibDatepickerConfig",{formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",datepickerMode:"day",minMode:"day",maxMode:"year",showWeeks:!0,startingDay:0,yearRows:4,yearColumns:5,minDate:null,maxDate:null,shortcutPropagation:!1,ngModelOptions:{}}).controller("UibDatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError","uibDateParser",function(a,b,c,d,e,f,g,h,i){var j=this,k={$setViewValue:angular.noop},l={};this.modes=["day","month","year"],angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle"],function(c){j[c]=angular.isDefined(b[c])?d(b[c])(a.$parent):g[c]}),angular.forEach(["showWeeks","startingDay","yearRows","yearColumns","shortcutPropagation"],function(c){j[c]=angular.isDefined(b[c])?a.$parent.$eval(b[c]):g[c]}),angular.forEach(["minDate","maxDate"],function(c){b[c]?a.$parent.$watch(b[c],function(a){j[c]=a?angular.isDate(a)?i.fromTimezone(new Date(a),l.timezone):new Date(f(a,"medium")):null,j.refreshView()}):j[c]=g[c]?i.fromTimezone(new Date(g[c]),l.timezone):null}),angular.forEach(["minMode","maxMode"],function(c){b[c]?a.$parent.$watch(b[c],function(d){j[c]=a[c]=angular.isDefined(d)?d:b[c],("minMode"===c&&j.modes.indexOf(a.datepickerMode)<j.modes.indexOf(j[c])||"maxMode"===c&&j.modes.indexOf(a.datepickerMode)>j.modes.indexOf(j[c]))&&(a.datepickerMode=j[c])}):j[c]=a[c]=g[c]||null}),a.datepickerMode=a.datepickerMode||g.datepickerMode,a.uniqueId="datepicker-"+a.$id+"-"+Math.floor(1e4*Math.random()),angular.isDefined(b.initDate)?(this.activeDate=i.fromTimezone(a.$parent.$eval(b.initDate),l.timezone)||new Date,a.$parent.$watch(b.initDate,function(a){a&&(k.$isEmpty(k.$modelValue)||k.$invalid)&&(j.activeDate=i.fromTimezone(a,l.timezone),j.refreshView())})):this.activeDate=new Date,a.disabled=angular.isDefined(b.disabled)||!1,angular.isDefined(b.ngDisabled)&&a.$parent.$watch(b.ngDisabled,function(b){a.disabled=b,j.refreshView()}),a.isActive=function(b){return 0===j.compare(b.date,j.activeDate)?(a.activeDateId=b.uid,!0):!1},this.init=function(a){k=a,l=a.$options||g.ngModelOptions,k.$modelValue&&(this.activeDate=k.$modelValue),k.$render=function(){j.render()}},this.render=function(){if(k.$viewValue){var a=new Date(k.$viewValue),b=!isNaN(a);b?this.activeDate=i.fromTimezone(a,l.timezone):h||e.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()},this.refreshView=function(){if(this.element){a.selectedDt=null,this._refreshView(),a.activeDt&&(a.activeDateId=a.activeDt.uid);var b=k.$viewValue?new Date(k.$viewValue):null;b=i.fromTimezone(b,l.timezone),k.$setValidity("dateDisabled",!b||this.element&&!this.isDisabled(b))}},this.createDateObject=function(b,c){var d=k.$viewValue?new Date(k.$viewValue):null;d=i.fromTimezone(d,l.timezone);var e={date:b,label:f(b,c.replace(/d!/,"dd")).replace(/M!/,"MM"),selected:d&&0===this.compare(b,d),disabled:this.isDisabled(b),current:0===this.compare(b,new Date),customClass:this.customClass(b)||null};return d&&0===this.compare(b,d)&&(a.selectedDt=e),j.activeDate&&0===this.compare(e.date,j.activeDate)&&(a.activeDt=e),e},this.isDisabled=function(c){return a.disabled||this.minDate&&this.compare(c,this.minDate)<0||this.maxDate&&this.compare(c,this.maxDate)>0||b.dateDisabled&&a.dateDisabled({date:c,mode:a.datepickerMode})},this.customClass=function(b){return a.customClass({date:b,mode:a.datepickerMode})},this.split=function(a,b){for(var c=[];a.length>0;)c.push(a.splice(0,b));return c},a.select=function(b){if(a.datepickerMode===j.minMode){var c=k.$viewValue?i.fromTimezone(new Date(k.$viewValue),l.timezone):new Date(0,0,0,0,0,0,0);c.setFullYear(b.getFullYear(),b.getMonth(),b.getDate()),c=i.toTimezone(c,l.timezone),k.$setViewValue(c),k.$render()}else j.activeDate=b,a.datepickerMode=j.modes[j.modes.indexOf(a.datepickerMode)-1]},a.move=function(a){var b=j.activeDate.getFullYear()+a*(j.step.years||0),c=j.activeDate.getMonth()+a*(j.step.months||0);j.activeDate.setFullYear(b,c,1),j.refreshView()},a.toggleMode=function(b){b=b||1,a.datepickerMode===j.maxMode&&1===b||a.datepickerMode===j.minMode&&-1===b||(a.datepickerMode=j.modes[j.modes.indexOf(a.datepickerMode)+b])},a.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};var m=function(){j.element[0].focus()};a.$on("uib:datepicker.focus",m),a.keydown=function(b){var c=a.keys[b.which];if(c&&!b.shiftKey&&!b.altKey&&!a.disabled)if(b.preventDefault(),j.shortcutPropagation||b.stopPropagation(),"enter"===c||"space"===c){if(j.isDisabled(j.activeDate))return;a.select(j.activeDate)}else!b.ctrlKey||"up"!==c&&"down"!==c?(j.handleKeyDown(c,b),j.refreshView()):a.toggleMode("up"===c?1:-1)}}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(a,b,c){function d(a,b){return 1!==b||a%4!==0||a%100===0&&a%400!==0?f[b]:29}function e(a){var b=new Date(a);b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();return b.setMonth(0),b.setDate(1),Math.floor(Math.round((c-b)/864e5)/7)+1}var f=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1},this.element=b,this.init=function(b){angular.extend(b,this),a.showWeeks=b.showWeeks,b.refreshView()},this.getDates=function(a,b){for(var c,d=new Array(b),e=new Date(a),f=0;b>f;)c=new Date(e),d[f++]=c,e.setDate(e.getDate()+1);return d},this._refreshView=function(){var b=this.activeDate.getFullYear(),d=this.activeDate.getMonth(),f=new Date(this.activeDate);f.setFullYear(b,d,1);var g=this.startingDay-f.getDay(),h=g>0?7-g:-g,i=new Date(f);h>0&&i.setDate(-h+1);for(var j=this.getDates(i,42),k=0;42>k;k++)j[k]=angular.extend(this.createDateObject(j[k],this.formatDay),{secondary:j[k].getMonth()!==d,uid:a.uniqueId+"-"+k});a.labels=new Array(7);for(var l=0;7>l;l++)a.labels[l]={abbr:c(j[l].date,this.formatDayHeader),full:c(j[l].date,"EEEE")};if(a.title=c(this.activeDate,this.formatDayTitle),a.rows=this.split(j,7),a.showWeeks){a.weekNumbers=[];for(var m=(11-this.startingDay)%7,n=a.rows.length,o=0;n>o;o++)a.weekNumbers.push(e(a.rows[o][m].date))}},this.compare=function(a,b){var c=new Date(a.getFullYear(),a.getMonth(),a.getDate()),d=new Date(b.getFullYear(),b.getMonth(),b.getDate());return c.setFullYear(a.getFullYear()),d.setFullYear(b.getFullYear()),c-d},this.handleKeyDown=function(a,b){var c=this.activeDate.getDate();
-if("left"===a)c-=1;else if("up"===a)c-=7;else if("right"===a)c+=1;else if("down"===a)c+=7;else if("pageup"===a||"pagedown"===a){var e=this.activeDate.getMonth()+("pageup"===a?-1:1);this.activeDate.setMonth(e,1),c=Math.min(d(this.activeDate.getFullYear(),this.activeDate.getMonth()),c)}else"home"===a?c=1:"end"===a&&(c=d(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(c)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(a,b,c){this.step={years:1},this.element=b,this.init=function(a){angular.extend(a,this),a.refreshView()},this._refreshView=function(){for(var b,d=new Array(12),e=this.activeDate.getFullYear(),f=0;12>f;f++)b=new Date(this.activeDate),b.setFullYear(e,f,1),d[f]=angular.extend(this.createDateObject(b,this.formatMonth),{uid:a.uniqueId+"-"+f});a.title=c(this.activeDate,this.formatMonthTitle),a.rows=this.split(d,3)},this.compare=function(a,b){var c=new Date(a.getFullYear(),a.getMonth()),d=new Date(b.getFullYear(),b.getMonth());return c.setFullYear(a.getFullYear()),d.setFullYear(b.getFullYear()),c-d},this.handleKeyDown=function(a,b){var c=this.activeDate.getMonth();if("left"===a)c-=1;else if("up"===a)c-=3;else if("right"===a)c+=1;else if("down"===a)c+=3;else if("pageup"===a||"pagedown"===a){var d=this.activeDate.getFullYear()+("pageup"===a?-1:1);this.activeDate.setFullYear(d)}else"home"===a?c=0:"end"===a&&(c=11);this.activeDate.setMonth(c)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(a,b,c){function d(a){return parseInt((a-1)/f,10)*f+1}var e,f;this.element=b,this.yearpickerInit=function(){e=this.yearColumns,f=this.yearRows*e,this.step={years:f}},this._refreshView=function(){for(var b,c=new Array(f),g=0,h=d(this.activeDate.getFullYear());f>g;g++)b=new Date(this.activeDate),b.setFullYear(h+g,0,1),c[g]=angular.extend(this.createDateObject(b,this.formatYear),{uid:a.uniqueId+"-"+g});a.title=[c[0].label,c[f-1].label].join(" - "),a.rows=this.split(c,e),a.columns=e},this.compare=function(a,b){return a.getFullYear()-b.getFullYear()},this.handleKeyDown=function(a,b){var c=this.activeDate.getFullYear();"left"===a?c-=1:"up"===a?c-=e:"right"===a?c+=1:"down"===a?c+=e:"pageup"===a||"pagedown"===a?c+=("pageup"===a?-1:1)*f:"home"===a?c=d(this.activeDate.getFullYear()):"end"===a&&(c=d(this.activeDate.getFullYear())+f-1),this.activeDate.setFullYear(c)}}]).directive("uibDatepicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["uibDatepicker","^ngModel"],controller:"UibDatepickerController",controllerAs:"datepicker",link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}).directive("uibDaypicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],controller:"UibDaypickerController",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibMonthpicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],controller:"UibMonthpickerController",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibYearpicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],controller:"UibYearpickerController",link:function(a,b,c,d){var e=d[0];angular.extend(e,d[1]),e.yearpickerInit(),e.refreshView()}}}).constant("uibDatepickerPopupConfig",{datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepicker/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},currentText:"Today",clearText:"Clear",closeText:"Done",closeOnDateSelection:!0,appendToBody:!1,showButtonBar:!0,onOpenFocus:!0,altInputFormats:[]}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$parse","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(a){return a.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()})}function o(b){var c=j.parse(b,t,a.date);if(isNaN(c))for(var d=0;d<E.length;d++)if(c=j.parse(b,E[d],a.date),!isNaN(c))return c;return c}function p(a){if(angular.isNumber(a)&&(a=new Date(a)),!a)return null;if(angular.isDate(a)&&!isNaN(a))return a;if(angular.isString(a)){var b=o(a);if(!isNaN(b))return j.toTimezone(b,C.timezone)}return B.$options&&B.$options.allowInvalid?a:void 0}function q(a,b){var d=a||b;return c.ngRequired||d?(angular.isNumber(d)&&(d=new Date(d)),d?angular.isDate(d)&&!isNaN(d)?!0:angular.isString(d)?!isNaN(o(b)):!1:!0):!0}function r(c){if(a.isOpen||!a.disabled){var d=D[0],e=b[0].contains(c.target),f=void 0!==d.contains&&d.contains(c.target);!a.isOpen||e||f||a.$apply(function(){a.isOpen=!1})}}function s(c){27===c.which&&a.isOpen?(c.preventDefault(),c.stopPropagation(),a.$apply(function(){a.isOpen=!1}),b[0].focus()):40!==c.which||a.isOpen||(c.preventDefault(),c.stopPropagation(),a.$apply(function(){a.isOpen=!0}))}var t,u,v,w,x,y,z,A,B,C,D,E,F={},G=!1;a.watchData={},this.init=function(h){if(B=h,C=h.$options||m.ngModelOptions,u=angular.isDefined(c.closeOnDateSelection)?a.$parent.$eval(c.closeOnDateSelection):k.closeOnDateSelection,v=angular.isDefined(c.datepickerAppendToBody)?a.$parent.$eval(c.datepickerAppendToBody):k.appendToBody,w=angular.isDefined(c.onOpenFocus)?a.$parent.$eval(c.onOpenFocus):k.onOpenFocus,x=angular.isDefined(c.datepickerPopupTemplateUrl)?c.datepickerPopupTemplateUrl:k.datepickerPopupTemplateUrl,y=angular.isDefined(c.datepickerTemplateUrl)?c.datepickerTemplateUrl:k.datepickerTemplateUrl,E=angular.isDefined(c.altInputFormats)?a.$parent.$eval(c.altInputFormats):k.altInputFormats,a.showButtonBar=angular.isDefined(c.showButtonBar)?a.$parent.$eval(c.showButtonBar):k.showButtonBar,k.html5Types[c.type]?(t=k.html5Types[c.type],G=!0):(t=c.uibDatepickerPopup||k.datepickerPopup,c.$observe("uibDatepickerPopup",function(a,b){var c=a||k.datepickerPopup;if(c!==t&&(t=c,B.$modelValue=null,!t))throw new Error("uibDatepickerPopup must have a date format specified.")})),!t)throw new Error("uibDatepickerPopup must have a date format specified.");if(G&&c.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");if(z=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker></div></div>"),a.ngModelOptions=angular.copy(C),a.ngModelOptions.timezone=null,z.attr({"ng-model":"date","ng-model-options":"ngModelOptions","ng-change":"dateSelection(date)","template-url":x}),A=angular.element(z.children()[0]),A.attr("template-url",y),G&&"month"===c.type&&(A.attr("datepicker-mode",'"month"'),A.attr("min-mode","month")),c.datepickerOptions){var l=a.$parent.$eval(c.datepickerOptions);l&&l.initDate&&(a.initDate=j.fromTimezone(l.initDate,C.timezone),A.attr("init-date","initDate"),delete l.initDate),angular.forEach(l,function(a,b){A.attr(n(b),a)})}angular.forEach(["minMode","maxMode"],function(b){c[b]&&(a.$parent.$watch(function(){return c[b]},function(c){a.watchData[b]=c}),A.attr(n(b),"watchData."+b))}),angular.forEach(["datepickerMode","shortcutPropagation"],function(b){if(c[b]){var d=e(c[b]),f={get:function(){return d(a.$parent)}};if(A.attr(n(b),"watchData."+b),"datepickerMode"===b){var g=d.assign;f.set=function(b){g(a.$parent,b)}}Object.defineProperty(a.watchData,b,f)}}),angular.forEach(["minDate","maxDate","initDate"],function(b){if(c[b]){var d=e(c[b]);a.$parent.$watch(d,function(c){"minDate"!==b&&"maxDate"!==b||(F[b]=angular.isDate(c)?j.fromTimezone(new Date(c),C.timezone):new Date(i(c,"medium"))),a.watchData[b]=F[b]||j.fromTimezone(new Date(c),C.timezone)}),A.attr(n(b),"watchData."+b)}}),c.dateDisabled&&A.attr("date-disabled","dateDisabled({ date: date, mode: mode })"),angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRows","yearColumns"],function(a){angular.isDefined(c[a])&&A.attr(n(a),c[a])}),c.customClass&&A.attr("custom-class","customClass({ date: date, mode: mode })"),G?B.$formatters.push(function(b){return a.date=j.fromTimezone(b,C.timezone),b}):(B.$$parserName="date",B.$validators.date=q,B.$parsers.unshift(p),B.$formatters.push(function(b){return B.$isEmpty(b)?(a.date=b,b):(a.date=j.fromTimezone(b,C.timezone),t=t.replace(/M!/,"MM").replace(/d!/,"dd"),i(a.date,t))})),B.$viewChangeListeners.push(function(){a.date=o(B.$viewValue)}),b.bind("keydown",s),D=d(z)(a),z.remove(),v?f.find("body").append(D):b.after(D),a.$on("$destroy",function(){a.isOpen===!0&&(g.$$phase||a.$apply(function(){a.isOpen=!1})),D.remove(),b.unbind("keydown",s),f.unbind("click",r)})},a.getText=function(b){return a[b+"Text"]||k[b+"Text"]},a.isDisabled=function(b){return"today"===b&&(b=new Date),a.watchData.minDate&&a.compare(b,F.minDate)<0||a.watchData.maxDate&&a.compare(b,F.maxDate)>0},a.compare=function(a,b){return new Date(a.getFullYear(),a.getMonth(),a.getDate())-new Date(b.getFullYear(),b.getMonth(),b.getDate())},a.dateSelection=function(c){angular.isDefined(c)&&(a.date=c);var d=a.date?i(a.date,t):null;b.val(d),B.$setViewValue(d),u&&(a.isOpen=!1,b[0].focus())},a.keydown=function(c){27===c.which&&(c.stopPropagation(),a.isOpen=!1,b[0].focus())},a.select=function(b){if("today"===b){var c=new Date;angular.isDate(a.date)?(b=new Date(a.date),b.setFullYear(c.getFullYear(),c.getMonth(),c.getDate())):b=new Date(c.setHours(0,0,0,0))}a.dateSelection(b)},a.close=function(){a.isOpen=!1,b[0].focus()},a.disabled=angular.isDefined(c.disabled)||!1,c.ngDisabled&&a.$parent.$watch(e(c.ngDisabled),function(b){a.disabled=b}),a.$watch("isOpen",function(c){c?a.disabled?a.isOpen=!1:(a.position=v?h.offset(b):h.position(b),a.position.top=a.position.top+b.prop("offsetHeight"),l(function(){w&&a.$broadcast("uib:datepicker.focus"),f.bind("click",r)},0,!1)):f.unbind("click",r)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibDatepickerPopupWrap",function(){return{replace:!0,transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/popup.html"}}}),angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(a){return function(b,c){var d;return function(){var e=this,f=Array.prototype.slice.call(arguments);d&&a.cancel(d),d=a(function(){b.apply(e,f)},c)}}}]),angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(a,b){var c=null;this.open=function(b){c||(a.on("click",d),a.on("keydown",e)),c&&c!==b&&(c.isOpen=!1),c=b},this.close=function(b){c===b&&(c=null,a.off("click",d),a.off("keydown",e))};var d=function(a){if(c&&!(a&&"disabled"===c.getAutoClose()||a&&3===a.which)){var d=c.getToggleElement();if(!(a&&d&&d[0].contains(a.target))){var e=c.getDropdownElement();a&&"outsideClick"===c.getAutoClose()&&e&&e[0].contains(a.target)||(c.isOpen=!1,b.$$phase||c.$apply())}}},e=function(a){27===a.which?(c.focusToggleElement(),d()):c.isKeynavEnabled()&&-1!==[38,40].indexOf(a.which)&&c.isOpen&&(a.preventDefault(),a.stopPropagation(),c.focusDropdownEntry(a.which))}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(a,b,c,d,e,f,g,h,i,j,k){var l,m,n=this,o=a.$new(),p=e.appendToOpenClass,q=e.openClass,r=angular.noop,s=c.onToggle?d(c.onToggle):angular.noop,t=!1,u=null,v=!1,w=i.find("body");b.addClass("dropdown"),this.init=function(){if(c.isOpen&&(m=d(c.isOpen),r=m.assign,a.$watch(m,function(a){o.isOpen=!!a})),angular.isDefined(c.dropdownAppendTo)){var e=d(c.dropdownAppendTo)(o);e&&(u=angular.element(e))}t=angular.isDefined(c.dropdownAppendToBody),v=angular.isDefined(c.keyboardNav),t&&!u&&(u=w),u&&n.dropdownMenu&&(u.append(n.dropdownMenu),b.on("$destroy",function(){n.dropdownMenu.remove()}))},this.toggle=function(a){return o.isOpen=arguments.length?!!a:!o.isOpen},this.isOpen=function(){return o.isOpen},o.getToggleElement=function(){return n.toggleElement},o.getAutoClose=function(){return c.autoClose||"always"},o.getElement=function(){return b},o.isKeynavEnabled=function(){return v},o.focusDropdownEntry=function(a){var c=n.dropdownMenu?angular.element(n.dropdownMenu).find("a"):b.find("ul").eq(0).find("a");switch(a){case 40:angular.isNumber(n.selectedOption)?n.selectedOption=n.selectedOption===c.length-1?n.selectedOption:n.selectedOption+1:n.selectedOption=0;break;case 38:angular.isNumber(n.selectedOption)?n.selectedOption=0===n.selectedOption?0:n.selectedOption-1:n.selectedOption=c.length-1}c[n.selectedOption].focus()},o.getDropdownElement=function(){return n.dropdownMenu},o.focusToggleElement=function(){n.toggleElement&&n.toggleElement[0].focus()},o.$watch("isOpen",function(c,d){if(u&&n.dropdownMenu){var e,i,m=h.positionElements(b,n.dropdownMenu,"bottom-left",!0);if(e={top:m.top+"px",display:c?"block":"none"},i=n.dropdownMenu.hasClass("dropdown-menu-right"),i?(e.left="auto",e.right=window.innerWidth-(m.left+b.prop("offsetWidth"))+"px"):(e.left=m.left+"px",e.right="auto"),!t){var v=h.offset(u);e.top=m.top-v.top+"px",i?e.right=window.innerWidth-(m.left-v.left+b.prop("offsetWidth"))+"px":e.left=m.left-v.left+"px"}n.dropdownMenu.css(e)}var w=u?u:b;if(g[c?"addClass":"removeClass"](w,u?p:q).then(function(){angular.isDefined(c)&&c!==d&&s(a,{open:!!c})}),c)n.dropdownMenuTemplateUrl&&k(n.dropdownMenuTemplateUrl).then(function(a){l=o.$new(),j(a.trim())(l,function(a){var b=a;n.dropdownMenu.replaceWith(b),n.dropdownMenu=b})}),o.focusToggleElement(),f.open(o);else{if(n.dropdownMenuTemplateUrl){l&&l.$destroy();var x=angular.element('<ul class="dropdown-menu"></ul>');n.dropdownMenu.replaceWith(x),n.dropdownMenu=x}f.close(o),n.selectedOption=null}angular.isFunction(r)&&r(a,c)}),a.$on("$locationChangeSuccess",function(){"disabled"!==o.getAutoClose()&&(o.isOpen=!1)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(a,b,c,d){d.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(a,b,c,d){if(d&&!angular.isDefined(c.dropdownNested)){b.addClass("dropdown-menu");var e=c.templateUrl;e&&(d.dropdownMenuTemplateUrl=e),d.dropdownMenu||(d.dropdownMenu=b)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(a,b,c,d){if(d){b.addClass("dropdown-toggle"),d.toggleElement=b;var e=function(e){e.preventDefault(),b.hasClass("disabled")||c.disabled||a.$apply(function(){d.toggle()})};b.bind("click",e),b.attr({"aria-haspopup":!0,"aria-expanded":!1}),a.$watch(d.isOpen,function(a){b.attr("aria-expanded",!!a)}),a.$on("$destroy",function(){b.unbind("click",e)})}}}}),angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var a=[];return{add:function(b,c){a.push({key:b,value:c})},get:function(b){for(var c=0;c<a.length;c++)if(b===a[c].key)return a[c]},keys:function(){for(var b=[],c=0;c<a.length;c++)b.push(a[c].key);return b},top:function(){return a[a.length-1]},remove:function(b){for(var c=-1,d=0;d<a.length;d++)if(b===a[d].key){c=d;break}return a.splice(c,1)[0]},removeTop:function(){return a.splice(a.length-1,1)[0]},length:function(){return a.length}}}}}),angular.module("ui.bootstrap.modal",["ui.bootstrap.stackedMap"]).factory("$$multiMap",function(){return{createNew:function(){var a={};return{entries:function(){return Object.keys(a).map(function(b){return{key:b,value:a[b]}})},get:function(b){return a[b]},hasKey:function(b){return!!a[b]},keys:function(){return Object.keys(a)},put:function(b,c){a[b]||(a[b]=[]),a[b].push(c)},remove:function(b,c){var d=a[b];if(d){var e=d.indexOf(c);-1!==e&&d.splice(e,1),d.length||delete a[b]}}}}}}).provider("$uibResolve",function(){var a=this;this.resolver=null,this.setResolver=function(a){this.resolver=a},this.$get=["$injector","$q",function(b,c){var d=a.resolver?b.get(a.resolver):null;return{resolve:function(a,e,f,g){if(d)return d.resolve(a,e,f,g);var h=[];return angular.forEach(a,function(a){angular.isFunction(a)||angular.isArray(a)?h.push(c.resolve(b.invoke(a))):angular.isString(a)?h.push(c.resolve(b.get(a))):h.push(c.resolve(a))}),c.all(h).then(function(b){var c={},d=0;return angular.forEach(a,function(a,e){c[e]=b[d++]}),c})}}}]}).directive("uibModalBackdrop",["$animateCss","$injector","$uibModalStack",function(a,b,c){function d(b,d,e){e.modalInClass&&(a(d,{addClass:e.modalInClass}).start(),b.$on(c.NOW_CLOSING_EVENT,function(c,f){var g=f();b.modalOptions.animation?a(d,{removeClass:e.modalInClass}).start().then(g):g()}))}return{replace:!0,templateUrl:"uib/template/modal/backdrop.html",compile:function(a,b){return a.addClass(b.backdropClass),d}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animate","$animateCss","$document",function(a,b,c,d,e){return{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/modal/window.html"},link:function(f,g,h){g.addClass(h.windowClass||""),g.addClass(h.windowTopClass||""),f.size=h.size,f.close=function(b){var c=a.getTop();c&&c.value.backdrop&&"static"!==c.value.backdrop&&b.target===b.currentTarget&&(b.preventDefault(),b.stopPropagation(),a.dismiss(c.key,"backdrop click"))},g.on("click",f.close),f.$isRendered=!0;var i=b.defer();h.$observe("modalRender",function(a){"true"===a&&i.resolve()}),i.promise.then(function(){var i=null;h.modalInClass&&(i=d(g,{addClass:h.modalInClass}).start(),f.$on(a.NOW_CLOSING_EVENT,function(a,b){var e=b();d?d(g,{removeClass:h.modalInClass}).start().then(e):c.removeClass(g,h.modalInClass).then(e)})),b.when(i).then(function(){if(!e[0].activeElement||!g[0].contains(e[0].activeElement)){var a=g[0].querySelector("[autofocus]");a?a.focus():g[0].focus()}});var j=a.getTop();j&&a.modalRendered(j.key)})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(a,b){b.modalAnimation&&a.addClass(b.uibModalAnimationClass)}}}).directive("uibModalTransclude",function(){return{link:function(a,b,c,d,e){e(a.$parent,function(a){b.empty(),b.append(a)})}}}).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap",function(a,b,c,d,e,f,g,h){function i(){for(var a=-1,b=t.keys(),c=0;c<b.length;c++)t.get(b[c]).value.backdrop&&(a=c);return a}function j(a,b){var c=t.get(a).value,d=c.appendTo;t.remove(a),m(c.modalDomEl,c.modalScope,function(){var b=c.openedClass||s;u.remove(b,a),d.toggleClass(b,u.hasKey(b)),k(!0)}),l(),b&&b.focus?b.focus():d.focus&&d.focus()}function k(a){var b;t.length()>0&&(b=t.top().value,b.modalDomEl.toggleClass(b.windowTopClass||"",a))}function l(){if(p&&-1===i()){var a=q;m(p,q,function(){a=null}),p=void 0,q=void 0}}function m(a,c,d,e){function g(){g.done||(g.done=!0,b(a,{event:"leave"}).start().then(function(){a.remove(),e&&e.resolve()}),c.$destroy(),d&&d())}var h,i=null,j=function(){return h||(h=f.defer(),i=h.promise),function(){h.resolve()}};return c.$broadcast(v.NOW_CLOSING_EVENT,j),f.when(i).then(g)}function n(a){if(a.isDefaultPrevented())return a;var b=t.top();if(b)switch(a.which){case 27:b.value.keyboard&&(a.preventDefault(),e.$apply(function(){v.dismiss(b.key,"escape key press")}));break;case 9:v.loadFocusElementList(b);var c=!1;a.shiftKey?v.isFocusInFirstItem(a)&&(c=v.focusLastFocusableElement()):v.isFocusInLastItem(a)&&(c=v.focusFirstFocusableElement()),c&&(a.preventDefault(),a.stopPropagation())}}function o(a,b,c){return!a.value.modalScope.$broadcast("modal.closing",b,c).defaultPrevented}var p,q,r,s="modal-open",t=h.createNew(),u=g.createNew(),v={NOW_CLOSING_EVENT:"modal.stack.now-closing"},w=0,x="a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]";return e.$watch(i,function(a){q&&(q.index=a)}),c.on("keydown",n),e.$on("$destroy",function(){c.off("keydown",n)}),v.open=function(b,f){var g=c[0].activeElement,h=f.openedClass||s;k(!1),t.add(b,{deferred:f.deferred,renderDeferred:f.renderDeferred,closedDeferred:f.closedDeferred,modalScope:f.scope,backdrop:f.backdrop,keyboard:f.keyboard,openedClass:f.openedClass,windowTopClass:f.windowTopClass,animation:f.animation,appendTo:f.appendTo}),u.put(h,b);var j=f.appendTo,l=i();if(!j.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");l>=0&&!p&&(q=e.$new(!0),q.modalOptions=f,q.index=l,p=angular.element('<div uib-modal-backdrop="modal-backdrop"></div>'),p.attr("backdrop-class",f.backdropClass),f.animation&&p.attr("modal-animation","true"),d(p)(q),a.enter(p,j));var m=angular.element('<div uib-modal-window="modal-window"></div>');m.attr({"template-url":f.windowTemplateUrl,"window-class":f.windowClass,"window-top-class":f.windowTopClass,size:f.size,index:t.length()-1,animate:"animate"}).html(f.content),f.animation&&m.attr("modal-animation","true"),a.enter(m,j).then(function(){d(m)(f.scope),a.addClass(j,h)}),t.top().value.modalDomEl=m,t.top().value.modalOpener=g,v.clearFocusListCache()},v.close=function(a,b){var c=t.get(a);return c&&o(c,b,!0)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.resolve(b),j(a,c.value.modalOpener),!0):!c},v.dismiss=function(a,b){var c=t.get(a);return c&&o(c,b,!1)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.reject(b),j(a,c.value.modalOpener),!0):!c},v.dismissAll=function(a){for(var b=this.getTop();b&&this.dismiss(b.key,a);)b=this.getTop()},v.getTop=function(){return t.top()},v.modalRendered=function(a){var b=t.get(a);b&&b.value.renderDeferred.resolve()},v.focusFirstFocusableElement=function(){return r.length>0?(r[0].focus(),!0):!1},v.focusLastFocusableElement=function(){return r.length>0?(r[r.length-1].focus(),!0):!1},v.isFocusInFirstItem=function(a){return r.length>0?(a.target||a.srcElement)===r[0]:!1},v.isFocusInLastItem=function(a){return r.length>0?(a.target||a.srcElement)===r[r.length-1]:!1},v.clearFocusListCache=function(){r=[],w=0},v.loadFocusElementList=function(a){if((void 0===r||!r.length)&&a){var b=a.value.modalDomEl;b&&b.length&&(r=b[0].querySelectorAll(x))}},v}]).provider("$uibModal",function(){var a={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(b,c,d,e,f,g,h){function i(a){return a.template?c.when(a.template):e(angular.isFunction(a.templateUrl)?a.templateUrl():a.templateUrl)}var j={},k=null;return j.getPromiseChain=function(){return k},j.open=function(e){function j(){return r}var l=c.defer(),m=c.defer(),n=c.defer(),o=c.defer(),p={result:l.promise,opened:m.promise,closed:n.promise,rendered:o.promise,close:function(a){return h.close(p,a)},dismiss:function(a){return h.dismiss(p,a)}};if(e=angular.extend({},a.options,e),e.resolve=e.resolve||{},e.appendTo=e.appendTo||d.find("body").eq(0),!e.template&&!e.templateUrl)throw new Error("One of template or templateUrl options is required.");var q,r=c.all([i(e),g.resolve(e.resolve,{},null,null)]);return q=k=c.all([k]).then(j,j).then(function(a){var c=e.scope||b,d=c.$new();d.$close=p.close,d.$dismiss=p.dismiss,d.$on("$destroy",function(){d.$$uibDestructionScheduled||d.$dismiss("$uibUnscheduledDestruction")});var g,i={};e.controller&&(i.$scope=d,i.$uibModalInstance=p,angular.forEach(a[1],function(a,b){i[b]=a}),g=f(e.controller,i),e.controllerAs&&(e.bindToController&&(g.$close=d.$close,g.$dismiss=d.$dismiss,angular.extend(g,c)),d[e.controllerAs]=g)),h.open(p,{scope:d,deferred:l,renderDeferred:o,closedDeferred:n,content:a[0],animation:e.animation,backdrop:e.backdrop,keyboard:e.keyboard,backdropClass:e.backdropClass,windowTopClass:e.windowTopClass,windowClass:e.windowClass,windowTemplateUrl:e.windowTemplateUrl,size:e.size,openedClass:e.openedClass,appendTo:e.appendTo}),m.resolve(!0)},function(a){m.reject(a),l.reject(a)})["finally"](function(){k===q&&(k=null)}),p},j}]};return a}),angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(a){return{create:function(b,c,d){b.setNumPages=d.numPages?a(d.numPages).assign:angular.noop,b.ngModelCtrl={$setViewValue:angular.noop},b.init=function(e,f){b.ngModelCtrl=e,b.config=f,e.$render=function(){b.render()},d.itemsPerPage?c.$parent.$watch(a(d.itemsPerPage),function(a){b.itemsPerPage=parseInt(a,10),c.totalPages=b.calculateTotalPages(),b.updatePage()}):b.itemsPerPage=f.itemsPerPage,c.$watch("totalItems",function(a,d){(angular.isDefined(a)||a!==d)&&(c.totalPages=b.calculateTotalPages(),b.updatePage())})},b.calculateTotalPages=function(){var a=b.itemsPerPage<1?1:Math.ceil(c.totalItems/b.itemsPerPage);return Math.max(a||0,1)},b.render=function(){c.page=parseInt(b.ngModelCtrl.$viewValue,10)||1},c.selectPage=function(a,d){d&&d.preventDefault();var e=!c.ngDisabled||!d;e&&c.page!==a&&a>0&&a<=c.totalPages&&(d&&d.target&&d.target.blur(),b.ngModelCtrl.$setViewValue(a),b.ngModelCtrl.$render())},c.getText=function(a){return c[a+"Text"]||b.config[a+"Text"]},c.noPrevious=function(){return 1===c.page},c.noNext=function(){return c.page===c.totalPages},b.updatePage=function(){b.setNumPages(c.$parent,c.totalPages),c.page>c.totalPages?c.selectPage(c.totalPages):b.ngModelCtrl.$render()}}}}]),angular.module("ui.bootstrap.pager",["ui.bootstrap.paging"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(a,b,c,d){a.align=angular.isDefined(b.align)?a.$parent.$eval(b.align):d.align,c.create(this,a,b)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"Â« Previous",nextText:"Next Â»",align:!0}).directive("uibPager",["uibPagerConfig",function(a){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPagerController",controllerAs:"pager",templateUrl:function(a,b){return b.templateUrl||"uib/template/pager/pager.html"},replace:!0,link:function(b,c,d,e){var f=e[0],g=e[1];g&&f.init(g,a)}}}]),angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(a,b,c,d,e){function f(a,b,c){return{number:a,text:b,active:c}}function g(a,b){var c=[],d=1,e=b,g=angular.isDefined(i)&&b>i;g&&(j?(d=Math.max(a-Math.floor(i/2),1),e=d+i-1,e>b&&(e=b,d=e-i+1)):(d=(Math.ceil(a/i)-1)*i+1,e=Math.min(d+i-1,b)));for(var h=d;e>=h;h++){var m=f(h,h,h===a);c.push(m)}if(g&&i>0&&(!j||k||l)){if(d>1){if(!l||d>3){var n=f(d-1,"...",!1);c.unshift(n)}if(l){if(3===d){var o=f(2,"2",!1);c.unshift(o)}var p=f(1,"1",!1);c.unshift(p)}}if(b>e){if(!l||b-2>e){var q=f(e+1,"...",!1);c.push(q)}if(l){if(e===b-2){var r=f(b-1,b-1,!1);c.push(r)}var s=f(b,b,!1);c.push(s)}}}return c}var h=this,i=angular.isDefined(b.maxSize)?a.$parent.$eval(b.maxSize):e.maxSize,j=angular.isDefined(b.rotate)?a.$parent.$eval(b.rotate):e.rotate,k=angular.isDefined(b.forceEllipses)?a.$parent.$eval(b.forceEllipses):e.forceEllipses,l=angular.isDefined(b.boundaryLinkNumbers)?a.$parent.$eval(b.boundaryLinkNumbers):e.boundaryLinkNumbers;a.boundaryLinks=angular.isDefined(b.boundaryLinks)?a.$parent.$eval(b.boundaryLinks):e.boundaryLinks,a.directionLinks=angular.isDefined(b.directionLinks)?a.$parent.$eval(b.directionLinks):e.directionLinks,d.create(this,a,b),b.maxSize&&a.$parent.$watch(c(b.maxSize),function(a){i=parseInt(a,10),h.render()});var m=this.render;this.render=function(){m(),a.page>0&&a.page<=a.totalPages&&(a.pages=g(a.page,a.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(a,b){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(a,b){return b.templateUrl||"uib/template/pagination/pagination.html"},replace:!0,link:function(a,c,d,e){var f=e[0],g=e[1];g&&f.init(g,b)}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function a(a){var b=/[A-Z]/g,c="-";return a.replace(b,function(a,b){return(b?c:"")+a.toLowerCase()})}var b={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},c={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},d={};this.options=function(a){angular.extend(d,a)},this.setTriggers=function(a){angular.extend(c,a)},this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(e,f,g,h,i,j,k,l,m){function n(a){if(27===a.which){var b=o.top();b&&(b.value.close(),o.removeTop(),b=null)}}var o=m.createNew();return h.on("keypress",n),k.$on("$destroy",function(){h.off("keypress",n)}),function(e,k,m,n){function p(a){var b=(a||n.trigger||m).split(" "),d=b.map(function(a){return c[a]||a});return{show:b,hide:d}}n=angular.extend({},b,d,n);var q=a(e),r=j.startSymbol(),s=j.endSymbol(),t="<div "+q+'-popup title="'+r+"title"+s+'" '+(n.useContentExp?'content-exp="contentExp()" ':'content="'+r+"content"+s+'" ')+'placement="'+r+"placement"+s+'" popup-class="'+r+"popupClass"+s+'" animation="animation" is-open="isOpen"origin-scope="origScope" style="visibility: hidden; display: block; top: -9999px; left: -9999px;"></div>';return{compile:function(a,b){var c=f(t);return function(a,b,d,f){function j(){M.isOpen?q():m()}function m(){L&&!a.$eval(d[k+"Enable"])||(u(),x(),M.popupDelay?G||(G=g(r,M.popupDelay,!1)):r())}function q(){s(),M.popupCloseDelay?H||(H=g(t,M.popupCloseDelay,!1)):t()}function r(){return s(),u(),M.content?(v(),void M.$evalAsync(function(){M.isOpen=!0,y(!0),R()})):angular.noop}function s(){G&&(g.cancel(G),G=null),I&&(g.cancel(I),I=null)}function t(){M&&M.$evalAsync(function(){M.isOpen=!1,y(!1),M.animation?F||(F=g(w,150,!1)):w()})}function u(){H&&(g.cancel(H),H=null),F&&(g.cancel(F),F=null)}function v(){D||(E=M.$new(),D=c(E,function(a){J?h.find("body").append(a):b.after(a)}),z())}function w(){s(),u(),A(),D&&(D.remove(),D=null),E&&(E.$destroy(),E=null)}function x(){M.title=d[k+"Title"],P?M.content=P(a):M.content=d[e],M.popupClass=d[k+"Class"],M.placement=angular.isDefined(d[k+"Placement"])?d[k+"Placement"]:n.placement;var b=parseInt(d[k+"PopupDelay"],10),c=parseInt(d[k+"PopupCloseDelay"],10);M.popupDelay=isNaN(b)?n.popupDelay:b,M.popupCloseDelay=isNaN(c)?n.popupCloseDelay:c}function y(b){O&&angular.isFunction(O.assign)&&O.assign(a,b)}function z(){Q.length=0,P?(Q.push(a.$watch(P,function(a){M.content=a,!a&&M.isOpen&&t()})),Q.push(E.$watch(function(){N||(N=!0,E.$$postDigest(function(){N=!1,M&&M.isOpen&&R()}))}))):Q.push(d.$observe(e,function(a){M.content=a,!a&&M.isOpen?t():R()})),Q.push(d.$observe(k+"Title",function(a){M.title=a,M.isOpen&&R()})),Q.push(d.$observe(k+"Placement",function(a){M.placement=a?a:n.placement,M.isOpen&&R()}))}function A(){Q.length&&(angular.forEach(Q,function(a){a()}),Q.length=0)}function B(a){M&&M.isOpen&&D&&(b[0].contains(a.target)||D[0].contains(a.target)||q())}function C(){var a=d[k+"Trigger"];S(),K=p(a),"none"!==K.show&&K.show.forEach(function(a,c){"outsideClick"===a?(b.on("click",j),h.on("click",B)):a===K.hide[c]?b.on(a,j):a&&(b.on(a,m),b.on(K.hide[c],q)),b.on("keypress",function(a){
-27===a.which&&q()})})}var D,E,F,G,H,I,J=angular.isDefined(n.appendToBody)?n.appendToBody:!1,K=p(void 0),L=angular.isDefined(d[k+"Enable"]),M=a.$new(!0),N=!1,O=angular.isDefined(d[k+"IsOpen"])?l(d[k+"IsOpen"]):!1,P=n.useContentExp?l(d[e]):!1,Q=[],R=function(){D&&D.html()&&(I||(I=g(function(){D.css({top:0,left:0});var a=i.positionElements(b,D,M.placement,J);D.css({top:a.top+"px",left:a.left+"px",visibility:"visible"}),n.placementClassPrefix&&D.removeClass("top bottom left right"),D.removeClass(n.placementClassPrefix+"top "+n.placementClassPrefix+"top-left "+n.placementClassPrefix+"top-right "+n.placementClassPrefix+"bottom "+n.placementClassPrefix+"bottom-left "+n.placementClassPrefix+"bottom-right "+n.placementClassPrefix+"left "+n.placementClassPrefix+"left-top "+n.placementClassPrefix+"left-bottom "+n.placementClassPrefix+"right "+n.placementClassPrefix+"right-top "+n.placementClassPrefix+"right-bottom");var c=a.placement.split("-");D.addClass(c[0],n.placementClassPrefix+a.placement),i.positionArrow(D,a.placement),I=null},0,!1)))};M.origScope=a,M.isOpen=!1,o.add(M,{close:t}),M.contentExp=function(){return M.content},d.$observe("disabled",function(a){a&&s(),a&&M.isOpen&&t()}),O&&a.$watch(O,function(a){M&&!a===M.isOpen&&j()});var S=function(){K.show.forEach(function(a){"outsideClick"===a?b.off("click",j):(b.off(a,m),b.off(a,j))}),K.hide.forEach(function(a){"outsideClick"===a?h.off("click",B):b.off(a,q)})};C();var T=a.$eval(d[k+"Animation"]);M.animation=angular.isDefined(T)?!!T:n.animation;var U,V=k+"AppendToBody";U=V in d&&void 0===d[V]?!0:a.$eval(d[V]),J=angular.isDefined(U)?U:J,J&&a.$on("$locationChangeSuccess",function(){M.isOpen&&t()}),a.$on("$destroy",function(){S(),w(),o.remove(M),M=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(a,b,c,d){return{link:function(e,f,g){var h,i,j,k=e.$eval(g.tooltipTemplateTranscludeScope),l=0,m=function(){i&&(i.remove(),i=null),h&&(h.$destroy(),h=null),j&&(a.leave(j).then(function(){i=null}),i=j,j=null)};e.$watch(b.parseAsResourceUrl(g.uibTooltipTemplateTransclude),function(b){var g=++l;b?(d(b,!0).then(function(d){if(g===l){var e=k.$new(),i=d,n=c(i)(e,function(b){m(),a.enter(b,f)});h=e,j=n,h.$emit("$includeContentLoaded",b)}},function(){g===l&&(m(),e.$emit("$includeContentError",b))}),e.$emit("$includeContentRequested",b)):m()}),e.$on("$destroy",m)}}}]).directive("uibTooltipClasses",["$uibPosition",function(a){return{restrict:"A",link:function(b,c,d){if(b.placement){var e=a.parsePlacement(b.placement);c.addClass(e[0])}else c.addClass("top");b.popupClass&&c.addClass(b.popupClass),b.animation()&&c.addClass(d.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(a){return a("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(a){return a("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(a){return a("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(a){return a("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(a){return a("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(a){return a("uibPopover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(a,b,c){var d=this,e=angular.isDefined(b.animate)?a.$parent.$eval(b.animate):c.animate;this.bars=[],a.max=angular.isDefined(a.max)?a.max:c.max,this.addBar=function(b,c,f){e||c.css({transition:"none"}),this.bars.push(b),b.max=a.max,b.title=f&&angular.isDefined(f.title)?f.title:"progressbar",b.$watch("value",function(a){b.recalculatePercentage()}),b.recalculatePercentage=function(){var a=d.bars.reduce(function(a,b){return b.percent=+(100*b.value/b.max).toFixed(2),a+b.percent},0);a>100&&(b.percent-=a-100)},b.$on("$destroy",function(){c=null,d.removeBar(b)})},this.removeBar=function(a){this.bars.splice(this.bars.indexOf(a),1),this.bars.forEach(function(a){a.recalculatePercentage()})},a.$watch("max",function(b){d.bars.forEach(function(b){b.max=a.max,b.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{max:"=?"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(a,b,c,d){d.addBar(a,b,c)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(a,b,c,d){d.addBar(a,angular.element(b.children()[0]),{title:c.title})}}}),angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(a,b,c){var d={$setViewValue:angular.noop};this.init=function(e){d=e,d.$render=this.render,d.$formatters.push(function(a){return angular.isNumber(a)&&a<<0!==a&&(a=Math.round(a)),a}),this.stateOn=angular.isDefined(b.stateOn)?a.$parent.$eval(b.stateOn):c.stateOn,this.stateOff=angular.isDefined(b.stateOff)?a.$parent.$eval(b.stateOff):c.stateOff;var f=angular.isDefined(b.titles)?a.$parent.$eval(b.titles):c.titles;this.titles=angular.isArray(f)&&f.length>0?f:c.titles;var g=angular.isDefined(b.ratingStates)?a.$parent.$eval(b.ratingStates):new Array(angular.isDefined(b.max)?a.$parent.$eval(b.max):c.max);a.range=this.buildTemplateObjects(g)},this.buildTemplateObjects=function(a){for(var b=0,c=a.length;c>b;b++)a[b]=angular.extend({index:b},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(b)},a[b]);return a},this.getTitle=function(a){return a>=this.titles.length?a+1:this.titles[a]},a.rate=function(b){!a.readonly&&b>=0&&b<=a.range.length&&(d.$setViewValue(d.$viewValue===b?0:b),d.$render())},a.enter=function(b){a.readonly||(a.value=b),a.onHover({value:b})},a.reset=function(){a.value=d.$viewValue,a.onLeave()},a.onKeydown=function(b){/(37|38|39|40)/.test(b.which)&&(b.preventDefault(),b.stopPropagation(),a.rate(a.value+(38===b.which||39===b.which?1:-1)))},this.render=function(){a.value=d.$viewValue}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",replace:!0,link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}),angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(a){var b=this,c=b.tabs=a.tabs=[];b.select=function(a){angular.forEach(c,function(b){b.active&&b!==a&&(b.active=!1,b.onDeselect(),a.selectCalled=!1)}),a.active=!0,a.selectCalled||(a.onSelect(),a.selectCalled=!0)},b.addTab=function(a){c.push(a),1===c.length&&a.active!==!1?a.active=!0:a.active?b.select(a):a.active=!1},b.removeTab=function(a){var e=c.indexOf(a);if(a.active&&c.length>1&&!d){var f=e===c.length-1?e-1:e+1;b.select(c[f])}c.splice(e,1)};var d;a.$on("$destroy",function(){d=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{type:"@"},controller:"UibTabsetController",templateUrl:"uib/template/tabs/tabset.html",link:function(a,b,c){a.vertical=angular.isDefined(c.vertical)?a.$parent.$eval(c.vertical):!1,a.justified=angular.isDefined(c.justified)?a.$parent.$eval(c.justified):!1}}}).directive("uibTab",["$parse",function(a){return{require:"^uibTabset",replace:!0,templateUrl:"uib/template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(b,c,d,e,f){b.$watch("active",function(a){a&&e.select(b)}),b.disabled=!1,d.disable&&b.$parent.$watch(a(d.disable),function(a){b.disabled=!!a}),b.select=function(){b.disabled||(b.active=!0)},e.addTab(b),b.$on("$destroy",function(){e.removeTab(b)}),b.$transcludeFn=f}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",link:function(a,b){a.$watch("headingElement",function(a){a&&(b.html(""),b.append(a))})}}}).directive("uibTabContentTransclude",function(){function a(a){return a.tagName&&(a.hasAttribute("uib-tab-heading")||a.hasAttribute("data-uib-tab-heading")||a.hasAttribute("x-uib-tab-heading")||"uib-tab-heading"===a.tagName.toLowerCase()||"data-uib-tab-heading"===a.tagName.toLowerCase()||"x-uib-tab-heading"===a.tagName.toLowerCase())}return{restrict:"A",require:"^uibTabset",link:function(b,c,d){var e=b.$eval(d.uibTabContentTransclude);e.$transcludeFn(e.$parent,function(b){angular.forEach(b,function(b){a(b)?e.headingElement=b:c.append(b)})})}}}),angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:"uib/template/timepicker/timepicker.html"}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(a,b,c,d,e,f,g){function h(){var b=+a.hours,c=a.showMeridian?b>0&&13>b:b>=0&&24>b;return c?(a.showMeridian&&(12===b&&(b=0),a.meridian===t[1]&&(b+=12)),b):void 0}function i(){var b=+a.minutes;return b>=0&&60>b?b:void 0}function j(){var b=+a.seconds;return b>=0&&60>b?b:void 0}function k(a){return null===a?"":angular.isDefined(a)&&a.toString().length<2?"0"+a:a.toString()}function l(a){m(),s.$setViewValue(new Date(r)),n(a)}function m(){s.$setValidity("time",!0),a.invalidHours=!1,a.invalidMinutes=!1,a.invalidSeconds=!1}function n(b){if(s.$modelValue){var c=r.getHours(),d=r.getMinutes(),e=r.getSeconds();a.showMeridian&&(c=0===c||12===c?12:c%12),a.hours="h"===b?c:k(c),"m"!==b&&(a.minutes=k(d)),a.meridian=r.getHours()<12?t[0]:t[1],"s"!==b&&(a.seconds=k(e)),a.meridian=r.getHours()<12?t[0]:t[1]}else a.hours=null,a.minutes=null,a.seconds=null,a.meridian=t[0]}function o(a){r=q(r,a),l()}function p(a,b){return q(a,60*b)}function q(a,b){var c=new Date(a.getTime()+1e3*b),d=new Date(a);return d.setHours(c.getHours(),c.getMinutes(),c.getSeconds()),d}var r=new Date,s={$setViewValue:angular.noop},t=angular.isDefined(c.meridians)?a.$parent.$eval(c.meridians):g.meridians||f.DATETIME_FORMATS.AMPMS;a.tabindex=angular.isDefined(c.tabindex)?c.tabindex:0,b.removeAttr("tabindex"),this.init=function(b,d){s=b,s.$render=this.render,s.$formatters.unshift(function(a){return a?new Date(a):null});var e=d.eq(0),f=d.eq(1),h=d.eq(2),i=angular.isDefined(c.mousewheel)?a.$parent.$eval(c.mousewheel):g.mousewheel;i&&this.setupMousewheelEvents(e,f,h);var j=angular.isDefined(c.arrowkeys)?a.$parent.$eval(c.arrowkeys):g.arrowkeys;j&&this.setupArrowkeyEvents(e,f,h),a.readonlyInput=angular.isDefined(c.readonlyInput)?a.$parent.$eval(c.readonlyInput):g.readonlyInput,this.setupInputEvents(e,f,h)};var u=g.hourStep;c.hourStep&&a.$parent.$watch(d(c.hourStep),function(a){u=+a});var v=g.minuteStep;c.minuteStep&&a.$parent.$watch(d(c.minuteStep),function(a){v=+a});var w;a.$parent.$watch(d(c.min),function(a){var b=new Date(a);w=isNaN(b)?void 0:b});var x;a.$parent.$watch(d(c.max),function(a){var b=new Date(a);x=isNaN(b)?void 0:b});var y=!1;c.ngDisabled&&a.$parent.$watch(d(c.ngDisabled),function(a){y=a}),a.noIncrementHours=function(){var a=p(r,60*u);return y||a>x||r>a&&w>a},a.noDecrementHours=function(){var a=p(r,60*-u);return y||w>a||a>r&&a>x},a.noIncrementMinutes=function(){var a=p(r,v);return y||a>x||r>a&&w>a},a.noDecrementMinutes=function(){var a=p(r,-v);return y||w>a||a>r&&a>x},a.noIncrementSeconds=function(){var a=q(r,z);return y||a>x||r>a&&w>a},a.noDecrementSeconds=function(){var a=q(r,-z);return y||w>a||a>r&&a>x},a.noToggleMeridian=function(){return r.getHours()<12?y||p(r,720)>x:y||p(r,-720)<w};var z=g.secondStep;c.secondStep&&a.$parent.$watch(d(c.secondStep),function(a){z=+a}),a.showSeconds=g.showSeconds,c.showSeconds&&a.$parent.$watch(d(c.showSeconds),function(b){a.showSeconds=!!b}),a.showMeridian=g.showMeridian,c.showMeridian&&a.$parent.$watch(d(c.showMeridian),function(b){if(a.showMeridian=!!b,s.$error.time){var c=h(),d=i();angular.isDefined(c)&&angular.isDefined(d)&&(r.setHours(c),l())}else n()}),this.setupMousewheelEvents=function(b,c,d){var e=function(a){a.originalEvent&&(a=a.originalEvent);var b=a.wheelDelta?a.wheelDelta:-a.deltaY;return a.detail||b>0};b.bind("mousewheel wheel",function(b){y||a.$apply(e(b)?a.incrementHours():a.decrementHours()),b.preventDefault()}),c.bind("mousewheel wheel",function(b){y||a.$apply(e(b)?a.incrementMinutes():a.decrementMinutes()),b.preventDefault()}),d.bind("mousewheel wheel",function(b){y||a.$apply(e(b)?a.incrementSeconds():a.decrementSeconds()),b.preventDefault()})},this.setupArrowkeyEvents=function(b,c,d){b.bind("keydown",function(b){y||(38===b.which?(b.preventDefault(),a.incrementHours(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementHours(),a.$apply()))}),c.bind("keydown",function(b){y||(38===b.which?(b.preventDefault(),a.incrementMinutes(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementMinutes(),a.$apply()))}),d.bind("keydown",function(b){y||(38===b.which?(b.preventDefault(),a.incrementSeconds(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementSeconds(),a.$apply()))})},this.setupInputEvents=function(b,c,d){if(a.readonlyInput)return a.updateHours=angular.noop,a.updateMinutes=angular.noop,void(a.updateSeconds=angular.noop);var e=function(b,c,d){s.$setViewValue(null),s.$setValidity("time",!1),angular.isDefined(b)&&(a.invalidHours=b),angular.isDefined(c)&&(a.invalidMinutes=c),angular.isDefined(d)&&(a.invalidSeconds=d)};a.updateHours=function(){var a=h(),b=i();s.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(r.setHours(a),r.setMinutes(b),w>r||r>x?e(!0):l("h")):e(!0)},b.bind("blur",function(b){s.$setTouched(),null===a.hours||""===a.hours?e(!0):!a.invalidHours&&a.hours<10&&a.$apply(function(){a.hours=k(a.hours)})}),a.updateMinutes=function(){var a=i(),b=h();s.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(r.setHours(b),r.setMinutes(a),w>r||r>x?e(void 0,!0):l("m")):e(void 0,!0)},c.bind("blur",function(b){s.$setTouched(),null===a.minutes?e(void 0,!0):!a.invalidMinutes&&a.minutes<10&&a.$apply(function(){a.minutes=k(a.minutes)})}),a.updateSeconds=function(){var a=j();s.$setDirty(),angular.isDefined(a)?(r.setSeconds(a),l("s")):e(void 0,void 0,!0)},d.bind("blur",function(b){!a.invalidSeconds&&a.seconds<10&&a.$apply(function(){a.seconds=k(a.seconds)})})},this.render=function(){var b=s.$viewValue;isNaN(b)?(s.$setValidity("time",!1),e.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(b&&(r=b),w>r||r>x?(s.$setValidity("time",!1),a.invalidHours=!0,a.invalidMinutes=!0):m(),n())},a.showSpinners=angular.isDefined(c.showSpinners)?a.$parent.$eval(c.showSpinners):g.showSpinners,a.incrementHours=function(){a.noIncrementHours()||o(60*u*60)},a.decrementHours=function(){a.noDecrementHours()||o(60*-u*60)},a.incrementMinutes=function(){a.noIncrementMinutes()||o(60*v)},a.decrementMinutes=function(){a.noDecrementMinutes()||o(60*-v)},a.incrementSeconds=function(){a.noIncrementSeconds()||o(z)},a.decrementSeconds=function(){a.noDecrementSeconds()||o(-z)},a.toggleMeridian=function(){var b=i(),c=h();a.noToggleMeridian()||(angular.isDefined(b)&&angular.isDefined(c)?o(720*(r.getHours()<12?60:-60)):a.meridian=a.meridian===t[0]?t[1]:t[0])},a.blur=function(){s.$setTouched()}}]).directive("uibTimepicker",["uibTimepickerConfig",function(a){return{require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(b,c){return c.templateUrl||a.templateUrl},link:function(a,b,c,d){var e=d[0],f=d[1];f&&e.init(f,b.find("input"))}}}]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(a){var b=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(c){var d=c.match(b);if(!d)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+c+'".');return{itemName:d[3],source:a(d[4]),viewMapper:a(d[2]||d[1]),modelMapper:a(d[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){N.moveInProgress||(N.moveInProgress=!0,N.$digest()),Y()}function o(){N.position=D?l.offset(b):l.position(b),N.position.top+=b.prop("offsetHeight")}var p,q,r=[9,13,27,38,40],s=200,t=a.$eval(c.typeaheadMinLength);t||0===t||(t=1);var u=a.$eval(c.typeaheadWaitMs)||0,v=a.$eval(c.typeaheadEditable)!==!1;a.$watch(c.typeaheadEditable,function(a){v=a!==!1});var w,x,y=e(c.typeaheadLoading).assign||angular.noop,z=e(c.typeaheadOnSelect),A=angular.isDefined(c.typeaheadSelectOnBlur)?a.$eval(c.typeaheadSelectOnBlur):!1,B=e(c.typeaheadNoResults).assign||angular.noop,C=c.typeaheadInputFormatter?e(c.typeaheadInputFormatter):void 0,D=c.typeaheadAppendToBody?a.$eval(c.typeaheadAppendToBody):!1,E=c.typeaheadAppendTo?a.$eval(c.typeaheadAppendTo):null,F=a.$eval(c.typeaheadFocusFirst)!==!1,G=c.typeaheadSelectOnExact?a.$eval(c.typeaheadSelectOnExact):!1,H=e(c.typeaheadIsOpen).assign||angular.noop,I=a.$eval(c.typeaheadShowHint)||!1,J=e(c.ngModel),K=e(c.ngModel+"($$$p)"),L=function(b,c){return angular.isFunction(J(a))&&q&&q.$options&&q.$options.getterSetter?K(b,{$$$p:c}):J.assign(b,c)},M=m.parse(c.uibTypeahead),N=a.$new(),O=a.$on("$destroy",function(){N.$destroy()});N.$on("$destroy",O);var P="typeahead-"+N.$id+"-"+Math.floor(1e4*Math.random());b.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":P});var Q,R;I&&(Q=angular.element("<div></div>"),Q.css("position","relative"),b.after(Q),R=b.clone(),R.attr("placeholder",""),R.val(""),R.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),b.css({position:"relative","vertical-align":"top","background-color":"transparent"}),Q.append(R),R.after(b));var S=angular.element("<div uib-typeahead-popup></div>");S.attr({id:P,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"}),angular.isDefined(c.typeaheadTemplateUrl)&&S.attr("template-url",c.typeaheadTemplateUrl),angular.isDefined(c.typeaheadPopupTemplateUrl)&&S.attr("popup-template-url",c.typeaheadPopupTemplateUrl);var T=function(){I&&R.val("")},U=function(){N.matches=[],N.activeIdx=-1,b.attr("aria-expanded",!1),T()},V=function(a){return P+"-option-"+a};N.$watch("activeIdx",function(a){0>a?b.removeAttr("aria-activedescendant"):b.attr("aria-activedescendant",V(a))});var W=function(a,b){return N.matches.length>b&&a?a.toUpperCase()===N.matches[b].label.toUpperCase():!1},X=function(c,d){var e={$viewValue:c};y(a,!0),B(a,!1),f.when(M.source(a,e)).then(function(f){var g=c===p.$viewValue;if(g&&w)if(f&&f.length>0){N.activeIdx=F?0:-1,B(a,!1),N.matches.length=0;for(var h=0;h<f.length;h++)e[M.itemName]=f[h],N.matches.push({id:V(h),label:M.viewMapper(N,e),model:f[h]});if(N.query=c,o(),b.attr("aria-expanded",!0),G&&1===N.matches.length&&W(c,0)&&(angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?k(function(){N.select(0,d)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate["default"]):N.select(0,d)),I){var i=N.matches[0].label;c.length>0&&i.slice(0,c.length).toUpperCase()===c.toUpperCase()?R.val(c+i.slice(c.length)):R.val("")}}else U(),B(a,!0);g&&y(a,!1)},function(){U(),y(a,!1),B(a,!0)})};D&&(angular.element(i).on("resize",n),h.find("body").on("scroll",n));var Y=k(function(){N.matches.length&&o(),N.moveInProgress=!1},s);N.moveInProgress=!1,N.query=void 0;var Z,$=function(a){Z=g(function(){X(a)},u)},_=function(){Z&&g.cancel(Z)};U(),N.assignIsOpen=function(b){H(a,b)},N.select=function(d,e){var f,h,i={};x=!0,i[M.itemName]=h=N.matches[d].model,f=M.modelMapper(a,i),L(a,f),p.$setValidity("editable",!0),p.$setValidity("parse",!0),z(a,{$item:h,$model:f,$label:M.viewMapper(a,i),$event:e}),U(),N.$eval(c.typeaheadFocusOnSelect)!==!1&&g(function(){b[0].focus()},0,!1)},b.on("keydown",function(a){if(0!==N.matches.length&&-1!==r.indexOf(a.which)){if(-1===N.activeIdx&&(9===a.which||13===a.which))return U(),void N.$digest();a.preventDefault();var b;switch(a.which){case 9:case 13:N.$apply(function(){angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?k(function(){N.select(N.activeIdx,a)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate["default"]):N.select(N.activeIdx,a)});break;case 27:a.stopPropagation(),U(),N.$digest();break;case 38:N.activeIdx=(N.activeIdx>0?N.activeIdx:N.matches.length)-1,N.$digest(),b=S.find("li")[N.activeIdx],b.parentNode.scrollTop=b.offsetTop;break;case 40:N.activeIdx=(N.activeIdx+1)%N.matches.length,N.$digest(),b=S.find("li")[N.activeIdx],b.parentNode.scrollTop=b.offsetTop}}}),b.bind("focus",function(a){w=!0,0!==t||p.$viewValue||g(function(){X(p.$viewValue,a)},0)}),b.bind("blur",function(a){A&&N.matches.length&&-1!==N.activeIdx&&!x&&(x=!0,N.$apply(function(){angular.isObject(N.debounceUpdate)&&angular.isNumber(N.debounceUpdate.blur)?k(function(){N.select(N.activeIdx,a)},N.debounceUpdate.blur):N.select(N.activeIdx,a)})),!v&&p.$error.editable&&(p.$viewValue="",b.val("")),w=!1,x=!1});var aa=function(a){b[0]!==a.target&&3!==a.which&&0!==N.matches.length&&(U(),j.$$phase||N.$digest())};h.on("click",aa),a.$on("$destroy",function(){h.off("click",aa),(D||E)&&ba.remove(),D&&(angular.element(i).off("resize",n),h.find("body").off("scroll",n)),S.remove(),I&&Q.remove()});var ba=d(S)(N);D?h.find("body").append(ba):E?angular.element(E).eq(0).append(ba):b.after(ba),this.init=function(b,c){p=b,q=c,N.debounceUpdate=p.$options&&e(p.$options.debounce)(a),p.$parsers.unshift(function(b){return w=!0,0===t||b&&b.length>=t?u>0?(_(),$(b)):X(b):(y(a,!1),_(),U()),v?b:b?void p.$setValidity("editable",!1):(p.$setValidity("editable",!0),null)}),p.$formatters.push(function(b){var c,d,e={};return v||p.$setValidity("editable",!0),C?(e.$model=b,C(a,e)):(e[M.itemName]=b,c=M.viewMapper(a,e),e[M.itemName]=void 0,d=M.viewMapper(a,e),c!==d?c:b)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(a,b,c,d){d[2].init(d[0],d[1])}}}).directive("uibTypeaheadPopup",["$$debounce",function(a){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(a,b){return b.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(b,c,d){b.templateUrl=d.templateUrl,b.isOpen=function(){var a=b.matches.length>0;return b.assignIsOpen({isOpen:a}),a},b.isActive=function(a){return b.active===a},b.selectActive=function(a){b.active=a},b.selectMatch=function(c,d){var e=b.debounce();angular.isNumber(e)||angular.isObject(e)?a(function(){b.select({activeIdx:c,evt:d})},angular.isNumber(e)?e:e["default"]):b.select({activeIdx:c,evt:d})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(a,b,c){return{scope:{index:"=",match:"=",query:"="},link:function(d,e,f){var g=c(f.templateUrl)(d.$parent)||"uib/template/typeahead/typeahead-match.html";a(g).then(function(a){var c=angular.element(a.trim());e.replaceWith(c),b(c)(d)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(a,b,c){function d(a){return a.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function e(a){return/<.*>/g.test(a)}var f;return f=b.has("$sanitize"),function(b,g){return!f&&e(b)&&c.warn("Unsafe use of typeahead please use ngSanitize"),b=g?(""+b).replace(new RegExp(d(g),"gi"),"<strong>$&</strong>"):b,f||(b=a.trustAsHtml(b)),b}}]),angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(a){a.put("uib/template/accordion/accordion-group.html",'<div class="panel" ng-class="panelClass || \'panel-default\'">\n  <div class="panel-heading" ng-keypress="toggleOpen($event)">\n    <h4 class="panel-title">\n      <div tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading"><span ng-class="{\'text-muted\': isDisabled}">{{heading}}</span></div>\n    </h4>\n  </div>\n  <div class="panel-collapse collapse" uib-collapse="!isOpen">\n	  <div class="panel-body" ng-transclude></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(a){a.put("uib/template/accordion/accordion.html",'<div class="panel-group" ng-transclude></div>')}]),angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(a){a.put("uib/template/alert/alert.html",'<div class="alert" ng-class="[\'alert-\' + (type || \'warning\'), closeable ? \'alert-dismissible\' : null]" role="alert">\n    <button ng-show="closeable" type="button" class="close" ng-click="close({$event: $event})">\n        <span aria-hidden="true">&times;</span>\n        <span class="sr-only">Close</span>\n    </button>\n    <div ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(a){a.put("uib/template/carousel/carousel.html",'<div ng-mouseenter="pause()" ng-mouseleave="play()" class="carousel" ng-swipe-right="prev()" ng-swipe-left="next()">\n  <div class="carousel-inner" ng-transclude></div>\n  <a role="button" href class="left carousel-control" ng-click="prev()" ng-show="slides.length > 1">\n    <span aria-hidden="true" class="glyphicon glyphicon-chevron-left"></span>\n    <span class="sr-only">previous</span>\n  </a>\n  <a role="button" href class="right carousel-control" ng-click="next()" ng-show="slides.length > 1">\n    <span aria-hidden="true" class="glyphicon glyphicon-chevron-right"></span>\n    <span class="sr-only">next</span>\n  </a>\n  <ol class="carousel-indicators" ng-show="slides.length > 1">\n    <li ng-repeat="slide in slides | orderBy:indexOfSlide track by $index" ng-class="{ active: isActive(slide) }" ng-click="select(slide)">\n      <span class="sr-only">slide {{ $index + 1 }} of {{ slides.length }}<span ng-if="isActive(slide)">, currently active</span></span>\n    </li>\n  </ol>\n</div>')}]),angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(a){a.put("uib/template/carousel/slide.html",'<div ng-class="{\n    \'active\': active\n  }" class="item text-center" ng-transclude></div>\n')}]),angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/datepicker.html",'<div class="uib-datepicker" ng-switch="datepickerMode" role="application" ng-keydown="keydown($event)">\n  <uib-daypicker ng-switch-when="day" tabindex="0"></uib-daypicker>\n  <uib-monthpicker ng-switch-when="month" tabindex="0"></uib-monthpicker>\n  <uib-yearpicker ng-switch-when="year" tabindex="0"></uib-yearpicker>\n</div>')}]),angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/day.html",'<table class="uib-daypicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th colspan="{{::5 + showWeeks}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n    <tr>\n      <th ng-if="showWeeks" class="text-center"></th>\n      <th ng-repeat="label in ::labels track by $index" class="text-center"><small aria-label="{{::label.full}}">{{::label.abbr}}</small></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-weeks" ng-repeat="row in rows track by $index">\n      <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}</em></td>\n      <td ng-repeat="dt in row" class="uib-day text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default btn-sm"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/month.html",'<table class="uib-monthpicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-months" ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row" class="uib-month text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n');
-}]),angular.module("uib/template/datepicker/popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/popup.html",'<ul class="uib-datepicker-popup dropdown-menu" dropdown-nested ng-if="isOpen" style="display: block" ng-style="{top: position.top+\'px\', left: position.left+\'px\'}" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n	<li ng-transclude></li>\n	<li ng-if="showButtonBar" style="padding:10px 9px 2px" class="uib-button-bar">\n		<span class="btn-group pull-left">\n			<button type="button" class="btn btn-sm btn-info uib-datepicker-current" ng-click="select(\'today\')" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}</button>\n			<button type="button" class="btn btn-sm btn-danger uib-clear" ng-click="select(null)">{{ getText(\'clear\') }}</button>\n		</span>\n		<button type="button" class="btn btn-sm btn-success pull-right uib-close" ng-click="close()">{{ getText(\'close\') }}</button>\n	</li>\n</ul>\n')}]),angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/year.html",'<table class="uib-yearpicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th colspan="{{::columns - 2}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-years" ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row" class="uib-year text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/modal/backdrop.html",[]).run(["$templateCache",function(a){a.put("uib/template/modal/backdrop.html",'<div class="modal-backdrop"\n     uib-modal-animation-class="fade"\n     modal-in-class="in"\n     ng-style="{\'z-index\': 1040 + (index && 1 || 0) + index*10}"\n></div>\n')}]),angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(a){a.put("uib/template/modal/window.html",'<div modal-render="{{$isRendered}}" tabindex="-1" role="dialog" class="modal"\n    uib-modal-animation-class="fade"\n    modal-in-class="in"\n    ng-style="{\'z-index\': 1050 + index*10, display: \'block\'}">\n    <div class="modal-dialog" ng-class="size ? \'modal-\' + size : \'\'"><div class="modal-content" uib-modal-transclude></div></div>\n</div>\n')}]),angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(a){a.put("uib/template/pager/pager.html",'<ul class="pager">\n  <li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}</a></li>\n  <li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}</a></li>\n</ul>\n')}]),angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(a){a.put("uib/template/pagination/pagination.html",'<ul class="pagination">\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)">{{::getText(\'first\')}}</a></li>\n  <li ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}</a></li>\n  <li ng-repeat="page in pages track by $index" ng-class="{active: page.active,disabled: ngDisabled&&!page.active}" class="pagination-page"><a href ng-click="selectPage(page.number, $event)">{{page.text}}</a></li>\n  <li ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}</a></li>\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)">{{::getText(\'last\')}}</a></li>\n</ul>\n')}]),angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-html-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner" ng-bind-html="contentExp()"></div>\n</div>\n')}]),angular.module("template/tooltip/tooltip-html-unsafe-popup.html",[]).run(["$templateCache",function(a){a.put("template/tooltip/tooltip-html-unsafe-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner" bind-html-unsafe="content"></div>\n</div>\n')}]),angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner" ng-bind="content"></div>\n</div>\n')}]),angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-template-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner"\n    uib-tooltip-template-transclude="contentExp()"\n    tooltip-template-transclude-scope="originScope()"></div>\n</div>\n')}]),angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover-html.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"></div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\n      <div class="popover-content" ng-bind-html="contentExp()"></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover-template.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"></div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\n      <div class="popover-content"\n        uib-tooltip-template-transclude="contentExp()"\n        tooltip-template-transclude-scope="originScope()"></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"></div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\n      <div class="popover-content" ng-bind="content"></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n')}]),angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"></div>')}]),angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/progressbar.html",'<div class="progress">\n  <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(a){a.put("uib/template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}">\n    <span ng-repeat-start="r in range track by $index" class="sr-only">({{ $index < value ? \'*\' : \' \' }})</span>\n    <i ng-repeat-end ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')" ng-attr-title="{{r.title}}" aria-valuetext="{{r.title}}"></i>\n</span>\n')}]),angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(a){a.put("uib/template/tabs/tab.html",'<li ng-class="{active: active, disabled: disabled}" class="uib-tab">\n  <div ng-click="select()" uib-tab-heading-transclude>{{heading}}</div>\n</li>\n')}]),angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(a){a.put("uib/template/tabs/tabset.html",'<div>\n  <ul class="nav nav-{{type || \'tabs\'}}" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-transclude></ul>\n  <div class="tab-content">\n    <div class="tab-pane" \n         ng-repeat="tab in tabs" \n         ng-class="{active: tab.active}"\n         uib-tab-content-transclude="tab">\n    </div>\n  </div>\n</div>\n')}]),angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(a){a.put("uib/template/timepicker/timepicker.html",'<table class="uib-timepicker">\n  <tbody>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-increment hours"><a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td>&nbsp;</td>\n      <td class="uib-increment minutes"><a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td ng-show="showSeconds">&nbsp;</td>\n      <td ng-show="showSeconds" class="uib-increment seconds"><a ng-click="incrementSeconds()" ng-class="{disabled: noIncrementSeconds()}" class="btn btn-link" ng-disabled="noIncrementSeconds()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td ng-show="showMeridian"></td>\n    </tr>\n    <tr>\n      <td class="form-group uib-time hours" ng-class="{\'has-error\': invalidHours}">\n        <input style="width:50px;" type="text" placeholder="HH" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementHours()" ng-blur="blur()">\n      </td>\n      <td class="uib-separator">:</td>\n      <td class="form-group uib-time minutes" ng-class="{\'has-error\': invalidMinutes}">\n        <input style="width:50px;" type="text" placeholder="MM" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementMinutes()" ng-blur="blur()">\n      </td>\n      <td ng-show="showSeconds" class="uib-separator">:</td>\n      <td class="form-group uib-time seconds" ng-class="{\'has-error\': invalidSeconds}" ng-show="showSeconds">\n        <input style="width:50px;" type="text" ng-model="seconds" ng-change="updateSeconds()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementSeconds()" ng-blur="blur()">\n      </td>\n      <td ng-show="showMeridian" class="uib-time am-pm"><button type="button" ng-class="{disabled: noToggleMeridian()}" class="btn btn-default text-center" ng-click="toggleMeridian()" ng-disabled="noToggleMeridian()" tabindex="{{::tabindex}}">{{meridian}}</button></td>\n    </tr>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-decrement hours"><a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td>&nbsp;</td>\n      <td class="uib-decrement minutes"><a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td ng-show="showSeconds">&nbsp;</td>\n      <td ng-show="showSeconds" class="uib-decrement seconds"><a ng-click="decrementSeconds()" ng-class="{disabled: noDecrementSeconds()}" class="btn btn-link" ng-disabled="noDecrementSeconds()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td ng-show="showMeridian"></td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(a){a.put("uib/template/typeahead/typeahead-match.html",'<a href tabindex="-1" ng-bind-html="match.label | uibTypeaheadHighlight:query"></a>\n')}]),angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" style="display: block;" role="listbox" aria-hidden="{{!isOpen()}}">\n    <li ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index, $event)" role="option" id="{{::match.id}}">\n        <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"></div>\n    </li>\n</ul>\n')}]),angular.module("ui.bootstrap.carousel").run(function(){!angular.$$csp().noInlineStyle&&angular.element(document).find("head").prepend('<style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}</style>')}),angular.module("ui.bootstrap.tabs").run(function(){!angular.$$csp().noInlineStyle&&angular.element(document).find("head").prepend('<style type="text/css">.uib-tab > div{position:relative;display:block;padding:10px 15px;outline:0;color:#337ab7;}.uib-tab > div:focus,.uib-tab > div:hover{background-color:#eee;color:#23527c;}.uib-tab.disabled > div{color:#777;}.uib-tab.disabled > div:focus,.uib-tab.disabled > div:hover{color:#777;cursor:not-allowed;background-color:transparent;}.nav-tabs > .uib-tab > div{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0;}.nav-tabs > .uib-tab > div:hover{border-color:#eee #eee #ddd;}.nav-tabs > .uib-tab.active > div,.nav-tabs > .uib-tab.active > div:focus,.nav-tabs > .uib-tab.active > div:hover{color:#555;cursor:default;background-color:#fff;border-color:#ddd #ddd transparent #ddd;}.nav-pills > .uib-tab > div{border-radius:4px;}.nav-pills > .uib-tab.active > div,.nav-pills > .uib-tab.active > div:focus,.nav-pills > .uib-tab.active > div:hover{color:#fff;background-color:#337ab7;}</style>')}),function(a){"use strict";"function"==typeof define&&define.amd?define(a):"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=a():"undefined"!=typeof Package?Sortable=a():window.Sortable=a()}(function(){"use strict";function a(a,b){if(!a||!a.nodeType||1!==a.nodeType)throw"Sortable: `el` must be HTMLElement, and not "+{}.toString.call(a);this.el=a,this.options=b=r({},b),a[L]=this;var c={group:Math.random(),sort:!0,disabled:!1,store:null,handle:null,scroll:!0,scrollSensitivity:30,scrollSpeed:10,draggable:/[uo]l/i.test(a.nodeName)?"li":">*",ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",ignore:"a, img",filter:null,animation:0,setData:function(a,b){a.setData("Text",b.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1};for(var d in c)!(d in b)&&(b[d]=c[d]);V(b);for(var f in this)"_"===f.charAt(0)&&(this[f]=this[f].bind(this));this.nativeDraggable=b.forceFallback?!1:P,e(a,"mousedown",this._onTapStart),e(a,"touchstart",this._onTapStart),this.nativeDraggable&&(e(a,"dragover",this),e(a,"dragenter",this)),T.push(this._onDragOver),b.store&&this.sort(b.store.get(this))}function b(a){v&&v.state!==a&&(h(v,"display",a?"none":""),!a&&v.state&&w.insertBefore(v,s),v.state=a)}function c(a,b,c){if(a){c=c||N,b=b.split(".");var d=b.shift().toUpperCase(),e=new RegExp("\\s("+b.join("|")+")(?=\\s)","g");do if(">*"===d&&a.parentNode===c||(""===d||a.nodeName.toUpperCase()==d)&&(!b.length||((" "+a.className+" ").match(e)||[]).length==b.length))return a;while(a!==c&&(a=a.parentNode))}return null}function d(a){a.dataTransfer&&(a.dataTransfer.dropEffect="move"),a.preventDefault()}function e(a,b,c){a.addEventListener(b,c,!1)}function f(a,b,c){a.removeEventListener(b,c,!1)}function g(a,b,c){if(a)if(a.classList)a.classList[c?"add":"remove"](b);else{var d=(" "+a.className+" ").replace(K," ").replace(" "+b+" "," ");a.className=(d+(c?" "+b:"")).replace(K," ")}}function h(a,b,c){var d=a&&a.style;if(d){if(void 0===c)return N.defaultView&&N.defaultView.getComputedStyle?c=N.defaultView.getComputedStyle(a,""):a.currentStyle&&(c=a.currentStyle),void 0===b?c:c[b];b in d||(b="-webkit-"+b),d[b]=c+("string"==typeof c?"":"px")}}function i(a,b,c){if(a){var d=a.getElementsByTagName(b),e=0,f=d.length;if(c)for(;f>e;e++)c(d[e],e);return d}return[]}function j(a,b,c,d,e,f,g){var h=N.createEvent("Event"),i=(a||b[L]).options,j="on"+c.charAt(0).toUpperCase()+c.substr(1);h.initEvent(c,!0,!0),h.to=b,h.from=e||b,h.item=d||b,h.clone=v,h.oldIndex=f,h.newIndex=g,b.dispatchEvent(h),i[j]&&i[j].call(a,h)}function k(a,b,c,d,e,f){var g,h,i=a[L],j=i.options.onMove;return g=N.createEvent("Event"),g.initEvent("move",!0,!0),g.to=b,g.from=a,g.dragged=c,g.draggedRect=d,g.related=e||b,g.relatedRect=f||b.getBoundingClientRect(),a.dispatchEvent(g),j&&(h=j.call(i,g)),h}function l(a){a.draggable=!1}function m(){R=!1}function n(a,b){var c=a.lastElementChild,d=c.getBoundingClientRect();return(b.clientY-(d.top+d.height)>5||b.clientX-(d.right+d.width)>5)&&c}function o(a){for(var b=a.tagName+a.className+a.src+a.href+a.textContent,c=b.length,d=0;c--;)d+=b.charCodeAt(c);return d.toString(36)}function p(a){var b=0;if(!a||!a.parentNode)return-1;for(;a&&(a=a.previousElementSibling);)"TEMPLATE"!==a.nodeName.toUpperCase()&&b++;return b}function q(a,b){var c,d;return function(){void 0===c&&(c=arguments,d=this,setTimeout(function(){1===c.length?a.call(d,c[0]):a.apply(d,c),c=void 0},b))}}function r(a,b){if(a&&b)for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}var s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J={},K=/\s+/g,L="Sortable"+(new Date).getTime(),M=window,N=M.document,O=M.parseInt,P=!!("draggable"in N.createElement("div")),Q=function(a){return a=N.createElement("x"),a.style.cssText="pointer-events:auto","auto"===a.style.pointerEvents}(),R=!1,S=Math.abs,T=([].slice,[]),U=q(function(a,b,c){if(c&&b.scroll){var d,e,f,g,h=b.scrollSensitivity,i=b.scrollSpeed,j=a.clientX,k=a.clientY,l=window.innerWidth,m=window.innerHeight;if(z!==c&&(y=b.scroll,z=c,y===!0)){y=c;do if(y.offsetWidth<y.scrollWidth||y.offsetHeight<y.scrollHeight)break;while(y=y.parentNode)}y&&(d=y,e=y.getBoundingClientRect(),f=(S(e.right-j)<=h)-(S(e.left-j)<=h),g=(S(e.bottom-k)<=h)-(S(e.top-k)<=h)),f||g||(f=(h>=l-j)-(h>=j),g=(h>=m-k)-(h>=k),(f||g)&&(d=M)),J.vx===f&&J.vy===g&&J.el===d||(J.el=d,J.vx=f,J.vy=g,clearInterval(J.pid),d&&(J.pid=setInterval(function(){d===M?M.scrollTo(M.pageXOffset+f*i,M.pageYOffset+g*i):(g&&(d.scrollTop+=g*i),f&&(d.scrollLeft+=f*i))},24)))}},30),V=function(a){var b=a.group;b&&"object"==typeof b||(b=a.group={name:b}),["pull","put"].forEach(function(a){a in b||(b[a]=!0)}),a.groups=" "+b.name+(b.put.join?" "+b.put.join(" "):"")+" "};return a.prototype={constructor:a,_onTapStart:function(a){var b=this,d=this.el,e=this.options,f=a.type,g=a.touches&&a.touches[0],h=(g||a).target,i=h,k=e.filter;if(!("mousedown"===f&&0!==a.button||e.disabled)&&(h=c(h,e.draggable,d))){if(D=p(h),"function"==typeof k){if(k.call(this,a,h,this))return j(b,i,"filter",h,d,D),void a.preventDefault()}else if(k&&(k=k.split(",").some(function(a){return a=c(i,a.trim(),d),a?(j(b,a,"filter",h,d,D),!0):void 0})))return void a.preventDefault();e.handle&&!c(i,e.handle,d)||this._prepareDragStart(a,g,h)}},_prepareDragStart:function(a,b,c){var d,f=this,h=f.el,j=f.options,k=h.ownerDocument;c&&!s&&c.parentNode===h&&(G=a,w=h,s=c,t=s.parentNode,x=s.nextSibling,F=j.group,d=function(){f._disableDelayedDrag(),s.draggable=!0,g(s,f.options.chosenClass,!0),f._triggerDragStart(b)},j.ignore.split(",").forEach(function(a){i(s,a.trim(),l)}),e(k,"mouseup",f._onDrop),e(k,"touchend",f._onDrop),e(k,"touchcancel",f._onDrop),j.delay?(e(k,"mouseup",f._disableDelayedDrag),e(k,"touchend",f._disableDelayedDrag),e(k,"touchcancel",f._disableDelayedDrag),e(k,"mousemove",f._disableDelayedDrag),e(k,"touchmove",f._disableDelayedDrag),f._dragStartTimer=setTimeout(d,j.delay)):d())},_disableDelayedDrag:function(){var a=this.el.ownerDocument;clearTimeout(this._dragStartTimer),f(a,"mouseup",this._disableDelayedDrag),f(a,"touchend",this._disableDelayedDrag),f(a,"touchcancel",this._disableDelayedDrag),f(a,"mousemove",this._disableDelayedDrag),f(a,"touchmove",this._disableDelayedDrag)},_triggerDragStart:function(a){a?(G={target:s,clientX:a.clientX,clientY:a.clientY},this._onDragStart(G,"touch")):this.nativeDraggable?(e(s,"dragend",this),e(w,"dragstart",this._onDragStart)):this._onDragStart(G,!0);try{N.selection?N.selection.empty():window.getSelection().removeAllRanges()}catch(b){}},_dragStarted:function(){w&&s&&(g(s,this.options.ghostClass,!0),a.active=this,j(this,w,"start",s,w,D))},_emulateDragOver:function(){if(H){if(this._lastX===H.clientX&&this._lastY===H.clientY)return;this._lastX=H.clientX,this._lastY=H.clientY,Q||h(u,"display","none");var a=N.elementFromPoint(H.clientX,H.clientY),b=a,c=" "+this.options.group.name,d=T.length;if(b)do{if(b[L]&&b[L].options.groups.indexOf(c)>-1){for(;d--;)T[d]({clientX:H.clientX,clientY:H.clientY,target:a,rootEl:b});break}a=b}while(b=b.parentNode);Q||h(u,"display","")}},_onTouchMove:function(b){if(G){a.active||this._dragStarted(),this._appendGhost();var c=b.touches?b.touches[0]:b,d=c.clientX-G.clientX,e=c.clientY-G.clientY,f=b.touches?"translate3d("+d+"px,"+e+"px,0)":"translate("+d+"px,"+e+"px)";I=!0,H=c,h(u,"webkitTransform",f),h(u,"mozTransform",f),h(u,"msTransform",f),h(u,"transform",f),b.preventDefault()}},_appendGhost:function(){if(!u){var a,b=s.getBoundingClientRect(),c=h(s),d=this.options;u=s.cloneNode(!0),g(u,d.ghostClass,!1),g(u,d.fallbackClass,!0),h(u,"top",b.top-O(c.marginTop,10)),h(u,"left",b.left-O(c.marginLeft,10)),h(u,"width",b.width),h(u,"height",b.height),h(u,"opacity","0.8"),h(u,"position","fixed"),h(u,"zIndex","100000"),h(u,"pointerEvents","none"),d.fallbackOnBody&&N.body.appendChild(u)||w.appendChild(u),a=u.getBoundingClientRect(),h(u,"width",2*b.width-a.width),h(u,"height",2*b.height-a.height)}},_onDragStart:function(a,b){var c=a.dataTransfer,d=this.options;this._offUpEvents(),"clone"==F.pull&&(v=s.cloneNode(!0),h(v,"display","none"),w.insertBefore(v,s)),b?("touch"===b?(e(N,"touchmove",this._onTouchMove),e(N,"touchend",this._onDrop),e(N,"touchcancel",this._onDrop)):(e(N,"mousemove",this._onTouchMove),e(N,"mouseup",this._onDrop)),this._loopId=setInterval(this._emulateDragOver,50)):(c&&(c.effectAllowed="move",d.setData&&d.setData.call(this,c,s)),e(N,"drop",this),setTimeout(this._dragStarted,0))},_onDragOver:function(a){var d,e,f,g=this.el,i=this.options,j=i.group,l=j.put,o=F===j,p=i.sort;if(void 0!==a.preventDefault&&(a.preventDefault(),!i.dragoverBubble&&a.stopPropagation()),I=!0,F&&!i.disabled&&(o?p||(f=!w.contains(s)):F.pull&&l&&(F.name===j.name||l.indexOf&&~l.indexOf(F.name)))&&(void 0===a.rootEl||a.rootEl===this.el)){if(U(a,i,this.el),R)return;if(d=c(a.target,i.draggable,g),e=s.getBoundingClientRect(),f)return b(!0),void(v||x?w.insertBefore(s,v||x):p||w.appendChild(s));if(0===g.children.length||g.children[0]===u||g===a.target&&(d=n(g,a))){if(d){if(d.animated)return;r=d.getBoundingClientRect()}b(o),k(w,g,s,e,d,r)!==!1&&(s.contains(g)||(g.appendChild(s),t=g),this._animate(e,s),d&&this._animate(r,d))}else if(d&&!d.animated&&d!==s&&void 0!==d.parentNode[L]){A!==d&&(A=d,B=h(d),C=h(d.parentNode));var q,r=d.getBoundingClientRect(),y=r.right-r.left,z=r.bottom-r.top,D=/left|right|inline/.test(B.cssFloat+B.display)||"flex"==C.display&&0===C["flex-direction"].indexOf("row"),E=d.offsetWidth>s.offsetWidth,G=d.offsetHeight>s.offsetHeight,H=(D?(a.clientX-r.left)/y:(a.clientY-r.top)/z)>.5,J=d.nextElementSibling,K=k(w,g,s,e,d,r);if(K!==!1){if(R=!0,setTimeout(m,30),b(o),1===K||-1===K)q=1===K;else if(D){var M=s.offsetTop,N=d.offsetTop;q=M===N?d.previousElementSibling===s&&!E||H&&E:N>M}else q=J!==s&&!G||H&&G;s.contains(g)||(q&&!J?g.appendChild(s):d.parentNode.insertBefore(s,q?J:d)),t=s.parentNode,this._animate(e,s),this._animate(r,d)}}}},_animate:function(a,b){var c=this.options.animation;if(c){var d=b.getBoundingClientRect();h(b,"transition","none"),h(b,"transform","translate3d("+(a.left-d.left)+"px,"+(a.top-d.top)+"px,0)"),b.offsetWidth,h(b,"transition","all "+c+"ms"),h(b,"transform","translate3d(0,0,0)"),clearTimeout(b.animated),b.animated=setTimeout(function(){h(b,"transition",""),h(b,"transform",""),b.animated=!1},c)}},_offUpEvents:function(){var a=this.el.ownerDocument;f(N,"touchmove",this._onTouchMove),f(a,"mouseup",this._onDrop),f(a,"touchend",this._onDrop),f(a,"touchcancel",this._onDrop)},_onDrop:function(b){var c=this.el,d=this.options;clearInterval(this._loopId),clearInterval(J.pid),clearTimeout(this._dragStartTimer),f(N,"mousemove",this._onTouchMove),this.nativeDraggable&&(f(N,"drop",this),f(c,"dragstart",this._onDragStart)),this._offUpEvents(),b&&(I&&(b.preventDefault(),!d.dropBubble&&b.stopPropagation()),u&&u.parentNode.removeChild(u),s&&(this.nativeDraggable&&f(s,"dragend",this),l(s),g(s,this.options.ghostClass,!1),g(s,this.options.chosenClass,!1),w!==t?(E=p(s),E>=0&&(j(null,t,"sort",s,w,D,E),j(this,w,"sort",s,w,D,E),j(null,t,"add",s,w,D,E),j(this,w,"remove",s,w,D,E))):(v&&v.parentNode.removeChild(v),s.nextSibling!==x&&(E=p(s),E>=0&&(j(this,w,"update",s,w,D,E),j(this,w,"sort",s,w,D,E)))),a.active&&(null!==E&&-1!==E||(E=D),j(this,w,"end",s,w,D,E),this.save())),w=s=t=u=x=v=y=z=G=H=I=E=A=B=F=a.active=null)},handleEvent:function(a){var b=a.type;"dragover"===b||"dragenter"===b?s&&(this._onDragOver(a),d(a)):"drop"!==b&&"dragend"!==b||this._onDrop(a)},toArray:function(){for(var a,b=[],d=this.el.children,e=0,f=d.length,g=this.options;f>e;e++)a=d[e],c(a,g.draggable,this.el)&&b.push(a.getAttribute(g.dataIdAttr)||o(a));return b},sort:function(a){var b={},d=this.el;this.toArray().forEach(function(a,e){var f=d.children[e];c(f,this.options.draggable,d)&&(b[a]=f)},this),a.forEach(function(a){b[a]&&(d.removeChild(b[a]),d.appendChild(b[a]))})},save:function(){var a=this.options.store;a&&a.set(this)},closest:function(a,b){return c(a,b||this.options.draggable,this.el)},option:function(a,b){var c=this.options;return void 0===b?c[a]:(c[a]=b,void("group"===a&&V(c)))},destroy:function(){var a=this.el;a[L]=null,f(a,"mousedown",this._onTapStart),f(a,"touchstart",this._onTapStart),this.nativeDraggable&&(f(a,"dragover",this),f(a,"dragenter",this)),Array.prototype.forEach.call(a.querySelectorAll("[draggable]"),function(a){a.removeAttribute("draggable")}),T.splice(T.indexOf(this._onDragOver),1),this._onDrop(),this.el=a=null}},a.utils={on:e,off:f,css:h,find:i,is:function(a,b){return!!c(a,b,a)},extend:r,throttle:q,closest:c,toggleClass:g,index:p},a.create=function(b,c){return new a(b,c)},a.version="1.4.2",a}),function(a){"use strict";"function"==typeof define&&define.amd?define(["angular","./Sortable"],a):"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?(require("angular"),a(angular,require("./Sortable")),module.exports="ng-sortable"):window.angular&&window.Sortable&&a(angular,Sortable)}(function(a,b){"use strict";var c="Sortable:ng-sortable";a.module("ng-sortable",[]).constant("ngSortableVersion","0.4.0").constant("ngSortableConfig",{}).directive("ngSortable",["$parse","ngSortableConfig",function(d,e){var f,g,h=function(a,b){var c=[].filter.call(a.childNodes,function(a){return 8===a.nodeType&&-1!==a.nodeValue.indexOf("ngRepeat:")})[0];if(!c)return function(){return null};c=c.nodeValue.match(/ngRepeat:\s*(?:\(.*?,\s*)?([^\s)]+)[\s)]+in\s+([^\s|]+)/);var e=d(c[2]);return function(){return e(b.$parent)||[]}};return{restrict:"AC",scope:{ngSortable:"=?"},link:function(d,i){function j(a,b){var c="on"+a.type.charAt(0).toUpperCase()+a.type.substr(1),d=p();n[c]&&n[c]({model:b||d[a.newIndex],models:d,oldIndex:a.oldIndex,newIndex:a.newIndex})}function k(e){var h=p();if(h){var i=e.oldIndex,j=e.newIndex;if(m!==e.from){var k=e.from[c]();f=k[i],e.clone?(f=a.copy(f),k.splice(b.utils.index(e.clone),0,k.splice(i,1)[0]),e.from.removeChild(e.clone)):k.splice(i,1),h.splice(j,0,f),e.from.insertBefore(e.item,g)}else h.splice(j,0,h.splice(i,1)[0]);d.$apply()}}var l,m=i[0],n=a.extend(d.ngSortable||{},e),o=[],p=h(m,d);m[c]=p,l=b.create(m,Object.keys(n).reduce(function(a,b){return a[b]=a[b]||n[b],a},{onStart:function(a){g=a.item.nextSibling,j(a),d.$apply()},onEnd:function(a){j(a,f),d.$apply()},onAdd:function(a){k(a),j(a,f),d.$apply()},onUpdate:function(a){k(a),j(a)},onRemove:function(a){j(a,f)},onSort:function(a){j(a)}})),i.on("$destroy",function(){a.forEach(o,function(a){a()}),l.destroy(),m[c]=null,m=null,o=null,l=null,g=null}),a.forEach(["sort","disabled","draggable","handle","animation","group","ghostClass","filter","onStart","onEnd","onAdd","onUpdate","onRemove","onSort"],function(a){o.push(d.$watch("ngSortable."+a,function(b){void 0!==b&&(n[a]=b,/^on[A-Z]/.test(a)||l.option(a,b))}))})}}}])}),function(a){"use strict";"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=a(require("./Sortable")):"function"==typeof define&&define.amd?define(["./Sortable"],a):window.SortableMixin=a(Sortable)}(function(a){"use strict";function b(a){return a.sortableOptions&&a.sortableOptions.model||g.model}function c(a){var c=b(a),d=a.state&&a.state[c]||a.props[c];return d.slice()}function d(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}var e,f,g={ref:"list",model:"items",animation:100,onStart:"handleStart",onEnd:"handleEnd",
-onAdd:"handleAdd",onUpdate:"handleUpdate",onRemove:"handleRemove",onSort:"handleSort",onFilter:"handleFilter",onMove:"handleMove"},h={sortableMixinVersion:"0.1.1",_sortableInstance:null,componentDidMount:function(){var h,i=d(d({},g),this.sortableOptions||{}),j=d({},i),k=function(a,b){var c=this[i[a]];c&&c.call(this,b,this._sortableInstance)}.bind(this);"onStart onEnd onAdd onSort onUpdate onRemove onFilter onMove".split(" ").forEach(function(a){j[a]=function(d){if("onStart"===a)e=d.item.nextElementSibling,f=this;else if("onAdd"===a||"onUpdate"===a){d.from.insertBefore(d.item,e);var g,h,i={},l={},m=d.oldIndex,n=d.newIndex,o=c(this);"onAdd"===a?(g=c(f),h=g.splice(m,1)[0],o.splice(n,0,h),l[b(f)]=g):o.splice(n,0,o.splice(m,1)[0]),i[b(this)]=o,j.stateHandler?this[j.stateHandler](i):this.setState(i),this!==f&&f.setState(l)}setTimeout(function(){k(a,d)},0)}.bind(this)},this),h=this.getDOMNode()?(this.refs[i.ref]||this).getDOMNode():this.refs[i.ref]||this,this._sortableInstance=a.create(h,j)},componentWillReceiveProps:function(a){var c={},d=b(this),e=a[d];e&&(c[d]=e,this.setState(c))},componentWillUnmount:function(){this._sortableInstance.destroy(),this._sortableInstance=null}};return h}),function(a,b){"use strict";angular.module("adf",["adf.provider","ui.bootstrap"]).value("adfTemplatePath","../src/templates/").value("rowTemplate",'<adf-dashboard-row row="row" adf-model="adfModel" options="options" edit-mode="editMode" ng-repeat="row in column.rows" />').value("columnTemplate",'<adf-dashboard-column column="column" adf-model="adfModel" options="options" edit-mode="editMode" ng-repeat="column in row.columns" />').value("adfVersion","0.11.0"),angular.module("adf").directive("adfDashboardColumn",["$log","$compile","$rootScope","adfTemplatePath","rowTemplate","dashboard",function(a,b,c,d,e,f){function g(a,b,d){var e=b.widgets;a.$apply(function(){e.splice(d.newIndex,0,e.splice(d.oldIndex,1)[0]),c.$broadcast("adfWidgetMovedInColumn")})}function h(a,b){for(var c=null,d=0;d<a.widgets.length;d++){var e=a.widgets[d];if(f.idEquals(e.wid,b)){c=e;break}}return c}function i(a,b){for(var c=null,d=0;d<a.rows.length;d++){for(var e=a.rows[d],g=0;g<e.columns.length;g++){var h=e.columns[g];if(f.idEquals(h.cid,b)){c=h;break}h.rows&&(c=i(h,b))}if(c)break}return c}function j(a){var b=a.getAttribute("adf-id");return b?b:"-1"}function k(b,d,e,f){var g=j(f.from),k=i(d,g);if(k){var l=j(f.item),m=h(k,l);m?b.$apply(function(){e.widgets||(e.widgets=[]),e.widgets.splice(f.newIndex,0,m),c.$broadcast("adfWidgetAddedToColumn")}):a.warn("could not find widget with id "+l)}else a.warn("could not find column with id "+g)}function l(a,b,d){a.$apply(function(){b.widgets.splice(d.oldIndex,1),c.$broadcast("adfWidgetRemovedFromColumn")})}function m(a,b,c,d){var e=b[0],f=Sortable.create(e,{group:"widgets",handle:".adf-move",ghostClass:"placeholder",animation:150,onAdd:function(b){k(a,c,d,b)},onRemove:function(b){l(a,d,b)},onUpdate:function(b){g(a,d,b)}});b.on("$destroy",function(){f.el&&f.destroy()})}return{restrict:"E",replace:!0,scope:{column:"=",editMode:"=",continuousEditMode:"=",adfModel:"=",options:"="},templateUrl:d+"dashboard-column.html",link:function(a,c){var d=a.column;d.cid||(d.cid=f.id()),angular.isDefined(d.rows)&&angular.isArray(d.rows)?b(e)(a,function(a){c.append(a)}):m(a,c,a.adfModel,d)}}}]),angular.module("adf").directive("adfDashboard",["$rootScope","$log","$timeout","$uibModal","dashboard","adfTemplatePath",function(a,b,c,d,e,f){function g(a){switch(angular.isDefined(a)?a.toLowerCase():null){case"true":case"yes":case"1":return!0;case"false":case"no":case"0":case null:return!1;default:return Boolean(a)}}function h(a,b){if(a.widgets&&a.widgets.length>0)for(var c=a.widgets.shift();c;)b.widgets.push(c),c=a.widgets.shift()}function i(a,b,c){return c=c||0,angular.isDefined(a.rows)&&angular.forEach(a.rows,function(a){angular.forEach(a.columns,function(a){a.widgets||(a.widgets=[]),angular.isDefined(b[c])&&(angular.isDefined(a.rows)||(h(b[c],a),c++)),c=i(a,b,c)})}),c}function j(a,b){return b=b||[],angular.isDefined(a.rows)&&angular.forEach(a.rows,function(a){angular.forEach(a.columns,function(a){b.push(a),j(a,b)})}),b}function k(a,b){var c=j(a),d=0;for(a.rows=angular.copy(b.rows);d<c.length;)d=i(a,c,d)}function l(a){var b={},c=e.widgets[a].config;return c&&(b=angular.copy(c)),b}function m(a){var c=null;if(!angular.isArray(a.rows))return b.error("model does not have any rows"),null;for(var d=0;d<a.rows.length;d++){var e=a.rows[d];if(angular.isArray(e.columns))for(var f=0;f<e.columns.length;f++){var g=e.columns[f];if(!g.rows){c=g;break}}if(c)break}return c}function n(c,d,e){if(c){var f=m(c);f?(f.widgets||(f.widgets=[]),f.widgets.unshift(d),a.$broadcast("adfWidgetAdded",e,c,d)):b.error("could not find first widget column")}else b.error("model is undefined")}function o(a){var b=e.widgets[a];return b&&b.edit&&b.edit.immediate}function p(a,b){c(function(){a.$broadcast("adfWidgetEnterEditMode",b)},200)}return{replace:!0,restrict:"EA",transclude:!1,scope:{structure:"@",name:"@",collapsible:"@",editable:"@",editMode:"@",continuousEditMode:"=",maximizable:"@",adfModel:"=",adfWidgetFilter:"="},controller:["$scope",function(c){var g={},h={},i=null,j={},m=c.name;c.$watch("adfModel",function(a,d){(null!==d||null===a&&null===d)&&(g=c.adfModel,i=c.adfWidgetFilter,g&&g.rows||(j=c.structure,h=e.structures[j],h?(g?g.rows=angular.copy(h).rows:g=angular.copy(h),g.structure=j):b.error("could not find structure "+j)),g?(g.title||(g.title="Dashboard"),g.titleTemplateUrl||(g.titleTemplateUrl=f+"dashboard-title.html"),c.model=g):b.error("could not find or create model"))},!0),c.editMode=!1,c.editClass="",c.toggleEditMode=function(){c.editMode=!c.editMode,c.editMode&&(c.continuousEditMode||(c.modelCopy=angular.copy(c.adfModel,{}),a.$broadcast("adfIsEditMode"))),c.editMode||a.$broadcast("adfDashboardChanged",m,g)},c.$on("adfToggleEditMode",function(){c.toggleEditMode()}),c.collapseAll=function(b){a.$broadcast("adfDashboardCollapseExpand",{collapseExpandStatus:b})},c.cancelEditMode=function(){c.editMode=!1,c.continuousEditMode||(c.modelCopy=angular.copy(c.modelCopy,c.adfModel)),a.$broadcast("adfDashboardEditsCancelled")},c.editDashboardDialog=function(){var a=c.$new();a.copy={title:g.title},a.structures=e.structures;var h=f+"dashboard-edit.html";g.editTemplateUrl&&(h=g.editTemplateUrl);var i=d.open({scope:a,templateUrl:h,backdrop:"static"});a.changeStructure=function(a,c){b.info("change structure to "+a),k(g,c)},a.closeDialog=function(){g.title=a.copy.title,i.close(),a.$destroy()}},c.addWidgetDialog=function(){var a,b=c.$new(),g=c.model;angular.isFunction(i)?(a={},angular.forEach(e.widgets,function(b,c){i(b,c,g)&&(a[c]=b)})):a=e.widgets,b.widgets=a;var h=f+"widget-add.html";g.addTemplateUrl&&(h=g.addTemplateUrl);var j={scope:b,templateUrl:h,backdrop:"static"},k=d.open(j);b.addWidget=function(a){var d={type:a,config:l(a)};n(g,d,m),k.close(),b.$destroy(),o(a)&&p(c,d)},b.closeDialog=function(){k.close(),b.$destroy()}},c.addNewWidgetToModel=n}],link:function(a,b,c){var d={name:c.name,editable:!0,enableConfirmDelete:g(c.enableconfirmdelete),maximizable:g(c.maximizable),collapsible:g(c.collapsible)};angular.isDefined(c.editable)&&(d.editable=g(c.editable)),a.options=d},templateUrl:f+"dashboard.html"}}]),angular.module("adf.provider",[]).provider("dashboard",function(){var a={},b="",c={},d='<div class="alert alert-danger">{}</div>',e='      <div class="progress progress-striped active">\n        <div class="progress-bar" role="progressbar" style="width: 100%">\n          <span class="sr-only">loading ...</span>\n        </div>\n      </div>',f=function(){return!0};this.widget=function(b,c){var d=angular.extend({reload:!1,frameless:!1},c);if(d.edit){var e={reload:!0,immediate:!1,apply:f};angular.extend(e,d.edit),d.edit=e}return a[b]=d,this},this.widgetsPath=function(a){return b=a,this},this.structure=function(a,b){return c[a]=b,this},this.messageTemplate=function(a){return d=a,this},this.loadingTemplate=function(a){return e=a,this},this.$get=function(){var f=0;return{widgets:a,widgetsPath:b,structures:c,messageTemplate:d,loadingTemplate:e,id:function(){return(new Date).getTime()+"-"+ ++f},idEquals:function(a,b){return a&&b&&a.toString()===b.toString()}}}}),angular.module("adf").directive("adfDashboardRow",["$compile","adfTemplatePath","columnTemplate",function(a,b,c){return{restrict:"E",replace:!0,scope:{row:"=",adfModel:"=",editMode:"=",continuousEditMode:"=",options:"="},templateUrl:b+"dashboard-row.html",link:function(b,d){angular.isDefined(b.row.columns)&&angular.isArray(b.row.columns)&&a(c)(b,function(a){d.append(a)})}}}]),angular.module("adf").directive("adfWidgetContent",["$log","$q","$sce","$http","$templateCache","$compile","$controller","$injector","dashboard",function(a,b,c,d,e,f,g,h,i){function j(a){var b=a;return a.indexOf("{widgetsPath}")>=0&&(b=a.replace("{widgetsPath}",i.widgetsPath).replace("//","/"),0===b.indexOf("/")&&(b=b.substring(1))),b}function k(a){var f=b.defer();if(a.template)f.resolve(a.template);else if(a.templateUrl){var g=e.get(a.templateUrl);if(g)f.resolve(g);else{var h=c.getTrustedResourceUrl(j(a.templateUrl));d.get(h).success(function(b){e.put(a.templateUrl,b),f.resolve(b)}).error(function(){f.reject("could not load template")})}}return f.promise}function l(c,d,e){var j=c.model,l=c.content;d.html(i.loadingTemplate);var m=c.$new();j.config||(j.config={}),m.config=j.config;var n={$scope:m,widget:j,config:j.config},o={};return o.$tpl=k(l),l.resolve&&angular.forEach(l.resolve,function(a,b){angular.isString(a)?o[b]=h.get(a):o[b]=h.invoke(a,a,n)}),b.all(o).then(function(a){angular.extend(a,n);var b=a.$tpl;if(d.html(b),l.controller){var c=g(l.controller,a);l.controllerAs&&(m[l.controllerAs]=c),d.children().data("$ngControllerController",c)}f(d.contents())(m)},function(b){var c="Could not resolve all promises";b&&(c+=": "+b),a.warn(c),d.html(i.messageTemplate.replace(/{}/g,c))}),e&&e.$destroy(),m}return{replace:!0,restrict:"EA",transclude:!1,scope:{model:"=",content:"="},link:function(a,b){var c=l(a,b,null);a.$on("widgetConfigChanged",function(){c=l(a,b,c)}),a.$on("widgetReload",function(){c=l(a,b,c)})}}}]),angular.module("adf").directive("adfWidget",["$injector","$q","$log","$uibModal","$rootScope","dashboard","adfTemplatePath",function(a,b,c,d,e,f,g){function h(a){var b=a.definition;if(b){var d=f.widgets[b.type];if(d){b.title||(b.title=d.title),b.titleTemplateUrl||(b.titleTemplateUrl=g+"widget-title.html",d.titleTemplateUrl&&(b.titleTemplateUrl=d.titleTemplateUrl)),b.titleTemplateUrl||(b.frameless=d.frameless),b.styleClass||(b.styleClass=d.styleClass),b.wid||(b.wid=f.id()),a.widget=angular.copy(d);var e=b.config;e?angular.isString(e)&&(e=angular.fromJson(e)):e={},a.config=e,a.widgetState||(a.widgetState={},a.widgetState.isCollapsed=d.collapsed===!0?d.collapsed:!1)}else c.warn("could not find widget "+b.type)}else c.debug("definition not specified, widget was probably removed")}function i(f,h){var i=f.definition;if(i){var j=function(){var a=f.col;if(a){var b=a.widgets.indexOf(i);b>=0&&a.widgets.splice(b,1)}h.remove(),e.$broadcast("adfWidgetRemovedFromColumn")};f.remove=function(){if(f.options.enableConfirmDelete){var a=f.$new(),b=g+"widget-delete.html";i.deleteTemplateUrl&&(b=i.deleteTemplateUrl);var c={scope:a,templateUrl:b,backdrop:"static"},e=d.open(c);a.closeDialog=function(){e.close(),a.$destroy()},a.deleteDialog=function(){j(),a.closeDialog()}}else j()},f.reload=function(){f.$broadcast("widgetReload")},f.edit=function(){function c(a){var c;if("boolean"==typeof a){var d=b.defer();a?d.resolve():d.reject(),c=d.promise}else c=b.when(a);return c}var e=f.$new();e.definition=angular.copy(i);var h=g+"widget-edit.html";i.editTemplateUrl&&(h=i.editTemplateUrl);var j={scope:e,templateUrl:h,backdrop:"static"},k=d.open(j);e.closeDialog=function(){k.close(),e.$destroy()},e.saveDialog=function(){e.validationError=null;var b=f.widget,d=b.edit.apply,g={widget:b,definition:e.definition,config:e.definition.config},h=a.invoke(d,d,g);c(h).then(function(){i.title=e.definition.title,angular.extend(i.config,e.definition.config),b.edit&&b.edit.reload&&f.$broadcast("widgetConfigChanged"),e.closeDialog()},function(a){a?e.validationError=a:e.validationError="Validation durring apply failed"})}}}else c.debug("widget not found")}return{replace:!0,restrict:"EA",transclude:!1,templateUrl:g+"widget.html",scope:{definition:"=",col:"=column",editMode:"=",options:"=",widgetState:"="},controller:["$scope",function(a){a.$on("adfDashboardCollapseExpand",function(b,c){a.widgetState.isCollapsed=c.collapseExpandStatus}),a.$on("adfWidgetEnterEditMode",function(b,c){f.idEquals(a.definition.wid,c.wid)&&a.edit()}),a.widgetClasses=function(b,c){var d=c.styleClass||"";return b.frameless&&!a.editMode||(d+=" panel panel-default"),d},a.openFullScreen=function(){var b=a.definition,c=a.$new(),e={scope:c,templateUrl:g+"widget-fullscreen.html",size:b.modalSize||"lg",backdrop:"static",windowClass:b.fullScreen?"dashboard-modal widget-fullscreen":"dashboard-modal"},f=d.open(e);c.closeDialog=function(){f.close(),c.$destroy()}}}],compile:function(){return{pre:h,post:i}}}}]),angular.module("adf").run(["$templateCache",function(a){a.put("../src/templates/dashboard-column.html",'<div adf-id={{column.cid}} class=column ng-class=column.styleClass ng-model=column.widgets> <adf-widget ng-repeat="definition in column.widgets" definition=definition column=column edit-mode=editMode options=options widget-state=widgetState>  </adf-widget></div> '),a.put("../src/templates/dashboard-edit.html",'<div class=modal-header> <button type=button class=close ng-click=closeDialog() aria-hidden=true>&times;</button> <h4 class=modal-title>Edit Dashboard</h4> </div> <div class=modal-body> <form role=form> <div class=form-group> <label for=dashboardTitle>Title</label> <input type=text class=form-control id=dashboardTitle ng-model=copy.title required> </div> <div class=form-group> <label>Structure</label> <div class=radio ng-repeat="(key, structure) in structures"> <label> <input type=radio value={{key}} ng-model=model.structure ng-change="changeStructure(key, structure)"> {{key}} </label> </div> </div> </form> </div> <div class=modal-footer> <button type=button class="btn btn-primary" ng-click=closeDialog()>Close</button> </div> '),a.put("../src/templates/dashboard-row.html","<div class=row ng-class=row.styleClass>  </div> "),a.put("../src/templates/dashboard-title.html",'<h1> {{model.title}} <span style="font-size: 16px" class=pull-right> <a href ng-if=editMode title="add new widget" ng-click=addWidgetDialog()> <i class="glyphicon glyphicon-plus-sign"></i> </a> <a href ng-if=editMode title="edit dashboard" ng-click=editDashboardDialog()> <i class="glyphicon glyphicon-cog"></i> </a> <a href ng-if=options.editable title="{{editMode ? \'save changes\' : \'enable edit mode\'}}" ng-click=toggleEditMode()> <i class=glyphicon x-ng-class="{\'glyphicon-edit\' : !editMode, \'glyphicon-save\' : editMode}"></i> </a> <a href ng-if=editMode title="undo changes" ng-click=cancelEditMode()> <i class="glyphicon glyphicon-repeat adf-flip"></i> </a> </span> </h1> '),a.put("../src/templates/dashboard.html",'<div class=dashboard-container> <div ng-include src=model.titleTemplateUrl></div> <div class=dashboard x-ng-class="{\'edit\' : editMode}"> <adf-dashboard-row row=row adf-model=model options=options ng-repeat="row in model.rows" edit-mode=editMode continuous-edit-mode=continuousEditMode> </adf-dashboard-row></div> </div> '),a.put("../src/templates/widget-add.html",'<div class=modal-header> <button type=button class=close ng-click=closeDialog() aria-hidden=true>&times;</button> <h4 class=modal-title>Add new widget</h4> </div> <div class=modal-body> <div style="display: inline-block;"> <dl class=dl-horizontal> <dt ng-repeat-start="(key, widget) in widgets"> <a href ng-click=addWidget(key)> {{widget.title}} </a> </dt> <dd ng-repeat-end ng-if=widget.description> {{widget.description}} </dd> </dl> </div> </div> <div class=modal-footer> <button type=button class="btn btn-primary" ng-click=closeDialog()>Close</button> </div>'),a.put("../src/templates/widget-delete.html",'<div class=modal-header> <h4 class=modal-title>Delete {{widget.title}}</h4> </div> <div class=modal-body> <form role=form> <div class=form-group> <label for=widgetTitle>Are you sure you want to delete this widget ?</label> </div> </form> </div> <div class=modal-footer> <button type=button class="btn btn-default" ng-click=closeDialog()>Close</button> <button type=button class="btn btn-primary" ng-click=deleteDialog()>Delete</button> </div> '),a.put("../src/templates/widget-edit.html",'<form name=widgetEditForm novalidate role=form ng-submit=saveDialog()> <div class=modal-header> <button type=button class=close ng-click=closeDialog() aria-hidden=true>&times;</button> <h4 class=modal-title>{{widget.title}}</h4> </div> <div class=modal-body> <div class="alert alert-danger" role=alert ng-show=validationError> <strong>Apply error:</strong> {{validationError}} </div> <div class=form-group> <label for=widgetTitle>Title</label> <input type=text class=form-control id=widgetTitle ng-model=definition.title placeholder="Enter title" required> </div> <div ng-if=widget.edit> <adf-widget-content model=definition content=widget.edit> </adf-widget-content></div> </div> <div class=modal-footer> <button type=button class="btn btn-default" ng-click=closeDialog()>Cancel</button> <input type=submit class="btn btn-primary" ng-disabled=widgetEditForm.$invalid value=Apply> </div> </form> '),a.put("../src/templates/widget-fullscreen.html",'<div class=modal-header> <div class="pull-right widget-icons"> <a href title="Reload Widget Content" ng-if=widget.reload ng-click=reload()> <i class="glyphicon glyphicon-refresh"></i> </a> <a href title=close ng-click=closeDialog()> <i class="glyphicon glyphicon-remove"></i> </a> </div> <h4 class=modal-title>{{definition.title}}</h4> </div> <div class=modal-body> <adf-widget-content model=definition content=widget> </adf-widget-content></div> <div class=modal-footer> <button type=button class="btn btn-primary" ng-click=closeDialog()>Close</button> </div> '),a.put("../src/templates/widget-title.html",'<h3 class=panel-title> {{definition.title}} <span class=pull-right> <a href title="reload widget content" ng-if=widget.reload ng-click=reload()> <i class="glyphicon glyphicon-refresh"></i> </a>  <a href title="change widget location" class=adf-move ng-if=editMode> <i class="glyphicon glyphicon-move"></i> </a>  <a href title="collapse widget" ng-show="options.collapsible && !widgetState.isCollapsed" ng-click="widgetState.isCollapsed = !widgetState.isCollapsed"> <i class="glyphicon glyphicon-minus"></i> </a>  <a href title="expand widget" ng-show="options.collapsible && widgetState.isCollapsed" ng-click="widgetState.isCollapsed = !widgetState.isCollapsed"> <i class="glyphicon glyphicon-plus"></i> </a>  <a href title="edit widget configuration" ng-click=edit() ng-if=editMode> <i class="glyphicon glyphicon-cog"></i> </a> <a href title="fullscreen widget" ng-click=openFullScreen() ng-show=options.maximizable> <i class="glyphicon glyphicon-fullscreen"></i> </a>  <a href title="remove widget" ng-click=remove() ng-if=editMode> <i class="glyphicon glyphicon-remove"></i> </a> </span> </h3> '),a.put("../src/templates/widget.html",'<div adf-id={{definition.wid}} adf-widget-type={{definition.type}} ng-class="widgetClasses(widget, definition)" class=widget> <div class="panel-heading clearfix" ng-if="!widget.frameless || editMode"> <div ng-include src=definition.titleTemplateUrl></div> </div> <div ng-class="{\'panel-body\':!widget.frameless || editMode}" uib-collapse=widgetState.isCollapsed> <adf-widget-content model=definition content=widget> </adf-widget-content></div> </div> ')}])}(window),angular.module("adf.structures.base",["adf"]).config(["dashboardProvider",function(a){a.structure("6-6",{rows:[{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]}]}).structure("4-8",{rows:[{columns:[{styleClass:"col-md-4",widgets:[]},{styleClass:"col-md-8",widgets:[]}]}]}).structure("12/4-4-4",{rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-4"},{styleClass:"col-md-4"},{styleClass:"col-md-4"}]}]}).structure("12/6-6",{rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]}]}).structure("12/6-6/12",{rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]},{columns:[{styleClass:"col-md-12"}]}]}).structure("3-9 (12/6-6)",{rows:[{columns:[{styleClass:"col-md-3"},{styleClass:"col-md-9",rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]}]}]}]})}]),function(a,b){"use strict";angular.module("adf.widget.clock",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("clock",{title:"Clock",description:"Displays date and time",templateUrl:"{widgetsPath}/clock/src/view.html",controller:"clockController",controllerAs:"clock",config:{timePattern:"HH:mm:ss",datePattern:"YYYY-MM-DD"},edit:{templateUrl:"{widgetsPath}/clock/src/edit.html"}})}]).controller("clockController",["$scope","$interval","config",function(a,b,c){function d(){var a=new moment;e.time=a.format(c.timePattern),e.date=a.format(c.datePattern)}var e=this;d();var f=b(d,1e3);a.$on("$destroy",function(){b.cancel(f)})}]),angular.module("adf.widget.clock").run(["$templateCache",function(a){a.put("{widgetsPath}/clock/src/edit.html",'<form role=form><div class=form-group><label for=time>Time pattern</label> <input type=text class=form-control id=time ng-model=config.timePattern></div><div class=form-group><label for=date>Date pattern</label> <input type=text class=form-control id=date ng-model=config.datePattern></div><p class=text-info>For the list of possible patterns, please have a look at <a target=_blank href="http://momentjs.com/docs/#/displaying/">moment.js documentation</a></p></form>'),a.put("{widgetsPath}/clock/src/view.html","<div class=clock><div class=clock-time>{{clock.time}}</div><div class=clock-date>{{clock.date}}</div></div>")}])}(window),function(a,b){"use strict";angular.module("adf.widget.iframe",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("iframe",{title:"iframe",description:"Embed an external page into the dashboard",templateUrl:"{widgetsPath}/iframe/src/view.html",controller:"iframeController",controllerAs:"iframe",edit:{templateUrl:"{widgetsPath}/iframe/src/edit.html"},config:{height:"420px"}})}]).controller("iframeController",["$sce","config",function(a,b){b.url&&(this.url=a.trustAsResourceUrl(b.url))}]),angular.module("adf.widget.iframe").run(["$templateCache",function(a){a.put("{widgetsPath}/iframe/src/edit.html","<form role=form><div class=form-group><label for=url>URL</label> <input type=url class=form-control id=url ng-model=config.url placeholder=http://www.example.com></div><div class=form-group><label for=url>Height</label> <input type=text class=form-control id=url ng-model=config.height></div></form>"),a.put("{widgetsPath}/iframe/src/view.html",'<div><div class="alert alert-info" ng-if=!config.url>Please insert a url in the widget configuration</div><iframe ng-if=iframe.url class=adf-iframe style="height: {{config.height}}" src={{iframe.url}}></iframe></div>')}])}(window),function(){"use strict";angular.module("ui.grid.i18n",[]),angular.module("ui.grid",["ui.grid.i18n"])}(),function(){"use strict";angular.module("ui.grid").constant("uiGridConstants",{LOG_DEBUG_MESSAGES:!0,LOG_WARN_MESSAGES:!0,LOG_ERROR_MESSAGES:!0,CUSTOM_FILTERS:/CUSTOM_FILTERS/g,COL_FIELD:/COL_FIELD/g,MODEL_COL_FIELD:/MODEL_COL_FIELD/g,TOOLTIP:/title=\"TOOLTIP\"/g,DISPLAY_CELL_TEMPLATE:/DISPLAY_CELL_TEMPLATE/g,TEMPLATE_REGEXP:/<.+>/,FUNC_REGEXP:/(\([^)]*\))?$/,DOT_REGEXP:/\./g,APOS_REGEXP:/'/g,BRACKET_REGEXP:/^(.*)((?:\s*\[\s*\d+\s*\]\s*)|(?:\s*\[\s*"(?:[^"\\]|\\.)*"\s*\]\s*)|(?:\s*\[\s*'(?:[^'\\]|\\.)*'\s*\]\s*))(.*)$/,COL_CLASS_PREFIX:"ui-grid-col",events:{GRID_SCROLL:"uiGridScroll",COLUMN_MENU_SHOWN:"uiGridColMenuShown",ITEM_DRAGGING:"uiGridItemDragStart",COLUMN_HEADER_CLICK:"uiGridColumnHeaderClick"},keymap:{TAB:9,STRG:17,CAPSLOCK:20,CTRL:17,CTRLRIGHT:18,CTRLR:18,SHIFT:16,RETURN:13,ENTER:13,BACKSPACE:8,BCKSP:8,ALT:18,ALTR:17,ALTRIGHT:17,SPACE:32,WIN:91,MAC:91,FN:null,PG_UP:33,PG_DOWN:34,UP:38,DOWN:40,LEFT:37,RIGHT:39,ESC:27,DEL:46,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123},ASC:"asc",DESC:"desc",filter:{STARTS_WITH:2,ENDS_WITH:4,EXACT:8,CONTAINS:16,GREATER_THAN:32,GREATER_THAN_OR_EQUAL:64,LESS_THAN:128,LESS_THAN_OR_EQUAL:256,NOT_EQUAL:512,SELECT:"select",INPUT:"input"},aggregationTypes:{sum:2,count:4,avg:8,min:16,max:32},CURRENCY_SYMBOLS:["Æ","$","Â£","$","Â¤","Â¥","á","â©","â±","à¸¿","â«"],scrollDirection:{UP:"up",DOWN:"down",LEFT:"left",RIGHT:"right",NONE:"none"},dataChange:{ALL:"all",EDIT:"edit",ROW:"row",COLUMN:"column",OPTIONS:"options"},scrollbars:{NEVER:0,ALWAYS:1}})}(),angular.module("ui.grid").directive("uiGridCell",["$compile","$parse","gridUtil","uiGridConstants",function(a,b,c,d){var e={priority:0,scope:!1,require:"?^uiGrid",compile:function(){return{pre:function(b,e,f,g){function h(){var a=b.col.compiledElementFn;a(b,function(a,b){e.append(a)})}if(g&&b.col.compiledElementFn)h();else if(g&&!b.col.compiledElementFn)b.col.getCompiledElementFn().then(function(a){a(b,function(a,b){e.append(a)})});else{var i=b.col.cellTemplate.replace(d.MODEL_COL_FIELD,"row.entity."+c.preEval(b.col.field)).replace(d.COL_FIELD,"grid.getCellValue(row, col)"),j=a(i)(b);e.append(j)}},post:function(a,b,c,e){var f=a.col.getColClass(!1);b.addClass(f);var g,h=function(c){var d=b;g&&(d.removeClass(g),g=null),g=angular.isFunction(a.col.cellClass)?a.col.cellClass(a.grid,a.row,a.col,a.rowRenderIndex,a.colRenderIndex):a.col.cellClass,d.addClass(g)};a.col.cellClass&&h();var i=a.grid.registerDataChangeCallback(h,[d.dataChange.COLUMN,d.dataChange.EDIT]),j=function(c,d){if(c!==d){(g||a.col.cellClass)&&h();var e=a.col.getColClass(!1);e!==f&&(b.removeClass(f),b.addClass(e),f=e)}},k=a.$watch("row",j),l=function(){i(),k()};a.$on("$destroy",l),b.on("$destroy",l)}}}};return e}]),function(){angular.module("ui.grid").service("uiGridColumnMenuService",["i18nService","uiGridConstants","gridUtil",function(a,b,c){var d={initialize:function(a,b){a.grid=b.grid,b.columnMenuScope=a,a.menuShown=!1},setColMenuItemWatch:function(a){var b=a.$watch("col.menuItems",function(b,c){"undefined"!=typeof b&&b&&angular.isArray(b)?(b.forEach(function(b){"undefined"!=typeof b.context&&b.context||(b.context={}),b.context.col=a.col}),a.menuItems=a.defaultMenuItems.concat(b)):a.menuItems=a.defaultMenuItems});a.$on("$destroy",b)},sortable:function(a){return!!(a.grid.options.enableSorting&&"undefined"!=typeof a.col&&a.col&&a.col.enableSorting)},isActiveSort:function(a,b){return"undefined"!=typeof a.col&&"undefined"!=typeof a.col.sort&&"undefined"!=typeof a.col.sort.direction&&a.col.sort.direction===b},suppressRemoveSort:function(a){return!(!a.col||!a.col.suppressRemoveSort)},hideable:function(a){return"undefined"==typeof a.col||!a.col||!a.col.colDef||a.col.colDef.enableHiding!==!1},getDefaultMenuItems:function(c){return[{title:a.getSafeText("sort.ascending"),icon:"ui-grid-icon-sort-alt-up",action:function(a){a.stopPropagation(),c.sortColumn(a,b.ASC)},shown:function(){return d.sortable(c)},active:function(){return d.isActiveSort(c,b.ASC)}},{title:a.getSafeText("sort.descending"),icon:"ui-grid-icon-sort-alt-down",action:function(a){a.stopPropagation(),c.sortColumn(a,b.DESC)},shown:function(){return d.sortable(c)},active:function(){return d.isActiveSort(c,b.DESC)}},{title:a.getSafeText("sort.remove"),icon:"ui-grid-icon-cancel",action:function(a){a.stopPropagation(),c.unsortColumn()},shown:function(){return d.sortable(c)&&"undefined"!=typeof c.col&&"undefined"!=typeof c.col.sort&&"undefined"!=typeof c.col.sort.direction&&null!==c.col.sort.direction&&!d.suppressRemoveSort(c)}},{title:a.getSafeText("column.hide"),icon:"ui-grid-icon-cancel",shown:function(){return d.hideable(c)},action:function(a){a.stopPropagation(),c.hideColumn()}},{title:a.getSafeText("columnMenu.close"),screenReaderOnly:!0,shown:function(){return!0},action:function(a){a.stopPropagation()}}]},getColumnElementPosition:function(a,b,d){var e={};return e.left=d[0].offsetLeft,e.top=d[0].offsetTop,e.parentLeft=d[0].offsetParent.offsetLeft,e.offset=0,b.grid.options.offsetLeft&&(e.offset=b.grid.options.offsetLeft),e.height=c.elementHeight(d,!0),e.width=c.elementWidth(d,!0),e},repositionMenu:function(a,b,d,e,f){var g=e[0].querySelectorAll(".ui-grid-menu"),h=b.renderContainer?b.renderContainer:"body",i=(b.grid.renderContainers[h],c.closestElm(f,".ui-grid-render-container")),j=i.getBoundingClientRect().left-a.grid.element[0].getBoundingClientRect().left,k=i.querySelectorAll(".ui-grid-viewport")[0].scrollLeft,l=b.lastMenuWidth?b.lastMenuWidth:a.lastMenuWidth?a.lastMenuWidth:170,m=b.lastMenuPaddingRight?b.lastMenuPaddingRight:a.lastMenuPaddingRight?a.lastMenuPaddingRight:10;if(0!==g.length){var n=g[0].querySelectorAll(".ui-grid-menu-mid");0===n.length||angular.element(n).hasClass("ng-hide")||(l=c.elementWidth(g,!0),a.lastMenuWidth=l,b.lastMenuWidth=l,m=parseInt(c.getStyles(angular.element(g)[0]).paddingRight,10),a.lastMenuPaddingRight=m,b.lastMenuPaddingRight=m)}var o=d.left+j-k+d.parentLeft+d.width-l+m;o<d.offset&&(o=d.offset),e.css("left",o+"px"),e.css("top",d.top+d.height+"px")}};return d}]).directive("uiGridColumnMenu",["$timeout","gridUtil","uiGridConstants","uiGridColumnMenuService","$document",function(a,b,c,d,e){var f={priority:0,scope:!0,require:"^uiGrid",templateUrl:"ui-grid/uiGridColumnMenu",replace:!0,link:function(f,g,h,i){d.initialize(f,i),f.defaultMenuItems=d.getDefaultMenuItems(f),f.menuItems=f.defaultMenuItems,d.setColMenuItemWatch(f),f.showMenu=function(a,b,c){f.col=a;var e=d.getColumnElementPosition(f,a,b);f.menuShown?(f.colElement=b,f.colElementPosition=e,f.hideThenShow=!0,f.$broadcast("hide-menu",{originalEvent:c})):(f.menuShown=!0,d.repositionMenu(f,a,e,g,b),f.colElement=b,f.colElementPosition=e,f.$broadcast("show-menu",{originalEvent:c}))},f.hideMenu=function(a){f.menuShown=!1,a||f.$broadcast("hide-menu")},f.$on("menu-hidden",function(){f.hideThenShow?(delete f.hideThenShow,d.repositionMenu(f,f.col,f.colElementPosition,g,f.colElement),f.$broadcast("show-menu"),f.menuShown=!0):(f.hideMenu(!0),f.col&&b.focus.bySelector(e,".ui-grid-header-cell."+f.col.getColClass()+" .ui-grid-column-menu-button",f.col.grid,!1))}),f.$on("menu-shown",function(){a(function(){d.repositionMenu(f,f.col,f.colElementPosition,g,f.colElement),delete f.colElementPosition,delete f.columnElement},200)}),f.sortColumn=function(a,b){a.stopPropagation(),f.grid.sortColumn(f.col,b,!0).then(function(){f.grid.refresh(),f.hideMenu()})},f.unsortColumn=function(){f.col.unsort(),f.grid.refresh(),f.hideMenu()};var j=function(){a(function(){var a,c=function(){return b.focus.byId("grid-menu",f.grid)};f.grid.columns.some(function(b,c){return angular.equals(b,f.col)?(a=c,!0):void 0});var d;if(f.grid.columns.some(function(b,c){if(!b.visible)return!1;if(a>c)d=b;else{if(c>a&&!d)return d=b,!0;if(c>a&&d)return!0}}),d){var g=d.getColClass();b.focus.bySelector(e,".ui-grid-header-cell."+g+" .ui-grid-header-cell-primary-focus",!0).then(angular.noop,function(a){return"canceled"!==a?c():void 0})}else c()})};f.hideColumn=function(){f.col.colDef.visible=!1,f.col.visible=!1,f.grid.queueGridRefresh(),f.hideMenu(),f.grid.api.core.notifyDataChange(c.dataChange.COLUMN),f.grid.api.core.raise.columnVisibilityChanged(f.col),j()}},controller:["$scope",function(a){var b=this;a.$watch("menuItems",function(a,c){b.menuItems=a})}]};return f}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridFilter",["$compile","$templateCache","i18nService","gridUtil",function(a,b,c,d){return{compile:function(){return{pre:function(b,c,d,e){b.col.updateFilters=function(d){if(c.children().remove(),d){var e=b.col.filterHeaderTemplate;c.append(a(e)(b))}},b.$on("$destroy",function(){
-delete b.col.updateFilters})},post:function(a,b,e,f){a.aria=c.getSafeText("headerCell.aria"),a.removeFilter=function(a,c){a.term=null,d.focus.bySelector(b,".ui-grid-filter-input-"+c)}}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridFooterCell",["$timeout","gridUtil","uiGridConstants","$compile",function(a,b,c,d){var e={priority:0,scope:{col:"=",row:"=",renderIndex:"="},replace:!0,require:"^uiGrid",compile:function(a,b,e){return{pre:function(a,b,c,e){var f=d(a.col.footerCellTemplate)(a);b.append(f)},post:function(a,b,d,e){a.grid=e.grid;var f=a.col.getColClass(!1);b.addClass(f);var g,h=function(c){var d=b;g&&(d.removeClass(g),g=null),g=angular.isFunction(a.col.footerCellClass)?a.col.footerCellClass(a.grid,a.row,a.col,a.rowRenderIndex,a.colRenderIndex):a.col.footerCellClass,d.addClass(g)};a.col.footerCellClass&&h(),a.col.updateAggregationValue();var i=a.grid.registerDataChangeCallback(h,[c.dataChange.COLUMN]);a.grid.api.core.on.rowsRendered(a,a.col.updateAggregationValue),a.grid.api.core.on.rowsRendered(a,h),a.$on("$destroy",i)}}}};return e}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridFooter",["$templateCache","$compile","uiGridConstants","gridUtil","$timeout",function(a,b,c,d,e){return{restrict:"EA",replace:!0,require:["^uiGrid","^uiGridRenderContainer"],scope:!0,compile:function(a,c){return{pre:function(a,c,e,f){var g=f[0],h=f[1];a.grid=g.grid,a.colContainer=h.colContainer,h.footer=c;var i=a.grid.options.footerTemplate;d.getTemplate(i).then(function(d){var e=angular.element(d),f=b(e)(a);if(c.append(f),h){var g=c[0].getElementsByClassName("ui-grid-footer-viewport")[0];g&&(h.footerViewport=g)}})},post:function(a,b,c,e){var f=e[0],g=e[1];f.grid;d.disableAnimations(b),g.footer=b;var h=b[0].getElementsByClassName("ui-grid-footer-viewport")[0];h&&(g.footerViewport=h)}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridGridFooter",["$templateCache","$compile","uiGridConstants","gridUtil","$timeout",function(a,b,c,d,e){return{restrict:"EA",replace:!0,require:"^uiGrid",scope:!0,compile:function(a,c){return{pre:function(a,c,e,f){a.grid=f.grid;var g=a.grid.options.gridFooterTemplate;d.getTemplate(g).then(function(d){var e=angular.element(d),f=b(e)(a);c.append(f)})},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridGroupPanel",["$compile","uiGridConstants","gridUtil",function(a,b,c){var d="ui-grid/ui-grid-group-panel";return{restrict:"EA",replace:!0,require:"?^uiGrid",scope:!1,compile:function(b,e){return{pre:function(b,e,f,g){var h=b.grid.options.groupPanelTemplate||d;c.getTemplate(h).then(function(c){var d=angular.element(c),f=a(d)(b);e.append(f)})},post:function(a,b,c,d){b.bind("$destroy",function(){})}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridHeaderCell",["$compile","$timeout","$window","$document","gridUtil","uiGridConstants","ScrollEvent","i18nService",function(a,b,c,d,e,f,g,h){var i=500,j=500,k={priority:0,scope:{col:"=",row:"=",renderIndex:"="},require:["^uiGrid","^uiGridRenderContainer"],replace:!0,compile:function(){return{pre:function(b,c,d){var e=a(b.col.headerCellTemplate)(b);c.append(e)},post:function(a,c,e,g){var k=g[0],l=g[1];a.i18n={headerCell:h.getSafeText("headerCell"),sort:h.getSafeText("sort")},a.isSortPriorityVisible=function(){return a.col.sort.priority&&a.grid.columns.some(function(b,c){return b.sort.priority&&b!==a.col})},a.getSortDirectionAriaLabel=function(){var b=a.col,c=b.sort.direction===f.ASC?a.i18n.sort.ascending:b.sort.direction===f.DESC?a.i18n.sort.descending:a.i18n.sort.none,d=c;return a.isSortPriorityVisible()&&(d=d+". "+a.i18n.headerCell.priority+" "+b.sort.priority),d},a.grid=k.grid,a.renderContainer=k.grid.renderContainers[l.containerId];var m=a.col.getColClass(!1);c.addClass(m),a.menuShown=!1,a.asc=f.ASC,a.desc=f.DESC;var n,o,p=(angular.element(c[0].querySelectorAll(".ui-grid-header-cell-menu")),angular.element(c[0].querySelectorAll(".ui-grid-cell-contents"))),q=[];a.downFn=function(e){e.stopPropagation(),"undefined"!=typeof e.originalEvent&&void 0!==e.originalEvent&&(e=e.originalEvent),e.button&&0!==e.button||(o=e.pageX,a.mousedownStartTime=(new Date).getTime(),a.mousedownTimeout=b(function(){},i),a.mousedownTimeout.then(function(){a.colMenu&&k.columnMenuScope.showMenu(a.col,c,e)}),k.fireEvent(f.events.COLUMN_HEADER_CLICK,{event:e,columnName:a.col.colDef.name}),a.offAllEvents(),"touchstart"===e.type?(d.on("touchend",a.upFn),d.on("touchmove",a.moveFn)):"mousedown"===e.type&&(d.on("mouseup",a.upFn),d.on("mousemove",a.moveFn)))},a.upFn=function(c){c.stopPropagation(),b.cancel(a.mousedownTimeout),a.offAllEvents(),a.onDownEvents(c.type);var d=(new Date).getTime(),e=d-a.mousedownStartTime;e>i||a.sortable&&a.handleClick(c)},a.moveFn=function(c){var d=c.pageX-o;0!==d&&(b.cancel(a.mousedownTimeout),a.offAllEvents(),a.onDownEvents(c.type))},a.clickFn=function(b){b.stopPropagation(),p.off("click",a.clickFn)},a.offAllEvents=function(){p.off("touchstart",a.downFn),p.off("mousedown",a.downFn),d.off("touchend",a.upFn),d.off("mouseup",a.upFn),d.off("touchmove",a.moveFn),d.off("mousemove",a.moveFn),p.off("click",a.clickFn)},a.onDownEvents=function(c){switch(c){case"touchmove":case"touchend":p.on("click",a.clickFn),p.on("touchstart",a.downFn),b(function(){p.on("mousedown",a.downFn)},j);break;case"mousemove":case"mouseup":p.on("click",a.clickFn),p.on("mousedown",a.downFn),b(function(){p.on("touchstart",a.downFn)},j);break;default:p.on("click",a.clickFn),p.on("touchstart",a.downFn),p.on("mousedown",a.downFn)}};var r=function(d){var e=c;n&&(e.removeClass(n),n=null),n=angular.isFunction(a.col.headerCellClass)?a.col.headerCellClass(a.grid,a.row,a.col,a.rowRenderIndex,a.colRenderIndex):a.col.headerCellClass,e.addClass(n),b(function(){var b=a.grid.renderContainers.right?a.grid.renderContainers.right:a.grid.renderContainers.body;a.isLastCol=a.col===b.visibleColumnCache[b.visibleColumnCache.length-1]}),k.grid.options.enableSorting&&a.col.enableSorting?a.sortable=!0:a.sortable=!1;var g=a.filterable;k.grid.options.enableFiltering&&a.col.enableFiltering?a.filterable=!0:a.filterable=!1,g!==a.filterable&&("undefined"!=typeof a.col.updateFilters&&a.col.updateFilters(a.filterable),a.filterable?(a.col.filters.forEach(function(b,c){q.push(a.$watch("col.filters["+c+"].term",function(a,b){a!==b&&(k.grid.api.core.raise.filterChanged(),k.grid.api.core.notifyDataChange(f.dataChange.COLUMN),k.grid.queueGridRefresh())}))}),a.$on("$destroy",function(){q.forEach(function(a){a()})})):q.forEach(function(a){a()})),a.col.grid.options&&a.col.grid.options.enableColumnMenus!==!1&&a.col.colDef&&a.col.colDef.enableColumnMenu!==!1?a.colMenu=!0:a.colMenu=!1,a.offAllEvents(),(a.sortable||a.colMenu)&&(a.onDownEvents(),a.$on("$destroy",function(){a.offAllEvents()}))};r();var s=a.grid.registerDataChangeCallback(r,[f.dataChange.COLUMN]);a.$on("$destroy",s),a.handleClick=function(b){var c=!1;b.shiftKey&&(c=!0),k.grid.sortColumn(a.col,c).then(function(){k.columnMenuScope&&k.columnMenuScope.hideMenu(),k.grid.refresh()})},a.toggleMenu=function(b){b.stopPropagation(),k.columnMenuScope.menuShown&&k.columnMenuScope.col===a.col?k.columnMenuScope.hideMenu():k.columnMenuScope.showMenu(a.col,c)}}}}};return k}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridHeader",["$templateCache","$compile","uiGridConstants","gridUtil","$timeout","ScrollEvent",function(a,b,c,d,e,f){var g="ui-grid/ui-grid-header",h="ui-grid/ui-grid-no-header";return{restrict:"EA",replace:!0,require:["^uiGrid","^uiGridRenderContainer"],scope:!0,compile:function(a,c){return{pre:function(a,c,e,i){function j(){m.header=m.colContainer.header=c;var a=c[0].getElementsByClassName("ui-grid-header-canvas");a.length>0?m.headerCanvas=m.colContainer.headerCanvas=a[0]:m.headerCanvas=null}function k(a){if(!l.grid.isScrollingHorizontally){var b=d.normalizeScrollLeft(m.headerViewport,l.grid),c=m.colContainer.scrollHorizontal(b),e=new f(l.grid,null,m.colContainer,f.Sources.ViewPortScroll);e.newScrollLeft=b,c>-1&&(e.x={percentage:c}),l.grid.scrollContainers(null,e)}}var l=i[0],m=i[1];a.grid=l.grid,a.colContainer=m.colContainer,j();var n;n=a.grid.options.showHeader?a.grid.options.headerTemplate?a.grid.options.headerTemplate:g:h,d.getTemplate(n).then(function(d){var e=angular.element(d),f=b(e)(a);if(c.replaceWith(f),c=f,j(),m){var g=c[0].getElementsByClassName("ui-grid-header-viewport")[0];g&&(m.headerViewport=g,angular.element(g).on("scroll",k),a.$on("$destroy",function(){angular.element(g).off("scroll",k)}))}a.grid.queueRefresh()})},post:function(a,b,c,e){function f(){var a=h.colContainer.visibleColumnCache,b="",c=0;return a.forEach(function(a){b+=a.getColClassDefinition(),c+=a.drawnWidth}),h.colContainer.canvasWidth=c,b}var g=e[0],h=e[1];g.grid;d.disableAnimations(b),h.header=b;var i=b[0].getElementsByClassName("ui-grid-header-viewport")[0];i&&(h.headerViewport=i),g&&g.grid.registerStyleComputation({priority:15,func:f})}}}}}])}(),function(){angular.module("ui.grid").service("uiGridGridMenuService",["gridUtil","i18nService","uiGridConstants",function(a,b,c){var d={initialize:function(a,b){b.gridMenuScope=a,a.grid=b,a.registeredMenuItems=[],a.$on("$destroy",function(){a.grid&&a.grid.gridMenuScope&&(a.grid.gridMenuScope=null),a.grid&&(a.grid=null),a.registeredMenuItems&&(a.registeredMenuItems=null)}),a.registeredMenuItems=[],b.api.registerMethod("core","addToGridMenu",d.addToGridMenu),b.api.registerMethod("core","removeFromGridMenu",d.removeFromGridMenu)},addToGridMenu:function(b,c){angular.isArray(c)?b.gridMenuScope?(b.gridMenuScope.registeredMenuItems=b.gridMenuScope.registeredMenuItems?b.gridMenuScope.registeredMenuItems:[],b.gridMenuScope.registeredMenuItems=b.gridMenuScope.registeredMenuItems.concat(c)):a.logError("Asked to addToGridMenu, but gridMenuScope not present.  Timing issue?  Please log issue with ui-grid"):a.logError("addToGridMenu: menuItems must be an array, and is not, not adding any items")},removeFromGridMenu:function(b,c){var d=-1;b&&b.gridMenuScope&&b.gridMenuScope.registeredMenuItems.forEach(function(b,e){b.id===c&&(d>-1?a.logError("removeFromGridMenu: found multiple items with the same id, removing only the last"):d=e)}),d>-1&&b.gridMenuScope.registeredMenuItems.splice(d,1)},getMenuItems:function(c){var e=[];c.grid.options.gridMenuCustomItems&&(angular.isArray(c.grid.options.gridMenuCustomItems)?e=e.concat(c.grid.options.gridMenuCustomItems):a.logError("gridOptions.gridMenuCustomItems must be an array, and is not"));var f=[{title:b.getSafeText("gridMenu.clearAllFilters"),action:function(a){c.grid.clearAllFilters(void 0,!0,void 0)},shown:function(){return c.grid.options.enableFiltering},order:100}];return e=e.concat(f),e=e.concat(c.registeredMenuItems),c.grid.options.gridMenuShowHideColumns!==!1&&(e=e.concat(d.showHideColumns(c))),e.sort(function(a,b){return a.order-b.order}),e},showHideColumns:function(a){var c=[];return a.grid.options.columnDefs&&0!==a.grid.options.columnDefs.length&&0!==a.grid.columns.length?(c.push({title:b.getSafeText("gridMenu.columns"),order:300}),a.grid.options.gridMenuTitleFilter=a.grid.options.gridMenuTitleFilter?a.grid.options.gridMenuTitleFilter:function(a){return a},a.grid.options.columnDefs.forEach(function(b,e){if(b.enableHiding!==!1){var f={icon:"ui-grid-icon-ok",action:function(a){a.stopPropagation(),d.toggleColumnVisibility(this.context.gridCol)},shown:function(){return this.context.gridCol.colDef.visible===!0||void 0===this.context.gridCol.colDef.visible},context:{gridCol:a.grid.getColumn(b.name||b.field)},leaveOpen:!0,order:301+2*e};d.setMenuItemTitle(f,b,a.grid),c.push(f),f={icon:"ui-grid-icon-cancel",action:function(a){a.stopPropagation(),d.toggleColumnVisibility(this.context.gridCol)},shown:function(){return!(this.context.gridCol.colDef.visible===!0||void 0===this.context.gridCol.colDef.visible)},context:{gridCol:a.grid.getColumn(b.name||b.field)},leaveOpen:!0,order:301+2*e+1},d.setMenuItemTitle(f,b,a.grid),c.push(f)}}),c):c},setMenuItemTitle:function(b,c,d){var e=d.options.gridMenuTitleFilter(c.displayName||a.readableColumnName(c.name)||c.field);"string"==typeof e?b.title=e:e.then?(b.title="",e.then(function(a){b.title=a},function(a){b.title=a})):(a.logError("Expected gridMenuTitleFilter to return a string or a promise, it has returned neither, bad config"),b.title="badconfig")},toggleColumnVisibility:function(a){a.colDef.visible=!(a.colDef.visible===!0||void 0===a.colDef.visible),a.grid.refresh(),a.grid.api.core.notifyDataChange(c.dataChange.COLUMN),a.grid.api.core.raise.columnVisibilityChanged(a)}};return d}]).directive("uiGridMenuButton",["gridUtil","uiGridConstants","uiGridGridMenuService","i18nService",function(a,b,c,d){return{priority:0,scope:!0,require:["^uiGrid"],templateUrl:"ui-grid/ui-grid-menu-button",replace:!0,link:function(b,e,f,g){var h=g[0];b.i18n={aria:d.getSafeText("gridMenu.aria")},c.initialize(b,h.grid),b.shown=!1,b.toggleMenu=function(){b.shown?(b.$broadcast("hide-menu"),b.shown=!1):(b.menuItems=c.getMenuItems(b),b.$broadcast("show-menu"),b.shown=!0)},b.$on("menu-hidden",function(){b.shown=!1,a.focus.bySelector(e,".ui-grid-icon-container")})}}}])}(),function(){angular.module("ui.grid").directive("uiGridMenu",["$compile","$timeout","$window","$document","gridUtil","uiGridConstants","i18nService",function(a,b,c,d,e,f,g){var h={priority:0,scope:{menuItems:"=",autoHide:"=?"},require:"?^uiGrid",templateUrl:"ui-grid/uiGridMenu",replace:!1,link:function(a,d,h,i){var j;a.dynamicStyles="",i&&(j=i.grid.gridHeight-30,a.dynamicStyles=[".grid"+i.grid.id+" .ui-grid-menu-mid {","max-height: "+j+"px;","}"].join(" ")),a.i18n={close:g.getSafeText("columnMenu.close")},a.showMenu=function(c,f){a.shown?a.shownMid||(a.shownMid=!0,a.$emit("menu-shown")):(a.shown=!0,b(function(){a.shownMid=!0,a.$emit("menu-shown")}));var g="click";f&&f.originalEvent&&f.originalEvent.type&&"touchstart"===f.originalEvent.type&&(g=f.originalEvent.type),angular.element(document).off("click touchstart",k),b(function(){angular.element(document).on(g,k)}),e.focus.bySelector(d,"button[type=button]",!0)},a.hideMenu=function(c,d){a.shown&&(a.shownMid=!1,b(function(){a.shownMid||(a.shown=!1,a.$emit("menu-hidden"))},200)),angular.element(document).off("click touchstart",k)},a.$on("hide-menu",function(b,c){a.hideMenu(b,c)}),a.$on("show-menu",function(b,c){a.showMenu(b,c)});var k=function(){a.shown&&a.$apply(function(){a.hideMenu()})};"undefined"!=typeof a.autoHide&&void 0!==a.autoHide||(a.autoHide=!0),a.autoHide&&angular.element(c).on("resize",k),a.$on("$destroy",function(){angular.element(document).off("click touchstart",k)}),a.$on("$destroy",function(){angular.element(c).off("resize",k)}),i&&a.$on("$destroy",i.grid.api.core.on.scrollBegin(a,k)),a.$on("$destroy",a.$on(f.events.ITEM_DRAGGING,k))},controller:["$scope","$element","$attrs",function(a,b,c){}]};return h}]).directive("uiGridMenuItem",["gridUtil","$compile","i18nService",function(a,b,c){var d={priority:0,scope:{name:"=",active:"=",action:"=",icon:"=",shown:"=",context:"=",templateUrl:"=",leaveOpen:"=",screenReaderOnly:"="},require:["?^uiGrid","^uiGridMenu"],templateUrl:"ui-grid/uiGridMenuItem",replace:!1,compile:function(d,e){return{pre:function(c,d,e,f){f[0],f[1];c.templateUrl&&a.getTemplate(c.templateUrl).then(function(a){var e=angular.element(a),f=b(e)(c);d.replaceWith(f)})},post:function(b,d,e,f){var g=f[0];f[1];"undefined"!=typeof b.shown&&null!==b.shown||(b.shown=function(){return!0}),b.itemShown=function(){var a={};return b.context&&(a.context=b.context),"undefined"!=typeof g&&g&&(a.grid=g.grid),b.shown.call(a)},b.itemAction=function(c,e){if(a.logDebug("itemAction"),c.stopPropagation(),"function"==typeof b.action){var f={};b.context&&(f.context=b.context),"undefined"!=typeof g&&g&&(f.grid=g.grid),b.action.call(f,c,e),b.leaveOpen?a.focus.bySelector(angular.element(a.closestElm(d,".ui-grid-menu-items")),"button[type=button]",!0):b.$emit("hide-menu")}},b.i18n=c.get()}}}};return d}])}(),function(){"use strict";var a=angular.module("ui.grid");angular.forEach([{tag:"Src",method:"attr"},{tag:"Text",method:"text"},{tag:"Href",method:"attr"},{tag:"Class",method:"addClass"},{tag:"Html",method:"html"},{tag:"Alt",method:"attr"},{tag:"Style",method:"css"},{tag:"Value",method:"attr"},{tag:"Id",method:"attr"},{tag:"Id",directiveName:"IdGrid",method:"attr",appendGridId:!0},{tag:"Title",method:"attr"},{tag:"Label",method:"attr",aria:!0},{tag:"Labelledby",method:"attr",aria:!0},{tag:"Labelledby",directiveName:"LabelledbyGrid",appendGridId:!0,method:"attr",aria:!0},{tag:"Describedby",method:"attr",aria:!0},{tag:"Describedby",directiveName:"DescribedbyGrid",appendGridId:!0,method:"attr",aria:!0}],function(b){var c="uiGridOneBind",d=(b.aria?c+"Aria":c)+(b.directiveName?b.directiveName:b.tag);a.directive(d,["gridUtil",function(a){return{restrict:"A",require:["?uiGrid","?^uiGrid"],link:function(c,e,f,g){var h=function(b){var e;if(c.grid)e=c.grid;else if(c.col&&c.col.grid)e=c.col.grid;else if(!g.some(function(a){return a&&a.grid?(e=a.grid,!0):void 0}))throw a.logError("["+d+"] A valid grid could not be found to bind id. Are you using this directive within the correct scope? Trying to generate id: [gridID]-"+b),new Error("No valid grid could be found");if(e){var f=new RegExp(e.id.toString());f.test(b)||(b=e.id.toString()+"-"+b)}return b},i=c.$watch(f[d],function(a){if(a){if(b.appendGridId){var c=null;angular.forEach(a.split(" "),function(a){c=(c?c+" ":"")+h(a)}),a=c}switch(b.method){case"attr":b.aria?e[b.method]("aria-"+b.tag.toLowerCase(),a):e[b.method](b.tag.toLowerCase(),a);break;case"addClass":if(angular.isObject(a)&&!angular.isArray(a)){var d=[],f=!1;if(angular.forEach(a,function(a,b){null!==a&&"undefined"!=typeof a&&(f=!0,a&&d.push(b))}),!f)return;a=d}if(!a)return;e.addClass(angular.isArray(a)?a.join(" "):a);break;default:e[b.method](a)}i()}},!0)}}}])})}(),function(){"use strict";var a=angular.module("ui.grid");a.directive("uiGridRenderContainer",["$timeout","$document","uiGridConstants","gridUtil","ScrollEvent",function(a,b,c,d,e){return{replace:!0,transclude:!0,templateUrl:"ui-grid/uiGridRenderContainer",require:["^uiGrid","uiGridRenderContainer"],scope:{containerId:"=",rowContainerName:"=",colContainerName:"=",bindScrollHorizontal:"=",bindScrollVertical:"=",enableVerticalScrollbar:"=",enableHorizontalScrollbar:"="},controller:"uiGridRenderContainer as RenderContainer",compile:function(){return{pre:function(a,b,c,d){var e=d[0],f=d[1],g=a.grid=e.grid;if(!a.rowContainerName)throw"No row render container name specified";if(!a.colContainerName)throw"No column render container name specified";if(!g.renderContainers[a.rowContainerName])throw"Row render container '"+a.rowContainerName+"' is not registered.";if(!g.renderContainers[a.colContainerName])throw"Column render container '"+a.colContainerName+"' is not registered.";var h=a.rowContainer=g.renderContainers[a.rowContainerName],i=a.colContainer=g.renderContainers[a.colContainerName];f.containerId=a.containerId,f.rowContainer=h,f.colContainer=i},post:function(a,b,c,f){function g(){var b="",c=l.canvasWidth,d=l.getViewportWidth(),e=k.getCanvasHeight(),f=k.getViewportHeight();l.needsHScrollbarPlaceholder()&&(f-=j.scrollbarHeight);var g,i;return g=i=l.getHeaderViewportWidth(),b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-canvas { width: "+c+"px; height: "+e+"px; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-header-canvas { width: "+(c+j.scrollbarWidth)+"px; }",b+=o.explicitHeaderCanvasHeight?"\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-header-canvas { height: "+o.explicitHeaderCanvasHeight+"px; }":"\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-header-canvas { height: inherit; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-viewport { width: "+d+"px; height: "+f+"px; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-header-viewport { width: "+g+"px; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-footer-canvas { width: "+(c+j.scrollbarWidth)+"px; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-footer-viewport { width: "+i+"px; }"}var h=f[0],i=f[1],j=h.grid,k=i.rowContainer,l=i.colContainer,m=null,n=null,o=j.renderContainers[a.containerId];b.addClass("ui-grid-render-container-"+a.containerId),d.on.mousewheel(b,function(a){var b=new e(j,k,l,e.Sources.RenderContainerMouseWheel);if(0!==a.deltaY){var c=-1*a.deltaY*a.deltaFactor;m=i.viewport[0].scrollTop,b.verticalScrollLength=k.getVerticalScrollLength();var f=(m+c)/b.verticalScrollLength;f>=1&&m<b.verticalScrollLength&&(i.viewport[0].scrollTop=b.verticalScrollLength),0>f?f=0:f>1&&(f=1),b.y={percentage:f,pixels:c}}if(0!==a.deltaX){var g=a.deltaX*a.deltaFactor;n=d.normalizeScrollLeft(i.viewport,j),b.horizontalScrollLength=l.getCanvasWidth()-l.getViewportWidth();var h=(n+g)/b.horizontalScrollLength;0>h?h=0:h>1&&(h=1),b.x={percentage:h,pixels:g}}0!==a.deltaY&&(b.atTop(m)||b.atBottom(m))||0!==a.deltaX&&(b.atLeft(n)||b.atRight(n))||(a.preventDefault(),a.stopPropagation(),b.fireThrottledScrollingEvent("",b))}),b.bind("$destroy",function(){b.unbind("keydown"),["touchstart","touchmove","touchend","keydown","wheel","mousewheel","DomMouseScroll","MozMousePixelScroll"].forEach(function(a){b.unbind(a)})}),h.grid.registerStyleComputation({priority:6,func:g})}}}}}]),a.controller("uiGridRenderContainer",["$scope","gridUtil",function(a,b){}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridRow",["gridUtil",function(a){return{replace:!0,require:["^uiGrid","^uiGridRenderContainer"],scope:{row:"=uiGridRow",rowRenderIndex:"="},compile:function(){return{pre:function(a,b,c,d){function e(){a.row.getRowTemplateFn.then(function(c){var d=a.$new();c(d,function(a,c){h&&(h.remove(),i.$destroy()),b.empty().append(a),h=a,i=d})})}var f=d[0],g=d[1];f.grid;a.grid=f.grid,a.colContainer=g.colContainer;var h,i;e(),a.$watch("row.getRowTemplateFn",function(a,b){a!==b&&e()})},post:function(a,b,c,d){}}}}}])}(),function(){angular.module("ui.grid").directive("uiGridStyle",["gridUtil","$interpolate",function(a,b){return{link:function(a,c,d,e){var f=b(c.text(),!0);f&&a.$watch(f,function(a){c.text(a)})}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridViewport",["gridUtil","ScrollEvent","uiGridConstants","$log",function(a,b,c,d){return{replace:!0,scope:{},controllerAs:"Viewport",templateUrl:"ui-grid/uiGridViewport",require:["^uiGrid","^uiGridRenderContainer"],link:function(c,d,e,f){function g(e){var f=d[0].scrollTop,g=a.normalizeScrollLeft(d,p),h=n.scrollVertical(f),i=o.scrollHorizontal(g),j=new b(p,n,o,b.Sources.ViewPortScroll);j.newScrollLeft=g,j.newScrollTop=f,i>-1&&(j.x={percentage:i}),h>-1&&(j.y={percentage:h}),p.scrollContainers(c.$parent.containerId,j)}function h(a){m.prevScrollArgs=a;var b=a.getNewScrollTop(n,m.viewport);d[0].scrollTop=b}function i(b){m.prevScrollArgs=b;var c=b.getNewScrollLeft(o,m.viewport);d[0].scrollLeft=a.denormalizeScrollLeft(m.viewport,c,p)}function j(b){var c=b.getNewScrollLeft(o,m.viewport);m.headerViewport&&(m.headerViewport.scrollLeft=a.denormalizeScrollLeft(m.viewport,c,p))}function k(b){var c=b.getNewScrollLeft(o,m.viewport);m.footerViewport&&(m.footerViewport.scrollLeft=a.denormalizeScrollLeft(m.viewport,c,p))}var l=f[0],m=f[1];c.containerCtrl=m;var n=m.rowContainer,o=m.colContainer,p=l.grid;c.grid=l.grid,c.rowContainer=m.rowContainer,c.colContainer=m.colContainer,m.viewport=d,d.on("scroll",g);c.$parent.bindScrollVertical&&p.addVerticalScrollSync(c.$parent.containerId,h),c.$parent.bindScrollHorizontal&&(p.addHorizontalScrollSync(c.$parent.containerId,i),p.addHorizontalScrollSync(c.$parent.containerId+"header",j),p.addHorizontalScrollSync(c.$parent.containerId+"footer",k))},controller:["$scope",function(a){this.rowStyle=function(b){var c=a.rowContainer,d=a.colContainer,e={};if(0===b&&0!==c.currentTopRow){var f=c.currentTopRow*c.grid.options.rowHeight;e["margin-top"]=f+"px"}return 0!==d.currentFirstColumn&&(d.grid.isRTL()?e["margin-right"]=d.columnOffset+"px":e["margin-left"]=d.columnOffset+"px"),e}}]}}])}(),function(){angular.module("ui.grid").directive("uiGridVisible",function(){return function(a,b,c){a.$watch(c.uiGridVisible,function(a){b[a?"removeClass":"addClass"]("ui-grid-invisible")})}})}(),function(){"use strict";function a(a,b,c,d,e,f){return{templateUrl:"ui-grid/ui-grid",scope:{uiGrid:"="},replace:!0,transclude:!0,controller:"uiGridController",compile:function(){return{post:function(a,b,g,h){function i(){b[0].offsetWidth<=0&&p>q?(setTimeout(i,o),q++):c(k)}function j(){angular.element(d).on("resize",m),b.on("$destroy",function(){angular.element(d).off("resize",m)}),a.$watch(function(){return n.hasLeftContainer()},function(a,b){a!==b&&n.refreshCanvas(!0)}),a.$watch(function(){return n.hasRightContainer()},function(a,b){a!==b&&n.refreshCanvas(!0)})}function k(){n.gridWidth=a.gridWidth=e.elementWidth(b),n.canvasWidth=h.grid.gridWidth,n.gridHeight=a.gridHeight=e.elementHeight(b),n.gridHeight<=n.options.rowHeight&&n.options.enableMinHeightCheck&&l(),n.refreshCanvas(!0)}function l(){var c=n.options.minRowsToShow*n.options.rowHeight,d=n.options.showHeader?n.options.headerRowHeight:0,g=n.calcFooterHeight(),h=0;n.options.enableHorizontalScrollbar===f.scrollbars.ALWAYS&&(h=e.getScrollbarWidth());var i=0;if(angular.forEach(n.options.columnDefs,function(a){a.hasOwnProperty("filter")?1>i&&(i=1):a.hasOwnProperty("filters")&&i<a.filters.length&&(i=a.filters.length)}),n.options.enableFiltering){var j=n.options.columnDefs.every(function(a){return a.enableFiltering===!1});j||i++}var k=i*d,l=d+c+g+h+k;b.css("height",l+"px"),n.gridHeight=a.gridHeight=e.elementHeight(b)}function m(c){n.gridWidth=a.gridWidth=e.elementWidth(b),n.gridHeight=a.gridHeight=e.elementHeight(b),n.refreshCanvas(!0)}var n=h.grid;h.scrollbars=[],n.element=b;var o=100,p=20,q=0;j(),k(),n.renderingComplete(),i()}}}}}angular.module("ui.grid").controller("uiGridController",["$scope","$element","$attrs","gridUtil","$q","uiGridConstants","$templateCache","gridClassFactory","$timeout","$parse","$compile",function(a,b,c,d,e,f,g,h,i,j,k){function l(a,b){a&&a!==b&&(n.grid.options.columnDefs=a,n.grid.buildColumns({orderByColumnDefs:!0}).then(function(){n.grid.preCompileCellTemplates(),n.grid.callDataChangeCallbacks(f.dataChange.COLUMN)}))}function m(b){var d=[];if(n.grid.options.fastWatch&&(b=angular.isString(a.uiGrid.data)?n.grid.appScope[a.uiGrid.data]:a.uiGrid.data),p=b,b){var g=n.grid.columns.length>(n.grid.rowHeaderColumns?n.grid.rowHeaderColumns.length:0);!g&&!c.uiGridColumns&&0===n.grid.options.columnDefs.length&&b.length>0&&n.grid.buildColumnDefsFromData(b),!g&&(n.grid.options.columnDefs.length>0||b.length>0)&&d.push(n.grid.buildColumns().then(function(){n.grid.preCompileCellTemplates()})),e.all(d).then(function(){n.grid.modifyRows(p).then(function(){n.grid.redrawInPlace(!0),a.$evalAsync(function(){n.grid.refreshCanvas(!0),n.grid.callDataChangeCallbacks(f.dataChange.ROW)})})})}}var n=this;n.grid=h.createGrid(a.uiGrid),n.grid.appScope=n.grid.appScope||a.$parent,b.addClass("grid"+n.grid.id),n.grid.rtl="rtl"===d.getStyles(b[0]).direction,a.grid=n.grid,c.uiGridColumns&&c.$observe("uiGridColumns",function(a){n.grid.options.columnDefs=a,n.grid.buildColumns().then(function(){n.grid.preCompileCellTemplates(),n.grid.refreshCanvas(!0)})});var o=[];n.grid.options.fastWatch?(n.uiGrid=a.uiGrid,angular.isString(a.uiGrid.data)?(o.push(a.$parent.$watch(a.uiGrid.data,m)),o.push(a.$parent.$watch(function(){return n.grid.appScope[a.uiGrid.data]?n.grid.appScope[a.uiGrid.data].length:void 0},m))):(o.push(a.$parent.$watch(function(){return a.uiGrid.data},m)),o.push(a.$parent.$watch(function(){return a.uiGrid.data.length},m))),o.push(a.$parent.$watch(function(){return a.uiGrid.columnDefs},l)),o.push(a.$parent.$watch(function(){return a.uiGrid.columnDefs.length},l))):(angular.isString(a.uiGrid.data)?o.push(a.$parent.$watchCollection(a.uiGrid.data,m)):o.push(a.$parent.$watchCollection(function(){return a.uiGrid.data},m)),o.push(a.$parent.$watchCollection(function(){return a.uiGrid.columnDefs},l)));var p,q=a.$watch(function(){return n.grid.styleComputations},function(){n.grid.refreshCanvas(!0)});a.$on("$destroy",function(){o.forEach(function(a){a()}),q()}),n.fireEvent=function(b,c){"undefined"!=typeof c&&void 0!==c||(c={}),"undefined"!=typeof c.grid&&void 0!==c.grid||(c.grid=n.grid),a.$broadcast(b,c)},n.innerCompile=function(b){k(b)(a)}}]),angular.module("ui.grid").directive("uiGrid",a),a.$inject=["$compile","$templateCache","$timeout","$window","gridUtil","uiGridConstants"]}(),function(){"use strict";angular.module("ui.grid").directive("uiGridPinnedContainer",["gridUtil",function(a){return{restrict:"EA",replace:!0,template:'<div class="ui-grid-pinned-container"><div ui-grid-render-container container-id="side" row-container-name="\'body\'" col-container-name="side" bind-scroll-vertical="true" class="{{ side }} ui-grid-render-container-{{ side }}"></div></div>',scope:{side:"=uiGridPinnedContainer"},require:"^uiGrid",compile:function(){return{post:function(a,b,c,d){function e(){var a=this,b=0;a.visibleColumnCache.forEach(function(a){b+=a.drawnWidth});var c=a.getViewportAdjustment();return b+=c.width}function f(){if("left"===a.side||"right"===a.side){for(var b=h.renderContainers[a.side].visibleColumnCache,c=0,d=0;d<b.length;d++){var e=b[d];c+=e.drawnWidth||e.width||0}return c}}function g(){var c="";return"left"!==a.side&&"right"!==a.side||(i=f(),b.attr("style",null),c+=".grid"+h.id+" .ui-grid-pinned-container-"+a.side+", .grid"+h.id+" .ui-grid-pinned-container-"+a.side+" .ui-grid-render-container-"+a.side+" .ui-grid-viewport { width: "+i+"px; } "),c}var h=d.grid,i=0;b.addClass("ui-grid-pinned-container-"+a.side),"left"!==a.side&&"right"!==a.side||(h.renderContainers[a.side].getViewportWidth=e),h.renderContainers.body.registerViewportAdjuster(function(b){return i=f(),b.width-=i,b.side=a.side,b}),h.registerStyleComputation({priority:15,func:g})}}}}}])}(),function(){angular.module("ui.grid").factory("Grid",["$q","$compile","$parse","gridUtil","uiGridConstants","GridOptions","GridColumn","GridRow","GridApi","rowSorter","rowSearcher","GridRenderContainer","$timeout","ScrollEvent",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){}var p=function(a){function b(a){g.isScrollingVertically=!1,g.api.core.raise.scrollEnd(a),g.scrollDirection=e.scrollDirection.NONE}function c(a){g.isScrollingHorizontally=!1,g.api.core.raise.scrollEnd(a),g.scrollDirection=e.scrollDirection.NONE}var g=this;if(void 0===a||"undefined"==typeof a.id||!a.id)throw new Error("No ID provided. An ID must be given when creating a grid.");if(!/^[_a-zA-Z0-9-]+$/.test(a.id))throw new Error("Grid id '"+a.id+'" is invalid. It must follow CSS selector syntax rules.');g.id=a.id,delete a.id,g.options=f.initialize(a),g.appScope=g.options.appScopeProvider,g.headerHeight=g.options.headerRowHeight,g.footerHeight=g.calcFooterHeight(),g.columnFooterHeight=g.calcColumnFooterHeight(),g.rtl=!1,g.gridHeight=0,g.gridWidth=0,g.columnBuilders=[],g.rowBuilders=[],g.rowsProcessors=[],g.columnsProcessors=[],g.styleComputations=[],g.viewportAdjusters=[],g.rowHeaderColumns=[],g.dataChangeCallbacks={},g.verticalScrollSyncCallBackFns={},g.horizontalScrollSyncCallBackFns={},g.renderContainers={},g.renderContainers.body=new l("body",g),g.cellValueGetterCache={},g.getRowTemplateFn=null,g.rows=[],g.columns=[],g.isScrollingVertically=!1,g.isScrollingHorizontally=!1,g.scrollDirection=e.scrollDirection.NONE,g.disableScrolling=!1;var h=d.debounce(b,g.options.scrollDebounce),k=d.debounce(b,0),m=d.debounce(c,g.options.scrollDebounce),n=d.debounce(c,0);g.flagScrollingVertically=function(a){g.isScrollingVertically||g.isScrollingHorizontally||g.api.core.raise.scrollBegin(a),g.isScrollingVertically=!0,0!==g.options.scrollDebounce&&a.withDelay?h(a):k(a)},g.flagScrollingHorizontally=function(a){
-g.isScrollingVertically||g.isScrollingHorizontally||g.api.core.raise.scrollBegin(a),g.isScrollingHorizontally=!0,0!==g.options.scrollDebounce&&a.withDelay?m(a):n(a)},g.scrollbarHeight=0,g.scrollbarWidth=0,g.options.enableHorizontalScrollbar===e.scrollbars.ALWAYS&&(g.scrollbarHeight=d.getScrollbarWidth()),g.options.enableVerticalScrollbar===e.scrollbars.ALWAYS&&(g.scrollbarWidth=d.getScrollbarWidth()),g.api=new i(g),g.api.registerMethod("core","refresh",this.refresh),g.api.registerMethod("core","queueGridRefresh",this.queueGridRefresh),g.api.registerMethod("core","refreshRows",this.refreshRows),g.api.registerMethod("core","queueRefresh",this.queueRefresh),g.api.registerMethod("core","handleWindowResize",this.handleWindowResize),g.api.registerMethod("core","addRowHeaderColumn",this.addRowHeaderColumn),g.api.registerMethod("core","scrollToIfNecessary",function(a,b){return g.scrollToIfNecessary(a,b)}),g.api.registerMethod("core","scrollTo",function(a,b){return g.scrollTo(a,b)}),g.api.registerMethod("core","registerRowsProcessor",this.registerRowsProcessor),g.api.registerMethod("core","registerColumnsProcessor",this.registerColumnsProcessor),g.api.registerMethod("core","sortHandleNulls",j.handleNulls),g.api.registerEvent("core","sortChanged"),g.api.registerEvent("core","columnVisibilityChanged"),g.api.registerMethod("core","notifyDataChange",this.notifyDataChange),g.api.registerMethod("core","clearAllFilters",this.clearAllFilters),g.registerDataChangeCallback(g.columnRefreshCallback,[e.dataChange.COLUMN]),g.registerDataChangeCallback(g.processRowsCallback,[e.dataChange.EDIT]),g.registerDataChangeCallback(g.updateFooterHeightCallback,[e.dataChange.OPTIONS]),g.registerStyleComputation({priority:10,func:g.getFooterStyles})};return p.prototype.calcFooterHeight=function(){if(!this.hasFooter())return 0;var a=0;return this.options.showGridFooter&&(a+=this.options.gridFooterHeight),a+=this.calcColumnFooterHeight()},p.prototype.calcColumnFooterHeight=function(){var a=0;return this.options.showColumnFooter&&(a+=this.options.columnFooterHeight),a},p.prototype.getFooterStyles=function(){var a=".grid"+this.id+" .ui-grid-footer-aggregates-row { height: "+this.options.columnFooterHeight+"px; }";return a+=" .grid"+this.id+" .ui-grid-footer-info { height: "+this.options.gridFooterHeight+"px; }"},p.prototype.hasFooter=function(){return this.options.showGridFooter||this.options.showColumnFooter},p.prototype.isRTL=function(){return this.rtl},p.prototype.registerColumnBuilder=function(a){this.columnBuilders.push(a)},p.prototype.buildColumnDefsFromData=function(a){this.options.columnDefs=d.getColumnsFromData(a,this.options.excludeProperties)},p.prototype.registerRowBuilder=function(a){this.rowBuilders.push(a)},p.prototype.registerDataChangeCallback=function(a,b,c){var f=d.nextUid();b||(b=[e.dataChange.ALL]),Array.isArray(b)||d.logError("Expected types to be an array or null in registerDataChangeCallback, value passed was: "+b),this.dataChangeCallbacks[f]={callback:a,types:b,_this:c};var g=this,h=function(){delete g.dataChangeCallbacks[f]};return h},p.prototype.callDataChangeCallbacks=function(a,b){angular.forEach(this.dataChangeCallbacks,function(b,c){-1===b.types.indexOf(e.dataChange.ALL)&&-1===b.types.indexOf(a)&&a!==e.dataChange.ALL||(b._this?b.callback.apply(b._this,this):b.callback(this))},this)},p.prototype.notifyDataChange=function(a){var b=e.dataChange;a===b.ALL||a===b.COLUMN||a===b.EDIT||a===b.ROW||a===b.OPTIONS?this.callDataChangeCallbacks(a):d.logError("Notified of a data change, but the type was not recognised, so no action taken, type was: "+a)},p.prototype.columnRefreshCallback=function(a){a.buildColumns(),a.queueGridRefresh()},p.prototype.processRowsCallback=function(a){a.queueGridRefresh()},p.prototype.updateFooterHeightCallback=function(a){a.footerHeight=a.calcFooterHeight(),a.columnFooterHeight=a.calcColumnFooterHeight()},p.prototype.getColumn=function(a){var b=this.columns.filter(function(b){return b.colDef.name===a});return b.length>0?b[0]:null},p.prototype.getColDef=function(a){var b=this.options.columnDefs.filter(function(b){return b.name===a});return b.length>0?b[0]:null},p.prototype.assignTypes=function(){var a=this;a.options.columnDefs.forEach(function(b,c){if(!b.type){var e=new g(b,c,a),f=a.rows.length>0?a.rows[0]:null;f?b.type=d.guessType(a.getCellValue(f,e)):b.type="string"}})},p.prototype.isRowHeaderColumn=function(a){return-1!==this.rowHeaderColumns.indexOf(a)},p.prototype.addRowHeaderColumn=function(a){var b=this,c=new g(a,d.nextUid(),b);c.isRowHeader=!0,b.isRTL()?(b.createRightContainer(),c.renderContainer="right"):(b.createLeftContainer(),c.renderContainer="left"),b.columnBuilders[0](a,c,b.options).then(function(){c.enableFiltering=!1,c.enableSorting=!1,c.enableHiding=!1,b.rowHeaderColumns.push(c),b.buildColumns().then(function(){b.preCompileCellTemplates(),b.queueGridRefresh()})})},p.prototype.getOnlyDataColumns=function(){var a=this,b=[];return a.columns.forEach(function(c){-1===a.rowHeaderColumns.indexOf(c)&&b.push(c)}),b},p.prototype.buildColumns=function(b){var c={orderByColumnDefs:!1};angular.extend(c,b);var e,f=this,h=[],i=f.rowHeaderColumns.length;for(e=0;e<f.columns.length;e++)f.getColDef(f.columns[e].name)||(f.columns.splice(e,1),e--);if(f.rowHeaderColumns.forEach(function(a){f.columns.unshift(a)}),f.options.columnDefs.forEach(function(a,b){f.preprocessColDef(a);var c=f.getColumn(a.name);c?c.updateColumnDef(a,!1):(c=new g(a,d.nextUid(),f),f.columns.splice(b+i,0,c)),f.columnBuilders.forEach(function(b){h.push(b.call(f,a,c,f.options))})}),c.orderByColumnDefs){var j=f.columns.slice(0),k=Math.min(f.options.columnDefs.length,f.columns.length);for(e=0;k>e;e++)f.columns[e+i].name!==f.options.columnDefs[e].name?j[e+i]=f.getColumn(f.options.columnDefs[e].name):j[e+i]=f.columns[e+i];f.columns.length=0,Array.prototype.splice.apply(f.columns,[0,0].concat(j))}return a.all(h).then(function(){f.rows.length>0&&f.assignTypes()})},p.prototype.preCompileCellTemplates=function(){var a=this,c=function(c){var d=c.cellTemplate.replace(e.MODEL_COL_FIELD,a.getQualifiedColField(c));d=d.replace(e.COL_FIELD,"grid.getCellValue(row, col)");var f=b(d);c.compiledElementFn=f,c.compiledElementFnDefer&&c.compiledElementFnDefer.resolve(c.compiledElementFn)};this.columns.forEach(function(a){a.cellTemplate?c(a):a.cellTemplatePromise&&a.cellTemplatePromise.then(function(){c(a)})})},p.prototype.getQualifiedColField=function(a){return"row.entity."+d.preEval(a.field)},p.prototype.createLeftContainer=function(){this.hasLeftContainer()||(this.renderContainers.left=new l("left",this,{disableColumnOffset:!0}))},p.prototype.createRightContainer=function(){this.hasRightContainer()||(this.renderContainers.right=new l("right",this,{disableColumnOffset:!0}))},p.prototype.hasLeftContainer=function(){return void 0!==this.renderContainers.left},p.prototype.hasRightContainer=function(){return void 0!==this.renderContainers.right},p.prototype.preprocessColDef=function(a){var b=this;if(!a.field&&!a.name)throw new Error("colDef.name or colDef.field property is required");if(void 0===a.name&&void 0!==a.field){for(var c=a.field,d=2;b.getColumn(c);)c=a.field+d.toString(),d++;a.name=c}},p.prototype.newInN=function(a,b,c,d){for(var e=this,f=[],g=0;g<b.length;g++){for(var h=d?b[g][d]:b[g],i=!1,j=0;j<a.length;j++){var k=c?a[j][c]:a[j];if(e.options.rowEquality(h,k)){i=!0;break}}i||f.push(h)}return f},p.prototype.getRow=function(a,b){var c=this;b="undefined"==typeof b?c.rows:b;var d=b.filter(function(b){return c.options.rowEquality(b.entity,a)});return d.length>0?d[0]:null},p.prototype.modifyRows=function(b){var c=this,d=c.rows.slice(0),e=c.rowHashMap||c.createRowHashMap();c.rowHashMap=c.createRowHashMap(),c.rows.length=0,b.forEach(function(a,b){var f;f=c.options.enableRowHashing?e.get(a):c.getRow(a,d),f||(f=c.processRowBuilders(new h(a,b,c))),c.rows.push(f),c.rowHashMap.put(a,f)}),c.assignTypes();var f=a.when(c.processRowsProcessors(c.rows)).then(function(a){return c.setVisibleRows(a)}),g=a.when(c.processColumnsProcessors(c.columns)).then(function(a){return c.setVisibleColumns(a)});return a.all([f,g])},p.prototype.addRows=function(a){for(var b=this,c=b.rows.length,d=0;d<a.length;d++){var e=b.processRowBuilders(new h(a[d],d+c,b));if(b.options.enableRowHashing){var f=b.rowHashMap.get(e.entity);f&&(f.row=e)}b.rows.push(e)}},p.prototype.processRowBuilders=function(a){var b=this;return b.rowBuilders.forEach(function(c){c.call(b,a,b.options)}),a},p.prototype.registerStyleComputation=function(a){this.styleComputations.push(a)},p.prototype.registerRowsProcessor=function(a,b){if(!angular.isFunction(a))throw"Attempt to register non-function rows processor: "+a;this.rowsProcessors.push({processor:a,priority:b}),this.rowsProcessors.sort(function(a,b){return a.priority-b.priority})},p.prototype.removeRowsProcessor=function(a){var b=-1;this.rowsProcessors.forEach(function(c,d){c.processor===a&&(b=d)}),-1!==b&&this.rowsProcessors.splice(b,1)},p.prototype.processRowsProcessors=function(b){function c(b,e){var g=d.rowsProcessors[b].processor;return a.when(g.call(d,e,d.columns)).then(function(a){if(!a)throw"Processor at index "+b+" did not return a set of renderable rows";if(!angular.isArray(a))throw"Processor at index "+b+" did not return an array";return b++,b<=d.rowsProcessors.length-1?c(b,a):void f.resolve(a)})}var d=this,e=b.slice(0);if(0===d.rowsProcessors.length)return a.when(e);var f=a.defer();return c(0,e),f.promise},p.prototype.setVisibleRows=function(a){var b=this;for(var c in b.renderContainers){var d=b.renderContainers[c];d.canvasHeightShouldUpdate=!0,"undefined"==typeof d.visibleRowCache?d.visibleRowCache=[]:d.visibleRowCache.length=0}for(var e=0;e<a.length;e++){var f=a[e],g="undefined"!=typeof f.renderContainer&&f.renderContainer?f.renderContainer:"body";f.visible&&b.renderContainers[g].visibleRowCache.push(f)}b.api.core.raise.rowsRendered(this.api)},p.prototype.registerColumnsProcessor=function(a,b){if(!angular.isFunction(a))throw"Attempt to register non-function rows processor: "+a;this.columnsProcessors.push({processor:a,priority:b}),this.columnsProcessors.sort(function(a,b){return a.priority-b.priority})},p.prototype.removeColumnsProcessor=function(a){var b=this.columnsProcessors.indexOf(a);"undefined"!=typeof b&&void 0!==b&&this.columnsProcessors.splice(b,1)},p.prototype.processColumnsProcessors=function(b){function c(b,g){var h=d.columnsProcessors[b].processor;return a.when(h.call(d,g,d.rows)).then(function(a){if(!a)throw"Processor at index "+b+" did not return a set of renderable rows";if(!angular.isArray(a))throw"Processor at index "+b+" did not return an array";return b++,b<=d.columnsProcessors.length-1?c(b,e):void f.resolve(e)})}var d=this,e=b.slice(0);if(0===d.columnsProcessors.length)return a.when(e);var f=a.defer();return c(0,e),f.promise},p.prototype.setVisibleColumns=function(a){var b=this;for(var c in b.renderContainers){var d=b.renderContainers[c];d.visibleColumnCache.length=0}for(var e=0;e<a.length;e++){var f=a[e];f.visible&&("undefined"!=typeof f.renderContainer&&f.renderContainer?b.renderContainers[f.renderContainer].visibleColumnCache.push(f):b.renderContainers.body.visibleColumnCache.push(f))}},p.prototype.handleWindowResize=function(a){var b=this;return b.gridWidth=d.elementWidth(b.element),b.gridHeight=d.elementHeight(b.element),b.queueRefresh()},p.prototype.queueRefresh=function(){var a=this;return a.refreshCanceller&&m.cancel(a.refreshCanceller),a.refreshCanceller=m(function(){a.refreshCanvas(!0)}),a.refreshCanceller.then(function(){a.refreshCanceller=null}),a.refreshCanceller},p.prototype.queueGridRefresh=function(){var a=this;return a.gridRefreshCanceller&&m.cancel(a.gridRefreshCanceller),a.gridRefreshCanceller=m(function(){a.refresh(!0)}),a.gridRefreshCanceller.then(function(){a.gridRefreshCanceller=null}),a.gridRefreshCanceller},p.prototype.updateCanvasHeight=function(){var a=this;for(var b in a.renderContainers)if(a.renderContainers.hasOwnProperty(b)){var c=a.renderContainers[b];c.canvasHeightShouldUpdate=!0}},p.prototype.buildStyles=function(){var a=this;a.customStyles="",a.styleComputations.sort(function(a,b){return null===a.priority?1:null===b.priority?-1:null===a.priority&&null===b.priority?0:a.priority-b.priority}).forEach(function(b){var c=b.func.call(a);angular.isString(c)&&(a.customStyles+="\n"+c)})},p.prototype.minColumnsToRender=function(){var a=this,b=this.getViewportWidth(),c=0,d=0;return a.columns.forEach(function(e,f){if(b>d)d+=e.drawnWidth,c++;else{for(var g=0,h=f;h>=f-c;h--)g+=a.columns[h].drawnWidth;b>g&&c++}}),c},p.prototype.getBodyHeight=function(){var a=this.getViewportHeight();return a},p.prototype.getViewportHeight=function(){var a=this,b=this.gridHeight-this.headerHeight-this.footerHeight,c=a.getViewportAdjustment();return b+=c.height},p.prototype.getViewportWidth=function(){var a=this,b=this.gridWidth,c=a.getViewportAdjustment();return b+=c.width},p.prototype.getHeaderViewportWidth=function(){var a=this.getViewportWidth();return a},p.prototype.addVerticalScrollSync=function(a,b){this.verticalScrollSyncCallBackFns[a]=b},p.prototype.addHorizontalScrollSync=function(a,b){this.horizontalScrollSyncCallBackFns[a]=b},p.prototype.scrollContainers=function(a,b){if(b.y){var c=["body","left","right"];this.flagScrollingVertically(b),"body"===a?c=["left","right"]:"left"===a?c=["body","right"]:"right"===a&&(c=["body","left"]);for(var d=0;d<c.length;d++){var e=c[d];this.verticalScrollSyncCallBackFns[e]&&this.verticalScrollSyncCallBackFns[e](b)}}if(b.x){var f=["body","bodyheader","bodyfooter"];this.flagScrollingHorizontally(b),"body"===a&&(f=["bodyheader","bodyfooter"]);for(var g=0;g<f.length;g++){var h=f[g];this.horizontalScrollSyncCallBackFns[h]&&this.horizontalScrollSyncCallBackFns[h](b)}}},p.prototype.registerViewportAdjuster=function(a){this.viewportAdjusters.push(a)},p.prototype.removeViewportAdjuster=function(a){var b=this.viewportAdjusters.indexOf(a);"undefined"!=typeof b&&void 0!==b&&this.viewportAdjusters.splice(b,1)},p.prototype.getViewportAdjustment=function(){var a=this,b={height:0,width:0};return a.viewportAdjusters.forEach(function(a){b=a.call(this,b)}),b},p.prototype.getVisibleRowCount=function(){return this.renderContainers.body.visibleRowCache.length},p.prototype.getVisibleRows=function(){return this.renderContainers.body.visibleRowCache},p.prototype.getVisibleColumnCount=function(){return this.renderContainers.body.visibleColumnCache.length},p.prototype.searchRows=function(a){return k.search(this,a,this.columns)},p.prototype.sortByColumn=function(a){return j.sort(this,a,this.columns)},p.prototype.getCellValue=function(a,b){return"undefined"!=typeof a.entity["$$"+b.uid]?a.entity["$$"+b.uid].rendered:this.options.flatEntityAccess&&"undefined"!=typeof b.field?a.entity[b.field]:(b.cellValueGetterCache||(b.cellValueGetterCache=c(a.getEntityQualifiedColField(b))),b.cellValueGetterCache(a))},p.prototype.getCellDisplayValue=function(a,b){if(!b.cellDisplayGetterCache){var d=b.cellFilter?" | "+b.cellFilter:"";"undefined"!=typeof a.entity["$$"+b.uid]?b.cellDisplayGetterCache=c(a.entity["$$"+b.uid].rendered+d):this.options.flatEntityAccess&&"undefined"!=typeof b.field?b.cellDisplayGetterCache=c(a.entity[b.field]+d):b.cellDisplayGetterCache=c(a.getEntityQualifiedColField(b)+d)}return b.cellDisplayGetterCache(a)},p.prototype.getNextColumnSortPriority=function(){var a=this,b=0;return a.columns.forEach(function(a){a.sort&&a.sort.priority&&a.sort.priority>b&&(b=a.sort.priority)}),b+1},p.prototype.resetColumnSorting=function(a){var b=this;b.columns.forEach(function(b){b===a||b.suppressRemoveSort||(b.sort={})})},p.prototype.getColumnSorting=function(){var a,b=this,c=[];return a=b.columns.slice(0),a.sort(j.prioritySort).forEach(function(a){a.sort&&"undefined"!=typeof a.sort.direction&&a.sort.direction&&(a.sort.direction===e.ASC||a.sort.direction===e.DESC)&&c.push(a)}),c},p.prototype.sortColumn=function(b,c,d){var e=this,f=null;if("undefined"==typeof b||!b)throw new Error("No column parameter provided");if("boolean"==typeof c?d=c:f=c,d?b.sort.priority||(b.sort.priority=e.getNextColumnSortPriority()):(e.resetColumnSorting(b),b.sort.priority=0,b.sort.priority=e.getNextColumnSortPriority()),f)b.sort.direction=f;else{var g=b.sortDirectionCycle.indexOf(b.sort.direction?b.sort.direction:null);g=(g+1)%b.sortDirectionCycle.length,b.colDef&&b.suppressRemoveSort&&!b.sortDirectionCycle[g]&&(g=(g+1)%b.sortDirectionCycle.length),b.sortDirectionCycle[g]?b.sort.direction=b.sortDirectionCycle[g]:b.sort={}}return e.api.core.raise.sortChanged(e,e.getColumnSorting()),a.when(b)},p.prototype.renderingComplete=function(){angular.isFunction(this.options.onRegisterApi)&&this.options.onRegisterApi(this.api),this.api.core.raise.renderingComplete(this.api)},p.prototype.createRowHashMap=function(){var a=this,b=new o;return b.grid=a,b},p.prototype.refresh=function(b){var c=this,d=c.processRowsProcessors(c.rows).then(function(a){c.setVisibleRows(a)}),e=c.processColumnsProcessors(c.columns).then(function(a){c.setVisibleColumns(a)});return a.all([d,e]).then(function(){c.redrawInPlace(b),c.refreshCanvas(!0)})},p.prototype.refreshRows=function(){var a=this;return a.processRowsProcessors(a.rows).then(function(b){a.setVisibleRows(b),a.redrawInPlace(),a.refreshCanvas(!0)})},p.prototype.refreshCanvas=function(b){var c=this;b&&c.buildStyles();var e=a.defer(),f=[];for(var g in c.renderContainers)if(c.renderContainers.hasOwnProperty(g)){var h=c.renderContainers[g];if(null===h.canvasWidth||isNaN(h.canvasWidth))continue;(h.header||h.headerCanvas)&&(h.explicitHeaderHeight=h.explicitHeaderHeight||null,h.explicitHeaderCanvasHeight=h.explicitHeaderCanvasHeight||null,f.push(h))}return f.length>0?(b&&c.buildStyles(),m(function(){var a,g,h=!1,i=0,j=0,k=function(a,b){return a!==b&&(h=!0),b};for(a=0;a<f.length;a++)if(g=f[a],null!==g.canvasWidth&&!isNaN(g.canvasWidth)){if(g.header){var l=g.headerHeight=k(g.headerHeight,parseInt(d.outerElementHeight(g.header),10)),m=d.getBorderSize(g.header,"top"),n=d.getBorderSize(g.header,"bottom"),o=parseInt(l-m-n,10);o=0>o?0:o,g.innerHeaderHeight=o,!g.explicitHeaderHeight&&o>i&&(i=o)}if(g.headerCanvas){var p=g.headerCanvasHeight=k(g.headerCanvasHeight,parseInt(d.outerElementHeight(g.headerCanvas),10));!g.explicitHeaderCanvasHeight&&p>j&&(j=p)}}for(a=0;a<f.length;a++)g=f[a],i>0&&"undefined"!=typeof g.headerHeight&&null!==g.headerHeight&&(g.explicitHeaderHeight||g.headerHeight<i)&&(g.explicitHeaderHeight=k(g.explicitHeaderHeight,i)),j>0&&"undefined"!=typeof g.headerCanvasHeight&&null!==g.headerCanvasHeight&&(g.explicitHeaderCanvasHeight||g.headerCanvasHeight<j)&&(g.explicitHeaderCanvasHeight=k(g.explicitHeaderCanvasHeight,j));b&&h&&c.buildStyles(),e.resolve()})):m(function(){e.resolve()}),e.promise},p.prototype.redrawInPlace=function(a){var b=this;for(var c in b.renderContainers){var d=b.renderContainers[c];a?(d.adjustRows(d.prevScrollTop,null),d.adjustColumns(d.prevScrollLeft,null)):(d.adjustRows(null,d.prevScrolltopPercentage),d.adjustColumns(null,d.prevScrollleftPercentage))}},p.prototype.hasLeftContainerColumns=function(){return this.hasLeftContainer()&&this.renderContainers.left.renderedColumns.length>0},p.prototype.hasRightContainerColumns=function(){return this.hasRightContainer()&&this.renderContainers.right.renderedColumns.length>0},p.prototype.scrollToIfNecessary=function(b,c){var d=this,e=new n(d,"uiGrid.scrollToIfNecessary"),f=d.renderContainers.body.visibleRowCache,g=d.renderContainers.body.visibleColumnCache,h=d.renderContainers.body.prevScrollTop+d.headerHeight;h=0>h?0:h;var i=d.renderContainers.body.prevScrollLeft,j=d.renderContainers.body.prevScrollTop+d.gridHeight-d.renderContainers.body.headerHeight-d.footerHeight-d.scrollbarWidth,k=d.renderContainers.body.prevScrollLeft+Math.ceil(d.renderContainers.body.getViewportWidth());if(null!==b){var l=f.indexOf(b),m=d.renderContainers.body.getCanvasHeight()-d.renderContainers.body.getViewportHeight(),o=l*d.options.rowHeight+d.headerHeight;o=0>o?0:o;var p,q;h>o?(p=d.renderContainers.body.prevScrollTop-(h-o),q=p/m,e.y={percentage:q}):o>j&&(p=o-j+d.renderContainers.body.prevScrollTop,q=p/m,e.y={percentage:q})}if(null!==c){for(var r=g.indexOf(c),s=d.renderContainers.body.getCanvasWidth()-d.renderContainers.body.getViewportWidth(),t=0,u=0;r>u;u++){var v=g[u];t+=v.drawnWidth}t=0>t?0:t;var w=t+c.drawnWidth;w=0>w?0:w;var x,y;i>t?(x=d.renderContainers.body.prevScrollLeft-(i-t),y=x/s,y=y>1?1:y,e.x={percentage:y}):w>k&&(x=w-k+d.renderContainers.body.prevScrollLeft,y=x/s,y=y>1?1:y,e.x={percentage:y})}var z=a.defer();if(e.y||e.x){e.withDelay=!1,d.scrollContainers("",e);var A=d.api.core.on.scrollEnd(null,function(){z.resolve(e),A()})}else z.resolve();return z.promise},p.prototype.scrollTo=function(a,b){var c=null,d=null;return null!==a&&"undefined"!=typeof a&&(c=this.getRow(a)),null!==b&&"undefined"!=typeof b&&(d=this.getColumn(b.name?b.name:b.field)),this.scrollToIfNecessary(c,d)},p.prototype.clearAllFilters=function(a,b,c){return void 0===a&&(a=!0),void 0===b&&(b=!1),void 0===c&&(c=!1),this.columns.forEach(function(a){a.filters.forEach(function(a){a.term=void 0,b&&(a.condition=void 0),c&&(a.flags=void 0)})}),a?this.refreshRows():void 0},o.prototype={put:function(a,b){this[this.grid.options.rowIdentity(a)]=b},get:function(a){return this[this.grid.options.rowIdentity(a)]},remove:function(a){var b=this[a=this.grid.options.rowIdentity(a)];return delete this[a],b}},p}])}(),function(){angular.module("ui.grid").factory("GridApi",["$q","$rootScope","gridUtil","uiGridConstants","GridRow","uiGridGridMenuService",function(a,b,c,d,e,f){function g(a,c,d,e){return b.$on(a,function(a){var b=Array.prototype.slice.call(arguments);b.splice(0,1),c.apply(e?e:d.api,b)})}var h=function(a){this.grid=a,this.listeners=[],this.registerEvent("core","renderingComplete"),this.registerEvent("core","filterChanged"),this.registerMethod("core","setRowInvisible",e.prototype.setRowInvisible),this.registerMethod("core","clearRowInvisible",e.prototype.clearRowInvisible),this.registerMethod("core","getVisibleRows",this.grid.getVisibleRows),this.registerEvent("core","rowsVisibleChanged"),this.registerEvent("core","rowsRendered"),this.registerEvent("core","scrollBegin"),this.registerEvent("core","scrollEnd"),this.registerEvent("core","canvasHeightChanged")};return h.prototype.suppressEvents=function(a,b){var c=this,d=angular.isArray(a)?a:[a],e=c.listeners.filter(function(a){return d.some(function(b){return a.handler===b})});e.forEach(function(a){a.dereg()}),b(),e.forEach(function(a){a.dereg=g(a.eventId,a.handler,c.grid,a._this)})},h.prototype.registerEvent=function(a,d){var e=this;e[a]||(e[a]={});var f=e[a];f.on||(f.on={},f.raise={});var h=e.grid.id+a+d;f.raise[d]=function(){b.$emit.apply(b,[h].concat(Array.prototype.slice.call(arguments)))},f.on[d]=function(b,f,i){if(null!==b&&"undefined"==typeof b.$on)return void c.logError("asked to listen on "+a+".on."+d+" but scope wasn't passed in the input parameters.  It is legitimate to pass null, but you've passed something else, so you probably forgot to provide scope rather than did it deliberately, not registering");var j=g(h,f,e.grid,i),k={handler:f,dereg:j,eventId:h,scope:b,_this:i};e.listeners.push(k);var l=function(){k.dereg();var a=e.listeners.indexOf(k);e.listeners.splice(a,1)};return b&&b.$on("$destroy",function(){l()}),l}},h.prototype.registerEventsFromObject=function(a){var b=this,c=[];angular.forEach(a,function(a,b){var d={name:b,events:[]};angular.forEach(a,function(a,b){d.events.push(b)}),c.push(d)}),c.forEach(function(a){a.events.forEach(function(c){b.registerEvent(a.name,c)})})},h.prototype.registerMethod=function(a,b,d,e){this[a]||(this[a]={});var f=this[a];f[b]=c.createBoundedWrapper(e||this.grid,d)},h.prototype.registerMethodsFromObject=function(a,b){var c=this,d=[];angular.forEach(a,function(a,b){var c={name:b,methods:[]};angular.forEach(a,function(a,b){c.methods.push({name:b,fn:a})}),d.push(c)}),d.forEach(function(a){a.methods.forEach(function(d){c.registerMethod(a.name,d.name,d.fn,b)})})},h}])}(),function(){angular.module("ui.grid").factory("GridColumn",["gridUtil","uiGridConstants","i18nService",function(a,b,c){function d(a,c,d){var e=this;e.grid=d,e.uid=c,e.updateColumnDef(a,!0),e.aggregationValue=void 0,e.updateAggregationValue=function(){if(!e.aggregationType)return void(e.aggregationValue=void 0);var a=0,c=e.grid.getVisibleRows(),d=function(){var a=[];return c.forEach(function(b){var c=e.grid.getCellValue(b,e),d=Number(c);isNaN(d)||a.push(d)}),a};angular.isFunction(e.aggregationType)?e.aggregationValue=e.aggregationType(c,e):e.aggregationType===b.aggregationTypes.count?e.aggregationValue=e.grid.getVisibleRowCount():e.aggregationType===b.aggregationTypes.sum?(d().forEach(function(b){a+=b}),e.aggregationValue=a):e.aggregationType===b.aggregationTypes.avg?(d().forEach(function(b){a+=b}),a/=d().length,e.aggregationValue=a):e.aggregationType===b.aggregationTypes.min?e.aggregationValue=Math.min.apply(null,d()):e.aggregationType===b.aggregationTypes.max?e.aggregationValue=Math.max.apply(null,d()):e.aggregationValue="Â "},this.getAggregationValue=function(){return e.aggregationValue}}return d.prototype.hideColumn=function(){this.colDef.visible=!1},d.prototype.setPropertyOrDefault=function(a,b,c){var d=this;"undefined"!=typeof a[b]&&a[b]?d[b]=a[b]:"undefined"!=typeof d[b]?d[b]=d[b]:d[b]=c?c:{}},d.prototype.updateColumnDef=function(c,d){var e=this;if(e.colDef=c,void 0===c.name)throw new Error("colDef.name is required for column at index "+e.grid.options.columnDefs.indexOf(c));if(e.displayName=void 0===c.displayName?a.readableColumnName(c.name):c.displayName,!angular.isNumber(e.width)||!e.hasCustomWidth||c.allowCustomWidthOverride){var f=c.width,g="Cannot parse column width '"+f+"' for column named '"+c.name+"'";if(e.hasCustomWidth=!1,angular.isString(f)||angular.isNumber(f))if(angular.isString(f))if(a.endsWith(f,"%")){var h=f.replace(/%/g,""),i=parseInt(h,10);if(isNaN(i))throw new Error(g);e.width=f}else if(f.match(/^(\d+)$/))e.width=parseInt(f.match(/^(\d+)$/)[1],10);else{if(!f.match(/^\*+$/))throw new Error(g);e.width=f}else e.width=f;else e.width="*"}["minWidth","maxWidth"].forEach(function(a){var b=c[a],d="Cannot parse column "+a+" '"+b+"' for column named '"+c.name+"'";if(angular.isString(b)||angular.isNumber(b))if(angular.isString(b)){if(!b.match(/^(\d+)$/))throw new Error(d);e[a]=parseInt(b.match(/^(\d+)$/)[1],10)}else e[a]=b;else e[a]="minWidth"===a?30:9e3}),e.field=void 0===c.field?c.name:c.field,"string"!=typeof e.field&&a.logError("Field is not a string, this is likely to break the code, Field is: "+e.field),e.name=c.name,e.displayName=void 0===c.displayName?a.readableColumnName(c.name):c.displayName,e.aggregationType=angular.isDefined(c.aggregationType)?c.aggregationType:null,e.footerCellTemplate=angular.isDefined(c.footerCellTemplate)?c.footerCellTemplate:null,"undefined"==typeof c.cellTooltip||c.cellTooltip===!1?e.cellTooltip=!1:c.cellTooltip===!0?e.cellTooltip=function(a,b){return e.grid.getCellValue(a,b)}:"function"==typeof c.cellTooltip?e.cellTooltip=c.cellTooltip:e.cellTooltip=function(a,b){return b.colDef.cellTooltip},"undefined"==typeof c.headerTooltip||c.headerTooltip===!1?e.headerTooltip=!1:c.headerTooltip===!0?e.headerTooltip=function(a){return a.displayName}:"function"==typeof c.headerTooltip?e.headerTooltip=c.headerTooltip:e.headerTooltip=function(a){return a.colDef.headerTooltip},e.footerCellClass=c.footerCellClass,e.cellClass=c.cellClass,e.headerCellClass=c.headerCellClass,e.cellFilter=c.cellFilter?c.cellFilter:"",e.sortCellFiltered=!!c.sortCellFiltered,e.filterCellFiltered=!!c.filterCellFiltered,e.headerCellFilter=c.headerCellFilter?c.headerCellFilter:"",e.footerCellFilter=c.footerCellFilter?c.footerCellFilter:"",e.visible=a.isNullOrUndefined(c.visible)||c.visible,e.headerClass=c.headerClass,e.enableSorting="undefined"!=typeof c.enableSorting?c.enableSorting:!0,e.sortingAlgorithm=c.sortingAlgorithm,e.sortDirectionCycle="undefined"!=typeof c.sortDirectionCycle?c.sortDirectionCycle:[null,b.ASC,b.DESC],"undefined"==typeof e.suppressRemoveSort&&(e.suppressRemoveSort="undefined"!=typeof c.suppressRemoveSort?c.suppressRemoveSort:!1),e.enableFiltering="undefined"!=typeof c.enableFiltering?c.enableFiltering:!0,e.setPropertyOrDefault(c,"menuItems",[]),d&&e.setPropertyOrDefault(c,"sort");var j=[];c.filter?j.push(c.filter):c.filters?j=c.filters:j.push({}),d?(e.setPropertyOrDefault(c,"filter"),e.setPropertyOrDefault(c,"filters",j)):e.filters.length===j.length&&e.filters.forEach(function(a,b){"undefined"!=typeof j[b].placeholder&&(a.placeholder=j[b].placeholder),"undefined"!=typeof j[b].ariaLabel&&(a.ariaLabel=j[b].ariaLabel),"undefined"!=typeof j[b].flags&&(a.flags=j[b].flags),"undefined"!=typeof j[b].type&&(a.type=j[b].type),"undefined"!=typeof j[b].selectOptions&&(a.selectOptions=j[b].selectOptions)})},d.prototype.unsort=function(){this.sort={},this.grid.api.core.raise.sortChanged(this.grid,this.grid.getColumnSorting())},d.prototype.getColClass=function(a){var c=b.COL_CLASS_PREFIX+this.uid;return a?"."+c:c},d.prototype.isPinnedLeft=function(){return"left"===this.renderContainer},d.prototype.isPinnedRight=function(){return"right"===this.renderContainer},d.prototype.getColClassDefinition=function(){return" .grid"+this.grid.id+" "+this.getColClass(!0)+" { min-width: "+this.drawnWidth+"px; max-width: "+this.drawnWidth+"px; }"},d.prototype.getRenderContainer=function(){var a=this,b=a.renderContainer;return null!==b&&""!==b&&void 0!==b||(b="body"),a.grid.renderContainers[b]},d.prototype.showColumn=function(){this.colDef.visible=!0},d.prototype.getAggregationText=function(){var a=this;if(a.colDef.aggregationHideLabel)return"";if(a.colDef.aggregationLabel)return a.colDef.aggregationLabel;switch(a.colDef.aggregationType){case b.aggregationTypes.count:return c.getSafeText("aggregation.count");case b.aggregationTypes.sum:return c.getSafeText("aggregation.sum");case b.aggregationTypes.avg:return c.getSafeText("aggregation.avg");case b.aggregationTypes.min:return c.getSafeText("aggregation.min");case b.aggregationTypes.max:return c.getSafeText("aggregation.max");default:return""}},d.prototype.getCellTemplate=function(){var a=this;return a.cellTemplatePromise},d.prototype.getCompiledElementFn=function(){var a=this;return a.compiledElementFnDefer.promise},d}])}(),function(){angular.module("ui.grid").factory("GridOptions",["gridUtil","uiGridConstants",function(a,b){return{initialize:function(c){return c.onRegisterApi=c.onRegisterApi||angular.noop(),c.data=c.data||[],c.columnDefs=c.columnDefs||[],c.excludeProperties=c.excludeProperties||["$$hashKey"],c.enableRowHashing=c.enableRowHashing!==!1,c.rowIdentity=c.rowIdentity||function(b){return a.hashKey(b)},c.getRowIdentity=c.getRowIdentity||function(a){return a.$$hashKey},c.flatEntityAccess=c.flatEntityAccess===!0,c.showHeader="undefined"!=typeof c.showHeader?c.showHeader:!0,c.showHeader?c.headerRowHeight="undefined"!=typeof c.headerRowHeight?c.headerRowHeight:30:c.headerRowHeight=0,c.rowHeight=c.rowHeight||30,c.minRowsToShow="undefined"!=typeof c.minRowsToShow?c.minRowsToShow:10,c.showGridFooter=c.showGridFooter===!0,c.showColumnFooter=c.showColumnFooter===!0,c.columnFooterHeight="undefined"!=typeof c.columnFooterHeight?c.columnFooterHeight:30,c.gridFooterHeight="undefined"!=typeof c.gridFooterHeight?c.gridFooterHeight:30,c.columnWidth="undefined"!=typeof c.columnWidth?c.columnWidth:50,c.maxVisibleColumnCount="undefined"!=typeof c.maxVisibleColumnCount?c.maxVisibleColumnCount:200,c.virtualizationThreshold="undefined"!=typeof c.virtualizationThreshold?c.virtualizationThreshold:20,c.columnVirtualizationThreshold="undefined"!=typeof c.columnVirtualizationThreshold?c.columnVirtualizationThreshold:10,c.excessRows="undefined"!=typeof c.excessRows?c.excessRows:4,c.scrollThreshold="undefined"!=typeof c.scrollThreshold?c.scrollThreshold:4,c.excessColumns="undefined"!=typeof c.excessColumns?c.excessColumns:4,c.horizontalScrollThreshold="undefined"!=typeof c.horizontalScrollThreshold?c.horizontalScrollThreshold:2,
-c.aggregationCalcThrottle="undefined"!=typeof c.aggregationCalcThrottle?c.aggregationCalcThrottle:500,c.wheelScrollThrottle="undefined"!=typeof c.wheelScrollThrottle?c.wheelScrollThrottle:70,c.scrollDebounce="undefined"!=typeof c.scrollDebounce?c.scrollDebounce:300,c.enableSorting=c.enableSorting!==!1,c.enableFiltering=c.enableFiltering===!0,c.enableColumnMenus=c.enableColumnMenus!==!1,c.enableVerticalScrollbar="undefined"!=typeof c.enableVerticalScrollbar?c.enableVerticalScrollbar:b.scrollbars.ALWAYS,c.enableHorizontalScrollbar="undefined"!=typeof c.enableHorizontalScrollbar?c.enableHorizontalScrollbar:b.scrollbars.ALWAYS,c.enableMinHeightCheck=c.enableMinHeightCheck!==!1,c.minimumColumnSize="undefined"!=typeof c.minimumColumnSize?c.minimumColumnSize:10,c.rowEquality=c.rowEquality||function(a,b){return a===b},c.headerTemplate=c.headerTemplate||null,c.footerTemplate=c.footerTemplate||"ui-grid/ui-grid-footer",c.gridFooterTemplate=c.gridFooterTemplate||"ui-grid/ui-grid-grid-footer",c.rowTemplate=c.rowTemplate||"ui-grid/ui-grid-row",c.appScopeProvider=c.appScopeProvider||null,c}}}])}(),function(){angular.module("ui.grid").factory("GridRenderContainer",["gridUtil","uiGridConstants",function(a,b){function c(a,b,c){var d=this;d.name=a,d.grid=b,d.visibleRowCache=[],d.visibleColumnCache=[],d.renderedRows=[],d.renderedColumns=[],d.prevScrollTop=0,d.prevScrolltopPercentage=0,d.prevRowScrollIndex=0,d.prevScrollLeft=0,d.prevScrollleftPercentage=0,d.prevColumnScrollIndex=0,d.columnStyles="",d.viewportAdjusters=[],d.hasHScrollbar=!1,d.hasVScrollbar=!1,d.canvasHeightShouldUpdate=!0,d.$$canvasHeight=0,c&&angular.isObject(c)&&angular.extend(d,c),b.registerStyleComputation({priority:5,func:function(){return d.updateColumnWidths(),d.columnStyles}})}return c.prototype.reset=function(){this.visibleColumnCache.length=0,this.visibleRowCache.length=0,this.renderedRows.length=0,this.renderedColumns.length=0},c.prototype.containsColumn=function(a){return-1!==this.visibleColumnCache.indexOf(a)},c.prototype.minRowsToRender=function(){for(var a=this,b=0,c=0,d=a.getViewportHeight(),e=a.visibleRowCache.length-1;d>c&&e>=0;e--)c+=a.visibleRowCache[e].height,b++;return b},c.prototype.minColumnsToRender=function(){for(var a=this,b=this.getViewportWidth(),c=0,d=0,e=0;e<a.visibleColumnCache.length;e++){var f=a.visibleColumnCache[e];if(b>d)d+=f.drawnWidth?f.drawnWidth:0,c++;else{for(var g=0,h=e;h>=e-c;h--)g+=a.visibleColumnCache[h].drawnWidth?a.visibleColumnCache[h].drawnWidth:0;b>g&&c++}}return c},c.prototype.getVisibleRowCount=function(){return this.visibleRowCache.length},c.prototype.registerViewportAdjuster=function(a){this.viewportAdjusters.push(a)},c.prototype.removeViewportAdjuster=function(a){var b=this.viewportAdjusters.indexOf(a);b>-1&&this.viewportAdjusters.splice(b,1)},c.prototype.getViewportAdjustment=function(){var a=this,b={height:0,width:0};return a.viewportAdjusters.forEach(function(a){b=a.call(this,b)}),b},c.prototype.getMargin=function(a){var b=this,c=0;return b.viewportAdjusters.forEach(function(b){var d=b.call(this,{height:0,width:0});d.side&&d.side===a&&(c+=-1*d.width)}),c},c.prototype.getViewportHeight=function(){var a=this,b=a.headerHeight?a.headerHeight:a.grid.headerHeight,c=a.grid.gridHeight-b-a.grid.footerHeight,d=a.getViewportAdjustment();return c+=d.height},c.prototype.getViewportWidth=function(){var a=this,b=a.grid.gridWidth,c=a.getViewportAdjustment();return b+=c.width},c.prototype.getHeaderViewportWidth=function(){var a=this.getViewportWidth();return a},c.prototype.getCanvasHeight=function(){var a=this;if(!a.canvasHeightShouldUpdate)return a.$$canvasHeight;var b=a.$$canvasHeight;return a.$$canvasHeight=0,a.visibleRowCache.forEach(function(b){a.$$canvasHeight+=b.height}),a.canvasHeightShouldUpdate=!1,a.grid.api.core.raise.canvasHeightChanged(b,a.$$canvasHeight),a.$$canvasHeight},c.prototype.getVerticalScrollLength=function(){return this.getCanvasHeight()-this.getViewportHeight()+this.grid.scrollbarHeight},c.prototype.getCanvasWidth=function(){var a=this,b=a.canvasWidth;return b},c.prototype.setRenderedRows=function(a){this.renderedRows.length=a.length;for(var b=0;b<a.length;b++)this.renderedRows[b]=a[b]},c.prototype.setRenderedColumns=function(a){this.renderedColumns.length=a.length;for(var b=0;b<a.length;b++)this.renderedColumns[b]=a[b];this.updateColumnOffset()},c.prototype.updateColumnOffset=function(){for(var a=0,b=0;b<this.currentFirstColumn;b++)a+=this.visibleColumnCache[b].drawnWidth;this.columnOffset=a},c.prototype.scrollVertical=function(a){var c=-1;if(a!==this.prevScrollTop){var d=a-this.prevScrollTop;d>0&&(this.grid.scrollDirection=b.scrollDirection.DOWN),0>d&&(this.grid.scrollDirection=b.scrollDirection.UP);var e=this.getVerticalScrollLength();return c=a/e,c>1&&(c=1),0>c&&(c=0),this.adjustScrollVertical(a,c),c}},c.prototype.scrollHorizontal=function(a){var c=-1;if(a!==this.prevScrollLeft){var d=a-this.prevScrollLeft;d>0&&(this.grid.scrollDirection=b.scrollDirection.RIGHT),0>d&&(this.grid.scrollDirection=b.scrollDirection.LEFT);var e=this.canvasWidth-this.getViewportWidth();return c=0!==e?a/e:0,this.adjustScrollHorizontal(a,c),c}},c.prototype.adjustScrollVertical=function(a,b,c){(this.prevScrollTop!==a||c)&&("undefined"!=typeof a&&void 0!==a&&null!==a||(a=(this.getCanvasHeight()-this.getViewportHeight())*b),this.adjustRows(a,b,!1),this.prevScrollTop=a,this.prevScrolltopPercentage=b,this.grid.queueRefresh())},c.prototype.adjustScrollHorizontal=function(a,b,c){(this.prevScrollLeft!==a||c)&&("undefined"!=typeof a&&void 0!==a&&null!==a||(a=(this.getCanvasWidth()-this.getViewportWidth())*b),this.adjustColumns(a,b),this.prevScrollLeft=a,this.prevScrollleftPercentage=b,this.grid.queueRefresh())},c.prototype.adjustRows=function(a,b,c){var d=this,e=d.minRowsToRender(),f=d.visibleRowCache,g=f.length-e;"undefined"!=typeof b&&null!==b||!a||(b=a/d.getVerticalScrollLength());var h=Math.ceil(Math.min(g,g*b));h>g&&(h=g);var i=[];if(f.length>d.grid.options.virtualizationThreshold){if("undefined"!=typeof a&&null!==a){if(!d.grid.suppressParentScrollDown&&d.prevScrollTop<a&&h<d.prevRowScrollIndex+d.grid.options.scrollThreshold&&g>h)return;if(!d.grid.suppressParentScrollUp&&d.prevScrollTop>a&&h>d.prevRowScrollIndex-d.grid.options.scrollThreshold&&g>h)return}var j={},k={};j=Math.max(0,h-d.grid.options.excessRows),k=Math.min(f.length,h+e+d.grid.options.excessRows),i=[j,k]}else{var l=d.visibleRowCache.length;i=[0,Math.max(l,e+d.grid.options.excessRows)]}d.updateViewableRowRange(i),d.prevRowScrollIndex=h},c.prototype.adjustColumns=function(a,b){var c=this,d=c.minColumnsToRender(),e=c.visibleColumnCache,f=e.length-d;if(("undefined"==typeof b||null===b)&&a){var g=c.getCanvasWidth()-c.getViewportWidth();b=a/g}var h=Math.ceil(Math.min(f,f*b));h>f&&(h=f);var i=[];if(e.length>c.grid.options.columnVirtualizationThreshold&&c.getCanvasWidth()>c.getViewportWidth()){var j=Math.max(0,h-c.grid.options.excessColumns),k=Math.min(e.length,h+d+c.grid.options.excessColumns);i=[j,k]}else{var l=c.visibleColumnCache.length;i=[0,Math.max(l,d+c.grid.options.excessColumns)]}c.updateViewableColumnRange(i),c.prevColumnScrollIndex=h},c.prototype.updateViewableRowRange=function(a){var b=this.visibleRowCache.slice(a[0],a[1]);this.currentTopRow=a[0],this.setRenderedRows(b)},c.prototype.updateViewableColumnRange=function(a){var b=this.visibleColumnCache.slice(a[0],a[1]);this.currentFirstColumn=a[0],this.setRenderedColumns(b)},c.prototype.headerCellWrapperStyle=function(){var a=this;if(0!==a.currentFirstColumn){var b=a.columnOffset;return a.grid.isRTL()?{"margin-right":b+"px"}:{"margin-left":b+"px"}}return null},c.prototype.updateColumnWidths=function(){var b=this,c=[],d=0,e=0,f="",g=b.grid.getViewportWidth()-b.grid.scrollbarWidth,h=[];angular.forEach(b.grid.renderContainers,function(a,b){h=h.concat(a.visibleColumnCache)}),h.forEach(function(b,f){var h=0;b.visible&&(angular.isNumber(b.width)?(h=parseInt(b.width,10),e+=h,b.drawnWidth=h):a.endsWith(b.width,"%")?(h=parseInt(parseInt(b.width.replace(/%/g,""),10)/100*g),h>b.maxWidth&&(h=b.maxWidth),h<b.minWidth&&(h=b.minWidth),e+=h,b.drawnWidth=h):angular.isString(b.width)&&-1!==b.width.indexOf("*")&&(d+=b.width.length,c.push(b)))});var i=g-e;if(c.length>0){var j=i/d;c.forEach(function(a){var b=parseInt(a.width.length*j,10);b>a.maxWidth&&(b=a.maxWidth),b<a.minWidth&&(b=a.minWidth),e+=b,a.drawnWidth=b})}for(var k=function(a){a.drawnWidth<a.maxWidth&&l>0&&(a.drawnWidth++,e++,l--,m=!0)},l=g-e,m=!0;l>0&&m;)m=!1,c.forEach(k);var n=function(a){a.drawnWidth>a.minWidth&&o>0&&(a.drawnWidth--,e--,o--,m=!0)},o=e-g;for(m=!0;o>0&&m;)m=!1,c.forEach(n);var p=0;b.visibleColumnCache.forEach(function(a){a.visible&&(p+=a.drawnWidth)}),h.forEach(function(a){f+=a.getColClassDefinition()}),b.canvasWidth=p,this.columnStyles=f},c.prototype.needsHScrollbarPlaceholder=function(){return this.grid.options.enableHorizontalScrollbar&&!this.hasHScrollbar&&!this.grid.disableScrolling},c.prototype.getViewportStyle=function(){var a=this,c={};return a.hasHScrollbar=!1,a.hasVScrollbar=!1,a.grid.disableScrolling?(c["overflow-x"]="hidden",c["overflow-y"]="hidden",c):("body"===a.name?(a.hasHScrollbar=a.grid.options.enableHorizontalScrollbar!==b.scrollbars.NEVER,a.grid.isRTL()?a.grid.hasLeftContainerColumns()||(a.hasVScrollbar=a.grid.options.enableVerticalScrollbar!==b.scrollbars.NEVER):a.grid.hasRightContainerColumns()||(a.hasVScrollbar=a.grid.options.enableVerticalScrollbar!==b.scrollbars.NEVER)):"left"===a.name?a.hasVScrollbar=a.grid.isRTL()?a.grid.options.enableVerticalScrollbar!==b.scrollbars.NEVER:!1:a.hasVScrollbar=a.grid.isRTL()?!1:a.grid.options.enableVerticalScrollbar!==b.scrollbars.NEVER,c["overflow-x"]=a.hasHScrollbar?"scroll":"hidden",c["overflow-y"]=a.hasVScrollbar?"scroll":"hidden",c)},c}])}(),function(){angular.module("ui.grid").factory("GridRow",["gridUtil",function(a){function b(b,c,d){this.grid=d,this.entity=b,this.uid=a.nextUid(),this.visible=!0,this.$$height=d.options.rowHeight}return Object.defineProperty(b.prototype,"height",{get:function(){return this.$$height},set:function(a){a!==this.$$height&&(this.grid.updateCanvasHeight(),this.$$height=a)}}),b.prototype.getQualifiedColField=function(a){return"row."+this.getEntityQualifiedColField(a)},b.prototype.getEntityQualifiedColField=function(b){return a.preEval("entity."+b.field)},b.prototype.setRowInvisible=function(a){a&&a.setThisRowInvisible&&a.setThisRowInvisible("user")},b.prototype.clearRowInvisible=function(a){a&&a.clearThisRowInvisible&&a.clearThisRowInvisible("user")},b.prototype.setThisRowInvisible=function(a,b){this.invisibleReason||(this.invisibleReason={}),this.invisibleReason[a]=!0,this.evaluateRowVisibility(b)},b.prototype.clearThisRowInvisible=function(a,b){"undefined"!=typeof this.invisibleReason&&delete this.invisibleReason[a],this.evaluateRowVisibility(b)},b.prototype.evaluateRowVisibility=function(a){var b=!0;"undefined"!=typeof this.invisibleReason&&angular.forEach(this.invisibleReason,function(a,c){a&&(b=!1)}),"undefined"!=typeof this.visible&&this.visible===b||(this.visible=b,a||(this.grid.queueGridRefresh(),this.grid.api.core.raise.rowsVisibleChanged(this)))},b}])}(),function(){"use strict";angular.module("ui.grid").factory("GridRowColumn",["$parse","$filter",function(a,b){var c=function d(a,b){if(!(this instanceof d))throw"Using GridRowColumn as a function insead of as a constructor. Must be called with `new` keyword";this.row=a,this.col=b};return c.prototype.getIntersectionValueRaw=function(){var b=a(this.row.getEntityQualifiedColField(this.col)),c=this.row;return b(c)},c.prototype.getIntersectionValueFiltered=function(){var a=this.getIntersectionValueRaw();if(this.col.cellFilter&&""!==this.col.cellFilter){var c=function(a){try{return b(a)}catch(c){return null}},d=c(this.col.cellFilter);if(d)a=d(a);else{var e,f=/([^:]*):([^:]*):?([\s\S]+)?/;null!==(e=f.exec(this.col.cellFilter))&&(a=b(e[1])(a,e[2],e[3]))}}return a},c}])}(),function(){angular.module("ui.grid").factory("ScrollEvent",["gridUtil",function(a){function b(b,c,d,e){var f=this;if(!b)throw new Error("grid argument is required");f.grid=b,f.source=e,f.withDelay=!0,f.sourceRowContainer=c,f.sourceColContainer=d,f.newScrollLeft=null,f.newScrollTop=null,f.x=null,f.y=null,f.verticalScrollLength=-9999999,f.horizontalScrollLength=-999999,f.fireThrottledScrollingEvent=a.throttle(function(a){f.grid.scrollContainers(a,f)},f.grid.options.wheelScrollThrottle,{trailing:!0})}return b.prototype.getNewScrollLeft=function(b,c){var d=this;if(!d.newScrollLeft){var e,f=b.getCanvasWidth()-b.getViewportWidth(),g=a.normalizeScrollLeft(c,d.grid);if("undefined"!=typeof d.x.percentage&&void 0!==d.x.percentage)e=d.x.percentage;else{if("undefined"==typeof d.x.pixels||void 0===d.x.pixels)throw new Error("No percentage or pixel value provided for scroll event X axis");e=d.x.percentage=(g+d.x.pixels)/f}return Math.max(0,e*f)}return d.newScrollLeft},b.prototype.getNewScrollTop=function(a,b){var c=this;if(!c.newScrollTop){var d,e=a.getVerticalScrollLength(),f=b[0].scrollTop;if("undefined"!=typeof c.y.percentage&&void 0!==c.y.percentage)d=c.y.percentage;else{if("undefined"==typeof c.y.pixels||void 0===c.y.pixels)throw new Error("No percentage or pixel value provided for scroll event Y axis");d=c.y.percentage=(f+c.y.pixels)/e}return Math.max(0,d*e)}return c.newScrollTop},b.prototype.atTop=function(a){return this.y&&(0===this.y.percentage||this.verticalScrollLength<0)&&0===a},b.prototype.atBottom=function(a){return this.y&&(1===this.y.percentage||0===this.verticalScrollLength)&&a>0},b.prototype.atLeft=function(a){return this.x&&(0===this.x.percentage||this.horizontalScrollLength<0)&&0===a},b.prototype.atRight=function(a){return this.x&&(1===this.x.percentage||0===this.horizontalScrollLength)&&a>0},b.Sources={ViewPortScroll:"ViewPortScroll",RenderContainerMouseWheel:"RenderContainerMouseWheel",RenderContainerTouchMove:"RenderContainerTouchMove",Other:99},b}])}(),function(){"use strict";angular.module("ui.grid").service("gridClassFactory",["gridUtil","$q","$compile","$templateCache","uiGridConstants","Grid","GridColumn","GridRow",function(a,b,c,d,e,f,g,h){var i={createGrid:function(d){d="undefined"!=typeof d?d:{},d.id=a.newId();var e=new f(d);if(e.options.rowTemplate){var g=b.defer();e.getRowTemplateFn=g.promise,a.getTemplate(e.options.rowTemplate).then(function(a){var b=c(a);g.resolve(b)},function(a){throw new Error("Couldn't fetch/use row template '"+e.options.rowTemplate+"'")})}return e.registerColumnBuilder(i.defaultColumnBuilder),e.registerRowBuilder(i.rowTemplateAssigner),e.registerRowsProcessor(function(a){return a.forEach(function(a){a.evaluateRowVisibility(!0)},50),a}),e.registerColumnsProcessor(function(a){return a.forEach(function(a){a.visible=!0}),a},50),e.registerColumnsProcessor(function(a){return a.forEach(function(a){a.colDef.visible===!1&&(a.visible=!1)}),a},50),e.registerRowsProcessor(e.searchRows,100),e.options.externalSort&&angular.isFunction(e.options.externalSort)?e.registerRowsProcessor(e.options.externalSort,200):e.registerRowsProcessor(e.sortByColumn,200),e},defaultColumnBuilder:function(c,d,f){var g=[],h=function(b,f,h,i,j){c[b]?d[f]=c[b]:d[f]=h,g.push(a.getTemplate(d[f]).then(function(a){angular.isFunction(a)&&(a=a());var c="cellTooltip"===j?"col.cellTooltip(row,col)":"col.headerTooltip(col)";j&&d[j]===!1?a=a.replace(e.TOOLTIP,""):j&&d[j]&&(a=a.replace(e.TOOLTIP,'title="{{'+c+' CUSTOM_FILTERS }}"')),i?d[b]=a.replace(e.CUSTOM_FILTERS,function(){return d[i]?"|"+d[i]:""}):d[b]=a},function(a){throw new Error("Couldn't fetch/use colDef."+b+" '"+c[b]+"'")}))};return h("cellTemplate","providedCellTemplate","ui-grid/uiGridCell","cellFilter","cellTooltip"),d.cellTemplatePromise=g[0],h("headerCellTemplate","providedHeaderCellTemplate","ui-grid/uiGridHeaderCell","headerCellFilter","headerTooltip"),h("footerCellTemplate","providedFooterCellTemplate","ui-grid/uiGridFooterCell","footerCellFilter"),h("filterHeaderTemplate","providedFilterHeaderTemplate","ui-grid/ui-grid-filter"),d.compiledElementFnDefer=b.defer(),b.all(g)},rowTemplateAssigner:function(d){var e=this;if(d.rowTemplate){var f=b.defer();d.getRowTemplateFn=f.promise,a.getTemplate(d.rowTemplate).then(function(a){var b=c(a);f.resolve(b)},function(a){throw new Error("Couldn't fetch/use row template '"+d.rowTemplate+"'")})}else d.rowTemplate=e.options.rowTemplate,d.getRowTemplateFn=e.getRowTemplateFn;return d.getRowTemplateFn}};return i}])}(),function(){function a(a){return a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var b=angular.module("ui.grid");b.service("rowSearcher",["gridUtil","uiGridConstants",function(b,c){var d=c.filter.CONTAINS,e={};return e.getTerm=function(a){if("undefined"==typeof a.term)return a.term;var b=a.term;return"string"==typeof b&&(b=b.trim()),b},e.stripTerm=function(b){var c=e.getTerm(b);return"string"==typeof c?a(c.replace(/(^\*|\*$)/g,"")):c},e.guessCondition=function(a){if("undefined"==typeof a.term||!a.term)return d;var b=e.getTerm(a);if(/\*/.test(b)){var c="";a.flags&&a.flags.caseSensitive||(c+="i");var f=b.replace(/(\\)?\*/g,function(a,b){return b?a:"[\\s\\S]*?"});return new RegExp("^"+f+"$",c)}return d},e.setupFilters=function(a){for(var d=[],f=a.length,g=0;f>g;g++){var h=a[g];if(h.noTerm||!b.isNullOrUndefined(h.term)){var i={},j="";h.flags&&h.flags.caseSensitive||(j+="i"),b.isNullOrUndefined(h.term)||(i.term=e.stripTerm(h)),h.condition?i.condition=h.condition:i.condition=e.guessCondition(h),i.flags=angular.extend({caseSensitive:!1,date:!1},h.flags),i.condition===c.filter.STARTS_WITH&&(i.startswithRE=new RegExp("^"+i.term,j)),i.condition===c.filter.ENDS_WITH&&(i.endswithRE=new RegExp(i.term+"$",j)),i.condition===c.filter.CONTAINS&&(i.containsRE=new RegExp(i.term,j)),i.condition===c.filter.EXACT&&(i.exactRE=new RegExp("^"+i.term+"$",j)),d.push(i)}}return d},e.runColumnFilter=function(a,b,d,e){var f,g=typeof e.condition,h=e.term;if(f=d.filterCellFiltered?a.getCellDisplayValue(b,d):a.getCellValue(b,d),e.condition instanceof RegExp)return e.condition.test(f);if("function"===g)return e.condition(h,f,b,d);if(e.startswithRE)return e.startswithRE.test(f);if(e.endswithRE)return e.endswithRE.test(f);if(e.containsRE)return e.containsRE.test(f);if(e.exactRE)return e.exactRE.test(f);if(e.condition===c.filter.NOT_EQUAL){var i=new RegExp("^"+h+"$");return!i.exec(f)}if("number"==typeof f&&"string"==typeof h){var j=parseFloat(h.replace(/\\\./,".").replace(/\\\-/,"-"));isNaN(j)||(h=j)}return e.flags.date===!0&&(f=new Date(f),h=new Date(h.replace(/\\/g,""))),e.condition===c.filter.GREATER_THAN?f>h:e.condition===c.filter.GREATER_THAN_OR_EQUAL?f>=h:e.condition===c.filter.LESS_THAN?h>f:e.condition===c.filter.LESS_THAN_OR_EQUAL?h>=f:!0},e.searchColumn=function(a,b,c,d){if(a.options.useExternalFiltering)return!0;for(var f=d.length,g=0;f>g;g++){var h=d[g],i=e.runColumnFilter(a,b,c,h);if(!i)return!1}return!0},e.search=function(a,c,d){if(c){if(!a.options.enableFiltering)return c;for(var f=[],g=d.length,h=function(a){var c=!1;return a.forEach(function(a){(!b.isNullOrUndefined(a.term)&&""!==a.term||a.noTerm)&&(c=!0)}),c},i=0;g>i;i++){var j=d[i];"undefined"!=typeof j.filters&&h(j.filters)&&f.push({col:j,filters:e.setupFilters(j.filters)})}if(f.length>0){for(var k=function(a,b,c,d){b.visible&&!e.searchColumn(a,b,c,d)&&(b.visible=!1)},l=function(a,b){for(var d=c.length,e=0;d>e;e++)k(a,c[e],b.col,b.filters)},m=f.length,n=0;m>n;n++)l(a,f[n]);a.api.core.raise.rowsVisibleChanged&&a.api.core.raise.rowsVisibleChanged()}return c}},e}])}(),function(){var a=angular.module("ui.grid");a.service("rowSorter",["$parse","uiGridConstants",function(a,b){var c="("+b.CURRENCY_SYMBOLS.map(function(a){return"\\"+a}).join("|")+")?",d=(new RegExp("^[-+]?"+c+"[\\d,.]+"+c+"%?$"),{colSortFnCache:{}});return d.guessSortFn=function(a){switch(a){case"number":return d.sortNumber;case"numberStr":return d.sortNumberStr;case"boolean":return d.sortBool;case"string":return d.sortAlpha;case"date":return d.sortDate;case"object":return d.basicSort;default:throw new Error("No sorting function found for type:"+a)}},d.handleNulls=function(a,b){if(!a&&0!==a&&a!==!1||!b&&0!==b&&b!==!1){if(!a&&0!==a&&a!==!1&&!b&&0!==b&&b!==!1)return 0;if(!a&&0!==a&&a!==!1)return 1;if(!b&&0!==b&&b!==!1)return-1}return null},d.basicSort=function(a,b){var c=d.handleNulls(a,b);return null!==c?c:a===b?0:b>a?-1:1},d.sortNumber=function(a,b){var c=d.handleNulls(a,b);return null!==c?c:a-b},d.sortNumberStr=function(a,b){var c=d.handleNulls(a,b);if(null!==c)return c;var e,f,g=!1,h=!1;return e=parseFloat(a.replace(/[^0-9.-]/g,"")),isNaN(e)&&(g=!0),f=parseFloat(b.replace(/[^0-9.-]/g,"")),isNaN(f)&&(h=!0),g&&h?0:g?1:h?-1:e-f},d.sortAlpha=function(a,b){var c=d.handleNulls(a,b);if(null!==c)return c;var e=a.toString().toLowerCase(),f=b.toString().toLowerCase();return e===f?0:e.localeCompare(f)},d.sortDate=function(a,b){var c=d.handleNulls(a,b);if(null!==c)return c;a instanceof Date||(a=new Date(a)),b instanceof Date||(b=new Date(b));var e=a.getTime(),f=b.getTime();return e===f?0:f>e?-1:1},d.sortBool=function(a,b){var c=d.handleNulls(a,b);return null!==c?c:a&&b?0:a||b?a?1:-1:0},d.getSortFn=function(a,b,c){var e;return d.colSortFnCache[b.colDef.name]?e=d.colSortFnCache[b.colDef.name]:void 0!==b.sortingAlgorithm?(e=b.sortingAlgorithm,d.colSortFnCache[b.colDef.name]=b.sortingAlgorithm):b.sortCellFiltered&&b.cellFilter?(e=d.sortAlpha,d.colSortFnCache[b.colDef.name]=e):(e=d.guessSortFn(b.colDef.type),e?d.colSortFnCache[b.colDef.name]=e:e=d.sortAlpha),e},d.prioritySort=function(a,b){return void 0!==a.sort.priority&&void 0!==b.sort.priority?a.sort.priority<b.sort.priority?-1:a.sort.priority===b.sort.priority?0:1:a.sort.priority||0===a.sort.priority?-1:b.sort.priority||0===b.sort.priority?1:0},d.sort=function(a,c,e){if(c){if(a.options.useExternalSorting)return c;var f=[];if(e.forEach(function(a){!a.sort||a.sort.ignoreSort||!a.sort.direction||a.sort.direction!==b.ASC&&a.sort.direction!==b.DESC||f.push(a)}),f=f.sort(d.prioritySort),0===f.length)return c;var g,h,i=function(a,b){a.entity.$$uiGridIndex=b};c.forEach(i);var j=c.slice(0),k=function(c,e){for(var i,k=0,l=0;0===k&&l<f.length;){g=f[l],h=f[l].sort.direction,i=d.getSortFn(a,g,j);var m,n;g.sortCellFiltered?(m=a.getCellDisplayValue(c,g),n=a.getCellDisplayValue(e,g)):(m=a.getCellValue(c,g),n=a.getCellValue(e,g)),k=i(m,n,c,e,h),l++}return 0===k?c.entity.$$uiGridIndex-e.entity.$$uiGridIndex:h===b.ASC?k:0-k},l=c.sort(k),m=function(a,b){delete a.entity.$$uiGridIndex};return c.forEach(m),l}},d}])}(),function(){function a(a){var b=a;return"undefined"!=typeof b.length&&b.length&&(b=a[0]),b.ownerDocument.defaultView.getComputedStyle(b,null)}function b(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0,h=["Top","Right","Bottom","Left"];4>f;f+=2){var i=h[f];if("margin"===c){var j=parseFloat(e[c+i]);isNaN(j)||(g+=j)}if(d){if("content"===c){var k=parseFloat(e["padding"+i]);isNaN(k)||(g-=k)}if("margin"!==c){var l=parseFloat(e["border"+i+"Width"]);isNaN(l)||(g-=l)}}else{var m=parseFloat(e["padding"+i]);if(isNaN(m)||(g+=m),"padding"!==c){var n=parseFloat(e["border"+i+"Width"]);isNaN(n)||(g+=n)}}}return g}function c(c,d,e){var f,h=!0,i=a(c),j="border-box"===i.boxSizing;if(0>=f||null==f){if(f=i[d],(0>f||null==f)&&(f=c.style[d]),g.test(f))return f;h=j&&!0,f=parseFloat(f)||0}var k=f+b(c,d,e||(j?"border":"content"),h,i);return k}function d(b){b=angular.element(b)[0];var c=b.parentElement;return c||(c=document.getElementsByTagName("body")[0]),parseInt(a(c).fontSize)||parseInt(a(b).fontSize)||16}var e,f=angular.module("ui.grid");"function"!=typeof Function.prototype.bind&&(e=function(){var a=Array.prototype.slice;return function(b){var c=this,d=a.call(arguments,1);return d.length?function(){return arguments.length?c.apply(b,d.concat(a.call(arguments))):c.apply(b,d)}:function(){return arguments.length?c.apply(b,arguments):c.call(b)}}});var g=new RegExp("^("+/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source+")(?!px)[a-z%]+$","i"),h=/^(block|none|table(?!-c[ea]).+)/,i={position:"absolute",visibility:"hidden",display:"block"},j=["0","0","0","0"],k="uiGrid-";f.service("gridUtil",["$log","$window","$document","$http","$templateCache","$timeout","$interval","$injector","$q","$interpolate","uiGridConstants",function(f,g,l,m,n,o,p,q,r,s,t){function u(a,b){var c=angular.element(this),d=0,e=0,f=0,g=0;if(b.originalEvent&&(b=b.originalEvent),"detail"in b&&(f=-1*b.detail),"wheelDelta"in b&&(f=b.wheelDelta),"wheelDeltaY"in b&&(f=b.wheelDeltaY),"wheelDeltaX"in b&&(e=-1*b.wheelDeltaX),"axis"in b&&b.axis===b.HORIZONTAL_AXIS&&(e=-1*f,f=0),d=0===f?e:f,"deltaY"in b&&(f=-1*b.deltaY,d=f),"deltaX"in b&&(e=b.deltaX,0===f&&(d=-1*e)),0!==f||0!==e){if(1===b.deltaMode){var h=c.data("mousewheel-line-height");d*=h,f*=h,e*=h}else if(2===b.deltaMode){var i=c.data("mousewheel-page-height");d*=i,f*=i,e*=i}g=Math.max(Math.abs(f),Math.abs(e)),(!z||z>g)&&(z=g,w(b,g)&&(z/=40)),d=Math[d>=1?"floor":"ceil"](d/z),e=Math[e>=1?"floor":"ceil"](e/z),f=Math[f>=1?"floor":"ceil"](f/z),b.deltaMode=0;var j={originalEvent:b,deltaX:e,deltaY:f,deltaFactor:z,preventDefault:function(){b.preventDefault()},stopPropagation:function(){b.stopPropagation()}};y&&clearTimeout(y),y=setTimeout(v,200),a.call(c[0],j)}}function v(){z=null}function w(a,b){return"mousewheel"===a.type&&b%120===0}var x={augmentWidthOrHeight:b,getStyles:a,createBoundedWrapper:function(a,b){return function(){return b.apply(a,arguments)}},readableColumnName:function(a){return"undefined"==typeof a||void 0===a||null===a?a:("string"!=typeof a&&(a=String(a)),a.replace(/_+/g," ").replace(/^[A-Z]+$/,function(a){return angular.lowercase(angular.uppercase(a.charAt(0))+a.slice(1))}).replace(/([\w\u00C0-\u017F]+)/g,function(a){return angular.uppercase(a.charAt(0))+a.slice(1)}).replace(/(\w+?(?=[A-Z]))/g,"$1 "))},getColumnsFromData:function(a,b){var c=[];if(!a||"undefined"==typeof a[0]||void 0===a[0])return[];angular.isUndefined(b)&&(b=[]);var d=a[0];return angular.forEach(d,function(a,d){-1===b.indexOf(d)&&c.push({name:d})}),c},newId:function(){var a=(new Date).getTime();return function(){return a+=1}}(),getTemplate:function(a){if(n.get(a))return x.postProcessTemplate(n.get(a));if(a.hasOwnProperty("then"))return a.then(x.postProcessTemplate);try{if(angular.element(a).length>0)return r.when(a).then(x.postProcessTemplate)}catch(b){}return x.logDebug("fetching url",a),m({method:"GET",url:a}).then(function(b){var c=b.data.trim();return n.put(a,c),c},function(b){throw new Error("Could not get template "+a+": "+b)}).then(x.postProcessTemplate)},postProcessTemplate:function(a){var b=s.startSymbol(),c=s.endSymbol();return"{{"===b&&"}}"===c||(a=a.replace(/\{\{/g,b),a=a.replace(/\}\}/g,c)),r.when(a)},guessType:function(a){var b=typeof a;switch(b){case"number":case"boolean":case"string":return b;default:return angular.isDate(a)?"date":"object"}},elementWidth:function(a){},elementHeight:function(a){},getScrollbarWidth:function(){var a=document.createElement("div");a.style.visibility="hidden",a.style.width="100px",a.style.msOverflowStyle="scrollbar",document.body.appendChild(a);var b=a.offsetWidth;a.style.overflow="scroll";var c=document.createElement("div");c.style.width="100%",a.appendChild(c);var d=c.offsetWidth;return a.parentNode.removeChild(a),b-d},swap:function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},fakeElement:function(a,b,c,d){var e,f,g=angular.element(a).clone()[0];for(f in b)g.style[f]=b[f];return angular.element(document.body).append(g),e=c.call(g,g),angular.element(g).remove(),e},normalizeWheelEvent:function(a){var b,c,d,e=a||window.event,f=([].slice.call(arguments,1),0),g=0,h=0,i=0,j=0;return e.originalEvent&&(e=e.originalEvent),e.wheelDelta&&(f=e.wheelDelta),e.detail&&(f=-1*e.detail),h=f,void 0!==e.axis&&e.axis===e.HORIZONTAL_AXIS&&(h=0,g=-1*f),e.deltaY&&(h=-1*e.deltaY,f=h),e.deltaX&&(g=e.deltaX,f=-1*g),void 0!==e.wheelDeltaY&&(h=e.wheelDeltaY),void 0!==e.wheelDeltaX&&(g=e.wheelDeltaX),i=Math.abs(f),(!b||b>i)&&(b=i),j=Math.max(Math.abs(h),Math.abs(g)),(!c||c>j)&&(c=j),d=f>0?"floor":"ceil",f=Math[d](f/b),g=Math[d](g/c),h=Math[d](h/c),{delta:f,deltaX:g,deltaY:h}},isTouchEnabled:function(){var a;return("ontouchstart"in g||g.DocumentTouch&&l instanceof DocumentTouch)&&(a=!0),a},isNullOrUndefined:function(a){return void 0===a||null===a},endsWith:function(a,b){return a&&b&&"string"==typeof a?-1!==a.indexOf(b,a.length-b.length):!1},arrayContainsObjectWithProperty:function(a,b,c){var d=!1;return angular.forEach(a,function(a){a[b]===c&&(d=!0)}),d},numericAndNullSort:function(a,b){return null===a?1:null===b?-1:null===a&&null===b?0:a-b},disableAnimations:function(a){var b;try{b=q.get("$animate"),angular.version.major>1||1===angular.version.major&&angular.version.minor>=4?b.enabled(a,!1):b.enabled(!1,a)}catch(c){}},enableAnimations:function(a){var b;try{return b=q.get("$animate"),angular.version.major>1||1===angular.version.major&&angular.version.minor>=4?b.enabled(a,!0):b.enabled(!0,a),b}catch(c){}},nextUid:function(){for(var a,b=j.length;b;){if(b--,a=j[b].charCodeAt(0),57===a)return j[b]="A",k+j.join("");if(90!==a)return j[b]=String.fromCharCode(a+1),k+j.join("");j[b]="0"}return j.unshift("0"),k+j.join("")},hashKey:function(a){var b,c=typeof a;return"object"===c&&null!==a?"function"==typeof(b=a.$$hashKey)?b=a.$$hashKey():"undefined"!=typeof a.$$hashKey&&a.$$hashKey?b=a.$$hashKey:void 0===b&&(b=a.$$hashKey=x.nextUid()):b=a,c+":"+b},resetUids:function(){j=["0","0","0"]},logError:function(a){t.LOG_ERROR_MESSAGES&&f.error(a)},logWarn:function(a){t.LOG_WARN_MESSAGES&&f.warn(a)},logDebug:function(){t.LOG_DEBUG_MESSAGES&&f.debug.apply(f,arguments)}};x.focus={queue:[],byId:function(a,b){this._purgeQueue();var c=o(function(){var c=(b&&b.id?b.id+"-":"")+a,d=g.document.getElementById(c);d?d.focus():x.logWarn("[focus.byId] Element id "+c+" was not found.")});return this.queue.push(c),c},byElement:function(a){if(!angular.isElement(a))return x.logWarn("Trying to focus on an element that isn't an element."),r.reject("not-element");a=angular.element(a),this._purgeQueue();var b=o(function(){a&&a[0].focus()});return this.queue.push(b),b},bySelector:function(a,b,c){var d=this;if(!angular.isElement(a))throw new Error("The parent element is not an element.");a=angular.element(a);var e=function(){var c=a[0].querySelector(b);return d.byElement(c)};if(this._purgeQueue(),c){var f=o(e);return this.queue.push(o(e)),f}return e()},_purgeQueue:function(){this.queue.forEach(function(a){o.cancel(a)}),this.queue=[]}},["width","height"].forEach(function(b){var d=angular.uppercase(b.charAt(0))+b.substr(1);x["element"+d]=function(d,e){var f=d;if(f&&"undefined"!=typeof f.length&&f.length&&(f=d[0]),f){var g=a(f);return 0===f.offsetWidth&&h.test(g.display)?x.swap(f,i,function(){return c(f,b,e)}):c(f,b,e)}return null},x["outerElement"+d]=function(a,b){return a?x["element"+d].call(this,a,b?"margin":"border"):null}}),x.closestElm=function(a,b){"undefined"!=typeof a.length&&a.length&&(a=a[0]);var c;["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"].some(function(a){return"function"==typeof document.body[a]?(c=a,!0):!1});for(var d;null!==a;){if(d=a.parentElement,null!==d&&d[c](b))return d;a=d}return null},x.type=function(a){var b=Function.prototype.toString.call(a.constructor);return b.match(/function (.*?)\(/)[1]},x.getBorderSize=function(b,c){"undefined"!=typeof b.length&&b.length&&(b=b[0]);var d=a(b);c=c?"border"+c.charAt(0).toUpperCase()+c.slice(1):"border",c+="Width";var e=parseInt(d[c],10);return isNaN(e)?0:e},x.detectBrowser=function(){var a=g.navigator.userAgent,b={chrome:/chrome/i,safari:/safari/i,firefox:/firefox/i,ie:/internet explorer|trident\//i};for(var c in b)if(b[c].test(a))return c;return"unknown"},x.rtlScrollType=function B(){if(B.type)return B.type;var a=angular.element('<div dir="rtl" style="font-size: 14px; width: 1px; height: 1px; position: absolute; top: -1000px; overflow: scroll">A</div>')[0],b="reverse";return document.body.appendChild(a),a.scrollLeft>0?b="default":(a.scrollLeft=1,
-0===a.scrollLeft&&(b="negative")),angular.element(a).remove(),B.type=b,b},x.normalizeScrollLeft=function(a,b){"undefined"!=typeof a.length&&a.length&&(a=a[0]);var c=a.scrollLeft;if(b.isRTL())switch(x.rtlScrollType()){case"default":return a.scrollWidth-c-a.clientWidth;case"negative":return Math.abs(c);case"reverse":return c}return c},x.denormalizeScrollLeft=function(a,b,c){if("undefined"!=typeof a.length&&a.length&&(a=a[0]),c.isRTL())switch(x.rtlScrollType()){case"default":var d=a.scrollWidth-a.clientWidth;return d-b;case"negative":return-1*b;case"reverse":return b}return b},x.preEval=function(a){var b=t.BRACKET_REGEXP.exec(a);if(b)return(b[1]?x.preEval(b[1]):b[1])+b[2]+(b[3]?x.preEval(b[3]):b[3]);a=a.replace(t.APOS_REGEXP,"\\'");var c=a.split(t.DOT_REGEXP),d=[c.shift()];return angular.forEach(c,function(a){d.push(a.replace(t.FUNC_REGEXP,"']$1"))}),d.join("['")},x.debounce=function(a,b,c){function d(){g=this,f=arguments;var d=function(){e=null,c||(h=a.apply(g,f))},i=c&&!e;return e&&o.cancel(e),e=o(d,b),i&&(h=a.apply(g,f)),h}var e,f,g,h;return d.cancel=function(){o.cancel(e),e=null},d},x.throttle=function(a,b,c){function d(b){g=+new Date,a.apply(e,f),p(function(){h=null},0,1)}c=c||{};var e,f,g=0,h=null;return function(){if(e=this,f=arguments,null===h){var a=+new Date-g;a>b?d():c.trailing&&(h=p(d,b-a,1))}}},x.on={},x.off={},x._events={},x.addOff=function(a){x.off[a]=function(b,c){var d=x._events[a].indexOf(c);d>0&&x._events[a].removeAt(d)}};var y,z,A="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"];return x.on.mousewheel=function(a,b){if(a&&b){var c=angular.element(a);c.data("mousewheel-line-height",d(c)),c.data("mousewheel-page-height",x.elementHeight(c)),c.data("mousewheel-callbacks")||c.data("mousewheel-callbacks",{});var f=c.data("mousewheel-callbacks");f[b]=(Function.prototype.bind||e).call(u,c[0],b);for(var g=A.length;g;)c.on(A[--g],f[b])}},x.off.mousewheel=function(a,b){var c=angular.element(a),d=c.data("mousewheel-callbacks"),e=d[b];if(e)for(var f=A.length;f;)c.off(A[--f],e);delete d[b],0===Object.keys(d).length&&(c.removeData("mousewheel-line-height"),c.removeData("mousewheel-page-height"),c.removeData("mousewheel-callbacks"))},x}]),f.filter("px",function(){return function(a){return a.match(/^[\d\.]+$/)?a+"px":a}})}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){var b={aggregate:{label:"poloÅ¾ky"},groupPanel:{description:"PÅesuÅte zÃ¡hlavÃ­ zde pro vytvoÅenÃ­ skupiny dle sloupce."},search:{placeholder:"Hledat...",showingItems:"Zobrazuji poloÅ¾ky:",selectedItems:"VybranÃ© poloÅ¾ky:",totalItems:"Celkem poloÅ¾ek:",size:"Velikost strany:",first:"PrvnÃ­ strana",next:"DalÅ¡Ã­ strana",previous:"PÅedchozÃ­ strana",last:"PoslednÃ­ strana"},menu:{text:"Vyberte sloupec:"},sort:{ascending:"SeÅadit od A-Z",descending:"SeÅadit od Z-A",remove:"Odebrat seÅazenÃ­"},column:{hide:"Schovat sloupec"},aggregation:{count:"celkem ÅÃ¡dkÅ¯: ",sum:"celkem: ",avg:"avg: ",min:"min.: ",max:"max.: "},pinning:{pinLeft:"Zamknout vlevo",pinRight:"Zamknout vpravo",unpin:"Odemknout"},gridMenu:{columns:"Sloupce:",importerTitle:"Importovat soubor",exporterAllAsCsv:"Exportovat vÅ¡echna data do csv",exporterVisibleAsCsv:"Exportovat viditelnÃ¡ data do csv",exporterSelectedAsCsv:"Exportovat vybranÃ¡ data do csv",exporterAllAsPdf:"Exportovat vÅ¡echna data do pdf",exporterVisibleAsPdf:"Exportovat viditelnÃ¡ data do pdf",exporterSelectedAsPdf:"Exportovat vybranÃ¡ data do pdf",clearAllFilters:"Odstranit vÅ¡echny filtry"},importer:{noHeaders:"NÃ¡zvy sloupcÅ¯ se nepodaÅilo zÃ­skat, obsahuje soubor zÃ¡hlavÃ­?",noObjects:"Data se nepodaÅilo zpracovat, obsahuje soubor ÅÃ¡dky mimo zÃ¡hlavÃ­?",invalidCsv:"Soubor nelze zpracovat, jednÃ¡ se o CSV?",invalidJson:"Soubor nelze zpracovat, je to JSON?",jsonNotArray:"Soubor musÃ­ obsahovat json. UkonÄuji.."},pagination:{sizes:"poloÅ¾ek na strÃ¡nku",totalItems:"poloÅ¾ek"},grouping:{group:"Seskupit",ungroup:"Odebrat seskupenÃ­",aggregate_count:"Agregace: Count",aggregate_sum:"Agregace: Sum",aggregate_max:"Agregace: Max",aggregate_min:"Agregace: Min",aggregate_avg:"Agregace: Avg",aggregate_remove:"Agregace: Odebrat"}};return a.add("cs",b),a.add("cz",b),a.add("cs-cz",b),a.add("cs-CZ",b),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("da",{aggregate:{label:"artikler"},groupPanel:{description:"GrupÃ©r rÃ¦kker udfra en kolonne ved at trÃ¦kke dens overskift hertil."},search:{placeholder:"SÃ¸g...",showingItems:"Viste rÃ¦kker:",selectedItems:"Valgte rÃ¦kker:",totalItems:"RÃ¦kker totalt:",size:"Side stÃ¸rrelse:",first:"FÃ¸rste side",next:"NÃ¦ste side",previous:"Forrige side",last:"Sidste side"},menu:{text:"VÃ¦lg kolonner:"},sort:{ascending:"Sorter stigende",descending:"Sorter faldende",none:"Sorter ingen",remove:"Fjern sortering"},column:{hide:"Skjul kolonne"},aggregation:{count:"antal rÃ¦kker: ",sum:"sum: ",avg:"gns: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("de",{headerCell:{aria:{defaultFilterLabel:"Filter fÃ¼r Spalte",removeFilter:"Filter lÃ¶schen",columnMenuButtonLabel:"SpaltenmenÃ¼"},priority:"PrioritÃ¤t:",filterLabel:"Filter fÃ¼r Spalte: "},aggregate:{label:"Eintrag"},groupPanel:{description:"Ziehen Sie eine SpaltenÃ¼berschrift hierhin, um nach dieser Spalte zu gruppieren."},search:{placeholder:"Suche...",showingItems:"Zeige EintrÃ¤ge:",selectedItems:"AusgewÃ¤hlte EintrÃ¤ge:",totalItems:"EintrÃ¤ge gesamt:",size:"EintrÃ¤ge pro Seite:",first:"Erste Seite",next:"NÃ¤chste Seite",previous:"Vorherige Seite",last:"Letzte Seite"},menu:{text:"Spalten auswÃ¤hlen:"},sort:{ascending:"aufsteigend sortieren",descending:"absteigend sortieren",none:"keine Sortierung",remove:"Sortierung zurÃ¼cksetzen"},column:{hide:"Spalte ausblenden"},aggregation:{count:"Zeilen insgesamt: ",sum:"gesamt: ",avg:"Durchschnitt: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Links anheften",pinRight:"Rechts anheften",unpin:"LÃ¶sen"},columnMenu:{close:"SchlieÃen"},gridMenu:{aria:{buttonLabel:"TabellenmenÃ¼"},columns:"Spalten:",importerTitle:"Datei importieren",exporterAllAsCsv:"Alle Daten als CSV exportieren",exporterVisibleAsCsv:"sichtbare Daten als CSV exportieren",exporterSelectedAsCsv:"markierte Daten als CSV exportieren",exporterAllAsPdf:"Alle Daten als PDF exportieren",exporterVisibleAsPdf:"sichtbare Daten als PDF exportieren",exporterSelectedAsPdf:"markierte Daten als CSV exportieren",clearAllFilters:"Alle Filter zurÃ¼cksetzen"},importer:{noHeaders:"Es konnten keine Spaltennamen ermittelt werden. Sind in der Datei Spaltendefinitionen enthalten?",noObjects:"Es konnten keine Zeileninformationen gelesen werden, Sind in der Datei auÃer den Spaltendefinitionen auch Daten enthalten?",invalidCsv:"Die Datei konnte nicht eingelesen werden, ist es eine gÃ¼ltige CSV-Datei?",invalidJson:"Die Datei konnte nicht eingelesen werden. EnthÃ¤lt sie gÃ¼ltiges JSON?",jsonNotArray:"Die importierte JSON-Datei muÃ ein Array enthalten. Breche Import ab."},pagination:{aria:{pageToFirst:"Zum Anfang",pageBack:"Seite zurÃ¼ck",pageSelected:"AusgwÃ¤hlte Seite",pageForward:"Seite vor",pageToLast:"Zum Ende"},sizes:"EintrÃ¤ge pro Seite",totalItems:"EintrÃ¤ge",through:"bis",of:"von"},grouping:{group:"Gruppieren",ungroup:"Gruppierung aufheben",aggregate_count:"Agg: Anzahl",aggregate_sum:"Agg: Summe",aggregate_max:"Agg: Maximum",aggregate_min:"Agg: Minimum",aggregate_avg:"Agg: Mittelwert",aggregate_remove:"Aggregation entfernen"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("en",{headerCell:{aria:{defaultFilterLabel:"Filter for column",removeFilter:"Remove Filter",columnMenuButtonLabel:"Column Menu"},priority:"Priority:",filterLabel:"Filter for column: "},aggregate:{label:"items"},groupPanel:{description:"Drag a column header here and drop it to group by that column."},search:{placeholder:"Search...",showingItems:"Showing Items:",selectedItems:"Selected Items:",totalItems:"Total Items:",size:"Page Size:",first:"First Page",next:"Next Page",previous:"Previous Page",last:"Last Page"},menu:{text:"Choose Columns:"},sort:{ascending:"Sort Ascending",descending:"Sort Descending",none:"Sort None",remove:"Remove Sort"},column:{hide:"Hide Column"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Pin Left",pinRight:"Pin Right",unpin:"Unpin"},columnMenu:{close:"Close"},gridMenu:{aria:{buttonLabel:"Grid Menu"},columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."},pagination:{aria:{pageToFirst:"Page to first",pageBack:"Page back",pageSelected:"Selected page",pageForward:"Page forward",pageToLast:"Page to last"},sizes:"items per page",totalItems:"items",through:"through",of:"of"},grouping:{group:"Group",ungroup:"Ungroup",aggregate_count:"Agg: Count",aggregate_sum:"Agg: Sum",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Avg",aggregate_remove:"Agg: Remove"},validate:{error:"Error:",minLength:"Value should be at least THRESHOLD characters long.",maxLength:"Value should be at most THRESHOLD characters long.",required:"A value is needed."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("es",{aggregate:{label:"ArtÃ­culos"},groupPanel:{description:"Arrastre un encabezado de columna aquÃ­ y suÃ©ltelo para agrupar por esa columna."},search:{placeholder:"Buscar...",showingItems:"ArtÃ­culos Mostrados:",selectedItems:"ArtÃ­culos Seleccionados:",totalItems:"ArtÃ­culos Totales:",size:"TamaÃ±o de PÃ¡gina:",first:"Primera PÃ¡gina",next:"PÃ¡gina Siguiente",previous:"PÃ¡gina Anterior",last:"Ãltima PÃ¡gina"},menu:{text:"Elegir columnas:"},sort:{ascending:"Orden Ascendente",descending:"Orden Descendente",remove:"Sin Ordenar"},column:{hide:"Ocultar la columna"},aggregation:{count:"filas totales: ",sum:"total: ",avg:"media: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fijar a la Izquierda",pinRight:"Fijar a la Derecha",unpin:"Quitar FijaciÃ³n"},gridMenu:{columns:"Columnas:",importerTitle:"Importar archivo",exporterAllAsCsv:"Exportar todo como csv",exporterVisibleAsCsv:"Exportar vista como csv",exporterSelectedAsCsv:"Exportar selecciÃ³n como csv",exporterAllAsPdf:"Exportar todo como pdf",exporterVisibleAsPdf:"Exportar vista como pdf",exporterSelectedAsPdf:"Exportar selecciÃ³n como pdf",clearAllFilters:"Limpiar todos los filtros"},importer:{noHeaders:"No fue posible derivar los nombres de las columnas, Â¿tiene encabezados el archivo?",noObjects:"No fue posible obtener registros, Â¿contiene datos el archivo, aparte de los encabezados?",invalidCsv:"No fue posible procesar el archivo, Â¿es un CSV vÃ¡lido?",invalidJson:"No fue posible procesar el archivo, Â¿es un Json vÃ¡lido?",jsonNotArray:"El archivo json importado debe contener un array, abortando."},pagination:{sizes:"registros por pÃ¡gina",totalItems:"registros",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Cont",aggregate_sum:"Agr: Sum",aggregate_max:"Agr: MÃ¡x",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Prom",aggregate_remove:"Agr: Quitar"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("fa",{aggregate:{label:"ÙÙÙ"},groupPanel:{description:"Ø¹ÙÙØ§Ù ÛÚ© Ø³ØªÙÙ Ø±Ø§ Ø¨Ú¯ÛØ± Ù Ø¨Ù Ú¯Ø±ÙÙÛ Ø§Ø² Ø¢Ù Ø³ØªÙÙ Ø±ÙØ§ Ú©Ù."},search:{placeholder:"Ø¬Ø³ØªØ¬Ù...",showingItems:"ÙÙØ§ÛØ´ Ø§ÙÙØ§Ù:",selectedItems:"ÙÙÙâÙØ§Û Ø§ÙØªØ®Ø§Ø¨ Ø´Ø¯Ù:",totalItems:"ÙØ¬ÙÙØ¹ Ø§ÙÙØ§Ù:",size:"Ø§ÙØ¯Ø§Ø²ÙâÛ ØµÙØ­Ù:",first:"Ø§ÙÙÛÙ ØµÙØ­Ù",next:"ØµÙØ­ÙâÛâØ¨Ø¹Ø¯Û",previous:"ØµÙØ­ÙâÛâ ÙØ¨ÙÛ",last:"Ø¢Ø®Ø±ÛÙ ØµÙØ­Ù"},menu:{text:"Ø³ØªÙÙâÙØ§Û Ø§ÙØªØ®Ø§Ø¨Û:"},sort:{ascending:"ØªØ±ØªÛØ¨ ØµØ¹ÙØ¯Û",descending:"ØªØ±ØªÛØ¨ ÙØ²ÙÙÛ",remove:"Ø­Ø°Ù ÙØ±ØªØ¨ Ú©Ø±Ø¯Ù"},column:{hide:"Ù¾ÙÙØ§ÙâÚ©Ø±Ø¯Ù Ø³ØªÙÙ"},aggregation:{count:"ØªØ¹Ø¯Ø§Ø¯: ",sum:"ÙØ¬ÙÙØ¹: ",avg:"ÙÛØ§ÙÚ¯ÛÙ: ",min:"Ú©ÙØªØ±ÛÙ: ",max:"Ø¨ÛØ´ØªØ±ÛÙ: "},pinning:{pinLeft:"Ù¾ÛÙ Ú©Ø±Ø¯Ù Ø³ÙØª ÚÙ¾",pinRight:"Ù¾ÛÙ Ú©Ø±Ø¯Ù Ø³ÙØª Ø±Ø§Ø³Øª",unpin:"Ø­Ø°Ù Ù¾ÛÙ"},gridMenu:{columns:"Ø³ØªÙÙâÙØ§:",importerTitle:"ÙØ§Ø±Ø¯ Ú©Ø±Ø¯Ù ÙØ§ÛÙ",exporterAllAsCsv:"Ø®Ø±ÙØ¬Û ØªÙØ§Ù Ø¯Ø§Ø¯ÙâÙØ§ Ø¯Ø± ÙØ§ÛÙ csv",exporterVisibleAsCsv:"Ø®Ø±ÙØ¬Û Ø¯Ø§Ø¯ÙâÙØ§Û ÙØ§Ø¨Ù ÙØ´Ø§ÙØ¯Ù Ø¯Ø± ÙØ§ÛÙ csv",exporterSelectedAsCsv:"Ø®Ø±ÙØ¬Û Ø¯Ø§Ø¯ÙâÙØ§Û Ø§ÙØªØ®Ø§Ø¨âØ´Ø¯Ù Ø¯Ø± ÙØ§ÛÙ csv",exporterAllAsPdf:"Ø®Ø±ÙØ¬Û ØªÙØ§Ù Ø¯Ø§Ø¯ÙâÙØ§ Ø¯Ø± ÙØ§ÛÙ pdf",exporterVisibleAsPdf:"Ø®Ø±ÙØ¬Û Ø¯Ø§Ø¯ÙâÙØ§Û ÙØ§Ø¨Ù ÙØ´Ø§ÙØ¯Ù Ø¯Ø± ÙØ§ÛÙ pdf",exporterSelectedAsPdf:"Ø®Ø±ÙØ¬Û Ø¯Ø§Ø¯ÙâÙØ§Û Ø§ÙØªØ®Ø§Ø¨âØ´Ø¯Ù Ø¯Ø± ÙØ§ÛÙ pdf",clearAllFilters:"Ù¾Ø§Ú© Ú©Ø±Ø¯Ù ØªÙØ§Ù ÙÛÙØªØ±"},importer:{noHeaders:"ÙØ§Ù Ø³ØªÙÙ ÙØ§Ø¨Ù Ø§Ø³ØªØ®Ø±Ø§Ø¬ ÙÛØ³Øª. Ø¢ÛØ§ ÙØ§ÛÙ Ø¹ÙÙØ§Ù Ø¯Ø§Ø±Ø¯Ø",noObjects:"Ø§Ø´ÛØ§ ÙØ§Ø¨Ù Ø§Ø³ØªØ®Ø±Ø§Ø¬ ÙÛØ³ØªÙØ¯. Ø¢ÛØ§ Ø¨Ù Ø¬Ø² Ø¹ÙÙØ§ÙâÙØ§ Ø¯Ø± ÙØ§ÛÙ Ø¯Ø§Ø¯Ù ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯Ø",invalidCsv:"ÙØ§ÛÙ ÙØ§Ø¨Ù Ù¾Ø±Ø¯Ø§Ø²Ø´ ÙÛØ³Øª. Ø¢ÛØ§ ÙØ±ÙØª  csv  ÙØ¹ØªØ¨Ø± Ø§Ø³ØªØ",invalidJson:"ÙØ§ÛÙ ÙØ§Ø¨Ù Ù¾Ø±Ø¯Ø§Ø²Ø´ ÙÛØ³Øª. Ø¢ÛØ§ ÙØ±ÙØª json   ÙØ¹ØªØ¨Ø± Ø§Ø³ØªØ",jsonNotArray:"ÙØ§ÛÙ json ÙØ§Ø±Ø¯ Ø´Ø¯Ù Ø¨Ø§ÛØ¯ Ø­Ø§ÙÛ Ø¢Ø±Ø§ÛÙ Ø¨Ø§Ø´Ø¯. Ø¹ÙÙÛØ§Øª Ø³Ø§ÙØ· Ø´Ø¯."},pagination:{sizes:"Ø§ÙÙØ§Ù Ø¯Ø± ÙØ± ØµÙØ­Ù",totalItems:"Ø§ÙÙØ§Ù",of:"Ø§Ø²"},grouping:{group:"Ú¯Ø±ÙÙâØ¨ÙØ¯Û",ungroup:"Ø­Ø°Ù Ú¯Ø±ÙÙâØ¨ÙØ¯Û",aggregate_count:"Agg: ØªØ¹Ø¯Ø§Ø¯",aggregate_sum:"Agg: Ø¬ÙØ¹",aggregate_max:"Agg: Ø¨ÛØ´ÛÙÙ",aggregate_min:"Agg: Ú©ÙÛÙÙ",aggregate_avg:"Agg: ÙÛØ§ÙÚ¯ÛÙ",aggregate_remove:"Agg: Ø­Ø°Ù"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("fi",{aggregate:{label:"rivit"},groupPanel:{description:"Raahaa ja pudota otsikko tÃ¤hÃ¤n ryhmittÃ¤Ã¤ksesi sarakkeen mukaan."},search:{placeholder:"Hae...",showingItems:"NÃ¤ytetÃ¤Ã¤n rivejÃ¤:",selectedItems:"Valitut rivit:",totalItems:"RivejÃ¤ yht.:",size:"NÃ¤ytÃ¤:",first:"EnsimmÃ¤inen sivu",next:"Seuraava sivu",previous:"Edellinen sivu",last:"Viimeinen sivu"},menu:{text:"Valitse sarakkeet:"},sort:{ascending:"JÃ¤rjestÃ¤ nouseva",descending:"JÃ¤rjestÃ¤ laskeva",remove:"Poista jÃ¤rjestys"},column:{hide:"Piilota sarake"},aggregation:{count:"RivejÃ¤ yht.: ",sum:"Summa: ",avg:"K.a.: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Lukitse vasemmalle",pinRight:"Lukitse oikealle",unpin:"Poista lukitus"},gridMenu:{columns:"Sarakkeet:",importerTitle:"Tuo tiedosto",exporterAllAsCsv:"Vie tiedot csv-muodossa",exporterVisibleAsCsv:"Vie nÃ¤kyvÃ¤ tieto csv-muodossa",exporterSelectedAsCsv:"Vie valittu tieto csv-muodossa",exporterAllAsPdf:"Vie tiedot pdf-muodossa",exporterVisibleAsPdf:"Vie nÃ¤kyvÃ¤ tieto pdf-muodossa",exporterSelectedAsPdf:"Vie valittu tieto pdf-muodossa",clearAllFilters:"Puhdista kaikki suodattimet"},importer:{noHeaders:"Sarakkeen nimiÃ¤ ei voitu pÃ¤Ã¤tellÃ¤, onko tiedostossa otsikkoriviÃ¤?",noObjects:"Tietoja ei voitu lukea, onko tiedostossa muuta kuin otsikkot?",invalidCsv:"Tiedostoa ei voitu kÃ¤sitellÃ¤, oliko se CSV-muodossa?",invalidJson:"Tiedostoa ei voitu kÃ¤sitellÃ¤, oliko se JSON-muodossa?",jsonNotArray:"Tiedosto ei sisÃ¤ltÃ¤nyt taulukkoa, lopetetaan."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("fr",{aggregate:{label:"Ã©lÃ©ments"},groupPanel:{description:"Faites glisser une en-tÃªte de colonne ici pour crÃ©er un groupe de colonnes."},search:{placeholder:"Recherche...",showingItems:"Affichage des Ã©lÃ©ments :",selectedItems:"ÃlÃ©ments sÃ©lectionnÃ©s :",totalItems:"Nombre total d'Ã©lÃ©ments:",size:"Taille de page:",first:"PremiÃ¨re page",next:"Page Suivante",previous:"Page prÃ©cÃ©dente",last:"DerniÃ¨re page"},menu:{text:"Choisir des colonnes :"},sort:{ascending:"Trier par ordre croissant",descending:"Trier par ordre dÃ©croissant",remove:"Enlever le tri"},column:{hide:"Cacher la colonne"},aggregation:{count:"lignes totales: ",sum:"total: ",avg:"moy: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Ãpingler Ã  gauche",pinRight:"Ãpingler Ã  droite",unpin:"DÃ©tacher"},gridMenu:{columns:"Colonnes:",importerTitle:"Importer un fichier",exporterAllAsCsv:"Exporter toutes les donnÃ©es en CSV",exporterVisibleAsCsv:"Exporter les donnÃ©es visibles en CSV",exporterSelectedAsCsv:"Exporter les donnÃ©es sÃ©lectionnÃ©es en CSV",exporterAllAsPdf:"Exporter toutes les donnÃ©es en PDF",exporterVisibleAsPdf:"Exporter les donnÃ©es visibles en PDF",exporterSelectedAsPdf:"Exporter les donnÃ©es sÃ©lectionnÃ©es en PDF",clearAllFilters:"Nettoyez tous les filtres"},importer:{noHeaders:"Impossible de dÃ©terminer le nom des colonnes, le fichier possÃ¨de-t-il une en-tÃªte ?",noObjects:"Aucun objet trouvÃ©, le fichier possÃ¨de-t-il des donnÃ©es autres que l'en-tÃªte ?",invalidCsv:"Le fichier n'a pas pu Ãªtre traitÃ©, le CSV est-il valide ?",invalidJson:"Le fichier n'a pas pu Ãªtre traitÃ©, le JSON est-il valide ?",jsonNotArray:"Le fichier JSON importÃ© doit contenir un tableau, abandon."},pagination:{sizes:"Ã©lÃ©ments par page",totalItems:"Ã©lÃ©ments",of:"sur"},grouping:{group:"Grouper",ungroup:"DÃ©grouper",aggregate_count:"Agg: Compte",aggregate_sum:"Agg: Somme",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Moy",aggregate_remove:"Agg: Retirer"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("he",{aggregate:{label:"items"},groupPanel:{description:"××¨××¨ ×¢×××× ×××× ××©××¨×¨ ×××× ××§××¥ ×¢×××× ××."},search:{placeholder:"××¤×©...",showingItems:"××¦××:",selectedItems:'×¡×"× × ×××¨×:',totalItems:'×¡×"× ×¨×©××××ª:',size:"×ª××¦×××ª ×××£:",first:"××£ ×¨××©××",next:"××£ ×××",previous:"××£ ×§×××",last:"××£ ×××¨××"},menu:{text:"×××¨ ×¢×××××ª:"},sort:{ascending:"×¡××¨ ×¢×××",descending:"×¡××¨ ×××¨×",remove:"×××"},column:{hide:"×××¨ ××¡×ª×¨"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clean all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("hy",{aggregate:{label:"Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥Ö"},groupPanel:{description:"Ô¸Õ½Õ¿ Õ½ÕµÕ¡Õ¶ Õ­Õ´Õ¢Õ¡Õ¾Õ¸ÖÕ¥Õ¬Õ¸Ö Õ°Õ¡Õ´Õ¡Ö ÖÕ¡Õ·Õ¥Ö Ö Õ£ÖÕ¥Ö Õ¾Õ¥ÖÕ¶Õ¡Õ£Õ«ÖÕ¶ Õ¡ÕµÕ½Õ¿Õ¥Õ²Ö"},search:{placeholder:"ÕÕ¶Õ¿ÖÕ¸ÖÕ´...",showingItems:"ÕÕ¸ÖÖÕ¡Õ¤ÖÕ¾Õ¡Õ® Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ",selectedItems:"Ô¸Õ¶Õ¿ÖÕ¾Õ¡Õ®:",totalItems:"Ô¸Õ¶Õ¤Õ¡Õ´Õ¥Õ¶Õ¨Õ",size:"ÕÕ¸Õ²Õ¥ÖÕ« ÖÕ¡Õ¶Õ¡Õ¯Õ¨ Õ§Õ»Õ¸ÖÕ´Õ",first:"Ô±Õ¼Õ¡Õ»Õ«Õ¶ Õ§Õ»",next:"ÕÕ¡Õ»Õ¸ÖÕ¤ Õ§Õ»",previous:"ÕÕ¡Õ­Õ¸ÖÕ¤ Õ§Õ»",last:"ÕÕ¥ÖÕ»Õ«Õ¶ Õ§Õ»"},menu:{text:"Ô¸Õ¶Õ¿ÖÕ¥Õ¬ Õ½ÕµÕ¸ÖÕ¶Õ¥ÖÕ¨:"},sort:{ascending:"Ô±Õ³Õ´Õ¡Õ¶ Õ¯Õ¡ÖÕ£Õ¸Õ¾",descending:"ÕÕ¾Õ¡Õ¦Õ´Õ¡Õ¶ Õ¯Õ¡ÖÕ£Õ¸Õ¾",remove:"ÕÕ¡Õ¶Õ¥Õ¬ "},column:{hide:"Ô¹Õ¡ÖÖÕ¶Õ¥Õ¬ Õ½ÕµÕ¸ÖÕ¶Õ¨"},aggregation:{count:"Õ¨Õ¶Õ¤Õ¡Õ´Õ¥Õ¶Õ¨ Õ¿Õ¸Õ²Õ ",sum:"Õ¨Õ¶Õ¤Õ¡Õ´Õ¥Õ¶Õ¨Õ ",avg:"Õ´Õ«Õ»Õ«Õ¶Õ ",min:"Õ´Õ«Õ¶Õ ",max:"Õ´Õ¡ÖÕ½Õ "},pinning:{pinLeft:"Ô¿ÕºÖÕ¶Õ¥Õ¬ Õ±Õ¡Õ­ Õ¯Õ¸Õ²Õ´Õ¸ÖÕ´",pinRight:"Ô¿ÕºÖÕ¶Õ¥Õ¬ Õ¡Õ» Õ¯Õ¸Õ²Õ´Õ¸ÖÕ´",unpin:"Ô±ÖÕ±Õ¡Õ¯Õ¥Õ¬"},gridMenu:{columns:"ÕÕµÕ¸ÖÕ¶Õ¥Ö:",importerTitle:"ÕÕ¥ÖÕ´Õ¸ÖÕ®Õ¥Õ¬ ÖÕ¡ÕµÕ¬",exporterAllAsCsv:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¡Õ´Õ¢Õ¸Õ²Õ»Õ¨ CSV",exporterVisibleAsCsv:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¥ÖÖÕ¡ÖÕ¸Õ² Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨ CSV",exporterSelectedAsCsv:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¨Õ¶Õ¿ÖÕ¾Õ¡Õ® Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨ CSV",exporterAllAsPdf:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ PDF",exporterVisibleAsPdf:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¥ÖÖÕ¡ÖÕ¸Õ² Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨ PDF",exporterSelectedAsPdf:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¨Õ¶Õ¿ÖÕ¾Õ¡Õ® Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨ PDF",clearAllFilters:"ÕÕ¡ÖÖÕ¥Õ¬ Õ¢Õ¸Õ¬Õ¸Ö ÖÕ«Õ¬Õ¿ÖÕ¥ÖÕ¨"},importer:{noHeaders:"ÕÕ¶Õ¡ÖÕ¡Õ¾Õ¸Ö Õ¹Õ¥Õ²Õ¡Õ¾ Õ¸ÖÕ¸Õ·Õ¥Õ¬ Õ½ÕµÕ¡Õ¶ Õ¾Õ¥ÖÕ¶Õ¡Õ£ÖÕ¥ÖÕ¨Ö Ô±ÖÕ¤ÕµÕ¸ÕÖ ÖÕ¡ÕµÕ¬Õ¨ Õ¸ÖÕ¶Õ« Õ¾Õ¥ÖÕ¶Õ¡Õ£ÖÕ¥ÖÖ",noObjects:"ÕÕ¶Õ¡ÖÕ¡Õ¾Õ¸Ö Õ¹Õ¥Õ²Õ¡Õ¾ Õ¯Õ¡ÖÕ¤Õ¡Õ¬ Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨Ö Ô±ÖÕ¤ÕµÕ¸ÕÖ ÖÕ¡ÕµÕ¬Õ¸ÖÕ´ Õ¯Õ¡Õ¶ Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÖ",invalidCsv:"ÕÕ¶Õ¡ÖÕ¡Õ¾Õ¸Ö Õ¹Õ¥Õ²Õ¡Õ¾ Õ´Õ·Õ¡Õ¯Õ¥Õ¬ ÖÕ¡ÕµÕ¬Õ¨Ö Ô±ÖÕ¤ÕµÕ¸ÕÖ Õ¡ÕµÕ¶ Õ¾Õ¡Õ¾Õ¥Ö CSV Õ§Ö",invalidJson:"ÕÕ¶Õ¡ÖÕ¡Õ¾Õ¸Ö Õ¹Õ¥Õ²Õ¡Õ¾ Õ´Õ·Õ¡Õ¯Õ¥Õ¬ ÖÕ¡ÕµÕ¬Õ¨Ö Ô±ÖÕ¤ÕµÕ¸ÕÖ Õ¡ÕµÕ¶ Õ¾Õ¡Õ¾Õ¥Ö Json Õ§Ö",jsonNotArray:"ÕÕ¥ÖÕ´Õ¸ÖÕ®Õ¾Õ¡Õ® json ÖÕ¡ÕµÕ¬Õ¨ ÕºÕ¥Õ¿Ö Õ§ ÕºÕ¡ÖÕ¸ÖÕ¶Õ¡Õ¯Õ« Õ¦Õ¡Õ¶Õ£Õ¾Õ¡Õ®, Õ¯Õ¡Õ½Õ¥ÖÕ¾Õ¸ÖÕ´ Õ§Ö"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("it",{aggregate:{label:"elementi"},groupPanel:{description:"Trascina un'intestazione all'interno del gruppo della colonna."},search:{placeholder:"Ricerca...",showingItems:"Mostra:",selectedItems:"Selezionati:",totalItems:"Totali:",size:"Tot Pagine:",first:"Prima",next:"Prossima",previous:"Precedente",last:"Ultima"},menu:{text:"Scegli le colonne:"},sort:{ascending:"Asc.",descending:"Desc.",remove:"Annulla ordinamento"},column:{hide:"Nascondi"},aggregation:{count:"righe totali: ",sum:"tot: ",avg:"media: ",min:"minimo: ",max:"massimo: "},pinning:{pinLeft:"Blocca a sx",pinRight:"Blocca a dx",unpin:"Blocca in alto"},gridMenu:{columns:"Colonne:",importerTitle:"Importa",exporterAllAsCsv:"Esporta tutti i dati in CSV",exporterVisibleAsCsv:"Esporta i dati visibili in CSV",exporterSelectedAsCsv:"Esporta i dati selezionati in CSV",exporterAllAsPdf:"Esporta tutti i dati in PDF",exporterVisibleAsPdf:"Esporta i dati visibili in PDF",exporterSelectedAsPdf:"Esporta i dati selezionati in PDF",clearAllFilters:"Pulire tutti i filtri"},importer:{noHeaders:"Impossibile reperire i nomi delle colonne, sicuro che siano indicati all'interno del file?",noObjects:"Impossibile reperire gli oggetti, sicuro che siano indicati all'interno del file?",invalidCsv:"Impossibile elaborare il file, sicuro che sia un CSV?",invalidJson:"Impossibile elaborare il file, sicuro che sia un JSON valido?",jsonNotArray:"Errore! Il file JSON da importare deve contenere un array."},grouping:{group:"Raggruppa",ungroup:"Separa",aggregate_count:"Agg: N. Elem.",aggregate_sum:"Agg: Somma",aggregate_max:"Agg: Massimo",aggregate_min:"Agg: Minimo",aggregate_avg:"Agg: Media",aggregate_remove:"Agg: Rimuovi"},validate:{error:"Errore:",minLength:"Lunghezza minima pari a THRESHOLD caratteri.",maxLength:"Lunghezza massima pari a THRESHOLD caratteri.",required:"Necessario inserire un valore."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ja",{aggregate:{label:"é ç®"},groupPanel:{description:"ããã«åãããããã©ãã°ã¢ã³ããã­ãããã¦ããã®åã§ã°ã«ã¼ãåãã¾ãã"},search:{placeholder:"æ¤ç´¢...",showingItems:"è¡¨ç¤ºä¸­ã®é ç®:",selectedItems:"é¸æããé ç®:",totalItems:"é ç®ã®ç·æ°:",size:"ãã¼ã¸ãµã¤ãº:",first:"æåã®ãã¼ã¸",next:"æ¬¡ã®ãã¼ã¸",previous:"åã®ãã¼ã¸",last:"åã®ãã¼ã¸"},menu:{text:"åã®é¸æ:"},sort:{ascending:"æé ã«ä¸¦ã¹æ¿ã",descending:"éé ã«ä¸¦ã¹æ¿ã",remove:"ä¸¦ã¹æ¿ãã®è§£é¤"},column:{hide:"åã®éè¡¨ç¤º"},aggregation:{count:"åè¨è¡æ°: ",sum:"åè¨: ",avg:"å¹³å: ",min:"æå°: ",max:"æå¤§: "},pinning:{pinLeft:"å·¦ã«åºå®",pinRight:"å³ã«åºå®",unpin:"åºå®è§£é¤"},gridMenu:{columns:"å:",importerTitle:"ãã¡ã¤ã«ã®ã¤ã³ãã¼ã",exporterAllAsCsv:"ãã¹ã¦ã®ãã¼ã¿ãCSVå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterVisibleAsCsv:"è¡¨ç¤ºä¸­ã®ãã¼ã¿ãCSVå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterSelectedAsCsv:"é¸æãããã¼ã¿ãCSVå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterAllAsPdf:"ãã¹ã¦ã®ãã¼ã¿ãPDFå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterVisibleAsPdf:"è¡¨ç¤ºä¸­ã®ãã¼ã¿ãPDFå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterSelectedAsPdf:"é¸æãããã¼ã¿ãPDFå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",clearAllFilters:"ãã¹ã¦ã®ãã£ã«ã¿ãæ¸æãã¦ãã ãã"},importer:{noHeaders:"ååãåå¾ã§ãã¾ããããã¡ã¤ã«ã«ããããå«ã¾ãã¦ãããã¨ãç¢ºèªãã¦ãã ããã",noObjects:"ãªãã¸ã§ã¯ããåå¾ã§ãã¾ããããã¡ã¤ã«ã«ãããä»¥å¤ã®ãã¼ã¿ãå«ã¾ãã¦ãããã¨ãç¢ºèªãã¦ãã ããã",invalidCsv:"ãã¡ã¤ã«ãå¦çã§ãã¾ããããã¡ã¤ã«ãæå¹ãªCSVå½¢å¼ã§ãããã¨ãç¢ºèªãã¦ãã ããã",invalidJson:"ãã¡ã¤ã«ãå¦çã§ãã¾ããããã¡ã¤ã«ãæå¹ãªJSONå½¢å¼ã§ãããã¨ãç¢ºèªãã¦ãã ããã",jsonNotArray:"ã¤ã³ãã¼ãããJSONãã¡ã¤ã«ã«ã¯éåãå«ã¾ãã¦ããå¿è¦ãããã¾ããå¦çãä¸­æ­¢ãã¾ãã"},pagination:{sizes:"é ç®/ãã¼ã¸",totalItems:"é ç®"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ko",{aggregate:{label:"ìì´í"},groupPanel:{description:"ì»¬ë¼ì¼ë¡ ê·¸ë£¹ííê¸° ìí´ìë ì»¬ë¼ í¤ëë¥¼ ëì´ ë¨ì´ë¨ë ¤ ì£¼ì¸ì."},search:{placeholder:"ê²ì...",showingItems:"í­ëª© ë³´ì¬ì£¼ê¸°:",selectedItems:"ì í í­ëª©:",totalItems:"ì ì²´ í­ëª©:",size:"íì´ì§ í¬ê¸°:",first:"ì²«ë²ì§¸ íì´ì§",next:"ë¤ì íì´ì§",previous:"ì´ì  íì´ì§",last:"ë§ì§ë§ íì´ì§"},menu:{text:"ì»¬ë¼ì ì ííì¸ì:"},sort:{ascending:"ì¤ë¦ì°¨ì ì ë ¬",descending:"ë´ë¦¼ì°¨ì ì ë ¬",remove:"ìí ì ê±°"},column:{hide:"ì»¬ë¼ ì ê±°"},aggregation:{count:"ì ì²´ ê°¯ì: ",sum:"ì ì²´: ",avg:"íê· : ",min:"ìµì: ",max:"ìµë: "},pinning:{pinLeft:"ì¼ìª½ í",pinRight:"ì¤ë¥¸ìª½ í",unpin:"í ì ê±°"},gridMenu:{columns:"ì»¬ë¼:",importerTitle:"íì¼ ê°ì ¸ì¤ê¸°",exporterAllAsCsv:"csvë¡ ëª¨ë  ë°ì´í° ë´ë³´ë´ê¸°",exporterVisibleAsCsv:"csvë¡ ë³´ì´ë ë°ì´í° ë´ë³´ë´ê¸°",exporterSelectedAsCsv:"csvë¡ ì íë ë°ì´í° ë´ë³´ë´ê¸°",exporterAllAsPdf:"pdfë¡ ëª¨ë  ë°ì´í° ë´ë³´ë´ê¸°",exporterVisibleAsPdf:"pdfë¡ ë³´ì´ë ë°ì´í° ë´ë³´ë´ê¸°",exporterSelectedAsPdf:"pdfë¡ ì í ë°ì´í° ë´ë³´ë´ê¸°",clearAllFilters:"ëª¨ë  íí°ë¥¼ ì²­ì"},importer:{noHeaders:"ì»¬ë¼ëªì´ ì§ì ëì´ ìì§ ììµëë¤. íì¼ì í¤ëê° ëªìëì´ ìëì§ íì¸í´ ì£¼ì¸ì.",noObjects:"ë°ì´í°ê° ì§ì ëì´ ìì§ ììµëë¤. ë°ì´í°ê° íì¼ì ìëì§ íì¸í´ ì£¼ì¸ì.",invalidCsv:"íì¼ì ì²ë¦¬í  ì ììµëë¤. ì¬ë°ë¥¸ csvì¸ì§ íì¸í´ ì£¼ì¸ì.",invalidJson:"íì¼ì ì²ë¦¬í  ì ììµëë¤. ì¬ë°ë¥¸ jsonì¸ì§ íì¸í´ ì£¼ì¸ì.",jsonNotArray:"json íì¼ì ë°°ì´ì í¬í¨í´ì¼ í©ëë¤."},pagination:{sizes:"íì´ì§ë¹ í­ëª©",totalItems:"ì ì²´ í­ëª©"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("nl",{aggregate:{label:"items"},groupPanel:{description:"Sleep hier een kolomnaam heen om op te groeperen."},search:{placeholder:"Zoeken...",showingItems:"Getoonde items:",selectedItems:"Geselecteerde items:",totalItems:"Totaal aantal items:",size:"Items per pagina:",first:"Eerste pagina",next:"Volgende pagina",previous:"Vorige pagina",last:"Laatste pagina"},menu:{text:"Kies kolommen:"},sort:{ascending:"Sorteer oplopend",descending:"Sorteer aflopend",remove:"Verwijder sortering"},column:{hide:"Verberg kolom"},aggregation:{count:"Aantal rijen: ",sum:"Som: ",avg:"Gemiddelde: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Zet links vast",pinRight:"Zet rechts vast",unpin:"Maak los"},gridMenu:{columns:"Kolommen:",importerTitle:"Importeer bestand",exporterAllAsCsv:"Exporteer alle data als csv",exporterVisibleAsCsv:"Exporteer zichtbare data als csv",exporterSelectedAsCsv:"Exporteer geselecteerde data als csv",exporterAllAsPdf:"Exporteer alle data als pdf",exporterVisibleAsPdf:"Exporteer zichtbare data als pdf",exporterSelectedAsPdf:"Exporteer geselecteerde data als pdf",clearAllFilters:"Reinig alle filters"},importer:{noHeaders:"Kolomnamen kunnen niet worden afgeleid. Heeft het bestand een header?",noObjects:"Objecten kunnen niet worden afgeleid. Bevat het bestand data naast de headers?",invalidCsv:"Het bestand kan niet verwerkt worden. Is het een valide csv bestand?",invalidJson:"Het bestand kan niet verwerkt worden. Is het valide json?",jsonNotArray:"Het json bestand moet een array bevatten. De actie wordt geannuleerd."},pagination:{sizes:"items per pagina",totalItems:"items",of:"van de"},grouping:{group:"Groepeer",ungroup:"Groepering opheffen",aggregate_count:"Agg: Aantal",aggregate_sum:"Agg: Som",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Gem",aggregate_remove:"Agg: Verwijder"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("pl",{headerCell:{aria:{defaultFilterLabel:"Filter dla kolumny",removeFilter:"UsuÅ filter",columnMenuButtonLabel:"Menu kolumny"},priority:"Prioritet:",filterLabel:"Filtr dla kolumny: "},aggregate:{label:"pozycji"},groupPanel:{description:"PrzeciÄgnij nagÅÃ³wek kolumny tutaj, aby pogrupowaÄ wedÅug niej."},search:{placeholder:"Szukaj...",showingItems:"Widoczne pozycje:",selectedItems:"Zaznaczone pozycje:",totalItems:"Wszystkich pozycji:",size:"Rozmiar strony:",first:"Pierwsza strona",next:"NastÄpna strona",previous:"Poprzednia strona",last:"Ostatnia strona"},menu:{text:"Wybierz kolumny:"},sort:{ascending:"Sortuj rosnÄco",descending:"Sortuj malejÄco",none:"Brak sortowania",remove:"WyÅÄcz sortowanie"},column:{hide:"Ukryj kolumne"},aggregation:{count:"Razem pozycji: ",sum:"Razem: ",avg:"Årednia: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Przypnij do lewej",pinRight:"Przypnij do prawej",unpin:"Odepnij"},columnMenu:{close:"Zamknij"},gridMenu:{aria:{buttonLabel:"Menu Grida"},columns:"Kolumny:",importerTitle:"Importuj plik",exporterAllAsCsv:"Eksportuj wszystkie dane do csv",exporterVisibleAsCsv:"Eksportuj widoczne dane do csv",exporterSelectedAsCsv:"Eksportuj zaznaczone dane do csv",exporterAllAsPdf:"Eksportuj wszystkie dane do pdf",exporterVisibleAsPdf:"Eksportuj widoczne dane do pdf",exporterSelectedAsPdf:"Eksportuj zaznaczone dane do pdf",clearAllFilters:"WyczyÅÄ filtry"},importer:{noHeaders:"Nie udaÅo siÄ wczytaÄ nazw kolumn. Czy plik posiada nagÅÃ³wek?",noObjects:"Nie udalo siÄ wczytaÄ pozycji. Czy plik zawiera dane??",invalidCsv:"Nie udaÅo siÄ przetworzyÄ pliku, jest to prawidlowy plik CSV??",invalidJson:"Nie udaÅo siÄ przetworzyÄ pliku, jest to prawidlowy plik Json?",jsonNotArray:"Importowany plik json musi zawieraÄ tablicÄ, importowanie przerwane."},pagination:{aria:{pageToFirst:"Pierwsza strona",pageBack:"Poprzednia strona",pageSelected:"Wybrana strona",pageForward:"NastÄpna strona",pageToLast:"Ostatnia strona"},sizes:"pozycji na stronÄ",totalItems:"pozycji",through:"do",of:"z"},grouping:{group:"Grupuj",ungroup:"Rozgrupuj",aggregate_count:"Zbiorczo: Razem",aggregate_sum:"Zbiorczo: Suma",aggregate_max:"Zbiorczo: Max",aggregate_min:"Zbiorczo: Min",aggregate_avg:"Zbiorczo: Årednia",aggregate_remove:"Zbiorczo: UsuÅ"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("pt-br",{headerCell:{aria:{defaultFilterLabel:"Filtro por coluna",removeFilter:"Remover filtro",columnMenuButtonLabel:"Menu coluna"},priority:"Prioridade:",filterLabel:"Filtro por coluna: "},aggregate:{label:"itens"},groupPanel:{description:"Arraste e solte uma coluna aqui para agrupar por essa coluna"},search:{placeholder:"Procurar...",showingItems:"Mostrando os Itens:",selectedItems:"Items Selecionados:",totalItems:"Total de Itens:",size:"Tamanho da PÃ¡gina:",first:"Primeira PÃ¡gina",next:"PrÃ³xima PÃ¡gina",previous:"PÃ¡gina Anterior",last:"Ãltima PÃ¡gina"},menu:{text:"Selecione as colunas:"},sort:{ascending:"Ordenar Ascendente",descending:"Ordenar Descendente",none:"Nenhuma Ordem",remove:"Remover OrdenaÃ§Ã£o"},column:{hide:"Esconder coluna"},aggregation:{count:"total de linhas: ",sum:"total: ",avg:"med: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fixar Esquerda",pinRight:"Fixar Direita",unpin:"Desprender"},columnMenu:{close:"Fechar"},gridMenu:{aria:{buttonLabel:"Menu Grid"},columns:"Colunas:",importerTitle:"Importar arquivo",exporterAllAsCsv:"Exportar todos os dados como csv",exporterVisibleAsCsv:"Exportar dados visÃ­veis como csv",exporterSelectedAsCsv:"Exportar dados selecionados como csv",exporterAllAsPdf:"Exportar todos os dados como pdf",exporterVisibleAsPdf:"Exportar dados visÃ­veis como pdf",exporterSelectedAsPdf:"Exportar dados selecionados como pdf",clearAllFilters:"Limpar todos os filtros"},importer:{noHeaders:"Nomes de colunas nÃ£o puderam ser derivados. O arquivo tem um cabeÃ§alho?",noObjects:"Objetos nÃ£o puderam ser derivados. Havia dados no arquivo, alÃ©m dos cabeÃ§alhos?",invalidCsv:"Arquivo nÃ£o pode ser processado. Ã um CSV vÃ¡lido?",
-invalidJson:"Arquivo nÃ£o pode ser processado. Ã um Json vÃ¡lido?",jsonNotArray:"Arquivo json importado tem que conter um array. Abortando."},pagination:{aria:{pageToFirst:"Primeira pÃ¡gina",pageBack:"PÃ¡gina anterior",pageSelected:"PÃ¡gina Selecionada",pageForward:"Proxima",pageToLast:"Anterior"},sizes:"itens por pÃ¡gina",totalItems:"itens",through:"atravÃ©s dos",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Contar",aggregate_sum:"Agr: Soma",aggregate_max:"Agr: Max",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Med",aggregate_remove:"Agr: Remover"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("pt",{headerCell:{aria:{defaultFilterLabel:"Filtro por coluna",removeFilter:"Remover filtro",columnMenuButtonLabel:"Menu coluna"},priority:"Prioridade:",filterLabel:"Filtro por coluna: "},aggregate:{label:"itens"},groupPanel:{description:"Arraste e solte uma coluna aqui para agrupar por essa coluna"},search:{placeholder:"Procurar...",showingItems:"Mostrando os Itens:",selectedItems:"Itens Selecionados:",totalItems:"Total de Itens:",size:"Tamanho da PÃ¡gina:",first:"Primeira PÃ¡gina",next:"PrÃ³xima PÃ¡gina",previous:"PÃ¡gina Anterior",last:"Ãltima PÃ¡gina"},menu:{text:"Selecione as colunas:"},sort:{ascending:"Ordenar Ascendente",descending:"Ordenar Descendente",none:"Nenhuma Ordem",remove:"Remover OrdenaÃ§Ã£o"},column:{hide:"Esconder coluna"},aggregation:{count:"total de linhas: ",sum:"total: ",avg:"med: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fixar Esquerda",pinRight:"Fixar Direita",unpin:"Desprender"},columnMenu:{close:"Fechar"},gridMenu:{aria:{buttonLabel:"Menu Grid"},columns:"Colunas:",importerTitle:"Importar ficheiro",exporterAllAsCsv:"Exportar todos os dados como csv",exporterVisibleAsCsv:"Exportar dados visÃ­veis como csv",exporterSelectedAsCsv:"Exportar dados selecionados como csv",exporterAllAsPdf:"Exportar todos os dados como pdf",exporterVisibleAsPdf:"Exportar dados visÃ­veis como pdf",exporterSelectedAsPdf:"Exportar dados selecionados como pdf",clearAllFilters:"Limpar todos os filtros"},importer:{noHeaders:"Nomes de colunas nÃ£o puderam ser derivados. O ficheiro tem um cabeÃ§alho?",noObjects:"Objetos nÃ£o puderam ser derivados. Havia dados no ficheiro, alÃ©m dos cabeÃ§alhos?",invalidCsv:"Ficheiro nÃ£o pode ser processado. Ã um CSV vÃ¡lido?",invalidJson:"Ficheiro nÃ£o pode ser processado. Ã um Json vÃ¡lido?",jsonNotArray:"Ficheiro json importado tem que conter um array. Interrompendo."},pagination:{aria:{pageToFirst:"Primeira pÃ¡gina",pageBack:"PÃ¡gina anterior",pageSelected:"PÃ¡gina Selecionada",pageForward:"PrÃ³xima",pageToLast:"Anterior"},sizes:"itens por pÃ¡gina",totalItems:"itens",through:"atravÃ©s dos",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Contar",aggregate_sum:"Agr: Soma",aggregate_max:"Agr: Max",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Med",aggregate_remove:"Agr: Remover"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ro",{headerCell:{aria:{defaultFilterLabel:"Filtru pentru coloana",removeFilter:"Sterge filtru",columnMenuButtonLabel:"Column Menu"},priority:"Prioritate:",filterLabel:"Filtru pentru coloana:"},aggregate:{label:"Elemente"},groupPanel:{description:"Trage un cap de coloana aici pentru a grupa elementele dupa coloana respectiva"},search:{placeholder:"Cauta...",showingItems:"Arata elementele:",selectedItems:"Elementele selectate:",totalItems:"Total elemente:",size:"Marime pagina:",first:"Prima pagina",next:"Pagina urmatoare",previous:"Pagina anterioara",last:"Ultima pagina"},menu:{text:"Alege coloane:"},sort:{ascending:"Ordoneaza crescator",descending:"Ordoneaza descrescator",none:"Fara ordonare",remove:"Sterge ordonarea"},column:{hide:"Ascunde coloana"},aggregation:{count:"total linii: ",sum:"total: ",avg:"medie: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Pin la stanga",pinRight:"Pin la dreapta",unpin:"Sterge pinul"},columnMenu:{close:"Inchide"},gridMenu:{aria:{buttonLabel:"Grid Menu"},columns:"Coloane:",importerTitle:"Incarca fisier",exporterAllAsCsv:"Exporta toate datele ca csv",exporterVisibleAsCsv:"Exporta datele vizibile ca csv",exporterSelectedAsCsv:"Exporta datele selectate ca csv",exporterAllAsPdf:"Exporta toate datele ca pdf",exporterVisibleAsPdf:"Exporta datele vizibile ca pdf",exporterSelectedAsPdf:"Exporta datele selectate ca csv pdf",clearAllFilters:"Sterge toate filtrele"},importer:{noHeaders:"Numele coloanelor nu a putut fi incarcat, acest fisier are un header?",noObjects:"Datele nu au putut fi incarcate, exista date in fisier in afara numelor de coloane?",invalidCsv:"Fisierul nu a putut fi procesat, ati incarcat un CSV valid ?",invalidJson:"Fisierul nu a putut fi procesat, ati incarcat un Json valid?",jsonNotArray:"Json-ul incarcat trebuie sa contina un array, inchidere."},pagination:{aria:{pageToFirst:"Prima pagina",pageBack:"O pagina inapoi",pageSelected:"Pagina selectata",pageForward:"O pagina inainte",pageToLast:"Ultima pagina"},sizes:"Elemente per pagina",totalItems:"elemente",through:"prin",of:"of"},grouping:{group:"Grupeaza",ungroup:"Opreste gruparea",aggregate_count:"Agg: Count",aggregate_sum:"Agg: Sum",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Avg",aggregate_remove:"Agg: Remove"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ru",{headerCell:{aria:{defaultFilterLabel:"Ð¤Ð¸Ð»ÑÑÑ ÑÑÐ¾Ð»Ð±ÑÐ°",removeFilter:"Ð£Ð´Ð°Ð»Ð¸ÑÑ ÑÐ¸Ð»ÑÑÑ",columnMenuButtonLabel:"ÐÐµÐ½Ñ ÑÑÐ¾Ð»Ð±ÑÐ°"},priority:"ÐÑÐ¸Ð¾ÑÐ¸ÑÐµÑ:",filterLabel:"Ð¤Ð¸Ð»ÑÑÑ ÑÑÐ¾Ð»Ð±ÑÐ°: "},aggregate:{label:"ÑÐ»ÐµÐ¼ÐµÐ½ÑÑ"},groupPanel:{description:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ð¸ÑÐ¾Ð²ÐºÐ¸ Ð¿Ð¾ ÑÑÐ¾Ð»Ð±ÑÑ Ð¿ÐµÑÐµÑÐ°ÑÐ¸ÑÐµ ÑÑÐ´Ð° ÐµÐ³Ð¾ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ."},search:{placeholder:"ÐÐ¾Ð¸ÑÐº...",showingItems:"ÐÐ¾ÐºÐ°Ð·Ð°ÑÑ ÑÐ»ÐµÐ¼ÐµÐ½ÑÑ:",selectedItems:"ÐÑÐ±ÑÐ°Ð½Ð½ÑÐµ ÑÐ»ÐµÐ¼ÐµÐ½ÑÑ:",totalItems:"ÐÑÐµÐ³Ð¾ ÑÐ»ÐµÐ¼ÐµÐ½ÑÐ¾Ð²:",size:"Ð Ð°Ð·Ð¼ÐµÑ ÑÑÑÐ°Ð½Ð¸ÑÑ:",first:"ÐÐµÑÐ²Ð°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",next:"Ð¡Ð»ÐµÐ´ÑÑÑÐ°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",previous:"ÐÑÐµÐ´ÑÐ´ÑÑÐ°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",last:"ÐÐ¾ÑÐ»ÐµÐ´Ð½ÑÑ ÑÑÑÐ°Ð½Ð¸ÑÐ°"},menu:{text:"ÐÑÐ±ÑÐ°ÑÑ ÑÑÐ¾Ð»Ð±ÑÑ:"},sort:{ascending:"ÐÐ¾ Ð²Ð¾Ð·ÑÐ°ÑÑÐ°Ð½Ð¸Ñ",descending:"ÐÐ¾ ÑÐ±ÑÐ²Ð°Ð½Ð¸Ñ",none:"ÐÐµÐ· ÑÐ¾ÑÑÐ¸ÑÐ¾Ð²ÐºÐ¸",remove:"Ð£Ð±ÑÐ°ÑÑ ÑÐ¾ÑÑÐ¸ÑÐ¾Ð²ÐºÑ"},column:{hide:"Ð¡Ð¿ÑÑÑÐ°ÑÑ ÑÑÐ¾Ð»Ð±ÐµÑ"},aggregation:{count:"Ð²ÑÐµÐ³Ð¾ ÑÑÑÐ¾Ðº: ",sum:"Ð¸ÑÐ¾Ð³Ð¾: ",avg:"ÑÑÐµÐ´Ð½ÐµÐµ: ",min:"Ð¼Ð¸Ð½: ",max:"Ð¼Ð°ÐºÑ: "},pinning:{pinLeft:"ÐÐ°ÐºÑÐµÐ¿Ð¸ÑÑ ÑÐ»ÐµÐ²Ð°",pinRight:"ÐÐ°ÐºÑÐµÐ¿Ð¸ÑÑ ÑÐ¿ÑÐ°Ð²Ð°",unpin:"ÐÑÐºÑÐµÐ¿Ð¸ÑÑ"},columnMenu:{close:"ÐÐ°ÐºÑÑÑÑ"},gridMenu:{aria:{buttonLabel:"ÐÐµÐ½Ñ"},columns:"Ð¡ÑÐ¾Ð»Ð±ÑÑ:",importerTitle:"ÐÐ¼Ð¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ ÑÐ°Ð¹Ð»",exporterAllAsCsv:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²ÑÑ Ð² CSV",exporterVisibleAsCsv:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²Ð¸Ð´Ð¸Ð¼ÑÐµ Ð´Ð°Ð½Ð½ÑÐµ Ð² CSV",exporterSelectedAsCsv:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²ÑÐ±ÑÐ°Ð½Ð½ÑÐµ Ð´Ð°Ð½Ð½ÑÐµ Ð² CSV",exporterAllAsPdf:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²ÑÑ Ð² PDF",exporterVisibleAsPdf:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²Ð¸Ð´Ð¸Ð¼ÑÐµ Ð´Ð°Ð½Ð½ÑÐµ Ð² PDF",exporterSelectedAsPdf:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²ÑÐ±ÑÐ°Ð½Ð½ÑÐµ Ð´Ð°Ð½Ð½ÑÐµ Ð² PDF",clearAllFilters:"ÐÑÐ¸ÑÑÐ¸ÑÐµ Ð²ÑÐµ ÑÐ¸Ð»ÑÑÑÑ"},importer:{noHeaders:"ÐÐµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¿Ð¾Ð»ÑÑÐ¸ÑÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ ÑÑÐ¾Ð»Ð±ÑÐ¾Ð², ÐµÑÑÑ Ð»Ð¸ Ð² ÑÐ°Ð¹Ð»Ðµ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº?",noObjects:"ÐÐµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¿Ð¾Ð»ÑÑÐ¸ÑÑ Ð´Ð°Ð½Ð½ÑÐµ, ÐµÑÑÑ Ð»Ð¸ Ð² ÑÐ°Ð¹Ð»Ðµ ÑÑÑÐ¾ÐºÐ¸ ÐºÑÐ¾Ð¼Ðµ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°?",invalidCsv:"ÐÐµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÐ°ÑÑ ÑÐ°Ð¹Ð», ÑÑÐ¾ Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½ÑÐ¹ CSV-ÑÐ°Ð¹Ð»?",invalidJson:"ÐÐµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÐ°ÑÑ ÑÐ°Ð¹Ð», ÑÑÐ¾ Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½ÑÐ¹ JSON?",jsonNotArray:"ÐÐ¼Ð¿Ð¾ÑÑÐ¸ÑÑÐµÐ¼ÑÐ¹ JSON-ÑÐ°Ð¹Ð» Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑÐ¾Ð´ÐµÑÐ¶Ð°ÑÑ Ð¼Ð°ÑÑÐ¸Ð², Ð¾Ð¿ÐµÑÐ°ÑÐ¸Ñ Ð¾ÑÐ¼ÐµÐ½ÐµÐ½Ð°."},pagination:{aria:{pageToFirst:"ÐÐµÑÐ²Ð°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",pageBack:"ÐÑÐµÐ´ÑÐ´ÑÑÐ°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",pageSelected:"ÐÑÐ±ÑÐ°Ð½Ð½Ð°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",pageForward:"Ð¡Ð»ÐµÐ´ÑÑÑÐ°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",pageToLast:"ÐÐ¾ÑÐ»ÐµÐ´Ð½ÑÑ ÑÑÑÐ°Ð½Ð¸ÑÐ°"},sizes:"ÑÑÑÐ¾Ðº Ð½Ð° ÑÑÑÐ°Ð½Ð¸ÑÑ",totalItems:"ÑÑÑÐ¾Ðº",through:"Ð¿Ð¾",of:"Ð¸Ð·"},grouping:{group:"ÐÑÑÐ¿Ð¿Ð¸ÑÐ¾Ð²Ð°ÑÑ",ungroup:"Ð Ð°Ð·Ð³ÑÑÐ¿Ð¿Ð¸ÑÐ¾Ð²Ð°ÑÑ",aggregate_count:"ÐÑÑÐ¿Ð¿Ð¸ÑÐ¾Ð²Ð°ÑÑ: Count",aggregate_sum:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: Ð¡ÑÐ¼Ð¼Ð°",aggregate_max:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: ÐÐ°ÐºÑÐ¸Ð¼ÑÐ¼",aggregate_min:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: ÐÐ¸Ð½Ð¸Ð¼ÑÐ¼",aggregate_avg:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: Ð¡ÑÐµÐ´Ð½ÐµÐµ",aggregate_remove:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: ÐÑÑÑÐ¾"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("sk",{aggregate:{label:"items"},groupPanel:{description:"Pretiahni sem nÃ¡zov stÄºpca pre zoskupenie podÄ¾a toho stÄºpca."},search:{placeholder:"HÄ¾adaj...",showingItems:"Zobrazujem poloÅ¾ky:",selectedItems:"VybratÃ© poloÅ¾ky:",totalItems:"PoÄet poloÅ¾iek:",size:"PoÄet:",first:"PrvÃ¡ strana",next:"ÄalÅ¡ia strana",previous:"PredchÃ¡dzajÃºca strana",last:"PoslednÃ¡ strana"},menu:{text:"Vyberte stÄºpce:"},sort:{ascending:"ZotriediÅ¥ vzostupne",descending:"ZotriediÅ¥ zostupne",remove:"VymazaÅ¥ triedenie"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("sv",{aggregate:{label:"Artiklar"},groupPanel:{description:"Dra en kolumnrubrik hit och slÃ¤pp den fÃ¶r att gruppera efter den kolumnen."},search:{placeholder:"SÃ¶k...",showingItems:"Visar artiklar:",selectedItems:"Valda artiklar:",totalItems:"Antal artiklar:",size:"Sidstorlek:",first:"FÃ¶rsta sidan",next:"NÃ¤sta sida",previous:"FÃ¶regÃ¥ende sida",last:"Sista sidan"},menu:{text:"VÃ¤lj kolumner:"},sort:{ascending:"Sortera stigande",descending:"Sortera fallande",remove:"Inaktivera sortering"},column:{hide:"GÃ¶m kolumn"},aggregation:{count:"Antal rader: ",sum:"Summa: ",avg:"Genomsnitt: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"FÃ¤st vÃ¤nster",pinRight:"FÃ¤st hÃ¶ger",unpin:"LÃ¶sgÃ¶r"},gridMenu:{columns:"Kolumner:",importerTitle:"Importera fil",exporterAllAsCsv:"Exportera all data som CSV",exporterVisibleAsCsv:"Exportera synlig data som CSV",exporterSelectedAsCsv:"Exportera markerad data som CSV",exporterAllAsPdf:"Exportera all data som PDF",exporterVisibleAsPdf:"Exportera synlig data som PDF",exporterSelectedAsPdf:"Exportera markerad data som PDF",clearAllFilters:"RengÃ¶r alla filter"},importer:{noHeaders:"Kolumnnamn kunde inte hÃ¤rledas. Har filen ett sidhuvud?",noObjects:"Objekt kunde inte hÃ¤rledas. Har filen data undantaget sidhuvud?",invalidCsv:"Filen kunde inte behandlas, Ã¤r den en giltig CSV?",invalidJson:"Filen kunde inte behandlas, Ã¤r den en giltig JSON?",jsonNotArray:"Importerad JSON-fil mÃ¥ste innehÃ¥lla ett fÃ¤lt. Import avbruten."},pagination:{sizes:"Artiklar per sida",totalItems:"Artiklar"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ta",{aggregate:{label:"à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯"},groupPanel:{description:"à®à®°à¯ à®ªà®¤à¯à®¤à®¿à®¯à¯ à®à¯à®´à¯à®µà®¾à® à®à®®à¯à®à¯à® à®à®ªà¯à®ªà®¤à¯à®¤à®¿à®¯à®¿à®©à¯ à®¤à®²à¯à®ªà¯à®ªà¯ à®à®à¯à®à¯  à®à®´à¯à®¤à¯à®¤à¯ à®µà®°à®µà¯à®®à¯ "},search:{placeholder:"à®¤à¯à®à®²à¯ ...",showingItems:"à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯ à®à®¾à®£à¯à®ªà®¿à®¤à¯à®¤à®²à¯:",selectedItems:"à®¤à¯à®°à¯à®¨à¯à®¤à¯à®à¯à®à¯à®à®ªà¯à®ªà®à¯à®  à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯:",totalItems:"à®®à¯à®¤à¯à®¤ à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯:",size:"à®ªà®à¯à® à®à®³à®µà¯: ",first:"à®®à¯à®¤à®²à¯ à®ªà®à¯à®à®®à¯",next:"à®à®à¯à®¤à¯à®¤ à®ªà®à¯à®à®®à¯",previous:"à®®à¯à®¨à¯à®¤à¯à®¯ à®ªà®à¯à®à®®à¯ ",last:"à®à®±à¯à®¤à®¿ à®ªà®à¯à®à®®à¯"},menu:{text:"à®ªà®¤à¯à®¤à®¿à®à®³à¯ à®¤à¯à®°à¯à®¨à¯à®¤à¯à®à¯:"},sort:{ascending:"à®®à¯à®²à®¿à®°à¯à®¨à¯à®¤à¯ à®à¯à®´à®¾à®",descending:"à®à¯à®´à®¿à®°à¯à®¨à¯à®¤à¯ à®®à¯à®²à®¾à®",remove:"à®µà®°à®¿à®à¯à®¯à¯ à®¨à¯à®à¯à®à¯"},column:{hide:"à®ªà®¤à¯à®¤à®¿à®¯à¯ à®®à®±à¯à®¤à¯à®¤à¯ à®µà¯ "},aggregation:{count:"à®®à¯à®¤à¯à®¤ à®µà®°à®¿à®à®³à¯:",sum:"à®®à¯à®¤à¯à®¤à®®à¯: ",avg:"à®à®°à®¾à®à®°à®¿: ",min:"à®à¯à®±à¯à®¨à¯à®¤à®ªà®à¯à®: ",max:"à®à®¤à®¿à®à®ªà®à¯à®: "},pinning:{pinLeft:"à®à®à®¤à¯à®ªà¯à®±à®®à®¾à® à®¤à¯à®à¯à® ",pinRight:"à®µà®²à®¤à¯à®ªà¯à®±à®®à®¾à® à®¤à¯à®à¯à®",unpin:"à®ªà®¿à®°à®¿"},gridMenu:{columns:"à®ªà®¤à¯à®¤à®¿à®à®³à¯:",importerTitle:"à®à¯à®ªà¯à®ªà¯ : à®ªà®à®¿à®¤à¯à®¤à®²à¯",exporterAllAsCsv:"à®à®²à¯à®²à®¾ à®¤à®°à®µà¯à®à®³à¯à®¯à¯à®®à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: csv",exporterVisibleAsCsv:"à®à®°à¯à®à¯à®à¯à®®à¯ à®¤à®°à®µà¯à®à®³à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: csv",exporterSelectedAsCsv:"à®¤à¯à®°à¯à®¨à¯à®¤à¯à®à¯à®¤à¯à®¤ à®¤à®°à®µà¯à®à®³à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: csv",exporterAllAsPdf:"à®à®²à¯à®²à®¾ à®¤à®°à®µà¯à®à®³à¯à®¯à¯à®®à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: pdf",exporterVisibleAsPdf:"à®à®°à¯à®à¯à®à¯à®®à¯ à®¤à®°à®µà¯à®à®³à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: pdf",exporterSelectedAsPdf:"à®¤à¯à®°à¯à®¨à¯à®¤à¯à®à¯à®¤à¯à®¤ à®¤à®°à®µà¯à®à®³à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"à®ªà®¤à¯à®¤à®¿à®¯à®¿à®©à¯ à®¤à®²à¯à®ªà¯à®ªà¯à®à®³à¯ à®ªà¯à®± à®à®¯à®²à®µà®¿à®²à¯à®²à¯, à®à¯à®ªà¯à®ªà®¿à®±à¯à®à¯ à®¤à®²à¯à®ªà¯à®ªà¯ à®à®³à¯à®³à®¤à®¾?",noObjects:"à®à®²à®à¯à®à¯à®à®³à¯ à®à®°à¯à®µà®¾à®à¯à® à®®à¯à®à®¿à®¯à®µà®¿à®²à¯à®²à¯, à®à¯à®ªà¯à®ªà®¿à®²à¯ à®¤à®²à¯à®ªà¯à®ªà¯à®à®³à¯ à®¤à®µà®¿à®° à®¤à®°à®µà¯ à®à®¤à¯à®©à¯à®®à¯ à®à®³à¯à®³à®¤à®¾? ",invalidCsv:"à®à®°à®¿à®µà®° à®¨à®à¯à®®à¯à®±à¯ à®ªà®à¯à®¤à¯à®¤ à®à®¯à®²à®µà®¿à®²à¯à®²à¯, à®à¯à®ªà¯à®ªà¯ à®à®°à®¿à®¤à®¾à®©à®¾? - csv",invalidJson:"à®à®°à®¿à®µà®° à®¨à®à¯à®®à¯à®±à¯ à®ªà®à¯à®¤à¯à®¤ à®à®¯à®²à®µà®¿à®²à¯à®²à¯, à®à¯à®ªà¯à®ªà¯ à®à®°à®¿à®¤à®¾à®©à®¾? - json",jsonNotArray:"à®ªà®à®¿à®¤à¯à®¤ à®à¯à®ªà¯à®ªà®¿à®²à¯ à®µà®°à®¿à®à¯à®à®³à¯ à®à®³à¯à®³à®¤à¯, à®¨à®à¯à®®à¯à®±à¯ à®°à®¤à¯à®¤à¯ à®à¯à®¯à¯ : json"},pagination:{sizes:"à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯ / à®ªà®à¯à®à®®à¯",totalItems:"à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯ "},grouping:{group:"à®à¯à®´à¯",ungroup:"à®ªà®¿à®°à®¿",aggregate_count:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à®£à¯à®£à¯",aggregate_sum:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à¯à®à¯à®à®²à¯",aggregate_max:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à®¤à®¿à®à®ªà®à¯à®à®®à¯",aggregate_min:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à¯à®±à¯à®¨à¯à®¤à®ªà®à¯à®à®®à¯",aggregate_avg:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à®°à®¾à®à®°à®¿",aggregate_remove:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®¨à¯à®à¯à®à¯"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("tr",{headerCell:{aria:{defaultFilterLabel:"SÃ¼tun iÃ§in filtre",removeFilter:"Filtreyi KaldÄ±r",columnMenuButtonLabel:"SÃ¼tun MenÃ¼sÃ¼"},priority:"Ãncelik:",filterLabel:"SÃ¼tun iÃ§in filtre: "},aggregate:{label:"kayÄ±tlar"},groupPanel:{description:"SÃ¼tuna gÃ¶re gruplamak iÃ§in sÃ¼tun baÅlÄ±ÄÄ±nÄ± buraya sÃ¼rÃ¼kleyin ve bÄ±rakÄ±n."},search:{placeholder:"Arama...",showingItems:"GÃ¶sterilen KayÄ±t:",selectedItems:"SeÃ§ili KayÄ±t:",totalItems:"Toplam KayÄ±t:",size:"Sayfa Boyutu:",first:"Ä°lk Sayfa",next:"Sonraki Sayfa",previous:"Ãnceki Sayfa",last:"Son Sayfa"},menu:{text:"SÃ¼tunlarÄ± SeÃ§:"},sort:{ascending:"Artan SÄ±rada SÄ±rala",descending:"Azalan SÄ±rada SÄ±rala",none:"SÄ±ralama Yapma",remove:"SÄ±ralamayÄ± KaldÄ±r"},column:{hide:"SÃ¼tunu Gizle"},aggregation:{count:"toplam satÄ±r: ",sum:"toplam: ",avg:"ort: ",min:"min: ",max:"maks: "},pinning:{pinLeft:"Sola Sabitle",pinRight:"SaÄa Sabitle",unpin:"Sabitlemeyi KaldÄ±r"},columnMenu:{close:"Kapat"},gridMenu:{aria:{buttonLabel:"Tablo MenÃ¼"},columns:"SÃ¼tunlar:",importerTitle:"Dosya iÃ§eri aktar",exporterAllAsCsv:"BÃ¼tÃ¼n veriyi CSV olarak dÄ±ÅarÄ± aktar",exporterVisibleAsCsv:"GÃ¶rÃ¼nen veriyi CSV olarak dÄ±ÅarÄ± aktar",exporterSelectedAsCsv:"SeÃ§ili veriyi CSV olarak dÄ±ÅarÄ± aktar",exporterAllAsPdf:"BÃ¼tÃ¼n veriyi PDF olarak dÄ±ÅarÄ± aktar",exporterVisibleAsPdf:"GÃ¶rÃ¼nen veriyi PDF olarak dÄ±ÅarÄ± aktar",exporterSelectedAsPdf:"SeÃ§ili veriyi PDF olarak dÄ±ÅarÄ± aktar",clearAllFilters:"BÃ¼tÃ¼n filtreleri kaldÄ±r"},importer:{noHeaders:"SÃ¼tun isimleri Ã¼retilemiyor, dosyanÄ±n bir baÅlÄ±ÄÄ± var mÄ±?",noObjects:"Nesneler Ã¼retilemiyor, dosyada baÅlÄ±ktan baÅka bir veri var mÄ±?",invalidCsv:"Dosya iÅlenemedi, geÃ§erli bir CSV dosyasÄ± mÄ±?",invalidJson:"Dosya iÅlenemedi, geÃ§erli bir Json dosyasÄ± mÄ±?",jsonNotArray:"AlÄ±nan Json dosyasÄ±nda bir dizi bulunmalÄ±dÄ±r, iÅlem iptal ediliyor."},pagination:{aria:{pageToFirst:"Ä°lk sayfaya",pageBack:"Geri git",pageSelected:"SeÃ§ili sayfa",pageForward:"Ä°leri git",pageToLast:"Sona git"},sizes:"Sayfadaki nesne sayÄ±sÄ±",totalItems:"kayÄ±tlar",through:"",of:""},grouping:{group:"Grupla",ungroup:"Gruplama",aggregate_count:"Yekun: SayÄ±",aggregate_sum:"Yekun: Toplam",aggregate_max:"Yekun: Maks",aggregate_min:"Yekun: Min",aggregate_avg:"Yekun: Ort",aggregate_remove:"Yekun: Sil"}}),a}])}])}(),function(){var a=["uiT","uiTranslate"],b=["t","uiTranslate"],c=angular.module("ui.grid.i18n");c.constant("i18nConstants",{MISSING:"[MISSING]",UPDATE_EVENT:"$uiI18n",LOCALE_DIRECTIVE_ALIAS:"uiI18n",DEFAULT_LANG:"en"}),c.service("i18nService",["$log","i18nConstants","$rootScope",function(a,b,c){var d={_langs:{},current:null,get:function(a){return this._langs[a.toLowerCase()]},add:function(a,b){var c=a.toLowerCase();this._langs[c]||(this._langs[c]={}),angular.extend(this._langs[c],b)},getAllLangs:function(){var a=[];if(!this._langs)return a;for(var b in this._langs)a.push(b);return a},setCurrent:function(a){this.current=a.toLowerCase()},getCurrentLang:function(){return this.current}},e={add:function(a,b){"object"==typeof a?angular.forEach(a,function(a){a&&d.add(a,b)}):d.add(a,b)},getAllLangs:function(){return d.getAllLangs()},get:function(a){var b=a?a:e.getCurrentLang();return d.get(b)},getSafeText:function(a,c){var f=c?c:e.getCurrentLang(),g=d.get(f);if(!g)return b.MISSING;for(var h=a.split("."),i=g,j=0;j<h.length;++j){if(void 0===i[h[j]]||null===i[h[j]])return b.MISSING;i=i[h[j]]}return i},setCurrentLang:function(a){a&&(d.setCurrent(a),c.$broadcast(b.UPDATE_EVENT))},getCurrentLang:function(){var a=d.getCurrentLang();return a||(a=b.DEFAULT_LANG,d.setCurrent(a)),a}};return e}]);var d=function(a,b){return{compile:function(){return{pre:function(c,d,e){var f=b.LOCALE_DIRECTIVE_ALIAS,g=c.$eval(e[f]);g?c.$watch(e[f],function(){a.setCurrentLang(g)}):e.$$observers&&e.$observe(f,function(){a.setCurrentLang(e[f]||b.DEFAULT_LANG)})}}}}};c.directive("uiI18n",["i18nService","i18nConstants",d]);var e=function(b,c,d){return{restrict:"EA",compile:function(){return{pre:function(e,f,g){var h,i=a[0],j=a[1],k=g[i]||g[j]||f.html(),l=d.MISSING+k;if(g.$$observers){var m=g[i]?i:j;h=g.$observe(m,function(a){a&&f.html(b(a)(c.getCurrentLang())||l)})}var n=b(k),o=e.$on(d.UPDATE_EVENT,function(a){h?h(g[i]||g[j]):f.html(n(c.get())||l)});e.$on("$destroy",o),f.html(n(c.get())||l)}}}}};angular.forEach(a,function(a){c.directive(a,["$parse","i18nService","i18nConstants",e])});var f=function(a,b,c){return function(d){var e=a(d);return e(b.get())||c.MISSING+d}};angular.forEach(b,function(a){c.filter(a,["$parse","i18nService","i18nConstants",f])})}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("zh-cn",{headerCell:{aria:{defaultFilterLabel:"åè¿æ»¤å¨",removeFilter:"ç§»é¤è¿æ»¤å¨",columnMenuButtonLabel:"åèå"},priority:"ä¼åçº§:",filterLabel:"åè¿æ»¤å¨: "},aggregate:{label:"è¡"},groupPanel:{description:"ææ³è¡¨å¤´å°æ­¤å¤è¿è¡åç»"},search:{placeholder:"æ¥æ¾",showingItems:"å·²æ¾ç¤ºè¡æ°ï¼",selectedItems:"å·²éæ©è¡æ°ï¼",totalItems:"æ»è¡æ°ï¼",size:"æ¯é¡µæ¾ç¤ºè¡æ°ï¼",first:"é¦é¡µ",next:"ä¸ä¸é¡µ",previous:"ä¸ä¸é¡µ",last:"æ«é¡µ"},menu:{text:"éæ©åï¼"},sort:{ascending:"ååº",descending:"éåº",none:"æ åº",remove:"åæ¶æåº"},column:{hide:"éèå"},aggregation:{count:"è®¡æ°ï¼",sum:"æ±åï¼",avg:"åå¼ï¼",min:"æå°å¼ï¼",max:"æå¤§å¼ï¼"},pinning:{pinLeft:"å·¦ä¾§åºå®",pinRight:"å³ä¾§åºå®",unpin:"åæ¶åºå®"},columnMenu:{close:"å³é­"},gridMenu:{aria:{buttonLabel:"è¡¨æ ¼èå"},columns:"åï¼",importerTitle:"å¯¼å¥æä»¶",exporterAllAsCsv:"å¯¼åºå¨é¨æ°æ®å°CSV",exporterVisibleAsCsv:"å¯¼åºå¯è§æ°æ®å°CSV",exporterSelectedAsCsv:"å¯¼åºå·²éæ°æ®å°CSV",exporterAllAsPdf:"å¯¼åºå¨é¨æ°æ®å°PDF",exporterVisibleAsPdf:"å¯¼åºå¯è§æ°æ®å°PDF",exporterSelectedAsPdf:"å¯¼åºå·²éæ°æ®å°PDF",clearAllFilters:"æ¸é¤ææè¿æ»¤å¨"},importer:{noHeaders:"æ æ³è·åååï¼ç¡®å®æä»¶åå«è¡¨å¤´ï¼",noObjects:"æ æ³è·åæ°æ®ï¼ç¡®å®æä»¶åå«æ°æ®ï¼",invalidCsv:"æ æ³å¤çæä»¶ï¼ç¡®å®æ¯åæ³çCSVæä»¶ï¼",invalidJson:"æ æ³å¤çæä»¶ï¼ç¡®å®æ¯åæ³çJSONæä»¶ï¼",jsonNotArray:"å¯¼å¥çæä»¶ä¸æ¯JSONæ°ç»ï¼"},pagination:{aria:{pageToFirst:"ç¬¬ä¸é¡µ",pageBack:"ä¸ä¸é¡µ",pageSelected:"å½åé¡µ",pageForward:"ä¸ä¸é¡µ",pageToLast:"æåä¸é¡µ"},sizes:"è¡æ¯é¡µ",totalItems:"è¡",through:"è³",of:"å±"},grouping:{group:"åç»",ungroup:"åæ¶åç»",aggregate_count:"åè®¡: è®¡æ°",aggregate_sum:"åè®¡: æ±å",aggregate_max:"åè®¡: æå¤§",aggregate_min:"åè®¡: æå°",aggregate_avg:"åè®¡: å¹³å",aggregate_remove:"åè®¡: ç§»é¤"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("zh-tw",{aggregate:{label:"è¡"},groupPanel:{description:"ææ³è¡¨é ­å°æ­¤èé²è¡åçµ"},search:{placeholder:"æ¥æ¾",showingItems:"å·²é¡¯ç¤ºè¡æ¸ï¼",selectedItems:"å·²é¸æè¡æ¸ï¼",totalItems:"ç¸½è¡æ¸ï¼",size:"æ¯é é¡¯ç¤ºè¡æ¸ï¼",first:"é¦é ",next:"ä¸å£¹é ",previous:"ä¸å£¹é ",last:"æ«é "},menu:{text:"é¸æåï¼"},sort:{ascending:"ååº",descending:"éåº",remove:"åæ¶æåº"},column:{hide:"é±èå"},aggregation:{count:"è¨æ¸ï¼",sum:"æ±åï¼",avg:"åå¼ï¼",min:"æå°å¼ï¼",max:"æå¤§å¼ï¼"},pinning:{pinLeft:"å·¦å´åºå®",pinRight:"å³å´åºå®",unpin:"åæ¶åºå®"},gridMenu:{columns:"åï¼",importerTitle:"å°å¥æä»¶",exporterAllAsCsv:"å°åºå¨é¨æ¸æå°CSV",exporterVisibleAsCsv:"å°åºå¯è¦æ¸æå°CSV",exporterSelectedAsCsv:"å°åºå·²é¸æ¸æå°CSV",exporterAllAsPdf:"å°åºå¨é¨æ¸æå°PDF",exporterVisibleAsPdf:"å°åºå¯è¦æ¸æå°PDF",exporterSelectedAsPdf:"å°åºå·²é¸æ¸æå°PDF",clearAllFilters:"æ¸é¤ææè¿æ»¤å¨"},importer:{noHeaders:"ç¡æ³ç²åååï¼ç¢ºå®æä»¶åå«è¡¨é ­ï¼",noObjects:"ç¡æ³ç²åæ¸æï¼ç¢ºå®æä»¶åå«æ¸æï¼",invalidCsv:"ç¡æ³èçæä»¶ï¼ç¢ºå®æ¯åæ³çCSVæä»¶ï¼",invalidJson:"ç¡æ³èçæä»¶ï¼ç¢ºå®æ¯åæ³çJSONæä»¶ï¼",jsonNotArray:"å°å¥çæä»¶ä¸æ¯JSONæ¸çµï¼"},pagination:{sizes:"è¡æ¯é ",totalItems:"è¡"}}),a}])}])}(),function(){"use strict";var a=angular.module("ui.grid.autoResize",["ui.grid"]);a.directive("uiGridAutoResize",["$timeout","gridUtil",function(a,b){return{require:"uiGrid",scope:!1,link:function(a,c,d,e){function f(){i=b.elementHeight(c),h=b.elementWidth(c)}function g(){clearTimeout(j),j=setTimeout(function(){var d=b.elementHeight(c),j=b.elementWidth(c);d!==i||j!==h?(e.grid.gridHeight=d,e.grid.gridWidth=j,a.$apply(function(){e.grid.refresh().then(function(){f(),g()})})):g()},250)}var h,i;f();var j;g(),a.$on("$destroy",function(){clearTimeout(j)})}}}])}(),function(){"use strict";var a=angular.module("ui.grid.cellNav",["ui.grid"]);a.constant("uiGridCellNavConstants",{FEATURE_NAME:"gridCellNav",CELL_NAV_EVENT:"cellNav",direction:{LEFT:0,RIGHT:1,UP:2,DOWN:3,PG_UP:4,PG_DOWN:5},EVENT_TYPE:{KEYDOWN:0,CLICK:1,CLEAR:2}}),a.factory("uiGridCellNavFactory",["gridUtil","uiGridConstants","uiGridCellNavConstants","GridRowColumn","$q",function(a,b,c,d,e){var f=function(a,b,c,d){this.rows=a.visibleRowCache,this.columns=b.visibleColumnCache,this.leftColumns=c?c.visibleColumnCache:[],this.rightColumns=d?d.visibleColumnCache:[],this.bodyContainer=a};return f.prototype.getFocusableCols=function(){var a=this.leftColumns.concat(this.columns,this.rightColumns);return a.filter(function(a){return a.colDef.allowCellFocus})},f.prototype.getFocusableRows=function(){return this.rows.filter(function(a){return a.allowCellFocus!==!1})},f.prototype.getNextRowCol=function(a,b,d){switch(a){case c.direction.LEFT:return this.getRowColLeft(b,d);case c.direction.RIGHT:return this.getRowColRight(b,d);case c.direction.UP:return this.getRowColUp(b,d);case c.direction.DOWN:return this.getRowColDown(b,d);case c.direction.PG_UP:return this.getRowColPageUp(b,d);case c.direction.PG_DOWN:return this.getRowColPageDown(b,d)}},f.prototype.initializeSelection=function(){var a=this.getFocusableCols(),b=this.getFocusableRows();if(0===a.length||0===b.length)return null;return new d(b[0],a[0])},f.prototype.getRowColLeft=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=1);var h=0===f?c.length-1:f-1;return h>f?0===g?new d(a,c[h]):new d(e[g-1],c[h]):new d(a,c[h])},f.prototype.getRowColRight=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=0);var h=f===c.length-1?0:f+1;return f>h?g===e.length-1?new d(a,c[h]):new d(e[g+1],c[h]):new d(a,c[h])},f.prototype.getRowColDown=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);return-1===f&&(f=0),g===e.length-1?new d(a,c[f]):new d(e[g+1],c[f])},f.prototype.getRowColPageDown=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=0);var h=this.bodyContainer.minRowsToRender();return g>=e.length-h?new d(e[e.length-1],c[f]):new d(e[g+h],c[f])},f.prototype.getRowColUp=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);return-1===f&&(f=0),0===g?new d(a,c[f]):new d(e[g-1],c[f])},f.prototype.getRowColPageUp=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=0);var h=this.bodyContainer.minRowsToRender();return 0>g-h?new d(e[0],c[f]):new d(e[g-h],c[f])},f}]),a.service("uiGridCellNavService",["gridUtil","uiGridConstants","uiGridCellNavConstants","$q","uiGridCellNavFactory","GridRowColumn","ScrollEvent",function(a,b,c,d,e,f,g){var h={initializeGrid:function(a){a.registerColumnBuilder(h.cellNavColumnBuilder),a.cellNav={},a.cellNav.lastRowCol=null,a.cellNav.focusedCells=[],h.defaultGridOptions(a.options);var b={events:{cellNav:{navigate:function(a,b){},viewPortKeyDown:function(a,b){},viewPortKeyPress:function(a,b){}}},methods:{cellNav:{scrollToFocus:function(b,c){return h.scrollToFocus(a,b,c)},getFocusedCell:function(){return a.cellNav.lastRowCol},getCurrentSelection:function(){return a.cellNav.focusedCells},rowColSelectIndex:function(b){for(var c=-1,d=0;d<a.cellNav.focusedCells.length;d++)if(a.cellNav.focusedCells[d].col.uid===b.col.uid&&a.cellNav.focusedCells[d].row.uid===b.row.uid){c=d;break}return c}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods)},defaultGridOptions:function(a){a.modifierKeysToMultiSelectCells=a.modifierKeysToMultiSelectCells===!0},decorateRenderContainers:function(a){var b=a.hasRightContainer()?a.renderContainers.right:null,c=a.hasLeftContainer()?a.renderContainers.left:null;null!==c&&(a.renderContainers.left.cellNav=new e(a.renderContainers.body,c,b,a.renderContainers.body)),null!==b&&(a.renderContainers.right.cellNav=new e(a.renderContainers.body,b,a.renderContainers.body,c)),a.renderContainers.body.cellNav=new e(a.renderContainers.body,a.renderContainers.body,c,b)},getDirection:function(a){return a.keyCode===b.keymap.LEFT||a.keyCode===b.keymap.TAB&&a.shiftKey?c.direction.LEFT:a.keyCode===b.keymap.RIGHT||a.keyCode===b.keymap.TAB?c.direction.RIGHT:a.keyCode===b.keymap.UP||a.keyCode===b.keymap.ENTER&&a.shiftKey?c.direction.UP:a.keyCode===b.keymap.PG_UP?c.direction.PG_UP:a.keyCode===b.keymap.DOWN||a.keyCode===b.keymap.ENTER&&!a.ctrlKey&&!a.altKey?c.direction.DOWN:a.keyCode===b.keymap.PG_DOWN?c.direction.PG_DOWN:null},cellNavColumnBuilder:function(a,b,c){var e=[];return a.allowCellFocus=void 0===a.allowCellFocus?!0:a.allowCellFocus,d.all(e)},scrollToFocus:function(a,b,c){var d=null,e=null;return"undefined"!=typeof b&&null!==b&&(d=a.getRow(b)),"undefined"!=typeof c&&null!==c&&(e=a.getColumn(c.name?c.name:c.field)),a.api.core.scrollToIfNecessary(d,e).then(function(){var b={row:d,col:e};null!==d&&null!==e&&a.cellNav.broadcastCellNav(b)})},getLeftWidth:function(a,b){var c=0;if(!b)return c;var d=a.renderContainers.body.visibleColumnCache.indexOf(b);a.renderContainers.body.visibleColumnCache.forEach(function(a,b){d>b&&(c+=a.drawnWidth)});var e=0===d?0:(d+1)/a.renderContainers.body.visibleColumnCache.length;return c+=b.drawnWidth*e}};return h}]),a.directive("uiGridCellnav",["gridUtil","uiGridCellNavService","uiGridCellNavConstants","uiGridConstants","GridRowColumn","$timeout","$compile",function(a,b,c,d,e,f,g){return{replace:!0,priority:-150,require:"^uiGrid",scope:!1,controller:function(){},compile:function(){return{pre:function(a,f,g,h){var i=a,j=h.grid;b.initializeGrid(j),h.cellNav={},h.cellNav.makeRowCol=function(a){return a instanceof e||(a=new e(a.row,a.col)),a},h.cellNav.getActiveCell=function(){var a=f[0].getElementsByClassName("ui-grid-cell-focus");return a.length>0?a[0]:void 0},h.cellNav.broadcastCellNav=j.cellNav.broadcastCellNav=function(a,b,d){b=!(void 0===b||!b),a=h.cellNav.makeRowCol(a),h.cellNav.broadcastFocus(a,b,d),i.$broadcast(c.CELL_NAV_EVENT,a,b,d)},h.cellNav.clearFocus=j.cellNav.clearFocus=function(){j.cellNav.focusedCells=[],i.$broadcast(c.CELL_NAV_EVENT)},h.cellNav.broadcastFocus=function(a,b,c){b=!(void 0===b||!b),a=h.cellNav.makeRowCol(a);var d=a.row,f=a.col,g=h.grid.api.cellNav.rowColSelectIndex(a);if(null===j.cellNav.lastRowCol||-1===g){var i=new e(d,f);null!==j.cellNav.lastRowCol&&j.cellNav.lastRowCol.row===i.row&&j.cellNav.lastRowCol.col===i.col||(j.api.cellNav.raise.navigate(i,j.cellNav.lastRowCol),j.cellNav.lastRowCol=i),h.grid.options.modifierKeysToMultiSelectCells&&b?j.cellNav.focusedCells.push(a):j.cellNav.focusedCells=[a]}else j.options.modifierKeysToMultiSelectCells&&b&&g>=0&&j.cellNav.focusedCells.splice(g,1)},h.cellNav.handleKeyDown=function(a){var e=b.getDirection(a);if(null===e)return null;var f="body";a.uiGridTargetRenderContainerId&&(f=a.uiGridTargetRenderContainerId);var g=h.grid.api.cellNav.getFocusedCell();if(g){var i=h.grid.renderContainers[f].cellNav.getNextRowCol(e,g.row,g.col),k=h.grid.renderContainers[f].cellNav.getFocusableCols(),l=h.grid.api.cellNav.rowColSelectIndex(i);return e===c.direction.LEFT&&i.col===k[k.length-1]&&i.row===g.row&&a.keyCode===d.keymap.TAB&&a.shiftKey?(j.cellNav.focusedCells.splice(l,1),h.cellNav.clearFocus(),!0):e!==c.direction.RIGHT||i.col!==k[0]||i.row!==g.row||a.keyCode!==d.keymap.TAB||a.shiftKey?(j.scrollToIfNecessary(i.row,i.col).then(function(){h.cellNav.broadcastCellNav(i)}),a.stopPropagation(),a.preventDefault(),!1):(j.cellNav.focusedCells.splice(l,1),h.cellNav.clearFocus(),!0)}}},post:function(a,b,d,e){function f(){var d='<div id="'+h.id+'-aria-speakable" class="ui-grid-a11y-ariascreenreader-speakable ui-grid-offscreen" aria-live="assertive" role="region" aria-atomic="true" aria-hidden="false" aria-relevant="additions" >&nbsp;</div>',e=g(d)(a);b.prepend(e),a.$on(c.CELL_NAV_EVENT,function(a,b,c,d){function f(a){a!==e.text()&&(e[0].style.clip="rect(0px,0px,0px,0px)",e[0].innerHTML="",e[0].style.visibility="hidden",e[0].style.visibility="visible",""!==a&&(e[0].style.clip="auto",e[0].appendChild(document.createTextNode(a+" ")),e[0].style.visibility="hidden",e[0].style.visibility="visible"))}if(!d||"focus"!==d.type){for(var g=[],i=h.api.cellNav.getCurrentSelection(),j=0;j<i.length;j++)g.push(i[j].getIntersectionValueFiltered());var k=g.toString();f(k)}})}var h=e.grid;f()}}}}}]),a.directive("uiGridRenderContainer",["$timeout","$document","gridUtil","uiGridConstants","uiGridCellNavService","$compile","uiGridCellNavConstants",function(a,b,c,d,e,f,g){return{replace:!0,priority:-99999,require:["^uiGrid","uiGridRenderContainer","?^uiGridCellnav"],scope:!1,compile:function(){return{post:function(b,d,h,i){var j=i[0],k=i[1],l=i[2];if(j.grid.api.cellNav){var m=k.containerId,n=j.grid;if(e.decorateRenderContainers(n),"body"===m){j.grid.options.modifierKeysToMultiSelectCells?d.attr("aria-multiselectable",!0):d.attr("aria-multiselectable",!1);var o=f('<div class="ui-grid-focuser" role="region" aria-live="assertive" aria-atomic="false" tabindex="0" aria-controls="'+n.id+"-aria-speakable "+n.id+'-grid-container" aria-owns="'+n.id+'-grid-container"></div>')(b);d.append(o),o.on("focus",function(a){a.uiGridTargetRenderContainerId=m;var b=j.grid.api.cellNav.getFocusedCell();null===b&&(b=j.grid.renderContainers[m].cellNav.getNextRowCol(g.direction.DOWN,null,null),b.row&&b.col&&j.cellNav.broadcastCellNav(b))}),l.setAriaActivedescendant=function(a){d.attr("aria-activedescendant",a)},l.removeAriaActivedescendant=function(a){d.attr("aria-activedescendant")===a&&d.attr("aria-activedescendant","")},j.focus=function(){c.focus.byElement(o[0])};var p=null;o.on("keydown",function(a){a.uiGridTargetRenderContainerId=m;var b=j.grid.api.cellNav.getFocusedCell(),c=j.cellNav.handleKeyDown(a);null===c&&(j.grid.api.cellNav.raise.viewPortKeyDown(a,b),p=b)}),o.on("keypress",function(b){p&&(a(function(){j.grid.api.cellNav.raise.viewPortKeyPress(b,p)},4),p=null)}),b.$on("$destroy",function(){o.off()})}}}}}}}]),a.directive("uiGridViewport",["$timeout","$document","gridUtil","uiGridConstants","uiGridCellNavService","uiGridCellNavConstants","$log","$compile",function(a,b,c,d,e,f,g,h){return{replace:!0,priority:-99999,require:["^uiGrid","^uiGridRenderContainer","?^uiGridCellnav"],scope:!1,compile:function(){return{pre:function(a,b,c,d){},post:function(a,b,c,d){var e=d[0],f=d[1];if(e.grid.api.cellNav){var g=f.containerId;if("body"===g){var h=e.grid;h.api.core.on.scrollBegin(a,function(a){var b=e.grid.api.cellNav.getFocusedCell();null!==b&&f.colContainer.containsColumn(b.col)&&e.cellNav.clearFocus()}),h.api.core.on.scrollEnd(a,function(a){var b=e.grid.api.cellNav.getFocusedCell();null!==b&&f.colContainer.containsColumn(b.col)&&e.cellNav.broadcastCellNav(b)}),h.api.cellNav.on.navigate(a,function(){e.focus()})}}}}}}}]),a.directive("uiGridCell",["$timeout","$document","uiGridCellNavService","gridUtil","uiGridCellNavConstants","uiGridConstants","GridRowColumn",function(a,b,c,d,e,f,g){return{priority:-150,restrict:"A",require:["^uiGrid","?^uiGridCellnav"],
-scope:!1,link:function(a,b,c,d){function f(a){a.preventDefault()}function h(){if(!a.focused){var c=b.find("div");c.addClass("ui-grid-cell-focus"),b.attr("aria-selected",!0),k.setAriaActivedescendant(b.attr("id")),a.focused=!0}}function i(){if(a.focused){var c=b.find("div");c.removeClass("ui-grid-cell-focus"),b.attr("aria-selected",!1),k.removeAriaActivedescendant(b.attr("id")),a.focused=!1}}var j=d[0],k=d[1];if(j.grid.api.cellNav&&a.col.colDef.allowCellFocus){var l=j.grid;a.focused=!1,b.attr("tabindex",-1),b.find("div").on("click",function(b){j.cellNav.broadcastCellNav(new g(a.row,a.col),b.ctrlKey||b.metaKey,b),b.stopPropagation(),a.$apply()}),b.on("mousedown",f),j.grid.api.edit&&(j.grid.api.edit.on.beginCellEdit(a,function(){b.off("mousedown",f)}),j.grid.api.edit.on.afterCellEdit(a,function(){b.on("mousedown",f)}),j.grid.api.edit.on.cancelCellEdit(a,function(){b.on("mousedown",f)})),b.on("focus",function(b){j.cellNav.broadcastCellNav(new g(a.row,a.col),!1,b),b.stopPropagation(),a.$apply()}),a.$on(e.CELL_NAV_EVENT,function(b,c,d){var e=l.cellNav.focusedCells.some(function(b,c){return b.row===a.row&&b.col===a.col});e?h():i()}),a.$on("$destroy",function(){b.find("div").off(),b.off()})}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.edit",["ui.grid"]);a.constant("uiGridEditConstants",{EDITABLE_CELL_TEMPLATE:/EDITABLE_CELL_TEMPLATE/g,EDITABLE_CELL_DIRECTIVE:/editable_cell_directive/g,events:{BEGIN_CELL_EDIT:"uiGridEventBeginCellEdit",END_CELL_EDIT:"uiGridEventEndCellEdit",CANCEL_CELL_EDIT:"uiGridEventCancelCellEdit"}}),a.service("uiGridEditService",["$q","uiGridConstants","gridUtil",function(a,b,c){var d={initializeGrid:function(a){d.defaultGridOptions(a.options),a.registerColumnBuilder(d.editColumnBuilder),a.edit={};var b={events:{edit:{afterCellEdit:function(a,b,c,d){},beginCellEdit:function(a,b,c){},cancelCellEdit:function(a,b){}}},methods:{edit:{}}};a.api.registerEventsFromObject(b.events)},defaultGridOptions:function(a){a.cellEditableCondition=void 0===a.cellEditableCondition?!0:a.cellEditableCondition,a.enableCellEditOnFocus=void 0===a.enableCellEditOnFocus?!1:a.enableCellEditOnFocus},editColumnBuilder:function(b,d,e){var f=[];return b.enableCellEdit=void 0===b.enableCellEdit?void 0===e.enableCellEdit?"object"!==b.type:e.enableCellEdit:b.enableCellEdit,b.cellEditableCondition=void 0===b.cellEditableCondition?e.cellEditableCondition:b.cellEditableCondition,b.enableCellEdit&&(b.editableCellTemplate=b.editableCellTemplate||e.editableCellTemplate||"ui-grid/cellEditor",f.push(c.getTemplate(b.editableCellTemplate).then(function(a){d.editableCellTemplate=a},function(a){throw new Error("Couldn't fetch/use colDef.editableCellTemplate '"+b.editableCellTemplate+"'")}))),b.enableCellEditOnFocus=void 0===b.enableCellEditOnFocus?e.enableCellEditOnFocus:b.enableCellEditOnFocus,a.all(f)},isStartEditKey:function(a){return!(a.metaKey||a.keyCode===b.keymap.ESC||a.keyCode===b.keymap.SHIFT||a.keyCode===b.keymap.CTRL||a.keyCode===b.keymap.ALT||a.keyCode===b.keymap.WIN||a.keyCode===b.keymap.CAPSLOCK||a.keyCode===b.keymap.LEFT||a.keyCode===b.keymap.TAB&&a.shiftKey||a.keyCode===b.keymap.RIGHT||a.keyCode===b.keymap.TAB||a.keyCode===b.keymap.UP||a.keyCode===b.keymap.ENTER&&a.shiftKey||a.keyCode===b.keymap.DOWN||a.keyCode===b.keymap.ENTER)}};return d}]),a.directive("uiGridEdit",["gridUtil","uiGridEditService",function(a,b){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.initializeGrid(e.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridViewport",["uiGridEditConstants",function(a){return{replace:!0,priority:-99998,require:["^uiGrid","^uiGridRenderContainer"],scope:!1,compile:function(){return{post:function(b,c,d,e){var f=e[0];if(f.grid.api.edit&&f.grid.api.cellNav){var g=e[1].containerId;"body"===g&&(b.$on(a.events.CANCEL_CELL_EDIT,function(){f.focus()}),b.$on(a.events.END_CELL_EDIT,function(){f.focus()}))}}}}}}]),a.directive("uiGridCell",["$compile","$injector","$timeout","uiGridConstants","uiGridEditConstants","gridUtil","$parse","uiGridEditService","$rootScope","$q",function(a,b,c,d,e,f,g,h,i,j){var k=500;if(b.has("uiGridCellNavService")){b.get("uiGridCellNavService")}return{priority:-100,restrict:"A",scope:!1,require:"?^uiGrid",link:function(b,l,m,n){function o(){l.on("dblclick",u),l.on("touchstart",p),n&&n.grid.api.cellNav&&(G=n.grid.api.cellNav.on.viewPortKeyDown(b,function(a,c){null!==c&&(c.row!==b.row||c.col!==b.col||b.col.colDef.enableCellEditOnFocus||s(a))}),F=n.grid.api.cellNav.on.navigate(b,function(a,d){b.col.colDef.enableCellEditOnFocus&&(d&&a.row===d.row&&a.col===d.col||a.row!==b.row||a.col!==b.col||c(function(){u()}))})),b.beginEditEventsWired=!0}function p(a){"undefined"!=typeof a.originalEvent&&void 0!==a.originalEvent&&(a=a.originalEvent),l.on("touchend",q),C=c(function(){},k),C.then(function(){setTimeout(u,0),l.off("touchend",q)})}function q(a){c.cancel(C),l.off("touchend",q)}function r(){l.off("dblclick",u),l.off("keydown",s),l.off("touchstart",p),F(),G(),b.beginEditEventsWired=!1}function s(a){h.isStartEditKey(a)&&u(a)}function t(a,c){return!c.isSaving&&(angular.isFunction(a.colDef.cellEditableCondition)?a.colDef.cellEditableCondition(b):a.colDef.cellEditableCondition)}function u(a){b.grid.api.core.scrollToIfNecessary(b.row,b.col).then(function(){v(a)})}function v(h){if(!E&&t(b.col,b.row)){B=g(b.row.getQualifiedColField(b.col)),A=B(b),z=b.col.editableCellTemplate,z=b.col.colDef.editModelField?z.replace(d.MODEL_COL_FIELD,f.preEval("row.entity."+b.col.colDef.editModelField)):z.replace(d.MODEL_COL_FIELD,b.row.getQualifiedColField(b.col)),z=z.replace(d.COL_FIELD,"grid.getCellValue(row, col)");var k=b.col.colDef.editDropdownFilter?"|"+b.col.colDef.editDropdownFilter:"";z=z.replace(d.CUSTOM_FILTERS,k);var m="text";switch(b.col.colDef.type){case"boolean":m="checkbox";break;case"number":m="number";break;case"date":m="date"}z=z.replace("INPUT_TYPE",m);var n=b.col.colDef.editDropdownOptionsFunction;if(n)j.when(n(b.row.entity,b.col.colDef)).then(function(a){b.editDropdownOptionsArray=a});else{var o=b.col.colDef.editDropdownRowEntityOptionsArrayPath;o?b.editDropdownOptionsArray=y(b.row.entity,o):b.editDropdownOptionsArray=b.col.colDef.editDropdownOptionsArray}b.editDropdownIdLabel=b.col.colDef.editDropdownIdLabel?b.col.colDef.editDropdownIdLabel:"id",b.editDropdownValueLabel=b.col.colDef.editDropdownValueLabel?b.col.colDef.editDropdownValueLabel:"value";var p=function(){E=!0,r();var c=angular.element(z);l.append(c),D=b.$new(),a(c)(D);var d=angular.element(l.children()[0]);d.addClass("ui-grid-cell-contents-hidden")};i.$$phase?p():b.$apply(p);var q=b.col.grid.api.core.on.scrollBegin(b,function(){b.grid.disableScrolling||(w(),b.grid.api.edit.raise.afterCellEdit(b.row.entity,b.col.colDef,B(b),A),q(),s(),u())}),s=b.$on(e.events.END_CELL_EDIT,function(){w(),b.grid.api.edit.raise.afterCellEdit(b.row.entity,b.col.colDef,B(b),A),s(),q(),u()}),u=b.$on(e.events.CANCEL_CELL_EDIT,function(){x(),u(),q(),s()});b.$broadcast(e.events.BEGIN_CELL_EDIT,h),c(function(){b.grid.api.edit.raise.beginCellEdit(b.row.entity,b.col.colDef,h)})}}function w(){if(b.grid.disableScrolling=!1,E){n&&n.grid.api.cellNav&&n.focus();var a=angular.element(l.children()[0]);D.$destroy(),angular.element(l.children()[1]).remove(),a.removeClass("ui-grid-cell-contents-hidden"),E=!1,o(),b.grid.api.core.notifyDataChange(d.dataChange.EDIT)}}function x(){b.grid.disableScrolling=!1,E&&(B.assign(b,A),b.$apply(),b.grid.api.edit.raise.cancelCellEdit(b.row.entity,b.col.colDef),w())}function y(a,b){b=b.replace(/\[(\w+)\]/g,".$1"),b=b.replace(/^\./,"");for(var c=b.split(".");c.length;){var d=c.shift();if(!(d in a))return;a=a[d]}return a}var z,A,B,C,D,E=!1;if(b.col.colDef.enableCellEdit){var F=function(){},G=function(){},H=function(){b.col.colDef.enableCellEdit&&b.row.enableCellEdit!==!1?b.beginEditEventsWired||o():b.beginEditEventsWired&&r()};H();var I=b.$watch("row",function(a,b){a!==b&&H()});b.$on("$destroy",I)}}}}]),a.directive("uiGridEditor",["gridUtil","uiGridConstants","uiGridEditConstants","$timeout","uiGridEditService",function(a,b,c,d,e){return{scope:!0,require:["?^uiGrid","?^uiGridRenderContainer","ngModel"],compile:function(){return{pre:function(a,b,c){},post:function(a,f,g,h){var i,j,k;h[0]&&(i=h[0]),h[1]&&(j=h[1]),h[2]&&(k=h[2]),a.$on(c.events.BEGIN_CELL_EDIT,function(b,c){if(d(function(){if(f[0].focus(),!a.col.colDef.enableCellEditOnFocus&&i&&i.grid.api.cellNav)try{f[0].setSelectionRange(f[0].value.length,f[0].value.length)}catch(b){}else f[0].select()}),i&&i.grid.api.cellNav)var g=i.grid.api.cellNav.on.viewPortKeyPress(a,function(a,b){e.isStartEditKey(a)&&(k.$setViewValue(String.fromCharCode("number"==typeof a.which?a.which:a.keyCode),a),k.$render()),g()});f.on("blur",function(b){a.stopEdit(b)})}),a.deepEdit=!1,a.stopEdit=function(b){a.inputForm&&!a.inputForm.$valid?(b.stopPropagation(),a.$emit(c.events.CANCEL_CELL_EDIT)):a.$emit(c.events.END_CELL_EDIT),a.deepEdit=!1},f.on("click",function(b){"checkbox"!==f[0].type&&(a.deepEdit=!0,d(function(){a.grid.disableScrolling=!0}))}),f.on("keydown",function(d){switch(d.keyCode){case b.keymap.ESC:d.stopPropagation(),a.$emit(c.events.CANCEL_CELL_EDIT)}if(!a.deepEdit||d.keyCode!==b.keymap.LEFT&&d.keyCode!==b.keymap.RIGHT&&d.keyCode!==b.keymap.UP&&d.keyCode!==b.keymap.DOWN)if(i&&i.grid.api.cellNav)d.uiGridTargetRenderContainerId=j.containerId,null!==i.cellNav.handleKeyDown(d)&&a.stopEdit(d);else switch(d.keyCode){case b.keymap.ENTER:case b.keymap.TAB:d.stopPropagation(),d.preventDefault(),a.stopEdit(d)}else d.stopPropagation();return!0})}}}}}]),a.directive("uiGridEditor",["$filter",function(a){function b(a){if("undefined"==typeof a||""===a)return null;var b=a.split("-");if(3!==b.length)return null;var c=parseInt(b[0],10),d=parseInt(b[1],10),e=parseInt(b[2],10);return 1>d||1>c||1>e?null:new Date(c,d-1,e)}return{priority:-100,require:"?ngModel",link:function(c,d,e,f){2===angular.version.minor&&e.type&&"date"===e.type&&f&&(f.$formatters.push(function(b){return f.$setValidity(null,!b||!isNaN(b.getTime())),a("date")(b,"yyyy-MM-dd")}),f.$parsers.push(function(a){if(a&&a.length>0){var c=b(a);return f.$setValidity(null,c&&!isNaN(c.getTime())),c}return f.$setValidity(null,!0),null}))}}}]),a.directive("uiGridEditDropdown",["uiGridConstants","uiGridEditConstants",function(a,b){return{require:["?^uiGrid","?^uiGridRenderContainer"],scope:!0,compile:function(){return{pre:function(a,b,c){},post:function(c,d,e,f){var g=f[0],h=f[1];c.$on(b.events.BEGIN_CELL_EDIT,function(){d[0].focus(),d[0].style.width=d[0].parentElement.offsetWidth-1+"px",d.on("blur",function(a){c.stopEdit(a)})}),c.stopEdit=function(a){c.$emit(b.events.END_CELL_EDIT)},d.on("keydown",function(d){switch(d.keyCode){case a.keymap.ESC:d.stopPropagation(),c.$emit(b.events.CANCEL_CELL_EDIT)}if(g&&g.grid.api.cellNav)d.uiGridTargetRenderContainerId=h.containerId,null!==g.cellNav.handleKeyDown(d)&&c.stopEdit(d);else switch(d.keyCode){case a.keymap.ENTER:case a.keymap.TAB:d.stopPropagation(),d.preventDefault(),c.stopEdit(d)}return!0})}}}}}]),a.directive("uiGridEditFileChooser",["gridUtil","uiGridConstants","uiGridEditConstants","$timeout",function(a,b,c,d){return{scope:!0,require:["?^uiGrid","?^uiGridRenderContainer"],compile:function(){return{pre:function(a,b,c){},post:function(b,d,e,f){var g,h;f[0]&&(g=f[0]),f[1]&&(h=f[1]);var i=(g.grid,function(d){var e=d.srcElement||d.target;e&&e.files&&e.files.length>0?("function"==typeof b.col.colDef.editFileChooserCallback?b.col.colDef.editFileChooserCallback(b.row,b.col,e.files):a.logError("You need to set colDef.editFileChooserCallback to use the file chooser"),e.form.reset(),b.$emit(c.events.END_CELL_EDIT)):b.$emit(c.events.CANCEL_CELL_EDIT)});d[0].addEventListener("change",i,!1),b.$on(c.events.BEGIN_CELL_EDIT,function(){d[0].focus(),d[0].select(),d.on("blur",function(a){b.$emit(c.events.END_CELL_EDIT)})})}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.expandable",["ui.grid"]);a.service("uiGridExpandableService",["gridUtil","$compile",function(a,b){var c={initializeGrid:function(b){b.expandable={},b.expandable.expandedAll=!1,b.options.enableExpandable=b.options.enableExpandable!==!1,b.options.expandableRowHeight=b.options.expandableRowHeight||150,b.options.expandableRowHeaderWidth=b.options.expandableRowHeaderWidth||40,b.options.enableExpandable&&!b.options.expandableRowTemplate&&(a.logError("You have not set the expandableRowTemplate, disabling expandable module"),b.options.enableExpandable=!1);var d={events:{expandable:{rowExpandedBeforeStateChanged:function(a,b){},rowExpandedStateChanged:function(a,b){}}},methods:{expandable:{toggleRowExpansion:function(a){var d=b.getRow(a);null!==d&&c.toggleRowExpansion(b,d)},expandAllRows:function(){c.expandAllRows(b)},collapseAllRows:function(){c.collapseAllRows(b)},toggleAllRows:function(){c.toggleAllRows(b)}}}};b.api.registerEventsFromObject(d.events),b.api.registerMethodsFromObject(d.methods)},toggleRowExpansion:function(a,b){a.api.expandable.raise.rowExpandedBeforeStateChanged(b),b.isExpanded=!b.isExpanded,angular.isUndefined(b.expandedRowHeight)&&(b.expandedRowHeight=a.options.expandableRowHeight),b.isExpanded?b.height=b.grid.options.rowHeight+b.expandedRowHeight:(b.height=b.grid.options.rowHeight,a.expandable.expandedAll=!1),a.api.expandable.raise.rowExpandedStateChanged(b)},expandAllRows:function(a,b){a.renderContainers.body.visibleRowCache.forEach(function(b){b.isExpanded||c.toggleRowExpansion(a,b)}),a.expandable.expandedAll=!0,a.queueGridRefresh()},collapseAllRows:function(a){a.renderContainers.body.visibleRowCache.forEach(function(b){b.isExpanded&&c.toggleRowExpansion(a,b)}),a.expandable.expandedAll=!1,a.queueGridRefresh()},toggleAllRows:function(a){a.expandable.expandedAll?c.collapseAllRows(a):c.expandAllRows(a)}};return c}]),a.directive("uiGridExpandable",["uiGridExpandableService","$templateCache",function(a,b){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(c,d,e,f){if(f.grid.options.enableExpandableRowHeader!==!1){var g={name:"expandableButtons",displayName:"",exporterSuppressExport:!0,enableColumnResizing:!1,enableColumnMenu:!1,width:f.grid.options.expandableRowHeaderWidth||40};g.cellTemplate=b.get("ui-grid/expandableRowHeader"),g.headerCellTemplate=b.get("ui-grid/expandableTopRowHeader"),f.grid.addRowHeaderColumn(g)}a.initializeGrid(f.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGrid",["uiGridExpandableService","$templateCache",function(a,b){return{replace:!0,priority:599,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,b,c,d){d.grid.api.core.on.renderingComplete(a,function(){a.row&&a.row.grid&&a.row.grid.options&&a.row.grid.options.enableExpandable&&(d.grid.parentRow=a.row)})},post:function(a,b,c,d){}}}}}]),a.directive("uiGridExpandableRow",["uiGridExpandableService","$timeout","$compile","uiGridConstants","gridUtil","$interval","$log",function(a,b,c,d,e,f,g){return{replace:!1,priority:0,scope:!1,compile:function(){return{pre:function(a,b,d,f){e.getTemplate(a.grid.options.expandableRowTemplate).then(function(d){if(a.grid.options.expandableRowScope){var e=a.grid.options.expandableRowScope;for(var f in e)e.hasOwnProperty(f)&&(a[f]=e[f])}var g=c(d)(a);b.append(g),a.row.expandedRendered=!0})},post:function(a,b,c,d){a.$on("$destroy",function(){a.row.expandedRendered=!1})}}}}}]),a.directive("uiGridRow",["$compile","gridUtil","$templateCache",function(a,b,c){return{priority:-200,scope:!1,compile:function(a,b){return{pre:function(a,b,c,d){a.expandableRow={},a.expandableRow.shouldRenderExpand=function(){var b="body"===a.colContainer.name&&a.grid.options.enableExpandable!==!1&&a.row.isExpanded&&(!a.grid.isScrollingVertically||a.row.expandedRendered);return b},a.expandableRow.shouldRenderFiller=function(){var b=a.row.isExpanded&&("body"!==a.colContainer.name||a.grid.isScrollingVertically&&!a.row.expandedRendered);return b}},post:function(a,b,c,d){}}}}}]),a.directive("uiGridViewport",["$compile","gridUtil","$templateCache",function(a,b,c){return{priority:-200,scope:!1,compile:function(a,b){var d=angular.element(a.children().children()[0]),e=c.get("ui-grid/expandableScrollFiller"),f=c.get("ui-grid/expandableRow");return d.append(f),d.append(e),{pre:function(a,b,c,d){},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.exporter",["ui.grid"]);a.constant("uiGridExporterConstants",{featureName:"exporter",ALL:"all",VISIBLE:"visible",SELECTED:"selected",CSV_CONTENT:"CSV_CONTENT",BUTTON_LABEL:"BUTTON_LABEL",FILE_NAME:"FILE_NAME"}),a.service("uiGridExporterService",["$q","uiGridExporterConstants","gridUtil","$compile","$interval","i18nService",function(a,b,c,d,e,f){var g={delay:100,initializeGrid:function(a){a.exporter={},this.defaultGridOptions(a.options);var b={events:{exporter:{}},methods:{exporter:{csvExport:function(b,c){g.csvExport(a,b,c)},pdfExport:function(b,c){g.pdfExport(a,b,c)}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods),a.api.core.addToGridMenu?g.addToMenu(a):e(function(){a.api.core.addToGridMenu&&g.addToMenu(a)},this.delay,1)},defaultGridOptions:function(a){a.exporterSuppressMenu=a.exporterSuppressMenu===!0,a.exporterMenuLabel=a.exporterMenuLabel?a.exporterMenuLabel:"Export",a.exporterSuppressColumns=a.exporterSuppressColumns?a.exporterSuppressColumns:[],a.exporterCsvColumnSeparator=a.exporterCsvColumnSeparator?a.exporterCsvColumnSeparator:",",a.exporterCsvFilename=a.exporterCsvFilename?a.exporterCsvFilename:"download.csv",a.exporterPdfFilename=a.exporterPdfFilename?a.exporterPdfFilename:"download.pdf",a.exporterOlderExcelCompatibility=a.exporterOlderExcelCompatibility===!0,a.exporterPdfDefaultStyle=a.exporterPdfDefaultStyle?a.exporterPdfDefaultStyle:{fontSize:11},a.exporterPdfTableStyle=a.exporterPdfTableStyle?a.exporterPdfTableStyle:{margin:[0,5,0,15]},a.exporterPdfTableHeaderStyle=a.exporterPdfTableHeaderStyle?a.exporterPdfTableHeaderStyle:{bold:!0,fontSize:12,color:"black"},a.exporterPdfHeader=a.exporterPdfHeader?a.exporterPdfHeader:null,a.exporterPdfFooter=a.exporterPdfFooter?a.exporterPdfFooter:null,a.exporterPdfOrientation=a.exporterPdfOrientation?a.exporterPdfOrientation:"landscape",a.exporterPdfPageSize=a.exporterPdfPageSize?a.exporterPdfPageSize:"A4",a.exporterPdfMaxGridWidth=a.exporterPdfMaxGridWidth?a.exporterPdfMaxGridWidth:720,a.exporterMenuAllData=void 0!==a.exporterMenuAllData?a.exporterMenuAllData:!0,a.exporterMenuVisibleData=void 0!==a.exporterMenuVisibleData?a.exporterMenuVisibleData:!0,a.exporterMenuSelectedData=void 0!==a.exporterMenuSelectedData?a.exporterMenuSelectedData:!0,a.exporterMenuCsv=void 0!==a.exporterMenuCsv?a.exporterMenuCsv:!0,a.exporterMenuPdf=void 0!==a.exporterMenuPdf?a.exporterMenuPdf:!0,a.exporterPdfCustomFormatter=a.exporterPdfCustomFormatter&&"function"==typeof a.exporterPdfCustomFormatter?a.exporterPdfCustomFormatter:function(a){return a},a.exporterHeaderFilterUseName=a.exporterHeaderFilterUseName===!0,a.exporterFieldCallback=a.exporterFieldCallback?a.exporterFieldCallback:function(a,b,c,d){return d},a.exporterAllDataFn=a.exporterAllDataFn?a.exporterAllDataFn:null,null==a.exporterAllDataFn&&a.exporterAllDataPromise&&(a.exporterAllDataFn=a.exporterAllDataPromise)},addToMenu:function(a){a.api.core.addToGridMenu(a,[{title:f.getSafeText("gridMenu.exporterAllAsCsv"),action:function(a){this.grid.api.exporter.csvExport(b.ALL,b.ALL)},shown:function(){return this.grid.options.exporterMenuCsv&&this.grid.options.exporterMenuAllData},order:200},{title:f.getSafeText("gridMenu.exporterVisibleAsCsv"),action:function(a){this.grid.api.exporter.csvExport(b.VISIBLE,b.VISIBLE)},shown:function(){return this.grid.options.exporterMenuCsv&&this.grid.options.exporterMenuVisibleData},order:201},{title:f.getSafeText("gridMenu.exporterSelectedAsCsv"),action:function(a){this.grid.api.exporter.csvExport(b.SELECTED,b.VISIBLE)},shown:function(){return this.grid.options.exporterMenuCsv&&this.grid.options.exporterMenuSelectedData&&this.grid.api.selection&&this.grid.api.selection.getSelectedRows().length>0},order:202},{title:f.getSafeText("gridMenu.exporterAllAsPdf"),action:function(a){this.grid.api.exporter.pdfExport(b.ALL,b.ALL)},shown:function(){return this.grid.options.exporterMenuPdf&&this.grid.options.exporterMenuAllData},order:203},{title:f.getSafeText("gridMenu.exporterVisibleAsPdf"),action:function(a){this.grid.api.exporter.pdfExport(b.VISIBLE,b.VISIBLE)},shown:function(){return this.grid.options.exporterMenuPdf&&this.grid.options.exporterMenuVisibleData},order:204},{title:f.getSafeText("gridMenu.exporterSelectedAsPdf"),action:function(a){this.grid.api.exporter.pdfExport(b.SELECTED,b.VISIBLE)},shown:function(){return this.grid.options.exporterMenuPdf&&this.grid.options.exporterMenuSelectedData&&this.grid.api.selection&&this.grid.api.selection.getSelectedRows().length>0},order:205}])},csvExport:function(a,b,c){var d=this;this.loadAllDataIfNeeded(a,b,c).then(function(){var e=a.options.showHeader?d.getColumnHeaders(a,c):[],f=d.getData(a,b,c),g=d.formatAsCsv(e,f,a.options.exporterCsvColumnSeparator);d.downloadFile(a.options.exporterCsvFilename,g,a.options.exporterOlderExcelCompatibility)})},loadAllDataIfNeeded:function(c,d,e){if(d===b.ALL&&c.rows.length!==c.options.totalItems&&c.options.exporterAllDataFn)return c.options.exporterAllDataFn().then(function(){c.modifyRows(c.options.data)});var f=a.defer();return f.resolve(),f.promise},getColumnHeaders:function(a,c){var d,e=[];if(c===b.ALL)d=a.columns;else{var f=a.renderContainers.left?a.renderContainers.left.visibleColumnCache.filter(function(a){return a.visible}):[],g=a.renderContainers.body?a.renderContainers.body.visibleColumnCache.filter(function(a){return a.visible}):[],h=a.renderContainers.right?a.renderContainers.right.visibleColumnCache.filter(function(a){return a.visible}):[];d=f.concat(g,h)}return d.forEach(function(b,c){b.colDef.exporterSuppressExport!==!0&&-1===a.options.exporterSuppressColumns.indexOf(b.name)&&e.push({name:b.field,displayName:a.options.exporterHeaderFilter?a.options.exporterHeaderFilterUseName?a.options.exporterHeaderFilter(b.name):a.options.exporterHeaderFilter(b.displayName):b.displayName,width:b.drawnWidth?b.drawnWidth:b.width,align:"number"===b.colDef.type?"right":"left"})}),e},getData:function(a,d,e,f){var g,h,i=[];switch(d){case b.ALL:g=a.rows;break;case b.VISIBLE:g=a.getVisibleRows();break;case b.SELECTED:a.api.selection?g=a.api.selection.getSelectedGridRows():c.logError("selection feature must be enabled to allow selected rows to be exported")}if(e===b.ALL)h=a.columns;else{var j=a.renderContainers.left?a.renderContainers.left.visibleColumnCache.filter(function(a){return a.visible}):[],k=a.renderContainers.body?a.renderContainers.body.visibleColumnCache.filter(function(a){return a.visible}):[],l=a.renderContainers.right?a.renderContainers.right.visibleColumnCache.filter(function(a){return a.visible}):[];h=j.concat(k,l)}return g.forEach(function(c,d){if(c.exporterEnableExporting!==!1){var g=[];h.forEach(function(d,h){if((d.visible||e===b.ALL)&&d.colDef.exporterSuppressExport!==!0&&-1===a.options.exporterSuppressColumns.indexOf(d.name)){var i=f?a.getCellDisplayValue(c,d):a.getCellValue(c,d),j={value:a.options.exporterFieldCallback(a,c,d,i)};d.colDef.exporterPdfAlign&&(j.alignment=d.colDef.exporterPdfAlign),g.push(j)}}),i.push(g)}}),i},formatAsCsv:function(a,b,c){var d=this,e=a.map(function(a){return{value:a.displayName}}),f=e.length>0?d.formatRowAsCsv(this,c)(e)+"\n":"";return f+=b.map(this.formatRowAsCsv(this,c)).join("\n")},formatRowAsCsv:function(a,b){return function(c){return c.map(a.formatFieldAsCsv).join(b)}},formatFieldAsCsv:function(a){return null==a.value?"":"number"==typeof a.value?a.value:"boolean"==typeof a.value?a.value?"TRUE":"FALSE":"string"==typeof a.value?'"'+a.value.replace(/"/g,'""')+'"':JSON.stringify(a.value)},isIE:function(){var a=navigator.userAgent.search(/(?:Edge|MSIE|Trident\/.*; rv:)/),b=!1;return-1!==a&&(b=!0),b},downloadFile:function(a,b,c){var d,e,f=document,g=f.createElement("a"),h="application/octet-stream;charset=utf-8";if(e=this.isIE(),e&&10>e){var i=f.createElement("iframe");return document.body.appendChild(i),i.contentWindow.document.open("text/html","replace"),i.contentWindow.document.write("sep=,\r\n"+b),i.contentWindow.document.close(),i.contentWindow.focus(),i.contentWindow.document.execCommand("SaveAs",!0,a),document.body.removeChild(i),!0}if(navigator.msSaveBlob)return navigator.msSaveOrOpenBlob(new Blob([c?"\ufeff":"",b],{type:h}),a);if("download"in g){var j=new Blob([c?"\ufeff":"",b],{type:h});d=URL.createObjectURL(j),g.setAttribute("download",a)}else d="data:"+h+","+encodeURIComponent(b),g.setAttribute("target","_blank");g.href=d,g.setAttribute("style","display:none;"),f.body.appendChild(g),setTimeout(function(){if(g.click)g.click();else if(document.createEvent){var a=document.createEvent("MouseEvents");a.initEvent("click",!0,!0),g.dispatchEvent(a)}f.body.removeChild(g)},this.delay)},pdfExport:function(a,b,c){var d=this;this.loadAllDataIfNeeded(a,b,c).then(function(){var e=d.getColumnHeaders(a,c),f=d.getData(a,b,c),g=d.prepareAsPdf(a,e,f);d.isIE()||-1!==navigator.appVersion.indexOf("Edge")?d.downloadPDF(a.options.exporterPdfFilename,g):pdfMake.createPdf(g).open()})},downloadPDF:function(a,b){var c,d=document;d.createElement("a");c=this.isIE();var e,f=pdfMake.createPdf(b);f.getBuffer(function(b){if(e=new Blob([b]),navigator.msSaveBlob)return navigator.msSaveBlob(e,a);if(c){var f=d.createElement("iframe");return document.body.appendChild(f),f.contentWindow.document.open("text/html","replace"),f.contentWindow.document.write(e),f.contentWindow.document.close(),f.contentWindow.focus(),f.contentWindow.document.execCommand("SaveAs",!0,a),document.body.removeChild(f),!0}})},prepareAsPdf:function(a,b,c){var d=this.calculatePdfHeaderWidths(a,b),e=b.map(function(a){return{text:a.displayName,style:"tableHeader"}}),f=c.map(this.formatRowAsPdf(this)),g=[e].concat(f),h={pageOrientation:a.options.exporterPdfOrientation,pageSize:a.options.exporterPdfPageSize,content:[{style:"tableStyle",table:{headerRows:1,widths:d,body:g}}],styles:{tableStyle:a.options.exporterPdfTableStyle,tableHeader:a.options.exporterPdfTableHeaderStyle},defaultStyle:a.options.exporterPdfDefaultStyle};return a.options.exporterPdfLayout&&(h.layout=a.options.exporterPdfLayout),a.options.exporterPdfHeader&&(h.header=a.options.exporterPdfHeader),a.options.exporterPdfFooter&&(h.footer=a.options.exporterPdfFooter),a.options.exporterPdfCustomFormatter&&(h=a.options.exporterPdfCustomFormatter(h)),h},calculatePdfHeaderWidths:function(a,b){var c=0;b.forEach(function(a){"number"==typeof a.width&&(c+=a.width)});var d=0;b.forEach(function(a){if("*"===a.width&&(d+=100),"string"==typeof a.width&&a.width.match(/(\d)*%/)){var b=parseInt(a.width.match(/(\d)*%/)[0]);a.width=c*b/100,d+=a.width}});var e=c+d;return b.map(function(b){return"*"===b.width?b.width:b.width*a.options.exporterPdfMaxGridWidth/e})},formatRowAsPdf:function(a){return function(b){return b.map(a.formatFieldAsPdfString)}},formatFieldAsPdfString:function(a){var b;return b=null==a.value?"":"number"==typeof a.value?a.value.toString():"boolean"==typeof a.value?a.value?"TRUE":"FALSE":"string"==typeof a.value?a.value.replace(/"/g,'""'):JSON.stringify(a.value).replace(/^"/,"").replace(/"$/,""),a.alignment&&"string"==typeof a.alignment&&(b={text:b,alignment:a.alignment}),b}};return g}]),a.directive("uiGridExporter",["uiGridExporterConstants","uiGridExporterService","gridUtil","$compile",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,link:function(a,c,d,e){b.initializeGrid(e.grid),e.grid.exporter.$scope=a}}}])}(),function(){"use strict";var a=angular.module("ui.grid.grouping",["ui.grid","ui.grid.treeBase"]);a.constant("uiGridGroupingConstants",{featureName:"grouping",rowHeaderColName:"treeBaseRowHeaderCol",EXPANDED:"expanded",COLLAPSED:"collapsed",aggregation:{COUNT:"count",SUM:"sum",MAX:"max",MIN:"min",AVG:"avg"}}),a.service("uiGridGroupingService",["$q","uiGridGroupingConstants","gridUtil","rowSorter","GridRow","gridClassFactory","i18nService","uiGridConstants","uiGridTreeBaseService",function(a,b,c,d,e,f,g,h,i){var j={initializeGrid:function(a,b){i.initializeGrid(a,b),a.grouping={},a.grouping.groupHeaderCache={},j.defaultGridOptions(a.options),a.registerRowsProcessor(j.groupRows,400),a.registerColumnBuilder(j.groupingColumnBuilder),a.registerColumnsProcessor(j.groupingColumnProcessor,400);var c={events:{grouping:{aggregationChanged:{},groupingChanged:{}}},methods:{grouping:{getGrouping:function(b){var c=j.getGrouping(a);return c.grouping.forEach(function(a){a.colName=a.col.name,delete a.col}),c.aggregations.forEach(function(a){a.colName=a.col.name,delete a.col}),c.aggregations=c.aggregations.filter(function(a){return!a.aggregation.source||"grouping"!==a.aggregation.source}),b&&(c.rowExpandedStates=j.getRowExpandedStates(a.grouping.groupingHeaderCache)),c},setGrouping:function(b){j.setGrouping(a,b)},groupColumn:function(b){var c=a.getColumn(b);j.groupColumn(a,c)},ungroupColumn:function(b){var c=a.getColumn(b);j.ungroupColumn(a,c)},clearGrouping:function(){j.clearGrouping(a)},aggregateColumn:function(b,c,d){var e=a.getColumn(b);j.aggregateColumn(a,e,c,d)}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods),a.api.core.on.sortChanged(b,j.tidyPriorities)},defaultGridOptions:function(a){a.enableGrouping=a.enableGrouping!==!1,a.groupingShowCounts=a.groupingShowCounts!==!1,a.groupingNullLabel="undefined"==typeof a.groupingNullLabel?"Null":a.groupingNullLabel,a.enableGroupHeaderSelection=a.enableGroupHeaderSelection===!0},groupingColumnBuilder:function(a,d,e){if(a.enableGrouping!==!1){"undefined"==typeof d.grouping&&"undefined"!=typeof a.grouping?(d.grouping=angular.copy(a.grouping),"undefined"!=typeof d.grouping.groupPriority&&d.grouping.groupPriority>-1&&(d.treeAggregationFn=i.nativeAggregations()[b.aggregation.COUNT].aggregationFn,d.treeAggregationFinalizerFn=j.groupedFinalizerFn)):"undefined"==typeof d.grouping&&(d.grouping={}),"undefined"!=typeof d.grouping&&"undefined"!=typeof d.grouping.groupPriority&&d.grouping.groupPriority>=0&&(d.suppressRemoveSort=!0);var f={name:"ui.grid.grouping.group",title:g.get().grouping.group,icon:"ui-grid-icon-indent-right",shown:function(){return"undefined"==typeof this.context.col.grouping||"undefined"==typeof this.context.col.grouping.groupPriority||this.context.col.grouping.groupPriority<0},action:function(){j.groupColumn(this.context.col.grid,this.context.col)}},h={name:"ui.grid.grouping.ungroup",title:g.get().grouping.ungroup,icon:"ui-grid-icon-indent-left",shown:function(){return"undefined"!=typeof this.context.col.grouping&&"undefined"!=typeof this.context.col.grouping.groupPriority&&this.context.col.grouping.groupPriority>=0},action:function(){j.ungroupColumn(this.context.col.grid,this.context.col)}},k={name:"ui.grid.grouping.aggregateRemove",title:g.get().grouping.aggregate_remove,shown:function(){return"undefined"!=typeof this.context.col.treeAggregationFn},action:function(){j.aggregateColumn(this.context.col.grid,this.context.col,null)}},l=function(a,b){b=b||g.get().grouping["aggregate_"+a]||a;var e={name:"ui.grid.grouping.aggregate"+a,title:b,shown:function(){return"undefined"==typeof this.context.col.treeAggregation||"undefined"==typeof this.context.col.treeAggregation.type||this.context.col.treeAggregation.type!==a},action:function(){j.aggregateColumn(this.context.col.grid,this.context.col,a)}};c.arrayContainsObjectWithProperty(d.menuItems,"name","ui.grid.grouping.aggregate"+a)||d.menuItems.push(e)};d.colDef.groupingShowGroupingMenu!==!1&&(c.arrayContainsObjectWithProperty(d.menuItems,"name","ui.grid.grouping.group")||d.menuItems.push(f),c.arrayContainsObjectWithProperty(d.menuItems,"name","ui.grid.grouping.ungroup")||d.menuItems.push(h)),d.colDef.groupingShowAggregationMenu!==!1&&(angular.forEach(i.nativeAggregations(),function(a,b){l(b)}),angular.forEach(e.treeCustomAggregations,function(a,b){
-l(b,a.menuTitle)}),c.arrayContainsObjectWithProperty(d.menuItems,"name","ui.grid.grouping.aggregateRemove")||d.menuItems.push(k))}},groupingColumnProcessor:function(a,b){return a=j.moveGroupColumns(this,a,b)},groupedFinalizerFn:function(a){var b=this;"undefined"!=typeof a.groupVal?(a.rendered=a.groupVal,b.grid.options.groupingShowCounts&&"date"!==b.colDef.type&&(a.rendered+=" ("+a.value+")")):a.rendered=null},moveGroupColumns:function(a,b,c){return a.options.moveGroupColumns===!1?b:(b.forEach(function(a,b){a.groupingPosition=b}),b.sort(function(a,b){var c,d;return c=a.isRowHeader?-1e3:"undefined"==typeof a.grouping||"undefined"==typeof a.grouping.groupPriority||a.grouping.groupPriority<0?null:a.grouping.groupPriority,d=b.isRowHeader?-1e3:"undefined"==typeof b.grouping||"undefined"==typeof b.grouping.groupPriority||b.grouping.groupPriority<0?null:b.grouping.groupPriority,null!==c&&null===d?-1:null!==d&&null===c?1:null!==c&&null!==d?c-d:a.groupingPosition-b.groupingPosition}),b.forEach(function(a,b){delete a.groupingPosition}),b)},groupColumn:function(a,c){"undefined"==typeof c.grouping&&(c.grouping={});var d=j.getGrouping(a);c.grouping.groupPriority=d.grouping.length,c.sort?"undefined"!=typeof c.sort.direction&&null!==c.sort.direction||(c.sort.direction=h.ASC):c.sort={direction:h.ASC},c.treeAggregation={type:b.aggregation.COUNT,source:"grouping"},c.treeAggregationFn=i.nativeAggregations()[b.aggregation.COUNT].aggregationFn,c.treeAggregationFinalizerFn=j.groupedFinalizerFn,a.api.grouping.raise.groupingChanged(c),a.api.core.raise.sortChanged(a,a.getColumnSorting()),a.queueGridRefresh()},ungroupColumn:function(a,b){"undefined"!=typeof b.grouping&&(delete b.grouping.groupPriority,delete b.treeAggregation,delete b.customTreeAggregationFinalizer,j.tidyPriorities(a),a.api.grouping.raise.groupingChanged(b),a.queueGridRefresh())},aggregateColumn:function(a,b,c){"undefined"!=typeof b.grouping&&"undefined"!=typeof b.grouping.groupPriority&&b.grouping.groupPriority>=0&&j.ungroupColumn(a,b);var d={};"undefined"!=typeof a.options.treeCustomAggregations[c]?d=a.options.treeCustomAggregations[c]:"undefined"!=typeof i.nativeAggregations()[c]&&(d=i.nativeAggregations()[c]),b.treeAggregation={type:c,label:g.get().aggregation[d.label]||d.label},b.treeAggregationFn=d.aggregationFn,b.treeAggregationFinalizerFn=d.finalizerFn,a.api.grouping.raise.aggregationChanged(b),a.queueGridRefresh()},setGrouping:function(a,b){"undefined"!=typeof b&&(j.clearGrouping(a),b.grouping&&b.grouping.length&&b.grouping.length>0&&b.grouping.forEach(function(b){var c=a.getColumn(b.colName);c&&j.groupColumn(a,c)}),b.aggregations&&b.aggregations.length&&b.aggregations.forEach(function(b){var c=a.getColumn(b.colName);c&&j.aggregateColumn(a,c,b.aggregation.type)}),b.rowExpandedStates&&j.applyRowExpandedStates(a.grouping.groupingHeaderCache,b.rowExpandedStates))},clearGrouping:function(a){var b=j.getGrouping(a);b.grouping.length>0&&b.grouping.forEach(function(b){b.col||(b.col=a.getColumn(b.colName)),j.ungroupColumn(a,b.col)}),b.aggregations.length>0&&b.aggregations.forEach(function(b){b.col||(b.col=a.getColumn(b.colName)),j.aggregateColumn(a,b.col,null)})},tidyPriorities:function(a){"undefined"!=typeof a&&"undefined"==typeof a.grid||"undefined"==typeof this.grid||(a=this.grid);var b=[],c=[];a.columns.forEach(function(a,d){"undefined"!=typeof a.grouping&&"undefined"!=typeof a.grouping.groupPriority&&a.grouping.groupPriority>=0?b.push(a):"undefined"!=typeof a.sort&&"undefined"!=typeof a.sort.priority&&a.sort.priority>=0&&c.push(a)}),b.sort(function(a,b){return a.grouping.groupPriority-b.grouping.groupPriority}),b.forEach(function(a,b){a.grouping.groupPriority=b,a.suppressRemoveSort=!0,"undefined"==typeof a.sort&&(a.sort={}),a.sort.priority=b});var d=b.length;c.sort(function(a,b){return a.sort.priority-b.sort.priority}),c.forEach(function(a,b){a.sort.priority=d,a.suppressRemoveSort=a.colDef.suppressRemoveSort,d++})},groupRows:function(a){if(0===a.length)return a;var b=this;b.grouping.oldGroupingHeaderCache=b.grouping.groupingHeaderCache||{},b.grouping.groupingHeaderCache={};for(var c=j.initialiseProcessingState(b),e=function(e,h){var i=b.getCellValue(g,e.col);e.initialised&&0===d.getSortFn(b,e.col,a)(i,e.currentValue)||(j.insertGroupHeader(b,a,f,c,h),f++)},f=0;f<a.length;f++){var g=a[f];g.visible&&c.forEach(e)}return delete b.grouping.oldGroupingHeaderCache,a},initialiseProcessingState:function(a){var b=[],c=j.getGrouping(a);return c.grouping.forEach(function(a,c){b.push({fieldName:a.field,col:a.col,initialised:!1,currentValue:null,currentRow:null})}),b},getGrouping:function(a){var b=[],c=[];return a.columns.forEach(function(a,d){a.grouping&&"undefined"!=typeof a.grouping.groupPriority&&a.grouping.groupPriority>=0&&b.push({field:a.field,col:a,groupPriority:a.grouping.groupPriority,grouping:a.grouping}),a.treeAggregation&&a.treeAggregation.type&&c.push({field:a.field,col:a,aggregation:a.treeAggregation})}),b.sort(function(a,b){return a.groupPriority-b.groupPriority}),b.forEach(function(a,b){a.grouping.groupPriority=b,a.groupPriority=b,delete a.grouping}),{grouping:b,aggregations:c}},insertGroupHeader:function(a,b,c,d,g){var h=(d[g].fieldName,d[g].col),i=a.getCellValue(b[c],h),k=i;"undefined"!=typeof i&&null!==i||(k=a.options.groupingNullLabel);for(var l=function(a){return angular.isObject(a)?JSON.stringify(a):a},m=a.grouping.oldGroupingHeaderCache,n=0;g>n;n++)m&&m[l(d[n].currentValue)]&&(m=m[l(d[n].currentValue)].children);var o;for(m&&m[l(i)]?(o=m[l(i)].row,o.entity={}):(o=new e({},null,a),f.rowTemplateAssigner.call(a,o)),o.entity["$$"+d[g].col.uid]={groupVal:k},o.treeLevel=g,o.groupHeader=!0,o.internalRow=!0,o.enableCellEdit=!1,o.enableSelection=a.options.enableGroupHeaderSelection,d[g].initialised=!0,d[g].currentValue=i,d[g].currentRow=o,j.finaliseProcessingState(d,g+1),b.splice(c,0,o),m=a.grouping.groupingHeaderCache,n=0;g>n;n++)m=m[l(d[n].currentValue)].children;m[l(i)]={row:o,children:{}}},finaliseProcessingState:function(a,b){for(var c=b;c<a.length;c++)a[c].initialised=!1,a[c].currentRow=null,a[c].currentValue=null},getRowExpandedStates:function(a){if("undefined"==typeof a)return{};var b={};return angular.forEach(a,function(a,c){b[c]={state:a.row.treeNode.state},a.children?b[c].children=j.getRowExpandedStates(a.children):b[c].children={}}),b},applyRowExpandedStates:function(a,b){"undefined"!=typeof b&&angular.forEach(b,function(b,c){a[c]&&(a[c].row.treeNode.state=b.state,b.children&&a[c].children&&j.applyRowExpandedStates(a[c].children,b.children))})}};return j}]),a.directive("uiGridGrouping",["uiGridGroupingConstants","uiGridGroupingService","$templateCache",function(a,b,c){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){e.grid.options.enableGrouping!==!1&&b.initializeGrid(e.grid,a)},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.importer",["ui.grid"]);a.constant("uiGridImporterConstants",{featureName:"importer"}),a.service("uiGridImporterService",["$q","uiGridConstants","uiGridImporterConstants","gridUtil","$compile","$interval","i18nService","$window",function(a,b,c,d,e,f,g,h){var i={initializeGrid:function(a,b){b.importer={$scope:a},this.defaultGridOptions(b.options);var c={events:{importer:{}},methods:{importer:{importFile:function(a){i.importThisFile(b,a)}}}};b.api.registerEventsFromObject(c.events),b.api.registerMethodsFromObject(c.methods),b.options.enableImporter&&b.options.importerShowMenu&&(b.api.core.addToGridMenu?i.addToMenu(b):f(function(){b.api.core.addToGridMenu&&i.addToMenu(b)},100,1))},defaultGridOptions:function(a){a.enableImporter||void 0===a.enableImporter?h.hasOwnProperty("File")&&h.hasOwnProperty("FileReader")&&h.hasOwnProperty("FileList")&&h.hasOwnProperty("Blob")?a.enableImporter=!0:(d.logError("The File APIs are not fully supported in this browser, grid importer cannot be used."),a.enableImporter=!1):a.enableImporter=!1,a.importerProcessHeaders=a.importerProcessHeaders||i.processHeaders,a.importerHeaderFilter=a.importerHeaderFilter||function(a){return a},a.importerErrorCallback&&"function"==typeof a.importerErrorCallback||delete a.importerErrorCallback,a.enableImporter!==!0||a.importerDataAddCallback||(d.logError("You have not set an importerDataAddCallback, importer is disabled"),a.enableImporter=!1),a.importerShowMenu=a.importerShowMenu!==!1,a.importerObjectCallback=a.importerObjectCallback||function(a,b){return b}},addToMenu:function(a){a.api.core.addToGridMenu(a,[{title:g.getSafeText("gridMenu.importerTitle"),order:150},{templateUrl:"ui-grid/importerMenuItemContainer",action:function(b){this.grid.api.importer.importAFile(a)},order:151}])},importThisFile:function(a,b){if(!b)return void d.logError("No file object provided to importThisFile, should be impossible, aborting");var c=new FileReader;switch(b.type){case"application/json":c.onload=i.importJsonClosure(a);break;default:c.onload=i.importCsvClosure(a)}c.readAsText(b)},importJsonClosure:function(a){return function(b){var c,d=[],e=i.parseJson(a,b);null!==e&&(e.forEach(function(b,e){c=i.newObject(a),angular.extend(c,b),c=a.options.importerObjectCallback(a,c),d.push(c)}),i.addObjects(a,d))}},parseJson:function(a,b){var c;try{c=JSON.parse(b.target.result)}catch(d){return void i.alertError(a,"importer.invalidJson","File could not be processed, is it valid json? Content was: ",b.target.result)}return Array.isArray(c)?c:(i.alertError(a,"importer.jsonNotarray","Import failed, file is not an array, file was: ",b.target.result),[])},importCsvClosure:function(a){return function(b){var c=i.parseCsv(b);if(!c||c.length<1)return void i.alertError(a,"importer.invalidCsv","File could not be processed, is it valid csv? Content was: ",b.target.result);var d=i.createCsvObjects(a,c);return d&&0!==d.length?void i.addObjects(a,d):void i.alertError(a,"importer.noObjects","Objects were not able to be derived, content was: ",b.target.result)}},parseCsv:function(a){var b=a.target.result;return CSV.parse(b)},createCsvObjects:function(a,b){var c=a.options.importerProcessHeaders(a,b.shift());if(!c||0===c.length)return i.alertError(a,"importer.noHeaders","Column names could not be derived, content was: ",b),[];var d,e=[];return b.forEach(function(b,f){d=i.newObject(a),null!==b&&b.forEach(function(a,b){null!==c[b]&&(d[c[b]]=a)}),d=a.options.importerObjectCallback(a,d),e.push(d)}),e},processHeaders:function(a,b){var c=[];if(a.options.columnDefs&&0!==a.options.columnDefs.length){var d=i.flattenColumnDefs(a,a.options.columnDefs);return b.forEach(function(a,b){d[a]?c.push(d[a]):d[a.toLowerCase()]?c.push(d[a.toLowerCase()]):c.push(null)}),c}return b.forEach(function(a,b){c.push(a.replace(/[^0-9a-zA-Z\-_]/g,"_"))}),c},flattenColumnDefs:function(a,b){var c={};return b.forEach(function(b,d){b.name&&(c[b.name]=b.field||b.name,c[b.name.toLowerCase()]=b.field||b.name),b.field&&(c[b.field]=b.field||b.name,c[b.field.toLowerCase()]=b.field||b.name),b.displayName&&(c[b.displayName]=b.field||b.name,c[b.displayName.toLowerCase()]=b.field||b.name),b.displayName&&a.options.importerHeaderFilter&&(c[a.options.importerHeaderFilter(b.displayName)]=b.field||b.name,c[a.options.importerHeaderFilter(b.displayName).toLowerCase()]=b.field||b.name)}),c},addObjects:function(a,c,d){if(a.api.rowEdit){var e=a.registerDataChangeCallback(function(){a.api.rowEdit.setRowsDirty(c),e()},[b.dataChange.ROW]);a.importer.$scope.$on("$destroy",e)}a.importer.$scope.$apply(a.options.importerDataAddCallback(a,c))},newObject:function(a){return"undefined"!=typeof a.options&&"undefined"!=typeof a.options.importerNewObject?new a.options.importerNewObject:{}},alertError:function(a,b,c,e){a.options.importerErrorCallback?a.options.importerErrorCallback(a,b,c,e):(h.alert(g.getSafeText(b)),d.logError(c+e))}};return i}]),a.directive("uiGridImporter",["uiGridImporterConstants","uiGridImporterService","gridUtil","$compile",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,link:function(a,c,d,e){b.initializeGrid(a,e.grid)}}}]),a.directive("uiGridImporterMenuItem",["uiGridImporterConstants","uiGridImporterService","gridUtil","$compile",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,templateUrl:"ui-grid/importerMenuItem",link:function(a,d,e,f){var g=function(a){var c=a.srcElement||a.target;if(c&&c.files&&1===c.files.length){var d=c.files[0];b.importThisFile(i,d),c.form.reset()}},h=d[0].querySelectorAll(".ui-grid-importer-file-chooser"),i=f.grid;1!==h.length?c.logError("Found > 1 or < 1 file choosers within the menu item, error, cannot continue"):h[0].addEventListener("change",g,!1)}}}])}(),function(){"use strict";var a=angular.module("ui.grid.infiniteScroll",["ui.grid"]);a.service("uiGridInfiniteScrollService",["gridUtil","$compile","$timeout","uiGridConstants","ScrollEvent","$q",function(a,b,c,d,e,f){var g={initializeGrid:function(a,b){if(g.defaultGridOptions(a.options),a.options.enableInfiniteScroll){a.infiniteScroll={dataLoading:!1},g.setScrollDirections(a,a.options.infiniteScrollUp,a.options.infiniteScrollDown),a.api.core.on.scrollEnd(b,g.handleScroll);var c={events:{infiniteScroll:{needLoadMoreData:function(a,b){},needLoadMoreDataTop:function(a,b){}}},methods:{infiniteScroll:{dataLoaded:function(b,c){g.setScrollDirections(a,b,c);var d=g.adjustScroll(a).then(function(){a.infiniteScroll.dataLoading=!1});return d},resetScroll:function(b,c){return g.setScrollDirections(a,b,c),g.adjustInfiniteScrollPosition(a,0)},saveScrollPercentage:function(){a.infiniteScroll.prevScrollTop=a.renderContainers.body.prevScrollTop,a.infiniteScroll.previousVisibleRows=a.getVisibleRowCount()},dataRemovedTop:function(b,c){g.dataRemovedTop(a,b,c)},dataRemovedBottom:function(b,c){g.dataRemovedBottom(a,b,c)},setScrollDirections:function(b,c){g.setScrollDirections(a,b,c)}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods)}},defaultGridOptions:function(a){a.enableInfiniteScroll=a.enableInfiniteScroll!==!1,a.infiniteScrollRowsFromEnd=a.infiniteScrollRowsFromEnd||20,a.infiniteScrollUp=a.infiniteScrollUp===!0,a.infiniteScrollDown=a.infiniteScrollDown!==!1},setScrollDirections:function(a,b,c){a.infiniteScroll.scrollUp=b===!0,a.suppressParentScrollUp=b===!0,a.infiniteScroll.scrollDown=c!==!1,a.suppressParentScrollDown=c!==!1},handleScroll:function(a){if(!(a.grid.infiniteScroll&&a.grid.infiniteScroll.dataLoading||"ui.grid.adjustInfiniteScrollPosition"===a.source)&&a.y){var b,c=a.grid.options.infiniteScrollRowsFromEnd/a.grid.renderContainers.body.visibleRowCache.length;a.grid.scrollDirection===d.scrollDirection.UP?(b=a.y.percentage,c>=b&&g.loadData(a.grid)):a.grid.scrollDirection===d.scrollDirection.DOWN&&(b=1-a.y.percentage,c>=b&&g.loadData(a.grid))}},loadData:function(a){a.infiniteScroll.previousVisibleRows=a.renderContainers.body.visibleRowCache.length,a.infiniteScroll.direction=a.scrollDirection,delete a.infiniteScroll.prevScrollTop,a.scrollDirection===d.scrollDirection.UP&&a.infiniteScroll.scrollUp?(a.infiniteScroll.dataLoading=!0,a.api.infiniteScroll.raise.needLoadMoreDataTop()):a.scrollDirection===d.scrollDirection.DOWN&&a.infiniteScroll.scrollDown&&(a.infiniteScroll.dataLoading=!0,a.api.infiniteScroll.raise.needLoadMoreData())},adjustScroll:function(a){var b=f.defer();return c(function(){var e,f,h,i,j;e=a.getViewportHeight()+a.headerHeight-a.renderContainers.body.headerHeight-a.scrollbarHeight,f=a.options.rowHeight,void 0===a.infiniteScroll.direction&&g.adjustInfiniteScrollPosition(a,0),h=a.getVisibleRowCount();var k=f*h;a.infiniteScroll.scrollDown&&e>k&&a.api.infiniteScroll.raise.needLoadMoreData(),a.infiniteScroll.direction===d.scrollDirection.UP&&(i=a.infiniteScroll.prevScrollTop||0,j=i+(h-a.infiniteScroll.previousVisibleRows)*f,g.adjustInfiniteScrollPosition(a,j),c(function(){b.resolve()})),a.infiniteScroll.direction===d.scrollDirection.DOWN&&(j=a.infiniteScroll.prevScrollTop||a.infiniteScroll.previousVisibleRows*f-e,g.adjustInfiniteScrollPosition(a,j),c(function(){b.resolve()}))},0),b.promise},adjustInfiniteScrollPosition:function(a,b){var c=new e(a,null,null,"ui.grid.adjustInfiniteScrollPosition"),d=a.getVisibleRowCount(),f=a.getViewportHeight()+a.headerHeight-a.renderContainers.body.headerHeight-a.scrollbarHeight,g=a.options.rowHeight,h=d*g-f;0===b&&a.infiniteScroll.scrollUp?c.y={percentage:1/h}:c.y={percentage:b/h},a.scrollContainers("",c)},dataRemovedTop:function(a,b,c){var d,e,f,h;return g.setScrollDirections(a,b,c),d=a.renderContainers.body.visibleRowCache.length,e=a.infiniteScroll.prevScrollTop,h=a.options.rowHeight,f=e-(a.infiniteScroll.previousVisibleRows-d)*h,g.adjustInfiniteScrollPosition(a,f)},dataRemovedBottom:function(a,b,c){var d;return g.setScrollDirections(a,b,c),d=a.infiniteScroll.prevScrollTop,g.adjustInfiniteScrollPosition(a,d)}};return g}]),a.directive("uiGridInfiniteScroll",["uiGridInfiniteScrollService",function(a){return{priority:-200,scope:!1,require:"^uiGrid",compile:function(b,c,d){return{pre:function(b,c,d,e){a.initializeGrid(e.grid,b)},post:function(a,b,c){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.moveColumns",["ui.grid"]);a.service("uiGridMoveColumnService",["$q","$timeout","$log","ScrollEvent","uiGridConstants","gridUtil",function(a,b,c,d,e,f){var g={initializeGrid:function(a){var b=this;this.registerPublicApi(a),this.defaultGridOptions(a.options),a.moveColumns={orderCache:[]},a.registerColumnBuilder(b.movableColumnBuilder),a.registerDataChangeCallback(b.verifyColumnOrder,[e.dataChange.COLUMN])},registerPublicApi:function(a){var b=this,c={events:{colMovable:{columnPositionChanged:function(a,b,c){}}},methods:{colMovable:{moveColumn:function(c,d){var e=a.columns;if(!angular.isNumber(c)||!angular.isNumber(d))return void f.logError("MoveColumn: Please provide valid values for originalPosition and finalPosition");for(var g=0,h=0;h<e.length;h++)(angular.isDefined(e[h].colDef.visible)&&e[h].colDef.visible===!1||e[h].isRowHeader===!0)&&g++;if(c>=e.length-g||d>=e.length-g)return void f.logError("MoveColumn: Invalid values for originalPosition, finalPosition");var i=function(a){for(var b=a,c=0;b>=c;c++)angular.isDefined(e[c])&&(angular.isDefined(e[c].colDef.visible)&&e[c].colDef.visible===!1||e[c].isRowHeader===!0)&&b++;return b};b.redrawColumnAtPosition(a,i(c),i(d))}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods)},defaultGridOptions:function(a){a.enableColumnMoving=a.enableColumnMoving!==!1},movableColumnBuilder:function(b,c,d){var e=[];return b.enableColumnMoving=void 0===b.enableColumnMoving?d.enableColumnMoving:b.enableColumnMoving,a.all(e)},updateColumnCache:function(a){a.moveColumns.orderCache=a.getOnlyDataColumns()},verifyColumnOrder:function(a){var b,c=a.rowHeaderColumns.length;angular.forEach(a.moveColumns.orderCache,function(d,e){if(b=a.columns.indexOf(d),-1!==b&&b-c!==e){var f=a.columns.splice(b,1)[0];a.columns.splice(e+c,0,f)}})},redrawColumnAtPosition:function(a,c,d){if(c!==d){var f=a.columns,h=f[c];if(h.colDef.enableColumnMoving){if(c>d)for(var i=c;i>d;i--)f[i]=f[i-1];else if(d>c)for(var j=c;d>j;j++)f[j]=f[j+1];f[d]=h,g.updateColumnCache(a),a.queueGridRefresh(),b(function(){a.api.core.notifyDataChange(e.dataChange.COLUMN),a.api.colMovable.raise.columnPositionChanged(h.colDef,c,d)})}}}};return g}]),a.directive("uiGridMoveColumns",["uiGridMoveColumnService",function(a){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(b,c,d,e){a.initializeGrid(e.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridHeaderCell",["$q","gridUtil","uiGridMoveColumnService","$document","$log","uiGridConstants","ScrollEvent",function(a,b,c,d,e,f,g){return{priority:-10,require:"^uiGrid",compile:function(){return{post:function(a,b,e,f){if(a.col.colDef.enableColumnMoving){var h,i,j,k,l,m,n=angular.element(b[0].querySelectorAll(".ui-grid-cell-contents")),o=!1,p=!1,q=function(b){h=a.grid.element[0].getBoundingClientRect().left,a.grid.hasLeftContainer()&&(h+=a.grid.renderContainers.left.header[0].getBoundingClientRect().width),i=b.pageX,j=0,k=h+a.grid.getViewportWidth(),"mousedown"===b.type?(d.on("mousemove",r),d.on("mouseup",s)):"touchstart"===b.type&&(d.on("touchmove",r),d.on("touchend",s))},r=function(a){var b=a.pageX-i;0!==b&&(document.onselectstart=function(){return!1},p=!0,o?o&&(w(b),i=a.pageX):v())},s=function(b){if(document.onselectstart=null,l&&(l.remove(),o=!1),u(),t(),p){for(var d=a.grid.columns,e=0,f=0;f<d.length&&d[f].colDef.name!==a.col.colDef.name;f++)e++;if(0>j){for(var g=0,h=e-1;h>=0;h--)if((angular.isUndefined(d[h].colDef.visible)||d[h].colDef.visible===!0)&&(g+=d[h].drawnWidth||d[h].width||d[h].colDef.width,g>Math.abs(j))){c.redrawColumnAtPosition(a.grid,e,h+1);break}g<Math.abs(j)&&c.redrawColumnAtPosition(a.grid,e,0)}else if(j>0){for(var i=0,k=e+1;k<d.length;k++)if((angular.isUndefined(d[k].colDef.visible)||d[k].colDef.visible===!0)&&(i+=d[k].drawnWidth||d[k].width||d[k].colDef.width,i>j)){c.redrawColumnAtPosition(a.grid,e,k-1);break}j>i&&c.redrawColumnAtPosition(a.grid,e,d.length-1)}}},t=function(){n.on("touchstart",q),n.on("mousedown",q)},u=function(){n.off("touchstart",q),n.off("mousedown",q),d.off("mousemove",r),d.off("touchmove",r),d.off("mouseup",s),d.off("touchend",s)};t();var v=function(){o=!0,l=b.clone(),b.parent().append(l),l.addClass("movingColumn");var c={};c.left=b[0].offsetLeft+"px";var d=a.grid.element[0].getBoundingClientRect().right,e=b[0].getBoundingClientRect().right;e>d&&(m=a.col.drawnWidth+(d-e),c.width=m+"px"),l.css(c)},w=function(b){for(var c=a.grid.columns,d=0,e=0;e<c.length;e++)(angular.isUndefined(c[e].colDef.visible)||c[e].colDef.visible===!0)&&(d+=c[e].drawnWidth||c[e].width||c[e].colDef.width);var i,n=l[0].getBoundingClientRect().left-1,o=l[0].getBoundingClientRect().right;if(i=n-h+b,i=k>i?i:k,(n>=h||b>0)&&(k>=o||0>b))l.css({visibility:"visible",left:l[0].offsetLeft+(k>i?b:k-n)+"px"});else if(d>Math.ceil(f.grid.gridWidth)){b*=8;var p=new g(a.col.grid,null,null,"uiGridHeaderCell.moveElement");p.x={pixels:b},p.grid.scrollContainers("",p)}for(var q=0,r=0;r<c.length;r++)if(angular.isUndefined(c[r].colDef.visible)||c[r].colDef.visible===!0){if(c[r].colDef.name===a.col.colDef.name)break;q+=c[r].drawnWidth||c[r].width||c[r].colDef.width}void 0===a.newScrollLeft?j+=b:j=a.newScrollLeft+i-q,m<a.col.drawnWidth&&(m+=Math.abs(b),l.css({width:m+"px"}))}}}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.pagination",["ng","ui.grid"]);a.service("uiGridPaginationService",["gridUtil",function(a){var b={initializeGrid:function(a){b.defaultGridOptions(a.options);var c={events:{pagination:{paginationChanged:function(a,b){}}},methods:{pagination:{getPage:function(){return a.options.enablePagination?a.options.paginationCurrentPage:null},getTotalPages:function(){return a.options.enablePagination?0===a.options.totalItems?1:Math.ceil(a.options.totalItems/a.options.paginationPageSize):null},nextPage:function(){a.options.enablePagination&&(a.options.totalItems>0?a.options.paginationCurrentPage=Math.min(a.options.paginationCurrentPage+1,c.methods.pagination.getTotalPages()):a.options.paginationCurrentPage++)},previousPage:function(){a.options.enablePagination&&(a.options.paginationCurrentPage=Math.max(a.options.paginationCurrentPage-1,1))},seek:function(b){if(a.options.enablePagination){if(!angular.isNumber(b)||1>b)throw"Invalid page number: "+b;a.options.paginationCurrentPage=Math.min(b,c.methods.pagination.getTotalPages())}}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods);var d=function(b){if(a.options.useExternalPagination||!a.options.enablePagination)return b;var c=parseInt(a.options.paginationPageSize,10),d=parseInt(a.options.paginationCurrentPage,10),e=b.filter(function(a){return a.visible});a.options.totalItems=e.length;var f=(d-1)*c;return f>e.length&&(d=a.options.paginationCurrentPage=1,f=(d-1)*c),e.slice(f,f+c)};a.registerRowsProcessor(d,900)},defaultGridOptions:function(b){b.enablePagination=b.enablePagination!==!1,b.enablePaginationControls=b.enablePaginationControls!==!1,b.useExternalPagination=b.useExternalPagination===!0,a.isNullOrUndefined(b.totalItems)&&(b.totalItems=0),a.isNullOrUndefined(b.paginationPageSizes)&&(b.paginationPageSizes=[250,500,1e3]),a.isNullOrUndefined(b.paginationPageSize)&&(b.paginationPageSizes.length>0?b.paginationPageSize=b.paginationPageSizes[0]:b.paginationPageSize=0),a.isNullOrUndefined(b.paginationCurrentPage)&&(b.paginationCurrentPage=1),a.isNullOrUndefined(b.paginationTemplate)&&(b.paginationTemplate="ui-grid/pagination")},onPaginationChanged:function(a,b,c){a.api.pagination.raise.paginationChanged(b,c),a.options.useExternalPagination||a.queueGridRefresh()}};return b}]),a.directive("uiGridPagination",["gridUtil","uiGridPaginationService",function(a,b){return{priority:-200,scope:!1,require:"uiGrid",link:{pre:function(c,d,e,f){b.initializeGrid(f.grid),a.getTemplate(f.grid.options.paginationTemplate).then(function(a){var b=angular.element(a);d.append(b),f.innerCompile(b)})}}}}]),a.directive("uiGridPager",["uiGridPaginationService","uiGridConstants","gridUtil","i18nService",function(a,b,c,d){return{priority:-200,scope:!0,require:"^uiGrid",link:function(e,f,g,h){var i=".ui-grid-pager-control-input";e.aria=d.getSafeText("pagination.aria"),e.paginationApi=h.grid.api.pagination,e.sizesLabel=d.getSafeText("pagination.sizes"),e.totalItemsLabel=d.getSafeText("pagination.totalItems"),e.paginationOf=d.getSafeText("pagination.of"),e.paginationThrough=d.getSafeText("pagination.through");var j=h.grid.options;h.grid.renderContainers.body.registerViewportAdjuster(function(a){return a.height=a.height-c.elementHeight(f,"padding"),a});var k=h.grid.registerDataChangeCallback(function(a){a.options.useExternalPagination||(a.options.totalItems=a.rows.length)},[b.dataChange.ROW]);e.$on("$destroy",k);var l=function(){e.showingLow=(j.paginationCurrentPage-1)*j.paginationPageSize+1,e.showingHigh=Math.min(j.paginationCurrentPage*j.paginationPageSize,j.totalItems)},m=e.$watch("grid.options.totalItems + grid.options.paginationPageSize",l),n=e.$watch("grid.options.paginationCurrentPage + grid.options.paginationPageSize",function(b,c){if(b!==c&&void 0!==c){if(!angular.isNumber(j.paginationCurrentPage)||j.paginationCurrentPage<1)return void(j.paginationCurrentPage=1);if(j.totalItems>0&&j.paginationCurrentPage>e.paginationApi.getTotalPages())return void(j.paginationCurrentPage=e.paginationApi.getTotalPages());l(),a.onPaginationChanged(e.grid,j.paginationCurrentPage,j.paginationPageSize)}});e.$on("$destroy",function(){m(),n()}),e.cantPageForward=function(){return j.totalItems>0?j.paginationCurrentPage>=e.paginationApi.getTotalPages():j.data.length<1},e.cantPageToLast=function(){return j.totalItems>0?e.cantPageForward():!0},e.cantPageBackward=function(){return j.paginationCurrentPage<=1};var o=function(a){a&&c.focus.bySelector(f,i)};e.pageFirstPageClick=function(){e.paginationApi.seek(1),o(e.cantPageBackward())},e.pagePreviousPageClick=function(){e.paginationApi.previousPage(),o(e.cantPageBackward())},e.pageNextPageClick=function(){e.paginationApi.nextPage(),o(e.cantPageForward())},e.pageLastPageClick=function(){e.paginationApi.seek(e.paginationApi.getTotalPages()),o(e.cantPageToLast())}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.pinning",["ui.grid"]);a.constant("uiGridPinningConstants",{container:{LEFT:"left",RIGHT:"right",NONE:""}}),a.service("uiGridPinningService",["gridUtil","GridRenderContainer","i18nService","uiGridPinningConstants",function(a,b,c,d){var e={initializeGrid:function(a){e.defaultGridOptions(a.options),a.registerColumnBuilder(e.pinningColumnBuilder);var b={events:{pinning:{columnPinned:function(a,b){}}},methods:{pinning:{pinColumn:function(b,c){e.pinColumn(a,b,c)}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods)},defaultGridOptions:function(a){a.enablePinning=a.enablePinning!==!1},pinningColumnBuilder:function(b,f,g){if(b.enablePinning=void 0===b.enablePinning?g.enablePinning:b.enablePinning,b.pinnedLeft?(f.renderContainer="left",f.grid.createLeftContainer()):b.pinnedRight&&(f.renderContainer="right",f.grid.createRightContainer()),b.enablePinning){var h={name:"ui.grid.pinning.pinLeft",title:c.get().pinning.pinLeft,icon:"ui-grid-icon-left-open",shown:function(){return"undefined"==typeof this.context.col.renderContainer||!this.context.col.renderContainer||"left"!==this.context.col.renderContainer},action:function(){e.pinColumn(this.context.col.grid,this.context.col,d.container.LEFT)}},i={name:"ui.grid.pinning.pinRight",title:c.get().pinning.pinRight,icon:"ui-grid-icon-right-open",shown:function(){return"undefined"==typeof this.context.col.renderContainer||!this.context.col.renderContainer||"right"!==this.context.col.renderContainer},action:function(){e.pinColumn(this.context.col.grid,this.context.col,d.container.RIGHT)}},j={name:"ui.grid.pinning.unpin",title:c.get().pinning.unpin,icon:"ui-grid-icon-cancel",shown:function(){return"undefined"!=typeof this.context.col.renderContainer&&null!==this.context.col.renderContainer&&"body"!==this.context.col.renderContainer},action:function(){e.pinColumn(this.context.col.grid,this.context.col,d.container.UNPIN)}};a.arrayContainsObjectWithProperty(f.menuItems,"name","ui.grid.pinning.pinLeft")||f.menuItems.push(h),a.arrayContainsObjectWithProperty(f.menuItems,"name","ui.grid.pinning.pinRight")||f.menuItems.push(i),a.arrayContainsObjectWithProperty(f.menuItems,"name","ui.grid.pinning.unpin")||f.menuItems.push(j)}},pinColumn:function(a,b,c){c===d.container.NONE?b.renderContainer=null:(b.renderContainer=c,c===d.container.LEFT?a.createLeftContainer():c===d.container.RIGHT&&a.createRightContainer()),a.refresh().then(function(){a.api.pinning.raise.columnPinned(b.colDef,c)})}};return e}]),a.directive("uiGridPinning",["gridUtil","uiGridPinningService",function(a,b){return{require:"uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.initializeGrid(e.grid)},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.resizeColumns",["ui.grid"]);a.service("uiGridResizeColumnsService",["gridUtil","$q","$timeout",function(a,b,c){var d={defaultGridOptions:function(a){a.enableColumnResizing=a.enableColumnResizing!==!1,a.enableColumnResize===!1&&(a.enableColumnResizing=!1)},colResizerColumnBuilder:function(a,c,d){var e=[];return a.enableColumnResizing=void 0===a.enableColumnResizing?d.enableColumnResizing:a.enableColumnResizing,a.enableColumnResize===!1&&(a.enableColumnResizing=!1),b.all(e)},registerPublicApi:function(a){var b={events:{colResizable:{columnSizeChanged:function(a,b){}}}};a.api.registerEventsFromObject(b.events)},fireColumnSizeChanged:function(b,d,e){c(function(){b.api.colResizable?b.api.colResizable.raise.columnSizeChanged(d,e):a.logError("The resizeable api is not registered, this may indicate that you've included the module but not added the 'ui-grid-resize-columns' directive to your grid definition.  Cannot raise any events.")})},findTargetCol:function(a,b,c){var d=a.getRenderContainer();if("left"===b){var e=d.visibleColumnCache.indexOf(a);return d.visibleColumnCache[e-1*c]}return a}};return d}]),a.directive("uiGridResizeColumns",["gridUtil","uiGridResizeColumnsService",function(a,b){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.defaultGridOptions(e.grid.options),e.grid.registerColumnBuilder(b.colResizerColumnBuilder),b.registerPublicApi(e.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridHeaderCell",["gridUtil","$templateCache","$compile","$q","uiGridResizeColumnsService","uiGridConstants","$timeout",function(a,b,c,d,e,f,g){return{priority:-10,require:"^uiGrid",compile:function(){return{post:function(a,d,h,i){var j=i.grid;if(j.options.enableColumnResizing){var k=b.get("ui-grid/columnResizer"),l=1;j.isRTL()&&(a.position="left",l=-1);var m=function(){for(var b=d[0].getElementsByClassName("ui-grid-column-resizer"),f=0;f<b.length;f++)angular.element(b[f]).remove();var g=e.findTargetCol(a.col,"left",l),h=a.col.getRenderContainer();
-if(g&&0!==h.visibleColumnCache.indexOf(a.col)&&g.colDef.enableColumnResizing!==!1){var i=angular.element(k).clone();i.attr("position","left"),d.prepend(i),c(i)(a)}if(a.col.colDef.enableColumnResizing!==!1){var j=angular.element(k).clone();j.attr("position","right"),d.append(j),c(j)(a)}};m();var n=function(){g(m)},o=j.registerDataChangeCallback(n,[f.dataChange.COLUMN]);a.$on("$destroy",o)}}}}}}]),a.directive("uiGridColumnResizer",["$document","gridUtil","uiGridConstants","uiGridResizeColumnsService",function(a,b,c,d){var e=angular.element('<div class="ui-grid-resize-overlay"></div>'),f={priority:0,scope:{col:"=",position:"@",renderIndex:"="},require:"?^uiGrid",link:function(f,g,h,i){function j(a){i.grid.refreshCanvas(!0).then(function(){i.grid.queueGridRefresh()})}function k(a,b){var c=b;return a.minWidth&&c<a.minWidth?c=a.minWidth:a.maxWidth&&c>a.maxWidth&&(c=a.maxWidth),c}function l(a,b){a.originalEvent&&(a=a.originalEvent),a.preventDefault(),o=(a.targetTouches?a.targetTouches[0]:a).clientX-p,0>o?o=0:o>i.grid.gridWidth&&(o=i.grid.gridWidth);var g=d.findTargetCol(f.col,f.position,q);if(g.colDef.enableColumnResizing!==!1){i.grid.element.hasClass("column-resizing")||i.grid.element.addClass("column-resizing");var h=o-n,j=parseInt(g.drawnWidth+h*q,10);o+=(k(g,j)-j)*q,e.css({left:o+"px"}),i.fireEvent(c.events.ITEM_DRAGGING)}}function m(a,b){a.originalEvent&&(a=a.originalEvent),a.preventDefault(),i.grid.element.removeClass("column-resizing"),e.remove(),o=(a.changedTouches?a.changedTouches[0]:a).clientX-p;var c=o-n;if(0===c)return t(),void s();var g=d.findTargetCol(f.col,f.position,q);if(g.colDef.enableColumnResizing!==!1){var h=parseInt(g.drawnWidth+c*q,10);g.width=k(g,h),g.hasCustomWidth=!0,j(c),d.fireColumnSizeChanged(i.grid,g.colDef,c),t(),s()}}var n=0,o=0,p=0,q=1;i.grid.isRTL()&&(f.position="left",q=-1),"left"===f.position?g.addClass("left"):"right"===f.position&&g.addClass("right");var r=function(b,c){b.originalEvent&&(b=b.originalEvent),b.stopPropagation(),p=i.grid.element[0].getBoundingClientRect().left,n=(b.targetTouches?b.targetTouches[0]:b).clientX-p,i.grid.element.append(e),e.css({left:n}),"touchstart"===b.type?(a.on("touchend",m),a.on("touchmove",l),g.off("mousedown",r)):(a.on("mouseup",m),a.on("mousemove",l),g.off("touchstart",r))},s=function(){g.on("mousedown",r),g.on("touchstart",r)},t=function(){a.off("mouseup",m),a.off("touchend",m),a.off("mousemove",l),a.off("touchmove",l),g.off("mousedown",r),g.off("touchstart",r)};s();var u=function(a,e){a.stopPropagation();var h=d.findTargetCol(f.col,f.position,q);if(h.colDef.enableColumnResizing!==!1){var l=0,m=0,n=b.closestElm(g,".ui-grid-render-container"),o=n.querySelectorAll("."+c.COL_CLASS_PREFIX+h.uid+" .ui-grid-cell-contents");Array.prototype.forEach.call(o,function(a){var c;angular.element(a).parent().hasClass("ui-grid-header-cell")&&(c=angular.element(a).parent()[0].querySelectorAll(".ui-grid-column-menu-button")),b.fakeElement(a,{},function(a){var d=angular.element(a);d.attr("style","float: left");var e=b.elementWidth(d);if(c){var f=b.elementWidth(c);e+=f}e>l&&(l=e,m=l-e)})}),h.width=k(h,l),h.hasCustomWidth=!0,j(m),d.fireColumnSizeChanged(i.grid,h.colDef,m)}};g.on("dblclick",u),g.on("$destroy",function(){g.off("dblclick",u),t()})}};return f}])}(),function(){"use strict";var a=angular.module("ui.grid.rowEdit",["ui.grid","ui.grid.edit","ui.grid.cellNav"]);a.constant("uiGridRowEditConstants",{}),a.service("uiGridRowEditService",["$interval","$q","uiGridConstants","uiGridRowEditConstants","gridUtil",function(a,b,c,d,e){var f={initializeGrid:function(a,b){b.rowEdit={};var c={events:{rowEdit:{saveRow:function(a){}}},methods:{rowEdit:{setSavePromise:function(a,c){f.setSavePromise(b,a,c)},getDirtyRows:function(){return b.rowEdit.dirtyRows?b.rowEdit.dirtyRows:[]},getErrorRows:function(){return b.rowEdit.errorRows?b.rowEdit.errorRows:[]},flushDirtyRows:function(){return f.flushDirtyRows(b)},setRowsDirty:function(a){f.setRowsDirty(b,a)},setRowsClean:function(a){f.setRowsClean(b,a)}}}};b.api.registerEventsFromObject(c.events),b.api.registerMethodsFromObject(c.methods),b.api.core.on.renderingComplete(a,function(c){b.api.edit.on.afterCellEdit(a,f.endEditCell),b.api.edit.on.beginCellEdit(a,f.beginEditCell),b.api.edit.on.cancelCellEdit(a,f.cancelEditCell),b.api.cellNav&&b.api.cellNav.on.navigate(a,f.navigate)})},defaultGridOptions:function(a){},saveRow:function(a,b){var c=this;return function(){if(b.isSaving=!0,b.rowEditSavePromise)return b.rowEditSavePromise;var d=a.api.rowEdit.raise.saveRow(b.entity);return b.rowEditSavePromise?b.rowEditSavePromise.then(c.processSuccessPromise(a,b),c.processErrorPromise(a,b)):e.logError("A promise was not returned when saveRow event was raised, either nobody is listening to event, or event handler did not return a promise"),d}},setSavePromise:function(a,b,c){var d=a.getRow(b);d.rowEditSavePromise=c},processSuccessPromise:function(a,b){var c=this;return function(){delete b.isSaving,delete b.isDirty,delete b.isError,delete b.rowEditSaveTimer,delete b.rowEditSavePromise,c.removeRow(a.rowEdit.errorRows,b),c.removeRow(a.rowEdit.dirtyRows,b)}},processErrorPromise:function(a,b){return function(){delete b.isSaving,delete b.rowEditSaveTimer,delete b.rowEditSavePromise,b.isError=!0,a.rowEdit.errorRows||(a.rowEdit.errorRows=[]),f.isRowPresent(a.rowEdit.errorRows,b)||a.rowEdit.errorRows.push(b)}},removeRow:function(a,b){"undefined"!=typeof a&&null!==a&&a.forEach(function(c,d){c.uid===b.uid&&a.splice(d,1)})},isRowPresent:function(a,b){var c=!1;return a.forEach(function(a,d){a.uid===b.uid&&(c=!0)}),c},flushDirtyRows:function(a){var c=[];return a.api.rowEdit.getDirtyRows().forEach(function(b){f.saveRow(a,b)(),c.push(b.rowEditSavePromise)}),b.all(c)},endEditCell:function(a,b,c,d){var g=this.grid,h=g.getRow(a);return h?void((c!==d||h.isDirty)&&(g.rowEdit.dirtyRows||(g.rowEdit.dirtyRows=[]),h.isDirty||(h.isDirty=!0,g.rowEdit.dirtyRows.push(h)),delete h.isError,f.considerSetTimer(g,h))):void e.logError("Unable to find rowEntity in grid data, dirty flag cannot be set")},beginEditCell:function(a,b){var c=this.grid,d=c.getRow(a);return d?void f.cancelTimer(c,d):void e.logError("Unable to find rowEntity in grid data, timer cannot be cancelled")},cancelEditCell:function(a,b){var c=this.grid,d=c.getRow(a);return d?void f.considerSetTimer(c,d):void e.logError("Unable to find rowEntity in grid data, timer cannot be set")},navigate:function(a,b){var c=this.grid;a.row.rowEditSaveTimer&&f.cancelTimer(c,a.row),b&&b.row&&b.row!==a.row&&f.considerSetTimer(c,b.row)},considerSetTimer:function(b,c){if(f.cancelTimer(b,c),c.isDirty&&!c.isSaving&&-1!==b.options.rowEditWaitInterval){var d=b.options.rowEditWaitInterval?b.options.rowEditWaitInterval:2e3;c.rowEditSaveTimer=a(f.saveRow(b,c),d,1)}},cancelTimer:function(b,c){c.rowEditSaveTimer&&!c.isSaving&&(a.cancel(c.rowEditSaveTimer),delete c.rowEditSaveTimer)},setRowsDirty:function(a,b){var c;b.forEach(function(b,d){c=a.getRow(b),c?(a.rowEdit.dirtyRows||(a.rowEdit.dirtyRows=[]),c.isDirty||(c.isDirty=!0,a.rowEdit.dirtyRows.push(c)),delete c.isError,f.considerSetTimer(a,c)):e.logError("requested row not found in rowEdit.setRowsDirty, row was: "+b)})},setRowsClean:function(a,b){var c;b.forEach(function(b,d){c=a.getRow(b),c?(delete c.isDirty,f.removeRow(a.rowEdit.dirtyRows,c),f.cancelTimer(a,c),delete c.isError,f.removeRow(a.rowEdit.errorRows,c)):e.logError("requested row not found in rowEdit.setRowsClean, row was: "+b)})}};return f}]),a.directive("uiGridRowEdit",["gridUtil","uiGridRowEditService","uiGridEditConstants",function(a,b,c){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.initializeGrid(a,e.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridViewport",["$compile","uiGridConstants","gridUtil","$parse",function(a,b,c,d){return{priority:-200,scope:!1,compile:function(a,b){var c=angular.element(a.children().children()[0]),d=c.attr("ng-class"),e="";return e=d?d.slice(0,-1)+", 'ui-grid-row-dirty': row.isDirty, 'ui-grid-row-saving': row.isSaving, 'ui-grid-row-error': row.isError}":"{'ui-grid-row-dirty': row.isDirty, 'ui-grid-row-saving': row.isSaving, 'ui-grid-row-error': row.isError}",c.attr("ng-class",e),{pre:function(a,b,c,d){},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.saveState",["ui.grid","ui.grid.selection","ui.grid.cellNav","ui.grid.grouping","ui.grid.pinning","ui.grid.treeView"]);a.constant("uiGridSaveStateConstants",{featureName:"saveState"}),a.service("uiGridSaveStateService",["$q","uiGridSaveStateConstants","gridUtil","$compile","$interval","uiGridConstants",function(a,b,c,d,e,f){var g={initializeGrid:function(a){a.saveState={},this.defaultGridOptions(a.options);var b={events:{saveState:{}},methods:{saveState:{save:function(){return g.save(a)},restore:function(b,c){g.restore(a,b,c)}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods)},defaultGridOptions:function(a){a.saveWidths=a.saveWidths!==!1,a.saveOrder=a.saveOrder!==!1,a.saveScroll=a.saveScroll===!0,a.saveFocus=a.saveScroll!==!0&&a.saveFocus!==!1,a.saveVisible=a.saveVisible!==!1,a.saveSort=a.saveSort!==!1,a.saveFilter=a.saveFilter!==!1,a.saveSelection=a.saveSelection!==!1,a.saveGrouping=a.saveGrouping!==!1,a.saveGroupingExpandedStates=a.saveGroupingExpandedStates===!0,a.savePinning=a.savePinning!==!1,a.saveTreeView=a.saveTreeView!==!1},save:function(a){var b={};return b.columns=g.saveColumns(a),b.scrollFocus=g.saveScrollFocus(a),b.selection=g.saveSelection(a),b.grouping=g.saveGrouping(a),b.treeView=g.saveTreeView(a),b},restore:function(a,b,c){c.columns&&g.restoreColumns(a,c.columns),c.scrollFocus&&g.restoreScrollFocus(a,b,c.scrollFocus),c.selection&&g.restoreSelection(a,c.selection),c.grouping&&g.restoreGrouping(a,c.grouping),c.treeView&&g.restoreTreeView(a,c.treeView),a.refresh()},saveColumns:function(a){var b=[];return a.getOnlyDataColumns().forEach(function(c){var d={};d.name=c.name,a.options.saveVisible&&(d.visible=c.visible),a.options.saveWidths&&(d.width=c.width),a.options.saveSort&&(d.sort=angular.copy(c.sort)),a.options.saveFilter&&(d.filters=[],c.filters.forEach(function(a){var b={};angular.forEach(a,function(a,c){"condition"!==c&&"$$hashKey"!==c&&"placeholder"!==c&&(b[c]=a)}),d.filters.push(b)})),a.api.pinning&&a.options.savePinning&&(d.pinned=c.renderContainer?c.renderContainer:""),b.push(d)}),b},saveScrollFocus:function(a){if(!a.api.cellNav)return{};var b={};if(a.options.saveFocus){b.focus=!0;var c=a.api.cellNav.getFocusedCell();null!==c&&(null!==c.col&&(b.colName=c.col.colDef.name),null!==c.row&&(b.rowVal=g.getRowVal(a,c.row)))}return(a.options.saveScroll||a.options.saveFocus&&!b.colName&&!b.rowVal)&&(b.focus=!1,a.renderContainers.body.prevRowScrollIndex&&(b.rowVal=g.getRowVal(a,a.renderContainers.body.visibleRowCache[a.renderContainers.body.prevRowScrollIndex])),a.renderContainers.body.prevColScrollIndex&&(b.colName=a.renderContainers.body.visibleColumnCache[a.renderContainers.body.prevColScrollIndex].name)),b},saveSelection:function(a){if(!a.api.selection||!a.options.saveSelection)return[];var b=a.api.selection.getSelectedGridRows().map(function(b){return g.getRowVal(a,b)});return b},saveGrouping:function(a){return a.api.grouping&&a.options.saveGrouping?a.api.grouping.getGrouping(a.options.saveGroupingExpandedStates):{}},saveTreeView:function(a){return a.api.treeView&&a.options.saveTreeView?a.api.treeView.getTreeView():{}},getRowVal:function(a,b){if(!b)return null;var c={};return a.options.saveRowIdentity?(c.identity=!0,c.row=a.options.saveRowIdentity(b.entity)):(c.identity=!1,c.row=a.renderContainers.body.visibleRowCache.indexOf(b)),c},restoreColumns:function(a,b){var c=!1;b.forEach(function(b,d){var e=a.getColumn(b.name);if(e&&!a.isRowHeaderColumn(e)){!a.options.saveVisible||e.visible===b.visible&&e.colDef.visible===b.visible||(e.visible=b.visible,e.colDef.visible=b.visible,a.api.core.raise.columnVisibilityChanged(e)),a.options.saveWidths&&(e.width=b.width),!a.options.saveSort||angular.equals(e.sort,b.sort)||void 0===e.sort&&angular.isEmpty(b.sort)||(e.sort=angular.copy(b.sort),c=!0),a.options.saveFilter&&!angular.equals(e.filters,b.filters)&&(b.filters.forEach(function(a,b){angular.extend(e.filters[b],a),"undefined"!=typeof a.term&&null!==a.term||delete e.filters[b].term}),a.api.core.raise.filterChanged()),a.api.pinning&&a.options.savePinning&&e.renderContainer!==b.pinned&&a.api.pinning.pinColumn(e,b.pinned);var f=a.getOnlyDataColumns().indexOf(e);if(-1!==f&&a.options.saveOrder&&f!==d){var g=a.columns.splice(f+a.rowHeaderColumns.length,1)[0];a.columns.splice(d+a.rowHeaderColumns.length,0,g)}}}),c&&a.api.core.raise.sortChanged(a,a.getColumnSorting())},restoreScrollFocus:function(a,b,c){if(a.api.cellNav){var d,e;if(c.colName){var f=a.options.columnDefs.filter(function(a){return a.name===c.colName});f.length>0&&(d=f[0])}c.rowVal&&c.rowVal.row&&(e=c.rowVal.identity?g.findRowByIdentity(a,c.rowVal):a.renderContainers.body.visibleRowCache[c.rowVal.row]);var h=e&&e.entity?e.entity:null;(d||h)&&(c.focus?a.api.cellNav.scrollToFocus(h,d):a.scrollTo(h,d))}},restoreSelection:function(a,b){a.api.selection&&(a.api.selection.clearSelectedRows(),b.forEach(function(b){if(b.identity){var c=g.findRowByIdentity(a,b);c&&a.api.selection.selectRow(c.entity)}else a.api.selection.selectRowByVisibleIndex(b.row)}))},restoreGrouping:function(a,b){a.api.grouping&&"undefined"!=typeof b&&null!==b&&!angular.equals(b,{})&&a.api.grouping.setGrouping(b)},restoreTreeView:function(a,b){a.api.treeView&&"undefined"!=typeof b&&null!==b&&!angular.equals(b,{})&&a.api.treeView.setTreeView(b)},findRowByIdentity:function(a,b){if(!a.options.saveRowIdentity)return null;var c=a.rows.filter(function(c){return a.options.saveRowIdentity(c.entity)===b.row});return c.length>0?c[0]:null}};return g}]),a.directive("uiGridSaveState",["uiGridSaveStateConstants","uiGridSaveStateService","gridUtil","$compile",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,link:function(a,c,d,e){b.initializeGrid(e.grid)}}}])}(),function(){"use strict";var a=angular.module("ui.grid.selection",["ui.grid"]);a.constant("uiGridSelectionConstants",{featureName:"selection",selectionRowHeaderColName:"selectionRowHeaderCol"}),angular.module("ui.grid").config(["$provide",function(a){a.decorator("GridRow",["$delegate",function(a){return a.prototype.setSelected=function(a){this.isSelected=a,a?this.grid.selection.selectedCount++:this.grid.selection.selectedCount--},a}])}]),a.service("uiGridSelectionService",["$q","$templateCache","uiGridSelectionConstants","gridUtil",function(a,b,c,d){var e={initializeGrid:function(a){a.selection={},a.selection.lastSelectedRow=null,a.selection.selectAll=!1,a.selection.selectedCount=0,e.defaultGridOptions(a.options);var b={events:{selection:{rowSelectionChanged:function(a,b,c){},rowSelectionChangedBatch:function(a,b,c){}}},methods:{selection:{toggleRowSelection:function(b,c){var d=a.getRow(b);null!==d&&e.toggleRowSelection(a,d,c,a.options.multiSelect,a.options.noUnselect)},selectRow:function(b,c){var d=a.getRow(b);null===d||d.isSelected||e.toggleRowSelection(a,d,c,a.options.multiSelect,a.options.noUnselect)},selectRowByVisibleIndex:function(b,c){var d=a.renderContainers.body.visibleRowCache[b];null===d||"undefined"==typeof d||d.isSelected||e.toggleRowSelection(a,d,c,a.options.multiSelect,a.options.noUnselect)},unSelectRow:function(b,c){var d=a.getRow(b);null!==d&&d.isSelected&&e.toggleRowSelection(a,d,c,a.options.multiSelect,a.options.noUnselect)},selectAllRows:function(b){if(a.options.multiSelect!==!1){var c=[];a.rows.forEach(function(d){d.isSelected||d.enableSelection===!1||(d.setSelected(!0),e.decideRaiseSelectionEvent(a,d,c,b))}),e.decideRaiseSelectionBatchEvent(a,c,b),a.selection.selectAll=!0}},selectAllVisibleRows:function(b){if(a.options.multiSelect!==!1){var c=[];a.rows.forEach(function(d){d.visible?d.isSelected||d.enableSelection===!1||(d.setSelected(!0),e.decideRaiseSelectionEvent(a,d,c,b)):d.isSelected&&(d.setSelected(!1),e.decideRaiseSelectionEvent(a,d,c,b))}),e.decideRaiseSelectionBatchEvent(a,c,b),a.selection.selectAll=!0}},clearSelectedRows:function(b){e.clearSelectedRows(a,b)},getSelectedRows:function(){return e.getSelectedRows(a).map(function(a){return a.entity})},getSelectedGridRows:function(){return e.getSelectedRows(a)},getSelectedCount:function(){return a.selection.selectedCount},setMultiSelect:function(b){a.options.multiSelect=b},setModifierKeysToMultiSelect:function(b){a.options.modifierKeysToMultiSelect=b},getSelectAllState:function(){return a.selection.selectAll}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods)},defaultGridOptions:function(a){a.enableRowSelection=a.enableRowSelection!==!1,a.multiSelect=a.multiSelect!==!1,a.noUnselect=a.noUnselect===!0,a.modifierKeysToMultiSelect=a.modifierKeysToMultiSelect===!0,a.enableRowHeaderSelection=a.enableRowHeaderSelection!==!1,"undefined"==typeof a.enableFullRowSelection&&(a.enableFullRowSelection=!a.enableRowHeaderSelection),a.enableSelectAll=a.enableSelectAll!==!1,a.enableSelectionBatchEvent=a.enableSelectionBatchEvent!==!1,a.selectionRowHeaderWidth=angular.isDefined(a.selectionRowHeaderWidth)?a.selectionRowHeaderWidth:30,a.enableFooterTotalSelected=a.enableFooterTotalSelected!==!1,a.isRowSelectable=angular.isDefined(a.isRowSelectable)?a.isRowSelectable:angular.noop},toggleRowSelection:function(a,b,c,d,f){var g=b.isSelected;if(b.enableSelection!==!1||g){var h;d||g?!d&&g&&(h=e.getSelectedRows(a),h.length>1&&(g=!1,e.clearSelectedRows(a,c))):e.clearSelectedRows(a,c),g&&f||(b.setSelected(!g),b.isSelected===!0&&(a.selection.lastSelectedRow=b),h=e.getSelectedRows(a),a.selection.selectAll=a.rows.length===h.length,a.api.selection.raise.rowSelectionChanged(b,c))}},shiftSelect:function(a,b,c,d){if(d){var f=e.getSelectedRows(a),g=f.length>0?a.renderContainers.body.visibleRowCache.indexOf(a.selection.lastSelectedRow):0,h=a.renderContainers.body.visibleRowCache.indexOf(b);if(g>h){var i=g;g=h,h=i}for(var j=[],k=g;h>=k;k++){var l=a.renderContainers.body.visibleRowCache[k];l&&(l.isSelected||l.enableSelection===!1||(l.setSelected(!0),a.selection.lastSelectedRow=l,e.decideRaiseSelectionEvent(a,l,j,c)))}e.decideRaiseSelectionBatchEvent(a,j,c)}},getSelectedRows:function(a){return a.rows.filter(function(a){return a.isSelected})},clearSelectedRows:function(a,b){var c=[];e.getSelectedRows(a).forEach(function(d){d.isSelected&&(d.setSelected(!1),e.decideRaiseSelectionEvent(a,d,c,b))}),e.decideRaiseSelectionBatchEvent(a,c,b),a.selection.selectAll=!1,a.selection.selectedCount=0},decideRaiseSelectionEvent:function(a,b,c,d){a.options.enableSelectionBatchEvent?c.push(b):a.api.selection.raise.rowSelectionChanged(b,d)},decideRaiseSelectionBatchEvent:function(a,b,c){b.length>0&&a.api.selection.raise.rowSelectionChangedBatch(b,c)}};return e}]),a.directive("uiGridSelection",["uiGridSelectionConstants","uiGridSelectionService","$templateCache","uiGridConstants",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(c,e,f,g){if(b.initializeGrid(g.grid),g.grid.options.enableRowHeaderSelection){var h={name:a.selectionRowHeaderColName,displayName:"",width:g.grid.options.selectionRowHeaderWidth,minWidth:10,cellTemplate:"ui-grid/selectionRowHeader",headerCellTemplate:"ui-grid/selectionHeaderCell",enableColumnResizing:!1,enableColumnMenu:!1,exporterSuppressExport:!0,allowCellFocus:!0};g.grid.addRowHeaderColumn(h)}var i=!1,j=function(a){return a.forEach(function(a){a.enableSelection=g.grid.options.isRowSelectable(a)}),a},k=function(){g.grid.options.isRowSelectable!==angular.noop&&i!==!0&&(g.grid.registerRowsProcessor(j,500),i=!0)};k();var l=g.grid.registerDataChangeCallback(k,[d.dataChange.OPTIONS]);c.$on("$destroy",l)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridSelectionRowHeaderButtons",["$templateCache","uiGridSelectionService","gridUtil",function(a,b,c){return{replace:!0,restrict:"E",template:a.get("ui-grid/selectionRowHeaderButtons"),scope:!0,require:"^uiGrid",link:function(a,d,e,f){function g(a,c){c.stopPropagation(),c.shiftKey?b.shiftSelect(i,a,c,i.options.multiSelect):c.ctrlKey||c.metaKey?b.toggleRowSelection(i,a,c,i.options.multiSelect,i.options.noUnselect):b.toggleRowSelection(i,a,c,i.options.multiSelect&&!i.options.modifierKeysToMultiSelect,i.options.noUnselect)}function h(a){(a.ctrlKey||a.shiftKey)&&(a.target.onselectstart=function(){return!1},window.setTimeout(function(){a.target.onselectstart=null},0))}var i=f.grid;a.selectButtonClick=g,"ie"===c.detectBrowser()&&d.on("mousedown",h)}}}]),a.directive("uiGridSelectionSelectAllButtons",["$templateCache","uiGridSelectionService",function(a,b){return{replace:!0,restrict:"E",template:a.get("ui-grid/selectionSelectAllButtons"),scope:!1,link:function(a,c,d,e){var f=a.col.grid;a.headerButtonClick=function(a,c){f.selection.selectAll?(b.clearSelectedRows(f,c),f.options.noUnselect&&f.api.selection.selectRowByVisibleIndex(0,c),f.selection.selectAll=!1):f.options.multiSelect&&(f.api.selection.selectAllVisibleRows(c),f.selection.selectAll=!0)}}}}]),a.directive("uiGridViewport",["$compile","uiGridConstants","uiGridSelectionConstants","gridUtil","$parse","uiGridSelectionService",function(a,b,c,d,e,f){return{priority:-200,scope:!1,compile:function(a,b){var c=angular.element(a.children().children()[0]),d=c.attr("ng-class"),e="";return e=d?d.slice(0,-1)+",'ui-grid-row-selected': row.isSelected}":"{'ui-grid-row-selected': row.isSelected}",c.attr("ng-class",e),{pre:function(a,b,c,d){},post:function(a,b,c,d){}}}}}]),a.directive("uiGridCell",["$compile","uiGridConstants","uiGridSelectionConstants","gridUtil","$parse","uiGridSelectionService","$timeout",function(a,b,c,d,e,f,g){return{priority:-200,restrict:"A",require:"?^uiGrid",scope:!1,link:function(a,c,d,e){function h(){a.grid.options.enableRowSelection&&a.grid.options.enableFullRowSelection&&(c.addClass("ui-grid-disable-selection"),c.on("touchstart",m),c.on("touchend",n),c.on("click",l),a.registered=!0)}function i(){a.registered&&(c.removeClass("ui-grid-disable-selection"),c.off("touchstart",m),c.off("touchend",n),c.off("click",l),a.registered=!1)}var j=0,k=300;e.grid.api.cellNav&&e.grid.api.cellNav.on.viewPortKeyDown(a,function(b,c){null!==c&&c.row===a.row&&c.col===a.col&&32===b.keyCode&&"selectionRowHeaderCol"===a.col.colDef.name&&(f.toggleRowSelection(a.grid,a.row,b,a.grid.options.multiSelect&&!a.grid.options.modifierKeysToMultiSelect,a.grid.options.noUnselect),a.$apply())});var l=function(b){c.off("touchend",n),b.shiftKey?f.shiftSelect(a.grid,a.row,b,a.grid.options.multiSelect):b.ctrlKey||b.metaKey?f.toggleRowSelection(a.grid,a.row,b,a.grid.options.multiSelect,a.grid.options.noUnselect):f.toggleRowSelection(a.grid,a.row,b,a.grid.options.multiSelect&&!a.grid.options.modifierKeysToMultiSelect,a.grid.options.noUnselect),a.$apply(),g(function(){c.on("touchend",n)},k)},m=function(a){j=(new Date).getTime(),c.off("click",l)},n=function(a){var b=(new Date).getTime(),d=b-j;k>d&&l(a),g(function(){c.on("click",l)},k)};h();var o=a.grid.registerDataChangeCallback(function(){a.grid.options.enableRowSelection&&a.grid.options.enableFullRowSelection&&!a.registered?h():a.grid.options.enableRowSelection&&a.grid.options.enableFullRowSelection||!a.registered||i()},[b.dataChange.OPTIONS]);c.on("$destroy",o)}}}]),a.directive("uiGridGridFooter",["$compile","uiGridConstants","gridUtil",function(a,b,c){return{restrict:"EA",replace:!0,priority:-1e3,require:"^uiGrid",scope:!0,compile:function(b,d){return{pre:function(b,d,e,f){f.grid.options.showGridFooter&&c.getTemplate("ui-grid/gridFooterSelectedItems").then(function(c){var e=angular.element(c),f=a(e)(b);angular.element(d[0].getElementsByClassName("ui-grid-grid-footer")[0]).append(f)})},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.treeBase",["ui.grid"]);a.constant("uiGridTreeBaseConstants",{featureName:"treeBase",rowHeaderColName:"treeBaseRowHeaderCol",EXPANDED:"expanded",COLLAPSED:"collapsed",aggregation:{COUNT:"count",SUM:"sum",MAX:"max",MIN:"min",AVG:"avg"}}),a.service("uiGridTreeBaseService",["$q","uiGridTreeBaseConstants","gridUtil","GridRow","gridClassFactory","i18nService","uiGridConstants","rowSorter",function(a,b,c,d,e,f,g,h){var i={initializeGrid:function(a,b){a.treeBase={},a.treeBase.numberLevels=0,a.treeBase.expandAll=!1,a.treeBase.tree=[],i.defaultGridOptions(a.options),a.registerRowsProcessor(i.treeRows,410),a.registerColumnBuilder(i.treeBaseColumnBuilder),i.createRowHeader(a);var c={events:{treeBase:{rowExpanded:{},rowCollapsed:{}}},methods:{treeBase:{expandAllRows:function(){i.expandAllRows(a)},collapseAllRows:function(){i.collapseAllRows(a)},toggleRowTreeState:function(b){i.toggleRowTreeState(a,b)},expandRow:function(b){i.expandRow(a,b)},expandRowChildren:function(b){i.expandRowChildren(a,b)},collapseRow:function(b){i.collapseRow(a,b)},collapseRowChildren:function(b){i.collapseRowChildren(a,b)},getTreeExpandedState:function(){return{expandedState:i.getTreeState(a)}},setTreeState:function(b){i.setTreeState(a,b)},getRowChildren:function(a){return a.treeNode.children.map(function(a){return a.row})}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods)},defaultGridOptions:function(a){a.treeRowHeaderBaseWidth=a.treeRowHeaderBaseWidth||30,a.treeIndent=a.treeIndent||10,a.showTreeRowHeader=a.showTreeRowHeader!==!1,a.showTreeExpandNoChildren=a.showTreeExpandNoChildren!==!1,a.treeRowHeaderAlwaysVisible=a.treeRowHeaderAlwaysVisible!==!1,a.treeCustomAggregations=a.treeCustomAggregations||{}},treeBaseColumnBuilder:function(a,b,c){"undefined"!=typeof a.customTreeAggregationFn&&(b.treeAggregationFn=a.customTreeAggregationFn),"undefined"!=typeof a.treeAggregationType&&(b.treeAggregation={type:a.treeAggregationType},"undefined"!=typeof c.treeCustomAggregations[a.treeAggregationType]?(b.treeAggregationFn=c.treeCustomAggregations[a.treeAggregationType].aggregationFn,b.treeAggregationFinalizerFn=c.treeCustomAggregations[a.treeAggregationType].finalizerFn,b.treeAggregation.label=c.treeCustomAggregations[a.treeAggregationType].label):"undefined"!=typeof i.nativeAggregations()[a.treeAggregationType]&&(b.treeAggregationFn=i.nativeAggregations()[a.treeAggregationType].aggregationFn,b.treeAggregation.label=i.nativeAggregations()[a.treeAggregationType].label)),"undefined"!=typeof a.treeAggregationLabel&&("undefined"==typeof b.treeAggregation&&(b.treeAggregation={}),b.treeAggregation.label=a.treeAggregationLabel),b.treeAggregationUpdateEntity=a.treeAggregationUpdateEntity!==!1,"undefined"==typeof b.customTreeAggregationFinalizerFn&&(b.customTreeAggregationFinalizerFn=a.customTreeAggregationFinalizerFn)},createRowHeader:function(a){var c={name:b.rowHeaderColName,displayName:"",width:a.options.treeRowHeaderBaseWidth,minWidth:10,cellTemplate:"ui-grid/treeBaseRowHeader",headerCellTemplate:"ui-grid/treeBaseHeaderCell",enableColumnResizing:!1,enableColumnMenu:!1,exporterSuppressExport:!0,allowCellFocus:!0};c.visible=a.options.treeRowHeaderAlwaysVisible,a.addRowHeaderColumn(c)},expandAllRows:function(a){a.treeBase.tree.forEach(function(c){i.setAllNodes(a,c,b.EXPANDED)}),a.treeBase.expandAll=!0,a.queueGridRefresh()},collapseAllRows:function(a){a.treeBase.tree.forEach(function(c){i.setAllNodes(a,c,b.COLLAPSED)}),a.treeBase.expandAll=!1,a.queueGridRefresh()},setAllNodes:function(a,c,d){"undefined"!=typeof c.state&&c.state!==d&&(c.state=d,d===b.EXPANDED?a.api.treeBase.raise.rowExpanded(c.row):a.api.treeBase.raise.rowCollapsed(c.row)),c.children&&c.children.forEach(function(b){i.setAllNodes(a,b,d)})},toggleRowTreeState:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||(c.treeNode.state===b.EXPANDED?i.collapseRow(a,c):i.expandRow(a,c),a.queueGridRefresh())},expandRow:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||c.treeNode.state!==b.EXPANDED&&(c.treeNode.state=b.EXPANDED,a.api.treeBase.raise.rowExpanded(c),a.treeBase.expandAll=i.allExpanded(a.treeBase.tree),a.queueGridRefresh())},expandRowChildren:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||(i.setAllNodes(a,c.treeNode,b.EXPANDED),a.treeBase.expandAll=i.allExpanded(a.treeBase.tree),a.queueGridRefresh())},collapseRow:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||c.treeNode.state!==b.COLLAPSED&&(c.treeNode.state=b.COLLAPSED,a.treeBase.expandAll=!1,a.api.treeBase.raise.rowCollapsed(c),a.queueGridRefresh())},collapseRowChildren:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||(i.setAllNodes(a,c.treeNode,b.COLLAPSED),a.treeBase.expandAll=!1,a.queueGridRefresh())},allExpanded:function(a){var b=!0;return a.forEach(function(a){i.allExpandedInternal(a)||(b=!1)}),b},allExpandedInternal:function(a){if(a.children&&a.children.length>0){if(a.state===b.COLLAPSED)return!1;var c=!0;return a.children.forEach(function(a){i.allExpandedInternal(a)||(c=!1)}),c}return!0},treeRows:function(a){if(0===a.length)return a;var c=this;b.EXPANDED;return c.treeBase.tree=i.createTree(c,a),i.updateRowHeaderWidth(c),i.sortTree(c),i.fixFilter(c),i.renderTree(c.treeBase.tree)},updateRowHeaderWidth:function(a){var c=a.getColumn(b.rowHeaderColName),d=a.options.treeRowHeaderBaseWidth+a.options.treeIndent*Math.max(a.treeBase.numberLevels-1,0);c&&d!==c.width&&(c.width=d,a.queueRefresh());var e=!0;a.options.showTreeRowHeader===!1&&(e=!1),a.options.treeRowHeaderAlwaysVisible===!1&&a.treeBase.numberLevels<=0&&(e=!1),c.visible!==e&&(c.visible=e,c.colDef.visible=e,a.queueGridRefresh())},renderTree:function(a){var c=[];return a.forEach(function(a){a.row.visible&&c.push(a.row),a.state===b.EXPANDED&&a.children&&a.children.length>0&&(c=c.concat(i.renderTree(a.children)))}),c},createTree:function(a,c){var d,e=-1,f=[];a.treeBase.tree=[],a.treeBase.numberLevels=0;var g=i.getAggregations(a),h=function(c){if("undefined"!=typeof c.entity.$$treeLevel&&c.treeLevel!==c.entity.$$treeLevel&&(c.treeLevel=c.entity.$$treeLevel),c.treeLevel<=e){for(;c.treeLevel<=e;){var h=f.pop();i.finaliseAggregations(h),e--}d=f.length>0?i.setCurrentState(f):b.EXPANDED}("undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0)&&c.visible&&i.aggregate(a,c,f),i.addOrUseNode(a,c,f,g),"undefined"!=typeof c.treeLevel&&null!==c.treeLevel&&c.treeLevel>=0&&(f.push(c),e++,d=i.setCurrentState(f)),a.treeBase.numberLevels<c.treeLevel+1&&(a.treeBase.numberLevels=c.treeLevel+1)};for(c.forEach(h);f.length>0;){var j=f.pop();i.finaliseAggregations(j)}return a.treeBase.tree},addOrUseNode:function(a,c,d,e){var f=[];e.forEach(function(a){f.push(i.buildAggregationObject(a.col))});var g={state:b.COLLAPSED,row:c,parentRow:null,aggregations:f,children:[]};c.treeNode&&(g.state=c.treeNode.state),d.length>0&&(g.parentRow=d[d.length-1]),c.treeNode=g,0===d.length?a.treeBase.tree.push(g):d[d.length-1].treeNode.children.push(g)},setCurrentState:function(a){var c=b.EXPANDED;return a.forEach(function(a){a.treeNode.state===b.COLLAPSED&&(c=b.COLLAPSED)}),c},sortTree:function(a){a.columns.forEach(function(a){a.sort&&a.sort.ignoreSort&&delete a.sort.ignoreSort}),a.treeBase.tree=i.sortInternal(a,a.treeBase.tree)},sortInternal:function(a,c){var d=c.map(function(a){return a.row});d=h.sort(a,d,a.columns);var e=d.map(function(a){return a.treeNode});return e.forEach(function(c){c.state===b.EXPANDED&&c.children&&c.children.length>0&&(c.children=i.sortInternal(a,c.children))}),e},fixFilter:function(a){var b;a.treeBase.tree.forEach(function(a){a.children&&a.children.length>0&&(b=a.row.visible,i.fixFilterInternal(a.children,b))})},fixFilterInternal:function(a,b){return a.forEach(function(a){a.row.visible&&!b&&(i.setParentsVisible(a),b=!0),a.children&&a.children.length>0&&i.fixFilterInternal(a.children,b&&a.row.visible)&&(b=!0)}),b},setParentsVisible:function(a){for(;a.parentRow;)a.parentRow.visible=!0,a=a.parentRow.treeNode},buildAggregationObject:function(a){var b={col:a};return a.treeAggregation&&a.treeAggregation.type&&(b.type=a.treeAggregation.type),
-a.treeAggregation&&a.treeAggregation.label&&(b.label=a.treeAggregation.label),b},getAggregations:function(a){var b=[];return a.columns.forEach(function(c){"undefined"!=typeof c.treeAggregationFn&&(b.push(i.buildAggregationObject(c)),a.options.showColumnFooter&&"undefined"==typeof c.colDef.aggregationType&&c.treeAggregation&&(c.treeFooterAggregation=i.buildAggregationObject(c),c.aggregationType=i.treeFooterAggregationType))}),b},aggregate:function(a,b,c){0===c.length&&b.treeNode&&b.treeNode.aggregations&&b.treeNode.aggregations.forEach(function(c){if("undefined"!=typeof c.col.treeFooterAggregation){var d=a.getCellValue(b,c.col),e=Number(d);c.col.treeAggregationFn(c.col.treeFooterAggregation,d,e,b)}}),c.forEach(function(c,d){c.treeNode.aggregations&&c.treeNode.aggregations.forEach(function(c){var e=a.getCellValue(b,c.col),f=Number(e);c.col.treeAggregationFn(c,e,f,b),0===d&&"undefined"!=typeof c.col.treeFooterAggregation&&c.col.treeAggregationFn(c.col.treeFooterAggregation,e,f,b)})})},nativeAggregations:function(){var a={count:{label:f.get().aggregation.count,menuTitle:f.get().grouping.aggregate_count,aggregationFn:function(a,b,c){"undefined"==typeof a.value?a.value=1:a.value++}},sum:{label:f.get().aggregation.sum,menuTitle:f.get().grouping.aggregate_sum,aggregationFn:function(a,b,c){isNaN(c)||("undefined"==typeof a.value?a.value=c:a.value+=c)}},min:{label:f.get().aggregation.min,menuTitle:f.get().grouping.aggregate_min,aggregationFn:function(a,b,c){"undefined"==typeof a.value?a.value=b:"undefined"!=typeof b&&null!==b&&(b<a.value||null===a.value)&&(a.value=b)}},max:{label:f.get().aggregation.max,menuTitle:f.get().grouping.aggregate_max,aggregationFn:function(a,b,c){"undefined"==typeof a.value?a.value=b:"undefined"!=typeof b&&null!==b&&(b>a.value||null===a.value)&&(a.value=b)}},avg:{label:f.get().aggregation.avg,menuTitle:f.get().grouping.aggregate_avg,aggregationFn:function(a,b,c){"undefined"==typeof a.count?a.count=1:a.count++,isNaN(c)||("undefined"==typeof a.value||"undefined"==typeof a.sum?(a.value=c,a.sum=c):(a.sum+=c,a.value=a.sum/a.count))}}};return a},finaliseAggregation:function(a,b){b.col.treeAggregationUpdateEntity&&"undefined"!=typeof a&&"undefined"!=typeof a.entity["$$"+b.col.uid]&&angular.extend(b,a.entity["$$"+b.col.uid]),"function"==typeof b.col.treeAggregationFinalizerFn&&b.col.treeAggregationFinalizerFn(b),"function"==typeof b.col.customTreeAggregationFinalizerFn&&b.col.customTreeAggregationFinalizerFn(b),"undefined"==typeof b.rendered&&(b.rendered=b.label?b.label+b.value:b.value)},finaliseAggregations:function(a){"undefined"!=typeof a.treeNode.aggregations&&a.treeNode.aggregations.forEach(function(b){if(i.finaliseAggregation(a,b),b.col.treeAggregationUpdateEntity){var c={};angular.forEach(b,function(a,d){b.hasOwnProperty(d)&&"col"!==d&&(c[d]=a)}),a.entity["$$"+b.col.uid]=c}})},treeFooterAggregationType:function(a,b){return i.finaliseAggregation(void 0,b.treeFooterAggregation),"undefined"==typeof b.treeFooterAggregation.value||null===b.treeFooterAggregation.rendered?"":b.treeFooterAggregation.rendered}};return i}]),a.directive("uiGridTreeBaseRowHeaderButtons",["$templateCache","uiGridTreeBaseService",function(a,b){return{replace:!0,restrict:"E",template:a.get("ui-grid/treeBaseRowHeaderButtons"),scope:!0,require:"^uiGrid",link:function(a,c,d,e){var f=e.grid;a.treeButtonClick=function(a,c){b.toggleRowTreeState(f,a,c)}}}}]),a.directive("uiGridTreeBaseExpandAllButtons",["$templateCache","uiGridTreeBaseService",function(a,b){return{replace:!0,restrict:"E",template:a.get("ui-grid/treeBaseExpandAllButtons"),scope:!1,link:function(a,c,d,e){var f=a.col.grid;a.headerButtonClick=function(a,c){f.treeBase.expandAll?b.collapseAllRows(f,c):b.expandAllRows(f,c)}}}}]),a.directive("uiGridViewport",["$compile","uiGridConstants","gridUtil","$parse",function(a,b,c,d){return{priority:-200,scope:!1,compile:function(a,b){var c=angular.element(a.children().children()[0]),d=c.attr("ng-class"),e="";return e=d?d.slice(0,-1)+",'ui-grid-tree-header-row': row.treeLevel > -1}":"{'ui-grid-tree-header-row': row.treeLevel > -1}",c.attr("ng-class",e),{pre:function(a,b,c,d){},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.treeView",["ui.grid","ui.grid.treeBase"]);a.constant("uiGridTreeViewConstants",{featureName:"treeView",rowHeaderColName:"treeBaseRowHeaderCol",EXPANDED:"expanded",COLLAPSED:"collapsed",aggregation:{COUNT:"count",SUM:"sum",MAX:"max",MIN:"min",AVG:"avg"}}),a.service("uiGridTreeViewService",["$q","uiGridTreeViewConstants","uiGridTreeBaseConstants","uiGridTreeBaseService","gridUtil","GridRow","gridClassFactory","i18nService","uiGridConstants",function(a,b,c,d,e,f,g,h,i){var j={initializeGrid:function(a,b){d.initializeGrid(a,b),a.treeView={},a.registerRowsProcessor(j.adjustSorting,60);var c={events:{treeView:{}},methods:{treeView:{}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods)},defaultGridOptions:function(a){a.enableTreeView=a.enableTreeView!==!1},adjustSorting:function(a){var b=this;return b.columns.forEach(function(a){a.sort&&(a.sort.ignoreSort=!0)}),a}};return j}]),a.directive("uiGridTreeView",["uiGridTreeViewConstants","uiGridTreeViewService","$templateCache",function(a,b,c){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){e.grid.options.enableTreeView!==!1&&b.initializeGrid(e.grid,a)},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.validate",["ui.grid"]);a.service("uiGridValidateService",["$sce","$q","$http","i18nService","uiGridConstants",function(a,b,c,d,e){var f={validatorFactories:{},setExternalFactoryFunction:function(a){f.externalFactoryFunction=a},clearExternalFactory:function(){delete f.externalFactoryFunction},getValidatorFromExternalFactory:function(a,b){return f.externalFactoryFunction(a,b).validatorFactory(b)},getMessageFromExternalFactory:function(a,b){return f.externalFactoryFunction(a,b).messageFunction(b)},setValidator:function(a,b,c){f.validatorFactories[a]={validatorFactory:b,messageFunction:c}},getValidator:function(a,b){if(f.externalFactoryFunction){var c=f.getValidatorFromExternalFactory(a,b);if(c)return c}if(!f.validatorFactories[a])throw"Invalid validator name: "+a;return f.validatorFactories[a].validatorFactory(b)},getMessage:function(a,b){if(f.externalFactoryFunction){var c=f.getMessageFromExternalFactory(a,b);if(c)return c}return f.validatorFactories[a].messageFunction(b)},isInvalid:function(a,b){return a["$$invalid"+b.name]},setInvalid:function(a,b){a["$$invalid"+b.name]=!0},setValid:function(a,b){delete a["$$invalid"+b.name]},setError:function(a,b,c){a["$$errors"+b.name]||(a["$$errors"+b.name]={}),a["$$errors"+b.name][c]=!0},clearError:function(a,b,c){a["$$errors"+b.name]&&c in a["$$errors"+b.name]&&delete a["$$errors"+b.name][c]},getErrorMessages:function(a,b){var c=[];return a["$$errors"+b.name]&&0!==Object.keys(a["$$errors"+b.name]).length?(Object.keys(a["$$errors"+b.name]).sort().forEach(function(a){c.push(f.getMessage(a,b.validators[a]))}),c):c},getFormattedErrors:function(b,c){var e="",g=f.getErrorMessages(b,c);return g.length?(g.forEach(function(a){e+=a+"<br/>"}),a.trustAsHtml("<p><b>"+d.getSafeText("validate.error")+"</b></p>"+e)):void 0},getTitleFormattedErrors:function(b,c){var e="\n",g="",h=f.getErrorMessages(b,c);return h.length?(h.forEach(function(a){g+=a+e}),a.trustAsHtml(d.getSafeText("validate.error")+e+g)):void 0},runValidators:function(a,c,d,e,g){if(d!==e){if("undefined"==typeof c.name||!c.name)throw new Error("colDef.name is required to perform validation");f.setValid(a,c);var h=function(a,b,c){return function(h){h||(f.setInvalid(a,b),f.setError(a,b,c),g&&g.api.validate.raise.validationFailed(a,b,d,e))}};for(var i in c.validators){f.clearError(a,c,i);var j=f.getValidator(i,c.validators[i]);b.when(j(e,d,a,c)).then(h(a,c,i))}}},createDefaultValidators:function(){f.setValidator("minLength",function(a){return function(b,c,d,e){return void 0===c||null===c||""===c?!0:c.length>=a}},function(a){return d.getSafeText("validate.minLength").replace("THRESHOLD",a)}),f.setValidator("maxLength",function(a){return function(b,c,d,e){return void 0===c||null===c||""===c?!0:c.length<=a}},function(a){return d.getSafeText("validate.maxLength").replace("THRESHOLD",a)}),f.setValidator("required",function(a){return function(b,c,d,e){return a?!(void 0===c||null===c||""===c):!0}},function(a){return d.getSafeText("validate.required")})},initializeGrid:function(a,b){b.validate={isInvalid:f.isInvalid,getFormattedErrors:f.getFormattedErrors,getTitleFormattedErrors:f.getTitleFormattedErrors,runValidators:f.runValidators};var c={events:{validate:{validationFailed:function(a,b,c,d){}}},methods:{validate:{isInvalid:function(a,c){return b.validate.isInvalid(a,c)},getErrorMessages:function(a,c){return b.validate.getErrorMessages(a,c)},getFormattedErrors:function(a,c){return b.validate.getFormattedErrors(a,c)},getTitleFormattedErrors:function(a,c){return b.validate.getTitleFormattedErrors(a,c)}}}};b.api.registerEventsFromObject(c.events),b.api.registerMethodsFromObject(c.methods),b.edit&&b.api.edit.on.afterCellEdit(a,function(a,c,d,e){b.validate.runValidators(a,c,d,e,b)}),f.createDefaultValidators()}};return f}]),a.directive("uiGridValidate",["gridUtil","uiGridValidateService",function(a,b){return{priority:0,replace:!0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.initializeGrid(a,e.grid)},post:function(a,b,c,d){}}}}}])}(),angular.module("ui.grid").run(["$templateCache",function(a){"use strict";a.put("ui-grid/ui-grid-filter",'<div class="ui-grid-filter-container" ng-repeat="colFilter in col.filters" ng-class="{\'ui-grid-filter-cancel-button-hidden\' : colFilter.disableCancelFilterButton === true }"><div ng-if="colFilter.type !== \'select\'"><input type="text" class="ui-grid-filter-input ui-grid-filter-input-{{$index}}" ng-model="colFilter.term" ng-attr-placeholder="{{colFilter.placeholder || \'\'}}" aria-label="{{colFilter.ariaLabel || aria.defaultFilterLabel}}"><div role="button" class="ui-grid-filter-button" ng-click="removeFilter(colFilter, $index)" ng-if="!colFilter.disableCancelFilterButton" ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" ng-show="colFilter.term !== undefined && colFilter.term !== null && colFilter.term !== \'\'"><i class="ui-grid-icon-cancel" ui-grid-one-bind-aria-label="aria.removeFilter">&nbsp;</i></div></div><div ng-if="colFilter.type === \'select\'"><select class="ui-grid-filter-select ui-grid-filter-input-{{$index}}" ng-model="colFilter.term" ng-attr-placeholder="{{colFilter.placeholder || aria.defaultFilterLabel}}" aria-label="{{colFilter.ariaLabel || \'\'}}" ng-options="option.value as option.label for option in colFilter.selectOptions"><option value=""></option></select><div role="button" class="ui-grid-filter-button-select" ng-click="removeFilter(colFilter, $index)" ng-if="!colFilter.disableCancelFilterButton" ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" ng-show="colFilter.term !== undefined && colFilter.term != null"><i class="ui-grid-icon-cancel" ui-grid-one-bind-aria-label="aria.removeFilter">&nbsp;</i></div></div></div>'),a.put("ui-grid/ui-grid-footer",'<div class="ui-grid-footer-panel ui-grid-footer-aggregates-row"><!-- tfooter --><div class="ui-grid-footer ui-grid-footer-viewport"><div class="ui-grid-footer-canvas"><div class="ui-grid-footer-cell-wrapper" ng-style="colContainer.headerCellWrapperStyle()"><div role="row" class="ui-grid-footer-cell-row"><div ui-grid-footer-cell role="gridcell" ng-repeat="col in colContainer.renderedColumns track by col.uid" col="col" render-index="$index" class="ui-grid-footer-cell ui-grid-clearfix"></div></div></div></div></div></div>'),a.put("ui-grid/ui-grid-grid-footer",'<div class="ui-grid-footer-info ui-grid-grid-footer"><span>{{\'search.totalItems\' | t}} {{grid.rows.length}}</span> <span ng-if="grid.renderContainers.body.visibleRowCache.length !== grid.rows.length" class="ngLabel">({{"search.showingItems" | t}} {{grid.renderContainers.body.visibleRowCache.length}})</span></div>'),a.put("ui-grid/ui-grid-group-panel",'<div class="ui-grid-group-panel"><div ui-t="groupPanel.description" class="description" ng-show="groupings.length == 0"></div><ul ng-show="groupings.length > 0" class="ngGroupList"><li class="ngGroupItem" ng-repeat="group in configGroups"><span class="ngGroupElement"><span class="ngGroupName">{{group.displayName}} <span ng-click="removeGroup($index)" class="ngRemoveGroup">x</span></span> <span ng-hide="$last" class="ngGroupArrow"></span></span></li></ul></div>'),a.put("ui-grid/ui-grid-header",'<div role="rowgroup" class="ui-grid-header"><!-- theader --><div class="ui-grid-top-panel"><div class="ui-grid-header-viewport"><div class="ui-grid-header-canvas"><div class="ui-grid-header-cell-wrapper" ng-style="colContainer.headerCellWrapperStyle()"><div role="row" class="ui-grid-header-cell-row"><div class="ui-grid-header-cell ui-grid-clearfix" ng-repeat="col in colContainer.renderedColumns track by col.uid" ui-grid-header-cell col="col" render-index="$index"></div></div></div></div></div></div></div>'),a.put("ui-grid/ui-grid-menu-button",'<div class="ui-grid-menu-button"><div role="button" ui-grid-one-bind-id-grid="\'grid-menu\'" class="ui-grid-icon-container" ng-click="toggleMenu()" aria-haspopup="true"><i class="ui-grid-icon-menu" ui-grid-one-bind-aria-label="i18n.aria.buttonLabel">&nbsp;</i></div><div ui-grid-menu menu-items="menuItems"></div></div>'),a.put("ui-grid/ui-grid-no-header",'<div class="ui-grid-top-panel"></div>'),a.put("ui-grid/ui-grid-row","<div ng-repeat=\"(colRenderIndex, col) in colContainer.renderedColumns track by col.uid\" ui-grid-one-bind-id-grid=\"rowRenderIndex + '-' + col.uid + '-cell'\" class=\"ui-grid-cell\" ng-class=\"{ 'ui-grid-row-header-cell': col.isRowHeader }\" role=\"{{col.isRowHeader ? 'rowheader' : 'gridcell'}}\" ui-grid-cell></div>"),a.put("ui-grid/ui-grid",'<div ui-i18n="en" class="ui-grid"><!-- TODO (c0bra): add "scoped" attr here, eventually? --><style ui-grid-style>.grid{{ grid.id }} {\n      /* Styles for the grid */\n    }\n\n    .grid{{ grid.id }} .ui-grid-row, .grid{{ grid.id }} .ui-grid-cell, .grid{{ grid.id }} .ui-grid-cell .ui-grid-vertical-bar {\n      height: {{ grid.options.rowHeight }}px;\n    }\n\n    .grid{{ grid.id }} .ui-grid-row:last-child .ui-grid-cell {\n      border-bottom-width: {{ ((grid.getTotalRowHeight() < grid.getViewportHeight()) && \'1\') || \'0\' }}px;\n    }\n\n    {{ grid.verticalScrollbarStyles }}\n    {{ grid.horizontalScrollbarStyles }}\n\n    /*\n    .ui-grid[dir=rtl] .ui-grid-viewport {\n      padding-left: {{ grid.verticalScrollbarWidth }}px;\n    }\n    */\n\n    {{ grid.customStyles }}</style><div class="ui-grid-contents-wrapper"><div ui-grid-menu-button ng-if="grid.options.enableGridMenu"></div><div ng-if="grid.hasLeftContainer()" style="width: 0" ui-grid-pinned-container="\'left\'"></div><div ui-grid-render-container container-id="\'body\'" col-container-name="\'body\'" row-container-name="\'body\'" bind-scroll-horizontal="true" bind-scroll-vertical="true" enable-horizontal-scrollbar="grid.options.enableHorizontalScrollbar" enable-vertical-scrollbar="grid.options.enableVerticalScrollbar"></div><div ng-if="grid.hasRightContainer()" style="width: 0" ui-grid-pinned-container="\'right\'"></div><div ui-grid-grid-footer ng-if="grid.options.showGridFooter"></div><div ui-grid-column-menu ng-if="grid.options.enableColumnMenus"></div><div ng-transclude></div></div></div>'),a.put("ui-grid/uiGridCell",'<div class="ui-grid-cell-contents" title="TOOLTIP">{{COL_FIELD CUSTOM_FILTERS}}</div>'),a.put("ui-grid/uiGridColumnMenu",'<div class="ui-grid-column-menu"><div ui-grid-menu menu-items="menuItems"><!-- <div class="ui-grid-column-menu">\n    <div class="inner" ng-show="menuShown">\n      <ul>\n        <div ng-show="grid.options.enableSorting">\n          <li ng-click="sortColumn($event, asc)" ng-class="{ \'selected\' : col.sort.direction == asc }"><i class="ui-grid-icon-sort-alt-up"></i> Sort Ascending</li>\n          <li ng-click="sortColumn($event, desc)" ng-class="{ \'selected\' : col.sort.direction == desc }"><i class="ui-grid-icon-sort-alt-down"></i> Sort Descending</li>\n          <li ng-show="col.sort.direction" ng-click="unsortColumn()"><i class="ui-grid-icon-cancel"></i> Remove Sort</li>\n        </div>\n      </ul>\n    </div>\n  </div> --></div></div>'),a.put("ui-grid/uiGridFooterCell",'<div class="ui-grid-cell-contents" col-index="renderIndex"><div>{{ col.getAggregationText() + ( col.getAggregationValue() CUSTOM_FILTERS ) }}</div></div>'),a.put("ui-grid/uiGridHeaderCell",'<div role="columnheader" ng-class="{ \'sortable\': sortable }" ui-grid-one-bind-aria-labelledby-grid="col.uid + \'-header-text \' + col.uid + \'-sortdir-text\'" aria-sort="{{col.sort.direction == asc ? \'ascending\' : ( col.sort.direction == desc ? \'descending\' : (!col.sort.direction ? \'none\' : \'other\'))}}"><div role="button" tabindex="0" class="ui-grid-cell-contents ui-grid-header-cell-primary-focus" col-index="renderIndex" title="TOOLTIP"><span class="ui-grid-header-cell-label" ui-grid-one-bind-id-grid="col.uid + \'-header-text\'">{{ col.displayName CUSTOM_FILTERS }}</span> <span ui-grid-one-bind-id-grid="col.uid + \'-sortdir-text\'" ui-grid-visible="col.sort.direction" aria-label="{{getSortDirectionAriaLabel()}}"><i ng-class="{ \'ui-grid-icon-up-dir\': col.sort.direction == asc, \'ui-grid-icon-down-dir\': col.sort.direction == desc, \'ui-grid-icon-blank\': !col.sort.direction }" title="{{isSortPriorityVisible() ? i18n.headerCell.priority + \' \' + col.sort.priority : null}}" aria-hidden="true"></i> <sub ui-grid-visible="isSortPriorityVisible()" class="ui-grid-sort-priority-number">{{col.sort.priority}}</sub></span></div><div role="button" tabindex="0" ui-grid-one-bind-id-grid="col.uid + \'-menu-button\'" class="ui-grid-column-menu-button" ng-if="grid.options.enableColumnMenus && !col.isRowHeader  && col.colDef.enableColumnMenu !== false" ng-click="toggleMenu($event)" ng-class="{\'ui-grid-column-menu-button-last-col\': isLastCol}" ui-grid-one-bind-aria-label="i18n.headerCell.aria.columnMenuButtonLabel" aria-haspopup="true"><i class="ui-grid-icon-angle-down" aria-hidden="true">&nbsp;</i></div><div ui-grid-filter></div></div>'),a.put("ui-grid/uiGridMenu",'<div class="ui-grid-menu" ng-if="shown"><style ui-grid-style>{{dynamicStyles}}</style><div class="ui-grid-menu-mid" ng-show="shownMid"><div class="ui-grid-menu-inner"><button type="button" ng-focus="focus=true" ng-blur="focus=false" class="ui-grid-menu-close-button" ng-class="{\'ui-grid-sr-only\': (!focus)}"><i class="ui-grid-icon-cancel" ui-grid-one-bind-aria-label="i18n.close"></i></button><ul role="menu" class="ui-grid-menu-items"><li ng-repeat="item in menuItems" role="menuitem" ui-grid-menu-item ui-grid-one-bind-id="\'menuitem-\'+$index" action="item.action" name="item.title" active="item.active" icon="item.icon" shown="item.shown" context="item.context" template-url="item.templateUrl" leave-open="item.leaveOpen" screen-reader-only="item.screenReaderOnly"></li></ul></div></div></div>'),a.put("ui-grid/uiGridMenuItem",'<button type="button" class="ui-grid-menu-item" ng-click="itemAction($event, title)" ng-show="itemShown()" ng-class="{ \'ui-grid-menu-item-active\': active(), \'ui-grid-sr-only\': (!focus && screenReaderOnly) }" aria-pressed="{{active()}}" tabindex="0" ng-focus="focus=true" ng-blur="focus=false"><i ng-class="icon" aria-hidden="true">&nbsp;</i> {{ name }}</button>'),a.put("ui-grid/uiGridRenderContainer","<div role=\"grid\" ui-grid-one-bind-id-grid=\"'grid-container'\" class=\"ui-grid-render-container\" ng-style=\"{ 'margin-left': colContainer.getMargin('left') + 'px', 'margin-right': colContainer.getMargin('right') + 'px' }\"><!-- All of these dom elements are replaced in place --><div ui-grid-header></div><div ui-grid-viewport></div><div ng-if=\"colContainer.needsHScrollbarPlaceholder()\" class=\"ui-grid-scrollbar-placeholder\" ng-style=\"{height:colContainer.grid.scrollbarHeight + 'px'}\"></div><ui-grid-footer ng-if=\"grid.options.showColumnFooter\"></ui-grid-footer></div>"),a.put("ui-grid/uiGridViewport",'<div role="rowgroup" class="ui-grid-viewport" ng-style="colContainer.getViewportStyle()"><!-- tbody --><div class="ui-grid-canvas"><div ng-repeat="(rowRenderIndex, row) in rowContainer.renderedRows track by $index" class="ui-grid-row" ng-style="Viewport.rowStyle(rowRenderIndex)"><div role="row" ui-grid-row="row" row-render-index="rowRenderIndex"></div></div></div></div>'),a.put("ui-grid/cellEditor",'<div><form name="inputForm"><input type="INPUT_TYPE" ng-class="\'colt\' + col.uid" ui-grid-editor ng-model="MODEL_COL_FIELD"></form></div>'),a.put("ui-grid/dropdownEditor",'<div><form name="inputForm"><select ng-class="\'colt\' + col.uid" ui-grid-edit-dropdown ng-model="MODEL_COL_FIELD" ng-options="field[editDropdownIdLabel] as field[editDropdownValueLabel] CUSTOM_FILTERS for field in editDropdownOptionsArray"></select></form></div>'),a.put("ui-grid/fileChooserEditor",'<div><form name="inputForm"><input ng-class="\'colt\' + col.uid" ui-grid-edit-file-chooser type="file" id="files" name="files[]" ng-model="MODEL_COL_FIELD"></form></div>'),a.put("ui-grid/expandableRow",'<div ui-grid-expandable-row ng-if="expandableRow.shouldRenderExpand()" class="expandableRow" style="float:left; margin-top: 1px; margin-bottom: 1px" ng-style="{width: (grid.renderContainers.body.getCanvasWidth()) + \'px\', height: row.expandedRowHeight + \'px\'}"></div>'),a.put("ui-grid/expandableRowHeader",'<div class="ui-grid-row-header-cell ui-grid-expandable-buttons-cell"><div class="ui-grid-cell-contents"><i ng-class="{ \'ui-grid-icon-plus-squared\' : !row.isExpanded, \'ui-grid-icon-minus-squared\' : row.isExpanded }" ng-click="grid.api.expandable.toggleRowExpansion(row.entity)"></i></div></div>'),a.put("ui-grid/expandableScrollFiller","<div ng-if=\"expandableRow.shouldRenderFiller()\" ng-class=\"{scrollFiller:true, scrollFillerClass:(colContainer.name === 'body')}\" ng-style=\"{ width: (grid.getViewportWidth()) + 'px', height: row.expandedRowHeight + 2 + 'px', 'margin-left': grid.options.rowHeader.rowHeaderWidth + 'px' }\"><i class=\"ui-grid-icon-spin5 ui-grid-animate-spin\" ng-style=\"{'margin-top': ( row.expandedRowHeight/2 - 5) + 'px', 'margin-left' : ((grid.getViewportWidth() - grid.options.rowHeader.rowHeaderWidth)/2 - 5) + 'px'}\"></i></div>"),a.put("ui-grid/expandableTopRowHeader",'<div class="ui-grid-row-header-cell ui-grid-expandable-buttons-cell"><div class="ui-grid-cell-contents"><i ng-class="{ \'ui-grid-icon-plus-squared\' : !grid.expandable.expandedAll, \'ui-grid-icon-minus-squared\' : grid.expandable.expandedAll }" ng-click="grid.api.expandable.toggleAllRows()"></i></div></div>'),a.put("ui-grid/csvLink",'<span class="ui-grid-exporter-csv-link-span"><a href="data:text/csv;charset=UTF-8,CSV_CONTENT" download="FILE_NAME">LINK_LABEL</a></span>'),a.put("ui-grid/importerMenuItem",'<li class="ui-grid-menu-item"><form><input class="ui-grid-importer-file-chooser" type="file" id="files" name="files[]"></form></li>'),a.put("ui-grid/importerMenuItemContainer","<div ui-grid-importer-menu-item></div>"),a.put("ui-grid/pagination",'<div role="contentinfo" class="ui-grid-pager-panel" ui-grid-pager ng-show="grid.options.enablePaginationControls"><div role="navigation" class="ui-grid-pager-container"><div role="menubar" class="ui-grid-pager-control"><button type="button" role="menuitem" class="ui-grid-pager-first" ui-grid-one-bind-title="aria.pageToFirst" ui-grid-one-bind-aria-label="aria.pageToFirst" ng-click="pageFirstPageClick()" ng-disabled="cantPageBackward()"><div class="first-triangle"><div class="first-bar"></div></div></button> <button type="button" role="menuitem" class="ui-grid-pager-previous" ui-grid-one-bind-title="aria.pageBack" ui-grid-one-bind-aria-label="aria.pageBack" ng-click="pagePreviousPageClick()" ng-disabled="cantPageBackward()"><div class="first-triangle prev-triangle"></div></button> <input type="number" ui-grid-one-bind-title="aria.pageSelected" ui-grid-one-bind-aria-label="aria.pageSelected" class="ui-grid-pager-control-input" ng-model="grid.options.paginationCurrentPage" min="1" max="{{ paginationApi.getTotalPages() }}" required> <span class="ui-grid-pager-max-pages-number" ng-show="paginationApi.getTotalPages() > 0"><abbr ui-grid-one-bind-title="paginationOf">/</abbr> {{ paginationApi.getTotalPages() }}</span> <button type="button" role="menuitem" class="ui-grid-pager-next" ui-grid-one-bind-title="aria.pageForward" ui-grid-one-bind-aria-label="aria.pageForward" ng-click="pageNextPageClick()" ng-disabled="cantPageForward()"><div class="last-triangle next-triangle"></div></button> <button type="button" role="menuitem" class="ui-grid-pager-last" ui-grid-one-bind-title="aria.pageToLast" ui-grid-one-bind-aria-label="aria.pageToLast" ng-click="pageLastPageClick()" ng-disabled="cantPageToLast()"><div class="last-triangle"><div class="last-bar"></div></div></button></div><div class="ui-grid-pager-row-count-picker" ng-if="grid.options.paginationPageSizes.length > 1"><select ui-grid-one-bind-aria-labelledby-grid="\'items-per-page-label\'" ng-model="grid.options.paginationPageSize" ng-options="o as o for o in grid.options.paginationPageSizes"></select><span ui-grid-one-bind-id-grid="\'items-per-page-label\'" class="ui-grid-pager-row-count-label">&nbsp;{{sizesLabel}}</span></div><span ng-if="grid.options.paginationPageSizes.length <= 1" class="ui-grid-pager-row-count-label">{{grid.options.paginationPageSize}}&nbsp;{{sizesLabel}}</span></div><div class="ui-grid-pager-count-container"><div class="ui-grid-pager-count"><span ng-show="grid.options.totalItems > 0">{{showingLow}} <abbr ui-grid-one-bind-title="paginationThrough">-</abbr> {{showingHigh}} {{paginationOf}} {{grid.options.totalItems}} {{totalItemsLabel}}</span></div></div></div>'),a.put("ui-grid/columnResizer",'<div ui-grid-column-resizer ng-if="grid.options.enableColumnResizing" class="ui-grid-column-resizer" col="col" position="right" render-index="renderIndex" unselectable="on"></div>'),a.put("ui-grid/gridFooterSelectedItems",'<span ng-if="grid.selection.selectedCount !== 0 && grid.options.enableFooterTotalSelected">({{"search.selectedItems" | t}} {{grid.selection.selectedCount}})</span>'),a.put("ui-grid/selectionHeaderCell",'<div><!-- <div class="ui-grid-vertical-bar">&nbsp;</div> --><div class="ui-grid-cell-contents" col-index="renderIndex"><ui-grid-selection-select-all-buttons ng-if="grid.options.enableSelectAll"></ui-grid-selection-select-all-buttons></div></div>'),a.put("ui-grid/selectionRowHeader",'<div class="ui-grid-disable-selection"><div class="ui-grid-cell-contents"><ui-grid-selection-row-header-buttons></ui-grid-selection-row-header-buttons></div></div>'),a.put("ui-grid/selectionRowHeaderButtons",'<div class="ui-grid-selection-row-header-buttons ui-grid-icon-ok" ng-class="{\'ui-grid-row-selected\': row.isSelected}" ng-click="selectButtonClick(row, $event)">&nbsp;</div>'),a.put("ui-grid/selectionSelectAllButtons",'<div class="ui-grid-selection-row-header-buttons ui-grid-icon-ok" ng-class="{\'ui-grid-all-selected\': grid.selection.selectAll}" ng-click="headerButtonClick($event)"></div>'),a.put("ui-grid/treeBaseExpandAllButtons",'<div class="ui-grid-tree-base-row-header-buttons" ng-class="{\'ui-grid-icon-minus-squared\': grid.treeBase.numberLevels > 0 && grid.treeBase.expandAll, \'ui-grid-icon-plus-squared\': grid.treeBase.numberLevels > 0 && !grid.treeBase.expandAll}" ng-click="headerButtonClick($event)"></div>'),a.put("ui-grid/treeBaseHeaderCell",'<div><div class="ui-grid-cell-contents" col-index="renderIndex"><ui-grid-tree-base-expand-all-buttons></ui-grid-tree-base-expand-all-buttons></div></div>'),a.put("ui-grid/treeBaseRowHeader",'<div class="ui-grid-cell-contents"><ui-grid-tree-base-row-header-buttons></ui-grid-tree-base-row-header-buttons></div>'),a.put("ui-grid/treeBaseRowHeaderButtons","<div class=\"ui-grid-tree-base-row-header-buttons\" ng-class=\"{'ui-grid-tree-base-header': row.treeLevel > -1 }\" ng-click=\"treeButtonClick(row, $event)\"><i ng-class=\"{'ui-grid-icon-minus-squared': ( ( grid.options.showTreeExpandNoChildren && row.treeLevel > -1 ) || ( row.treeNode.children && row.treeNode.children.length > 0 ) ) && row.treeNode.state === 'expanded', 'ui-grid-icon-plus-squared': ( ( grid.options.showTreeExpandNoChildren && row.treeLevel > -1 ) || ( row.treeNode.children && row.treeNode.children.length > 0 ) ) && row.treeNode.state === 'collapsed'}\" ng-style=\"{'padding-left': grid.options.treeIndent * row.treeLevel + 'px'}\"></i> &nbsp;</div>"),a.put("ui-grid/cellTitleValidator",'<div class="ui-grid-cell-contents" ng-class="{invalid:grid.validate.isInvalid(row.entity,col.colDef)}" title="{{grid.validate.getTitleFormattedErrors(row.entity,col.colDef)}}">{{COL_FIELD CUSTOM_FILTERS}}</div>'),a.put("ui-grid/cellTooltipValidator",'<div class="ui-grid-cell-contents" ng-class="{invalid:grid.validate.isInvalid(row.entity,col.colDef)}" tooltip-html-unsafe="{{grid.validate.getFormattedErrors(row.entity,col.colDef)}}" tooltip-enable="grid.validate.isInvalid(row.entity,col.colDef)" tooltip-append-to-body="true" tooltip-placement="top" title="TOOLTIP">{{COL_FIELD CUSTOM_FILTERS}}</div>')}]),function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){(function(b){a.exports=b.pdfMake=c(1)}).call(b,function(){return this}())},function(a,b,c){(function(b){"use strict";function d(a,b,c){this.docDefinition=a,this.fonts=b||h,this.vfs=c}var e=c(6),f=c(105),g=f.saveAs,h={Roboto:{normal:"Roboto-Regular.ttf",bold:"Roboto-Medium.ttf",italics:"Roboto-Italic.ttf",bolditalics:"Roboto-Italic.ttf"}};d.prototype._createDoc=function(a,c){var d=new e(this.fonts);d.fs.bindFS(this.vfs);var f,g=d.createPdfKitDocument(this.docDefinition,a),h=[];g.on("data",function(a){h.push(a)}),g.on("end",function(){f=b.concat(h),c(f,g._pdfMakePages)}),g.end()},d.prototype._getPages=function(a,b){if(!b)throw"getBuffer is an async method and needs a callback argument";this._createDoc(a,function(a,c){b(c)})},d.prototype.open=function(a){var b=window.open("","_blank");try{this.getDataUrl(function(a){b.location.href=a})}catch(c){throw b.close(),c}},d.prototype.print=function(){this.getDataUrl(function(a){var b=document.createElement("iframe");b.style.position="absolute",b.style.left="-99999px",b.src=a,b.onload=function(){function a(){document.body.removeChild(b),document.removeEventListener("click",a)}document.addEventListener("click",a,!1)},document.body.appendChild(b)},{autoPrint:!0})},d.prototype.download=function(a,b){"function"==typeof a&&(b=a,a=null),a=a||"file.pdf",this.getBuffer(function(c){var d;try{d=new Blob([c],{type:"application/pdf"})}catch(e){if("InvalidStateError"==e.name){var f=new Uint8Array(c);d=new Blob([f.buffer],{type:"application/pdf"})}}if(!d)throw"Could not generate blob";g(d,a),"function"==typeof b&&b()})},d.prototype.getBase64=function(a,b){if(!a)throw"getBase64 is an async method and needs a callback argument";this._createDoc(b,function(b){a(b.toString("base64"))})},d.prototype.getDataUrl=function(a,b){if(!a)throw"getDataUrl is an async method and needs a callback argument";this._createDoc(b,function(b){a("data:application/pdf;base64,"+b.toString("base64"))})},d.prototype.getBuffer=function(a,b){if(!a)throw"getBuffer is an async method and needs a callback argument";this._createDoc(b,function(b){a(b)})},a.exports={createPdf:function(a){return new d(a,window.pdfMake.fonts,window.pdfMake.vfs)}}}).call(b,c(2).Buffer)},function(a,b,c){(function(a,d){function e(){function a(){}try{var b=new Uint8Array(1);return b.foo=function(){return 42},b.constructor=a,42===b.foo()&&b.constructor===a&&"function"==typeof b.subarray&&0===b.subarray(1,1).byteLength;
-}catch(c){return!1}}function f(){return a.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(b){return this instanceof a?(this.length=0,this.parent=void 0,"number"==typeof b?g(this,b):"string"==typeof b?h(this,b,arguments.length>1?arguments[1]:"utf8"):i(this,b)):arguments.length>1?new a(b,arguments[1]):new a(b)}function g(b,c){if(b=p(b,0>c?0:0|q(c)),!a.TYPED_ARRAY_SUPPORT)for(var d=0;c>d;d++)b[d]=0;return b}function h(a,b,c){"string"==typeof c&&""!==c||(c="utf8");var d=0|s(b,c);return a=p(a,d),a.write(b,c),a}function i(b,c){if(a.isBuffer(c))return j(b,c);if(Y(c))return k(b,c);if(null==c)throw new TypeError("must start with number, buffer, array or string");if("undefined"!=typeof ArrayBuffer){if(c.buffer instanceof ArrayBuffer)return l(b,c);if(c instanceof ArrayBuffer)return m(b,c)}return c.length?n(b,c):o(b,c)}function j(a,b){var c=0|q(b.length);return a=p(a,c),b.copy(a,0,0,c),a}function k(a,b){var c=0|q(b.length);a=p(a,c);for(var d=0;c>d;d+=1)a[d]=255&b[d];return a}function l(a,b){var c=0|q(b.length);a=p(a,c);for(var d=0;c>d;d+=1)a[d]=255&b[d];return a}function m(b,c){return a.TYPED_ARRAY_SUPPORT?(c.byteLength,b=a._augment(new Uint8Array(c))):b=l(b,new Uint8Array(c)),b}function n(a,b){var c=0|q(b.length);a=p(a,c);for(var d=0;c>d;d+=1)a[d]=255&b[d];return a}function o(a,b){var c,d=0;"Buffer"===b.type&&Y(b.data)&&(c=b.data,d=0|q(c.length)),a=p(a,d);for(var e=0;d>e;e+=1)a[e]=255&c[e];return a}function p(b,c){a.TYPED_ARRAY_SUPPORT?(b=a._augment(new Uint8Array(c)),b.__proto__=a.prototype):(b.length=c,b._isBuffer=!0);var d=0!==c&&c<=a.poolSize>>>1;return d&&(b.parent=Z),b}function q(a){if(a>=f())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f().toString(16)+" bytes");return 0|a}function r(b,c){if(!(this instanceof r))return new r(b,c);var d=new a(b,c);return delete d.parent,d}function s(a,b){"string"!=typeof a&&(a=""+a);var c=a.length;if(0===c)return 0;for(var d=!1;;)switch(b){case"ascii":case"binary":case"raw":case"raws":return c;case"utf8":case"utf-8":return R(a).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*c;case"hex":return c>>>1;case"base64":return U(a).length;default:if(d)return R(a).length;b=(""+b).toLowerCase(),d=!0}}function t(a,b,c){var d=!1;if(b=0|b,c=void 0===c||c===1/0?this.length:0|c,a||(a="utf8"),0>b&&(b=0),c>this.length&&(c=this.length),b>=c)return"";for(;;)switch(a){case"hex":return F(this,b,c);case"utf8":case"utf-8":return B(this,b,c);case"ascii":return D(this,b,c);case"binary":return E(this,b,c);case"base64":return A(this,b,c);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return G(this,b,c);default:if(d)throw new TypeError("Unknown encoding: "+a);a=(a+"").toLowerCase(),d=!0}}function u(a,b,c,d){c=Number(c)||0;var e=a.length-c;d?(d=Number(d),d>e&&(d=e)):d=e;var f=b.length;if(f%2!==0)throw new Error("Invalid hex string");d>f/2&&(d=f/2);for(var g=0;d>g;g++){var h=parseInt(b.substr(2*g,2),16);if(isNaN(h))throw new Error("Invalid hex string");a[c+g]=h}return g}function v(a,b,c,d){return V(R(b,a.length-c),a,c,d)}function w(a,b,c,d){return V(S(b),a,c,d)}function x(a,b,c,d){return w(a,b,c,d)}function y(a,b,c,d){return V(U(b),a,c,d)}function z(a,b,c,d){return V(T(b,a.length-c),a,c,d)}function A(a,b,c){return 0===b&&c===a.length?W.fromByteArray(a):W.fromByteArray(a.slice(b,c))}function B(a,b,c){c=Math.min(a.length,c);for(var d=[],e=b;c>e;){var f=a[e],g=null,h=f>239?4:f>223?3:f>191?2:1;if(c>=e+h){var i,j,k,l;switch(h){case 1:128>f&&(g=f);break;case 2:i=a[e+1],128===(192&i)&&(l=(31&f)<<6|63&i,l>127&&(g=l));break;case 3:i=a[e+1],j=a[e+2],128===(192&i)&&128===(192&j)&&(l=(15&f)<<12|(63&i)<<6|63&j,l>2047&&(55296>l||l>57343)&&(g=l));break;case 4:i=a[e+1],j=a[e+2],k=a[e+3],128===(192&i)&&128===(192&j)&&128===(192&k)&&(l=(15&f)<<18|(63&i)<<12|(63&j)<<6|63&k,l>65535&&1114112>l&&(g=l))}}null===g?(g=65533,h=1):g>65535&&(g-=65536,d.push(g>>>10&1023|55296),g=56320|1023&g),d.push(g),e+=h}return C(d)}function C(a){var b=a.length;if($>=b)return String.fromCharCode.apply(String,a);for(var c="",d=0;b>d;)c+=String.fromCharCode.apply(String,a.slice(d,d+=$));return c}function D(a,b,c){var d="";c=Math.min(a.length,c);for(var e=b;c>e;e++)d+=String.fromCharCode(127&a[e]);return d}function E(a,b,c){var d="";c=Math.min(a.length,c);for(var e=b;c>e;e++)d+=String.fromCharCode(a[e]);return d}function F(a,b,c){var d=a.length;(!b||0>b)&&(b=0),(!c||0>c||c>d)&&(c=d);for(var e="",f=b;c>f;f++)e+=Q(a[f]);return e}function G(a,b,c){for(var d=a.slice(b,c),e="",f=0;f<d.length;f+=2)e+=String.fromCharCode(d[f]+256*d[f+1]);return e}function H(a,b,c){if(a%1!==0||0>a)throw new RangeError("offset is not uint");if(a+b>c)throw new RangeError("Trying to access beyond buffer length")}function I(b,c,d,e,f,g){if(!a.isBuffer(b))throw new TypeError("buffer must be a Buffer instance");if(c>f||g>c)throw new RangeError("value is out of bounds");if(d+e>b.length)throw new RangeError("index out of range")}function J(a,b,c,d){0>b&&(b=65535+b+1);for(var e=0,f=Math.min(a.length-c,2);f>e;e++)a[c+e]=(b&255<<8*(d?e:1-e))>>>8*(d?e:1-e)}function K(a,b,c,d){0>b&&(b=4294967295+b+1);for(var e=0,f=Math.min(a.length-c,4);f>e;e++)a[c+e]=b>>>8*(d?e:3-e)&255}function L(a,b,c,d,e,f){if(b>e||f>b)throw new RangeError("value is out of bounds");if(c+d>a.length)throw new RangeError("index out of range");if(0>c)throw new RangeError("index out of range")}function M(a,b,c,d,e){return e||L(a,b,c,4,3.4028234663852886e38,-3.4028234663852886e38),X.write(a,b,c,d,23,4),c+4}function N(a,b,c,d,e){return e||L(a,b,c,8,1.7976931348623157e308,-1.7976931348623157e308),X.write(a,b,c,d,52,8),c+8}function O(a){if(a=P(a).replace(aa,""),a.length<2)return"";for(;a.length%4!==0;)a+="=";return a}function P(a){return a.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}function Q(a){return 16>a?"0"+a.toString(16):a.toString(16)}function R(a,b){b=b||1/0;for(var c,d=a.length,e=null,f=[],g=0;d>g;g++){if(c=a.charCodeAt(g),c>55295&&57344>c){if(!e){if(c>56319){(b-=3)>-1&&f.push(239,191,189);continue}if(g+1===d){(b-=3)>-1&&f.push(239,191,189);continue}e=c;continue}if(56320>c){(b-=3)>-1&&f.push(239,191,189),e=c;continue}c=e-55296<<10|c-56320|65536}else e&&(b-=3)>-1&&f.push(239,191,189);if(e=null,128>c){if((b-=1)<0)break;f.push(c)}else if(2048>c){if((b-=2)<0)break;f.push(c>>6|192,63&c|128)}else if(65536>c){if((b-=3)<0)break;f.push(c>>12|224,c>>6&63|128,63&c|128)}else{if(!(1114112>c))throw new Error("Invalid code point");if((b-=4)<0)break;f.push(c>>18|240,c>>12&63|128,c>>6&63|128,63&c|128)}}return f}function S(a){for(var b=[],c=0;c<a.length;c++)b.push(255&a.charCodeAt(c));return b}function T(a,b){for(var c,d,e,f=[],g=0;g<a.length&&!((b-=2)<0);g++)c=a.charCodeAt(g),d=c>>8,e=c%256,f.push(e),f.push(d);return f}function U(a){return W.toByteArray(O(a))}function V(a,b,c,d){for(var e=0;d>e&&!(e+c>=b.length||e>=a.length);e++)b[e+c]=a[e];return e}var W=c(3),X=c(4),Y=c(5);b.Buffer=a,b.SlowBuffer=r,b.INSPECT_MAX_BYTES=50,a.poolSize=8192;var Z={};a.TYPED_ARRAY_SUPPORT=void 0!==d.TYPED_ARRAY_SUPPORT?d.TYPED_ARRAY_SUPPORT:e(),a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array),a.isBuffer=function(a){return!(null==a||!a._isBuffer)},a.compare=function(b,c){if(!a.isBuffer(b)||!a.isBuffer(c))throw new TypeError("Arguments must be Buffers");if(b===c)return 0;for(var d=b.length,e=c.length,f=0,g=Math.min(d,e);g>f&&b[f]===c[f];)++f;return f!==g&&(d=b[f],e=c[f]),e>d?-1:d>e?1:0},a.isEncoding=function(a){switch(String(a).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},a.concat=function(b,c){if(!Y(b))throw new TypeError("list argument must be an Array of Buffers.");if(0===b.length)return new a(0);var d;if(void 0===c)for(c=0,d=0;d<b.length;d++)c+=b[d].length;var e=new a(c),f=0;for(d=0;d<b.length;d++){var g=b[d];g.copy(e,f),f+=g.length}return e},a.byteLength=s,a.prototype.length=void 0,a.prototype.parent=void 0,a.prototype.toString=function(){var a=0|this.length;return 0===a?"":0===arguments.length?B(this,0,a):t.apply(this,arguments)},a.prototype.equals=function(b){if(!a.isBuffer(b))throw new TypeError("Argument must be a Buffer");return this===b?!0:0===a.compare(this,b)},a.prototype.inspect=function(){var a="",c=b.INSPECT_MAX_BYTES;return this.length>0&&(a=this.toString("hex",0,c).match(/.{2}/g).join(" "),this.length>c&&(a+=" ... ")),"<Buffer "+a+">"},a.prototype.compare=function(b){if(!a.isBuffer(b))throw new TypeError("Argument must be a Buffer");return this===b?0:a.compare(this,b)},a.prototype.indexOf=function(b,c){function d(a,b,c){for(var d=-1,e=0;c+e<a.length;e++)if(a[c+e]===b[-1===d?0:e-d]){if(-1===d&&(d=e),e-d+1===b.length)return c+d}else d=-1;return-1}if(c>2147483647?c=2147483647:-2147483648>c&&(c=-2147483648),c>>=0,0===this.length)return-1;if(c>=this.length)return-1;if(0>c&&(c=Math.max(this.length+c,0)),"string"==typeof b)return 0===b.length?-1:String.prototype.indexOf.call(this,b,c);if(a.isBuffer(b))return d(this,b,c);if("number"==typeof b)return a.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,b,c):d(this,[b],c);throw new TypeError("val must be string, number or Buffer")},a.prototype.get=function(a){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(a)},a.prototype.set=function(a,b){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(a,b)},a.prototype.write=function(a,b,c,d){if(void 0===b)d="utf8",c=this.length,b=0;else if(void 0===c&&"string"==typeof b)d=b,c=this.length,b=0;else if(isFinite(b))b=0|b,isFinite(c)?(c=0|c,void 0===d&&(d="utf8")):(d=c,c=void 0);else{var e=d;d=b,b=0|c,c=e}var f=this.length-b;if((void 0===c||c>f)&&(c=f),a.length>0&&(0>c||0>b)||b>this.length)throw new RangeError("attempt to write outside buffer bounds");d||(d="utf8");for(var g=!1;;)switch(d){case"hex":return u(this,a,b,c);case"utf8":case"utf-8":return v(this,a,b,c);case"ascii":return w(this,a,b,c);case"binary":return x(this,a,b,c);case"base64":return y(this,a,b,c);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return z(this,a,b,c);default:if(g)throw new TypeError("Unknown encoding: "+d);d=(""+d).toLowerCase(),g=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var $=4096;a.prototype.slice=function(b,c){var d=this.length;b=~~b,c=void 0===c?d:~~c,0>b?(b+=d,0>b&&(b=0)):b>d&&(b=d),0>c?(c+=d,0>c&&(c=0)):c>d&&(c=d),b>c&&(c=b);var e;if(a.TYPED_ARRAY_SUPPORT)e=a._augment(this.subarray(b,c));else{var f=c-b;e=new a(f,void 0);for(var g=0;f>g;g++)e[g]=this[g+b]}return e.length&&(e.parent=this.parent||this),e},a.prototype.readUIntLE=function(a,b,c){a=0|a,b=0|b,c||H(a,b,this.length);for(var d=this[a],e=1,f=0;++f<b&&(e*=256);)d+=this[a+f]*e;return d},a.prototype.readUIntBE=function(a,b,c){a=0|a,b=0|b,c||H(a,b,this.length);for(var d=this[a+--b],e=1;b>0&&(e*=256);)d+=this[a+--b]*e;return d},a.prototype.readUInt8=function(a,b){return b||H(a,1,this.length),this[a]},a.prototype.readUInt16LE=function(a,b){return b||H(a,2,this.length),this[a]|this[a+1]<<8},a.prototype.readUInt16BE=function(a,b){return b||H(a,2,this.length),this[a]<<8|this[a+1]},a.prototype.readUInt32LE=function(a,b){return b||H(a,4,this.length),(this[a]|this[a+1]<<8|this[a+2]<<16)+16777216*this[a+3]},a.prototype.readUInt32BE=function(a,b){return b||H(a,4,this.length),16777216*this[a]+(this[a+1]<<16|this[a+2]<<8|this[a+3])},a.prototype.readIntLE=function(a,b,c){a=0|a,b=0|b,c||H(a,b,this.length);for(var d=this[a],e=1,f=0;++f<b&&(e*=256);)d+=this[a+f]*e;return e*=128,d>=e&&(d-=Math.pow(2,8*b)),d},a.prototype.readIntBE=function(a,b,c){a=0|a,b=0|b,c||H(a,b,this.length);for(var d=b,e=1,f=this[a+--d];d>0&&(e*=256);)f+=this[a+--d]*e;return e*=128,f>=e&&(f-=Math.pow(2,8*b)),f},a.prototype.readInt8=function(a,b){return b||H(a,1,this.length),128&this[a]?-1*(255-this[a]+1):this[a]},a.prototype.readInt16LE=function(a,b){b||H(a,2,this.length);var c=this[a]|this[a+1]<<8;return 32768&c?4294901760|c:c},a.prototype.readInt16BE=function(a,b){b||H(a,2,this.length);var c=this[a+1]|this[a]<<8;return 32768&c?4294901760|c:c},a.prototype.readInt32LE=function(a,b){return b||H(a,4,this.length),this[a]|this[a+1]<<8|this[a+2]<<16|this[a+3]<<24},a.prototype.readInt32BE=function(a,b){return b||H(a,4,this.length),this[a]<<24|this[a+1]<<16|this[a+2]<<8|this[a+3]},a.prototype.readFloatLE=function(a,b){return b||H(a,4,this.length),X.read(this,a,!0,23,4)},a.prototype.readFloatBE=function(a,b){return b||H(a,4,this.length),X.read(this,a,!1,23,4)},a.prototype.readDoubleLE=function(a,b){return b||H(a,8,this.length),X.read(this,a,!0,52,8)},a.prototype.readDoubleBE=function(a,b){return b||H(a,8,this.length),X.read(this,a,!1,52,8)},a.prototype.writeUIntLE=function(a,b,c,d){a=+a,b=0|b,c=0|c,d||I(this,a,b,c,Math.pow(2,8*c),0);var e=1,f=0;for(this[b]=255&a;++f<c&&(e*=256);)this[b+f]=a/e&255;return b+c},a.prototype.writeUIntBE=function(a,b,c,d){a=+a,b=0|b,c=0|c,d||I(this,a,b,c,Math.pow(2,8*c),0);var e=c-1,f=1;for(this[b+e]=255&a;--e>=0&&(f*=256);)this[b+e]=a/f&255;return b+c},a.prototype.writeUInt8=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,1,255,0),a.TYPED_ARRAY_SUPPORT||(b=Math.floor(b)),this[c]=255&b,c+1},a.prototype.writeUInt16LE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[c]=255&b,this[c+1]=b>>>8):J(this,b,c,!0),c+2},a.prototype.writeUInt16BE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[c]=b>>>8,this[c+1]=255&b):J(this,b,c,!1),c+2},a.prototype.writeUInt32LE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[c+3]=b>>>24,this[c+2]=b>>>16,this[c+1]=b>>>8,this[c]=255&b):K(this,b,c,!0),c+4},a.prototype.writeUInt32BE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[c]=b>>>24,this[c+1]=b>>>16,this[c+2]=b>>>8,this[c+3]=255&b):K(this,b,c,!1),c+4},a.prototype.writeIntLE=function(a,b,c,d){if(a=+a,b=0|b,!d){var e=Math.pow(2,8*c-1);I(this,a,b,c,e-1,-e)}var f=0,g=1,h=0>a?1:0;for(this[b]=255&a;++f<c&&(g*=256);)this[b+f]=(a/g>>0)-h&255;return b+c},a.prototype.writeIntBE=function(a,b,c,d){if(a=+a,b=0|b,!d){var e=Math.pow(2,8*c-1);I(this,a,b,c,e-1,-e)}var f=c-1,g=1,h=0>a?1:0;for(this[b+f]=255&a;--f>=0&&(g*=256);)this[b+f]=(a/g>>0)-h&255;return b+c},a.prototype.writeInt8=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,1,127,-128),a.TYPED_ARRAY_SUPPORT||(b=Math.floor(b)),0>b&&(b=255+b+1),this[c]=255&b,c+1},a.prototype.writeInt16LE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[c]=255&b,this[c+1]=b>>>8):J(this,b,c,!0),c+2},a.prototype.writeInt16BE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[c]=b>>>8,this[c+1]=255&b):J(this,b,c,!1),c+2},a.prototype.writeInt32LE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[c]=255&b,this[c+1]=b>>>8,this[c+2]=b>>>16,this[c+3]=b>>>24):K(this,b,c,!0),c+4},a.prototype.writeInt32BE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,4,2147483647,-2147483648),0>b&&(b=4294967295+b+1),a.TYPED_ARRAY_SUPPORT?(this[c]=b>>>24,this[c+1]=b>>>16,this[c+2]=b>>>8,this[c+3]=255&b):K(this,b,c,!1),c+4},a.prototype.writeFloatLE=function(a,b,c){return M(this,a,b,!0,c)},a.prototype.writeFloatBE=function(a,b,c){return M(this,a,b,!1,c)},a.prototype.writeDoubleLE=function(a,b,c){return N(this,a,b,!0,c)},a.prototype.writeDoubleBE=function(a,b,c){return N(this,a,b,!1,c)},a.prototype.copy=function(b,c,d,e){if(d||(d=0),e||0===e||(e=this.length),c>=b.length&&(c=b.length),c||(c=0),e>0&&d>e&&(e=d),e===d)return 0;if(0===b.length||0===this.length)return 0;if(0>c)throw new RangeError("targetStart out of bounds");if(0>d||d>=this.length)throw new RangeError("sourceStart out of bounds");if(0>e)throw new RangeError("sourceEnd out of bounds");e>this.length&&(e=this.length),b.length-c<e-d&&(e=b.length-c+d);var f,g=e-d;if(this===b&&c>d&&e>c)for(f=g-1;f>=0;f--)b[f+c]=this[f+d];else if(1e3>g||!a.TYPED_ARRAY_SUPPORT)for(f=0;g>f;f++)b[f+c]=this[f+d];else b._set(this.subarray(d,d+g),c);return g},a.prototype.fill=function(a,b,c){if(a||(a=0),b||(b=0),c||(c=this.length),b>c)throw new RangeError("end < start");if(c!==b&&0!==this.length){if(0>b||b>=this.length)throw new RangeError("start out of bounds");if(0>c||c>this.length)throw new RangeError("end out of bounds");var d;if("number"==typeof a)for(d=b;c>d;d++)this[d]=a;else{var e=R(a.toString()),f=e.length;for(d=b;c>d;d++)this[d]=e[d%f]}return this}},a.prototype.toArrayBuffer=function(){if("undefined"!=typeof Uint8Array){if(a.TYPED_ARRAY_SUPPORT)return new a(this).buffer;for(var b=new Uint8Array(this.length),c=0,d=b.length;d>c;c+=1)b[c]=this[c];return b.buffer}throw new TypeError("Buffer.toArrayBuffer not supported in this browser")};var _=a.prototype;a._augment=function(b){return b.constructor=a,b._isBuffer=!0,b._set=b.set,b.get=_.get,b.set=_.set,b.write=_.write,b.toString=_.toString,b.toLocaleString=_.toString,b.toJSON=_.toJSON,b.equals=_.equals,b.compare=_.compare,b.indexOf=_.indexOf,b.copy=_.copy,b.slice=_.slice,b.readUIntLE=_.readUIntLE,b.readUIntBE=_.readUIntBE,b.readUInt8=_.readUInt8,b.readUInt16LE=_.readUInt16LE,b.readUInt16BE=_.readUInt16BE,b.readUInt32LE=_.readUInt32LE,b.readUInt32BE=_.readUInt32BE,b.readIntLE=_.readIntLE,b.readIntBE=_.readIntBE,b.readInt8=_.readInt8,b.readInt16LE=_.readInt16LE,b.readInt16BE=_.readInt16BE,b.readInt32LE=_.readInt32LE,b.readInt32BE=_.readInt32BE,b.readFloatLE=_.readFloatLE,b.readFloatBE=_.readFloatBE,b.readDoubleLE=_.readDoubleLE,b.readDoubleBE=_.readDoubleBE,b.writeUInt8=_.writeUInt8,b.writeUIntLE=_.writeUIntLE,b.writeUIntBE=_.writeUIntBE,b.writeUInt16LE=_.writeUInt16LE,b.writeUInt16BE=_.writeUInt16BE,b.writeUInt32LE=_.writeUInt32LE,b.writeUInt32BE=_.writeUInt32BE,b.writeIntLE=_.writeIntLE,b.writeIntBE=_.writeIntBE,b.writeInt8=_.writeInt8,b.writeInt16LE=_.writeInt16LE,b.writeInt16BE=_.writeInt16BE,b.writeInt32LE=_.writeInt32LE,b.writeInt32BE=_.writeInt32BE,b.writeFloatLE=_.writeFloatLE,b.writeFloatBE=_.writeFloatBE,b.writeDoubleLE=_.writeDoubleLE,b.writeDoubleBE=_.writeDoubleBE,b.fill=_.fill,b.inspect=_.inspect,b.toArrayBuffer=_.toArrayBuffer,b};var aa=/[^+\/0-9A-Za-z-_]/g}).call(b,c(2).Buffer,function(){return this}())},function(a,b,c){var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";!function(a){"use strict";function b(a){var b=a.charCodeAt(0);return b===g||b===l?62:b===h||b===m?63:i>b?-1:i+10>b?b-i+26+26:k+26>b?b-k:j+26>b?b-j+26:void 0}function c(a){function c(a){j[l++]=a}var d,e,g,h,i,j;if(a.length%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var k=a.length;i="="===a.charAt(k-2)?2:"="===a.charAt(k-1)?1:0,j=new f(3*a.length/4-i),g=i>0?a.length-4:a.length;var l=0;for(d=0,e=0;g>d;d+=4,e+=3)h=b(a.charAt(d))<<18|b(a.charAt(d+1))<<12|b(a.charAt(d+2))<<6|b(a.charAt(d+3)),c((16711680&h)>>16),c((65280&h)>>8),c(255&h);return 2===i?(h=b(a.charAt(d))<<2|b(a.charAt(d+1))>>4,c(255&h)):1===i&&(h=b(a.charAt(d))<<10|b(a.charAt(d+1))<<4|b(a.charAt(d+2))>>2,c(h>>8&255),c(255&h)),j}function e(a){function b(a){return d.charAt(a)}function c(a){return b(a>>18&63)+b(a>>12&63)+b(a>>6&63)+b(63&a)}var e,f,g,h=a.length%3,i="";for(e=0,g=a.length-h;g>e;e+=3)f=(a[e]<<16)+(a[e+1]<<8)+a[e+2],i+=c(f);switch(h){case 1:f=a[a.length-1],i+=b(f>>2),i+=b(f<<4&63),i+="==";break;case 2:f=(a[a.length-2]<<8)+a[a.length-1],i+=b(f>>10),i+=b(f>>4&63),i+=b(f<<2&63),i+="="}return i}var f="undefined"!=typeof Uint8Array?Uint8Array:Array,g="+".charCodeAt(0),h="/".charCodeAt(0),i="0".charCodeAt(0),j="a".charCodeAt(0),k="A".charCodeAt(0),l="-".charCodeAt(0),m="_".charCodeAt(0);a.toByteArray=c,a.fromByteArray=e}(b)},function(a,b){b.read=function(a,b,c,d,e){var f,g,h=8*e-d-1,i=(1<<h)-1,j=i>>1,k=-7,l=c?e-1:0,m=c?-1:1,n=a[b+l];for(l+=m,f=n&(1<<-k)-1,n>>=-k,k+=h;k>0;f=256*f+a[b+l],l+=m,k-=8);for(g=f&(1<<-k)-1,f>>=-k,k+=d;k>0;g=256*g+a[b+l],l+=m,k-=8);if(0===f)f=1-j;else{if(f===i)return g?NaN:(n?-1:1)*(1/0);g+=Math.pow(2,d),f-=j}return(n?-1:1)*g*Math.pow(2,f-d)},b.write=function(a,b,c,d,e,f){var g,h,i,j=8*f-e-1,k=(1<<j)-1,l=k>>1,m=23===e?Math.pow(2,-24)-Math.pow(2,-77):0,n=d?0:f-1,o=d?1:-1,p=0>b||0===b&&0>1/b?1:0;for(b=Math.abs(b),isNaN(b)||b===1/0?(h=isNaN(b)?1:0,g=k):(g=Math.floor(Math.log(b)/Math.LN2),b*(i=Math.pow(2,-g))<1&&(g--,i*=2),b+=g+l>=1?m/i:m*Math.pow(2,1-l),b*i>=2&&(g++,i/=2),g+l>=k?(h=0,g=k):g+l>=1?(h=(b*i-1)*Math.pow(2,e),g+=l):(h=b*Math.pow(2,l-1)*Math.pow(2,e),g=0));e>=8;a[c+n]=255&h,n+=o,h/=256,e-=8);for(g=g<<e|h,j+=e;j>0;a[c+n]=255&g,n+=o,g/=256,j-=8);a[c+n-o]|=128*p}},function(a,b){var c=Array.isArray,d=Object.prototype.toString;a.exports=c||function(a){return!!a&&"[object Array]"==d.call(a)}},function(a,b,c){"use strict";function d(a){this.fontDescriptors=a}function e(a){if(!a)return null;if("number"==typeof a||a instanceof Number)a={left:a,right:a,top:a,bottom:a};else if(a instanceof Array)if(2===a.length)a={left:a[0],top:a[1],right:a[0],bottom:a[1]};else{if(4!==a.length)throw"Invalid pageMargins definition";a={left:a[0],top:a[1],right:a[2],bottom:a[3]}}return a}function f(a){a.registerTableLayouts({noBorders:{hLineWidth:function(a){return 0},vLineWidth:function(a){return 0},paddingLeft:function(a){return a&&4||0},paddingRight:function(a,b){return a<b.table.widths.length-1?4:0}},headerLineOnly:{hLineWidth:function(a,b){return 0===a||a===b.table.body.length?0:a===b.table.headerRows?2:0},vLineWidth:function(a){return 0},paddingLeft:function(a){return 0===a?0:8},paddingRight:function(a,b){return a===b.table.widths.length-1?0:8}},lightHorizontalLines:{hLineWidth:function(a,b){return 0===a||a===b.table.body.length?0:a===b.table.headerRows?2:1},vLineWidth:function(a){return 0},hLineColor:function(a){return 1===a?"black":"#aaa"},paddingLeft:function(a){return 0===a?0:8},paddingRight:function(a,b){return a===b.table.widths.length-1?0:8}}})}function g(a){if("string"==typeof a||a instanceof String){var b=q[a.toUpperCase()];if(!b)throw"Page size "+a+" not recognized";return{width:b[0],height:b[1]}}return a}function h(a,b){var c=b.options.size[0]>b.options.size[1]?"landscape":"portrait";if(a.pageSize.orientation!==c){var d=b.options.size[0],e=b.options.size[1];b.options.size=[e,d]}}function i(a,b,c){c._pdfMakePages=a;for(var d=0;d<a.length;d++){d>0&&(h(a[d],c),c.addPage(c.options));for(var e=a[d],f=0,g=e.items.length;g>f;f++){var i=e.items[f];switch(i.type){case"vector":l(i.item,c);break;case"line":j(i.item,i.item.x,i.item.y,c);break;case"image":m(i.item,i.item.x,i.item.y,c)}}e.watermark&&k(e,c),b.setFontRefsToPdfDoc()}}function j(a,b,c,d){b=b||0,c=c||0;var e=a.getHeight(),f=a.getAscenderHeight();s.drawBackground(a,b,c,d);for(var g=0,h=a.inlines.length;h>g;g++){var i=a.inlines[g];d.fill(i.color||"black"),d.save(),d.transform(1,0,0,-1,0,d.page.height);var j=i.font.encode(i.text);d.addContent("BT"),d.addContent(""+(b+i.x)+" "+(d.page.height-c-f)+" Td"),d.addContent("/"+j.fontId+" "+i.fontSize+" Tf"),d.addContent("<"+j.encodedText+"> Tj"),d.addContent("ET"),i.link&&d.link(b+i.x,d.page.height-c-e,i.width,e,i.link),d.restore()}s.drawDecorations(a,b,c,d)}function k(a,b){var c=a.watermark;b.fill("black"),b.opacity(.6),b.save(),b.transform(1,0,0,-1,0,b.page.height);var d=180*Math.atan2(b.page.height,b.page.width)/Math.PI;b.rotate(d,{origin:[b.page.width/2,b.page.height/2]});var e=c.font.encode(c.text);b.addContent("BT"),b.addContent(""+(b.page.width/2-c.size.size.width/2)+" "+(b.page.height/2-c.size.size.height/4)+" Td"),b.addContent("/"+e.fontId+" "+c.size.fontSize+" Tf"),b.addContent("<"+e.encodedText+"> Tj"),b.addContent("ET"),b.restore()}function l(a,b){switch(b.lineWidth(a.lineWidth||1),a.dash?b.dash(a.dash.length,{space:a.dash.space||a.dash.length}):b.undash(),b.fillOpacity(a.fillOpacity||1),b.strokeOpacity(a.strokeOpacity||1),b.lineJoin(a.lineJoin||"miter"),a.type){case"ellipse":b.ellipse(a.x,a.y,a.r1,a.r2);break;case"rect":a.r?b.roundedRect(a.x,a.y,a.w,a.h,a.r):b.rect(a.x,a.y,a.w,a.h);break;case"line":b.moveTo(a.x1,a.y1),b.lineTo(a.x2,a.y2);break;case"polyline":if(0===a.points.length)break;b.moveTo(a.points[0].x,a.points[0].y);for(var c=1,d=a.points.length;d>c;c++)b.lineTo(a.points[c].x,a.points[c].y);if(a.points.length>1){var e=a.points[0],f=a.points[a.points.length-1];(a.closePath||e.x===f.x&&e.y===f.y)&&b.closePath()}}a.color&&a.lineColor?b.fillAndStroke(a.color,a.lineColor):a.color?b.fill(a.color):b.stroke(a.lineColor||"black")}function m(a,b,c,d){d.image(a.image,a.x,a.y,{width:a._width,height:a._height})}var n=(c(7),c(9)),o=c(11),p=c(24),q=(c(46),c(102)),r=c(103),s=c(104),n=c(9);d.prototype.createPdfKitDocument=function(a,b){b=b||{};var c=g(a.pageSize||"a4");if("landscape"===a.pageOrientation&&(c={width:c.height,height:c.width}),c.orientation="landscape"===a.pageOrientation?a.pageOrientation:"portrait",this.pdfKitDoc=new p({size:[c.width,c.height],compress:!1}),this.pdfKitDoc.info.Producer="pdfmake",this.pdfKitDoc.info.Creator="pdfmake",a.info){a.info;this.pdfKitDoc.info.Title=a.info.title?a.info.title:null,this.pdfKitDoc.info.Author=a.info.author?a.info.author:null,this.pdfKitDoc.info.Subject=a.info.subject?a.info.subject:null,this.pdfKitDoc.info.Keywords=a.info.keywords?a.info.keywords:null}this.fontProvider=new n(this.fontDescriptors,this.pdfKitDoc),a.images=a.images||{};var d=new o(c,e(a.pageMargins||40),new r(this.pdfKitDoc,a.images));f(d),b.tableLayouts&&d.registerTableLayouts(b.tableLayouts);var h=d.layoutDocument(a.content,this.fontProvider,a.styles||{},a.defaultStyle||{fontSize:12,font:"Roboto"},a.background,a.header,a.footer,a.images,a.watermark,a.pageBreakBefore);if(i(h,this.fontProvider,this.pdfKitDoc),b.autoPrint){var j=this.pdfKitDoc.ref({Type:"Action",S:"Named",N:"Print"});this.pdfKitDoc._root.data.OpenAction=j,j.end()}return this.pdfKitDoc};a.exports=d,d.prototype.fs=c(44)},function(a,b,c){var d;(function(a,e){(function(){function f(a,b){if(a!==b){var c=null===a,d=a===B,e=a===a,f=null===b,g=b===B,h=b===b;if(a>b&&!f||!e||c&&!g&&h||d&&h)return 1;if(b>a&&!c||!h||f&&!d&&e||g&&e)return-1}return 0}function g(a,b,c){for(var d=a.length,e=c?d:-1;c?e--:++e<d;)if(b(a[e],e,a))return e;return-1}function h(a,b,c){if(b!==b)return s(a,c);for(var d=c-1,e=a.length;++d<e;)if(a[d]===b)return d;return-1}function i(a){return"function"==typeof a||!1}function j(a){return null==a?"":a+""}function k(a,b){for(var c=-1,d=a.length;++c<d&&b.indexOf(a.charAt(c))>-1;);return c}function l(a,b){for(var c=a.length;c--&&b.indexOf(a.charAt(c))>-1;);return c}function m(a,b){return f(a.criteria,b.criteria)||a.index-b.index}function n(a,b,c){for(var d=-1,e=a.criteria,g=b.criteria,h=e.length,i=c.length;++d<h;){var j=f(e[d],g[d]);if(j){if(d>=i)return j;var k=c[d];return j*("asc"===k||k===!0?1:-1)}}return a.index-b.index}function o(a){return Ua[a]}function p(a){return Va[a]}function q(a,b,c){return b?a=Ya[a]:c&&(a=Za[a]),"\\"+a}function r(a){return"\\"+Za[a]}function s(a,b,c){for(var d=a.length,e=b+(c?0:-1);c?e--:++e<d;){var f=a[e];if(f!==f)return e}return-1}function t(a){return!!a&&"object"==typeof a}function u(a){return 160>=a&&a>=9&&13>=a||32==a||160==a||5760==a||6158==a||a>=8192&&(8202>=a||8232==a||8233==a||8239==a||8287==a||12288==a||65279==a)}function v(a,b){for(var c=-1,d=a.length,e=-1,f=[];++c<d;)a[c]===b&&(a[c]=U,f[++e]=c);return f}function w(a,b){for(var c,d=-1,e=a.length,f=-1,g=[];++d<e;){var h=a[d],i=b?b(h,d,a):h;d&&c===i||(c=i,g[++f]=h)}return g}function x(a){for(var b=-1,c=a.length;++b<c&&u(a.charCodeAt(b)););return b}function y(a){for(var b=a.length;b--&&u(a.charCodeAt(b)););return b}function z(a){return Wa[a]}function A(a){function b(a){if(t(a)&&!Ch(a)&&!(a instanceof e)){if(a instanceof d)return a;if(ag.call(a,"__chain__")&&ag.call(a,"__wrapped__"))return md(a)}return new d(a)}function c(){}function d(a,b,c){this.__wrapped__=a,this.__actions__=c||[],this.__chain__=!!b}function e(a){this.__wrapped__=a,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Bg,this.__views__=[]}function u(){var a=new e(this.__wrapped__);return a.__actions__=ab(this.__actions__),a.__dir__=this.__dir__,a.__filtered__=this.__filtered__,a.__iteratees__=ab(this.__iteratees__),a.__takeCount__=this.__takeCount__,a.__views__=ab(this.__views__),a}function _(){if(this.__filtered__){var a=new e(this);a.__dir__=-1,a.__filtered__=!0}else a=this.clone(),a.__dir__*=-1;return a}function da(){var a=this.__wrapped__.value(),b=this.__dir__,c=Ch(a),d=0>b,e=c?a.length:0,f=Tc(0,e,this.__views__),g=f.start,h=f.end,i=h-g,j=d?h:g-1,k=this.__iteratees__,l=k.length,m=0,n=wg(i,this.__takeCount__);if(!c||Q>e||e==i&&n==i)return cc(d&&c?a.reverse():a,this.__actions__);var o=[];a:for(;i--&&n>m;){j+=b;for(var p=-1,q=a[j];++p<l;){var r=k[p],s=r.iteratee,t=r.type,u=s(q);if(t==S)q=u;else if(!u){if(t==R)continue a;break a}}o[m++]=q}return o}function fa(){this.__data__={}}function Ua(a){return this.has(a)&&delete this.__data__[a]}function Va(a){return"__proto__"==a?B:this.__data__[a]}function Wa(a){return"__proto__"!=a&&ag.call(this.__data__,a)}function Xa(a,b){return"__proto__"!=a&&(this.__data__[a]=b),this}function Ya(a){var b=a?a.length:0;for(this.data={hash:qg(null),set:new kg};b--;)this.push(a[b])}function Za(a,b){var c=a.data,d="string"==typeof b||He(b)?c.set.has(b):c.hash[b];return d?0:-1}function $a(a){var b=this.data;"string"==typeof a||He(a)?b.set.add(a):b.hash[a]=!0}function _a(a,b){for(var c=-1,d=a.length,e=-1,f=b.length,g=Of(d+f);++c<d;)g[c]=a[c];for(;++e<f;)g[c++]=b[e];return g}function ab(a,b){var c=-1,d=a.length;for(b||(b=Of(d));++c<d;)b[c]=a[c];return b}function bb(a,b){for(var c=-1,d=a.length;++c<d&&b(a[c],c,a)!==!1;);return a}function cb(a,b){for(var c=a.length;c--&&b(a[c],c,a)!==!1;);return a}function fb(a,b){for(var c=-1,d=a.length;++c<d;)if(!b(a[c],c,a))return!1;return!0}function gb(a,b,c,d){for(var e=-1,f=a.length,g=d,h=g;++e<f;){var i=a[e],j=+b(i);c(j,g)&&(g=j,h=i)}return h}function hb(a,b){for(var c=-1,d=a.length,e=-1,f=[];++c<d;){var g=a[c];b(g,c,a)&&(f[++e]=g)}return f}function ib(a,b){for(var c=-1,d=a.length,e=Of(d);++c<d;)e[c]=b(a[c],c,a);return e}function jb(a,b){for(var c=-1,d=b.length,e=a.length;++c<d;)a[e+c]=b[c];return a}function kb(a,b,c,d){var e=-1,f=a.length;for(d&&f&&(c=a[++e]);++e<f;)c=b(c,a[e],e,a);return c}function lb(a,b,c,d){var e=a.length;for(d&&e&&(c=a[--e]);e--;)c=b(c,a[e],e,a);return c}function mb(a,b){for(var c=-1,d=a.length;++c<d;)if(b(a[c],c,a))return!0;return!1}function nb(a,b){for(var c=a.length,d=0;c--;)d+=+b(a[c])||0;return d}function ob(a,b){return a===B?b:a}function pb(a,b,c,d){return a!==B&&ag.call(d,c)?a:b}function qb(a,b,c){for(var d=-1,e=Nh(b),f=e.length;++d<f;){var g=e[d],h=a[g],i=c(h,b[g],g,a,b);(i===i?i===h:h!==h)&&(h!==B||g in a)||(a[g]=i)}return a}function rb(a,b){return null==b?a:tb(b,Nh(b),a)}function sb(a,b){for(var c=-1,d=null==a,e=!d&&Yc(a),f=e?a.length:0,g=b.length,h=Of(g);++c<g;){var i=b[c];e?h[c]=Zc(i,f)?a[i]:B:h[c]=d?B:a[i]}return h}function tb(a,b,c){c||(c={});for(var d=-1,e=b.length;++d<e;){var f=b[d];c[f]=a[f]}return c}function ub(a,b,c){var d=typeof a;return"function"==d?b===B?a:fc(a,b,c):null==a?Bf:"object"==d?Nb(a):b===B?Hf(a):Ob(a,b)}function vb(a,b,c,d,e,f,g){var h;if(c&&(h=e?c(a,d,e):c(a)),h!==B)return h;if(!He(a))return a;var i=Ch(a);if(i){if(h=Uc(a),!b)return ab(a,h)}else{var j=cg.call(a),k=j==$;if(j!=ba&&j!=V&&(!k||e))return Ta[j]?Wc(a,j,b):e?a:{};if(h=Vc(k?{}:a),!b)return rb(h,a)}f||(f=[]),g||(g=[]);for(var l=f.length;l--;)if(f[l]==a)return g[l];return f.push(a),g.push(h),(i?bb:Fb)(a,function(d,e){h[e]=vb(d,b,c,e,a,f,g)}),h}function wb(a,b,c){if("function"!=typeof a)throw new Xf(T);return lg(function(){a.apply(B,c)},b)}function xb(a,b){var c=a?a.length:0,d=[];if(!c)return d;var e=-1,f=Qc(),g=f==h,i=g&&b.length>=Q?oc(b):null,j=b.length;i&&(f=Za,g=!1,b=i);a:for(;++e<c;){var k=a[e];if(g&&k===k){for(var l=j;l--;)if(b[l]===k)continue a;d.push(k)}else f(b,k,0)<0&&d.push(k)}return d}function yb(a,b){var c=!0;return Jg(a,function(a,d,e){return c=!!b(a,d,e)}),c}function zb(a,b,c,d){
-var e=d,f=e;return Jg(a,function(a,g,h){var i=+b(a,g,h);(c(i,e)||i===d&&i===f)&&(e=i,f=a)}),f}function Ab(a,b,c,d){var e=a.length;for(c=null==c?0:+c||0,0>c&&(c=-c>e?0:e+c),d=d===B||d>e?e:+d||0,0>d&&(d+=e),e=c>d?0:d>>>0,c>>>=0;e>c;)a[c++]=b;return a}function Bb(a,b){var c=[];return Jg(a,function(a,d,e){b(a,d,e)&&c.push(a)}),c}function Cb(a,b,c,d){var e;return c(a,function(a,c,f){return b(a,c,f)?(e=d?c:a,!1):void 0}),e}function Db(a,b,c,d){d||(d=[]);for(var e=-1,f=a.length;++e<f;){var g=a[e];t(g)&&Yc(g)&&(c||Ch(g)||ye(g))?b?Db(g,b,c,d):jb(d,g):c||(d[d.length]=g)}return d}function Eb(a,b){return Lg(a,b,_e)}function Fb(a,b){return Lg(a,b,Nh)}function Gb(a,b){return Mg(a,b,Nh)}function Hb(a,b){for(var c=-1,d=b.length,e=-1,f=[];++c<d;){var g=b[c];Ge(a[g])&&(f[++e]=g)}return f}function Ib(a,b,c){if(null!=a){c!==B&&c in kd(a)&&(b=[c]);for(var d=0,e=b.length;null!=a&&e>d;)a=a[b[d++]];return d&&d==e?a:B}}function Jb(a,b,c,d,e,f){return a===b?!0:null==a||null==b||!He(a)&&!t(b)?a!==a&&b!==b:Kb(a,b,Jb,c,d,e,f)}function Kb(a,b,c,d,e,f,g){var h=Ch(a),i=Ch(b),j=W,k=W;h||(j=cg.call(a),j==V?j=ba:j!=ba&&(h=Qe(a))),i||(k=cg.call(b),k==V?k=ba:k!=ba&&(i=Qe(b)));var l=j==ba,m=k==ba,n=j==k;if(n&&!h&&!l)return Mc(a,b,j);if(!e){var o=l&&ag.call(a,"__wrapped__"),p=m&&ag.call(b,"__wrapped__");if(o||p)return c(o?a.value():a,p?b.value():b,d,e,f,g)}if(!n)return!1;f||(f=[]),g||(g=[]);for(var q=f.length;q--;)if(f[q]==a)return g[q]==b;f.push(a),g.push(b);var r=(h?Lc:Nc)(a,b,c,d,e,f,g);return f.pop(),g.pop(),r}function Lb(a,b,c){var d=b.length,e=d,f=!c;if(null==a)return!e;for(a=kd(a);d--;){var g=b[d];if(f&&g[2]?g[1]!==a[g[0]]:!(g[0]in a))return!1}for(;++d<e;){g=b[d];var h=g[0],i=a[h],j=g[1];if(f&&g[2]){if(i===B&&!(h in a))return!1}else{var k=c?c(i,j,h):B;if(!(k===B?Jb(j,i,c,!0):k))return!1}}return!0}function Mb(a,b){var c=-1,d=Yc(a)?Of(a.length):[];return Jg(a,function(a,e,f){d[++c]=b(a,e,f)}),d}function Nb(a){var b=Rc(a);if(1==b.length&&b[0][2]){var c=b[0][0],d=b[0][1];return function(a){return null==a?!1:a[c]===d&&(d!==B||c in kd(a))}}return function(a){return Lb(a,b)}}function Ob(a,b){var c=Ch(a),d=_c(a)&&cd(b),e=a+"";return a=ld(a),function(f){if(null==f)return!1;var g=e;if(f=kd(f),(c||!d)&&!(g in f)){if(f=1==a.length?f:Ib(f,Wb(a,0,-1)),null==f)return!1;g=zd(a),f=kd(f)}return f[g]===b?b!==B||g in f:Jb(b,f[g],B,!0)}}function Pb(a,b,c,d,e){if(!He(a))return a;var f=Yc(b)&&(Ch(b)||Qe(b)),g=f?B:Nh(b);return bb(g||b,function(h,i){if(g&&(i=h,h=b[i]),t(h))d||(d=[]),e||(e=[]),Qb(a,b,i,Pb,c,d,e);else{var j=a[i],k=c?c(j,h,i,a,b):B,l=k===B;l&&(k=h),k===B&&(!f||i in a)||!l&&(k===k?k===j:j!==j)||(a[i]=k)}}),a}function Qb(a,b,c,d,e,f,g){for(var h=f.length,i=b[c];h--;)if(f[h]==i)return void(a[c]=g[h]);var j=a[c],k=e?e(j,i,c,a,b):B,l=k===B;l&&(k=i,Yc(i)&&(Ch(i)||Qe(i))?k=Ch(j)?j:Yc(j)?ab(j):[]:Ne(i)||ye(i)?k=ye(j)?Ve(j):Ne(j)?j:{}:l=!1),f.push(i),g.push(k),l?a[c]=d(k,i,e,f,g):(k===k?k!==j:j===j)&&(a[c]=k)}function Rb(a){return function(b){return null==b?B:b[a]}}function Sb(a){var b=a+"";return a=ld(a),function(c){return Ib(c,a,b)}}function Tb(a,b){for(var c=a?b.length:0;c--;){var d=b[c];if(d!=e&&Zc(d)){var e=d;mg.call(a,d,1)}}return a}function Ub(a,b){return a+rg(zg()*(b-a+1))}function Vb(a,b,c,d,e){return e(a,function(a,e,f){c=d?(d=!1,a):b(c,a,e,f)}),c}function Wb(a,b,c){var d=-1,e=a.length;b=null==b?0:+b||0,0>b&&(b=-b>e?0:e+b),c=c===B||c>e?e:+c||0,0>c&&(c+=e),e=b>c?0:c-b>>>0,b>>>=0;for(var f=Of(e);++d<e;)f[d]=a[d+b];return f}function Xb(a,b){var c;return Jg(a,function(a,d,e){return c=b(a,d,e),!c}),!!c}function Yb(a,b){var c=a.length;for(a.sort(b);c--;)a[c]=a[c].value;return a}function Zb(a,b,c){var d=Oc(),e=-1;b=ib(b,function(a){return d(a)});var f=Mb(a,function(a){var c=ib(b,function(b){return b(a)});return{criteria:c,index:++e,value:a}});return Yb(f,function(a,b){return n(a,b,c)})}function $b(a,b){var c=0;return Jg(a,function(a,d,e){c+=+b(a,d,e)||0}),c}function _b(a,b){var c=-1,d=Qc(),e=a.length,f=d==h,g=f&&e>=Q,i=g?oc():null,j=[];i?(d=Za,f=!1):(g=!1,i=b?[]:j);a:for(;++c<e;){var k=a[c],l=b?b(k,c,a):k;if(f&&k===k){for(var m=i.length;m--;)if(i[m]===l)continue a;b&&i.push(l),j.push(k)}else d(i,l,0)<0&&((b||g)&&i.push(l),j.push(k))}return j}function ac(a,b){for(var c=-1,d=b.length,e=Of(d);++c<d;)e[c]=a[b[c]];return e}function bc(a,b,c,d){for(var e=a.length,f=d?e:-1;(d?f--:++f<e)&&b(a[f],f,a););return c?Wb(a,d?0:f,d?f+1:e):Wb(a,d?f+1:0,d?e:f)}function cc(a,b){var c=a;c instanceof e&&(c=c.value());for(var d=-1,f=b.length;++d<f;){var g=b[d];c=g.func.apply(g.thisArg,jb([c],g.args))}return c}function dc(a,b,c){var d=0,e=a?a.length:d;if("number"==typeof b&&b===b&&Eg>=e){for(;e>d;){var f=d+e>>>1,g=a[f];(c?b>=g:b>g)&&null!==g?d=f+1:e=f}return e}return ec(a,b,Bf,c)}function ec(a,b,c,d){b=c(b);for(var e=0,f=a?a.length:0,g=b!==b,h=null===b,i=b===B;f>e;){var j=rg((e+f)/2),k=c(a[j]),l=k!==B,m=k===k;if(g)var n=m||d;else n=h?m&&l&&(d||null!=k):i?m&&(d||l):null==k?!1:d?b>=k:b>k;n?e=j+1:f=j}return wg(f,Dg)}function fc(a,b,c){if("function"!=typeof a)return Bf;if(b===B)return a;switch(c){case 1:return function(c){return a.call(b,c)};case 3:return function(c,d,e){return a.call(b,c,d,e)};case 4:return function(c,d,e,f){return a.call(b,c,d,e,f)};case 5:return function(c,d,e,f,g){return a.call(b,c,d,e,f,g)}}return function(){return a.apply(b,arguments)}}function gc(a){var b=new fg(a.byteLength),c=new ng(b);return c.set(new ng(a)),b}function hc(a,b,c){for(var d=c.length,e=-1,f=vg(a.length-d,0),g=-1,h=b.length,i=Of(h+f);++g<h;)i[g]=b[g];for(;++e<d;)i[c[e]]=a[e];for(;f--;)i[g++]=a[e++];return i}function ic(a,b,c){for(var d=-1,e=c.length,f=-1,g=vg(a.length-e,0),h=-1,i=b.length,j=Of(g+i);++f<g;)j[f]=a[f];for(var k=f;++h<i;)j[k+h]=b[h];for(;++d<e;)j[k+c[d]]=a[f++];return j}function jc(a,b){return function(c,d,e){var f=b?b():{};if(d=Oc(d,e,3),Ch(c))for(var g=-1,h=c.length;++g<h;){var i=c[g];a(f,i,d(i,g,c),c)}else Jg(c,function(b,c,e){a(f,b,d(b,c,e),e)});return f}}function kc(a){return qe(function(b,c){var d=-1,e=null==b?0:c.length,f=e>2?c[e-2]:B,g=e>2?c[2]:B,h=e>1?c[e-1]:B;for("function"==typeof f?(f=fc(f,h,5),e-=2):(f="function"==typeof h?h:B,e-=f?1:0),g&&$c(c[0],c[1],g)&&(f=3>e?B:f,e=1);++d<e;){var i=c[d];i&&a(b,i,f)}return b})}function lc(a,b){return function(c,d){var e=c?Pg(c):0;if(!bd(e))return a(c,d);for(var f=b?e:-1,g=kd(c);(b?f--:++f<e)&&d(g[f],f,g)!==!1;);return c}}function mc(a){return function(b,c,d){for(var e=kd(b),f=d(b),g=f.length,h=a?g:-1;a?h--:++h<g;){var i=f[h];if(c(e[i],i,e)===!1)break}return b}}function nc(a,b){function c(){var e=this&&this!==db&&this instanceof c?d:a;return e.apply(b,arguments)}var d=qc(a);return c}function oc(a){return qg&&kg?new Ya(a):null}function pc(a){return function(b){for(var c=-1,d=yf(kf(b)),e=d.length,f="";++c<e;)f=a(f,d[c],c);return f}}function qc(a){return function(){var b=arguments;switch(b.length){case 0:return new a;case 1:return new a(b[0]);case 2:return new a(b[0],b[1]);case 3:return new a(b[0],b[1],b[2]);case 4:return new a(b[0],b[1],b[2],b[3]);case 5:return new a(b[0],b[1],b[2],b[3],b[4]);case 6:return new a(b[0],b[1],b[2],b[3],b[4],b[5]);case 7:return new a(b[0],b[1],b[2],b[3],b[4],b[5],b[6])}var c=Ig(a.prototype),d=a.apply(c,b);return He(d)?d:c}}function rc(a){function b(c,d,e){e&&$c(c,d,e)&&(d=B);var f=Kc(c,a,B,B,B,B,B,d);return f.placeholder=b.placeholder,f}return b}function sc(a,b){return qe(function(c){var d=c[0];return null==d?d:(c.push(b),a.apply(B,c))})}function tc(a,b){return function(c,d,e){if(e&&$c(c,d,e)&&(d=B),d=Oc(d,e,3),1==d.length){c=Ch(c)?c:jd(c);var f=gb(c,d,a,b);if(!c.length||f!==b)return f}return zb(c,d,a,b)}}function uc(a,b){return function(c,d,e){if(d=Oc(d,e,3),Ch(c)){var f=g(c,d,b);return f>-1?c[f]:B}return Cb(c,d,a)}}function vc(a){return function(b,c,d){return b&&b.length?(c=Oc(c,d,3),g(b,c,a)):-1}}function wc(a){return function(b,c,d){return c=Oc(c,d,3),Cb(b,c,a,!0)}}function xc(a){return function(){for(var b,c=arguments.length,e=a?c:-1,f=0,g=Of(c);a?e--:++e<c;){var h=g[f++]=arguments[e];if("function"!=typeof h)throw new Xf(T);!b&&d.prototype.thru&&"wrapper"==Pc(h)&&(b=new d([],!0))}for(e=b?-1:c;++e<c;){h=g[e];var i=Pc(h),j="wrapper"==i?Og(h):B;b=j&&ad(j[0])&&j[1]==(K|G|I|L)&&!j[4].length&&1==j[9]?b[Pc(j[0])].apply(b,j[3]):1==h.length&&ad(h)?b[i]():b.thru(h)}return function(){var a=arguments,d=a[0];if(b&&1==a.length&&Ch(d)&&d.length>=Q)return b.plant(d).value();for(var e=0,f=c?g[e].apply(this,a):d;++e<c;)f=g[e].call(this,f);return f}}}function yc(a,b){return function(c,d,e){return"function"==typeof d&&e===B&&Ch(c)?a(c,d):b(c,fc(d,e,3))}}function zc(a){return function(b,c,d){return"function"==typeof c&&d===B||(c=fc(c,d,3)),a(b,c,_e)}}function Ac(a){return function(b,c,d){return"function"==typeof c&&d===B||(c=fc(c,d,3)),a(b,c)}}function Bc(a){return function(b,c,d){var e={};return c=Oc(c,d,3),Fb(b,function(b,d,f){var g=c(b,d,f);d=a?g:d,b=a?b:g,e[d]=b}),e}}function Cc(a){return function(b,c,d){return b=j(b),(a?b:"")+Gc(b,c,d)+(a?"":b)}}function Dc(a){var b=qe(function(c,d){var e=v(d,b.placeholder);return Kc(c,a,B,d,e)});return b}function Ec(a,b){return function(c,d,e,f){var g=arguments.length<3;return"function"==typeof d&&f===B&&Ch(c)?a(c,d,e,g):Vb(c,Oc(d,f,4),e,g,b)}}function Fc(a,b,c,d,e,f,g,h,i,j){function k(){for(var s=arguments.length,t=s,u=Of(s);t--;)u[t]=arguments[t];if(d&&(u=hc(u,d,e)),f&&(u=ic(u,f,g)),o||q){var w=k.placeholder,x=v(u,w);if(s-=x.length,j>s){var y=h?ab(h):B,z=vg(j-s,0),A=o?x:B,C=o?B:x,F=o?u:B,G=o?B:u;b|=o?I:J,b&=~(o?J:I),p||(b&=~(D|E));var H=[a,b,c,F,A,G,C,y,i,z],K=Fc.apply(B,H);return ad(a)&&Qg(K,H),K.placeholder=w,K}}var L=m?c:this,M=n?L[a]:a;return h&&(u=hd(u,h)),l&&i<u.length&&(u.length=i),this&&this!==db&&this instanceof k&&(M=r||qc(a)),M.apply(L,u)}var l=b&K,m=b&D,n=b&E,o=b&G,p=b&F,q=b&H,r=n?B:qc(a);return k}function Gc(a,b,c){var d=a.length;if(b=+b,d>=b||!tg(b))return"";var e=b-d;return c=null==c?" ":c+"",qf(c,pg(e/c.length)).slice(0,e)}function Hc(a,b,c,d){function e(){for(var b=-1,h=arguments.length,i=-1,j=d.length,k=Of(j+h);++i<j;)k[i]=d[i];for(;h--;)k[i++]=arguments[++b];var l=this&&this!==db&&this instanceof e?g:a;return l.apply(f?c:this,k)}var f=b&D,g=qc(a);return e}function Ic(a){var b=Sf[a];return function(a,c){return c=c===B?0:+c||0,c?(c=ig(10,c),b(a*c)/c):b(a)}}function Jc(a){return function(b,c,d,e){var f=Oc(d);return null==d&&f===ub?dc(b,c,a):ec(b,c,f(d,e,1),a)}}function Kc(a,b,c,d,e,f,g,h){var i=b&E;if(!i&&"function"!=typeof a)throw new Xf(T);var j=d?d.length:0;if(j||(b&=~(I|J),d=e=B),j-=e?e.length:0,b&J){var k=d,l=e;d=e=B}var m=i?B:Og(a),n=[a,b,c,d,e,k,l,f,g,h];if(m&&(dd(n,m),b=n[1],h=n[9]),n[9]=null==h?i?0:a.length:vg(h-j,0)||0,b==D)var o=nc(n[0],n[2]);else o=b!=I&&b!=(D|I)||n[4].length?Fc.apply(B,n):Hc.apply(B,n);var p=m?Ng:Qg;return p(o,n)}function Lc(a,b,c,d,e,f,g){var h=-1,i=a.length,j=b.length;if(i!=j&&!(e&&j>i))return!1;for(;++h<i;){var k=a[h],l=b[h],m=d?d(e?l:k,e?k:l,h):B;if(m!==B){if(m)continue;return!1}if(e){if(!mb(b,function(a){return k===a||c(k,a,d,e,f,g)}))return!1}else if(k!==l&&!c(k,l,d,e,f,g))return!1}return!0}function Mc(a,b,c){switch(c){case X:case Y:return+a==+b;case Z:return a.name==b.name&&a.message==b.message;case aa:return a!=+a?b!=+b:a==+b;case ca:case ea:return a==b+""}return!1}function Nc(a,b,c,d,e,f,g){var h=Nh(a),i=h.length,j=Nh(b),k=j.length;if(i!=k&&!e)return!1;for(var l=i;l--;){var m=h[l];if(!(e?m in b:ag.call(b,m)))return!1}for(var n=e;++l<i;){m=h[l];var o=a[m],p=b[m],q=d?d(e?p:o,e?o:p,m):B;if(!(q===B?c(o,p,d,e,f,g):q))return!1;n||(n="constructor"==m)}if(!n){var r=a.constructor,s=b.constructor;if(r!=s&&"constructor"in a&&"constructor"in b&&!("function"==typeof r&&r instanceof r&&"function"==typeof s&&s instanceof s))return!1}return!0}function Oc(a,c,d){var e=b.callback||zf;return e=e===zf?ub:e,d?e(a,c,d):e}function Pc(a){for(var b=a.name,c=Hg[b],d=c?c.length:0;d--;){var e=c[d],f=e.func;if(null==f||f==a)return e.name}return b}function Qc(a,c,d){var e=b.indexOf||xd;return e=e===xd?h:e,a?e(a,c,d):e}function Rc(a){for(var b=af(a),c=b.length;c--;)b[c][2]=cd(b[c][1]);return b}function Sc(a,b){var c=null==a?B:a[b];return Ke(c)?c:B}function Tc(a,b,c){for(var d=-1,e=c.length;++d<e;){var f=c[d],g=f.size;switch(f.type){case"drop":a+=g;break;case"dropRight":b-=g;break;case"take":b=wg(b,a+g);break;case"takeRight":a=vg(a,b-g)}}return{start:a,end:b}}function Uc(a){var b=a.length,c=new a.constructor(b);return b&&"string"==typeof a[0]&&ag.call(a,"index")&&(c.index=a.index,c.input=a.input),c}function Vc(a){var b=a.constructor;return"function"==typeof b&&b instanceof b||(b=Uf),new b}function Wc(a,b,c){var d=a.constructor;switch(b){case ga:return gc(a);case X:case Y:return new d(+a);case ha:case ia:case ja:case ka:case la:case ma:case na:case oa:case pa:var e=a.buffer;return new d(c?gc(e):e,a.byteOffset,a.length);case aa:case ea:return new d(a);case ca:var f=new d(a.source,Ia.exec(a));f.lastIndex=a.lastIndex}return f}function Xc(a,b,c){null==a||_c(b,a)||(b=ld(b),a=1==b.length?a:Ib(a,Wb(b,0,-1)),b=zd(b));var d=null==a?a:a[b];return null==d?B:d.apply(a,c)}function Yc(a){return null!=a&&bd(Pg(a))}function Zc(a,b){return a="number"==typeof a||La.test(a)?+a:-1,b=null==b?Fg:b,a>-1&&a%1==0&&b>a}function $c(a,b,c){if(!He(c))return!1;var d=typeof b;if("number"==d?Yc(c)&&Zc(b,c.length):"string"==d&&b in c){var e=c[b];return a===a?a===e:e!==e}return!1}function _c(a,b){var c=typeof a;if("string"==c&&Ba.test(a)||"number"==c)return!0;if(Ch(a))return!1;var d=!Aa.test(a);return d||null!=b&&a in kd(b)}function ad(a){var c=Pc(a);if(!(c in e.prototype))return!1;var d=b[c];if(a===d)return!0;var f=Og(d);return!!f&&a===f[0]}function bd(a){return"number"==typeof a&&a>-1&&a%1==0&&Fg>=a}function cd(a){return a===a&&!He(a)}function dd(a,b){var c=a[1],d=b[1],e=c|d,f=K>e,g=d==K&&c==G||d==K&&c==L&&a[7].length<=b[8]||d==(K|L)&&c==G;if(!f&&!g)return a;d&D&&(a[2]=b[2],e|=c&D?0:F);var h=b[3];if(h){var i=a[3];a[3]=i?hc(i,h,b[4]):ab(h),a[4]=i?v(a[3],U):ab(b[4])}return h=b[5],h&&(i=a[5],a[5]=i?ic(i,h,b[6]):ab(h),a[6]=i?v(a[5],U):ab(b[6])),h=b[7],h&&(a[7]=ab(h)),d&K&&(a[8]=null==a[8]?b[8]:wg(a[8],b[8])),null==a[9]&&(a[9]=b[9]),a[0]=b[0],a[1]=e,a}function ed(a,b){return a===B?b:Dh(a,b,ed)}function fd(a,b){a=kd(a);for(var c=-1,d=b.length,e={};++c<d;){var f=b[c];f in a&&(e[f]=a[f])}return e}function gd(a,b){var c={};return Eb(a,function(a,d,e){b(a,d,e)&&(c[d]=a)}),c}function hd(a,b){for(var c=a.length,d=wg(b.length,c),e=ab(a);d--;){var f=b[d];a[d]=Zc(f,c)?e[f]:B}return a}function id(a){for(var b=_e(a),c=b.length,d=c&&a.length,e=!!d&&bd(d)&&(Ch(a)||ye(a)),f=-1,g=[];++f<c;){var h=b[f];(e&&Zc(h,d)||ag.call(a,h))&&g.push(h)}return g}function jd(a){return null==a?[]:Yc(a)?He(a)?a:Uf(a):ef(a)}function kd(a){return He(a)?a:Uf(a)}function ld(a){if(Ch(a))return a;var b=[];return j(a).replace(Ca,function(a,c,d,e){b.push(d?e.replace(Ga,"$1"):c||a)}),b}function md(a){return a instanceof e?a.clone():new d(a.__wrapped__,a.__chain__,ab(a.__actions__))}function nd(a,b,c){b=(c?$c(a,b,c):null==b)?1:vg(rg(b)||1,1);for(var d=0,e=a?a.length:0,f=-1,g=Of(pg(e/b));e>d;)g[++f]=Wb(a,d,d+=b);return g}function od(a){for(var b=-1,c=a?a.length:0,d=-1,e=[];++b<c;){var f=a[b];f&&(e[++d]=f)}return e}function pd(a,b,c){var d=a?a.length:0;return d?((c?$c(a,b,c):null==b)&&(b=1),Wb(a,0>b?0:b)):[]}function qd(a,b,c){var d=a?a.length:0;return d?((c?$c(a,b,c):null==b)&&(b=1),b=d-(+b||0),Wb(a,0,0>b?0:b)):[]}function rd(a,b,c){return a&&a.length?bc(a,Oc(b,c,3),!0,!0):[]}function sd(a,b,c){return a&&a.length?bc(a,Oc(b,c,3),!0):[]}function td(a,b,c,d){var e=a?a.length:0;return e?(c&&"number"!=typeof c&&$c(a,b,c)&&(c=0,d=e),Ab(a,b,c,d)):[]}function ud(a){return a?a[0]:B}function vd(a,b,c){var d=a?a.length:0;return c&&$c(a,b,c)&&(b=!1),d?Db(a,b):[]}function wd(a){var b=a?a.length:0;return b?Db(a,!0):[]}function xd(a,b,c){var d=a?a.length:0;if(!d)return-1;if("number"==typeof c)c=0>c?vg(d+c,0):c;else if(c){var e=dc(a,b);return d>e&&(b===b?b===a[e]:a[e]!==a[e])?e:-1}return h(a,b,c||0)}function yd(a){return qd(a,1)}function zd(a){var b=a?a.length:0;return b?a[b-1]:B}function Ad(a,b,c){var d=a?a.length:0;if(!d)return-1;var e=d;if("number"==typeof c)e=(0>c?vg(d+c,0):wg(c||0,d-1))+1;else if(c){e=dc(a,b,!0)-1;var f=a[e];return(b===b?b===f:f!==f)?e:-1}if(b!==b)return s(a,e,!0);for(;e--;)if(a[e]===b)return e;return-1}function Bd(){var a=arguments,b=a[0];if(!b||!b.length)return b;for(var c=0,d=Qc(),e=a.length;++c<e;)for(var f=0,g=a[c];(f=d(b,g,f))>-1;)mg.call(b,f,1);return b}function Cd(a,b,c){var d=[];if(!a||!a.length)return d;var e=-1,f=[],g=a.length;for(b=Oc(b,c,3);++e<g;){var h=a[e];b(h,e,a)&&(d.push(h),f.push(e))}return Tb(a,f),d}function Dd(a){return pd(a,1)}function Ed(a,b,c){var d=a?a.length:0;return d?(c&&"number"!=typeof c&&$c(a,b,c)&&(b=0,c=d),Wb(a,b,c)):[]}function Fd(a,b,c){var d=a?a.length:0;return d?((c?$c(a,b,c):null==b)&&(b=1),Wb(a,0,0>b?0:b)):[]}function Gd(a,b,c){var d=a?a.length:0;return d?((c?$c(a,b,c):null==b)&&(b=1),b=d-(+b||0),Wb(a,0>b?0:b)):[]}function Hd(a,b,c){return a&&a.length?bc(a,Oc(b,c,3),!1,!0):[]}function Id(a,b,c){return a&&a.length?bc(a,Oc(b,c,3)):[]}function Jd(a,b,c,d){var e=a?a.length:0;if(!e)return[];null!=b&&"boolean"!=typeof b&&(d=c,c=$c(a,b,d)?B:b,b=!1);var f=Oc();return null==c&&f===ub||(c=f(c,d,3)),b&&Qc()==h?w(a,c):_b(a,c)}function Kd(a){if(!a||!a.length)return[];var b=-1,c=0;a=hb(a,function(a){return Yc(a)?(c=vg(a.length,c),!0):void 0});for(var d=Of(c);++b<c;)d[b]=ib(a,Rb(b));return d}function Ld(a,b,c){var d=a?a.length:0;if(!d)return[];var e=Kd(a);return null==b?e:(b=fc(b,c,4),ib(e,function(a){return kb(a,b,B,!0)}))}function Md(){for(var a=-1,b=arguments.length;++a<b;){var c=arguments[a];if(Yc(c))var d=d?jb(xb(d,c),xb(c,d)):c}return d?_b(d):[]}function Nd(a,b){var c=-1,d=a?a.length:0,e={};for(!d||b||Ch(a[0])||(b=[]);++c<d;){var f=a[c];b?e[f]=b[c]:f&&(e[f[0]]=f[1])}return e}function Od(a){var c=b(a);return c.__chain__=!0,c}function Pd(a,b,c){return b.call(c,a),a}function Qd(a,b,c){return b.call(c,a)}function Rd(){return Od(this)}function Sd(){return new d(this.value(),this.__chain__)}function Td(a){for(var b,d=this;d instanceof c;){var e=md(d);b?f.__wrapped__=e:b=e;var f=e;d=d.__wrapped__}return f.__wrapped__=a,b}function Ud(){var a=this.__wrapped__,b=function(a){return c&&c.__dir__<0?a:a.reverse()};if(a instanceof e){var c=a;return this.__actions__.length&&(c=new e(this)),c=c.reverse(),c.__actions__.push({func:Qd,args:[b],thisArg:B}),new d(c,this.__chain__)}return this.thru(b)}function Vd(){return this.value()+""}function Wd(){return cc(this.__wrapped__,this.__actions__)}function Xd(a,b,c){var d=Ch(a)?fb:yb;return c&&$c(a,b,c)&&(b=B),"function"==typeof b&&c===B||(b=Oc(b,c,3)),d(a,b)}function Yd(a,b,c){var d=Ch(a)?hb:Bb;return b=Oc(b,c,3),d(a,b)}function Zd(a,b){return dh(a,Nb(b))}function $d(a,b,c,d){var e=a?Pg(a):0;return bd(e)||(a=ef(a),e=a.length),c="number"!=typeof c||d&&$c(b,c,d)?0:0>c?vg(e+c,0):c||0,"string"==typeof a||!Ch(a)&&Pe(a)?e>=c&&a.indexOf(b,c)>-1:!!e&&Qc(a,b,c)>-1}function _d(a,b,c){var d=Ch(a)?ib:Mb;return b=Oc(b,c,3),d(a,b)}function ae(a,b){return _d(a,Hf(b))}function be(a,b,c){var d=Ch(a)?hb:Bb;return b=Oc(b,c,3),d(a,function(a,c,d){return!b(a,c,d)})}function ce(a,b,c){if(c?$c(a,b,c):null==b){a=jd(a);var d=a.length;return d>0?a[Ub(0,d-1)]:B}var e=-1,f=Ue(a),d=f.length,g=d-1;for(b=wg(0>b?0:+b||0,d);++e<b;){var h=Ub(e,g),i=f[h];f[h]=f[e],f[e]=i}return f.length=b,f}function de(a){return ce(a,Bg)}function ee(a){var b=a?Pg(a):0;return bd(b)?b:Nh(a).length}function fe(a,b,c){var d=Ch(a)?mb:Xb;return c&&$c(a,b,c)&&(b=B),"function"==typeof b&&c===B||(b=Oc(b,c,3)),d(a,b)}function ge(a,b,c){if(null==a)return[];c&&$c(a,b,c)&&(b=B);var d=-1;b=Oc(b,c,3);var e=Mb(a,function(a,c,e){return{criteria:b(a,c,e),index:++d,value:a}});return Yb(e,m)}function he(a,b,c,d){return null==a?[]:(d&&$c(b,c,d)&&(c=B),Ch(b)||(b=null==b?[]:[b]),Ch(c)||(c=null==c?[]:[c]),Zb(a,b,c))}function ie(a,b){return Yd(a,Nb(b))}function je(a,b){if("function"!=typeof b){if("function"!=typeof a)throw new Xf(T);var c=a;a=b,b=c}return a=tg(a=+a)?a:0,function(){return--a<1?b.apply(this,arguments):void 0}}function ke(a,b,c){return c&&$c(a,b,c)&&(b=B),b=a&&null==b?a.length:vg(+b||0,0),Kc(a,K,B,B,B,B,b)}function le(a,b){var c;if("function"!=typeof b){if("function"!=typeof a)throw new Xf(T);var d=a;a=b,b=d}return function(){return--a>0&&(c=b.apply(this,arguments)),1>=a&&(b=B),c}}function me(a,b,c){function d(){n&&gg(n),j&&gg(j),p=0,j=n=o=B}function e(b,c){c&&gg(c),j=n=o=B,b&&(p=oh(),k=a.apply(m,i),n||j||(i=m=B))}function f(){var a=b-(oh()-l);0>=a||a>b?e(o,j):n=lg(f,a)}function g(){e(r,n)}function h(){if(i=arguments,l=oh(),m=this,o=r&&(n||!s),q===!1)var c=s&&!n;else{j||s||(p=l);var d=q-(l-p),e=0>=d||d>q;e?(j&&(j=gg(j)),p=l,k=a.apply(m,i)):j||(j=lg(g,d))}return e&&n?n=gg(n):n||b===q||(n=lg(f,b)),c&&(e=!0,k=a.apply(m,i)),!e||n||j||(i=m=B),k}var i,j,k,l,m,n,o,p=0,q=!1,r=!0;if("function"!=typeof a)throw new Xf(T);if(b=0>b?0:+b||0,c===!0){var s=!0;r=!1}else He(c)&&(s=!!c.leading,q="maxWait"in c&&vg(+c.maxWait||0,b),r="trailing"in c?!!c.trailing:r);return h.cancel=d,h}function ne(a,b){if("function"!=typeof a||b&&"function"!=typeof b)throw new Xf(T);var c=function(){var d=arguments,e=b?b.apply(this,d):d[0],f=c.cache;if(f.has(e))return f.get(e);var g=a.apply(this,d);return c.cache=f.set(e,g),g};return c.cache=new ne.Cache,c}function oe(a){if("function"!=typeof a)throw new Xf(T);return function(){return!a.apply(this,arguments)}}function pe(a){return le(2,a)}function qe(a,b){if("function"!=typeof a)throw new Xf(T);return b=vg(b===B?a.length-1:+b||0,0),function(){for(var c=arguments,d=-1,e=vg(c.length-b,0),f=Of(e);++d<e;)f[d]=c[b+d];switch(b){case 0:return a.call(this,f);case 1:return a.call(this,c[0],f);case 2:return a.call(this,c[0],c[1],f)}var g=Of(b+1);for(d=-1;++d<b;)g[d]=c[d];return g[b]=f,a.apply(this,g)}}function re(a){if("function"!=typeof a)throw new Xf(T);return function(b){return a.apply(this,b)}}function se(a,b,c){var d=!0,e=!0;if("function"!=typeof a)throw new Xf(T);return c===!1?d=!1:He(c)&&(d="leading"in c?!!c.leading:d,e="trailing"in c?!!c.trailing:e),me(a,b,{leading:d,maxWait:+b,trailing:e})}function te(a,b){return b=null==b?Bf:b,Kc(b,I,B,[a],[])}function ue(a,b,c,d){return b&&"boolean"!=typeof b&&$c(a,b,c)?b=!1:"function"==typeof b&&(d=c,c=b,b=!1),"function"==typeof c?vb(a,b,fc(c,d,1)):vb(a,b)}function ve(a,b,c){return"function"==typeof b?vb(a,!0,fc(b,c,1)):vb(a,!0)}function we(a,b){return a>b}function xe(a,b){return a>=b}function ye(a){return t(a)&&Yc(a)&&ag.call(a,"callee")&&!jg.call(a,"callee")}function ze(a){return a===!0||a===!1||t(a)&&cg.call(a)==X}function Ae(a){return t(a)&&cg.call(a)==Y}function Be(a){return!!a&&1===a.nodeType&&t(a)&&!Ne(a)}function Ce(a){return null==a?!0:Yc(a)&&(Ch(a)||Pe(a)||ye(a)||t(a)&&Ge(a.splice))?!a.length:!Nh(a).length}function De(a,b,c,d){c="function"==typeof c?fc(c,d,3):B;var e=c?c(a,b):B;return e===B?Jb(a,b,c):!!e}function Ee(a){return t(a)&&"string"==typeof a.message&&cg.call(a)==Z}function Fe(a){return"number"==typeof a&&tg(a)}function Ge(a){return He(a)&&cg.call(a)==$}function He(a){var b=typeof a;return!!a&&("object"==b||"function"==b)}function Ie(a,b,c,d){return c="function"==typeof c?fc(c,d,3):B,Lb(a,Rc(b),c)}function Je(a){return Me(a)&&a!=+a}function Ke(a){return null==a?!1:Ge(a)?eg.test(_f.call(a)):t(a)&&Ka.test(a)}function Le(a){return null===a}function Me(a){return"number"==typeof a||t(a)&&cg.call(a)==aa}function Ne(a){var b;if(!t(a)||cg.call(a)!=ba||ye(a)||!ag.call(a,"constructor")&&(b=a.constructor,"function"==typeof b&&!(b instanceof b)))return!1;var c;return Eb(a,function(a,b){c=b}),c===B||ag.call(a,c)}function Oe(a){return He(a)&&cg.call(a)==ca}function Pe(a){return"string"==typeof a||t(a)&&cg.call(a)==ea}function Qe(a){return t(a)&&bd(a.length)&&!!Sa[cg.call(a)]}function Re(a){return a===B}function Se(a,b){return b>a}function Te(a,b){return b>=a}function Ue(a){var b=a?Pg(a):0;return bd(b)?b?ab(a):[]:ef(a)}function Ve(a){return tb(a,_e(a))}function We(a,b,c){var d=Ig(a);return c&&$c(a,b,c)&&(b=B),b?rb(d,b):d}function Xe(a){return Hb(a,_e(a))}function Ye(a,b,c){var d=null==a?B:Ib(a,ld(b),b+"");return d===B?c:d}function Ze(a,b){if(null==a)return!1;var c=ag.call(a,b);if(!c&&!_c(b)){if(b=ld(b),a=1==b.length?a:Ib(a,Wb(b,0,-1)),null==a)return!1;b=zd(b),c=ag.call(a,b)}return c||bd(a.length)&&Zc(b,a.length)&&(Ch(a)||ye(a))}function $e(a,b,c){c&&$c(a,b,c)&&(b=B);for(var d=-1,e=Nh(a),f=e.length,g={};++d<f;){var h=e[d],i=a[h];b?ag.call(g,i)?g[i].push(h):g[i]=[h]:g[i]=h}return g}function _e(a){if(null==a)return[];He(a)||(a=Uf(a));var b=a.length;b=b&&bd(b)&&(Ch(a)||ye(a))&&b||0;for(var c=a.constructor,d=-1,e="function"==typeof c&&c.prototype===a,f=Of(b),g=b>0;++d<b;)f[d]=d+"";for(var h in a)g&&Zc(h,b)||"constructor"==h&&(e||!ag.call(a,h))||f.push(h);return f}function af(a){a=kd(a);for(var b=-1,c=Nh(a),d=c.length,e=Of(d);++b<d;){var f=c[b];e[b]=[f,a[f]]}return e}function bf(a,b,c){var d=null==a?B:a[b];return d===B&&(null==a||_c(b,a)||(b=ld(b),a=1==b.length?a:Ib(a,Wb(b,0,-1)),d=null==a?B:a[zd(b)]),d=d===B?c:d),Ge(d)?d.call(a):d}function cf(a,b,c){if(null==a)return a;var d=b+"";b=null!=a[d]||_c(b,a)?[d]:ld(b);for(var e=-1,f=b.length,g=f-1,h=a;null!=h&&++e<f;){var i=b[e];He(h)&&(e==g?h[i]=c:null==h[i]&&(h[i]=Zc(b[e+1])?[]:{})),h=h[i]}return a}function df(a,b,c,d){var e=Ch(a)||Qe(a);if(b=Oc(b,d,4),null==c)if(e||He(a)){var f=a.constructor;c=e?Ch(a)?new f:[]:Ig(Ge(f)?f.prototype:B)}else c={};return(e?bb:Fb)(a,function(a,d,e){return b(c,a,d,e)}),c}function ef(a){return ac(a,Nh(a))}function ff(a){return ac(a,_e(a))}function gf(a,b,c){return b=+b||0,c===B?(c=b,b=0):c=+c||0,a>=wg(b,c)&&a<vg(b,c)}function hf(a,b,c){c&&$c(a,b,c)&&(b=c=B);var d=null==a,e=null==b;if(null==c&&(e&&"boolean"==typeof a?(c=a,a=1):"boolean"==typeof b&&(c=b,e=!0)),d&&e&&(b=1,e=!1),a=+a||0,e?(b=a,a=0):b=+b||0,c||a%1||b%1){var f=zg();return wg(a+f*(b-a+hg("1e-"+((f+"").length-1))),b)}return Ub(a,b)}function jf(a){return a=j(a),a&&a.charAt(0).toUpperCase()+a.slice(1)}function kf(a){return a=j(a),a&&a.replace(Ma,o).replace(Fa,"")}function lf(a,b,c){a=j(a),b+="";var d=a.length;return c=c===B?d:wg(0>c?0:+c||0,d),c-=b.length,c>=0&&a.indexOf(b,c)==c}function mf(a){return a=j(a),a&&wa.test(a)?a.replace(ua,p):a}function nf(a){return a=j(a),a&&Ea.test(a)?a.replace(Da,q):a||"(?:)"}function of(a,b,c){a=j(a),b=+b;var d=a.length;if(d>=b||!tg(b))return a;var e=(b-d)/2,f=rg(e),g=pg(e);return c=Gc("",g,c),c.slice(0,f)+a+c}function pf(a,b,c){return(c?$c(a,b,c):null==b)?b=0:b&&(b=+b),a=tf(a),yg(a,b||(Ja.test(a)?16:10))}function qf(a,b){var c="";if(a=j(a),b=+b,1>b||!a||!tg(b))return c;do b%2&&(c+=a),b=rg(b/2),a+=a;while(b);return c}function rf(a,b,c){return a=j(a),c=null==c?0:wg(0>c?0:+c||0,a.length),a.lastIndexOf(b,c)==c}function sf(a,c,d){var e=b.templateSettings;d&&$c(a,c,d)&&(c=d=B),a=j(a),c=qb(rb({},d||c),e,pb);var f,g,h=qb(rb({},c.imports),e.imports,pb),i=Nh(h),k=ac(h,i),l=0,m=c.interpolate||Na,n="__p += '",o=Vf((c.escape||Na).source+"|"+m.source+"|"+(m===za?Ha:Na).source+"|"+(c.evaluate||Na).source+"|$","g"),p="//# sourceURL="+("sourceURL"in c?c.sourceURL:"lodash.templateSources["+ ++Ra+"]")+"\n";a.replace(o,function(b,c,d,e,h,i){return d||(d=e),n+=a.slice(l,i).replace(Oa,r),c&&(f=!0,n+="' +\n__e("+c+") +\n'"),h&&(g=!0,n+="';\n"+h+";\n__p += '"),d&&(n+="' +\n((__t = ("+d+")) == null ? '' : __t) +\n'"),l=i+b.length,b}),n+="';\n";var q=c.variable;q||(n="with (obj) {\n"+n+"\n}\n"),n=(g?n.replace(qa,""):n).replace(ra,"$1").replace(sa,"$1;"),n="function("+(q||"obj")+") {\n"+(q?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(f?", __e = _.escape":"")+(g?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+n+"return __p\n}";var s=Yh(function(){return Rf(i,p+"return "+n).apply(B,k)});if(s.source=n,Ee(s))throw s;return s}function tf(a,b,c){var d=a;return(a=j(a))?(c?$c(d,b,c):null==b)?a.slice(x(a),y(a)+1):(b+="",a.slice(k(a,b),l(a,b)+1)):a}function uf(a,b,c){var d=a;return a=j(a),a?(c?$c(d,b,c):null==b)?a.slice(x(a)):a.slice(k(a,b+"")):a}function vf(a,b,c){var d=a;return a=j(a),a?(c?$c(d,b,c):null==b)?a.slice(0,y(a)+1):a.slice(0,l(a,b+"")+1):a}function wf(a,b,c){c&&$c(a,b,c)&&(b=B);var d=M,e=N;if(null!=b)if(He(b)){var f="separator"in b?b.separator:f;d="length"in b?+b.length||0:d,e="omission"in b?j(b.omission):e}else d=+b||0;if(a=j(a),d>=a.length)return a;var g=d-e.length;if(1>g)return e;var h=a.slice(0,g);if(null==f)return h+e;if(Oe(f)){if(a.slice(g).search(f)){var i,k,l=a.slice(0,g);for(f.global||(f=Vf(f.source,(Ia.exec(f)||"")+"g")),f.lastIndex=0;i=f.exec(l);)k=i.index;h=h.slice(0,null==k?g:k)}}else if(a.indexOf(f,g)!=g){var m=h.lastIndexOf(f);m>-1&&(h=h.slice(0,m))}return h+e}function xf(a){return a=j(a),a&&va.test(a)?a.replace(ta,z):a}function yf(a,b,c){return c&&$c(a,b,c)&&(b=B),a=j(a),a.match(b||Pa)||[]}function zf(a,b,c){return c&&$c(a,b,c)&&(b=B),t(a)?Cf(a):ub(a,b)}function Af(a){return function(){return a}}function Bf(a){return a}function Cf(a){return Nb(vb(a,!0))}function Df(a,b){return Ob(a,vb(b,!0))}function Ef(a,b,c){if(null==c){var d=He(b),e=d?Nh(b):B,f=e&&e.length?Hb(b,e):B;(f?f.length:d)||(f=!1,c=b,b=a,a=this)}f||(f=Hb(b,Nh(b)));var g=!0,h=-1,i=Ge(a),j=f.length;c===!1?g=!1:He(c)&&"chain"in c&&(g=c.chain);for(;++h<j;){var k=f[h],l=b[k];a[k]=l,i&&(a.prototype[k]=function(b){return function(){var c=this.__chain__;if(g||c){var d=a(this.__wrapped__),e=d.__actions__=ab(this.__actions__);return e.push({func:b,args:arguments,thisArg:a}),d.__chain__=c,d}return b.apply(a,jb([this.value()],arguments))}}(l))}return a}function Ff(){return db._=dg,this}function Gf(){}function Hf(a){return _c(a)?Rb(a):Sb(a)}function If(a){return function(b){return Ib(a,ld(b),b+"")}}function Jf(a,b,c){c&&$c(a,b,c)&&(b=c=B),a=+a||0,c=null==c?1:+c||0,null==b?(b=a,a=0):b=+b||0;for(var d=-1,e=vg(pg((b-a)/(c||1)),0),f=Of(e);++d<e;)f[d]=a,a+=c;return f}function Kf(a,b,c){if(a=rg(a),1>a||!tg(a))return[];var d=-1,e=Of(wg(a,Cg));for(b=fc(b,c,1);++d<a;)Cg>d?e[d]=b(d):b(d);return e}function Lf(a){var b=++bg;return j(a)+b}function Mf(a,b){return(+a||0)+(+b||0)}function Nf(a,b,c){return c&&$c(a,b,c)&&(b=B),b=Oc(b,c,3),1==b.length?nb(Ch(a)?a:jd(a),b):$b(a,b)}a=a?eb.defaults(db.Object(),a,eb.pick(db,Qa)):db;var Of=a.Array,Pf=a.Date,Qf=a.Error,Rf=a.Function,Sf=a.Math,Tf=a.Number,Uf=a.Object,Vf=a.RegExp,Wf=a.String,Xf=a.TypeError,Yf=Of.prototype,Zf=Uf.prototype,$f=Wf.prototype,_f=Rf.prototype.toString,ag=Zf.hasOwnProperty,bg=0,cg=Zf.toString,dg=db._,eg=Vf("^"+_f.call(ag).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),fg=a.ArrayBuffer,gg=a.clearTimeout,hg=a.parseFloat,ig=Sf.pow,jg=Zf.propertyIsEnumerable,kg=Sc(a,"Set"),lg=a.setTimeout,mg=Yf.splice,ng=a.Uint8Array,og=Sc(a,"WeakMap"),pg=Sf.ceil,qg=Sc(Uf,"create"),rg=Sf.floor,sg=Sc(Of,"isArray"),tg=a.isFinite,ug=Sc(Uf,"keys"),vg=Sf.max,wg=Sf.min,xg=Sc(Pf,"now"),yg=a.parseInt,zg=Sf.random,Ag=Tf.NEGATIVE_INFINITY,Bg=Tf.POSITIVE_INFINITY,Cg=4294967295,Dg=Cg-1,Eg=Cg>>>1,Fg=9007199254740991,Gg=og&&new og,Hg={};b.support={};b.templateSettings={escape:xa,evaluate:ya,interpolate:za,variable:"",imports:{_:b}};var Ig=function(){function a(){}return function(b){if(He(b)){a.prototype=b;var c=new a;a.prototype=B}return c||{}}}(),Jg=lc(Fb),Kg=lc(Gb,!0),Lg=mc(),Mg=mc(!0),Ng=Gg?function(a,b){return Gg.set(a,b),a}:Bf,Og=Gg?function(a){return Gg.get(a)}:Gf,Pg=Rb("length"),Qg=function(){var a=0,b=0;return function(c,d){var e=oh(),f=P-(e-b);if(b=e,f>0){if(++a>=O)return c}else a=0;return Ng(c,d)}}(),Rg=qe(function(a,b){return t(a)&&Yc(a)?xb(a,Db(b,!1,!0)):[]}),Sg=vc(),Tg=vc(!0),Ug=qe(function(a){for(var b=a.length,c=b,d=Of(l),e=Qc(),f=e==h,g=[];c--;){var i=a[c]=Yc(i=a[c])?i:[];d[c]=f&&i.length>=120?oc(c&&i):null}var j=a[0],k=-1,l=j?j.length:0,m=d[0];a:for(;++k<l;)if(i=j[k],(m?Za(m,i):e(g,i,0))<0){for(var c=b;--c;){var n=d[c];if((n?Za(n,i):e(a[c],i,0))<0)continue a}m&&m.push(i),g.push(i)}return g}),Vg=qe(function(a,b){b=Db(b);var c=sb(a,b);return Tb(a,b.sort(f)),c}),Wg=Jc(),Xg=Jc(!0),Yg=qe(function(a){return _b(Db(a,!1,!0))}),Zg=qe(function(a,b){return Yc(a)?xb(a,b):[]}),$g=qe(Kd),_g=qe(function(a){var b=a.length,c=b>2?a[b-2]:B,d=b>1?a[b-1]:B;
-return b>2&&"function"==typeof c?b-=2:(c=b>1&&"function"==typeof d?(--b,d):B,d=B),a.length=b,Ld(a,c,d)}),ah=qe(function(a){return a=Db(a),this.thru(function(b){return _a(Ch(b)?b:[kd(b)],a)})}),bh=qe(function(a,b){return sb(a,Db(b))}),ch=jc(function(a,b,c){ag.call(a,c)?++a[c]:a[c]=1}),dh=uc(Jg),eh=uc(Kg,!0),fh=yc(bb,Jg),gh=yc(cb,Kg),hh=jc(function(a,b,c){ag.call(a,c)?a[c].push(b):a[c]=[b]}),ih=jc(function(a,b,c){a[c]=b}),jh=qe(function(a,b,c){var d=-1,e="function"==typeof b,f=_c(b),g=Yc(a)?Of(a.length):[];return Jg(a,function(a){var h=e?b:f&&null!=a?a[b]:B;g[++d]=h?h.apply(a,c):Xc(a,b,c)}),g}),kh=jc(function(a,b,c){a[c?0:1].push(b)},function(){return[[],[]]}),lh=Ec(kb,Jg),mh=Ec(lb,Kg),nh=qe(function(a,b){if(null==a)return[];var c=b[2];return c&&$c(b[0],b[1],c)&&(b.length=1),Zb(a,Db(b),[])}),oh=xg||function(){return(new Pf).getTime()},ph=qe(function(a,b,c){var d=D;if(c.length){var e=v(c,ph.placeholder);d|=I}return Kc(a,d,b,c,e)}),qh=qe(function(a,b){b=b.length?Db(b):Xe(a);for(var c=-1,d=b.length;++c<d;){var e=b[c];a[e]=Kc(a[e],D,a)}return a}),rh=qe(function(a,b,c){var d=D|E;if(c.length){var e=v(c,rh.placeholder);d|=I}return Kc(b,d,a,c,e)}),sh=rc(G),th=rc(H),uh=qe(function(a,b){return wb(a,1,b)}),vh=qe(function(a,b,c){return wb(a,b,c)}),wh=xc(),xh=xc(!0),yh=qe(function(a,b){if(b=Db(b),"function"!=typeof a||!fb(b,i))throw new Xf(T);var c=b.length;return qe(function(d){for(var e=wg(d.length,c);e--;)d[e]=b[e](d[e]);return a.apply(this,d)})}),zh=Dc(I),Ah=Dc(J),Bh=qe(function(a,b){return Kc(a,L,B,B,B,Db(b))}),Ch=sg||function(a){return t(a)&&bd(a.length)&&cg.call(a)==W},Dh=kc(Pb),Eh=kc(function(a,b,c){return c?qb(a,b,c):rb(a,b)}),Fh=sc(Eh,ob),Gh=sc(Dh,ed),Hh=wc(Fb),Ih=wc(Gb),Jh=zc(Lg),Kh=zc(Mg),Lh=Ac(Fb),Mh=Ac(Gb),Nh=ug?function(a){var b=null==a?B:a.constructor;return"function"==typeof b&&b.prototype===a||"function"!=typeof a&&Yc(a)?id(a):He(a)?ug(a):[]}:id,Oh=Bc(!0),Ph=Bc(),Qh=qe(function(a,b){if(null==a)return{};if("function"!=typeof b[0]){var b=ib(Db(b),Wf);return fd(a,xb(_e(a),b))}var c=fc(b[0],b[1],3);return gd(a,function(a,b,d){return!c(a,b,d)})}),Rh=qe(function(a,b){return null==a?{}:"function"==typeof b[0]?gd(a,fc(b[0],b[1],3)):fd(a,Db(b))}),Sh=pc(function(a,b,c){return b=b.toLowerCase(),a+(c?b.charAt(0).toUpperCase()+b.slice(1):b)}),Th=pc(function(a,b,c){return a+(c?"-":"")+b.toLowerCase()}),Uh=Cc(),Vh=Cc(!0),Wh=pc(function(a,b,c){return a+(c?"_":"")+b.toLowerCase()}),Xh=pc(function(a,b,c){return a+(c?" ":"")+(b.charAt(0).toUpperCase()+b.slice(1))}),Yh=qe(function(a,b){try{return a.apply(B,b)}catch(c){return Ee(c)?c:new Qf(c)}}),Zh=qe(function(a,b){return function(c){return Xc(c,a,b)}}),$h=qe(function(a,b){return function(c){return Xc(a,c,b)}}),_h=Ic("ceil"),ai=Ic("floor"),bi=tc(we,Ag),ci=tc(Se,Bg),di=Ic("round");return b.prototype=c.prototype,d.prototype=Ig(c.prototype),d.prototype.constructor=d,e.prototype=Ig(c.prototype),e.prototype.constructor=e,fa.prototype["delete"]=Ua,fa.prototype.get=Va,fa.prototype.has=Wa,fa.prototype.set=Xa,Ya.prototype.push=$a,ne.Cache=fa,b.after=je,b.ary=ke,b.assign=Eh,b.at=bh,b.before=le,b.bind=ph,b.bindAll=qh,b.bindKey=rh,b.callback=zf,b.chain=Od,b.chunk=nd,b.compact=od,b.constant=Af,b.countBy=ch,b.create=We,b.curry=sh,b.curryRight=th,b.debounce=me,b.defaults=Fh,b.defaultsDeep=Gh,b.defer=uh,b.delay=vh,b.difference=Rg,b.drop=pd,b.dropRight=qd,b.dropRightWhile=rd,b.dropWhile=sd,b.fill=td,b.filter=Yd,b.flatten=vd,b.flattenDeep=wd,b.flow=wh,b.flowRight=xh,b.forEach=fh,b.forEachRight=gh,b.forIn=Jh,b.forInRight=Kh,b.forOwn=Lh,b.forOwnRight=Mh,b.functions=Xe,b.groupBy=hh,b.indexBy=ih,b.initial=yd,b.intersection=Ug,b.invert=$e,b.invoke=jh,b.keys=Nh,b.keysIn=_e,b.map=_d,b.mapKeys=Oh,b.mapValues=Ph,b.matches=Cf,b.matchesProperty=Df,b.memoize=ne,b.merge=Dh,b.method=Zh,b.methodOf=$h,b.mixin=Ef,b.modArgs=yh,b.negate=oe,b.omit=Qh,b.once=pe,b.pairs=af,b.partial=zh,b.partialRight=Ah,b.partition=kh,b.pick=Rh,b.pluck=ae,b.property=Hf,b.propertyOf=If,b.pull=Bd,b.pullAt=Vg,b.range=Jf,b.rearg=Bh,b.reject=be,b.remove=Cd,b.rest=Dd,b.restParam=qe,b.set=cf,b.shuffle=de,b.slice=Ed,b.sortBy=ge,b.sortByAll=nh,b.sortByOrder=he,b.spread=re,b.take=Fd,b.takeRight=Gd,b.takeRightWhile=Hd,b.takeWhile=Id,b.tap=Pd,b.throttle=se,b.thru=Qd,b.times=Kf,b.toArray=Ue,b.toPlainObject=Ve,b.transform=df,b.union=Yg,b.uniq=Jd,b.unzip=Kd,b.unzipWith=Ld,b.values=ef,b.valuesIn=ff,b.where=ie,b.without=Zg,b.wrap=te,b.xor=Md,b.zip=$g,b.zipObject=Nd,b.zipWith=_g,b.backflow=xh,b.collect=_d,b.compose=xh,b.each=fh,b.eachRight=gh,b.extend=Eh,b.iteratee=zf,b.methods=Xe,b.object=Nd,b.select=Yd,b.tail=Dd,b.unique=Jd,Ef(b,b),b.add=Mf,b.attempt=Yh,b.camelCase=Sh,b.capitalize=jf,b.ceil=_h,b.clone=ue,b.cloneDeep=ve,b.deburr=kf,b.endsWith=lf,b.escape=mf,b.escapeRegExp=nf,b.every=Xd,b.find=dh,b.findIndex=Sg,b.findKey=Hh,b.findLast=eh,b.findLastIndex=Tg,b.findLastKey=Ih,b.findWhere=Zd,b.first=ud,b.floor=ai,b.get=Ye,b.gt=we,b.gte=xe,b.has=Ze,b.identity=Bf,b.includes=$d,b.indexOf=xd,b.inRange=gf,b.isArguments=ye,b.isArray=Ch,b.isBoolean=ze,b.isDate=Ae,b.isElement=Be,b.isEmpty=Ce,b.isEqual=De,b.isError=Ee,b.isFinite=Fe,b.isFunction=Ge,b.isMatch=Ie,b.isNaN=Je,b.isNative=Ke,b.isNull=Le,b.isNumber=Me,b.isObject=He,b.isPlainObject=Ne,b.isRegExp=Oe,b.isString=Pe,b.isTypedArray=Qe,b.isUndefined=Re,b.kebabCase=Th,b.last=zd,b.lastIndexOf=Ad,b.lt=Se,b.lte=Te,b.max=bi,b.min=ci,b.noConflict=Ff,b.noop=Gf,b.now=oh,b.pad=of,b.padLeft=Uh,b.padRight=Vh,b.parseInt=pf,b.random=hf,b.reduce=lh,b.reduceRight=mh,b.repeat=qf,b.result=bf,b.round=di,b.runInContext=A,b.size=ee,b.snakeCase=Wh,b.some=fe,b.sortedIndex=Wg,b.sortedLastIndex=Xg,b.startCase=Xh,b.startsWith=rf,b.sum=Nf,b.template=sf,b.trim=tf,b.trimLeft=uf,b.trimRight=vf,b.trunc=wf,b.unescape=xf,b.uniqueId=Lf,b.words=yf,b.all=Xd,b.any=fe,b.contains=$d,b.eq=De,b.detect=dh,b.foldl=lh,b.foldr=mh,b.head=ud,b.include=$d,b.inject=lh,Ef(b,function(){var a={};return Fb(b,function(c,d){b.prototype[d]||(a[d]=c)}),a}(),!1),b.sample=ce,b.prototype.sample=function(a){return this.__chain__||null!=a?this.thru(function(b){return ce(b,a)}):ce(this.value())},b.VERSION=C,bb(["bind","bindKey","curry","curryRight","partial","partialRight"],function(a){b[a].placeholder=b}),bb(["drop","take"],function(a,b){e.prototype[a]=function(c){var d=this.__filtered__;if(d&&!b)return new e(this);c=null==c?1:vg(rg(c)||0,0);var f=this.clone();return d?f.__takeCount__=wg(f.__takeCount__,c):f.__views__.push({size:c,type:a+(f.__dir__<0?"Right":"")}),f},e.prototype[a+"Right"]=function(b){return this.reverse()[a](b).reverse()}}),bb(["filter","map","takeWhile"],function(a,b){var c=b+1,d=c!=S;e.prototype[a]=function(a,b){var e=this.clone();return e.__iteratees__.push({iteratee:Oc(a,b,1),type:c}),e.__filtered__=e.__filtered__||d,e}}),bb(["first","last"],function(a,b){var c="take"+(b?"Right":"");e.prototype[a]=function(){return this[c](1).value()[0]}}),bb(["initial","rest"],function(a,b){var c="drop"+(b?"":"Right");e.prototype[a]=function(){return this.__filtered__?new e(this):this[c](1)}}),bb(["pluck","where"],function(a,b){var c=b?"filter":"map",d=b?Nb:Hf;e.prototype[a]=function(a){return this[c](d(a))}}),e.prototype.compact=function(){return this.filter(Bf)},e.prototype.reject=function(a,b){return a=Oc(a,b,1),this.filter(function(b){return!a(b)})},e.prototype.slice=function(a,b){a=null==a?0:+a||0;var c=this;return c.__filtered__&&(a>0||0>b)?new e(c):(0>a?c=c.takeRight(-a):a&&(c=c.drop(a)),b!==B&&(b=+b||0,c=0>b?c.dropRight(-b):c.take(b-a)),c)},e.prototype.takeRightWhile=function(a,b){return this.reverse().takeWhile(a,b).reverse()},e.prototype.toArray=function(){return this.take(Bg)},Fb(e.prototype,function(a,c){var f=/^(?:filter|map|reject)|While$/.test(c),g=/^(?:first|last)$/.test(c),h=b[g?"take"+("last"==c?"Right":""):c];h&&(b.prototype[c]=function(){var b=g?[1]:arguments,c=this.__chain__,i=this.__wrapped__,j=!!this.__actions__.length,k=i instanceof e,l=b[0],m=k||Ch(i);m&&f&&"function"==typeof l&&1!=l.length&&(k=m=!1);var n=function(a){return g&&c?h(a,1)[0]:h.apply(B,jb([a],b))},o={func:Qd,args:[n],thisArg:B},p=k&&!j;if(g&&!c)return p?(i=i.clone(),i.__actions__.push(o),a.call(i)):h.call(B,this.value())[0];if(!g&&m){i=p?i:new e(this);var q=a.apply(i,b);return q.__actions__.push(o),new d(q,c)}return this.thru(n)})}),bb(["join","pop","push","replace","shift","sort","splice","split","unshift"],function(a){var c=(/^(?:replace|split)$/.test(a)?$f:Yf)[a],d=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",e=/^(?:join|pop|replace|shift)$/.test(a);b.prototype[a]=function(){var a=arguments;return e&&!this.__chain__?c.apply(this.value(),a):this[d](function(b){return c.apply(b,a)})}}),Fb(e.prototype,function(a,c){var d=b[c];if(d){var e=d.name,f=Hg[e]||(Hg[e]=[]);f.push({name:c,func:d})}}),Hg[Fc(B,E).name]=[{name:"wrapper",func:B}],e.prototype.clone=u,e.prototype.reverse=_,e.prototype.value=da,b.prototype.chain=Rd,b.prototype.commit=Sd,b.prototype.concat=ah,b.prototype.plant=Td,b.prototype.reverse=Ud,b.prototype.toString=Vd,b.prototype.run=b.prototype.toJSON=b.prototype.valueOf=b.prototype.value=Wd,b.prototype.collect=b.prototype.map,b.prototype.head=b.prototype.first,b.prototype.select=b.prototype.filter,b.prototype.tail=b.prototype.rest,b}var B,C="3.10.1",D=1,E=2,F=4,G=8,H=16,I=32,J=64,K=128,L=256,M=30,N="...",O=150,P=16,Q=200,R=1,S=2,T="Expected a function",U="__lodash_placeholder__",V="[object Arguments]",W="[object Array]",X="[object Boolean]",Y="[object Date]",Z="[object Error]",$="[object Function]",_="[object Map]",aa="[object Number]",ba="[object Object]",ca="[object RegExp]",da="[object Set]",ea="[object String]",fa="[object WeakMap]",ga="[object ArrayBuffer]",ha="[object Float32Array]",ia="[object Float64Array]",ja="[object Int8Array]",ka="[object Int16Array]",la="[object Int32Array]",ma="[object Uint8Array]",na="[object Uint8ClampedArray]",oa="[object Uint16Array]",pa="[object Uint32Array]",qa=/\b__p \+= '';/g,ra=/\b(__p \+=) '' \+/g,sa=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ta=/&(?:amp|lt|gt|quot|#39|#96);/g,ua=/[&<>"'`]/g,va=RegExp(ta.source),wa=RegExp(ua.source),xa=/<%-([\s\S]+?)%>/g,ya=/<%([\s\S]+?)%>/g,za=/<%=([\s\S]+?)%>/g,Aa=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,Ba=/^\w*$/,Ca=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,Da=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,Ea=RegExp(Da.source),Fa=/[\u0300-\u036f\ufe20-\ufe23]/g,Ga=/\\(\\)?/g,Ha=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ia=/\w*$/,Ja=/^0[xX]/,Ka=/^\[object .+?Constructor\]$/,La=/^\d+$/,Ma=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Na=/($^)/,Oa=/['\n\r\u2028\u2029\\]/g,Pa=function(){var a="[A-Z\\xc0-\\xd6\\xd8-\\xde]",b="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(a+"+(?="+a+b+")|"+a+"?"+b+"|"+a+"+|[0-9]+","g")}(),Qa=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","isFinite","parseFloat","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap"],Ra=-1,Sa={};Sa[ha]=Sa[ia]=Sa[ja]=Sa[ka]=Sa[la]=Sa[ma]=Sa[na]=Sa[oa]=Sa[pa]=!0,Sa[V]=Sa[W]=Sa[ga]=Sa[X]=Sa[Y]=Sa[Z]=Sa[$]=Sa[_]=Sa[aa]=Sa[ba]=Sa[ca]=Sa[da]=Sa[ea]=Sa[fa]=!1;var Ta={};Ta[V]=Ta[W]=Ta[ga]=Ta[X]=Ta[Y]=Ta[ha]=Ta[ia]=Ta[ja]=Ta[ka]=Ta[la]=Ta[aa]=Ta[ba]=Ta[ca]=Ta[ea]=Ta[ma]=Ta[na]=Ta[oa]=Ta[pa]=!0,Ta[Z]=Ta[$]=Ta[_]=Ta[da]=Ta[fa]=!1;var Ua={"Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã ":"a","Ã¡":"a","Ã¢":"a","Ã£":"a","Ã¤":"a","Ã¥":"a","Ã":"C","Ã§":"c","Ã":"D","Ã°":"d","Ã":"E","Ã":"E","Ã":"E","Ã":"E","Ã¨":"e","Ã©":"e","Ãª":"e","Ã«":"e","Ã":"I","Ã":"I","Ã":"I","Ã":"I","Ã¬":"i","Ã­":"i","Ã®":"i","Ã¯":"i","Ã":"N","Ã±":"n","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã²":"o","Ã³":"o","Ã´":"o","Ãµ":"o","Ã¶":"o","Ã¸":"o","Ã":"U","Ã":"U","Ã":"U","Ã":"U","Ã¹":"u","Ãº":"u","Ã»":"u","Ã¼":"u","Ã":"Y","Ã½":"y","Ã¿":"y","Ã":"Ae","Ã¦":"ae","Ã":"Th","Ã¾":"th","Ã":"ss"},Va={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},Wa={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},Xa={"function":!0,object:!0},Ya={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},Za={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},$a=Xa[typeof b]&&b&&!b.nodeType&&b,_a=Xa[typeof a]&&a&&!a.nodeType&&a,ab=$a&&_a&&"object"==typeof e&&e&&e.Object&&e,bb=Xa[typeof self]&&self&&self.Object&&self,cb=Xa[typeof window]&&window&&window.Object&&window,db=(_a&&_a.exports===$a&&$a,ab||cb!==(this&&this.window)&&cb||bb||this),eb=A();db._=eb,d=function(){return eb}.call(b,c,b,a),!(d!==B&&(a.exports=d))}).call(this)}).call(b,c(8)(a),function(){return this}())},function(a,b){a.exports=function(a){return a.webpackPolyfill||(a.deprecate=function(){},a.paths=[],a.children=[],a.webpackPolyfill=1),a}},function(a,b,c){"use strict";function d(a,b){var c="normal";return a&&b?c="bolditalics":a?c="bold":b&&(c="italics"),c}function e(a,b){this.fonts={},this.pdfDoc=b,this.fontWrappers={};for(var c in a)if(a.hasOwnProperty(c)){var d=a[c];this.fonts[c]={normal:d.normal,bold:d.bold,italics:d.italics,bolditalics:d.bolditalics}}}var f=c(7),g=c(10);e.prototype.provideFont=function(a,b,c){var e=d(b,c);if(!this.fonts[a]||!this.fonts[a][e])throw new Error("Font '"+a+"' in style '"+e+"' is not defined in the font section of the document definition.");return this.fontWrappers[a]=this.fontWrappers[a]||{},this.fontWrappers[a][e]||(this.fontWrappers[a][e]=new g(this.pdfDoc,this.fonts[a][e],a+"("+e+")")),this.fontWrappers[a][e]},e.prototype.setFontRefsToPdfDoc=function(){var a=this;f.each(a.fontWrappers,function(b){f.each(b,function(b){f.each(b.pdfFonts,function(b){a.pdfDoc.page.fonts[b.id]||(a.pdfDoc.page.fonts[b.id]=b.ref())})})})},a.exports=e},function(a,b,c){"use strict";function d(a,b,c){this.MAX_CHAR_TYPES=92,this.pdfkitDoc=a,this.path=b,this.pdfFonts=[],this.charCatalogue=[],this.name=c,Object.defineProperty(this,"ascender",{get:function(){var a=this.getFont(0);return a.ascender}}),Object.defineProperty(this,"decender",{get:function(){var a=this.getFont(0);return a.decender}})}var e=c(7);d.prototype.getFont=function(a){if(!this.pdfFonts[a]){var b=this.name+a;this.postscriptName&&delete this.pdfkitDoc._fontFamilies[this.postscriptName],this.pdfFonts[a]=this.pdfkitDoc.font(this.path,b)._font,this.postscriptName||(this.postscriptName=this.pdfFonts[a].name)}return this.pdfFonts[a]},d.prototype.widthOfString=function(){var a=this.getFont(0);return a.widthOfString.apply(a,arguments)},d.prototype.lineHeight=function(){var a=this.getFont(0);return a.lineHeight.apply(a,arguments)},d.prototype.ref=function(){var a=this.getFont(0);return a.ref.apply(a,arguments)};var f=function(a){return a.charCodeAt(0)};d.prototype.encode=function(a){var b=this,c=e.chain(a.split("")).map(f).uniq().value();if(c.length>b.MAX_CHAR_TYPES)throw new Error("Inline has more than "+b.MAX_CHAR_TYPES+": "+a+" different character types and therefore cannot be properly embedded into pdf.");var d=function(a){return e.uniq(a.concat(c)).length<=b.MAX_CHAR_TYPES},g=e.findIndex(b.charCatalogue,d);0>g&&(g=b.charCatalogue.length,b.charCatalogue[g]=[]);var h=b.getFont(g);h.use(a),e.each(c,function(a){e.includes(b.charCatalogue[g],a)||b.charCatalogue[g].push(a)});var i=e.map(h.encode(a),function(a){return a.charCodeAt(0).toString(16)}).join("");return{encodedText:i,fontId:h.id}},a.exports=d},function(a,b,c){"use strict";function d(a,b){g.each(b,function(b){a.push(b)})}function e(a,b,c){this.pageSize=a,this.pageMargins=b,this.tracker=new h,this.imageMeasure=c,this.tableLayouts={}}function f(a){var b=a.x,c=a.y;a.positions=[],g.each(a.canvas,function(a){var b=a.x,c=a.y,d=a.x1,e=a.y1,f=a.x2,g=a.y2;a.resetXY=function(){a.x=b,a.y=c,a.x1=d,a.y1=e,a.x2=f,a.y2=g}}),a.resetXY=function(){a.x=b,a.y=c,g.each(a.canvas,function(a){a.resetXY()})}}var g=c(7),h=c(12),i=c(13),j=c(19),k=c(20),l=c(16),m=c(23),n=c(22),o=c(17).pack,p=c(17).offsetVector,q=c(17).fontStringify,r=c(17).isFunction,s=c(14),t=c(15);e.prototype.registerTableLayouts=function(a){this.tableLayouts=o(this.tableLayouts,a)},e.prototype.layoutDocument=function(a,b,c,d,e,f,h,j,k,l){function m(a,b){return r(l)?(a=g.reject(a,function(a){return g.isEmpty(a.positions)}),g.each(a,function(a){var c=g.pick(a,["id","text","ul","ol","table","image","qr","canvas","columns","headlineLevel","style","pageBreak","pageOrientation","width","height"]);c.startPosition=g.first(a.positions),c.pageNumbers=g.chain(a.positions).map("pageNumber").uniq().value(),c.pages=b.length,c.stack=g.isArray(a.stack),a.nodeInfo=c}),g.any(a,function(a,b,c){if("before"!==a.pageBreak&&!a.pageBreakCalculated){a.pageBreakCalculated=!0;var d=g.first(a.nodeInfo.pageNumbers),e=g.chain(c).drop(b+1).filter(function(a){return g.contains(a.nodeInfo.pageNumbers,d)}).value(),f=g.chain(c).drop(b+1).filter(function(a){return g.contains(a.nodeInfo.pageNumbers,d+1)}).value(),h=g.chain(c).take(b).filter(function(a){return g.contains(a.nodeInfo.pageNumbers,d)}).value();if(l(a.nodeInfo,g.map(e,"nodeInfo"),g.map(f,"nodeInfo"),g.map(h,"nodeInfo")))return a.pageBreak="before",!0}})):!1}function n(a){g.each(a.linearNodeList,function(a){a.resetXY()})}this.docMeasure=new i(b,c,d,this.imageMeasure,this.tableLayouts,j);for(var o=this.tryLayoutDocument(a,b,c,d,e,f,h,j,k);m(o.linearNodeList,o.pages);)n(o),o=this.tryLayoutDocument(a,b,c,d,e,f,h,j,k);return o.pages},e.prototype.tryLayoutDocument=function(a,b,c,d,e,f,g,h,i,l){this.linearNodeList=[],a=this.docMeasure.measureDocument(a),this.writer=new k(new j(this.pageSize,this.pageMargins),this.tracker);var m=this;return this.writer.context().tracker.startTracking("pageAdded",function(){m.addBackground(e)}),this.addBackground(e),this.processNode(a),this.addHeadersAndFooters(f,g),null!=i&&this.addWatermark(i,b),{pages:this.writer.context().pages,linearNodeList:this.linearNodeList}},e.prototype.addBackground=function(a){var b=r(a)?a:function(){return a},c=b(this.writer.context().page+1);if(c){var d=this.writer.context().getCurrentPage().pageSize;this.writer.beginUnbreakableBlock(d.width,d.height),this.processNode(this.docMeasure.measureDocument(c)),this.writer.commitUnbreakableBlock(0,0)}},e.prototype.addStaticRepeatable=function(a,b){this.addDynamicRepeatable(function(){return a},b)},e.prototype.addDynamicRepeatable=function(a,b){for(var c=this.writer.context().pages,d=0,e=c.length;e>d;d++){this.writer.context().page=d;var f=a(d+1,e);if(f){var g=b(this.writer.context().getCurrentPage().pageSize,this.pageMargins);this.writer.beginUnbreakableBlock(g.width,g.height),this.processNode(this.docMeasure.measureDocument(f)),this.writer.commitUnbreakableBlock(g.x,g.y)}}},e.prototype.addHeadersAndFooters=function(a,b){var c=function(a,b){return{x:0,y:0,width:a.width,height:b.top}},d=function(a,b){return{x:0,y:a.height-b.bottom,width:a.width,height:b.bottom}};r(a)?this.addDynamicRepeatable(a,c):a&&this.addStaticRepeatable(a,c),r(b)?this.addDynamicRepeatable(b,d):b&&this.addStaticRepeatable(b,d)},e.prototype.addWatermark=function(a,b){function c(a,b,c){for(var d,e=a.width,f=a.height,g=.8*Math.sqrt(e*e+f*f),h=new s(c),i=new t,j=0,k=1e3,l=(j+k)/2;Math.abs(j-k)>1;)i.push({fontSize:l}),d=h.sizeOfString(b,i),d.width>g?(k=l,l=(j+k)/2):d.width<g&&(j=l,l=(j+k)/2),i.pop();return{size:d,fontSize:l}}for(var d=Object.getOwnPropertyNames(b.fonts)[0],e={text:a,font:b.provideFont(b[d],!1,!1),size:c(this.pageSize,a,b)},f=this.writer.context().pages,g=0,h=f.length;h>g;g++)f[g].watermark=e},e.prototype.processNode=function(a){function b(b){var d=a._margin;"before"===a.pageBreak&&c.writer.moveToNextPage(a.pageOrientation),d&&(c.writer.context().moveDown(d[1]),c.writer.context().addMargin(d[0],d[2])),b(),d&&(c.writer.context().addMargin(-d[0],-d[2]),c.writer.context().moveDown(d[3])),"after"===a.pageBreak&&c.writer.moveToNextPage(a.pageOrientation)}var c=this;this.linearNodeList.push(a),f(a),b(function(){var b=a.absolutePosition;if(b&&(c.writer.context().beginDetachedBlock(),c.writer.context().moveTo(b.x||0,b.y||0)),a.stack)c.processVerticalContainer(a);else if(a.columns)c.processColumns(a);else if(a.ul)c.processList(!1,a);else if(a.ol)c.processList(!0,a);else if(a.table)c.processTable(a);else if(void 0!==a.text)c.processLeaf(a);else if(a.image)c.processImage(a);else if(a.canvas)c.processCanvas(a);else if(a.qr)c.processQr(a);else if(!a._span)throw"Unrecognized document structure: "+JSON.stringify(a,q);b&&c.writer.context().endDetachedBlock()})},e.prototype.processVerticalContainer=function(a){var b=this;a.stack.forEach(function(c){b.processNode(c),d(a.positions,c.positions)})},e.prototype.processColumns=function(a){function b(a){if(!a)return null;var b=[];b.push(0);for(var d=c.length-1;d>0;d--)b.push(a);return b}var c=a.columns,e=this.writer.context().availableWidth,f=b(a._gap);f&&(e-=(f.length-1)*a._gap),l.buildColumnWidths(c,e);var g=this.processRow(c,c,f);d(a.positions,g.positions)},e.prototype.processRow=function(a,b,c,e,f){function g(a){for(var b,c=0,d=k.length;d>c;c++){var e=k[c];if(e.prevPage===a.prevPage){b=e;break}}b||(b=a,k.push(b)),b.prevY=Math.max(b.prevY,a.prevY),b.y=Math.min(b.y,a.y)}function h(a){return c&&c.length>a?c[a]:0}function i(a,b){if(a.rowSpan&&a.rowSpan>1){var c=f+a.rowSpan-1;if(c>=e.length)throw"Row span for column "+b+" (with indexes starting from 0) exceeded row count";return e[c][b]}return null}var j=this,k=[],l=[];return this.tracker.auto("pageChanged",g,function(){b=b||a,j.writer.context().beginColumnGroup();for(var e=0,f=a.length;f>e;e++){var g=a[e],k=b[e]._calcWidth,m=h(e);if(g.colSpan&&g.colSpan>1)for(var n=1;n<g.colSpan;n++)k+=b[++e]._calcWidth+c[e];j.writer.context().beginColumn(k,m,i(g,e)),g._span?g._columnEndingContext&&j.writer.context().markEnding(g):(j.processNode(g),d(l,g.positions))}j.writer.context().completeColumnGroup()}),{pageBreaks:k,positions:l}},e.prototype.processList=function(a,b){function c(a){if(h){var b=h;if(h=null,b.canvas){var c=b.canvas[0];p(c,-b._minWidth,0),e.writer.addVector(c)}else{var d=new n(e.pageSize.width);d.addInline(b._inlines[0]),d.x=-b._minWidth,d.y=a.getAscenderHeight()-d.getAscenderHeight(),e.writer.addLine(d,!0)}}}var e=this,f=a?b.ol:b.ul,g=b._gapSize;this.writer.context().addMargin(g.width);var h;this.tracker.auto("lineAdded",c,function(){f.forEach(function(a){h=a.listMarker,e.processNode(a),d(b.positions,a.positions)})}),this.writer.context().addMargin(-g.width)},e.prototype.processTable=function(a){var b=new m(a);b.beginTable(this.writer);for(var c=0,e=a.table.body.length;e>c;c++){b.beginRow(c,this.writer);var f=this.processRow(a.table.body[c],a.table.widths,a._offsets.offsets,a.table.body,c);d(a.positions,f.positions),b.endRow(c,this.writer,f.pageBreaks)}b.endTable(this.writer)},e.prototype.processLeaf=function(a){for(var b=this.buildNextLine(a),c=b?b.getHeight():0,d=a.maxHeight||-1;b&&(-1===d||d>c);){var e=this.writer.addLine(b);a.positions.push(e),b=this.buildNextLine(a),b&&(c+=b.getHeight())}},e.prototype.buildNextLine=function(a){if(!a._inlines||0===a._inlines.length)return null;for(var b=new n(this.writer.context().availableWidth);a._inlines&&a._inlines.length>0&&b.hasEnoughSpaceForInline(a._inlines[0]);)b.addInline(a._inlines.shift());return b.lastLineInParagraph=0===a._inlines.length,b},e.prototype.processImage=function(a){var b=this.writer.addImage(a);a.positions.push(b)},e.prototype.processCanvas=function(a){var b=a._minHeight;this.writer.context().availableHeight<b&&this.writer.moveToNextPage(),a.canvas.forEach(function(b){var c=this.writer.addVector(b);a.positions.push(c)},this),this.writer.context().moveDown(b)},e.prototype.processQr=function(a){var b=this.writer.addQr(a);a.positions.push(b)},a.exports=e},function(a,b){"use strict";function c(){this.events={}}c.prototype.startTracking=function(a,b){var c=this.events[a]||(this.events[a]=[]);c.indexOf(b)<0&&c.push(b)},c.prototype.stopTracking=function(a,b){var c=this.events[a];if(c){var d=c.indexOf(b);d>=0&&c.splice(d,1)}},c.prototype.emit=function(a){var b=Array.prototype.slice.call(arguments,1),c=this.events[a];c&&c.forEach(function(a){a.apply(this,b)})},c.prototype.auto=function(a,b,c){this.startTracking(a,b),c(),this.stopTracking(a,b)},a.exports=c},function(a,b,c){"use strict";function d(a,b,c,d,g,h){this.textTools=new e(a),this.styleStack=new f(b,c),this.imageMeasure=d,this.tableLayouts=g,this.images=h,this.autoImageIndex=1}var e=c(14),f=c(15),g=c(16),h=c(17).fontStringify,i=c(17).pack,j=c(18);d.prototype.measureDocument=function(a){return this.measureNode(a)},d.prototype.measureNode=function(a){function b(a){var b=a._margin;return b&&(a._minWidth+=b[0]+b[2],a._maxWidth+=b[0]+b[2]),a}function c(){function b(a,b){return a.marginLeft||a.marginTop||a.marginRight||a.marginBottom?[a.marginLeft||b[0]||0,a.marginTop||b[1]||0,a.marginRight||b[2]||0,a.marginBottom||b[3]||0]:b}function c(a){for(var b={},c=a.length-1;c>=0;c--){var e=a[c],f=d.styleStack.styleDictionary[e];for(var g in f)f.hasOwnProperty(g)&&(b[g]=f[g])}return b}function e(a){return"number"==typeof a||a instanceof Number?a=[a,a,a,a]:a instanceof Array&&2===a.length&&(a=[a[0],a[1],a[0],a[1]]),a}var f=[void 0,void 0,void 0,void 0];if(a.style){var g=a.style instanceof Array?a.style:[a.style],h=c(g);h&&(f=b(h,f)),h.margin&&(f=e(h.margin))}return f=b(a,f),a.margin&&(f=e(a.margin)),void 0===f[0]&&void 0===f[1]&&void 0===f[2]&&void 0===f[3]?null:f}a instanceof Array?a={stack:a}:("string"==typeof a||a instanceof String)&&(a={text:a}),0===Object.keys(a).length&&(a={text:""});var d=this;return this.styleStack.auto(a,function(){if(a._margin=c(a),a.columns)return b(d.measureColumns(a));if(a.stack)return b(d.measureVerticalContainer(a));if(a.ul)return b(d.measureList(!1,a));if(a.ol)return b(d.measureList(!0,a));if(a.table)return b(d.measureTable(a));if(void 0!==a.text)return b(d.measureLeaf(a));if(a.image)return b(d.measureImage(a));if(a.canvas)return b(d.measureCanvas(a));if(a.qr)return b(d.measureQr(a));throw"Unrecognized document structure: "+JSON.stringify(a,h)})},d.prototype.convertIfBase64Image=function(a){if(/^data:image\/(jpeg|jpg|png);base64,/.test(a.image)){var b="$$pdfmake$$"+this.autoImageIndex++;this.images[b]=a.image,a.image=b}},d.prototype.measureImage=function(a){this.images&&this.convertIfBase64Image(a);var b=this.imageMeasure.measureImage(a.image);if(a.fit){var c=b.width/b.height>a.fit[0]/a.fit[1]?a.fit[0]/b.width:a.fit[1]/b.height;a._width=a._minWidth=a._maxWidth=b.width*c,a._height=b.height*c}else a._width=a._minWidth=a._maxWidth=a.width||b.width,a._height=a.height||b.height*a._width/b.width;return a._alignment=this.styleStack.getProperty("alignment"),a},d.prototype.measureLeaf=function(a){var b=this.styleStack.clone();b.push(a);var c=this.textTools.buildInlines(a.text,b);return a._inlines=c.items,a._minWidth=c.minWidth,a._maxWidth=c.maxWidth,a},d.prototype.measureVerticalContainer=function(a){var b=a.stack;a._minWidth=0,a._maxWidth=0;for(var c=0,d=b.length;d>c;c++)b[c]=this.measureNode(b[c]),a._minWidth=Math.max(a._minWidth,b[c]._minWidth),a._maxWidth=Math.max(a._maxWidth,b[c]._maxWidth);return a},d.prototype.gapSizeForList=function(a,b){if(a){var c=b.length.toString().replace(/./g,"9");return this.textTools.sizeOfString(c+". ",this.styleStack)}return this.textTools.sizeOfString("9. ",this.styleStack)},d.prototype.buildMarker=function(a,b,c,d){var e;if(a)e={_inlines:this.textTools.buildInlines(b,c).items};else{var f=d.fontSize/6;e={canvas:[{x:f,y:d.height/d.lineHeight+d.decender-d.fontSize/3,r1:f,r2:f,type:"ellipse",color:"black"}]}}return e._minWidth=e._maxWidth=d.width,e._minHeight=e._maxHeight=d.height,e},d.prototype.measureList=function(a,b){var c=this.styleStack.clone(),d=a?b.ol:b.ul;b._gapSize=this.gapSizeForList(a,d),b._minWidth=0,b._maxWidth=0;for(var e=1,f=0,g=d.length;g>f;f++){var h=d[f]=this.measureNode(d[f]),i=e++ +". ";h.ol||h.ul||(h.listMarker=this.buildMarker(a,h.counter||i,c,b._gapSize)),b._minWidth=Math.max(b._minWidth,d[f]._minWidth+b._gapSize.width),b._maxWidth=Math.max(b._maxWidth,d[f]._maxWidth+b._gapSize.width)}return b},d.prototype.measureColumns=function(a){var b=a.columns;a._gap=this.styleStack.getProperty("columnGap")||0;for(var c=0,d=b.length;d>c;c++)b[c]=this.measureNode(b[c]);var e=g.measureMinMax(b);return a._minWidth=e.min+a._gap*(b.length-1),a._maxWidth=e.max+a._gap*(b.length-1),a},d.prototype.measureTable=function(a){function b(a,b){return function(){return null!==b&&"object"==typeof b&&(b.fillColor=a.styleStack.getProperty("fillColor")),a.measureNode(b)}}function c(b){var c=a.layout;("string"==typeof a.layout||a instanceof String)&&(c=b[c]);var d={hLineWidth:function(a,b){return 1},vLineWidth:function(a,b){return 1},hLineColor:function(a,b){return"black"},vLineColor:function(a,b){return"black"},paddingLeft:function(a,b){return 4},paddingRight:function(a,b){return 4},paddingTop:function(a,b){return 2},paddingBottom:function(a,b){return 2}};return i(d,c)}function d(b){for(var c=[],d=0,e=0,f=0,g=a.table.widths.length;g>f;f++){var h=e+b.vLineWidth(f,a)+b.paddingLeft(f,a);c.push(h),d+=h,e=b.paddingRight(f,a)}return d+=e+b.vLineWidth(a.table.widths.length,a),{total:d,offsets:c}}function e(){for(var b,c,d=0,e=p.length;e>d;d++){var g=p[d],h=f(g.col,g.span,a._offsets),i=g.minWidth-h.minWidth,j=g.maxWidth-h.maxWidth;if(i>0)for(b=i/g.span,c=0;c<g.span;c++)a.table.widths[g.col+c]._minWidth+=b;if(j>0)for(b=j/g.span,c=0;c<g.span;c++)a.table.widths[g.col+c]._maxWidth+=b}}function f(b,c,d){for(var e={minWidth:0,maxWidth:0},f=0;c>f;f++)e.minWidth+=a.table.widths[b+f]._minWidth+(f?d.offsets[b+f]:0),e.maxWidth+=a.table.widths[b+f]._maxWidth+(f?d.offsets[b+f]:0);return e}function h(a,b,c){for(var d=1;c>d;d++)a[b+d]={_span:!0,_minWidth:0,_maxWidth:0,rowSpan:a[b].rowSpan}}function j(a,b,c,d){for(var e=1;d>e;e++)a.body[b+e][c]={_span:!0,_minWidth:0,_maxWidth:0,fillColor:a.body[b][c].fillColor}}function k(a){if(a.table.widths||(a.table.widths="auto"),"string"==typeof a.table.widths||a.table.widths instanceof String)for(a.table.widths=[a.table.widths];a.table.widths.length<a.table.body[0].length;)a.table.widths.push(a.table.widths[a.table.widths.length-1]);for(var b=0,c=a.table.widths.length;c>b;b++){var d=a.table.widths[b];("number"==typeof d||d instanceof Number||"string"==typeof d||d instanceof String)&&(a.table.widths[b]={width:d})}}k(a),a._layout=c(this.tableLayouts),a._offsets=d(a._layout);var l,m,n,o,p=[];for(l=0,n=a.table.body[0].length;n>l;l++){var q=a.table.widths[l];for(q._minWidth=0,q._maxWidth=0,m=0,o=a.table.body.length;o>m;m++){var r=a.table.body[m],s=r[l];if(!s._span){s=r[l]=this.styleStack.auto(s,b(this,s)),s.colSpan&&s.colSpan>1?(h(r,l,s.colSpan),p.push({col:l,span:s.colSpan,minWidth:s._minWidth,maxWidth:s._maxWidth})):(q._minWidth=Math.max(q._minWidth,s._minWidth),q._maxWidth=Math.max(q._maxWidth,s._maxWidth))}s.rowSpan&&s.rowSpan>1&&j(a.table,m,l,s.rowSpan)}}e();var t=g.measureMinMax(a.table.widths);return a._minWidth=t.min+a._offsets.total,a._maxWidth=t.max+a._offsets.total,a},d.prototype.measureCanvas=function(a){for(var b=0,c=0,d=0,e=a.canvas.length;e>d;d++){var f=a.canvas[d];switch(f.type){case"ellipse":b=Math.max(b,f.x+f.r1),c=Math.max(c,f.y+f.r2);break;case"rect":b=Math.max(b,f.x+f.w),c=Math.max(c,f.y+f.h);break;case"line":b=Math.max(b,f.x1,f.x2),c=Math.max(c,f.y1,f.y2);break;case"polyline":for(var g=0,h=f.points.length;h>g;g++)b=Math.max(b,f.points[g].x),c=Math.max(c,f.points[g].y)}}return a._minWidth=a._maxWidth=b,a._minHeight=a._maxHeight=c,a},d.prototype.measureQr=function(a){return a=j.measure(a),a._alignment=this.styleStack.getProperty("alignment"),a},a.exports=d},function(a,b){"use strict";function c(a){this.fontProvider=a}function d(a,b){var c=[];a=a.replace("	","    ");var d;d=b?[a,""]:a.match(j);for(var e=0,f=d.length;f-1>e;e++){var g=d[e],h=0===g.length;if(h){var i=0===c.length||c[c.length-1].lineEnd;i?c.push({text:"",lineEnd:!0}):c[c.length-1].lineEnd=!0}else c.push({text:g})}return c}function e(a,b){b=b||{},a=a||{};for(var c in a)"text"!=c&&a.hasOwnProperty(c)&&(b[c]=a[c]);
-return b}function f(a){var b=[];("string"==typeof a||a instanceof String)&&(a=[a]);for(var c=0,f=a.length;f>c;c++){var g,h=a[c],i=null;"string"==typeof h||h instanceof String?g=d(h):(g=d(h.text,h.noWrap),i=e(h));for(var j=0,k=g.length;k>j;j++){var l={text:g[j].text};g[j].lineEnd&&(l.lineEnd=!0),e(i,l),b.push(l)}}return b}function g(a){return a.replace(/[^A-Za-z0-9\[\] ]/g,function(a){return m[a]||a})}function h(a,b,c,d){var e;return void 0!==a[c]&&null!==a[c]?a[c]:b?(b.auto(a,function(){e=b.getProperty(c)}),null!==e&&void 0!==e?e:d):d}function i(a,b,c){var d=f(b);return d.forEach(function(b){var d=h(b,c,"font","Roboto"),e=h(b,c,"fontSize",12),f=h(b,c,"bold",!1),i=h(b,c,"italics",!1),j=h(b,c,"color","black"),m=h(b,c,"decoration",null),n=h(b,c,"decorationColor",null),o=h(b,c,"decorationStyle",null),p=h(b,c,"background",null),q=h(b,c,"lineHeight",1),r=a.provideFont(d,f,i);b.width=r.widthOfString(g(b.text),e),b.height=r.lineHeight(e)*q;var s=b.text.match(k),t=b.text.match(l);s?b.leadingCut=r.widthOfString(s[0],e):b.leadingCut=0,t?b.trailingCut=r.widthOfString(t[0],e):b.trailingCut=0,b.alignment=h(b,c,"alignment","left"),b.font=r,b.fontSize=e,b.color=j,b.decoration=m,b.decorationColor=n,b.decorationStyle=o,b.background=p}),d}var j=/([^ ,\/!.?:;\-\n]*[ ,\/!.?:;\-]*)|\n/g,k=/^(\s)+/g,l=/(\s)+$/g;c.prototype.buildInlines=function(a,b){function c(a){return Math.max(0,a.width-a.leadingCut-a.trailingCut)}var d,e=i(this.fontProvider,a,b),f=0,g=0;return e.forEach(function(a){f=Math.max(f,a.width-a.leadingCut-a.trailingCut),d||(d={width:0,leadingCut:a.leadingCut,trailingCut:0}),d.width+=a.width,d.trailingCut=a.trailingCut,g=Math.max(g,c(d)),a.lineEnd&&(d=null)}),h({},b,"noWrap",!1)&&(f=g),{items:e,minWidth:f,maxWidth:g}},c.prototype.sizeOfString=function(a,b){a=a.replace("	","    ");var c=h({},b,"font","Roboto"),d=h({},b,"fontSize",12),e=h({},b,"bold",!1),f=h({},b,"italics",!1),i=h({},b,"lineHeight",1),j=this.fontProvider.provideFont(c,e,f);return{width:j.widthOfString(g(a),d),height:j.lineHeight(d)*i,fontSize:d,lineHeight:i,ascender:j.ascender/1e3*d,decender:j.decender/1e3*d}};var m={"Ä":"A","Ä":"C","Ä":"E","Å":"L","Å":"N","Ã":"O","Å":"S","Å¹":"Z","Å»":"Z","Ä":"a","Ä":"c","Ä":"e","Å":"l","Å":"n","Ã³":"o","Å":"s","Åº":"z","Å¼":"z"};a.exports=c},function(a,b){"use strict";function c(a,b){this.defaultStyle=b||{},this.styleDictionary=a,this.styleOverrides=[]}c.prototype.clone=function(){var a=new c(this.styleDictionary,this.defaultStyle);return this.styleOverrides.forEach(function(b){a.styleOverrides.push(b)}),a},c.prototype.push=function(a){this.styleOverrides.push(a)},c.prototype.pop=function(a){for(a=a||1;a-- >0;)this.styleOverrides.pop()},c.prototype.autopush=function(a){if("string"==typeof a||a instanceof String)return 0;var b=[];a.style&&(b=a.style instanceof Array?a.style:[a.style]);for(var c=0,d=b.length;d>c;c++)this.push(b[c]);var e={},f=!1;return["font","fontSize","bold","italics","alignment","color","columnGap","fillColor","decoration","decorationStyle","decorationColor","background","lineHeight","noWrap"].forEach(function(b){void 0!==a[b]&&null!==a[b]&&(e[b]=a[b],f=!0)}),f&&this.push(e),b.length+(f?1:0)},c.prototype.auto=function(a,b){var c=this.autopush(a),d=b();return c>0&&this.pop(c),d},c.prototype.getProperty=function(a){if(this.styleOverrides)for(var b=this.styleOverrides.length-1;b>=0;b--){var c=this.styleOverrides[b];if("string"==typeof c||c instanceof String){var d=this.styleDictionary[c];if(d&&null!==d[a]&&void 0!==d[a])return d[a]}else if(void 0!==c[a]&&null!==c[a])return c[a]}return this.defaultStyle&&this.defaultStyle[a]},a.exports=c},function(a,b){"use strict";function c(a,b){var c=[],f=0,g=0,h=[],i=0,j=0,k=[],l=b;a.forEach(function(a){d(a)?(c.push(a),f+=a._minWidth,g+=a._maxWidth):e(a)?(h.push(a),i=Math.max(i,a._minWidth),j=Math.max(j,a._maxWidth)):k.push(a)}),k.forEach(function(a){"string"==typeof a.width&&/\d+%/.test(a.width)&&(a.width=parseFloat(a.width)*l/100),a.width<a._minWidth&&a.elasticWidth?a._calcWidth=a._minWidth:a._calcWidth=a.width,b-=a._calcWidth});var m=f+i*h.length,n=g+j*h.length;if(m>=b)c.forEach(function(a){a._calcWidth=a._minWidth}),h.forEach(function(a){a._calcWidth=i});else{if(b>n)c.forEach(function(a){a._calcWidth=a._maxWidth,b-=a._calcWidth});else{var o=b-m,p=n-m;c.forEach(function(a){var c=a._maxWidth-a._minWidth;a._calcWidth=a._minWidth+c*o/p,b-=a._calcWidth})}if(h.length>0){var q=b/h.length;h.forEach(function(a){a._calcWidth=q})}}}function d(a){return"auto"===a.width}function e(a){return null===a.width||void 0===a.width||"*"===a.width||"star"===a.width}function f(a){for(var b={min:0,max:0},c={min:0,max:0},f=0,g=0,h=a.length;h>g;g++){var i=a[g];e(i)?(c.min=Math.max(c.min,i._minWidth),c.max=Math.max(c.max,i._maxWidth),f++):d(i)?(b.min+=i._minWidth,b.max+=i._maxWidth):(b.min+=void 0!==i.width&&i.width||i._minWidth,b.max+=void 0!==i.width&&i.width||i._maxWidth)}return f&&(b.min+=f*c.min,b.max+=f*c.max),b}a.exports={buildColumnWidths:c,measureMinMax:f,isAutoColumn:d,isStarColumn:e}},function(a,b){"use strict";function c(){for(var a={},b=0,c=arguments.length;c>b;b++){var d=arguments[b];if(d)for(var e in d)d.hasOwnProperty(e)&&(a[e]=d[e])}return a}function d(a,b,c){switch(a.type){case"ellipse":case"rect":a.x+=b,a.y+=c;break;case"line":a.x1+=b,a.x2+=b,a.y1+=c,a.y2+=c;break;case"polyline":for(var d=0,e=a.points.length;e>d;d++)a.points[d].x+=b,a.points[d].y+=c}}function e(a,b){return"font"===a?"font":b}function f(a){var b={};return a&&"[object Function]"===b.toString.call(a)}a.exports={pack:c,fontStringify:e,offsetVector:d,isFunction:f}},function(a,b){"use strict";function c(a,b){var c={numeric:h,alphanumeric:i,octet:j},d={L:o,M:p,Q:q,H:r};b=b||{};var e=b.version||-1,f=d[(b.eccLevel||"L").toUpperCase()],g=b.mode?c[b.mode.toLowerCase()]:-1,k="mask"in b?b.mask:-1;if(0>g)g="string"==typeof a?a.match(l)?h:a.match(n)?i:j:j;else if(g!=h&&g!=i&&g!=j)throw"invalid or unsupported mode";if(a=K(g,a),null===a)throw"invalid data format";if(0>f||f>3)throw"invalid ECC level";if(0>e){for(e=1;40>=e&&!(a.length<=J(e,g,f));++e);if(e>40)throw"too large data for the Qr format"}else if(1>e||e>40)throw"invalid Qr version! should be between 1 and 40";if(-1!=k&&(0>k||k>8))throw"invalid mask";return U(a,e,g,f,k)}function d(a,b){var d=[],e=a.background||"#fff",f=a.foreground||"#000",g=c(a,b),h=g.length,i=Math.floor(b.fit?b.fit/h:5),j=h*i;d.push({type:"rect",x:0,y:0,w:j,h:j,lineWidth:0,color:e});for(var k=0;h>k;++k)for(var l=0;h>l;++l)g[k][l]&&d.push({type:"rect",x:i*k,y:i*l,w:i,h:i,lineWidth:0,color:f});return{canvas:d,size:j}}function e(a){var b=d(a.qr,a);return a._canvas=b.canvas,a._width=a._height=a._minWidth=a._maxWidth=a._minHeight=a._maxHeight=b.size,a}for(var f=[null,[[10,7,17,13],[1,1,1,1],[]],[[16,10,28,22],[1,1,1,1],[4,16]],[[26,15,22,18],[1,1,2,2],[4,20]],[[18,20,16,26],[2,1,4,2],[4,24]],[[24,26,22,18],[2,1,4,4],[4,28]],[[16,18,28,24],[4,2,4,4],[4,32]],[[18,20,26,18],[4,2,5,6],[4,20,36]],[[22,24,26,22],[4,2,6,6],[4,22,40]],[[22,30,24,20],[5,2,8,8],[4,24,44]],[[26,18,28,24],[5,4,8,8],[4,26,48]],[[30,20,24,28],[5,4,11,8],[4,28,52]],[[22,24,28,26],[8,4,11,10],[4,30,56]],[[22,26,22,24],[9,4,16,12],[4,32,60]],[[24,30,24,20],[9,4,16,16],[4,24,44,64]],[[24,22,24,30],[10,6,18,12],[4,24,46,68]],[[28,24,30,24],[10,6,16,17],[4,24,48,72]],[[28,28,28,28],[11,6,19,16],[4,28,52,76]],[[26,30,28,28],[13,6,21,18],[4,28,54,80]],[[26,28,26,26],[14,7,25,21],[4,28,56,84]],[[26,28,28,30],[16,8,25,20],[4,32,60,88]],[[26,28,30,28],[17,8,25,23],[4,26,48,70,92]],[[28,28,24,30],[17,9,34,23],[4,24,48,72,96]],[[28,30,30,30],[18,9,30,25],[4,28,52,76,100]],[[28,30,30,30],[20,10,32,27],[4,26,52,78,104]],[[28,26,30,30],[21,12,35,29],[4,30,56,82,108]],[[28,28,30,28],[23,12,37,34],[4,28,56,84,112]],[[28,30,30,30],[25,12,40,34],[4,32,60,88,116]],[[28,30,30,30],[26,13,42,35],[4,24,48,72,96,120]],[[28,30,30,30],[28,14,45,38],[4,28,52,76,100,124]],[[28,30,30,30],[29,15,48,40],[4,24,50,76,102,128]],[[28,30,30,30],[31,16,51,43],[4,28,54,80,106,132]],[[28,30,30,30],[33,17,54,45],[4,32,58,84,110,136]],[[28,30,30,30],[35,18,57,48],[4,28,56,84,112,140]],[[28,30,30,30],[37,19,60,51],[4,32,60,88,116,144]],[[28,30,30,30],[38,19,63,53],[4,28,52,76,100,124,148]],[[28,30,30,30],[40,20,66,56],[4,22,48,74,100,126,152]],[[28,30,30,30],[43,21,70,59],[4,26,52,78,104,130,156]],[[28,30,30,30],[45,22,74,62],[4,30,56,82,108,134,160]],[[28,30,30,30],[47,24,77,65],[4,24,52,80,108,136,164]],[[28,30,30,30],[49,25,81,68],[4,28,56,84,112,140,168]]],g=0,h=1,i=2,j=4,k=8,l=/^\d*$/,m=/^[A-Za-z0-9 $%*+\-.\/:]*$/,n=/^[A-Z0-9 $%*+\-.\/:]*$/,o=1,p=0,q=3,r=2,s=[],t=[-1],u=0,v=1;255>u;++u)s.push(v),t[v]=u,v=2*v^(v>=128?285:0);for(var w=[[]],u=0;30>u;++u){for(var x=w[u],y=[],z=0;u>=z;++z){var A=u>z?s[x[z]]:0,B=s[(u+(x[z-1]||0))%255];y.push(t[A^B])}w.push(y)}for(var C={},u=0;45>u;++u)C["0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:".charAt(u)]=u;var D=[function(a,b){return(a+b)%2===0},function(a,b){return a%2===0},function(a,b){return b%3===0},function(a,b){return(a+b)%3===0},function(a,b){return((a/2|0)+(b/3|0))%2===0},function(a,b){return a*b%2+a*b%3===0},function(a,b){return(a*b%2+a*b%3)%2===0},function(a,b){return((a+b)%2+a*b%3)%2===0}],E=function(a){return a>6},F=function(a){return 4*a+17},G=function(a){var b=f[a],c=16*a*a+128*a+64;return E(a)&&(c-=36),b[2].length&&(c-=25*b[2].length*b[2].length-10*b[2].length-55),c},H=function(a,b){var c=-8&G(a),d=f[a];return c-=8*d[0][b]*d[1][b]},I=function(a,b){switch(b){case h:return 10>a?10:27>a?12:14;case i:return 10>a?9:27>a?11:13;case j:return 10>a?8:16;case k:return 10>a?8:27>a?10:12}},J=function(a,b,c){var d=H(a,c)-4-I(a,b);switch(b){case h:return 3*(d/10|0)+(4>d%10?0:7>d%10?1:2);case i:return 2*(d/11|0)+(6>d%11?0:1);case j:return d/8|0;case k:return d/13|0}},K=function(a,b){switch(a){case h:return b.match(l)?b:null;case i:return b.match(m)?b.toUpperCase():null;case j:if("string"==typeof b){for(var c=[],d=0;d<b.length;++d){var e=b.charCodeAt(d);128>e?c.push(e):2048>e?c.push(192|e>>6,128|63&e):65536>e?c.push(224|e>>12,128|e>>6&63,128|63&e):c.push(240|e>>18,128|e>>12&63,128|e>>6&63,128|63&e)}return c}return b}},L=function(a,b,c,d){var e=[],f=0,k=8,l=c.length,m=function(a,b){if(b>=k){for(e.push(f|a>>(b-=k));b>=8;)e.push(a>>(b-=8)&255);f=0,k=8}b>0&&(f|=(a&(1<<b)-1)<<(k-=b))},n=I(a,b);switch(m(b,4),m(l,n),b){case h:for(var o=2;l>o;o+=3)m(parseInt(c.substring(o-2,o+1),10),10);m(parseInt(c.substring(o-2),10),[0,4,7][l%3]);break;case i:for(var o=1;l>o;o+=2)m(45*C[c.charAt(o-1)]+C[c.charAt(o)],11);l%2==1&&m(C[c.charAt(o-1)],6);break;case j:for(var o=0;l>o;++o)m(c[o],8)}for(m(g,4),8>k&&e.push(f);e.length+1<d;)e.push(236,17);return e.length<d&&e.push(236),e},M=function(a,b){for(var c=a.slice(0),d=a.length,e=b.length,f=0;e>f;++f)c.push(0);for(var f=0;d>f;){var g=t[c[f++]];if(g>=0)for(var h=0;e>h;++h)c[f+h]^=s[(g+b[h])%255]}return c.slice(d)},N=function(a,b,c){for(var d=[],e=a.length/b|0,f=0,g=b-a.length%b,h=0;g>h;++h)d.push(f),f+=e;for(var h=g;b>h;++h)d.push(f),f+=e+1;d.push(f);for(var i=[],h=0;b>h;++h)i.push(M(a.slice(d[h],d[h+1]),c));for(var j=[],k=a.length/b|0,h=0;k>h;++h)for(var l=0;b>l;++l)j.push(a[d[l]+h]);for(var l=g;b>l;++l)j.push(a[d[l+1]-1]);for(var h=0;h<c.length;++h)for(var l=0;b>l;++l)j.push(i[l][h]);return j},O=function(a,b,c,d){for(var e=a<<d,f=b-1;f>=0;--f)e>>d+f&1&&(e^=c<<f);return a<<d|e},P=function(a){for(var b=f[a],c=F(a),d=[],e=[],g=0;c>g;++g)d.push([]),e.push([]);var h=function(a,b,c,f,g){for(var h=0;c>h;++h)for(var i=0;f>i;++i)d[a+h][b+i]=g[h]>>i&1,e[a+h][b+i]=1};h(0,0,9,9,[127,65,93,93,93,65,383,0,64]),h(c-8,0,8,9,[256,127,65,93,93,93,65,127]),h(0,c-8,9,8,[254,130,186,186,186,130,254,0,0]);for(var g=9;c-8>g;++g)d[6][g]=d[g][6]=1&~g,e[6][g]=e[g][6]=1;for(var i=b[2],j=i.length,g=0;j>g;++g)for(var k=0===g||g===j-1?1:0,l=0===g?j-1:j,m=k;l>m;++m)h(i[g],i[m],5,5,[31,17,21,17,31]);if(E(a))for(var n=O(a,6,7973,12),o=0,g=0;6>g;++g)for(var m=0;3>m;++m)d[g][c-11+m]=d[c-11+m][g]=n>>o++&1,e[g][c-11+m]=e[c-11+m][g]=1;return{matrix:d,reserved:e}},Q=function(a,b,c){for(var d=a.length,e=0,f=-1,g=d-1;g>=0;g-=2){6==g&&--g;for(var h=0>f?d-1:0,i=0;d>i;++i){for(var j=g;j>g-2;--j)b[h][j]||(a[h][j]=c[e>>3]>>(7&~e)&1,++e);h+=f}f=-f}return a},R=function(a,b,c){for(var d=D[c],e=a.length,f=0;e>f;++f)for(var g=0;e>g;++g)b[f][g]||(a[f][g]^=d(f,g));return a},S=function(a,b,c,d){for(var e=a.length,f=21522^O(c<<3|d,5,1335,10),g=0;15>g;++g){var h=[0,1,2,3,4,5,7,8,e-7,e-6,e-5,e-4,e-3,e-2,e-1][g],i=[e-1,e-2,e-3,e-4,e-5,e-6,e-7,e-8,7,5,4,3,2,1,0][g];a[h][8]=a[8][i]=f>>g&1}return a},T=function(a){for(var b=3,c=3,d=40,e=10,f=function(a){for(var c=0,e=0;e<a.length;++e)a[e]>=5&&(c+=b+(a[e]-5));for(var e=5;e<a.length;e+=2){var f=a[e];a[e-1]==f&&a[e-2]==3*f&&a[e-3]==f&&a[e-4]==f&&(a[e-5]>=4*f||a[e+1]>=4*f)&&(c+=d)}return c},g=a.length,h=0,i=0,j=0;g>j;++j){var k,l=a[j];k=[0];for(var m=0;g>m;){var n;for(n=0;g>m&&l[m];++n)++m;for(k.push(n),n=0;g>m&&!l[m];++n)++m;k.push(n)}h+=f(k),k=[0];for(var m=0;g>m;){var n;for(n=0;g>m&&a[m][j];++n)++m;for(k.push(n),n=0;g>m&&!a[m][j];++n)++m;k.push(n)}h+=f(k);var o=a[j+1]||[];i+=l[0];for(var m=1;g>m;++m){var p=l[m];i+=p,l[m-1]==p&&o[m]===p&&o[m-1]===p&&(h+=c)}}return h+=e*(Math.abs(i/g/g-.5)/.05|0)},U=function(a,b,c,d,e){var g=f[b],h=L(b,c,a,H(b,d)>>3);h=N(h,g[1][d],w[g[0][d]]);var i=P(b),j=i.matrix,k=i.reserved;if(Q(j,k,h),0>e){R(j,k,0),S(j,k,d,0);var l=0,m=T(j);for(R(j,k,0),e=1;8>e;++e){R(j,k,e),S(j,k,d,e);var n=T(j);m>n&&(m=n,l=e),R(j,k,e)}e=l}return R(j,k,e),S(j,k,d,e),j};a.exports={measure:e}},function(a,b,c){"use strict";function d(a,b){this.pages=[],this.pageMargins=b,this.x=b.left,this.availableWidth=a.width-b.left-b.right,this.availableHeight=0,this.page=-1,this.snapshots=[],this.endingCell=null,this.tracker=new g,this.addPage(a)}function e(a,b){return void 0===a?b:"landscape"===a?"landscape":"portrait"}function f(a,b){var c;return c=a.page>b.page?a:b.page>a.page?b:a.y>b.y?a:b,{page:c.page,x:c.x,y:c.y,availableHeight:c.availableHeight,availableWidth:c.availableWidth}}var g=c(12);d.prototype.beginColumnGroup=function(){this.snapshots.push({x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page,bottomMost:{y:this.y,page:this.page},endingCell:this.endingCell,lastColumnWidth:this.lastColumnWidth}),this.lastColumnWidth=0},d.prototype.beginColumn=function(a,b,c){var d=this.snapshots[this.snapshots.length-1];this.calculateBottomMost(d),this.endingCell=c,this.page=d.page,this.x=this.x+this.lastColumnWidth+(b||0),this.y=d.y,this.availableWidth=a,this.availableHeight=d.availableHeight,this.lastColumnWidth=a},d.prototype.calculateBottomMost=function(a){this.endingCell?(this.saveContextInEndingCell(this.endingCell),this.endingCell=null):a.bottomMost=f(this,a.bottomMost)},d.prototype.markEnding=function(a){this.page=a._columnEndingContext.page,this.x=a._columnEndingContext.x,this.y=a._columnEndingContext.y,this.availableWidth=a._columnEndingContext.availableWidth,this.availableHeight=a._columnEndingContext.availableHeight,this.lastColumnWidth=a._columnEndingContext.lastColumnWidth},d.prototype.saveContextInEndingCell=function(a){a._columnEndingContext={page:this.page,x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,lastColumnWidth:this.lastColumnWidth}},d.prototype.completeColumnGroup=function(){var a=this.snapshots.pop();this.calculateBottomMost(a),this.endingCell=null,this.x=a.x,this.y=a.bottomMost.y,this.page=a.bottomMost.page,this.availableWidth=a.availableWidth,this.availableHeight=a.bottomMost.availableHeight,this.lastColumnWidth=a.lastColumnWidth},d.prototype.addMargin=function(a,b){this.x+=a,this.availableWidth-=a+(b||0)},d.prototype.moveDown=function(a){return this.y+=a,this.availableHeight-=a,this.availableHeight>0},d.prototype.initializePage=function(){this.y=this.pageMargins.top,this.availableHeight=this.getCurrentPage().pageSize.height-this.pageMargins.top-this.pageMargins.bottom,this.pageSnapshot().availableWidth=this.getCurrentPage().pageSize.width-this.pageMargins.left-this.pageMargins.right},d.prototype.pageSnapshot=function(){return this.snapshots[0]?this.snapshots[0]:this},d.prototype.moveTo=function(a,b){void 0!==a&&null!==a&&(this.x=a,this.availableWidth=this.getCurrentPage().pageSize.width-this.x-this.pageMargins.right),void 0!==b&&null!==b&&(this.y=b,this.availableHeight=this.getCurrentPage().pageSize.height-this.y-this.pageMargins.bottom)},d.prototype.beginDetachedBlock=function(){this.snapshots.push({x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page,endingCell:this.endingCell,lastColumnWidth:this.lastColumnWidth})},d.prototype.endDetachedBlock=function(){var a=this.snapshots.pop();this.x=a.x,this.y=a.y,this.availableWidth=a.availableWidth,this.availableHeight=a.availableHeight,this.page=a.page,this.endingCell=a.endingCell,this.lastColumnWidth=a.lastColumnWidth};var h=function(a,b){return b=e(b,a.pageSize.orientation),b!==a.pageSize.orientation?{orientation:b,width:a.pageSize.height,height:a.pageSize.width}:{orientation:a.pageSize.orientation,width:a.pageSize.width,height:a.pageSize.height}};d.prototype.moveToNextPage=function(a){var b=this.page+1,c=this.page,d=this.y,e=b>=this.pages.length;return e?this.addPage(h(this.getCurrentPage(),a)):(this.page=b,this.initializePage()),{newPageCreated:e,prevPage:c,prevY:d,y:this.y}},d.prototype.addPage=function(a){var b={items:[],pageSize:a};return this.pages.push(b),this.page=this.pages.length-1,this.initializePage(),this.tracker.emit("pageAdded"),b},d.prototype.getCurrentPage=function(){return this.page<0||this.page>=this.pages.length?null:this.pages[this.page]},d.prototype.getCurrentPosition=function(){var a=this.getCurrentPage().pageSize,b=a.height-this.pageMargins.top-this.pageMargins.bottom,c=a.width-this.pageMargins.left-this.pageMargins.right;return{pageNumber:this.page+1,pageOrientation:a.orientation,pageInnerHeight:b,pageInnerWidth:c,left:this.x,top:this.y,verticalRatio:(this.y-this.pageMargins.top)/b,horizontalRatio:(this.x-this.pageMargins.left)/c}},a.exports=d},function(a,b,c){"use strict";function d(a,b){this.transactionLevel=0,this.repeatables=[],this.tracker=b,this.writer=new f(a,b)}function e(a,b){var c=b(a);return c||(a.moveToNextPage(),c=b(a)),c}var f=c(21);d.prototype.addLine=function(a,b,c){return e(this,function(d){return d.writer.addLine(a,b,c)})},d.prototype.addImage=function(a,b){return e(this,function(c){return c.writer.addImage(a,b)})},d.prototype.addQr=function(a,b){return e(this,function(c){return c.writer.addQr(a,b)})},d.prototype.addVector=function(a,b,c,d){return this.writer.addVector(a,b,c,d)},d.prototype.addFragment=function(a,b,c,d){this.writer.addFragment(a,b,c,d)||(this.moveToNextPage(),this.writer.addFragment(a,b,c,d))},d.prototype.moveToNextPage=function(a){var b=this.writer.context.moveToNextPage(a);b.newPageCreated?this.repeatables.forEach(function(a){this.writer.addFragment(a,!0)},this):this.repeatables.forEach(function(a){this.writer.context.moveDown(a.height)},this),this.writer.tracker.emit("pageChanged",{prevPage:b.prevPage,prevY:b.prevY,y:b.y})},d.prototype.beginUnbreakableBlock=function(a,b){0===this.transactionLevel++&&(this.originalX=this.writer.context.x,this.writer.pushContext(a,b))},d.prototype.commitUnbreakableBlock=function(a,b){if(0===--this.transactionLevel){var c=this.writer.context;this.writer.popContext();var d=c.pages.length;if(d>0){var e=c.pages[0];if(e.xOffset=a,e.yOffset=b,d>1)if(void 0!==a||void 0!==b)e.height=c.getCurrentPage().pageSize.height-c.pageMargins.top-c.pageMargins.bottom;else{e.height=this.writer.context.getCurrentPage().pageSize.height-this.writer.context.pageMargins.top-this.writer.context.pageMargins.bottom;for(var f=0,g=this.repeatables.length;g>f;f++)e.height-=this.repeatables[f].height}else e.height=c.y;void 0!==a||void 0!==b?this.writer.addFragment(e,!0,!0,!0):this.addFragment(e)}}},d.prototype.currentBlockToRepeatable=function(){var a=this.writer.context,b={items:[]};return a.pages[0].items.forEach(function(a){b.items.push(a)}),b.xOffset=this.originalX,b.height=a.y,b},d.prototype.pushToRepeatables=function(a){this.repeatables.push(a)},d.prototype.popFromRepeatables=function(){this.repeatables.pop()},d.prototype.context=function(){return this.writer.context},a.exports=d},function(a,b,c){"use strict";function d(a,b){this.context=a,this.contextStack=[],this.tracker=b}function e(a,b,c){null===c||void 0===c||0>c||c>a.items.length?a.items.push(b):a.items.splice(c,0,b)}function f(a){var b=new g(a.maxWidth);for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b}var g=c(22),h=c(17).pack,i=c(17).offsetVector,j=c(19);d.prototype.addLine=function(a,b,c){var d=a.getHeight(),f=this.context,g=f.getCurrentPage(),h=this.getCurrentPositionOnPage();return f.availableHeight<d||!g?!1:(a.x=f.x+(a.x||0),a.y=f.y+(a.y||0),this.alignLine(a),e(g,{type:"line",item:a},c),this.tracker.emit("lineAdded",a),b||f.moveDown(d),h)},d.prototype.alignLine=function(a){var b=this.context.availableWidth,c=a.getWidth(),d=a.inlines&&a.inlines.length>0&&a.inlines[0].alignment,e=0;switch(d){case"right":e=b-c;break;case"center":e=(b-c)/2}if(e&&(a.x=(a.x||0)+e),"justify"===d&&!a.newLineForced&&!a.lastLineInParagraph&&a.inlines.length>1)for(var f=(b-c)/(a.inlines.length-1),g=1,h=a.inlines.length;h>g;g++)e=g*f,a.inlines[g].x+=e},d.prototype.addImage=function(a,b){var c=this.context,d=c.getCurrentPage(),f=this.getCurrentPositionOnPage();return c.availableHeight<a._height||!d?!1:(a.x=c.x+(a.x||0),a.y=c.y,this.alignImage(a),e(d,{type:"image",item:a},b),c.moveDown(a._height),f)},d.prototype.addQr=function(a,b){var c=this.context,d=c.getCurrentPage(),e=this.getCurrentPositionOnPage();if(c.availableHeight<a._height||!d)return!1;a.x=c.x+(a.x||0),a.y=c.y,this.alignImage(a);for(var f=0,g=a._canvas.length;g>f;f++){var h=a._canvas[f];h.x+=a.x,h.y+=a.y,this.addVector(h,!0,!0,b)}return c.moveDown(a._height),e},d.prototype.alignImage=function(a){var b=this.context.availableWidth,c=a._minWidth,d=0;switch(a._alignment){case"right":d=b-c;break;case"center":d=(b-c)/2}d&&(a.x=(a.x||0)+d)},d.prototype.addVector=function(a,b,c,d){var f=this.context,g=f.getCurrentPage(),h=this.getCurrentPositionOnPage();return g?(i(a,b?0:f.x,c?0:f.y),e(g,{type:"vector",item:a},d),h):void 0},d.prototype.addFragment=function(a,b,c,d){var e=this.context,g=e.getCurrentPage();return!b&&a.height>e.availableHeight?!1:(a.items.forEach(function(d){switch(d.type){case"line":var j=f(d.item);j.x=(j.x||0)+(b?a.xOffset||0:e.x),j.y=(j.y||0)+(c?a.yOffset||0:e.y),g.items.push({type:"line",item:j});break;case"vector":var k=h(d.item);i(k,b?a.xOffset||0:e.x,c?a.yOffset||0:e.y),g.items.push({type:"vector",item:k});break;case"image":var l=h(d.item);l.x=(l.x||0)+(b?a.xOffset||0:e.x),l.y=(l.y||0)+(c?a.yOffset||0:e.y),g.items.push({type:"image",item:l})}}),d||e.moveDown(a.height),!0)},d.prototype.pushContext=function(a,b){void 0===a&&(b=this.context.getCurrentPage().height-this.context.pageMargins.top-this.context.pageMargins.bottom,a=this.context.availableWidth),("number"==typeof a||a instanceof Number)&&(a=new j({width:a,height:b},{left:0,right:0,top:0,bottom:0})),this.contextStack.push(this.context),this.context=a},d.prototype.popContext=function(){this.context=this.contextStack.pop()},d.prototype.getCurrentPositionOnPage=function(){return(this.contextStack[0]||this.context).getCurrentPosition()},a.exports=d},function(a,b){"use strict";function c(a){this.maxWidth=a,this.leadingCut=0,this.trailingCut=0,this.inlineWidths=0,this.inlines=[]}c.prototype.getAscenderHeight=function(){var a=0;return this.inlines.forEach(function(b){a=Math.max(a,b.font.ascender/1e3*b.fontSize)}),a},c.prototype.hasEnoughSpaceForInline=function(a){return 0===this.inlines.length?!0:this.newLineForced?!1:this.inlineWidths+a.width-this.leadingCut-(a.trailingCut||0)<=this.maxWidth},c.prototype.addInline=function(a){0===this.inlines.length&&(this.leadingCut=a.leadingCut||0),this.trailingCut=a.trailingCut||0,a.x=this.inlineWidths-this.leadingCut,this.inlines.push(a),this.inlineWidths+=a.width,a.lineEnd&&(this.newLineForced=!0)},c.prototype.getWidth=function(){return this.inlineWidths-this.leadingCut-this.trailingCut},c.prototype.getHeight=function(){var a=0;return this.inlines.forEach(function(b){a=Math.max(a,b.height||0)}),a},a.exports=c},function(a,b,c){"use strict";function d(a){this.tableNode=a}var e=c(16);d.prototype.beginTable=function(a){function b(){var a=0;return d.table.widths.forEach(function(b){a+=b._calcWidth}),a}function c(){var a=[],b=0,c=0;a.push({left:0,rowSpan:0});for(var d=0,e=g.tableNode.table.body[0].length;e>d;d++){var f=g.layout.paddingLeft(d,g.tableNode)+g.layout.paddingRight(d,g.tableNode),h=g.layout.vLineWidth(d,g.tableNode);c=f+h+g.tableNode.table.widths[d]._calcWidth,a[a.length-1].width=c,b+=c,a.push({left:b,rowSpan:0,width:0})}return a}var d,f,g=this;d=this.tableNode,this.offsets=d._offsets,this.layout=d._layout,f=a.context().availableWidth-this.offsets.total,e.buildColumnWidths(d.table.widths,f),this.tableWidth=d._offsets.total+b(),this.rowSpanData=c(),this.cleanUpRepeatables=!1,this.headerRows=d.table.headerRows||0,this.rowsWithoutPageBreak=this.headerRows+(d.table.keepWithHeaderRows||0),this.dontBreakRows=d.table.dontBreakRows||!1,this.rowsWithoutPageBreak&&a.beginUnbreakableBlock(),this.drawHorizontalLine(0,a)},d.prototype.onRowBreak=function(a,b){var c=this;return function(){var a=c.rowPaddingTop+(c.headerRows?0:c.topLineWidth);b.context().moveDown(a)}},d.prototype.beginRow=function(a,b){this.topLineWidth=this.layout.hLineWidth(a,this.tableNode),this.rowPaddingTop=this.layout.paddingTop(a,this.tableNode),this.bottomLineWidth=this.layout.hLineWidth(a+1,this.tableNode),this.rowPaddingBottom=this.layout.paddingBottom(a,this.tableNode),this.rowCallback=this.onRowBreak(a,b),b.tracker.startTracking("pageChanged",this.rowCallback),this.dontBreakRows&&b.beginUnbreakableBlock(),this.rowTopY=b.context().y,this.reservedAtBottom=this.bottomLineWidth+this.rowPaddingBottom,b.context().availableHeight-=this.reservedAtBottom,b.context().moveDown(this.rowPaddingTop)},d.prototype.drawHorizontalLine=function(a,b,c){var d=this.layout.hLineWidth(a,this.tableNode);if(d){for(var e=d/2,f=null,g=0,h=this.rowSpanData.length;h>g;g++){var i=this.rowSpanData[g],j=!i.rowSpan;!f&&j&&(f={left:i.left,width:0}),j&&(f.width+=i.width||0);var k=(c||0)+e;j&&g!==h-1||f&&(b.addVector({type:"line",x1:f.left,x2:f.left+f.width,y1:k,y2:k,lineWidth:d,lineColor:"function"==typeof this.layout.hLineColor?this.layout.hLineColor(a,this.tableNode):this.layout.hLineColor},!1,c),f=null)}b.context().moveDown(d)}},d.prototype.drawVerticalLine=function(a,b,c,d,e){var f=this.layout.vLineWidth(d,this.tableNode);0!==f&&e.addVector({type:"line",x1:a+f/2,x2:a+f/2,y1:b,y2:c,lineWidth:f,lineColor:"function"==typeof this.layout.vLineColor?this.layout.vLineColor(d,this.tableNode):this.layout.vLineColor},!1,!0)},d.prototype.endTable=function(a){this.cleanUpRepeatables&&a.popFromRepeatables()},d.prototype.endRow=function(a,b,c){function d(){for(var b=[],c=0,d=0,e=g.tableNode.table.body[a].length;e>d;d++){if(!c){b.push({x:g.rowSpanData[d].left,index:d});var f=g.tableNode.table.body[a][d];c=f._colSpan||f.colSpan||0}c>0&&c--}return b.push({x:g.rowSpanData[g.rowSpanData.length-1].left,index:g.rowSpanData.length-1}),b}var e,f,g=this;b.tracker.stopTracking("pageChanged",this.rowCallback),b.context().moveDown(this.layout.paddingBottom(a,this.tableNode)),b.context().availableHeight+=this.reservedAtBottom;var h=b.context().page,i=b.context().y,j=d(),k=[],l=c&&c.length>0;if(k.push({y0:this.rowTopY,page:l?c[0].prevPage:h}),l)for(f=0,e=c.length;e>f;f++){var m=c[f];k[k.length-1].y1=m.prevY,k.push({y0:m.y,page:m.prevPage+1})}k[k.length-1].y1=i;for(var n=k[0].y1-k[0].y0===this.rowPaddingTop,o=n?1:0,p=k.length;p>o;o++){var q=o<k.length-1,r=o>0&&!this.headerRows,s=r?0:this.topLineWidth,t=k[o].y0,u=k[o].y1;for(q&&(u+=this.rowPaddingBottom),b.context().page!=k[o].page&&(b.context().page=k[o].page,this.reservedAtBottom=0),f=0,e=j.length;e>f;f++)if(this.drawVerticalLine(j[f].x,t-s,u+this.bottomLineWidth,j[f].index,b),e-1>f){var v=j[f].index,w=this.tableNode.table.body[a][v].fillColor;if(w){var x=this.layout.vLineWidth(v,this.tableNode),y=j[f].x+x,z=t-s;b.addVector({type:"rect",x:y,y:z,w:j[f+1].x-y,h:u+this.bottomLineWidth-z,lineWidth:0,color:w},!1,!0,0)}}q&&this.layout.hLineWhenBroken!==!1&&this.drawHorizontalLine(a+1,b,u),r&&this.layout.hLineWhenBroken!==!1&&this.drawHorizontalLine(a,b,t)}b.context().page=h,b.context().y=i;var A=this.tableNode.table.body[a];for(f=0,e=A.length;e>f;f++){if(A[f].rowSpan&&(this.rowSpanData[f].rowSpan=A[f].rowSpan,A[f].colSpan&&A[f].colSpan>1))for(var B=1;B<A[f].rowSpan;B++)this.tableNode.table.body[a+B][f]._colSpan=A[f].colSpan;this.rowSpanData[f].rowSpan>0&&this.rowSpanData[f].rowSpan--}this.drawHorizontalLine(a+1,b),this.headerRows&&a===this.headerRows-1&&(this.headerRepeatable=b.currentBlockToRepeatable()),this.dontBreakRows&&b.tracker.auto("pageChanged",function(){g.drawHorizontalLine(a,b)},function(){b.commitUnbreakableBlock(),g.drawHorizontalLine(a,b)}),!this.headerRepeatable||a!==this.rowsWithoutPageBreak-1&&a!==this.tableNode.table.body.length-1||(b.commitUnbreakableBlock(),b.pushToRepeatables(this.headerRepeatable),this.cleanUpRepeatables=!0,this.headerRepeatable=null)},a.exports=d},function(a,b,c){(function(b){(function(){var d,e,f,g,h,i,j={}.hasOwnProperty,k=function(a,b){function c(){this.constructor=a}for(var d in b)j.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};i=c(25),h=c(44),e=c(45),g=c(46),f=c(64),d=function(a){function d(a){var b,c,e,f;if(this.options=null!=a?a:{},d.__super__.constructor.apply(this,arguments),this.version=1.3,this.compress=null!=(e=this.options.compress)?e:!0,this._pageBuffer=[],this._pageBufferStart=0,this._offsets=[],this._waiting=0,this._ended=!1,this._offset=0,this._root=this.ref({Type:"Catalog",Pages:this.ref({Type:"Pages",Count:0,Kids:[]})}),this.page=null,this.initColor(),this.initVector(),this.initFonts(),this.initText(),this.initImages(),this.info={Producer:"PDFKit",Creator:"PDFKit",CreationDate:new Date},this.options.info){f=this.options.info;for(b in f)c=f[b],this.info[b]=c}this._write("%PDF-"+this.version),this._write("%Ã¿Ã¿Ã¿Ã¿"),this.addPage()}var i;return k(d,a),i=function(a){var b,c,e;e=[];for(c in a)b=a[c],e.push(d.prototype[c]=b);return e},i(c(65)),i(c(67)),i(c(69)),i(c(89)),i(c(96)),i(c(101)),d.prototype.addPage=function(a){var b;return null==a&&(a=this.options),this.options.bufferPages||this.flushPages(),this.page=new f(this,a),this._pageBuffer.push(this.page),b=this._root.data.Pages.data,b.Kids.push(this.page.dictionary),b.Count++,this.x=this.page.margins.left,this.y=this.page.margins.top,this._ctm=[1,0,0,1,0,0],this.transform(1,0,0,-1,0,this.page.height),this},d.prototype.bufferedPageRange=function(){return{start:this._pageBufferStart,count:this._pageBuffer.length}},d.prototype.switchToPage=function(a){var b;if(!(b=this._pageBuffer[a-this._pageBufferStart]))throw new Error("switchToPage("+a+") out of bounds, current buffer covers pages "+this._pageBufferStart+" to "+(this._pageBufferStart+this._pageBuffer.length-1));return this.page=b},d.prototype.flushPages=function(){var a,b,c,d;for(b=this._pageBuffer,this._pageBuffer=[],this._pageBufferStart+=b.length,c=0,d=b.length;d>c;c++)a=b[c],a.end()},d.prototype.ref=function(a){var b;return b=new g(this,this._offsets.length+1,a),this._offsets.push(null),this._waiting++,b},d.prototype._read=function(){},d.prototype._write=function(a){return b.isBuffer(a)||(a=new b(a+"\n","binary")),this.push(a),this._offset+=a.length},d.prototype.addContent=function(a){return this.page.write(a),this},d.prototype._refEnd=function(a){return this._offsets[a.id-1]=a.offset,0===--this._waiting&&this._ended?(this._finalize(),this._ended=!1):void 0},d.prototype.write=function(a,b){var c;return c=new Error("PDFDocument#write is deprecated, and will be removed in a future version of PDFKit. Please pipe the document into a Node stream."),console.warn(c.stack),this.pipe(h.createWriteStream(a)),
-this.end(),this.once("end",b)},d.prototype.output=function(a){throw new Error("PDFDocument#output is deprecated, and has been removed from PDFKit. Please pipe the document into a Node stream.")},d.prototype.end=function(){var a,b,c,d,e,f;this.flushPages(),this._info=this.ref(),e=this.info;for(b in e)d=e[b],"string"==typeof d&&(d=new String(d)),this._info.data[b]=d;this._info.end(),f=this._fontFamilies;for(c in f)a=f[c],a.embed();return this._root.end(),this._root.data.Pages.end(),0===this._waiting?this._finalize():this._ended=!0},d.prototype._finalize=function(a){var b,c,d,f,g;for(c=this._offset,this._write("xref"),this._write("0 "+(this._offsets.length+1)),this._write("0000000000 65535 f "),g=this._offsets,d=0,f=g.length;f>d;d++)b=g[d],b=("0000000000"+b).slice(-10),this._write(b+" 00000 n ");return this._write("trailer"),this._write(e.convert({Size:this._offsets.length+1,Root:this._root,Info:this._info})),this._write("startxref"),this._write(""+c),this._write("%%EOF"),this.push(null)},d.prototype.toString=function(){return"[object PDFDocument]"},d}(i.Readable),a.exports=d}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){function d(){e.call(this)}a.exports=d;var e=c(26).EventEmitter,f=c(27);f(d,e),d.Readable=c(28),d.Writable=c(40),d.Duplex=c(41),d.Transform=c(42),d.PassThrough=c(43),d.Stream=d,d.prototype.pipe=function(a,b){function c(b){a.writable&&!1===a.write(b)&&j.pause&&j.pause()}function d(){j.readable&&j.resume&&j.resume()}function f(){k||(k=!0,a.end())}function g(){k||(k=!0,"function"==typeof a.destroy&&a.destroy())}function h(a){if(i(),0===e.listenerCount(this,"error"))throw a}function i(){j.removeListener("data",c),a.removeListener("drain",d),j.removeListener("end",f),j.removeListener("close",g),j.removeListener("error",h),a.removeListener("error",h),j.removeListener("end",i),j.removeListener("close",i),a.removeListener("close",i)}var j=this;j.on("data",c),a.on("drain",d),a._isStdio||b&&b.end===!1||(j.on("end",f),j.on("close",g));var k=!1;return j.on("error",h),a.on("error",h),j.on("end",i),j.on("close",i),a.on("close",i),a.emit("pipe",j),a}},function(a,b){function c(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function d(a){return"function"==typeof a}function e(a){return"number"==typeof a}function f(a){return"object"==typeof a&&null!==a}function g(a){return void 0===a}a.exports=c,c.EventEmitter=c,c.prototype._events=void 0,c.prototype._maxListeners=void 0,c.defaultMaxListeners=10,c.prototype.setMaxListeners=function(a){if(!e(a)||0>a||isNaN(a))throw TypeError("n must be a positive number");return this._maxListeners=a,this},c.prototype.emit=function(a){var b,c,e,h,i,j;if(this._events||(this._events={}),"error"===a&&(!this._events.error||f(this._events.error)&&!this._events.error.length)){if(b=arguments[1],b instanceof Error)throw b;throw TypeError('Uncaught, unspecified "error" event.')}if(c=this._events[a],g(c))return!1;if(d(c))switch(arguments.length){case 1:c.call(this);break;case 2:c.call(this,arguments[1]);break;case 3:c.call(this,arguments[1],arguments[2]);break;default:h=Array.prototype.slice.call(arguments,1),c.apply(this,h)}else if(f(c))for(h=Array.prototype.slice.call(arguments,1),j=c.slice(),e=j.length,i=0;e>i;i++)j[i].apply(this,h);return!0},c.prototype.addListener=function(a,b){var e;if(!d(b))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",a,d(b.listener)?b.listener:b),this._events[a]?f(this._events[a])?this._events[a].push(b):this._events[a]=[this._events[a],b]:this._events[a]=b,f(this._events[a])&&!this._events[a].warned&&(e=g(this._maxListeners)?c.defaultMaxListeners:this._maxListeners,e&&e>0&&this._events[a].length>e&&(this._events[a].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[a].length),"function"==typeof console.trace&&console.trace())),this},c.prototype.on=c.prototype.addListener,c.prototype.once=function(a,b){function c(){this.removeListener(a,c),e||(e=!0,b.apply(this,arguments))}if(!d(b))throw TypeError("listener must be a function");var e=!1;return c.listener=b,this.on(a,c),this},c.prototype.removeListener=function(a,b){var c,e,g,h;if(!d(b))throw TypeError("listener must be a function");if(!this._events||!this._events[a])return this;if(c=this._events[a],g=c.length,e=-1,c===b||d(c.listener)&&c.listener===b)delete this._events[a],this._events.removeListener&&this.emit("removeListener",a,b);else if(f(c)){for(h=g;h-- >0;)if(c[h]===b||c[h].listener&&c[h].listener===b){e=h;break}if(0>e)return this;1===c.length?(c.length=0,delete this._events[a]):c.splice(e,1),this._events.removeListener&&this.emit("removeListener",a,b)}return this},c.prototype.removeAllListeners=function(a){var b,c;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[a]&&delete this._events[a],this;if(0===arguments.length){for(b in this._events)"removeListener"!==b&&this.removeAllListeners(b);return this.removeAllListeners("removeListener"),this._events={},this}if(c=this._events[a],d(c))this.removeListener(a,c);else if(c)for(;c.length;)this.removeListener(a,c[c.length-1]);return delete this._events[a],this},c.prototype.listeners=function(a){var b;return b=this._events&&this._events[a]?d(this._events[a])?[this._events[a]]:this._events[a].slice():[]},c.prototype.listenerCount=function(a){if(this._events){var b=this._events[a];if(d(b))return 1;if(b)return b.length}return 0},c.listenerCount=function(a,b){return a.listenerCount(b)}},function(a,b){"function"==typeof Object.create?a.exports=function(a,b){a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:a.exports=function(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},function(a,b,c){b=a.exports=c(29),b.Stream=c(25),b.Readable=b,b.Writable=c(36),b.Duplex=c(35),b.Transform=c(38),b.PassThrough=c(39)},function(a,b,c){(function(b){function d(a,b){var d=c(35);a=a||{};var e=a.highWaterMark,f=a.objectMode?16:16384;this.highWaterMark=e||0===e?e:f,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.objectMode=!!a.objectMode,b instanceof d&&(this.objectMode=this.objectMode||!!a.readableObjectMode),this.defaultEncoding=a.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,a.encoding&&(C||(C=c(37).StringDecoder),this.decoder=new C(a.encoding),this.encoding=a.encoding)}function e(a){c(35);return this instanceof e?(this._readableState=new d(a,this),this.readable=!0,void A.call(this)):new e(a)}function f(a,b,c,d,e){var f=j(b,c);if(f)a.emit("error",f);else if(B.isNullOrUndefined(c))b.reading=!1,b.ended||k(a,b);else if(b.objectMode||c&&c.length>0)if(b.ended&&!e){var h=new Error("stream.push() after EOF");a.emit("error",h)}else if(b.endEmitted&&e){var h=new Error("stream.unshift() after end event");a.emit("error",h)}else!b.decoder||e||d||(c=b.decoder.write(c)),e||(b.reading=!1),b.flowing&&0===b.length&&!b.sync?(a.emit("data",c),a.read(0)):(b.length+=b.objectMode?1:c.length,e?b.buffer.unshift(c):b.buffer.push(c),b.needReadable&&l(a)),n(a,b);else e||(b.reading=!1);return g(b)}function g(a){return!a.ended&&(a.needReadable||a.length<a.highWaterMark||0===a.length)}function h(a){if(a>=E)a=E;else{a--;for(var b=1;32>b;b<<=1)a|=a>>b;a++}return a}function i(a,b){return 0===b.length&&b.ended?0:b.objectMode?0===a?0:1:isNaN(a)||B.isNull(a)?b.flowing&&b.buffer.length?b.buffer[0].length:b.length:0>=a?0:(a>b.highWaterMark&&(b.highWaterMark=h(a)),a>b.length?b.ended?b.length:(b.needReadable=!0,0):a)}function j(a,b){var c=null;return B.isBuffer(b)||B.isString(b)||B.isNullOrUndefined(b)||a.objectMode||(c=new TypeError("Invalid non-string/buffer chunk")),c}function k(a,b){if(b.decoder&&!b.ended){var c=b.decoder.end();c&&c.length&&(b.buffer.push(c),b.length+=b.objectMode?1:c.length)}b.ended=!0,l(a)}function l(a){var c=a._readableState;c.needReadable=!1,c.emittedReadable||(D("emitReadable",c.flowing),c.emittedReadable=!0,c.sync?b.nextTick(function(){m(a)}):m(a))}function m(a){D("emit readable"),a.emit("readable"),s(a)}function n(a,c){c.readingMore||(c.readingMore=!0,b.nextTick(function(){o(a,c)}))}function o(a,b){for(var c=b.length;!b.reading&&!b.flowing&&!b.ended&&b.length<b.highWaterMark&&(D("maybeReadMore read 0"),a.read(0),c!==b.length);)c=b.length;b.readingMore=!1}function p(a){return function(){var b=a._readableState;D("pipeOnDrain",b.awaitDrain),b.awaitDrain&&b.awaitDrain--,0===b.awaitDrain&&z.listenerCount(a,"data")&&(b.flowing=!0,s(a))}}function q(a,c){c.resumeScheduled||(c.resumeScheduled=!0,b.nextTick(function(){r(a,c)}))}function r(a,b){b.resumeScheduled=!1,a.emit("resume"),s(a),b.flowing&&!b.reading&&a.read(0)}function s(a){var b=a._readableState;if(D("flow",b.flowing),b.flowing)do var c=a.read();while(null!==c&&b.flowing)}function t(a,b){var c,d=b.buffer,e=b.length,f=!!b.decoder,g=!!b.objectMode;if(0===d.length)return null;if(0===e)c=null;else if(g)c=d.shift();else if(!a||a>=e)c=f?d.join(""):y.concat(d,e),d.length=0;else if(a<d[0].length){var h=d[0];c=h.slice(0,a),d[0]=h.slice(a)}else if(a===d[0].length)c=d.shift();else{c=f?"":new y(a);for(var i=0,j=0,k=d.length;k>j&&a>i;j++){var h=d[0],l=Math.min(a-i,h.length);f?c+=h.slice(0,l):h.copy(c,i,0,l),l<h.length?d[0]=h.slice(l):d.shift(),i+=l}}return c}function u(a){var c=a._readableState;if(c.length>0)throw new Error("endReadable called on non-empty stream");c.endEmitted||(c.ended=!0,b.nextTick(function(){c.endEmitted||0!==c.length||(c.endEmitted=!0,a.readable=!1,a.emit("end"))}))}function v(a,b){for(var c=0,d=a.length;d>c;c++)b(a[c],c)}function w(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1}a.exports=e;var x=c(31),y=c(2).Buffer;e.ReadableState=d;var z=c(26).EventEmitter;z.listenerCount||(z.listenerCount=function(a,b){return a.listeners(b).length});var A=c(25),B=c(32);B.inherits=c(33);var C,D=c(34);D=D&&D.debuglog?D.debuglog("stream"):function(){},B.inherits(e,A),e.prototype.push=function(a,b){var c=this._readableState;return B.isString(a)&&!c.objectMode&&(b=b||c.defaultEncoding,b!==c.encoding&&(a=new y(a,b),b="")),f(this,c,a,b,!1)},e.prototype.unshift=function(a){var b=this._readableState;return f(this,b,a,"",!0)},e.prototype.setEncoding=function(a){return C||(C=c(37).StringDecoder),this._readableState.decoder=new C(a),this._readableState.encoding=a,this};var E=8388608;e.prototype.read=function(a){D("read",a);var b=this._readableState,c=a;if((!B.isNumber(a)||a>0)&&(b.emittedReadable=!1),0===a&&b.needReadable&&(b.length>=b.highWaterMark||b.ended))return D("read: emitReadable",b.length,b.ended),0===b.length&&b.ended?u(this):l(this),null;if(a=i(a,b),0===a&&b.ended)return 0===b.length&&u(this),null;var d=b.needReadable;D("need readable",d),(0===b.length||b.length-a<b.highWaterMark)&&(d=!0,D("length less than watermark",d)),(b.ended||b.reading)&&(d=!1,D("reading or ended",d)),d&&(D("do read"),b.reading=!0,b.sync=!0,0===b.length&&(b.needReadable=!0),this._read(b.highWaterMark),b.sync=!1),d&&!b.reading&&(a=i(c,b));var e;return e=a>0?t(a,b):null,B.isNull(e)&&(b.needReadable=!0,a=0),b.length-=a,0!==b.length||b.ended||(b.needReadable=!0),c!==a&&b.ended&&0===b.length&&u(this),B.isNull(e)||this.emit("data",e),e},e.prototype._read=function(a){this.emit("error",new Error("not implemented"))},e.prototype.pipe=function(a,c){function d(a){D("onunpipe"),a===l&&f()}function e(){D("onend"),a.end()}function f(){D("cleanup"),a.removeListener("close",i),a.removeListener("finish",j),a.removeListener("drain",q),a.removeListener("error",h),a.removeListener("unpipe",d),l.removeListener("end",e),l.removeListener("end",f),l.removeListener("data",g),!m.awaitDrain||a._writableState&&!a._writableState.needDrain||q()}function g(b){D("ondata");var c=a.write(b);!1===c&&(D("false write response, pause",l._readableState.awaitDrain),l._readableState.awaitDrain++,l.pause())}function h(b){D("onerror",b),k(),a.removeListener("error",h),0===z.listenerCount(a,"error")&&a.emit("error",b)}function i(){a.removeListener("finish",j),k()}function j(){D("onfinish"),a.removeListener("close",i),k()}function k(){D("unpipe"),l.unpipe(a)}var l=this,m=this._readableState;switch(m.pipesCount){case 0:m.pipes=a;break;case 1:m.pipes=[m.pipes,a];break;default:m.pipes.push(a)}m.pipesCount+=1,D("pipe count=%d opts=%j",m.pipesCount,c);var n=(!c||c.end!==!1)&&a!==b.stdout&&a!==b.stderr,o=n?e:f;m.endEmitted?b.nextTick(o):l.once("end",o),a.on("unpipe",d);var q=p(l);return a.on("drain",q),l.on("data",g),a._events&&a._events.error?x(a._events.error)?a._events.error.unshift(h):a._events.error=[h,a._events.error]:a.on("error",h),a.once("close",i),a.once("finish",j),a.emit("pipe",l),m.flowing||(D("pipe resume"),l.resume()),a},e.prototype.unpipe=function(a){var b=this._readableState;if(0===b.pipesCount)return this;if(1===b.pipesCount)return a&&a!==b.pipes?this:(a||(a=b.pipes),b.pipes=null,b.pipesCount=0,b.flowing=!1,a&&a.emit("unpipe",this),this);if(!a){var c=b.pipes,d=b.pipesCount;b.pipes=null,b.pipesCount=0,b.flowing=!1;for(var e=0;d>e;e++)c[e].emit("unpipe",this);return this}var e=w(b.pipes,a);return-1===e?this:(b.pipes.splice(e,1),b.pipesCount-=1,1===b.pipesCount&&(b.pipes=b.pipes[0]),a.emit("unpipe",this),this)},e.prototype.on=function(a,c){var d=A.prototype.on.call(this,a,c);if("data"===a&&!1!==this._readableState.flowing&&this.resume(),"readable"===a&&this.readable){var e=this._readableState;if(!e.readableListening)if(e.readableListening=!0,e.emittedReadable=!1,e.needReadable=!0,e.reading)e.length&&l(this,e);else{var f=this;b.nextTick(function(){D("readable nexttick read 0"),f.read(0)})}}return d},e.prototype.addListener=e.prototype.on,e.prototype.resume=function(){var a=this._readableState;return a.flowing||(D("resume"),a.flowing=!0,a.reading||(D("resume read 0"),this.read(0)),q(this,a)),this},e.prototype.pause=function(){return D("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(D("pause"),this._readableState.flowing=!1,this.emit("pause")),this},e.prototype.wrap=function(a){var b=this._readableState,c=!1,d=this;a.on("end",function(){if(D("wrapped end"),b.decoder&&!b.ended){var a=b.decoder.end();a&&a.length&&d.push(a)}d.push(null)}),a.on("data",function(e){if(D("wrapped data"),b.decoder&&(e=b.decoder.write(e)),e&&(b.objectMode||e.length)){var f=d.push(e);f||(c=!0,a.pause())}});for(var e in a)B.isFunction(a[e])&&B.isUndefined(this[e])&&(this[e]=function(b){return function(){return a[b].apply(a,arguments)}}(e));var f=["error","close","destroy","pause","resume"];return v(f,function(b){a.on(b,d.emit.bind(d,b))}),d._read=function(b){D("wrapped _read",b),c&&(c=!1,a.resume())},d},e._fromList=t}).call(b,c(30))},function(a,b){function c(){j=!1,g.length?i=g.concat(i):k=-1,i.length&&d()}function d(){if(!j){var a=setTimeout(c);j=!0;for(var b=i.length;b;){for(g=i,i=[];++k<b;)g&&g[k].run();k=-1,b=i.length}g=null,j=!1,clearTimeout(a)}}function e(a,b){this.fun=a,this.array=b}function f(){}var g,h=a.exports={},i=[],j=!1,k=-1;h.nextTick=function(a){var b=new Array(arguments.length-1);if(arguments.length>1)for(var c=1;c<arguments.length;c++)b[c-1]=arguments[c];i.push(new e(a,b)),1!==i.length||j||setTimeout(d,0)},e.prototype.run=function(){this.fun.apply(null,this.array)},h.title="browser",h.browser=!0,h.env={},h.argv=[],h.version="",h.versions={},h.on=f,h.addListener=f,h.once=f,h.off=f,h.removeListener=f,h.removeAllListeners=f,h.emit=f,h.binding=function(a){throw new Error("process.binding is not supported")},h.cwd=function(){return"/"},h.chdir=function(a){throw new Error("process.chdir is not supported")},h.umask=function(){return 0}},function(a,b){a.exports=Array.isArray||function(a){return"[object Array]"==Object.prototype.toString.call(a)}},function(a,b,c){(function(a){function c(a){return Array.isArray(a)}function d(a){return"boolean"==typeof a}function e(a){return null===a}function f(a){return null==a}function g(a){return"number"==typeof a}function h(a){return"string"==typeof a}function i(a){return"symbol"==typeof a}function j(a){return void 0===a}function k(a){return l(a)&&"[object RegExp]"===r(a)}function l(a){return"object"==typeof a&&null!==a}function m(a){return l(a)&&"[object Date]"===r(a)}function n(a){return l(a)&&("[object Error]"===r(a)||a instanceof Error)}function o(a){return"function"==typeof a}function p(a){return null===a||"boolean"==typeof a||"number"==typeof a||"string"==typeof a||"symbol"==typeof a||"undefined"==typeof a}function q(b){return a.isBuffer(b)}function r(a){return Object.prototype.toString.call(a)}b.isArray=c,b.isBoolean=d,b.isNull=e,b.isNullOrUndefined=f,b.isNumber=g,b.isString=h,b.isSymbol=i,b.isUndefined=j,b.isRegExp=k,b.isObject=l,b.isDate=m,b.isError=n,b.isFunction=o,b.isPrimitive=p,b.isBuffer=q}).call(b,c(2).Buffer)},function(a,b){"function"==typeof Object.create?a.exports=function(a,b){a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:a.exports=function(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},function(a,b){},function(a,b,c){(function(b){function d(a){return this instanceof d?(i.call(this,a),j.call(this,a),a&&a.readable===!1&&(this.readable=!1),a&&a.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,a&&a.allowHalfOpen===!1&&(this.allowHalfOpen=!1),void this.once("end",e)):new d(a)}function e(){this.allowHalfOpen||this._writableState.ended||b.nextTick(this.end.bind(this))}function f(a,b){for(var c=0,d=a.length;d>c;c++)b(a[c],c)}a.exports=d;var g=Object.keys||function(a){var b=[];for(var c in a)b.push(c);return b},h=c(32);h.inherits=c(33);var i=c(29),j=c(36);h.inherits(d,i),f(g(j.prototype),function(a){d.prototype[a]||(d.prototype[a]=j.prototype[a])})}).call(b,c(30))},function(a,b,c){(function(b){function d(a,b,c){this.chunk=a,this.encoding=b,this.callback=c}function e(a,b){var d=c(35);a=a||{};var e=a.highWaterMark,f=a.objectMode?16:16384;this.highWaterMark=e||0===e?e:f,this.objectMode=!!a.objectMode,b instanceof d&&(this.objectMode=this.objectMode||!!a.writableObjectMode),this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var g=a.decodeStrings===!1;this.decodeStrings=!g,this.defaultEncoding=a.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){n(b,a)},this.writecb=null,this.writelen=0,this.buffer=[],this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1}function f(a){var b=c(35);return this instanceof f||this instanceof b?(this._writableState=new e(a,this),this.writable=!0,void x.call(this)):new f(a)}function g(a,c,d){var e=new Error("write after end");a.emit("error",e),b.nextTick(function(){d(e)})}function h(a,c,d,e){var f=!0;if(!(w.isBuffer(d)||w.isString(d)||w.isNullOrUndefined(d)||c.objectMode)){var g=new TypeError("Invalid non-string/buffer chunk");a.emit("error",g),b.nextTick(function(){e(g)}),f=!1}return f}function i(a,b,c){return!a.objectMode&&a.decodeStrings!==!1&&w.isString(b)&&(b=new v(b,c)),b}function j(a,b,c,e,f){c=i(b,c,e),w.isBuffer(c)&&(e="buffer");var g=b.objectMode?1:c.length;b.length+=g;var h=b.length<b.highWaterMark;return h||(b.needDrain=!0),b.writing||b.corked?b.buffer.push(new d(c,e,f)):k(a,b,!1,g,c,e,f),h}function k(a,b,c,d,e,f,g){b.writelen=d,b.writecb=g,b.writing=!0,b.sync=!0,c?a._writev(e,b.onwrite):a._write(e,f,b.onwrite),b.sync=!1}function l(a,c,d,e,f){d?b.nextTick(function(){c.pendingcb--,f(e)}):(c.pendingcb--,f(e)),a._writableState.errorEmitted=!0,a.emit("error",e)}function m(a){a.writing=!1,a.writecb=null,a.length-=a.writelen,a.writelen=0}function n(a,c){var d=a._writableState,e=d.sync,f=d.writecb;if(m(d),c)l(a,d,e,c,f);else{var g=r(a,d);g||d.corked||d.bufferProcessing||!d.buffer.length||q(a,d),e?b.nextTick(function(){o(a,d,g,f)}):o(a,d,g,f)}}function o(a,b,c,d){c||p(a,b),b.pendingcb--,d(),t(a,b)}function p(a,b){0===b.length&&b.needDrain&&(b.needDrain=!1,a.emit("drain"))}function q(a,b){if(b.bufferProcessing=!0,a._writev&&b.buffer.length>1){for(var c=[],d=0;d<b.buffer.length;d++)c.push(b.buffer[d].callback);b.pendingcb++,k(a,b,!0,b.length,b.buffer,"",function(a){for(var d=0;d<c.length;d++)b.pendingcb--,c[d](a)}),b.buffer=[]}else{for(var d=0;d<b.buffer.length;d++){var e=b.buffer[d],f=e.chunk,g=e.encoding,h=e.callback,i=b.objectMode?1:f.length;if(k(a,b,!1,i,f,g,h),b.writing){d++;break}}d<b.buffer.length?b.buffer=b.buffer.slice(d):b.buffer.length=0}b.bufferProcessing=!1}function r(a,b){return b.ending&&0===b.length&&!b.finished&&!b.writing}function s(a,b){b.prefinished||(b.prefinished=!0,a.emit("prefinish"))}function t(a,b){var c=r(a,b);return c&&(0===b.pendingcb?(s(a,b),b.finished=!0,a.emit("finish")):s(a,b)),c}function u(a,c,d){c.ending=!0,t(a,c),d&&(c.finished?b.nextTick(d):a.once("finish",d)),c.ended=!0}a.exports=f;var v=c(2).Buffer;f.WritableState=e;var w=c(32);w.inherits=c(33);var x=c(25);w.inherits(f,x),f.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe. Not readable."))},f.prototype.write=function(a,b,c){var d=this._writableState,e=!1;return w.isFunction(b)&&(c=b,b=null),w.isBuffer(a)?b="buffer":b||(b=d.defaultEncoding),w.isFunction(c)||(c=function(){}),d.ended?g(this,d,c):h(this,d,a,c)&&(d.pendingcb++,e=j(this,d,a,b,c)),e},f.prototype.cork=function(){var a=this._writableState;a.corked++},f.prototype.uncork=function(){var a=this._writableState;a.corked&&(a.corked--,a.writing||a.corked||a.finished||a.bufferProcessing||!a.buffer.length||q(this,a))},f.prototype._write=function(a,b,c){c(new Error("not implemented"))},f.prototype._writev=null,f.prototype.end=function(a,b,c){var d=this._writableState;w.isFunction(a)?(c=a,a=null,b=null):w.isFunction(b)&&(c=b,b=null),w.isNullOrUndefined(a)||this.write(a,b),d.corked&&(d.corked=1,this.uncork()),d.ending||d.finished||u(this,d,c)}}).call(b,c(30))},function(a,b,c){function d(a){if(a&&!i(a))throw new Error("Unknown encoding: "+a)}function e(a){return a.toString(this.encoding)}function f(a){this.charReceived=a.length%2,this.charLength=this.charReceived?2:0}function g(a){this.charReceived=a.length%3,this.charLength=this.charReceived?3:0}var h=c(2).Buffer,i=h.isEncoding||function(a){switch(a&&a.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}},j=b.StringDecoder=function(a){switch(this.encoding=(a||"utf8").toLowerCase().replace(/[-_]/,""),d(a),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=f;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=g;break;default:return void(this.write=e)}this.charBuffer=new h(6),this.charReceived=0,this.charLength=0};j.prototype.write=function(a){for(var b="";this.charLength;){var c=a.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:a.length;if(a.copy(this.charBuffer,this.charReceived,0,c),this.charReceived+=c,this.charReceived<this.charLength)return"";a=a.slice(c,a.length),b=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var d=b.charCodeAt(b.length-1);if(!(d>=55296&&56319>=d)){if(this.charReceived=this.charLength=0,0===a.length)return b;break}this.charLength+=this.surrogateSize,b=""}this.detectIncompleteChar(a);var e=a.length;this.charLength&&(a.copy(this.charBuffer,0,a.length-this.charReceived,e),e-=this.charReceived),b+=a.toString(this.encoding,0,e);var e=b.length-1,d=b.charCodeAt(e);if(d>=55296&&56319>=d){var f=this.surrogateSize;return this.charLength+=f,this.charReceived+=f,this.charBuffer.copy(this.charBuffer,f,0,f),a.copy(this.charBuffer,0,0,f),b.substring(0,e)}return b},j.prototype.detectIncompleteChar=function(a){for(var b=a.length>=3?3:a.length;b>0;b--){var c=a[a.length-b];if(1==b&&c>>5==6){this.charLength=2;break}if(2>=b&&c>>4==14){this.charLength=3;break}if(3>=b&&c>>3==30){this.charLength=4;break}}this.charReceived=b},j.prototype.end=function(a){var b="";if(a&&a.length&&(b=this.write(a)),this.charReceived){var c=this.charReceived,d=this.charBuffer,e=this.encoding;b+=d.slice(0,c).toString(e)}return b}},function(a,b,c){function d(a,b){this.afterTransform=function(a,c){return e(b,a,c)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null}function e(a,b,c){var d=a._transformState;d.transforming=!1;var e=d.writecb;if(!e)return a.emit("error",new Error("no writecb in Transform class"));d.writechunk=null,d.writecb=null,i.isNullOrUndefined(c)||a.push(c),e&&e(b);var f=a._readableState;f.reading=!1,(f.needReadable||f.length<f.highWaterMark)&&a._read(f.highWaterMark)}function f(a){if(!(this instanceof f))return new f(a);h.call(this,a),this._transformState=new d(a,this);var b=this;this._readableState.needReadable=!0,this._readableState.sync=!1,this.once("prefinish",function(){i.isFunction(this._flush)?this._flush(function(a){g(b,a)}):g(b)})}function g(a,b){if(b)return a.emit("error",b);var c=a._writableState,d=a._transformState;if(c.length)throw new Error("calling transform done when ws.length != 0");if(d.transforming)throw new Error("calling transform done when still transforming");return a.push(null)}a.exports=f;var h=c(35),i=c(32);i.inherits=c(33),i.inherits(f,h),f.prototype.push=function(a,b){return this._transformState.needTransform=!1,h.prototype.push.call(this,a,b)},f.prototype._transform=function(a,b,c){throw new Error("not implemented")},f.prototype._write=function(a,b,c){var d=this._transformState;if(d.writecb=c,d.writechunk=a,d.writeencoding=b,!d.transforming){var e=this._readableState;(d.needTransform||e.needReadable||e.length<e.highWaterMark)&&this._read(e.highWaterMark)}},f.prototype._read=function(a){var b=this._transformState;i.isNull(b.writechunk)||!b.writecb||b.transforming?b.needTransform=!0:(b.transforming=!0,this._transform(b.writechunk,b.writeencoding,b.afterTransform))}},function(a,b,c){function d(a){return this instanceof d?void e.call(this,a):new d(a)}a.exports=d;var e=c(38),f=c(32);f.inherits=c(33),f.inherits(d,e),d.prototype._transform=function(a,b,c){c(null,a)}},function(a,b,c){a.exports=c(36)},function(a,b,c){a.exports=c(35)},function(a,b,c){a.exports=c(38)},function(a,b,c){a.exports=c(39)},function(a,b,c){(function(b,c){"use strict";function d(){this.fileSystem={},this.baseSystem={}}function e(a){return 0===a.indexOf(c)&&(a=a.substring(c.length)),0===a.indexOf("/")&&(a=a.substring(1)),a}d.prototype.readFileSync=function(a){a=e(a);var c=this.baseSystem[a];return c?new b(c,"base64"):this.fileSystem[a]},d.prototype.writeFileSync=function(a,b){this.fileSystem[e(a)]=b},d.prototype.bindFS=function(a){this.baseSystem=a},a.exports=new d}).call(b,c(2).Buffer,"/")},function(a,b,c){(function(b){(function(){var d,e;d=function(){function a(){}var c,d,f,g;return f=function(a,b){return(Array(b+1).join("0")+a).slice(-b)},d=/[\n\r\t\b\f\(\)\\]/g,c={"\n":"\\n","\r":"\\r","	":"\\t","\b":"\\b","\f":"\\f","\\":"\\\\","(":"\\(",")":"\\)"},g=function(a){var b,c,d,e,f;if(d=a.length,1&d)throw new Error("Buffer length must be even");for(c=e=0,f=d-1;f>e;c=e+=2)b=a[c],a[c]=a[c+1],a[c+1]=b;return a},a.convert=function(h){var i,j,k,l,m,n,o,p,q,r;if("string"==typeof h)return"/"+h;if(h instanceof String){for(o=h.replace(d,function(a){return c[a]}),k=!1,j=q=0,r=o.length;r>q;j=q+=1)if(o.charCodeAt(j)>127){k=!0;break}return k&&(o=g(new b("\ufeff"+o,"utf16le")).toString("binary")),"("+o+")"}if(b.isBuffer(h))return"<"+h.toString("hex")+">";if(h instanceof e)return h.toString();if(h instanceof Date)return"(D:"+f(h.getUTCFullYear(),4)+f(h.getUTCMonth(),2)+f(h.getUTCDate(),2)+f(h.getUTCHours(),2)+f(h.getUTCMinutes(),2)+f(h.getUTCSeconds(),2)+"Z)";if(Array.isArray(h))return l=function(){var b,c,d;for(d=[],b=0,c=h.length;c>b;b++)i=h[b],d.push(a.convert(i));return d}().join(" "),"["+l+"]";if("[object Object]"==={}.toString.call(h)){n=["<<"];for(m in h)p=h[m],n.push("/"+m+" "+a.convert(p));return n.push(">>"),n.join("\n")}return""+h},a}(),a.exports=d,e=c(46)}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(b){(function(){var d,e,f,g=function(a,b){return function(){return a.apply(b,arguments)}};f=c(47),e=function(){function a(a,b,c){this.document=a,this.id=b,this.data=null!=c?c:{},this.finalize=g(this.finalize,this),this.gen=0,this.deflate=null,this.compress=this.document.compress&&!this.data.Filter,this.uncompressedLength=0,this.chunks=[]}return a.prototype.initDeflate=function(){return this.data.Filter="FlateDecode",this.deflate=f.createDeflate(),this.deflate.on("data",function(a){return function(b){return a.chunks.push(b),a.data.Length+=b.length}}(this)),this.deflate.on("end",this.finalize)},a.prototype.write=function(a){var c;return b.isBuffer(a)||(a=new b(a+"\n","binary")),this.uncompressedLength+=a.length,null==(c=this.data).Length&&(c.Length=0),this.compress?(this.deflate||this.initDeflate(),this.deflate.write(a)):(this.chunks.push(a),this.data.Length+=a.length)},a.prototype.end=function(a){return("string"==typeof a||b.isBuffer(a))&&this.write(a),this.deflate?this.deflate.end():this.finalize()},a.prototype.finalize=function(){var a,b,c,e;if(this.offset=this.document._offset,this.document._write(""+this.id+" "+this.gen+" obj"),this.document._write(d.convert(this.data)),this.chunks.length){for(this.document._write("stream"),e=this.chunks,b=0,c=e.length;c>b;b++)a=e[b],this.document._write(a);this.chunks.length=0,this.document._write("\nendstream")}return this.document._write("endobj"),this.document._refEnd(this)},a.prototype.toString=function(){return""+this.id+" "+this.gen+" R"},a}(),a.exports=e,d=c(45)}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(a,d){function e(b,c,d){function e(){for(var a;null!==(a=b.read());)h.push(a),i+=a.length;b.once("readable",e)}function f(a){b.removeListener("end",g),b.removeListener("readable",e),d(a)}function g(){var c=a.concat(h,i);h=[],d(null,c),b.close()}var h=[],i=0;b.on("error",f),b.on("end",g),b.end(c),e()}function f(b,c){if("string"==typeof c&&(c=new a(c)),!a.isBuffer(c))throw new TypeError("Not a string or buffer");var d=p.Z_FINISH;return b._processChunk(c,d)}function g(a){return this instanceof g?void n.call(this,a,p.DEFLATE):new g(a)}function h(a){return this instanceof h?void n.call(this,a,p.INFLATE):new h(a)}function i(a){return this instanceof i?void n.call(this,a,p.GZIP):new i(a)}function j(a){return this instanceof j?void n.call(this,a,p.GUNZIP):new j(a)}function k(a){return this instanceof k?void n.call(this,a,p.DEFLATERAW):new k(a)}function l(a){return this instanceof l?void n.call(this,a,p.INFLATERAW):new l(a)}function m(a){return this instanceof m?void n.call(this,a,p.UNZIP):new m(a)}function n(c,d){if(this._opts=c=c||{},this._chunkSize=c.chunkSize||b.Z_DEFAULT_CHUNK,o.call(this,c),c.flush&&c.flush!==p.Z_NO_FLUSH&&c.flush!==p.Z_PARTIAL_FLUSH&&c.flush!==p.Z_SYNC_FLUSH&&c.flush!==p.Z_FULL_FLUSH&&c.flush!==p.Z_FINISH&&c.flush!==p.Z_BLOCK)throw new Error("Invalid flush flag: "+c.flush);if(this._flushFlag=c.flush||p.Z_NO_FLUSH,c.chunkSize&&(c.chunkSize<b.Z_MIN_CHUNK||c.chunkSize>b.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+c.chunkSize);if(c.windowBits&&(c.windowBits<b.Z_MIN_WINDOWBITS||c.windowBits>b.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+c.windowBits);if(c.level&&(c.level<b.Z_MIN_LEVEL||c.level>b.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+c.level);if(c.memLevel&&(c.memLevel<b.Z_MIN_MEMLEVEL||c.memLevel>b.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+c.memLevel);if(c.strategy&&c.strategy!=b.Z_FILTERED&&c.strategy!=b.Z_HUFFMAN_ONLY&&c.strategy!=b.Z_RLE&&c.strategy!=b.Z_FIXED&&c.strategy!=b.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+c.strategy);
-if(c.dictionary&&!a.isBuffer(c.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._binding=new p.Zlib(d);var e=this;this._hadError=!1,this._binding.onerror=function(a,c){e._binding=null,e._hadError=!0;var d=new Error(a);d.errno=c,d.code=b.codes[c],e.emit("error",d)};var f=b.Z_DEFAULT_COMPRESSION;"number"==typeof c.level&&(f=c.level);var g=b.Z_DEFAULT_STRATEGY;"number"==typeof c.strategy&&(g=c.strategy),this._binding.init(c.windowBits||b.Z_DEFAULT_WINDOWBITS,f,c.memLevel||b.Z_DEFAULT_MEMLEVEL,g,c.dictionary),this._buffer=new a(this._chunkSize),this._offset=0,this._closed=!1,this._level=f,this._strategy=g,this.once("end",this.close)}var o=c(42),p=c(48),q=c(60),r=c(63).ok;p.Z_MIN_WINDOWBITS=8,p.Z_MAX_WINDOWBITS=15,p.Z_DEFAULT_WINDOWBITS=15,p.Z_MIN_CHUNK=64,p.Z_MAX_CHUNK=1/0,p.Z_DEFAULT_CHUNK=16384,p.Z_MIN_MEMLEVEL=1,p.Z_MAX_MEMLEVEL=9,p.Z_DEFAULT_MEMLEVEL=8,p.Z_MIN_LEVEL=-1,p.Z_MAX_LEVEL=9,p.Z_DEFAULT_LEVEL=p.Z_DEFAULT_COMPRESSION,Object.keys(p).forEach(function(a){a.match(/^Z/)&&(b[a]=p[a])}),b.codes={Z_OK:p.Z_OK,Z_STREAM_END:p.Z_STREAM_END,Z_NEED_DICT:p.Z_NEED_DICT,Z_ERRNO:p.Z_ERRNO,Z_STREAM_ERROR:p.Z_STREAM_ERROR,Z_DATA_ERROR:p.Z_DATA_ERROR,Z_MEM_ERROR:p.Z_MEM_ERROR,Z_BUF_ERROR:p.Z_BUF_ERROR,Z_VERSION_ERROR:p.Z_VERSION_ERROR},Object.keys(b.codes).forEach(function(a){b.codes[b.codes[a]]=a}),b.Deflate=g,b.Inflate=h,b.Gzip=i,b.Gunzip=j,b.DeflateRaw=k,b.InflateRaw=l,b.Unzip=m,b.createDeflate=function(a){return new g(a)},b.createInflate=function(a){return new h(a)},b.createDeflateRaw=function(a){return new k(a)},b.createInflateRaw=function(a){return new l(a)},b.createGzip=function(a){return new i(a)},b.createGunzip=function(a){return new j(a)},b.createUnzip=function(a){return new m(a)},b.deflate=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new g(b),a,c)},b.deflateSync=function(a,b){return f(new g(b),a)},b.gzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new i(b),a,c)},b.gzipSync=function(a,b){return f(new i(b),a)},b.deflateRaw=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new k(b),a,c)},b.deflateRawSync=function(a,b){return f(new k(b),a)},b.unzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new m(b),a,c)},b.unzipSync=function(a,b){return f(new m(b),a)},b.inflate=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new h(b),a,c)},b.inflateSync=function(a,b){return f(new h(b),a)},b.gunzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new j(b),a,c)},b.gunzipSync=function(a,b){return f(new j(b),a)},b.inflateRaw=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new l(b),a,c)},b.inflateRawSync=function(a,b){return f(new l(b),a)},q.inherits(n,o),n.prototype.params=function(a,c,e){if(a<b.Z_MIN_LEVEL||a>b.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+a);if(c!=b.Z_FILTERED&&c!=b.Z_HUFFMAN_ONLY&&c!=b.Z_RLE&&c!=b.Z_FIXED&&c!=b.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+c);if(this._level!==a||this._strategy!==c){var f=this;this.flush(p.Z_SYNC_FLUSH,function(){f._binding.params(a,c),f._hadError||(f._level=a,f._strategy=c,e&&e())})}else d.nextTick(e)},n.prototype.reset=function(){return this._binding.reset()},n.prototype._flush=function(b){this._transform(new a(0),"",b)},n.prototype.flush=function(b,c){var e=this._writableState;if(("function"==typeof b||void 0===b&&!c)&&(c=b,b=p.Z_FULL_FLUSH),e.ended)c&&d.nextTick(c);else if(e.ending)c&&this.once("end",c);else if(e.needDrain){var f=this;this.once("drain",function(){f.flush(c)})}else this._flushFlag=b,this.write(new a(0),"",c)},n.prototype.close=function(a){if(a&&d.nextTick(a),!this._closed){this._closed=!0,this._binding.close();var b=this;d.nextTick(function(){b.emit("close")})}},n.prototype._transform=function(b,c,d){var e,f=this._writableState,g=f.ending||f.ended,h=g&&(!b||f.length===b.length);if(null===!b&&!a.isBuffer(b))return d(new Error("invalid input"));h?e=p.Z_FINISH:(e=this._flushFlag,b.length>=f.length&&(this._flushFlag=this._opts.flush||p.Z_NO_FLUSH));this._processChunk(b,e,d)},n.prototype._processChunk=function(b,c,d){function e(k,n){if(!i._hadError){var o=g-n;if(r(o>=0,"have should not go down"),o>0){var p=i._buffer.slice(i._offset,i._offset+o);i._offset+=o,j?i.push(p):(l.push(p),m+=p.length)}if((0===n||i._offset>=i._chunkSize)&&(g=i._chunkSize,i._offset=0,i._buffer=new a(i._chunkSize)),0===n){if(h+=f-k,f=k,!j)return!0;var q=i._binding.write(c,b,h,f,i._buffer,i._offset,i._chunkSize);return q.callback=e,void(q.buffer=b)}return j?void d():!1}}var f=b&&b.length,g=this._chunkSize-this._offset,h=0,i=this,j="function"==typeof d;if(!j){var k,l=[],m=0;this.on("error",function(a){k=a});do var n=this._binding.writeSync(c,b,h,f,this._buffer,this._offset,g);while(!this._hadError&&e(n[0],n[1]));if(this._hadError)throw k;var o=a.concat(l,m);return this.close(),o}var p=this._binding.write(c,b,h,f,this._buffer,this._offset,g);p.buffer=b,p.callback=e},q.inherits(g,n),q.inherits(h,n),q.inherits(i,n),q.inherits(j,n),q.inherits(k,n),q.inherits(l,n),q.inherits(m,n)}).call(b,c(2).Buffer,c(30))},function(a,b,c){(function(a,d){function e(a){if(a<b.DEFLATE||a>b.UNZIP)throw new TypeError("Bad argument");this.mode=a,this.init_done=!1,this.write_in_progress=!1,this.pending_close=!1,this.windowBits=0,this.level=0,this.memLevel=0,this.strategy=0,this.dictionary=null}function f(a,b){for(var c=0;c<a.length;c++)this[b+c]=a[c]}var g=c(49),h=c(50),i=c(51),j=c(56),k=c(59);for(var l in k)b[l]=k[l];b.NONE=0,b.DEFLATE=1,b.INFLATE=2,b.GZIP=3,b.GUNZIP=4,b.DEFLATERAW=5,b.INFLATERAW=6,b.UNZIP=7,e.prototype.init=function(a,c,d,e,f){switch(this.windowBits=a,this.level=c,this.memLevel=d,this.strategy=e,this.mode!==b.GZIP&&this.mode!==b.GUNZIP||(this.windowBits+=16),this.mode===b.UNZIP&&(this.windowBits+=32),this.mode!==b.DEFLATERAW&&this.mode!==b.INFLATERAW||(this.windowBits=-this.windowBits),this.strm=new h,this.mode){case b.DEFLATE:case b.GZIP:case b.DEFLATERAW:var g=i.deflateInit2(this.strm,this.level,b.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case b.INFLATE:case b.GUNZIP:case b.INFLATERAW:case b.UNZIP:var g=j.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}return g!==b.Z_OK?void this._error(g):(this.write_in_progress=!1,void(this.init_done=!0))},e.prototype.params=function(){throw new Error("deflateParams Not supported")},e.prototype._writeCheck=function(){if(!this.init_done)throw new Error("write before init");if(this.mode===b.NONE)throw new Error("already finalized");if(this.write_in_progress)throw new Error("write already in progress");if(this.pending_close)throw new Error("close is pending")},e.prototype.write=function(b,c,d,e,f,g,h){this._writeCheck(),this.write_in_progress=!0;var i=this;return a.nextTick(function(){i.write_in_progress=!1;var a=i._write(b,c,d,e,f,g,h);i.callback(a[0],a[1]),i.pending_close&&i.close()}),this},e.prototype.writeSync=function(a,b,c,d,e,f,g){return this._writeCheck(),this._write(a,b,c,d,e,f,g)},e.prototype._write=function(a,c,e,g,h,k,l){if(this.write_in_progress=!0,a!==b.Z_NO_FLUSH&&a!==b.Z_PARTIAL_FLUSH&&a!==b.Z_SYNC_FLUSH&&a!==b.Z_FULL_FLUSH&&a!==b.Z_FINISH&&a!==b.Z_BLOCK)throw new Error("Invalid flush value");null==c&&(c=new d(0),g=0,e=0),h._set?h.set=h._set:h.set=f;var m=this.strm;switch(m.avail_in=g,m.input=c,m.next_in=e,m.avail_out=l,m.output=h,m.next_out=k,this.mode){case b.DEFLATE:case b.GZIP:case b.DEFLATERAW:var n=i.deflate(m,a);break;case b.UNZIP:case b.INFLATE:case b.GUNZIP:case b.INFLATERAW:var n=j.inflate(m,a);break;default:throw new Error("Unknown mode "+this.mode)}return n!==b.Z_STREAM_END&&n!==b.Z_OK&&this._error(n),this.write_in_progress=!1,[m.avail_in,m.avail_out]},e.prototype.close=function(){return this.write_in_progress?void(this.pending_close=!0):(this.pending_close=!1,this.mode===b.DEFLATE||this.mode===b.GZIP||this.mode===b.DEFLATERAW?i.deflateEnd(this.strm):j.inflateEnd(this.strm),void(this.mode=b.NONE))},e.prototype.reset=function(){switch(this.mode){case b.DEFLATE:case b.DEFLATERAW:var a=i.deflateReset(this.strm);break;case b.INFLATE:case b.INFLATERAW:var a=j.inflateReset(this.strm)}a!==b.Z_OK&&this._error(a)},e.prototype._error=function(a){this.onerror(g[a]+": "+this.strm.msg,a),this.write_in_progress=!1,this.pending_close&&this.close()},b.Zlib=e}).call(b,c(30),c(2).Buffer)},function(a,b){"use strict";a.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},function(a,b){"use strict";function c(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}a.exports=c},function(a,b,c){"use strict";function d(a,b){return a.msg=G[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(C.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){D._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,C.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=E(a.adler,b,e,c):2===a.state.wrap&&(a.adler=F(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-ja?a.strstart-(a.w_size-ja):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ia,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&m>f);if(d=ia-(m-f),f=m-ia,d>g){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-ja)){C.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=ha)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+1])&a.hash_mask;a.insert&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+ha-1])&a.hash_mask,a.prev[f&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=f,f++,a.insert--,!(a.lookahead+a.insert<ha)););}while(a.lookahead<ja&&0!==a.strm.avail_in)}function n(a,b){var c=65535;for(c>a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===H)return sa;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return sa;if(a.strstart-a.block_start>=a.w_size-ja&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?sa:sa}function o(a,b){for(var c,d;;){if(a.lookahead<ja){if(m(a),a.lookahead<ja&&b===H)return sa;if(0===a.lookahead)break}if(c=0,a.lookahead>=ha&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),0!==c&&a.strstart-c<=a.w_size-ja&&(a.match_length=l(a,c)),a.match_length>=ha)if(d=D._tr_tally(a,a.strstart-a.match_start,a.match_length-ha),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=ha){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart;while(0!==--a.match_length);a.strstart++}else a.strstart+=a.match_length,a.match_length=0,a.ins_h=a.window[a.strstart],a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+1])&a.hash_mask;else d=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++;if(d&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=a.strstart<ha-1?a.strstart:ha-1,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function p(a,b){for(var c,d,e;;){if(a.lookahead<ja){if(m(a),a.lookahead<ja&&b===H)return sa;if(0===a.lookahead)break}if(c=0,a.lookahead>=ha&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),a.prev_length=a.match_length,a.prev_match=a.match_start,a.match_length=ha-1,0!==c&&a.prev_length<a.max_lazy_match&&a.strstart-c<=a.w_size-ja&&(a.match_length=l(a,c),a.match_length<=5&&(a.strategy===S||a.match_length===ha&&a.strstart-a.match_start>4096)&&(a.match_length=ha-1)),a.prev_length>=ha&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-ha,d=D._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-ha),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart);while(0!==--a.prev_length);if(a.match_available=0,a.match_length=ha-1,a.strstart++,d&&(h(a,!1),0===a.strm.avail_out))return sa}else if(a.match_available){if(d=D._tr_tally(a,0,a.window[a.strstart-1]),d&&h(a,!1),a.strstart++,a.lookahead--,0===a.strm.avail_out)return sa}else a.match_available=1,a.strstart++,a.lookahead--}return a.match_available&&(d=D._tr_tally(a,0,a.window[a.strstart-1]),a.match_available=0),a.insert=a.strstart<ha-1?a.strstart:ha-1,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function q(a,b){for(var c,d,e,f,g=a.window;;){if(a.lookahead<=ia){if(m(a),a.lookahead<=ia&&b===H)return sa;if(0===a.lookahead)break}if(a.match_length=0,a.lookahead>=ha&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ia;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&f>e);a.match_length=ia-(f-e),a.match_length>a.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=ha?(c=D._tr_tally(a,1,a.match_length-ha),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===H)return sa;break}if(a.match_length=0,c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function s(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=B[a.level].max_lazy,a.good_match=B[a.level].good_length,a.nice_match=B[a.level].nice_length,a.max_chain_length=B[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=ha-1,a.match_available=0,a.ins_h=0}function t(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Y,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new C.Buf16(2*fa),this.dyn_dtree=new C.Buf16(2*(2*da+1)),this.bl_tree=new C.Buf16(2*(2*ea+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new C.Buf16(ga+1),this.heap=new C.Buf16(2*ca+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new C.Buf16(2*ca+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function u(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=X,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?la:qa,a.adler=2===b.wrap?0:1,b.last_flush=H,D._tr_init(b),M):d(a,O)}function v(a){var b=u(a);return b===M&&s(a.state),b}function w(a,b){return a&&a.state?2!==a.state.wrap?O:(a.state.gzhead=b,M):O}function x(a,b,c,e,f,g){if(!a)return O;var h=1;if(b===R&&(b=6),0>e?(h=0,e=-e):e>15&&(h=2,e-=16),1>f||f>Z||c!==Y||8>e||e>15||0>b||b>9||0>g||g>V)return d(a,O);8===e&&(e=9);var i=new t;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<<i.w_bits,i.w_mask=i.w_size-1,i.hash_bits=f+7,i.hash_size=1<<i.hash_bits,i.hash_mask=i.hash_size-1,i.hash_shift=~~((i.hash_bits+ha-1)/ha),i.window=new C.Buf8(2*i.w_size),i.head=new C.Buf16(i.hash_size),i.prev=new C.Buf16(i.w_size),i.lit_bufsize=1<<f+6,i.pending_buf_size=4*i.lit_bufsize,i.pending_buf=new C.Buf8(i.pending_buf_size),i.d_buf=i.lit_bufsize>>1,i.l_buf=3*i.lit_bufsize,i.level=b,i.strategy=g,i.method=c,v(a)}function y(a,b){return x(a,b,Y,$,_,W)}function z(a,b){var c,h,k,l;if(!a||!a.state||b>L||0>b)return a?d(a,O):O;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===ra&&b!==K)return d(a,0===a.avail_out?Q:O);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===la)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=F(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=ma):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,wa),h.status=qa);else{var m=Y+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=T||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=ka),m+=31-m%31,h.status=qa,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===ma)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=na)}else h.status=na;if(h.status===na)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.name.length?255&h.gzhead.name.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=oa)}else h.status=oa;if(h.status===oa)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.comment.length?255&h.gzhead.comment.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=pa)}else h.status=pa;if(h.status===pa&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=qa)):h.status=qa),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,M}else if(0===a.avail_in&&e(b)<=e(c)&&b!==K)return d(a,Q);if(h.status===ra&&0!==a.avail_in)return d(a,Q);if(0!==a.avail_in||0!==h.lookahead||b!==H&&h.status!==ra){var o=h.strategy===T?r(h,b):h.strategy===U?q(h,b):B[h.level].func(h,b);if(o!==ua&&o!==va||(h.status=ra),o===sa||o===ua)return 0===a.avail_out&&(h.last_flush=-1),M;if(o===ta&&(b===I?D._tr_align(h):b!==L&&(D._tr_stored_block(h,0,0,!1),b===J&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,M}return b!==K?M:h.wrap<=0?N:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?M:N)}function A(a){var b;return a&&a.state?(b=a.state.status,b!==la&&b!==ma&&b!==na&&b!==oa&&b!==pa&&b!==qa&&b!==ra?d(a,O):(a.state=null,b===qa?d(a,P):M)):O}var B,C=c(52),D=c(53),E=c(54),F=c(55),G=c(49),H=0,I=1,J=3,K=4,L=5,M=0,N=1,O=-2,P=-3,Q=-5,R=-1,S=1,T=2,U=3,V=4,W=0,X=2,Y=8,Z=9,$=15,_=8,aa=29,ba=256,ca=ba+1+aa,da=30,ea=19,fa=2*ca+1,ga=15,ha=3,ia=258,ja=ia+ha+1,ka=32,la=42,ma=69,na=73,oa=91,pa=103,qa=113,ra=666,sa=1,ta=2,ua=3,va=4,wa=3,xa=function(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e};B=[new xa(0,0,0,0,n),new xa(4,4,8,4,o),new xa(4,5,16,8,o),new xa(4,6,32,32,o),new xa(4,4,16,16,p),new xa(8,16,32,32,p),new xa(8,16,128,128,p),new xa(8,32,128,256,p),new xa(32,128,258,1024,p),new xa(32,258,258,4096,p)],b.deflateInit=y,b.deflateInit2=x,b.deflateReset=v,b.deflateResetKeep=u,b.deflateSetHeader=w,b.deflate=z,b.deflateEnd=A,b.deflateInfo="pako deflate (from Nodeca project)"},function(a,b){"use strict";var c="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;b.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},b.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var d={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e);for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){var b,c,d,e,f,g;for(d=0,b=0,c=a.length;c>b;b++)d+=a[b].length;for(g=new Uint8Array(d),e=0,b=0,c=a.length;c>b;b++)f=a[b],g.set(f,e),e+=f.length;return g}},e={arraySet:function(a,b,c,d,e){for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){return[].concat.apply([],a)}};b.setTyped=function(a){a?(b.Buf8=Uint8Array,b.Buf16=Uint16Array,b.Buf32=Int32Array,b.assign(b,d)):(b.Buf8=Array,b.Buf16=Array,b.Buf32=Array,b.assign(b,e))},b.setTyped(c)},function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a){return 256>a?ga[a]:ga[256+(a>>>7)]}function f(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function g(a,b,c){a.bi_valid>V-c?(a.bi_buf|=b<<a.bi_valid&65535,f(a,a.bi_buf),a.bi_buf=b>>V-a.bi_valid,a.bi_valid+=c-V):(a.bi_buf|=b<<a.bi_valid&65535,a.bi_valid+=c)}function h(a,b,c){g(a,c[2*b],c[2*b+1])}function i(a,b){var c=0;do c|=1&a,a>>>=1,c<<=1;while(--b>0);return c>>>1}function j(a){16===a.bi_valid?(f(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function k(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;U>=f;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,c=a.heap_max+1;T>c;c++)d=a.heap[c],f=i[2*i[2*d+1]+1]+1,f>o&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function l(a,b,c){var d,e,f=new Array(U+1),g=0;for(d=1;U>=d;d++)f[d]=g=g+c[d-1]<<1;for(e=0;b>=e;e++){var h=a[2*e+1];0!==h&&(a[2*e]=i(f[h]++,h))}}function m(){var a,b,c,d,e,f=new Array(U+1);for(c=0,d=0;O-1>d;d++)for(ia[d]=c,a=0;a<1<<_[d];a++)ha[c++]=d;for(ha[c-1]=d,e=0,d=0;16>d;d++)for(ja[d]=e,a=0;a<1<<aa[d];a++)ga[e++]=d;for(e>>=7;R>d;d++)for(ja[d]=e<<7,a=0;a<1<<aa[d]-7;a++)ga[256+e++]=d;for(b=0;U>=b;b++)f[b]=0;for(a=0;143>=a;)ea[2*a+1]=8,a++,f[8]++;for(;255>=a;)ea[2*a+1]=9,a++,f[9]++;for(;279>=a;)ea[2*a+1]=7,a++,f[7]++;for(;287>=a;)ea[2*a+1]=8,a++,f[8]++;for(l(ea,Q+1,f),a=0;R>a;a++)fa[2*a+1]=5,fa[2*a]=i(a,5);ka=new na(ea,_,P+1,Q,U),la=new na(fa,aa,0,R,U),ma=new na(new Array(0),ba,0,S,W)}function n(a){var b;for(b=0;Q>b;b++)a.dyn_ltree[2*b]=0;for(b=0;R>b;b++)a.dyn_dtree[2*b]=0;for(b=0;S>b;b++)a.bl_tree[2*b]=0;a.dyn_ltree[2*X]=1,a.opt_len=a.static_len=0,a.last_lit=a.matches=0}function o(a){a.bi_valid>8?f(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function p(a,b,c,d){o(a),d&&(f(a,c),f(a,~c)),E.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function q(a,b,c,d){var e=2*b,f=2*c;return a[e]<a[f]||a[e]===a[f]&&d[b]<=d[c]}function r(a,b,c){for(var d=a.heap[c],e=c<<1;e<=a.heap_len&&(e<a.heap_len&&q(b,a.heap[e+1],a.heap[e],a.depth)&&e++,!q(b,d,a.heap[e],a.depth));)a.heap[c]=a.heap[e],c=e,e<<=1;a.heap[c]=d}function s(a,b,c){var d,f,i,j,k=0;if(0!==a.last_lit)do d=a.pending_buf[a.d_buf+2*k]<<8|a.pending_buf[a.d_buf+2*k+1],f=a.pending_buf[a.l_buf+k],k++,0===d?h(a,f,b):(i=ha[f],h(a,i+P+1,b),j=_[i],0!==j&&(f-=ia[i],g(a,f,j)),d--,i=e(d),h(a,i,c),j=aa[i],0!==j&&(d-=ja[i],g(a,d,j)));while(k<a.last_lit);h(a,X,b)}function t(a,b){var c,d,e,f=b.dyn_tree,g=b.stat_desc.static_tree,h=b.stat_desc.has_stree,i=b.stat_desc.elems,j=-1;for(a.heap_len=0,a.heap_max=T,c=0;i>c;c++)0!==f[2*c]?(a.heap[++a.heap_len]=j=c,a.depth[c]=0):f[2*c+1]=0;for(;a.heap_len<2;)e=a.heap[++a.heap_len]=2>j?++j:0,f[2*e]=1,a.depth[e]=0,a.opt_len--,h&&(a.static_len-=g[2*e+1]);for(b.max_code=j,c=a.heap_len>>1;c>=1;c--)r(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],r(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,r(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],k(a,b),l(f,j,a.bl_count)}function u(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;c>=d;d++)e=g,g=b[2*(d+1)+1],++h<i&&e===g||(j>h?a.bl_tree[2*e]+=h:0!==e?(e!==f&&a.bl_tree[2*e]++,a.bl_tree[2*Y]++):10>=h?a.bl_tree[2*Z]++:a.bl_tree[2*$]++,h=0,f=e,0===g?(i=138,j=3):e===g?(i=6,j=3):(i=7,j=4))}function v(a,b,c){var d,e,f=-1,i=b[1],j=0,k=7,l=4;for(0===i&&(k=138,l=3),d=0;c>=d;d++)if(e=i,i=b[2*(d+1)+1],!(++j<k&&e===i)){if(l>j){do h(a,e,a.bl_tree);while(0!==--j)}else 0!==e?(e!==f&&(h(a,e,a.bl_tree),j--),h(a,Y,a.bl_tree),g(a,j-3,2)):10>=j?(h(a,Z,a.bl_tree),g(a,j-3,3)):(h(a,$,a.bl_tree),g(a,j-11,7));j=0,f=e,0===i?(k=138,l=3):e===i?(k=6,l=3):(k=7,l=4)}}function w(a){var b;for(u(a,a.dyn_ltree,a.l_desc.max_code),u(a,a.dyn_dtree,a.d_desc.max_code),t(a,a.bl_desc),b=S-1;b>=3&&0===a.bl_tree[2*ca[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function x(a,b,c,d){var e;for(g(a,b-257,5),g(a,c-1,5),g(a,d-4,4),e=0;d>e;e++)g(a,a.bl_tree[2*ca[e]+1],3);v(a,a.dyn_ltree,b-1),v(a,a.dyn_dtree,c-1)}function y(a){var b,c=4093624447;for(b=0;31>=b;b++,c>>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return G;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return H;for(b=32;P>b;b++)if(0!==a.dyn_ltree[2*b])return H;return G}function z(a){pa||(m(),pa=!0),a.l_desc=new oa(a.dyn_ltree,ka),a.d_desc=new oa(a.dyn_dtree,la),a.bl_desc=new oa(a.bl_tree,ma),a.bi_buf=0,a.bi_valid=0,n(a)}function A(a,b,c,d){g(a,(J<<1)+(d?1:0),3),p(a,b,c,!0)}function B(a){g(a,K<<1,3),h(a,X,ea),j(a)}function C(a,b,c,d){var e,f,h=0;a.level>0?(a.strm.data_type===I&&(a.strm.data_type=y(a)),t(a,a.l_desc),t(a,a.d_desc),h=w(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,e>=f&&(e=f)):e=f=c+5,e>=c+4&&-1!==b?A(a,b,c,d):a.strategy===F||f===e?(g(a,(K<<1)+(d?1:0),3),s(a,ea,fa)):(g(a,(L<<1)+(d?1:0),3),x(a,a.l_desc.max_code+1,a.d_desc.max_code+1,h+1),s(a,a.dyn_ltree,a.dyn_dtree)),n(a),d&&o(a)}function D(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(ha[c]+P+1)]++,a.dyn_dtree[2*e(b)]++),a.last_lit===a.lit_bufsize-1}var E=c(52),F=4,G=0,H=1,I=2,J=0,K=1,L=2,M=3,N=258,O=29,P=256,Q=P+1+O,R=30,S=19,T=2*Q+1,U=15,V=16,W=7,X=256,Y=16,Z=17,$=18,_=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],aa=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],ba=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ca=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],da=512,ea=new Array(2*(Q+2));d(ea);var fa=new Array(2*R);d(fa);var ga=new Array(da);d(ga);var ha=new Array(N-M+1);d(ha);var ia=new Array(O);d(ia);var ja=new Array(R);d(ja);var ka,la,ma,na=function(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length},oa=function(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b},pa=!1;b._tr_init=z,b._tr_stored_block=A,b._tr_flush_block=C,b._tr_tally=D,b._tr_align=B},function(a,b){"use strict";function c(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0}a.exports=c},function(a,b){"use strict";function c(){for(var a,b=[],c=0;256>c;c++){a=c;for(var d=0;8>d;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function d(a,b,c,d){var f=e,g=d+c;a=-1^a;for(var h=d;g>h;h++)a=a>>>8^f[255&(a^b[h])];return-1^a}var e=c();a.exports=d},function(a,b,c){"use strict";function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=K,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new r.Buf32(oa),b.distcode=b.distdyn=new r.Buf32(pa),b.sane=1,b.back=-1,C):F}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):F}function h(a,b){var c,d;return a&&a.state?(d=a.state,0>b?(c=0,b=-b):(c=(b>>4)+1,48>b&&(b&=15)),b&&(8>b||b>15)?F:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):F}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==C&&(a.state=null),c):F}function j(a){return i(a,ra)}function k(a){if(sa){var b;for(p=new r.Buf32(512),q=new r.Buf32(32),b=0;144>b;)a.lens[b++]=8;for(;256>b;)a.lens[b++]=9;for(;280>b;)a.lens[b++]=7;for(;288>b;)a.lens[b++]=8;for(v(x,a.lens,0,288,p,0,a.work,{
-bits:9}),b=0;32>b;)a.lens[b++]=5;v(y,a.lens,0,32,q,0,a.work,{bits:5}),sa=!1}a.lencode=p,a.lenbits=9,a.distcode=q,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new r.Buf8(f.wsize)),d>=f.wsize?(r.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),r.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(r.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=e))),0}function m(a,b){var c,e,f,g,h,i,j,m,n,o,p,q,oa,pa,qa,ra,sa,ta,ua,va,wa,xa,ya,za,Aa=0,Ba=new r.Buf8(4),Ca=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!a||!a.state||!a.output||!a.input&&0!==a.avail_in)return F;c=a.state,c.mode===V&&(c.mode=W),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,o=i,p=j,xa=C;a:for(;;)switch(c.mode){case K:if(0===c.wrap){c.mode=W;break}for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(2&c.wrap&&35615===m){c.check=0,Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0),m=0,n=0,c.mode=L;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=la;break}if((15&m)!==J){a.msg="unknown compression method",c.mode=la;break}if(m>>>=4,n-=4,wa=(15&m)+8,0===c.wbits)c.wbits=wa;else if(wa>c.wbits){a.msg="invalid window size",c.mode=la;break}c.dmax=1<<wa,a.adler=c.check=1,c.mode=512&m?T:V,m=0,n=0;break;case L:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.flags=m,(255&c.flags)!==J){a.msg="unknown compression method",c.mode=la;break}if(57344&c.flags){a.msg="unknown header flags set",c.mode=la;break}c.head&&(c.head.text=m>>8&1),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0,c.mode=M;case M:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.time=m),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,Ba[2]=m>>>16&255,Ba[3]=m>>>24&255,c.check=t(c.check,Ba,4,0)),m=0,n=0,c.mode=N;case N:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.xflags=255&m,c.head.os=m>>8),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0,c.mode=O;case O:if(1024&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length=m,c.head&&(c.head.extra_len=m),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=P;case P:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wa=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),r.arraySet(c.head.extra,e,g,q,wa)),512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=Q;case Q:if(2048&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.name+=String.fromCharCode(wa));while(wa&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wa)break a}else c.head&&(c.head.name=null);c.length=0,c.mode=R;case R:if(4096&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.comment+=String.fromCharCode(wa));while(wa&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wa)break a}else c.head&&(c.head.comment=null);c.mode=S;case S:if(512&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(65535&c.check)){a.msg="header crc mismatch",c.mode=la;break}m=0,n=0}c.head&&(c.head.hcrc=c.flags>>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=V;break;case T:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}a.adler=c.check=d(m),m=0,n=0,c.mode=U;case U:if(0===c.havedict)return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,E;a.adler=c.check=1,c.mode=V;case V:if(b===A||b===B)break a;case W:if(c.last){m>>>=7&n,n-=7&n,c.mode=ia;break}for(;3>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}switch(c.last=1&m,m>>>=1,n-=1,3&m){case 0:c.mode=X;break;case 1:if(k(c),c.mode=ba,b===B){m>>>=2,n-=2;break a}break;case 2:c.mode=$;break;case 3:a.msg="invalid block type",c.mode=la}m>>>=2,n-=2;break;case X:for(m>>>=7&n,n-=7&n;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if((65535&m)!==(m>>>16^65535)){a.msg="invalid stored block lengths",c.mode=la;break}if(c.length=65535&m,m=0,n=0,c.mode=Y,b===B)break a;case Y:c.mode=Z;case Z:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;r.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=V;break;case $:for(;14>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.nlen=(31&m)+257,m>>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=la;break}c.have=0,c.mode=_;case _:for(;c.have<c.ncode;){for(;3>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.lens[Ca[c.have++]]=7&m,m>>>=3,n-=3}for(;c.have<19;)c.lens[Ca[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,ya={bits:c.lenbits},xa=v(w,c.lens,0,19,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid code lengths set",c.mode=la;break}c.have=0,c.mode=aa;case aa:for(;c.have<c.nlen+c.ndist;){for(;Aa=c.lencode[m&(1<<c.lenbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(16>sa)m>>>=qa,n-=qa,c.lens[c.have++]=sa;else{if(16===sa){for(za=qa+2;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m>>>=qa,n-=qa,0===c.have){a.msg="invalid bit length repeat",c.mode=la;break}wa=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sa){for(za=qa+3;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qa,n-=qa,wa=0,q=3+(7&m),m>>>=3,n-=3}else{for(za=qa+7;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qa,n-=qa,wa=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=la;break}for(;q--;)c.lens[c.have++]=wa}}if(c.mode===la)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=la;break}if(c.lenbits=9,ya={bits:c.lenbits},xa=v(x,c.lens,0,c.nlen,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid literal/lengths set",c.mode=la;break}if(c.distbits=6,c.distcode=c.distdyn,ya={bits:c.distbits},xa=v(y,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,ya),c.distbits=ya.bits,xa){a.msg="invalid distances set",c.mode=la;break}if(c.mode=ba,b===B)break a;case ba:c.mode=ca;case ca:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,u(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===V&&(c.back=-1);break}for(c.back=0;Aa=c.lencode[m&(1<<c.lenbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(ra&&0===(240&ra)){for(ta=qa,ua=ra,va=sa;Aa=c.lencode[va+((m&(1<<ta+ua)-1)>>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=ta+qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,c.length=sa,0===ra){c.mode=ha;break}if(32&ra){c.back=-1,c.mode=V;break}if(64&ra){a.msg="invalid literal/length code",c.mode=la;break}c.extra=15&ra,c.mode=da;case da:if(c.extra){for(za=c.extra;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=ea;case ea:for(;Aa=c.distcode[m&(1<<c.distbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(0===(240&ra)){for(ta=qa,ua=ra,va=sa;Aa=c.distcode[va+((m&(1<<ta+ua)-1)>>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=ta+qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,64&ra){a.msg="invalid distance code",c.mode=la;break}c.offset=sa,c.extra=15&ra,c.mode=fa;case fa:if(c.extra){for(za=c.extra;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.offset+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=la;break}c.mode=ga;case ga:if(0===j)break a;if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=la;break}q>c.wnext?(q-=c.wnext,oa=c.wsize-q):oa=c.wnext-q,q>c.length&&(q=c.length),pa=c.window}else pa=f,oa=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pa[oa++];while(--q);0===c.length&&(c.mode=ca);break;case ha:if(0===j)break a;f[h++]=c.length,j--,c.mode=ca;break;case ia:if(c.wrap){for(;32>n;){if(0===i)break a;i--,m|=e[g++]<<n,n+=8}if(p-=j,a.total_out+=p,c.total+=p,p&&(a.adler=c.check=c.flags?t(c.check,f,p,h-p):s(c.check,f,p,h-p)),p=j,(c.flags?m:d(m))!==c.check){a.msg="incorrect data check",c.mode=la;break}m=0,n=0}c.mode=ja;case ja:if(c.wrap&&c.flags){for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(4294967295&c.total)){a.msg="incorrect length check",c.mode=la;break}m=0,n=0}c.mode=ka;case ka:xa=D;break a;case la:xa=G;break a;case ma:return H;case na:default:return F}return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,(c.wsize||p!==a.avail_out&&c.mode<la&&(c.mode<ia||b!==z))&&l(a,a.output,a.next_out,p-a.avail_out)?(c.mode=ma,H):(o-=a.avail_in,p-=a.avail_out,a.total_in+=o,a.total_out+=p,c.total+=p,c.wrap&&p&&(a.adler=c.check=c.flags?t(c.check,f,p,a.next_out-p):s(c.check,f,p,a.next_out-p)),a.data_type=c.bits+(c.last?64:0)+(c.mode===V?128:0)+(c.mode===ba||c.mode===Y?256:0),(0===o&&0===p||b===z)&&xa===C&&(xa=I),xa)}function n(a){if(!a||!a.state)return F;var b=a.state;return b.window&&(b.window=null),a.state=null,C}function o(a,b){var c;return a&&a.state?(c=a.state,0===(2&c.wrap)?F:(c.head=b,b.done=!1,C)):F}var p,q,r=c(52),s=c(54),t=c(55),u=c(57),v=c(58),w=0,x=1,y=2,z=4,A=5,B=6,C=0,D=1,E=2,F=-2,G=-3,H=-4,I=-5,J=8,K=1,L=2,M=3,N=4,O=5,P=6,Q=7,R=8,S=9,T=10,U=11,V=12,W=13,X=14,Y=15,Z=16,$=17,_=18,aa=19,ba=20,ca=21,da=22,ea=23,fa=24,ga=25,ha=26,ia=27,ja=28,ka=29,la=30,ma=31,na=32,oa=852,pa=592,qa=15,ra=qa,sa=!0;b.inflateReset=g,b.inflateReset2=h,b.inflateResetKeep=f,b.inflateInit=j,b.inflateInit2=i,b.inflate=m,b.inflateEnd=n,b.inflateGetHeader=o,b.inflateInfo="pako inflate (from Nodeca project)"},function(a,b){"use strict";var c=30,d=12;a.exports=function(a,b){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;e=a.state,f=a.next_in,B=a.input,g=f+(a.avail_in-5),h=a.next_out,C=a.output,i=h-(b-a.avail_out),j=h+(a.avail_out-257),k=e.dmax,l=e.wsize,m=e.whave,n=e.wnext,o=e.window,p=e.hold,q=e.bits,r=e.lencode,s=e.distcode,t=(1<<e.lenbits)-1,u=(1<<e.distbits)-1;a:do{15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=r[p&t];b:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<<w)-1)];continue b}if(32&w){e.mode=d;break a}a.msg="invalid literal/length code",e.mode=c;break a}x=65535&v,w&=15,w&&(w>q&&(p+=B[f++]<<q,q+=8),x+=p&(1<<w)-1,p>>>=w,q-=w),15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=s[p&u];c:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<<w)-1)];continue c}a.msg="invalid distance code",e.mode=c;break a}if(y=65535&v,w&=15,w>q&&(p+=B[f++]<<q,q+=8,w>q&&(p+=B[f++]<<q,q+=8)),y+=p&(1<<w)-1,y>k){a.msg="invalid distance too far back",e.mode=c;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&e.sane){a.msg="invalid distance too far back",e.mode=c;break a}if(z=0,A=o,0===n){if(z+=l-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}else if(w>n){if(z+=l+n-w,w-=n,x>w){x-=w;do C[h++]=o[z++];while(--w);if(z=0,x>n){w=n,x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}}else if(z+=n-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}for(;x>2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(g>f&&j>h);x=q>>3,f-=x,q-=x<<3,p&=(1<<q)-1,a.next_in=f,a.next_out=h,a.avail_in=g>f?5+(g-f):5-(f-g),a.avail_out=j>h?257+(j-h):257-(h-j),e.hold=p,e.bits=q}},function(a,b,c){"use strict";var d=c(52),e=15,f=852,g=592,h=0,i=1,j=2,k=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],m=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],n=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];a.exports=function(a,b,c,o,p,q,r,s){var t,u,v,w,x,y,z,A,B,C=s.bits,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=null,O=0,P=new d.Buf16(e+1),Q=new d.Buf16(e+1),R=null,S=0;for(D=0;e>=D;D++)P[D]=0;for(E=0;o>E;E++)P[b[c+E]]++;for(H=C,G=e;G>=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;G>F&&0===P[F];F++);for(F>H&&(H=F),K=1,D=1;e>=D;D++)if(K<<=1,K-=P[D],0>K)return-1;if(K>0&&(a===h||1!==G))return-1;for(Q[1]=0,D=1;e>D;D++)Q[D+1]=Q[D]+P[D];for(E=0;o>E;E++)0!==b[c+E]&&(r[Q[b[c+E]]++]=E);if(a===h?(N=R=r,y=19):a===i?(N=k,O-=257,R=l,S-=257,y=256):(N=m,R=n,y=-1),M=0,E=0,D=F,x=q,I=H,J=0,v=-1,L=1<<H,w=L-1,a===i&&L>f||a===j&&L>g)return 1;for(var T=0;;){T++,z=D-J,r[E]<y?(A=0,B=r[E]):r[E]>y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<<D-J,u=1<<I,F=u;do u-=t,p[x+(M>>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<<D-1;M&t;)t>>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[c+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<<I;G>I+J&&(K-=P[I+J],!(0>=K));)I++,K<<=1;if(L+=1<<I,a===i&&L>f||a===j&&L>g)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},function(a,b){a.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(a,b,c){(function(a,d){function e(a,c){var d={seen:[],stylize:g};return arguments.length>=3&&(d.depth=arguments[2]),arguments.length>=4&&(d.colors=arguments[3]),p(c)?d.showHidden=c:c&&b._extend(d,c),v(d.showHidden)&&(d.showHidden=!1),v(d.depth)&&(d.depth=2),v(d.colors)&&(d.colors=!1),v(d.customInspect)&&(d.customInspect=!0),d.colors&&(d.stylize=f),i(d,a,d.depth)}function f(a,b){var c=e.styles[b];return c?"["+e.colors[c][0]+"m"+a+"["+e.colors[c][1]+"m":a}function g(a,b){return a}function h(a){var b={};return a.forEach(function(a,c){b[a]=!0}),b}function i(a,c,d){if(a.customInspect&&c&&A(c.inspect)&&c.inspect!==b.inspect&&(!c.constructor||c.constructor.prototype!==c)){var e=c.inspect(d,a);return t(e)||(e=i(a,e,d)),e}var f=j(a,c);if(f)return f;var g=Object.keys(c),p=h(g);if(a.showHidden&&(g=Object.getOwnPropertyNames(c)),z(c)&&(g.indexOf("message")>=0||g.indexOf("description")>=0))return k(c);if(0===g.length){if(A(c)){var q=c.name?": "+c.name:"";return a.stylize("[Function"+q+"]","special")}if(w(c))return a.stylize(RegExp.prototype.toString.call(c),"regexp");if(y(c))return a.stylize(Date.prototype.toString.call(c),"date");if(z(c))return k(c)}var r="",s=!1,u=["{","}"];if(o(c)&&(s=!0,u=["[","]"]),A(c)){var v=c.name?": "+c.name:"";r=" [Function"+v+"]"}if(w(c)&&(r=" "+RegExp.prototype.toString.call(c)),y(c)&&(r=" "+Date.prototype.toUTCString.call(c)),z(c)&&(r=" "+k(c)),0===g.length&&(!s||0==c.length))return u[0]+r+u[1];if(0>d)return w(c)?a.stylize(RegExp.prototype.toString.call(c),"regexp"):a.stylize("[Object]","special");a.seen.push(c);var x;return x=s?l(a,c,d,p,g):g.map(function(b){return m(a,c,d,p,b,s)}),a.seen.pop(),n(x,r,u)}function j(a,b){if(v(b))return a.stylize("undefined","undefined");if(t(b)){var c="'"+JSON.stringify(b).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return a.stylize(c,"string")}return s(b)?a.stylize(""+b,"number"):p(b)?a.stylize(""+b,"boolean"):q(b)?a.stylize("null","null"):void 0}function k(a){return"["+Error.prototype.toString.call(a)+"]"}function l(a,b,c,d,e){for(var f=[],g=0,h=b.length;h>g;++g)F(b,String(g))?f.push(m(a,b,c,d,String(g),!0)):f.push("");return e.forEach(function(e){e.match(/^\d+$/)||f.push(m(a,b,c,d,e,!0))}),f}function m(a,b,c,d,e,f){var g,h,j;if(j=Object.getOwnPropertyDescriptor(b,e)||{value:b[e]},j.get?h=j.set?a.stylize("[Getter/Setter]","special"):a.stylize("[Getter]","special"):j.set&&(h=a.stylize("[Setter]","special")),F(d,e)||(g="["+e+"]"),h||(a.seen.indexOf(j.value)<0?(h=q(c)?i(a,j.value,null):i(a,j.value,c-1),h.indexOf("\n")>-1&&(h=f?h.split("\n").map(function(a){return"  "+a}).join("\n").substr(2):"\n"+h.split("\n").map(function(a){return"   "+a}).join("\n"))):h=a.stylize("[Circular]","special")),v(g)){if(f&&e.match(/^\d+$/))return h;g=JSON.stringify(""+e),g.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(g=g.substr(1,g.length-2),g=a.stylize(g,"name")):(g=g.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),g=a.stylize(g,"string"))}return g+": "+h}function n(a,b,c){var d=0,e=a.reduce(function(a,b){return d++,b.indexOf("\n")>=0&&d++,a+b.replace(/\u001b\[\d\d?m/g,"").length+1},0);return e>60?c[0]+(""===b?"":b+"\n ")+" "+a.join(",\n  ")+" "+c[1]:c[0]+b+" "+a.join(", ")+" "+c[1]}function o(a){return Array.isArray(a)}function p(a){return"boolean"==typeof a}function q(a){return null===a}function r(a){return null==a}function s(a){return"number"==typeof a}function t(a){return"string"==typeof a}function u(a){return"symbol"==typeof a}function v(a){return void 0===a}function w(a){return x(a)&&"[object RegExp]"===C(a)}function x(a){return"object"==typeof a&&null!==a}function y(a){return x(a)&&"[object Date]"===C(a)}function z(a){return x(a)&&("[object Error]"===C(a)||a instanceof Error)}function A(a){return"function"==typeof a}function B(a){return null===a||"boolean"==typeof a||"number"==typeof a||"string"==typeof a||"symbol"==typeof a||"undefined"==typeof a}function C(a){return Object.prototype.toString.call(a)}function D(a){return 10>a?"0"+a.toString(10):a.toString(10)}function E(){var a=new Date,b=[D(a.getHours()),D(a.getMinutes()),D(a.getSeconds())].join(":");return[a.getDate(),J[a.getMonth()],b].join(" ")}function F(a,b){return Object.prototype.hasOwnProperty.call(a,b)}var G=/%[sdj%]/g;b.format=function(a){if(!t(a)){for(var b=[],c=0;c<arguments.length;c++)b.push(e(arguments[c]));return b.join(" ")}for(var c=1,d=arguments,f=d.length,g=String(a).replace(G,function(a){if("%%"===a)return"%";if(c>=f)return a;switch(a){case"%s":return String(d[c++]);case"%d":return Number(d[c++]);case"%j":try{return JSON.stringify(d[c++])}catch(b){return"[Circular]"}default:return a}}),h=d[c];f>c;h=d[++c])g+=q(h)||!x(h)?" "+h:" "+e(h);return g},b.deprecate=function(c,e){function f(){if(!g){if(d.throwDeprecation)throw new Error(e);d.traceDeprecation?console.trace(e):console.error(e),g=!0}return c.apply(this,arguments)}if(v(a.process))return function(){return b.deprecate(c,e).apply(this,arguments)};if(d.noDeprecation===!0)return c;var g=!1;return f};var H,I={};b.debuglog=function(a){if(v(H)&&(H=d.env.NODE_DEBUG||""),a=a.toUpperCase(),!I[a])if(new RegExp("\\b"+a+"\\b","i").test(H)){var c=d.pid;I[a]=function(){var d=b.format.apply(b,arguments);console.error("%s %d: %s",a,c,d)}}else I[a]=function(){};return I[a]},b.inspect=e,e.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},e.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"},b.isArray=o,b.isBoolean=p,b.isNull=q,b.isNullOrUndefined=r,b.isNumber=s,b.isString=t,b.isSymbol=u,b.isUndefined=v,b.isRegExp=w,b.isObject=x,b.isDate=y,b.isError=z,b.isFunction=A,b.isPrimitive=B,b.isBuffer=c(61);var J=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];b.log=function(){console.log("%s - %s",E(),b.format.apply(b,arguments))},b.inherits=c(62),b._extend=function(a,b){if(!b||!x(b))return a;for(var c=Object.keys(b),d=c.length;d--;)a[c[d]]=b[c[d]];return a}}).call(b,function(){return this}(),c(30))},function(a,b){a.exports=function(a){return a&&"object"==typeof a&&"function"==typeof a.copy&&"function"==typeof a.fill&&"function"==typeof a.readUInt8}},function(a,b){"function"==typeof Object.create?a.exports=function(a,b){a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:a.exports=function(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},function(a,b,c){function d(a,b){return n.isUndefined(b)?""+b:n.isNumber(b)&&!isFinite(b)?b.toString():n.isFunction(b)||n.isRegExp(b)?b.toString():b}function e(a,b){return n.isString(a)?a.length<b?a:a.slice(0,b):a}function f(a){return e(JSON.stringify(a.actual,d),128)+" "+a.operator+" "+e(JSON.stringify(a.expected,d),128)}function g(a,b,c,d,e){throw new q.AssertionError({message:c,actual:a,expected:b,operator:d,stackStartFunction:e})}function h(a,b){a||g(a,!0,b,"==",q.ok)}function i(a,b){if(a===b)return!0;if(n.isBuffer(a)&&n.isBuffer(b)){if(a.length!=b.length)return!1;for(var c=0;c<a.length;c++)if(a[c]!==b[c])return!1;return!0}return n.isDate(a)&&n.isDate(b)?a.getTime()===b.getTime():n.isRegExp(a)&&n.isRegExp(b)?a.source===b.source&&a.global===b.global&&a.multiline===b.multiline&&a.lastIndex===b.lastIndex&&a.ignoreCase===b.ignoreCase:n.isObject(a)||n.isObject(b)?k(a,b):a==b}function j(a){return"[object Arguments]"==Object.prototype.toString.call(a)}function k(a,b){if(n.isNullOrUndefined(a)||n.isNullOrUndefined(b))return!1;if(a.prototype!==b.prototype)return!1;if(n.isPrimitive(a)||n.isPrimitive(b))return a===b;var c=j(a),d=j(b);if(c&&!d||!c&&d)return!1;if(c)return a=o.call(a),b=o.call(b),i(a,b);var e,f,g=r(a),h=r(b);if(g.length!=h.length)return!1;for(g.sort(),h.sort(),f=g.length-1;f>=0;f--)if(g[f]!=h[f])return!1;for(f=g.length-1;f>=0;f--)if(e=g[f],!i(a[e],b[e]))return!1;return!0}function l(a,b){return a&&b?"[object RegExp]"==Object.prototype.toString.call(b)?b.test(a):a instanceof b?!0:b.call({},a)===!0:!1}function m(a,b,c,d){var e;n.isString(c)&&(d=c,c=null);try{b()}catch(f){e=f}if(d=(c&&c.name?" ("+c.name+").":".")+(d?" "+d:"."),a&&!e&&g(e,c,"Missing expected exception"+d),!a&&l(e,c)&&g(e,c,"Got unwanted exception"+d),a&&e&&c&&!l(e,c)||!a&&e)throw e}var n=c(60),o=Array.prototype.slice,p=Object.prototype.hasOwnProperty,q=a.exports=h;q.AssertionError=function(a){this.name="AssertionError",this.actual=a.actual,this.expected=a.expected,this.operator=a.operator,a.message?(this.message=a.message,this.generatedMessage=!1):(this.message=f(this),this.generatedMessage=!0);var b=a.stackStartFunction||g;if(Error.captureStackTrace)Error.captureStackTrace(this,b);else{var c=new Error;if(c.stack){var d=c.stack,e=b.name,h=d.indexOf("\n"+e);if(h>=0){var i=d.indexOf("\n",h+1);d=d.substring(i+1)}this.stack=d}}},n.inherits(q.AssertionError,Error),q.fail=g,q.ok=h,q.equal=function(a,b,c){a!=b&&g(a,b,c,"==",q.equal)},q.notEqual=function(a,b,c){a==b&&g(a,b,c,"!=",q.notEqual)},q.deepEqual=function(a,b,c){i(a,b)||g(a,b,c,"deepEqual",q.deepEqual)},q.notDeepEqual=function(a,b,c){i(a,b)&&g(a,b,c,"notDeepEqual",q.notDeepEqual)},q.strictEqual=function(a,b,c){a!==b&&g(a,b,c,"===",q.strictEqual)},q.notStrictEqual=function(a,b,c){a===b&&g(a,b,c,"!==",q.notStrictEqual)},q["throws"]=function(a,b,c){m.apply(this,[!0].concat(o.call(arguments)))},q.doesNotThrow=function(a,b){m.apply(this,[!1].concat(o.call(arguments)))},q.ifError=function(a){if(a)throw a};var r=Object.keys||function(a){var b=[];for(var c in a)p.call(a,c)&&b.push(c);return b}},function(a,b){(function(){var b;b=function(){function a(a,d){var e;this.document=a,null==d&&(d={}),this.size=d.size||"letter",this.layout=d.layout||"portrait","number"==typeof d.margin?this.margins={top:d.margin,left:d.margin,bottom:d.margin,right:d.margin}:this.margins=d.margins||b,e=Array.isArray(this.size)?this.size:c[this.size.toUpperCase()],this.width=e["portrait"===this.layout?0:1],this.height=e["portrait"===this.layout?1:0],this.content=this.document.ref(),this.resources=this.document.ref({ProcSet:["PDF","Text","ImageB","ImageC","ImageI"]}),Object.defineProperties(this,{fonts:{get:function(a){return function(){var b;return null!=(b=a.resources.data).Font?b.Font:b.Font={}}}(this)},xobjects:{get:function(a){return function(){var b;return null!=(b=a.resources.data).XObject?b.XObject:b.XObject={}}}(this)},ext_gstates:{get:function(a){return function(){var b;return null!=(b=a.resources.data).ExtGState?b.ExtGState:b.ExtGState={}}}(this)},patterns:{get:function(a){return function(){var b;return null!=(b=a.resources.data).Pattern?b.Pattern:b.Pattern={}}}(this)},annotations:{get:function(a){return function(){var b;return null!=(b=a.dictionary.data).Annots?b.Annots:b.Annots=[]}}(this)}}),this.dictionary=this.document.ref({Type:"Page",Parent:this.document._root.data.Pages,MediaBox:[0,0,this.width,this.height],Contents:this.content,Resources:this.resources})}var b,c;return a.prototype.maxY=function(){return this.height-this.margins.bottom},a.prototype.write=function(a){return this.content.write(a)},a.prototype.end=function(){return this.dictionary.end(),this.resources.end(),this.content.end()},b={top:72,left:72,bottom:72,right:72},c={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]},a}(),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f,g;g=c(66),b=g.PDFGradient,d=g.PDFLinearGradient,e=g.PDFRadialGradient,a.exports={initColor:function(){return this._opacityRegistry={},this._opacityCount=0,this._gradCount=0},_normalizeColor:function(a){var c,d;return a instanceof b?a:("string"==typeof a&&("#"===a.charAt(0)?(4===a.length&&(a=a.replace(/#([0-9A-F])([0-9A-F])([0-9A-F])/i,"#$1$1$2$2$3$3")),c=parseInt(a.slice(1),16),a=[c>>16,c>>8&255,255&c]):f[a]&&(a=f[a])),Array.isArray(a)?(3===a.length?a=function(){var b,c,e;for(e=[],b=0,c=a.length;c>b;b++)d=a[b],e.push(d/255);return e}():4===a.length&&(a=function(){var b,c,e;for(e=[],b=0,c=a.length;c>b;b++)d=a[b],e.push(d/100);return e}()),a):null)},_setColor:function(a,c){var d,e,f,g;return(a=this._normalizeColor(a))?(this._sMasked&&(d=this.ref({Type:"ExtGState",SMask:"None"}),d.end(),e="Gs"+ ++this._opacityCount,this.page.ext_gstates[e]=d,this.addContent("/"+e+" gs"),this._sMasked=!1),f=c?"SCN":"scn",a instanceof b?(this._setColorSpace("Pattern",c),a.apply(f)):(g=4===a.length?"DeviceCMYK":"DeviceRGB",this._setColorSpace(g,c),a=a.join(" "),this.addContent(""+a+" "+f)),!0):!1},_setColorSpace:function(a,b){var c;return c=b?"CS":"cs",this.addContent("/"+a+" "+c)},fillColor:function(a,b){var c;return null==b&&(b=1),c=this._setColor(a,!1),c&&this.fillOpacity(b),this._fillColor=[a,b],this},strokeColor:function(a,b){var c;return null==b&&(b=1),c=this._setColor(a,!0),c&&this.strokeOpacity(b),this},opacity:function(a){return this._doOpacity(a,a),this},fillOpacity:function(a){return this._doOpacity(a,null),this},strokeOpacity:function(a){return this._doOpacity(null,a),this},_doOpacity:function(a,b){var c,d,e,f,g;if(null!=a||null!=b)return null!=a&&(a=Math.max(0,Math.min(1,a))),null!=b&&(b=Math.max(0,Math.min(1,b))),e=""+a+"_"+b,this._opacityRegistry[e]?(g=this._opacityRegistry[e],c=g[0],f=g[1]):(c={Type:"ExtGState"},null!=a&&(c.ca=a),null!=b&&(c.CA=b),c=this.ref(c),c.end(),d=++this._opacityCount,f="Gs"+d,this._opacityRegistry[e]=[c,f]),this.page.ext_gstates[f]=c,this.addContent("/"+f+" gs")},linearGradient:function(a,b,c,e){return new d(this,a,b,c,e)},radialGradient:function(a,b,c,d,f,g){return new e(this,a,b,c,d,f,g)}},f={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}}).call(this)},function(a,b){(function(){var b,c,d,e={}.hasOwnProperty,f=function(a,b){function c(){this.constructor=a}for(var d in b)e.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};b=function(){function a(a){this.doc=a,this.stops=[],this.embedded=!1,this.transform=[1,0,0,1,0,0],this._colorSpace="DeviceRGB";
-}return a.prototype.stop=function(a,b,c){return null==c&&(c=1),c=Math.max(0,Math.min(1,c)),this.stops.push([a,this.doc._normalizeColor(b),c]),this},a.prototype.embed=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J;if(!this.embedded&&0!==this.stops.length){for(this.embedded=!0,k=this.stops[this.stops.length-1],k[0]<1&&this.stops.push([1,k[1],k[2]]),a=[],d=[],C=[],j=E=0,H=this.stops.length-1;H>=0?H>E:E>H;j=H>=0?++E:--E)d.push(0,1),j+2!==this.stops.length&&a.push(this.stops[j+1][0]),e=this.doc.ref({FunctionType:2,Domain:[0,1],C0:this.stops[j+0][1],C1:this.stops[j+1][1],N:1}),C.push(e),e.end();if(1===C.length?e=C[0]:(e=this.doc.ref({FunctionType:3,Domain:[0,1],Functions:C,Bounds:a,Encode:d}),e.end()),this.id="Sh"+ ++this.doc._gradCount,l=this.doc._ctm.slice(),m=l[0],n=l[1],q=l[2],t=l[3],u=l[4],v=l[5],I=this.transform,o=I[0],p=I[1],r=I[2],s=I[3],b=I[4],c=I[5],l[0]=m*o+q*p,l[1]=n*o+t*p,l[2]=m*r+q*s,l[3]=n*r+t*s,l[4]=m*b+q*c+u,l[5]=n*b+t*c+v,A=this.shader(e),A.end(),x=this.doc.ref({Type:"Pattern",PatternType:2,Shading:A,Matrix:function(){var a,b,c;for(c=[],a=0,b=l.length;b>a;a++)D=l[a],c.push(+D.toFixed(5));return c}()}),this.doc.page.patterns[this.id]=x,x.end(),this.stops.some(function(a){return a[2]<1})){for(g=this.opacityGradient(),g._colorSpace="DeviceGray",J=this.stops,F=0,G=J.length;G>F;F++)B=J[F],g.stop(B[0],[B[2]]);g=g.embed(),h=this.doc.ref({Type:"Group",S:"Transparency",CS:"DeviceGray"}),h.end(),y=this.doc.ref({ProcSet:["PDF","Text","ImageB","ImageC","ImageI"],Shading:{Sh1:g.data.Shading}}),y.end(),f=this.doc.ref({Type:"XObject",Subtype:"Form",FormType:1,BBox:[0,0,this.doc.page.width,this.doc.page.height],Group:h,Resources:y}),f.end("/Sh1 sh"),z=this.doc.ref({Type:"Mask",S:"Luminosity",G:f}),z.end(),i=this.doc.ref({Type:"ExtGState",SMask:z}),this.opacity_id=++this.doc._opacityCount,w="Gs"+this.opacity_id,this.doc.page.ext_gstates[w]=i,i.end()}return x}},a.prototype.apply=function(a){return this.embedded||this.embed(),this.doc.addContent("/"+this.id+" "+a),this.opacity_id?(this.doc.addContent("/Gs"+this.opacity_id+" gs"),this.doc._sMasked=!0):void 0},a}(),c=function(a){function b(a,c,d,e,f){this.doc=a,this.x1=c,this.y1=d,this.x2=e,this.y2=f,b.__super__.constructor.apply(this,arguments)}return f(b,a),b.prototype.shader=function(a){return this.doc.ref({ShadingType:2,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.x2,this.y2],Function:a,Extend:[!0,!0]})},b.prototype.opacityGradient=function(){return new b(this.doc,this.x1,this.y1,this.x2,this.y2)},b}(b),d=function(a){function b(a,c,d,e,f,g,h){this.doc=a,this.x1=c,this.y1=d,this.r1=e,this.x2=f,this.y2=g,this.r2=h,b.__super__.constructor.apply(this,arguments)}return f(b,a),b.prototype.shader=function(a){return this.doc.ref({ShadingType:3,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.r1,this.x2,this.y2,this.r2],Function:a,Extend:[!0,!0]})},b.prototype.opacityGradient=function(){return new b(this.doc,this.x1,this.y1,this.r1,this.x2,this.y2,this.r2)},b}(b),a.exports={PDFGradient:b,PDFLinearGradient:c,PDFRadialGradient:d}}).call(this)},function(a,b,c){(function(){var b,d,e=[].slice;d=c(68),b=4*((Math.sqrt(2)-1)/3),a.exports={initVector:function(){return this._ctm=[1,0,0,1,0,0],this._ctmStack=[]},save:function(){return this._ctmStack.push(this._ctm.slice()),this.addContent("q")},restore:function(){return this._ctm=this._ctmStack.pop()||[1,0,0,1,0,0],this.addContent("Q")},closePath:function(){return this.addContent("h")},lineWidth:function(a){return this.addContent(""+a+" w")},_CAP_STYLES:{BUTT:0,ROUND:1,SQUARE:2},lineCap:function(a){return"string"==typeof a&&(a=this._CAP_STYLES[a.toUpperCase()]),this.addContent(""+a+" J")},_JOIN_STYLES:{MITER:0,ROUND:1,BEVEL:2},lineJoin:function(a){return"string"==typeof a&&(a=this._JOIN_STYLES[a.toUpperCase()]),this.addContent(""+a+" j")},miterLimit:function(a){return this.addContent(""+a+" M")},dash:function(a,b){var c,d,e;return null==b&&(b={}),null==a?this:(d=null!=(e=b.space)?e:a,c=b.phase||0,this.addContent("["+a+" "+d+"] "+c+" d"))},undash:function(){return this.addContent("[] 0 d")},moveTo:function(a,b){return this.addContent(""+a+" "+b+" m")},lineTo:function(a,b){return this.addContent(""+a+" "+b+" l")},bezierCurveTo:function(a,b,c,d,e,f){return this.addContent(""+a+" "+b+" "+c+" "+d+" "+e+" "+f+" c")},quadraticCurveTo:function(a,b,c,d){return this.addContent(""+a+" "+b+" "+c+" "+d+" v")},rect:function(a,b,c,d){return this.addContent(""+a+" "+b+" "+c+" "+d+" re")},roundedRect:function(a,b,c,d,e){return null==e&&(e=0),this.moveTo(a+e,b),this.lineTo(a+c-e,b),this.quadraticCurveTo(a+c,b,a+c,b+e),this.lineTo(a+c,b+d-e),this.quadraticCurveTo(a+c,b+d,a+c-e,b+d),this.lineTo(a+e,b+d),this.quadraticCurveTo(a,b+d,a,b+d-e),this.lineTo(a,b+e),this.quadraticCurveTo(a,b,a+e,b)},ellipse:function(a,c,d,e){var f,g,h,i,j,k;return null==e&&(e=d),a-=d,c-=e,f=d*b,g=e*b,h=a+2*d,j=c+2*e,i=a+d,k=c+e,this.moveTo(a,k),this.bezierCurveTo(a,k-g,i-f,c,i,c),this.bezierCurveTo(i+f,c,h,k-g,h,k),this.bezierCurveTo(h,k+g,i+f,j,i,j),this.bezierCurveTo(i-f,j,a,k+g,a,k),this.closePath()},circle:function(a,b,c){return this.ellipse(a,b,c)},polygon:function(){var a,b,c,d;for(b=1<=arguments.length?e.call(arguments,0):[],this.moveTo.apply(this,b.shift()),c=0,d=b.length;d>c;c++)a=b[c],this.lineTo.apply(this,a);return this.closePath()},path:function(a){return d.apply(this,a),this},_windingRule:function(a){return/even-?odd/.test(a)?"*":""},fill:function(a,b){return/(even-?odd)|(non-?zero)/.test(a)&&(b=a,a=null),a&&this.fillColor(a),this.addContent("f"+this._windingRule(b))},stroke:function(a){return a&&this.strokeColor(a),this.addContent("S")},fillAndStroke:function(a,b,c){var d;return null==b&&(b=a),d=/(even-?odd)|(non-?zero)/,d.test(a)&&(c=a,a=null),d.test(b)&&(c=b,b=a),a&&(this.fillColor(a),this.strokeColor(b)),this.addContent("B"+this._windingRule(c))},clip:function(a){return this.addContent("W"+this._windingRule(a)+" n")},transform:function(a,b,c,d,e,f){var g,h,i,j,k,l,m,n,o;return g=this._ctm,h=g[0],i=g[1],j=g[2],k=g[3],l=g[4],m=g[5],g[0]=h*a+j*b,g[1]=i*a+k*b,g[2]=h*c+j*d,g[3]=i*c+k*d,g[4]=h*e+j*f+l,g[5]=i*e+k*f+m,o=function(){var g,h,i,j;for(i=[a,b,c,d,e,f],j=[],g=0,h=i.length;h>g;g++)n=i[g],j.push(+n.toFixed(5));return j}().join(" "),this.addContent(""+o+" cm")},translate:function(a,b){return this.transform(1,0,0,1,a,b)},rotate:function(a,b){var c,d,e,f,g,h,i,j;return null==b&&(b={}),d=a*Math.PI/180,c=Math.cos(d),e=Math.sin(d),f=h=0,null!=b.origin&&(j=b.origin,f=j[0],h=j[1],g=f*c-h*e,i=f*e+h*c,f-=g,h-=i),this.transform(c,e,-e,c,f,h)},scale:function(a,b,c){var d,e,f;return null==b&&(b=a),null==c&&(c={}),2===arguments.length&&(b=a,c=b),d=e=0,null!=c.origin&&(f=c.origin,d=f[0],e=f[1],d-=a*d,e-=b*e),this.transform(a,0,0,b,d,e)}}}).call(this)},function(a,b){(function(){var b;b=function(){function a(){}var b,c,d,e,f,g,h,i,j,k,l,m,n;return a.apply=function(a,c){var d;return d=g(c),b(d,a)},f={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0},g=function(a){var b,c,d,e,g,h,i,j,k;for(i=[],b=[],e="",g=!1,h=0,j=0,k=a.length;k>j;j++)if(c=a[j],null!=f[c])h=f[c],d&&(e.length>0&&(b[b.length]=+e),i[i.length]={cmd:d,args:b},b=[],e="",g=!1),d=c;else if(" "===c||","===c||"-"===c&&e.length>0&&"e"!==e[e.length-1]||"."===c&&g){if(0===e.length)continue;b.length===h?(i[i.length]={cmd:d,args:b},b=[+e],"M"===d&&(d="L"),"m"===d&&(d="l")):b[b.length]=+e,g="."===c,e="-"===c||"."===c?c:""}else e+=c,"."===c&&(g=!0);return e.length>0&&(b.length===h?(i[i.length]={cmd:d,args:b},b=[+e],"M"===d&&(d="L"),"m"===d&&(d="l")):b[b.length]=+e),i[i.length]={cmd:d,args:b},i},d=e=h=i=m=n=0,b=function(a,b){var c,f,g,k,l;for(d=e=h=i=m=n=0,f=g=0,k=a.length;k>g;f=++g)c=a[f],"function"==typeof j[l=c.cmd]&&j[l](b,c.args);return d=e=h=i=0},j={M:function(a,b){return d=b[0],e=b[1],h=i=null,m=d,n=e,a.moveTo(d,e)},m:function(a,b){return d+=b[0],e+=b[1],h=i=null,m=d,n=e,a.moveTo(d,e)},C:function(a,b){return d=b[4],e=b[5],h=b[2],i=b[3],a.bezierCurveTo.apply(a,b)},c:function(a,b){return a.bezierCurveTo(b[0]+d,b[1]+e,b[2]+d,b[3]+e,b[4]+d,b[5]+e),h=d+b[2],i=e+b[3],d+=b[4],e+=b[5]},S:function(a,b){return null===h&&(h=d,i=e),a.bezierCurveTo(d-(h-d),e-(i-e),b[0],b[1],b[2],b[3]),h=b[0],i=b[1],d=b[2],e=b[3]},s:function(a,b){return null===h&&(h=d,i=e),a.bezierCurveTo(d-(h-d),e-(i-e),d+b[0],e+b[1],d+b[2],e+b[3]),h=d+b[0],i=e+b[1],d+=b[2],e+=b[3]},Q:function(a,b){return h=b[0],i=b[1],d=b[2],e=b[3],a.quadraticCurveTo(b[0],b[1],d,e)},q:function(a,b){return a.quadraticCurveTo(b[0]+d,b[1]+e,b[2]+d,b[3]+e),h=d+b[0],i=e+b[1],d+=b[2],e+=b[3]},T:function(a,b){return null===h?(h=d,i=e):(h=d-(h-d),i=e-(i-e)),a.quadraticCurveTo(h,i,b[0],b[1]),h=d-(h-d),i=e-(i-e),d=b[0],e=b[1]},t:function(a,b){return null===h?(h=d,i=e):(h=d-(h-d),i=e-(i-e)),a.quadraticCurveTo(h,i,d+b[0],e+b[1]),d+=b[0],e+=b[1]},A:function(a,b){return l(a,d,e,b),d=b[5],e=b[6]},a:function(a,b){return b[5]+=d,b[6]+=e,l(a,d,e,b),d=b[5],e=b[6]},L:function(a,b){return d=b[0],e=b[1],h=i=null,a.lineTo(d,e)},l:function(a,b){return d+=b[0],e+=b[1],h=i=null,a.lineTo(d,e)},H:function(a,b){return d=b[0],h=i=null,a.lineTo(d,e)},h:function(a,b){return d+=b[0],h=i=null,a.lineTo(d,e)},V:function(a,b){return e=b[0],h=i=null,a.lineTo(d,e)},v:function(a,b){return e+=b[0],h=i=null,a.lineTo(d,e)},Z:function(a){return a.closePath(),d=m,e=n},z:function(a){return a.closePath(),d=m,e=n}},l=function(a,b,d,e){var f,g,h,i,j,l,m,n,o,p,q,r,s;for(l=e[0],m=e[1],j=e[2],i=e[3],p=e[4],g=e[5],h=e[6],o=c(g,h,l,m,i,p,j,b,d),s=[],q=0,r=o.length;r>q;q++)n=o[q],f=k.apply(null,n),s.push(a.bezierCurveTo.apply(a,f));return s},c=function(a,b,c,d,e,f,g,j,k){var l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K;for(y=g*(Math.PI/180),x=Math.sin(y),p=Math.cos(y),c=Math.abs(c),d=Math.abs(d),h=p*(j-a)*.5+x*(k-b)*.5,i=p*(k-b)*.5-x*(j-a)*.5,s=h*h/(c*c)+i*i/(d*d),s>1&&(s=Math.sqrt(s),c*=s,d*=s),l=p/c,m=x/c,n=-x/d,o=p/d,E=l*j+m*k,H=n*j+o*k,F=l*a+m*b,I=n*a+o*b,q=(F-E)*(F-E)+(I-H)*(I-H),w=1/q-.25,0>w&&(w=0),v=Math.sqrt(w),f===e&&(v=-v),G=.5*(E+F)-v*(I-H),J=.5*(H+I)+v*(F-E),z=Math.atan2(H-J,E-G),A=Math.atan2(I-J,F-G),D=A-z,0>D&&1===f?D+=2*Math.PI:D>0&&0===f&&(D-=2*Math.PI),u=Math.ceil(Math.abs(D/(.5*Math.PI+.001))),t=[],r=K=0;u>=0?u>K:K>u;r=u>=0?++K:--K)B=z+r*D/u,C=z+(r+1)*D/u,t[r]=[G,J,B,C,c,d,x,p];return t},k=function(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q,r,s,t;return i=h*e,j=-g*f,k=g*e,l=h*f,n=.5*(d-c),m=8/3*Math.sin(.5*n)*Math.sin(.5*n)/Math.sin(n),o=a+Math.cos(c)-m*Math.sin(c),r=b+Math.sin(c)+m*Math.cos(c),q=a+Math.cos(d),t=b+Math.sin(d),p=q+m*Math.sin(d),s=t-m*Math.cos(d),[i*o+j*r,k*o+l*r,i*p+j*s,k*p+l*s,i*q+j*t,k*q+l*t]},a}(),a.exports=b}).call(this)},function(a,b,c){(function(){var b;b=c(70),a.exports={initFonts:function(){this._fontFamilies={},this._fontCount=0,this._fontSize=12,this._font=null,this._registeredFonts={}},font:function(a,c,d){var e,f,g,h;return"number"==typeof c&&(d=c,c=null),"string"==typeof a&&this._registeredFonts[a]?(e=a,h=this._registeredFonts[a],a=h.src,c=h.family):(e=c||a,"string"!=typeof e&&(e=null)),null!=d&&this.fontSize(d),(f=this._fontFamilies[e])?(this._font=f,this):(g="F"+ ++this._fontCount,this._font=new b(this,a,c,g),(f=this._fontFamilies[this._font.name])?(this._font=f,this):(e&&(this._fontFamilies[e]=this._font),this._fontFamilies[this._font.name]=this._font,this))},fontSize:function(a){return this._fontSize=a,this},currentLineHeight:function(a){return null==a&&(a=!1),this._font.lineHeight(this._fontSize,a)},registerFont:function(a,b,c){return this._registeredFonts[a]={src:b,family:c},this}}}).call(this)},function(a,b,c){(function(b,d){(function(){var e,f,g,h,i;h=c(71),e=c(87),g=c(88),i=c(44),f=function(){function a(a,d,f,i){if(this.document=a,this.id=i,"string"==typeof d){if(d in c)return this.isAFM=!0,this.font=new e(c[d]()),void this.registerAFM(d);if(/\.(ttf|ttc)$/i.test(d))this.font=h.open(d,f);else{if(!/\.dfont$/i.test(d))throw new Error("Not a supported font format or standard PDF font.");this.font=h.fromDFont(d,f)}}else if(b.isBuffer(d))this.font=h.fromBuffer(d,f);else if(d instanceof Uint8Array)this.font=h.fromBuffer(new b(d),f);else{if(!(d instanceof ArrayBuffer))throw new Error("Not a supported font format or standard PDF font.");this.font=h.fromBuffer(new b(new Uint8Array(d)),f)}this.subset=new g(this.font),this.registerTTF()}var c,f;return c={Courier:function(){return i.readFileSync(d+"/font/data/Courier.afm","utf8")},"Courier-Bold":function(){return i.readFileSync(d+"/font/data/Courier-Bold.afm","utf8")},"Courier-Oblique":function(){return i.readFileSync(d+"/font/data/Courier-Oblique.afm","utf8")},"Courier-BoldOblique":function(){return i.readFileSync(d+"/font/data/Courier-BoldOblique.afm","utf8")},Helvetica:function(){return i.readFileSync(d+"/font/data/Helvetica.afm","utf8")},"Helvetica-Bold":function(){return i.readFileSync(d+"/font/data/Helvetica-Bold.afm","utf8")},"Helvetica-Oblique":function(){return i.readFileSync(d+"/font/data/Helvetica-Oblique.afm","utf8")},"Helvetica-BoldOblique":function(){return i.readFileSync(d+"/font/data/Helvetica-BoldOblique.afm","utf8")},"Times-Roman":function(){return i.readFileSync(d+"/font/data/Times-Roman.afm","utf8")},"Times-Bold":function(){return i.readFileSync(d+"/font/data/Times-Bold.afm","utf8")},"Times-Italic":function(){return i.readFileSync(d+"/font/data/Times-Italic.afm","utf8")},"Times-BoldItalic":function(){return i.readFileSync(d+"/font/data/Times-BoldItalic.afm","utf8")},Symbol:function(){return i.readFileSync(d+"/font/data/Symbol.afm","utf8")},ZapfDingbats:function(){return i.readFileSync(d+"/font/data/ZapfDingbats.afm","utf8")}},a.prototype.use=function(a){var b;return null!=(b=this.subset)?b.use(a):void 0},a.prototype.embed=function(){return this.embedded||null==this.dictionary?void 0:(this.isAFM?this.embedAFM():this.embedTTF(),this.embedded=!0)},a.prototype.encode=function(a){var b;return this.isAFM?this.font.encodeText(a):(null!=(b=this.subset)?b.encodeText(a):void 0)||a},a.prototype.ref=function(){return null!=this.dictionary?this.dictionary:this.dictionary=this.document.ref()},a.prototype.registerTTF=function(){var a,b,c,d,e;if(this.name=this.font.name.postscriptName,this.scaleFactor=1e3/this.font.head.unitsPerEm,this.bbox=function(){var b,c,d,e;for(d=this.font.bbox,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(Math.round(a*this.scaleFactor));return e}.call(this),this.stemV=0,this.font.post.exists?(d=this.font.post.italic_angle,b=d>>16,c=255&d,b&!0&&(b=-((65535^b)+1)),this.italicAngle=+(""+b+"."+c)):this.italicAngle=0,this.ascender=Math.round(this.font.ascender*this.scaleFactor),this.decender=Math.round(this.font.decender*this.scaleFactor),this.lineGap=Math.round(this.font.lineGap*this.scaleFactor),this.capHeight=this.font.os2.exists&&this.font.os2.capHeight||this.ascender,this.xHeight=this.font.os2.exists&&this.font.os2.xHeight||0,this.familyClass=(this.font.os2.exists&&this.font.os2.familyClass||0)>>8,this.isSerif=1===(e=this.familyClass)||2===e||3===e||4===e||5===e||7===e,this.isScript=10===this.familyClass,this.flags=0,this.font.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),0!==this.italicAngle&&(this.flags|=64),this.flags|=32,!this.font.cmap.unicode)throw new Error("No unicode cmap for font")},a.prototype.embedTTF=function(){var a,b,c,d,e,g,h,i;return d=this.subset.encode(),h=this.document.ref(),h.write(d),h.data.Length1=h.uncompressedLength,h.end(),e=this.document.ref({Type:"FontDescriptor",FontName:this.subset.postscriptName,FontFile2:h,FontBBox:this.bbox,Flags:this.flags,StemV:this.stemV,ItalicAngle:this.italicAngle,Ascent:this.ascender,Descent:this.decender,CapHeight:this.capHeight,XHeight:this.xHeight}),e.end(),g=+Object.keys(this.subset.cmap)[0],a=function(){var a,b;a=this.subset.cmap,b=[];for(c in a)i=a[c],b.push(Math.round(this.font.widthOfGlyph(i)));return b}.call(this),b=this.document.ref(),b.end(f(this.subset.subset)),this.dictionary.data={Type:"Font",BaseFont:this.subset.postscriptName,Subtype:"TrueType",FontDescriptor:e,FirstChar:g,LastChar:g+a.length-1,Widths:a,Encoding:"MacRomanEncoding",ToUnicode:b},this.dictionary.end()},f=function(a){var b,c,d,e,f,g,h;for(f="/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap\n/CIDSystemInfo <<\n  /Registry (Adobe)\n  /Ordering (UCS)\n  /Supplement 0\n>> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n1 begincodespacerange\n<00><ff>\nendcodespacerange",c=Object.keys(a).sort(function(a,b){return a-b}),d=[],g=0,h=c.length;h>g;g++)b=c[g],d.length>=100&&(f+="\n"+d.length+" beginbfchar\n"+d.join("\n")+"\nendbfchar",d=[]),e=("0000"+a[b].toString(16)).slice(-4),b=(+b).toString(16),d.push("<"+b+"><"+e+">");return d.length&&(f+="\n"+d.length+" beginbfchar\n"+d.join("\n")+"\nendbfchar\n"),f+="endcmap\nCMapName currentdict /CMap defineresource pop\nend\nend"},a.prototype.registerAFM=function(a){var b;return this.name=a,b=this.font,this.ascender=b.ascender,this.decender=b.decender,this.bbox=b.bbox,this.lineGap=b.lineGap,b},a.prototype.embedAFM=function(){return this.dictionary.data={Type:"Font",BaseFont:this.name,Subtype:"Type1",Encoding:"WinAnsiEncoding"},this.dictionary.end()},a.prototype.widthOfString=function(a,b){var c,d,e,f,g,h;for(a=""+a,f=0,d=g=0,h=a.length;h>=0?h>g:g>h;d=h>=0?++g:--g)c=a.charCodeAt(d),f+=this.font.widthOfGlyph(this.font.characterToGlyph(c))||0;return e=b/1e3,f*e},a.prototype.lineHeight=function(a,b){var c;return null==b&&(b=!1),c=b?this.lineGap:0,(this.ascender+c-this.decender)/1e3*a},a}(),a.exports=f}).call(this)}).call(b,c(2).Buffer,"/")},function(a,b,c){(function(){var b,d,e,f,g,h,i,j,k,l,m,n,o,p,q;q=c(44),e=c(72),d=c(73),f=c(74),m=c(75),h=c(78),b=c(79),j=c(80),i=c(81),l=c(82),o=c(83),n=c(84),k=c(85),g=c(86),p=function(){function a(a,b){var c,d,f,g,h,i,j,k,l;if(this.rawData=a,c=this.contents=new e(this.rawData),"ttcf"===c.readString(4)){if(!b)throw new Error("Must specify a font name for TTC files.");for(i=c.readInt(),f=c.readInt(),h=[],d=j=0;f>=0?f>j:j>f;d=f>=0?++j:--j)h[d]=c.readInt();for(d=k=0,l=h.length;l>k;d=++k)if(g=h[d],c.pos=g,this.parse(),this.name.postscriptName===b)return;throw new Error("Font "+b+" not found in TTC file.")}c.pos=0,this.parse()}return a.open=function(b,c){var d;return d=q.readFileSync(b),new a(d,c)},a.fromDFont=function(b,c){var e;return e=d.open(b),new a(e.getNamedFont(c))},a.fromBuffer=function(b,c){var e,f,g;try{if(g=new a(b,c),!(g.head.exists&&g.name.exists&&g.cmap.exists||(e=new d(b),g=new a(e.getNamedFont(c)),g.head.exists&&g.name.exists&&g.cmap.exists)))throw new Error("Invalid TTF file in DFont");return g}catch(h){throw f=h,new Error("Unknown font format in buffer: "+f.message)}},a.prototype.parse=function(){return this.directory=new f(this.contents),this.head=new h(this),this.name=new m(this),this.cmap=new b(this),this.hhea=new i(this),this.maxp=new l(this),this.hmtx=new j(this),this.post=new o(this),this.os2=new n(this),this.loca=new k(this),this.glyf=new g(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},a.prototype.characterToGlyph=function(a){var b;return(null!=(b=this.cmap.unicode)?b.codeMap[a]:void 0)||0},a.prototype.widthOfGlyph=function(a){var b;return b=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(a).advance*b},a}(),a.exports=p}).call(this)},function(a,b){(function(){var b;b=function(){function a(a){this.data=null!=a?a:[],this.pos=0,this.length=this.data.length}return a.prototype.readByte=function(){return this.data[this.pos++]},a.prototype.writeByte=function(a){return this.data[this.pos++]=a},a.prototype.byteAt=function(a){return this.data[a]},a.prototype.readBool=function(){return!!this.readByte()},a.prototype.writeBool=function(a){return this.writeByte(a?1:0)},a.prototype.readUInt32=function(){var a,b,c,d;return a=16777216*this.readByte(),b=this.readByte()<<16,c=this.readByte()<<8,d=this.readByte(),a+b+c+d},a.prototype.writeUInt32=function(a){return this.writeByte(a>>>24&255),this.writeByte(a>>16&255),this.writeByte(a>>8&255),this.writeByte(255&a)},a.prototype.readInt32=function(){var a;return a=this.readUInt32(),a>=2147483648?a-4294967296:a},a.prototype.writeInt32=function(a){return 0>a&&(a+=4294967296),this.writeUInt32(a)},a.prototype.readUInt16=function(){var a,b;return a=this.readByte()<<8,b=this.readByte(),a|b},a.prototype.writeUInt16=function(a){return this.writeByte(a>>8&255),this.writeByte(255&a)},a.prototype.readInt16=function(){var a;return a=this.readUInt16(),a>=32768?a-65536:a},a.prototype.writeInt16=function(a){return 0>a&&(a+=65536),this.writeUInt16(a)},a.prototype.readString=function(a){var b,c,d;for(c=[],b=d=0;a>=0?a>d:d>a;b=a>=0?++d:--d)c[b]=String.fromCharCode(this.readByte());return c.join("")},a.prototype.writeString=function(a){var b,c,d,e;for(e=[],b=c=0,d=a.length;d>=0?d>c:c>d;b=d>=0?++c:--c)e.push(this.writeByte(a.charCodeAt(b)));return e},a.prototype.stringAt=function(a,b){return this.pos=a,this.readString(b)},a.prototype.readShort=function(){return this.readInt16()},a.prototype.writeShort=function(a){return this.writeInt16(a)},a.prototype.readLongLong=function(){var a,b,c,d,e,f,g,h;return a=this.readByte(),b=this.readByte(),c=this.readByte(),d=this.readByte(),e=this.readByte(),f=this.readByte(),g=this.readByte(),h=this.readByte(),128&a?-1*(72057594037927940*(255^a)+281474976710656*(255^b)+1099511627776*(255^c)+4294967296*(255^d)+16777216*(255^e)+65536*(255^f)+256*(255^g)+(255^h)+1):72057594037927940*a+281474976710656*b+1099511627776*c+4294967296*d+16777216*e+65536*f+256*g+h},a.prototype.writeLongLong=function(a){var b,c;return b=Math.floor(a/4294967296),c=4294967295&a,this.writeByte(b>>24&255),this.writeByte(b>>16&255),this.writeByte(b>>8&255),this.writeByte(255&b),this.writeByte(c>>24&255),this.writeByte(c>>16&255),this.writeByte(c>>8&255),this.writeByte(255&c)},a.prototype.readInt=function(){return this.readInt32()},a.prototype.writeInt=function(a){return this.writeInt32(a)},a.prototype.slice=function(a,b){return this.data.slice(a,b)},a.prototype.read=function(a){var b,c,d;for(b=[],c=d=0;a>=0?a>d:d>a;c=a>=0?++d:--d)b.push(this.readByte());return b},a.prototype.write=function(a){var b,c,d,e;for(e=[],c=0,d=a.length;d>c;c++)b=a[c],e.push(this.writeByte(b));return e},a}(),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f,g;g=c(44),d=c(72),e=c(74),f=c(75),b=function(){function a(a){this.contents=new d(a),this.parse(this.contents)}return a.open=function(b){var c;return c=g.readFileSync(b),new a(c)},a.prototype.parse=function(a){var b,c,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G;for(j=a.readInt(),u=a.readInt(),i=a.readInt(),t=a.readInt(),this.map={},a.pos=u+24,E=a.readShort()+u,y=a.readShort()+u,a.pos=E,v=a.readShort(),o=F=0;v>=F;o=F+=1){for(D=a.readString(4),w=a.readShort(),C=a.readShort(),this.map[D]={list:[],named:{}},B=a.pos,a.pos=E+C,q=G=0;w>=G;q=G+=1)p=a.readShort(),z=a.readShort(),b=a.readByte(),c=a.readByte()<<16,g=a.readByte()<<8,h=a.readByte(),k=j+(0|c|g|h),n=a.readUInt32(),l={id:p,attributes:b,offset:k,handle:n},A=a.pos,-1!==z&&u+t>y+z?(a.pos=y+z,r=a.readByte(),l.name=a.readString(r)):"sfnt"===D&&(a.pos=l.offset,s=a.readUInt32(),m={},m.contents=new d(a.slice(a.pos,a.pos+s)),m.directory=new e(m.contents),x=new f(m),l.name=x.fontName[0].raw),a.pos=A,this.map[D].list.push(l),l.name&&(this.map[D].named[l.name]=l);a.pos=B}},a.prototype.getNamedFont=function(a){var b,c,d,e,f,g;if(b=this.contents,e=b.pos,c=null!=(g=this.map.sfnt)?g.named[a]:void 0,!c)throw new Error("Font "+a+" not found in DFont file.");return b.pos=c.offset,d=b.readUInt32(),f=b.slice(b.pos,b.pos+d),b.pos=e,f},a}(),a.exports=b}).call(this)},function(a,b,c){(function(b){(function(){var d,e,f=[].slice;d=c(72),e=function(){function a(a){var b,c,d,e;for(this.scalarType=a.readInt(),this.tableCount=a.readShort(),this.searchRange=a.readShort(),this.entrySelector=a.readShort(),this.rangeShift=a.readShort(),this.tables={},c=d=0,e=this.tableCount;e>=0?e>d:d>e;c=e>=0?++d:--d)b={tag:a.readString(4),checksum:a.readInt(),offset:a.readInt(),length:a.readInt()},this.tables[b.tag]=b}var c;return a.prototype.encode=function(a){var e,f,g,h,i,j,k,l,m,n,o,p,q,r;p=Object.keys(a).length,j=Math.log(2),m=16*Math.floor(Math.log(p)/j),h=Math.floor(m/j),l=16*p-m,f=new d,f.writeInt(this.scalarType),f.writeShort(p),f.writeShort(m),f.writeShort(h),f.writeShort(l),g=16*p,k=f.pos+g,i=null,q=[];for(r in a)for(o=a[r],f.writeString(r),f.writeInt(c(o)),f.writeInt(k),f.writeInt(o.length),q=q.concat(o),"head"===r&&(i=k),k+=o.length;k%4;)q.push(0),k++;return f.write(q),n=c(f.data),e=2981146554-n,f.pos=i+8,f.writeUInt32(e),new b(f.data)},c=function(a){var b,c,e,g,h;for(a=f.call(a);a.length%4;)a.push(0);for(e=new d(a),c=0,b=g=0,h=a.length;h>g;b=g+=4)c+=e.readUInt32();return 4294967295&c},a}(),a.exports=e}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(){var b,d,e,f,g,h={}.hasOwnProperty,i=function(a,b){function c(){this.constructor=a}for(var d in b)h.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};f=c(76),b=c(72),g=c(77),e=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}var e;return i(c,a),c.prototype.tag="name",c.prototype.parse=function(a){var b,c,e,f,g,h,i,j,k,l,m,n,o;for(a.pos=this.offset,f=a.readShort(),b=a.readShort(),i=a.readShort(),c=[],g=l=0;b>=0?b>l:l>b;g=b>=0?++l:--l)c.push({platformID:a.readShort(),encodingID:a.readShort(),languageID:a.readShort(),nameID:a.readShort(),length:a.readShort(),offset:this.offset+i+a.readShort()});for(j={},g=m=0,n=c.length;n>m;g=++m)e=c[g],a.pos=e.offset,k=a.readString(e.length),h=new d(k,e),null==j[o=e.nameID]&&(j[o]=[]),j[e.nameID].push(h);return this.strings=j,this.copyright=j[0],this.fontFamily=j[1],this.fontSubfamily=j[2],this.uniqueSubfamily=j[3],this.fontName=j[4],this.version=j[5],this.postscriptName=j[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,""),this.trademark=j[7],this.manufacturer=j[8],this.designer=j[9],this.description=j[10],this.vendorUrl=j[11],this.designerUrl=j[12],this.license=j[13],this.licenseUrl=j[14],this.preferredFamily=j[15],this.preferredSubfamily=j[17],this.compatibleFull=j[18],this.sampleText=j[19]},e="AAAAAA",c.prototype.encode=function(){var a,c,f,h,i,j,k,l,m,n,o,p,q,r;m={},r=this.strings;for(a in r)o=r[a],m[a]=o;i=new d(""+e+"+"+this.postscriptName,{platformID:1,encodingID:0,languageID:0}),m[6]=[i],e=g.successorOf(e),j=0;for(a in m)c=m[a],null!=c&&(j+=c.length);n=new b,k=new b,n.writeShort(0),n.writeShort(j),n.writeShort(6+12*j);for(f in m)if(c=m[f],null!=c)for(p=0,q=c.length;q>p;p++)l=c[p],n.writeShort(l.platformID),n.writeShort(l.encodingID),n.writeShort(l.languageID),n.writeShort(f),n.writeShort(l.length),n.writeShort(k.pos),k.writeString(l.raw);return h={postscriptName:i.raw,table:n.data.concat(k.data)}},c}(f),a.exports=e,d=function(){function a(a,b){this.raw=a,this.length=this.raw.length,this.platformID=b.platformID,this.encodingID=b.encodingID,this.languageID=b.languageID}return a}()}).call(this)},function(a,b){(function(){var b;b=function(){function a(a){var b;this.file=a,b=this.file.directory.tables[this.tag],this.exists=!!b,b&&(this.offset=b.offset,this.length=b.length,this.parse(this.file.contents))}return a.prototype.parse=function(){},a.prototype.encode=function(){},a.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},a}(),a.exports=b}).call(this)},function(a,b){(function(){b.successorOf=function(a){var b,c,d,e,f,g,h,i,j,k;for(c="abcdefghijklmnopqrstuvwxyz",i=c.length,k=a,e=a.length;e>=0;){if(h=a.charAt(--e),isNaN(h)){if(f=c.indexOf(h.toLowerCase()),-1===f)j=h,d=!0;else if(j=c.charAt((f+1)%i),g=h===h.toUpperCase(),g&&(j=j.toUpperCase()),d=f+1>=i,d&&0===e){b=g?"A":"a",k=b+j+k.slice(1);break}}else if(j=+h+1,d=j>9,d&&(j=0),d&&0===e){k="1"+j+k.slice(1);break}if(k=k.slice(0,e)+j+k.slice(e+1),!d)break}return k},b.invert=function(a){var b,c,d;c={};for(b in a)d=a[b],c[d]=b;return c}}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="head",c.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.revision=a.readInt(),this.checkSumAdjustment=a.readInt(),this.magicNumber=a.readInt(),this.flags=a.readShort(),this.unitsPerEm=a.readShort(),this.created=a.readLongLong(),this.modified=a.readLongLong(),this.xMin=a.readShort(),this.yMin=a.readShort(),this.xMax=a.readShort(),this.yMax=a.readShort(),this.macStyle=a.readShort(),this.lowestRecPPEM=a.readShort(),this.fontDirectionHint=a.readShort(),this.indexToLocFormat=a.readShort(),this.glyphDataFormat=a.readShort()},c.prototype.encode=function(a){var c;return c=new b,c.writeInt(this.version),c.writeInt(this.revision),c.writeInt(this.checkSumAdjustment),c.writeInt(this.magicNumber),c.writeShort(this.flags),c.writeShort(this.unitsPerEm),c.writeLongLong(this.created),c.writeLongLong(this.modified),c.writeShort(this.xMin),c.writeShort(this.yMin),c.writeShort(this.xMax),c.writeShort(this.yMax),c.writeShort(this.macStyle),c.writeShort(this.lowestRecPPEM),c.writeShort(this.fontDirectionHint),c.writeShort(a.type),c.writeShort(this.glyphDataFormat),c.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f,g={}.hasOwnProperty,h=function(a,b){function c(){this.constructor=a}for(var d in b)g.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};f=c(76),e=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return h(c,a),c.prototype.tag="cmap",c.prototype.parse=function(a){var c,d,e,f;for(a.pos=this.offset,this.version=a.readUInt16(),e=a.readUInt16(),this.tables=[],this.unicode=null,d=f=0;e>=0?e>f:f>e;d=e>=0?++f:--f)c=new b(a,this.offset),this.tables.push(c),c.isUnicode&&null==this.unicode&&(this.unicode=c);return!0},c.encode=function(a,c){var d,f;return null==c&&(c="macroman"),d=b.encode(a,c),f=new e,f.writeUInt16(0),f.writeUInt16(1),d.table=f.data.concat(d.subtable),d},c}(f),b=function(){function a(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;switch(this.platformID=a.readUInt16(),this.encodingID=a.readShort(),this.offset=b+a.readInt(),l=a.pos,a.pos=this.offset,this.format=a.readUInt16(),this.length=a.readUInt16(),this.language=a.readUInt16(),this.isUnicode=3===this.platformID&&1===this.encodingID&&4===this.format||0===this.platformID&&4===this.format,this.codeMap={},this.format){case 0:for(h=r=0;256>r;h=++r)this.codeMap[h]=a.readByte();break;case 4:for(n=a.readUInt16(),m=n/2,a.pos+=6,e=function(){var b,c;for(c=[],h=b=0;m>=0?m>b:b>m;h=m>=0?++b:--b)c.push(a.readUInt16());return c}(),a.pos+=2,p=function(){var b,c;for(c=[],h=b=0;m>=0?m>b:b>m;h=m>=0?++b:--b)c.push(a.readUInt16());return c}(),i=function(){var b,c;for(c=[],h=b=0;m>=0?m>b:b>m;h=m>=0?++b:--b)c.push(a.readUInt16());return c}(),j=function(){var b,c;for(c=[],h=b=0;m>=0?m>b:b>m;h=m>=0?++b:--b)c.push(a.readUInt16());return c}(),d=(this.length-a.pos+this.offset)/2,g=function(){var b,c;for(c=[],h=b=0;d>=0?d>b:b>d;h=d>=0?++b:--b)c.push(a.readUInt16());return c}(),h=s=0,u=e.length;u>s;h=++s)for(q=e[h],o=p[h],c=t=o;q>=o?q>=t:t>=q;c=q>=o?++t:--t)0===j[h]?f=c+i[h]:(k=j[h]/2+(c-o)-(m-h),f=g[k]||0,0!==f&&(f+=i[h])),this.codeMap[c]=65535&f}a.pos=l}return a.encode=function(a,b){var c,d,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X;switch(F=new e,g=Object.keys(a).sort(function(a,b){return a-b}),b){case"macroman":for(p=0,q=function(){var a,b;for(b=[],o=a=0;256>a;o=++a)b.push(0);return b}(),s={0:0},f={},G=0,K=g.length;K>G;G++)d=g[G],null==s[U=a[d]]&&(s[U]=++p),f[d]={old:a[d],"new":s[a[d]]},q[d]=s[a[d]];return F.writeUInt16(1),F.writeUInt16(0),
-F.writeUInt32(12),F.writeUInt16(0),F.writeUInt16(262),F.writeUInt16(0),F.write(q),y={charMap:f,subtable:F.data,maxGlyphID:p+1};case"unicode":for(D=[],l=[],t=0,s={},c={},r=j=null,H=0,L=g.length;L>H;H++)d=g[H],v=a[d],null==s[v]&&(s[v]=++t),c[d]={old:v,"new":s[v]},h=s[v]-d,null!=r&&h===j||(r&&l.push(r),D.push(d),j=h),r=d;for(r&&l.push(r),l.push(65535),D.push(65535),A=D.length,B=2*A,z=2*Math.pow(Math.log(A)/Math.LN2,2),m=Math.log(z/2)/Math.LN2,x=2*A-z,i=[],w=[],n=[],o=I=0,M=D.length;M>I;o=++I){if(C=D[o],k=l[o],65535===C){i.push(0),w.push(0);break}if(E=c[C]["new"],C-E>=32768)for(i.push(0),w.push(2*(n.length+A-o)),d=J=C;k>=C?k>=J:J>=k;d=k>=C?++J:--J)n.push(c[d]["new"]);else i.push(E-C),w.push(0)}for(F.writeUInt16(3),F.writeUInt16(1),F.writeUInt32(12),F.writeUInt16(4),F.writeUInt16(16+8*A+2*n.length),F.writeUInt16(0),F.writeUInt16(B),F.writeUInt16(z),F.writeUInt16(m),F.writeUInt16(x),S=0,N=l.length;N>S;S++)d=l[S],F.writeUInt16(d);for(F.writeUInt16(0),T=0,O=D.length;O>T;T++)d=D[T],F.writeUInt16(d);for(V=0,P=i.length;P>V;V++)h=i[V],F.writeUInt16(h);for(W=0,Q=w.length;Q>W;W++)u=w[W],F.writeUInt16(u);for(X=0,R=n.length;R>X;X++)p=n[X],F.writeUInt16(p);return y={charMap:c,subtable:F.data,maxGlyphID:t+1}}},a}(),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="hmtx",c.prototype.parse=function(a){var b,c,d,e,f,g,h,i;for(a.pos=this.offset,this.metrics=[],b=f=0,h=this.file.hhea.numberOfMetrics;h>=0?h>f:f>h;b=h>=0?++f:--f)this.metrics.push({advance:a.readUInt16(),lsb:a.readInt16()});for(d=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var c,e;for(e=[],b=c=0;d>=0?d>c:c>d;b=d>=0?++c:--c)e.push(a.readInt16());return e}(),this.widths=function(){var a,b,c,d;for(c=this.metrics,d=[],a=0,b=c.length;b>a;a++)e=c[a],d.push(e.advance);return d}.call(this),c=this.widths[this.widths.length-1],i=[],b=g=0;d>=0?d>g:g>d;b=d>=0?++g:--g)i.push(this.widths.push(c));return i},c.prototype.forGlyph=function(a){var b;return a in this.metrics?this.metrics[a]:b={advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[a-this.metrics.length]}},c.prototype.encode=function(a){var c,d,e,f,g;for(e=new b,f=0,g=a.length;g>f;f++)c=a[f],d=this.forGlyph(c),e.writeUInt16(d.advance),e.writeUInt16(d.lsb);return e.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="hhea",c.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.ascender=a.readShort(),this.decender=a.readShort(),this.lineGap=a.readShort(),this.advanceWidthMax=a.readShort(),this.minLeftSideBearing=a.readShort(),this.minRightSideBearing=a.readShort(),this.xMaxExtent=a.readShort(),this.caretSlopeRise=a.readShort(),this.caretSlopeRun=a.readShort(),this.caretOffset=a.readShort(),a.pos+=8,this.metricDataFormat=a.readShort(),this.numberOfMetrics=a.readUInt16()},c.prototype.encode=function(a){var c,d,e,f;for(d=new b,d.writeInt(this.version),d.writeShort(this.ascender),d.writeShort(this.decender),d.writeShort(this.lineGap),d.writeShort(this.advanceWidthMax),d.writeShort(this.minLeftSideBearing),d.writeShort(this.minRightSideBearing),d.writeShort(this.xMaxExtent),d.writeShort(this.caretSlopeRise),d.writeShort(this.caretSlopeRun),d.writeShort(this.caretOffset),c=e=0,f=8;f>=0?f>e:e>f;c=f>=0?++e:--e)d.writeByte(0);return d.writeShort(this.metricDataFormat),d.writeUInt16(a.length),d.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="maxp",c.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.numGlyphs=a.readUInt16(),this.maxPoints=a.readUInt16(),this.maxContours=a.readUInt16(),this.maxCompositePoints=a.readUInt16(),this.maxComponentContours=a.readUInt16(),this.maxZones=a.readUInt16(),this.maxTwilightPoints=a.readUInt16(),this.maxStorage=a.readUInt16(),this.maxFunctionDefs=a.readUInt16(),this.maxInstructionDefs=a.readUInt16(),this.maxStackElements=a.readUInt16(),this.maxSizeOfInstructions=a.readUInt16(),this.maxComponentElements=a.readUInt16(),this.maxComponentDepth=a.readUInt16()},c.prototype.encode=function(a){var c;return c=new b,c.writeInt(this.version),c.writeUInt16(a.length),c.writeUInt16(this.maxPoints),c.writeUInt16(this.maxContours),c.writeUInt16(this.maxCompositePoints),c.writeUInt16(this.maxComponentContours),c.writeUInt16(this.maxZones),c.writeUInt16(this.maxTwilightPoints),c.writeUInt16(this.maxStorage),c.writeUInt16(this.maxFunctionDefs),c.writeUInt16(this.maxInstructionDefs),c.writeUInt16(this.maxStackElements),c.writeUInt16(this.maxSizeOfInstructions),c.writeUInt16(this.maxComponentElements),c.writeUInt16(this.maxComponentDepth),c.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}var d;return g(c,a),c.prototype.tag="post",c.prototype.parse=function(a){var b,c,d,e,f;switch(a.pos=this.offset,this.format=a.readInt(),this.italicAngle=a.readInt(),this.underlinePosition=a.readShort(),this.underlineThickness=a.readShort(),this.isFixedPitch=a.readInt(),this.minMemType42=a.readInt(),this.maxMemType42=a.readInt(),this.minMemType1=a.readInt(),this.maxMemType1=a.readInt(),this.format){case 65536:break;case 131072:for(d=a.readUInt16(),this.glyphNameIndex=[],b=e=0;d>=0?d>e:e>d;b=d>=0?++e:--e)this.glyphNameIndex.push(a.readUInt16());for(this.names=[],f=[];a.pos<this.offset+this.length;)c=a.readByte(),f.push(this.names.push(a.readString(c)));return f;case 151552:return d=a.readUInt16(),this.offsets=a.read(d);case 196608:break;case 262144:return this.map=function(){var c,d,e;for(e=[],b=c=0,d=this.file.maxp.numGlyphs;d>=0?d>c:c>d;b=d>=0?++c:--c)e.push(a.readUInt32());return e}.call(this)}},c.prototype.glyphFor=function(a){var b;switch(this.format){case 65536:return d[a]||".notdef";case 131072:return b=this.glyphNameIndex[a],257>=b?d[b]:this.names[b-258]||".notdef";case 151552:return d[a+this.offsets[a]]||".notdef";case 196608:return".notdef";case 262144:return this.map[a]||65535}},c.prototype.encode=function(a){var c,e,f,g,h,i,j,k,l,m,n,o,p,q,r;if(!this.exists)return null;if(i=this.raw(),196608===this.format)return i;for(l=new b(i.slice(0,32)),l.writeUInt32(131072),l.pos=32,f=[],k=[],m=0,p=a.length;p>m;m++)c=a[m],h=this.glyphFor(c),g=d.indexOf(h),-1!==g?f.push(g):(f.push(257+k.length),k.push(h));for(l.writeUInt16(Object.keys(a).length),n=0,q=f.length;q>n;n++)e=f[n],l.writeUInt16(e);for(o=0,r=k.length;r>o;o++)j=k[o],l.writeByte(j.length),l.writeString(j);return l.data},d=".notdef .null nonmarkingreturn space exclam quotedbl numbersign dollar percent\nampersand quotesingle parenleft parenright asterisk plus comma hyphen period slash\nzero one two three four five six seven eight nine colon semicolon less equal greater\nquestion at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z\nbracketleft backslash bracketright asciicircum underscore grave\na b c d e f g h i j k l m n o p q r s t u v w x y z\nbraceleft bar braceright asciitilde Adieresis Aring Ccedilla Eacute Ntilde Odieresis\nUdieresis aacute agrave acircumflex adieresis atilde aring ccedilla eacute egrave\necircumflex edieresis iacute igrave icircumflex idieresis ntilde oacute ograve\nocircumflex odieresis otilde uacute ugrave ucircumflex udieresis dagger degree cent\nsterling section bullet paragraph germandbls registered copyright trademark acute\ndieresis notequal AE Oslash infinity plusminus lessequal greaterequal yen mu\npartialdiff summation product pi integral ordfeminine ordmasculine Omega ae oslash\nquestiondown exclamdown logicalnot radical florin approxequal Delta guillemotleft\nguillemotright ellipsis nonbreakingspace Agrave Atilde Otilde OE oe endash emdash\nquotedblleft quotedblright quoteleft quoteright divide lozenge ydieresis Ydieresis\nfraction currency guilsinglleft guilsinglright fi fl daggerdbl periodcentered\nquotesinglbase quotedblbase perthousand Acircumflex Ecircumflex Aacute Edieresis\nEgrave Iacute Icircumflex Idieresis Igrave Oacute Ocircumflex apple Ograve Uacute\nUcircumflex Ugrave dotlessi circumflex tilde macron breve dotaccent ring cedilla\nhungarumlaut ogonek caron Lslash lslash Scaron scaron Zcaron zcaron brokenbar Eth\neth Yacute yacute Thorn thorn minus multiply onesuperior twosuperior threesuperior\nonehalf onequarter threequarters franc Gbreve gbreve Idotaccent Scedilla scedilla\nCacute cacute Ccaron ccaron dcroat".split(/\s+/g),c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e={}.hasOwnProperty,f=function(a,b){function c(){this.constructor=a}for(var d in b)e.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};d=c(76),b=function(a){function b(){return b.__super__.constructor.apply(this,arguments)}return f(b,a),b.prototype.tag="OS/2",b.prototype.parse=function(a){var b;return a.pos=this.offset,this.version=a.readUInt16(),this.averageCharWidth=a.readShort(),this.weightClass=a.readUInt16(),this.widthClass=a.readUInt16(),this.type=a.readShort(),this.ySubscriptXSize=a.readShort(),this.ySubscriptYSize=a.readShort(),this.ySubscriptXOffset=a.readShort(),this.ySubscriptYOffset=a.readShort(),this.ySuperscriptXSize=a.readShort(),this.ySuperscriptYSize=a.readShort(),this.ySuperscriptXOffset=a.readShort(),this.ySuperscriptYOffset=a.readShort(),this.yStrikeoutSize=a.readShort(),this.yStrikeoutPosition=a.readShort(),this.familyClass=a.readShort(),this.panose=function(){var c,d;for(d=[],b=c=0;10>c;b=++c)d.push(a.readByte());return d}(),this.charRange=function(){var c,d;for(d=[],b=c=0;4>c;b=++c)d.push(a.readInt());return d}(),this.vendorID=a.readString(4),this.selection=a.readShort(),this.firstCharIndex=a.readShort(),this.lastCharIndex=a.readShort(),this.version>0&&(this.ascent=a.readShort(),this.descent=a.readShort(),this.lineGap=a.readShort(),this.winAscent=a.readShort(),this.winDescent=a.readShort(),this.codePageRange=function(){var c,d;for(d=[],b=c=0;2>c;b=++c)d.push(a.readInt());return d}(),this.version>1)?(this.xHeight=a.readShort(),this.capHeight=a.readShort(),this.defaultChar=a.readShort(),this.breakChar=a.readShort(),this.maxContext=a.readShort()):void 0},b.prototype.encode=function(){return this.raw()},b}(d),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="loca",c.prototype.parse=function(a){var b,c;return a.pos=this.offset,b=this.file.head.indexToLocFormat,0===b?this.offsets=function(){var b,d,e;for(e=[],c=b=0,d=this.length;d>b;c=b+=2)e.push(2*a.readUInt16());return e}.call(this):this.offsets=function(){var b,d,e;for(e=[],c=b=0,d=this.length;d>b;c=b+=4)e.push(a.readUInt32());return e}.call(this)},c.prototype.indexOf=function(a){return this.offsets[a]},c.prototype.lengthOf=function(a){return this.offsets[a+1]-this.offsets[a]},c.prototype.encode=function(a){var c,d,e,f,g,h,i,j,k,l,m;for(f=new b,g=0,j=a.length;j>g;g++)if(d=a[g],d>65535){for(m=this.offsets,h=0,k=m.length;k>h;h++)c=m[h],f.writeUInt32(c);return e={format:1,table:f.data}}for(i=0,l=a.length;l>i;i++)c=a[i],f.writeUInt16(c/2);return e={format:0,table:f.data}},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f,g,h={}.hasOwnProperty,i=function(a,b){function c(){this.constructor=a}for(var d in b)h.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},j=[].slice;g=c(76),d=c(72),e=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return i(c,a),c.prototype.tag="glyf",c.prototype.parse=function(a){return this.cache={}},c.prototype.glyphFor=function(a){var c,e,g,h,i,j,k,l,m,n;return a in this.cache?this.cache[a]:(h=this.file.loca,c=this.file.contents,e=h.indexOf(a),g=h.lengthOf(a),0===g?this.cache[a]=null:(c.pos=this.offset+e,j=new d(c.read(g)),i=j.readShort(),l=j.readShort(),n=j.readShort(),k=j.readShort(),m=j.readShort(),-1===i?this.cache[a]=new b(j,l,n,k,m):this.cache[a]=new f(j,i,l,n,k,m),this.cache[a]))},c.prototype.encode=function(a,b,c){var d,e,f,g,h,i;for(g=[],f=[],h=0,i=b.length;i>h;h++)e=b[h],d=a[e],f.push(g.length),d&&(g=g.concat(d.encode(c)));return f.push(g.length),{table:g,offsets:f}},c}(g),f=function(){function a(a,b,c,d,e,f){this.raw=a,this.numberOfContours=b,this.xMin=c,this.yMin=d,this.xMax=e,this.yMax=f,this.compound=!1}return a.prototype.encode=function(){return this.raw.data},a}(),b=function(){function a(a,d,h,i,j){var k,l;for(this.raw=a,this.xMin=d,this.yMin=h,this.xMax=i,this.yMax=j,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],k=this.raw;;){if(l=k.readShort(),this.glyphOffsets.push(k.pos),this.glyphIDs.push(k.readShort()),!(l&c))break;l&b?k.pos+=4:k.pos+=2,l&g?k.pos+=8:l&e?k.pos+=4:l&f&&(k.pos+=2)}}var b,c,e,f,g,h;return b=1,f=8,c=32,e=64,g=128,h=256,a.prototype.encode=function(a){var b,c,e,f,g,h;for(e=new d(j.call(this.raw.data)),h=this.glyphIDs,b=f=0,g=h.length;g>f;b=++f)c=h[b],e.pos=this.glyphOffsets[b],e.writeShort(a[c]);return e.data},a}(),a.exports=e}).call(this)},function(a,b,c){(function(){var b,d;d=c(44),b=function(){function a(a){var b,d;this.contents=a,this.attributes={},this.glyphWidths={},this.boundingBoxes={},this.parse(),this.charWidths=function(){var a,b;for(b=[],d=a=0;255>=a;d=++a)b.push(this.glyphWidths[c[d]]);return b}.call(this),this.bbox=function(){var a,c,d,e;for(d=this.attributes.FontBBox.split(/\s+/),e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(+b);return e}.call(this),this.ascender=+(this.attributes.Ascender||0),this.decender=+(this.attributes.Descender||0),this.lineGap=this.bbox[3]-this.bbox[1]-(this.ascender-this.decender)}var b,c;return a.open=function(b){return new a(d.readFileSync(b,"utf8"))},a.prototype.parse=function(){var a,b,c,d,e,f,g,h,i,j;for(f="",j=this.contents.split("\n"),h=0,i=j.length;i>h;h++)if(c=j[h],d=c.match(/^Start(\w+)/))f=d[1];else if(d=c.match(/^End(\w+)/))f="";else switch(f){case"FontMetrics":d=c.match(/(^\w+)\s+(.*)/),b=d[1],g=d[2],(a=this.attributes[b])?(Array.isArray(a)||(a=this.attributes[b]=[a]),a.push(g)):this.attributes[b]=g;break;case"CharMetrics":if(!/^CH?\s/.test(c))continue;e=c.match(/\bN\s+(\.?\w+)\s*;/)[1],this.glyphWidths[e]=+c.match(/\bWX\s+(\d+)\s*;/)[1]}},b={402:131,8211:150,8212:151,8216:145,8217:146,8218:130,8220:147,8221:148,8222:132,8224:134,8225:135,8226:149,8230:133,8364:128,8240:137,8249:139,8250:155,710:136,8482:153,338:140,339:156,732:152,352:138,353:154,376:159,381:142,382:158},a.prototype.encodeText=function(a){var c,d,e,f,g;for(e="",d=f=0,g=a.length;g>=0?g>f:f>g;d=g>=0?++f:--f)c=a.charCodeAt(d),c=b[c]||c,e+=String.fromCharCode(c);return e},a.prototype.characterToGlyph=function(a){return c[b[a]||a]},a.prototype.widthOfGlyph=function(a){return this.glyphWidths[a]},c=".notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n\nspace         exclam         quotedbl       numbersign\ndollar        percent        ampersand      quotesingle\nparenleft     parenright     asterisk       plus\ncomma         hyphen         period         slash\nzero          one            two            three\nfour          five           six            seven\neight         nine           colon          semicolon\nless          equal          greater        question\n\nat            A              B              C\nD             E              F              G\nH             I              J              K\nL             M              N              O\nP             Q              R              S\nT             U              V              W\nX             Y              Z              bracketleft\nbackslash     bracketright   asciicircum    underscore\n\ngrave         a              b              c\nd             e              f              g\nh             i              j              k\nl             m              n              o\np             q              r              s\nt             u              v              w\nx             y              z              braceleft\nbar           braceright     asciitilde     .notdef\n\nEuro          .notdef        quotesinglbase florin\nquotedblbase  ellipsis       dagger         daggerdbl\ncircumflex    perthousand    Scaron         guilsinglleft\nOE            .notdef        Zcaron         .notdef\n.notdef       quoteleft      quoteright     quotedblleft\nquotedblright bullet         endash         emdash\ntilde         trademark      scaron         guilsinglright\noe            .notdef        zcaron         ydieresis\n\nspace         exclamdown     cent           sterling\ncurrency      yen            brokenbar      section\ndieresis      copyright      ordfeminine    guillemotleft\nlogicalnot    hyphen         registered     macron\ndegree        plusminus      twosuperior    threesuperior\nacute         mu             paragraph      periodcentered\ncedilla       onesuperior    ordmasculine   guillemotright\nonequarter    onehalf        threequarters  questiondown\n\nAgrave        Aacute         Acircumflex    Atilde\nAdieresis     Aring          AE             Ccedilla\nEgrave        Eacute         Ecircumflex    Edieresis\nIgrave        Iacute         Icircumflex    Idieresis\nEth           Ntilde         Ograve         Oacute\nOcircumflex   Otilde         Odieresis      multiply\nOslash        Ugrave         Uacute         Ucircumflex\nUdieresis     Yacute         Thorn          germandbls\n\nagrave        aacute         acircumflex    atilde\nadieresis     aring          ae             ccedilla\negrave        eacute         ecircumflex    edieresis\nigrave        iacute         icircumflex    idieresis\neth           ntilde         ograve         oacute\nocircumflex   otilde         odieresis      divide\noslash        ugrave         uacute         ucircumflex\nudieresis     yacute         thorn          ydieresis".split(/\s+/),a}(),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};b=c(79),e=c(77),d=function(){function a(a){this.font=a,this.subset={},this.unicodes={},this.next=33}return a.prototype.use=function(a){var b,c,d;{if("string"!=typeof a)return this.unicodes[a]?void 0:(this.subset[this.next]=a,this.unicodes[a]=this.next++);for(b=c=0,d=a.length;d>=0?d>c:c>d;b=d>=0?++c:--c)this.use(a.charCodeAt(b))}},a.prototype.encodeText=function(a){var b,c,d,e,f;for(d="",c=e=0,f=a.length;f>=0?f>e:e>f;c=f>=0?++e:--e)b=this.unicodes[a.charCodeAt(c)],d+=String.fromCharCode(b);return d},a.prototype.generateCmap=function(){var a,b,c,d,e;d=this.font.cmap.tables[0].codeMap,a={},e=this.subset;for(b in e)c=e[b],a[b]=d[c];return a},a.prototype.glyphIDs=function(){var a,b,c,d,e,g;d=this.font.cmap.tables[0].codeMap,a=[0],g=this.subset;for(b in g)c=g[b],e=d[c],null!=e&&f.call(a,e)<0&&a.push(e);return a.sort()},a.prototype.glyphsFor=function(a){var b,c,d,e,f,g,h;for(d={},f=0,g=a.length;g>f;f++)e=a[f],d[e]=this.font.glyf.glyphFor(e);b=[];for(e in d)c=d[e],(null!=c?c.compound:void 0)&&b.push.apply(b,c.glyphIDs);if(b.length>0){h=this.glyphsFor(b);for(e in h)c=h[e],d[e]=c}return d},a.prototype.encode=function(){var a,c,d,f,g,h,i,j,k,l,m,n,o,p,q,r,s;a=b.encode(this.generateCmap(),"unicode"),f=this.glyphsFor(this.glyphIDs()),n={0:0},r=a.charMap;for(c in r)h=r[c],n[h.old]=h["new"];m=a.maxGlyphID;for(o in f)o in n||(n[o]=m++);k=e.invert(n),l=Object.keys(k).sort(function(a,b){return a-b}),p=function(){var a,b,c;for(c=[],a=0,b=l.length;b>a;a++)g=l[a],c.push(k[g]);return c}(),d=this.font.glyf.encode(f,p,n),i=this.font.loca.encode(d.offsets),j=this.font.name.encode(),this.postscriptName=j.postscriptName,this.cmap={},s=a.charMap;for(c in s)h=s[c],this.cmap[c]=h.old;return q={cmap:a.table,glyf:d.table,loca:i.table,hmtx:this.font.hmtx.encode(p),hhea:this.font.hhea.encode(p),maxp:this.font.maxp.encode(p),post:this.font.post.encode(p),name:j.table,head:this.font.head.encode(i)},this.font.os2.exists&&(q["OS/2"]=this.font.os2.raw()),this.font.directory.encode(q)},a}(),a.exports=d}).call(this)},function(a,b,c){(function(){var b;b=c(90),a.exports={initText:function(){return this.x=0,this.y=0,this._lineGap=0},lineGap:function(a){return this._lineGap=a,this},moveDown:function(a){return null==a&&(a=1),this.y+=this.currentLineHeight(!0)*a+this._lineGap,this},moveUp:function(a){return null==a&&(a=1),this.y-=this.currentLineHeight(!0)*a+this._lineGap,this},_text:function(a,c,d,e,f){var g,h,i,j,k;if(e=this._initOptions(c,d,e),a=""+a,e.wordSpacing&&(a=a.replace(/\s{2,}/g," ")),e.width)h=this._wrapper,h||(h=new b(this,e),h.on("line",f)),this._wrapper=e.continued?h:null,this._textOptions=e.continued?e:null,h.wrap(a,e);else for(k=a.split("\n"),i=0,j=k.length;j>i;i++)g=k[i],f(g,e);return this},text:function(a,b,c,d){return this._text(a,b,c,d,this._line.bind(this))},widthOfString:function(a,b){return null==b&&(b={}),this._font.widthOfString(a,this._fontSize)+(b.characterSpacing||0)*(a.length-1)},heightOfString:function(a,b){var c,d,e,f;return null==b&&(b={}),e=this.x,f=this.y,b=this._initOptions(b),b.height=1/0,d=b.lineGap||this._lineGap||0,this._text(a,this.x,this.y,b,function(a){return function(b,c){return a.y+=a.currentLineHeight(!0)+d}}(this)),c=this.y-f,this.x=e,this.y=f,c},list:function(a,c,d,e,f){var g,h,i,j,k,l,m,n;return e=this._initOptions(c,d,e),n=Math.round(this._font.ascender/1e3*this._fontSize/3),i=e.textIndent||5*n,j=e.bulletIndent||8*n,l=1,k=[],m=[],g=function(a){var b,c,d,e,f;for(f=[],b=d=0,e=a.length;e>d;b=++d)c=a[b],Array.isArray(c)?(l++,g(c),f.push(l--)):(k.push(c),f.push(m.push(l)));return f},g(a),f=new b(this,e),f.on("line",this._line.bind(this)),l=1,h=0,f.on("firstLine",function(a){return function(){var b,c;return(c=m[h++])!==l&&(b=j*(c-l),a.x+=b,f.lineWidth-=b,l=c),a.circle(a.x-i+n,a.y+n+n/2,n),a.fill()}}(this)),f.on("sectionStart",function(a){return function(){var b;return b=i+j*(l-1),a.x+=b,f.lineWidth-=b}}(this)),f.on("sectionEnd",function(a){return function(){var b;return b=i+j*(l-1),a.x-=b,f.lineWidth+=b}}(this)),f.wrap(k.join("\n"),e),this},_initOptions:function(a,b,c){var d,e,f,g;if(null==a&&(a={}),null==c&&(c={}),"object"==typeof a&&(c=a,a=null),c=function(){var a,b,d;b={};for(a in c)d=c[a],b[a]=d;return b}(),this._textOptions){g=this._textOptions;for(d in g)f=g[d],"continued"!==d&&null==c[d]&&(c[d]=f)}return null!=a&&(this.x=a),null!=b&&(this.y=b),c.lineBreak!==!1&&(e=this.page.margins,null==c.width&&(c.width=this.page.width-this.x-e.right)),c.columns||(c.columns=0),null==c.columnGap&&(c.columnGap=18),c},_line:function(a,b,c){var d;return null==b&&(b={}),this._fragment(a,this.x,this.y,b),d=b.lineGap||this._lineGap||0,c?this.y+=this.currentLineHeight(!0)+d:this.x+=this.widthOfString(a)},_fragment:function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;if(a=""+a,0!==a.length){if(e=d.align||"left",r=d.wordSpacing||0,f=d.characterSpacing||0,d.width)switch(e){case"right":p=this.widthOfString(a.replace(/\s+$/,""),d),b+=d.lineWidth-p;break;case"center":b+=d.lineWidth/2-d.textWidth/2;break;case"justify":s=a.trim().split(/\s+/),p=this.widthOfString(a.replace(/\s+/g,""),d),o=this.widthOfString(" ")+f,r=Math.max(0,(d.lineWidth-p)/Math.max(1,s.length-1)-o)}if(n=d.textWidth+r*(d.wordCount-1)+f*(a.length-1),d.link&&this.link(b,c,n,this.currentLineHeight(),d.link),(d.underline||d.strike)&&(this.save(),d.stroke||this.strokeColor.apply(this,this._fillColor),k=this._fontSize<10?.5:Math.floor(this._fontSize/10),this.lineWidth(k),h=d.underline?1:2,l=c+this.currentLineHeight()/h,d.underline&&(l-=k),this.moveTo(b,l),this.lineTo(b+n,l),this.stroke(),this.restore()),this.save(),this.transform(1,0,0,-1,0,this.page.height),c=this.page.height-c-this._font.ascender/1e3*this._fontSize,null==(t=this.page.fonts)[w=this._font.id]&&(t[w]=this._font.ref()),this._font.use(a),this.addContent("BT"),this.addContent(""+b+" "+c+" Td"),this.addContent("/"+this._font.id+" "+this._fontSize+" Tf"),m=d.fill&&d.stroke?2:d.stroke?1:0,m&&this.addContent(""+m+" Tr"),f&&this.addContent(""+f+" Tc"),r){for(s=a.trim().split(/\s+/),r+=this.widthOfString(" ")+f,r*=1e3/this._fontSize,g=[],u=0,v=s.length;v>u;u++)q=s[u],i=this._font.encode(q),i=function(){var a,b,c;for(c=[],j=a=0,b=i.length;b>a;j=a+=1)c.push(i.charCodeAt(j).toString(16));return c}().join(""),g.push("<"+i+"> "+-r);this.addContent("["+g.join(" ")+"] TJ")}else i=this._font.encode(a),i=function(){var a,b,c;for(c=[],j=a=0,b=i.length;b>a;j=a+=1)c.push(i.charCodeAt(j).toString(16));return c}().join(""),this.addContent("<"+i+"> Tj");return this.addContent("ET"),this.restore()}}}}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};b=c(26).EventEmitter,d=c(91),e=function(a){function b(a,b){var c;this.document=a,this.indent=b.indent||0,this.characterSpacing=b.characterSpacing||0,this.wordSpacing=0===b.wordSpacing,this.columns=b.columns||1,this.columnGap=null!=(c=b.columnGap)?c:18,this.lineWidth=(b.width-this.columnGap*(this.columns-1))/this.columns,this.spaceLeft=this.lineWidth,this.startX=this.document.x,this.startY=this.document.y,this.column=1,this.ellipsis=b.ellipsis,this.continuedX=0,null!=b.height?(this.height=b.height,this.maxY=this.startY+b.height):this.maxY=this.document.page.maxY(),this.on("firstLine",function(a){return function(b){var c;return c=a.continuedX||a.indent,a.document.x+=c,a.lineWidth-=c,a.once("line",function(){return a.document.x-=c,a.lineWidth+=c,b.continued&&!a.continuedX&&(a.continuedX=a.indent),b.continued?void 0:a.continuedX=0})}}(this)),this.on("lastLine",function(a){return function(b){var c;return c=b.align,"justify"===c&&(b.align="left"),a.lastLine=!0,a.once("line",function(){return a.document.y+=b.paragraphGap||0,b.align=c,a.lastLine=!1})}}(this))}return g(b,a),b.prototype.wordWidth=function(a){return this.document.widthOfString(a,this)+this.characterSpacing+this.wordSpacing},b.prototype.eachWord=function(a,b){var c,e,f,g,h,i,j,k,l,m;for(e=new d(a),h=null,m={};c=e.nextBreak();){if(l=a.slice((null!=h?h.position:void 0)||0,c.position),k=null!=m[l]?m[l]:m[l]=this.wordWidth(l),k>this.lineWidth+this.continuedX)for(i=h,f={};l.length;){for(g=l.length;k>this.spaceLeft;)k=this.wordWidth(l.slice(0,--g));if(f.required=g<l.length,j=b(l.slice(0,g),k,f,i),i={required:!1},l=l.slice(g),k=this.wordWidth(l),j===!1)break}else j=b(l,k,c,h);if(j===!1)break;h=c}},b.prototype.wrap=function(a,b){var c,d,e,f,g,h,i;return null!=b.indent&&(this.indent=b.indent),null!=b.characterSpacing&&(this.characterSpacing=b.characterSpacing),null!=b.wordSpacing&&(this.wordSpacing=b.wordSpacing),null!=b.ellipsis&&(this.ellipsis=b.ellipsis),f=this.document.y+this.document.currentLineHeight(!0),(this.document.y>this.maxY||f>this.maxY)&&this.nextSection(),c="",g=0,h=0,e=0,i=this.document.y,d=function(a){return function(){return b.textWidth=g+a.wordSpacing*(h-1),b.wordCount=h,b.lineWidth=a.lineWidth,i=a.document.y,a.emit("line",c,b,a),e++}}(this),this.emit("sectionStart",b,this),this.eachWord(a,function(a){return function(e,f,i,j){var k,l;if((null==j||j.required)&&(a.emit("firstLine",b,a),a.spaceLeft=a.lineWidth),f<=a.spaceLeft&&(c+=e,g+=f,h++),i.required||f>a.spaceLeft){if(i.required&&a.emit("lastLine",b,a),k=a.document.currentLineHeight(!0),null!=a.height&&a.ellipsis&&a.document.y+2*k>a.maxY&&a.column>=a.columns){for(a.ellipsis===!0&&(a.ellipsis="â¦"),c=c.replace(/\s+$/,""),g=a.wordWidth(c+a.ellipsis);g>a.lineWidth;)c=c.slice(0,-1).replace(/\s+$/,""),g=a.wordWidth(c+a.ellipsis);c+=a.ellipsis}return d(),a.document.y+k>a.maxY&&(l=a.nextSection(),!l)?(h=0,c="",!1):i.required?(f>a.spaceLeft&&(c=e,g=f,h=1,d()),a.spaceLeft=a.lineWidth,c="",g=0,h=0):(a.spaceLeft=a.lineWidth-f,c=e,g=f,h=1)}return a.spaceLeft-=f}}(this)),h>0&&(this.emit("lastLine",b,this),d()),this.emit("sectionEnd",b,this),b.continued===!0?(e>1&&(this.continuedX=0),this.continuedX+=b.textWidth,this.document.y=i):this.document.x=this.startX},b.prototype.nextSection=function(a){var b;if(this.emit("sectionEnd",a,this),++this.column>this.columns){if(null!=this.height)return!1;this.document.addPage(),this.column=1,this.startY=this.document.page.margins.top,this.maxY=this.document.page.maxY(),this.document.x=this.startX,this.document._fillColor&&(b=this.document).fillColor.apply(b,this.document._fillColor),this.emit("pageBreak",a,this)}else this.document.x+=this.lineWidth+this.columnGap,this.document.y=this.startY,this.emit("columnBreak",a,this);return this.emit("sectionStart",a,this),!0},b}(b),a.exports=e}).call(this)},function(a,b,c){(function(){var b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D;w=c(92),A=new w(c(93)),C=c(94),f=C.BK,k=C.CR,o=C.LF,q=C.NL,g=C.CB,e=C.BA,v=C.SP,x=C.WJ,v=C.SP,f=C.BK,o=C.LF,q=C.NL,b=C.AI,d=C.AL,t=C.SA,u=C.SG,y=C.XX,i=C.CJ,m=C.ID,r=C.NS,z=C.characterClasses,D=c(95),l=D.DI_BRK,n=D.IN_BRK,h=D.CI_BRK,j=D.CP_BRK,s=D.PR_BRK,B=D.pairTable,p=function(){function a(a){this.string=a,this.pos=0,this.lastPos=0,this.curClass=null,this.nextClass=null}var c,m,p;return a.prototype.nextCodePoint=function(){var a,b;return a=this.string.charCodeAt(this.pos++),b=this.string.charCodeAt(this.pos),a>=55296&&56319>=a&&b>=56320&&57343>=b?(this.pos++,1024*(a-55296)+(b-56320)+65536):a},m=function(a){switch(a){case b:return d;case t:case u:case y:return d;case i:return r;default:return a}},p=function(a){switch(a){case o:case q:return f;case g:return e;case v:return x;default:return a}},a.prototype.nextCharClass=function(a){return null==a&&(a=!1),m(A.get(this.nextCodePoint()))},c=function(){function a(a,b){this.position=a,this.required=null!=b?b:!1}return a}(),a.prototype.nextBreak=function(){var a,b,d;for(null==this.curClass&&(this.curClass=p(this.nextCharClass()));this.pos<this.string.length;){if(this.lastPos=this.pos,b=this.nextClass,this.nextClass=this.nextCharClass(),this.curClass===f||this.curClass===k&&this.nextClass!==o)return this.curClass=p(m(this.nextClass)),new c(this.lastPos,!0);if(a=function(){switch(this.nextClass){case v:return this.curClass;case f:case o:case q:return f;case k:return k;case g:return e}}.call(this),null==a){switch(d=!1,B[this.curClass][this.nextClass]){case l:d=!0;break;case n:d=b===v;break;case h:if(d=b===v,!d)continue;break;case j:if(b!==v)continue}if(this.curClass=this.nextClass,d)return new c(this.lastPos)}else if(this.curClass=a,this.nextClass===g)return new c(this.lastPos)}return this.pos>=this.string.length?this.lastPos<this.string.length?(this.lastPos=this.string.length,
-new c(this.string.length)):null:void 0},a}(),a.exports=p}).call(this)},function(a,b){var c,d=[].slice;c=function(){function a(a){var b,c;null==a&&(a={}),this.data=a.data||[],this.highStart=null!=(b=a.highStart)?b:0,this.errorValue=null!=(c=a.errorValue)?c:-1}var b,c,e,f,g,h,i,j,k,l,m,n,o,p,q,r;return n=11,p=5,o=n-p,m=65536>>n,g=1<<o,i=g-1,j=2,b=1<<p,e=b-1,l=65536>>p,k=1024>>p,h=l+k,r=h,q=32,f=r+q,c=1<<j,a.prototype.get=function(a){var b;return 0>a||a>1114111?this.errorValue:55296>a||a>56319&&65535>=a?(b=(this.data[a>>p]<<j)+(a&e),this.data[b]):65535>=a?(b=(this.data[l+(a-55296>>p)]<<j)+(a&e),this.data[b]):a<this.highStart?(b=this.data[f-m+(a>>n)],b=this.data[b+(a>>p&i)],b=(b<<j)+(a&e),this.data[b]):this.data[this.data.length-c]},a.prototype.toJSON=function(){var a;return a={data:d.call(this.data),highStart:this.highStart,errorValue:this.errorValue}},a}(),a.exports=c},function(a,b){a.exports={data:[1961,1969,1977,1985,2025,2033,2041,2049,2057,2065,2073,2081,2089,2097,2105,2113,2121,2129,2137,2145,2153,2161,2169,2177,2185,2193,2201,2209,2217,2225,2233,2241,2249,2257,2265,2273,2281,2289,2297,2305,2313,2321,2329,2337,2345,2353,2361,2369,2377,2385,2393,2401,2409,2417,2425,2433,2441,2449,2457,2465,2473,2481,2489,2497,2505,2513,2521,2529,2529,2537,2009,2545,2553,2561,2569,2577,2585,2593,2601,2609,2617,2625,2633,2641,2649,2657,2665,2673,2681,2689,2697,2705,2713,2721,2729,2737,2745,2753,2761,2769,2777,2785,2793,2801,2809,2817,2825,2833,2841,2849,2857,2865,2873,2881,2889,2009,2897,2905,2913,2009,2921,2929,2937,2945,2953,2961,2969,2009,2977,2977,2985,2993,3001,3009,3009,3009,3017,3017,3017,3025,3025,3033,3041,3041,3049,3049,3049,3049,3049,3049,3049,3049,3049,3049,3057,3065,3073,3073,3073,3081,3089,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3105,3113,3113,3121,3129,3137,3145,3153,3161,3161,3169,3177,3185,3193,3193,3193,3193,3201,3209,3209,3217,3225,3233,3241,3241,3241,3249,3257,3265,3273,3273,3281,3289,3297,2009,2009,3305,3313,3321,3329,3337,3345,3353,3361,3369,3377,3385,3393,2009,2009,3401,3409,3417,3417,3417,3417,3417,3417,3425,3425,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3441,3449,3457,3465,3473,3481,3489,3497,3505,3513,3521,3529,3537,3545,3553,3561,3569,3577,3585,3593,3601,3609,3617,3625,3625,3633,3641,3649,3649,3649,3649,3649,3657,3665,3665,3673,3681,3681,3681,3681,3689,3697,3697,3705,3713,3721,3729,3737,3745,3753,3761,3769,3777,3785,3793,3801,3809,3817,3825,3833,3841,3849,3857,3865,3873,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3889,3897,3905,3913,3921,3921,3921,3921,3921,3921,3921,3921,3921,3921,3929,2009,2009,2009,2009,2009,3937,3937,3937,3937,3937,3937,3937,3945,3953,3953,3953,3961,3969,3969,3977,3985,3993,4001,2009,2009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4017,4025,4033,4041,4049,4057,4065,4073,4081,4081,4081,4081,4081,4081,4081,4089,4097,4097,4105,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4121,4121,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4137,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4153,4161,4169,4169,4169,4169,4169,4169,4169,4169,4177,4185,4193,4201,4209,4217,4217,4225,4233,4233,4233,4233,4233,4233,4233,4233,4241,4249,4257,4265,4273,4281,4289,4297,4305,4313,4321,4329,4337,4345,4353,4361,4361,4369,4377,4385,4385,4385,4385,4393,4401,4409,4409,4409,4409,4409,4409,4417,4425,4433,4441,4449,4457,4465,4473,4481,4489,4497,4505,4513,4521,4529,4537,4545,4553,4561,4569,4577,4585,4593,4601,4609,4617,4625,4633,4641,4649,4657,4665,4673,4681,4689,4697,4705,4713,4721,4729,4737,4745,4753,4761,4769,4777,4785,4793,4801,4809,4817,4825,4833,4841,4849,4857,4865,4873,4881,4889,4897,4905,4913,4921,4929,4937,4945,4953,4961,4969,4977,4985,4993,5001,5009,5017,5025,5033,5041,5049,5057,5065,5073,5081,5089,5097,5105,5113,5121,5129,5137,5145,5153,5161,5169,5177,5185,5193,5201,5209,5217,5225,5233,5241,5249,5257,5265,5273,5281,5289,5297,5305,5313,5321,5329,5337,5345,5353,5361,5369,5377,5385,5393,5401,5409,5417,5425,5433,5441,5449,5457,5465,5473,5481,5489,5497,5505,5513,5521,5529,5537,5545,5553,5561,5569,5577,5585,5593,5601,5609,5617,5625,5633,5641,5649,5657,5665,5673,5681,5689,5697,5705,5713,5721,5729,5737,5745,5753,5761,5769,5777,5785,5793,5801,5809,5817,5825,5833,5841,5849,5857,5865,5873,5881,5889,5897,5905,5913,5921,5929,5937,5945,5953,5961,5969,5977,5985,5993,6001,6009,6017,6025,6033,6041,6049,6057,6065,6073,6081,6089,6097,6105,6113,6121,6129,6137,6145,6153,6161,6169,6177,6185,6193,6201,6209,6217,6225,6233,6241,6249,6257,6265,6273,6281,6289,6297,6305,6313,6321,6329,6337,6345,6353,6361,6369,6377,6385,6393,6401,6409,6417,6425,6433,6441,6449,6457,6465,6473,6481,6489,6497,6505,6513,6521,6529,6537,6545,6553,6561,6569,6577,6585,6593,6601,6609,6617,6625,6633,6641,6649,6657,6665,6673,6681,6689,6697,6705,6713,6721,6729,6737,6745,6753,6761,6769,6777,6785,6793,6801,6809,6817,6825,6833,6841,6849,6857,6865,6873,6881,6889,6897,6905,6913,6921,6929,6937,6945,6953,6961,6969,6977,6985,6993,7001,7009,7017,7025,7033,7041,7049,7057,7065,7073,7081,7089,7097,7105,7113,7121,7129,7137,7145,7153,7161,7169,7177,7185,7193,7201,7209,7217,7225,7233,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7257,7265,7273,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7289,7297,7305,7305,7305,7305,7313,7321,7329,7337,7345,7353,7353,7353,7361,7369,7377,7385,7393,7401,7409,7417,7425,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7972,7972,8100,8164,8228,8292,8356,8420,8484,8548,8612,8676,8740,8804,8868,8932,8996,9060,9124,9188,9252,9316,9380,9444,9508,9572,9636,9700,9764,9828,9892,9956,2593,2657,2721,2529,2785,2529,2849,2913,2977,3041,3105,3169,3233,3297,2529,2529,2529,2529,2529,2529,2529,2529,3361,2529,2529,2529,3425,2529,2529,3489,3553,2529,3617,3681,3745,3809,3873,3937,4001,4065,4129,4193,4257,4321,4385,4449,4513,4577,4641,4705,4769,4833,4897,4961,5025,5089,5153,5217,5281,5345,5409,5473,5537,5601,5665,5729,5793,5857,5921,5985,6049,6113,6177,6241,6305,6369,6433,6497,6561,6625,6689,6753,6817,6881,6945,7009,7073,7137,7201,7265,7329,7393,7457,7521,7585,7649,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,7713,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7433,7433,7433,7433,7433,7433,7433,7441,7449,7457,7457,7457,7457,7457,7457,7465,2009,2009,2009,2009,7473,7473,7473,7473,7473,7473,7473,7473,7481,7489,7497,7505,7505,7505,7505,7505,7513,7521,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7529,7529,7537,7545,7545,7545,7545,7545,7553,7561,7561,7561,7561,7561,7561,7561,7569,7577,7585,7593,7593,7593,7593,7593,7593,7601,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7617,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7625,7633,7641,7649,7657,7665,7673,7681,7689,7697,7705,2009,7713,7721,7729,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7737,7745,7753,2009,2009,2009,2009,2009,2009,2009,2009,2009,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7769,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7785,7793,7801,7809,7809,7809,7809,7809,7809,7817,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7833,7841,7849,2009,2009,2009,7857,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7865,7865,7865,7865,7865,7865,7865,7865,7865,7865,7865,7873,7881,7889,7897,7897,7897,7897,7905,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7921,7929,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7937,7937,7937,7937,7937,7937,7937,7945,2009,2009,2009,2009,2009,2009,2009,2009,7953,7953,7953,7953,7953,7953,7953,2009,7961,7969,7977,7985,7993,2009,2009,8001,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8017,8025,8025,8025,8025,8025,8025,8025,8033,8041,8049,8057,8065,8073,8081,8081,8081,8081,8081,8081,8081,8081,8081,8081,8081,8089,2009,8097,8097,8097,8105,2009,2009,2009,2009,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8121,8129,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8145,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,67496,67496,67496,21,21,21,21,21,21,21,21,21,17,34,30,30,33,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,38,6,3,12,9,10,12,3,0,2,12,9,8,16,8,7,11,11,11,11,11,11,11,11,11,11,8,8,12,12,12,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,9,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,17,1,12,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,35,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,4,0,10,9,9,9,12,29,29,12,29,3,12,17,12,12,10,9,29,29,18,12,29,29,29,29,29,3,29,29,29,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,18,29,29,29,18,29,12,12,29,12,12,12,12,12,12,12,29,29,29,29,12,29,12,18,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,4,21,21,21,21,21,21,21,21,21,21,21,21,4,4,4,4,4,4,4,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,8,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,8,17,39,39,39,39,9,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,21,12,21,21,12,21,21,6,21,39,39,39,39,39,39,39,39,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,10,8,8,12,12,21,21,21,21,21,21,21,21,21,21,21,6,6,6,6,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,11,11,11,11,11,11,11,11,11,11,10,11,11,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,6,12,21,21,21,21,21,21,21,12,12,21,21,21,21,21,21,12,12,21,21,12,21,21,21,21,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,12,12,12,12,8,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,21,21,21,21,21,21,21,21,21,12,21,21,21,12,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,21,21,17,17,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,21,39,39,39,39,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,10,10,12,12,12,12,12,10,12,9,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,12,12,12,12,12,12,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,21,21,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,9,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,39,39,39,39,39,39,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,9,12,39,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,12,12,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,21,39,39,39,39,39,39,39,39,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,39,39,39,10,12,12,12,12,12,12,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,9,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,12,11,11,11,11,11,11,11,11,11,11,17,17,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,11,11,11,11,11,11,11,11,11,11,39,39,36,36,36,36,12,18,18,18,18,12,18,18,4,18,18,17,4,6,6,6,6,6,4,12,6,12,12,12,21,21,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,17,21,12,21,12,21,0,1,0,1,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,21,21,21,21,21,17,21,21,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,17,17,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,18,18,17,18,12,12,12,12,12,4,4,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,11,11,11,11,11,11,11,11,11,11,17,17,12,12,12,12,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,21,21,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,17,17,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,39,39,39,39,39,39,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,17,17,5,36,17,12,17,9,36,36,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,6,6,17,17,18,12,6,6,12,21,21,21,4,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,12,39,39,39,6,6,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,39,39,12,12,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,21,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,39,39,39,39,11,11,11,11,11,11,11,11,11,11,17,17,12,17,17,17,17,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,17,17,17,17,17,11,11,11,11,11,11,11,11,11,11,39,39,39,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,21,21,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,21,12,12,12,12,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,18,12,39,17,17,17,17,17,17,17,4,17,17,17,20,21,21,21,21,17,4,17,17,19,29,29,12,3,3,0,3,3,3,0,3,29,29,12,12,15,15,15,17,30,30,21,21,21,21,21,4,10,10,10,10,10,10,10,10,12,3,3,29,5,5,12,12,12,12,12,12,8,0,1,5,5,5,12,12,12,12,12,12,12,12,12,12,12,12,17,12,17,17,17,17,12,17,17,17,22,12,12,12,12,39,39,39,39,39,21,21,21,21,21,21,12,12,39,39,29,12,12,12,12,12,12,12,12,0,1,29,12,29,29,29,29,12,12,12,12,12,12,12,12,0,1,39,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,9,9,9,9,9,9,9,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,9,9,9,9,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,10,12,29,12,12,12,10,12,12,12,12,12,12,12,12,12,29,12,12,9,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,29,12,12,29,12,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,29,29,12,12,12,29,29,12,12,29,12,12,12,29,12,29,9,9,12,29,12,12,12,12,29,12,12,29,29,29,29,12,12,29,12,29,12,29,29,29,29,29,29,12,29,12,12,12,12,12,29,29,29,29,12,12,12,12,29,29,12,12,12,12,12,12,12,12,12,12,29,12,12,12,29,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,29,29,29,29,12,12,29,29,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,12,29,29,12,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,29,29,12,12,29,29,12,12,12,12,29,29,12,12,29,29,12,12,12,12,29,29,29,12,12,29,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,12,29,29,12,12,29,12,12,12,12,29,29,12,12,12,12,14,14,29,29,14,12,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,12,12,12,12,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,29,29,29,12,29,14,29,29,12,29,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,14,12,14,14,14,29,14,14,29,29,29,14,14,29,29,14,29,29,14,14,14,12,29,12,12,12,12,29,29,14,29,29,29,29,29,29,14,14,14,14,14,29,14,14,14,14,29,29,14,14,14,14,14,14,14,14,12,12,12,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,3,3,3,3,12,12,12,6,6,12,12,12,12,0,1,0,1,0,1,0,1,0,1,0,1,0,1,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,0,1,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,12,39,39,39,39,39,6,17,17,17,12,6,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,3,3,3,3,3,3,3,3,3,3,3,3,3,3,17,17,17,17,17,17,17,17,12,17,0,17,12,12,3,3,12,12,3,3,0,1,0,1,0,1,0,1,17,17,17,17,6,12,17,17,12,17,17,12,12,12,12,12,19,19,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,1,1,14,14,5,14,14,0,1,0,1,0,1,0,1,0,1,14,14,0,1,0,1,0,1,0,1,5,0,1,1,14,14,14,14,14,14,14,14,14,14,21,21,21,21,21,21,14,14,14,14,14,14,14,14,14,14,14,5,5,14,14,14,39,32,14,32,14,32,14,32,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,32,14,32,14,14,14,14,14,14,32,14,14,14,14,14,14,32,32,39,39,21,21,5,5,5,5,14,5,32,14,32,14,32,14,32,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,32,14,32,14,14,14,14,14,14,32,14,14,14,14,14,14,32,32,14,14,14,14,5,32,5,5,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,29,29,29,29,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,5,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,6,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,12,17,17,17,17,17,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,21,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,18,18,6,6,39,39,39,39,39,39,39,39,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,17,17,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,12,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,39,39,39,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,17,17,17,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,12,12,12,21,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,12,17,17,17,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,17,17,12,12,12,21,21,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,17,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,39,39,39,39,39,39,39,39,39,39,39,39,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,39,39,39,39,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,39,39,39,39,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,13,21,13,13,13,13,13,13,13,13,13,13,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,12,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,8,1,1,8,8,6,6,0,1,15,39,39,39,39,39,39,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,14,14,14,14,14,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,14,14,0,1,14,14,14,14,14,14,14,1,14,1,39,5,5,6,6,14,0,1,0,1,0,1,14,14,14,14,14,14,14,14,14,14,9,10,14,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,22,39,6,14,14,9,10,14,14,0,1,14,14,1,14,1,14,14,14,14,14,14,14,14,14,14,14,5,5,14,14,14,6,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,0,14,1,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,0,14,1,14,0,1,1,0,1,1,5,12,32,32,32,32,32,32,32,32,32,32,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,5,5,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,10,9,14,14,14,9,9,39,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,21,21,21,31,29,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,17,17,17,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,17,17,17,17,17,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,17,17,17,17,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,12,12,12,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,11,11,11,11,11,11,11,11,11,11,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,17,17,12,17,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,12,12,12,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,39,39,39,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,39,39,39,39,39,39,39,39,39,39,39,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,14,14,14,14,14,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,14,12,14,12,14,14,14,14,14,14,14,14,14,14,12,14,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39],
-highStart:919552,errorValue:0}},function(a,b){(function(){var a,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O;b.OP=D=0,b.CL=j=1,b.CP=l=2,b.QU=G=3,b.GL=o=4,b.NS=B=5,b.EX=n=6,b.SY=L=7,b.IS=v=8,b.PR=F=9,b.PO=E=10,b.NU=C=11,b.AL=c=12,b.HL=r=13,b.ID=t=14,b.IN=u=15,b.HY=s=16,b.BA=e=17,b.BB=f=18,b.B2=d=19,b.ZW=O=20,b.CM=k=21,b.WJ=M=22,b.H2=p=23,b.H3=q=24,b.JL=w=25,b.JV=y=26,b.JT=x=27,b.RI=H=28,b.AI=a=29,b.BK=g=30,b.CB=h=31,b.CJ=i=32,b.CR=m=33,b.LF=z=34,b.NL=A=35,b.SA=I=36,b.SG=J=37,b.SP=K=38,b.XX=N=39}).call(this)},function(a,b){(function(){var a,c,d,e,f;b.DI_BRK=d=0,b.IN_BRK=e=1,b.CI_BRK=a=2,b.CP_BRK=c=3,b.PR_BRK=f=4,b.pairTable=[[f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,c,f,f,f,f,f,f,f],[d,f,f,e,e,f,f,f,f,e,e,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,f,f,f,f,e,e,e,e,e,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[f,f,f,e,e,e,f,f,f,e,e,e,e,e,e,e,e,e,e,e,f,a,f,e,e,e,e,e,e],[e,f,f,e,e,e,f,f,f,e,e,e,e,e,e,e,e,e,e,e,f,a,f,e,e,e,e,e,e],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,d,e,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,d,e,e,e,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,e,d,e,e,d,d,f,a,f,e,e,e,e,e,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,e,e,e,e,e,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,d,e,f,f,f,d,d,e,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,d,e,f,f,f,d,d,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,e,e,e,e,e,e,e,e,e,e,e,f,a,f,e,e,e,e,e,e],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,d,e,e,d,f,f,a,f,d,d,d,d,d,d],[d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,f,d,d,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,e,e,e,e,e,e,e,e,e,e,e,f,a,f,e,e,e,e,e,e],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,e,e,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,d,e,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,e,e,e,e,d,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,e,e,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,d,e,d],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,e]]}).call(this)},function(a,b,c){(function(b){(function(){var d;d=c(97),a.exports={initImages:function(){return this._imageRegistry={},this._imageCount=0},image:function(a,c,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t;return null==f&&(f={}),"object"==typeof c&&(f=c,c=null),c=null!=(r=null!=c?c:f.x)?r:this.x,e=null!=(s=null!=e?e:f.y)?s:this.y,b.isBuffer(a)||(l=this._imageRegistry[a]),l||(l=d.open(a,"I"+ ++this._imageCount),l.embed(this),b.isBuffer(a)||(this._imageRegistry[a]=l)),null==(p=this.page.xobjects)[q=l.label]&&(p[q]=l.obj),n=f.width||l.width,j=f.height||l.height,f.width&&!f.height?(o=n/l.width,n=l.width*o,j=l.height*o):f.height&&!f.width?(k=j/l.height,n=l.width*k,j=l.height*k):f.scale?(n=l.width*f.scale,j=l.height*f.scale):f.fit&&(t=f.fit,i=t[0],g=t[1],h=i/g,m=l.width/l.height,m>h?(n=i,j=i/m):(j=g,n=g*m),"center"===f.align?c=c+i/2-n/2:"right"===f.align&&(c=c+i-n),"center"===f.valign?e=e+g/2-j/2:"bottom"===f.valign&&(e=e+g-j)),this.y===e&&(this.y+=j),this.save(),this.transform(n,0,0,-j,c,e+j),this.addContent("/"+l.label+" Do"),this.restore(),this}}}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(b){(function(){var d,e,f,g,h;h=c(44),d=c(72),e=c(98),g=c(99),f=function(){function a(){}return a.open=function(a,c){var d,f;if(b.isBuffer(a))d=a;else if(f=/^data:.+;base64,(.*)$/.exec(a))d=new b(f[1],"base64");else if(d=h.readFileSync(a),!d)return;if(255===d[0]&&216===d[1])return new e(d,c);if(137===d[0]&&"PNG"===d.toString("ascii",1,4))return new g(d,c);throw new Error("Unknown image format.")},a}(),a.exports=f}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(){var b,d,e=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};d=c(44),b=function(){function a(a,c){var d,f,g;if(this.data=a,this.label=c,65496!==this.data.readUInt16BE(0))throw"SOI not found in JPEG";for(g=2;g<this.data.length&&(f=this.data.readUInt16BE(g),g+=2,!(e.call(b,f)>=0));)g+=this.data.readUInt16BE(g);if(e.call(b,f)<0)throw"Invalid JPEG.";g+=2,this.bits=this.data[g++],this.height=this.data.readUInt16BE(g),g+=2,this.width=this.data.readUInt16BE(g),g+=2,d=this.data[g++],this.colorSpace=function(){switch(d){case 1:return"DeviceGray";case 3:return"DeviceRGB";case 4:return"DeviceCMYK"}}(),this.obj=null}var b;return b=[65472,65473,65474,65475,65477,65478,65479,65480,65481,65482,65483,65484,65485,65486,65487],a.prototype.embed=function(a){return this.obj?void 0:(this.obj=a.ref({Type:"XObject",Subtype:"Image",BitsPerComponent:this.bits,Width:this.width,Height:this.height,ColorSpace:this.colorSpace,Filter:"DCTDecode"}),"DeviceCMYK"===this.colorSpace&&(this.obj.data.Decode=[1,0,1,0,1,0,1,0]),this.obj.end(this.data),this.data=null)},a}(),a.exports=b}).call(this)},function(a,b,c){(function(b){(function(){var d,e,f;f=c(47),d=c(100),e=function(){function a(a,b){this.label=b,this.image=new d(a),this.width=this.image.width,this.height=this.image.height,this.imgData=this.image.imgData,this.obj=null}return a.prototype.embed=function(a){var c,d,e,f,g,h,i,j;if(this.document=a,!this.obj){if(this.obj=a.ref({Type:"XObject",Subtype:"Image",BitsPerComponent:this.image.bits,Width:this.width,Height:this.height,Filter:"FlateDecode"}),this.image.hasAlphaChannel||(e=a.ref({Predictor:15,Colors:this.image.colors,BitsPerComponent:this.image.bits,Columns:this.width}),this.obj.data.DecodeParms=e,e.end()),0===this.image.palette.length?this.obj.data.ColorSpace=this.image.colorSpace:(d=a.ref(),d.end(new b(this.image.palette)),this.obj.data.ColorSpace=["Indexed","DeviceRGB",this.image.palette.length/3-1,d]),this.image.transparency.grayscale)return g=this.image.transparency.greyscale,this.obj.data.Mask=[g,g];if(this.image.transparency.rgb){for(f=this.image.transparency.rgb,c=[],i=0,j=f.length;j>i;i++)h=f[i],c.push(h,h);return this.obj.data.Mask=c}return this.image.transparency.indexed?this.loadIndexedAlphaChannel():this.image.hasAlphaChannel?this.splitAlphaChannel():this.finalize()}},a.prototype.finalize=function(){var a;return this.alphaChannel&&(a=this.document.ref({Type:"XObject",Subtype:"Image",Height:this.height,Width:this.width,BitsPerComponent:8,Filter:"FlateDecode",ColorSpace:"DeviceGray",Decode:[0,1]}),a.end(this.alphaChannel),this.obj.data.SMask=a),this.obj.end(this.imgData),this.image=null,this.imgData=null},a.prototype.splitAlphaChannel=function(){return this.image.decodePixels(function(a){return function(c){var d,e,g,h,i,j,k,l,m;for(g=a.image.colors*a.image.bits/8,m=a.width*a.height,j=new b(m*g),e=new b(m),i=l=d=0,k=c.length;k>i;)j[l++]=c[i++],j[l++]=c[i++],j[l++]=c[i++],e[d++]=c[i++];return h=0,f.deflate(j,function(b,c){if(a.imgData=c,b)throw b;return 2===++h?a.finalize():void 0}),f.deflate(e,function(b,c){if(a.alphaChannel=c,b)throw b;return 2===++h?a.finalize():void 0})}}(this))},a.prototype.loadIndexedAlphaChannel=function(a){var c;return c=this.image.transparency.indexed,this.image.decodePixels(function(a){return function(d){var e,g,h,i,j;for(e=new b(a.width*a.height),g=0,h=i=0,j=d.length;j>i;h=i+=1)e[g++]=c[d[h]];return f.deflate(e,function(b,c){if(a.alphaChannel=c,b)throw b;return a.finalize()})}}(this))},a}(),a.exports=e}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(b){(function(){var d,e,f;e=c(44),f=c(47),a.exports=d=function(){function a(a){var c,d,e,f,g,h,i,j,k,l,m;for(this.data=a,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.text={};;){switch(c=this.readUInt32(),h=function(){var a,b;for(b=[],e=a=0;4>a;e=++a)b.push(String.fromCharCode(this.data[this.pos++]));return b}.call(this).join("")){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"PLTE":this.palette=this.read(c);break;case"IDAT":for(e=k=0;c>k;e=k+=1)this.imgData.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:if(this.transparency.indexed=this.read(c),i=255-this.transparency.indexed.length,i>0)for(e=l=0;i>=0?i>l:l>i;e=i>=0?++l:--l)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(c)[0];break;case 2:this.transparency.rgb=this.read(c)}break;case"tEXt":j=this.read(c),f=j.indexOf(0),g=String.fromCharCode.apply(String,j.slice(0,f)),this.text[g]=String.fromCharCode.apply(String,j.slice(f+1));break;case"IEND":return this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this),this.hasAlphaChannel=4===(m=this.colorType)||6===m,d=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*d,this.colorSpace=function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}.call(this),void(this.imgData=new b(this.imgData));default:this.pos+=c}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file")}}return a.decode=function(b,c){return e.readFile(b,function(b,d){var e;return e=new a(d),e.decode(function(a){return c(a)})})},a.load=function(b){var c;return c=e.readFileSync(b),new a(c)},a.prototype.read=function(a){var b,c,d;for(d=[],b=c=0;a>=0?a>c:c>a;b=a>=0?++c:--c)d.push(this.data[this.pos++]);return d},a.prototype.readUInt32=function(){var a,b,c,d;return a=this.data[this.pos++]<<24,b=this.data[this.pos++]<<16,c=this.data[this.pos++]<<8,d=this.data[this.pos++],a|b|c|d},a.prototype.readUInt16=function(){var a,b;return a=this.data[this.pos++]<<8,b=this.data[this.pos++],a|b},a.prototype.decodePixels=function(a){var c=this;return f.inflate(this.imgData,function(d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B;if(d)throw d;for(q=c.pixelBitlength/8,u=q*c.width,r=new b(u*c.height),k=e.length,t=0,s=0,g=0;k>s;){switch(e[s++]){case 0:for(i=x=0;u>x;i=x+=1)r[g++]=e[s++];break;case 1:for(i=y=0;u>y;i=y+=1)f=e[s++],j=q>i?0:r[g-q],r[g++]=(f+j)%256;break;case 2:for(i=z=0;u>z;i=z+=1)f=e[s++],h=(i-i%q)/q,v=t&&r[(t-1)*u+h*q+i%q],r[g++]=(v+f)%256;break;case 3:for(i=A=0;u>A;i=A+=1)f=e[s++],h=(i-i%q)/q,j=q>i?0:r[g-q],v=t&&r[(t-1)*u+h*q+i%q],r[g++]=(f+Math.floor((j+v)/2))%256;break;case 4:for(i=B=0;u>B;i=B+=1)f=e[s++],h=(i-i%q)/q,j=q>i?0:r[g-q],0===t?v=w=0:(v=r[(t-1)*u+h*q+i%q],w=h&&r[(t-1)*u+(h-1)*q+i%q]),l=j+v-w,m=Math.abs(l-j),o=Math.abs(l-v),p=Math.abs(l-w),n=o>=m&&p>=m?j:p>=o?v:w,r[g++]=(f+n)%256;break;default:throw new Error("Invalid filter algorithm: "+e[s-1])}t++}return a(r)})},a.prototype.decodePalette=function(){var a,c,d,e,f,g,h,i,j,k;for(e=this.palette,h=this.transparency.indexed||[],g=new b(h.length+e.length),f=0,d=e.length,a=0,c=i=0,j=e.length;j>i;c=i+=3)g[f++]=e[c],g[f++]=e[c+1],g[f++]=e[c+2],g[f++]=null!=(k=h[a++])?k:255;return g},a.prototype.copyToImageData=function(a,b){var c,d,e,f,g,h,i,j,k,l,m;if(d=this.colors,k=null,c=this.hasAlphaChannel,this.palette.length&&(k=null!=(m=this._decodedPalette)?m:this._decodedPalette=this.decodePalette(),d=4,c=!0),e=(null!=a?a.data:void 0)||a,j=e.length,g=k||b,f=h=0,1===d)for(;j>f;)i=k?4*b[f/4]:h,l=g[i++],e[f++]=l,e[f++]=l,e[f++]=l,e[f++]=c?g[i++]:255,h=i;else for(;j>f;)i=k?4*b[f/4]:h,e[f++]=g[i++],e[f++]=g[i++],e[f++]=g[i++],e[f++]=c?g[i++]:255,h=i},a.prototype.decode=function(a){var c,d=this;return c=new b(this.width*this.height*4),this.decodePixels(function(b){return d.copyToImageData(c,b),a(c)})},a}()}).call(this)}).call(b,c(2).Buffer)},function(a,b){(function(){a.exports={annotate:function(a,b,c,d,e){var f,g,h;e.Type="Annot",e.Rect=this._convertRect(a,b,c,d),e.Border=[0,0,0],"Link"!==e.Subtype&&null==e.C&&(e.C=this._normalizeColor(e.color||[0,0,0])),delete e.color,"string"==typeof e.Dest&&(e.Dest=new String(e.Dest));for(f in e)h=e[f],e[f[0].toUpperCase()+f.slice(1)]=h;return g=this.ref(e),this.page.annotations.push(g),g.end(),this},note:function(a,b,c,d,e,f){return null==f&&(f={}),f.Subtype="Text",f.Contents=new String(e),f.Name="Comment",null==f.color&&(f.color=[243,223,92]),this.annotate(a,b,c,d,f)},link:function(a,b,c,d,e,f){return null==f&&(f={}),f.Subtype="Link",f.A=this.ref({S:"URI",URI:new String(e)}),f.A.end(),this.annotate(a,b,c,d,f)},_markup:function(a,b,c,d,e){var f,g,h,i,j;return null==e&&(e={}),j=this._convertRect(a,b,c,d),f=j[0],h=j[1],g=j[2],i=j[3],e.QuadPoints=[f,i,g,i,f,h,g,h],e.Contents=new String,this.annotate(a,b,c,d,e)},highlight:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Highlight",null==e.color&&(e.color=[241,238,148]),this._markup(a,b,c,d,e)},underline:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Underline",this._markup(a,b,c,d,e)},strike:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="StrikeOut",this._markup(a,b,c,d,e)},lineAnnotation:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Line",e.Contents=new String,e.L=[a,this.page.height-b,c,this.page.height-d],this.annotate(a,b,c,d,e)},rectAnnotation:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Square",e.Contents=new String,this.annotate(a,b,c,d,e)},ellipseAnnotation:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Circle",e.Contents=new String,this.annotate(a,b,c,d,e)},textAnnotation:function(a,b,c,d,e,f){return null==f&&(f={}),f.Subtype="FreeText",f.Contents=new String(e),f.DA=new String,this.annotate(a,b,c,d,f)},_convertRect:function(a,b,c,d){var e,f,g,h,i,j,k,l,m;return l=b,b+=d,k=a+c,m=this._ctm,e=m[0],f=m[1],g=m[2],h=m[3],i=m[4],j=m[5],a=e*a+g*b+i,b=f*a+h*b+j,k=e*k+g*l+i,l=f*k+h*l+j,[a,b,k,l]}}}).call(this)},function(a,b){a.exports={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]}},function(a,b,c){(function(b){"use strict";function d(a,b){this.pdfDoc=a,this.imageDictionary=b||{}}var e=(c(24),c(97));d.prototype.measureImage=function(a){function c(a){var c=g.imageDictionary[a];if(!c)return a;var d=c.indexOf("base64,");if(0>d)throw"invalid image format, images dictionary should contain dataURL entries";return new b(c.substring(d+7),"base64")}var d,f,g=this;return this.pdfDoc._imageRegistry[a]?d=this.pdfDoc._imageRegistry[a]:(f="I"+ ++this.pdfDoc._imageCount,d=e.open(c(a),f),d.embed(this.pdfDoc),this.pdfDoc._imageRegistry[a]=d),{width:d.width,height:d.height}},a.exports=d}).call(b,c(2).Buffer)},function(a,b){"use strict";function c(a){for(var b=[],c=null,d=0,e=a.inlines.length;e>d;d++){var f=a.inlines[d],g=f.decoration;if(g){var h=f.decorationColor||f.color||"black",i=f.decorationStyle||"solid";g=Array.isArray(g)?g:[g];for(var j=0,k=g.length;k>j;j++){var l=g[j];c&&l===c.decoration&&i===c.decorationStyle&&h===c.decorationColor&&"lineThrough"!==l?c.inlines.push(f):(c={line:a,decoration:l,decorationColor:h,decorationStyle:i,inlines:[f]},b.push(c))}}else c=null}return b}function d(a,b,c,d){function e(){for(var b=0,c=0,d=a.inlines.length;d>c;c++){var e=a.inlines[c];b=e.fontSize>b?c:b}return a.inlines[b]}function f(){for(var b=0,c=0,d=a.inlines.length;d>c;c++)b+=a.inlines[c].width;return b}var g=a.inlines[0],h=e(),i=f(),j=a.line.getAscenderHeight(),k=h.font.ascender/1e3*h.fontSize,l=h.height,m=l-k,n=.5+.12*Math.floor(Math.max(h.fontSize-8,0)/2);switch(a.decoration){case"underline":c+=j+.45*m;break;case"overline":c+=j-.85*k;break;case"lineThrough":c+=j-.25*k;break;default:throw"Unkown decoration : "+a.decoration}if(d.save(),"double"===a.decorationStyle){var o=Math.max(.5,2*n);d.fillColor(a.decorationColor).rect(b+g.x,c-n/2,i,n/2).fill().rect(b+g.x,c+o-n/2,i,n/2).fill()}else if("dashed"===a.decorationStyle){var p=Math.ceil(i/6.8),q=b+g.x;d.rect(q,c,i,n).clip(),d.fillColor(a.decorationColor);for(var r=0;p>r;r++)d.rect(q,c-n/2,3.96,n).fill(),q+=6.8}else if("dotted"===a.decorationStyle){var s=Math.ceil(i/(3*n)),t=b+g.x;d.rect(t,c,i,n).clip(),d.fillColor(a.decorationColor);for(var u=0;s>u;u++)d.rect(t,c-n/2,n,n).fill(),t+=3*n}else if("wavy"===a.decorationStyle){var v=.7,w=1,x=Math.ceil(i/(2*v))+1,y=b+g.x-1;d.rect(b+g.x,c-w,i,c+w).clip(),d.lineWidth(.24),d.moveTo(y,c);for(var z=0;x>z;z++)d.bezierCurveTo(y+v,c-w,y+2*v,c-w,y+3*v,c).bezierCurveTo(y+4*v,c+w,y+5*v,c+w,y+6*v,c),y+=6*v;d.stroke(a.decorationColor)}else d.fillColor(a.decorationColor).rect(b+g.x,c-n/2,i,n).fill();d.restore()}function e(a,b,e,f){for(var g=c(a),h=0,i=g.length;i>h;h++)d(g[h],b,e,f)}function f(a,b,c,d){for(var e=a.getHeight(),f=0,g=a.inlines.length;g>f;f++){var h=a.inlines[f];h.background&&d.fillColor(h.background).rect(b+h.x,c,h.width,e).fill()}}a.exports={drawBackground:f,drawDecorations:e}},function(a,b,c){var d,e,f=f||function(a){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var b=a.document,c=function(){return a.URL||a.webkitURL||a},d=b.createElementNS("http://www.w3.org/1999/xhtml","a"),e="download"in d,f=function(a){var b=new MouseEvent("click");a.dispatchEvent(b)},g=a.webkitRequestFileSystem,h=a.requestFileSystem||g||a.mozRequestFileSystem,i=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},j="application/octet-stream",k=0,l=500,m=function(b){var d=function(){"string"==typeof b?c().revokeObjectURL(b):b.remove()};a.chrome?d():setTimeout(d,l)},n=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(f){i(f)}}},o=function(a){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\ufeff",a],{type:a.type}):a},p=function(b,i,l){l||(b=o(b));var p,q,r,s=this,t=b.type,u=!1,v=function(){n(s,"writestart progress write writeend".split(" "))},w=function(){if(!u&&p||(p=c().createObjectURL(b)),q)q.location.href=p;else{var d=a.open(p,"_blank");void 0==d&&"undefined"!=typeof safari&&(a.location.href=p)}s.readyState=s.DONE,v(),m(p)},x=function(a){return function(){return s.readyState!==s.DONE?a.apply(this,arguments):void 0}},y={create:!0,exclusive:!1};return s.readyState=s.INIT,i||(i="download"),e?(p=c().createObjectURL(b),d.href=p,d.download=i,void setTimeout(function(){f(d),v(),m(p),s.readyState=s.DONE})):(a.chrome&&t&&t!==j&&(r=b.slice||b.webkitSlice,b=r.call(b,0,b.size,j),u=!0),g&&"download"!==i&&(i+=".download"),(t===j||g)&&(q=a),h?(k+=b.size,void h(a.TEMPORARY,k,x(function(a){a.root.getDirectory("saved",y,x(function(a){var c=function(){a.getFile(i,y,x(function(a){a.createWriter(x(function(c){c.onwriteend=function(b){q.location.href=a.toURL(),s.readyState=s.DONE,n(s,"writeend",b),m(a)},c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&w()},"writestart progress write abort".split(" ").forEach(function(a){c["on"+a]=s["on"+a]}),c.write(b),s.abort=function(){c.abort(),s.readyState=s.DONE},s.readyState=s.WRITING}),w)}),w)};a.getFile(i,{create:!1},x(function(a){a.remove(),c()}),x(function(a){a.code===a.NOT_FOUND_ERR?c():w()}))}),w)}),w)):void w())},q=p.prototype,r=function(a,b,c){return new p(a,b,c)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(a,b,c){return c||(a=o(a)),navigator.msSaveOrOpenBlob(a,b||"download")}:(q.abort=function(){var a=this;a.readyState=a.DONE,n(a,"abort")},q.readyState=q.INIT=0,q.WRITING=1,q.DONE=2,q.error=q.onwritestart=q.onprogress=q.onwrite=q.onabort=q.onerror=q.onwriteend=null,r)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof a&&a.exports?a.exports.saveAs=f:null!==c(106)&&null!=c(107)&&(d=[],e=function(){return f}.apply(b,d),!(void 0!==e&&(a.exports=e)))},function(a,b){a.exports=function(){throw new Error("define cannot be used indirect")}},function(a,b){(function(b){a.exports=b}).call(b,{})}]),window.pdfMake=window.pdfMake||{},window.pdfMake.vfs={"LICENSE.txt":"DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcGFjaGUgTGljZW5zZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNA0KICAgICAgICAgICAgICAgICAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzLw0KDQogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04NCg0KICAgMS4gRGVmaW5pdGlvbnMuDQoNCiAgICAgICJMaWNlbnNlIiBzaGFsbCBtZWFuIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBmb3IgdXNlLCByZXByb2R1Y3Rpb24sDQogICAgICBhbmQgZGlzdHJpYnV0aW9uIGFzIGRlZmluZWQgYnkgU2VjdGlvbnMgMSB0aHJvdWdoIDkgb2YgdGhpcyBkb2N1bWVudC4NCg0KICAgICAgIkxpY2Vuc29yIiBzaGFsbCBtZWFuIHRoZSBjb3B5cmlnaHQgb3duZXIgb3IgZW50aXR5IGF1dGhvcml6ZWQgYnkNCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIgdGhhdCBpcyBncmFudGluZyB0aGUgTGljZW5zZS4NCg0KICAgICAgIkxlZ2FsIEVudGl0eSIgc2hhbGwgbWVhbiB0aGUgdW5pb24gb2YgdGhlIGFjdGluZyBlbnRpdHkgYW5kIGFsbA0KICAgICAgb3RoZXIgZW50aXRpZXMgdGhhdCBjb250cm9sLCBhcmUgY29udHJvbGxlZCBieSwgb3IgYXJlIHVuZGVyIGNvbW1vbg0KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwNCiAgICAgICJjb250cm9sIiBtZWFucyAoaSkgdGhlIHBvd2VyLCBkaXJlY3Qgb3IgaW5kaXJlY3QsIHRvIGNhdXNlIHRoZQ0KICAgICAgZGlyZWN0aW9uIG9yIG1hbmFnZW1lbnQgb2Ygc3VjaCBlbnRpdHksIHdoZXRoZXIgYnkgY29udHJhY3Qgb3INCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQ0KICAgICAgb3V0c3RhbmRpbmcgc2hhcmVzLCBvciAoaWlpKSBiZW5lZmljaWFsIG93bmVyc2hpcCBvZiBzdWNoIGVudGl0eS4NCg0KICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQ0KICAgICAgZXhlcmNpc2luZyBwZXJtaXNzaW9ucyBncmFudGVkIGJ5IHRoaXMgTGljZW5zZS4NCg0KICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsDQogICAgICBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvIHNvZnR3YXJlIHNvdXJjZSBjb2RlLCBkb2N1bWVudGF0aW9uDQogICAgICBzb3VyY2UsIGFuZCBjb25maWd1cmF0aW9uIGZpbGVzLg0KDQogICAgICAiT2JqZWN0IiBmb3JtIHNoYWxsIG1lYW4gYW55IGZvcm0gcmVzdWx0aW5nIGZyb20gbWVjaGFuaWNhbA0KICAgICAgdHJhbnNmb3JtYXRpb24gb3IgdHJhbnNsYXRpb24gb2YgYSBTb3VyY2UgZm9ybSwgaW5jbHVkaW5nIGJ1dA0KICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLA0KICAgICAgYW5kIGNvbnZlcnNpb25zIHRvIG90aGVyIG1lZGlhIHR5cGVzLg0KDQogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcg0KICAgICAgT2JqZWN0IGZvcm0sIG1hZGUgYXZhaWxhYmxlIHVuZGVyIHRoZSBMaWNlbnNlLCBhcyBpbmRpY2F0ZWQgYnkgYQ0KICAgICAgY29weXJpZ2h0IG5vdGljZSB0aGF0IGlzIGluY2x1ZGVkIGluIG9yIGF0dGFjaGVkIHRvIHRoZSB3b3JrDQogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLg0KDQogICAgICAiRGVyaXZhdGl2ZSBXb3JrcyIgc2hhbGwgbWVhbiBhbnkgd29yaywgd2hldGhlciBpbiBTb3VyY2Ugb3IgT2JqZWN0DQogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlDQogICAgICBlZGl0b3JpYWwgcmV2aXNpb25zLCBhbm5vdGF0aW9ucywgZWxhYm9yYXRpb25zLCBvciBvdGhlciBtb2RpZmljYXRpb25zDQogICAgICByZXByZXNlbnQsIGFzIGEgd2hvbGUsIGFuIG9yaWdpbmFsIHdvcmsgb2YgYXV0aG9yc2hpcC4gRm9yIHRoZSBwdXJwb3Nlcw0KICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluDQogICAgICBzZXBhcmFibGUgZnJvbSwgb3IgbWVyZWx5IGxpbmsgKG9yIGJpbmQgYnkgbmFtZSkgdG8gdGhlIGludGVyZmFjZXMgb2YsDQogICAgICB0aGUgV29yayBhbmQgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mLg0KDQogICAgICAiQ29udHJpYnV0aW9uIiBzaGFsbCBtZWFuIGFueSB3b3JrIG9mIGF1dGhvcnNoaXAsIGluY2x1ZGluZw0KICAgICAgdGhlIG9yaWdpbmFsIHZlcnNpb24gb2YgdGhlIFdvcmsgYW5kIGFueSBtb2RpZmljYXRpb25zIG9yIGFkZGl0aW9ucw0KICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5DQogICAgICBzdWJtaXR0ZWQgdG8gTGljZW5zb3IgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yayBieSB0aGUgY29weXJpZ2h0IG93bmVyDQogICAgICBvciBieSBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eSBhdXRob3JpemVkIHRvIHN1Ym1pdCBvbiBiZWhhbGYgb2YNCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIg0KICAgICAgbWVhbnMgYW55IGZvcm0gb2YgZWxlY3Ryb25pYywgdmVyYmFsLCBvciB3cml0dGVuIGNvbW11bmljYXRpb24gc2VudA0KICAgICAgdG8gdGhlIExpY2Vuc29yIG9yIGl0cyByZXByZXNlbnRhdGl2ZXMsIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8NCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsDQogICAgICBhbmQgaXNzdWUgdHJhY2tpbmcgc3lzdGVtcyB0aGF0IGFyZSBtYW5hZ2VkIGJ5LCBvciBvbiBiZWhhbGYgb2YsIHRoZQ0KICAgICAgTGljZW5zb3IgZm9yIHRoZSBwdXJwb3NlIG9mIGRpc2N1c3NpbmcgYW5kIGltcHJvdmluZyB0aGUgV29yaywgYnV0DQogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQ0KICAgICAgZGVzaWduYXRlZCBpbiB3cml0aW5nIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIgYXMgIk5vdCBhIENvbnRyaWJ1dGlvbi4iDQoNCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5DQogICAgICBvbiBiZWhhbGYgb2Ygd2hvbSBhIENvbnRyaWJ1dGlvbiBoYXMgYmVlbiByZWNlaXZlZCBieSBMaWNlbnNvciBhbmQNCiAgICAgIHN1YnNlcXVlbnRseSBpbmNvcnBvcmF0ZWQgd2l0aGluIHRoZSBXb3JrLg0KDQogICAyLiBHcmFudCBvZiBDb3B5cmlnaHQgTGljZW5zZS4gU3ViamVjdCB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YNCiAgICAgIHRoaXMgTGljZW5zZSwgZWFjaCBDb250cmlidXRvciBoZXJlYnkgZ3JhbnRzIHRvIFlvdSBhIHBlcnBldHVhbCwNCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlDQogICAgICBjb3B5cmlnaHQgbGljZW5zZSB0byByZXByb2R1Y2UsIHByZXBhcmUgRGVyaXZhdGl2ZSBXb3JrcyBvZiwNCiAgICAgIHB1YmxpY2x5IGRpc3BsYXksIHB1YmxpY2x5IHBlcmZvcm0sIHN1YmxpY2Vuc2UsIGFuZCBkaXN0cmlidXRlIHRoZQ0KICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4NCg0KICAgMy4gR3JhbnQgb2YgUGF0ZW50IExpY2Vuc2UuIFN1YmplY3QgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mDQogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsDQogICAgICB3b3JsZHdpZGUsIG5vbi1leGNsdXNpdmUsIG5vLWNoYXJnZSwgcm95YWx0eS1mcmVlLCBpcnJldm9jYWJsZQ0KICAgICAgKGV4Y2VwdCBhcyBzdGF0ZWQgaW4gdGhpcyBzZWN0aW9uKSBwYXRlbnQgbGljZW5zZSB0byBtYWtlLCBoYXZlIG1hZGUsDQogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywNCiAgICAgIHdoZXJlIHN1Y2ggbGljZW5zZSBhcHBsaWVzIG9ubHkgdG8gdGhvc2UgcGF0ZW50IGNsYWltcyBsaWNlbnNhYmxlDQogICAgICBieSBzdWNoIENvbnRyaWJ1dG9yIHRoYXQgYXJlIG5lY2Vzc2FyaWx5IGluZnJpbmdlZCBieSB0aGVpcg0KICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQ0KICAgICAgd2l0aCB0aGUgV29yayB0byB3aGljaCBzdWNoIENvbnRyaWJ1dGlvbihzKSB3YXMgc3VibWl0dGVkLiBJZiBZb3UNCiAgICAgIGluc3RpdHV0ZSBwYXRlbnQgbGl0aWdhdGlvbiBhZ2FpbnN0IGFueSBlbnRpdHkgKGluY2x1ZGluZyBhDQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrDQogICAgICBvciBhIENvbnRyaWJ1dGlvbiBpbmNvcnBvcmF0ZWQgd2l0aGluIHRoZSBXb3JrIGNvbnN0aXR1dGVzIGRpcmVjdA0KICAgICAgb3IgY29udHJpYnV0b3J5IHBhdGVudCBpbmZyaW5nZW1lbnQsIHRoZW4gYW55IHBhdGVudCBsaWNlbnNlcw0KICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlDQogICAgICBhcyBvZiB0aGUgZGF0ZSBzdWNoIGxpdGlnYXRpb24gaXMgZmlsZWQuDQoNCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlDQogICAgICBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiBpbiBhbnkgbWVkaXVtLCB3aXRoIG9yIHdpdGhvdXQNCiAgICAgIG1vZGlmaWNhdGlvbnMsIGFuZCBpbiBTb3VyY2Ugb3IgT2JqZWN0IGZvcm0sIHByb3ZpZGVkIHRoYXQgWW91DQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoNCg0KICAgICAgKGEpIFlvdSBtdXN0IGdpdmUgYW55IG90aGVyIHJlY2lwaWVudHMgb2YgdGhlIFdvcmsgb3INCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZA0KDQogICAgICAoYikgWW91IG11c3QgY2F1c2UgYW55IG1vZGlmaWVkIGZpbGVzIHRvIGNhcnJ5IHByb21pbmVudCBub3RpY2VzDQogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kDQoNCiAgICAgIChjKSBZb3UgbXVzdCByZXRhaW4sIGluIHRoZSBTb3VyY2UgZm9ybSBvZiBhbnkgRGVyaXZhdGl2ZSBXb3Jrcw0KICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQNCiAgICAgICAgICBhdHRyaWJ1dGlvbiBub3RpY2VzIGZyb20gdGhlIFNvdXJjZSBmb3JtIG9mIHRoZSBXb3JrLA0KICAgICAgICAgIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90IHBlcnRhaW4gdG8gYW55IHBhcnQgb2YNCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kDQoNCiAgICAgIChkKSBJZiB0aGUgV29yayBpbmNsdWRlcyBhICJOT1RJQ0UiIHRleHQgZmlsZSBhcyBwYXJ0IG9mIGl0cw0KICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QNCiAgICAgICAgICBpbmNsdWRlIGEgcmVhZGFibGUgY29weSBvZiB0aGUgYXR0cmlidXRpb24gbm90aWNlcyBjb250YWluZWQNCiAgICAgICAgICB3aXRoaW4gc3VjaCBOT1RJQ0UgZmlsZSwgZXhjbHVkaW5nIHRob3NlIG5vdGljZXMgdGhhdCBkbyBub3QNCiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUNCiAgICAgICAgICBvZiB0aGUgZm9sbG93aW5nIHBsYWNlczogd2l0aGluIGEgTk9USUNFIHRleHQgZmlsZSBkaXN0cmlidXRlZA0KICAgICAgICAgIGFzIHBhcnQgb2YgdGhlIERlcml2YXRpdmUgV29ya3M7IHdpdGhpbiB0aGUgU291cmNlIGZvcm0gb3INCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwNCiAgICAgICAgICB3aXRoaW4gYSBkaXNwbGF5IGdlbmVyYXRlZCBieSB0aGUgRGVyaXZhdGl2ZSBXb3JrcywgaWYgYW5kDQogICAgICAgICAgd2hlcmV2ZXIgc3VjaCB0aGlyZC1wYXJ0eSBub3RpY2VzIG5vcm1hbGx5IGFwcGVhci4gVGhlIGNvbnRlbnRzDQogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZA0KICAgICAgICAgIGRvIG5vdCBtb2RpZnkgdGhlIExpY2Vuc2UuIFlvdSBtYXkgYWRkIFlvdXIgb3duIGF0dHJpYnV0aW9uDQogICAgICAgICAgbm90aWNlcyB3aXRoaW4gRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlLCBhbG9uZ3NpZGUNCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQNCiAgICAgICAgICB0aGF0IHN1Y2ggYWRkaXRpb25hbCBhdHRyaWJ1dGlvbiBub3RpY2VzIGNhbm5vdCBiZSBjb25zdHJ1ZWQNCiAgICAgICAgICBhcyBtb2RpZnlpbmcgdGhlIExpY2Vuc2UuDQoNCiAgICAgIFlvdSBtYXkgYWRkIFlvdXIgb3duIGNvcHlyaWdodCBzdGF0ZW1lbnQgdG8gWW91ciBtb2RpZmljYXRpb25zIGFuZA0KICAgICAgbWF5IHByb3ZpZGUgYWRkaXRpb25hbCBvciBkaWZmZXJlbnQgbGljZW5zZSB0ZXJtcyBhbmQgY29uZGl0aW9ucw0KICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcg0KICAgICAgZm9yIGFueSBzdWNoIERlcml2YXRpdmUgV29ya3MgYXMgYSB3aG9sZSwgcHJvdmlkZWQgWW91ciB1c2UsDQogICAgICByZXByb2R1Y3Rpb24sIGFuZCBkaXN0cmlidXRpb24gb2YgdGhlIFdvcmsgb3RoZXJ3aXNlIGNvbXBsaWVzIHdpdGgNCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuDQoNCiAgIDUuIFN1Ym1pc3Npb24gb2YgQ29udHJpYnV0aW9ucy4gVW5sZXNzIFlvdSBleHBsaWNpdGx5IHN0YXRlIG90aGVyd2lzZSwNCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yaw0KICAgICAgYnkgWW91IHRvIHRoZSBMaWNlbnNvciBzaGFsbCBiZSB1bmRlciB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YNCiAgICAgIHRoaXMgTGljZW5zZSwgd2l0aG91dCBhbnkgYWRkaXRpb25hbCB0ZXJtcyBvciBjb25kaXRpb25zLg0KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQ0KICAgICAgdGhlIHRlcm1zIG9mIGFueSBzZXBhcmF0ZSBsaWNlbnNlIGFncmVlbWVudCB5b3UgbWF5IGhhdmUgZXhlY3V0ZWQNCiAgICAgIHdpdGggTGljZW5zb3IgcmVnYXJkaW5nIHN1Y2ggQ29udHJpYnV0aW9ucy4NCg0KICAgNi4gVHJhZGVtYXJrcy4gVGhpcyBMaWNlbnNlIGRvZXMgbm90IGdyYW50IHBlcm1pc3Npb24gdG8gdXNlIHRoZSB0cmFkZQ0KICAgICAgbmFtZXMsIHRyYWRlbWFya3MsIHNlcnZpY2UgbWFya3MsIG9yIHByb2R1Y3QgbmFtZXMgb2YgdGhlIExpY2Vuc29yLA0KICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlDQogICAgICBvcmlnaW4gb2YgdGhlIFdvcmsgYW5kIHJlcHJvZHVjaW5nIHRoZSBjb250ZW50IG9mIHRoZSBOT1RJQ0UgZmlsZS4NCg0KICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yDQogICAgICBhZ3JlZWQgdG8gaW4gd3JpdGluZywgTGljZW5zb3IgcHJvdmlkZXMgdGhlIFdvcmsgKGFuZCBlYWNoDQogICAgICBDb250cmlidXRvciBwcm92aWRlcyBpdHMgQ29udHJpYnV0aW9ucykgb24gYW4gIkFTIElTIiBCQVNJUywNCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcg0KICAgICAgaW1wbGllZCwgaW5jbHVkaW5nLCB3aXRob3V0IGxpbWl0YXRpb24sIGFueSB3YXJyYW50aWVzIG9yIGNvbmRpdGlvbnMNCiAgICAgIG9mIFRJVExFLCBOT04tSU5GUklOR0VNRU5ULCBNRVJDSEFOVEFCSUxJVFksIG9yIEZJVE5FU1MgRk9SIEENCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQ0KICAgICAgYXBwcm9wcmlhdGVuZXNzIG9mIHVzaW5nIG9yIHJlZGlzdHJpYnV0aW5nIHRoZSBXb3JrIGFuZCBhc3N1bWUgYW55DQogICAgICByaXNrcyBhc3NvY2lhdGVkIHdpdGggWW91ciBleGVyY2lzZSBvZiBwZXJtaXNzaW9ucyB1bmRlciB0aGlzIExpY2Vuc2UuDQoNCiAgIDguIExpbWl0YXRpb24gb2YgTGlhYmlsaXR5LiBJbiBubyBldmVudCBhbmQgdW5kZXIgbm8gbGVnYWwgdGhlb3J5LA0KICAgICAgd2hldGhlciBpbiB0b3J0IChpbmNsdWRpbmcgbmVnbGlnZW5jZSksIGNvbnRyYWN0LCBvciBvdGhlcndpc2UsDQogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQ0KICAgICAgbmVnbGlnZW50IGFjdHMpIG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzaGFsbCBhbnkgQ29udHJpYnV0b3IgYmUNCiAgICAgIGxpYWJsZSB0byBZb3UgZm9yIGRhbWFnZXMsIGluY2x1ZGluZyBhbnkgZGlyZWN0LCBpbmRpcmVjdCwgc3BlY2lhbCwNCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQ0KICAgICAgcmVzdWx0IG9mIHRoaXMgTGljZW5zZSBvciBvdXQgb2YgdGhlIHVzZSBvciBpbmFiaWxpdHkgdG8gdXNlIHRoZQ0KICAgICAgV29yayAoaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0byBkYW1hZ2VzIGZvciBsb3NzIG9mIGdvb2R3aWxsLA0KICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwNCiAgICAgIG90aGVyIGNvbW1lcmNpYWwgZGFtYWdlcyBvciBsb3NzZXMpLCBldmVuIGlmIHN1Y2ggQ29udHJpYnV0b3INCiAgICAgIGhhcyBiZWVuIGFkdmlzZWQgb2YgdGhlIHBvc3NpYmlsaXR5IG9mIHN1Y2ggZGFtYWdlcy4NCg0KICAgOS4gQWNjZXB0aW5nIFdhcnJhbnR5IG9yIEFkZGl0aW9uYWwgTGlhYmlsaXR5LiBXaGlsZSByZWRpc3RyaWJ1dGluZw0KICAgICAgdGhlIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mLCBZb3UgbWF5IGNob29zZSB0byBvZmZlciwNCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksDQogICAgICBvciBvdGhlciBsaWFiaWxpdHkgb2JsaWdhdGlvbnMgYW5kL29yIHJpZ2h0cyBjb25zaXN0ZW50IHdpdGggdGhpcw0KICAgICAgTGljZW5zZS4gSG93ZXZlciwgaW4gYWNjZXB0aW5nIHN1Y2ggb2JsaWdhdGlvbnMsIFlvdSBtYXkgYWN0IG9ubHkNCiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmDQogICAgICBvZiBhbnkgb3RoZXIgQ29udHJpYnV0b3IsIGFuZCBvbmx5IGlmIFlvdSBhZ3JlZSB0byBpbmRlbW5pZnksDQogICAgICBkZWZlbmQsIGFuZCBob2xkIGVhY2ggQ29udHJpYnV0b3IgaGFybWxlc3MgZm9yIGFueSBsaWFiaWxpdHkNCiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24NCiAgICAgIG9mIHlvdXIgYWNjZXB0aW5nIGFueSBzdWNoIHdhcnJhbnR5IG9yIGFkZGl0aW9uYWwgbGlhYmlsaXR5Lg0KDQogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMNCg0KICAgQVBQRU5ESVg6IEhvdyB0byBhcHBseSB0aGUgQXBhY2hlIExpY2Vuc2UgdG8geW91ciB3b3JrLg0KDQogICAgICBUbyBhcHBseSB0aGUgQXBhY2hlIExpY2Vuc2UgdG8geW91ciB3b3JrLCBhdHRhY2ggdGhlIGZvbGxvd2luZw0KICAgICAgYm9pbGVycGxhdGUgbm90aWNlLCB3aXRoIHRoZSBmaWVsZHMgZW5jbG9zZWQgYnkgYnJhY2tldHMgIltdIg0KICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUNCiAgICAgIHRoZSBicmFja2V0cyEpICBUaGUgdGV4dCBzaG91bGQgYmUgZW5jbG9zZWQgaW4gdGhlIGFwcHJvcHJpYXRlDQogICAgICBjb21tZW50IHN5bnRheCBmb3IgdGhlIGZpbGUgZm9ybWF0LiBXZSBhbHNvIHJlY29tbWVuZCB0aGF0IGENCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUNCiAgICAgIHNhbWUgInByaW50ZWQgcGFnZSIgYXMgdGhlIGNvcHlyaWdodCBub3RpY2UgZm9yIGVhc2llcg0KICAgICAgaWRlbnRpZmljYXRpb24gd2l0aGluIHRoaXJkLXBhcnR5IGFyY2hpdmVzLg0KDQogICBDb3B5cmlnaHQgW3l5eXldIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0NCg0KICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7DQogICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuDQogICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQNCg0KICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMA0KDQogICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlDQogICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiAiQVMgSVMiIEJBU0lTLA0KICAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuDQogICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kDQogICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS4NCg==",
-"Roboto-Italic.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AATmYAAAASEdQT1OC3T4oAAE54AAAkPhHU1VCeolvLwABytgAAANsT1MvMrivKS4AAAFoAAAAYFZETVhu6nZPAAASPAAABeBjbWFwg/CFnwAAGBwAAA7yZ2x5ZqugYnAAACcQAADhjGhlYWQVl+THAAAA7AAAADZoaGVhK3TmIgAAASQAAAAkaG10eH7tDo8AAAHIAAAQdGxvY2H/CzayAAEInAAACDxtYXhwBDwA9gAAAUgAAAAgbmFtZW3ArcAAARDYAAAEb3Bvc3QJy9dbAAEVSAAAJE0AAQAAAAEAAERFNtJfDzz1AAkIAAAAAADE8BEuAAAAAM2Cslz6t9PdKU8IYgACAAkAAgAAAAAAAAABAAAHbP4MAAAJA/q32vUpTwABAAAAAAAAAAAAAAAAAAAEHQABAAAEHQCWABYAXgAFAAEAAAAAAAAAAAAAAAAAAwABAAMEQQGQAAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAAQAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAeMAAAAAAAAB4wAAAeMAAAJ1AMUErABDBDoARwV7ANMErAAbAVcAxgKBAFcCiP+MA0AAoQRCAHIBgf+YAhUAPgIGAEYDH/+mBDoAUAQ6AXAEOgAtBDoANQQ6ACcEOgBoBDoAZwQ6ANgEOgA1BDoAfwHpAEYB8f/GA9EAZQQ6AI4D7gBWA5IAwga0ABME/v/VBMsAWATBAGIE8ABYBGIAWARfAFgFJgBoBVgAWAIkAGIEJQAPBH4APgQgAFgGkgBYBVkAWAUcAF4EzQBYBTsAXgT4AFcEjQBDBHoA7AUSAGcE3QDNBpUA7AS9//wEpgDuBDIAIAIKABIDHAD3Agr/lwMnAHwDa/+WAl0A8wQgADoERAA1A/wARwREAEQD+QBHApsAigRDADcERAA1AegARAH2/x0D2QA2AegARAaLADUERAA1BEQARgRE/+IERABEAqQANQPuADsCaQBvBEQAWgPIAJcFrACyA8j/6QPI/7wDyAAIApEAUQHhADYCkf+pBRgAggHh/+sEHQBXBGAALQVVACYEjgBxAdkAAQSc/8gDvwEnBd4AUgNeAMIDjABwBCsApgXfAFIDewEDAtABBQQGAE4DMQCnAzgAqgJoAPsERP/rA7EAhwH/AMMB4//OAg8BBANtAM8DiwA1BdUBDgY7ARsGgQC6A7f/8wcF/54EBABIBR0AJgRvAEgEeQAwBlIABARnACYESgBqBEUATARY/+sFRABVAegAPgQxAD4D8wBJAhEARwUwAEYERAA1BygATwbHAEQB6ABEApb/ZgUjAFkETgBGBToAZwSuAFoB7/8bA/kAPAOWAUgDYgFeAzgBCwINAUECkQEiAhP/twOXAQgCzwEHAnoAHQAK/fIACv5BAAr9WAAK/kYACv1LAAr83AHzAWQD1AFBAgAAwwQuAFcFS//MBR0ATwTs/94ETQAiBVoAWARN//EFXwBXBS8AigUAAB0EPwBABHL/9QPIALMERABBBAsAKQPsAIsERAA1BEYAVgJ5AH4EKv/RA7AAOgR6AHAERP/iBAsASQREAEMD7gC3BBwAWgVNAD8FRABDBisAXQSiAFoD/wCzBeEAZAWfANsFEgBmCAj/3ggTAFcGGgDyBVoAVwS7AEgFqv+WBtP/ygR0ACAFWQBYBU//3gS3AKMF0QBbBX8AVwUnANEHDgBXB0cAVwWrAMkGggBXBLkASAURAIcGrABiBM4ADAQnAEQETgBAAygAPgSQ/5oFvP/DA9IAHgRaAEAEFQBABFv/1QWSAEAEWQBABFoAQAOfAJAFbwBABHkAQAQYAH8GEgBABjoANQSlAIYF2ABABBYAQAQLADMGHgBABCH/1QRFADUEDABRBlj/1QZzAEAERQA1BFoAQAaRAGgFtwBFBBQAPga2AGMFmQA8BIb/2AQF/7wGmAB0BaoAXQZrADoFigA6CHsAYgddAD4D5f/HA5//xgUdAF0ERQBGBL4A6APIALMFHQBPBEUARgaLAGwFtwBIBpIAaAW4AEUE5ABkBAgASgSyAFUACv09AAr9ZAAK/m8ACv6QAAr6twAK+tYEFAA+BMsAVwRD/+IEHwBIA1wANQSXAFcDyQA1BL0ASAQ+AD4GJADzBTQApQdEAFcFVQA1B6kAVwaGADUFjQBlBIkATga/AOgFCwCIBR0A0QQmAJcFHQDQBc8ArgR0ACUEvQBIBBsAPgVYAFcERAA1BSsARgRgADYEYP/tBHIACgMY//sEtQA2BjQANgZzAEAF7wDoBNkAiAQIAM8DywC8B0H/8QYM/+wHfQBOBjUANQSoAGAD3gBGBVIA1wTPAKwFEQBqA9UAAAehAAAD1QAAB6EAAAKSAAAB7wAAAU4AAAQ4AAACEwAAAY8AAADMAAAACgAABS8A6QYSAQADb/9oAY0A1gGNALEBjP+kAY7/YQK7ANYCwgC9Aqn/pAQkAJUESQAQApAArwOPAEcFDABHByYArgJGAIACRgAhA24ACQN0AIsDLgCjBGAALQYmAEkD/gBgBYkA4wOXAGcIOABOBLQBIwTGAHwGUAD+BtwArAcIAKoGbQEeBFkAJgU/ADkEZ/+7BEoAzwSIAGgHqABJAfL/OwQ7AFAD7wCOA/YASAP9AEcDyQBnAjYAjwJ1AJQB7f/mBC0AaAAKAAAHq/+1B6wAhwPfAB8DXAAnBDoAUQLg/+AB6P8dAhH/egF+/8IDbQE3A2wBNwNsATcDyAEPA9ABCwPIAF8DxwEXA20BDQHrAS8Eb//UBDIAPgRJAE0EYAA+BAQAPgPfAD4EhgBKBKsAPgHoAD4DzwALBBwAPgOEAD4FlwA+BMoAPgR/AE0ElQBNBGMAPgQrACMD7gC9BLMAWARwAL4FoQDUBEH/4wQcALUD/v/5BDMASgJNAKwDqQAPA9YAIAQjACUEJQAeA+8ATgOEAL0D7gAjA+cAbQIPAH8DKAAiAzgAJQLTAO0DRwArA0gAQALjAI8DTwAuAzgAZANtAD4DZwC5ApEBKwMbAPUEOgAuBDoAJwQ6AGEESwBkA/n/kQQBAOsEMP/OBDoANQR7AEAERABBBPAAWAQgADcE3gBXBNMAWAPZADYE7ABYA9gANgQ6AH0EMgA+AzgBCwHjAAACFQA+BTMAXgUzAF4EYgBTBHoA7AJpAAcE/v/VBP7/1QT+/9UE/v/VBP7/1QT+/9UE/v/VBMsAYgRiAFgEYgBYBGIAWARiAFgCJABiAiQAYgIkAGICJABiBVkAWAU7AF4FOwBeBTsAXgU7AF4FOwBeBRIAZwUSAGcFEgBnBRIAZwSmAO4EIAA6BCAAOgQgADoEIAA6BCAAOgQgADoEIAA6A/wARwP5AEcD+QBHA/kARwP5AEcB6AA+AegAPgHoAD4B6AA+BEQANQREAEYERABGBEQARgREAEYERABGBEQAWgREAFoERABaBEQAWgPI/7wDyP+8BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BMsAYgP8AEcEywBiA/wARwTLAGID/ABHBMsAYgP8AEcFFQBYBNoARARiAFgD+QBHBGIAWAP5AEcEYgBYA/kARwRiAFgD+QBHBGIAWAP5AEcFJgBoBEMANwUmAGgEQwA3BSYAaARDADcFJgBoBEMANwVYAFgERAA1AiQAYgHoAD4CJABiAegAPgIkAGIB6AA+AiT/mgHo/3sCJABiBkkAYgPeAEQEJQAPAe//GwTTAD4D2QA2BCAAWAHoAEQEIABYAej/qAQgAFgCfgBEBCAAWALEAEQFWQBYBEQANQVZAFgERAA1BVkAWAREADUERAA1BTsAXgREAEYFOwBeBEQARgU7AF4ERABGBPgAVwKkADUE+ABXAqT/pgT4AFcCpAA1BJgAQwPuADsEmABDA+4AOwSYAEMD7gA7BJgAQwPuADsEmABDA+4AOwR6AOwCaQBFBHoA7AJpAG8EegDsApEAbwUSAGcERABaBRIAZwREAFoFEgBnBEQAWgUSAGcERABaBRIAZwREAFoFEgBnBEQAWgaVAOwFrACyBKYA7gPI/7wEpgDuBH0AIAPIAAgEfQAgA8gACAR9ACADyAAIBwX/ngZSAAQFHQAmBEUATARgAAsEYAALA+4AvQRv/9QEb//UBG//1ARv/9QEb//UBG//1ARv/9QESQBNBAQAPgQEAD4EBAA+BAQAPgHoAD4B6AA+AegAPgHoAD4EygA+BH8ATQR/AE0EfwBNBH8ATQR/AE0EswBYBLMAWASzAFgEswBYBBwAtQRv/9QEb//UBG//1ARJAE0ESQBNBEkATQRJAE0EYAA+BAQAPgQEAD4EBAA+BAQAPgQEAD4EhgBKBIYASgSGAEoEhgBKBKsAPgHoAD4B6AA+AegAPgHo/3MB6AA+A88ACwQcAD4DhAA+A4QAPgOEAD4DhAA+BMoAPgTKAD4EygA+BH8ATQR/AE0EfwBNBGMAPgRjAD4EYwA+BCsAIwQrACMEKwAjBCsAIwPuAJcD7gC9BLMAWASzAFgEswBYBLMAWASzAFgEswBYBaEA1AQcALUEHAC1A/7/+QP+//kD/v/5CFYAIwT+/9UExgCbBbwAvAKIAMYFTwByBQoASQUUADECeQBsBP7/1QTLAFgEYgBYBH0AIAVYAFgCJABiBNMAPgaSAFgFWQBYBTsAXgTNAFgEegDsBKYA7gS9//wCJABiBKYA7gQ/AEAECwApBEQANQJ5AH4EHABaBDEAPgREAEYERP/rA8gAlwPI/+kCeQB+BBwAWgREAEYEHABaBisAXQRiAFgELgBXBJgAQwIkAGICJABiBCUADwTTAD4E0wA+BLcAowT+/9UEywBYBC4AVwRiAFgFWQBYBpIAWAVYAFgFOwBeBVoAWATNAFgEywBiBHoA7AS9//wEIAA6A/kARwRaAEAERABGBET/4gP8AEcDyP+8A8j/6QP5AEcDKAA+A+4AOwHoAEQB6AA+Afb/HQQVAEADyP+8BpUA7AWsALIGlQDsBawAsgaVAOwFrACyBKYA7gPI/7wBVwDGAnUAxQP6AE8EgwCKAe//GwGNALEGkgBYBosANQT+/9UEIAA6BTsAAQbIAIoHHgCKBGIAWAVZAFgD+QBHBFoAQAUvAIoFRABDBL4A6APIALMIDABGCQMAXgR0ACAD0gAeBMsAYgP8AEcEpgDuA8gAswIkAGIG0//KBbz/wwIkAGIE/v/VBCAAOgT+/9UEIAA6BwX/ngZSAAQEYgBYA/kARwUrAEYD+QA8A/kAPAbT/8oFvP/DBHQAIAPSAB4FWQBYBFoAQAVZAFgEWgBABTsAXgREAEYFHQBdBEUARgUdAF0ERQBGBREAhwQLADMEtwCjA8j/vAS3AKMDyP+8BLcAowPI/7wFJwDRBBgAfwaCAFcF2ABABL3//API/+kERABEBU//3gRb/9UE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoEYgBYA/kARwRiAFgD+QBHBGIAWAP5AEcEYgBYA/kARwRiAFgD+QBHBGIAWAP5AEcEYgBYA/kARwRiAFgD+QBHAiQAYgHoAD4CJAAXAej/+gU7AF4ERABGBTsAXgREAEYFOwBeBEQARgU7AF4ERABGBTsAXgREAEYFOwBeBEQARgU7AF4ERABGBSMAWQROAEYFIwBZBE4ARgUjAFkETgBGBSMAWQROAEYFIwBZBE4ARgUSAGcERABaBRIAZwREAFoFOgBnBK4AWgU6AGcErgBaBToAZwSuAFoFOgBnBK4AWgU6AGcErgBaBKYA7gPI/7wEpgDuA8j/vASmAO4DyP+8BGIARARiABME0wA+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////1QAABH8HiAImACMAAAAHAJ4BkgGo////1QAABMYHnwImACMAAAAHAdQBiQEs//8AYv5EBPgFxQAmACUAAAAHAHcBt//3//8AWAAABPIHIgImACcAAAAHAEIBNwFd//8AWAAABPIHHwImACcAAAAHAHMB4wFZ//8AWAAABPIHRgImACcAAAAHAJoA0gFd//8AWAAABPIHDAImACcAAAAHAGgA0wFc//8AYgAAAkQHIgImACsAAAAHAEL//AFd//8AYgAAA1MHHwImACsAAAAHAHMApwFZ//8AYgAAAx4HRgImACsAAAAHAJr/lwFd//8AYgAAA10HDAImACsAAAAHAGj/mAFc//8AWAAABXoHUQImADAAAAAHAKABTgFg//8AXv/rBTYHNwAmADEAAAAHAEIBjAFy//8AXv/rBTYHNAAmADEAAAAHAHMCOAFu//8AXv/rBTYHWwAmADEAAAAHAJoBJwFy//8AXv/rBTYHZgAmADEAAAAHAKABRgF1//8AXv/rBTYHIQAmADEAAAAHAGgBKAFx//8AZ//rBVcHIgImADcAAAAHAEIBdwFd//8AZ//rBVcHHwImADcAAAAHAHMCIwFZ//8AZ//rBVcHRgImADcAAAAHAJoBEgFd//8AZ//rBVcHDAImADcAAAAHAGgBEwFc//8A7gAABVMHHQImADsAAAAHAHMB6QFX//8AOv/sA/cF4AImAEMAAAAHAEIAswAb//8AOv/sBAsF3QImAEMAAAAHAHMBXwAX//8AOv/sA/cGBAImAEMAAAAGAJpOGwAA//8AOv/sBBwGDwImAEMAAAAGAKBtHgAA//8AOv/sBBQFygImAEMAAAAGAGhPGgAA//8AOv/sA/cGRgImAEMAAAAHAJ4A2gBm//8AOv/sBA4GXgImAEMAAAAHAdQA0f/r//8AR/5EA/sETgImAEUAAAAHAHcBOf/3//8AR//sA+sF4QImAEcAAAAHAEIAkQAc//8AR//sA+sF3gImAEcAAAAHAHMBPQAY//8AR//sA+sGBQImAEcAAAAGAJosHAAA//8AR//sA/IFywImAEcAAAAGAGgtGwAA//8APgAAAd0FywImAIoAAAAGAEKVBgAA//8APgAAAuwFyAImAIoAAAAGAHNAAgAA//8APgAAArcF7wImAIoAAAAHAJr/MAAG//8APgAAAvYFtQIm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//8A7gAABVMHRAImADsAAAAHAJoA2AFb////vP5LBCoF7wImAFsAAAAGAJokBgAA//8A7gAABVMHCgImADsAAAAHAGgA2QFa//8AIAAABH0HHwAmADwAAAAHAHMB0QFZ//8ACAAAA+oFyAImAFwAAAAHAHMBPgAC//8AIAAABFsHDQAmADwAAAAHAJ0BgQFd//8ACAAAA98FtgImAFwAAAAHAJ0A7gAG//8AIAAABH8HRwAmADwAAAAHAJsA1gFe//8ACAAAA+wF8AImAFwAAAAGAJtDBwAA////ngAAB3UHHwImAH8AAAAHAHMDAQFZ//8ABP/rBmAF3gImAIQAAAAHAHMCegAY//8AJv+jBWsHXQImAIEAAAAHAHMCMQGX//8ATP95BDgF3AImAIcAAAAHAHMBUAAW//8ACwAABEkEjQImAakAAAAHAdP/Uv97//8ACwAABEkEjQImAakAAAAHAdP/Uv97//8AvQAABCUEjQImAbgAAAAGAdMo9wAA////1AAAA+gF3wImAaYAAAAHAEIA2QAa////1AAABDEF3AImAaYAAAAHAHMBhQAW////1AAAA/sGAwImAaYAAAAGAJp0GgAA////1AAABEIGDgImAaYAAAAHAKAAkwAd////1AAABDoFyQImAaYAAAAGAGh1GQAA////1AAAA+gGRQImAaYAAAAHAJ4BAABl////1AAABDQGXQImAaYAAAAHAdQA9//q//8ATf5HBEIEnQImAagAAAAHAHcBU//6//8APgAABB0F3wImAaoAAAAHAEIAqgAa//8APgAABB0F3AImAaoAAAAHAHMBVgAW//8APgAABB0GAwImAaoAAAAGAJpFGgAA//8APgAABB0FyQImAaoAAAAGAGhGGQAA//8APgAAAd8F3wImAa4AAAAGAEKXGgAA//8APgAAAu4F3AImAa4AAAAGAHNCFgAA//8APgAAArkGAwImAa4AAAAHAJr/MgAa//8APgAAAvgFyQImAa4AAAAHAGj/MwAZ//8APgAABL4GDgImAbMAAAAHAKAAsQAd//8ATf/vBG8F7wImAbQAAAAHAEIA3QAq//8ATf/vBG8F7AImAbQAAAAHAHMBiQAm//8ATf/vBG8GEwImAbQAAAAGAJp4KgAA//8ATf/vBG8GHgImAbQAAAAHAKAAlwAt//8ATf/vBG8F2QIm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u9uwJyX+9czZ/uMwtSO4mmqrAUx3hEJIy8axsuzWi6F0V393R0/Hw7ir1uurgXIA//8AYgAAAjoFsAIGACsAAP//AGIAAANdBwwCJgArAAAABwBo/5gBXP//AA//6wRSBbACBgAsAAD//wA+AAAFNQWwAAYALQAA//8APgAABTUGxwAmAC0AAAAHAHMBxQEB//8Ao//rBUUHTAImANkAAAAHAJwBPgGc////1QAABH8FsAIGACMAAP//AFgAAATQBbACBgAkAAD//wBXAAAEuQWwAgYArAAA//8AWAAABPIFsAIGACcAAP//AFgAAAV6B0wCJgDXAAAABwCcAY4BnP//AFgAAAazBbACBgAvAAD//wBYAAAFeQWwAgYAKgAA//8AXv/rBTYFxQAGADEAAP//AFgAAAV7BbACBgCxAAD//wBYAAAFGAWwAgYAMgAA//8AYv/rBPgFxQAGACUAAP//AOwAAAULBbACBgA2AAD////8AAAFHQWwAgYAOgAA//8AOv/sA/cETgIGAEMAAP//AEf/7APrBE4CBgBHAAD//wBAAAAERwX1AiYA6wAAAAcAnADIAEX//wBG/+wEHAROAgYAUQAA////4v5gBCYETgIGAFIAAAABAEf/7AP7BE4AGwAAJTI2NzMGBCMiAj8BNgAzMhYHIzYmIyIGDwEGFgHxWqAPrBn+8qbXuyUHJwER4a7BGqwQameNpBoHHFWBeFyazwEy6ir1ASfeqmyG4qQqsdYAAP///7z+SwQqBDoCBgBbAAD////pAAAD8QQ6AgYAWgAA//8AR//sA/IFywImAEcAAAAGAGgtGwAA//8APgAAA5UFyAImAOcAAAAHAHMA5wAC//8AO//sA8kETgIGAFUAAP//AEQAAAIxBhgCBgBLAAD//wA+AAAC9gW1AiYAigAAAAcAaP8xAAX///8d/ksCOQYYAgYATAAA//8AQAAABGEFxwImAOwAAAAHAHMBTQAB////vP5LBCoF9QImAFsAAAAGAJx/RQAA//8A7AAABuwHIgImADkAAAAHAEICAQFd//8AsgAABfoFywImAFkAAAAHAEIBegAG//8A7AAABuwHHwImADkAAAAHAHMCrQFZ//8AsgAABfoFyAImAFkAAAAHAHMCJgAC//8A7AAABuwHDAImADkAAAAHAGgBnQFc//8AsgAABfoFtQIm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AEMAAAAHAKgEBQAA////1QAABH8HxgImACMAAAAHAKYE5QFT//8AOv/sA/cGhAImAEMAAAAHAKYELQAR////1QAABg4HqAImACMAAAAHAaMA8AEW//8AOv/sBVYGZwImAEMAAAAGAaM41QAA////1QAABLcHpQImACMAAAAHAaIA+gEl//8AOv/sA/8GZAImAEMAAAAGAaJC5AAA////1QAABZ4H2wImACMAAAAHAaEA9QEN//8AOv/sBOYGmgImAEMAAAAGAaE9zAAA////1QAABLYH5QImACMAAAAHAaAA9gET//8AOv/sA/4GpAImAEMAAAAGAaA+0gAA////1f6xBI0HRgImACMAAAAnAJoBBgFdAAcAqASsAAD//wA6/rED9wYEAiYAQwAAACYAmk4bAAcAqAQFAAAAAP///9UAAASqB90CJgAjAAAABwGfASkBVP//ADr/7AP3BpsCJgBDAAAABgGfcRIAAP///9UAAATOB+ACJgAjAAAABwGkAS8BZ///ADr/7AQWBp4CJgBDAAAABgGkdyUAAP///9UAAASVCEsCJgAjAAAABwGeASkBSf//ADr/7AP3BwkCJgBDAAAABgGecQcAAP///9UAAATMCB8CJgAjAAAABwGdASsBUf//ADr/7AQUBt0CJgBDAAAABgGdcw8AAP///9X+sQSwB0wCJgAjAAAAJwCcAWEBnAAHAKgErAAA//8AOv6xA/gGCgImAEMAAAAnAJwAqQBaAAcAqAQFAAD//wBY/rsE8gWwAiYAJwAAAAcAqAR3AAr//wBH/rED6wROAiYARwAAAAcAqARRAAD//wBYAAAE8gfGAiYAJwAAAAcApgSxAVP//wBH/+wD6waFAiYARwAAAAcApgQLABL//wBYAAAE8gdRAiYAJwAAAAcAoADxAWD//wBH/+wD+gYQAiYARwAAAAYAoEsfAAD//wBYAAAF2geoAiYAJwAAAAcBowC8ARb//wBH/+wFNAZoAiYARwAAAAYBoxbWAAD//wBYAAAE8gelAiYAJwAAAAcBogDGASX//wBH/+wD6wZlAiYARwAAAAYBoiDlAAD//wBYAAAFagfbAiYAJwAAAAcBoQDBAQ3//wBH/+wExAabAiYARwAAAAYBoRvNAAD//wBYAAAE8gflAiYAJwAAAAcBoADCARP//wBH/+wD6walAiYARwAAAAYBoBzTAAD//wBY/rsE8gdGAiYAJwAAACcAmgDSAV0ABwCoBHcACv//AEf+sQPrBgUCJgBHAAAAJgCaLBwABwCoBFEAAAAA//8AYgAAAwoHxgImACsAAAAHAKYDdQFT//8APgAAAqMGcAImAIoAAAAHAKYDDv/9//8AF/65AjoFsAImACsAAAAHAKgDOwAI////+v67AjEGGAImAEsAAAAHAKgDHgAK//8AXv6pBTYFxQAmADEAAAAHAKgEw//4//8ARv6oBBwETgImAFEAAAAHAKgEV//3//8AXv/rBTYH2wAmADEAAAAHAKYFBgFo//8ARv/sBBwGhAImAFEAAAAHAKYEIQAR//8AXv/rBi8HvQAmADEAAAAHAaMBEQEr//8ARv/sBUoGZwImAFEAAAAGAaMs1QAA//8AXv/rBTYHugAmADEAAAAHAaIBGwE6//8ARv/sBBwGZAImAFEAAAAGAaI25AAA//8AXv/rBb8H8AAmADEAAAAHAaEBFgEi//8ARv/sBNoGmgImAFEAAAAGAaExzAAA//8AXv/rBTYH+gAmADEAAAAHAaABFwEo//8ARv/sBBwGpAImAFEAAAAGAaAy0gAA//8AXv6pBTYHWwAmADEAAAAnAJoBJwFyAAcAqATD//j//wBG/qgEHAYEAiYAUQAAACYAmkIbAAcAqARX//cAAP//AFn/6wYlBw8CJgCUAAAABwBzAiQBSf//AEb/7AUJBd0CJgCVAAAABwBzAXgAF///AFn/6wYlBxICJgCUAAAABwBCAXgBTf//AEb/7AUJBeACJgCVAAAABwBCAMwAG///AFn/6wYlB7YCJgCUAAAABwCmBPIBQ///AEb/7AUJBoQCJgCVAAAABwCmBEYAEf//AFn/6wYlB0ECJgCUAAAABwCgATIBUP//AEb/7AUJBg8CJgCVAAAABwCgAIYAHv//AFn+sQYlBjYCJgCUAAAABwCoBLEAAP//AEb+qAUJBLACJgCVAAAABwCoBEj/9///AGf+qgVXBbACJgA3AAAABwCoBLL/+f//AFr+sQQ7BDoCJgBXAAAABwCoBAsAAP//AGf/6wVXB8YCJgA3AAAABwCmBPEBU///AFr/7AQ7BnACJgBXAAAABwCmBED//f//AGf/6walBx8CJgCWAAAABwBzAiIBWf//AFr/7AVXBcgCJgCXAAAABwBzAXIAAv//AGf/6walByICJgCWAAAABwBCAXYBXf//AFr/7AVXBcsCJgCXAAAABwBCAMYABv//AGf/6walB8YCJgCWAAAABwCmBPABU///AFr/7AVXBnACJgCXAAAABwCmBED//f//AGf/6walB1ECJgCWAAAABwCgATABYP//AFr/7AVXBfoCJgCXAAAABwCgAIAACf//AGf+qQalBg0CJgCWAAAABwCoBLH/+P//AFr+sQVXBJECJgCXAAAABwCoBAsAAP//AO7+uwVTBbACJgA7AAAABwCoBH0ACv///7z+FAQqBDoCJgBbAAAABwCoBKj/Y///AO4AAAVTB8QCJgA7AAAABwCmBLcBUf///7z+SwQqBnACJgBbAAAABwCmBAP//f//AO4AAAVTB08CJgA7AAAABwCgAPcBXv///7z+SwQqBfoCJgBbAAAABgCgQwkAAAACAET/6wUmBhgAGgAoAAABIwMjNycOASMiAj8BGgEzMhYXEyM3MzczBzMBBhYzMjY3Ey4BIyIGBwUItPedCQM8kFiwri8EOO7BWIcrN+oe6SS1JLX8AyRhiUx1M2Uba1R8nyYE0vsuaAI/QAE06hUBHAEUSEUBEZWxsfyis9FTTwH6RE/ZvQD//wAT/u4FJgYYACYARgAAACcB0wH8AkYABgBBfYMAAP//AD7+mQU1BbAAJgAtAAAABwGcA/QAAP//AED+mQRhBDoCJgDsAAAABwGcAxMAAP//AFj+mQV5BbACJgAqAAAABwGcBBwAAP//AED+mQRGBDoCJgDvAAAABwGcAzQAAP//AOz+mQULBbACJgA2AAAABwGcAggAAP//AJD+mQP3BDoCJgDxAAAABwGcAZgAAP////z+mQUdBbACJgA6AAAABwGcA5YAAP///+n+mQPxBDoCJgBaAAAABwGcAq4AAP//ANH+mQVIBbACJgDcAAAABwGcA+sAAP//AH/+mQQGBDsCJgD0AAAABwGcAvMAAP//ANH+mQVIBbACJgDcAAAABwGcAt8AAP//AH/+mQQGBDsCJgD0AAAABwGcAeYAAP//AFf+mQS5BbACJgCsAAAABwGcANMAAP//AD7+mQOVBDoCJgDnAAAABwGcAJsAAP///8r+mQddBbACJgDVAAAABwGcBeEAAP///8P+mQYBBDoCJgDpAAAABwGcBKoAAP//AK7+VAXu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ACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQCjAIQAhQC9AJYA6ACGAI4AiwCdAKkApACKAQMAgwCTAPIA8wCNAJcAiAEEAN4A8QCeAKoA9QD0APYAogCQAPAAkQDtAIkAoADqALgAoQDuAQUA1wEGAOIA4wEHAQgAsACxAQkApgEKAQsBDAENAQ4BDwDYAOEA2wDcAN0A4ADZAN8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgCfASMBJAElASYBJwEoASkBKgErASwBLQCbAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0AsgCzAc4AtgC3AMQBzwC0ALUAxQCCAMIAhwHQAKsAxgC+AL8AvAHRAdIB0wHUAdUB1gHXAdgAjAHZAdoB2wHcAd0AmACaAJkA7wClAJIAnACnAI8AlACVALkB3gHfAeAAwAHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwCsAjgCOQDpAjoCOwI8AK0AyQDHAK4AYgBjAj0AZADLAGUAyADKAM8AzADNAM4AZgDTANAA0QCvAGcA1gDUANUAaADrAGoAaQBrAG0AbABuAj4AbwBxAHAAcgBzAHUAdAB2AHcAeAB6AHkAewB9AHwAfwB+AIAAgQDsALoCPwJAAkECQgJDAkQA/QD+AkUCRgJHAkgA/wEAAkkCSgJLAkwCTQJOAk8CUAJRAlICUwJUAlUCVgD4APkCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigD7APwCiwKMAOQA5QKNAo4CjwKQApECkgKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiALsCowKkAqUCpgDmAOcCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwLAAsECwgLDAsQCxQLGAscCyALJAsoCywLMAs0CzgLPAtAC0QLSAtMC1ALVAtYC1wLYAtkC2gLbAtwC3QLeAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AwADAQMCAwMDBAMFAwYDBwMIAwkDCgMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgMXAxgDGQMaAxsDHAMdAx4DHwMgAyEDIgMjAyQDJQMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3UDdgN3A3gDeQN6A3sDfAN9A34DfwOAA4EDggODA4QDhQOGA4cDiAOJA4oDiwOMA40DjgOPA5ADkQOSA5MDlAOVA5YDlwOYA5kDmgObA5wDnQOeA58DoAOhA6IDowOkA6UDpgOnA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8ADwQPCA8MDxAPFA8YDxwPIA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cD6APpA+oD6wPsA+0D7gPvA/AD8QPyA/MD9AP1A/YD9wP4A/kD+gP7A/wD/QP+A/8EAAQBBAIEAwQEBAUEBgQHBAgECQQKBAsEDAQNBA4EDwQQBBEEEgQTBBQEFQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQD3BCIEIwQkAAQETlVMTAZtYWNyb24OcGVyaW9kY2VudGVyZWQESGJhcgxrZ3JlZW5sYW5kaWMDRW5nA2VuZwVsb25ncwVPaG9ybgVvaG9ybgVVaG9ybgV1aG9ybgd1bmkwMjM3BXNjaHdhB3VuaTAyRjMJZ3JhdmVjb21iCWFjdXRlY29tYgl0aWxkZWNvbWIEaG9vawd1bmkwMzBGCGRvdGJlbG93BXRvbm9zDWRpZXJlc2lzdG9ub3MJYW5vdGVsZWlhBUdhbW1hBURlbHRhBVRoZXRhBkxhbWJkYQJYaQJQaQVTaWdtYQNQaGkDUHNpBWFscGhhBGJldGEFZ2FtbWEFZGVsdGEHZXBzaWxvbgR6ZXRhA2V0YQV0aGV0YQRpb3RhBmxhbWJkYQJ4aQNyaG8Gc2lnbWExBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNwc2kFb21lZ2EHdW5pMDNEMQd1bmkwM0QyB3VuaTAzRDYHdW5pMDQwMgd1bmkwNDA0B3VuaTA0MDkHdW5pMDQwQQd1bmkwNDBCB3VuaTA0MEYHdW5pMDQxMQd1bmkwNDE0B3VuaTA0MTYHdW5pMDQxNwd1bmkwNDE4B3VuaTA0MUIHdW5pMDQyMwd1bmkwNDI0B3VuaTA0MjYHdW5pMDQyNwd1bmkwNDI4B3VuaTA0MjkHdW5pMDQyQQd1bmkwNDJCB3VuaTA0MkMHdW5pMDQyRAd1bmkwNDJFB3VuaTA0MkYHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM2B3VuaTA0MzcHdW5pMDQzOAd1bmkwNDNBB3VuaTA0M0IHdW5pMDQzQwd1bmkwNDNEB3VuaTA0M0YHdW5pMDQ0Mgd1bmkwNDQ0B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1Mgd1bmkwNDU0B3VuaTA0NTkHdW5pMDQ1QQd1bmkwNDVCB3VuaTA0NUYHdW5pMDQ2MAd1bmkwNDYxB3VuaTA0NjMHdW5pMDQ2NAd1bmkwNDY1B3VuaTA0NjYHdW5pMDQ2Nwd1bmkwNDY4B3VuaTA0NjkHdW5pMDQ2QQd1bmkwNDZCB3VuaTA0NkMHdW5pMDQ2RAd1bmkwNDZFB3VuaTA0NkYHdW5pMDQ3Mgd1bmkwNDczB3VuaTA0NzQHdW5pMDQ3NQd1bmkwNDdBB3VuaTA0N0IHdW5pMDQ3Qwd1bmkwNDdEB3VuaTA0N0UHdW5pMDQ3Rgd1bmkwNDgwB3VuaTA0ODEHdW5pMDQ4Mgd1bmkwNDgzB3VuaTA0ODQHdW5pMDQ4NQd1bmkwNDg2B3VuaTA0ODgHdW5pMDQ4OQd1bmkwNDhEB3VuaTA0OEUHdW5pMDQ4Rgd1bmkwNDkwB3VuaTA0OTEHdW5pMDQ5NAd1bmkwNDk1B3VuaTA0OUMHdW5pMDQ5RAd1bmkwNEEwB3VuaTA0QTEHdW5pMDRBNAd1bmkwNEE1B3VuaTA0QTYHdW5pMDRBNwd1bmkwNEE4B3VuaTA0QTkHdW5pMDRCNAd1bmkwNEI1B3VuaTA0QjgHdW5pMDRCOQd1bmkwNEJBB3VuaTA0QkMHdW5pMDRCRAd1bmkwNEMzB3VuaTA0QzQHdW5pMDRDNwd1bmkwNEM4B3VuaTA0RDgHdW5pMDRFMAd1bmkwNEUxB3VuaTA0RkEHdW5pMDRGQgd1bmkwNTAwB3VuaTA1MDIHdW5pMDUwMwd1bmkwNTA0B3VuaTA1MDUHdW5pMDUwNgd1bmkwNTA3B3VuaTA1MDgHdW5pMDUwOQd1bmkwNTBBB3VuaTA1MEIHdW5pMDUwQwd1bmkwNTBEB3VuaTA1MEUHdW5pMDUwRgd1bmkwNTEwB3VuaTIwMDAHdW5pMjAwMQd1bmkyMDAyB3VuaTIwMDMHdW5pMjAwNAd1bmkyMDA1B3VuaTIwMDYHdW5pMjAwNwd1bmkyMDA4B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDBCDXVuZGVyc2NvcmVkYmwNcXVvdGVyZXZlcnNlZAd1bmkyMDI1B3VuaTIwNzQJbnN1cGVyaW9yBGxpcmEGcGVzZXRhBEV1cm8HdW5pMjEwNQd1bmkyMTEzB3VuaTIxMTYJZXN0aW1hdGVkCW9uZWVpZ2h0aAx0aHJlZWVpZ2h0aHMLZml2ZWVpZ2h0aHMMc2V2ZW5laWdodGhzCmNvbG9uLmxudW0JcXVvdGVkYmx4C2NvbW1hYWNjZW50B3VuaUZFRkYHdW5pRkZGQwd1bmlGRkZECWZpdmUuc21jcAhmb3VyLnN1cAl6ZXJvLmxudW0ObGFyZ2VyaWdodGhvb2sMY3lyaWxsaWNob29rEGN5cmlsbGljaG9va2xlZnQLY3lyaWxsaWN0aWMOYnJldmV0aWxkZWNvbWINYnJldmVob29rY29tYg5icmV2ZWFjdXRlY29tYhNjaXJjdW1mbGV4dGlsZGVjb21iEmNpcmN1bWZsZXhob29rY29tYhNjaXJjdW1mbGV4Z3JhdmVjb21iE2NpcmN1bWZsZXhhY3V0ZWNvbWIOYnJldmVncmF2ZWNvbWIRY29tbWFhY2NlbnRyb3RhdGUGQS5zbWNwBkIuc21jcAZDLnNtY3AGRC5zbWNwBkUuc21jcAZGLnNtY3AGRy5zbWNwBkguc21jcAZJLnNtY3AGSi5zbWNwBksuc21jcAZMLnNtY3AGTS5zbWNwBk4uc21jcAZPLnNtY3AGUS5zbWNwBlIuc21jcAZTLnNtY3AGVC5zbWNwBlUuc21jcAZWLnNtY3AGVy5zbWNwBlguc21jcAZZLnNtY3AGWi5zbWNwCXplcm8uc21jcAhvbmUuc21jcAh0d28uc21jcAp0aHJlZS5zbWNwCWZvdXIuc21jcAh0d28ubG51bQhzaXguc21jcApzZXZlbi5zbWNwCmVpZ2h0LnNtY3AJbmluZS5zbWNwB29uZS5zdXAHdHdvLnN1cAl0aHJlZS5zdXAIb25lLmxudW0IZml2ZS5zdXAHc2l4LnN1cAlzZXZlbi5zdXAJZWlnaHQuc3VwCG5pbmUuc3VwCHplcm8uc3VwCGNyb3NzYmFyCXJpbmdhY3V0ZQlkYXNpYW94aWEKdGhyZWUubG51bQlmb3VyLmxudW0JZml2ZS5sbnVtCHNpeC5sbnVtBWcuYWx0CnNldmVuLmxudW0HY2hpLmFsdAplaWdodC5sbnVtCWFscGhhLmFsdAlkZWx0YS5hbHQERC5jbgRhLmNuBVIuYWx0BUsuYWx0BWsuYWx0BksuYWx0MgZrLmFsdDIJbmluZS5sbnVtBlAuc21jcA1jeXJpbGxpY2JyZXZlB3VuaTAwQUQGRGNyb2F0BGhiYXIEVGJhcgR0YmFyCkFyaW5nYWN1dGUKYXJpbmdhY3V0ZQdBbWFjcm9uB2FtYWNyb24GQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsLQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgHdW5pMDEwQQd1bmkwMTBCBkRjYXJvbgZkY2Fyb24HRW1hY3JvbgdlbWFjcm9uBkVicmV2ZQZlYnJldmUKRWRvdGFjY2VudAplZG90YWNjZW50B0VvZ29uZWsHZW9nb25lawZFY2Fyb24GZWNhcm9uC0djaXJjdW1mbGV4C2djaXJjdW1mbGV4B3VuaTAxMjAHdW5pMDEyMQxHY29tbWFhY2NlbnQMZ2NvbW1hYWNjZW50C0hjaXJjdW1mbGV4C2hjaXJjdW1mbGV4Bkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrCklkb3RhY2NlbnQCSUoCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAZMYWN1dGUGbGFjdXRlDExjb21tYWFjY2VudAxsY29tbWFhY2NlbnQGTGNhcm9uBmxjYXJvbgRMZG90BGxkb3QGTmFjdXRlBm5hY3V0ZQxOY29tbWFhY2NlbnQMbmNvbW1hYWNjZW50Bk5jYXJvbgZuY2Fyb24LbmFwb3N0cm9waGUHT21hY3JvbgdvbWFjcm9uBk9icmV2ZQZvYnJldmUNT2h1bmdhcnVtbGF1dA1vaHVuZ2FydW1sYXV0BlJhY3V0ZQZyYWN1dGUMUmNvbW1hYWNjZW50DHJjb21tYWFjY2VudAZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgHdW5pMDIxOAd1bmkwMjE5B3VuaTAyMUEHdW5pMDIxQgd1bmkwMTYyB3VuaTAxNjMGVGNhcm9uBnRjYXJvbgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlBVVyaW5nBXVyaW5nDVVodW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAdVb2dvbmVrB3VvZ29uZWsLV2NpcmN1bWZsZXgLd2NpcmN1bWZsZXgLWWNpcmN1bWZsZXgLeWNpcmN1bWZsZXgGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlC0Rjcm9hdC5zbWNwCEV0aC5zbWNwCVRiYXIuc21jcAtBZ3JhdmUuc21jcAtBYWN1dGUuc21jcBBBY2lyY3VtZmxleC5zbWNwC0F0aWxkZS5zbWNwDkFkaWVyZXNpcy5zbWNwCkFyaW5nLnNtY3APQXJpbmdhY3V0ZS5zbWNwDUNjZWRpbGxhLnNtY3ALRWdyYXZlLnNtY3ALRWFjdXRlLnNtY3AQRWNpcmN1bWZsZXguc21jcA5FZGllcmVzaXMuc21jcAtJZ3JhdmUuc21jcAtJYWN1dGUuc21jcBBJY2lyY3VtZmxleC5zbWNwDklkaWVyZXNpcy5zbWNwC050aWxkZS5zbWNwC09ncmF2ZS5zbWNwC09hY3V0ZS5zbWNwEE9jaXJjdW1mbGV4LnNtY3ALT3RpbGRlLnNtY3AOT2RpZXJlc2lzLnNtY3ALVWdyYXZlLnNtY3ALVWFjdXRlLnNtY3AQVWNpcmN1bWZsZXguc21jcA5VZGllcmVzaXMuc21jcAtZYWN1dGUuc21jcAxBbWFjcm9uLnNtY3ALQWJyZXZlLnNtY3AMQW9nb25lay5zbWNwC0NhY3V0ZS5zbWNwEENjaXJjdW1mbGV4LnNtY3AMdW5pMDEwQS5zbWNwC0NjYXJvbi5zbWNwC0RjYXJvbi5zbWNwDEVtYWNyb24uc21jcAtFYnJldmUuc21jcA9FZG90YWNjZW50LnNtY3AMRW9nb25lay5zbWNwC0VjYXJvbi5zbWNwEEdjaXJjdW1mbGV4LnNtY3ALR2JyZXZlLnNtY3AMdW5pMDEyMC5zbWNwEUdjb21tYWFjY2VudC5zbWNwEEhjaXJjdW1mbGV4LnNtY3ALSXRpbGRlLnNtY3AMSW1hY3Jvbi5zbWNwC0licmV2ZS5zbWNwDElvZ29uZWsuc21jcA9JZG90YWNjZW50LnNtY3AQSmNpcmN1bWZsZXguc21jcBFLY29tbWFhY2NlbnQuc21jcAtMYWN1dGUuc21jcBFMY29tbWFhY2NlbnQuc21jcAtMY2Fyb24uc21jcAlMZG90LnNtY3ALTmFjdXRlLnNtY3ARTmNvbW1hYWNjZW50LnNtY3ALTmNhcm9uLnNtY3AMT21hY3Jvbi5zbWNwC09icmV2ZS5zbWNwEk9odW5nYXJ1bWxhdXQuc21jcAtSYWN1dGUuc21jcBFSY29tbWFhY2NlbnQuc21jcAtSY2Fyb24uc21jcAtTYWN1dGUuc21jcBBTY2lyY3VtZmxleC5zbWNwDVNjZWRpbGxhLnNtY3ALU2Nhcm9uLnNtY3ARVGNvbW1hYWNjZW50LnNtY3ALVGNhcm9uLnNtY3ALVXRpbGRlLnNtY3AMVW1hY3Jvbi5zbWNwC1VicmV2ZS5zbWNwClVyaW5nLnNtY3ASVWh1bmdhcnVtbGF1dC5zbWNwDFVvZ29uZWsuc21jcBBXY2lyY3VtZmxleC5zbWNwEFljaXJjdW1mbGV4LnNtY3AOWWRpZXJlc2lzLnNtY3ALWmFjdXRlLnNtY3APWmRvdGFjY2VudC5zbWNwC1pjYXJvbi5zbWNwD2dlcm1hbmRibHMuc21jcApBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zBUFscGhhBEJldGEHRXBzaWxvbgRaZXRhA0V0YQRJb3RhBUthcHBhAk11Ak51B09taWNyb24DUmhvA1RhdQdVcHNpbG9uA0NoaQxJb3RhZGllcmVzaXMPVXBzaWxvbmRpZXJlc2lzCmFscGhhdG9ub3MMZXBzaWxvbnRvbm9zCGV0YXRvbm9zCWlvdGF0b25vcxR1cHNpbG9uZGllcmVzaXN0b25vcwVrYXBwYQdvbWljcm9uB3VuaTAzQkMCbnUDY2hpDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zB3VuaTA0MDEHdW5pMDQwMwd1bmkwNDA1B3VuaTA0MDYHdW5pMDQwNwd1bmkwNDA4B3VuaTA0MUEHdW5pMDQwQwd1bmkwNDBFB3VuaTA0MTAHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTUHdW5pMDQxOQd1bmkwNDFDB3VuaTA0MUQHdW5pMDQxRQd1bmkwNDFGB3VuaTA0MjAHdW5pMDQyMQd1bmkwNDIyB3VuaTA0MjUHdW5pMDQzMAd1bmkwNDM1B3VuaTA0MzkHdW5pMDQzRQd1bmkwNDQwB3VuaTA0NDEHdW5pMDQ0Mwd1bmkwNDQ1B3VuaTA0NTEHdW5pMDQ1Mwd1bmkwNDU1B3VuaTA0NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUMHdW5pMDQ1RQZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwZZZ3JhdmUGeWdyYXZlBm1pbnV0ZQZzZWNvbmQJZXhjbGFtZGJsB3VuaUZCMDIHdW5pMDFGMAd1bmkwMkJDB3VuaTFFM0UHdW5pMUUzRgd1bmkxRTAwB3VuaTFFMDEHdW5pMUY0RAd1bmlGQjAzB3VuaUZCMDQHdW5pMDQwMAd1bmkwNDBEB3VuaTA0NTAHdW5pMDQ1RAd1bmkwNDcwB3VuaTA0NzEHdW5pMDQ3Ngd1bmkwNDc3B3VuaTA0NzkHdW5pMDQ3OAd1bmkwNDk4B3VuaTA0OTkHdW5pMDRBQQd1bmkwNEFCB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEMwB3VuaTA0QzEHdW5pMDRDMgd1bmkwNENGB3VuaTA0RDAHdW5pMDREMQd1bmkwNEQyB3VuaTA0RDMHdW5pMDRENAd1bmkwNEQ1B3VuaTA0RDYHdW5pMDRENwd1bmkwNERBB3VuaTA0RDkHdW5pMDREQgd1bmkwNERDB3VuaTA0REQHdW5pMDRERQd1bmkwNERGB3VuaTA0RTIHdW5pMDRFMwd1bmkwNEU0B3VuaTA0RTUHdW5pMDRFNgd1bmkwNEU3B3VuaTA0RTgHdW5pMDRFOQd1bmkwNEVBB3VuaTA0RUIHdW5pMDRFQwd1bmkwNEVEB3VuaTA0RUUHdW5pMDRFRgd1bmkwNEYwB3VuaTA0RjEHdW5pMDRGMgd1bmkwNEYzB3VuaTA0RjQHdW5pMDRGNQd1bmkwNEY4B3VuaTA0RjkHdW5pMDRGQwd1bmkwNEZEB3VuaTA1MDEHdW5pMDUxMgd1bmkwNTEzB3VuaTFFQTAHdW5pMUVBMQd1bmkxRUEyB3VuaTFFQTMHdW5pMUVBNAd1bmkxRUE1B3VuaTFFQTYHdW5pMUVBNwd1bmkxRUE4B3VuaTFFQTkHdW5pMUVBQQd1bmkxRUFCB3VuaTFFQUMHdW5pMUVBRAd1bmkxRUFFB3VuaTFFQUYHdW5pMUVCMAd1bmkxRUIxB3VuaTFFQjIHdW5pMUVCMwd1bmkxRUI0B3VuaTFFQjUHdW5pMUVCNgd1bmkxRUI3B3VuaTFFQjgHdW5pMUVCOQd1bmkxRUJBB3VuaTFFQkIHdW5pMUVCQwd1bmkxRUJEB3VuaTFFQkUHdW5pMUVCRgd1bmkxRUMwB3VuaTFFQzEHdW5pMUVDMgd1bmkxRUMzB3VuaTFFQzQHdW5pMUVDNQd1bmkxRUM2B3VuaTFFQzcHdW5pMUVDOAd1bmkxRUM5B3VuaTFFQ0EHdW5pMUVDQgd1bmkxRUNDB3VuaTFFQ0QHdW5pMUVDRQd1bmkxRUNGB3VuaTFFRDAHdW5pMUVEMQd1bmkxRUQyB3VuaTFFRDMHdW5pMUVENAd1bmkxRUQ1B3VuaTFFRDYHdW5pMUVENwd1bmkxRUQ4B3VuaTFFRDkHdW5pMUVEQQd1bmkxRURCB3VuaTFFREMHdW5pMUVERAd1bmkxRURFB3VuaTFFREYHdW5pMUVFMAd1bmkxRUUxB3VuaTFFRTIHdW5pMUVFMwd1bmkxRUU0B3VuaTFFRTUHdW5pMUVFNgd1bmkxRUU3B3VuaTFFRTgHdW5pMUVFOQd1bmkxRUVBB3VuaTFFRUIHdW5pMUVFQwd1bmkxRUVEB3VuaTFFRUUHdW5pMUVFRgd1bmkxRUYwB3VuaTFFRjEHdW5pMUVGNAd1bmkxRUY1B3VuaTFFRjYHdW5pMUVGNwd1bmkxRUY4B3VuaTFFRjkGZGNyb2F0B3VuaTIwQUIHdW5pMDQ5QQd1bmkwNDlCB3VuaTA0QTIHdW5pMDRBMwd1bmkwNEFDB3VuaTA0QUQHdW5pMDRCMgd1bmkwNEIzB3VuaTA0QjYHdW5pMDRCNwd1bmkwNENCB3VuaTA0Q0MHdW5pMDRGNgd1bmkwNEY3B3VuaTA0OTYHdW5pMDQ5Nwd1bmkwNEJFB3VuaTA0QkYHdW5pMDRCQgd1bmkwNDhDB3VuaTA0NjIHdW5pMDQ5Mgd1bmkwNDkzB3VuaTA0OUUHdW5pMDQ5Rgd1bmkwNDhBB3VuaTA0OEIHdW5pMDRDOQd1bmkwNENBB3VuaTA0Q0QHdW5pMDRDRQd1bmkwNEM1B3VuaTA0QzYHdW5pMDRCMAd1bmkwNEIxB3VuaTA0RkUHdW5pMDRGRgd1bmkwNTExB3VuaTIwMTUHdW5pMDAwMgd1bmkwMDA5AAAAAAEAAAAMAAAAAAAAAAIACADKAMoAAQEeASQAAQFWAWEAAQF2AXYAAQF7AXwAAQF+AX4AAQGTAZUAAQHVAdUAAQAAAAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAA//8AAQAAAAFrZXJuAAgAAAABAAAAAQAEAAIAAAAEAA5NaFUGc1wAAXrYAAQAAAGtA2QDagNwA3YD6APyBAQEKgRABEoEbASOBJQE4gUQBTIFVAV6BaAFpgaMBpIGuAbeB0AH0gf0CBIILAgyCEAIRghMCFIIeAiSCKAIvgjECOII/AkCCcQKNgpcCs4K1AreCuQK6grwCw4LHAtGC0wLYgt8C4ILnAuiC6gL3gvkC+4MHAxCDGgMigysDM4M/A1eDXQNlg24DgIOJA5GDngOng7EDs4O2A7yDwQPDg8oDy4PRA+SD6wPxg/cD/4QIBA6EEAQYhCEEKYRGBE+EWQRghGcEl4SaBK2EwQTDhMUExoTIBMmEywTUhNcE2ITdBOeE7QTxhPYE/4UBBQaFCQUNhRcFHIUeBR+FJgUnhTEFOoV0BZCFrQXJheYGAoYfBjuGQAZFhksGUIZWBl6GZwZvhngGgIaKBpOGnQamhrAGsYazBrSGtgbahuIG6YbxBviHAAcHhw8HEIcSBxOHFQcWhyAHKYczBzyHRgdNh1UHcYd5B5WHnQe5h8EHxYfKB86H0wfch+IH44fpB+qH8Afxh/cH+If+B/+ICAgJiBIIGogjCCuINAg1iEkIVIhgCGuIdwh/iIEIiYiLCJOIlQiWiKAIqYizCLyIxgjPiNMI1ojaCROJTQmGiYgJiYmLCYyJjgmPiZkJvYnFCemJ8gn6igMKH4olCi2KNgo/imQKgIqDCoiKkQqZiqIKtYq+CsaK0ArZixMLN4tQC1iLfQt+i4gLj4uZC56LzwvXi+AL4Yv1DAiMGww3jDoMaoxwDHiMgQyKjJQMmIzSDOqM8gzzjP0NA40LDQyNDg0QjRgNIY0rDTSNWQ1gjWINY41lDW2Nbw2LjZMNnI2iDaONrQ20jbkN3Y3lDe2OBg4HjhAOLI40DlCOWA5djl8OYI5iDnqOfA6Fjo8OmI6fDrGOuQ7LjtMO5Y7tDwWPBw8jjysPR49PD2uPcw+Pj5cPs4+7D9eP3w/7kAMQH5AnEEOQSxBnkG8Qi5CTEK+QtxC8kL4Qw5DFEMqQzBDRkNMQ2JDaEN+Q4RDmkOgQ7ZDvEPeRABEJkRMRHJEmES+RORFCkUwRVZFfEWiRchF7kYURjpGQEZGRthG9keIR6ZIOEhWSKRIxkmsSg5KFErWSuBLQktIS05LdEw2TIRMpkzIAAEAWQALAAEAWQALAAEAEf8gABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAIBDAALAVP/5gAEAAv/5gA///QAX//vATz/7QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AACAFT/5gGn/8AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAaf/6wATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB/+QBSv/MAUz/zAFU/8sBVf/vAan/6AGt/+YBtf/nAbb/5wALAFn/pAGnABMBqf/zAa3/8QG1//IBtv/xAbn/OwG6/9oBu/9UAbz/kQG+/z8ACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAVgAOAH//nwC//94Awv/lANT/qADo/8oBRv/jAaf/xgHf//UAAQGnAA4AOQBU/7UAWf/HAGv+uAB6/ygAf/9NAIT/jgCH/6EAs/+uALr/fgC+/2cAwf+HAML/ZQDF/54Ax/9qAMj/cwDJ/14A1P+lAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD6/4AA/P95AQL/fQEE/38BF/+YARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBp/+vAan/uQGt/7kBtf+5Abb/uQG4/7wBuf/xAbz/8QG9/+0B3P+pAd//yQABAaf/6wAJAAsAFAA/ABEAVP/iAF8AEwGn/7QBqf/ZAa3/2QG1/9kBtv/ZAAkACwAPAD8ADABU/+sAXwAOAaf/ywGp/+kBrf/nAbX/5wG2/+cAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAgAWf/lALP/ywDI/+QBpwANAan/7QGt/+sBtf/sAbb/7AAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oAAEA8f/1AAMACwAUAD8AEgBfABMAAQDx/8AAAQDx/8AAAQDx/8AACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oAAMASAAPAFYAIABZABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAAQEX//EABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABgDF/+oA6P/uAPH/sAEv/+wBVP/sAdz/6AABAPH/9QAwAFT/bQBZ/4wAa/2/AHr+fQB//rwAhP8rAIf/SwCz/2EAuv8PAL7+6ADB/x8Awv7lAMX/RgDH/u0AyP79AMn+2QDU/1IA4QAFAOX/vQDm/0kA6P7+AOr/EwDx/2gA+P8OAPr/EwD8/wcBAv8OAQT/EQEX/zwBG/+sASf/FQEp/zwBLf8OAS//agEz/0kBOf8MATv/PwE8/vEBQf/AAUb+7wFK/zEBTP9fAVD/CgFTAAUBVP8wAVX/1QHc/1kB3/+PABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAAQC/AA0AAgCz/8IAvwAQAAEAv//iAAEAwv/yAAEAvwAOAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAMAxf/tAPH/wAHc/+wACgC6/+YAvf/rAL7/6QDA//AAwf/nAMX/4wDH/84AyP/UAMn/2wHf/+4AAQDx/8AABQC9/+wAvwAPAMH/6gDF/8QAx//nAAYASP/pAL3/7gC/ABAAwf/sAMX/IAHc/9oAAQC/AA8ABgDF/+oA6P/uAPH/qwEv/+wBVP/sAdz/6AABAPH/1QABAMUACwANAEgADADBAAsAxQAMAaf/vwGp/+4Brf/sAbX/7QG2/+wBuP/1AbkADgG7AA0BvgANAd//7QABAPH/2AACAPH/qgHc/+EACwDh/9QA8f/JAQT/5QEb/+MBL//EATj/4QFJ/9QBSv/1AUv/5wFT/9IBVP/JAAkA4f/DAPH/zwEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EACQDh/8MA8f/PAS//zgE4/+cBO//fAUn/0QFL/+wBU/+gAVT/0QAIAOH/yQDx/98BBP/tARv/6wEv/98BO//pAUr/9QFU/+AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA4f/mAPH/0AEv/84BOP/oAUn/5wFL/+0BU//mAVT/0AALANQAFADh/+AA6AATATj/4QE5/+ABPP/hAUH/6QFJ/98BS//eAVP/3wFV//IAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AAFABn/8gDh//EBSf/yAUv/8gFT//IACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QADADUABMA4f/mAOL/9ADoABIA8f/nAS//5wE4/+UBOf/oAUn/5gFL/+YBU//mAVT/5wAJAOH/wwDx/88BL//OATj/5wE7/98BSf/RAUv/7AFT/6ABVP/RAAkA4f/DAPH/zwEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EAAgDU/+IBU//kAAIA1P/hAOj/5AAGAOj/7gDx/+4BBP/0ARv/8QEv/+8BVP/vAAQA8f/0AQT/9QEv//UBVP/1AAIA6P/JARf/7gAGAOgAFADx/+0A9//iAS//7QE5/+0BVP/tAAEBF//xAAUBF//rAan/6wGt/+kBtf/rAbb/6wATAEgADQDC/6sAw//AAMf/1QDo/6oBF//iARsADAFKAAsBTAALAaf/vwGp/+4Brf/sAbX/7QG2/+wBuP/1AbkADgG7AA0BvgANAd//sAAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oAAYA6AAUAPH/8AD8AAwBL//wATn/5gFU//AABQDoADoA8f/jAS//4gE5/+MBVP/jAAgA8f+6AQT/zwEb/9sBL/9QATn/nQFK//ABTP/yAVT/TAAIAPH/ugEE/88BG//bAS//UAE5/50BSv/wAUz/8gFU/0wABgDF/+oA6P/uAPH/sAEv/+wBVP/sAdz/6AABAOj/7wAIAPH/ugEE/88BG//bAS//UAE5/50BSv/w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/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAQAC//mAD//9ABf/+8BPP/tAAUASP/uAFn/6gG7//ABvP/tAb7/8AAFAEj/7gBZ/+oBu//wAbz/7QG+//AABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAUASP/uAFn/6gG7//ABvP/tAb7/8AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QABAaf/6wABAaf/6wABAaf/6wABAaf/6wAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAEA8f/1AAEA8f/1AAEA8f/1AAEA8f/1AAEA8f/AAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK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AUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wABAPH/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAYAxf/qAOj/7gDx/7ABL//sAVT/7AHc/+gABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAAQEX//EAAQDx//UAAgDo/8kBF//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAkACwAPAD8ADABU/+sAXwAOAaf/ywGp/+kBrf/nAbX/5wG2/+cACQALAA8APwAMAFT/6wBfAA4Bp//LAan/6QGt/+cBtf/nAbb/5wAJAAsADwA/AAwAVP/rAF8ADgGn/8sBqf/pAa3/5wG1/+cBtv/nACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAAQBZAAsAAQBZAAsAAQBZAAsACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEA8f/AABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAkACwAUAD8AEQBU/+IAXwATAaf/tAGp/9kBrf/ZAbX/2QG2/9kABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABAAL/+YAP//0AF//7wE8/+0AJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AABARf/8QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAEA8f/1AAEA8f/1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAan/6QGt/+cBtf/nAbb/6QHf//AAAQEX//EACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oABgDF/+oA6P/uAPH/sAEv/+wBVP/sAdz/6AASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAEBF//xABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gABAaf/6wABAaf/6wAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB/+QBSv/MAUz/zAFU/8sBVf/vAan/6AGt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/+oDJP74Ayj/VgMzABQDNf/eAzb/6wM4/+sDOv/rAzv/6AM9/+sDRP/oA0z/6ANV/1YDVv/eA1z/6wNh/+gDYv/rA2f/6wNp/+gDbv9WA2//3gNw/1YDcf/eA3X/6wN3/+sDeP/rA4L/6wOE/+sDhv/rA4r/6AOM/+gDjv/oA5X/6wOY/1YDmf/eA5r/VgOb/94DnP9WA53/3gOe/1YDn//eA6D/VgOh/94Dov9WA6P/3gOk/1YDpf/eA6b/VgOn/94DqP9WA6n/3gOq/1YDq//eA6z/VgOt/94Drv9WA6//3gOx/+sDs//rA7X/6wO3/+sDuf/rA7v/6wO9/+sDv//rA8X/6wPH/+sDyf/rA8v/6wPN/+sDz//rA9H/6wPT/+sD1f/rA9f/6wPZ/+sD2//rA93/6gPf/+oD4f/qA+P/6gPl/+oD5//qA+n/6gPr/+gD7f/oA+//6AP2ABQAHwA2/9UAOP/kADn/7AA7/90Azf/VANH/1QEU/+QBLv/VATb/1QIL/90CgP/VAoL/1QKE/9UCkv/sApT/3QKW/90C/f/dAwz/3QMP/90DM//VA0X/7ANH/+wDSf/sA0v/3QNg/+QDaP/dA+r/3QPs/90D7v/dA/b/1QQT/90AGgA2/7AAOP/tADv/0ADN/7AA0f+wART/7QEu/7ABNv+wAgv/0AKA/7ACgv+wAoT/sAKU/9AClv/QAv3/0AMM/9ADD//QAzP/sANL/9ADYP/tA2j/0APq/9AD7P/QA+7/0AP2/7AEE//QABAALP/uADf/7gIH/+4CCP/uAgn/7gIK/+4CV//uAob/7gKI/+4Civ/uAoz/7gKO/+4CkP/uAyT/7gPc/+4D3v/uAEcABAAQAAkAEABF/+gARv/oAEf/6ABJ/+gAU//oAJH/6ACV/+gAtv/oAMP/6ADE/+gA8v/oAP7/6AEZ/+gBHf/oATX/6AFH/+gBSP/oAVL/6AFlABABZgAQAWgAEAFpABABagAQAhP/6AIU/+gCFf/oAhb/6AIX/+gCL//oAjH/6AIz/+gCNf/oAjf/6AI5/+gCO//oAj3/6AI//+gCQf/oAkP/6AJF/+gCR//oAkn/6AMQ/+gDNv/oAzr/6AM9/+gDTQAQA04AEANSABADXP/oA2L/6ANn/+gDdf/oA3f/6AN4/+gDhP/oA5X/6AOx/+gDs//oA7X/6AO3/+gDuf/oA7v/6AO9/+gDv//oA9P/6APV/+gD1//oA9v/6AA9AEX/7ABG/+wAR//sAEn/7ABT/+wAkf/sAJX/7AC2/+wAw//sAMT/7ADy/+wA/v/sARn/7AEd/+wBNf/sAUf/7AFI/+wBUv/sAhP/7AIU/+wCFf/sAhb/7AIX/+wCL//sAjH/7AIz/+wCNf/sAjf/7AI5/+wCO//sAj3/7AI//+wCQf/sAkP/7AJF/+wCR//sAkn/7AMQ/+wDNv/sAzr/7AM9/+wDXP/sA2L/7ANn/+wDdf/sA3f/7AN4/+wDhP/sA5X/7AOx/+wDs//sA7X/7AO3/+wDuf/sA7v/7AO9/+wDv//sA9P/7APV/+wD1//sA9v/7AAXAFH/7AET/+wCHf/sAh7/7AIf/+wCIP/sAiH/7AJr/+wCbf/sAm//7AMW/+wDHP/sAzj/7AOC/+wDhv/sA8X/7APH/+wDyf/sA8v/7APN/+wDz//sA9H/7APZ/+wABgAO/4QAEP+EAWf/hAFr/4QBb/+EAXD/hAAQACz/7AA3/+wCB//sAgj/7AIJ/+wCCv/sAlf/7AKG/+wCiP/sAor/7AKM/+wCjv/sApD/7AMk/+wD3P/sA97/7AABKSwABAAAACIATgDEAaoCkANqBAQGnghkCTYKLAvyDCQMVgzUDroPMBACEhQSyhQwFOoVcBXOFpAXBhcYF0IYlBrSGvQcChyIHLIc3AAdAAT/8gAJ//IAWP/zAFv/8wC4//MBFf/zAWX/8gFm//IBaP/yAWn/8gFq//ICJv/zAif/8wKV//MDGP/zAzv/8wNE//MDTP/zA03/8gNO//IDUv/yA2H/8wNp//MDiv/zA4z/8wOO//MD6//zA+3/8wPv//MAOQAl//MAKf/zADH/8wAz//MAgf/zAJD/8wCU//MArv/zAM7/8wED//MBEv/zARb/8wEY//MBGv/zARz/8wE0//MBUf/zAfj/8wIC//MCA//zAgT/8wIF//MCBv/zAi7/8wIw//MCMv/zAjT/8wJC//MCRP/zAkb/8wJI//MCav/zAmz/8wJu//MCn//zAvz/8wMJ//MDL//zAzL/8wNX//MDY//zA2b/8wOB//MDg//zA4X/8wPE//MDxv/zA8j/8wPK//MDzP/zA87/8wPQ//MD0v/zA9T/8wPW//MD2P/zA9r/8wA5ACX/5gAp/+YAMf/mADP/5gCB/+YAkP/mAJT/5gCu/+YAzv/mAQP/5gES/+YBFv/mARj/5gEa/+YBHP/mATT/5gFR/+YB+P/mAgL/5gID/+YCBP/mAgX/5gIG/+YCLv/mAjD/5gIy/+YCNP/mAkL/5gJE/+YCRv/mAkj/5gJq/+YCbP/mAm7/5gKf/+YC/P/mAwn/5gMv/+YDMv/mA1f/5gNj/+YDZv/mA4H/5gOD/+YDhf/mA8T/5gPG/+YDyP/mA8r/5gPM/+YDzv/mA9D/5gPS/+YD1P/mA9b/5gPY/+YD2v/mADYAI//kADr/0gA7/9MArf/kAK//5ADV/9IBCP/kAfH/5AHy/+QB8//kAfT/5AH1/+QB9v/kAff/5AIL/9MCKP/kAir/5AIs/+QClP/TApb/0wL4/+QC/f/TAwD/5AMM/9MDDf/SAw//0wMo/+QDNP/SA0v/0wNV/+QDaP/TA2v/0gNu/+QDcP/kA3n/0gOT/9IDmP/kA5r/5AOc/+QDnv/kA6D/5AOi/+QDpP/kA6b/5AOo/+QDqv/kA6z/5AOu/+QD6v/TA+z/0wPu/9MD+P/SBAD/0gQT/9MAJgAO/x4AEP8eACP/zQCt/80Ar//NAQj/zQFn/x4Ba/8eAW//HgFw/x4B8f/NAfL/zQHz/80B9P/NAfX/zQH2/80B9//NAij/zQIq/80CLP/NAvj/zQMA/80DKP/NA1X/zQNu/80DcP/NA5j/zQOa/80DnP/NA57/zQOg/80Dov/NA6T/zQOm/80DqP/NA6r/zQOs/80Drv/NAKYARf/cAEb/3ABH/9wASf/cAE//8wBQ//MAUf/WAFL/8wBT/9wAV//dAFj/4QBb/+EAkf/cAJX/3ACX/90Atv/cALj/4QC8//MAw//cAMT/3ADG/90A5//zAOv/8wDs//MA7v/zAO//8wDw//MA8v/cAPP/8wD1//MA9v/zAPn/8wD7//MA/v/cAQD/8wET/9YBFf/hARn/3AEd/9wBMf/zATX/3AFA//MBRf/zAUf/3AFI/9wBUv/cAhP/3AIU/9wCFf/cAhb/3AIX/9wCHP/zAh3/1gIe/9YCH//WAiD/1gIh/9YCIv/dAiP/3QIk/90CJf/dAib/4QIn/+ECL//cAjH/3AIz/9wCNf/cAjf/3AI5/9wCO//cAj3/3AI//9wCQf/cAkP/3AJF/9wCR//cAkn/3AJk//MCZv/zAmj/8wJp//MCa//WAm3/1gJv/9YCh//dAon/3QKL/90Cjf/dAo//3QKR/90Clf/hAxD/3AMS//MDFP/dAxb/1gMY/+EDG//dAxz/1gMd/90DNv/cAzf/8wM4/9YDOf/zAzr/3AM7/+EDPf/cAz7/8wND//MDRP/hA0z/4QNU//MDXP/cA13/8wNh/+EDYv/cA2f/3ANp/+EDdf/cA3f/3AN4/9wDfv/zA4D/8wOC/9YDhP/cA4b/1gOK/+EDjP/hA47/4QOS//MDlf/cA7H/3AOz/9wDtf/cA7f/3AO5/9wDu//cA73/3AO//9wDxf/WA8f/1gPJ/9YDy//WA83/1gPP/9YD0f/WA9P/3APV/9wD1//cA9n/1gPb/9wD3f/dA9//3QPh/90D4//dA+X/3QPn/90D6f/dA+v/4QPt/+ED7//hA/P/8wP1//MD///zBAz/8wQO//MEEP/zAHEABP/aAAn/2gBF//AARv/wAEf/8ABJ//AAU//wAFf/7wBY/9wAW//cAJH/8ACV//AAl//vALb/8AC4/9wAw//wAMT/8ADG/+8A8v/wAP7/8AEV/9wBGf/wAR3/8AE1//ABR//wAUj/8AFS//ABZf/aAWb/2gFo/9oBaf/aAWr/2gIT//ACFP/wAhX/8AIW//ACF//wAiL/7wIj/+8CJP/vAiX/7wIm/9wCJ//cAi//8AIx//ACM//wAjX/8AI3//ACOf/wAjv/8AI9//ACP//wAkH/8AJD//ACRf/wAkf/8AJJ//ACh//vAon/7wKL/+8Cjf/vAo//7wKR/+8Clf/cAxD/8AMU/+8DGP/cAxv/7wMd/+8DNv/wAzr/8AM7/9wDPf/wA0T/3ANM/9wDTf/aA07/2gNS/9oDXP/wA2H/3ANi//ADZ//wA2n/3AN1//ADd//wA3j/8AOE//ADiv/cA4z/3AOO/9wDlf/wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///AD0//wA9X/8APX//AD2//wA93/7wPf/+8D4f/vA+P/7wPl/+8D5//vA+n/7wPr/9wD7f/cA+//3AA0AAT/oAAJ/6AAV//xAFj/xQBb/8UAl//xALj/xQDG//EBFf/FAWX/oAFm/6ABaP+gAWn/oAFq/6ACIv/xAiP/8QIk//ECJf/xAib/xQIn/8UCh//xAon/8QKL//ECjf/xAo//8QKR//EClf/FAxT/8QMY/8UDG//xAx3/8QM7/8UDRP/FA0z/xQNN/6ADTv+gA1L/oANh/8UDaf/FA4r/xQOM/8UDjv/FA93/8QPf//ED4f/xA+P/8QPl//ED5//xA+n/8QPr/8UD7f/FA+//xQA9AEX/5wBG/+cAR//nAEn/5wBT/+cAkf/nAJX/5wC2/+cAw//nAMT/5wDy/+cA/v/nARn/5wEd/+cBNf/nAUf/5wFI/+cBUv/nAhP/5wIU/+cCFf/nAhb/5wIX/+cCL//nAjH/5wIz/+cCNf/nAjf/5wI5/+cCO//nAj3/5wI//+cCQf/nAkP/5wJF/+cCR//nAkn/5wMQ/+cDNv/nAzr/5wM9/+cDXP/nA2L/5wNn/+cDdf/nA3f/5wN4/+cDhP/nA5X/5wOx/+cDs//nA7X/5wO3/+cDuf/nA7v/5wO9/+cDv//nA9P/5wPV/+cD1//nA9v/5wBxAAQADAAJAAwARf/oAEb/6ABH/+gASf/oAFH/6gBT/+gAWAALAFsACwCR/+gAlf/oALb/6AC4AAsAw//oAMT/6ADy/+gA/v/oARP/6gEVAAsBGf/oAR3/6AE1/+gBR//oAUj/6AFS/+gBZQAMAWYADAFoAAwBaQAMAWoADAIT/+gCFP/oAhX/6AIW/+gCF//oAh3/6gIe/+oCH//qAiD/6gIh/+oCJgALAicACwIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAmv/6gJt/+oCb//qApUACwMQ/+gDFv/qAxgACwMc/+oDNv/oAzj/6gM6/+gDOwALAz3/6ANEAAsDTAALA00ADANOAAwDUgAMA1z/6ANhAAsDYv/oA2f/6ANpAAsDdf/oA3f/6AN4/+gDgv/qA4T/6AOG/+oDigALA4wACwOOAAsDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gDxf/qA8f/6gPJ/+oDy//qA83/6gPP/+oD0f/qA9P/6APV/+gD1//oA9n/6gPb/+gD6wALA+0ACwPvAAsADABa/+0AXP/tAOn/7QKY/+0Cmv/tApz/7QM8/+0DbP/tA3r/7QOU/+0D+f/tBAH/7QAMAFr/8gBc//IA6f/yApj/8gKa//ICnP/yAzz/8gNs//IDev/yA5T/8gP5//IEAf/yAB8AWP/0AFr/8gBb//QAXP/zALj/9ADp//IBFf/0Aib/9AIn//QClf/0Apj/8wKa//MCnP/zAxj/9AM7//QDPP/yA0T/9ANM//QDYf/0A2n/9ANs//IDev/yA4r/9AOM//QDjv/0A5T/8gPr//QD7f/0A+//9AP5//IEAf/yAHkABP/KAAn/ygA2/9IAOP/UADr/9AA7/9MAT//RAFD/0QBS/9EAWP/mAFr/7wBb/+YAuP/mALz/0QDN/9IA0f/SANX/9ADZ/+0A3P/hAOf/0QDp/+8A6//RAOz/0QDu/9EA7//RAPD/0QDz/9EA9f/RAPb/0QD5/9EA+//RAQD/0QEU/9QBFf/mAS7/0gEx/9EBNv/SAUD/0QFF/9EBZf/KAWb/ygFo/8oBaf/KAWr/ygIL/9MCHP/RAib/5gIn/+YCZP/RAmb/0QJo/9ECaf/RAoD/0gKC/9IChP/SApT/0wKV/+YClv/TAv3/0wMM/9MDDf/0Aw//0wMS/9EDGP/mAyf/7QMz/9IDNP/0Azf/0QM5/9EDO//mAzz/7wM+/9EDQ//RA0T/5gNL/9MDTP/mA03/ygNO/8oDUv/KA1T/0QNd/9EDYP/UA2H/5gNo/9MDaf/mA2v/9ANs/+8Def/0A3r/7wN+/9EDgP/RA4n/7QOK/+YDi//tA4z/5gON/+0Djv/mA4//4QOS/9EDk//0A5T/7wPq/9MD6//mA+z/0wPt/+YD7v/TA+//5gPz/9ED9f/RA/b/0gP4//QD+f/vA/r/4QP8/+ED///RBAD/9AQB/+8EDP/RBA7/0QQQ/9EEE//TAB0ANv++AFj/7wBb/+8AuP/vAM3/vgDR/74BFf/vAS7/vgE2/74CJv/vAif/7wKA/74Cgv++AoT/vgKV/+8DGP/vAzP/vgM7/+8DRP/vA0z/7wNh/+8Daf/vA4r/7wOM/+8Djv/vA+v/7wPt/+8D7//vA/b/vgA0ADb/5gA4/+cAOv/yADv/5wBa//EAzf/mANH/5gDV//IA2f/uANz/6ADp//EBFP/nAS7/5gE2/+YCC//nAoD/5gKC/+YChP/mApT/5wKW/+cC/f/nAwz/5wMN//IDD//nAyf/7gMz/+YDNP/yAzz/8QNL/+cDYP/nA2j/5wNr//IDbP/xA3n/8gN6//EDif/uA4v/7gON/+4Dj//oA5P/8gOU//ED6v/nA+z/5wPu/+cD9v/mA/j/8gP5//ED+v/oA/z/6AQA//IEAf/xBBP/5wCEACMAEAAl/+gAKf/oADH/6AAz/+gANv/gADj/4AA7/98Agf/oAJD/6ACU/+gArQAQAK7/6ACvABAAzf/gAM7/6ADPABAA0f/gANgAEADc/+EA7QAQAPT/4AD/ABABA//oAQgAEAES/+gBFP/gARb/6AEY/+gBGv/oARz/6AEu/+ABNP/oATb/4AFNABABUf/oAfEAEAHyABAB8wAQAfQAEAH1ABAB9gAQAfcAEAH4/+gCAv/oAgP/6AIE/+gCBf/oAgb/6AIL/98CKAAQAioAEAIsABACLv/oAjD/6AIy/+gCNP/oAkL/6AJE/+gCRv/oAkj/6AJq/+gCbP/oAm7/6AKA/+ACgv/gAoT/4AKU/98Clv/fAp//6AL4ABAC/P/oAv3/3wMAABADCf/oAwz/3wMP/98DKAAQAy//6AMy/+gDM//gA0v/3wNVABADV//oA2D/4ANj/+gDZv/oA2j/3wNuABADcAAQA4H/6AOD/+gDhf/oA4//4QOQ/+ADlgAQA5cAEAOYABADmgAQA5wAEAOeABADoAAQA6IAEAOkABADpgAQA6gAEAOqABADrAAQA64AEAPE/+gDxv/oA8j/6APK/+gDzP/oA87/6APQ/+gD0v/oA9T/6APW/+gD2P/oA9r/6APq/98D7P/fA+7/3wP2/+AD+v/hA/v/4AP8/+ED/f/gBBEAEAQSABAEE//fAC0ANv/xADj/9AA6//QAO//wAM3/8QDP//UA0f/xANX/9ADY//UA2f/zART/9AEu//EBNv/xAU3/9QIL//ACgP/xAoL/8QKE//EClP/wApb/8AL9//ADDP/wAw3/9AMP//ADJ//zAzP/8QM0//QDS//wA2D/9ANo//ADa//0A3n/9AOJ//MDi//zA43/8wOT//QDlv/1A+r/8APs//AD7v/wA/b/8QP4//QEAP/0BBH/9QQT//AAWQAjAA8ANv/mADj/5gA6AA4AO//mAK0ADwCvAA8Azf/mAM8ADgDR/+YA1QAOANgADgDZAAsA3P/lAO0ADwD0/+gA/wAPAQgADwEU/+YBLv/mATb/5gFNAA4B8QAPAfIADwHzAA8B9AAPAfUADwH2AA8B9wAPAgv/5gIoAA8CKgAPAiwADwKA/+YCgv/mAoT/5gKU/+YClv/mAvgADwL9/+YDAAAPAwz/5gMNAA4DD//mAycACwMoAA8DM//mAzQADgNL/+YDVQAPA2D/5gNo/+YDawAOA24ADwNwAA8DeQAOA4kACwOLAAsDjQALA4//5QOQ/+gDkwAOA5YADgOXAA8DmAAPA5oADwOcAA8DngAPA6AADwOiAA8DpAAPA6YADwOoAA8DqgAPA6wADwOuAA8D6v/mA+z/5gPu/+YD9v/mA/gADgP6/+UD+//oA/z/5QP9/+gEAAAOBBEADgQSAA8EE//mAC4ANv/jADr/5QA7/+QAzf/jAM//5QDR/+MA1f/lANj/5QDZ/+kA7f/qAP//6gEu/+MBNv/jAU3/5QIL/+QCgP/jAoL/4wKE/+MClP/kApb/5AL9/+QDDP/kAw3/5QMP/+QDJ//pAzP/4wM0/+UDS//kA2j/5ANr/+UDef/lA4n/6QOL/+kDjf/pA5P/5QOW/+UDl//qA+r/5APs/+QD7v/kA/b/4wP4/+UEAP/lBBH/5QQS/+oEE//kACEANv/iADr/5ADN/+IAz//kANH/4gDV/+QA2P/kANn/6QDt/+sA///rAS7/4gE2/+IBTf/kAoD/4gKC/+IChP/iAw3/5AMn/+kDM//iAzT/5ANr/+QDef/kA4n/6QOL/+kDjf/pA5P/5AOW/+QDl//rA/b/4gP4/+QEAP/kBBH/5AQS/+sAFwA2/+sAO//zAM3/6wDR/+sBLv/rATb/6wIL//MCgP/rAoL/6wKE/+sClP/zApb/8wL9//MDDP/zAw//8wMz/+sDS//zA2j/8wPq//MD7P/zA+7/8wP2/+sEE//zADAAT//vAFD/7wBS/+8AWv/wALz/7wDn/+8A6f/wAOv/7wDs/+8A7v/vAO//7wDw/+8A8//vAPX/7wD2/+8A+f/vAPv/7wEA/+8BMf/vAUD/7wFF/+8CHP/vAmT/7wJm/+8CaP/vAmn/7wMS/+8DN//vAzn/7wM8//ADPv/vA0P/7wNU/+8DXf/vA2z/8AN6//ADfv/vA4D/7wOS/+8DlP/wA/P/7wP1/+8D+f/wA///7wQB//AEDP/vBA7/7wQQ/+8AHQAE//IACf/yAFj/9QBb//UAuP/1ARX/9QFl//IBZv/yAWj/8gFp//IBav/yAib/9QIn//UClf/1Axj/9QM7//UDRP/1A0z/9QNN//IDTv/yA1L/8gNh//UDaf/1A4r/9QOM//UDjv/1A+v/9QPt//UD7//1AAQA9P/tA5D/7QP7/+0D/f/tAAoABP/1AAn/9QFl//UBZv/1AWj/9QFp//UBav/1A03/9QNO//UDUv/1AFQARf/wAEb/8ABH//AASf/wAFH/6wBT//AAkf/wAJX/8AC2//AAw//wAMT/8ADy//AA/v/wARP/6wEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AIT//ACFP/wAhX/8AIW//ACF//wAh3/6wIe/+sCH//rAiD/6wIh/+sCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AJr/+sCbf/rAm//6wMQ//ADFv/rAxz/6wM2//ADOP/rAzr/8AM9//ADXP/wA2L/8ANn//ADdf/wA3f/8AN4//ADgv/rA4T/8AOG/+sDlf/wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///ADxf/rA8f/6wPJ/+sDy//rA83/6wPP/+sD0f/rA9P/8APV//AD1//wA9n/6wPb//AAjwAEAA0ACQANAEP/8ABF/7AARv+wAEf/sABJ/7AAUf/WAFP/sABYAAsAWwALAJH/sACV/7AAtv+wALgACwDE/7AA7f+vAPL/sAD+/7AA//+vARP/1gEVAAsBGf+wAR3/sAE1/7ABR/+wAUj/sAFS/7ABZQANAWYADQFoAA0BaQANAWoADQIM//ACDf/wAg7/8AIP//ACEP/wAhH/8AIS//ACE/+wAhT/sAIV/7ACFv+wAhf/sAId/9YCHv/WAh//1gIg/9YCIf/WAiYACwInAAsCKf/wAiv/8AIt//ACL/+wAjH/sAIz/7ACNf+wAjf/sAI5/7ACO/+wAj3/sAI//7ACQf+wAkP/sAJF/7ACR/+wAkn/sAJr/9YCbf/WAm//1gKVAAsDEP+wAxb/1gMYAAsDHP/WAzX/8AM2/7ADOP/WAzr/sAM7AAsDPf+wA0QACwNMAAsDTQANA04ADQNSAA0DVv/wA1z/sANhAAsDYv+wA2f/sANpAAsDb//wA3H/8AN1/7ADd/+wA3j/sAOC/9YDhP+wA4b/1gOKAAsDjAALA44ACwOV/7ADl/+vA5n/8AOb//ADnf/wA5//8AOh//ADo//wA6X/8AOn//ADqf/wA6v/8AOt//ADr//wA7H/sAOz/7ADtf+wA7f/sAO5/7ADu/+wA73/sAO//7ADxf/WA8f/1gPJ/9YDy//WA83/1gPP/9YD0f/WA9P/sAPV/7AD1/+wA9n/1gPb/7AD6wALA+0ACwPvAAsEEv+vAAgA7QAQAPT/8AD/ABADkP/wA5cAEAP7//AD/f/wBBIAEABFAEUADABGAAwARwAMAEkADABTAAwAkQAMAJUADAC2AAwAwwAMAMQADADtABgA8gAMAPT/9wD+AAwA/wAYARkADAEdAAwBNQAMAUcADAFIAAwBUgAMAhMADAIUAAwCFQAMAhYADAIXAAwCLwAMAjEADAIzAAwCNQAMAjcADAI5AAwCOwAMAj0ADAI/AAwCQQAMAkMADAJFAAwCRwAMAkkADAMQAAwDNgAMAzoADAM9AAwDXAAMA2IADANnAAwDdQAMA3cADAN4AAwDhAAMA5D/9wOVAAwDlwAYA7EADAOzAAwDtQAMA7cADAO5AAwDuwAMA70ADAO/AAwD0wAMA9UADAPXAAwD2wAMA/v/9wP9//cEEgAYAB8AWP/0AFr/8ABb//QAuP/0AOn/8ADt//MA///zARX/9AIm//QCJ//0ApX/9AMY//QDO//0Azz/8ANE//QDTP/0A2H/9ANp//QDbP/wA3r/8AOK//QDjP/0A47/9AOU//ADl//zA+v/9APt//QD7//0A/n/8AQB//AEEv/zAAoABP/WAAn/1gFl/9YBZv/WAWj/1gFp/9YBav/WA03/1gNO/9YDUv/WAAoABP/1AAn/9QFl//UBZv/1AWj/9QFp//UBav/1A03/9QNO//UDUv/1AF4ABAALAAkACwBF/+sARv/rAEf/6wBJ/+sAUf/pAFP/6wCR/+sAlf/rALb/6wDD/+sAxP/rAPL/6wD+/+sBE//pARn/6wEd/+sBNf/rAUf/6wFI/+sBUv/rAWUACwFmAAsBaAALAWkACwFqAAsCE//rAhT/6wIV/+sCFv/rAhf/6wId/+kCHv/pAh//6QIg/+kCIf/pAi//6wIx/+sCM//rAjX/6wI3/+sCOf/rAjv/6wI9/+sCP//rAkH/6wJD/+sCRf/rAkf/6wJJ/+sCa//pAm3/6QJv/+kDEP/rAxb/6QMc/+kDNv/rAzj/6QM6/+sDPf/r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ATEDUgNXATUDWgNaATsDXANcATwDYANhAT0DZgNmAT8DaANxAUADdAN1AUoDdwN6AUwDgQOCAVADhgOGAVIDiAOOAVMDkwOUAVoDmAPAAVwDwgPCAYUDxAPRAYYD2QPZAZQD3APcAZUD3gPeAZYD6gPvAZcD8gPyAZ0D9AP0AZ4D9gP2AZ8D+AP5AaAD/gQBAaIEBAQEAaYEBgQHAacECQQJAakEDQQNAaoEDwQPAasEEwQTAawAAQAKAAoAKAAzADQAPQBIAE0AVgBZAF0AAQAiAJkAsACyALMAtAC7AL4AvwDAAMUAxwDIAMkAzQDRANMA1ADWAN4A4gDjAOQA5QDmAOgA6gDsAPEA8wD2APsA/gEdAdwAAgB2AAQABAAAAAkACQABAA4ADgACABAAEAADACMAJwAEACoAMgAJADYAPAASAEMARQAZAEcARwAcAEoASgAdAE8AUgAeAFQAVAAiAFgAWAAjAFoAXAAkAIgAiAAnAKwArwAoALgAuAAsALwAvAAtAMIAwgAuAM8A0AAvANIA0gAxANUA1QAyANcA2QAzANsA2wA2AN0A3QA3AN8A3wA4AOEA4QA5AOcA5wA6AOkA6QA7APIA8gA8APcA9wA9APkA+gA+AP8BAABAAQUBBQBCAQgBCABDARMBFQBEAScBKQBHASwBLABKAS4BLgBLAUUBRQBMAWUBawBNAW8BcABUAewB7QBWAe8B7wBYAfECFwBZAhwCIQCAAiYCNgCGAjgCQQCXAkoCTAChAk4CTgCkAlACUAClAlICUgCmAlQCVACnAlcCVwCoAlkCWQCpAlsCWwCqAl0CXQCrAl8CXwCsAmECYQCtAmMCbwCuAnECcQC7AnMCcwC8AnUCdQC9AoACgAC+AoICggC/AoQChADAAoYChgDBAogCiADCAooCigDDAowCjADEAo4CjgDFApACkADGApICkgDHApQCnADIAvgC/QDRAwADDwDXAxIDEgDnAxYDFgDoAxgDGADpAxwDHADqAx8DIADrAyIDKwDtAy0DLwD3AzEDNgD6AzgDPgEAA0QDRQEHA0cDRwEJA0kDSQEKA0sDTgELA1IDVwEPA1oDWgEVA1wDXAEWA2ADYQEXA2YDcQEZA3QDdQElA3cDegEnA4EDggErA4YDhgEtA4gDjgEuA5MDlAE1A5gDwAE3A8IDwgFgA8QD0QFh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ABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAABEAEQARABEAEQARABEABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABgAGAAYABgAOABoAGgAaABoAGgAaABoAFQAVABUAFQAVAAAAAAAAAAAAGAAIAAgACAAIAAgACwALAAsACwACAAIAEQAaABEAGgARABoABQAVAAUAFQAFABUABQAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAUAFQAFABUABQAVAAUAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAABgAAAAYABgABQAIAAUACAAFAAgAAAAAAAAAAAAAAAAAGQAbABkAGwAZABsAGQAbABkAGwAKAAAACgAAAAoAAAAGAAsABgALAAYACwAGAAsABgALAAYACwAJAAAADgACAA4AFAAMABQADAAUAAwAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAUADgAAAAAAEQAAAAAAFAAAAAAAAAAAAAAABQAAAAAADgASAAAADgAVAAAAGAAAAAsAAAAIAAAAAgAAAAAACwAIAAsAAAAAAAAAAAAAAAAAHAAAAAAAEAARAAAAAAAAAAAAAAAAAAUAAAAAAAUACgASABoAFQAYAAgAGAAVAAIAFgAVABgAGwAAAAAAAAAYAAIACQAAAAkAAAAJAAAADgACAAcABwAAAAAAAAAHAAAAGAARABoABQAAAAAAAAAAABUAGAAAAAAADQACABUABQAAAAAABQAVAA4AAgAAABIAFgAAABEAGgARABoAAAAAAAAAFQAAABUAFQASABYAAAAAAAAAGAAAABgABQAIAAUAFQAFAAgAAAAAABAAAgAQAAIAEAACAA8AAwAAABgAEgAWABUAAQAEABEAGgARABoAEQAaABEAGgARABoAEQAaABEAGgARABoAEQAaABEAGgARABoAEQAaAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAAAAAAAAAFAAgABQAIAAUACAAFAAgABQAIAAUACAAFAAgABQAVAAUAFQAFABUABQAIAAUAFQAGAAsABgALAAAACwAAAAsAAAALAAAACwAAAAsADgACAA4AAgAOAAIAAAAAAAAAGAAAABgACgAAABIAFgAPAAMADwADAAAAGAASABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAGAAAABgAAQAEAA4AAAAAAAAAAAAAABcAAQAAAAoALACOAAFERkxUAAgABAAAAAD//wAIAAAAAQACAAMABAAFAAYABwAIbGlnYQAybG51bQA4c21jcAA+c3MwMQBEc3MwMgBKc3MwMwBQc3MwNABWc3MwNQBcAAAAAQABAAAAAQACAAAAAQAAAAAAAQADAAAAAQAEAAAAAQAFAAAAAQAGAAAAAQAHAAgAEgAaACIAKgAyADoAQgBKAAEAAAABAEAABAAAAAEB9gABAAAAAQIAAAEAAAABAhIAAQAAAAECEAABAAAAAQIOAAEAAAABAgwAAQAAAAECDgACAhAA3AGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAHoAbUBtgG3AbgBuQG6AbsBvAG9Ab4BpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQB6AG1AbYBtwG4AbkBugG7AbwBvQG+AvcCogKhAqICowKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+AqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+AvMCvwK/AsACwALBAsECwgLCAsMCwwLFAsUCxgLGAscCxwLIAsgCyQLJAsoCygLLAssCzALMAs0CzQLPAs8C0ALQAtEC0QLSAtIC0wLTAtQC1ALVAtYC1gLXAtcC2ALYAtkC2QLaAtoC2wLbAtwC3ALdAt0C3gLeAt8C3wLgAuAC4QLhAuIC4gLjAuMC5ALkAuUC5QLmAuYC5wLnAugC6P////8C6gLqAusC6wLsAuwC7QLtAu4C7gLvAu8C8ALwAvEC8QLyAvIC8wL0AvQC9QL1AvYC9gKhAAEApAABAAgAAQAEAZIAAgBLAAIAmAAKAZgBzAHEAdYB1wHYAdkB2wHdAecAAQCIAZEAAQCIASgAAQCIAa4AAgCIAAIB4wHkAAIAfgACAeUB5gACAA0AIwA8AAAAQwBcABoAgwCDADQAhQCFADUB7AHtADYB7wIxADgCNAJFAHsCSAJUAI0CVwJoAJoCagJ7AKwCfgJ/AL4CggKcAMAD8APwANsAAQABAEgAAgABABIAGwAAAAEAAQBJAAEAAQC2AAEAAQA0AAEAAgAtAE0=",
-"Roboto-Medium.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AASxgAAAASEdQT1OQeyOPAAEsqAAAl/pHU1VCeolvLwABxKQAAANsT1MvMrkTKcoAAAFoAAAAYFZETVhu6nZPAAASOAAABeBjbWFwf76BZgAAGBgAAA7iZ2x5Zm8zqQ4AACb8AADUQGhlYWT1Pw7VAAAA7AAAADZoaGVhCx4JIwAAASQAAAAkaG10eLpNNCcAAAHIAAAQcGxvY2EEms7QAAD7PAAACDptYXhwBDsA9gAAAUgAAAAgbmFtZb10XwMAAQN4AAAEn3Bvc3Tfb5xiAAEIGAAAJEYAAQAAAAEAAF5SMstfDzz1AAkIAAAAAADE8BEuAAAAAM2CsnL6JP3VCYsIYgAAAAkAAgAAAAAAAAABAAAHbP4MAAAJnfok/V0JiwABAAAAAAAAAAAAAAAAAAAEHAABAAAEHACXABYAXQAFAAEAAAAAAAAAAAAAAAAAAwABAAME3gH0AAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAAAAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAf4AAAAAAAAB/gAAAf4AAAKYAFIE4gA8BIwAZAXgAGQFHQA+AVoAUgK3AIACvAARA38AGwR1AEQBwgAnAqAARwI8AJkDKgACBIwAaASMAMoEjABRBIwATwSMADgEjACBBIwAdASMAEUEjABhBIwAUgIlAJkCIABRBBEAPwSOAJEEKgCAA+QAKQchAEoFQgAaBSAAnwUgAHQFYgCfBKMAnwShAJ8FbQB0BbAAnwJNAK0EfAA6BSgAnwRkAJ8HAgCfBbAAnwWPAHQFKwCfBZAAdAVFAJ8E8wBTBOoANQV0AIYFKwAaBwIARAUUAC8FAwATBMAAWAIxAIQDVwAVAjEADANrADUDnAADApQASgRaAF4EiACABDMAUQSIAFMEPABZAs8AMQSIAFQEiAB9AhMAkAIZ/7AEMACBAhMAkAb1AIAEiAB+BIgAUwSIAIAEiABTAtoAgAQpAFECnQAZBIgAewQOACAF+gAlBA4AIQQOABAEDgBVAq8AOAICAK4CrwAbBVEAdQIeAI8EfQBoBLUAUQWdAF0E4AAaAfwAiAT4AFoEHgCkBkQAVwORAHQD4gBUBG0AfwZEAFcD2wCHAwoAfwRLAF8DYQBtA2MAYQKxAHgEuwCSBBAAPgJCAKACEABtAjUAZAOnAHcD4gBcBgwAmwZmAJMG0wBmBAEAYAeF//YERABNBXoAaQTKAJQE5wCIBsEANAS6ADwEkQBDBIkAUwSXAIcFogAYAhoAjwSYAI4EJAAbAj8AGwWSAJMEiAB+B7QAZQc6AFsCDACLAtD/3QWJAGYEnwBSBaUAhgTyAHsCJv+1BDwAWQPmAJsDsAB5A3wAdQJPAJoCsgCCAk0AKQPYAIADLwB6ApwAqwAA/NsAAP02AAD8eQAA/T4AAPwMAAD9IgJdANcEPACdAkIAoAR1AJ8FvQAaBXsAZgU5ACMEkQBwBbEAnwSRAEcF6wBLBacASAVbAGwEhABWBMYAlgQOACAEiABUBGAAYAQaAGEEiAB+BKIAcwKmAKkEagAWBBMAZAT3AE8EiACABDcAUgSQAFIELgBABGAAgAXQAEQFyQBPBpQAZgUuAHUEdf/uBnEAMwX/ACQFPgByCIoALgiRAJ8GXwA1BasAmQUIAJQGBwAmB5oAGATTAEoFqgCaBakALgUKAD8GYABPBfYAmQWIAI8HmgCeB/oAngYaABgG+QCfBQcAlAU8AIgHVACqBPsALQR9AFsEjwCPA1oAhQT2ACcGdgAXBBYATQSYAIYEbgCPBJoAHwYDAI8ElwCGBJgAhgP1ACMF0wBUBNMAhgRmAF8GjgCGBuwAfgUYAB8GbwCPBGgAjwQ8AFEGhACQBHAAJwSJ/+EEPQBYBtEAHwbkAIYEif/1BJgAhgdDAI0GTwBwBGf/4AcpAKIGAQCGBQcAIARgAAoHQgC2BjYAnQbtAIQF5gCCCTIArQf5AI8EIQApA/AAMwV7AGoEiQBSBRkAEQQOACAFewBqBIkAUwc+AI0GRAB0B0MAjQZQAHAFHQBqBEoAXAT/AG0AAPxmAAD8cwAA/XsAAP2lAAD6JP7p+k0EZ//gBRQAnwSHAIAEagCUA6IAfgS3AJ8EIAB+BSoAlASrAI4GlgA0BaQAPgfRAJ8FqwB+CEcAnwb1AH4GJQBpBP8AYQcyAC4FcQAmBXUAggRzAHQFhwCKBiYAIATE/84FHwCUBHgAjgWwAJ8EiAB+BYgAUwSmAF0EpgBdBMcAOwNTADQFBwBUBusAZgbdAF4GUwA7BSgALwR7AEkEPwB1B74AQwadAD8H/gCYBp4AdwUDAGIELABVBaoAIgUdAEQFVwCHBBQAAAgpAAAEFAAACCkAAAK5AAACCgAAAVwAAAR/AAACMAAAAaIAAADRAAAAAAAABYcArQaBALIDnQAEAcAAYAG8ADMBzgAyAagARwMUAGIDGwBAAwgAMgRdAEAEmQBcAssAiAP6AJwFpgCcB6gASwJyAGwCaQBUA5wALQOpAD8DXABpBLUATwa4AJkETQBLBeUAcQPiAEUIyACYBQkAZAUUAJYGyQBpB2EAageRAGoG7wBqBLsAQwWWAKYE2QBABIMAngSyADsIRQBkAiH/sgSOAGUETACYBEYAqgRLAKAEGgAkAlsAswKYAGMB8QBFBKgAGAAAAAAIMABZCDUAXAQyAE0DiwBNBJMAbAMn/58CEP+wAk0AGAGzAFwDoQB1A6EAdQOhAHUECwB5BAsAdQQL/0wECwB6A6EAWwIFAJAEyAAcBIwAjgSUAGgErwCOBEcAjgQqAI4E2wBoBRIAjgIVAI4EFwAuBHcAjgO9AI4GBgCOBSEAjgTKAGYE3QBoBKgAjgRwAE8EMgA8BQAAfgSxABwGDgA0BIwALARVABMETQBKBIYAbQKFAD4D/wBSBCIATQRlADkEfABRBD0AbQOvADwEQwBSBCoAPwIzAFcDVQBrA2YAYAL9ADgDdgBoA3YAcAMAAFIDgwBoA2YAYAOfAHADuQCXArIAlgNCAGwEjABPBIwAOASMAIEEmAB0BDsACgQ0ADIEYgA+BIwAYQS7AFYEiABTBUkAnwRaAGAFMgCfBSgAnwQwAIEFOgCfBC0AgQSNAFIEjACOA3wAdQH+AAACoABHBYAAJAWAACQEpv/9BOoANQKd/+cFQgAaBUIAGgVCABoFQgAaBUIAGgVCABoFQgAaBSAAdASjAJ8EowCfBKMAnwSjAJ8CTf/MAk0ArQJN/9gCTf+9BbAAnwWPAHQFjwB0BY8AdAWPAHQFjwB0BXQAhgV0AIYFdACGBXQAhgUDABMEWgBeBFoAXgRaAF4EWgBeBFoAXgRaAF4EWgBeBDMAUQQ8AFkEPABZBDwAWQQ8AFkCGv+vAhoAjwIa/7sCGv+gBIgAfgSIAFMEiABTBIgAUwSIAFMEiABTBIgAewSIAHsEiAB7BIgAewQOABAEDgAQBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBSAAdAQzAFEFIAB0BDMAUQUgAHQEMwBRBSAAdAQzAFEFYgCfBR4AUwSjAJ8EPABZBKMAnwQ8AFkEowCfBDwAWQSjAJ8EPABZBKMAnwQ8AFkFbQB0BIgAVAVtAHQEiABUBW0AdASIAFQFbQB0BIgAVAWwAJ8EiAB9Ak3/vwIa/6ICTf+/Ahr/ogJN/+UCGv/IAk0AHAIT//4CTQCjBskArQQsAJAEfAA6Aib/tQUoAJ8EMACBBGQAnwITAJAEZACfAhMAWARkAJ8CqQCQBGQAnwLvAJAFsACfBIgAfgWwAJ8EiAB+BbAAnwSIAH4EiP/VBY8AdASIAFMFjwB0BIgAUwWPAHQEiABTBUUAnwLaAIAFRQCfAtoAVgVFAJ8C2gBDBPMAUwQpAFEE8wBTBCkAUQTzAFMEKQBRBPMAUwQpAFEE8wBTBCkAUQTqADUCnQAZBOoANQKdABkE6gA1AsUAGQV0AIYEiAB7BXQAhgSIAHsFdACGBIgAewV0AIYEiAB7BXQAhgSIAHsFdACGBIgAewcCAEQF+gAlBQMAEwQOABAFAwATBMAAWAQOAFUEwABYBA4AVQTAAFgEDgBVB4X/9gbBADQFegBpBIkAUwSv/+oEr//qBDIAPATIABwEyAAcBMgAHATIABwEyAAcBMgAHATIABwElABoBEcAjgRHAI4ERwCOBEcAjgIV/6wCFQCOAhX/uAIV/50FIQCOBMoAZgTKAGYEygBmBMoAZgTKAGYFAAB+BQAAfgUAAH4FAAB+BFUAEwTIABwEyAAcBMgAHASUAGgElABoBJQAaASUAGgErwCOBEcAjgRHAI4ERwCOBEcAjgRHAI4E2wBoBNsAaATbAGgE2wBoBRIAjgIV/58CFf+fAhX/xQIV//kCFQCEBBcALgR3AI4DvQCOA70AjgO9AI4DvQCOBSEAjgUhAI4FIQCOBMoAZgTKAGYEygBmBKgAjgSoAI4EqACOBHAATwRwAE8EcABPBHAATwQyADwEMgA8BQAAfgUAAH4FAAB+BQAAfgUAAH4FAAB+Bg4ANARVABMEVQATBE0ASgRNAEoETQBKCOAATwVCABoFB/+vBhT/3AKx/+MFowAqBWf/ZwVvABMCpv+wBUIAGgUgAJ8EowCfBMAAWAWwAJ8CTQCtBSgAnwcCAJ8FsACfBY8AdAUrAJ8E6gA1BQMAEwUUAC8CTf+9BQMAEwSEAFYEYABgBIgAfgKmAKkEYACABJgAjgSIAFMEuwCSBA4AIAQOACECpv/EBGAAgASIAFMEYACABpQAZgSjAJ8EdQCfBPMAUwJNAK0CTf+9BHwAOgUoAJ8FKACfBQoAPwVCABoFIACfBHUAnwSjAJ8FqgCaBwIAnwWwAJ8FjwB0BbEAnwUrAJ8FIAB0BOoANQUUAC8EWgBeBDwAWQSYAIYEiABTBIgAgAQzAFEEDgAQBA4AIQQ8AFkDWgCFBCkAUQITAJACGv+gAhn/sARuAI8EDgAQBwIARAX6ACUHAgBEBfoAJQcCAEQF+gAlBQMAEwQOABABWgBSApgAUgRKAJoE4gAxAib/tQG8ADMHAgCfBvUAgAVCABoEWgBeBY//PQd3ADEHsQAxBKMAnwWqAJoEPABZBJgAhgWnAEgFyQBPBRkAEQQO/+MIlgBTCZ0AdATTAEoEFgBNBSAAdAQzAFEFAwATBA4AIAJNAK0HmgAYBnYAFwJNAK0FQgAaBFoAXgVCABoEWgBeB4X/9gbBADQEowCfBDwAWQWIAFMEPABZBDwAWQeaABgGdgAXBNMASgQWAE0FqgCaBJgAhgWqAJoEmACGBY8AdASIAFMFewBqBIkAUgV7AGoEiQBSBTwAiAQ8AFEFCgA/BA4AEAUKAD8EDgAQBQoAPwQOABAFiACPBGYAXwb5AJ8GbwCPBRQALwQOACEEiABTBakALgSaAB8FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4FQgAEBFr/iQVCABoEWgBeBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4EowCfBDwAWQSjAJ8EPABZBKMAnwQ8AFkEowCfBDwAWQSj/8wEPP+LBKMAnwQ8AFkEowCfBDwAWQSjAJ8EPABZAk0ArQIaAI8CTQCfAhMAggWPAHQEiABTBY8AdASIAFMFjwB0BIgAUwWPACsEiP+mBY8AdASIAFMFjwB0BIgAUwWPAHQEiABTBYkAZgSfAFIFiQBmBJ8AUgWJAGYEnwBSBYkAZgSfAFIFiQBmBJ8AUgV0AIYEiAB7BXQAhgSIAHsFpQCGBPIAewWlAIYE8gB7BaUAhgTyAHsFpQCGBPIAewWlAIYE8gB7BQMAEwQOABAFAwATBA4AEAUDABMEDgAQBKYAUwSmAFMFKACf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w83m/k4AAAAAAf/9AAAEKgYYABwAAAEjERc+ATMyFhURIxE0JiMiBgcRIxEjNTM1MxUzAoz+AzWXYLC982RoSW4m856e8/4Ex/7sAUtR1Of9bQKVgnA6NfzoBMeqp6cAAAEANQAABLUFsAAPAAABIxEjESM1MxEhNSEVIREzA73P883N/joEgP45zwMS/O4DEqoBMcPD/s8AAf/n/+wCdgVBAB8AAAERMxUjFTMVIxEUFjMyNjcXDgEjIiY1ESM1MzUjNTMRAaHDw9XVMSsZLBQaIV4xg4/Hx5WVBUH++bSlqv75RTYHBrIQFJmrAQeqpbQBB///ABoAAAUoByICJgAjAAAABwBCAPwBXP//ABoAAAUoByECJgAjAAAABwBzAbMBW///ABoAAAUoB0cCJgAjAAAABwCaALcBWf//ABoAAAUoB2MCJgAjAAAABwCgALkBbP//ABoAAAUoBw0CJgAjAAAABwBoAJMBXf//ABoAAAUoB48CJgAjAAAABwCeAUwBs///ABoAAAUoB70CJgAjAAAABwHUAVIBKP//AHT+PATYBcUCJgAlAAAABwB3Acb/+///AJ8AAAR1ByICJgAnAAAABwBCAMQBXP//AJ8AAAR1ByECJgAnAAAABwBzAXsBW///AJ8AAAR1B0cCJgAnAAAABwCaAH8BWf//AJ8AAAR1Bw0CJgAnAAAABwBoAFsBXf///8wAAAGgByICJgArAAAABwBC/4IBXP//AK0AAAKEByECJgArAAAABwBzADgBW////9gAAAJ5B0cCJgArAAAABwCa/z0BWf///70AAAKSBw0CJgArAAAABwBo/xkBXf//AJ8AAAUQB2MCJgAwAAAABwCgAO4BbP//AHT/6wUbBzcCJgAxAAAABwBCASMBcf//AHT/6wUbBzYCJgAxAAAABwBzAdoBcP//AHT/6wUbB1wCJgAxAAAABwCaAN4Bbv//AHT/6wUbB3gCJgAxAAAABwCgAOABgf//AHT/6wUbByICJgAxAAAABwBoALoBcv//AIb/6wTxByICJgA3AAAABwBCARcBXP//AIb/6wTxByECJgA3AAAABwBzAc4BW///AIb/6wTxB0cCJgA3AAAABwCaANIBWf//AIb/6wTxBw0CJgA3AAAABwBoAK4BXf//ABMAAATvByECJgA7AAAABwBzAZYBW///AF7/7AQB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AAcAnADtAcH//wBU/kwECAYaAiYASQAAAAYAnHlqAAD//wB0/+sE4gc2AiYAKQAAAAcAnQGHAYD//wBU/kwECAXfAiYASQAAAAcAnQETACn//wB0/eIE4gXFAiYAKQAAAAcBkQG2/qv//wBU/kwECAaKAiYASQAAAAcBpQEtAH7//wCfAAAFEAdHAiYAKgAAAAcAmgDoAVn//wB9AAAEDAdiAiYASgAAAAcAmgAbAXT///+/AAACkAdjAiYAKwAAAAcAoP8/AWz///+iAAACcwYMAiYAigAAAAcAoP8iABX///+/AAAClgb2AiYAKwAAAAcAbv84AUb///+iAAACeQWgAiYAigAAAAcAbv8b//D////lAAACawdcAiYAKwAAAAcAnP9wAaz////IAAACTgYFAiYAigAAAAcAnP9TAFX//wAc/lwBoAWwAiYAKwAAAAYAn/MKAAD////+/lIBgwYYAiYASwAAAAYAn9UAAAD//wCjAAABpgchAiYAKwAAAAcAnQAJAWv//wCt/+sGMwWwACYAKwAAAAcALAJNAAD//wCQ/ksDoQYYACYASwAAAAcATAITAAD//wA6/+sEsgc/AiYALAAAAAcAmgF2AVH///+1/ksCZAXjAiYAmAAAAAcAmv8o//X//wCf/fAFLwWwAiYALQAAAAcBkQGK/rn//wCB/fIENQYYAiYATQAAAAcBkQEv/rv//wCfAAAELwb4AiYALgAAAAcAcwAqATL//wCQAAACZwdfAiYATgAAAAcAcwAbAZn//wCf/fIELwWwAiYALgAAAAcBkQF1/rv//wBY/fIBgwYYAiYATgAAAAcBkQAT/rv//wCfAAAELwWyAiYALgAAAAcBkQIEBKz//wCQAAAC6AYYACYATgAAAAcBkQGOBRL//wCfAAAELwWwAiYALgAAAAcAnQG7/dT//wCQAAAC9wYYACYATgAAAAcAnQFa/a///wCfAAAFEAchAiYAMAAAAAcAcwHoAVv//wB+AAAECwXfAiYAUAAAAAcAcwFTABn//wCf/fIFEAWwAiYAMAAAAAcBkQHg/rv//wB+/fIECwROAiYAUAAAAAcBkQFL/rv//wCfAAAFEAdOAiYAMAAAAAcAmwEDAV3//wB+AAAECwYMAiYAUAAAAAYAm24bAAD////VAAAECwYYAiYAUAAAAAcBkf+QBRL//wB0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aAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAUgBvAGIAbwB0AG8ATQBlAGQAaQB1AG0AAAIAAAAAAAD/agBkAAAAAAAAAAAAAAAAAAAAAAAAAAAEHAAAAQIAAgADAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAKMAhACFAL0AlgDoAIYAjgCLAJ0AqQCkAIoBAwCDAJMA8gDzAI0AlwCIAQQA3gDxAJ4AqgD1APQA9gCiAJAA8ACRAO0AiQCgAOoAuAChAO4BBQDXAQYA4gDjAQcBCACwALEBCQCmAQoBCwEMAQ0BDgEPANgA4QDbANwA3QDgANkA3wEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiAJ8BIwEkASUBJgEnASgBKQEqASsBLAEtAJsBLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQCyALMBzgC2ALcAxAHPALQAtQDFAIIAwgCHAdAAqwDGAL4AvwC8AdEB0gHTAdQB1QHWAdcB2ACMAdkB2gHbAdwB3QCYAJoAmQDvAKUAkgCcAKcAjwCUAJUAuQHeAd8B4ADAAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AKwCOAI5AOkCOgI7AjwArQDJAMcArgBiAGMCPQBkAMsAZQDIAMoAzwDMAM0AzgBmANMA0ADRAK8AZwDWANQA1QBoAOsAagBpAGsAbQBsAG4CPgBvAHEAcAByAHMAdQB0AHYAdwB4AHoAeQB7AH0AfAB/AH4AgACBAOwAugI/AkACQQJCAkMCRAD9AP4CRQJGAkcCSAD/AQACSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAPgA+QJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQJ+An8CgAKBAoICgwKEAoUChgKHAogCiQKKAPsA/AKLAowA5ADlAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqIAuwKjAqQCpQKmAOYA5wKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhAPcEIgQjAAQHdW5pMDAwOQZtYWNyb24OcGVyaW9kY2VudGVyZWQESGJhcgxrZ3JlZW5sYW5kaWMDRW5nA2VuZwVsb25ncwVPaG9ybgVvaG9ybgVVaG9ybgV1aG9ybgd1bmkwMjM3BXNjaHdhB3VuaTAyRjMJZ3JhdmVjb21iCWFjdXRlY29tYgl0aWxkZWNvbWIEaG9vawd1bmkwMzBGCGRvdGJlbG93BXRvbm9zDWRpZXJlc2lzdG9ub3MJYW5vdGVsZWlhBUdhbW1hBURlbHRhBVRoZXRhBkxhbWJkYQJYaQJQaQVTaWdtYQNQaGkDUHNpBWFscGhhBGJldGEFZ2FtbWEFZGVsdGEHZXBzaWxvbgR6ZXRhA2V0YQV0aGV0YQRpb3RhBmxhbWJkYQJ4aQNyaG8Gc2lnbWExBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNwc2kFb21lZ2EHdW5pMDNEMQd1bmkwM0QyB3VuaTAzRDYHdW5pMDQwMgd1bmkwNDA0B3VuaTA0MDkHdW5pMDQwQQd1bmkwNDBCB3VuaTA0MEYHdW5pMDQxMQd1bmkwNDE0B3VuaTA0MTYHdW5pMDQxNwd1bmkwNDE4B3VuaTA0MUIHdW5pMDQyMwd1bmkwNDI0B3VuaTA0MjYHdW5pMDQyNwd1bmkwNDI4B3VuaTA0MjkHdW5pMDQyQQd1bmkwNDJCB3VuaTA0MkMHdW5pMDQyRAd1bmkwNDJFB3VuaTA0MkYHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM2B3VuaTA0MzcHdW5pMDQzOAd1bmkwNDNBB3VuaTA0M0IHdW5pMDQzQwd1bmkwNDNEB3VuaTA0M0YHdW5pMDQ0Mgd1bmkwNDQ0B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1Mgd1bmkwNDU0B3VuaTA0NTkHdW5pMDQ1QQd1bmkwNDVCB3VuaTA0NUYHdW5pMDQ2MAd1bmkwNDYxB3VuaTA0NjMHdW5pMDQ2NAd1bmkwNDY1B3VuaTA0NjYHdW5pMDQ2Nwd1bmkwNDY4B3VuaTA0NjkHdW5pMDQ2QQd1bmkwNDZCB3VuaTA0NkMHdW5pMDQ2RAd1bmkwNDZFB3VuaTA0NkYHdW5pMDQ3Mgd1bmkwNDczB3VuaTA0NzQHdW5pMDQ3NQd1bmkwNDdBB3VuaTA0N0IHdW5pMDQ3Qwd1bmkwNDdEB3VuaTA0N0UHdW5pMDQ3Rgd1bmkwNDgwB3VuaTA0ODEHdW5pMDQ4Mgd1bmkwNDgzB3VuaTA0ODQHdW5pMDQ4NQd1bmkwNDg2B3VuaTA0ODgHdW5pMDQ4OQd1bmkwNDhEB3VuaTA0OEUHdW5pMDQ4Rgd1bmkwNDkwB3VuaTA0OTEHdW5pMDQ5NAd1bmkwNDk1B3VuaTA0OUMHdW5pMDQ5RAd1bmkwNEEwB3VuaTA0QTEHdW5pMDRBNAd1bmkwNEE1B3VuaTA0QTYHdW5pMDRBNwd1bmkwNEE4B3VuaTA0QTkHdW5pMDRCNAd1bmkwNEI1B3VuaTA0QjgHdW5pMDRCOQd1bmkwNEJBB3VuaTA0QkMHdW5pMDRCRAd1bmkwNEMzB3VuaTA0QzQHdW5pMDRDNwd1bmkwNEM4B3VuaTA0RDgHdW5pMDRFMAd1bmkwNEUxB3VuaTA0RkEHdW5pMDRGQgd1bmkwNTAwB3VuaTA1MDIHdW5pMDUwMwd1bmkwNTA0B3VuaTA1MDUHdW5pMDUwNgd1bmkwNTA3B3VuaTA1MDgHdW5pMDUwOQd1bmkwNTBBB3VuaTA1MEIHdW5pMDUwQwd1bmkwNTBEB3VuaTA1MEUHdW5pMDUwRgd1bmkwNTEwB3VuaTIwMDAHdW5pMjAwMQd1bmkyMDAyB3VuaTIwMDMHdW5pMjAwNAd1bmkyMDA1B3VuaTIwMDYHdW5pMjAwNwd1bmkyMDA4B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDBCDXVuZGVyc2NvcmVkYmwNcXVvdGVyZXZlcnNlZAd1bmkyMDI1B3VuaTIwNzQJbnN1cGVyaW9yBGxpcmEGcGVzZXRhBEV1cm8HdW5pMjEwNQd1bmkyMTEzB3VuaTIxMTYJZXN0aW1hdGVkCW9uZWVpZ2h0aAx0aHJlZWVpZ2h0aHMLZml2ZWVpZ2h0aHMMc2V2ZW5laWdodGhzCmNvbG9uLmxudW0JcXVvdGVkYmx4C2NvbW1hYWNjZW50B3VuaUZFRkYHdW5pRkZGQwd1bmlGRkZECWZpdmUuc21jcAhmb3VyLnN1cAl6ZXJvLmxudW0ObGFyZ2VyaWdodGhvb2sMY3lyaWxsaWNob29rEGN5cmlsbGljaG9va2xlZnQLY3lyaWxsaWN0aWMOYnJldmV0aWxkZWNvbWINYnJldmVob29rY29tYg5icmV2ZWFjdXRlY29tYhNjaXJjdW1mbGV4dGlsZGVjb21iEmNpcmN1bWZsZXhob29rY29tYhNjaXJjdW1mbGV4Z3JhdmVjb21iE2NpcmN1bWZsZXhhY3V0ZWNvbWIOYnJldmVncmF2ZWNvbWIRY29tbWFhY2NlbnRyb3RhdGUGQS5zbWNwBkIuc21jcAZDLnNtY3AGRC5zbWNwBkUuc21jcAZGLnNtY3AGRy5zbWNwBkguc21jcAZJLnNtY3AGSi5zbWNwBksuc21jcAZMLnNtY3AGTS5zbWNwBk4uc21jcAZPLnNtY3AGUS5zbWNwBlIuc21jcAZTLnNtY3AGVC5zbWNwBlUuc21jcAZWLnNtY3AGVy5zbWNwBlguc21jcAZZLnNtY3AGWi5zbWNwCXplcm8uc21jcAhvbmUuc21jcAh0d28uc21jcAp0aHJlZS5zbWNwCWZvdXIuc21jcAh0d28ubG51bQhzaXguc21jcApzZXZlbi5zbWNwCmVpZ2h0LnNtY3AJbmluZS5zbWNwB29uZS5zdXAHdHdvLnN1cAl0aHJlZS5zdXAIb25lLmxudW0IZml2ZS5zdXAHc2l4LnN1cAlzZXZlbi5zdXAJZWlnaHQuc3VwCG5pbmUuc3VwCHplcm8uc3VwCGNyb3NzYmFyCXJpbmdhY3V0ZQlkYXNpYW94aWEKdGhyZWUubG51bQlmb3VyLmxudW0JZml2ZS5sbnVtCHNpeC5sbnVtBWcuYWx0CnNldmVuLmxudW0HY2hpLmFsdAplaWdodC5sbnVtCWFscGhhLmFsdAlkZWx0YS5hbHQERC5jbgRhLmNuBVIuYWx0BUsuYWx0BWsuYWx0BksuYWx0MgZrLmFsdDIJbmluZS5sbnVtBlAuc21jcA1jeXJpbGxpY2JyZXZlB3VuaTAwQUQGRGNyb2F0BGhiYXIEVGJhcgR0YmFyCkFyaW5nYWN1dGUKYXJpbmdhY3V0ZQdBbWFjcm9uB2FtYWNyb24GQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsLQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgHdW5pMDEwQQd1bmkwMTBCBkRjYXJvbgZkY2Fyb24HRW1hY3JvbgdlbWFjcm9uBkVicmV2ZQZlYnJldmUKRWRvdGFjY2VudAplZG90YWNjZW50B0VvZ29uZWsHZW9nb25lawZFY2Fyb24GZWNhcm9uC0djaXJjdW1mbGV4C2djaXJjdW1mbGV4B3VuaTAxMjAHdW5pMDEyMQxHY29tbWFhY2NlbnQMZ2NvbW1hYWNjZW50C0hjaXJjdW1mbGV4C2hjaXJjdW1mbGV4Bkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrCklkb3RhY2NlbnQCSUoCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAZMYWN1dGUGbGFjdXRlDExjb21tYWFjY2VudAxsY29tbWFhY2NlbnQGTGNhcm9uBmxjYXJvbgRMZG90BGxkb3QGTmFjdXRlBm5hY3V0ZQxOY29tbWFhY2NlbnQMbmNvbW1hYWNjZW50Bk5jYXJvbgZuY2Fyb24LbmFwb3N0cm9waGUHT21hY3JvbgdvbWFjcm9uBk9icmV2ZQZvYnJldmUNT2h1bmdhcnVtbGF1dA1vaHVuZ2FydW1sYXV0BlJhY3V0ZQZyYWN1dGUMUmNvbW1hYWNjZW50DHJjb21tYWFjY2VudAZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgHdW5pMDIxOAd1bmkwMjE5B3VuaTAyMUEHdW5pMDIxQgd1bmkwMTYyB3VuaTAxNjMGVGNhcm9uBnRjYXJvbgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlBVVyaW5nBXVyaW5nDVVodW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAdVb2dvbmVrB3VvZ29uZWsLV2NpcmN1bWZsZXgLd2NpcmN1bWZsZXgLWWNpcmN1bWZsZXgLeWNpcmN1bWZsZXgGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlC0Rjcm9hdC5zbWNwCEV0aC5zbWNwCVRiYXIuc21jcAtBZ3JhdmUuc21jcAtBYWN1dGUuc21jcBBBY2lyY3VtZmxleC5zbWNwC0F0aWxkZS5zbWNwDkFkaWVyZXNpcy5zbWNwCkFyaW5nLnNtY3APQXJpbmdhY3V0ZS5zbWNwDUNjZWRpbGxhLnNtY3ALRWdyYXZlLnNtY3ALRWFjdXRlLnNtY3AQRWNpcmN1bWZsZXguc21jcA5FZGllcmVzaXMuc21jcAtJZ3JhdmUuc21jcAtJYWN1dGUuc21jcBBJY2lyY3VtZmxleC5zbWNwDklkaWVyZXNpcy5zbWNwC050aWxkZS5zbWNwC09ncmF2ZS5zbWNwC09hY3V0ZS5zbWNwEE9jaXJjdW1mbGV4LnNtY3ALT3RpbGRlLnNtY3AOT2RpZXJlc2lzLnNtY3ALVWdyYXZlLnNtY3ALVWFjdXRlLnNtY3AQVWNpcmN1bWZsZXguc21jcA5VZGllcmVzaXMuc21jcAtZYWN1dGUuc21jcAxBbWFjcm9uLnNtY3ALQWJyZXZlLnNtY3AMQW9nb25lay5zbWNwC0NhY3V0ZS5zbWNwEENjaXJjdW1mbGV4LnNtY3AMdW5pMDEwQS5zbWNwC0NjYXJvbi5zbWNwC0RjYXJvbi5zbWNwDEVtYWNyb24uc21jcAtFYnJldmUuc21jcA9FZG90YWNjZW50LnNtY3AMRW9nb25lay5zbWNwC0VjYXJvbi5zbWNwEEdjaXJjdW1mbGV4LnNtY3ALR2JyZXZlLnNtY3AMdW5pMDEyMC5zbWNwEUdjb21tYWFjY2VudC5zbWNwEEhjaXJjdW1mbGV4LnNtY3ALSXRpbGRlLnNtY3AMSW1hY3Jvbi5zbWNwC0licmV2ZS5zbWNwDElvZ29uZWsuc21jcA9JZG90YWNjZW50LnNtY3AQSmNpcmN1bWZsZXguc21jcBFLY29tbWFhY2NlbnQuc21jcAtMYWN1dGUuc21jcBFMY29tbWFhY2NlbnQuc21jcAtMY2Fyb24uc21jcAlMZG90LnNtY3ALTmFjdXRlLnNtY3ARTmNvbW1hYWNjZW50LnNtY3ALTmNhcm9uLnNtY3AMT21hY3Jvbi5zbWNwC09icmV2ZS5zbWNwEk9odW5nYXJ1bWxhdXQuc21jcAtSYWN1dGUuc21jcBFSY29tbWFhY2NlbnQuc21jcAtSY2Fyb24uc21jcAtTYWN1dGUuc21jcBBTY2lyY3VtZmxleC5zbWNwDVNjZWRpbGxhLnNtY3ALU2Nhcm9uLnNtY3ARVGNvbW1hYWNjZW50LnNtY3ALVGNhcm9uLnNtY3ALVXRpbGRlLnNtY3AMVW1hY3Jvbi5zbWNwC1VicmV2ZS5zbWNwClVyaW5nLnNtY3ASVWh1bmdhcnVtbGF1dC5zbWNwDFVvZ29uZWsuc21jcBBXY2lyY3VtZmxleC5zbWNwEFljaXJjdW1mbGV4LnNtY3AOWWRpZXJlc2lzLnNtY3ALWmFjdXRlLnNtY3APWmRvdGFjY2VudC5zbWNwC1pjYXJvbi5zbWNwD2dlcm1hbmRibHMuc21jcApBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zBUFscGhhBEJldGEHRXBzaWxvbgRaZXRhA0V0YQRJb3RhBUthcHBhAk11Ak51B09taWNyb24DUmhvA1RhdQdVcHNpbG9uA0NoaQxJb3RhZGllcmVzaXMPVXBzaWxvbmRpZXJlc2lzCmFscGhhdG9ub3MMZXBzaWxvbnRvbm9zCGV0YXRvbm9zCWlvdGF0b25vcxR1cHNpbG9uZGllcmVzaXN0b25vcwVrYXBwYQdvbWljcm9uB3VuaTAzQkMCbnUDY2hpDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zB3VuaTA0MDEHdW5pMDQwMwd1bmkwNDA1B3VuaTA0MDYHdW5pMDQwNwd1bmkwNDA4B3VuaTA0MUEHdW5pMDQwQwd1bmkwNDBFB3VuaTA0MTAHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTUHdW5pMDQxOQd1bmkwNDFDB3VuaTA0MUQHdW5pMDQxRQd1bmkwNDFGB3VuaTA0MjAHdW5pMDQyMQd1bmkwNDIyB3VuaTA0MjUHdW5pMDQzMAd1bmkwNDM1B3VuaTA0MzkHdW5pMDQzRQd1bmkwNDQwB3VuaTA0NDEHdW5pMDQ0Mwd1bmkwNDQ1B3VuaTA0NTEHdW5pMDQ1Mwd1bmkwNDU1B3VuaTA0NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUMHdW5pMDQ1RQZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwZZZ3JhdmUGeWdyYXZlBm1pbnV0ZQZzZWNvbmQJZXhjbGFtZGJsB3VuaUZCMDIHdW5pMDFGMAd1bmkwMkJDB3VuaTFFM0UHdW5pMUUzRgd1bmkxRTAwB3VuaTFFMDEHdW5pMUY0RAd1bmlGQjAzB3VuaUZCMDQHdW5pMDQwMAd1bmkwNDBEB3VuaTA0NTAHdW5pMDQ1RAd1bmkwNDcwB3VuaTA0NzEHdW5pMDQ3Ngd1bmkwNDc3B3VuaTA0NzkHdW5pMDQ3OAd1bmkwNDk4B3VuaTA0OTkHdW5pMDRBQQd1bmkwNEFCB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEMwB3VuaTA0QzEHdW5pMDRDMgd1bmkwNENGB3VuaTA0RDAHdW5pMDREMQd1bmkwNEQyB3VuaTA0RDMHdW5pMDRENAd1bmkwNEQ1B3VuaTA0RDYHdW5pMDRENwd1bmkwNERBB3VuaTA0RDkHdW5pMDREQgd1bmkwNERDB3VuaTA0REQHdW5pMDRERQd1bmkwNERGB3VuaTA0RTIHdW5pMDRFMwd1bmkwNEU0B3VuaTA0RTUHdW5pMDRFNgd1bmkwNEU3B3VuaTA0RTgHdW5pMDRFOQd1bmkwNEVBB3VuaTA0RUIHdW5pMDRFQwd1bmkwNEVEB3VuaTA0RUUHdW5pMDRFRgd1bmkwNEYwB3VuaTA0RjEHdW5pMDRGMgd1bmkwNEYzB3VuaTA0RjQHdW5pMDRGNQd1bmkwNEY4B3VuaTA0RjkHdW5pMDRGQwd1bmkwNEZEB3VuaTA1MDEHdW5pMDUxMgd1bmkwNTEzB3VuaTFFQTAHdW5pMUVBMQd1bmkxRUEyB3VuaTFFQTMHdW5pMUVBNAd1bmkxRUE1B3VuaTFFQTYHdW5pMUVBNwd1bmkxRUE4B3VuaTFFQTkHdW5pMUVBQQd1bmkxRUFCB3VuaTFFQUMHdW5pMUVBRAd1bmkxRUFFB3VuaTFFQUYHdW5pMUVCMAd1bmkxRUIxB3VuaTFFQjIHdW5pMUVCMwd1bmkxRUI0B3VuaTFFQjUHdW5pMUVCNgd1bmkxRUI3B3VuaTFFQjgHdW5pMUVCOQd1bmkxRUJBB3VuaTFFQkIHdW5pMUVCQwd1bmkxRUJEB3VuaTFFQkUHdW5pMUVCRgd1bmkxRUMwB3VuaTFFQzEHdW5pMUVDMgd1bmkxRUMzB3VuaTFFQzQHdW5pMUVDNQd1bmkxRUM2B3VuaTFFQzcHdW5pMUVDOAd1bmkxRUM5B3VuaTFFQ0EHdW5pMUVDQgd1bmkxRUNDB3VuaTFFQ0QHdW5pMUVDRQd1bmkxRUNGB3VuaTFFRDAHdW5pMUVEMQd1bmkxRUQyB3VuaTFFRDMHdW5pMUVENAd1bmkxRUQ1B3VuaTFFRDYHdW5pMUVENwd1bmkxRUQ4B3VuaTFFRDkHdW5pMUVEQQd1bmkxRURCB3VuaTFFREMHdW5pMUVERAd1bmkxRURFB3VuaTFFREYHdW5pMUVFMAd1bmkxRUUxB3VuaTFFRTIHdW5pMUVFMwd1bmkxRUU0B3VuaTFFRTUHdW5pMUVFNgd1bmkxRUU3B3VuaTFFRTgHdW5pMUVFOQd1bmkxRUVBB3VuaTFFRUIHdW5pMUVFQwd1bmkxRUVEB3VuaTFFRUUHdW5pMUVFRgd1bmkxRUYwB3VuaTFFRjEHdW5pMUVGNAd1bmkxRUY1B3VuaTFFRjYHdW5pMUVGNwd1bmkxRUY4B3VuaTFFRjkGZGNyb2F0B3VuaTIwQUIHdW5pMDQ5QQd1bmkwNDlCB3VuaTA0QTIHdW5pMDRBMwd1bmkwNEFDB3VuaTA0QUQHdW5pMDRCMgd1bmkwNEIzB3VuaTA0QjYHdW5pMDRCNwd1bmkwNENCB3VuaTA0Q0MHdW5pMDRGNgd1bmkwNEY3B3VuaTA0OTYHdW5pMDQ5Nwd1bmkwNEJFB3VuaTA0QkYHdW5pMDRCQgd1bmkwNDhDB3VuaTA0NjIHdW5pMDQ5Mgd1bmkwNDkzB3VuaTA0OUUHdW5pMDQ5Rgd1bmkwNDhBB3VuaTA0OEIHdW5pMDRDOQd1bmkwNENBB3VuaTA0Q0QHdW5pMDRDRQd1bmkwNEM1B3VuaTA0QzYHdW5pMDRCMAd1bmkwNEIxB3VuaTA0RkUHdW5pMDRGRgd1bmkwNTExB3VuaTIwMTUHdW5pMDAwMgAAAAEAAAAMAAAAAAAAAAIACADKAMoAAQEeASQAAQFWAWEAAQF2AXYAAQF7AXwAAQF+AX4AAQGTAZUAAQHVAdUAAQAAAAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAA//8AAQAAAAFrZXJuAAgAAAABAAAAAQAEAAIAAAAEAA5PUFUOekAAAYG8AAQAAAGtA2QDagNwA3YD7AP2BAgELgREBE4EcASSBJgE6gUYBToFXAWCBagFrgacBqIGyAbuB1AH4ggECCYIRAhKCFgIXghkCGoIkAiuCLwI2gjgCP4JHAkiCewKYgqICv4LBAsOCxQLGgsgCz4LaAtuC4QLiguoC64LtAvuC/QL/gwwDFoMhAyqDMwM8g0gDYINmA26DdwOJg5IDmoOoA7KDvQO/g8IDyYPPA9GD2QPag+AD84P7BAKECgQThB0EJIQnBDCEOgRDhGEEaoR0BHuEgwS1hLgEzIThBOOE5QTmhOgE6YTrBPSE9wT4hP0FB4UNBRGFFgUfhSEFJoUpBS2FNwU8hT4FP4VBBUeFSwVMhVYFX4WbBbiF1gXzhhEGLoZMBmmGbgZzhnkGfoaEBoyGlQadhqYGroa4BsGGywbUht4G34bhBuKG5AcIhxEHGYciByqHMwc7h0QHRYdHB0iHSgdLh1UHXodoB3GHeweCh4oHp4ewB82H1gfzh/wIAIgFCAmIDggXiB0IHogkCCWIKwgsiDIIM4g5CDqIQwhEiE0IVYheCGaIbwhwiIUIkIicCKeIswi7iL0IxYjHCM+I0QjSiNwI5YjvCPiJAgkLiQ8JEokWCVGJjQnIicoJy4nNCc6J0AnRidsJ/4oHCiuKNAo8ikUKYopoCnCKeQqCiqcKxIrHCsyK1QrdiuYK+osDCwuLFQsei1oLfouXC5+LxAvFi88L1ovgC+WMGAwgjCkMKow/DFOMZgyDjIYMuIy+DMaMzwzYjOIM5o0iDTqNQw1EjU4NVY1dDV6NYA1ijWoNc419DYaNqw2yjbQNtY23Db+NwQ3ejecN8I32DfeOAQ4Ijg0OMY45DkGOWg5bjmQOgY6KDqeOsA61jrcOuI66DtKO1A7djucO8I74DwqPEg8kjywPPo9GD16PYA99j4YPo4+sD8mP0g/vj/gQFZAeEDuQRBBhkGoQh5CQEK2QthDTkNwQ+ZECER+RKBEtkS8RNJE2ETuRPRFCkUQRSZFLEVCRUhFXkVkRXpFgEWiRcRF6kYQRjZGXEaCRqhGzkb0RxpHQEdmR4xHskfYR/5IBEgKSJxIuklMSWpJ/EoaSmxKjkt8S95L5EyuTLhNGk0gTSZNUE4aTmxOjk6wAAEAWQALAAEAWQALAAEAEf8IAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAACAQwACwFT/+YABAAL/+YAP//0AF//7wE8/+0ACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAgBU/+YBpv/AAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQGm/+sAFABZ/8EAs//FAMX/tADl/9cA8f+5APn/6QEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8BqP/oAaz/5gG0/+cBtf/nAAsAWf/MAaYAEwGo//MBrP/xAbT/8gG1//IBuP+9Abn/7gG6/7gBu//XAb3/twAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQBWAA4Af/7XAL//mADC/8cA1P8SAOj/UgFG/88Bpv+AAd//1wABAaYADgA7AFT/vwBZ/9EAa/9sAHr/bgB//0MAhP+sAIf/oQCz/7gAuv9+AL7/ewDB/5sAwv95AMX/sgDH/34AyP99AMn/fADU/68A4QAPAOX/5ADm/6AA6P90AOr/gADx/7IA+P99APn/sgD6/4AA/P95AP0AKAEC/30BBP9/ARf/ZgEb/9oBJ/+BASn/mAEt/30BL/+zATP/oAE5/3wBO/+aATz/bAFB/+YBRv9rAUr/kgFM/60BUP97AVMADwFU/5EBVf/yAab/rwGo/7kBrP+5AbT/uQG1/7kBt/+8Abj/8QG7//EBvP/tAdz/swHf//EAAQGm/+sACQALABQAPwARAFT/4gBfABMBpv+0Aaj/2QGs/9kBtP/ZAbX/2QAJAAsADwA/AAwAVP/rAF8ADgGm/8sBqP/pAaz/5wG0/+cBtf/nABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAaj/6QGs/+cBtP/nAbX/6QHf//AAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAIAFn/5QCz/8sAyP/kAaYADQGo/+0BrP/rAbT/7AG1/+wACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAcAxf/qAOj/7gDx/9YA+f/tAS//7AFU/+wB3P/oAAEA8f/1AAMACwAUAD8AEgBfABMAAQDx/9YAAQDx/9YAAQDx/9YACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAHAMX/6gDo/+4A8f/WAPn/7QEv/+wBVP/sAdz/6AADAEgAFABWABgAWQARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAEBF//xAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAcAxf/qAOj/7gDx/9YA+f/tAS//7AFU/+wB3P/oAAEA8f/1ADIAVP9+AFn/nQBr/vEAev70AH/+qwCE/14Ah/9LALP/cgC6/w8Avv8KAMH/QQDC/wcAxf9oAMf/DwDI/w4Ayf8MANT/YwDhAAUA5f+9AOb/SQDo/v4A6v8TAPH/aAD4/w4A+f9oAPr/EwD8/wcA/QAwAQL/DgEE/xEBF/7nARv/rAEn/xUBKf88AS3/DgEv/2oBM/9JATn/DAE7/z8BPP7xAUH/wAFG/u8BSv8xAUz/XwFQ/woBUwAFAVT/MAFV/9UB3P9qAd//0wAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QAAQC/AA0AAgCz/8IAvwAQAAEAv//iAAEAwv/yAAEAvwAOAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAoAuv/mAL3/6wC+/+kAwP/wAMH/5wDF/+MAx//OAMj/1ADJ/9sB3//uAAEA8f/WAAUAvf/sAL8ADwDB/+oAxf/OAMf/5wABAL8ADwAHAMX/6gDo/+4A8f/VAPn/7QEv/+wBVP/sAdz/6AABAPH/wAABAMUAIAAOAEgADAC//5AAwQALAMUADAGm/78BqP/uAaz/7AG0/+0Btf/sAbf/9QG4AA4BugANAb0ADQHf/+0AAQDx/+IAAgDx/8AB3P/hAAwA4f/UAPH/yQD5/9EBBP/lARv/4wEv/8QBOP/hAUn/1AFK//UBS//nAVP/ZAFU/8kACgDh/8EA8f/NAPn/0gEv/8wBOP/lATv/3wFJ/84BS//qAVP/ngFU/84ACgDh/8IA8f/GAPn/zwEv/8ABOP/hATv/3wFJ/80BS//oAVP/nwFU/8YACQDh/8kA8f/fAPn/4QEE/+0BG//rAS//3wE7/+kBSv/1AVT/4AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQDh/+YA8f/QAPn/1gEv/84BOP/oAUn/5wFL/+0BU//mAVT/0AALANQAFADh/+AA6AATATj/4QE5/+ABPP/hAUH/6QFJ/98BS//eAVP/3wFV//IAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqP/pAaz/5wG0/+cBtf/pAd//8AAFABn/8gDh//EBSf/yAUv/8gFT//IACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QADQDUABMA4f/mAOL/9ADoABIA8f/nAPn/5wEv/+cBOP/lATn/6AFJ/+YBS//mAVP/5gFU/+cACgDh/8QA8f/NAPn/1QEv/8wBOP/mATv/3wFJ/9EBS//sAVP/oQFU/88ACgDh/8MA8f/PAPn/1AEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EAAgDU/+IBU//kAAIA1P/hAOj/5AAHAOj/7gDx/+4A+f/vAQT/9AEb//EBL//vAVT/7wAFAPH/9AD5//QBBP/1AS//9QFU//UAAgDo/2gBF//uAAcA6AAUAPH/7QD3/9AA+f/uAS//7QE5/+0BVP/tAAEBF//xAAUBF//rAaj/6wGs/+kBtP/rAbX/6wATAEgADQDC/9YAw//AAMf/1QDo/8gBF//sARsADAFKAAsBTAALAab/vwGo/+4BrP/sAbT/7QG1/+wBt//1AbgADgG6AA0BvQANAd//xAAHAMX/6gDo/+4A8f/WAPn/7QEv/+wBVP/sAdz/6AAHAOgAFADx//AA+f/wAPwAFgEv/+YBOf/cAVT/8AAHAOgAEgDx/+MA9/+4APn/4wEv/7oBOf/ZAVT/4wAJAPH/gAD5//ABBP/bARv/3AEv/0cBOf/uAUoABwFM//QBVP9/AAkA8f9qAPn/xgEE/9kBG//bAS//HgE5/+0BSv/wAUz/8gFU/1YABwDF/+oA6P/uAPH/1gD5/+0BL//sAVT/7AHc/+gAAgDo/+8A+f/uAAkA8f92APn/0wEE/9kBG//bAS//HgE5/+0BSv/wAUz/8gFU/1YACQDx/2QA+f/ZAQT/2QEb/9sBL/8eATn/7QFK//ABTP/yAVT/VgAJAPH/agD5/8YBBP/ZARv/2wEv/x4BOf/tAUr/8AFM//IBVP9WAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkACwAUAD8AEQBU/+IAXwATAab/tAGo/9kBrP/ZAbT/2QG1/9kABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABwDF/+oA6P/uAPH/1gD5/+0BL//sAVT/7AHc/+gAMgBU/34AWf+dAGv+8QB6/vQAf/6rAIT/XgCH/0sAs/9yALr/DwC+/woAwf9BAML/BwDF/2gAx/8PAMj/DgDJ/wwA1P9jAOEABQDl/70A5v9JAOj+/gDq/xMA8f9oAPj/DgD5/2gA+v8TAPz/BwD9ADABAv8OAQT/EQEX/ucBG/+sASf/FQEp/zwBLf8OAS//agEz/0kBOf8MATv/PwE8/vEBQf/AAUb+7wFK/zEBTP9fAVD/CgFTAAUBVP8wAVX/1QHc/2oB3//TAAIA6P9oARf/7gAUAFn/wQCz/8UAxf+0AOX/1wDx/7kA+f/pAQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGo/+gBrP/mAbT/5wG1/+cAFABZ/8EAs//FAMX/tADl/9cA8f+5APn/6QEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8BqP/oAaz/5gG0/+cBtf/nAAIA6P9oARf/7gABAFkACwABAFkACwABAFkACwABAFkACwABAFkACwAJAaj/8gGs//IBtP/yAbX/8gG4/8ABuf/sAbr/xwG7/9gBvf+/AAIBuv/uAbv/9QABAab/0gAEAaj/6wGs/+kBtP/rAbX/6wAKAaYAEQGo//ABrP/uAbT/7wG1//ABuP+7Abn/7AG6/7cBu//VAb3/tAAFAab/8wG4/+4Buv/xAbz/7AG9/+oABAG4/+kBuv/rAbv/8QG9/+UABAG4//IBuv/xAbv/9QG9/+4ACQGm/78BqP/uAaz/7AG0/+0Btf/sAbf/9QG4AA4BugANAb0ADQABAab/7wAFAab/xwGo//IBrP/wAbT/8AG1//AAAgGm/9wBuAAOAAQBqP/tAaz/6wG0/+sBtf/rAAkBpv/AAaj/7QGs/+sBtP/rAbX/6wG4AA8BugAQAbsADQG9ABAABQGmAAwBqP/wAaz/8AG0//ABtf/wAAEB1//VAAEBxP/VAAEB1/9AAAYASAALALr/8gDH//EAyf/vAdwADwHf/+4AAwDF/+0A8f/VAdz/7AABAab/1QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UAOwBU/78AWf/RAGv/bAB6/24Af/9DAIT/rACH/6EAs/+4ALr/fgC+/3sAwf+bAML/eQDF/7IAx/9+AMj/fQDJ/3wA1P+vAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD5/7IA+v+AAPz/eQD9ACgBAv99AQT/fwEX/2YBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGm/68BqP+5Aaz/uQG0/7kBtf+5Abf/vAG4//EBu//xAbz/7QHc/7MB3//xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAEAAv/5gA///QAX//vATz/7QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAUASP/uAFn/6gG6//ABu//tAb3/8AAFAEj/7gBZ/+oBuv/wAbv/7QG9//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UAAQGm/+sAAQGm/+sAAQGm/+sAAQGm/+sAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAAQDx//UAAQDx//UAAQDx//UAAQDx//UAAQDx/9YACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/9YACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAab/6wAUAFn/wQCz/8UAxf+0AOX/1wDx/7kA+f/pAQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGo/+gBrP/mAbT/5wG1/+cACwBZ/8wBpgATAaj/8wGs//EBtP/yAbX/8gG4/70Buf/uAbr/uAG7/9cBvf+3AAsAWf/MAaYAEwGo//MBrP/xAbT/8gG1//IBuP+9Abn/7gG6/7gBu//XAb3/twALAFn/zAGmABMBqP/zAaz/8QG0//IBtf/yAbj/vQG5/+4Buv+4Abv/1wG9/7cACwBZ/8wBpgATAaj/8wGs//EBtP/yAbX/8gG4/70Buf/uAbr/uAG7/9cBvf+3AAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAPH/1gAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/9YACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEA8f/WAAEA8f/WAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAMASAAUAFYAGABZABEAAwBIABQAVgAYAFkAEQADAEgAFABWABgAWQARADsAVP+/AFn/0QBr/2wAev9uAH//QwCE/6wAh/+hALP/uAC6/34Avv97AMH/mwDC/3kAxf+yAMf/fgDI/30Ayf98ANT/rwDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+f+yAPr/gAD8/3kA/QAoAQL/fQEE/38BF/9mARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBpv+vAaj/uQGs/7kBtP+5AbX/uQG3/7wBuP/xAbv/8QG8/+0B3P+zAd//8QA7AFT/vwBZ/9EAa/9sAHr/bgB//0MAhP+sAIf/oQCz/7gAuv9+AL7/ewDB/5sAwv95AMX/sgDH/34AyP99AMn/fADU/68A4QAPAOX/5ADm/6AA6P90AOr/gADx/7IA+P99APn/sgD6/4AA/P95AP0AKAEC/30BBP9/ARf/ZgEb/9oBJ/+BASn/mAEt/30BL/+zATP/oAE5/3wBO/+aATz/bAFB/+YBRv9rAUr/kgFM/60BUP97AVMADwFU/5EBVf/yAab/rwGo/7kBrP+5AbT/uQG1/7kBt/+8Abj/8QG7//EBvP/tAdz/swHf//EAOwBU/78AWf/RAGv/bAB6/24Af/9DAIT/rACH/6EAs/+4ALr/fgC+/3sAwf+bAML/eQDF/7IAx/9+AMj/fQDJ/3wA1P+vAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD5/7IA+v+AAPz/eQD9ACgBAv99AQT/fwEX/2YBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGm/68BqP+5Aaz/uQG0/7kBtf+5Abf/vAG4//EBu//xAbz/7QHc/7MB3//xAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAkACwAPAD8ADABU/+sAXwAOAab/ywGo/+kBrP/nAbT/5wG1/+cAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAgAWf/lALP/ywDI/+QBpgANAaj/7QGs/+sBtP/sAbX/7AAIAFn/5QCz/8sAyP/kAaYADQGo/+0BrP/rAbT/7AG1/+wACABZ/+UAs//LAMj/5AGmAA0BqP/tAaz/6wG0/+wBtf/sAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAFAEj/7gBZ/+oBuv/wAbv/7QG9//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1ACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGm/6sBqP/NAaz/ywG0/8sBtf/LAbj/8wG7//MBvP/vAdz/wAHf/+4AHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAIBDAALAVP/5gAFAEj/7gBZ/+oBuv/wAbv/7QG9//AACABZ/+UAs//LAMj/5AGmAA0BqP/tAaz/6wG0/+wBtf/sAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAFABZ/8EAs//FAMX/tADl/9cA8f+5APn/6QEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8BqP/oAaz/5gG0/+cBtf/nAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAFYADgB//tcAv/+YAML/xwDU/xIA6P9SAUb/zwGm/4AB3//XADsAVP+/AFn/0QBr/2wAev9uAH//QwCE/6wAh/+hALP/uAC6/34Avv97AMH/mwDC/3kAxf+yAMf/fgDI/30Ayf98ANT/rwDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+f+yAPr/gAD8/3kA/QAoAQL/fQEE/38BF/9mARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBpv+vAaj/uQGs/7kBtP+5AbX/uQG3/7wBuP/xAbv/8QG8/+0B3P+zAd//8QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAaj/6QGs/+cBtP/nAbX/6QHf//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGm/6sBqP/NAaz/ywG0/8sBtf/LAbj/8wG7//MBvP/vAdz/wAHf/+4AAQDx/9YACQDF/+oA6P+4APH/4gEE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/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAEAWQALAAEAWQALAAEAWQALAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAPH/1gAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAkACwAUAD8AEQBU/+IAXwATAab/tAGo/9kBrP/ZAbT/2QG1/9kABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABAAL/+YAP//0AF//7wE8/+0AJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqP/pAaz/5wG0/+cBtf/pAd//8AABARf/8QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QABAPH/9QABAPH/9QAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGo/+kBrP/nAbT/5wG1/+kB3//wAAEBF//xAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcAxf/qAOj/7gDx/9YA+f/tAS//7AFU/+wB3P/oABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAaj/6QGs/+cBtP/nAbX/6QHf//AAAQEX//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE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AFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAE1wAAEAAAABgAWAGwDngQcBIYEyAAVADgAFAA5ACYAOwAWARQAFAILABYCkgAmApQAFgKWABYC/QAWAwwAFgMPABYDRQAmA0cAJgNJACYDSwAWA2AAFANoABYD6gAWA+wAFgPuABYEEwAWAMwADv7uABD+7gAj/0AALP8wADYAFABD/94ARf/rAEb/6wBH/+sASf/rAFH/6wBT/+sAV//qAFj/6ABb/+gAkf/rAJX/6wCX/+oArf9AAK//QAC2/+sAuP/oAMP/6wDE/+sAxv/qAM0AFADRABQA8v/rAP7/6wEI/0ABE//rARX/6AEZ/+sBHf/rAS4AFAE1/+sBNgAUAUf/6wFI/+sBUv/rAWf+7gFr/u4Bb/7uAXD+7gHx/0AB8v9AAfP/QAH0/0AB9f9AAfb/QAH3/0ACDP/eAg3/3gIO/94CD//eAhD/3gIR/94CEv/eAhP/6wIU/+sCFf/rAhb/6wIX/+sCHf/rAh7/6wIf/+sCIP/rAiH/6wIi/+oCI//qAiT/6gIl/+oCJv/oAif/6AIo/0ACKf/eAir/QAIr/94CLP9AAi3/3gIv/+sCMf/rAjP/6wI1/+sCN//rAjn/6wI7/+sCPf/rAj//6wJB/+sCQ//rAkX/6wJH/+sCSf/rAlf/MAJr/+sCbf/rAm//6wKAABQCggAUAoQAFAKH/+oCif/qAov/6gKN/+oCj//qApH/6gKV/+gC+P9AAwD/QAMQ/+sDFP/qAxb/6wMY/+gDG//qAxz/6wMd/+oDJP8wAyj/QAMzABQDNf/eAzb/6wM4/+sDOv/rAzv/6AM9/+sDRP/oA0z/6ANV/0ADVv/eA1z/6wNh/+gDYv/rA2f/6wNp/+gDbv9AA2//3gNw/0ADcf/eA3X/6wN3/+sDeP/rA4L/6wOE/+sDhv/rA4r/6AOM/+gDjv/oA5X/6wOY/0ADmf/eA5r/QAOb/94DnP9AA53/3gOe/0ADn//eA6D/QAOh/94Dov9AA6P/3gOk/0ADpf/eA6b/QAOn/94DqP9AA6n/3gOq/0ADq//eA6z/QAOt/94Drv9AA6//3gOx/+sDs//rA7X/6wO3/+sDuf/rA7v/6wO9/+sDv//rA8X/6wPH/+sDyf/rA8v/6wPN/+sDz//rA9H/6wPT/+sD1f/rA9f/6wPZ/+sD2//rA93/6gPf/+oD4f/qA+P/6gPl/+oD5//qA+n/6gPr/+gD7f/oA+//6AP2ABQAHwA2/98AOP/kADn/7AA7/90Azf/fANH/3wEU/+QBLv/fATb/3wIL/90CgP/fAoL/3wKE/98Ckv/sApT/3QKW/90C/f/dAwz/3QMP/90DM//fA0X/7ANH/+wDSf/sA0v/3QNg/+QDaP/dA+r/3QPs/90D7v/dA/b/3wQT/90AGgA2/84AOP/tADv/0ADN/84A0f/OART/7QEu/84BNv/OAgv/0AKA/84Cgv/OAoT/zgKU/9AClv/QAv3/0AMM/9ADD//QAzP/zgNL/9ADYP/tA2j/0APq/9AD7P/QA+7/0AP2/84EE//QABAALP/uADf/7gIH/+4CCP/uAgn/7gIK/+4CV//uAob/7gKI/+4Civ/uAoz/7gKO/+4CkP/uAyT/7gPc/+4D3v/uAD0ARf/oAEb/6ABH/+gASf/oAFP/6ACR/+gAlf/oALb/6ADD/+gAxP/oAPL/6AD+/+gBGf/oAR3/6AE1/+gBR//oAUj/6AFS/+gCE//oAhT/6AIV/+gCFv/oAhf/6AIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAxD/6AM2/+gDOv/oAz3/6ANc/+gDYv/oA2f/6AN1/+gDd//oA3j/6AOE/+gDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gD0//oA9X/6APX/+gD2//oAAEwEgAEAAAALABiAIwBggHgAfoCPAKyA5gEfgVYBfIIjApSC2ANJg1YDYoOCA9OENgSbhOAFO4XABe2GRwZ0hqMGxIbcBwuHKQdUh18Hs4hDCEuIkQioiMgI0ojfCOOI7gACgAEABAACQAQAWUAEAFmABABaAAQAWkAEAFqABADTQAQA04AEANSABAAPQBF/+wARv/sAEf/7ABJ/+wAU//sAJH/7ACV/+wAtv/sAMP/7ADE/+wA8v/sAP7/7AEZ/+wBHf/sATX/7AFH/+wBSP/sAVL/7AIT/+wCFP/sAhX/7AIW/+wCF//sAi//7AIx/+wCM//sAjX/7AI3/+wCOf/sAjv/7AI9/+wCP//sAkH/7AJD/+wCRf/sAkf/7AJJ/+wDEP/sAzb/7AM6/+wDPf/sA1z/7ANi/+wDZ//sA3X/7AN3/+wDeP/sA4T/7AOV/+wDsf/sA7P/7AO1/+wDt//sA7n/7AO7/+wDvf/sA7//7APT/+wD1f/sA9f/7APb/+wAFwBR/+IBE//iAh3/4gIe/+ICH//iAiD/4gIh/+ICa//iAm3/4gJv/+IDFv/iAxz/4gM4/+IDgv/iA4b/4gPF/+IDx//iA8n/4gPL/+IDzf/iA8//4gPR/+ID2f/iAAYADv+EABD/hAFn/4QBa/+EAW//hAFw/4QAEAAs/+wAN//sAgf/7AII/+wCCf/sAgr/7AJX/+wChv/sAoj/7AKK/+wCjP/sAo7/7AKQ/+wDJP/sA9z/7APe/+wAHQAE//IACf/yAFj/8wBb//MAuP/zARX/8wFl//IBZv/yAWj/8gFp//IBav/yAib/8wIn//MClf/zAxj/8wM7//MDRP/zA0z/8wNN//IDTv/yA1L/8gNh//MDaf/zA4r/8wOM//MDjv/zA+v/8wPt//MD7//zADkAJf/zACn/8wAx//MAM//zAIH/8wCQ//MAlP/zAK7/8wDO//MBA//zARL/8wEW//MBGP/zARr/8wEc//MBNP/zAVH/8wH4//MCAv/zAgP/8wIE//MCBf/zAgb/8wIu//MCMP/zAjL/8wI0//MCQv/zAkT/8wJG//MCSP/zAmr/8wJs//MCbv/zAp//8wL8//MDCf/zAy//8wMy//MDV//zA2P/8wNm//MDgf/zA4P/8wOF//MDxP/zA8b/8wPI//MDyv/zA8z/8wPO//MD0P/zA9L/8wPU//MD1v/zA9j/8wPa//MAOQAl/+YAKf/mADH/5gAz/+YAgf/mAJD/5gCU/+YArv/mAM7/5gED/+YBEv/mARb/5gEY/+YBGv/mARz/5gE0/+YBUf/mAfj/5gIC/+YCA//mAgT/5gIF/+YCBv/mAi7/5gIw/+YCMv/mAjT/5gJC/+YCRP/mAkb/5gJI/+YCav/mAmz/5gJu/+YCn//mAvz/5gMJ/+YDL//mAzL/5gNX/+YDY//mA2b/5gOB/+YDg//mA4X/5gPE/+YDxv/mA8j/5gPK/+YDzP/mA87/5gPQ/+YD0v/mA9T/5gPW/+YD2P/mA9r/5gA2ACP/5AA6/9IAO//TAK3/5ACv/+QA1f/SAQj/5AHx/+QB8v/kAfP/5AH0/+QB9f/kAfb/5AH3/+QCC//TAij/5AIq/+QCLP/kApT/0wKW/9MC+P/kAv3/0wMA/+QDDP/TAw3/0gMP/9MDKP/kAzT/0gNL/9MDVf/kA2j/0wNr/9IDbv/kA3D/5AN5/9IDk//SA5j/5AOa/+QDnP/kA57/5AOg/+QDov/kA6T/5AOm/+QDqP/kA6r/5AOs/+QDrv/kA+r/0wPs/9MD7v/TA/j/0gQA/9IEE//TACYADv9GABD/RgAj/80Arf/NAK//zQEI/80BZ/9GAWv/RgFv/0YBcP9GAfH/zQHy/80B8//NAfT/zQH1/80B9v/NAff/zQIo/80CKv/NAiz/zQL4/80DAP/NAyj/zQNV/80Dbv/NA3D/zQOY/80Dmv/NA5z/zQOe/80DoP/NA6L/zQOk/80Dpv/NA6j/zQOq/80DrP/NA67/zQCmAEX/3ABG/9wAR//cAEn/3ABP/8EAUP/BAFH/1gBS/8EAU//cAFf/3QBY/+EAW//hAJH/3ACV/9wAl//dALb/3AC4/+EAvP/BAMP/3ADE/9wAxv/dAOf/wQDr/8EA7P/BAO7/wQDv/8EA8P/BAPL/3ADz/8EA9f/BAPb/wQD5/8EA+//BAP7/3AEA/8EBE//WARX/4QEZ/9wBHf/cATH/wQE1/9wBQP/BAUX/wQFH/9wBSP/cAVL/3AIT/9wCFP/cAhX/3AIW/9wCF//cAhz/wQId/9YCHv/WAh//1gIg/9YCIf/WAiL/3QIj/90CJP/dAiX/3QIm/+ECJ//hAi//3AIx/9wCM//cAjX/3AI3/9wCOf/cAjv/3AI9/9wCP//cAkH/3AJD/9wCRf/cAkf/3AJJ/9wCZP/BAmb/wQJo/8ECaf/BAmv/1gJt/9YCb//WAof/3QKJ/90Ci//dAo3/3QKP/90Ckf/dApX/4QMQ/9wDEv/BAxT/3QMW/9YDGP/hAxv/3QMc/9YDHf/dAzb/3AM3/8EDOP/WAzn/wQM6/9wDO//hAz3/3AM+/8EDQ//BA0T/4QNM/+EDVP/BA1z/3ANd/8EDYf/hA2L/3ANn/9wDaf/hA3X/3AN3/9wDeP/cA37/wQOA/8EDgv/WA4T/3AOG/9YDiv/hA4z/4QOO/+EDkv/BA5X/3AOx/9wDs//cA7X/3AO3/9wDuf/cA7v/3AO9/9wDv//cA8X/1gPH/9YDyf/WA8v/1gPN/9YDz//WA9H/1gPT/9wD1f/cA9f/3APZ/9YD2//cA93/3QPf/90D4f/dA+P/3QPl/90D5//dA+n/3QPr/+ED7f/hA+//4QPz/8ED9f/BA///wQQM/8EEDv/BBBD/wQBxAAT/2gAJ/9oARf/wAEb/8ABH//AASf/wAFP/8ABX/+8AWP/cAFv/3ACR//AAlf/wAJf/7wC2//AAuP/cAMP/8ADE//AAxv/vAPL/8AD+//ABFf/cARn/8AEd//ABNf/wAUf/8AFI//ABUv/wAWX/2gFm/9oBaP/aAWn/2gFq/9oCE//wAhT/8AIV//ACFv/wAhf/8AIi/+8CI//vAiT/7wIl/+8CJv/cAif/3AIv//ACMf/wAjP/8AI1//ACN//wAjn/8AI7//ACPf/wAj//8AJB//ACQ//wAkX/8AJH//ACSf/wAof/7wKJ/+8Ci//vAo3/7wKP/+8Ckf/vApX/3AMQ//ADFP/vAxj/3AMb/+8DHf/vAzb/8AM6//ADO//cAz3/8ANE/9wDTP/cA03/2gNO/9oDUv/aA1z/8ANh/9wDYv/wA2f/8ANp/9wDdf/wA3f/8AN4//ADhP/wA4r/3AOM/9wDjv/cA5X/8AOx//ADs//wA7X/8AO3//ADuf/wA7v/8AO9//ADv//wA9P/8APV//AD1//wA9v/8APd/+8D3//vA+H/7wPj/+8D5f/vA+f/7wPp/+8D6//cA+3/3APv/9wAQwAOAAwAEAAMAEX/5wBG/+cAR//nAEn/5wBT/+cAkf/nAJX/5wC2/+cAw//nAMT/5wDy/+cA/v/nARn/5wEd/+cBNf/nAUf/5wFI/+cBUv/nAWcADAFrAAwBbwAMAXAADAIT/+cCFP/nAhX/5wIW/+cCF//nAi//5wIx/+cCM//nAjX/5wI3/+cCOf/nAjv/5wI9/+cCP//nAkH/5wJD/+cCRf/nAkf/5wJJ/+cDEP/nAzb/5wM6/+cDPf/nA1z/5wNi/+cDZ//nA3X/5wN3/+cDeP/nA4T/5wOV/+cDsf/nA7P/5wO1/+cDt//nA7n/5wO7/+cDvf/nA7//5wPT/+cD1f/nA9f/5wPb/+cAcQAEAAwACQAMAEX/6ABG/+gAR//oAEn/6ABR/+oAU//oAFgACwBbAAsAkf/oAJX/6AC2/+gAuAALAMP/6ADE/+gA8v/oAP7/6AET/+oBFQALARn/6AEd/+gBNf/oAUf/6AFI/+gBUv/oAWUADAFmAAwBaAAMAWkADAFqAAwCE//oAhT/6AIV/+gCFv/oAhf/6AId/+oCHv/qAh//6gIg/+oCIf/qAiYACwInAAsCL//oAjH/6AIz/+gCNf/oAjf/6AI5/+gCO//oAj3/6AI//+gCQf/oAkP/6AJF/+gCR//oAkn/6AJr/+oCbf/qAm//6gKVAAsDEP/oAxb/6gMYAAsDHP/qAzb/6AM4/+oDOv/oAzsACwM9/+gDRAALA0wACwNNAAwDTgAMA1IADANc/+gDYQALA2L/6ANn/+gDaQALA3X/6AN3/+gDeP/oA4L/6gOE/+gDhv/qA4oACwOMAAsDjgALA5X/6AOx/+gDs//oA7X/6AO3/+gDuf/oA7v/6AO9/+gDv//oA8X/6gPH/+oDyf/qA8v/6gPN/+oDz//qA9H/6gPT/+gD1f/oA9f/6APZ/+oD2//oA+sACwPtAAsD7wALAAwAWv/tAFz/7QDp/+0CmP/tApr/7QKc/+0DPP/tA2z/7QN6/+0DlP/tA/n/7QQB/+0ADABa//IAXP/yAOn/8gKY//ICmv/yApz/8gM8//IDbP/yA3r/8gOU//ID+f/yBAH/8gAfAFj/9ABa//IAW//0AFz/8wC4//QA6f/yARX/9AIm//QCJ//0ApX/9AKY//MCmv/zApz/8wMY//QDO//0Azz/8gNE//QDTP/0A2H/9ANp//QDbP/yA3r/8gOK//QDjP/0A47/9AOU//ID6//0A+3/9APv//QD+f/yBAH/8gBRAAT/ygAJ/8oANv/SADj/1AA6//QAO//TAFj/5gBa/+8AW//mALj/5gDN/9IA0f/SANX/9ADZ/+0A3P/hAOn/7wEU/9QBFf/mAS7/0gE2/9IBZf/KAWb/ygFo/8oBaf/KAWr/ygIL/9MCJv/mAif/5gKA/9ICgv/SAoT/0gKU/9MClf/mApb/0wL9/9MDDP/TAw3/9AMP/9MDGP/mAyf/7QMz/9IDNP/0Azv/5gM8/+8DRP/mA0v/0wNM/+YDTf/KA07/ygNS/8oDYP/UA2H/5gNo/9MDaf/mA2v/9ANs/+8Def/0A3r/7wOJ/+0Div/mA4v/7QOM/+YDjf/tA47/5gOP/+EDk//0A5T/7wPq/9MD6//mA+z/0wPt/+YD7v/TA+//5gP2/9ID+P/0A/n/7wP6/+ED/P/hBAD/9AQB/+8EE//TAGIABP/AAAn/wAA2/50AOP/HADr/8AA7/6sAT//SAFD/0gBS/9IAvP/SAM3/nQDP//UA0f+dANX/8ADY//UA2f/qANz/5QDn/9IA6//SAOz/0gDu/9IA7//SAPD/0gDz/9IA9f/SAPb/0gD7/9IBAP/SART/xwEu/50BMf/SATb/nQFA/9IBRf/SAU3/9QFl/8ABZv/AAWj/wAFp/8ABav/AAgv/qwIc/9ICZP/SAmb/0gJo/9ICaf/SAoD/nQKC/50ChP+dApT/qwKW/6sC/f+rAwz/qwMN//ADD/+rAxL/0gMn/+oDM/+dAzT/8AM3/9IDOf/SAz7/0gND/9IDS/+rA03/wANO/8ADUv/AA1T/0gNd/9IDYP/HA2j/qwNr//ADef/wA37/0gOA/9IDif/qA4v/6gON/+oDj//lA5L/0gOT//ADlv/1A+r/qwPs/6sD7v+rA/P/0gP1/9ID9v+dA/j/8AP6/+UD/P/lA///0gQA//AEDP/SBA7/0gQQ/9IEEf/1BBP/qwBlAAT/sQAJ/7EANv+eADj/xQA6//IAO/+oAE//zwBQ/88AUv/PAFr/7wC8/88Azf+eANH/ngDV//IA2f/sANz/4QDn/88A6f/vAOv/zwDs/88A7v/PAO//zwDw/88A8//PAPX/zwD2/88A+//PAQD/zwEU/8UBLv+eATH/zwE2/54BQP/PAUX/zwFl/7EBZv+xAWj/sQFp/7EBav+xAgv/qAIc/88CZP/PAmb/zwJo/88Caf/PAoD/ngKC/54ChP+eApT/qAKW/6gC/f+oAwz/qAMN//IDD/+oAxL/zwMn/+wDM/+eAzT/8gM3/88DOf/PAzz/7wM+/88DQ//PA0v/qANN/7EDTv+xA1L/sQNU/88DXf/PA2D/xQNo/6gDa//yA2z/7wN5//IDev/vA37/zwOA/88Dif/sA4v/7AON/+wDj//hA5L/zwOT//IDlP/vA+r/qAPs/6gD7v+oA/P/zwP1/88D9v+eA/j/8gP5/+8D+v/hA/z/4QP//88EAP/yBAH/7wQM/88EDv/PBBD/zwQT/6gARAA2/74AT//hAFD/4QBS/+EAWP/vAFv/7wC4/+8AvP/hAM3/vgDR/74A5//hAOv/4QDs/+EA7v/hAO//4QDw/+EA8//hAPX/4QD2/+EA+//hAQD/4QEV/+8BLv++ATH/4QE2/74BQP/hAUX/4QIc/+ECJv/vAif/7wJk/+ECZv/hAmj/4QJp/+ECgP++AoL/vgKE/74Clf/vAxL/4QMY/+8DM/++Azf/4QM5/+EDO//vAz7/4QND/+EDRP/vA0z/7wNU/+EDXf/hA2H/7wNp/+8Dfv/hA4D/4QOK/+8DjP/vA47/7wOS/+ED6//vA+3/7wPv/+8D8//hA/X/4QP2/74D///hBAz/4QQO/+EEEP/hAFsANv/mADj/5wA6//IAO//nAE//1gBQ/9YAUv/WAFr/8QC8/9YAzf/mANH/5gDV//IA2f/uANz/6ADn/9YA6f/xAOv/1gDs/9YA7v/WAO//1gDw/9YA8//WAPX/1gD2/9YA+//WAQD/1gEU/+cBLv/mATH/1gE2/+YBQP/WAUX/1gIL/+cCHP/WAmT/1gJm/9YCaP/WAmn/1gKA/+YCgv/mAoT/5gKU/+cClv/nAv3/5wMM/+cDDf/yAw//5wMS/9YDJ//uAzP/5gM0//IDN//WAzn/1gM8//EDPv/WA0P/1gNL/+cDVP/WA13/1gNg/+cDaP/nA2v/8gNs//EDef/yA3r/8QN+/9YDgP/WA4n/7gOL/+4Djf/uA4//6AOS/9YDk//yA5T/8QPq/+cD7P/nA+7/5wPz/9YD9f/WA/b/5gP4//ID+f/xA/r/6AP8/+gD///WBAD/8gQB//EEDP/WBA7/1gQQ/9YEE//nAIQAIwAQACX/6AAp/+gAMf/oADP/6AA2/+AAOP/gADv/3wCB/+gAkP/oAJT/6ACtABAArv/oAK8AEADN/+AAzv/oAM8AEADR/+AA2AAQANz/4QDtABAA9P/gAP8AEAED/+gBCAAQARL/6AEU/+ABFv/oARj/6AEa/+gBHP/oAS7/4AE0/+gBNv/gAU0AEAFR/+gB8QAQAfIAEAHzABAB9AAQAfUAEAH2ABAB9wAQAfj/6AIC/+gCA//oAgT/6AIF/+gCBv/oAgv/3wIoABACKgAQAiwAEAIu/+gCMP/oAjL/6AI0/+gCQv/oAkT/6AJG/+gCSP/oAmr/6AJs/+gCbv/oAoD/4AKC/+AChP/gApT/3wKW/98Cn//oAvgAEAL8/+gC/f/fAwAAEAMJ/+gDDP/fAw//3wMoABADL//oAzL/6AMz/+ADS//fA1UAEANX/+gDYP/gA2P/6ANm/+gDaP/fA24AEANwABADgf/oA4P/6AOF/+gDj//hA5D/4AOWABADlwAQA5gAEAOaABADnAAQA54AEAOgABADogAQA6QAEAOmABADqAAQA6oAEAOsABADrgAQA8T/6APG/+gDyP/oA8r/6APM/+gDzv/oA9D/6APS/+gD1P/oA9b/6APY/+gD2v/oA+r/3wPs/98D7v/fA/b/4AP6/+ED+//gA/z/4QP9/+AEEQAQBBIAEAQT/98ALQA2//EAOP/0ADr/9AA7//AAzf/xAM//9QDR//EA1f/0ANj/9QDZ//MBFP/0AS7/8QE2//EBTf/1Agv/8AKA//ECgv/xAoT/8QKU//AClv/wAv3/8AMM//ADDf/0Aw//8AMn//MDM//xAzT/9ANL//ADYP/0A2j/8ANr//QDef/0A4n/8wOL//MDjf/zA5P/9AOW//UD6v/wA+z/8APu//AD9v/xA/j/9AQA//QEEf/1BBP/8ABZACMADwA2/+YAOP/mADoADgA7/+YArQAPAK8ADwDN/+YAzwAOANH/5gDVAA4A2AAOANkACwDc/+UA7QAPAPT/6AD/AA8BCAAPART/5gEu/+YBNv/mAU0ADgHxAA8B8gAPAfMADwH0AA8B9QAPAfYADwH3AA8CC//mAigADwIqAA8CLAAPAoD/5gKC/+YChP/mApT/5gKW/+YC+AAPAv3/5gMAAA8DDP/mAw0ADgMP/+YDJwALAygADwMz/+YDNAAOA0v/5gNVAA8DYP/mA2j/5gNrAA4DbgAPA3AADwN5AA4DiQALA4sACwONAAsDj//lA5D/6AOTAA4DlgAOA5cADwOYAA8DmgAPA5wADwOeAA8DoAAPA6IADwOkAA8DpgAPA6gADwOqAA8DrAAPA64ADwPq/+YD7P/mA+7/5gP2/+YD+AAOA/r/5QP7/+gD/P/lA/3/6AQAAA4EEQAOBBIADwQT/+YALQAE/78ACf+/ADb/nwA4/8kAO/+tAM3/nwDR/58A2f/sANz/5gEU/8kBLv+fATb/nwFl/78BZv+/AWj/vwFp/78Bav+/Agv/rQKA/58Cgv+fAoT/nwKU/60Clv+tAv3/rQMM/60DD/+tAyf/7AMz/58DS/+tA03/vwNO/78DUv+/A2D/yQNo/60Dif/sA4v/7AON/+wDj//mA+r/rQPs/60D7v+tA/b/nwP6/+YD/P/mBBP/rQAuADb/4wA6/+UAO//kAM3/4wDP/+UA0f/jANX/5QDY/+UA2f/pAO3/6gD//+oBLv/jATb/4wFN/+UCC//kAoD/4wKC/+MChP/jApT/5AKW/+QC/f/kAwz/5AMN/+UDD//kAyf/6QMz/+MDNP/lA0v/5ANo/+QDa//lA3n/5QOJ/+kDi//pA43/6QOT/+UDlv/lA5f/6gPq/+QD7P/kA+7/5AP2/+MD+P/lBAD/5QQR/+UEEv/qBBP/5AAhADb/4gA6/+QAzf/iAM//5ADR/+IA1f/kANj/5ADZ/+kA7f/rAP//6wEu/+IBNv/iAU3/5AKA/+ICgv/iAoT/4gMN/+QDJ//pAzP/4gM0/+QDa//kA3n/5AOJ/+kDi//pA43/6QOT/+QDlv/kA5f/6wP2/+ID+P/kBAD/5AQR/+QEEv/rABcANv/rADv/8wDN/+sA0f/rAS7/6wE2/+sCC//zAoD/6wKC/+sChP/rApT/8wKW//MC/f/zAwz/8wMP//MDM//rA0v/8wNo//MD6v/zA+z/8wPu//MD9v/rBBP/8wAvAE//7wBQ/+8AUv/vAFr/8AC8/+8A5//vAOn/8ADr/+8A7P/vAO7/7wDv/+8A8P/vAPP/7wD1/+8A9v/vAPv/7wEA/+8BMf/vAUD/7wFF/+8CHP/vAmT/7wJm/+8CaP/vAmn/7wMS/+8DN//vAzn/7wM8//ADPv/vA0P/7wNU/+8DXf/vA2z/8AN6//ADfv/vA4D/7wOS/+8DlP/wA/P/7wP1/+8D+f/wA///7wQB//AEDP/vBA7/7wQQ/+8AHQAE//IACf/yAFj/9QBb//UAuP/1ARX/9QFl//IBZv/yAWj/8gFp//IBav/yAib/9QIn//UClf/1Axj/9QM7//UDRP/1A0z/9QNN//IDTv/yA1L/8gNh//UDaf/1A4r/9QOM//UDjv/1A+v/9QPt//UD7//1ACsAT//uAFD/7gBS/+4AvP/uAOf/7gDr/+4A7P/uAO7/7gDv/+4A8P/uAPP/7gD0/+0A9f/uAPb/7gD7/+4BAP/uATH/7gFA/+4BRf/uAhz/7gJk/+4CZv/uAmj/7gJp/+4DEv/uAzf/7gM5/+4DPv/uA0P/7gNU/+4DXf/uA37/7gOA/+4DkP/tA5L/7gPz/+4D9f/uA/v/7QP9/+0D///uBAz/7gQO/+4EEP/uAAoABP/1AAn/9QFl//UBZv/1AWj/9QFp//UBav/1A03/9QNO//UDUv/1AFQARf/wAEb/8ABH//AASf/wAFH/xwBT//AAkf/wAJX/8AC2//AAw//wAMT/8ADy//AA/v/wARP/xwEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AIT//ACFP/wAhX/8AIW//ACF//wAh3/xwIe/8cCH//HAiD/xwIh/8cCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AJr/8cCbf/HAm//xwMQ//ADFv/HAxz/xwM2//ADOP/HAzr/8AM9//ADXP/wA2L/8ANn//ADdf/wA3f/8AN4//ADgv/HA4T/8AOG/8cDlf/wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///ADxf/HA8f/xwPJ/8cDy//HA83/xwPP/8cD0f/HA9P/8APV//AD1//wA9n/xwPb//AAjwAEAA0ACQANAEP/8ABF/8AARv/AAEf/wABJ/8AAUf/iAFP/wABYAAsAWwALAJH/wACV/8AAtv/AALgACwDE/8AA7f/XAPL/wAD+/8AA///XARP/4gEVAAsBGf/AAR3/wAE1/8ABR//AAUj/wAFS/8ABZQANAWYADQFoAA0BaQANAWoADQIM//ACDf/wAg7/8AIP//ACEP/wAhH/8AIS//ACE//AAhT/wAIV/8ACFv/AAhf/wAId/+ICHv/iAh//4gIg/+ICIf/iAiYACwInAAsCKf/wAiv/8AIt//ACL//AAjH/wAIz/8ACNf/AAjf/wAI5/8ACO//AAj3/wAI//8ACQf/AAkP/wAJF/8ACR//AAkn/wAJr/+ICbf/iAm//4gKVAAsDEP/AAxb/4gMYAAsDHP/iAzX/8AM2/8ADOP/iAzr/wAM7AAsDPf/AA0QACwNMAAsDTQANA04ADQNSAA0DVv/wA1z/wANhAAsDYv/AA2f/wANpAAsDb//wA3H/8AN1/8ADd//AA3j/wAOC/+IDhP/AA4b/4gOKAAsDjAALA44ACwOV/8ADl//XA5n/8AOb//ADnf/wA5//8AOh//ADo//wA6X/8AOn//ADqf/wA6v/8AOt//ADr//wA7H/wAOz/8ADtf/AA7f/wAO5/8ADu//AA73/wAO//8ADxf/iA8f/4gPJ/+IDy//iA83/4gPP/+ID0f/iA9P/wAPV/8AD1//AA9n/4gPb/8AD6wALA+0ACwPvAAsEEv/XAAgA7QAQAPT/8AD/ABADkP/wA5cAEAP7//AD/f/wBBIAEABFAEX/7gBG/+4AR//uAEn/7gBT/+4Akf/uAJX/7gC2/+4Aw//uAMT/7gDtAA4A8v/uAPT/4wD+/+4A/wAOARn/7gEd/+4BNf/uAUf/7gFI/+4BUv/uAhP/7gIU/+4CFf/uAhb/7gIX/+4CL//uAjH/7gIz/+4CNf/uAjf/7gI5/+4CO//uAj3/7gI//+4CQf/uAkP/7gJF/+4CR//uAkn/7gMQ/+4DNv/uAzr/7gM9/+4DXP/uA2L/7gNn/+4Ddf/uA3f/7gN4/+4DhP/uA5D/4wOV/+4DlwAOA7H/7gOz/+4Dtf/uA7f/7gO5/+4Du//uA73/7gO//+4D0//uA9X/7gPX/+4D2//uA/v/4wP9/+MEEgAOABcAWP/AAFv/wAC4/8AA9P/uARX/wAIm/8ACJ//AApX/wAMY/8ADO//AA0T/wANM/8ADYf/AA2n/wAOK/8ADjP/AA47/wAOQ/+4D6//AA+3/wAPv/8AD+//uA/3/7gAfAFj/9ABa//AAW//0ALj/9ADp//AA7f/zAP//8wEV//QCJv/0Aif/9AKV//QDGP/0Azv/9AM8//ADRP/0A0z/9ANh//QDaf/0A2z/8AN6//ADiv/0A4z/9AOO//QDlP/wA5f/8wPr//QD7f/0A+//9AP5//AEAf/wBBL/8wAKAAT/1gAJ/9YBZf/WAWb/1gFo/9YBaf/WAWr/1gNN/9YDTv/WA1L/1gAMAFr/4ADp/+AA9P/CAzz/4ANs/+ADev/gA5D/wgOU/+AD+f/gA/v/wgP9/8IEAf/gAAQA9P/SA5D/0gP7/9ID/f/SAAoABP/XAAn/1wFl/9cBZv/XAWj/1wFp/9cBav/XA03/1wNO/9cDUv/XAF4ABAALAAkACwBF/+sARv/rAEf/6wBJ/+sAUf/pAFP/6wCR/+sAlf/rALb/6wDD/+sAxP/rAPL/6wD+/+sBE//p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ANcCYwJvANgCcQJxAOUCcwJzAOYCdQJ1AOcCgAKAAOgCggKCAOkChAKEAOoChgKGAOsCiAKIAOwCigKKAO0CjAKMAO4CjgKOAO8CkAKQAPACkgKSAPEClAKXAPICmQKZAPYCmwKbAPcC+AL9APgDAAMPAP4DEgMSAQ4DFgMWAQ8DGAMYARADHAMcAREDHwMgARIDIgMrARQDLQMvAR4DMQM2ASEDOAM5AScDOwM+ASkDRANFAS0DRwNHAS8DSQNJATADSwNOATEDUgNXATUDWgNaATsDXANcATwDYANhAT0DZgNmAT8DaANxAUADdAN1AUoDdwN6AUwDgQOCAVADhgOGAVIDiAOOAVMDkwOUAVoDmAPAAVwDwgPCAYUDxAPRAYYD2QPZAZQD3APcAZUD3gPeAZYD6gPvAZcD8gPyAZ0D9AP0AZ4D9gP2AZ8D+AP5AaAD/gQBAaIEBAQEAaYEBgQHAacECQQJAakEDQQNAaoEDwQPAasEEwQTAawAAQAGAAoAKAAzADQAPQBIAAEALABIAE0AVgBZAF0AmQCwALIAswC0ALsAvgDAAMUAxwDIAMkAzQDPANAA0QDTANQA1gDeAN8A4gDjAOQA5QDmAOgA6gDsAPEA8wD2APcA+wD+AP8BAAEdAdwAAgB2AAQABAAAAAkACQABAA4ADgACABAAEAADACMAJwAEACoAMgAJADYAPAASAEMARQAZAEcARwAcAEoASgAdAE8AUgAeAFQAVAAiAFgAWAAjAFoAXAAkAIgAiAAnAKwArwAoALgAuAAsALwAvAAtAMIAwgAuAM8A0AAvANIA0gAxANUA1QAyANcA2QAzANsA2wA2AN0A3QA3AN8A3wA4AOEA4QA5AOcA5wA6AOkA6QA7APIA8gA8APcA9wA9APkA+gA+AP8BAABAAQUBBQBCAQgBCABDARMBFQBEAScBKQBHASwBLABKAS4BLgBLAUUBRQBMAWUBawBNAW8BcABUAewB7QBWAe8B7wBYAfECFwBZAhwCIQCAAiYCNgCGAjgCQQCXAkoCTAChAk4CTgCkAlACUAClAlICUgCmAlQCVACnAlcCVwCoAlkCWQCpAlsCWwCqAl0CXQCrAl8CXwCsAmECYQCtAmMCbwCuAnECcQC7AnMCcwC8AnUCdQC9AoACgAC+AoICggC/AoQChADAAoYChgDBAogCiADCAooCigDDAowCjADEAo4CjgDFApACkADGApICkgDHApQCnADIAvgC/QDRAwADDwDXAxIDEgDnAxYDFgDoAxgDGADpAxwDHADqAx8DIADrAyIDKwDtAy0DLwD3AzEDNgD6AzgDPgEAA0QDRQEHA0cDRwEJA0kDSQEKA0sDTgELA1IDVwEPA1oDWgEVA1wDXAEWA2ADYQEXA2YDcQEZA3QDdQElA3cDegEnA4EDggErA4YDhgEtA4gDjgEuA5MDlAE1A5gDwAE3A8IDwgFgA8QD0QFhA9kD2QFvA9wD3AFwA94D3gFxA+oD7wFyA/ID8gF4A/QD9AF5A/YD9gF6A/gD+QF7A/4EAQF9BAQEBAGBBAYEBwGCBAkECQGEBA0EDQGFBA8EDwGGBBMEEwGHAAIBOAAEAAQAHQAJAAkAHQAOAA4AHgAQABAAHgAkACQAAQAlACUABAAmACYAAwAnACcABQAqACsAAgAsACwADAAtAC0ACQAuAC4ACgAvADAAAgAxADEAAwAyADIACwA2ADYABgA3ADcADAA4ADgADQA5ADkAEAA6ADoADgA7ADsADwA8ADwAEQBDAEMAEwBEAEQAFQBFAEUAFABHAEcAFgBKAEoAFwBPAFAAFwBRAFEAGABSAFIAFQBUAFQAGgBYAFgAGQBaAFoAGwBbAFsAGQBcAFwAHACIAIgAFQCsAKwABwCuAK4AAwC4ALgAGQC8ALwAFwDCAMIAFQDPANAAHwDSANIAAgDVANUADgDXANgAAgDZANkAEgDbANsAAgDdAN0AAgDfAN8AHwDhAOEAHwDnAOcACADpAOkAGwDyAPIAFQD3APcAIAD5APkAIAD6APoAFQD/AQAAIAEFAQUAIAETARMAGAEUARQADQEVARUAGQEnAScAFQEoASgABwEpASkACAEsASwACQEuAS4ACQFFAUUACAFlAWYAHQFnAWcAHgFoAWoAHQFrAWsAHgFvAXAAHgHsAe0AAwHvAe8ABgH4AfgABAH5AfwABQH9AgEAAgICAgYAAwIHAgoADAILAgsADwIMAhIAEwITAhMAFAIUAhcAFgIcAhwAFwIdAiEAGAImAicAGQIpAikAEwIrAisAEwItAi0AEwIuAi4ABAIvAi8AFAIwAjAABAIxAjEAFAIyAjIABAIzAjMAFAI0AjQABAI1AjUAFAI2AjYAAwI4AjgABQI5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AAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAGAAQABwAFAAYAAAAGABYABgAAAAYAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAkAAAAAAAYAFgAMAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAJAAAAFgAWAAAAAAAAAAAAAgAAAAAAAAAGABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAZAAAACwALABUACwALAAsAFQAAAAAAAAAVABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAAAABIAEgASABIAEgASABIABgAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYACAAIAAgACAAKABsAGwAbABsAGwAbABsAFgAWABYAFgAWAAAAAAAAAAAACQAEAAQABAAEAAQADQANAA0ADQAFAAUAEgAbABIAGwASABsABgAWAAYAFgAGABYABgAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAYAFgAGABYABgAWAAYAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAkAAAAJAAkABgAEAAYABAAGAAQAAAAAAAAAAAAAAAAAGgAYABoAGAAaABgAGgAYABoAGAAMAAAADAAAAAwAAAAIAA0ACAANAAgADQAIAA0ACAANAAgADQAPAAAACgAFAAoAFAABABQAAQAUAAEAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAYACgAAAAAAEgAAAAAAFAAAAAAAAAAAAAAABgAAAAAACgATAAAACgAWAAAACQAAAA0AAAAEAAAABQAAAAAADQAEAA0AAAAAAAAAAAAAAAAAHAAAAAAAEQASAAAAAAAAAAAAAAAAAAYAAAAAAAYADAATABsAFgAJAAQACQAWAAUAFwAWAAkAGAAAAAAAAAAJAAUADwAAAA8AAAAPAAAACgAFAAsACwAAAAAAAAALAAAACQASABsABgAAAAAAAAAAABYACQAAAAAABwAFABYABgAAAAAABgAWAAoABQAAABMAFwAAABIAGwASABsAAAAAAAAAFgAAABYAFgATABcAAAAAAAAACQAAAAkABgAEAAYAFgAGAAQAAAAAABEABQARAAUAEQAFAA4AAwAAAAkAEwAXABYAAgAQABIAGwASABsAEgAbABIAGwASABsAEgAbABIAGwASABsAEgAbABIAGwASABsAEgAbAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAAAAAAAAAGAAQABgAEAAYABAAGAAQABgAEAAYABAAGAAQABgAWAAYAFgAGABYABgAEAAYAFgAIAA0ACAANAAAADQAAAA0AAAANAAAADQAAAA0ACgAFAAoABQAKAAUAAAAAAAAACQAAAAkADAAAABMAFwAOAAMADgADAAAACQATABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAACQAAAAkAAgAQAAoAAAAAAAAAAAAAABkAAAABAAAACgAsAI4AAURGTFQACAAEAAAAAP//AAgAAAABAAIAAwAEAAUABgAHAAhsaWdhADJsbnVtADhzbWNwAD5zczAxAERzczAyAEpzczAzAFBzczA0AFZzczA1AFwAAAABAAEAAAABAAIAAAABAAAAAAABAAMAAAABAAQAAAABAAUAAAABAAYAAAABAAcACAASABoAIgAqADIAOgBCAEoAAQAAAAEAQAAEAAAAAQH2AAEAAAABAgAAAQAAAAECEgABAAAAAQIQAAEAAAABAg4AAQAAAAECDAABAAAAAQIOAAICEADcAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AegBtQG2AbcBuAG5AboBuwG8Ab0BvgGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAHoAbUBtgG3AbgBuQG6AbsBvAG9Ab4C9wKiAqECogKjAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4C8wK/Ar8CwALAAsECwQLCAsICwwLDAsUCxQLGAsYCxwLHAsgCyALJAskCygLKAssCywLMAswCzQLNAs8CzwLQAtAC0QLRAtIC0gLTAtMC1ALUAtUC1gLWAtcC1wLYAtgC2QLZAtoC2gLbAtsC3ALcAt0C3QLeAt4C3wLfAuAC4ALhAuEC4gLiAuMC4wLkAuQC5QLlAuYC5gLnAucC6ALo/////wLqAuoC6wLrAuwC7ALtAu0C7gLuAu8C7wLwAvAC8QLxAvIC8gLzAvQC9AL1AvUC9gL2AqEAAQCkAAEACAABAAQBkgACAEsAAgCYAAoBmAHMAcQB1gHXAdgB2QHbAd0B5wABAIgBkQABAIgBKAABAIgBrgACAIgAAgHjAeQAAgB+AAIB5QHmAAIADQAjADwAAABDAFwAGgCDAIMANACFAIUANQHsAe0ANgHvAjEAOAI0AkUAewJIAlQAjQJXAmgAmgJqAnsArAJ+An8AvgKCApwAwAPwA/AA2wABAAEASAACAAEAEgAbAAAAAQABAEkAAQABALYAAQABADQAAQACAC0ATQ==",
-"Roboto-Regular.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AASx0AAAASEdQT1OC3T4oAAEsvAAAkPhHU1VCeolvLwABvbQAAANsT1MvMrivKcMAAAFoAAAAYFZETVhu6nZPAAASOAAABeBjbWFwf76BZgAAGBgAAA7iZ2x5ZusE9WMAACb8AADUeGhlYWT1kQ7EAAAA7AAAADZoaGVhC3AJkwAAASQAAAAkaG10eJaDaacAAAHIAAAQcGxvY2EvrvnGAAD7dAAACDptYXhwBDsA9gAAAUgAAAAgbmFtZbs83bQAAQOwAAAEeXBvc3Tfb5xiAAEILAAAJEYAAQAAAAEAAHdFsyVfDzz1AAkIAAAAAADE8BEuAAAAAM2CsmH6jf3VCXQIYgAAAAkAAgAAAAAAAAABAAAHbP4MAAAJkvqN/dgJdAABAAAAAAAAAAAAAAAAAAAEHAABAAAEHACXABYAXQAFAAEAAAAAAAAAAAAAAAAAAwABAAMElwGQAAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAQAAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAfsAAAAAAAAB+wAAAfsAAAKPAGkE+wBGBH4AbgXcAGkE+QBEAWUAZwKhAIUCqgAIA3IAHASJAE4BkgAdAjUAJQIbAKIDTAASBH4AcgR+ANcEfgBdBH4AXgR+ADkEfgCaBH4AhwR+AE0EfgBmBH4AVAH4AKACAABKBBEASASAAJgELgCGA8cAOgcvAGEFSgAnBRcAtgUeAIMFaQC2BKoAtgSnALYFfgCFBbMAtgI/AMMEagA/BSQAtgRgALYHAwC2BbQAtgWQAIIFGQC2BZAAggVMALUE4wBaBMYAOwVoAJYFKQAnBw0ASAUJAEEE8gAeBMkAYQIfAJIDSAAoAh8ACQNYAEADnAAEAnkATwRiAHIEiACRBDsAYQSIAGQENwBiAr4AQgSIAGYEiACRAfwAoQIL/7YEEwCSAfwAoQcCAJAEiACRBIgAYASIAJEEiABkAsoAkQQrAGYCjAAdBIgAjQQCAC4GDgAwBAIALgQCABsEAgBeArUAQAHzAK8CtQATBXEAggHzAJAEYQBuBKYARgW0AGkE2AAgAesAkwToAFoD9ACpBkkAWwOTAHoDwQBmBG4AfwZKAFoDqgB4Av0AggRHAGEDXwBxA2gAaQKCAIEEiACaA+kAQgIWAKIB+wB0AiYAXgOjAHoDwABvBjYAtAaWALQG6wB7A+0AcQd6//IERABZBXIAcwS6AKYEwgCLBsEAPQSwAEwEkQBHBIkAYAScAJoFmwAeAfoAmwRzAJoEMwAmAioAIwWLAKQEiACRB6EAaQdEAGEB/ACgArn/5AV/AHEEkwBgBZAAlgTzAI0CA/+0BDcAYgPEAKkDjQCMA2oAgQIhAKACtQCLAioAMgPGAIIC/ABoAp0AtgAA/NoAAP13AAD8kwAA/V4AAPwnAAD9QwINAMMECwChAhcAogRzALUFpAAgBXIAcwU+ADQEkQB6BbUAtgSRAEUFuwBOBYkAXQVSAHIEhQBkBL0AoAQCAC4EiABgBFAAYwQlAG0EiACRBI8AegKXAMMEbgAlA+wAZQTFAE8EiACRBE0AZQSIAGAELABRBF0AjwWjAFcFmgBfBpcAegTwAHQEQv/nBkgASgX/ACsFZQCHCJkAMgikALUGggBABbQAtQULAKYGBAA0B0MAGwS/AFEFtAC2BakAMAUHAFEGLQBTBdkAtAV6AJcHhwC0B8AAtAYSABEG6wC1BQUApgVkALEHJwDDBRgAYwRsAGEEkgCdA1sAmgTUAC4GIAAVBBAAWASeAJwEUgCcBKAAKAXvAJ0EnQCcBJ4AnAPYACgFzQBkBL0AnARZAGcGeACcBp8AkQT3AB4GNgCdBFgAnQRNAGQGiACdBGQALwSJ/+cETgBsBskAJwbkAJwEif/9BJ4AnAcIAJ8GKwCBBFb/3AcsAMQF+QCZBNIAKgRGAA8HDADWBgwAvAbRAJYF4QCWCQUAwwfRAJsEJABQA9sATAVyAHMEjABgBQoAFwQDAC4FcgBzBIkAYAcBAJ8GJAB+BwkAnwYsAIEFMgB4BEcAZAT9AHQAAPxnAAD8cQAA/WYAAP2kAAD6jQAA+qQEVv/cBRsAtQSKAJEEZACmA5AAkQTbALUEBgCRBQkApgR+AJoGjABFBYQAPgfPALUFtACRCDEAtAb0AJEF7gBzBNMAbQctADQFXAAfBXAAlwRrAIMFcACOBi8ARwS+/+MFCQCmBFoAmgWyALUEiACRBYcAXwSoAGkEqABpBLcAOgNJADsE9gBZBpQAWQbkAGQGVgA2BSsAMQRKAFMECAB5B8EARQZ1AD8H+wCtBqEAkAT2AHkEHQBlBa0AJAUgAEYFZACbBBQAAAgpAAAEFAAACCkAAAK5AAACCgAAAVwAAAR/AAACMAAAAaIAAADRAAAAAAAABYgAswZ9ALsDpgANAZkAYAGZADABlwAkAZoAUALUAGAC2wA8AsEAJARpAEYEjwBXArIAigPEAKYFWgCmB6oARAJmAGwCZgBZA6MAOwOrAEgDYAB6BKYARgaRAKcEPgBPBegAewPOAGgIywCrBQEAZgUXAJgGuwBvB1AAawd/AGwG2wBrBKIATAWOAKkErwBFBJIAqATFAD8IOgBrAgz/tASCAGUELQCYBDYAngQ8AJkECAArAkwAxwKPAG4CAwBcBG4AHwAAAAAIMwBbCDUAXAQcAFwDjQBXBIAAcwML/6IB/P+2AiUAGwGRAGcDpACDA54AgQOfAIED9ABtBA4AaQPz/14D7wBuA6QAWwH9AJ8EtQApBHUAmwSPAHIEpgCbBEMAmwQdAJsEzwByBPYAmwH6AJsECwBBBF0AmwO5AJsF9ACbBRkAmwTLAHIE4QByBKkAmwRvAF0ELABHBQIAjAS4ACoGBQBBBIQAOAReACAEPgBOBHcAewJpAEID4QBaBBIAWQRkAEcEaQBdBC0AegO5AEcELQBcBCcASwInAF4DVQBxA2gAaQL8AEoDeQByA3oAewMMAF4DggByA2sAaQOkAHwDlgCPArUAngNHAG8EfgBeBH4AOQR+AJoEjwCHBDoAHgRCADsEbwBaBH4AZgTDAGQEiABgBUQAtgRiAHIFLwC1BSQAtgQTAJIFPQC2BA8AkgR+AFQEdQCbA2oAgQH7AAACNQAlBYcALgWHAC4EpgAGBMYAOwKM/+MFSgAnBUoAJwVKACcFSgAnBUoAJwVKACcFSgAnBR4AgwSqALYEqgC2BKoAtgSqALYCP//cAj8AwwI///ICP//MBbQAtgWQAIIFkACCBZAAggWQAIIFkACCBWgAlgVoAJYFaACWBWgAlgTyAB4EYgByBGIAcgRiAHIEYgByBGIAcgRiAHIEYgByBDsAYQQ3AGIENwBiBDcAYgQ3AGIB+v+1AfoAmwH6/8sB+v+lBIgAkQSIAGAEiABgBIgAYASIAGAEiABgBIgAjQSIAI0EiACNBIgAjQQCABsEAgAbBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBR4AgwQ7AGEFHgCDBDsAYQUeAIMEOwBhBR4AgwQ7AGEFaQC2BR4AZASqALYENwBiBKoAtgQ3AGIEqgC2BDcAYgSqALYENwBiBKoAtgQ3AGIFfgCFBIgAZgV+AIUEiABmBX4AhQSIAGYFfgCFBIgAZgWzALYEiACRAj//xQH6/54CP/+/Afr/mAI///UB+v/OAj8AIQH8AAACPwC3BqkAwwQHAKEEagA/AgP/tAUkALYEEwCSBGAAtgH8AKEEYAC2AfwAWwRgALYCkgChBGAAtgLYAKEFtAC2BIgAkQW0ALYEiACRBbQAtgSIAJEEiP/SBZAAggSIAGAFkACCBIgAYAWQAIIEiABgBUwAtQLKAJEFTAC1AsoAWAVMALUCygBpBOMAWgQrAGYE4wBaBCsAZgTjAFoEKwBmBOMAWgQrAGYE4wBaBCsAZgTGADsCjAAdBMYAOwKMAB0ExgA7ArQAHQVoAJYEiACNBWgAlgSIAI0FaACWBIgAjQVoAJYEiACNBWgAlgSIAI0FaACWBIgAjQcNAEgGDgAwBPIAHgQCABsE8gAeBMkAYQQCAF4EyQBhBAIAXgTJAGEEAgBeB3r/8gbBAD0FcgBzBIkAYASm//MEpv/zBCwARwS1ACkEtQApBLUAKQS1ACkEtQApBLUAKQS1ACkEjwByBEMAmwRDAJsEQwCbBEMAmwH6/7MB+gCbAfr/yQH6/6MFGQCbBMsAcgTLAHIEywByBMsAcgTLAHIFAgCMBQIAjAUCAIwFAgCMBF4AIAS1ACkEtQApBLUAKQSPAHIEjwByBI8AcgSPAHIEpgCbBEMAmwRDAJsEQwCbBEMAmwRDAJsEzwByBM8AcgTPAHIEzwByBPYAmwH6/5wB+v+WAfr/zAH6//cB+gCPBAsAQQRdAJsDuQCbA7kAmwO5AJsDuQCbBRkAmwUZAJsFGQCbBMsAcgTLAHIEywByBKkAmwSpAJsEqQCbBG8AXQRvAF0EbwBdBG8AXQQsAEcELABHBQIAjAUCAIwFAgCMBQIAjAUCAIwFAgCMBgUAQQReACAEXgAgBD4ATgQ+AE4EPgBOCN4AXQVKACcFDv/mBhcAEwKjABkFpABSBVb/jQVmAD8Cl//IBUoAJwUXALYEqgC2BMkAYQWzALYCPwDDBSQAtgcDALYFtAC2BZAAggUZALYExgA7BPIAHgUJAEECP//MBPIAHgSFAGQEUABjBIgAkQKXAMMEXQCPBHMAmgSIAGAEiACaBAIALgQCAC4Cl//TBF0AjwSIAGAEXQCPBpcAegSqALYEcwC1BOMAWgI/AMMCP//MBGoAPwUkALYFJAC2BQcAUQVKACcFFwC2BHMAtQSqALYFtAC2BwMAtgWzALYFkACCBbUAtgUZALYFHgCDBMYAOwUJAEEEYgByBDcAYgSeAJwEiABgBIgAkQQ7AGEEAgAbBAIALgQ3AGIDWwCaBCsAZgH8AKEB+v+lAgv/tgRSAJwEAgAbBw0ASAYOADAHDQBIBg4AMAcNAEgGDgAwBPIAHgQCABsBZQBnAo8AaQQeAKkEugBCAgP/tAGZADAHAwC2BwIAkAVKACcEYgByBZD/PgcsAEIHeABCBKoAtgW0ALYENwBiBJ4AnAWJAF0FmgBfBQoAFwQD//kIigBgCZIAggS/AFEEEABYBR4AgwQ7AGEE8gAeBAIALgI/AMMHQwAbBiAAFQI/AMMFSgAnBGIAcgVKACcEYgByB3r/8gbBAD0EqgC2BDcAYgWHAF8ENwBiBDcAYgdDABsGIAAVBL8AUQQQAFgFtAC2BJ4AnAW0ALYEngCcBZAAggSIAGAFcgBzBIwAYAVyAHMEjABgBWQAsQRNAGQFBwBRBAIAGwUHAFEEAgAbBQcAUQQCABsFegCXBFkAZwbrALUGNgCdBQkAQQQCAC4EiABkBakAMASgACgFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIFSgAnBGL/rgVKACcEYgByBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIEqgC2BDcAYgSqALYENwBiBKoAtgQ3AGIEqgC2BDcAYgSq//gEN/+zBKoAtgQ3AGIEqgC2BDcAYgSqALYENwBiAj8AwwH6AJsCPwC3AfwAlgWQAIIEiABgBZAAggSIAGAFkACCBIgAYAWQAEwEiP/LBZAAggSIAGAFkACCBIgAYAWQAIIEiABgBX8AcQSTAGAFfwBxBJMAYAV/AHEEkwBgBX8AcQSTAGAFfwBxBJMAYAVoAJYEiACNBWgAlgSIAI0FkACWBPMAjQWQAJYE8wCNBZAAlgTzAI0FkACWBPMAjQWQAJYE8wCNBPIAHgQCABsE8gAeBAIAGwTyAB4EAgAbBKYAZASmAGQFJAC2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ABEQACEzNTMDIgYVFBY7AREzETMyNjU0JiMDeBsBAgFO/rL+/hu5Hf79/rQBTAEDHbnWxtHRxh25HcTS0sQFHv69/vv++f67xsYBQwEHAQUBRc7+nenMzucDavyW6c7L6AAAAAABALT+oQWSBbAACwAAEzMRIREzETMDIxEhtLkC17mVEqX72QWw+uUFG/rp/ggBXwABAJcAAATEBbAAEwAAAREjEQ4BIyImNREzERQWMzI2NxEExLlhsHv187qMomm8ZwWw+lACYR0azvIBxv46q38cHAK4AAEAtAAABtIFsAALAAABESERMxEhETMRIREBbgH6uQH4ufniBbD65QUb+uUFG/pQBbAAAAABALT+oQdrBbAADwAAAREhETMRIREzETMDIxEhEQFuAfq5Afi5mRKm+gEFsPrlBRv65QUb+uX+DAFfBbAAAAAAAgARAAAFuAWwAAwAFQAAEyERITIWFRQGIyERIQERITI2NTQmIxECVQFo7vz97f3f/mQCVQFonJSUnAWw/ajhx8joBRv9qP3Sn355mAAAAAADALUAAAY1BbAACgATABcAAAEhMhYVFAYjIREzGQEhMjY1NCYjASMRMwFuAWju/P3t/d+5AWiclJScA1+5uQNY4cfI6AWw/RP90p9+eZj9PQWwAAACAKYAAASxBbAACgATAAABITIWFRQGIyERMxkBITI2NTQmIwFfAWju/P3t/d+5AWiclJScA1jhx8joBbD9E/3Sn355mAAAAAABALH/7AT2BcYAHwAAEzQAMzIAGQEQACMiADUzFBYzMhI9ASE1ITU0AiMiBhWxAST2+wEw/tD7+/7hubWsq8f9uwJFx6ustQPf1QES/qb+7f7//uz+qAEB46CvAQjNOJU2zgEJsKEAAAIAw//rBt4FxQAVACMAAAEQACEgABE1IxEjETMRMzUQACEgABEnNAIjIgIVERQSMzISNQbe/rv+9v7+/sbXubnXAToBAgEKAUW52ry0z8+0vdkCV/70/qABYAEMKP2BBbD9ZEQBCwFi/p7+9QLJAQb++sn+/cv++gEFzAACAGMAAARnBbAADQAWAAAhIwEuATU0JDMhESMRIQEhIgYVFBYzIQEoxQFVkJABC/UBz7r+qwFV/uujpKSdARsCbzbDktTi+lACPALeloiHowAAAAACAGH/6wQoBhEAGwApAAABMhId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ACkAAAAHAJoA0QFy//8AZv5MA/cGBAImAEkAAAAGAJpdGwAA//8Ahf/rBNsHYQImACkAAAAHAJwA/AGx//8AZv5MA/cGCgImAEkAAAAHAJwAiABa//8Ahf/rBNsHIgImACkAAAAHAJ0BoAFy//8AZv5MA/cFywImAEkAAAAHAJ0BLAAb//8Ahf3lBNsFxQImACkAAAAHAZEBq/62//8AZv5MA/cGbQImAEkAAAAHAaUBMwBW//8AtgAABP0HRgImACoAAAAHAJoA+gFd//8AkQAAA/oHRQImAEoAAAAHAJoAIwFc////xQAAAncHUQImACsAAAAHAKD/QwFg////ngAAAlAF+gImAIoAAAAHAKD/HAAJ////vwAAAokG+gImACsAAAAHAG7/RwFK////mAAAAmIFpAImAIoAAAAHAG7/IP/0////9QAAAkwHTAImACsAAAAHAJz/dAGc////zgAAAiUF9QImAIoAAAAHAJz/TQBF//8AIf5YAYEFsAImACsAAAAGAJ/vCAAA//8AAP5QAWAGGAImAEsAAAAGAJ/OAAAA//8AtwAAAYYHDQImACsAAAAHAJ0AFwFd//8Aw//rBf8FsAAmACsAAAAHACwCPwAA//8Aof5LA2MGGAAmAEsAAAAHAEwB/AAA//8AP//rBIsHOQImACwAAAAHAJoBhQFQ////tP5LAjkF3AImAJgAAAAHAJr/M//z//8Atv31BRwFsAImAC0AAAAHAZEBev7G//8Akv33BBQGGAImAE0AAAAHAZEBGP7I//8AtgAABCUG4AImAC4AAAAHAHMANwEa//8AoQAAAkMHXAImAE4AAAAHAHMAJQGW//8Atv33BCUFsAImAC4AAAAHAZEBdP7I//8AW/33AVoGGAImAE4AAAAHAZH///7I//8AtgAABCUFsQImAC4AAAAHAZEB2QTF//8AoQAAAq0GGAAmAE4AAAAHAZEBVgUs//8AtgAABCUFsAImAC4AAAAHAJ0Bxf3F//8AoQAAAq0GGAAmAE4AAAAHAJ0BPv23//8AtgAABP4HHwImADAAAAAHAHMB/wFZ//8AkQAAA/gF3QImAFAAAAAHAHMBaQAX//8Atv33BP4FsAImADAAAAAHAZEB2P7I//8Akf33A/gETgImAFAAAAAHAZEBQv7I//8AtgAABP4HRwImADAAAAAHAJsBFwFe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//8AWP5SA6wETAImAOoAAAAHAZwBQ/+5//8Ag/5RBMkFxQImACUAAAAHAZwB7v+4//8AYf5RA/IETgImAEUAAAAHAZwBWP+4//8AHgAABNMFsAIGADsAAP//AC7+YAPfBDoCBgC4AAD//wDDAAABfAWwAgYAKwAA//8AGwAABygHTAImANUAAAAHAJwB+AGc//8AFQAABgQF9QImAOkAAAAHAJwBjQBF//8AwwAAAXwFsAIGACsAAP//ACcAAAUiB0wCJgAjAAAABwCcAPsBnP//AHL/7APsBgoCJgBDAAAABgCcfVoAAP//ACcAAAUiBwwCJgAjAAAABwBoAKoBXP//AHL/7APsBcoCJgBDAAAABgBoLBoAAP////IAAAdXBbACBgB/AAD//wA9/+sGfAROAgYAhAAA//8AtgAABHUHTAImACcAAAAHAJwAxwGc//8AYv/sA+kGCwImAEcAAAAHAJwAggBb//8AX//rBRAG3gImAUEAAAAHAGgAfQEu//8AYv/sA+kETwIGAJkAAP//AGL/7APpBcsCJgCZAAAABgBoMRsAAP//ABsAAAcoBwwCJgDVAAAABwBoAacBXP//ABUAAAYEBbUCJgDpAAAABwBoATwABf//AFH/6wRnByECJgDWAAAABwBoAGEBcf//AFj/7QOsBckCJgDqAAAABgBoCBkAAP//ALYAAAT+BvoCJgDXAAAABwBuAQQBSv//AJwAAAQBBaQCJgDrAAAABgBudfQAAP//ALYAAAT+BwwCJgDXAAAABwBoAOABXP//AJwAAAQBBbUCJgDrAAAABgBoUQUAAP//AIL/6wUNByECJgAxAAAABwBoAMoBcf//AGD/7AQnBcoCJgBRAAAABgBoSRoAAP//AHP/6wT+BcUCBgESAAD//wBg/+wEJwROAgYBEwAA//8Ac//rBP4HBwImARIAAAAHAGgA0gFX//8AYP/sBCcF5gImARMAAAAGAGgyNgAA//8Asf/sBPYHIgImAOIAAAAHAGgAtwFy//8AZP/rA+AFygImAPoAAAAGAGgmGgAA//8AUf/rBMgG+gImANkAAAAHAG4ArQFK//8AG/5LA+QFpAImAFsAAAAGAG4p9AAA//8AUf/rBMgHDAImANkAAAAHAGgAiQFc//8AG/5LA+QFtQImAFsAAAAGAGgFBQAA//8AUf/rBMgHSwIm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IABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMgAuADAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAAAAAAgAAAAAAAP9qAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAQcAAABAgACAAMABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQAigEDAIMAkwDyAPMAjQCXAIgBBADeAPEAngCqAPUA9AD2AKIAkADwAJEA7QCJAKAA6gC4AKEA7gEFANcBBgDiAOMBBwEIALAAsQEJAKYBCgELAQwBDQEOAQ8A2ADhANsA3ADdAOAA2QDfARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIAnwEjASQBJQEmAScBKAEpASoBKwEsAS0AmwEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNALIAswHOALYAtwDEAc8AtAC1AMUAggDCAIcB0ACrAMYAvgC/ALwB0QHSAdMB1AHVAdYB1wHYAIwB2QHaAdsB3AHdAJgAmgCZAO8ApQCSAJwApwCPAJQAlQC5Ad4B3wHgAMAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcArAI4AjkA6QI6AjsCPACtAMkAxwCuAGIAYwI9AGQAywBlAMgAygDPAMwAzQDOAGYA0wDQANEArwBnANYA1ADVAGgA6wBqAGkAawBtAGwAbgI+AG8AcQBwAHIAcwB1AHQAdgB3AHgAegB5AHsAfQB8AH8AfgCAAIEA7AC6Aj8CQAJBAkICQwJEAP0A/gJFAkYCRwJIAP8BAAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYA+AD5AlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooA+wD8AosCjADkAOUCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogC7AqMCpAKlAqYA5gDnAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeA98D4APhA+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/BAAEAQQCBAMEBAQFBAYEBwQIBAkECgQLBAwEDQQOBA8EEAQRBBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEA9wQiBCMABAd1bmkwMDA5Bm1hY3Jvbg5wZXJpb2RjZW50ZXJlZARIYmFyDGtncmVlbmxhbmRpYwNFbmcDZW5nBWxvbmdzBU9ob3JuBW9ob3JuBVVob3JuBXVob3JuB3VuaTAyMzcFc2Nod2EHdW5pMDJGMwlncmF2ZWNvbWIJYWN1dGVjb21iCXRpbGRlY29tYgRob29rB3VuaTAzMEYIZG90YmVsb3cFdG9ub3MNZGllcmVzaXN0b25vcwlhbm90ZWxlaWEFR2FtbWEFRGVsdGEFVGhldGEGTGFtYmRhAlhpAlBpBVNpZ21hA1BoaQNQc2kFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEGbGFtYmRhAnhpA3JobwZzaWdtYTEFc2lnbWEDdGF1B3Vwc2lsb24DcGhpA3BzaQVvbWVnYQd1bmkwM0QxB3VuaTAzRDIHdW5pMDNENgd1bmkwNDAyB3VuaTA0MDQHdW5pMDQwOQd1bmkwNDBBB3VuaTA0MEIHdW5pMDQwRgd1bmkwNDExB3VuaTA0MTQHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxQgd1bmkwNDIzB3VuaTA0MjQHdW5pMDQyNgd1bmkwNDI3B3VuaTA0MjgHdW5pMDQyOQd1bmkwNDJBB3VuaTA0MkIHdW5pMDQyQwd1bmkwNDJEB3VuaTA0MkUHdW5pMDQyRgd1bmkwNDMxB3VuaTA0MzIHdW5pMDQzMwd1bmkwNDM0B3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0M0EHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRgd1bmkwNDQyB3VuaTA0NDQHdW5pMDQ0Ngd1bmkwNDQ3B3VuaTA0NDgHdW5pMDQ0OQd1bmkwNDRBB3VuaTA0NEIHdW5pMDQ0Qwd1bmkwNDREB3VuaTA0NEUHdW5pMDQ0Rgd1bmkwNDUyB3VuaTA0NTQHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NUIHdW5pMDQ1Rgd1bmkwNDYwB3VuaTA0NjEHdW5pMDQ2Mwd1bmkwNDY0B3VuaTA0NjUHdW5pMDQ2Ngd1bmkwNDY3B3VuaTA0NjgHdW5pMDQ2OQd1bmkwNDZBB3VuaTA0NkIHdW5pMDQ2Qwd1bmkwNDZEB3VuaTA0NkUHdW5pMDQ2Rgd1bmkwNDcyB3VuaTA0NzMHdW5pMDQ3NAd1bmkwNDc1B3VuaTA0N0EHdW5pMDQ3Qgd1bmkwNDdDB3VuaTA0N0QHdW5pMDQ3RQd1bmkwNDdGB3VuaTA0ODAHdW5pMDQ4MQd1bmkwNDgyB3VuaTA0ODMHdW5pMDQ4NAd1bmkwNDg1B3VuaTA0ODYHdW5pMDQ4OAd1bmkwNDg5B3VuaTA0OEQHdW5pMDQ4RQd1bmkwNDhGB3VuaTA0OTAHdW5pMDQ5MQd1bmkwNDk0B3VuaTA0OTUHdW5pMDQ5Qwd1bmkwNDlEB3VuaTA0QTAHdW5pMDRBMQd1bmkwNEE0B3VuaTA0QTUHdW5pMDRBNgd1bmkwNEE3B3VuaTA0QTgHdW5pMDRBOQd1bmkwNEI0B3VuaTA0QjUHdW5pMDRCOAd1bmkwNEI5B3VuaTA0QkEHdW5pMDRCQwd1bmkwNEJEB3VuaTA0QzMHdW5pMDRDNAd1bmkwNEM3B3VuaTA0QzgHdW5pMDREOAd1bmkwNEUwB3VuaTA0RTEHdW5pMDRGQQd1bmkwNEZCB3VuaTA1MDAHdW5pMDUwMgd1bmkwNTAzB3VuaTA1MDQHdW5pMDUwNQd1bmkwNTA2B3VuaTA1MDcHdW5pMDUwOAd1bmkwNTA5B3VuaTA1MEEHdW5pMDUwQgd1bmkwNTBDB3VuaTA1MEQHdW5pMDUwRQd1bmkwNTBGB3VuaTA1MTAHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMEINdW5kZXJzY29yZWRibA1xdW90ZXJldmVyc2VkB3VuaTIwMjUHdW5pMjA3NAluc3VwZXJpb3IEbGlyYQZwZXNldGEERXVybwd1bmkyMTA1B3VuaTIxMTMHdW5pMjExNgllc3RpbWF0ZWQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMKY29sb24ubG51bQlxdW90ZWRibHgLY29tbWFhY2NlbnQHdW5pRkVGRgd1bmlGRkZDB3VuaUZGRkQJZml2ZS5zbWNwCGZvdXIuc3VwCXplcm8ubG51bQ5sYXJnZXJpZ2h0aG9vawxjeXJpbGxpY2hvb2sQY3lyaWxsaWNob29rbGVmdAtjeXJpbGxpY3RpYw5icmV2ZXRpbGRlY29tYg1icmV2ZWhvb2tjb21iDmJyZXZlYWN1dGVjb21iE2NpcmN1bWZsZXh0aWxkZWNvbWISY2lyY3VtZmxleGhvb2tjb21iE2NpcmN1bWZsZXhncmF2ZWNvbWITY2lyY3VtZmxleGFjdXRlY29tYg5icmV2ZWdyYXZlY29tYhFjb21tYWFjY2VudHJvdGF0ZQZBLnNtY3AGQi5zbWNwBkMuc21jcAZELnNtY3AGRS5zbWNwBkYuc21jcAZHLnNtY3AGSC5zbWNwBkkuc21jcAZKLnNtY3AGSy5zbWNwBkwuc21jcAZNLnNtY3AGTi5zbWNwBk8uc21jcAZRLnNtY3AGUi5zbWNwBlMuc21jcAZULnNtY3AGVS5zbWNwBlYuc21jcAZXLnNtY3AGWC5zbWNwBlkuc21jcAZaLnNtY3AJemVyby5zbWNwCG9uZS5zbWNwCHR3by5zbWNwCnRocmVlLnNtY3AJZm91ci5zbWNwCHR3by5sbnVtCHNpeC5zbWNwCnNldmVuLnNtY3AKZWlnaHQuc21jcAluaW5lLnNtY3AHb25lLnN1cAd0d28uc3VwCXRocmVlLnN1cAhvbmUubG51bQhmaXZlLnN1cAdzaXguc3VwCXNldmVuLnN1cAllaWdodC5zdXAIbmluZS5zdXAIemVyby5zdXAIY3Jvc3NiYXIJcmluZ2FjdXRlCWRhc2lhb3hpYQp0aHJlZS5sbnVtCWZvdXIubG51bQlmaXZlLmxudW0Ic2l4LmxudW0FZy5hbHQKc2V2ZW4ubG51bQdjaGkuYWx0CmVpZ2h0LmxudW0JYWxwaGEuYWx0CWRlbHRhLmFsdARELmNuBGEuY24FUi5hbHQFSy5hbHQFay5hbHQGSy5hbHQyBmsuYWx0MgluaW5lLmxudW0GUC5zbWNwDWN5cmlsbGljYnJldmUHdW5pMDBBRAZEY3JvYXQEaGJhcgRUYmFyBHRiYXIKQXJpbmdhY3V0ZQphcmluZ2FjdXRlB0FtYWNyb24HYW1hY3JvbgZBYnJldmUGYWJyZXZlB0FvZ29uZWsHYW9nb25lawtDY2lyY3VtZmxleAtjY2lyY3VtZmxleAd1bmkwMTBBB3VuaTAxMEIGRGNhcm9uBmRjYXJvbgdFbWFjcm9uB2VtYWNyb24GRWJyZXZlBmVicmV2ZQpFZG90YWNjZW50CmVkb3RhY2NlbnQHRW9nb25lawdlb2dvbmVrBkVjYXJvbgZlY2Fyb24LR2NpcmN1bWZsZXgLZ2NpcmN1bWZsZXgHdW5pMDEyMAd1bmkwMTIxDEdjb21tYWFjY2VudAxnY29tbWFhY2NlbnQLSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgGSXRpbGRlBml0aWxkZQdJbWFjcm9uB2ltYWNyb24GSWJyZXZlBmlicmV2ZQdJb2dvbmVrB2lvZ29uZWsKSWRvdGFjY2VudAJJSgJpagtKY2lyY3VtZmxleAtqY2lyY3VtZmxleAxLY29tbWFhY2NlbnQMa2NvbW1hYWNjZW50BkxhY3V0ZQZsYWN1dGUMTGNvbW1hYWNjZW50DGxjb21tYWFjY2VudAZMY2Fyb24GbGNhcm9uBExkb3QEbGRvdAZOYWN1dGUGbmFjdXRlDE5jb21tYWFjY2VudAxuY29tbWFhY2NlbnQGTmNhcm9uBm5jYXJvbgtuYXBvc3Ryb3BoZQdPbWFjcm9uB29tYWNyb24GT2JyZXZlBm9icmV2ZQ1PaHVuZ2FydW1sYXV0DW9odW5nYXJ1bWxhdXQGUmFjdXRlBnJhY3V0ZQxSY29tbWFhY2NlbnQMcmNvbW1hYWNjZW50BlJjYXJvbgZyY2Fyb24GU2FjdXRlBnNhY3V0ZQtTY2lyY3VtZmxleAtzY2lyY3VtZmxleAd1bmkwMjE4B3VuaTAyMTkHdW5pMDIxQQd1bmkwMjFCB3VuaTAxNjIHdW5pMDE2MwZUY2Fyb24GdGNhcm9uBlV0aWxkZQZ1dGlsZGUHVW1hY3Jvbgd1bWFjcm9uBlVicmV2ZQZ1YnJldmUFVXJpbmcFdXJpbmcNVWh1bmdhcnVtbGF1dA11aHVuZ2FydW1sYXV0B1VvZ29uZWsHdW9nb25lawtXY2lyY3VtZmxleAt3Y2lyY3VtZmxleAtZY2lyY3VtZmxleAt5Y2lyY3VtZmxleAZaYWN1dGUGemFjdXRlClpkb3RhY2NlbnQKemRvdGFjY2VudAdBRWFjdXRlB2FlYWN1dGULT3NsYXNoYWN1dGULb3NsYXNoYWN1dGULRGNyb2F0LnNtY3AIRXRoLnNtY3AJVGJhci5zbWNwC0FncmF2ZS5zbWNwC0FhY3V0ZS5zbWNwEEFjaXJjdW1mbGV4LnNtY3ALQXRpbGRlLnNtY3AOQWRpZXJlc2lzLnNtY3AKQXJpbmcuc21jcA9BcmluZ2FjdXRlLnNtY3ANQ2NlZGlsbGEuc21jcAtFZ3JhdmUuc21jcAtFYWN1dGUuc21jcBBFY2lyY3VtZmxleC5zbWNwDkVkaWVyZXNpcy5zbWNwC0lncmF2ZS5zbWNwC0lhY3V0ZS5zbWNwEEljaXJjdW1mbGV4LnNtY3AOSWRpZXJlc2lzLnNtY3ALTnRpbGRlLnNtY3ALT2dyYXZlLnNtY3ALT2FjdXRlLnNtY3AQT2NpcmN1bWZsZXguc21jcAtPdGlsZGUuc21jcA5PZGllcmVzaXMuc21jcAtVZ3JhdmUuc21jcAtVYWN1dGUuc21jcBBVY2lyY3VtZmxleC5zbWNwDlVkaWVyZXNpcy5zbWNwC1lhY3V0ZS5zbWNwDEFtYWNyb24uc21jcAtBYnJldmUuc21jcAxBb2dvbmVrLnNtY3ALQ2FjdXRlLnNtY3AQQ2NpcmN1bWZsZXguc21jcAx1bmkwMTBBLnNtY3ALQ2Nhcm9uLnNtY3ALRGNhcm9uLnNtY3AMRW1hY3Jvbi5zbWNwC0VicmV2ZS5zbWNwD0Vkb3RhY2NlbnQuc21jcAxFb2dvbmVrLnNtY3ALRWNhcm9uLnNtY3AQR2NpcmN1bWZsZXguc21jcAtHYnJldmUuc21jcAx1bmkwMTIwLnNtY3ARR2NvbW1hYWNjZW50LnNtY3AQSGNpcmN1bWZsZXguc21jcAtJdGlsZGUuc21jcAxJbWFjcm9uLnNtY3ALSWJyZXZlLnNtY3AMSW9nb25lay5zbWNwD0lkb3RhY2NlbnQuc21jcBBKY2lyY3VtZmxleC5zbWNwEUtjb21tYWFjY2VudC5zbWNwC0xhY3V0ZS5zbWNwEUxjb21tYWFjY2VudC5zbWNwC0xjYXJvbi5zbWNwCUxkb3Quc21jcAtOYWN1dGUuc21jcBFOY29tbWFhY2NlbnQuc21jcAtOY2Fyb24uc21jcAxPbWFjcm9uLnNtY3ALT2JyZXZlLnNtY3AST2h1bmdhcnVtbGF1dC5zbWNwC1JhY3V0ZS5zbWNwEVJjb21tYWFjY2VudC5zbWNwC1JjYXJvbi5zbWNwC1NhY3V0ZS5zbWNwEFNjaXJjdW1mbGV4LnNtY3ANU2NlZGlsbGEuc21jcAtTY2Fyb24uc21jcBFUY29tbWFhY2NlbnQuc21jcAtUY2Fyb24uc21jcAtVdGlsZGUuc21jcAxVbWFjcm9uLnNtY3ALVWJyZXZlLnNtY3AKVXJpbmcuc21jcBJVaHVuZ2FydW1sYXV0LnNtY3AMVW9nb25lay5zbWNwEFdjaXJjdW1mbGV4LnNtY3AQWWNpcmN1bWZsZXguc21jcA5ZZGllcmVzaXMuc21jcAtaYWN1dGUuc21jcA9aZG90YWNjZW50LnNtY3ALWmNhcm9uLnNtY3APZ2VybWFuZGJscy5zbWNwCkFscGhhdG9ub3MMRXBzaWxvbnRvbm9zCEV0YXRvbm9zCUlvdGF0b25vcwxPbWljcm9udG9ub3MMVXBzaWxvbnRvbm9zCk9tZWdhdG9ub3MRaW90YWRpZXJlc2lzdG9ub3MFQWxwaGEEQmV0YQdFcHNpbG9uBFpldGEDRXRhBElvdGEFS2FwcGECTXUCTnUHT21pY3JvbgNSaG8DVGF1B1Vwc2lsb24DQ2hpDElvdGFkaWVyZXNpcw9VcHNpbG9uZGllcmVzaXMKYWxwaGF0b25vcwxlcHNpbG9udG9ub3MIZXRhdG9ub3MJaW90YXRvbm9zFHVwc2lsb25kaWVyZXNpc3Rvbm9zBWthcHBhB29taWNyb24HdW5pMDNCQwJudQNjaGkMaW90YWRpZXJlc2lzD3Vwc2lsb25kaWVyZXNpcwxvbWljcm9udG9ub3MMdXBzaWxvbnRvbm9zCm9tZWdhdG9ub3MHdW5pMDQwMQd1bmkwNDAzB3VuaTA0MDUHdW5pMDQwNgd1bmkwNDA3B3VuaTA0MDgHdW5pMDQxQQd1bmkwNDBDB3VuaTA0MEUHdW5pMDQxMAd1bmkwNDEyB3VuaTA0MTMHdW5pMDQxNQd1bmkwNDE5B3VuaTA0MUMHdW5pMDQxRAd1bmkwNDFFB3VuaTA0MUYHdW5pMDQyMAd1bmkwNDIxB3VuaTA0MjIHdW5pMDQyNQd1bmkwNDMwB3VuaTA0MzUHdW5pMDQzOQd1bmkwNDNFB3VuaTA0NDAHdW5pMDQ0MQd1bmkwNDQzB3VuaTA0NDUHdW5pMDQ1MQd1bmkwNDUzB3VuaTA0NTUHdW5pMDQ1Ngd1bmkwNDU3B3VuaTA0NTgHdW5pMDQ1Qwd1bmkwNDVFBldncmF2ZQZ3Z3JhdmUGV2FjdXRlBndhY3V0ZQlXZGllcmVzaXMJd2RpZXJlc2lzBllncmF2ZQZ5Z3JhdmUGbWludXRlBnNlY29uZAlleGNsYW1kYmwHdW5pRkIwMgd1bmkwMUYwB3VuaTAyQkMHdW5pMUUzRQd1bmkxRTNGB3VuaTFFMDAHdW5pMUUwMQd1bmkxRjREB3VuaUZCMDMHdW5pRkIwNAd1bmkwNDAwB3VuaTA0MEQHdW5pMDQ1MAd1bmkwNDVEB3VuaTA0NzAHdW5pMDQ3MQd1bmkwNDc2B3VuaTA0NzcHdW5pMDQ3OQd1bmkwNDc4B3VuaTA0OTgHdW5pMDQ5OQd1bmkwNEFBB3VuaTA0QUIHdW5pMDRBRQd1bmkwNEFGB3VuaTA0QzAHdW5pMDRDMQd1bmkwNEMyB3VuaTA0Q0YHdW5pMDREMAd1bmkwNEQxB3VuaTA0RDIHdW5pMDREMwd1bmkwNEQ0B3VuaTA0RDUHdW5pMDRENgd1bmkwNEQ3B3VuaTA0REEHdW5pMDREOQd1bmkwNERCB3VuaTA0REMHdW5pMDRERAd1bmkwNERFB3VuaTA0REYHdW5pMDRFMgd1bmkwNEUzB3VuaTA0RTQHdW5pMDRFNQd1bmkwNEU2B3VuaTA0RTcHdW5pMDRFOAd1bmkwNEU5B3VuaTA0RUEHdW5pMDRFQgd1bmkwNEVDB3VuaTA0RUQHdW5pMDRFRQd1bmkwNEVGB3VuaTA0RjAHdW5pMDRGMQd1bmkwNEYyB3VuaTA0RjMHdW5pMDRGNAd1bmkwNEY1B3VuaTA0RjgHdW5pMDRGOQd1bmkwNEZDB3VuaTA0RkQHdW5pMDUwMQd1bmkwNTEyB3VuaTA1MTMHdW5pMUVBMAd1bmkxRUExB3VuaTFFQTIHdW5pMUVBMwd1bmkxRUE0B3VuaTFFQTUHdW5pMUVBNgd1bmkxRUE3B3VuaTFFQTgHdW5pMUVBOQd1bmkxRUFBB3VuaTFFQUIHdW5pMUVBQwd1bmkxRUFEB3VuaTFFQUUHdW5pMUVBRgd1bmkxRUIwB3VuaTFFQjEHdW5pMUVCMgd1bmkxRUIzB3VuaTFFQjQHdW5pMUVCNQd1bmkxRUI2B3VuaTFFQjcHdW5pMUVCOAd1bmkxRUI5B3VuaTFFQkEHdW5pMUVCQgd1bmkxRUJDB3VuaTFFQkQHdW5pMUVCRQd1bmkxRUJGB3VuaTFFQzAHdW5pMUVDMQd1bmkxRUMyB3VuaTFFQzMHdW5pMUVDNAd1bmkxRUM1B3VuaTFFQzYHdW5pMUVDNwd1bmkxRUM4B3VuaTFFQzkHdW5pMUVDQQd1bmkxRUNCB3VuaTFFQ0MHdW5pMUVDRAd1bmkxRUNFB3VuaTFFQ0YHdW5pMUVEMAd1bmkxRUQxB3VuaTFFRDIHdW5pMUVEMwd1bmkxRUQ0B3VuaTFFRDUHdW5pMUVENgd1bmkxRUQ3B3VuaTFFRDgHdW5pMUVEOQd1bmkxRURBB3VuaTFFREIHdW5pMUVEQwd1bmkxRUREB3VuaTFFREUHdW5pMUVERgd1bmkxRUUwB3VuaTFFRTEHdW5pMUVFMgd1bmkxRUUzB3VuaTFFRTQHdW5pMUVFNQd1bmkxRUU2B3VuaTFFRTcHdW5pMUVFOAd1bmkxRUU5B3VuaTFFRUEHdW5pMUVFQgd1bmkxRUVDB3VuaTFFRUQHdW5pMUVFRQd1bmkxRUVGB3VuaTFFRjAHdW5pMUVGMQd1bmkxRUY0B3VuaTFFRjUHdW5pMUVGNgd1bmkxRUY3B3VuaTFFRjgHdW5pMUVGOQZkY3JvYXQHdW5pMjBBQgd1bmkwNDlBB3VuaTA0OUIHdW5pMDRBMgd1bmkwNEEzB3VuaTA0QUMHdW5pMDRBRAd1bmkwNEIyB3VuaTA0QjMHdW5pMDRCNgd1bmkwNEI3B3VuaTA0Q0IHdW5pMDRDQwd1bmkwNEY2B3VuaTA0RjcHdW5pMDQ5Ngd1bmkwNDk3B3VuaTA0QkUHdW5pMDRCRgd1bmkwNEJCB3VuaTA0OEMHdW5pMDQ2Mgd1bmkwNDkyB3VuaTA0OTMHdW5pMDQ5RQd1bmkwNDlGB3VuaTA0OEEHdW5pMDQ4Qgd1bmkwNEM5B3VuaTA0Q0EHdW5pMDRDRAd1bmkwNENFB3VuaTA0QzUHdW5pMDRDNgd1bmkwNEIwB3VuaTA0QjEHdW5pMDRGRQd1bmkwNEZGB3VuaTA1MTEHdW5pMjAxNQd1bmkwMDAyAAAAAQAAAAwAAAAAAAAAAgAIAMoAygABAR4BJAABAVYBYQABAXYBdgABAXsBfAABAX4BfgABAZMBlQABAdUB1QABAAAAAAAAAAAAAQAAAAoAHgAsAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAEAAAABAAQAAgAAAAQADk1oVQZzXAABetgABAAAAa0DZANqA3ADdgPoA/IEBAQqBEAESgRsBI4ElATiBRAFMgVUBXoFoAWmBowGkga4Bt4HQAfSB/QIEggsCDIIQAhGCEwIUgh4CJIIoAi+CMQI4gj8CQIJxAo2ClwKzgrUCt4K5ArqCvALDgscC0YLTAtiC3wLggucC6ILqAveC+QL7gwcDEIMaAyKDKwMzgz8DV4NdA2WDbgOAg4kDkYOeA6eDsQOzg7YDvIPBA8ODygPLg9ED5IPrA/GD9wP/hAgEDoQQBBiEIQQphEYET4RZBGCEZwSXhJoErYTBBMOExQTGhMgEyYTLBNSE1wTYhN0E54TtBPGE9gT/hQEFBoUJBQ2FFwUchR4FH4UmBSeFMQU6hXQFkIWtBcmF5gYChh8GO4ZABkWGSwZQhlYGXoZnBm+GeAaAhooGk4adBqaGsAaxhrMGtIa2BtqG4gbphvEG+IcABweHDwcQhxIHE4cVBxaHIAcphzMHPIdGB02HVQdxh3kHlYedB7mHwQfFh8oHzofTB9yH4gfjh+kH6ofwB/GH9wf4h/4H/4gICAmIEggaiCMIK4g0CDWISQhUiGAIa4h3CH+IgQiJiIsIk4iVCJaIoAipiLMIvIjGCM+I0wjWiNoJE4lNCYaJiAmJiYsJjImOCY+JmQm9icUJ6YnyCfqKAwofiiUKLYo2Cj+KZAqAioMKiIqRCpmKogq1ir4KxorQCtmLEws3i1ALWIt9C36LiAuPi5kLnovPC9eL4Avhi/UMCIwbDDeMOgxqjHAMeIyBDIqMlAyYjNIM6ozyDPOM/Q0DjQsNDI0ODRCNGA0hjSsNNI1ZDWCNYg1jjWUNbY1vDYuNkw2cjaINo42tDbSNuQ3djeUN7Y4GDgeOEA4sjjQOUI5YDl2OXw5gjmIOeo58DoWOjw6Yjp8OsY65DsuO0w7lju0PBY8HDyOPKw9Hj08Pa49zD4+Plw+zj7sP14/fD/uQAxAfkCcQQ5BLEGeQbxCLkJMQr5C3ELyQvhDDkMUQypDMENGQ0xDYkNoQ35DhEOaQ6BDtkO8Q95EAEQmRExEckSYRL5E5EUKRTBFVkV8RaJFyEXuRhRGOkZARkZG2Eb2R4hHpkg4SFZIpEjGSaxKDkoUStZK4EtCS0hLTkt0TDZMhEymTMgAAQBZAAsAAQBZAAsAAQAR/yAAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAAgEMAAsBU//mAAQAC//mAD//9ABf/+8BPP/tAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAIAVP/mAaf/wAAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEBp//rABMAWf/BALP/xQDF/7QA5f/XAPH/uQEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8Bqf/oAa3/5gG1/+cBtv/nAAsAWf+kAacAEwGp//MBrf/xAbX/8gG2//EBuf87Abr/2gG7/1QBvP+RAb7/PwAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQBWAA4Af/+fAL//3gDC/+UA1P+oAOj/ygFG/+MBp//GAd//9QABAacADgA5AFT/tQBZ/8cAa/64AHr/KAB//00AhP+OAIf/oQCz/64Auv9+AL7/ZwDB/4cAwv9lAMX/ngDH/2oAyP9zAMn/XgDU/6UA4QAPAOX/5ADm/6AA6P90AOr/gADx/7IA+P99APr/gAD8/3kBAv99AQT/fwEX/5gBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGn/68Bqf+5Aa3/uQG1/7kBtv+5Abj/vAG5//EBvP/xAb3/7QHc/6kB3//JAAEBp//rAAkACwAUAD8AEQBU/+IAXwATAaf/tAGp/9kBrf/ZAbX/2QG2/9kACQALAA8APwAMAFT/6wBfAA4Bp//LAan/6QGt/+cBtf/nAbb/5wAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ACABZ/+UAs//LAMj/5AGnAA0Bqf/tAa3/6wG1/+wBtv/sAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAYAxf/qAOj/7gDx/7ABL//sAVT/7AHc/+gAAQDx//UAAwALABQAPwASAF8AEwABAPH/wAABAPH/wAABAPH/wAAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAYAxf/qAOj/7gDx/7ABL//sAVT/7AHc/+gAAwBIAA8AVgAgAFkAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QABARf/8QAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oAAEA8f/1ADAAVP9tAFn/jABr/b8Aev59AH/+vACE/ysAh/9LALP/YQC6/w8Avv7oAMH/HwDC/uUAxf9GAMf+7QDI/v0Ayf7ZANT/UgDhAAUA5f+9AOb/SQDo/v4A6v8TAPH/aAD4/w4A+v8TAPz/BwEC/w4BBP8RARf/PAEb/6wBJ/8VASn/PAEt/w4BL/9qATP/SQE5/wwBO/8/ATz+8QFB/8ABRv7vAUr/MQFM/18BUP8KAVMABQFU/zABVf/VAdz/WQHf/48AHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAABAL8ADQACALP/wgC/ABAAAQC//+IAAQDC//IAAQC/AA4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAAwDF/+0A8f/AAdz/7AAKALr/5gC9/+sAvv/pAMD/8ADB/+cAxf/jAMf/zgDI/9QAyf/bAd//7gABAPH/wAAFAL3/7AC/AA8Awf/qAMX/xADH/+cABgBI/+kAvf/uAL8AEADB/+wAxf8gAdz/2gABAL8ADwAGAMX/6gDo/+4A8f+rAS//7AFU/+wB3P/oAAEA8f/VAAEAxQALAA0ASAAMAMEACwDFAAwBp/+/Aan/7gGt/+wBtf/tAbb/7AG4//UBuQAOAbsADQG+AA0B3//tAAEA8f/YAAIA8f+qAdz/4QALAOH/1ADx/8kBBP/lARv/4wEv/8QBOP/hAUn/1AFK//UBS//nAVP/0gFU/8kACQDh/8MA8f/PAS//zgE4/+cBO//fAUn/0QFL/+wBU/+gAVT/0QAJAOH/wwDx/88BL//OATj/5wE7/98BSf/RAUv/7AFT/6ABVP/RAAgA4f/JAPH/3wEE/+0BG//rAS//3wE7/+kBSv/1AVT/4AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADh/+YA8f/QAS//zgE4/+gBSf/nAUv/7QFT/+YBVP/QAAsA1AAUAOH/4ADoABMBOP/hATn/4AE8/+EBQf/pAUn/3wFL/94BU//fAVX/8gAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAUAGf/yAOH/8QFJ//IBS//yAVP/8gAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAMANQAEwDh/+YA4v/0AOgAEgDx/+cBL//nATj/5QE5/+gBSf/mAUv/5gFT/+YBVP/nAAkA4f/DAPH/zwEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EACQDh/8MA8f/PAS//zgE4/+cBO//fAUn/0QFL/+wBU/+gAVT/0QACANT/4gFT/+QAAgDU/+EA6P/kAAYA6P/uAPH/7gEE//QBG//xAS//7wFU/+8ABADx//QBBP/1AS//9QFU//UAAgDo/8kBF//uAAYA6AAUAPH/7QD3/+IBL//tATn/7QFU/+0AAQEX//EABQEX/+sBqf/rAa3/6QG1/+sBtv/rABMASAANAML/qwDD/8AAx//VAOj/qgEX/+IBGwAMAUoACwFMAAsBp/+/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/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABAAL/+YAP//0AF//7wE8/+0ABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAUASP/uAFn/6gG7//ABvP/tAb7/8AAFAEj/7gBZ/+oBu//wAbz/7QG+//AABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAEBp//rAAEBp//rAAEBp//rAAEBp//rACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAAQDx//UAAQDx//UAAQDx//UAAQDx//UAAQDx/8AACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/8AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAaf/6wATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB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/+wAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAIBDAALAVP/5gAFAEj/7gBZ/+oBu//wAbz/7QG+//AACABZ/+UAs//LAMj/5AGnAA0Bqf/tAa3/6wG1/+wBtv/sAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAEwBZ/8EAs//FAMX/tADl/9cA8f+5AQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGp/+gBrf/mAbX/5wG2/+cACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAVgAOAH//nwC//94Awv/lANT/qADo/8oBRv/jAaf/xgHf//UAOQBU/7UAWf/HAGv+uAB6/ygAf/9NAIT/jgCH/6EAs/+uALr/fgC+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Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UACQALABQAPwARAFT/4gBfABMBp/+0Aan/2QGt/9kBtf/ZAbb/2QAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAEAAv/5gA///QAX//vATz/7QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAEBF//xAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UAAQDx//UAAQDx//UAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AABARf/8QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAan/6QGt/+cBtf/nAbb/6QHf//AAAQEX//EAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAEBp//rAAEBp//rACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAkAAj/4gAL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/94CE//rAhT/6wIV/+sCFv/rAhf/6wId/+sCHv/rAh//6wIg/+sCIf/rAiL/6gIj/+oCJP/qAiX/6gIm/+gCJ//oAij/VgIp/94CKv9WAiv/3gIs/1YCLf/eAi//6wIx/+sCM//rAjX/6wI3/+sCOf/rAjv/6wI9/+sCP//rAkH/6wJD/+sCRf/rAkf/6wJJ/+sCV/74Amv/6wJt/+sCb//rAoAAFAKCABQChAAUAof/6gKJ/+oCi//qAo3/6gKP/+oCkf/qApX/6AL4/1YDAP9WAxD/6wMU/+oDFv/rAxj/6AMb/+oDHP/rAx3/6gMk/vgDKP9WAzMAFAM1/94DNv/rAzj/6wM6/+sDO//oAz3/6wNE/+gDTP/oA1X/VgNW/94DXP/rA2H/6ANi/+sDZ//rA2n/6ANu/1YDb//eA3D/VgNx/94Ddf/rA3f/6wN4/+sDgv/rA4T/6wOG/+sDiv/oA4z/6AOO/+gDlf/rA5j/VgOZ/94Dmv9WA5v/3gOc/1YDnf/eA57/VgOf/94DoP9WA6H/3gOi/1YDo//eA6T/VgOl/94Dpv9WA6f/3gOo/1YDqf/eA6r/VgOr/94DrP9WA63/3gOu/1YDr//eA7H/6wOz/+sDtf/rA7f/6wO5/+sDu//rA73/6wO//+sDxf/rA8f/6wPJ/+sDy//rA83/6wPP/+sD0f/rA9P/6wPV/+sD1//rA9n/6wPb/+sD3f/qA9//6gPh/+oD4//qA+X/6gPn/+oD6f/qA+v/6APt/+gD7//oA/YAFAAfADb/1QA4/+QAOf/sADv/3QDN/9UA0f/VART/5AEu/9UBNv/VAgv/3QKA/9UCgv/VAoT/1QKS/+wClP/dApb/3QL9/90DDP/dAw//3QMz/9UDRf/sA0f/7ANJ/+wDS//dA2D/5ANo/90D6v/dA+z/3QPu/90D9v/VBBP/3QAaADb/sAA4/+0AO//QAM3/sADR/7ABFP/tAS7/sAE2/7ACC//QAoD/sAKC/7AChP+wApT/0AKW/9AC/f/QAwz/0AMP/9ADM/+wA0v/0ANg/+0DaP/QA+r/0APs/9AD7v/QA/b/sAQT/9AAEAAs/+4AN//uAgf/7gII/+4CCf/uAgr/7gJX/+4Chv/uAoj/7gKK/+4CjP/uAo7/7gKQ/+4DJP/uA9z/7gPe/+4ARwAEABAACQAQAEX/6ABG/+gAR//oAEn/6ABT/+gAkf/oAJX/6AC2/+gAw//oAMT/6ADy/+gA/v/oARn/6AEd/+gBNf/oAUf/6AFI/+gBUv/oAWUAEAFmABABaAAQAWkAEAFqABACE//oAhT/6AIV/+gCFv/oAhf/6AIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAxD/6AM2/+gDOv/oAz3/6ANNABADTgAQA1IAEANc/+gDYv/oA2f/6AN1/+gDd//oA3j/6AOE/+gDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gD0//oA9X/6APX/+gD2//oAD0ARf/sAEb/7ABH/+wASf/sAFP/7ACR/+wAlf/sALb/7ADD/+wAxP/sAPL/7AD+/+wBGf/sAR3/7AE1/+wBR//sAUj/7AFS/+wCE//sAhT/7AIV/+wCFv/sAhf/7AIv/+wCMf/sAjP/7AI1/+wCN//sAjn/7AI7/+wCPf/sAj//7AJB/+wCQ//sAkX/7AJH/+wCSf/sAxD/7AM2/+wDOv/sAz3/7ANc/+wDYv/sA2f/7AN1/+wDd//sA3j/7AOE/+wDlf/sA7H/7AOz/+wDtf/sA7f/7AO5/+wDu//sA73/7AO//+wD0//sA9X/7APX/+wD2//sABcAUf/sARP/7AId/+wCHv/sAh//7AIg/+wCIf/sAmv/7AJt/+wCb//sAxb/7AMc/+wDOP/sA4L/7AOG/+wDxf/sA8f/7APJ/+wDy//sA83/7APP/+wD0f/sA9n/7AAGAA7/hAAQ/4QBZ/+EAWv/hAFv/4QBcP+EABAALP/sADf/7AIH/+wCCP/sAgn/7AIK/+wCV//sAob/7AKI/+wCiv/sAoz/7AKO/+wCkP/sAyT/7APc/+wD3v/sAAEpLAAEAAAAIgBOAMQBqgKQA2oEBAaeCGQJNgosC/IMJAxWDNQOug8wEAISFBLKFDAU6hVwFc4WkBcGFxgXQhiUGtIa9BwKHIgcshzcAB0ABP/yAAn/8gBY//MAW//zALj/8wEV//MBZf/yAWb/8gFo//IBaf/yAWr/8gIm//MCJ//zApX/8wMY//MDO//zA0T/8wNM//MDTf/yA07/8gNS//IDYf/zA2n/8wOK//MDjP/zA47/8wPr//MD7f/zA+//8wA5ACX/8wAp//MAMf/zADP/8wCB//MAkP/zAJT/8wCu//MAzv/zAQP/8wES//MBFv/zARj/8wEa//MBHP/zATT/8wFR//MB+P/zAgL/8wID//MCBP/zAgX/8wIG//MCLv/zAjD/8wIy//MCNP/zAkL/8wJE//MCRv/zAkj/8wJq//MCbP/zAm7/8wKf//MC/P/zAwn/8wMv//MDMv/zA1f/8wNj//MDZv/zA4H/8wOD//MDhf/zA8T/8wPG//MDyP/zA8r/8wPM//MDzv/zA9D/8wPS//MD1P/zA9b/8wPY//MD2v/zADkAJf/mACn/5gAx/+YAM//mAIH/5gCQ/+YAlP/mAK7/5gDO/+YBA//mARL/5gEW/+YBGP/mARr/5gEc/+YBNP/mAVH/5gH4/+YCAv/mAgP/5gIE/+YCBf/mAgb/5gIu/+YCMP/mAjL/5gI0/+YCQv/mAkT/5gJG/+YCSP/mAmr/5gJs/+YCbv/mAp//5gL8/+YDCf/mAy//5gMy/+YDV//mA2P/5gNm/+YDgf/mA4P/5gOF/+YDxP/mA8b/5gPI/+YDyv/mA8z/5gPO/+YD0P/mA9L/5gPU/+YD1v/mA9j/5gPa/+YANgAj/+QAOv/SADv/0wCt/+QAr//kANX/0gEI/+QB8f/kAfL/5AHz/+QB9P/kAfX/5AH2/+QB9//kAgv/0wIo/+QCKv/kAiz/5AKU/9MClv/TAvj/5AL9/9MDAP/kAwz/0wMN/9IDD//TAyj/5AM0/9IDS//TA1X/5ANo/9MDa//SA27/5ANw/+QDef/SA5P/0gOY/+QDmv/kA5z/5AOe/+QDoP/kA6L/5AOk/+QDpv/kA6j/5AOq/+QDrP/kA67/5APq/9MD7P/TA+7/0wP4/9IEAP/SBBP/0wAmAA7/HgAQ/x4AI//NAK3/zQCv/80BCP/NAWf/HgFr/x4Bb/8eAXD/HgHx/80B8v/NAfP/zQH0/80B9f/NAfb/zQH3/80CKP/NAir/zQIs/80C+P/NAwD/zQMo/80DVf/NA27/zQNw/80DmP/NA5r/zQOc/80Dnv/NA6D/zQOi/80DpP/NA6b/zQOo/80Dqv/NA6z/zQOu/80ApgBF/9wARv/cAEf/3ABJ/9wAT//zAFD/8wBR/9YAUv/zAFP/3ABX/90AWP/hAFv/4QCR/9wAlf/cAJf/3QC2/9wAuP/hALz/8wDD/9wAxP/cAMb/3QDn//MA6//zAOz/8wDu//MA7//zAPD/8wDy/9wA8//zAPX/8wD2//MA+f/zAPv/8wD+/9wBAP/zARP/1gEV/+EBGf/cAR3/3AEx//MBNf/cAUD/8wFF//MBR//cAUj/3AFS/9wCE//cAhT/3AIV/9wCFv/cAhf/3AIc//MCHf/WAh7/1gIf/9YCIP/WAiH/1gIi/90CI//dAiT/3QIl/90CJv/hAif/4QIv/9wCMf/cAjP/3AI1/9wCN//cAjn/3AI7/9wCPf/cAj//3AJB/9wCQ//cAkX/3AJH/9wCSf/cAmT/8wJm//MCaP/zAmn/8wJr/9YCbf/WAm//1gKH/90Cif/dAov/3QKN/90Cj//dApH/3QKV/+EDEP/cAxL/8wMU/90DFv/WAxj/4QMb/90DHP/WAx3/3QM2/9wDN//zAzj/1gM5//MDOv/cAzv/4QM9/9wDPv/zA0P/8wNE/+EDTP/hA1T/8wNc/9wDXf/zA2H/4QNi/9wDZ//cA2n/4QN1/9wDd//cA3j/3AN+//MDgP/zA4L/1gOE/9wDhv/WA4r/4QOM/+EDjv/hA5L/8wOV/9wDsf/cA7P/3AO1/9wDt//cA7n/3AO7/9wDvf/cA7//3APF/9YDx//WA8n/1gPL/9YDzf/WA8//1gPR/9YD0//cA9X/3APX/9wD2f/WA9v/3APd/90D3//dA+H/3QPj/90D5f/dA+f/3QPp/90D6//hA+3/4QPv/+ED8//zA/X/8wP///MEDP/zBA7/8wQQ//MAcQAE/9oACf/aAEX/8ABG//AAR//wAEn/8ABT//AAV//vAFj/3ABb/9wAkf/wAJX/8ACX/+8Atv/wALj/3ADD//AAxP/wAMb/7wDy//AA/v/wARX/3AEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AFl/9oBZv/aAWj/2gFp/9oBav/aAhP/8AIU//ACFf/wAhb/8AIX//ACIv/vAiP/7wIk/+8CJf/vAib/3AIn/9wCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AKH/+8Cif/vAov/7wKN/+8Cj//vApH/7wKV/9wDEP/wAxT/7wMY/9wDG//vAx3/7wM2//ADOv/wAzv/3AM9//ADRP/cA0z/3ANN/9oDTv/aA1L/2gNc//ADYf/cA2L/8ANn//ADaf/cA3X/8AN3//ADeP/wA4T/8AOK/9wDjP/cA47/3AOV//ADsf/wA7P/8AO1//ADt//wA7n/8AO7//ADvf/wA7//8APT//AD1f/wA9f/8APb//AD3f/vA9//7wPh/+8D4//vA+X/7wPn/+8D6f/vA+v/3APt/9wD7//cADQABP+gAAn/oABX//EAWP/FAFv/xQCX//EAuP/FAMb/8QEV/8UBZf+gAWb/oAFo/6ABaf+gAWr/oAIi//ECI//xAiT/8QIl//ECJv/FAif/xQKH//ECif/xAov/8QKN//ECj//xApH/8QKV/8UDFP/xAxj/xQMb//EDHf/xAzv/xQNE/8UDTP/FA03/oANO/6ADUv+gA2H/xQNp/8UDiv/FA4z/xQOO/8UD3f/xA9//8QPh//ED4//xA+X/8QPn//ED6f/xA+v/xQPt/8UD7//FAD0ARf/nAEb/5wBH/+cASf/nAFP/5wCR/+cAlf/nALb/5wDD/+cAxP/nAPL/5wD+/+cBGf/nAR3/5wE1/+cBR//nAUj/5wFS/+cCE//nAhT/5wIV/+cCFv/nAhf/5wIv/+cCMf/nAjP/5wI1/+cCN//nAjn/5wI7/+cCPf/nAj//5wJB/+cCQ//nAkX/5wJH/+cCSf/nAxD/5wM2/+cDOv/nAz3/5wNc/+cDYv/nA2f/5wN1/+cDd//nA3j/5wOE/+cDlf/nA7H/5wOz/+cDtf/nA7f/5wO5/+cDu//nA73/5wO//+cD0//nA9X/5wPX/+cD2//nAHEABAAMAAkADABF/+gARv/oAEf/6ABJ/+gAUf/qAFP/6ABYAAsAWwALAJH/6ACV/+gAtv/oALgACwDD/+gAxP/oAPL/6AD+/+gBE//qARUACwEZ/+gBHf/oATX/6AFH/+gBSP/oAVL/6AFlAAwBZgAMAWgADAFpAAwBagAMAhP/6AIU/+gCFf/oAhb/6AIX/+gCHf/qAh7/6gIf/+oCIP/qAiH/6gImAAsCJwALAi//6AIx/+gCM//oAjX/6AI3/+gCOf/oAjv/6AI9/+gCP//oAkH/6AJD/+gCRf/oAkf/6AJJ/+gCa//qAm3/6gJv/+oClQALAxD/6AMW/+oDGAALAxz/6gM2/+gDOP/qAzr/6AM7AAsDPf/oA0QACwNMAAsDTQAMA04ADANSAAwDXP/oA2EACwNi/+gDZ//oA2kACwN1/+gDd//oA3j/6AOC/+oDhP/oA4b/6gOKAAsDjAALA44ACwOV/+gDsf/oA7P/6AO1/+gDt//oA7n/6AO7/+gDvf/oA7//6APF/+oDx//qA8n/6gPL/+oDzf/qA8//6gPR/+oD0//oA9X/6APX/+gD2f/qA9v/6APrAAsD7QALA+8ACwAMAFr/7QBc/+0A6f/tApj/7QKa/+0CnP/tAzz/7QNs/+0Dev/tA5T/7QP5/+0EAf/tAAwAWv/yAFz/8gDp//ICmP/yApr/8gKc//IDPP/yA2z/8gN6//IDlP/yA/n/8gQB//IAHwBY//QAWv/yAFv/9ABc//MAuP/0AOn/8gEV//QCJv/0Aif/9AKV//QCmP/zApr/8wKc//MDGP/0Azv/9AM8//IDRP/0A0z/9ANh//QDaf/0A2z/8gN6//IDiv/0A4z/9AOO//QDlP/yA+v/9APt//QD7//0A/n/8gQB//IAeQAE/8oACf/KADb/0gA4/9QAOv/0ADv/0wBP/9EAUP/RAFL/0QBY/+YAWv/vAFv/5gC4/+YAvP/RAM3/0gDR/9IA1f/0ANn/7QDc/+EA5//RAOn/7wDr/9EA7P/RAO7/0QDv/9EA8P/RAPP/0QD1/9EA9v/RAPn/0QD7/9EBAP/RART/1AEV/+YBLv/SATH/0QE2/9IBQP/RAUX/0QFl/8oBZv/KAWj/ygFp/8oBav/KAgv/0wIc/9ECJv/mAif/5gJk/9ECZv/RAmj/0QJp/9ECgP/SAoL/0gKE/9IClP/TApX/5gKW/9MC/f/TAwz/0wMN//QDD//TAxL/0QMY/+YDJ//tAzP/0gM0//QDN//RAzn/0QM7/+YDPP/vAz7/0QND/9EDRP/mA0v/0wNM/+YDTf/KA07/ygNS/8oDVP/RA13/0QNg/9QDYf/mA2j/0wNp/+YDa//0A2z/7wN5//QDev/vA37/0QOA/9EDif/tA4r/5gOL/+0DjP/mA43/7QOO/+YDj//hA5L/0QOT//QDlP/vA+r/0wPr/+YD7P/TA+3/5gPu/9MD7//mA/P/0QP1/9ED9v/SA/j/9AP5/+8D+v/hA/z/4QP//9EEAP/0BAH/7wQM/9EEDv/RBBD/0QQT/9MAHQA2/74AWP/vAFv/7wC4/+8Azf++ANH/vgEV/+8BLv++ATb/vgIm/+8CJ//vAoD/vgKC/74ChP++ApX/7wMY/+8DM/++Azv/7wNE/+8DTP/vA2H/7wNp/+8Div/vA4z/7wOO/+8D6//vA+3/7wPv/+8D9v++ADQANv/mADj/5wA6//IAO//nAFr/8QDN/+YA0f/mANX/8gDZ/+4A3P/oAOn/8QEU/+cBLv/mATb/5gIL/+cCgP/mAoL/5gKE/+YClP/nApb/5wL9/+cDDP/nAw3/8gMP/+cDJ//uAzP/5gM0//IDPP/xA0v/5wNg/+cDaP/nA2v/8gNs//EDef/yA3r/8QOJ/+4Di//uA43/7gOP/+gDk//yA5T/8QPq/+cD7P/nA+7/5wP2/+YD+P/yA/n/8QP6/+gD/P/oBAD/8gQB//EEE//nAIQAIwAQACX/6AAp/+gAMf/oADP/6AA2/+AAOP/gADv/3wCB/+gAkP/oAJT/6ACtABAArv/oAK8AEADN/+AAzv/oAM8AEADR/+AA2AAQANz/4QDtABAA9P/gAP8AEAED/+gBCAAQARL/6AEU/+ABFv/oARj/6AEa/+gBHP/oAS7/4AE0/+gBNv/gAU0AEAFR/+gB8QAQAfIAEAHzABAB9AAQAfUAEAH2ABAB9wAQAfj/6AIC/+gCA//oAgT/6AIF/+gCBv/oAgv/3wIoABACKgAQAiwAEAIu/+gCMP/oAjL/6AI0/+gCQv/oAkT/6AJG/+gCSP/oAmr/6AJs/+gCbv/oAoD/4AKC/+AChP/gApT/3wKW/98Cn//oAvgAEAL8/+gC/f/fAwAAEAMJ/+gDDP/fAw//3wMoABADL//oAzL/6AMz/+ADS//fA1UAEANX/+gDYP/gA2P/6ANm/+gDaP/fA24AEANwABADgf/oA4P/6AOF/+gDj//hA5D/4AOWABADlwAQA5gAEAOaABADnAAQA54AEAOgABADogAQA6QAEAOmABADqAAQA6oAEAOsABADrgAQA8T/6APG/+gDyP/oA8r/6APM/+gDzv/oA9D/6APS/+gD1P/oA9b/6APY/+gD2v/oA+r/3wPs/98D7v/fA/b/4AP6/+ED+//gA/z/4QP9/+AEEQAQBBIAEAQT/98ALQA2//EAOP/0ADr/9AA7//AAzf/xAM//9QDR//EA1f/0ANj/9QDZ//MBFP/0AS7/8QE2//EBTf/1Agv/8AKA//ECgv/xAoT/8QKU//AClv/wAv3/8AMM//ADDf/0Aw//8AMn//MDM//xAzT/9ANL//ADYP/0A2j/8ANr//QDef/0A4n/8wOL//MDjf/zA5P/9AOW//UD6v/wA+z/8APu//AD9v/xA/j/9AQA//QEEf/1BBP/8ABZACMADwA2/+YAOP/mADoADgA7/+YArQAPAK8ADwDN/+YAzwAOANH/5gDVAA4A2AAOANkACwDc/+UA7QAPAPT/6AD/AA8BCAAPART/5gEu/+YBNv/mAU0ADgHxAA8B8gAPAfMADwH0AA8B9QAPAfYADwH3AA8CC//mAigADwIqAA8CLAAPAoD/5gKC/+YChP/mApT/5gKW/+YC+AAPAv3/5gMAAA8DDP/mAw0ADgMP/+YDJwALAygADwMz/+YDNAAOA0v/5gNVAA8DYP/mA2j/5gNrAA4DbgAPA3AADwN5AA4DiQALA4sACwONAAsDj//lA5D/6AOTAA4DlgAOA5cADwOYAA8DmgAPA5wADwOeAA8DoAAPA6IADwOkAA8DpgAPA6gADwOqAA8DrAAPA64ADwPq/+YD7P/mA+7/5gP2/+YD+AAOA/r/5QP7/+gD/P/lA/3/6AQAAA4EEQAOBBIADwQT/+YALgA2/+MAOv/lADv/5ADN/+MAz//lANH/4wDV/+UA2P/lANn/6QDt/+oA///qAS7/4wE2/+MBTf/lAgv/5AKA/+MCgv/jAoT/4wKU/+QClv/kAv3/5AMM/+QDDf/lAw//5AMn/+kDM//jAzT/5QNL/+QDaP/kA2v/5QN5/+UDif/pA4v/6QON/+kDk//lA5b/5QOX/+oD6v/kA+z/5APu/+QD9v/jA/j/5QQA/+UEEf/lBBL/6gQT/+QAIQA2/+IAOv/kAM3/4gDP/+QA0f/iANX/5ADY/+QA2f/pAO3/6wD//+sBLv/iATb/4gFN/+QCgP/iAoL/4gKE/+IDDf/kAyf/6QMz/+IDNP/kA2v/5AN5/+QDif/pA4v/6QON/+kDk//kA5b/5AOX/+sD9v/iA/j/5AQA/+QEEf/kBBL/6wAXADb/6wA7//MAzf/rANH/6wEu/+sBNv/rAgv/8wKA/+sCgv/rAoT/6wKU//MClv/zAv3/8wMM//MDD//zAzP/6wNL//MDaP/zA+r/8wPs//MD7v/zA/b/6wQT//MAMABP/+8AUP/vAFL/7wBa//AAvP/vAOf/7wDp//AA6//vAOz/7wDu/+8A7//vAPD/7wDz/+8A9f/vAPb/7wD5/+8A+//vAQD/7wEx/+8BQP/vAUX/7wIc/+8CZP/vAmb/7wJo/+8Caf/vAxL/7wM3/+8DOf/vAzz/8AM+/+8DQ//vA1T/7wNd/+8DbP/wA3r/8AN+/+8DgP/vA5L/7wOU//AD8//vA/X/7wP5//AD///vBAH/8AQM/+8EDv/vBBD/7wAdAAT/8gAJ//IAWP/1AFv/9QC4//UBFf/1AWX/8gFm//IBaP/yAWn/8gFq//ICJv/1Aif/9QKV//UDGP/1Azv/9QNE//UDTP/1A03/8gNO//IDUv/yA2H/9QNp//UDiv/1A4z/9QOO//UD6//1A+3/9QPv//UABAD0/+0DkP/tA/v/7QP9/+0ACgAE//UACf/1AWX/9QFm//UBaP/1AWn/9QFq//UDTf/1A07/9QNS//UAVABF//AARv/wAEf/8ABJ//AAUf/rAFP/8ACR//AAlf/wALb/8ADD//AAxP/wAPL/8AD+//ABE//rARn/8AEd//ABNf/wAUf/8AFI//ABUv/wAhP/8AIU//ACFf/wAhb/8AIX//ACHf/rAh7/6wIf/+sCIP/rAiH/6wIv//ACMf/wAjP/8AI1//ACN//wAjn/8AI7//ACPf/wAj//8AJB//ACQ//wAkX/8AJH//ACSf/wAmv/6wJt/+sCb//rAxD/8AMW/+sDHP/rAzb/8AM4/+sDOv/wAz3/8ANc//ADYv/wA2f/8AN1//ADd//wA3j/8AOC/+sDhP/wA4b/6wOV//ADsf/wA7P/8AO1//ADt//wA7n/8AO7//ADvf/wA7//8APF/+sDx//rA8n/6wPL/+sDzf/rA8//6wPR/+sD0//wA9X/8APX//AD2f/rA9v/8ACPAAQADQAJAA0AQ//wAEX/sABG/7AAR/+wAEn/sABR/9YAU/+wAFgACwBbAAsAkf+wAJX/sAC2/7AAuAALAMT/sADt/68A8v+wAP7/sAD//68BE//WARUACwEZ/7ABHf+wATX/sAFH/7ABSP+wAVL/sAFlAA0BZgANAWgADQFpAA0BagANAgz/8AIN//ACDv/wAg//8AIQ//ACEf/wAhL/8AIT/7ACFP+wAhX/sAIW/7ACF/+wAh3/1gIe/9YCH//WAiD/1gIh/9YCJgAL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AlQA0QJXAlcA0gJZAlkA0wJbAlsA1AJdAl0A1QJfAl8A1gJhAmEA1wJjAm8A2AJxAnEA5QJzAnMA5gJ1AnUA5wKAAoAA6AKCAoIA6QKEAoQA6gKGAoYA6wKIAogA7AKKAooA7QKMAowA7gKOAo4A7wKQApAA8AKSApIA8QKUApcA8gKZApkA9gKbApsA9wL4Av0A+AMAAw8A/gMSAxIBDgMWAxYBDwMYAxgBEAMcAxwBEQMfAyABEgMiAysBFAMtAy8BHgMxAzYBIQM4AzkBJwM7Az4BKQNEA0UBLQNHA0cBLwNJA0kBMANLA04BMQNSA1cBNQNaA1oBOwNcA1wBPANgA2EBPQNmA2YBPwNoA3EBQAN0A3UBSgN3A3oBTAOBA4IBUAOGA4YBUgOIA44BUwOTA5QBWgOYA8ABXAPCA8IBhQPEA9EBhgPZA9kBlAPcA9wBlQPeA94BlgPqA+8BlwPyA/IBnQP0A/QBngP2A/YBnwP4A/kBoAP+BAEBogQEBAQBpgQGBAcBpwQJBAkBqQQNBA0BqgQPBA8BqwQTBBMBrAABAAoACgAoADMANAA9AEgATQBWAFkAXQABACIAmQCwALIAswC0ALsAvgC/AMAAxQDHAMgAyQDNANEA0wDUANYA3gDiAOMA5ADlAOYA6ADqAOwA8QDzAPYA+wD+AR0B3AACAHYABAAEAAAACQAJAAEADgAOAAIAEAAQAAMAIwAnAAQAKgAyAAkANgA8ABIAQwBFABkARwBHABwASgBKAB0ATwBSAB4AVABUACIAWABYACMAWgBcACQAiACIACcArACvACgAuAC4ACwAvAC8AC0AwgDCAC4AzwDQAC8A0gDSADEA1QDVADIA1wDZADMA2wDbADYA3QDdADcA3wDfADgA4QDhADkA5wDnADoA6QDpADsA8gDyADwA9wD3AD0A+QD6AD4A/wEAAEABBQEFAEIBCAEIAEMBEwEVAEQBJwEpAEcBLAEsAEoBLgEuAEsBRQFFAEwBZQFrAE0BbwFwAFQB7AHtAFYB7wHvAFgB8QIXAFkCHAIhAIACJgI2AIYCOAJBAJcCSgJMAKECTgJOAKQCUAJQAKUCUgJSAKYCVAJUAKcCVwJXAKgCWQJZAKkCWwJbAKoCXQJdAKsCXwJfAKwCYQJhAK0CYwJvAK4CcQJxALsCcwJzALwCdQJ1AL0CgAKAAL4CggKCAL8ChAKEAMAChgKGAMECiAKIAMICigKKAMMCjAKMAMQCjgKOAMUCkAKQAMYCkgKSAMcClAKcAMgC+AL9ANEDAAMPANcDEgMSAOcDFgMWAOgDGAMYAOkDHAMcAOoDHwMgAOsDIgMrAO0DLQMvAPcDMQM2APoDOAM+AQADRANFAQcDRwNHAQkDSQNJAQoDSwNOAQsDUgNXAQ8DWgNaARUDXANcARYDYANhARcDZgNxARkDdAN1ASUDdwN6AScDgQOCASsDhgOGAS0DiAOOAS4DkwOUATUDmAPAATcDwgPCAWADxAPRAWED2QPZAW8D3APcAXAD3gPeAXED6gPvAXID8gPyAXgD9AP0AXkD9gP2AXoD+AP5AXsD/gQBAX0EBAQEAYEEBgQHAYIECQQJAYQEDQQNAYUEDwQPAYYEEwQTAYcAAgE4AAQABAAdAAkACQAdAA4ADgAeABAAEAAeACQAJAABACUAJQAEACYAJgADACcAJwAFACoAKwACACwALAAMAC0ALQAJAC4ALgAKAC8AMAACADEAMQADADIAMgALADYANgAGADcANwAMADgAOAANADkAOQAQADoAOgAOADsAOwAPADwAPAARAEMAQwATAEQARAAVAEUARQAUAEcARwAWAEoASgAXAE8AUAAXAFEAUQAYAFIAUgAVAFQAVAAaAFgAWAAZAFoAWgAbAFsAWwAZAFwAXAAcAIgAiAAVAKwArAAHAK4ArgADALgAuAAZALwAvAAXAMIAwgAVAM8A0AAfANIA0gACANUA1QAOANcA2AACANkA2QASANsA2wACAN0A3QACAN8A3wAfAOEA4QAfAOcA5wAIAOkA6QAbAPIA8gAVAPcA9wAgAPkA+QAgAPoA+gAVAP8BAAAgAQUBBQAgARMBEwAYARQBFAANARUBFQAZAScBJwAVASgBKAAHASkBKQAIASwBLAAJAS4BLgAJAUUBRQAIAWUBZgAdAWcBZwAeAWgBagAdAWsBawAeAW8BcAAeAewB7QADAe8B7wAGAfgB+AAEAfkB/AAFAf0CAQACAgICBgADAgcCCgAMAgsCCwAPAgwCEgATAhMCEwAUAhQCFwAWAhwCHAAXAh0CIQAYAiYCJwAZAikCKQATAisCKwATAi0CLQATAi4CLgAEAi8CLwAUAjACMAAEAjECMQAUAjICMgAEAjMCMwAU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AAAAGAAAAAAAFQAEABgAAAAAAAUAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAUACAANAAIABQAAAAUAFQAFAAAABQAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAGAAAAAAABQAVAAoAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAABgAAAAVABUAAAAAAAAAAAABAAAAAAAAAAUAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXABcAAAAHAAcAEwAHAAcABwATAAAAAAAAABMAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAAAAAAAAAAAAEQARABEAEQARABEAEQAFAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAGAAYABgAGAA4AGgAaABoAGgAaABoAGgAVABUAFQAVABUAAAAAAAAAAAAYAAgACAAIAAgACAALAAsACwALAAIAAgARABoAEQAaABEAGgAFABUABQAVAAUAFQAFABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUABQAVAAUAFQAFABUABQAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAGAAAABgAGAAFAAgABQAIAAUACAAAAAAAAAAAAAAAAAAZABsAGQAbABkAGwAZABsAGQAbAAoAAAAKAAAACgAAAAYACwAGAAsABgALAAYACwAGAAsABgALAAkAAAAOAAIADgAUAAwAFAAMABQADAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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",
-"sampleImage.jpg":"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AAGyAAAAEAAAAAEAAAAAABJwcmludE91dHB1dE9wdGlvbnMAAAASAAAAAENwdG5ib29sAAAAAABDbGJyYm9vbAAAAAAAUmdzTWJvb2wAAAAAAENybkNib29sAAAAAABDbnRDYm9vbAAAAAAATGJsc2Jvb2wAAAAAAE5ndHZib29sAAAAAABFbWxEYm9vbAAAAAAASW50cmJvb2wAAAAAAEJja2dPYmpjAAAAAQAAAAAAAFJHQkMAAAADAAAAAFJkICBkb3ViQG/gAAAAAAAAAAAAR3JuIGRvdWJAb+AAAAAAAAAAAABCbCAgZG91YkBv4AAAAAAAAAAAAEJyZFRVbnRGI1JsdAAAAAAAAAAAAAAAAEJsZCBVbnRGI1JsdAAAAAAAAAAAAAAAAFJzbHRVbnRGI1B4bEBSAAAAAAAAAAAACnZlY3RvckRhdGFib29sAQAAAABQZ1BzZW51bQAAAABQZ1BzAAAAAFBnUEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAA4QklNA+0AAAAAABAASAAAAAEAAgBIAAAAAQACOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0AAAAAAAQAAAB4OEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0EAAAAAAAAAgABOEJJTQQCAAAAAAAEAAAAADhCSU0EMAAAAAAAAgEBOEJJTQQtAAAAAAAGAAEAAAACOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0sAAAAGAAAA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aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTQtMDMtMTlUMDM6MDI6MjYrMDE6MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDI4MDExNzQwNzIwNjgxMTg3MUY4MTMxRkI2RTY4OTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTg3MUY4MTMxRkI2RTY4OTgiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODcxRjgxMzFGQjZFNjg5OCIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjAxODAxMTc0MDcyMDY4MTE4NzFGODEzMUZCNkU2ODk4IiBzdEV2dDp3aGVuPSIyMDE0LTAzLTE5VDAzOjAyOjI2KzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowMjgwMTE3NDA3MjA2ODExODcxRjgxMzFGQjZFNjg5OCIgc3RFdnQ6d2hlbj0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pv/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAABAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAA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"
-},function(){function a(a,b){b=b||"";for(var c=1024,d=window.atob(a),e=[],f=0,g=d.length;g>f;f+=c){for(var h=d.slice(f,f+c),i=new Array(h.length),j=0;j<h.length;j++)i[j]=h.charCodeAt(j);var k=new Uint8Array(i);e.push(k)}return new Blob(e,{type:b})}"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=a),exports.base64ToBlob=a):"function"==typeof define&&define.amd?define([],function(){return a}):this.base64ToBlob=a}.call(this),function(){"use strict";angular.module("ui.grid.draggable-rows",["ui.grid"]).constant("uiGridDraggableRowsConstants",{featureName:"draggableRows",ROW_OVER_CLASS:"ui-grid-draggable-row-over",ROW_OVER_ABOVE_CLASS:"ui-grid-draggable-row-over--above",ROW_OVER_BELOW_CLASS:"ui-grid-draggable-row-over--below",POSITION_ABOVE:"above",POSITION_BELOW:"below",publicEvents:{draggableRows:{rowDragged:function(a,b,c){},rowDropped:function(a,b,c){},rowOverRow:function(a,b,c){},rowEnterRow:function(a,b,c){},rowLeavesRow:function(a,b,c){},rowFinishDrag:function(a){}}}}).factory("uiGridDraggableRowsCommon",[function(){return{draggedRow:null,draggedRowEntity:null,position:null,fromIndex:null,toIndex:null}}]).service("uiGridDraggableRowsService",["uiGridDraggableRowsConstants",function(a){this.initializeGrid=function(b,c,d){b.api.registerEventsFromObject(a.publicEvents),b.api.draggableRows.on.rowFinishDrag(c,function(){angular.forEach(d[0].querySelectorAll("."+a.ROW_OVER_CLASS),function(b){b.classList.remove(a.ROW_OVER_CLASS),b.classList.remove(a.ROW_OVER_ABOVE_CLASS),b.classList.remove(a.ROW_OVER_BELOW_CLASS)})})}}]).service("uiGridDraggableRowService",["uiGridDraggableRowsConstants","uiGridDraggableRowsCommon","$parse",function(a,b,c){var d=function(a,b){this.splice(b,0,this.splice(a,1)[0])};this.prepareDraggableRow=function(e,f){var g=e.grid,h=f[0],i=function(){return angular.isString(g.options.data)?c(g.options.data)(g.appScope):g.options.data},j={onDragOverEventListener:function(c){c.preventDefault&&c.preventDefault();var d=c.dataTransfer||c.originalEvent.dataTransfer;d.effectAllowed="copyMove",d.dropEffect="move";var e=c.offsetY||c.layerY||(c.originalEvent?c.originalEvent.offsetY:0);f.addClass(a.ROW_OVER_CLASS),e<this.offsetHeight/2?(b.position=a.POSITION_ABOVE,f.removeClass(a.ROW_OVER_BELOW_CLASS),f.addClass(a.ROW_OVER_ABOVE_CLASS)):(b.position=a.POSITION_BELOW,f.removeClass(a.ROW_OVER_ABOVE_CLASS),f.addClass(a.ROW_OVER_BELOW_CLASS)),g.api.draggableRows.raise.rowOverRow(b,this)},onDragStartEventListener:function(a){this.style.opacity="0.5",a.dataTransfer.setData("Text","move"),b.draggedRow=this,b.draggedRowEntity=e.$parent.$parent.row.entity,b.position=null,b.fromIndex=i().indexOf(b.draggedRowEntity),b.toIndex=null,g.api.draggableRows.raise.rowDragged(b,this)},onDragLeaveEventListener:function(){this.style.opacity="1",this.classList.remove(a.ROW_OVER_CLASS),this.classList.remove(a.ROW_OVER_ABOVE_CLASS),this.classList.remove(a.ROW_OVER_BELOW_CLASS),g.api.draggableRows.raise.rowLeavesRow(b,this)},onDragEnterEventListener:function(){g.api.draggableRows.raise.rowEnterRow(b,this)},onDragEndEventListener:function(){g.api.draggableRows.raise.rowFinishDrag()},onDropEventListener:function(c){var f=b.draggedRow;return c.stopPropagation&&c.stopPropagation(),c.preventDefault&&c.preventDefault(),f===this?!1:(b.toIndex=i().indexOf(e.$parent.$parent.row.entity),b.position===a.POSITION_ABOVE?b.fromIndex<b.toIndex&&(b.toIndex-=1):b.fromIndex>=b.toIndex&&(b.toIndex+=1),e.$apply(function(){d.apply(i(),[b.fromIndex,b.toIndex])}),g.api.draggableRows.raise.rowDropped(b,this),void c.preventDefault())}};h.addEventListener("dragover",j.onDragOverEventListener,!1),h.addEventListener("dragstart",j.onDragStartEventListener,!1),h.addEventListener("dragleave",j.onDragLeaveEventListener,!1),h.addEventListener("dragenter",j.onDragEnterEventListener,!1),h.addEventListener("dragend",j.onDragEndEventListener,!1),h.addEventListener("drop",j.onDropEventListener)}}]).directive("uiGridDraggableRow",["uiGridDraggableRowService",function(a){return{restrict:"ACE",scope:{grid:"="},compile:function(){return{pre:function(b,c){a.prepareDraggableRow(b,c)}}}}}]).directive("uiGridDraggableRows",["uiGridDraggableRowsService",function(a){return{restrict:"A",replace:!0,priority:0,require:"uiGrid",scope:!1,compile:function(){return{pre:function(b,c,d,e){a.initializeGrid(e.grid,b,c)}}}}}])}(),function(a,b){"object"==typeof module&&module.exports?module.exports=b():"function"==typeof define&&define.amd?define(b):a.Spinner=b()}(this,function(){"use strict";function a(a,b){var c,d=document.createElement(a||"div");for(c in b)d[c]=b[c];return d}function b(a){for(var b=1,c=arguments.length;c>b;b++)a.appendChild(arguments[b]);return a}function c(a,b,c,d){var e=["opacity",b,~~(100*a),c,d].join("-"),f=.01+c/d*100,g=Math.max(1-(1-a)/b*(100-f),a),h=j.substring(0,j.indexOf("Animation")).toLowerCase(),i=h&&"-"+h+"-"||"";return m[e]||(k.insertRule("@"+i+"keyframes "+e+"{0%{opacity:"+g+"}"+f+"%{opacity:"+a+"}"+(f+.01)+"%{opacity:1}"+(f+b)%100+"%{opacity:"+a+"}100%{opacity:"+g+"}}",k.cssRules.length),m[e]=1),e}function d(a,b){var c,d,e=a.style;if(b=b.charAt(0).toUpperCase()+b.slice(1),void 0!==e[b])return b;for(d=0;d<l.length;d++)if(c=l[d]+b,void 0!==e[c])return c}function e(a,b){for(var c in b)a.style[d(a,c)||c]=b[c];return a}function f(a){for(var b=1;b<arguments.length;b++){var c=arguments[b];for(var d in c)void 0===a[d]&&(a[d]=c[d])}return a}function g(a,b){return"string"==typeof a?a:a[b%a.length]}function h(a){this.opts=f(a||{},h.defaults,n)}function i(){function c(b,c){return a("<"+b+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',c)}k.addRule(".spin-vml","behavior:url(#default#VML)"),h.prototype.lines=function(a,d){function f(){return e(c("group",{coordsize:k+" "+k,coordorigin:-j+" "+-j}),{width:k,height:k})}function h(a,h,i){b(m,b(e(f(),{rotation:360/d.lines*a+"deg",left:~~h}),b(e(c("roundrect",{arcsize:d.corners}),{width:j,height:d.scale*d.width,left:d.scale*d.radius,top:-d.scale*d.width>>1,filter:i}),c("fill",{color:g(d.color,a),opacity:d.opacity}),c("stroke",{opacity:0}))))}var i,j=d.scale*(d.length+d.width),k=2*d.scale*j,l=-(d.width+d.length)*d.scale*2+"px",m=e(f(),{position:"absolute",top:l,left:l});if(d.shadow)for(i=1;i<=d.lines;i++)h(i,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(i=1;i<=d.lines;i++)h(i);return b(a,m)},h.prototype.opacity=function(a,b,c,d){var e=a.firstChild;d=d.shadow&&d.lines||0,e&&b+d<e.childNodes.length&&(e=e.childNodes[b+d],e=e&&e.firstChild,e=e&&e.firstChild,e&&(e.opacity=c))}}var j,k,l=["webkit","Moz","ms","O"],m={},n={lines:12,length:7,width:5,radius:10,scale:1,corners:1,color:"#000",opacity:.25,rotate:0,direction:1,speed:1,trail:100,fps:20,zIndex:2e9,className:"spinner",top:"50%",left:"50%",shadow:!1,hwaccel:!1,position:"absolute"};if(h.defaults={},f(h.prototype,{spin:function(b){this.stop();var c=this,d=c.opts,f=c.el=a(null,{className:d.className});if(e(f,{position:d.position,width:0,zIndex:d.zIndex,left:d.left,top:d.top}),b&&b.insertBefore(f,b.firstChild||null),f.setAttribute("role","progressbar"),c.lines(f,c.opts),!j){var g,h=0,i=(d.lines-1)*(1-d.direction)/2,k=d.fps,l=k/d.speed,m=(1-d.opacity)/(l*d.trail/100),n=l/d.lines;!function o(){h++;for(var a=0;a<d.lines;a++)g=Math.max(1-(h+(d.lines-a)*n)%l*m,d.opacity),c.opacity(f,a*d.direction+i,g,d);c.timeout=c.el&&setTimeout(o,~~(1e3/k))}()}return c},stop:function(){var a=this.el;return a&&(clearTimeout(this.timeout),a.parentNode&&a.parentNode.removeChild(a),this.el=void 0),this},lines:function(d,f){function h(b,c){return e(a(),{position:"absolute",width:f.scale*(f.length+f.width)+"px",height:f.scale*f.width+"px",background:b,boxShadow:c,transformOrigin:"left",transform:"rotate("+~~(360/f.lines*k+f.rotate)+"deg) translate("+f.scale*f.radius+"px,0)",borderRadius:(f.corners*f.scale*f.width>>1)+"px"})}for(var i,k=0,l=(f.lines-1)*(1-f.direction)/2;k<f.lines;k++)i=e(a(),{position:"absolute",top:1+~(f.scale*f.width/2)+"px",transform:f.hwaccel?"translate3d(0,0,0)":"",opacity:f.opacity,animation:j&&c(f.opacity,f.trail,l+k*f.direction,f.lines)+" "+1/f.speed+"s linear infinite"}),f.shadow&&b(i,e(h("#000","0 0 4px #000"),{top:"2px"})),b(d,b(i,h(g(f.color,k),"0 0 1px rgba(0,0,0,.1)")));return d},opacity:function(a,b,c){b<a.childNodes.length&&(a.childNodes[b].style.opacity=c)}}),"undefined"!=typeof document){k=function(){var c=a("style",{type:"text/css"});return b(document.getElementsByTagName("head")[0],c),c.sheet||c.styleSheet}();var o=e(a("group"),{behavior:"url(#default#VML)"});!d(o,"transform")&&o.adj?i():j=d(o,"animation")}return h}),function(a){"use strict";function b(a,b){return a.module("angularSpinner",[]).constant("SpinJSSpinner",b).provider("usSpinnerConfig",function(){var a={},b={};return{setDefaults:function(b){a=b||a},setTheme:function(a,c){b[a]=c},$get:function(){return{config:a,themes:b}}}}).factory("usSpinnerService",["$rootScope",function(a){var b={};return b.spin=function(b){a.$broadcast("us-spinner:spin",b)},b.stop=function(b){a.$broadcast("us-spinner:stop",b)},b}]).directive("usSpinner",["SpinJSSpinner","usSpinnerConfig",function(b,c){return{scope:!0,link:function(d,e,f){function g(){d.spinner&&d.spinner.stop()}d.spinner=null,d.key=a.isDefined(f.spinnerKey)?f.spinnerKey:!1,d.startActive=a.isDefined(f.spinnerStartActive)?d.$eval(f.spinnerStartActive):!d.key,d.spin=function(){d.spinner&&d.spinner.spin(e[0])},d.stop=function(){d.startActive=!1,g()},d.$watch(f.usSpinner,function(h){g(),h=a.extend(c.config,c.themes[f.spinnerTheme],h),d.spinner=new b(h),d.key&&!d.startActive||f.spinnerOn||d.spinner.spin(e[0])},!0),f.spinnerOn&&d.$watch(f.spinnerOn,function(a){a?d.spin():d.stop()}),d.$on("us-spinner:spin",function(a,b){b===d.key&&d.spin()}),d.$on("us-spinner:stop",function(a,b){b===d.key&&d.stop()}),d.$on("$destroy",function(){d.stop(),d.spinner=null})}}}])}"object"==typeof module&&module.exports?module.exports=b(require("angular"),require("spin.js")):"function"==typeof define&&define.amd?define(["angular","spin"],b):b(a.angular,a.Spinner)}(this),function(a,b,c){"use strict";function d(a){var b;if(b=a.match(j)){var c=new Date(0),d=0,f=0;return b[9]&&(d=e(b[9]+b[10]),f=e(b[9]+b[11])),c.setUTCFullYear(e(b[1]),e(b[2])-1,e(b[3])),c.setUTCHours(e(b[4]||0)-d,e(b[5]||0)-f,e(b[6]||0),e(b[7]||0)),c}return a}function e(a){return parseInt(a,10)}function f(a,b,c){var d="";for(0>a&&(d="-",a=-a),a=""+a;a.length<b;)a="0"+a;return c&&(a=a.substr(a.length-b)),d+a}function g(a,d,e){function f(a,c,d,e){return b.isFunction(a)?a:function(){return b.isNumber(a)?[a,c,d,e]:[200,a,c]}}function g(a,f,g,h,j,p,q){function r(a){return b.isString(a)||b.isFunction(a)||a instanceof RegExp?a:b.toJson(a)}function s(b){function d(){var c=b.response(a,f,g,j);t.$$respHeaders=c[2],h(o(c[0]),o(c[1]),t.getAllResponseHeaders(),o(c[3]||""))}function i(){for(var a=0,b=m.length;b>a;a++)if(m[a]===d){m.splice(a,1),h(-1,c,"");break}}return!e&&p&&p.then&&p.then(i),d}var t=new i,u=l[0],v=!1;if(u&&u.match(a,f)){if(!u.matchData(g))throw new Error("Expected "+u+" with different data\nEXPECTED: "+r(u.data)+"\nGOT:      "+g);if(!u.matchHeaders(j))throw new Error("Expected "+u+" with different headers\nEXPECTED: "+r(u.headers)+"\nGOT:      "+r(j));if(l.shift(),u.response)return void m.push(s(u));v=!0}for(var w,x=-1;w=k[++x];)if(w.match(a,f,g,j||{})){if(w.response)(e?e.defer:n)(s(w));else{if(!w.passThrough)throw new Error("No response defined !");d(a,f,g,h,j,p,q)}return}throw v?new Error("No response defined !"):new Error("Unexpected request: "+a+" "+f+"\n"+(u?"Expected "+u:"No more request expected"))}function j(a){b.forEach(["GET","DELETE","JSONP"],function(b){g[a+b]=function(d,e){return g[a](b,d,c,e)}}),b.forEach(["PUT","POST","PATCH"],function(b){g[a+b]=function(c,d,e){return g[a](b,c,d,e)}})}var k=[],l=[],m=[],n=b.bind(m,m.push),o=b.copy;return g.when=function(a,b,c,d){var g=new h(a,b,c,d),i={respond:function(a,b,c,d){g.response=f(a,b,c,d)}};return e&&(i.passThrough=function(){g.passThrough=!0}),k.push(g),i},j("when"),g.expect=function(a,b,c,d){var e=new h(a,b,c,d);return l.push(e),{respond:function(a,b,c,d){e.response=f(a,b,c,d)}}},j("expect"),g.flush=function(c){if(a.$digest(),!m.length)throw new Error("No pending request to flush !");if(b.isDefined(c))for(;c--;){if(!m.length)throw new Error("No more pending request to flush !");m.shift()()}else for(;m.length;)m.shift()();g.verifyNoOutstandingExpectation()},g.verifyNoOutstandingExpectation=function(){if(a.$digest(),l.length)throw new Error("Unsatisfied requests: "+l.join(", "))},g.verifyNoOutstandingRequest=function(){if(m.length)throw new Error("Unflushed requests: "+m.length)},g.resetExpectations=function(){l.length=0,m.length=0},g}function h(a,c,d,e){this.data=d,this.headers=e,this.match=function(c,d,e,f){return a!=c?!1:this.matchUrl(d)?b.isDefined(e)&&!this.matchData(e)?!1:!b.isDefined(f)||this.matchHeaders(f):!1},this.matchUrl=function(a){return c?b.isFunction(c.test)?c.test(a):c==a:!0},this.matchHeaders=function(a){return b.isUndefined(e)?!0:b.isFunction(e)?e(a):b.equals(e,a)},this.matchData=function(a){return b.isUndefined(d)?!0:d&&b.isFunction(d.test)?d.test(a):d&&b.isFunction(d)?d(a):d&&!b.isString(d)?b.equals(d,b.fromJson(a)):d==a},this.toString=function(){return a+" "+c}}function i(){i.$$lastInstance=this,this.open=function(a,b,c){this.$$method=a,this.$$url=b,this.$$async=c,this.$$reqHeaders={},this.$$respHeaders={}},this.send=function(a){this.$$data=a},this.setRequestHeader=function(a,b){this.$$reqHeaders[a]=b},this.getResponseHeader=function(a){var d=this.$$respHeaders[a];return d?d:(a=b.lowercase(a),(d=this.$$respHeaders[a])?d:(d=c,b.forEach(this.$$respHeaders,function(c,e){d||b.lowercase(e)!=a||(d=c)}),d))},this.getAllResponseHeaders=function(){var a=[];return b.forEach(this.$$respHeaders,function(b,c){a.push(c+": "+b)}),a.join("\n")},this.abort=b.noop}b.mock={},b.mock.$BrowserProvider=function(){this.$get=function(){return new b.mock.$Browser}},b.mock.$Browser=function(){var a=this;this.isMock=!0,a.$$url="http://server/",a.$$lastUrl=a.$$url,a.pollFns=[],a.$$completeOutstandingRequest=b.noop,a.$$incOutstandingRequestCount=b.noop,a.onUrlChange=function(b){return a.pollFns.push(function(){a.$$lastUrl!=a.$$url&&(a.$$lastUrl=a.$$url,b(a.$$url))}),b},a.cookieHash={},a.lastCookieHash={},a.deferredFns=[],a.deferredNextId=0,a.defer=function(b,c){return c=c||0,a.deferredFns.push({time:a.defer.now+c,fn:b,id:a.deferredNextId}),a.deferredFns.sort(function(a,b){return a.time-b.time}),a.deferredNextId++},a.defer.now=0,a.defer.cancel=function(d){var e;return b.forEach(a.deferredFns,function(a,b){a.id===d&&(e=b)}),e!==c?(a.deferredFns.splice(e,1),!0):!1},a.defer.flush=function(c){if(b.isDefined(c))a.defer.now+=c;else{if(!a.deferredFns.length)throw new Error("No deferred tasks to be flushed");a.defer.now=a.deferredFns[a.deferredFns.length-1].time}for(;a.deferredFns.length&&a.deferredFns[0].time<=a.defer.now;)a.deferredFns.shift().fn()},a.$$baseHref="",a.baseHref=function(){return this.$$baseHref}},b.mock.$Browser.prototype={poll:function(){b.forEach(this.pollFns,function(a){a()})},addPollFn:function(a){return this.pollFns.push(a),a},url:function(a,b){return a?(this.$$url=a,this):this.$$url},cookies:function(a,c){return a?void(b.isUndefined(c)?delete this.cookieHash[a]:b.isString(c)&&c.length<=4096&&(this.cookieHash[a]=c)):(b.equals(this.cookieHash,this.lastCookieHash)||(this.lastCookieHash=b.copy(this.cookieHash),this.cookieHash=b.copy(this.cookieHash)),this.cookieHash)},notifyWhenNoOutstandingRequests:function(a){a()}},b.mock.$ExceptionHandlerProvider=function(){var a;this.mode=function(b){switch(b){case"rethrow":a=function(a){throw a};break;case"log":var c=[];a=function(a){1==arguments.length?c.push(a):c.push([].slice.call(arguments,0))},a.errors=c;break;default:throw new Error("Unknown mode '"+b+"', only 'log'/'rethrow' modes are allowed!")}},this.$get=function(){return a},this.mode("rethrow")},b.mock.$LogProvider=function(){function a(a,b,c){return a.concat(Array.prototype.slice.call(b,c))}var c=!0;this.debugEnabled=function(a){return b.isDefined(a)?(c=a,this):c},this.$get=function(){var d={log:function(){d.log.logs.push(a([],arguments,0))},warn:function(){d.warn.logs.push(a([],arguments,0))},info:function(){d.info.logs.push(a([],arguments,0))},error:function(){d.error.logs.push(a([],arguments,0))},debug:function(){c&&d.debug.logs.push(a([],arguments,0))}};return d.reset=function(){d.log.logs=[],d.info.logs=[],d.warn.logs=[],d.error.logs=[],d.debug.logs=[]},d.assertEmpty=function(){var a=[];if(b.forEach(["error","warn","info","log","debug"],function(c){b.forEach(d[c].logs,function(d){b.forEach(d,function(b){a.push("MOCK $log ("+c+"): "+String(b)+"\n"+(b.stack||""))})})}),a.length)throw a.unshift("Expected $log to be empty! Either a message was logged unexpectedly, or an expected log message was not checked and removed:"),a.push(""),new Error(a.join("\n---------\n"))},d.reset(),d}},b.mock.$IntervalProvider=function(){this.$get=["$rootScope","$q",function(a,d){var e=[],f=0,g=0,h=function(h,i,j,k){function l(){if(m.notify(o++),j>0&&o>=j){var d;m.resolve(o),b.forEach(e,function(a,b){a.id===n.$$intervalId&&(d=b)}),d!==c&&e.splice(d,1)}p||a.$apply()}var m=d.defer(),n=m.promise,o=0,p=b.isDefined(k)&&!k;return j=b.isDefined(j)?j:0,n.then(null,null,h),n.$$intervalId=f,e.push({nextTime:g+i,delay:i,fn:l,id:f,deferred:m}),e.sort(function(a,b){return a.nextTime-b.nextTime}),f++,n};return h.cancel=function(a){if(!a)return!1;var d;return b.forEach(e,function(b,c){b.id===a.$$intervalId&&(d=c)}),d!==c?(e[d].deferred.reject("canceled"),e.splice(d,1),!0):!1},h.flush=function(a){for(g+=a;e.length&&e[0].nextTime<=g;){var b=e[0];b.fn(),b.nextTime+=b.delay,e.sort(function(a,b){return a.nextTime-b.nextTime})}return a},h}]};var j=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?:\:?(\d\d)(?:\:?(\d\d)(?:\.(\d{3}))?)?)?(Z|([+-])(\d\d):?(\d\d)))?$/;if(b.mock.TzDate=function(a,c){var e=new Date(0);if(b.isString(c)){var g=c;if(e.origDate=d(c),c=e.origDate.getTime(),isNaN(c))throw{name:"Illegal Argument",message:"Arg '"+g+"' passed into TzDate constructor is not a valid date string"}}else e.origDate=new Date(c);var h=new Date(c).getTimezoneOffset();e.offsetDiff=60*h*1e3-1e3*a*60*60,e.date=new Date(c+e.offsetDiff),e.getTime=function(){return e.date.getTime()-e.offsetDiff},e.toLocaleDateString=function(){return e.date.toLocaleDateString()},e.getFullYear=function(){return e.date.getFullYear()},e.getMonth=function(){return e.date.getMonth()},e.getDate=function(){return e.date.getDate()},e.getHours=function(){return e.date.getHours()},e.getMinutes=function(){return e.date.getMinutes()},e.getSeconds=function(){return e.date.getSeconds()},e.getMilliseconds=function(){return e.date.getMilliseconds()},e.getTimezoneOffset=function(){return 60*a},e.getUTCFullYear=function(){return e.origDate.getUTCFullYear()},e.getUTCMonth=function(){return e.origDate.getUTCMonth()},e.getUTCDate=function(){return e.origDate.getUTCDate()},e.getUTCHours=function(){return e.origDate.getUTCHours()},e.getUTCMinutes=function(){return e.origDate.getUTCMinutes()},e.getUTCSeconds=function(){return e.origDate.getUTCSeconds()},e.getUTCMilliseconds=function(){return e.origDate.getUTCMilliseconds()},e.getDay=function(){return e.date.getDay()},e.toISOString&&(e.toISOString=function(){return f(e.origDate.getUTCFullYear(),4)+"-"+f(e.origDate.getUTCMonth()+1,2)+"-"+f(e.origDate.getUTCDate(),2)+"T"+f(e.origDate.getUTCHours(),2)+":"+f(e.origDate.getUTCMinutes(),2)+":"+f(e.origDate.getUTCSeconds(),2)+"."+f(e.origDate.getUTCMilliseconds(),3)+"Z"});var i=["getUTCDay","getYear","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","setYear","toDateString","toGMTString","toJSON","toLocaleFormat","toLocaleString","toLocaleTimeString","toSource","toString","toTimeString","toUTCString","valueOf"];return b.forEach(i,function(a){e[a]=function(){throw new Error("Method '"+a+"' is not implemented in the TzDate mock")}}),e},b.mock.TzDate.prototype=Date.prototype,b.mock.animate=b.module("ngAnimateMock",["ng"]).config(["$provide",function(a){var c=[];a.value("$$animateReflow",function(a){var b=c.length;return c.push(a),function(){c.splice(b,1)}}),a.decorator("$animate",["$delegate","$$asyncCallback",function(a,d){var e={queue:[],enabled:a.enabled,triggerCallbacks:function(){d.flush()},triggerReflow:function(){b.forEach(c,function(a){a()}),c=[]}};return b.forEach(["enter","leave","move","addClass","removeClass","setClass"],function(b){e[b]=function(){e.queue.push({event:b,element:arguments[0],args:arguments}),a[b].apply(a,arguments)}}),e}])}]),b.mock.dump=function(a){function c(a){var e;return b.isElement(a)?(a=b.element(a),e=b.element("<div></div>"),b.forEach(a,function(a){e.append(b.element(a).clone())}),e=e.html()):b.isArray(a)?(e=[],b.forEach(a,function(a){e.push(c(a))}),e="[ "+e.join(", ")+" ]"):e=b.isObject(a)?b.isFunction(a.$eval)&&b.isFunction(a.$apply)?d(a):a instanceof Error?a.stack||""+a.name+": "+a.message:b.toJson(a,!0):String(a),e}function d(a,c){c=c||"  ";var e=[c+"Scope("+a.$id+"): {"];for(var f in a)Object.prototype.hasOwnProperty.call(a,f)&&!f.match(/^(\$|this)/)&&e.push("  "+f+": "+b.toJson(a[f]));for(var g=a.$$childHead;g;)e.push(d(g,c+"  ")),g=g.$$nextSibling;return e.push("}"),e.join("\n"+c)}return c(a)},b.mock.$HttpBackendProvider=function(){this.$get=["$rootScope",g]},b.mock.$TimeoutDecorator=function(a,c){function d(a){var c=[];return b.forEach(a,function(a){c.push("{id: "+a.id+", time: "+a.time+"}")}),c.join(", ")}return a.flush=function(a){c.defer.flush(a)},a.verifyNoPendingTasks=function(){if(c.deferredFns.length)throw new Error("Deferred tasks to flush ("+c.deferredFns.length+"): "+d(c.deferredFns))},a},b.mock.$RAFDecorator=function(a){var b=[],c=function(a){var c=b.length;return b.push(a),function(){b.splice(c,1)}};return c.supported=a.supported,c.flush=function(){if(0===b.length)throw new Error("No rAF callbacks present");for(var a=b.length,c=0;a>c;c++)b[c]();b=[]},c},b.mock.$AsyncCallbackDecorator=function(a){var c=[],d=function(a){c.push(a)};return d.flush=function(){b.forEach(c,function(a){a()}),c=[]},d},b.mock.$RootElementProvider=function(){this.$get=function(){return b.element("<div ng-app></div>")}},b.module("ngMock",["ng"]).provider({$browser:b.mock.$BrowserProvider,$exceptionHandler:b.mock.$ExceptionHandlerProvider,$log:b.mock.$LogProvider,$interval:b.mock.$IntervalProvider,$httpBackend:b.mock.$HttpBackendProvider,$rootElement:b.mock.$RootElementProvider}).config(["$provide",function(a){a.decorator("$timeout",b.mock.$TimeoutDecorator),a.decorator("$$rAF",b.mock.$RAFDecorator),a.decorator("$$asyncCallback",b.mock.$AsyncCallbackDecorator)}]),b.module("ngMockE2E",["ng"]).config(["$provide",function(a){a.decorator("$httpBackend",b.mock.e2e.$httpBackendDecorator)}]),b.mock.e2e={},b.mock.e2e.$httpBackendDecorator=["$rootScope","$delegate","$browser",g],b.mock.clearDataCache=function(){var a,c=b.element.cache;for(a in c)if(Object.prototype.hasOwnProperty.call(c,a)){var d=c[a].handle;d&&b.element(d.elem).off(),delete c[a]}},a.jasmine||a.mocha){var k=null,l=function(){return!!k};(a.beforeEach||a.setup)(function(){k=this}),(a.afterEach||a.teardown)(function(){var a=k.$injector;k.$injector=null,k.$modules=null,k=null,a&&(a.get("$rootElement").off(),a.get("$browser").pollFns.length=0),b.mock.clearDataCache(),b.forEach(b.element.fragments,function(a,c){delete b.element.fragments[c]}),i.$$lastInstance=null,b.forEach(b.callbacks,function(a,c){delete b.callbacks[c]}),b.callbacks.counter=0}),a.module=b.mock.module=function(){function a(){if(k.$injector)throw new Error("Injector already created, can not register a module!");var a=k.$modules||(k.$modules=[]);b.forEach(c,function(c){b.isObject(c)&&!b.isArray(c)?a.push(function(a){b.forEach(c,function(b,c){a.value(c,b)})}):a.push(c)})}var c=Array.prototype.slice.call(arguments,0);return l()?a():a};var m=function(a,b){this.message=a.message,this.name=a.name,a.line&&(this.line=a.line),a.sourceId&&(this.sourceId=a.sourceId),a.stack&&b&&(this.stack=a.stack+"\n"+b.stack),a.stackArray&&(this.stackArray=a.stackArray)};m.prototype.toString=Error.prototype.toString,a.inject=b.mock.inject=function(){function a(){var a=k.$modules||[];a.unshift("ngMock"),a.unshift("ng");var e=k.$injector;e||(e=k.$injector=b.injector(a));for(var f=0,g=c.length;g>f;f++)try{e.invoke(c[f]||b.noop,this)}catch(h){if(h.stack&&d)throw new m(h,d);throw h}finally{d=null}}var c=Array.prototype.slice.call(arguments,0),d=new Error("Declaration Location");return l()?a.call(k):a}}}(window,window.angular),function(){var a;a=function(a,b){var c,d;for(c in a)d=a[c],"$$hashKey"!==c&&(b[c]=d)},angular.module("builder.controller",["builder.provider"]).controller("fbFormObjectEditableController",["$scope","$injector",function(b,c){var d;return d=c.get("$builder"),b.setupScope=function(c){var e;return a(c,b),b.optionsText=c.options.join("\n"),b.$watch("[label, description, placeholder, required, options, validation]",function(){return c.label=b.label,c.description=b.description,c.placeholder=b.placeholder,c.required=b.required,c.options=b.options,c.validation=b.validation},!0),b.$watch("optionsText",function(a){var c;return b.options=function(){var b,d,e,f;for(e=a.split("\n"),f=[],b=0,d=e.length;d>b;b++)c=e[b],c.length>0&&f.push(c);return f}(),b.inputText=b.options[0]}),e=d.components[c.component],b.validationOptions=e.validationOptions},b.data={model:null,backup:function(){return this.model={label:b.label,description:b.description,placeholder:b.placeholder,required:b.required,optionsText:b.optionsText,validation:b.validation}},rollback:function(){return this.model?(b.label=this.model.label,b.description=this.model.description,b.placeholder=this.model.placeholder,b.required=this.model.required,b.optionsText=this.model.optionsText,b.validation=this.model.validation):void 0}}}]).controller("fbComponentsController",["$scope","$injector",function(a,b){var c;return c=b.get("$builder"),a.selectGroup=function(b,d){var e,f,g,h;null!=b&&b.preventDefault(),a.activeGroup=d,a.components=[],g=c.components,h=[];for(f in g)e=g[f],e.group===d&&h.push(a.components.push(e));return h},a.groups=c.groups,a.activeGroup=a.groups[0],a.allComponents=c.components,a.$watch("allComponents",function(){return a.selectGroup(null,a.activeGroup)})}]).controller("fbComponentController",["$scope",function(b){return b.copyObjectToScope=function(c){return a(c,b)}}]).controller("fbFormController",["$scope","$injector",function(a,b){var c,d;return c=b.get("$builder"),d=b.get("$timeout"),null==a.input&&(a.input=[]),a.$watch("form",function(){return a.input.length>a.form.length&&a.input.splice(a.form.length),d(function(){return a.$broadcast(c.broadcastChannel.updateInput)})},!0)}]).controller("fbFormObjectController",["$scope","$injector",function(b,c){var d;return d=c.get("$builder"),b.copyObjectToScope=function(c){return a(c,b)},b.updateInput=function(a){var c;return c={id:b.formObject.id,label:b.formObject.label,value:null!=a?a:""},b.$parent.input.splice(b.$index,1,c)}}])}.call(this),function(){angular.module("builder.directive",["builder.provider","builder.controller","builder.drag","validator"]).directive("fbBuilder",["$injector",function(a){var b,c;return b=a.get("$builder"),c=a.get("$drag"),{restrict:"A",scope:{fbBuilder:"="},template:"<div class='form-horizontal'>\n    <div class='fb-form-object-editable' ng-repeat=\"object in formObjects\"\n        fb-form-object-editable=\"object\"></div>\n</div>",link:function(a,d,e){var f,g,h;return a.formName=e.fbBuilder,null==(g=b.forms)[h=a.formName]&&(g[h]=[]),a.formObjects=b.forms[a.formName],f=!0,$(d).addClass("fb-builder"),c.droppable($(d),{move:function(a){var b,c,e,g,h,i,j,k,l,m,n;if(f&&($("div.fb-form-object-editable").popover("hide"),f=!1),e=$(d).find(".fb-form-object-editable:not(.empty,.dragging)"),0===e.length)return void(0===$(d).find(".fb-form-object-editable.empty").length&&$(d).find(">div:first").append($("<div class='fb-form-object-editable empty'></div>")));for(j=[],j.push(-1e3),h=k=0,m=e.length;m>k;h=k+=1)c=$(e[h]),i=c.offset(),g=c.height(),j.push(i.top+g/2);for(j.push(j[j.length-1]+1e3),h=l=1,n=j.length;n>l;h=l+=1)if(a.pageY>j[h-1]&&a.pageY<=j[h]){$(d).find(".empty").remove(),b=$("<div class='fb-form-object-editable empty'></div>"),h-1<e.length?b.insertBefore($(e[h-1])):b.insertAfter($(e[h-2]));break}},out:function(){return f&&($("div.fb-form-object-editable").popover("hide"),f=!1),$(d).find(".empty").remove()},up:function(g,h,i){var j,k,l;return f=!0,c.isMouseMoved()?(h||"drag"!==i.mode?h&&("mirror"===i.mode&&b.insertFormObject(a.formName,$(d).find(".empty").index(".fb-form-object-editable"),{component:i.object.componentName}),"drag"===i.mode&&(l=i.object.formObject.index,k=$(d).find(".empty").index(".fb-form-object-editable"),k>l&&k--,b.updateFormObjectIndex(a.formName,l,k))):(j=i.object.formObject,j.editable&&b.removeFormObject(e.fbBuilder,j.index)),$(d).find(".empty").remove()):void $(d).find(".empty").remove()}})}}}]).directive("fbFormObjectEditable",["$injector",function(a){var b,c,d,e;return b=a.get("$builder"),d=a.get("$drag"),c=a.get("$compile"),e=a.get("$validator"),{restrict:"A",controller:"fbFormObjectEditableController",scope:{formObject:"=fbFormObjectEditable"},link:function(a,f){var g;return a.inputArray=[],a.$component=b.components[a.formObject.component],a.setupScope(a.formObject),a.$watch("$component.template",function(b){var d;if(b)return d=c(b)(a),$(f).html(d)}),$(f).on("click",function(){return!1}),d.draggable($(f),{object:{formObject:a.formObject}}),a.formObject.editable?(g={},a.$watch("$component.popoverTemplate",function(b){return b?($(f).removeClass(g.id),g={id:"fb-"+Math.random().toString().substr(2),isClickedSave:!1,view:null,html:b},g.html=$(g.html).addClass(g.id),g.view=c(g.html)(a),$(f).addClass(g.id),$(f).popover({html:!0,title:a.$component.label,content:g.view,container:"body"})):void 0}),a.popover={save:function(b){b.preventDefault(),e.validate(a).success(function(){return g.isClickedSave=!0,$(f).popover("hide")})},remove:function(c){c.preventDefault(),b.removeFormObject(a.$parent.formName,a.$parent.$index),$(f).popover("hide")},shown:function(){return a.data.backup(),g.isClickedSave=!1},cancel:function(b){a.data.rollback(),b&&(b.preventDefault(),$(f).popover("hide"))}},$(f).on("show.bs.popover",function(){var a,b,c;return d.isMouseMoved()?!1:($("div.fb-form-object-editable:not(."+g.id+")").popover("hide"),a=$("form."+g.id).closest(".popover"),a.length>0?(b=$(f).offset().top+$(f).height()/2,c=b-a.height()/2,a.css({position:"absolute",top:c}),a.show(),setTimeout(function(){return a.addClass("in"),$(f).triggerHandler("shown.bs.popover")},0),!1):void 0)}),$(f).on("shown.bs.popover",function(){$(".popover ."+g.id+" input:first").select(),a.$apply(function(){return a.popover.shown()})}),$(f).on("hide.bs.popover",function(){var b;return b=$("form."+g.id).closest(".popover"),g.isClickedSave||(a.$$phase||a.$root.$$phase?a.popover.cancel():a.$apply(function(){return a.popover.cancel()})),b.removeClass("in"),setTimeout(function(){return b.hide()},300),!1})):void 0}}}]).directive("fbComponents",function(){return{restrict:"A",template:'<ul ng-if="groups.length > 1" class="nav nav-tabs nav-justified">\n    <li ng-repeat="group in groups" ng-class="{active:activeGroup==group}">\n        <a href=\'#\' ng-click="selectGroup($event, group)">{{group}}</a>\n    </li>\n</ul>\n<div class=\'form-horizontal\'>\n    <div class=\'fb-component\' ng-repeat="component in components"\n        fb-component="component"></div>\n</div>',controller:"fbComponentsController"}}).directive("fbComponent",["$injector",function(a){var b,c,d;return b=a.get("$builder"),d=a.get("$drag"),c=a.get("$compile"),{restrict:"A",scope:{component:"=fbComponent"},controller:"fbComponentController",link:function(a,b){return a.copyObjectToScope(a.component),d.draggable($(b),{
-mode:"mirror",defer:!1,object:{componentName:a.component.name}}),a.$watch("component.template",function(d){var e;if(d)return e=c(d)(a),$(b).html(e)})}}}]).directive("fbForm",["$injector",function(a){return{restrict:"A",require:"ngModel",scope:{formName:"@fbForm",input:"=ngModel","default":"=fbDefault"},template:'<div class=\'fb-form-object\' ng-repeat="object in form" fb-form-object="object"></div>',controller:"fbFormController",link:function(b,c,d){var e,f,g;return e=a.get("$builder"),null==(f=e.forms)[g=b.formName]&&(f[g]=[]),b.form=e.forms[b.formName]}}}]).directive("fbFormObject",["$injector",function(a){var b,c,d;return b=a.get("$builder"),c=a.get("$compile"),d=a.get("$parse"),{restrict:"A",controller:"fbFormObjectController",link:function(a,e,f){return a.formObject=d(f.fbFormObject)(a),a.$component=b.components[a.formObject.component],a.$on(b.broadcastChannel.updateInput,function(){return a.updateInput(a.inputText)}),a.$component.arrayToText&&(a.inputArray=[],a.$watch("inputArray",function(b,c){var d,e;if(b!==c){d=[];for(e in a.inputArray)a.inputArray[e]&&d.push(a.options[e]);return a.inputText=d.join(", ")}},!0)),a.$watch("inputText",function(){return a.updateInput(a.inputText)}),a.$watch(f.fbFormObject,function(){return a.copyObjectToScope(a.formObject)},!0),a.$watch("$component.template",function(b){var d,f,g;if(b)return f=$(b),d=f.find("[ng-model='inputText']"),d.attr({validator:"{{validation}}"}),g=c(f)(a),$(e).html(g)}),!a.$component.arrayToText&&a.formObject.options.length>0&&(a.inputText=a.formObject.options[0]),a.$watch("default["+a.formObject.id+"]",function(b){return b?a.$component.arrayToText?a.inputArray=b:a.inputText=b:void 0})}}}])}.call(this),function(){angular.module("builder.drag",[]).provider("$drag",function(){var a,b,c;a=null,b=null,this.data={draggables:{},droppables:{}},this.mouseMoved=!1,this.isMouseMoved=function(a){return function(){return a.mouseMoved}}(this),this.hooks={down:{},move:{},up:{}},this.eventMouseMove=function(){},this.eventMouseUp=function(){},$(function(a){return function(){return $(document).on("mousedown",function(b){var c,d,e;a.mouseMoved=!1,e=a.hooks.down;for(d in e)(c=e[d])(b)}),$(document).on("mousemove",function(b){var c,d,e;a.mouseMoved=!0,e=a.hooks.move;for(d in e)(c=e[d])(b)}),$(document).on("mouseup",function(b){var c,d,e;e=a.hooks.up;for(d in e)(c=e[d])(b)})}}(this)),this.currentId=0,this.getNewId=function(a){return function(){return""+a.currentId++}}(this),this.setupEasing=function(){return jQuery.extend(jQuery.easing,{easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c}})},this.setupProviders=function(c){return a=c,b=a.get("$rootScope")},this.isHover=function(a){return function(a,b){var c,d,e,f,g;return d=a.offset(),e=b.offset(),f={width:a.width(),height:a.height()},g={width:b.width(),height:b.height()},c={x:!1,y:!1},c.x=d.left>e.left&&d.left<e.left+g.width,c.x=c.x||d.left+f.width>e.left&&d.left+f.width<e.left+g.width,c?(c.y=d.top>e.top&&d.top<e.top+g.height,c.y=c.y||d.top+f.height>e.top&&d.top+f.height<e.top+g.height,c.x&&c.y):!1}}(this),c=function(a,b){return setTimeout(function(){return b()},a)},this.autoScroll={up:!1,down:!1,scrolling:!1,scroll:function(a){return function(){return a.autoScroll.scrolling=!0,a.autoScroll.up?($("html, body").dequeue().animate({scrollTop:$(window).scrollTop()-50},100,"easeOutQuad"),c(100,function(){return a.autoScroll.scroll()})):a.autoScroll.down?($("html, body").dequeue().animate({scrollTop:$(window).scrollTop()+50},100,"easeOutQuad"),c(100,function(){return a.autoScroll.scroll()})):a.autoScroll.scrolling=!1}}(this),start:function(a){return function(b){if(b.clientY<50){if(a.autoScroll.up=!0,a.autoScroll.down=!1,!a.autoScroll.scrolling)return a.autoScroll.scroll()}else{if(!(b.clientY>$(window).innerHeight()-50))return a.autoScroll.up=!1,a.autoScroll.down=!1;if(a.autoScroll.up=!1,a.autoScroll.down=!0,!a.autoScroll.scrolling)return a.autoScroll.scroll()}}}(this),stop:function(a){return function(){return a.autoScroll.up=!1,a.autoScroll.down=!1}}(this)},this.dragMirrorMode=function(a){return function(b,c,d){var e;return null==c&&(c=!0),e={id:a.getNewId(),mode:"mirror",maternal:b[0],element:null,object:d},b.on("mousedown",function(d){var f;return d.preventDefault(),f=b.clone(),e.element=f[0],f.addClass("fb-draggable form-horizontal prepare-dragging"),a.hooks.move.drag=function(c,d){var g,h,i,j;if(!f.hasClass("prepare-dragging")||(f.css({width:b.width(),height:b.height()}),f.removeClass("prepare-dragging"),f.addClass("dragging"),!d)){f.offset({left:c.pageX-f.width()/2,top:c.pageY-f.height()/2}),a.autoScroll.start(c),i=a.data.droppables,j=[];for(h in i)g=i[h],a.isHover(f,$(g.element))?j.push(g.move(c,e)):j.push(g.out(c,e));return j}},a.hooks.up.drag=function(b){var c,d,g,h;h=a.data.droppables;for(d in h)c=h[d],g=a.isHover(f,$(c.element)),c.up(b,g,e);return delete a.hooks.move.drag,delete a.hooks.up.drag,e.element=null,f.remove(),a.autoScroll.stop()},$("body").append(f),c?void 0:a.hooks.move.drag(d,c)}),e}}(this),this.dragDragMode=function(a){return function(b,c,d){var e;return null==c&&(c=!0),e={id:a.getNewId(),mode:"drag",maternal:null,element:b[0],object:d},b.addClass("fb-draggable"),b.on("mousedown",function(d){return d.preventDefault(),b.hasClass("dragging")?void 0:(b.addClass("prepare-dragging"),a.hooks.move.drag=function(c,d){var f,g,h;if(!b.hasClass("prepare-dragging")||(b.css({width:b.width(),height:b.height()}),b.removeClass("prepare-dragging"),b.addClass("dragging"),!d)){b.offset({left:c.pageX-b.width()/2,top:c.pageY-b.height()/2}),a.autoScroll.start(c),h=a.data.droppables;for(g in h)f=h[g],a.isHover(b,$(f.element))?f.move(c,e):f.out(c,e)}},a.hooks.up.drag=function(c){var d,f,g,h;h=a.data.droppables;for(f in h)d=h[f],g=a.isHover(b,$(d.element)),d.up(c,g,e);return delete a.hooks.move.drag,delete a.hooks.up.drag,b.css({width:"",height:"",left:"",top:""}),b.removeClass("dragging defer-dragging"),a.autoScroll.stop()},c?void 0:a.hooks.move.drag(d,c))}),e}}(this),this.dropMode=function(a){return function(c,d){var e;return e={id:a.getNewId(),element:c[0],move:function(a,c){return b.$apply(function(){return"function"==typeof d.move?d.move(a,c):void 0})},up:function(a,c,e){return b.$apply(function(){return"function"==typeof d.up?d.up(a,c,e):void 0})},out:function(a,c){return b.$apply(function(){return"function"==typeof d.out?d.out(a,c):void 0})}}}}(this),this.draggable=function(a){return function(b,c){var d,e,f,g,h,i,j;if(null==c&&(c={}),f=[],"mirror"===c.mode)for(g=0,i=b.length;i>g;g++)e=b[g],d=a.dragMirrorMode($(e),c.defer,c.object),f.push(d.id),a.data.draggables[d.id]=d;else for(h=0,j=b.length;j>h;h++)e=b[h],d=a.dragDragMode($(e),c.defer,c.object),f.push(d.id),a.data.draggables[d.id]=d;return f}}(this),this.droppable=function(a){return function(b,c){var d,e,f,g,h;for(null==c&&(c={}),f=[],g=0,h=b.length;h>g;g++)e=b[g],d=a.dropMode($(e),c),f.push(d),a.data.droppables[d.id]=d;return f}}(this),this.get=function(a){return this.setupEasing(),this.setupProviders(a),{isMouseMoved:this.isMouseMoved,data:this.data,draggable:this.draggable,droppable:this.droppable}},this.get.$inject=["$injector"],this.$get=this.get})}.call(this),function(){angular.module("builder",["builder.directive"])}.call(this),function(){var a=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};angular.module("builder.provider",[]).provider("$builder",function(){var b,c,d;c=null,b=null,d=null,this.version="0.0.2",this.components={},this.groups=[],this.broadcastChannel={updateInput:"$updateInput"},this.forms={"default":[]},this.formsId={"default":0},this.convertComponent=function(a,b){var c,d,e,f,g,h,i,j,k,l,m;return c={name:a,group:null!=(d=b.group)?d:"Default",label:null!=(e=b.label)?e:"",description:null!=(f=b.description)?f:"",placeholder:null!=(g=b.placeholder)?g:"",editable:null!=(h=b.editable)?h:!0,required:null!=(i=b.required)?i:!1,validation:null!=(j=b.validation)?j:"/.*/",validationOptions:null!=(k=b.validationOptions)?k:[],options:null!=(l=b.options)?l:[],arrayToText:null!=(m=b.arrayToText)?m:!1,template:b.template,templateUrl:b.templateUrl,popoverTemplate:b.popoverTemplate,popoverTemplateUrl:b.popoverTemplateUrl},c.template||c.templateUrl||console.error("The template is empty."),c.popoverTemplate||c.popoverTemplateUrl||console.error("The popoverTemplate is empty."),c},this.convertFormObject=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;if(null==b&&(b={}),c=this.components[b.component],null==c)throw"The component "+b.component+" was not registered.";if(b.id){for(d=!1,i=this.forms[a],g=0,h=i.length;h>g;g++)if(e=i[g],b.id<=e.id){b.id=this.formsId[a]++,d=!0;break}d||(this.formsId[a]=b.id+1)}return f={id:null!=(j=b.id)?j:this.formsId[a]++,component:b.component,editable:null!=(k=b.editable)?k:c.editable,index:null!=(l=b.index)?l:0,label:null!=(m=b.label)?m:c.label,description:null!=(n=b.description)?n:c.description,placeholder:null!=(o=b.placeholder)?o:c.placeholder,options:null!=(p=b.options)?p:c.options,required:null!=(q=b.required)?q:c.required,validation:null!=(r=b.validation)?r:c.validation}},this.reindexFormObject=function(a){return function(b){var c,d,e,f;for(c=a.forms[b],d=e=0,f=c.length;f>e;d=e+=1)c[d].index=d}}(this),this.setupProviders=function(a){return function(a){return c=a,b=c.get("$http"),d=c.get("$templateCache")}}(this),this.loadTemplate=function(a){return null==a.template&&b.get(a.templateUrl,{cache:d}).success(function(b){return a.template=b}),null==a.popoverTemplate?b.get(a.popoverTemplateUrl,{cache:d}).success(function(b){return a.popoverTemplate=b}):void 0},this.registerComponent=function(b){return function(d,e){var f,g;null==e&&(e={}),null==b.components[d]?(f=b.convertComponent(d,e),b.components[d]=f,null!=c&&b.loadTemplate(f),g=f.group,a.call(b.groups,g)<0&&b.groups.push(f.group)):console.error("The component "+d+" was registered.")}}(this),this.addFormObject=function(a){return function(b,c){var d;return null==c&&(c={}),null==(d=a.forms)[b]&&(d[b]=[]),a.insertFormObject(b,a.forms[b].length,c)}}(this),this.insertFormObject=function(a){return function(b,c,d){var e,f;return null==d&&(d={}),null==(e=a.forms)[b]&&(e[b]=[]),null==(f=a.formsId)[b]&&(f[b]=0),c>a.forms[b].length?c=a.forms[b].length:0>c&&(c=0),a.forms[b].splice(c,0,a.convertFormObject(b,d)),a.reindexFormObject(b),a.forms[b][c]}}(this),this.removeFormObject=function(a){return function(b,c){var d;return d=a.forms[b],d.splice(c,1),a.reindexFormObject(b)}}(this),this.updateFormObjectIndex=function(a){return function(b,c,d){var e,f;if(c!==d)return f=a.forms[b],e=f.splice(c,1)[0],f.splice(d,0,e),a.reindexFormObject(b)}}(this),this.$get=["$injector",function(a){return function(b){var c,d,e;a.setupProviders(b),e=a.components;for(d in e)c=e[d],a.loadTemplate(c);return{version:a.version,components:a.components,groups:a.groups,forms:a.forms,broadcastChannel:a.broadcastChannel,registerComponent:a.registerComponent,addFormObject:a.addFormObject,insertFormObject:a.insertFormObject,removeFormObject:a.removeFormObject,updateFormObjectIndex:a.updateFormObjectIndex}}}(this)]})}.call(this),function(){angular.module("builder.components",["builder","validator.rules"]).config(["$builderProvider",function(a){return a.registerComponent("textInput",{group:"Default",label:"Text Input",description:"description",placeholder:"placeholder",required:!1,validationOptions:[{label:"none",rule:"/.*/"},{label:"number",rule:"[number]"},{label:"email",rule:"[email]"},{label:"url",rule:"[url]"}],template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label" ng-class="{\'fb-required\':required}">{{label}}</label>\n    <div class="col-md-8">\n        <input type="text" ng-model="inputText" validator-required="{{required}}" validator-group="{{formName}}" id="{{formName+index}}" class="form-control" placeholder="{{placeholder}}"/>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Placeholder</label>\n        <input type='text' ng-model=\"placeholder\" class='form-control'/>\n    </div>\n    <div class=\"checkbox\">\n        <label>\n            <input type='checkbox' ng-model=\"required\" />\n            Required</label>\n    </div>\n    <div class=\"form-group\" ng-if=\"validationOptions.length > 0\">\n        <label class='control-label'>Validation</label>\n        <select ng-model=\"$parent.validation\" class='form-control' ng-options=\"option.rule as option.label for option in validationOptions\"></select>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"}),a.registerComponent("textArea",{group:"Default",label:"Text Area",description:"description",placeholder:"placeholder",required:!1,template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label" ng-class="{\'fb-required\':required}">{{label}}</label>\n    <div class="col-md-8">\n        <textarea type="text" ng-model="inputText" validator-required="{{required}}" validator-group="{{formName}}" id="{{formName+index}}" class="form-control" rows=\'6\' placeholder="{{placeholder}}"/>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Placeholder</label>\n        <input type='text' ng-model=\"placeholder\" class='form-control'/>\n    </div>\n    <div class=\"checkbox\">\n        <label>\n            <input type='checkbox' ng-model=\"required\" />\n            Required</label>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"}),a.registerComponent("checkbox",{group:"Default",label:"Checkbox",description:"description",placeholder:"placeholder",required:!1,options:["value one","value two"],arrayToText:!0,template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label" ng-class="{\'fb-required\':required}">{{label}}</label>\n    <div class="col-md-8">\n        <input type=\'hidden\' ng-model="inputText" validator-required="{{required}}" validator-group="{{formName}}"/>\n        <div class=\'checkbox\' ng-repeat="item in options track by $index">\n            <label><input type=\'checkbox\' ng-model="$parent.inputArray[$index]" value=\'item\'/>\n                {{item}}\n            </label>\n        </div>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Options</label>\n        <textarea class=\"form-control\" rows=\"3\" ng-model=\"optionsText\"/>\n    </div>\n    <div class=\"checkbox\">\n        <label>\n            <input type='checkbox' ng-model=\"required\" />\n            Required\n        </label>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"}),a.registerComponent("radio",{group:"Default",label:"Radio",description:"description",placeholder:"placeholder",required:!1,options:["value one","value two"],template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label" ng-class="{\'fb-required\':required}">{{label}}</label>\n    <div class="col-md-8">\n        <div class=\'radio\' ng-repeat="item in options track by $index">\n            <label><input name=\'{{formName+index}}\' ng-model="$parent.inputText" validator-group="{{formName}}" value=\'{{item}}\' type=\'radio\'/>\n                {{item}}\n            </label>\n        </div>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Options</label>\n        <textarea class=\"form-control\" rows=\"3\" ng-model=\"optionsText\"/>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"}),a.registerComponent("select",{group:"Default",label:"Select",description:"description",placeholder:"placeholder",required:!1,options:["value one","value two"],template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label">{{label}}</label>\n    <div class="col-md-8">\n        <select ng-options="value for value in options" id="{{formName+index}}" class="form-control"\n            ng-model="inputText" ng-init="inputText = options[0]"/>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Options</label>\n        <textarea class=\"form-control\" rows=\"3\" ng-model=\"optionsText\"/>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"})}])}.call(this),function(){var a;a=angular.element,angular.module("validator.directive",["validator.provider"]).directive("validator",["$injector",function(b){return{restrict:"A",require:"ngModel",link:function(c,d,e,f){var g,h,i,j,k,l,m,n,o,p;return h=b.get("$validator"),g=b.get("$parse"),j=g(e.ngModel),o=[],p=function(a,g){var h,i,k,l,m,n,p;if(null==g&&(g={}),l=0,h=0,i=function(){var a,h,i;if(++l>=o.length){for(f.$setValidity(e.ngModel,!0),h=0,i=o.length;i>h;h++)a=o[h],a.success(j(c),c,d,e,b);"function"==typeof g.success&&g.success()}},0===o.length)return i();for(m=function(a){return a.validator(j(c),c,d,e,{success:function(){return i()},error:function(){if(a.enableError&&1===++h&&(f.$setValidity(e.ngModel,!1),a.error(j(c),c,d,e,b)),1===("function"==typeof g.error?g.error():void 0)){try{d[0].scrollIntoViewIfNeeded()}catch(i){}return d[0].select()}}})},n=0,p=o.length;p>n;n++){switch(k=o[n],a){case"blur":if("blur"!==k.invoke)continue;k.enableError=!0;break;case"watch":if("watch"!==k.invoke&&!k.enableError){i();continue}break;case"broadcast":k.enableError=!0}m(k)}},m=function(){var a;return a=h.getRule("required"),null==a&&(a=h.convertRule("required",{validator:/^.+$/,invoke:"watch"})),o.push(a)},n=function(a){var f,g,h,i,k;for(k=[],f=g=0,h=o.length;h>g;f=g+=1)(null!=(i=o[f])?i.name:void 0)===a&&(o[f].success(j(c),c,d,e,b),o.splice(f,1),k.push(f--));return k},e.$observe("validator",function(a){var f,g,i,j,l,n,p;if(o.length=0,(k.validatorRequired||k.required)&&m(),f=a.match(/^\/(.*)\/$/))return i=h.convertRule("dynamic",{validator:RegExp(f[1]),invoke:e.validatorInvoke,error:e.validatorError}),void o.push(i);if(f=a.match(/^\[(.+)\]$/)){for(j=f[1].split(","),p=[],l=0,n=j.length;n>l;l++)g=j[l],i=h.getRule(g.replace(/^\s+|\s+$/g,"")),"function"==typeof i.init&&i.init(c,d,e,b),i?p.push(o.push(i)):p.push(void 0);return p}}),e.$observe("validatorError",function(a){var b,c;return b=e.validator.match(/^\/(.*)\/$/),b?(n("dynamic"),c=h.convertRule("dynamic",{validator:RegExp(b[1]),invoke:e.validatorInvoke,error:a}),o.push(c)):void 0}),k={validatorRequired:!1,required:!1},e.$observe("validatorRequired",function(a){return a&&"false"!==a?(m(),k.validatorRequired=!0):k.validatorRequired?(n("required"),k.validatorRequired=!1):void 0}),e.$observe("required",function(a){return a&&"false"!==a?(m(),k.required=!0):k.required?(n("required"),k.required=!1):void 0}),i=function(a,b){var d,f,h,i;return b?e.validatorGroup===b?!0:a.targetScope===c?0===e.ngModel.indexOf(b):(d=function(a,b){var c,e;for(c in a)switch(e=a[c],typeof e){case"string":if("$$hashKey"===c&&e===b)return!0;break;case"object":if(d(e,b))return!0}return!1},f=e.ngModel.indexOf("."),h=f>=0?e.ngModel.substr(0,f):e.ngModel,i=g(h)(c),d(g(b)(a.targetScope),i.$$hashKey)):!0},c.$on(h.broadcastChannel.prepare,function(a,b){return i(a,b.model)?b.accept():void 0}),c.$on(h.broadcastChannel.start,function(a,b){return i(a,b.model)?p("broadcast",{success:b.success,error:b.error}):void 0}),c.$on(h.broadcastChannel.reset,function(a,g){var h,k,l;if(i(a,g.model)){for(k=0,l=o.length;l>k;k++)h=o[k],h.success(j(c),c,d,e,b),"watch"!==h.invoke&&(h.enableError=!1);return f.$setValidity(e.ngModel,!0)}}),c.$watch(e.ngModel,function(a,b){return a!==b?p("watch",{oldValue:b}):void 0}),l=function(){return c.$root.$$phase?p("blur"):c.$apply(function(){return p("blur")})},a(d).bind("blur",l),c.$on("$destroy",function(){return a(d).unbind("blur",l)})}}}])}.call(this),function(){angular.module("validator",["validator.directive"])}.call(this),function(){var a;a=angular.element,angular.module("validator.provider",[]).provider("$validator",function(){var b,c,d;b=null,c=null,d=null,this.rules={},this.broadcastChannel={prepare:"$validatePrepare",start:"$validateStart",reset:"$validateReset"},this.setupProviders=function(a){return b=a,c=b.get("$q"),d=b.get("$timeout")},this.convertError=function(b){var c;return"function"==typeof b?b:(c=b.constructor===String?b:"",function(b,d,e,f){var g,h,i,j,k,l,m;for(i=a(e).parent(),m=[];0!==i.length;){if(i.hasClass("form-group")){for(i.addClass("has-error"),l=i.find("label"),j=0,k=l.length;k>j;j++)h=l[j],a(h).hasClass("error")&&a(h).remove();g=a("<label class='control-label error'>"+c+"</label>"),f.id&&g.attr("for",f.id),a(e).parent().hasClass("input-group")?a(e).parent().parent().append(g):a(e).parent().append(g);break}m.push(i=i.parent())}return m})},this.convertSuccess=function(b){return"function"==typeof b?b:function(b,c,d){var e,f,g,h,i,j;for(f=a(d).parent(),j=[];0!==f.length;){if(f.hasClass("has-error")){for(f.removeClass("has-error"),i=f.find("label"),g=0,h=i.length;h>g;g++)e=i[g],a(e).hasClass("error")&&a(e).remove();break}j.push(f=f.parent())}return j}},this.convertValidator=function(a){var d,e,f;return f=function(){},a.constructor===RegExp?(e=a,f=function(a,b,c,d,f){return null==a&&(a=""),e.test(a)?"function"==typeof f.success?f.success():void 0:"function"==typeof f.error?f.error():void 0}):"function"==typeof a&&(d=a,f=function(a,e,f,g,h){return c.all([d(a,e,f,g,b)]).then(function(a){return a&&a.length>0&&a[0]?"function"==typeof h.success?h.success():void 0:"function"==typeof h.error?h.error():void 0},function(){return"function"==typeof h.error?h.error():void 0})}),f},this.convertRule=function(a){return function(b,c){var d,e,f;return null==c&&(c={}),d={name:b,enableError:"watch"===c.invoke,invoke:c.invoke,init:c.init,validator:null!=(e=c.validator)?e:function(){return!0},error:null!=(f=c.error)?f:"",success:c.success},d.error=a.convertError(d.error),d.success=a.convertSuccess(d.success),d.validator=a.convertValidator(d.validator),d}}(this),this.register=function(a,b){return null==b&&(b={}),this.rules[a]=this.convertRule(a,b)},this.getRule=function(a){return this.rules[a]?angular.copy(this.rules[a]):null},this.validate=function(a){return function(e,f){var g,h,i,j,k;return i=c.defer(),k=i.promise,h={total:0,success:0,error:0},j={promises:{success:[],error:[],then:[]},accept:function(){return h.total++},validatedSuccess:function(){var a,b,c,d,e,f,g;if(++h.success===h.total){for(f=j.promises.success,b=0,d=f.length;d>b;b++)(a=f[b])();for(g=j.promises.then,c=0,e=g.length;e>c;c++)(a=g[c])()}return h.success},validatedError:function(){var a,b,c,d,e,f,g;if(0===h.error++){for(f=j.promises.error,b=0,d=f.length;d>b;b++)(a=f[b])();for(g=j.promises.then,c=0,e=g.length;e>c;c++)(a=g[c])()}return h.error}},k.success=function(a){return j.promises.success.push(a),k},k.error=function(a){return j.promises.error.push(a),k},k.then=function(a){return j.promises.then.push(a),k},g={model:f,accept:j.accept,success:j.validatedSuccess,error:j.validatedError},e.$broadcast(a.broadcastChannel.prepare,g),d(function(){var a,c,d,f,i;{if(0!==h.total)return a=b.get("$validator"),e.$broadcast(a.broadcastChannel.start,g);for(i=j.promises.success,d=0,f=i.length;f>d;d++)(c=i[d])()}}),k}}(this),this.reset=function(a){return function(b,c){return b.$broadcast(a.broadcastChannel.reset,{model:c})}}(this),this.get=function(a){return this.setupProviders(a),{rules:this.rules,broadcastChannel:this.broadcastChannel,register:this.register,convertRule:this.convertRule,getRule:this.getRule,validate:this.validate,reset:this.reset}},this.get.$inject=["$injector"],this.$get=this.get})}.call(this),function(){angular.module("validator.rules",["validator"]).config(["$validatorProvider",function(a){return a.register("required",{invoke:"watch",validator:/.+/,error:"This field is required."}),a.register("number",{invoke:"watch",validator:/^[-+]?[0-9]*[\.]?[0-9]*$/,error:"This field should be the number."}),a.register("email",{invoke:"blur",validator:/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,error:"This field should be the email."}),a.register("url",{invoke:"blur",validator:/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/,error:"This field should be the url."})}])}.call(this),function(a,b){"function"==typeof define&&define.amd?define(["angular"],b):"object"==typeof module&&module.exports?module.exports=b(require("angular")):a.angularClipboard=b(a.angular)}(this,function(a){return a.module("angular-clipboard",[]).factory("clipboard",["$document",function(a){function b(b){var c=a[0].createElement("textarea");return c.style.position="absolute",c.style.left="-10000px",c.textContent=b,c}function c(b){try{a[0].body.style.webkitUserSelect="initial";var c=a[0].getSelection();if(c.removeAllRanges(),b.select(),!a[0].execCommand("copy"))throw"failure copy";c.removeAllRanges()}finally{a[0].body.style.webkitUserSelect=""}}function d(d){var e=b(d);a[0].body.appendChild(e),c(e),a[0].body.removeChild(e)}return{copyText:d}}]).directive("clipboard",["clipboard",function(b){return{restrict:"A",scope:{onCopied:"&",onError:"&",text:"="},link:function(c,d){d.on("click",function(d){try{b.copyText(c.text),a.isFunction(c.onCopied)&&c.$evalAsync(c.onCopied())}catch(e){a.isFunction(c.onError)&&c.$evalAsync(c.onError({err:e}))}})}}}])}),function(a,b,c){"use strict";function d(a){function c(b,c,d){var e=c.find("code"),f=b.$eval(d.lineNumbers)||!1;b.$watch(d.model,function(b){b&&(e.empty(),e.html(a.one(b.replace(/</g,"&lt;").replace(/>/g,"&gt;"),d.lang||"",f)))})}return{restrict:"EAC",compile:function(a,d,e){var g=b.element("<pre></pre>").addClass("prettyprint"),h=b.element("<code></code>").addClass("language-"+f(d.lang));return g.append(h),a.replaceWith(g[0]),c}}}function e(){this.$get=["$window",function(a){return{global:a.prettyPrint,one:a.prettyPrintOne}}]}var f=(b.isDefined,b.isUndefined,b.isFunction,b.isString,b.isNumber,b.isObject,b.isArray,b.forEach,b.extend,b.copy,b.equals,b.lowercase);b.uppercase;b.module("ng-code-mirror.directive",["ng-code-mirror.prettify"]).directive("codeMirror",["prettify",d]),b.module("ng-code-mirror",["ng-code-mirror.directive","ng-code-mirror.prettify"]),b.module("ng-code-mirror.prettify",[]).provider("prettify",e);var g=!0;a.PR_SHOULD_USE_CONTINUATION=!0;var h,i;!function(){function b(a){function b(a){var b=a.charCodeAt(0);if(92!==b)return b;var c=a.charAt(1);return b=l[c],b?b:c>="0"&&"7">=c?parseInt(a.substring(1),8):"u"===c||"x"===c?parseInt(a.substring(2),16):a.charCodeAt(1)}function c(a){if(32>a)return(16>a?"\\x0":"\\x")+a.toString(16);var b=String.fromCharCode(a);return"\\"===b||"-"===b||"]"===b||"^"===b?"\\"+b:b}function d(a){var d=a.substring(1,a.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g")),e=[],f="^"===d[0],g=["["];f&&g.push("^");for(var h=f?1:0,i=d.length;i>h;++h){var j=d[h];if(/\\[bdsw]/i.test(j))g.push(j);else{var k,l=b(j);i>h+2&&"-"===d[h+1]?(k=b(d[h+2]),h+=2):k=l,e.push([l,k]),65>k||l>122||(65>k||l>90||e.push([32|Math.max(65,l),32|Math.min(k,90)]),97>k||l>122||e.push([-33&Math.max(97,l),-33&Math.min(k,122)]))}}e.sort(function(a,b){return a[0]-b[0]||b[1]-a[1]});for(var m=[],n=[],h=0;h<e.length;++h){var o=e[h];o[0]<=n[1]+1?n[1]=Math.max(n[1],o[1]):m.push(n=o)}for(var h=0;h<m.length;++h){var o=m[h];g.push(c(o[0])),o[1]>o[0]&&(o[1]+1>o[0]&&g.push("-"),g.push(c(o[1])))}return g.push("]"),g.join("")}function e(a){for(var b=a.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g")),e=b.length,h=[],i=0,j=0;e>i;++i){var k=b[i];if("("===k)++j;else if("\\"===k.charAt(0)){var l=+k.substring(1);l&&(j>=l?h[l]=-1:b[i]=c(l))}}for(var i=1;i<h.length;++i)-1===h[i]&&(h[i]=++f);for(var i=0,j=0;e>i;++i){var k=b[i];if("("===k)++j,h[j]||(b[i]="(?:");else if("\\"===k.charAt(0)){var l=+k.substring(1);l&&j>=l&&(b[i]="\\"+h[l])}}for(var i=0;e>i;++i)"^"===b[i]&&"^"!==b[i+1]&&(b[i]="");if(a.ignoreCase&&g)for(var i=0;e>i;++i){var k=b[i],m=k.charAt(0);k.length>=2&&"["===m?b[i]=d(k):"\\"!==m&&(b[i]=k.replace(/[a-zA-Z]/g,function(a){
-var b=a.charCodeAt(0);return"["+String.fromCharCode(-33&b,32|b)+"]"}))}return b.join("")}for(var f=0,g=!1,h=!1,i=0,j=a.length;j>i;++i){var k=a[i];if(k.ignoreCase)h=!0;else if(/[a-z]/i.test(k.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){g=!0,h=!1;break}}for(var l={b:8,t:9,n:10,v:11,f:12,r:13},m=[],i=0,j=a.length;j>i;++i){var k=a[i];if(k.global||k.multiline)throw new Error(""+k);m.push("(?:"+e(k)+")")}return new RegExp(m.join("|"),h?"gi":"g")}function d(a,b){function c(a){var i=a.nodeType;if(1==i){if(d.test(a.className))return;for(var j=a.firstChild;j;j=j.nextSibling)c(j);var k=a.nodeName.toLowerCase();"br"!==k&&"li"!==k||(e[h]="\n",g[h<<1]=f++,g[h++<<1|1]=a)}else if(3==i||4==i){var l=a.nodeValue;l.length&&(l=b?l.replace(/\r\n?/g,"\n"):l.replace(/[ \t\r\n]+/g," "),e[h]=l,g[h<<1]=f,f+=l.length,g[h++<<1|1]=a)}}var d=/(?:^|\s)nocode(?:\s|$)/,e=[],f=0,g=[],h=0;return c(a),{sourceCode:e.join("").replace(/\n$/,""),spans:g}}function e(a,b,c,d){if(b){var e={sourceCode:b,basePos:a};c(e),d.push.apply(d,e.decorations)}}function f(a){for(var b=c,d=a.firstChild;d;d=d.nextSibling){var e=d.nodeType;b=1===e?b?a:d:3===e&&W.test(d.nodeValue)?a:b}return b===a?c:b}function j(a,c){var d,f={};!function(){for(var e=a.concat(c),g=[],h={},i=0,j=e.length;j>i;++i){var k=e[i],l=k[3];if(l)for(var m=l.length;--m>=0;)f[l.charAt(m)]=k;var n=k[1],o=""+n;h.hasOwnProperty(o)||(g.push(n),h[o]=null)}g.push(/[\0-\uffff]/),d=b(g)}();var g=c.length,h=function(a){for(var b=a.sourceCode,i=a.basePos,j=[i,O],k=0,l=b.match(d)||[],m={},n=0,p=l.length;p>n;++n){var q,r=l[n],s=m[r],t=void 0;if("string"==typeof s)q=!1;else{var u=f[r.charAt(0)];if(u)t=r.match(u[1]),s=u[0];else{for(var v=0;g>v;++v)if(u=c[v],t=r.match(u[1])){s=u[0];break}t||(s=O)}q=s.length>=5&&"lang-"===s.substring(0,5),!q||t&&"string"==typeof t[1]||(q=!1,s=R),q||(m[r]=s)}var w=k;if(k+=r.length,q){var x=t[1],y=r.indexOf(x),z=y+x.length;t[2]&&(z=r.length-t[2].length,y=z-x.length);var A=s.substring(5);e(i+w,r.substring(0,y),h,j),e(i+w+y,x,o(A,x),j),e(i+w+z,r.substring(z),h,j)}else j.push(i+w,s)}a.decorations=j};return h}function k(a){var b=[],c=[];a.tripleQuotedStrings?b.push([I,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""]):a.multiLineStrings?b.push([I,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):b.push([I,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"]),a.verbatimStrings&&c.push([I,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var d=a.hashComments;d&&(a.cStyleComments?(d>1?b.push([K,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):b.push([K,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),c.push([I,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):b.push([K,/^#[^\r\n]*/,null,"#"])),a.cStyleComments&&(c.push([K,/^\/\/[^\r\n]*/,null]),c.push([K,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var e=a.regexLiterals;if(e){var f=e>1?"":"\n\r",g=f?".":"[\\S\\s]",h="/(?=[^/*"+f+"])(?:[^/\\x5B\\x5C"+f+"]|\\x5C"+g+"|\\x5B(?:[^\\x5C\\x5D"+f+"]|\\x5C"+g+")*(?:\\x5D|$))+/";c.push(["lang-regex",RegExp("^"+V+"("+h+")")])}var i=a.types;i&&c.push([L,i]);var k=(""+a.keywords).replace(/^ | $/g,"");k.length&&c.push([J,new RegExp("^(?:"+k.replace(/[\s,]+/g,"|")+")\\b"),null]),b.push([O,/^\s+/,null," \r\n	Â "]);var l="^.[^\\s\\w.$@'\"`/\\\\]*";return a.regexLiterals&&(l+="(?!s*/)"),c.push([M,/^@[a-z_$][a-z_$@0-9]*/i,null],[L,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[O,/^[a-z_$][a-z_$@0-9]*/i,null],[M,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[O,/^\\[\s\S]?/,null],[N,new RegExp(l),null]),j(b,c)}function l(a,b,c){function d(a){var b=a.nodeType;if(1!=b||f.test(a.className)){if((3==b||4==b)&&c){var i=a.nodeValue,j=i.match(g);if(j){var k=i.substring(0,j.index);a.nodeValue=k;var l=i.substring(j.index+j[0].length);if(l){var m=a.parentNode;m.insertBefore(h.createTextNode(l),a.nextSibling)}e(a),k||a.parentNode.removeChild(a)}}}else if("br"===a.nodeName)e(a),a.parentNode&&a.parentNode.removeChild(a);else for(var n=a.firstChild;n;n=n.nextSibling)d(n)}function e(a){function b(a,c){var d=c?a.cloneNode(!1):a,e=a.parentNode;if(e){var f=b(e,1),g=a.nextSibling;f.appendChild(d);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return d}for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var c,d=b(a.nextSibling,0);(c=d.parentNode)&&1===c.nodeType;)d=c;j.push(d)}for(var f=/(?:^|\s)nocode(?:\s|$)/,g=/\r\n?|\n/,h=a.ownerDocument,i=h.createElement("li");a.firstChild;)i.appendChild(a.firstChild);for(var j=[i],k=0;k<j.length;++k)d(j[k]);b===(0|b)&&j[0].setAttribute("value",b);var l=h.createElement("ol");l.className="linenums";for(var m=Math.max(0,b-1|0)||0,k=0,n=j.length;n>k;++k)i=j[k],i.className="L"+(k+m)%10,i.firstChild||i.appendChild(h.createTextNode("Â ")),l.appendChild(i);a.appendChild(l)}function m(a){var b=/\bMSIE\s(\d+)/.exec(navigator.userAgent);b=b&&+b[1]<=8;var c=/\n/g,d=a.sourceCode,e=d.length,f=0,g=a.spans,h=g.length,i=0,j=a.decorations,k=j.length,l=0;j[k]=e;var m,n;for(n=m=0;k>n;)j[n]!==j[n+2]?(j[m++]=j[n++],j[m++]=j[n++]):n+=2;for(k=m,n=m=0;k>n;){for(var o=j[n],p=j[n+1],q=n+2;k>=q+2&&j[q+1]===p;)q+=2;j[m++]=o,j[m++]=p,n=q}k=j.length=m;var r,s=a.sourceNode;s&&(r=s.style.display,s.style.display="none");try{for(;h>i;){var t,u=(g[i],g[i+2]||e),v=j[l+2]||e,q=Math.min(u,v),w=g[i+1];if(1!==w.nodeType&&(t=d.substring(f,q))){b&&(t=t.replace(c,"\r")),w.nodeValue=t;var x=w.ownerDocument,y=x.createElement("span");y.className=j[l+1];var z=w.parentNode;z.replaceChild(y,w),y.appendChild(w),u>f&&(g[i+1]=w=x.createTextNode(d.substring(q,u)),z.insertBefore(w,y.nextSibling))}f=q,f>=u&&(i+=2),f>=v&&(l+=2)}}finally{s&&(s.style.display=r)}}function n(a,b){for(var c=b.length;--c>=0;){var d=b[c];Y.hasOwnProperty(d)?s.console&&console.warn("cannot override language handler %s",d):Y[d]=a}}function o(a,b){return a&&Y.hasOwnProperty(a)||(a=/^\s*</.test(b)?"default-markup":"default-code"),Y[a]}function p(a){var b=a.langExtension;try{var c=d(a.sourceNode,a.pre),e=c.sourceCode;a.sourceCode=e,a.spans=c.spans,a.basePos=0,o(b,e)(a),m(a)}catch(f){s.console&&console.log(f&&f.stack||f)}}function q(a,b,c){var d=document.createElement("div");d.innerHTML="<pre>"+a+"</pre>",d=d.firstChild,c&&l(d,c,!0);var e={langExtension:b,numberLines:c,sourceNode:d,pre:1};return p(e),d.innerHTML}function r(a,b){function c(a){return e.getElementsByTagName(a)}function d(){for(var b=s.PR_SHOULD_USE_CONTINUATION?n.now()+250:1/0;q<i.length&&n.now()<b;q++){for(var c=i[q],e=y,h=c;h=h.previousSibling;){var j=h.nodeType,k=(7===j||8===j)&&h.nodeValue;if(k?!/^\??prettify\b/.test(k):3!==j||/\S/.test(h.nodeValue))break;if(k){e={},k.replace(/\b(\w+)=([\w:.%+-]+)/g,function(a,b,c){e[b]=c});break}}var m=c.className;if((e!==y||t.test(m))&&!u.test(m)){for(var z=!1,A=c.parentNode;A;A=A.parentNode){var B=A.tagName;if(x.test(B)&&A.className&&t.test(A.className)){z=!0;break}}if(!z){c.className+=" prettyprinted";var C=e.lang;if(!C){C=m.match(r);var D;!C&&(D=f(c))&&w.test(D.tagName)&&(C=D.className.match(r)),C&&(C=C[1])}var E;if(v.test(c.tagName))E=1;else{var F=c.currentStyle,G=g.defaultView,H=F?F.whiteSpace:G&&G.getComputedStyle?G.getComputedStyle(c,null).getPropertyValue("white-space"):0;E=H&&"pre"===H.substring(0,3)}var I=e.linenums;(I="true"===I||+I)||(I=m.match(/\blinenums\b(?::(\d+))?/),I=I?I[1]&&I[1].length?+I[1]:!0:!1),I&&l(c,I,E),o={langExtension:C,sourceNode:c,numberLines:I,pre:E},p(o)}}}q<i.length?setTimeout(d,250):"function"==typeof a&&a()}for(var e=b||document.body,g=e.ownerDocument||document,h=[c("pre"),c("code"),c("xmp")],i=[],j=0;j<h.length;++j)for(var k=0,m=h[j].length;m>k;++k)i.push(h[j][k]);h=null;var n=Date;n.now||(n={now:function(){return+new Date}});var o,q=0,r=/\blang(?:uage)?-([\w.]+)(?!\S)/,t=/\bprettyprint\b/,u=/\bprettyprinted\b/,v=/pre|xmp/i,w=/^code$/i,x=/^(?:pre|code|xmp)$/i,y={};d()}var s=a,t=["break,continue,do,else,for,if,return,while"],u=[t,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],v=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],w=[v,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],x=[v,"abstract,assert,boolean,byte,extends,final,finally,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],y=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,internal,into,is,let,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var,virtual,where"],z="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",A=[v,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],B="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",C=[t,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],D=[t,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],E=[t,"as,assert,const,copy,drop,enum,extern,fail,false,fn,impl,let,log,loop,match,mod,move,mut,priv,pub,pure,ref,self,static,struct,true,trait,type,unsafe,use"],F=[t,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],G=[w,y,A,B,C,D,F],H=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,I="str",J="kwd",K="com",L="typ",M="lit",N="pun",O="pln",P="tag",Q="dec",R="src",S="atn",T="atv",U="nocode",V="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*",W=/\S/,X=k({keywords:G,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),Y={};n(X,["default-code"]),n(j([],[[O,/^[^<?]+/],[Q,/^<!\w[^>]*(?:>|$)/],[K,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[N,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),n(j([[O,/^[\s]+/,null," 	\r\n"],[T,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[P,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[S,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[N,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]),n(j([],[[T,/^[\s\S]+/]]),["uq.val"]),n(k({keywords:w,hashComments:!0,cStyleComments:!0,types:H}),["c","cc","cpp","cxx","cyc","m"]),n(k({keywords:"null,true,false"}),["json"]),n(k({keywords:y,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:H}),["cs"]),n(k({keywords:x,cStyleComments:!0}),["java"]),n(k({keywords:F,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),n(k({keywords:C,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),n(k({keywords:B,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),n(k({keywords:D,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),n(k({keywords:A,cStyleComments:!0,regexLiterals:!0}),["javascript","js"]),n(k({keywords:z,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),n(k({keywords:E,cStyleComments:!0,multilineStrings:!0}),["rc","rs","rust"]),n(j([],[[I,/^[\s\S]+/]]),["regex"]);var Z=s.PR={createSimpleLexer:j,registerLangHandler:n,sourceDecorator:k,PR_ATTRIB_NAME:S,PR_ATTRIB_VALUE:T,PR_COMMENT:K,PR_DECLARATION:Q,PR_KEYWORD:J,PR_LITERAL:M,PR_NOCODE:U,PR_PLAIN:O,PR_PUNCTUATION:N,PR_SOURCE:R,PR_STRING:I,PR_TAG:P,PR_TYPE:L,prettyPrintOne:g?s.prettyPrintOne=q:h=q,prettyPrint:i=g?s.prettyPrint=r:i=r};"function"==typeof define&&define.amd&&define("google-code-prettify",[],function(){return Z})}()}(window,window.angular),function(){"use strict";function a(a){a.decorator("parent",function(a,b){return a.self.$$state=function(){return a},a.self.areSetStatePermissions=function(){return angular.isDefined(a.data)&&angular.isDefined(a.data.permissions)},b(a)})}function b(a,b,c,d,e,f,g){a.$on("$stateChangeStart",function(a,h,i,j,k,l){function m(){d.toState=h,d.toParams=i,d.fromState=j,d.fromParams=k,d.options=l}function n(a){angular.extend(h,{$$isAuthorizationFinished:a})}function o(){return h.$$isAuthorizationFinished}function p(){e.broadcastStateChangePermissionAccepted(),b.replace(),d.options=angular.extend({},d.options,{notify:!1}),c.go(d.toState.name,d.toParams,d.options).then(function(){e.broadcastStateChangeSuccess()})}function q(a,b){e.broadcastStateChangePermissionDenied(),b.resolveRedirectState(a).then(function(a){c.go(a.state,a.params,a.options)})}if(!o()&&(a.preventDefault(),n(!0),m(),!e.areStateEventsDefaultPrevented())){e.broadcastStateChangePermissionStart();var r=new g;f.authorize(r).then(function(){p()})["catch"](function(a){q(a,r)})["finally"](function(){n(!1)})}})}a.$inject=["$stateProvider"],b.$inject=["$rootScope","$location","$state","TransitionProperties","TransitionEvents","StateAuthorization","StatePermissionMap"],angular.module("permission",["ui.router"]).config(a).run(b)}(),function(){"use strict";function a(a){function b(b){var c=a.defer(),d=0,e=angular.isArray(b)?[]:{};return angular.forEach(b,function(b,f){d++,a.when(b).then(function(a){c.resolve(a)})["catch"](function(a){e[f]=a,--d||c.reject(a)})}),0===d&&c.reject(e),c.promise}return a.any=b,a}a.$inject=["$delegate"],angular.module("permission").decorator("$q",a)}(),function(){"use strict";var a={enableElement:function(a){a.removeAttr("disabled")},disableElement:function(a){a.attr("disabled","disabled")},showElement:function(a){a.removeClass("ng-hide")},hideElement:function(a){a.addClass("ng-hide")}};angular.module("permission").constant("PermissionStrategies",a)}(),function(){"use strict";var a={toState:void 0,toParams:void 0,fromState:void 0,fromParams:void 0,options:void 0};angular.module("permission").value("TransitionProperties",a)}(),function(){"use strict";function a(a,b){function c(){return i()||h()}function d(){a.$broadcast("$stateChangePermissionStart",b.toState,b.toParams,b.options)}function e(){a.$broadcast("$stateChangePermissionAccepted",b.toState,b.toParams,b.options)}function f(){a.$broadcast("$stateChangeSuccess",b.toState,b.toParams,b.fromState,b.fromParams)}function g(){a.$broadcast("$stateChangePermissionDenied",b.toState,b.toParams,b.options)}function h(){return a.$broadcast("$stateChangeStart",b.toState,b.toParams,b.fromState,b.fromParams,b.options).defaultPrevented}function i(){return a.$broadcast("$stateChangePermissionStart",b.toState,b.toParams,b.options).defaultPrevented}this.areStateEventsDefaultPrevented=c,this.broadcastStateChangePermissionStart=d,this.broadcastStateChangePermissionAccepted=e,this.broadcastStateChangePermissionDenied=g,this.broadcastStateChangeSuccess=f}a.$inject=["$rootScope","TransitionProperties"],angular.module("permission").service("TransitionEvents",a)}(),function(){"use strict";function a(a,b,c,d){function e(a){a=a||{},this.only=h(a.only),this.except=h(a.except),this.redirectTo=a.redirectTo}function f(b,c){return a.when(b.call(null,c)).then(function(a){if(angular.isString(a))return{state:a};if(angular.isObject(a))return a;throw new TypeError('When used "redirectTo" as function, returned value must be string or object')})}function g(b,c){if(!angular.isDefined(b["default"]))throw new ReferenceError('When used "redirectTo" as object, property "default" must be defined');var d=b[c];return angular.isDefined(d)||(d=b["default"]),angular.isFunction(d)?f(d,c):angular.isObject(d)?a.resolve(d):angular.isString(d)?a.resolve({state:d}):void 0}function h(a){return angular.isString(a)?[a]:angular.isArray(a)?a:angular.isFunction(a)?a.call(null,b):[]}return e.prototype.resolveRedirectState=function(b){return angular.isFunction(this.redirectTo)?f(this.redirectTo,b):angular.isObject(this.redirectTo)?g(this.redirectTo,b):angular.isString(this.redirectTo)?a.resolve({state:this.redirectTo}):a.reject(null)},e.prototype.resolvePropertyValidity=function(b){return b.map(function(b){if(c.hasRoleDefinition(b)){var e=c.getRoleDefinition(b);return e.validateRole()}if(d.hasPermissionDefinition(b)){var f=d.getPermissionDefinition(b);return f.validatePermission()}return a.reject(b)})},e}a.$inject=["$q","TransitionProperties","RoleStore","PermissionStore"],angular.module("permission").factory("PermissionMap",a)}(),function(){"use strict";function a(a,b){function c(){this.parent.constructor.call(this);var c=a.toState.$$state(),d=c.path.slice().reverse();angular.forEach(d,function(a){if(a.areSetStatePermissions()){var c=new b(a.data.permissions);this.extendPermissionMap(c)}},this)}return c.prototype=new b,c.constructor=c,c.prototype.parent=b.prototype,c.prototype.extendPermissionMap=function(a){a.only.length&&(this.only=this.only.concat([a.only])),a.except.length&&(this.except=this.except.concat([a.except])),this.redirectTo=a.redirectTo},c}a.$inject=["TransitionProperties","PermissionMap"],angular.module("permission").factory("StatePermissionMap",a)}(),function(){"use strict";function a(a,b){function c(a,b){e(a,b),this.permissionName=a,this.validationFunction=b}function d(b,c){var d=a.defer();return b?d.resolve(c):d.reject(c),d.promise}function e(a,b){if(!angular.isString(a))throw new TypeError('Parameter "permissionName" name must be String');if(!angular.isFunction(b))throw new TypeError('Parameter "validationFunction" must be Function')}return c.prototype.validatePermission=function(){var a=this.validationFunction.call(null,this.permissionName,b);return angular.isFunction(a.then)||(a=d(a,this.permissionName)),a},c}a.$inject=["$q","TransitionProperties"],angular.module("permission").factory("Permission",a)}(),function(){"use strict";function a(a,b,c){function d(a,c,d){f(a,c,d),this.roleName=a,this.permissionNames=c||[],this.validationFunction=d,d&&b.defineManyPermissions(c,d)}function e(b,c){var d=a.defer();return b?d.resolve(c):d.reject(c),d.promise}function f(a,b,c){if(!angular.isString(a))throw new TypeError('Parameter "roleName" name must be String');if(!angular.isArray(b))throw new TypeError('Parameter "permissionNames" must be Array');if(!b.length&&!angular.isFunction(c))throw new TypeError('Parameter "validationFunction" must be provided for empty "permissionNames" array')}return d.prototype.validateRole=function(){if(this.permissionNames.length){var d=this.permissionNames.map(function(c){if(b.hasPermissionDefinition(c)){var d=b.getPermissionDefinition(c),f=d.validatePermission();return angular.isFunction(f.then)||(f=e(f)),f}return a.reject()});return a.all(d)}var f=this.validationFunction.call(null,this.roleName,c);return angular.isFunction(f.then)||(f=e(f,this.roleName)),a.resolve(f)},d}a.$inject=["$q","PermissionStore","TransitionProperties"],angular.module("permission").factory("Role",a)}(),function(){"use strict";function a(a){function b(b,c){var d=new a(b,c);i[b]=d}function c(a,c){if(!angular.isArray(a))throw new TypeError('Parameter "permissionNames" name must be Array');angular.forEach(a,function(a){b(a,c)})}function d(a){delete i[a]}function e(a){return angular.isDefined(i[a])}function f(a){return i[a]}function g(){return i}function h(){i={}}var i={};this.definePermission=b,this.defineManyPermissions=c,this.removePermissionDefinition=d,this.hasPermissionDefinition=e,this.getPermissionDefinition=f,this.getStore=g,this.clearStore=h}a.$inject=["Permission"],angular.module("permission").service("PermissionStore",a)}(),function(){"use strict";function a(a){function b(b,c,d){h[b]=new a(b,c,d)}function c(a){delete h[a]}function d(a){return angular.isDefined(h[a])}function e(a){return h[a]}function f(){return h}function g(){h={}}var h={};this.defineRole=b,this.getRoleDefinition=e,this.hasRoleDefinition=d,this.removeRoleDefinition=c,this.getStore=f,this.clearStore=g}a.$inject=["Role"],angular.module("permission").service("RoleStore",a)}(),function(){"use strict";function a(a,b,c,d){return{restrict:"A",bindToController:{only:"=?permissionOnly",except:"=?permissionExcept",onAuthorized:"&?permissionOnAuthorized",onUnauthorized:"&?permissionOnUnauthorized",deprecatedOnly:"=only",deprecatedExcept:"=except"},controllerAs:"permission",controller:["$scope","$element",function(e,f){function g(){angular.isFunction(i.onAuthorized)?i.onAuthorized()(f):d.showElement(f)}function h(){angular.isFunction(i.onUnauthorized)?i.onUnauthorized()(f):d.hideElement(f)}var i=this;(angular.isDefined(i.deprecatedOnly)||angular.isDefined(i.deprecatedExcept))&&a.warn('Attributes "only" and "except" are deprecated since 2.2.0+ and their support will be removed from 2.4.0. Use scoped "permission-only" and "permission-except" instead.'),e.$watchGroup(["permission.only","permission.except","permission.deprecatedOnly","permission.deprecatedExcept"],function(){try{var d=new c({only:i.only||i.deprecatedOnly,except:i.except||i.deprecatedExcept});b.authorize(d).then(function(){g()})["catch"](function(){h()})}catch(e){h(),a.error(e.message)}})}]}}a.$inject=["$log","Authorization","PermissionMap","PermissionStrategies"],angular.module("permission").directive("permission",a)}(),function(){"use strict";function a(a){function b(a){return c(a)}function c(b){var c=a.defer();return d(c,b),c.promise}function d(b,c){var d=c.resolvePropertyValidity(c.except);a.any(d).then(function(a){b.reject(a)})["catch"](function(){e(b,c)})}function e(b,c){if(!c.only.length)return void b.resolve();var d=c.resolvePropertyValidity(c.only);a.any(d).then(function(a){b.resolve(a)})["catch"](function(a){b.reject(a)})}this.authorize=b}a.$inject=["$q"],angular.module("permission").service("Authorization",a)}(),function(){"use strict";function a(a){function b(a){return c(a)}function c(b){var c=a.defer();return d(c,b),c.promise}function d(b,c){var d=f(c.except,c);a.all(d).then(function(a){b.reject(a)})["catch"](function(){e(b,c)})}function e(b,c){if(!c.only.length)return void b.resolve();var d=f(c.only,c);a.all(d).then(function(a){b.resolve(a)})["catch"](function(a){b.reject(a)})}function f(b,c){return b.length?b.map(function(b){var d=c.resolvePropertyValidity(b);return a.any(d)}):[a.reject()]}this.authorize=b}a.$inject=["$q"],angular.module("permission").service("StateAuthorization",a)}(),function(){function a(a){var b=function(a,d){var f=e({},b,d||{});return c(a,f)};return e(b,{language:"en",delimiter:", ",spacer:" ",units:["year","month","week","day","hour","minute","second"],languages:{},halfUnit:!0,round:!1},a)}function b(){return k.apply(k,arguments)}function c(a,b){if(a=Math.abs(a),0===a)return"0";var c=b.languages[b.language]||j[b.language];if(!c)throw new Error("No language "+c+".");for(var e,f,g,h,k=[],l=0,m=b.units.length;m>l;l++){if(e=b.units[l],"s"===e[e.length-1]&&(e=e.substring(0,e.length-1)),f=i[e],0===k.length&&b.halfUnit&&(h=a/f*2,h===Math.floor(h)))return d(h/2,e,c,b.spacer);l+1===m?(g=a/f,b.round&&(g=Math.round(g))):g=Math.floor(a/f),g&&k.push(d(g,e,c,b.spacer)),a-=g*f}return k.join(b.delimiter)}function d(a,b,c,d){var e,f=c[b];return e="function"==typeof f?f(a):f,a+d+e}function e(a){for(var b,c=1;c<arguments.length;c++){b=arguments[c];for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d])}return a}function f(a){return 1===a?0:Math.floor(a)!==a?1:a%10>=2&&4>=a%10&&!(a%100>10&&20>a%100)?2:3}function g(a){return Math.floor(a)!==a?2:0===a||a>=5&&20>=a||a%10>=5&&9>=a%10||a%10===0?0:1===a||a%10===1?1:a>1?2:0}function h(){var a=[];for(var b in j)j.hasOwnProperty(b)&&a.push(b);return a}var i={year:315576e5,month:26298e5,week:6048e5,day:864e5,hour:36e5,minute:6e4,second:1e3,millisecond:1},j={ar:{year:function(a){return 1===a?"Ø³ÙØ©":"Ø³ÙÙØ§Øª"},month:function(a){return 1===a?"Ø´ÙØ±":"Ø£Ø´ÙØ±"},week:function(a){return 1===a?"Ø£Ø³Ø¨ÙØ¹":"Ø£Ø³Ø§Ø¨ÙØ¹"},day:function(a){return 1===a?"ÙÙÙ":"Ø£ÙØ§Ù"},hour:function(a){return 1===a?"Ø³Ø§Ø¹Ø©":"Ø³Ø§Ø¹Ø§Øª"},minute:function(a){return 1===a?"Ø¯ÙÙÙØ©":"Ø¯ÙØ§Ø¦Ù"},second:function(a){return 1===a?"Ø«Ø§ÙÙØ©":"Ø«ÙØ§ÙÙ"},millisecond:function(a){return 1===a?"Ø¬Ø²Ø¡ ÙÙ Ø§ÙØ«Ø§ÙÙØ©":"Ø£Ø¬Ø²Ø§Ø¡ ÙÙ Ø§ÙØ«Ø§ÙÙØ©"}},ca:{year:function(a){return"any"+(1!==a?"s":"")},month:function(a){return"mes"+(1!==a?"os":"")},week:function(a){return"setman"+(1!==a?"es":"a")},day:function(a){return"di"+(1!==a?"es":"a")},hour:function(a){return"hor"+(1!==a?"es":"a")},minute:function(a){return"minut"+(1!==a?"s":"")},second:function(a){return"segon"+(1!==a?"s":"")},millisecond:function(a){return"milisegon"+(1!==a?"s":"")}},da:{year:"Ã¥r",month:function(a){return"mÃ¥ned"+(1!==a?"er":"")},week:function(a){return"uge"+(1!==a?"r":"")},day:function(a){return"dag"+(1!==a?"e":"")},hour:function(a){return"time"+(1!==a?"r":"")},minute:function(a){return"minut"+(1!==a?"ter":"")},second:function(a){return"sekund"+(1!==a?"er":"")},millisecond:function(a){return"millisekund"+(1!==a?"er":"")}},de:{year:function(a){return"Jahr"+(1!==a?"e":"")},month:function(a){return"Monat"+(1!==a?"e":"")},week:function(a){return"Woche"+(1!==a?"n":"")},day:function(a){return"Tag"+(1!==a?"e":"")},hour:function(a){return"Stunde"+(1!==a?"n":"")},minute:function(a){return"Minute"+(1!==a?"n":"")},second:function(a){return"Sekunde"+(1!==a?"n":"")},millisecond:function(a){return"Millisekunde"+(1!==a?"n":"")}},en:{year:function(a){return"year"+(1!==a?"s":"")},month:function(a){return"month"+(1!==a?"s":"")},week:function(a){return"week"+(1!==a?"s":"")},day:function(a){return"day"+(1!==a?"s":"")},hour:function(a){return"hour"+(1!==a?"s":"")},minute:function(a){return"minute"+(1!==a?"s":"")},second:function(a){return"second"+(1!==a?"s":"")},millisecond:function(a){return"millisecond"+(1!==a?"s":"")}},es:{year:function(a){return"aÃ±o"+(1!==a?"s":"")},month:function(a){return"mes"+(1!==a?"es":"")},week:function(a){return"semana"+(1!==a?"s":"")},day:function(a){return"dÃ­a"+(1!==a?"s":"")},hour:function(a){return"hora"+(1!==a?"s":"")},minute:function(a){return"minuto"+(1!==a?"s":"")},second:function(a){return"segundo"+(1!==a?"s":"")},millisecond:function(a){return"milisegundo"+(1!==a?"s":"")}},fr:{year:function(a){return"an"+(1!==a?"s":"")},month:"mois",week:function(a){return"semaine"+(1!==a?"s":"")},day:function(a){return"jour"+(1!==a?"s":"")},hour:function(a){return"heure"+(1!==a?"s":"")},minute:function(a){return"minute"+(1!==a?"s":"")},second:function(a){return"seconde"+(1!==a?"s":"")},millisecond:function(a){return"milliseconde"+(1!==a?"s":"")}},hu:{year:"Ã©v",month:"hÃ³nap",week:"hÃ©t",day:"nap",hour:"Ã³ra",minute:"perc",second:"mÃ¡sodperc",millisecond:"ezredmÃ¡sodperc"},it:{year:function(a){return"ann"+(1!==a?"i":"o")},month:function(a){return"mes"+(1!==a?"i":"e")},week:function(a){return"settiman"+(1!==a?"e":"a")},day:function(a){return"giorn"+(1!==a?"i":"o")},hour:function(a){return"or"+(1!==a?"e":"a")},minute:function(a){return"minut"+(1!==a?"i":"o")},second:function(a){return"second"+(1!==a?"i":"o")},millisecond:function(a){return"millisecond"+(1!==a?"i":"o")}},ja:{year:"å¹´",month:"æ",week:"é±",day:"æ¥",hour:"æé",minute:"å",second:"ç§",millisecond:"ããªç§"},ko:{year:"ë",month:"ê°ì",week:"ì£¼ì¼",day:"ì¼",hour:"ìê°",minute:"ë¶",second:"ì´",millisecond:"ë°ë¦¬ ì´"},nl:{year:"jaar",month:function(a){return 1===a?"maand":"maanden"},week:function(a){return 1===a?"week":"weken"},day:function(a){return 1===a?"dag":"dagen"},hour:"uur",minute:function(a){return 1===a?"minuut":"minuten"},second:function(a){return 1===a?"seconde":"seconden"},millisecond:function(a){return 1===a?"milliseconde":"milliseconden"}},nob:{year:"Ã¥r",month:function(a){return"mÃ¥ned"+(1!==a?"er":"")},week:function(a){return"uke"+(1!==a?"r":"")},day:function(a){return"dag"+(1!==a?"er":"")},hour:function(a){return"time"+(1!==a?"r":"")},minute:function(a){return"minutt"+(1!==a?"er":"")},second:function(a){return"sekund"+(1!==a?"er":"")},millisecond:function(a){return"millisekund"+(1!==a?"er":"")}},pl:{year:function(a){return["rok","roku","lata","lat"][f(a)]},month:function(a){return["miesiÄc","miesiÄca","miesiÄce","miesiÄcy"][f(a)]},week:function(a){return["tydzieÅ","tygodnia","tygodnie","tygodni"][f(a)]},day:function(a){return["dzieÅ","dnia","dni","dni"][f(a)]},hour:function(a){return["godzina","godziny","godziny","godzin"][f(a)]},minute:function(a){return["minuta","minuty","minuty","minut"][f(a)]},second:function(a){return["sekunda","sekundy","sekundy","sekund"][f(a)]},millisecond:function(a){return["milisekunda","milisekundy","milisekundy","milisekund"][f(a)]}},pt:{year:function(a){return"ano"+(1!==a?"s":"")},month:function(a){return 1!==a?"meses":"mÃªs"},week:function(a){return"semana"+(1!==a?"s":"")},day:function(a){return"dia"+(1!==a?"s":"")},hour:function(a){return"hora"+(1!==a?"s":"")},minute:function(a){return"minuto"+(1!==a?"s":"")},second:function(a){return"segundo"+(1!==a?"s":"")},millisecond:function(a){return"milissegundo"+(1!==a?"s":"")}},ru:{year:function(a){return["Ð»ÐµÑ","Ð³Ð¾Ð´","Ð³Ð¾Ð´Ð°"][g(a)]},month:function(a){return["Ð¼ÐµÑÑÑÐµÐ²","Ð¼ÐµÑÑÑ","Ð¼ÐµÑÑÑÐ°"][g(a)]},week:function(a){return["Ð½ÐµÐ´ÐµÐ»Ñ","Ð½ÐµÐ´ÐµÐ»Ñ","Ð½ÐµÐ´ÐµÐ»Ð¸"][g(a)]},day:function(a){return["Ð´Ð½ÐµÐ¹","Ð´ÐµÐ½Ñ","Ð´Ð½Ñ"][g(a)]},hour:function(a){return["ÑÐ°ÑÐ¾Ð²","ÑÐ°Ñ","ÑÐ°ÑÐ°"][g(a)]},minute:function(a){return["Ð¼Ð¸Ð½ÑÑ","Ð¼Ð¸Ð½ÑÑÐ°","Ð¼Ð¸Ð½ÑÑÑ"][g(a)]},second:function(a){return["ÑÐµÐºÑÐ½Ð´","ÑÐµÐºÑÐ½Ð´Ð°","ÑÐµÐºÑÐ½Ð´Ñ"][g(a)]},millisecond:function(a){return["Ð¼Ð¸Ð»Ð»Ð¸ÑÐµÐºÑÐ½Ð´","Ð¼Ð¸Ð»Ð»Ð¸ÑÐµÐºÑÐ½Ð´Ð°","Ð¼Ð¸Ð»Ð»Ð¸ÑÐµÐºÑÐ½Ð´Ñ"][g(a)]}},sv:{year:"Ã¥r",month:function(a){return"mÃ¥nad"+(1!==a?"er":"")},week:function(a){return"veck"+(1!==a?"or":"a")},day:function(a){return"dag"+(1!==a?"ar":"")},hour:function(a){return"timm"+(1!==a?"ar":"e")},minute:function(a){return"minut"+(1!==a?"er":"")},second:function(a){return"sekund"+(1!==a?"er":"")},millisecond:function(a){return"millisekund"+(1!==a?"er":"")}},tr:{year:"yÄ±l",month:"ay",week:"hafta",day:"gÃ¼n",hour:"saat",minute:"dakika",second:"saniye",millisecond:"milisaniye"},"zh-CN":{year:"å¹´",month:"ä¸ªæ",week:"å¨",day:"å¤©",hour:"å°æ¶",minute:"åé",second:"ç§",millisecond:"æ¯«ç§"},"zh-TW":{year:"å¹´",month:"åæ",week:"å¨",day:"å¤©",hour:"å°æ",minute:"åé",second:"ç§",millisecond:"æ¯«ç§"}},k=a({});b.humanizer=a,b.getSupportedLanguages=h,"function"==typeof define&&define.amd?define(function(){return b}):"undefined"!=typeof module&&module.exports?module.exports=b:this.humanizeDuration=b}();var timerModule=angular.module("timer",[]).directive("timer",["$compile",function(a){return{restrict:"EA",replace:!1,scope:{interval:"=interval",startTimeAttr:"=startTime",endTimeAttr:"=endTime",countdownattr:"=countdown",finishCallback:"&finishCallback",autoStart:"&autoStart",language:"@?",fallback:"@?",maxTimeUnit:"="},controller:["$scope","$element","$attrs","$timeout","I18nService","$interpolate","progressBarService",function(b,c,d,e,f,g,h){function i(){b.timeoutId&&clearTimeout(b.timeoutId)}function j(){var a={};void 0!==d.startTime&&(b.millis=moment().diff(moment(b.startTimeAttr))),a=k.getTimeUnits(b.millis),b.maxTimeUnit&&"day"!==b.maxTimeUnit?"second"===b.maxTimeUnit?(b.seconds=Math.floor(b.millis/1e3),
-b.minutes=0,b.hours=0,b.days=0,b.months=0,b.years=0):"minute"===b.maxTimeUnit?(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4),b.hours=0,b.days=0,b.months=0,b.years=0):"hour"===b.maxTimeUnit?(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4%60),b.hours=Math.floor(b.millis/36e5),b.days=0,b.months=0,b.years=0):"month"===b.maxTimeUnit?(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4%60),b.hours=Math.floor(b.millis/36e5%24),b.days=Math.floor(b.millis/36e5/24%30),b.months=Math.floor(b.millis/36e5/24/30),b.years=0):"year"===b.maxTimeUnit&&(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4%60),b.hours=Math.floor(b.millis/36e5%24),b.days=Math.floor(b.millis/36e5/24%30),b.months=Math.floor(b.millis/36e5/24/30%12),b.years=Math.floor(b.millis/36e5/24/365)):(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4%60),b.hours=Math.floor(b.millis/36e5%24),b.days=Math.floor(b.millis/36e5/24),b.months=0,b.years=0),b.secondsS=1===b.seconds?"":"s",b.minutesS=1===b.minutes?"":"s",b.hoursS=1===b.hours?"":"s",b.daysS=1===b.days?"":"s",b.monthsS=1===b.months?"":"s",b.yearsS=1===b.years?"":"s",b.secondUnit=a.seconds,b.minuteUnit=a.minutes,b.hourUnit=a.hours,b.dayUnit=a.days,b.monthUnit=a.months,b.yearUnit=a.years,b.sseconds=b.seconds<10?"0"+b.seconds:b.seconds,b.mminutes=b.minutes<10?"0"+b.minutes:b.minutes,b.hhours=b.hours<10?"0"+b.hours:b.hours,b.ddays=b.days<10?"0"+b.days:b.days,b.mmonths=b.months<10?"0"+b.months:b.months,b.yyears=b.years<10?"0"+b.years:b.years}"function"!=typeof String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),b.autoStart=d.autoStart||d.autostart,b.language=b.language||"en",b.fallback=b.fallback||"en",b.$watch("language",function(a,c){void 0!==a&&k.init(a,b.fallback)});var k=new f;k.init(b.language,b.fallback),b.displayProgressBar=0,b.displayProgressActive="active",0===c.html().trim().length?c.append(a("<span>"+g.startSymbol()+"millis"+g.endSymbol()+"</span>")(b)):c.append(a(c.contents())(b)),b.startTime=null,b.endTime=null,b.timeoutId=null,b.countdown=b.countdownattr&&parseInt(b.countdownattr,10)>=0?parseInt(b.countdownattr,10):void 0,b.isRunning=!1,b.$on("timer-start",function(){b.start()}),b.$on("timer-resume",function(){b.resume()}),b.$on("timer-stop",function(){b.stop()}),b.$on("timer-clear",function(){b.clear()}),b.$on("timer-reset",function(){b.reset()}),b.$on("timer-set-countdown",function(a,c){b.countdown=c}),b.$watch("startTimeAttr",function(a,c){a!==c&&b.isRunning&&b.start()}),b.$watch("endTimeAttr",function(a,c){a!==c&&b.isRunning&&b.start()}),b.start=c[0].start=function(){b.startTime=b.startTimeAttr?moment(b.startTimeAttr):moment(),b.endTime=b.endTimeAttr?moment(b.endTimeAttr):null,b.countdown||(b.countdown=b.countdownattr&&parseInt(b.countdownattr,10)>0?parseInt(b.countdownattr,10):void 0),i(),l(),b.isRunning=!0},b.resume=c[0].resume=function(){i(),b.countdownattr&&(b.countdown+=1),b.startTime=moment().diff(moment(b.stoppedTime).diff(moment(b.startTime))),l(),b.isRunning=!0},b.stop=b.pause=c[0].stop=c[0].pause=function(){var a=b.timeoutId;b.clear(),b.$emit("timer-stopped",{timeoutId:a,millis:b.millis,seconds:b.seconds,minutes:b.minutes,hours:b.hours,days:b.days})},b.clear=c[0].clear=function(){b.stoppedTime=moment(),i(),b.timeoutId=null,b.isRunning=!1},b.reset=c[0].reset=function(){b.startTime=b.startTimeAttr?moment(b.startTimeAttr):moment(),b.endTime=b.endTimeAttr?moment(b.endTimeAttr):null,b.countdown=b.countdownattr&&parseInt(b.countdownattr,10)>0?parseInt(b.countdownattr,10):void 0,i(),l(),b.isRunning=!1,b.clear()},c.bind("$destroy",function(){i(),b.isRunning=!1}),b.countdownattr?(b.millis=1e3*b.countdownattr,b.addCDSeconds=c[0].addCDSeconds=function(a){b.countdown+=a,b.$digest(),b.isRunning||b.start()},b.$on("timer-add-cd-seconds",function(a,c){e(function(){b.addCDSeconds(c)})}),b.$on("timer-set-countdown-seconds",function(a,c){b.isRunning||b.clear(),b.countdown=c,b.millis=1e3*c,j()})):b.millis=0,j();var l=function m(){var a=null;b.millis=moment().diff(b.startTime);var c=b.millis%1e3;return b.endTimeAttr&&(a=b.endTimeAttr,b.millis=moment(b.endTime).diff(moment()),c=b.interval-b.millis%1e3),b.countdownattr&&(a=b.countdownattr,b.millis=1e3*b.countdown),b.millis<0?(b.stop(),b.millis=0,j(),void(b.finishCallback&&b.$eval(b.finishCallback))):(j(),b.timeoutId=setTimeout(function(){m(),b.$digest()},b.interval-c),b.$emit("timer-tick",{timeoutId:b.timeoutId,millis:b.millis}),b.countdown>0?b.countdown--:b.countdown<=0&&(b.stop(),b.finishCallback&&b.$eval(b.finishCallback)),void(null!==a&&(b.progressBar=h.calculateProgressBar(b.startTime,b.millis,b.endTime,b.countdownattr),100===b.progressBar&&(b.displayProgressActive=""))))};void 0!==b.autoStart&&b.autoStart!==!0||b.start()}]}}]);"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports=timerModule);var app=angular.module("timer");app.factory("I18nService",function(){var a=function(){};return a.prototype.language="en",a.prototype.fallback="en",a.prototype.timeHumanizer={},a.prototype.init=function(a,b){var c=humanizeDuration.getSupportedLanguages();this.fallback=void 0!==b?b:"en",-1===c.indexOf(b)&&(this.fallback="en"),this.language=a,-1===c.indexOf(a)&&(this.language=this.fallback),moment.locale(this.language),this.timeHumanizer=humanizeDuration.humanizer({language:this.language,halfUnit:!1})},a.prototype.getTimeUnits=function(a){var b=1e3*Math.round(a/1e3),c={};return"undefined"!=typeof this.timeHumanizer?c={millis:this.timeHumanizer(b,{units:["milliseconds"]}),seconds:this.timeHumanizer(b,{units:["seconds"]}),minutes:this.timeHumanizer(b,{units:["minutes","seconds"]}),hours:this.timeHumanizer(b,{units:["hours","minutes","seconds"]}),days:this.timeHumanizer(b,{units:["days","hours","minutes","seconds"]}),months:this.timeHumanizer(b,{units:["months","days","hours","minutes","seconds"]}),years:this.timeHumanizer(b,{units:["years","months","days","hours","minutes","seconds"]})}:console.error('i18nService has not been initialized. You must call i18nService.init("en") for example'),c},a});var app=angular.module("timer");app.factory("progressBarService",function(){var a=function(){};return a.prototype.calculateProgressBar=function(a,b,c,d){var e,f,g=0;return b/=1e3,null!==c?(e=moment(c),f=e.diff(a,"seconds"),g=100*b/f):g=100*b/d,g=100-g,g=Math.round(10*g)/10,g>100&&(g=100),g},new a}),function(){"use strict";function a(a,b){return a.module("angularMoment",[]).constant("angularMomentConfig",{preprocess:null,timezone:"",format:null,statefulFilters:!0}).constant("moment",b).constant("amTimeAgoConfig",{withoutSuffix:!1,serverTime:null,titleFormat:null,fullDateThreshold:null,fullDateFormat:null}).directive("amTimeAgo",["$window","moment","amMoment","amTimeAgoConfig","angularMomentConfig",function(b,c,d,e,f){return function(g,h,i){function j(){var a;if(p)a=p;else if(e.serverTime){var b=(new Date).getTime(),d=b-w+e.serverTime;a=c(d)}else a=c();return a}function k(){q&&(b.clearTimeout(q),q=null)}function l(a){var c=j().diff(a,"day"),d=u&&c>=u;if(d?h.text(a.format(v)):h.text(a.from(j(),s)),t&&!h.attr("title")&&h.attr("title",a.local().format(t)),!d){var e=Math.abs(j().diff(a,"minute")),f=3600;1>e?f=1:60>e?f=30:180>e&&(f=300),q=b.setTimeout(function(){l(a)},1e3*f)}}function m(a){z&&h.attr("datetime",a)}function n(){if(k(),o){var a=d.preprocessDate(o,x,r);l(a),m(a.toISOString())}}var o,p,q=null,r=f.format,s=e.withoutSuffix,t=e.titleFormat,u=e.fullDateThreshold,v=e.fullDateFormat,w=(new Date).getTime(),x=f.preprocess,y=i.amTimeAgo,z="TIME"===h[0].nodeName.toUpperCase();g.$watch(y,function(a){return"undefined"==typeof a||null===a||""===a?(k(),void(o&&(h.text(""),m(""),o=null))):(o=a,void n())}),a.isDefined(i.amFrom)&&g.$watch(i.amFrom,function(a){p="undefined"==typeof a||null===a||""===a?null:c(a),n()}),a.isDefined(i.amWithoutSuffix)&&g.$watch(i.amWithoutSuffix,function(a){"boolean"==typeof a?(s=a,n()):s=e.withoutSuffix}),i.$observe("amFormat",function(a){"undefined"!=typeof a&&(r=a,n())}),i.$observe("amPreprocess",function(a){x=a,n()}),i.$observe("amFullDateThreshold",function(a){u=a,n()}),i.$observe("amFullDateFormat",function(a){v=a,n()}),g.$on("$destroy",function(){k()}),g.$on("amMoment:localeChanged",function(){n()})}}]).service("amMoment",["moment","$rootScope","$log","angularMomentConfig",function(b,c,d,e){this.preprocessors={utc:b.utc,unix:b.unix},this.changeLocale=function(d,e){var f=b.locale(d,e);return a.isDefined(d)&&c.$broadcast("amMoment:localeChanged"),f},this.changeTimezone=function(a){e.timezone=a,c.$broadcast("amMoment:timezoneChanged")},this.preprocessDate=function(c,f,g){return a.isUndefined(f)&&(f=e.preprocess),this.preprocessors[f]?this.preprocessors[f](c,g):(f&&d.warn("angular-moment: Ignoring unsupported value for preprocess: "+f),!isNaN(parseFloat(c))&&isFinite(c)?b(parseInt(c,10)):b(c,g))},this.applyTimezone=function(a,b){return(b=b||e.timezone)?(b.match(/^Z|[+-]\d\d:?\d\d$/i)?a=a.utcOffset(b):a.tz?a=a.tz(b):d.warn("angular-moment: named timezone specified but moment.tz() is undefined. Did you forget to include moment-timezone.js?"),a):a}}]).filter("amCalendar",["moment","amMoment","angularMomentConfig",function(a,b,c){function d(c,d,e){if("undefined"==typeof c||null===c)return"";c=b.preprocessDate(c,d);var f=a(c);return f.isValid()?b.applyTimezone(f,e).calendar():""}return d.$stateful=c.statefulFilters,d}]).filter("amDifference",["moment","amMoment","angularMomentConfig",function(a,b,c){function d(c,d,e,f,g,h){if("undefined"==typeof c||null===c)return"";c=b.preprocessDate(c,g);var i=a(c);if(!i.isValid())return"";var j;if("undefined"==typeof d||null===d)j=a();else if(d=b.preprocessDate(d,h),j=a(d),!j.isValid())return"";return b.applyTimezone(i).diff(b.applyTimezone(j),e,f)}return d.$stateful=c.statefulFilters,d}]).filter("amDateFormat",["moment","amMoment","angularMomentConfig",function(a,b,c){function d(d,e,f,g,h){var i=h||c.format;if("undefined"==typeof d||null===d)return"";d=b.preprocessDate(d,f,i);var j=a(d);return j.isValid()?b.applyTimezone(j,g).format(e):""}return d.$stateful=c.statefulFilters,d}]).filter("amDurationFormat",["moment","angularMomentConfig",function(a,b){function c(b,c,d){return"undefined"==typeof b||null===b?"":a.duration(b,c).humanize(d)}return c.$stateful=b.statefulFilters,c}]).filter("amTimeAgo",["moment","amMoment","angularMomentConfig",function(a,b,c){function d(c,d,e,f){var g,h;return"undefined"==typeof c||null===c?"":(c=b.preprocessDate(c,d),g=a(c),g.isValid()?(h=a(f),"undefined"!=typeof f&&h.isValid()?b.applyTimezone(g).from(h,e):b.applyTimezone(g).fromNow(e)):"")}return d.$stateful=c.statefulFilters,d}]).filter("amSubtract",["moment","angularMomentConfig",function(a,b){function c(b,c,d){return"undefined"==typeof b||null===b?"":a(b).subtract(parseInt(c,10),d)}return c.$stateful=b.statefulFilters,c}]).filter("amAdd",["moment","angularMomentConfig",function(a,b){function c(b,c,d){return"undefined"==typeof b||null===b?"":a(b).add(parseInt(c,10),d)}return c.$stateful=b.statefulFilters,c}])}"function"==typeof define&&define.amd?define(["angular","moment"],a):"undefined"!=typeof module&&module&&module.exports?(a(angular,require("moment")),module.exports="angularMoment"):a(angular,("undefined"!=typeof global?global:window).moment)}(),angular.module("jsonFormatter",["RecursionHelper"]).provider("JSONFormatterConfig",function(){var a=!1,b=100,c=5;return{get hoverPreviewEnabled(){return a},set hoverPreviewEnabled(b){a=!!b},get hoverPreviewArrayCount(){return b},set hoverPreviewArrayCount(a){b=parseInt(a,10)},get hoverPreviewFieldCount(){return c},set hoverPreviewFieldCount(a){c=parseInt(a,10)},$get:function(){return{hoverPreviewEnabled:a,hoverPreviewArrayCount:b,hoverPreviewFieldCount:c}}}}).directive("jsonFormatter",["RecursionHelper","JSONFormatterConfig",function(a,b){function c(a){return a.replace('"','"')}function d(a){if(void 0===a)return"";if(null===a)return"Object";if("object"==typeof a&&!a.constructor)return"Object";var b=/function (.{1,})\(/,c=b.exec(a.constructor.toString());return c&&c.length>1?c[1]:""}function e(a){return null===a?"null":typeof a}function f(a,b){var d=e(a);return"null"===d||"undefined"===d?d:("string"===d&&(b='"'+c(b)+'"'),"function"===d?a.toString().replace(/[\r\n]/g,"").replace(/\{.*\}/,"")+"{â¦}":b)}function g(a){var b="";return angular.isObject(a)?(b=d(a),angular.isArray(a)&&(b+="["+a.length+"]")):b=f(a,a),b}function h(a){a.isArray=function(){return angular.isArray(a.json)},a.isObject=function(){return angular.isObject(a.json)},a.getKeys=function(){return a.isObject()?Object.keys(a.json).map(function(a){return""===a?'""':a}):void 0},a.type=e(a.json),a.hasKey="undefined"!=typeof a.key,a.getConstructorName=function(){return d(a.json)},"string"===a.type&&("Invalid Date"!==new Date(a.json).toString()&&(a.isDate=!0),0===a.json.indexOf("http")&&(a.isUrl=!0)),a.isEmptyObject=function(){return a.getKeys()&&!a.getKeys().length&&a.isOpen&&!a.isArray()},a.isOpen=!!a.open,a.toggleOpen=function(){a.isOpen=!a.isOpen},a.childrenOpen=function(){return a.open>1?a.open-1:0},a.openLink=function(b){b&&(window.location.href=a.json)},a.parseValue=function(b){return f(a.json,b)},a.showThumbnail=function(){return!!b.hoverPreviewEnabled&&a.isObject()&&!a.isOpen},a.getThumbnail=function(){if(a.isArray())return a.json.length>b.hoverPreviewArrayCount?"Array["+a.json.length+"]":"["+a.json.map(g).join(", ")+"]";var c=a.getKeys(),d=c.slice(0,b.hoverPreviewFieldCount),e=d.map(function(b){return b+":"+g(a.json[b])}),f=c.length>=5?"â¦":"";return"{"+e.join(", ")+f+"}"}}return{templateUrl:"json-formatter.html",restrict:"E",replace:!0,scope:{json:"=",key:"=",open:"="},compile:function(b){return a.compile(b,h)}}}]),"object"==typeof module&&(module.exports="jsonFormatter"),angular.module("RecursionHelper",[]).factory("RecursionHelper",["$compile",function(a){return{compile:function(b,c){angular.isFunction(c)&&(c={post:c});var d,e=b.contents().remove();return{pre:c&&c.pre?c.pre:null,post:function(b,f){d||(d=a(e)),d(b,function(a){f.append(a)}),c&&c.post&&c.post.apply(null,arguments)}}}}}]),angular.module("jsonFormatter").run(["$templateCache",function(a){a.put("json-formatter.html",'<div ng-init="isOpen = open && open > 0" class="json-formatter-row"><a ng-click="toggleOpen()"><span class="toggler {{isOpen ? \'open\' : \'\'}}" ng-if="isObject()"></span> <span class="key" ng-if="hasKey"><span class="key-text">{{key}}</span><span class="colon">:</span></span> <span class="value"><span ng-if="isObject()"><span class="constructor-name">{{getConstructorName(json)}}</span> <span ng-if="isArray()"><span class="bracket">[</span><span class="number">{{json.length}}</span><span class="bracket">]</span></span></span> <span ng-if="!isObject()" ng-click="openLink(isUrl)" class="{{type}}" ng-class="{date: isDate, url: isUrl}">{{parseValue(json)}}</span></span> <span ng-if="showThumbnail()" class="thumbnail-text">{{getThumbnail()}}</span></a><div class="children" ng-if="getKeys().length && isOpen"><json-formatter ng-repeat="key in getKeys() track by $index" json="json[key]" key="key" open="childrenOpen()"></json-formatter></div><div class="children empty object" ng-if="isEmptyObject()"></div><div class="children empty array" ng-if="getKeys() && !getKeys().length && isOpen && isArray()"></div></div>')}]),function(a){if("function"==typeof define&&define.amd)define(["jquery"],a);else if("object"===("undefined"==typeof module?"undefined":_typeof(module))&&module.exports){var b;try{b=require("jquery")}catch(c){b=null}module.exports=a(b)}else window&&(window.Slider=a(window.jQuery))}(function(a){var b;return function(a){"use strict";function b(){}function c(a){function c(b){b.prototype.option||(b.prototype.option=function(b){a.isPlainObject(b)&&(this.options=a.extend(!0,this.options,b))})}function e(b,c){a.fn[b]=function(e){if("string"==typeof e){for(var g=d.call(arguments,1),h=0,i=this.length;i>h;h++){var j=this[h],k=a.data(j,b);if(k)if(a.isFunction(k[e])&&"_"!==e.charAt(0)){var l=k[e].apply(k,g);if(void 0!==l&&l!==k)return l}else f("no such method '"+e+"' for "+b+" instance");else f("cannot call methods on "+b+" prior to initialization; attempted to call '"+e+"'")}return this}var m=this.map(function(){var d=a.data(this,b);return d?(d.option(e),d._init()):(d=new c(this,e),a.data(this,b,d)),a(this)});return!m||m.length>1?m:m[0]}}if(a){var f="undefined"==typeof console?b:function(a){console.error(a)};return a.bridget=function(a,b){c(b),e(a,b)},a.bridget}}var d=Array.prototype.slice;c(a)}(a),function(a){function c(b,c){function d(a,b){var c="data-slider-"+b.replace(/_/g,"-"),d=a.getAttribute(c);try{return JSON.parse(d)}catch(e){return d}}this._state={value:null,enabled:null,offset:null,size:null,percentage:null,inDrag:!1,over:!1},"string"==typeof b?this.element=document.querySelector(b):b instanceof HTMLElement&&(this.element=b),c=c?c:{};for(var f=Object.keys(this.defaultOptions),g=0;g<f.length;g++){var h=f[g],i=c[h];i="undefined"!=typeof i?i:d(this.element,h),i=null!==i?i:this.defaultOptions[h],this.options||(this.options={}),this.options[h]=i}"vertical"!==this.options.orientation||"top"!==this.options.tooltip_position&&"bottom"!==this.options.tooltip_position?"horizontal"!==this.options.orientation||"left"!==this.options.tooltip_position&&"right"!==this.options.tooltip_position||(this.options.tooltip_position="top"):this.options.tooltip_position="right";var j,k,l,m,n,o=this.element.style.width,p=!1,q=this.element.parentNode;if(this.sliderElem)p=!0;else{this.sliderElem=document.createElement("div"),this.sliderElem.className="slider";var r=document.createElement("div");r.className="slider-track",k=document.createElement("div"),k.className="slider-track-low",j=document.createElement("div"),j.className="slider-selection",l=document.createElement("div"),l.className="slider-track-high",m=document.createElement("div"),m.className="slider-handle min-slider-handle",m.setAttribute("role","slider"),m.setAttribute("aria-valuemin",this.options.min),m.setAttribute("aria-valuemax",this.options.max),n=document.createElement("div"),n.className="slider-handle max-slider-handle",n.setAttribute("role","slider"),n.setAttribute("aria-valuemin",this.options.min),n.setAttribute("aria-valuemax",this.options.max),r.appendChild(k),r.appendChild(j),r.appendChild(l);var s=Array.isArray(this.options.labelledby);if(s&&this.options.labelledby[0]&&m.setAttribute("aria-labelledby",this.options.labelledby[0]),s&&this.options.labelledby[1]&&n.setAttribute("aria-labelledby",this.options.labelledby[1]),!s&&this.options.labelledby&&(m.setAttribute("aria-labelledby",this.options.labelledby),n.setAttribute("aria-labelledby",this.options.labelledby)),this.ticks=[],Array.isArray(this.options.ticks)&&this.options.ticks.length>0){for(g=0;g<this.options.ticks.length;g++){var t=document.createElement("div");t.className="slider-tick",this.ticks.push(t),r.appendChild(t)}j.className+=" tick-slider-selection"}if(r.appendChild(m),r.appendChild(n),this.tickLabels=[],Array.isArray(this.options.ticks_labels)&&this.options.ticks_labels.length>0)for(this.tickLabelContainer=document.createElement("div"),this.tickLabelContainer.className="slider-tick-label-container",g=0;g<this.options.ticks_labels.length;g++){var u=document.createElement("div"),v=0===this.options.ticks_positions.length,w=this.options.reversed&&v?this.options.ticks_labels.length-(g+1):g;u.className="slider-tick-label",u.innerHTML=this.options.ticks_labels[w],this.tickLabels.push(u),this.tickLabelContainer.appendChild(u)}var x=function(a){var b=document.createElement("div");b.className="tooltip-arrow";var c=document.createElement("div");c.className="tooltip-inner",a.appendChild(b),a.appendChild(c)},y=document.createElement("div");y.className="tooltip tooltip-main",y.setAttribute("role","presentation"),x(y);var z=document.createElement("div");z.className="tooltip tooltip-min",z.setAttribute("role","presentation"),x(z);var A=document.createElement("div");A.className="tooltip tooltip-max",A.setAttribute("role","presentation"),x(A),this.sliderElem.appendChild(r),this.sliderElem.appendChild(y),this.sliderElem.appendChild(z),this.sliderElem.appendChild(A),this.tickLabelContainer&&this.sliderElem.appendChild(this.tickLabelContainer),q.insertBefore(this.sliderElem,this.element),this.element.style.display="none"}if(a&&(this.$element=a(this.element),this.$sliderElem=a(this.sliderElem)),this.eventToCallbackMap={},this.sliderElem.id=this.options.id,this.touchCapable="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,this.touchX=0,this.touchY=0,this.tooltip=this.sliderElem.querySelector(".tooltip-main"),this.tooltipInner=this.tooltip.querySelector(".tooltip-inner"),this.tooltip_min=this.sliderElem.querySelector(".tooltip-min"),this.tooltipInner_min=this.tooltip_min.querySelector(".tooltip-inner"),this.tooltip_max=this.sliderElem.querySelector(".tooltip-max"),this.tooltipInner_max=this.tooltip_max.querySelector(".tooltip-inner"),e[this.options.scale]&&(this.options.scale=e[this.options.scale]),p===!0&&(this._removeClass(this.sliderElem,"slider-horizontal"),this._removeClass(this.sliderElem,"slider-vertical"),this._removeClass(this.tooltip,"hide"),this._removeClass(this.tooltip_min,"hide"),this._removeClass(this.tooltip_max,"hide"),["left","top","width","height"].forEach(function(a){this._removeProperty(this.trackLow,a),this._removeProperty(this.trackSelection,a),this._removeProperty(this.trackHigh,a)},this),[this.handle1,this.handle2].forEach(function(a){this._removeProperty(a,"left"),this._removeProperty(a,"top")},this),[this.tooltip,this.tooltip_min,this.tooltip_max].forEach(function(a){this._removeProperty(a,"left"),this._removeProperty(a,"top"),this._removeProperty(a,"margin-left"),this._removeProperty(a,"margin-top"),this._removeClass(a,"right"),this._removeClass(a,"top")},this)),"vertical"===this.options.orientation?(this._addClass(this.sliderElem,"slider-vertical"),this.stylePos="top",this.mousePos="pageY",this.sizePos="offsetHeight"):(this._addClass(this.sliderElem,"slider-horizontal"),this.sliderElem.style.width=o,this.options.orientation="horizontal",this.stylePos="left",this.mousePos="pageX",this.sizePos="offsetWidth"),this._setTooltipPosition(),Array.isArray(this.options.ticks)&&this.options.ticks.length>0&&(this.options.max=Math.max.apply(Math,this.options.ticks),this.options.min=Math.min.apply(Math,this.options.ticks)),Array.isArray(this.options.value)?(this.options.range=!0,this._state.value=this.options.value):this.options.range?this._state.value=[this.options.value,this.options.max]:this._state.value=this.options.value,this.trackLow=k||this.trackLow,this.trackSelection=j||this.trackSelection,this.trackHigh=l||this.trackHigh,"none"===this.options.selection&&(this._addClass(this.trackLow,"hide"),this._addClass(this.trackSelection,"hide"),this._addClass(this.trackHigh,"hide")),this.handle1=m||this.handle1,this.handle2=n||this.handle2,p===!0)for(this._removeClass(this.handle1,"round triangle"),this._removeClass(this.handle2,"round triangle hide"),g=0;g<this.ticks.length;g++)this._removeClass(this.ticks[g],"round triangle hide");var B=["round","triangle","custom"],C=-1!==B.indexOf(this.options.handle);if(C)for(this._addClass(this.handle1,this.options.handle),this._addClass(this.handle2,this.options.handle),g=0;g<this.ticks.length;g++)this._addClass(this.ticks[g],this.options.handle);this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos],this.setValue(this._state.value),this.handle1Keydown=this._keydown.bind(this,0),this.handle1.addEventListener("keydown",this.handle1Keydown,!1),this.handle2Keydown=this._keydown.bind(this,1),this.handle2.addEventListener("keydown",this.handle2Keydown,!1),this.mousedown=this._mousedown.bind(this),this.touchstart=this._touchstart.bind(this),this.touchmove=this._touchmove.bind(this),this.touchCapable&&(this.sliderElem.addEventListener("touchstart",this.touchstart,!1),this.sliderElem.addEventListener("touchmove",this.touchmove,!1)),this.sliderElem.addEventListener("mousedown",this.mousedown,!1),this.resize=this._resize.bind(this),window.addEventListener("resize",this.resize,!1),"hide"===this.options.tooltip?(this._addClass(this.tooltip,"hide"),this._addClass(this.tooltip_min,"hide"),this._addClass(this.tooltip_max,"hide")):"always"===this.options.tooltip?(this._showTooltip(),this._alwaysShowTooltip=!0):(this.showTooltip=this._showTooltip.bind(this),this.hideTooltip=this._hideTooltip.bind(this),this.sliderElem.addEventListener("mouseenter",this.showTooltip,!1),this.sliderElem.addEventListener("mouseleave",this.hideTooltip,!1),this.handle1.addEventListener("focus",this.showTooltip,!1),this.handle1.addEventListener("blur",this.hideTooltip,!1),this.handle2.addEventListener("focus",this.showTooltip,!1),this.handle2.addEventListener("blur",this.hideTooltip,!1)),this.options.enabled?this.enable():this.disable()}var d={formatInvalidInputErrorMsg:function(a){return"Invalid input value '"+a+"' passed in"},callingContextNotSliderInstance:"Calling context element does not have instance of Slider bound to it. Check your code to make sure the JQuery object returned from the call to the slider() initializer is calling the method"},e={linear:{toValue:function(a){var b=a/100*(this.options.max-this.options.min),c=!0;if(this.options.ticks_positions.length>0){for(var d,e,f,g=0,h=1;h<this.options.ticks_positions.length;h++)if(a<=this.options.ticks_positions[h]){d=this.options.ticks[h-1],f=this.options.ticks_positions[h-1],e=this.options.ticks[h],g=this.options.ticks_positions[h];break}var i=(a-f)/(g-f);b=d+i*(e-d),c=!1}var j=c?this.options.min:0,k=j+Math.round(b/this.options.step)*this.options.step;return k<this.options.min?this.options.min:k>this.options.max?this.options.max:k},toPercentage:function(a){if(this.options.max===this.options.min)return 0;if(this.options.ticks_positions.length>0){for(var b,c,d,e=0,f=0;f<this.options.ticks.length;f++)if(a<=this.options.ticks[f]){b=f>0?this.options.ticks[f-1]:0,d=f>0?this.options.ticks_positions[f-1]:0,c=this.options.ticks[f],e=this.options.ticks_positions[f];break}if(f>0){var g=(a-b)/(c-b);return d+g*(e-d)}}return 100*(a-this.options.min)/(this.options.max-this.options.min)}},logarithmic:{toValue:function(a){var b=0===this.options.min?0:Math.log(this.options.min),c=Math.log(this.options.max),d=Math.exp(b+(c-b)*a/100);return d=this.options.min+Math.round((d-this.options.min)/this.options.step)*this.options.step,d<this.options.min?this.options.min:d>this.options.max?this.options.max:d},toPercentage:function(a){if(this.options.max===this.options.min)return 0;var b=Math.log(this.options.max),c=0===this.options.min?0:Math.log(this.options.min),d=0===a?0:Math.log(a);return 100*(d-c)/(b-c)}}};if(b=function(a,b){return c.call(this,a,b),this},b.prototype={_init:function(){},constructor:b,defaultOptions:{id:"",min:0,max:10,step:1,precision:0,orientation:"horizontal",value:5,range:!1,selection:"before",tooltip:"show",tooltip_split:!1,handle:"round",reversed:!1,enabled:!0,formatter:function(a){return Array.isArray(a)?a[0]+" : "+a[1]:a},natural_arrow_keys:!1,ticks:[],ticks_positions:[],ticks_labels:[],ticks_snap_bounds:0,scale:"linear",focus:!1,tooltip_position:null,labelledby:null},getElement:function(){return this.sliderElem},getValue:function(){return this.options.range?this._state.value:this._state.value[0]},setValue:function(a,b,c){a||(a=0);var d=this.getValue();this._state.value=this._validateInputValue(a);var e=this._applyPrecision.bind(this);this.options.range?(this._state.value[0]=e(this._state.value[0]),this._state.value[1]=e(this._state.value[1]),this._state.value[0]=Math.max(this.options.min,Math.min(this.options.max,this._state.value[0])),this._state.value[1]=Math.max(this.options.min,Math.min(this.options.max,this._state.value[1]))):(this._state.value=e(this._state.value),this._state.value=[Math.max(this.options.min,Math.min(this.options.max,this._state.value))],this._addClass(this.handle2,"hide"),"after"===this.options.selection?this._state.value[1]=this.options.max:this._state.value[1]=this.options.min),this.options.max>this.options.min?this._state.percentage=[this._toPercentage(this._state.value[0]),this._toPercentage(this._state.value[1]),100*this.options.step/(this.options.max-this.options.min)]:this._state.percentage=[0,0,100],this._layout();var f=this.options.range?this._state.value:this._state.value[0];return this._setDataVal(f),b===!0&&this._trigger("slide",f),d!==f&&c===!0&&this._trigger("change",{oldValue:d,newValue:f}),this},destroy:function(){this._removeSliderEventHandlers(),this.sliderElem.parentNode.removeChild(this.sliderElem),this.element.style.display="",this._cleanUpEventCallbacksMap(),this.element.removeAttribute("data"),a&&(this._unbindJQueryEventHandlers(),this.$element.removeData("slider"))},disable:function(){return this._state.enabled=!1,this.handle1.removeAttribute("tabindex"),this.handle2.removeAttribute("tabindex"),this._addClass(this.sliderElem,"slider-disabled"),this._trigger("slideDisabled"),this},enable:function(){return this._state.enabled=!0,this.handle1.setAttribute("tabindex",0),this.handle2.setAttribute("tabindex",0),this._removeClass(this.sliderElem,"slider-disabled"),this._trigger("slideEnabled"),this},toggle:function(){return this._state.enabled?this.disable():this.enable(),this},isEnabled:function(){return this._state.enabled},on:function(a,b){return this._bindNonQueryEventHandler(a,b),this},off:function(b,c){a?(this.$element.off(b,c),this.$sliderElem.off(b,c)):this._unbindNonQueryEventHandler(b,c)},getAttribute:function(a){return a?this.options[a]:this.options},setAttribute:function(a,b){return this.options[a]=b,this},refresh:function(){return this._removeSliderEventHandlers(),c.call(this,this.element,this.options),a&&a.data(this.element,"slider",this),this},relayout:function(){return this._resize(),this._layout(),this},_removeSliderEventHandlers:function(){this.handle1.removeEventListener("keydown",this.handle1Keydown,!1),this.handle2.removeEventListener("keydown",this.handle2Keydown,!1),this.showTooltip&&(this.handle1.removeEventListener("focus",this.showTooltip,!1),this.handle2.removeEventListener("focus",this.showTooltip,!1)),this.hideTooltip&&(this.handle1.removeEventListener("blur",this.hideTooltip,!1),this.handle2.removeEventListener("blur",this.hideTooltip,!1)),this.showTooltip&&this.sliderElem.removeEventListener("mouseenter",this.showTooltip,!1),this.hideTooltip&&this.sliderElem.removeEventListener("mouseleave",this.hideTooltip,!1),this.sliderElem.removeEventListener("touchstart",this.touchstart,!1),this.sliderElem.removeEventListener("touchmove",this.touchmove,!1),this.sliderElem.removeEventListener("mousedown",this.mousedown,!1),window.removeEventListener("resize",this.resize,!1)},_bindNonQueryEventHandler:function(a,b){void 0===this.eventToCallbackMap[a]&&(this.eventToCallbackMap[a]=[]),this.eventToCallbackMap[a].push(b)},_unbindNonQueryEventHandler:function(a,b){var c=this.eventToCallbackMap[a];if(void 0!==c)for(var d=0;d<c.length;d++)if(c[d]===b){c.splice(d,1);break}},_cleanUpEventCallbacksMap:function(){for(var a=Object.keys(this.eventToCallbackMap),b=0;b<a.length;b++){var c=a[b];this.eventToCallbackMap[c]=null}},_showTooltip:function(){this.options.tooltip_split===!1?(this._addClass(this.tooltip,"in"),this.tooltip_min.style.display="none",this.tooltip_max.style.display="none"):(this._addClass(this.tooltip_min,"in"),this._addClass(this.tooltip_max,"in"),this.tooltip.style.display="none"),this._state.over=!0},_hideTooltip:function(){this._state.inDrag===!1&&this.alwaysShowTooltip!==!0&&(this._removeClass(this.tooltip,"in"),this._removeClass(this.tooltip_min,"in"),this._removeClass(this.tooltip_max,"in")),this._state.over=!1},_layout:function(){var a;if(a=this.options.reversed?[100-this._state.percentage[0],this.options.range?100-this._state.percentage[1]:this._state.percentage[1]]:[this._state.percentage[0],this._state.percentage[1]],this.handle1.style[this.stylePos]=a[0]+"%",
-this.handle1.setAttribute("aria-valuenow",this._state.value[0]),this.handle2.style[this.stylePos]=a[1]+"%",this.handle2.setAttribute("aria-valuenow",this._state.value[1]),Array.isArray(this.options.ticks)&&this.options.ticks.length>0){var b="vertical"===this.options.orientation?"height":"width",c="vertical"===this.options.orientation?"marginTop":"marginLeft",d=this._state.size/(this.options.ticks.length-1);if(this.tickLabelContainer){var e=0;if(0===this.options.ticks_positions.length)"vertical"!==this.options.orientation&&(this.tickLabelContainer.style[c]=-d/2+"px"),e=this.tickLabelContainer.offsetHeight;else for(f=0;f<this.tickLabelContainer.childNodes.length;f++)this.tickLabelContainer.childNodes[f].offsetHeight>e&&(e=this.tickLabelContainer.childNodes[f].offsetHeight);"horizontal"===this.options.orientation&&(this.sliderElem.style.marginBottom=e+"px")}for(var f=0;f<this.options.ticks.length;f++){var g=this.options.ticks_positions[f]||this._toPercentage(this.options.ticks[f]);this.options.reversed&&(g=100-g),this.ticks[f].style[this.stylePos]=g+"%",this._removeClass(this.ticks[f],"in-selection"),this.options.range?g>=a[0]&&g<=a[1]&&this._addClass(this.ticks[f],"in-selection"):"after"===this.options.selection&&g>=a[0]?this._addClass(this.ticks[f],"in-selection"):"before"===this.options.selection&&g<=a[0]&&this._addClass(this.ticks[f],"in-selection"),this.tickLabels[f]&&(this.tickLabels[f].style[b]=d+"px","vertical"!==this.options.orientation&&void 0!==this.options.ticks_positions[f]?(this.tickLabels[f].style.position="absolute",this.tickLabels[f].style[this.stylePos]=g+"%",this.tickLabels[f].style[c]=-d/2+"px"):"vertical"===this.options.orientation&&(this.tickLabels[f].style.marginLeft=this.sliderElem.offsetWidth+"px",this.tickLabelContainer.style.marginTop=this.sliderElem.offsetWidth/2*-1+"px"))}}var h;if(this.options.range){h=this.options.formatter(this._state.value),this._setText(this.tooltipInner,h),this.tooltip.style[this.stylePos]=(a[1]+a[0])/2+"%","vertical"===this.options.orientation?this._css(this.tooltip,"margin-top",-this.tooltip.offsetHeight/2+"px"):this._css(this.tooltip,"margin-left",-this.tooltip.offsetWidth/2+"px"),"vertical"===this.options.orientation?this._css(this.tooltip,"margin-top",-this.tooltip.offsetHeight/2+"px"):this._css(this.tooltip,"margin-left",-this.tooltip.offsetWidth/2+"px");var i=this.options.formatter(this._state.value[0]);this._setText(this.tooltipInner_min,i);var j=this.options.formatter(this._state.value[1]);this._setText(this.tooltipInner_max,j),this.tooltip_min.style[this.stylePos]=a[0]+"%","vertical"===this.options.orientation?this._css(this.tooltip_min,"margin-top",-this.tooltip_min.offsetHeight/2+"px"):this._css(this.tooltip_min,"margin-left",-this.tooltip_min.offsetWidth/2+"px"),this.tooltip_max.style[this.stylePos]=a[1]+"%","vertical"===this.options.orientation?this._css(this.tooltip_max,"margin-top",-this.tooltip_max.offsetHeight/2+"px"):this._css(this.tooltip_max,"margin-left",-this.tooltip_max.offsetWidth/2+"px")}else h=this.options.formatter(this._state.value[0]),this._setText(this.tooltipInner,h),this.tooltip.style[this.stylePos]=a[0]+"%","vertical"===this.options.orientation?this._css(this.tooltip,"margin-top",-this.tooltip.offsetHeight/2+"px"):this._css(this.tooltip,"margin-left",-this.tooltip.offsetWidth/2+"px");if("vertical"===this.options.orientation)this.trackLow.style.top="0",this.trackLow.style.height=Math.min(a[0],a[1])+"%",this.trackSelection.style.top=Math.min(a[0],a[1])+"%",this.trackSelection.style.height=Math.abs(a[0]-a[1])+"%",this.trackHigh.style.bottom="0",this.trackHigh.style.height=100-Math.min(a[0],a[1])-Math.abs(a[0]-a[1])+"%";else{this.trackLow.style.left="0",this.trackLow.style.width=Math.min(a[0],a[1])+"%",this.trackSelection.style.left=Math.min(a[0],a[1])+"%",this.trackSelection.style.width=Math.abs(a[0]-a[1])+"%",this.trackHigh.style.right="0",this.trackHigh.style.width=100-Math.min(a[0],a[1])-Math.abs(a[0]-a[1])+"%";var k=this.tooltip_min.getBoundingClientRect(),l=this.tooltip_max.getBoundingClientRect();"bottom"===this.options.tooltip_position?k.right>l.left?(this._removeClass(this.tooltip_max,"bottom"),this._addClass(this.tooltip_max,"top"),this.tooltip_max.style.top="",this.tooltip_max.style.bottom="22px"):(this._removeClass(this.tooltip_max,"top"),this._addClass(this.tooltip_max,"bottom"),this.tooltip_max.style.top=this.tooltip_min.style.top,this.tooltip_max.style.bottom=""):k.right>l.left?(this._removeClass(this.tooltip_max,"top"),this._addClass(this.tooltip_max,"bottom"),this.tooltip_max.style.top="18px"):(this._removeClass(this.tooltip_max,"bottom"),this._addClass(this.tooltip_max,"top"),this.tooltip_max.style.top=this.tooltip_min.style.top)}},_resize:function(a){this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos],this._layout()},_removeProperty:function(a,b){a.style.removeProperty?a.style.removeProperty(b):a.style.removeAttribute(b)},_mousedown:function(a){if(!this._state.enabled)return!1;this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos];var b=this._getPercentage(a);if(this.options.range){var c=Math.abs(this._state.percentage[0]-b),d=Math.abs(this._state.percentage[1]-b);this._state.dragged=d>c?0:1}else this._state.dragged=0;this._state.percentage[this._state.dragged]=b,this._layout(),this.touchCapable&&(document.removeEventListener("touchmove",this.mousemove,!1),document.removeEventListener("touchend",this.mouseup,!1)),this.mousemove&&document.removeEventListener("mousemove",this.mousemove,!1),this.mouseup&&document.removeEventListener("mouseup",this.mouseup,!1),this.mousemove=this._mousemove.bind(this),this.mouseup=this._mouseup.bind(this),this.touchCapable&&(document.addEventListener("touchmove",this.mousemove,!1),document.addEventListener("touchend",this.mouseup,!1)),document.addEventListener("mousemove",this.mousemove,!1),document.addEventListener("mouseup",this.mouseup,!1),this._state.inDrag=!0;var e=this._calculateValue();return this._trigger("slideStart",e),this._setDataVal(e),this.setValue(e,!1,!0),this._pauseEvent(a),this.options.focus&&this._triggerFocusOnHandle(this._state.dragged),!0},_touchstart:function(a){if(void 0===a.changedTouches)return void this._mousedown(a);var b=a.changedTouches[0];this.touchX=b.pageX,this.touchY=b.pageY},_triggerFocusOnHandle:function(a){0===a&&this.handle1.focus(),1===a&&this.handle2.focus()},_keydown:function(a,b){if(!this._state.enabled)return!1;var c;switch(b.keyCode){case 37:case 40:c=-1;break;case 39:case 38:c=1}if(c){if(this.options.natural_arrow_keys){var d="vertical"===this.options.orientation&&!this.options.reversed,e="horizontal"===this.options.orientation&&this.options.reversed;(d||e)&&(c=-c)}var f=this._state.value[a]+c*this.options.step;return this.options.range&&(f=[a?this._state.value[0]:f,a?f:this._state.value[1]]),this._trigger("slideStart",f),this._setDataVal(f),this.setValue(f,!0,!0),this._setDataVal(f),this._trigger("slideStop",f),this._layout(),this._pauseEvent(b),!1}},_pauseEvent:function(a){a.stopPropagation&&a.stopPropagation(),a.preventDefault&&a.preventDefault(),a.cancelBubble=!0,a.returnValue=!1},_mousemove:function(a){if(!this._state.enabled)return!1;var b=this._getPercentage(a);this._adjustPercentageForRangeSliders(b),this._state.percentage[this._state.dragged]=b,this._layout();var c=this._calculateValue(!0);return this.setValue(c,!0,!0),!1},_touchmove:function(a){if(void 0!==a.changedTouches){var b=a.changedTouches[0],c=b.pageX-this.touchX,d=b.pageY-this.touchY;this._state.inDrag||("vertical"===this.options.orientation&&5>=c&&c>=-5&&(d>=15||-15>=d)?this._mousedown(a):5>=d&&d>=-5&&(c>=15||-15>=c)&&this._mousedown(a))}},_adjustPercentageForRangeSliders:function(a){if(this.options.range){var b=this._getNumDigitsAfterDecimalPlace(a);b=b?b-1:0;var c=this._applyToFixedAndParseFloat(a,b);0===this._state.dragged&&this._applyToFixedAndParseFloat(this._state.percentage[1],b)<c?(this._state.percentage[0]=this._state.percentage[1],this._state.dragged=1):1===this._state.dragged&&this._applyToFixedAndParseFloat(this._state.percentage[0],b)>c&&(this._state.percentage[1]=this._state.percentage[0],this._state.dragged=0)}},_mouseup:function(){if(!this._state.enabled)return!1;this.touchCapable&&(document.removeEventListener("touchmove",this.mousemove,!1),document.removeEventListener("touchend",this.mouseup,!1)),document.removeEventListener("mousemove",this.mousemove,!1),document.removeEventListener("mouseup",this.mouseup,!1),this._state.inDrag=!1,this._state.over===!1&&this._hideTooltip();var a=this._calculateValue(!0);return this._layout(),this._setDataVal(a),this._trigger("slideStop",a),!1},_calculateValue:function(a){var b;if(this.options.range?(b=[this.options.min,this.options.max],0!==this._state.percentage[0]&&(b[0]=this._toValue(this._state.percentage[0]),b[0]=this._applyPrecision(b[0])),100!==this._state.percentage[1]&&(b[1]=this._toValue(this._state.percentage[1]),b[1]=this._applyPrecision(b[1]))):(b=this._toValue(this._state.percentage[0]),b=parseFloat(b),b=this._applyPrecision(b)),a){for(var c=[b,1/0],d=0;d<this.options.ticks.length;d++){var e=Math.abs(this.options.ticks[d]-b);e<=c[1]&&(c=[this.options.ticks[d],e])}if(c[1]<=this.options.ticks_snap_bounds)return c[0]}return b},_applyPrecision:function(a){var b=this.options.precision||this._getNumDigitsAfterDecimalPlace(this.options.step);return this._applyToFixedAndParseFloat(a,b)},_getNumDigitsAfterDecimalPlace:function(a){var b=(""+a).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return b?Math.max(0,(b[1]?b[1].length:0)-(b[2]?+b[2]:0)):0},_applyToFixedAndParseFloat:function(a,b){var c=a.toFixed(b);return parseFloat(c)},_getPercentage:function(a){!this.touchCapable||"touchstart"!==a.type&&"touchmove"!==a.type||(a=a.touches[0]);var b=a[this.mousePos],c=this._state.offset[this.stylePos],d=b-c,e=d/this._state.size*100;return e=Math.round(e/this._state.percentage[2])*this._state.percentage[2],this.options.reversed&&(e=100-e),Math.max(0,Math.min(100,e))},_validateInputValue:function(a){if("number"==typeof a)return a;if(Array.isArray(a))return this._validateArray(a),a;throw new Error(d.formatInvalidInputErrorMsg(a))},_validateArray:function(a){for(var b=0;b<a.length;b++){var c=a[b];if("number"!=typeof c)throw new Error(d.formatInvalidInputErrorMsg(c))}},_setDataVal:function(a){this.element.setAttribute("data-value",a),this.element.setAttribute("value",a),this.element.value=a},_trigger:function(b,c){c=c||0===c?c:void 0;var d=this.eventToCallbackMap[b];if(d&&d.length)for(var e=0;e<d.length;e++){var f=d[e];f(c)}a&&this._triggerJQueryEvent(b,c)},_triggerJQueryEvent:function(a,b){var c={type:a,value:b};this.$element.trigger(c),this.$sliderElem.trigger(c)},_unbindJQueryEventHandlers:function(){this.$element.off(),this.$sliderElem.off()},_setText:function(a,b){"undefined"!=typeof a.textContent?a.textContent=b:"undefined"!=typeof a.innerText&&(a.innerText=b)},_removeClass:function(a,b){for(var c=b.split(" "),d=a.className,e=0;e<c.length;e++){var f=c[e],g=new RegExp("(?:\\s|^)"+f+"(?:\\s|$)");d=d.replace(g," ")}a.className=d.trim()},_addClass:function(a,b){for(var c=b.split(" "),d=a.className,e=0;e<c.length;e++){var f=c[e],g=new RegExp("(?:\\s|^)"+f+"(?:\\s|$)"),h=g.test(d);h||(d+=" "+f)}a.className=d.trim()},_offsetLeft:function(a){return a.getBoundingClientRect().left},_offsetTop:function(a){for(var b=a.offsetTop;(a=a.offsetParent)&&!isNaN(a.offsetTop);)b+=a.offsetTop,"BODY"!==a.tagName&&(b-=a.scrollTop);return b},_offset:function(a){return{left:this._offsetLeft(a),top:this._offsetTop(a)}},_css:function(b,c,d){if(a)a.style(b,c,d);else{var e=c.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(a,b){return b.toUpperCase()});b.style[e]=d}},_toValue:function(a){return this.options.scale.toValue.apply(this,[a])},_toPercentage:function(a){return this.options.scale.toPercentage.apply(this,[a])},_setTooltipPosition:function(){var a=[this.tooltip,this.tooltip_min,this.tooltip_max];if("vertical"===this.options.orientation){var b=this.options.tooltip_position||"right",c="left"===b?"right":"left";a.forEach(function(a){this._addClass(a,b),a.style[c]="100%"}.bind(this))}else"bottom"===this.options.tooltip_position?a.forEach(function(a){this._addClass(a,"bottom"),a.style.top="22px"}.bind(this)):a.forEach(function(a){this._addClass(a,"top"),a.style.top=-this.tooltip.outerHeight-14+"px"}.bind(this))}},a){var f=a.fn.slider?"bootstrapSlider":"slider";a.bridget(f,b),a(function(){a("input[data-provide=slider]")[f]()})}}(a),b}),angular.module("ui.bootstrap-slider",[]).directive("slider",["$parse","$timeout","$rootScope",function(a,b,c){return{restrict:"AE",replace:!0,template:'<div><input class="slider-input" type="text" style="width:100%" /></div>',require:"ngModel",scope:{max:"=",min:"=",step:"=",value:"=",ngModel:"=",ngDisabled:"=",range:"=",sliderid:"=",ticks:"=",ticksLabels:"=",ticksSnapBounds:"=",ticksPositions:"=",scale:"=",focus:"=",formatter:"&",onStartSlide:"&",onStopSlide:"&",onSlide:"&"},link:function(b,c,d,e,f){function g(){function f(a,b,c){l[a]=b||c}function g(a,b,c){l[a]=b||0===b?parseFloat(b):c}function j(a,b,c){l[a]=b?b+""=="true":c}function k(a){return angular.isString(a)&&0===a.indexOf("[")?angular.fromJson(a):a}var l={};f("id",b.sliderid),f("orientation",d.orientation,"horizontal"),f("selection",d.selection,"before"),f("handle",d.handle,"round"),f("tooltip",d.sliderTooltip||d.tooltip,"show"),f("tooltip_position",d.sliderTooltipPosition,"top"),f("tooltipseparator",d.tooltipseparator,":"),f("ticks",b.ticks),f("ticks_labels",b.ticksLabels),f("ticks_snap_bounds",b.ticksSnapBounds),f("ticks_positions",b.ticksPositions),f("scale",b.scale,"linear"),f("focus",b.focus),g("min",b.min,0),g("max",b.max,10),g("step",b.step,1);var m=l.step+"",n=m.search(/[^.,]*$/),o=m.substring(n);if(g("precision",d.precision,o.length),j("tooltip_split",d.tooltipsplit,!1),j("enabled",d.enabled,!0),j("naturalarrowkeys",d.naturalarrowkeys,!1),j("reversed",d.reversed,!1),j("range",b.range,!1),l.range){if(angular.isArray(b.value))l.value=b.value;else if(angular.isString(b.value)){if(l.value=k(b.value),!angular.isArray(l.value)){var p=parseFloat(b.value);isNaN(p)&&(p=5),p<b.min?(p=b.min,l.value=[p,l.max]):p>b.max?(p=b.max,l.value=[l.min,p]):l.value=[l.min,l.max]}}else l.value=[l.min,l.max];b.ngModel=l.value}else g("value",b.value,5);d.formatter&&(l.formatter=function(a){return b.formatter({value:a})}),"$"in window&&$.fn.slider&&($.fn.slider.constructor.prototype.disable=function(){this.picker.off()},$.fn.slider.constructor.prototype.enable=function(){this.picker.on()}),c[0].__slider&&c[0].__slider.destroy();var q=new Slider(c[0].getElementsByClassName("slider-input")[0],l);c[0].__slider=q;var r=k(d.updateevent);r=angular.isString(r)?[r]:["slide"],angular.forEach(r,function(a){q.on(a,function(a){e.$setViewValue(a)})}),q.on("change",function(a){e.$setViewValue(a.newValue)});var s={slideStart:"onStartSlide",slide:"onSlide",slideStop:"onStopSlide"};return angular.forEach(s,function(c,e){var f=a(d[c]);q.on(e,function(a){b[c]&&b.$apply(function(){f(b.$parent,{$event:a,value:a})})})}),angular.isFunction(i)&&(i(),i=null),i=b.$watch("ngDisabled",function(a){a?q.disable():q.enable()}),angular.isFunction(h)&&h(),h=b.$watch("ngModel",function(a){b.range?q.setValue(a):q.setValue(parseFloat(a)),q.relayout()},!0),q}var h,i,j=g(),k=["min","max","step","range","scale","ticksLabels"];angular.forEach(k,function(a){b.$watch(a,function(){j=g()})});var l=["relayout","refresh","resize"];angular.forEach(l,function(a){angular.isFunction(j[a])&&b.$on("slider:"+a,function(){j[a]()})})}}}]),function(){"use strict";var a={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,COMMAND:91,MAP:{91:"COMMAND",8:"BACKSPACE",9:"TAB",13:"ENTER",16:"SHIFT",17:"CTRL",18:"ALT",19:"PAUSEBREAK",20:"CAPSLOCK",27:"ESC",32:"SPACE",33:"PAGE_UP",34:"PAGE_DOWN",35:"END",36:"HOME",37:"LEFT",38:"UP",39:"RIGHT",40:"DOWN",43:"+",44:"PRINTSCREEN",45:"INSERT",46:"DELETE",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NUMLOCK",145:"SCROLLLOCK",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},isControl:function(b){var c=b.which;switch(c){case a.COMMAND:case a.SHIFT:case a.CTRL:case a.ALT:return!0}return!!b.metaKey},isFunctionKey:function(a){return a=a.which?a.which:a,a>=112&&123>=a},isVerticalMovement:function(b){return~[a.UP,a.DOWN].indexOf(b)},isHorizontalMovement:function(b){return~[a.LEFT,a.RIGHT,a.BACKSPACE,a.DELETE].indexOf(b)},toSeparator:function(b){var c={ENTER:"\n",TAB:"	",SPACE:" "}[b];return c?c:a[b]?void 0:b}};void 0===angular.element.prototype.querySelectorAll&&(angular.element.prototype.querySelectorAll=function(a){return angular.element(this[0].querySelectorAll(a))}),void 0===angular.element.prototype.closest&&(angular.element.prototype.closest=function(a){for(var b=this[0],c=b.matches||b.webkitMatchesSelector||b.mozMatchesSelector||b.msMatchesSelector;b;){if(c.bind(b)(a))return b;b=b.parentElement}return!1});var b=0,c=angular.module("ui.select",[]).constant("uiSelectConfig",{theme:"bootstrap",searchEnabled:!0,sortable:!1,placeholder:"",refreshDelay:1e3,closeOnSelect:!0,skipFocusser:!1,dropdownPosition:"auto",generateId:function(){return b++},appendToBody:!1}).service("uiSelectMinErr",function(){var a=angular.$$minErr("ui.select");return function(){var b=a.apply(this,arguments),c=b.message.replace(new RegExp("\nhttp://errors.angularjs.org/.*"),"");return new Error(c)}}).directive("uisTranscludeAppend",function(){return{link:function(a,b,c,d,e){e(a,function(a){b.append(a)})}}}).filter("highlight",function(){function a(a){return(""+a).replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}return function(b,c){return c&&b?(""+b).replace(new RegExp(a(c),"gi"),'<span class="ui-select-highlight">$&</span>'):b}}).factory("uisOffset",["$document","$window",function(a,b){return function(c){var d=c[0].getBoundingClientRect();return{width:d.width||c.prop("offsetWidth"),height:d.height||c.prop("offsetHeight"),top:d.top+(b.pageYOffset||a[0].documentElement.scrollTop),left:d.left+(b.pageXOffset||a[0].documentElement.scrollLeft)}}}]);c.directive("uiSelectChoices",["uiSelectConfig","uisRepeatParser","uiSelectMinErr","$compile","$window",function(a,b,c,d,e){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(b){b.addClass("ui-select-choices");var c=b.parent().attr("theme")||a.theme;return c+"/choices.tpl.html"},compile:function(f,g){if(!g.repeat)throw c("repeat","Expected 'repeat' expression.");return function(f,g,h,i,j){var k=h.groupBy,l=h.groupFilter;if(i.parseRepeatAttr(h.repeat,k,l),i.disableChoiceExpression=h.uiDisableChoice,i.onHighlightCallback=h.onHighlight,i.dropdownPosition=h.position?h.position.toLowerCase():a.dropdownPosition,k){var m=g.querySelectorAll(".ui-select-choices-group");if(1!==m.length)throw c("rows","Expected 1 .ui-select-choices-group but got '{0}'.",m.length);m.attr("ng-repeat",b.getGroupNgRepeatExpression())}var n=g.querySelectorAll(".ui-select-choices-row");if(1!==n.length)throw c("rows","Expected 1 .ui-select-choices-row but got '{0}'.",n.length);n.attr("ng-repeat",i.parserResult.repeatExpression(k)).attr("ng-if","$select.open"),e.document.addEventListener&&n.attr("ng-mouseenter","$select.setActiveItem("+i.parserResult.itemName+")").attr("ng-click","$select.select("+i.parserResult.itemName+",$select.skipFocusser,$event)");var o=g.querySelectorAll(".ui-select-choices-row-inner");if(1!==o.length)throw c("rows","Expected 1 .ui-select-choices-row-inner but got '{0}'.",o.length);o.attr("uis-transclude-append",""),e.document.addEventListener||o.attr("ng-mouseenter","$select.setActiveItem("+i.parserResult.itemName+")").attr("ng-click","$select.select("+i.parserResult.itemName+",$select.skipFocusser,$event)"),d(g,j)(f),f.$watch("$select.search",function(a){a&&!i.open&&i.multiple&&i.activate(!1,!0),i.activeIndex=i.tagging.isActivated?-1:0,!h.minimumInputLength||i.search.length>=h.minimumInputLength?i.refresh(h.refresh):i.items=[]}),h.$observe("refreshDelay",function(){var b=f.$eval(h.refreshDelay);i.refreshDelay=void 0!==b?b:a.refreshDelay})}}}}]),c.controller("uiSelectCtrl",["$scope","$element","$timeout","$filter","uisRepeatParser","uiSelectMinErr","uiSelectConfig","$parse","$injector","$window",function(b,c,d,e,f,g,h,i,j,k){function l(a,b,c){if(a.findIndex)return a.findIndex(b,c);for(var d,e=Object(a),f=e.length>>>0,g=0;f>g;g++)if(d=e[g],b.call(c,d,g,e))return g;return-1}function m(){(q.resetSearchInput||void 0===q.resetSearchInput&&h.resetSearchInput)&&(q.search=r,q.selected&&q.items.length&&!q.multiple&&(q.activeIndex=l(q.items,function(a){return angular.equals(this,a)},q.selected)))}function n(a,b){var c,d,e=[];for(c=0;c<b.length;c++)for(d=0;d<a.length;d++)a[d].name==[b[c]]&&e.push(a[d]);return e}function o(b){var c=!0;switch(b){case a.DOWN:!q.open&&q.multiple?q.activate(!1,!0):q.activeIndex<q.items.length-1&&q.activeIndex++;break;case a.UP:!q.open&&q.multiple?q.activate(!1,!0):(q.activeIndex>0||0===q.search.length&&q.tagging.isActivated&&q.activeIndex>-1)&&q.activeIndex--;break;case a.TAB:q.multiple&&!q.open||q.select(q.items[q.activeIndex],!0);break;case a.ENTER:q.open&&(q.tagging.isActivated||q.activeIndex>=0)?q.select(q.items[q.activeIndex],q.skipFocusser):q.activate(!1,!0);break;case a.ESC:q.close();break;default:c=!1}return c}function p(){var a=c.querySelectorAll(".ui-select-choices-content"),b=a.querySelectorAll(".ui-select-choices-row");if(b.length<1)throw g("choices","Expected multiple .ui-select-choices-row but got '{0}'.",b.length);if(!(q.activeIndex<0)){var d=b[q.activeIndex],e=d.offsetTop+d.clientHeight-a[0].scrollTop,f=a[0].offsetHeight;e>f?a[0].scrollTop+=e-f:e<d.clientHeight&&(q.isGrouped&&0===q.activeIndex?a[0].scrollTop=0:a[0].scrollTop-=d.clientHeight-e)}}var q=this,r="";if(q.placeholder=h.placeholder,q.searchEnabled=h.searchEnabled,q.sortable=h.sortable,q.refreshDelay=h.refreshDelay,q.paste=h.paste,q.removeSelected=!1,q.closeOnSelect=!0,q.skipFocusser=!1,q.search=r,q.activeIndex=0,q.items=[],q.open=!1,q.focus=!1,q.disabled=!1,q.selected=void 0,q.dropdownPosition="auto",q.focusser=void 0,q.resetSearchInput=!0,q.multiple=void 0,q.disableChoiceExpression=void 0,q.tagging={isActivated:!1,fct:void 0},q.taggingTokens={isActivated:!1,tokens:void 0},q.lockChoiceExpression=void 0,q.clickTriggeredSelect=!1,q.$filter=e,q.$animate=function(){try{return j.get("$animate")}catch(a){return null}}(),q.searchInput=c.querySelectorAll("input.ui-select-search"),1!==q.searchInput.length)throw g("searchInput","Expected 1 input.ui-select-search but got '{0}'.",q.searchInput.length);q.isEmpty=function(){return angular.isUndefined(q.selected)||null===q.selected||""===q.selected||q.multiple&&0===q.selected.length},q.activate=function(a,e){if(!q.disabled&&!q.open){e||m(),b.$broadcast("uis:activate"),q.open=!0,q.activeIndex=q.activeIndex>=q.items.length?0:q.activeIndex,-1===q.activeIndex&&q.taggingLabel!==!1&&(q.activeIndex=0);var f=c.querySelectorAll(".ui-select-choices-content");q.$animate&&q.$animate.on&&q.$animate.enabled(f[0])?q.$animate.on("enter",f[0],function(b,c){"close"===c&&d(function(){q.focusSearchInput(a)})}):d(function(){q.focusSearchInput(a),!q.tagging.isActivated&&q.items.length>1&&p()})}},q.focusSearchInput=function(a){q.search=a||q.search,q.searchInput[0].focus()},q.findGroupByName=function(a){return q.groups&&q.groups.filter(function(b){return b.name===a})[0]},q.parseRepeatAttr=function(a,c,d){function e(a){var e=b.$eval(c);if(q.groups=[],angular.forEach(a,function(a){var b=angular.isFunction(e)?e(a):a[e],c=q.findGroupByName(b);c?c.items.push(a):q.groups.push({name:b,items:[a]})}),d){var f=b.$eval(d);angular.isFunction(f)?q.groups=f(q.groups):angular.isArray(f)&&(q.groups=n(q.groups,f))}q.items=[],q.groups.forEach(function(a){q.items=q.items.concat(a.items)})}function h(a){q.items=a}q.setItemsFn=c?e:h,q.parserResult=f.parse(a),q.isGrouped=!!c,q.itemProperty=q.parserResult.itemName;var j=q.parserResult.source,k=function(){var a=j(b);b.$uisSource=Object.keys(a).map(function(b){var c={};return c[q.parserResult.keyName]=b,c.value=a[b],c})};q.parserResult.keyName&&(k(),q.parserResult.source=i("$uisSource"+q.parserResult.filters),b.$watch(j,function(a,b){a!==b&&k()},!0)),q.refreshItems=function(a){a=a||q.parserResult.source(b);var c=q.selected;if(q.isEmpty()||angular.isArray(c)&&!c.length||!q.removeSelected)q.setItemsFn(a);else if(void 0!==a){var d=a.filter(function(a){return c.every(function(b){return!angular.equals(a,b)})});q.setItemsFn(d)}"auto"!==q.dropdownPosition&&"up"!==q.dropdownPosition||b.calculateDropdownPos()},b.$watchCollection(q.parserResult.source,function(a){if(void 0===a||null===a)q.items=[];else{if(!angular.isArray(a))throw g("items","Expected an array but got '{0}'.",a);q.refreshItems(a),q.ngModel.$modelValue=null}})};var s;q.refresh=function(a){void 0!==a&&(s&&d.cancel(s),s=d(function(){b.$eval(a)},q.refreshDelay))},q.isActive=function(a){if(!q.open)return!1;var b=q.items.indexOf(a[q.itemProperty]),c=b==q.activeIndex;return!c||0>b&&q.taggingLabel!==!1||0>b&&q.taggingLabel===!1?!1:(c&&!angular.isUndefined(q.onHighlightCallback)&&a.$eval(q.onHighlightCallback),c)},q.isDisabled=function(a){if(q.open){var b,c=q.items.indexOf(a[q.itemProperty]),d=!1;return c>=0&&!angular.isUndefined(q.disableChoiceExpression)&&(b=q.items[c],d=!!a.$eval(q.disableChoiceExpression),b._uiSelectChoiceDisabled=d),d}},q.select=function(a,c,e){if(void 0===a||!a._uiSelectChoiceDisabled){if(!q.items&&!q.search&&!q.tagging.isActivated)return;if(!a||!a._uiSelectChoiceDisabled){if(q.tagging.isActivated){if(q.taggingLabel===!1)if(q.activeIndex<0){if(a=void 0!==q.tagging.fct?q.tagging.fct(q.search):q.search,!a||angular.equals(q.items[0],a))return}else a=q.items[q.activeIndex];else if(0===q.activeIndex){if(void 0===a)return;if(void 0!==q.tagging.fct&&"string"==typeof a){if(a=q.tagging.fct(a),!a)return}else"string"==typeof a&&(a=a.replace(q.taggingLabel,"").trim())}if(q.selected&&angular.isArray(q.selected)&&q.selected.filter(function(b){return angular.equals(b,a)}).length>0)return void q.close(c)}b.$broadcast("uis:select",a);var f={};f[q.parserResult.itemName]=a,d(function(){q.onSelectCallback(b,{$item:a,$model:q.parserResult.modelMapper(b,f)})}),q.closeOnSelect&&q.close(c),e&&"click"===e.type&&(q.clickTriggeredSelect=!0)}}},q.close=function(a){q.open&&(q.ngModel&&q.ngModel.$setTouched&&q.ngModel.$setTouched(),m(),q.open=!1,b.$broadcast("uis:close",a))},q.setFocus=function(){q.focus||q.focusInput[0].focus()},q.clear=function(a){q.select(void 0),a.stopPropagation(),d(function(){q.focusser[0].focus()},0,!1)},q.toggle=function(a){q.open?(q.close(),a.preventDefault(),a.stopPropagation()):q.activate()},q.isLocked=function(a,b){var c,d=q.selected[b];return d&&!angular.isUndefined(q.lockChoiceExpression)&&(c=!!a.$eval(q.lockChoiceExpression),d._uiSelectChoiceLocked=c),c};var t=null;q.sizeSearchInput=function(){var a=q.searchInput[0],c=q.searchInput.parent().parent()[0],e=function(){return c.clientWidth*!!a.offsetParent},f=function(b){if(0===b)return!1;var c=b-a.offsetLeft-10;return 50>c&&(c=b),q.searchInput.css("width",c+"px"),!0};q.searchInput.css("width","10px"),d(function(){null!==t||f(e())||(t=b.$watch(e,function(a){f(a)&&(t(),t=null)}))})},q.searchInput.on("keydown",function(c){var e=c.which;~[a.ENTER,a.ESC].indexOf(e)&&(c.preventDefault(),c.stopPropagation()),b.$apply(function(){var b=!1;if((q.items.length>0||q.tagging.isActivated)&&(o(e),q.taggingTokens.isActivated)){for(var f=0;f<q.taggingTokens.tokens.length;f++)q.taggingTokens.tokens[f]===a.MAP[c.keyCode]&&q.search.length>0&&(b=!0);b&&d(function(){q.searchInput.triggerHandler("tagged");var b=q.search.replace(a.MAP[c.keyCode],"").trim();q.tagging.fct&&(b=q.tagging.fct(b)),b&&q.select(b,!0)})}}),a.isVerticalMovement(e)&&q.items.length>0&&p(),e!==a.ENTER&&e!==a.ESC||(c.preventDefault(),c.stopPropagation())}),q.searchInput.on("paste",function(b){var c;if(c=window.clipboardData&&window.clipboardData.getData?window.clipboardData.getData("Text"):(b.originalEvent||b).clipboardData.getData("text/plain"),c=q.search+c,c&&c.length>0)if(q.taggingTokens.isActivated){var d=a.toSeparator(q.taggingTokens.tokens[0]),e=c.split(d||q.taggingTokens.tokens[0]);if(e&&e.length>0){var f=q.search;angular.forEach(e,function(a){var b=q.tagging.fct?q.tagging.fct(a):a;b&&q.select(b,!0)}),q.search=f||r,b.preventDefault(),b.stopPropagation()}}else q.paste&&(q.paste(c),q.search=r,b.preventDefault(),b.stopPropagation())}),q.searchInput.on("tagged",function(){d(function(){m()})}),b.$on("$destroy",function(){q.searchInput.off("keyup keydown tagged blur paste")}),angular.element(k).bind("resize",function(){q.sizeSearchInput()})}]),c.directive("uiSelect",["$document","uiSelectConfig","uiSelectMinErr","uisOffset","$compile","$parse","$timeout",function(a,b,c,d,e,f,g){return{restrict:"EA",templateUrl:function(a,c){var d=c.theme||b.theme;return d+(angular.isDefined(c.multiple)?"/select-multiple.tpl.html":"/select.tpl.html")},replace:!0,transclude:!0,require:["uiSelect","^ngModel"],scope:!0,controller:"uiSelectCtrl",controllerAs:"$select",compile:function(e,h){var i=/{(.*)}\s*{(.*)}/.exec(h.ngClass);if(i){var j="{"+i[1]+", "+i[2]+"}";h.ngClass=j,e.attr("ng-class",j)}return angular.isDefined(h.multiple)?e.append("<ui-select-multiple/>").removeAttr("multiple"):e.append("<ui-select-single/>"),h.inputId&&(e.querySelectorAll("input.ui-select-search")[0].id=h.inputId),function(e,h,i,j,k){function l(a){if(o.open){var b=!1;if(b=window.jQuery?window.jQuery.contains(h[0],a.target):h[0].contains(a.target),!b&&!o.clickTriggeredSelect){var c;if(o.skipFocusser)c=!0;else{var d=["input","button","textarea","select"],f=angular.element(a.target).controller("uiSelect");c=f&&f!==o,c||(c=~d.indexOf(a.target.tagName.toLowerCase()))}o.close(c),e.$digest()}o.clickTriggeredSelect=!1}}function m(){var b=d(h);r=angular.element('<div class="ui-select-placeholder"></div>'),r[0].style.width=b.width+"px",r[0].style.height=b.height+"px",h.after(r),s=h[0].style.width,a.find("body").append(h),h[0].style.position="absolute",h[0].style.left=b.left+"px",h[0].style.top=b.top+"px",h[0].style.width=b.width+"px"}function n(){null!==r&&(r.replaceWith(h),r=null,h[0].style.position="",h[0].style.left="",h[0].style.top="",h[0].style.width=s,o.setFocus())}var o=j[0],p=j[1];o.generatedId=b.generateId(),o.baseTitle=i.title||"Select box",o.focusserTitle=o.baseTitle+" focus",o.focusserId="focusser-"+o.generatedId,o.closeOnSelect=function(){return angular.isDefined(i.closeOnSelect)?f(i.closeOnSelect)():b.closeOnSelect}(),e.$watch("skipFocusser",function(){var a=e.$eval(i.skipFocusser);o.skipFocusser=void 0!==a?a:b.skipFocusser}),o.onSelectCallback=f(i.onSelect),o.onRemoveCallback=f(i.onRemove),o.limit=angular.isDefined(i.limit)?parseInt(i.limit,10):void 0,o.ngModel=p,o.choiceGrouped=function(a){return o.isGrouped&&a&&a.name},i.tabindex&&i.$observe("tabindex",function(a){o.focusInput.attr("tabindex",a),h.removeAttr("tabindex")}),e.$watch("searchEnabled",function(){var a=e.$eval(i.searchEnabled);o.searchEnabled=void 0!==a?a:b.searchEnabled}),e.$watch("sortable",function(){var a=e.$eval(i.sortable);o.sortable=void 0!==a?a:b.sortable}),i.$observe("disabled",function(){o.disabled=void 0!==i.disabled?i.disabled:!1}),i.$observe("resetSearchInput",function(){var a=e.$eval(i.resetSearchInput);o.resetSearchInput=void 0!==a?a:!0}),i.$observe("paste",function(){o.paste=e.$eval(i.paste)}),i.$observe("tagging",function(){if(void 0!==i.tagging){
-var a=e.$eval(i.tagging);o.tagging={isActivated:!0,fct:a!==!0?a:void 0}}else o.tagging={isActivated:!1,fct:void 0}}),i.$observe("taggingLabel",function(){void 0!==i.tagging&&("false"===i.taggingLabel?o.taggingLabel=!1:o.taggingLabel=void 0!==i.taggingLabel?i.taggingLabel:"(new)")}),i.$observe("taggingTokens",function(){if(void 0!==i.tagging){var a=void 0!==i.taggingTokens?i.taggingTokens.split("|"):[",","ENTER"];o.taggingTokens={isActivated:!0,tokens:a}}}),angular.isDefined(i.autofocus)&&g(function(){o.setFocus()}),angular.isDefined(i.focusOn)&&e.$on(i.focusOn,function(){g(function(){o.setFocus()})}),a.on("click",l),e.$on("$destroy",function(){a.off("click",l)}),k(e,function(a){var b=angular.element("<div>").append(a),d=b.querySelectorAll(".ui-select-match");if(d.removeAttr("ui-select-match"),d.removeAttr("data-ui-select-match"),1!==d.length)throw c("transcluded","Expected 1 .ui-select-match but got '{0}'.",d.length);h.querySelectorAll(".ui-select-match").replaceWith(d);var e=b.querySelectorAll(".ui-select-choices");if(e.removeAttr("ui-select-choices"),e.removeAttr("data-ui-select-choices"),1!==e.length)throw c("transcluded","Expected 1 .ui-select-choices but got '{0}'.",e.length);h.querySelectorAll(".ui-select-choices").replaceWith(e)});var q=e.$eval(i.appendToBody);(void 0!==q?q:b.appendToBody)&&(e.$watch("$select.open",function(a){a?m():n()}),e.$on("$destroy",function(){n()}));var r=null,s="",t=null,u="direction-up";e.$watch("$select.open",function(){"auto"!==o.dropdownPosition&&"up"!==o.dropdownPosition||e.calculateDropdownPos()});var v=function(a,b){a=a||d(h),b=b||d(t),t[0].style.position="absolute",t[0].style.top=-1*b.height+"px",h.addClass(u)},w=function(a,b){h.removeClass(u),a=a||d(h),b=b||d(t),t[0].style.position="",t[0].style.top=""};e.calculateDropdownPos=function(){if(o.open){if(t=angular.element(h).querySelectorAll(".ui-select-dropdown"),0===t.length)return;t[0].style.opacity=0,g(function(){if("up"===o.dropdownPosition)v();else{h.removeClass(u);var b=d(h),c=d(t),e=a[0].documentElement.scrollTop||a[0].body.scrollTop;b.top+b.height+c.height>e+a[0].documentElement.clientHeight?v(b,c):w(b,c)}t[0].style.opacity=1})}else{if(null===t||0===t.length)return;t[0].style.position="",t[0].style.top="",h.removeClass(u)}}}}}}]),c.directive("uiSelectMatch",["uiSelectConfig",function(a){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(b){b.addClass("ui-select-match");var c=b.parent().attr("theme")||a.theme,d=b.parent().attr("multiple");return c+(d?"/match-multiple.tpl.html":"/match.tpl.html")},link:function(b,c,d,e){function f(a){e.allowClear=angular.isDefined(a)?""===a?!0:"true"===a.toLowerCase():!1}e.lockChoiceExpression=d.uiLockChoice,d.$observe("placeholder",function(b){e.placeholder=void 0!==b?b:a.placeholder}),d.$observe("allowClear",f),f(d.allowClear),e.multiple&&e.sizeSearchInput()}}}]),c.directive("uiSelectMultiple",["uiSelectMinErr","$timeout",function(b,c){return{restrict:"EA",require:["^uiSelect","^ngModel"],controller:["$scope","$timeout",function(a,b){var c,d=this,e=a.$select;angular.isUndefined(e.selected)&&(e.selected=[]),a.$evalAsync(function(){c=a.ngModel}),d.activeMatchIndex=-1,d.updateModel=function(){c.$setViewValue(Date.now()),d.refreshComponent()},d.refreshComponent=function(){e.refreshItems(),e.sizeSearchInput()},d.removeChoice=function(c){var f=e.selected[c];if(!f._uiSelectChoiceLocked){var g={};g[e.parserResult.itemName]=f,e.selected.splice(c,1),d.activeMatchIndex=-1,e.sizeSearchInput(),b(function(){e.onRemoveCallback(a,{$item:f,$model:e.parserResult.modelMapper(a,g)})}),d.updateModel()}},d.getPlaceholder=function(){return e.selected&&e.selected.length?void 0:e.placeholder}}],controllerAs:"$selectMultiple",link:function(d,e,f,g){function h(a){return angular.isNumber(a.selectionStart)?a.selectionStart:a.value.length}function i(b){function c(){switch(b){case a.LEFT:return~n.activeMatchIndex?k:g;case a.RIGHT:return~n.activeMatchIndex&&i!==g?j:(l.activate(),!1);case a.BACKSPACE:return~n.activeMatchIndex?(n.removeChoice(i),k):g;case a.DELETE:return~n.activeMatchIndex?(n.removeChoice(n.activeMatchIndex),i):!1}}var d=h(l.searchInput[0]),e=l.selected.length,f=0,g=e-1,i=n.activeMatchIndex,j=n.activeMatchIndex+1,k=n.activeMatchIndex-1,m=i;return d>0||l.search.length&&b==a.RIGHT?!1:(l.close(),m=c(),l.selected.length&&m!==!1?n.activeMatchIndex=Math.min(g,Math.max(f,m)):n.activeMatchIndex=-1,!0)}function j(a){if(void 0===a||void 0===l.search)return!1;var b=a.filter(function(a){return void 0===l.search.toUpperCase()||void 0===a?!1:a.toUpperCase()===l.search.toUpperCase()}).length>0;return b}function k(a,b){var c=-1;if(angular.isArray(a))for(var d=angular.copy(a),e=0;e<d.length;e++)if(void 0===l.tagging.fct)d[e]+" "+l.taggingLabel===b&&(c=e);else{var f=d[e];angular.isObject(f)&&(f.isTag=!0),angular.equals(f,b)&&(c=e)}return c}var l=g[0],m=d.ngModel=g[1],n=d.$selectMultiple;l.multiple=!0,l.removeSelected=!0,l.focusInput=l.searchInput,m.$isEmpty=function(a){return!a||0===a.length},m.$parsers.unshift(function(){for(var a,b={},c=[],e=l.selected.length-1;e>=0;e--)b={},b[l.parserResult.itemName]=l.selected[e],a=l.parserResult.modelMapper(d,b),c.unshift(a);return c}),m.$formatters.unshift(function(a){var b,c=l.parserResult.source(d,{$select:{search:""}}),e={};if(!c)return a;var f=[],g=function(a,c){if(a&&a.length){for(var g=a.length-1;g>=0;g--){if(e[l.parserResult.itemName]=a[g],b=l.parserResult.modelMapper(d,e),l.parserResult.trackByExp){var h=/(\w*)\./.exec(l.parserResult.trackByExp),i=/\.([^\s]+)/.exec(l.parserResult.trackByExp);if(h&&h.length>0&&h[1]==l.parserResult.itemName&&i&&i.length>0&&b[i[1]]==c[i[1]])return f.unshift(a[g]),!0}if(angular.equals(b,c))return f.unshift(a[g]),!0}return!1}};if(!a)return f;for(var h=a.length-1;h>=0;h--)g(l.selected,a[h])||g(c,a[h])||f.unshift(a[h]);return f}),d.$watchCollection(function(){return m.$modelValue},function(a,b){b!=a&&(m.$modelValue=null,n.refreshComponent())}),m.$render=function(){if(!angular.isArray(m.$viewValue)){if(!angular.isUndefined(m.$viewValue)&&null!==m.$viewValue)throw b("multiarr","Expected model value to be array but got '{0}'",m.$viewValue);l.selected=[]}l.selected=m.$viewValue,n.refreshComponent(),d.$evalAsync()},d.$on("uis:select",function(a,b){l.selected.length>=l.limit||(l.selected.push(b),n.updateModel())}),d.$on("uis:activate",function(){n.activeMatchIndex=-1}),d.$watch("$select.disabled",function(a,b){b&&!a&&l.sizeSearchInput()}),l.searchInput.on("keydown",function(b){var c=b.which;d.$apply(function(){var d=!1;a.isHorizontalMovement(c)&&(d=i(c)),d&&c!=a.TAB&&(b.preventDefault(),b.stopPropagation())})}),l.searchInput.on("keyup",function(b){if(a.isVerticalMovement(b.which)||d.$evalAsync(function(){l.activeIndex=l.taggingLabel===!1?-1:0}),l.tagging.isActivated&&l.search.length>0){if(b.which===a.TAB||a.isControl(b)||a.isFunctionKey(b)||b.which===a.ESC||a.isVerticalMovement(b.which))return;if(l.activeIndex=l.taggingLabel===!1?-1:0,l.taggingLabel===!1)return;var c,e,f,g,h=angular.copy(l.items),i=angular.copy(l.items),m=!1,n=-1;if(void 0!==l.tagging.fct){if(f=l.$filter("filter")(h,{isTag:!0}),f.length>0&&(g=f[0]),h.length>0&&g&&(m=!0,h=h.slice(1,h.length),i=i.slice(1,i.length)),c=l.tagging.fct(l.search),i.some(function(a){return angular.equals(a,l.tagging.fct(l.search))})||l.selected.some(function(a){return angular.equals(a,c)}))return void d.$evalAsync(function(){l.activeIndex=0,l.items=h});c.isTag=!0}else{if(f=l.$filter("filter")(h,function(a){return a.match(l.taggingLabel)}),f.length>0&&(g=f[0]),e=h[0],void 0!==e&&h.length>0&&g&&(m=!0,h=h.slice(1,h.length),i=i.slice(1,i.length)),c=l.search+" "+l.taggingLabel,k(l.selected,l.search)>-1)return;if(j(i.concat(l.selected)))return void(m&&(h=i,d.$evalAsync(function(){l.activeIndex=0,l.items=h})));if(j(i))return void(m&&(l.items=i.slice(1,i.length)))}m&&(n=k(l.selected,c)),n>-1?h=h.slice(n+1,h.length-1):(h=[],h.push(c),h=h.concat(i)),d.$evalAsync(function(){l.activeIndex=0,l.items=h})}}),l.searchInput.on("blur",function(){c(function(){n.activeMatchIndex=-1})})}}}]),c.directive("uiSelectSingle",["$timeout","$compile",function(b,c){return{restrict:"EA",require:["^uiSelect","^ngModel"],link:function(d,e,f,g){var h=g[0],i=g[1];i.$parsers.unshift(function(a){var b,c={};return c[h.parserResult.itemName]=a,b=h.parserResult.modelMapper(d,c)}),i.$formatters.unshift(function(a){var b,c=h.parserResult.source(d,{$select:{search:""}}),e={};if(c){var f=function(c){return e[h.parserResult.itemName]=c,b=h.parserResult.modelMapper(d,e),b==a};if(h.selected&&f(h.selected))return h.selected;for(var g=c.length-1;g>=0;g--)if(f(c[g]))return c[g]}return a}),d.$watch("$select.selected",function(a){i.$viewValue!==a&&i.$setViewValue(a)}),i.$render=function(){h.selected=i.$viewValue},d.$on("uis:select",function(a,b){h.selected=b}),d.$on("uis:close",function(a,c){b(function(){h.focusser.prop("disabled",!1),c||h.focusser[0].focus()},0,!1)}),d.$on("uis:activate",function(){j.prop("disabled",!0)});var j=angular.element("<input ng-disabled='$select.disabled' class='ui-select-focusser ui-select-offscreen' type='text' id='{{ $select.focusserId }}' aria-label='{{ $select.focusserTitle }}' aria-haspopup='true' role='button' />");c(j)(d),h.focusser=j,h.focusInput=j,e.parent().append(j),j.bind("focus",function(){d.$evalAsync(function(){h.focus=!0})}),j.bind("blur",function(){d.$evalAsync(function(){h.focus=!1})}),j.bind("keydown",function(b){return b.which===a.BACKSPACE?(b.preventDefault(),b.stopPropagation(),h.select(void 0),void d.$apply()):void(b.which===a.TAB||a.isControl(b)||a.isFunctionKey(b)||b.which===a.ESC||(b.which!=a.DOWN&&b.which!=a.UP&&b.which!=a.ENTER&&b.which!=a.SPACE||(b.preventDefault(),b.stopPropagation(),h.activate()),d.$digest()))}),j.bind("keyup input",function(b){b.which===a.TAB||a.isControl(b)||a.isFunctionKey(b)||b.which===a.ESC||b.which==a.ENTER||b.which===a.BACKSPACE||(h.activate(j.val()),j.val(""),d.$digest())})}}}]),c.directive("uiSelectSort",["$timeout","uiSelectConfig","uiSelectMinErr",function(a,b,c){return{require:"^^uiSelect",link:function(b,d,e,f){if(null===b[e.uiSelectSort])throw c("sort","Expected a list to sort");var g=angular.extend({axis:"horizontal"},b.$eval(e.uiSelectSortOptions)),h=g.axis,i="dragging",j="dropping",k="dropping-before",l="dropping-after";b.$watch(function(){return f.sortable},function(a){a?d.attr("draggable",!0):d.removeAttr("draggable")}),d.on("dragstart",function(a){d.addClass(i),(a.dataTransfer||a.originalEvent.dataTransfer).setData("text",b.$index.toString())}),d.on("dragend",function(){d.removeClass(i)});var m,n=function(a,b){this.splice(b,0,this.splice(a,1)[0])},o=function(a){a.preventDefault();var b="vertical"===h?a.offsetY||a.layerY||(a.originalEvent?a.originalEvent.offsetY:0):a.offsetX||a.layerX||(a.originalEvent?a.originalEvent.offsetX:0);b<this["vertical"===h?"offsetHeight":"offsetWidth"]/2?(d.removeClass(l),d.addClass(k)):(d.removeClass(k),d.addClass(l))},p=function(b){b.preventDefault();var c=parseInt((b.dataTransfer||b.originalEvent.dataTransfer).getData("text"),10);a.cancel(m),m=a(function(){q(c)},20)},q=function(a){var c=b.$eval(e.uiSelectSort),f=c[a],g=null;g=d.hasClass(k)?a<b.$index?b.$index-1:b.$index:a<b.$index?b.$index:b.$index+1,n.apply(c,[a,g]),b.$apply(function(){b.$emit("uiSelectSort:change",{array:c,item:f,from:a,to:g})}),d.removeClass(j),d.removeClass(k),d.removeClass(l),d.off("drop",p)};d.on("dragenter",function(){d.hasClass(i)||(d.addClass(j),d.on("dragover",o),d.on("drop",p))}),d.on("dragleave",function(a){a.target==d&&(d.removeClass(j),d.removeClass(k),d.removeClass(l),d.off("dragover",o),d.off("drop",p))})}}}]),c.service("uisRepeatParser",["uiSelectMinErr","$parse",function(a,b){var c=this;c.parse=function(c){var d;if(d=c.match(/^\s*(?:([\s\S]+?)\s+as\s+)?(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(\s*[\s\S]+?)?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),!d)throw a("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",c);var e=d[5],f="";if(d[3]){e=d[5].replace(/(^\()|(\)$)/g,"");var g=d[5].match(/^\s*(?:[\s\S]+?)(?:[^\|]|\|\|)+([\s\S]*)\s*$/);g&&g[1].trim()&&(f=g[1],e=e.replace(f,""))}return{itemName:d[4]||d[2],keyName:d[3],source:b(e),filters:f,trackByExp:d[6],modelMapper:b(d[1]||d[4]||d[2]),repeatExpression:function(a){var b=this.itemName+" in "+(a?"$group.items":"$select.items");return this.trackByExp&&(b+=" track by "+this.trackByExp),b}}},c.getGroupNgRepeatExpression=function(){return"$group in $select.groups"}}])}(),angular.module("ui.select").run(["$templateCache",function(a){a.put("bootstrap/choices.tpl.html",'<ul class="ui-select-choices ui-select-choices-content ui-select-dropdown dropdown-menu" role="listbox" ng-show="$select.open"><li class="ui-select-choices-group" id="ui-select-choices-{{ $select.generatedId }}"><div class="divider" ng-show="$select.isGrouped && $index > 0"></div><div ng-show="$select.isGrouped" class="ui-select-choices-group-label dropdown-header" ng-bind="$group.name"></div><div id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}" role="option"><a href="" class="ui-select-choices-row-inner"></a></div></li></ul>'),a.put("bootstrap/match-multiple.tpl.html",'<span class="ui-select-match"><span ng-repeat="$item in $select.selected"><span class="ui-select-match-item btn btn-default btn-xs" tabindex="-1" type="button" ng-disabled="$select.disabled" ng-click="$selectMultiple.activeMatchIndex = $index;" ng-class="{\'btn-primary\':$selectMultiple.activeMatchIndex === $index, \'select-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected"><span class="close ui-select-match-close" ng-hide="$select.disabled" ng-click="$selectMultiple.removeChoice($index)">&nbsp;&times;</span> <span uis-transclude-append=""></span></span></span></span>'),a.put("bootstrap/match.tpl.html",'<div class="ui-select-match" ng-hide="$select.open" ng-disabled="$select.disabled" ng-class="{\'btn-default-focus\':$select.focus}"><span tabindex="-1" class="btn btn-default form-control ui-select-toggle" aria-label="{{ $select.baseTitle }} activate" ng-disabled="$select.disabled" ng-click="$select.activate()" style="outline: 0;"><span ng-show="$select.isEmpty()" class="ui-select-placeholder text-muted">{{$select.placeholder}}</span> <span ng-hide="$select.isEmpty()" class="ui-select-match-text pull-left" ng-class="{\'ui-select-allow-clear\': $select.allowClear && !$select.isEmpty()}" ng-transclude=""></span> <i class="caret pull-right" ng-click="$select.toggle($event)"></i> <a ng-show="$select.allowClear && !$select.isEmpty()" aria-label="{{ $select.baseTitle }} clear" style="margin-right: 10px" ng-click="$select.clear($event)" class="btn btn-xs btn-link pull-right"><i class="glyphicon glyphicon-remove" aria-hidden="true"></i></a></span></div>'),a.put("bootstrap/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple ui-select-bootstrap dropdown form-control" ng-class="{open: $select.open}"><div><div class="ui-select-match"></div><input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="ui-select-search input-xs" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-hide="$select.disabled" ng-click="$select.activate()" ng-model="$select.search" role="combobox" aria-label="{{ $select.baseTitle }}" ondrop="return false;"></div><div class="ui-select-choices"></div></div>'),a.put("bootstrap/select.tpl.html",'<div class="ui-select-container ui-select-bootstrap dropdown" ng-class="{open: $select.open}"><div class="ui-select-match"></div><input type="text" autocomplete="off" tabindex="-1" aria-expanded="true" aria-label="{{ $select.baseTitle }}" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="form-control ui-select-search" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-show="$select.searchEnabled && $select.open"><div class="ui-select-choices"></div></div>'),a.put("select2/choices.tpl.html",'<ul class="ui-select-choices ui-select-choices-content select2-results"><li class="ui-select-choices-group" ng-class="{\'select2-result-with-children\': $select.choiceGrouped($group) }"><div ng-show="$select.choiceGrouped($group)" class="ui-select-choices-group-label select2-result-label" ng-bind="$group.name"></div><ul role="listbox" id="ui-select-choices-{{ $select.generatedId }}" ng-class="{\'select2-result-sub\': $select.choiceGrouped($group), \'select2-result-single\': !$select.choiceGrouped($group) }"><li role="option" id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{\'select2-highlighted\': $select.isActive(this), \'select2-disabled\': $select.isDisabled(this)}"><div class="select2-result-label ui-select-choices-row-inner"></div></li></ul></li></ul>'),a.put("select2/match-multiple.tpl.html",'<span class="ui-select-match"><li class="ui-select-match-item select2-search-choice" ng-repeat="$item in $select.selected" ng-class="{\'select2-search-choice-focus\':$selectMultiple.activeMatchIndex === $index, \'select2-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected"><span uis-transclude-append=""></span> <a href="javascript:;" class="ui-select-match-close select2-search-choice-close" ng-click="$selectMultiple.removeChoice($index)" tabindex="-1"></a></li></span>'),a.put("select2/match.tpl.html",'<a class="select2-choice ui-select-match" ng-class="{\'select2-default\': $select.isEmpty()}" ng-click="$select.toggle($event)" aria-label="{{ $select.baseTitle }} select"><span ng-show="$select.isEmpty()" class="select2-chosen">{{$select.placeholder}}</span> <span ng-hide="$select.isEmpty()" class="select2-chosen" ng-transclude=""></span> <abbr ng-if="$select.allowClear && !$select.isEmpty()" class="select2-search-choice-close" ng-click="$select.clear($event)"></abbr> <span class="select2-arrow ui-select-toggle"><b></b></span></a>'),a.put("select2/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple select2 select2-container select2-container-multi" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled}"><ul class="select2-choices"><span class="ui-select-match"></span><li class="select2-search-field"><input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="select2-input ui-select-search" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-hide="$select.disabled" ng-model="$select.search" ng-click="$select.activate()" style="width: 34px;" ondrop="return false;"></li></ul><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open}"><div class="ui-select-choices"></div></div></div>'),a.put("select2/select.tpl.html",'<div class="ui-select-container select2 select2-container" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled, \'select2-container-active\': $select.focus, \'select2-allowclear\': $select.allowClear && !$select.isEmpty()}"><div class="ui-select-match"></div><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open}"><div class="select2-search" ng-show="$select.searchEnabled"><input type="text" autocomplete="off" autocorrect="false" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="ui-select-search select2-input" ng-model="$select.search"></div><div class="ui-select-choices"></div></div></div>'),a.put("selectize/choices.tpl.html",'<div ng-show="$select.open" class="ui-select-choices ui-select-dropdown selectize-dropdown single"><div class="ui-select-choices-content selectize-dropdown-content"><div class="ui-select-choices-group optgroup" role="listbox"><div ng-show="$select.isGrouped" class="ui-select-choices-group-label optgroup-header" ng-bind="$group.name"></div><div role="option" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}"><div class="option ui-select-choices-row-inner" data-selectable=""></div></div></div></div></div>'),a.put("selectize/match.tpl.html",'<div ng-hide="($select.open || $select.isEmpty())" class="ui-select-match" ng-transclude=""></div>'),a.put("selectize/select.tpl.html",'<div class="ui-select-container selectize-control single" ng-class="{\'open\': $select.open}"><div class="selectize-input" ng-class="{\'focus\': $select.open, \'disabled\': $select.disabled, \'selectize-focus\' : $select.focus}" ng-click="$select.open && !$select.searchEnabled ? $select.toggle($event) : $select.activate()"><div class="ui-select-match"></div><input type="text" autocomplete="off" tabindex="-1" class="ui-select-search ui-select-toggle" ng-click="$select.toggle($event)" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-hide="!$select.searchEnabled || ($select.selected && !$select.open)" ng-disabled="$select.disabled" aria-label="{{ $select.baseTitle }}"></div><div class="ui-select-choices"></div></div>')}]);var nla=angular.module("ngLetterAvatar",[]);nla.constant("defaultSettings",{alphabetcolors:["#5A8770","#B2B7BB","#6FA9AB","#F5AF29","#0088B9","#F18636","#D93A37","#A6B12E","#5C9BBC","#F5888D","#9A89B5","#407887","#9A89B5","#5A8770","#D33F33","#A2B01F","#F0B126","#0087BF","#F18636","#0087BF","#B2B7BB","#72ACAE","#9C8AB4","#5A8770","#EEB424","#407887"],textColor:"#ffffff",defaultBorder:"border:5px solid white",triangleup:"width: 0;height: 0;border-left: 50px solid transparent;border-right: 50px solid transparent;border-bottom: 100px solid;",fontsize:30,height:50,width:50,fontWeight:400,charCount:1,fontFamily:"HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica, Arial,Lucida Grande, sans-serif",base:"data:image/svg+xml;base64,",radius:"border-radius:50%;",custombgcolor:"",dynamic:"false",rotatedeg:"0"}),nla.directive("ngLetterAvatar",["defaultSettings",function(a){return{restrict:"AE",replace:!0,scope:{alphabetcolors:"=alphabetcolors",data:"@"},link:function(b,c,d){function e(){var d="";if(2==f.charCount){var e=getFirstAndLastName(b.data.toUpperCase());d=e?e:b.data.substr(0,f.charCount).toUpperCase()}else d=b.data.substr(0,f.charCount).toUpperCase();var g=getCharacterObject(d,f.textColor,f.fontFamily,f.fontWeight,f.fontsize),h="",i="";d.charCodeAt(0)<65?i=getRandomColors():(h=Math.floor((d.charCodeAt(0)-65)%f.alphabetcolors.length),i=f.alphabetcolors[h]),f.avatarCustomBGColor&&(i=f.avatarCustomBGColor);var j=getImgTag(f.width,f.height,i);j.append(g);var k,l=angular.element("<div>").append(j.clone()).html(),m=window.btoa(unescape(encodeURIComponent(l))),n=a.base,o="";if(f.avatarBorderStyle?o=f.avatarBorderStyle:f.avatardefaultBorder&&(o=f.defaultBorder),"0"!=f.rotatedeg&&(o="-ms-transform: rotate("+f.rotatedeg+"deg); -webkit-transform: rotate("+f.rotatedeg+"deg); transform: rotate("+f.rotatedeg+"deg)"),f.shape){if("round"===f.shape){var p=a.radius+o;k="<img src="+n+m+" style='"+p+"' title='"+b.data+"' />"}}else k="<img src="+n+m+" style='"+o+"' title='"+b.data+"' />";"true"===f.dynamic?(c.empty(),c.append(k)):c.replaceWith(k)}var f={charCount:d.charcount||a.charCount,data:d.data,textColor:a.textColor,height:d.height||a.height,width:d.width||a.width,fontsize:d.fontsize||a.fontsize,fontWeight:d.fontweight||a.fontWeight,fontFamily:d.fontfamily||a.fontFamily,avatarBorderStyle:d.avatarcustomborder,avatardefaultBorder:d.avatarborder,defaultBorder:a.defaultBorder,shape:d.shape,alphabetcolors:b.alphabetcolors||a.alphabetcolors,avatarCustomBGColor:d.avatarcustombgcolor||a.custombgcolor,dynamic:d.dynamic||a.dynamic,rotatedeg:d.rotatedeg||a.rotatedeg};"true"===f.dynamic?b.$watch("data",function(){e()}):e()}}}]),function(a){"use strict";function b(b){return{restrict:"E",transclude:!0,controller:c,scope:{control:"=?",expandCb:"&?onexpand",collapseCb:"&?oncollapse",id:"@?"},link:{pre:function(b,c,d){b.allowMultiple=a.isDefined(d.multiple)&&(""===d.multiple||"true"===d.multiple)},post:function(c,d,e,f,g){function h(){var b=["toggle","expand","collapse","expandAll","collapseAll","hasExpandedPane"];a.forEach(b,function(a){if(c.control[a])throw new Error("The `"+a+"` method can not be overwritten")})}if(g(c.$parent.$new(),function(a,b){b.$accordion=c.internalControl,c.id&&(b.$accordion.id=c.id),d.append(a)}),e.$set("role","tablist"),c.allowMultiple&&e.$set("aria-multiselectable","true"),a.isDefined(c.control)){h();var i=a.extend({},c.internalControl,c.control);c.control=c.internalControl=i}else c.control=c.internalControl;b(function(){var b=a.isDefined(f.getAccordionId())?f.getAccordionId()+":onReady":"vAccordion:onReady";c.$emit(b)},0)}}}}function c(b){var c=this,d=!1;b.panes=[],b.expandCb=a.isFunction(b.expandCb)?b.expandCb:a.noop,b.collapseCb=a.isFunction(b.collapseCb)?b.collapseCb:a.noop,c.hasExpandedPane=function(){for(var a=!1,c=0,d=b.panes.length;d>c;c++){var e=b.panes[c];if(e.isExpanded){a=!0;break}}return a},c.getPaneByIndex=function(c){var d;return a.forEach(b.panes,function(b){b.$parent&&a.isDefined(b.$parent.$index)&&b.$parent.$index===c&&(d=b)}),d?d:b.panes[c]},c.getPaneIndex=function(c){var d;return a.forEach(b.panes,function(b){b.$parent&&a.isDefined(b.$parent.$index)&&b===c&&(d=b.$parent.$index)}),a.isDefined(d)?d:b.panes.indexOf(c)},c.getPaneById=function(c){var d;return a.forEach(b.panes,function(a){a.id&&a.id===c&&(d=a)}),d},c.getPaneId=function(a){return a.id},c.getAccordionId=function(){return b.id},c.disable=function(){d=!0},c.enable=function(){d=!1},c.addPane=function(a){if(!b.allowMultiple&&c.hasExpandedPane()&&a.isExpanded)throw new Error("The `multiple` attribute can't be found");b.panes.push(a),a.isExpanded&&b.expandCb({index:c.getPaneIndex(a),id:a.id,pane:a})},c.focusNext=function(){for(var a=b.panes.length,c=0;a>c;c++){var d=b.panes[c];if(d.isFocused){var e=c+1;e>b.panes.length-1&&(e=0);var f=b.panes[e];f.paneElement.find("v-pane-header")[0].focus();break}}},c.focusPrevious=function(){for(var a=b.panes.length,c=0;a>c;c++){var d=b.panes[c];if(d.isFocused){var e=c-1;0>e&&(e=b.panes.length-1);var f=b.panes[e];f.paneElement.find("v-pane-header")[0].focus();break}}},c.toggle=function(a){!d&&a&&(b.allowMultiple||c.collapseAll(a),a.isExpanded=!a.isExpanded,a.isExpanded?b.expandCb({index:c.getPaneIndex(a),id:a.id,pane:a}):b.collapseCb({index:c.getPaneIndex(a),id:a.id,pane:a}))},c.expand=function(a){!d&&a&&(b.allowMultiple||c.collapseAll(a),a.isExpanded||(a.isExpanded=!0,b.expandCb({index:c.getPaneIndex(a),id:a.id,pane:a})))},c.collapse=function(a){!d&&a&&a.isExpanded&&(a.isExpanded=!1,b.collapseCb({index:c.getPaneIndex(a),id:a.id,pane:a}))},c.expandAll=function(){if(!d){if(!b.allowMultiple)throw new Error("The `multiple` attribute can't be found");a.forEach(b.panes,function(a){c.expand(a)})}},c.collapseAll=function(e){d||a.forEach(b.panes,function(a){a!==e&&c.collapse(a)})},b.internalControl={toggle:function(b){a.isString(b)?c.toggle(c.getPaneById(b)):c.toggle(c.getPaneByIndex(b))},expand:function(b){a.isString(b)?c.expand(c.getPaneById(b)):c.expand(c.getPaneByIndex(b))},collapse:function(b){a.isString(b)?c.collapse(c.getPaneById(b)):c.collapse(c.getPaneByIndex(b))},expandAll:c.expandAll,collapseAll:c.collapseAll,hasExpandedPane:c.hasExpandedPane}}function d(b,c,d){return{restrict:"E",require:"^vAccordion",transclude:!0,controller:e,scope:{isExpanded:"=?expanded",isDisabled:"=?ngDisabled",id:"@?"},link:function(b,e,f,g,h){function i(c){c=a.isDefined(p)?p+":"+c:"vAccordion:"+c,b.$emit(c)}function j(){g.disable(),n.attr("aria-hidden","false"),m.attr({"aria-selected":"true","aria-expanded":"true"}),i("onExpand"),c.addClass(e,l.expanded).then(function(){g.enable(),i("onExpandAnimationEnd")})}function k(){g.disable(),n.attr("aria-hidden","true"),m.attr({"aria-selected":"false","aria-expanded":"false"}),i("onCollapse"),c.removeClass(e,l.expanded).then(function(){g.enable(),i("onCollapseAnimationEnd")})}h(b.$parent.$new(),function(a,c){c.$pane=b.internalControl,b.id&&(c.$pane.id=b.id),e.append(a)}),a.isDefined(b.isExpanded)||(b.isExpanded=a.isDefined(f.expanded)&&""===f.expanded),a.isDefined(f.disabled)&&(b.isDisabled=!0);var l=d.states,m=e.find("v-pane-header"),n=e.find("v-pane-content"),o=n.find("div"),p=g.getAccordionId();if(!m[0])throw new Error("The `v-pane-header` directive can't be found");if(!n[0])throw new Error("The `v-pane-content` directive can't be found");b.paneElement=e,b.paneContentElement=n,b.paneInnerElement=o,b.accordionCtrl=g,g.addPane(b),b.$evalAsync(function(){b.isExpanded?(e.addClass(l.expanded),n.css("max-height","none").attr("aria-hidden","false"),m.attr({"aria-selected":"true","aria-expanded":"true"})):(n.css("max-height","0px").attr("aria-hidden","true"),m.attr({"aria-selected":"false","aria-expanded":"false"}))}),b.$watch("isExpanded",function(a,b){return a===b?!0:void(a?j():k())})}}}function e(a){var b=this;b.isExpanded=function(){return a.isExpanded},b.toggle=function(){a.isAnimating||a.isDisabled||a.accordionCtrl.toggle(a)},b.expand=function(){a.isAnimating||a.isDisabled||a.accordionCtrl.expand(a)},b.collapse=function(){a.isAnimating||a.isDisabled||a.accordionCtrl.collapse(a)},b.focusPane=function(){a.isFocused=!0},b.blurPane=function(){a.isFocused=!1},a.internalControl={toggle:b.toggle,expand:b.expand,collapse:b.collapse,isExpanded:b.isExpanded}}function f(){return{restrict:"E",require:"^vPane",transclude:!0,template:"<div ng-transclude></div>",scope:{},link:function(a,b,c){c.$set("role","tabpanel"),c.$set("aria-hidden","true")}}}function g(){return{restrict:"E",require:["^vPane","^vAccordion"],transclude:!0,template:"<div ng-transclude></div>",scope:{},link:function(b,c,d,e){function f(){return l?!1:void b.$apply(function(){j.toggle()})}function g(a){32===a.keyCode||13===a.keyCode?(b.$apply(function(){j.toggle()}),a.preventDefault()):39===a.keyCode||40===a.keyCode?(b.$apply(function(){k.focusNext()}),a.preventDefault()):37!==a.keyCode&&38!==a.keyCode||(b.$apply(function(){k.focusPrevious()}),a.preventDefault())}function h(){j.focusPane()}function i(){j.blurPane()}d.$set("role","tab"),d.$set("tabindex","0");var j=e[0],k=e[1],l=a.isDefined(d.inactive);c[0].onfocus=h,c[0].onblur=i,c.bind("click",f),c.bind("keydown",g),b.$on("$destroy",function(){c.unbind("click",f),c.unbind("keydown",g),c[0].onfocus=null,c[0].onblur=null})}}}a.module("vAccordion.config",[]).constant("accordionConfig",{states:{expanded:"is-expanded"},expandAnimationDuration:.5}).animation(".is-expanded",["$animateCss","accordionConfig",function(b,c){return{addClass:function(d,e,f){var g=a.element(d[0].querySelector("v-pane-content")),h=a.element(g[0].querySelector("div")),i=h[0].offsetHeight,j=b(g,{easing:"ease",from:{maxHeight:"0px"},to:{maxHeight:i+"px"},duration:c.expandAnimationDuration});return j.start().done(function(){g.css("max-height","none"),f()}),function(a){a&&g.css("max-height","none")}},removeClass:function(d,e,f){var g=a.element(d[0].querySelector("v-pane-content")),h=a.element(g[0].querySelector("div")),i=h[0].offsetHeight,j=b(g,{easing:"ease",from:{maxHeight:i+"px"},to:{maxHeight:"0px"},duration:c.expandAnimationDuration});return j.start().done(f),function(a){a&&g.css("max-height","0px")}}}}]),a.module("vAccordion.directives",[]),a.module("vAccordion",["vAccordion.config","vAccordion.directives"]),
-a.module("vAccordion.directives").directive("vAccordion",b),b.$inject=["$timeout"],c.$inject=["$scope"],a.module("vAccordion.directives").directive("vPane",d),d.$inject=["$timeout","$animate","accordionConfig"],e.$inject=["$scope"],a.module("vAccordion.directives").directive("vPaneContent",f),a.module("vAccordion.directives").directive("vPaneHeader",g)}(angular),function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.io=a()}}(function(){var a;return function b(a,c,d){function e(g,h){if(!c[g]){if(!a[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};a[g][0].call(k.exports,function(b){var c=a[g][1][b];return e(c?c:b)},k,k.exports,b,a,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){b.exports=a("./lib/")},{"./lib/":2}],2:[function(a,b,c){b.exports=a("./socket"),b.exports.parser=a("engine.io-parser")},{"./socket":3,"engine.io-parser":19}],3:[function(a,b,c){(function(c){function d(a,b){if(!(this instanceof d))return new d(a,b);b=b||{},a&&"object"==typeof a&&(b=a,a=null),a?(a=k(a),b.hostname=a.host,b.secure="https"==a.protocol||"wss"==a.protocol,b.port=a.port,a.query&&(b.query=a.query)):b.host&&(b.hostname=k(b.host).host),this.secure=null!=b.secure?b.secure:c.location&&"https:"==location.protocol,b.hostname&&!b.port&&(b.port=this.secure?"443":"80"),this.agent=b.agent||!1,this.hostname=b.hostname||(c.location?location.hostname:"localhost"),this.port=b.port||(c.location&&location.port?location.port:this.secure?443:80),this.query=b.query||{},"string"==typeof this.query&&(this.query=m.decode(this.query)),this.upgrade=!1!==b.upgrade,this.path=(b.path||"/engine.io").replace(/\/$/,"")+"/",this.forceJSONP=!!b.forceJSONP,this.jsonp=!1!==b.jsonp,this.forceBase64=!!b.forceBase64,this.enablesXDR=!!b.enablesXDR,this.timestampParam=b.timestampParam||"t",this.timestampRequests=b.timestampRequests,this.transports=b.transports||["polling","websocket"],this.readyState="",this.writeBuffer=[],this.policyPort=b.policyPort||843,this.rememberUpgrade=b.rememberUpgrade||!1,this.binaryType=null,this.onlyBinaryUpgrades=b.onlyBinaryUpgrades,this.perMessageDeflate=!1!==b.perMessageDeflate?b.perMessageDeflate||{}:!1,!0===this.perMessageDeflate&&(this.perMessageDeflate={}),this.perMessageDeflate&&null==this.perMessageDeflate.threshold&&(this.perMessageDeflate.threshold=1024),this.pfx=b.pfx||null,this.key=b.key||null,this.passphrase=b.passphrase||null,this.cert=b.cert||null,this.ca=b.ca||null,this.ciphers=b.ciphers||null,this.rejectUnauthorized=void 0===b.rejectUnauthorized?null:b.rejectUnauthorized;var e="object"==typeof c&&c;e.global===e&&b.extraHeaders&&Object.keys(b.extraHeaders).length>0&&(this.extraHeaders=b.extraHeaders),this.open()}function e(a){var b={};for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b}var f=a("./transports"),g=a("component-emitter"),h=a("debug")("engine.io-client:socket"),i=a("indexof"),j=a("engine.io-parser"),k=a("parseuri"),l=a("parsejson"),m=a("parseqs");b.exports=d,d.priorWebsocketSuccess=!1,g(d.prototype),d.protocol=j.protocol,d.Socket=d,d.Transport=a("./transport"),d.transports=a("./transports"),d.parser=a("engine.io-parser"),d.prototype.createTransport=function(a){h('creating transport "%s"',a);var b=e(this.query);b.EIO=j.protocol,b.transport=a,this.id&&(b.sid=this.id);var c=new f[a]({agent:this.agent,hostname:this.hostname,port:this.port,secure:this.secure,path:this.path,query:b,forceJSONP:this.forceJSONP,jsonp:this.jsonp,forceBase64:this.forceBase64,enablesXDR:this.enablesXDR,timestampRequests:this.timestampRequests,timestampParam:this.timestampParam,policyPort:this.policyPort,socket:this,pfx:this.pfx,key:this.key,passphrase:this.passphrase,cert:this.cert,ca:this.ca,ciphers:this.ciphers,rejectUnauthorized:this.rejectUnauthorized,perMessageDeflate:this.perMessageDeflate,extraHeaders:this.extraHeaders});return c},d.prototype.open=function(){var a;if(this.rememberUpgrade&&d.priorWebsocketSuccess&&-1!=this.transports.indexOf("websocket"))a="websocket";else{if(0===this.transports.length){var b=this;return void setTimeout(function(){b.emit("error","No transports available")},0)}a=this.transports[0]}this.readyState="opening";try{a=this.createTransport(a)}catch(c){return this.transports.shift(),void this.open()}a.open(),this.setTransport(a)},d.prototype.setTransport=function(a){h("setting transport %s",a.name);var b=this;this.transport&&(h("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=a,a.on("drain",function(){b.onDrain()}).on("packet",function(a){b.onPacket(a)}).on("error",function(a){b.onError(a)}).on("close",function(){b.onClose("transport close")})},d.prototype.probe=function(a){function b(){if(m.onlyBinaryUpgrades){var b=!this.supportsBinary&&m.transport.supportsBinary;l=l||b}l||(h('probe transport "%s" opened',a),k.send([{type:"ping",data:"probe"}]),k.once("packet",function(b){if(!l)if("pong"==b.type&&"probe"==b.data){if(h('probe transport "%s" pong',a),m.upgrading=!0,m.emit("upgrading",k),!k)return;d.priorWebsocketSuccess="websocket"==k.name,h('pausing current transport "%s"',m.transport.name),m.transport.pause(function(){l||"closed"!=m.readyState&&(h("changing transport and sending upgrade packet"),j(),m.setTransport(k),k.send([{type:"upgrade"}]),m.emit("upgrade",k),k=null,m.upgrading=!1,m.flush())})}else{h('probe transport "%s" failed',a);var c=new Error("probe error");c.transport=k.name,m.emit("upgradeError",c)}}))}function c(){l||(l=!0,j(),k.close(),k=null)}function e(b){var d=new Error("probe error: "+b);d.transport=k.name,c(),h('probe transport "%s" failed because of error: %s',a,b),m.emit("upgradeError",d)}function f(){e("transport closed")}function g(){e("socket closed")}function i(a){k&&a.name!=k.name&&(h('"%s" works - aborting "%s"',a.name,k.name),c())}function j(){k.removeListener("open",b),k.removeListener("error",e),k.removeListener("close",f),m.removeListener("close",g),m.removeListener("upgrading",i)}h('probing transport "%s"',a);var k=this.createTransport(a,{probe:1}),l=!1,m=this;d.priorWebsocketSuccess=!1,k.once("open",b),k.once("error",e),k.once("close",f),this.once("close",g),this.once("upgrading",i),k.open()},d.prototype.onOpen=function(){if(h("socket open"),this.readyState="open",d.priorWebsocketSuccess="websocket"==this.transport.name,this.emit("open"),this.flush(),"open"==this.readyState&&this.upgrade&&this.transport.pause){h("starting upgrade probes");for(var a=0,b=this.upgrades.length;b>a;a++)this.probe(this.upgrades[a])}},d.prototype.onPacket=function(a){if("opening"==this.readyState||"open"==this.readyState)switch(h('socket receive: type "%s", data "%s"',a.type,a.data),this.emit("packet",a),this.emit("heartbeat"),a.type){case"open":this.onHandshake(l(a.data));break;case"pong":this.setPing(),this.emit("pong");break;case"error":var b=new Error("server error");b.code=a.data,this.onError(b);break;case"message":this.emit("data",a.data),this.emit("message",a.data)}else h('packet received with socket readyState "%s"',this.readyState)},d.prototype.onHandshake=function(a){this.emit("handshake",a),this.id=a.sid,this.transport.query.sid=a.sid,this.upgrades=this.filterUpgrades(a.upgrades),this.pingInterval=a.pingInterval,this.pingTimeout=a.pingTimeout,this.onOpen(),"closed"!=this.readyState&&(this.setPing(),this.removeListener("heartbeat",this.onHeartbeat),this.on("heartbeat",this.onHeartbeat))},d.prototype.onHeartbeat=function(a){clearTimeout(this.pingTimeoutTimer);var b=this;b.pingTimeoutTimer=setTimeout(function(){"closed"!=b.readyState&&b.onClose("ping timeout")},a||b.pingInterval+b.pingTimeout)},d.prototype.setPing=function(){var a=this;clearTimeout(a.pingIntervalTimer),a.pingIntervalTimer=setTimeout(function(){h("writing ping packet - expecting pong within %sms",a.pingTimeout),a.ping(),a.onHeartbeat(a.pingTimeout)},a.pingInterval)},d.prototype.ping=function(){var a=this;this.sendPacket("ping",function(){a.emit("ping")})},d.prototype.onDrain=function(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emit("drain"):this.flush()},d.prototype.flush=function(){"closed"!=this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length&&(h("flushing %d packets in socket",this.writeBuffer.length),this.transport.send(this.writeBuffer),this.prevBufferLen=this.writeBuffer.length,this.emit("flush"))},d.prototype.write=d.prototype.send=function(a,b,c){return this.sendPacket("message",a,b,c),this},d.prototype.sendPacket=function(a,b,c,d){if("function"==typeof b&&(d=b,b=void 0),"function"==typeof c&&(d=c,c=null),"closing"!=this.readyState&&"closed"!=this.readyState){c=c||{},c.compress=!1!==c.compress;var e={type:a,data:b,options:c};this.emit("packetCreate",e),this.writeBuffer.push(e),d&&this.once("flush",d),this.flush()}},d.prototype.close=function(){function a(){d.onClose("forced close"),h("socket closing - telling transport to close"),d.transport.close()}function b(){d.removeListener("upgrade",b),d.removeListener("upgradeError",b),a()}function c(){d.once("upgrade",b),d.once("upgradeError",b)}if("opening"==this.readyState||"open"==this.readyState){this.readyState="closing";var d=this;this.writeBuffer.length?this.once("drain",function(){this.upgrading?c():a()}):this.upgrading?c():a()}return this},d.prototype.onError=function(a){h("socket error %j",a),d.priorWebsocketSuccess=!1,this.emit("error",a),this.onClose("transport error",a)},d.prototype.onClose=function(a,b){if("opening"==this.readyState||"open"==this.readyState||"closing"==this.readyState){h('socket close with reason: "%s"',a);var c=this;clearTimeout(this.pingIntervalTimer),clearTimeout(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),this.readyState="closed",this.id=null,this.emit("close",a,b),c.writeBuffer=[],c.prevBufferLen=0}},d.prototype.filterUpgrades=function(a){for(var b=[],c=0,d=a.length;d>c;c++)~i(this.transports,a[c])&&b.push(a[c]);return b}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./transport":4,"./transports":5,"component-emitter":15,debug:17,"engine.io-parser":19,indexof:23,parsejson:26,parseqs:27,parseuri:28}],4:[function(a,b,c){function d(a){this.path=a.path,this.hostname=a.hostname,this.port=a.port,this.secure=a.secure,this.query=a.query,this.timestampParam=a.timestampParam,this.timestampRequests=a.timestampRequests,this.readyState="",this.agent=a.agent||!1,this.socket=a.socket,this.enablesXDR=a.enablesXDR,this.pfx=a.pfx,this.key=a.key,this.passphrase=a.passphrase,this.cert=a.cert,this.ca=a.ca,this.ciphers=a.ciphers,this.rejectUnauthorized=a.rejectUnauthorized,this.extraHeaders=a.extraHeaders}var e=a("engine.io-parser"),f=a("component-emitter");b.exports=d,f(d.prototype),d.prototype.onError=function(a,b){var c=new Error(a);return c.type="TransportError",c.description=b,this.emit("error",c),this},d.prototype.open=function(){return"closed"!=this.readyState&&""!=this.readyState||(this.readyState="opening",this.doOpen()),this},d.prototype.close=function(){return"opening"!=this.readyState&&"open"!=this.readyState||(this.doClose(),this.onClose()),this},d.prototype.send=function(a){if("open"!=this.readyState)throw new Error("Transport not open");this.write(a)},d.prototype.onOpen=function(){this.readyState="open",this.writable=!0,this.emit("open")},d.prototype.onData=function(a){var b=e.decodePacket(a,this.socket.binaryType);this.onPacket(b)},d.prototype.onPacket=function(a){this.emit("packet",a)},d.prototype.onClose=function(){this.readyState="closed",this.emit("close")}},{"component-emitter":15,"engine.io-parser":19}],5:[function(a,b,c){(function(b){function d(a){var c,d=!1,h=!1,i=!1!==a.jsonp;if(b.location){var j="https:"==location.protocol,k=location.port;k||(k=j?443:80),d=a.hostname!=location.hostname||k!=a.port,h=a.secure!=j}if(a.xdomain=d,a.xscheme=h,c=new e(a),"open"in c&&!a.forceJSONP)return new f(a);if(!i)throw new Error("JSONP disabled");return new g(a)}var e=a("xmlhttprequest-ssl"),f=a("./polling-xhr"),g=a("./polling-jsonp"),h=a("./websocket");c.polling=d,c.websocket=h}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./polling-jsonp":6,"./polling-xhr":7,"./websocket":9,"xmlhttprequest-ssl":10}],6:[function(a,b,c){(function(c){function d(){}function e(a){f.call(this,a),this.query=this.query||{},h||(c.___eio||(c.___eio=[]),h=c.___eio),this.index=h.length;var b=this;h.push(function(a){b.onData(a)}),this.query.j=this.index,c.document&&c.addEventListener&&c.addEventListener("beforeunload",function(){b.script&&(b.script.onerror=d)},!1)}var f=a("./polling"),g=a("component-inherit");b.exports=e;var h,i=/\n/g,j=/\\n/g;g(e,f),e.prototype.supportsBinary=!1,e.prototype.doClose=function(){this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),this.form&&(this.form.parentNode.removeChild(this.form),this.form=null,this.iframe=null),f.prototype.doClose.call(this)},e.prototype.doPoll=function(){var a=this,b=document.createElement("script");this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),b.async=!0,b.src=this.uri(),b.onerror=function(b){a.onError("jsonp poll error",b)};var c=document.getElementsByTagName("script")[0];c?c.parentNode.insertBefore(b,c):(document.head||document.body).appendChild(b),this.script=b;var d="undefined"!=typeof navigator&&/gecko/i.test(navigator.userAgent);d&&setTimeout(function(){var a=document.createElement("iframe");document.body.appendChild(a),document.body.removeChild(a)},100)},e.prototype.doWrite=function(a,b){function c(){d(),b()}function d(){if(e.iframe)try{e.form.removeChild(e.iframe)}catch(a){e.onError("jsonp polling iframe removal error",a)}try{var b='<iframe src="javascript:0" name="'+e.iframeId+'">';f=document.createElement(b)}catch(a){f=document.createElement("iframe"),f.name=e.iframeId,f.src="javascript:0"}f.id=e.iframeId,e.form.appendChild(f),e.iframe=f}var e=this;if(!this.form){var f,g=document.createElement("form"),h=document.createElement("textarea"),k=this.iframeId="eio_iframe_"+this.index;g.className="socketio",g.style.position="absolute",g.style.top="-1000px",g.style.left="-1000px",g.target=k,g.method="POST",g.setAttribute("accept-charset","utf-8"),h.name="d",g.appendChild(h),document.body.appendChild(g),this.form=g,this.area=h}this.form.action=this.uri(),d(),a=a.replace(j,"\\\n"),this.area.value=a.replace(i,"\\n");try{this.form.submit()}catch(l){}this.iframe.attachEvent?this.iframe.onreadystatechange=function(){"complete"==e.iframe.readyState&&c()}:this.iframe.onload=c}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./polling":8,"component-inherit":16}],7:[function(a,b,c){(function(c){function d(){}function e(a){if(i.call(this,a),c.location){var b="https:"==location.protocol,d=location.port;d||(d=b?443:80),this.xd=a.hostname!=c.location.hostname||d!=a.port,this.xs=a.secure!=b}else this.extraHeaders=a.extraHeaders}function f(a){this.method=a.method||"GET",this.uri=a.uri,this.xd=!!a.xd,this.xs=!!a.xs,this.async=!1!==a.async,this.data=void 0!=a.data?a.data:null,this.agent=a.agent,this.isBinary=a.isBinary,this.supportsBinary=a.supportsBinary,this.enablesXDR=a.enablesXDR,this.pfx=a.pfx,this.key=a.key,this.passphrase=a.passphrase,this.cert=a.cert,this.ca=a.ca,this.ciphers=a.ciphers,this.rejectUnauthorized=a.rejectUnauthorized,this.extraHeaders=a.extraHeaders,this.create()}function g(){for(var a in f.requests)f.requests.hasOwnProperty(a)&&f.requests[a].abort()}var h=a("xmlhttprequest-ssl"),i=a("./polling"),j=a("component-emitter"),k=a("component-inherit"),l=a("debug")("engine.io-client:polling-xhr");b.exports=e,b.exports.Request=f,k(e,i),e.prototype.supportsBinary=!0,e.prototype.request=function(a){return a=a||{},a.uri=this.uri(),a.xd=this.xd,a.xs=this.xs,a.agent=this.agent||!1,a.supportsBinary=this.supportsBinary,a.enablesXDR=this.enablesXDR,a.pfx=this.pfx,a.key=this.key,a.passphrase=this.passphrase,a.cert=this.cert,a.ca=this.ca,a.ciphers=this.ciphers,a.rejectUnauthorized=this.rejectUnauthorized,a.extraHeaders=this.extraHeaders,new f(a)},e.prototype.doWrite=function(a,b){var c="string"!=typeof a&&void 0!==a,d=this.request({method:"POST",data:a,isBinary:c}),e=this;d.on("success",b),d.on("error",function(a){e.onError("xhr post error",a)}),this.sendXhr=d},e.prototype.doPoll=function(){l("xhr poll");var a=this.request(),b=this;a.on("data",function(a){b.onData(a)}),a.on("error",function(a){b.onError("xhr poll error",a)}),this.pollXhr=a},j(f.prototype),f.prototype.create=function(){var a={agent:this.agent,xdomain:this.xd,xscheme:this.xs,enablesXDR:this.enablesXDR};a.pfx=this.pfx,a.key=this.key,a.passphrase=this.passphrase,a.cert=this.cert,a.ca=this.ca,a.ciphers=this.ciphers,a.rejectUnauthorized=this.rejectUnauthorized;var b=this.xhr=new h(a),d=this;try{l("xhr open %s: %s",this.method,this.uri),b.open(this.method,this.uri,this.async);try{if(this.extraHeaders){b.setDisableHeaderCheck(!0);for(var e in this.extraHeaders)this.extraHeaders.hasOwnProperty(e)&&b.setRequestHeader(e,this.extraHeaders[e])}}catch(g){}if(this.supportsBinary&&(b.responseType="arraybuffer"),"POST"==this.method)try{this.isBinary?b.setRequestHeader("Content-type","application/octet-stream"):b.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(g){}"withCredentials"in b&&(b.withCredentials=!0),this.hasXDR()?(b.onload=function(){d.onLoad()},b.onerror=function(){d.onError(b.responseText)}):b.onreadystatechange=function(){4==b.readyState&&(200==b.status||1223==b.status?d.onLoad():setTimeout(function(){d.onError(b.status)},0))},l("xhr data %s",this.data),b.send(this.data)}catch(g){return void setTimeout(function(){d.onError(g)},0)}c.document&&(this.index=f.requestsCount++,f.requests[this.index]=this)},f.prototype.onSuccess=function(){this.emit("success"),this.cleanup()},f.prototype.onData=function(a){this.emit("data",a),this.onSuccess()},f.prototype.onError=function(a){this.emit("error",a),this.cleanup(!0)},f.prototype.cleanup=function(a){if("undefined"!=typeof this.xhr&&null!==this.xhr){if(this.hasXDR()?this.xhr.onload=this.xhr.onerror=d:this.xhr.onreadystatechange=d,a)try{this.xhr.abort()}catch(b){}c.document&&delete f.requests[this.index],this.xhr=null}},f.prototype.onLoad=function(){var a;try{var b;try{b=this.xhr.getResponseHeader("Content-Type").split(";")[0]}catch(c){}if("application/octet-stream"===b)a=this.xhr.response;else if(this.supportsBinary)try{a=String.fromCharCode.apply(null,new Uint8Array(this.xhr.response))}catch(c){for(var d=new Uint8Array(this.xhr.response),e=[],f=0,g=d.length;g>f;f++)e.push(d[f]);a=String.fromCharCode.apply(null,e)}else a=this.xhr.responseText}catch(c){this.onError(c)}null!=a&&this.onData(a)},f.prototype.hasXDR=function(){return"undefined"!=typeof c.XDomainRequest&&!this.xs&&this.enablesXDR},f.prototype.abort=function(){this.cleanup()},c.document&&(f.requestsCount=0,f.requests={},c.attachEvent?c.attachEvent("onunload",g):c.addEventListener&&c.addEventListener("beforeunload",g,!1))}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./polling":8,"component-emitter":15,"component-inherit":16,debug:17,"xmlhttprequest-ssl":10}],8:[function(a,b,c){function d(a){var b=a&&a.forceBase64;k&&!b||(this.supportsBinary=!1),e.call(this,a)}var e=a("../transport"),f=a("parseqs"),g=a("engine.io-parser"),h=a("component-inherit"),i=a("yeast"),j=a("debug")("engine.io-client:polling");b.exports=d;var k=function(){var b=a("xmlhttprequest-ssl"),c=new b({xdomain:!1});return null!=c.responseType}();h(d,e),d.prototype.name="polling",d.prototype.doOpen=function(){this.poll()},d.prototype.pause=function(a){function b(){j("paused"),c.readyState="paused",a()}var c=this;if(this.readyState="pausing",this.polling||!this.writable){var d=0;this.polling&&(j("we are currently polling - waiting to pause"),d++,this.once("pollComplete",function(){j("pre-pause polling complete"),--d||b()})),this.writable||(j("we are currently writing - waiting to pause"),d++,this.once("drain",function(){j("pre-pause writing complete"),--d||b()}))}else b()},d.prototype.poll=function(){j("polling"),this.polling=!0,this.doPoll(),this.emit("poll")},d.prototype.onData=function(a){var b=this;j("polling got data %s",a);var c=function(a,c,d){return"opening"==b.readyState&&b.onOpen(),"close"==a.type?(b.onClose(),!1):void b.onPacket(a)};g.decodePayload(a,this.socket.binaryType,c),"closed"!=this.readyState&&(this.polling=!1,this.emit("pollComplete"),"open"==this.readyState?this.poll():j('ignoring poll - transport state "%s"',this.readyState))},d.prototype.doClose=function(){function a(){j("writing close packet"),b.write([{type:"close"}])}var b=this;"open"==this.readyState?(j("transport open - closing"),a()):(j("transport not open - deferring close"),this.once("open",a))},d.prototype.write=function(a){var b=this;this.writable=!1;var c=function(){b.writable=!0,b.emit("drain")},b=this;g.encodePayload(a,this.supportsBinary,function(a){b.doWrite(a,c)})},d.prototype.uri=function(){var a=this.query||{},b=this.secure?"https":"http",c="";!1!==this.timestampRequests&&(a[this.timestampParam]=i()),this.supportsBinary||a.sid||(a.b64=1),a=f.encode(a),this.port&&("https"==b&&443!=this.port||"http"==b&&80!=this.port)&&(c=":"+this.port),a.length&&(a="?"+a);var d=-1!==this.hostname.indexOf(":");return b+"://"+(d?"["+this.hostname+"]":this.hostname)+c+this.path+a}},{"../transport":4,"component-inherit":16,debug:17,"engine.io-parser":19,parseqs:27,"xmlhttprequest-ssl":10,yeast:30}],9:[function(a,b,c){(function(c){function d(a){var b=a&&a.forceBase64;b&&(this.supportsBinary=!1),this.perMessageDeflate=a.perMessageDeflate,e.call(this,a)}var e=a("../transport"),f=a("engine.io-parser"),g=a("parseqs"),h=a("component-inherit"),i=a("yeast"),j=a("debug")("engine.io-client:websocket"),k=c.WebSocket||c.MozWebSocket,l=k;if(!l&&"undefined"==typeof window)try{l=a("ws")}catch(m){}b.exports=d,h(d,e),d.prototype.name="websocket",d.prototype.supportsBinary=!0,d.prototype.doOpen=function(){if(this.check()){var a=this.uri(),b=void 0,c={agent:this.agent,perMessageDeflate:this.perMessageDeflate};c.pfx=this.pfx,c.key=this.key,c.passphrase=this.passphrase,c.cert=this.cert,c.ca=this.ca,c.ciphers=this.ciphers,c.rejectUnauthorized=this.rejectUnauthorized,this.extraHeaders&&(c.headers=this.extraHeaders),this.ws=k?new l(a):new l(a,b,c),void 0===this.ws.binaryType&&(this.supportsBinary=!1),this.ws.supports&&this.ws.supports.binary?(this.supportsBinary=!0,this.ws.binaryType="buffer"):this.ws.binaryType="arraybuffer",this.addEventListeners()}},d.prototype.addEventListeners=function(){var a=this;this.ws.onopen=function(){a.onOpen()},this.ws.onclose=function(){a.onClose()},this.ws.onmessage=function(b){a.onData(b.data)},this.ws.onerror=function(b){a.onError("websocket error",b)}},"undefined"!=typeof navigator&&/iPad|iPhone|iPod/i.test(navigator.userAgent)&&(d.prototype.onData=function(a){var b=this;setTimeout(function(){e.prototype.onData.call(b,a)},0)}),d.prototype.write=function(a){function b(){d.emit("flush"),setTimeout(function(){d.writable=!0,d.emit("drain")},0)}var d=this;this.writable=!1;for(var e=a.length,g=0,h=e;h>g;g++)!function(a){f.encodePacket(a,d.supportsBinary,function(f){if(!k){var g={};if(a.options&&(g.compress=a.options.compress),d.perMessageDeflate){var h="string"==typeof f?c.Buffer.byteLength(f):f.length;h<d.perMessageDeflate.threshold&&(g.compress=!1)}}try{k?d.ws.send(f):d.ws.send(f,g)}catch(i){j("websocket closed before onclose event")}--e||b()})}(a[g])},d.prototype.onClose=function(){e.prototype.onClose.call(this)},d.prototype.doClose=function(){"undefined"!=typeof this.ws&&this.ws.close()},d.prototype.uri=function(){var a=this.query||{},b=this.secure?"wss":"ws",c="";this.port&&("wss"==b&&443!=this.port||"ws"==b&&80!=this.port)&&(c=":"+this.port),this.timestampRequests&&(a[this.timestampParam]=i()),this.supportsBinary||(a.b64=1),a=g.encode(a),a.length&&(a="?"+a);var d=-1!==this.hostname.indexOf(":");return b+"://"+(d?"["+this.hostname+"]":this.hostname)+c+this.path+a},d.prototype.check=function(){return!(!l||"__initialize"in l&&this.name===d.prototype.name)}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"../transport":4,"component-inherit":16,debug:17,"engine.io-parser":19,parseqs:27,ws:void 0,yeast:30}],10:[function(a,b,c){var d=a("has-cors");b.exports=function(a){var b=a.xdomain,c=a.xscheme,e=a.enablesXDR;try{if("undefined"!=typeof XMLHttpRequest&&(!b||d))return new XMLHttpRequest}catch(f){}try{if("undefined"!=typeof XDomainRequest&&!c&&e)return new XDomainRequest}catch(f){}if(!b)try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(f){}}},{"has-cors":22}],11:[function(a,b,c){function d(a,b,c){function d(a,e){if(d.count<=0)throw new Error("after called too many times");--d.count,a?(f=!0,b(a),b=c):0!==d.count||f||b(null,e)}var f=!1;return c=c||e,d.count=a,0===a?b():d}function e(){}b.exports=d},{}],12:[function(a,b,c){b.exports=function(a,b,c){var d=a.byteLength;if(b=b||0,c=c||d,a.slice)return a.slice(b,c);if(0>b&&(b+=d),0>c&&(c+=d),c>d&&(c=d),b>=d||b>=c||0===d)return new ArrayBuffer(0);for(var e=new Uint8Array(a),f=new Uint8Array(c-b),g=b,h=0;c>g;g++,h++)f[h]=e[g];return f.buffer}},{}],13:[function(a,b,c){!function(a){"use strict";c.encode=function(b){var c,d=new Uint8Array(b),e=d.length,f="";for(c=0;e>c;c+=3)f+=a[d[c]>>2],f+=a[(3&d[c])<<4|d[c+1]>>4],f+=a[(15&d[c+1])<<2|d[c+2]>>6],f+=a[63&d[c+2]];return e%3===2?f=f.substring(0,f.length-1)+"=":e%3===1&&(f=f.substring(0,f.length-2)+"=="),f},c.decode=function(b){var c,d,e,f,g,h=.75*b.length,i=b.length,j=0;"="===b[b.length-1]&&(h--,"="===b[b.length-2]&&h--);var k=new ArrayBuffer(h),l=new Uint8Array(k);for(c=0;i>c;c+=4)d=a.indexOf(b[c]),e=a.indexOf(b[c+1]),f=a.indexOf(b[c+2]),g=a.indexOf(b[c+3]),l[j++]=d<<2|e>>4,l[j++]=(15&e)<<4|f>>2,l[j++]=(3&f)<<6|63&g;return k}}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/")},{}],14:[function(a,b,c){(function(a){function c(a){for(var b=0;b<a.length;b++){var c=a[b];if(c.buffer instanceof ArrayBuffer){var d=c.buffer;if(c.byteLength!==d.byteLength){var e=new Uint8Array(c.byteLength);e.set(new Uint8Array(d,c.byteOffset,c.byteLength)),d=e.buffer}a[b]=d}}}function d(a,b){b=b||{};var d=new f;c(a);for(var e=0;e<a.length;e++)d.append(a[e]);return b.type?d.getBlob(b.type):d.getBlob()}function e(a,b){return c(a),new Blob(a,b||{})}var f=a.BlobBuilder||a.WebKitBlobBuilder||a.MSBlobBuilder||a.MozBlobBuilder,g=function(){try{var a=new Blob(["hi"]);return 2===a.size}catch(b){return!1}}(),h=g&&function(){try{var a=new Blob([new Uint8Array([1,2])]);return 2===a.size}catch(b){return!1}}(),i=f&&f.prototype.append&&f.prototype.getBlob;b.exports=function(){return g?h?a.Blob:e:i?d:void 0}()}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],15:[function(a,b,c){function d(a){return a?e(a):void 0}function e(a){for(var b in d.prototype)a[b]=d.prototype[b];return a}b.exports=d,d.prototype.on=d.prototype.addEventListener=function(a,b){return this._callbacks=this._callbacks||{},(this._callbacks[a]=this._callbacks[a]||[]).push(b),this},d.prototype.once=function(a,b){function c(){d.off(a,c),b.apply(this,arguments)}var d=this;return this._callbacks=this._callbacks||{},c.fn=b,this.on(a,c),this},d.prototype.off=d.prototype.removeListener=d.prototype.removeAllListeners=d.prototype.removeEventListener=function(a,b){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var c=this._callbacks[a];if(!c)return this;if(1==arguments.length)return delete this._callbacks[a],this;for(var d,e=0;e<c.length;e++)if(d=c[e],d===b||d.fn===b){c.splice(e,1);break}return this},d.prototype.emit=function(a){this._callbacks=this._callbacks||{};var b=[].slice.call(arguments,1),c=this._callbacks[a];if(c){c=c.slice(0);for(var d=0,e=c.length;e>d;++d)c[d].apply(this,b)}return this},d.prototype.listeners=function(a){return this._callbacks=this._callbacks||{},this._callbacks[a]||[]},d.prototype.hasListeners=function(a){return!!this.listeners(a).length}},{}],16:[function(a,b,c){b.exports=function(a,b){var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},{}],17:[function(a,b,c){function d(){return"WebkitAppearance"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31}function e(){var a=arguments,b=this.useColors;if(a[0]=(b?"%c":"")+this.namespace+(b?" %c":" ")+a[0]+(b?"%c ":" ")+"+"+c.humanize(this.diff),!b)return a;var d="color: "+this.color;a=[a[0],d,"color: inherit"].concat(Array.prototype.slice.call(a,1));var e=0,f=0;return a[0].replace(/%[a-z%]/g,function(a){"%%"!==a&&(e++,"%c"===a&&(f=e))}),a.splice(f,0,d),a}function f(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function g(a){try{null==a?c.storage.removeItem("debug"):c.storage.debug=a}catch(b){}}function h(){var a;try{a=c.storage.debug}catch(b){}return a}function i(){try{return window.localStorage}catch(a){}}c=b.exports=a("./debug"),c.log=f,c.formatArgs=e,c.save=g,c.load=h,c.useColors=d,c.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:i(),c.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],c.formatters.j=function(a){return JSON.stringify(a)},c.enable(h())},{"./debug":18}],18:[function(a,b,c){function d(){return c.colors[k++%c.colors.length]}function e(a){function b(){}function e(){var a=e,b=+new Date,f=b-(j||b);a.diff=f,a.prev=j,a.curr=b,j=b,null==a.useColors&&(a.useColors=c.useColors()),null==a.color&&a.useColors&&(a.color=d());var g=Array.prototype.slice.call(arguments);g[0]=c.coerce(g[0]),"string"!=typeof g[0]&&(g=["%o"].concat(g));var h=0;g[0]=g[0].replace(/%([a-z%])/g,function(b,d){if("%%"===b)return b;h++;var e=c.formatters[d];if("function"==typeof e){var f=g[h];b=e.call(a,f),g.splice(h,1),h--}return b}),"function"==typeof c.formatArgs&&(g=c.formatArgs.apply(a,g));var i=e.log||c.log||console.log.bind(console);i.apply(a,g)}b.enabled=!1,e.enabled=!0;var f=c.enabled(a)?e:b;return f.namespace=a,f}function f(a){c.save(a);for(var b=(a||"").split(/[\s,]+/),d=b.length,e=0;d>e;e++)b[e]&&(a=b[e].replace(/\*/g,".*?"),"-"===a[0]?c.skips.push(new RegExp("^"+a.substr(1)+"$")):c.names.push(new RegExp("^"+a+"$")))}function g(){c.enable("")}function h(a){var b,d;for(b=0,d=c.skips.length;d>b;b++)if(c.skips[b].test(a))return!1;for(b=0,d=c.names.length;d>b;b++)if(c.names[b].test(a))return!0;return!1}function i(a){return a instanceof Error?a.stack||a.message:a}c=b.exports=e,c.coerce=i,c.disable=g,c.enable=f,c.enabled=h,c.humanize=a("ms"),c.names=[],c.skips=[],c.formatters={};var j,k=0},{ms:25}],19:[function(a,b,c){(function(b){function d(a,b){var d="b"+c.packets[a.type]+a.data.data;return b(d)}function e(a,b,d){if(!b)return c.encodeBase64Packet(a,d);var e=a.data,f=new Uint8Array(e),g=new Uint8Array(1+e.byteLength);g[0]=r[a.type];for(var h=0;h<f.length;h++)g[h+1]=f[h];return d(g.buffer)}function f(a,b,d){if(!b)return c.encodeBase64Packet(a,d);var e=new FileReader;return e.onload=function(){a.data=e.result,c.encodePacket(a,b,!0,d)},e.readAsArrayBuffer(a.data)}function g(a,b,d){if(!b)return c.encodeBase64Packet(a,d);if(q)return f(a,b,d);var e=new Uint8Array(1);e[0]=r[a.type];var g=new u([e.buffer,a.data]);return d(g)}function h(a,b,c){for(var d=new Array(a.length),e=m(a.length,c),f=function(a,c,e){
-b(c,function(b,c){d[a]=c,e(b,d)})},g=0;g<a.length;g++)f(g,a[g],e)}var i=a("./keys"),j=a("has-binary"),k=a("arraybuffer.slice"),l=a("base64-arraybuffer"),m=a("after"),n=a("utf8"),o=navigator.userAgent.match(/Android/i),p=/PhantomJS/i.test(navigator.userAgent),q=o||p;c.protocol=3;var r=c.packets={open:0,close:1,ping:2,pong:3,message:4,upgrade:5,noop:6},s=i(r),t={type:"error",data:"parser error"},u=a("blob");c.encodePacket=function(a,c,f,h){"function"==typeof c&&(h=c,c=!1),"function"==typeof f&&(h=f,f=null);var i=void 0===a.data?void 0:a.data.buffer||a.data;if(b.ArrayBuffer&&i instanceof ArrayBuffer)return e(a,c,h);if(u&&i instanceof b.Blob)return g(a,c,h);if(i&&i.base64)return d(a,h);var j=r[a.type];return void 0!==a.data&&(j+=f?n.encode(String(a.data)):String(a.data)),h(""+j)},c.encodeBase64Packet=function(a,d){var e="b"+c.packets[a.type];if(u&&a.data instanceof b.Blob){var f=new FileReader;return f.onload=function(){var a=f.result.split(",")[1];d(e+a)},f.readAsDataURL(a.data)}var g;try{g=String.fromCharCode.apply(null,new Uint8Array(a.data))}catch(h){for(var i=new Uint8Array(a.data),j=new Array(i.length),k=0;k<i.length;k++)j[k]=i[k];g=String.fromCharCode.apply(null,j)}return e+=b.btoa(g),d(e)},c.decodePacket=function(a,b,d){if("string"==typeof a||void 0===a){if("b"==a.charAt(0))return c.decodeBase64Packet(a.substr(1),b);if(d)try{a=n.decode(a)}catch(e){return t}var f=a.charAt(0);return Number(f)==f&&s[f]?a.length>1?{type:s[f],data:a.substring(1)}:{type:s[f]}:t}var g=new Uint8Array(a),f=g[0],h=k(a,1);return u&&"blob"===b&&(h=new u([h])),{type:s[f],data:h}},c.decodeBase64Packet=function(a,c){var d=s[a.charAt(0)];if(!b.ArrayBuffer)return{type:d,data:{base64:!0,data:a.substr(1)}};var e=l.decode(a.substr(1));return"blob"===c&&u&&(e=new u([e])),{type:d,data:e}},c.encodePayload=function(a,b,d){function e(a){return a.length+":"+a}function f(a,d){c.encodePacket(a,g?b:!1,!0,function(a){d(null,e(a))})}"function"==typeof b&&(d=b,b=null);var g=j(a);return b&&g?u&&!q?c.encodePayloadAsBlob(a,d):c.encodePayloadAsArrayBuffer(a,d):a.length?void h(a,f,function(a,b){return d(b.join(""))}):d("0:")},c.decodePayload=function(a,b,d){if("string"!=typeof a)return c.decodePayloadAsBinary(a,b,d);"function"==typeof b&&(d=b,b=null);var e;if(""==a)return d(t,0,1);for(var f,g,h="",i=0,j=a.length;j>i;i++){var k=a.charAt(i);if(":"!=k)h+=k;else{if(""==h||h!=(f=Number(h)))return d(t,0,1);if(g=a.substr(i+1,f),h!=g.length)return d(t,0,1);if(g.length){if(e=c.decodePacket(g,b,!0),t.type==e.type&&t.data==e.data)return d(t,0,1);var l=d(e,i+f,j);if(!1===l)return}i+=f,h=""}}return""!=h?d(t,0,1):void 0},c.encodePayloadAsArrayBuffer=function(a,b){function d(a,b){c.encodePacket(a,!0,!0,function(a){return b(null,a)})}return a.length?void h(a,d,function(a,c){var d=c.reduce(function(a,b){var c;return c="string"==typeof b?b.length:b.byteLength,a+c.toString().length+c+2},0),e=new Uint8Array(d),f=0;return c.forEach(function(a){var b="string"==typeof a,c=a;if(b){for(var d=new Uint8Array(a.length),g=0;g<a.length;g++)d[g]=a.charCodeAt(g);c=d.buffer}b?e[f++]=0:e[f++]=1;for(var h=c.byteLength.toString(),g=0;g<h.length;g++)e[f++]=parseInt(h[g]);e[f++]=255;for(var d=new Uint8Array(c),g=0;g<d.length;g++)e[f++]=d[g]}),b(e.buffer)}):b(new ArrayBuffer(0))},c.encodePayloadAsBlob=function(a,b){function d(a,b){c.encodePacket(a,!0,!0,function(a){var c=new Uint8Array(1);if(c[0]=1,"string"==typeof a){for(var d=new Uint8Array(a.length),e=0;e<a.length;e++)d[e]=a.charCodeAt(e);a=d.buffer,c[0]=0}for(var f=a instanceof ArrayBuffer?a.byteLength:a.size,g=f.toString(),h=new Uint8Array(g.length+1),e=0;e<g.length;e++)h[e]=parseInt(g[e]);if(h[g.length]=255,u){var i=new u([c.buffer,h.buffer,a]);b(null,i)}})}h(a,d,function(a,c){return b(new u(c))})},c.decodePayloadAsBinary=function(a,b,d){"function"==typeof b&&(d=b,b=null);for(var e=a,f=[],g=!1;e.byteLength>0;){for(var h=new Uint8Array(e),i=0===h[0],j="",l=1;255!=h[l];l++){if(j.length>310){g=!0;break}j+=h[l]}if(g)return d(t,0,1);e=k(e,2+j.length),j=parseInt(j);var m=k(e,0,j);if(i)try{m=String.fromCharCode.apply(null,new Uint8Array(m))}catch(n){var o=new Uint8Array(m);m="";for(var l=0;l<o.length;l++)m+=String.fromCharCode(o[l])}f.push(m),e=k(e,j)}var p=f.length;f.forEach(function(a,e){d(c.decodePacket(a,b,!0),e,p)})}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./keys":20,after:11,"arraybuffer.slice":12,"base64-arraybuffer":13,blob:14,"has-binary":21,utf8:29}],20:[function(a,b,c){b.exports=Object.keys||function(a){var b=[],c=Object.prototype.hasOwnProperty;for(var d in a)c.call(a,d)&&b.push(d);return b}},{}],21:[function(a,b,c){(function(c){function d(a){function b(a){if(!a)return!1;if(c.Buffer&&c.Buffer.isBuffer(a)||c.ArrayBuffer&&a instanceof ArrayBuffer||c.Blob&&a instanceof Blob||c.File&&a instanceof File)return!0;if(e(a)){for(var d=0;d<a.length;d++)if(b(a[d]))return!0}else if(a&&"object"==typeof a){a.toJSON&&(a=a.toJSON());for(var f in a)if(Object.prototype.hasOwnProperty.call(a,f)&&b(a[f]))return!0}return!1}return b(a)}var e=a("isarray");b.exports=d}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{isarray:24}],22:[function(a,b,c){try{b.exports="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(d){b.exports=!1}},{}],23:[function(a,b,c){var d=[].indexOf;b.exports=function(a,b){if(d)return a.indexOf(b);for(var c=0;c<a.length;++c)if(a[c]===b)return c;return-1}},{}],24:[function(a,b,c){b.exports=Array.isArray||function(a){return"[object Array]"==Object.prototype.toString.call(a)}},{}],25:[function(a,b,c){function d(a){if(a=""+a,!(a.length>1e4)){var b=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(a);if(b){var c=parseFloat(b[1]),d=(b[2]||"ms").toLowerCase();switch(d){case"years":case"year":case"yrs":case"yr":case"y":return c*l;case"days":case"day":case"d":return c*k;case"hours":case"hour":case"hrs":case"hr":case"h":return c*j;case"minutes":case"minute":case"mins":case"min":case"m":return c*i;case"seconds":case"second":case"secs":case"sec":case"s":return c*h;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return c}}}}function e(a){return a>=k?Math.round(a/k)+"d":a>=j?Math.round(a/j)+"h":a>=i?Math.round(a/i)+"m":a>=h?Math.round(a/h)+"s":a+"ms"}function f(a){return g(a,k,"day")||g(a,j,"hour")||g(a,i,"minute")||g(a,h,"second")||a+" ms"}function g(a,b,c){return b>a?void 0:1.5*b>a?Math.floor(a/b)+" "+c:Math.ceil(a/b)+" "+c+"s"}var h=1e3,i=60*h,j=60*i,k=24*j,l=365.25*k;b.exports=function(a,b){return b=b||{},"string"==typeof a?d(a):b["long"]?f(a):e(a)}},{}],26:[function(a,b,c){(function(a){var c=/^[\],:{}\s]*$/,d=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,e=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,f=/(?:^|:|,)(?:\s*\[)+/g,g=/^\s+/,h=/\s+$/;b.exports=function(b){return"string"==typeof b&&b?(b=b.replace(g,"").replace(h,""),a.JSON&&JSON.parse?JSON.parse(b):c.test(b.replace(d,"@").replace(e,"]").replace(f,""))?new Function("return "+b)():void 0):null}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],27:[function(a,b,c){c.encode=function(a){var b="";for(var c in a)a.hasOwnProperty(c)&&(b.length&&(b+="&"),b+=encodeURIComponent(c)+"="+encodeURIComponent(a[c]));return b},c.decode=function(a){for(var b={},c=a.split("&"),d=0,e=c.length;e>d;d++){var f=c[d].split("=");b[decodeURIComponent(f[0])]=decodeURIComponent(f[1])}return b}},{}],28:[function(a,b,c){var d=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,e=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];b.exports=function(a){var b=a,c=a.indexOf("["),f=a.indexOf("]");-1!=c&&-1!=f&&(a=a.substring(0,c)+a.substring(c,f).replace(/:/g,";")+a.substring(f,a.length));for(var g=d.exec(a||""),h={},i=14;i--;)h[e[i]]=g[i]||"";return-1!=c&&-1!=f&&(h.source=b,h.host=h.host.substring(1,h.host.length-1).replace(/;/g,":"),h.authority=h.authority.replace("[","").replace("]","").replace(/;/g,":"),h.ipv6uri=!0),h}},{}],29:[function(b,c,d){(function(b){!function(e){function f(a){for(var b,c,d=[],e=0,f=a.length;f>e;)b=a.charCodeAt(e++),b>=55296&&56319>=b&&f>e?(c=a.charCodeAt(e++),56320==(64512&c)?d.push(((1023&b)<<10)+(1023&c)+65536):(d.push(b),e--)):d.push(b);return d}function g(a){for(var b,c=a.length,d=-1,e="";++d<c;)b=a[d],b>65535&&(b-=65536,e+=u(b>>>10&1023|55296),b=56320|1023&b),e+=u(b);return e}function h(a){if(a>=55296&&57343>=a)throw Error("Lone surrogate U+"+a.toString(16).toUpperCase()+" is not a scalar value")}function i(a,b){return u(a>>b&63|128)}function j(a){if(0==(4294967168&a))return u(a);var b="";return 0==(4294965248&a)?b=u(a>>6&31|192):0==(4294901760&a)?(h(a),b=u(a>>12&15|224),b+=i(a,6)):0==(4292870144&a)&&(b=u(a>>18&7|240),b+=i(a,12),b+=i(a,6)),b+=u(63&a|128)}function k(a){for(var b,c=f(a),d=c.length,e=-1,g="";++e<d;)b=c[e],g+=j(b);return g}function l(){if(t>=s)throw Error("Invalid byte index");var a=255&r[t];if(t++,128==(192&a))return 63&a;throw Error("Invalid continuation byte")}function m(){var a,b,c,d,e;if(t>s)throw Error("Invalid byte index");if(t==s)return!1;if(a=255&r[t],t++,0==(128&a))return a;if(192==(224&a)){var b=l();if(e=(31&a)<<6|b,e>=128)return e;throw Error("Invalid continuation byte")}if(224==(240&a)){if(b=l(),c=l(),e=(15&a)<<12|b<<6|c,e>=2048)return h(e),e;throw Error("Invalid continuation byte")}if(240==(248&a)&&(b=l(),c=l(),d=l(),e=(15&a)<<18|b<<12|c<<6|d,e>=65536&&1114111>=e))return e;throw Error("Invalid UTF-8 detected")}function n(a){r=f(a),s=r.length,t=0;for(var b,c=[];(b=m())!==!1;)c.push(b);return g(c)}var o="object"==typeof d&&d,p="object"==typeof c&&c&&c.exports==o&&c,q="object"==typeof b&&b;q.global!==q&&q.window!==q||(e=q);var r,s,t,u=String.fromCharCode,v={version:"2.0.0",encode:k,decode:n};if("function"==typeof a&&"object"==typeof a.amd&&a.amd)a(function(){return v});else if(o&&!o.nodeType)if(p)p.exports=v;else{var w={},x=w.hasOwnProperty;for(var y in v)x.call(v,y)&&(o[y]=v[y])}else e.utf8=v}(this)}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],30:[function(a,b,c){"use strict";function d(a){var b="";do b=h[a%i]+b,a=Math.floor(a/i);while(a>0);return b}function e(a){var b=0;for(l=0;l<a.length;l++)b=b*i+j[a.charAt(l)];return b}function f(){var a=d(+new Date);return a!==g?(k=0,g=a):a+"."+d(k++)}for(var g,h="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),i=64,j={},k=0,l=0;i>l;l++)j[h[l]]=l;f.encode=d,f.decode=e,b.exports=f},{}],31:[function(a,b,c){function d(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d=e(a),f=d.source,j=d.id,k=d.path,l=i[j]&&k in i[j].nsps,m=b.forceNew||b["force new connection"]||!1===b.multiplex||l;return m?(h("ignoring socket cache for %s",f),c=g(f,b)):(i[j]||(h("new io instance for %s",f),i[j]=g(f,b)),c=i[j]),c.socket(d.path)}var e=a("./url"),f=a("socket.io-parser"),g=a("./manager"),h=a("debug")("socket.io-client");b.exports=c=d;var i=c.managers={};c.protocol=f.protocol,c.connect=d,c.Manager=a("./manager"),c.Socket=a("./socket")},{"./manager":32,"./socket":34,"./url":35,debug:39,"socket.io-parser":47}],32:[function(a,b,c){function d(a,b){return this instanceof d?(a&&"object"==typeof a&&(b=a,a=void 0),b=b||{},b.path=b.path||"/socket.io",this.nsps={},this.subs=[],this.opts=b,this.reconnection(b.reconnection!==!1),this.reconnectionAttempts(b.reconnectionAttempts||1/0),this.reconnectionDelay(b.reconnectionDelay||1e3),this.reconnectionDelayMax(b.reconnectionDelayMax||5e3),this.randomizationFactor(b.randomizationFactor||.5),this.backoff=new m({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==b.timeout?2e4:b.timeout),this.readyState="closed",this.uri=a,this.connecting=[],this.lastPing=null,this.encoding=!1,this.packetBuffer=[],this.encoder=new h.Encoder,this.decoder=new h.Decoder,this.autoConnect=b.autoConnect!==!1,void(this.autoConnect&&this.open())):new d(a,b)}var e=a("engine.io-client"),f=a("./socket"),g=a("component-emitter"),h=a("socket.io-parser"),i=a("./on"),j=a("component-bind"),k=a("debug")("socket.io-client:manager"),l=a("indexof"),m=a("backo2"),n=Object.prototype.hasOwnProperty;b.exports=d,d.prototype.emitAll=function(){this.emit.apply(this,arguments);for(var a in this.nsps)n.call(this.nsps,a)&&this.nsps[a].emit.apply(this.nsps[a],arguments)},d.prototype.updateSocketIds=function(){for(var a in this.nsps)n.call(this.nsps,a)&&(this.nsps[a].id=this.engine.id)},g(d.prototype),d.prototype.reconnection=function(a){return arguments.length?(this._reconnection=!!a,this):this._reconnection},d.prototype.reconnectionAttempts=function(a){return arguments.length?(this._reconnectionAttempts=a,this):this._reconnectionAttempts},d.prototype.reconnectionDelay=function(a){return arguments.length?(this._reconnectionDelay=a,this.backoff&&this.backoff.setMin(a),this):this._reconnectionDelay},d.prototype.randomizationFactor=function(a){return arguments.length?(this._randomizationFactor=a,this.backoff&&this.backoff.setJitter(a),this):this._randomizationFactor},d.prototype.reconnectionDelayMax=function(a){return arguments.length?(this._reconnectionDelayMax=a,this.backoff&&this.backoff.setMax(a),this):this._reconnectionDelayMax},d.prototype.timeout=function(a){return arguments.length?(this._timeout=a,this):this._timeout},d.prototype.maybeReconnectOnOpen=function(){!this.reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()},d.prototype.open=d.prototype.connect=function(a){if(k("readyState %s",this.readyState),~this.readyState.indexOf("open"))return this;k("opening %s",this.uri),this.engine=e(this.uri,this.opts);var b=this.engine,c=this;this.readyState="opening",this.skipReconnect=!1;var d=i(b,"open",function(){c.onopen(),a&&a()}),f=i(b,"error",function(b){if(k("connect_error"),c.cleanup(),c.readyState="closed",c.emitAll("connect_error",b),a){var d=new Error("Connection error");d.data=b,a(d)}else c.maybeReconnectOnOpen()});if(!1!==this._timeout){var g=this._timeout;k("connect attempt will timeout after %d",g);var h=setTimeout(function(){k("connect attempt timed out after %d",g),d.destroy(),b.close(),b.emit("error","timeout"),c.emitAll("connect_timeout",g)},g);this.subs.push({destroy:function(){clearTimeout(h)}})}return this.subs.push(d),this.subs.push(f),this},d.prototype.onopen=function(){k("open"),this.cleanup(),this.readyState="open",this.emit("open");var a=this.engine;this.subs.push(i(a,"data",j(this,"ondata"))),this.subs.push(i(a,"ping",j(this,"onping"))),this.subs.push(i(a,"pong",j(this,"onpong"))),this.subs.push(i(a,"error",j(this,"onerror"))),this.subs.push(i(a,"close",j(this,"onclose"))),this.subs.push(i(this.decoder,"decoded",j(this,"ondecoded")))},d.prototype.onping=function(){this.lastPing=new Date,this.emitAll("ping")},d.prototype.onpong=function(){this.emitAll("pong",new Date-this.lastPing)},d.prototype.ondata=function(a){this.decoder.add(a)},d.prototype.ondecoded=function(a){this.emit("packet",a)},d.prototype.onerror=function(a){k("error",a),this.emitAll("error",a)},d.prototype.socket=function(a){function b(){~l(d.connecting,c)||d.connecting.push(c)}var c=this.nsps[a];if(!c){c=new f(this,a),this.nsps[a]=c;var d=this;c.on("connecting",b),c.on("connect",function(){c.id=d.engine.id}),this.autoConnect&&b()}return c},d.prototype.destroy=function(a){var b=l(this.connecting,a);~b&&this.connecting.splice(b,1),this.connecting.length||this.close()},d.prototype.packet=function(a){k("writing packet %j",a);var b=this;b.encoding?b.packetBuffer.push(a):(b.encoding=!0,this.encoder.encode(a,function(c){for(var d=0;d<c.length;d++)b.engine.write(c[d],a.options);b.encoding=!1,b.processPacketQueue()}))},d.prototype.processPacketQueue=function(){if(this.packetBuffer.length>0&&!this.encoding){var a=this.packetBuffer.shift();this.packet(a)}},d.prototype.cleanup=function(){k("cleanup");for(var a;a=this.subs.shift();)a.destroy();this.packetBuffer=[],this.encoding=!1,this.lastPing=null,this.decoder.destroy()},d.prototype.close=d.prototype.disconnect=function(){k("disconnect"),this.skipReconnect=!0,this.reconnecting=!1,"opening"==this.readyState&&this.cleanup(),this.backoff.reset(),this.readyState="closed",this.engine&&this.engine.close()},d.prototype.onclose=function(a){k("onclose"),this.cleanup(),this.backoff.reset(),this.readyState="closed",this.emit("close",a),this._reconnection&&!this.skipReconnect&&this.reconnect()},d.prototype.reconnect=function(){if(this.reconnecting||this.skipReconnect)return this;var a=this;if(this.backoff.attempts>=this._reconnectionAttempts)k("reconnect failed"),this.backoff.reset(),this.emitAll("reconnect_failed"),this.reconnecting=!1;else{var b=this.backoff.duration();k("will wait %dms before reconnect attempt",b),this.reconnecting=!0;var c=setTimeout(function(){a.skipReconnect||(k("attempting reconnect"),a.emitAll("reconnect_attempt",a.backoff.attempts),a.emitAll("reconnecting",a.backoff.attempts),a.skipReconnect||a.open(function(b){b?(k("reconnect attempt error"),a.reconnecting=!1,a.reconnect(),a.emitAll("reconnect_error",b.data)):(k("reconnect success"),a.onreconnect())}))},b);this.subs.push({destroy:function(){clearTimeout(c)}})}},d.prototype.onreconnect=function(){var a=this.backoff.attempts;this.reconnecting=!1,this.backoff.reset(),this.updateSocketIds(),this.emitAll("reconnect",a)}},{"./on":33,"./socket":34,backo2:36,"component-bind":37,"component-emitter":38,debug:39,"engine.io-client":1,indexof:42,"socket.io-parser":47}],33:[function(a,b,c){function d(a,b,c){return a.on(b,c),{destroy:function(){a.removeListener(b,c)}}}b.exports=d},{}],34:[function(a,b,c){function d(a,b){this.io=a,this.nsp=b,this.json=this,this.ids=0,this.acks={},this.receiveBuffer=[],this.sendBuffer=[],this.connected=!1,this.disconnected=!0,this.io.autoConnect&&this.open()}var e=a("socket.io-parser"),f=a("component-emitter"),g=a("to-array"),h=a("./on"),i=a("component-bind"),j=a("debug")("socket.io-client:socket"),k=a("has-binary");b.exports=c=d;var l={connect:1,connect_error:1,connect_timeout:1,connecting:1,disconnect:1,error:1,reconnect:1,reconnect_attempt:1,reconnect_failed:1,reconnect_error:1,reconnecting:1,ping:1,pong:1},m=f.prototype.emit;f(d.prototype),d.prototype.subEvents=function(){if(!this.subs){var a=this.io;this.subs=[h(a,"open",i(this,"onopen")),h(a,"packet",i(this,"onpacket")),h(a,"close",i(this,"onclose"))]}},d.prototype.open=d.prototype.connect=function(){return this.connected?this:(this.subEvents(),this.io.open(),"open"==this.io.readyState&&this.onopen(),this.emit("connecting"),this)},d.prototype.send=function(){var a=g(arguments);return a.unshift("message"),this.emit.apply(this,a),this},d.prototype.emit=function(a){if(l.hasOwnProperty(a))return m.apply(this,arguments),this;var b=g(arguments),c=e.EVENT;k(b)&&(c=e.BINARY_EVENT);var d={type:c,data:b};return d.options={},d.options.compress=!this.flags||!1!==this.flags.compress,"function"==typeof b[b.length-1]&&(j("emitting packet with ack id %d",this.ids),this.acks[this.ids]=b.pop(),d.id=this.ids++),this.connected?this.packet(d):this.sendBuffer.push(d),delete this.flags,this},d.prototype.packet=function(a){a.nsp=this.nsp,this.io.packet(a)},d.prototype.onopen=function(){j("transport is open - connecting"),"/"!=this.nsp&&this.packet({type:e.CONNECT})},d.prototype.onclose=function(a){j("close (%s)",a),this.connected=!1,this.disconnected=!0,delete this.id,this.emit("disconnect",a)},d.prototype.onpacket=function(a){if(a.nsp==this.nsp)switch(a.type){case e.CONNECT:this.onconnect();break;case e.EVENT:this.onevent(a);break;case e.BINARY_EVENT:this.onevent(a);break;case e.ACK:this.onack(a);break;case e.BINARY_ACK:this.onack(a);break;case e.DISCONNECT:this.ondisconnect();break;case e.ERROR:this.emit("error",a.data)}},d.prototype.onevent=function(a){var b=a.data||[];j("emitting event %j",b),null!=a.id&&(j("attaching ack callback to event"),b.push(this.ack(a.id))),this.connected?m.apply(this,b):this.receiveBuffer.push(b)},d.prototype.ack=function(a){var b=this,c=!1;return function(){if(!c){c=!0;var d=g(arguments);j("sending ack %j",d);var f=k(d)?e.BINARY_ACK:e.ACK;b.packet({type:f,id:a,data:d})}}},d.prototype.onack=function(a){var b=this.acks[a.id];"function"==typeof b?(j("calling ack %s with %j",a.id,a.data),b.apply(this,a.data),delete this.acks[a.id]):j("bad ack %s",a.id)},d.prototype.onconnect=function(){this.connected=!0,this.disconnected=!1,this.emit("connect"),this.emitBuffered()},d.prototype.emitBuffered=function(){var a;for(a=0;a<this.receiveBuffer.length;a++)m.apply(this,this.receiveBuffer[a]);for(this.receiveBuffer=[],a=0;a<this.sendBuffer.length;a++)this.packet(this.sendBuffer[a]);this.sendBuffer=[]},d.prototype.ondisconnect=function(){j("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")},d.prototype.destroy=function(){if(this.subs){for(var a=0;a<this.subs.length;a++)this.subs[a].destroy();this.subs=null}this.io.destroy(this)},d.prototype.close=d.prototype.disconnect=function(){return this.connected&&(j("performing disconnect (%s)",this.nsp),this.packet({type:e.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this},d.prototype.compress=function(a){return this.flags=this.flags||{},this.flags.compress=a,this}},{"./on":33,"component-bind":37,"component-emitter":38,debug:39,"has-binary":41,"socket.io-parser":47,"to-array":51}],35:[function(a,b,c){(function(c){function d(a,b){var d=a,b=b||c.location;null==a&&(a=b.protocol+"//"+b.host),"string"==typeof a&&("/"==a.charAt(0)&&(a="/"==a.charAt(1)?b.protocol+a:b.host+a),/^(https?|wss?):\/\//.test(a)||(f("protocol-less url %s",a),a="undefined"!=typeof b?b.protocol+"//"+a:"https://"+a),f("parse %s",a),d=e(a)),d.port||(/^(http|ws)$/.test(d.protocol)?d.port="80":/^(http|ws)s$/.test(d.protocol)&&(d.port="443")),d.path=d.path||"/";var g=-1!==d.host.indexOf(":"),h=g?"["+d.host+"]":d.host;return d.id=d.protocol+"://"+h+":"+d.port,d.href=d.protocol+"://"+h+(b&&b.port==d.port?"":":"+d.port),d}var e=a("parseuri"),f=a("debug")("socket.io-client:url");b.exports=d}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{debug:39,parseuri:45}],36:[function(a,b,c){function d(a){a=a||{},this.ms=a.min||100,this.max=a.max||1e4,this.factor=a.factor||2,this.jitter=a.jitter>0&&a.jitter<=1?a.jitter:0,this.attempts=0}b.exports=d,d.prototype.duration=function(){var a=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var b=Math.random(),c=Math.floor(b*this.jitter*a);a=0==(1&Math.floor(10*b))?a-c:a+c}return 0|Math.min(a,this.max)},d.prototype.reset=function(){this.attempts=0},d.prototype.setMin=function(a){this.ms=a},d.prototype.setMax=function(a){this.max=a},d.prototype.setJitter=function(a){this.jitter=a}},{}],37:[function(a,b,c){var d=[].slice;b.exports=function(a,b){if("string"==typeof b&&(b=a[b]),"function"!=typeof b)throw new Error("bind() requires a function");var c=d.call(arguments,2);return function(){return b.apply(a,c.concat(d.call(arguments)))}}},{}],38:[function(a,b,c){function d(a){return a?e(a):void 0}function e(a){for(var b in d.prototype)a[b]=d.prototype[b];return a}b.exports=d,d.prototype.on=d.prototype.addEventListener=function(a,b){return this._callbacks=this._callbacks||{},(this._callbacks["$"+a]=this._callbacks["$"+a]||[]).push(b),this},d.prototype.once=function(a,b){function c(){this.off(a,c),b.apply(this,arguments)}return c.fn=b,this.on(a,c),this},d.prototype.off=d.prototype.removeListener=d.prototype.removeAllListeners=d.prototype.removeEventListener=function(a,b){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var c=this._callbacks["$"+a];if(!c)return this;if(1==arguments.length)return delete this._callbacks["$"+a],this;for(var d,e=0;e<c.length;e++)if(d=c[e],d===b||d.fn===b){c.splice(e,1);break}return this},d.prototype.emit=function(a){this._callbacks=this._callbacks||{};var b=[].slice.call(arguments,1),c=this._callbacks["$"+a];if(c){c=c.slice(0);for(var d=0,e=c.length;e>d;++d)c[d].apply(this,b)}return this},d.prototype.listeners=function(a){return this._callbacks=this._callbacks||{},this._callbacks["$"+a]||[]},d.prototype.hasListeners=function(a){return!!this.listeners(a).length}},{}],39:[function(a,b,c){arguments[4][17][0].apply(c,arguments)},{"./debug":40,dup:17}],40:[function(a,b,c){arguments[4][18][0].apply(c,arguments)},{dup:18,ms:44}],41:[function(a,b,c){(function(c){function d(a){function b(a){if(!a)return!1;if(c.Buffer&&c.Buffer.isBuffer&&c.Buffer.isBuffer(a)||c.ArrayBuffer&&a instanceof ArrayBuffer||c.Blob&&a instanceof Blob||c.File&&a instanceof File)return!0;if(e(a)){for(var d=0;d<a.length;d++)if(b(a[d]))return!0}else if(a&&"object"==typeof a){a.toJSON&&"function"==typeof a.toJSON&&(a=a.toJSON());for(var f in a)if(Object.prototype.hasOwnProperty.call(a,f)&&b(a[f]))return!0}return!1}return b(a)}var e=a("isarray");b.exports=d}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{isarray:43}],42:[function(a,b,c){arguments[4][23][0].apply(c,arguments)},{dup:23}],43:[function(a,b,c){arguments[4][24][0].apply(c,arguments)},{dup:24}],44:[function(a,b,c){arguments[4][25][0].apply(c,arguments)},{dup:25}],45:[function(a,b,c){arguments[4][28][0].apply(c,arguments)},{dup:28}],46:[function(a,b,c){(function(b){var d=a("isarray"),e=a("./is-buffer");c.deconstructPacket=function(a){function b(a){if(!a)return a;if(e(a)){var f={_placeholder:!0,num:c.length};return c.push(a),f}if(d(a)){for(var g=new Array(a.length),h=0;h<a.length;h++)g[h]=b(a[h]);return g}if("object"==typeof a&&!(a instanceof Date)){var g={};for(var i in a)g[i]=b(a[i]);return g}return a}var c=[],f=a.data,g=a;return g.data=b(f),g.attachments=c.length,{packet:g,buffers:c}},c.reconstructPacket=function(a,b){function c(a){if(a&&a._placeholder){var e=b[a.num];return e}if(d(a)){for(var f=0;f<a.length;f++)a[f]=c(a[f]);return a}if(a&&"object"==typeof a){for(var g in a)a[g]=c(a[g]);return a}return a}return a.data=c(a.data),a.attachments=void 0,a},c.removeBlobs=function(a,c){function f(a,i,j){if(!a)return a;if(b.Blob&&a instanceof Blob||b.File&&a instanceof File){g++;var k=new FileReader;k.onload=function(){j?j[i]=this.result:h=this.result,--g||c(h)},k.readAsArrayBuffer(a)}else if(d(a))for(var l=0;l<a.length;l++)f(a[l],l,a);else if(a&&"object"==typeof a&&!e(a))for(var m in a)f(a[m],m,a)}var g=0,h=a;f(h),g||c(h)}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./is-buffer":48,isarray:43}],47:[function(a,b,c){function d(){}function e(a){var b="",d=!1;return b+=a.type,c.BINARY_EVENT!=a.type&&c.BINARY_ACK!=a.type||(b+=a.attachments,b+="-"),a.nsp&&"/"!=a.nsp&&(d=!0,b+=a.nsp),null!=a.id&&(d&&(b+=",",d=!1),b+=a.id),null!=a.data&&(d&&(b+=","),b+=l.stringify(a.data)),k("encoded %j as %s",a,b),b}function f(a,b){function c(a){var c=n.deconstructPacket(a),d=e(c.packet),f=c.buffers;f.unshift(d),b(f)}n.removeBlobs(a,c)}function g(){this.reconstructor=null}function h(a){var b={},d=0;if(b.type=Number(a.charAt(0)),null==c.types[b.type])return j();if(c.BINARY_EVENT==b.type||c.BINARY_ACK==b.type){for(var e="";"-"!=a.charAt(++d)&&(e+=a.charAt(d),d!=a.length););if(e!=Number(e)||"-"!=a.charAt(d))throw new Error("Illegal attachments");b.attachments=Number(e)}if("/"==a.charAt(d+1))for(b.nsp="";++d;){var f=a.charAt(d);if(","==f)break;if(b.nsp+=f,d==a.length)break}else b.nsp="/";var g=a.charAt(d+1);if(""!==g&&Number(g)==g){for(b.id="";++d;){var f=a.charAt(d);if(null==f||Number(f)!=f){--d;break}if(b.id+=a.charAt(d),d==a.length)break}b.id=Number(b.id)}if(a.charAt(++d))try{b.data=l.parse(a.substr(d))}catch(h){return j()}return k("decoded %s as %j",a,b),b}function i(a){this.reconPack=a,this.buffers=[]}function j(a){return{type:c.ERROR,data:"parser error"}}var k=a("debug")("socket.io-parser"),l=a("json3"),m=(a("isarray"),a("component-emitter")),n=a("./binary"),o=a("./is-buffer");c.protocol=4,c.types=["CONNECT","DISCONNECT","EVENT","BINARY_EVENT","ACK","BINARY_ACK","ERROR"],c.CONNECT=0,c.DISCONNECT=1,c.EVENT=2,c.ACK=3,c.ERROR=4,c.BINARY_EVENT=5,c.BINARY_ACK=6,c.Encoder=d,c.Decoder=g,d.prototype.encode=function(a,b){if(k("encoding packet %j",a),c.BINARY_EVENT==a.type||c.BINARY_ACK==a.type)f(a,b);else{var d=e(a);b([d])}},m(g.prototype),g.prototype.add=function(a){var b;if("string"==typeof a)b=h(a),c.BINARY_EVENT==b.type||c.BINARY_ACK==b.type?(this.reconstructor=new i(b),0===this.reconstructor.reconPack.attachments&&this.emit("decoded",b)):this.emit("decoded",b);else{if(!o(a)&&!a.base64)throw new Error("Unknown type: "+a);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");b=this.reconstructor.takeBinaryData(a),b&&(this.reconstructor=null,this.emit("decoded",b))}},g.prototype.destroy=function(){this.reconstructor&&this.reconstructor.finishedReconstruction()},i.prototype.takeBinaryData=function(a){if(this.buffers.push(a),this.buffers.length==this.reconPack.attachments){var b=n.reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),b}return null},i.prototype.finishedReconstruction=function(){this.reconPack=null,this.buffers=[]}},{"./binary":46,"./is-buffer":48,"component-emitter":49,debug:39,isarray:43,json3:50}],48:[function(a,b,c){(function(a){function c(b){return a.Buffer&&a.Buffer.isBuffer(b)||a.ArrayBuffer&&b instanceof ArrayBuffer}b.exports=c}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],49:[function(a,b,c){arguments[4][15][0].apply(c,arguments)},{dup:15}],50:[function(b,c,d){(function(b){(function(){function e(a,b){function c(a){if(c[a]!==q)return c[a];var e;if("bug-string-char-index"==a)e="a"!="a"[0];else if("json"==a)e=c("json-stringify")&&c("json-parse");else{var g,h='{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}';if("json-stringify"==a){var i=b.stringify,k="function"==typeof i&&t;if(k){(g=function(){return 1}).toJSON=g;try{k="0"===i(0)&&"0"===i(new d)&&'""'==i(new f)&&i(s)===q&&i(q)===q&&i()===q&&"1"===i(g)&&"[1]"==i([g])&&"[null]"==i([q])&&"null"==i(null)&&"[null,null,null]"==i([q,s,null])&&i({a:[g,!0,!1,null,"\x00\b\n\f\r	"]})==h&&"1"===i(null,g)&&"[\n 1,\n 2\n]"==i([1,2],null,1)&&'"-271821-04-20T00:00:00.000Z"'==i(new j(-864e13))&&'"+275760-09-13T00:00:00.000Z"'==i(new j(864e13))&&'"-000001-01-01T00:00:00.000Z"'==i(new j(-621987552e5))&&'"1969-12-31T23:59:59.999Z"'==i(new j(-1))}catch(l){k=!1}}e=k}if("json-parse"==a){var m=b.parse;if("function"==typeof m)try{if(0===m("0")&&!m(!1)){g=m(h);var n=5==g.a.length&&1===g.a[0];if(n){try{n=!m('"	"')}catch(l){}if(n)try{n=1!==m("01")}catch(l){}if(n)try{n=1!==m("1.")}catch(l){}}}}catch(l){n=!1}e=n}}return c[a]=!!e}a||(a=i.Object()),b||(b=i.Object());var d=a.Number||i.Number,f=a.String||i.String,h=a.Object||i.Object,j=a.Date||i.Date,k=a.SyntaxError||i.SyntaxError,l=a.TypeError||i.TypeError,m=a.Math||i.Math,n=a.JSON||i.JSON;"object"==typeof n&&n&&(b.stringify=n.stringify,b.parse=n.parse);var o,p,q,r=h.prototype,s=r.toString,t=new j(-0xc782b5b800cec);try{t=-109252==t.getUTCFullYear()&&0===t.getUTCMonth()&&1===t.getUTCDate()&&10==t.getUTCHours()&&37==t.getUTCMinutes()&&6==t.getUTCSeconds()&&708==t.getUTCMilliseconds()}catch(u){}if(!c("json")){var v="[object Function]",w="[object Date]",x="[object Number]",y="[object String]",z="[object Array]",A="[object Boolean]",B=c("bug-string-char-index");if(!t)var C=m.floor,D=[0,31,59,90,120,151,181,212,243,273,304,334],E=function(a,b){return D[b]+365*(a-1970)+C((a-1969+(b=+(b>1)))/4)-C((a-1901+b)/100)+C((a-1601+b)/400)};if((o=r.hasOwnProperty)||(o=function(a){var b,c={};return(c.__proto__=null,c.__proto__={
-toString:1},c).toString!=s?o=function(a){var b=this.__proto__,c=a in(this.__proto__=null,this);return this.__proto__=b,c}:(b=c.constructor,o=function(a){var c=(this.constructor||b).prototype;return a in this&&!(a in c&&this[a]===c[a])}),c=null,o.call(this,a)}),p=function(a,b){var c,d,e,f=0;(c=function(){this.valueOf=0}).prototype.valueOf=0,d=new c;for(e in d)o.call(d,e)&&f++;return c=d=null,f?p=2==f?function(a,b){var c,d={},e=s.call(a)==v;for(c in a)e&&"prototype"==c||o.call(d,c)||!(d[c]=1)||!o.call(a,c)||b(c)}:function(a,b){var c,d,e=s.call(a)==v;for(c in a)e&&"prototype"==c||!o.call(a,c)||(d="constructor"===c)||b(c);(d||o.call(a,c="constructor"))&&b(c)}:(d=["valueOf","toString","toLocaleString","propertyIsEnumerable","isPrototypeOf","hasOwnProperty","constructor"],p=function(a,b){var c,e,f=s.call(a)==v,h=!f&&"function"!=typeof a.constructor&&g[typeof a.hasOwnProperty]&&a.hasOwnProperty||o;for(c in a)f&&"prototype"==c||!h.call(a,c)||b(c);for(e=d.length;c=d[--e];h.call(a,c)&&b(c));}),p(a,b)},!c("json-stringify")){var F={92:"\\\\",34:'\\"',8:"\\b",12:"\\f",10:"\\n",13:"\\r",9:"\\t"},G="000000",H=function(a,b){return(G+(b||0)).slice(-a)},I="\\u00",J=function(a){for(var b='"',c=0,d=a.length,e=!B||d>10,f=e&&(B?a.split(""):a);d>c;c++){var g=a.charCodeAt(c);switch(g){case 8:case 9:case 10:case 12:case 13:case 34:case 92:b+=F[g];break;default:if(32>g){b+=I+H(2,g.toString(16));break}b+=e?f[c]:a.charAt(c)}}return b+'"'},K=function(a,b,c,d,e,f,g){var h,i,j,k,m,n,r,t,u,v,B,D,F,G,I,L;try{h=b[a]}catch(M){}if("object"==typeof h&&h)if(i=s.call(h),i!=w||o.call(h,"toJSON"))"function"==typeof h.toJSON&&(i!=x&&i!=y&&i!=z||o.call(h,"toJSON"))&&(h=h.toJSON(a));else if(h>-1/0&&1/0>h){if(E){for(m=C(h/864e5),j=C(m/365.2425)+1970-1;E(j+1,0)<=m;j++);for(k=C((m-E(j,0))/30.42);E(j,k+1)<=m;k++);m=1+m-E(j,k),n=(h%864e5+864e5)%864e5,r=C(n/36e5)%24,t=C(n/6e4)%60,u=C(n/1e3)%60,v=n%1e3}else j=h.getUTCFullYear(),k=h.getUTCMonth(),m=h.getUTCDate(),r=h.getUTCHours(),t=h.getUTCMinutes(),u=h.getUTCSeconds(),v=h.getUTCMilliseconds();h=(0>=j||j>=1e4?(0>j?"-":"+")+H(6,0>j?-j:j):H(4,j))+"-"+H(2,k+1)+"-"+H(2,m)+"T"+H(2,r)+":"+H(2,t)+":"+H(2,u)+"."+H(3,v)+"Z"}else h=null;if(c&&(h=c.call(b,a,h)),null===h)return"null";if(i=s.call(h),i==A)return""+h;if(i==x)return h>-1/0&&1/0>h?""+h:"null";if(i==y)return J(""+h);if("object"==typeof h){for(G=g.length;G--;)if(g[G]===h)throw l();if(g.push(h),B=[],I=f,f+=e,i==z){for(F=0,G=h.length;G>F;F++)D=K(F,h,c,d,e,f,g),B.push(D===q?"null":D);L=B.length?e?"[\n"+f+B.join(",\n"+f)+"\n"+I+"]":"["+B.join(",")+"]":"[]"}else p(d||h,function(a){var b=K(a,h,c,d,e,f,g);b!==q&&B.push(J(a)+":"+(e?" ":"")+b)}),L=B.length?e?"{\n"+f+B.join(",\n"+f)+"\n"+I+"}":"{"+B.join(",")+"}":"{}";return g.pop(),L}};b.stringify=function(a,b,c){var d,e,f,h;if(g[typeof b]&&b)if((h=s.call(b))==v)e=b;else if(h==z){f={};for(var i,j=0,k=b.length;k>j;i=b[j++],h=s.call(i),(h==y||h==x)&&(f[i]=1));}if(c)if((h=s.call(c))==x){if((c-=c%1)>0)for(d="",c>10&&(c=10);d.length<c;d+=" ");}else h==y&&(d=c.length<=10?c:c.slice(0,10));return K("",(i={},i[""]=a,i),e,f,d,"",[])}}if(!c("json-parse")){var L,M,N=f.fromCharCode,O={92:"\\",34:'"',47:"/",98:"\b",116:"	",110:"\n",102:"\f",114:"\r"},P=function(){throw L=M=null,k()},Q=function(){for(var a,b,c,d,e,f=M,g=f.length;g>L;)switch(e=f.charCodeAt(L)){case 9:case 10:case 13:case 32:L++;break;case 123:case 125:case 91:case 93:case 58:case 44:return a=B?f.charAt(L):f[L],L++,a;case 34:for(a="@",L++;g>L;)if(e=f.charCodeAt(L),32>e)P();else if(92==e)switch(e=f.charCodeAt(++L)){case 92:case 34:case 47:case 98:case 116:case 110:case 102:case 114:a+=O[e],L++;break;case 117:for(b=++L,c=L+4;c>L;L++)e=f.charCodeAt(L),e>=48&&57>=e||e>=97&&102>=e||e>=65&&70>=e||P();a+=N("0x"+f.slice(b,L));break;default:P()}else{if(34==e)break;for(e=f.charCodeAt(L),b=L;e>=32&&92!=e&&34!=e;)e=f.charCodeAt(++L);a+=f.slice(b,L)}if(34==f.charCodeAt(L))return L++,a;P();default:if(b=L,45==e&&(d=!0,e=f.charCodeAt(++L)),e>=48&&57>=e){for(48==e&&(e=f.charCodeAt(L+1),e>=48&&57>=e)&&P(),d=!1;g>L&&(e=f.charCodeAt(L),e>=48&&57>=e);L++);if(46==f.charCodeAt(L)){for(c=++L;g>c&&(e=f.charCodeAt(c),e>=48&&57>=e);c++);c==L&&P(),L=c}if(e=f.charCodeAt(L),101==e||69==e){for(e=f.charCodeAt(++L),43!=e&&45!=e||L++,c=L;g>c&&(e=f.charCodeAt(c),e>=48&&57>=e);c++);c==L&&P(),L=c}return+f.slice(b,L)}if(d&&P(),"true"==f.slice(L,L+4))return L+=4,!0;if("false"==f.slice(L,L+5))return L+=5,!1;if("null"==f.slice(L,L+4))return L+=4,null;P()}return"$"},R=function(a){var b,c;if("$"==a&&P(),"string"==typeof a){if("@"==(B?a.charAt(0):a[0]))return a.slice(1);if("["==a){for(b=[];a=Q(),"]"!=a;c||(c=!0))c&&(","==a?(a=Q(),"]"==a&&P()):P()),","==a&&P(),b.push(R(a));return b}if("{"==a){for(b={};a=Q(),"}"!=a;c||(c=!0))c&&(","==a?(a=Q(),"}"==a&&P()):P()),","!=a&&"string"==typeof a&&"@"==(B?a.charAt(0):a[0])&&":"==Q()||P(),b[a.slice(1)]=R(Q());return b}P()}return a},S=function(a,b,c){var d=T(a,b,c);d===q?delete a[b]:a[b]=d},T=function(a,b,c){var d,e=a[b];if("object"==typeof e&&e)if(s.call(e)==z)for(d=e.length;d--;)S(e,d,c);else p(e,function(a){S(e,a,c)});return c.call(a,b,e)};b.parse=function(a,b){var c,d;return L=0,M=""+a,c=R(Q()),"$"!=Q()&&P(),L=M=null,b&&s.call(b)==v?T((d={},d[""]=c,d),"",b):c}}}return b.runInContext=e,b}var f="function"==typeof a&&a.amd,g={"function":!0,object:!0},h=g[typeof d]&&d&&!d.nodeType&&d,i=g[typeof window]&&window||this,j=h&&g[typeof c]&&c&&!c.nodeType&&"object"==typeof b&&b;if(!j||j.global!==j&&j.window!==j&&j.self!==j||(i=j),h&&!f)e(i,h);else{var k=i.JSON,l=i.JSON3,m=!1,n=e(i,i.JSON3={noConflict:function(){return m||(m=!0,i.JSON=k,i.JSON3=l,k=l=null),n}});i.JSON={parse:n.parse,stringify:n.stringify}}f&&a(function(){return n})}).call(this)}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],51:[function(a,b,c){function d(a,b){var c=[];b=b||0;for(var d=b||0;d<a.length;d++)c[d-b]=a[d];return c}b.exports=d},{}]},{},[31])(31)});
\ No newline at end of file
diff --git a/public/assets/languages/locale-ar.json b/public/assets/languages/locale-ar.json
index 84a69a6..330e8c4 100644
--- a/public/assets/languages/locale-ar.json
+++ b/public/assets/languages/locale-ar.json
@@ -1 +1 @@
-{"APPLICATION_LOAD_TEMPLATES":"ÙÙØ§ÙØ¨ ØªØ­ÙÙÙ","APPLICATION_NEW_CANNED_ANSWER":"Ø§ÙØ¥Ø¬Ø§Ø¨Ø© Ø§ÙØ¬Ø¯ÙØ¯ ÙØ¹ÙØ¨Ø§Øª","APPLICATION_CANNED_ANSWER":"Ø§ÙØ¥Ø¬Ø§Ø¨Ø© Ø§ÙÙØ¹ÙØ¨Ø©","APPLICATION_CANNED_ANSWERS":"Ø£Ø¬ÙØ¨Ø© Ø§ÙÙØ¹ÙØ¨Ø©","APPLICATION_ADD_BY":"Ø¥Ø¶Ø§ÙØ© Ø¨ÙØ§Ø³Ø·Ø©","APPLICATION_KEY":"ÙÙØªØ§Ø­","APPLICATION_VALUE":"Ø§ÙÙÙÙØ©","APPLICATION_NOTES":"Ø§ÙÙÙØ§Ø­Ø¸Ø§Øª","APPLICATION_ASSING_AGENTS":"ÙÙÙØ§Ø¡ ØªØ¹ÙÙÙ","APPLICATION_ADD_NOTE":"Ø§Ø¶Ù ÙÙØ§Ø­Ø¸Ø©","APPLICATION_STORE":"ÙØªØ¬Ø±","APPLICATION_DASHBOARD":"ÙÙØ­Ø© Ø§ÙÙÙØ§Ø¯Ø©","APPLICATION_SENT_BY":"Ø£Ø±Ø³ÙØª Ø¨ÙØ§Ø³Ø·Ø©","MESSAGE_NO_TEMPLATES_AVAILABLE":"Ø£Ù ÙÙØ§Ø°Ø¬ ÙØªÙÙØ±Ø©.","APPLICATION_OFFLINE_MESSAGES":"Ø±Ø³Ø§Ø¦Ù ÙØªÙØ§Ø¬Ø¯ Ø­Ø§ÙÙØ§","APPLICATION_ONLINE_MESSAGES":"Ø±Ø³Ø§Ø¦Ù Ø¹ÙÙ Ø§ÙØ§ÙØªØ±ÙØª","MESSAGE_ZERO_MEANS_UNLIMITED":"Ø§ÙØµÙØ± ÙØ¹ÙÙ ØºÙØ± ÙØ­Ø¯ÙØ¯.","APPLICATION_AGENTS":"ÙÙÙØ§Ø¡","APPLICATION_USERS":"Ø§ÙÙØ³ØªØ®Ø¯ÙÙÙ","APPLICATION_DEFAULT":"Ø§ÙØªØ±Ø§Ø¶Ù","APPLICATION_TABLE":"Ø§ÙØ·Ø§ÙÙØ©","APPLICATION_RATING":"ØªØµÙÙÙ","APPLICATION_GROUP":"ØªØ¬ÙØ¹","APPLICATION_ACW":"Ø¨Ø¹Ø¯ Ø§ÙØ¹ÙÙ ÙØ¯Ø§Ø¡","APPLICATION_ITALIAN":"Ø§ÙØ¥ÙØ·Ø§ÙÙ","APPLICATION_JOIN_QUEUE":"ØªØ§Ø±ÙØ® ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø± (Ø§ÙØµÙØ±Ø©)","APPLICATION_LEAVE":"ÙØªØ±Ù","MESSAGE_INVALID_PATTERN_NAME":"ÙØ³ÙØ­ ÙÙØ· Ø§ÙØ£Ø±ÙØ§Ù ÙØ§ÙØ­Ø±ÙÙ ÙØ§ÙÙÙØ§Ø· ÙØªØ£ÙÙØ¯","APPLICATION_ENGLISH":"Ø§ÙØ¥ÙØ¬ÙÙØ²ÙØ©","APPLICATION_ACW_TIMEOUT":"Ø¨Ø¹Ø¯ ÙØ¯Ø© ÙØ¯Ø§Ø¡ Ø§ÙØ¹ÙÙ (Ø«Ø§ÙÙØ©)","DESCRIPTION_ACW":"Ø¥Ø°Ø§ ÙÙØª ÙØ´ÙØ·Ø§Ø Ø³ÙØªÙ ØªØ¹ÙÙÙ ÙÙÙÙ ÙÙ ÙÙÙØ© Ø¨Ø¹Ø¯ Ø§ÙØªÙØ§Ø¡ Ø§ÙÙÙØ§ÙÙØ© Ø¹ÙÙ ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø±","DESCRIPTION_ACW_TIMEOUT":"ÙØ¯Ø© ÙÙØ© Ø§ÙÙØ§Ø¬ÙØ© Ø¹Ù Ø¨Ø¹Ø¯ Ø®ÙØ§Ø± ÙØ¯Ø§Ø¡ Ø§ÙØ¹ÙÙ","APPLICATION_PREFIX":"Ø¨Ø§Ø¯Ø¦Ø©","APPLICATION_RESUME":"Ø§Ø³ØªØ¦ÙÙ","APPLICATION_DEFAULT_PAUSE":"Ø§ÙØªØ±Ø§Ø¶Ù ÙÙÙØ©","APPLICATION_FIDELITY":"Ø¥Ø®ÙØ§Øµ","APPLICATION_AUTH":"Ø§ÙÙØµØ§Ø¯ÙØ©","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"ChanSpy Ø¬Ø¯ÙØ¯Ø©","APPLICATION_CHANSPY_OPTION_b":"ØªØ¬Ø³Ø³ ÙÙØ· Ø¹ÙÙ Ø§ÙÙÙÙØ§Øª Ø§ÙÙØ´Ø§Ø±ÙØ© ÙÙ ÙÙØ§ÙÙØ© Ø³Ø¯ÙØ§.","APPLICATION_CHANSPY_OPTION_B":"Ø¨Ø¯ÙØ§ ÙÙ ÙÙÙØ³ Ø¹ÙÙ Ø¨Ø§Ø±Ø¬Ø© ÙÙØ§Ø© ÙØ§Ø­Ø¯Ø© ÙÙ Ø¹ÙÙ ÙÙ Ø§ÙÙÙÙØ§Øª Ø§ÙÙØ´Ø§Ø±ÙØ© ÙÙ Ø§ÙØ¯Ø¹ÙØ©.","APPLICATION_CHANSPY_OPTION_E":"Ø§ÙØ®Ø±ÙØ¬ Ø¹ÙØ¯ÙØ§ Ø§ÙÙÙØ§Ø© ØªØ¬Ø³Ø³Øª Ø¹ÙÙ ÙØ¹ÙÙØ© ÙÙÙ.","APPLICATION_CHANSPY_OPTION_o":"Ø§ÙØ§Ø³ØªÙØ§Ø¹ ÙÙØ· Ø¥ÙÙ Ø§ÙØµÙØª Ø§ÙÙØ§Ø¯Ù ÙÙ ÙØ°Ù Ø§ÙÙÙØ§Ø©.","APPLICATION_CHANSPY_OPTION_q":"ÙØ§ ØªÙØ¹Ø¨ ØµÙØª ØªÙØ¨ÙÙ Ø¹ÙØ¯ Ø¨Ø¯Ø§ÙØ© ÙÙØªØ¬Ø³Ø³ Ø¹ÙÙ Ø§ÙÙÙØ§Ø©Ø Ø£Ù Ø§ÙØªØ­Ø¯Ø« Ø§Ø³Ù Ø§ÙÙÙØ§Ø© Ø§ÙÙØ®ØªØ§Ø±Ø©.","APPLICATION_CHANSPY_OPTION_s":"ØªØ®Ø·Ù ØªØ´ØºÙÙ ÙÙ ÙÙØ¹ Ø§ÙÙÙØ§Ø© Ø¹ÙØ¯ÙØ§ ÙØªØ­Ø¯Ø« Ø§Ø³Ù Ø§ÙÙÙØ§Ø© Ø§ÙÙØ®ØªØ§Ø±Ø©.","APPLICATION_CHANSPY_OPTION_S":"ØªÙÙÙ Ø¹ÙØ¯ÙØ§ ÙØªÙ ØªØ±Ù Ø£Ù ÙÙÙØ§Øª Ø£ÙØ«Ø± ÙÙØªØ¬Ø³Ø³ Ø¹ÙÙ.","APPLICATION_CHANSPY_OPTION_w":"ØªÙÙÙÙ ÙØ¶Ø¹ Ø§ÙÙÙØ³Ø ÙØ¨Ø§ÙØªØ§ÙÙ ÙØ¥Ù ÙÙØ§Ø© Ø§ÙØªØ¬Ø³Ø³ ÙÙÙÙ Ø§Ù ÙØªØ­Ø¯Ø« ÙØ¹ ÙÙØ§Ø© ØªØ¬Ø³Ø³Øª Ø¹ÙÙ.","APPLICATION_CHANSPY_OPTION_W":"ØªÙÙÙÙ ÙØ¶Ø¹ Ø§ÙÙÙØ³ Ø§ÙØ®Ø§ØµØ ÙØ¨Ø§ÙØªØ§ÙÙ ÙØ¥Ù ÙÙØ§Ø© Ø§ÙØªØ¬Ø³Ø³ ÙÙÙÙ Ø§Ù ÙØªØ­Ø¯Ø« ÙØ¹ ÙÙØ§Ø© ØªØ¬Ø³Ø³Øª Ø¹ÙÙ ÙÙÙÙ ÙØ§ ÙÙÙÙ Ø§ÙØ§Ø³ØªÙØ§Ø¹ Ø¥ÙÙ ÙØ°Ù Ø§ÙÙÙØ§Ø©.","APPLICATION_EMAIL_ADDRESS":"Ø¹ÙÙØ§Ù Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØ¥ÙÙØªØ±ÙÙÙ","APPLICATION_OUTGOING_MAIL_SERVER":"Ø®Ø§Ø¯Ù Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØµØ§Ø¯Ø±","APPLICATION_AGENTS_TIMELINE":"ÙÙÙØ§Ø¡ Ø§ÙØ¬Ø¯ÙÙ Ø§ÙØ²ÙÙÙ","APPLICATION_SESSIONS_TIMELINE":"Ø¬ÙØ³Ø§Øª Ø§ÙØ¬Ø¯ÙÙ Ø§ÙØ²ÙÙÙ","APPLICATION_MEET_ALL_CONDITIONS":"ÙÙØ§Ø¡ <Ø¨> Ø¬ÙÙØ¹ </ B> ÙØ°Ù Ø§ÙØ¸Ø±ÙÙ","APPLICATION_MEET_ANY_CONDITIONS":"ÙÙØ§Ø¡ <Ø¨> Ø£Ù </ B> ÙÙ ÙØ°Ù Ø§ÙØ´Ø±ÙØ·","DESCRIPTION_OUTBOUND_PREFIX":"Ø³ÙØªÙ Ø¥Ø¶Ø§ÙØ© Ø¨Ø§Ø¯Ø¦Ø© ÙÙÙÙØ§ÙÙØ§Øª Ø§ÙØµØ§Ø¯Ø±Ø© Ø¥ÙÙ Ø§ÙØ±ÙÙ ÙØ¨Ù Ø§ÙØ§ØªØµØ§Ù","APPLICATION_APP":"Ø§ÙØªØ·Ø¨ÙÙ","APPLICATION_REPORT_AGENT_HISTORY":"ØªÙØ±ÙØ± ÙÙÙÙ","APPLICATION_REPORT_CALL_HISTORY":"Ø§Ø³ØªØ¯Ø¹Ø§Ø¡ ØªÙØ±ÙØ±","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Ø·ÙØ¨ ØªÙØ±ÙØ±","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"ØªÙØ±ÙØ± Ø§ÙØ¥ÙÙØªØ±ÙÙÙ","APPLICATION_REPORT_MEMBER_HISTORY":"ØªÙØ±ÙØ± Ø§ÙØ£Ø¹Ø¶Ø§Ø¡","APPLICATION_REPORT_QUEUE_HISTORY":"Ø§ÙØªØ¸Ø§Ø± ØªÙØ±ÙØ±","APPLICATION_REPORT_INTEGRATION_HISTORY":"ØªÙØ±ÙØ± Ø§ÙØªÙØ§ÙÙ","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"ØªÙØ±ÙØ± Ø¯Ø±Ø¯Ø´Ø©","APPLICATION_PROJECTID":"ÙØ´Ø±ÙØ¹ Ø±ÙÙ","APPLICATION_SESSIONID":"ÙØ¹Ø±Ù Ø¬ÙØ³Ø© Ø§ÙØ¹ÙÙ","APPLICATION_STARTEDAT":"ÙØªØ¨Øª ÙÙ","APPLICATION_COMPLETEDAT":"Ø£ØºÙÙØª ÙÙ","APPLICATION_STATUS":"Ø§ÙØ­Ø§ÙØ©","APPLICATION_LASTQUESTIONID":"ÙØ´Ø§Ø· Ø§ÙØ³Ø¤Ø§Ù Ø±ÙÙ","APPLICATION_CAPACITY":"Ø³Ø¹Ø©","APPLICATION_NUMBER":"Ø¹Ø¯Ø¯","APPLICATION_AUTO_ANSWER":"Ø±Ø¯ Ø£ÙÙ","APPLICATION_ENABLE_SETTINGS":"ØªÙÙÙÙ Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª","APPLICATION_CALL_FORWARDING":"ØªØ­ÙÙÙ Ø§ÙÙÙØ§ÙÙØ§Øª","APPLICATION_UNCONDITIONAL":"ØºÙØ± ÙØ´Ø±ÙØ·","APPLICATION_NO_REPLY":"ÙØ§ ÙÙØ¬Ø¯ Ø±Ø¯","APPLICATION_BUSY":"ÙØ´ØºÙÙ","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"ÙÙÙØ©","APPLICATION_PHONE_BAR":"Ø´Ø±ÙØ· Ø§ÙÙØ§ØªÙ","APPLICATION_NEW_PAUSE":"ÙÙÙØ© Ø¬Ø¯ÙØ¯Ø©","APPLICATION_PAUSES":"ØªÙÙÙ","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"Ø³Ø¬Ù","DESCRIPTION_OUTBOUND_CALLERID":"Ø¥Ø¸ÙØ§Ø± Ø±ÙÙ Ø§ÙÙØªØµÙØ ÙÙ Ø´ÙÙ","APPLICATION_ALIAS":"Ø§ÙØ§Ø³Ù Ø§ÙÙØ³ØªØ¹Ø§Ø±","APPLICATION_COPY_REPORT":"ÙØ³Ø®Ø© ØªÙØ±ÙØ±","MESSAGE_REPORT_EXTRACTING":"ÙØ¬Ø±Ù ÙØ¶Ø¹ Ø§ÙØªÙØ±ÙØ± Ø§ÙØ®Ø§Øµ Ø¨ÙØ ÙØ³ÙÙ ØªØ¬Ø¯ ØªØ­Øª ÙØ³Ù \"Ø§ÙØªÙØ§Ø±ÙØ± Ø§ÙÙØ³ØªØ®Ø±Ø¬Ø© '..","APPLICATION_EXTRACTED_REPORTS":"ØªÙØ§Ø±ÙØ± Ø§ÙÙØ³ØªØ®ÙØµØ© ÙÙÙØªØ¬Ø§ØªÙØ§","APPLICATION_COPY_TO":"ÙØ³Ø® Ø§ÙÙ","MESSAGE_NO_SERVICES_AVAILABLE":"ÙØ§ Ø§ÙØ®Ø¯ÙØ§Øª Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_NEW_SERVICE":"Ø®Ø¯ÙØ© Ø¬Ø¯ÙØ¯Ø©","APPLICATION_RUN_DATE":"ØªØ´ØºÙÙ Ø§ÙØªØ³Ø¬ÙÙ","APPLICATION_OUTPUT":"Ø§ÙÙØ§ØªØ¬","APPLICATION_RECORDING":"ØªØ³Ø¬ÙÙ","APPLICATION_RECORDINGS":"Ø§ÙØªØ³Ø¬ÙÙØ§Øª","MESSAGE_START_OR_END_DATE_MISSING":"Ø¨Ø¯Ø¡ Ø£Ù ØªØ§Ø±ÙØ® Ø§ÙØ§ÙØªÙØ§Ø¡ ÙÙ Ø¹Ø¯Ø§Ø¯ Ø§ÙÙÙÙÙØ¯ÙÙ!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"ÙØ§ Ø§ÙØ­ÙÙÙ Ø§ÙÙØ®ØµØµØ© ÙØªØ§Ø­","APPLICATION_DATE_RANGE":"ÙØ·Ø§Ù Ø§ÙÙÙØ¹Ø¯","APPLICATION_COPY":"ÙØ³Ø®","APPLICATION_START_DATE":"ØªØ§Ø±ÙØ® Ø§ÙØ¨Ø¯Ø¡","APPLICATION_END_DATE":"ØªØ§Ø±ÙØ® Ø§ÙØ§ÙØªÙØ§Ø¡","APPLICATION_NEW_TELEPHONE":"Ø¬Ø¯ÙØ¯ Ø§ÙÙØ§ØªÙ","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"ÙÙ ØªØ±Ø¯ ØªÙØ§Ø±ÙØ± Ø¹Ù Ø§Ø³ØªØ®Ø±Ø§Ø¬ Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_SAVE_AS_CSV":"Ø¨Ø§Ø³ØªØ«ÙØ§Ø¡ ÙØ§ CSV","APPLICATION_SAVE_AS_PDF":"Ø­ÙØ¸ Ù PDF","APPLICATION_EXTRACT":"Ø§Ø³ØªØ®Ø±Ø§Ø¬","APPLICATION_REPORT_PREVIEW":"ÙØ¹Ø§ÙÙØ© ØªÙØ±ÙØ±","APPLICATION_EXTRACT_REPORT":"Ø§Ø³ØªØ®Ø±Ø§Ø¬ ØªÙØ±ÙØ±","APPLICATION_EXPORT":"ØªØµØ¯ÙØ±","APPLICATION_FUNCTION":"ÙØ¸ÙÙØ©","APPLICATION_MANAGE":"Ø¥Ø¯Ø§Ø±Ø©","APPLICATION_RUN":"ÙØ¬Ø±Ù","MESSAGE_SELECT_A_FIELD":"Ø­Ø¯Ø¯ Ø­ÙÙ Ø¬Ø¯ÙÙ ÙØ§Ø­Ø¯ Ø¹ÙÙ Ø§ÙØ£ÙÙ!","APPLICATION_GROUP_BY":"Ø§ÙÙØ¬ÙÙØ¹Ø© Ø­Ø³Ø¨","APPLICATION_BUILD":"Ø¨ÙØ§Ø¡","APPLICATION_ORDER_BY":"ØªØ±ØªÙØ¨ Ø¨ÙØ§Ø³Ø·Ø©","APPLICATION_MONTH_TO_MONTH":"Ø§ÙØ´ÙØ± Ø¥ÙÙ Ø§ÙØ´ÙØ±","APPLICATION_YEARLY":"Ø³ÙÙÙ","APPLICATION_PERPETUAL":"Ø¯Ø§Ø¦Ù","APPLICATION_PRICES":"Ø£Ø³Ø¹Ø§Ø±","APPLICATION_LICENSE":"Ø±Ø®ØµØ©","APPLICATION_MONTHS":"Ø£Ø´ÙØ±","MESSAGE_ADD_A_FIELD":"Ø¥Ø¶Ø§ÙØ© Ø­ÙÙ","APPLICATION_TELEPHONES":"Ø§ÙÙÙØ§ØªÙ","APPLICATION_TELEPHONE":"ÙØ§ØªÙ","APPLICATION_CONCURRENTS":"Concurrents","MESSAGE_INVALID_JSON":"ØªÙØ³ÙÙ JSON ØºÙØ± ØµØ§ÙØ­Ø©!","MESSAGE_QUERY_NOT_VALID":"Ø§ÙØ§Ø³ØªØ¹ÙØ§Ù ØºÙØ± ØµØ§ÙØ­Ø Ø¥ØµÙØ§Ø­ Ø§ÙØªÙØ±ÙØ±!","APPLICATION_CONTACT_MANAGER":"ÙØ¯ÙØ± Ø§ØªØµØ§ÙØ§Øª","APPLICATION_ENQUIRY_FORWARDING":"Ø§ÙØ§Ø³ØªÙØ³Ø§Ø± FORWADING","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"Ø§ÙØ§Ø³ØªÙØ³Ø§Ø± FORWADING Ø¹ÙÙØ§Ù","APPLICATION_CHECKOUT":"Ø§ÙØ¯ÙØ¹","APPLICATION_RENAME":"Ø¥Ø¹Ø§Ø¯Ø© ØªØ³ÙÙØ©","APPLICATION_METRIC":"ÙØªØ±Ù","APPLICATION_NEW_METRIC":"ÙØªØ±Ù Ø§ÙØ¬Ø¯ÙØ¯","MESSAGE_NO_METRICS_AVAILABLE":"ÙØ§ Ø§ÙÙÙØ§ÙÙØ³ Ø§ÙÙØªÙÙØ±Ø©","APPLICATION_FOLDERS":"Ø§ÙÙØ¬ÙØ¯Ø§Øª","MESSAGE_NO_REPORTS_AVAILABLE":"ÙÙ ØªØ±Ø¯ ØªÙØ§Ø±ÙØ± Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_CALL_STATUS":"Ø­Ø§ÙØ© Ø§ÙÙÙØ§ÙÙØ©","APPLICATION_NEW_SMTP":"Ø­Ø³Ø§Ø¨ SMTP Ø¬Ø¯ÙØ¯","APPLICATION_DEFAULT_REPORTS":"ØªÙØ§Ø±ÙØ± Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù","APPLICATION_CUSTOM_REPORTS":"ØªÙØ§Ø±ÙØ± ÙØ®ØµØµØ©","APPLICATION_LASTEVENT_RINGING":"Ø±ÙÙÙ","APPLICATION_OFFLINE":"ØºÙØ± ÙØªØµÙ","APPLICATION_LASTEVENT_UP":"ÙÙÙ","APPLICATION_JOURNAL":"ÙØ¬ÙØ©","APPLICATION_SELECTED_AGENTS":"ÙÙÙØ§Ø¡ ÙØ®ØªØ§Ø±Ø©","APPLICATION_AGENTS_SELECTION":"Ø§Ø®ØªÙØ§Ø± ÙÙÙØ§Ø¡","APPLICATION_LOG":"Ø³Ø¬Ù","APPLICATION_SOURCE":"ÙØµØ¯Ø±","APPLICATION_IMPORT_FROM_JSON":"Ø§ÙØ§Ø³ØªÙØ±Ø§Ø¯ ÙÙ JSON","APPLICATION_DESTINATION":"Ø§ÙÙÙØ§Ù Ø§ÙÙÙØµÙØ¯","APPLICATION_IMPORT_SUCCEEDED":"ÙØ¬Ø­","APPLICATION_IMPORT_FAILED":"ÙØ´Ù","APPLICATION_IMPORT_FROM_CSV":"Ø§ÙØ§Ø³ØªÙØ±Ø§Ø¯ ÙÙ CSV","APPLICATION_CHOOSE_CONTACT":"Ø§Ø®ØªÙØ§Ø± Ø§ØªØµØ§Ù","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"ØªØ°ÙØ± ÙØ¥Ø¹Ø¯Ø§Ø¯ Ø­Ø³Ø§Ø¨ Ø®Ø¯ÙØ© SMTP Ø§ÙØ­Ø±ÙØ©","APPLICATION_LASTEVENT_COMPLETE":"ÙØ§ÙÙ","APPLICATION_LASTEVENT_REJECTED":"ÙØ±ÙÙØ¶","APPLICATION_CHOICES":"Ø§Ø®ØªÙØ§Ø±Ø§Øª","APPLICATION_ADD_CHOICE":"Ø¥Ø¶Ø§ÙØ© Ø®ÙØ§Ø±","APPLICATION_LASTEVENT_ABANDONED":"ÙÙØ¬ÙØ±","APPLICATION_OR":"Ø£Ù","APPLICATION_EXISTING_CONTACT":"Ø§ØªØµØ§Ù ÙÙØ¬ÙØ¯Ø©","APPLICATION_JOIN_WITH":"Ø§ÙØ¶Ù ÙØ¹","APPLICATION_CONTACTS":"Ø¬ÙØ§Øª Ø§ÙØ§ØªØµØ§Ù","APPLICATION_COMPANIES":"Ø§ÙØ´Ø±ÙØ§Øª","MESSAGE_NO_COMPANIES_AVAILABLE":"ÙØ§ Ø§ÙØ´Ø±ÙØ§Øª Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_NEW_COMPANY":"Ø´Ø±ÙØ© Ø¬Ø¯ÙØ¯Ø©","APPLICATION_SHIPMENT_ADDRESS":"Ø´Ø­ÙØ© Ø¹ÙÙØ§Ù","APPLICATION_COMPANY":"Ø´Ø±ÙØ©","APPLICATION_STREET":"Ø´Ø§Ø±Ø¹","APPLICATION_CONTACT":"Ø§ØªØµØ§Ù","APPLICATION_POSTALCODE":"Ø§ÙØ±ÙØ² Ø§ÙØ¨Ø±ÙØ¯Ù","APPLICATION_DATEOFBIRTH":"ØªØ§Ø±ÙØ® Ø§ÙÙÙØ§Ø¯Ø©","APPLICATION_MAIN":"Ø±Ø¦ÙØ³Ù","APPLICATION_OTHER":"Ø¢Ø®Ø±","APPLICATION_CREATED_BY":"Ø§ÙØªÙ Ø£ÙØ´Ø£ØªÙØ§","APPLICATION_ABOUT":"Ø­ÙÙ","APPLICATION_HISTORY":"Ø§ÙØªØ§Ø±ÙØ®","APPLICATION_NEW_CONTACT":"Ø¬ÙØ© Ø§ØªØµØ§Ù Ø¬Ø¯ÙØ¯Ø©","APPLICATION_NEW_REPORT":"ØªÙØ±ÙØ± Ø¬Ø¯ÙØ¯","APPLICATION_REPORT":"ØªÙØ±ÙØ±","APPLICATION_ALWAYS":"Ø¯Ø§Ø¦ÙØ§","APPLICATION_REPORTS":"ØªÙØ§Ø±ÙØ±","MESSAGE_NO_CONTACTS_AVAILABLE":"Ø£Ù Ø§ØªØµØ§ÙØ§Øª Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_USER":"ÙØ³ØªØ®Ø¯Ù","MESSAGE_NO_AVAILABLE_UPDATES":"Ø£ÙØ© ØªØ­Ø¯ÙØ«Ø§Øª ÙØªÙÙØ±Ø©","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"ÙØ§ Ø­Ø³Ø§Ø¨Ø§Øª SMTP Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_PHONES":"Ø§ÙÙÙØ§ØªÙ","APPLICATION_EMAILS":"Ø±Ø³Ø§Ø¦Ù Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØ¥ÙÙØªØ±ÙÙÙ","APPLICATION_ADD_PHONE":"Ø¥Ø¶Ø§ÙØ© Ø§ÙÙØ§ØªÙ","APPLICATION_ADD_EMAIL":"Ø¥Ø¶Ø§ÙØ© Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØ¥ÙÙØªØ±ÙÙÙ","APPLICATION_ALREADY_UP_TO_DATE":"Ø¨Ø§ÙÙØ¹Ù Ø­ØªÙ Ø§ÙØ¢Ù","APPLICATION_UPDATED_TO_LATEST_VERSION":"ØªØ­Ø¯ÙØ« Ø¥ÙÙ Ø§ÙØ¥ØµØ¯Ø§Ø± Ø§ÙØ£Ø­Ø¯Ø«","APPLICATION_SURNAME":"ÙÙØ¨ Ø§ÙØ¹Ø§Ø¦ÙØ©","APPLICATION_AGENT":"ÙÙÙÙ","APPLICATION_CONFIRM_CLOSE":"Ø£ÙØ¯ Ø£ØºÙÙ","APPLICATION_VIEW_MORE":"Ø¥Ø¹Ø±Ø¶ Ø§ÙÙØ²ÙØ¯","APPLICATION_DASHBOARD_ABANDONED":"ÙÙØ¬ÙØ±","APPLICATION_DASHBOARD_COMPLETED":"ÙÙØ¬Ø²","APPLICATION_UPDATES":"Ø§ÙØªØ­Ø¯ÙØ«Ø§Øª","APPLICATION_DASHBOARD_WAIT":"Ø§ÙØªØ¸Ø±","MESSAGE_NO_CHATS_FOUND":"ÙØ§ Ø¯Ø±Ø¯Ø´Ø§Øª ØªÙ Ø§ÙØ¹Ø«ÙØ± Ø¹ÙÙÙØ§","APPLICATION_DASHBOARD_ACTIVE":"ÙØ´Ø·","APPLICATION_METRICS":"ÙÙØ§ÙÙØ³","APPLICATION_CHANNEL":"ÙÙØ§Ø©","APPLICATION_TAGS":"Ø§ÙÙÙÙØ§Øª","APPLICATION_TAG":"Ø¨Ø·Ø§ÙØ©","APPLICATION_NEW_TAG":"Ø¹ÙØ§ÙØ© Ø¬Ø¯ÙØ¯Ø©","MESSAGE_NO_TAGS_AVAILABLE":"ÙØ§ Ø§ÙÙÙÙØ§Øª Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_GTE_TO":"Ø£ÙØ¨Ø± ÙÙ Ø£Ù ÙØ³Ø§ÙÙ","APPLICATION_LTE_TO":"Ø§ÙÙ Ø§Ù ÙØ³Ø§ÙÙ","APPLICATION_GREATER_THAN":"Ø§Ø¹Ø¸Ù ÙÙ","APPLICATION_LESS_THAN":"Ø£ÙÙ ÙÙ","APPLICATION_DTMFMODE":"ÙØ¶Ø¹ DTMF","APPLICATION_REASON":"Ø³Ø¨Ø¨","APPLICATION_DASHBOARDS_MANAGER":"ÙØ¯ÙØ± ÙÙØ­Ø§Øª","APPLICATION_VIEW":"Ø±Ø£Ù","APPLICATION_VISIBLE_TO_ADMIN":"ÙØ±Ø¦Ù Ø¥ÙÙ Admin","APPLICATION_VISIBLE_TO_USER":"ÙØ±Ø¦ÙØ© ÙÙÙØ³ØªØ®Ø¯ÙÙÙ","APPLICATION_VISIBLE_TO_AGENT":"ÙØ±Ø¦Ù ÙÙÙØ§Ø¡","APPLICATION_UNIQUEID":"ÙØ¹Ø±Ù ÙØ±ÙØ¯","APPLICATION_SESSIONS":"Ø¬ÙØ³Ø§Øª","APPLICATION_SESSION":"Ø¬ÙØ³Ø©","APPLICATION_YOUR_DASHBOARDS":"ÙÙØ­Ø§Øª Ø§ÙØªØ­ÙÙ","APPLICATION_JOIN_AT":"ØªØ§Ø±ÙØ® ÙÙ","APPLICATION_LEAVE_AT":"ØªØ±Ù ÙÙ","APPLICATION_UNMANAGED_AT":"ØºÙØ± Ø§ÙÙØ¯Ø§Ø±Ø© ÙÙ","APPLICATION_NEW_DASHBOARD":"ÙÙØ­Ø© Ø¬Ø¯ÙØ¯Ø©","APPLICATION_NEW_ACTION":"Ø§ÙØ¹ÙÙ Ø§ÙØ¬Ø¯ÙØ¯","APPLICATION_ACTION":"Ø¹ÙÙ","MESSAGE_NO_DASHBOARDS_AVAILABLE":"ÙØ§ ÙØ­Ø§Øª Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_ABANDONED_AT":"ÙÙØ¬ÙØ±Ø© ÙÙ","APPLICATION_WIDGET_COLOR":"ÙÙÙ Ø§ÙÙØ·Ø¹Ø©","APPLICATION_WIDGET_ICON":"Ø±ÙØ² Ø§ÙÙØ·Ø¹Ø©","APPLICATION_WIDGET_DETAILS":"ØªÙØ§ØµÙÙ Ø§ÙÙØ·Ø¹Ø©","APPLICATION_WIDGET_LINK":"Ø±Ø§Ø¨Ø· Ø§ÙÙØ·Ø¹Ø©","APPLICATION_WIDGET_LINK_TEXT":"ÙØµ Ø§ÙØ§Ø±ØªØ¨Ø§Ø· Ø§ÙÙØ·Ø¹Ø©","APPLICATION_UNASWER_AT":"Unanswer ÙÙ","APPLICATION_WIDGET_MAX_HEIGHT":"Ø§ÙÙØ·Ø¹Ø© Ø£ÙØµÙ Ø§Ø±ØªÙØ§Ø¹","APPLICATION_SELECT_IMAGE":"Ø§Ø®ØªØ± ØµÙØ±Ø©","APPLICATION_PAUSE_SELECTION":"Ø§Ø®ØªÙØ§Ø± ÙÙÙØ©","APPLICATION_QUEUE_SELECTION":"Ø·Ø§Ø¨ÙØ± Ø§Ø®ØªÙØ§Ø±","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"Ø£Ø¯Ø®Ù Ø­ÙÙ ØµØ§ÙØ­ ÙØ§Ø­Ø¯ Ø¹ÙÙ Ø§ÙØ£ÙÙ ÙØªØ­ÙÙ ÙÙ ÙÙ Ø§ÙÙØ¬Ø§ÙØ§Øª","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"Ø£Ø¯Ø®Ù ÙÙØ§Ø³ ØµØ­ÙØ­ ÙØ§Ø­Ø¯ Ø¹ÙÙ Ø§ÙØ£ÙÙ ÙØªØ­ÙÙ ÙÙ ÙÙ Ø§ÙÙÙØ§ÙÙØ³","APPLICATION_SELECTED_PAUSE":"ÙÙÙØ© ÙØ®ØªØ§Ø±Ø©","APPLICATION_QUEUE_REMOVAL":"Ø¥Ø²Ø§ÙØ© Ø·Ø§Ø¨ÙØ±","APPLICATION_READY":"Ø¨Ø±ÙÙØªÙ","APPLICATION_AVAILABLE":"ÙØªØ§Ø­","APPLICATION_UNAVAILABLE":"ØºÙØ± ÙØªÙÙØ±Ù","MESSAGE_FILE_CREATION_ERROR":"Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥ÙØ´Ø§Ø¡ ÙÙÙ Ø£Ù ÙØ¬ÙØ¯","MESSAGE_NO_RESULTS_AVAILABLE":"ÙØ§ ÙØªØ§Ø¦Ø¬ Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_DASHBOARD_SAVED":"ÙÙØ­Ø© Ø§ÙÙÙØ§Ø¯Ø© Ø­ÙØ¸ÙØ§","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"Ø¥Ø²Ø§ÙØ© Ø¯Ø§Ø¦ÙØ© ÙÙ ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø±","MESSAGE_WIDGET_SELECT_REPORT":"ØªØ­Ø¯ÙØ¯ Ø¬Ø¯ÙÙ Ø§ÙØªÙØ±ÙØ± ÙÙ ÙØ§Ø¦ÙØ©","APPLICATION_QUALIFY":"Ø§ÙØªØ£ÙÙ","APPLICATION_ALLOW_CODEC":"ØªØ±ÙÙØ² ÙØ³ÙØ­","APPLICATION_ADD_RULE":"ÙØ§ÙÙÙ Ø¬Ø¯ÙØ¯","APPLICATION_ADD_GROUP":"Ø¥Ø¶Ø§ÙØ© ÙØ¬ÙÙØ¹Ø©","APPLICATION_INSECURE":"Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª ØºÙØ± Ø¢ÙÙØ©","APPLICATION_SERVED":"Ø®Ø¯Ù","APPLICATION_LAST_LOGIN":"Ø¢Ø®Ø± ØªØ³Ø¬ÙÙ Ø¯Ø®ÙÙ","APPLICATION_LOGIN":"ØªØ³Ø¬ÙÙ Ø§ÙØ¯Ø®ÙÙ","APPLICATION_LOGOUT":"Ø®Ø±ÙØ¬","APPLICATION_CALLER":"Ø§ÙÙØªØµÙ","APPLICATION_CALLED_AT":"ÙØ¯Ø¹Ø§ ÙÙ","APPLICATION_CONNECTED_AT":"Ø§ØªØµØ§Ù ÙÙ","APPLICATION_COMPLETED_AT":"Ø§ÙØ§ÙØªÙØ§Ø¡ ÙÙ","APPLICATION_HOLDTIME":"Ø¹ÙØ¯ Ø§ÙÙÙØª","MESSAGE_EXIST_PHONE_OR_EMAIL":"Ø§ÙÙØ§ØªÙ Ø£Ù Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØ¥ÙÙØªØ±ÙÙÙ Ø§ÙÙØ±ØªØ¨Ø· Ø¨Ø§ÙÙØ¹Ù Ø¥ÙÙ Ø¬ÙØ© Ø§ØªØµØ§Ù Ø£Ø®Ø±Ù","APPLICATION_TALKTIME":"ÙÙØª Ø§ÙØªØ­Ø¯Ø«","APPLICATION_LAST_SERVED":"Ø¢Ø®Ø± Ø®Ø¯Ù","APPLICATION_PENALTY":"Ø±ÙÙØ© Ø¬Ø²Ø§Ø¡","APPLICATION_SERVICES":"Ø®Ø¯ÙØ§Øª","APPLICATION_SERVICE":"Ø®Ø¯ÙØ©","APPLICATION_DETAIL":"Ø§ÙØªÙØ§ØµÙÙ","APPLICATION_DETAILS":"ØªÙØ§ØµÙÙ","APPLICATION_ADD_FIELD":"Ø¥Ø¶Ø§ÙØ© Ø­ÙÙ","APPLICATION_OTHER_FIELDS":"Ø§ÙØ­ÙÙÙ Ø§ÙØ£Ø®Ø±Ù","DESCRIPTION_TRUNK_OTHER_FIELDS":"ÙØ¬Ø§ÙØ§Øª Ø£Ø®Ø±Ù ÙØ¥Ø¶Ø§ÙØ© ÙÙ ÙÙÙØ§Øª Ø¬Ø°ÙØ¹ Ø£Ø³ÙÙØ·. Ø£Ù ØªÙÙÙ ÙÙØªÙØ¨Ø© ÙÙ Ø´ÙÙ Ø§ÙÙØ¬ÙØ© (Ø§ÙØ±Ø¦ÙØ³ÙØ© = ÙÙÙØ©)Ø ÙÙ Ø­ÙÙ Ø¹ÙÙ ØµÙ ÙØ§Ø­Ø¯.","APPLICATION_CALLLIMIT":"ÙØ¯Ø¹Ù Ø§ÙØ­Ø¯","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"ÙØ§ÙØ¨","APPLICATION_TEMPLATES":"Ø§ÙÙÙØ§Ø°Ø¬","APPLICATION_NEW_TEMPLATE":"ÙØ§ÙØ¨ Ø¬Ø¯ÙØ¯","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"ÙØ¬Ø¨ ØªØ­Ø¯ÙØ¯ Ø´Ø±Ø· ÙØ§Ø­Ø¯ Ø¹ÙÙ Ø§ÙØ£ÙÙ","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"Ø§ÙØ­Ø¯ Ø§ÙØ£ÙØµÙ ÙØ­Ø¬Ù Ø§ÙÙÙÙ:","MESSAGE_SUPPORTED_FORMATS":"Â Ø£Ø´ÙØ§Ù Ø§ÙØ¯Ø¹Ù:","APPLICATION_EQUALS_TO":"ÙØ³Ø§ÙÙ","APPLICATION_NOT_EQUALS_TO":"ÙØ§ ÙØ³Ø§ÙÙ","APPLICATION_DEFAULT_USER":"Ø§ÙÙØ³ØªØ®Ø¯Ù Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù","APPLICATION_TRIGGERS":"ÙØ­ÙØ²Ø§Øª","APPLICATION_TRIGGER":"ÙØ´ØºÙ","MESSAGE_ENTER_VALID_CONDITION":"Ø¥Ø¯Ø®Ø§Ù Ø­Ø§ÙØ© ØµØ§ÙØ­Ø©","APPLICATION_REMOVE_GROUP":"Ø¥Ø²Ø§ÙØ© Ø§ÙÙØ¬ÙÙØ¹Ø©","APPLICATION_ODBCS":"Ø§ØªØµØ§ÙØ§Øª ODBC","APPLICATION_REFRESH_TIMEOUT":"ØªØ­Ø¯ÙØ« Ø§ÙÙÙÙØ© (Ø«Ø§ÙÙØ©)","APPLICATION_USERID":"ÙØ¹Ø±Ù Ø§ÙÙØ³ØªØ®Ø¯Ù","APPLICATION_IS":"ÙÙ","APPLICATION_ARE":"ÙÙ","APPLICATION_SERVER":"Ø§ÙØ®Ø§Ø¯Ù","APPLICATION_DATABASE":"ÙØ§Ø¹Ø¯Ø© Ø§ÙØ¨ÙØ§ÙØ§Øª","APPLICATION_DRIVER":"Ø³Ø§Ø¦Ù","APPLICATION_CONDITION":"Ø´Ø±Ø·","APPLICATION_ADD_CONDITION":"Ø¥Ø¶Ø§ÙØ© Ø´Ø±Ø·","APPLICATION_ADD_ACTION":"Ø¥Ø¶Ø§ÙØ© Ø¹ÙÙ","MESSAGE_NO_SOUNDS_AVAILABLE":"ÙØ§ ØªÙØ¬Ø¯ Ø§ÙØ£ØµÙØ§Øª Ø§ÙØªÙ ØªÙ ØªØ­ÙÙÙÙØ§.","MESSAGE_NO_ODBCS_AVAILABLE":"ÙØ§ Ø§ØªØµØ§ÙØ§Øª ODBC Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_NO_PROJECTS_AVAILABLE":"ÙØ§ ÙØ´Ø§Ø±ÙØ¹ Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_LIMITONPEERS":"Ø§ÙØ­Ø¯ Ø¹ÙÙ Ø§ÙÙØ¨ÙØ§Ø¡","APPLICATION_DIRECTMEDIA":"ÙØ³Ø§Ø¦Ù Ø§ÙØ¥Ø¹ÙØ§Ù Ø§ÙÙØ¨Ø§Ø´Ø±","APPLICATION_ANNOUNCE_POSITION_LIMIT":"ÙØ¹ÙÙ ÙÙÙÙ Ø§ÙØ­Ø¯","APPLICATION_QUEUE_REPORTHOLD":"'Ø¹ÙØ¯ Ø§ÙÙÙØª \"ÙØ¹ÙÙ","APPLICATION_REPORTHOLDTIME":"Ø§ÙÙÙØª ØªÙØ±ÙØ± Ø§ÙØ§ÙØªØ¸Ø§Ø± Ø¥ÙÙ ÙÙÙÙ","DESCRIPTION_QUEUE_REPORTHOLDTIME":"ØªÙÙÙ Ø§ÙØ¥Ø¨ÙØ§Øº Ø¹Ù ÙÙØª Ø¹ÙØ¯ Ø§ÙÙØªØµÙ ÙÙØ¹Ø¶Ù Ø·Ø§Ø¨ÙØ± ÙØ¨Ù Ø³Ø¯.","DESCRIPTION_QUEUE_STRATEGY":"Ø§Ø³ØªØ±Ø§ØªÙØ¬ÙØ© Ø­ÙÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø±.","DESCRIPTION_QUEUE_REPORTHOLD":"Ø¥Ø°Ø§ ÙÙ ØªØ¹Ø±ÙØ ÙØ³ÙÙ ØªÙØ¹Ø¨ Ø§ÙÙÙÙØ© Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ© ( \"Ø¹ÙØ¯ Ø§ÙÙÙØª\"). Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ ÙÙÙØ© ÙØ§Ø±ØºØ©Ø ÙÙ ÙÙÙÙ ÙØ¹Ø¨Øª ÙÙØ¬Ù Ø¹ÙÙ Ø§ÙØ¥Ø·ÙØ§Ù.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"ØªØ³ØªØ®Ø¯Ù Ø¥Ø°Ø§ ÙÙØª Ø¨ØªØ¹Ø±ÙÙ ÙØ¹ÙÙ ÙÙÙÙ Ø¥ÙØ§ Ø§ÙØ­Ø¯ Ø£Ù Ø£ÙØ«Ø±.","DESCRIPTION_QUEUE_VOICE_MOH":"ÙØ­Ø¯Ø¯ Ø§ÙØ·Ø¨ÙØ© Ø§ÙÙÙØ³ÙÙÙ ÙØ§Ø³ØªØ®Ø¯Ø§ÙÙØ§ ÙÙ ÙØ¨Ù ÙØ§Ø¦ÙØ© Ø§ÙØªØ¸Ø§Ø± ÙØ¹ÙÙØ©.","DESCRIPTION_QUEUE_TIMEOUT":"ÙØ­Ø¯Ø¯ Ø¹Ø¯Ø¯ Ø§ÙØ«ÙØ§ÙÙ ÙØ¹ØµØ§Ø¨Ø© Ø¬ÙØ§Ø² Ø§ÙØ¹Ø¶Ù.","DESCRIPTION_QUEUE_MAXLEN":"ÙØ­Ø¯Ø¯ Ø§ÙØ­Ø¯ Ø§ÙØ£ÙØµÙ ÙØ¹Ø¯Ø¯ Ø§ÙÙØªØµÙÙÙ Ø§ÙÙØ³ÙÙØ­ Ø§ÙØ§ÙØªØ¸Ø§Ø± ÙÙ Ø·Ø§Ø¨ÙØ±. ÙÙÙØ© ØµÙØ± ØªØ¹ÙÙ ÙØ³ÙØ­ ÙØ¹Ø¯Ø¯ ØºÙØ± ÙØ­Ø¯ÙØ¯ ÙÙ Ø§ÙÙÙØ§ÙÙØ§Øª ÙÙ ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø±.","DESCRIPTION_QUEUE_RETRY":"ÙØ­Ø¯Ø¯ Ø¹Ø¯Ø¯ Ø§ÙØ«ÙØ§ÙÙ ÙÙØ§ÙØªØ¸Ø§Ø± ÙØ¨Ù ÙØ­Ø§ÙÙØ© Ø§ÙØ¹Ø¶Ù Ø§ÙØªØ§ÙÙ ÙÙ ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø± Ø¥Ø°Ø§ ØªÙ Ø§Ø³ØªÙÙØ§Ø¯ ÙÙÙØ© Ø§ÙÙÙÙØ© Ø£Ø«ÙØ§Ø¡ ÙØ­Ø§ÙÙØ© Ø¹ØµØ§Ø¨Ø© Ø¹Ø¶ÙØ§ ÙÙ ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø±.","DESCRIPTION_QUEUE_WRAPUPTIME":"Ø¹Ø¯Ø¯ Ø§ÙØ«ÙØ§ÙÙ ÙÙØ­ÙØ§Ø¸ Ø¹Ø¶ÙØ§ ØºÙØ± ÙØªÙÙØ±Ø© ÙÙ ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø± Ø¨Ø¹Ø¯ Ø§ÙØ§ÙØªÙØ§Ø¡ ÙÙ Ø§ÙÙÙØ§ÙÙØ©.","DESCRIPTION_QUEUE_WEIGHT":"ÙØ­Ø¯Ø¯ ÙØ²Ù Ø·Ø§Ø¨ÙØ±. Ø·Ø§Ø¨ÙØ± Ø¨ÙØ²Ù Ø£Ø¹ÙÙ ÙØ­Ø¯Ø¯Ø© Ø³ÙÙ ØªØ­ØµÙ Ø§ÙØ£ÙÙÙÙØ© Ø§ÙØ£ÙÙÙ Ø¹ÙØ¯ÙØ§ ØªØ±ØªØ¨Ø· Ø£Ø¹Ø¶Ø§Ø¡ ÙØ¹ ÙÙØ§Ø¦Ù ÙØªØ¹Ø¯Ø¯Ø©.","DESCRIPTION_QUEUE_JOINEMPTY":"Ø§ÙØªØ­ÙÙ ÙÙ ÙØ§ Ø¥Ø°Ø§ ØªÙ Ø¥Ø¶Ø§ÙØ© Ø§ÙÙØªØµÙ Ø¥ÙÙ ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø± Ø¹ÙØ¯ÙØ§ ÙÙØ¬Ø¯ Ø£Ø¹Ø¶Ø§Ø¡ Ø§ÙÙØªØ§Ø­Ø©.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"ØªØ³ØªØ®Ø¯Ù ÙÙØ³ÙØ·Ø±Ø© Ø¹ÙÙ ÙØ§ Ø¥Ø°Ø§ ÙØ§Ù ÙØªÙ Ø·Ø±Ø¯ Ø§ÙÙØªØµÙÙÙ ÙÙ ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø± Ø¹ÙØ¯ÙØ§ Ø£Ø¹Ø¶Ø§Ø¡ ÙÙ ØªØ¹Ø¯ ÙØªÙÙØ±Ø© ÙØªÙÙÙ Ø§ÙÙÙØ§ÙÙØ§Øª.","DESCRIPTION_QUEUE_ANNOUNCE":"ØªØ³ØªØ®Ø¯Ù ÙØªØ´ØºÙÙ Ø¥Ø¹ÙØ§Ù ÙÙÙÙÙÙ Ø£Ù Ø§ÙØ±Ø¯ Ø¹ÙÙ Ø§ÙÙÙØ§ÙÙØ©Ø ÙØ¹Ø§Ø¯Ø© Ø§ÙØ³ÙØ§Ø­ ÙÙ ÙØ¹Ø±ÙØ© ÙØ§ Ø·Ø§Ø¨ÙØ± Ø§ÙÙØªØµÙ ÙØ§Ø¯Ù ÙÙ.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"ÙÙÙØ§Ù ÙØ¬ÙÙØ¹Ø© ÙÙ Ø§ÙØ¥Ø¹ÙØ§ÙØ§Øª Ø§ÙØ¯ÙØ±ÙØ© Ø§ÙØªÙ ÙØ¹Ø¨ØªØ ÙØ¹Ø¨Øª ÙÙ Ø§ÙØªØ±ØªÙØ¨ ÙÙ ÙØ­Ø¯Ø¯Ø©.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"ÙØ­Ø¯Ø¯ Ø¹Ø¯Ø¯ Ø§ÙÙØ±Ø§Øª Ø§ÙØªÙ ÙÙØ¨ØºÙ Ø¹ÙÙÙØ§ Ø£Ù ÙØ¹ÙÙ Ø§ÙÙÙÙÙ Ø§ÙÙØªØµÙ Ù / Ø£Ù ÙÙØ¯Ø± ÙÙØª Ø§ÙØ§ÙØªØ¸Ø§Ø± ÙÙ Ø§ÙØ·Ø§Ø¨ÙØ±. ØªØ¹ÙÙÙ ÙØ°Ù Ø§ÙÙÙÙØ© Ø¥ÙÙ Ø§ÙØµÙØ± ÙØªØ¹Ø·ÙÙ.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"ÙØ­Ø¯Ø¯ Ø§ÙØ­Ø¯ Ø§ÙØ£Ø¯ÙÙ ÙÙÙØ¯Ø§Ø± Ø§ÙÙÙØª Ø§ÙØ°Ù ÙØ¬Ø¨ Ø£Ù ØªÙØ± ÙØ¨Ù Ø£Ù ÙØ¹ÙÙ ÙÙÙÙ Ø§ÙÙØªØµÙ ÙÙ ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø± ÙØ±Ø© Ø£Ø®Ø±Ù. ÙÙØ³ØªØ®Ø¯Ù ÙØ°Ø§ Ø¹ÙØ¯ÙØ§ ÙØ¯ ÙØªØºÙØ± Ø§ÙÙÙÙÙ Ø§ÙÙØªØµÙ ÙÙ ÙØ«ÙØ± ÙÙ Ø§ÙØ£Ø­ÙØ§ÙØ ÙÙÙØ¹ Ø§ÙÙØªØµÙ Ø³ÙØ§Ø¹ ØªØ­Ø¯ÙØ«Ø§Øª ÙØªØ¹Ø¯Ø¯Ø© ÙÙ ÙØªØ±Ø© ÙØµÙØ±Ø© ÙÙ Ø§ÙØ²ÙÙ.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"ÙØ´ÙØ± Ø¹Ø¯Ø¯ Ø§ÙÙØ±Ø§Øª Ø¹ÙÙÙØ§ Ø£Ù ÙØ¨Ø°Ù Ø¥Ø¹ÙØ§ÙØ§Øª Ø¯ÙØ±ÙØ© Ø¥ÙÙ Ø§ÙÙØªØµÙ.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Ø¥Ø°Ø§ Ø§Ø®ØªØ±Øª ÙØ¹ÙØ Ø³ÙÙ ØªÙØ¹Ø¨ Ø¥Ø¹ÙØ§ÙØ§Øª Ø¯ÙØ±ÙØ© ÙØ­Ø¯Ø¯Ø© ÙÙ ØªØ±ØªÙØ¨ Ø¹Ø´ÙØ§Ø¦Ù.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"ÙØ­Ø¯Ø¯ ÙØ§ Ø¥Ø°Ø§ ÙØ§Ù ÙÙØ¨ØºÙ Ø£Ù ØªÙÙÙ Ø¹ÙÙ Ø¹ÙØ¯ Ø§ÙÙÙØª Ø§ÙÙÙØ¯Ø± Ø¬ÙØ¨Ø§ Ø¥ÙÙ Ø¬ÙØ¨ ÙØ¹ Ø§ÙØ¥Ø¹ÙØ§ÙØ§Øª Ø§ÙØ¯ÙØ±ÙØ©.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"ÙØ­Ø¯Ø¯ ÙØ§ Ø¥Ø°Ø§ ÙØ§Ù ÙÙÙÙ Ø§ÙÙØªØµÙ ÙÙ ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø± ÙÙØ¨ØºÙ Ø§ÙØ¥Ø¹ÙØ§Ù ÙÙØ§. Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ ÙØ§Ø ÙÙ ÙØªÙ Ø§ÙØ¥Ø¹ÙØ§Ù Ø¹Ù Ø§ÙÙÙÙÙ. Ø¥Ø°Ø§ Ø§Ø®ØªØ±Øª ÙØ¹ÙØ Ø³ÙÙ ÙÙÙÙ Ø¯Ø§Ø¦ÙØ§ Ø§Ø¹ÙÙ Ø¹Ù ÙÙÙÙÙ Ø§ÙÙØªØµÙ. Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø§ÙÙÙÙØ© Ø¥ÙÙ Ø§ÙØ­Ø¯Ø Ø³ÙÙ ÙØ³ÙØ¹ Ø§ÙÙØªØµÙ ÙÙØµØ¨ÙØ§ ÙÙ ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø± Ø¥ÙØ§ Ø¥Ø°Ø§ ÙØ§Ù ÙÙ Ø­Ø¯ÙØ¯ ÙØ­Ø¯Ø¯ÙØ§ ÙØ¹ÙÙ ÙÙÙÙ Ø§ÙØ­Ø¯. Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø§ÙÙÙÙØ© Ø¥ÙÙ Ø£ÙØ«Ø± ÙÙ Ø°ÙÙØ Ø³ÙÙ ÙØ³ÙØ¹ Ø§ÙÙØªØµÙ ÙÙØµØ¨ÙØ§ Ø¥Ø°Ø§ ÙØ§Ù ÙÙ Ø£Ø¨Ø¹Ø¯ ÙÙ Ø¹Ø¯Ø¯ ÙØ­Ø¯Ø¯ ÙÙ ÙØ¨Ù Ø§ÙØ¥Ø¹ÙØ§Ù Ø¹Ù ÙÙÙÙ Ø§ÙØ­Ø¯.","DESCRIPTION_QUEUE_YOUARENEXT":"Ø¥Ø°Ø§ ÙÙ ØªØ¹Ø±ÙØ ÙØ³ÙÙ ØªÙØ¹Ø¨ Ø§ÙÙÙÙØ© Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ© ( \"Ø£ÙØª Ø§ÙØ¢Ù ÙÙ Ø§ÙØ®Ø· Ø§ÙØ£ÙÙ\"). Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ ÙÙÙØ© ÙØ§Ø±ØºØ©Ø ÙÙ ÙÙÙÙ ÙØ¹Ø¨Øª ÙÙØ¬Ù Ø¹ÙÙ Ø§ÙØ¥Ø·ÙØ§Ù.","DESCRIPTION_QUEUE_THEREARE":"Ø¥Ø°Ø§ ÙÙ ØªØ¹Ø±ÙØ ÙØ³ÙÙ ØªÙØ¹Ø¨ Ø§ÙÙÙÙØ© Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ© ( \"ÙÙÙØ§Ù\"). Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ ÙÙÙØ© ÙØ§Ø±ØºØ©Ø ÙÙ ÙÙÙÙ ÙØ¹Ø¨Øª ÙÙØ¬Ù Ø¹ÙÙ Ø§ÙØ¥Ø·ÙØ§Ù.","DESCRIPTION_QUEUE_CALLSWAITING":"Ø¥Ø°Ø§ ÙÙ ØªØ¹Ø±ÙØ ÙØ³ÙÙ ØªÙØ¹Ø¨ Ø§ÙÙÙÙØ© Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ© ( \"Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙØªØ¸Ø§Ø±\"). Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ ÙÙÙØ© ÙØ§Ø±ØºØ©Ø ÙÙ ÙÙÙÙ ÙØ¹Ø¨Øª ÙÙØ¬Ù Ø¹ÙÙ Ø§ÙØ¥Ø·ÙØ§Ù.","DESCRIPTION_QUEUE_HOLDTIME":"Ø¥Ø°Ø§ ÙÙ ØªØ¹Ø±ÙØ ÙØ³ÙÙ ØªÙØ¹Ø¨ Ø§ÙÙÙÙØ© Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ© ( \"Ø§ÙÙÙØª Ø§ÙÙÙØ¯Ø± Ø¹ÙØ¯ Ø§ÙØ­Ø§ÙÙ\"). Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ ÙÙÙØ© ÙØ§Ø±ØºØ©Ø ÙÙ ÙÙÙÙ ÙØ¹Ø¨Øª ÙÙØ¬Ù Ø¹ÙÙ Ø§ÙØ¥Ø·ÙØ§Ù.","DESCRIPTION_QUEUE_MINUTES":"Ø¥Ø°Ø§ ÙÙ ØªØ¹Ø±ÙØ ÙØ³ÙÙ ØªÙØ¹Ø¨ Ø§ÙÙÙÙØ© Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ© ( \"Ø¯ÙÙÙØ©\"). Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ ÙÙÙØ© ÙØ§Ø±ØºØ©Ø ÙÙ ÙÙÙÙ ÙØ¹Ø¨Øª ÙÙØ¬Ù Ø¹ÙÙ Ø§ÙØ¥Ø·ÙØ§Ù.","DESCRIPTION_QUEUE_MINUTE":"Ø¥Ø°Ø§ ÙÙ ØªØ¹Ø±ÙØ ÙØ³ÙÙ ØªÙØ¹Ø¨ Ø§ÙÙÙÙØ© Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ© ( \"Ø¯ÙÙÙØ©\"). Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ ÙÙÙØ© ÙØ§Ø±ØºØ©Ø ÙÙ ÙÙÙÙ ÙØ¹Ø¨Øª ÙÙØ¬Ù Ø¹ÙÙ Ø§ÙØ¥Ø·ÙØ§Ù.","DESCRIPTION_QUEUE_SECONDS":"Ø¥Ø°Ø§ ÙÙ ØªØ¹Ø±ÙØ ÙØ³ÙÙ ØªÙØ¹Ø¨ Ø§ÙÙÙÙØ© Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ© ( \"Ø«ÙØ§ÙÙ\"). Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ ÙÙÙØ© ÙØ§Ø±ØºØ©Ø ÙÙ ÙÙÙÙ ÙØ¹Ø¨Øª ÙÙØ¬Ù Ø¹ÙÙ Ø§ÙØ¥Ø·ÙØ§Ù.","DESCRIPTION_QUEUE_THANKYOU":"Ø¥Ø°Ø§ ÙÙ ØªØ¹Ø±ÙØ ÙØ³ÙÙ ØªÙØ¹Ø¨ Ø§ÙÙÙÙØ© Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ© ( \"Ø´ÙØ±Ø§ ÙÙÙ Ø¹ÙÙ ØµØ¨Ø±ÙÙ\"). Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ ÙÙÙØ© ÙØ§Ø±ØºØ©Ø ÙÙ ÙÙÙÙ ÙØ¹Ø¨Øª ÙÙØ¬Ù Ø¹ÙÙ Ø§ÙØ¥Ø·ÙØ§Ù.","DESCRIPTION_QUEUE_AUTOPAUSE":"ØªÙÙÙ / ØªØ¹Ø·ÙÙ Ø§ÙØªÙÙÙ Ø§ÙØªÙÙØ§Ø¦Ù ÙÙØ£Ø¹Ø¶Ø§Ø¡ Ø§ÙØ°ÙÙ ÙÙØ´ÙÙÙ ÙÙ Ø§ÙØ¥Ø¬Ø§Ø¨Ø© Ø¹ÙÙ Ø§ÙÙÙØ§ÙÙØ©. ÙÙÙØ© ÙÙ Ø£Ø³Ø¨Ø§Ø¨ ÙØ°Ø§ Ø§ÙØ¹Ø¶Ù Ø¥ÙÙ Ø£Ù ØªÙÙÙ ÙÙ ÙØ§ÙØ© ÙÙØ§Ø¦Ù Ø§ÙØ§ÙØªØ¸Ø§Ø± ÙÙ Ø¹Ø¶Ù.","DESCRIPTION_QUEUE_RINGINUSE":"ØªØ³ØªØ®Ø¯Ù ÙØªØ¬ÙØ¨ Ø¥Ø±Ø³Ø§Ù Ø¯Ø¹ÙØ§Øª Ø¥ÙÙ Ø£Ø¹Ø¶Ø§Ø¡ ÙÙÙÙ ÙØ±ÙØ²ÙØ§ ÙÙ Ø§Ø³ØªØ®Ø¯Ø§Ù.","DESCRIPTION_QUEUE_MEMBER_DELAY":"Ø§Ø³ØªØ®Ø¯Ø§ÙÙØ§ Ø¥Ø°Ø§ ÙÙØª ØªØ±ÙØ¯ Ø£Ù ÙÙÙÙ ÙÙØ§Ù ØªØ£Ø®ÙØ± ÙØ¨Ù Ø¹Ø¶Ù Ø§ÙÙØªØµÙ ÙØ§ÙØªØ¸Ø§Ø± Ø£Ù ÙÙÙÙ ÙØªØµÙØ§ Ø¨Ø¹Ø¶ÙØ§ Ø§ÙØ¨Ø¹Ø¶.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Ø¥Ø°Ø§ Ø§Ø®ØªØ±Øª ÙØ¹ÙØ ÙØ¹ÙØ¯ Ø§ÙÙÙÙØ© Ø¹Ù ÙÙÙÙ ÙÙØ±Ø¯ ÙÙ Ø­Ø§ÙØ© ØªÙÙÙ Ø¥ÙØ§ ÙØ´ØºÙÙ Ø£Ù Ø§ÙØ§Ø²Ø¯Ø­Ø§Ù ÙÙ Ø§ÙÙÙØ§Ø©.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"ÙØ­Ø¯Ø¯ Ø´ÙÙ ÙÙÙ ÙØ§Ø³ØªØ®Ø¯Ø§ÙÙØ§ Ø¹ÙØ¯ Ø§ÙØªØ³Ø¬ÙÙ. Ø¥Ø°Ø§ ÙØ§Ù Ø¬ÙØ§Ø² ØªÙØ³ÙÙ ØºÙØ± ÙØ´Ø·Ø ÙÙ ÙØªÙ ØªØ³Ø¬ÙÙ Ø§ÙÙÙØ§ÙÙØ§Øª.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"ÙØ³ÙØ­ Ø§ÙÙØªØµÙ ÙÙØ®Ø±ÙØ¬ ÙÙ Ø§ÙØµÙ Ø¹Ù Ø·Ø±ÙÙ Ø§ÙØ¶ØºØ· Ø¹ÙÙ Ø£Ø±ÙØ§Ù DTMF ÙØ§Ø­Ø¯. Ø¥Ø°Ø§ ØªÙ ØªØ­Ø¯ÙØ¯ Ø§ÙØ³ÙØ§Ù ÙØ§ÙÙØªØµÙ Ø¨Ø¥Ø¯Ø®Ø§Ù Ø§ÙØ±ÙÙØ Ø³ÙÙ ØªØ­Ø§ÙÙ Ø£Ù Ø£Ø±ÙØ§Ù ÙÙØ¬Ø¨ Ø£Ù ÙÙØ§Ø¨Ù ÙÙ Ø³ÙØ§Ù ÙØ­Ø¯Ø¯Ø ÙØ³ÙØ³ØªÙØ± ØªÙÙÙØ° dialplan ÙÙØ§Ù.","APPLICATION_CALLCOUNTER":"ÙØ¯Ø¹Ù Ø¹Ø¯Ø§Ø¯","DESCRIPTION_TRUNK_ROLE":"Ø§ÙÙÙØ§Ø© Ø­ÙØ« ÙØ§Ø³ØªØ®Ø¯Ø§Ù Ø§ÙØ¬Ø°Ø¹.","DESCRIPTION_TRUNK_HOST":"Ø§Ø³Ù Ø§ÙÙØ·Ø§Ù Ø£Ù Ø§ÙÙØ¶ÙÙ ÙÙÙÙØ±.","DESCRIPTION_TRUNK_SECRET":"ÙÙÙØ© Ø§ÙØ³Ø± Ø§ÙØªÙØ«ÙÙ ÙÙØ§ØªØµØ§Ù ÙØ²ÙØ¯.","DESCRIPTION_TRUNK_DEFAULT_USER":"Ø§Ø³Ù Ø§ÙÙØ³ØªØ®Ø¯Ù Ø§ÙØªÙØ«ÙÙ ÙÙØ§ØªØµØ§Ù ÙØ²ÙØ¯.","DESCRIPTION_TRUNK_REGISTRY":"Ø³ÙØ³ÙØ© Ø§ÙØªØ³Ø¬ÙÙ Ø§ÙØ¬Ø°Ø¹Ø ÙØ§ÙÙØ·ÙÙØ¨ ÙÙ ÙØ¨Ù Ø¨Ø¹Ø¶ ÙÙØ¯ÙÙ Ø§ÙØ®Ø¯ÙØ§ØªØ ÙØ¹Ø§Ø¯Ø© defaultuser: Ø³Ø±Ù @ Ø§ÙÙØ¶ÙÙ.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"Ø³ÙØ§Ù Ø§Ø³ØªØºÙØ§Ù ÙÙØ¬Ø°Ø¹.","DESCRIPTION_TRUNK_DTMFMODE":"ÙÙÙ ÙØªÙ Ø¥Ø±Ø³Ø§Ù DTMF (Ø«ÙØ§Ø¦ÙØ© Ø§ÙÙØºÙØ© ÙØªØ¹Ø¯Ø¯Ø© Ø§ÙØªØ±Ø¯Ø¯Ø§Øª): RFC2833: ÙØªÙ Ø¥Ø±Ø³Ø§ÙÙØ§ Ø§ÙÙØ¶Ø¹ Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ ÙDTMF ÙØ¹ RTP ÙÙÙÙ Ø®Ø§Ø±Ø¬ ØªÙØ§Ø± Ø§ÙØµÙØª. INBAND: ÙØªÙ Ø¥Ø±Ø³Ø§Ù DTMF ÙÙ Ø¯ÙÙ Ø§ÙØµÙØª ÙÙ Ø§ÙÙØ­Ø§Ø¯Ø«Ø© Ø§ÙØ­Ø§ÙÙØ©Ø ÙØªØµØ¨Ø­ ÙØ³ÙÙØ¹Ø© ÙÙ ÙÙØ¨Ø±Ø§Øª Ø§ÙØµÙØª. ÙØªØ·ÙØ¨ ØªØ­ÙÙÙ CPU Ø¹Ø§ÙÙØ©. INFO: Ø¹ÙÙ Ø§ÙØ±ØºÙ ÙÙ Ø£Ù ÙØ°Ø§ Ø§ÙØ£Ø³ÙÙØ¨ ÙÙ ÙÙØ«ÙÙ Ø¨ÙØ§ ÙÙØºØ§ÙØ©Ø ØºÙØ± ÙØ¹ØªÙØ¯ ÙÙ ÙØ¨Ù ÙØ§ÙØ© Ø§ÙØ£Ø¬ÙØ²Ø© ÙÙØ³Ù ÙØ§ÙØ¹Ø¯ÙØ¯ ÙÙ Ø§ÙÙØ³Ø¨Ø§Ø± Ø§ÙØ¬Ø°Ø¹.","DESCRIPTION_TRUNK_NAT":"ØªØºÙÙØ± Ø³ÙÙÙ Ø§ÙÙØ¬ÙØ© ÙÙØ¹ÙÙØ§Ø¡ ÙØ±Ø§Ø¡ firewall.If Ø£Ù ÙÙ Ø§ÙØ®ÙØ§Ø±Ø§Øª ÙÙØµÙÙØ© Ø¨ÙÙØ§ØµÙ ÙÙ \"ÙØ§\"Ø ÙØ§ÙÙØ¬ÙØ© ØªØ¬Ø§ÙÙ Ø£Ù Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª Ø£Ø®Ø±ÙØ ÙÙØ¶Ø¹ ÙØ§Øª = ÙØ§.","DESCRIPTION_TRUNK_TYPE":"ÙØ­Ø¯Ø¯ Ø¯ÙØ± SIP Ø¯Ø§Ø®Ù Ø§ÙÙØ¬ÙØ©. Ø§ÙØ¹Ø¶Ù: Ø§ÙÙØ³ØªØ®Ø¯ÙØ© ÙÙØµØ§Ø¯ÙØ© ÙØ§Ø±Ø¯Ø© - Ø§ÙØ£ÙØ±Ø§Ù: ÙÙÙÙØ§ÙÙØ§Øª Ø§ÙØµØ§Ø¯Ø±Ø© - ØµØ¯ÙÙ: ÙØºØ·Ù ÙÙØ§ Ø®ØµØ§Ø¦Øµ Ø£Ø¹ÙØ§Ù.","DESCRIPTION_TRUNK_QUALIFY":"ÙØ­Ø¯Ø¯ Ø¹ÙØ¯ÙØ§ SIP ÙÙÙÙ ØªØ­ÙÙÙÙ.","DESCRIPTION_TRUNK_ALLOW_CODEC":"Ø§ÙØªØ±ÙÙØ² Ø§ÙÙØ³ÙÙØ­ Ø¨ÙØ§ ÙÙ ØªØ±ØªÙØ¨ Ø§ÙØ£ÙØ¶ÙÙØ©.","DESCRIPTION_TRUNK_INSECURE":"ØªØ­Ø¯Ø¯ ÙÙÙÙØ© Ø§ÙØªØ¹Ø§ÙÙ ÙØ¹ Ø§ØªØµØ§ÙØ§Øª ÙØ¹ Ø§ÙØ£ÙØ±Ø§ÙØ ÙØ§ÙØ³ÙØ§Ø­ Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯Ø§Øª ØºÙØ± Ø¢ÙÙØ©.","DESCRIPTION_TRUNK_CALLLIMIT":"Ø¹Ø¯Ø¯ Ø§ÙØ­Ø¯ ÙÙ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙÙØ§Ø±Ø¯Ø© ÙØ§ÙØµØ§Ø¯Ø±Ø© ÙÙ ÙÙØª ÙØ§Ø­Ø¯.","DESCRIPTION_TRUNK_LIMITONPEERS":"ØªØ¹Ø±ÙÙ Ø­Ø¯ÙØ¯ Ø§ÙØ¯Ø¹ÙØ© ÙÙ ÙÙØ¹ Ø£ÙØ±Ø§ÙÙÙ SIP.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Ø§ÙÙØ¬ÙØ© Ø§ÙØªØ±Ø§Ø¶ÙØ§ ØªØ­Ø§ÙÙ ØªÙØ¬ÙÙ ØªÙØ§Ø± ÙØ³Ø§Ø¦Ù Ø§ÙØ§Ø¹ÙØ§Ù RTP ÙÙØ°ÙØ§Ø¨ ÙØ¨Ø§Ø´Ø±Ø© ÙÙ Ø§ÙÙØªØµÙ Ø§ÙÙØ³ØªØ¯Ø¹Ù. Ø¨Ø¹Ø¶ Ø§ÙØ£Ø¬ÙØ²Ø© ÙØ§ ØªØ¯Ø¹Ù ÙØ°Ø§ (ÙØ®Ø§ØµØ© Ø¥Ø°Ø§ ÙØ§Ø­Ø¯ ÙÙÙÙ ÙÙ ÙØ±Ø§Ø¡ NAT). Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯ Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ ÙØ¹Ù. Ø¥Ø°Ø§ ÙØ§Ù ÙØ¯ÙÙ Ø¬ÙÙØ¹ Ø§ÙØ¹ÙÙØ§Ø¡ ÙØ±Ø§Ø¡ NATØ Ø£Ù ÙØ³Ø¨Ø¨ Ø¢Ø®Ø± ØªØ±ÙØ¯ Ø§ÙÙØ¬ÙØ© ÙÙØ¨ÙØ§Ø¡ ÙÙ ÙØ³Ø§Ø± Ø§ÙØµÙØªØ ÙØ¯ ØªØ±ØºØ¨ ÙÙ Ø¥ÙÙØ§Ù ÙØ°Ø§.","DESCRIPTION_TRUNK_CALLCOUNTER":"ØªÙÙÙÙ Ø¹Ø¯Ø§Ø¯Ø§Øª Ø§ÙÙÙØ§ÙÙØ§Øª Ø¹ÙÙ Ø§ÙØ£Ø¬ÙØ²Ø©.","DESCRIPTION_TRUNK_FROMDOMAIN":"ÙØ­Ø¯Ø¯ Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ: Ø§ÙÙØ¬Ø§Ù ÙÙ Ø±Ø³Ø§Ø¦Ù SIP Ø¹ÙØ¯ÙØ§ Ø¨ÙØµÙÙØ§ SIP ØªØ¹ÙÙÙ Ø§ÙÙØµÙÙ Ø¥ÙÙ Ø§ÙØ®Ø¯ÙØ§Øª (Ø§ÙØ¹ÙÙÙ). ÙØ¯ ØªØªØ·ÙØ¨ Ø¨Ø¹Ø¶ ÙØ¬ÙØ§Øª Ø§Ø³Ù Ø§ÙÙÙÙØ© Ø¥ÙØ²Ø§ÙÙØ© Ø¨Ø¯ÙØ§ ÙÙ ÙÙØ· Ø¹ÙÙØ§Ù IP.","DESCRIPTION_TRUNK_FROMUSER":"ÙÙÙ rovider Ø¨Ù ÙØ¹Ø±ÙÙ. ÙØ°Ø§ ÙÙ Ø§ÙÙØ³ØªØ®Ø¯Ù Ø§ÙØ°Ù ÙØ¶Ø¹ Ø¨Ø¯ÙØ§ ÙÙ ÙØ§ÙÙØ±ÙØ¯ Ø¹ÙØ¯ ÙØ¶Ø¹ Ø§ÙÙÙØ§ÙÙØ§Øª _to_ Ø§ÙØ£ÙØ±Ø§Ù (ÙÙÙÙ SIP Ø¢Ø®Ø±). ØµØ§ÙØ­Ø© ÙÙØ· ÙÙÙØ¹ = Ø§ÙØ£ÙØ±Ø§Ù.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"Ø¹ÙÙØ§Ù_ Ø£Ù Ø§Ø³Ù SRV DNS (Ø¨Ø§Ø³ØªØ«ÙØ§Ø¡ Ø§ÙØ¨Ø§Ø¯Ø¦Ø© _sip._udp): Ø§Ø³Ù SRVØ Ø§ÙÙØ¶ÙÙØ Ø£Ù Ø¹ÙÙØ§Ù IP ÙÙ ÙÙÙÙ SIP Ø§ÙØµØ§Ø¯Ø±Ø©. Ø¥Ø±Ø³Ø§Ù Ø§ÙØ¥Ø´Ø§Ø±Ø§Øª Ø§ÙØµØ§Ø¯Ø±Ø© ÙÙØ°Ø§ Ø§ÙÙÙÙÙØ ÙÙÙØ³ ÙØ¨Ø§Ø´Ø±Ø© Ø¥ÙÙ Ø§ÙØ£Ø¬ÙØ²Ø©. ØµØ§ÙØ­Ø© ÙÙØ· ÙÙÙØ¹ = Ø§ÙØ£ÙØ±Ø§Ù.","DESCRIPTION_TRUNK_USEREQPHONE":"ØªØ­Ø¯ÙØ¯ Ø¥Ø°Ø§ ÙØ§Ù ÙØ²ÙØ¯ ÙØªØ·ÙØ¨ 'Ø Ø§ÙÙØ³ØªØ®Ø¯Ù = ÙØ§ØªÙ \"Ø¹ÙÙ URI.","DESCRIPTION_TRUNK_TRUSTRPID":"ØªØ­Ø¯ÙØ¯ ÙØ§ Ø¥Ø°Ø§ ÙØ§Ù ÙÙØ¨ØºÙ Ø§ÙÙØ«ÙÙ Ø¨ÙØ§ Ø¹Ù Ø¨Ø¹Ø¯-Ø­Ø²Ø¨-ID.","DESCRIPTION_TRUNK_SENDRPID":"ØªØ­Ø¯ÙØ¯ ÙØ§ Ø¥Ø°Ø§ ÙØ§Ù ÙÙØ¨ØºÙ Ø¥Ø±Ø³Ø§ÙÙØ§ Ø¹Ù Ø¨Ø¹Ø¯-Ø­Ø²Ø¨-ID (Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙØ§).","DESCRIPTION_TRUNK_ENCRYPTION":"Ø³ÙØ§Ø¡ ÙØªÙØ¯ÙÙ SRTP ÙØ³Ø§Ø¦Ù Ø§ÙØ§Ø¹ÙØ§Ù Ø§ÙÙØ´ÙØ±Ø© (ÙØ³Ø§Ø¦Ù Ø§ÙØ§Ø¹ÙØ§Ù Ø§ÙÙØ´ÙØ±Ø© SRTP ÙÙØ·) Ø¹ÙÙ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙØµØ§Ø¯Ø±Ø© Ø¥ÙÙ Ø§ÙØ£ÙØ±Ø§Ù. Ø³ØªÙØ´Ù Ø§ÙÙÙØ§ÙÙØ§Øª ÙØ¹ HANGUPCAUSE = 58 Ø¥Ø°Ø§ ÙÙ Ø§ÙÙØ¸ÙØ± Ø¯Ø¹Ù SRTP. Ø§ÙØªØ±Ø§Ø¶Ø§Øª Ø¥ÙÙ ÙØ§.","DESCRIPTION_TRUNK_PORT":"Ø±ÙÙ Ø§ÙÙÙÙØ° ÙÙØ­Ù ÙØ±ÙØ¯ ÙÙØ§ØªØµØ§Ù Ø¹ÙÙ Ø§ÙØ¬Ø§ÙØ¨ Ø§ÙØ¨Ø¹ÙØ¯.","DESCRIPTION_TRUNK_TRANSPORT":"ØªØ¹ÙÙÙ Ø§ÙÙÙÙ Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù. Ø£ÙØ± ÙØ­Ø¯Ø¯ Ø§ÙÙÙÙ Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù Ø§ÙØ£Ø³Ø§Ø³Ù.","MESSAGE_FOLDER_DOES_NOT_EXIST":"ÙØ§ ÙØ¬ÙØ¯ Ø§ÙÙØ¬ÙØ¯.","APPLICATION_DISABLED":"ÙØ¹Ø§Ù","APPLICATION_ENABLED":"ØªÙÙÙÙ","APPLICATION_FROMDOMAIN":"ÙÙ Ø§ÙÙØ¬Ø§Ù","APPLICATION_FROMUSER":"ÙÙ Ø§ÙØ¹Ø¶Ù","APPLICATION_OUTBOUNDPROXY":"Ø§ÙØµØ§Ø¯Ø±Ø© Ø§ÙÙÙÙÙ","APPLICATION_YES":"ÙØ¹Ù ÙØ¹ÙØ§","APPLICATION_NO":"ÙØ§","APPLICATION_USAGE":"Ø§Ø³ØªØ¹ÙØ§Ù","APPLICATION_IN_SECONDS":"ÙÙ Ø«ÙØ§Ù","APPLICATION_USEREQPHONE":"Ø¥Ø¶Ø§ÙØ© Ø¥ÙÙ Ø§ÙÙØ§ØªÙ URI","APPLICATION_TRUSTRPID":"Ø§ÙØ«ÙØ© Ø¹Ù Ø¨Ø¹Ø¯-Ø­Ø²Ø¨-ID","APPLICATION_SENDRPID":"Ø¥Ø±Ø³Ø§Ù Ø±Ø£Ø³ Ø¹Ù Ø¨Ø¹Ø¯-Ø§ÙØ­Ø²Ø¨-ID","APPLICATION_ENCRYPTION":"Ø§ÙØªØ´ÙÙØ±","APPLICATION_TEAMS":"ÙØ±Ù","APPLICATION_SECRET":"Ø³Ø±","APPLICATION_NEW_SECRET":"Ø³Ø± Ø¬Ø¯ÙØ¯Ø©","APPLICATION_CONFIRM_SECRET":"ØªØ£ÙÙØ¯ Ø§ÙØ³Ø±ÙØ©","APPLICATION_IDENTIFIER":"Ø§ÙÙØ¹Ø±Ù","APPLICATION_CHANNELS":"ÙÙÙØ§Øª","APPLICATION_AUTOMATIONS":"Ø£ØªÙØªØ©","APPLICATION_NEW_AUTOMATION":"Ø£ØªÙØªØ© Ø¬Ø¯ÙØ¯","APPLICATION_NEW_TRIGGER":"Ø§ÙØ²ÙØ§Ø¯ Ø¬Ø¯ÙØ¯","APPLICATION_OR_CONDITIONS":"Ø´Ø±ÙØ· Ø£Ù","APPLICATION_AND_CONDITIONS":"ÙØ´Ø±ÙØ·","MESSAGE_NO_CONTEXTS_AVAILABLE":"ÙØ§ Ø§ÙØ³ÙØ§ÙØ§Øª Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_NO_ACCOUNTS_AVAILABLE":"ÙØ§ Ø­Ø³Ø§Ø¨Ø§Øª Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_NO_INTERVALS_AVAILABLE":"ÙØ§ ÙØªØ±Ø§Øª Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_NO_MOHS_AVAILABLE":"ÙØ§ ÙÙØ³ÙÙÙ ÙÙ Ø§ÙØ§ÙØªØ¸Ø§Ø± ÙØªØ§Ø­","MESSAGE_NO_QUEUES_AVAILABLE":"ÙØ§ ÙÙØ§Ø¦Ù Ø§ÙØ§ÙØªØ¸Ø§Ø± Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_NO_ROUTES_AVAILABLE":"ÙØ§ Ø§ÙØ·Ø±Ù Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"ÙØ§ subintervals Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_NO_TRUNKS_AVAILABLE":"ÙØ§ Ø¬Ø°ÙØ¹ Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_NO_VOICEMAILS_AVAILABLE":"ÙØ§ Ø±Ø³Ø§Ø¦Ù Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØµÙØªÙ Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_NO_AUDIOFILES_AVAILABLE":"ÙØ§ ØªÙØ¬Ø¯ ÙÙÙØ§Øª Ø§ÙØµÙØªÙØ© Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"Ø¥Ø¯Ø±Ø§Ø¬ Ø´Ø±Ø· ÙØ§Ø­Ø¯ Ø¹ÙÙ Ø§ÙØ£ÙÙ","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"Ø¥Ø¯Ø±Ø§Ø¬ Ø¹ÙÙ ÙØ§Ø­Ø¯ Ø¹ÙÙ Ø§ÙØ£ÙÙ","APPLICATION_HANGUP":"ÙØ´ÙÙ","APPLICATION_PATTERN":"ÙÙØ·","APPLICATION_ANNOUNCE_FREQUENCY":"ÙØ¹ÙÙ Ø§ÙØªØ±Ø¯Ø¯","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"Ø§ÙØ¯ÙØ±Ù ÙØ¹ÙÙ Ø§ÙØªØ±Ø¯Ø¯","APPLICATION_MEMBER_DELAY":"ØªØ£Ø®ÙØ± Ø§ÙØ£Ø¹Ø¶Ø§Ø¡","APPLICATION_JOINEMPTY":"ØªØ§Ø±ÙØ® Ø¹ÙØ¯ÙØ§ ØªÙÙÙ ÙØ§Ø±ØºØ©","APPLICATION_LEAVEWHENEMPTY":"ØªØ±Ù Ø¹ÙØ¯ÙØ§ ØªÙÙÙ ÙØ§Ø±ØºØ©","APPLICATION_ANNOUNCE_HOLDTIME":"ÙØ¹ÙÙ Holdtime","APPLICATION_AUTOPAUSE":"ÙÙÙØ© Ø§ÙØ³ÙØ§Ø±Ø§Øª","APPLICATION_RINGINUSE":"Ø­ÙÙØ© ÙÙØ¯ Ø§ÙØ§Ø³ØªØ®Ø¯Ø§Ù","APPLICATION_TIMEOUTRESTART":"ÙÙÙØ© Ø¥Ø¹Ø§Ø¯Ø© ØªØ´ØºÙÙ","APPLICATION_SETINTERFACEVAR":"ØªØ¹ÙÙÙ Ø§ÙÙØªØºÙØ±Ø§Øª ÙØ§Ø¬ÙØ©","APPLICATION_ANNOUNCE_ROUND_SECONDS":"ÙØ¹ÙÙ Ø«ÙØ§ÙÙ","APPLICATION_ANNOUNCE":"ÙØ¹ÙÙ ÙÙÙÙÙÙ","APPLICATION_PERIODIC_ANNOUNCE":"Ø§ÙØ¥Ø¹ÙØ§ÙØ§Øª Ø§ÙØ¯ÙØ±ÙØ©","APPLICATION_MONITOR_FORMAT":"ØªÙØ³ÙÙ ÙØ±Ø§ÙØ¨Ø©","APPLICATION_ANNOUNCE_POSITION":"ÙØ¹ÙÙ ÙÙÙÙ Ø§ÙÙØªØµÙ","APPLICATION_QUEUE_YOUARENEXT":"'Ø£ÙØª Ø§ÙÙØ§Ø¯Ù ÙØ¹ÙÙ","APPLICATION_QUEUE_THEREARE":"\"ÙÙØ§Ù\" ØªØ¹ÙÙ","APPLICATION_QUEUE_CALLSWAITING":"\"Ø¹Ø¯Ø¯ ÙÙ Ø§ÙØªØ¸Ø§Ø± Ø§ÙÙÙØ§ÙÙØ§Øª\" ÙØ¹ÙÙ","APPLICATION_QUEUE_HOLDTIME":"\"Ø§ÙÙÙØª Ø§ÙÙÙØ¯Ø± Ø¹ÙØ¯ Ø§ÙØ­Ø§ÙÙ ÙÙ\" ÙØ¹ÙÙ","APPLICATION_QUEUE_MINUTES":"ÙÙÙØ© ÙØ­Ø¶Ø± \"ÙÙØ¥Ø¹ÙØ§ÙØ§Øª","APPLICATION_QUEUE_MINUTE":"'Ø¯ÙÙÙØ©' ÙÙÙØ© ÙÙØ¥Ø¹ÙØ§ÙØ§Øª","APPLICATION_QUEUE_SECONDS":"ÙÙÙØ© \"Ø«ÙØ§ÙÙ\" ÙÙØ¥Ø¹ÙØ§ÙØ§Øª","APPLICATION_QUEUE_THANKYOU":"\"Ø´ÙØ±Ø§ ÙÙ\" ÙØ¹ÙÙ","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"Ø§ÙØ­Ø¯ Ø§ÙØ£Ø¯ÙÙ ÙØ¹ÙÙ ØªØ±Ø¯Ø¯","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"Ø¥Ø¹ÙØ§ÙØ§Øª Ø¯ÙØ±ÙØ© Ø¹Ø´ÙØ§Ø¦ÙØ©","MESSAGE_NO_AVAILABLE_MAILS":"ÙØ§ Ø±Ø³Ø§Ø¦Ù Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_PREVIEW":"ÙØ¹Ø§ÙÙØ©","APPLICATION_TEST_PREVIEW":"ÙØ¹Ø§ÙÙØ© Ø§Ø®ØªØ¨Ø§Ø±","APPLICATION_WEIGHT":"ÙØ²Ù","APPLICATION_WRAPUPTIME":"Wrapup Ø§ÙÙÙØª","APPLICATION_RETRY":"Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ©","APPLICATION_MAXLEN":"Ø§ÙØ­Ø¯ Ø§ÙØ§ÙØµÙ ÙÙØ·ÙÙ","DESCRIPTION_VOICE_MOH":"ÙØ¬ÙÙØ¹Ø§Øª Ø§ÙØ·Ø¨ÙØ© Ø§ÙÙÙØ³ÙÙÙ ÙØ§Ø³ØªØ®Ø¯Ø§ÙÙØ§.","APPLICATION_HANGUP_CAUSE":"Ø³Ø¨Ø¨ Ø§ØºÙØ§Ù Ø§ÙØ®Ø·","APPLICATION_CONDITIONS":"Ø§ÙØ¸Ø±ÙÙ","APPLICATION_SELECT_FILES":"Ø§Ø®ØªØ± Ø§ÙÙÙÙØ§Øª","MESSAGE_RETURN_HOME":"ÙØ±Ø¬Ø¹ Ø¥ÙÙ Ø§ÙØ¨ÙØª","MESSAGE_OR_UPLOAD_SOUND_FILE":"Ø£Ù ØªØ­ÙÙÙ ÙÙÙ Ø§ÙØµÙØª.","APPLICATION_QUEUE_SETTINGS":"Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø±","APPLICATION_UPLOAD_TYPE":"ÙÙØ¹ Ø§ÙØ±ÙØ¹","MESSAGE_NO_SOUNDS":"ÙÙØ§Ù ÙØ³Ù 'Ø± Ø£Ù ØµÙØª.","APPLICATION_UPLOAD_QUEUE":"ØªØ­ÙÙÙ ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø±","MESSAGE_AUDIO_NOT_SUPPORTED":"ÙØªØµÙØ­Ù ÙØ§ ÙØ¯Ø¹Ù Ø¹ÙØ§ÙØ© Ø§ÙØµÙØª.","APPLICATION_QUEUE_LENGTH":"Ø·ÙÙ Ø§ÙØªØ¸Ø§Ø±","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"ÙÙØ±ØªØ¨Ø· Ø§ÙØ¬Ø°Ø¹ ÙØ¹ ÙØ§Ø­Ø¯ Ø£Ù Ø£ÙØ«Ø± ÙÙ Ø§ÙØ·Ø±Ù Ø§ÙØ®Ø§Ø±Ø¬ÙØ©Ø Ø­Ø°ÙÙØ§ Ø£ÙÙØ§","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"ÙÙØ±ØªØ¨Ø· Ø§ÙÙØ§ØµÙ ÙØ¹ Ø·Ø±Ù ÙØ§Ø­Ø¯ Ø£Ù Ø£ÙØ«Ø±Ø Ø­Ø°ÙÙØ§ Ø£ÙÙØ§","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"ÙÙØ±ØªØ¨Ø· ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø± ÙØ¹ Ø·Ø±Ù ÙØ§Ø­Ø¯ Ø£Ù Ø£ÙØ«Ø±Ø Ø­Ø°ÙÙØ§ Ø£ÙÙØ§","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"ÙÙØ±ØªØ¨Ø· Ø§ÙØ³ÙØ§Ù ÙØ¹ Ø·Ø±Ù ÙØ§Ø­Ø¯ Ø£Ù Ø£ÙØ«Ø±Ø Ø­Ø°ÙÙØ§ Ø£ÙÙØ§","APPLICATION_CHAT":"Ø¯Ø±Ø¯Ø´Ø©","APPLICATION_MESSAGES":"Ø±Ø³Ø§Ø¦Ù","APPLICATION_MESSAGE":"Ø§ÙØ±Ø³Ø§ÙØ©","APPLICATION_UPLOAD_QUEUE_PROGRESS":"ØªÙØ¯Ù ØªØ­ÙÙÙ ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø±","APPLICATION_PATH":"ÙØ³Ø§Ø±","MESSAGE_EXIST_MAILBOX":"ÙØ²ÙØ¬ ØµÙØ¯ÙÙ Ø§ÙØ¨Ø±ÙØ¯ / Ø§ÙØ³ÙØ§Ù ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_EXIST_ODBC":"Ø§ØªØµØ§Ù ODBC ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_EXIST_VARIABLE":"Ø§Ø³Ù Ø§ÙÙØªØºÙØ± ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_EXIST_QUEUE":"Ø§Ø³Ù ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø± ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_EXIST_PROJECT":"Ø§Ø³Ù Ø§ÙÙØ´Ø±ÙØ¹ ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_EXIST_TRUNK":"Ø§Ø³Ù Ø¬Ø°Ø¹ ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_EXIST_CONTEXT":"Ø§Ø³Ù Ø³ÙØ§Ù ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_EXIST_INTERVAL":"Ø§Ø³Ù Ø§ÙÙØ§ØµÙ ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_EXIST_INTERNAL":"Ø±ÙÙ Ø¯Ø§Ø®ÙÙ ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_EXIST_MOH":"ÙØ¦Ø© Ø§ÙÙÙØ³ÙÙÙ ÙÙ Ø§ÙØ§ÙØªØ¸Ø§Ø± ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_EXIST_SUBINTERVAL":"Ø§Ø³Ù Subinterval ÙÙØ°Ø§ Ø§ÙÙØ§ØµÙ Ø§ÙØ²ÙÙÙ ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"ÙØ§ ÙØ­Ø§Ø¯Ø«Ø§Øª Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_VOICE":"ØµÙØª","APPLICATION_RANDOM":"Ø¹Ø´ÙØ§Ø¦ÙØ©","APPLICATION_ALPHABETICAL":"ÙØ±ØªØ¨ Ø­Ø³Ø¨ Ø§ÙØ­Ø±ÙÙ Ø§ÙØ£Ø¨Ø¬Ø¯ÙØ©","APPLICATION_MAIL":"Ø¨Ø±ÙØ¯","APPLICATION_AUDIOS":"ÙÙÙØ§Øª Ø§ÙØµÙØª","APPLICATION_CALLERID":"ÙÙÙØ© Ø§ÙÙØªØµÙ","APPLICATION_DURATION":"ÙØ¯Ø©","APPLICATION_DATE":"ØªØ§Ø±ÙØ®","APPLICATION_DIRECTORY":"Ø¯ÙÙÙ","APPLICATION_SORT":"ÙØ±Ø²","APPLICATION_NEW_MOH_CLASS":"Ø¬Ø¯ÙØ¯ Ø§ÙÙÙØ³ÙÙÙ Ø¹ÙÙ Ø§Ø³Ø§Ø³ Ø¹ÙØ¯ Ø§ÙÙØ¦Ø©","APPLICATION_MOH_CLASS":"Ø§ÙÙÙØ³ÙÙÙ ÙÙ Ø§ÙØ§ÙØªØ¸Ø§Ø± Ø§ÙØ¯Ø±Ø¬Ø©","APPLICATION_FAX":"ÙØ§ÙØ³","APPLICATION_SUBINTERVALS":"Subintervals","APPLICATION_SUBINTERVAL":"Subinterval","APPLICATION_NEW_SUBINTERVAL":"Subinterval Ø¬Ø¯ÙØ¯Ø©","APPLICATION_SUBINTERVAL_SETTINGS":"Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª Subinterval","APPLICATION_HANGUP_CAUSE_1":"1 = Ø¹Ø¯Ø¯ ØºÙØ± ÙÙØ²Ø¹Ø©","APPLICATION_HANGUP_CAUSE_16":"16 = Ø§ÙÙÙØ§ØµØ© ÙÙØ§ÙÙØ© Ø¹Ø§Ø¯ÙØ©","APPLICATION_HANGUP_CAUSE_17":"17 = Ø§ÙØ¹Ø¶Ù ÙØ´ØºÙÙ","APPLICATION_HANGUP_CAUSE_18":"18 = ÙØ§ Ø§ÙÙØ³ØªØ¹ÙÙ Ø§ÙØ§Ø³ØªØ¬Ø§Ø¨Ø© (Ø¬ÙØ§Ø² Ø§ÙÙØ§ØªÙ ÙØ§ Ø¹ÙØ§ÙØ©)","APPLICATION_HANGUP_CAUSE_21":"21 = Ø§Ø³ØªØ¯Ø¹Ø§Ø¡ Ø±ÙØ¶","APPLICATION_HANGUP_CAUSE_22":"22 = Ø¹Ø¯Ø¯ ÙØªØºÙØ±","APPLICATION_HANGUP_CAUSE_27":"27 = Ø§ÙÙØ®Ø¯Ø±Ø§Øª ÙØ§ÙØ·Ø¨ÙØ© ÙÙ Ø£Ø¬Ù","APPLICATION_HANGUP_CAUSE_38":"38 = Ø§ÙØ´Ø¨ÙØ© ÙÙ Ø£Ø¬Ù","APPLICATION_HANGUP_CAUSE_41":"41 = ÙØ´Ù ÙØ¤ÙØª","APPLICATION_WEB_SITES":"ÙÙØ§ÙØ¹ Ø¹ÙÙ Ø´Ø¨ÙØ© Ø§ÙØ¥ÙØªØ±ÙØª","APPLICATION_WEB_SITE":"ÙÙÙØ¹ Ø§ÙÙØªØ±ÙÙÙ","APPLICATION_WEB_SITE_LIST":"ÙØ§Ø¦ÙØ© ÙÙØ§ÙØ¹ Ø§ÙÙÙØ¨","APPLICATION_NEW_WEB_SITE":"ÙÙÙØ¹ ÙÙØ¨ Ø¬Ø¯ÙØ¯","APPLICATION_ADDRESS":"Ø¹ÙÙØ§Ù","APPLICATION_EXTENSION":"ØªÙØ¯ÙØ¯","APPLICATION_ROUTES":"Ø·Ø±Ù","APPLICATION_ROUTE":"Ø·Ø±ÙÙ","APPLICATION_PHONE":"ÙØ§ØªÙ","APPLICATION_FAXHEADER":"Ø±Ø£Ø³ Ø§ÙÙØ§ÙØ³","APPLICATION_LOCALID":"Localid","APPLICATION_MAXRATE":"ÙÙÙ ØªÙÙÙÙ","APPLICATION_MINRATE":"ÙØ§ÙØ³ ÙØ¹Ø¯Ù","APPLICATION_NEW_ROUTE":"Ø§ÙØ·Ø±ÙÙ Ø§ÙØ¬Ø¯ÙØ¯Ø©","APPLICATION_ROUTES_LIST":"ÙØ§Ø¦ÙØ© Ø§ÙØ·Ø±Ù","APPLICATION_TRUNKS":"Ø¬Ø°ÙØ¹","APPLICATION_TRUNK":"Ø¬Ø°Ø¹","APPLICATION_INTERVAL":"ÙØªØ±Ø©","APPLICATION_INTERVALS":"ÙØªØ±Ø§Øª","APPLICATION_NEW_INTERVAL":"Ø§ÙÙØ§ØµÙ Ø§ÙØ²ÙÙÙ Ø§ÙØ¬Ø¯ÙØ¯","APPLICATION_GENERAL":"Ø¬ÙØ±Ø§Ù ÙÙØ§Ø¡","APPLICATION_PLAYBACK":"ØªØ´ØºÙÙ","APPLICATION_ADVANCED":"ÙØªÙØ¯Ù","APPLICATION_CONTEXTS":"Ø§ÙØ³ÙØ§ÙØ§Øª","APPLICATION_CONTEXT":"Ø³ÙØ§Ù Ø§ÙÙÙØ§Ù","APPLICATION_ACCOUNTS":"Ø­Ø³Ø§Ø¨Ø§Øª","APPLICATION_ACCOUNT":"Ø­Ø³Ø§Ø¨","APPLICATION_INBOX":"ØµÙØ¯ÙÙ Ø§ÙÙØ§Ø±Ø¯","APPLICATION_INTERNAL_NUMBER":"Ø¹Ø¯Ø¯ Ø§ÙØ¯Ø§Ø®ÙÙ","APPLICATION_STRATEGY":"Ø¥Ø³ØªØ±Ø§ØªÙØ¬ÙØ©","APPLICATION_NEW_INTERNAL":"Ø§ÙØ¯Ø§Ø®ÙÙØ© Ø§ÙØ¬Ø¯ÙØ¯","APPLICATION_NEW_MESSAGE":"Ø±Ø³Ø§ÙØ© Ø¬Ø¯ÙØ¯Ø©","APPLICATION_HOST":"ÙØ¶ÙÙ","APPLICATION_DID":"ÙØ¹Ù","APPLICATION_ID":"ÙÙÙØ© Ø´Ø®ØµÙØ©","APPLICATION_FAVORITE":"Ø§ÙÙÙØ¶Ù","APPLICATION_INTEGRATIONS":"Ø§ÙØªÙØ§ÙÙ","APPLICATION_APPLICATION":"ØªØ·Ø¨ÙÙ","APPLICATION_APPLICATION_SETTINGS":"Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª Ø§ÙØªØ·Ø¨ÙÙ","APPLICATION_APPLICATIONS":"Ø§ÙØªØ·Ø¨ÙÙØ§Øª","APPLICATION_BUSINESS_ANALYTICS":"ØªØ­ÙÙÙØ§Øª Ø§ÙØ£Ø¹ÙØ§Ù","APPLICATION_REALTIME":"ÙÙ Ø§ÙÙÙØª Ø§ÙØ­Ø§ÙÙ","APPLICATION_INBOUND":"Ø¨Ø§ÙÙØ§Ø±Ø¯","APPLICATION_OUTBOUND":"Ø§ÙØµØ§Ø¯Ø±Ø©","APPLICATION_INTERNALS":"Ø§ÙØ¯Ø§Ø®ÙÙØ©","APPLICATION_INTERNAL":"Ø¯Ø§Ø®ÙÙ","APPLICATION_INTERFACES":"ÙØ§Ø¬ÙØ§Øª","APPLICATION_CUSTOMERS":"Ø§ÙØ²Ø¨Ø§Ø¦Ù","APPLICATION_CUSTOM_APP":"Ø§Ø³Ù Ø§ÙØªØ·Ø¨ÙÙ","APPLICATION_QUEUES":"Ø·ÙØ§Ø¨ÙØ±","APPLICATION_QUEUE":"Ø·Ø§Ø¨ÙØ±","APPLICATION_QUEUES_LIST":"ÙØ§Ø¦ÙØ© Ø·ÙØ§Ø¨ÙØ±","APPLICATION_NEW_QUEUE":"ÙØ§Ø¦ÙØ© Ø§ÙØªØ¸Ø§Ø± Ø§ÙØ¬Ø¯ÙØ¯","APPLICATION_DIALPLAN":"Dialplan","APPLICATION_FULLNAME":"Ø§ÙØ§Ø³Ù Ø§ÙÙØ§ÙÙ","APPLICATION_PRIORITY":"Ø£ÙØ¶ÙÙØ©","APPLICATION_ARGUMENTS":"Ø§ÙØ­Ø¬Ø¬","APPLICATION_MAILBOX":"ØµÙØ¯ÙÙ Ø§ÙØ¨Ø±ÙØ¯","APPLICATION_AUDIO":"Ø³ÙØ¹Ù","APPLICATION_SOUNDS":"Ø§ÙØ£ØµÙØ§Øª","APPLICATION_FILE_UPLOAD":"ØªØ­ÙÙÙ Ø§ÙÙÙÙ","APPLICATION_MULTI_FILE_UPLOAD":"Ø¥ÙØ¯Ø§Ø¹ ÙÙÙ ÙØªØ¹Ø¯Ø¯Ø©","APPLICATION_AUDIO_FILE":"ÙÙÙ ØµÙØªÙ","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"Ø¨Ø¯Ø§ÙØ©","APPLICATION_PROJECTS":"ÙØ´Ø§Ø±ÙØ¹","APPLICATION_PROJECT":"ÙØ´Ø±ÙØ¹","APPLICATION_PROJECTS_LIST":"ÙØ§Ø¦ÙØ© Ø§ÙÙØ´Ø§Ø±ÙØ¹","APPLICATION_NEW_PROJECT":"ÙØ´Ø±ÙØ¹ Ø¬Ø¯ÙØ¯","APPLICATION_ANALYTICS":"ØªØ­ÙÙÙØ§Øª","APPLICATION_VOICEMAILS":"Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØµÙØªÙ","APPLICATION_VOICEMAIL":"Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØµÙØªÙ","APPLICATION_NEW_VOICEMAIL":"Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØµÙØªÙ Ø§ÙØ¬Ø¯ÙØ¯","APPLICATION_MAILS":"Ø±Ø³Ø§Ø¦Ù","APPLICATION_MAILS_LIST":"ÙØ§Ø¦ÙØ© Ø§ÙØ¨Ø±ÙØ¯","APPLICATION_SETTINGS":"Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª","APPLICATION_SET":"ÙØ¬ÙÙØ¹Ø©","APPLICATION_DESCRIPTION":"ÙØµÙ","APPLICATION_AGENTS_LIST":"ÙØ§Ø¦ÙØ© ÙÙÙØ§Ø¡","APPLICATION_USERS_LIST":"ÙØ§Ø¦ÙØ© Ø§ÙÙØ³ØªØ®Ø¯ÙÙÙ","APPLICATION_TEAMS_LIST":"ÙØ§Ø¦ÙØ© Ø§ÙÙØ±Ù","APPLICATION_NEW_AGENT":"ÙÙÙÙ Ø¬Ø¯ÙØ¯","APPLICATION_NEW_USER":"ÙØ³ØªØ®Ø¯Ù Ø¬Ø¯ÙØ¯","APPLICATION_NEW_TEAM":"ÙØ±ÙÙ Ø¬Ø¯ÙØ¯","APPLICATION_NEW_TRUNK":"Ø¬Ø°Ø¹ Ø¬Ø¯ÙØ¯Ø©","APPLICATION_REQUEST":"Ø·ÙØ¨","APPLICATION_PROGRESS":"ØªÙØ¯Ù","APPLICATION_NEW_CONTEXT":"Ø§ÙØ³ÙØ§Ù Ø§ÙØ¬Ø¯ÙØ¯","APPLICATION_NEW_ACCOUNT":"Ø­Ø³Ø§Ø¨ Ø¬Ø¯ÙØ¯","APPLICATION_TOOLS":"Ø£Ø¯ÙØ§Øª","APPLICATION_STAFF":"Ø§ÙØ¹Ø§ÙÙÙÙ","APPLICATION_EXPORT_TO_EXCEL":"Eport Ø¥ÙÙ Excel","APPLICATION_EXPORT_TO_CSV":"Eport Ø¥ÙÙ CSV","APPLICATION_EXPORT_TO_XML":"Eport Ø¥ÙÙ XML","APPLICATION_SEARCH":"Ø¨Ø­Ø«","APPLICATION_RESET":"Ø¥Ø¹Ø§Ø¯Ø© ØªØ¹ÙÙÙ","APPLICATION_SELECT":"Ø§Ø®ØªØ§Ø±","APPLICATION_BACK":"Ø§ÙÙ Ø§ÙØ®ÙÙ","APPLICATION_ACTIONS":"Ø§ÙØ¥Ø¬Ø±Ø§Ø¡Ø§Øª","APPLICATION_NAME":"Ø§Ø³Ù","APPLICATION_SIZE":"Ø­Ø¬Ù","APPLICATION_EMAIL":"Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØ¥ÙÙØªØ±ÙÙÙ","APPLICATION_USERNAME":"Ø§Ø³Ù Ø§ÙÙØ³ØªØ®Ø¯Ù","APPLICATION_EDIT":"ØªØ­Ø±ÙØ±","APPLICATION_DELETE":"Ø­Ø°Ù","APPLICATION_CANCEL":"Ø¥ÙØºØ§Ø¡","APPLICATION_STOP":"ØªÙÙÙ","APPLICATION_CANCEL_ALL":"Ø¥ÙØºØ§Ø¡ Ø¬ÙÙØ¹","APPLICATION_UPLOAD":"ØªØ­ÙÙÙ","APPLICATION_UPLOAD_ALL":"ØªØ­ÙÙÙ Ø¬ÙÙØ¹","APPLICATION_REMOVE":"Ø¥Ø²Ø§ÙØ©","APPLICATION_REMOVE_ALL":"Ø¥Ø²Ø§ÙØ© Ø¬ÙÙØ¹","APPLICATION_SUBMIT":"Ø¹Ø±Ø¶","APPLICATION_CREATED_AT":"Ø£ÙØ´Ø¦Øª ÙÙ","APPLICATION_UPDATED_AT":"ØªØ­Ø¯ÙØ« ÙÙ","APPLICATION_QUICK":"Ø³Ø±ÙØ¹","APPLICATION_WIZARD":"Ø³Ø§Ø­Ø±","APPLICATION_BULK":"Ø­Ø¬Ù","APPLICATION_CUSTOM":"Ø¹Ø±Ù","APPLICATION_FROM_LIST":"ÙÙ ÙØ§Ø¦ÙØ©","APPLICATION_INTERFACES_LIST":"ÙØ§Ø¦ÙØ© ÙØ§Ø¬ÙØ§Øª","APPLICATION_NEW_INTERFACE":"ÙØ§Ø¬ÙØ© Ø¬Ø¯ÙØ¯Ø©","APPLICATION_NUMBER_AGENTS":"Ø¹Ø¯Ø¯ ÙÙ ÙÙÙØ§Ø¡","APPLICATION_BY":"Ø¨ÙØ§Ø³Ø·Ø©","APPLICATION_ALL":"Ø¬ÙÙØ¹","APPLICATION_PROFILE":"Ø§ÙÙÙÙ Ø§ÙØ´Ø®ØµÙ","APPLICATION_CHATS":"Ø¯Ø±Ø¯Ø´Ø§Øª","APPLICATION_SENT":"Ø£Ø±Ø³ÙØª","APPLICATION_NOT_SENT":"ÙÙ ØªØ±Ø³Ù","APPLICATION_DRAFT":"ÙØ³ÙØ¯Ø©","APPLICATION_TRASH":"ÙÙØ§ÙØ©","APPLICATION_COMPOSE":"ØªØ´ÙÙ","APPLICATION_WRITE":"ÙØªØ§Ø¨Ø©","APPLICATION_SPAM":"Ø¨Ø±ÙØ¯ ÙØ¤Ø°Ù","APPLICATION_MARK_AS_READ":"Ø§ÙØ±Ø£","APPLICATION_MARK_AS_UNREAD":"ØºÙØ± ÙÙØ±ÙØ¡","APPLICATION_MAILS_PER_PAGE":"Ø±Ø³Ø§Ø¦Ù ÙÙ Ø§ÙØµÙØ­Ø©","APPLICATION_MORE":"Ø£ÙØ«Ø±","APPLICATION_REPLY":"Ø§ÙØ±Ø¯","APPLICATION_REPLY_TO_ALL":"Ø§ÙØ±Ø¯ Ø¹ÙÙ Ø§ÙØ¬ÙÙØ¹","APPLICATION_FORWARD":"Ø¥ÙÙ Ø§ÙØ£ÙØ§Ù","APPLICATION_PRINT":"Ø·Ø¨Ø§Ø¹Ø©","APPLICATION_FROM":"ÙÙ Ø¹ÙØ¯","APPLICATION_TO":"Ø¥ÙÙ","APPLICATION_BCC":"ÙØ®ÙÙØ©","APPLICATION_CC":"Ø³Ù ÙÙØ¹Ø¨","APPLICATION_SEND":"Ø¥Ø±Ø³Ø§Ù","APPLICATION_DISCARD":"ÙØ¨Ø°","APPLICATION_SAVE_AS_DRAFT":"Ø­ÙØ¸ ÙÙØ³ÙØ¯Ø©","APPLICATION_SUBJECT":"ÙÙØ¶ÙØ¹","APPLICATION_OUTGOING":"Ø§ÙÙÙØªÙÙØ© ÙÙØ§ÙØªÙ","APPLICATION_INCOMING":"Ø§ÙÙØ§Ø±Ø¯","APPLICATION_INSERT_TEXT":"Ø¥Ø¯Ø±Ø§Ø¬ Ø§ÙÙØµ","APPLICATION_PASSWORD":"ÙÙÙÙ Ø§ÙØ³Ø±","APPLICATION_ADD_FILES":"Ø¥Ø¶Ø§ÙØ© ÙÙÙØ§Øª","APPLICATION_NEW_PASSWORD":"ÙÙÙØ© Ø§ÙØ³Ø± Ø§ÙØ¬Ø¯ÙØ¯Ø©","APPLICATION_PORT":"ÙÙÙØ§Ø¡","APPLICATION_SECURE":"Ø¢ÙÙØ©","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"Ø¹ÙÙØ§Ù Ø§ÙÙÙØ¨","APPLICATION_SNIPPET":"ÙØµØ§ØµØ©","APPLICATION_EMBEDDING":"ØªØ¶ÙÙÙ","APPLICATION_APPEARANCE":"ÙØ¸ÙØ±","APPLICATION_FORMS":"Ø£Ø´ÙØ§Ù","MESSAGE_CLOSE_EDITED_TAB":"ÙÙØ§Ù Ø¨Ø¹Ø¶ Ø§ÙØªØºÙÙØ±Ø§Øª Ø§ÙØªÙ ÙÙ ÙØªÙ Ø­ÙØ¸ÙØ§Ø ÙÙ ØªØ±ÙØ¯ Ø­ÙØ§ Ø£Ù ÙØºÙÙØ","APPLICATION_CONTINUE":"Ø§Ø³ØªÙØ±","APPLICATION_INCOMING_MAIL_SERVER":"Ø®Ø§Ø¯Ù Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙÙØ§Ø±Ø¯","APPLICATION_DELETE_MAIL_FROM_SERVER":"Ø­Ø°Ù Ø§ÙØ¨Ø±ÙØ¯ ÙÙ Ø®Ø§Ø¯Ù","APPLICATION_SEARCH_FILTER":"Ø§ÙØ¨Ø­Ø« Ø§Ø®ØªÙØ§Ø±","APPLICATION_WARNING":"ØªØ­Ø°ÙØ±","APPLICATION_ACCOUNT_INFO":"Ø§ÙÙØ¹ÙÙÙØ§Øª Ø­Ø³Ø§Ø¨","APPLICATION_CONFIRM":"Ø£ÙØ¯","APPLICATION_GENERALS":"Ø§ÙØ¬ÙØ±Ø§ÙØ§Øª","APPLICATION_PLAYBACK_OPTION_J":"Ø¥Ø°Ø§ ØªÙ ØªØ­Ø¯ÙØ¯ Ø§ÙØ®ÙØ§Ø±Ø ÙØ¥Ù ØªØ·Ø¨ÙÙ Ø§ÙÙÙØ² Ø¥ÙÙ Ø£ÙÙÙÙØ© Ù + 101 Ø¥Ø°Ø§ ÙØ§Ù ÙÙØ¬ÙØ¯Ø§ Ø¹ÙØ¯ ØªØ­Ø¯ÙØ¯ ÙÙÙ Ø§ÙØ°Ù ÙØ¬Ø¨ Ø£Ù ØªÙØ¹Ø¨Ù ØºÙØ± ÙÙØ¬ÙØ¯.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"ØªØ´ØºÙÙ ÙÙÙ ØµÙØªØ ÙÙÙÙ ÙÙ ØªØ¬Ø¨ Ø¹ÙÙ ÙÙØ§Ø© Ø£ÙÙØ§ (Ø¥Ø°Ø§ ÙÙ ÙØªÙ Ø£Ø¬Ø¨Øª). ÙÙØ³ ÙÙ ÙÙÙØ§Øª Ø§ÙØ¯Ø¹Ù Ø§ÙÙØ¹Ø¨ Ø§ÙØ±Ø³Ø§Ø¦Ù ÙÙ Ø­ÙÙ ÙØ§ ÙØ²Ø§Ù Ø¹ÙÙ ÙÙÙ.","APPLICATION_PLAYBACK_OPTION_SAY":"Ø§Ø³ØªØ®Ø¯Ø§Ù say.conf ÙØªÙØ³ÙØ± Ø³ÙØ³ÙØ©","APPLICATION_PLAYBACK_OPTION_SKIP":"ØªØ´ØºÙÙ ÙÙÙ Ø§ÙØµÙØª ÙÙØ· Ø¥Ø°Ø§ ØªÙ Ø¨Ø§ÙÙØ¹Ù Ø£Ø¬Ø§Ø¨ Ø§ÙÙÙØ§Ø©. Ø¥Ø°Ø§ ÙÙ ÙØªÙ Ø§ÙØ±Ø¯ Ø¹ÙÙ Ø§ÙÙÙØ§Ø©Ø ÙØ§ÙØ£ÙØ± ØªØ´ØºÙÙ Ø§ÙØ¹ÙØ¯Ø© ÙÙØ±Ø§ Ø¯ÙÙ Ø£Ù ÙÙØ¹Ø¨ Ø£Ù Ø´ÙØ¡.","APPLICATION_UPDATE":"ØªØ­Ø¯ÙØ«","APPLICATION_CREATE":"Ø®ÙÙ","APPLICATION_STATISTICS":"Ø¥Ø­ØµØ§Ø¦ÙØ§Øª","APPLICATION_VISITORS":"Ø¢Ø®Ø±","APPLICATION_VISITOR":"Ø²Ø§Ø¦Ø±","APPLICATION_LANGUAGES":"Ø§ÙÙØºØ§Øª","APPLICATION_ORIGIN":"Ø§ÙØ£ØµÙ","APPLICATION_HOURS_SINCE_CREATED":"Ø³Ø§Ø¹Ø§Øª Ø®ÙÙØª ÙÙØ°","APPLICATION_TIME":"ÙØ±Ø©","APPLICATION_WEEKDAY":"ÙÙÙ ÙÙ Ø£ÙØ§Ù Ø§ÙØ£Ø³Ø¨ÙØ¹","APPLICATION_MONTHDAY":"ÙÙÙ Ø§ÙØ´ÙØ±","APPLICATION_MONTH":"Ø´ÙØ±","APPLICATION_MAIN_COLOR":"Ø§ÙÙÙÙ Ø§ÙØ£Ø³Ø§Ø³Ù","APPLICATION_FOCUS_COLOR":"ÙÙÙ Ø§ÙØªØ±ÙÙØ²","APPLICATION_BUTTON_COLOR":"ÙÙÙ Ø§ÙØ²Ø±","APPLICATION_CONVERSATION":"ÙØ­Ø§Ø¯Ø«Ø©","APPLICATION_CONVERSATIONS":"Ø§ÙÙØ­Ø§Ø¯Ø«Ø§Øª","APPLICATION_TYPE":"Ø§ÙØªØ¨","APPLICATION_INTERVAL_TYPE":"Ø§ÙÙØ§ØµÙ ÙÙØ¹","APPLICATION_INTERFACE":"Ø§ÙØ³Ø·Ø­ Ø§ÙØ¨ÙÙÙ","APPLICATION_REMOTE_ADDRESS":"Ø¹ÙÙØ§Ù Ø¨Ø¹ÙØ¯","APPLICATION_REFERER":"Ø§ÙØªØ­ÙÙÙÙØ©","APPLICATION_BROWSER":"Ø§ÙÙØªØµÙØ­","APPLICATION_ENGINE":"ÙØ­Ø±Ù","APPLICATION_OS":"ÙØ¸Ø§Ù Ø§ÙØªØ´ØºÙÙ","APPLICATION_DEVICE":"Ø¬ÙØ§Ø²","APPLICATION_COUNTRY":"Ø¨ÙØ¯","APPLICATION_REGION":"ÙÙØ·ÙØ©","APPLICATION_REGISTRY":"Ø³Ø¬Ù","APPLICATION_CITY":"ÙØ¯ÙÙØ©","APPLICATION_LATITUDE":"Ø®Ø· Ø§ÙØ¹Ø±Ø¶","APPLICATION_LONGITUDE":"Ø®Ø· Ø§ÙØ·ÙÙ","APPLICATION_ARRIVAL_TIME":"ÙÙØª Ø§ÙÙØµÙÙ","APPLICATION_TRANSCRIPT":"ÙØ³Ø®Ø© Ø·Ø¨Ù Ø§ÙØ£ØµÙ","APPLICATION_ROLE":"Ø¯ÙØ±","APPLICATION_ENQUIRIES":"Ø§Ø³ØªÙØ³Ø§Ø±Ø§Øª","APPLICATION_ENQUIRY":"ØªØ­ÙÙÙ","APPLICATION_TEXT":"ÙØµ","APPLICATION_SUMMARY":"ÙÙØ®Øµ","APPLICATION_MONDAY":"Ø§ÙØ¥Ø«ÙÙÙ","APPLICATION_TUESDAY":"Ø§ÙØ«ÙØ§Ø«Ø§Ø¡","APPLICATION_WEDNESDAY":"Ø§ÙØ£Ø±Ø¨Ø¹Ø§Ø¡","APPLICATION_THURSDAY":"Ø§ÙØ®ÙÙØ³","APPLICATION_FRIDAY":"Ø§ÙØ¬ÙØ¹Ø©","APPLICATION_SATURDAY":"ÙÙÙ Ø§ÙØ³Ø¨Øª","APPLICATION_SUNDAY":"Ø§ÙØ£Ø­Ø¯","APPLICATION_JANUARY":"ÙØ§ÙÙÙ Ø§ÙØ«Ø§ÙÙ","APPLICATION_FEBRUARY":"ÙØ¨Ø±Ø§ÙØ±","APPLICATION_MARCH":"ÙØ§Ø±Ø³","APPLICATION_APRIL":"Ø£Ø¨Ø±ÙÙ","APPLICATION_MAY":"ÙØ¯","APPLICATION_JUNE":"ÙÙÙÙÙ","APPLICATION_JULY":"ÙÙÙÙÙ","APPLICATION_AUGUST":"Ø£ØºØ³Ø·Ø³","APPLICATION_SEPTEMBER":"Ø³Ø¨ØªÙØ¨Ø±","APPLICATION_OCTOBER":"Ø´ÙØ± Ø§ÙØªÙØ¨Ø±","APPLICATION_NOVEMBER":"ØªØ´Ø±ÙÙ Ø§ÙØ«Ø§ÙÙ","APPLICATION_DECEMBER":"Ø¯ÙØ³ÙØ¨Ø±","APPLICATION_OPENED":"Ø§ÙØªØªØ­","APPLICATION_OPEN":"ÙØªØ­","APPLICATION_CODEC":"Ø§ÙØªØ±ÙÙØ²","APPLICATION_CLOSED":"ÙØºÙÙ","APPLICATION_CLOSE":"ÙØ±ÙØ¨","APPLICATION_PENDING":"Ø±ÙØ«ÙØ§","APPLICATION_UNSERVED":"ÙÙ ØªØµÙÙØ§","APPLICATION_READ":"Ø§ÙØ±Ø£","APPLICATION_UNREAD":"ØºÙØ± ÙÙØ±ÙØ¡","APPLICATION_LOCATION":"ÙÙÙØ¹","APPLICATION_LOCATIONS":"ÙÙØ§ÙØ¹","APPLICATION_WEB_SITE_INFO":"Ø§ÙÙØ¹ÙÙÙØ§Øª Ø§ÙÙÙÙØ¹ Ø¹ÙÙ Ø´Ø¨ÙØ© Ø§ÙØ¥ÙØªØ±ÙØª","APPLICATION_WEB_SITE_APPEARANCE":"Ø¸ÙÙØ± Ø§ÙÙÙÙØ¹ Ø¹ÙÙ Ø´Ø¨ÙØ© Ø§ÙØ¥ÙØªØ±ÙØª","APPLICATION_OTHER_INFO":"ÙØ¹ÙÙÙØ§Øª Ø§Ø®Ø±Ù","APPLICATION_OVERVIEW":"ÙØ¸Ø±Ø© Ø¹Ø§ÙØ©","APPLICATION_CONFIRM_PASSWORD":"ØªØ£ÙÙØ¯ ÙÙÙØ© Ø§ÙÙØ±ÙØ±","APPLICATION_TRANSPORT":"Ø§ÙÙÙØ§ØµÙØ§Øª","APPLICATION_ACCOUNTCODE":"Ø±ÙØ² Ø§ÙØ­Ø³Ø§Ø¨","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"ÙØ¹ÙÙÙØ§Øª Ø´Ø®ØµÙØ©","APPLICATION_CHANGE_AVATAR":"ØªØºÙÙØ± Ø§ÙØµÙØ±Ø© Ø§ÙØ±ÙØ²ÙØ©","APPLICATION_CHANGE_PASSWORD":"ØªØºÙÙØ± ÙÙÙØ© Ø§ÙØ³Ø±","APPLICATION_ANIMATION":"Ø§ÙØ±Ø³ÙÙ Ø§ÙÙØªØ­Ø±ÙØ©","APPLICATION_ROUNDED":"ÙØ¯ÙØ±","APPLICATION_SQUARED":"ØªØ±Ø¨ÙØ¹","APPLICATION_HEADER_SHAPE":"Ø±Ø£Ø³ Ø§ÙØ´ÙÙ","APPLICATION_HEADER_ONLINE":"Ø±Ø£Ø³ Ø§ÙÙ ÙØ§ÙÙ","APPLICATION_USERNAME_PLACEHOLDER":"Ø§Ø³Ù Ø§ÙÙØ³ØªØ®Ø¯Ù Ø¹ÙØµØ± ÙØ§Ø¦Ø¨","APPLICATION_EMAIL_PLACEHOLDER":"Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØ¥ÙÙØªØ±ÙÙÙ Ø¹ÙØµØ± ÙØ§Ø¦Ø¨","APPLICATION_START_CHAT_BUTTON":"Ø¨Ø¯Ø¡ Ø²Ø± Ø§ÙØ¯Ø±Ø¯Ø´Ø©","APPLICATION_RESTART":"Ø¥Ø¹Ø§Ø¯Ø© Ø¨Ø¯Ø¡","APPLICATION_ASSIGN":"Ø¹ÙÙ","APPLICATION_LABELS":"ØªØ³ÙÙØ§Øª","APPLICATION_ONLINE_MESSAGE":"Ø±Ø³Ø§ÙØ© Ø¹ÙÙ Ø§ÙØ§ÙØªØ±ÙØª","APPLICATION_HEADER_OFFLINE":"Ø±Ø£Ø³ ØºÙØ± ÙØªØµÙ","APPLICATION_OFFLINE_MESSAGE":"Ø±Ø³Ø§ÙØ© ÙØªÙØ§Ø¬Ø¯ Ø­Ø§ÙÙØ§","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"Ø±Ø³Ø§ÙØ© Ø§ÙØ§Ø³ØªÙØ³Ø§Ø± Ø¹ÙØµØ± ÙØ§Ø¦Ø¨","APPLICATION_ENQUIRY_BUTTON":"Ø²Ø± Ø§ÙØ§Ø³ØªÙØ³Ø§Ø±","APPLICATION_ONLINE_STATE":"Ø§ÙØ¯ÙÙØ© Ø§ÙØ§ÙØªØ±ÙØª","APPLICATION_OFFLINE_STATE":"Ø§ÙØ¯ÙÙØ© Ø­Ø§ÙÙØ§","APPLICATION_DOWNLOAD_TRANSCRIPT":"ØªØ­ÙÙÙ ÙØ³Ø®Ø©","APPLICATION_TEAM":"Ø§ÙÙØ±ÙÙ","APPLICATION_FIELD":"Ø­ÙÙ","APPLICATION_FIELDS":"ÙØ¬Ø§ÙØ§Øª","APPLICATION_DOWNLOAD":"ØªØ­ÙÙÙ","APPLICATION_DESIGN":"ØªØµÙÙÙ","APPLICATION_VARIABLES":"Ø§ÙÙØªØºÙØ±Ø§Øª","APPLICATION_VARIABLE":"ÙØªØºÙØ±","APPLICATION_NEW_VARIABLE":"ÙØªØºÙØ± Ø¬Ø¯ÙØ¯","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"ODBC Ø¬Ø¯ÙØ¯Ø©","APPLICATION_CUTDIGITS":"Ø³ÙØ§Ø±Ø© ÙØ·Ø¹","APPLICATION_NEW_APPLICATION":"ØªØ·Ø¨ÙÙ Ø¬Ø¯ÙØ¯","APPLICATION_TIMEOUT":"ÙÙØ° Ø§ÙÙÙØª","APPLICATION_AGENT_TIMEOUT":"ÙÙÙØ© Ø§ÙÙÙÙÙ","APPLICATION_APPLICATION_TIMEOUT":"ÙÙÙØ© Ø§ÙØªØ·Ø¨ÙÙ","APPLICATION_UNKNOWN":"ØºÙØ± ÙØ¹Ø±ÙÙ","APPLICATION_OPTIONS":"Ø®ÙØ§Ø±Ø§Øª","APPLICATION_MOH":"Ø§ÙÙÙØ³ÙÙÙ ÙÙ Ø§ÙØ§ÙØªØ¸Ø§Ø±","APPLICATION_MOHS":"Ø§ÙÙÙØ³ÙÙÙ ÙÙ ÙØ¦Ø§Øª Ø¹ÙØ¯","APPLICATION_QUEUE_OPTION_c":"ÙØ³ØªÙØ± ÙÙ dialplan Ø¥Ø°Ø§ ÙØ§Ù Ø§ÙÙØ³ØªØ¯Ø¹Ù Ø¨ÙØ·Ø¹.","APPLICATION_QUEUE_OPTION_C":"Ø¹ÙØ§ÙØ© Ø¬ÙÙØ¹ Ø§ÙÙÙØ§ÙÙØ§Øª ÙÙØ§ 'Ø£Ø¬Ø§Ø¨ ÙÙØ§Ù Ø¢Ø®Ø± \"Ø¹ÙØ¯ÙØ§ Ø£ÙØºØª.","APPLICATION_QUEUE_OPTION_d":"ÙÙØ¹ÙØ© Ø§ÙØ¨ÙØ§ÙØ§Øª (ÙÙØ¯Ù) Ø¯Ø¹ÙØ© (ØªØ£Ø®ÙØ± Ø§ÙØ­Ø¯ Ø§ÙØ£Ø¯ÙÙ).","APPLICATION_QUEUE_OPTION_F":"Ø¹ÙØ¯ÙØ§ ÙØ®ÙÙ Ø§ÙÙØªØµÙ ÙØµÙØ ÙÙÙÙ ÙØ¯Ø¹Ø§ Ø§ÙØ£Ø¹Ø¶Ø§Ø¡ Ø¥ÙÙ Ø§ÙÙØ¬ÙØ© Ø§ÙÙØ­Ø¯Ø¯Ø© ÙØ§ÙØ¨Ø¯Ø¡ ÙÙ Ø§ÙØªÙÙÙØ° ÙÙ ÙØ°Ø§ Ø§ÙÙÙÙØ¹.","APPLICATION_QUEUE_OPTION_h":"Ø³ÙØ§Ø­ Ø§ÙÙØ³ØªØ¯Ø¹Ù ÙØ´ÙÙ Ø¹Ù Ø·Ø±ÙÙ Ø§ÙØ¶ØºØ· Ø¹ÙÙ *.","APPLICATION_QUEUE_OPTION_H":"Ø§ÙØ³ÙØ§Ø­ Ø§ÙÙØªØµÙ ÙØ´ÙÙ Ø¹Ù Ø·Ø±ÙÙ Ø§ÙØ¶ØºØ· Ø¹ÙÙ *.","APPLICATION_QUEUE_OPTION_I":"Ø³ÙÙ Ø§ÙÙØ¬ÙØ© ØªØ¬Ø§ÙÙ Ø£Ù Ø·ÙØ¨Ø§Øª Ø§ÙØªØ­Ø¯ÙØ« Ø®Ø· ÙØªØµÙØ© Ø£Ù Ø·ÙØ¨ Ø£Ù ØªØ­Ø¯ÙØ« Ø­Ø²Ø¨ Ø¥Ø¹Ø§Ø¯Ø© ØªÙØ¬ÙÙÙØ§ ÙØ¯ ØªØ¸ÙØ± Ø¹ÙÙ ÙØ°Ù Ø§ÙÙØ­Ø§ÙÙØ© Ø§ÙØ·ÙØ¨.","APPLICATION_QUEUE_OPTION_i":"ØªØ¬Ø§ÙÙ Ø§Ø³ØªØ¯Ø¹Ø§Ø¡ Ø·ÙØ¨Ø§Øª ÙÙ Ø£Ø¹Ø¶Ø§Ø¡ Ø·Ø§Ø¨ÙØ± ÙØ¯ÙØ§ ÙØ§ÙÙÙØ§Ù Ø¨Ø£Ù Ø´ÙØ¡ Ø¹ÙØ¯ÙØ§ ÙØ·ÙØ¨ ÙÙÙ.","APPLICATION_QUEUE_OPTION_k":"ØªØ³ÙØ­ Ø¯Ø¹Ø§ Ø§ÙØ­Ø²Ø¨ ÙØªÙÙÙÙ ÙÙÙ Ø§ÙØ¯Ø¹ÙØ© Ø¹Ù Ø·Ø±ÙÙ Ø¥Ø±Ø³Ø§Ù ØªØ³ÙØ³Ù DTMF ÙØ­Ø¯Ø¯Ø© ÙÙÙÙÙ Ø§ÙØ¯Ø¹ÙØ© ÙÙ features.conf.","APPLICATION_QUEUE_OPTION_K":"Ø§ÙØ³ÙØ§Ø­ ÙØ­Ø²Ø¨ Ø§ÙØ¯Ø¹ÙØ© ÙØªÙÙÙÙ ÙÙÙ Ø§ÙØ¯Ø¹ÙØ© Ø¹Ù Ø·Ø±ÙÙ Ø¥Ø±Ø³Ø§Ù ØªØ³ÙØ³Ù DTMF ÙØ­Ø¯Ø¯Ø© ÙÙÙÙÙ Ø§ÙØ¯Ø¹ÙØ© ÙÙ features.conf.","APPLICATION_QUEUE_OPTION_n":"ÙØ§ Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© Ø¹ÙÙ ÙÙÙØ©Ø ÙØ®Ø±ÙØ¬ ÙØ°Ø§ Ø§ÙØªØ·Ø¨ÙÙ ÙØ§ÙØ°ÙØ§Ø¨ Ø¥ÙÙ Ø§ÙØ®Ø·ÙØ© Ø§ÙØªØ§ÙÙØ©.","APPLICATION_QUEUE_OPTION_R":"Ø¹ØµØ§Ø¨Ø© Ø¨Ø¯ÙØ§ ÙÙ Ø§ÙÙØ¹Ø¨ ÙØ²Ø§Ø±Ø© Ø§ÙØµØ­Ø© Ø¹ÙØ¯ ÙÙØ§Ø© Ø¹Ø¶ÙØ§ ÙØ±Ù ÙÙ Ø§ÙÙØ§ÙØ¹.","APPLICATION_QUEUE_OPTION_r":"Ø¹ØµØ§Ø¨Ø© Ø¨Ø¯ÙØ§ ÙÙ Ø§ÙÙØ¹Ø¨ ÙØ²Ø§Ø±Ø© Ø§ÙØµØ­Ø©. Ø§ÙØ¥Ø¹ÙØ§ÙØ§Øª Ø§ÙØ¯ÙØ±ÙØ© ÙØ§ ØªØ²Ø§Ù ØªÙØ¯ÙØ Ø¥Ù ÙØ¬Ø¯Øª.","APPLICATION_QUEUE_OPTION_t":"Ø§ÙØ³ÙØ§Ø­ ÙÙØ·Ø§ÙØ¨ Ø§ÙÙØ³ØªØ®Ø¯Ù ÙÙÙÙ Ø§ÙÙØ³ØªØ®Ø¯Ù Ø§ÙØ§Ø³ØªØ¯Ø¹Ø§Ø¡.","APPLICATION_QUEUE_OPTION_T":"ØªØ³ÙØ­ ÙÙÙØ³ØªØ®Ø¯Ù ÙØ¯Ø¹Ù Ø¥ÙÙ ÙÙÙ Ø§ÙÙÙØ§ÙÙØ©.","APPLICATION_QUEUE_OPTION_w":"Ø§ÙØ³ÙØ§Ø­ ÙÙØ·Ø§ÙØ¨ Ø§ÙÙØ³ØªØ®Ø¯Ù ÙÙØªØ§Ø¨Ø© ÙØ­Ø§Ø¯Ø«Ø© Ø¥ÙÙ Ø§ÙÙØ±Øµ Ø¹Ù Ø·Ø±ÙÙ ÙØ±Ø§ÙØ¨Ø©.","APPLICATION_QUEUE_OPTION_W":"ØªØ³ÙØ­ ÙÙÙØ³ØªØ®Ø¯Ù ÙØ¯Ø¹Ù ÙÙØªØ§Ø¨Ø© ÙØ­Ø§Ø¯Ø«Ø© Ø¥ÙÙ Ø§ÙÙØ±Øµ Ø¹Ù Ø·Ø±ÙÙ ÙØ±Ø§ÙØ¨Ø©.","APPLICATION_QUEUE_OPTION_x":"Ø§ÙØ³ÙØ§Ø­ ÙÙØ·Ø§ÙØ¨ Ø§ÙÙØ³ØªØ®Ø¯Ù ÙÙØªØ§Ø¨Ø© ÙØ­Ø§Ø¯Ø«Ø© Ø¥ÙÙ Ø§ÙÙØ±Øµ Ø¹Ù Ø·Ø±ÙÙ MixMonitor.","APPLICATION_QUEUE_OPTION_X":"ØªØ³ÙØ­ ÙÙÙØ³ØªØ®Ø¯Ù ÙØ¯Ø¹Ù ÙÙØªØ§Ø¨Ø© ÙØ­Ø§Ø¯Ø«Ø© Ø¥ÙÙ Ø§ÙÙØ±Øµ Ø¹Ù Ø·Ø±ÙÙ MixMonitor.","APPLICATION_FILENAME":"Ø§Ø³Ù Ø§ÙÙÙÙ","APPLICATION_VERSION":"Ø§ÙØ¥ØµØ¯Ø§Ø±","APPLICATION_LAST_PAUSE":"ÙÙÙØ© Ø§ÙÙØ§Ø¶Ù","APPLICATION_LAST_INCOMING_CALL":"Ø¢Ø®Ø± ÙÙØ§ÙÙØ© ÙØ§Ø±Ø¯Ø©","MESSAGE_CONFIGURATION_COMPLETED":"Ø§ÙØªÙÙÙÙ ÙØ§ÙÙØ©! ØªØ£ÙÙØ¯ ÙÙÙØ¶Ù ÙØ¯ÙØ§","MESSAGE_REQUIRED_FIELD":"Ø­ÙÙ ÙØ·ÙÙØ¨","MESSAGE_WRONG_FORMAT":"ØµÙØºØ© Ø®Ø§Ø·Ø¦Ø©","MESSAGE_WRONG_PASSWORD":"ÙÙÙØ© ÙØ±ÙØ± Ø®Ø§Ø·Ø¦Ø©","MESSAGE_NUMERIC_FIELD":"ÙÙÙ Ø±ÙÙÙØ© ÙÙØ· Ø³ÙØ­Øª","MESSAGE_NO_USERS_ONLINE":"ÙØ§ Ø§ÙØ§Ø¹Ø¶Ø§Ø¡ Ø§ÙÙØªÙØ§Ø¬Ø¯ÙÙ","MESSAGE_NO_USERS_OFFLINE":"ÙØ§ Users ØºÙØ± ÙØªØµÙ","MESSAGE_NO_USERS_FOUND":"ÙØ§ ÙÙÙØ³ØªØ®Ø¯ÙÙÙ Ø§ÙØ¹Ø«ÙØ± Ø¹ÙÙ","MESSAGE_NO_AGENTS_FOUND":"ÙØ§ ÙÙÙØ§Ø¡ Ø§ÙØ¹Ø«ÙØ±","MESSAGE_SAVE_AS_DRAFT":"Ø±Ø³Ø§ÙØ© Ø­ÙØ¸ÙØ§ ÙÙØ³ÙØ¯Ø©","MESSAGE_WELL_DONE":"Ø£Ø­Ø³ÙØª","MESSAGE_SUCCESS":"ÙØ¬Ø§Ø­","MESSAGE_INFO":"ÙØ¹ÙÙÙØ§Øª","MESSAGE_ERROR":"Ø®Ø·Ø£","MESSAGE_SOMETHING_WENT_WRONG":"Ø­Ø¯Ø« Ø®Ø·Ø£ ÙØ§","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"ÙÙ Ø£ÙØª ÙØªØ£ÙØ¯ Ø£ÙÙ ØªØ±ÙØ¯ Ø¥ØºÙØ§Ù Ø§ÙØ¯Ø±Ø¯Ø´Ø©Ø","APPLICATION_MESSAGE_SEND_RETRY":"ÙØ­Ø§ÙÙØ© Ø¥Ø¹Ø§Ø¯Ø© Ø¥Ø±Ø³Ø§Ù Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØ¥ÙÙØªØ±ÙÙÙ","MESSAGE_MESSAGE_SEND_RETRY":"ÙÙ Ø£ÙØª ÙØªØ£ÙØ¯ Ø£ÙÙ ØªØ±ÙØ¯ Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙØ¥Ø±Ø³Ø§Ù Ø§ÙØ±Ø³Ø§ÙØ©Ø","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"ØªÙ ØªØ­Ø¯ÙØ« Ø­Ø³Ø§Ø¨ Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØ®Ø§Øµ Ø¨Ù Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_CHAT_PROPERLY_ASSIGNED":"Ø¬ÙØ³Ø© Ø§ÙØ¯Ø±Ø¯Ø´Ø© Ø§ÙÙØ®ØµØµØ© Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_CHAT_ALREADY_ASSIGNED":"Ø¬ÙØ³Ø© Ø¯Ø±Ø¯Ø´Ø© ØªØ¹ÙÙÙÙØ§ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¬Ø±Ø§Ø¡ ØªØ­Ø¯ÙØ«","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"ØªÙ ØªØ­Ø¯ÙØ« ÙÙÙØ¹ Ø¯Ø±Ø¯Ø´Ø© Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¬Ø±Ø§Ø¡ ØªØ­Ø¯ÙØ«","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"ØªÙ Ø¥ÙØ´Ø§Ø¡ Ø¯Ø±Ø¯Ø´Ø© ÙÙÙØ¹ Ø§ÙÙÙØ¨ Ø§ÙØ®Ø§Øµ Ø¨Ù Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥ÙØ´Ø§Ø¡ Ø§ÙØ¥Ø¬Ø±Ø§Ø¡","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"ÙØ¯ ØªÙ Ø­Ø°ÙÙ Ø¯Ø±Ø¯Ø´Ø© ÙÙÙØ¹ Ø§ÙÙÙØ¨ Ø§ÙØ®Ø§Øµ Ø¨Ù Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¬Ø±Ø§Ø¡ Ø§ÙØ­Ø°Ù","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"ØªÙ ØªØ­Ø¯ÙØ« ÙØ§Ø¦ÙØ© Ø§ÙØªØ¸Ø§Ø± Ø§ÙØ¯Ø±Ø¯Ø´Ø© Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¬Ø±Ø§Ø¡ ØªØ­Ø¯ÙØ«","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"ØªÙ Ø¥ÙØ´Ø§Ø¡ ÙØ§Ø¦ÙØ© Ø§ÙØªØ¸Ø§Ø± Ø§ÙØ¯Ø±Ø¯Ø´Ø© Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥ÙØ´Ø§Ø¡ Ø§ÙØ¥Ø¬Ø±Ø§Ø¡","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"ØªÙ Ø­Ø°Ù Ø·Ø§Ø¨ÙØ± Ø§ÙØ¯Ø±Ø¯Ø´Ø© Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¬Ø±Ø§Ø¡ Ø§ÙØ­Ø°Ù","MESSAGE_TEAM_UPDATE_SUCCESS":"ØªÙ ØªØ­Ø¯ÙØ« ÙØ±ÙÙÙ Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_TEAM_UPDATE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¬Ø±Ø§Ø¡ ØªØ­Ø¯ÙØ«","MESSAGE_TEAM_CREATE_SUCCESS":"ØªÙ Ø¥ÙØ´Ø§Ø¡ ÙØ±ÙÙ Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_TEAM_CREATE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥ÙØ´Ø§Ø¡ Ø§ÙØ¥Ø¬Ø±Ø§Ø¡","MESSAGE_TEAM_DELETE_SUCCESS":"ØªÙ Ø­Ø°Ù ÙØ±ÙÙÙ Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_TEAM_DELETE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¬Ø±Ø§Ø¡ Ø§ÙØ­Ø°Ù","APPLICATION_IF":"Ø¥Ø°Ø§","APPLICATION_ANY":"Ø£Ù","MESSAGE_CODITIONS_MET_ALL":"ÙÙ ÙØ°Ù Ø§ÙØ´Ø±ÙØ· ÙØ¯ Ø§Ø³ØªÙÙÙØª","MESSAGE_CODITIONS_MET_ANY":"ÙÙ ÙØ°Ù Ø§ÙØ´Ø±ÙØ· ÙØ¯ Ø§Ø³ØªÙÙÙØª","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¬Ø±Ø§Ø¡ Ø§ÙØ­ØµÙÙ Ø¹ÙÙ","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"ØªÙ ØªØ­Ø¯ÙØ« Ø­Ø³Ø§Ø¨ Ø§ÙÙØ§ÙØ³ Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¬Ø±Ø§Ø¡ ØªØ­Ø¯ÙØ«","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"ØªÙ Ø¥ÙØ´Ø§Ø¡ Ø­Ø³Ø§Ø¨ Ø§ÙÙØ§ÙØ³ Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥ÙØ´Ø§Ø¡ Ø§ÙØ¥Ø¬Ø±Ø§Ø¡","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"ØªÙ Ø­Ø°Ù Ø§ÙØ­Ø³Ø§Ø¨ Ø§ÙÙØ§ÙØ³ Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¬Ø±Ø§Ø¡ Ø§ÙØ­Ø°Ù","MESSAGE_EXIST_ROUTE":"ÙØ²ÙØ¬ ØªÙØ¯ÙØ¯ / Ø§ÙØ³ÙØ§Ù ÙÙØ¬ÙØ¯Ø© Ø¨Ø§ÙÙØ¹Ù","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¬Ø±Ø§Ø¡ Ø§Ø±Ø³Ø§Ù","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"ØªÙ Ø¥Ø±Ø³Ø§Ù Ø§ÙØ¨Ø±ÙØ¯ Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙÙØ§Ø±Ø¯ Ø§ÙØ¬Ø¯ÙØ¯","MESSAGE_MAIL_MESSAGE_NEW":"Ø·ÙØ¨ Ø¬Ø¯ÙØ¯ ÙØªØ§Ø­","MESSAGE_NO_AVAILABLE_TEAMS":"ÙØ§ ÙØ±Ù Ø§ÙÙØªØ§Ø­Ø©.","DESCRIPTION_VOICE_CONTEXT":"ÙÙ Ø³ÙØ§Ù ØªÙØ¯ÙØ¯ Ø§ÙÙØ³Ø¨Ù.","DESCRIPTION_VOICE_HOST":"Ø§Ø³Ù Ø§ÙÙØ·Ø§Ù Ø£Ù Ø§ÙÙØ¶ÙÙ ÙÙØ®Ø§Ø¯Ù SIP.","DESCRIPTION_VOICE_NAT":"ØªØºÙÙØ± Ø³ÙÙÙ Ø§ÙÙØ¬ÙØ© ÙÙØ¹ÙÙØ§Ø¡ ÙØ±Ø§Ø¡ firewall.If Ø£Ù ÙÙ Ø§ÙØ®ÙØ§Ø±Ø§Øª ÙÙØµÙÙØ© Ø¨ÙÙØ§ØµÙ ÙÙ \"ÙØ§\"Ø ÙØ§ÙÙØ¬ÙØ© ØªØ¬Ø§ÙÙ Ø£Ù Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª Ø£Ø®Ø±ÙØ ÙÙØ¶Ø¹ ÙØ§Øª = ÙØ§.","DESCRIPTION_VOICE_TYPE":"ÙØ­Ø¯Ø¯ Ø¯ÙØ± SIP Ø¯Ø§Ø®Ù Ø§ÙÙØ¬ÙØ©. Ø§ÙØ¹Ø¶Ù: Ø§ÙÙØ³ØªØ®Ø¯ÙØ© ÙÙØµØ§Ø¯ÙØ© ÙØ§Ø±Ø¯Ø© - Ø§ÙØ£ÙØ±Ø§Ù: ÙÙÙÙØ§ÙÙØ§Øª Ø§ÙØµØ§Ø¯Ø±Ø© - ØµØ¯ÙÙ: ÙØºØ·Ù ÙÙØ§ Ø®ØµØ§Ø¦Øµ Ø£Ø¹ÙØ§Ù.","DESCRIPTION_VOICE_CODEC":"Ø§ÙØªØ±ÙÙØ² Ø§ÙÙØ³ÙÙØ­ Ø¨ÙØ§ ÙÙ ØªØ±ØªÙØ¨ Ø§ÙØ£ÙØ¶ÙÙØ©.","DESCRIPTION_VOICE_ACCOUNTCODE":"ÙØ¯ ØªØªØ±Ø§ÙÙ ÙØ¹ Ø§ÙÙØ³ØªØ®Ø¯ÙÙÙ accountcode.","DESCRIPTION_VOICE_TRANSPORT":"ØªØ¹ÙÙÙ Ø§ÙÙÙÙ Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù. Ø£ÙØ± ÙØ­Ø¯Ø¯ Ø§ÙÙÙÙ Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù Ø§ÙØ£Ø³Ø§Ø³Ù.","APPLICATION_STATUS_OPEN":"ÙØªØ­","APPLICATION_STATUS_CLOSED":"ÙØºÙÙ","APPLICATION_STATUS_NEW":"Ø¬Ø¯ÙØ¯","APPLICATION_STATUS_PENDING":"Ø±ÙØ«ÙØ§","APPLICATION_STATUS_SOLVED":"ØªÙ Ø­ÙÙØ§","MESSAGE_NO_AVAILABLE_ACCOUNTS":"ÙØ§ Ø­Ø³Ø§Ø¨Ø§Øª Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"ØºÙØ± ÙØ¹ÙÙ","MESSAGE_NO_AVAILABLE_MESSAGES":"ØªÙØ¬Ø¯ Ø±Ø³Ø§Ø¦Ù Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_CHAT_CLOSED":"Ø¯Ø±Ø¯Ø´Ø© ÙØºÙÙØ©","MESSAGE_NO_MESSAGES_FOUND":"ÙØ§ ØªÙØ¬Ø¯ Ø±Ø³Ø§Ø¦Ù","MESSAGE_STATUS_UPDATE_SUCCESS":"ØªØ­Ø¯ÙØ« Ø§ÙØ­Ø§ÙØ© Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_STATUS_UPDATE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¬Ø±Ø§Ø¡ ØªØ­Ø¯ÙØ« Ø­Ø§ÙØ©","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"ØªÙÙÙØ° Ø§ÙÙÙÙØ© Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¬Ø±Ø§Ø¡ assignemnt Ø§ÙÙÙÙÙ","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"ÙØ§ Ø£ØªÙØªØ© Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_TIMELINE":"Ø§ÙØ¬Ø¯ÙÙ Ø§ÙØ²ÙÙÙ","APPLICATION_EXTERNALS":"Ø§ÙØ¸ÙØ§ÙØ±","APPLICATION_EXTERNAL":"Ø®Ø§Ø±Ø¬Ù","APPLICATION_AT":"ÙÙ","APPLICATION_GO_TO":"Ø§Ø°ÙØ¨ Ø¥ÙÙ","APPLICATION_EMBED_SNIPPET":"ØªØ¶ÙÙÙ ÙÙØªØ·Ù","MESSAGE_EMBED_SNIPPET":"ÙØ³Ø® Ø§ÙØ¨Ø±ÙØ§ÙØ¬ Ø§ÙÙØµÙ Ø§ÙØªØ§ÙÙ ÙØ£Ø¯Ø®ÙÙ ÙÙ Ø´ÙØ±Ø© ÙØµØ¯Ø± HTML ÙÙÙØ¹ Ø§ÙÙÙØ¨ Ø§ÙØ®Ø§Øµ Ø¨Ù ÙÙ ÙÙØ§ÙØ© <body> Ø§ÙØ¹ÙØ§ÙØ©. ÙØ¬Ø¨ Ø¥Ø¯Ø®Ø§Ù ÙØ°Ø§ Ø§ÙØ±ÙØ² ÙÙ ÙÙ Ø§ÙØµÙØ­Ø© Ø§ÙØªÙ ØªØ±ØºØ¨ ÙÙ Ø¹Ø±Ø¶ xCally Ø§ÙØ¯Ø±Ø¯Ø´Ø© ÙÙØªØ·Ù.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"ÙØ§ Ø§ÙØªØ·Ø¨ÙÙØ§Øª Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_NO_AVAILABLE_WEBSITES":"ÙØ§ Ø§ÙÙÙØ§ÙØ¹ Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_TRUNK_FAX_ASSOCIATED":"ÙÙØ±ØªØ¨Ø· Ø§ÙØ¬Ø°Ø¹ ÙØ¹ ÙØ§Ø­Ø¯ Ø£Ù Ø£ÙØ«Ø± ÙÙ Ø­Ø³Ø§Ø¨ Ø§ÙÙØ§ÙØ³Ø Ø­Ø°ÙÙØ§ Ø£ÙÙØ§","APPLICATION_ALLOWED_CODECS":"ØªØ±ÙÙØ² ÙØ³ÙØ­","APPLICATION_CURRENT_PASSWORD":"ÙÙÙØ© Ø§ÙØ³Ø± Ø§ÙØ­Ø§ÙÙØ©","APPLICATION_RE_TYPE_NEW_PASSWORD":"Ø£Ø¹Ø¯ ÙØªØ§Ø¨Ø© ÙÙÙØ© Ø§ÙØ³Ø± Ø§ÙØ¬Ø¯ÙØ¯Ø©","MESSAGE_EXIST_USERNAME":"Ø§Ø³Ù Ø§ÙÙØ³ØªØ®Ø¯Ù ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_EXIST_EMAIL":"Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØ§ÙÙØªØ±ÙÙÙ ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"Ø±ÙØ²","APPLICATION_AUTHENTICATION_TYPE":"ÙÙØ¹ Ø§ÙÙØµØ§Ø¯ÙØ©","MESSAGE_EXIST_DOMAIN":"ÙØ¬ÙØ¯ Ø§ÙÙØ¬Ø§Ù Ø¨Ø§ÙÙØ¹Ù","APPLICATION_CHECK_CONNECTION":"ØªØ­ÙÙ ÙÙ Ø§ØªØµØ§Ù","MESSAGE_ACCOUNT_VERIFIED":"ØªÙ Ø§ÙØªØ­ÙÙ ÙÙ Ø§ÙØ­Ø³Ø§Ø¨","MESSAGE_ACCOUNT_INVALID":"ØºÙØ± ØµØ§ÙØ­ Ø­Ø³Ø§Ø¨","APPLICATION_LAST_SEEN":"Ø¢Ø®Ø± ØªÙØ§Ø¬Ø¯ ÙÙ","APPLICATION_CUSTOM_FIELDS":"Ø§ÙØ­ÙÙÙ Ø§ÙÙØ®ØµØµØ©","APPLICATION_CUSTOM_FIELD":"Ø­ÙÙ ÙØ®ØµØµ","APPLICATION_NEW_CUSTOM_FIELD":"Ø­ÙÙ ÙØ®ØµØµ Ø¬Ø¯ÙØ¯","APPLICATION_CUSTOM_FIELD_ID":"Ø¹Ø±Ù Ø±ÙÙ Ø§ÙÙÙØ¯Ø§Ù","APPLICATION_CONFIGURATIONS":"ØªÙÙÙÙØ§Øª","APPLICATION_CONFIGURATION":"ØªØ±ØªÙØ¨","MESSAGE_EXIST_CUSTOM_FIELD":"Ø­Ø³Ø§Ø¨ ÙØ¬ÙÙØ¹Ø© / Ø§ÙÙÙØ¯Ø§Ù ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"ÙØ§ Ø§ÙØ­ÙÙÙ Ø§ÙÙØ®ØµØµØ© ÙØªØ§Ø­","APPLICATION_NEW_CONFIGURATION":"ØªÙÙÙÙ Ø¬Ø¯ÙØ¯","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"ÙÙØ±ØªØ¨Ø· ÙØªØºÙØ± ÙØ¹ ÙØ§Ø­Ø¯ Ø£Ù Ø£ÙØ«Ø± ØªÙÙÙÙ ZendeskØ Ø­Ø°ÙÙØ§ Ø£ÙÙØ§","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"ÙÙØªØ§Ø­ Ø§ÙÙØ³ØªÙÙÙ","APPLICATION_CONSUMER_SECRET":"Ø³Ø± Ø§ÙÙØ³ØªÙÙÙ","APPLICATION_TOKEN_SECRET":"Ø±ÙØ²Ù Ø§ÙØ³Ø±ÙØ©","APPLICATION_MOTION_ADDRESS":"Ø§ÙØ­Ø±ÙØ© (ÙÙÙÙ) Ø¹ÙÙØ§Ù","APPLICATION_SALESFORCE":"ÙÙØ© Ø§ÙÙØ¨ÙØ¹Ø§Øª","APPLICATION_CLIENT_ID":"ÙØ¹Ø±Ù Ø§ÙØ¹ÙÙÙ","APPLICATION_CLIENT_SECRET":"Ø³Ø± Ø§ÙØ¹ÙÙÙ","APPLICATION_SECURITY_TOKEN":"Ø±ÙØ² Ø§ÙØ£ÙÙ","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"ÙÙØªØ§Ø­ API","APPLICATION_SUGARCRM":"Ø¹ÙÙÙ","MESSAGE_RESTART_REQUIRED":"Ø¥Ø¹Ø§Ø¯Ø© ØªØ´ØºÙÙ Ø§ÙØ®Ø§Ø¯Ù Ø§ÙÙØ·ÙÙØ¨","MESSAGE_WARNING":"ØªØ­Ø°ÙØ±","APPLICATION_SAVE":"Ø­ÙØ¸","APPLICATION_FIELDS_SELECTED":"Ø§ÙØ­ÙÙÙ Ø§ÙÙØ­Ø¯Ø¯Ø©","APPLICATION_FIELDS_AVAILABLE":"Ø§ÙØ­ÙÙÙ Ø§ÙÙØªÙÙØ±Ø©","APPLICATION_ONLINE":"Ø¹ÙÙ Ø§ÙØ§ÙØªØ±ÙØª","APPLICATION_COPY_TO_CLIPBOARD":"ÙØ³Ø® Ø¥ÙÙ Ø§ÙØ­Ø§ÙØ¸Ø©","MESSAGE_TEXT_COPIED_CLIPBOARD":"ÙØ³Ø® Ø§ÙÙØµ Ø¥ÙÙ Ø§ÙØ­Ø§ÙØ¸Ø©","APPLICATION_KOREAN":"Ø§ÙÙÙØ±ÙØ©","APPLICATION_FRENCH":"Ø§ÙÙØºØ© Ø§ÙÙØ±ÙØ³ÙØ©","APPLICATION_SPANISH":"Ø§ÙØ£Ø³Ø¨Ø§ÙÙØ©","APPLICATION_CALLS_TAKEN":"Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙØªÙ Ø§ØªØ®Ø°Øª","APPLICATION_NOT_INUSE":"ØºÙØ± ÙØ³ØªØ®Ø¯Ù","APPLICATION_INUSE":"ÙÙ Ø§ÙØ§Ø³ØªØ®Ø¯Ø§Ù","APPLICATION_INVALID":"ØºÙØ± ØµØ§ÙØ­Ø©","APPLICATION_RINGING":"Ø±ÙÙÙ","APPLICATION_ONHOLD":"ÙÙ Ø§ÙØ§ÙØªØ¸Ø§Ø±","APPLICATION_EXAMPLE":"ÙØ«Ø§Ù","APPLICATION_ENQUIRY_ENABLED":"Ø§ÙØ§Ø³ØªÙØ³Ø§Ø± ÙÙÙÙ","APPLICATION_SWEDISH":"Ø§ÙÙØºØ© Ø§ÙØ³ÙÙØ¯ÙØ©","APPLICATION_GERMAN":"Ø£ÙÙØ§ÙÙ","APPLICATION_CHINESE_SIMPLIFIED":"Ø§ÙØµÙÙÙØ© Ø§ÙÙØ¨Ø³Ø·Ø©","APPLICATION_CHINESE_TRADITIONAL":"ØªÙØ§ÙÙØ¯ ØµÙÙÙØ©","APPLICATION_PORTUGUESE":"Ø§ÙØ¨Ø±ØªØºØ§ÙÙØ©","APPLICATION_ARABIC":"Ø§ÙØ¹Ø±Ø¨ÙØ©","APPLICATION_RUSSIAN":"Ø§ÙØ±ÙØ³ÙØ©","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"Ø§Ø³Ù ØºÙØ± ÙØ§Ø¨Ù ÙÙØªØ­Ø±ÙØ±","APPLICATION_PHONE_NUMBER":"Ø±ÙÙ Ø§ÙÙØ§ØªÙ","APPLICATION_DESTINATION_PATTERN":"ÙÙØ· Ø¬ÙØ©","APPLICATION_CLONE":"Ø§Ø³ØªÙØ³Ø§Ø®","MESSAGE_DEFAULT_ENTRY":"ÙØ§ ÙÙÙÙÙ Ø­Ø°Ù Ø§ÙØ¥Ø¯Ø®Ø§Ù Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù","MESSAGE_TOO_MANY_RESULTS":"Ø§ÙØ§Ø³ØªØ¹ÙØ§Ù ÙØ¬Ø¨ Ø£Ù ÙØ¹ÙØ¯ ÙÙÙØ© ÙØ§Ø­Ø¯Ø© ÙÙØ·","APPLICATION_INFO":"ÙØ¹ÙÙÙØ§Øª","APPLICATION_INTERFACE_INFO":"ÙØ¹ÙÙÙØ§Øª ÙØ§Ø¬ÙØ©","MESSAGE_NO_AVAILABLE_INFO":"ÙØ§ ØªÙØ¬Ø¯ ÙØ¹ÙÙÙØ§Øª ÙØªÙÙØ±Ø©","APPLICATION_PROACTIVE_ACTIONS":"ØªØ·Ø¨ÙÙØ§Øª Ø§Ø³ØªØ¨Ø§ÙÙØ©","APPLICATION_NEW_PROACTIVE_ACTION":"Ø§ÙØ¹ÙÙ Ø§ÙØ§Ø³ØªØ¨Ø§ÙÙ Ø§ÙØ¬Ø¯ÙØ¯","APPLICATION_EDIT_PROACTIVE_ACTION":"ØªØ­Ø±ÙØ± Ø§ÙØ¹ÙÙ Ø§ÙØ§Ø³ØªØ¨Ø§ÙÙ","APPLICATION_SELECTOR":"ÙÙØªØ®Ø¨","APPLICATION_SMS":"Ø±Ø³Ø§ÙØ© ÙØµÙØ±Ø©","APPLICATION_NEW_MAIL_REQUEST":"Ø·ÙØ¨ Ø¨Ø±ÙØ¯ Ø¬Ø¯ÙØ¯","APPLICATION_LAST_CALL":"Ø§ÙÙØ¯Ø§Ø¡ Ø§ÙØ£Ø®ÙØ±","APPLICATION_TOTAL_OFFERED":"Ø¥Ø¬ÙØ§ÙÙ Ø§ÙÙÙØ¯ÙØ©","APPLICATION_UNMANAGED":"ØºÙØ± Ø§ÙÙØ¯Ø§Ø±Ø©","APPLICATION_MANUAL_OUTBOUND":"Ø§ÙØµØ§Ø¯Ø±Ø© Ø§ÙÙØ¯ÙÙ","APPLICATION_GLOBAL_DURATION":"ÙØ¯Ø© Ø§ÙØ¹Ø§ÙÙÙØ©","APPLICATION_AVG_DURATION":"ÙØªÙØ³Ø· ââÙØ¯Ø©","APPLICATION_AVG_ANSWER_TIME":"ÙØªÙØ³Ø· ââØ§ÙØ¬ÙØ§Ø¨ Ø§ÙÙÙØª","APPLICATION_AVG_TALK_TIME":"ÙØªÙØ³Ø· ââØ²ÙÙ Ø§ÙØªØ­Ø¯Ø«","APPLICATION_ANSWER_RATE":"Ø§ÙØ¬ÙØ§Ø¨ Ø§ÙØ³Ø¹Ø±","APPLICATION_ABANDON_RATE":"Ø§ÙØªØ®ÙÙ Ø¹Ù Ø§ÙØ³Ø¹Ø±","APPLICATION_CONNECTION_TIMEOUT":"Ø§ÙØªÙÙ ÙÙØª ÙØ­Ø§ÙÙØ© Ø§ÙØ§ØªØµØ§Ù","APPLICATION_AUTH_TIMEOUT":"ÙÙÙØ© ÙØµØ§Ø¯ÙØ©","APPLICATION_WAITING":"Ø§ÙØªØ¸Ø§Ø±","APPLICATION_ACTIVE":"ÙØ´Ø·","APPLICATION_ANSWERED":"ØªÙ Ø§ÙØ±Ø¯","APPLICATION_ABANDONED":"ÙÙØ¬ÙØ±","APPLICATION_QUESTIONID":"Ø§ÙØ³Ø¤Ø§Ù Ø±ÙÙ","APPLICATION_QUESTIONTYPE":"ÙÙØ¹ Ø§ÙØ³Ø¤Ø§Ù","APPLICATION_QUESTIONLABEL":"ÙØ³Ø£ÙØ© ØªØ³ÙÙØ©","APPLICATION_QUESTION":"Ø³Ø¤Ø§Ù","APPLICATION_COUNT":"Ø¹Ø¯","MESSAGE_NO_LISTS_AVAILABLE":"ÙØ§ Ø§ÙÙÙØ§Ø¦Ù Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_NEW_LIST":"ÙØ§Ø¦ÙØ© Ø¬Ø¯ÙØ¯Ø©","APPLICATION_DAILY":"ÙÙÙÙ","APPLICATION_LISTS":"ÙÙØ§Ø¦Ù","APPLICATION_LIST":"ÙØ§Ø¦ÙØ©","APPLICATION_DUTCH":"Ø§ÙÙØºØ© Ø§ÙÙÙÙÙØ¯ÙØ©","APPLICATION_FINNISH":"Ø§ÙÙØºØ© Ø§ÙÙÙÙÙØ¯ÙØ©","APPLICATION_DANISH":"Ø¯Ø§ÙÙØ§Ø±ÙÙ","APPLICATION_NORWEGIAN":"Ø§ÙÙØ±ÙÙØ¬ÙØ©","APPLICATION_TURKISH":"Ø§ÙÙØºØ© Ø§ÙØªØ±ÙÙØ©","APPLICATION_PERSIAN":"Ø§ÙÙØºØ© Ø§ÙÙØ§Ø±Ø³ÙØ©","APPLICATION_HINDI":"Ø§ÙÙÙØ¯ÙØ©","MESSAGE_NO_FILE_OR_DIRECTORY":"Ø£Ù ÙÙÙ Ø£Ù Ø¯ÙÙÙ","APPLICATION_CLONE_DASHBOARD":"ÙÙØ­Ø© Ø§Ø³ØªÙØ³Ø§Ø®","APPLICATION_RATING_MESSAGE":"Ø±Ø³Ø§ÙØ© Ø§ÙØªØµÙÙÙ","APPLICATION_RATING_SEND_BUTTON":"ØªØµÙÙÙ Ø¥Ø±Ø³Ø§Ù Ø²Ø±","APPLICATION_RATING_SKIP_BUTTON":"ØªØµÙÙÙ ØªØ®Ø·Ù Ø²Ø±","APPLICATION_RATING_STATE":"Ø§ÙØ¯ÙÙØ© Ø§ÙØªØµÙÙØª","APPLICATION_PHONE_STATUS":"ÙØ±ÙØ² Ø§ÙÙØ§ØªÙ","MESSAGE_CONNECTION_VERIFIED":"Ø§ÙØ§ØªØµØ§Ù Ø§ÙÙÙØ«ÙÙØ©","MESSAGE_CONNECTION_INVALID":"Ø§ØªØµØ§Ù ØºÙØ± ØµØ§ÙØ­","APPLICATION_QUEUE_STATUS":"Ø·Ø§Ø¨ÙØ± Ø§ÙØ­Ø§ÙØ©","APPLICATION_PAUSED":"ØªÙÙÙ","APPLICATION_CALLED":"Ø±ÙÙÙ","APPLICATION_CONNECT":"Ø§ÙØ­Ø¯ÙØ«","APPLICATION_COMPLETE":"Ø¬Ø§ÙØ²","MESSAGE_EXIST_LIST":"Ø§Ø³Ù Ø§ÙÙØ§Ø¦ÙØ© Ø¨Ø§ÙÙØ¹Ù","APPLICATION_MOBILE":"Ø§ÙØªÙÙÙÙÙ Ø§ÙÙØ­ÙÙÙ","APPLICATION_LASTNAME":"Ø§ÙÙÙÙØ©","APPLICATION_FIRSTNAME":"Ø§ÙØ§Ø³Ù Ø§ÙØ§ÙÙ","MESSAGE_INBOUND_CALL_FROM":"Ø¯Ø¹ÙØ© Ø§ÙÙØ§Ø±Ø¯Ø© ÙÙ","MESSAGE_CALL_UNIQUEID":"Ø§Ø³ØªØ¯Ø¹Ø§Ø¡ uniqueid","APPLICATION_QUEUESTATUS_WAITING":"Ø§ÙØªØ¸Ø§Ø±","APPLICATION_QUEUESTATUS_ABANDON":"ØªØ®ÙÙ","APPLICATION_QUEUESTATUS_COMPLETE":"ÙØ§ÙÙ","APPLICATION_WEBSITE":"ÙÙÙØ¹ Ø§ÙÙØªØ±ÙÙÙ","APPLICATION_DATA":"Ø§ÙØ¨ÙØ§ÙØ§Øª","APPLICATION_ACCEPT":"ÙØ¨ÙÙ","APPLICATION_REJECT":"Ø±ÙØ¶","APPLICATION_NOT_PAUSED":"ÙØ§ ÙØªÙÙÙ","APPLICATION_VOICEPAUSE":"ÙÙÙØ© ØµÙØª","APPLICATION_MAILPAUSE":"ÙÙÙØ© Ø§ÙØ¥ÙÙØªØ±ÙÙÙ","APPLICATION_CHATPAUSE":"ÙÙÙØ© Ø¯Ø±Ø¯Ø´Ø©","APPLICATION_FAXPAUSE":"ÙÙÙØ© Ø§ÙÙØ§ÙØ³","APPLICATION_BLACKLIST":"Ø§ÙÙØ§Ø¦ÙØ© Ø§ÙØ³ÙØ¯Ø§Ø¡","APPLICATION_PROCESSES":"Ø§ÙØ¹ÙÙÙØ§Øª","APPLICATION_PROCESS":"Ø¹ÙÙÙØ©","APPLICATION_NEW_PROCESS":"Ø¹ÙÙÙØ© Ø¬Ø¯ÙØ¯Ø©","APPLICATION_UPDATE_LICENSE":"ØªØ­Ø¯ÙØ« Ø§ÙØªØ±Ø®ÙØµ","APPLICATION_MOTION_BAR":"Ø¨Ø§Ø± Ø§ÙØ­Ø±ÙØ©","MESSAGE_LEAVE_EDITED_PAGE":"ÙÙØ§Ù Ø¨Ø¹Ø¶ Ø§ÙØªØºÙÙØ±Ø§Øª Ø§ÙØªÙ ÙÙ ÙØªÙ Ø­ÙØ¸ÙØ§Ø ÙÙ ØªØ±ÙØ¯ Ø­ÙØ§ Ø£Ù ØªØºÙÙØ± Ø§ÙØµÙØ­Ø©Ø","APPLICATION_MINUTES":"Ø¯ÙÙÙØ©","APPLICATION_NEW_CHAT_REQUEST":"Ø·ÙØ¨ Ø§ÙØ¯Ø±Ø¯Ø´Ø© Ø§ÙØ¬Ø¯ÙØ¯","APPLICATION_MOTION_DIALER":"Ø­Ø±ÙØ© Ø§ÙÙØ³Ø¬Ù","APPLICATION_LICENSE_REQUEST":"Ø·ÙØ¨ ØªØ±Ø®ÙØµ","MESSAGE_EXIST_METRIC":"ÙÙ ÙÙÙØ§Ø³ Ø¨ÙØ°Ø§ Ø§ÙØ§Ø³Ù ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","APPLICATION_TOTAL":"ÙØ¬ÙÙØ¹","APPLICATION_FRESH":"Ø·Ø§Ø²Ø¬","APPLICATION_RATE":"ÙØ¹Ø¯Ù","APPLICATION_TD_PLANNED_PEER":"ÙÙ Ø§ÙÙÙØ±Ø± Ø£Ù Ø§ÙÙÙÙÙ","APPLICATION_TD_PLANNED":"Ø§ÙÙÙØ±Ø±","APPLICATION_TD_BLACK_LIST":"ÙÙ Ø§ÙÙØ§Ø¦ÙØ© Ø§ÙØ³ÙØ¯Ø§Ø¡","APPLICATION_TD_OPEN":"ÙØªØ­","APPLICATION_TD_CLOSED":"ÙØºÙÙ","APPLICATION_TD_MAX_ATTEMPTS":"ÙØ§ÙØ³ Ø§ÙÙØ­Ø§ÙÙØ§Øª","APPLICATION_TD_COUNTER_BLOCK":"ÙØºÙÙ Ø§ØªØµØ§ÙØ§Øª","APPLICATION_TD_PLANNED_REQUEST":"Ø·ÙØ¨ Ø§ÙÙÙØ±Ø±","APPLICATION_TD_DELETE":"Ø­Ø°Ù","DESCRIPTION_TD_PLANNED_PEER":"Ø¥Ø¬ÙØ§ÙÙ Ø¹Ø¯Ø¯ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙÙØ¬Ø¯ÙÙØ© Ø¥ÙÙ ÙÙÙÙ ÙØ­Ø¯Ø¯","DESCRIPTION_TD_PLANNED":"Ø¥Ø¬ÙØ§ÙÙ Ø¹Ø¯Ø¯ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙÙØ¬Ø¯ÙÙØ©","DESCRIPTION_TD_BLACK_LIST":"Ø¥Ø¬ÙØ§ÙÙ Ø¹Ø¯Ø¯ Ø§ÙØ£Ø³ÙØ§Ø¡ Ø§ÙÙÙØ¬ÙØ¯Ø© ÙÙ Ø§ÙÙØ§Ø¦ÙØ© Ø§ÙØ³ÙØ¯Ø§Ø¡ ÙØ¸Ø§Ù","DESCRIPTION_TD_OPEN":"Ø¹Ø¯Ø¯ ÙÙ Ø§ÙØ§ØªØµØ§ÙØ§Øª Ø¥ÙÙ Ø£Ù ØªØ¯Ø§Ø±","DESCRIPTION_TD_CLOSED":"Ø¹Ø¯Ø¯ ÙÙ Ø§ÙØ§ØªØµØ§ÙØ§Øª Ø¥Ø¯Ø§Ø±Ø©","DESCRIPTION_TD_MAX_ATTEMPTS":"Ø¹Ø¯Ø¯ ÙÙ Ø§ÙØ§ØªØµØ§ÙØ§Øª Ø§ÙØªÙ ÙØµÙØª ÙØ­Ø§ÙÙØ§Øª Ø§ÙÙØµÙÙ","DESCRIPTION_TD_COUNTER_BLOCK":"Ø¹Ø¯Ø¯ ÙÙ Ø§ÙØ§ØªØµØ§ÙØ§Øª Ø§ÙØªÙ ØªØªØ¬Ø§ÙØ² Ø¹ØªØ¨Ø© Ø§ÙØ£ÙØ§Ù (ØªÙØ¨ÙÙ Ø§ÙÙÙØª Ø´Ø±ÙØ­Ø© ÙØªÙØ¨ÙÙ ÙØ§ÙØ³ ÙØ¯Ø¹Ù)","DESCRIPTION_TD_PLANNED_REQUEST":"Ø¥Ø¬ÙØ§ÙÙ Ø¹Ø¯Ø¯ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙÙØ¬Ø¯ÙÙØ© ÙÙ Ø§ÙÙÙØª Ø§ÙÙØ­Ø¯Ø¯","DESCRIPTION_TD_DELETE":"Ø­Ø°Ù Ø¹Ø¯Ø¯ ÙÙ Ø§ÙØ§ØªØµØ§ÙØ§Øª","APPLICATION_SPOOLER":"Ø§ÙØªØ®Ø²ÙÙ Ø§ÙÙØ¤ÙØª","APPLICATION_SUCCESS":"ÙØ¬Ø§Ø­","APPLICATION_FAILED":"ÙØ´Ù","APPLICATION_TOTALPROGRESS":"Ø¥Ø¬ÙØ§ÙÙ Ø§ÙØªÙØ¯Ù","APPLICATION_AVGDURATION":"ÙØªÙØ³Ø· ââÙØ¯Ø©","APPLICATION_AVGPROGRESS":"AVG Ø§ÙØªÙØ¯Ù","APPLICATION_TOTALDURATION":"Ø¥Ø¬ÙØ§ÙÙ Ø§ÙÙØ¯Ø©","APPLICATION_TOTALDIAL":"Ø¥Ø¬ÙØ§ÙÙ Ø§ÙØ·ÙØ¨","APPLICATION_OUTOFTIME":"ÙÙ Ø§ÙÙÙØª","APPLICATION_INCIDENCE":"Ø­Ø¯ÙØ«","APPLICATION_MISSED":"Ø§ÙØªÙØ¯","APPLICATION_AVGDIAL":"AVG Ø§ÙØ·ÙØ¨","APPLICATION_COMPLETED":"ÙÙØ¬Ø²","DESCRIPTION_TD_TOTAL":"Ø¥Ø¬ÙØ§ÙÙ Ø¹Ø¯Ø¯ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙØªÙ ÙÙÙÙ Ø¨ÙØ§ Ø¹ÙÙÙØ© ÙÙ ÙØªØ±Ø© Ø§ÙÙÙØª Ø´Ø±ÙØ­Ø© ÙØ´Ø§Ø±ÙØ©","DESCRIPTION_TD_TOTALPROGRESS":"Ø§ÙÙÙØª Ø§ÙØ¥Ø¬ÙØ§ÙÙØ ÙÙ Ø«ÙØ§ÙØ ÙÙ Ø¥Ø¹Ø¯Ø§Ø¯ Ø§Ø³ØªØ¯Ø¹Ø§Ø¦Ù ÙÙØ±Ø¯ Ø¹ÙÙ ÙÙ ÙÙØ§ÙÙØ© ÙÙ ÙØªØ±Ø© Ø§ÙÙÙØª Ø´Ø±ÙØ­Ø© ÙØ´Ø§Ø±ÙØ©","DESCRIPTION_TD_FAILED":"Ø¹Ø¯Ø¯ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙÙØ§Ø´ÙØ© Ø§ÙØªÙ ÙÙÙÙ Ø¨ÙØ§ Ø¹ÙÙÙØ© ÙÙ ÙØªØ±Ø© Ø§ÙÙÙØª Ø´Ø±ÙØ­Ø© ÙØ´Ø§Ø±ÙØ©","DESCRIPTION_TD_AVGDURATION":"ÙØªÙØ³Ø· ââØ§ÙÙÙØª Ø¨Ø§ÙØ«ÙØ§ÙÙØ ÙÙ Ø¥Ø¹Ø¯Ø§Ø¯ Ø§ÙØ¯Ø¹ÙØ© Ø¥ÙÙ Ø§ØºÙØ§Ù Ø§ÙØ®Ø· ÙÙÙ ÙÙØ§ÙÙØ© ÙÙ ÙØªØ±Ø© Ø§ÙÙÙØª Ø´Ø±ÙØ­Ø© ÙØ´Ø§Ø±ÙØ©","DESCRIPTION_TD_AVGPROGRESS":"ÙØªÙØ³Ø· ââØ§ÙÙÙØª Ø¨Ø§ÙØ«ÙØ§ÙÙØ ÙÙ Ø¥Ø¹Ø¯Ø§Ø¯ Ø§Ø³ØªØ¯Ø¹Ø§Ø¦Ù ÙÙØ±Ø¯ Ø¹ÙÙ ÙÙ ÙÙØ§ÙÙØ© ÙÙ ÙØªØ±Ø© Ø§ÙÙÙØª Ø´Ø±ÙØ­Ø© ÙØ´Ø§Ø±ÙØ©","DESCRIPTION_TD_TOTALDURATION":"Ø§ÙÙÙØª Ø§ÙØ¥Ø¬ÙØ§ÙÙØ ÙÙ Ø«ÙØ§ÙØ ÙÙ Ø¥Ø¹Ø¯Ø§Ø¯ Ø§ÙØ¯Ø¹ÙØ© Ø¥ÙÙ Ø§ØºÙØ§Ù Ø§ÙØ®Ø· ÙÙÙ ÙÙØ§ÙÙØ© ÙÙ ÙØªØ±Ø© Ø§ÙÙÙØª Ø´Ø±ÙØ­Ø© ÙØ´Ø§Ø±ÙØ©","DESCRIPTION_TD_TOTALDIAL":"Ø§ÙÙÙØª Ø§ÙØ¥Ø¬ÙØ§ÙÙØ ÙÙ Ø«ÙØ§ÙØ ÙÙ Ø§ÙØ¬ÙØ§Ø¨ Ø­ØªÙ Ø§ØºÙØ§Ù Ø§ÙØ®Ø· ÙÙÙ ÙÙØ§ÙÙØ© ÙÙ ÙØªØ±Ø© Ø§ÙÙÙØª Ø´Ø±ÙØ­Ø© ÙØ´Ø§Ø±ÙØ©","DESCRIPTION_TD_FRESH":"Ø¹Ø¯Ø¯ Ø¬ÙØ§Øª Ø§ÙØ§ØªØµØ§Ù ÙØ§ ÙØ³ÙÙ Ø­ØªÙ Ø§ÙØ§Ù.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Ø§ÙÙØ³Ø¨Ø© Ø§ÙÙØ¦ÙÙØ© ÙÙÙØ¬Ø§Ø­ ÙÙØ¯Ø¹ÙØ© Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯","DESCRIPTION_TD_MISSED":"Ø¹Ø¯Ø¯ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙØªÙ Ø£Ø³ÙØ·ØªÙØ§ Ø¹ÙÙÙØ© ÙÙ ÙØªØ±Ø© Ø§ÙÙÙØª Ø´Ø±ÙØ­Ø© ÙØ´Ø§Ø±ÙØ©","DESCRIPTION_TD_AVGDIAL":"ÙØªÙØ³Ø· ââØ§ÙÙÙØª Ø¨Ø§ÙØ«ÙØ§ÙÙ ÙÙ Ø§ÙØ¬ÙØ§Ø¨ Ø­ØªÙ Ø§ØºÙØ§Ù Ø§ÙØ®Ø· ÙÙÙ ÙÙØ§ÙÙØ© ÙÙ ÙØªØ±Ø© Ø§ÙÙÙØª Ø´Ø±ÙØ­Ø© ÙØ´Ø§Ø±ÙØ©","DESCRIPTION_TD_SUCCESS":"Ø¹Ø¯Ø¯ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙÙØ§Ø¬Ø­Ø© Ø§ÙØªÙ ÙÙÙÙ Ø¨ÙØ§ Ø¹ÙÙÙØ© ÙÙ ÙØªØ±Ø© Ø§ÙÙÙØª Ø´Ø±ÙØ­Ø© ÙØ´Ø§Ø±ÙØ©","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"Ø§ÙØ¨Ø±ØªØºØ§ÙÙØ© (Ø§ÙØ¨Ø±ØªØºØ§Ù)","APPLICATION_PORTUGUESE_BRAZIL":"Ø§ÙØ¨Ø±ØªØºØ§ÙÙØ© (Ø§ÙØ¨Ø±Ø§Ø²ÙÙ)","APPLICATION_AMOUNT":"ÙÙÙØ©","MESSAGE_INVALID_NUMBER":"Ø±ÙÙ ØºÙØ± ØµØ§ÙØ­","APPLICATION_MAX_RETRIES":"ÙØ§ÙØ³ Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ©","APPLICATION_RETRY_TIME":"Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© Ø§ÙÙÙØª","DESCRIPTION_TD_RETRY_TIME":"ØªØ­Ø¯ÙØ¯ Ø§ÙÙÙØªØ ÙÙ Ø¯ÙØ§Ø¦ÙØ ÙØ¨Ù Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙÙØ§ØªØµØ§Ù Ø¬ÙØ© Ø§ØªØµØ§Ù. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ 150 Ø¯ÙÙÙØ©.","APPLICATION_WAIT_TIME":"ÙÙØª Ø§ÙØ§ÙØªØ¸Ø§Ø±","DESCRIPTION_TD_WAIT_TIME":"ØªØ­Ø¯ÙØ¯ Ø§ÙÙÙØªØ ÙÙ Ø£Ø¬Ø²Ø§Ø¡ ÙÙ Ø§ÙØ«Ø§ÙÙØ©Ø ÙØ§ÙØªØ¸Ø§Ø± Ø¥Ø¬Ø§Ø¨Ø©. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ 30000 ÙÙÙÙ Ø«Ø§ÙÙØ©.","APPLICATION_AUTO_CLOSED":"ÙÙÙÙØ© Ø§ÙØ³ÙØ§Ø±Ø§Øª","DESCRIPTION_TD_AUTO_CLOSED":"ØªØ¹ÙÙÙ Ø­Ø§ÙØ© Ø§ØªØµØ§Ù ÙØ«ÙÙ ÙÙØ§ ÙÙ ÙØ§Ù Ø§ÙØ±Ø¯ Ø¹ÙÙ Ø§ÙÙÙØ§ÙÙØ© (ÙÙÙÙÙ ÙØ¹Ø±ÙØ© Ø­Ø§ÙØ© Ø§ÙØ§ØªØµØ§Ù ÙÙ Ø¹ÙØ§ÙØ© Ø§ÙØªØ¨ÙÙØ¨ Ø§ÙØªØ®Ø²ÙÙ Ø§ÙÙØ¤ÙØª). ØªØ­Ø°ÙØ±: Ø¥Ø°Ø§ ÙÙØª ØªØ³ØªØ®Ø¯Ù Ø¹ÙÙÙØ© ÙØ¹ Ø·Ø§Ø¨ÙØ±Ø ÙØ§Ø­Ø¸ Ø£Ù Ø¥ØºÙØ§Ù ØªÙÙØ§Ø¦Ù Ø§ÙÙÙØ±Ø± Ø£Ù ÙØ¹Ù ÙØºÙÙ Ø£Ø¬Ø§Ø¨ ÙÙ ÙÙØ§ÙÙØ©Ø ÙØ£ÙØ¶Ø§ Ø¥Ø°Ø§ ÙÙ ÙØªÙ ØªÙØµÙÙ Ø§ØªØµØ§Ù ÙØ¹ ÙÙÙÙ. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ ÙØ¹Ù.","APPLICATION_AUTODIAL_LEVEL":"Ø§ÙØ·ÙØ¨ Ø§ÙØªÙÙØ§Ø¦Ù Ø§ÙÙØ³ØªÙÙ","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ 0Ø ÙØªÙ ØªØ´ØºÙÙ Ø¹ÙÙÙØ© ÙÙ ÙØ¶Ø¹ Ø§ÙØªÙØ¯ÙÙ. Ø¥Ø°Ø§ ÙÙØª Ø¨ØªØ¹ÙÙÙ Ø§ÙÙÙÙ Ø¨ÙÙ 1-50 ØªØ´ØºÙÙ Ø¹ÙÙÙØ© ÙÙ ÙØ¶Ø¹ Ø§ÙØªÙØ¨Ø¤Ù. ÙØªÙØ«Ù ÙÙÙØ© ÙØªÙØ³Ø· ââØ¹Ø¯Ø¯ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙØªÙ ØªÙÙØ° ÙÙ Ø®ÙØ§Ù Ø®ÙØ§Ø±Ø²ÙÙØ© Ø§ÙØªÙØ¨Ø¤ÙØ©. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ 0.","DESCRIPTION_TD_MAX_RETRIES":"Ø§ÙØ­Ø¯ Ø§ÙØ£ÙØµÙ ÙØ¹Ø¯Ø¯ Ø§ÙÙØ­Ø§ÙÙØ§Øª Ø§ÙÙÙØ§ÙÙØ©. Ø¨Ø¹Ø¯ ÙØ°Ù Ø§ÙÙØ­Ø§ÙÙØ§Øª ÙØ­Ø¯Ø¯ Ø§ÙÙØ¸Ø§Ù MAX ÙØ­Ø§ÙÙ Ø§ÙØ§ØªØµØ§Ù ØªÙÙØ§Ø¦ÙØ§ (Ø³ÙÙ ÙØ§ ÙØªÙ Ø§Ø³ØªØ¯Ø¹Ø§Ø¡ Ø§ÙØ§ØªØµØ§Ù Ø¨Ø¹Ø¯ Ø§ÙØ¢Ù).","APPLICATION_TECHNOLOGY":"ØªÙÙÙÙÙØ¬ÙØ§","APPLICATION_DIAL_FORMAT":"Ø·ÙØ¨ ØªÙØ³ÙÙ","DESCRIPTION_TD_CONTEXT":"ÙÙ Ø§ÙØ³ÙØ§Ù Ø§ÙÙØ¬ÙØ© Ø­ÙØ« ÙØªÙ ØªÙØ¬ÙÙ Ø§ÙÙÙØ§ÙÙØ§Øª. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ \"ÙÙ-Ø±Ø´ÙØ©Ø","DESCRIPTION_TD_EXTENSION":"ØªÙØ¯ÙØ¯ Ø¬ÙØ©Ø ÙØ§ÙØ°Ù ÙØ¨Ø¯Ø£ Ø§ÙØªÙÙÙØ° dialplan Ø¥Ø°Ø§ ØªÙ Ø§ÙØ±Ø¯ Ø¹ÙÙ Ø§ÙÙÙØ§ÙÙØ©. Ø§ÙÙØ§ ØªÙ ØªÙÙÙÙÙØ§ Ø¹ÙÙÙ. ÙÙÙÙÙ ØªØ¹Ø¯ÙÙÙ ÙÙ ÙØ³Ù Ø§ÙØµÙØª Ø§ÙØ¯Ø§Ø®ÙÙ.","DESCRIPTION_TD_PRIORITY":"Ø§ÙØ£ÙÙÙÙØ© Ø¬ÙØ© ÙØ±ØªØ¨Ø·Ø© Ø¥ÙÙ Ø§ÙØªÙØ¯ÙØ¯. ÙÙÙ ÙØ´ÙØ± ÙÙ ÙØ°Ù Ø§ÙÙÙØ·Ø© ÙÙ dialplan ÙØ¨Ø¯Ø£ Ø§ÙØªÙÙÙØ°. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ 1.","DESCRIPTION_TD_PREFIX":"ÙÙØ¯ Ø¨Ø§Ø¯Ø¦Ø© ÙØ¥Ø¶Ø§ÙØ© ØªÙÙØ§Ø¦ÙØ§ Ø¥ÙÙ Ø£Ø±ÙØ§Ù Ø§ÙÙÙØ§ØªÙ ÙÙ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙØµØ§Ø¯Ø±Ø©.","DESCRIPTION_TD_TECHNOLOGY":"ØªØ­Ø¯ÙØ¯ Ø§ÙØªÙÙÙÙÙØ¬ÙØ§Ø ÙÙÙ ÙØ§ ÙÙØ«Ù Ø³Ø§Ø¦Ù ÙÙØ§Ø© Ø§ÙÙØ¬ÙØ© ÙØ¹ÙÙ. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ SIP.","DESCRIPTION_TD_TRUNK":"ØªØ­Ø¯ÙØ¯ Ø§ÙØ¬Ø°Ø¹ Ø§ÙÙØ¹Ø±ÙØ© ÙÙ Ø§ÙÙÙØ·Ø¹ Ø§ÙØ¬Ø°Ø¹.","DESCRIPTION_TD_CALLERID":"ÙÙÙØ© Ø§ÙÙØªØµÙ (CLID) ÙØ§Ø³ØªØ®Ø¯Ø§ÙÙØ§ ÙÙ Ø§ÙØ¯Ø¹ÙØ©. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ ÙØ¬ÙÙÙ.","DESCRIPTION_TD_DIAL_FORMAT":"ØªØ­Ø¯ÙØ¯ Ø´ÙÙ Ø§ÙÙØ¬ÙØ© Ø§ÙØ·ÙØ¨. ÙÙÙÙÙ Ø£Ù ØªØ£Ø®Ø° ÙØ°Ù Ø§ÙÙÙÙØªÙÙ: \"Ø§ÙØªÙÙÙÙÙØ¬ÙØ§ / Ø¹Ø¯Ø¯ @ Ø¬ÙØ§Ø² 'Ø' Ø§ÙØªÙÙÙÙÙØ¬ÙØ§ / Ø§ÙØ¬ÙØ§Ø² / Ø¹Ø¯Ø¯\". Ø¹ÙØ¯ÙØ§ ØªÙÙÙ ÙØ§Ø±ØºØ© Ø§ÙÙÙÙØ© Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ© ÙÙ \"Ø§ÙØªÙÙÙÙÙØ¬ÙØ§ / Ø§ÙØ¬ÙØ§Ø² / Ø¹Ø¯Ø¯\".","APPLICATION_CHECK_DUPLICATE":"ØªØ­ÙÙ Ø§ÙÙÙØ±Ø±Ø©","DESCRIPTION_TD_CHECK_DUPLICATE":"Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ Ø§ÙØ³ÙØ§Ø¡Ø ÙÙØ°Ø§ ÙØ¹ÙÙ Ø£Ù Ø¹ÙÙÙØ© ØªØ¯ÙÙÙ Ø¥Ø°Ø§ ÙØ§Ù Ø§ÙØ§ØªØµØ§Ù ÙÙ ÙÙØ±Ø± ÙÙ Ø§ÙÙØ§Ø¦ÙØ©. Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ IFOPENØ ÙÙØ°Ø§ ÙØ¹ÙÙ Ø£Ù Ø¹ÙÙÙØ© ØªØ¯ÙÙÙ ÙÙØ±Ø± ÙÙØ· ÙÙØ­ØµÙÙ Ø¹ÙÙ ÙØ¶Ø¹ ÙÙØªÙØ­Ø©. Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ NOØ ÙØ§ÙØ¹ÙÙÙØ© ÙØ§ ØªØ­ÙÙ Ø§ÙØªÙØ±Ø§Ø±Ø§Øª. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ ÙÙ Ø§ÙØ³ÙØ§Ø¡.","APPLICATION_CHECK_BLACKLIST":"ØªØ­ÙÙ Ø§ÙÙØ§Ø¦ÙØ© Ø§ÙØ³ÙØ¯Ø§Ø¡","DESCRIPTION_TD_CHECK_BLACKLIST":"Ø¥Ø°Ø§ Ø§Ø®ØªØ±Øª ÙØ¹Ù Ø§ÙØ´ÙÙØ§Øª Ø¹ÙÙÙØ© Ø¥Ø°Ø§ ÙØ§ÙØª Ø§ÙØ£Ø³ÙØ§Ø¡ ÙÙ Ø¨Ø§ÙÙØ¹Ù ÙÙ Ø§ÙÙØ§Ø¦ÙØ© Ø§ÙØ³ÙØ¯Ø§Ø¡ ÙØ¹Ø¯Ù ØªØ­ÙÙÙÙ ÙÙ Ø§ÙØªØ®Ø²ÙÙ Ø§ÙÙØ¤ÙØª. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ ÙØ¹Ù.","APPLICATION_CHECK_PHONE_LENGHT":"ØªØ­ÙÙ Ø§ÙÙØ§ØªÙ Ø·ÙÙ","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"ØªØ£ÙØ¯ ÙÙ Ø£Ù Ø·ÙÙ Ø§ØªØµØ§Ù Ø±ÙÙ Ø§ÙÙØ§ØªÙ ÙÙ Ø£ÙØ¨Ø± ÙÙØ°Ù Ø§ÙÙÙÙØ©. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ 4.","APPLICATION_TIME_SLICE":"Ø´Ø±ÙØ­Ø© Ø§ÙÙÙØª","DESCRIPTION_TD_TIME_SLICE":"Ø§ÙÙØ§ØµÙ Ø§ÙØ²ÙÙÙ ÙØ§ÙØ°Ø© Ø§ÙÙÙØªØ ÙÙ Ø¯ÙØ§Ø¦ÙØ ÙØªØ­ÙÙÙ Ø§ÙØ¥Ø­ØµØ§Ø¦Ù Ø§ÙÙØ³ØªØ®Ø¯ÙØ© ÙÙ ÙØ¨Ù Ø®ÙØ§Ø±Ø²ÙÙØ© Ø§ÙØªÙØ¨Ø¤ÙØ©. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ 15 Ø¯ÙÙÙØ©.","APPLICATION_CHECK_MISSED":"ØªØ­ÙÙ ÙÙ ÙØ±Ø¯ Ø¹ÙÙÙØ§","DESCRIPTION_TD_CHECK_MISSED":"Ø¥Ø°Ø§ Ø§Ø®ØªØ±Øª ÙØ¹Ù Ø§ÙØ´ÙÙØ§Øª Ø¹ÙÙÙØ© ÙÙØ§ÙÙØ© ÙÙ ÙØ±Ø¯ Ø¹ÙÙÙØ§ Ø¹ÙØ¯ ØªØ´ØºÙÙÙ ÙÙ Ø§ÙÙØ¶Ø¹ Ø§ÙØªÙØ¨Ø¤Ù (Ø§ÙØ·ÙØ¨ Ø§ÙØªÙÙØ§Ø¦Ù ÙØ³ØªÙÙ> 0). Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ ÙØ¹Ù.","APPLICATION_CHANNEL_LIMIT":"ÙÙÙØ§Øª Ø§ÙØ­Ø¯","DESCRIPTION_TD_CHANNEL_LIMIT":"Ø§ÙØ­Ø¯ Ø§ÙØ£ÙØµÙ ÙØ¹Ø¯Ø¯ Ø§ÙÙÙÙØ§Øª Ø§ÙÙØ¬ÙØ© ÙÙÙÙØ§ÙÙØ§Øª Ø§ÙØµØ§Ø¯Ø±Ø©. ÙØ§Ø­Ø¸: ØªØ¹ÙÙÙ ÙØ°Ù Ø§ÙÙÙÙØ© Ø£ÙØ¨Ø± ÙÙ 0 ÙØ¹ÙÙÙØ© IVR. ÙÙÙØ© 0 ÙØ¹ÙÙ Ø¹Ø¯Ù ÙØ¬ÙØ¯ Ø­Ø¯ÙØ¯ upperbound.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"Ø§ÙØ³ÙØ§Ù ÙÙÙÙØ§ÙÙØ§Øª Ø£Ø®Ø±Ù","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"ÙÙ Ø§ÙØ³ÙØ§Ù Ø§ÙÙØ¬ÙØ© Ø­ÙØ« ÙØªÙ ØªÙØ¬ÙÙ Ø¯Ø¹ÙØ§Øª ÙÙØ¶Ø¹ Ø¹ÙÙ Ø§ØªØµØ§Ù ÙÙÙÙ ÙØ¨Ø§Ø´Ø±Ø© ÙØ¹ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙÙØ®Ø·Ø· ÙÙ.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"ØªÙØ¯ÙØ¯ ÙÙÙÙØ§ÙÙØ§Øª Ø£Ø®Ø±Ù","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"ØªÙØ¯ÙØ¯ Ø¬ÙØ© ÙÙØ¶Ø¹ Ø¹ÙÙ Ø§ØªØµØ§Ù ÙÙÙÙ ÙØ¨Ø§Ø´Ø±Ø© ÙØ¹ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙÙØ®Ø·Ø· ÙÙØ ÙØ§ÙØ°Ù ÙØ¨Ø¯Ø£ Ø§ÙØªÙÙÙØ° dialplan Ø¥Ø°Ø§ Ø£Ø¬Ø§Ø¨ Ø§ÙØ¬ÙØ§Ø².","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"Ø§ÙØ£ÙÙÙÙØ© ÙÙÙÙØ§ÙÙØ§Øª Ø£Ø®Ø±Ù","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"Ø§ÙØ£ÙÙÙÙØ© Ø¬ÙØ© ÙÙØªØ±ÙØ© ÙÙØªÙØ¯ÙØ¯ ÙÙØ¶Ø¹ Ø¹ÙÙ Ø§ØªØµØ§Ù ÙÙÙÙ ÙØ¨Ø§Ø´Ø±Ø© ÙØ¹ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙÙØ®Ø·Ø· ÙÙ. ÙÙÙ ÙØ´ÙØ± ÙÙ ÙØ°Ù Ø§ÙÙÙØ·Ø© ÙÙ dialplan ÙØ¨Ø¯Ø£ Ø§ÙØªÙÙÙØ°. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ 1.","APPLICATION_FETCH_SORT":"Ø¬ÙØ¨ ØªØ±ØªÙØ¨","DESCRIPTION_TD_FETCH_SORT":"ØªØ­Ø¯ÙØ¯ ÙØ¶Ø¹ ÙØ±Ø² Ø§ÙÙØ§Ø¦ÙØ© Ø¹ÙØ¯ÙØ§ ÙØªÙ ØªØ­ÙÙÙ Ø¬ÙØ§Øª Ø§ÙØ§ØªØµØ§Ù Ø¥ÙÙ Ø§ÙØªØ®Ø²ÙÙ Ø§ÙÙØ¤ÙØª. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ ASC.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"Ø¥Ø¯Ø§Ø±Ø© Ø§ÙØ³ÙØ§Ø±Ø§Øª Ø§ÙØ²ÙÙÙØ©","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"Ø¥Ø°Ø§ Ø§Ø®ØªØ±Øª ÙØ¹Ù Ø¹ÙÙÙØ© ØªØ­ÙÙ ØªÙÙØ§Ø¦ÙØ§ ÙÙ Ø§ÙÙØ±Ø© Ø§ÙÙØ®Ø·Ø·Ø Ø§ÙÙÙØµÙØµ Ø¹ÙÙÙØ§ ÙÙ Ø§ÙØªØ®Ø²ÙÙ Ø§ÙÙØ¤ÙØª ÙÙØ§ØªØµØ§ÙØ ÙÙÙØ§ ÙØªÙÙÙØª Ø§ÙØ§ØªØµØ§Ù.","APPLICATION_IGNORE_STRINGS":"ØªØ¬Ø§ÙÙ Ø³ÙØ§Ø³Ù","DESCRIPTION_TD_IGNORE_STRINGS":"ØªØ­Ø¯ÙØ¯ Ø£Ù ÙØ¬Ø¨ ØªØ¬Ø§ÙÙ Ø£ÙÙØ§Ø·Ø ÙÙ Ø±ÙÙ ÙØ§ØªÙ Ø§ÙØ§ØªØµØ§ÙØ ÙØ¹ÙØ¯ÙØ§ Ø·ÙØ¨ Ø§ÙÙÙØ§ÙÙØ© ÙØ¹Ø§ÙØ¬ØªÙ. Ø¥Ø°Ø§ ÙØ¨Ø¯Ø£ ÙÙØ· ÙØ¹ '^' Ø¹ÙÙÙØ© ÙØ²ÙÙ ÙÙØ· Ø§ÙØ¬Ø²Ø¡ Ø§ÙØ£ÙÙ ÙÙ Ø±ÙÙ Ø§ÙÙØ§ØªÙ. Ø¥Ø°Ø§ ÙÙØªÙÙ ÙØ¹ ÙÙØ· '$' Ø¹ÙÙÙØ© ÙØ²ÙÙ ÙÙØ· Ø§ÙØ¬Ø²Ø¡ Ø§ÙØ£Ø®ÙØ± ÙÙ Ø±ÙÙ Ø§ÙÙØ§ØªÙ.","APPLICATION_MIN_OPERATOR":"ÙÙÙÙ Ø¯ÙÙÙØ©","DESCRIPTION_TD_MIN_OPERATOR":"Ø§ÙØ­Ø¯ Ø§ÙØ£Ø¯ÙÙ ÙØ¹Ø¯Ø¯ ÙÙ ÙÙÙØ§Ø¡ ÙØªØ§Ø­ ÙØªØµÙØ© Ø§ÙÙØ¬ÙØ© ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø±Ø Ø§ÙÙØ§Ø²ÙØ© ÙØ¶ÙØ§Ù ÙØ¶Ø¹ Ø§ÙØªÙØ¨Ø¤Ù (Ø§ÙØ·ÙØ¨ Ø§ÙØªÙÙØ§Ø¦Ù ÙØ³ØªÙÙ> 0). ÙØ¥ÙØ§ ÙØ¥Ù ÙÙØªØ§Ø­ Ø¹ÙÙÙØ© ÙÙØ¶Ø¹ Ø§ÙØªÙØ¯ÙÙØ© (Ø§ÙØ·ÙØ¨ Ø§ÙØªÙÙØ§Ø¦Ù ÙØ³ØªÙÙ = 0).","APPLICATION_ALERT_MAX_CALLS":"ÙØ§ÙØ³ ÙØ¯Ø¹Ù","DESCRIPTION_TD_ALERT_MAX_CALLS":"Ø¥Ø°Ø§ Ø£Ø«ÙØ§Ø¡ Ø§ÙÙØ§ØµÙ Ø§ÙØ²ÙÙÙ Ø§ÙÙØ­Ø¯Ø¯ (ØªÙØ¨ÙÙ Ø§ÙÙÙØª Ø´Ø±ÙØ­Ø©) ÙÙØ³ÙÙ Ø±ÙÙ Ø§ÙØ§ØªØµØ§Ù Ø£ÙØ«Ø± ÙÙ ÙØ°Ù Ø§ÙÙÙÙØ© (ØªÙØ¨ÙÙ ÙØ§ÙØ³ ÙØ¯Ø¹Ù)Ø ÙØ¨ÙØ§Øª Ø¹ÙÙÙØ© Ø§ÙØ§ØªØµØ§Ù. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ 3.","APPLICATION_ALERT_TIME_SLICE":"ØªÙØ¨ÙÙ Ø§ÙÙÙØª Ø´Ø±ÙØ­Ø©","DESCRIPTION_TD_ALERT_TIME_SLICE":"Ø§ÙÙØ§ØµÙ Ø§ÙØ²ÙÙÙ Ø§ÙÙØªØ¹ÙÙØ© ØªÙØ¨ÙÙ ÙØ§ÙØ³ ÙØ¯Ø¹Ù Ø§ÙÙÙØªÙÙØ§Øª. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ 600 Ø«Ø§ÙÙØ©.","APPLICATION_DROP_MAX_COUNT":"Ø¥Ø³ÙØ§Ø· Ø¹Ø¯Ø¯ ÙØ§ÙØ³","DESCRIPTION_TD_DROP_MAX_COUNT":"ÙÙÙÙØ§ ÙØ¨Ø¹Ø¶ Ø§ÙØ£ÙØ¸ÙØ©Ø ÙØ§ÙØ­Ø¯ Ø§ÙØ£ÙØµÙ ÙØ³Ø¹Ø± Ø§ÙÙÙØ§ÙÙØ© Ø§ÙÙÙØ¬ÙØ±Ø© Ø§ÙØªÙ ÙØ§ ÙÙÙÙ Ø£Ù ÙÙÙÙ Ø£ÙØ«Ø± ÙÙ ÙØ³Ø¨Ø© ÙØ¦ÙÙØ© ÙØ­Ø¯Ø¯Ø©. ÙÙÙÙ ØªØ¹ÙÙÙ ÙØ°Ù Ø§ÙÙÙÙØ© ÙÙ Ø®ÙØ§Ù 'ÙØ·Ø±Ø© Ø£ÙØµÙ Ø¹Ø¯Ø¯' / 'Ø§ÙÙØ¬Ø§Ø­ Ø­Ø¬Ù Ø§ÙØ¯Ø¹ÙØ© \".","APPLICATION_SUCCESS_CALL_SIZE":"ÙØ¬Ø§Ø­ Ø§ÙØ¯Ø¹ÙØ© Ø§ÙØ­Ø¬Ù","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"ÙÙØ±ØªØ¨Ø· ÙØ°Ù Ø§ÙÙÙÙØ© Ø¥ÙÙ Ø¥Ø³ÙØ§Ø· Ø§ÙÙÙÙÙØ© ÙØ§ÙØ³ Ø§ÙØ¹Ø¯.","APPLICATION_TIME_EXPIRED":"Ø§ÙØªÙÙ Ø§ÙÙÙØª","DESCRIPTION_TD_TIME_EXPIRED":"(Ø§ÙØªØ§Ø±ÙØ® ÙØ§ÙÙÙØªØ Ø³ Ø³ Ø³ Ø³-MM-DD HH: MM: SS) Ø¹ÙØ¯ÙØ§ ÙØ¬ÙÙØ¹Ø©Ø ÙÙØ°Ø§ ÙØ¹ÙÙ Ø£Ù Ø§ÙØ¹ÙÙÙØ© ÙØ¬Ø¨ Ø£Ù ØªØªÙÙÙ ØªÙÙØ§Ø¦ÙØ§ Ø¨Ø¹Ø¯ ÙØ°Ø§ Ø§ÙØªØ§Ø±ÙØ®.","MESSAGE_NO_AVAILABLE_TEXT":"ÙØ§ ÙÙØ¬Ø¯ ÙØµ ÙØªØ§Ø­","MESSAGE_NO_AVAILABLE_MODULES":"ÙØ§ Ø§ÙÙØ­Ø¯Ø§Øª Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_CHANGE_STATUS":"ÙÙ ØªØ±ØºØ¨ ÙÙ ØªØºÙÙØ± Ø§ÙÙØ¶Ø¹ Ù","APPLICATION_NEW_GROUP":"ÙØ¬ÙÙØ¹Ø© Ø¬Ø¯ÙØ¯Ø©","APPLICATION_ROOMS":"ØºØ±Ù","APPLICATION_GROUPS":"Ø§ÙÙØ¬ÙÙØ¹Ø§Øª","APPLICATION_ERROR":"Ø®Ø·Ø£","APPLICATION_MODULES":"ÙØ­Ø¯Ø§Øª","APPLICATION_PERMITS":"Ø£Ø°ÙÙØ§Øª","DESCRIPTION_PHONE_NUMBER":"Ø±ÙÙ Ø§ÙÙØ§ØªÙ ÙÙ Ø´ÙÙ Ø§ÙØ¯ÙÙÙØ© Ø¯ÙÙ + Ø£Ù 00.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"ÙÙØ¹ SMS","APPLICATION_ACCOUNT_TYPE":"ÙÙØ¹ Ø§ÙØ­Ø³Ø§Ø¨","APPLICATION_INTERNAL_DIAL":"Ø§ÙØ·ÙØ¨ Ø§ÙØ¯Ø§Ø®ÙÙ","APPLICATION_EXTERNAL_DIAL":"Ø§ÙØ·ÙØ¨ Ø§ÙØ®Ø§Ø±Ø¬Ù","APPLICATION_EXTENDED_TIME_INTERVAL":"ØªÙØ¯ÙØ¯ Ø§ÙÙÙØª Ø§ÙÙØ§ØµÙ","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"ØªØ­Ø¯ÙØ¯ Ø§ÙÙØ§ØµÙ Ø§ÙØ²ÙÙÙ (Ø¹ÙÙ Ø³Ø¨ÙÙ Ø§ÙÙØ«Ø§Ù 8: 30-20: 00) Ø¹ÙØ¯ÙØ§ Ø§ÙØ§ØªØµØ§Ù ÙÙ Ø§Ø³ØªØ¯Ø¹Ø§Ø¡Ø ÙÙ Ø§ÙÙÙØ·ÙØ© Ø§ÙØ²ÙÙÙØ© Ø§ÙÙØ­Ø¯Ø¯Ø© Ø§ÙØ®Ø§ØµØ© Ø¨Ù. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ Ø¯Ø§Ø¦ÙØ§.","APPLICATION_ALLOW":"Ø§ÙØ³ÙØ§Ø­","APPLICATION_DISALLOW":"Ø¹Ø¯Ù Ø§ÙØ³ÙØ§Ø­","APPLICATION_COMPANY_ID":"ÙÙÙØ© Ø§ÙØ´Ø±ÙØ©","APPLICATION_VAT":"Ø¶Ø±ÙØ¨Ø©","APPLICATION_NETWORK":"Ø´Ø¨ÙØ©","APPLICATION_AMD":"ÙØ±Ø¯Ø§ Ø¹ÙÙ Ø¢ÙØ© ÙØ´Ù","APPLICATION_CONGESTION":"Ø§Ø­ØªÙØ§Ù","APPLICATION_DROP":"ÙØ·Ø±Ø©","APPLICATION_NOANSWER":"ÙØ§ Ø§Ø¬Ø§Ø¨Ø©","APPLICATION_NOSUCHEXTENSION":"ÙØ§ ÙÙØ¬Ø¯ ÙØ«Ù ÙØ°Ø§ Ø§ÙØªÙØ¯ÙØ¯","DESCRIPTION_TD_STATUS_AMD":"Ø¹Ø¯Ø¯ ÙØ§ÙÙÙØª (ÙÙ Ø¯ÙØ§Ø¦Ù) ÙØ¨Ù Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙÙÙØµÙÙ Ø¥ÙÙ Ø§ØªØµØ§Ù ÙØ´Ù ÙAMD Ø§ÙØ³Ø¨Ø¨. Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ 0Ø ÙØ³ØªØ®Ø¯Ù Ø¹ÙÙÙØ© Ø®ØµØ§Ø¦Øµ ÙØ§ÙØ³ Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙØ¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© Ø§ÙÙÙØª.","DESCRIPTION_TD_STATUS_BUSY":"Ø¹Ø¯Ø¯ ÙØ§ÙÙÙØª (ÙÙ Ø¯ÙØ§Ø¦Ù) ÙØ¨Ù Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙÙÙØµÙÙ Ø¥ÙÙ Ø§ØªØµØ§Ù ÙØ´Ù ÙØ³Ø¨Ø¨ ÙØ´ØºÙÙ. Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ 0Ø ÙØ³ØªØ®Ø¯Ù Ø¹ÙÙÙØ© Ø®ØµØ§Ø¦Øµ ÙØ§ÙØ³ Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙØ¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© Ø§ÙÙÙØª.","DESCRIPTION_TD_STATUS_CONGESTION":"Ø¹Ø¯Ø¯ ÙØ§ÙÙÙØª (ÙÙ Ø¯ÙØ§Ø¦Ù) ÙØ¨Ù Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙÙÙØµÙÙ Ø¥ÙÙ Ø§ØªØµØ§Ù ÙØ´Ù ÙØ³Ø¨Ø¨ Ø§ÙØ§Ø²Ø¯Ø­Ø§Ù. Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ 0Ø ÙØ³ØªØ®Ø¯Ù Ø¹ÙÙÙØ© Ø®ØµØ§Ø¦Øµ ÙØ§ÙØ³ Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙØ¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© Ø§ÙÙÙØª.","DESCRIPTION_TD_STATUS_DROP":"Ø¹Ø¯Ø¯ ÙØ§ÙÙÙØª (ÙÙ Ø¯ÙØ§Ø¦Ù) ÙØ¨Ù Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙÙÙØµÙÙ Ø¥ÙÙ Ø§ØªØµØ§Ù Ø¥Ø³ÙØ§Ø·ÙØ§. Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ 0Ø ÙØ³ØªØ®Ø¯Ù Ø¹ÙÙÙØ© Ø®ØµØ§Ø¦Øµ ÙØ§ÙØ³ Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙØ¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© Ø§ÙÙÙØª.","DESCRIPTION_TD_STATUS_FAILED":"Ø¹Ø¯Ø¯ ÙØ§ÙÙÙØª (ÙÙ Ø¯ÙØ§Ø¦Ù) ÙØ¨Ù Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙÙÙØµÙÙ Ø¥ÙÙ Ø§ØªØµØ§Ù ÙØ´Ù. Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ 0Ø ÙØ³ØªØ®Ø¯Ù Ø¹ÙÙÙØ© Ø®ØµØ§Ø¦Øµ ÙØ§ÙØ³ Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙØ¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© Ø§ÙÙÙØª.","DESCRIPTION_TD_STATUS_NOANSWER":"Ø¹Ø¯Ø¯ ÙØ§ÙÙÙØª (ÙÙ Ø¯ÙØ§Ø¦Ù) ÙØ¨Ù Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙÙÙØµÙÙ Ø¥ÙÙ Ø§ØªØµØ§Ù ÙØ´Ù ÙNOASNWER Ø§ÙØ³Ø¨Ø¨. Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ 0Ø ÙØ³ØªØ®Ø¯Ù Ø¹ÙÙÙØ© Ø®ØµØ§Ø¦Øµ ÙØ§ÙØ³ Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙØ¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© Ø§ÙÙÙØª.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"Ø¹Ø¯Ø¯ ÙØ§ÙÙÙØª (ÙÙ Ø¯ÙØ§Ø¦Ù) ÙØ¨Ù Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙÙÙØµÙÙ Ø¥ÙÙ Ø§ØªØµØ§Ù ÙØ´Ù ÙNOSUCHEXTENSION Ø§ÙØ³Ø¨Ø¨. Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ 0Ø ÙØ³ØªØ®Ø¯Ù Ø¹ÙÙÙØ© Ø®ØµØ§Ø¦Øµ ÙØ§ÙØ³ Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙØ¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© Ø§ÙÙÙØª.","APPLICATION_LOCALNET":"Localnet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"Localnet Ø¬Ø¯ÙØ¯Ø©","APPLICATION_NEW_EXTERNIP":"Externip Ø¬Ø¯ÙØ¯Ø©","APPLICATION_EDIT_LOCALNET":"ØªØ­Ø±ÙØ± Localnet","APPLICATION_EDIT_EXTERNIP":"ØªØ­Ø±ÙØ± Externip","APPLICATION_MASK":"ÙÙØ§Ø¹","APPLICATION_INTEGRATION":"Ø¯ÙØ¬","APPLICATION_DEFAULT_METRICS":"Ø§ÙÙÙØ§Ø³Ø§Øª Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ©","APPLICATION_REPORT_SMS_SESSION_HISTORY":"ØªÙØ±ÙØ± SMS","APPLICATION_CM_CONTACTS":"Ø¬ÙØ§Øª Ø§ÙØ§ØªØµØ§Ù","APPLICATION_VOICE_RECORDINGS":"Ø§ÙØªØ³Ø¬ÙÙØ§Øª","APPLICATION_TODAY":"Ø§ÙÙÙÙ","APPLICATION_RANGE":"ÙØ·Ø§Ù","APPLICATION_MODEM":"ÙÙØ¯Ù","APPLICATION_GATEWAY":"Ø¨ÙØ§Ø¨Ø©","APPLICATION_FAXDETECT":"Ø§ÙÙØ§ÙØ³ Ø§ÙÙØ´Ù","APPLICATION_T38TIMEOUT":"T.38 ÙÙÙØ©","APPLICATION_HEADERINFO":"ÙØ¹ÙÙÙØ§Øª Ø±Ø£Ø³","APPLICATION_LOCALSTATIONID":"ÙØ­Ø·Ø© ÙØ¹Ø±Ù Ø§ÙÙØ­ÙÙ","MESSAGE_INVALID_PATTERN_GATEWAY":"ÙÙØ· Ø¨ÙØ§Ø¨Ø© ØµØ§ÙØ­","MESSAGE_INVALID_PATTERN_FAXDETECT":"ØºÙØ± ØµØ§ÙØ­ ÙØ§ÙØ³ Ø§ÙÙØ´Ù Ø¹Ù ÙÙØ·","MESSAGE_INVALID_T38TIMEOUT":"ÙÙÙØ© T.38 ÙÙÙØ© ØºÙØ± ØµØ§ÙØ­Ø©","DESCRIPTION_ECM":"Ø§ÙÙØ¶Ø¹ Ø§ÙØ®Ø·Ø£ Ø§ØªØµØ§Ù (ECM)","DESCRIPTION_HEADERINFO":"Ø§ÙÙØ¹ÙÙÙØ§Øª Ø§ÙØµØ§Ø¯Ø±Ø© ÙØ§ÙØ³ Ø±Ø£Ø³","DESCRIPTION_LOCALSTATIONID":"ÙØ­Ø·Ø© ÙØ­ÙÙØ© ÙØ¹Ø±Ù (Ø±ÙÙ Ø§ÙÙØ§ØªÙ)","DESCRIPTION_MINRATE":"ÙØ¹Ø¯Ù ÙÙÙ Ø§ÙØ­Ø¯ Ø§ÙØ£Ø¯ÙÙ Ø§ÙÙÙØ±Ø± ÙÙ ÙØ¨Ù Ø§ÙØ¥Ø±Ø³Ø§Ù. Ø§ÙÙÙÙ Ø§ÙÙÙÙÙØ© ÙÙ: 2400Ø 4800Ø 7200Ø 9600Ø 12000 Ø£Ù 14400","DESCRIPTION_MAXRATE":"ÙØ¹Ø¯Ù ÙÙÙ Ø§ÙØ­Ø¯ Ø§ÙØ£ÙØµÙ Ø§ÙÙÙØ±Ø± ÙØ¨Ù Ø§ÙØ¥Ø±Ø³Ø§Ù. Ø§ÙÙÙÙ Ø§ÙÙÙÙÙØ© ÙÙ: 2400Ø 4800Ø 7200Ø 9600Ø 12000 Ø£Ù 14400","DESCRIPTION_MODEM":"ÙÙØ¹ Ø§ÙÙÙØ¯Ù (V17 / V27 / V29)","DESCRIPTION_GATEWAY":"T.38 ÙØ§ÙØ³ Ø¹Ø¨Ø§Ø±Ø©Ø ÙØ¹ Ø§Ø®ØªÙØ§Ø±Ù Ø§ÙÙØ§ÙØ³ ÙÙÙØ© Ø§ÙÙØ´Ø§Ø· ÙÙ Ø«ÙØ§Ù (ÙØ¹Ù / ÙØ§ / [ÙÙÙØ©])","DESCRIPTION_FAXDETECT":"ØªÙÙÙÙ ÙØ§ÙØ³ Ø§ÙÙØ´Ù ÙØ¹ ÙÙÙØ© Ø§Ø®ØªÙØ§Ø±ÙØ© ÙÙ Ø«ÙØ§Ù (ÙØ¹Ù / T38 / Ø§ÙØºØ§Ø² Ø§ÙØ·Ø¨ÙØ¹Ù Ø§ÙÙØ¶ØºÙØ· / [ÙÙÙØ©] / ÙØ§)","DESCRIPTION_T38TIMEOUT":"Ø§ÙÙÙÙØ© Ø§ÙÙØ³ØªØ®Ø¯ÙØ© ÙÙØªÙØ§ÙØ¶ T.38. ÙÙÙØ© Ø§ÙØ­Ø¯ Ø§ÙØ£Ø¯ÙÙ ÙÙ 1000","APPLICATION_STANDARD":"ÙØ¹ÙØ§Ø±","APPLICATION_NEW_FAX_ACCOUNT":"Ø­Ø³Ø§Ø¨ ÙØ§ÙØ³ Ø¬Ø¯ÙØ¯","APPLICATION_QUEUE_PARAMETERS":"Ø·Ø§Ø¨ÙØ± ÙØ¹ÙÙØ§Øª","APPLICATION_TOTAL_CALLS":"ÙØ¬ÙÙØ¹ Ø§ÙÙÙØ§ÙÙØ§Øª","APPLICATION_CHECK":"Ø§ÙØ§Ø®ØªÙØ§Ø±","MESSAGE_NO_AGENTS_AVAILABLE":"ÙØ§ ÙÙÙØ§Ø¡ ÙØªØ§Ø­","APPLICATION_PEERSTATUS":"Ø§ÙØ­Ø§ÙØ© Ø§ÙØ£ÙØ±Ø§Ù","APPLICATION_FORMAT":"Ø´ÙÙ","APPLICATION_MEMBERNAME":"Ø§Ø³Ù Ø§ÙØ¹Ø¶Ù","APPLICATION_REMOTE_CONTROL":"Ø¬ÙØ§Ø² Ø§ÙØªØ­ÙÙ","APPLICATION_EXPIRES":"ØªÙØªÙÙ","APPLICATION_ELAPSED_TIME":"Ø§ÙÙÙØª Ø§ÙÙÙÙØ¶Ù","APPLICATION_REPORT_SQUARE_HISTORY":"Ø³Ø§Ø­Ø© ØªÙØ±ÙØ±","APPLICATION_TODAY_STATS":"Ø¥Ø­ØµØ§Ø¦ÙØ§Øª Ø§ÙÙÙÙ","APPLICATION_DASHBOARD_NEW":"Ø¬Ø¯ÙØ¯","APPLICATION_DASHBOARD_OPEN":"ÙØªØ­","APPLICATION_DASHBOARD_CLOSED":"ÙØºÙÙ"}
+{"APPLICATION_LOAD_TEMPLATES":"ÙÙØ§ÙØ¨ ØªØ­ÙÙÙ","APPLICATION_NEW_CANNED_ANSWER":"Ø§ÙØ¥Ø¬Ø§Ø¨Ø© Ø§ÙØ¬Ø¯ÙØ¯ ÙØ¹ÙØ¨Ø§Øª","APPLICATION_CANNED_ANSWER":"Ø§ÙØ¥Ø¬Ø§Ø¨Ø© Ø§ÙÙØ¹ÙØ¨Ø©","APPLICATION_CANNED_ANSWERS":"Ø£Ø¬ÙØ¨Ø© Ø§ÙÙØ¹ÙØ¨Ø©","APPLICATION_ADD_BY":"Ø¥Ø¶Ø§ÙØ© Ø¨ÙØ§Ø³Ø·Ø©","APPLICATION_KEY":"ÙÙØªØ§Ø­","APPLICATION_VALUE":"Ø§ÙÙÙÙØ©","APPLICATION_NOTES":"Ø§ÙÙÙØ§Ø­Ø¸Ø§Øª","APPLICATION_ASSING_AGENTS":"ÙÙÙØ§Ø¡ ØªØ¹ÙÙÙ","APPLICATION_ADD_NOTE":"Ø§Ø¶Ù ÙÙØ§Ø­Ø¸Ø©","APPLICATION_STORE":"ÙØªØ¬Ø±","APPLICATION_DASHBOARD":"ÙÙØ­Ø© Ø§ÙÙÙØ§Ø¯Ø©","APPLICATION_SENT_BY":"Ø£Ø±Ø³ÙØª Ø¨ÙØ§Ø³Ø·Ø©","MESSAGE_NO_TEMPLATES_AVAILABLE":"Ø£Ù ÙÙØ§Ø°Ø¬ ÙØªÙÙØ±Ø©.","APPLICATION_OFFLINE_MESSAGES":"Ø±Ø³Ø§Ø¦Ù ÙØªÙØ§Ø¬Ø¯ Ø­Ø§ÙÙØ§","APPLICATION_ONLINE_MESSAGES":"Ø±Ø³Ø§Ø¦Ù Ø¹ÙÙ Ø§ÙØ§ÙØªØ±ÙØª","MESSAGE_ZERO_MEANS_UNLIMITED":"Ø§ÙØµÙØ± ÙØ¹ÙÙ ØºÙØ± ÙØ­Ø¯ÙØ¯.","APPLICATION_AGENTS":"ÙÙÙØ§Ø¡","APPLICATION_USERS":"Ø§ÙÙØ³ØªØ®Ø¯ÙÙÙ","APPLICATION_DEFAULT":"Ø§ÙØªØ±Ø§Ø¶Ù","APPLICATION_TABLE":"Ø§ÙØ·Ø§ÙÙØ©","APPLICATION_RATING":"ØªØµÙÙÙ","APPLICATION_GROUP":"ØªØ¬ÙØ¹","APPLICATION_ACW":"Ø¨Ø¹Ø¯ Ø§ÙØ¹ÙÙ ÙØ¯Ø§Ø¡","APPLICATION_ITALIAN":"Ø§ÙØ¥ÙØ·Ø§ÙÙ","APPLICATION_JOIN_QUEUE":"ØªØ§Ø±ÙØ® ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø± (Ø§ÙØµÙØ±Ø©)","APPLICATION_LEAVE":"ÙØªØ±Ù","MESSAGE_INVALID_PATTERN_NAME":"ÙØ³ÙØ­ ÙÙØ· Ø§ÙØ£Ø±ÙØ§Ù ÙØ§ÙØ­Ø±ÙÙ ÙØ§ÙÙÙØ§Ø· ÙØªØ£ÙÙØ¯","APPLICATION_ENGLISH":"Ø§ÙØ¥ÙØ¬ÙÙØ²ÙØ©","APPLICATION_ACW_TIMEOUT":"Ø¨Ø¹Ø¯ ÙØ¯Ø© ÙØ¯Ø§Ø¡ Ø§ÙØ¹ÙÙ (Ø«Ø§ÙÙØ©)","DESCRIPTION_ACW":"Ø¥Ø°Ø§ ÙÙØª ÙØ´ÙØ·Ø§Ø Ø³ÙØªÙ ØªØ¹ÙÙÙ ÙÙÙÙ ÙÙ ÙÙÙØ© Ø¨Ø¹Ø¯ Ø§ÙØªÙØ§Ø¡ Ø§ÙÙÙØ§ÙÙØ© Ø¹ÙÙ ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø±","DESCRIPTION_ACW_TIMEOUT":"ÙØ¯Ø© ÙÙØ© Ø§ÙÙØ§Ø¬ÙØ© Ø¹Ù Ø¨Ø¹Ø¯ Ø®ÙØ§Ø± ÙØ¯Ø§Ø¡ Ø§ÙØ¹ÙÙ","APPLICATION_PREFIX":"Ø¨Ø§Ø¯Ø¦Ø©","APPLICATION_RESUME":"Ø§Ø³ØªØ¦ÙÙ","APPLICATION_DEFAULT_PAUSE":"Ø§ÙØªØ±Ø§Ø¶Ù ÙÙÙØ©","APPLICATION_FIDELITY":"Ø¥Ø®ÙØ§Øµ","APPLICATION_AUTH":"Ø§ÙÙØµØ§Ø¯ÙØ©","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"ChanSpy Ø¬Ø¯ÙØ¯Ø©","APPLICATION_CHANSPY_OPTION_b":"ØªØ¬Ø³Ø³ ÙÙØ· Ø¹ÙÙ Ø§ÙÙÙÙØ§Øª Ø§ÙÙØ´Ø§Ø±ÙØ© ÙÙ ÙÙØ§ÙÙØ© Ø³Ø¯ÙØ§.","APPLICATION_CHANSPY_OPTION_B":"Ø¨Ø¯ÙØ§ ÙÙ ÙÙÙØ³ Ø¹ÙÙ Ø¨Ø§Ø±Ø¬Ø© ÙÙØ§Ø© ÙØ§Ø­Ø¯Ø© ÙÙ Ø¹ÙÙ ÙÙ Ø§ÙÙÙÙØ§Øª Ø§ÙÙØ´Ø§Ø±ÙØ© ÙÙ Ø§ÙØ¯Ø¹ÙØ©.","APPLICATION_CHANSPY_OPTION_E":"Ø§ÙØ®Ø±ÙØ¬ Ø¹ÙØ¯ÙØ§ Ø§ÙÙÙØ§Ø© ØªØ¬Ø³Ø³Øª Ø¹ÙÙ ÙØ¹ÙÙØ© ÙÙÙ.","APPLICATION_CHANSPY_OPTION_o":"Ø§ÙØ§Ø³ØªÙØ§Ø¹ ÙÙØ· Ø¥ÙÙ Ø§ÙØµÙØª Ø§ÙÙØ§Ø¯Ù ÙÙ ÙØ°Ù Ø§ÙÙÙØ§Ø©.","APPLICATION_CHANSPY_OPTION_q":"ÙØ§ ØªÙØ¹Ø¨ ØµÙØª ØªÙØ¨ÙÙ Ø¹ÙØ¯ Ø¨Ø¯Ø§ÙØ© ÙÙØªØ¬Ø³Ø³ Ø¹ÙÙ Ø§ÙÙÙØ§Ø©Ø Ø£Ù Ø§ÙØªØ­Ø¯Ø« Ø§Ø³Ù Ø§ÙÙÙØ§Ø© Ø§ÙÙØ®ØªØ§Ø±Ø©.","APPLICATION_CHANSPY_OPTION_s":"ØªØ®Ø·Ù ØªØ´ØºÙÙ ÙÙ ÙÙØ¹ Ø§ÙÙÙØ§Ø© Ø¹ÙØ¯ÙØ§ ÙØªØ­Ø¯Ø« Ø§Ø³Ù Ø§ÙÙÙØ§Ø© Ø§ÙÙØ®ØªØ§Ø±Ø©.","APPLICATION_CHANSPY_OPTION_S":"ØªÙÙÙ Ø¹ÙØ¯ÙØ§ ÙØªÙ ØªØ±Ù Ø£Ù ÙÙÙØ§Øª Ø£ÙØ«Ø± ÙÙØªØ¬Ø³Ø³ Ø¹ÙÙ.","APPLICATION_CHANSPY_OPTION_w":"ØªÙÙÙÙ ÙØ¶Ø¹ Ø§ÙÙÙØ³Ø ÙØ¨Ø§ÙØªØ§ÙÙ ÙØ¥Ù ÙÙØ§Ø© Ø§ÙØªØ¬Ø³Ø³ ÙÙÙÙ Ø§Ù ÙØªØ­Ø¯Ø« ÙØ¹ ÙÙØ§Ø© ØªØ¬Ø³Ø³Øª Ø¹ÙÙ.","APPLICATION_CHANSPY_OPTION_W":"ØªÙÙÙÙ ÙØ¶Ø¹ Ø§ÙÙÙØ³ Ø§ÙØ®Ø§ØµØ ÙØ¨Ø§ÙØªØ§ÙÙ ÙØ¥Ù ÙÙØ§Ø© Ø§ÙØªØ¬Ø³Ø³ ÙÙÙÙ Ø§Ù ÙØªØ­Ø¯Ø« ÙØ¹ ÙÙØ§Ø© ØªØ¬Ø³Ø³Øª Ø¹ÙÙ ÙÙÙÙ ÙØ§ ÙÙÙÙ Ø§ÙØ§Ø³ØªÙØ§Ø¹ Ø¥ÙÙ ÙØ°Ù Ø§ÙÙÙØ§Ø©.","APPLICATION_EMAIL_ADDRESS":"Ø¹ÙÙØ§Ù Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØ¥ÙÙØªØ±ÙÙÙ","APPLICATION_OUTGOING_MAIL_SERVER":"Ø®Ø§Ø¯Ù Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØµØ§Ø¯Ø±","APPLICATION_AGENTS_TIMELINE":"ÙÙÙØ§Ø¡ Ø§ÙØ¬Ø¯ÙÙ Ø§ÙØ²ÙÙÙ","APPLICATION_SESSIONS_TIMELINE":"Ø¬ÙØ³Ø§Øª Ø§ÙØ¬Ø¯ÙÙ Ø§ÙØ²ÙÙÙ","APPLICATION_MEET_ALL_CONDITIONS":"ÙÙØ§Ø¡ <Ø¨> Ø¬ÙÙØ¹ </ B> ÙØ°Ù Ø§ÙØ¸Ø±ÙÙ","APPLICATION_MEET_ANY_CONDITIONS":"ÙÙØ§Ø¡ <Ø¨> Ø£Ù </ B> ÙÙ ÙØ°Ù Ø§ÙØ´Ø±ÙØ·","DESCRIPTION_OUTBOUND_PREFIX":"Ø³ÙØªÙ Ø¥Ø¶Ø§ÙØ© Ø¨Ø§Ø¯Ø¦Ø© ÙÙÙÙØ§ÙÙØ§Øª Ø§ÙØµØ§Ø¯Ø±Ø© Ø¥ÙÙ Ø§ÙØ±ÙÙ ÙØ¨Ù Ø§ÙØ§ØªØµØ§Ù","APPLICATION_APP":"Ø§ÙØªØ·Ø¨ÙÙ","APPLICATION_REPORT_AGENT_HISTORY":"ØªÙØ±ÙØ± ÙÙÙÙ","APPLICATION_REPORT_CALL_HISTORY":"Ø§Ø³ØªØ¯Ø¹Ø§Ø¡ ØªÙØ±ÙØ±","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Ø·ÙØ¨ ØªÙØ±ÙØ±","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"ØªÙØ±ÙØ± Ø§ÙØ¥ÙÙØªØ±ÙÙÙ","APPLICATION_REPORT_MEMBER_HISTORY":"ØªÙØ±ÙØ± Ø§ÙØ£Ø¹Ø¶Ø§Ø¡","APPLICATION_REPORT_QUEUE_HISTORY":"Ø§ÙØªØ¸Ø§Ø± ØªÙØ±ÙØ±","APPLICATION_REPORT_INTEGRATION_HISTORY":"ØªÙØ±ÙØ± Ø§ÙØªÙØ§ÙÙ","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"ØªÙØ±ÙØ± Ø¯Ø±Ø¯Ø´Ø©","APPLICATION_PROJECTID":"ÙØ´Ø±ÙØ¹ Ø±ÙÙ","APPLICATION_SESSIONID":"ÙØ¹Ø±Ù Ø¬ÙØ³Ø© Ø§ÙØ¹ÙÙ","APPLICATION_STARTEDAT":"ÙØªØ¨Øª ÙÙ","APPLICATION_COMPLETEDAT":"Ø£ØºÙÙØª ÙÙ","APPLICATION_STATUS":"Ø§ÙØ­Ø§ÙØ©","APPLICATION_LASTQUESTIONID":"ÙØ´Ø§Ø· Ø§ÙØ³Ø¤Ø§Ù Ø±ÙÙ","APPLICATION_CAPACITY":"Ø³Ø¹Ø©","APPLICATION_NUMBER":"Ø¹Ø¯Ø¯","APPLICATION_AUTO_ANSWER":"Ø±Ø¯ Ø£ÙÙ","APPLICATION_ENABLE_SETTINGS":"ØªÙÙÙÙ Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª","APPLICATION_CALL_FORWARDING":"ØªØ­ÙÙÙ Ø§ÙÙÙØ§ÙÙØ§Øª","APPLICATION_UNCONDITIONAL":"ØºÙØ± ÙØ´Ø±ÙØ·","APPLICATION_NO_REPLY":"ÙØ§ ÙÙØ¬Ø¯ Ø±Ø¯","APPLICATION_BUSY":"ÙØ´ØºÙÙ","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"ÙÙÙØ©","APPLICATION_PHONE_BAR":"Ø´Ø±ÙØ· Ø§ÙÙØ§ØªÙ","APPLICATION_NEW_PAUSE":"ÙÙÙØ© Ø¬Ø¯ÙØ¯Ø©","APPLICATION_PAUSES":"ØªÙÙÙ","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"Ø³Ø¬Ù","DESCRIPTION_OUTBOUND_CALLERID":"Ø¥Ø¸ÙØ§Ø± Ø±ÙÙ Ø§ÙÙØªØµÙØ ÙÙ Ø´ÙÙ","APPLICATION_ALIAS":"Ø§ÙØ§Ø³Ù Ø§ÙÙØ³ØªØ¹Ø§Ø±","APPLICATION_COPY_REPORT":"ÙØ³Ø®Ø© ØªÙØ±ÙØ±","MESSAGE_REPORT_EXTRACTING":"ÙØ¬Ø±Ù ÙØ¶Ø¹ Ø§ÙØªÙØ±ÙØ± Ø§ÙØ®Ø§Øµ Ø¨ÙØ ÙØ³ÙÙ ØªØ¬Ø¯ ØªØ­Øª ÙØ³Ù \"Ø§ÙØªÙØ§Ø±ÙØ± Ø§ÙÙØ³ØªØ®Ø±Ø¬Ø© '..","APPLICATION_EXTRACTED_REPORTS":"ØªÙØ§Ø±ÙØ± Ø§ÙÙØ³ØªØ®ÙØµØ© ÙÙÙØªØ¬Ø§ØªÙØ§","APPLICATION_COPY_TO":"ÙØ³Ø® Ø§ÙÙ","MESSAGE_NO_SERVICES_AVAILABLE":"ÙØ§ Ø§ÙØ®Ø¯ÙØ§Øª Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_NEW_SERVICE":"Ø®Ø¯ÙØ© Ø¬Ø¯ÙØ¯Ø©","APPLICATION_RUN_DATE":"ØªØ´ØºÙÙ Ø§ÙØªØ³Ø¬ÙÙ","APPLICATION_OUTPUT":"Ø§ÙÙØ§ØªØ¬","APPLICATION_RECORDING":"ØªØ³Ø¬ÙÙ","APPLICATION_RECORDINGS":"Ø§ÙØªØ³Ø¬ÙÙØ§Øª","MESSAGE_START_OR_END_DATE_MISSING":"Ø¨Ø¯Ø¡ Ø£Ù ØªØ§Ø±ÙØ® Ø§ÙØ§ÙØªÙØ§Ø¡ ÙÙ Ø¹Ø¯Ø§Ø¯ Ø§ÙÙÙÙÙØ¯ÙÙ!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"ÙØ§ Ø§ÙØ­ÙÙÙ Ø§ÙÙØ®ØµØµØ© ÙØªØ§Ø­","APPLICATION_DATE_RANGE":"ÙØ·Ø§Ù Ø§ÙÙÙØ¹Ø¯","APPLICATION_COPY":"ÙØ³Ø®","APPLICATION_START_DATE":"ØªØ§Ø±ÙØ® Ø§ÙØ¨Ø¯Ø¡","APPLICATION_END_DATE":"ØªØ§Ø±ÙØ® Ø§ÙØ§ÙØªÙØ§Ø¡","APPLICATION_NEW_TELEPHONE":"Ø¬Ø¯ÙØ¯ Ø§ÙÙØ§ØªÙ","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"ÙÙ ØªØ±Ø¯ ØªÙØ§Ø±ÙØ± Ø¹Ù Ø§Ø³ØªØ®Ø±Ø§Ø¬ Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_SAVE_AS_CSV":"Ø¨Ø§Ø³ØªØ«ÙØ§Ø¡ ÙØ§ CSV","APPLICATION_SAVE_AS_PDF":"Ø­ÙØ¸ Ù PDF","APPLICATION_EXTRACT":"Ø§Ø³ØªØ®Ø±Ø§Ø¬","APPLICATION_REPORT_PREVIEW":"ÙØ¹Ø§ÙÙØ© ØªÙØ±ÙØ±","APPLICATION_EXTRACT_REPORT":"Ø§Ø³ØªØ®Ø±Ø§Ø¬ ØªÙØ±ÙØ±","APPLICATION_EXPORT":"ØªØµØ¯ÙØ±","APPLICATION_FUNCTION":"ÙØ¸ÙÙØ©","APPLICATION_MANAGE":"Ø¥Ø¯Ø§Ø±Ø©","APPLICATION_RUN":"ÙØ¬Ø±Ù","MESSAGE_SELECT_A_FIELD":"Ø­Ø¯Ø¯ Ø­ÙÙ Ø¬Ø¯ÙÙ ÙØ§Ø­Ø¯ Ø¹ÙÙ Ø§ÙØ£ÙÙ!","APPLICATION_GROUP_BY":"Ø§ÙÙØ¬ÙÙØ¹Ø© Ø­Ø³Ø¨","APPLICATION_BUILD":"Ø¨ÙØ§Ø¡","APPLICATION_ORDER_BY":"ØªØ±ØªÙØ¨ Ø¨ÙØ§Ø³Ø·Ø©","APPLICATION_MONTH_TO_MONTH":"Ø§ÙØ´ÙØ± Ø¥ÙÙ Ø§ÙØ´ÙØ±","APPLICATION_YEARLY":"Ø³ÙÙÙ","APPLICATION_PERPETUAL":"Ø¯Ø§Ø¦Ù","APPLICATION_PRICES":"Ø£Ø³Ø¹Ø§Ø±","APPLICATION_LICENSE":"Ø±Ø®ØµØ©","APPLICATION_MONTHS":"Ø£Ø´ÙØ±","MESSAGE_ADD_A_FIELD":"Ø¥Ø¶Ø§ÙØ© Ø­ÙÙ","APPLICATION_TELEPHONES":"Ø§ÙÙÙØ§ØªÙ","APPLICATION_TELEPHONE":"ÙØ§ØªÙ","APPLICATION_CONCURRENTS":"Concurrents","MESSAGE_INVALID_JSON":"ØªÙØ³ÙÙ JSON ØºÙØ± ØµØ§ÙØ­Ø©!","MESSAGE_QUERY_NOT_VALID":"Ø§ÙØ§Ø³ØªØ¹ÙØ§Ù ØºÙØ± ØµØ§ÙØ­Ø Ø¥ØµÙØ§Ø­ Ø§ÙØªÙØ±ÙØ±!","APPLICATION_CONTACT_MANAGER":"ÙØ¯ÙØ± Ø§ØªØµØ§ÙØ§Øª","APPLICATION_ENQUIRY_FORWARDING":"Ø§ÙØ§Ø³ØªÙØ³Ø§Ø± FORWADING","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"Ø§ÙØ§Ø³ØªÙØ³Ø§Ø± FORWADING Ø¹ÙÙØ§Ù","APPLICATION_CHECKOUT":"Ø§ÙØ¯ÙØ¹","APPLICATION_RENAME":"Ø¥Ø¹Ø§Ø¯Ø© ØªØ³ÙÙØ©","APPLICATION_METRIC":"ÙØªØ±Ù","APPLICATION_NEW_METRIC":"ÙØªØ±Ù Ø§ÙØ¬Ø¯ÙØ¯","MESSAGE_NO_METRICS_AVAILABLE":"ÙØ§ Ø§ÙÙÙØ§ÙÙØ³ Ø§ÙÙØªÙÙØ±Ø©","APPLICATION_FOLDERS":"Ø§ÙÙØ¬ÙØ¯Ø§Øª","MESSAGE_NO_REPORTS_AVAILABLE":"ÙÙ ØªØ±Ø¯ ØªÙØ§Ø±ÙØ± Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_CALL_STATUS":"Ø­Ø§ÙØ© Ø§ÙÙÙØ§ÙÙØ©","APPLICATION_NEW_SMTP":"Ø­Ø³Ø§Ø¨ SMTP Ø¬Ø¯ÙØ¯","APPLICATION_DEFAULT_REPORTS":"ØªÙØ§Ø±ÙØ± Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù","APPLICATION_CUSTOM_REPORTS":"ØªÙØ§Ø±ÙØ± ÙØ®ØµØµØ©","APPLICATION_LASTEVENT_RINGING":"Ø±ÙÙÙ","APPLICATION_OFFLINE":"ØºÙØ± ÙØªØµÙ","APPLICATION_LASTEVENT_UP":"ÙÙÙ","APPLICATION_JOURNAL":"ÙØ¬ÙØ©","APPLICATION_SELECTED_AGENTS":"ÙÙÙØ§Ø¡ ÙØ®ØªØ§Ø±Ø©","APPLICATION_AGENTS_SELECTION":"Ø§Ø®ØªÙØ§Ø± ÙÙÙØ§Ø¡","APPLICATION_LOG":"Ø³Ø¬Ù","APPLICATION_SOURCE":"ÙØµØ¯Ø±","APPLICATION_IMPORT_FROM_JSON":"Ø§ÙØ§Ø³ØªÙØ±Ø§Ø¯ ÙÙ JSON","APPLICATION_DESTINATION":"Ø§ÙÙÙØ§Ù Ø§ÙÙÙØµÙØ¯","APPLICATION_IMPORT_SUCCEEDED":"ÙØ¬Ø­","APPLICATION_IMPORT_FAILED":"ÙØ´Ù","APPLICATION_IMPORT_FROM_CSV":"Ø§ÙØ§Ø³ØªÙØ±Ø§Ø¯ ÙÙ CSV","APPLICATION_CHOOSE_CONTACT":"Ø§Ø®ØªÙØ§Ø± Ø§ØªØµØ§Ù","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"ØªØ°ÙØ± ÙØ¥Ø¹Ø¯Ø§Ø¯ Ø­Ø³Ø§Ø¨ Ø®Ø¯ÙØ© SMTP Ø§ÙØ­Ø±ÙØ©","APPLICATION_LASTEVENT_COMPLETE":"ÙØ§ÙÙ","APPLICATION_LASTEVENT_REJECTED":"ÙØ±ÙÙØ¶","APPLICATION_CHOICES":"Ø§Ø®ØªÙØ§Ø±Ø§Øª","APPLICATION_ADD_CHOICE":"Ø¥Ø¶Ø§ÙØ© Ø®ÙØ§Ø±","APPLICATION_LASTEVENT_ABANDONED":"ÙÙØ¬ÙØ±","APPLICATION_OR":"Ø£Ù","APPLICATION_EXISTING_CONTACT":"Ø§ØªØµØ§Ù ÙÙØ¬ÙØ¯Ø©","APPLICATION_JOIN_WITH":"Ø§ÙØ¶Ù ÙØ¹","APPLICATION_CONTACTS":"Ø¬ÙØ§Øª Ø§ÙØ§ØªØµØ§Ù","APPLICATION_COMPANIES":"Ø§ÙØ´Ø±ÙØ§Øª","MESSAGE_NO_COMPANIES_AVAILABLE":"ÙØ§ Ø§ÙØ´Ø±ÙØ§Øª Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_NEW_COMPANY":"Ø´Ø±ÙØ© Ø¬Ø¯ÙØ¯Ø©","APPLICATION_SHIPMENT_ADDRESS":"Ø´Ø­ÙØ© Ø¹ÙÙØ§Ù","APPLICATION_COMPANY":"Ø´Ø±ÙØ©","APPLICATION_STREET":"Ø´Ø§Ø±Ø¹","APPLICATION_CONTACT":"Ø§ØªØµØ§Ù","APPLICATION_POSTALCODE":"Ø§ÙØ±ÙØ² Ø§ÙØ¨Ø±ÙØ¯Ù","APPLICATION_DATEOFBIRTH":"ØªØ§Ø±ÙØ® Ø§ÙÙÙØ§Ø¯Ø©","APPLICATION_MAIN":"Ø±Ø¦ÙØ³Ù","APPLICATION_OTHER":"Ø¢Ø®Ø±","APPLICATION_CREATED_BY":"Ø§ÙØªÙ Ø£ÙØ´Ø£ØªÙØ§","APPLICATION_ABOUT":"Ø­ÙÙ","APPLICATION_HISTORY":"Ø§ÙØªØ§Ø±ÙØ®","APPLICATION_NEW_CONTACT":"Ø¬ÙØ© Ø§ØªØµØ§Ù Ø¬Ø¯ÙØ¯Ø©","APPLICATION_NEW_REPORT":"ØªÙØ±ÙØ± Ø¬Ø¯ÙØ¯","APPLICATION_REPORT":"ØªÙØ±ÙØ±","APPLICATION_ALWAYS":"Ø¯Ø§Ø¦ÙØ§","APPLICATION_REPORTS":"ØªÙØ§Ø±ÙØ±","MESSAGE_NO_CONTACTS_AVAILABLE":"Ø£Ù Ø§ØªØµØ§ÙØ§Øª Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_USER":"ÙØ³ØªØ®Ø¯Ù","MESSAGE_NO_AVAILABLE_UPDATES":"Ø£ÙØ© ØªØ­Ø¯ÙØ«Ø§Øª ÙØªÙÙØ±Ø©","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"ÙØ§ Ø­Ø³Ø§Ø¨Ø§Øª SMTP Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_PHONES":"Ø§ÙÙÙØ§ØªÙ","APPLICATION_EMAILS":"Ø±Ø³Ø§Ø¦Ù Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØ¥ÙÙØªØ±ÙÙÙ","APPLICATION_ADD_PHONE":"Ø¥Ø¶Ø§ÙØ© Ø§ÙÙØ§ØªÙ","APPLICATION_ADD_EMAIL":"Ø¥Ø¶Ø§ÙØ© Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØ¥ÙÙØªØ±ÙÙÙ","APPLICATION_ALREADY_UP_TO_DATE":"Ø¨Ø§ÙÙØ¹Ù Ø­ØªÙ Ø§ÙØ¢Ù","APPLICATION_UPDATED_TO_LATEST_VERSION":"ØªØ­Ø¯ÙØ« Ø¥ÙÙ Ø§ÙØ¥ØµØ¯Ø§Ø± Ø§ÙØ£Ø­Ø¯Ø«","APPLICATION_SURNAME":"ÙÙØ¨ Ø§ÙØ¹Ø§Ø¦ÙØ©","APPLICATION_AGENT":"ÙÙÙÙ","APPLICATION_CONFIRM_CLOSE":"Ø£ÙØ¯ Ø£ØºÙÙ","APPLICATION_VIEW_MORE":"Ø¥Ø¹Ø±Ø¶ Ø§ÙÙØ²ÙØ¯","APPLICATION_DASHBOARD_ABANDONED":"ÙÙØ¬ÙØ±","APPLICATION_DASHBOARD_COMPLETED":"ÙÙØ¬Ø²","APPLICATION_UPDATES":"Ø§ÙØªØ­Ø¯ÙØ«Ø§Øª","APPLICATION_DASHBOARD_WAIT":"Ø§ÙØªØ¸Ø±","MESSAGE_NO_CHATS_FOUND":"ÙØ§ Ø¯Ø±Ø¯Ø´Ø§Øª ØªÙ Ø§ÙØ¹Ø«ÙØ± Ø¹ÙÙÙØ§","APPLICATION_DASHBOARD_ACTIVE":"ÙØ´Ø·","APPLICATION_METRICS":"ÙÙØ§ÙÙØ³","APPLICATION_CHANNEL":"ÙÙØ§Ø©","APPLICATION_TAGS":"Ø§ÙÙÙÙØ§Øª","APPLICATION_TAG":"Ø¨Ø·Ø§ÙØ©","APPLICATION_NEW_TAG":"Ø¹ÙØ§ÙØ© Ø¬Ø¯ÙØ¯Ø©","MESSAGE_NO_TAGS_AVAILABLE":"ÙØ§ Ø§ÙÙÙÙØ§Øª Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_GTE_TO":"Ø£ÙØ¨Ø± ÙÙ Ø£Ù ÙØ³Ø§ÙÙ","APPLICATION_LTE_TO":"Ø§ÙÙ Ø§Ù ÙØ³Ø§ÙÙ","APPLICATION_GREATER_THAN":"Ø§Ø¹Ø¸Ù ÙÙ","APPLICATION_LESS_THAN":"Ø£ÙÙ ÙÙ","APPLICATION_DTMFMODE":"ÙØ¶Ø¹ DTMF","APPLICATION_REASON":"Ø³Ø¨Ø¨","APPLICATION_DASHBOARDS_MANAGER":"ÙØ¯ÙØ± ÙÙØ­Ø§Øª","APPLICATION_VIEW":"Ø±Ø£Ù","APPLICATION_VISIBLE_TO_ADMIN":"ÙØ±Ø¦Ù Ø¥ÙÙ Admin","APPLICATION_VISIBLE_TO_USER":"ÙØ±Ø¦ÙØ© ÙÙÙØ³ØªØ®Ø¯ÙÙÙ","APPLICATION_VISIBLE_TO_AGENT":"ÙØ±Ø¦Ù ÙÙÙØ§Ø¡","APPLICATION_UNIQUEID":"ÙØ¹Ø±Ù ÙØ±ÙØ¯","APPLICATION_SESSIONS":"Ø¬ÙØ³Ø§Øª","APPLICATION_SESSION":"Ø¬ÙØ³Ø©","APPLICATION_YOUR_DASHBOARDS":"ÙÙØ­Ø§Øª Ø§ÙØªØ­ÙÙ","APPLICATION_JOIN_AT":"ØªØ§Ø±ÙØ® ÙÙ","APPLICATION_LEAVE_AT":"ØªØ±Ù ÙÙ","APPLICATION_UNMANAGED_AT":"ØºÙØ± Ø§ÙÙØ¯Ø§Ø±Ø© ÙÙ","APPLICATION_NEW_DASHBOARD":"ÙÙØ­Ø© Ø¬Ø¯ÙØ¯Ø©","APPLICATION_NEW_ACTION":"Ø§ÙØ¹ÙÙ Ø§ÙØ¬Ø¯ÙØ¯","APPLICATION_ACTION":"Ø¹ÙÙ","MESSAGE_NO_DASHBOARDS_AVAILABLE":"ÙØ§ ÙØ­Ø§Øª Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_ABANDONED_AT":"ÙÙØ¬ÙØ±Ø© ÙÙ","APPLICATION_WIDGET_COLOR":"ÙÙÙ Ø§ÙÙØ·Ø¹Ø©","APPLICATION_WIDGET_ICON":"Ø±ÙØ² Ø§ÙÙØ·Ø¹Ø©","APPLICATION_WIDGET_DETAILS":"ØªÙØ§ØµÙÙ Ø§ÙÙØ·Ø¹Ø©","APPLICATION_WIDGET_LINK":"Ø±Ø§Ø¨Ø· Ø§ÙÙØ·Ø¹Ø©","APPLICATION_WIDGET_LINK_TEXT":"ÙØµ Ø§ÙØ§Ø±ØªØ¨Ø§Ø· Ø§ÙÙØ·Ø¹Ø©","APPLICATION_UNASWER_AT":"Unanswer ÙÙ","APPLICATION_WIDGET_MAX_HEIGHT":"Ø§ÙÙØ·Ø¹Ø© Ø£ÙØµÙ Ø§Ø±ØªÙØ§Ø¹","APPLICATION_SELECT_IMAGE":"Ø§Ø®ØªØ± ØµÙØ±Ø©","APPLICATION_PAUSE_SELECTION":"Ø§Ø®ØªÙØ§Ø± ÙÙÙØ©","APPLICATION_QUEUE_SELECTION":"Ø·Ø§Ø¨ÙØ± Ø§Ø®ØªÙØ§Ø±","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"Ø£Ø¯Ø®Ù Ø­ÙÙ ØµØ§ÙØ­ ÙØ§Ø­Ø¯ Ø¹ÙÙ Ø§ÙØ£ÙÙ ÙØªØ­ÙÙ ÙÙ ÙÙ Ø§ÙÙØ¬Ø§ÙØ§Øª","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"Ø£Ø¯Ø®Ù ÙÙØ§Ø³ ØµØ­ÙØ­ ÙØ§Ø­Ø¯ Ø¹ÙÙ Ø§ÙØ£ÙÙ ÙØªØ­ÙÙ ÙÙ ÙÙ Ø§ÙÙÙØ§ÙÙØ³","APPLICATION_SELECTED_PAUSE":"ÙÙÙØ© ÙØ®ØªØ§Ø±Ø©","APPLICATION_QUEUE_REMOVAL":"Ø¥Ø²Ø§ÙØ© Ø·Ø§Ø¨ÙØ±","APPLICATION_READY":"Ø¨Ø±ÙÙØªÙ","APPLICATION_AVAILABLE":"ÙØªØ§Ø­","APPLICATION_UNAVAILABLE":"ØºÙØ± ÙØªÙÙØ±Ù","MESSAGE_FILE_CREATION_ERROR":"Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥ÙØ´Ø§Ø¡ ÙÙÙ Ø£Ù ÙØ¬ÙØ¯","MESSAGE_NO_RESULTS_AVAILABLE":"ÙØ§ ÙØªØ§Ø¦Ø¬ Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_DASHBOARD_SAVED":"ÙÙØ­Ø© Ø§ÙÙÙØ§Ø¯Ø© Ø­ÙØ¸ÙØ§","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"Ø¥Ø²Ø§ÙØ© Ø¯Ø§Ø¦ÙØ© ÙÙ ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø±","MESSAGE_WIDGET_SELECT_REPORT":"ØªØ­Ø¯ÙØ¯ Ø¬Ø¯ÙÙ Ø§ÙØªÙØ±ÙØ± ÙÙ ÙØ§Ø¦ÙØ©","APPLICATION_QUALIFY":"Ø§ÙØªØ£ÙÙ","APPLICATION_ALLOW_CODEC":"ØªØ±ÙÙØ² ÙØ³ÙØ­","APPLICATION_ADD_RULE":"ÙØ§ÙÙÙ Ø¬Ø¯ÙØ¯","APPLICATION_ADD_GROUP":"Ø¥Ø¶Ø§ÙØ© ÙØ¬ÙÙØ¹Ø©","APPLICATION_INSECURE":"Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª ØºÙØ± Ø¢ÙÙØ©","APPLICATION_SERVED":"Ø®Ø¯Ù","APPLICATION_LAST_LOGIN":"Ø¢Ø®Ø± ØªØ³Ø¬ÙÙ Ø¯Ø®ÙÙ","APPLICATION_LOGIN":"ØªØ³Ø¬ÙÙ Ø§ÙØ¯Ø®ÙÙ","APPLICATION_LOGOUT":"Ø®Ø±ÙØ¬","APPLICATION_CALLER":"Ø§ÙÙØªØµÙ","APPLICATION_CALLED_AT":"ÙØ¯Ø¹Ø§ ÙÙ","APPLICATION_CONNECTED_AT":"Ø§ØªØµØ§Ù ÙÙ","APPLICATION_COMPLETED_AT":"Ø§ÙØ§ÙØªÙØ§Ø¡ ÙÙ","APPLICATION_HOLDTIME":"Ø¹ÙØ¯ Ø§ÙÙÙØª","MESSAGE_EXIST_PHONE_OR_EMAIL":"Ø§ÙÙØ§ØªÙ Ø£Ù Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØ¥ÙÙØªØ±ÙÙÙ Ø§ÙÙØ±ØªØ¨Ø· Ø¨Ø§ÙÙØ¹Ù Ø¥ÙÙ Ø¬ÙØ© Ø§ØªØµØ§Ù Ø£Ø®Ø±Ù","APPLICATION_TALKTIME":"ÙÙØª Ø§ÙØªØ­Ø¯Ø«","APPLICATION_LAST_SERVED":"Ø¢Ø®Ø± Ø®Ø¯Ù","APPLICATION_PENALTY":"Ø±ÙÙØ© Ø¬Ø²Ø§Ø¡","APPLICATION_SERVICES":"Ø®Ø¯ÙØ§Øª","APPLICATION_SERVICE":"Ø®Ø¯ÙØ©","APPLICATION_DETAIL":"Ø§ÙØªÙØ§ØµÙÙ","APPLICATION_DETAILS":"ØªÙØ§ØµÙÙ","APPLICATION_ADD_FIELD":"Ø¥Ø¶Ø§ÙØ© Ø­ÙÙ","APPLICATION_OTHER_FIELDS":"Ø§ÙØ­ÙÙÙ Ø§ÙØ£Ø®Ø±Ù","DESCRIPTION_TRUNK_OTHER_FIELDS":"ÙØ¬Ø§ÙØ§Øª Ø£Ø®Ø±Ù ÙØ¥Ø¶Ø§ÙØ© ÙÙ ÙÙÙØ§Øª Ø¬Ø°ÙØ¹ Ø£Ø³ÙÙØ·. Ø£Ù ØªÙÙÙ ÙÙØªÙØ¨Ø© ÙÙ Ø´ÙÙ Ø§ÙÙØ¬ÙØ© (Ø§ÙØ±Ø¦ÙØ³ÙØ© = ÙÙÙØ©)Ø ÙÙ Ø­ÙÙ Ø¹ÙÙ ØµÙ ÙØ§Ø­Ø¯.","APPLICATION_CALLLIMIT":"ÙØ¯Ø¹Ù Ø§ÙØ­Ø¯","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"ÙØ§ÙØ¨","APPLICATION_TEMPLATES":"Ø§ÙÙÙØ§Ø°Ø¬","APPLICATION_NEW_TEMPLATE":"ÙØ§ÙØ¨ Ø¬Ø¯ÙØ¯","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"ÙØ¬Ø¨ ØªØ­Ø¯ÙØ¯ Ø´Ø±Ø· ÙØ§Ø­Ø¯ Ø¹ÙÙ Ø§ÙØ£ÙÙ","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"Ø§ÙØ­Ø¯ Ø§ÙØ£ÙØµÙ ÙØ­Ø¬Ù Ø§ÙÙÙÙ:","MESSAGE_SUPPORTED_FORMATS":"Â Ø£Ø´ÙØ§Ù Ø§ÙØ¯Ø¹Ù:","APPLICATION_EQUALS_TO":"ÙØ³Ø§ÙÙ","APPLICATION_NOT_EQUALS_TO":"ÙØ§ ÙØ³Ø§ÙÙ","APPLICATION_DEFAULT_USER":"Ø§ÙÙØ³ØªØ®Ø¯Ù Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù","APPLICATION_TRIGGERS":"ÙØ­ÙØ²Ø§Øª","APPLICATION_TRIGGER":"ÙØ´ØºÙ","MESSAGE_ENTER_VALID_CONDITION":"Ø¥Ø¯Ø®Ø§Ù Ø­Ø§ÙØ© ØµØ§ÙØ­Ø©","APPLICATION_REMOVE_GROUP":"Ø¥Ø²Ø§ÙØ© Ø§ÙÙØ¬ÙÙØ¹Ø©","APPLICATION_ODBCS":"Ø§ØªØµØ§ÙØ§Øª ODBC","APPLICATION_REFRESH_TIMEOUT":"ØªØ­Ø¯ÙØ« Ø§ÙÙÙÙØ© (Ø«Ø§ÙÙØ©)","APPLICATION_USERID":"ÙØ¹Ø±Ù Ø§ÙÙØ³ØªØ®Ø¯Ù","APPLICATION_IS":"ÙÙ","APPLICATION_ARE":"ÙÙ","APPLICATION_SERVER":"Ø§ÙØ®Ø§Ø¯Ù","APPLICATION_DATABASE":"ÙØ§Ø¹Ø¯Ø© Ø§ÙØ¨ÙØ§ÙØ§Øª","APPLICATION_DRIVER":"Ø³Ø§Ø¦Ù","APPLICATION_CONDITION":"Ø´Ø±Ø·","APPLICATION_ADD_CONDITION":"Ø¥Ø¶Ø§ÙØ© Ø´Ø±Ø·","APPLICATION_ADD_ACTION":"Ø¥Ø¶Ø§ÙØ© Ø¹ÙÙ","MESSAGE_NO_SOUNDS_AVAILABLE":"ÙØ§ ØªÙØ¬Ø¯ Ø§ÙØ£ØµÙØ§Øª Ø§ÙØªÙ ØªÙ ØªØ­ÙÙÙÙØ§.","MESSAGE_NO_ODBCS_AVAILABLE":"ÙØ§ Ø§ØªØµØ§ÙØ§Øª ODBC Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_NO_PROJECTS_AVAILABLE":"ÙØ§ ÙØ´Ø§Ø±ÙØ¹ Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_LIMITONPEERS":"Ø§ÙØ­Ø¯ Ø¹ÙÙ Ø§ÙÙØ¨ÙØ§Ø¡","APPLICATION_DIRECTMEDIA":"ÙØ³Ø§Ø¦Ù Ø§ÙØ¥Ø¹ÙØ§Ù Ø§ÙÙØ¨Ø§Ø´Ø±","APPLICATION_ANNOUNCE_POSITION_LIMIT":"ÙØ¹ÙÙ ÙÙÙÙ Ø§ÙØ­Ø¯","APPLICATION_QUEUE_REPORTHOLD":"'Ø¹ÙØ¯ Ø§ÙÙÙØª \"ÙØ¹ÙÙ","APPLICATION_REPORTHOLDTIME":"Ø§ÙÙÙØª ØªÙØ±ÙØ± Ø§ÙØ§ÙØªØ¸Ø§Ø± Ø¥ÙÙ ÙÙÙÙ","DESCRIPTION_QUEUE_REPORTHOLDTIME":"ØªÙÙÙ Ø§ÙØ¥Ø¨ÙØ§Øº Ø¹Ù ÙÙØª Ø¹ÙØ¯ Ø§ÙÙØªØµÙ ÙÙØ¹Ø¶Ù Ø·Ø§Ø¨ÙØ± ÙØ¨Ù Ø³Ø¯.","DESCRIPTION_QUEUE_STRATEGY":"Ø§Ø³ØªØ±Ø§ØªÙØ¬ÙØ© Ø­ÙÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø±.","DESCRIPTION_QUEUE_REPORTHOLD":"Ø¥Ø°Ø§ ÙÙ ØªØ¹Ø±ÙØ ÙØ³ÙÙ ØªÙØ¹Ø¨ Ø§ÙÙÙÙØ© Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ© ( \"Ø¹ÙØ¯ Ø§ÙÙÙØª\"). Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ ÙÙÙØ© ÙØ§Ø±ØºØ©Ø ÙÙ ÙÙÙÙ ÙØ¹Ø¨Øª ÙÙØ¬Ù Ø¹ÙÙ Ø§ÙØ¥Ø·ÙØ§Ù.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"ØªØ³ØªØ®Ø¯Ù Ø¥Ø°Ø§ ÙÙØª Ø¨ØªØ¹Ø±ÙÙ ÙØ¹ÙÙ ÙÙÙÙ Ø¥ÙØ§ Ø§ÙØ­Ø¯ Ø£Ù Ø£ÙØ«Ø±.","DESCRIPTION_QUEUE_VOICE_MOH":"ÙØ­Ø¯Ø¯ Ø§ÙØ·Ø¨ÙØ© Ø§ÙÙÙØ³ÙÙÙ ÙØ§Ø³ØªØ®Ø¯Ø§ÙÙØ§ ÙÙ ÙØ¨Ù ÙØ§Ø¦ÙØ© Ø§ÙØªØ¸Ø§Ø± ÙØ¹ÙÙØ©.","DESCRIPTION_QUEUE_TIMEOUT":"ÙØ­Ø¯Ø¯ Ø¹Ø¯Ø¯ Ø§ÙØ«ÙØ§ÙÙ ÙØ¹ØµØ§Ø¨Ø© Ø¬ÙØ§Ø² Ø§ÙØ¹Ø¶Ù.","DESCRIPTION_QUEUE_MAXLEN":"ÙØ­Ø¯Ø¯ Ø§ÙØ­Ø¯ Ø§ÙØ£ÙØµÙ ÙØ¹Ø¯Ø¯ Ø§ÙÙØªØµÙÙÙ Ø§ÙÙØ³ÙÙØ­ Ø§ÙØ§ÙØªØ¸Ø§Ø± ÙÙ Ø·Ø§Ø¨ÙØ±. ÙÙÙØ© ØµÙØ± ØªØ¹ÙÙ ÙØ³ÙØ­ ÙØ¹Ø¯Ø¯ ØºÙØ± ÙØ­Ø¯ÙØ¯ ÙÙ Ø§ÙÙÙØ§ÙÙØ§Øª ÙÙ ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø±.","DESCRIPTION_QUEUE_RETRY":"ÙØ­Ø¯Ø¯ Ø¹Ø¯Ø¯ Ø§ÙØ«ÙØ§ÙÙ ÙÙØ§ÙØªØ¸Ø§Ø± ÙØ¨Ù ÙØ­Ø§ÙÙØ© Ø§ÙØ¹Ø¶Ù Ø§ÙØªØ§ÙÙ ÙÙ ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø± Ø¥Ø°Ø§ ØªÙ Ø§Ø³ØªÙÙØ§Ø¯ ÙÙÙØ© Ø§ÙÙÙÙØ© Ø£Ø«ÙØ§Ø¡ ÙØ­Ø§ÙÙØ© Ø¹ØµØ§Ø¨Ø© Ø¹Ø¶ÙØ§ ÙÙ ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø±.","DESCRIPTION_QUEUE_WRAPUPTIME":"Ø¹Ø¯Ø¯ Ø§ÙØ«ÙØ§ÙÙ ÙÙØ­ÙØ§Ø¸ Ø¹Ø¶ÙØ§ ØºÙØ± ÙØªÙÙØ±Ø© ÙÙ ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø± Ø¨Ø¹Ø¯ Ø§ÙØ§ÙØªÙØ§Ø¡ ÙÙ Ø§ÙÙÙØ§ÙÙØ©.","DESCRIPTION_QUEUE_WEIGHT":"ÙØ­Ø¯Ø¯ ÙØ²Ù Ø·Ø§Ø¨ÙØ±. Ø·Ø§Ø¨ÙØ± Ø¨ÙØ²Ù Ø£Ø¹ÙÙ ÙØ­Ø¯Ø¯Ø© Ø³ÙÙ ØªØ­ØµÙ Ø§ÙØ£ÙÙÙÙØ© Ø§ÙØ£ÙÙÙ Ø¹ÙØ¯ÙØ§ ØªØ±ØªØ¨Ø· Ø£Ø¹Ø¶Ø§Ø¡ ÙØ¹ ÙÙØ§Ø¦Ù ÙØªØ¹Ø¯Ø¯Ø©.","DESCRIPTION_QUEUE_JOINEMPTY":"Ø§ÙØªØ­ÙÙ ÙÙ ÙØ§ Ø¥Ø°Ø§ ØªÙ Ø¥Ø¶Ø§ÙØ© Ø§ÙÙØªØµÙ Ø¥ÙÙ ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø± Ø¹ÙØ¯ÙØ§ ÙÙØ¬Ø¯ Ø£Ø¹Ø¶Ø§Ø¡ Ø§ÙÙØªØ§Ø­Ø©.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"ØªØ³ØªØ®Ø¯Ù ÙÙØ³ÙØ·Ø±Ø© Ø¹ÙÙ ÙØ§ Ø¥Ø°Ø§ ÙØ§Ù ÙØªÙ Ø·Ø±Ø¯ Ø§ÙÙØªØµÙÙÙ ÙÙ ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø± Ø¹ÙØ¯ÙØ§ Ø£Ø¹Ø¶Ø§Ø¡ ÙÙ ØªØ¹Ø¯ ÙØªÙÙØ±Ø© ÙØªÙÙÙ Ø§ÙÙÙØ§ÙÙØ§Øª.","DESCRIPTION_QUEUE_ANNOUNCE":"ØªØ³ØªØ®Ø¯Ù ÙØªØ´ØºÙÙ Ø¥Ø¹ÙØ§Ù ÙÙÙÙÙÙ Ø£Ù Ø§ÙØ±Ø¯ Ø¹ÙÙ Ø§ÙÙÙØ§ÙÙØ©Ø ÙØ¹Ø§Ø¯Ø© Ø§ÙØ³ÙØ§Ø­ ÙÙ ÙØ¹Ø±ÙØ© ÙØ§ Ø·Ø§Ø¨ÙØ± Ø§ÙÙØªØµÙ ÙØ§Ø¯Ù ÙÙ.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"ÙÙÙØ§Ù ÙØ¬ÙÙØ¹Ø© ÙÙ Ø§ÙØ¥Ø¹ÙØ§ÙØ§Øª Ø§ÙØ¯ÙØ±ÙØ© Ø§ÙØªÙ ÙØ¹Ø¨ØªØ ÙØ¹Ø¨Øª ÙÙ Ø§ÙØªØ±ØªÙØ¨ ÙÙ ÙØ­Ø¯Ø¯Ø©.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"ÙØ­Ø¯Ø¯ Ø¹Ø¯Ø¯ Ø§ÙÙØ±Ø§Øª Ø§ÙØªÙ ÙÙØ¨ØºÙ Ø¹ÙÙÙØ§ Ø£Ù ÙØ¹ÙÙ Ø§ÙÙÙÙÙ Ø§ÙÙØªØµÙ Ù / Ø£Ù ÙÙØ¯Ø± ÙÙØª Ø§ÙØ§ÙØªØ¸Ø§Ø± ÙÙ Ø§ÙØ·Ø§Ø¨ÙØ±. ØªØ¹ÙÙÙ ÙØ°Ù Ø§ÙÙÙÙØ© Ø¥ÙÙ Ø§ÙØµÙØ± ÙØªØ¹Ø·ÙÙ.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"ÙØ­Ø¯Ø¯ Ø§ÙØ­Ø¯ Ø§ÙØ£Ø¯ÙÙ ÙÙÙØ¯Ø§Ø± Ø§ÙÙÙØª Ø§ÙØ°Ù ÙØ¬Ø¨ Ø£Ù ØªÙØ± ÙØ¨Ù Ø£Ù ÙØ¹ÙÙ ÙÙÙÙ Ø§ÙÙØªØµÙ ÙÙ ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø± ÙØ±Ø© Ø£Ø®Ø±Ù. ÙÙØ³ØªØ®Ø¯Ù ÙØ°Ø§ Ø¹ÙØ¯ÙØ§ ÙØ¯ ÙØªØºÙØ± Ø§ÙÙÙÙÙ Ø§ÙÙØªØµÙ ÙÙ ÙØ«ÙØ± ÙÙ Ø§ÙØ£Ø­ÙØ§ÙØ ÙÙÙØ¹ Ø§ÙÙØªØµÙ Ø³ÙØ§Ø¹ ØªØ­Ø¯ÙØ«Ø§Øª ÙØªØ¹Ø¯Ø¯Ø© ÙÙ ÙØªØ±Ø© ÙØµÙØ±Ø© ÙÙ Ø§ÙØ²ÙÙ.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"ÙØ´ÙØ± Ø¹Ø¯Ø¯ Ø§ÙÙØ±Ø§Øª Ø¹ÙÙÙØ§ Ø£Ù ÙØ¨Ø°Ù Ø¥Ø¹ÙØ§ÙØ§Øª Ø¯ÙØ±ÙØ© Ø¥ÙÙ Ø§ÙÙØªØµÙ.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Ø¥Ø°Ø§ Ø§Ø®ØªØ±Øª ÙØ¹ÙØ Ø³ÙÙ ØªÙØ¹Ø¨ Ø¥Ø¹ÙØ§ÙØ§Øª Ø¯ÙØ±ÙØ© ÙØ­Ø¯Ø¯Ø© ÙÙ ØªØ±ØªÙØ¨ Ø¹Ø´ÙØ§Ø¦Ù.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"ÙØ­Ø¯Ø¯ ÙØ§ Ø¥Ø°Ø§ ÙØ§Ù ÙÙØ¨ØºÙ Ø£Ù ØªÙÙÙ Ø¹ÙÙ Ø¹ÙØ¯ Ø§ÙÙÙØª Ø§ÙÙÙØ¯Ø± Ø¬ÙØ¨Ø§ Ø¥ÙÙ Ø¬ÙØ¨ ÙØ¹ Ø§ÙØ¥Ø¹ÙØ§ÙØ§Øª Ø§ÙØ¯ÙØ±ÙØ©.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"ÙØ­Ø¯Ø¯ ÙØ§ Ø¥Ø°Ø§ ÙØ§Ù ÙÙÙÙ Ø§ÙÙØªØµÙ ÙÙ ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø± ÙÙØ¨ØºÙ Ø§ÙØ¥Ø¹ÙØ§Ù ÙÙØ§. Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ ÙØ§Ø ÙÙ ÙØªÙ Ø§ÙØ¥Ø¹ÙØ§Ù Ø¹Ù Ø§ÙÙÙÙÙ. Ø¥Ø°Ø§ Ø§Ø®ØªØ±Øª ÙØ¹ÙØ Ø³ÙÙ ÙÙÙÙ Ø¯Ø§Ø¦ÙØ§ Ø§Ø¹ÙÙ Ø¹Ù ÙÙÙÙÙ Ø§ÙÙØªØµÙ. Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø§ÙÙÙÙØ© Ø¥ÙÙ Ø§ÙØ­Ø¯Ø Ø³ÙÙ ÙØ³ÙØ¹ Ø§ÙÙØªØµÙ ÙÙØµØ¨ÙØ§ ÙÙ ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø± Ø¥ÙØ§ Ø¥Ø°Ø§ ÙØ§Ù ÙÙ Ø­Ø¯ÙØ¯ ÙØ­Ø¯Ø¯ÙØ§ ÙØ¹ÙÙ ÙÙÙÙ Ø§ÙØ­Ø¯. Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø§ÙÙÙÙØ© Ø¥ÙÙ Ø£ÙØ«Ø± ÙÙ Ø°ÙÙØ Ø³ÙÙ ÙØ³ÙØ¹ Ø§ÙÙØªØµÙ ÙÙØµØ¨ÙØ§ Ø¥Ø°Ø§ ÙØ§Ù ÙÙ Ø£Ø¨Ø¹Ø¯ ÙÙ Ø¹Ø¯Ø¯ ÙØ­Ø¯Ø¯ ÙÙ ÙØ¨Ù Ø§ÙØ¥Ø¹ÙØ§Ù Ø¹Ù ÙÙÙÙ Ø§ÙØ­Ø¯.","DESCRIPTION_QUEUE_YOUARENEXT":"Ø¥Ø°Ø§ ÙÙ ØªØ¹Ø±ÙØ ÙØ³ÙÙ ØªÙØ¹Ø¨ Ø§ÙÙÙÙØ© Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ© ( \"Ø£ÙØª Ø§ÙØ¢Ù ÙÙ Ø§ÙØ®Ø· Ø§ÙØ£ÙÙ\"). Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ ÙÙÙØ© ÙØ§Ø±ØºØ©Ø ÙÙ ÙÙÙÙ ÙØ¹Ø¨Øª ÙÙØ¬Ù Ø¹ÙÙ Ø§ÙØ¥Ø·ÙØ§Ù.","DESCRIPTION_QUEUE_THEREARE":"Ø¥Ø°Ø§ ÙÙ ØªØ¹Ø±ÙØ ÙØ³ÙÙ ØªÙØ¹Ø¨ Ø§ÙÙÙÙØ© Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ© ( \"ÙÙÙØ§Ù\"). Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ ÙÙÙØ© ÙØ§Ø±ØºØ©Ø ÙÙ ÙÙÙÙ ÙØ¹Ø¨Øª ÙÙØ¬Ù Ø¹ÙÙ Ø§ÙØ¥Ø·ÙØ§Ù.","DESCRIPTION_QUEUE_CALLSWAITING":"Ø¥Ø°Ø§ ÙÙ ØªØ¹Ø±ÙØ ÙØ³ÙÙ ØªÙØ¹Ø¨ Ø§ÙÙÙÙØ© Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ© ( \"Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙØªØ¸Ø§Ø±\"). Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ ÙÙÙØ© ÙØ§Ø±ØºØ©Ø ÙÙ ÙÙÙÙ ÙØ¹Ø¨Øª ÙÙØ¬Ù Ø¹ÙÙ Ø§ÙØ¥Ø·ÙØ§Ù.","DESCRIPTION_QUEUE_HOLDTIME":"Ø¥Ø°Ø§ ÙÙ ØªØ¹Ø±ÙØ ÙØ³ÙÙ ØªÙØ¹Ø¨ Ø§ÙÙÙÙØ© Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ© ( \"Ø§ÙÙÙØª Ø§ÙÙÙØ¯Ø± Ø¹ÙØ¯ Ø§ÙØ­Ø§ÙÙ\"). Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ ÙÙÙØ© ÙØ§Ø±ØºØ©Ø ÙÙ ÙÙÙÙ ÙØ¹Ø¨Øª ÙÙØ¬Ù Ø¹ÙÙ Ø§ÙØ¥Ø·ÙØ§Ù.","DESCRIPTION_QUEUE_MINUTES":"Ø¥Ø°Ø§ ÙÙ ØªØ¹Ø±ÙØ ÙØ³ÙÙ ØªÙØ¹Ø¨ Ø§ÙÙÙÙØ© Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ© ( \"Ø¯ÙÙÙØ©\"). Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ ÙÙÙØ© ÙØ§Ø±ØºØ©Ø ÙÙ ÙÙÙÙ ÙØ¹Ø¨Øª ÙÙØ¬Ù Ø¹ÙÙ Ø§ÙØ¥Ø·ÙØ§Ù.","DESCRIPTION_QUEUE_MINUTE":"Ø¥Ø°Ø§ ÙÙ ØªØ¹Ø±ÙØ ÙØ³ÙÙ ØªÙØ¹Ø¨ Ø§ÙÙÙÙØ© Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ© ( \"Ø¯ÙÙÙØ©\"). Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ ÙÙÙØ© ÙØ§Ø±ØºØ©Ø ÙÙ ÙÙÙÙ ÙØ¹Ø¨Øª ÙÙØ¬Ù Ø¹ÙÙ Ø§ÙØ¥Ø·ÙØ§Ù.","DESCRIPTION_QUEUE_SECONDS":"Ø¥Ø°Ø§ ÙÙ ØªØ¹Ø±ÙØ ÙØ³ÙÙ ØªÙØ¹Ø¨ Ø§ÙÙÙÙØ© Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ© ( \"Ø«ÙØ§ÙÙ\"). Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ ÙÙÙØ© ÙØ§Ø±ØºØ©Ø ÙÙ ÙÙÙÙ ÙØ¹Ø¨Øª ÙÙØ¬Ù Ø¹ÙÙ Ø§ÙØ¥Ø·ÙØ§Ù.","DESCRIPTION_QUEUE_THANKYOU":"Ø¥Ø°Ø§ ÙÙ ØªØ¹Ø±ÙØ ÙØ³ÙÙ ØªÙØ¹Ø¨ Ø§ÙÙÙÙØ© Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ© ( \"Ø´ÙØ±Ø§ ÙÙÙ Ø¹ÙÙ ØµØ¨Ø±ÙÙ\"). Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ ÙÙÙØ© ÙØ§Ø±ØºØ©Ø ÙÙ ÙÙÙÙ ÙØ¹Ø¨Øª ÙÙØ¬Ù Ø¹ÙÙ Ø§ÙØ¥Ø·ÙØ§Ù.","DESCRIPTION_QUEUE_AUTOPAUSE":"ØªÙÙÙ / ØªØ¹Ø·ÙÙ Ø§ÙØªÙÙÙ Ø§ÙØªÙÙØ§Ø¦Ù ÙÙØ£Ø¹Ø¶Ø§Ø¡ Ø§ÙØ°ÙÙ ÙÙØ´ÙÙÙ ÙÙ Ø§ÙØ¥Ø¬Ø§Ø¨Ø© Ø¹ÙÙ Ø§ÙÙÙØ§ÙÙØ©. ÙÙÙØ© ÙÙ Ø£Ø³Ø¨Ø§Ø¨ ÙØ°Ø§ Ø§ÙØ¹Ø¶Ù Ø¥ÙÙ Ø£Ù ØªÙÙÙ ÙÙ ÙØ§ÙØ© ÙÙØ§Ø¦Ù Ø§ÙØ§ÙØªØ¸Ø§Ø± ÙÙ Ø¹Ø¶Ù.","DESCRIPTION_QUEUE_RINGINUSE":"ØªØ³ØªØ®Ø¯Ù ÙØªØ¬ÙØ¨ Ø¥Ø±Ø³Ø§Ù Ø¯Ø¹ÙØ§Øª Ø¥ÙÙ Ø£Ø¹Ø¶Ø§Ø¡ ÙÙÙÙ ÙØ±ÙØ²ÙØ§ ÙÙ Ø§Ø³ØªØ®Ø¯Ø§Ù.","DESCRIPTION_QUEUE_MEMBER_DELAY":"Ø§Ø³ØªØ®Ø¯Ø§ÙÙØ§ Ø¥Ø°Ø§ ÙÙØª ØªØ±ÙØ¯ Ø£Ù ÙÙÙÙ ÙÙØ§Ù ØªØ£Ø®ÙØ± ÙØ¨Ù Ø¹Ø¶Ù Ø§ÙÙØªØµÙ ÙØ§ÙØªØ¸Ø§Ø± Ø£Ù ÙÙÙÙ ÙØªØµÙØ§ Ø¨Ø¹Ø¶ÙØ§ Ø§ÙØ¨Ø¹Ø¶.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Ø¥Ø°Ø§ Ø§Ø®ØªØ±Øª ÙØ¹ÙØ ÙØ¹ÙØ¯ Ø§ÙÙÙÙØ© Ø¹Ù ÙÙÙÙ ÙÙØ±Ø¯ ÙÙ Ø­Ø§ÙØ© ØªÙÙÙ Ø¥ÙØ§ ÙØ´ØºÙÙ Ø£Ù Ø§ÙØ§Ø²Ø¯Ø­Ø§Ù ÙÙ Ø§ÙÙÙØ§Ø©.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"ÙØ­Ø¯Ø¯ Ø´ÙÙ ÙÙÙ ÙØ§Ø³ØªØ®Ø¯Ø§ÙÙØ§ Ø¹ÙØ¯ Ø§ÙØªØ³Ø¬ÙÙ. Ø¥Ø°Ø§ ÙØ§Ù Ø¬ÙØ§Ø² ØªÙØ³ÙÙ ØºÙØ± ÙØ´Ø·Ø ÙÙ ÙØªÙ ØªØ³Ø¬ÙÙ Ø§ÙÙÙØ§ÙÙØ§Øª.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"ÙØ³ÙØ­ Ø§ÙÙØªØµÙ ÙÙØ®Ø±ÙØ¬ ÙÙ Ø§ÙØµÙ Ø¹Ù Ø·Ø±ÙÙ Ø§ÙØ¶ØºØ· Ø¹ÙÙ Ø£Ø±ÙØ§Ù DTMF ÙØ§Ø­Ø¯. Ø¥Ø°Ø§ ØªÙ ØªØ­Ø¯ÙØ¯ Ø§ÙØ³ÙØ§Ù ÙØ§ÙÙØªØµÙ Ø¨Ø¥Ø¯Ø®Ø§Ù Ø§ÙØ±ÙÙØ Ø³ÙÙ ØªØ­Ø§ÙÙ Ø£Ù Ø£Ø±ÙØ§Ù ÙÙØ¬Ø¨ Ø£Ù ÙÙØ§Ø¨Ù ÙÙ Ø³ÙØ§Ù ÙØ­Ø¯Ø¯Ø ÙØ³ÙØ³ØªÙØ± ØªÙÙÙØ° dialplan ÙÙØ§Ù.","APPLICATION_CALLCOUNTER":"ÙØ¯Ø¹Ù Ø¹Ø¯Ø§Ø¯","DESCRIPTION_TRUNK_ROLE":"Ø§ÙÙÙØ§Ø© Ø­ÙØ« ÙØ§Ø³ØªØ®Ø¯Ø§Ù Ø§ÙØ¬Ø°Ø¹.","DESCRIPTION_TRUNK_HOST":"Ø§Ø³Ù Ø§ÙÙØ·Ø§Ù Ø£Ù Ø§ÙÙØ¶ÙÙ ÙÙÙÙØ±.","DESCRIPTION_TRUNK_SECRET":"ÙÙÙØ© Ø§ÙØ³Ø± Ø§ÙØªÙØ«ÙÙ ÙÙØ§ØªØµØ§Ù ÙØ²ÙØ¯.","DESCRIPTION_TRUNK_DEFAULT_USER":"Ø§Ø³Ù Ø§ÙÙØ³ØªØ®Ø¯Ù Ø§ÙØªÙØ«ÙÙ ÙÙØ§ØªØµØ§Ù ÙØ²ÙØ¯.","DESCRIPTION_TRUNK_REGISTRY":"Ø³ÙØ³ÙØ© Ø§ÙØªØ³Ø¬ÙÙ Ø§ÙØ¬Ø°Ø¹Ø ÙØ§ÙÙØ·ÙÙØ¨ ÙÙ ÙØ¨Ù Ø¨Ø¹Ø¶ ÙÙØ¯ÙÙ Ø§ÙØ®Ø¯ÙØ§ØªØ ÙØ¹Ø§Ø¯Ø© defaultuser: Ø³Ø±Ù @ Ø§ÙÙØ¶ÙÙ.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"Ø³ÙØ§Ù Ø§Ø³ØªØºÙØ§Ù ÙÙØ¬Ø°Ø¹.","DESCRIPTION_TRUNK_DTMFMODE":"ÙÙÙ ÙØªÙ Ø¥Ø±Ø³Ø§Ù DTMF (Ø«ÙØ§Ø¦ÙØ© Ø§ÙÙØºÙØ© ÙØªØ¹Ø¯Ø¯Ø© Ø§ÙØªØ±Ø¯Ø¯Ø§Øª): RFC2833: ÙØªÙ Ø¥Ø±Ø³Ø§ÙÙØ§ Ø§ÙÙØ¶Ø¹ Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ ÙDTMF ÙØ¹ RTP ÙÙÙÙ Ø®Ø§Ø±Ø¬ ØªÙØ§Ø± Ø§ÙØµÙØª. INBAND: ÙØªÙ Ø¥Ø±Ø³Ø§Ù DTMF ÙÙ Ø¯ÙÙ Ø§ÙØµÙØª ÙÙ Ø§ÙÙØ­Ø§Ø¯Ø«Ø© Ø§ÙØ­Ø§ÙÙØ©Ø ÙØªØµØ¨Ø­ ÙØ³ÙÙØ¹Ø© ÙÙ ÙÙØ¨Ø±Ø§Øª Ø§ÙØµÙØª. ÙØªØ·ÙØ¨ ØªØ­ÙÙÙ CPU Ø¹Ø§ÙÙØ©. INFO: Ø¹ÙÙ Ø§ÙØ±ØºÙ ÙÙ Ø£Ù ÙØ°Ø§ Ø§ÙØ£Ø³ÙÙØ¨ ÙÙ ÙÙØ«ÙÙ Ø¨ÙØ§ ÙÙØºØ§ÙØ©Ø ØºÙØ± ÙØ¹ØªÙØ¯ ÙÙ ÙØ¨Ù ÙØ§ÙØ© Ø§ÙØ£Ø¬ÙØ²Ø© ÙÙØ³Ù ÙØ§ÙØ¹Ø¯ÙØ¯ ÙÙ Ø§ÙÙØ³Ø¨Ø§Ø± Ø§ÙØ¬Ø°Ø¹.","DESCRIPTION_TRUNK_NAT":"ØªØºÙÙØ± Ø³ÙÙÙ Ø§ÙÙØ¬ÙØ© ÙÙØ¹ÙÙØ§Ø¡ ÙØ±Ø§Ø¡ firewall.If Ø£Ù ÙÙ Ø§ÙØ®ÙØ§Ø±Ø§Øª ÙÙØµÙÙØ© Ø¨ÙÙØ§ØµÙ ÙÙ \"ÙØ§\"Ø ÙØ§ÙÙØ¬ÙØ© ØªØ¬Ø§ÙÙ Ø£Ù Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª Ø£Ø®Ø±ÙØ ÙÙØ¶Ø¹ ÙØ§Øª = ÙØ§.","DESCRIPTION_TRUNK_TYPE":"ÙØ­Ø¯Ø¯ Ø¯ÙØ± SIP Ø¯Ø§Ø®Ù Ø§ÙÙØ¬ÙØ©. Ø§ÙØ¹Ø¶Ù: Ø§ÙÙØ³ØªØ®Ø¯ÙØ© ÙÙØµØ§Ø¯ÙØ© ÙØ§Ø±Ø¯Ø© - Ø§ÙØ£ÙØ±Ø§Ù: ÙÙÙÙØ§ÙÙØ§Øª Ø§ÙØµØ§Ø¯Ø±Ø© - ØµØ¯ÙÙ: ÙØºØ·Ù ÙÙØ§ Ø®ØµØ§Ø¦Øµ Ø£Ø¹ÙØ§Ù.","DESCRIPTION_TRUNK_QUALIFY":"ÙØ­Ø¯Ø¯ Ø¹ÙØ¯ÙØ§ SIP ÙÙÙÙ ØªØ­ÙÙÙÙ.","DESCRIPTION_TRUNK_ALLOW_CODEC":"Ø§ÙØªØ±ÙÙØ² Ø§ÙÙØ³ÙÙØ­ Ø¨ÙØ§ ÙÙ ØªØ±ØªÙØ¨ Ø§ÙØ£ÙØ¶ÙÙØ©.","DESCRIPTION_TRUNK_INSECURE":"ØªØ­Ø¯Ø¯ ÙÙÙÙØ© Ø§ÙØªØ¹Ø§ÙÙ ÙØ¹ Ø§ØªØµØ§ÙØ§Øª ÙØ¹ Ø§ÙØ£ÙØ±Ø§ÙØ ÙØ§ÙØ³ÙØ§Ø­ Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯Ø§Øª ØºÙØ± Ø¢ÙÙØ©.","DESCRIPTION_TRUNK_CALLLIMIT":"Ø¹Ø¯Ø¯ Ø§ÙØ­Ø¯ ÙÙ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙÙØ§Ø±Ø¯Ø© ÙØ§ÙØµØ§Ø¯Ø±Ø© ÙÙ ÙÙØª ÙØ§Ø­Ø¯.","DESCRIPTION_TRUNK_LIMITONPEERS":"ØªØ¹Ø±ÙÙ Ø­Ø¯ÙØ¯ Ø§ÙØ¯Ø¹ÙØ© ÙÙ ÙÙØ¹ Ø£ÙØ±Ø§ÙÙÙ SIP.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Ø§ÙÙØ¬ÙØ© Ø§ÙØªØ±Ø§Ø¶ÙØ§ ØªØ­Ø§ÙÙ ØªÙØ¬ÙÙ ØªÙØ§Ø± ÙØ³Ø§Ø¦Ù Ø§ÙØ§Ø¹ÙØ§Ù RTP ÙÙØ°ÙØ§Ø¨ ÙØ¨Ø§Ø´Ø±Ø© ÙÙ Ø§ÙÙØªØµÙ Ø§ÙÙØ³ØªØ¯Ø¹Ù. Ø¨Ø¹Ø¶ Ø§ÙØ£Ø¬ÙØ²Ø© ÙØ§ ØªØ¯Ø¹Ù ÙØ°Ø§ (ÙØ®Ø§ØµØ© Ø¥Ø°Ø§ ÙØ§Ø­Ø¯ ÙÙÙÙ ÙÙ ÙØ±Ø§Ø¡ NAT). Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯ Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ ÙØ¹Ù. Ø¥Ø°Ø§ ÙØ§Ù ÙØ¯ÙÙ Ø¬ÙÙØ¹ Ø§ÙØ¹ÙÙØ§Ø¡ ÙØ±Ø§Ø¡ NATØ Ø£Ù ÙØ³Ø¨Ø¨ Ø¢Ø®Ø± ØªØ±ÙØ¯ Ø§ÙÙØ¬ÙØ© ÙÙØ¨ÙØ§Ø¡ ÙÙ ÙØ³Ø§Ø± Ø§ÙØµÙØªØ ÙØ¯ ØªØ±ØºØ¨ ÙÙ Ø¥ÙÙØ§Ù ÙØ°Ø§.","DESCRIPTION_TRUNK_CALLCOUNTER":"ØªÙÙÙÙ Ø¹Ø¯Ø§Ø¯Ø§Øª Ø§ÙÙÙØ§ÙÙØ§Øª Ø¹ÙÙ Ø§ÙØ£Ø¬ÙØ²Ø©.","DESCRIPTION_TRUNK_FROMDOMAIN":"ÙØ­Ø¯Ø¯ Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ: Ø§ÙÙØ¬Ø§Ù ÙÙ Ø±Ø³Ø§Ø¦Ù SIP Ø¹ÙØ¯ÙØ§ Ø¨ÙØµÙÙØ§ SIP ØªØ¹ÙÙÙ Ø§ÙÙØµÙÙ Ø¥ÙÙ Ø§ÙØ®Ø¯ÙØ§Øª (Ø§ÙØ¹ÙÙÙ). ÙØ¯ ØªØªØ·ÙØ¨ Ø¨Ø¹Ø¶ ÙØ¬ÙØ§Øª Ø§Ø³Ù Ø§ÙÙÙÙØ© Ø¥ÙØ²Ø§ÙÙØ© Ø¨Ø¯ÙØ§ ÙÙ ÙÙØ· Ø¹ÙÙØ§Ù IP.","DESCRIPTION_TRUNK_FROMUSER":"ÙÙÙ rovider Ø¨Ù ÙØ¹Ø±ÙÙ. ÙØ°Ø§ ÙÙ Ø§ÙÙØ³ØªØ®Ø¯Ù Ø§ÙØ°Ù ÙØ¶Ø¹ Ø¨Ø¯ÙØ§ ÙÙ ÙØ§ÙÙØ±ÙØ¯ Ø¹ÙØ¯ ÙØ¶Ø¹ Ø§ÙÙÙØ§ÙÙØ§Øª _to_ Ø§ÙØ£ÙØ±Ø§Ù (ÙÙÙÙ SIP Ø¢Ø®Ø±). ØµØ§ÙØ­Ø© ÙÙØ· ÙÙÙØ¹ = Ø§ÙØ£ÙØ±Ø§Ù.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"Ø¹ÙÙØ§Ù_ Ø£Ù Ø§Ø³Ù SRV DNS (Ø¨Ø§Ø³ØªØ«ÙØ§Ø¡ Ø§ÙØ¨Ø§Ø¯Ø¦Ø© _sip._udp): Ø§Ø³Ù SRVØ Ø§ÙÙØ¶ÙÙØ Ø£Ù Ø¹ÙÙØ§Ù IP ÙÙ ÙÙÙÙ SIP Ø§ÙØµØ§Ø¯Ø±Ø©. Ø¥Ø±Ø³Ø§Ù Ø§ÙØ¥Ø´Ø§Ø±Ø§Øª Ø§ÙØµØ§Ø¯Ø±Ø© ÙÙØ°Ø§ Ø§ÙÙÙÙÙØ ÙÙÙØ³ ÙØ¨Ø§Ø´Ø±Ø© Ø¥ÙÙ Ø§ÙØ£Ø¬ÙØ²Ø©. ØµØ§ÙØ­Ø© ÙÙØ· ÙÙÙØ¹ = Ø§ÙØ£ÙØ±Ø§Ù.","DESCRIPTION_TRUNK_USEREQPHONE":"ØªØ­Ø¯ÙØ¯ Ø¥Ø°Ø§ ÙØ§Ù ÙØ²ÙØ¯ ÙØªØ·ÙØ¨ 'Ø Ø§ÙÙØ³ØªØ®Ø¯Ù = ÙØ§ØªÙ \"Ø¹ÙÙ URI.","DESCRIPTION_TRUNK_TRUSTRPID":"ØªØ­Ø¯ÙØ¯ ÙØ§ Ø¥Ø°Ø§ ÙØ§Ù ÙÙØ¨ØºÙ Ø§ÙÙØ«ÙÙ Ø¨ÙØ§ Ø¹Ù Ø¨Ø¹Ø¯-Ø­Ø²Ø¨-ID.","DESCRIPTION_TRUNK_SENDRPID":"ØªØ­Ø¯ÙØ¯ ÙØ§ Ø¥Ø°Ø§ ÙØ§Ù ÙÙØ¨ØºÙ Ø¥Ø±Ø³Ø§ÙÙØ§ Ø¹Ù Ø¨Ø¹Ø¯-Ø­Ø²Ø¨-ID (Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙØ§).","DESCRIPTION_TRUNK_ENCRYPTION":"Ø³ÙØ§Ø¡ ÙØªÙØ¯ÙÙ SRTP ÙØ³Ø§Ø¦Ù Ø§ÙØ§Ø¹ÙØ§Ù Ø§ÙÙØ´ÙØ±Ø© (ÙØ³Ø§Ø¦Ù Ø§ÙØ§Ø¹ÙØ§Ù Ø§ÙÙØ´ÙØ±Ø© SRTP ÙÙØ·) Ø¹ÙÙ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙØµØ§Ø¯Ø±Ø© Ø¥ÙÙ Ø§ÙØ£ÙØ±Ø§Ù. Ø³ØªÙØ´Ù Ø§ÙÙÙØ§ÙÙØ§Øª ÙØ¹ HANGUPCAUSE = 58 Ø¥Ø°Ø§ ÙÙ Ø§ÙÙØ¸ÙØ± Ø¯Ø¹Ù SRTP. Ø§ÙØªØ±Ø§Ø¶Ø§Øª Ø¥ÙÙ ÙØ§.","DESCRIPTION_TRUNK_PORT":"Ø±ÙÙ Ø§ÙÙÙÙØ° ÙÙØ­Ù ÙØ±ÙØ¯ ÙÙØ§ØªØµØ§Ù Ø¹ÙÙ Ø§ÙØ¬Ø§ÙØ¨ Ø§ÙØ¨Ø¹ÙØ¯.","DESCRIPTION_TRUNK_TRANSPORT":"ØªØ¹ÙÙÙ Ø§ÙÙÙÙ Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù. Ø£ÙØ± ÙØ­Ø¯Ø¯ Ø§ÙÙÙÙ Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù Ø§ÙØ£Ø³Ø§Ø³Ù.","MESSAGE_FOLDER_DOES_NOT_EXIST":"ÙØ§ ÙØ¬ÙØ¯ Ø§ÙÙØ¬ÙØ¯.","APPLICATION_DISABLED":"ÙØ¹Ø§Ù","APPLICATION_ENABLED":"ØªÙÙÙÙ","APPLICATION_FROMDOMAIN":"ÙÙ Ø§ÙÙØ¬Ø§Ù","APPLICATION_FROMUSER":"ÙÙ Ø§ÙØ¹Ø¶Ù","APPLICATION_OUTBOUNDPROXY":"Ø§ÙØµØ§Ø¯Ø±Ø© Ø§ÙÙÙÙÙ","APPLICATION_YES":"ÙØ¹Ù ÙØ¹ÙØ§","APPLICATION_NO":"ÙØ§","APPLICATION_USAGE":"Ø§Ø³ØªØ¹ÙØ§Ù","APPLICATION_IN_SECONDS":"ÙÙ Ø«ÙØ§Ù","APPLICATION_USEREQPHONE":"Ø¥Ø¶Ø§ÙØ© Ø¥ÙÙ Ø§ÙÙØ§ØªÙ URI","APPLICATION_TRUSTRPID":"Ø§ÙØ«ÙØ© Ø¹Ù Ø¨Ø¹Ø¯-Ø­Ø²Ø¨-ID","APPLICATION_SENDRPID":"Ø¥Ø±Ø³Ø§Ù Ø±Ø£Ø³ Ø¹Ù Ø¨Ø¹Ø¯-Ø§ÙØ­Ø²Ø¨-ID","APPLICATION_ENCRYPTION":"Ø§ÙØªØ´ÙÙØ±","APPLICATION_TEAMS":"ÙØ±Ù","APPLICATION_SECRET":"Ø³Ø±","APPLICATION_NEW_SECRET":"Ø³Ø± Ø¬Ø¯ÙØ¯Ø©","APPLICATION_CONFIRM_SECRET":"ØªØ£ÙÙØ¯ Ø§ÙØ³Ø±ÙØ©","APPLICATION_IDENTIFIER":"Ø§ÙÙØ¹Ø±Ù","APPLICATION_CHANNELS":"ÙÙÙØ§Øª","APPLICATION_AUTOMATIONS":"Ø£ØªÙØªØ©","APPLICATION_NEW_AUTOMATION":"Ø£ØªÙØªØ© Ø¬Ø¯ÙØ¯","APPLICATION_NEW_TRIGGER":"Ø§ÙØ²ÙØ§Ø¯ Ø¬Ø¯ÙØ¯","APPLICATION_OR_CONDITIONS":"Ø´Ø±ÙØ· Ø£Ù","APPLICATION_AND_CONDITIONS":"ÙØ´Ø±ÙØ·","MESSAGE_NO_CONTEXTS_AVAILABLE":"ÙØ§ Ø§ÙØ³ÙØ§ÙØ§Øª Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_NO_ACCOUNTS_AVAILABLE":"ÙØ§ Ø­Ø³Ø§Ø¨Ø§Øª Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_NO_INTERVALS_AVAILABLE":"ÙØ§ ÙØªØ±Ø§Øª Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_NO_MOHS_AVAILABLE":"ÙØ§ ÙÙØ³ÙÙÙ ÙÙ Ø§ÙØ§ÙØªØ¸Ø§Ø± ÙØªØ§Ø­","MESSAGE_NO_QUEUES_AVAILABLE":"ÙØ§ ÙÙØ§Ø¦Ù Ø§ÙØ§ÙØªØ¸Ø§Ø± Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_NO_ROUTES_AVAILABLE":"ÙØ§ Ø§ÙØ·Ø±Ù Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"ÙØ§ subintervals Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_NO_TRUNKS_AVAILABLE":"ÙØ§ Ø¬Ø°ÙØ¹ Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_NO_VOICEMAILS_AVAILABLE":"ÙØ§ Ø±Ø³Ø§Ø¦Ù Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØµÙØªÙ Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_NO_AUDIOFILES_AVAILABLE":"ÙØ§ ØªÙØ¬Ø¯ ÙÙÙØ§Øª Ø§ÙØµÙØªÙØ© Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"Ø¥Ø¯Ø±Ø§Ø¬ Ø´Ø±Ø· ÙØ§Ø­Ø¯ Ø¹ÙÙ Ø§ÙØ£ÙÙ","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"Ø¥Ø¯Ø±Ø§Ø¬ Ø¹ÙÙ ÙØ§Ø­Ø¯ Ø¹ÙÙ Ø§ÙØ£ÙÙ","APPLICATION_HANGUP":"ÙØ´ÙÙ","APPLICATION_PATTERN":"ÙÙØ·","APPLICATION_ANNOUNCE_FREQUENCY":"ÙØ¹ÙÙ Ø§ÙØªØ±Ø¯Ø¯","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"Ø§ÙØ¯ÙØ±Ù ÙØ¹ÙÙ Ø§ÙØªØ±Ø¯Ø¯","APPLICATION_MEMBER_DELAY":"ØªØ£Ø®ÙØ± Ø§ÙØ£Ø¹Ø¶Ø§Ø¡","APPLICATION_JOINEMPTY":"ØªØ§Ø±ÙØ® Ø¹ÙØ¯ÙØ§ ØªÙÙÙ ÙØ§Ø±ØºØ©","APPLICATION_LEAVEWHENEMPTY":"ØªØ±Ù Ø¹ÙØ¯ÙØ§ ØªÙÙÙ ÙØ§Ø±ØºØ©","APPLICATION_ANNOUNCE_HOLDTIME":"ÙØ¹ÙÙ Holdtime","APPLICATION_AUTOPAUSE":"ÙÙÙØ© Ø§ÙØ³ÙØ§Ø±Ø§Øª","APPLICATION_RINGINUSE":"Ø­ÙÙØ© ÙÙØ¯ Ø§ÙØ§Ø³ØªØ®Ø¯Ø§Ù","APPLICATION_TIMEOUTRESTART":"ÙÙÙØ© Ø¥Ø¹Ø§Ø¯Ø© ØªØ´ØºÙÙ","APPLICATION_SETINTERFACEVAR":"ØªØ¹ÙÙÙ Ø§ÙÙØªØºÙØ±Ø§Øª ÙØ§Ø¬ÙØ©","APPLICATION_ANNOUNCE_ROUND_SECONDS":"ÙØ¹ÙÙ Ø«ÙØ§ÙÙ","APPLICATION_ANNOUNCE":"ÙØ¹ÙÙ ÙÙÙÙÙÙ","APPLICATION_PERIODIC_ANNOUNCE":"Ø§ÙØ¥Ø¹ÙØ§ÙØ§Øª Ø§ÙØ¯ÙØ±ÙØ©","APPLICATION_MONITOR_FORMAT":"ØªÙØ³ÙÙ ÙØ±Ø§ÙØ¨Ø©","APPLICATION_ANNOUNCE_POSITION":"ÙØ¹ÙÙ ÙÙÙÙ Ø§ÙÙØªØµÙ","APPLICATION_QUEUE_YOUARENEXT":"'Ø£ÙØª Ø§ÙÙØ§Ø¯Ù ÙØ¹ÙÙ","APPLICATION_QUEUE_THEREARE":"\"ÙÙØ§Ù\" ØªØ¹ÙÙ","APPLICATION_QUEUE_CALLSWAITING":"\"Ø¹Ø¯Ø¯ ÙÙ Ø§ÙØªØ¸Ø§Ø± Ø§ÙÙÙØ§ÙÙØ§Øª\" ÙØ¹ÙÙ","APPLICATION_QUEUE_HOLDTIME":"\"Ø§ÙÙÙØª Ø§ÙÙÙØ¯Ø± Ø¹ÙØ¯ Ø§ÙØ­Ø§ÙÙ ÙÙ\" ÙØ¹ÙÙ","APPLICATION_QUEUE_MINUTES":"ÙÙÙØ© ÙØ­Ø¶Ø± \"ÙÙØ¥Ø¹ÙØ§ÙØ§Øª","APPLICATION_QUEUE_MINUTE":"'Ø¯ÙÙÙØ©' ÙÙÙØ© ÙÙØ¥Ø¹ÙØ§ÙØ§Øª","APPLICATION_QUEUE_SECONDS":"ÙÙÙØ© \"Ø«ÙØ§ÙÙ\" ÙÙØ¥Ø¹ÙØ§ÙØ§Øª","APPLICATION_QUEUE_THANKYOU":"\"Ø´ÙØ±Ø§ ÙÙ\" ÙØ¹ÙÙ","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"Ø§ÙØ­Ø¯ Ø§ÙØ£Ø¯ÙÙ ÙØ¹ÙÙ ØªØ±Ø¯Ø¯","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"Ø¥Ø¹ÙØ§ÙØ§Øª Ø¯ÙØ±ÙØ© Ø¹Ø´ÙØ§Ø¦ÙØ©","MESSAGE_NO_AVAILABLE_MAILS":"ÙØ§ Ø±Ø³Ø§Ø¦Ù Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_PREVIEW":"ÙØ¹Ø§ÙÙØ©","APPLICATION_TEST_PREVIEW":"ÙØ¹Ø§ÙÙØ© Ø§Ø®ØªØ¨Ø§Ø±","APPLICATION_WEIGHT":"ÙØ²Ù","APPLICATION_WRAPUPTIME":"Wrapup Ø§ÙÙÙØª","APPLICATION_RETRY":"Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ©","APPLICATION_MAXLEN":"Ø§ÙØ­Ø¯ Ø§ÙØ§ÙØµÙ ÙÙØ·ÙÙ","DESCRIPTION_VOICE_MOH":"ÙØ¬ÙÙØ¹Ø§Øª Ø§ÙØ·Ø¨ÙØ© Ø§ÙÙÙØ³ÙÙÙ ÙØ§Ø³ØªØ®Ø¯Ø§ÙÙØ§.","APPLICATION_HANGUP_CAUSE":"Ø³Ø¨Ø¨ Ø§ØºÙØ§Ù Ø§ÙØ®Ø·","APPLICATION_CONDITIONS":"Ø§ÙØ¸Ø±ÙÙ","APPLICATION_SELECT_FILES":"Ø§Ø®ØªØ± Ø§ÙÙÙÙØ§Øª","MESSAGE_RETURN_HOME":"ÙØ±Ø¬Ø¹ Ø¥ÙÙ Ø§ÙØ¨ÙØª","MESSAGE_OR_UPLOAD_SOUND_FILE":"Ø£Ù ØªØ­ÙÙÙ ÙÙÙ Ø§ÙØµÙØª.","APPLICATION_QUEUE_SETTINGS":"Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø±","APPLICATION_UPLOAD_TYPE":"ÙÙØ¹ Ø§ÙØ±ÙØ¹","MESSAGE_NO_SOUNDS":"ÙÙØ§Ù ÙØ³Ù 'Ø± Ø£Ù ØµÙØª.","APPLICATION_UPLOAD_QUEUE":"ØªØ­ÙÙÙ ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø±","MESSAGE_AUDIO_NOT_SUPPORTED":"ÙØªØµÙØ­Ù ÙØ§ ÙØ¯Ø¹Ù Ø¹ÙØ§ÙØ© Ø§ÙØµÙØª.","APPLICATION_QUEUE_LENGTH":"Ø·ÙÙ Ø§ÙØªØ¸Ø§Ø±","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"ÙÙØ±ØªØ¨Ø· Ø§ÙØ¬Ø°Ø¹ ÙØ¹ ÙØ§Ø­Ø¯ Ø£Ù Ø£ÙØ«Ø± ÙÙ Ø§ÙØ·Ø±Ù Ø§ÙØ®Ø§Ø±Ø¬ÙØ©Ø Ø­Ø°ÙÙØ§ Ø£ÙÙØ§","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"ÙÙØ±ØªØ¨Ø· Ø§ÙÙØ§ØµÙ ÙØ¹ Ø·Ø±Ù ÙØ§Ø­Ø¯ Ø£Ù Ø£ÙØ«Ø±Ø Ø­Ø°ÙÙØ§ Ø£ÙÙØ§","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"ÙÙØ±ØªØ¨Ø· ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø± ÙØ¹ Ø·Ø±Ù ÙØ§Ø­Ø¯ Ø£Ù Ø£ÙØ«Ø±Ø Ø­Ø°ÙÙØ§ Ø£ÙÙØ§","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"ÙÙØ±ØªØ¨Ø· Ø§ÙØ³ÙØ§Ù ÙØ¹ Ø·Ø±Ù ÙØ§Ø­Ø¯ Ø£Ù Ø£ÙØ«Ø±Ø Ø­Ø°ÙÙØ§ Ø£ÙÙØ§","APPLICATION_CHAT":"Ø¯Ø±Ø¯Ø´Ø©","APPLICATION_MESSAGES":"Ø±Ø³Ø§Ø¦Ù","APPLICATION_MESSAGE":"Ø§ÙØ±Ø³Ø§ÙØ©","APPLICATION_UPLOAD_QUEUE_PROGRESS":"ØªÙØ¯Ù ØªØ­ÙÙÙ ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø±","APPLICATION_PATH":"ÙØ³Ø§Ø±","MESSAGE_EXIST_MAILBOX":"ÙØ²ÙØ¬ ØµÙØ¯ÙÙ Ø§ÙØ¨Ø±ÙØ¯ / Ø§ÙØ³ÙØ§Ù ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_EXIST_ODBC":"Ø§ØªØµØ§Ù ODBC ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_EXIST_VARIABLE":"Ø§Ø³Ù Ø§ÙÙØªØºÙØ± ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_EXIST_QUEUE":"Ø§Ø³Ù ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø± ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_EXIST_PROJECT":"Ø§Ø³Ù Ø§ÙÙØ´Ø±ÙØ¹ ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_EXIST_TRUNK":"Ø§Ø³Ù Ø¬Ø°Ø¹ ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_EXIST_CONTEXT":"Ø§Ø³Ù Ø³ÙØ§Ù ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_EXIST_INTERVAL":"Ø§Ø³Ù Ø§ÙÙØ§ØµÙ ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_EXIST_INTERNAL":"Ø±ÙÙ Ø¯Ø§Ø®ÙÙ ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_EXIST_MOH":"ÙØ¦Ø© Ø§ÙÙÙØ³ÙÙÙ ÙÙ Ø§ÙØ§ÙØªØ¸Ø§Ø± ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_EXIST_SUBINTERVAL":"Ø§Ø³Ù Subinterval ÙÙØ°Ø§ Ø§ÙÙØ§ØµÙ Ø§ÙØ²ÙÙÙ ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"ÙØ§ ÙØ­Ø§Ø¯Ø«Ø§Øª Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_VOICE":"ØµÙØª","APPLICATION_RANDOM":"Ø¹Ø´ÙØ§Ø¦ÙØ©","APPLICATION_ALPHABETICAL":"ÙØ±ØªØ¨ Ø­Ø³Ø¨ Ø§ÙØ­Ø±ÙÙ Ø§ÙØ£Ø¨Ø¬Ø¯ÙØ©","APPLICATION_MAIL":"Ø¨Ø±ÙØ¯","APPLICATION_AUDIOS":"ÙÙÙØ§Øª Ø§ÙØµÙØª","APPLICATION_CALLERID":"ÙÙÙØ© Ø§ÙÙØªØµÙ","APPLICATION_DURATION":"ÙØ¯Ø©","APPLICATION_DATE":"ØªØ§Ø±ÙØ®","APPLICATION_DIRECTORY":"Ø¯ÙÙÙ","APPLICATION_SORT":"ÙØ±Ø²","APPLICATION_NEW_MOH_CLASS":"Ø¬Ø¯ÙØ¯ Ø§ÙÙÙØ³ÙÙÙ Ø¹ÙÙ Ø§Ø³Ø§Ø³ Ø¹ÙØ¯ Ø§ÙÙØ¦Ø©","APPLICATION_MOH_CLASS":"Ø§ÙÙÙØ³ÙÙÙ ÙÙ Ø§ÙØ§ÙØªØ¸Ø§Ø± Ø§ÙØ¯Ø±Ø¬Ø©","APPLICATION_FAX":"ÙØ§ÙØ³","APPLICATION_SUBINTERVALS":"Subintervals","APPLICATION_SUBINTERVAL":"Subinterval","APPLICATION_NEW_SUBINTERVAL":"Subinterval Ø¬Ø¯ÙØ¯Ø©","APPLICATION_SUBINTERVAL_SETTINGS":"Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª Subinterval","APPLICATION_HANGUP_CAUSE_1":"1 = Ø¹Ø¯Ø¯ ØºÙØ± ÙÙØ²Ø¹Ø©","APPLICATION_HANGUP_CAUSE_16":"16 = Ø§ÙÙÙØ§ØµØ© ÙÙØ§ÙÙØ© Ø¹Ø§Ø¯ÙØ©","APPLICATION_HANGUP_CAUSE_17":"17 = Ø§ÙØ¹Ø¶Ù ÙØ´ØºÙÙ","APPLICATION_HANGUP_CAUSE_18":"18 = ÙØ§ Ø§ÙÙØ³ØªØ¹ÙÙ Ø§ÙØ§Ø³ØªØ¬Ø§Ø¨Ø© (Ø¬ÙØ§Ø² Ø§ÙÙØ§ØªÙ ÙØ§ Ø¹ÙØ§ÙØ©)","APPLICATION_HANGUP_CAUSE_21":"21 = Ø§Ø³ØªØ¯Ø¹Ø§Ø¡ Ø±ÙØ¶","APPLICATION_HANGUP_CAUSE_22":"22 = Ø¹Ø¯Ø¯ ÙØªØºÙØ±","APPLICATION_HANGUP_CAUSE_27":"27 = Ø§ÙÙØ®Ø¯Ø±Ø§Øª ÙØ§ÙØ·Ø¨ÙØ© ÙÙ Ø£Ø¬Ù","APPLICATION_HANGUP_CAUSE_38":"38 = Ø§ÙØ´Ø¨ÙØ© ÙÙ Ø£Ø¬Ù","APPLICATION_HANGUP_CAUSE_41":"41 = ÙØ´Ù ÙØ¤ÙØª","APPLICATION_WEB_SITES":"ÙÙØ§ÙØ¹ Ø¹ÙÙ Ø´Ø¨ÙØ© Ø§ÙØ¥ÙØªØ±ÙØª","APPLICATION_WEB_SITE":"ÙÙÙØ¹ Ø§ÙÙØªØ±ÙÙÙ","APPLICATION_WEB_SITE_LIST":"ÙØ§Ø¦ÙØ© ÙÙØ§ÙØ¹ Ø§ÙÙÙØ¨","APPLICATION_NEW_WEB_SITE":"ÙÙÙØ¹ ÙÙØ¨ Ø¬Ø¯ÙØ¯","APPLICATION_ADDRESS":"Ø¹ÙÙØ§Ù","APPLICATION_EXTENSION":"ØªÙØ¯ÙØ¯","APPLICATION_ROUTES":"Ø·Ø±Ù","APPLICATION_ROUTE":"Ø·Ø±ÙÙ","APPLICATION_PHONE":"ÙØ§ØªÙ","APPLICATION_FAXHEADER":"Ø±Ø£Ø³ Ø§ÙÙØ§ÙØ³","APPLICATION_LOCALID":"Localid","APPLICATION_MAXRATE":"ÙÙÙ ØªÙÙÙÙ","APPLICATION_MINRATE":"ÙØ§ÙØ³ ÙØ¹Ø¯Ù","APPLICATION_NEW_ROUTE":"Ø§ÙØ·Ø±ÙÙ Ø§ÙØ¬Ø¯ÙØ¯Ø©","APPLICATION_ROUTES_LIST":"ÙØ§Ø¦ÙØ© Ø§ÙØ·Ø±Ù","APPLICATION_TRUNKS":"Ø¬Ø°ÙØ¹","APPLICATION_TRUNK":"Ø¬Ø°Ø¹","APPLICATION_INTERVAL":"ÙØªØ±Ø©","APPLICATION_INTERVALS":"ÙØªØ±Ø§Øª","APPLICATION_NEW_INTERVAL":"Ø§ÙÙØ§ØµÙ Ø§ÙØ²ÙÙÙ Ø§ÙØ¬Ø¯ÙØ¯","APPLICATION_GENERAL":"Ø¬ÙØ±Ø§Ù ÙÙØ§Ø¡","APPLICATION_PLAYBACK":"ØªØ´ØºÙÙ","APPLICATION_ADVANCED":"ÙØªÙØ¯Ù","APPLICATION_CONTEXTS":"Ø§ÙØ³ÙØ§ÙØ§Øª","APPLICATION_CONTEXT":"Ø³ÙØ§Ù Ø§ÙÙÙØ§Ù","APPLICATION_ACCOUNTS":"Ø­Ø³Ø§Ø¨Ø§Øª","APPLICATION_ACCOUNT":"Ø­Ø³Ø§Ø¨","APPLICATION_INBOX":"ØµÙØ¯ÙÙ Ø§ÙÙØ§Ø±Ø¯","APPLICATION_INTERNAL_NUMBER":"Ø¹Ø¯Ø¯ Ø§ÙØ¯Ø§Ø®ÙÙ","APPLICATION_STRATEGY":"Ø¥Ø³ØªØ±Ø§ØªÙØ¬ÙØ©","APPLICATION_NEW_INTERNAL":"Ø§ÙØ¯Ø§Ø®ÙÙØ© Ø§ÙØ¬Ø¯ÙØ¯","APPLICATION_NEW_MESSAGE":"Ø±Ø³Ø§ÙØ© Ø¬Ø¯ÙØ¯Ø©","APPLICATION_HOST":"ÙØ¶ÙÙ","APPLICATION_DID":"ÙØ¹Ù","APPLICATION_ID":"ÙÙÙØ© Ø´Ø®ØµÙØ©","APPLICATION_FAVORITE":"Ø§ÙÙÙØ¶Ù","APPLICATION_INTEGRATIONS":"Ø§ÙØªÙØ§ÙÙ","APPLICATION_APPLICATION":"ØªØ·Ø¨ÙÙ","APPLICATION_APPLICATION_SETTINGS":"Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª Ø§ÙØªØ·Ø¨ÙÙ","APPLICATION_APPLICATIONS":"Ø§ÙØªØ·Ø¨ÙÙØ§Øª","APPLICATION_BUSINESS_ANALYTICS":"ØªØ­ÙÙÙØ§Øª Ø§ÙØ£Ø¹ÙØ§Ù","APPLICATION_REALTIME":"ÙÙ Ø§ÙÙÙØª Ø§ÙØ­Ø§ÙÙ","APPLICATION_INBOUND":"Ø¨Ø§ÙÙØ§Ø±Ø¯","APPLICATION_OUTBOUND":"Ø§ÙØµØ§Ø¯Ø±Ø©","APPLICATION_INTERNALS":"Ø§ÙØ¯Ø§Ø®ÙÙØ©","APPLICATION_INTERNAL":"Ø¯Ø§Ø®ÙÙ","APPLICATION_INTERFACES":"ÙØ§Ø¬ÙØ§Øª","APPLICATION_CUSTOMERS":"Ø§ÙØ²Ø¨Ø§Ø¦Ù","APPLICATION_CUSTOM_APP":"Ø§Ø³Ù Ø§ÙØªØ·Ø¨ÙÙ","APPLICATION_QUEUES":"Ø·ÙØ§Ø¨ÙØ±","APPLICATION_QUEUE":"Ø·Ø§Ø¨ÙØ±","APPLICATION_QUEUES_LIST":"ÙØ§Ø¦ÙØ© Ø·ÙØ§Ø¨ÙØ±","APPLICATION_NEW_QUEUE":"ÙØ§Ø¦ÙØ© Ø§ÙØªØ¸Ø§Ø± Ø§ÙØ¬Ø¯ÙØ¯","APPLICATION_DIALPLAN":"Dialplan","APPLICATION_FULLNAME":"Ø§ÙØ§Ø³Ù Ø§ÙÙØ§ÙÙ","APPLICATION_PRIORITY":"Ø£ÙØ¶ÙÙØ©","APPLICATION_ARGUMENTS":"Ø§ÙØ­Ø¬Ø¬","APPLICATION_MAILBOX":"ØµÙØ¯ÙÙ Ø§ÙØ¨Ø±ÙØ¯","APPLICATION_AUDIO":"Ø³ÙØ¹Ù","APPLICATION_SOUNDS":"Ø§ÙØ£ØµÙØ§Øª","APPLICATION_FILE_UPLOAD":"ØªØ­ÙÙÙ Ø§ÙÙÙÙ","APPLICATION_MULTI_FILE_UPLOAD":"Ø¥ÙØ¯Ø§Ø¹ ÙÙÙ ÙØªØ¹Ø¯Ø¯Ø©","APPLICATION_AUDIO_FILE":"ÙÙÙ ØµÙØªÙ","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"Ø¨Ø¯Ø§ÙØ©","APPLICATION_PROJECTS":"ÙØ´Ø§Ø±ÙØ¹","APPLICATION_PROJECT":"ÙØ´Ø±ÙØ¹","APPLICATION_PROJECTS_LIST":"ÙØ§Ø¦ÙØ© Ø§ÙÙØ´Ø§Ø±ÙØ¹","APPLICATION_NEW_PROJECT":"ÙØ´Ø±ÙØ¹ Ø¬Ø¯ÙØ¯","APPLICATION_ANALYTICS":"ØªØ­ÙÙÙØ§Øª","APPLICATION_VOICEMAILS":"Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØµÙØªÙ","APPLICATION_VOICEMAIL":"Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØµÙØªÙ","APPLICATION_NEW_VOICEMAIL":"Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØµÙØªÙ Ø§ÙØ¬Ø¯ÙØ¯","APPLICATION_MAILS":"Ø±Ø³Ø§Ø¦Ù","APPLICATION_MAILS_LIST":"ÙØ§Ø¦ÙØ© Ø§ÙØ¨Ø±ÙØ¯","APPLICATION_SETTINGS":"Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª","APPLICATION_SET":"ÙØ¬ÙÙØ¹Ø©","APPLICATION_DESCRIPTION":"ÙØµÙ","APPLICATION_AGENTS_LIST":"ÙØ§Ø¦ÙØ© ÙÙÙØ§Ø¡","APPLICATION_USERS_LIST":"ÙØ§Ø¦ÙØ© Ø§ÙÙØ³ØªØ®Ø¯ÙÙÙ","APPLICATION_TEAMS_LIST":"ÙØ§Ø¦ÙØ© Ø§ÙÙØ±Ù","APPLICATION_NEW_AGENT":"ÙÙÙÙ Ø¬Ø¯ÙØ¯","APPLICATION_NEW_USER":"ÙØ³ØªØ®Ø¯Ù Ø¬Ø¯ÙØ¯","APPLICATION_NEW_TEAM":"ÙØ±ÙÙ Ø¬Ø¯ÙØ¯","APPLICATION_NEW_TRUNK":"Ø¬Ø°Ø¹ Ø¬Ø¯ÙØ¯Ø©","APPLICATION_REQUEST":"Ø·ÙØ¨","APPLICATION_PROGRESS":"ØªÙØ¯Ù","APPLICATION_NEW_CONTEXT":"Ø§ÙØ³ÙØ§Ù Ø§ÙØ¬Ø¯ÙØ¯","APPLICATION_NEW_ACCOUNT":"Ø­Ø³Ø§Ø¨ Ø¬Ø¯ÙØ¯","APPLICATION_TOOLS":"Ø£Ø¯ÙØ§Øª","APPLICATION_STAFF":"Ø§ÙØ¹Ø§ÙÙÙÙ","APPLICATION_EXPORT_TO_EXCEL":"Eport Ø¥ÙÙ Excel","APPLICATION_EXPORT_TO_CSV":"Eport Ø¥ÙÙ CSV","APPLICATION_EXPORT_TO_XML":"Eport Ø¥ÙÙ XML","APPLICATION_SEARCH":"Ø¨Ø­Ø«","APPLICATION_RESET":"Ø¥Ø¹Ø§Ø¯Ø© ØªØ¹ÙÙÙ","APPLICATION_SELECT":"Ø§Ø®ØªØ§Ø±","APPLICATION_BACK":"Ø§ÙÙ Ø§ÙØ®ÙÙ","APPLICATION_ACTIONS":"Ø§ÙØ¥Ø¬Ø±Ø§Ø¡Ø§Øª","APPLICATION_NAME":"Ø§Ø³Ù","APPLICATION_SIZE":"Ø­Ø¬Ù","APPLICATION_EMAIL":"Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØ¥ÙÙØªØ±ÙÙÙ","APPLICATION_USERNAME":"Ø§Ø³Ù Ø§ÙÙØ³ØªØ®Ø¯Ù","APPLICATION_EDIT":"ØªØ­Ø±ÙØ±","APPLICATION_DELETE":"Ø­Ø°Ù","APPLICATION_CANCEL":"Ø¥ÙØºØ§Ø¡","APPLICATION_STOP":"ØªÙÙÙ","APPLICATION_CANCEL_ALL":"Ø¥ÙØºØ§Ø¡ Ø¬ÙÙØ¹","APPLICATION_UPLOAD":"ØªØ­ÙÙÙ","APPLICATION_UPLOAD_ALL":"ØªØ­ÙÙÙ Ø¬ÙÙØ¹","APPLICATION_REMOVE":"Ø¥Ø²Ø§ÙØ©","APPLICATION_REMOVE_ALL":"Ø¥Ø²Ø§ÙØ© Ø¬ÙÙØ¹","APPLICATION_SUBMIT":"Ø¹Ø±Ø¶","APPLICATION_CREATED_AT":"Ø£ÙØ´Ø¦Øª ÙÙ","APPLICATION_UPDATED_AT":"ØªØ­Ø¯ÙØ« ÙÙ","APPLICATION_QUICK":"Ø³Ø±ÙØ¹","APPLICATION_WIZARD":"Ø³Ø§Ø­Ø±","APPLICATION_BULK":"Ø­Ø¬Ù","APPLICATION_CUSTOM":"Ø¹Ø±Ù","APPLICATION_FROM_LIST":"ÙÙ ÙØ§Ø¦ÙØ©","APPLICATION_INTERFACES_LIST":"ÙØ§Ø¦ÙØ© ÙØ§Ø¬ÙØ§Øª","APPLICATION_NEW_INTERFACE":"ÙØ§Ø¬ÙØ© Ø¬Ø¯ÙØ¯Ø©","APPLICATION_NUMBER_AGENTS":"Ø¹Ø¯Ø¯ ÙÙ ÙÙÙØ§Ø¡","APPLICATION_BY":"Ø¨ÙØ§Ø³Ø·Ø©","APPLICATION_ALL":"Ø¬ÙÙØ¹","APPLICATION_PROFILE":"Ø§ÙÙÙÙ Ø§ÙØ´Ø®ØµÙ","APPLICATION_CHATS":"Ø¯Ø±Ø¯Ø´Ø§Øª","APPLICATION_SENT":"Ø£Ø±Ø³ÙØª","APPLICATION_NOT_SENT":"ÙÙ ØªØ±Ø³Ù","APPLICATION_DRAFT":"ÙØ³ÙØ¯Ø©","APPLICATION_TRASH":"ÙÙØ§ÙØ©","APPLICATION_COMPOSE":"ØªØ´ÙÙ","APPLICATION_WRITE":"ÙØªØ§Ø¨Ø©","APPLICATION_SPAM":"Ø¨Ø±ÙØ¯ ÙØ¤Ø°Ù","APPLICATION_MARK_AS_READ":"Ø§ÙØ±Ø£","APPLICATION_MARK_AS_UNREAD":"ØºÙØ± ÙÙØ±ÙØ¡","APPLICATION_MAILS_PER_PAGE":"Ø±Ø³Ø§Ø¦Ù ÙÙ Ø§ÙØµÙØ­Ø©","APPLICATION_MORE":"Ø£ÙØ«Ø±","APPLICATION_REPLY":"Ø§ÙØ±Ø¯","APPLICATION_REPLY_TO_ALL":"Ø§ÙØ±Ø¯ Ø¹ÙÙ Ø§ÙØ¬ÙÙØ¹","APPLICATION_FORWARD":"Ø¥ÙÙ Ø§ÙØ£ÙØ§Ù","APPLICATION_PRINT":"Ø·Ø¨Ø§Ø¹Ø©","APPLICATION_FROM":"ÙÙ Ø¹ÙØ¯","APPLICATION_TO":"Ø¥ÙÙ","APPLICATION_BCC":"ÙØ®ÙÙØ©","APPLICATION_CC":"Ø³Ù ÙÙØ¹Ø¨","APPLICATION_SEND":"Ø¥Ø±Ø³Ø§Ù","APPLICATION_DISCARD":"ÙØ¨Ø°","APPLICATION_SAVE_AS_DRAFT":"Ø­ÙØ¸ ÙÙØ³ÙØ¯Ø©","APPLICATION_SUBJECT":"ÙÙØ¶ÙØ¹","APPLICATION_OUTGOING":"Ø§ÙÙÙØªÙÙØ© ÙÙØ§ÙØªÙ","APPLICATION_INCOMING":"Ø§ÙÙØ§Ø±Ø¯","APPLICATION_INSERT_TEXT":"Ø¥Ø¯Ø±Ø§Ø¬ Ø§ÙÙØµ","APPLICATION_PASSWORD":"ÙÙÙÙ Ø§ÙØ³Ø±","APPLICATION_ADD_FILES":"Ø¥Ø¶Ø§ÙØ© ÙÙÙØ§Øª","APPLICATION_NEW_PASSWORD":"ÙÙÙØ© Ø§ÙØ³Ø± Ø§ÙØ¬Ø¯ÙØ¯Ø©","APPLICATION_PORT":"ÙÙÙØ§Ø¡","APPLICATION_SECURE":"Ø¢ÙÙØ©","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"Ø¹ÙÙØ§Ù Ø§ÙÙÙØ¨","APPLICATION_SNIPPET":"ÙØµØ§ØµØ©","APPLICATION_EMBEDDING":"ØªØ¶ÙÙÙ","APPLICATION_APPEARANCE":"ÙØ¸ÙØ±","APPLICATION_FORMS":"Ø£Ø´ÙØ§Ù","MESSAGE_CLOSE_EDITED_TAB":"ÙÙØ§Ù Ø¨Ø¹Ø¶ Ø§ÙØªØºÙÙØ±Ø§Øª Ø§ÙØªÙ ÙÙ ÙØªÙ Ø­ÙØ¸ÙØ§Ø ÙÙ ØªØ±ÙØ¯ Ø­ÙØ§ Ø£Ù ÙØºÙÙØ","APPLICATION_CONTINUE":"Ø§Ø³ØªÙØ±","APPLICATION_INCOMING_MAIL_SERVER":"Ø®Ø§Ø¯Ù Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙÙØ§Ø±Ø¯","APPLICATION_DELETE_MAIL_FROM_SERVER":"Ø­Ø°Ù Ø§ÙØ¨Ø±ÙØ¯ ÙÙ Ø®Ø§Ø¯Ù","APPLICATION_SEARCH_FILTER":"Ø§ÙØ¨Ø­Ø« Ø§Ø®ØªÙØ§Ø±","APPLICATION_WARNING":"ØªØ­Ø°ÙØ±","APPLICATION_ACCOUNT_INFO":"Ø§ÙÙØ¹ÙÙÙØ§Øª Ø­Ø³Ø§Ø¨","APPLICATION_CONFIRM":"Ø£ÙØ¯","APPLICATION_GENERALS":"Ø§ÙØ¬ÙØ±Ø§ÙØ§Øª","APPLICATION_PLAYBACK_OPTION_J":"Ø¥Ø°Ø§ ØªÙ ØªØ­Ø¯ÙØ¯ Ø§ÙØ®ÙØ§Ø±Ø ÙØ¥Ù ØªØ·Ø¨ÙÙ Ø§ÙÙÙØ² Ø¥ÙÙ Ø£ÙÙÙÙØ© Ù + 101 Ø¥Ø°Ø§ ÙØ§Ù ÙÙØ¬ÙØ¯Ø§ Ø¹ÙØ¯ ØªØ­Ø¯ÙØ¯ ÙÙÙ Ø§ÙØ°Ù ÙØ¬Ø¨ Ø£Ù ØªÙØ¹Ø¨Ù ØºÙØ± ÙÙØ¬ÙØ¯.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"ØªØ´ØºÙÙ ÙÙÙ ØµÙØªØ ÙÙÙÙ ÙÙ ØªØ¬Ø¨ Ø¹ÙÙ ÙÙØ§Ø© Ø£ÙÙØ§ (Ø¥Ø°Ø§ ÙÙ ÙØªÙ Ø£Ø¬Ø¨Øª). ÙÙØ³ ÙÙ ÙÙÙØ§Øª Ø§ÙØ¯Ø¹Ù Ø§ÙÙØ¹Ø¨ Ø§ÙØ±Ø³Ø§Ø¦Ù ÙÙ Ø­ÙÙ ÙØ§ ÙØ²Ø§Ù Ø¹ÙÙ ÙÙÙ.","APPLICATION_PLAYBACK_OPTION_SAY":"Ø§Ø³ØªØ®Ø¯Ø§Ù say.conf ÙØªÙØ³ÙØ± Ø³ÙØ³ÙØ©","APPLICATION_PLAYBACK_OPTION_SKIP":"ØªØ´ØºÙÙ ÙÙÙ Ø§ÙØµÙØª ÙÙØ· Ø¥Ø°Ø§ ØªÙ Ø¨Ø§ÙÙØ¹Ù Ø£Ø¬Ø§Ø¨ Ø§ÙÙÙØ§Ø©. Ø¥Ø°Ø§ ÙÙ ÙØªÙ Ø§ÙØ±Ø¯ Ø¹ÙÙ Ø§ÙÙÙØ§Ø©Ø ÙØ§ÙØ£ÙØ± ØªØ´ØºÙÙ Ø§ÙØ¹ÙØ¯Ø© ÙÙØ±Ø§ Ø¯ÙÙ Ø£Ù ÙÙØ¹Ø¨ Ø£Ù Ø´ÙØ¡.","APPLICATION_UPDATE":"ØªØ­Ø¯ÙØ«","APPLICATION_CREATE":"Ø®ÙÙ","APPLICATION_STATISTICS":"Ø¥Ø­ØµØ§Ø¦ÙØ§Øª","APPLICATION_VISITORS":"Ø¢Ø®Ø±","APPLICATION_VISITOR":"Ø²Ø§Ø¦Ø±","APPLICATION_LANGUAGES":"Ø§ÙÙØºØ§Øª","APPLICATION_ORIGIN":"Ø§ÙØ£ØµÙ","APPLICATION_HOURS_SINCE_CREATED":"Ø³Ø§Ø¹Ø§Øª Ø®ÙÙØª ÙÙØ°","APPLICATION_TIME":"ÙØ±Ø©","APPLICATION_WEEKDAY":"ÙÙÙ ÙÙ Ø£ÙØ§Ù Ø§ÙØ£Ø³Ø¨ÙØ¹","APPLICATION_MONTHDAY":"ÙÙÙ Ø§ÙØ´ÙØ±","APPLICATION_MONTH":"Ø´ÙØ±","APPLICATION_MAIN_COLOR":"Ø§ÙÙÙÙ Ø§ÙØ£Ø³Ø§Ø³Ù","APPLICATION_FOCUS_COLOR":"ÙÙÙ Ø§ÙØªØ±ÙÙØ²","APPLICATION_BUTTON_COLOR":"ÙÙÙ Ø§ÙØ²Ø±","APPLICATION_CONVERSATION":"ÙØ­Ø§Ø¯Ø«Ø©","APPLICATION_CONVERSATIONS":"Ø§ÙÙØ­Ø§Ø¯Ø«Ø§Øª","APPLICATION_TYPE":"Ø§ÙØªØ¨","APPLICATION_INTERVAL_TYPE":"Ø§ÙÙØ§ØµÙ ÙÙØ¹","APPLICATION_INTERFACE":"Ø§ÙØ³Ø·Ø­ Ø§ÙØ¨ÙÙÙ","APPLICATION_REMOTE_ADDRESS":"Ø¹ÙÙØ§Ù Ø¨Ø¹ÙØ¯","APPLICATION_REFERER":"Ø§ÙØªØ­ÙÙÙÙØ©","APPLICATION_BROWSER":"Ø§ÙÙØªØµÙØ­","APPLICATION_ENGINE":"ÙØ­Ø±Ù","APPLICATION_OS":"ÙØ¸Ø§Ù Ø§ÙØªØ´ØºÙÙ","APPLICATION_DEVICE":"Ø¬ÙØ§Ø²","APPLICATION_COUNTRY":"Ø¨ÙØ¯","APPLICATION_REGION":"ÙÙØ·ÙØ©","APPLICATION_REGISTRY":"Ø³Ø¬Ù","APPLICATION_CITY":"ÙØ¯ÙÙØ©","APPLICATION_LATITUDE":"Ø®Ø· Ø§ÙØ¹Ø±Ø¶","APPLICATION_LONGITUDE":"Ø®Ø· Ø§ÙØ·ÙÙ","APPLICATION_ARRIVAL_TIME":"ÙÙØª Ø§ÙÙØµÙÙ","APPLICATION_TRANSCRIPT":"ÙØ³Ø®Ø© Ø·Ø¨Ù Ø§ÙØ£ØµÙ","APPLICATION_ROLE":"Ø¯ÙØ±","APPLICATION_ENQUIRIES":"Ø§Ø³ØªÙØ³Ø§Ø±Ø§Øª","APPLICATION_ENQUIRY":"ØªØ­ÙÙÙ","APPLICATION_TEXT":"ÙØµ","APPLICATION_SUMMARY":"ÙÙØ®Øµ","APPLICATION_MONDAY":"Ø§ÙØ¥Ø«ÙÙÙ","APPLICATION_TUESDAY":"Ø§ÙØ«ÙØ§Ø«Ø§Ø¡","APPLICATION_WEDNESDAY":"Ø§ÙØ£Ø±Ø¨Ø¹Ø§Ø¡","APPLICATION_THURSDAY":"Ø§ÙØ®ÙÙØ³","APPLICATION_FRIDAY":"Ø§ÙØ¬ÙØ¹Ø©","APPLICATION_SATURDAY":"ÙÙÙ Ø§ÙØ³Ø¨Øª","APPLICATION_SUNDAY":"Ø§ÙØ£Ø­Ø¯","APPLICATION_JANUARY":"ÙØ§ÙÙÙ Ø§ÙØ«Ø§ÙÙ","APPLICATION_FEBRUARY":"ÙØ¨Ø±Ø§ÙØ±","APPLICATION_MARCH":"ÙØ§Ø±Ø³","APPLICATION_APRIL":"Ø£Ø¨Ø±ÙÙ","APPLICATION_MAY":"ÙØ¯","APPLICATION_JUNE":"ÙÙÙÙÙ","APPLICATION_JULY":"ÙÙÙÙÙ","APPLICATION_AUGUST":"Ø£ØºØ³Ø·Ø³","APPLICATION_SEPTEMBER":"Ø³Ø¨ØªÙØ¨Ø±","APPLICATION_OCTOBER":"Ø´ÙØ± Ø§ÙØªÙØ¨Ø±","APPLICATION_NOVEMBER":"ØªØ´Ø±ÙÙ Ø§ÙØ«Ø§ÙÙ","APPLICATION_DECEMBER":"Ø¯ÙØ³ÙØ¨Ø±","APPLICATION_OPENED":"Ø§ÙØªØªØ­","APPLICATION_OPEN":"ÙØªØ­","APPLICATION_CODEC":"Ø§ÙØªØ±ÙÙØ²","APPLICATION_CLOSED":"ÙØºÙÙ","APPLICATION_CLOSE":"ÙØ±ÙØ¨","APPLICATION_PENDING":"Ø±ÙØ«ÙØ§","APPLICATION_UNSERVED":"ÙÙ ØªØµÙÙØ§","APPLICATION_READ":"Ø§ÙØ±Ø£","APPLICATION_UNREAD":"ØºÙØ± ÙÙØ±ÙØ¡","APPLICATION_LOCATION":"ÙÙÙØ¹","APPLICATION_LOCATIONS":"ÙÙØ§ÙØ¹","APPLICATION_WEB_SITE_INFO":"Ø§ÙÙØ¹ÙÙÙØ§Øª Ø§ÙÙÙÙØ¹ Ø¹ÙÙ Ø´Ø¨ÙØ© Ø§ÙØ¥ÙØªØ±ÙØª","APPLICATION_WEB_SITE_APPEARANCE":"Ø¸ÙÙØ± Ø§ÙÙÙÙØ¹ Ø¹ÙÙ Ø´Ø¨ÙØ© Ø§ÙØ¥ÙØªØ±ÙØª","APPLICATION_OTHER_INFO":"ÙØ¹ÙÙÙØ§Øª Ø§Ø®Ø±Ù","APPLICATION_OVERVIEW":"ÙØ¸Ø±Ø© Ø¹Ø§ÙØ©","APPLICATION_CONFIRM_PASSWORD":"ØªØ£ÙÙØ¯ ÙÙÙØ© Ø§ÙÙØ±ÙØ±","APPLICATION_TRANSPORT":"Ø§ÙÙÙØ§ØµÙØ§Øª","APPLICATION_ACCOUNTCODE":"Ø±ÙØ² Ø§ÙØ­Ø³Ø§Ø¨","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"ÙØ¹ÙÙÙØ§Øª Ø´Ø®ØµÙØ©","APPLICATION_CHANGE_AVATAR":"ØªØºÙÙØ± Ø§ÙØµÙØ±Ø© Ø§ÙØ±ÙØ²ÙØ©","APPLICATION_CHANGE_PASSWORD":"ØªØºÙÙØ± ÙÙÙØ© Ø§ÙØ³Ø±","APPLICATION_ANIMATION":"Ø§ÙØ±Ø³ÙÙ Ø§ÙÙØªØ­Ø±ÙØ©","APPLICATION_ROUNDED":"ÙØ¯ÙØ±","APPLICATION_SQUARED":"ØªØ±Ø¨ÙØ¹","APPLICATION_HEADER_SHAPE":"Ø±Ø£Ø³ Ø§ÙØ´ÙÙ","APPLICATION_HEADER_ONLINE":"Ø±Ø£Ø³ Ø§ÙÙ ÙØ§ÙÙ","APPLICATION_USERNAME_PLACEHOLDER":"Ø§Ø³Ù Ø§ÙÙØ³ØªØ®Ø¯Ù Ø¹ÙØµØ± ÙØ§Ø¦Ø¨","APPLICATION_EMAIL_PLACEHOLDER":"Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØ¥ÙÙØªØ±ÙÙÙ Ø¹ÙØµØ± ÙØ§Ø¦Ø¨","APPLICATION_START_CHAT_BUTTON":"Ø¨Ø¯Ø¡ Ø²Ø± Ø§ÙØ¯Ø±Ø¯Ø´Ø©","APPLICATION_RESTART":"Ø¥Ø¹Ø§Ø¯Ø© Ø¨Ø¯Ø¡","APPLICATION_ASSIGN":"Ø¹ÙÙ","APPLICATION_LABELS":"ØªØ³ÙÙØ§Øª","APPLICATION_ONLINE_MESSAGE":"Ø±Ø³Ø§ÙØ© Ø¹ÙÙ Ø§ÙØ§ÙØªØ±ÙØª","APPLICATION_HEADER_OFFLINE":"Ø±Ø£Ø³ ØºÙØ± ÙØªØµÙ","APPLICATION_OFFLINE_MESSAGE":"Ø±Ø³Ø§ÙØ© ÙØªÙØ§Ø¬Ø¯ Ø­Ø§ÙÙØ§","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"Ø±Ø³Ø§ÙØ© Ø§ÙØ§Ø³ØªÙØ³Ø§Ø± Ø¹ÙØµØ± ÙØ§Ø¦Ø¨","APPLICATION_ENQUIRY_BUTTON":"Ø²Ø± Ø§ÙØ§Ø³ØªÙØ³Ø§Ø±","APPLICATION_ONLINE_STATE":"Ø§ÙØ¯ÙÙØ© Ø§ÙØ§ÙØªØ±ÙØª","APPLICATION_OFFLINE_STATE":"Ø§ÙØ¯ÙÙØ© Ø­Ø§ÙÙØ§","APPLICATION_DOWNLOAD_TRANSCRIPT":"ØªØ­ÙÙÙ ÙØ³Ø®Ø©","APPLICATION_TEAM":"Ø§ÙÙØ±ÙÙ","APPLICATION_FIELD":"Ø­ÙÙ","APPLICATION_FIELDS":"ÙØ¬Ø§ÙØ§Øª","APPLICATION_DOWNLOAD":"ØªØ­ÙÙÙ","APPLICATION_DESIGN":"ØªØµÙÙÙ","APPLICATION_VARIABLES":"Ø§ÙÙØªØºÙØ±Ø§Øª","APPLICATION_VARIABLE":"ÙØªØºÙØ±","APPLICATION_NEW_VARIABLE":"ÙØªØºÙØ± Ø¬Ø¯ÙØ¯","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"ODBC Ø¬Ø¯ÙØ¯Ø©","APPLICATION_CUTDIGITS":"Ø³ÙØ§Ø±Ø© ÙØ·Ø¹","APPLICATION_NEW_APPLICATION":"ØªØ·Ø¨ÙÙ Ø¬Ø¯ÙØ¯","APPLICATION_TIMEOUT":"ÙÙØ° Ø§ÙÙÙØª","APPLICATION_AGENT_TIMEOUT":"ÙÙÙØ© Ø§ÙÙÙÙÙ","APPLICATION_APPLICATION_TIMEOUT":"ÙÙÙØ© Ø§ÙØªØ·Ø¨ÙÙ","APPLICATION_UNKNOWN":"ØºÙØ± ÙØ¹Ø±ÙÙ","APPLICATION_OPTIONS":"Ø®ÙØ§Ø±Ø§Øª","APPLICATION_MOH":"Ø§ÙÙÙØ³ÙÙÙ ÙÙ Ø§ÙØ§ÙØªØ¸Ø§Ø±","APPLICATION_MOHS":"Ø§ÙÙÙØ³ÙÙÙ ÙÙ ÙØ¦Ø§Øª Ø¹ÙØ¯","APPLICATION_QUEUE_OPTION_c":"ÙØ³ØªÙØ± ÙÙ dialplan Ø¥Ø°Ø§ ÙØ§Ù Ø§ÙÙØ³ØªØ¯Ø¹Ù Ø¨ÙØ·Ø¹.","APPLICATION_QUEUE_OPTION_C":"Ø¹ÙØ§ÙØ© Ø¬ÙÙØ¹ Ø§ÙÙÙØ§ÙÙØ§Øª ÙÙØ§ 'Ø£Ø¬Ø§Ø¨ ÙÙØ§Ù Ø¢Ø®Ø± \"Ø¹ÙØ¯ÙØ§ Ø£ÙØºØª.","APPLICATION_QUEUE_OPTION_d":"ÙÙØ¹ÙØ© Ø§ÙØ¨ÙØ§ÙØ§Øª (ÙÙØ¯Ù) Ø¯Ø¹ÙØ© (ØªØ£Ø®ÙØ± Ø§ÙØ­Ø¯ Ø§ÙØ£Ø¯ÙÙ).","APPLICATION_QUEUE_OPTION_F":"Ø¹ÙØ¯ÙØ§ ÙØ®ÙÙ Ø§ÙÙØªØµÙ ÙØµÙØ ÙÙÙÙ ÙØ¯Ø¹Ø§ Ø§ÙØ£Ø¹Ø¶Ø§Ø¡ Ø¥ÙÙ Ø§ÙÙØ¬ÙØ© Ø§ÙÙØ­Ø¯Ø¯Ø© ÙØ§ÙØ¨Ø¯Ø¡ ÙÙ Ø§ÙØªÙÙÙØ° ÙÙ ÙØ°Ø§ Ø§ÙÙÙÙØ¹.","APPLICATION_QUEUE_OPTION_h":"Ø³ÙØ§Ø­ Ø§ÙÙØ³ØªØ¯Ø¹Ù ÙØ´ÙÙ Ø¹Ù Ø·Ø±ÙÙ Ø§ÙØ¶ØºØ· Ø¹ÙÙ *.","APPLICATION_QUEUE_OPTION_H":"Ø§ÙØ³ÙØ§Ø­ Ø§ÙÙØªØµÙ ÙØ´ÙÙ Ø¹Ù Ø·Ø±ÙÙ Ø§ÙØ¶ØºØ· Ø¹ÙÙ *.","APPLICATION_QUEUE_OPTION_I":"Ø³ÙÙ Ø§ÙÙØ¬ÙØ© ØªØ¬Ø§ÙÙ Ø£Ù Ø·ÙØ¨Ø§Øª Ø§ÙØªØ­Ø¯ÙØ« Ø®Ø· ÙØªØµÙØ© Ø£Ù Ø·ÙØ¨ Ø£Ù ØªØ­Ø¯ÙØ« Ø­Ø²Ø¨ Ø¥Ø¹Ø§Ø¯Ø© ØªÙØ¬ÙÙÙØ§ ÙØ¯ ØªØ¸ÙØ± Ø¹ÙÙ ÙØ°Ù Ø§ÙÙØ­Ø§ÙÙØ© Ø§ÙØ·ÙØ¨.","APPLICATION_QUEUE_OPTION_i":"ØªØ¬Ø§ÙÙ Ø§Ø³ØªØ¯Ø¹Ø§Ø¡ Ø·ÙØ¨Ø§Øª ÙÙ Ø£Ø¹Ø¶Ø§Ø¡ Ø·Ø§Ø¨ÙØ± ÙØ¯ÙØ§ ÙØ§ÙÙÙØ§Ù Ø¨Ø£Ù Ø´ÙØ¡ Ø¹ÙØ¯ÙØ§ ÙØ·ÙØ¨ ÙÙÙ.","APPLICATION_QUEUE_OPTION_k":"ØªØ³ÙØ­ Ø¯Ø¹Ø§ Ø§ÙØ­Ø²Ø¨ ÙØªÙÙÙÙ ÙÙÙ Ø§ÙØ¯Ø¹ÙØ© Ø¹Ù Ø·Ø±ÙÙ Ø¥Ø±Ø³Ø§Ù ØªØ³ÙØ³Ù DTMF ÙØ­Ø¯Ø¯Ø© ÙÙÙÙÙ Ø§ÙØ¯Ø¹ÙØ© ÙÙ features.conf.","APPLICATION_QUEUE_OPTION_K":"Ø§ÙØ³ÙØ§Ø­ ÙØ­Ø²Ø¨ Ø§ÙØ¯Ø¹ÙØ© ÙØªÙÙÙÙ ÙÙÙ Ø§ÙØ¯Ø¹ÙØ© Ø¹Ù Ø·Ø±ÙÙ Ø¥Ø±Ø³Ø§Ù ØªØ³ÙØ³Ù DTMF ÙØ­Ø¯Ø¯Ø© ÙÙÙÙÙ Ø§ÙØ¯Ø¹ÙØ© ÙÙ features.conf.","APPLICATION_QUEUE_OPTION_n":"ÙØ§ Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© Ø¹ÙÙ ÙÙÙØ©Ø ÙØ®Ø±ÙØ¬ ÙØ°Ø§ Ø§ÙØªØ·Ø¨ÙÙ ÙØ§ÙØ°ÙØ§Ø¨ Ø¥ÙÙ Ø§ÙØ®Ø·ÙØ© Ø§ÙØªØ§ÙÙØ©.","APPLICATION_QUEUE_OPTION_R":"Ø¹ØµØ§Ø¨Ø© Ø¨Ø¯ÙØ§ ÙÙ Ø§ÙÙØ¹Ø¨ ÙØ²Ø§Ø±Ø© Ø§ÙØµØ­Ø© Ø¹ÙØ¯ ÙÙØ§Ø© Ø¹Ø¶ÙØ§ ÙØ±Ù ÙÙ Ø§ÙÙØ§ÙØ¹.","APPLICATION_QUEUE_OPTION_r":"Ø¹ØµØ§Ø¨Ø© Ø¨Ø¯ÙØ§ ÙÙ Ø§ÙÙØ¹Ø¨ ÙØ²Ø§Ø±Ø© Ø§ÙØµØ­Ø©. Ø§ÙØ¥Ø¹ÙØ§ÙØ§Øª Ø§ÙØ¯ÙØ±ÙØ© ÙØ§ ØªØ²Ø§Ù ØªÙØ¯ÙØ Ø¥Ù ÙØ¬Ø¯Øª.","APPLICATION_QUEUE_OPTION_t":"Ø§ÙØ³ÙØ§Ø­ ÙÙØ·Ø§ÙØ¨ Ø§ÙÙØ³ØªØ®Ø¯Ù ÙÙÙÙ Ø§ÙÙØ³ØªØ®Ø¯Ù Ø§ÙØ§Ø³ØªØ¯Ø¹Ø§Ø¡.","APPLICATION_QUEUE_OPTION_T":"ØªØ³ÙØ­ ÙÙÙØ³ØªØ®Ø¯Ù ÙØ¯Ø¹Ù Ø¥ÙÙ ÙÙÙ Ø§ÙÙÙØ§ÙÙØ©.","APPLICATION_QUEUE_OPTION_w":"Ø§ÙØ³ÙØ§Ø­ ÙÙØ·Ø§ÙØ¨ Ø§ÙÙØ³ØªØ®Ø¯Ù ÙÙØªØ§Ø¨Ø© ÙØ­Ø§Ø¯Ø«Ø© Ø¥ÙÙ Ø§ÙÙØ±Øµ Ø¹Ù Ø·Ø±ÙÙ ÙØ±Ø§ÙØ¨Ø©.","APPLICATION_QUEUE_OPTION_W":"ØªØ³ÙØ­ ÙÙÙØ³ØªØ®Ø¯Ù ÙØ¯Ø¹Ù ÙÙØªØ§Ø¨Ø© ÙØ­Ø§Ø¯Ø«Ø© Ø¥ÙÙ Ø§ÙÙØ±Øµ Ø¹Ù Ø·Ø±ÙÙ ÙØ±Ø§ÙØ¨Ø©.","APPLICATION_QUEUE_OPTION_x":"Ø§ÙØ³ÙØ§Ø­ ÙÙØ·Ø§ÙØ¨ Ø§ÙÙØ³ØªØ®Ø¯Ù ÙÙØªØ§Ø¨Ø© ÙØ­Ø§Ø¯Ø«Ø© Ø¥ÙÙ Ø§ÙÙØ±Øµ Ø¹Ù Ø·Ø±ÙÙ MixMonitor.","APPLICATION_QUEUE_OPTION_X":"ØªØ³ÙØ­ ÙÙÙØ³ØªØ®Ø¯Ù ÙØ¯Ø¹Ù ÙÙØªØ§Ø¨Ø© ÙØ­Ø§Ø¯Ø«Ø© Ø¥ÙÙ Ø§ÙÙØ±Øµ Ø¹Ù Ø·Ø±ÙÙ MixMonitor.","APPLICATION_FILENAME":"Ø§Ø³Ù Ø§ÙÙÙÙ","APPLICATION_VERSION":"Ø§ÙØ¥ØµØ¯Ø§Ø±","APPLICATION_LAST_PAUSE":"ÙÙÙØ© Ø§ÙÙØ§Ø¶Ù","APPLICATION_LAST_INCOMING_CALL":"Ø¢Ø®Ø± ÙÙØ§ÙÙØ© ÙØ§Ø±Ø¯Ø©","MESSAGE_CONFIGURATION_COMPLETED":"Ø§ÙØªÙÙÙÙ ÙØ§ÙÙØ©! ØªØ£ÙÙØ¯ ÙÙÙØ¶Ù ÙØ¯ÙØ§","MESSAGE_REQUIRED_FIELD":"Ø­ÙÙ ÙØ·ÙÙØ¨","MESSAGE_WRONG_FORMAT":"ØµÙØºØ© Ø®Ø§Ø·Ø¦Ø©","MESSAGE_WRONG_PASSWORD":"ÙÙÙØ© ÙØ±ÙØ± Ø®Ø§Ø·Ø¦Ø©","MESSAGE_NUMERIC_FIELD":"ÙÙÙ Ø±ÙÙÙØ© ÙÙØ· Ø³ÙØ­Øª","MESSAGE_NO_USERS_ONLINE":"ÙØ§ Ø§ÙØ§Ø¹Ø¶Ø§Ø¡ Ø§ÙÙØªÙØ§Ø¬Ø¯ÙÙ","MESSAGE_NO_USERS_OFFLINE":"ÙØ§ Users ØºÙØ± ÙØªØµÙ","MESSAGE_NO_USERS_FOUND":"ÙØ§ ÙÙÙØ³ØªØ®Ø¯ÙÙÙ Ø§ÙØ¹Ø«ÙØ± Ø¹ÙÙ","MESSAGE_NO_AGENTS_FOUND":"ÙØ§ ÙÙÙØ§Ø¡ Ø§ÙØ¹Ø«ÙØ±","MESSAGE_SAVE_AS_DRAFT":"Ø±Ø³Ø§ÙØ© Ø­ÙØ¸ÙØ§ ÙÙØ³ÙØ¯Ø©","MESSAGE_WELL_DONE":"Ø£Ø­Ø³ÙØª","MESSAGE_SUCCESS":"ÙØ¬Ø§Ø­","MESSAGE_INFO":"ÙØ¹ÙÙÙØ§Øª","MESSAGE_ERROR":"Ø®Ø·Ø£","MESSAGE_SOMETHING_WENT_WRONG":"Ø­Ø¯Ø« Ø®Ø·Ø£ ÙØ§","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"ÙÙ Ø£ÙØª ÙØªØ£ÙØ¯ Ø£ÙÙ ØªØ±ÙØ¯ Ø¥ØºÙØ§Ù Ø§ÙØ¯Ø±Ø¯Ø´Ø©Ø","APPLICATION_MESSAGE_SEND_RETRY":"ÙØ­Ø§ÙÙØ© Ø¥Ø¹Ø§Ø¯Ø© Ø¥Ø±Ø³Ø§Ù Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØ¥ÙÙØªØ±ÙÙÙ","MESSAGE_MESSAGE_SEND_RETRY":"ÙÙ Ø£ÙØª ÙØªØ£ÙØ¯ Ø£ÙÙ ØªØ±ÙØ¯ Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙØ¥Ø±Ø³Ø§Ù Ø§ÙØ±Ø³Ø§ÙØ©Ø","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"ØªÙ ØªØ­Ø¯ÙØ« Ø­Ø³Ø§Ø¨ Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØ®Ø§Øµ Ø¨Ù Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_CHAT_PROPERLY_ASSIGNED":"Ø¬ÙØ³Ø© Ø§ÙØ¯Ø±Ø¯Ø´Ø© Ø§ÙÙØ®ØµØµØ© Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_CHAT_ALREADY_ASSIGNED":"Ø¬ÙØ³Ø© Ø¯Ø±Ø¯Ø´Ø© ØªØ¹ÙÙÙÙØ§ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¬Ø±Ø§Ø¡ ØªØ­Ø¯ÙØ«","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"ØªÙ ØªØ­Ø¯ÙØ« ÙÙÙØ¹ Ø¯Ø±Ø¯Ø´Ø© Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¬Ø±Ø§Ø¡ ØªØ­Ø¯ÙØ«","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"ØªÙ Ø¥ÙØ´Ø§Ø¡ Ø¯Ø±Ø¯Ø´Ø© ÙÙÙØ¹ Ø§ÙÙÙØ¨ Ø§ÙØ®Ø§Øµ Ø¨Ù Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥ÙØ´Ø§Ø¡ Ø§ÙØ¥Ø¬Ø±Ø§Ø¡","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"ÙØ¯ ØªÙ Ø­Ø°ÙÙ Ø¯Ø±Ø¯Ø´Ø© ÙÙÙØ¹ Ø§ÙÙÙØ¨ Ø§ÙØ®Ø§Øµ Ø¨Ù Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¬Ø±Ø§Ø¡ Ø§ÙØ­Ø°Ù","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"ØªÙ ØªØ­Ø¯ÙØ« ÙØ§Ø¦ÙØ© Ø§ÙØªØ¸Ø§Ø± Ø§ÙØ¯Ø±Ø¯Ø´Ø© Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¬Ø±Ø§Ø¡ ØªØ­Ø¯ÙØ«","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"ØªÙ Ø¥ÙØ´Ø§Ø¡ ÙØ§Ø¦ÙØ© Ø§ÙØªØ¸Ø§Ø± Ø§ÙØ¯Ø±Ø¯Ø´Ø© Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥ÙØ´Ø§Ø¡ Ø§ÙØ¥Ø¬Ø±Ø§Ø¡","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"ØªÙ Ø­Ø°Ù Ø·Ø§Ø¨ÙØ± Ø§ÙØ¯Ø±Ø¯Ø´Ø© Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¬Ø±Ø§Ø¡ Ø§ÙØ­Ø°Ù","MESSAGE_TEAM_UPDATE_SUCCESS":"ØªÙ ØªØ­Ø¯ÙØ« ÙØ±ÙÙÙ Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_TEAM_UPDATE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¬Ø±Ø§Ø¡ ØªØ­Ø¯ÙØ«","MESSAGE_TEAM_CREATE_SUCCESS":"ØªÙ Ø¥ÙØ´Ø§Ø¡ ÙØ±ÙÙ Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_TEAM_CREATE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥ÙØ´Ø§Ø¡ Ø§ÙØ¥Ø¬Ø±Ø§Ø¡","MESSAGE_TEAM_DELETE_SUCCESS":"ØªÙ Ø­Ø°Ù ÙØ±ÙÙÙ Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_TEAM_DELETE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¬Ø±Ø§Ø¡ Ø§ÙØ­Ø°Ù","APPLICATION_IF":"Ø¥Ø°Ø§","APPLICATION_ANY":"Ø£Ù","MESSAGE_CODITIONS_MET_ALL":"ÙÙ ÙØ°Ù Ø§ÙØ´Ø±ÙØ· ÙØ¯ Ø§Ø³ØªÙÙÙØª","MESSAGE_CODITIONS_MET_ANY":"ÙÙ ÙØ°Ù Ø§ÙØ´Ø±ÙØ· ÙØ¯ Ø§Ø³ØªÙÙÙØª","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¬Ø±Ø§Ø¡ Ø§ÙØ­ØµÙÙ Ø¹ÙÙ","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"ØªÙ ØªØ­Ø¯ÙØ« Ø­Ø³Ø§Ø¨ Ø§ÙÙØ§ÙØ³ Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¬Ø±Ø§Ø¡ ØªØ­Ø¯ÙØ«","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"ØªÙ Ø¥ÙØ´Ø§Ø¡ Ø­Ø³Ø§Ø¨ Ø§ÙÙØ§ÙØ³ Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥ÙØ´Ø§Ø¡ Ø§ÙØ¥Ø¬Ø±Ø§Ø¡","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"ØªÙ Ø­Ø°Ù Ø§ÙØ­Ø³Ø§Ø¨ Ø§ÙÙØ§ÙØ³ Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¬Ø±Ø§Ø¡ Ø§ÙØ­Ø°Ù","MESSAGE_EXIST_ROUTE":"ÙØ²ÙØ¬ ØªÙØ¯ÙØ¯ / Ø§ÙØ³ÙØ§Ù ÙÙØ¬ÙØ¯Ø© Ø¨Ø§ÙÙØ¹Ù","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¬Ø±Ø§Ø¡ Ø§Ø±Ø³Ø§Ù","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"ØªÙ Ø¥Ø±Ø³Ø§Ù Ø§ÙØ¨Ø±ÙØ¯ Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙÙØ§Ø±Ø¯ Ø§ÙØ¬Ø¯ÙØ¯","MESSAGE_MAIL_MESSAGE_NEW":"Ø·ÙØ¨ Ø¬Ø¯ÙØ¯ ÙØªØ§Ø­","MESSAGE_NO_AVAILABLE_TEAMS":"ÙØ§ ÙØ±Ù Ø§ÙÙØªØ§Ø­Ø©.","DESCRIPTION_VOICE_CONTEXT":"ÙÙ Ø³ÙØ§Ù ØªÙØ¯ÙØ¯ Ø§ÙÙØ³Ø¨Ù.","DESCRIPTION_VOICE_HOST":"Ø§Ø³Ù Ø§ÙÙØ·Ø§Ù Ø£Ù Ø§ÙÙØ¶ÙÙ ÙÙØ®Ø§Ø¯Ù SIP.","DESCRIPTION_VOICE_NAT":"ØªØºÙÙØ± Ø³ÙÙÙ Ø§ÙÙØ¬ÙØ© ÙÙØ¹ÙÙØ§Ø¡ ÙØ±Ø§Ø¡ firewall.If Ø£Ù ÙÙ Ø§ÙØ®ÙØ§Ø±Ø§Øª ÙÙØµÙÙØ© Ø¨ÙÙØ§ØµÙ ÙÙ \"ÙØ§\"Ø ÙØ§ÙÙØ¬ÙØ© ØªØ¬Ø§ÙÙ Ø£Ù Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª Ø£Ø®Ø±ÙØ ÙÙØ¶Ø¹ ÙØ§Øª = ÙØ§.","DESCRIPTION_VOICE_TYPE":"ÙØ­Ø¯Ø¯ Ø¯ÙØ± SIP Ø¯Ø§Ø®Ù Ø§ÙÙØ¬ÙØ©. Ø§ÙØ¹Ø¶Ù: Ø§ÙÙØ³ØªØ®Ø¯ÙØ© ÙÙØµØ§Ø¯ÙØ© ÙØ§Ø±Ø¯Ø© - Ø§ÙØ£ÙØ±Ø§Ù: ÙÙÙÙØ§ÙÙØ§Øª Ø§ÙØµØ§Ø¯Ø±Ø© - ØµØ¯ÙÙ: ÙØºØ·Ù ÙÙØ§ Ø®ØµØ§Ø¦Øµ Ø£Ø¹ÙØ§Ù.","DESCRIPTION_VOICE_CODEC":"Ø§ÙØªØ±ÙÙØ² Ø§ÙÙØ³ÙÙØ­ Ø¨ÙØ§ ÙÙ ØªØ±ØªÙØ¨ Ø§ÙØ£ÙØ¶ÙÙØ©.","DESCRIPTION_VOICE_ACCOUNTCODE":"ÙØ¯ ØªØªØ±Ø§ÙÙ ÙØ¹ Ø§ÙÙØ³ØªØ®Ø¯ÙÙÙ accountcode.","DESCRIPTION_VOICE_TRANSPORT":"ØªØ¹ÙÙÙ Ø§ÙÙÙÙ Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù. Ø£ÙØ± ÙØ­Ø¯Ø¯ Ø§ÙÙÙÙ Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù Ø§ÙØ£Ø³Ø§Ø³Ù.","APPLICATION_STATUS_OPEN":"ÙØªØ­","APPLICATION_STATUS_CLOSED":"ÙØºÙÙ","APPLICATION_STATUS_NEW":"Ø¬Ø¯ÙØ¯","APPLICATION_STATUS_PENDING":"Ø±ÙØ«ÙØ§","APPLICATION_STATUS_SOLVED":"ØªÙ Ø­ÙÙØ§","MESSAGE_NO_AVAILABLE_ACCOUNTS":"ÙØ§ Ø­Ø³Ø§Ø¨Ø§Øª Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"ØºÙØ± ÙØ¹ÙÙ","MESSAGE_NO_AVAILABLE_MESSAGES":"ØªÙØ¬Ø¯ Ø±Ø³Ø§Ø¦Ù Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_CHAT_CLOSED":"Ø¯Ø±Ø¯Ø´Ø© ÙØºÙÙØ©","MESSAGE_NO_MESSAGES_FOUND":"ÙØ§ ØªÙØ¬Ø¯ Ø±Ø³Ø§Ø¦Ù","MESSAGE_STATUS_UPDATE_SUCCESS":"ØªØ­Ø¯ÙØ« Ø§ÙØ­Ø§ÙØ© Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_STATUS_UPDATE_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¬Ø±Ø§Ø¡ ØªØ­Ø¯ÙØ« Ø­Ø§ÙØ©","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"ØªÙÙÙØ° Ø§ÙÙÙÙØ© Ø¨Ø´ÙÙ ØµØ­ÙØ­","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"ÙØ§Ø¬ÙÙØ§ Ø®Ø·Ø£ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¬Ø±Ø§Ø¡ assignemnt Ø§ÙÙÙÙÙ","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"ÙØ§ Ø£ØªÙØªØ© Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_TIMELINE":"Ø§ÙØ¬Ø¯ÙÙ Ø§ÙØ²ÙÙÙ","APPLICATION_EXTERNALS":"Ø§ÙØ¸ÙØ§ÙØ±","APPLICATION_EXTERNAL":"Ø®Ø§Ø±Ø¬Ù","APPLICATION_AT":"ÙÙ","APPLICATION_GO_TO":"Ø§Ø°ÙØ¨ Ø¥ÙÙ","APPLICATION_EMBED_SNIPPET":"ØªØ¶ÙÙÙ ÙÙØªØ·Ù","MESSAGE_EMBED_SNIPPET":"ÙØ³Ø® Ø§ÙØ¨Ø±ÙØ§ÙØ¬ Ø§ÙÙØµÙ Ø§ÙØªØ§ÙÙ ÙØ£Ø¯Ø®ÙÙ ÙÙ Ø´ÙØ±Ø© ÙØµØ¯Ø± HTML ÙÙÙØ¹ Ø§ÙÙÙØ¨ Ø§ÙØ®Ø§Øµ Ø¨Ù ÙÙ ÙÙØ§ÙØ© <body> Ø§ÙØ¹ÙØ§ÙØ©. ÙØ¬Ø¨ Ø¥Ø¯Ø®Ø§Ù ÙØ°Ø§ Ø§ÙØ±ÙØ² ÙÙ ÙÙ Ø§ÙØµÙØ­Ø© Ø§ÙØªÙ ØªØ±ØºØ¨ ÙÙ Ø¹Ø±Ø¶ xCally Ø§ÙØ¯Ø±Ø¯Ø´Ø© ÙÙØªØ·Ù.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"ÙØ§ Ø§ÙØªØ·Ø¨ÙÙØ§Øª Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_NO_AVAILABLE_WEBSITES":"ÙØ§ Ø§ÙÙÙØ§ÙØ¹ Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_TRUNK_FAX_ASSOCIATED":"ÙÙØ±ØªØ¨Ø· Ø§ÙØ¬Ø°Ø¹ ÙØ¹ ÙØ§Ø­Ø¯ Ø£Ù Ø£ÙØ«Ø± ÙÙ Ø­Ø³Ø§Ø¨ Ø§ÙÙØ§ÙØ³Ø Ø­Ø°ÙÙØ§ Ø£ÙÙØ§","APPLICATION_ALLOWED_CODECS":"ØªØ±ÙÙØ² ÙØ³ÙØ­","APPLICATION_CURRENT_PASSWORD":"ÙÙÙØ© Ø§ÙØ³Ø± Ø§ÙØ­Ø§ÙÙØ©","APPLICATION_RE_TYPE_NEW_PASSWORD":"Ø£Ø¹Ø¯ ÙØªØ§Ø¨Ø© ÙÙÙØ© Ø§ÙØ³Ø± Ø§ÙØ¬Ø¯ÙØ¯Ø©","MESSAGE_EXIST_USERNAME":"Ø§Ø³Ù Ø§ÙÙØ³ØªØ®Ø¯Ù ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_EXIST_EMAIL":"Ø§ÙØ¨Ø±ÙØ¯ Ø§ÙØ§ÙÙØªØ±ÙÙÙ ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"Ø±ÙØ²","APPLICATION_AUTHENTICATION_TYPE":"ÙÙØ¹ Ø§ÙÙØµØ§Ø¯ÙØ©","MESSAGE_EXIST_DOMAIN":"ÙØ¬ÙØ¯ Ø§ÙÙØ¬Ø§Ù Ø¨Ø§ÙÙØ¹Ù","APPLICATION_CHECK_CONNECTION":"ØªØ­ÙÙ ÙÙ Ø§ØªØµØ§Ù","MESSAGE_ACCOUNT_VERIFIED":"ØªÙ Ø§ÙØªØ­ÙÙ ÙÙ Ø§ÙØ­Ø³Ø§Ø¨","MESSAGE_ACCOUNT_INVALID":"ØºÙØ± ØµØ§ÙØ­ Ø­Ø³Ø§Ø¨","APPLICATION_LAST_SEEN":"Ø¢Ø®Ø± ØªÙØ§Ø¬Ø¯ ÙÙ","APPLICATION_CUSTOM_FIELDS":"Ø§ÙØ­ÙÙÙ Ø§ÙÙØ®ØµØµØ©","APPLICATION_CUSTOM_FIELD":"Ø­ÙÙ ÙØ®ØµØµ","APPLICATION_NEW_CUSTOM_FIELD":"Ø­ÙÙ ÙØ®ØµØµ Ø¬Ø¯ÙØ¯","APPLICATION_CUSTOM_FIELD_ID":"Ø¹Ø±Ù Ø±ÙÙ Ø§ÙÙÙØ¯Ø§Ù","APPLICATION_CONFIGURATIONS":"ØªÙÙÙÙØ§Øª","APPLICATION_CONFIGURATION":"ØªØ±ØªÙØ¨","MESSAGE_EXIST_CUSTOM_FIELD":"Ø­Ø³Ø§Ø¨ ÙØ¬ÙÙØ¹Ø© / Ø§ÙÙÙØ¯Ø§Ù ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"ÙØ§ Ø§ÙØ­ÙÙÙ Ø§ÙÙØ®ØµØµØ© ÙØªØ§Ø­","APPLICATION_NEW_CONFIGURATION":"ØªÙÙÙÙ Ø¬Ø¯ÙØ¯","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"ÙÙØ±ØªØ¨Ø· ÙØªØºÙØ± ÙØ¹ ÙØ§Ø­Ø¯ Ø£Ù Ø£ÙØ«Ø± ØªÙÙÙÙ ZendeskØ Ø­Ø°ÙÙØ§ Ø£ÙÙØ§","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"ÙÙØªØ§Ø­ Ø§ÙÙØ³ØªÙÙÙ","APPLICATION_CONSUMER_SECRET":"Ø³Ø± Ø§ÙÙØ³ØªÙÙÙ","APPLICATION_TOKEN_SECRET":"Ø±ÙØ²Ù Ø§ÙØ³Ø±ÙØ©","APPLICATION_MOTION_ADDRESS":"Ø§ÙØ­Ø±ÙØ© (ÙÙÙÙ) Ø¹ÙÙØ§Ù","APPLICATION_SALESFORCE":"ÙÙØ© Ø§ÙÙØ¨ÙØ¹Ø§Øª","APPLICATION_CLIENT_ID":"ÙØ¹Ø±Ù Ø§ÙØ¹ÙÙÙ","APPLICATION_CLIENT_SECRET":"Ø³Ø± Ø§ÙØ¹ÙÙÙ","APPLICATION_SECURITY_TOKEN":"Ø±ÙØ² Ø§ÙØ£ÙÙ","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"ÙÙØªØ§Ø­ API","APPLICATION_SUGARCRM":"Ø¹ÙÙÙ","MESSAGE_RESTART_REQUIRED":"Ø¥Ø¹Ø§Ø¯Ø© ØªØ´ØºÙÙ Ø§ÙØ®Ø§Ø¯Ù Ø§ÙÙØ·ÙÙØ¨","MESSAGE_WARNING":"ØªØ­Ø°ÙØ±","APPLICATION_SAVE":"Ø­ÙØ¸","APPLICATION_FIELDS_SELECTED":"Ø§ÙØ­ÙÙÙ Ø§ÙÙØ­Ø¯Ø¯Ø©","APPLICATION_FIELDS_AVAILABLE":"Ø§ÙØ­ÙÙÙ Ø§ÙÙØªÙÙØ±Ø©","APPLICATION_ONLINE":"Ø¹ÙÙ Ø§ÙØ§ÙØªØ±ÙØª","APPLICATION_COPY_TO_CLIPBOARD":"ÙØ³Ø® Ø¥ÙÙ Ø§ÙØ­Ø§ÙØ¸Ø©","MESSAGE_TEXT_COPIED_CLIPBOARD":"ÙØ³Ø® Ø§ÙÙØµ Ø¥ÙÙ Ø§ÙØ­Ø§ÙØ¸Ø©","APPLICATION_KOREAN":"Ø§ÙÙÙØ±ÙØ©","APPLICATION_FRENCH":"Ø§ÙÙØºØ© Ø§ÙÙØ±ÙØ³ÙØ©","APPLICATION_SPANISH":"Ø§ÙØ£Ø³Ø¨Ø§ÙÙØ©","APPLICATION_CALLS_TAKEN":"Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙØªÙ Ø§ØªØ®Ø°Øª","APPLICATION_NOT_INUSE":"ØºÙØ± ÙØ³ØªØ®Ø¯Ù","APPLICATION_INUSE":"ÙÙ Ø§ÙØ§Ø³ØªØ®Ø¯Ø§Ù","APPLICATION_INVALID":"ØºÙØ± ØµØ§ÙØ­Ø©","APPLICATION_RINGING":"Ø±ÙÙÙ","APPLICATION_ONHOLD":"ÙÙ Ø§ÙØ§ÙØªØ¸Ø§Ø±","APPLICATION_EXAMPLE":"ÙØ«Ø§Ù","APPLICATION_ENQUIRY_ENABLED":"Ø§ÙØ§Ø³ØªÙØ³Ø§Ø± ÙÙÙÙ","APPLICATION_SWEDISH":"Ø§ÙÙØºØ© Ø§ÙØ³ÙÙØ¯ÙØ©","APPLICATION_GERMAN":"Ø£ÙÙØ§ÙÙ","APPLICATION_CHINESE_SIMPLIFIED":"Ø§ÙØµÙÙÙØ© Ø§ÙÙØ¨Ø³Ø·Ø©","APPLICATION_CHINESE_TRADITIONAL":"ØªÙØ§ÙÙØ¯ ØµÙÙÙØ©","APPLICATION_PORTUGUESE":"Ø§ÙØ¨Ø±ØªØºØ§ÙÙØ©","APPLICATION_ARABIC":"Ø§ÙØ¹Ø±Ø¨ÙØ©","APPLICATION_RUSSIAN":"Ø§ÙØ±ÙØ³ÙØ©","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"Ø§Ø³Ù ØºÙØ± ÙØ§Ø¨Ù ÙÙØªØ­Ø±ÙØ±","APPLICATION_PHONE_NUMBER":"Ø±ÙÙ Ø§ÙÙØ§ØªÙ","APPLICATION_DESTINATION_PATTERN":"ÙÙØ· Ø¬ÙØ©","APPLICATION_CLONE":"Ø§Ø³ØªÙØ³Ø§Ø®","MESSAGE_DEFAULT_ENTRY":"ÙØ§ ÙÙÙÙÙ Ø­Ø°Ù Ø§ÙØ¥Ø¯Ø®Ø§Ù Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù","MESSAGE_TOO_MANY_RESULTS":"Ø§ÙØ§Ø³ØªØ¹ÙØ§Ù ÙØ¬Ø¨ Ø£Ù ÙØ¹ÙØ¯ ÙÙÙØ© ÙØ§Ø­Ø¯Ø© ÙÙØ·","APPLICATION_INFO":"ÙØ¹ÙÙÙØ§Øª","APPLICATION_INTERFACE_INFO":"ÙØ¹ÙÙÙØ§Øª ÙØ§Ø¬ÙØ©","MESSAGE_NO_AVAILABLE_INFO":"ÙØ§ ØªÙØ¬Ø¯ ÙØ¹ÙÙÙØ§Øª ÙØªÙÙØ±Ø©","APPLICATION_PROACTIVE_ACTIONS":"ØªØ·Ø¨ÙÙØ§Øª Ø§Ø³ØªØ¨Ø§ÙÙØ©","APPLICATION_NEW_PROACTIVE_ACTION":"Ø§ÙØ¹ÙÙ Ø§ÙØ§Ø³ØªØ¨Ø§ÙÙ Ø§ÙØ¬Ø¯ÙØ¯","APPLICATION_EDIT_PROACTIVE_ACTION":"ØªØ­Ø±ÙØ± Ø§ÙØ¹ÙÙ Ø§ÙØ§Ø³ØªØ¨Ø§ÙÙ","APPLICATION_SELECTOR":"ÙÙØªØ®Ø¨","APPLICATION_SMS":"Ø±Ø³Ø§ÙØ© ÙØµÙØ±Ø©","APPLICATION_NEW_MAIL_REQUEST":"Ø·ÙØ¨ Ø¨Ø±ÙØ¯ Ø¬Ø¯ÙØ¯","APPLICATION_LAST_CALL":"Ø§ÙÙØ¯Ø§Ø¡ Ø§ÙØ£Ø®ÙØ±","APPLICATION_TOTAL_OFFERED":"Ø¥Ø¬ÙØ§ÙÙ Ø§ÙÙÙØ¯ÙØ©","APPLICATION_UNMANAGED":"ØºÙØ± Ø§ÙÙØ¯Ø§Ø±Ø©","APPLICATION_MANUAL_OUTBOUND":"Ø§ÙØµØ§Ø¯Ø±Ø© Ø§ÙÙØ¯ÙÙ","APPLICATION_GLOBAL_DURATION":"ÙØ¯Ø© Ø§ÙØ¹Ø§ÙÙÙØ©","APPLICATION_AVG_DURATION":"ÙØªÙØ³Ø· ââÙØ¯Ø©","APPLICATION_AVG_ANSWER_TIME":"ÙØªÙØ³Ø· ââØ§ÙØ¬ÙØ§Ø¨ Ø§ÙÙÙØª","APPLICATION_AVG_TALK_TIME":"ÙØªÙØ³Ø· ââØ²ÙÙ Ø§ÙØªØ­Ø¯Ø«","APPLICATION_ANSWER_RATE":"Ø§ÙØ¬ÙØ§Ø¨ Ø§ÙØ³Ø¹Ø±","APPLICATION_ABANDON_RATE":"Ø§ÙØªØ®ÙÙ Ø¹Ù Ø§ÙØ³Ø¹Ø±","APPLICATION_CONNECTION_TIMEOUT":"Ø§ÙØªÙÙ ÙÙØª ÙØ­Ø§ÙÙØ© Ø§ÙØ§ØªØµØ§Ù","APPLICATION_AUTH_TIMEOUT":"ÙÙÙØ© ÙØµØ§Ø¯ÙØ©","APPLICATION_WAITING":"Ø§ÙØªØ¸Ø§Ø±","APPLICATION_ACTIVE":"ÙØ´Ø·","APPLICATION_ANSWERED":"ØªÙ Ø§ÙØ±Ø¯","APPLICATION_ABANDONED":"ÙÙØ¬ÙØ±","APPLICATION_QUESTIONID":"Ø§ÙØ³Ø¤Ø§Ù Ø±ÙÙ","APPLICATION_QUESTIONTYPE":"ÙÙØ¹ Ø§ÙØ³Ø¤Ø§Ù","APPLICATION_QUESTIONLABEL":"ÙØ³Ø£ÙØ© ØªØ³ÙÙØ©","APPLICATION_QUESTION":"Ø³Ø¤Ø§Ù","APPLICATION_COUNT":"Ø¹Ø¯","MESSAGE_NO_LISTS_AVAILABLE":"ÙØ§ Ø§ÙÙÙØ§Ø¦Ù Ø§ÙÙØªØ§Ø­Ø©","APPLICATION_NEW_LIST":"ÙØ§Ø¦ÙØ© Ø¬Ø¯ÙØ¯Ø©","APPLICATION_DAILY":"ÙÙÙÙ","APPLICATION_LISTS":"ÙÙØ§Ø¦Ù","APPLICATION_LIST":"ÙØ§Ø¦ÙØ©","APPLICATION_DUTCH":"Ø§ÙÙØºØ© Ø§ÙÙÙÙÙØ¯ÙØ©","APPLICATION_FINNISH":"Ø§ÙÙØºØ© Ø§ÙÙÙÙÙØ¯ÙØ©","APPLICATION_DANISH":"Ø¯Ø§ÙÙØ§Ø±ÙÙ","APPLICATION_NORWEGIAN":"Ø§ÙÙØ±ÙÙØ¬ÙØ©","APPLICATION_TURKISH":"Ø§ÙÙØºØ© Ø§ÙØªØ±ÙÙØ©","APPLICATION_PERSIAN":"Ø§ÙÙØºØ© Ø§ÙÙØ§Ø±Ø³ÙØ©","APPLICATION_HINDI":"Ø§ÙÙÙØ¯ÙØ©","MESSAGE_NO_FILE_OR_DIRECTORY":"Ø£Ù ÙÙÙ Ø£Ù Ø¯ÙÙÙ","APPLICATION_CLONE_DASHBOARD":"ÙÙØ­Ø© Ø§Ø³ØªÙØ³Ø§Ø®","APPLICATION_RATING_MESSAGE":"Ø±Ø³Ø§ÙØ© Ø§ÙØªØµÙÙÙ","APPLICATION_RATING_SEND_BUTTON":"ØªØµÙÙÙ Ø¥Ø±Ø³Ø§Ù Ø²Ø±","APPLICATION_RATING_SKIP_BUTTON":"ØªØµÙÙÙ ØªØ®Ø·Ù Ø²Ø±","APPLICATION_RATING_STATE":"Ø§ÙØ¯ÙÙØ© Ø§ÙØªØµÙÙØª","APPLICATION_PHONE_STATUS":"ÙØ±ÙØ² Ø§ÙÙØ§ØªÙ","MESSAGE_CONNECTION_VERIFIED":"Ø§ÙØ§ØªØµØ§Ù Ø§ÙÙÙØ«ÙÙØ©","MESSAGE_CONNECTION_INVALID":"Ø§ØªØµØ§Ù ØºÙØ± ØµØ§ÙØ­","APPLICATION_QUEUE_STATUS":"Ø·Ø§Ø¨ÙØ± Ø§ÙØ­Ø§ÙØ©","APPLICATION_PAUSED":"ØªÙÙÙ","APPLICATION_CALLED":"Ø±ÙÙÙ","APPLICATION_CONNECT":"Ø§ÙØ­Ø¯ÙØ«","APPLICATION_COMPLETE":"Ø¬Ø§ÙØ²","MESSAGE_EXIST_LIST":"Ø§Ø³Ù Ø§ÙÙØ§Ø¦ÙØ© Ø¨Ø§ÙÙØ¹Ù","APPLICATION_MOBILE":"Ø§ÙØªÙÙÙÙÙ Ø§ÙÙØ­ÙÙÙ","APPLICATION_LASTNAME":"Ø§ÙÙÙÙØ©","APPLICATION_FIRSTNAME":"Ø§ÙØ§Ø³Ù Ø§ÙØ§ÙÙ","MESSAGE_INBOUND_CALL_FROM":"Ø¯Ø¹ÙØ© Ø§ÙÙØ§Ø±Ø¯Ø© ÙÙ","MESSAGE_CALL_UNIQUEID":"Ø§Ø³ØªØ¯Ø¹Ø§Ø¡ uniqueid","APPLICATION_QUEUESTATUS_WAITING":"Ø§ÙØªØ¸Ø§Ø±","APPLICATION_QUEUESTATUS_ABANDON":"ØªØ®ÙÙ","APPLICATION_QUEUESTATUS_COMPLETE":"ÙØ§ÙÙ","APPLICATION_WEBSITE":"ÙÙÙØ¹ Ø§ÙÙØªØ±ÙÙÙ","APPLICATION_DATA":"Ø§ÙØ¨ÙØ§ÙØ§Øª","APPLICATION_ACCEPT":"ÙØ¨ÙÙ","APPLICATION_REJECT":"Ø±ÙØ¶","APPLICATION_NOT_PAUSED":"ÙØ§ ÙØªÙÙÙ","APPLICATION_VOICEPAUSE":"ÙÙÙØ© ØµÙØª","APPLICATION_MAILPAUSE":"ÙÙÙØ© Ø§ÙØ¥ÙÙØªØ±ÙÙÙ","APPLICATION_CHATPAUSE":"ÙÙÙØ© Ø¯Ø±Ø¯Ø´Ø©","APPLICATION_FAXPAUSE":"ÙÙÙØ© Ø§ÙÙØ§ÙØ³","APPLICATION_BLACKLIST":"Ø§ÙÙØ§Ø¦ÙØ© Ø§ÙØ³ÙØ¯Ø§Ø¡","APPLICATION_PROCESSES":"Ø§ÙØ¹ÙÙÙØ§Øª","APPLICATION_PROCESS":"Ø¹ÙÙÙØ©","APPLICATION_NEW_PROCESS":"Ø¹ÙÙÙØ© Ø¬Ø¯ÙØ¯Ø©","APPLICATION_UPDATE_LICENSE":"ØªØ­Ø¯ÙØ« Ø§ÙØªØ±Ø®ÙØµ","APPLICATION_MOTION_BAR":"Ø¨Ø§Ø± Ø§ÙØ­Ø±ÙØ©","MESSAGE_LEAVE_EDITED_PAGE":"ÙÙØ§Ù Ø¨Ø¹Ø¶ Ø§ÙØªØºÙÙØ±Ø§Øª Ø§ÙØªÙ ÙÙ ÙØªÙ Ø­ÙØ¸ÙØ§Ø ÙÙ ØªØ±ÙØ¯ Ø­ÙØ§ Ø£Ù ØªØºÙÙØ± Ø§ÙØµÙØ­Ø©Ø","APPLICATION_MINUTES":"Ø¯ÙÙÙØ©","APPLICATION_NEW_CHAT_REQUEST":"Ø·ÙØ¨ Ø§ÙØ¯Ø±Ø¯Ø´Ø© Ø§ÙØ¬Ø¯ÙØ¯","APPLICATION_MOTION_DIALER":"Ø­Ø±ÙØ© Ø§ÙÙØ³Ø¬Ù","APPLICATION_LICENSE_REQUEST":"Ø·ÙØ¨ ØªØ±Ø®ÙØµ","MESSAGE_EXIST_METRIC":"ÙÙ ÙÙÙØ§Ø³ Ø¨ÙØ°Ø§ Ø§ÙØ§Ø³Ù ÙÙØ¬ÙØ¯ Ø¨Ø§ÙÙØ¹Ù","APPLICATION_TOTAL":"ÙØ¬ÙÙØ¹","APPLICATION_FRESH":"Ø·Ø§Ø²Ø¬","APPLICATION_RATE":"ÙØ¹Ø¯Ù","APPLICATION_TD_PLANNED_PEER":"ÙÙ Ø§ÙÙÙØ±Ø± Ø£Ù Ø§ÙÙÙÙÙ","APPLICATION_TD_PLANNED":"Ø§ÙÙÙØ±Ø±","APPLICATION_TD_BLACK_LIST":"ÙÙ Ø§ÙÙØ§Ø¦ÙØ© Ø§ÙØ³ÙØ¯Ø§Ø¡","APPLICATION_TD_OPEN":"ÙØªØ­","APPLICATION_TD_CLOSED":"ÙØºÙÙ","APPLICATION_TD_MAX_ATTEMPTS":"ÙØ§ÙØ³ Ø§ÙÙØ­Ø§ÙÙØ§Øª","APPLICATION_TD_COUNTER_BLOCK":"ÙØºÙÙ Ø§ØªØµØ§ÙØ§Øª","APPLICATION_TD_PLANNED_REQUEST":"Ø·ÙØ¨ Ø§ÙÙÙØ±Ø±","APPLICATION_TD_DELETE":"Ø­Ø°Ù","DESCRIPTION_TD_PLANNED_PEER":"Ø¥Ø¬ÙØ§ÙÙ Ø¹Ø¯Ø¯ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙÙØ¬Ø¯ÙÙØ© Ø¥ÙÙ ÙÙÙÙ ÙØ­Ø¯Ø¯","DESCRIPTION_TD_PLANNED":"Ø¥Ø¬ÙØ§ÙÙ Ø¹Ø¯Ø¯ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙÙØ¬Ø¯ÙÙØ©","DESCRIPTION_TD_BLACK_LIST":"Ø¥Ø¬ÙØ§ÙÙ Ø¹Ø¯Ø¯ Ø§ÙØ£Ø³ÙØ§Ø¡ Ø§ÙÙÙØ¬ÙØ¯Ø© ÙÙ Ø§ÙÙØ§Ø¦ÙØ© Ø§ÙØ³ÙØ¯Ø§Ø¡ ÙØ¸Ø§Ù","DESCRIPTION_TD_OPEN":"Ø¹Ø¯Ø¯ ÙÙ Ø§ÙØ§ØªØµØ§ÙØ§Øª Ø¥ÙÙ Ø£Ù ØªØ¯Ø§Ø±","DESCRIPTION_TD_CLOSED":"Ø¹Ø¯Ø¯ ÙÙ Ø§ÙØ§ØªØµØ§ÙØ§Øª Ø¥Ø¯Ø§Ø±Ø©","DESCRIPTION_TD_MAX_ATTEMPTS":"Ø¹Ø¯Ø¯ ÙÙ Ø§ÙØ§ØªØµØ§ÙØ§Øª Ø§ÙØªÙ ÙØµÙØª ÙØ­Ø§ÙÙØ§Øª Ø§ÙÙØµÙÙ","DESCRIPTION_TD_COUNTER_BLOCK":"Ø¹Ø¯Ø¯ ÙÙ Ø§ÙØ§ØªØµØ§ÙØ§Øª Ø§ÙØªÙ ØªØªØ¬Ø§ÙØ² Ø¹ØªØ¨Ø© Ø§ÙØ£ÙØ§Ù (ØªÙØ¨ÙÙ Ø§ÙÙÙØª Ø´Ø±ÙØ­Ø© ÙØªÙØ¨ÙÙ ÙØ§ÙØ³ ÙØ¯Ø¹Ù)","DESCRIPTION_TD_PLANNED_REQUEST":"Ø¥Ø¬ÙØ§ÙÙ Ø¹Ø¯Ø¯ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙÙØ¬Ø¯ÙÙØ© ÙÙ Ø§ÙÙÙØª Ø§ÙÙØ­Ø¯Ø¯","DESCRIPTION_TD_DELETE":"Ø­Ø°Ù Ø¹Ø¯Ø¯ ÙÙ Ø§ÙØ§ØªØµØ§ÙØ§Øª","APPLICATION_SPOOLER":"Ø§ÙØªØ®Ø²ÙÙ Ø§ÙÙØ¤ÙØª","APPLICATION_SUCCESS":"ÙØ¬Ø§Ø­","APPLICATION_FAILED":"ÙØ´Ù","APPLICATION_TOTALPROGRESS":"Ø¥Ø¬ÙØ§ÙÙ Ø§ÙØªÙØ¯Ù","APPLICATION_AVGDURATION":"ÙØªÙØ³Ø· ââÙØ¯Ø©","APPLICATION_AVGPROGRESS":"AVG Ø§ÙØªÙØ¯Ù","APPLICATION_TOTALDURATION":"Ø¥Ø¬ÙØ§ÙÙ Ø§ÙÙØ¯Ø©","APPLICATION_TOTALDIAL":"Ø¥Ø¬ÙØ§ÙÙ Ø§ÙØ·ÙØ¨","APPLICATION_OUTOFTIME":"ÙÙ Ø§ÙÙÙØª","APPLICATION_INCIDENCE":"Ø­Ø¯ÙØ«","APPLICATION_MISSED":"Ø§ÙØªÙØ¯","APPLICATION_AVGDIAL":"AVG Ø§ÙØ·ÙØ¨","APPLICATION_COMPLETED":"ÙÙØ¬Ø²","DESCRIPTION_TD_TOTAL":"Ø¥Ø¬ÙØ§ÙÙ Ø¹Ø¯Ø¯ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙØªÙ ÙÙÙÙ Ø¨ÙØ§ Ø¹ÙÙÙØ© ÙÙ ÙØªØ±Ø© Ø§ÙÙÙØª Ø´Ø±ÙØ­Ø© ÙØ´Ø§Ø±ÙØ©","DESCRIPTION_TD_TOTALPROGRESS":"Ø§ÙÙÙØª Ø§ÙØ¥Ø¬ÙØ§ÙÙØ ÙÙ Ø«ÙØ§ÙØ ÙÙ Ø¥Ø¹Ø¯Ø§Ø¯ Ø§Ø³ØªØ¯Ø¹Ø§Ø¦Ù ÙÙØ±Ø¯ Ø¹ÙÙ ÙÙ ÙÙØ§ÙÙØ© ÙÙ ÙØªØ±Ø© Ø§ÙÙÙØª Ø´Ø±ÙØ­Ø© ÙØ´Ø§Ø±ÙØ©","DESCRIPTION_TD_FAILED":"Ø¹Ø¯Ø¯ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙÙØ§Ø´ÙØ© Ø§ÙØªÙ ÙÙÙÙ Ø¨ÙØ§ Ø¹ÙÙÙØ© ÙÙ ÙØªØ±Ø© Ø§ÙÙÙØª Ø´Ø±ÙØ­Ø© ÙØ´Ø§Ø±ÙØ©","DESCRIPTION_TD_AVGDURATION":"ÙØªÙØ³Ø· ââØ§ÙÙÙØª Ø¨Ø§ÙØ«ÙØ§ÙÙØ ÙÙ Ø¥Ø¹Ø¯Ø§Ø¯ Ø§ÙØ¯Ø¹ÙØ© Ø¥ÙÙ Ø§ØºÙØ§Ù Ø§ÙØ®Ø· ÙÙÙ ÙÙØ§ÙÙØ© ÙÙ ÙØªØ±Ø© Ø§ÙÙÙØª Ø´Ø±ÙØ­Ø© ÙØ´Ø§Ø±ÙØ©","DESCRIPTION_TD_AVGPROGRESS":"ÙØªÙØ³Ø· ââØ§ÙÙÙØª Ø¨Ø§ÙØ«ÙØ§ÙÙØ ÙÙ Ø¥Ø¹Ø¯Ø§Ø¯ Ø§Ø³ØªØ¯Ø¹Ø§Ø¦Ù ÙÙØ±Ø¯ Ø¹ÙÙ ÙÙ ÙÙØ§ÙÙØ© ÙÙ ÙØªØ±Ø© Ø§ÙÙÙØª Ø´Ø±ÙØ­Ø© ÙØ´Ø§Ø±ÙØ©","DESCRIPTION_TD_TOTALDURATION":"Ø§ÙÙÙØª Ø§ÙØ¥Ø¬ÙØ§ÙÙØ ÙÙ Ø«ÙØ§ÙØ ÙÙ Ø¥Ø¹Ø¯Ø§Ø¯ Ø§ÙØ¯Ø¹ÙØ© Ø¥ÙÙ Ø§ØºÙØ§Ù Ø§ÙØ®Ø· ÙÙÙ ÙÙØ§ÙÙØ© ÙÙ ÙØªØ±Ø© Ø§ÙÙÙØª Ø´Ø±ÙØ­Ø© ÙØ´Ø§Ø±ÙØ©","DESCRIPTION_TD_TOTALDIAL":"Ø§ÙÙÙØª Ø§ÙØ¥Ø¬ÙØ§ÙÙØ ÙÙ Ø«ÙØ§ÙØ ÙÙ Ø§ÙØ¬ÙØ§Ø¨ Ø­ØªÙ Ø§ØºÙØ§Ù Ø§ÙØ®Ø· ÙÙÙ ÙÙØ§ÙÙØ© ÙÙ ÙØªØ±Ø© Ø§ÙÙÙØª Ø´Ø±ÙØ­Ø© ÙØ´Ø§Ø±ÙØ©","DESCRIPTION_TD_FRESH":"Ø¹Ø¯Ø¯ Ø¬ÙØ§Øª Ø§ÙØ§ØªØµØ§Ù ÙØ§ ÙØ³ÙÙ Ø­ØªÙ Ø§ÙØ§Ù.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Ø§ÙÙØ³Ø¨Ø© Ø§ÙÙØ¦ÙÙØ© ÙÙÙØ¬Ø§Ø­ ÙÙØ¯Ø¹ÙØ© Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯","DESCRIPTION_TD_MISSED":"Ø¹Ø¯Ø¯ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙØªÙ Ø£Ø³ÙØ·ØªÙØ§ Ø¹ÙÙÙØ© ÙÙ ÙØªØ±Ø© Ø§ÙÙÙØª Ø´Ø±ÙØ­Ø© ÙØ´Ø§Ø±ÙØ©","DESCRIPTION_TD_AVGDIAL":"ÙØªÙØ³Ø· ââØ§ÙÙÙØª Ø¨Ø§ÙØ«ÙØ§ÙÙ ÙÙ Ø§ÙØ¬ÙØ§Ø¨ Ø­ØªÙ Ø§ØºÙØ§Ù Ø§ÙØ®Ø· ÙÙÙ ÙÙØ§ÙÙØ© ÙÙ ÙØªØ±Ø© Ø§ÙÙÙØª Ø´Ø±ÙØ­Ø© ÙØ´Ø§Ø±ÙØ©","DESCRIPTION_TD_SUCCESS":"Ø¹Ø¯Ø¯ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙÙØ§Ø¬Ø­Ø© Ø§ÙØªÙ ÙÙÙÙ Ø¨ÙØ§ Ø¹ÙÙÙØ© ÙÙ ÙØªØ±Ø© Ø§ÙÙÙØª Ø´Ø±ÙØ­Ø© ÙØ´Ø§Ø±ÙØ©","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"Ø§ÙØ¨Ø±ØªØºØ§ÙÙØ© (Ø§ÙØ¨Ø±ØªØºØ§Ù)","APPLICATION_PORTUGUESE_BRAZIL":"Ø§ÙØ¨Ø±ØªØºØ§ÙÙØ© (Ø§ÙØ¨Ø±Ø§Ø²ÙÙ)","APPLICATION_AMOUNT":"ÙÙÙØ©","MESSAGE_INVALID_NUMBER":"Ø±ÙÙ ØºÙØ± ØµØ§ÙØ­","APPLICATION_MAX_RETRIES":"ÙØ§ÙØ³ Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ©","APPLICATION_RETRY_TIME":"Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© Ø§ÙÙÙØª","DESCRIPTION_TD_RETRY_TIME":"ØªØ­Ø¯ÙØ¯ Ø§ÙÙÙØªØ ÙÙ Ø¯ÙØ§Ø¦ÙØ ÙØ¨Ù Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙÙØ§ØªØµØ§Ù Ø¬ÙØ© Ø§ØªØµØ§Ù. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ 150 Ø¯ÙÙÙØ©.","APPLICATION_WAIT_TIME":"ÙÙØª Ø§ÙØ§ÙØªØ¸Ø§Ø±","DESCRIPTION_TD_WAIT_TIME":"ØªØ­Ø¯ÙØ¯ Ø§ÙÙÙØªØ ÙÙ Ø£Ø¬Ø²Ø§Ø¡ ÙÙ Ø§ÙØ«Ø§ÙÙØ©Ø ÙØ§ÙØªØ¸Ø§Ø± Ø¥Ø¬Ø§Ø¨Ø©. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ 30000 ÙÙÙÙ Ø«Ø§ÙÙØ©.","APPLICATION_AUTO_CLOSED":"ÙÙÙÙØ© Ø§ÙØ³ÙØ§Ø±Ø§Øª","DESCRIPTION_TD_AUTO_CLOSED":"ØªØ¹ÙÙÙ Ø­Ø§ÙØ© Ø§ØªØµØ§Ù ÙØ«ÙÙ ÙÙØ§ ÙÙ ÙØ§Ù Ø§ÙØ±Ø¯ Ø¹ÙÙ Ø§ÙÙÙØ§ÙÙØ© (ÙÙÙÙÙ ÙØ¹Ø±ÙØ© Ø­Ø§ÙØ© Ø§ÙØ§ØªØµØ§Ù ÙÙ Ø¹ÙØ§ÙØ© Ø§ÙØªØ¨ÙÙØ¨ Ø§ÙØªØ®Ø²ÙÙ Ø§ÙÙØ¤ÙØª). ØªØ­Ø°ÙØ±: Ø¥Ø°Ø§ ÙÙØª ØªØ³ØªØ®Ø¯Ù Ø¹ÙÙÙØ© ÙØ¹ Ø·Ø§Ø¨ÙØ±Ø ÙØ§Ø­Ø¸ Ø£Ù Ø¥ØºÙØ§Ù ØªÙÙØ§Ø¦Ù Ø§ÙÙÙØ±Ø± Ø£Ù ÙØ¹Ù ÙØºÙÙ Ø£Ø¬Ø§Ø¨ ÙÙ ÙÙØ§ÙÙØ©Ø ÙØ£ÙØ¶Ø§ Ø¥Ø°Ø§ ÙÙ ÙØªÙ ØªÙØµÙÙ Ø§ØªØµØ§Ù ÙØ¹ ÙÙÙÙ. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ ÙØ¹Ù.","APPLICATION_AUTODIAL_LEVEL":"Ø§ÙØ·ÙØ¨ Ø§ÙØªÙÙØ§Ø¦Ù Ø§ÙÙØ³ØªÙÙ","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ 0Ø ÙØªÙ ØªØ´ØºÙÙ Ø¹ÙÙÙØ© ÙÙ ÙØ¶Ø¹ Ø§ÙØªÙØ¯ÙÙ. Ø¥Ø°Ø§ ÙÙØª Ø¨ØªØ¹ÙÙÙ Ø§ÙÙÙÙ Ø¨ÙÙ 1-50 ØªØ´ØºÙÙ Ø¹ÙÙÙØ© ÙÙ ÙØ¶Ø¹ Ø§ÙØªÙØ¨Ø¤Ù. ÙØªÙØ«Ù ÙÙÙØ© ÙØªÙØ³Ø· ââØ¹Ø¯Ø¯ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙØªÙ ØªÙÙØ° ÙÙ Ø®ÙØ§Ù Ø®ÙØ§Ø±Ø²ÙÙØ© Ø§ÙØªÙØ¨Ø¤ÙØ©. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ 0.","DESCRIPTION_TD_MAX_RETRIES":"Ø§ÙØ­Ø¯ Ø§ÙØ£ÙØµÙ ÙØ¹Ø¯Ø¯ Ø§ÙÙØ­Ø§ÙÙØ§Øª Ø§ÙÙÙØ§ÙÙØ©. Ø¨Ø¹Ø¯ ÙØ°Ù Ø§ÙÙØ­Ø§ÙÙØ§Øª ÙØ­Ø¯Ø¯ Ø§ÙÙØ¸Ø§Ù MAX ÙØ­Ø§ÙÙ Ø§ÙØ§ØªØµØ§Ù ØªÙÙØ§Ø¦ÙØ§ (Ø³ÙÙ ÙØ§ ÙØªÙ Ø§Ø³ØªØ¯Ø¹Ø§Ø¡ Ø§ÙØ§ØªØµØ§Ù Ø¨Ø¹Ø¯ Ø§ÙØ¢Ù).","APPLICATION_TECHNOLOGY":"ØªÙÙÙÙÙØ¬ÙØ§","APPLICATION_DIAL_FORMAT":"Ø·ÙØ¨ ØªÙØ³ÙÙ","DESCRIPTION_TD_CONTEXT":"ÙÙ Ø§ÙØ³ÙØ§Ù Ø§ÙÙØ¬ÙØ© Ø­ÙØ« ÙØªÙ ØªÙØ¬ÙÙ Ø§ÙÙÙØ§ÙÙØ§Øª. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ \"ÙÙ-Ø±Ø´ÙØ©Ø","DESCRIPTION_TD_EXTENSION":"ØªÙØ¯ÙØ¯ Ø¬ÙØ©Ø ÙØ§ÙØ°Ù ÙØ¨Ø¯Ø£ Ø§ÙØªÙÙÙØ° dialplan Ø¥Ø°Ø§ ØªÙ Ø§ÙØ±Ø¯ Ø¹ÙÙ Ø§ÙÙÙØ§ÙÙØ©. Ø§ÙÙØ§ ØªÙ ØªÙÙÙÙÙØ§ Ø¹ÙÙÙ. ÙÙÙÙÙ ØªØ¹Ø¯ÙÙÙ ÙÙ ÙØ³Ù Ø§ÙØµÙØª Ø§ÙØ¯Ø§Ø®ÙÙ.","DESCRIPTION_TD_PRIORITY":"Ø§ÙØ£ÙÙÙÙØ© Ø¬ÙØ© ÙØ±ØªØ¨Ø·Ø© Ø¥ÙÙ Ø§ÙØªÙØ¯ÙØ¯. ÙÙÙ ÙØ´ÙØ± ÙÙ ÙØ°Ù Ø§ÙÙÙØ·Ø© ÙÙ dialplan ÙØ¨Ø¯Ø£ Ø§ÙØªÙÙÙØ°. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ 1.","DESCRIPTION_TD_PREFIX":"ÙÙØ¯ Ø¨Ø§Ø¯Ø¦Ø© ÙØ¥Ø¶Ø§ÙØ© ØªÙÙØ§Ø¦ÙØ§ Ø¥ÙÙ Ø£Ø±ÙØ§Ù Ø§ÙÙÙØ§ØªÙ ÙÙ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙØµØ§Ø¯Ø±Ø©.","DESCRIPTION_TD_TECHNOLOGY":"ØªØ­Ø¯ÙØ¯ Ø§ÙØªÙÙÙÙÙØ¬ÙØ§Ø ÙÙÙ ÙØ§ ÙÙØ«Ù Ø³Ø§Ø¦Ù ÙÙØ§Ø© Ø§ÙÙØ¬ÙØ© ÙØ¹ÙÙ. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ SIP.","DESCRIPTION_TD_TRUNK":"ØªØ­Ø¯ÙØ¯ Ø§ÙØ¬Ø°Ø¹ Ø§ÙÙØ¹Ø±ÙØ© ÙÙ Ø§ÙÙÙØ·Ø¹ Ø§ÙØ¬Ø°Ø¹.","DESCRIPTION_TD_CALLERID":"ÙÙÙØ© Ø§ÙÙØªØµÙ (CLID) ÙØ§Ø³ØªØ®Ø¯Ø§ÙÙØ§ ÙÙ Ø§ÙØ¯Ø¹ÙØ©. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ ÙØ¬ÙÙÙ.","DESCRIPTION_TD_DIAL_FORMAT":"ØªØ­Ø¯ÙØ¯ Ø´ÙÙ Ø§ÙÙØ¬ÙØ© Ø§ÙØ·ÙØ¨. ÙÙÙÙÙ Ø£Ù ØªØ£Ø®Ø° ÙØ°Ù Ø§ÙÙÙÙØªÙÙ: \"Ø§ÙØªÙÙÙÙÙØ¬ÙØ§ / Ø¹Ø¯Ø¯ @ Ø¬ÙØ§Ø² 'Ø' Ø§ÙØªÙÙÙÙÙØ¬ÙØ§ / Ø§ÙØ¬ÙØ§Ø² / Ø¹Ø¯Ø¯\". Ø¹ÙØ¯ÙØ§ ØªÙÙÙ ÙØ§Ø±ØºØ© Ø§ÙÙÙÙØ© Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ© ÙÙ \"Ø§ÙØªÙÙÙÙÙØ¬ÙØ§ / Ø§ÙØ¬ÙØ§Ø² / Ø¹Ø¯Ø¯\".","APPLICATION_CHECK_DUPLICATE":"ØªØ­ÙÙ Ø§ÙÙÙØ±Ø±Ø©","DESCRIPTION_TD_CHECK_DUPLICATE":"Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ Ø§ÙØ³ÙØ§Ø¡Ø ÙÙØ°Ø§ ÙØ¹ÙÙ Ø£Ù Ø¹ÙÙÙØ© ØªØ¯ÙÙÙ Ø¥Ø°Ø§ ÙØ§Ù Ø§ÙØ§ØªØµØ§Ù ÙÙ ÙÙØ±Ø± ÙÙ Ø§ÙÙØ§Ø¦ÙØ©. Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ IFOPENØ ÙÙØ°Ø§ ÙØ¹ÙÙ Ø£Ù Ø¹ÙÙÙØ© ØªØ¯ÙÙÙ ÙÙØ±Ø± ÙÙØ· ÙÙØ­ØµÙÙ Ø¹ÙÙ ÙØ¶Ø¹ ÙÙØªÙØ­Ø©. Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ NOØ ÙØ§ÙØ¹ÙÙÙØ© ÙØ§ ØªØ­ÙÙ Ø§ÙØªÙØ±Ø§Ø±Ø§Øª. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ ÙÙ Ø§ÙØ³ÙØ§Ø¡.","APPLICATION_CHECK_BLACKLIST":"ØªØ­ÙÙ Ø§ÙÙØ§Ø¦ÙØ© Ø§ÙØ³ÙØ¯Ø§Ø¡","DESCRIPTION_TD_CHECK_BLACKLIST":"Ø¥Ø°Ø§ Ø§Ø®ØªØ±Øª ÙØ¹Ù Ø§ÙØ´ÙÙØ§Øª Ø¹ÙÙÙØ© Ø¥Ø°Ø§ ÙØ§ÙØª Ø§ÙØ£Ø³ÙØ§Ø¡ ÙÙ Ø¨Ø§ÙÙØ¹Ù ÙÙ Ø§ÙÙØ§Ø¦ÙØ© Ø§ÙØ³ÙØ¯Ø§Ø¡ ÙØ¹Ø¯Ù ØªØ­ÙÙÙÙ ÙÙ Ø§ÙØªØ®Ø²ÙÙ Ø§ÙÙØ¤ÙØª. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ ÙØ¹Ù.","APPLICATION_CHECK_PHONE_LENGHT":"ØªØ­ÙÙ Ø§ÙÙØ§ØªÙ Ø·ÙÙ","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"ØªØ£ÙØ¯ ÙÙ Ø£Ù Ø·ÙÙ Ø§ØªØµØ§Ù Ø±ÙÙ Ø§ÙÙØ§ØªÙ ÙÙ Ø£ÙØ¨Ø± ÙÙØ°Ù Ø§ÙÙÙÙØ©. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ 4.","APPLICATION_TIME_SLICE":"Ø´Ø±ÙØ­Ø© Ø§ÙÙÙØª","DESCRIPTION_TD_TIME_SLICE":"Ø§ÙÙØ§ØµÙ Ø§ÙØ²ÙÙÙ ÙØ§ÙØ°Ø© Ø§ÙÙÙØªØ ÙÙ Ø¯ÙØ§Ø¦ÙØ ÙØªØ­ÙÙÙ Ø§ÙØ¥Ø­ØµØ§Ø¦Ù Ø§ÙÙØ³ØªØ®Ø¯ÙØ© ÙÙ ÙØ¨Ù Ø®ÙØ§Ø±Ø²ÙÙØ© Ø§ÙØªÙØ¨Ø¤ÙØ©. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ 15 Ø¯ÙÙÙØ©.","APPLICATION_CHECK_MISSED":"ØªØ­ÙÙ ÙÙ ÙØ±Ø¯ Ø¹ÙÙÙØ§","DESCRIPTION_TD_CHECK_MISSED":"Ø¥Ø°Ø§ Ø§Ø®ØªØ±Øª ÙØ¹Ù Ø§ÙØ´ÙÙØ§Øª Ø¹ÙÙÙØ© ÙÙØ§ÙÙØ© ÙÙ ÙØ±Ø¯ Ø¹ÙÙÙØ§ Ø¹ÙØ¯ ØªØ´ØºÙÙÙ ÙÙ Ø§ÙÙØ¶Ø¹ Ø§ÙØªÙØ¨Ø¤Ù (Ø§ÙØ·ÙØ¨ Ø§ÙØªÙÙØ§Ø¦Ù ÙØ³ØªÙÙ> 0). Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ ÙØ¹Ù.","APPLICATION_CHANNEL_LIMIT":"ÙÙÙØ§Øª Ø§ÙØ­Ø¯","DESCRIPTION_TD_CHANNEL_LIMIT":"Ø§ÙØ­Ø¯ Ø§ÙØ£ÙØµÙ ÙØ¹Ø¯Ø¯ Ø§ÙÙÙÙØ§Øª Ø§ÙÙØ¬ÙØ© ÙÙÙÙØ§ÙÙØ§Øª Ø§ÙØµØ§Ø¯Ø±Ø©. ÙØ§Ø­Ø¸: ØªØ¹ÙÙÙ ÙØ°Ù Ø§ÙÙÙÙØ© Ø£ÙØ¨Ø± ÙÙ 0 ÙØ¹ÙÙÙØ© IVR. ÙÙÙØ© 0 ÙØ¹ÙÙ Ø¹Ø¯Ù ÙØ¬ÙØ¯ Ø­Ø¯ÙØ¯ upperbound.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"Ø§ÙØ³ÙØ§Ù ÙÙÙÙØ§ÙÙØ§Øª Ø£Ø®Ø±Ù","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"ÙÙ Ø§ÙØ³ÙØ§Ù Ø§ÙÙØ¬ÙØ© Ø­ÙØ« ÙØªÙ ØªÙØ¬ÙÙ Ø¯Ø¹ÙØ§Øª ÙÙØ¶Ø¹ Ø¹ÙÙ Ø§ØªØµØ§Ù ÙÙÙÙ ÙØ¨Ø§Ø´Ø±Ø© ÙØ¹ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙÙØ®Ø·Ø· ÙÙ.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"ØªÙØ¯ÙØ¯ ÙÙÙÙØ§ÙÙØ§Øª Ø£Ø®Ø±Ù","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"ØªÙØ¯ÙØ¯ Ø¬ÙØ© ÙÙØ¶Ø¹ Ø¹ÙÙ Ø§ØªØµØ§Ù ÙÙÙÙ ÙØ¨Ø§Ø´Ø±Ø© ÙØ¹ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙÙØ®Ø·Ø· ÙÙØ ÙØ§ÙØ°Ù ÙØ¨Ø¯Ø£ Ø§ÙØªÙÙÙØ° dialplan Ø¥Ø°Ø§ Ø£Ø¬Ø§Ø¨ Ø§ÙØ¬ÙØ§Ø².","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"Ø§ÙØ£ÙÙÙÙØ© ÙÙÙÙØ§ÙÙØ§Øª Ø£Ø®Ø±Ù","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"Ø§ÙØ£ÙÙÙÙØ© Ø¬ÙØ© ÙÙØªØ±ÙØ© ÙÙØªÙØ¯ÙØ¯ ÙÙØ¶Ø¹ Ø¹ÙÙ Ø§ØªØµØ§Ù ÙÙÙÙ ÙØ¨Ø§Ø´Ø±Ø© ÙØ¹ Ø§ÙÙÙØ§ÙÙØ§Øª Ø§ÙÙØ®Ø·Ø· ÙÙ. ÙÙÙ ÙØ´ÙØ± ÙÙ ÙØ°Ù Ø§ÙÙÙØ·Ø© ÙÙ dialplan ÙØ¨Ø¯Ø£ Ø§ÙØªÙÙÙØ°. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ 1.","APPLICATION_FETCH_SORT":"Ø¬ÙØ¨ ØªØ±ØªÙØ¨","DESCRIPTION_TD_FETCH_SORT":"ØªØ­Ø¯ÙØ¯ ÙØ¶Ø¹ ÙØ±Ø² Ø§ÙÙØ§Ø¦ÙØ© Ø¹ÙØ¯ÙØ§ ÙØªÙ ØªØ­ÙÙÙ Ø¬ÙØ§Øª Ø§ÙØ§ØªØµØ§Ù Ø¥ÙÙ Ø§ÙØªØ®Ø²ÙÙ Ø§ÙÙØ¤ÙØª. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ ASC.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"Ø¥Ø¯Ø§Ø±Ø© Ø§ÙØ³ÙØ§Ø±Ø§Øª Ø§ÙØ²ÙÙÙØ©","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"Ø¥Ø°Ø§ Ø§Ø®ØªØ±Øª ÙØ¹Ù Ø¹ÙÙÙØ© ØªØ­ÙÙ ØªÙÙØ§Ø¦ÙØ§ ÙÙ Ø§ÙÙØ±Ø© Ø§ÙÙØ®Ø·Ø·Ø Ø§ÙÙÙØµÙØµ Ø¹ÙÙÙØ§ ÙÙ Ø§ÙØªØ®Ø²ÙÙ Ø§ÙÙØ¤ÙØª ÙÙØ§ØªØµØ§ÙØ ÙÙÙØ§ ÙØªÙÙÙØª Ø§ÙØ§ØªØµØ§Ù.","APPLICATION_IGNORE_STRINGS":"ØªØ¬Ø§ÙÙ Ø³ÙØ§Ø³Ù","DESCRIPTION_TD_IGNORE_STRINGS":"ØªØ­Ø¯ÙØ¯ Ø£Ù ÙØ¬Ø¨ ØªØ¬Ø§ÙÙ Ø£ÙÙØ§Ø·Ø ÙÙ Ø±ÙÙ ÙØ§ØªÙ Ø§ÙØ§ØªØµØ§ÙØ ÙØ¹ÙØ¯ÙØ§ Ø·ÙØ¨ Ø§ÙÙÙØ§ÙÙØ© ÙØ¹Ø§ÙØ¬ØªÙ. Ø¥Ø°Ø§ ÙØ¨Ø¯Ø£ ÙÙØ· ÙØ¹ '^' Ø¹ÙÙÙØ© ÙØ²ÙÙ ÙÙØ· Ø§ÙØ¬Ø²Ø¡ Ø§ÙØ£ÙÙ ÙÙ Ø±ÙÙ Ø§ÙÙØ§ØªÙ. Ø¥Ø°Ø§ ÙÙØªÙÙ ÙØ¹ ÙÙØ· '$' Ø¹ÙÙÙØ© ÙØ²ÙÙ ÙÙØ· Ø§ÙØ¬Ø²Ø¡ Ø§ÙØ£Ø®ÙØ± ÙÙ Ø±ÙÙ Ø§ÙÙØ§ØªÙ.","APPLICATION_MIN_OPERATOR":"ÙÙÙÙ Ø¯ÙÙÙØ©","DESCRIPTION_TD_MIN_OPERATOR":"Ø§ÙØ­Ø¯ Ø§ÙØ£Ø¯ÙÙ ÙØ¹Ø¯Ø¯ ÙÙ ÙÙÙØ§Ø¡ ÙØªØ§Ø­ ÙØªØµÙØ© Ø§ÙÙØ¬ÙØ© ÙØ§Ø¦ÙØ© Ø§ÙØ§ÙØªØ¸Ø§Ø±Ø Ø§ÙÙØ§Ø²ÙØ© ÙØ¶ÙØ§Ù ÙØ¶Ø¹ Ø§ÙØªÙØ¨Ø¤Ù (Ø§ÙØ·ÙØ¨ Ø§ÙØªÙÙØ§Ø¦Ù ÙØ³ØªÙÙ> 0). ÙØ¥ÙØ§ ÙØ¥Ù ÙÙØªØ§Ø­ Ø¹ÙÙÙØ© ÙÙØ¶Ø¹ Ø§ÙØªÙØ¯ÙÙØ© (Ø§ÙØ·ÙØ¨ Ø§ÙØªÙÙØ§Ø¦Ù ÙØ³ØªÙÙ = 0).","APPLICATION_ALERT_MAX_CALLS":"ÙØ§ÙØ³ ÙØ¯Ø¹Ù","DESCRIPTION_TD_ALERT_MAX_CALLS":"Ø¥Ø°Ø§ Ø£Ø«ÙØ§Ø¡ Ø§ÙÙØ§ØµÙ Ø§ÙØ²ÙÙÙ Ø§ÙÙØ­Ø¯Ø¯ (ØªÙØ¨ÙÙ Ø§ÙÙÙØª Ø´Ø±ÙØ­Ø©) ÙÙØ³ÙÙ Ø±ÙÙ Ø§ÙØ§ØªØµØ§Ù Ø£ÙØ«Ø± ÙÙ ÙØ°Ù Ø§ÙÙÙÙØ© (ØªÙØ¨ÙÙ ÙØ§ÙØ³ ÙØ¯Ø¹Ù)Ø ÙØ¨ÙØ§Øª Ø¹ÙÙÙØ© Ø§ÙØ§ØªØµØ§Ù. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ 3.","APPLICATION_ALERT_TIME_SLICE":"ØªÙØ¨ÙÙ Ø§ÙÙÙØª Ø´Ø±ÙØ­Ø©","DESCRIPTION_TD_ALERT_TIME_SLICE":"Ø§ÙÙØ§ØµÙ Ø§ÙØ²ÙÙÙ Ø§ÙÙØªØ¹ÙÙØ© ØªÙØ¨ÙÙ ÙØ§ÙØ³ ÙØ¯Ø¹Ù Ø§ÙÙÙØªÙÙØ§Øª. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ 600 Ø«Ø§ÙÙØ©.","APPLICATION_DROP_MAX_COUNT":"Ø¥Ø³ÙØ§Ø· Ø¹Ø¯Ø¯ ÙØ§ÙØ³","DESCRIPTION_TD_DROP_MAX_COUNT":"ÙÙÙÙØ§ ÙØ¨Ø¹Ø¶ Ø§ÙØ£ÙØ¸ÙØ©Ø ÙØ§ÙØ­Ø¯ Ø§ÙØ£ÙØµÙ ÙØ³Ø¹Ø± Ø§ÙÙÙØ§ÙÙØ© Ø§ÙÙÙØ¬ÙØ±Ø© Ø§ÙØªÙ ÙØ§ ÙÙÙÙ Ø£Ù ÙÙÙÙ Ø£ÙØ«Ø± ÙÙ ÙØ³Ø¨Ø© ÙØ¦ÙÙØ© ÙØ­Ø¯Ø¯Ø©. ÙÙÙÙ ØªØ¹ÙÙÙ ÙØ°Ù Ø§ÙÙÙÙØ© ÙÙ Ø®ÙØ§Ù 'ÙØ·Ø±Ø© Ø£ÙØµÙ Ø¹Ø¯Ø¯' / 'Ø§ÙÙØ¬Ø§Ø­ Ø­Ø¬Ù Ø§ÙØ¯Ø¹ÙØ© \".","APPLICATION_SUCCESS_CALL_SIZE":"ÙØ¬Ø§Ø­ Ø§ÙØ¯Ø¹ÙØ© Ø§ÙØ­Ø¬Ù","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"ÙÙØ±ØªØ¨Ø· ÙØ°Ù Ø§ÙÙÙÙØ© Ø¥ÙÙ Ø¥Ø³ÙØ§Ø· Ø§ÙÙÙÙÙØ© ÙØ§ÙØ³ Ø§ÙØ¹Ø¯.","APPLICATION_TIME_EXPIRED":"Ø§ÙØªÙÙ Ø§ÙÙÙØª","DESCRIPTION_TD_TIME_EXPIRED":"(Ø§ÙØªØ§Ø±ÙØ® ÙØ§ÙÙÙØªØ Ø³ Ø³ Ø³ Ø³-MM-DD HH: MM: SS) Ø¹ÙØ¯ÙØ§ ÙØ¬ÙÙØ¹Ø©Ø ÙÙØ°Ø§ ÙØ¹ÙÙ Ø£Ù Ø§ÙØ¹ÙÙÙØ© ÙØ¬Ø¨ Ø£Ù ØªØªÙÙÙ ØªÙÙØ§Ø¦ÙØ§ Ø¨Ø¹Ø¯ ÙØ°Ø§ Ø§ÙØªØ§Ø±ÙØ®.","MESSAGE_NO_AVAILABLE_TEXT":"ÙØ§ ÙÙØ¬Ø¯ ÙØµ ÙØªØ§Ø­","MESSAGE_NO_AVAILABLE_MODULES":"ÙØ§ Ø§ÙÙØ­Ø¯Ø§Øª Ø§ÙÙØªØ§Ø­Ø©","MESSAGE_CHANGE_STATUS":"ÙÙ ØªØ±ØºØ¨ ÙÙ ØªØºÙÙØ± Ø§ÙÙØ¶Ø¹ Ù","APPLICATION_NEW_GROUP":"ÙØ¬ÙÙØ¹Ø© Ø¬Ø¯ÙØ¯Ø©","APPLICATION_ROOMS":"ØºØ±Ù","APPLICATION_GROUPS":"Ø§ÙÙØ¬ÙÙØ¹Ø§Øª","APPLICATION_ERROR":"Ø®Ø·Ø£","APPLICATION_MODULES":"ÙØ­Ø¯Ø§Øª","APPLICATION_PERMITS":"Ø£Ø°ÙÙØ§Øª","DESCRIPTION_PHONE_NUMBER":"Ø±ÙÙ Ø§ÙÙØ§ØªÙ ÙÙ Ø´ÙÙ Ø§ÙØ¯ÙÙÙØ© Ø¯ÙÙ + Ø£Ù 00.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"ÙÙØ¹ SMS","APPLICATION_ACCOUNT_TYPE":"ÙÙØ¹ Ø§ÙØ­Ø³Ø§Ø¨","APPLICATION_INTERNAL_DIAL":"Ø§ÙØ·ÙØ¨ Ø§ÙØ¯Ø§Ø®ÙÙ","APPLICATION_EXTERNAL_DIAL":"Ø§ÙØ·ÙØ¨ Ø§ÙØ®Ø§Ø±Ø¬Ù","APPLICATION_EXTENDED_TIME_INTERVAL":"ØªÙØ¯ÙØ¯ Ø§ÙÙÙØª Ø§ÙÙØ§ØµÙ","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"ØªØ­Ø¯ÙØ¯ Ø§ÙÙØ§ØµÙ Ø§ÙØ²ÙÙÙ (Ø¹ÙÙ Ø³Ø¨ÙÙ Ø§ÙÙØ«Ø§Ù 8: 30-20: 00) Ø¹ÙØ¯ÙØ§ Ø§ÙØ§ØªØµØ§Ù ÙÙ Ø§Ø³ØªØ¯Ø¹Ø§Ø¡Ø ÙÙ Ø§ÙÙÙØ·ÙØ© Ø§ÙØ²ÙÙÙØ© Ø§ÙÙØ­Ø¯Ø¯Ø© Ø§ÙØ®Ø§ØµØ© Ø¨Ù. Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù ÙÙ Ø¯Ø§Ø¦ÙØ§.","APPLICATION_ALLOW":"Ø§ÙØ³ÙØ§Ø­","APPLICATION_DISALLOW":"Ø¹Ø¯Ù Ø§ÙØ³ÙØ§Ø­","APPLICATION_COMPANY_ID":"ÙÙÙØ© Ø§ÙØ´Ø±ÙØ©","APPLICATION_VAT":"Ø¶Ø±ÙØ¨Ø©","APPLICATION_NETWORK":"Ø´Ø¨ÙØ©","APPLICATION_AMD":"ÙØ±Ø¯Ø§ Ø¹ÙÙ Ø¢ÙØ© ÙØ´Ù","APPLICATION_CONGESTION":"Ø§Ø­ØªÙØ§Ù","APPLICATION_DROP":"ÙØ·Ø±Ø©","APPLICATION_NOANSWER":"ÙØ§ Ø§Ø¬Ø§Ø¨Ø©","APPLICATION_NOSUCHEXTENSION":"ÙØ§ ÙÙØ¬Ø¯ ÙØ«Ù ÙØ°Ø§ Ø§ÙØªÙØ¯ÙØ¯","DESCRIPTION_TD_STATUS_AMD":"Ø¹Ø¯Ø¯ ÙØ§ÙÙÙØª (ÙÙ Ø¯ÙØ§Ø¦Ù) ÙØ¨Ù Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙÙÙØµÙÙ Ø¥ÙÙ Ø§ØªØµØ§Ù ÙØ´Ù ÙAMD Ø§ÙØ³Ø¨Ø¨. Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ 0Ø ÙØ³ØªØ®Ø¯Ù Ø¹ÙÙÙØ© Ø®ØµØ§Ø¦Øµ ÙØ§ÙØ³ Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙØ¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© Ø§ÙÙÙØª.","DESCRIPTION_TD_STATUS_BUSY":"Ø¹Ø¯Ø¯ ÙØ§ÙÙÙØª (ÙÙ Ø¯ÙØ§Ø¦Ù) ÙØ¨Ù Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙÙÙØµÙÙ Ø¥ÙÙ Ø§ØªØµØ§Ù ÙØ´Ù ÙØ³Ø¨Ø¨ ÙØ´ØºÙÙ. Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ 0Ø ÙØ³ØªØ®Ø¯Ù Ø¹ÙÙÙØ© Ø®ØµØ§Ø¦Øµ ÙØ§ÙØ³ Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙØ¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© Ø§ÙÙÙØª.","DESCRIPTION_TD_STATUS_CONGESTION":"Ø¹Ø¯Ø¯ ÙØ§ÙÙÙØª (ÙÙ Ø¯ÙØ§Ø¦Ù) ÙØ¨Ù Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙÙÙØµÙÙ Ø¥ÙÙ Ø§ØªØµØ§Ù ÙØ´Ù ÙØ³Ø¨Ø¨ Ø§ÙØ§Ø²Ø¯Ø­Ø§Ù. Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ 0Ø ÙØ³ØªØ®Ø¯Ù Ø¹ÙÙÙØ© Ø®ØµØ§Ø¦Øµ ÙØ§ÙØ³ Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙØ¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© Ø§ÙÙÙØª.","DESCRIPTION_TD_STATUS_DROP":"Ø¹Ø¯Ø¯ ÙØ§ÙÙÙØª (ÙÙ Ø¯ÙØ§Ø¦Ù) ÙØ¨Ù Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙÙÙØµÙÙ Ø¥ÙÙ Ø§ØªØµØ§Ù Ø¥Ø³ÙØ§Ø·ÙØ§. Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ 0Ø ÙØ³ØªØ®Ø¯Ù Ø¹ÙÙÙØ© Ø®ØµØ§Ø¦Øµ ÙØ§ÙØ³ Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙØ¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© Ø§ÙÙÙØª.","DESCRIPTION_TD_STATUS_FAILED":"Ø¹Ø¯Ø¯ ÙØ§ÙÙÙØª (ÙÙ Ø¯ÙØ§Ø¦Ù) ÙØ¨Ù Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙÙÙØµÙÙ Ø¥ÙÙ Ø§ØªØµØ§Ù ÙØ´Ù. Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ 0Ø ÙØ³ØªØ®Ø¯Ù Ø¹ÙÙÙØ© Ø®ØµØ§Ø¦Øµ ÙØ§ÙØ³ Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙØ¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© Ø§ÙÙÙØª.","DESCRIPTION_TD_STATUS_NOANSWER":"Ø¹Ø¯Ø¯ ÙØ§ÙÙÙØª (ÙÙ Ø¯ÙØ§Ø¦Ù) ÙØ¨Ù Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙÙÙØµÙÙ Ø¥ÙÙ Ø§ØªØµØ§Ù ÙØ´Ù ÙNOASNWER Ø§ÙØ³Ø¨Ø¨. Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ 0Ø ÙØ³ØªØ®Ø¯Ù Ø¹ÙÙÙØ© Ø®ØµØ§Ø¦Øµ ÙØ§ÙØ³ Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙØ¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© Ø§ÙÙÙØª.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"Ø¹Ø¯Ø¯ ÙØ§ÙÙÙØª (ÙÙ Ø¯ÙØ§Ø¦Ù) ÙØ¨Ù Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙÙÙØµÙÙ Ø¥ÙÙ Ø§ØªØµØ§Ù ÙØ´Ù ÙNOSUCHEXTENSION Ø§ÙØ³Ø¨Ø¨. Ø¥Ø°Ø§ ØªÙ ØªØ¹ÙÙÙ Ø¥ÙÙ 0Ø ÙØ³ØªØ®Ø¯Ù Ø¹ÙÙÙØ© Ø®ØµØ§Ø¦Øµ ÙØ§ÙØ³ Ø¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© ÙØ¥Ø¹Ø§Ø¯Ø© Ø§ÙÙØ­Ø§ÙÙØ© Ø§ÙÙÙØª.","APPLICATION_LOCALNET":"Localnet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"Localnet Ø¬Ø¯ÙØ¯Ø©","APPLICATION_NEW_EXTERNIP":"Externip Ø¬Ø¯ÙØ¯Ø©","APPLICATION_EDIT_LOCALNET":"ØªØ­Ø±ÙØ± Localnet","APPLICATION_EDIT_EXTERNIP":"ØªØ­Ø±ÙØ± Externip","APPLICATION_MASK":"ÙÙØ§Ø¹","APPLICATION_INTEGRATION":"Ø¯ÙØ¬","APPLICATION_DEFAULT_METRICS":"Ø§ÙÙÙØ§Ø³Ø§Øª Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ©","APPLICATION_REPORT_SMS_SESSION_HISTORY":"ØªÙØ±ÙØ± SMS","APPLICATION_CM_CONTACTS":"Ø¬ÙØ§Øª Ø§ÙØ§ØªØµØ§Ù","APPLICATION_VOICE_RECORDINGS":"Ø§ÙØªØ³Ø¬ÙÙØ§Øª","APPLICATION_TODAY":"Ø§ÙÙÙÙ","APPLICATION_RANGE":"ÙØ·Ø§Ù","APPLICATION_MODEM":"ÙÙØ¯Ù","APPLICATION_GATEWAY":"Ø¨ÙØ§Ø¨Ø©","APPLICATION_FAXDETECT":"Ø§ÙÙØ§ÙØ³ Ø§ÙÙØ´Ù","APPLICATION_T38TIMEOUT":"T.38 ÙÙÙØ©","APPLICATION_HEADERINFO":"ÙØ¹ÙÙÙØ§Øª Ø±Ø£Ø³","APPLICATION_LOCALSTATIONID":"ÙØ­Ø·Ø© ÙØ¹Ø±Ù Ø§ÙÙØ­ÙÙ","MESSAGE_INVALID_PATTERN_GATEWAY":"ÙÙØ· Ø¨ÙØ§Ø¨Ø© ØµØ§ÙØ­","MESSAGE_INVALID_PATTERN_FAXDETECT":"ØºÙØ± ØµØ§ÙØ­ ÙØ§ÙØ³ Ø§ÙÙØ´Ù Ø¹Ù ÙÙØ·","MESSAGE_INVALID_T38TIMEOUT":"ÙÙÙØ© T.38 ÙÙÙØ© ØºÙØ± ØµØ§ÙØ­Ø©","DESCRIPTION_ECM":"Ø§ÙÙØ¶Ø¹ Ø§ÙØ®Ø·Ø£ Ø§ØªØµØ§Ù (ECM)","DESCRIPTION_HEADERINFO":"Ø§ÙÙØ¹ÙÙÙØ§Øª Ø§ÙØµØ§Ø¯Ø±Ø© ÙØ§ÙØ³ Ø±Ø£Ø³","DESCRIPTION_LOCALSTATIONID":"ÙØ­Ø·Ø© ÙØ­ÙÙØ© ÙØ¹Ø±Ù (Ø±ÙÙ Ø§ÙÙØ§ØªÙ)","DESCRIPTION_MINRATE":"ÙØ¹Ø¯Ù ÙÙÙ Ø§ÙØ­Ø¯ Ø§ÙØ£Ø¯ÙÙ Ø§ÙÙÙØ±Ø± ÙÙ ÙØ¨Ù Ø§ÙØ¥Ø±Ø³Ø§Ù. Ø§ÙÙÙÙ Ø§ÙÙÙÙÙØ© ÙÙ: 2400Ø 4800Ø 7200Ø 9600Ø 12000 Ø£Ù 14400","DESCRIPTION_MAXRATE":"ÙØ¹Ø¯Ù ÙÙÙ Ø§ÙØ­Ø¯ Ø§ÙØ£ÙØµÙ Ø§ÙÙÙØ±Ø± ÙØ¨Ù Ø§ÙØ¥Ø±Ø³Ø§Ù. Ø§ÙÙÙÙ Ø§ÙÙÙÙÙØ© ÙÙ: 2400Ø 4800Ø 7200Ø 9600Ø 12000 Ø£Ù 14400","DESCRIPTION_MODEM":"ÙÙØ¹ Ø§ÙÙÙØ¯Ù (V17 / V27 / V29)","DESCRIPTION_GATEWAY":"T.38 ÙØ§ÙØ³ Ø¹Ø¨Ø§Ø±Ø©Ø ÙØ¹ Ø§Ø®ØªÙØ§Ø±Ù Ø§ÙÙØ§ÙØ³ ÙÙÙØ© Ø§ÙÙØ´Ø§Ø· ÙÙ Ø«ÙØ§Ù (ÙØ¹Ù / ÙØ§ / [ÙÙÙØ©])","DESCRIPTION_FAXDETECT":"ØªÙÙÙÙ ÙØ§ÙØ³ Ø§ÙÙØ´Ù ÙØ¹ ÙÙÙØ© Ø§Ø®ØªÙØ§Ø±ÙØ© ÙÙ Ø«ÙØ§Ù (ÙØ¹Ù / T38 / Ø§ÙØºØ§Ø² Ø§ÙØ·Ø¨ÙØ¹Ù Ø§ÙÙØ¶ØºÙØ· / [ÙÙÙØ©] / ÙØ§)","DESCRIPTION_T38TIMEOUT":"Ø§ÙÙÙÙØ© Ø§ÙÙØ³ØªØ®Ø¯ÙØ© ÙÙØªÙØ§ÙØ¶ T.38. ÙÙÙØ© Ø§ÙØ­Ø¯ Ø§ÙØ£Ø¯ÙÙ ÙÙ 1000","APPLICATION_STANDARD":"ÙØ¹ÙØ§Ø±","APPLICATION_NEW_FAX_ACCOUNT":"Ø­Ø³Ø§Ø¨ ÙØ§ÙØ³ Ø¬Ø¯ÙØ¯","APPLICATION_QUEUE_PARAMETERS":"Ø·Ø§Ø¨ÙØ± ÙØ¹ÙÙØ§Øª","APPLICATION_TOTAL_CALLS":"ÙØ¬ÙÙØ¹ Ø§ÙÙÙØ§ÙÙØ§Øª","APPLICATION_CHECK":"Ø§ÙØ§Ø®ØªÙØ§Ø±","MESSAGE_NO_AGENTS_AVAILABLE":"ÙØ§ ÙÙÙØ§Ø¡ ÙØªØ§Ø­","APPLICATION_PEERSTATUS":"Ø§ÙØ­Ø§ÙØ© Ø§ÙØ£ÙØ±Ø§Ù","APPLICATION_FORMAT":"Ø´ÙÙ","APPLICATION_MEMBERNAME":"Ø§Ø³Ù Ø§ÙØ¹Ø¶Ù","APPLICATION_REMOTE_CONTROL":"Ø¬ÙØ§Ø² Ø§ÙØªØ­ÙÙ","APPLICATION_EXPIRES":"ØªÙØªÙÙ","APPLICATION_ELAPSED_TIME":"Ø§ÙÙÙØª Ø§ÙÙÙÙØ¶Ù","APPLICATION_REPORT_SQUARE_HISTORY":"Ø³Ø§Ø­Ø© ØªÙØ±ÙØ±","APPLICATION_TODAY_STATS":"Ø¥Ø­ØµØ§Ø¦ÙØ§Øª Ø§ÙÙÙÙ","APPLICATION_DASHBOARD_NEW":"Ø¬Ø¯ÙØ¯","APPLICATION_DASHBOARD_OPEN":"ÙØªØ­","APPLICATION_DASHBOARD_CLOSED":"ÙØºÙÙ","APPLICATION_NO_ACCOUNT_SELECTED":"ÙÙ ÙØªÙ ØªØ­Ø¯ÙØ¯ Ø£Ù Ø­Ø³Ø§Ø¨","APPLICATION_QUESTIONS":"Ø£Ø³Ø¦ÙØ©","APPLICATION_INPUTS":"Ø§ÙÙØ¯Ø®ÙØ§Øª","APPLICATION_INPUTLABEL":"ØªØ³ÙÙØ© Ø§ÙÙØ¯Ø®ÙØ§Øª","APPLICATION_INPUTVALUE":"ÙÙÙØ© Ø§ÙÙØ¯Ø®ÙØ§Øª","APPLICATION_QUESTION_DETAIL":"Ø§ÙØ£Ø³Ø¦ÙØ© Ø§ÙØªÙØ§ØµÙÙ","MESSAGE_CLOSE_INCOMPLETE":"Ø§ÙØ³ÙÙØ§Ø±ÙÙ ØºÙØ± ÙÙØªÙÙØ©Ø ÙÙ ØªØ±ÙØ¯ Ø­ÙØ§ Ø£Ù ÙØºÙÙØ","MESSAGE_CLOSE_COMPLETE":"Ø§ÙÙØµÙ Ø§ÙÙÙØªÙÙØ©"}
diff --git a/public/assets/languages/locale-da.json b/public/assets/languages/locale-da.json
index a9b7306..b75e432 100644
--- a/public/assets/languages/locale-da.json
+++ b/public/assets/languages/locale-da.json
@@ -1 +1 @@
-{"APPLICATION_SMS":"Sms","APPLICATION_NEW_MAIL_REQUEST":"Ny Mail Anmod","APPLICATION_NAME":"Navn","APPLICATION_LAST_CALL":"Sidste udkald","APPLICATION_TOTAL_OFFERED":"Samlet Tilbydes","APPLICATION_UNMANAGED":"Unmanaged","APPLICATION_MANUAL_OUTBOUND":"Manuel UdgÃ¥ende","APPLICATION_GLOBAL_DURATION":"Global Varighed","APPLICATION_AVG_DURATION":"Gennemsnitlig varighed","APPLICATION_AVG_ANSWER_TIME":"Gennemsnitlig Svar Time","APPLICATION_AVG_TALK_TIME":"Gennemsnitlig Taletid","APPLICATION_ANSWER_RATE":"Svar Rate","APPLICATION_ABANDON_RATE":"Abandon Rate","APPLICATION_CONNECTION_TIMEOUT":"Tilslutning Timeout","APPLICATION_AUTH_TIMEOUT":"Authentication Timeout","APPLICATION_WAITING":"Venter","APPLICATION_ACTIVE":"Aktiv","APPLICATION_ANSWERED":"Besvaret","APPLICATION_ABANDONED":"Forladt","APPLICATION_LOAD_TEMPLATES":"Load Skabeloner","APPLICATION_NEW_CANNED_ANSWER":"Ny DÃ¥se Svar","APPLICATION_CANNED_ANSWER":"DÃ¥se svar","APPLICATION_CANNED_ANSWERS":"DÃ¥se Answers","APPLICATION_ADD_BY":"TilfÃ¸j By","APPLICATION_KEY":"NÃ¸gle","APPLICATION_VALUE":"VÃ¦rdi","APPLICATION_NOTES":"Noter","APPLICATION_ASSING_AGENTS":"Tildel Agenter","APPLICATION_ADD_NOTE":"TilfÃ¸j note","APPLICATION_STORE":"Butik","APPLICATION_DASHBOARD":"InstrumentbrÃ¦t","APPLICATION_SENT_BY":"Sendt af","MESSAGE_NO_TEMPLATES_AVAILABLE":"Ingen skabeloner til rÃ¥dighed.","APPLICATION_OFFLINE_MESSAGES":"Offline Beskeder","APPLICATION_ONLINE_MESSAGES":"Online Beskeder","MESSAGE_ZERO_MEANS_UNLIMITED":"Nul betyder ubegrÃ¦nset.","APPLICATION_AGENTS":"Agenter","APPLICATION_USERS":"Brugere","APPLICATION_DEFAULT":"Misligholdelse","APPLICATION_TABLE":"Tabel","APPLICATION_RATING":"BedÃ¸mmelse","APPLICATION_GROUP":"Gruppe","APPLICATION_ACW":"Efter Ring til arbejde","APPLICATION_ITALIAN":"Italiensk","APPLICATION_JOIN_QUEUE":"Slutte kÃ¸ (s)","APPLICATION_LEAVE":"Forlade","MESSAGE_INVALID_PATTERN_NAME":"Tilladt kun tal, bogstaver, point og underscore","APPLICATION_ENGLISH":"Engelsk","APPLICATION_ACW_TIMEOUT":"Efter Call Work varighed (sekunder)","DESCRIPTION_ACW":"Hvis aktiv, vil agenten sÃ¦ttes pÃ¥ pause efter en afsluttet opkald pÃ¥ kÃ¸en","DESCRIPTION_ACW_TIMEOUT":"Varigheden af ââPause udlÃ¸st af Efter Call Work option","APPLICATION_PREFIX":"PrÃ¦fiks","APPLICATION_RESUME":"Genoptag","APPLICATION_DEFAULT_PAUSE":"Standard Pause","APPLICATION_FIDELITY":"Troskab","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"New ChanSpy","APPLICATION_CHANSPY_OPTION_b":"Kun udspionere kanaler er involveret i en bro opkald.","APPLICATION_CHANSPY_OPTION_B":"I stedet for at hviske pÃ¥ en enkelt kanal pram i begge involveret i opkaldet kanaler.","APPLICATION_CHANSPY_OPTION_E":"Afslut nÃ¥r udspioneret-pÃ¥ kanal hÃ¦nger op.","APPLICATION_CHANSPY_OPTION_o":"Lytte Kun til lyd fra denne kanal.","APPLICATION_CHANSPY_OPTION_q":"Du mÃ¥ ikke spille et bip, nÃ¥r der begynder at spionere pÃ¥ en kanal, eller taler det valgte kanal navn.","APPLICATION_CHANSPY_OPTION_s":"Spring afspilningen af ââkanalen type, nÃ¥r taler den valgte kanal navn.","APPLICATION_CHANSPY_OPTION_S":"Stop nÃ¥r der ikke flere kanaler er tilbage at udspionere.","APPLICATION_CHANSPY_OPTION_w":"Aktiver whisper mode, sÃ¥ spionage kanalen kan tale med den udspioneret-pÃ¥ kanal.","APPLICATION_CHANSPY_OPTION_W":"Aktiver privat whisper mode, sÃ¥ den spionage-kanalen kan tale med den udspioneret-pÃ¥ kanal, men kan ikke lytte til den kanal.","APPLICATION_EMAIL_ADDRESS":"Email adresse","APPLICATION_OUTGOING_MAIL_SERVER":"Server til udgÃ¥ende post","APPLICATION_AGENTS_TIMELINE":"Agenter Tidslinje","APPLICATION_SESSIONS_TIMELINE":"Sessions Tidslinje","APPLICATION_MEET_ALL_CONDITIONS":"MÃ¸d <b> alle </ b> disse betingelser","APPLICATION_MEET_ANY_CONDITIONS":"MÃ¸d <b> nogen </ b> af disse betingelser","DESCRIPTION_OUTBOUND_PREFIX":"PrÃ¦fiks for udgÃ¥ende opkald, vil blive fÃ¸jet til i nummeret fÃ¸r opkaldet","APPLICATION_APP":"App","APPLICATION_REPORT_AGENT_HISTORY":"Agent rapport","APPLICATION_REPORT_CALL_HISTORY":"Ring rapport","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Dial rapport","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"Mail rapport","APPLICATION_REPORT_MEMBER_HISTORY":"Medlem rapport","APPLICATION_REPORT_QUEUE_HISTORY":"KÃ¸ rapport","APPLICATION_REPORT_INTEGRATION_HISTORY":"Rapport Integration","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"Chat rapport","APPLICATION_PROJECTID":"Projekt-id","APPLICATION_SESSIONID":"Session-id","APPLICATION_STARTEDAT":"Startede PÃ¥","APPLICATION_COMPLETEDAT":"Lukket PÃ¥","APPLICATION_STATUS":"Status","APPLICATION_LASTQUESTIONID":"Sidste spÃ¸rgsmÃ¥l Id","APPLICATION_QUESTIONID":"SpÃ¸rgsmÃ¥l Id","APPLICATION_QUESTIONTYPE":"SpÃ¸rgsmÃ¥l Type","APPLICATION_QUESTIONLABEL":"SpÃ¸rgsmÃ¥l Label","APPLICATION_QUESTION":"SpÃ¸rgsmÃ¥l","APPLICATION_COUNT":"TÃ¦lle","APPLICATION_CAPACITY":"Kapacitet","APPLICATION_NUMBER":"Antal","APPLICATION_AUTO_ANSWER":"Autosvar","APPLICATION_ENABLE_SETTINGS":"Aktiver Indstillinger","APPLICATION_CALL_FORWARDING":"Viderestilling","APPLICATION_UNCONDITIONAL":"Ubetinget","APPLICATION_NO_REPLY":"Intet svar","APPLICATION_BUSY":"Travl","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"Pause","APPLICATION_PHONE_BAR":"Telefon Bar","APPLICATION_NEW_PAUSE":"Ny Pause","APPLICATION_PAUSES":"Pauser","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"Optage","DESCRIPTION_OUTBOUND_CALLERID":"Den Caller ID, i formatet","APPLICATION_ALIAS":"Alias","APPLICATION_COPY_REPORT":"Kopier rapport","MESSAGE_REPORT_EXTRACTING":"Din rapport bliver udarbejdet, vil du finde det under \"Ekstraherede rapporter afsnittet ..","APPLICATION_EXTRACTED_REPORTS":"Ekstraherede Reports","APPLICATION_COPY_TO":"Kopier Til","MESSAGE_NO_LISTS_AVAILABLE":"Ingen lister til rÃ¥dighed","APPLICATION_NEW_LIST":"Ny liste","APPLICATION_RUN_DATE":"KÃ¸r Dato","APPLICATION_OUTPUT":"Produktion","APPLICATION_RECORDING":"Indspilning","APPLICATION_RECORDINGS":"Optagelser","MESSAGE_START_OR_END_DATE_MISSING":"Start eller slutdato mangler!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"Ingen tilgÃ¦ngelige brugerdefinerede felter","APPLICATION_DATE_RANGE":"Datointerval","APPLICATION_COPY":"Kopi","APPLICATION_START_DATE":"Start dato","APPLICATION_END_DATE":"Slutdato","APPLICATION_NEW_TELEPHONE":"New Telefon","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"Ingen udtrukne rapporter til rÃ¥dighed","APPLICATION_SAVE_AS_CSV":"Gem som CSV","APPLICATION_SAVE_AS_PDF":"Gem som PDF","APPLICATION_EXTRACT":"Uddrag","APPLICATION_REPORT_PREVIEW":"Rapport Eksempel","APPLICATION_EXTRACT_REPORT":"Uddrag rapport","APPLICATION_EXPORT":"Eksport","APPLICATION_FUNCTION":"Fungere","APPLICATION_MANAGE":"Styre","APPLICATION_RUN":"LÃ¸b","MESSAGE_SELECT_A_FIELD":"VÃ¦lg mindst Ã©n tabel felt!","APPLICATION_GROUP_BY":"Grupper efter","APPLICATION_BUILD":"Byg","APPLICATION_ORDER_BY":"Order By","APPLICATION_MONTH_TO_MONTH":"MÃ¥ned til mÃ¥ned","APPLICATION_YEARLY":"Ãrlig","APPLICATION_PERPETUAL":"Perpetual","APPLICATION_PRICES":"Priser","APPLICATION_LICENSE":"Licens","APPLICATION_MONTHS":"MÃ¥neder","MESSAGE_ADD_A_FIELD":"TilfÃ¸j et felt","APPLICATION_TELEPHONES":"Telefoner","APPLICATION_TELEPHONE":"Telefon","APPLICATION_CONCURRENTS":"Concurrents","MESSAGE_INVALID_JSON":"Ugyldigt JSON format!","MESSAGE_QUERY_NOT_VALID":"ForespÃ¸rgslen er ikke gyldig!","APPLICATION_CONTACT_MANAGER":"Contacts manager","APPLICATION_ENQUIRY_FORWARDING":"ForespÃ¸rgsel viderestillingstelefon","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"ForespÃ¸rgsel viderestillingstelefon Adresse","APPLICATION_CHECKOUT":"Bestilling","APPLICATION_RENAME":"OmdÃ¸b","APPLICATION_METRIC":"Metric","APPLICATION_NEW_METRIC":"New Metric","MESSAGE_NO_METRICS_AVAILABLE":"Ingen mÃ¥linger til rÃ¥dighed","APPLICATION_FOLDERS":"Mapper","MESSAGE_NO_REPORTS_AVAILABLE":"Ingen tilgÃ¦ngelige rapporter","APPLICATION_CALL_STATUS":"Ring status","APPLICATION_NEW_SMTP":"Ny SMTP-konto","APPLICATION_DEFAULT_REPORTS":"Standard rapporter","APPLICATION_CUSTOM_REPORTS":"Tilpassede rapporter","APPLICATION_LASTEVENT_RINGING":"Ringetone","APPLICATION_OFFLINE":"Offline","APPLICATION_LASTEVENT_UP":"Op","APPLICATION_DAILY":"Daglige","APPLICATION_SELECTED_AGENTS":"Valgte Agenter","APPLICATION_AGENTS_SELECTION":"Agenter Selection","APPLICATION_LOG":"Log","APPLICATION_SOURCE":"Kilde","APPLICATION_IMPORT_FROM_JSON":"Importer fra JSON","APPLICATION_DESTINATION":"Bestemmelsessted","APPLICATION_IMPORT_SUCCEEDED":"Lykkedes","APPLICATION_IMPORT_FAILED":"Mislykket","APPLICATION_IMPORT_FROM_CSV":"Importer fra CSV","APPLICATION_CHOOSE_CONTACT":"VÃ¦lg kontakt","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"Husk at opsÃ¦tte Motion SMTP service konto","APPLICATION_LASTEVENT_COMPLETE":"Komplet","APPLICATION_LASTEVENT_REJECTED":"Afvist","APPLICATION_CHOICES":"Choices","APPLICATION_ADD_CHOICE":"TilfÃ¸j valg","APPLICATION_LASTEVENT_ABANDONED":"Forladt","APPLICATION_OR":"Eller","APPLICATION_EXISTING_CONTACT":"Eksisterende kontakt","APPLICATION_JOIN_WITH":"Deltag med","APPLICATION_CONTACTS":"Kontakter","APPLICATION_COMPANIES":"Virksomheder","MESSAGE_NO_COMPANIES_AVAILABLE":"Ingen ledige selskaber","APPLICATION_NEW_COMPANY":"Ny Company","APPLICATION_SHIPMENT_ADDRESS":"Forsendelse Adresse","APPLICATION_COMPANY":"Selskab","APPLICATION_STREET":"Gade","APPLICATION_CONTACT":"Kontakt","APPLICATION_POSTALCODE":"Postnummer","APPLICATION_DATEOFBIRTH":"FÃ¸dselsdato","APPLICATION_MAIN":"Main","APPLICATION_OTHER":"Andre","APPLICATION_CREATED_BY":"Lavet af","APPLICATION_ABOUT":"Om","APPLICATION_HISTORY":"Historie","APPLICATION_NEW_CONTACT":"Ny kontakt","APPLICATION_NEW_REPORT":"Ny rapport","APPLICATION_REPORT":"Rapport","APPLICATION_ALWAYS":"Altid","APPLICATION_REPORTS":"Rapporter","MESSAGE_NO_CONTACTS_AVAILABLE":"Ingen kontakter til rÃ¥dighed","APPLICATION_USER":"Bruger","MESSAGE_NO_AVAILABLE_UPDATES":"Ingen tilgÃ¦ngelige opdateringer","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"Ingen ledige SMTP konti","APPLICATION_PHONES":"Telefoner","APPLICATION_EMAILS":"E-mails","APPLICATION_ADD_PHONE":"TilfÃ¸j Phone","APPLICATION_ADD_EMAIL":"TilfÃ¸j Email","APPLICATION_ALREADY_UP_TO_DATE":"Allerede ajour","APPLICATION_UPDATED_TO_LATEST_VERSION":"Opdateret til den nyeste version","APPLICATION_SURNAME":"Efternavn","APPLICATION_AGENT":"Agent","APPLICATION_CONFIRM_CLOSE":"BekrÃ¦ft Luk","APPLICATION_VIEW_MORE":"SE MERE","APPLICATION_DASHBOARD_ABANDONED":"Forladt","APPLICATION_DASHBOARD_COMPLETED":"Afsluttet","APPLICATION_UPDATES":"Opdateringer","APPLICATION_DASHBOARD_WAIT":"Vente","MESSAGE_NO_CHATS_FOUND":"Ingen Chats Fundet","APPLICATION_DASHBOARD_ACTIVE":"Aktiv","APPLICATION_METRICS":"Metrics","APPLICATION_CHANNEL":"Kanal","APPLICATION_TAGS":"Tags","APPLICATION_TAG":"Tag","APPLICATION_NEW_TAG":"Nyt mÃ¦rke","MESSAGE_NO_TAGS_AVAILABLE":"Ingen Tags rÃ¥dighed","APPLICATION_GTE_TO":"StÃ¸rre end eller lig med","APPLICATION_LTE_TO":"Mindre end eller lig med","APPLICATION_GREATER_THAN":"Bedre end","APPLICATION_LESS_THAN":"Mindre end","APPLICATION_DTMFMODE":"DTMF tilstand","APPLICATION_REASON":"Grund","APPLICATION_DASHBOARDS_MANAGER":"Dashboards manager","APPLICATION_VIEW":"Udsigt","APPLICATION_VISIBLE_TO_ADMIN":"Synlig for Admin","APPLICATION_VISIBLE_TO_USER":"Synlig for brugere","APPLICATION_VISIBLE_TO_AGENT":"Synlig for agenter","APPLICATION_UNIQUEID":"UniqueID","APPLICATION_SESSIONS":"Sessions","APPLICATION_SESSION":"Session","APPLICATION_YOUR_DASHBOARDS":"Dine Dashboards","APPLICATION_JOIN_AT":"Deltag PÃ¥","APPLICATION_LEAVE_AT":"Lad PÃ¥","APPLICATION_UNMANAGED_AT":"Unmanaged At","APPLICATION_NEW_DASHBOARD":"Ny Dashboard","APPLICATION_NEW_ACTION":"Ny handling","APPLICATION_ACTION":"Handling","MESSAGE_NO_DASHBOARDS_AVAILABLE":"Ingen dashboards rÃ¥dighed","APPLICATION_ABANDONED_AT":"Forladt PÃ¥","APPLICATION_WIDGET_COLOR":"Widget farve","APPLICATION_WIDGET_ICON":"Widget ikon","APPLICATION_WIDGET_DETAILS":"Widget detaljer","APPLICATION_WIDGET_LINK":"Widget link","APPLICATION_WIDGET_LINK_TEXT":"Widget link tekst","APPLICATION_UNASWER_AT":"Unanswer At","APPLICATION_WIDGET_MAX_HEIGHT":"Widget max hÃ¸jde","APPLICATION_SELECT_IMAGE":"VÃ¦lg billede","APPLICATION_PAUSE_SELECTION":"Pause Selection","APPLICATION_QUEUE_SELECTION":"KÃ¸ Selection","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"Indtast mindst Ã©n gyldig felt og kontrollere alle felter","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"Indtast mindst Ã©n gyldig metrisk og find ud af alle mÃ¥linger","APPLICATION_SELECTED_PAUSE":"Valgt Pause","APPLICATION_QUEUE_REMOVAL":"KÃ¸ Removal","APPLICATION_READY":"Parat","APPLICATION_AVAILABLE":"TilgÃ¦ngelig","APPLICATION_UNAVAILABLE":"Ikke tilgÃ¦ngelig","MESSAGE_FILE_CREATION_ERROR":"Fejl ved oprettelse fil eller mappe","MESSAGE_NO_RESULTS_AVAILABLE":"Ingen resultater tilgÃ¦ngelige","MESSAGE_DASHBOARD_SAVED":"Dashboard gemt","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"Permanent fjernelse fra kÃ¸en","MESSAGE_WIDGET_SELECT_REPORT":"VÃ¦lg en rapport bord fra listen","APPLICATION_QUALIFY":"Kvalificere","APPLICATION_ALLOW_CODEC":"Medbringes Codecs","APPLICATION_ADD_RULE":"Ny regel","APPLICATION_ADD_GROUP":"TilfÃ¸j gruppe","APPLICATION_INSECURE":"Usikre indstillinger","APPLICATION_SERVED":"Serveres","APPLICATION_LAST_LOGIN":"Sidste login","APPLICATION_LOGIN":"Log pÃ¥","APPLICATION_LOGOUT":"Log ud","APPLICATION_CALLER":"Caller","APPLICATION_CALLED_AT":"Kaldet PÃ¥","APPLICATION_CONNECTED_AT":"Forbundet PÃ¥","APPLICATION_COMPLETED_AT":"Afsluttet PÃ¥","APPLICATION_HOLDTIME":"Hold Time","MESSAGE_EXIST_PHONE_OR_EMAIL":"Telefon eller e-mail allerede tilknyttet en anden kontakt","APPLICATION_TALKTIME":"Taletid","APPLICATION_LAST_SERVED":"Sidste Served","APPLICATION_PENALTY":"Straf","APPLICATION_LISTS":"Lister","APPLICATION_LIST":"Liste","APPLICATION_DETAIL":"Detalje","APPLICATION_DETAILS":"Detaljer","APPLICATION_ADD_FIELD":"TilfÃ¸j felt","APPLICATION_OTHER_FIELDS":"Andre felter","DESCRIPTION_TRUNK_OTHER_FIELDS":"Andre felter for at tilfÃ¸je i stammerne conf filer. At vÃ¦re skrevet i stjerne-format (key = vÃ¦rdi), hvert felt pÃ¥ en enkelt rÃ¦kke.","APPLICATION_CALLLIMIT":"Opkald grÃ¦nse","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"Skabelon","APPLICATION_TEMPLATES":"Skabeloner","APPLICATION_NEW_TEMPLATE":"Ny skabelon","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"Mindst Ã©n betingelse skal vÃ¦lges","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"Maksimal filstÃ¸rrelse:","MESSAGE_SUPPORTED_FORMATS":"Â UnderstÃ¸ttede formater:","APPLICATION_EQUALS_TO":"Lig til","APPLICATION_NOT_EQUALS_TO":"Ikke lig med","APPLICATION_DEFAULT_USER":"Standard Bruger","APPLICATION_TRIGGERS":"Triggers","APPLICATION_TRIGGER":"UdlÃ¸ser","MESSAGE_ENTER_VALID_CONDITION":"Indtast en gyldig tilstand","APPLICATION_REMOVE_GROUP":"Fjern Group","APPLICATION_ODBCS":"ODBC forbindelser","APPLICATION_REFRESH_TIMEOUT":"Opdater Timeout (sekunder)","APPLICATION_USERID":"Bruger ID","APPLICATION_IS":"Er","APPLICATION_ARE":"Er","APPLICATION_SERVER":"Server","APPLICATION_DATABASE":"Database","APPLICATION_DRIVER":"ChauffÃ¸r","APPLICATION_CONDITION":"Tilstand","APPLICATION_ADD_CONDITION":"TilfÃ¸j betingelse","APPLICATION_ADD_ACTION":"TilfÃ¸j handling","MESSAGE_NO_SOUNDS_AVAILABLE":"Der er ingen uploadede lyde","MESSAGE_NO_ODBCS_AVAILABLE":"Ingen ODBC forbindelser til rÃ¥dighed","MESSAGE_NO_PROJECTS_AVAILABLE":"Ingen projekter til rÃ¥dighed","APPLICATION_LIMITONPEERS":"GrÃ¦nse for Peers","APPLICATION_DIRECTMEDIA":"Direkte Media","APPLICATION_ANNOUNCE_POSITION_LIMIT":"Annoncer Position Limit","APPLICATION_QUEUE_REPORTHOLD":"\"Hold Time 'annoncere","APPLICATION_REPORTHOLDTIME":"Rapport holdetid til agent","DESCRIPTION_QUEUE_REPORTHOLDTIME":"Aktiverer rapportering af den, der ringer hold tid til kÃ¸en medlem fÃ¸r bro.","DESCRIPTION_QUEUE_STRATEGY":"KÃ¸en ring strategi.","DESCRIPTION_QUEUE_REPORTHOLD":"Hvis ikke defineret, vil spille standardvÃ¦rdien ( \"Hold tid\"). Hvis sat til en tom vÃ¦rdi, vil prompt ikke afspilles pÃ¥ alle.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"Bruges, hvis du har defineret annoncere-position som enten begrÃ¦nse eller mere.","DESCRIPTION_QUEUE_VOICE_MOH":"Indstiller musik klassen, der skal anvendes af en bestemt kÃ¸.","DESCRIPTION_QUEUE_TIMEOUT":"Angiver det antal sekunder til at ringe et medlems enhed.","DESCRIPTION_QUEUE_MAXLEN":"Angiver det maksimale antal personer, der ringer, der mÃ¥ vente i en kÃ¸. En vÃ¦rdi pÃ¥ nul betyder et ubegrÃ¦nset antal opkald er tilladt i kÃ¸en.","DESCRIPTION_QUEUE_RETRY":"Angiver det antal sekunder der ventes, fÃ¸r du forsÃ¸ger det nÃ¦ste medlem i kÃ¸en, hvis timeout-vÃ¦rdien er opbrugt, mens du forsÃ¸ger at ringe et medlem af kÃ¸en.","DESCRIPTION_QUEUE_WRAPUPTIME":"Det antal sekunder til at holde et medlem utilgÃ¦ngelig i en kÃ¸ efter afslutning af en samtale.","DESCRIPTION_QUEUE_WEIGHT":"Definerer vÃ¦gten af ââen kÃ¸. En kÃ¸ med en hÃ¸jere vÃ¦gt defineret vil fÃ¥ fÃ¸rste prioritet, nÃ¥r medlemmer er forbundet med flere kÃ¸er.","DESCRIPTION_QUEUE_JOINEMPTY":"Styrer, om en opkalds er fÃ¸jet til kÃ¸en, nÃ¥r ingen medlemmer er tilgÃ¦ngelige.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"Bruges til at styre, om opkald er smidt ud af kÃ¸en, nÃ¥r medlemmerne er ikke lÃ¦ngere tilgÃ¦ngelig til at tage opkald.","DESCRIPTION_QUEUE_ANNOUNCE":"Bruges til afspilning af en meddelelse til agenten, der besvaret opkaldet, typisk at lade ham vide, hvad der kÃ¸ den, der ringer kommer fra.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"Et sÃ¦t af periodiske meddelelser, der skal spilles, spilles i den rÃ¦kkefÃ¸lge, de er defineret.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"Definerer, hvor ofte vi skal annoncere den, der ringer position og / eller estimeret holdetid i kÃ¸en. SÃ¦t denne vÃ¦rdi til nul for at deaktivere.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"Angiver den mindste mÃ¦ngde tid, der skal gÃ¥, fÃ¸r vi annoncere den, der ringer position i kÃ¸en igen. Dette bruges, nÃ¥r den, der ringer situation kan Ã¦ndres ofte, for at forhindre den, der ringer hÃ¸re flere opdateringer i en kort periode.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"Angiver, hvor ofte vi skal foretage periodiske meddelelser til den, der ringer.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Hvis sat til ja, vil spille de definerede periodiske meddelelser i en tilfÃ¦ldig rÃ¦kkefÃ¸lge.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"Definerer, om den anslÃ¥ede holdetid skal spilles sammen med de periodiske meddelelser.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"Definerer, om den, der ringer position i kÃ¸en skal meddelt hende. Hvis sat til nej, vil positionen aldrig blive annonceret. Hvis sat til ja, vil den, der ringer position altid blive annonceret. Hvis vÃ¦rdien er indstillet til at begrÃ¦nse, vil den, der ringer hÃ¸re hendes position i kÃ¸en, hvis det er inden for den grÃ¦nse defineret af annoncere-stilling-limit. Hvis vÃ¦rdien er indstillet til mere, vil den, der ringer hÃ¸re hendes position, hvis det er uden for nummer defineret af annoncere-stilling-limit.","DESCRIPTION_QUEUE_YOUARENEXT":"Hvis ikke defineret, vil spille standardvÃ¦rdien ( \"Du er nu fÃ¸rst i linje\"). Hvis sat til en tom vÃ¦rdi, vil prompt ikke afspilles pÃ¥ alle.","DESCRIPTION_QUEUE_THEREARE":"Hvis ikke defineret, vil spille standardvÃ¦rdien ( \"Der er\"). Hvis sat til en tom vÃ¦rdi, vil prompt ikke afspilles pÃ¥ alle.","DESCRIPTION_QUEUE_CALLSWAITING":"Hvis ikke defineret, vil spille standardvÃ¦rdien ( \"opkald venter\"). Hvis sat til en tom vÃ¦rdi, vil prompt ikke afspilles pÃ¥ alle.","DESCRIPTION_QUEUE_HOLDTIME":"Hvis ikke defineret, vil spille standardvÃ¦rdien ( \"Den nuvÃ¦rende anslÃ¥ede holdetid er\"). Hvis sat til en tom vÃ¦rdi, vil prompt ikke afspilles pÃ¥ alle.","DESCRIPTION_QUEUE_MINUTES":"Hvis ikke defineret, vil spille standardvÃ¦rdien ( \"minutter\"). Hvis sat til en tom vÃ¦rdi, vil prompt ikke afspilles pÃ¥ alle.","DESCRIPTION_QUEUE_MINUTE":"Hvis ikke defineret, vil spille standardvÃ¦rdien ( \"minut\"). Hvis sat til en tom vÃ¦rdi, vil prompt ikke afspilles pÃ¥ alle.","DESCRIPTION_QUEUE_SECONDS":"Hvis ikke defineret, vil spille standardvÃ¦rdien ( \"sekunder\"). Hvis sat til en tom vÃ¦rdi, vil prompt ikke afspilles pÃ¥ alle.","DESCRIPTION_QUEUE_THANKYOU":"Hvis ikke defineret, vil spille standardvÃ¦rdien ( \"Tak for din tÃ¥lmodighed\"). Hvis sat til en tom vÃ¦rdi, vil prompt ikke afspilles pÃ¥ alle.","DESCRIPTION_QUEUE_AUTOPAUSE":"Aktiverer / deaktiverer den automatiske pause af medlemmer, der undlader at besvare et opkald. En vÃ¦rdi pÃ¥ alt forÃ¥rsager denne bruger for at blive sat pÃ¥ pause i alle kÃ¸er hun er medlem af.","DESCRIPTION_QUEUE_RINGINUSE":"Bruges til at undgÃ¥ at sende opkald til medlemmer, hvis status er i brug.","DESCRIPTION_QUEUE_MEMBER_DELAY":"Bruges, hvis du Ã¸nsker at der er en forsinkelse, fÃ¸r medlem den, der ringer og kÃ¸en bliver forbundet med hinanden.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Hvis sat til ja, nulstiller timeout for en agent til at svare, hvis enten en optaget eller OVERBELASTNING status er modtaget fra kanalen.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"Angiver filformatet til at bruge, nÃ¥r du optager. Hvis monitor-format er inaktiv, vil opkald ikke blive optaget.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"Giver en opkaldsgruppe at forlade kÃ¸en ved at trykke pÃ¥ en enkelt DTMF ciffer. Hvis en kontekst er angivet, og den, der ringer ind i et nummer, vil dette ciffer forsÃ¸ge at blive matchet i forbindelse angivet, og dialplan udfÃ¸relse vil fortsÃ¦tte der.","APPLICATION_CALLCOUNTER":"Opkald TÃ¦ller","DESCRIPTION_TRUNK_ROLE":"Kanalen hvor at bruge stammen.","DESCRIPTION_TRUNK_HOST":"DomÃ¦ne eller vÃ¦rtsnavnet Den for udbyderen.","DESCRIPTION_TRUNK_SECRET":"Authentication password til at kontakte udbyderen.","DESCRIPTION_TRUNK_DEFAULT_USER":"Authentication brugernavn til at kontakte udbyderen.","DESCRIPTION_TRUNK_REGISTRY":"Stammen registreringsdatabasen streng, der krÃ¦ves af nogle udbydere, som regel DefaultUser: hemmelig @ vÃ¦rt.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"Den udnyttelige kontekst for stammen.","DESCRIPTION_TRUNK_DTMFMODE":"Hvordan DTMF (Dual-Tone Multi-Frequency) sendes: RFC2833: standardtilstanden, DTMF sendes med RTP, men uden audio stream. Inband: DTMF sendes i audio strÃ¸m af den aktuelle samtale, bliver hÃ¸rbar fra hÃ¸jttalerne. KrÃ¦ver en hÃ¸j CPU-belastning. INFO: Selv om denne metode er meget pÃ¥lidelig, er det ikke understÃ¸ttes af alle PBX-enheder og mange SIP Trunk.","DESCRIPTION_TRUNK_NAT":"Ãndrer adfÃ¦rd Asterisk for kunder bag en firewall.If nogen af ââkommaseparerede optioner er nej, vil Asterisk ignorere alle andre indstillinger og sÃ¦t NAT = nej.","DESCRIPTION_TRUNK_TYPE":"Bestemmer SIP rolle i stjerne. Bruger: bruges til at godkende indgÃ¥ende - Peer: til udgÃ¥ende opkald - ven: dÃ¦kker bÃ¥de egenskaber ovenfor.","DESCRIPTION_TRUNK_QUALIFY":"Bestemmer nÃ¥r SIP er opnÃ¥eligt.","DESCRIPTION_TRUNK_ALLOW_CODEC":"Tilladt codecs i rÃ¦kkefÃ¸lge.","DESCRIPTION_TRUNK_INSECURE":"Angiver, hvordan til at hÃ¥ndtere forbindelser med peer, sÃ¥ usikre indstillinger.","DESCRIPTION_TRUNK_CALLLIMIT":"GrÃ¦nsen antal indgÃ¥ende og udgÃ¥ende opkald ad gangen.","DESCRIPTION_TRUNK_LIMITONPEERS":"Definer opkaldet grÃ¦nserne for en jÃ¦vnaldrende SIP type.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asterisk som standard forsÃ¸ger at omdirigere RTP media stream at gÃ¥ direkte fra den, der ringer til callee. Nogle enheder understÃ¸tter ikke denne (isÃ¦r hvis en af ââdem er bag en NAT). Standardindstillingen er JA. Hvis du har alle klienter bag en NAT eller anden grund Ã¸nsker Asterisk at bo i lydstien, kan du slÃ¥ denne funktion fra.","DESCRIPTION_TRUNK_CALLCOUNTER":"Aktiver opkald tÃ¦llere pÃ¥ enheder.","DESCRIPTION_TRUNK_FROMDOMAIN":"Indstiller standard Fra: domÃ¦ne SIP-meddelelser, nÃ¥r de handler som en SIP ua (klient). Nogle destinationer kan krÃ¦ve obligatorisk identitet navn i stedet for kun IP-adressen.","DESCRIPTION_TRUNK_FROMUSER":"Hvordan din rovider kender dig. Dette er som bruger til at sÃ¦tte i stedet for CallerID nÃ¥r du placerer opkald _to_ peer (en anden SIP proxy). GÃ¦lder kun for type = peer.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_address eller DNS SRV navn (ekskl _sip._udp prÃ¦fiks): SRV navn, vÃ¦rtsnavn eller IP-adressen pÃ¥ den udgÃ¥ende SIP Proxy. Send udgÃ¥ende signalering til denne proxy, ikke direkte til enhederne. GÃ¦lder kun for type = peer.","DESCRIPTION_TRUNK_USEREQPHONE":"Definer hvis udbyderen krÃ¦ver Â«user = telefon 'pÃ¥ URI.","DESCRIPTION_TRUNK_TRUSTRPID":"Definer hvis Fjernbetjening-Party-ID skal have tillid til.","DESCRIPTION_TRUNK_SENDRPID":"Definer hvis Fjernbetjening-Party-id skal sendes (standard ingen).","DESCRIPTION_TRUNK_ENCRYPTION":"Uanset om at tilbyde SRTP krypteret medier (og kun SRTP krypteret medier) pÃ¥ udgÃ¥ende opkald til en peer. Opkald vil mislykkes med HANGUPCAUSE = 58, hvis peer ikke understÃ¸tter SRTP. Standard nej.","DESCRIPTION_TRUNK_PORT":"Det portnummer, vi Ã¸nsker at forbinde til den eksterne side.","DESCRIPTION_TRUNK_TRANSPORT":"Indstil standard transporter. RÃ¦kkefÃ¸lgen afgÃ¸r den primÃ¦re standard transport.","MESSAGE_FOLDER_DOES_NOT_EXIST":"Mappen findes ikke.","APPLICATION_DISABLED":"Handicappet","APPLICATION_ENABLED":"Aktiveret","APPLICATION_FROMDOMAIN":"Fra domÃ¦ne","APPLICATION_FROMUSER":"Fra Bruger","APPLICATION_OUTBOUNDPROXY":"UdgÃ¥ende Proxy","APPLICATION_YES":"Ja","APPLICATION_NO":"Ingen","APPLICATION_USAGE":"Usage","APPLICATION_IN_SECONDS":"PÃ¥ fÃ¥ sekunder","APPLICATION_USEREQPHONE":"TilfÃ¸j telefon til URI","APPLICATION_TRUSTRPID":"Trust Fjernbetjening-Party-ID","APPLICATION_SENDRPID":"Send Fjernbetjening-Party-ID header","APPLICATION_ENCRYPTION":"Kryptering","APPLICATION_TEAMS":"Teams","APPLICATION_SECRET":"Hemmelighed","APPLICATION_NEW_SECRET":"New Secret","APPLICATION_CONFIRM_SECRET":"BekrÃ¦ft Secret","APPLICATION_IDENTIFIER":"Identifier","APPLICATION_CHANNELS":"Kanaler","APPLICATION_AUTOMATIONS":"Automatisering","APPLICATION_NEW_AUTOMATION":"Ny Automation","APPLICATION_NEW_TRIGGER":"Ny Trigger","APPLICATION_OR_CONDITIONS":"Eller betingelser","APPLICATION_AND_CONDITIONS":"Og betingelser","MESSAGE_NO_CONTEXTS_AVAILABLE":"Ingen sammenhÃ¦nge rÃ¥dighed","MESSAGE_NO_ACCOUNTS_AVAILABLE":"Ingen konti til rÃ¥dighed","MESSAGE_NO_INTERVALS_AVAILABLE":"Ingen mellemrum til rÃ¥dighed","MESSAGE_NO_MOHS_AVAILABLE":"Ingen musikkens pÃ¥ hold tilgÃ¦ngelig","MESSAGE_NO_QUEUES_AVAILABLE":"Ingen kÃ¸er til rÃ¥dighed","MESSAGE_NO_ROUTES_AVAILABLE":"Ingen ruter til rÃ¥dighed","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"Ingen delintervaller rÃ¥dighed","MESSAGE_NO_TRUNKS_AVAILABLE":"Ingen kufferter rÃ¥dighed","MESSAGE_NO_VOICEMAILS_AVAILABLE":"Ingen voicemails rÃ¥dighed","MESSAGE_NO_AUDIOFILES_AVAILABLE":"Ingen lydfiler tilgÃ¦ngelige","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"IndsÃ¦t mindst Ã©n betingelse","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"IndsÃ¦t mindst Ã©n handling","APPLICATION_HANGUP":"LÃ¦g pÃ¥","APPLICATION_PATTERN":"MÃ¸nster","APPLICATION_ANNOUNCE_FREQUENCY":"Annoncer Frekvens","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"Periodisk Announce Frekvens","APPLICATION_MEMBER_DELAY":"Medlem forsinkelse","APPLICATION_JOINEMPTY":"Deltag nÃ¥r den er tom","APPLICATION_LEAVEWHENEMPTY":"Efterlad nÃ¥r den er tom","APPLICATION_ANNOUNCE_HOLDTIME":"Annoncer holdtime","APPLICATION_AUTOPAUSE":"Auto Pause","APPLICATION_RINGINUSE":"Ring i brug","APPLICATION_TIMEOUTRESTART":"Timeout Genstart","APPLICATION_SETINTERFACEVAR":"Indstil grÃ¦nseflade variabler","APPLICATION_ANNOUNCE_ROUND_SECONDS":"Annoncer sekunder","APPLICATION_ANNOUNCE":"Meddele agenten","APPLICATION_PERIODIC_ANNOUNCE":"Periodiske Meddelelser","APPLICATION_MONITOR_FORMAT":"Monitor Format","APPLICATION_ANNOUNCE_POSITION":"Annoncer position opkalds","APPLICATION_QUEUE_YOUARENEXT":"\"Du er nÃ¦ste 'annoncere","APPLICATION_QUEUE_THEREARE":"\"Der er 'annoncere","APPLICATION_QUEUE_CALLSWAITING":"'Antal venter opkald' annoncere","APPLICATION_QUEUE_HOLDTIME":"Â»Den nuvÃ¦rende anslÃ¥et holdetid er 'annoncere","APPLICATION_QUEUE_MINUTES":"'Minutter' ord for annonceringer","APPLICATION_QUEUE_MINUTE":"\"Minute\" ord for annonceringer","APPLICATION_QUEUE_SECONDS":"'Sekunder' ord for annonceringer","APPLICATION_QUEUE_THANKYOU":"Tak annoncere","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"Minimum annoncere frekvens","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"TilfÃ¦ldige periodiske meddelelser","MESSAGE_NO_AVAILABLE_MAILS":"Ingen ledige mails","APPLICATION_PREVIEW":"Eksempel","APPLICATION_TEST_PREVIEW":"Test Eksempel","APPLICATION_WEIGHT":"VÃ¦gt","APPLICATION_WRAPUPTIME":"Afslutningsdata Time","APPLICATION_RETRY":"PrÃ¸v igen","APPLICATION_MAXLEN":"Max lÃ¦ngde","DESCRIPTION_VOICE_MOH":"Indstiller musik klassen, der skal anvendes.","APPLICATION_HANGUP_CAUSE":"LÃ¦g pÃ¥ Ãrsag","APPLICATION_CONDITIONS":"Betingelser","APPLICATION_SELECT_FILES":"VÃ¦lg filer","MESSAGE_RETURN_HOME":"Vende hjem","MESSAGE_OR_UPLOAD_SOUND_FILE":"Eller uploade en lydfil.","APPLICATION_QUEUE_SETTINGS":"Queue-indstillinger","APPLICATION_UPLOAD_TYPE":"Upload Type","MESSAGE_NO_SOUNDS":"Der isn 't nogen lyd.","APPLICATION_UPLOAD_QUEUE":"Upload kÃ¸","MESSAGE_AUDIO_NOT_SUPPORTED":"Din browser understÃ¸tter ikke lyd tag.","APPLICATION_QUEUE_LENGTH":"KÃ¸lÃ¦ngde","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"Den Trunk er forbundet med en eller flere udgÃ¥ende ruter, slette dem fÃ¸rst","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"Den Interval er forbundet med en eller flere ruter, slette dem fÃ¸rst","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"KÃ¸ er forbundet med en eller flere ruter, slette dem fÃ¸rst","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"Baggrund er forbundet med en eller flere ruter, slette dem fÃ¸rst","APPLICATION_CHAT":"Snak","APPLICATION_MESSAGES":"Meddelelser","APPLICATION_MESSAGE":"Besked","APPLICATION_UPLOAD_QUEUE_PROGRESS":"Upload KÃ¸ fremskridt","APPLICATION_PATH":"Sti","MESSAGE_EXIST_MAILBOX":"Postkasse / Context kombination findes allerede","MESSAGE_EXIST_ODBC":"ODBC-forbindelse findes allerede","MESSAGE_EXIST_VARIABLE":"Variabel navn findes allerede","MESSAGE_EXIST_QUEUE":"KÃ¸ navn findes allerede","MESSAGE_EXIST_PROJECT":"Projekt navn findes allerede","MESSAGE_EXIST_TRUNK":"Trunk navn findes allerede","MESSAGE_EXIST_CONTEXT":"Context navn findes allerede","MESSAGE_EXIST_INTERVAL":"Interval navn findes allerede","MESSAGE_EXIST_INTERNAL":"Internt nummer findes allerede","MESSAGE_EXIST_MOH":"Musik-On-Hold klasse findes allerede","MESSAGE_EXIST_SUBINTERVAL":"Delinterval navn for allerede findes dette interval","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"Ingen ledige samtaler","APPLICATION_VOICE":"Stemme","APPLICATION_RANDOM":"TilfÃ¦ldig","APPLICATION_ALPHABETICAL":"Alfabetisk","APPLICATION_MAIL":"Post","APPLICATION_AUDIOS":"Lydfiler","APPLICATION_CALLERID":"Caller ID","APPLICATION_DURATION":"Varighed","APPLICATION_DATE":"Dato","APPLICATION_DIRECTORY":"Vejviser","APPLICATION_SORT":"Sortere","APPLICATION_NEW_MOH_CLASS":"Ny musik-on-hold Class","APPLICATION_MOH_CLASS":"Musik-on-hold Class","APPLICATION_FAX":"Fax","APPLICATION_SUBINTERVALS":"Delintervaller","APPLICATION_SUBINTERVAL":"Delinterval","APPLICATION_NEW_SUBINTERVAL":"New delinterval","APPLICATION_SUBINTERVAL_SETTINGS":"Delinterval Indstillinger","APPLICATION_HANGUP_CAUSE_1":"1 = Ikke-allokeret nummer","APPLICATION_HANGUP_CAUSE_16":"16 = Normal opkaldsfrigivelse","APPLICATION_HANGUP_CAUSE_17":"17 = Bruger travlt","APPLICATION_HANGUP_CAUSE_18":"18 = Ingen bruger reagere (telefon enhed ikke tilsluttet)","APPLICATION_HANGUP_CAUSE_21":"21 = Opkald afvist","APPLICATION_HANGUP_CAUSE_22":"22 = Number Ã¦ndret","APPLICATION_HANGUP_CAUSE_27":"27 = Destignation ud af drift","APPLICATION_HANGUP_CAUSE_38":"38 = NetvÃ¦rk ud af drift","APPLICATION_HANGUP_CAUSE_41":"41 = Midlertidig fejl","APPLICATION_WEB_SITES":"Websteder","APPLICATION_WEB_SITE":"Internet side","APPLICATION_WEB_SITE_LIST":"Websteder Liste","APPLICATION_NEW_WEB_SITE":"Ny hjemmeside","APPLICATION_ADDRESS":"Adresse","APPLICATION_EXTENSION":"Udvidelse","APPLICATION_ROUTES":"Ruter","APPLICATION_ROUTE":"Rute","APPLICATION_PHONE":"Telefon","APPLICATION_FAXHEADER":"Faxhoved","APPLICATION_LOCALID":"LocalId","APPLICATION_MAXRATE":"Min Rate","APPLICATION_MINRATE":"Max Rate","APPLICATION_NEW_ROUTE":"Ny rute","APPLICATION_ROUTES_LIST":"Ruter Liste","APPLICATION_TRUNKS":"Trunks","APPLICATION_TRUNK":"Bagagerum","APPLICATION_INTERVAL":"Interval","APPLICATION_INTERVALS":"Intervaller","APPLICATION_NEW_INTERVAL":"New Interval","APPLICATION_GENERAL":"Generel","APPLICATION_PLAYBACK":"Afspilning","APPLICATION_ADVANCED":"Fremskreden","APPLICATION_CONTEXTS":"SammenhÃ¦nge","APPLICATION_CONTEXT":"SammenhÃ¦ng","APPLICATION_ACCOUNTS":"Konti","APPLICATION_ACCOUNT":"Konto","APPLICATION_INBOX":"Indbakke","APPLICATION_INTERNAL_NUMBER":"Internt nummer","APPLICATION_STRATEGY":"Strategi","APPLICATION_NEW_INTERNAL":"New Intern","APPLICATION_NEW_MESSAGE":"Ny meddelelse","APPLICATION_HOST":"VÃ¦rt","APPLICATION_DID":"DID","APPLICATION_ID":"ID","APPLICATION_FAVORITE":"Favorit","APPLICATION_INTEGRATIONS":"Integrationer","APPLICATION_APPLICATION":"Anvendelse","APPLICATION_APPLICATION_SETTINGS":"Programindstillinger","APPLICATION_APPLICATIONS":"Applikationer","APPLICATION_BUSINESS_ANALYTICS":"Business Analytics","APPLICATION_REALTIME":"Realtid","APPLICATION_INBOUND":"IndgÃ¥ende","APPLICATION_OUTBOUND":"UdgÃ¥ende","APPLICATION_INTERNALS":"Internals","APPLICATION_INTERNAL":"Indre","APPLICATION_INTERFACES":"Interfaces","APPLICATION_CUSTOMERS":"Kunder","APPLICATION_CUSTOM_APP":"Programnavn","APPLICATION_QUEUES":"KÃ¸er","APPLICATION_QUEUE":"KÃ¸","APPLICATION_QUEUES_LIST":"KÃ¸er List","APPLICATION_NEW_QUEUE":"Ny kÃ¸","APPLICATION_DIALPLAN":"Dialplan","APPLICATION_FULLNAME":"Fulde navn","APPLICATION_PRIORITY":"Prioritet","APPLICATION_ARGUMENTS":"Argumenter","APPLICATION_MAILBOX":"Postkasse","APPLICATION_AUDIO":"Lyd","APPLICATION_SOUNDS":"Lyde","APPLICATION_FILE_UPLOAD":"Fil Upload","APPLICATION_MULTI_FILE_UPLOAD":"Multi File Upload","APPLICATION_AUDIO_FILE":"Lydfil","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"Starte","APPLICATION_PROJECTS":"Projekter","APPLICATION_PROJECT":"Projekt","APPLICATION_PROJECTS_LIST":"Projekter Liste","APPLICATION_NEW_PROJECT":"Nyt projekt","APPLICATION_ANALYTICS":"Analytics","APPLICATION_VOICEMAILS":"Talebeskeder","APPLICATION_VOICEMAIL":"Voicemail","APPLICATION_NEW_VOICEMAIL":"Ny Voicemail","APPLICATION_MAILS":"Mails","APPLICATION_MAILS_LIST":"Mails Liste","APPLICATION_SETTINGS":"Indstillinger","APPLICATION_SET":"SÃ¦t","APPLICATION_DESCRIPTION":"Beskrivelse","APPLICATION_AGENTS_LIST":"Agenter Liste","APPLICATION_USERS_LIST":"Brugere List","APPLICATION_TEAMS_LIST":"Teams Liste","APPLICATION_NEW_AGENT":"Ny Agent","APPLICATION_NEW_USER":"Ny bruger","APPLICATION_NEW_TEAM":"Nyt Team","APPLICATION_NEW_TRUNK":"New Trunk","APPLICATION_REQUEST":"Anmodning","APPLICATION_PROGRESS":"Fremskridt","APPLICATION_NEW_CONTEXT":"Ny Context","APPLICATION_NEW_ACCOUNT":"Ny konto","APPLICATION_TOOLS":"VÃ¦rktÃ¸j","APPLICATION_STAFF":"Personale","APPLICATION_EXPORT_TO_EXCEL":"RAPPORT til Excel","APPLICATION_EXPORT_TO_CSV":"RAPPORT til CSV","APPLICATION_EXPORT_TO_XML":"RAPPORT til XML","APPLICATION_SEARCH":"SÃ¸ge","APPLICATION_RESET":"Nulstil","APPLICATION_SELECT":"VÃ¦lge","APPLICATION_BACK":"Tilbage","APPLICATION_ACTIONS":"Handlinger","APPLICATION_SIZE":"StÃ¸rrelse","APPLICATION_EMAIL":"E-mail","APPLICATION_USERNAME":"Brugernavn","APPLICATION_EDIT":"Redigere","APPLICATION_DELETE":"Slet","APPLICATION_CANCEL":"OphÃ¦ve","APPLICATION_STOP":"Stop","APPLICATION_CANCEL_ALL":"Annuller alle","APPLICATION_UPLOAD":"Upload","APPLICATION_UPLOAD_ALL":"Upload alle","APPLICATION_REMOVE":"Fjerne","APPLICATION_REMOVE_ALL":"Fjern alt","APPLICATION_SUBMIT":"Indsende","APPLICATION_CREATED_AT":"Designet den","APPLICATION_UPDATED_AT":"Opdateret PÃ¥","APPLICATION_QUICK":"Hurtig","APPLICATION_WIZARD":"Guiden","APPLICATION_BULK":"Bulk","APPLICATION_CUSTOM":"Brugerdefinerede","APPLICATION_FROM_LIST":"Fra List","APPLICATION_INTERFACES_LIST":"Interfaces Liste","APPLICATION_NEW_INTERFACE":"Ny grÃ¦nseflade","APPLICATION_NUMBER_AGENTS":"Antal agenter","APPLICATION_BY":"Ved","APPLICATION_ALL":"Alle","APPLICATION_PROFILE":"Profil","APPLICATION_CHATS":"Chats","APPLICATION_SENT":"Sendt","APPLICATION_NOT_SENT":"Ikke Sent","APPLICATION_DRAFT":"Udkast","APPLICATION_TRASH":"Affald","APPLICATION_COMPOSE":"Compose","APPLICATION_WRITE":"Skrive","APPLICATION_SPAM":"Spam","APPLICATION_MARK_AS_READ":"LÃ¦se","APPLICATION_MARK_AS_UNREAD":"UlÃ¦st","APPLICATION_MAILS_PER_PAGE":"Mails pr side","APPLICATION_MORE":"Mere","APPLICATION_REPLY":"Svar","APPLICATION_REPLY_TO_ALL":"Svar alle","APPLICATION_FORWARD":"Forward","APPLICATION_PRINT":"Trykke","APPLICATION_FROM":"Fra","APPLICATION_TO":"Til","APPLICATION_BCC":"Bcc","APPLICATION_CC":"Cc","APPLICATION_SEND":"Sende","APPLICATION_DISCARD":"KassÃ©r","APPLICATION_SAVE_AS_DRAFT":"Gem som kladde","APPLICATION_SUBJECT":"Emne","APPLICATION_OUTGOING":"UdgÃ¥ende","APPLICATION_INCOMING":"IndgÃ¥ende","APPLICATION_INSERT_TEXT":"IndsÃ¦t tekst","APPLICATION_PASSWORD":"Adgangskode","APPLICATION_ADD_FILES":"TilfÃ¸j filer","APPLICATION_NEW_PASSWORD":"Nyt kodeord","APPLICATION_PORT":"Havn","APPLICATION_SECURE":"Sikker","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"Web Adresse","APPLICATION_SNIPPET":"Snippet","APPLICATION_EMBEDDING":"Indlejring","APPLICATION_APPEARANCE":"Udseende","APPLICATION_FORMS":"Forms","MESSAGE_CLOSE_EDITED_TAB":"Der er nogle ikke-gemte Ã¦ndringer, vil du virkelig Ã¸nsker at lukke?","APPLICATION_CONTINUE":"Blive ved","APPLICATION_INCOMING_MAIL_SERVER":"Server til indgÃ¥ende post","APPLICATION_DELETE_MAIL_FROM_SERVER":"Slet Mail fra server","APPLICATION_SEARCH_FILTER":"SÃ¸g Filter","APPLICATION_WARNING":"Advarsel","APPLICATION_ACCOUNT_INFO":"Konto informationer","APPLICATION_CONFIRM":"BekrÃ¦fte","APPLICATION_GENERALS":"Generals","APPLICATION_PLAYBACK_OPTION_J":"Hvis indstillingen er angivet, vil programmet hoppe til prioritet n + 101 hvis til stede, nÃ¥r en fil specificeret til at blive spillet findes ikke.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"Afspil lydfilen, men besvarer ikke kanalen fÃ¸rst (hvis der ikke er besvaret allerede). Ikke alle kanaler support spille beskeder, mens du stadig pÃ¥ krogen.","APPLICATION_PLAYBACK_OPTION_SAY":"Brug say.conf at fortolke strengen","APPLICATION_PLAYBACK_OPTION_SKIP":"Afspil lydfilen kun hvis kanalen allerede er blevet besvaret. Hvis kanalen er endnu ikke blevet besvaret, vil Playback kommandoen returnerer straks uden at spille noget.","APPLICATION_UPDATE":"Opdatering","APPLICATION_CREATE":"Skabe","APPLICATION_STATISTICS":"Statistik","APPLICATION_VISITORS":"BesÃ¸gende","APPLICATION_VISITOR":"BesÃ¸gende","APPLICATION_LANGUAGES":"Sprog","APPLICATION_ORIGIN":"Oprindelse","APPLICATION_HOURS_SINCE_CREATED":"Timer siden skabt","APPLICATION_TIME":"Tid","APPLICATION_WEEKDAY":"WeekDay","APPLICATION_MONTHDAY":"MONTHDAY","APPLICATION_MONTH":"MÃ¥ned","APPLICATION_MAIN_COLOR":"Main farve","APPLICATION_FOCUS_COLOR":"Fokus farve","APPLICATION_BUTTON_COLOR":"Knap farve","APPLICATION_CONVERSATION":"Samtale","APPLICATION_CONVERSATIONS":"Samtaler","APPLICATION_TYPE":"Type","APPLICATION_INTERVAL_TYPE":"Interval type","APPLICATION_INTERFACE":"GrÃ¦nseflade","APPLICATION_REMOTE_ADDRESS":"Fjernbetjening Adresse","APPLICATION_REFERER":"Referer","APPLICATION_BROWSER":"Browser","APPLICATION_ENGINE":"Motor","APPLICATION_OS":"Operativ system","APPLICATION_DEVICE":"Enhed","APPLICATION_COUNTRY":"Land","APPLICATION_REGION":"OmrÃ¥de","APPLICATION_REGISTRY":"Registry","APPLICATION_CITY":"By","APPLICATION_LATITUDE":"Breddegrad","APPLICATION_LONGITUDE":"LÃ¦ngde","APPLICATION_ARRIVAL_TIME":"Ankomsttid","APPLICATION_TRANSCRIPT":"Udskrift","APPLICATION_ROLE":"Rolle","APPLICATION_ENQUIRIES":"ForespÃ¸rgsler","APPLICATION_ENQUIRY":"ForespÃ¸rgsel","APPLICATION_TEXT":"Tekst","APPLICATION_SUMMARY":"Oversigt","APPLICATION_MONDAY":"Mandag","APPLICATION_TUESDAY":"Tirsdag","APPLICATION_WEDNESDAY":"Onsdag","APPLICATION_THURSDAY":"Torsdag","APPLICATION_FRIDAY":"Fredag","APPLICATION_SATURDAY":"LÃ¸rdag","APPLICATION_SUNDAY":"SÃ¸ndag","APPLICATION_JANUARY":"Januar","APPLICATION_FEBRUARY":"Februar","APPLICATION_MARCH":"Marts","APPLICATION_APRIL":"April","APPLICATION_MAY":"Kan","APPLICATION_JUNE":"Juni","APPLICATION_JULY":"Juli","APPLICATION_AUGUST":"August","APPLICATION_SEPTEMBER":"September","APPLICATION_OCTOBER":"Oktober","APPLICATION_NOVEMBER":"November","APPLICATION_DECEMBER":"December","APPLICATION_OPENED":"Ãbnede","APPLICATION_OPEN":"Ãben","APPLICATION_CODEC":"Codec","APPLICATION_CLOSED":"Lukket","APPLICATION_CLOSE":"TÃ¦t","APPLICATION_PENDING":"Verserende","APPLICATION_UNSERVED":"Tilkoblet elforsyningen","APPLICATION_READ":"LÃ¦se","APPLICATION_UNREAD":"UlÃ¦st","APPLICATION_LOCATION":"Beliggenhed","APPLICATION_LOCATIONS":"Steder","APPLICATION_WEB_SITE_INFO":"Web site informationer","APPLICATION_WEB_SITE_APPEARANCE":"Websted udseende","APPLICATION_OTHER_INFO":"Andre Info","APPLICATION_OVERVIEW":"Oversigt","APPLICATION_CONFIRM_PASSWORD":"BekrÃ¦ft password","APPLICATION_TRANSPORT":"Transportere","APPLICATION_ACCOUNTCODE":"AccountCode","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"Personlig information","APPLICATION_CHANGE_AVATAR":"Skift Avatar","APPLICATION_CHANGE_PASSWORD":"Skift kodeord","APPLICATION_ANIMATION":"Animation","APPLICATION_ROUNDED":"Afrundet","APPLICATION_SQUARED":"Squared","APPLICATION_HEADER_SHAPE":"Header Shape","APPLICATION_HEADER_ONLINE":"Header Online","APPLICATION_USERNAME_PLACEHOLDER":"Brugernavn Pladsholder","APPLICATION_EMAIL_PLACEHOLDER":"Email Pladsholder","APPLICATION_START_CHAT_BUTTON":"Start Chat Button","APPLICATION_RESTART":"Genstart","APPLICATION_ASSIGN":"Tildel","APPLICATION_LABELS":"Etiketter","APPLICATION_ONLINE_MESSAGE":"Online Message","APPLICATION_HEADER_OFFLINE":"Header Offline","APPLICATION_OFFLINE_MESSAGE":"Offline Message","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"ForespÃ¸rgsel besked Pladsholder","APPLICATION_ENQUIRY_BUTTON":"ForespÃ¸rgsel Button","APPLICATION_ONLINE_STATE":"Online stat","APPLICATION_OFFLINE_STATE":"Offline stat","APPLICATION_DOWNLOAD_TRANSCRIPT":"Hent Udskrift","APPLICATION_TEAM":"Hold","APPLICATION_FIELD":"Felt","APPLICATION_FIELDS":"Felter","APPLICATION_DOWNLOAD":"Hent","APPLICATION_DESIGN":"Design","APPLICATION_VARIABLES":"Variable","APPLICATION_VARIABLE":"Variabel","APPLICATION_NEW_VARIABLE":"Ny Variabel","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"Ny ODBC","APPLICATION_CUTDIGITS":"Cut Digits","APPLICATION_NEW_APPLICATION":"Ny ansÃ¸gning","APPLICATION_TIMEOUT":"Tiden er gÃ¥et","APPLICATION_AGENT_TIMEOUT":"Agent Timeout","APPLICATION_APPLICATION_TIMEOUT":"AnsÃ¸gning Timeout","APPLICATION_UNKNOWN":"Ukendt","APPLICATION_OPTIONS":"Indstillinger","APPLICATION_MOH":"Ventemusik","APPLICATION_MOHS":"Ventemusik Klasser","APPLICATION_QUEUE_OPTION_c":"FortsÃ¦t i dialplan hvis callee hÃ¦nger op.","APPLICATION_QUEUE_OPTION_C":"MarkÃ©r alle opkald som \"besvaret andre steder ', nÃ¥r aflyst.","APPLICATION_QUEUE_OPTION_d":"Data-kvalitet (modem) opkald (minimum forsinkelse).","APPLICATION_QUEUE_OPTION_F":"NÃ¥r den, der ringer op, lÃ¦gger pÃ¥, overfÃ¸re den kaldte bruger for at den angivne destination og indlede gennemfÃ¸relsen pÃ¥ dette sted.","APPLICATION_QUEUE_OPTION_h":"Tillad kalderlisten at hÃ¦nge op ved at trykke *.","APPLICATION_QUEUE_OPTION_H":"Tillad opkalds at hÃ¦nge op ved at trykke *.","APPLICATION_QUEUE_OPTION_I":"Asterisk vil ignorere eventuelle tilsluttede linje opdateringsanmodninger eller enhver opdatering omdirigere parterne anmoder om det kan efter denne dial forsÃ¸g.","APPLICATION_QUEUE_OPTION_i":"Ignorer viderestilling anmodninger fra kÃ¸ medlemmer og gÃ¸re noget, nÃ¥r de bliver bedt om.","APPLICATION_QUEUE_OPTION_k":"Lad den kaldte part muliggÃ¸re parkering af opkald ved at sende DTMF-sekvens defineret for opkald parkering i features.conf.","APPLICATION_QUEUE_OPTION_K":"Lad den opkaldende part for at muliggÃ¸re parkering af opkald ved at sende DTMF-sekvens defineret for opkald parkering i features.conf.","APPLICATION_QUEUE_OPTION_n":"Ingen gentagne forsÃ¸g pÃ¥ timeout, vil afslutte denne ansÃ¸gning og gÃ¥ til nÃ¦ste trin.","APPLICATION_QUEUE_OPTION_R":"Ring i stedet for at spille MOH, nÃ¥r et medlem kanal er faktisk ringer.","APPLICATION_QUEUE_OPTION_r":"Ring i stedet for at spille MOH. Periodiske Meddelelser foregÃ¥r stadig, hvis det er relevant.","APPLICATION_QUEUE_OPTION_t":"Tillad den kaldte bruger til at overfÃ¸re den kaldende bruger.","APPLICATION_QUEUE_OPTION_T":"Lad kaldende bruger til at overfÃ¸re opkaldet.","APPLICATION_QUEUE_OPTION_w":"Lad den kaldte bruger for at skrive samtalen til disken via Monitor.","APPLICATION_QUEUE_OPTION_W":"Lad kaldende bruger for at skrive samtalen til disken via Monitor.","APPLICATION_QUEUE_OPTION_x":"Lad den kaldte bruger for at skrive samtalen til disken via MixMonitor.","APPLICATION_QUEUE_OPTION_X":"Lad kaldende bruger for at skrive samtalen til disken via MixMonitor.","APPLICATION_FILENAME":"Filnavn","APPLICATION_VERSION":"Version","APPLICATION_LAST_PAUSE":"Sidste Pause","APPLICATION_LAST_INCOMING_CALL":"Sidste IndgÃ¥ende opkald","MESSAGE_CONFIGURATION_COMPLETED":"Konfiguration komplet! BekrÃ¦ft at procede","MESSAGE_REQUIRED_FIELD":"PÃ¥krÃ¦vet omrÃ¥de","MESSAGE_WRONG_FORMAT":"Forkert format","MESSAGE_WRONG_PASSWORD":"Forkert adgangskode","MESSAGE_NUMERIC_FIELD":"Kun numeriske vÃ¦rdier tilladt","MESSAGE_NO_USERS_ONLINE":"Ingen brugere online","MESSAGE_NO_USERS_OFFLINE":"Ingen Brugere Offline","MESSAGE_NO_USERS_FOUND":"Ingen brugere fundet","MESSAGE_NO_AGENTS_FOUND":"Ingen Agenter Fundet","MESSAGE_SAVE_AS_DRAFT":"Besked gemt som udkast","MESSAGE_WELL_DONE":"Godt klaret","MESSAGE_SUCCESS":"Succes","MESSAGE_INFO":"Info","MESSAGE_ERROR":"Fejl","MESSAGE_SOMETHING_WENT_WRONG":"Noget gik galt","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"Er du sikker pÃ¥ at du vil lukke chatten?","APPLICATION_MESSAGE_SEND_RETRY":"ForsÃ¸g pÃ¥ at sende e-mailen","MESSAGE_MESSAGE_SEND_RETRY":"Er du sikker pÃ¥ du vil prÃ¸ve igen at sende beskeden?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"Din mailkonto er blevet korrekt opdateret","MESSAGE_CHAT_PROPERLY_ASSIGNED":"Chat session korrekt tildelt","MESSAGE_CHAT_ALREADY_ASSIGNED":"Chat session allerede tildelt","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under opdatering af procedure","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"Din chat hjemmeside er blevet korrekt opdateret","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under opdatering af procedure","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"Din chat hjemmeside er korrekt oprettet","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under oprettelse procedure","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"Din chat hjemmeside er blevet korrekt slettet","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under sletningen procedure","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"Din chat kÃ¸ er blevet korrekt opdateret","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under opdatering af procedure","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"Din chat kÃ¸ er korrekt oprettet","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under oprettelse procedure","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"Din chat kÃ¸ er blevet korrekt slettet","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under sletningen procedure","MESSAGE_TEAM_UPDATE_SUCCESS":"Dit hold er blevet korrekt opdateret","MESSAGE_TEAM_UPDATE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under opdatering af procedure","MESSAGE_TEAM_CREATE_SUCCESS":"Dit hold er korrekt oprettet","MESSAGE_TEAM_CREATE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under oprettelse procedure","MESSAGE_TEAM_DELETE_SUCCESS":"Dit hold er korrekt slettet","MESSAGE_TEAM_DELETE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under sletningen procedure","APPLICATION_IF":"Hvis","APPLICATION_ANY":"Enhver","MESSAGE_CODITIONS_MET_ALL":"Af disse betingelser er opfyldt","MESSAGE_CODITIONS_MET_ANY":"Af disse betingelser er opfyldt","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under fÃ¥ procedure","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"Faxen konto er blevet korrekt opdateret","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under opdatering af procedure","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"Faxen konto er blevet korrekt oprettet","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under oprettelse procedure","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"Faxen konto er blevet korrekt slettet","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under sletningen procedure","MESSAGE_EXIST_ROUTE":"ForlÃ¦ngelse / kontekst kombination findes allerede","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under afsendelse af procedure","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"Din mail er blevet korrekt sendt","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Ny indgÃ¥ende post","MESSAGE_MAIL_MESSAGE_NEW":"Ny tilgÃ¦ngelige anmodning","MESSAGE_NO_AVAILABLE_TEAMS":"Ingen ledige hold.","DESCRIPTION_VOICE_CONTEXT":"Baggrunden for den relative forlÃ¦ngelse.","DESCRIPTION_VOICE_HOST":"DomÃ¦ne eller vÃ¦rtsnavnet Den for SIP-serveren.","DESCRIPTION_VOICE_NAT":"Ãndrer adfÃ¦rd Asterisk for kunder bag en firewall.If nogen af ââkommaseparerede optioner er nej, vil Asterisk ignorere alle andre indstillinger og sÃ¦t NAT = nej.","DESCRIPTION_VOICE_TYPE":"Bestemmer SIP rolle i stjerne. Bruger: bruges til at godkende indgÃ¥ende - Peer: til udgÃ¥ende opkald - ven: dÃ¦kker bÃ¥de egenskaber ovenfor.","DESCRIPTION_VOICE_CODEC":"Tilladt codecs i rÃ¦kkefÃ¸lge.","DESCRIPTION_VOICE_ACCOUNTCODE":"Brugere kan vÃ¦re forbundet med en AccountCode.","DESCRIPTION_VOICE_TRANSPORT":"Indstil standard transporter. RÃ¦kkefÃ¸lgen afgÃ¸r den primÃ¦re standard transport.","APPLICATION_STATUS_OPEN":"Ãben","APPLICATION_STATUS_CLOSED":"Lukket","APPLICATION_STATUS_NEW":"Ny","APPLICATION_STATUS_PENDING":"Verserende","APPLICATION_STATUS_SOLVED":"LÃ¸st","MESSAGE_NO_AVAILABLE_ACCOUNTS":"Ingen ledige konti","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"Ikke tildelt","MESSAGE_NO_AVAILABLE_MESSAGES":"Ingen ledige beskeder","MESSAGE_CHAT_CLOSED":"Chat Lukket","MESSAGE_NO_MESSAGES_FOUND":"Ingen beskeder fundet","MESSAGE_STATUS_UPDATE_SUCCESS":"Status korrekt opdateret","MESSAGE_STATUS_UPDATE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under opdatering procedure status","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"Opgave korrekt udfÃ¸rt","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under middel assignemnt procedure","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"Ingen ledige automatiseringer","APPLICATION_TIMELINE":"Tidslinje","APPLICATION_EXTERNALS":"Eksterne","APPLICATION_EXTERNAL":"Ekstern","APPLICATION_AT":"PÃ¥","APPLICATION_GO_TO":"GÃ¥ til","APPLICATION_EMBED_SNIPPET":"Integrer Snippet","MESSAGE_EMBED_SNIPPET":"Kopier fÃ¸lgende script og indsÃ¦tte det i din hjemmeside HTML-kildekode i slutningen af ââ<body> tag. Denne kode skal indsÃ¦ttes i hver side, hvor du Ã¸nsker at vise xCally Chat Snippet.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"Ingen tilgÃ¦ngelige applikationer","MESSAGE_NO_AVAILABLE_WEBSITES":"Ingen ledige hjemmesider","MESSAGE_TRUNK_FAX_ASSOCIATED":"Den Trunk er tilknyttet en eller flere fax konto, slette dem fÃ¸rst","APPLICATION_ALLOWED_CODECS":"Medbringes Codecs","APPLICATION_CURRENT_PASSWORD":"NuvÃ¦rende kodeord","APPLICATION_RE_TYPE_NEW_PASSWORD":"Gentag den nye adgangskode","MESSAGE_EXIST_USERNAME":"Brugernavn findes allerede","MESSAGE_EXIST_EMAIL":"Der findes Email allerede","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"Polet","APPLICATION_AUTHENTICATION_TYPE":"Godkendelsestype","MESSAGE_EXIST_DOMAIN":"DomÃ¦ne findes allerede","APPLICATION_CHECK_CONNECTION":"KontrollÃ©r forbindelsen","MESSAGE_ACCOUNT_VERIFIED":"Valideret konto","MESSAGE_ACCOUNT_INVALID":"Konto Ugyldigt","APPLICATION_LAST_SEEN":"Sidst set","APPLICATION_CUSTOM_FIELDS":"Brugerdefinerede felter","APPLICATION_CUSTOM_FIELD":"Tilpasset Field","APPLICATION_NEW_CUSTOM_FIELD":"New Brugerdefineret felt","APPLICATION_CUSTOM_FIELD_ID":"Tilpasset Field Id","APPLICATION_CONFIGURATIONS":"Konfigurationer","APPLICATION_CONFIGURATION":"Konfiguration","MESSAGE_EXIST_CUSTOM_FIELD":"Konto kombination / Field findes allerede","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"Ingen tilgÃ¦ngelige brugerdefinerede felter","APPLICATION_NEW_CONFIGURATION":"Ny konfiguration","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"Den variable er forbundet med en eller flere Zendesk konfiguration, skal du slette dem fÃ¸rst","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"Forbruger Key","APPLICATION_CONSUMER_SECRET":"Forbruger Secret","APPLICATION_TOKEN_SECRET":"Token Secret","APPLICATION_MOTION_ADDRESS":"Motion (Proxy) Adresse","APPLICATION_SALESFORCE":"Salgsstyrke","APPLICATION_CLIENT_ID":"Klient-id","APPLICATION_CLIENT_SECRET":"Klient Secret","APPLICATION_SECURITY_TOKEN":"Security Token","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"API-nÃ¸gle","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"Server genstart nÃ¸dvendig","MESSAGE_WARNING":"Advarsel","APPLICATION_SAVE":"Spare","APPLICATION_FIELDS_SELECTED":"Felter Selected","APPLICATION_FIELDS_AVAILABLE":"Felter TilgÃ¦ngelige","APPLICATION_ONLINE":"Online","APPLICATION_COPY_TO_CLIPBOARD":"Kopier til udklipsholder","MESSAGE_TEXT_COPIED_CLIPBOARD":"Tekst kopieret til udklipsholder","APPLICATION_KOREAN":"Korean","APPLICATION_FRENCH":"Fransk","APPLICATION_SPANISH":"Spansk","APPLICATION_CALLS_TAKEN":"Opkald taget","APPLICATION_NOT_INUSE":"Parat","APPLICATION_INUSE":"Taler","APPLICATION_INVALID":"Ugyldigt","APPLICATION_RINGING":"Ringetone","APPLICATION_ONHOLD":"I venteposition","APPLICATION_EXAMPLE":"Eksempel","APPLICATION_ENQUIRY_ENABLED":"ForespÃ¸rgsel Aktiveret","APPLICATION_SWEDISH":"Svensk","APPLICATION_GERMAN":"Tysk","APPLICATION_CHINESE_SIMPLIFIED":"Kinesisk forenklet","APPLICATION_CHINESE_TRADITIONAL":"Traditionelt kinesisk","APPLICATION_PORTUGUESE":"Portugisisk","APPLICATION_ARABIC":"Arabic","APPLICATION_RUSSIAN":"Russisk","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"Navnet er ikke redigeres","APPLICATION_PHONE_NUMBER":"Telefonnummer","APPLICATION_DESTINATION_PATTERN":"MÃ¸nster Destination","APPLICATION_CLONE":"Klon","MESSAGE_DEFAULT_ENTRY":"Du kan ikke slette en standard indgang","MESSAGE_TOO_MANY_RESULTS":"ForespÃ¸rgslen skal returnere Ã©n vÃ¦rdi","APPLICATION_INFO":"Info","APPLICATION_INTERFACE_INFO":"GrÃ¦nseflade Info","MESSAGE_NO_AVAILABLE_INFO":"Ingen tilgÃ¦ngelig information","APPLICATION_PROACTIVE_ACTIONS":"Proaktiv aktioner","APPLICATION_NEW_PROACTIVE_ACTION":"Ny Proaktiv Action","APPLICATION_EDIT_PROACTIVE_ACTION":"Rediger Proaktiv Action","APPLICATION_SELECTOR":"Selector","APPLICATION_DUTCH":"Hollandsk","APPLICATION_FINNISH":"Finsk","APPLICATION_DANISH":"Dansk","APPLICATION_NORWEGIAN":"Norwegian","APPLICATION_TURKISH":"Tyrkisk","APPLICATION_PERSIAN":"Persisk","APPLICATION_HINDI":"Hindi","MESSAGE_NO_FILE_OR_DIRECTORY":"Ingen fil eller mappe","APPLICATION_CLONE_DASHBOARD":"Klon Dashboard","APPLICATION_RATING_MESSAGE":"Rating Message","APPLICATION_RATING_SEND_BUTTON":"Rating Send Button","APPLICATION_RATING_SKIP_BUTTON":"Rating Spring Button","APPLICATION_RATING_STATE":"Rating stat","APPLICATION_PHONE_STATUS":"Telefon status","MESSAGE_CONNECTION_VERIFIED":"Tilslutning Verified","MESSAGE_CONNECTION_INVALID":"Tilslutning Ugyldigt","APPLICATION_QUEUE_STATUS":"KÃ¸status","APPLICATION_PAUSED":"Midlertidigt afbrudt","APPLICATION_CALLED":"Ringetone","APPLICATION_CONNECT":"Taler","APPLICATION_COMPLETE":"Parat","MESSAGE_EXIST_LIST":"Listen navn findes allerede","APPLICATION_MOBILE":"Mobil","APPLICATION_LASTNAME":"Efternavn","APPLICATION_FIRSTNAME":"Fornavn","MESSAGE_INBOUND_CALL_FROM":"IndgÃ¥ende Opkald fra","MESSAGE_CALL_UNIQUEID":"Ring UniqueID","APPLICATION_QUEUESTATUS_WAITING":"Venter","APPLICATION_QUEUESTATUS_ABANDON":"Opgive","APPLICATION_QUEUESTATUS_COMPLETE":"Komplet","APPLICATION_WEBSITE":"Internet side","APPLICATION_DATA":"Data","APPLICATION_ACCEPT":"Acceptere","APPLICATION_REJECT":"Afvise","APPLICATION_NOT_PAUSED":"Ikke Paused","APPLICATION_VOICEPAUSE":"Voice Pause","APPLICATION_MAILPAUSE":"Mail Pause","APPLICATION_CHATPAUSE":"Chat Pause","APPLICATION_FAXPAUSE":"Fax Pause","APPLICATION_BLACKLIST":"Blacklist","APPLICATION_PROCESSES":"Processer","APPLICATION_PROCESS":"Behandle","APPLICATION_NEW_PROCESS":"Ny Process","APPLICATION_UPDATE_LICENSE":"Opdatering licens","APPLICATION_MOTION_BAR":"Motion Bar","MESSAGE_LEAVE_EDITED_PAGE":"Der er nogle ikke-gemte Ã¦ndringer, vil du virkelig Ã¸nsker at Ã¦ndre side?","APPLICATION_MINUTES":"Minutter","APPLICATION_NEW_CHAT_REQUEST":"Ny Chat Request","APPLICATION_MOTION_DIALER":"Motion Dialer","APPLICATION_LICENSE_REQUEST":"Licens Request","MESSAGE_EXIST_METRIC":"En Metric med dette navn findes allerede","APPLICATION_TOTAL":"Total","APPLICATION_FRESH":"Frisk","APPLICATION_RATE":"Sats","APPLICATION_TD_PLANNED_PEER":"Planlagt til agent","APPLICATION_TD_PLANNED":"Planlagt","APPLICATION_TD_BLACK_LIST":"I Blacklist","APPLICATION_TD_OPEN":"Ãben","APPLICATION_TD_CLOSED":"Lukket","APPLICATION_TD_MAX_ATTEMPTS":"Maks attemps","APPLICATION_TD_COUNTER_BLOCK":"LÃ¥ste Kontakter","APPLICATION_TD_PLANNED_REQUEST":"Planlagt Request","APPLICATION_TD_DELETE":"Slet","DESCRIPTION_TD_PLANNED_PEER":"Samlet antal planlagte opkald til specifikke middel","DESCRIPTION_TD_PLANNED":"Samlet antal planlagte opkald","DESCRIPTION_TD_BLACK_LIST":"Samlet antal kontakter i systemet sorte liste","DESCRIPTION_TD_OPEN":"Samlet antal kontakter, der skal styres","DESCRIPTION_TD_CLOSED":"Samlet antal kontakter lykkedes","DESCRIPTION_TD_MAX_ATTEMPTS":"Samlet antal kontakter, der har nÃ¥et maksimum forsÃ¸g","DESCRIPTION_TD_COUNTER_BLOCK":"Samlet antal kontakter, der overstiger tÃ¦rsklen pÃ¥ sikkerhed (Alert Time Slice og Alert Max opkald)","DESCRIPTION_TD_PLANNED_REQUEST":"Samlet antal planlagte opkald pÃ¥ et bestemt tidspunkt","DESCRIPTION_TD_DELETE":"Samlet antal kontakter slettet","APPLICATION_SPOOLER":"Spooler","APPLICATION_SUCCESS":"Succes","APPLICATION_FAILED":"Mislykket","APPLICATION_TOTALPROGRESS":"Samlet Progress","APPLICATION_AVGDURATION":"AVG Varighed","APPLICATION_AVGPROGRESS":"AVG Progress","APPLICATION_TOTALDURATION":"Samlet varighed","APPLICATION_TOTALDIAL":"Samlet Dial","APPLICATION_OUTOFTIME":"For sent","APPLICATION_INCIDENCE":"Forekomst","APPLICATION_MISSED":"Mistede","APPLICATION_AVGDIAL":"AVG Dial","APPLICATION_COMPLETED":"Afsluttet","DESCRIPTION_TD_TOTAL":"Det samlede antal opkald, udfÃ¸rt af processen i den sidste Time Slice periode","DESCRIPTION_TD_TOTALPROGRESS":"Den samlede tid, i sekunder, fra call setup op til at svare for alle opkald i den sidste Time Slice periode","DESCRIPTION_TD_FAILED":"Antallet af mislykkede opkald udfÃ¸res af processen i den sidste Time Slice periode","DESCRIPTION_TD_AVGDURATION":"Den gennemsnitlige tid, i sekunder, fra call setup op til lÃ¦gge pÃ¥ for alle opkald i den sidste Time Slice periode","DESCRIPTION_TD_AVGPROGRESS":"Den gennemsnitlige tid, i sekunder, fra call setup op til at svare for alle opkald i den sidste Time Slice periode","DESCRIPTION_TD_TOTALDURATION":"Den samlede tid, i sekunder, fra call setup op til lÃ¦gge pÃ¥ for alle opkald i den sidste Time Slice periode","DESCRIPTION_TD_TOTALDIAL":"Den samlede tid, i sekunder, fra svar op til lÃ¦gge pÃ¥ for alle opkald i den sidste Time Slice periode","DESCRIPTION_TD_FRESH":"Antallet af kontakter ikke kaldes endnu.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Procentdel af succes kalder setup","DESCRIPTION_TD_MISSED":"Antallet af opkald faldet med processen i den sidste Time Slice periode","DESCRIPTION_TD_AVGDIAL":"Den gennemsnitlige tid, i sekunder, fra svar op til lÃ¦gge pÃ¥ for alle opkald i den sidste Time Slice periode","DESCRIPTION_TD_SUCCESS":"Antallet af succesfulde opkald udfÃ¸res af processen i den sidste Time Slice periode","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"Portugisisk (Portugal)","APPLICATION_PORTUGUESE_BRAZIL":"Portugisisk (Brasilien)","APPLICATION_AMOUNT":"BelÃ¸b","MESSAGE_INVALID_NUMBER":"Ugyldigt nummer","APPLICATION_MAX_RETRIES":"Maks Retries","APPLICATION_RETRY_TIME":"ForsÃ¸g igen Time","DESCRIPTION_TD_RETRY_TIME":"Angiv tiden, i minutter, fÃ¸r du prÃ¸ver igen at ringe til en kontakt. Standard er 150 min.","APPLICATION_WAIT_TIME":"Ventetid","DESCRIPTION_TD_WAIT_TIME":"Angiv tiden, i millisekunder, for at vente pÃ¥ et svar. Standard er 30000 ms.","APPLICATION_AUTO_CLOSED":"Auto Lukket","DESCRIPTION_TD_AUTO_CLOSED":"Indstil kontakten status som CLOSE hvis opkaldet blev besvaret (du kan se kontakt status i fanen Spooler). Advarsel: Hvis du bruger en proces med kÃ¸, bemÃ¦rke, at AutoClose indstillet til YES lukker alle opkald besvares, ogsÃ¥ hvis kontakten ikke er forbundet med Agent. Standard er JA.","APPLICATION_AUTODIAL_LEVEL":"Autoopkald Level","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"Hvis sat til 0, processen kÃ¸rer i progressiv tilstand. Hvis du indstiller vÃ¦rdier mellem 1 og 50 processen kÃ¸rer i Forudsigelig funktion. VÃ¦rdien reprÃ¦senterer det gennemsnitlige antal opkald udfÃ¸res gennem den prÃ¦diktive algoritme. Standard er 0.","DESCRIPTION_TD_MAX_RETRIES":"Maksimalt antal opkald forsÃ¸g. Efter disse forsÃ¸g systemet sÃ¦tter til MAX forsÃ¸ger kontakten automatisk (kontaktpersonen vil ikke kaldes lÃ¦ngere).","APPLICATION_TECHNOLOGY":"Teknologi","APPLICATION_DIAL_FORMAT":"Dial Format","DESCRIPTION_TD_CONTEXT":"Den Asterisk Context, hvor opkald sendes. Standard er \"fra-sip ',","DESCRIPTION_TD_EXTENSION":"Destinationen forlÃ¦ngelse, hvor dialplan udfÃ¸relse begynder, hvis opkaldet besvares. Det er autogenereret. Du kan Ã¦ndre det i den interne stemme sektion.","DESCRIPTION_TD_PRIORITY":"Prioriteten destination forbundet med udvidelsen. Den angiver, hvor punkt af dialplan udfÃ¸relsen starter. Standard er 1.","DESCRIPTION_TD_PREFIX":"PrÃ¦fiks kode for at tilfÃ¸je automatisk at kontakte numre i udgÃ¥ende opkald.","DESCRIPTION_TD_TECHNOLOGY":"Angiv Technology, som udgÃ¸r en sÃ¦rlig Asterisk Channel driver. Standard er SIP.","DESCRIPTION_TD_TRUNK":"Angiv Trunk defineret i Trunk sektionen.","DESCRIPTION_TD_CALLERID":"Den, der ringer id (CLID), der skal bruges til opkaldet. Standard er anonym.","DESCRIPTION_TD_DIAL_FORMAT":"Angiv Asterisk Dial format. Det kan tage disse to vÃ¦rdier: Â»tech / nummer @ enhed ',' tech / enhed / nummerÂ«. NÃ¥r tomme standardvÃ¦rdien er \"tech / enhed / nummerÂ«.","APPLICATION_CHECK_DUPLICATE":"Tjek Duplicate","DESCRIPTION_TD_CHECK_DUPLICATE":"Hvis sat til ALTID, betyder det, at processen kontrollerer, om kontakten er to eksemplarer pÃ¥ listen. Hvis sat til IFOPEN, betyder det, at processen kontrol, som duplikerer kun for status OPEN. Hvis indstillet til NO, er processen ikke kontrollere dubletter. Standard er ALTID.","APPLICATION_CHECK_BLACKLIST":"Tjek Blacklist","DESCRIPTION_TD_CHECK_BLACKLIST":"Hvis sat til JA de Process kontrollerer, om kontakterne er allerede i den sorte liste, og ikke indlÃ¦se den i Spooler. Standard er JA.","APPLICATION_CHECK_PHONE_LENGHT":"Tjek Phone lÃ¦ngde","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"Kontroller, at lÃ¦ngden af ââkontakt telefonnummer er stÃ¸rre til denne vÃ¦rdi. Standard er 4.","APPLICATION_TIME_SLICE":"Time Slice","DESCRIPTION_TD_TIME_SLICE":"Tidsvinduet interval, i minutter, til statistisk analyse, der anvendes af den prÃ¦diktive algoritme. Standard er 15 min.","APPLICATION_CHECK_MISSED":"Tjek Mistede","DESCRIPTION_TD_CHECK_MISSED":"Hvis sat til JA kontrollen proces ubesvarede opkald, nÃ¥r det kÃ¸rer i prÃ¦diktiv tilstand (Autoopkald Level> 0). Standard er JA.","APPLICATION_CHANNEL_LIMIT":"Kanaler grÃ¦nse","DESCRIPTION_TD_CHANNEL_LIMIT":"Det maksimale antal Asterisk Kanaler for udgÃ¥ende opkald. BemÃ¦rk: Indstil denne vÃ¦rdi stÃ¸rre end 0 for IVR-processen. VÃ¦rdien 0 betyder ingen Ãvre grÃ¦nser.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"Kontekst for andre opkald","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"Den Asterisk Context hvor opkaldene dirigeres til at sÃ¦tte i kontakt agenten direkte med sine planlagte indkaldelser.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"Udvidelse til andre opkald","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"Destinationen udvidelse sat i kontakt agenten direkte med sine planlagte indkaldelser, hvor dialplan udfÃ¸relse begynder, hvis enheden er besvaret.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"Prioritet for andre opkald","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"Destinationen prioritet i forbindelse med udvidelsen at sÃ¦tte i kontakt agenten direkte med sine planlagte indkaldelser. Den angiver, hvor punkt af dialplan udfÃ¸relsen starter. Standard er 1.","APPLICATION_FETCH_SORT":"Hent Sort","DESCRIPTION_TD_FETCH_SORT":"Angiv sortering tilstanden af ââlisten, nÃ¥r kontakterne er indlÃ¦st i Spooler. Standard er ASC.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"Auto tidszone Management","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"Hvis sat til JA processen omdanner automatisk den planlagte tid, sat i kontakten spooler, i kontakt tidszone.","APPLICATION_IGNORE_STRINGS":"Ignorer Strings","DESCRIPTION_TD_IGNORE_STRINGS":"Angiv, hvilke mÃ¸nstre skal ignoreres, i kontakt telefonnummer, nÃ¥r processen ringer det. Hvis mÃ¸nsteret starter med '^' processen kun fjerner den indledende del af telefonnummeret. Hvis mÃ¸nsteret slutter med '$' processen fjerner kun den sidste del af telefonnummeret.","APPLICATION_MIN_OPERATOR":"Min agent","DESCRIPTION_TD_MIN_OPERATOR":"Det mindste antal af tilgÃ¦ngelige agenter tilsluttet Asterisk kÃ¸, der krÃ¦ves for at sikre den prÃ¦diktive tilstand (Autoopkald Level> 0). Ellers processen skifte til progressiv tilstand (Autoopkald Level = 0).","APPLICATION_ALERT_MAX_CALLS":"Max opkald","DESCRIPTION_TD_ALERT_MAX_CALLS":"Hvis der under det angivne interval (Alert Time Slice) kontakt nummer kaldes mere end denne vÃ¦rdi (Alert Max opkald), processen blokerer kontakten. Standard er 3.","APPLICATION_ALERT_TIME_SLICE":"Alert Time Slice","DESCRIPTION_TD_ALERT_TIME_SLICE":"Tidsintervallet relateret til Alert Max opkald ejendom. Standard er 600 sek.","APPLICATION_DROP_MAX_COUNT":"Drop Max Count","DESCRIPTION_TD_DROP_MAX_COUNT":"IfÃ¸lge nogle regler, kan den maksimale opkald forladte sats ikke vÃ¦re mere end en bestemt procentsats. Denne vÃ¦rdi kan indstilles gennem \"Drop max count '/' Succes opkald stÃ¸rrelseÂ«.","APPLICATION_SUCCESS_CALL_SIZE":"Succes Call StÃ¸rrelse","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"Denne vÃ¦rdi er knyttet til ejendommen Drop max tÃ¦ller.","APPLICATION_TIME_EXPIRED":"Tid udlÃ¸bet","DESCRIPTION_TD_TIME_EXPIRED":"(Datetime, yyyy-MM-dd HH: mm: ss) NÃ¥r sÃ¦t, det betyder, at processen mÃ¥ stoppe automatisk efter denne dato.","MESSAGE_NO_AVAILABLE_TEXT":"Ingen tilgÃ¦ngelig tekst","MESSAGE_NO_AVAILABLE_MODULES":"Ingen ledige moduler","MESSAGE_CHANGE_STATUS":"Vil du Ã¸nsker at Ã¦ndre status til","APPLICATION_NEW_GROUP":"Ny gruppe","APPLICATION_ROOMS":"VÃ¦relser","APPLICATION_GROUPS":"Grupper","APPLICATION_ERROR":"Fejl","APPLICATION_MODULES":"Moduler","APPLICATION_PERMITS":"Tilladelser","DESCRIPTION_PHONE_NUMBER":"Telefonnummer i international format uden + eller 00.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"SMS Type","APPLICATION_ACCOUNT_TYPE":"Kontotype","APPLICATION_INTERNAL_DIAL":"Intern Dial","APPLICATION_EXTERNAL_DIAL":"Ekstern Dial","APPLICATION_EXTENDED_TIME_INTERVAL":"Udvidet Time Interval","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"Angiv tidsintervallet (fx 8: 30-20: 00), nÃ¥r kontakten er konverterbare, i netop din tidszone. Standard er altid.","APPLICATION_ALLOW":"Give lov til","APPLICATION_DISALLOW":"Forbyd","APPLICATION_COMPANY_ID":"Firma ID","APPLICATION_VAT":"Moms","APPLICATION_NETWORK":"NetvÃ¦rk","APPLICATION_AMD":"Telefonsvarer Detect","APPLICATION_CONGESTION":"Overbelastning","APPLICATION_DROP":"DrÃ¥be","APPLICATION_NOANSWER":"Intet svar","APPLICATION_NOSUCHEXTENSION":"Ingen sÃ¥dan forlÃ¦ngelse","DESCRIPTION_TD_STATUS_AMD":"Antallet og den tid (i minutter) fÃ¸r du prÃ¸ver igen at fÃ¥ vist en kontakt mislykkedes for AMD grund. Hvis sat til 0, processen anvender egenskaber Max gentagne forsÃ¸g og ForsÃ¸g igen Time.","DESCRIPTION_TD_STATUS_BUSY":"Antallet og den tid (i minutter) fÃ¸r du prÃ¸ver igen at fÃ¥ vist en kontakt mislykkedes for travle grund. Hvis sat til 0, processen anvender egenskaber Max gentagne forsÃ¸g og ForsÃ¸g igen Time.","DESCRIPTION_TD_STATUS_CONGESTION":"Antallet og den tid (i minutter) fÃ¸r du prÃ¸ver igen at fÃ¥ vist en kontakt mislykkedes for OVERBELASTNING grund. Hvis sat til 0, processen anvender egenskaber Max gentagne forsÃ¸g og ForsÃ¸g igen Time.","DESCRIPTION_TD_STATUS_DROP":"Antallet og den tid (i minutter) fÃ¸r du prÃ¸ver igen at nÃ¥ en FALDT kontakt. Hvis sat til 0, processen anvender egenskaber Max gentagne forsÃ¸g og ForsÃ¸g igen Time.","DESCRIPTION_TD_STATUS_FAILED":"Antallet og den tid (i minutter) fÃ¸r du prÃ¸ver igen at nÃ¥ en mislykket kontakt. Hvis sat til 0, processen anvender egenskaber Max gentagne forsÃ¸g og ForsÃ¸g igen Time.","DESCRIPTION_TD_STATUS_NOANSWER":"Antallet og den tid (i minutter) fÃ¸r du prÃ¸ver igen at fÃ¥ vist en kontakt mislykkedes for NOASNWER grund. Hvis sat til 0, processen anvender egenskaber Max gentagne forsÃ¸g og ForsÃ¸g igen Time.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"Antallet og den tid (i minutter) fÃ¸r du prÃ¸ver igen at fÃ¥ vist en kontakt mislykkedes for NOSUCHEXTENSION grund. Hvis sat til 0, processen anvender egenskaber Max gentagne forsÃ¸g og ForsÃ¸g igen Time.","APPLICATION_LOCALNET":"LOCALNET","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"New LOCALNET","APPLICATION_NEW_EXTERNIP":"New Externip","APPLICATION_EDIT_LOCALNET":"Edit LOCALNET","APPLICATION_EDIT_EXTERNIP":"Edit Externip","APPLICATION_MASK":"Maske","APPLICATION_INTEGRATION":"Integration","APPLICATION_DEFAULT_METRICS":"Standard Metrics","APPLICATION_REPORT_SMS_SESSION_HISTORY":"SMS rapport","APPLICATION_CM_CONTACTS":"Kontakter","APPLICATION_VOICE_RECORDINGS":"Optagelser","APPLICATION_TODAY":"I dag","APPLICATION_RANGE":"RÃ¦kkevidde","APPLICATION_MODEM":"Modem","APPLICATION_GATEWAY":"Gateway","APPLICATION_FAXDETECT":"Faxregistrering","APPLICATION_T38TIMEOUT":"T.38 Timeout","APPLICATION_HEADERINFO":"Header Info","APPLICATION_LOCALSTATIONID":"Lokal Station Identifier","MESSAGE_INVALID_PATTERN_GATEWAY":"Ugyldigt Gateway mÃ¸nster","MESSAGE_INVALID_PATTERN_FAXDETECT":"Ugyldigt Faxregistrering mÃ¸nster","MESSAGE_INVALID_T38TIMEOUT":"Ugyldig T.38 Timeout vÃ¦rdi","DESCRIPTION_ECM":"Fejl Connection (ECM)","DESCRIPTION_HEADERINFO":"Oplysninger UdgÃ¥ende Faxhoved","DESCRIPTION_LOCALSTATIONID":"Lokal Station Identifier (telefonnummer)","DESCRIPTION_MINRATE":"Minimum overfÃ¸rselshastighed indstillet fÃ¸r transmission. Mulige vÃ¦rdier er: 2400, 4800, 7200, 9600, 12000 eller 14400","DESCRIPTION_MAXRATE":"Maksimal overfÃ¸rselshastighed indstillet fÃ¸r transmission. Mulige vÃ¦rdier er: 2400, 4800, 7200, 9600, 12000 eller 14400","DESCRIPTION_MODEM":"Modem type (v17 / v27 / v29)","DESCRIPTION_GATEWAY":"T.38 Fax Gateway, med fax aktivitet timeout i sekunder (ja / nej / [timeout])","DESCRIPTION_FAXDETECT":"Aktiver Faxregistrering med valgfri timeout i sekunder (ja / T38 / CNG / [timeout] / nej)","DESCRIPTION_T38TIMEOUT":"Timeout bruges til T.38 forhandling. Den mindste vÃ¦rdi 1000","APPLICATION_STANDARD":"Standard","APPLICATION_NEW_FAX_ACCOUNT":"Ny fax konto","APPLICATION_QUEUE_PARAMETERS":"KÃ¸ parametre","APPLICATION_TOTAL_CALLS":"Opkald i alt","APPLICATION_CHECK":"Check","MESSAGE_NO_AGENTS_AVAILABLE":"Ingen agenter til rÃ¥dighed","APPLICATION_PEERSTATUS":"Peer status","APPLICATION_FORMAT":"Format","APPLICATION_MEMBERNAME":"Medlem Navn","APPLICATION_REMOTE_CONTROL":"Fjernbetjening","APPLICATION_EXPIRES":"UdlÃ¸ber","APPLICATION_ELAPSED_TIME":"ForlÃ¸bet tid","APPLICATION_REPORT_SQUARE_HISTORY":"Square rapport","APPLICATION_TODAY_STATS":"I dag Stats","APPLICATION_DASHBOARD_NEW":"Ny","APPLICATION_DASHBOARD_OPEN":"Ãben","APPLICATION_DASHBOARD_CLOSED":"Lukket"}
+{"APPLICATION_SMS":"Sms","APPLICATION_NEW_MAIL_REQUEST":"Ny Mail Anmod","APPLICATION_NAME":"Navn","APPLICATION_LAST_CALL":"Sidste udkald","APPLICATION_TOTAL_OFFERED":"Samlet Tilbydes","APPLICATION_UNMANAGED":"Unmanaged","APPLICATION_MANUAL_OUTBOUND":"Manuel UdgÃ¥ende","APPLICATION_GLOBAL_DURATION":"Global Varighed","APPLICATION_AVG_DURATION":"Gennemsnitlig varighed","APPLICATION_AVG_ANSWER_TIME":"Gennemsnitlig Svar Time","APPLICATION_AVG_TALK_TIME":"Gennemsnitlig Taletid","APPLICATION_ANSWER_RATE":"Svar Rate","APPLICATION_ABANDON_RATE":"Abandon Rate","APPLICATION_CONNECTION_TIMEOUT":"Tilslutning Timeout","APPLICATION_AUTH_TIMEOUT":"Authentication Timeout","APPLICATION_WAITING":"Venter","APPLICATION_ACTIVE":"Aktiv","APPLICATION_ANSWERED":"Besvaret","APPLICATION_ABANDONED":"Forladt","APPLICATION_LOAD_TEMPLATES":"Load Skabeloner","APPLICATION_NEW_CANNED_ANSWER":"Ny DÃ¥se Svar","APPLICATION_CANNED_ANSWER":"DÃ¥se svar","APPLICATION_CANNED_ANSWERS":"DÃ¥se Answers","APPLICATION_ADD_BY":"TilfÃ¸j By","APPLICATION_KEY":"NÃ¸gle","APPLICATION_VALUE":"VÃ¦rdi","APPLICATION_NOTES":"Noter","APPLICATION_ASSING_AGENTS":"Tildel Agenter","APPLICATION_ADD_NOTE":"TilfÃ¸j note","APPLICATION_STORE":"Butik","APPLICATION_DASHBOARD":"InstrumentbrÃ¦t","APPLICATION_SENT_BY":"Sendt af","MESSAGE_NO_TEMPLATES_AVAILABLE":"Ingen skabeloner til rÃ¥dighed.","APPLICATION_OFFLINE_MESSAGES":"Offline Beskeder","APPLICATION_ONLINE_MESSAGES":"Online Beskeder","MESSAGE_ZERO_MEANS_UNLIMITED":"Nul betyder ubegrÃ¦nset.","APPLICATION_AGENTS":"Agenter","APPLICATION_USERS":"Brugere","APPLICATION_DEFAULT":"Misligholdelse","APPLICATION_TABLE":"Tabel","APPLICATION_RATING":"BedÃ¸mmelse","APPLICATION_GROUP":"Gruppe","APPLICATION_ACW":"Efter Ring til arbejde","APPLICATION_ITALIAN":"Italiensk","APPLICATION_JOIN_QUEUE":"Slutte kÃ¸ (s)","APPLICATION_LEAVE":"Forlade","MESSAGE_INVALID_PATTERN_NAME":"Tilladt kun tal, bogstaver, point og underscore","APPLICATION_ENGLISH":"Engelsk","APPLICATION_ACW_TIMEOUT":"Efter Call Work varighed (sekunder)","DESCRIPTION_ACW":"Hvis aktiv, vil agenten sÃ¦ttes pÃ¥ pause efter en afsluttet opkald pÃ¥ kÃ¸en","DESCRIPTION_ACW_TIMEOUT":"Varigheden af ââPause udlÃ¸st af Efter Call Work option","APPLICATION_PREFIX":"PrÃ¦fiks","APPLICATION_RESUME":"Genoptag","APPLICATION_DEFAULT_PAUSE":"Standard Pause","APPLICATION_FIDELITY":"Troskab","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"New ChanSpy","APPLICATION_CHANSPY_OPTION_b":"Kun udspionere kanaler er involveret i en bro opkald.","APPLICATION_CHANSPY_OPTION_B":"I stedet for at hviske pÃ¥ en enkelt kanal pram i begge involveret i opkaldet kanaler.","APPLICATION_CHANSPY_OPTION_E":"Afslut nÃ¥r udspioneret-pÃ¥ kanal hÃ¦nger op.","APPLICATION_CHANSPY_OPTION_o":"Lytte Kun til lyd fra denne kanal.","APPLICATION_CHANSPY_OPTION_q":"Du mÃ¥ ikke spille et bip, nÃ¥r der begynder at spionere pÃ¥ en kanal, eller taler det valgte kanal navn.","APPLICATION_CHANSPY_OPTION_s":"Spring afspilningen af ââkanalen type, nÃ¥r taler den valgte kanal navn.","APPLICATION_CHANSPY_OPTION_S":"Stop nÃ¥r der ikke flere kanaler er tilbage at udspionere.","APPLICATION_CHANSPY_OPTION_w":"Aktiver whisper mode, sÃ¥ spionage kanalen kan tale med den udspioneret-pÃ¥ kanal.","APPLICATION_CHANSPY_OPTION_W":"Aktiver privat whisper mode, sÃ¥ den spionage-kanalen kan tale med den udspioneret-pÃ¥ kanal, men kan ikke lytte til den kanal.","APPLICATION_EMAIL_ADDRESS":"Email adresse","APPLICATION_OUTGOING_MAIL_SERVER":"Server til udgÃ¥ende post","APPLICATION_AGENTS_TIMELINE":"Agenter Tidslinje","APPLICATION_SESSIONS_TIMELINE":"Sessions Tidslinje","APPLICATION_MEET_ALL_CONDITIONS":"MÃ¸d <b> alle </ b> disse betingelser","APPLICATION_MEET_ANY_CONDITIONS":"MÃ¸d <b> nogen </ b> af disse betingelser","DESCRIPTION_OUTBOUND_PREFIX":"PrÃ¦fiks for udgÃ¥ende opkald, vil blive fÃ¸jet til i nummeret fÃ¸r opkaldet","APPLICATION_APP":"App","APPLICATION_REPORT_AGENT_HISTORY":"Agent rapport","APPLICATION_REPORT_CALL_HISTORY":"Ring rapport","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Dial rapport","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"Mail rapport","APPLICATION_REPORT_MEMBER_HISTORY":"Medlem rapport","APPLICATION_REPORT_QUEUE_HISTORY":"KÃ¸ rapport","APPLICATION_REPORT_INTEGRATION_HISTORY":"Rapport Integration","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"Chat rapport","APPLICATION_PROJECTID":"Projekt-id","APPLICATION_SESSIONID":"Session-id","APPLICATION_STARTEDAT":"Startede PÃ¥","APPLICATION_COMPLETEDAT":"Lukket PÃ¥","APPLICATION_STATUS":"Status","APPLICATION_LASTQUESTIONID":"Sidste spÃ¸rgsmÃ¥l Id","APPLICATION_QUESTIONID":"SpÃ¸rgsmÃ¥l Id","APPLICATION_QUESTIONTYPE":"SpÃ¸rgsmÃ¥l Type","APPLICATION_QUESTIONLABEL":"SpÃ¸rgsmÃ¥l Label","APPLICATION_QUESTION":"SpÃ¸rgsmÃ¥l","APPLICATION_COUNT":"TÃ¦lle","APPLICATION_CAPACITY":"Kapacitet","APPLICATION_NUMBER":"Antal","APPLICATION_AUTO_ANSWER":"Autosvar","APPLICATION_ENABLE_SETTINGS":"Aktiver Indstillinger","APPLICATION_CALL_FORWARDING":"Viderestilling","APPLICATION_UNCONDITIONAL":"Ubetinget","APPLICATION_NO_REPLY":"Intet svar","APPLICATION_BUSY":"Travl","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"Pause","APPLICATION_PHONE_BAR":"Telefon Bar","APPLICATION_NEW_PAUSE":"Ny Pause","APPLICATION_PAUSES":"Pauser","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"Optage","DESCRIPTION_OUTBOUND_CALLERID":"Den Caller ID, i formatet","APPLICATION_ALIAS":"Alias","APPLICATION_COPY_REPORT":"Kopier rapport","MESSAGE_REPORT_EXTRACTING":"Din rapport bliver udarbejdet, vil du finde det under \"Ekstraherede rapporter afsnittet ..","APPLICATION_EXTRACTED_REPORTS":"Ekstraherede Reports","APPLICATION_COPY_TO":"Kopier Til","MESSAGE_NO_LISTS_AVAILABLE":"Ingen lister til rÃ¥dighed","APPLICATION_NEW_LIST":"Ny liste","APPLICATION_RUN_DATE":"KÃ¸r Dato","APPLICATION_OUTPUT":"Produktion","APPLICATION_RECORDING":"Indspilning","APPLICATION_RECORDINGS":"Optagelser","MESSAGE_START_OR_END_DATE_MISSING":"Start eller slutdato mangler!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"Ingen tilgÃ¦ngelige brugerdefinerede felter","APPLICATION_DATE_RANGE":"Datointerval","APPLICATION_COPY":"Kopi","APPLICATION_START_DATE":"Start dato","APPLICATION_END_DATE":"Slutdato","APPLICATION_NEW_TELEPHONE":"New Telefon","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"Ingen udtrukne rapporter til rÃ¥dighed","APPLICATION_SAVE_AS_CSV":"Gem som CSV","APPLICATION_SAVE_AS_PDF":"Gem som PDF","APPLICATION_EXTRACT":"Uddrag","APPLICATION_REPORT_PREVIEW":"Rapport Eksempel","APPLICATION_EXTRACT_REPORT":"Uddrag rapport","APPLICATION_EXPORT":"Eksport","APPLICATION_FUNCTION":"Fungere","APPLICATION_MANAGE":"Styre","APPLICATION_RUN":"LÃ¸b","MESSAGE_SELECT_A_FIELD":"VÃ¦lg mindst Ã©n tabel felt!","APPLICATION_GROUP_BY":"Grupper efter","APPLICATION_BUILD":"Byg","APPLICATION_ORDER_BY":"Order By","APPLICATION_MONTH_TO_MONTH":"MÃ¥ned til mÃ¥ned","APPLICATION_YEARLY":"Ãrlig","APPLICATION_PERPETUAL":"Perpetual","APPLICATION_PRICES":"Priser","APPLICATION_LICENSE":"Licens","APPLICATION_MONTHS":"MÃ¥neder","MESSAGE_ADD_A_FIELD":"TilfÃ¸j et felt","APPLICATION_TELEPHONES":"Telefoner","APPLICATION_TELEPHONE":"Telefon","APPLICATION_CONCURRENTS":"Concurrents","MESSAGE_INVALID_JSON":"Ugyldigt JSON format!","MESSAGE_QUERY_NOT_VALID":"ForespÃ¸rgslen er ikke gyldig!","APPLICATION_CONTACT_MANAGER":"Contacts manager","APPLICATION_ENQUIRY_FORWARDING":"ForespÃ¸rgsel viderestillingstelefon","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"ForespÃ¸rgsel viderestillingstelefon Adresse","APPLICATION_CHECKOUT":"Bestilling","APPLICATION_RENAME":"OmdÃ¸b","APPLICATION_METRIC":"Metric","APPLICATION_NEW_METRIC":"New Metric","MESSAGE_NO_METRICS_AVAILABLE":"Ingen mÃ¥linger til rÃ¥dighed","APPLICATION_FOLDERS":"Mapper","MESSAGE_NO_REPORTS_AVAILABLE":"Ingen tilgÃ¦ngelige rapporter","APPLICATION_CALL_STATUS":"Ring status","APPLICATION_NEW_SMTP":"Ny SMTP-konto","APPLICATION_DEFAULT_REPORTS":"Standard rapporter","APPLICATION_CUSTOM_REPORTS":"Tilpassede rapporter","APPLICATION_LASTEVENT_RINGING":"Ringetone","APPLICATION_OFFLINE":"Offline","APPLICATION_LASTEVENT_UP":"Op","APPLICATION_DAILY":"Daglige","APPLICATION_SELECTED_AGENTS":"Valgte Agenter","APPLICATION_AGENTS_SELECTION":"Agenter Selection","APPLICATION_LOG":"Log","APPLICATION_SOURCE":"Kilde","APPLICATION_IMPORT_FROM_JSON":"Importer fra JSON","APPLICATION_DESTINATION":"Bestemmelsessted","APPLICATION_IMPORT_SUCCEEDED":"Lykkedes","APPLICATION_IMPORT_FAILED":"Mislykket","APPLICATION_IMPORT_FROM_CSV":"Importer fra CSV","APPLICATION_CHOOSE_CONTACT":"VÃ¦lg kontakt","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"Husk at opsÃ¦tte Motion SMTP service konto","APPLICATION_LASTEVENT_COMPLETE":"Komplet","APPLICATION_LASTEVENT_REJECTED":"Afvist","APPLICATION_CHOICES":"Choices","APPLICATION_ADD_CHOICE":"TilfÃ¸j valg","APPLICATION_LASTEVENT_ABANDONED":"Forladt","APPLICATION_OR":"Eller","APPLICATION_EXISTING_CONTACT":"Eksisterende kontakt","APPLICATION_JOIN_WITH":"Deltag med","APPLICATION_CONTACTS":"Kontakter","APPLICATION_COMPANIES":"Virksomheder","MESSAGE_NO_COMPANIES_AVAILABLE":"Ingen ledige selskaber","APPLICATION_NEW_COMPANY":"Ny Company","APPLICATION_SHIPMENT_ADDRESS":"Forsendelse Adresse","APPLICATION_COMPANY":"Selskab","APPLICATION_STREET":"Gade","APPLICATION_CONTACT":"Kontakt","APPLICATION_POSTALCODE":"Postnummer","APPLICATION_DATEOFBIRTH":"FÃ¸dselsdato","APPLICATION_MAIN":"Main","APPLICATION_OTHER":"Andre","APPLICATION_CREATED_BY":"Lavet af","APPLICATION_ABOUT":"Om","APPLICATION_HISTORY":"Historie","APPLICATION_NEW_CONTACT":"Ny kontakt","APPLICATION_NEW_REPORT":"Ny rapport","APPLICATION_REPORT":"Rapport","APPLICATION_ALWAYS":"Altid","APPLICATION_REPORTS":"Rapporter","MESSAGE_NO_CONTACTS_AVAILABLE":"Ingen kontakter til rÃ¥dighed","APPLICATION_USER":"Bruger","MESSAGE_NO_AVAILABLE_UPDATES":"Ingen tilgÃ¦ngelige opdateringer","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"Ingen ledige SMTP konti","APPLICATION_PHONES":"Telefoner","APPLICATION_EMAILS":"E-mails","APPLICATION_ADD_PHONE":"TilfÃ¸j Phone","APPLICATION_ADD_EMAIL":"TilfÃ¸j Email","APPLICATION_ALREADY_UP_TO_DATE":"Allerede ajour","APPLICATION_UPDATED_TO_LATEST_VERSION":"Opdateret til den nyeste version","APPLICATION_SURNAME":"Efternavn","APPLICATION_AGENT":"Agent","APPLICATION_CONFIRM_CLOSE":"BekrÃ¦ft Luk","APPLICATION_VIEW_MORE":"SE MERE","APPLICATION_DASHBOARD_ABANDONED":"Forladt","APPLICATION_DASHBOARD_COMPLETED":"Afsluttet","APPLICATION_UPDATES":"Opdateringer","APPLICATION_DASHBOARD_WAIT":"Vente","MESSAGE_NO_CHATS_FOUND":"Ingen Chats Fundet","APPLICATION_DASHBOARD_ACTIVE":"Aktiv","APPLICATION_METRICS":"Metrics","APPLICATION_CHANNEL":"Kanal","APPLICATION_TAGS":"Tags","APPLICATION_TAG":"Tag","APPLICATION_NEW_TAG":"Nyt mÃ¦rke","MESSAGE_NO_TAGS_AVAILABLE":"Ingen Tags rÃ¥dighed","APPLICATION_GTE_TO":"StÃ¸rre end eller lig med","APPLICATION_LTE_TO":"Mindre end eller lig med","APPLICATION_GREATER_THAN":"Bedre end","APPLICATION_LESS_THAN":"Mindre end","APPLICATION_DTMFMODE":"DTMF tilstand","APPLICATION_REASON":"Grund","APPLICATION_DASHBOARDS_MANAGER":"Dashboards manager","APPLICATION_VIEW":"Udsigt","APPLICATION_VISIBLE_TO_ADMIN":"Synlig for Admin","APPLICATION_VISIBLE_TO_USER":"Synlig for brugere","APPLICATION_VISIBLE_TO_AGENT":"Synlig for agenter","APPLICATION_UNIQUEID":"UniqueID","APPLICATION_SESSIONS":"Sessions","APPLICATION_SESSION":"Session","APPLICATION_YOUR_DASHBOARDS":"Dine Dashboards","APPLICATION_JOIN_AT":"Deltag PÃ¥","APPLICATION_LEAVE_AT":"Lad PÃ¥","APPLICATION_UNMANAGED_AT":"Unmanaged At","APPLICATION_NEW_DASHBOARD":"Ny Dashboard","APPLICATION_NEW_ACTION":"Ny handling","APPLICATION_ACTION":"Handling","MESSAGE_NO_DASHBOARDS_AVAILABLE":"Ingen dashboards rÃ¥dighed","APPLICATION_ABANDONED_AT":"Forladt PÃ¥","APPLICATION_WIDGET_COLOR":"Widget farve","APPLICATION_WIDGET_ICON":"Widget ikon","APPLICATION_WIDGET_DETAILS":"Widget detaljer","APPLICATION_WIDGET_LINK":"Widget link","APPLICATION_WIDGET_LINK_TEXT":"Widget link tekst","APPLICATION_UNASWER_AT":"Unanswer At","APPLICATION_WIDGET_MAX_HEIGHT":"Widget max hÃ¸jde","APPLICATION_SELECT_IMAGE":"VÃ¦lg billede","APPLICATION_PAUSE_SELECTION":"Pause Selection","APPLICATION_QUEUE_SELECTION":"KÃ¸ Selection","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"Indtast mindst Ã©n gyldig felt og kontrollere alle felter","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"Indtast mindst Ã©n gyldig metrisk og find ud af alle mÃ¥linger","APPLICATION_SELECTED_PAUSE":"Valgt Pause","APPLICATION_QUEUE_REMOVAL":"KÃ¸ Removal","APPLICATION_READY":"Parat","APPLICATION_AVAILABLE":"TilgÃ¦ngelig","APPLICATION_UNAVAILABLE":"Ikke tilgÃ¦ngelig","MESSAGE_FILE_CREATION_ERROR":"Fejl ved oprettelse fil eller mappe","MESSAGE_NO_RESULTS_AVAILABLE":"Ingen resultater tilgÃ¦ngelige","MESSAGE_DASHBOARD_SAVED":"Dashboard gemt","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"Permanent fjernelse fra kÃ¸en","MESSAGE_WIDGET_SELECT_REPORT":"VÃ¦lg en rapport bord fra listen","APPLICATION_QUALIFY":"Kvalificere","APPLICATION_ALLOW_CODEC":"Medbringes Codecs","APPLICATION_ADD_RULE":"Ny regel","APPLICATION_ADD_GROUP":"TilfÃ¸j gruppe","APPLICATION_INSECURE":"Usikre indstillinger","APPLICATION_SERVED":"Serveres","APPLICATION_LAST_LOGIN":"Sidste login","APPLICATION_LOGIN":"Log pÃ¥","APPLICATION_LOGOUT":"Log ud","APPLICATION_CALLER":"Caller","APPLICATION_CALLED_AT":"Kaldet PÃ¥","APPLICATION_CONNECTED_AT":"Forbundet PÃ¥","APPLICATION_COMPLETED_AT":"Afsluttet PÃ¥","APPLICATION_HOLDTIME":"Hold Time","MESSAGE_EXIST_PHONE_OR_EMAIL":"Telefon eller e-mail allerede tilknyttet en anden kontakt","APPLICATION_TALKTIME":"Taletid","APPLICATION_LAST_SERVED":"Sidste Served","APPLICATION_PENALTY":"Straf","APPLICATION_LISTS":"Lister","APPLICATION_LIST":"Liste","APPLICATION_DETAIL":"Detalje","APPLICATION_DETAILS":"Detaljer","APPLICATION_ADD_FIELD":"TilfÃ¸j felt","APPLICATION_OTHER_FIELDS":"Andre felter","DESCRIPTION_TRUNK_OTHER_FIELDS":"Andre felter for at tilfÃ¸je i stammerne conf filer. At vÃ¦re skrevet i stjerne-format (key = vÃ¦rdi), hvert felt pÃ¥ en enkelt rÃ¦kke.","APPLICATION_CALLLIMIT":"Opkald grÃ¦nse","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"Skabelon","APPLICATION_TEMPLATES":"Skabeloner","APPLICATION_NEW_TEMPLATE":"Ny skabelon","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"Mindst Ã©n betingelse skal vÃ¦lges","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"Maksimal filstÃ¸rrelse:","MESSAGE_SUPPORTED_FORMATS":"Â UnderstÃ¸ttede formater:","APPLICATION_EQUALS_TO":"Lig til","APPLICATION_NOT_EQUALS_TO":"Ikke lig med","APPLICATION_DEFAULT_USER":"Standard Bruger","APPLICATION_TRIGGERS":"Triggers","APPLICATION_TRIGGER":"UdlÃ¸ser","MESSAGE_ENTER_VALID_CONDITION":"Indtast en gyldig tilstand","APPLICATION_REMOVE_GROUP":"Fjern Group","APPLICATION_ODBCS":"ODBC forbindelser","APPLICATION_REFRESH_TIMEOUT":"Opdater Timeout (sekunder)","APPLICATION_USERID":"Bruger ID","APPLICATION_IS":"Er","APPLICATION_ARE":"Er","APPLICATION_SERVER":"Server","APPLICATION_DATABASE":"Database","APPLICATION_DRIVER":"ChauffÃ¸r","APPLICATION_CONDITION":"Tilstand","APPLICATION_ADD_CONDITION":"TilfÃ¸j betingelse","APPLICATION_ADD_ACTION":"TilfÃ¸j handling","MESSAGE_NO_SOUNDS_AVAILABLE":"Der er ingen uploadede lyde","MESSAGE_NO_ODBCS_AVAILABLE":"Ingen ODBC forbindelser til rÃ¥dighed","MESSAGE_NO_PROJECTS_AVAILABLE":"Ingen projekter til rÃ¥dighed","APPLICATION_LIMITONPEERS":"GrÃ¦nse for Peers","APPLICATION_DIRECTMEDIA":"Direkte Media","APPLICATION_ANNOUNCE_POSITION_LIMIT":"Annoncer Position Limit","APPLICATION_QUEUE_REPORTHOLD":"\"Hold Time 'annoncere","APPLICATION_REPORTHOLDTIME":"Rapport holdetid til agent","DESCRIPTION_QUEUE_REPORTHOLDTIME":"Aktiverer rapportering af den, der ringer hold tid til kÃ¸en medlem fÃ¸r bro.","DESCRIPTION_QUEUE_STRATEGY":"KÃ¸en ring strategi.","DESCRIPTION_QUEUE_REPORTHOLD":"Hvis ikke defineret, vil spille standardvÃ¦rdien ( \"Hold tid\"). Hvis sat til en tom vÃ¦rdi, vil prompt ikke afspilles pÃ¥ alle.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"Bruges, hvis du har defineret annoncere-position som enten begrÃ¦nse eller mere.","DESCRIPTION_QUEUE_VOICE_MOH":"Indstiller musik klassen, der skal anvendes af en bestemt kÃ¸.","DESCRIPTION_QUEUE_TIMEOUT":"Angiver det antal sekunder til at ringe et medlems enhed.","DESCRIPTION_QUEUE_MAXLEN":"Angiver det maksimale antal personer, der ringer, der mÃ¥ vente i en kÃ¸. En vÃ¦rdi pÃ¥ nul betyder et ubegrÃ¦nset antal opkald er tilladt i kÃ¸en.","DESCRIPTION_QUEUE_RETRY":"Angiver det antal sekunder der ventes, fÃ¸r du forsÃ¸ger det nÃ¦ste medlem i kÃ¸en, hvis timeout-vÃ¦rdien er opbrugt, mens du forsÃ¸ger at ringe et medlem af kÃ¸en.","DESCRIPTION_QUEUE_WRAPUPTIME":"Det antal sekunder til at holde et medlem utilgÃ¦ngelig i en kÃ¸ efter afslutning af en samtale.","DESCRIPTION_QUEUE_WEIGHT":"Definerer vÃ¦gten af ââen kÃ¸. En kÃ¸ med en hÃ¸jere vÃ¦gt defineret vil fÃ¥ fÃ¸rste prioritet, nÃ¥r medlemmer er forbundet med flere kÃ¸er.","DESCRIPTION_QUEUE_JOINEMPTY":"Styrer, om en opkalds er fÃ¸jet til kÃ¸en, nÃ¥r ingen medlemmer er tilgÃ¦ngelige.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"Bruges til at styre, om opkald er smidt ud af kÃ¸en, nÃ¥r medlemmerne er ikke lÃ¦ngere tilgÃ¦ngelig til at tage opkald.","DESCRIPTION_QUEUE_ANNOUNCE":"Bruges til afspilning af en meddelelse til agenten, der besvaret opkaldet, typisk at lade ham vide, hvad der kÃ¸ den, der ringer kommer fra.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"Et sÃ¦t af periodiske meddelelser, der skal spilles, spilles i den rÃ¦kkefÃ¸lge, de er defineret.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"Definerer, hvor ofte vi skal annoncere den, der ringer position og / eller estimeret holdetid i kÃ¸en. SÃ¦t denne vÃ¦rdi til nul for at deaktivere.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"Angiver den mindste mÃ¦ngde tid, der skal gÃ¥, fÃ¸r vi annoncere den, der ringer position i kÃ¸en igen. Dette bruges, nÃ¥r den, der ringer situation kan Ã¦ndres ofte, for at forhindre den, der ringer hÃ¸re flere opdateringer i en kort periode.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"Angiver, hvor ofte vi skal foretage periodiske meddelelser til den, der ringer.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Hvis sat til ja, vil spille de definerede periodiske meddelelser i en tilfÃ¦ldig rÃ¦kkefÃ¸lge.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"Definerer, om den anslÃ¥ede holdetid skal spilles sammen med de periodiske meddelelser.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"Definerer, om den, der ringer position i kÃ¸en skal meddelt hende. Hvis sat til nej, vil positionen aldrig blive annonceret. Hvis sat til ja, vil den, der ringer position altid blive annonceret. Hvis vÃ¦rdien er indstillet til at begrÃ¦nse, vil den, der ringer hÃ¸re hendes position i kÃ¸en, hvis det er inden for den grÃ¦nse defineret af annoncere-stilling-limit. Hvis vÃ¦rdien er indstillet til mere, vil den, der ringer hÃ¸re hendes position, hvis det er uden for nummer defineret af annoncere-stilling-limit.","DESCRIPTION_QUEUE_YOUARENEXT":"Hvis ikke defineret, vil spille standardvÃ¦rdien ( \"Du er nu fÃ¸rst i linje\"). Hvis sat til en tom vÃ¦rdi, vil prompt ikke afspilles pÃ¥ alle.","DESCRIPTION_QUEUE_THEREARE":"Hvis ikke defineret, vil spille standardvÃ¦rdien ( \"Der er\"). Hvis sat til en tom vÃ¦rdi, vil prompt ikke afspilles pÃ¥ alle.","DESCRIPTION_QUEUE_CALLSWAITING":"Hvis ikke defineret, vil spille standardvÃ¦rdien ( \"opkald venter\"). Hvis sat til en tom vÃ¦rdi, vil prompt ikke afspilles pÃ¥ alle.","DESCRIPTION_QUEUE_HOLDTIME":"Hvis ikke defineret, vil spille standardvÃ¦rdien ( \"Den nuvÃ¦rende anslÃ¥ede holdetid er\"). Hvis sat til en tom vÃ¦rdi, vil prompt ikke afspilles pÃ¥ alle.","DESCRIPTION_QUEUE_MINUTES":"Hvis ikke defineret, vil spille standardvÃ¦rdien ( \"minutter\"). Hvis sat til en tom vÃ¦rdi, vil prompt ikke afspilles pÃ¥ alle.","DESCRIPTION_QUEUE_MINUTE":"Hvis ikke defineret, vil spille standardvÃ¦rdien ( \"minut\"). Hvis sat til en tom vÃ¦rdi, vil prompt ikke afspilles pÃ¥ alle.","DESCRIPTION_QUEUE_SECONDS":"Hvis ikke defineret, vil spille standardvÃ¦rdien ( \"sekunder\"). Hvis sat til en tom vÃ¦rdi, vil prompt ikke afspilles pÃ¥ alle.","DESCRIPTION_QUEUE_THANKYOU":"Hvis ikke defineret, vil spille standardvÃ¦rdien ( \"Tak for din tÃ¥lmodighed\"). Hvis sat til en tom vÃ¦rdi, vil prompt ikke afspilles pÃ¥ alle.","DESCRIPTION_QUEUE_AUTOPAUSE":"Aktiverer / deaktiverer den automatiske pause af medlemmer, der undlader at besvare et opkald. En vÃ¦rdi pÃ¥ alt forÃ¥rsager denne bruger for at blive sat pÃ¥ pause i alle kÃ¸er hun er medlem af.","DESCRIPTION_QUEUE_RINGINUSE":"Bruges til at undgÃ¥ at sende opkald til medlemmer, hvis status er i brug.","DESCRIPTION_QUEUE_MEMBER_DELAY":"Bruges, hvis du Ã¸nsker at der er en forsinkelse, fÃ¸r medlem den, der ringer og kÃ¸en bliver forbundet med hinanden.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Hvis sat til ja, nulstiller timeout for en agent til at svare, hvis enten en optaget eller OVERBELASTNING status er modtaget fra kanalen.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"Angiver filformatet til at bruge, nÃ¥r du optager. Hvis monitor-format er inaktiv, vil opkald ikke blive optaget.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"Giver en opkaldsgruppe at forlade kÃ¸en ved at trykke pÃ¥ en enkelt DTMF ciffer. Hvis en kontekst er angivet, og den, der ringer ind i et nummer, vil dette ciffer forsÃ¸ge at blive matchet i forbindelse angivet, og dialplan udfÃ¸relse vil fortsÃ¦tte der.","APPLICATION_CALLCOUNTER":"Opkald TÃ¦ller","DESCRIPTION_TRUNK_ROLE":"Kanalen hvor at bruge stammen.","DESCRIPTION_TRUNK_HOST":"DomÃ¦ne eller vÃ¦rtsnavnet Den for udbyderen.","DESCRIPTION_TRUNK_SECRET":"Authentication password til at kontakte udbyderen.","DESCRIPTION_TRUNK_DEFAULT_USER":"Authentication brugernavn til at kontakte udbyderen.","DESCRIPTION_TRUNK_REGISTRY":"Stammen registreringsdatabasen streng, der krÃ¦ves af nogle udbydere, som regel DefaultUser: hemmelig @ vÃ¦rt.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"Den udnyttelige kontekst for stammen.","DESCRIPTION_TRUNK_DTMFMODE":"Hvordan DTMF (Dual-Tone Multi-Frequency) sendes: RFC2833: standardtilstanden, DTMF sendes med RTP, men uden audio stream. Inband: DTMF sendes i audio strÃ¸m af den aktuelle samtale, bliver hÃ¸rbar fra hÃ¸jttalerne. KrÃ¦ver en hÃ¸j CPU-belastning. INFO: Selv om denne metode er meget pÃ¥lidelig, er det ikke understÃ¸ttes af alle PBX-enheder og mange SIP Trunk.","DESCRIPTION_TRUNK_NAT":"Ãndrer adfÃ¦rd Asterisk for kunder bag en firewall.If nogen af ââkommaseparerede optioner er nej, vil Asterisk ignorere alle andre indstillinger og sÃ¦t NAT = nej.","DESCRIPTION_TRUNK_TYPE":"Bestemmer SIP rolle i stjerne. Bruger: bruges til at godkende indgÃ¥ende - Peer: til udgÃ¥ende opkald - ven: dÃ¦kker bÃ¥de egenskaber ovenfor.","DESCRIPTION_TRUNK_QUALIFY":"Bestemmer nÃ¥r SIP er opnÃ¥eligt.","DESCRIPTION_TRUNK_ALLOW_CODEC":"Tilladt codecs i rÃ¦kkefÃ¸lge.","DESCRIPTION_TRUNK_INSECURE":"Angiver, hvordan til at hÃ¥ndtere forbindelser med peer, sÃ¥ usikre indstillinger.","DESCRIPTION_TRUNK_CALLLIMIT":"GrÃ¦nsen antal indgÃ¥ende og udgÃ¥ende opkald ad gangen.","DESCRIPTION_TRUNK_LIMITONPEERS":"Definer opkaldet grÃ¦nserne for en jÃ¦vnaldrende SIP type.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asterisk som standard forsÃ¸ger at omdirigere RTP media stream at gÃ¥ direkte fra den, der ringer til callee. Nogle enheder understÃ¸tter ikke denne (isÃ¦r hvis en af ââdem er bag en NAT). Standardindstillingen er JA. Hvis du har alle klienter bag en NAT eller anden grund Ã¸nsker Asterisk at bo i lydstien, kan du slÃ¥ denne funktion fra.","DESCRIPTION_TRUNK_CALLCOUNTER":"Aktiver opkald tÃ¦llere pÃ¥ enheder.","DESCRIPTION_TRUNK_FROMDOMAIN":"Indstiller standard Fra: domÃ¦ne SIP-meddelelser, nÃ¥r de handler som en SIP ua (klient). Nogle destinationer kan krÃ¦ve obligatorisk identitet navn i stedet for kun IP-adressen.","DESCRIPTION_TRUNK_FROMUSER":"Hvordan din rovider kender dig. Dette er som bruger til at sÃ¦tte i stedet for CallerID nÃ¥r du placerer opkald _to_ peer (en anden SIP proxy). GÃ¦lder kun for type = peer.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_address eller DNS SRV navn (ekskl _sip._udp prÃ¦fiks): SRV navn, vÃ¦rtsnavn eller IP-adressen pÃ¥ den udgÃ¥ende SIP Proxy. Send udgÃ¥ende signalering til denne proxy, ikke direkte til enhederne. GÃ¦lder kun for type = peer.","DESCRIPTION_TRUNK_USEREQPHONE":"Definer hvis udbyderen krÃ¦ver Â«user = telefon 'pÃ¥ URI.","DESCRIPTION_TRUNK_TRUSTRPID":"Definer hvis Fjernbetjening-Party-ID skal have tillid til.","DESCRIPTION_TRUNK_SENDRPID":"Definer hvis Fjernbetjening-Party-id skal sendes (standard ingen).","DESCRIPTION_TRUNK_ENCRYPTION":"Uanset om at tilbyde SRTP krypteret medier (og kun SRTP krypteret medier) pÃ¥ udgÃ¥ende opkald til en peer. Opkald vil mislykkes med HANGUPCAUSE = 58, hvis peer ikke understÃ¸tter SRTP. Standard nej.","DESCRIPTION_TRUNK_PORT":"Det portnummer, vi Ã¸nsker at forbinde til den eksterne side.","DESCRIPTION_TRUNK_TRANSPORT":"Indstil standard transporter. RÃ¦kkefÃ¸lgen afgÃ¸r den primÃ¦re standard transport.","MESSAGE_FOLDER_DOES_NOT_EXIST":"Mappen findes ikke.","APPLICATION_DISABLED":"Handicappet","APPLICATION_ENABLED":"Aktiveret","APPLICATION_FROMDOMAIN":"Fra domÃ¦ne","APPLICATION_FROMUSER":"Fra Bruger","APPLICATION_OUTBOUNDPROXY":"UdgÃ¥ende Proxy","APPLICATION_YES":"Ja","APPLICATION_NO":"Ingen","APPLICATION_USAGE":"Usage","APPLICATION_IN_SECONDS":"PÃ¥ fÃ¥ sekunder","APPLICATION_USEREQPHONE":"TilfÃ¸j telefon til URI","APPLICATION_TRUSTRPID":"Trust Fjernbetjening-Party-ID","APPLICATION_SENDRPID":"Send Fjernbetjening-Party-ID header","APPLICATION_ENCRYPTION":"Kryptering","APPLICATION_TEAMS":"Teams","APPLICATION_SECRET":"Hemmelighed","APPLICATION_NEW_SECRET":"New Secret","APPLICATION_CONFIRM_SECRET":"BekrÃ¦ft Secret","APPLICATION_IDENTIFIER":"Identifier","APPLICATION_CHANNELS":"Kanaler","APPLICATION_AUTOMATIONS":"Automatisering","APPLICATION_NEW_AUTOMATION":"Ny Automation","APPLICATION_NEW_TRIGGER":"Ny Trigger","APPLICATION_OR_CONDITIONS":"Eller betingelser","APPLICATION_AND_CONDITIONS":"Og betingelser","MESSAGE_NO_CONTEXTS_AVAILABLE":"Ingen sammenhÃ¦nge rÃ¥dighed","MESSAGE_NO_ACCOUNTS_AVAILABLE":"Ingen konti til rÃ¥dighed","MESSAGE_NO_INTERVALS_AVAILABLE":"Ingen mellemrum til rÃ¥dighed","MESSAGE_NO_MOHS_AVAILABLE":"Ingen musikkens pÃ¥ hold tilgÃ¦ngelig","MESSAGE_NO_QUEUES_AVAILABLE":"Ingen kÃ¸er til rÃ¥dighed","MESSAGE_NO_ROUTES_AVAILABLE":"Ingen ruter til rÃ¥dighed","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"Ingen delintervaller rÃ¥dighed","MESSAGE_NO_TRUNKS_AVAILABLE":"Ingen kufferter rÃ¥dighed","MESSAGE_NO_VOICEMAILS_AVAILABLE":"Ingen voicemails rÃ¥dighed","MESSAGE_NO_AUDIOFILES_AVAILABLE":"Ingen lydfiler tilgÃ¦ngelige","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"IndsÃ¦t mindst Ã©n betingelse","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"IndsÃ¦t mindst Ã©n handling","APPLICATION_HANGUP":"LÃ¦g pÃ¥","APPLICATION_PATTERN":"MÃ¸nster","APPLICATION_ANNOUNCE_FREQUENCY":"Annoncer Frekvens","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"Periodisk Announce Frekvens","APPLICATION_MEMBER_DELAY":"Medlem forsinkelse","APPLICATION_JOINEMPTY":"Deltag nÃ¥r den er tom","APPLICATION_LEAVEWHENEMPTY":"Efterlad nÃ¥r den er tom","APPLICATION_ANNOUNCE_HOLDTIME":"Annoncer holdtime","APPLICATION_AUTOPAUSE":"Auto Pause","APPLICATION_RINGINUSE":"Ring i brug","APPLICATION_TIMEOUTRESTART":"Timeout Genstart","APPLICATION_SETINTERFACEVAR":"Indstil grÃ¦nseflade variabler","APPLICATION_ANNOUNCE_ROUND_SECONDS":"Annoncer sekunder","APPLICATION_ANNOUNCE":"Meddele agenten","APPLICATION_PERIODIC_ANNOUNCE":"Periodiske Meddelelser","APPLICATION_MONITOR_FORMAT":"Monitor Format","APPLICATION_ANNOUNCE_POSITION":"Annoncer position opkalds","APPLICATION_QUEUE_YOUARENEXT":"\"Du er nÃ¦ste 'annoncere","APPLICATION_QUEUE_THEREARE":"\"Der er 'annoncere","APPLICATION_QUEUE_CALLSWAITING":"'Antal venter opkald' annoncere","APPLICATION_QUEUE_HOLDTIME":"Â»Den nuvÃ¦rende anslÃ¥et holdetid er 'annoncere","APPLICATION_QUEUE_MINUTES":"'Minutter' ord for annonceringer","APPLICATION_QUEUE_MINUTE":"\"Minute\" ord for annonceringer","APPLICATION_QUEUE_SECONDS":"'Sekunder' ord for annonceringer","APPLICATION_QUEUE_THANKYOU":"Tak annoncere","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"Minimum annoncere frekvens","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"TilfÃ¦ldige periodiske meddelelser","MESSAGE_NO_AVAILABLE_MAILS":"Ingen ledige mails","APPLICATION_PREVIEW":"Eksempel","APPLICATION_TEST_PREVIEW":"Test Eksempel","APPLICATION_WEIGHT":"VÃ¦gt","APPLICATION_WRAPUPTIME":"Afslutningsdata Time","APPLICATION_RETRY":"PrÃ¸v igen","APPLICATION_MAXLEN":"Max lÃ¦ngde","DESCRIPTION_VOICE_MOH":"Indstiller musik klassen, der skal anvendes.","APPLICATION_HANGUP_CAUSE":"LÃ¦g pÃ¥ Ãrsag","APPLICATION_CONDITIONS":"Betingelser","APPLICATION_SELECT_FILES":"VÃ¦lg filer","MESSAGE_RETURN_HOME":"Vende hjem","MESSAGE_OR_UPLOAD_SOUND_FILE":"Eller uploade en lydfil.","APPLICATION_QUEUE_SETTINGS":"Queue-indstillinger","APPLICATION_UPLOAD_TYPE":"Upload Type","MESSAGE_NO_SOUNDS":"Der isn 't nogen lyd.","APPLICATION_UPLOAD_QUEUE":"Upload kÃ¸","MESSAGE_AUDIO_NOT_SUPPORTED":"Din browser understÃ¸tter ikke lyd tag.","APPLICATION_QUEUE_LENGTH":"KÃ¸lÃ¦ngde","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"Den Trunk er forbundet med en eller flere udgÃ¥ende ruter, slette dem fÃ¸rst","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"Den Interval er forbundet med en eller flere ruter, slette dem fÃ¸rst","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"KÃ¸ er forbundet med en eller flere ruter, slette dem fÃ¸rst","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"Baggrund er forbundet med en eller flere ruter, slette dem fÃ¸rst","APPLICATION_CHAT":"Snak","APPLICATION_MESSAGES":"Meddelelser","APPLICATION_MESSAGE":"Besked","APPLICATION_UPLOAD_QUEUE_PROGRESS":"Upload KÃ¸ fremskridt","APPLICATION_PATH":"Sti","MESSAGE_EXIST_MAILBOX":"Postkasse / Context kombination findes allerede","MESSAGE_EXIST_ODBC":"ODBC-forbindelse findes allerede","MESSAGE_EXIST_VARIABLE":"Variabel navn findes allerede","MESSAGE_EXIST_QUEUE":"KÃ¸ navn findes allerede","MESSAGE_EXIST_PROJECT":"Projekt navn findes allerede","MESSAGE_EXIST_TRUNK":"Trunk navn findes allerede","MESSAGE_EXIST_CONTEXT":"Context navn findes allerede","MESSAGE_EXIST_INTERVAL":"Interval navn findes allerede","MESSAGE_EXIST_INTERNAL":"Internt nummer findes allerede","MESSAGE_EXIST_MOH":"Musik-On-Hold klasse findes allerede","MESSAGE_EXIST_SUBINTERVAL":"Delinterval navn for allerede findes dette interval","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"Ingen ledige samtaler","APPLICATION_VOICE":"Stemme","APPLICATION_RANDOM":"TilfÃ¦ldig","APPLICATION_ALPHABETICAL":"Alfabetisk","APPLICATION_MAIL":"Post","APPLICATION_AUDIOS":"Lydfiler","APPLICATION_CALLERID":"Caller ID","APPLICATION_DURATION":"Varighed","APPLICATION_DATE":"Dato","APPLICATION_DIRECTORY":"Vejviser","APPLICATION_SORT":"Sortere","APPLICATION_NEW_MOH_CLASS":"Ny musik-on-hold Class","APPLICATION_MOH_CLASS":"Musik-on-hold Class","APPLICATION_FAX":"Fax","APPLICATION_SUBINTERVALS":"Delintervaller","APPLICATION_SUBINTERVAL":"Delinterval","APPLICATION_NEW_SUBINTERVAL":"New delinterval","APPLICATION_SUBINTERVAL_SETTINGS":"Delinterval Indstillinger","APPLICATION_HANGUP_CAUSE_1":"1 = Ikke-allokeret nummer","APPLICATION_HANGUP_CAUSE_16":"16 = Normal opkaldsfrigivelse","APPLICATION_HANGUP_CAUSE_17":"17 = Bruger travlt","APPLICATION_HANGUP_CAUSE_18":"18 = Ingen bruger reagere (telefon enhed ikke tilsluttet)","APPLICATION_HANGUP_CAUSE_21":"21 = Opkald afvist","APPLICATION_HANGUP_CAUSE_22":"22 = Number Ã¦ndret","APPLICATION_HANGUP_CAUSE_27":"27 = Destignation ud af drift","APPLICATION_HANGUP_CAUSE_38":"38 = NetvÃ¦rk ud af drift","APPLICATION_HANGUP_CAUSE_41":"41 = Midlertidig fejl","APPLICATION_WEB_SITES":"Websteder","APPLICATION_WEB_SITE":"Internet side","APPLICATION_WEB_SITE_LIST":"Websteder Liste","APPLICATION_NEW_WEB_SITE":"Ny hjemmeside","APPLICATION_ADDRESS":"Adresse","APPLICATION_EXTENSION":"Udvidelse","APPLICATION_ROUTES":"Ruter","APPLICATION_ROUTE":"Rute","APPLICATION_PHONE":"Telefon","APPLICATION_FAXHEADER":"Faxhoved","APPLICATION_LOCALID":"LocalId","APPLICATION_MAXRATE":"Min Rate","APPLICATION_MINRATE":"Max Rate","APPLICATION_NEW_ROUTE":"Ny rute","APPLICATION_ROUTES_LIST":"Ruter Liste","APPLICATION_TRUNKS":"Trunks","APPLICATION_TRUNK":"Bagagerum","APPLICATION_INTERVAL":"Interval","APPLICATION_INTERVALS":"Intervaller","APPLICATION_NEW_INTERVAL":"New Interval","APPLICATION_GENERAL":"Generel","APPLICATION_PLAYBACK":"Afspilning","APPLICATION_ADVANCED":"Fremskreden","APPLICATION_CONTEXTS":"SammenhÃ¦nge","APPLICATION_CONTEXT":"SammenhÃ¦ng","APPLICATION_ACCOUNTS":"Konti","APPLICATION_ACCOUNT":"Konto","APPLICATION_INBOX":"Indbakke","APPLICATION_INTERNAL_NUMBER":"Internt nummer","APPLICATION_STRATEGY":"Strategi","APPLICATION_NEW_INTERNAL":"New Intern","APPLICATION_NEW_MESSAGE":"Ny meddelelse","APPLICATION_HOST":"VÃ¦rt","APPLICATION_DID":"DID","APPLICATION_ID":"ID","APPLICATION_FAVORITE":"Favorit","APPLICATION_INTEGRATIONS":"Integrationer","APPLICATION_APPLICATION":"Anvendelse","APPLICATION_APPLICATION_SETTINGS":"Programindstillinger","APPLICATION_APPLICATIONS":"Applikationer","APPLICATION_BUSINESS_ANALYTICS":"Business Analytics","APPLICATION_REALTIME":"Realtid","APPLICATION_INBOUND":"IndgÃ¥ende","APPLICATION_OUTBOUND":"UdgÃ¥ende","APPLICATION_INTERNALS":"Internals","APPLICATION_INTERNAL":"Indre","APPLICATION_INTERFACES":"Interfaces","APPLICATION_CUSTOMERS":"Kunder","APPLICATION_CUSTOM_APP":"Programnavn","APPLICATION_QUEUES":"KÃ¸er","APPLICATION_QUEUE":"KÃ¸","APPLICATION_QUEUES_LIST":"KÃ¸er List","APPLICATION_NEW_QUEUE":"Ny kÃ¸","APPLICATION_DIALPLAN":"Dialplan","APPLICATION_FULLNAME":"Fulde navn","APPLICATION_PRIORITY":"Prioritet","APPLICATION_ARGUMENTS":"Argumenter","APPLICATION_MAILBOX":"Postkasse","APPLICATION_AUDIO":"Lyd","APPLICATION_SOUNDS":"Lyde","APPLICATION_FILE_UPLOAD":"Fil Upload","APPLICATION_MULTI_FILE_UPLOAD":"Multi File Upload","APPLICATION_AUDIO_FILE":"Lydfil","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"Starte","APPLICATION_PROJECTS":"Projekter","APPLICATION_PROJECT":"Projekt","APPLICATION_PROJECTS_LIST":"Projekter Liste","APPLICATION_NEW_PROJECT":"Nyt projekt","APPLICATION_ANALYTICS":"Analytics","APPLICATION_VOICEMAILS":"Talebeskeder","APPLICATION_VOICEMAIL":"Voicemail","APPLICATION_NEW_VOICEMAIL":"Ny Voicemail","APPLICATION_MAILS":"Mails","APPLICATION_MAILS_LIST":"Mails Liste","APPLICATION_SETTINGS":"Indstillinger","APPLICATION_SET":"SÃ¦t","APPLICATION_DESCRIPTION":"Beskrivelse","APPLICATION_AGENTS_LIST":"Agenter Liste","APPLICATION_USERS_LIST":"Brugere List","APPLICATION_TEAMS_LIST":"Teams Liste","APPLICATION_NEW_AGENT":"Ny Agent","APPLICATION_NEW_USER":"Ny bruger","APPLICATION_NEW_TEAM":"Nyt Team","APPLICATION_NEW_TRUNK":"New Trunk","APPLICATION_REQUEST":"Anmodning","APPLICATION_PROGRESS":"Fremskridt","APPLICATION_NEW_CONTEXT":"Ny Context","APPLICATION_NEW_ACCOUNT":"Ny konto","APPLICATION_TOOLS":"VÃ¦rktÃ¸j","APPLICATION_STAFF":"Personale","APPLICATION_EXPORT_TO_EXCEL":"RAPPORT til Excel","APPLICATION_EXPORT_TO_CSV":"RAPPORT til CSV","APPLICATION_EXPORT_TO_XML":"RAPPORT til XML","APPLICATION_SEARCH":"SÃ¸ge","APPLICATION_RESET":"Nulstil","APPLICATION_SELECT":"VÃ¦lge","APPLICATION_BACK":"Tilbage","APPLICATION_ACTIONS":"Handlinger","APPLICATION_SIZE":"StÃ¸rrelse","APPLICATION_EMAIL":"E-mail","APPLICATION_USERNAME":"Brugernavn","APPLICATION_EDIT":"Redigere","APPLICATION_DELETE":"Slet","APPLICATION_CANCEL":"OphÃ¦ve","APPLICATION_STOP":"Stop","APPLICATION_CANCEL_ALL":"Annuller alle","APPLICATION_UPLOAD":"Upload","APPLICATION_UPLOAD_ALL":"Upload alle","APPLICATION_REMOVE":"Fjerne","APPLICATION_REMOVE_ALL":"Fjern alt","APPLICATION_SUBMIT":"Indsende","APPLICATION_CREATED_AT":"Designet den","APPLICATION_UPDATED_AT":"Opdateret PÃ¥","APPLICATION_QUICK":"Hurtig","APPLICATION_WIZARD":"Guiden","APPLICATION_BULK":"Bulk","APPLICATION_CUSTOM":"Brugerdefinerede","APPLICATION_FROM_LIST":"Fra List","APPLICATION_INTERFACES_LIST":"Interfaces Liste","APPLICATION_NEW_INTERFACE":"Ny grÃ¦nseflade","APPLICATION_NUMBER_AGENTS":"Antal agenter","APPLICATION_BY":"Ved","APPLICATION_ALL":"Alle","APPLICATION_PROFILE":"Profil","APPLICATION_CHATS":"Chats","APPLICATION_SENT":"Sendt","APPLICATION_NOT_SENT":"Ikke Sent","APPLICATION_DRAFT":"Udkast","APPLICATION_TRASH":"Affald","APPLICATION_COMPOSE":"Compose","APPLICATION_WRITE":"Skrive","APPLICATION_SPAM":"Spam","APPLICATION_MARK_AS_READ":"LÃ¦se","APPLICATION_MARK_AS_UNREAD":"UlÃ¦st","APPLICATION_MAILS_PER_PAGE":"Mails pr side","APPLICATION_MORE":"Mere","APPLICATION_REPLY":"Svar","APPLICATION_REPLY_TO_ALL":"Svar alle","APPLICATION_FORWARD":"Forward","APPLICATION_PRINT":"Trykke","APPLICATION_FROM":"Fra","APPLICATION_TO":"Til","APPLICATION_BCC":"Bcc","APPLICATION_CC":"Cc","APPLICATION_SEND":"Sende","APPLICATION_DISCARD":"KassÃ©r","APPLICATION_SAVE_AS_DRAFT":"Gem som kladde","APPLICATION_SUBJECT":"Emne","APPLICATION_OUTGOING":"UdgÃ¥ende","APPLICATION_INCOMING":"IndgÃ¥ende","APPLICATION_INSERT_TEXT":"IndsÃ¦t tekst","APPLICATION_PASSWORD":"Adgangskode","APPLICATION_ADD_FILES":"TilfÃ¸j filer","APPLICATION_NEW_PASSWORD":"Nyt kodeord","APPLICATION_PORT":"Havn","APPLICATION_SECURE":"Sikker","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"Web Adresse","APPLICATION_SNIPPET":"Snippet","APPLICATION_EMBEDDING":"Indlejring","APPLICATION_APPEARANCE":"Udseende","APPLICATION_FORMS":"Forms","MESSAGE_CLOSE_EDITED_TAB":"Der er nogle ikke-gemte Ã¦ndringer, vil du virkelig Ã¸nsker at lukke?","APPLICATION_CONTINUE":"Blive ved","APPLICATION_INCOMING_MAIL_SERVER":"Server til indgÃ¥ende post","APPLICATION_DELETE_MAIL_FROM_SERVER":"Slet Mail fra server","APPLICATION_SEARCH_FILTER":"SÃ¸g Filter","APPLICATION_WARNING":"Advarsel","APPLICATION_ACCOUNT_INFO":"Konto informationer","APPLICATION_CONFIRM":"BekrÃ¦fte","APPLICATION_GENERALS":"Generals","APPLICATION_PLAYBACK_OPTION_J":"Hvis indstillingen er angivet, vil programmet hoppe til prioritet n + 101 hvis til stede, nÃ¥r en fil specificeret til at blive spillet findes ikke.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"Afspil lydfilen, men besvarer ikke kanalen fÃ¸rst (hvis der ikke er besvaret allerede). Ikke alle kanaler support spille beskeder, mens du stadig pÃ¥ krogen.","APPLICATION_PLAYBACK_OPTION_SAY":"Brug say.conf at fortolke strengen","APPLICATION_PLAYBACK_OPTION_SKIP":"Afspil lydfilen kun hvis kanalen allerede er blevet besvaret. Hvis kanalen er endnu ikke blevet besvaret, vil Playback kommandoen returnerer straks uden at spille noget.","APPLICATION_UPDATE":"Opdatering","APPLICATION_CREATE":"Skabe","APPLICATION_STATISTICS":"Statistik","APPLICATION_VISITORS":"BesÃ¸gende","APPLICATION_VISITOR":"BesÃ¸gende","APPLICATION_LANGUAGES":"Sprog","APPLICATION_ORIGIN":"Oprindelse","APPLICATION_HOURS_SINCE_CREATED":"Timer siden skabt","APPLICATION_TIME":"Tid","APPLICATION_WEEKDAY":"WeekDay","APPLICATION_MONTHDAY":"MONTHDAY","APPLICATION_MONTH":"MÃ¥ned","APPLICATION_MAIN_COLOR":"Main farve","APPLICATION_FOCUS_COLOR":"Fokus farve","APPLICATION_BUTTON_COLOR":"Knap farve","APPLICATION_CONVERSATION":"Samtale","APPLICATION_CONVERSATIONS":"Samtaler","APPLICATION_TYPE":"Type","APPLICATION_INTERVAL_TYPE":"Interval type","APPLICATION_INTERFACE":"GrÃ¦nseflade","APPLICATION_REMOTE_ADDRESS":"Fjernbetjening Adresse","APPLICATION_REFERER":"Referer","APPLICATION_BROWSER":"Browser","APPLICATION_ENGINE":"Motor","APPLICATION_OS":"Operativ system","APPLICATION_DEVICE":"Enhed","APPLICATION_COUNTRY":"Land","APPLICATION_REGION":"OmrÃ¥de","APPLICATION_REGISTRY":"Registry","APPLICATION_CITY":"By","APPLICATION_LATITUDE":"Breddegrad","APPLICATION_LONGITUDE":"LÃ¦ngde","APPLICATION_ARRIVAL_TIME":"Ankomsttid","APPLICATION_TRANSCRIPT":"Udskrift","APPLICATION_ROLE":"Rolle","APPLICATION_ENQUIRIES":"ForespÃ¸rgsler","APPLICATION_ENQUIRY":"ForespÃ¸rgsel","APPLICATION_TEXT":"Tekst","APPLICATION_SUMMARY":"Oversigt","APPLICATION_MONDAY":"Mandag","APPLICATION_TUESDAY":"Tirsdag","APPLICATION_WEDNESDAY":"Onsdag","APPLICATION_THURSDAY":"Torsdag","APPLICATION_FRIDAY":"Fredag","APPLICATION_SATURDAY":"LÃ¸rdag","APPLICATION_SUNDAY":"SÃ¸ndag","APPLICATION_JANUARY":"Januar","APPLICATION_FEBRUARY":"Februar","APPLICATION_MARCH":"Marts","APPLICATION_APRIL":"April","APPLICATION_MAY":"Kan","APPLICATION_JUNE":"Juni","APPLICATION_JULY":"Juli","APPLICATION_AUGUST":"August","APPLICATION_SEPTEMBER":"September","APPLICATION_OCTOBER":"Oktober","APPLICATION_NOVEMBER":"November","APPLICATION_DECEMBER":"December","APPLICATION_OPENED":"Ãbnede","APPLICATION_OPEN":"Ãben","APPLICATION_CODEC":"Codec","APPLICATION_CLOSED":"Lukket","APPLICATION_CLOSE":"TÃ¦t","APPLICATION_PENDING":"Verserende","APPLICATION_UNSERVED":"Tilkoblet elforsyningen","APPLICATION_READ":"LÃ¦se","APPLICATION_UNREAD":"UlÃ¦st","APPLICATION_LOCATION":"Beliggenhed","APPLICATION_LOCATIONS":"Steder","APPLICATION_WEB_SITE_INFO":"Web site informationer","APPLICATION_WEB_SITE_APPEARANCE":"Websted udseende","APPLICATION_OTHER_INFO":"Andre Info","APPLICATION_OVERVIEW":"Oversigt","APPLICATION_CONFIRM_PASSWORD":"BekrÃ¦ft password","APPLICATION_TRANSPORT":"Transportere","APPLICATION_ACCOUNTCODE":"AccountCode","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"Personlig information","APPLICATION_CHANGE_AVATAR":"Skift Avatar","APPLICATION_CHANGE_PASSWORD":"Skift kodeord","APPLICATION_ANIMATION":"Animation","APPLICATION_ROUNDED":"Afrundet","APPLICATION_SQUARED":"Squared","APPLICATION_HEADER_SHAPE":"Header Shape","APPLICATION_HEADER_ONLINE":"Header Online","APPLICATION_USERNAME_PLACEHOLDER":"Brugernavn Pladsholder","APPLICATION_EMAIL_PLACEHOLDER":"Email Pladsholder","APPLICATION_START_CHAT_BUTTON":"Start Chat Button","APPLICATION_RESTART":"Genstart","APPLICATION_ASSIGN":"Tildel","APPLICATION_LABELS":"Etiketter","APPLICATION_ONLINE_MESSAGE":"Online Message","APPLICATION_HEADER_OFFLINE":"Header Offline","APPLICATION_OFFLINE_MESSAGE":"Offline Message","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"ForespÃ¸rgsel besked Pladsholder","APPLICATION_ENQUIRY_BUTTON":"ForespÃ¸rgsel Button","APPLICATION_ONLINE_STATE":"Online stat","APPLICATION_OFFLINE_STATE":"Offline stat","APPLICATION_DOWNLOAD_TRANSCRIPT":"Hent Udskrift","APPLICATION_TEAM":"Hold","APPLICATION_FIELD":"Felt","APPLICATION_FIELDS":"Felter","APPLICATION_DOWNLOAD":"Hent","APPLICATION_DESIGN":"Design","APPLICATION_VARIABLES":"Variable","APPLICATION_VARIABLE":"Variabel","APPLICATION_NEW_VARIABLE":"Ny Variabel","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"Ny ODBC","APPLICATION_CUTDIGITS":"Cut Digits","APPLICATION_NEW_APPLICATION":"Ny ansÃ¸gning","APPLICATION_TIMEOUT":"Tiden er gÃ¥et","APPLICATION_AGENT_TIMEOUT":"Agent Timeout","APPLICATION_APPLICATION_TIMEOUT":"AnsÃ¸gning Timeout","APPLICATION_UNKNOWN":"Ukendt","APPLICATION_OPTIONS":"Indstillinger","APPLICATION_MOH":"Ventemusik","APPLICATION_MOHS":"Ventemusik Klasser","APPLICATION_QUEUE_OPTION_c":"FortsÃ¦t i dialplan hvis callee hÃ¦nger op.","APPLICATION_QUEUE_OPTION_C":"MarkÃ©r alle opkald som \"besvaret andre steder ', nÃ¥r aflyst.","APPLICATION_QUEUE_OPTION_d":"Data-kvalitet (modem) opkald (minimum forsinkelse).","APPLICATION_QUEUE_OPTION_F":"NÃ¥r den, der ringer op, lÃ¦gger pÃ¥, overfÃ¸re den kaldte bruger for at den angivne destination og indlede gennemfÃ¸relsen pÃ¥ dette sted.","APPLICATION_QUEUE_OPTION_h":"Tillad kalderlisten at hÃ¦nge op ved at trykke *.","APPLICATION_QUEUE_OPTION_H":"Tillad opkalds at hÃ¦nge op ved at trykke *.","APPLICATION_QUEUE_OPTION_I":"Asterisk vil ignorere eventuelle tilsluttede linje opdateringsanmodninger eller enhver opdatering omdirigere parterne anmoder om det kan efter denne dial forsÃ¸g.","APPLICATION_QUEUE_OPTION_i":"Ignorer viderestilling anmodninger fra kÃ¸ medlemmer og gÃ¸re noget, nÃ¥r de bliver bedt om.","APPLICATION_QUEUE_OPTION_k":"Lad den kaldte part muliggÃ¸re parkering af opkald ved at sende DTMF-sekvens defineret for opkald parkering i features.conf.","APPLICATION_QUEUE_OPTION_K":"Lad den opkaldende part for at muliggÃ¸re parkering af opkald ved at sende DTMF-sekvens defineret for opkald parkering i features.conf.","APPLICATION_QUEUE_OPTION_n":"Ingen gentagne forsÃ¸g pÃ¥ timeout, vil afslutte denne ansÃ¸gning og gÃ¥ til nÃ¦ste trin.","APPLICATION_QUEUE_OPTION_R":"Ring i stedet for at spille MOH, nÃ¥r et medlem kanal er faktisk ringer.","APPLICATION_QUEUE_OPTION_r":"Ring i stedet for at spille MOH. Periodiske Meddelelser foregÃ¥r stadig, hvis det er relevant.","APPLICATION_QUEUE_OPTION_t":"Tillad den kaldte bruger til at overfÃ¸re den kaldende bruger.","APPLICATION_QUEUE_OPTION_T":"Lad kaldende bruger til at overfÃ¸re opkaldet.","APPLICATION_QUEUE_OPTION_w":"Lad den kaldte bruger for at skrive samtalen til disken via Monitor.","APPLICATION_QUEUE_OPTION_W":"Lad kaldende bruger for at skrive samtalen til disken via Monitor.","APPLICATION_QUEUE_OPTION_x":"Lad den kaldte bruger for at skrive samtalen til disken via MixMonitor.","APPLICATION_QUEUE_OPTION_X":"Lad kaldende bruger for at skrive samtalen til disken via MixMonitor.","APPLICATION_FILENAME":"Filnavn","APPLICATION_VERSION":"Version","APPLICATION_LAST_PAUSE":"Sidste Pause","APPLICATION_LAST_INCOMING_CALL":"Sidste IndgÃ¥ende opkald","MESSAGE_CONFIGURATION_COMPLETED":"Konfiguration komplet! BekrÃ¦ft at procede","MESSAGE_REQUIRED_FIELD":"PÃ¥krÃ¦vet omrÃ¥de","MESSAGE_WRONG_FORMAT":"Forkert format","MESSAGE_WRONG_PASSWORD":"Forkert adgangskode","MESSAGE_NUMERIC_FIELD":"Kun numeriske vÃ¦rdier tilladt","MESSAGE_NO_USERS_ONLINE":"Ingen brugere online","MESSAGE_NO_USERS_OFFLINE":"Ingen Brugere Offline","MESSAGE_NO_USERS_FOUND":"Ingen brugere fundet","MESSAGE_NO_AGENTS_FOUND":"Ingen Agenter Fundet","MESSAGE_SAVE_AS_DRAFT":"Besked gemt som udkast","MESSAGE_WELL_DONE":"Godt klaret","MESSAGE_SUCCESS":"Succes","MESSAGE_INFO":"Info","MESSAGE_ERROR":"Fejl","MESSAGE_SOMETHING_WENT_WRONG":"Noget gik galt","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"Er du sikker pÃ¥ at du vil lukke chatten?","APPLICATION_MESSAGE_SEND_RETRY":"ForsÃ¸g pÃ¥ at sende e-mailen","MESSAGE_MESSAGE_SEND_RETRY":"Er du sikker pÃ¥ du vil prÃ¸ve igen at sende beskeden?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"Din mailkonto er blevet korrekt opdateret","MESSAGE_CHAT_PROPERLY_ASSIGNED":"Chat session korrekt tildelt","MESSAGE_CHAT_ALREADY_ASSIGNED":"Chat session allerede tildelt","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under opdatering af procedure","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"Din chat hjemmeside er blevet korrekt opdateret","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under opdatering af procedure","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"Din chat hjemmeside er korrekt oprettet","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under oprettelse procedure","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"Din chat hjemmeside er blevet korrekt slettet","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under sletningen procedure","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"Din chat kÃ¸ er blevet korrekt opdateret","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under opdatering af procedure","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"Din chat kÃ¸ er korrekt oprettet","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under oprettelse procedure","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"Din chat kÃ¸ er blevet korrekt slettet","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under sletningen procedure","MESSAGE_TEAM_UPDATE_SUCCESS":"Dit hold er blevet korrekt opdateret","MESSAGE_TEAM_UPDATE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under opdatering af procedure","MESSAGE_TEAM_CREATE_SUCCESS":"Dit hold er korrekt oprettet","MESSAGE_TEAM_CREATE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under oprettelse procedure","MESSAGE_TEAM_DELETE_SUCCESS":"Dit hold er korrekt slettet","MESSAGE_TEAM_DELETE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under sletningen procedure","APPLICATION_IF":"Hvis","APPLICATION_ANY":"Enhver","MESSAGE_CODITIONS_MET_ALL":"Af disse betingelser er opfyldt","MESSAGE_CODITIONS_MET_ANY":"Af disse betingelser er opfyldt","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under fÃ¥ procedure","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"Faxen konto er blevet korrekt opdateret","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under opdatering af procedure","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"Faxen konto er blevet korrekt oprettet","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under oprettelse procedure","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"Faxen konto er blevet korrekt slettet","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under sletningen procedure","MESSAGE_EXIST_ROUTE":"ForlÃ¦ngelse / kontekst kombination findes allerede","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under afsendelse af procedure","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"Din mail er blevet korrekt sendt","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Ny indgÃ¥ende post","MESSAGE_MAIL_MESSAGE_NEW":"Ny tilgÃ¦ngelige anmodning","MESSAGE_NO_AVAILABLE_TEAMS":"Ingen ledige hold.","DESCRIPTION_VOICE_CONTEXT":"Baggrunden for den relative forlÃ¦ngelse.","DESCRIPTION_VOICE_HOST":"DomÃ¦ne eller vÃ¦rtsnavnet Den for SIP-serveren.","DESCRIPTION_VOICE_NAT":"Ãndrer adfÃ¦rd Asterisk for kunder bag en firewall.If nogen af ââkommaseparerede optioner er nej, vil Asterisk ignorere alle andre indstillinger og sÃ¦t NAT = nej.","DESCRIPTION_VOICE_TYPE":"Bestemmer SIP rolle i stjerne. Bruger: bruges til at godkende indgÃ¥ende - Peer: til udgÃ¥ende opkald - ven: dÃ¦kker bÃ¥de egenskaber ovenfor.","DESCRIPTION_VOICE_CODEC":"Tilladt codecs i rÃ¦kkefÃ¸lge.","DESCRIPTION_VOICE_ACCOUNTCODE":"Brugere kan vÃ¦re forbundet med en AccountCode.","DESCRIPTION_VOICE_TRANSPORT":"Indstil standard transporter. RÃ¦kkefÃ¸lgen afgÃ¸r den primÃ¦re standard transport.","APPLICATION_STATUS_OPEN":"Ãben","APPLICATION_STATUS_CLOSED":"Lukket","APPLICATION_STATUS_NEW":"Ny","APPLICATION_STATUS_PENDING":"Verserende","APPLICATION_STATUS_SOLVED":"LÃ¸st","MESSAGE_NO_AVAILABLE_ACCOUNTS":"Ingen ledige konti","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"Ikke tildelt","MESSAGE_NO_AVAILABLE_MESSAGES":"Ingen ledige beskeder","MESSAGE_CHAT_CLOSED":"Chat Lukket","MESSAGE_NO_MESSAGES_FOUND":"Ingen beskeder fundet","MESSAGE_STATUS_UPDATE_SUCCESS":"Status korrekt opdateret","MESSAGE_STATUS_UPDATE_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under opdatering procedure status","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"Opgave korrekt udfÃ¸rt","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"Vi stÃ¸dte pÃ¥ en fejl under middel assignemnt procedure","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"Ingen ledige automatiseringer","APPLICATION_TIMELINE":"Tidslinje","APPLICATION_EXTERNALS":"Eksterne","APPLICATION_EXTERNAL":"Ekstern","APPLICATION_AT":"PÃ¥","APPLICATION_GO_TO":"GÃ¥ til","APPLICATION_EMBED_SNIPPET":"Integrer Snippet","MESSAGE_EMBED_SNIPPET":"Kopier fÃ¸lgende script og indsÃ¦tte det i din hjemmeside HTML-kildekode i slutningen af ââ<body> tag. Denne kode skal indsÃ¦ttes i hver side, hvor du Ã¸nsker at vise xCally Chat Snippet.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"Ingen tilgÃ¦ngelige applikationer","MESSAGE_NO_AVAILABLE_WEBSITES":"Ingen ledige hjemmesider","MESSAGE_TRUNK_FAX_ASSOCIATED":"Den Trunk er tilknyttet en eller flere fax konto, slette dem fÃ¸rst","APPLICATION_ALLOWED_CODECS":"Medbringes Codecs","APPLICATION_CURRENT_PASSWORD":"NuvÃ¦rende kodeord","APPLICATION_RE_TYPE_NEW_PASSWORD":"Gentag den nye adgangskode","MESSAGE_EXIST_USERNAME":"Brugernavn findes allerede","MESSAGE_EXIST_EMAIL":"Der findes Email allerede","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"Polet","APPLICATION_AUTHENTICATION_TYPE":"Godkendelsestype","MESSAGE_EXIST_DOMAIN":"DomÃ¦ne findes allerede","APPLICATION_CHECK_CONNECTION":"KontrollÃ©r forbindelsen","MESSAGE_ACCOUNT_VERIFIED":"Valideret konto","MESSAGE_ACCOUNT_INVALID":"Konto Ugyldigt","APPLICATION_LAST_SEEN":"Sidst set","APPLICATION_CUSTOM_FIELDS":"Brugerdefinerede felter","APPLICATION_CUSTOM_FIELD":"Tilpasset Field","APPLICATION_NEW_CUSTOM_FIELD":"New Brugerdefineret felt","APPLICATION_CUSTOM_FIELD_ID":"Tilpasset Field Id","APPLICATION_CONFIGURATIONS":"Konfigurationer","APPLICATION_CONFIGURATION":"Konfiguration","MESSAGE_EXIST_CUSTOM_FIELD":"Konto kombination / Field findes allerede","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"Ingen tilgÃ¦ngelige brugerdefinerede felter","APPLICATION_NEW_CONFIGURATION":"Ny konfiguration","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"Den variable er forbundet med en eller flere Zendesk konfiguration, skal du slette dem fÃ¸rst","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"Forbruger Key","APPLICATION_CONSUMER_SECRET":"Forbruger Secret","APPLICATION_TOKEN_SECRET":"Token Secret","APPLICATION_MOTION_ADDRESS":"Motion (Proxy) Adresse","APPLICATION_SALESFORCE":"Salgsstyrke","APPLICATION_CLIENT_ID":"Klient-id","APPLICATION_CLIENT_SECRET":"Klient Secret","APPLICATION_SECURITY_TOKEN":"Security Token","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"API-nÃ¸gle","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"Server genstart nÃ¸dvendig","MESSAGE_WARNING":"Advarsel","APPLICATION_SAVE":"Spare","APPLICATION_FIELDS_SELECTED":"Felter Selected","APPLICATION_FIELDS_AVAILABLE":"Felter TilgÃ¦ngelige","APPLICATION_ONLINE":"Online","APPLICATION_COPY_TO_CLIPBOARD":"Kopier til udklipsholder","MESSAGE_TEXT_COPIED_CLIPBOARD":"Tekst kopieret til udklipsholder","APPLICATION_KOREAN":"Korean","APPLICATION_FRENCH":"Fransk","APPLICATION_SPANISH":"Spansk","APPLICATION_CALLS_TAKEN":"Opkald taget","APPLICATION_NOT_INUSE":"Parat","APPLICATION_INUSE":"Taler","APPLICATION_INVALID":"Ugyldigt","APPLICATION_RINGING":"Ringetone","APPLICATION_ONHOLD":"I venteposition","APPLICATION_EXAMPLE":"Eksempel","APPLICATION_ENQUIRY_ENABLED":"ForespÃ¸rgsel Aktiveret","APPLICATION_SWEDISH":"Svensk","APPLICATION_GERMAN":"Tysk","APPLICATION_CHINESE_SIMPLIFIED":"Kinesisk forenklet","APPLICATION_CHINESE_TRADITIONAL":"Traditionelt kinesisk","APPLICATION_PORTUGUESE":"Portugisisk","APPLICATION_ARABIC":"Arabic","APPLICATION_RUSSIAN":"Russisk","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"Navnet er ikke redigeres","APPLICATION_PHONE_NUMBER":"Telefonnummer","APPLICATION_DESTINATION_PATTERN":"MÃ¸nster Destination","APPLICATION_CLONE":"Klon","MESSAGE_DEFAULT_ENTRY":"Du kan ikke slette en standard indgang","MESSAGE_TOO_MANY_RESULTS":"ForespÃ¸rgslen skal returnere Ã©n vÃ¦rdi","APPLICATION_INFO":"Info","APPLICATION_INTERFACE_INFO":"GrÃ¦nseflade Info","MESSAGE_NO_AVAILABLE_INFO":"Ingen tilgÃ¦ngelig information","APPLICATION_PROACTIVE_ACTIONS":"Proaktiv aktioner","APPLICATION_NEW_PROACTIVE_ACTION":"Ny Proaktiv Action","APPLICATION_EDIT_PROACTIVE_ACTION":"Rediger Proaktiv Action","APPLICATION_SELECTOR":"Selector","APPLICATION_DUTCH":"Hollandsk","APPLICATION_FINNISH":"Finsk","APPLICATION_DANISH":"Dansk","APPLICATION_NORWEGIAN":"Norwegian","APPLICATION_TURKISH":"Tyrkisk","APPLICATION_PERSIAN":"Persisk","APPLICATION_HINDI":"Hindi","MESSAGE_NO_FILE_OR_DIRECTORY":"Ingen fil eller mappe","APPLICATION_CLONE_DASHBOARD":"Klon Dashboard","APPLICATION_RATING_MESSAGE":"Rating Message","APPLICATION_RATING_SEND_BUTTON":"Rating Send Button","APPLICATION_RATING_SKIP_BUTTON":"Rating Spring Button","APPLICATION_RATING_STATE":"Rating stat","APPLICATION_PHONE_STATUS":"Telefon status","MESSAGE_CONNECTION_VERIFIED":"Tilslutning Verified","MESSAGE_CONNECTION_INVALID":"Tilslutning Ugyldigt","APPLICATION_QUEUE_STATUS":"KÃ¸status","APPLICATION_PAUSED":"Midlertidigt afbrudt","APPLICATION_CALLED":"Ringetone","APPLICATION_CONNECT":"Taler","APPLICATION_COMPLETE":"Parat","MESSAGE_EXIST_LIST":"Listen navn findes allerede","APPLICATION_MOBILE":"Mobil","APPLICATION_LASTNAME":"Efternavn","APPLICATION_FIRSTNAME":"Fornavn","MESSAGE_INBOUND_CALL_FROM":"IndgÃ¥ende Opkald fra","MESSAGE_CALL_UNIQUEID":"Ring UniqueID","APPLICATION_QUEUESTATUS_WAITING":"Venter","APPLICATION_QUEUESTATUS_ABANDON":"Opgive","APPLICATION_QUEUESTATUS_COMPLETE":"Komplet","APPLICATION_WEBSITE":"Internet side","APPLICATION_DATA":"Data","APPLICATION_ACCEPT":"Acceptere","APPLICATION_REJECT":"Afvise","APPLICATION_NOT_PAUSED":"Ikke Paused","APPLICATION_VOICEPAUSE":"Voice Pause","APPLICATION_MAILPAUSE":"Mail Pause","APPLICATION_CHATPAUSE":"Chat Pause","APPLICATION_FAXPAUSE":"Fax Pause","APPLICATION_BLACKLIST":"Blacklist","APPLICATION_PROCESSES":"Processer","APPLICATION_PROCESS":"Behandle","APPLICATION_NEW_PROCESS":"Ny Process","APPLICATION_UPDATE_LICENSE":"Opdatering licens","APPLICATION_MOTION_BAR":"Motion Bar","MESSAGE_LEAVE_EDITED_PAGE":"Der er nogle ikke-gemte Ã¦ndringer, vil du virkelig Ã¸nsker at Ã¦ndre side?","APPLICATION_MINUTES":"Minutter","APPLICATION_NEW_CHAT_REQUEST":"Ny Chat Request","APPLICATION_MOTION_DIALER":"Motion Dialer","APPLICATION_LICENSE_REQUEST":"Licens Request","MESSAGE_EXIST_METRIC":"En Metric med dette navn findes allerede","APPLICATION_TOTAL":"Total","APPLICATION_FRESH":"Frisk","APPLICATION_RATE":"Sats","APPLICATION_TD_PLANNED_PEER":"Planlagt til agent","APPLICATION_TD_PLANNED":"Planlagt","APPLICATION_TD_BLACK_LIST":"I Blacklist","APPLICATION_TD_OPEN":"Ãben","APPLICATION_TD_CLOSED":"Lukket","APPLICATION_TD_MAX_ATTEMPTS":"Maks attemps","APPLICATION_TD_COUNTER_BLOCK":"LÃ¥ste Kontakter","APPLICATION_TD_PLANNED_REQUEST":"Planlagt Request","APPLICATION_TD_DELETE":"Slet","DESCRIPTION_TD_PLANNED_PEER":"Samlet antal planlagte opkald til specifikke middel","DESCRIPTION_TD_PLANNED":"Samlet antal planlagte opkald","DESCRIPTION_TD_BLACK_LIST":"Samlet antal kontakter i systemet sorte liste","DESCRIPTION_TD_OPEN":"Samlet antal kontakter, der skal styres","DESCRIPTION_TD_CLOSED":"Samlet antal kontakter lykkedes","DESCRIPTION_TD_MAX_ATTEMPTS":"Samlet antal kontakter, der har nÃ¥et maksimum forsÃ¸g","DESCRIPTION_TD_COUNTER_BLOCK":"Samlet antal kontakter, der overstiger tÃ¦rsklen pÃ¥ sikkerhed (Alert Time Slice og Alert Max opkald)","DESCRIPTION_TD_PLANNED_REQUEST":"Samlet antal planlagte opkald pÃ¥ et bestemt tidspunkt","DESCRIPTION_TD_DELETE":"Samlet antal kontakter slettet","APPLICATION_SPOOLER":"Spooler","APPLICATION_SUCCESS":"Succes","APPLICATION_FAILED":"Mislykket","APPLICATION_TOTALPROGRESS":"Samlet Progress","APPLICATION_AVGDURATION":"AVG Varighed","APPLICATION_AVGPROGRESS":"AVG Progress","APPLICATION_TOTALDURATION":"Samlet varighed","APPLICATION_TOTALDIAL":"Samlet Dial","APPLICATION_OUTOFTIME":"For sent","APPLICATION_INCIDENCE":"Forekomst","APPLICATION_MISSED":"Mistede","APPLICATION_AVGDIAL":"AVG Dial","APPLICATION_COMPLETED":"Afsluttet","DESCRIPTION_TD_TOTAL":"Det samlede antal opkald, udfÃ¸rt af processen i den sidste Time Slice periode","DESCRIPTION_TD_TOTALPROGRESS":"Den samlede tid, i sekunder, fra call setup op til at svare for alle opkald i den sidste Time Slice periode","DESCRIPTION_TD_FAILED":"Antallet af mislykkede opkald udfÃ¸res af processen i den sidste Time Slice periode","DESCRIPTION_TD_AVGDURATION":"Den gennemsnitlige tid, i sekunder, fra call setup op til lÃ¦gge pÃ¥ for alle opkald i den sidste Time Slice periode","DESCRIPTION_TD_AVGPROGRESS":"Den gennemsnitlige tid, i sekunder, fra call setup op til at svare for alle opkald i den sidste Time Slice periode","DESCRIPTION_TD_TOTALDURATION":"Den samlede tid, i sekunder, fra call setup op til lÃ¦gge pÃ¥ for alle opkald i den sidste Time Slice periode","DESCRIPTION_TD_TOTALDIAL":"Den samlede tid, i sekunder, fra svar op til lÃ¦gge pÃ¥ for alle opkald i den sidste Time Slice periode","DESCRIPTION_TD_FRESH":"Antallet af kontakter ikke kaldes endnu.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Procentdel af succes kalder setup","DESCRIPTION_TD_MISSED":"Antallet af opkald faldet med processen i den sidste Time Slice periode","DESCRIPTION_TD_AVGDIAL":"Den gennemsnitlige tid, i sekunder, fra svar op til lÃ¦gge pÃ¥ for alle opkald i den sidste Time Slice periode","DESCRIPTION_TD_SUCCESS":"Antallet af succesfulde opkald udfÃ¸res af processen i den sidste Time Slice periode","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"Portugisisk (Portugal)","APPLICATION_PORTUGUESE_BRAZIL":"Portugisisk (Brasilien)","APPLICATION_AMOUNT":"BelÃ¸b","MESSAGE_INVALID_NUMBER":"Ugyldigt nummer","APPLICATION_MAX_RETRIES":"Maks Retries","APPLICATION_RETRY_TIME":"ForsÃ¸g igen Time","DESCRIPTION_TD_RETRY_TIME":"Angiv tiden, i minutter, fÃ¸r du prÃ¸ver igen at ringe til en kontakt. Standard er 150 min.","APPLICATION_WAIT_TIME":"Ventetid","DESCRIPTION_TD_WAIT_TIME":"Angiv tiden, i millisekunder, for at vente pÃ¥ et svar. Standard er 30000 ms.","APPLICATION_AUTO_CLOSED":"Auto Lukket","DESCRIPTION_TD_AUTO_CLOSED":"Indstil kontakten status som CLOSE hvis opkaldet blev besvaret (du kan se kontakt status i fanen Spooler). Advarsel: Hvis du bruger en proces med kÃ¸, bemÃ¦rke, at AutoClose indstillet til YES lukker alle opkald besvares, ogsÃ¥ hvis kontakten ikke er forbundet med Agent. Standard er JA.","APPLICATION_AUTODIAL_LEVEL":"Autoopkald Level","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"Hvis sat til 0, processen kÃ¸rer i progressiv tilstand. Hvis du indstiller vÃ¦rdier mellem 1 og 50 processen kÃ¸rer i Forudsigelig funktion. VÃ¦rdien reprÃ¦senterer det gennemsnitlige antal opkald udfÃ¸res gennem den prÃ¦diktive algoritme. Standard er 0.","DESCRIPTION_TD_MAX_RETRIES":"Maksimalt antal opkald forsÃ¸g. Efter disse forsÃ¸g systemet sÃ¦tter til MAX forsÃ¸ger kontakten automatisk (kontaktpersonen vil ikke kaldes lÃ¦ngere).","APPLICATION_TECHNOLOGY":"Teknologi","APPLICATION_DIAL_FORMAT":"Dial Format","DESCRIPTION_TD_CONTEXT":"Den Asterisk Context, hvor opkald sendes. Standard er \"fra-sip ',","DESCRIPTION_TD_EXTENSION":"Destinationen forlÃ¦ngelse, hvor dialplan udfÃ¸relse begynder, hvis opkaldet besvares. Det er autogenereret. Du kan Ã¦ndre det i den interne stemme sektion.","DESCRIPTION_TD_PRIORITY":"Prioriteten destination forbundet med udvidelsen. Den angiver, hvor punkt af dialplan udfÃ¸relsen starter. Standard er 1.","DESCRIPTION_TD_PREFIX":"PrÃ¦fiks kode for at tilfÃ¸je automatisk at kontakte numre i udgÃ¥ende opkald.","DESCRIPTION_TD_TECHNOLOGY":"Angiv Technology, som udgÃ¸r en sÃ¦rlig Asterisk Channel driver. Standard er SIP.","DESCRIPTION_TD_TRUNK":"Angiv Trunk defineret i Trunk sektionen.","DESCRIPTION_TD_CALLERID":"Den, der ringer id (CLID), der skal bruges til opkaldet. Standard er anonym.","DESCRIPTION_TD_DIAL_FORMAT":"Angiv Asterisk Dial format. Det kan tage disse to vÃ¦rdier: Â»tech / nummer @ enhed ',' tech / enhed / nummerÂ«. NÃ¥r tomme standardvÃ¦rdien er \"tech / enhed / nummerÂ«.","APPLICATION_CHECK_DUPLICATE":"Tjek Duplicate","DESCRIPTION_TD_CHECK_DUPLICATE":"Hvis sat til ALTID, betyder det, at processen kontrollerer, om kontakten er to eksemplarer pÃ¥ listen. Hvis sat til IFOPEN, betyder det, at processen kontrol, som duplikerer kun for status OPEN. Hvis indstillet til NO, er processen ikke kontrollere dubletter. Standard er ALTID.","APPLICATION_CHECK_BLACKLIST":"Tjek Blacklist","DESCRIPTION_TD_CHECK_BLACKLIST":"Hvis sat til JA de Process kontrollerer, om kontakterne er allerede i den sorte liste, og ikke indlÃ¦se den i Spooler. Standard er JA.","APPLICATION_CHECK_PHONE_LENGHT":"Tjek Phone lÃ¦ngde","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"Kontroller, at lÃ¦ngden af ââkontakt telefonnummer er stÃ¸rre til denne vÃ¦rdi. Standard er 4.","APPLICATION_TIME_SLICE":"Time Slice","DESCRIPTION_TD_TIME_SLICE":"Tidsvinduet interval, i minutter, til statistisk analyse, der anvendes af den prÃ¦diktive algoritme. Standard er 15 min.","APPLICATION_CHECK_MISSED":"Tjek Mistede","DESCRIPTION_TD_CHECK_MISSED":"Hvis sat til JA kontrollen proces ubesvarede opkald, nÃ¥r det kÃ¸rer i prÃ¦diktiv tilstand (Autoopkald Level> 0). Standard er JA.","APPLICATION_CHANNEL_LIMIT":"Kanaler grÃ¦nse","DESCRIPTION_TD_CHANNEL_LIMIT":"Det maksimale antal Asterisk Kanaler for udgÃ¥ende opkald. BemÃ¦rk: Indstil denne vÃ¦rdi stÃ¸rre end 0 for IVR-processen. VÃ¦rdien 0 betyder ingen Ãvre grÃ¦nser.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"Kontekst for andre opkald","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"Den Asterisk Context hvor opkaldene dirigeres til at sÃ¦tte i kontakt agenten direkte med sine planlagte indkaldelser.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"Udvidelse til andre opkald","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"Destinationen udvidelse sat i kontakt agenten direkte med sine planlagte indkaldelser, hvor dialplan udfÃ¸relse begynder, hvis enheden er besvaret.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"Prioritet for andre opkald","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"Destinationen prioritet i forbindelse med udvidelsen at sÃ¦tte i kontakt agenten direkte med sine planlagte indkaldelser. Den angiver, hvor punkt af dialplan udfÃ¸relsen starter. Standard er 1.","APPLICATION_FETCH_SORT":"Hent Sort","DESCRIPTION_TD_FETCH_SORT":"Angiv sortering tilstanden af ââlisten, nÃ¥r kontakterne er indlÃ¦st i Spooler. Standard er ASC.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"Auto tidszone Management","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"Hvis sat til JA processen omdanner automatisk den planlagte tid, sat i kontakten spooler, i kontakt tidszone.","APPLICATION_IGNORE_STRINGS":"Ignorer Strings","DESCRIPTION_TD_IGNORE_STRINGS":"Angiv, hvilke mÃ¸nstre skal ignoreres, i kontakt telefonnummer, nÃ¥r processen ringer det. Hvis mÃ¸nsteret starter med '^' processen kun fjerner den indledende del af telefonnummeret. Hvis mÃ¸nsteret slutter med '$' processen fjerner kun den sidste del af telefonnummeret.","APPLICATION_MIN_OPERATOR":"Min agent","DESCRIPTION_TD_MIN_OPERATOR":"Det mindste antal af tilgÃ¦ngelige agenter tilsluttet Asterisk kÃ¸, der krÃ¦ves for at sikre den prÃ¦diktive tilstand (Autoopkald Level> 0). Ellers processen skifte til progressiv tilstand (Autoopkald Level = 0).","APPLICATION_ALERT_MAX_CALLS":"Max opkald","DESCRIPTION_TD_ALERT_MAX_CALLS":"Hvis der under det angivne interval (Alert Time Slice) kontakt nummer kaldes mere end denne vÃ¦rdi (Alert Max opkald), processen blokerer kontakten. Standard er 3.","APPLICATION_ALERT_TIME_SLICE":"Alert Time Slice","DESCRIPTION_TD_ALERT_TIME_SLICE":"Tidsintervallet relateret til Alert Max opkald ejendom. Standard er 600 sek.","APPLICATION_DROP_MAX_COUNT":"Drop Max Count","DESCRIPTION_TD_DROP_MAX_COUNT":"IfÃ¸lge nogle regler, kan den maksimale opkald forladte sats ikke vÃ¦re mere end en bestemt procentsats. Denne vÃ¦rdi kan indstilles gennem \"Drop max count '/' Succes opkald stÃ¸rrelseÂ«.","APPLICATION_SUCCESS_CALL_SIZE":"Succes Call StÃ¸rrelse","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"Denne vÃ¦rdi er knyttet til ejendommen Drop max tÃ¦ller.","APPLICATION_TIME_EXPIRED":"Tid udlÃ¸bet","DESCRIPTION_TD_TIME_EXPIRED":"(Datetime, yyyy-MM-dd HH: mm: ss) NÃ¥r sÃ¦t, det betyder, at processen mÃ¥ stoppe automatisk efter denne dato.","MESSAGE_NO_AVAILABLE_TEXT":"Ingen tilgÃ¦ngelig tekst","MESSAGE_NO_AVAILABLE_MODULES":"Ingen ledige moduler","MESSAGE_CHANGE_STATUS":"Vil du Ã¸nsker at Ã¦ndre status til","APPLICATION_NEW_GROUP":"Ny gruppe","APPLICATION_ROOMS":"VÃ¦relser","APPLICATION_GROUPS":"Grupper","APPLICATION_ERROR":"Fejl","APPLICATION_MODULES":"Moduler","APPLICATION_PERMITS":"Tilladelser","DESCRIPTION_PHONE_NUMBER":"Telefonnummer i international format uden + eller 00.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"SMS Type","APPLICATION_ACCOUNT_TYPE":"Kontotype","APPLICATION_INTERNAL_DIAL":"Intern Dial","APPLICATION_EXTERNAL_DIAL":"Ekstern Dial","APPLICATION_EXTENDED_TIME_INTERVAL":"Udvidet Time Interval","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"Angiv tidsintervallet (fx 8: 30-20: 00), nÃ¥r kontakten er konverterbare, i netop din tidszone. Standard er altid.","APPLICATION_ALLOW":"Give lov til","APPLICATION_DISALLOW":"Forbyd","APPLICATION_COMPANY_ID":"Firma ID","APPLICATION_VAT":"Moms","APPLICATION_NETWORK":"NetvÃ¦rk","APPLICATION_AMD":"Telefonsvarer Detect","APPLICATION_CONGESTION":"Overbelastning","APPLICATION_DROP":"DrÃ¥be","APPLICATION_NOANSWER":"Intet svar","APPLICATION_NOSUCHEXTENSION":"Ingen sÃ¥dan forlÃ¦ngelse","DESCRIPTION_TD_STATUS_AMD":"Antallet og den tid (i minutter) fÃ¸r du prÃ¸ver igen at fÃ¥ vist en kontakt mislykkedes for AMD grund. Hvis sat til 0, processen anvender egenskaber Max gentagne forsÃ¸g og ForsÃ¸g igen Time.","DESCRIPTION_TD_STATUS_BUSY":"Antallet og den tid (i minutter) fÃ¸r du prÃ¸ver igen at fÃ¥ vist en kontakt mislykkedes for travle grund. Hvis sat til 0, processen anvender egenskaber Max gentagne forsÃ¸g og ForsÃ¸g igen Time.","DESCRIPTION_TD_STATUS_CONGESTION":"Antallet og den tid (i minutter) fÃ¸r du prÃ¸ver igen at fÃ¥ vist en kontakt mislykkedes for OVERBELASTNING grund. Hvis sat til 0, processen anvender egenskaber Max gentagne forsÃ¸g og ForsÃ¸g igen Time.","DESCRIPTION_TD_STATUS_DROP":"Antallet og den tid (i minutter) fÃ¸r du prÃ¸ver igen at nÃ¥ en FALDT kontakt. Hvis sat til 0, processen anvender egenskaber Max gentagne forsÃ¸g og ForsÃ¸g igen Time.","DESCRIPTION_TD_STATUS_FAILED":"Antallet og den tid (i minutter) fÃ¸r du prÃ¸ver igen at nÃ¥ en mislykket kontakt. Hvis sat til 0, processen anvender egenskaber Max gentagne forsÃ¸g og ForsÃ¸g igen Time.","DESCRIPTION_TD_STATUS_NOANSWER":"Antallet og den tid (i minutter) fÃ¸r du prÃ¸ver igen at fÃ¥ vist en kontakt mislykkedes for NOASNWER grund. Hvis sat til 0, processen anvender egenskaber Max gentagne forsÃ¸g og ForsÃ¸g igen Time.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"Antallet og den tid (i minutter) fÃ¸r du prÃ¸ver igen at fÃ¥ vist en kontakt mislykkedes for NOSUCHEXTENSION grund. Hvis sat til 0, processen anvender egenskaber Max gentagne forsÃ¸g og ForsÃ¸g igen Time.","APPLICATION_LOCALNET":"LOCALNET","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"New LOCALNET","APPLICATION_NEW_EXTERNIP":"New Externip","APPLICATION_EDIT_LOCALNET":"Edit LOCALNET","APPLICATION_EDIT_EXTERNIP":"Edit Externip","APPLICATION_MASK":"Maske","APPLICATION_INTEGRATION":"Integration","APPLICATION_DEFAULT_METRICS":"Standard Metrics","APPLICATION_REPORT_SMS_SESSION_HISTORY":"SMS rapport","APPLICATION_CM_CONTACTS":"Kontakter","APPLICATION_VOICE_RECORDINGS":"Optagelser","APPLICATION_TODAY":"I dag","APPLICATION_RANGE":"RÃ¦kkevidde","APPLICATION_MODEM":"Modem","APPLICATION_GATEWAY":"Gateway","APPLICATION_FAXDETECT":"Faxregistrering","APPLICATION_T38TIMEOUT":"T.38 Timeout","APPLICATION_HEADERINFO":"Header Info","APPLICATION_LOCALSTATIONID":"Lokal Station Identifier","MESSAGE_INVALID_PATTERN_GATEWAY":"Ugyldigt Gateway mÃ¸nster","MESSAGE_INVALID_PATTERN_FAXDETECT":"Ugyldigt Faxregistrering mÃ¸nster","MESSAGE_INVALID_T38TIMEOUT":"Ugyldig T.38 Timeout vÃ¦rdi","DESCRIPTION_ECM":"Fejl Connection (ECM)","DESCRIPTION_HEADERINFO":"Oplysninger UdgÃ¥ende Faxhoved","DESCRIPTION_LOCALSTATIONID":"Lokal Station Identifier (telefonnummer)","DESCRIPTION_MINRATE":"Minimum overfÃ¸rselshastighed indstillet fÃ¸r transmission. Mulige vÃ¦rdier er: 2400, 4800, 7200, 9600, 12000 eller 14400","DESCRIPTION_MAXRATE":"Maksimal overfÃ¸rselshastighed indstillet fÃ¸r transmission. Mulige vÃ¦rdier er: 2400, 4800, 7200, 9600, 12000 eller 14400","DESCRIPTION_MODEM":"Modem type (v17 / v27 / v29)","DESCRIPTION_GATEWAY":"T.38 Fax Gateway, med fax aktivitet timeout i sekunder (ja / nej / [timeout])","DESCRIPTION_FAXDETECT":"Aktiver Faxregistrering med valgfri timeout i sekunder (ja / T38 / CNG / [timeout] / nej)","DESCRIPTION_T38TIMEOUT":"Timeout bruges til T.38 forhandling. Den mindste vÃ¦rdi 1000","APPLICATION_STANDARD":"Standard","APPLICATION_NEW_FAX_ACCOUNT":"Ny fax konto","APPLICATION_QUEUE_PARAMETERS":"KÃ¸ parametre","APPLICATION_TOTAL_CALLS":"Opkald i alt","APPLICATION_CHECK":"Check","MESSAGE_NO_AGENTS_AVAILABLE":"Ingen agenter til rÃ¥dighed","APPLICATION_PEERSTATUS":"Peer status","APPLICATION_FORMAT":"Format","APPLICATION_MEMBERNAME":"Medlem Navn","APPLICATION_REMOTE_CONTROL":"Fjernbetjening","APPLICATION_EXPIRES":"UdlÃ¸ber","APPLICATION_ELAPSED_TIME":"ForlÃ¸bet tid","APPLICATION_REPORT_SQUARE_HISTORY":"Square rapport","APPLICATION_TODAY_STATS":"I dag Stats","APPLICATION_DASHBOARD_NEW":"Ny","APPLICATION_DASHBOARD_OPEN":"Ãben","APPLICATION_DASHBOARD_CLOSED":"Lukket","APPLICATION_NO_ACCOUNT_SELECTED":"Ingen konto valgt","APPLICATION_QUESTIONS":"SpÃ¸rgsmÃ¥l","APPLICATION_INPUTS":"Indgange","APPLICATION_INPUTLABEL":"Input Label","APPLICATION_INPUTVALUE":"Input Value","APPLICATION_QUESTION_DETAIL":"SpÃ¸rgsmÃ¥l Detail","MESSAGE_CLOSE_INCOMPLETE":"Script er ufuldstÃ¦ndig, vil du virkelig Ã¸nsker at lukke?","MESSAGE_CLOSE_COMPLETE":"Script Sluttede"}
diff --git a/public/assets/languages/locale-de.json b/public/assets/languages/locale-de.json
index 75338cf..37b61ac 100644
--- a/public/assets/languages/locale-de.json
+++ b/public/assets/languages/locale-de.json
@@ -1 +1 @@
-{"APPLICATION_LOAD_TEMPLATES":"Last Vorlagen","APPLICATION_NEW_CANNED_ANSWER":"New Canned Antwort","APPLICATION_CANNED_ANSWER":"Canned Antwort","APPLICATION_CANNED_ANSWERS":"Canned Antworten","APPLICATION_ADD_BY":"HinzufÃ¼gen von","APPLICATION_KEY":"SchlÃ¼ssel","APPLICATION_VALUE":"Wert","APPLICATION_NOTES":"Notizen","APPLICATION_ASSING_AGENTS":"Weisen Sie Agents","APPLICATION_ADD_NOTE":"Notiz hinzufÃ¼gen","APPLICATION_STORE":"GeschÃ¤ft","APPLICATION_DASHBOARD":"Instrumententafel","APPLICATION_SENT_BY":"Gesendet von","MESSAGE_NO_TEMPLATES_AVAILABLE":"Keine Vorlagen zur VerfÃ¼gung.","APPLICATION_OFFLINE_MESSAGES":"Offline-Nachrichten","APPLICATION_ONLINE_MESSAGES":"Online-Nachrichten","MESSAGE_ZERO_MEANS_UNLIMITED":"Null bedeutet unbegrenzt.","APPLICATION_AGENTS":"Agents","APPLICATION_USERS":"Benutzer","APPLICATION_DEFAULT":"Standard","APPLICATION_TABLE":"Tabelle","APPLICATION_RATING":"Wertung","APPLICATION_GROUP":"Gruppe","APPLICATION_ACW":"Arbeit nach Anruf","APPLICATION_ITALIAN":"Italienisch","APPLICATION_JOIN_QUEUE":"Join-Warteschlange (n)","APPLICATION_LEAVE":"Verlassen","MESSAGE_INVALID_PATTERN_NAME":"Erlaubt nur Zahlen, Buchstaben, Punkte und unterstreichen","APPLICATION_ENGLISH":"Englisch","APPLICATION_ACW_TIMEOUT":"Nach Anrufbearbeitungsdauer (Sekunden)","DESCRIPTION_ACW":"Wenn aktiv, wird der Agent auf Pause nach einem abgeschlossenen Anruf in die Warteschlange gesetzt werden","DESCRIPTION_ACW_TIMEOUT":"Die Dauer der Pause, ausgelÃ¶st durch die Arbeit nach Anruf-Option","APPLICATION_PREFIX":"PrÃ¤fix","APPLICATION_RESUME":"Fortsetzen","APPLICATION_DEFAULT_PAUSE":"Standard Pause","APPLICATION_FIDELITY":"Treue","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"New ChanSpy","APPLICATION_CHANSPY_OPTION_b":"Auszuspionieren Nur auf den KanÃ¤len in einem Ã¼berbrÃ¼ckten Anruf beteiligt.","APPLICATION_CHANSPY_OPTION_B":"Statt in auf beiden an der Verbindung beteiligten KanÃ¤le auf einem einzigen Kanal Lastkahn flÃ¼stern.","APPLICATION_CHANSPY_OPTION_E":"Beenden, wenn der ausspioniert-Kanal auflegt.","APPLICATION_CHANSPY_OPTION_o":"Nur hÃ¶ren Audio aus diesem Kanal kommt.","APPLICATION_CHANSPY_OPTION_q":"Verwenden Sie keinen Ton spielen, wenn auf einem Kanal, oder sprechen Sie den ausgewÃ¤hlten Kanalnamen auszuspionieren beginnen.","APPLICATION_CHANSPY_OPTION_s":"Ãberspringen Sie die Wiedergabe des Kanaltyp, wenn die gewÃ¤hlte Kanalnamen zu sprechen.","APPLICATION_CHANSPY_OPTION_S":"Stoppen Sie, wenn nicht mehr KanÃ¤le auf auszuspionieren gelassen werden.","APPLICATION_CHANSPY_OPTION_w":"Aktivieren FlÃ¼stermodus, so dass die Spionage Kanal auf den ausspioniert-Kanal sprechen kann.","APPLICATION_CHANSPY_OPTION_W":"Aktivieren privaten FlÃ¼stermodus, so dass die Spionage-Kanal kann mit dem ausspioniert-Kanal sprechen, aber auf diesen Kanal nicht hÃ¶ren kÃ¶nnen.","APPLICATION_EMAIL_ADDRESS":"E-Mail-Addresse","APPLICATION_OUTGOING_MAIL_SERVER":"Postausgangsserver","APPLICATION_AGENTS_TIMELINE":"Agents Timeline","APPLICATION_SESSIONS_TIMELINE":"Sessions Timeline","APPLICATION_MEET_ALL_CONDITIONS":"Treffen Sie <b> alle </ b> diese Bedingungen","APPLICATION_MEET_ANY_CONDITIONS":"Treffen Sie <b> jeder </ b> dieser Bedingungen","DESCRIPTION_OUTBOUND_PREFIX":"PrÃ¤fix fÃ¼r abgehende Anrufe werden an die Nummer hinzugefÃ¼gt werden, vor dem WÃ¤hlen","APPLICATION_APP":"App","APPLICATION_REPORT_AGENT_HISTORY":"Agent-Bericht","APPLICATION_REPORT_CALL_HISTORY":"Rufen Sie Bericht","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Dial-Bericht","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"Mail Report","APPLICATION_REPORT_MEMBER_HISTORY":"Mitglied Bericht","APPLICATION_REPORT_QUEUE_HISTORY":"Queue-Bericht","APPLICATION_REPORT_INTEGRATION_HISTORY":"Integrationsbericht","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"Chat-Bericht","APPLICATION_PROJECTID":"Projekt-ID","APPLICATION_SESSIONID":"Session-ID","APPLICATION_STARTEDAT":"Gestartet um","APPLICATION_COMPLETEDAT":"Geschlossen Bei","APPLICATION_STATUS":"Status","APPLICATION_LASTQUESTIONID":"Letzte Frage Id","APPLICATION_CAPACITY":"KapazitÃ¤t","APPLICATION_NUMBER":"Nummer","APPLICATION_AUTO_ANSWER":"Automatische Antwort","APPLICATION_ENABLE_SETTINGS":"Aktivieren Sie Einstellungen","APPLICATION_CALL_FORWARDING":"Anrufweiterleitung","APPLICATION_UNCONDITIONAL":"Bedingungslos","APPLICATION_NO_REPLY":"Keine Antwort","APPLICATION_BUSY":"BeschÃ¤ftigt","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"Caller","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"Pause","APPLICATION_PHONE_BAR":"Telefon Bar","APPLICATION_NEW_PAUSE":"Neue Pause","APPLICATION_PAUSES":"Pausiert","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"Aufzeichnen","DESCRIPTION_OUTBOUND_CALLERID":"Die Anrufer-ID im Format","APPLICATION_ALIAS":"Alias","APPLICATION_COPY_REPORT":"Copy Report","MESSAGE_REPORT_EXTRACTING":"Ihr Bericht wird erarbeitet, kÃ¶nnen Sie es unter dem Namen 'Heraus Berichte' Abschnitt finden ..","APPLICATION_EXTRACTED_REPORTS":"Heraus Berichte","APPLICATION_COPY_TO":"Kopieren nach","MESSAGE_NO_SERVICES_AVAILABLE":"Keine Dienste verfÃ¼gbar","APPLICATION_NEW_SERVICE":"Neuer Service","APPLICATION_RUN_DATE":"Laufdatum","APPLICATION_OUTPUT":"Ausgabe","APPLICATION_RECORDING":"Aufnahme","APPLICATION_RECORDINGS":"Recordings","MESSAGE_START_OR_END_DATE_MISSING":"Start- oder Enddatum fehlt!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"Keine verfÃ¼gbare Custom Fields","APPLICATION_DATE_RANGE":"Datumsbereich","APPLICATION_COPY":"Kopieren","APPLICATION_START_DATE":"Anfangsdatum","APPLICATION_END_DATE":"Enddatum","APPLICATION_NEW_TELEPHONE":"Neue Telefon","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"Keine extrahiert Berichte","APPLICATION_SAVE_AS_CSV":"Speichern als CSV","APPLICATION_SAVE_AS_PDF":"Als PDF speichern","APPLICATION_EXTRACT":"Extrakt","APPLICATION_REPORT_PREVIEW":"Berichtsvorschau","APPLICATION_EXTRACT_REPORT":"Auszug Bericht","APPLICATION_EXPORT":"Export","APPLICATION_FUNCTION":"Funktion","APPLICATION_MANAGE":"Verwalten","APPLICATION_RUN":"Lauf","MESSAGE_SELECT_A_FIELD":"WÃ¤hlen Sie mindestens einen Tabellenfeld!","APPLICATION_GROUP_BY":"Gruppiere nach","APPLICATION_BUILD":"Bauen","APPLICATION_ORDER_BY":"Sortieren nach","APPLICATION_MONTH_TO_MONTH":"Von Monat zu Monat","APPLICATION_YEARLY":"JÃ¤hrlich","APPLICATION_PERPETUAL":"UnaufhÃ¶rlich","APPLICATION_PRICES":"Preise","APPLICATION_LICENSE":"Lizenz","APPLICATION_MONTHS":"Monate","MESSAGE_ADD_A_FIELD":"FÃ¼gen Sie ein Feld","APPLICATION_TELEPHONES":"Telefone","APPLICATION_TELEPHONE":"Telefon","APPLICATION_CONCURRENTS":"Concurrents","MESSAGE_INVALID_JSON":"UngÃ¼ltige JSON-Format!","MESSAGE_QUERY_NOT_VALID":"Die Abfrage ist ungÃ¼ltig, beheben Sie den Bericht!","APPLICATION_CONTACT_MANAGER":"Contacts Manager","APPLICATION_ENQUIRY_FORWARDING":"Anfrage Forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"Anfrage Forwading Adresse","APPLICATION_CHECKOUT":"Auschecken","APPLICATION_RENAME":"Umbenennen","APPLICATION_METRIC":"Metrisch","APPLICATION_NEW_METRIC":"Neue Metrik","MESSAGE_NO_METRICS_AVAILABLE":"Keine Metriken verfÃ¼gbar","APPLICATION_FOLDERS":"Ordner","MESSAGE_NO_REPORTS_AVAILABLE":"Keine verfÃ¼gbaren Berichte","APPLICATION_CALL_STATUS":"Anrufstatus","APPLICATION_NEW_SMTP":"Neuer SMTP-Konto","APPLICATION_DEFAULT_REPORTS":"Standardberichte","APPLICATION_CUSTOM_REPORTS":"Benutzerdefinierte Berichte","APPLICATION_LASTEVENT_RINGING":"Klingeln","APPLICATION_OFFLINE":"Offline","APPLICATION_LASTEVENT_UP":"Oben","APPLICATION_JOURNAL":"Tagebuch","APPLICATION_SELECTED_AGENTS":"AusgewÃ¤hlte Agents","APPLICATION_AGENTS_SELECTION":"Agents Auswahl","APPLICATION_LOG":"Log","APPLICATION_SOURCE":"Quelle","APPLICATION_IMPORT_FROM_JSON":"Import von JSON","APPLICATION_DESTINATION":"Reiseziel","APPLICATION_IMPORT_SUCCEEDED":"Gelang","APPLICATION_IMPORT_FAILED":"Gescheitert","APPLICATION_IMPORT_FROM_CSV":"Import von CSV","APPLICATION_CHOOSE_CONTACT":"WÃ¤hlen Sie Kontakt","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"Denken Sie daran, die Motion-SMTP-Dienstkonto einrichten","APPLICATION_LASTEVENT_COMPLETE":"Komplett","APPLICATION_LASTEVENT_REJECTED":"ZurÃ¼ckgewiesen","APPLICATION_CHOICES":"Choices","APPLICATION_ADD_CHOICE":"In Wahl","APPLICATION_LASTEVENT_ABANDONED":"Verlassen","APPLICATION_OR":"Oder","APPLICATION_EXISTING_CONTACT":"Bestehende Kontakt","APPLICATION_JOIN_WITH":"Trete mit .. Ein","APPLICATION_CONTACTS":"Impressum","APPLICATION_COMPANIES":"Firmen","MESSAGE_NO_COMPANIES_AVAILABLE":"Keine verfÃ¼gbaren Unternehmen","APPLICATION_NEW_COMPANY":"Neue Unternehmen","APPLICATION_SHIPMENT_ADDRESS":"Versand~~POS=TRUNC","APPLICATION_COMPANY":"Unternehmen","APPLICATION_STREET":"StraÃe","APPLICATION_CONTACT":"Kontakt","APPLICATION_POSTALCODE":"Postleitzahl","APPLICATION_DATEOFBIRTH":"Geburtsdatum","APPLICATION_MAIN":"Main","APPLICATION_OTHER":"Andere","APPLICATION_CREATED_BY":"Erstellt von","APPLICATION_ABOUT":"Etwa","APPLICATION_HISTORY":"Geschichte","APPLICATION_NEW_CONTACT":"Neuer Kontakt","APPLICATION_NEW_REPORT":"Neuer Bericht","APPLICATION_REPORT":"Bericht","APPLICATION_ALWAYS":"Immer","APPLICATION_REPORTS":"Berichte","MESSAGE_NO_CONTACTS_AVAILABLE":"Keine Kontakte vorhanden","APPLICATION_USER":"Benutzer","MESSAGE_NO_AVAILABLE_UPDATES":"Keine Updates verfÃ¼gbar","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"Keine verfÃ¼gbaren SMTP-Konten","APPLICATION_PHONES":"Handys","APPLICATION_EMAILS":"E-Mails","APPLICATION_ADD_PHONE":"Telefon hinzufÃ¼gen","APPLICATION_ADD_EMAIL":"Liste E-Mail","APPLICATION_ALREADY_UP_TO_DATE":"Bereits auf dem neuesten Stand","APPLICATION_UPDATED_TO_LATEST_VERSION":"Aktualisiert auf die neueste Version","APPLICATION_SURNAME":"Familien-oder Nachname","APPLICATION_AGENT":"Agent","APPLICATION_CONFIRM_CLOSE":"BestÃ¤tigen SchlieÃen","APPLICATION_VIEW_MORE":"MEHR SEHEN","APPLICATION_DASHBOARD_ABANDONED":"Verlassen","APPLICATION_DASHBOARD_COMPLETED":"Fertiggestellt","APPLICATION_UPDATES":"Updates","APPLICATION_DASHBOARD_WAIT":"Warte ab","MESSAGE_NO_CHATS_FOUND":"Keine Chats gefunden","APPLICATION_DASHBOARD_ACTIVE":"Aktiv","APPLICATION_METRICS":"Metrik","APPLICATION_CHANNEL":"Kanal","APPLICATION_TAGS":"Tags","APPLICATION_TAG":"Etikett","APPLICATION_NEW_TAG":"New Tag","MESSAGE_NO_TAGS_AVAILABLE":"Keine Tags vorhanden","APPLICATION_GTE_TO":"GrÃ¶Ãer als oder gleich wie","APPLICATION_LTE_TO":"Gleich oder kleiner als","APPLICATION_GREATER_THAN":"GrÃ¶Ãer als","APPLICATION_LESS_THAN":"Weniger als","APPLICATION_DTMFMODE":"DTMF-Modus","APPLICATION_REASON":"Grund","APPLICATION_DASHBOARDS_MANAGER":"Armaturenbretter-Manager","APPLICATION_VIEW":"Aussicht","APPLICATION_VISIBLE_TO_ADMIN":"Sichtbar fÃ¼r Admin","APPLICATION_VISIBLE_TO_USER":"FÃ¼r Benutzer sichtbar","APPLICATION_VISIBLE_TO_AGENT":"Sichtbar fÃ¼r Agents","APPLICATION_UNIQUEID":"Eindeutige ID","APPLICATION_SESSIONS":"Sessions","APPLICATION_SESSION":"Session","APPLICATION_YOUR_DASHBOARDS":"Ihre Armaturenbretter","APPLICATION_JOIN_AT":"Join in","APPLICATION_LEAVE_AT":"Verlassen um","APPLICATION_UNMANAGED_AT":"Unmanaged Bei","APPLICATION_NEW_DASHBOARD":"Neues Dashboard","APPLICATION_NEW_ACTION":"Neue Aktion","APPLICATION_ACTION":"Aktion","MESSAGE_NO_DASHBOARDS_AVAILABLE":"Keine Dashboards verfÃ¼gbar","APPLICATION_ABANDONED_AT":"Verlassene Bei","APPLICATION_WIDGET_COLOR":"Widget Farbe","APPLICATION_WIDGET_ICON":"Widget-Symbol","APPLICATION_WIDGET_DETAILS":"Widget Details","APPLICATION_WIDGET_LINK":"Widget-Link","APPLICATION_WIDGET_LINK_TEXT":"Widget Link-Text","APPLICATION_UNASWER_AT":"Unanswer Bei","APPLICATION_WIDGET_MAX_HEIGHT":"Widget max HÃ¶he","APPLICATION_SELECT_IMAGE":"Bild auswÃ¤hlen","APPLICATION_PAUSE_SELECTION":"Pause Auswahl","APPLICATION_QUEUE_SELECTION":"Warteschlangen-Auswahl","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"Geben Sie mindestens ein gÃ¼ltiges Feld und Ã¼berprÃ¼fen Sie alle Felder","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"Geben Sie mindestens eine gÃ¼ltige Metrik und Ã¼berprÃ¼fen Sie alle Metriken","APPLICATION_SELECTED_PAUSE":"AusgewÃ¤hlte Pause","APPLICATION_QUEUE_REMOVAL":"Queue Removal","APPLICATION_READY":"Dalli","APPLICATION_AVAILABLE":"ErhÃ¤ltlich","APPLICATION_UNAVAILABLE":"Nicht verfÃ¼gbar","MESSAGE_FILE_CREATION_ERROR":"Fehler beim Erstellen der Datei oder des Ordners","MESSAGE_NO_RESULTS_AVAILABLE":"Keine Ergebnisse","MESSAGE_DASHBOARD_SAVED":"Armaturenbrett gespeichert","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"Dauerhafte Entfernung aus der Warteschlange","MESSAGE_WIDGET_SELECT_REPORT":"WÃ¤hlen Sie einen Bericht aus der Liste Tabelle","APPLICATION_QUALIFY":"Qualifizieren","APPLICATION_ALLOW_CODEC":"Erlaubt Codecs","APPLICATION_ADD_RULE":"Neue Regel","APPLICATION_ADD_GROUP":"Gruppe hinzufÃ¼gen","APPLICATION_INSECURE":"Unsichere Einstellungen","APPLICATION_SERVED":"Serviert","APPLICATION_LAST_LOGIN":"Letzte Anmeldung","APPLICATION_LOGIN":"Anmeldung","APPLICATION_LOGOUT":"Ausloggen","APPLICATION_CALLER":"Anrufer","APPLICATION_CALLED_AT":"Bei einem Aufruf von","APPLICATION_CONNECTED_AT":"Verbunden Bei","APPLICATION_COMPLETED_AT":"Abgeschlossen Am","APPLICATION_HOLDTIME":"Haltezeit","MESSAGE_EXIST_PHONE_OR_EMAIL":"Telefon oder E-Mail bereits an einen anderen Kontakt zugeordnet","APPLICATION_TALKTIME":"Sprechzeit","APPLICATION_LAST_SERVED":"Letzte Serviert","APPLICATION_PENALTY":"Elfmeter","APPLICATION_SERVICES":"Dienstleistungen","APPLICATION_SERVICE":"Bedienung","APPLICATION_DETAIL":"Detail","APPLICATION_DETAILS":"Einzelheiten","APPLICATION_ADD_FIELD":"Feld hinzufÃ¼gen","APPLICATION_OTHER_FIELDS":"Andere Felder","DESCRIPTION_TRUNK_OTHER_FIELDS":"Andere Felder in den StÃ¤mmen conf Dateien hinzuzufÃ¼gen. Um in Sternchen-Format (key = value), jedes Feld in einer einzigen Zeile geschrieben werden.","APPLICATION_CALLLIMIT":"Anrufe Limit","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"Vorlage","APPLICATION_TEMPLATES":"Vorlagen","APPLICATION_NEW_TEMPLATE":"Neue Vorlage","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"Mindestens eine Bedingung muss ausgewÃ¤hlt werden","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"Maximale DateigrÃ¶Ãe:","MESSAGE_SUPPORTED_FORMATS":"Â UnterstÃ¼tzte Formate:","APPLICATION_EQUALS_TO":"Ist gleich","APPLICATION_NOT_EQUALS_TO":"Nicht gleich zu","APPLICATION_DEFAULT_USER":"Default User","APPLICATION_TRIGGERS":"LÃ¶st aus","APPLICATION_TRIGGER":"AuslÃ¶ser","MESSAGE_ENTER_VALID_CONDITION":"Geben Sie eine gÃ¼ltige Bedingung","APPLICATION_REMOVE_GROUP":"Gruppe entfernen","APPLICATION_ODBCS":"ODBC-Verbindungen","APPLICATION_REFRESH_TIMEOUT":"Refresh Timeout (Sekunden)","APPLICATION_USERID":"Benutzeridentifikation","APPLICATION_IS":"Ist","APPLICATION_ARE":"Sind","APPLICATION_SERVER":"Server","APPLICATION_DATABASE":"Datenbank","APPLICATION_DRIVER":"Treiber","APPLICATION_CONDITION":"Bedingung","APPLICATION_ADD_CONDITION":"Bedingung hinzufÃ¼gen","APPLICATION_ADD_ACTION":"Action","MESSAGE_NO_SOUNDS_AVAILABLE":"Es gibt keine hochgeladen Sounds","MESSAGE_NO_ODBCS_AVAILABLE":"Keine ODBC-Verbindungen verfÃ¼gbar","MESSAGE_NO_PROJECTS_AVAILABLE":"Keine Projekte vorhanden","APPLICATION_LIMITONPEERS":"Begrenzung Peers","APPLICATION_DIRECTMEDIA":"Direct Media","APPLICATION_ANNOUNCE_POSITION_LIMIT":"KÃ¼ndigen Positionsgrenzwert","APPLICATION_QUEUE_REPORTHOLD":"\"Hold Time\" verkÃ¼nden","APPLICATION_REPORTHOLDTIME":"Bericht Haltezeit Mittel","DESCRIPTION_QUEUE_REPORTHOLDTIME":"ErmÃ¶glicht Berichterstattung Ã¼ber die Haltezeit des Anrufers an die Warteschlange Mitglied vor Ã¼berbrÃ¼cken.","DESCRIPTION_QUEUE_STRATEGY":"Die Warteschlange Ring-Strategie.","DESCRIPTION_QUEUE_REPORTHOLD":"Wenn nicht definiert ist, wird der Standardwert ( \"Hold Time\") spielen. Wenn auf einen leeren Wert gesetzt ist, wird die Eingabeaufforderung nicht abgespielt werden.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"Wird verwendet, wenn Sie schon ankÃ¼ndigen-Position definiert entweder als Grenze oder mehr.","DESCRIPTION_QUEUE_VOICE_MOH":"Setzt die Musik-Klasse von einer bestimmten Warteschlange verwendet werden.","DESCRIPTION_QUEUE_TIMEOUT":"Gibt die Anzahl der Sekunden eines Mitglieds GerÃ¤t lÃ¤uten.","DESCRIPTION_QUEUE_MAXLEN":"Gibt die maximale Anzahl von Anrufern erlaubt, in einer Warteschlange zu warten. Ein Wert von Null bedeutet, eine unbegrenzte Anzahl von Anrufern in der Warteschlange sind erlaubt.","DESCRIPTION_QUEUE_RETRY":"Gibt die Anzahl der Sekunden, bevor Sie das nÃ¤chste Mitglied in der Warteschlange zu warten, wenn der Timeout-Wert erschÃ¶pft ist beim Versuch, ein Mitglied der Warteschlange zu lÃ¤uten.","DESCRIPTION_QUEUE_WRAPUPTIME":"Die Anzahl der Sekunden zu halten, ein Mitglied nicht verfÃ¼gbar in einer Warteschlange nach dem Anruf abzuschlieÃen.","DESCRIPTION_QUEUE_WEIGHT":"Definiert das Gewicht einer Warteschlange. Eine Warteschlange mit einem hÃ¶heren Gewicht definiert werden erste PrioritÃ¤t erhalten, wenn Mitglieder mit mehreren Warteschlangen zugeordnet sind.","DESCRIPTION_QUEUE_JOINEMPTY":"Steuert, ob ein Anrufer in die Warteschlange hinzugefÃ¼gt wird, wenn keine Mitglieder zur VerfÃ¼gung stehen.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"Wird verwendet, um zu steuern, ob Anrufer aus der Warteschlange getreten werden, wenn die Mitglieder nicht mehr verfÃ¼gbar sind, Anrufe anzunehmen.","DESCRIPTION_QUEUE_ANNOUNCE":"Wird fÃ¼r eine Ansage an den Agenten spielen, der den Anruf entgegengenommen, in der Regel ihn wissen zu lassen, was der Anrufer Warteschlange herkommt.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"Eine Reihe von periodischen AnkÃ¼ndigungen in der Reihenfolge gespielt, gespielt werden sie definiert sind.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"Legt fest, wie oft sollten wir die Anrufer-Position und / oder geschÃ¤tzte Haltezeit in der Warteschlange ankÃ¼ndigen zu kÃ¶nnen. Setzen Sie diesen Wert auf Null zu deaktivieren.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"Gibt die minimale Menge an Zeit, die verstreichen mÃ¼ssen, bevor wir die Anrufer-Position in der Warteschlange wieder ankÃ¼ndigen zu kÃ¶nnen. Dies wird verwendet, wenn der Anrufer die Position hÃ¤ufig Ã¤ndern kann, den Anrufer hÃ¶ren, mehrere Updates in einer kurzen Zeitspanne zu verhindern.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"Gibt an, wie oft sollten wir periodische Ansagen machen.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Wenn auf yes gesetzt ist, wird die definierten periodischen AnkÃ¼ndigungen in zufÃ¤lliger Reihenfolge abspielen.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"Legt fest, ob der geschÃ¤tzte Haltezeit mit den periodischen AnkÃ¼ndigungen zusammen gespielt werden sollte.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"Legt fest, ob die Position des Anrufers in der Warteschlange sollte zu ihr bekannt gegeben. Ist sie auf no gesetzt ist, wird nie die Position bekannt gegeben. Wenn auf yes gesetzt, wird die Position des Anrufers immer bekannt gegeben. Wenn der Wert zu begrenzen eingestellt ist, wird der Anrufer ihre Position in der Warteschlange hÃ¶ren nur, wenn es innerhalb der Grenze von announce-Position-Grenze definiert ist. Wenn der Wert auf mehr gesetzt ist, wird der Anrufer ihre Position hÃ¶ren, wenn es Ã¼ber die Anzahl von announce-Position-Grenze definiert ist.","DESCRIPTION_QUEUE_YOUARENEXT":"Wenn nicht definiert ist, wird der Standardwert spielen ( \"Sie sind jetzt zuerst in line\"). Wenn auf einen leeren Wert gesetzt ist, wird die Eingabeaufforderung nicht abgespielt werden.","DESCRIPTION_QUEUE_THEREARE":"Wenn nicht definiert ist, wird der Standardwert spielen ( \"Es gibt\"). Wenn auf einen leeren Wert gesetzt ist, wird die Eingabeaufforderung nicht abgespielt werden.","DESCRIPTION_QUEUE_CALLSWAITING":"Wenn nicht definiert ist, wird der Standardwert spielen ( \"Anrufe wartet\"). Wenn auf einen leeren Wert gesetzt ist, wird die Eingabeaufforderung nicht abgespielt werden.","DESCRIPTION_QUEUE_HOLDTIME":"Wenn nicht definiert ist, wird der Standardwert ( \"Die aktuelle geschÃ¤tzte Haltezeit\") spielen. Wenn auf einen leeren Wert gesetzt ist, wird die Eingabeaufforderung nicht abgespielt werden.","DESCRIPTION_QUEUE_MINUTES":"Wenn nicht definiert ist, wird der Standardwert spielen ( \"Minuten\"). Wenn auf einen leeren Wert gesetzt ist, wird die Eingabeaufforderung nicht abgespielt werden.","DESCRIPTION_QUEUE_MINUTE":"Wenn nicht definiert ist, wird der Standardwert ( \"minute\") spielen. Wenn auf einen leeren Wert gesetzt ist, wird die Eingabeaufforderung nicht abgespielt werden.","DESCRIPTION_QUEUE_SECONDS":"Wenn nicht definiert ist, wird der Standardwert spielen ( \"Sekunden\"). Wenn auf einen leeren Wert gesetzt ist, wird die Eingabeaufforderung nicht abgespielt werden.","DESCRIPTION_QUEUE_THANKYOU":"Wenn nicht definiert ist, wird der Standardwert spielen ( \"Vielen Dank fÃ¼r Ihre Geduld\"). Wenn auf einen leeren Wert gesetzt ist, wird die Eingabeaufforderung nicht abgespielt werden.","DESCRIPTION_QUEUE_AUTOPAUSE":"Aktiviert / deaktiviert die automatische Pausieren der Mitglieder, die sich nicht um einen Anruf zu beantworten. Ein Wert aller Ursachen dieses Mitglied in allen Warteschlangen angehalten werden, sie ist Mitglied.","DESCRIPTION_QUEUE_RINGINUSE":"Wird verwendet, um zu vermeiden Anrufe an die Mitglieder, deren Status im Einsatz zu senden.","DESCRIPTION_QUEUE_MEMBER_DELAY":"Wird verwendet, wenn Sie es wollen, eine VerzÃ¶gerung vor der Anrufer und Warteschlange zu sein Element miteinander verbunden sind.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Wenn auf yes gesetzt, setzt die Ablaufzeit fÃ¼r einen Agenten zu beantworten, wenn entweder ein BUSY oder CONGESTION Status von dem Kanal empfangen wird.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"Gibt das Dateiformat bei der Aufnahme zu verwenden. Wenn der Monitor-Format inaktiv ist, Anrufe werden nicht aufgezeichnet.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"ErmÃ¶glicht einem Anrufer in die Warteschlange zu verlassen, indem Sie einen einzelnen DTMF-Ziffer drÃ¼cken. Wenn ein Kontext angegeben ist und der Anrufer gibt eine Nummer, wird diese Ziffer versuchen, im Rahmen angepasst werden spezifiziert und Dialplans AusfÃ¼hrung dort fortsetzen wird.","APPLICATION_CALLCOUNTER":"Anrufe ZÃ¤hler","DESCRIPTION_TRUNK_ROLE":"Der Kanal, in dem der Stamm zu verwenden.","DESCRIPTION_TRUNK_HOST":"Die Domain oder den Hostnamen fÃ¼r den Anbieter.","DESCRIPTION_TRUNK_SECRET":"Anmelde-Passwort, den Anbieter zu kontaktieren.","DESCRIPTION_TRUNK_DEFAULT_USER":"Authentifizierung Benutzername mit dem Anbieter in Kontakt zu treten.","DESCRIPTION_TRUNK_REGISTRY":"Der Stamm-Registry Zeichenfolge, die von einigen Anbietern erforderlich, in der Regel Default: Geheimnis @ host.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"Der ausnutzbaren Rahmen fÃ¼r den Kofferraum.","DESCRIPTION_TRUNK_DTMFMODE":"Wie DTMF (Dual-Tone Multi-Frequency) gesendet werden: RFC2833: der Standardmodus, der DTMF mit RTP, aber auÃerhalb des Audio-Stream gesendet. Inband: Die DTMF wird in Audio-Stream des aktuellen GesprÃ¤chs gesendet, Ã¼ber die Lautsprecher hÃ¶rbar werden. Erfordert eine hohe CPU-Last. INFO: Diese Methode ist zwar sehr zuverlÃ¤ssig ist, es wird nicht von allen TK-Anlagen und viele SIP-Trunk unterstÃ¼tzt.","DESCRIPTION_TRUNK_NAT":"Ãndert das Verhalten von Asterisk fÃ¼r Clients hinter einem firewall.If einem der durch Kommata getrennte Optionen ist \"Nein\", Asterisk ignoriert alle anderen Einstellungen, und setzen nat = no.","DESCRIPTION_TRUNK_TYPE":"Bestimmt die SIP-Rolle innerhalb Sternchen. Benutzer: verwendet eingehende zu authentifizieren - Peer: fÃ¼r abgehende Anrufe - Friend: deckt beide Merkmale der oben genannten.","DESCRIPTION_TRUNK_QUALIFY":"Legt fest, wann die SIP erreichbar ist.","DESCRIPTION_TRUNK_ALLOW_CODEC":"Erlaubt Codecs in der Reihenfolge ihrer PrÃ¤ferenz.","DESCRIPTION_TRUNK_INSECURE":"Gibt an, wie Verbindungen mit Peer zu handhaben, so dass unsichere Einstellungen.","DESCRIPTION_TRUNK_CALLLIMIT":"Die Grenze Anzahl der eingehenden und ausgehenden Anrufe zu einem Zeitpunkt.","DESCRIPTION_TRUNK_LIMITONPEERS":"Definieren Sie die Anruf Grenzen eines Peers SIP-Typ.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asterisk standardmÃ¤Ãig versucht, den RTP-Media-Stream, um direkt vom Anrufer zum Angerufenen umleiten. Einige GerÃ¤te nicht unterstÃ¼tzen diese (vor allem, wenn einer von ihnen hinter einem NAT ist). Die Standardeinstellung ist YES. Wenn Sie alle Clients hinter einem NAT haben oder aus einem anderen Grund mÃ¶chte Asterisk im Audiopfad zu bleiben, kÃ¶nnen Sie diese ausschalten mÃ¶chten.","DESCRIPTION_TRUNK_CALLCOUNTER":"Aktivieren Sie die AnrufzÃ¤hler auf GerÃ¤ten.","DESCRIPTION_TRUNK_FROMDOMAIN":"Setzt Standard Von: DomÃ¤ne in SIP-Nachrichten, wenn sie als SIP-RE (Client) handeln. Einige Ziele kÃ¶nnen verlangen verbindliche IdentitÃ¤tsnamen anstatt nur die IP-Adresse.","DESCRIPTION_TRUNK_FROMUSER":"Wie Ihr rovider kennt Sie. Dies ist, welcher Benutzer anstelle von callerid zu setzen, wenn Anrufe _to_ Peer (ein anderes SIP-Proxy) platzieren. GÃ¼ltig nur fÃ¼r type = peer.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_address oder DNS-SRV-Namen (mit Ausnahme des _sip._udp PrÃ¤fix): SRV Name, den Hostnamen oder die IP-Adresse des Outbound-SIP-Proxy. Senden outbound signal dieser proxy, nicht direkt an den GerÃ¤ten. GÃ¼ltig nur fÃ¼r type = peer.","DESCRIPTION_TRUNK_USEREQPHONE":"Definieren Sie, wenn der Anbieter erfordert '; user = phone \"auf URI.","DESCRIPTION_TRUNK_TRUSTRPID":"Definieren Sie, ob Fern Partei-ID vertraut werden sollte.","DESCRIPTION_TRUNK_SENDRPID":"Definieren Sie, ob Fernpartei-ID sollte (Standard: nein) gesendet werden.","DESCRIPTION_TRUNK_ENCRYPTION":"Ob SRTP verschlÃ¼sselt Medien zu bieten (und nur SRTP verschlÃ¼sselt Medien) auf die abgehenden Anrufe auf einem Peer. Anrufe werden nicht mit HANGUPCAUSE = 58, wenn der Peer nicht SRTP unterstÃ¼tzt. Der Standardwert ist no.","DESCRIPTION_TRUNK_PORT":"Die Port-Nummer wollen wir auf der Remote-Seite zu verbinden.","DESCRIPTION_TRUNK_TRANSPORT":"Legen Sie die Standard-Transporte. Die Reihenfolge bestimmt den primÃ¤ren Standard-Transport.","MESSAGE_FOLDER_DOES_NOT_EXIST":"Der Ordner existiert nicht.","APPLICATION_DISABLED":"Behindert","APPLICATION_ENABLED":"Aktiviert","APPLICATION_FROMDOMAIN":"Von DomÃ¤ne","APPLICATION_FROMUSER":"Vom User","APPLICATION_OUTBOUNDPROXY":"Outbound Proxy","APPLICATION_YES":"Ja","APPLICATION_NO":"Nein","APPLICATION_USAGE":"Verwendung","APPLICATION_IN_SECONDS":"In Sekunden","APPLICATION_USEREQPHONE":"In Telefon-URI","APPLICATION_TRUSTRPID":"Vertrauen Fern-Partei-ID","APPLICATION_SENDRPID":"Senden Fern-Partei-ID-Header","APPLICATION_ENCRYPTION":"VerschlÃ¼sselung","APPLICATION_TEAMS":"Teams","APPLICATION_SECRET":"Geheimnis","APPLICATION_NEW_SECRET":"New Geheimnis","APPLICATION_CONFIRM_SECRET":"BestÃ¤tigen Geheimnis","APPLICATION_IDENTIFIER":"Kennzeichnung","APPLICATION_CHANNELS":"KanÃ¤le","APPLICATION_AUTOMATIONS":"Automations","APPLICATION_NEW_AUTOMATION":"New Automation","APPLICATION_NEW_TRIGGER":"New Trigger","APPLICATION_OR_CONDITIONS":"Oder Bedingungen","APPLICATION_AND_CONDITIONS":"Bedingungen","MESSAGE_NO_CONTEXTS_AVAILABLE":"Keine Kontexte verfÃ¼gbar","MESSAGE_NO_ACCOUNTS_AVAILABLE":"Keine Konten verfÃ¼gbar","MESSAGE_NO_INTERVALS_AVAILABLE":"Keine Intervalle verfÃ¼gbar","MESSAGE_NO_MOHS_AVAILABLE":"Keine Musiken in der Warteschleife verfÃ¼gbar","MESSAGE_NO_QUEUES_AVAILABLE":"Keine Warteschlangen verfÃ¼gbar","MESSAGE_NO_ROUTES_AVAILABLE":"Keine Routen vorhanden","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"Keine Subintervalle verfÃ¼gbar","MESSAGE_NO_TRUNKS_AVAILABLE":"Keine StÃ¤mme verfÃ¼gbar","MESSAGE_NO_VOICEMAILS_AVAILABLE":"Keine Sprachnachrichten verfÃ¼gbar","MESSAGE_NO_AUDIOFILES_AVAILABLE":"Keine Audio-Dateien","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"Legen Sie mindestens eine Bedingung","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"EinfÃ¼gen mindestens eine Aktion","APPLICATION_HANGUP":"Hangup","APPLICATION_PATTERN":"Muster","APPLICATION_ANNOUNCE_FREQUENCY":"KÃ¼ndigen Frequenz","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"Periodische KÃ¼ndigen Frequenz","APPLICATION_MEMBER_DELAY":"Mitglied VerzÃ¶gerung","APPLICATION_JOINEMPTY":"Registriert, wenn sie leer","APPLICATION_LEAVEWHENEMPTY":"Lassen Sie, wenn sie leer","APPLICATION_ANNOUNCE_HOLDTIME":"KÃ¼ndigen Haltezeit","APPLICATION_AUTOPAUSE":"Auto Pause","APPLICATION_RINGINUSE":"Ring im Einsatz","APPLICATION_TIMEOUTRESTART":"Timeout neu starten","APPLICATION_SETINTERFACEVAR":"Schnittstelle einstellen Variablen","APPLICATION_ANNOUNCE_ROUND_SECONDS":"KÃ¼ndigen Sekunden","APPLICATION_ANNOUNCE":"KÃ¼ndigen Sie an den Agenten","APPLICATION_PERIODIC_ANNOUNCE":"RegelmÃ¤Ãige AnkÃ¼ndigungen","APPLICATION_MONITOR_FORMAT":"Monitor-Format","APPLICATION_ANNOUNCE_POSITION":"KÃ¼ndigen Anrufer Position","APPLICATION_QUEUE_YOUARENEXT":"'Sie sind neben' ankÃ¼ndigen","APPLICATION_QUEUE_THEREARE":"\"Es gibt\" ankÃ¼ndigen","APPLICATION_QUEUE_CALLSWAITING":"'Anzahl der wartenden Anrufe' ankÃ¼ndigen","APPLICATION_QUEUE_HOLDTIME":"'Die aktuelle geschÃ¤tzte Haltezeit' ankÃ¼ndigen","APPLICATION_QUEUE_MINUTES":"'Minutes' Wort fÃ¼r AnkÃ¼ndigungen","APPLICATION_QUEUE_MINUTE":"'Minute' Wort fÃ¼r AnkÃ¼ndigungen","APPLICATION_QUEUE_SECONDS":"'Sekunden' Wort fÃ¼r AnkÃ¼ndigungen","APPLICATION_QUEUE_THANKYOU":"\"Danke\" zu melden","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"Mindest ankÃ¼ndigen Frequenz","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"ZufÃ¤llige periodischen AnkÃ¼ndigungen","MESSAGE_NO_AVAILABLE_MAILS":"Keine verfÃ¼gbaren Mails","APPLICATION_PREVIEW":"Vorschau","APPLICATION_TEST_PREVIEW":"Test-Vorschau","APPLICATION_WEIGHT":"Gewicht","APPLICATION_WRAPUPTIME":"Nachbearbeitungszeit","APPLICATION_RETRY":"Wiederholen","APPLICATION_MAXLEN":"Maximale LÃ¤nge","DESCRIPTION_VOICE_MOH":"Setzt die Musik-Klasse verwendet werden.","APPLICATION_HANGUP_CAUSE":"Hangup Ursache","APPLICATION_CONDITIONS":"Bedingungen","APPLICATION_SELECT_FILES":"Dateien auswÃ¤hlen","MESSAGE_RETURN_HOME":"Nach Hause zurÃ¼ckkehren","MESSAGE_OR_UPLOAD_SOUND_FILE":"Oder eine Sound-Datei hochladen.","APPLICATION_QUEUE_SETTINGS":"Queue-Einstellungen","APPLICATION_UPLOAD_TYPE":"Upload-Typ","MESSAGE_NO_SOUNDS":"Es isn 't jeden Ton.","APPLICATION_UPLOAD_QUEUE":"Upload-Warteschlange","MESSAGE_AUDIO_NOT_SUPPORTED":"Ihr Browser unterstÃ¼tzt nicht die Audio-Tag.","APPLICATION_QUEUE_LENGTH":"LÃ¤nge der Warteschlange","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"Der Stamm ist mit einem oder mehreren abgehenden Routen zugeordnet sind, lÃ¶schen Sie diese zuerst","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"Das Intervall wird mit einem oder mehreren Routen zugeordnet sind, lÃ¶schen Sie diese zuerst","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"Die Warteschlange wird mit einer oder mehreren Routen zugeordnet sind, lÃ¶schen Sie diese zuerst","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"Der Kontext ist mit einem oder mehreren Routen zugeordnet sind, lÃ¶schen Sie diese zuerst","APPLICATION_CHAT":"Unterhaltung","APPLICATION_MESSAGES":"Nachrichten","APPLICATION_MESSAGE":"Nachricht","APPLICATION_UPLOAD_QUEUE_PROGRESS":"Upload-Warteschlange Fortschritt","APPLICATION_PATH":"Pfad","MESSAGE_EXIST_MAILBOX":"Mailbox / Context Kombination ist bereits vorhanden","MESSAGE_EXIST_ODBC":"ODBC-Verbindung ist bereits vorhanden","MESSAGE_EXIST_VARIABLE":"Variablenname bereits vorhanden ist","MESSAGE_EXIST_QUEUE":"Queue Name bereits vorhanden ist","MESSAGE_EXIST_PROJECT":"Projektname ist bereits vorhanden","MESSAGE_EXIST_TRUNK":"Trunk Name bereits vorhanden ist","MESSAGE_EXIST_CONTEXT":"Kontextname existiert bereits","MESSAGE_EXIST_INTERVAL":"Interval Name bereits vorhanden ist","MESSAGE_EXIST_INTERNAL":"Interne Nummer bereits vorhanden","MESSAGE_EXIST_MOH":"Musik-On-Hold-Klasse ist bereits vorhanden","MESSAGE_EXIST_SUBINTERVAL":"Subintervall Namen bereits in diesem Intervall vorhanden","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"Keine verfÃ¼gbaren GesprÃ¤che","APPLICATION_VOICE":"Stimme","APPLICATION_RANDOM":"ZufÃ¤llig","APPLICATION_ALPHABETICAL":"Alphabetisch","APPLICATION_MAIL":"Post","APPLICATION_AUDIOS":"Audiodateien","APPLICATION_CALLERID":"Anruferidentifikation","APPLICATION_DURATION":"Dauer","APPLICATION_DATE":"Datum","APPLICATION_DIRECTORY":"Verzeichnis","APPLICATION_SORT":"Sortieren","APPLICATION_NEW_MOH_CLASS":"New Music-on-Hold-Klasse","APPLICATION_MOH_CLASS":"Music-on-Hold-Klasse","APPLICATION_FAX":"Fax","APPLICATION_SUBINTERVALS":"Subintervalle","APPLICATION_SUBINTERVAL":"Subintervall","APPLICATION_NEW_SUBINTERVAL":"New Subintervall","APPLICATION_SUBINTERVAL_SETTINGS":"Subintervall Einstellungen","APPLICATION_HANGUP_CAUSE_1":"1 = Nicht zugeordnete Nummer","APPLICATION_HANGUP_CAUSE_16":"16 = Normal LÃ¶schen von Anrufen","APPLICATION_HANGUP_CAUSE_17":"17 = User busy","APPLICATION_HANGUP_CAUSE_18":"18 = Kein Benutzer reagiert (TelefongerÃ¤t nicht angeschlossen)","APPLICATION_HANGUP_CAUSE_21":"21 = Anruf abgewiesen","APPLICATION_HANGUP_CAUSE_22":"22 = Nummer geÃ¤ndert","APPLICATION_HANGUP_CAUSE_27":"27 = Destignation aus der Ordnung","APPLICATION_HANGUP_CAUSE_38":"38 = Network out of order","APPLICATION_HANGUP_CAUSE_41":"41 = Temporary failure","APPLICATION_WEB_SITES":"Webseiten","APPLICATION_WEB_SITE":"Web-Site","APPLICATION_WEB_SITE_LIST":"Web-Seiten-Liste","APPLICATION_NEW_WEB_SITE":"Neue Website","APPLICATION_ADDRESS":"Adresse","APPLICATION_EXTENSION":"Erweiterung","APPLICATION_ROUTES":"Routen","APPLICATION_ROUTE":"Route","APPLICATION_PHONE":"Telefon","APPLICATION_FAXHEADER":"Fax-Header","APPLICATION_LOCALID":"LocalId","APPLICATION_MAXRATE":"Min-Satz","APPLICATION_MINRATE":"Maximale Rate","APPLICATION_NEW_ROUTE":"Neue Route","APPLICATION_ROUTES_LIST":"Routenliste","APPLICATION_TRUNKS":"Badehose","APPLICATION_TRUNK":"Kofferraum","APPLICATION_INTERVAL":"Intervall","APPLICATION_INTERVALS":"Intervalle","APPLICATION_NEW_INTERVAL":"New Interval","APPLICATION_GENERAL":"General","APPLICATION_PLAYBACK":"Wiedergabe","APPLICATION_ADVANCED":"Fortgeschritten","APPLICATION_CONTEXTS":"Contexts","APPLICATION_CONTEXT":"Kontext","APPLICATION_ACCOUNTS":"Accounts","APPLICATION_ACCOUNT":"Konto","APPLICATION_INBOX":"Posteingang","APPLICATION_INTERNAL_NUMBER":"Interne Nummer","APPLICATION_STRATEGY":"Strategie","APPLICATION_NEW_INTERNAL":"New Internal","APPLICATION_NEW_MESSAGE":"Neue Nachricht","APPLICATION_HOST":"Gastgeber","APPLICATION_DID":"DID","APPLICATION_ID":"ICH WÃRDE","APPLICATION_FAVORITE":"Favorit","APPLICATION_INTEGRATIONS":"Integrationen","APPLICATION_APPLICATION":"Anwendung","APPLICATION_APPLICATION_SETTINGS":"Anwendungseinstellungen","APPLICATION_APPLICATIONS":"Anwendungen","APPLICATION_BUSINESS_ANALYTICS":"GeschÃ¤ftsanalysen","APPLICATION_REALTIME":"Echtzeit","APPLICATION_INBOUND":"Eingehende","APPLICATION_OUTBOUND":"Outbound","APPLICATION_INTERNALS":"Internals","APPLICATION_INTERNAL":"Intern","APPLICATION_INTERFACES":"Schnittstellen","APPLICATION_CUSTOMERS":"Kundschaft","APPLICATION_CUSTOM_APP":"Anwendungsname","APPLICATION_QUEUES":"Queues","APPLICATION_QUEUE":"Warteschlange","APPLICATION_QUEUES_LIST":"Warteschlangen-Liste","APPLICATION_NEW_QUEUE":"Neue Warteschlange","APPLICATION_DIALPLAN":"WÃ¤hlplan","APPLICATION_FULLNAME":"VollstÃ¤ndiger Name","APPLICATION_PRIORITY":"PrioritÃ¤t","APPLICATION_ARGUMENTS":"Argumente","APPLICATION_MAILBOX":"Briefkasten","APPLICATION_AUDIO":"Audio","APPLICATION_SOUNDS":"GerÃ¤usche","APPLICATION_FILE_UPLOAD":"Datei-Upload","APPLICATION_MULTI_FILE_UPLOAD":"Multi File Upload","APPLICATION_AUDIO_FILE":"Audiodatei","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"Anfang","APPLICATION_PROJECTS":"Projekte","APPLICATION_PROJECT":"Projekt","APPLICATION_PROJECTS_LIST":"Projekte Liste","APPLICATION_NEW_PROJECT":"Neues Projekt","APPLICATION_ANALYTICS":"Analytics","APPLICATION_VOICEMAILS":"Sprachnachrichten","APPLICATION_VOICEMAIL":"Voicemail","APPLICATION_NEW_VOICEMAIL":"Neue Voicemail","APPLICATION_MAILS":"Mails","APPLICATION_MAILS_LIST":"Mails Liste","APPLICATION_SETTINGS":"Einstellungen","APPLICATION_SET":"Set","APPLICATION_DESCRIPTION":"Beschreibung","APPLICATION_AGENTS_LIST":"Agents Liste","APPLICATION_USERS_LIST":"Benutzerliste","APPLICATION_TEAMS_LIST":"Teams Liste","APPLICATION_NEW_AGENT":"Neuer Agent","APPLICATION_NEW_USER":"Neuer Benutzer","APPLICATION_NEW_TEAM":"Neues Team","APPLICATION_NEW_TRUNK":"Neue Trunk","APPLICATION_REQUEST":"Anfordern","APPLICATION_PROGRESS":"Fortschritt","APPLICATION_NEW_CONTEXT":"Neuer Kontext","APPLICATION_NEW_ACCOUNT":"Neues Konto","APPLICATION_TOOLS":"Werkzeuge","APPLICATION_STAFF":"Personal","APPLICATION_EXPORT_TO_EXCEL":"EPort nach Excel","APPLICATION_EXPORT_TO_CSV":"EPort in CSV","APPLICATION_EXPORT_TO_XML":"EPort zu XML","APPLICATION_SEARCH":"Suche","APPLICATION_RESET":"ZurÃ¼ckstellen","APPLICATION_SELECT":"WÃ¤hlen","APPLICATION_BACK":"ZurÃ¼ck","APPLICATION_ACTIONS":"Aktionen","APPLICATION_NAME":"Name","APPLICATION_SIZE":"GrÃ¶Ãe","APPLICATION_EMAIL":"Email","APPLICATION_USERNAME":"Benutzername","APPLICATION_EDIT":"Bearbeiten","APPLICATION_DELETE":"LÃ¶schen","APPLICATION_CANCEL":"Stornieren","APPLICATION_STOP":"Halt","APPLICATION_CANCEL_ALL":"Alle Absagen","APPLICATION_UPLOAD":"Hochladen","APPLICATION_UPLOAD_ALL":"Laden Sie alle","APPLICATION_REMOVE":"Entfernen","APPLICATION_REMOVE_ALL":"Alles entfernen","APPLICATION_SUBMIT":"Einreichen","APPLICATION_CREATED_AT":"Hergestellt in","APPLICATION_UPDATED_AT":"Aktualisiert","APPLICATION_QUICK":"Schnell","APPLICATION_WIZARD":"Zauberer","APPLICATION_BULK":"Masse","APPLICATION_CUSTOM":"Brauch","APPLICATION_FROM_LIST":"Von der Liste","APPLICATION_INTERFACES_LIST":"Schnittstellen-Liste","APPLICATION_NEW_INTERFACE":"Neue Schnittstelle","APPLICATION_NUMBER_AGENTS":"Anzahl der Agenten","APPLICATION_BY":"Durch","APPLICATION_ALL":"Alle","APPLICATION_PROFILE":"Profil","APPLICATION_CHATS":"Chats","APPLICATION_SENT":"Sent","APPLICATION_NOT_SENT":"Nicht gesendet","APPLICATION_DRAFT":"Entwurf","APPLICATION_TRASH":"MÃ¼ll","APPLICATION_COMPOSE":"Komponieren","APPLICATION_WRITE":"Schreiben","APPLICATION_SPAM":"Spam","APPLICATION_MARK_AS_READ":"Lesen","APPLICATION_MARK_AS_UNREAD":"Ungelesen","APPLICATION_MAILS_PER_PAGE":"Mails pro Seite","APPLICATION_MORE":"Mehr","APPLICATION_REPLY":"Antworten","APPLICATION_REPLY_TO_ALL":"Allen Antworten","APPLICATION_FORWARD":"VorwÃ¤rts","APPLICATION_PRINT":"Drucken","APPLICATION_FROM":"Von","APPLICATION_TO":"Nach","APPLICATION_BCC":"Bcc","APPLICATION_CC":"Cc","APPLICATION_SEND":"Senden","APPLICATION_DISCARD":"Verwerfen","APPLICATION_SAVE_AS_DRAFT":"Als Entwurf speichern","APPLICATION_SUBJECT":"Fach","APPLICATION_OUTGOING":"Abgehend","APPLICATION_INCOMING":"Eingehend","APPLICATION_INSERT_TEXT":"Text einfÃ¼gen","APPLICATION_PASSWORD":"Passwort","APPLICATION_ADD_FILES":"Dateien hinzufÃ¼gen","APPLICATION_NEW_PASSWORD":"Neues Kennwort","APPLICATION_PORT":"Port","APPLICATION_SECURE":"Sichern","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"Webadresse","APPLICATION_SNIPPET":"Schnipsel","APPLICATION_EMBEDDING":"Verankerung","APPLICATION_APPEARANCE":"Aussehen","APPLICATION_FORMS":"Formen","MESSAGE_CLOSE_EDITED_TAB":"Es gibt einige ungesicherte Ãnderungen, wollen Sie wirklich zu schlieÃen?","APPLICATION_CONTINUE":"Fortsetzen","APPLICATION_INCOMING_MAIL_SERVER":"Eingehender Mailserver","APPLICATION_DELETE_MAIL_FROM_SERVER":"Mail lÃ¶schen From Server","APPLICATION_SEARCH_FILTER":"Suchfilter","APPLICATION_WARNING":"Warnung","APPLICATION_ACCOUNT_INFO":"Kontoinformationen","APPLICATION_CONFIRM":"BestÃ¤tigen","APPLICATION_GENERALS":"GenerÃ¤le","APPLICATION_PLAYBACK_OPTION_J":"Wenn Option angegeben wird, springt die Anwendung PrioritÃ¤t n + 101, falls vorhanden, wenn eine Datei abgespielt werden angegeben ist nicht vorhanden.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"Spielen Sie die Audio-Datei, aber nicht um den Kanal zu beantworten ersten (wenn nicht bereits beantwortet wurde). Nicht alle KanÃ¤le Support-Meldungen, wÃ¤hrend immer noch am Haken zu spielen.","APPLICATION_PLAYBACK_OPTION_SAY":"Verwenden Sie say.conf die Zeichenfolge zu interpretieren","APPLICATION_PLAYBACK_OPTION_SKIP":"Spielen Sie die Audio-Datei nur dann, wenn der Kanal bereits beantwortet worden. Wenn der Kanal noch nicht beantwortet, kehrt die Wiedergabe Befehl sofort, ohne etwas zu spielen.","APPLICATION_UPDATE":"Aktualisieren","APPLICATION_CREATE":"Erstellen","APPLICATION_STATISTICS":"Statistiken","APPLICATION_VISITORS":"Besucher","APPLICATION_VISITOR":"Gast","APPLICATION_LANGUAGES":"Sprachen","APPLICATION_ORIGIN":"Herkunft","APPLICATION_HOURS_SINCE_CREATED":"Stunden seit erstellt","APPLICATION_TIME":"Zeit","APPLICATION_WEEKDAY":"Wochentag","APPLICATION_MONTHDAY":"Monat Tag","APPLICATION_MONTH":"Monat","APPLICATION_MAIN_COLOR":"Hauptfarbe","APPLICATION_FOCUS_COLOR":"Fokus Farbe","APPLICATION_BUTTON_COLOR":"Button color","APPLICATION_CONVERSATION":"Konversation","APPLICATION_CONVERSATIONS":"GesprÃ¤che","APPLICATION_TYPE":"Art","APPLICATION_INTERVAL_TYPE":"Intervalltyp","APPLICATION_INTERFACE":"Schnittstelle","APPLICATION_REMOTE_ADDRESS":"Remote-Adresse","APPLICATION_REFERER":"Referer","APPLICATION_BROWSER":"Browser","APPLICATION_ENGINE":"Motor","APPLICATION_OS":"Betriebssystem","APPLICATION_DEVICE":"GerÃ¤t","APPLICATION_COUNTRY":"Land","APPLICATION_REGION":"Region","APPLICATION_REGISTRY":"Registratur","APPLICATION_CITY":"Stadt","APPLICATION_LATITUDE":"Breite","APPLICATION_LONGITUDE":"LÃ¤nge","APPLICATION_ARRIVAL_TIME":"Ankunftszeit","APPLICATION_TRANSCRIPT":"Abschrift","APPLICATION_ROLE":"Rolle","APPLICATION_ENQUIRIES":"Anfragen","APPLICATION_ENQUIRY":"Anfrage","APPLICATION_TEXT":"Text","APPLICATION_SUMMARY":"Zusammenfassung","APPLICATION_MONDAY":"Montag","APPLICATION_TUESDAY":"Dienstag","APPLICATION_WEDNESDAY":"Mittwoch","APPLICATION_THURSDAY":"Donnerstag","APPLICATION_FRIDAY":"Freitag","APPLICATION_SATURDAY":"Samstag","APPLICATION_SUNDAY":"Sonntag","APPLICATION_JANUARY":"Januar","APPLICATION_FEBRUARY":"Februar","APPLICATION_MARCH":"MÃ¤rz","APPLICATION_APRIL":"April","APPLICATION_MAY":"Kann","APPLICATION_JUNE":"Juni","APPLICATION_JULY":"Juli","APPLICATION_AUGUST":"August","APPLICATION_SEPTEMBER":"September","APPLICATION_OCTOBER":"Oktober","APPLICATION_NOVEMBER":"November","APPLICATION_DECEMBER":"Dezember","APPLICATION_OPENED":"ErÃ¶ffnet","APPLICATION_OPEN":"Ãffnen","APPLICATION_CODEC":"Codec","APPLICATION_CLOSED":"Abgeschlossen","APPLICATION_CLOSE":"SchlieÃen","APPLICATION_PENDING":"Anstehend","APPLICATION_UNSERVED":"Unversorgten","APPLICATION_READ":"Lesen","APPLICATION_UNREAD":"Ungelesen","APPLICATION_LOCATION":"Ort","APPLICATION_LOCATIONS":"Standorte","APPLICATION_WEB_SITE_INFO":"Web-Site Informationen","APPLICATION_WEB_SITE_APPEARANCE":"Web Site Auftritt","APPLICATION_OTHER_INFO":"Andere Information","APPLICATION_OVERVIEW":"Ãberblick","APPLICATION_CONFIRM_PASSWORD":"BestÃ¤tige das Passwort","APPLICATION_TRANSPORT":"Transport","APPLICATION_ACCOUNTCODE":"Konto Code","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"PersÃ¶nliche Informationen","APPLICATION_CHANGE_AVATAR":"Avatar Ã¤ndern","APPLICATION_CHANGE_PASSWORD":"Passwort Ã¤ndern","APPLICATION_ANIMATION":"Animation","APPLICATION_ROUNDED":"Gerundet","APPLICATION_SQUARED":"Kariert","APPLICATION_HEADER_SHAPE":"Kopfform","APPLICATION_HEADER_ONLINE":"Header-Online","APPLICATION_USERNAME_PLACEHOLDER":"Benutzername Platzhalter","APPLICATION_EMAIL_PLACEHOLDER":"E-Mail-Platzhalter","APPLICATION_START_CHAT_BUTTON":"Starten Sie Chat Button","APPLICATION_RESTART":"Neustart","APPLICATION_ASSIGN":"Zuordnen","APPLICATION_LABELS":"Labels","APPLICATION_ONLINE_MESSAGE":"Online Message","APPLICATION_HEADER_OFFLINE":"Kopf offline","APPLICATION_OFFLINE_MESSAGE":"Offline-Meldung","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"Anfrage Nachricht Platzhalter","APPLICATION_ENQUIRY_BUTTON":"RÃ¼ckfragetaste","APPLICATION_ONLINE_STATE":"Online-Zustand","APPLICATION_OFFLINE_STATE":"Offline-Zustand","APPLICATION_DOWNLOAD_TRANSCRIPT":"Herunterladen Transcript","APPLICATION_TEAM":"Mannschaft","APPLICATION_FIELD":"Feld","APPLICATION_FIELDS":"Felder","APPLICATION_DOWNLOAD":"Herunterladen","APPLICATION_DESIGN":"Entwurf","APPLICATION_VARIABLES":"Variablen","APPLICATION_VARIABLE":"Variable","APPLICATION_NEW_VARIABLE":"Neue Variable","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"Neue ODBC","APPLICATION_CUTDIGITS":"Cut Digits","APPLICATION_NEW_APPLICATION":"Neue Bewerbung","APPLICATION_TIMEOUT":"Auszeit","APPLICATION_AGENT_TIMEOUT":"Agent-Timeout","APPLICATION_APPLICATION_TIMEOUT":"Anwendung Timeout","APPLICATION_UNKNOWN":"Unbekannt","APPLICATION_OPTIONS":"Optionen","APPLICATION_MOH":"Music on Hold","APPLICATION_MOHS":"Music On Hold Klassen","APPLICATION_QUEUE_OPTION_c":"Weiter im Dialplan, wenn der Angerufene auflegt.","APPLICATION_QUEUE_OPTION_C":"Markieren Sie alle Anrufe als \"antwortete an anderer Stelle\", wenn abgebrochen.","APPLICATION_QUEUE_OPTION_d":"Daten-QualitÃ¤t (Modem) Anruf (minimale VerzÃ¶gerung).","APPLICATION_QUEUE_OPTION_F":"Wenn der Anrufer auflegt, Ã¼bertragen das genannte Mitglied an das angegebene Ziel und starten Sie die AusfÃ¼hrung an dieser Stelle.","APPLICATION_QUEUE_OPTION_h":"Lassen Sie Rufenen durch DrÃ¼cken auflegen *.","APPLICATION_QUEUE_OPTION_H":"Lassen Sie Anrufer durch DrÃ¼cken auflegen *.","APPLICATION_QUEUE_OPTION_I":"Asterisk werden alle angeschlossenen Leitung Update-Anfragen ignorieren oder jede Umleitung Partei Update fordert sie auf dieser WÃ¤hlversuch empfangen.","APPLICATION_QUEUE_OPTION_i":"Ignorieren Rufumleitung Anfragen aus der Warteschlange Mitglieder und nichts zu tun, wenn sie angefordert werden.","APPLICATION_QUEUE_OPTION_k":"Lassen Sie den Angerufenen Parkplatz des Anrufs zu aktivieren, indem Sie die DTMF-Sequenz, die fÃ¼r das Parken von Anrufen in features.conf definiert sendet.","APPLICATION_QUEUE_OPTION_K":"Lassen Sie den anrufenden Teilnehmer Parken des Anrufs zu aktivieren, indem Sie die DTMF-Sequenz, die fÃ¼r das Parken von Anrufen in features.conf definiert sendet.","APPLICATION_QUEUE_OPTION_n":"Keine Wiederholungen auf dem Timeout, wird diese Anwendung zu beenden und zum nÃ¤chsten Schritt zu gehen.","APPLICATION_QUEUE_OPTION_R":"Ring statt MOH zu spielen, wenn ein Mitglied Kanal tatsÃ¤chlich klingelt.","APPLICATION_QUEUE_OPTION_r":"Ring statt MOH zu spielen. Periodische Ansagen werden noch gemacht, falls zutreffend.","APPLICATION_QUEUE_OPTION_t":"Lassen Sie das angerufene Nutzer die anrufende Benutzer zu Ã¼bertragen.","APPLICATION_QUEUE_OPTION_T":"Lassen Sie den Aufruf Benutzer den Anruf zu Ã¼bertragen.","APPLICATION_QUEUE_OPTION_w":"Lassen Sie den angerufenen Teilnehmer das GesprÃ¤ch auf die Festplatte Ã¼ber den Monitor zu schreiben.","APPLICATION_QUEUE_OPTION_W":"Lassen Sie den Aufruf Benutzer das GesprÃ¤ch auf die Festplatte Ã¼ber den Monitor zu schreiben.","APPLICATION_QUEUE_OPTION_x":"Lassen Sie den angerufenen Teilnehmer das GesprÃ¤ch auf die Festplatte Ã¼ber MixMonitor zu schreiben.","APPLICATION_QUEUE_OPTION_X":"Lassen Sie den Aufruf Benutzer das GesprÃ¤ch auf die Festplatte Ã¼ber MixMonitor zu schreiben.","APPLICATION_FILENAME":"Dateiname","APPLICATION_VERSION":"Version","APPLICATION_LAST_PAUSE":"Letzte Pause","APPLICATION_LAST_INCOMING_CALL":"Zuletzt Eingehender Anruf","MESSAGE_CONFIGURATION_COMPLETED":"Die Konfiguration ist abgeschlossen! BestÃ¤tigen voll vorzugehen","MESSAGE_REQUIRED_FIELD":"Pflichtfeld","MESSAGE_WRONG_FORMAT":"Falsches Format","MESSAGE_WRONG_PASSWORD":"Falsches Passwort","MESSAGE_NUMERIC_FIELD":"Nur numerische Werte zulÃ¤ssig","MESSAGE_NO_USERS_ONLINE":"Kein Benutzer Online","MESSAGE_NO_USERS_OFFLINE":"Kein Benutzer offline","MESSAGE_NO_USERS_FOUND":"Keine Benutzer gefunden","MESSAGE_NO_AGENTS_FOUND":"Keine Agents gefunden","MESSAGE_SAVE_AS_DRAFT":"Nachricht als Entwurf gespeichert","MESSAGE_WELL_DONE":"Gut gemacht","MESSAGE_SUCCESS":"Erfolg","MESSAGE_INFO":"Info","MESSAGE_ERROR":"Fehler","MESSAGE_SOMETHING_WENT_WRONG":"Etwas ist schief gelaufen","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"Sind Sie sicher, dass Sie in den Chat zu schlieÃen?","APPLICATION_MESSAGE_SEND_RETRY":"Versuchen Sie, die E-Mail zu senden","MESSAGE_MESSAGE_SEND_RETRY":"Sind Sie sicher, dass Sie erneut versuchen, die Nachricht zu senden?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"Ihre E-Mail-Konto wurde korrekt aktualisiert","MESSAGE_CHAT_PROPERLY_ASSIGNED":"Chat-Sitzung ordnungsgemÃ¤Ã zugewiesen","MESSAGE_CHAT_ALREADY_ASSIGNED":"Chat-Sitzung bereits vergeben","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"Wir trafen wÃ¤hrend der Aktualisierung Prozedur einen Fehler","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"Ihre Chat-Website wurde korrekt aktualisiert","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"Wir trafen wÃ¤hrend der Aktualisierung Prozedur einen Fehler","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"Ihre Chat-Website wurde ordnungsgemÃ¤Ã erstellt","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"Wir stieÃen auf einen Fehler bei der Prozedur erstellen","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"Ihre Chat-Website wurde ordnungsgemÃ¤Ã gelÃ¶scht","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"Wir stieÃen auf einen Fehler bei der LÃ¶schvorgang","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"Ihre Chat-Warteschlange wurde ordnungsgemÃ¤Ã aktualisiert","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"Wir trafen wÃ¤hrend der Aktualisierung Prozedur einen Fehler","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"Ihre Chat-Warteschlange wurde ordnungsgemÃ¤Ã erstellt","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"Wir stieÃen auf einen Fehler bei der Prozedur erstellen","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"Ihre Chat-Warteschlange wurde ordnungsgemÃ¤Ã gelÃ¶scht","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"Wir stieÃen auf einen Fehler bei der LÃ¶schvorgang","MESSAGE_TEAM_UPDATE_SUCCESS":"Ihr Team wurde ordnungsgemÃ¤Ã aktualisiert","MESSAGE_TEAM_UPDATE_FAILURE":"Wir trafen wÃ¤hrend der Aktualisierung Prozedur einen Fehler","MESSAGE_TEAM_CREATE_SUCCESS":"Ihr Team wurde ordnungsgemÃ¤Ã erstellt","MESSAGE_TEAM_CREATE_FAILURE":"Wir stieÃen auf einen Fehler bei der Prozedur erstellen","MESSAGE_TEAM_DELETE_SUCCESS":"Ihr Team wurde ordnungsgemÃ¤Ã gelÃ¶scht","MESSAGE_TEAM_DELETE_FAILURE":"Wir stieÃen auf einen Fehler bei der LÃ¶schvorgang","APPLICATION_IF":"Ob","APPLICATION_ANY":"Irgendein","MESSAGE_CODITIONS_MET_ALL":"Dieser Bedingungen erfÃ¼llt sind","MESSAGE_CODITIONS_MET_ANY":"Dieser Bedingungen erfÃ¼llt sind","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"Wir stieÃen auf einen Fehler bei der immer Verfahren","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"Ihre Fax-Konto wurde korrekt aktualisiert","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"Wir trafen wÃ¤hrend der Aktualisierung Prozedur einen Fehler","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"Ihre Fax-Konto wurde ordnungsgemÃ¤Ã erstellt","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"Wir stieÃen auf einen Fehler bei der Prozedur erstellen","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"Ihre Fax-Konto wurde ordnungsgemÃ¤Ã gelÃ¶scht","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"Wir stieÃen auf einen Fehler bei der LÃ¶schvorgang","MESSAGE_EXIST_ROUTE":"Erweiterung / Kontext Kombination bereits vorhanden","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"Wir trafen beim Senden Prozedur einen Fehler","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"Ihre E-Mail korrekt abgewickelt wurde","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Neue eingehende E-Mails","MESSAGE_MAIL_MESSAGE_NEW":"Neu verfÃ¼gbar Anfrage","MESSAGE_NO_AVAILABLE_TEAMS":"Keine verfÃ¼gbaren Teams.","DESCRIPTION_VOICE_CONTEXT":"Der Kontext der relativen VerlÃ¤ngerung.","DESCRIPTION_VOICE_HOST":"Die Domain oder den Hostnamen fÃ¼r den SIP-Server.","DESCRIPTION_VOICE_NAT":"Ãndert das Verhalten von Asterisk fÃ¼r Clients hinter einem firewall.If einem der durch Kommata getrennte Optionen ist \"Nein\", Asterisk ignoriert alle anderen Einstellungen, und setzen nat = no.","DESCRIPTION_VOICE_TYPE":"Bestimmt die SIP-Rolle innerhalb Sternchen. Benutzer: verwendet eingehende zu authentifizieren - Peer: fÃ¼r abgehende Anrufe - Friend: deckt beide Merkmale der oben genannten.","DESCRIPTION_VOICE_CODEC":"Erlaubt Codecs in der Reihenfolge ihrer PrÃ¤ferenz.","DESCRIPTION_VOICE_ACCOUNTCODE":"Benutzer kÃ¶nnen mit einem account zugeordnet sein.","DESCRIPTION_VOICE_TRANSPORT":"Legen Sie die Standard-Transporte. Die Reihenfolge bestimmt den primÃ¤ren Standard-Transport.","APPLICATION_STATUS_OPEN":"Ãffnen","APPLICATION_STATUS_CLOSED":"Abgeschlossen","APPLICATION_STATUS_NEW":"Neu","APPLICATION_STATUS_PENDING":"Anstehend","APPLICATION_STATUS_SOLVED":"GelÃ¶st","MESSAGE_NO_AVAILABLE_ACCOUNTS":"Keine verfÃ¼gbaren Konten","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"Nicht zugewiesen","MESSAGE_NO_AVAILABLE_MESSAGES":"Noch keine Nachrichten vorhanden","MESSAGE_CHAT_CLOSED":"Chat geschlossen","MESSAGE_NO_MESSAGES_FOUND":"Keine Nachrichten gefunden","MESSAGE_STATUS_UPDATE_SUCCESS":"Der Status korrekt aktualisiert","MESSAGE_STATUS_UPDATE_FAILURE":"Wir stieÃen auf einen Fehler bei der Status-Update Prozedur","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"Zuordnung korrekt ausgefÃ¼hrt","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"Wir stieÃen auf einen Fehler bei der Agent assignemnt Verfahren","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"Keine verfÃ¼gbaren Automatisierungen","APPLICATION_TIMELINE":"Zeitleiste","APPLICATION_EXTERNALS":"Externals","APPLICATION_EXTERNAL":"Extern","APPLICATION_AT":"Beim","APPLICATION_GO_TO":"Gehe zu","APPLICATION_EMBED_SNIPPET":"Einbetten der Snippet","MESSAGE_EMBED_SNIPPET":"Kopieren Sie das folgende Skript und fÃ¼gen Sie ihn auf Ihrer Webseite den HTML-Quellcode am Ende des <body> -Tag. Dieser Code muss in jede Seite eingefÃ¼gt werden, auf dem die xCally Chat Snippet angezeigt werden sollen.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"Keine verfÃ¼gbaren Anwendungen","MESSAGE_NO_AVAILABLE_WEBSITES":"Keine verfÃ¼gbaren Websites","MESSAGE_TRUNK_FAX_ASSOCIATED":"Der Stamm ist mit einem oder mehreren Fax-Konto zugeordnet ist, lÃ¶schen Sie diese zuerst","APPLICATION_ALLOWED_CODECS":"Erlaubt Codecs","APPLICATION_CURRENT_PASSWORD":"Aktuelles Passwort","APPLICATION_RE_TYPE_NEW_PASSWORD":"Re-Type Neues Passwort","MESSAGE_EXIST_USERNAME":"Der Benutzername existiert bereits","MESSAGE_EXIST_EMAIL":"E-Mail bereits vorhanden","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"Zeichen","APPLICATION_AUTHENTICATION_TYPE":"Authentifizierungsart","MESSAGE_EXIST_DOMAIN":"Domain bereits vorhanden","APPLICATION_CHECK_CONNECTION":"PrÃ¼fen Sie den Anschluss","MESSAGE_ACCOUNT_VERIFIED":"Account Verified","MESSAGE_ACCOUNT_INVALID":"Konto ungÃ¼ltig","APPLICATION_LAST_SEEN":"Zuletzt gesehen","APPLICATION_CUSTOM_FIELDS":"Benutzerdefinierte Felder","APPLICATION_CUSTOM_FIELD":"Benutzerdefinierte Feld","APPLICATION_NEW_CUSTOM_FIELD":"New Custom Feld","APPLICATION_CUSTOM_FIELD_ID":"Benutzerdefinierte Feld Id","APPLICATION_CONFIGURATIONS":"Konfigurationen","APPLICATION_CONFIGURATION":"Konfiguration","MESSAGE_EXIST_CUSTOM_FIELD":"Konto / Feld Kombination bereits vorhanden","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"Keine verfÃ¼gbare Custom Fields","APPLICATION_NEW_CONFIGURATION":"Neue Konfiguration","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"Die Variable wird mit einem oder mehreren Zendesk-Konfiguration verbunden sind, lÃ¶schen Sie diese zuerst","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"Consumer Key","APPLICATION_CONSUMER_SECRET":"Konsumentengeheimnis","APPLICATION_TOKEN_SECRET":"Token-Geheimnis","APPLICATION_MOTION_ADDRESS":"Motion (Proxy) Adresse","APPLICATION_SALESFORCE":"Zwangsversteigerung","APPLICATION_CLIENT_ID":"Kunden ID","APPLICATION_CLIENT_SECRET":"Client-Geheimnis","APPLICATION_SECURITY_TOKEN":"Sicherheitstoken","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"API-SchlÃ¼ssel","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"Server Neustart erforderlich","MESSAGE_WARNING":"Warnung","APPLICATION_SAVE":"Sparen","APPLICATION_FIELDS_SELECTED":"AusgewÃ¤hlte Felder","APPLICATION_FIELDS_AVAILABLE":"VerfÃ¼gbare Felder","APPLICATION_ONLINE":"Online","APPLICATION_COPY_TO_CLIPBOARD":"In die Zwischenablage kopieren","MESSAGE_TEXT_COPIED_CLIPBOARD":"Text Zwischenablage kopiert","APPLICATION_KOREAN":"Koreanisch","APPLICATION_FRENCH":"FranzÃ¶sisch","APPLICATION_SPANISH":"Spanisch","APPLICATION_CALLS_TAKEN":"Anrufe Genommen","APPLICATION_NOT_INUSE":"Nicht in Gebrauch","APPLICATION_INUSE":"In Benutzung","APPLICATION_INVALID":"UngÃ¼ltig","APPLICATION_RINGING":"Klingeln","APPLICATION_ONHOLD":"In Wartestellung","APPLICATION_EXAMPLE":"Beispiel","APPLICATION_ENQUIRY_ENABLED":"Anfrage Aktiviert","APPLICATION_SWEDISH":"Schwedisch","APPLICATION_GERMAN":"Deutsche","APPLICATION_CHINESE_SIMPLIFIED":"Vereinfachtes Chinesisch","APPLICATION_CHINESE_TRADITIONAL":"Chinesische Tradition","APPLICATION_PORTUGUESE":"Portugiesisch","APPLICATION_ARABIC":"Arabisch","APPLICATION_RUSSIAN":"Russisch","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"Der Name ist nicht editierbar","APPLICATION_PHONE_NUMBER":"Telefonnummer","APPLICATION_DESTINATION_PATTERN":"Ziel-Pattern","APPLICATION_CLONE":"Klon","MESSAGE_DEFAULT_ENTRY":"Sie kÃ¶nnen nicht einen Standardeintrag lÃ¶schen","MESSAGE_TOO_MANY_RESULTS":"Die Abfrage muss zurÃ¼ckkehren nur einen Wert","APPLICATION_INFO":"Info","APPLICATION_INTERFACE_INFO":"Interface-Info","MESSAGE_NO_AVAILABLE_INFO":"Keine verfÃ¼gbaren Informationen","APPLICATION_PROACTIVE_ACTIONS":"Proaktive Aktionen","APPLICATION_NEW_PROACTIVE_ACTION":"Neue proaktive Aktion","APPLICATION_EDIT_PROACTIVE_ACTION":"Bearbeiten Proactive Aktion","APPLICATION_SELECTOR":"WÃ¤hler","APPLICATION_SMS":"SMS","APPLICATION_NEW_MAIL_REQUEST":"Neue E-Mail anfordern","APPLICATION_LAST_CALL":"Letzter Aufruf","APPLICATION_TOTAL_OFFERED":"Insgesamt Angebotene","APPLICATION_UNMANAGED":"Unmanaged","APPLICATION_MANUAL_OUTBOUND":"Manuelle Outbound","APPLICATION_GLOBAL_DURATION":"Globale Duration","APPLICATION_AVG_DURATION":"Durchschn Dauer","APPLICATION_AVG_ANSWER_TIME":"Durchschnittliche Antwortzeit","APPLICATION_AVG_TALK_TIME":"Durchschnittliche GesprÃ¤chszeit","APPLICATION_ANSWER_RATE":"Antwort bewerten","APPLICATION_ABANDON_RATE":"Abandon Rate","APPLICATION_CONNECTION_TIMEOUT":"VerbindungszeitÃ¼berschreitung","APPLICATION_AUTH_TIMEOUT":"Authentication Timeout","APPLICATION_WAITING":"Warten","APPLICATION_ACTIVE":"Aktiv","APPLICATION_ANSWERED":"Beantwortet","APPLICATION_ABANDONED":"Verlassen","APPLICATION_QUESTIONID":"Frage Id","APPLICATION_QUESTIONTYPE":"Fragetyp","APPLICATION_QUESTIONLABEL":"Frage Etikett","APPLICATION_QUESTION":"Frage","APPLICATION_COUNT":"Graf","MESSAGE_NO_LISTS_AVAILABLE":"Keine Listen verfÃ¼gbar","APPLICATION_NEW_LIST":"Neue Liste","APPLICATION_DAILY":"TÃ¤glich","APPLICATION_LISTS":"Listen","APPLICATION_LIST":"Liste","APPLICATION_DUTCH":"NiederlÃ¤nder","APPLICATION_FINNISH":"Finnisch","APPLICATION_DANISH":"DÃ¤nisch","APPLICATION_NORWEGIAN":"Norwegisch","APPLICATION_TURKISH":"TÃ¼rkisch","APPLICATION_PERSIAN":"Persisch","APPLICATION_HINDI":"Hindi","MESSAGE_NO_FILE_OR_DIRECTORY":"Keine Datei oder ein Verzeichnis","APPLICATION_CLONE_DASHBOARD":"Klon-Dashboard","APPLICATION_RATING_MESSAGE":"Rating Nachricht","APPLICATION_RATING_SEND_BUTTON":"Bewertung Senden-Button","APPLICATION_RATING_SKIP_BUTTON":"Rating Ã¼berspringen Knopf","APPLICATION_RATING_STATE":"Rating Staat","APPLICATION_PHONE_STATUS":"Telefonstatus","MESSAGE_CONNECTION_VERIFIED":"Anschluss PrÃ¼fte","MESSAGE_CONNECTION_INVALID":"Verbindung ungÃ¼ltig","APPLICATION_QUEUE_STATUS":"Queue-Status","APPLICATION_PAUSED":"Pausiert","APPLICATION_CALLED":"Klingeln","APPLICATION_CONNECT":"Im GesprÃ¤ch","APPLICATION_COMPLETE":"Bereit","MESSAGE_EXIST_LIST":"Der Listenname ist bereits vorhanden","APPLICATION_MOBILE":"Mobile","APPLICATION_LASTNAME":"Familienname, Nachname","APPLICATION_FIRSTNAME":"Vorname","MESSAGE_INBOUND_CALL_FROM":"Eingehende Anrufe aus","MESSAGE_CALL_UNIQUEID":"Rufen Sie uniqueid","APPLICATION_QUEUESTATUS_WAITING":"Warten","APPLICATION_QUEUESTATUS_ABANDON":"Verlassen","APPLICATION_QUEUESTATUS_COMPLETE":"Komplett","APPLICATION_WEBSITE":"Webseite","APPLICATION_DATA":"Daten","APPLICATION_ACCEPT":"Akzeptieren","APPLICATION_REJECT":"Ablehnen","APPLICATION_NOT_PAUSED":"Nicht Paused","APPLICATION_VOICEPAUSE":"Voice-Pause","APPLICATION_MAILPAUSE":"Mail-Pause","APPLICATION_CHATPAUSE":"Chat Pause","APPLICATION_FAXPAUSE":"Fax Pause","APPLICATION_BLACKLIST":"Schwarze Liste","APPLICATION_PROCESSES":"Prozesse","APPLICATION_PROCESS":"Verarbeiten","APPLICATION_NEW_PROCESS":"Neuer Prozess","APPLICATION_UPDATE_LICENSE":"Update License","APPLICATION_MOTION_BAR":"Motion Bar","MESSAGE_LEAVE_EDITED_PAGE":"Es gibt einige ungesicherte Ãnderungen, wollen Sie wirklich Seite Ã¤ndern?","APPLICATION_MINUTES":"Protokoll","APPLICATION_NEW_CHAT_REQUEST":"Neue Chat-Anfrage","APPLICATION_MOTION_DIALER":"Bewegung Dialer","APPLICATION_LICENSE_REQUEST":"Lizenzanfrage","MESSAGE_EXIST_METRIC":"Ein Metric mit diesem Namen existiert bereits","APPLICATION_TOTAL":"Gesamt","APPLICATION_FRESH":"Frisch","APPLICATION_RATE":"Preis","APPLICATION_TD_PLANNED_PEER":"PlanmÃ¤Ãig nach Mittel","APPLICATION_TD_PLANNED":"Geplant","APPLICATION_TD_BLACK_LIST":"In Schwarze Liste","APPLICATION_TD_OPEN":"Ãffnen","APPLICATION_TD_CLOSED":"Abgeschlossen","APPLICATION_TD_MAX_ATTEMPTS":"Max attemps","APPLICATION_TD_COUNTER_BLOCK":"Gesperrte Kontakte","APPLICATION_TD_PLANNED_REQUEST":"Geplante anfordern","APPLICATION_TD_DELETE":"LÃ¶schen","DESCRIPTION_TD_PLANNED_PEER":"Gesamtzahl der geplanten Anrufe zu bestimmten Agenten","DESCRIPTION_TD_PLANNED":"Gesamtzahl der geplanten Anrufe","DESCRIPTION_TD_BLACK_LIST":"Gesamtzahl der Kontakte im System schwarze Liste","DESCRIPTION_TD_OPEN":"Gesamtzahl der Kontakte zu verwaltenden","DESCRIPTION_TD_CLOSED":"Gesamtzahl der Kontakte verwaltet","DESCRIPTION_TD_MAX_ATTEMPTS":"Anzahl der Kontakte, die maximale Anzahl an Versuchen erreicht haben","DESCRIPTION_TD_COUNTER_BLOCK":"Anzahl der Kontakte, die die Sicherheitsschwelle Ã¼berschreiten (Alert Time Slice und Alarm Max Calls)","DESCRIPTION_TD_PLANNED_REQUEST":"Gesamtzahl der geplanten Anrufe auf einer festgelegten Zeit","DESCRIPTION_TD_DELETE":"Gesamtzahl der Kontakte gelÃ¶scht","APPLICATION_SPOOLER":"Druckerspooler","APPLICATION_SUCCESS":"Erfolg","APPLICATION_FAILED":"Gescheitert","APPLICATION_TOTALPROGRESS":"Insgesamt Fortschritte","APPLICATION_AVGDURATION":"AVG Dauer","APPLICATION_AVGPROGRESS":"AVG Fortschritt","APPLICATION_TOTALDURATION":"Gesamtdauer","APPLICATION_TOTALDIAL":"Insgesamt Dial","APPLICATION_OUTOFTIME":"Out of Time","APPLICATION_INCIDENCE":"HÃ¤ufigkeit","APPLICATION_MISSED":"Verpasste","APPLICATION_AVGDIAL":"AVG Dial","APPLICATION_COMPLETED":"Fertiggestellt","DESCRIPTION_TD_TOTAL":"Die Gesamtzahl der Anrufe, die von dem in der letzten Zeitscheibe Periode durchgefÃ¼hrt","DESCRIPTION_TD_TOTALPROGRESS":"Die Gesamtzeit in Sekunden von Rufaufbau bis fÃ¼r jeden Anruf in der letzten Time Slice Zeitraum zu beantworten","DESCRIPTION_TD_FAILED":"Die Anzahl der fehlgeschlagenen Anrufe durch den Prozess in der letzten Zeitscheibe Periode durchgefÃ¼hrt","DESCRIPTION_TD_AVGDURATION":"Die durchschnittliche Zeit in Sekunden, die von den Verbindungsaufbau fÃ¼r jeden Anruf in der letzten Time Slice Zeitraum bis hangup","DESCRIPTION_TD_AVGPROGRESS":"Die durchschnittliche Zeit in Sekunden, die von den Verbindungsaufbau bis fÃ¼r jeden Anruf in der letzten Time Slice Zeitraum zu beantworten","DESCRIPTION_TD_TOTALDURATION":"Die Gesamtzeit in Sekunden von GesprÃ¤chsaufbau fÃ¼r jeden Anruf in der letzten Time Slice Zeitraum bis hangup","DESCRIPTION_TD_TOTALDIAL":"Die Gesamtzeit in Sekunden von Antwort auf fÃ¼r jeden Anruf in der letzten Time Slice Zeitraum hangup","DESCRIPTION_TD_FRESH":"Die Anzahl der Kontakte noch nicht genannt.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Prozentsatz der succes Rufaufbau","DESCRIPTION_TD_MISSED":"Die Anzahl der Anrufe, die von dem in der letzten Time Slice Zeitraum gesunken","DESCRIPTION_TD_AVGDIAL":"Die durchschnittliche Zeit in Sekunden, von Antwort auf fÃ¼r jeden Anruf in der letzten Time Slice Zeitraum hangup","DESCRIPTION_TD_SUCCESS":"Die Anzahl der erfolgreichen Anrufe durch den Prozess in der letzten Zeitscheibe Periode durchgefÃ¼hrt","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"Portugiesisch (Portugal)","APPLICATION_PORTUGUESE_BRAZIL":"Portugiesisch (Brasilien)","APPLICATION_AMOUNT":"Menge","MESSAGE_INVALID_NUMBER":"UngÃ¼ltige Nummer","APPLICATION_MAX_RETRIES":"Max Retries","APPLICATION_RETRY_TIME":"Wiederholungszeit","DESCRIPTION_TD_RETRY_TIME":"Geben Sie die Zeit in Minuten an, bevor er einen Kontakt anzurufen. Der Standardwert ist 150 min.","APPLICATION_WAIT_TIME":"Wartezeit","DESCRIPTION_TD_WAIT_TIME":"Geben Sie die Zeit in Millisekunden auf eine Antwort zu warten. Der Standardwert ist 30000 ms.","APPLICATION_AUTO_CLOSED":"Auto geschlossen","DESCRIPTION_TD_AUTO_CLOSED":"Stellen Sie den Kontaktstatus als geschlossen, wenn der Anruf entgegengenommen wurde (Sie kÃ¶nnen die Kontaktstatus in der Spooler-Registerkarte sehen). Achtung: Wenn Sie einen Prozess mit Warteschlange verwenden, feststellen, dass Autoclose auf YES gesetzt schlieÃt jeder Anruf beantwortet, auch wenn der Kontakt nicht mit dem Agenten verbunden ist. Der Standardwert ist YES.","APPLICATION_AUTODIAL_LEVEL":"Auto-Wahl-Ebene","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"Wenn auf 0 gesetzt, lÃ¤uft der Prozess in Progressive-Modus. Wenn Sie Werte zwischen 1 bis 50 festgelegt wird der Prozess in Predictive-Modus. Der Wert stellt die durchschnittliche Anzahl der Anrufe durch den Vorhersagealgorithmus durchgefÃ¼hrt wird. Der Standardwert ist 0.","DESCRIPTION_TD_MAX_RETRIES":"Maximale Anzahl der Anrufneuversuche. Nach diesen Versuchen setzt das System auf MAX um den Kontakt automatisch (mehr werden der Kontakt wird nicht genannt) VERSUCH.","APPLICATION_TECHNOLOGY":"Technologie","APPLICATION_DIAL_FORMAT":"Dial-Format","DESCRIPTION_TD_CONTEXT":"Der Asterisk Kontext, in dem die Anrufe weitergeleitet werden. Der Standardwert ist 'from-sip \"","DESCRIPTION_TD_EXTENSION":"Die Ziel-Erweiterung, bei der die Dialplans AusfÃ¼hrung beginnt, wenn der Anruf entgegengenommen wird. Es wird automatisch generiert. Sie kÃ¶nnen es im internen Sprachabschnitt Ã¤ndern.","DESCRIPTION_TD_PRIORITY":"Die Ziel-PrioritÃ¤t fÃ¼r die Erweiterung zugeordnet. Es zeigt an, in welchem ââPunkt der dialplan die AusfÃ¼hrung beginnt. Der Standardwert ist 1.","DESCRIPTION_TD_PREFIX":"PrÃ¤fix-Code hinzufÃ¼gen automatisch Nummern in abgehende Anrufe zu kontaktieren.","DESCRIPTION_TD_TECHNOLOGY":"Geben Sie die Technologie, die einen bestimmten Asterisk Channel-Treiber darstellt. Standard ist SIP.","DESCRIPTION_TD_TRUNK":"Geben Sie den Trunk im Trunk Abschnitt definiert.","DESCRIPTION_TD_CALLERID":"Die Anrufer-ID (CLID) fÃ¼r den Anruf verwendet werden. Die Standardeinstellung ist anonym.","DESCRIPTION_TD_DIAL_FORMAT":"Geben Sie den Asterisk Dial-Format. Er kann diese beiden Werte annehmen: 'tech / Nummer @ GerÃ¤t \",\" Tech / device / Nummer \". Wenn leer ist der Standardwert \"tech / device / Nummer\".","APPLICATION_CHECK_DUPLICATE":"ÃberprÃ¼fen Sie Duplizieren","DESCRIPTION_TD_CHECK_DUPLICATE":"Wenn auf immer gesetzt, bedeutet dies, dass der Prozess Ã¼berprÃ¼ft, ob der Kontakt in der Liste Duplikat ist. Wenn auf IFOPEN gesetzt, bedeutet dies, dass die Prozesskontrollen, die nur fÃ¼r den Status OPEN dupliziert. Wenn auf NO gesetzt, wird der Prozess nicht die Duplikate Ã¼berprÃ¼fen. Die Standardeinstellung ist IMMER.","APPLICATION_CHECK_BLACKLIST":"ÃberprÃ¼fen Sie Schwarze Liste","DESCRIPTION_TD_CHECK_BLACKLIST":"Bei der Einstellung Ã¼berprÃ¼ft der Prozess zu JA, wenn die Kontakte bereits in der schwarzen Liste ist und nicht geladen wird es nicht in der Spooler. Der Standardwert ist YES.","APPLICATION_CHECK_PHONE_LENGHT":"ÃberprÃ¼fen Telefon LÃ¤nge","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"ÃberprÃ¼fen Sie, ob die LÃ¤nge der Kontakttelefonnummer auf diesen Wert grÃ¶Ãer. Der Standardwert ist 4.","APPLICATION_TIME_SLICE":"Zeitscheibe","DESCRIPTION_TD_TIME_SLICE":"Die Zeitfensterintervalls, in Minuten, fÃ¼r die statistische durch den Vorhersagealgorithmus verwendet Analyse. Der Standardwert ist 15 Minuten.","APPLICATION_CHECK_MISSED":"ÃberprÃ¼fen Sie verschossen","DESCRIPTION_TD_CHECK_MISSED":"Wenn YES Anruf Ã¼berprÃ¼ft der Prozess verpasst, wenn es lÃ¤uft im prÃ¤diktiven Modus (Auto-Wahl Stufe> 0). Der Standardwert ist YES.","APPLICATION_CHANNEL_LIMIT":"KanÃ¤le Grenze","DESCRIPTION_TD_CHANNEL_LIMIT":"Die maximale Anzahl von Asterisk KanÃ¤le fÃ¼r abgehende Anrufe. Hinweis: setzen Sie diesen Wert grÃ¶Ãer als 0 fÃ¼r IVR-Prozess. Der Wert 0 bedeutet, dass keine Obergrenze Grenzen.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"Kontext fÃ¼r andere Anrufe","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"Der Asterisk Kontext, in dem die Anrufe weitergeleitet werden in Kontakt zu bringen, die Mittel direkt mit seiner geplanten Anrufe.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"VerlÃ¤ngerung fÃ¼r weitere Anrufe","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"Die Ziel-Erweiterung in Kontakt zu bringen, die Mittel direkt mit seiner geplanten Anrufe, in denen die dialplan die AusfÃ¼hrung beginnt, wenn das GerÃ¤t beantwortet wird.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"PrioritÃ¤t fÃ¼r andere Anrufe","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"Die Ziel-PrioritÃ¤t fÃ¼r die Erweiterung zugeordnet ist, in Kontakt mit dem Agenten direkt mit seiner geplanten Anrufe zu setzen. Es zeigt an, in welchem ââPunkt der dialplan die AusfÃ¼hrung beginnt. Der Standardwert ist 1.","APPLICATION_FETCH_SORT":"Fetch sortieren","DESCRIPTION_TD_FETCH_SORT":"Geben Sie den Sortiermodus der Liste, wenn die Kontakte in den Spooler geladen werden. Die Standardeinstellung ist ASC.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"Auto Zeitzone-Management","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"Wenn auf YES gesetzt wandelt der Prozess automatisch die geplante Zeit, in der Kontakt Spooler in der Kontaktzeitzone.","APPLICATION_IGNORE_STRINGS":"Ignorieren Strings","DESCRIPTION_TD_IGNORE_STRINGS":"Geben Sie die Muster ignoriert werden mÃ¼ssen, in der Kontakt-Telefonnummer, wenn der Prozess es wÃ¤hlt. Wenn das Muster beginnt mit '^' entfernt der Prozess nur den Anfangsteil der Telefonnummer. Wenn das Muster mit '$' endet entfernt der Prozess nur den letzten Teil der Telefonnummer.","APPLICATION_MIN_OPERATOR":"Min-Agent","DESCRIPTION_TD_MIN_OPERATOR":"Die Mindestanzahl der verfÃ¼gbaren Agenten verbunden zu Asterisk Queue, erforderlich, um die Vorhersagemodus (Autodial Stufe> 0) zu gewÃ¤hrleisten. Andernfalls wird der Prozess Schalter auf Progressive-Modus (Auto-Wahl-Level = 0).","APPLICATION_ALERT_MAX_CALLS":"Max Calls","DESCRIPTION_TD_ALERT_MAX_CALLS":"Wenn wÃ¤hrend des angegebenen Intervalls (Alert Time Slice) die Kontaktnummer mehr als diesen Wert (Alert Max Calls) aufgerufen wird, die in Kontakt mit den ProzessblÃ¶cke. Der Standardwert ist 3.","APPLICATION_ALERT_TIME_SLICE":"Alarm Time Slice","DESCRIPTION_TD_ALERT_TIME_SLICE":"Das Zeitintervall an den Alert Max bezogenen Anrufe Eigenschaft. Der Standardwert ist 600 Sekunden.","APPLICATION_DROP_MAX_COUNT":"Drop-Max Graf","DESCRIPTION_TD_DROP_MAX_COUNT":"Nach Ansicht einiger Vorschriften gab die maximale Anrufrate kann nicht mehr als einen bestimmten Prozentsatz. Dieser Wert kann durch den 'Drop max count' / 'Success Anruf GrÃ¶Ãe' gesetzt werden.","APPLICATION_SUCCESS_CALL_SIZE":"Erfolg Anruf GrÃ¶Ãe","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"Dieser Wert wird auf Eigenschaft Tropfen max Zahl in Verbindung gebracht.","APPLICATION_TIME_EXPIRED":"Zeit abgelaufen","DESCRIPTION_TD_TIME_EXPIRED":"(FÃ¼r Datum und Uhrzeit, yyyy-MM-dd HH: mm: ss) Wenn gesetzt, bedeutet dies, dass der Prozess automatisch nach diesem Datum aufhÃ¶ren muss.","MESSAGE_NO_AVAILABLE_TEXT":"Kein Text verfÃ¼gbar","MESSAGE_NO_AVAILABLE_MODULES":"Keine verfÃ¼gbaren Module","MESSAGE_CHANGE_STATUS":"Wollen Sie den Status zu Ã¤ndern","APPLICATION_NEW_GROUP":"Neue Gruppe","APPLICATION_ROOMS":"Zimmer","APPLICATION_GROUPS":"Gruppen","APPLICATION_ERROR":"Fehler","APPLICATION_MODULES":"Module","APPLICATION_PERMITS":"Berechtigungen","DESCRIPTION_PHONE_NUMBER":"Telefonnummer im internationalen Format ohne + oder 00.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"SMS-Typ","APPLICATION_ACCOUNT_TYPE":"Konto Typ","APPLICATION_INTERNAL_DIAL":"Interne Dial","APPLICATION_EXTERNAL_DIAL":"Externe Dial","APPLICATION_EXTENDED_TIME_INTERVAL":"Erweiterte Zeitintervall","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"Geben Sie das Zeitintervall (zum Beispiel 8: 30-20: 00), wenn der Kontakt aufrufbar ist, in Ihrer spezifischen Zeitzone. Standard ist immer.","APPLICATION_ALLOW":"Zulassen","APPLICATION_DISALLOW":"Ablehnen","APPLICATION_COMPANY_ID":"Unternehmens-ID","APPLICATION_VAT":"Mehrwertsteuer","APPLICATION_NETWORK":"Netzwerk","APPLICATION_AMD":"Anrufbeantworter-Erkennung","APPLICATION_CONGESTION":"Stauung","APPLICATION_DROP":"Fallen","APPLICATION_NOANSWER":"Keine Antwort","APPLICATION_NOSUCHEXTENSION":"Diese VerlÃ¤ngerung","DESCRIPTION_TD_STATUS_AMD":"Die Anzahl und die Zeit (in Minuten), bevor er einen Kontakt fehlgeschlagen fÃ¼r AMD Grund zu erreichen. Wenn auf 0 gesetzt, verwendet der Prozess Eigenschaften Max Retries und Wiederholungszeit.","DESCRIPTION_TD_STATUS_BUSY":"Die Anzahl und die Zeit (in Minuten), bevor er einen Kontakt fehlgeschlagen fÃ¼r BUSY Grund zu erreichen. Wenn auf 0 gesetzt, verwendet der Prozess Eigenschaften Max Retries und Wiederholungszeit.","DESCRIPTION_TD_STATUS_CONGESTION":"Die Anzahl und die Zeit (in Minuten), bevor er einen Kontakt fehlgeschlagen fÃ¼r CONGESTION Grund zu erreichen. Wenn auf 0 gesetzt, verwendet der Prozess Eigenschaften Max Retries und Wiederholungszeit.","DESCRIPTION_TD_STATUS_DROP":"Die Anzahl und die Zeit (in Minuten), bevor er einen DROPPED Kontakt zu erreichen. Wenn auf 0 gesetzt, verwendet der Prozess Eigenschaften Max Retries und Wiederholungszeit.","DESCRIPTION_TD_STATUS_FAILED":"Die Anzahl und die Zeit (in Minuten), bevor er einen fehlgeschlagenen Kontakt zu erreichen. Wenn auf 0 gesetzt, verwendet der Prozess Eigenschaften Max Retries und Wiederholungszeit.","DESCRIPTION_TD_STATUS_NOANSWER":"Die Anzahl und die Zeit (in Minuten), bevor er einen Kontakt fÃ¼r NOASNWER Grund fehlgeschlagen zu erreichen. Wenn auf 0 gesetzt, verwendet der Prozess Eigenschaften Max Retries und Wiederholungszeit.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"Die Anzahl und die Zeit (in Minuten), bevor er einen Kontakt fÃ¼r NOSUCHEXTENSION Grund fehlgeschlagen zu erreichen. Wenn auf 0 gesetzt, verwendet der Prozess Eigenschaften Max Retries und Wiederholungszeit.","APPLICATION_LOCALNET":"Localnet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"New Localnet","APPLICATION_NEW_EXTERNIP":"New externip","APPLICATION_EDIT_LOCALNET":"Bearbeiten Localnet","APPLICATION_EDIT_EXTERNIP":"Bearbeiten externip","APPLICATION_MASK":"Maske","APPLICATION_INTEGRATION":"Integration","APPLICATION_DEFAULT_METRICS":"Standard Metrics","APPLICATION_REPORT_SMS_SESSION_HISTORY":"SMS Bericht","APPLICATION_CM_CONTACTS":"Impressum","APPLICATION_VOICE_RECORDINGS":"Recordings","APPLICATION_TODAY":"Heute","APPLICATION_RANGE":"Angebot","APPLICATION_MODEM":"Modem","APPLICATION_GATEWAY":"Tor","APPLICATION_FAXDETECT":"Fax-Erkennung","APPLICATION_T38TIMEOUT":"T.38 Timeout","APPLICATION_HEADERINFO":"Kopf-Info","APPLICATION_LOCALSTATIONID":"Local-Station Identifier","MESSAGE_INVALID_PATTERN_GATEWAY":"UngÃ¼ltige Gateway-Muster","MESSAGE_INVALID_PATTERN_FAXDETECT":"UngÃ¼ltige Muster Fax-Erkennung","MESSAGE_INVALID_T38TIMEOUT":"UngÃ¼ltige T.38 Timeout-Wert","DESCRIPTION_ECM":"Fehler-Verbindungsmodus (ECM)","DESCRIPTION_HEADERINFO":"Outbound Fax Header Informationen","DESCRIPTION_LOCALSTATIONID":"Lokale Station-Identifikation (Telefonnummer)","DESCRIPTION_MINRATE":"MindestÃ¼bertragungsrate vor der Ãbertragung eingestellt. MÃ¶gliche Werte sind: 2400, 4800, 7200, 9600, 12000 oder 14400","DESCRIPTION_MAXRATE":"Maximale Ãbertragungsrate vor der Ãbertragung eingestellt. MÃ¶gliche Werte sind: 2400, 4800, 7200, 9600, 12000 oder 14400","DESCRIPTION_MODEM":"Modemtyp (v17 / v27 / v29)","DESCRIPTION_GATEWAY":"T.38 Fax Gateway mit optionaler FaxaktivitÃ¤ten Timeout in Sekunden (ja / nein / [timeout])","DESCRIPTION_FAXDETECT":"Aktivieren Fax-Erkennung mit optionaler Timeout in Sekunden (ja / t38 / cng / [timeout] / nein)","DESCRIPTION_T38TIMEOUT":"Der Timeout fÃ¼r T.38-Verhandlung verwendet. Der Mindestwert 1000","APPLICATION_STANDARD":"Standard","APPLICATION_NEW_FAX_ACCOUNT":"Neues Fax-Konto","APPLICATION_QUEUE_PARAMETERS":"Queue-Parameter","APPLICATION_TOTAL_CALLS":"Anrufe insgesamt","APPLICATION_CHECK":"PrÃ¼fen","MESSAGE_NO_AGENTS_AVAILABLE":"Keine Agenten verfÃ¼gbar","APPLICATION_PEERSTATUS":"Peer-Status","APPLICATION_FORMAT":"Format","APPLICATION_MEMBERNAME":"Mitgliedsname","APPLICATION_REMOTE_CONTROL":"Fernbedienung","APPLICATION_EXPIRES":"VerfÃ¤llt","APPLICATION_ELAPSED_TIME":"Verstrichene Zeit","APPLICATION_REPORT_SQUARE_HISTORY":"Platz Bericht","APPLICATION_TODAY_STATS":"Heute Statistik","APPLICATION_DASHBOARD_NEW":"Neu","APPLICATION_DASHBOARD_OPEN":"Ãffnen","APPLICATION_DASHBOARD_CLOSED":"Abgeschlossen"}
+{"APPLICATION_LOAD_TEMPLATES":"Last Vorlagen","APPLICATION_NEW_CANNED_ANSWER":"New Canned Antwort","APPLICATION_CANNED_ANSWER":"Canned Antwort","APPLICATION_CANNED_ANSWERS":"Canned Antworten","APPLICATION_ADD_BY":"HinzufÃ¼gen von","APPLICATION_KEY":"SchlÃ¼ssel","APPLICATION_VALUE":"Wert","APPLICATION_NOTES":"Notizen","APPLICATION_ASSING_AGENTS":"Weisen Sie Agents","APPLICATION_ADD_NOTE":"Notiz hinzufÃ¼gen","APPLICATION_STORE":"GeschÃ¤ft","APPLICATION_DASHBOARD":"Instrumententafel","APPLICATION_SENT_BY":"Gesendet von","MESSAGE_NO_TEMPLATES_AVAILABLE":"Keine Vorlagen zur VerfÃ¼gung.","APPLICATION_OFFLINE_MESSAGES":"Offline-Nachrichten","APPLICATION_ONLINE_MESSAGES":"Online-Nachrichten","MESSAGE_ZERO_MEANS_UNLIMITED":"Null bedeutet unbegrenzt.","APPLICATION_AGENTS":"Agents","APPLICATION_USERS":"Benutzer","APPLICATION_DEFAULT":"Standard","APPLICATION_TABLE":"Tabelle","APPLICATION_RATING":"Wertung","APPLICATION_GROUP":"Gruppe","APPLICATION_ACW":"Arbeit nach Anruf","APPLICATION_ITALIAN":"Italienisch","APPLICATION_JOIN_QUEUE":"Join-Warteschlange (n)","APPLICATION_LEAVE":"Verlassen","MESSAGE_INVALID_PATTERN_NAME":"Erlaubt nur Zahlen, Buchstaben, Punkte und unterstreichen","APPLICATION_ENGLISH":"Englisch","APPLICATION_ACW_TIMEOUT":"Nach Anrufbearbeitungsdauer (Sekunden)","DESCRIPTION_ACW":"Wenn aktiv, wird der Agent auf Pause nach einem abgeschlossenen Anruf in die Warteschlange gesetzt werden","DESCRIPTION_ACW_TIMEOUT":"Die Dauer der Pause, ausgelÃ¶st durch die Arbeit nach Anruf-Option","APPLICATION_PREFIX":"PrÃ¤fix","APPLICATION_RESUME":"Fortsetzen","APPLICATION_DEFAULT_PAUSE":"Standard Pause","APPLICATION_FIDELITY":"Treue","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"New ChanSpy","APPLICATION_CHANSPY_OPTION_b":"Auszuspionieren Nur auf den KanÃ¤len in einem Ã¼berbrÃ¼ckten Anruf beteiligt.","APPLICATION_CHANSPY_OPTION_B":"Statt in auf beiden an der Verbindung beteiligten KanÃ¤le auf einem einzigen Kanal Lastkahn flÃ¼stern.","APPLICATION_CHANSPY_OPTION_E":"Beenden, wenn der ausspioniert-Kanal auflegt.","APPLICATION_CHANSPY_OPTION_o":"Nur hÃ¶ren Audio aus diesem Kanal kommt.","APPLICATION_CHANSPY_OPTION_q":"Verwenden Sie keinen Ton spielen, wenn auf einem Kanal, oder sprechen Sie den ausgewÃ¤hlten Kanalnamen auszuspionieren beginnen.","APPLICATION_CHANSPY_OPTION_s":"Ãberspringen Sie die Wiedergabe des Kanaltyp, wenn die gewÃ¤hlte Kanalnamen zu sprechen.","APPLICATION_CHANSPY_OPTION_S":"Stoppen Sie, wenn nicht mehr KanÃ¤le auf auszuspionieren gelassen werden.","APPLICATION_CHANSPY_OPTION_w":"Aktivieren FlÃ¼stermodus, so dass die Spionage Kanal auf den ausspioniert-Kanal sprechen kann.","APPLICATION_CHANSPY_OPTION_W":"Aktivieren privaten FlÃ¼stermodus, so dass die Spionage-Kanal kann mit dem ausspioniert-Kanal sprechen, aber auf diesen Kanal nicht hÃ¶ren kÃ¶nnen.","APPLICATION_EMAIL_ADDRESS":"E-Mail-Addresse","APPLICATION_OUTGOING_MAIL_SERVER":"Postausgangsserver","APPLICATION_AGENTS_TIMELINE":"Agents Timeline","APPLICATION_SESSIONS_TIMELINE":"Sessions Timeline","APPLICATION_MEET_ALL_CONDITIONS":"Treffen Sie <b> alle </ b> diese Bedingungen","APPLICATION_MEET_ANY_CONDITIONS":"Treffen Sie <b> jeder </ b> dieser Bedingungen","DESCRIPTION_OUTBOUND_PREFIX":"PrÃ¤fix fÃ¼r abgehende Anrufe werden an die Nummer hinzugefÃ¼gt werden, vor dem WÃ¤hlen","APPLICATION_APP":"App","APPLICATION_REPORT_AGENT_HISTORY":"Agent-Bericht","APPLICATION_REPORT_CALL_HISTORY":"Rufen Sie Bericht","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Dial-Bericht","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"Mail Report","APPLICATION_REPORT_MEMBER_HISTORY":"Mitglied Bericht","APPLICATION_REPORT_QUEUE_HISTORY":"Queue-Bericht","APPLICATION_REPORT_INTEGRATION_HISTORY":"Integrationsbericht","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"Chat-Bericht","APPLICATION_PROJECTID":"Projekt-ID","APPLICATION_SESSIONID":"Session-ID","APPLICATION_STARTEDAT":"Gestartet um","APPLICATION_COMPLETEDAT":"Geschlossen Bei","APPLICATION_STATUS":"Status","APPLICATION_LASTQUESTIONID":"Letzte Frage Id","APPLICATION_CAPACITY":"KapazitÃ¤t","APPLICATION_NUMBER":"Nummer","APPLICATION_AUTO_ANSWER":"Automatische Antwort","APPLICATION_ENABLE_SETTINGS":"Aktivieren Sie Einstellungen","APPLICATION_CALL_FORWARDING":"Anrufweiterleitung","APPLICATION_UNCONDITIONAL":"Bedingungslos","APPLICATION_NO_REPLY":"Keine Antwort","APPLICATION_BUSY":"BeschÃ¤ftigt","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"Caller","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"Pause","APPLICATION_PHONE_BAR":"Telefon Bar","APPLICATION_NEW_PAUSE":"Neue Pause","APPLICATION_PAUSES":"Pausiert","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"Aufzeichnen","DESCRIPTION_OUTBOUND_CALLERID":"Die Anrufer-ID im Format","APPLICATION_ALIAS":"Alias","APPLICATION_COPY_REPORT":"Copy Report","MESSAGE_REPORT_EXTRACTING":"Ihr Bericht wird erarbeitet, kÃ¶nnen Sie es unter dem Namen 'Heraus Berichte' Abschnitt finden ..","APPLICATION_EXTRACTED_REPORTS":"Heraus Berichte","APPLICATION_COPY_TO":"Kopieren nach","MESSAGE_NO_SERVICES_AVAILABLE":"Keine Dienste verfÃ¼gbar","APPLICATION_NEW_SERVICE":"Neuer Service","APPLICATION_RUN_DATE":"Laufdatum","APPLICATION_OUTPUT":"Ausgabe","APPLICATION_RECORDING":"Aufnahme","APPLICATION_RECORDINGS":"Recordings","MESSAGE_START_OR_END_DATE_MISSING":"Start- oder Enddatum fehlt!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"Keine verfÃ¼gbare Custom Fields","APPLICATION_DATE_RANGE":"Datumsbereich","APPLICATION_COPY":"Kopieren","APPLICATION_START_DATE":"Anfangsdatum","APPLICATION_END_DATE":"Enddatum","APPLICATION_NEW_TELEPHONE":"Neue Telefon","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"Keine extrahiert Berichte","APPLICATION_SAVE_AS_CSV":"Speichern als CSV","APPLICATION_SAVE_AS_PDF":"Als PDF speichern","APPLICATION_EXTRACT":"Extrakt","APPLICATION_REPORT_PREVIEW":"Berichtsvorschau","APPLICATION_EXTRACT_REPORT":"Auszug Bericht","APPLICATION_EXPORT":"Export","APPLICATION_FUNCTION":"Funktion","APPLICATION_MANAGE":"Verwalten","APPLICATION_RUN":"Lauf","MESSAGE_SELECT_A_FIELD":"WÃ¤hlen Sie mindestens einen Tabellenfeld!","APPLICATION_GROUP_BY":"Gruppiere nach","APPLICATION_BUILD":"Bauen","APPLICATION_ORDER_BY":"Sortieren nach","APPLICATION_MONTH_TO_MONTH":"Von Monat zu Monat","APPLICATION_YEARLY":"JÃ¤hrlich","APPLICATION_PERPETUAL":"UnaufhÃ¶rlich","APPLICATION_PRICES":"Preise","APPLICATION_LICENSE":"Lizenz","APPLICATION_MONTHS":"Monate","MESSAGE_ADD_A_FIELD":"FÃ¼gen Sie ein Feld","APPLICATION_TELEPHONES":"Telefone","APPLICATION_TELEPHONE":"Telefon","APPLICATION_CONCURRENTS":"Concurrents","MESSAGE_INVALID_JSON":"UngÃ¼ltige JSON-Format!","MESSAGE_QUERY_NOT_VALID":"Die Abfrage ist ungÃ¼ltig, beheben Sie den Bericht!","APPLICATION_CONTACT_MANAGER":"Contacts Manager","APPLICATION_ENQUIRY_FORWARDING":"Anfrage Forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"Anfrage Forwading Adresse","APPLICATION_CHECKOUT":"Auschecken","APPLICATION_RENAME":"Umbenennen","APPLICATION_METRIC":"Metrisch","APPLICATION_NEW_METRIC":"Neue Metrik","MESSAGE_NO_METRICS_AVAILABLE":"Keine Metriken verfÃ¼gbar","APPLICATION_FOLDERS":"Ordner","MESSAGE_NO_REPORTS_AVAILABLE":"Keine verfÃ¼gbaren Berichte","APPLICATION_CALL_STATUS":"Anrufstatus","APPLICATION_NEW_SMTP":"Neuer SMTP-Konto","APPLICATION_DEFAULT_REPORTS":"Standardberichte","APPLICATION_CUSTOM_REPORTS":"Benutzerdefinierte Berichte","APPLICATION_LASTEVENT_RINGING":"Klingeln","APPLICATION_OFFLINE":"Offline","APPLICATION_LASTEVENT_UP":"Oben","APPLICATION_JOURNAL":"Tagebuch","APPLICATION_SELECTED_AGENTS":"AusgewÃ¤hlte Agents","APPLICATION_AGENTS_SELECTION":"Agents Auswahl","APPLICATION_LOG":"Log","APPLICATION_SOURCE":"Quelle","APPLICATION_IMPORT_FROM_JSON":"Import von JSON","APPLICATION_DESTINATION":"Reiseziel","APPLICATION_IMPORT_SUCCEEDED":"Gelang","APPLICATION_IMPORT_FAILED":"Gescheitert","APPLICATION_IMPORT_FROM_CSV":"Import von CSV","APPLICATION_CHOOSE_CONTACT":"WÃ¤hlen Sie Kontakt","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"Denken Sie daran, die Motion-SMTP-Dienstkonto einrichten","APPLICATION_LASTEVENT_COMPLETE":"Komplett","APPLICATION_LASTEVENT_REJECTED":"ZurÃ¼ckgewiesen","APPLICATION_CHOICES":"Choices","APPLICATION_ADD_CHOICE":"In Wahl","APPLICATION_LASTEVENT_ABANDONED":"Verlassen","APPLICATION_OR":"Oder","APPLICATION_EXISTING_CONTACT":"Bestehende Kontakt","APPLICATION_JOIN_WITH":"Trete mit .. Ein","APPLICATION_CONTACTS":"Impressum","APPLICATION_COMPANIES":"Firmen","MESSAGE_NO_COMPANIES_AVAILABLE":"Keine verfÃ¼gbaren Unternehmen","APPLICATION_NEW_COMPANY":"Neue Unternehmen","APPLICATION_SHIPMENT_ADDRESS":"Versand~~POS=TRUNC","APPLICATION_COMPANY":"Unternehmen","APPLICATION_STREET":"StraÃe","APPLICATION_CONTACT":"Kontakt","APPLICATION_POSTALCODE":"Postleitzahl","APPLICATION_DATEOFBIRTH":"Geburtsdatum","APPLICATION_MAIN":"Main","APPLICATION_OTHER":"Andere","APPLICATION_CREATED_BY":"Erstellt von","APPLICATION_ABOUT":"Etwa","APPLICATION_HISTORY":"Geschichte","APPLICATION_NEW_CONTACT":"Neuer Kontakt","APPLICATION_NEW_REPORT":"Neuer Bericht","APPLICATION_REPORT":"Bericht","APPLICATION_ALWAYS":"Immer","APPLICATION_REPORTS":"Berichte","MESSAGE_NO_CONTACTS_AVAILABLE":"Keine Kontakte vorhanden","APPLICATION_USER":"Benutzer","MESSAGE_NO_AVAILABLE_UPDATES":"Keine Updates verfÃ¼gbar","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"Keine verfÃ¼gbaren SMTP-Konten","APPLICATION_PHONES":"Handys","APPLICATION_EMAILS":"E-Mails","APPLICATION_ADD_PHONE":"Telefon hinzufÃ¼gen","APPLICATION_ADD_EMAIL":"Liste E-Mail","APPLICATION_ALREADY_UP_TO_DATE":"Bereits auf dem neuesten Stand","APPLICATION_UPDATED_TO_LATEST_VERSION":"Aktualisiert auf die neueste Version","APPLICATION_SURNAME":"Familien-oder Nachname","APPLICATION_AGENT":"Agent","APPLICATION_CONFIRM_CLOSE":"BestÃ¤tigen SchlieÃen","APPLICATION_VIEW_MORE":"MEHR SEHEN","APPLICATION_DASHBOARD_ABANDONED":"Verlassen","APPLICATION_DASHBOARD_COMPLETED":"Fertiggestellt","APPLICATION_UPDATES":"Updates","APPLICATION_DASHBOARD_WAIT":"Warte ab","MESSAGE_NO_CHATS_FOUND":"Keine Chats gefunden","APPLICATION_DASHBOARD_ACTIVE":"Aktiv","APPLICATION_METRICS":"Metrik","APPLICATION_CHANNEL":"Kanal","APPLICATION_TAGS":"Tags","APPLICATION_TAG":"Etikett","APPLICATION_NEW_TAG":"New Tag","MESSAGE_NO_TAGS_AVAILABLE":"Keine Tags vorhanden","APPLICATION_GTE_TO":"GrÃ¶Ãer als oder gleich wie","APPLICATION_LTE_TO":"Gleich oder kleiner als","APPLICATION_GREATER_THAN":"GrÃ¶Ãer als","APPLICATION_LESS_THAN":"Weniger als","APPLICATION_DTMFMODE":"DTMF-Modus","APPLICATION_REASON":"Grund","APPLICATION_DASHBOARDS_MANAGER":"Armaturenbretter-Manager","APPLICATION_VIEW":"Aussicht","APPLICATION_VISIBLE_TO_ADMIN":"Sichtbar fÃ¼r Admin","APPLICATION_VISIBLE_TO_USER":"FÃ¼r Benutzer sichtbar","APPLICATION_VISIBLE_TO_AGENT":"Sichtbar fÃ¼r Agents","APPLICATION_UNIQUEID":"Eindeutige ID","APPLICATION_SESSIONS":"Sessions","APPLICATION_SESSION":"Session","APPLICATION_YOUR_DASHBOARDS":"Ihre Armaturenbretter","APPLICATION_JOIN_AT":"Join in","APPLICATION_LEAVE_AT":"Verlassen um","APPLICATION_UNMANAGED_AT":"Unmanaged Bei","APPLICATION_NEW_DASHBOARD":"Neues Dashboard","APPLICATION_NEW_ACTION":"Neue Aktion","APPLICATION_ACTION":"Aktion","MESSAGE_NO_DASHBOARDS_AVAILABLE":"Keine Dashboards verfÃ¼gbar","APPLICATION_ABANDONED_AT":"Verlassene Bei","APPLICATION_WIDGET_COLOR":"Widget Farbe","APPLICATION_WIDGET_ICON":"Widget-Symbol","APPLICATION_WIDGET_DETAILS":"Widget Details","APPLICATION_WIDGET_LINK":"Widget-Link","APPLICATION_WIDGET_LINK_TEXT":"Widget Link-Text","APPLICATION_UNASWER_AT":"Unanswer Bei","APPLICATION_WIDGET_MAX_HEIGHT":"Widget max HÃ¶he","APPLICATION_SELECT_IMAGE":"Bild auswÃ¤hlen","APPLICATION_PAUSE_SELECTION":"Pause Auswahl","APPLICATION_QUEUE_SELECTION":"Warteschlangen-Auswahl","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"Geben Sie mindestens ein gÃ¼ltiges Feld und Ã¼berprÃ¼fen Sie alle Felder","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"Geben Sie mindestens eine gÃ¼ltige Metrik und Ã¼berprÃ¼fen Sie alle Metriken","APPLICATION_SELECTED_PAUSE":"AusgewÃ¤hlte Pause","APPLICATION_QUEUE_REMOVAL":"Queue Removal","APPLICATION_READY":"Dalli","APPLICATION_AVAILABLE":"ErhÃ¤ltlich","APPLICATION_UNAVAILABLE":"Nicht verfÃ¼gbar","MESSAGE_FILE_CREATION_ERROR":"Fehler beim Erstellen der Datei oder des Ordners","MESSAGE_NO_RESULTS_AVAILABLE":"Keine Ergebnisse","MESSAGE_DASHBOARD_SAVED":"Armaturenbrett gespeichert","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"Dauerhafte Entfernung aus der Warteschlange","MESSAGE_WIDGET_SELECT_REPORT":"WÃ¤hlen Sie einen Bericht aus der Liste Tabelle","APPLICATION_QUALIFY":"Qualifizieren","APPLICATION_ALLOW_CODEC":"Erlaubt Codecs","APPLICATION_ADD_RULE":"Neue Regel","APPLICATION_ADD_GROUP":"Gruppe hinzufÃ¼gen","APPLICATION_INSECURE":"Unsichere Einstellungen","APPLICATION_SERVED":"Serviert","APPLICATION_LAST_LOGIN":"Letzte Anmeldung","APPLICATION_LOGIN":"Anmeldung","APPLICATION_LOGOUT":"Ausloggen","APPLICATION_CALLER":"Anrufer","APPLICATION_CALLED_AT":"Bei einem Aufruf von","APPLICATION_CONNECTED_AT":"Verbunden Bei","APPLICATION_COMPLETED_AT":"Abgeschlossen Am","APPLICATION_HOLDTIME":"Haltezeit","MESSAGE_EXIST_PHONE_OR_EMAIL":"Telefon oder E-Mail bereits an einen anderen Kontakt zugeordnet","APPLICATION_TALKTIME":"Sprechzeit","APPLICATION_LAST_SERVED":"Letzte Serviert","APPLICATION_PENALTY":"Elfmeter","APPLICATION_SERVICES":"Dienstleistungen","APPLICATION_SERVICE":"Bedienung","APPLICATION_DETAIL":"Detail","APPLICATION_DETAILS":"Einzelheiten","APPLICATION_ADD_FIELD":"Feld hinzufÃ¼gen","APPLICATION_OTHER_FIELDS":"Andere Felder","DESCRIPTION_TRUNK_OTHER_FIELDS":"Andere Felder in den StÃ¤mmen conf Dateien hinzuzufÃ¼gen. Um in Sternchen-Format (key = value), jedes Feld in einer einzigen Zeile geschrieben werden.","APPLICATION_CALLLIMIT":"Anrufe Limit","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"Vorlage","APPLICATION_TEMPLATES":"Vorlagen","APPLICATION_NEW_TEMPLATE":"Neue Vorlage","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"Mindestens eine Bedingung muss ausgewÃ¤hlt werden","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"Maximale DateigrÃ¶Ãe:","MESSAGE_SUPPORTED_FORMATS":"Â UnterstÃ¼tzte Formate:","APPLICATION_EQUALS_TO":"Ist gleich","APPLICATION_NOT_EQUALS_TO":"Nicht gleich zu","APPLICATION_DEFAULT_USER":"Default User","APPLICATION_TRIGGERS":"LÃ¶st aus","APPLICATION_TRIGGER":"AuslÃ¶ser","MESSAGE_ENTER_VALID_CONDITION":"Geben Sie eine gÃ¼ltige Bedingung","APPLICATION_REMOVE_GROUP":"Gruppe entfernen","APPLICATION_ODBCS":"ODBC-Verbindungen","APPLICATION_REFRESH_TIMEOUT":"Refresh Timeout (Sekunden)","APPLICATION_USERID":"Benutzeridentifikation","APPLICATION_IS":"Ist","APPLICATION_ARE":"Sind","APPLICATION_SERVER":"Server","APPLICATION_DATABASE":"Datenbank","APPLICATION_DRIVER":"Treiber","APPLICATION_CONDITION":"Bedingung","APPLICATION_ADD_CONDITION":"Bedingung hinzufÃ¼gen","APPLICATION_ADD_ACTION":"Action","MESSAGE_NO_SOUNDS_AVAILABLE":"Es gibt keine hochgeladen Sounds","MESSAGE_NO_ODBCS_AVAILABLE":"Keine ODBC-Verbindungen verfÃ¼gbar","MESSAGE_NO_PROJECTS_AVAILABLE":"Keine Projekte vorhanden","APPLICATION_LIMITONPEERS":"Begrenzung Peers","APPLICATION_DIRECTMEDIA":"Direct Media","APPLICATION_ANNOUNCE_POSITION_LIMIT":"KÃ¼ndigen Positionsgrenzwert","APPLICATION_QUEUE_REPORTHOLD":"\"Hold Time\" verkÃ¼nden","APPLICATION_REPORTHOLDTIME":"Bericht Haltezeit Mittel","DESCRIPTION_QUEUE_REPORTHOLDTIME":"ErmÃ¶glicht Berichterstattung Ã¼ber die Haltezeit des Anrufers an die Warteschlange Mitglied vor Ã¼berbrÃ¼cken.","DESCRIPTION_QUEUE_STRATEGY":"Die Warteschlange Ring-Strategie.","DESCRIPTION_QUEUE_REPORTHOLD":"Wenn nicht definiert ist, wird der Standardwert ( \"Hold Time\") spielen. Wenn auf einen leeren Wert gesetzt ist, wird die Eingabeaufforderung nicht abgespielt werden.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"Wird verwendet, wenn Sie schon ankÃ¼ndigen-Position definiert entweder als Grenze oder mehr.","DESCRIPTION_QUEUE_VOICE_MOH":"Setzt die Musik-Klasse von einer bestimmten Warteschlange verwendet werden.","DESCRIPTION_QUEUE_TIMEOUT":"Gibt die Anzahl der Sekunden eines Mitglieds GerÃ¤t lÃ¤uten.","DESCRIPTION_QUEUE_MAXLEN":"Gibt die maximale Anzahl von Anrufern erlaubt, in einer Warteschlange zu warten. Ein Wert von Null bedeutet, eine unbegrenzte Anzahl von Anrufern in der Warteschlange sind erlaubt.","DESCRIPTION_QUEUE_RETRY":"Gibt die Anzahl der Sekunden, bevor Sie das nÃ¤chste Mitglied in der Warteschlange zu warten, wenn der Timeout-Wert erschÃ¶pft ist beim Versuch, ein Mitglied der Warteschlange zu lÃ¤uten.","DESCRIPTION_QUEUE_WRAPUPTIME":"Die Anzahl der Sekunden zu halten, ein Mitglied nicht verfÃ¼gbar in einer Warteschlange nach dem Anruf abzuschlieÃen.","DESCRIPTION_QUEUE_WEIGHT":"Definiert das Gewicht einer Warteschlange. Eine Warteschlange mit einem hÃ¶heren Gewicht definiert werden erste PrioritÃ¤t erhalten, wenn Mitglieder mit mehreren Warteschlangen zugeordnet sind.","DESCRIPTION_QUEUE_JOINEMPTY":"Steuert, ob ein Anrufer in die Warteschlange hinzugefÃ¼gt wird, wenn keine Mitglieder zur VerfÃ¼gung stehen.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"Wird verwendet, um zu steuern, ob Anrufer aus der Warteschlange getreten werden, wenn die Mitglieder nicht mehr verfÃ¼gbar sind, Anrufe anzunehmen.","DESCRIPTION_QUEUE_ANNOUNCE":"Wird fÃ¼r eine Ansage an den Agenten spielen, der den Anruf entgegengenommen, in der Regel ihn wissen zu lassen, was der Anrufer Warteschlange herkommt.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"Eine Reihe von periodischen AnkÃ¼ndigungen in der Reihenfolge gespielt, gespielt werden sie definiert sind.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"Legt fest, wie oft sollten wir die Anrufer-Position und / oder geschÃ¤tzte Haltezeit in der Warteschlange ankÃ¼ndigen zu kÃ¶nnen. Setzen Sie diesen Wert auf Null zu deaktivieren.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"Gibt die minimale Menge an Zeit, die verstreichen mÃ¼ssen, bevor wir die Anrufer-Position in der Warteschlange wieder ankÃ¼ndigen zu kÃ¶nnen. Dies wird verwendet, wenn der Anrufer die Position hÃ¤ufig Ã¤ndern kann, den Anrufer hÃ¶ren, mehrere Updates in einer kurzen Zeitspanne zu verhindern.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"Gibt an, wie oft sollten wir periodische Ansagen machen.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Wenn auf yes gesetzt ist, wird die definierten periodischen AnkÃ¼ndigungen in zufÃ¤lliger Reihenfolge abspielen.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"Legt fest, ob der geschÃ¤tzte Haltezeit mit den periodischen AnkÃ¼ndigungen zusammen gespielt werden sollte.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"Legt fest, ob die Position des Anrufers in der Warteschlange sollte zu ihr bekannt gegeben. Ist sie auf no gesetzt ist, wird nie die Position bekannt gegeben. Wenn auf yes gesetzt, wird die Position des Anrufers immer bekannt gegeben. Wenn der Wert zu begrenzen eingestellt ist, wird der Anrufer ihre Position in der Warteschlange hÃ¶ren nur, wenn es innerhalb der Grenze von announce-Position-Grenze definiert ist. Wenn der Wert auf mehr gesetzt ist, wird der Anrufer ihre Position hÃ¶ren, wenn es Ã¼ber die Anzahl von announce-Position-Grenze definiert ist.","DESCRIPTION_QUEUE_YOUARENEXT":"Wenn nicht definiert ist, wird der Standardwert spielen ( \"Sie sind jetzt zuerst in line\"). Wenn auf einen leeren Wert gesetzt ist, wird die Eingabeaufforderung nicht abgespielt werden.","DESCRIPTION_QUEUE_THEREARE":"Wenn nicht definiert ist, wird der Standardwert spielen ( \"Es gibt\"). Wenn auf einen leeren Wert gesetzt ist, wird die Eingabeaufforderung nicht abgespielt werden.","DESCRIPTION_QUEUE_CALLSWAITING":"Wenn nicht definiert ist, wird der Standardwert spielen ( \"Anrufe wartet\"). Wenn auf einen leeren Wert gesetzt ist, wird die Eingabeaufforderung nicht abgespielt werden.","DESCRIPTION_QUEUE_HOLDTIME":"Wenn nicht definiert ist, wird der Standardwert ( \"Die aktuelle geschÃ¤tzte Haltezeit\") spielen. Wenn auf einen leeren Wert gesetzt ist, wird die Eingabeaufforderung nicht abgespielt werden.","DESCRIPTION_QUEUE_MINUTES":"Wenn nicht definiert ist, wird der Standardwert spielen ( \"Minuten\"). Wenn auf einen leeren Wert gesetzt ist, wird die Eingabeaufforderung nicht abgespielt werden.","DESCRIPTION_QUEUE_MINUTE":"Wenn nicht definiert ist, wird der Standardwert ( \"minute\") spielen. Wenn auf einen leeren Wert gesetzt ist, wird die Eingabeaufforderung nicht abgespielt werden.","DESCRIPTION_QUEUE_SECONDS":"Wenn nicht definiert ist, wird der Standardwert spielen ( \"Sekunden\"). Wenn auf einen leeren Wert gesetzt ist, wird die Eingabeaufforderung nicht abgespielt werden.","DESCRIPTION_QUEUE_THANKYOU":"Wenn nicht definiert ist, wird der Standardwert spielen ( \"Vielen Dank fÃ¼r Ihre Geduld\"). Wenn auf einen leeren Wert gesetzt ist, wird die Eingabeaufforderung nicht abgespielt werden.","DESCRIPTION_QUEUE_AUTOPAUSE":"Aktiviert / deaktiviert die automatische Pausieren der Mitglieder, die sich nicht um einen Anruf zu beantworten. Ein Wert aller Ursachen dieses Mitglied in allen Warteschlangen angehalten werden, sie ist Mitglied.","DESCRIPTION_QUEUE_RINGINUSE":"Wird verwendet, um zu vermeiden Anrufe an die Mitglieder, deren Status im Einsatz zu senden.","DESCRIPTION_QUEUE_MEMBER_DELAY":"Wird verwendet, wenn Sie es wollen, eine VerzÃ¶gerung vor der Anrufer und Warteschlange zu sein Element miteinander verbunden sind.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Wenn auf yes gesetzt, setzt die Ablaufzeit fÃ¼r einen Agenten zu beantworten, wenn entweder ein BUSY oder CONGESTION Status von dem Kanal empfangen wird.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"Gibt das Dateiformat bei der Aufnahme zu verwenden. Wenn der Monitor-Format inaktiv ist, Anrufe werden nicht aufgezeichnet.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"ErmÃ¶glicht einem Anrufer in die Warteschlange zu verlassen, indem Sie einen einzelnen DTMF-Ziffer drÃ¼cken. Wenn ein Kontext angegeben ist und der Anrufer gibt eine Nummer, wird diese Ziffer versuchen, im Rahmen angepasst werden spezifiziert und Dialplans AusfÃ¼hrung dort fortsetzen wird.","APPLICATION_CALLCOUNTER":"Anrufe ZÃ¤hler","DESCRIPTION_TRUNK_ROLE":"Der Kanal, in dem der Stamm zu verwenden.","DESCRIPTION_TRUNK_HOST":"Die Domain oder den Hostnamen fÃ¼r den Anbieter.","DESCRIPTION_TRUNK_SECRET":"Anmelde-Passwort, den Anbieter zu kontaktieren.","DESCRIPTION_TRUNK_DEFAULT_USER":"Authentifizierung Benutzername mit dem Anbieter in Kontakt zu treten.","DESCRIPTION_TRUNK_REGISTRY":"Der Stamm-Registry Zeichenfolge, die von einigen Anbietern erforderlich, in der Regel Default: Geheimnis @ host.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"Der ausnutzbaren Rahmen fÃ¼r den Kofferraum.","DESCRIPTION_TRUNK_DTMFMODE":"Wie DTMF (Dual-Tone Multi-Frequency) gesendet werden: RFC2833: der Standardmodus, der DTMF mit RTP, aber auÃerhalb des Audio-Stream gesendet. Inband: Die DTMF wird in Audio-Stream des aktuellen GesprÃ¤chs gesendet, Ã¼ber die Lautsprecher hÃ¶rbar werden. Erfordert eine hohe CPU-Last. INFO: Diese Methode ist zwar sehr zuverlÃ¤ssig ist, es wird nicht von allen TK-Anlagen und viele SIP-Trunk unterstÃ¼tzt.","DESCRIPTION_TRUNK_NAT":"Ãndert das Verhalten von Asterisk fÃ¼r Clients hinter einem firewall.If einem der durch Kommata getrennte Optionen ist \"Nein\", Asterisk ignoriert alle anderen Einstellungen, und setzen nat = no.","DESCRIPTION_TRUNK_TYPE":"Bestimmt die SIP-Rolle innerhalb Sternchen. Benutzer: verwendet eingehende zu authentifizieren - Peer: fÃ¼r abgehende Anrufe - Friend: deckt beide Merkmale der oben genannten.","DESCRIPTION_TRUNK_QUALIFY":"Legt fest, wann die SIP erreichbar ist.","DESCRIPTION_TRUNK_ALLOW_CODEC":"Erlaubt Codecs in der Reihenfolge ihrer PrÃ¤ferenz.","DESCRIPTION_TRUNK_INSECURE":"Gibt an, wie Verbindungen mit Peer zu handhaben, so dass unsichere Einstellungen.","DESCRIPTION_TRUNK_CALLLIMIT":"Die Grenze Anzahl der eingehenden und ausgehenden Anrufe zu einem Zeitpunkt.","DESCRIPTION_TRUNK_LIMITONPEERS":"Definieren Sie die Anruf Grenzen eines Peers SIP-Typ.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asterisk standardmÃ¤Ãig versucht, den RTP-Media-Stream, um direkt vom Anrufer zum Angerufenen umleiten. Einige GerÃ¤te nicht unterstÃ¼tzen diese (vor allem, wenn einer von ihnen hinter einem NAT ist). Die Standardeinstellung ist YES. Wenn Sie alle Clients hinter einem NAT haben oder aus einem anderen Grund mÃ¶chte Asterisk im Audiopfad zu bleiben, kÃ¶nnen Sie diese ausschalten mÃ¶chten.","DESCRIPTION_TRUNK_CALLCOUNTER":"Aktivieren Sie die AnrufzÃ¤hler auf GerÃ¤ten.","DESCRIPTION_TRUNK_FROMDOMAIN":"Setzt Standard Von: DomÃ¤ne in SIP-Nachrichten, wenn sie als SIP-RE (Client) handeln. Einige Ziele kÃ¶nnen verlangen verbindliche IdentitÃ¤tsnamen anstatt nur die IP-Adresse.","DESCRIPTION_TRUNK_FROMUSER":"Wie Ihr rovider kennt Sie. Dies ist, welcher Benutzer anstelle von callerid zu setzen, wenn Anrufe _to_ Peer (ein anderes SIP-Proxy) platzieren. GÃ¼ltig nur fÃ¼r type = peer.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_address oder DNS-SRV-Namen (mit Ausnahme des _sip._udp PrÃ¤fix): SRV Name, den Hostnamen oder die IP-Adresse des Outbound-SIP-Proxy. Senden outbound signal dieser proxy, nicht direkt an den GerÃ¤ten. GÃ¼ltig nur fÃ¼r type = peer.","DESCRIPTION_TRUNK_USEREQPHONE":"Definieren Sie, wenn der Anbieter erfordert '; user = phone \"auf URI.","DESCRIPTION_TRUNK_TRUSTRPID":"Definieren Sie, ob Fern Partei-ID vertraut werden sollte.","DESCRIPTION_TRUNK_SENDRPID":"Definieren Sie, ob Fernpartei-ID sollte (Standard: nein) gesendet werden.","DESCRIPTION_TRUNK_ENCRYPTION":"Ob SRTP verschlÃ¼sselt Medien zu bieten (und nur SRTP verschlÃ¼sselt Medien) auf die abgehenden Anrufe auf einem Peer. Anrufe werden nicht mit HANGUPCAUSE = 58, wenn der Peer nicht SRTP unterstÃ¼tzt. Der Standardwert ist no.","DESCRIPTION_TRUNK_PORT":"Die Port-Nummer wollen wir auf der Remote-Seite zu verbinden.","DESCRIPTION_TRUNK_TRANSPORT":"Legen Sie die Standard-Transporte. Die Reihenfolge bestimmt den primÃ¤ren Standard-Transport.","MESSAGE_FOLDER_DOES_NOT_EXIST":"Der Ordner existiert nicht.","APPLICATION_DISABLED":"Behindert","APPLICATION_ENABLED":"Aktiviert","APPLICATION_FROMDOMAIN":"Von DomÃ¤ne","APPLICATION_FROMUSER":"Vom User","APPLICATION_OUTBOUNDPROXY":"Outbound Proxy","APPLICATION_YES":"Ja","APPLICATION_NO":"Nein","APPLICATION_USAGE":"Verwendung","APPLICATION_IN_SECONDS":"In Sekunden","APPLICATION_USEREQPHONE":"In Telefon-URI","APPLICATION_TRUSTRPID":"Vertrauen Fern-Partei-ID","APPLICATION_SENDRPID":"Senden Fern-Partei-ID-Header","APPLICATION_ENCRYPTION":"VerschlÃ¼sselung","APPLICATION_TEAMS":"Teams","APPLICATION_SECRET":"Geheimnis","APPLICATION_NEW_SECRET":"New Geheimnis","APPLICATION_CONFIRM_SECRET":"BestÃ¤tigen Geheimnis","APPLICATION_IDENTIFIER":"Kennzeichnung","APPLICATION_CHANNELS":"KanÃ¤le","APPLICATION_AUTOMATIONS":"Automations","APPLICATION_NEW_AUTOMATION":"New Automation","APPLICATION_NEW_TRIGGER":"New Trigger","APPLICATION_OR_CONDITIONS":"Oder Bedingungen","APPLICATION_AND_CONDITIONS":"Bedingungen","MESSAGE_NO_CONTEXTS_AVAILABLE":"Keine Kontexte verfÃ¼gbar","MESSAGE_NO_ACCOUNTS_AVAILABLE":"Keine Konten verfÃ¼gbar","MESSAGE_NO_INTERVALS_AVAILABLE":"Keine Intervalle verfÃ¼gbar","MESSAGE_NO_MOHS_AVAILABLE":"Keine Musiken in der Warteschleife verfÃ¼gbar","MESSAGE_NO_QUEUES_AVAILABLE":"Keine Warteschlangen verfÃ¼gbar","MESSAGE_NO_ROUTES_AVAILABLE":"Keine Routen vorhanden","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"Keine Subintervalle verfÃ¼gbar","MESSAGE_NO_TRUNKS_AVAILABLE":"Keine StÃ¤mme verfÃ¼gbar","MESSAGE_NO_VOICEMAILS_AVAILABLE":"Keine Sprachnachrichten verfÃ¼gbar","MESSAGE_NO_AUDIOFILES_AVAILABLE":"Keine Audio-Dateien","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"Legen Sie mindestens eine Bedingung","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"EinfÃ¼gen mindestens eine Aktion","APPLICATION_HANGUP":"Hangup","APPLICATION_PATTERN":"Muster","APPLICATION_ANNOUNCE_FREQUENCY":"KÃ¼ndigen Frequenz","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"Periodische KÃ¼ndigen Frequenz","APPLICATION_MEMBER_DELAY":"Mitglied VerzÃ¶gerung","APPLICATION_JOINEMPTY":"Registriert, wenn sie leer","APPLICATION_LEAVEWHENEMPTY":"Lassen Sie, wenn sie leer","APPLICATION_ANNOUNCE_HOLDTIME":"KÃ¼ndigen Haltezeit","APPLICATION_AUTOPAUSE":"Auto Pause","APPLICATION_RINGINUSE":"Ring im Einsatz","APPLICATION_TIMEOUTRESTART":"Timeout neu starten","APPLICATION_SETINTERFACEVAR":"Schnittstelle einstellen Variablen","APPLICATION_ANNOUNCE_ROUND_SECONDS":"KÃ¼ndigen Sekunden","APPLICATION_ANNOUNCE":"KÃ¼ndigen Sie an den Agenten","APPLICATION_PERIODIC_ANNOUNCE":"RegelmÃ¤Ãige AnkÃ¼ndigungen","APPLICATION_MONITOR_FORMAT":"Monitor-Format","APPLICATION_ANNOUNCE_POSITION":"KÃ¼ndigen Anrufer Position","APPLICATION_QUEUE_YOUARENEXT":"'Sie sind neben' ankÃ¼ndigen","APPLICATION_QUEUE_THEREARE":"\"Es gibt\" ankÃ¼ndigen","APPLICATION_QUEUE_CALLSWAITING":"'Anzahl der wartenden Anrufe' ankÃ¼ndigen","APPLICATION_QUEUE_HOLDTIME":"'Die aktuelle geschÃ¤tzte Haltezeit' ankÃ¼ndigen","APPLICATION_QUEUE_MINUTES":"'Minutes' Wort fÃ¼r AnkÃ¼ndigungen","APPLICATION_QUEUE_MINUTE":"'Minute' Wort fÃ¼r AnkÃ¼ndigungen","APPLICATION_QUEUE_SECONDS":"'Sekunden' Wort fÃ¼r AnkÃ¼ndigungen","APPLICATION_QUEUE_THANKYOU":"\"Danke\" zu melden","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"Mindest ankÃ¼ndigen Frequenz","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"ZufÃ¤llige periodischen AnkÃ¼ndigungen","MESSAGE_NO_AVAILABLE_MAILS":"Keine verfÃ¼gbaren Mails","APPLICATION_PREVIEW":"Vorschau","APPLICATION_TEST_PREVIEW":"Test-Vorschau","APPLICATION_WEIGHT":"Gewicht","APPLICATION_WRAPUPTIME":"Nachbearbeitungszeit","APPLICATION_RETRY":"Wiederholen","APPLICATION_MAXLEN":"Maximale LÃ¤nge","DESCRIPTION_VOICE_MOH":"Setzt die Musik-Klasse verwendet werden.","APPLICATION_HANGUP_CAUSE":"Hangup Ursache","APPLICATION_CONDITIONS":"Bedingungen","APPLICATION_SELECT_FILES":"Dateien auswÃ¤hlen","MESSAGE_RETURN_HOME":"Nach Hause zurÃ¼ckkehren","MESSAGE_OR_UPLOAD_SOUND_FILE":"Oder eine Sound-Datei hochladen.","APPLICATION_QUEUE_SETTINGS":"Queue-Einstellungen","APPLICATION_UPLOAD_TYPE":"Upload-Typ","MESSAGE_NO_SOUNDS":"Es isn 't jeden Ton.","APPLICATION_UPLOAD_QUEUE":"Upload-Warteschlange","MESSAGE_AUDIO_NOT_SUPPORTED":"Ihr Browser unterstÃ¼tzt nicht die Audio-Tag.","APPLICATION_QUEUE_LENGTH":"LÃ¤nge der Warteschlange","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"Der Stamm ist mit einem oder mehreren abgehenden Routen zugeordnet sind, lÃ¶schen Sie diese zuerst","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"Das Intervall wird mit einem oder mehreren Routen zugeordnet sind, lÃ¶schen Sie diese zuerst","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"Die Warteschlange wird mit einer oder mehreren Routen zugeordnet sind, lÃ¶schen Sie diese zuerst","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"Der Kontext ist mit einem oder mehreren Routen zugeordnet sind, lÃ¶schen Sie diese zuerst","APPLICATION_CHAT":"Unterhaltung","APPLICATION_MESSAGES":"Nachrichten","APPLICATION_MESSAGE":"Nachricht","APPLICATION_UPLOAD_QUEUE_PROGRESS":"Upload-Warteschlange Fortschritt","APPLICATION_PATH":"Pfad","MESSAGE_EXIST_MAILBOX":"Mailbox / Context Kombination ist bereits vorhanden","MESSAGE_EXIST_ODBC":"ODBC-Verbindung ist bereits vorhanden","MESSAGE_EXIST_VARIABLE":"Variablenname bereits vorhanden ist","MESSAGE_EXIST_QUEUE":"Queue Name bereits vorhanden ist","MESSAGE_EXIST_PROJECT":"Projektname ist bereits vorhanden","MESSAGE_EXIST_TRUNK":"Trunk Name bereits vorhanden ist","MESSAGE_EXIST_CONTEXT":"Kontextname existiert bereits","MESSAGE_EXIST_INTERVAL":"Interval Name bereits vorhanden ist","MESSAGE_EXIST_INTERNAL":"Interne Nummer bereits vorhanden","MESSAGE_EXIST_MOH":"Musik-On-Hold-Klasse ist bereits vorhanden","MESSAGE_EXIST_SUBINTERVAL":"Subintervall Namen bereits in diesem Intervall vorhanden","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"Keine verfÃ¼gbaren GesprÃ¤che","APPLICATION_VOICE":"Stimme","APPLICATION_RANDOM":"ZufÃ¤llig","APPLICATION_ALPHABETICAL":"Alphabetisch","APPLICATION_MAIL":"Post","APPLICATION_AUDIOS":"Audiodateien","APPLICATION_CALLERID":"Anruferidentifikation","APPLICATION_DURATION":"Dauer","APPLICATION_DATE":"Datum","APPLICATION_DIRECTORY":"Verzeichnis","APPLICATION_SORT":"Sortieren","APPLICATION_NEW_MOH_CLASS":"New Music-on-Hold-Klasse","APPLICATION_MOH_CLASS":"Music-on-Hold-Klasse","APPLICATION_FAX":"Fax","APPLICATION_SUBINTERVALS":"Subintervalle","APPLICATION_SUBINTERVAL":"Subintervall","APPLICATION_NEW_SUBINTERVAL":"New Subintervall","APPLICATION_SUBINTERVAL_SETTINGS":"Subintervall Einstellungen","APPLICATION_HANGUP_CAUSE_1":"1 = Nicht zugeordnete Nummer","APPLICATION_HANGUP_CAUSE_16":"16 = Normal LÃ¶schen von Anrufen","APPLICATION_HANGUP_CAUSE_17":"17 = User busy","APPLICATION_HANGUP_CAUSE_18":"18 = Kein Benutzer reagiert (TelefongerÃ¤t nicht angeschlossen)","APPLICATION_HANGUP_CAUSE_21":"21 = Anruf abgewiesen","APPLICATION_HANGUP_CAUSE_22":"22 = Nummer geÃ¤ndert","APPLICATION_HANGUP_CAUSE_27":"27 = Destignation aus der Ordnung","APPLICATION_HANGUP_CAUSE_38":"38 = Network out of order","APPLICATION_HANGUP_CAUSE_41":"41 = Temporary failure","APPLICATION_WEB_SITES":"Webseiten","APPLICATION_WEB_SITE":"Web-Site","APPLICATION_WEB_SITE_LIST":"Web-Seiten-Liste","APPLICATION_NEW_WEB_SITE":"Neue Website","APPLICATION_ADDRESS":"Adresse","APPLICATION_EXTENSION":"Erweiterung","APPLICATION_ROUTES":"Routen","APPLICATION_ROUTE":"Route","APPLICATION_PHONE":"Telefon","APPLICATION_FAXHEADER":"Fax-Header","APPLICATION_LOCALID":"LocalId","APPLICATION_MAXRATE":"Min-Satz","APPLICATION_MINRATE":"Maximale Rate","APPLICATION_NEW_ROUTE":"Neue Route","APPLICATION_ROUTES_LIST":"Routenliste","APPLICATION_TRUNKS":"Badehose","APPLICATION_TRUNK":"Kofferraum","APPLICATION_INTERVAL":"Intervall","APPLICATION_INTERVALS":"Intervalle","APPLICATION_NEW_INTERVAL":"New Interval","APPLICATION_GENERAL":"General","APPLICATION_PLAYBACK":"Wiedergabe","APPLICATION_ADVANCED":"Fortgeschritten","APPLICATION_CONTEXTS":"Contexts","APPLICATION_CONTEXT":"Kontext","APPLICATION_ACCOUNTS":"Accounts","APPLICATION_ACCOUNT":"Konto","APPLICATION_INBOX":"Posteingang","APPLICATION_INTERNAL_NUMBER":"Interne Nummer","APPLICATION_STRATEGY":"Strategie","APPLICATION_NEW_INTERNAL":"New Internal","APPLICATION_NEW_MESSAGE":"Neue Nachricht","APPLICATION_HOST":"Gastgeber","APPLICATION_DID":"DID","APPLICATION_ID":"ICH WÃRDE","APPLICATION_FAVORITE":"Favorit","APPLICATION_INTEGRATIONS":"Integrationen","APPLICATION_APPLICATION":"Anwendung","APPLICATION_APPLICATION_SETTINGS":"Anwendungseinstellungen","APPLICATION_APPLICATIONS":"Anwendungen","APPLICATION_BUSINESS_ANALYTICS":"GeschÃ¤ftsanalysen","APPLICATION_REALTIME":"Echtzeit","APPLICATION_INBOUND":"Eingehende","APPLICATION_OUTBOUND":"Outbound","APPLICATION_INTERNALS":"Internals","APPLICATION_INTERNAL":"Intern","APPLICATION_INTERFACES":"Schnittstellen","APPLICATION_CUSTOMERS":"Kundschaft","APPLICATION_CUSTOM_APP":"Anwendungsname","APPLICATION_QUEUES":"Queues","APPLICATION_QUEUE":"Warteschlange","APPLICATION_QUEUES_LIST":"Warteschlangen-Liste","APPLICATION_NEW_QUEUE":"Neue Warteschlange","APPLICATION_DIALPLAN":"WÃ¤hlplan","APPLICATION_FULLNAME":"VollstÃ¤ndiger Name","APPLICATION_PRIORITY":"PrioritÃ¤t","APPLICATION_ARGUMENTS":"Argumente","APPLICATION_MAILBOX":"Briefkasten","APPLICATION_AUDIO":"Audio","APPLICATION_SOUNDS":"GerÃ¤usche","APPLICATION_FILE_UPLOAD":"Datei-Upload","APPLICATION_MULTI_FILE_UPLOAD":"Multi File Upload","APPLICATION_AUDIO_FILE":"Audiodatei","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"Anfang","APPLICATION_PROJECTS":"Projekte","APPLICATION_PROJECT":"Projekt","APPLICATION_PROJECTS_LIST":"Projekte Liste","APPLICATION_NEW_PROJECT":"Neues Projekt","APPLICATION_ANALYTICS":"Analytics","APPLICATION_VOICEMAILS":"Sprachnachrichten","APPLICATION_VOICEMAIL":"Voicemail","APPLICATION_NEW_VOICEMAIL":"Neue Voicemail","APPLICATION_MAILS":"Mails","APPLICATION_MAILS_LIST":"Mails Liste","APPLICATION_SETTINGS":"Einstellungen","APPLICATION_SET":"Set","APPLICATION_DESCRIPTION":"Beschreibung","APPLICATION_AGENTS_LIST":"Agents Liste","APPLICATION_USERS_LIST":"Benutzerliste","APPLICATION_TEAMS_LIST":"Teams Liste","APPLICATION_NEW_AGENT":"Neuer Agent","APPLICATION_NEW_USER":"Neuer Benutzer","APPLICATION_NEW_TEAM":"Neues Team","APPLICATION_NEW_TRUNK":"Neue Trunk","APPLICATION_REQUEST":"Anfordern","APPLICATION_PROGRESS":"Fortschritt","APPLICATION_NEW_CONTEXT":"Neuer Kontext","APPLICATION_NEW_ACCOUNT":"Neues Konto","APPLICATION_TOOLS":"Werkzeuge","APPLICATION_STAFF":"Personal","APPLICATION_EXPORT_TO_EXCEL":"EPort nach Excel","APPLICATION_EXPORT_TO_CSV":"EPort in CSV","APPLICATION_EXPORT_TO_XML":"EPort zu XML","APPLICATION_SEARCH":"Suche","APPLICATION_RESET":"ZurÃ¼ckstellen","APPLICATION_SELECT":"WÃ¤hlen","APPLICATION_BACK":"ZurÃ¼ck","APPLICATION_ACTIONS":"Aktionen","APPLICATION_NAME":"Name","APPLICATION_SIZE":"GrÃ¶Ãe","APPLICATION_EMAIL":"Email","APPLICATION_USERNAME":"Benutzername","APPLICATION_EDIT":"Bearbeiten","APPLICATION_DELETE":"LÃ¶schen","APPLICATION_CANCEL":"Stornieren","APPLICATION_STOP":"Halt","APPLICATION_CANCEL_ALL":"Alle Absagen","APPLICATION_UPLOAD":"Hochladen","APPLICATION_UPLOAD_ALL":"Laden Sie alle","APPLICATION_REMOVE":"Entfernen","APPLICATION_REMOVE_ALL":"Alles entfernen","APPLICATION_SUBMIT":"Einreichen","APPLICATION_CREATED_AT":"Hergestellt in","APPLICATION_UPDATED_AT":"Aktualisiert","APPLICATION_QUICK":"Schnell","APPLICATION_WIZARD":"Zauberer","APPLICATION_BULK":"Masse","APPLICATION_CUSTOM":"Brauch","APPLICATION_FROM_LIST":"Von der Liste","APPLICATION_INTERFACES_LIST":"Schnittstellen-Liste","APPLICATION_NEW_INTERFACE":"Neue Schnittstelle","APPLICATION_NUMBER_AGENTS":"Anzahl der Agenten","APPLICATION_BY":"Durch","APPLICATION_ALL":"Alle","APPLICATION_PROFILE":"Profil","APPLICATION_CHATS":"Chats","APPLICATION_SENT":"Sent","APPLICATION_NOT_SENT":"Nicht gesendet","APPLICATION_DRAFT":"Entwurf","APPLICATION_TRASH":"MÃ¼ll","APPLICATION_COMPOSE":"Komponieren","APPLICATION_WRITE":"Schreiben","APPLICATION_SPAM":"Spam","APPLICATION_MARK_AS_READ":"Lesen","APPLICATION_MARK_AS_UNREAD":"Ungelesen","APPLICATION_MAILS_PER_PAGE":"Mails pro Seite","APPLICATION_MORE":"Mehr","APPLICATION_REPLY":"Antworten","APPLICATION_REPLY_TO_ALL":"Allen Antworten","APPLICATION_FORWARD":"VorwÃ¤rts","APPLICATION_PRINT":"Drucken","APPLICATION_FROM":"Von","APPLICATION_TO":"Nach","APPLICATION_BCC":"Bcc","APPLICATION_CC":"Cc","APPLICATION_SEND":"Senden","APPLICATION_DISCARD":"Verwerfen","APPLICATION_SAVE_AS_DRAFT":"Als Entwurf speichern","APPLICATION_SUBJECT":"Fach","APPLICATION_OUTGOING":"Abgehend","APPLICATION_INCOMING":"Eingehend","APPLICATION_INSERT_TEXT":"Text einfÃ¼gen","APPLICATION_PASSWORD":"Passwort","APPLICATION_ADD_FILES":"Dateien hinzufÃ¼gen","APPLICATION_NEW_PASSWORD":"Neues Kennwort","APPLICATION_PORT":"Port","APPLICATION_SECURE":"Sichern","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"Webadresse","APPLICATION_SNIPPET":"Schnipsel","APPLICATION_EMBEDDING":"Verankerung","APPLICATION_APPEARANCE":"Aussehen","APPLICATION_FORMS":"Formen","MESSAGE_CLOSE_EDITED_TAB":"Es gibt einige ungesicherte Ãnderungen, wollen Sie wirklich zu schlieÃen?","APPLICATION_CONTINUE":"Fortsetzen","APPLICATION_INCOMING_MAIL_SERVER":"Eingehender Mailserver","APPLICATION_DELETE_MAIL_FROM_SERVER":"Mail lÃ¶schen From Server","APPLICATION_SEARCH_FILTER":"Suchfilter","APPLICATION_WARNING":"Warnung","APPLICATION_ACCOUNT_INFO":"Kontoinformationen","APPLICATION_CONFIRM":"BestÃ¤tigen","APPLICATION_GENERALS":"GenerÃ¤le","APPLICATION_PLAYBACK_OPTION_J":"Wenn Option angegeben wird, springt die Anwendung PrioritÃ¤t n + 101, falls vorhanden, wenn eine Datei abgespielt werden angegeben ist nicht vorhanden.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"Spielen Sie die Audio-Datei, aber nicht um den Kanal zu beantworten ersten (wenn nicht bereits beantwortet wurde). Nicht alle KanÃ¤le Support-Meldungen, wÃ¤hrend immer noch am Haken zu spielen.","APPLICATION_PLAYBACK_OPTION_SAY":"Verwenden Sie say.conf die Zeichenfolge zu interpretieren","APPLICATION_PLAYBACK_OPTION_SKIP":"Spielen Sie die Audio-Datei nur dann, wenn der Kanal bereits beantwortet worden. Wenn der Kanal noch nicht beantwortet, kehrt die Wiedergabe Befehl sofort, ohne etwas zu spielen.","APPLICATION_UPDATE":"Aktualisieren","APPLICATION_CREATE":"Erstellen","APPLICATION_STATISTICS":"Statistiken","APPLICATION_VISITORS":"Besucher","APPLICATION_VISITOR":"Gast","APPLICATION_LANGUAGES":"Sprachen","APPLICATION_ORIGIN":"Herkunft","APPLICATION_HOURS_SINCE_CREATED":"Stunden seit erstellt","APPLICATION_TIME":"Zeit","APPLICATION_WEEKDAY":"Wochentag","APPLICATION_MONTHDAY":"Monat Tag","APPLICATION_MONTH":"Monat","APPLICATION_MAIN_COLOR":"Hauptfarbe","APPLICATION_FOCUS_COLOR":"Fokus Farbe","APPLICATION_BUTTON_COLOR":"Button color","APPLICATION_CONVERSATION":"Konversation","APPLICATION_CONVERSATIONS":"GesprÃ¤che","APPLICATION_TYPE":"Art","APPLICATION_INTERVAL_TYPE":"Intervalltyp","APPLICATION_INTERFACE":"Schnittstelle","APPLICATION_REMOTE_ADDRESS":"Remote-Adresse","APPLICATION_REFERER":"Referer","APPLICATION_BROWSER":"Browser","APPLICATION_ENGINE":"Motor","APPLICATION_OS":"Betriebssystem","APPLICATION_DEVICE":"GerÃ¤t","APPLICATION_COUNTRY":"Land","APPLICATION_REGION":"Region","APPLICATION_REGISTRY":"Registratur","APPLICATION_CITY":"Stadt","APPLICATION_LATITUDE":"Breite","APPLICATION_LONGITUDE":"LÃ¤nge","APPLICATION_ARRIVAL_TIME":"Ankunftszeit","APPLICATION_TRANSCRIPT":"Abschrift","APPLICATION_ROLE":"Rolle","APPLICATION_ENQUIRIES":"Anfragen","APPLICATION_ENQUIRY":"Anfrage","APPLICATION_TEXT":"Text","APPLICATION_SUMMARY":"Zusammenfassung","APPLICATION_MONDAY":"Montag","APPLICATION_TUESDAY":"Dienstag","APPLICATION_WEDNESDAY":"Mittwoch","APPLICATION_THURSDAY":"Donnerstag","APPLICATION_FRIDAY":"Freitag","APPLICATION_SATURDAY":"Samstag","APPLICATION_SUNDAY":"Sonntag","APPLICATION_JANUARY":"Januar","APPLICATION_FEBRUARY":"Februar","APPLICATION_MARCH":"MÃ¤rz","APPLICATION_APRIL":"April","APPLICATION_MAY":"Kann","APPLICATION_JUNE":"Juni","APPLICATION_JULY":"Juli","APPLICATION_AUGUST":"August","APPLICATION_SEPTEMBER":"September","APPLICATION_OCTOBER":"Oktober","APPLICATION_NOVEMBER":"November","APPLICATION_DECEMBER":"Dezember","APPLICATION_OPENED":"ErÃ¶ffnet","APPLICATION_OPEN":"Ãffnen","APPLICATION_CODEC":"Codec","APPLICATION_CLOSED":"Abgeschlossen","APPLICATION_CLOSE":"SchlieÃen","APPLICATION_PENDING":"Anstehend","APPLICATION_UNSERVED":"Unversorgten","APPLICATION_READ":"Lesen","APPLICATION_UNREAD":"Ungelesen","APPLICATION_LOCATION":"Ort","APPLICATION_LOCATIONS":"Standorte","APPLICATION_WEB_SITE_INFO":"Web-Site Informationen","APPLICATION_WEB_SITE_APPEARANCE":"Web Site Auftritt","APPLICATION_OTHER_INFO":"Andere Information","APPLICATION_OVERVIEW":"Ãberblick","APPLICATION_CONFIRM_PASSWORD":"BestÃ¤tige das Passwort","APPLICATION_TRANSPORT":"Transport","APPLICATION_ACCOUNTCODE":"Konto Code","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"PersÃ¶nliche Informationen","APPLICATION_CHANGE_AVATAR":"Avatar Ã¤ndern","APPLICATION_CHANGE_PASSWORD":"Passwort Ã¤ndern","APPLICATION_ANIMATION":"Animation","APPLICATION_ROUNDED":"Gerundet","APPLICATION_SQUARED":"Kariert","APPLICATION_HEADER_SHAPE":"Kopfform","APPLICATION_HEADER_ONLINE":"Header-Online","APPLICATION_USERNAME_PLACEHOLDER":"Benutzername Platzhalter","APPLICATION_EMAIL_PLACEHOLDER":"E-Mail-Platzhalter","APPLICATION_START_CHAT_BUTTON":"Starten Sie Chat Button","APPLICATION_RESTART":"Neustart","APPLICATION_ASSIGN":"Zuordnen","APPLICATION_LABELS":"Labels","APPLICATION_ONLINE_MESSAGE":"Online Message","APPLICATION_HEADER_OFFLINE":"Kopf offline","APPLICATION_OFFLINE_MESSAGE":"Offline-Meldung","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"Anfrage Nachricht Platzhalter","APPLICATION_ENQUIRY_BUTTON":"RÃ¼ckfragetaste","APPLICATION_ONLINE_STATE":"Online-Zustand","APPLICATION_OFFLINE_STATE":"Offline-Zustand","APPLICATION_DOWNLOAD_TRANSCRIPT":"Herunterladen Transcript","APPLICATION_TEAM":"Mannschaft","APPLICATION_FIELD":"Feld","APPLICATION_FIELDS":"Felder","APPLICATION_DOWNLOAD":"Herunterladen","APPLICATION_DESIGN":"Entwurf","APPLICATION_VARIABLES":"Variablen","APPLICATION_VARIABLE":"Variable","APPLICATION_NEW_VARIABLE":"Neue Variable","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"Neue ODBC","APPLICATION_CUTDIGITS":"Cut Digits","APPLICATION_NEW_APPLICATION":"Neue Bewerbung","APPLICATION_TIMEOUT":"Auszeit","APPLICATION_AGENT_TIMEOUT":"Agent-Timeout","APPLICATION_APPLICATION_TIMEOUT":"Anwendung Timeout","APPLICATION_UNKNOWN":"Unbekannt","APPLICATION_OPTIONS":"Optionen","APPLICATION_MOH":"Music on Hold","APPLICATION_MOHS":"Music On Hold Klassen","APPLICATION_QUEUE_OPTION_c":"Weiter im Dialplan, wenn der Angerufene auflegt.","APPLICATION_QUEUE_OPTION_C":"Markieren Sie alle Anrufe als \"antwortete an anderer Stelle\", wenn abgebrochen.","APPLICATION_QUEUE_OPTION_d":"Daten-QualitÃ¤t (Modem) Anruf (minimale VerzÃ¶gerung).","APPLICATION_QUEUE_OPTION_F":"Wenn der Anrufer auflegt, Ã¼bertragen das genannte Mitglied an das angegebene Ziel und starten Sie die AusfÃ¼hrung an dieser Stelle.","APPLICATION_QUEUE_OPTION_h":"Lassen Sie Rufenen durch DrÃ¼cken auflegen *.","APPLICATION_QUEUE_OPTION_H":"Lassen Sie Anrufer durch DrÃ¼cken auflegen *.","APPLICATION_QUEUE_OPTION_I":"Asterisk werden alle angeschlossenen Leitung Update-Anfragen ignorieren oder jede Umleitung Partei Update fordert sie auf dieser WÃ¤hlversuch empfangen.","APPLICATION_QUEUE_OPTION_i":"Ignorieren Rufumleitung Anfragen aus der Warteschlange Mitglieder und nichts zu tun, wenn sie angefordert werden.","APPLICATION_QUEUE_OPTION_k":"Lassen Sie den Angerufenen Parkplatz des Anrufs zu aktivieren, indem Sie die DTMF-Sequenz, die fÃ¼r das Parken von Anrufen in features.conf definiert sendet.","APPLICATION_QUEUE_OPTION_K":"Lassen Sie den anrufenden Teilnehmer Parken des Anrufs zu aktivieren, indem Sie die DTMF-Sequenz, die fÃ¼r das Parken von Anrufen in features.conf definiert sendet.","APPLICATION_QUEUE_OPTION_n":"Keine Wiederholungen auf dem Timeout, wird diese Anwendung zu beenden und zum nÃ¤chsten Schritt zu gehen.","APPLICATION_QUEUE_OPTION_R":"Ring statt MOH zu spielen, wenn ein Mitglied Kanal tatsÃ¤chlich klingelt.","APPLICATION_QUEUE_OPTION_r":"Ring statt MOH zu spielen. Periodische Ansagen werden noch gemacht, falls zutreffend.","APPLICATION_QUEUE_OPTION_t":"Lassen Sie das angerufene Nutzer die anrufende Benutzer zu Ã¼bertragen.","APPLICATION_QUEUE_OPTION_T":"Lassen Sie den Aufruf Benutzer den Anruf zu Ã¼bertragen.","APPLICATION_QUEUE_OPTION_w":"Lassen Sie den angerufenen Teilnehmer das GesprÃ¤ch auf die Festplatte Ã¼ber den Monitor zu schreiben.","APPLICATION_QUEUE_OPTION_W":"Lassen Sie den Aufruf Benutzer das GesprÃ¤ch auf die Festplatte Ã¼ber den Monitor zu schreiben.","APPLICATION_QUEUE_OPTION_x":"Lassen Sie den angerufenen Teilnehmer das GesprÃ¤ch auf die Festplatte Ã¼ber MixMonitor zu schreiben.","APPLICATION_QUEUE_OPTION_X":"Lassen Sie den Aufruf Benutzer das GesprÃ¤ch auf die Festplatte Ã¼ber MixMonitor zu schreiben.","APPLICATION_FILENAME":"Dateiname","APPLICATION_VERSION":"Version","APPLICATION_LAST_PAUSE":"Letzte Pause","APPLICATION_LAST_INCOMING_CALL":"Zuletzt Eingehender Anruf","MESSAGE_CONFIGURATION_COMPLETED":"Die Konfiguration ist abgeschlossen! BestÃ¤tigen voll vorzugehen","MESSAGE_REQUIRED_FIELD":"Pflichtfeld","MESSAGE_WRONG_FORMAT":"Falsches Format","MESSAGE_WRONG_PASSWORD":"Falsches Passwort","MESSAGE_NUMERIC_FIELD":"Nur numerische Werte zulÃ¤ssig","MESSAGE_NO_USERS_ONLINE":"Kein Benutzer Online","MESSAGE_NO_USERS_OFFLINE":"Kein Benutzer offline","MESSAGE_NO_USERS_FOUND":"Keine Benutzer gefunden","MESSAGE_NO_AGENTS_FOUND":"Keine Agents gefunden","MESSAGE_SAVE_AS_DRAFT":"Nachricht als Entwurf gespeichert","MESSAGE_WELL_DONE":"Gut gemacht","MESSAGE_SUCCESS":"Erfolg","MESSAGE_INFO":"Info","MESSAGE_ERROR":"Fehler","MESSAGE_SOMETHING_WENT_WRONG":"Etwas ist schief gelaufen","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"Sind Sie sicher, dass Sie in den Chat zu schlieÃen?","APPLICATION_MESSAGE_SEND_RETRY":"Versuchen Sie, die E-Mail zu senden","MESSAGE_MESSAGE_SEND_RETRY":"Sind Sie sicher, dass Sie erneut versuchen, die Nachricht zu senden?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"Ihre E-Mail-Konto wurde korrekt aktualisiert","MESSAGE_CHAT_PROPERLY_ASSIGNED":"Chat-Sitzung ordnungsgemÃ¤Ã zugewiesen","MESSAGE_CHAT_ALREADY_ASSIGNED":"Chat-Sitzung bereits vergeben","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"Wir trafen wÃ¤hrend der Aktualisierung Prozedur einen Fehler","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"Ihre Chat-Website wurde korrekt aktualisiert","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"Wir trafen wÃ¤hrend der Aktualisierung Prozedur einen Fehler","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"Ihre Chat-Website wurde ordnungsgemÃ¤Ã erstellt","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"Wir stieÃen auf einen Fehler bei der Prozedur erstellen","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"Ihre Chat-Website wurde ordnungsgemÃ¤Ã gelÃ¶scht","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"Wir stieÃen auf einen Fehler bei der LÃ¶schvorgang","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"Ihre Chat-Warteschlange wurde ordnungsgemÃ¤Ã aktualisiert","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"Wir trafen wÃ¤hrend der Aktualisierung Prozedur einen Fehler","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"Ihre Chat-Warteschlange wurde ordnungsgemÃ¤Ã erstellt","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"Wir stieÃen auf einen Fehler bei der Prozedur erstellen","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"Ihre Chat-Warteschlange wurde ordnungsgemÃ¤Ã gelÃ¶scht","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"Wir stieÃen auf einen Fehler bei der LÃ¶schvorgang","MESSAGE_TEAM_UPDATE_SUCCESS":"Ihr Team wurde ordnungsgemÃ¤Ã aktualisiert","MESSAGE_TEAM_UPDATE_FAILURE":"Wir trafen wÃ¤hrend der Aktualisierung Prozedur einen Fehler","MESSAGE_TEAM_CREATE_SUCCESS":"Ihr Team wurde ordnungsgemÃ¤Ã erstellt","MESSAGE_TEAM_CREATE_FAILURE":"Wir stieÃen auf einen Fehler bei der Prozedur erstellen","MESSAGE_TEAM_DELETE_SUCCESS":"Ihr Team wurde ordnungsgemÃ¤Ã gelÃ¶scht","MESSAGE_TEAM_DELETE_FAILURE":"Wir stieÃen auf einen Fehler bei der LÃ¶schvorgang","APPLICATION_IF":"Ob","APPLICATION_ANY":"Irgendein","MESSAGE_CODITIONS_MET_ALL":"Dieser Bedingungen erfÃ¼llt sind","MESSAGE_CODITIONS_MET_ANY":"Dieser Bedingungen erfÃ¼llt sind","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"Wir stieÃen auf einen Fehler bei der immer Verfahren","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"Ihre Fax-Konto wurde korrekt aktualisiert","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"Wir trafen wÃ¤hrend der Aktualisierung Prozedur einen Fehler","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"Ihre Fax-Konto wurde ordnungsgemÃ¤Ã erstellt","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"Wir stieÃen auf einen Fehler bei der Prozedur erstellen","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"Ihre Fax-Konto wurde ordnungsgemÃ¤Ã gelÃ¶scht","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"Wir stieÃen auf einen Fehler bei der LÃ¶schvorgang","MESSAGE_EXIST_ROUTE":"Erweiterung / Kontext Kombination bereits vorhanden","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"Wir trafen beim Senden Prozedur einen Fehler","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"Ihre E-Mail korrekt abgewickelt wurde","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Neue eingehende E-Mails","MESSAGE_MAIL_MESSAGE_NEW":"Neu verfÃ¼gbar Anfrage","MESSAGE_NO_AVAILABLE_TEAMS":"Keine verfÃ¼gbaren Teams.","DESCRIPTION_VOICE_CONTEXT":"Der Kontext der relativen VerlÃ¤ngerung.","DESCRIPTION_VOICE_HOST":"Die Domain oder den Hostnamen fÃ¼r den SIP-Server.","DESCRIPTION_VOICE_NAT":"Ãndert das Verhalten von Asterisk fÃ¼r Clients hinter einem firewall.If einem der durch Kommata getrennte Optionen ist \"Nein\", Asterisk ignoriert alle anderen Einstellungen, und setzen nat = no.","DESCRIPTION_VOICE_TYPE":"Bestimmt die SIP-Rolle innerhalb Sternchen. Benutzer: verwendet eingehende zu authentifizieren - Peer: fÃ¼r abgehende Anrufe - Friend: deckt beide Merkmale der oben genannten.","DESCRIPTION_VOICE_CODEC":"Erlaubt Codecs in der Reihenfolge ihrer PrÃ¤ferenz.","DESCRIPTION_VOICE_ACCOUNTCODE":"Benutzer kÃ¶nnen mit einem account zugeordnet sein.","DESCRIPTION_VOICE_TRANSPORT":"Legen Sie die Standard-Transporte. Die Reihenfolge bestimmt den primÃ¤ren Standard-Transport.","APPLICATION_STATUS_OPEN":"Ãffnen","APPLICATION_STATUS_CLOSED":"Abgeschlossen","APPLICATION_STATUS_NEW":"Neu","APPLICATION_STATUS_PENDING":"Anstehend","APPLICATION_STATUS_SOLVED":"GelÃ¶st","MESSAGE_NO_AVAILABLE_ACCOUNTS":"Keine verfÃ¼gbaren Konten","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"Nicht zugewiesen","MESSAGE_NO_AVAILABLE_MESSAGES":"Noch keine Nachrichten vorhanden","MESSAGE_CHAT_CLOSED":"Chat geschlossen","MESSAGE_NO_MESSAGES_FOUND":"Keine Nachrichten gefunden","MESSAGE_STATUS_UPDATE_SUCCESS":"Der Status korrekt aktualisiert","MESSAGE_STATUS_UPDATE_FAILURE":"Wir stieÃen auf einen Fehler bei der Status-Update Prozedur","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"Zuordnung korrekt ausgefÃ¼hrt","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"Wir stieÃen auf einen Fehler bei der Agent assignemnt Verfahren","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"Keine verfÃ¼gbaren Automatisierungen","APPLICATION_TIMELINE":"Zeitleiste","APPLICATION_EXTERNALS":"Externals","APPLICATION_EXTERNAL":"Extern","APPLICATION_AT":"Beim","APPLICATION_GO_TO":"Gehe zu","APPLICATION_EMBED_SNIPPET":"Einbetten der Snippet","MESSAGE_EMBED_SNIPPET":"Kopieren Sie das folgende Skript und fÃ¼gen Sie ihn auf Ihrer Webseite den HTML-Quellcode am Ende des <body> -Tag. Dieser Code muss in jede Seite eingefÃ¼gt werden, auf dem die xCally Chat Snippet angezeigt werden sollen.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"Keine verfÃ¼gbaren Anwendungen","MESSAGE_NO_AVAILABLE_WEBSITES":"Keine verfÃ¼gbaren Websites","MESSAGE_TRUNK_FAX_ASSOCIATED":"Der Stamm ist mit einem oder mehreren Fax-Konto zugeordnet ist, lÃ¶schen Sie diese zuerst","APPLICATION_ALLOWED_CODECS":"Erlaubt Codecs","APPLICATION_CURRENT_PASSWORD":"Aktuelles Passwort","APPLICATION_RE_TYPE_NEW_PASSWORD":"Re-Type Neues Passwort","MESSAGE_EXIST_USERNAME":"Der Benutzername existiert bereits","MESSAGE_EXIST_EMAIL":"E-Mail bereits vorhanden","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"Zeichen","APPLICATION_AUTHENTICATION_TYPE":"Authentifizierungsart","MESSAGE_EXIST_DOMAIN":"Domain bereits vorhanden","APPLICATION_CHECK_CONNECTION":"PrÃ¼fen Sie den Anschluss","MESSAGE_ACCOUNT_VERIFIED":"Account Verified","MESSAGE_ACCOUNT_INVALID":"Konto ungÃ¼ltig","APPLICATION_LAST_SEEN":"Zuletzt gesehen","APPLICATION_CUSTOM_FIELDS":"Benutzerdefinierte Felder","APPLICATION_CUSTOM_FIELD":"Benutzerdefinierte Feld","APPLICATION_NEW_CUSTOM_FIELD":"New Custom Feld","APPLICATION_CUSTOM_FIELD_ID":"Benutzerdefinierte Feld Id","APPLICATION_CONFIGURATIONS":"Konfigurationen","APPLICATION_CONFIGURATION":"Konfiguration","MESSAGE_EXIST_CUSTOM_FIELD":"Konto / Feld Kombination bereits vorhanden","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"Keine verfÃ¼gbare Custom Fields","APPLICATION_NEW_CONFIGURATION":"Neue Konfiguration","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"Die Variable wird mit einem oder mehreren Zendesk-Konfiguration verbunden sind, lÃ¶schen Sie diese zuerst","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"Consumer Key","APPLICATION_CONSUMER_SECRET":"Konsumentengeheimnis","APPLICATION_TOKEN_SECRET":"Token-Geheimnis","APPLICATION_MOTION_ADDRESS":"Motion (Proxy) Adresse","APPLICATION_SALESFORCE":"Zwangsversteigerung","APPLICATION_CLIENT_ID":"Kunden ID","APPLICATION_CLIENT_SECRET":"Client-Geheimnis","APPLICATION_SECURITY_TOKEN":"Sicherheitstoken","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"API-SchlÃ¼ssel","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"Server Neustart erforderlich","MESSAGE_WARNING":"Warnung","APPLICATION_SAVE":"Sparen","APPLICATION_FIELDS_SELECTED":"AusgewÃ¤hlte Felder","APPLICATION_FIELDS_AVAILABLE":"VerfÃ¼gbare Felder","APPLICATION_ONLINE":"Online","APPLICATION_COPY_TO_CLIPBOARD":"In die Zwischenablage kopieren","MESSAGE_TEXT_COPIED_CLIPBOARD":"Text Zwischenablage kopiert","APPLICATION_KOREAN":"Koreanisch","APPLICATION_FRENCH":"FranzÃ¶sisch","APPLICATION_SPANISH":"Spanisch","APPLICATION_CALLS_TAKEN":"Anrufe Genommen","APPLICATION_NOT_INUSE":"Nicht in Gebrauch","APPLICATION_INUSE":"In Benutzung","APPLICATION_INVALID":"UngÃ¼ltig","APPLICATION_RINGING":"Klingeln","APPLICATION_ONHOLD":"In Wartestellung","APPLICATION_EXAMPLE":"Beispiel","APPLICATION_ENQUIRY_ENABLED":"Anfrage Aktiviert","APPLICATION_SWEDISH":"Schwedisch","APPLICATION_GERMAN":"Deutsche","APPLICATION_CHINESE_SIMPLIFIED":"Vereinfachtes Chinesisch","APPLICATION_CHINESE_TRADITIONAL":"Chinesische Tradition","APPLICATION_PORTUGUESE":"Portugiesisch","APPLICATION_ARABIC":"Arabisch","APPLICATION_RUSSIAN":"Russisch","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"Der Name ist nicht editierbar","APPLICATION_PHONE_NUMBER":"Telefonnummer","APPLICATION_DESTINATION_PATTERN":"Ziel-Pattern","APPLICATION_CLONE":"Klon","MESSAGE_DEFAULT_ENTRY":"Sie kÃ¶nnen nicht einen Standardeintrag lÃ¶schen","MESSAGE_TOO_MANY_RESULTS":"Die Abfrage muss zurÃ¼ckkehren nur einen Wert","APPLICATION_INFO":"Info","APPLICATION_INTERFACE_INFO":"Interface-Info","MESSAGE_NO_AVAILABLE_INFO":"Keine verfÃ¼gbaren Informationen","APPLICATION_PROACTIVE_ACTIONS":"Proaktive Aktionen","APPLICATION_NEW_PROACTIVE_ACTION":"Neue proaktive Aktion","APPLICATION_EDIT_PROACTIVE_ACTION":"Bearbeiten Proactive Aktion","APPLICATION_SELECTOR":"WÃ¤hler","APPLICATION_SMS":"SMS","APPLICATION_NEW_MAIL_REQUEST":"Neue E-Mail anfordern","APPLICATION_LAST_CALL":"Letzter Aufruf","APPLICATION_TOTAL_OFFERED":"Insgesamt Angebotene","APPLICATION_UNMANAGED":"Unmanaged","APPLICATION_MANUAL_OUTBOUND":"Manuelle Outbound","APPLICATION_GLOBAL_DURATION":"Globale Duration","APPLICATION_AVG_DURATION":"Durchschn Dauer","APPLICATION_AVG_ANSWER_TIME":"Durchschnittliche Antwortzeit","APPLICATION_AVG_TALK_TIME":"Durchschnittliche GesprÃ¤chszeit","APPLICATION_ANSWER_RATE":"Antwort bewerten","APPLICATION_ABANDON_RATE":"Abandon Rate","APPLICATION_CONNECTION_TIMEOUT":"VerbindungszeitÃ¼berschreitung","APPLICATION_AUTH_TIMEOUT":"Authentication Timeout","APPLICATION_WAITING":"Warten","APPLICATION_ACTIVE":"Aktiv","APPLICATION_ANSWERED":"Beantwortet","APPLICATION_ABANDONED":"Verlassen","APPLICATION_QUESTIONID":"Frage Id","APPLICATION_QUESTIONTYPE":"Fragetyp","APPLICATION_QUESTIONLABEL":"Frage Etikett","APPLICATION_QUESTION":"Frage","APPLICATION_COUNT":"Graf","MESSAGE_NO_LISTS_AVAILABLE":"Keine Listen verfÃ¼gbar","APPLICATION_NEW_LIST":"Neue Liste","APPLICATION_DAILY":"TÃ¤glich","APPLICATION_LISTS":"Listen","APPLICATION_LIST":"Liste","APPLICATION_DUTCH":"NiederlÃ¤nder","APPLICATION_FINNISH":"Finnisch","APPLICATION_DANISH":"DÃ¤nisch","APPLICATION_NORWEGIAN":"Norwegisch","APPLICATION_TURKISH":"TÃ¼rkisch","APPLICATION_PERSIAN":"Persisch","APPLICATION_HINDI":"Hindi","MESSAGE_NO_FILE_OR_DIRECTORY":"Keine Datei oder ein Verzeichnis","APPLICATION_CLONE_DASHBOARD":"Klon-Dashboard","APPLICATION_RATING_MESSAGE":"Rating Nachricht","APPLICATION_RATING_SEND_BUTTON":"Bewertung Senden-Button","APPLICATION_RATING_SKIP_BUTTON":"Rating Ã¼berspringen Knopf","APPLICATION_RATING_STATE":"Rating Staat","APPLICATION_PHONE_STATUS":"Telefonstatus","MESSAGE_CONNECTION_VERIFIED":"Anschluss PrÃ¼fte","MESSAGE_CONNECTION_INVALID":"Verbindung ungÃ¼ltig","APPLICATION_QUEUE_STATUS":"Queue-Status","APPLICATION_PAUSED":"Pausiert","APPLICATION_CALLED":"Klingeln","APPLICATION_CONNECT":"Im GesprÃ¤ch","APPLICATION_COMPLETE":"Bereit","MESSAGE_EXIST_LIST":"Der Listenname ist bereits vorhanden","APPLICATION_MOBILE":"Mobile","APPLICATION_LASTNAME":"Familienname, Nachname","APPLICATION_FIRSTNAME":"Vorname","MESSAGE_INBOUND_CALL_FROM":"Eingehende Anrufe aus","MESSAGE_CALL_UNIQUEID":"Rufen Sie uniqueid","APPLICATION_QUEUESTATUS_WAITING":"Warten","APPLICATION_QUEUESTATUS_ABANDON":"Verlassen","APPLICATION_QUEUESTATUS_COMPLETE":"Komplett","APPLICATION_WEBSITE":"Webseite","APPLICATION_DATA":"Daten","APPLICATION_ACCEPT":"Akzeptieren","APPLICATION_REJECT":"Ablehnen","APPLICATION_NOT_PAUSED":"Nicht Paused","APPLICATION_VOICEPAUSE":"Voice-Pause","APPLICATION_MAILPAUSE":"Mail-Pause","APPLICATION_CHATPAUSE":"Chat Pause","APPLICATION_FAXPAUSE":"Fax Pause","APPLICATION_BLACKLIST":"Schwarze Liste","APPLICATION_PROCESSES":"Prozesse","APPLICATION_PROCESS":"Verarbeiten","APPLICATION_NEW_PROCESS":"Neuer Prozess","APPLICATION_UPDATE_LICENSE":"Update License","APPLICATION_MOTION_BAR":"Motion Bar","MESSAGE_LEAVE_EDITED_PAGE":"Es gibt einige ungesicherte Ãnderungen, wollen Sie wirklich Seite Ã¤ndern?","APPLICATION_MINUTES":"Protokoll","APPLICATION_NEW_CHAT_REQUEST":"Neue Chat-Anfrage","APPLICATION_MOTION_DIALER":"Bewegung Dialer","APPLICATION_LICENSE_REQUEST":"Lizenzanfrage","MESSAGE_EXIST_METRIC":"Ein Metric mit diesem Namen existiert bereits","APPLICATION_TOTAL":"Gesamt","APPLICATION_FRESH":"Frisch","APPLICATION_RATE":"Preis","APPLICATION_TD_PLANNED_PEER":"PlanmÃ¤Ãig nach Mittel","APPLICATION_TD_PLANNED":"Geplant","APPLICATION_TD_BLACK_LIST":"In Schwarze Liste","APPLICATION_TD_OPEN":"Ãffnen","APPLICATION_TD_CLOSED":"Abgeschlossen","APPLICATION_TD_MAX_ATTEMPTS":"Max attemps","APPLICATION_TD_COUNTER_BLOCK":"Gesperrte Kontakte","APPLICATION_TD_PLANNED_REQUEST":"Geplante anfordern","APPLICATION_TD_DELETE":"LÃ¶schen","DESCRIPTION_TD_PLANNED_PEER":"Gesamtzahl der geplanten Anrufe zu bestimmten Agenten","DESCRIPTION_TD_PLANNED":"Gesamtzahl der geplanten Anrufe","DESCRIPTION_TD_BLACK_LIST":"Gesamtzahl der Kontakte im System schwarze Liste","DESCRIPTION_TD_OPEN":"Gesamtzahl der Kontakte zu verwaltenden","DESCRIPTION_TD_CLOSED":"Gesamtzahl der Kontakte verwaltet","DESCRIPTION_TD_MAX_ATTEMPTS":"Anzahl der Kontakte, die maximale Anzahl an Versuchen erreicht haben","DESCRIPTION_TD_COUNTER_BLOCK":"Anzahl der Kontakte, die die Sicherheitsschwelle Ã¼berschreiten (Alert Time Slice und Alarm Max Calls)","DESCRIPTION_TD_PLANNED_REQUEST":"Gesamtzahl der geplanten Anrufe auf einer festgelegten Zeit","DESCRIPTION_TD_DELETE":"Gesamtzahl der Kontakte gelÃ¶scht","APPLICATION_SPOOLER":"Druckerspooler","APPLICATION_SUCCESS":"Erfolg","APPLICATION_FAILED":"Gescheitert","APPLICATION_TOTALPROGRESS":"Insgesamt Fortschritte","APPLICATION_AVGDURATION":"AVG Dauer","APPLICATION_AVGPROGRESS":"AVG Fortschritt","APPLICATION_TOTALDURATION":"Gesamtdauer","APPLICATION_TOTALDIAL":"Insgesamt Dial","APPLICATION_OUTOFTIME":"Out of Time","APPLICATION_INCIDENCE":"HÃ¤ufigkeit","APPLICATION_MISSED":"Verpasste","APPLICATION_AVGDIAL":"AVG Dial","APPLICATION_COMPLETED":"Fertiggestellt","DESCRIPTION_TD_TOTAL":"Die Gesamtzahl der Anrufe, die von dem in der letzten Zeitscheibe Periode durchgefÃ¼hrt","DESCRIPTION_TD_TOTALPROGRESS":"Die Gesamtzeit in Sekunden von Rufaufbau bis fÃ¼r jeden Anruf in der letzten Time Slice Zeitraum zu beantworten","DESCRIPTION_TD_FAILED":"Die Anzahl der fehlgeschlagenen Anrufe durch den Prozess in der letzten Zeitscheibe Periode durchgefÃ¼hrt","DESCRIPTION_TD_AVGDURATION":"Die durchschnittliche Zeit in Sekunden, die von den Verbindungsaufbau fÃ¼r jeden Anruf in der letzten Time Slice Zeitraum bis hangup","DESCRIPTION_TD_AVGPROGRESS":"Die durchschnittliche Zeit in Sekunden, die von den Verbindungsaufbau bis fÃ¼r jeden Anruf in der letzten Time Slice Zeitraum zu beantworten","DESCRIPTION_TD_TOTALDURATION":"Die Gesamtzeit in Sekunden von GesprÃ¤chsaufbau fÃ¼r jeden Anruf in der letzten Time Slice Zeitraum bis hangup","DESCRIPTION_TD_TOTALDIAL":"Die Gesamtzeit in Sekunden von Antwort auf fÃ¼r jeden Anruf in der letzten Time Slice Zeitraum hangup","DESCRIPTION_TD_FRESH":"Die Anzahl der Kontakte noch nicht genannt.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Prozentsatz der succes Rufaufbau","DESCRIPTION_TD_MISSED":"Die Anzahl der Anrufe, die von dem in der letzten Time Slice Zeitraum gesunken","DESCRIPTION_TD_AVGDIAL":"Die durchschnittliche Zeit in Sekunden, von Antwort auf fÃ¼r jeden Anruf in der letzten Time Slice Zeitraum hangup","DESCRIPTION_TD_SUCCESS":"Die Anzahl der erfolgreichen Anrufe durch den Prozess in der letzten Zeitscheibe Periode durchgefÃ¼hrt","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"Portugiesisch (Portugal)","APPLICATION_PORTUGUESE_BRAZIL":"Portugiesisch (Brasilien)","APPLICATION_AMOUNT":"Menge","MESSAGE_INVALID_NUMBER":"UngÃ¼ltige Nummer","APPLICATION_MAX_RETRIES":"Max Retries","APPLICATION_RETRY_TIME":"Wiederholungszeit","DESCRIPTION_TD_RETRY_TIME":"Geben Sie die Zeit in Minuten an, bevor er einen Kontakt anzurufen. Der Standardwert ist 150 min.","APPLICATION_WAIT_TIME":"Wartezeit","DESCRIPTION_TD_WAIT_TIME":"Geben Sie die Zeit in Millisekunden auf eine Antwort zu warten. Der Standardwert ist 30000 ms.","APPLICATION_AUTO_CLOSED":"Auto geschlossen","DESCRIPTION_TD_AUTO_CLOSED":"Stellen Sie den Kontaktstatus als geschlossen, wenn der Anruf entgegengenommen wurde (Sie kÃ¶nnen die Kontaktstatus in der Spooler-Registerkarte sehen). Achtung: Wenn Sie einen Prozess mit Warteschlange verwenden, feststellen, dass Autoclose auf YES gesetzt schlieÃt jeder Anruf beantwortet, auch wenn der Kontakt nicht mit dem Agenten verbunden ist. Der Standardwert ist YES.","APPLICATION_AUTODIAL_LEVEL":"Auto-Wahl-Ebene","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"Wenn auf 0 gesetzt, lÃ¤uft der Prozess in Progressive-Modus. Wenn Sie Werte zwischen 1 bis 50 festgelegt wird der Prozess in Predictive-Modus. Der Wert stellt die durchschnittliche Anzahl der Anrufe durch den Vorhersagealgorithmus durchgefÃ¼hrt wird. Der Standardwert ist 0.","DESCRIPTION_TD_MAX_RETRIES":"Maximale Anzahl der Anrufneuversuche. Nach diesen Versuchen setzt das System auf MAX um den Kontakt automatisch (mehr werden der Kontakt wird nicht genannt) VERSUCH.","APPLICATION_TECHNOLOGY":"Technologie","APPLICATION_DIAL_FORMAT":"Dial-Format","DESCRIPTION_TD_CONTEXT":"Der Asterisk Kontext, in dem die Anrufe weitergeleitet werden. Der Standardwert ist 'from-sip \"","DESCRIPTION_TD_EXTENSION":"Die Ziel-Erweiterung, bei der die Dialplans AusfÃ¼hrung beginnt, wenn der Anruf entgegengenommen wird. Es wird automatisch generiert. Sie kÃ¶nnen es im internen Sprachabschnitt Ã¤ndern.","DESCRIPTION_TD_PRIORITY":"Die Ziel-PrioritÃ¤t fÃ¼r die Erweiterung zugeordnet. Es zeigt an, in welchem ââPunkt der dialplan die AusfÃ¼hrung beginnt. Der Standardwert ist 1.","DESCRIPTION_TD_PREFIX":"PrÃ¤fix-Code hinzufÃ¼gen automatisch Nummern in abgehende Anrufe zu kontaktieren.","DESCRIPTION_TD_TECHNOLOGY":"Geben Sie die Technologie, die einen bestimmten Asterisk Channel-Treiber darstellt. Standard ist SIP.","DESCRIPTION_TD_TRUNK":"Geben Sie den Trunk im Trunk Abschnitt definiert.","DESCRIPTION_TD_CALLERID":"Die Anrufer-ID (CLID) fÃ¼r den Anruf verwendet werden. Die Standardeinstellung ist anonym.","DESCRIPTION_TD_DIAL_FORMAT":"Geben Sie den Asterisk Dial-Format. Er kann diese beiden Werte annehmen: 'tech / Nummer @ GerÃ¤t \",\" Tech / device / Nummer \". Wenn leer ist der Standardwert \"tech / device / Nummer\".","APPLICATION_CHECK_DUPLICATE":"ÃberprÃ¼fen Sie Duplizieren","DESCRIPTION_TD_CHECK_DUPLICATE":"Wenn auf immer gesetzt, bedeutet dies, dass der Prozess Ã¼berprÃ¼ft, ob der Kontakt in der Liste Duplikat ist. Wenn auf IFOPEN gesetzt, bedeutet dies, dass die Prozesskontrollen, die nur fÃ¼r den Status OPEN dupliziert. Wenn auf NO gesetzt, wird der Prozess nicht die Duplikate Ã¼berprÃ¼fen. Die Standardeinstellung ist IMMER.","APPLICATION_CHECK_BLACKLIST":"ÃberprÃ¼fen Sie Schwarze Liste","DESCRIPTION_TD_CHECK_BLACKLIST":"Bei der Einstellung Ã¼berprÃ¼ft der Prozess zu JA, wenn die Kontakte bereits in der schwarzen Liste ist und nicht geladen wird es nicht in der Spooler. Der Standardwert ist YES.","APPLICATION_CHECK_PHONE_LENGHT":"ÃberprÃ¼fen Telefon LÃ¤nge","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"ÃberprÃ¼fen Sie, ob die LÃ¤nge der Kontakttelefonnummer auf diesen Wert grÃ¶Ãer. Der Standardwert ist 4.","APPLICATION_TIME_SLICE":"Zeitscheibe","DESCRIPTION_TD_TIME_SLICE":"Die Zeitfensterintervalls, in Minuten, fÃ¼r die statistische durch den Vorhersagealgorithmus verwendet Analyse. Der Standardwert ist 15 Minuten.","APPLICATION_CHECK_MISSED":"ÃberprÃ¼fen Sie verschossen","DESCRIPTION_TD_CHECK_MISSED":"Wenn YES Anruf Ã¼berprÃ¼ft der Prozess verpasst, wenn es lÃ¤uft im prÃ¤diktiven Modus (Auto-Wahl Stufe> 0). Der Standardwert ist YES.","APPLICATION_CHANNEL_LIMIT":"KanÃ¤le Grenze","DESCRIPTION_TD_CHANNEL_LIMIT":"Die maximale Anzahl von Asterisk KanÃ¤le fÃ¼r abgehende Anrufe. Hinweis: setzen Sie diesen Wert grÃ¶Ãer als 0 fÃ¼r IVR-Prozess. Der Wert 0 bedeutet, dass keine Obergrenze Grenzen.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"Kontext fÃ¼r andere Anrufe","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"Der Asterisk Kontext, in dem die Anrufe weitergeleitet werden in Kontakt zu bringen, die Mittel direkt mit seiner geplanten Anrufe.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"VerlÃ¤ngerung fÃ¼r weitere Anrufe","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"Die Ziel-Erweiterung in Kontakt zu bringen, die Mittel direkt mit seiner geplanten Anrufe, in denen die dialplan die AusfÃ¼hrung beginnt, wenn das GerÃ¤t beantwortet wird.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"PrioritÃ¤t fÃ¼r andere Anrufe","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"Die Ziel-PrioritÃ¤t fÃ¼r die Erweiterung zugeordnet ist, in Kontakt mit dem Agenten direkt mit seiner geplanten Anrufe zu setzen. Es zeigt an, in welchem ââPunkt der dialplan die AusfÃ¼hrung beginnt. Der Standardwert ist 1.","APPLICATION_FETCH_SORT":"Fetch sortieren","DESCRIPTION_TD_FETCH_SORT":"Geben Sie den Sortiermodus der Liste, wenn die Kontakte in den Spooler geladen werden. Die Standardeinstellung ist ASC.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"Auto Zeitzone-Management","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"Wenn auf YES gesetzt wandelt der Prozess automatisch die geplante Zeit, in der Kontakt Spooler in der Kontaktzeitzone.","APPLICATION_IGNORE_STRINGS":"Ignorieren Strings","DESCRIPTION_TD_IGNORE_STRINGS":"Geben Sie die Muster ignoriert werden mÃ¼ssen, in der Kontakt-Telefonnummer, wenn der Prozess es wÃ¤hlt. Wenn das Muster beginnt mit '^' entfernt der Prozess nur den Anfangsteil der Telefonnummer. Wenn das Muster mit '$' endet entfernt der Prozess nur den letzten Teil der Telefonnummer.","APPLICATION_MIN_OPERATOR":"Min-Agent","DESCRIPTION_TD_MIN_OPERATOR":"Die Mindestanzahl der verfÃ¼gbaren Agenten verbunden zu Asterisk Queue, erforderlich, um die Vorhersagemodus (Autodial Stufe> 0) zu gewÃ¤hrleisten. Andernfalls wird der Prozess Schalter auf Progressive-Modus (Auto-Wahl-Level = 0).","APPLICATION_ALERT_MAX_CALLS":"Max Calls","DESCRIPTION_TD_ALERT_MAX_CALLS":"Wenn wÃ¤hrend des angegebenen Intervalls (Alert Time Slice) die Kontaktnummer mehr als diesen Wert (Alert Max Calls) aufgerufen wird, die in Kontakt mit den ProzessblÃ¶cke. Der Standardwert ist 3.","APPLICATION_ALERT_TIME_SLICE":"Alarm Time Slice","DESCRIPTION_TD_ALERT_TIME_SLICE":"Das Zeitintervall an den Alert Max bezogenen Anrufe Eigenschaft. Der Standardwert ist 600 Sekunden.","APPLICATION_DROP_MAX_COUNT":"Drop-Max Graf","DESCRIPTION_TD_DROP_MAX_COUNT":"Nach Ansicht einiger Vorschriften gab die maximale Anrufrate kann nicht mehr als einen bestimmten Prozentsatz. Dieser Wert kann durch den 'Drop max count' / 'Success Anruf GrÃ¶Ãe' gesetzt werden.","APPLICATION_SUCCESS_CALL_SIZE":"Erfolg Anruf GrÃ¶Ãe","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"Dieser Wert wird auf Eigenschaft Tropfen max Zahl in Verbindung gebracht.","APPLICATION_TIME_EXPIRED":"Zeit abgelaufen","DESCRIPTION_TD_TIME_EXPIRED":"(FÃ¼r Datum und Uhrzeit, yyyy-MM-dd HH: mm: ss) Wenn gesetzt, bedeutet dies, dass der Prozess automatisch nach diesem Datum aufhÃ¶ren muss.","MESSAGE_NO_AVAILABLE_TEXT":"Kein Text verfÃ¼gbar","MESSAGE_NO_AVAILABLE_MODULES":"Keine verfÃ¼gbaren Module","MESSAGE_CHANGE_STATUS":"Wollen Sie den Status zu Ã¤ndern","APPLICATION_NEW_GROUP":"Neue Gruppe","APPLICATION_ROOMS":"Zimmer","APPLICATION_GROUPS":"Gruppen","APPLICATION_ERROR":"Fehler","APPLICATION_MODULES":"Module","APPLICATION_PERMITS":"Berechtigungen","DESCRIPTION_PHONE_NUMBER":"Telefonnummer im internationalen Format ohne + oder 00.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"SMS-Typ","APPLICATION_ACCOUNT_TYPE":"Konto Typ","APPLICATION_INTERNAL_DIAL":"Interne Dial","APPLICATION_EXTERNAL_DIAL":"Externe Dial","APPLICATION_EXTENDED_TIME_INTERVAL":"Erweiterte Zeitintervall","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"Geben Sie das Zeitintervall (zum Beispiel 8: 30-20: 00), wenn der Kontakt aufrufbar ist, in Ihrer spezifischen Zeitzone. Standard ist immer.","APPLICATION_ALLOW":"Zulassen","APPLICATION_DISALLOW":"Ablehnen","APPLICATION_COMPANY_ID":"Unternehmens-ID","APPLICATION_VAT":"Mehrwertsteuer","APPLICATION_NETWORK":"Netzwerk","APPLICATION_AMD":"Anrufbeantworter-Erkennung","APPLICATION_CONGESTION":"Stauung","APPLICATION_DROP":"Fallen","APPLICATION_NOANSWER":"Keine Antwort","APPLICATION_NOSUCHEXTENSION":"Diese VerlÃ¤ngerung","DESCRIPTION_TD_STATUS_AMD":"Die Anzahl und die Zeit (in Minuten), bevor er einen Kontakt fehlgeschlagen fÃ¼r AMD Grund zu erreichen. Wenn auf 0 gesetzt, verwendet der Prozess Eigenschaften Max Retries und Wiederholungszeit.","DESCRIPTION_TD_STATUS_BUSY":"Die Anzahl und die Zeit (in Minuten), bevor er einen Kontakt fehlgeschlagen fÃ¼r BUSY Grund zu erreichen. Wenn auf 0 gesetzt, verwendet der Prozess Eigenschaften Max Retries und Wiederholungszeit.","DESCRIPTION_TD_STATUS_CONGESTION":"Die Anzahl und die Zeit (in Minuten), bevor er einen Kontakt fehlgeschlagen fÃ¼r CONGESTION Grund zu erreichen. Wenn auf 0 gesetzt, verwendet der Prozess Eigenschaften Max Retries und Wiederholungszeit.","DESCRIPTION_TD_STATUS_DROP":"Die Anzahl und die Zeit (in Minuten), bevor er einen DROPPED Kontakt zu erreichen. Wenn auf 0 gesetzt, verwendet der Prozess Eigenschaften Max Retries und Wiederholungszeit.","DESCRIPTION_TD_STATUS_FAILED":"Die Anzahl und die Zeit (in Minuten), bevor er einen fehlgeschlagenen Kontakt zu erreichen. Wenn auf 0 gesetzt, verwendet der Prozess Eigenschaften Max Retries und Wiederholungszeit.","DESCRIPTION_TD_STATUS_NOANSWER":"Die Anzahl und die Zeit (in Minuten), bevor er einen Kontakt fÃ¼r NOASNWER Grund fehlgeschlagen zu erreichen. Wenn auf 0 gesetzt, verwendet der Prozess Eigenschaften Max Retries und Wiederholungszeit.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"Die Anzahl und die Zeit (in Minuten), bevor er einen Kontakt fÃ¼r NOSUCHEXTENSION Grund fehlgeschlagen zu erreichen. Wenn auf 0 gesetzt, verwendet der Prozess Eigenschaften Max Retries und Wiederholungszeit.","APPLICATION_LOCALNET":"Localnet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"New Localnet","APPLICATION_NEW_EXTERNIP":"New externip","APPLICATION_EDIT_LOCALNET":"Bearbeiten Localnet","APPLICATION_EDIT_EXTERNIP":"Bearbeiten externip","APPLICATION_MASK":"Maske","APPLICATION_INTEGRATION":"Integration","APPLICATION_DEFAULT_METRICS":"Standard Metrics","APPLICATION_REPORT_SMS_SESSION_HISTORY":"SMS Bericht","APPLICATION_CM_CONTACTS":"Impressum","APPLICATION_VOICE_RECORDINGS":"Recordings","APPLICATION_TODAY":"Heute","APPLICATION_RANGE":"Angebot","APPLICATION_MODEM":"Modem","APPLICATION_GATEWAY":"Tor","APPLICATION_FAXDETECT":"Fax-Erkennung","APPLICATION_T38TIMEOUT":"T.38 Timeout","APPLICATION_HEADERINFO":"Kopf-Info","APPLICATION_LOCALSTATIONID":"Local-Station Identifier","MESSAGE_INVALID_PATTERN_GATEWAY":"UngÃ¼ltige Gateway-Muster","MESSAGE_INVALID_PATTERN_FAXDETECT":"UngÃ¼ltige Muster Fax-Erkennung","MESSAGE_INVALID_T38TIMEOUT":"UngÃ¼ltige T.38 Timeout-Wert","DESCRIPTION_ECM":"Fehler-Verbindungsmodus (ECM)","DESCRIPTION_HEADERINFO":"Outbound Fax Header Informationen","DESCRIPTION_LOCALSTATIONID":"Lokale Station-Identifikation (Telefonnummer)","DESCRIPTION_MINRATE":"MindestÃ¼bertragungsrate vor der Ãbertragung eingestellt. MÃ¶gliche Werte sind: 2400, 4800, 7200, 9600, 12000 oder 14400","DESCRIPTION_MAXRATE":"Maximale Ãbertragungsrate vor der Ãbertragung eingestellt. MÃ¶gliche Werte sind: 2400, 4800, 7200, 9600, 12000 oder 14400","DESCRIPTION_MODEM":"Modemtyp (v17 / v27 / v29)","DESCRIPTION_GATEWAY":"T.38 Fax Gateway mit optionaler FaxaktivitÃ¤ten Timeout in Sekunden (ja / nein / [timeout])","DESCRIPTION_FAXDETECT":"Aktivieren Fax-Erkennung mit optionaler Timeout in Sekunden (ja / t38 / cng / [timeout] / nein)","DESCRIPTION_T38TIMEOUT":"Der Timeout fÃ¼r T.38-Verhandlung verwendet. Der Mindestwert 1000","APPLICATION_STANDARD":"Standard","APPLICATION_NEW_FAX_ACCOUNT":"Neues Fax-Konto","APPLICATION_QUEUE_PARAMETERS":"Queue-Parameter","APPLICATION_TOTAL_CALLS":"Anrufe insgesamt","APPLICATION_CHECK":"PrÃ¼fen","MESSAGE_NO_AGENTS_AVAILABLE":"Keine Agenten verfÃ¼gbar","APPLICATION_PEERSTATUS":"Peer-Status","APPLICATION_FORMAT":"Format","APPLICATION_MEMBERNAME":"Mitgliedsname","APPLICATION_REMOTE_CONTROL":"Fernbedienung","APPLICATION_EXPIRES":"VerfÃ¤llt","APPLICATION_ELAPSED_TIME":"Verstrichene Zeit","APPLICATION_REPORT_SQUARE_HISTORY":"Platz Bericht","APPLICATION_TODAY_STATS":"Heute Statistik","APPLICATION_DASHBOARD_NEW":"Neu","APPLICATION_DASHBOARD_OPEN":"Ãffnen","APPLICATION_DASHBOARD_CLOSED":"Abgeschlossen","APPLICATION_NO_ACCOUNT_SELECTED":"Kein Konto ausgewÃ¤hlt","APPLICATION_QUESTIONS":"Fragen","APPLICATION_INPUTS":"EingÃ¤nge","APPLICATION_INPUTLABEL":"Eingangsbezeichnung","APPLICATION_INPUTVALUE":"Eingabewert","APPLICATION_QUESTION_DETAIL":"Fragen Details","MESSAGE_CLOSE_INCOMPLETE":"Script ist unvollstÃ¤ndig, wollen Sie wirklich zu schlieÃen?","MESSAGE_CLOSE_COMPLETE":"Script Ended"}
diff --git a/public/assets/languages/locale-en_EN.json b/public/assets/languages/locale-en_EN.json
index 196f1c8..13b149f 100644
--- a/public/assets/languages/locale-en_EN.json
+++ b/public/assets/languages/locale-en_EN.json
@@ -1267,5 +1267,6 @@
   "APPLICATION_TODAY_STATS": "Today Stats",
   "APPLICATION_DASHBOARD_NEW": "New",
   "APPLICATION_DASHBOARD_OPEN": "Open",
-  "APPLICATION_DASHBOARD_CLOSED": "Closed"
+  "APPLICATION_DASHBOARD_CLOSED": "Closed",
+  "APPLICATION_REPORT_SQUARE_DETAILS_HISTORY": "Square Details Report"
 }
diff --git a/public/assets/languages/locale-es.json b/public/assets/languages/locale-es.json
index f781950..6879a48 100644
--- a/public/assets/languages/locale-es.json
+++ b/public/assets/languages/locale-es.json
@@ -1 +1 @@
-{"APPLICATION_LOAD_TEMPLATES":"Plantillas de carga","APPLICATION_NEW_CANNED_ANSWER":"Nueva respuesta en conserva","APPLICATION_CANNED_ANSWER":"Respuesta enlatada","APPLICATION_CANNED_ANSWERS":"Las respuestas enlatadas","APPLICATION_ADD_BY":"Por AÃ±adir","APPLICATION_KEY":"Llave","APPLICATION_VALUE":"Valor","APPLICATION_NOTES":"Notas","APPLICATION_ASSING_AGENTS":"Agentes Asignar","APPLICATION_ADD_NOTE":"AÃ±adir la nota","APPLICATION_STORE":"Almacenar","APPLICATION_DASHBOARD":"Tablero","APPLICATION_SENT_BY":"Enviado por","MESSAGE_NO_TEMPLATES_AVAILABLE":"No hay plantillas disponibles.","APPLICATION_OFFLINE_MESSAGES":"Los mensajes fuera de lÃ­nea","APPLICATION_ONLINE_MESSAGES":"Los mensajes en lÃ­nea","MESSAGE_ZERO_MEANS_UNLIMITED":"Cero significa ilimitado.","APPLICATION_AGENTS":"Agentes","APPLICATION_USERS":"Usuarios","APPLICATION_DEFAULT":"Defecto","APPLICATION_TABLE":"Mesa","APPLICATION_RATING":"ClasificaciÃ³n","APPLICATION_GROUP":"Grupo","APPLICATION_ACW":"DespuÃ©s de identificador de llamada","APPLICATION_ITALIAN":"Italiano","APPLICATION_JOIN_QUEUE":"Ãnete cola (s)","APPLICATION_LEAVE":"Salir","MESSAGE_INVALID_PATTERN_NAME":"Permitido sÃ³lo nÃºmeros, letras, puntos y guiones","APPLICATION_ENGLISH":"InglÃ©s","APPLICATION_ACW_TIMEOUT":"DespuÃ©s de duraciÃ³n identificador de llamada (segundos)","DESCRIPTION_ACW":"Si estÃ¡ activo, el agente se encuentra en pausa despuÃ©s de una llamada realizada en la cola","DESCRIPTION_ACW_TIMEOUT":"La duraciÃ³n de la pausa provocada por la opciÃ³n de identificador de llamada DespuÃ©s","APPLICATION_PREFIX":"Prefijo","APPLICATION_RESUME":"CurrÃ­culum","APPLICATION_DEFAULT_PAUSE":"Pausa por defecto","APPLICATION_FIDELITY":"Fidelidad","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"Nueva ChanSpy","APPLICATION_CHANSPY_OPTION_b":"SÃ³lo espiar a los canales implicados en una llamada en puente.","APPLICATION_CHANSPY_OPTION_B":"En lugar de susurrar en una sola barcaza en el canal en ambos canales implicados en la llamada.","APPLICATION_CHANSPY_OPTION_E":"Salir cuando el canal espiado cuelga.","APPLICATION_CHANSPY_OPTION_o":"SÃ³lo escuchar el audio procedente de este canal.","APPLICATION_CHANSPY_OPTION_q":"No reproduzca un sonido cuando empieza a espiar a un canal, o no habla el nombre del canal seleccionado.","APPLICATION_CHANSPY_OPTION_s":"Saltar la reproducciÃ³n del tipo de canal cuando se habla del nombre del canal seleccionado.","APPLICATION_CHANSPY_OPTION_S":"Pare cuando no hay mÃ¡s canales se dejan para espiar.","APPLICATION_CHANSPY_OPTION_w":"Habilitar el modo silencioso, por lo que el canal de espionaje puede hablar con el canal espiado.","APPLICATION_CHANSPY_OPTION_W":"Activar el modo de susurro privado, por lo que el canal de espionaje puede hablar con el canal espiado, pero no puede escuchar a ese canal.","APPLICATION_EMAIL_ADDRESS":"DirecciÃ³n de correo electrÃ³nico","APPLICATION_OUTGOING_MAIL_SERVER":"Servidor de correo saliente","APPLICATION_AGENTS_TIMELINE":"Agentes CronologÃ­a","APPLICATION_SESSIONS_TIMELINE":"Sesiones de lÃ­nea de tiempo","APPLICATION_MEET_ALL_CONDITIONS":"Conoce a <b> todos </ b> estas condiciones","APPLICATION_MEET_ANY_CONDITIONS":"Conoce a <b> cualquier </ b> de estas condiciones","DESCRIPTION_OUTBOUND_PREFIX":"Prefijo para llamadas salientes, se aÃ±adirÃ¡ al nÃºmero antes de marcar","APPLICATION_APP":"App","APPLICATION_REPORT_AGENT_HISTORY":"Informe de agente","APPLICATION_REPORT_CALL_HISTORY":"Llame Informe","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Dial Informe","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"Mail","APPLICATION_REPORT_MEMBER_HISTORY":"Informe miembro","APPLICATION_REPORT_QUEUE_HISTORY":"Informe de colas","APPLICATION_REPORT_INTEGRATION_HISTORY":"Informe de la integraciÃ³n","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"Informe de chat","APPLICATION_PROJECTID":"NÃºmero de identificaciÃ³n del proyecto","APPLICATION_SESSIONID":"ID de sesiÃ³n","APPLICATION_STARTEDAT":"EmpezÃ³ a las","APPLICATION_COMPLETEDAT":"En cerrada","APPLICATION_STATUS":"Estado","APPLICATION_LASTQUESTIONID":"Id Ãºltima pregunta","APPLICATION_CAPACITY":"Capacidad","APPLICATION_NUMBER":"NÃºmero","APPLICATION_AUTO_ANSWER":"Respuesta automÃ¡tica","APPLICATION_ENABLE_SETTINGS":"ActivaciÃ³n de las opciones","APPLICATION_CALL_FORWARDING":"ReenvÃ­o de llamadas","APPLICATION_UNCONDITIONAL":"Incondicional","APPLICATION_NO_REPLY":"Sin respuesta","APPLICATION_BUSY":"Ocupado","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"Pausa","APPLICATION_PHONE_BAR":"TelÃ©fono de la barra","APPLICATION_NEW_PAUSE":"Nueva pausa","APPLICATION_PAUSES":"Pausas","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"Grabar","DESCRIPTION_OUTBOUND_CALLERID":"El identificador de llamadas, en el formato","APPLICATION_ALIAS":"Alias","APPLICATION_COPY_REPORT":"Copiar informe","MESSAGE_REPORT_EXTRACTING":"Su informe se estÃ¡ elaborando, se encuentra bajo la secciÃ³n \"informes extraÃ­dosÂ» ..","APPLICATION_EXTRACTED_REPORTS":"Informes extraÃ­dos","APPLICATION_COPY_TO":"Copiar a","MESSAGE_NO_SERVICES_AVAILABLE":"No hay servicios disponibles","APPLICATION_NEW_SERVICE":"Nuevo Servicio","APPLICATION_RUN_DATE":"Fecha de gestiÃ³n","APPLICATION_OUTPUT":"Salida","APPLICATION_RECORDING":"GrabaciÃ³n","APPLICATION_RECORDINGS":"Grabaciones","MESSAGE_START_OR_END_DATE_MISSING":"Fecha de inicio o de finalizaciÃ³n falta!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"No se dispone de campos personalizados","APPLICATION_DATE_RANGE":"Rango de fechas","APPLICATION_COPY":"Copia","APPLICATION_START_DATE":"Fecha de inicio","APPLICATION_END_DATE":"Fecha final","APPLICATION_NEW_TELEPHONE":"Nuevo TelÃ©fono","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"No hay informes extraÃ­dos disponibles","APPLICATION_SAVE_AS_CSV":"Guardar como CSV","APPLICATION_SAVE_AS_PDF":"Guardar como PDF","APPLICATION_EXTRACT":"Extraer","APPLICATION_REPORT_PREVIEW":"Previa CrÃ³nica","APPLICATION_EXTRACT_REPORT":"Extracto de Informe","APPLICATION_EXPORT":"Exportar","APPLICATION_FUNCTION":"FunciÃ³n","APPLICATION_MANAGE":"Gestionar","APPLICATION_RUN":"Correr","MESSAGE_SELECT_A_FIELD":"Seleccionar al menos un campo de tabla!","APPLICATION_GROUP_BY":"Agrupar por","APPLICATION_BUILD":"Construir","APPLICATION_ORDER_BY":"Por fin","APPLICATION_MONTH_TO_MONTH":"Mes a mes","APPLICATION_YEARLY":"Anual","APPLICATION_PERPETUAL":"Perpetuo","APPLICATION_PRICES":"Precios","APPLICATION_LICENSE":"Licencia","APPLICATION_MONTHS":"Meses","MESSAGE_ADD_A_FIELD":"AÃ±adir un campo","APPLICATION_TELEPHONES":"TelÃ©fonos","APPLICATION_TELEPHONE":"TelÃ©fono","APPLICATION_CONCURRENTS":"Concurrentes","MESSAGE_INVALID_JSON":"Formato JSON vÃ¡lido!","MESSAGE_QUERY_NOT_VALID":"La consulta no es vÃ¡lida, fijar el informe!","APPLICATION_CONTACT_MANAGER":"Gestor de contactos","APPLICATION_ENQUIRY_FORWARDING":"Consulta forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"Consulta forwading DirecciÃ³n","APPLICATION_CHECKOUT":"Revisa","APPLICATION_RENAME":"Rebautizar","APPLICATION_METRIC":"MÃ©trico","APPLICATION_NEW_METRIC":"Nueva MÃ©tricas","MESSAGE_NO_METRICS_AVAILABLE":"No hay mÃ©tricas disponibles","APPLICATION_FOLDERS":"Carpetas","MESSAGE_NO_REPORTS_AVAILABLE":"No hay informes disponibles","APPLICATION_CALL_STATUS":"Estado de la llamada","APPLICATION_NEW_SMTP":"Nueva Cuenta SMTP","APPLICATION_DEFAULT_REPORTS":"Los informes predeterminados","APPLICATION_CUSTOM_REPORTS":"Informes personalizados","APPLICATION_LASTEVENT_RINGING":"Zumbido","APPLICATION_OFFLINE":"Desconectado","APPLICATION_LASTEVENT_UP":"Arriba","APPLICATION_JOURNAL":"Diario","APPLICATION_SELECTED_AGENTS":"Agentes seleccionados","APPLICATION_AGENTS_SELECTION":"Agentes de selecciÃ³n","APPLICATION_LOG":"Iniciar sesiÃ³n","APPLICATION_SOURCE":"Fuente","APPLICATION_IMPORT_FROM_JSON":"Importar de JSON","APPLICATION_DESTINATION":"Destino","APPLICATION_IMPORT_SUCCEEDED":"Logrado","APPLICATION_IMPORT_FAILED":"Ha fallado","APPLICATION_IMPORT_FROM_CSV":"Importar desde CSV","APPLICATION_CHOOSE_CONTACT":"Elija el contacto","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"Recuerde que debe configurar la cuenta de movimiento servicio SMTP","APPLICATION_LASTEVENT_COMPLETE":"Completar","APPLICATION_LASTEVENT_REJECTED":"Rechazado","APPLICATION_CHOICES":"Elecciones","APPLICATION_ADD_CHOICE":"AÃ±adir elecciÃ³n","APPLICATION_LASTEVENT_ABANDONED":"Abandonado","APPLICATION_OR":"O","APPLICATION_EXISTING_CONTACT":"Contacto existente","APPLICATION_JOIN_WITH":"Unir con","APPLICATION_CONTACTS":"Contactos","APPLICATION_COMPANIES":"CompaÃ±Ã­as","MESSAGE_NO_COMPANIES_AVAILABLE":"No hay empresas disponibles","APPLICATION_NEW_COMPANY":"Nueva compaÃ±ia","APPLICATION_SHIPMENT_ADDRESS":"DirecciÃ³n de entrega","APPLICATION_COMPANY":"Empresa","APPLICATION_STREET":"Calle","APPLICATION_CONTACT":"Contacto","APPLICATION_POSTALCODE":"CÃ³digo postal","APPLICATION_DATEOFBIRTH":"Fecha de nacimiento","APPLICATION_MAIN":"Principal","APPLICATION_OTHER":"Otro","APPLICATION_CREATED_BY":"Creado por","APPLICATION_ABOUT":"Acerca de","APPLICATION_HISTORY":"Historia","APPLICATION_NEW_CONTACT":"Nuevo contacto","APPLICATION_NEW_REPORT":"Nuevo reporte","APPLICATION_REPORT":"Informe","APPLICATION_ALWAYS":"Siempre","APPLICATION_REPORTS":"Informes","MESSAGE_NO_CONTACTS_AVAILABLE":"No hay contactos disponibles","APPLICATION_USER":"Usuario","MESSAGE_NO_AVAILABLE_UPDATES":"No hay actualizaciones disponibles","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"No hay cuentas SMTP disponibles","APPLICATION_PHONES":"MÃ³viles","APPLICATION_EMAILS":"Los correos electrÃ³nicos","APPLICATION_ADD_PHONE":"AÃ±adir TelÃ©fono","APPLICATION_ADD_EMAIL":"AÃ±adir Correo","APPLICATION_ALREADY_UP_TO_DATE":"Ya estÃ¡ actualizado","APPLICATION_UPDATED_TO_LATEST_VERSION":"Se ha actualizado a la Ãºltima versiÃ³n","APPLICATION_SURNAME":"Apellido","APPLICATION_AGENT":"Agente","APPLICATION_CONFIRM_CLOSE":"Confirmar Cerrar","APPLICATION_VIEW_MORE":"VER MÃS","APPLICATION_DASHBOARD_ABANDONED":"Abandonado","APPLICATION_DASHBOARD_COMPLETED":"Terminado","APPLICATION_UPDATES":"Actualizaciones","APPLICATION_DASHBOARD_WAIT":"Espere","MESSAGE_NO_CHATS_FOUND":"No hay chats encontrados","APPLICATION_DASHBOARD_ACTIVE":"Activo","APPLICATION_METRICS":"MÃ©trica","APPLICATION_CHANNEL":"Canal","APPLICATION_TAGS":"Etiquetas","APPLICATION_TAG":"Etiqueta","APPLICATION_NEW_TAG":"Nueva etiqueta","MESSAGE_NO_TAGS_AVAILABLE":"No hay etiquetas disponibles","APPLICATION_GTE_TO":"Mayor quÃ© o igual a","APPLICATION_LTE_TO":"Menos que o igual a","APPLICATION_GREATER_THAN":"Mas grande que","APPLICATION_LESS_THAN":"Menos que","APPLICATION_DTMFMODE":"Modo DTMF","APPLICATION_REASON":"RazÃ³n","APPLICATION_DASHBOARDS_MANAGER":"Administrador de cuadros de mando","APPLICATION_VIEW":"Ver","APPLICATION_VISIBLE_TO_ADMIN":"Visible a Admin","APPLICATION_VISIBLE_TO_USER":"Visibles para los usuarios","APPLICATION_VISIBLE_TO_AGENT":"Visible a agentes","APPLICATION_UNIQUEID":"IdentificaciÃ³n Ãºnica","APPLICATION_SESSIONS":"Sesiones","APPLICATION_SESSION":"SesiÃ³n","APPLICATION_YOUR_DASHBOARDS":"Sus cuadros de mando","APPLICATION_JOIN_AT":"Al unirse a","APPLICATION_LEAVE_AT":"Dejar en","APPLICATION_UNMANAGED_AT":"Al no administrado","APPLICATION_NEW_DASHBOARD":"Nuevo tablero de instrumentos","APPLICATION_NEW_ACTION":"Nueva acciÃ³n","APPLICATION_ACTION":"AcciÃ³n","MESSAGE_NO_DASHBOARDS_AVAILABLE":"No hay cuadros de mando disponibles","APPLICATION_ABANDONED_AT":"En abandonada","APPLICATION_WIDGET_COLOR":"El color Widget","APPLICATION_WIDGET_ICON":"Icono del widget","APPLICATION_WIDGET_DETAILS":"De detalles del widget","APPLICATION_WIDGET_LINK":"Enlace widget","APPLICATION_WIDGET_LINK_TEXT":"Texto del enlace widget","APPLICATION_UNASWER_AT":"En Unanswer","APPLICATION_WIDGET_MAX_HEIGHT":"Altura mÃ¡xima Widget","APPLICATION_SELECT_IMAGE":"Seleccionar imagen","APPLICATION_PAUSE_SELECTION":"SelecciÃ³n de pausa","APPLICATION_QUEUE_SELECTION":"SelecciÃ³n de colas","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"Introduzca al menos un campo vÃ¡lido y comprobar todos los campos","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"Introduzca al menos una mÃ©trica vÃ¡lida y se les presentarÃ¡n todas las mÃ©tricas","APPLICATION_SELECTED_PAUSE":"Pausa seleccionado","APPLICATION_QUEUE_REMOVAL":"La eliminaciÃ³n de colas","APPLICATION_READY":"Pronto","APPLICATION_AVAILABLE":"Disponible","APPLICATION_UNAVAILABLE":"Indisponible","MESSAGE_FILE_CREATION_ERROR":"Error al crear el archivo o carpeta","MESSAGE_NO_RESULTS_AVAILABLE":"No hay resultados disponibles","MESSAGE_DASHBOARD_SAVED":"Tablero de instrumentos salvado","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"La eliminaciÃ³n permanente de la cola","MESSAGE_WIDGET_SELECT_REPORT":"Seleccione una tabla de informe de la lista","APPLICATION_QUALIFY":"Calificar","APPLICATION_ALLOW_CODEC":"Los cÃ³decs de compaÃ±Ã­a","APPLICATION_ADD_RULE":"Nueva regla","APPLICATION_ADD_GROUP":"AÃ±adir grupo","APPLICATION_INSECURE":"Configuraciones inseguras","APPLICATION_SERVED":"Servido","APPLICATION_LAST_LOGIN":"Ãltimo acceso","APPLICATION_LOGIN":"Iniciar sesiÃ³n","APPLICATION_LOGOUT":"Cerrar sesiÃ³n","APPLICATION_CALLER":"Llamador","APPLICATION_CALLED_AT":"En llamada","APPLICATION_CONNECTED_AT":"En conectada","APPLICATION_COMPLETED_AT":"En completado","APPLICATION_HOLDTIME":"Hora de espera","MESSAGE_EXIST_PHONE_OR_EMAIL":"TelÃ©fono o correo electrÃ³nico ya se asocian a otro contacto","APPLICATION_TALKTIME":"Tiempo de conversaciÃ³n","APPLICATION_LAST_SERVED":"Ãltima Servido","APPLICATION_PENALTY":"Pena","APPLICATION_SERVICES":"Servicios","APPLICATION_SERVICE":"Servicio","APPLICATION_DETAIL":"Detalle","APPLICATION_DETAILS":"Detalles","APPLICATION_ADD_FIELD":"Agregue campo","APPLICATION_OTHER_FIELDS":"Otros campos","DESCRIPTION_TRUNK_OTHER_FIELDS":"Otros campos para aÃ±adir en los archivos de troncos conf. Para ser escrito en formato asterisco (clave = valor), cada campo en una sola fila.","APPLICATION_CALLLIMIT":"Pide lÃ­mite","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"Modelo","APPLICATION_TEMPLATES":"Plantillas","APPLICATION_NEW_TEMPLATE":"Nueva plantilla","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"Al menos una condiciÃ³n se debe seleccionar","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"TamaÃ±o mÃ¡ximo de archivo:","MESSAGE_SUPPORTED_FORMATS":"Â Formatos soportados:","APPLICATION_EQUALS_TO":"Igual a","APPLICATION_NOT_EQUALS_TO":"No es igual a","APPLICATION_DEFAULT_USER":"Usuario predeterminado","APPLICATION_TRIGGERS":"Disparadores","APPLICATION_TRIGGER":"Desencadenar","MESSAGE_ENTER_VALID_CONDITION":"Introduzca una condiciÃ³n vÃ¡lida","APPLICATION_REMOVE_GROUP":"Eliminar grupo","APPLICATION_ODBCS":"Conexiones ODBC","APPLICATION_REFRESH_TIMEOUT":"Refrescar Tiempo de espera (segundos)","APPLICATION_USERID":"Identidad de usuario","APPLICATION_IS":"Es","APPLICATION_ARE":"Son","APPLICATION_SERVER":"Servidor","APPLICATION_DATABASE":"Base de datos","APPLICATION_DRIVER":"Conductor","APPLICATION_CONDITION":"CondiciÃ³n","APPLICATION_ADD_CONDITION":"Agregar condiciÃ³n","APPLICATION_ADD_ACTION":"Agregar acciÃ³n","MESSAGE_NO_SOUNDS_AVAILABLE":"No hay sonidos cargados","MESSAGE_NO_ODBCS_AVAILABLE":"Sin conexiones ODBC disponibles","MESSAGE_NO_PROJECTS_AVAILABLE":"No hay proyectos disponibles","APPLICATION_LIMITONPEERS":"LÃ­mite sobre los Pares","APPLICATION_DIRECTMEDIA":"Media Direct","APPLICATION_ANNOUNCE_POSITION_LIMIT":"Anunciar lÃ­mite de posiciÃ³n","APPLICATION_QUEUE_REPORTHOLD":"'Hold Time' anunciar","APPLICATION_REPORTHOLDTIME":"Tiempo de retenciÃ³n de agente de informe","DESCRIPTION_QUEUE_REPORTHOLDTIME":"Permite la comunicaciÃ³n de tiempo de espera de la persona que llama al miembro cola antes de puente.","DESCRIPTION_QUEUE_STRATEGY":"La estrategia anillo de cola.","DESCRIPTION_QUEUE_REPORTHOLD":"Si no se define, jugarÃ¡ el valor por defecto ( \"Hold Time\"). Si se establece en un valor vacÃ­o, el indicador no se reproducirÃ¡ en absoluto.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"Se utiliza si usted ha definido anunciar posiciÃ³n como uno de los lÃ­mites o mÃ¡s.","DESCRIPTION_QUEUE_VOICE_MOH":"Establece la clase de mÃºsica para ser utilizado por una cola particular.","DESCRIPTION_QUEUE_TIMEOUT":"Especifica el nÃºmero de segundos para que suene el dispositivo de un miembro.","DESCRIPTION_QUEUE_MAXLEN":"Especifica el nÃºmero mÃ¡ximo de personas que llaman permitidas estar esperando en una cola. Un valor de cero significa un nÃºmero ilimitado de personas que llaman estÃ¡n permitidos en la cola.","DESCRIPTION_QUEUE_RETRY":"Especifica el nÃºmero de segundos de espera antes de intentar el siguiente miembro de la cola si el valor de tiempo de espera se agota al intentar llamar a un miembro de la cola.","DESCRIPTION_QUEUE_WRAPUPTIME":"El nÃºmero de segundos que se mantienen un miembro disponible en una cola despuÃ©s de completar una llamada.","DESCRIPTION_QUEUE_WEIGHT":"Define el peso de una cola. Una cola con un peso superior definido conseguirÃ¡ primera prioridad cuando los miembros estÃ¡n asociados con varias colas.","DESCRIPTION_QUEUE_JOINEMPTY":"Controla si la persona que llama se aÃ±ade a la cola cuando no hay disponibles sus miembros.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"Se utiliza para controlar si las personas que llaman se les expulsa de la cola cuando los miembros ya no estÃ¡n disponibles para recibir llamadas.","DESCRIPTION_QUEUE_ANNOUNCE":"Se utiliza para la reproducciÃ³n de un anuncio a la agente que respondiÃ³ a la llamada, por lo general para hacerle saber lo que la cola de la persona que llama estÃ¡ viniendo.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"Un conjunto de anuncios periÃ³dicos que se jugarÃ¡, jugado en el orden en que se definen.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"Define la frecuencia con que debemos anunciar la posiciÃ³n de la persona que llama y / o el tiempo de espera estimado en la cola. Establecer este valor a cero para deshabilitar.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"Especifica la cantidad mÃ­nima de tiempo que debe transcurrir antes de que anunciemos la posiciÃ³n de la persona que llama en la cola de nuevo. Esto se usa cuando la posiciÃ³n de la persona que llama puede cambiar con frecuencia, para evitar que la persona que llama escuchar varias actualizaciones en un corto perÃ­odo de tiempo.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"Indica la frecuencia con la que deberÃ­amos hacer anuncios periÃ³dicas a la persona que llama.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Si se establece en sÃ­, jugarÃ¡ los anuncios periÃ³dicos definidos en un orden aleatorio.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"Define si el tiempo de espera estimado se debe jugar junto con los anuncios periÃ³dicos.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"Define si la posiciÃ³n de la persona que llama en la cola debe ser anunciado a ella. Si se establece en no, nunca se darÃ¡ a conocer la posiciÃ³n. Si se establece en sÃ­, siempre se darÃ¡ a conocer la posiciÃ³n de la persona que llama. Si el valor se establece para limitar, el llamante escucharÃ¡ su posiciÃ³n en la cola sÃ³lo si estÃ¡ dentro del lÃ­mite definido por anunciar posiciones lÃ­mite. Si el valor se establece en mÃ¡s, el llamante escucharÃ¡ su posiciÃ³n si estÃ¡ mÃ¡s allÃ¡ del nÃºmero definido por anunciar posiciones lÃ­mite.","DESCRIPTION_QUEUE_YOUARENEXT":"Si no se define, jugarÃ¡ el valor por defecto ( \"Ahora estÃ¡ primero en la fila\"). Si se establece en un valor vacÃ­o, el indicador no se reproducirÃ¡ en absoluto.","DESCRIPTION_QUEUE_THEREARE":"Si no se define, jugarÃ¡ el valor por defecto ( \"Hay\"). Si se establece en un valor vacÃ­o, el indicador no se reproducirÃ¡ en absoluto.","DESCRIPTION_QUEUE_CALLSWAITING":"Si no se define, jugarÃ¡ el valor por defecto ( \"llamadas en espera\"). Si se establece en un valor vacÃ­o, el indicador no se reproducirÃ¡ en absoluto.","DESCRIPTION_QUEUE_HOLDTIME":"Si no se define, jugarÃ¡ el valor por defecto ( \"El tiempo de espera estimado actual es\"). Si se establece en un valor vacÃ­o, el indicador no se reproducirÃ¡ en absoluto.","DESCRIPTION_QUEUE_MINUTES":"Si no se define, jugarÃ¡ el valor por defecto ( \"minutos\"). Si se establece en un valor vacÃ­o, el indicador no se reproducirÃ¡ en absoluto.","DESCRIPTION_QUEUE_MINUTE":"Si no se define, jugarÃ¡ el valor por defecto ( \"minuto\"). Si se establece en un valor vacÃ­o, el indicador no se reproducirÃ¡ en absoluto.","DESCRIPTION_QUEUE_SECONDS":"Si no se define, jugarÃ¡ el valor por defecto ( \"segundos\"). Si se establece en un valor vacÃ­o, el indicador no se reproducirÃ¡ en absoluto.","DESCRIPTION_QUEUE_THANKYOU":"Si no se define, jugarÃ¡ el valor por defecto ( \"Gracias por su paciencia\"). Si se establece en un valor vacÃ­o, el indicador no se reproducirÃ¡ en absoluto.","DESCRIPTION_QUEUE_AUTOPAUSE":"Activa / desactiva la suspensiÃ³n automÃ¡tica de los miembros que no responder a una llamada. Un valor de todas las causas de esta persona se ponga en pausa en todas las colas que ella es miembro de.","DESCRIPTION_QUEUE_RINGINUSE":"Se utiliza para evitar el envÃ­o de llamadas a los miembros cuyo estado estÃ¡ en uso.","DESCRIPTION_QUEUE_MEMBER_DELAY":"Se utiliza si se quiere que haya una demora antes de que el miembro de llamadas y cola que se estÃ¡ conectado entre sÃ­.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Si se establece en sÃ­, restablece el tiempo de espera para un agente para responder si bien un estado de ocupado o de congestiÃ³n es recibida desde el canal.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"Especifica el formato de archivo que se utilizarÃ¡ durante la grabaciÃ³n. Si el monitor de formato estÃ¡ inactivo, no se grabarÃ¡n llamadas.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"Permite a una persona que llama para salir de la cola pulsando un solo dÃ­gito DTMF. Si se especifica un contexto y la persona que llama entra un nÃºmero, ese dÃ­gito intentarÃ¡ ser emparejado en el contexto especificado, y ejecuciÃ³n plan de marcado continuarÃ¡ allÃ­.","APPLICATION_CALLCOUNTER":"Contador de llamadas","DESCRIPTION_TRUNK_ROLE":"El canal en el que utilizar el tronco.","DESCRIPTION_TRUNK_HOST":"El nombre de dominio o host para el proveedor.","DESCRIPTION_TRUNK_SECRET":"ContraseÃ±a de autenticaciÃ³n para contactar con el proveedor.","DESCRIPTION_TRUNK_DEFAULT_USER":"Nombre de usuario de autenticaciÃ³n para contactar con el proveedor.","DESCRIPTION_TRUNK_REGISTRY":"La cadena de registro tronco, requerido por algunos proveedores, por lo general defaultuser: secreto @ host.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"El contexto explotable para el tronco.","DESCRIPTION_TRUNK_DTMFMODE":"CÃ³mo DTMF (Dual-Tone Multi-Frequency) se envÃ­an: RFC2833: el modo por defecto, los tonos DTMF se envÃ­an con RTP, pero fuera de la pista de audio. INBAND: El DTMF se envÃ­a en el flujo de audio de la conversaciÃ³n actual, llegando a ser audible desde los altavoces. Requiere una alta carga de CPU. INFORMACIÃN: Aunque este mÃ©todo es muy fiable, no es compatible con todos los dispositivos PBX y muchos troncal SIP.","DESCRIPTION_TRUNK_NAT":"Cambia el comportamiento de Asterisk para los clientes detrÃ¡s de una firewall.If cualquiera de las opciones separadas por comas es \"no\", el asterisco ignorarÃ¡ cualquier otra configuraciÃ³n y configurar nat = no.","DESCRIPTION_TRUNK_TYPE":"Determina el papel SIP dentro asterisco. Usuario: utilizado para autenticar entrante - Peer: para las llamadas salientes - amigo: cubre tanto las caracterÃ­sticas de los anteriores.","DESCRIPTION_TRUNK_QUALIFY":"Determina cuando el SIP se puede lograr.","DESCRIPTION_TRUNK_ALLOW_CODEC":"CÃ³decs permitidos en orden de preferencia.","DESCRIPTION_TRUNK_INSECURE":"Especifica cÃ³mo manejar las conexiones con los compaÃ±eros, lo que permite ajustes inseguros.","DESCRIPTION_TRUNK_CALLLIMIT":"El nÃºmero lÃ­mite de las llamadas entrantes y salientes a la vez.","DESCRIPTION_TRUNK_LIMITONPEERS":"Definir los lÃ­mites de llamada de un tipo de pares SIP.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asterisco por defecto intenta redirigir el flujo de medios RTP para ir directamente de la persona que llama al destinatario de la llamada. Algunos dispositivos no son compatibles con este (especialmente si uno de ellos estÃ¡ detrÃ¡s de un NAT). El ajuste por defecto es YES. Si usted tiene todos los clientes detrÃ¡s de un NAT, o por alguna otra razÃ³n desea asterisco para alojarse en la ruta de audio, es posible que desee desactivar esta opciÃ³n.","DESCRIPTION_TRUNK_CALLCOUNTER":"Habilitar los contadores de llamadas en los dispositivos.","DESCRIPTION_TRUNK_FROMDOMAIN":"Establece por defecto Desde: dominio de los mensajes SIP cuando actÃºa como un UA SIP (cliente). Algunos destinos pueden requerir nombre de identidad obligatorio en lugar de sÃ³lo la direcciÃ³n IP.","DESCRIPTION_TRUNK_FROMUSER":"CÃ³mo su rovider te conoce. Este es el usuario que puso en lugar del identificador de llamadas al realizar llamadas _dentro dle cual_ pares (otro proxy SIP). SÃ³lo es vÃ¡lido para el tipo = pares.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"DirecciÃ³n_IP o el nombre DNS SRV (excluyendo el prefijo _sip._udp): SRV nombre, nombre de host o la direcciÃ³n IP del proxy SIP saliente. Enviar seÃ±alizaciÃ³n saliente a este proxy, no directamente a los dispositivos. SÃ³lo es vÃ¡lido para el tipo = pares.","DESCRIPTION_TRUNK_USEREQPHONE":"Definir si el proveedor requiere '; user = phone' en la URI.","DESCRIPTION_TRUNK_TRUSTRPID":"Definir si Remote-Party-ID debe ser de confianza.","DESCRIPTION_TRUNK_SENDRPID":"Definir si Remote-Party-ID debe ser enviado (por defecto es no).","DESCRIPTION_TRUNK_ENCRYPTION":"Ya sea para ofrecer medios SRTP cifrado (y sÃ³lo multimedia cifrado SRTP) en llamadas salientes a un compaÃ±ero. Las llamadas serÃ¡n fallar con HANGUPCAUSE = 58 si el interlocutor no es compatible con SRTP. El valor predeterminado es no.","DESCRIPTION_TRUNK_PORT":"El nÃºmero de puerto que desea conectarse a por el lado opuesto.","DESCRIPTION_TRUNK_TRANSPORT":"Establecer los medios de transporte por defecto. El orden determina el transporte por defecto primario.","MESSAGE_FOLDER_DOES_NOT_EXIST":"La carpeta no existe.","APPLICATION_DISABLED":"Discapacitado","APPLICATION_ENABLED":"Habilitado","APPLICATION_FROMDOMAIN":"De dominio","APPLICATION_FROMUSER":"De usuario","APPLICATION_OUTBOUNDPROXY":"Proxy de salida","APPLICATION_YES":"SÃ­","APPLICATION_NO":"No","APPLICATION_USAGE":"Uso","APPLICATION_IN_SECONDS":"En segundos","APPLICATION_USEREQPHONE":"AÃ±adir telÃ©fono para URI","APPLICATION_TRUSTRPID":"Confiar Remote-Party-ID","APPLICATION_SENDRPID":"Enviar cabecera Remote-Party-ID","APPLICATION_ENCRYPTION":"Cifrado","APPLICATION_TEAMS":"Equipos","APPLICATION_SECRET":"Secreto","APPLICATION_NEW_SECRET":"Nuevo secreto","APPLICATION_CONFIRM_SECRET":"Confirmar secreto","APPLICATION_IDENTIFIER":"Identificador","APPLICATION_CHANNELS":"Canales","APPLICATION_AUTOMATIONS":"Automatizaciones","APPLICATION_NEW_AUTOMATION":"Nueva AutomatizaciÃ³n","APPLICATION_NEW_TRIGGER":"Nuevo desencadenador","APPLICATION_OR_CONDITIONS":"O condiciones","APPLICATION_AND_CONDITIONS":"Y Condiciones","MESSAGE_NO_CONTEXTS_AVAILABLE":"No hay contextos disponibles","MESSAGE_NO_ACCOUNTS_AVAILABLE":"No hay cuentas disponibles","MESSAGE_NO_INTERVALS_AVAILABLE":"No hay intervalos disponibles","MESSAGE_NO_MOHS_AVAILABLE":"No haya mÃºsica en espera disponible","MESSAGE_NO_QUEUES_AVAILABLE":"No hay colas disponibles","MESSAGE_NO_ROUTES_AVAILABLE":"No hay rutas disponibles","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"No hay disponibles subintervalos","MESSAGE_NO_TRUNKS_AVAILABLE":"No hay enlaces disponibles","MESSAGE_NO_VOICEMAILS_AVAILABLE":"No hay mensajes de voz disponibles","MESSAGE_NO_AUDIOFILES_AVAILABLE":"No hay archivos de audio disponibles","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"Insertar al menos una condiciÃ³n","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"Insertar al menos una acciÃ³n","APPLICATION_HANGUP":"Colgar","APPLICATION_PATTERN":"PatrÃ³n","APPLICATION_ANNOUNCE_FREQUENCY":"Anunciar Frecuencia","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"PeriÃ³dica de frecuencia anuncian","APPLICATION_MEMBER_DELAY":"Miembro de retardo","APPLICATION_JOINEMPTY":"Ãnete cuando estÃ¡n vacÃ­os","APPLICATION_LEAVEWHENEMPTY":"Deja cuando estÃ¡n vacÃ­os","APPLICATION_ANNOUNCE_HOLDTIME":"Anunciar Holdtime","APPLICATION_AUTOPAUSE":"Auto Pause","APPLICATION_RINGINUSE":"Anillo En uso","APPLICATION_TIMEOUTRESTART":"Reinicio de tiempo de espera","APPLICATION_SETINTERFACEVAR":"Establecer las variables de interfaz","APPLICATION_ANNOUNCE_ROUND_SECONDS":"Anunciar segundos","APPLICATION_ANNOUNCE":"Anunciar al agente","APPLICATION_PERIODIC_ANNOUNCE":"Anuncios periÃ³dicos","APPLICATION_MONITOR_FORMAT":"Formato de visualizaciÃ³n","APPLICATION_ANNOUNCE_POSITION":"Anunciar posiciÃ³n de la persona que llama","APPLICATION_QUEUE_YOUARENEXT":"\"Usted estÃ¡ prÃ³xima 'anunciar","APPLICATION_QUEUE_THEREARE":"'Hay' anuncian","APPLICATION_QUEUE_CALLSWAITING":"\"NÃºmero de llamadas en espera 'anunciar","APPLICATION_QUEUE_HOLDTIME":"'El tiempo de espera estimado actual es' anunciar","APPLICATION_QUEUE_MINUTES":"Palabra 'Minutos' para anuncios","APPLICATION_QUEUE_MINUTE":"Palabra 'minuto' para anuncios","APPLICATION_QUEUE_SECONDS":"Palabra 'segundos' para anuncios","APPLICATION_QUEUE_THANKYOU":"'Gracias' anunciar","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"MÃ­nimo anunciar frecuencia","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"Anuncios periÃ³dicos al azar","MESSAGE_NO_AVAILABLE_MAILS":"No hay mensajes disponibles","APPLICATION_PREVIEW":"Avance","APPLICATION_TEST_PREVIEW":"Vista previa de la prueba","APPLICATION_WEIGHT":"Peso","APPLICATION_WRAPUPTIME":"Tiempo Wrapup","APPLICATION_RETRY":"Rever","APPLICATION_MAXLEN":"Longitud mÃ¡xima","DESCRIPTION_VOICE_MOH":"Establece la clase de mÃºsica que se utilizarÃ¡.","APPLICATION_HANGUP_CAUSE":"Causa Colgar","APPLICATION_CONDITIONS":"Condiciones","APPLICATION_SELECT_FILES":"Selecciona archivos","MESSAGE_RETURN_HOME":"Volver a casa","MESSAGE_OR_UPLOAD_SOUND_FILE":"O cargar un archivo de sonido.","APPLICATION_QUEUE_SETTINGS":"ConfiguraciÃ³n de las colas","APPLICATION_UPLOAD_TYPE":"Subir Tipo","MESSAGE_NO_SOUNDS":"Hay ISN 't cualquier sonido.","APPLICATION_UPLOAD_QUEUE":"Cola de carga","MESSAGE_AUDIO_NOT_SUPPORTED":"Su navegador no soporta la etiqueta de audio.","APPLICATION_QUEUE_LENGTH":"Longitud de la cola","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"El tronco estÃ¡ asociado con una o mÃ¡s rutas de salida, suprima primero","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"El intervalo se ha asociado con una o mÃ¡s rutas, suprima primero","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"La cola se asocia con una o mÃ¡s rutas, suprima primero","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"El contexto estÃ¡ asociado con una o mÃ¡s rutas, suprima primero","APPLICATION_CHAT":"Charla","APPLICATION_MESSAGES":"Mensajes","APPLICATION_MESSAGE":"Mensaje","APPLICATION_UPLOAD_QUEUE_PROGRESS":"Progreso de carga de cola","APPLICATION_PATH":"Camino","MESSAGE_EXIST_MAILBOX":"CombinaciÃ³n de buzÃ³n / Contexto ya existe","MESSAGE_EXIST_ODBC":"ConexiÃ³n ODBC ya existe","MESSAGE_EXIST_VARIABLE":"Nombre de la variable ya existe","MESSAGE_EXIST_QUEUE":"Nombre de la cola ya existe","MESSAGE_EXIST_PROJECT":"Nombre del proyecto ya existe","MESSAGE_EXIST_TRUNK":"Nombre del tronco ya existe","MESSAGE_EXIST_CONTEXT":"Nombre de contexto ya existe","MESSAGE_EXIST_INTERVAL":"Nombre del intervalo ya existe","MESSAGE_EXIST_INTERNAL":"NÃºmero interno ya existe","MESSAGE_EXIST_MOH":"La clase de mÃºsica en espera, ya existe","MESSAGE_EXIST_SUBINTERVAL":"Subintervalo nombre ya existe para este intervalo","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"No hay conversaciones disponibles","APPLICATION_VOICE":"Voz","APPLICATION_RANDOM":"Aleatorio","APPLICATION_ALPHABETICAL":"AlfabÃ©tico","APPLICATION_MAIL":"Correo","APPLICATION_AUDIOS":"Archivos de sonido","APPLICATION_CALLERID":"Identificador de llamadas","APPLICATION_DURATION":"DuraciÃ³n","APPLICATION_DATE":"Fecha","APPLICATION_DIRECTORY":"Directorio","APPLICATION_SORT":"Ordenar","APPLICATION_NEW_MOH_CLASS":"Nueva MÃºsica en espera Clase","APPLICATION_MOH_CLASS":"MÃºsica en espera Clase","APPLICATION_FAX":"Fax","APPLICATION_SUBINTERVALS":"Subintervalos","APPLICATION_SUBINTERVAL":"Subintervalo","APPLICATION_NEW_SUBINTERVAL":"Nueva subintervalo","APPLICATION_SUBINTERVAL_SETTINGS":"Ajustes subintervalo","APPLICATION_HANGUP_CAUSE_1":"1 = NÃºmero no asignado","APPLICATION_HANGUP_CAUSE_16":"16 = LiberaciÃ³n de llamada normal","APPLICATION_HANGUP_CAUSE_17":"17 = Usuario ocupado","APPLICATION_HANGUP_CAUSE_18":"18 = No hay usuarios responder (dispositivo de telÃ©fono no estÃ¡ conectado)","APPLICATION_HANGUP_CAUSE_21":"21 = llamada rechazada","APPLICATION_HANGUP_CAUSE_22":"22 = NÃºmero cambiado","APPLICATION_HANGUP_CAUSE_27":"27 = uso comÃºn fuera de orden","APPLICATION_HANGUP_CAUSE_38":"38 = Red fuera de servicio","APPLICATION_HANGUP_CAUSE_41":"41 = Fallo temporal","APPLICATION_WEB_SITES":"Sitios web","APPLICATION_WEB_SITE":"Sitio web","APPLICATION_WEB_SITE_LIST":"Lista de Sitios Web","APPLICATION_NEW_WEB_SITE":"Nuevo Sitio Web","APPLICATION_ADDRESS":"DirecciÃ³n","APPLICATION_EXTENSION":"ExtensiÃ³n","APPLICATION_ROUTES":"Rutas","APPLICATION_ROUTE":"Ruta","APPLICATION_PHONE":"TelÃ©fono","APPLICATION_FAXHEADER":"Encabezado de fax","APPLICATION_LOCALID":"LocalId","APPLICATION_MAXRATE":"Min Rate","APPLICATION_MINRATE":"Max Rate","APPLICATION_NEW_ROUTE":"Nueva ruta","APPLICATION_ROUTES_LIST":"Lista de rutas","APPLICATION_TRUNKS":"BaÃ±ador","APPLICATION_TRUNK":"El maletero","APPLICATION_INTERVAL":"Intervalo","APPLICATION_INTERVALS":"Intervalos","APPLICATION_NEW_INTERVAL":"Nuevo intervalo","APPLICATION_GENERAL":"General","APPLICATION_PLAYBACK":"ReproducciÃ³n","APPLICATION_ADVANCED":"Avanzado","APPLICATION_CONTEXTS":"Contextos","APPLICATION_CONTEXT":"Contexto","APPLICATION_ACCOUNTS":"Cuentas","APPLICATION_ACCOUNT":"Cuenta","APPLICATION_INBOX":"Bandeja de entrada","APPLICATION_INTERNAL_NUMBER":"NÃºmero interno","APPLICATION_STRATEGY":"Estrategia","APPLICATION_NEW_INTERNAL":"Nueva interna","APPLICATION_NEW_MESSAGE":"Nuevo mensaje","APPLICATION_HOST":"AnfitriÃ³n","APPLICATION_DID":"HIZO","APPLICATION_ID":"CARNÃ DE IDENTIDAD","APPLICATION_FAVORITE":"Favorito","APPLICATION_INTEGRATIONS":"Integraciones","APPLICATION_APPLICATION":"Solicitud","APPLICATION_APPLICATION_SETTINGS":"ConfiguraciÃ³n de la aplicaciÃ³n","APPLICATION_APPLICATIONS":"Aplicaciones","APPLICATION_BUSINESS_ANALYTICS":"AnÃ¡lisis de negocio","APPLICATION_REALTIME":"Tiempo real","APPLICATION_INBOUND":"Entrante","APPLICATION_OUTBOUND":"Saliente","APPLICATION_INTERNALS":"Elementos internos","APPLICATION_INTERNAL":"Interno","APPLICATION_INTERFACES":"Interfaces","APPLICATION_CUSTOMERS":"Clientes","APPLICATION_CUSTOM_APP":"Nombre de la aplicaciÃ³n","APPLICATION_QUEUES":"Colas","APPLICATION_QUEUE":"Cola","APPLICATION_QUEUES_LIST":"Lista colas","APPLICATION_NEW_QUEUE":"Cola nueva","APPLICATION_DIALPLAN":"Dialplan","APPLICATION_FULLNAME":"Nombre completo","APPLICATION_PRIORITY":"Prioridad","APPLICATION_ARGUMENTS":"Argumentos","APPLICATION_MAILBOX":"BuzÃ³n","APPLICATION_AUDIO":"Audio","APPLICATION_SOUNDS":"Sonidos","APPLICATION_FILE_UPLOAD":"Subir archivo","APPLICATION_MULTI_FILE_UPLOAD":"Carga de archivos mÃºltiples","APPLICATION_AUDIO_FILE":"Archivo de audio","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"Comienzo","APPLICATION_PROJECTS":"Proyectos","APPLICATION_PROJECT":"Proyecto","APPLICATION_PROJECTS_LIST":"Lista de proyectos","APPLICATION_NEW_PROJECT":"Nuevo proyecto","APPLICATION_ANALYTICS":"AnalÃ­tica","APPLICATION_VOICEMAILS":"Los mensajes de voz","APPLICATION_VOICEMAIL":"Mensaje de voz","APPLICATION_NEW_VOICEMAIL":"Nuevo mensaje de voz","APPLICATION_MAILS":"Mails","APPLICATION_MAILS_LIST":"Lista de correos","APPLICATION_SETTINGS":"Ajustes","APPLICATION_SET":"Conjunto","APPLICATION_DESCRIPTION":"DescripciÃ³n","APPLICATION_AGENTS_LIST":"Lista de agentes","APPLICATION_USERS_LIST":"Lista de usuarios","APPLICATION_TEAMS_LIST":"Lista de equipos","APPLICATION_NEW_AGENT":"Nuevo Agente","APPLICATION_NEW_USER":"Nuevo usuario","APPLICATION_NEW_TEAM":"Nuevo equipo","APPLICATION_NEW_TRUNK":"Nueva tronco","APPLICATION_REQUEST":"Solicitud","APPLICATION_PROGRESS":"Progreso","APPLICATION_NEW_CONTEXT":"Nuevo Contexto","APPLICATION_NEW_ACCOUNT":"Nueva cuenta","APPLICATION_TOOLS":"Herramientas","APPLICATION_STAFF":"Personal","APPLICATION_EXPORT_TO_EXCEL":"Nforme a Excel","APPLICATION_EXPORT_TO_CSV":"Nforme a CSV","APPLICATION_EXPORT_TO_XML":"Nforme a XML","APPLICATION_SEARCH":"Buscar","APPLICATION_RESET":"Reiniciar","APPLICATION_SELECT":"Seleccionar","APPLICATION_BACK":"Espalda","APPLICATION_ACTIONS":"Comportamiento","APPLICATION_NAME":"Nombre","APPLICATION_SIZE":"TamaÃ±o","APPLICATION_EMAIL":"Email","APPLICATION_USERNAME":"Nombre de usuario","APPLICATION_EDIT":"Editar","APPLICATION_DELETE":"Borrar","APPLICATION_CANCEL":"Cancelar","APPLICATION_STOP":"Detener","APPLICATION_CANCEL_ALL":"Cancelalo todo","APPLICATION_UPLOAD":"Subir","APPLICATION_UPLOAD_ALL":"Sube todo","APPLICATION_REMOVE":"Retirar","APPLICATION_REMOVE_ALL":"Eliminar todo","APPLICATION_SUBMIT":"Enviar","APPLICATION_CREATED_AT":"Creado en","APPLICATION_UPDATED_AT":"En actualizado","APPLICATION_QUICK":"RÃ¡pido","APPLICATION_WIZARD":"Mago","APPLICATION_BULK":"Abultar","APPLICATION_CUSTOM":"Personalizado","APPLICATION_FROM_LIST":"Lista De","APPLICATION_INTERFACES_LIST":"Lista de las interfaces","APPLICATION_NEW_INTERFACE":"Nueva interfaz","APPLICATION_NUMBER_AGENTS":"Cantidad de Agentes","APPLICATION_BY":"Por","APPLICATION_ALL":"Todas","APPLICATION_PROFILE":"Perfil","APPLICATION_CHATS":"Chats","APPLICATION_SENT":"Expedido","APPLICATION_NOT_SENT":"No enviado","APPLICATION_DRAFT":"Borrador","APPLICATION_TRASH":"Basura","APPLICATION_COMPOSE":"Componer","APPLICATION_WRITE":"Escribir","APPLICATION_SPAM":"Correo no deseado","APPLICATION_MARK_AS_READ":"Leer","APPLICATION_MARK_AS_UNREAD":"No leÃ­do","APPLICATION_MAILS_PER_PAGE":"Mails por pÃ¡gina","APPLICATION_MORE":"MÃ¡s","APPLICATION_REPLY":"Respuesta","APPLICATION_REPLY_TO_ALL":"Responder a todos","APPLICATION_FORWARD":"Adelante","APPLICATION_PRINT":"ImpresiÃ³n","APPLICATION_FROM":"De","APPLICATION_TO":"A","APPLICATION_BCC":"CCO","APPLICATION_CC":"Cc","APPLICATION_SEND":"Enviar","APPLICATION_DISCARD":"Descarte","APPLICATION_SAVE_AS_DRAFT":"Guardar como borrador","APPLICATION_SUBJECT":"Tema","APPLICATION_OUTGOING":"Saliente","APPLICATION_INCOMING":"Entrante","APPLICATION_INSERT_TEXT":"Insertar texto","APPLICATION_PASSWORD":"ContraseÃ±a","APPLICATION_ADD_FILES":"Agregar archivos","APPLICATION_NEW_PASSWORD":"Nueva contraseÃ±a","APPLICATION_PORT":"Puerto","APPLICATION_SECURE":"Seguro","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"DirecciÃ³n web","APPLICATION_SNIPPET":"Retazo","APPLICATION_EMBEDDING":"IncorporaciÃ³n","APPLICATION_APPEARANCE":"Apariencia","APPLICATION_FORMS":"Formas","MESSAGE_CLOSE_EDITED_TAB":"Hay algunos cambios que no haya guardado, es lo que realmente desea cerrar?","APPLICATION_CONTINUE":"Continuar","APPLICATION_INCOMING_MAIL_SERVER":"Servidor de correo entrante","APPLICATION_DELETE_MAIL_FROM_SERVER":"Eliminar mensajes del servidor","APPLICATION_SEARCH_FILTER":"Filtro de bÃºsqueda","APPLICATION_WARNING":"Advertencia","APPLICATION_ACCOUNT_INFO":"InformaciÃ³n de la cuenta","APPLICATION_CONFIRM":"Confirmar","APPLICATION_GENERALS":"Los generales","APPLICATION_PLAYBACK_OPTION_J":"Si se especifica la opciÃ³n, la aplicaciÃ³n saltarÃ¡ a la prioridad n + 101 si estÃ¡ presente cuando un archivo especificado para ser jugado, no existe.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"Reproducir el archivo de sonido, pero no conteste el primer canal (si no ha sido ya contestada). No todos los canales de soporte de escuchar los mensajes mientras que todavÃ­a en el gancho.","APPLICATION_PLAYBACK_OPTION_SAY":"Utilice say.conf para interpretar la cadena","APPLICATION_PLAYBACK_OPTION_SKIP":"Reproducir el archivo de sonido sÃ³lo si el canal ya ha sido contestada. Si el canal aÃºn no ha recibido ninguna respuesta, el comando de reproducciÃ³n volverÃ¡ inmediatamente sin tocar nada.","APPLICATION_UPDATE":"Actualizar","APPLICATION_CREATE":"Crear","APPLICATION_STATISTICS":"EstadÃ­stica","APPLICATION_VISITORS":"Visitantes","APPLICATION_VISITOR":"Visitante","APPLICATION_LANGUAGES":"Idiomas","APPLICATION_ORIGIN":"Origen","APPLICATION_HOURS_SINCE_CREATED":"Horas desde que crean","APPLICATION_TIME":"Hora","APPLICATION_WEEKDAY":"DÃ­a laborable","APPLICATION_MONTHDAY":"Mes dia","APPLICATION_MONTH":"Mes","APPLICATION_MAIN_COLOR":"Color principal","APPLICATION_FOCUS_COLOR":"Enfoque de color","APPLICATION_BUTTON_COLOR":"Color del botÃ³n","APPLICATION_CONVERSATION":"Conversacion","APPLICATION_CONVERSATIONS":"Conversaciones","APPLICATION_TYPE":"Tipo","APPLICATION_INTERVAL_TYPE":"Tipo de intervalo","APPLICATION_INTERFACE":"Interfaz","APPLICATION_REMOTE_ADDRESS":"DirecciÃ³n remota","APPLICATION_REFERER":"Ãrbitro","APPLICATION_BROWSER":"Navegador","APPLICATION_ENGINE":"Motor","APPLICATION_OS":"Sistema operativo","APPLICATION_DEVICE":"Dispositivo","APPLICATION_COUNTRY":"PaÃ­s","APPLICATION_REGION":"RegiÃ³n","APPLICATION_REGISTRY":"Registro","APPLICATION_CITY":"Ciudad","APPLICATION_LATITUDE":"Latitud","APPLICATION_LONGITUDE":"Longitud","APPLICATION_ARRIVAL_TIME":"Hora de llegada","APPLICATION_TRANSCRIPT":"TranscripciÃ³n","APPLICATION_ROLE":"Papel","APPLICATION_ENQUIRIES":"Consultas","APPLICATION_ENQUIRY":"InvestigaciÃ³n","APPLICATION_TEXT":"Texto","APPLICATION_SUMMARY":"Resumen","APPLICATION_MONDAY":"Lunes","APPLICATION_TUESDAY":"Martes","APPLICATION_WEDNESDAY":"MiÃ©rcoles","APPLICATION_THURSDAY":"Jueves","APPLICATION_FRIDAY":"Viernes","APPLICATION_SATURDAY":"SÃ¡bado","APPLICATION_SUNDAY":"Domingo","APPLICATION_JANUARY":"Enero","APPLICATION_FEBRUARY":"Febrero","APPLICATION_MARCH":"Marzo","APPLICATION_APRIL":"Abril","APPLICATION_MAY":"Mayo","APPLICATION_JUNE":"Junio","APPLICATION_JULY":"Julio","APPLICATION_AUGUST":"Agosto","APPLICATION_SEPTEMBER":"Septiembre","APPLICATION_OCTOBER":"Octubre","APPLICATION_NOVEMBER":"Noviembre","APPLICATION_DECEMBER":"Diciembre","APPLICATION_OPENED":"AbriÃ³","APPLICATION_OPEN":"Abierto","APPLICATION_CODEC":"Codec","APPLICATION_CLOSED":"Cerrado","APPLICATION_CLOSE":"Cerca","APPLICATION_PENDING":"Pendiente","APPLICATION_UNSERVED":"No atendida","APPLICATION_READ":"Leer","APPLICATION_UNREAD":"No leÃ­do","APPLICATION_LOCATION":"UbicaciÃ³n","APPLICATION_LOCATIONS":"Ubicaciones","APPLICATION_WEB_SITE_INFO":"InformaciÃ³n sobre el sitio web","APPLICATION_WEB_SITE_APPEARANCE":"La apariencia del sitio Web","APPLICATION_OTHER_INFO":"Otra informaciÃ³n","APPLICATION_OVERVIEW":"VisiÃ³n de conjunto","APPLICATION_CONFIRM_PASSWORD":"Confirmar contraseÃ±a","APPLICATION_TRANSPORT":"Transporte","APPLICATION_ACCOUNTCODE":"CÃ³digo de cuenta","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"InformaciÃ³n personal","APPLICATION_CHANGE_AVATAR":"Cambiar avatar","APPLICATION_CHANGE_PASSWORD":"Cambia la contraseÃ±a","APPLICATION_ANIMATION":"AnimaciÃ³n","APPLICATION_ROUNDED":"Redondeado","APPLICATION_SQUARED":"Al cuadrado","APPLICATION_HEADER_SHAPE":"Forma cabecera","APPLICATION_HEADER_ONLINE":"Cabecera de lÃ­nea","APPLICATION_USERNAME_PLACEHOLDER":"Nombre de usuario de marcador de posiciÃ³n","APPLICATION_EMAIL_PLACEHOLDER":"Marcador de posiciÃ³n de correo electrÃ³nico","APPLICATION_START_CHAT_BUTTON":"Comience botÃ³n de chat","APPLICATION_RESTART":"Reiniciar","APPLICATION_ASSIGN":"Asignar","APPLICATION_LABELS":"Etiquetas","APPLICATION_ONLINE_MESSAGE":"Mensaje en lÃ­nea","APPLICATION_HEADER_OFFLINE":"Cabecera Desconectado","APPLICATION_OFFLINE_MESSAGE":"Mensaje Desconectado","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"Mensaje de solicitud de marcador de posiciÃ³n","APPLICATION_ENQUIRY_BUTTON":"BotÃ³n de solicitud","APPLICATION_ONLINE_STATE":"Estado en lÃ­nea","APPLICATION_OFFLINE_STATE":"Estado Desconectado","APPLICATION_DOWNLOAD_TRANSCRIPT":"Descargar TranscripciÃ³n","APPLICATION_TEAM":"Equipo","APPLICATION_FIELD":"Campo","APPLICATION_FIELDS":"Campos","APPLICATION_DOWNLOAD":"Descargar","APPLICATION_DESIGN":"DiseÃ±o","APPLICATION_VARIABLES":"Variables","APPLICATION_VARIABLE":"Variable","APPLICATION_NEW_VARIABLE":"Nueva variable","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"Nueva ODBC","APPLICATION_CUTDIGITS":"Los dÃ­gitos de corte","APPLICATION_NEW_APPLICATION":"Nueva aplicaciÃ³n","APPLICATION_TIMEOUT":"Se acabÃ³ el tiempo","APPLICATION_AGENT_TIMEOUT":"Agente de Tiempo de espera","APPLICATION_APPLICATION_TIMEOUT":"Tiempo de espera de la aplicaciÃ³n","APPLICATION_UNKNOWN":"Desconocido","APPLICATION_OPTIONS":"Opciones","APPLICATION_MOH":"MÃºsica en espera","APPLICATION_MOHS":"Music On Hold Clases","APPLICATION_QUEUE_OPTION_c":"Continuar en el plan de marcado si el destinatario de la llamada cuelga.","APPLICATION_QUEUE_OPTION_C":"Marcar todas las llamadas como 'contestada en otro lugar \"cuando se cancela.","APPLICATION_QUEUE_OPTION_d":"Calidad de datos (mÃ³dem) llamada (retardo mÃ­nimo).","APPLICATION_QUEUE_OPTION_F":"Cuando la persona que llama cuelga, transferir el miembro llamada al destino especificado y comience la ejecuciÃ³n en ese lugar.","APPLICATION_QUEUE_OPTION_h":"Permitir destinatario de la llamada para colgar pulsando *.","APPLICATION_QUEUE_OPTION_H":"Permitir persona que llama cuelgue pulsando *.","APPLICATION_QUEUE_OPTION_I":"Asterisco ignorarÃ¡ cualquier solicitudes de actualizaciÃ³n de la lÃ­nea conectada o cualquier Parte actualice desvÃ­o de las peticiones que reciba en este intento de marcado.","APPLICATION_QUEUE_OPTION_i":"No haga caso de desvÃ­o de llamada solicitudes de los miembros de la cola y no hacer nada cuando se solicitan.","APPLICATION_QUEUE_OPTION_k":"Deje que la parte llamada para permitir el aparcamiento de la llamada mediante el envÃ­o de la secuencia DTMF definido por el aparcamiento de llamadas en features.conf.","APPLICATION_QUEUE_OPTION_K":"Deje que la persona que llama para permitir el aparcamiento de la llamada mediante el envÃ­o de la secuencia DTMF definido por el aparcamiento de llamadas en features.conf.","APPLICATION_QUEUE_OPTION_n":"No hay reintentos en el tiempo de espera, se cierre esta aplicaciÃ³n e ir al siguiente paso.","APPLICATION_QUEUE_OPTION_R":"Anillo en vez de jugar MOH cuando un canal miembro se ha hecho sonando.","APPLICATION_QUEUE_OPTION_r":"Anillo en vez de jugar Ministerio de Salud. Anuncios periÃ³dicos se siguen haciendo, en su caso.","APPLICATION_QUEUE_OPTION_t":"Permitir que el usuario llamado para transferir al usuario llamante.","APPLICATION_QUEUE_OPTION_T":"Permitir que el usuario que llama para transferir la llamada.","APPLICATION_QUEUE_OPTION_w":"Permitir que el usuario llamado a escribir la conversaciÃ³n en el disco a travÃ©s del monitor.","APPLICATION_QUEUE_OPTION_W":"Permitir que el usuario llamante para escribir la conversaciÃ³n en el disco a travÃ©s del monitor.","APPLICATION_QUEUE_OPTION_x":"Permitir que el usuario llamado a escribir la conversaciÃ³n en el disco a travÃ©s de MixMonitor.","APPLICATION_QUEUE_OPTION_X":"Permitir que el usuario llamante para escribir la conversaciÃ³n en el disco a travÃ©s de MixMonitor.","APPLICATION_FILENAME":"Nombre del archivo","APPLICATION_VERSION":"VersiÃ³n","APPLICATION_LAST_PAUSE":"Ãltima Pausa","APPLICATION_LAST_INCOMING_CALL":"Ãltima Llamada Entrante","MESSAGE_CONFIGURATION_COMPLETED":"ConfiguraciÃ³n completa! Confirmar que el PROCEDE","MESSAGE_REQUIRED_FIELD":"Campo requerido","MESSAGE_WRONG_FORMAT":"Formato errÃ³neo","MESSAGE_WRONG_PASSWORD":"ContraseÃ±a incorrecta","MESSAGE_NUMERIC_FIELD":"SÃ³lo los valores numÃ©ricos permitidos","MESSAGE_NO_USERS_ONLINE":"No hay usuarios conectados","MESSAGE_NO_USERS_OFFLINE":"No hay usuarios fuera de lÃ­nea","MESSAGE_NO_USERS_FOUND":"No se encontraron usuarios","MESSAGE_NO_AGENTS_FOUND":"No se han encontrado Agentes","MESSAGE_SAVE_AS_DRAFT":"Mensaje guardado como borrador","MESSAGE_WELL_DONE":"Bien hecho","MESSAGE_SUCCESS":"Ãxito","MESSAGE_INFO":"InformaciÃ³n","MESSAGE_ERROR":"Error","MESSAGE_SOMETHING_WENT_WRONG":"Algo saliÃ³ mal","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"Â¿Seguro que desea cerrar el chat?","APPLICATION_MESSAGE_SEND_RETRY":"IntentarÃ¡ enviar el correo electrÃ³nico","MESSAGE_MESSAGE_SEND_RETRY":"Â¿EstÃ¡ seguro de que desea volver a intentar enviar el mensaje?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"Su cuenta de correo ha sido actualizado correctamente","MESSAGE_CHAT_PROPERLY_ASSIGNED":"Chat en sesiÃ³n asignado correctamente","MESSAGE_CHAT_ALREADY_ASSIGNED":"Chat en sesiÃ³n ya asignado","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"Se ha detectado un error durante el procedimiento de actualizaciÃ³n","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"Su sitio web de chat se ha actualizado correctamente","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"Se ha detectado un error durante el procedimiento de actualizaciÃ³n","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"Su sitio web de chat se ha creado correctamente","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"Se ha detectado un error durante la creaciÃ³n de procedimiento","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"Su sitio web de chat se ha eliminado correctamente","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"Se ha detectado un error durante el proceso de borrado","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"Su cola de chat se ha actualizado correctamente","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"Se ha detectado un error durante el procedimiento de actualizaciÃ³n","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"Su cola de chat se ha creado correctamente","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"Se ha detectado un error durante la creaciÃ³n de procedimiento","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"Su cola de chat se ha eliminado correctamente","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"Se ha detectado un error durante el proceso de borrado","MESSAGE_TEAM_UPDATE_SUCCESS":"Su equipo se ha actualizado correctamente","MESSAGE_TEAM_UPDATE_FAILURE":"Se ha detectado un error durante el procedimiento de actualizaciÃ³n","MESSAGE_TEAM_CREATE_SUCCESS":"Su equipo ha sido creado correctamente","MESSAGE_TEAM_CREATE_FAILURE":"Se ha detectado un error durante la creaciÃ³n de procedimiento","MESSAGE_TEAM_DELETE_SUCCESS":"Su equipo ha sido eliminado correctamente","MESSAGE_TEAM_DELETE_FAILURE":"Se ha detectado un error durante el proceso de borrado","APPLICATION_IF":"Si","APPLICATION_ANY":"Alguna","MESSAGE_CODITIONS_MET_ALL":"De estas condiciones se cumplan","MESSAGE_CODITIONS_MET_ANY":"De estas condiciones se cumplan","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"Se ha detectado un error durante el procedimiento de conseguir","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"Su cuenta de fax se ha actualizado correctamente","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"Se ha detectado un error durante el procedimiento de actualizaciÃ³n","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"Su cuenta de fax se ha creado correctamente","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"Se ha detectado un error durante la creaciÃ³n de procedimiento","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"Su cuenta de fax ha sido eliminado correctamente","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"Se ha detectado un error durante el proceso de borrado","MESSAGE_EXIST_ROUTE":"Las combinaciones de extensiones / contexto ya existen","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"Se ha detectado un error durante el procedimiento de envÃ­o","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"Su mensaje ha sido enviado correctamente","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Nueva electrÃ³nico entrante","MESSAGE_MAIL_MESSAGE_NEW":"Nueva solicitud disponibles","MESSAGE_NO_AVAILABLE_TEAMS":"No hay equipos disponibles.","DESCRIPTION_VOICE_CONTEXT":"El contexto de la extensiÃ³n relativa.","DESCRIPTION_VOICE_HOST":"El nombre de dominio o host para el servidor SIP.","DESCRIPTION_VOICE_NAT":"Cambia el comportamiento de Asterisk para los clientes detrÃ¡s de una firewall.If cualquiera de las opciones separadas por comas es \"no\", el asterisco ignorarÃ¡ cualquier otra configuraciÃ³n y configurar nat = no.","DESCRIPTION_VOICE_TYPE":"Determina el papel SIP dentro asterisco. Usuario: utilizado para autenticar entrante - Peer: para las llamadas salientes - amigo: cubre tanto las caracterÃ­sticas de los anteriores.","DESCRIPTION_VOICE_CODEC":"CÃ³decs permitidos en orden de preferencia.","DESCRIPTION_VOICE_ACCOUNTCODE":"Los usuarios pueden estar asociados con un accountcode.","DESCRIPTION_VOICE_TRANSPORT":"Establecer los medios de transporte por defecto. El orden determina el transporte por defecto primario.","APPLICATION_STATUS_OPEN":"Abierto","APPLICATION_STATUS_CLOSED":"Cerrado","APPLICATION_STATUS_NEW":"Nuevo","APPLICATION_STATUS_PENDING":"Pendiente","APPLICATION_STATUS_SOLVED":"Resuelto","MESSAGE_NO_AVAILABLE_ACCOUNTS":"No hay cuentas disponibles","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"Sin asignar","MESSAGE_NO_AVAILABLE_MESSAGES":"No hay mensajes disponibles","MESSAGE_CHAT_CLOSED":"Cerrada de chat","MESSAGE_NO_MESSAGES_FOUND":"No hay mensajes encontrados","MESSAGE_STATUS_UPDATE_SUCCESS":"Estado actualizado correctamente","MESSAGE_STATUS_UPDATE_FAILURE":"Se ha detectado un error durante el estado procedimiento de actualizaciÃ³n","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"AsignaciÃ³n ejecutado correctamente","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"Se ha detectado un error durante el procedimiento de assignemnt agente","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"No hay automatismos disponibles","APPLICATION_TIMELINE":"LÃ­nea de tiempo","APPLICATION_EXTERNALS":"Exterioridad","APPLICATION_EXTERNAL":"Externo","APPLICATION_AT":"A","APPLICATION_GO_TO":"Ir","APPLICATION_EMBED_SNIPPET":"Insertar el fragmento","MESSAGE_EMBED_SNIPPET":"Copia el siguiente guiÃ³n y la inserta en el cÃ³digo fuente HTML de su sitio web al final de la etiqueta <body>. Este cÃ³digo debe ser insertado en cada pÃ¡gina en la que desea mostrar la xCally Chat en fragmentos.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"No hay aplicaciones disponibles","MESSAGE_NO_AVAILABLE_WEBSITES":"No hay sitios web disponibles","MESSAGE_TRUNK_FAX_ASSOCIATED":"El tronco estÃ¡ asociado con uno o mÃ¡s cuenta de fax, suprima primero","APPLICATION_ALLOWED_CODECS":"Los cÃ³decs de compaÃ±Ã­a","APPLICATION_CURRENT_PASSWORD":"ContraseÃ±a actual","APPLICATION_RE_TYPE_NEW_PASSWORD":"Reescriba nueva contraseÃ±a","MESSAGE_EXIST_USERNAME":"El nombre de usuario ya existe","MESSAGE_EXIST_EMAIL":"El correo electrÃ³nico ya existe","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"SimbÃ³lico","APPLICATION_AUTHENTICATION_TYPE":"Tipo de autenticaciÃ³n","MESSAGE_EXIST_DOMAIN":"El dominio ya existe","APPLICATION_CHECK_CONNECTION":"Comprobar la conexiÃ³n","MESSAGE_ACCOUNT_VERIFIED":"Cuenta verificada","MESSAGE_ACCOUNT_INVALID":"Cuenta no vÃ¡lida","APPLICATION_LAST_SEEN":"Ultima vez visto","APPLICATION_CUSTOM_FIELDS":"Campos Personalizados","APPLICATION_CUSTOM_FIELD":"Campo personalizado","APPLICATION_NEW_CUSTOM_FIELD":"Nuevo campo personalizado","APPLICATION_CUSTOM_FIELD_ID":"NÃºmero de IdentificaciÃ³n del campo personalizado","APPLICATION_CONFIGURATIONS":"Configuraciones","APPLICATION_CONFIGURATION":"ConfiguraciÃ³n","MESSAGE_EXIST_CUSTOM_FIELD":"Cuenta combinaciÃ³n / campo ya existe","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"No se dispone de campos personalizados","APPLICATION_NEW_CONFIGURATION":"Nueva configuraciÃ³n","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"La variable se asocia con una o mÃ¡s configuraciones de Zendesk, suprima primero","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"Clave del consumidor","APPLICATION_CONSUMER_SECRET":"Secreto de los consumidores","APPLICATION_TOKEN_SECRET":"Token secreto","APPLICATION_MOTION_ADDRESS":"Motion (proxy) DirecciÃ³n","APPLICATION_SALESFORCE":"Fuerza de ventas","APPLICATION_CLIENT_ID":"IdentificaciÃ³n del cliente","APPLICATION_CLIENT_SECRET":"Cliente secreto","APPLICATION_SECURITY_TOKEN":"Token de seguridad","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"Clave de API","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"Requiere reiniciar el servidor","MESSAGE_WARNING":"Advertencia","APPLICATION_SAVE":"Salvar","APPLICATION_FIELDS_SELECTED":"Campos seleccionados","APPLICATION_FIELDS_AVAILABLE":"Campos disponibles","APPLICATION_ONLINE":"En lÃ­nea","APPLICATION_COPY_TO_CLIPBOARD":"Copiar al portapapeles","MESSAGE_TEXT_COPIED_CLIPBOARD":"El texto copiado al portapapeles","APPLICATION_KOREAN":"Coreano","APPLICATION_FRENCH":"FrancÃ©s","APPLICATION_SPANISH":"EspaÃ±ol","APPLICATION_CALLS_TAKEN":"Llamadas atendidas","APPLICATION_NOT_INUSE":"No esta en uso","APPLICATION_INUSE":"En uso","APPLICATION_INVALID":"InvÃ¡lido","APPLICATION_RINGING":"Zumbido","APPLICATION_ONHOLD":"En espera","APPLICATION_EXAMPLE":"Ejemplo","APPLICATION_ENQUIRY_ENABLED":"Consulta Habilitado","APPLICATION_SWEDISH":"Sueco","APPLICATION_GERMAN":"AlemÃ¡n","APPLICATION_CHINESE_SIMPLIFIED":"Chino simplificado","APPLICATION_CHINESE_TRADITIONAL":"Chino tradicional","APPLICATION_PORTUGUESE":"PortuguÃ©s","APPLICATION_ARABIC":"ArÃ¡bica","APPLICATION_RUSSIAN":"Ruso","APPLICATION_JAPANASE":"Japones","DESCRIPTION_CANT_EDIT_NAME":"El nombre no es editable","APPLICATION_PHONE_NUMBER":"NÃºmero de telÃ©fono","APPLICATION_DESTINATION_PATTERN":"PatrÃ³n destino","APPLICATION_CLONE":"Clon","MESSAGE_DEFAULT_ENTRY":"No se puede eliminar una entrada por defecto","MESSAGE_TOO_MANY_RESULTS":"La consulta debe devolver un solo valor","APPLICATION_INFO":"InformaciÃ³n","APPLICATION_INTERFACE_INFO":"InformaciÃ³n de interfaz","MESSAGE_NO_AVAILABLE_INFO":"No hay informaciÃ³n disponible","APPLICATION_PROACTIVE_ACTIONS":"Acciones proactivas","APPLICATION_NEW_PROACTIVE_ACTION":"Nueva acciÃ³n proactiva","APPLICATION_EDIT_PROACTIVE_ACTION":"Editar acciÃ³n proactiva","APPLICATION_SELECTOR":"Selector","APPLICATION_SMS":"SMS","APPLICATION_NEW_MAIL_REQUEST":"Nueva solicitud de correo","APPLICATION_LAST_CALL":"Ãltima llamada","APPLICATION_TOTAL_OFFERED":"Ofrecida total","APPLICATION_UNMANAGED":"No administrado","APPLICATION_MANUAL_OUTBOUND":"Manual de salida","APPLICATION_GLOBAL_DURATION":"DuraciÃ³n Global","APPLICATION_AVG_DURATION":"DuraciÃ³n promedio","APPLICATION_AVG_ANSWER_TIME":"Promedio respuesta Jornada","APPLICATION_AVG_TALK_TIME":"Promedio Tiempo de conversaciÃ³n","APPLICATION_ANSWER_RATE":"Tasa de respuesta","APPLICATION_ABANDON_RATE":"Ãndice de abandono","APPLICATION_CONNECTION_TIMEOUT":"El tiempo de conexiÃ³n expiro","APPLICATION_AUTH_TIMEOUT":"Tiempo de espera de autenticaciÃ³n","APPLICATION_WAITING":"Esperando","APPLICATION_ACTIVE":"Activo","APPLICATION_ANSWERED":"Contestada","APPLICATION_ABANDONED":"Abandonado","APPLICATION_QUESTIONID":"Pregunta Id","APPLICATION_QUESTIONTYPE":"Tipo de pregunta","APPLICATION_QUESTIONLABEL":"CuestiÃ³n de etiqueta","APPLICATION_QUESTION":"Pregunta","APPLICATION_COUNT":"Contar","MESSAGE_NO_LISTS_AVAILABLE":"No hay listas disponibles","APPLICATION_NEW_LIST":"Lista nueva","APPLICATION_DAILY":"Diariamente","APPLICATION_LISTS":"Liza","APPLICATION_LIST":"Lista","APPLICATION_DUTCH":"HolandÃ©s","APPLICATION_FINNISH":"FinlandÃ©s","APPLICATION_DANISH":"DanÃ©s","APPLICATION_NORWEGIAN":"Noruego","APPLICATION_TURKISH":"Turco","APPLICATION_PERSIAN":"Persa","APPLICATION_HINDI":"Hindi","MESSAGE_NO_FILE_OR_DIRECTORY":"NingÃºn archivo o directorio","APPLICATION_CLONE_DASHBOARD":"Tablero de instrumentos clon","APPLICATION_RATING_MESSAGE":"OpiniÃ³n Mensaje","APPLICATION_RATING_SEND_BUTTON":"ClasificaciÃ³n botÃ³n Enviar","APPLICATION_RATING_SKIP_BUTTON":"ClasificaciÃ³n botÃ³n de omisiÃ³n","APPLICATION_RATING_STATE":"Estado calificaciÃ³n","APPLICATION_PHONE_STATUS":"Estado del telÃ©fono","MESSAGE_CONNECTION_VERIFIED":"ConexiÃ³n verificados","MESSAGE_CONNECTION_INVALID":"ConexiÃ³n no vÃ¡lida","APPLICATION_QUEUE_STATUS":"Cola de Estado","APPLICATION_PAUSED":"En pausa","APPLICATION_CALLED":"Zumbido","APPLICATION_CONNECT":"Hablando","APPLICATION_COMPLETE":"Listo","MESSAGE_EXIST_LIST":"El nombre de la lista ya existe","APPLICATION_MOBILE":"MÃ³vil","APPLICATION_LASTNAME":"Apellido","APPLICATION_FIRSTNAME":"Nombre de pila","MESSAGE_INBOUND_CALL_FROM":"Llamada entrante desde","MESSAGE_CALL_UNIQUEID":"Llame uniqueid","APPLICATION_QUEUESTATUS_WAITING":"Esperando","APPLICATION_QUEUESTATUS_ABANDON":"Abandonar","APPLICATION_QUEUESTATUS_COMPLETE":"Completar","APPLICATION_WEBSITE":"Sitio web","APPLICATION_DATA":"Datos","APPLICATION_ACCEPT":"Aceptar","APPLICATION_REJECT":"Rechazar","APPLICATION_NOT_PAUSED":"No pausa","APPLICATION_VOICEPAUSE":"Pausa de voz","APPLICATION_MAILPAUSE":"Pausa electrÃ³nico","APPLICATION_CHATPAUSE":"Pausa el chat","APPLICATION_FAXPAUSE":"Pausa de fax","APPLICATION_BLACKLIST":"Lista negra","APPLICATION_PROCESSES":"Procesos","APPLICATION_PROCESS":"Proceso","APPLICATION_NEW_PROCESS":"Nuevo Proceso","APPLICATION_UPDATE_LICENSE":"Actualizar licencia","APPLICATION_MOTION_BAR":"Motion Bar","MESSAGE_LEAVE_EDITED_PAGE":"Hay algunos cambios que no haya guardado, es lo que realmente quiere cambiar la pÃ¡gina?","APPLICATION_MINUTES":"Minutos","APPLICATION_NEW_CHAT_REQUEST":"Chat nuevo Solicitud","APPLICATION_MOTION_DIALER":"Movimiento Marcador","APPLICATION_LICENSE_REQUEST":"Solicitud de licencia","MESSAGE_EXIST_METRIC":"Una mÃ©trica con ese nombre ya existe","APPLICATION_TOTAL":"Total","APPLICATION_FRESH":"Fresco","APPLICATION_RATE":"Tarifa","APPLICATION_TD_PLANNED_PEER":"Programado para el agente","APPLICATION_TD_PLANNED":"Programado","APPLICATION_TD_BLACK_LIST":"En la lista negra","APPLICATION_TD_OPEN":"Abierto","APPLICATION_TD_CLOSED":"Cerrado","APPLICATION_TD_MAX_ATTEMPTS":"NÃºmero mÃ¡ximo de intentos","APPLICATION_TD_COUNTER_BLOCK":"Contactos bloqueados","APPLICATION_TD_PLANNED_REQUEST":"Solicitud programado","APPLICATION_TD_DELETE":"Borrar","DESCRIPTION_TD_PLANNED_PEER":"NÃºmero total de llamadas programadas a agente especÃ­fico","DESCRIPTION_TD_PLANNED":"NÃºmero total de llamadas programadas","DESCRIPTION_TD_BLACK_LIST":"NÃºmero total de contactos en la lista negro sistema de","DESCRIPTION_TD_OPEN":"NÃºmero total de contactos que serÃ¡ gestionado","DESCRIPTION_TD_CLOSED":"NÃºmero total de contactos gestionados","DESCRIPTION_TD_MAX_ATTEMPTS":"NÃºmero total de contactos que han alcanzado mÃ¡ximos intentos","DESCRIPTION_TD_COUNTER_BLOCK":"NÃºmero total de contactos que exceden el umbral de seguridad (Alerta segmento del tiempo y Alerta Max llama)","DESCRIPTION_TD_PLANNED_REQUEST":"NÃºmero total de llamadas programadas en un tiempo especificado","DESCRIPTION_TD_DELETE":"NÃºmero total de contactos eliminados","APPLICATION_SPOOLER":"Cola de impresiÃ³n","APPLICATION_SUCCESS":"Ãxito","APPLICATION_FAILED":"Ha fallado","APPLICATION_TOTALPROGRESS":"Progreso total","APPLICATION_AVGDURATION":"AVG DuraciÃ³n","APPLICATION_AVGPROGRESS":"AVG Progreso","APPLICATION_TOTALDURATION":"DuraciÃ³n total","APPLICATION_TOTALDIAL":"Dial total","APPLICATION_OUTOFTIME":"Fuera de tiempo","APPLICATION_INCIDENCE":"Incidencia","APPLICATION_MISSED":"Perdidas","APPLICATION_AVGDIAL":"MarcaciÃ³n de AVG","APPLICATION_COMPLETED":"Terminado","DESCRIPTION_TD_TOTAL":"El nÃºmero total de llamadas realizadas por el proceso en el Ãºltimo perÃ­odo de tiempo de la rebanada","DESCRIPTION_TD_TOTALPROGRESS":"El tiempo total, en segundos, desde el establecimiento de llamada para contestar a todas las llamadas en el Ãºltimo perÃ­odo de tiempo de la rebanada","DESCRIPTION_TD_FAILED":"El nÃºmero de llamadas fallidas realizadas por el proceso en el Ãºltimo perÃ­odo de tiempo de la rebanada","DESCRIPTION_TD_AVGDURATION":"El promedio de tiempo, en segundos, desde el establecimiento de la llamada hasta Colgar para cada llamada en el Ãºltimo perÃ­odo de tiempo de la rebanada","DESCRIPTION_TD_AVGPROGRESS":"El promedio de tiempo, en segundos, desde el establecimiento de llamada para contestar a todas las llamadas en el Ãºltimo perÃ­odo de tiempo de la rebanada","DESCRIPTION_TD_TOTALDURATION":"El tiempo total, en segundos, desde el establecimiento de la llamada hasta Colgar para cada llamada en el Ãºltimo perÃ­odo de tiempo de la rebanada","DESCRIPTION_TD_TOTALDIAL":"El tiempo total, en segundos, de la respuesta hasta hangup para cada llamada en el Ãºltimo perÃ­odo de tiempo de la rebanada","DESCRIPTION_TD_FRESH":"El nÃºmero de contactos no se llama todavÃ­a.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Porcentaje de Ã©xito establecimiento de llamada","DESCRIPTION_TD_MISSED":"El nÃºmero de llamadas interrumpidas por el proceso en el Ãºltimo perÃ­odo de tiempo de la rebanada","DESCRIPTION_TD_AVGDIAL":"El promedio de tiempo, en segundos, de la respuesta hasta hangup para cada llamada en el Ãºltimo perÃ­odo de tiempo de la rebanada","DESCRIPTION_TD_SUCCESS":"El nÃºmero de llamadas exitosas realizadas por el proceso en el Ãºltimo perÃ­odo de tiempo de la rebanada","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"PortuguÃ©s (Portugal)","APPLICATION_PORTUGUESE_BRAZIL":"PortuguÃ©s (Brasil)","APPLICATION_AMOUNT":"Cantidad","MESSAGE_INVALID_NUMBER":"NÃºmero invalido","APPLICATION_MAX_RETRIES":"NÃºmero mÃ¡ximo de reintentos","APPLICATION_RETRY_TIME":"Tiempo de reintento","DESCRIPTION_TD_RETRY_TIME":"Especificar el tiempo, en minutos, antes de reintentar para llamar a un contacto. El valor predeterminado es de 150 minutos.","APPLICATION_WAIT_TIME":"Tiempo de espera","DESCRIPTION_TD_WAIT_TIME":"Especificar el tiempo, en milisegundos, para esperar una respuesta. El valor predeterminado es 30000 ms.","APPLICATION_AUTO_CLOSED":"Auto cerrado","DESCRIPTION_TD_AUTO_CLOSED":"Establecer el estado de los contactos lo mÃ¡s cerca si se contesta la llamada (se puede ver el estado de los contactos en la pestaÃ±a de cola). Advertencia: si utiliza un proceso con cola, observe que el valor de YES Autoclose cierra cada llamada contestada, tambiÃ©n si el contacto no se ha conectado con el Agente. Por defecto es YES.","APPLICATION_AUTODIAL_LEVEL":"Nivel de marcado automÃ¡tico","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"Si se establece en 0, el proceso se ejecuta en modo progresivo. Si establece valores de entre 1 a 50 el proceso se ejecuta en modo predictivo. El valor representa el nÃºmero medio de llamadas realizadas a travÃ©s del algoritmo de predicciÃ³n. El valor predeterminado es 0.","DESCRIPTION_TD_MAX_RETRIES":"El nÃºmero mÃ¡ximo de intentos de llamada. DespuÃ©s de estos intentos, el sistema fija al mÃ¡ximo de intentos en el contacto de forma automÃ¡tica (el contacto no se llamarÃ¡ mÃ¡s).","APPLICATION_TECHNOLOGY":"TecnologÃ­a","APPLICATION_DIAL_FORMAT":"Dial Formato","DESCRIPTION_TD_CONTEXT":"El contexto de Asterisk, donde se encaminan las llamadas. El valor predeterminado es \"de-sip ',","DESCRIPTION_TD_EXTENSION":"La extensiÃ³n de destino, en el que la ejecuciÃ³n plan de marcado empieza si se contesta la llamada. Se genera automÃ¡ticamente. Se puede modificar en la secciÃ³n voz interior.","DESCRIPTION_TD_PRIORITY":"La prioridad de destino asociado a la extensiÃ³n. Se indica en quÃ© punto de la dialplan inicia la ejecuciÃ³n. El valor predeterminado es 1.","DESCRIPTION_TD_PREFIX":"CÃ³digo de prefijo para agregar automÃ¡ticamente al ponerse en contacto con los nÃºmeros de las llamadas salientes.","DESCRIPTION_TD_TECHNOLOGY":"Especificar la TecnologÃ­a, lo que representa un controlador particular asterisco canal. El valor predeterminado es SIP.","DESCRIPTION_TD_TRUNK":"Especificar el tronco se define en la secciÃ³n del tronco.","DESCRIPTION_TD_CALLERID":"El identificador de llamadas (CLID) que se utilizarÃ¡ para la llamada. El valor predeterminado es anÃ³nimo.","DESCRIPTION_TD_DIAL_FORMAT":"Especificar el formato de marcaciÃ³n del asterisco. Puede tomar estos dos valores: 'tech / @ nÃºmero de dispositivo \",\" tecnologÃ­a / dispositivo / nÃºmero \". Cuando estÃ¡ vacÃ­o el valor por defecto es \"tecnologÃ­a / dispositivo / nÃºmero\".","APPLICATION_CHECK_DUPLICATE":"Compruebe duplicados","DESCRIPTION_TD_CHECK_DUPLICATE":"Si se establece en SIEMPRE, significa que el proceso verifica si el contacto estÃ¡ duplicado en la lista. Si se establece en IFOPEN, significa que el proceso verifica que duplica sÃ³lo para el estado ABIERTO. Si se establece en NO, el proceso no comprueba los duplicados. El valor predeterminado es SIEMPRE.","APPLICATION_CHECK_BLACKLIST":"Compruebe la lista negra","DESCRIPTION_TD_CHECK_BLACKLIST":"Si se pone a SÃ el proceso verifica si los contactos ya estÃ¡ en la lista negra y no se carga en la cola de impresiÃ³n. Por defecto es YES.","APPLICATION_CHECK_PHONE_LENGHT":"Compruebe longitud TelÃ©fono","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"Compruebe que la longitud del nÃºmero de telÃ©fono de contacto es mayor a este valor. El valor predeterminado es 4.","APPLICATION_TIME_SLICE":"Time Slice","DESCRIPTION_TD_TIME_SLICE":"El intervalo de tiempo, en minutos, para el anÃ¡lisis estadÃ­stico utilizado por el algoritmo de predicciÃ³n. Predeterminado es de 15 minutos.","APPLICATION_CHECK_MISSED":"Compruebe perdidas","DESCRIPTION_TD_CHECK_MISSED":"Si se pone a SÃ el proceso verifica llamada perdida cuando se ejecuta en modo predictivo (marcado automÃ¡tico de nivel> 0). Por defecto es YES.","APPLICATION_CHANNEL_LIMIT":"Canales LÃ­mite","DESCRIPTION_TD_CHANNEL_LIMIT":"El nÃºmero mÃ¡ximo de canales de Asterisk para llamadas salientes. Note: establecer este valor mayor que 0 para el proceso de IVR. El valor 0 significa que no hay lÃ­mites del lÃ­mite superior.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"Contexto para otras llamadas","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"El contexto de Asterisk, donde se encaminan las llamadas para poner en contacto el agente directamente con sus llamadas planificadas.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"ExtensiÃ³n para otras llamadas","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"La extensiÃ³n de destino para poner en contacto el agente directamente con sus llamadas planificadas, en las que la ejecuciÃ³n se inicia plan de marcado si se responde el dispositivo.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"Prioridad para otras llamadas","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"La prioridad de destino asociado a la extensiÃ³n de poner en contacto el agente directamente con sus llamadas planificadas. Se indica en quÃ© punto de la dialplan inicia la ejecuciÃ³n. El valor predeterminado es 1.","APPLICATION_FETCH_SORT":"Ordenar Fetch","DESCRIPTION_TD_FETCH_SORT":"Especificar el modo de clasificaciÃ³n de la lista cuando los contactos se cargan en la cola de impresiÃ³n. El valor predeterminado es ASC.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"GestiÃ³n automÃ¡tica de zona horaria","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"Si se establece en YES, el proceso transforma automÃ¡ticamente la hora planificada, situado en la cola de contacto, en la zona horaria de contacto.","APPLICATION_IGNORE_STRINGS":"No haga caso de Cuerdas","DESCRIPTION_TD_IGNORE_STRINGS":"Especificar el que los patrones deben ser ignorados, en el nÃºmero de telÃ©fono de contacto, cuando el proceso lo marca. Si el patrÃ³n comienza con '^' el proceso sÃ³lo elimina la parte inicial del nÃºmero de telÃ©fono. Si el patrÃ³n termina con \"$\" del proceso sÃ³lo elimina la parte final del nÃºmero de telÃ©fono.","APPLICATION_MIN_OPERATOR":"Agente min","DESCRIPTION_TD_MIN_OPERATOR":"El nÃºmero mÃ­nimo de agentes disponibles conectado con asterisco cola, necesaria para garantizar el modo predictivo (marcado automÃ¡tico de nivel> 0). De lo contrario, el interruptor de modo progresivo proceso (marcado automÃ¡tico de nivel = 0).","APPLICATION_ALERT_MAX_CALLS":"Llamadas Max","DESCRIPTION_TD_ALERT_MAX_CALLS":"Si durante el intervalo especificado (Alerta segmento del tiempo) el nÃºmero de contactos se llama mÃ¡s de este valor (llamadas de alerta mÃ¡xima), los bloques de proceso del contacto. El valor predeterminado es 3.","APPLICATION_ALERT_TIME_SLICE":"Alerta segmento del tiempo de","DESCRIPTION_TD_ALERT_TIME_SLICE":"El intervalo de tiempo en relaciÃ³n con la alerta de llamadas Max propiedad. El valor predeterminado es 600 segundos.","APPLICATION_DROP_MAX_COUNT":"CaÃ­da de Max Conde","DESCRIPTION_TD_DROP_MAX_COUNT":"De acuerdo con algunos reglamentos, la tasa mÃ¡xima abandonada llamada no puede ser mÃ¡s que un porcentaje especificado. Este valor se puede establecer a travÃ©s de la 'gota recuento max' / 'Ãxito tamaÃ±o llamada'.","APPLICATION_SUCCESS_CALL_SIZE":"El Ã©xito TamaÃ±o de llamadas","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"Este valor se asocia a gota propiedad Count mÃ¡x.","APPLICATION_TIME_EXPIRED":"Tiempo agotado","DESCRIPTION_TD_TIME_EXPIRED":"(Fecha y hora, aaaa-MM-dd hh: mm: ss) Cuando se establece, esto significa que el proceso tiene que parar automÃ¡ticamente despuÃ©s de esta fecha.","MESSAGE_NO_AVAILABLE_TEXT":"Texto no disponible","MESSAGE_NO_AVAILABLE_MODULES":"No hay mÃ³dulos disponibles","MESSAGE_CHANGE_STATUS":"Â¿Quieres cambiar el estado de","APPLICATION_NEW_GROUP":"Nuevo grupo","APPLICATION_ROOMS":"Habitaciones","APPLICATION_GROUPS":"Grupos","APPLICATION_ERROR":"Error","APPLICATION_MODULES":"MÃ³dulos","APPLICATION_PERMITS":"Permisos","DESCRIPTION_PHONE_NUMBER":"NÃºmero de telÃ©fono en formato internacional sin + o 00.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"Tipo de SMS","APPLICATION_ACCOUNT_TYPE":"Tipo de cuenta","APPLICATION_INTERNAL_DIAL":"MarcaciÃ³n interna","APPLICATION_EXTERNAL_DIAL":"Dial externa","APPLICATION_EXTENDED_TIME_INTERVAL":"Intervalo de tiempo prolongado","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"Especificar el intervalo de tiempo (por ejemplo, 8: 30-20: 00) cuando el contacto es exigible, en su zona horaria especÃ­fica. Por defecto es siempre.","APPLICATION_ALLOW":"Permitir","APPLICATION_DISALLOW":"Rechazar","APPLICATION_COMPANY_ID":"ID de la compaÃ±Ã­a","APPLICATION_VAT":"TINA","APPLICATION_NETWORK":"Red","APPLICATION_AMD":"Contestador automÃ¡tico DetecciÃ³n","APPLICATION_CONGESTION":"CongestiÃ³n","APPLICATION_DROP":"Soltar","APPLICATION_NOANSWER":"Sin respuesta","APPLICATION_NOSUCHEXTENSION":"Sin dicha extensiÃ³n","DESCRIPTION_TD_STATUS_AMD":"El nÃºmero y el tiempo (en minutos) antes de volver a intentar acceder a un contacto fracasaron por AMD razÃ³n. Si se establece en 0, el proceso utiliza las propiedades Max tareas y el tiempo de reintento.","DESCRIPTION_TD_STATUS_BUSY":"El nÃºmero y el tiempo (en minutos) antes de volver a intentar acceder a un contacto fracasaron por razones OCUPADO. Si se establece en 0, el proceso utiliza las propiedades Max tareas y el tiempo de reintento.","DESCRIPTION_TD_STATUS_CONGESTION":"El nÃºmero y el tiempo (en minutos) antes de volver a intentar acceder a un contacto fracasaron por razones de congestiÃ³n. Si se establece en 0, el proceso utiliza las propiedades Max tareas y el tiempo de reintento.","DESCRIPTION_TD_STATUS_DROP":"El nÃºmero y el tiempo (en minutos) antes de volver a intentar acceder a un contacto CAÃDO. Si se establece en 0, el proceso utiliza las propiedades Max tareas y el tiempo de reintento.","DESCRIPTION_TD_STATUS_FAILED":"El nÃºmero y el tiempo (en minutos) antes de volver a intentar acceder a un contacto fracasado. Si se establece en 0, el proceso utiliza las propiedades Max tareas y el tiempo de reintento.","DESCRIPTION_TD_STATUS_NOANSWER":"El nÃºmero y el tiempo (en minutos) antes de volver a intentar acceder a un contacto fracasaron por NOASNWER razÃ³n. Si se establece en 0, el proceso utiliza las propiedades Max tareas y el tiempo de reintento.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"El nÃºmero y el tiempo (en minutos) antes de volver a intentar acceder a un contacto fracasaron por NOSUCHEXTENSION razÃ³n. Si se establece en 0, el proceso utiliza las propiedades Max tareas y el tiempo de reintento.","APPLICATION_LOCALNET":"Localnet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"Nueva Localnet","APPLICATION_NEW_EXTERNIP":"Nueva externip","APPLICATION_EDIT_LOCALNET":"Editar Localnet","APPLICATION_EDIT_EXTERNIP":"Editar externip","APPLICATION_MASK":"MÃ¡scara","APPLICATION_INTEGRATION":"IntegraciÃ³n","APPLICATION_DEFAULT_METRICS":"Las mÃ©tricas por defecto","APPLICATION_REPORT_SMS_SESSION_HISTORY":"Informe SMS","APPLICATION_CM_CONTACTS":"Contactos","APPLICATION_VOICE_RECORDINGS":"Grabaciones","APPLICATION_TODAY":"Hoy","APPLICATION_RANGE":"Distancia","APPLICATION_MODEM":"MÃ³dem","APPLICATION_GATEWAY":"Puerta","APPLICATION_FAXDETECT":"DetecciÃ³n de fax","APPLICATION_T38TIMEOUT":"T.38 Tiempo de espera","APPLICATION_HEADERINFO":"InformaciÃ³n de cabecera","APPLICATION_LOCALSTATIONID":"EstaciÃ³n Local Identifier","MESSAGE_INVALID_PATTERN_GATEWAY":"PatrÃ³n de puerta de enlace no vÃ¡lido","MESSAGE_INVALID_PATTERN_FAXDETECT":"InvÃ¡lida Fax patrÃ³n Detectar","MESSAGE_INVALID_T38TIMEOUT":"T.38 valor de tiempo de espera no es vÃ¡lido","DESCRIPTION_ECM":"Modo de conexiÃ³n de errores (ECM)","DESCRIPTION_HEADERINFO":"La informaciÃ³n saliente encabezado del fax","DESCRIPTION_LOCALSTATIONID":"La estaciÃ³n local de identificador (nÃºmero de telÃ©fono)","DESCRIPTION_MINRATE":"Velocidad de transferencia mÃ­nima establecida antes de la transmisiÃ³n. Los valores posibles son: 2400, 4800, 7200, 9600, 12000 o 14400","DESCRIPTION_MAXRATE":"Velocidad de transferencia mÃ¡xima establecida antes de la transmisiÃ³n. Los valores posibles son: 2400, 4800, 7200, 9600, 12000 o 14400","DESCRIPTION_MODEM":"Tipo de mÃ³dem (V17 / V27 / V29)","DESCRIPTION_GATEWAY":"T.38 fax puerta de enlace, con la actividad de fax opcional de tiempo de espera en segundos (sÃ­ / no / [Tiempo de espera])","DESCRIPTION_FAXDETECT":"Habilitar DetecciÃ³n de fax opcional con tiempo de espera en segundos (sÃ­ / T38 / GNC / [Tiempo de espera] / no)","DESCRIPTION_T38TIMEOUT":"El tiempo de espera se utiliza para la negociaciÃ³n T.38. El valor mÃ­nimo es 1,000","APPLICATION_STANDARD":"EstÃ¡ndar","APPLICATION_NEW_FAX_ACCOUNT":"Nueva cuenta de fax","APPLICATION_QUEUE_PARAMETERS":"ParÃ¡metros de las colas","APPLICATION_TOTAL_CALLS":"Total de llamadas","APPLICATION_CHECK":"Comprobar","MESSAGE_NO_AGENTS_AVAILABLE":"No hay agentes disponibles","APPLICATION_PEERSTATUS":"Estado de pares","APPLICATION_FORMAT":"Formato","APPLICATION_MEMBERNAME":"Nombre de miembro","APPLICATION_REMOTE_CONTROL":"Control remoto","APPLICATION_EXPIRES":"Expira","APPLICATION_ELAPSED_TIME":"Tiempo transcurrido","APPLICATION_REPORT_SQUARE_HISTORY":"Informe de la plaza","APPLICATION_TODAY_STATS":"Hoy en dÃ­a las estadÃ­sticas","APPLICATION_DASHBOARD_NEW":"Nuevo","APPLICATION_DASHBOARD_OPEN":"Abierto","APPLICATION_DASHBOARD_CLOSED":"Cerrado"}
+{"APPLICATION_LOAD_TEMPLATES":"Plantillas de carga","APPLICATION_NEW_CANNED_ANSWER":"Nueva respuesta en conserva","APPLICATION_CANNED_ANSWER":"Respuesta enlatada","APPLICATION_CANNED_ANSWERS":"Las respuestas enlatadas","APPLICATION_ADD_BY":"Por AÃ±adir","APPLICATION_KEY":"Llave","APPLICATION_VALUE":"Valor","APPLICATION_NOTES":"Notas","APPLICATION_ASSING_AGENTS":"Agentes Asignar","APPLICATION_ADD_NOTE":"AÃ±adir la nota","APPLICATION_STORE":"Almacenar","APPLICATION_DASHBOARD":"Tablero","APPLICATION_SENT_BY":"Enviado por","MESSAGE_NO_TEMPLATES_AVAILABLE":"No hay plantillas disponibles.","APPLICATION_OFFLINE_MESSAGES":"Los mensajes fuera de lÃ­nea","APPLICATION_ONLINE_MESSAGES":"Los mensajes en lÃ­nea","MESSAGE_ZERO_MEANS_UNLIMITED":"Cero significa ilimitado.","APPLICATION_AGENTS":"Agentes","APPLICATION_USERS":"Usuarios","APPLICATION_DEFAULT":"Defecto","APPLICATION_TABLE":"Mesa","APPLICATION_RATING":"ClasificaciÃ³n","APPLICATION_GROUP":"Grupo","APPLICATION_ACW":"DespuÃ©s de identificador de llamada","APPLICATION_ITALIAN":"Italiano","APPLICATION_JOIN_QUEUE":"Ãnete cola (s)","APPLICATION_LEAVE":"Salir","MESSAGE_INVALID_PATTERN_NAME":"Permitido sÃ³lo nÃºmeros, letras, puntos y guiones","APPLICATION_ENGLISH":"InglÃ©s","APPLICATION_ACW_TIMEOUT":"DespuÃ©s de duraciÃ³n identificador de llamada (segundos)","DESCRIPTION_ACW":"Si estÃ¡ activo, el agente se encuentra en pausa despuÃ©s de una llamada realizada en la cola","DESCRIPTION_ACW_TIMEOUT":"La duraciÃ³n de la pausa provocada por la opciÃ³n de identificador de llamada DespuÃ©s","APPLICATION_PREFIX":"Prefijo","APPLICATION_RESUME":"CurrÃ­culum","APPLICATION_DEFAULT_PAUSE":"Pausa por defecto","APPLICATION_FIDELITY":"Fidelidad","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"Nueva ChanSpy","APPLICATION_CHANSPY_OPTION_b":"SÃ³lo espiar a los canales implicados en una llamada en puente.","APPLICATION_CHANSPY_OPTION_B":"En lugar de susurrar en una sola barcaza en el canal en ambos canales implicados en la llamada.","APPLICATION_CHANSPY_OPTION_E":"Salir cuando el canal espiado cuelga.","APPLICATION_CHANSPY_OPTION_o":"SÃ³lo escuchar el audio procedente de este canal.","APPLICATION_CHANSPY_OPTION_q":"No reproduzca un sonido cuando empieza a espiar a un canal, o no habla el nombre del canal seleccionado.","APPLICATION_CHANSPY_OPTION_s":"Saltar la reproducciÃ³n del tipo de canal cuando se habla del nombre del canal seleccionado.","APPLICATION_CHANSPY_OPTION_S":"Pare cuando no hay mÃ¡s canales se dejan para espiar.","APPLICATION_CHANSPY_OPTION_w":"Habilitar el modo silencioso, por lo que el canal de espionaje puede hablar con el canal espiado.","APPLICATION_CHANSPY_OPTION_W":"Activar el modo de susurro privado, por lo que el canal de espionaje puede hablar con el canal espiado, pero no puede escuchar a ese canal.","APPLICATION_EMAIL_ADDRESS":"DirecciÃ³n de correo electrÃ³nico","APPLICATION_OUTGOING_MAIL_SERVER":"Servidor de correo saliente","APPLICATION_AGENTS_TIMELINE":"Agentes CronologÃ­a","APPLICATION_SESSIONS_TIMELINE":"Sesiones de lÃ­nea de tiempo","APPLICATION_MEET_ALL_CONDITIONS":"Conoce a <b> todos </ b> estas condiciones","APPLICATION_MEET_ANY_CONDITIONS":"Conoce a <b> cualquier </ b> de estas condiciones","DESCRIPTION_OUTBOUND_PREFIX":"Prefijo para llamadas salientes, se aÃ±adirÃ¡ al nÃºmero antes de marcar","APPLICATION_APP":"App","APPLICATION_REPORT_AGENT_HISTORY":"Informe de agente","APPLICATION_REPORT_CALL_HISTORY":"Llame Informe","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Dial Informe","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"Mail","APPLICATION_REPORT_MEMBER_HISTORY":"Informe miembro","APPLICATION_REPORT_QUEUE_HISTORY":"Informe de colas","APPLICATION_REPORT_INTEGRATION_HISTORY":"Informe de la integraciÃ³n","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"Informe de chat","APPLICATION_PROJECTID":"NÃºmero de identificaciÃ³n del proyecto","APPLICATION_SESSIONID":"ID de sesiÃ³n","APPLICATION_STARTEDAT":"EmpezÃ³ a las","APPLICATION_COMPLETEDAT":"En cerrada","APPLICATION_STATUS":"Estado","APPLICATION_LASTQUESTIONID":"Id Ãºltima pregunta","APPLICATION_CAPACITY":"Capacidad","APPLICATION_NUMBER":"NÃºmero","APPLICATION_AUTO_ANSWER":"Respuesta automÃ¡tica","APPLICATION_ENABLE_SETTINGS":"ActivaciÃ³n de las opciones","APPLICATION_CALL_FORWARDING":"ReenvÃ­o de llamadas","APPLICATION_UNCONDITIONAL":"Incondicional","APPLICATION_NO_REPLY":"Sin respuesta","APPLICATION_BUSY":"Ocupado","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"Pausa","APPLICATION_PHONE_BAR":"TelÃ©fono de la barra","APPLICATION_NEW_PAUSE":"Nueva pausa","APPLICATION_PAUSES":"Pausas","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"Grabar","DESCRIPTION_OUTBOUND_CALLERID":"El identificador de llamadas, en el formato","APPLICATION_ALIAS":"Alias","APPLICATION_COPY_REPORT":"Copiar informe","MESSAGE_REPORT_EXTRACTING":"Su informe se estÃ¡ elaborando, se encuentra bajo la secciÃ³n \"informes extraÃ­dosÂ» ..","APPLICATION_EXTRACTED_REPORTS":"Informes extraÃ­dos","APPLICATION_COPY_TO":"Copiar a","MESSAGE_NO_SERVICES_AVAILABLE":"No hay servicios disponibles","APPLICATION_NEW_SERVICE":"Nuevo Servicio","APPLICATION_RUN_DATE":"Fecha de gestiÃ³n","APPLICATION_OUTPUT":"Salida","APPLICATION_RECORDING":"GrabaciÃ³n","APPLICATION_RECORDINGS":"Grabaciones","MESSAGE_START_OR_END_DATE_MISSING":"Fecha de inicio o de finalizaciÃ³n falta!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"No se dispone de campos personalizados","APPLICATION_DATE_RANGE":"Rango de fechas","APPLICATION_COPY":"Copia","APPLICATION_START_DATE":"Fecha de inicio","APPLICATION_END_DATE":"Fecha final","APPLICATION_NEW_TELEPHONE":"Nuevo TelÃ©fono","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"No hay informes extraÃ­dos disponibles","APPLICATION_SAVE_AS_CSV":"Guardar como CSV","APPLICATION_SAVE_AS_PDF":"Guardar como PDF","APPLICATION_EXTRACT":"Extraer","APPLICATION_REPORT_PREVIEW":"Previa CrÃ³nica","APPLICATION_EXTRACT_REPORT":"Extracto de Informe","APPLICATION_EXPORT":"Exportar","APPLICATION_FUNCTION":"FunciÃ³n","APPLICATION_MANAGE":"Gestionar","APPLICATION_RUN":"Correr","MESSAGE_SELECT_A_FIELD":"Seleccionar al menos un campo de tabla!","APPLICATION_GROUP_BY":"Agrupar por","APPLICATION_BUILD":"Construir","APPLICATION_ORDER_BY":"Por fin","APPLICATION_MONTH_TO_MONTH":"Mes a mes","APPLICATION_YEARLY":"Anual","APPLICATION_PERPETUAL":"Perpetuo","APPLICATION_PRICES":"Precios","APPLICATION_LICENSE":"Licencia","APPLICATION_MONTHS":"Meses","MESSAGE_ADD_A_FIELD":"AÃ±adir un campo","APPLICATION_TELEPHONES":"TelÃ©fonos","APPLICATION_TELEPHONE":"TelÃ©fono","APPLICATION_CONCURRENTS":"Concurrentes","MESSAGE_INVALID_JSON":"Formato JSON vÃ¡lido!","MESSAGE_QUERY_NOT_VALID":"La consulta no es vÃ¡lida, fijar el informe!","APPLICATION_CONTACT_MANAGER":"Gestor de contactos","APPLICATION_ENQUIRY_FORWARDING":"Consulta forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"Consulta forwading DirecciÃ³n","APPLICATION_CHECKOUT":"Revisa","APPLICATION_RENAME":"Rebautizar","APPLICATION_METRIC":"MÃ©trico","APPLICATION_NEW_METRIC":"Nueva MÃ©tricas","MESSAGE_NO_METRICS_AVAILABLE":"No hay mÃ©tricas disponibles","APPLICATION_FOLDERS":"Carpetas","MESSAGE_NO_REPORTS_AVAILABLE":"No hay informes disponibles","APPLICATION_CALL_STATUS":"Estado de la llamada","APPLICATION_NEW_SMTP":"Nueva Cuenta SMTP","APPLICATION_DEFAULT_REPORTS":"Los informes predeterminados","APPLICATION_CUSTOM_REPORTS":"Informes personalizados","APPLICATION_LASTEVENT_RINGING":"Zumbido","APPLICATION_OFFLINE":"Desconectado","APPLICATION_LASTEVENT_UP":"Arriba","APPLICATION_JOURNAL":"Diario","APPLICATION_SELECTED_AGENTS":"Agentes seleccionados","APPLICATION_AGENTS_SELECTION":"Agentes de selecciÃ³n","APPLICATION_LOG":"Iniciar sesiÃ³n","APPLICATION_SOURCE":"Fuente","APPLICATION_IMPORT_FROM_JSON":"Importar de JSON","APPLICATION_DESTINATION":"Destino","APPLICATION_IMPORT_SUCCEEDED":"Logrado","APPLICATION_IMPORT_FAILED":"Ha fallado","APPLICATION_IMPORT_FROM_CSV":"Importar desde CSV","APPLICATION_CHOOSE_CONTACT":"Elija el contacto","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"Recuerde que debe configurar la cuenta de movimiento servicio SMTP","APPLICATION_LASTEVENT_COMPLETE":"Completar","APPLICATION_LASTEVENT_REJECTED":"Rechazado","APPLICATION_CHOICES":"Elecciones","APPLICATION_ADD_CHOICE":"AÃ±adir elecciÃ³n","APPLICATION_LASTEVENT_ABANDONED":"Abandonado","APPLICATION_OR":"O","APPLICATION_EXISTING_CONTACT":"Contacto existente","APPLICATION_JOIN_WITH":"Unir con","APPLICATION_CONTACTS":"Contactos","APPLICATION_COMPANIES":"CompaÃ±Ã­as","MESSAGE_NO_COMPANIES_AVAILABLE":"No hay empresas disponibles","APPLICATION_NEW_COMPANY":"Nueva compaÃ±ia","APPLICATION_SHIPMENT_ADDRESS":"DirecciÃ³n de entrega","APPLICATION_COMPANY":"Empresa","APPLICATION_STREET":"Calle","APPLICATION_CONTACT":"Contacto","APPLICATION_POSTALCODE":"CÃ³digo postal","APPLICATION_DATEOFBIRTH":"Fecha de nacimiento","APPLICATION_MAIN":"Principal","APPLICATION_OTHER":"Otro","APPLICATION_CREATED_BY":"Creado por","APPLICATION_ABOUT":"Acerca de","APPLICATION_HISTORY":"Historia","APPLICATION_NEW_CONTACT":"Nuevo contacto","APPLICATION_NEW_REPORT":"Nuevo reporte","APPLICATION_REPORT":"Informe","APPLICATION_ALWAYS":"Siempre","APPLICATION_REPORTS":"Informes","MESSAGE_NO_CONTACTS_AVAILABLE":"No hay contactos disponibles","APPLICATION_USER":"Usuario","MESSAGE_NO_AVAILABLE_UPDATES":"No hay actualizaciones disponibles","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"No hay cuentas SMTP disponibles","APPLICATION_PHONES":"MÃ³viles","APPLICATION_EMAILS":"Los correos electrÃ³nicos","APPLICATION_ADD_PHONE":"AÃ±adir TelÃ©fono","APPLICATION_ADD_EMAIL":"AÃ±adir Correo","APPLICATION_ALREADY_UP_TO_DATE":"Ya estÃ¡ actualizado","APPLICATION_UPDATED_TO_LATEST_VERSION":"Se ha actualizado a la Ãºltima versiÃ³n","APPLICATION_SURNAME":"Apellido","APPLICATION_AGENT":"Agente","APPLICATION_CONFIRM_CLOSE":"Confirmar Cerrar","APPLICATION_VIEW_MORE":"VER MÃS","APPLICATION_DASHBOARD_ABANDONED":"Abandonado","APPLICATION_DASHBOARD_COMPLETED":"Terminado","APPLICATION_UPDATES":"Actualizaciones","APPLICATION_DASHBOARD_WAIT":"Espere","MESSAGE_NO_CHATS_FOUND":"No hay chats encontrados","APPLICATION_DASHBOARD_ACTIVE":"Activo","APPLICATION_METRICS":"MÃ©trica","APPLICATION_CHANNEL":"Canal","APPLICATION_TAGS":"Etiquetas","APPLICATION_TAG":"Etiqueta","APPLICATION_NEW_TAG":"Nueva etiqueta","MESSAGE_NO_TAGS_AVAILABLE":"No hay etiquetas disponibles","APPLICATION_GTE_TO":"Mayor quÃ© o igual a","APPLICATION_LTE_TO":"Menos que o igual a","APPLICATION_GREATER_THAN":"Mas grande que","APPLICATION_LESS_THAN":"Menos que","APPLICATION_DTMFMODE":"Modo DTMF","APPLICATION_REASON":"RazÃ³n","APPLICATION_DASHBOARDS_MANAGER":"Administrador de cuadros de mando","APPLICATION_VIEW":"Ver","APPLICATION_VISIBLE_TO_ADMIN":"Visible a Admin","APPLICATION_VISIBLE_TO_USER":"Visibles para los usuarios","APPLICATION_VISIBLE_TO_AGENT":"Visible a agentes","APPLICATION_UNIQUEID":"IdentificaciÃ³n Ãºnica","APPLICATION_SESSIONS":"Sesiones","APPLICATION_SESSION":"SesiÃ³n","APPLICATION_YOUR_DASHBOARDS":"Sus cuadros de mando","APPLICATION_JOIN_AT":"Al unirse a","APPLICATION_LEAVE_AT":"Dejar en","APPLICATION_UNMANAGED_AT":"Al no administrado","APPLICATION_NEW_DASHBOARD":"Nuevo tablero de instrumentos","APPLICATION_NEW_ACTION":"Nueva acciÃ³n","APPLICATION_ACTION":"AcciÃ³n","MESSAGE_NO_DASHBOARDS_AVAILABLE":"No hay cuadros de mando disponibles","APPLICATION_ABANDONED_AT":"En abandonada","APPLICATION_WIDGET_COLOR":"El color Widget","APPLICATION_WIDGET_ICON":"Icono del widget","APPLICATION_WIDGET_DETAILS":"De detalles del widget","APPLICATION_WIDGET_LINK":"Enlace widget","APPLICATION_WIDGET_LINK_TEXT":"Texto del enlace widget","APPLICATION_UNASWER_AT":"En Unanswer","APPLICATION_WIDGET_MAX_HEIGHT":"Altura mÃ¡xima Widget","APPLICATION_SELECT_IMAGE":"Seleccionar imagen","APPLICATION_PAUSE_SELECTION":"SelecciÃ³n de pausa","APPLICATION_QUEUE_SELECTION":"SelecciÃ³n de colas","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"Introduzca al menos un campo vÃ¡lido y comprobar todos los campos","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"Introduzca al menos una mÃ©trica vÃ¡lida y se les presentarÃ¡n todas las mÃ©tricas","APPLICATION_SELECTED_PAUSE":"Pausa seleccionado","APPLICATION_QUEUE_REMOVAL":"La eliminaciÃ³n de colas","APPLICATION_READY":"Pronto","APPLICATION_AVAILABLE":"Disponible","APPLICATION_UNAVAILABLE":"Indisponible","MESSAGE_FILE_CREATION_ERROR":"Error al crear el archivo o carpeta","MESSAGE_NO_RESULTS_AVAILABLE":"No hay resultados disponibles","MESSAGE_DASHBOARD_SAVED":"Tablero de instrumentos salvado","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"La eliminaciÃ³n permanente de la cola","MESSAGE_WIDGET_SELECT_REPORT":"Seleccione una tabla de informe de la lista","APPLICATION_QUALIFY":"Calificar","APPLICATION_ALLOW_CODEC":"Los cÃ³decs de compaÃ±Ã­a","APPLICATION_ADD_RULE":"Nueva regla","APPLICATION_ADD_GROUP":"AÃ±adir grupo","APPLICATION_INSECURE":"Configuraciones inseguras","APPLICATION_SERVED":"Servido","APPLICATION_LAST_LOGIN":"Ãltimo acceso","APPLICATION_LOGIN":"Iniciar sesiÃ³n","APPLICATION_LOGOUT":"Cerrar sesiÃ³n","APPLICATION_CALLER":"Llamador","APPLICATION_CALLED_AT":"En llamada","APPLICATION_CONNECTED_AT":"En conectada","APPLICATION_COMPLETED_AT":"En completado","APPLICATION_HOLDTIME":"Hora de espera","MESSAGE_EXIST_PHONE_OR_EMAIL":"TelÃ©fono o correo electrÃ³nico ya se asocian a otro contacto","APPLICATION_TALKTIME":"Tiempo de conversaciÃ³n","APPLICATION_LAST_SERVED":"Ãltima Servido","APPLICATION_PENALTY":"Pena","APPLICATION_SERVICES":"Servicios","APPLICATION_SERVICE":"Servicio","APPLICATION_DETAIL":"Detalle","APPLICATION_DETAILS":"Detalles","APPLICATION_ADD_FIELD":"Agregue campo","APPLICATION_OTHER_FIELDS":"Otros campos","DESCRIPTION_TRUNK_OTHER_FIELDS":"Otros campos para aÃ±adir en los archivos de troncos conf. Para ser escrito en formato asterisco (clave = valor), cada campo en una sola fila.","APPLICATION_CALLLIMIT":"Pide lÃ­mite","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"Modelo","APPLICATION_TEMPLATES":"Plantillas","APPLICATION_NEW_TEMPLATE":"Nueva plantilla","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"Al menos una condiciÃ³n se debe seleccionar","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"TamaÃ±o mÃ¡ximo de archivo:","MESSAGE_SUPPORTED_FORMATS":"Â Formatos soportados:","APPLICATION_EQUALS_TO":"Igual a","APPLICATION_NOT_EQUALS_TO":"No es igual a","APPLICATION_DEFAULT_USER":"Usuario predeterminado","APPLICATION_TRIGGERS":"Disparadores","APPLICATION_TRIGGER":"Desencadenar","MESSAGE_ENTER_VALID_CONDITION":"Introduzca una condiciÃ³n vÃ¡lida","APPLICATION_REMOVE_GROUP":"Eliminar grupo","APPLICATION_ODBCS":"Conexiones ODBC","APPLICATION_REFRESH_TIMEOUT":"Refrescar Tiempo de espera (segundos)","APPLICATION_USERID":"Identidad de usuario","APPLICATION_IS":"Es","APPLICATION_ARE":"Son","APPLICATION_SERVER":"Servidor","APPLICATION_DATABASE":"Base de datos","APPLICATION_DRIVER":"Conductor","APPLICATION_CONDITION":"CondiciÃ³n","APPLICATION_ADD_CONDITION":"Agregar condiciÃ³n","APPLICATION_ADD_ACTION":"Agregar acciÃ³n","MESSAGE_NO_SOUNDS_AVAILABLE":"No hay sonidos cargados","MESSAGE_NO_ODBCS_AVAILABLE":"Sin conexiones ODBC disponibles","MESSAGE_NO_PROJECTS_AVAILABLE":"No hay proyectos disponibles","APPLICATION_LIMITONPEERS":"LÃ­mite sobre los Pares","APPLICATION_DIRECTMEDIA":"Media Direct","APPLICATION_ANNOUNCE_POSITION_LIMIT":"Anunciar lÃ­mite de posiciÃ³n","APPLICATION_QUEUE_REPORTHOLD":"'Hold Time' anunciar","APPLICATION_REPORTHOLDTIME":"Tiempo de retenciÃ³n de agente de informe","DESCRIPTION_QUEUE_REPORTHOLDTIME":"Permite la comunicaciÃ³n de tiempo de espera de la persona que llama al miembro cola antes de puente.","DESCRIPTION_QUEUE_STRATEGY":"La estrategia anillo de cola.","DESCRIPTION_QUEUE_REPORTHOLD":"Si no se define, jugarÃ¡ el valor por defecto ( \"Hold Time\"). Si se establece en un valor vacÃ­o, el indicador no se reproducirÃ¡ en absoluto.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"Se utiliza si usted ha definido anunciar posiciÃ³n como uno de los lÃ­mites o mÃ¡s.","DESCRIPTION_QUEUE_VOICE_MOH":"Establece la clase de mÃºsica para ser utilizado por una cola particular.","DESCRIPTION_QUEUE_TIMEOUT":"Especifica el nÃºmero de segundos para que suene el dispositivo de un miembro.","DESCRIPTION_QUEUE_MAXLEN":"Especifica el nÃºmero mÃ¡ximo de personas que llaman permitidas estar esperando en una cola. Un valor de cero significa un nÃºmero ilimitado de personas que llaman estÃ¡n permitidos en la cola.","DESCRIPTION_QUEUE_RETRY":"Especifica el nÃºmero de segundos de espera antes de intentar el siguiente miembro de la cola si el valor de tiempo de espera se agota al intentar llamar a un miembro de la cola.","DESCRIPTION_QUEUE_WRAPUPTIME":"El nÃºmero de segundos que se mantienen un miembro disponible en una cola despuÃ©s de completar una llamada.","DESCRIPTION_QUEUE_WEIGHT":"Define el peso de una cola. Una cola con un peso superior definido conseguirÃ¡ primera prioridad cuando los miembros estÃ¡n asociados con varias colas.","DESCRIPTION_QUEUE_JOINEMPTY":"Controla si la persona que llama se aÃ±ade a la cola cuando no hay disponibles sus miembros.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"Se utiliza para controlar si las personas que llaman se les expulsa de la cola cuando los miembros ya no estÃ¡n disponibles para recibir llamadas.","DESCRIPTION_QUEUE_ANNOUNCE":"Se utiliza para la reproducciÃ³n de un anuncio a la agente que respondiÃ³ a la llamada, por lo general para hacerle saber lo que la cola de la persona que llama estÃ¡ viniendo.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"Un conjunto de anuncios periÃ³dicos que se jugarÃ¡, jugado en el orden en que se definen.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"Define la frecuencia con que debemos anunciar la posiciÃ³n de la persona que llama y / o el tiempo de espera estimado en la cola. Establecer este valor a cero para deshabilitar.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"Especifica la cantidad mÃ­nima de tiempo que debe transcurrir antes de que anunciemos la posiciÃ³n de la persona que llama en la cola de nuevo. Esto se usa cuando la posiciÃ³n de la persona que llama puede cambiar con frecuencia, para evitar que la persona que llama escuchar varias actualizaciones en un corto perÃ­odo de tiempo.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"Indica la frecuencia con la que deberÃ­amos hacer anuncios periÃ³dicas a la persona que llama.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Si se establece en sÃ­, jugarÃ¡ los anuncios periÃ³dicos definidos en un orden aleatorio.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"Define si el tiempo de espera estimado se debe jugar junto con los anuncios periÃ³dicos.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"Define si la posiciÃ³n de la persona que llama en la cola debe ser anunciado a ella. Si se establece en no, nunca se darÃ¡ a conocer la posiciÃ³n. Si se establece en sÃ­, siempre se darÃ¡ a conocer la posiciÃ³n de la persona que llama. Si el valor se establece para limitar, el llamante escucharÃ¡ su posiciÃ³n en la cola sÃ³lo si estÃ¡ dentro del lÃ­mite definido por anunciar posiciones lÃ­mite. Si el valor se establece en mÃ¡s, el llamante escucharÃ¡ su posiciÃ³n si estÃ¡ mÃ¡s allÃ¡ del nÃºmero definido por anunciar posiciones lÃ­mite.","DESCRIPTION_QUEUE_YOUARENEXT":"Si no se define, jugarÃ¡ el valor por defecto ( \"Ahora estÃ¡ primero en la fila\"). Si se establece en un valor vacÃ­o, el indicador no se reproducirÃ¡ en absoluto.","DESCRIPTION_QUEUE_THEREARE":"Si no se define, jugarÃ¡ el valor por defecto ( \"Hay\"). Si se establece en un valor vacÃ­o, el indicador no se reproducirÃ¡ en absoluto.","DESCRIPTION_QUEUE_CALLSWAITING":"Si no se define, jugarÃ¡ el valor por defecto ( \"llamadas en espera\"). Si se establece en un valor vacÃ­o, el indicador no se reproducirÃ¡ en absoluto.","DESCRIPTION_QUEUE_HOLDTIME":"Si no se define, jugarÃ¡ el valor por defecto ( \"El tiempo de espera estimado actual es\"). Si se establece en un valor vacÃ­o, el indicador no se reproducirÃ¡ en absoluto.","DESCRIPTION_QUEUE_MINUTES":"Si no se define, jugarÃ¡ el valor por defecto ( \"minutos\"). Si se establece en un valor vacÃ­o, el indicador no se reproducirÃ¡ en absoluto.","DESCRIPTION_QUEUE_MINUTE":"Si no se define, jugarÃ¡ el valor por defecto ( \"minuto\"). Si se establece en un valor vacÃ­o, el indicador no se reproducirÃ¡ en absoluto.","DESCRIPTION_QUEUE_SECONDS":"Si no se define, jugarÃ¡ el valor por defecto ( \"segundos\"). Si se establece en un valor vacÃ­o, el indicador no se reproducirÃ¡ en absoluto.","DESCRIPTION_QUEUE_THANKYOU":"Si no se define, jugarÃ¡ el valor por defecto ( \"Gracias por su paciencia\"). Si se establece en un valor vacÃ­o, el indicador no se reproducirÃ¡ en absoluto.","DESCRIPTION_QUEUE_AUTOPAUSE":"Activa / desactiva la suspensiÃ³n automÃ¡tica de los miembros que no responder a una llamada. Un valor de todas las causas de esta persona se ponga en pausa en todas las colas que ella es miembro de.","DESCRIPTION_QUEUE_RINGINUSE":"Se utiliza para evitar el envÃ­o de llamadas a los miembros cuyo estado estÃ¡ en uso.","DESCRIPTION_QUEUE_MEMBER_DELAY":"Se utiliza si se quiere que haya una demora antes de que el miembro de llamadas y cola que se estÃ¡ conectado entre sÃ­.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Si se establece en sÃ­, restablece el tiempo de espera para un agente para responder si bien un estado de ocupado o de congestiÃ³n es recibida desde el canal.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"Especifica el formato de archivo que se utilizarÃ¡ durante la grabaciÃ³n. Si el monitor de formato estÃ¡ inactivo, no se grabarÃ¡n llamadas.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"Permite a una persona que llama para salir de la cola pulsando un solo dÃ­gito DTMF. Si se especifica un contexto y la persona que llama entra un nÃºmero, ese dÃ­gito intentarÃ¡ ser emparejado en el contexto especificado, y ejecuciÃ³n plan de marcado continuarÃ¡ allÃ­.","APPLICATION_CALLCOUNTER":"Contador de llamadas","DESCRIPTION_TRUNK_ROLE":"El canal en el que utilizar el tronco.","DESCRIPTION_TRUNK_HOST":"El nombre de dominio o host para el proveedor.","DESCRIPTION_TRUNK_SECRET":"ContraseÃ±a de autenticaciÃ³n para contactar con el proveedor.","DESCRIPTION_TRUNK_DEFAULT_USER":"Nombre de usuario de autenticaciÃ³n para contactar con el proveedor.","DESCRIPTION_TRUNK_REGISTRY":"La cadena de registro tronco, requerido por algunos proveedores, por lo general defaultuser: secreto @ host.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"El contexto explotable para el tronco.","DESCRIPTION_TRUNK_DTMFMODE":"CÃ³mo DTMF (Dual-Tone Multi-Frequency) se envÃ­an: RFC2833: el modo por defecto, los tonos DTMF se envÃ­an con RTP, pero fuera de la pista de audio. INBAND: El DTMF se envÃ­a en el flujo de audio de la conversaciÃ³n actual, llegando a ser audible desde los altavoces. Requiere una alta carga de CPU. INFORMACIÃN: Aunque este mÃ©todo es muy fiable, no es compatible con todos los dispositivos PBX y muchos troncal SIP.","DESCRIPTION_TRUNK_NAT":"Cambia el comportamiento de Asterisk para los clientes detrÃ¡s de una firewall.If cualquiera de las opciones separadas por comas es \"no\", el asterisco ignorarÃ¡ cualquier otra configuraciÃ³n y configurar nat = no.","DESCRIPTION_TRUNK_TYPE":"Determina el papel SIP dentro asterisco. Usuario: utilizado para autenticar entrante - Peer: para las llamadas salientes - amigo: cubre tanto las caracterÃ­sticas de los anteriores.","DESCRIPTION_TRUNK_QUALIFY":"Determina cuando el SIP se puede lograr.","DESCRIPTION_TRUNK_ALLOW_CODEC":"CÃ³decs permitidos en orden de preferencia.","DESCRIPTION_TRUNK_INSECURE":"Especifica cÃ³mo manejar las conexiones con los compaÃ±eros, lo que permite ajustes inseguros.","DESCRIPTION_TRUNK_CALLLIMIT":"El nÃºmero lÃ­mite de las llamadas entrantes y salientes a la vez.","DESCRIPTION_TRUNK_LIMITONPEERS":"Definir los lÃ­mites de llamada de un tipo de pares SIP.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asterisco por defecto intenta redirigir el flujo de medios RTP para ir directamente de la persona que llama al destinatario de la llamada. Algunos dispositivos no son compatibles con este (especialmente si uno de ellos estÃ¡ detrÃ¡s de un NAT). El ajuste por defecto es YES. Si usted tiene todos los clientes detrÃ¡s de un NAT, o por alguna otra razÃ³n desea asterisco para alojarse en la ruta de audio, es posible que desee desactivar esta opciÃ³n.","DESCRIPTION_TRUNK_CALLCOUNTER":"Habilitar los contadores de llamadas en los dispositivos.","DESCRIPTION_TRUNK_FROMDOMAIN":"Establece por defecto Desde: dominio de los mensajes SIP cuando actÃºa como un UA SIP (cliente). Algunos destinos pueden requerir nombre de identidad obligatorio en lugar de sÃ³lo la direcciÃ³n IP.","DESCRIPTION_TRUNK_FROMUSER":"CÃ³mo su rovider te conoce. Este es el usuario que puso en lugar del identificador de llamadas al realizar llamadas _dentro dle cual_ pares (otro proxy SIP). SÃ³lo es vÃ¡lido para el tipo = pares.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"DirecciÃ³n_IP o el nombre DNS SRV (excluyendo el prefijo _sip._udp): SRV nombre, nombre de host o la direcciÃ³n IP del proxy SIP saliente. Enviar seÃ±alizaciÃ³n saliente a este proxy, no directamente a los dispositivos. SÃ³lo es vÃ¡lido para el tipo = pares.","DESCRIPTION_TRUNK_USEREQPHONE":"Definir si el proveedor requiere '; user = phone' en la URI.","DESCRIPTION_TRUNK_TRUSTRPID":"Definir si Remote-Party-ID debe ser de confianza.","DESCRIPTION_TRUNK_SENDRPID":"Definir si Remote-Party-ID debe ser enviado (por defecto es no).","DESCRIPTION_TRUNK_ENCRYPTION":"Ya sea para ofrecer medios SRTP cifrado (y sÃ³lo multimedia cifrado SRTP) en llamadas salientes a un compaÃ±ero. Las llamadas serÃ¡n fallar con HANGUPCAUSE = 58 si el interlocutor no es compatible con SRTP. El valor predeterminado es no.","DESCRIPTION_TRUNK_PORT":"El nÃºmero de puerto que desea conectarse a por el lado opuesto.","DESCRIPTION_TRUNK_TRANSPORT":"Establecer los medios de transporte por defecto. El orden determina el transporte por defecto primario.","MESSAGE_FOLDER_DOES_NOT_EXIST":"La carpeta no existe.","APPLICATION_DISABLED":"Discapacitado","APPLICATION_ENABLED":"Habilitado","APPLICATION_FROMDOMAIN":"De dominio","APPLICATION_FROMUSER":"De usuario","APPLICATION_OUTBOUNDPROXY":"Proxy de salida","APPLICATION_YES":"SÃ­","APPLICATION_NO":"No","APPLICATION_USAGE":"Uso","APPLICATION_IN_SECONDS":"En segundos","APPLICATION_USEREQPHONE":"AÃ±adir telÃ©fono para URI","APPLICATION_TRUSTRPID":"Confiar Remote-Party-ID","APPLICATION_SENDRPID":"Enviar cabecera Remote-Party-ID","APPLICATION_ENCRYPTION":"Cifrado","APPLICATION_TEAMS":"Equipos","APPLICATION_SECRET":"Secreto","APPLICATION_NEW_SECRET":"Nuevo secreto","APPLICATION_CONFIRM_SECRET":"Confirmar secreto","APPLICATION_IDENTIFIER":"Identificador","APPLICATION_CHANNELS":"Canales","APPLICATION_AUTOMATIONS":"Automatizaciones","APPLICATION_NEW_AUTOMATION":"Nueva AutomatizaciÃ³n","APPLICATION_NEW_TRIGGER":"Nuevo desencadenador","APPLICATION_OR_CONDITIONS":"O condiciones","APPLICATION_AND_CONDITIONS":"Y Condiciones","MESSAGE_NO_CONTEXTS_AVAILABLE":"No hay contextos disponibles","MESSAGE_NO_ACCOUNTS_AVAILABLE":"No hay cuentas disponibles","MESSAGE_NO_INTERVALS_AVAILABLE":"No hay intervalos disponibles","MESSAGE_NO_MOHS_AVAILABLE":"No haya mÃºsica en espera disponible","MESSAGE_NO_QUEUES_AVAILABLE":"No hay colas disponibles","MESSAGE_NO_ROUTES_AVAILABLE":"No hay rutas disponibles","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"No hay disponibles subintervalos","MESSAGE_NO_TRUNKS_AVAILABLE":"No hay enlaces disponibles","MESSAGE_NO_VOICEMAILS_AVAILABLE":"No hay mensajes de voz disponibles","MESSAGE_NO_AUDIOFILES_AVAILABLE":"No hay archivos de audio disponibles","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"Insertar al menos una condiciÃ³n","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"Insertar al menos una acciÃ³n","APPLICATION_HANGUP":"Colgar","APPLICATION_PATTERN":"PatrÃ³n","APPLICATION_ANNOUNCE_FREQUENCY":"Anunciar Frecuencia","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"PeriÃ³dica de frecuencia anuncian","APPLICATION_MEMBER_DELAY":"Miembro de retardo","APPLICATION_JOINEMPTY":"Ãnete cuando estÃ¡n vacÃ­os","APPLICATION_LEAVEWHENEMPTY":"Deja cuando estÃ¡n vacÃ­os","APPLICATION_ANNOUNCE_HOLDTIME":"Anunciar Holdtime","APPLICATION_AUTOPAUSE":"Auto Pause","APPLICATION_RINGINUSE":"Anillo En uso","APPLICATION_TIMEOUTRESTART":"Reinicio de tiempo de espera","APPLICATION_SETINTERFACEVAR":"Establecer las variables de interfaz","APPLICATION_ANNOUNCE_ROUND_SECONDS":"Anunciar segundos","APPLICATION_ANNOUNCE":"Anunciar al agente","APPLICATION_PERIODIC_ANNOUNCE":"Anuncios periÃ³dicos","APPLICATION_MONITOR_FORMAT":"Formato de visualizaciÃ³n","APPLICATION_ANNOUNCE_POSITION":"Anunciar posiciÃ³n de la persona que llama","APPLICATION_QUEUE_YOUARENEXT":"\"Usted estÃ¡ prÃ³xima 'anunciar","APPLICATION_QUEUE_THEREARE":"'Hay' anuncian","APPLICATION_QUEUE_CALLSWAITING":"\"NÃºmero de llamadas en espera 'anunciar","APPLICATION_QUEUE_HOLDTIME":"'El tiempo de espera estimado actual es' anunciar","APPLICATION_QUEUE_MINUTES":"Palabra 'Minutos' para anuncios","APPLICATION_QUEUE_MINUTE":"Palabra 'minuto' para anuncios","APPLICATION_QUEUE_SECONDS":"Palabra 'segundos' para anuncios","APPLICATION_QUEUE_THANKYOU":"'Gracias' anunciar","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"MÃ­nimo anunciar frecuencia","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"Anuncios periÃ³dicos al azar","MESSAGE_NO_AVAILABLE_MAILS":"No hay mensajes disponibles","APPLICATION_PREVIEW":"Avance","APPLICATION_TEST_PREVIEW":"Vista previa de la prueba","APPLICATION_WEIGHT":"Peso","APPLICATION_WRAPUPTIME":"Tiempo Wrapup","APPLICATION_RETRY":"Rever","APPLICATION_MAXLEN":"Longitud mÃ¡xima","DESCRIPTION_VOICE_MOH":"Establece la clase de mÃºsica que se utilizarÃ¡.","APPLICATION_HANGUP_CAUSE":"Causa Colgar","APPLICATION_CONDITIONS":"Condiciones","APPLICATION_SELECT_FILES":"Selecciona archivos","MESSAGE_RETURN_HOME":"Volver a casa","MESSAGE_OR_UPLOAD_SOUND_FILE":"O cargar un archivo de sonido.","APPLICATION_QUEUE_SETTINGS":"ConfiguraciÃ³n de las colas","APPLICATION_UPLOAD_TYPE":"Subir Tipo","MESSAGE_NO_SOUNDS":"Hay ISN 't cualquier sonido.","APPLICATION_UPLOAD_QUEUE":"Cola de carga","MESSAGE_AUDIO_NOT_SUPPORTED":"Su navegador no soporta la etiqueta de audio.","APPLICATION_QUEUE_LENGTH":"Longitud de la cola","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"El tronco estÃ¡ asociado con una o mÃ¡s rutas de salida, suprima primero","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"El intervalo se ha asociado con una o mÃ¡s rutas, suprima primero","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"La cola se asocia con una o mÃ¡s rutas, suprima primero","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"El contexto estÃ¡ asociado con una o mÃ¡s rutas, suprima primero","APPLICATION_CHAT":"Charla","APPLICATION_MESSAGES":"Mensajes","APPLICATION_MESSAGE":"Mensaje","APPLICATION_UPLOAD_QUEUE_PROGRESS":"Progreso de carga de cola","APPLICATION_PATH":"Camino","MESSAGE_EXIST_MAILBOX":"CombinaciÃ³n de buzÃ³n / Contexto ya existe","MESSAGE_EXIST_ODBC":"ConexiÃ³n ODBC ya existe","MESSAGE_EXIST_VARIABLE":"Nombre de la variable ya existe","MESSAGE_EXIST_QUEUE":"Nombre de la cola ya existe","MESSAGE_EXIST_PROJECT":"Nombre del proyecto ya existe","MESSAGE_EXIST_TRUNK":"Nombre del tronco ya existe","MESSAGE_EXIST_CONTEXT":"Nombre de contexto ya existe","MESSAGE_EXIST_INTERVAL":"Nombre del intervalo ya existe","MESSAGE_EXIST_INTERNAL":"NÃºmero interno ya existe","MESSAGE_EXIST_MOH":"La clase de mÃºsica en espera, ya existe","MESSAGE_EXIST_SUBINTERVAL":"Subintervalo nombre ya existe para este intervalo","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"No hay conversaciones disponibles","APPLICATION_VOICE":"Voz","APPLICATION_RANDOM":"Aleatorio","APPLICATION_ALPHABETICAL":"AlfabÃ©tico","APPLICATION_MAIL":"Correo","APPLICATION_AUDIOS":"Archivos de sonido","APPLICATION_CALLERID":"Identificador de llamadas","APPLICATION_DURATION":"DuraciÃ³n","APPLICATION_DATE":"Fecha","APPLICATION_DIRECTORY":"Directorio","APPLICATION_SORT":"Ordenar","APPLICATION_NEW_MOH_CLASS":"Nueva MÃºsica en espera Clase","APPLICATION_MOH_CLASS":"MÃºsica en espera Clase","APPLICATION_FAX":"Fax","APPLICATION_SUBINTERVALS":"Subintervalos","APPLICATION_SUBINTERVAL":"Subintervalo","APPLICATION_NEW_SUBINTERVAL":"Nueva subintervalo","APPLICATION_SUBINTERVAL_SETTINGS":"Ajustes subintervalo","APPLICATION_HANGUP_CAUSE_1":"1 = NÃºmero no asignado","APPLICATION_HANGUP_CAUSE_16":"16 = LiberaciÃ³n de llamada normal","APPLICATION_HANGUP_CAUSE_17":"17 = Usuario ocupado","APPLICATION_HANGUP_CAUSE_18":"18 = No hay usuarios responder (dispositivo de telÃ©fono no estÃ¡ conectado)","APPLICATION_HANGUP_CAUSE_21":"21 = llamada rechazada","APPLICATION_HANGUP_CAUSE_22":"22 = NÃºmero cambiado","APPLICATION_HANGUP_CAUSE_27":"27 = uso comÃºn fuera de orden","APPLICATION_HANGUP_CAUSE_38":"38 = Red fuera de servicio","APPLICATION_HANGUP_CAUSE_41":"41 = Fallo temporal","APPLICATION_WEB_SITES":"Sitios web","APPLICATION_WEB_SITE":"Sitio web","APPLICATION_WEB_SITE_LIST":"Lista de Sitios Web","APPLICATION_NEW_WEB_SITE":"Nuevo Sitio Web","APPLICATION_ADDRESS":"DirecciÃ³n","APPLICATION_EXTENSION":"ExtensiÃ³n","APPLICATION_ROUTES":"Rutas","APPLICATION_ROUTE":"Ruta","APPLICATION_PHONE":"TelÃ©fono","APPLICATION_FAXHEADER":"Encabezado de fax","APPLICATION_LOCALID":"LocalId","APPLICATION_MAXRATE":"Min Rate","APPLICATION_MINRATE":"Max Rate","APPLICATION_NEW_ROUTE":"Nueva ruta","APPLICATION_ROUTES_LIST":"Lista de rutas","APPLICATION_TRUNKS":"BaÃ±ador","APPLICATION_TRUNK":"El maletero","APPLICATION_INTERVAL":"Intervalo","APPLICATION_INTERVALS":"Intervalos","APPLICATION_NEW_INTERVAL":"Nuevo intervalo","APPLICATION_GENERAL":"General","APPLICATION_PLAYBACK":"ReproducciÃ³n","APPLICATION_ADVANCED":"Avanzado","APPLICATION_CONTEXTS":"Contextos","APPLICATION_CONTEXT":"Contexto","APPLICATION_ACCOUNTS":"Cuentas","APPLICATION_ACCOUNT":"Cuenta","APPLICATION_INBOX":"Bandeja de entrada","APPLICATION_INTERNAL_NUMBER":"NÃºmero interno","APPLICATION_STRATEGY":"Estrategia","APPLICATION_NEW_INTERNAL":"Nueva interna","APPLICATION_NEW_MESSAGE":"Nuevo mensaje","APPLICATION_HOST":"AnfitriÃ³n","APPLICATION_DID":"HIZO","APPLICATION_ID":"CARNÃ DE IDENTIDAD","APPLICATION_FAVORITE":"Favorito","APPLICATION_INTEGRATIONS":"Integraciones","APPLICATION_APPLICATION":"Solicitud","APPLICATION_APPLICATION_SETTINGS":"ConfiguraciÃ³n de la aplicaciÃ³n","APPLICATION_APPLICATIONS":"Aplicaciones","APPLICATION_BUSINESS_ANALYTICS":"AnÃ¡lisis de negocio","APPLICATION_REALTIME":"Tiempo real","APPLICATION_INBOUND":"Entrante","APPLICATION_OUTBOUND":"Saliente","APPLICATION_INTERNALS":"Elementos internos","APPLICATION_INTERNAL":"Interno","APPLICATION_INTERFACES":"Interfaces","APPLICATION_CUSTOMERS":"Clientes","APPLICATION_CUSTOM_APP":"Nombre de la aplicaciÃ³n","APPLICATION_QUEUES":"Colas","APPLICATION_QUEUE":"Cola","APPLICATION_QUEUES_LIST":"Lista colas","APPLICATION_NEW_QUEUE":"Cola nueva","APPLICATION_DIALPLAN":"Dialplan","APPLICATION_FULLNAME":"Nombre completo","APPLICATION_PRIORITY":"Prioridad","APPLICATION_ARGUMENTS":"Argumentos","APPLICATION_MAILBOX":"BuzÃ³n","APPLICATION_AUDIO":"Audio","APPLICATION_SOUNDS":"Sonidos","APPLICATION_FILE_UPLOAD":"Subir archivo","APPLICATION_MULTI_FILE_UPLOAD":"Carga de archivos mÃºltiples","APPLICATION_AUDIO_FILE":"Archivo de audio","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"Comienzo","APPLICATION_PROJECTS":"Proyectos","APPLICATION_PROJECT":"Proyecto","APPLICATION_PROJECTS_LIST":"Lista de proyectos","APPLICATION_NEW_PROJECT":"Nuevo proyecto","APPLICATION_ANALYTICS":"AnalÃ­tica","APPLICATION_VOICEMAILS":"Los mensajes de voz","APPLICATION_VOICEMAIL":"Mensaje de voz","APPLICATION_NEW_VOICEMAIL":"Nuevo mensaje de voz","APPLICATION_MAILS":"Mails","APPLICATION_MAILS_LIST":"Lista de correos","APPLICATION_SETTINGS":"Ajustes","APPLICATION_SET":"Conjunto","APPLICATION_DESCRIPTION":"DescripciÃ³n","APPLICATION_AGENTS_LIST":"Lista de agentes","APPLICATION_USERS_LIST":"Lista de usuarios","APPLICATION_TEAMS_LIST":"Lista de equipos","APPLICATION_NEW_AGENT":"Nuevo Agente","APPLICATION_NEW_USER":"Nuevo usuario","APPLICATION_NEW_TEAM":"Nuevo equipo","APPLICATION_NEW_TRUNK":"Nueva tronco","APPLICATION_REQUEST":"Solicitud","APPLICATION_PROGRESS":"Progreso","APPLICATION_NEW_CONTEXT":"Nuevo Contexto","APPLICATION_NEW_ACCOUNT":"Nueva cuenta","APPLICATION_TOOLS":"Herramientas","APPLICATION_STAFF":"Personal","APPLICATION_EXPORT_TO_EXCEL":"Nforme a Excel","APPLICATION_EXPORT_TO_CSV":"Nforme a CSV","APPLICATION_EXPORT_TO_XML":"Nforme a XML","APPLICATION_SEARCH":"Buscar","APPLICATION_RESET":"Reiniciar","APPLICATION_SELECT":"Seleccionar","APPLICATION_BACK":"Espalda","APPLICATION_ACTIONS":"Comportamiento","APPLICATION_NAME":"Nombre","APPLICATION_SIZE":"TamaÃ±o","APPLICATION_EMAIL":"Email","APPLICATION_USERNAME":"Nombre de usuario","APPLICATION_EDIT":"Editar","APPLICATION_DELETE":"Borrar","APPLICATION_CANCEL":"Cancelar","APPLICATION_STOP":"Detener","APPLICATION_CANCEL_ALL":"Cancelalo todo","APPLICATION_UPLOAD":"Subir","APPLICATION_UPLOAD_ALL":"Sube todo","APPLICATION_REMOVE":"Retirar","APPLICATION_REMOVE_ALL":"Eliminar todo","APPLICATION_SUBMIT":"Enviar","APPLICATION_CREATED_AT":"Creado en","APPLICATION_UPDATED_AT":"En actualizado","APPLICATION_QUICK":"RÃ¡pido","APPLICATION_WIZARD":"Mago","APPLICATION_BULK":"Abultar","APPLICATION_CUSTOM":"Personalizado","APPLICATION_FROM_LIST":"Lista De","APPLICATION_INTERFACES_LIST":"Lista de las interfaces","APPLICATION_NEW_INTERFACE":"Nueva interfaz","APPLICATION_NUMBER_AGENTS":"Cantidad de Agentes","APPLICATION_BY":"Por","APPLICATION_ALL":"Todas","APPLICATION_PROFILE":"Perfil","APPLICATION_CHATS":"Chats","APPLICATION_SENT":"Expedido","APPLICATION_NOT_SENT":"No enviado","APPLICATION_DRAFT":"Borrador","APPLICATION_TRASH":"Basura","APPLICATION_COMPOSE":"Componer","APPLICATION_WRITE":"Escribir","APPLICATION_SPAM":"Correo no deseado","APPLICATION_MARK_AS_READ":"Leer","APPLICATION_MARK_AS_UNREAD":"No leÃ­do","APPLICATION_MAILS_PER_PAGE":"Mails por pÃ¡gina","APPLICATION_MORE":"MÃ¡s","APPLICATION_REPLY":"Respuesta","APPLICATION_REPLY_TO_ALL":"Responder a todos","APPLICATION_FORWARD":"Adelante","APPLICATION_PRINT":"ImpresiÃ³n","APPLICATION_FROM":"De","APPLICATION_TO":"A","APPLICATION_BCC":"CCO","APPLICATION_CC":"Cc","APPLICATION_SEND":"Enviar","APPLICATION_DISCARD":"Descarte","APPLICATION_SAVE_AS_DRAFT":"Guardar como borrador","APPLICATION_SUBJECT":"Tema","APPLICATION_OUTGOING":"Saliente","APPLICATION_INCOMING":"Entrante","APPLICATION_INSERT_TEXT":"Insertar texto","APPLICATION_PASSWORD":"ContraseÃ±a","APPLICATION_ADD_FILES":"Agregar archivos","APPLICATION_NEW_PASSWORD":"Nueva contraseÃ±a","APPLICATION_PORT":"Puerto","APPLICATION_SECURE":"Seguro","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"DirecciÃ³n web","APPLICATION_SNIPPET":"Retazo","APPLICATION_EMBEDDING":"IncorporaciÃ³n","APPLICATION_APPEARANCE":"Apariencia","APPLICATION_FORMS":"Formas","MESSAGE_CLOSE_EDITED_TAB":"Hay algunos cambios que no haya guardado, es lo que realmente desea cerrar?","APPLICATION_CONTINUE":"Continuar","APPLICATION_INCOMING_MAIL_SERVER":"Servidor de correo entrante","APPLICATION_DELETE_MAIL_FROM_SERVER":"Eliminar mensajes del servidor","APPLICATION_SEARCH_FILTER":"Filtro de bÃºsqueda","APPLICATION_WARNING":"Advertencia","APPLICATION_ACCOUNT_INFO":"InformaciÃ³n de la cuenta","APPLICATION_CONFIRM":"Confirmar","APPLICATION_GENERALS":"Los generales","APPLICATION_PLAYBACK_OPTION_J":"Si se especifica la opciÃ³n, la aplicaciÃ³n saltarÃ¡ a la prioridad n + 101 si estÃ¡ presente cuando un archivo especificado para ser jugado, no existe.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"Reproducir el archivo de sonido, pero no conteste el primer canal (si no ha sido ya contestada). No todos los canales de soporte de escuchar los mensajes mientras que todavÃ­a en el gancho.","APPLICATION_PLAYBACK_OPTION_SAY":"Utilice say.conf para interpretar la cadena","APPLICATION_PLAYBACK_OPTION_SKIP":"Reproducir el archivo de sonido sÃ³lo si el canal ya ha sido contestada. Si el canal aÃºn no ha recibido ninguna respuesta, el comando de reproducciÃ³n volverÃ¡ inmediatamente sin tocar nada.","APPLICATION_UPDATE":"Actualizar","APPLICATION_CREATE":"Crear","APPLICATION_STATISTICS":"EstadÃ­stica","APPLICATION_VISITORS":"Visitantes","APPLICATION_VISITOR":"Visitante","APPLICATION_LANGUAGES":"Idiomas","APPLICATION_ORIGIN":"Origen","APPLICATION_HOURS_SINCE_CREATED":"Horas desde que crean","APPLICATION_TIME":"Hora","APPLICATION_WEEKDAY":"DÃ­a laborable","APPLICATION_MONTHDAY":"Mes dia","APPLICATION_MONTH":"Mes","APPLICATION_MAIN_COLOR":"Color principal","APPLICATION_FOCUS_COLOR":"Enfoque de color","APPLICATION_BUTTON_COLOR":"Color del botÃ³n","APPLICATION_CONVERSATION":"Conversacion","APPLICATION_CONVERSATIONS":"Conversaciones","APPLICATION_TYPE":"Tipo","APPLICATION_INTERVAL_TYPE":"Tipo de intervalo","APPLICATION_INTERFACE":"Interfaz","APPLICATION_REMOTE_ADDRESS":"DirecciÃ³n remota","APPLICATION_REFERER":"Ãrbitro","APPLICATION_BROWSER":"Navegador","APPLICATION_ENGINE":"Motor","APPLICATION_OS":"Sistema operativo","APPLICATION_DEVICE":"Dispositivo","APPLICATION_COUNTRY":"PaÃ­s","APPLICATION_REGION":"RegiÃ³n","APPLICATION_REGISTRY":"Registro","APPLICATION_CITY":"Ciudad","APPLICATION_LATITUDE":"Latitud","APPLICATION_LONGITUDE":"Longitud","APPLICATION_ARRIVAL_TIME":"Hora de llegada","APPLICATION_TRANSCRIPT":"TranscripciÃ³n","APPLICATION_ROLE":"Papel","APPLICATION_ENQUIRIES":"Consultas","APPLICATION_ENQUIRY":"InvestigaciÃ³n","APPLICATION_TEXT":"Texto","APPLICATION_SUMMARY":"Resumen","APPLICATION_MONDAY":"Lunes","APPLICATION_TUESDAY":"Martes","APPLICATION_WEDNESDAY":"MiÃ©rcoles","APPLICATION_THURSDAY":"Jueves","APPLICATION_FRIDAY":"Viernes","APPLICATION_SATURDAY":"SÃ¡bado","APPLICATION_SUNDAY":"Domingo","APPLICATION_JANUARY":"Enero","APPLICATION_FEBRUARY":"Febrero","APPLICATION_MARCH":"Marzo","APPLICATION_APRIL":"Abril","APPLICATION_MAY":"Mayo","APPLICATION_JUNE":"Junio","APPLICATION_JULY":"Julio","APPLICATION_AUGUST":"Agosto","APPLICATION_SEPTEMBER":"Septiembre","APPLICATION_OCTOBER":"Octubre","APPLICATION_NOVEMBER":"Noviembre","APPLICATION_DECEMBER":"Diciembre","APPLICATION_OPENED":"AbriÃ³","APPLICATION_OPEN":"Abierto","APPLICATION_CODEC":"Codec","APPLICATION_CLOSED":"Cerrado","APPLICATION_CLOSE":"Cerca","APPLICATION_PENDING":"Pendiente","APPLICATION_UNSERVED":"No atendida","APPLICATION_READ":"Leer","APPLICATION_UNREAD":"No leÃ­do","APPLICATION_LOCATION":"UbicaciÃ³n","APPLICATION_LOCATIONS":"Ubicaciones","APPLICATION_WEB_SITE_INFO":"InformaciÃ³n sobre el sitio web","APPLICATION_WEB_SITE_APPEARANCE":"La apariencia del sitio Web","APPLICATION_OTHER_INFO":"Otra informaciÃ³n","APPLICATION_OVERVIEW":"VisiÃ³n de conjunto","APPLICATION_CONFIRM_PASSWORD":"Confirmar contraseÃ±a","APPLICATION_TRANSPORT":"Transporte","APPLICATION_ACCOUNTCODE":"CÃ³digo de cuenta","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"InformaciÃ³n personal","APPLICATION_CHANGE_AVATAR":"Cambiar avatar","APPLICATION_CHANGE_PASSWORD":"Cambia la contraseÃ±a","APPLICATION_ANIMATION":"AnimaciÃ³n","APPLICATION_ROUNDED":"Redondeado","APPLICATION_SQUARED":"Al cuadrado","APPLICATION_HEADER_SHAPE":"Forma cabecera","APPLICATION_HEADER_ONLINE":"Cabecera de lÃ­nea","APPLICATION_USERNAME_PLACEHOLDER":"Nombre de usuario de marcador de posiciÃ³n","APPLICATION_EMAIL_PLACEHOLDER":"Marcador de posiciÃ³n de correo electrÃ³nico","APPLICATION_START_CHAT_BUTTON":"Comience botÃ³n de chat","APPLICATION_RESTART":"Reiniciar","APPLICATION_ASSIGN":"Asignar","APPLICATION_LABELS":"Etiquetas","APPLICATION_ONLINE_MESSAGE":"Mensaje en lÃ­nea","APPLICATION_HEADER_OFFLINE":"Cabecera Desconectado","APPLICATION_OFFLINE_MESSAGE":"Mensaje Desconectado","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"Mensaje de solicitud de marcador de posiciÃ³n","APPLICATION_ENQUIRY_BUTTON":"BotÃ³n de solicitud","APPLICATION_ONLINE_STATE":"Estado en lÃ­nea","APPLICATION_OFFLINE_STATE":"Estado Desconectado","APPLICATION_DOWNLOAD_TRANSCRIPT":"Descargar TranscripciÃ³n","APPLICATION_TEAM":"Equipo","APPLICATION_FIELD":"Campo","APPLICATION_FIELDS":"Campos","APPLICATION_DOWNLOAD":"Descargar","APPLICATION_DESIGN":"DiseÃ±o","APPLICATION_VARIABLES":"Variables","APPLICATION_VARIABLE":"Variable","APPLICATION_NEW_VARIABLE":"Nueva variable","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"Nueva ODBC","APPLICATION_CUTDIGITS":"Los dÃ­gitos de corte","APPLICATION_NEW_APPLICATION":"Nueva aplicaciÃ³n","APPLICATION_TIMEOUT":"Se acabÃ³ el tiempo","APPLICATION_AGENT_TIMEOUT":"Agente de Tiempo de espera","APPLICATION_APPLICATION_TIMEOUT":"Tiempo de espera de la aplicaciÃ³n","APPLICATION_UNKNOWN":"Desconocido","APPLICATION_OPTIONS":"Opciones","APPLICATION_MOH":"MÃºsica en espera","APPLICATION_MOHS":"Music On Hold Clases","APPLICATION_QUEUE_OPTION_c":"Continuar en el plan de marcado si el destinatario de la llamada cuelga.","APPLICATION_QUEUE_OPTION_C":"Marcar todas las llamadas como 'contestada en otro lugar \"cuando se cancela.","APPLICATION_QUEUE_OPTION_d":"Calidad de datos (mÃ³dem) llamada (retardo mÃ­nimo).","APPLICATION_QUEUE_OPTION_F":"Cuando la persona que llama cuelga, transferir el miembro llamada al destino especificado y comience la ejecuciÃ³n en ese lugar.","APPLICATION_QUEUE_OPTION_h":"Permitir destinatario de la llamada para colgar pulsando *.","APPLICATION_QUEUE_OPTION_H":"Permitir persona que llama cuelgue pulsando *.","APPLICATION_QUEUE_OPTION_I":"Asterisco ignorarÃ¡ cualquier solicitudes de actualizaciÃ³n de la lÃ­nea conectada o cualquier Parte actualice desvÃ­o de las peticiones que reciba en este intento de marcado.","APPLICATION_QUEUE_OPTION_i":"No haga caso de desvÃ­o de llamada solicitudes de los miembros de la cola y no hacer nada cuando se solicitan.","APPLICATION_QUEUE_OPTION_k":"Deje que la parte llamada para permitir el aparcamiento de la llamada mediante el envÃ­o de la secuencia DTMF definido por el aparcamiento de llamadas en features.conf.","APPLICATION_QUEUE_OPTION_K":"Deje que la persona que llama para permitir el aparcamiento de la llamada mediante el envÃ­o de la secuencia DTMF definido por el aparcamiento de llamadas en features.conf.","APPLICATION_QUEUE_OPTION_n":"No hay reintentos en el tiempo de espera, se cierre esta aplicaciÃ³n e ir al siguiente paso.","APPLICATION_QUEUE_OPTION_R":"Anillo en vez de jugar MOH cuando un canal miembro se ha hecho sonando.","APPLICATION_QUEUE_OPTION_r":"Anillo en vez de jugar Ministerio de Salud. Anuncios periÃ³dicos se siguen haciendo, en su caso.","APPLICATION_QUEUE_OPTION_t":"Permitir que el usuario llamado para transferir al usuario llamante.","APPLICATION_QUEUE_OPTION_T":"Permitir que el usuario que llama para transferir la llamada.","APPLICATION_QUEUE_OPTION_w":"Permitir que el usuario llamado a escribir la conversaciÃ³n en el disco a travÃ©s del monitor.","APPLICATION_QUEUE_OPTION_W":"Permitir que el usuario llamante para escribir la conversaciÃ³n en el disco a travÃ©s del monitor.","APPLICATION_QUEUE_OPTION_x":"Permitir que el usuario llamado a escribir la conversaciÃ³n en el disco a travÃ©s de MixMonitor.","APPLICATION_QUEUE_OPTION_X":"Permitir que el usuario llamante para escribir la conversaciÃ³n en el disco a travÃ©s de MixMonitor.","APPLICATION_FILENAME":"Nombre del archivo","APPLICATION_VERSION":"VersiÃ³n","APPLICATION_LAST_PAUSE":"Ãltima Pausa","APPLICATION_LAST_INCOMING_CALL":"Ãltima Llamada Entrante","MESSAGE_CONFIGURATION_COMPLETED":"ConfiguraciÃ³n completa! Confirmar que el PROCEDE","MESSAGE_REQUIRED_FIELD":"Campo requerido","MESSAGE_WRONG_FORMAT":"Formato errÃ³neo","MESSAGE_WRONG_PASSWORD":"ContraseÃ±a incorrecta","MESSAGE_NUMERIC_FIELD":"SÃ³lo los valores numÃ©ricos permitidos","MESSAGE_NO_USERS_ONLINE":"No hay usuarios conectados","MESSAGE_NO_USERS_OFFLINE":"No hay usuarios fuera de lÃ­nea","MESSAGE_NO_USERS_FOUND":"No se encontraron usuarios","MESSAGE_NO_AGENTS_FOUND":"No se han encontrado Agentes","MESSAGE_SAVE_AS_DRAFT":"Mensaje guardado como borrador","MESSAGE_WELL_DONE":"Bien hecho","MESSAGE_SUCCESS":"Ãxito","MESSAGE_INFO":"InformaciÃ³n","MESSAGE_ERROR":"Error","MESSAGE_SOMETHING_WENT_WRONG":"Algo saliÃ³ mal","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"Â¿Seguro que desea cerrar el chat?","APPLICATION_MESSAGE_SEND_RETRY":"IntentarÃ¡ enviar el correo electrÃ³nico","MESSAGE_MESSAGE_SEND_RETRY":"Â¿EstÃ¡ seguro de que desea volver a intentar enviar el mensaje?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"Su cuenta de correo ha sido actualizado correctamente","MESSAGE_CHAT_PROPERLY_ASSIGNED":"Chat en sesiÃ³n asignado correctamente","MESSAGE_CHAT_ALREADY_ASSIGNED":"Chat en sesiÃ³n ya asignado","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"Se ha detectado un error durante el procedimiento de actualizaciÃ³n","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"Su sitio web de chat se ha actualizado correctamente","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"Se ha detectado un error durante el procedimiento de actualizaciÃ³n","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"Su sitio web de chat se ha creado correctamente","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"Se ha detectado un error durante la creaciÃ³n de procedimiento","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"Su sitio web de chat se ha eliminado correctamente","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"Se ha detectado un error durante el proceso de borrado","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"Su cola de chat se ha actualizado correctamente","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"Se ha detectado un error durante el procedimiento de actualizaciÃ³n","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"Su cola de chat se ha creado correctamente","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"Se ha detectado un error durante la creaciÃ³n de procedimiento","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"Su cola de chat se ha eliminado correctamente","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"Se ha detectado un error durante el proceso de borrado","MESSAGE_TEAM_UPDATE_SUCCESS":"Su equipo se ha actualizado correctamente","MESSAGE_TEAM_UPDATE_FAILURE":"Se ha detectado un error durante el procedimiento de actualizaciÃ³n","MESSAGE_TEAM_CREATE_SUCCESS":"Su equipo ha sido creado correctamente","MESSAGE_TEAM_CREATE_FAILURE":"Se ha detectado un error durante la creaciÃ³n de procedimiento","MESSAGE_TEAM_DELETE_SUCCESS":"Su equipo ha sido eliminado correctamente","MESSAGE_TEAM_DELETE_FAILURE":"Se ha detectado un error durante el proceso de borrado","APPLICATION_IF":"Si","APPLICATION_ANY":"Alguna","MESSAGE_CODITIONS_MET_ALL":"De estas condiciones se cumplan","MESSAGE_CODITIONS_MET_ANY":"De estas condiciones se cumplan","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"Se ha detectado un error durante el procedimiento de conseguir","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"Su cuenta de fax se ha actualizado correctamente","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"Se ha detectado un error durante el procedimiento de actualizaciÃ³n","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"Su cuenta de fax se ha creado correctamente","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"Se ha detectado un error durante la creaciÃ³n de procedimiento","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"Su cuenta de fax ha sido eliminado correctamente","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"Se ha detectado un error durante el proceso de borrado","MESSAGE_EXIST_ROUTE":"Las combinaciones de extensiones / contexto ya existen","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"Se ha detectado un error durante el procedimiento de envÃ­o","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"Su mensaje ha sido enviado correctamente","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Nueva electrÃ³nico entrante","MESSAGE_MAIL_MESSAGE_NEW":"Nueva solicitud disponibles","MESSAGE_NO_AVAILABLE_TEAMS":"No hay equipos disponibles.","DESCRIPTION_VOICE_CONTEXT":"El contexto de la extensiÃ³n relativa.","DESCRIPTION_VOICE_HOST":"El nombre de dominio o host para el servidor SIP.","DESCRIPTION_VOICE_NAT":"Cambia el comportamiento de Asterisk para los clientes detrÃ¡s de una firewall.If cualquiera de las opciones separadas por comas es \"no\", el asterisco ignorarÃ¡ cualquier otra configuraciÃ³n y configurar nat = no.","DESCRIPTION_VOICE_TYPE":"Determina el papel SIP dentro asterisco. Usuario: utilizado para autenticar entrante - Peer: para las llamadas salientes - amigo: cubre tanto las caracterÃ­sticas de los anteriores.","DESCRIPTION_VOICE_CODEC":"CÃ³decs permitidos en orden de preferencia.","DESCRIPTION_VOICE_ACCOUNTCODE":"Los usuarios pueden estar asociados con un accountcode.","DESCRIPTION_VOICE_TRANSPORT":"Establecer los medios de transporte por defecto. El orden determina el transporte por defecto primario.","APPLICATION_STATUS_OPEN":"Abierto","APPLICATION_STATUS_CLOSED":"Cerrado","APPLICATION_STATUS_NEW":"Nuevo","APPLICATION_STATUS_PENDING":"Pendiente","APPLICATION_STATUS_SOLVED":"Resuelto","MESSAGE_NO_AVAILABLE_ACCOUNTS":"No hay cuentas disponibles","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"Sin asignar","MESSAGE_NO_AVAILABLE_MESSAGES":"No hay mensajes disponibles","MESSAGE_CHAT_CLOSED":"Cerrada de chat","MESSAGE_NO_MESSAGES_FOUND":"No hay mensajes encontrados","MESSAGE_STATUS_UPDATE_SUCCESS":"Estado actualizado correctamente","MESSAGE_STATUS_UPDATE_FAILURE":"Se ha detectado un error durante el estado procedimiento de actualizaciÃ³n","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"AsignaciÃ³n ejecutado correctamente","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"Se ha detectado un error durante el procedimiento de assignemnt agente","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"No hay automatismos disponibles","APPLICATION_TIMELINE":"LÃ­nea de tiempo","APPLICATION_EXTERNALS":"Exterioridad","APPLICATION_EXTERNAL":"Externo","APPLICATION_AT":"A","APPLICATION_GO_TO":"Ir","APPLICATION_EMBED_SNIPPET":"Insertar el fragmento","MESSAGE_EMBED_SNIPPET":"Copia el siguiente guiÃ³n y la inserta en el cÃ³digo fuente HTML de su sitio web al final de la etiqueta <body>. Este cÃ³digo debe ser insertado en cada pÃ¡gina en la que desea mostrar la xCally Chat en fragmentos.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"No hay aplicaciones disponibles","MESSAGE_NO_AVAILABLE_WEBSITES":"No hay sitios web disponibles","MESSAGE_TRUNK_FAX_ASSOCIATED":"El tronco estÃ¡ asociado con uno o mÃ¡s cuenta de fax, suprima primero","APPLICATION_ALLOWED_CODECS":"Los cÃ³decs de compaÃ±Ã­a","APPLICATION_CURRENT_PASSWORD":"ContraseÃ±a actual","APPLICATION_RE_TYPE_NEW_PASSWORD":"Reescriba nueva contraseÃ±a","MESSAGE_EXIST_USERNAME":"El nombre de usuario ya existe","MESSAGE_EXIST_EMAIL":"El correo electrÃ³nico ya existe","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"SimbÃ³lico","APPLICATION_AUTHENTICATION_TYPE":"Tipo de autenticaciÃ³n","MESSAGE_EXIST_DOMAIN":"El dominio ya existe","APPLICATION_CHECK_CONNECTION":"Comprobar la conexiÃ³n","MESSAGE_ACCOUNT_VERIFIED":"Cuenta verificada","MESSAGE_ACCOUNT_INVALID":"Cuenta no vÃ¡lida","APPLICATION_LAST_SEEN":"Ultima vez visto","APPLICATION_CUSTOM_FIELDS":"Campos Personalizados","APPLICATION_CUSTOM_FIELD":"Campo personalizado","APPLICATION_NEW_CUSTOM_FIELD":"Nuevo campo personalizado","APPLICATION_CUSTOM_FIELD_ID":"NÃºmero de IdentificaciÃ³n del campo personalizado","APPLICATION_CONFIGURATIONS":"Configuraciones","APPLICATION_CONFIGURATION":"ConfiguraciÃ³n","MESSAGE_EXIST_CUSTOM_FIELD":"Cuenta combinaciÃ³n / campo ya existe","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"No se dispone de campos personalizados","APPLICATION_NEW_CONFIGURATION":"Nueva configuraciÃ³n","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"La variable se asocia con una o mÃ¡s configuraciones de Zendesk, suprima primero","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"Clave del consumidor","APPLICATION_CONSUMER_SECRET":"Secreto de los consumidores","APPLICATION_TOKEN_SECRET":"Token secreto","APPLICATION_MOTION_ADDRESS":"Motion (proxy) DirecciÃ³n","APPLICATION_SALESFORCE":"Fuerza de ventas","APPLICATION_CLIENT_ID":"IdentificaciÃ³n del cliente","APPLICATION_CLIENT_SECRET":"Cliente secreto","APPLICATION_SECURITY_TOKEN":"Token de seguridad","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"Clave de API","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"Requiere reiniciar el servidor","MESSAGE_WARNING":"Advertencia","APPLICATION_SAVE":"Salvar","APPLICATION_FIELDS_SELECTED":"Campos seleccionados","APPLICATION_FIELDS_AVAILABLE":"Campos disponibles","APPLICATION_ONLINE":"En lÃ­nea","APPLICATION_COPY_TO_CLIPBOARD":"Copiar al portapapeles","MESSAGE_TEXT_COPIED_CLIPBOARD":"El texto copiado al portapapeles","APPLICATION_KOREAN":"Coreano","APPLICATION_FRENCH":"FrancÃ©s","APPLICATION_SPANISH":"EspaÃ±ol","APPLICATION_CALLS_TAKEN":"Llamadas atendidas","APPLICATION_NOT_INUSE":"No esta en uso","APPLICATION_INUSE":"En uso","APPLICATION_INVALID":"InvÃ¡lido","APPLICATION_RINGING":"Zumbido","APPLICATION_ONHOLD":"En espera","APPLICATION_EXAMPLE":"Ejemplo","APPLICATION_ENQUIRY_ENABLED":"Consulta Habilitado","APPLICATION_SWEDISH":"Sueco","APPLICATION_GERMAN":"AlemÃ¡n","APPLICATION_CHINESE_SIMPLIFIED":"Chino simplificado","APPLICATION_CHINESE_TRADITIONAL":"Chino tradicional","APPLICATION_PORTUGUESE":"PortuguÃ©s","APPLICATION_ARABIC":"ArÃ¡bica","APPLICATION_RUSSIAN":"Ruso","APPLICATION_JAPANASE":"Japones","DESCRIPTION_CANT_EDIT_NAME":"El nombre no es editable","APPLICATION_PHONE_NUMBER":"NÃºmero de telÃ©fono","APPLICATION_DESTINATION_PATTERN":"PatrÃ³n destino","APPLICATION_CLONE":"Clon","MESSAGE_DEFAULT_ENTRY":"No se puede eliminar una entrada por defecto","MESSAGE_TOO_MANY_RESULTS":"La consulta debe devolver un solo valor","APPLICATION_INFO":"InformaciÃ³n","APPLICATION_INTERFACE_INFO":"InformaciÃ³n de interfaz","MESSAGE_NO_AVAILABLE_INFO":"No hay informaciÃ³n disponible","APPLICATION_PROACTIVE_ACTIONS":"Acciones proactivas","APPLICATION_NEW_PROACTIVE_ACTION":"Nueva acciÃ³n proactiva","APPLICATION_EDIT_PROACTIVE_ACTION":"Editar acciÃ³n proactiva","APPLICATION_SELECTOR":"Selector","APPLICATION_SMS":"SMS","APPLICATION_NEW_MAIL_REQUEST":"Nueva solicitud de correo","APPLICATION_LAST_CALL":"Ãltima llamada","APPLICATION_TOTAL_OFFERED":"Ofrecida total","APPLICATION_UNMANAGED":"No administrado","APPLICATION_MANUAL_OUTBOUND":"Manual de salida","APPLICATION_GLOBAL_DURATION":"DuraciÃ³n Global","APPLICATION_AVG_DURATION":"DuraciÃ³n promedio","APPLICATION_AVG_ANSWER_TIME":"Promedio respuesta Jornada","APPLICATION_AVG_TALK_TIME":"Promedio Tiempo de conversaciÃ³n","APPLICATION_ANSWER_RATE":"Tasa de respuesta","APPLICATION_ABANDON_RATE":"Ãndice de abandono","APPLICATION_CONNECTION_TIMEOUT":"El tiempo de conexiÃ³n expiro","APPLICATION_AUTH_TIMEOUT":"Tiempo de espera de autenticaciÃ³n","APPLICATION_WAITING":"Esperando","APPLICATION_ACTIVE":"Activo","APPLICATION_ANSWERED":"Contestada","APPLICATION_ABANDONED":"Abandonado","APPLICATION_QUESTIONID":"Pregunta Id","APPLICATION_QUESTIONTYPE":"Tipo de pregunta","APPLICATION_QUESTIONLABEL":"CuestiÃ³n de etiqueta","APPLICATION_QUESTION":"Pregunta","APPLICATION_COUNT":"Contar","MESSAGE_NO_LISTS_AVAILABLE":"No hay listas disponibles","APPLICATION_NEW_LIST":"Lista nueva","APPLICATION_DAILY":"Diariamente","APPLICATION_LISTS":"Liza","APPLICATION_LIST":"Lista","APPLICATION_DUTCH":"HolandÃ©s","APPLICATION_FINNISH":"FinlandÃ©s","APPLICATION_DANISH":"DanÃ©s","APPLICATION_NORWEGIAN":"Noruego","APPLICATION_TURKISH":"Turco","APPLICATION_PERSIAN":"Persa","APPLICATION_HINDI":"Hindi","MESSAGE_NO_FILE_OR_DIRECTORY":"NingÃºn archivo o directorio","APPLICATION_CLONE_DASHBOARD":"Tablero de instrumentos clon","APPLICATION_RATING_MESSAGE":"OpiniÃ³n Mensaje","APPLICATION_RATING_SEND_BUTTON":"ClasificaciÃ³n botÃ³n Enviar","APPLICATION_RATING_SKIP_BUTTON":"ClasificaciÃ³n botÃ³n de omisiÃ³n","APPLICATION_RATING_STATE":"Estado calificaciÃ³n","APPLICATION_PHONE_STATUS":"Estado del telÃ©fono","MESSAGE_CONNECTION_VERIFIED":"ConexiÃ³n verificados","MESSAGE_CONNECTION_INVALID":"ConexiÃ³n no vÃ¡lida","APPLICATION_QUEUE_STATUS":"Cola de Estado","APPLICATION_PAUSED":"En pausa","APPLICATION_CALLED":"Zumbido","APPLICATION_CONNECT":"Hablando","APPLICATION_COMPLETE":"Listo","MESSAGE_EXIST_LIST":"El nombre de la lista ya existe","APPLICATION_MOBILE":"MÃ³vil","APPLICATION_LASTNAME":"Apellido","APPLICATION_FIRSTNAME":"Nombre de pila","MESSAGE_INBOUND_CALL_FROM":"Llamada entrante desde","MESSAGE_CALL_UNIQUEID":"Llame uniqueid","APPLICATION_QUEUESTATUS_WAITING":"Esperando","APPLICATION_QUEUESTATUS_ABANDON":"Abandonar","APPLICATION_QUEUESTATUS_COMPLETE":"Completar","APPLICATION_WEBSITE":"Sitio web","APPLICATION_DATA":"Datos","APPLICATION_ACCEPT":"Aceptar","APPLICATION_REJECT":"Rechazar","APPLICATION_NOT_PAUSED":"No pausa","APPLICATION_VOICEPAUSE":"Pausa de voz","APPLICATION_MAILPAUSE":"Pausa electrÃ³nico","APPLICATION_CHATPAUSE":"Pausa el chat","APPLICATION_FAXPAUSE":"Pausa de fax","APPLICATION_BLACKLIST":"Lista negra","APPLICATION_PROCESSES":"Procesos","APPLICATION_PROCESS":"Proceso","APPLICATION_NEW_PROCESS":"Nuevo Proceso","APPLICATION_UPDATE_LICENSE":"Actualizar licencia","APPLICATION_MOTION_BAR":"Motion Bar","MESSAGE_LEAVE_EDITED_PAGE":"Hay algunos cambios que no haya guardado, es lo que realmente quiere cambiar la pÃ¡gina?","APPLICATION_MINUTES":"Minutos","APPLICATION_NEW_CHAT_REQUEST":"Chat nuevo Solicitud","APPLICATION_MOTION_DIALER":"Movimiento Marcador","APPLICATION_LICENSE_REQUEST":"Solicitud de licencia","MESSAGE_EXIST_METRIC":"Una mÃ©trica con ese nombre ya existe","APPLICATION_TOTAL":"Total","APPLICATION_FRESH":"Fresco","APPLICATION_RATE":"Tarifa","APPLICATION_TD_PLANNED_PEER":"Programado para el agente","APPLICATION_TD_PLANNED":"Programado","APPLICATION_TD_BLACK_LIST":"En la lista negra","APPLICATION_TD_OPEN":"Abierto","APPLICATION_TD_CLOSED":"Cerrado","APPLICATION_TD_MAX_ATTEMPTS":"NÃºmero mÃ¡ximo de intentos","APPLICATION_TD_COUNTER_BLOCK":"Contactos bloqueados","APPLICATION_TD_PLANNED_REQUEST":"Solicitud programado","APPLICATION_TD_DELETE":"Borrar","DESCRIPTION_TD_PLANNED_PEER":"NÃºmero total de llamadas programadas a agente especÃ­fico","DESCRIPTION_TD_PLANNED":"NÃºmero total de llamadas programadas","DESCRIPTION_TD_BLACK_LIST":"NÃºmero total de contactos en la lista negro sistema de","DESCRIPTION_TD_OPEN":"NÃºmero total de contactos que serÃ¡ gestionado","DESCRIPTION_TD_CLOSED":"NÃºmero total de contactos gestionados","DESCRIPTION_TD_MAX_ATTEMPTS":"NÃºmero total de contactos que han alcanzado mÃ¡ximos intentos","DESCRIPTION_TD_COUNTER_BLOCK":"NÃºmero total de contactos que exceden el umbral de seguridad (Alerta segmento del tiempo y Alerta Max llama)","DESCRIPTION_TD_PLANNED_REQUEST":"NÃºmero total de llamadas programadas en un tiempo especificado","DESCRIPTION_TD_DELETE":"NÃºmero total de contactos eliminados","APPLICATION_SPOOLER":"Cola de impresiÃ³n","APPLICATION_SUCCESS":"Ãxito","APPLICATION_FAILED":"Ha fallado","APPLICATION_TOTALPROGRESS":"Progreso total","APPLICATION_AVGDURATION":"AVG DuraciÃ³n","APPLICATION_AVGPROGRESS":"AVG Progreso","APPLICATION_TOTALDURATION":"DuraciÃ³n total","APPLICATION_TOTALDIAL":"Dial total","APPLICATION_OUTOFTIME":"Fuera de tiempo","APPLICATION_INCIDENCE":"Incidencia","APPLICATION_MISSED":"Perdidas","APPLICATION_AVGDIAL":"MarcaciÃ³n de AVG","APPLICATION_COMPLETED":"Terminado","DESCRIPTION_TD_TOTAL":"El nÃºmero total de llamadas realizadas por el proceso en el Ãºltimo perÃ­odo de tiempo de la rebanada","DESCRIPTION_TD_TOTALPROGRESS":"El tiempo total, en segundos, desde el establecimiento de llamada para contestar a todas las llamadas en el Ãºltimo perÃ­odo de tiempo de la rebanada","DESCRIPTION_TD_FAILED":"El nÃºmero de llamadas fallidas realizadas por el proceso en el Ãºltimo perÃ­odo de tiempo de la rebanada","DESCRIPTION_TD_AVGDURATION":"El promedio de tiempo, en segundos, desde el establecimiento de la llamada hasta Colgar para cada llamada en el Ãºltimo perÃ­odo de tiempo de la rebanada","DESCRIPTION_TD_AVGPROGRESS":"El promedio de tiempo, en segundos, desde el establecimiento de llamada para contestar a todas las llamadas en el Ãºltimo perÃ­odo de tiempo de la rebanada","DESCRIPTION_TD_TOTALDURATION":"El tiempo total, en segundos, desde el establecimiento de la llamada hasta Colgar para cada llamada en el Ãºltimo perÃ­odo de tiempo de la rebanada","DESCRIPTION_TD_TOTALDIAL":"El tiempo total, en segundos, de la respuesta hasta hangup para cada llamada en el Ãºltimo perÃ­odo de tiempo de la rebanada","DESCRIPTION_TD_FRESH":"El nÃºmero de contactos no se llama todavÃ­a.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Porcentaje de Ã©xito establecimiento de llamada","DESCRIPTION_TD_MISSED":"El nÃºmero de llamadas interrumpidas por el proceso en el Ãºltimo perÃ­odo de tiempo de la rebanada","DESCRIPTION_TD_AVGDIAL":"El promedio de tiempo, en segundos, de la respuesta hasta hangup para cada llamada en el Ãºltimo perÃ­odo de tiempo de la rebanada","DESCRIPTION_TD_SUCCESS":"El nÃºmero de llamadas exitosas realizadas por el proceso en el Ãºltimo perÃ­odo de tiempo de la rebanada","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"PortuguÃ©s (Portugal)","APPLICATION_PORTUGUESE_BRAZIL":"PortuguÃ©s (Brasil)","APPLICATION_AMOUNT":"Cantidad","MESSAGE_INVALID_NUMBER":"NÃºmero invalido","APPLICATION_MAX_RETRIES":"NÃºmero mÃ¡ximo de reintentos","APPLICATION_RETRY_TIME":"Tiempo de reintento","DESCRIPTION_TD_RETRY_TIME":"Especificar el tiempo, en minutos, antes de reintentar para llamar a un contacto. El valor predeterminado es de 150 minutos.","APPLICATION_WAIT_TIME":"Tiempo de espera","DESCRIPTION_TD_WAIT_TIME":"Especificar el tiempo, en milisegundos, para esperar una respuesta. El valor predeterminado es 30000 ms.","APPLICATION_AUTO_CLOSED":"Auto cerrado","DESCRIPTION_TD_AUTO_CLOSED":"Establecer el estado de los contactos lo mÃ¡s cerca si se contesta la llamada (se puede ver el estado de los contactos en la pestaÃ±a de cola). Advertencia: si utiliza un proceso con cola, observe que el valor de YES Autoclose cierra cada llamada contestada, tambiÃ©n si el contacto no se ha conectado con el Agente. Por defecto es YES.","APPLICATION_AUTODIAL_LEVEL":"Nivel de marcado automÃ¡tico","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"Si se establece en 0, el proceso se ejecuta en modo progresivo. Si establece valores de entre 1 a 50 el proceso se ejecuta en modo predictivo. El valor representa el nÃºmero medio de llamadas realizadas a travÃ©s del algoritmo de predicciÃ³n. El valor predeterminado es 0.","DESCRIPTION_TD_MAX_RETRIES":"El nÃºmero mÃ¡ximo de intentos de llamada. DespuÃ©s de estos intentos, el sistema fija al mÃ¡ximo de intentos en el contacto de forma automÃ¡tica (el contacto no se llamarÃ¡ mÃ¡s).","APPLICATION_TECHNOLOGY":"TecnologÃ­a","APPLICATION_DIAL_FORMAT":"Dial Formato","DESCRIPTION_TD_CONTEXT":"El contexto de Asterisk, donde se encaminan las llamadas. El valor predeterminado es \"de-sip ',","DESCRIPTION_TD_EXTENSION":"La extensiÃ³n de destino, en el que la ejecuciÃ³n plan de marcado empieza si se contesta la llamada. Se genera automÃ¡ticamente. Se puede modificar en la secciÃ³n voz interior.","DESCRIPTION_TD_PRIORITY":"La prioridad de destino asociado a la extensiÃ³n. Se indica en quÃ© punto de la dialplan inicia la ejecuciÃ³n. El valor predeterminado es 1.","DESCRIPTION_TD_PREFIX":"CÃ³digo de prefijo para agregar automÃ¡ticamente al ponerse en contacto con los nÃºmeros de las llamadas salientes.","DESCRIPTION_TD_TECHNOLOGY":"Especificar la TecnologÃ­a, lo que representa un controlador particular asterisco canal. El valor predeterminado es SIP.","DESCRIPTION_TD_TRUNK":"Especificar el tronco se define en la secciÃ³n del tronco.","DESCRIPTION_TD_CALLERID":"El identificador de llamadas (CLID) que se utilizarÃ¡ para la llamada. El valor predeterminado es anÃ³nimo.","DESCRIPTION_TD_DIAL_FORMAT":"Especificar el formato de marcaciÃ³n del asterisco. Puede tomar estos dos valores: 'tech / @ nÃºmero de dispositivo \",\" tecnologÃ­a / dispositivo / nÃºmero \". Cuando estÃ¡ vacÃ­o el valor por defecto es \"tecnologÃ­a / dispositivo / nÃºmero\".","APPLICATION_CHECK_DUPLICATE":"Compruebe duplicados","DESCRIPTION_TD_CHECK_DUPLICATE":"Si se establece en SIEMPRE, significa que el proceso verifica si el contacto estÃ¡ duplicado en la lista. Si se establece en IFOPEN, significa que el proceso verifica que duplica sÃ³lo para el estado ABIERTO. Si se establece en NO, el proceso no comprueba los duplicados. El valor predeterminado es SIEMPRE.","APPLICATION_CHECK_BLACKLIST":"Compruebe la lista negra","DESCRIPTION_TD_CHECK_BLACKLIST":"Si se pone a SÃ el proceso verifica si los contactos ya estÃ¡ en la lista negra y no se carga en la cola de impresiÃ³n. Por defecto es YES.","APPLICATION_CHECK_PHONE_LENGHT":"Compruebe longitud TelÃ©fono","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"Compruebe que la longitud del nÃºmero de telÃ©fono de contacto es mayor a este valor. El valor predeterminado es 4.","APPLICATION_TIME_SLICE":"Time Slice","DESCRIPTION_TD_TIME_SLICE":"El intervalo de tiempo, en minutos, para el anÃ¡lisis estadÃ­stico utilizado por el algoritmo de predicciÃ³n. Predeterminado es de 15 minutos.","APPLICATION_CHECK_MISSED":"Compruebe perdidas","DESCRIPTION_TD_CHECK_MISSED":"Si se pone a SÃ el proceso verifica llamada perdida cuando se ejecuta en modo predictivo (marcado automÃ¡tico de nivel> 0). Por defecto es YES.","APPLICATION_CHANNEL_LIMIT":"Canales LÃ­mite","DESCRIPTION_TD_CHANNEL_LIMIT":"El nÃºmero mÃ¡ximo de canales de Asterisk para llamadas salientes. Note: establecer este valor mayor que 0 para el proceso de IVR. El valor 0 significa que no hay lÃ­mites del lÃ­mite superior.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"Contexto para otras llamadas","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"El contexto de Asterisk, donde se encaminan las llamadas para poner en contacto el agente directamente con sus llamadas planificadas.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"ExtensiÃ³n para otras llamadas","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"La extensiÃ³n de destino para poner en contacto el agente directamente con sus llamadas planificadas, en las que la ejecuciÃ³n se inicia plan de marcado si se responde el dispositivo.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"Prioridad para otras llamadas","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"La prioridad de destino asociado a la extensiÃ³n de poner en contacto el agente directamente con sus llamadas planificadas. Se indica en quÃ© punto de la dialplan inicia la ejecuciÃ³n. El valor predeterminado es 1.","APPLICATION_FETCH_SORT":"Ordenar Fetch","DESCRIPTION_TD_FETCH_SORT":"Especificar el modo de clasificaciÃ³n de la lista cuando los contactos se cargan en la cola de impresiÃ³n. El valor predeterminado es ASC.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"GestiÃ³n automÃ¡tica de zona horaria","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"Si se establece en YES, el proceso transforma automÃ¡ticamente la hora planificada, situado en la cola de contacto, en la zona horaria de contacto.","APPLICATION_IGNORE_STRINGS":"No haga caso de Cuerdas","DESCRIPTION_TD_IGNORE_STRINGS":"Especificar el que los patrones deben ser ignorados, en el nÃºmero de telÃ©fono de contacto, cuando el proceso lo marca. Si el patrÃ³n comienza con '^' el proceso sÃ³lo elimina la parte inicial del nÃºmero de telÃ©fono. Si el patrÃ³n termina con \"$\" del proceso sÃ³lo elimina la parte final del nÃºmero de telÃ©fono.","APPLICATION_MIN_OPERATOR":"Agente min","DESCRIPTION_TD_MIN_OPERATOR":"El nÃºmero mÃ­nimo de agentes disponibles conectado con asterisco cola, necesaria para garantizar el modo predictivo (marcado automÃ¡tico de nivel> 0). De lo contrario, el interruptor de modo progresivo proceso (marcado automÃ¡tico de nivel = 0).","APPLICATION_ALERT_MAX_CALLS":"Llamadas Max","DESCRIPTION_TD_ALERT_MAX_CALLS":"Si durante el intervalo especificado (Alerta segmento del tiempo) el nÃºmero de contactos se llama mÃ¡s de este valor (llamadas de alerta mÃ¡xima), los bloques de proceso del contacto. El valor predeterminado es 3.","APPLICATION_ALERT_TIME_SLICE":"Alerta segmento del tiempo de","DESCRIPTION_TD_ALERT_TIME_SLICE":"El intervalo de tiempo en relaciÃ³n con la alerta de llamadas Max propiedad. El valor predeterminado es 600 segundos.","APPLICATION_DROP_MAX_COUNT":"CaÃ­da de Max Conde","DESCRIPTION_TD_DROP_MAX_COUNT":"De acuerdo con algunos reglamentos, la tasa mÃ¡xima abandonada llamada no puede ser mÃ¡s que un porcentaje especificado. Este valor se puede establecer a travÃ©s de la 'gota recuento max' / 'Ãxito tamaÃ±o llamada'.","APPLICATION_SUCCESS_CALL_SIZE":"El Ã©xito TamaÃ±o de llamadas","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"Este valor se asocia a gota propiedad Count mÃ¡x.","APPLICATION_TIME_EXPIRED":"Tiempo agotado","DESCRIPTION_TD_TIME_EXPIRED":"(Fecha y hora, aaaa-MM-dd hh: mm: ss) Cuando se establece, esto significa que el proceso tiene que parar automÃ¡ticamente despuÃ©s de esta fecha.","MESSAGE_NO_AVAILABLE_TEXT":"Texto no disponible","MESSAGE_NO_AVAILABLE_MODULES":"No hay mÃ³dulos disponibles","MESSAGE_CHANGE_STATUS":"Â¿Quieres cambiar el estado de","APPLICATION_NEW_GROUP":"Nuevo grupo","APPLICATION_ROOMS":"Habitaciones","APPLICATION_GROUPS":"Grupos","APPLICATION_ERROR":"Error","APPLICATION_MODULES":"MÃ³dulos","APPLICATION_PERMITS":"Permisos","DESCRIPTION_PHONE_NUMBER":"NÃºmero de telÃ©fono en formato internacional sin + o 00.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"Tipo de SMS","APPLICATION_ACCOUNT_TYPE":"Tipo de cuenta","APPLICATION_INTERNAL_DIAL":"MarcaciÃ³n interna","APPLICATION_EXTERNAL_DIAL":"Dial externa","APPLICATION_EXTENDED_TIME_INTERVAL":"Intervalo de tiempo prolongado","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"Especificar el intervalo de tiempo (por ejemplo, 8: 30-20: 00) cuando el contacto es exigible, en su zona horaria especÃ­fica. Por defecto es siempre.","APPLICATION_ALLOW":"Permitir","APPLICATION_DISALLOW":"Rechazar","APPLICATION_COMPANY_ID":"ID de la compaÃ±Ã­a","APPLICATION_VAT":"TINA","APPLICATION_NETWORK":"Red","APPLICATION_AMD":"Contestador automÃ¡tico DetecciÃ³n","APPLICATION_CONGESTION":"CongestiÃ³n","APPLICATION_DROP":"Soltar","APPLICATION_NOANSWER":"Sin respuesta","APPLICATION_NOSUCHEXTENSION":"Sin dicha extensiÃ³n","DESCRIPTION_TD_STATUS_AMD":"El nÃºmero y el tiempo (en minutos) antes de volver a intentar acceder a un contacto fracasaron por AMD razÃ³n. Si se establece en 0, el proceso utiliza las propiedades Max tareas y el tiempo de reintento.","DESCRIPTION_TD_STATUS_BUSY":"El nÃºmero y el tiempo (en minutos) antes de volver a intentar acceder a un contacto fracasaron por razones OCUPADO. Si se establece en 0, el proceso utiliza las propiedades Max tareas y el tiempo de reintento.","DESCRIPTION_TD_STATUS_CONGESTION":"El nÃºmero y el tiempo (en minutos) antes de volver a intentar acceder a un contacto fracasaron por razones de congestiÃ³n. Si se establece en 0, el proceso utiliza las propiedades Max tareas y el tiempo de reintento.","DESCRIPTION_TD_STATUS_DROP":"El nÃºmero y el tiempo (en minutos) antes de volver a intentar acceder a un contacto CAÃDO. Si se establece en 0, el proceso utiliza las propiedades Max tareas y el tiempo de reintento.","DESCRIPTION_TD_STATUS_FAILED":"El nÃºmero y el tiempo (en minutos) antes de volver a intentar acceder a un contacto fracasado. Si se establece en 0, el proceso utiliza las propiedades Max tareas y el tiempo de reintento.","DESCRIPTION_TD_STATUS_NOANSWER":"El nÃºmero y el tiempo (en minutos) antes de volver a intentar acceder a un contacto fracasaron por NOASNWER razÃ³n. Si se establece en 0, el proceso utiliza las propiedades Max tareas y el tiempo de reintento.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"El nÃºmero y el tiempo (en minutos) antes de volver a intentar acceder a un contacto fracasaron por NOSUCHEXTENSION razÃ³n. Si se establece en 0, el proceso utiliza las propiedades Max tareas y el tiempo de reintento.","APPLICATION_LOCALNET":"Localnet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"Nueva Localnet","APPLICATION_NEW_EXTERNIP":"Nueva externip","APPLICATION_EDIT_LOCALNET":"Editar Localnet","APPLICATION_EDIT_EXTERNIP":"Editar externip","APPLICATION_MASK":"MÃ¡scara","APPLICATION_INTEGRATION":"IntegraciÃ³n","APPLICATION_DEFAULT_METRICS":"Las mÃ©tricas por defecto","APPLICATION_REPORT_SMS_SESSION_HISTORY":"Informe SMS","APPLICATION_CM_CONTACTS":"Contactos","APPLICATION_VOICE_RECORDINGS":"Grabaciones","APPLICATION_TODAY":"Hoy","APPLICATION_RANGE":"Distancia","APPLICATION_MODEM":"MÃ³dem","APPLICATION_GATEWAY":"Puerta","APPLICATION_FAXDETECT":"DetecciÃ³n de fax","APPLICATION_T38TIMEOUT":"T.38 Tiempo de espera","APPLICATION_HEADERINFO":"InformaciÃ³n de cabecera","APPLICATION_LOCALSTATIONID":"EstaciÃ³n Local Identifier","MESSAGE_INVALID_PATTERN_GATEWAY":"PatrÃ³n de puerta de enlace no vÃ¡lido","MESSAGE_INVALID_PATTERN_FAXDETECT":"InvÃ¡lida Fax patrÃ³n Detectar","MESSAGE_INVALID_T38TIMEOUT":"T.38 valor de tiempo de espera no es vÃ¡lido","DESCRIPTION_ECM":"Modo de conexiÃ³n de errores (ECM)","DESCRIPTION_HEADERINFO":"La informaciÃ³n saliente encabezado del fax","DESCRIPTION_LOCALSTATIONID":"La estaciÃ³n local de identificador (nÃºmero de telÃ©fono)","DESCRIPTION_MINRATE":"Velocidad de transferencia mÃ­nima establecida antes de la transmisiÃ³n. Los valores posibles son: 2400, 4800, 7200, 9600, 12000 o 14400","DESCRIPTION_MAXRATE":"Velocidad de transferencia mÃ¡xima establecida antes de la transmisiÃ³n. Los valores posibles son: 2400, 4800, 7200, 9600, 12000 o 14400","DESCRIPTION_MODEM":"Tipo de mÃ³dem (V17 / V27 / V29)","DESCRIPTION_GATEWAY":"T.38 fax puerta de enlace, con la actividad de fax opcional de tiempo de espera en segundos (sÃ­ / no / [Tiempo de espera])","DESCRIPTION_FAXDETECT":"Habilitar DetecciÃ³n de fax opcional con tiempo de espera en segundos (sÃ­ / T38 / GNC / [Tiempo de espera] / no)","DESCRIPTION_T38TIMEOUT":"El tiempo de espera se utiliza para la negociaciÃ³n T.38. El valor mÃ­nimo es 1,000","APPLICATION_STANDARD":"EstÃ¡ndar","APPLICATION_NEW_FAX_ACCOUNT":"Nueva cuenta de fax","APPLICATION_QUEUE_PARAMETERS":"ParÃ¡metros de las colas","APPLICATION_TOTAL_CALLS":"Total de llamadas","APPLICATION_CHECK":"Comprobar","MESSAGE_NO_AGENTS_AVAILABLE":"No hay agentes disponibles","APPLICATION_PEERSTATUS":"Estado de pares","APPLICATION_FORMAT":"Formato","APPLICATION_MEMBERNAME":"Nombre de miembro","APPLICATION_REMOTE_CONTROL":"Control remoto","APPLICATION_EXPIRES":"Expira","APPLICATION_ELAPSED_TIME":"Tiempo transcurrido","APPLICATION_REPORT_SQUARE_HISTORY":"Informe de la plaza","APPLICATION_TODAY_STATS":"Hoy en dÃ­a las estadÃ­sticas","APPLICATION_DASHBOARD_NEW":"Nuevo","APPLICATION_DASHBOARD_OPEN":"Abierto","APPLICATION_DASHBOARD_CLOSED":"Cerrado","APPLICATION_NO_ACCOUNT_SELECTED":"No se cuenta seleccionada","APPLICATION_QUESTIONS":"Preguntas","APPLICATION_INPUTS":"Entradas","APPLICATION_INPUTLABEL":"Etiqueta de entrada","APPLICATION_INPUTVALUE":"Valor de entrada","APPLICATION_QUESTION_DETAIL":"Preguntas Detalle","MESSAGE_CLOSE_INCOMPLETE":"Script es incompleta, es lo que realmente desea cerrar?","MESSAGE_CLOSE_COMPLETE":"GuiÃ³n Ended"}
diff --git a/public/assets/languages/locale-fa.json b/public/assets/languages/locale-fa.json
index b7e5d81..492ec54 100644
--- a/public/assets/languages/locale-fa.json
+++ b/public/assets/languages/locale-fa.json
@@ -1 +1 @@
-{"APPLICATION_SMS":"Ù¾ÛØ§ÙÚ©","APPLICATION_NEW_MAIL_REQUEST":"Ø¬Ø¯ÛØ¯ Ø¯Ø±Ø®ÙØ§Ø³Øª Ø§ÛÙÛÙ","APPLICATION_NAME":"ÙØ§Ù","APPLICATION_LAST_CALL":"ØªÙØ§Ø³ Ø§Ø®Ø±","APPLICATION_TOTAL_OFFERED":"ÙØ¬ÙÙØ¹ Ø§Ø±Ø§Ø¦Ù Ø´Ø¯Ù","APPLICATION_UNMANAGED":"ÙØ¯ÛØ±ÛØª ÙØ´Ø¯Ù","APPLICATION_MANUAL_OUTBOUND":"Ø¹Ø§Ø²Ù ÙØ§Ø­ÛÙ Ø¯ÙØ± Ø¯Ø³Øª Ø¯Ø³ØªÛ","APPLICATION_GLOBAL_DURATION":"ÙØ¯Øª Ø²ÙØ§Ù Ø¬ÙØ§ÙÛ","APPLICATION_AVG_DURATION":"ÙØ¯Øª Ø²ÙØ§Ù ÙØªÙØ³Ø·","APPLICATION_AVG_ANSWER_TIME":"ÙÛØ§ÙÚ¯ÛÙ Ù¾Ø§Ø³Ø® Ø²ÙØ§Ù","APPLICATION_AVG_TALK_TIME":"ÙÛØ§ÙÚ¯ÛÙ Ø²ÙØ§Ù ÙÚ©Ø§ÙÙÙ","APPLICATION_ANSWER_RATE":"ÙØ±Ø® Ù¾Ø§Ø³Ø®","APPLICATION_ABANDON_RATE":"Ø±ÙØ§ Ú©Ø±Ø¯Ù ÙØ±Ø®","APPLICATION_CONNECTION_TIMEOUT":"Ù¾Ø§ÛØ§Ù ÙÙÙØª Ø²ÙØ§ÙÛ Ø§ØªØµØ§Ù","APPLICATION_AUTH_TIMEOUT":"Ø§Ø­Ø±Ø§Ø² ÙÙÛØª Ø§ØªÙØ§Ù ÙÙÙØª","APPLICATION_WAITING":"Ø¯Ø± Ø§ÙØªØ¸Ø§Ø±","APPLICATION_ACTIVE":"ÙØ¹Ø§Ù","APPLICATION_ANSWERED":"Ø¬ÙØ§Ø¨ Ø¯Ø§Ø¯","APPLICATION_ABANDONED":"ÙØªØ±ÙÚ©Ù","APPLICATION_LOAD_TEMPLATES":"ÙØ§ÙØ¨ Ø¨Ø§Ø±","APPLICATION_NEW_CANNED_ANSWER":"Ø¬Ø¯ÛØ¯ Ú©ÙØ³Ø±Ù Ù¾Ø§Ø³Ø®","APPLICATION_CANNED_ANSWER":"Ú©ÙØ³Ø±Ù Ù¾Ø§Ø³Ø®","APPLICATION_CANNED_ANSWERS":"Ù¾Ø§Ø³Ø® Ú©ÙØ³Ø±Ù","APPLICATION_ADD_BY":"Ø§Ø¶Ø§ÙÙ Ø´Ø¯Ù ØªÙØ³Ø·","APPLICATION_KEY":"Ú©ÙÛØ¯","APPLICATION_VALUE":"Ø§Ø±Ø²Ø´","APPLICATION_NOTES":"ÛØ§Ø¯Ø¯Ø§Ø´Øª","APPLICATION_ASSING_AGENTS":"ØªØ¹ÛÛÙ Ø¹ÙØ§ÙÙ","APPLICATION_ADD_NOTE":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù ÛØ§Ø¯Ø¯Ø§Ø´Øª","APPLICATION_STORE":"ÙØ±ÙØ´Ú¯Ø§Ù","APPLICATION_DASHBOARD":"Ø¯Ø§Ø´Ø¨ÙØ±Ø¯","APPLICATION_SENT_BY":"ÙØ±Ø³ØªØ§Ø¯Ù Ø´Ø¯Ù ØªÙØ³Ø·","MESSAGE_NO_TEMPLATES_AVAILABLE":"Ø¨Ø¯ÙÙ ÙØ§ÙØ¨ Ø¯Ø± Ø¯Ø³ØªØ±Ø³.","APPLICATION_OFFLINE_MESSAGES":"Ù¾ÛØ§Ù ÙØ§Û Ø¢ÙÙØ§ÛÙ","APPLICATION_ONLINE_MESSAGES":"Ù¾ÛØ§Ù ÙØ§Û Ø¢ÙÙØ§ÛÙ","MESSAGE_ZERO_MEANS_UNLIMITED":"ØµÙØ± Ø¨Ù ÙØ¹ÙØ§Û ÙØ§ÙØ­Ø¯ÙØ¯.","APPLICATION_AGENTS":"Ø¹ÙØ§ÙÙ","APPLICATION_USERS":"Ú©Ø§Ø±Ø¨Ø±Ø§Ù","APPLICATION_DEFAULT":"Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶","APPLICATION_TABLE":"Ø¬Ø¯ÙÙ","APPLICATION_RATING":"Ø±ØªØ¨Ù","APPLICATION_GROUP":"Ú¯Ø±ÙÙ","APPLICATION_ACW":"Ù¾Ø³ Ø§Ø² ØªÙØ§Ø³ Ú©Ø§Ø±","APPLICATION_ITALIAN":"Ø§ÛØªØ§ÙÛØ§ÛÛ","APPLICATION_JOIN_QUEUE":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù ØµÙ (Ø¨Ø§Ø²Ø¯ÛØ¯ Ú©ÙÙØ¯Ú¯Ø§Ù)","APPLICATION_LEAVE":"ØªØ±Ú© Ú©Ø±Ø¯Ù","MESSAGE_INVALID_PATTERN_NAME":"Ø§Ø¬Ø§Ø²Ù ØªÙÙØ§ Ø§Ø¹Ø¯Ø§Ø¯Ø Ø­Ø±ÙÙØ ÙÙØ§Ø· Ù ØªØ£Ú©ÛØ¯","APPLICATION_ENGLISH":"Ø§ÙÚ¯ÙÛØ³Û","APPLICATION_ACW_TIMEOUT":"Ù¾Ø³ Ø§Ø² ÙØ¯Øª Ø²ÙØ§Ù ØªÙØ§Ø³ Ú©Ø§Ø± (Ø«Ø§ÙÛÙ)","DESCRIPTION_ACW":"Ø§Ú¯Ø± ÙØ¹Ø§ÙØ Ø¹Ø§ÙÙ Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ø¯Ø± ÙÚ©Ø« Ù¾Ø³ Ø§Ø² ÛÚ© ØªÙØ§Ø³ Ø±Ø§ ØªÚ©ÙÛÙ Ø¯Ø± ØµÙ ØªÙØ¸ÛÙ","DESCRIPTION_ACW_TIMEOUT":"ÙØ¯Øª Ø²ÙØ§Ù ÙÚ©Ø« ÙÙØ¬Ø¨ Ø´Ø¯Ù ØªÙØ³Ø· Ù¾Ø³ Ø§Ø² Ú¯Ø²ÛÙÙ ØªÙØ§Ø³ Ú©Ø§Ø±","APPLICATION_PREFIX":"Ù¾ÛØ´ÙÙØ¯","APPLICATION_RESUME":"Ø§Ø¯Ø§ÙÙ","APPLICATION_DEFAULT_PAUSE":"ØªÙÙÙ Ù¾ÛØ´ ÙØ±Ø¶","APPLICATION_FIDELITY":"ÙÙØ§Ø¯Ø§Ø±Û","APPLICATION_AUTH":"ØªØ§ÛÛØ¯","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"Ø¬Ø¯ÛØ¯ ChanSpy","APPLICATION_CHANSPY_OPTION_b":"ÙÙØ· Ø¯Ø± Ú©Ø§ÙØ§Ù ÙØ§Û Ø¯Ø±Ú¯ÛØ± Ø¯Ø± ÛÚ© Ù¾Ø§Ø³Ø® Ù¾Ù Ø¬Ø§Ø³ÙØ³Û.","APPLICATION_CHANSPY_OPTION_B":"Ø¨Ù Ø¬Ø§Û Ø²ÙØ²ÙÙ Ø¨Ø± Ø±ÙÛ ÛÚ© ÙØ§ÛÙ ØªÚ© Ú©Ø§ÙØ§Ù Ø¯Ø± Ø¯Ø± ÙØ± Ø¯Ù Ú©Ø§ÙØ§Ù Ø¯Ø±Ú¯ÛØ± Ø¯Ø± Ù¾Ø§Ø³Ø®.","APPLICATION_CHANSPY_OPTION_E":"Ø®Ø±ÙØ¬ Ø§Ø² Ø²ÙØ§ÙÛ Ú©Ù Ú©Ø§ÙØ§Ù Ø¬Ø§Ø³ÙØ³Û Ø¯Ø± Ø¢ÙÛØ²Ø§Ù Ø§Ø³Øª.","APPLICATION_CHANSPY_OPTION_o":"ØªÙÙØ§ Ø¨Ù ØµÙØªÛ Ú©Ù Ø§Ø² Ø§ÛÙ Ú©Ø§ÙØ§Ù Ú¯ÙØ´ Ø¯Ø§Ø¯Ù.","APPLICATION_CHANSPY_OPTION_q":"ÙÙÙØ² ÛÚ© Ø¨ÙÙ Ø¨Ø§Ø²Û ÙÙÛ Ø²ÙØ§ÙÛ Ú©Ù Ø´Ø±ÙØ¹ Ø¨Ù Ø¬Ø§Ø³ÙØ³Û Ø¨Ø± Ø±ÙÛ ÛÚ© Ú©Ø§ÙØ§ÙØ Ù ÛØ§ ØµØ­Ø¨Øª Ø§ÙØªØ®Ø§Ø¨ ÙØ§Ù Ú©Ø§ÙØ§Ù.","APPLICATION_CHANSPY_OPTION_s":"Ù¾Ø±Ø´ Ø¨Ù Ù¾Ø®Ø´ ÙÙØ¹ Ú©Ø§ÙØ§Ù Ø¯Ø± ÙÙÚ¯Ø§Ù ØµØ­Ø¨Øª Ú©Ø±Ø¯Ù Ø§ÙØªØ®Ø§Ø¨ ÙØ§Ù Ú©Ø§ÙØ§Ù.","APPLICATION_CHANSPY_OPTION_S":"ØªÙÙÙ Ø²ÙØ§ÙÛ Ú©Ù ÙÛÚ Ú©Ø§ÙØ§Ù ÙØ§Û Ø¨ÛØ´ØªØ±Û Ø±Ø§ Ø¨Ù Ø³ÙØª ÚÙ¾ Ø¨Ø±Ø§Û Ø¬Ø§Ø³ÙØ³Û Ø¨Ø± Ø±ÙÛ.","APPLICATION_CHANSPY_OPTION_w":"ÙØ¹Ø§Ù Ú©Ø±Ø¯Ù Ø­Ø§ÙØª Ø²ÙØ²ÙÙØ Ø¨ÙØ§Ø¨Ø±Ø§ÛÙ Ú©Ø§ÙØ§Ù Ø¬Ø§Ø³ÙØ³Û ÙÛ ØªÙØ§ÙÛØ¯ Ø¨Ù Ú©Ø§ÙØ§Ù Ø¬Ø§Ø³ÙØ³Û Ø¨Ø± Ø±ÙÛ ØµØ­Ø¨Øª Ú©ÙÛØ¯.","APPLICATION_CHANSPY_OPTION_W":"ÙØ¹Ø§Ù Ú©Ø±Ø¯Ù Ø­Ø§ÙØª Ø²ÙØ²ÙÙ Ø®ØµÙØµÛØ Ø¨Ù Ø·ÙØ±Û Ú©Ø§ÙØ§Ù Ø¬Ø§Ø³ÙØ³Û ÙÛ ØªÙØ§ÙÛØ¯ Ø¨Ù Ú©Ø§ÙØ§Ù Ø¬Ø§Ø³ÙØ³Û Ø¨Ø± Ø±ÙÛ ØµØ­Ø¨Øª Ø§ÙØ§ ÙÙÛ ØªÙØ§ÙØ¯ Ø¨Ù Ø¢Ù Ú©Ø§ÙØ§Ù Ú¯ÙØ´ Ø¯Ø§Ø¯Ù.","APPLICATION_EMAIL_ADDRESS":"Ø¢Ø¯Ø±Ø³ Ø§ÛÙÛÙ","APPLICATION_OUTGOING_MAIL_SERVER":"ÙÛÙ Ø³Ø±ÙØ± Ø®Ø±ÙØ¬Û","APPLICATION_AGENTS_TIMELINE":"Ø¹ÙØ§ÙÙ Ú¯Ø§ÙØ´ÙØ§Ø±","APPLICATION_SESSIONS_TIMELINE":"Ø¬ÙØ³Ø§Øª Ú¯Ø§ÙØ´ÙØ§Ø±","APPLICATION_MEET_ALL_CONDITIONS":"Ø¯ÛØ¯Ø§Ø± <b> ÙÙÙ </ B> Ø§ÛÙ Ø´Ø±Ø§ÛØ·","APPLICATION_MEET_ANY_CONDITIONS":"Ø¯ÛØ¯Ø§Ø± <B> ÙØ± </ b> Ø§Ø² Ø§ÛÙ Ø´Ø±Ø§ÛØ·","DESCRIPTION_OUTBOUND_PREFIX":"Ù¾ÛØ´ÙÙØ¯ Ø¨Ø±Ø§Û ØªÙØ§Ø³ ÙØ§Û Ø®Ø±ÙØ¬ÛØ Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ø¨Ù ØªØ¹Ø¯Ø§Ø¯ ÙØ¨Ù Ø§Ø² Ø´ÙØ§Ø±Ù Ú¯ÛØ±Û Ø§Ø¶Ø§ÙÙ","APPLICATION_APP":"Ø¨Ø±ÙØ§ÙÙ","APPLICATION_REPORT_AGENT_HISTORY":"Ú¯Ø²Ø§Ø±Ø´ Ø¹Ø§ÙÙ","APPLICATION_REPORT_CALL_HISTORY":"Ù¾Ø§Ø³Ø® Ú¯Ø²Ø§Ø±Ø´","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Ø´ÙØ§Ø±Ù Ú¯ÛØ±Û Ú¯Ø²Ø§Ø±Ø´","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"Ú¯Ø²Ø§Ø±Ø´ Ù¾Ø³Øª","APPLICATION_REPORT_MEMBER_HISTORY":"Ú¯Ø²Ø§Ø±Ø´ Ú©Ø§Ø±Ø¨Ø±Ø§Ù","APPLICATION_REPORT_QUEUE_HISTORY":"ØµÙ Ú¯Ø²Ø§Ø±Ø´","APPLICATION_REPORT_INTEGRATION_HISTORY":"Ø§Ø¯ØºØ§Ù Ú¯Ø²Ø§Ø±Ø´","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"ÚØª Ø±Ø§ Ú¯Ø²Ø§Ø±Ø´ Ø¯ÙÛØ¯","APPLICATION_PROJECTID":"Ù¾Ø±ÙÚÙ ÙØ§","APPLICATION_SESSIONID":"Ø´ÙØ§Ø³Ù Ø¬ÙØ³Ù","APPLICATION_STARTEDAT":"Ø¢ØºØ§Ø² Ø´Ø¯Ù Ø¯Ø±","APPLICATION_COMPLETEDAT":"Ø¨Ø³ØªÙ Ø¯Ø±","APPLICATION_STATUS":"ÙØ¶Ø¹ÛØª","APPLICATION_LASTQUESTIONID":"ØªØ§Ø±ÛØ® Ù Ø²ÙØ§Ù Ø¢Ø®Ø±ÛÙ Ø³ÙØ§Ù ÙØ§","APPLICATION_QUESTIONID":"Ø¯Ø±Ø®ÙØ§Ø³Øª ÙØ§","APPLICATION_QUESTIONTYPE":"ÙÙØ¹ Ø³ÙØ§Ù","APPLICATION_QUESTIONLABEL":"Ø¨Ø±ÚØ³Ø¨ Ø¯Ø±Ø®ÙØ§Ø³Øª","APPLICATION_QUESTION":"Ø³ÙØ§Ù","APPLICATION_COUNT":"Ø´ÙØ±Ø¯Ù","APPLICATION_CAPACITY":"Ø¸Ø±ÙÛØª","APPLICATION_NUMBER":"Ø¹Ø¯Ø¯","APPLICATION_AUTO_ANSWER":"Ù¾Ø§Ø³Ø® Ø®ÙØ¯Ú©Ø§Ø±","APPLICATION_ENABLE_SETTINGS":"ÙØ¹Ø§Ù Ú©Ø±Ø¯Ù ØªÙØ¸ÛÙØ§Øª","APPLICATION_CALL_FORWARDING":"Ø­ÙÙ Ù ÙÙÙ ØªÙØ§Ø³","APPLICATION_UNCONDITIONAL":"Ø¨Ø¯ÙÙ ÙÛØ¯ Ù Ø´Ø±Ø·","APPLICATION_NO_REPLY":"Ø¨Û Ù¾Ø§Ø³Ø®","APPLICATION_BUSY":"ÙØ´ØºÙÙ","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"ØªÙÙÙ","APPLICATION_PHONE_BAR":"Ø¨Ø§Ø± ØªÙÙÙ","APPLICATION_NEW_PAUSE":"ÙÚ©Ø« Ø¬Ø¯ÛØ¯","APPLICATION_PAUSES":"ÙÚ©Ø«","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"Ø±Ú©ÙØ±Ø¯","DESCRIPTION_OUTBOUND_CALLERID":"ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù IDØ Ø¯Ø± ÙØ§ÙØ¨","APPLICATION_ALIAS":"ÙØ§Ù ÙØ³ØªØ¹Ø§Ø±","APPLICATION_COPY_REPORT":"Ú©Ù¾Û Ú¯Ø²Ø§Ø±Ø´","MESSAGE_REPORT_EXTRACTING":"Ú¯Ø²Ø§Ø±Ø´ Ø´ÙØ§ Ø¯Ø± Ø­Ø§Ù Ø¨Ù ØªÙØµÛÙ Ø´Ø±Ø­ Ø¯Ø§Ø¯ÙØ Ø´ÙØ§ Ø¢Ù Ø±Ø§ ØªØ­Øª Ø¨Ø®Ø´ 'Ú¯Ø²Ø§Ø±Ø´ Ø­Ø§ØµÙ ÙÛØ´ÙØ¯ \"Ù¾ÛØ¯Ø§ Ú©ÙÛØ¯ ..","APPLICATION_EXTRACTED_REPORTS":"Ú¯Ø²Ø§Ø±Ø´ Ø§Ø³ØªØ®Ø±Ø§Ø¬ Ø´Ø¯Ù","APPLICATION_COPY_TO":"Ú©Ù¾Û Ú©ÙÛØ¯ Ø¨Ù","MESSAGE_NO_LISTS_AVAILABLE":"ÙÛÚ ÙÛØ³Øª ÙÙØ¬ÙØ¯","APPLICATION_NEW_LIST":"ÙÙØ±Ø³Øª Ø¬Ø¯ÛØ¯","APPLICATION_RUN_DATE":"ØªØ§Ø±ÛØ® Ø§Ø¬Ø±Ø§","APPLICATION_OUTPUT":"ØªÙÙÛØ¯","APPLICATION_RECORDING":"Ø¶Ø¨Ø·","APPLICATION_RECORDINGS":"Ø¶Ø¨Ø·","MESSAGE_START_OR_END_DATE_MISSING":"Ø´Ø±ÙØ¹ ÛØ§ Ù¾Ø§ÛØ§Ù ØªØ§Ø±ÛØ® Ø§Ø² Ø¯Ø³Øª Ø±ÙØªÙ!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"Ø¨Ø¯ÙÙ Ø²ÙÛÙÙ ÙØ§Û Ø³ÙØ§Ø±Ø´Û Ø¯Ø± Ø¯Ø³ØªØ±Ø³","APPLICATION_DATE_RANGE":"ÙØ­Ø¯ÙØ¯Ù Ø²ÙØ§ÙÛ","APPLICATION_COPY":"ÙØ³Ø®Ù","APPLICATION_START_DATE":"ØªØ§Ø±ÛØ® Ø´Ø±ÙØ¹","APPLICATION_END_DATE":"ØªØ§Ø±ÛØ® Ù¾Ø§ÛØ§Ù","APPLICATION_NEW_TELEPHONE":"Ø¬Ø¯ÛØ¯ ØªÙÙÙ","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"ÙÛÚ Ú¯Ø²Ø§Ø±Ø´Û Ø§Ø³ØªØ®Ø±Ø§Ø¬ Ø¯Ø³ØªØ±Ø³","APPLICATION_SAVE_AS_CSV":"Ø°Ø®ÛØ±Ù Ø¨Ù Ø¹ÙÙØ§Ù CSV","APPLICATION_SAVE_AS_PDF":"Ø°Ø®ÛØ±Ù Ø¨Ù Ø¹ÙÙØ§Ù PDF","APPLICATION_EXTRACT":"Ø§Ø³ØªØ®Ø±Ø§Ø¬ Ú©Ø±Ø¯Ù","APPLICATION_REPORT_PREVIEW":"Ù¾ÛØ´ ÙÙØ§ÛØ´ Ú¯Ø²Ø§Ø±Ø´","APPLICATION_EXTRACT_REPORT":"Ø§Ø³ØªØ®Ø±Ø§Ø¬ Ú¯Ø²Ø§Ø±Ø´","APPLICATION_EXPORT":"ØµØ§Ø¯Ø±Ø§Øª","APPLICATION_FUNCTION":"Ø¹ÙÙÚ©Ø±Ø¯","APPLICATION_MANAGE":"ÙØ¯ÛØ±ÛØª","APPLICATION_RUN":"Ø¯ÙÛØ¯Ù","MESSAGE_SELECT_A_FIELD":"Ø­Ø¯Ø§ÙÙ ÛÚ© ÙÛÙØ¯ Ø¬Ø¯ÙÙ Ø±Ø§ Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯!","APPLICATION_GROUP_BY":"Ø¯Ø³ØªÙ Ø¨ÙØ¯Û Ø¨Ø± Ø§Ø³Ø§Ø³","APPLICATION_BUILD":"Ø³Ø§Ø®ØªÙ","APPLICATION_ORDER_BY":"Ø³ÙØ§Ø±Ø´ ØªÙØ³Ø·","APPLICATION_MONTH_TO_MONTH":"ÙØ§Ù Ø¨Ù ÙØ§Ù","APPLICATION_YEARLY":"Ø³Ø§ÙÛØ§ÙÙ","APPLICATION_PERPETUAL":"ÙÙÛØ´Ú¯Û","APPLICATION_PRICES":"ÙÛÙØª","APPLICATION_LICENSE":"ÙØ¬ÙØ²","APPLICATION_MONTHS":"ÙØ§Ù ÙØ§","MESSAGE_ADD_A_FIELD":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù ÙÛÙØ¯","APPLICATION_TELEPHONES":"Ø´ÙØ§Ø±Ù ØªÙÙÙ","APPLICATION_TELEPHONE":"ØªÙÙÙ","APPLICATION_CONCURRENTS":"ÙÙØ§Ø±Ø¯ ÙÙØ²ÙØ§Ù","MESSAGE_INVALID_JSON":"ÙØ±ÙØª JSON ÙØ§ÙØ¹ØªØ¨Ø±!","MESSAGE_QUERY_NOT_VALID":"Ù¾Ø±Ø³ Ù Ø¬Ù Ø´Ø¯Ù ÙØ¹ØªØ¨Ø± ÙÛØ³Øª!","APPLICATION_CONTACT_MANAGER":"Ø§Ø·ÙØ§Ø¹Ø§Øª ØªÙØ§Ø³ ÙØ¯ÛØ±","APPLICATION_ENQUIRY_FORWARDING":"Ù¾Ø±Ø³ Ù Ø¬Ù Forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"Ù¾Ø±Ø³ Ù Ø¬Ù Forwading ÙØ´Ø§ÙÛ","APPLICATION_CHECKOUT":"ÙØ§Ø±Ø³Û","APPLICATION_RENAME":"ØªØºÛÛØ± ÙØ§Ù","APPLICATION_METRIC":"ÙØªØ±Û","APPLICATION_NEW_METRIC":"Ø¬Ø¯ÛØ¯ ÙØªØ±ÛÚ©","MESSAGE_NO_METRICS_AVAILABLE":"Ø¨Ø¯ÙÙ ÙØ¹ÛØ§Ø±ÙØ§Û ÙÙØ¬ÙØ¯","APPLICATION_FOLDERS":"Ù¾ÙØ´Ù","MESSAGE_NO_REPORTS_AVAILABLE":"ÙÛÚ Ú¯Ø²Ø§Ø±Ø´Û Ø¯Ø± Ø¯Ø³ØªØ±Ø³","APPLICATION_CALL_STATUS":"ÙØ¶Ø¹ÛØª ØªÙØ§Ø³","APPLICATION_NEW_SMTP":"Ø­Ø³Ø§Ø¨ SMTP Ø¬Ø¯ÛØ¯","APPLICATION_DEFAULT_REPORTS":"Ú¯Ø²Ø§Ø±Ø´ Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶","APPLICATION_CUSTOM_REPORTS":"Ú¯Ø²Ø§Ø±Ø´ ÙØ§Û Ø³ÙØ§Ø±Ø´Û","APPLICATION_LASTEVENT_RINGING":"Ø²ÙÚ¯","APPLICATION_OFFLINE":"Ø¢ÙÙØ§ÛÙ","APPLICATION_LASTEVENT_UP":"Ø¨Ø§ÙØ§","APPLICATION_DAILY":"Ø±ÙØ²Ø§ÙÙ","APPLICATION_SELECTED_AGENTS":"Ø¹ÙØ§ÙÙ Ø§ÙØªØ®Ø§Ø¨ Ø´Ø¯Ù","APPLICATION_AGENTS_SELECTION":"Ø¹ÙØ§ÙÙ Ø§ÙØªØ®Ø§Ø¨","APPLICATION_LOG":"ÙØ±ÙØ¯","APPLICATION_SOURCE":"ÙÙØ¨Ø¹","APPLICATION_IMPORT_FROM_JSON":"ÙØ§Ø±Ø¯Ø§Øª Ø§Ø² JSON","APPLICATION_DESTINATION":"ÙÙØµØ¯","APPLICATION_IMPORT_SUCCEEDED":"Ù¾ÛØ´","APPLICATION_IMPORT_FAILED":"ÙØ§ÙÙÙÙ","APPLICATION_IMPORT_FROM_CSV":"ÙØ§Ø±Ø¯Ø§Øª Ø§Ø² CSV","APPLICATION_CHOOSE_CONTACT":"Ø§ÙØªØ®Ø§Ø¨ ØªÙØ§Ø³","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"Ø¨Ù ÛØ§Ø¯ Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯ Ø¨Ø±Ø§Û Ø±Ø§Ù Ø§ÙØ¯Ø§Ø²Û Ø­Ø³Ø§Ø¨ Ø­Ø±Ú©Øª SMTP Ø³Ø±ÙÛØ³","APPLICATION_LASTEVENT_COMPLETE":"ØªÚ©ÙÛÙ","APPLICATION_LASTEVENT_REJECTED":"Ø±Ø¯","APPLICATION_CHOICES":"Ú¯Ø²ÛÙÙ ÙØ§Û","APPLICATION_ADD_CHOICE":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù Ø§ÙØªØ®Ø§Ø¨","APPLICATION_LASTEVENT_ABANDONED":"ÙØªØ±ÙÚ©Ù","APPLICATION_OR":"ÛØ§","APPLICATION_EXISTING_CONTACT":"ÙÙØ¬ÙØ¯ ØªÙØ§Ø³","APPLICATION_JOIN_WITH":"Ù¾ÛÙØ³ØªÙ Ø¨Ø§","APPLICATION_CONTACTS":"Ø§Ø·ÙØ§Ø¹Ø§Øª ØªÙØ§Ø³","APPLICATION_COMPANIES":"Ø´Ø±Ú©Øª","MESSAGE_NO_COMPANIES_AVAILABLE":"ÙÛÚ Ø´Ø±Ú©Øª Ø¯Ø³ØªØ±Ø³","APPLICATION_NEW_COMPANY":"Ø¬Ø¯ÛØ¯ Ø´Ø±Ú©Øª","APPLICATION_SHIPMENT_ADDRESS":"Ø­ÙÙ Ù ÙÙÙ Ø¢Ø¯Ø±Ø³","APPLICATION_COMPANY":"Ø´Ø±Ú©Øª","APPLICATION_STREET":"Ø®ÛØ§Ø¨Ø§Ù","APPLICATION_CONTACT":"ØªÙØ§Ø³","APPLICATION_POSTALCODE":"Ú©Ø¯ Ù¾Ø³ØªÛ","APPLICATION_DATEOFBIRTH":"ØªØ§Ø±ÛØ® ØªÙÙØ¯","APPLICATION_MAIN":"Ø§ØµÙÛ","APPLICATION_OTHER":"Ø¯ÛÚ¯Ø±","APPLICATION_CREATED_BY":"Ø®ÙÙ Ø´Ø¯Ù ØªÙØ³Ø·","APPLICATION_ABOUT":"Ø¯Ø± Ø¨Ø§Ø±Ù","APPLICATION_HISTORY":"ØªØ§Ø±ÛØ®","APPLICATION_NEW_CONTACT":"ØªÙØ§Ø³ Ø¬Ø¯ÛØ¯","APPLICATION_NEW_REPORT":"Ú¯Ø²Ø§Ø±Ø´ Ø¬Ø¯ÛØ¯","APPLICATION_REPORT":"Ú¯Ø²Ø§Ø±Ø´","APPLICATION_ALWAYS":"ÙÙÛØ´Ù","APPLICATION_REPORTS":"Ú¯Ø²Ø§Ø±Ø´ ÙØ§","MESSAGE_NO_CONTACTS_AVAILABLE":"Ø¨Ø¯ÙÙ Ø§Ø·ÙØ§Ø¹Ø§Øª ØªÙØ§Ø³ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","APPLICATION_USER":"Ú©Ø§Ø±Ø¨Ø±","MESSAGE_NO_AVAILABLE_UPDATES":"Ø¨Ø¯ÙÙ Ø¨Ù Ø±ÙØ² Ø±Ø³Ø§ÙÛ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"Ø¨Ø¯ÙÙ Ø­Ø³Ø§Ø¨ SMTP ÙÙØ¬ÙØ¯","APPLICATION_PHONES":"ØªÙÙÙ","APPLICATION_EMAILS":"Ø§ÛÙÛÙ","APPLICATION_ADD_PHONE":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù ØªÙÙÙ","APPLICATION_ADD_EMAIL":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù Ø§ÛÙÛÙ","APPLICATION_ALREADY_UP_TO_DATE":"Ø¯Ø± Ø­Ø§Ù Ø­Ø§Ø¶Ø± ØªØ§ ØªØ§Ø±ÛØ®","APPLICATION_UPDATED_TO_LATEST_VERSION":"Ø¨Ù Ø±ÙØ² Ø±Ø³Ø§ÙÛ Ø¨Ù Ø¢Ø®Ø±ÛÙ ÙØ³Ø®Ù","APPLICATION_SURNAME":"ÙØ§Ù Ø®Ø§ÙÙØ§Ø¯Ú¯Û","APPLICATION_AGENT":"Ø¹Ø§ÙÙ","APPLICATION_CONFIRM_CLOSE":"ØªØ£ÛÛØ¯ Ø¨Ø³ØªÙ","APPLICATION_VIEW_MORE":"Ø¨ÛØ´ØªØ± Ø¨Ø¨ÛÙÛØ¯","APPLICATION_DASHBOARD_ABANDONED":"ÙØªØ±ÙÚ©Ù","APPLICATION_DASHBOARD_COMPLETED":"ØªÚ©ÙÛÙ Ø´Ø¯Ù","APPLICATION_UPDATES":"Ø¨Ù Ø±ÙØ² Ø±Ø³Ø§ÙÛ","APPLICATION_DASHBOARD_WAIT":"ØµØ¨Ø± Ú©Ù","MESSAGE_NO_CHATS_FOUND":"Ø¨Ø¯ÙÙ ÚØª ÛØ§ÙØª","APPLICATION_DASHBOARD_ACTIVE":"ÙØ¹Ø§Ù","APPLICATION_METRICS":"ÙØ¹ÛØ§Ø±ÙØ§Û","APPLICATION_CHANNEL":"Ú©Ø§ÙØ§Ù","APPLICATION_TAGS":"Ø¨Ø±ÚØ³Ø¨ ÙØ§","APPLICATION_TAG":"Ø¨Ø±ÚØ³Ø¨","APPLICATION_NEW_TAG":"Ø¨Ø±ÚØ³Ø¨ Ø¬Ø¯ÛØ¯","MESSAGE_NO_TAGS_AVAILABLE":"Ø¨Ø¯ÙÙ Ø¨Ø±ÚØ³Ø¨ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","APPLICATION_GTE_TO":"Ø¨Ø²Ø±Ú¯ØªØ± ÛØ§ ÙØ³Ø§ÙÛ Ø¨Ø§","APPLICATION_LTE_TO":"Ú©ÙØªØ± ÛØ§ Ø¨Ø±Ø§Ø¨Ø± Ø¨Ø§","APPLICATION_GREATER_THAN":"Ø¨Ø²Ø±Ú¯ØªØ± Ø§Ø²","APPLICATION_LESS_THAN":"Ú©ÙØªØ± Ø§Ø²","APPLICATION_DTMFMODE":"Ø­Ø§ÙØª DTMF","APPLICATION_REASON":"Ø¯ÙÛÙ","APPLICATION_DASHBOARDS_MANAGER":"Ø¯Ø§Ø´Ø¨ÙØ±Ø¯ ÙØ¯ÛØ±ÛØª","APPLICATION_VIEW":"ÚØ´Ù Ø§ÙØ¯Ø§Ø²","APPLICATION_VISIBLE_TO_ADMIN":"ÙØ§Ø¨Ù ÙØ´Ø§ÙØ¯Ù Ø¨Ø±Ø§Û ÙØ­ÛØ· ÙØ¯ÛØ±ÛØª","APPLICATION_VISIBLE_TO_USER":"Ø¨Ù Ú©Ø§Ø±Ø¨Ø±Ø§Ù ÙØ§Ø¨Ù ÙØ´Ø§ÙØ¯Ù","APPLICATION_VISIBLE_TO_AGENT":"ÙØ§Ø¨Ù ÙØ´Ø§ÙØ¯Ù Ø¨Ø±Ø§Û Ø¹ÙØ§ÙÙ","APPLICATION_UNIQUEID":"Ø´ÙØ§Ø³Ù ÙÙØ­ØµØ± Ø¨Ù ÙØ±Ø¯","APPLICATION_SESSIONS":"Ø¬ÙØ³Ø§Øª","APPLICATION_SESSION":"Ø¬ÙØ³Ù","APPLICATION_YOUR_DASHBOARDS":"Ø¯Ø§Ø´Ø¨ÙØ±Ø¯ Ø´ÙØ§","APPLICATION_JOIN_AT":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù Ø¯Ø±","APPLICATION_LEAVE_AT":"ØªØ±Ú© Ø¯Ø±","APPLICATION_UNMANAGED_AT":"ÙØ¯ÛØ±ÛØª ÙØ´Ø¯Ù Ø¯Ø±","APPLICATION_NEW_DASHBOARD":"Ø¯Ø§Ø´Ø¨ÙØ±Ø¯ Ø¬Ø¯ÛØ¯","APPLICATION_NEW_ACTION":"Ø§ÙØ¯Ø§Ù Ø¬Ø¯ÛØ¯","APPLICATION_ACTION":"Ø¹ÙÙ","MESSAGE_NO_DASHBOARDS_AVAILABLE":"Ø¨Ø¯ÙÙ Ø¯Ø§Ø´Ø¨ÙØ±Ø¯ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","APPLICATION_ABANDONED_AT":"Ø±ÙØ§ Ø´Ø¯Ù Ø¯Ø±","APPLICATION_WIDGET_COLOR":"Ø±ÙÚ¯ ÙÛØ¬Øª","APPLICATION_WIDGET_ICON":"Ø¢ÛÚ©ÙÙ ÙÛØ¬Øª","APPLICATION_WIDGET_DETAILS":"Ø¬Ø²Ø¦ÛØ§Øª ÙÛØ¬Øª","APPLICATION_WIDGET_LINK":"ÙÛÙÚ© ÙÛØ¬Øª","APPLICATION_WIDGET_LINK_TEXT":"ÙØªÙ ÙÛÙÚ© ÙÛØ¬Øª","APPLICATION_UNASWER_AT":"Unanswer Ø¯Ø±","APPLICATION_WIDGET_MAX_HEIGHT":"Ø­Ø¯Ø§Ú©Ø«Ø± Ø§Ø±ØªÙØ§Ø¹ ÙÛØ¬Øª","APPLICATION_SELECT_IMAGE":"Ø§ÙØªØ®Ø§Ø¨ ØªØµÙÛØ±","APPLICATION_PAUSE_SELECTION":"Ø§ÙØªØ®Ø§Ø¨ ÙÚ©Ø«","APPLICATION_QUEUE_SELECTION":"Ø§ÙØªØ®Ø§Ø¨ ØµÙ","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"Ø­Ø¯Ø§ÙÙ ÛÚ© ÙÛÙØ¯ ÙØ¹ØªØ¨Ø± ÙØ§Ø±Ø¯ Ú©ÙÛØ¯ Ù Ø¨Ø±Ø±Ø³Û Ú©ÙÛØ¯ Ú©Ù ØªÙØ§Ù Ø²ÙÛÙÙ ÙØ§","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"Ø­Ø¯Ø§ÙÙ ÛÚ© ÙØªØ±ÛÚ© ÙØ¹ØªØ¨Ø± ÙØ§Ø±Ø¯ Ú©ÙÛØ¯ Ù Ø¨Ø±Ø±Ø³Û ØªÙØ§Ù ÙØ¹ÛØ§Ø±ÙØ§Û","APPLICATION_SELECTED_PAUSE":"ÙÚ©Ø« Ø§ÙØªØ®Ø§Ø¨","APPLICATION_QUEUE_REMOVAL":"Ø­Ø°Ù ØµÙ","APPLICATION_READY":"Ø¢ÙØ§Ø¯Ù","APPLICATION_AVAILABLE":"Ø¯Ø± Ø¯Ø³ØªØ±Ø³","APPLICATION_UNAVAILABLE":"Ø¯Ø± Ø¯Ø³ØªØ±Ø³ ÙÛØ³Øª","MESSAGE_FILE_CREATION_ERROR":"Ø®Ø·Ø§ Ø¯Ø± Ø§ÛØ¬Ø§Ø¯ ÙØ§ÛÙ ÛØ§ Ù¾ÙØ´Ù","MESSAGE_NO_RESULTS_AVAILABLE":"ÙÛÚ ÙØªÛØ¬Ù Ø§Û Ø¯Ø± Ø¯Ø³ØªØ±Ø³","MESSAGE_DASHBOARD_SAVED":"Ø¯Ø§Ø´Ø¨ÙØ±Ø¯ Ø±Ø§ ÙØ¬Ø§Øª Ø¯Ø§Ø¯","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"Ø­Ø°Ù Ø¯Ø§Ø¦Ù Ø§Ø² ØµÙ","MESSAGE_WIDGET_SELECT_REPORT":"Ø§ÙØªØ®Ø§Ø¨ ÛÚ© Ø¬Ø¯ÙÙ Ú¯Ø²Ø§Ø±Ø´ Ø§Ø² ÙÛØ³Øª","APPLICATION_QUALIFY":"ÙØ§Ø¬Ø¯ Ø´Ø±Ø§ÛØ· Ø´Ø¯Ù","APPLICATION_ALLOW_CODEC":"Ú©Ø¯Ú© ÙØ¬Ø§Ø²","APPLICATION_ADD_RULE":"ÙØ§ÙÙÙ Ø¬Ø¯ÛØ¯","APPLICATION_ADD_GROUP":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù Ú¯Ø±ÙÙ","APPLICATION_INSECURE":"ØªÙØ¸ÛÙØ§Øª ÙØ§Ø§ÙÙ","APPLICATION_SERVED":"Ø®Ø¯ÙØª","APPLICATION_LAST_LOGIN":"Ø¢Ø®Ø±ÛÙ ÙØ±ÙØ¯","APPLICATION_LOGIN":"ÙØ±ÙØ¯","APPLICATION_LOGOUT":"Ø®Ø±ÙØ¬ Ø§Ø² Ø³ÛØ³ØªÙ","APPLICATION_CALLER":"Ø¯Ø¹ÙØª Ú©ÙÙØ¯Ù","APPLICATION_CALLED_AT":"ÙØ§Ù Ø¯Ø±","APPLICATION_CONNECTED_AT":"ÙØªØµÙ Ø¯Ø±","APPLICATION_COMPLETED_AT":"Ú©Ø§ÙÙ Ø¯Ø±","APPLICATION_HOLDTIME":"Ø²ÙØ§Ù Ø¨Ø±Ú¯Ø²Ø§Ø±Û","MESSAGE_EXIST_PHONE_OR_EMAIL":"ØªÙÙÙ ÛØ§ Ø§ÛÙÛÙ Ø¯Ø± Ø­Ø§Ù Ø­Ø§Ø¶Ø± Ø¨Ù ØªÙØ§Ø³ Ø¨Ø§ Ø¯ÛÚ¯Ø± ÙØ±ØªØ¨Ø·","APPLICATION_TALKTIME":"ÙÙØª ÙÚ©Ø§ÙÙÙ","APPLICATION_LAST_SERVED":"ØªØ§Ø±ÛØ® Ù Ø²ÙØ§Ù Ø¢Ø®Ø±ÛÙ Ø®Ø¯ÙØª","APPLICATION_PENALTY":"ÙØ¬Ø§Ø²Ø§Øª","APPLICATION_LISTS":"ÙÛØ³Øª","APPLICATION_LIST":"ÙÙØ±Ø³Øª","APPLICATION_DETAIL":"Ø¬Ø²Ø¦ÛØ§Øª","APPLICATION_DETAILS":"Ø¬Ø²Ø¦ÛØ§Øª","APPLICATION_ADD_FIELD":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù ÙÛÙØ¯","APPLICATION_OTHER_FIELDS":"Ø²ÙÛÙÙ ÙØ§Û Ø¯ÛÚ¯Ø±","DESCRIPTION_TRUNK_OTHER_FIELDS":"Ø²ÙÛÙÙ ÙØ§Û Ø¯ÛÚ¯Ø± Ø¨Ø±Ø§Û Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù Ø¯Ø± ÙØ§ÛÙ ÙØ§Û ØªÙÙ Ú©ÙÙØ±Ø§ÙØ³. Ø¨Ø±Ø§Û Ø§ÛÙÚ©Ù Ø¯Ø± ÙØ±ÙØª Ø³ØªØ§Ø±Ù (Ú©ÙÛØ¯ = Ø§Ø±Ø²Ø´)Ø ÙØ± ÙÛÙØ¯ Ø¯Ø± ÛÚ© Ø³Ø·Ø± ÙÙØ´ØªÙ Ø´Ø¯Ù Ø§Ø³Øª.","APPLICATION_CALLLIMIT":"ØªÙØ§Ø³ ÙØ­Ø¯ÙØ¯ÛØª","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"ÙØ§ÙØ¨","APPLICATION_TEMPLATES":"ÙØ§ÙØ¨","APPLICATION_NEW_TEMPLATE":"ÙØ§ÙØ¨ Ø¬Ø¯ÛØ¯","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"Ø­Ø¯Ø§ÙÙ ÛÚ© Ø´Ø±Ø· Ø¨Ø§ÛØ¯ Ø§ÙØªØ®Ø§Ø¨ Ø´ÙØ¯","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"Ø­Ø¯Ø§Ú©Ø«Ø± Ø§ÙØ¯Ø§Ø²Ù ÙØ§ÛÙ:","MESSAGE_SUPPORTED_FORMATS":"Â ÙØ±ÙØª ÙØ§Û Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ø´Ø¯Ù:","APPLICATION_EQUALS_TO":"Ø¨Ø±Ø§Ø¨Ø± Ø¨Ø§","APPLICATION_NOT_EQUALS_TO":"Ø¨Ù Ø¨Ø±Ø§Ø¨Ø± ÙÛØ³Øª","APPLICATION_DEFAULT_USER":"Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ Ú©Ø§Ø±Ø¨Ø±","APPLICATION_TRIGGERS":"ÙØ­Ø±Ú© ÙØ§Û","APPLICATION_TRIGGER":"ÙØ§Ø´Ù","MESSAGE_ENTER_VALID_CONDITION":"Ø´Ø±Ø· ÙØ¹ØªØ¨Ø± ÙØ§Ø±Ø¯ Ú©ÙÛØ¯","APPLICATION_REMOVE_GROUP":"Ø­Ø°Ù Ú¯Ø±ÙÙ","APPLICATION_ODBCS":"Ø§ØªØµØ§ÙØ§Øª ODBC","APPLICATION_REFRESH_TIMEOUT":"ØªØ§Ø²Ù Ú©Ø±Ø¯Ù Ø§ØªÙØ§Ù ÙÙÙØª (Ø«Ø§ÙÛÙ)","APPLICATION_USERID":"Ø´ÙØ§Ø³Ù Ú©Ø§Ø±Ø¨Ø±","APPLICATION_IS":"Ø§Ø³Øª","APPLICATION_ARE":"ÙØ³ØªÙØ¯","APPLICATION_SERVER":"Ø³Ø±ÙØ±","APPLICATION_DATABASE":"Ù¾Ø§ÛÚ¯Ø§Ù","APPLICATION_DRIVER":"Ø±Ø§ÙÙØ¯Ù","APPLICATION_CONDITION":"ÙØ¶Ø¹ÛØª","APPLICATION_ADD_CONDITION":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù Ø´Ø±Ø·","APPLICATION_ADD_ACTION":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù Ø§ÙØ¯Ø§Ù","MESSAGE_NO_SOUNDS_AVAILABLE":"ÙÛÚ Ø¨Ø±Ø§Û ØªÙÙÙ ÙØ§Û ÙÙØ¨Ø§ÛÙ Ø¢Ù¾ÙÙØ¯ ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯","MESSAGE_NO_ODBCS_AVAILABLE":"Ø¨Ø¯ÙÙ Ø§ØªØµØ§Ù ODBC Ø¯Ø± Ø¯Ø³ØªØ±Ø³","MESSAGE_NO_PROJECTS_AVAILABLE":"ÙÛÚ Ù¾Ø±ÙÚÙ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","APPLICATION_LIMITONPEERS":"ÙØ­Ø¯ÙØ¯ÛØªÛ Ø¯Ø± ÙÙØ³Ø§ÙØ§Ù","APPLICATION_DIRECTMEDIA":"Ø±Ø³Ø§ÙÙ ÙØ§ ÙØ³ØªÙÛÙ","APPLICATION_ANNOUNCE_POSITION_LIMIT":"Ø§Ø¹ÙØ§Ù Ø­Ø¯","APPLICATION_QUEUE_REPORTHOLD":"ÙÚ¯Ù 'Ø²ÙØ§Ù' Ø§Ø¹ÙØ§Ù","APPLICATION_REPORTHOLDTIME":"Ø²ÙØ§Ù Ú¯Ø²Ø§Ø±Ø´ Ø§ÙØªØ¸Ø§Ø± Ø¨Ù Ø¹Ø§ÙÙ","DESCRIPTION_QUEUE_REPORTHOLDTIME":"Ú¯Ø²Ø§Ø±Ø´ Ø²ÙØ§Ù Ø§ÙØªØ¸Ø§Ø± ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø¨Ù Ø¹Ø¶Ù ØµÙ ÙØ¨Ù Ø§Ø² Ù¾Ù Ø²Ø¯Ù Ø±Ø§ ÙØ§Ø¯Ø± ÙÛ Ø³Ø§Ø²Ø¯.","DESCRIPTION_QUEUE_STRATEGY":"Ø§Ø³ØªØ±Ø§ØªÚÛ Ø­ÙÙÙ ØµÙ.","DESCRIPTION_QUEUE_REPORTHOLD":"Ø§Ú¯Ø± ØªØ¹Ø±ÛÙ ÙØ´Ø¯Ù Ø§Ø³ØªØ Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ú©Ù Ø§Ø±Ø²Ø´ Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ Ø¨Ø§Ø²Û ( \"ÙÚ¯Ù Ø¯Ø§Ø±ÛØ¯ Ø²ÙØ§Ù\"). Ø§Ú¯Ø± Ø¨Ù ÛÚ© ÙÙØ¯Ø§Ø± Ø®Ø§ÙÛ ÙØ¬ÙÙØ¹ÙØ Ø§Ø¹ÙØ§Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ø¯Ø± ØªÙØ§Ù Ø¨Ø§Ø²Û.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"Ø§Ø³ØªÙØ§Ø¯Ù ÙÛ Ø´ÙØ¯ Ø§Ú¯Ø± Ø´ÙØ§ ØªØ¹Ø±ÛÙ Ø§Ø¹ÙØ§Ù ÙÙÙØ¹ÛØª Ø¨Ù Ø¹ÙÙØ§Ù ÛØ§ ÙØ­Ø¯ÙØ¯ Ù ÛØ§ Ø¨ÛØ´ØªØ± Ø§Ø³Øª.","DESCRIPTION_QUEUE_VOICE_MOH":"Ú©ÙØ§Ø³ ÙÙØ³ÛÙÛ Ú©Ù ØªÙØ³Ø· ÛÚ© ØµÙ Ø®Ø§Øµ ÙÙØ±Ø¯ Ø§Ø³ØªÙØ§Ø¯Ù ÙØ±Ø§Ø± Ú¯ÛØ±Ø¯ ØªØ¹ÛÛÙ ÙÛ Ú©ÙØ¯.","DESCRIPTION_QUEUE_TIMEOUT":"ØªØ¹ÛÛÙ ØªØ¹Ø¯Ø§Ø¯ Ø«Ø§ÙÛÙ Ø¨Ù Ø­ÙÙÙ Ø¯Ø³ØªÚ¯Ø§Ù ÛÚ© Ø¹Ø¶Ù Ø§Ø³Øª.","DESCRIPTION_QUEUE_MAXLEN":"ÙØ´Ø®Øµ Ø­Ø¯Ø§Ú©Ø«Ø± ØªØ¹Ø¯Ø§Ø¯ ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø§Ø¬Ø§Ø²Ù Ø¯Ø± ÛÚ© ØµÙ Ø§Ø³Øª. ØµÙØ± Ø¨Ù ÙØ¹ÙÛ ØªØ¹Ø¯Ø§Ø¯ ÙØ§ÙØ­Ø¯ÙØ¯Û Ø§Ø² ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø¯Ø± ØµÙ ÙØ¬Ø§Ø² ÙÛ Ø¨Ø§Ø´Ø¯.","DESCRIPTION_QUEUE_RETRY":"ØªØ¹ÛÛÙ ØªØ¹Ø¯Ø§Ø¯ Ø«Ø§ÙÛÙ Ø¨Ù ÙØ¨Ù Ø§Ø² Ø§ÙØ¯Ø§Ù Ø¨Ù Ø¹Ø¶Ù Ø¨Ø¹Ø¯Û Ø¯Ø± ØµÙ Ø§Ú¯Ø± ÙÙØ¯Ø§Ø± ÙØ§ØµÙÙ Ø®Ø³ØªÙ Ø§Ø³Øª Ø¯Ø± Ø­Ø§ÙÛ Ú©Ù ØªÙØ§Ø´ Ø¨Ù Ø­ÙÙÙ ÛÚ© Ø¹Ø¶Ù Ø§Ø² ØµÙ ØµØ¨Ø± Ú©ÙÛØ¯.","DESCRIPTION_QUEUE_WRAPUPTIME":"ØªØ¹Ø¯Ø§Ø¯Û Ø§Ø² Ø«Ø§ÙÛÙ Ø¨Ù ÙÚ¯Ù Ø¯Ø§Ø´ØªÙ Ø¹Ø¶Ù Ø¯Ø± Ø¯Ø³ØªØ±Ø³ ÙÛØ³Øª Ø¯Ø± ÛÚ© ØµÙ Ù Ù¾Ø³ Ø§Ø² Ø§ØªÙØ§Ù ÛÚ© ØªÙØ§Ø³.","DESCRIPTION_QUEUE_WEIGHT":"ØªØ¹Ø±ÛÙ ÙÛ Ú©ÙØ¯ Ú©Ù ÙØ²Ù ÛÚ© ØµÙ. ØµÙ Ø¨Ø§ ÙØ²Ù Ø¨Ø§ÙØ§ØªØ± ØªØ¹Ø±ÛÙ Ø§ÙÙÙÛØª Ø§ÙÙ Ø²ÙØ§ÙÛ Ú©Ù Ø§Ø¹Ø¶Ø§Û Ø¨Ø§ ØµÙ ÙØ§Û ÙØªØ¹Ø¯Ø¯ ÙØ±ØªØ¨Ø· Ø§Ø³Øª.","DESCRIPTION_QUEUE_JOINEMPTY":"Ú©ÙØªØ±Ù ÙÛÚ©ÙØ¯ Ú©Ù Ø¢ÛØ§ ÛÚ© ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø§Ø³Øª Ú©Ù Ø¨Ù ØµÙ Ø§Ø¶Ø§ÙÙ Ø´Ø¯Ù Ø§Ø³Øª Ú©Ù ÙÛÚ ÛÚ© Ø§Ø² Ø§Ø¹Ø¶Ø§Û Ø¯Ø± Ø¯Ø³ØªØ±Ø³ ÙØ³ØªÙØ¯.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"ÙÙØ±Ø¯ Ø§Ø³ØªÙØ§Ø¯Ù Ø¨Ø±Ø§Û Ú©ÙØªØ±Ù Ø§ÛÙÚ©Ù Ø¢ÛØ§ ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø®Ø§Ø±Ø¬ Ø§Ø² ØµÙ ÙÚ¯Ø¯ Ø²ÙØ§ÙÛ Ú©Ù Ø§Ø¹Ø¶Ø§Û Ø¯ÛÚ¯Ø± Ø¯Ø± Ø¯Ø³ØªØ±Ø³ Ø±Ø§ Ø¨Ù ØªÙØ§Ø³.","DESCRIPTION_QUEUE_ANNOUNCE":"ÙÙØ±Ø¯ Ø§Ø³ØªÙØ§Ø¯Ù Ø¨Ø±Ø§Û Ù¾Ø®Ø´ ÛÚ© Ø§Ø¹ÙØ§ÙÛÙ Ø¨Ù Ø¹Ø§ÙÙ Ú©Ù Ù¾Ø§Ø³Ø® Ø¨Ù ØªÙØ§Ø³Ø Ø¨Ù Ø·ÙØ± ÙØ¹ÙÙÙ Ø¨Ù Ø§Ù Ø§Ø¬Ø§Ø²Ù Ø¯ÙÛØ¯ Ø¢ÙÚÙ ØµÙ ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø§Ø³Øª Ú©Ù Ø§Ø².","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"ÙØ¬ÙÙØ¹Ù Ø§Û Ø§Ø² Ø§Ø·ÙØ§Ø¹ÛÙ ÙØ§Ø ØªÙØ§ÙØ¨Û Ø¨Ù Ø¨Ø§Ø²Û ÙÛ Ø´ÙØ¯Ø Ø¨Ø§ Ø¨Ø§Ø²Û Ø¯Ø± Ø¢ÙÙØ§ ØªØ¹Ø±ÛÙ Ø´Ø¯Ù Ø§Ø³Øª.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"ØªØ¹Ø±ÛÙ ÙÛ Ú©ÙØ¯ Ú©Ù ÚÚ¯ÙÙÙ Ø§ØºÙØ¨ ÙØ§ Ø¨Ø§ÛØ¯ ÙÙÙØ¹ÛØª ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ù / ÛØ§ Ø²ÙØ§Ù ÙÚ¯Ù Ø¨Ø±Ø¢ÙØ±Ø¯ Ø¯Ø± ØµÙ Ø§Ø¹ÙØ§Ù Ø®ÙØ§ÙØ¯ Ú©Ø±Ø¯. ØªÙØ¸ÛÙ Ø§ÛÙ ÙÙØ¯Ø§Ø± Ø±Ø§ Ø¨Ù ØµÙØ± ØªØ§ ØºÛØ± ÙØ¹Ø§Ù Ú©ÙÛØ¯.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"ÙØ´Ø®Øµ Ø­Ø¯Ø§ÙÙ ÙÙØ¯Ø§Ø± Ø§Ø² Ø²ÙØ§Ù ÙØ¨Ù Ø§Ø² ÙØ§ ÙÙÙØ¹ÛØª ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø¯Ø± ØµÙ Ø¯ÙØ¨Ø§Ø±Ù Ø§Ø¹ÙØ§Ù Ú©ÙØ¯ Ú©Ù Ø¨Ø§ÛØ¯ Ø¹Ø¨ÙØ± Ú©ÙØ¯. Ø§ÛÙ Ø§Ø³ØªÙØ§Ø¯Ù ÙÛ Ø´ÙØ¯ Ø²ÙØ§ÙÛ Ú©Ù ÙÙÙØ¹ÛØª ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù ÙÙÚ©Ù Ø§Ø³Øª ÙØ±ØªØ¨Ø§ ØªØºÛÛØ± ÛØ§ÙØªÙ Ù Ø¨Ø±Ø§Û Ø¬ÙÙÚ¯ÛØ±Û Ø§Ø² ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø´ÙÙØ§ÛÛ Ø±ÙØ² Ø±Ø³Ø§ÙÛ ÙØ§Û ÙØªØ¹Ø¯Ø¯ Ø¯Ø± ÛÚ© Ø¯ÙØ±Ù Ú©ÙØªØ§Ù Ø§Ø² Ø²ÙØ§Ù.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"ÙØ´Ø§Ù ÙÛ Ø¯ÙØ¯ Ú©Ù ÚÚ¯ÙÙÙ Ø§ØºÙØ¨ ÙØ§ Ø¨Ø§ÛØ¯ Ø§Ø·ÙØ§Ø¹ÛÙ ÙØ§Ø ØªÙØ§ÙØ¨Û Ø¨Ù ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø±Ø§.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Ø§Ú¯Ø± Ø¨Ù Ø¨ÙÙ ØªÙØ¸ÛÙ ÙÛ Ø´ÙØ¯Ø Ø§Ø·ÙØ§Ø¹ÛÙ ÙØ§Ø ØªÙØ§ÙØ¨Û ØªØ¹Ø±ÛÙ Ø¨Ù ØµÙØ±Øª ØªØµØ§Ø¯ÙÛ Ø¨Ø§Ø²Û Ø®ÙØ§ÙØ¯ Ú©Ø±Ø¯.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"ØªØ¹Ø±ÛÙ ÙÛ Ú©ÙØ¯ Ú©Ù Ø¢ÛØ§ Ø²ÙØ§Ù ÙÚ¯ÙØ¯Ø§Ø±Û Ø¨Ø±Ø¢ÙØ±Ø¯ Ø¨Ø§ÛØ¯ ÙÙØ±Ø§Ù Ø¨Ø§ Ø§Ø·ÙØ§Ø¹ÛÙ ÙØ§Ø ØªÙØ§ÙØ¨Û Ø§ÛÙØ§ Ú©Ø±Ø¯Ù Ø§Ø³Øª.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"ØªØ¹Ø±ÛÙ ÙÛ Ú©ÙØ¯ Ú©Ù Ø¢ÛØ§ ÙÙÙØ¹ÛØª ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø¯Ø± ØµÙ Ø¨Ø§ÛØ¯ Ø¨Ù Ø§Ù Ø§Ø¹ÙØ§Ù Ú©Ø±Ø¯. Ø§Ú¯Ø± ÙÙØ ØªÙØ¸ÛÙ ÙÙÙØ¹ÛØª ÙØ±Ú¯Ø² Ø§Ø¹ÙØ§Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯. Ø§Ú¯Ø± Ø¨Ù Ø¨ÙÙ Ú¯Ø°Ø§Ø´ØªÙØ ÙÙÙØ¹ÛØª ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù ÙÙÛØ´Ù Ø§Ø¹ÙØ§Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯. Ø§Ú¯Ø± ÙÙØ¯Ø§Ø± ÙØ±Ø§Ø± Ø§Ø³Øª Ø¨Ù ÙØ­Ø¯ÙØ¯ Ú©Ø±Ø¯ÙØ ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ù ÙÙÙØ¹ÛØª Ø§Ù Ø¯Ø± ØµÙ ØªÙÙØ§ Ø¯Ø± ØµÙØ±ØªÛ Ø¢Ù Ø¯Ø± Ø¯Ø±ÙÙ ÙØ­Ø¯ÙØ¯ÛØª ÙØ§Û ØªØ¹Ø±ÛÙ Ø´Ø¯Ù ØªÙØ³Ø· Ø§Ø¹ÙØ§Ù ÙÙÙØ¹ÛØª ÙØ­Ø¯ÙØ¯ Ø§Ø³Øª Ø¨Ø´ÙÙØ¯. Ø§Ú¯Ø± ÙÙØ¯Ø§Ø± Ø¨Ù Ø¨ÛØ´ ÙØ¬ÙÙØ¹ÙØ ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ù ÙÙÙØ¹ÛØª Ø§Ù Ø±Ø§ Ø¨Ø´ÙÙØ¯ Ø§Ú¯Ø± Ø¢Ù Ø±Ø§ ÙØ±Ø§ØªØ± Ø§Ø² ØªØ¹Ø¯Ø§Ø¯ ØªØ¹Ø±ÛÙ Ø´Ø¯Ù ØªÙØ³Ø· Ø§Ø¹ÙØ§Ù ÙÙÙØ¹ÛØª ÙØ­Ø¯ÙØ¯ Ø§Ø³Øª.","DESCRIPTION_QUEUE_YOUARENEXT":"Ø§Ú¯Ø± ØªØ¹Ø±ÛÙ ÙØ´Ø¯Ù Ø§Ø³ØªØ Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ú©Ù Ø§Ø±Ø²Ø´ Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ Ø¨Ø§Ø²Û ( \"Ø´ÙØ§ Ø§Ú©ÙÙÙ Ø¨Ø±Ø§Û Ø§ÙÙÛÙ Ø¨Ø§Ø± Ø¯Ø± Ø®Ø·\"). Ø§Ú¯Ø± Ø¨Ù ÛÚ© ÙÙØ¯Ø§Ø± Ø®Ø§ÙÛ ÙØ¬ÙÙØ¹ÙØ Ø§Ø¹ÙØ§Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ø¯Ø± ØªÙØ§Ù Ø¨Ø§Ø²Û.","DESCRIPTION_QUEUE_THEREARE":"Ø§Ú¯Ø± ØªØ¹Ø±ÛÙ ÙØ´Ø¯Ù Ø§Ø³ØªØ Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ú©Ù Ø§Ø±Ø²Ø´ Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ Ø¨Ø§Ø²Û ( \"ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯\"). Ø§Ú¯Ø± Ø¨Ù ÛÚ© ÙÙØ¯Ø§Ø± Ø®Ø§ÙÛ ÙØ¬ÙÙØ¹ÙØ Ø§Ø¹ÙØ§Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ø¯Ø± ØªÙØ§Ù Ø¨Ø§Ø²Û.","DESCRIPTION_QUEUE_CALLSWAITING":"Ø§Ú¯Ø± ØªØ¹Ø±ÛÙ ÙØ´Ø¯Ù Ø§Ø³ØªØ Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ú©Ù Ø§Ø±Ø²Ø´ Ù¾ÛØ´ ÙØ±Ø¶ ( \"ØªÙØ§Ø³ Ø§ÙØªØ¸Ø§Ø±\") Ø¨Ø§Ø²Û Ú©ÙØ¯. Ø§Ú¯Ø± Ø¨Ù ÛÚ© ÙÙØ¯Ø§Ø± Ø®Ø§ÙÛ ÙØ¬ÙÙØ¹ÙØ Ø§Ø¹ÙØ§Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ø¯Ø± ØªÙØ§Ù Ø¨Ø§Ø²Û.","DESCRIPTION_QUEUE_HOLDTIME":"Ø§Ú¯Ø± ØªØ¹Ø±ÛÙ ÙØ´Ø¯Ù Ø§Ø³ØªØ Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ú©Ù Ø§Ø±Ø²Ø´ Ù¾ÛØ´ ÙØ±Ø¶ ( \"ÙØ¹ÙÛ Ø²ÙØ§Ù ÙÚ¯ÙØ¯Ø§Ø±Û Ø¨Ø±Ø¢ÙØ±Ø¯ Ø´Ø¯Ù Ø§Ø³Øª\") Ø¨Ø§Ø²Û Ú©ÙØ¯. Ø§Ú¯Ø± Ø¨Ù ÛÚ© ÙÙØ¯Ø§Ø± Ø®Ø§ÙÛ ÙØ¬ÙÙØ¹ÙØ Ø§Ø¹ÙØ§Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ø¯Ø± ØªÙØ§Ù Ø¨Ø§Ø²Û.","DESCRIPTION_QUEUE_MINUTES":"Ø§Ú¯Ø± ØªØ¹Ø±ÛÙ ÙØ´Ø¯Ù Ø§Ø³ØªØ Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ú©Ù Ø§Ø±Ø²Ø´ Ù¾ÛØ´ ÙØ±Ø¶ ( \"Ø¯ÙÛÙÙ\") Ø¨Ø§Ø²Û Ú©ÙØ¯. Ø§Ú¯Ø± Ø¨Ù ÛÚ© ÙÙØ¯Ø§Ø± Ø®Ø§ÙÛ ÙØ¬ÙÙØ¹ÙØ Ø§Ø¹ÙØ§Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ø¯Ø± ØªÙØ§Ù Ø¨Ø§Ø²Û.","DESCRIPTION_QUEUE_MINUTE":"Ø§Ú¯Ø± ØªØ¹Ø±ÛÙ ÙØ´Ø¯Ù Ø§Ø³ØªØ Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ú©Ù Ø§Ø±Ø²Ø´ Ù¾ÛØ´ ÙØ±Ø¶ ( \"Ø¯ÙÛÙÙ\") Ø¨Ø§Ø²Û Ú©ÙØ¯. Ø§Ú¯Ø± Ø¨Ù ÛÚ© ÙÙØ¯Ø§Ø± Ø®Ø§ÙÛ ÙØ¬ÙÙØ¹ÙØ Ø§Ø¹ÙØ§Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ø¯Ø± ØªÙØ§Ù Ø¨Ø§Ø²Û.","DESCRIPTION_QUEUE_SECONDS":"Ø§Ú¯Ø± ØªØ¹Ø±ÛÙ ÙØ´Ø¯Ù Ø§Ø³ØªØ Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ú©Ù Ø§Ø±Ø²Ø´ Ù¾ÛØ´ ÙØ±Ø¶ ( \"Ø«Ø§ÙÛÙ\") Ø¨Ø§Ø²Û Ú©ÙØ¯. Ø§Ú¯Ø± Ø¨Ù ÛÚ© ÙÙØ¯Ø§Ø± Ø®Ø§ÙÛ ÙØ¬ÙÙØ¹ÙØ Ø§Ø¹ÙØ§Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ø¯Ø± ØªÙØ§Ù Ø¨Ø§Ø²Û.","DESCRIPTION_QUEUE_THANKYOU":"Ø§Ú¯Ø± ØªØ¹Ø±ÛÙ ÙØ´Ø¯Ù Ø§Ø³ØªØ Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ú©Ù Ø§Ø±Ø²Ø´ Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ Ø¨Ø§Ø²Û ( \"ØªØ´Ú©Ø± Ø§Ø² Ø´ÙØ§ Ø¨Ø±Ø§Û ØµØ¨Ø± Ù Ø´Ú©ÛØ¨Ø§ÛÛ Ø´ÙØ§\"). Ø§Ú¯Ø± Ø¨Ù ÛÚ© ÙÙØ¯Ø§Ø± Ø®Ø§ÙÛ ÙØ¬ÙÙØ¹ÙØ Ø§Ø¹ÙØ§Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ø¯Ø± ØªÙØ§Ù Ø¨Ø§Ø²Û.","DESCRIPTION_QUEUE_AUTOPAUSE":"ÙØ¹Ø§Ù / ØºÛØ± ÙØ¹Ø§Ù ØªÙÙÙ Ø®ÙØ¯Ú©Ø§Ø± Ø§Ø² Ø§Ø¹Ø¶Ø§Û Ú©Ù ÙÙÙÙ Ø¨Ù Ù¾Ø§Ø³Ø® Ø¯Ø§Ø¯Ù Ø¨Ù ØªÙØ§Ø³. ÙÙØ¯Ø§Ø± Ø§Ø² ÙÙÙ Ø¨Ø§Ø¹Ø« Ø§ÛÙ Ø¹Ø¶Ù Ø¯Ø± ØªÙØ§Ù ØµÙ Ø§Ù Ø¹Ø¶Ù Ø§Ø³Øª ÙØªÙÙÙ Ø´ÙØ¯.","DESCRIPTION_QUEUE_RINGINUSE":"ÙÙØ±Ø¯ Ø§Ø³ØªÙØ§Ø¯Ù Ø¨Ø±Ø§Û Ø¬ÙÙÚ¯ÛØ±Û Ø§Ø² Ø§Ø±Ø³Ø§Ù ØªÙØ§Ø³ Ø¨Ù Ø§Ø¹Ø¶Ø§Û Ú©Ù ÙØ¶Ø¹ÛØª Ø¯Ø± Ø­Ø§Ù Ø§Ø³ØªÙØ§Ø¯Ù Ø§Ø³Øª.","DESCRIPTION_QUEUE_MEMBER_DELAY":"Ø§Ø³ØªÙØ§Ø¯Ù ÙÛ Ø´ÙØ¯ Ø§Ú¯Ø± Ø´ÙØ§ ÙÛ Ø®ÙØ§ÙÛØ¯ ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯ Ø¨Ù ØªØ§Ø®ÛØ± ÙØ¨Ù Ø§Ø² ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ù ØµÙ Ø¹Ø¶Ù Ø¨Ù ÛÚ©Ø¯ÛÚ¯Ø± ÙØªØµÙ ÙØ³ØªÙØ¯.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Ø§Ú¯Ø± Ø¨Ù Ø¨ÙÙ Ú¯Ø°Ø§Ø´ØªÙØ Ø¨Ø§Ø²ÙØ´Ø§ÙÛ Ø§ÛØ³Øª Ø¨Ø±Ø§Û ÛÚ© Ø¹Ø§ÙÙ Ø¨Ø±Ø§Û Ù¾Ø§Ø³Ø® Ø¨Ù Ø§Ú¯Ø± ÙØ± ÛÚ© Ø§Ø² ÙØ¶Ø¹ÛØª ÙØ§Û Ø´ÙÙØº Ù ÛØ§ ØªØ±Ø§Ú©Ù Ø§Ø² Ú©Ø§ÙØ§Ù Ø¯Ø±ÛØ§ÙØª Ú©Ø±Ø¯Ù Ø§Ø³Øª.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"ÙØ´Ø®Øµ ÙØ±ÙØª ÙØ§ÛÙ Ø¨Ù ÙÙÚ¯Ø§Ù Ø§Ø³ØªÙØ§Ø¯Ù Ø§Ø² Ø¶Ø¨Ø·. Ø§Ú¯Ø± ÙØ§ÙÛØªÙØ± ÙØ±ÙØª ØºÛØ± ÙØ¹Ø§Ù Ø§Ø³ØªØ ØªÙØ§Ø³ ÙØ§Û Ø«Ø¨Øª ÙØ®ÙØ§ÙØ¯ Ø´Ø¯.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"Ø§Ø¬Ø§Ø²Ù ÙÛ Ø¯ÙØ¯ ØªØ§ ÛÚ© ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø±Ø§ Ø¨Ù Ø®Ø±ÙØ¬ Ø§Ø² ØµÙ Ø¨Ø§ ÙØ´Ø§Ø± Ø¯Ø§Ø¯Ù ÛÚ© Ø±ÙÙÛ DTMF Ø§Ø³Øª. Ø§Ú¯Ø± ÛÚ© Ø²ÙÛÙÙ ÙØ´Ø®Øµ Ø´Ø¯Ù Ø§Ø³Øª Ù ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù ÙØ§Ø±Ø¯ ÛÚ© Ø¹Ø¯Ø¯Ø Ú©Ù Ø±ÙÙÛ ØªÙØ§Ø´ Ø®ÙØ§ÙØ¯ Ú©Ø±Ø¯ ØªØ§ Ø¯Ø± Ø²ÙÛÙÙ ÙØ´Ø®Øµ ÙÙØ³Ø§Ù Ø¨Ø§Ø´Ø¯Ø Ù Ø§Ø¹Ø¯Ø§Ù dialplan ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯ Ø§Ø¯Ø§ÙÙ Ø®ÙØ§ÙØ¯ Ø¯Ø§Ø¯.","APPLICATION_CALLCOUNTER":"ØªÙØ§Ø³ Ø´ÙØ§Ø±ÙØ¯Ù","DESCRIPTION_TRUNK_ROLE":"Ú©Ø§ÙØ§Ù Ú©Ù Ø¯Ø± Ø¢Ù Ø¨Ù Ø§Ø³ØªÙØ§Ø¯Ù Ø§Ø² ØªÙÙ.","DESCRIPTION_TRUNK_HOST":"Ø¯Ø§ÙÙÙ ÛØ§ ÙØ§Ù ÙÛØ²Ø¨Ø§Ù Ø±Ø§ Ø¨Ø±Ø§Û Ø§Ø±Ø§Ø¦Ù.","DESCRIPTION_TRUNK_SECRET":"Ø±ÙØ² Ø¹Ø¨ÙØ± ØªØµØ¯ÛÙ Ø¨Ø±Ø§Û ØªÙØ§Ø³ Ø¨Ø§ Ø§Ø±Ø§Ø¦Ù Ø¯ÙÙØ¯Ù.","DESCRIPTION_TRUNK_DEFAULT_USER":"ÙØ§Ù Ú©Ø§Ø±Ø¨Ø±Û Ø§Ø­Ø±Ø§Ø² ÙÙÛØª Ø¨Ø±Ø§Û ØªÙØ§Ø³ Ø¨Ø§ Ø§Ø±Ø§Ø¦Ù Ø¯ÙÙØ¯Ù.","DESCRIPTION_TRUNK_REGISTRY":"Ø±Ø´ØªÙ Ø±Ø¬ÛØ³ØªØ±Û ØªÙÙØ ÙÙØ±Ø¯ ÙÛØ§Ø² Ø¨Ø±Ø®Û Ø§Ø² Ø§Ø±Ø§Ø¦Ù Ø¯ÙÙØ¯Ú¯Ø§ÙØ ÙØ¹ÙÙÙØ§ defaultuser: Ø±Ø§Ø² @ ÙÛØ²Ø¨Ø§Ù.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"Ø²ÙÛÙÙ Ø¨ÙØ±Ù Ø¨Ø±Ø¯Ø§Ø±Û Ø¨Ø±Ø§Û ØªÙÙ.","DESCRIPTION_TRUNK_DTMFMODE":"ÚÚ¯ÙÙÙ DTMF (Ø¯Ù ØªÙ ÚÙØ¯ ÙØ±Ú©Ø§ÙØ³) ÙØ±Ø³ØªØ§Ø¯Ù ÙÛ Ø´ÙÙØ¯: RFC2833: Ø­Ø§ÙØª Ù¾ÛØ´ ÙØ±Ø¶Ø DTMF Ø¨Ø§ RTP Ø§ÙØ§ Ø¯Ø± Ø®Ø§Ø±Ø¬ Ø§Ø² Ø¬Ø±ÛØ§Ù ÙØ§Û ØµÙØªÛ Ø§Ø±Ø³Ø§Ù ÙÛ Ø´ÙØ¯. INBAND ÙØ§: DTMF Ø¯Ø± Ø¬Ø±ÛØ§Ù ØµÙØªÛ Ø§Ø² Ú¯ÙØªÚ¯Ù Ø§Ø³ØªØ ÙØ±Ø³ØªØ§Ø¯ÙØ ØªØ¨Ø¯ÛÙ Ø´Ø¯Ù Ø¨Ù ÙØ§Ø¨Ù Ø´ÙÛØ¯Ù Ø§Ø² Ø³Ø®ÙØ±Ø§ÙØ§Ù. ÙÛØ§Ø² Ø¨Ù ÛÚ© Ø¨Ø§Ø± CPU Ø¨Ø§ÙØ§ Ø§Ø³Øª. INFO: ÙØ± ÚÙØ¯ Ø§ÛÙ Ø±ÙØ´ Ø¨Ø³ÛØ§Ø± ÙØ§Ø¨Ù Ø§Ø¹ØªÙØ§Ø¯ Ø§Ø³ØªØ Ø¢Ù Ø§Ø³Øª Ú©Ù ØªÙØ³Ø· ØªÙØ§Ù Ø¯Ø³ØªÚ¯Ø§Ù ÙØ§Û Ø³Ø§ÙØªØ±Ø§Ù Ù Ø¨Ø³ÛØ§Ø±Û Ø§Ø² SIP ØªÙÙ Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙÛ Ø´ÙØ¯.","DESCRIPTION_TRUNK_NAT":"Ø±ÙØªØ§Ø± Ø³ØªØ§Ø±Ù Ø¨Ø±Ø§Û ÙØ´ØªØ±ÛØ§Ù Ø¯Ø± Ù¾Ø´Øª ÛÚ© firewall.If ÙØ± ÛÚ© Ø§Ø² Ú¯Ø²ÛÙÙ Ú©Ø§ÙØ§ Ø§Ø² ÙÙ Ø¬Ø¯Ø§ Ø§Ø³Øª \"ÙÙ\"Ø Ø³ØªØ§Ø±Ù Ø®ÙØ§ÙØ¯ ÙØ± Ú¯ÙÙÙ ØªÙØ¸ÛÙØ§Øª Ø¯ÛÚ¯Ø± Ù NAT ØªÙØ¸ÛÙ ÚØ´Ù Ù¾ÙØ´Û = Ø¨Ø¯ÙÙ ÙÛÚ ØªØºÛÛØ±Û.","DESCRIPTION_TRUNK_TYPE":"ØªØ¹ÛÛÙ ÙÙØ´ SIP Ø¯Ø± Ø¯Ø±ÙÙ Ø³ØªØ§Ø±Ù. Ú©Ø§Ø±Ø¨Ø±: Ø¬ÙØª Ø§Ø­Ø±Ø§Ø² ÙÙÛØª ÙØ§Û Ø¯Ø±ÛØ§ÙØªÛ - ÙØ¸ÛØ±: Ø¨Ø±Ø§Û ØªÙØ§Ø³ ÙØ§Û Ø®Ø±ÙØ¬Û - Ø¯ÙØ³Øª: Ù¾ÙØ´Ø´ ÙÛ Ø¯ÙØ¯ ÙØ± Ø¯Ù ÙÛÚÚ¯Û ÙØ§Û Ø¨Ø§ÙØ§.","DESCRIPTION_TRUNK_QUALIFY":"ØªØ¹ÛÛÙ Ø²ÙØ§ÙÛ Ú©Ù ÙÚ©Ø± ØªÙÛÙ ÙÚ©Ø§Ù ÙØ³ØªÙÙ Ø¯Ø³Øª ÛØ§ÙØªÙÛ Ø§Ø³Øª.","DESCRIPTION_TRUNK_ALLOW_CODEC":"Ú©Ø¯Ú© ÙØ§Û ÙØ¬Ø§Ø² Ø¨Ù ØªØ±ØªÛØ¨ Ø§ÙÙÙÛØª.","DESCRIPTION_TRUNK_INSECURE":"ÚÚ¯ÙÙÚ¯Û Ø¨Ù Ø¯Ø³ØªÙ Ø§ØªØµØ§Ù Ø¨Ø§ ÙÙØ³Ø§ÙØ§ÙØ Ø§Ø¬Ø§Ø²Ù ÙÛ Ø¯ÙØ¯ ØªÙØ¸ÛÙØ§Øª ÙØ§Ø§ÙÙ Ø§Ø³Øª.","DESCRIPTION_TRUNK_CALLLIMIT":"ØªØ¹Ø¯Ø§Ø¯ ÙØ­Ø¯ÙØ¯ Ø§Ø² ØªÙØ§Ø³ ÙØ§Û ÙØ±ÙØ¯Û Ù Ø®Ø±ÙØ¬Û Ø¯Ø± ÛÚ© Ø²ÙØ§Ù.","DESCRIPTION_TRUNK_LIMITONPEERS":"ØªØ¹Ø±ÛÙ ÙØ­Ø¯ÙØ¯Ù ØªÙØ§Ø³ Ø§Ø² ÛÚ© ÙÙØ¹ ÙÙ ÙÚ©Ø± ØªÙÛÙ ÙÚ©Ø§Ù ÙØ³ØªÙÙ.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Ø³ØªØ§Ø±Ù Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ ØªÙØ§Ø´ ÙÛ Ú©ÙØ¯ ØªØ§ ØªØºÛÛØ± ÙØ³ÛØ± RTP Ø¬Ø±ÛØ§Ù Ø±Ø³Ø§ÙÙ Ø¨Ù Ø·ÙØ± ÙØ³ØªÙÛÙ Ø§Ø² ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø±Ø§ Ø¨Ù Ù¾Ø°ÛØ±ÙØ¯Ù. Ø¨Ø±Ø®Û Ø§Ø² Ø¯Ø³ØªÚ¯Ø§Ù ÙØ§Û Ø§ÛÙ Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙÛ Ú©ÙØ¯ (Ø¨Ù Ø®ØµÙØµ Ø§Ú¯Ø± ÛÚ©Û Ø§Ø² Ø¢ÙÙØ§ Ø§Ø³Øª Ù¾Ø´Øª NAT). ØªÙØ¸ÛÙ Ù¾ÛØ´ ÙØ±Ø¶ Ø¨ÙÙ. Ø§Ú¯Ø± Ø´ÙØ§ ØªÙØ§Ù ÙØ´ØªØ±ÛØ§Ù Ù¾Ø´Øª NATØ Ù ÛØ§ Ø¨Ù Ø¯ÙØ§ÛÙ Ø¯ÛÚ¯Ø± ÙÛ Ø®ÙØ§ÙÛØ¯ Ø¨Ù Ø³ØªØ§Ø±Ù Ø¯Ø± ÙØ³ÛØ± ØµÙØªÛ ÙØ§ÙØ¯ÙØ Ø´ÙØ§ ÙÙÚ©Ù Ø§Ø³Øª Ø¨Ø®ÙØ§ÙÛØ¯ Ø¨Ø±Ø§Û Ø®Ø§ÙÙØ´ Ú©Ø±Ø¯Ù Ø§ÛÙ.","DESCRIPTION_TRUNK_CALLCOUNTER":"ÙØ¹Ø§Ù Ú©Ø±Ø¯Ù Ø´ÙØ§Ø±ÙØ¯Ù Ù¾Ø§Ø³Ø® Ø¨Ù Ø¯Ø³ØªÚ¯Ø§Ù ÙØ§Û.","DESCRIPTION_TRUNK_FROMDOMAIN":"ÙØ¬ÙÙØ¹Ù Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ Ø§Ø²: Ø¯Ø§ÙÙÙ Ø¯Ø± Ù¾ÛØ§Ù ÙØ§Û SIP Ú©Ù Ø§ÙØ¯Ø§Ù Ø¨Ù Ø¹ÙÙØ§Ù ÛÚ© SIP UA (ÙØ´ØªØ±Û). Ø¨Ø±Ø®Û ÙÙØµØ¯ÙØ§Û ÙÙÚ©Ù Ø§Ø³Øª ÙØ§Ù ÙÙÛØª Ø§Ø¬Ø¨Ø§Ø±Û Ø¨Ù Ø¬Ø§Û ØªÙÙØ§ Ø¢Ø¯Ø±Ø³ IP ÙÛØ§Ø² Ø¯Ø§Ø±Ø¯.","DESCRIPTION_TRUNK_FROMUSER":"ÚÚ¯ÙÙÙ rovider Ø®ÙØ¯ Ø±Ø§ Ø´ÙØ§ ÙÛ Ø¯Ø§ÙØ¯. Ø§ÛÙ Ø§Ø³Øª Ú©Ù Ú©Ø§Ø±Ø¨Ø±Ø§Ù Ø¨Ø±Ø§Û ÙØ±Ø§Ø± Ø¯Ø§Ø¯Ù Ø¨Ù Ø¬Ø§Û ØªÙØ§Ø³Ú¯ÛØ±ÙØ¯Ù ÙÙÚ¯Ø§Ù Ø¨Ø±ÙØ±Ø§Ø±Û ØªÙØ§Ø³ _to_ ÙÙØªØ§ (ÛÚ©Û Ø¯ÛÚ¯Ø± Ø§Ø² Ù¾Ø±ÙÚ©Ø³Û SIP). ÙÙØ· Ø¨Ø±Ø§Û ÙÙØ¹ = ÙÙÚ©Ø§Ø±.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_ADDRESS ÛØ§ ÙØ§Ù DNS SRV (Ø¨Ù Ø¬Ø² Ù¾ÛØ´ÙÙØ¯ _sip._udp THE): ÙØ§Ù SRVØ ÙØ§Ù ÙÛØ²Ø¨Ø§ÙØ Ù ÛØ§ Ø¢Ø¯Ø±Ø³ IP Ù¾Ø±ÙÚ©Ø³Û SIP Ø®Ø±ÙØ¬Û. Ø§Ø±Ø³Ø§Ù Ø³ÛÚ¯ÙØ§ÙÛÙÚ¯ Ø®Ø±ÙØ¬Û Ø¨Ù Ø§ÛÙ Ù¾Ø±ÙÚ©Ø³ÛØ ÙÙ Ø¨Ù Ø·ÙØ± ÙØ³ØªÙÛÙ Ø¨Ù Ø¯Ø³ØªÚ¯Ø§Ù. ÙÙØ· Ø¨Ø±Ø§Û ÙÙØ¹ = ÙÙÚ©Ø§Ø±.","DESCRIPTION_TRUNK_USEREQPHONE":"ØªØ¹Ø±ÛÙ Ø§Ú¯Ø± Ø§Ø±Ø§Ø¦Ù Ø¯ÙÙØ¯Ù ÙÛØ§Ø² 'Ø Ú©Ø§Ø±Ø¨Ø± = ØªÙÙÙ Ø¨Ø± URI.","DESCRIPTION_TRUNK_TRUSTRPID":"ØªØ¹Ø±ÛÙ Ø§Ú¯Ø± Ø§Ø² Ø±Ø§Ù Ø¯ÙØ± Ø­Ø²Ø¨-ID Ø¨Ø§ÛØ¯ Ø§Ø¹ØªÙØ§Ø¯ Ú©Ø±Ø¯.","DESCRIPTION_TRUNK_SENDRPID":"ØªØ¹Ø±ÛÙ Ø§Ú¯Ø± Ø§Ø² Ø±Ø§Ù Ø¯ÙØ± Ø­Ø²Ø¨-ID Ø¨Ø§ÛØ¯ (Ù¾ÛØ´ ÙØ±Ø¶ Ø¨Ù ÙÛÚ) Ø§Ø±Ø³Ø§Ù ÙÛ Ø´ÙØ¯.","DESCRIPTION_TRUNK_ENCRYPTION":"Ø¢ÛØ§ Ø¨Ø±Ø§Û Ø§Ø±Ø§Ø¦Ù SRTP Ø±Ø³Ø§ÙÙ ÙØ§Û Ø±ÙØ²Ú¯Ø°Ø§Ø±Û Ø´Ø¯Ù (Ù ØªÙÙØ§ SRTP Ø±Ø³Ø§ÙÙ Ø±ÙØ²Ú¯Ø°Ø§Ø±Û Ø´Ø¯Ù) Ø¯Ø± ØªÙØ§Ø³ÙØ§Û Ø®Ø±ÙØ¬Û Ø±Ø§ Ø¨Ù ÛÚ© ÙÙÚ©Ø§Ø±. ØªÙØ§Ø³ Ø¨Ø§ HANGUPCAUSE Ø´Ú©Ø³Øª ÙÙØ§Ø¬Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯ = 58 Ø§Ú¯Ø± ÙÙÚ©Ø§Ø± Ú©ÙØ¯ SRTP Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙÛ Ú©ÙØ¯. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ ÙØ¬ÙØ¯ ÙØ¯Ø§Ø±Ø¯.","DESCRIPTION_TRUNK_PORT":"Ø´ÙØ§Ø±Ù Ù¾ÙØ±Øª ÙØ§ ÙÛ Ø®ÙØ§ÙÛÙ Ø¨Ø±Ø§Û Ø§ØªØµØ§Ù Ø¨Ù Ø¯Ø± Ø³ÙØª Ø§Ø² Ø±Ø§Ù Ø¯ÙØ±.","DESCRIPTION_TRUNK_TRANSPORT":"ØªÙØ¸ÛÙ Ø­ÙÙ Ù ÙÙÙ Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶. ÙÙØ¸ÙØ± Ø­ÙÙ Ù ÙÙÙ Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ Ø§ÙÙÛÙ ØªØ¹ÛÛÙ ÙÛ Ú©ÙØ¯.","MESSAGE_FOLDER_DOES_NOT_EXIST":"Ù¾ÙØ´Ù ÙØ¬ÙØ¯ ÙØ¯Ø§Ø±Ø¯.","APPLICATION_DISABLED":"ÙØ¹ÙÙÙ","APPLICATION_ENABLED":"ÙØ¹Ø§Ù","APPLICATION_FROMDOMAIN":"Ø§Ø² Ø¯Ø§ÙÙÙ","APPLICATION_FROMUSER":"Ø§Ø² Ø§ÛÙ Ú©Ø§Ø±Ø¨Ø±","APPLICATION_OUTBOUNDPROXY":"Ø¹Ø§Ø²Ù ÙØ§Ø­ÛÙ Ø¯ÙØ± Ø¯Ø³Øª Ù¾Ø±ÙÚ©Ø³Û","APPLICATION_YES":"Ø¨ÙÙ","APPLICATION_NO":"Ø®ÛØ±","APPLICATION_USAGE":"Ø§Ø³ØªÙØ§Ø¯Ù","APPLICATION_IN_SECONDS":"Ø¯Ø± Ø«Ø§ÙÛÙ","APPLICATION_USEREQPHONE":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù ØªÙÙÙ Ø¨Ù URI","APPLICATION_TRUSTRPID":"Ø§Ø¹ØªÙØ§Ø¯ Ø§Ø² Ø±Ø§Ù Ø¯ÙØ± Ø­Ø²Ø¨-ID","APPLICATION_SENDRPID":"Ø§Ø±Ø³Ø§Ù Ø§Ø² Ø±Ø§Ù Ø¯ÙØ± Ø­Ø²Ø¨-ID-ÙØ¯Ø±","APPLICATION_ENCRYPTION":"Ø±ÙØ²Ú¯Ø°Ø§Ø±Û","APPLICATION_TEAMS":"ØªÛÙ","APPLICATION_SECRET":"Ø±Ø§Ø²","APPLICATION_NEW_SECRET":"Ø¬Ø¯ÛØ¯ Ø±Ø§Ø²","APPLICATION_CONFIRM_SECRET":"Ø§Ø¹ÙØ§Ù Ø±Ø§Ø²","APPLICATION_IDENTIFIER":"ÙØ´Ø®Øµ Ú©ÙÙØ¯Ù","APPLICATION_CHANNELS":"Ú©Ø§ÙØ§Ù","APPLICATION_AUTOMATIONS":"Ø§ØªÙÙØ§Ø³ÛÙÙ","APPLICATION_NEW_AUTOMATION":"Ø§ØªÙÙØ§Ø³ÛÙÙ Ø¬Ø¯ÛØ¯","APPLICATION_NEW_TRIGGER":"ÙØ§Ø´Ù Ø¬Ø¯ÛØ¯","APPLICATION_OR_CONDITIONS":"Ø´Ø±Ø§ÛØ· Ù ÛØ§","APPLICATION_AND_CONDITIONS":"Ù Ø´Ø±Ø§ÛØ·","MESSAGE_NO_CONTEXTS_AVAILABLE":"ÙÛÚ Ø²ÙÛÙÙ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","MESSAGE_NO_ACCOUNTS_AVAILABLE":"Ø¨Ø¯ÙÙ Ø­Ø³Ø§Ø¨ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","MESSAGE_NO_INTERVALS_AVAILABLE":"Ø¨Ø¯ÙÙ ÙÙØ§ØµÙ ÙÙØ¬ÙØ¯","MESSAGE_NO_MOHS_AVAILABLE":"Ø¨Ø¯ÙÙ Ø¢ÙÙÚ¯ Ø¯Ø± Ø§ÙØªØ¸Ø§Ø± ÙÚ¯Ù Ø¯Ø§Ø´ØªÙ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","MESSAGE_NO_QUEUES_AVAILABLE":"ÙÛÚ ØµÙ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","MESSAGE_NO_ROUTES_AVAILABLE":"Ø¨Ø¯ÙÙ ÙØ³ÛØ±ÙØ§Û ÙÙØ¬ÙØ¯","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"Ø¨Ø¯ÙÙ subintervals Ø¯Ø± Ø¯Ø³ØªØ±Ø³","MESSAGE_NO_TRUNKS_AVAILABLE":"Ø¨Ø¯ÙÙ ØªÙÙ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","MESSAGE_NO_VOICEMAILS_AVAILABLE":"Ø¨Ø¯ÙÙ Ù¾Ø³Øª ÙØ§Û ØµÙØªÛ ÙÙØ¬ÙØ¯","MESSAGE_NO_AUDIOFILES_AVAILABLE":"Ø¨Ø¯ÙÙ ÙØ§ÛÙ ÙØ§Û ØµÙØªÛ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"ÙØ±Ø§Ø± Ø¯Ø§Ø¯Ù Ø­Ø¯Ø§ÙÙ ÛÚ© Ø´Ø±Ø·","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"ÙØ±Ø§Ø± Ø¯Ø§Ø¯Ù Ø­Ø¯Ø§ÙÙ ÛÚ© Ø¹ÙÙÚ©Ø±Ø¯","APPLICATION_HANGUP":"ÙØ¹ÙÙ","APPLICATION_PATTERN":"Ø§ÙÚ¯Ù","APPLICATION_ANNOUNCE_FREQUENCY":"Ø§Ø¹ÙØ§Ù ÙØ±Ú©Ø§ÙØ³","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"Ø¯ÙØ±Ù ÙØ±Ú©Ø§ÙØ³ Ø§Ø¹ÙØ§Ù","APPLICATION_MEMBER_DELAY":"ØªØ§Ø®ÛØ± Ø§Ø¹Ø¶Ø§","APPLICATION_JOINEMPTY":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù Ø²ÙØ§ÙÛ Ú©Ù Ø®Ø§ÙÛ","APPLICATION_LEAVEWHENEMPTY":"ØªØ±Ú© Ø²ÙØ§ÙÛ Ú©Ù Ø®Ø§ÙÛ","APPLICATION_ANNOUNCE_HOLDTIME":"Ø§Ø¹ÙØ§Ù Holdtime","APPLICATION_AUTOPAUSE":"ÙÚ©Ø« Ø®ÙØ¯Ú©Ø§Ø±","APPLICATION_RINGINUSE":"Ø­ÙÙÙ Ø§Ø³ØªÙØ§Ø¯Ù ÙÛ Ø´ÙØ¯","APPLICATION_TIMEOUTRESTART":"Ø±Ø§Ù Ø§ÙØ¯Ø§Ø²Û ÙØ¬Ø¯Ø¯ Ø§ØªÙØ§Ù ÙÙÙØª","APPLICATION_SETINTERFACEVAR":"ØªÙØ¸ÛÙ ÙØªØºÛØ±ÙØ§Û Ø±Ø§Ø¨Ø·","APPLICATION_ANNOUNCE_ROUND_SECONDS":"Ø§Ø¹ÙØ§Ù Ø«Ø§ÙÛÙ","APPLICATION_ANNOUNCE":"Ø§Ø¹ÙØ§Ù Ø¨Ù Ø¹Ø§ÙÙ","APPLICATION_PERIODIC_ANNOUNCE":"Ø§Ø·ÙØ§Ø¹ÛÙ ÙØ§Ø ØªÙØ§ÙØ¨Û","APPLICATION_MONITOR_FORMAT":"ÙØ±ÙØª ÙØ§ÙÛØªÙØ±","APPLICATION_ANNOUNCE_POSITION":"Ø§Ø¹ÙØ§Ù ÙÙÙØ¹ÛØª ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù","APPLICATION_QUEUE_YOUARENEXT":"'Ø´ÙØ§ Ø¨Ø¹Ø¯Û ÙØ³ØªÙØ¯ Ø§Ø¹ÙØ§Ù","APPLICATION_QUEUE_THEREARE":"ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯ ÙØ³ØªÙØ¯ Ø§Ø¹ÙØ§Ù","APPLICATION_QUEUE_CALLSWAITING":"\"ØªØ¹Ø¯Ø§Ø¯Û Ø§Ø² Ø§ÙØªØ¸Ø§Ø± ØªÙØ§Ø³Ø Ø§Ø¹ÙØ§Ù","APPLICATION_QUEUE_HOLDTIME":"\"Ø¯Ø± Ø­Ø§Ù Ø­Ø§Ø¶Ø± Ø²ÙØ§Ù ÙÚ¯ÙØ¯Ø§Ø±Û Ø¨Ø±Ø¢ÙØ±Ø¯ Ø´Ø¯Ù Ø§Ø³ØªØ Ø§Ø¹ÙØ§Ù","APPLICATION_QUEUE_MINUTES":"Ú©ÙÙÙ Ø¯ÙÛÙÙ Ø¨Ø±Ø§Û Ø§Ø·ÙØ§Ø¹ÛÙ","APPLICATION_QUEUE_MINUTE":"'Ø¯ÙÛÙÙ Ú©ÙÙÙ Ø¨Ø±Ø§Û Ø§Ø·ÙØ§Ø¹ÛÙ","APPLICATION_QUEUE_SECONDS":"Ú©ÙÙÙ \"Ø«Ø§ÙÛÙ\" Ø¨Ø±Ø§Û Ø§Ø·ÙØ§Ø¹ÛÙ","APPLICATION_QUEUE_THANKYOU":"\"ÙØªØ´Ú©Ø±Ù\" Ø§Ø¹ÙØ§Ù","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"Ø­Ø¯Ø§ÙÙ Ø§Ø¹ÙØ§Ù ÙØ±Ú©Ø§ÙØ³","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"Ø§Ø·ÙØ§Ø¹ÛÙ ÙØ§Ø ØªÙØ§ÙØ¨Û ØªØµØ§Ø¯ÙÛ","MESSAGE_NO_AVAILABLE_MAILS":"ÙÛÚ Ø§ÛÙÛÙÛ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","APPLICATION_PREVIEW":"Ù¾ÛØ´ ÙÙØ§ÛØ´","APPLICATION_TEST_PREVIEW":"Ø¢Ø²ÙÙÙ Ù¾ÛØ´","APPLICATION_WEIGHT":"ÙØ²Ù","APPLICATION_WRAPUPTIME":"Wrapup Ø²ÙØ§Ù","APPLICATION_RETRY":"Ø¯ÙØ¨Ø§Ø±Ù Ø³Ø¹Û Ú©ÙÛØ¯","APPLICATION_MAXLEN":"Ø¨ÛØ´ØªØ±ÛÙ Ø·ÙÙ","DESCRIPTION_VOICE_MOH":"Ú©ÙØ§Ø³ ÙÙØ³ÛÙÛ ÙÙØ±Ø¯ Ø§Ø³ØªÙØ§Ø¯Ù ÙØ±Ø§Ø± Ú¯ÛØ±Ø¯ ØªØ¹ÛÛÙ ÙÛ Ú©ÙØ¯.","APPLICATION_HANGUP_CAUSE":"Ø¹ÙØª ÙØ¹ÙÙ","APPLICATION_CONDITIONS":"Ø´Ø±Ø§ÛØ·","APPLICATION_SELECT_FILES":"ÙØ§ÛÙ Ø±Ø§ Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯","MESSAGE_RETURN_HOME":"Ø¨Ø§Ø²Ú¯Ø´Øª Ø¨Ù Ø®Ø§ÙÙ","MESSAGE_OR_UPLOAD_SOUND_FILE":"Ù ÛØ§ Ø¢Ù¾ÙÙØ¯ ÛÚ© ÙØ§ÛÙ ØµÙØªÛ.","APPLICATION_QUEUE_SETTINGS":"ØªÙØ¸ÛÙØ§Øª ØµÙ","APPLICATION_UPLOAD_TYPE":"ÙÙØ¹ Ø¢Ù¾ÙÙØ¯","MESSAGE_NO_SOUNDS":"ÚÙØ¯Ø§Ù 'ØªÛ ÙØ± ØµØ¯Ø§ ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯.","APPLICATION_UPLOAD_QUEUE":"Ø¢Ù¾ÙÙØ¯ ØµÙ","MESSAGE_AUDIO_NOT_SUPPORTED":"ÙØ±ÙØ±Ú¯Ø± Ø´ÙØ§ Ø§Ø² ØªÚ¯ ÙØ§Û ØµÙØªÛ Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙÛ Ú©ÙØ¯.","APPLICATION_QUEUE_LENGTH":"Ø·ÙÙ ØµÙ","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"ØªÙÙ Ø§Ø³Øª Ø¨Ø§ ÛÚ© ÛØ§ ÚÙØ¯ ÙØ³ÛØ±ÙØ§Û Ø®Ø±ÙØ¬Û ÙÙØ±Ø§Ù Ø§Ø³ØªØ Ø¨Ø±Ø§Û Ø§ÙÙÛÙ Ø¨Ø§Ø± Ø¢ÙÙØ§ Ø±Ø§ Ø­Ø°Ù Ú©ÙÛØ¯","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"ÙØ§ØµÙÙ Ø¨Ø§ ÛÚ© ÛØ§ ÚÙØ¯ ÙØ³ÛØ± ÙÙØ±Ø§Ù Ø§Ø³ØªØ Ø¨Ø±Ø§Û Ø§ÙÙÛÙ Ø¨Ø§Ø± Ø¢ÙÙØ§ Ø±Ø§ Ø­Ø°Ù Ú©ÙÛØ¯","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"ØµÙ Ø¨Ø§ ÛÚ© ÛØ§ ÚÙØ¯ ÙØ³ÛØ±ÙØ§Û ÙÙØ±Ø§Ù Ø§Ø³ØªØ Ø¨Ø±Ø§Û Ø§ÙÙÛÙ Ø¨Ø§Ø± Ø¢ÙÙØ§ Ø±Ø§ Ø­Ø°Ù Ú©ÙÛØ¯","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"ÚÙØ§Ø± ÚÙØ¨ Ø§Ø³Øª Ø¨Ø§ ÛÚ© ÛØ§ ÚÙØ¯ ÙØ³ÛØ±ÙØ§Û ÙÙØ±Ø§Ù Ø§Ø³ØªØ Ø¨Ø±Ø§Û Ø§ÙÙÛÙ Ø¨Ø§Ø± Ø¢ÙÙØ§ Ø±Ø§ Ø­Ø°Ù Ú©ÙÛØ¯","APPLICATION_CHAT":"Ú¯Ù¾","APPLICATION_MESSAGES":"Ù¾ÛØ§Ù","APPLICATION_MESSAGE":"Ù¾ÛØ§Ù","APPLICATION_UPLOAD_QUEUE_PROGRESS":"Ù¾ÛØ´Ø±ÙØª Ø¢Ù¾ÙÙØ¯ ØµÙ","APPLICATION_PATH":"ÙØ³ÛØ±","MESSAGE_EXIST_MAILBOX":"ØªØ±Ú©ÛØ¨Û / ØµÙØ¯ÙÙ Ù¾Ø³ØªÛ Ø²ÙÛÙÙ Ø§Ø² ÙØ¨Ù ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯","MESSAGE_EXIST_ODBC":"Ø§ØªØµØ§Ù ODBC ÙØ¨ÙØ§ ÙØ¬ÙØ¯ Ø¯Ø§Ø´ØªÙ","MESSAGE_EXIST_VARIABLE":"ÙØ§Ù ÙØªØºÛØ± Ø§Ø² ÙØ¨Ù ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯","MESSAGE_EXIST_QUEUE":"ÙØ§Ù ØµÙ ÙØ¨ÙØ§ ÙØ¬ÙØ¯ Ø¯Ø§Ø´ØªÙ","MESSAGE_EXIST_PROJECT":"ÙØ§Ù Ù¾Ø±ÙÚÙ Ø§Ø² ÙØ¨Ù ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯","MESSAGE_EXIST_TRUNK":"ÙØ§Ù ØªÙÙ ÙØ¨ÙØ§ ÙØ¬ÙØ¯ Ø¯Ø§Ø´ØªÙ","MESSAGE_EXIST_CONTEXT":"ÙØ§Ù Ø²ÙÛÙÙ Ø§Ø² ÙØ¨Ù ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯","MESSAGE_EXIST_INTERVAL":"ÙØ§Ù ÙØ§ØµÙÙ Ø§Ø² ÙØ¨Ù ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯","MESSAGE_EXIST_INTERNAL":"Ø´ÙØ§Ø±Ù Ø¯Ø§Ø®ÙÛ Ø¯Ø± Ø­Ø§Ù Ø­Ø§Ø¶Ø± ÙØ¬ÙØ¯","MESSAGE_EXIST_MOH":"Ú©ÙØ§Ø³ ÙÙØ³ÛÙÛ-Ø¯Ø± Ø§ÙØªØ¸Ø§Ø± ÙÚ¯Ù Ø¯Ø§Ø´ØªÙ Ø§Ø² ÙØ¨Ù ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯","MESSAGE_EXIST_SUBINTERVAL":"ÙØ§Ù ÙØ§ØµÙÙ ÙØ±Ø¹Û Ø¨Ø±Ø§Û Ø§ÛÙ ÙØ§ØµÙÙ Ø§Ø² ÙØ¨Ù ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"ÙÛÚ Ú¯ÙØªÚ¯ÙÛÛ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","APPLICATION_VOICE":"ØµØ¯Ø§","APPLICATION_RANDOM":"ØªØµØ§Ø¯ÙÛ","APPLICATION_ALPHABETICAL":"Ø¨Ø± Ø§Ø³Ø§Ø³ Ø­Ø±ÙÙ Ø§ÙÙØ¨Ø§","APPLICATION_MAIL":"Ù¾Ø³Øª","APPLICATION_AUDIOS":"ÙØ§ÛÙ ÙØ§Û ØµÙØªÛ","APPLICATION_CALLERID":"Ø´ÙØ§Ø±Ù ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù","APPLICATION_DURATION":"ÙØ¯Øª Ø²ÙØ§Ù","APPLICATION_DATE":"ØªØ§Ø±ÛØ®","APPLICATION_DIRECTORY":"ÙÙØ±Ø³Øª Ø±Ø§ÙÙÙØ§","APPLICATION_SORT":"ÙØ±ØªØ¨ Ø³Ø§Ø²Û","APPLICATION_NEW_MOH_CLASS":"ÙÙØ³ÛÙÛ Ø¬Ø¯ÛØ¯-Ø¯Ø± Ø§ÙØªØ¸Ø§Ø± ÙÚ¯Ù Ø¯Ø§Ø´ØªÙ Ú©ÙØ§Ø³","APPLICATION_MOH_CLASS":"ÙÙØ³ÛÙÛ-Ø¯Ø± Ø§ÙØªØ¸Ø§Ø± ÙÚ¯Ù Ø¯Ø§Ø´ØªÙ Ú©ÙØ§Ø³","APPLICATION_FAX":"ÙÚ©Ø³","APPLICATION_SUBINTERVALS":"Subintervals","APPLICATION_SUBINTERVAL":"ÙØ§ØµÙÙ ÙØ±Ø¹Û","APPLICATION_NEW_SUBINTERVAL":"Ø¬Ø¯ÛØ¯ ÙØ§ØµÙÙ ÙØ±Ø¹Û","APPLICATION_SUBINTERVAL_SETTINGS":"ØªÙØ¸ÛÙØ§Øª ÙØ§ØµÙÙ ÙØ±Ø¹Û","APPLICATION_HANGUP_CAUSE_1":"1 = ØªØ¹Ø¯Ø§Ø¯ Ø§Ø®ØªØµØ§Øµ ÙÛØ§ÙØªÙ","APPLICATION_HANGUP_CAUSE_16":"16 = Ø¹Ø§Ø¯Û Ù¾Ø§Ú©Ø³Ø§Ø²Û Ù¾Ø§Ø³Ø®","APPLICATION_HANGUP_CAUSE_17":"17 = Ú©Ø§Ø±Ø¨Ø± ÙØ´ØºÙÙ","APPLICATION_HANGUP_CAUSE_18":"18 = Ø¨Ø¯ÙÙ Ú©Ø§Ø±Ø¨Ø±Ø§Ù Ù¾Ø§Ø³Ø® (Ø¯Ø³ØªÚ¯Ø§Ù ØªÙÙÙ ÙØªØµÙ ÙÛØ³Øª)","APPLICATION_HANGUP_CAUSE_21":"21 = Ø¯Ø¹ÙØª Ø±Ø§ Ø±Ø¯ Ú©Ø±Ø¯ÙØ¯","APPLICATION_HANGUP_CAUSE_22":"22 = ØªØ¹Ø¯Ø§Ø¯ ØªØºÛÛØ±","APPLICATION_HANGUP_CAUSE_27":"27 = Ø³Ø§Ø²Û Ø®Ø§Ø±Ø¬ Ø§Ø² Ø¯Ø³ØªÙØ±","APPLICATION_HANGUP_CAUSE_38":"38 = Ø´Ø¨Ú©Ù Ø®Ø§Ø±Ø¬ Ø§Ø² Ø¯Ø³ØªÙØ±","APPLICATION_HANGUP_CAUSE_41":"41 = Ø´Ú©Ø³Øª ÙÙÙØª","APPLICATION_WEB_SITES":"ÙØ¨ Ø³Ø§ÛØª","APPLICATION_WEB_SITE":"Ø³Ø§ÛØª Ø§ÛÙØªØ±ÙØªÛ","APPLICATION_WEB_SITE_LIST":"ÙÙØ±Ø³Øª ÙØ¨ Ø³Ø§ÛØª ÙØ§Û","APPLICATION_NEW_WEB_SITE":"ÙØ¨ Ø³Ø§ÛØª Ø¬Ø¯ÛØ¯","APPLICATION_ADDRESS":"ÙØ´Ø§ÙÛ","APPLICATION_EXTENSION":"ØªÙØ³Ø¹Ù","APPLICATION_ROUTES":"ÙØ³ÛØ±ÙØ§Û","APPLICATION_ROUTE":"ÙØ³ÛØ±","APPLICATION_PHONE":"ØªÙÙÙ","APPLICATION_FAXHEADER":"ÙÚ©Ø³ Ø³Ø±Ø¨Ø±Ú¯","APPLICATION_LOCALID":"Localid","APPLICATION_MAXRATE":"Ø­Ø¯Ø§ÙÙ ÙØ±Ø®","APPLICATION_MINRATE":"Ø­Ø¯Ø§Ú©Ø«Ø± ÙØ±Ø®","APPLICATION_NEW_ROUTE":"Ø¬Ø¯ÛØ¯ ÙØ³ÛØ±","APPLICATION_ROUTES_LIST":"ÙÙØ±Ø³Øª ÙØ³ÛØ±ÙØ§Û","APPLICATION_TRUNKS":"ØªÙÙ ÙØ³Ø§ÙØ±Øª","APPLICATION_TRUNK":"ØªÙÙ","APPLICATION_INTERVAL":"ÙØ§ØµÙÙ","APPLICATION_INTERVALS":"ÙÙØ§ØµÙ","APPLICATION_NEW_INTERVAL":"Ø¬Ø¯ÛØ¯ ÙØ§ØµÙÙ","APPLICATION_GENERAL":"Ø¹ÙÙÙÛ","APPLICATION_PLAYBACK":"Ù¾Ø®Ø´","APPLICATION_ADVANCED":"Ù¾ÛØ´Ø±ÙØªÙ","APPLICATION_CONTEXTS":"Ø²ÙÛÙÙ","APPLICATION_CONTEXT":"Ø²ÙÛÙÙ","APPLICATION_ACCOUNTS":"Ø­Ø³Ø§Ø¨ ÙØ§","APPLICATION_ACCOUNT":"Ø­Ø³Ø§Ø¨","APPLICATION_INBOX":"ØµÙØ¯ÙÙ","APPLICATION_INTERNAL_NUMBER":"Ø´ÙØ§Ø±Ù Ø¯Ø§Ø®ÙÛ","APPLICATION_STRATEGY":"Ø§Ø³ØªØ±Ø§ØªÚÛ","APPLICATION_NEW_INTERNAL":"Ø¬Ø¯ÛØ¯ Ø¯Ø§Ø®ÙÛ","APPLICATION_NEW_MESSAGE":"Ù¾ÛØ§Ù Ø¬Ø¯ÛØ¯","APPLICATION_HOST":"ÙÛØ²Ø¨Ø§Ù","APPLICATION_DID":"DID","APPLICATION_ID":"Ø´ÙØ§Ø³Ù","APPLICATION_FAVORITE":"ÙÙØ±Ø¯ Ø¹ÙØ§ÙÙ","APPLICATION_INTEGRATIONS":"ÛÚ©Ù¾Ø§Ø±ÚÚ¯Û","APPLICATION_APPLICATION":"Ú©Ø§Ø±Ø¨Ø±Ø¯","APPLICATION_APPLICATION_SETTINGS":"ØªÙØ¸ÛÙØ§Øª Ø¨Ø±ÙØ§ÙÙ","APPLICATION_APPLICATIONS":"Ø¨Ø±ÙØ§ÙÙ ÙØ§Û Ú©Ø§Ø±Ø¨Ø±Ø¯Û","APPLICATION_BUSINESS_ANALYTICS":"ØªØ¬Ø²ÛÙ Ù ØªØ­ÙÛÙ ØªØ±Ø§ÙÛÚ© Ú©Ø³Ø¨ Ù Ú©Ø§Ø±","APPLICATION_REALTIME":"Ø¨ÙÙÚ¯Ø§Ù","APPLICATION_INBOUND":"Ø¨Ù Ø¯Ø±ÙÙ","APPLICATION_OUTBOUND":"Ø¹Ø§Ø²Ù ÙØ§Ø­ÛÙ Ø¯ÙØ± Ø¯Ø³Øª","APPLICATION_INTERNALS":"Ø¯Ø§Ø®ÙÛ","APPLICATION_INTERNAL":"Ø¯Ø§Ø®ÙÛ","APPLICATION_INTERFACES":"Ø±Ø§Ø¨Ø·","APPLICATION_CUSTOMERS":"ÙØ´ØªØ±ÛØ§Ù","APPLICATION_CUSTOM_APP":"ÙØ§Ù ÙØ±Ù Ø§ÙØ²Ø§Ø±","APPLICATION_QUEUES":"ØµÙ","APPLICATION_QUEUE":"ØµÙ","APPLICATION_QUEUES_LIST":"ÙÙØ±Ø³Øª ØµÙ","APPLICATION_NEW_QUEUE":"ØµÙ Ø¬Ø¯ÛØ¯","APPLICATION_DIALPLAN":"Dialplan","APPLICATION_FULLNAME":"ÙØ§Ù Ù ÙØ§Ù Ø®Ø§ÙÙØ§Ø¯Ú¯Û","APPLICATION_PRIORITY":"Ø§ÙÙÙÛØª","APPLICATION_ARGUMENTS":"Ø§Ø³ØªØ¯ÙØ§Ù","APPLICATION_MAILBOX":"ØµÙØ¯ÙÙ Ù¾Ø³ØªÛ","APPLICATION_AUDIO":"Ø³ÙØ¹Û","APPLICATION_SOUNDS":"Ø¨Ø±Ø§Û ØªÙÙÙ ÙØ§Û ÙÙØ¨Ø§ÛÙ","APPLICATION_FILE_UPLOAD":"Ø¢Ù¾ÙÙØ¯ ÙØ§ÛÙ","APPLICATION_MULTI_FILE_UPLOAD":"ÚÙØ¯ Ø¢Ù¾ÙÙØ¯ ÙØ§ÛÙ","APPLICATION_AUDIO_FILE":"ÙØ§ÛÙ ØµÙØªÛ","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"Ø´Ø±ÙØ¹","APPLICATION_PROJECTS":"Ù¾Ø±ÙÚÙ ÙØ§","APPLICATION_PROJECT":"Ù¾Ø±ÙÚÙ","APPLICATION_PROJECTS_LIST":"ÙÙØ±Ø³Øª Ù¾Ø±ÙÚÙ ÙØ§Û","APPLICATION_NEW_PROJECT":"Ù¾Ø±ÙÚÙ Ø¬Ø¯ÛØ¯","APPLICATION_ANALYTICS":"ØªØ¬Ø²ÛÙ Ù ØªØ­ÙÛÙ ØªØ±Ø§ÙÛÚ©","APPLICATION_VOICEMAILS":"Ù¾Ø³Øª ÙØ§Û ØµÙØªÛ","APPLICATION_VOICEMAIL":"Ù¾Ø³Øª ØµÙØªÛ","APPLICATION_NEW_VOICEMAIL":"Ù¾Ø³Øª ØµÙØªÛ Ø¬Ø¯ÛØ¯","APPLICATION_MAILS":"Ø§ÛÙÛÙ","APPLICATION_MAILS_LIST":"ÙÙØ±Ø³Øª Ø§ÛÙÛÙ","APPLICATION_SETTINGS":"ØªÙØ¸ÛÙØ§Øª","APPLICATION_SET":"ØªÙØ¸ÛÙ","APPLICATION_DESCRIPTION":"Ø´Ø±Ø­","APPLICATION_AGENTS_LIST":"ÙÛØ³Øª ÙÙØ§ÛÙØ¯Ú¯ÛÙØ§","APPLICATION_USERS_LIST":"ÙÙØ±Ø³Øª Ú©Ø§Ø±Ø¨Ø±Ø§Ù","APPLICATION_TEAMS_LIST":"ÙÙØ±Ø³Øª ØªÛÙ","APPLICATION_NEW_AGENT":"Ø¹Ø§ÙÙ Ø¬Ø¯ÛØ¯","APPLICATION_NEW_USER":"Ú©Ø§Ø±Ø¨Ø± Ø¬Ø¯ÛØ¯","APPLICATION_NEW_TEAM":"ØªÛÙ Ø¬Ø¯ÛØ¯","APPLICATION_NEW_TRUNK":"Ø¬Ø¯ÛØ¯ Ù ØªÙÙ","APPLICATION_REQUEST":"Ø¯Ø±Ø®ÙØ§Ø³Øª","APPLICATION_PROGRESS":"Ù¾ÛØ´ Ø±ÙØªÙ","APPLICATION_NEW_CONTEXT":"Ø²ÙÛÙÙ ÙØ§Û Ø¬Ø¯ÛØ¯","APPLICATION_NEW_ACCOUNT":"Ø­Ø³Ø§Ø¨ Ø¬Ø¯ÛØ¯","APPLICATION_TOOLS":"Ø§Ø¨Ø²Ø§Ø±","APPLICATION_STAFF":"Ú©Ø§Ø±Ú©ÙØ§Ù","APPLICATION_EXPORT_TO_EXCEL":"EPORT Ø¨Ù Ø§Ú©Ø³Ù","APPLICATION_EXPORT_TO_CSV":"EPORT Ø¨Ù CSV","APPLICATION_EXPORT_TO_XML":"EPORT Ø¨Ù XML","APPLICATION_SEARCH":"Ø¬Ø³ØªØ¬Ù Ú©Ø±Ø¯Ù","APPLICATION_RESET":"ØªÙØ¸ÛÙ ÙØ¬Ø¯Ø¯","APPLICATION_SELECT":"Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯","APPLICATION_BACK":"Ø¨Ø§Ø²Ú¯Ø´Øª","APPLICATION_ACTIONS":"Ø§Ø¹ÙØ§Ù","APPLICATION_SIZE":"Ø§ÙØ¯Ø§Ø²Ù","APPLICATION_EMAIL":"Ù¾Ø³Øª Ø§ÙÚ©ØªØ±ÙÙÛÚ©","APPLICATION_USERNAME":"ÙØ§Ù Ú©Ø§Ø±Ø¨Ø±Û","APPLICATION_EDIT":"ÙÛØ±Ø§ÛØ´","APPLICATION_DELETE":"Ø­Ø°Ù Ú©Ø±Ø¯Ù","APPLICATION_CANCEL":"ÙØºÙ Ú©Ø±Ø¯Ù","APPLICATION_STOP":"ÙØªÙÙÙ Ú©Ø±Ø¯Ù","APPLICATION_CANCEL_ALL":"ÙØºÙ ÙÙÙ","APPLICATION_UPLOAD":"Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û","APPLICATION_UPLOAD_ALL":"Ø¢Ù¾ÙÙØ¯ ÙÙÙ","APPLICATION_REMOVE":"Ø¨Ø±Ø¯Ø§Ø´ØªÙ","APPLICATION_REMOVE_ALL":"Ø­Ø°Ù ØªÙØ§Ù","APPLICATION_SUBMIT":"Ø§Ø±Ø³Ø§Ù","APPLICATION_CREATED_AT":"Ø§ÛØ¬Ø§Ø¯ Ø´Ø¯Ù Ø¯Ø±","APPLICATION_UPDATED_AT":"Ø¨Ù Ø±ÙØ² Ø´Ø¯Ù Ø¯Ø±","APPLICATION_QUICK":"Ø³Ø±ÛØ¹","APPLICATION_WIZARD":"Ø¬Ø§Ø¯ÙÚ¯Ø±","APPLICATION_BULK":"Ø­Ø¬Ù","APPLICATION_CUSTOM":"Ø³ÙØ§Ø±Ø´Û","APPLICATION_FROM_LIST":"Ø§Ø² ÙÙØ±Ø³Øª","APPLICATION_INTERFACES_LIST":"ÙÙØ±Ø³Øª Ø±Ø§Ø¨Ø·","APPLICATION_NEW_INTERFACE":"Ø±Ø§Ø¨Ø· Ú©Ø§Ø±Ø¨Ø±Û Ø¬Ø¯ÛØ¯","APPLICATION_NUMBER_AGENTS":"ØªØ¹Ø¯Ø§Ø¯Û Ø§Ø² Ø¹ÙØ§ÙÙ","APPLICATION_BY":"ØªÙØ³Ø·","APPLICATION_ALL":"ÙÙÙ","APPLICATION_PROFILE":"ÙØ´Ø®ØµØ§Øª","APPLICATION_CHATS":"ÚØª","APPLICATION_SENT":"Ø§Ø±Ø³Ø§Ù Ø´Ø¯","APPLICATION_NOT_SENT":"ÙØ±Ø³ØªØ§Ø¯Ù ÙØ´Ø¯","APPLICATION_DRAFT":"Ù¾ÛØ´ ÙÙÛØ³","APPLICATION_TRASH":"Ø²Ø¨Ø§ÙÙ ÙØ§","APPLICATION_COMPOSE":"Ø³Ø±ÙØ¯Ù","APPLICATION_WRITE":"ÙÙØ´ØªÙ","APPLICATION_SPAM":"ÙØ±Ø²ÙØ§ÙÙ ÙØ§","APPLICATION_MARK_AS_READ":"Ø®ÙØ§ÙØ¯Ù","APPLICATION_MARK_AS_UNREAD":"Ø®ÙØ§ÙØ¯Ù ÙØ´Ø¯Ù","APPLICATION_MAILS_PER_PAGE":"Ø§ÛÙÛÙ Ø¯Ø± ÙØ± ØµÙØ­Ù","APPLICATION_MORE":"Ø¨ÛØ´","APPLICATION_REPLY":"Ù¾Ø§Ø³Ø®","APPLICATION_REPLY_TO_ALL":"Ù¾Ø§Ø³Ø® Ø¨Ù ÙÙÙ","APPLICATION_FORWARD":"Ø±Ù Ø¨Ù Ø¬ÙÙ","APPLICATION_PRINT":"ÚØ§Ù¾","APPLICATION_FROM":"Ø§Ø² Ø¬Ø§ÙØ¨","APPLICATION_TO":"Ø¨Ù","APPLICATION_BCC":"BCC","APPLICATION_CC":"Ø³Û Ø³Û","APPLICATION_SEND":"Ø§Ø±Ø³Ø§Ù","APPLICATION_DISCARD":"Ø¯ÙØ± Ø§ÙØ¯Ø§Ø®ØªÙ","APPLICATION_SAVE_AS_DRAFT":"Ø°Ø®ÛØ±Ù Ø¨Ù Ø¹ÙÙØ§Ù Ù¾ÛØ´ ÙÙÛØ³","APPLICATION_SUBJECT":"ÙÙØ¶ÙØ¹","APPLICATION_OUTGOING":"Ø®Ø±ÙØ¬Û","APPLICATION_INCOMING":"ÙØ±ÙØ¯Û","APPLICATION_INSERT_TEXT":"Ø¯Ø±Ø¬ ÙØªÙ","APPLICATION_PASSWORD":"Ú©ÙÙÙ Ø¹Ø¨ÙØ±","APPLICATION_ADD_FILES":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù ÙØ§ÛÙ","APPLICATION_NEW_PASSWORD":"Ø±ÙØ² Ø¹Ø¨ÙØ± Ø¬Ø¯ÛØ¯","APPLICATION_PORT":"Ø¨ÙØ¯Ø±","APPLICATION_SECURE":"Ø§ÙÙ","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"Ø¢Ø¯Ø±Ø³ ÙØ¨","APPLICATION_SNIPPET":"ÙØ·Ø¹Ù","APPLICATION_EMBEDDING":"Ú©Ø¯ÙØ§Û Ø¬Ø§Ø³Ø§Ø²Û","APPLICATION_APPEARANCE":"Ø¸Ø§ÙØ±","APPLICATION_FORMS":"ØªØ´Ú©ÛÙ ÙÛ Ø¯ÙØ¯","MESSAGE_CLOSE_EDITED_TAB":"Ø¨Ø±Ø®Û Ø§Ø² ØªØºÛÛØ±Ø§Øª Ø°Ø®ÛØ±Ù ÙØ´Ø¯Ù Ø§ÙØ¯Ø Ø¢ÛØ§ Ø´ÙØ§ ÙØ§ÙØ¹Ø§ ÙÛ Ø®ÙØ§ÙÛØ¯ Ø¨Ø±Ø§Û Ø¨Ø³ØªÙØ","APPLICATION_CONTINUE":"Ø§Ø¯Ø§ÙÙ Ø¯ÙÛØ¯","APPLICATION_INCOMING_MAIL_SERVER":"Ø³Ø±ÙØ± ÙÛÙ ÙØ±ÙØ¯Û","APPLICATION_DELETE_MAIL_FROM_SERVER":"Ø­Ø°Ù Ø§ÛÙÛÙ Ø§Ø² Ø³Ø±ÙØ±","APPLICATION_SEARCH_FILTER":"Ø¬Ø³ØªØ¬Ù ÙÛÙØªØ±","APPLICATION_WARNING":"ÙØ´Ø¯Ø§Ø±","APPLICATION_ACCOUNT_INFO":"Ø§Ø·ÙØ§Ø¹Ø§Øª Ø­Ø³Ø§Ø¨","APPLICATION_CONFIRM":"ØªØ§ÛÛØ¯","APPLICATION_GENERALS":"ÚÙØ±Ø§Ù","APPLICATION_PLAYBACK_OPTION_J":"Ø§Ú¯Ø± Ú¯Ø²ÛÙÙ ÙØ´Ø®Øµ Ø´Ø¯Ù Ø§Ø³ØªØ Ø¨Ø±ÙØ§ÙÙ Ø¨Ù Ø§ÙÙÙÛØª N + 101 Ø¯Ø± ØµÙØ±Øª ÙØ¬ÙØ¯ Ù¾Ø±Ø´ ÙÙÚ¯Ø§ÙÛ Ú©Ù ÛÚ© ÙØ§ÛÙ ÙØ´Ø®Øµ Ø´Ø¯Ù Ø±Ø§ Ø¨Ù Ø¨Ø§Ø²Û ÙÛ Ø´ÙØ¯ ÙØ¬ÙØ¯ ÙØ¯Ø§Ø±Ø¯.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"Ù¾Ø®Ø´ ÙØ§ÛÙ ÙØ§Û ØµÙØªÛØ Ø§ÙØ§ Ú©Ø§ÙØ§Ù Ø±Ø§ Ø¬ÙØ§Ø¨ ÙØ¯ÙÛØ¯ Ø§ÙÙ (Ø§Ú¯Ø± ÙØ¨ÙØ§ Ù¾Ø§Ø³Ø® Ø¯Ø§Ø¯Ù ÙØ´Ø¯Ù Ø§Ø³Øª). ØªÙØ§Ù Ú©Ø§ÙØ§Ù ÙØ§Û Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù¾Ø®Ø´ Ù¾ÛØ§Ù ÙØ§Û Ø¯Ø± Ø­Ø§ÙÛ Ú©Ù ÙÙÙØ² Ø¯Ø± ÙÙØ§Ø¨ Ø§Ø³Øª.","APPLICATION_PLAYBACK_OPTION_SAY":"Ø§Ø³ØªÙØ§Ø¯Ù Ø§Ø² say.conf Ø¨Ù ØªÙØ³ÛØ± Ø±Ø´ØªÙ","APPLICATION_PLAYBACK_OPTION_SKIP":"Ù¾Ø®Ø´ ÙØ§ÛÙ ÙØ§Û ØµÙØªÛ ØªÙÙØ§ Ø¯Ø± ØµÙØ±ØªÛ Ú©Ù Ú©Ø§ÙØ§Ù Ø¯Ø± Ø­Ø§Ù Ø­Ø§Ø¶Ø± Ù¾Ø§Ø³Ø® Ø¯Ø§Ø¯Ù Ø´Ø¯Ù Ø§Ø³Øª. Ø§Ú¯Ø± Ú©Ø§ÙØ§Ù Ø§Ø³Øª Ù¾Ø§Ø³Ø® Ø¯Ø§Ø¯Ù ÙØ´Ø¯Ù Ø§Ø³ØªØ Ø¯Ø³ØªÙØ± Ù¾Ø®Ø´ Ø¨ÙØ§ÙØ§ØµÙÙ Ø¨Ø¯ÙÙ ÙÙØ§Ø®ØªÙ ÚÛØ²Û Ú¯Ø´Øª.","APPLICATION_UPDATE":"Ø¨Ù Ø±ÙØ² Ø±Ø³Ø§ÙÛ","APPLICATION_CREATE":"Ø§ÙØ¬Ø§Ø¯ ÙØ±Ø¯Ù","APPLICATION_STATISTICS":"Ø¢ÙØ§Ø±","APPLICATION_VISITORS":"Ø¨Ø§Ø²Ø¯ÛØ¯ Ú©ÙÙØ¯Ú¯Ø§Ù","APPLICATION_VISITOR":"Ø¨Ø§Ø²Ø¯ÛØ¯ Ú©ÙÙØ¯Ù","APPLICATION_LANGUAGES":"Ø²Ø¨Ø§Ù ÙØ§","APPLICATION_ORIGIN":"Ø§ØµÙ Ù ÙØ³Ø¨","APPLICATION_HOURS_SINCE_CREATED":"Ø³Ø§Ø¹Øª Ø§Ø² Ø§ÛØ¬Ø§Ø¯","APPLICATION_TIME":"Ø²ÙØ§Ù","APPLICATION_WEEKDAY":"Ø±ÙØ² ÙÙØªÙ","APPLICATION_MONTHDAY":"ÙØ§Ù Ø±ÙØ²","APPLICATION_MONTH":"ÙØ§Ù","APPLICATION_MAIN_COLOR":"Ø±ÙÚ¯ Ø§ØµÙÛ","APPLICATION_FOCUS_COLOR":"Ø±ÙÚ¯ ØªÙØ±Ú©Ø²","APPLICATION_BUTTON_COLOR":"Ø±ÙÚ¯ Ø±Ø§ ÙØ´Ø§Ø± Ø¯ÙÛØ¯","APPLICATION_CONVERSATION":"Ú¯ÙØªÚ¯Ù","APPLICATION_CONVERSATIONS":"Ú¯ÙØªÚ¯Ù","APPLICATION_TYPE":"ÙÙØ¹","APPLICATION_INTERVAL_TYPE":"ÙØ§ØµÙÙ ÙÙØ¹","APPLICATION_INTERFACE":"Ø±Ø§Ø¨Ø·","APPLICATION_REMOTE_ADDRESS":"Ø§Ø² Ø±Ø§Ù Ø¯ÙØ± Ø¢Ø¯Ø±Ø³","APPLICATION_REFERER":"ÙØ±Ø§Ø¬Ø¹Ù","APPLICATION_BROWSER":"ÙØ±ÙØ±Ú¯Ø±","APPLICATION_ENGINE":"ÙÙØªÙØ±","APPLICATION_OS":"Ø³ÛØ³ØªÙ Ø¹Ø§ÙÙ","APPLICATION_DEVICE":"Ø¯Ø³ØªÚ¯Ø§Ù","APPLICATION_COUNTRY":"Ú©Ø´ÙØ±","APPLICATION_REGION":"ÙÙØ·ÙÙ","APPLICATION_REGISTRY":"Ø±Ø¬ÛØ³ØªØ±Û","APPLICATION_CITY":"Ø´ÙØ±Ø³ØªØ§Ù","APPLICATION_LATITUDE":"Ø¹Ø±Ø¶ Ø¬ØºØ±Ø§ÙÛØ§ÛÛ","APPLICATION_LONGITUDE":"Ø¹Ø±Ø¶ Ø¬ØºØ±Ø§ÙÛØ§ÛÛ","APPLICATION_ARRIVAL_TIME":"Ø²ÙØ§Ù Ø±Ø³ÛØ¯Ù","APPLICATION_TRANSCRIPT":"Ø±ÙÙÙØ´Øª","APPLICATION_ROLE":"ÙÙØ´","APPLICATION_ENQUIRIES":"Ø³ÙØ§ÙØ§Øª","APPLICATION_ENQUIRY":"Ù¾Ø±Ø³ Ù Ø¬Ù","APPLICATION_TEXT":"ÙØªÙ","APPLICATION_SUMMARY":"Ø®ÙØ§ØµÙ","APPLICATION_MONDAY":"Ø¯ÙØ´ÙØ¨Ù","APPLICATION_TUESDAY":"Ø³ÙØ´ÙØ¨Ù","APPLICATION_WEDNESDAY":"ÚÙØ§Ø± Ø´ÙØ¨Ù","APPLICATION_THURSDAY":"Ù¾ÙØ¬ Ø´ÙØ¨Ù","APPLICATION_FRIDAY":"Ø¬ÙØ¹Ù","APPLICATION_SATURDAY":"Ø´ÙØ¨Ù","APPLICATION_SUNDAY":"ÛÚ©Ø´ÙØ¨Ù","APPLICATION_JANUARY":"ÚØ§ÙÙÛÙ","APPLICATION_FEBRUARY":"ÙÙØ±ÛÙ","APPLICATION_MARCH":"ÙØ§Ø±Ø³","APPLICATION_APRIL":"Ø¢ÙØ±ÛÙ","APPLICATION_MAY":"ÙÙÚ©Ù Ø§Ø³Øª","APPLICATION_JUNE":"ÚÙØ¦Ù","APPLICATION_JULY":"Ø¬ÙÙØ§Û","APPLICATION_AUGUST":"Ø§ÙØª","APPLICATION_SEPTEMBER":"Ø³Ù¾ØªØ§ÙØ¨Ø±","APPLICATION_OCTOBER":"Ø§Ú©ØªØ¨Ø±","APPLICATION_NOVEMBER":"ÙÙØ§ÙØ¨Ø±","APPLICATION_DECEMBER":"Ø¯Ø³Ø§ÙØ¨Ø±","APPLICATION_OPENED":"Ø¨Ø§Ø²","APPLICATION_OPEN":"Ø¨Ø§Ø² Ú©Ù","APPLICATION_CODEC":"Ú©Ø¯Ú©","APPLICATION_CLOSED":"Ø¨Ø³ØªÙ","APPLICATION_CLOSE":"ÙØ²Ø¯ÛÚ©","APPLICATION_PENDING":"Ø¯Ø± Ø§ÙØªØ¸Ø§Ø±","APPLICATION_UNSERVED":"Ø³Ø±ÙÛØ³ Ø¯Ø§Ø¯Ù ÙØ´Ø¯Ù","APPLICATION_READ":"Ø®ÙØ§ÙØ¯Ù","APPLICATION_UNREAD":"Ø®ÙØ§ÙØ¯Ù ÙØ´Ø¯Ù","APPLICATION_LOCATION":"ÙØ­Ù","APPLICATION_LOCATIONS":"ÙÚ©Ø§Ù","APPLICATION_WEB_SITE_INFO":"Ø§Ø·ÙØ§Ø¹Ø§Øª ÙØ¨ Ø³Ø§ÛØª","APPLICATION_WEB_SITE_APPEARANCE":"Ø¸Ø§ÙØ± ÙØ¨ Ø³Ø§ÛØª","APPLICATION_OTHER_INFO":"Ø³Ø§ÛØ± Ø§Ø·ÙØ§Ø¹Ø§Øª","APPLICATION_OVERVIEW":"Ø¨Ø±Ø±Ø³Û Ø§Ø¬ÙØ§ÙÛ","APPLICATION_CONFIRM_PASSWORD":"ØªÚ©Ø±Ø§Ø± Ø±ÙØ² Ø¹Ø¨ÙØ±","APPLICATION_TRANSPORT":"Ø­ÙÙ Ù ÙÙÙ","APPLICATION_ACCOUNTCODE":"Accountcode","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"Ø§Ø·ÙØ§Ø¹Ø§Øª Ø´Ø®ØµÛ","APPLICATION_CHANGE_AVATAR":"ØªØºÛÛØ± Ø¢ÙØ§ØªØ§Ø±","APPLICATION_CHANGE_PASSWORD":"ØªØºÛÛØ± Ø±ÙØ² Ø¹Ø¨ÙØ±","APPLICATION_ANIMATION":"Ø§ÙÛÙÛØ´Ù","APPLICATION_ROUNDED":"Ú¯Ø±Ø¯ Ø´Ø¯Ù","APPLICATION_SQUARED":"ÙØ±Ø¨Ø¹","APPLICATION_HEADER_SHAPE":"Ø³Ø±Ø¨Ø±Ú¯ Ø´Ú©Ù","APPLICATION_HEADER_ONLINE":"Ø³Ø±Ø¨Ø±Ú¯ Ø§ÛÙØªØ±ÙØªÛ","APPLICATION_USERNAME_PLACEHOLDER":"ÙØ§Ù Ú©Ø§Ø±Ø¨Ø±Û Ø­ÙØ±Ù ÛØ§ Ø³ÙØ±Ø§Ø®","APPLICATION_EMAIL_PLACEHOLDER":"Ø­ÙØ±Ù ÛØ§ Ø³ÙØ±Ø§Ø® Ø§ÛÙÛÙ","APPLICATION_START_CHAT_BUTTON":"Ø´Ø±ÙØ¹ Ø¯Ú©ÙÙ ÚØª","APPLICATION_RESTART":"Ø´Ø±ÙØ¹ Ø¯ÙØ¨Ø§Ø±Ù","APPLICATION_ASSIGN":"Ø§Ø®ØªØµØ§Øµ Ø¯Ø§Ø¯Ù","APPLICATION_LABELS":"Ø¨Ø±ÚØ³Ø¨ ÙØ§","APPLICATION_ONLINE_MESSAGE":"Ø¢ÙÙØ§ÛÙ","APPLICATION_HEADER_OFFLINE":"Ø³Ø±Ø¨Ø±Ú¯ Ø¢ÙÙØ§ÛÙ","APPLICATION_OFFLINE_MESSAGE":"Ø¢ÙÙØ§ÛÙ Ù¾ÛØ§Ù","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"Ù¾ÛØ§Ù Ù¾Ø±Ø³ Ù Ø¬Ù Ø­ÙØ±Ù ÛØ§ Ø³ÙØ±Ø§Ø®","APPLICATION_ENQUIRY_BUTTON":"Ø¯Ú©ÙÙ Ù¾Ø±Ø³ Ù Ø¬Ù","APPLICATION_ONLINE_STATE":"ÙØ¶Ø¹ÛØª Ø¢ÙÙØ§ÛÙ","APPLICATION_OFFLINE_STATE":"Ø¢ÙÙØ§ÛÙ Ø¯ÙÙØª","APPLICATION_DOWNLOAD_TRANSCRIPT":"Ø¯Ø§ÙÙÙØ¯ ÙØªÙ","APPLICATION_TEAM":"ØªÛÙ","APPLICATION_FIELD":"Ø±Ø´ØªÙ","APPLICATION_FIELDS":"Ø²ÙÛÙÙ ÙØ§Û","APPLICATION_DOWNLOAD":"Ø¯Ø§ÙÙÙØ¯","APPLICATION_DESIGN":"Ø·Ø±Ø­","APPLICATION_VARIABLES":"ÙØªØºÛØ±ÙØ§Û","APPLICATION_VARIABLE":"ÙØªØºÛØ±","APPLICATION_NEW_VARIABLE":"ÙØªØºÛØ± Ø¬Ø¯ÛØ¯","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"Ø¬Ø¯ÛØ¯ ODBC","APPLICATION_CUTDIGITS":"Ø´ÙØ§Ø±Ù Ú©Ø§Øª","APPLICATION_NEW_APPLICATION":"ÙØ±Ù Ø§ÙØ²Ø§Ø± Ø¬Ø¯ÛØ¯","APPLICATION_TIMEOUT":"Ø§ÛØ³Øª","APPLICATION_AGENT_TIMEOUT":"Ø¹Ø§ÙÙ Ø§ØªÙØ§Ù ÙÙÙØª","APPLICATION_APPLICATION_TIMEOUT":"ÙØ±Ù Ø§ÙØ²Ø§Ø± Ø§ØªÙØ§Ù ÙÙÙØª","APPLICATION_UNKNOWN":"ÙØ§Ø´ÙØ§Ø®ØªÙ","APPLICATION_OPTIONS":"Ú¯Ø²ÛÙÙ ÙØ§","APPLICATION_MOH":"ÙÙØ³ÛÙÛ Ø¯Ø± Ø§ÙØªØ¸Ø§Ø± ÙÚ¯Ù","APPLICATION_MOHS":"ÙÙØ³ÛÙÛ Ø¯Ø± Ú©ÙØ§Ø³ ÙÚ¯Ù","APPLICATION_QUEUE_OPTION_c":"Ø§Ø¯Ø§ÙÙ Ø¯Ø± dialplan Ø§Ú¯Ø± Ù¾Ø°ÛØ±ÙØ¯Ù Ø¢ÙÛØ²Ø§Ù Ø§Ø³Øª.","APPLICATION_QUEUE_OPTION_C":"Ø¹ÙØ§ÙØª Ú¯Ø°Ø§Ø±Û ØªÙØ§Ù ØªÙØ§Ø³ ÙØ§Û Ø¨Ù Ø¹ÙÙØ§Ù Â«Ø¬Ø§Û Ø¯ÛÚ¯Ø± Ù¾Ø§Ø³Ø® 'Ø²ÙØ§ÙÛ Ú©Ù ÙØºÙ Ø´Ø¯Ù Ø§Ø³Øª.","APPLICATION_QUEUE_OPTION_d":"Ø¯Ø§Ø¯Ù ÙØ§Û Ø¨Ø§ Ú©ÛÙÛØª (ÙÙØ¯Ù) Ù¾Ø§Ø³Ø® (Ø­Ø¯Ø§ÙÙ ØªØ§Ø®ÛØ±).","APPLICATION_QUEUE_OPTION_F":"ÙÙÚ¯Ø§ÙÛ Ú©Ù ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø¢ÙÛØ²Ø§Ù Ú©Ø±Ø¯ÙØ Ø§ÙØªÙØ§Ù Ø¹Ø¶Ù Ø¨Ù ÙØ§Ù Ø¨Ù ÙÙØµØ¯ ÙØ´Ø®Øµ Ø´Ø¯Ù Ù Ø´Ø±ÙØ¹ Ø¨Ù Ø§Ø¬Ø±Ø§Û Ø¯Ø± Ø¢Ù ÙØ­Ù.","APPLICATION_QUEUE_OPTION_h":"Ø§Ø¬Ø§Ø²Ù ÙÛ Ø¯ÙØ¯ Ù¾Ø°ÛØ±ÙØ¯Ù Ø¨Ù ÙØ·Ø¹ Ø¨Ø§ ÙØ´Ø§Ø± Ø¯Ø§Ø¯Ù *.","APPLICATION_QUEUE_OPTION_H":"Ø§Ø¬Ø§Ø²Ù ÙÛ Ø¯ÙØ¯ ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø¨Ù ÙØ·Ø¹ Ø¨Ø§ ÙØ´Ø§Ø± Ø¯Ø§Ø¯Ù *.","APPLICATION_QUEUE_OPTION_I":"Ø³ØªØ§Ø±Ù Ø®ÙØ§ÙØ¯ ÙØ± Ú¯ÙÙÙ Ø¯Ø±Ø®ÙØ§Ø³Øª Ø¨Ù Ø±ÙØ² Ø±Ø³Ø§ÙÛ Ø®Ø· ÙØªØµÙ ÙØ§Ø¯ÛØ¯Ù Ú¯Ø±ÙØª Ù ÛØ§ ÙØ± Ø¨Ù Ø±ÙØ² Ø±Ø³Ø§ÙÛ Ø­Ø²Ø¨ ÙØ¯Ø§ÛØª Ø¯Ø±Ø®ÙØ§Ø³Øª Ø¢Ù Ø±Ø§ Ø¯Ø± Ø§ÛÙ ØªÙØ§Ø´ Ø´ÙØ§Ø±Ù Ú¯ÛØ±Û Ø¯Ø±ÛØ§ÙØª Ø®ÙØ§ÙÛØ¯ Ú©Ø±Ø¯.","APPLICATION_QUEUE_OPTION_i":"ÙØ§Ø¯ÛØ¯Ù Ú¯Ø±ÙØªÙ Ù¾Ø§Ø³Ø® Ø¨Ù Ø¬ÙÙ Ø¯Ø±Ø®ÙØ§Ø³Øª Ø§Ø² Ø§Ø¹Ø¶Ø§Û ØµÙ Ù Ú©Ø§Ø±Û Ø§ÙØ¬Ø§Ù ÙØ¯Ø§Ø¯Ù Ø²ÙØ§ÙÛ Ú©Ù Ø¢ÙÙØ§ Ø¯Ø±Ø®ÙØ§Ø³Øª ÙÛ Ø´ÙØ¯.","APPLICATION_QUEUE_OPTION_k":"Ø§Ø¬Ø§Ø²Ù ÙÛ Ø¯ÙØ¯ Ú©Ù Ø¨Ù ÙØ§Ù Ø­Ø²Ø¨ Ø±Ø§ ÙØ§Ø¯Ø± ÙÛ Ø³Ø§Ø²Ø¯ Ù¾Ø§Ø±Ú©ÛÙÚ¯ Ø§Ø² ØªÙØ§Ø³ Ø¨Ø§ Ø§Ø±Ø³Ø§Ù ØªÙØ§ÙÛ DTMF Ø¨Ø±Ø§Û Ù¾Ø§Ø±Ú©ÛÙÚ¯ Ù¾Ø§Ø³Ø® Ø¯Ø± features.conf ØªØ¹Ø±ÛÙ Ø´Ø¯Ù Ø§Ø³Øª.","APPLICATION_QUEUE_OPTION_K":"Ø§Ø¬Ø§Ø²Ù ÙÛ Ø¯ÙØ¯ Ú©Ù Ø­Ø²Ø¨ Ø®ÙØ§Ø³ØªØ§Ø± Ø¨Ù ÙØ¹Ø§Ù Ú©Ø±Ø¯Ù Ù¾Ø§Ø±Ú©ÛÙÚ¯ Ø§Ø² ØªÙØ§Ø³ Ø¨Ø§ Ø§Ø±Ø³Ø§Ù ØªÙØ§ÙÛ DTMF Ø¨Ø±Ø§Û Ù¾Ø§Ø±Ú©ÛÙÚ¯ Ù¾Ø§Ø³Ø® Ø¯Ø± features.conf ØªØ¹Ø±ÛÙ Ø´Ø¯Ù Ø§Ø³Øª.","APPLICATION_QUEUE_OPTION_n":"ÙÛÚ ÙØ¬Ø¯Ø¯ Ø¯Ø± Ø§ÛØ³ØªØ Ø§ÛÙ Ø¨Ø±ÙØ§ÙÙ Ø®Ø§Ø±Ø¬ Ø´ÙÛØ¯ Ù Ø±ÙØªÙ Ø¨Ù ÙØ±Ø­ÙÙ Ø¨Ø¹Ø¯Û.","APPLICATION_QUEUE_OPTION_R":"Ø­ÙÙÙ Ø¨Ù Ø¬Ø§Û Ø¨Ø§Ø²Û MOH Ú©Ù ÛÚ© Ú©Ø§ÙØ§Ù Ø¹Ø¶Ù Ø§Ø³Øª Ú©Ù Ø¯Ø± ÙØ§ÙØ¹ Ø²ÙÚ¯ Ø²Ø¯Ù.","APPLICATION_QUEUE_OPTION_r":"Ø­ÙÙÙ Ø¨Ù Ø¬Ø§Û Ø¨Ø§Ø²Û MOH. Ø§Ø·ÙØ§Ø¹ÛÙ ÙØ§Ø ØªÙØ§ÙØ¨Û ÙÙÙØ² ÙÙ Ø³Ø§Ø®ØªÙ Ø´Ø¯ÙØ Ø§Ú¯Ø± ÙØ§Ø¨Ù Ø§Ø¬Ø±Ø§ Ø§Ø³Øª.","APPLICATION_QUEUE_OPTION_t":"Ú©Ø§Ø±Ø¨Ø± Ø§Ø¬Ø§Ø²Ù ÙÛ Ø¯ÙØ¯ Ø¨Ù ÙØ§Ù Ø¨Ø±Ø§Û Ø§ÙØªÙØ§Ù Ú©Ø§Ø±Ø¨Ø± ÙØ±Ø§Ø®ÙØ§ÙÛ.","APPLICATION_QUEUE_OPTION_T":"Ú©Ø§Ø±Ø¨Ø± Ø§Ø¬Ø§Ø²Ù ÙÛ Ø¯ÙØ¯ Ø®ÙØ§Ø³ØªØ§Ø± Ø§ÙØªÙØ§Ù ØªÙØ§Ø³ Ø¨Ú¯ÛØ±ÛØ¯.","APPLICATION_QUEUE_OPTION_w":"Ú©Ø§Ø±Ø¨Ø± Ø§Ø¬Ø§Ø²Ù ÙÛ Ø¯ÙØ¯ Ø¨Ù ÙØ§Ù Ø¨Ù Ø§Ø±Ø³Ø§Ù Ø¨Ù Ú¯ÙØªÚ¯Ù Ø±ÙÛ Ø¯ÛØ³Ú© Ø§Ø² Ø·Ø±ÛÙ ÙØ§ÙÛØªÙØ±.","APPLICATION_QUEUE_OPTION_W":"Ú©Ø§Ø±Ø¨Ø± Ø§Ø¬Ø§Ø²Ù ÙÛ Ø¯ÙØ¯ Ø¯Ø¹ÙØª Ø¨Ù Ø§Ø±Ø³Ø§Ù Ø¨Ù Ú¯ÙØªÚ¯Ù Ø±ÙÛ Ø¯ÛØ³Ú© Ø§Ø² Ø·Ø±ÛÙ ÙØ§ÙÛØªÙØ±.","APPLICATION_QUEUE_OPTION_x":"Ú©Ø§Ø±Ø¨Ø± Ø§Ø¬Ø§Ø²Ù ÙÛ Ø¯ÙØ¯ Ø¨Ù ÙØ§Ù Ø¨Ù Ø§Ø±Ø³Ø§Ù Ø¨Ù Ú¯ÙØªÚ¯Ù Ø±ÙÛ Ø¯ÛØ³Ú© Ø§Ø² Ø·Ø±ÛÙ MixMonitor.","APPLICATION_QUEUE_OPTION_X":"Ú©Ø§Ø±Ø¨Ø± Ø§Ø¬Ø§Ø²Ù ÙÛ Ø¯ÙØ¯ Ø¯Ø¹ÙØª Ø¨Ù Ø§Ø±Ø³Ø§Ù Ø¨Ù Ú¯ÙØªÚ¯Ù Ø±ÙÛ Ø¯ÛØ³Ú© Ø§Ø² Ø·Ø±ÛÙ MixMonitor.","APPLICATION_FILENAME":"ÙØ§Ù ÙØ§ÛÙ","APPLICATION_VERSION":"ÙØ³Ø®Ù","APPLICATION_LAST_PAUSE":"ÙÚ©Ø« Ø¢Ø®Ø±ÛÙ","APPLICATION_LAST_INCOMING_CALL":"ØªØ§Ø±ÛØ® Ù Ø²ÙØ§Ù Ø¢Ø®Ø±ÛÙ ØªÙØ§Ø³ ÙØ§Û ÙØ±ÙØ¯Û","MESSAGE_CONFIGURATION_COMPLETED":"Ù¾ÛÚ©Ø±Ø¨ÙØ¯Û Ú©Ø§ÙÙ! Ø§Ø¹ÙØ§Ù procede","MESSAGE_REQUIRED_FIELD":"ÙÛÙØ¯ Ø¶Ø±ÙØ±Û Ø§Ø³Øª","MESSAGE_WRONG_FORMAT":"ÙØ±ÙØª Ø§Ø´ØªØ¨Ø§Ù","MESSAGE_WRONG_PASSWORD":"Ø±ÙØ² Ø§Ø´ØªØ¨Ø§Ù","MESSAGE_NUMERIC_FIELD":"ÙÙØ§Ø¯ÛØ± Ø¹Ø¯Ø¯Û ØªÙÙØ§ ÙØ¬Ø§Ø²","MESSAGE_NO_USERS_ONLINE":"Ø¨Ø¯ÙÙ Ú©Ø§Ø±Ø¨Ø±Ø§Ù Ø¢ÙÙØ§ÛÙ","MESSAGE_NO_USERS_OFFLINE":"ÙÛÚ Ú©Ø§Ø±Ø¨Ø± Ø¢ÙÙØ§ÛÙ","MESSAGE_NO_USERS_FOUND":"Ú©Ø§Ø±Ø¨Ø±Û Ù¾ÛØ¯Ø§ ÙØ´Ø¯","MESSAGE_NO_AGENTS_FOUND":"ÙÛÚ Ø¹ÙØ§ÙÙ ÛØ§ÙØª","MESSAGE_SAVE_AS_DRAFT":"Ù¾ÛØ§Ù Ø°Ø®ÛØ±Ù Ø´Ø¯Ù Ø¨Ù Ø¹ÙÙØ§Ù Ù¾ÛØ´ ÙÙÛØ³","MESSAGE_WELL_DONE":"Ø¢ÙØ±ÛÙ","MESSAGE_SUCCESS":"ÙÙÙÙÛØª","MESSAGE_INFO":"Ø§Ø·ÙØ§Ø¹Ø§Øª","MESSAGE_ERROR":"Ø®Ø·Ø§","MESSAGE_SOMETHING_WENT_WRONG":"ÚÛØ²Û Ø±Ø§ Ø§Ø´ØªØ¨Ø§Ù Ø±ÙØª","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"Ø¢ÛØ§ Ø´ÙØ§ ÙØ·ÙØ¦Ù ÙØ³ØªÛØ¯ Ú©Ù ÙÛØ®ÙØ§ÙÛØ¯ Ø¨Ù Ø¨Ø³ØªÙ ÚØªØ","APPLICATION_MESSAGE_SEND_RETRY":"ØªÙØ§Ø´ Ø¨Ø±Ø§Û Ø§Ø±Ø³Ø§Ù ÙØ¬Ø¯Ø¯ Ø§ÛÙÛÙ","MESSAGE_MESSAGE_SEND_RETRY":"Ø¢ÛØ§ Ø´ÙØ§ ÙØ·ÙØ¦Ù ÙØ³ØªÛØ¯ Ú©Ù ÙÛØ®ÙØ§ÙÛØ¯ Ø¯ÙØ¨Ø§Ø±Ù Ø³Ø¹Û Ú©ÙÛØ¯ Ø¨Ø±Ø§Û Ø§Ø±Ø³Ø§Ù Ù¾ÛØ§ÙØ","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"Ø­Ø³Ø§Ø¨ Ø§ÛÙÛÙ Ø´ÙØ§ Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø¨Ù Ø±ÙØ²","MESSAGE_CHAT_PROPERLY_ASSIGNED":"Ø¬ÙØ³Ù ÚØª Ø¯Ø±Ø³ØªÛ Ø§Ø®ØªØµØ§Øµ Ø¯Ø§Ø¯Ù","MESSAGE_CHAT_ALREADY_ASSIGNED":"Ø¬ÙØ³Ù ÚØª Ø¯Ø± Ø­Ø§Ù Ø­Ø§Ø¶Ø± Ø§Ø®ØªØµØ§Øµ","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø·ÙÙ ÙØ±Ø§Ø­Ù Ø¨Ù Ø±ÙØ² Ø±Ø³Ø§ÙÛ ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"Ø³Ø§ÛØª ÚØª Ø´ÙØ§ Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø¨Ù Ø±ÙØ²","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø·ÙÙ ÙØ±Ø§Ø­Ù Ø¨Ù Ø±ÙØ² Ø±Ø³Ø§ÙÛ ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"Ø³Ø§ÛØª ÚØª Ø´ÙØ§ Ø±Ø§ Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø§ÛØ¬Ø§Ø¯ Ø´Ø¯Ù Ø§Ø³Øª","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø·ÙÙ Ø§ÛØ¬Ø§Ø¯ Ø±ÙÛÙ ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"Ø³Ø§ÛØª ÚØª Ø´ÙØ§ Ø´Ø¯Ù Ø§Ø³Øª Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø­Ø°Ù","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø±ÙØ´ Ø­Ø°Ù ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"ØµÙ Ú¯Ù¾ Ø´ÙØ§ Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø¨Ù Ø±ÙØ²","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø·ÙÙ ÙØ±Ø§Ø­Ù Ø¨Ù Ø±ÙØ² Ø±Ø³Ø§ÙÛ ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"ØµÙ ÚØª Ø®ÙØ¯ Ø±Ø§ Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø§ÛØ¬Ø§Ø¯ Ø´Ø¯Ù Ø§Ø³Øª","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø·ÙÙ Ø§ÛØ¬Ø§Ø¯ Ø±ÙÛÙ ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"ØµÙ ÚØª Ø´ÙØ§ Ø´Ø¯Ù Ø§Ø³Øª Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø­Ø°Ù","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø±ÙØ´ Ø­Ø°Ù ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_TEAM_UPDATE_SUCCESS":"ØªÛÙ Ø´ÙØ§ Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø¨Ù Ø±ÙØ²","MESSAGE_TEAM_UPDATE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø·ÙÙ ÙØ±Ø§Ø­Ù Ø¨Ù Ø±ÙØ² Ø±Ø³Ø§ÙÛ ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_TEAM_CREATE_SUCCESS":"ØªÛÙ Ø®ÙØ¯ Ø±Ø§ Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø§ÛØ¬Ø§Ø¯ Ø´Ø¯Ù Ø§Ø³Øª","MESSAGE_TEAM_CREATE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø·ÙÙ Ø§ÛØ¬Ø§Ø¯ Ø±ÙÛÙ ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_TEAM_DELETE_SUCCESS":"ØªÛÙ Ø®ÙØ¯ Ø±Ø§ Ø´Ø¯Ù Ø§Ø³Øª Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø­Ø°Ù","MESSAGE_TEAM_DELETE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø±ÙØ´ Ø­Ø°Ù ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","APPLICATION_IF":"Ø§Ú¯Ø±","APPLICATION_ANY":"ÙØ±","MESSAGE_CODITIONS_MET_ALL":"Ø§Ø² Ø§ÛÙ Ø´Ø±Ø§ÛØ· Ø±Ø§ Ø¯Ø§Ø±Ø§ Ø¨Ø§Ø´Ø¯","MESSAGE_CODITIONS_MET_ANY":"Ø§Ø² Ø§ÛÙ Ø´Ø±Ø§ÛØ· Ø±Ø§ Ø¯Ø§Ø±Ø§ Ø¨Ø§Ø´Ø¯","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø·ÙÙ Ú¯Ø±ÙØªÙ Ø±ÙØ´ ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"Ø­Ø³Ø§Ø¨ ÙÚ©Ø³ Ø®ÙØ¯ Ø±Ø§ Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø¨Ù Ø±ÙØ² Ø´Ø¯Ù Ø§Ø³Øª","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø·ÙÙ ÙØ±Ø§Ø­Ù Ø¨Ù Ø±ÙØ² Ø±Ø³Ø§ÙÛ ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"Ø­Ø³Ø§Ø¨ ÙÚ©Ø³ Ø®ÙØ¯ Ø±Ø§ Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø§ÛØ¬Ø§Ø¯ Ø´Ø¯Ù Ø§Ø³Øª","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø·ÙÙ Ø§ÛØ¬Ø§Ø¯ Ø±ÙÛÙ ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"Ø­Ø³Ø§Ø¨ ÙÚ©Ø³ Ø®ÙØ¯ Ø±Ø§ Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø­Ø°Ù Ø´Ø¯Ù Ø§Ø³Øª","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø±ÙØ´ Ø­Ø°Ù ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_EXIST_ROUTE":"ØªØ±Ú©ÛØ¨Û ÙØ±ÙØª / Ø²ÙÛÙÙ Ø¯Ø± Ø­Ø§Ù Ø­Ø§Ø¶Ø± ÙØ¬ÙØ¯","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø±ÙØ´ Ø§Ø±Ø³Ø§Ù ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"Ù¾Ø³Øª Ø§ÙÚ©ØªØ±ÙÙÛÚ©Û Ø®ÙØ¯ Ø±Ø§ Ø´Ø¯Ù Ø§Ø³Øª Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø§Ø±Ø³Ø§Ù","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Ø§ÛÙÛÙ Ø¬Ø¯ÛØ¯ ÙØ±ÙØ¯Û","MESSAGE_MAIL_MESSAGE_NEW":"Ø¯Ø±Ø®ÙØ§Ø³Øª Ø¬Ø¯ÛØ¯ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","MESSAGE_NO_AVAILABLE_TEAMS":"ÙÛÚ ØªÛÙ Ø¯Ø± Ø¯Ø³ØªØ±Ø³ Ø§Ø³Øª.","DESCRIPTION_VOICE_CONTEXT":"Ø²ÙÛÙÙ Ú¯Ø³ØªØ±Ø´ ÙØ³Ø¨Û.","DESCRIPTION_VOICE_HOST":"Ø¯Ø§ÙÙÙ ÛØ§ ÙØ§Ù ÙÛØ²Ø¨Ø§Ù Ø±Ø§ Ø¨Ø±Ø§Û Ø³Ø±ÙØ± SIP.","DESCRIPTION_VOICE_NAT":"Ø±ÙØªØ§Ø± Ø³ØªØ§Ø±Ù Ø¨Ø±Ø§Û ÙØ´ØªØ±ÛØ§Ù Ø¯Ø± Ù¾Ø´Øª ÛÚ© firewall.If ÙØ± ÛÚ© Ø§Ø² Ú¯Ø²ÛÙÙ Ú©Ø§ÙØ§ Ø§Ø² ÙÙ Ø¬Ø¯Ø§ Ø§Ø³Øª \"ÙÙ\"Ø Ø³ØªØ§Ø±Ù Ø®ÙØ§ÙØ¯ ÙØ± Ú¯ÙÙÙ ØªÙØ¸ÛÙØ§Øª Ø¯ÛÚ¯Ø± Ù NAT ØªÙØ¸ÛÙ ÚØ´Ù Ù¾ÙØ´Û = Ø¨Ø¯ÙÙ ÙÛÚ ØªØºÛÛØ±Û.","DESCRIPTION_VOICE_TYPE":"ØªØ¹ÛÛÙ ÙÙØ´ SIP Ø¯Ø± Ø¯Ø±ÙÙ Ø³ØªØ§Ø±Ù. Ú©Ø§Ø±Ø¨Ø±: Ø¬ÙØª Ø§Ø­Ø±Ø§Ø² ÙÙÛØª ÙØ§Û Ø¯Ø±ÛØ§ÙØªÛ - ÙØ¸ÛØ±: Ø¨Ø±Ø§Û ØªÙØ§Ø³ ÙØ§Û Ø®Ø±ÙØ¬Û - Ø¯ÙØ³Øª: Ù¾ÙØ´Ø´ ÙÛ Ø¯ÙØ¯ ÙØ± Ø¯Ù ÙÛÚÚ¯Û ÙØ§Û Ø¨Ø§ÙØ§.","DESCRIPTION_VOICE_CODEC":"Ú©Ø¯Ú© ÙØ§Û ÙØ¬Ø§Ø² Ø¨Ù ØªØ±ØªÛØ¨ Ø§ÙÙÙÛØª.","DESCRIPTION_VOICE_ACCOUNTCODE":"Ú©Ø§Ø±Ø¨Ø±Ø§Ù ÙÙÚ©Ù Ø§Ø³Øª Ø¨Ø§ accountcode ÙÙØ±Ø§Ù Ø§Ø³Øª.","DESCRIPTION_VOICE_TRANSPORT":"ØªÙØ¸ÛÙ Ø­ÙÙ Ù ÙÙÙ Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶. ÙÙØ¸ÙØ± Ø­ÙÙ Ù ÙÙÙ Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ Ø§ÙÙÛÙ ØªØ¹ÛÛÙ ÙÛ Ú©ÙØ¯.","APPLICATION_STATUS_OPEN":"Ø¨Ø§Ø² Ú©Ù","APPLICATION_STATUS_CLOSED":"Ø¨Ø³ØªÙ","APPLICATION_STATUS_NEW":"Ø¬Ø¯ÛØ¯","APPLICATION_STATUS_PENDING":"Ø¯Ø± Ø§ÙØªØ¸Ø§Ø±","APPLICATION_STATUS_SOLVED":"Ø­Ù Ø´Ø¯","MESSAGE_NO_AVAILABLE_ACCOUNTS":"Ø¨Ø¯ÙÙ Ø­Ø³Ø§Ø¨ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"Ø§Ø®ØªØµØ§Øµ Ø¯Ø§Ø¯Ù ÙØ´Ø¯Ù","MESSAGE_NO_AVAILABLE_MESSAGES":"Ø¨Ø¯ÙÙ Ù¾ÛØ§Ù ÙØ§Û ÙÙØ¬ÙØ¯","MESSAGE_CHAT_CLOSED":"ÚØª Ø¨Ø³ØªÙ","MESSAGE_NO_MESSAGES_FOUND":"Ù¾ÛØ§ÙÛ ÛØ§ÙØª ÙØ´Ø¯","MESSAGE_STATUS_UPDATE_SUCCESS":"ÙØ¶Ø¹ÛØª Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø¨Ù Ø±ÙØ²","MESSAGE_STATUS_UPDATE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø·ÙÙ Ø¹ÙÙÛØ§Øª Ø¨Ù Ø±ÙØ² Ø±Ø³Ø§ÙÛ ÙØ¶Ø¹ÛØª ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"Ø§ÙØªØ³Ø§Ø¨ Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø§Ø¬Ø±Ø§","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø±ÙØ´ assignemnt Ø¹Ø§ÙÙ ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"Ø¨Ø¯ÙÙ Ø§ØªÙÙØ§Ø³ÛÙÙ Ø¯Ø³ØªØ±Ø³","APPLICATION_TIMELINE":"Ú¯Ø§ÙØ´ÙØ§Ø±","APPLICATION_EXTERNALS":"Ø®Ø§Ø±Ø¬Û","APPLICATION_EXTERNAL":"Ø®Ø§Ø±Ø¬Û","APPLICATION_AT":"Ø¯Ø±","APPLICATION_GO_TO":"Ø¨Ø±Ù Ø¨Ù","APPLICATION_EMBED_SNIPPET":"Ø¬Ø§Ø³Ø§Ø²Û ÙØ·Ø¹Ù","MESSAGE_EMBED_SNIPPET":"Ú©Ù¾Û Ø§Ø³Ú©Ø±ÛÙ¾Øª Ø²ÛØ± Ù ÙØ±Ø§Ø± Ø¯Ø§Ø¯Ù Ø¢Ù Ø¨Ù Ú©Ø¯ ÙÙØ¨Ø¹ HTML ÙØ¨ Ø³Ø§ÛØª Ø®ÙØ¯ Ø±Ø§ Ø¯Ø± Ù¾Ø§ÛØ§Ù Ø¨Ø±ÚØ³Ø¨ <body>. Ø§ÛÙ Ú©Ø¯ Ø¨Ø§ÛØ¯ Ø¯Ø± ÙØ± ØµÙØ­Ù Ú©Ù Ø¯Ø± Ø¢Ù Ø´ÙØ§ ÙÛ Ø®ÙØ§ÙÛØ¯ Ø¨Ø±Ø§Û ÙÙØ§ÛØ´ xCally ÚØª ÙØ·Ø¹Ù ÙØ§Ø±Ø¯ ÙÛ Ø´ÙØ¯.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"ÙÛÚ Ø¨Ø±ÙØ§ÙÙ ÙØ§Û ÙÙØ¬ÙØ¯","MESSAGE_NO_AVAILABLE_WEBSITES":"ÙÛÚ ÙØ¨ Ø³Ø§ÛØª Ø¯Ø± Ø¯Ø³ØªØ±Ø³","MESSAGE_TRUNK_FAX_ASSOCIATED":"ØªÙÙ Ø§Ø³Øª Ø¨Ø§ ÛÚ© ÛØ§ Ø­Ø³Ø§Ø¨ ÙÚ©Ø³ Ø¨ÛØ´ØªØ± ÙÙØ±Ø§Ù Ø§Ø³ØªØ Ø¨Ø±Ø§Û Ø§ÙÙÛÙ Ø¨Ø§Ø± Ø¢ÙÙØ§ Ø±Ø§ Ø­Ø°Ù Ú©ÙÛØ¯","APPLICATION_ALLOWED_CODECS":"Ú©Ø¯Ú© ÙØ¬Ø§Ø²","APPLICATION_CURRENT_PASSWORD":"Ø±ÙØ² Ø¹Ø¨ÙØ± ÙØ¹ÙÛ","APPLICATION_RE_TYPE_NEW_PASSWORD":"Ø¯ÙØ¨Ø§Ø±Ù Ø§Ø² ÙÙØ¹ Ø¬Ø¯ÛØ¯ Ø±ÙØ² Ø¹Ø¨ÙØ±","MESSAGE_EXIST_USERNAME":"ÙØ§Ù Ú©Ø§Ø±Ø¨Ø±Û Ø¯Ø± Ø­Ø§Ù Ø­Ø§Ø¶Ø± ÙØ¬ÙØ¯","MESSAGE_EXIST_EMAIL":"Ø§ÛÙÛÙ Ø¯Ø± Ø­Ø§Ù Ø­Ø§Ø¶Ø± ÙØ¬ÙØ¯","APPLICATION_ZENDESK":"Zendesk Ø¯Ø±","APPLICATION_TOKEN":"Ø±ÙØ²","APPLICATION_AUTHENTICATION_TYPE":"ÙÙØ¹ Ø§Ø­Ø±Ø§Ø² ÙÙÛØª","MESSAGE_EXIST_DOMAIN":"Ø¯Ø§ÙÙÙ Ø¯Ø± Ø­Ø§Ù Ø­Ø§Ø¶Ø± ÙØ¬ÙØ¯","APPLICATION_CHECK_CONNECTION":"Ø¨Ø±Ø±Ø³Û Ø§ØªØµØ§Ù","MESSAGE_ACCOUNT_VERIFIED":"Ø­Ø³Ø§Ø¨ ØªØ§ÛÛØ¯ Ø´Ø¯Ù","MESSAGE_ACCOUNT_INVALID":"Ø­Ø³Ø§Ø¨ ÙØ§ÙØ¹ØªØ¨Ø±","APPLICATION_LAST_SEEN":"Ø¢Ø®Ø±ÛÙ Ø²ÙØ§Ù ÙØ´Ø§ÙØ¯Ù","APPLICATION_CUSTOM_FIELDS":"ÙÙØ¶ÙØ¹Ø§Øª Ø³ÙØ§Ø±Ø´Û","APPLICATION_CUSTOM_FIELD":"Ø³ÙØ§Ø±Ø´Û Ø¯Ø±Ø³Øª","APPLICATION_NEW_CUSTOM_FIELD":"Ø¬Ø¯ÛØ¯ Ø¯Ø±Ø³Øª Ø³ÙØ§Ø±Ø´Û","APPLICATION_CUSTOM_FIELD_ID":"Ú©Ø¯ Ø¯Ø±Ø³Øª Ø³ÙØ§Ø±Ø´Û","APPLICATION_CONFIGURATIONS":"ØªÙØ¸ÛÙØ§Øª","APPLICATION_CONFIGURATION":"Ù¾ÛÚ©Ø± Ø¨ÙØ¯Û","MESSAGE_EXIST_CUSTOM_FIELD":"Ø­Ø³Ø§Ø¨ / Ø¯Ø±Ø³Øª ØªØ±Ú©ÛØ¨Û Ø§Ø² ÙØ¨Ù ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"Ø¨Ø¯ÙÙ Ø²ÙÛÙÙ ÙØ§Û Ø³ÙØ§Ø±Ø´Û Ø¯Ø± Ø¯Ø³ØªØ±Ø³","APPLICATION_NEW_CONFIGURATION":"Ù¾ÛÚ©Ø±Ø¨ÙØ¯Û Ø¬Ø¯ÛØ¯","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"ÙØªØºÛØ± Ø§Ø³Øª Ø¨Ø§ ÛÚ© ÛØ§ ÚÙØ¯ Ù¾ÛÚ©Ø±Ø¨ÙØ¯Û Zendesk Ø¯Ø± Ø§Ø±ØªØ¨Ø§Ø· Ø§Ø³ØªØ Ø¨Ø±Ø§Û Ø§ÙÙÛÙ Ø¨Ø§Ø± Ø¢ÙÙØ§ Ø±Ø§ Ø­Ø°Ù Ú©ÙÛØ¯","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"Ú©ÙÛØ¯ ÙØµØ±Ù Ú©ÙÙØ¯Ù","APPLICATION_CONSUMER_SECRET":"Ø±Ø§Ø² ÙØµØ±Ù Ú©ÙÙØ¯Ù","APPLICATION_TOKEN_SECRET":"Ø±ÙØ² Ø±Ø§Ø²","APPLICATION_MOTION_ADDRESS":"Ø­Ø±Ú©Øª (Ù¾Ø±ÙÚ©Ø³Û) ÙØ´Ø§ÙÛ","APPLICATION_SALESFORCE":"SALESFORCE","APPLICATION_CLIENT_ID":"Ø´ÙØ§Ø³Ù ÙØ´ØªØ±Û","APPLICATION_CLIENT_SECRET":"ÙØ´ØªØ±Û Ø±Ø§Ø²","APPLICATION_SECURITY_TOKEN":"Ø±ÙØ² Ø§ÙÙÛØªÛ","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"Ú©ÙÛØ¯ API","APPLICATION_SUGARCRM":"ØªØ¨Ø§Ø¯Ù ÙØ¸Ø±","MESSAGE_RESTART_REQUIRED":"Ø±Ø§Ù Ø§ÙØ¯Ø§Ø²Û ÙØ¬Ø¯Ø¯ Ø³Ø±ÙØ± ÙÙØ±Ø¯ ÙÛØ§Ø²","MESSAGE_WARNING":"ÙØ´Ø¯Ø§Ø±","APPLICATION_SAVE":"ØµØ±ÙÙ Ø¬ÙÛÛ","APPLICATION_FIELDS_SELECTED":"Ø²ÙÛÙÙ Ø§ÙØªØ®Ø§Ø¨","APPLICATION_FIELDS_AVAILABLE":"Ø²ÙÛÙÙ ÙØ§Û ÙÙØ¬ÙØ¯","APPLICATION_ONLINE":"Ø¢ÙÙØ§ÛÙ","APPLICATION_COPY_TO_CLIPBOARD":"Ú©Ù¾Û Ø¨Ù Ú©ÙÛÙ¾ Ø¨ÙØ±Ø¯","MESSAGE_TEXT_COPIED_CLIPBOARD":"ÙØªÙ Ú©Ù¾Û Ø¨Ù Ú©ÙÛÙ¾ Ø¨ÙØ±Ø¯","APPLICATION_KOREAN":"Ú©Ø±Ù Ø§Û","APPLICATION_FRENCH":"ÙØ±Ø§ÙØ³ÙÛ","APPLICATION_SPANISH":"Ø§Ø³Ù¾Ø§ÙÛØ§ÛÛ","APPLICATION_CALLS_TAKEN":"ØªÙØ§Ø³ÙØ§Û Ø¯Ø±ÛØ§ÙØª Ø´Ø¯Ù","APPLICATION_NOT_INUSE":"Ø¢ÙØ§Ø¯Ù","APPLICATION_INUSE":"ØµØ­Ø¨Øª Ú©Ø±Ø¯Ù","APPLICATION_INVALID":"Ø¨Û Ø§Ø¹ØªØ¨Ø§Ø±","APPLICATION_RINGING":"Ø²ÙÚ¯","APPLICATION_ONHOLD":"Ø¯Ø± Ø§ÙØªØ¸Ø§Ø±","APPLICATION_EXAMPLE":"ÙØ«Ø§Ù","APPLICATION_ENQUIRY_ENABLED":"Ù¾Ø±Ø³ Ù Ø¬Ù ÙØ¹Ø§Ù","APPLICATION_SWEDISH":"Ø³ÙØ¦Ø¯","APPLICATION_GERMAN":"Ø¢ÙÙØ§ÙÛ","APPLICATION_CHINESE_SIMPLIFIED":"Ø²Ø¨Ø§Ù ÚÛÙÛ Ø³Ø§Ø¯Ù Ø´Ø¯Ù","APPLICATION_CHINESE_TRADITIONAL":"Ø³ÙØªÛ ÚÛÙÛ","APPLICATION_PORTUGUESE":"Ù¾Ø±ØªØºØ§ÙÛ","APPLICATION_ARABIC":"Ø¹Ø±Ø¨Û","APPLICATION_RUSSIAN":"Ø±ÙØ³Û","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"ÙØ§Ù ÙØ§Ø¨Ù ÙÛØ±Ø§ÛØ´ ÙÛØ³Øª","APPLICATION_PHONE_NUMBER":"Ø´ÙØ§Ø±Ù ØªÙÙÙ","APPLICATION_DESTINATION_PATTERN":"Ø§ÙÚ¯ÙÛ ÙØ¯Ù","APPLICATION_CLONE":"Ú©ÙÙÙ","MESSAGE_DEFAULT_ENTRY":"Ø´ÙØ§ ÙÛ ØªÙØ§ÙÛØ¯ ÛÚ© ÙØ±ÙØ¯Û Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ Ø±Ø§ Ø­Ø°Ù Ú©ÙÛØ¯","MESSAGE_TOO_MANY_RESULTS":"Ù¾Ø±Ø³ Ù Ø¬Ù Ø¨Ø§ÛØ¯ ÙÙØ· ÛÚ© ÙÙØ¯Ø§Ø± Ø¨Ø§Ø²Ú¯Ø´Øª","APPLICATION_INFO":"Ø§Ø·ÙØ§Ø¹Ø§Øª","APPLICATION_INTERFACE_INFO":"Ø§Ø·ÙØ§Ø¹Ø§Øª Ø±Ø§Ø¨Ø·","MESSAGE_NO_AVAILABLE_INFO":"Ø¨Ø¯ÙÙ Ø§Ø·ÙØ§Ø¹Ø§Øª ÙÙØ¬ÙØ¯","APPLICATION_PROACTIVE_ACTIONS":"Ø§ÙØ¯Ø§ÙØ§Øª Ù¾ÛØ´Ú¯ÛØ±Ø§ÙÙ","APPLICATION_NEW_PROACTIVE_ACTION":"Ø§ÙØ¯Ø§Ù Ø¬Ø¯ÛØ¯ Ø¨ÙØ§Ø¯Ø±ÙÚ¯","APPLICATION_EDIT_PROACTIVE_ACTION":"ÙÛØ±Ø§ÛØ´ Ø¨ÙØ§Ø¯Ø±ÙÚ¯ Ø§ÙØ¯Ø§Ù","APPLICATION_SELECTOR":"Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÙØ¯Ù","APPLICATION_DUTCH":"ÙÙÙØ¯Û","APPLICATION_FINNISH":"ÙÙÙØ§ÙØ¯Û","APPLICATION_DANISH":"Ø¯Ø§ÙÙØ§Ø±Ú©Û","APPLICATION_NORWEGIAN":"ÙØ±ÙÚÛ","APPLICATION_TURKISH":"ØªØ±Ú©Û","APPLICATION_PERSIAN":"ÙØ§Ø±Ø³Û","APPLICATION_HINDI":"ÙÙØ¯Û","MESSAGE_NO_FILE_OR_DIRECTORY":"ÙÛÚ ÙØ§ÛÙ ÛØ§ Ø¯Ø§ÛØ±Ú©ØªÙØ±Û","APPLICATION_CLONE_DASHBOARD":"Ø¯Ø§Ø´Ø¨ÙØ±Ø¯ Ú©ÙÙÙ","APPLICATION_RATING_MESSAGE":"Ø±ØªØ¨Ù Ù¾ÛØ§Ù","APPLICATION_RATING_SEND_BUTTON":"Ø§ÙØªÛØ§Ø² Ø§Ø±Ø³Ø§Ù Ø±Ø§ ÙØ´Ø§Ø± Ø¯ÙÛØ¯","APPLICATION_RATING_SKIP_BUTTON":"Ø§ÙØªÛØ§Ø² Ø¯Ú©ÙÙ Ø¬Ø³Øª Ù Ø®ÛØ²","APPLICATION_RATING_STATE":"Ø¯ÙÙØª Ø±ØªØ¨Ù","APPLICATION_PHONE_STATUS":"ÙØ¶Ø¹ÛØª ØªÙÙÙ","MESSAGE_CONNECTION_VERIFIED":"Ø§ØªØµØ§Ù ØªØ§ÛÛØ¯ Ø´Ø¯Ù","MESSAGE_CONNECTION_INVALID":"Ø§ØªØµØ§Ù ÙØ§ÙØ¹ØªØ¨Ø±","APPLICATION_QUEUE_STATUS":"ÙØ¶Ø¹ÛØª ØµÙ","APPLICATION_PAUSED":"ÙÚ©Ø«","APPLICATION_CALLED":"Ø²ÙÚ¯","APPLICATION_CONNECT":"ØµØ­Ø¨Øª Ú©Ø±Ø¯Ù","APPLICATION_COMPLETE":"Ø¢ÙØ§Ø¯Ù","MESSAGE_EXIST_LIST":"ÙØ§Ù ÙÛØ³Øª Ø¯Ø± Ø­Ø§Ù Ø­Ø§Ø¶Ø± ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯","APPLICATION_MOBILE":"Ø³ÛØ§Ø±","APPLICATION_LASTNAME":"ÙØ§Ù Ø®Ø§ÙÙØ§Ø¯Ú¯Û","APPLICATION_FIRSTNAME":"ÙØ§Ù","MESSAGE_INBOUND_CALL_FROM":"ØªÙØ§Ø³ ÙØ±ÙØ¯Û Ø§Ø²","MESSAGE_CALL_UNIQUEID":"Ù¾Ø§Ø³Ø® UNIQUEID","APPLICATION_QUEUESTATUS_WAITING":"Ø¯Ø± Ø§ÙØªØ¸Ø§Ø±","APPLICATION_QUEUESTATUS_ABANDON":"Ø±ÙØ§ Ú©Ø±Ø¯Ù","APPLICATION_QUEUESTATUS_COMPLETE":"ØªÚ©ÙÛÙ","APPLICATION_WEBSITE":"Ø³Ø§ÛØª Ø§ÛÙØªØ±ÙØªÛ","APPLICATION_DATA":"Ø¯Ø§Ø¯Ù ÙØ§","APPLICATION_ACCEPT":"ÙØ¨ÙÙ Ú©Ø±Ø¯Ù","APPLICATION_REJECT":"Ø±Ø¯ Ú©Ø±Ø¯Ù","APPLICATION_NOT_PAUSED":"ÙØªÙÙÙ ÙÙÛ","APPLICATION_VOICEPAUSE":"ÙÚ©Ø« ØµØ¯Ø§","APPLICATION_MAILPAUSE":"ÙÚ©Ø« Ø§ÛÙÛÙ","APPLICATION_CHATPAUSE":"ÙÚ©Ø« ÚØª","APPLICATION_FAXPAUSE":"ÙÚ©Ø« ÙÚ©Ø³","APPLICATION_BLACKLIST":"ÙÛØ³Øª Ø³ÛØ§Ù","APPLICATION_PROCESSES":"ÙØ±Ø¢ÛÙØ¯ÙØ§Û","APPLICATION_PROCESS":"Ø±ÙÙØ¯","APPLICATION_NEW_PROCESS":"ÙØ±Ø¢ÛÙØ¯ Ø¬Ø¯ÛØ¯","APPLICATION_UPDATE_LICENSE":"Ø¨Ù Ø±ÙØ² Ø±Ø³Ø§ÙÛ ÙØ¬ÙØ²","APPLICATION_MOTION_BAR":"ÙÙØ§Ø± Ø­Ø±Ú©Øª","MESSAGE_LEAVE_EDITED_PAGE":"Ø¨Ø±Ø®Û Ø§Ø² ØªØºÛÛØ±Ø§Øª Ø°Ø®ÛØ±Ù ÙØ´Ø¯Ù Ø§ÙØ¯Ø Ø¢ÛØ§ Ø´ÙØ§ ÙØ§ÙØ¹Ø§ ÙÛ Ø®ÙØ§ÙÛØ¯ Ø¨Ù ØªØºÛÛØ± ØµÙØ­Ù","APPLICATION_MINUTES":"Ø¯ÙØ§ÛÙ","APPLICATION_NEW_CHAT_REQUEST":"Ø¬Ø¯ÛØ¯ Ø¯Ø±Ø®ÙØ§Ø³Øª ÚØª","APPLICATION_MOTION_DIALER":"Ø­Ø±Ú©Øª Ø´ÙØ§Ø±Ù Ú¯ÛØ±","APPLICATION_LICENSE_REQUEST":"Ø¯Ø±Ø®ÙØ§Ø³Øª ÙØ¬ÙØ²","MESSAGE_EXIST_METRIC":"ÙØªØ±ÛÚ© Ø¨Ø§ Ø§ÛÙ ÙØ§Ù Ø§Ø² ÙØ¨Ù ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯","APPLICATION_TOTAL":"Ø¬ÙØ¹","APPLICATION_FRESH":"ØªØ§Ø²Ù","APPLICATION_RATE":"ÙØ±Ø®","APPLICATION_TD_PLANNED_PEER":"Ø¨Ø±ÙØ§ÙÙ Ø±ÛØ²Û Ø¨Ù Ø¹Ø§ÙÙ","APPLICATION_TD_PLANNED":"Ø¨Ø±ÙØ§ÙÙ Ø±ÛØ²Û","APPLICATION_TD_BLACK_LIST":"Ø¯Ø± ÙÛØ³Øª Ø³ÛØ§Ù","APPLICATION_TD_OPEN":"Ø¨Ø§Ø² Ú©Ù","APPLICATION_TD_CLOSED":"Ø¨Ø³ØªÙ","APPLICATION_TD_MAX_ATTEMPTS":"Ø­Ø¯Ø§Ú©Ø«Ø± ØªÙØ§Ø´","APPLICATION_TD_COUNTER_BLOCK":"ÙÙÙ Ø´Ø¯Ù ØªÙØ§Ø³","APPLICATION_TD_PLANNED_REQUEST":"Ø¯Ø±Ø®ÙØ§Ø³Øª Ù¾Ø§Ø³Ø® Ø¨Ù Ø¨Ø±ÙØ§ÙÙ Ø±ÛØ²Û","APPLICATION_TD_DELETE":"Ø­Ø°Ù Ú©Ø±Ø¯Ù","DESCRIPTION_TD_PLANNED_PEER":"ØªØ¹Ø¯Ø§Ø¯ Ú©Ù ØªÙØ§Ø³ ÙØ§Û Ø¨Ø±ÙØ§ÙÙ Ø±ÛØ²Û Ø¨Ù Ø¹Ø§ÙÙ Ø®Ø§Øµ","DESCRIPTION_TD_PLANNED":"ØªØ¹Ø¯Ø§Ø¯ Ú©Ù ØªÙØ§Ø³ ÙØ§Û Ø¨Ø±ÙØ§ÙÙ Ø±ÛØ²Û","DESCRIPTION_TD_BLACK_LIST":"ØªØ¹Ø¯Ø§Ø¯ Ú©Ù ØªÙØ§Ø³ Ø¯Ø± Ø³ÛØ³ØªÙ ÙÛØ³Øª Ø³ÛØ§Ù","DESCRIPTION_TD_OPEN":"ØªØ¹Ø¯Ø§Ø¯ Ú©Ù Ø§Ø·ÙØ§Ø¹Ø§Øª ØªÙØ§Ø³ Ø¨Ù Ø§Ø¯Ø§Ø±Ù ÙÛ Ø´ÙØ¯","DESCRIPTION_TD_CLOSED":"ØªØ¹Ø¯Ø§Ø¯ Ú©Ù Ø§Ø·ÙØ§Ø¹Ø§Øª ØªÙØ§Ø³ ÙØ¯ÛØ±ÛØª","DESCRIPTION_TD_MAX_ATTEMPTS":"ØªØ¹Ø¯Ø§Ø¯ Ú©Ù ØªÙØ§Ø³ Ú©Ù Ø­Ø¯Ø§Ú©Ø«Ø± ØªØ¹Ø¯Ø§Ø¯ ØªÙØ§Ø´ Ø¨Ø±Ø§Û Ø±Ø³ÛØ¯Ù Ø§ÙØ¯","DESCRIPTION_TD_COUNTER_BLOCK":"ØªØ¹Ø¯Ø§Ø¯ Ú©Ù ØªÙØ§Ø³ Ø§Ø³Øª Ú©Ù Ø¨ÛØ´ Ø§Ø² Ø¢Ø³ØªØ§ÙÙ ÙØ§Û Ø§ÙÙÛØªÛ (ÙØ´Ø¯Ø§Ø± Ø²ÙØ§Ù Ø¨Ø±Ø´ Ù ÙØ´Ø¯Ø§Ø± Ø­Ø¯Ø§Ú©Ø«Ø± ØªÙØ§Ø³)","DESCRIPTION_TD_PLANNED_REQUEST":"ØªØ¹Ø¯Ø§Ø¯ ØªÙØ§Ø³ ÙØ§Û ØªÙÙÙÛ Ø¨Ø±ÙØ§ÙÙ Ø±ÛØ²Û Ø´Ø¯Ù Ø¯Ø± ÛÚ© Ø²ÙØ§Ù ÙØ´Ø®Øµ","DESCRIPTION_TD_DELETE":"ØªØ¹Ø¯Ø§Ø¯ Ú©Ù ØªÙØ§Ø³ ÙØ§Û Ø­Ø°Ù Ø´Ø¯Ù","APPLICATION_SPOOLER":"Ø§Ø³Ù¾ÙÙØ±","APPLICATION_SUCCESS":"ÙÙÙÙÛØª","APPLICATION_FAILED":"ÙØ§ÙÙÙÙ","APPLICATION_TOTALPROGRESS":"ÙØ¬ÙÙØ¹ Ù¾ÛØ´Ø±ÙØª","APPLICATION_AVGDURATION":"ÙØ¯Øª Ø²ÙØ§Ù AVG","APPLICATION_AVGPROGRESS":"AVG Ù¾ÛØ´Ø±ÙØª","APPLICATION_TOTALDURATION":"ÙØ¬ÙÙØ¹ ÙØ¯Øª Ø²ÙØ§Ù","APPLICATION_TOTALDIAL":"ÙØ¬ÙÙØ¹ Ø´ÙØ§Ø±Ù Ú¯ÛØ±Û","APPLICATION_OUTOFTIME":"Ø®Ø§Ø±Ø¬ Ø§Ø² Ø²ÙØ§Ù","APPLICATION_INCIDENCE":"ÙÙÙØ¹","APPLICATION_MISSED":"Ø§Ø² Ø¯Ø³Øª Ø±ÙØªÙ","APPLICATION_AVGDIAL":"Ø´ÙØ§Ø±Ù Ú¯ÛØ±Û AVG","APPLICATION_COMPLETED":"ØªÚ©ÙÛÙ Ø´Ø¯Ù","DESCRIPTION_TD_TOTAL":"ØªØ¹Ø¯Ø§Ø¯ Ú©Ù ØªÙØ§Ø³ ÙØ§ Ø¨Ø§ Ø±ÙÙØ¯ Ø¯Ø± Ø¢Ø®Ø±ÛÙ Ø¯ÙØ±Ù Ø¨Ø±Ø´ Ø²ÙØ§ÙÛ Ø§ÙØ¬Ø§Ù","DESCRIPTION_TD_TOTALPROGRESS":"ÙØ¬ÙÙØ¹ ÙØ¯Øª Ø²ÙØ§ÙØ Ø¯Ø± Ø«Ø§ÙÛÙØ Ø§Ø² Ø±Ø§Ù Ø§ÙØ¯Ø§Ø²Û ØªÙØ§Ø³ Ø¨Ú¯ÛØ±ÛØ¯ ØªØ§ Ø¨Ø±Ø§Û Ù¾Ø§Ø³Ø® Ø¨Ù Ø¨Ø±Ø§Û ÙØ± ØªÙØ§Ø³ Ø¯Ø± Ø¢Ø®Ø±ÛÙ Ø¯ÙØ±Ù Ø²ÙØ§Ù Ø¨Ø±Ø´","DESCRIPTION_TD_FAILED":"ØªØ¹Ø¯Ø§Ø¯ ØªÙØ§Ø³ ÙØ§Û ÙØ§ÙÙÙÙ Ø¨Ø§ Ø§ÛÙ Ø±ÙÙØ¯ Ø¯Ø± Ø¢Ø®Ø±ÛÙ Ø¯ÙØ±Ù Ø¨Ø±Ø´ Ø²ÙØ§ÙÛ Ø§ÙØ¬Ø§Ù","DESCRIPTION_TD_AVGDURATION":"Ø³Ø§Ø¹Øª Ø¨Ù Ø·ÙØ± ÙØªÙØ³Ø·Ø Ø¯Ø± Ø«Ø§ÙÛÙØ Ø§Ø² Ø±Ø§Ù Ø§ÙØ¯Ø§Ø²Û ØªÙØ§Ø³ Ø¨Ú¯ÛØ±ÛØ¯ ØªØ§ Ø¨Ù ÙØ¹ÙÙ Ø¨Ø±Ø§Û ÙØ± ØªÙØ§Ø³ Ø¯Ø± Ø¢Ø®Ø±ÛÙ Ø¯ÙØ±Ù Ø²ÙØ§Ù Ø¨Ø±Ø´","DESCRIPTION_TD_AVGPROGRESS":"Ø³Ø§Ø¹Øª Ø¨Ù Ø·ÙØ± ÙØªÙØ³Ø·Ø Ø¯Ø± Ø«Ø§ÙÛÙØ Ø§Ø² Ø±Ø§Ù Ø§ÙØ¯Ø§Ø²Û ØªÙØ§Ø³ Ø¨Ú¯ÛØ±ÛØ¯ ØªØ§ Ø¨Ø±Ø§Û Ù¾Ø§Ø³Ø® Ø¨Ù Ø¨Ø±Ø§Û ÙØ± ØªÙØ§Ø³ Ø¯Ø± Ø¢Ø®Ø±ÛÙ Ø¯ÙØ±Ù Ø²ÙØ§Ù Ø¨Ø±Ø´","DESCRIPTION_TD_TOTALDURATION":"ÙØ¬ÙÙØ¹ ÙØ¯Øª Ø²ÙØ§ÙØ Ø¯Ø± Ø«Ø§ÙÛÙØ Ø§Ø² Ø±Ø§Ù Ø§ÙØ¯Ø§Ø²Û ØªÙØ§Ø³ Ø¨Ú¯ÛØ±ÛØ¯ ØªØ§ Ø¨Ù ÙØ¹ÙÙ Ø¨Ø±Ø§Û ÙØ± ØªÙØ§Ø³ Ø¯Ø± Ø¢Ø®Ø±ÛÙ Ø¯ÙØ±Ù Ø²ÙØ§Ù Ø¨Ø±Ø´","DESCRIPTION_TD_TOTALDIAL":"ÙØ¬ÙÙØ¹ ÙØ¯Øª Ø²ÙØ§ÙØ Ø¯Ø± Ø«Ø§ÙÛÙØ Ø§Ø² Ù¾Ø§Ø³Ø® Ø¨Ù ÙØ¹ÙÙ Ø¨Ø±Ø§Û ÙØ± ØªÙØ§Ø³ Ø¯Ø± Ø¢Ø®Ø±ÛÙ Ø¯ÙØ±Ù Ø²ÙØ§Ù Ø¨Ø±Ø´","DESCRIPTION_TD_FRESH":"ØªØ¹Ø¯Ø§Ø¯ ÙØ®Ø§Ø·Ø¨ÛÙ ÙÙÙØ² Ø¨Ù ÙØ§Ù ÙÛØ³Øª.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Ø¯Ø±ØµØ¯ ÙÙÙÙÛØª Ù¾Ø§Ø³Ø® Ø±Ø§Ù Ø§ÙØ¯Ø§Ø²Û","DESCRIPTION_TD_MISSED":"ØªØ¹Ø¯Ø§Ø¯ ØªÙØ§Ø³ ÙØ§Û Ø±ÙÙØ¯ Ø¯Ø± Ø¢Ø®Ø±ÛÙ Ø¯ÙØ±Ù Ø¨Ø±Ø´ Ø²ÙØ§ÙÛ Ú©Ø§ÙØ´ ÛØ§ÙØªÙ Ø§Ø³Øª","DESCRIPTION_TD_AVGDIAL":"ÙÛØ§ÙÚ¯ÛÙ Ø²ÙØ§ÙØ Ø¯Ø± Ø«Ø§ÙÛÙØ Ø§Ø² Ù¾Ø§Ø³Ø® Ø¨Ù ÙØ¹ÙÙ Ø¨Ø±Ø§Û ÙØ± ØªÙØ§Ø³ Ø¯Ø± Ø¢Ø®Ø±ÛÙ Ø¯ÙØ±Ù Ø²ÙØ§Ù Ø¨Ø±Ø´","DESCRIPTION_TD_SUCCESS":"ØªØ¹Ø¯Ø§Ø¯ ØªÙØ§Ø³ ÙØ§Û ÙÙÙÙ ØªÙØ³Ø· Ø±ÙÙØ¯ Ø¯Ø± Ø¢Ø®Ø±ÛÙ Ø¯ÙØ±Ù Ø¨Ø±Ø´ Ø²ÙØ§ÙÛ Ø§ÙØ¬Ø§Ù","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"Ù¾Ø±ØªØºØ§ÙÛ (Ù¾Ø±ØªØºØ§Ù)","APPLICATION_PORTUGUESE_BRAZIL":"Ù¾Ø±ØªØºØ§ÙÛ (Ø¨Ø±Ø²ÛÙ)","APPLICATION_AMOUNT":"ÙÛØ²Ø§Ù","MESSAGE_INVALID_NUMBER":"Ø¹Ø¯Ø¯ ÙØ§ÙØ¹ØªØ¨Ø±","APPLICATION_MAX_RETRIES":"Ø­Ø¯Ø§Ú©Ø«Ø± ÙØ¬Ø¯Ø¯","APPLICATION_RETRY_TIME":"Ø³Ø¹Û ÙØ¬Ø¯Ø¯ Ø²ÙØ§Ù","DESCRIPTION_TD_RETRY_TIME":"ÙØ´Ø®Øµ Ú©Ø±Ø¯Ù Ø²ÙØ§ÙØ Ø¯Ø± Ø¯ÙÛÙÙØ ÙØ¨Ù Ø§Ø² Ø³Ø¹Û ÙØ¬Ø¯Ø¯ Ø¨Ø±Ø§Û ØªÙØ§Ø³ Ø¨Ø§ ÙØ§. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ 150 Ø¯Ø± Ø¯ÙÛÙÙ Ø§Ø³Øª.","APPLICATION_WAIT_TIME":"Ø²ÙØ§Ù Ø§ÙØªØ¸Ø§Ø±","DESCRIPTION_TD_WAIT_TIME":"ÙØ´Ø®Øµ Ú©Ø±Ø¯Ù Ø²ÙØ§ÙØ Ø¯Ø± ÙÛÙÛ Ø«Ø§ÙÛÙØ Ø¨Ø±Ø§Û Ù¾Ø§Ø³Ø® ØµØ¨Ø± Ú©ÙÛØ¯. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ 30000 ÙÛÙÛ Ø«Ø§ÙÛÙ Ø§Ø³Øª.","APPLICATION_AUTO_CLOSED":"Ø®ÙØ¯Ø±Ù Ø¨Ø³ØªÙ","DESCRIPTION_TD_AUTO_CLOSED":"ØªÙØ¸ÛÙ ÙØ¶Ø¹ÛØª ØªÙØ§Ø³ Ø¨Ù Ø¹ÙÙØ§Ù ÙØ²Ø¯ÛÚ© Ø¯Ø± ØµÙØ±ØªÛ Ú©Ù ØªÙØ§Ø³ Ù¾Ø§Ø³Ø® Ø¯Ø§Ø¯Ù Ø´Ø¯ (Ø´ÙØ§ ÙÛ ØªÙØ§ÙÛØ¯ ÙØ¶Ø¹ÛØª ÙØ®Ø§Ø·Ø¨ Ø¯Ø± Ø¨Ø±Ú¯Ù Ø§Ø³Ù¾ÙÙØ± Ø±Ø§ Ø¨Ø¨ÛÙÛØ¯). ÙØ´Ø¯Ø§Ø±: Ø§Ú¯Ø± Ø´ÙØ§ Ø§Ø³ØªÙØ§Ø¯Ù Ø§Ø² ÛÚ© ÙØ±Ø¢ÛÙØ¯ Ø±Ø§ Ø¨Ø§ ØµÙØ ØªÙØ¬Ù Ú©ÙÛØ¯ Ú©Ù Ø¨Ø³ØªÙ Ø®ÙØ¯Ú©Ø§Ø± Ø¨Ù Ø¨ÙÙ Ø¨Ø³ØªÙ ÙØ± ØªÙØ§Ø³ Ù¾Ø§Ø³Ø®Ø ÙÙÚÙÛÙ Ø¯Ø± ØµÙØ±Øª ØªÙØ§Ø³ Ø¨Ø§ Ø¹Ø§ÙÙ ÙØªØµÙ ÙÛØ³Øª. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ ÙØ«Ø¨Øª Ø§Ø³Øª.","APPLICATION_AUTODIAL_LEVEL":"Ø³Ø·Ø­ Autodial","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"Ø§Ú¯Ø± Ø¨Ù 0 ØªÙØ¸ÛÙØ Ø±ÙÙØ¯ Ø¯Ø± ÙØ¶Ø¹ÛØª Ù¾ÛØ´Ø±ÙØªÙ Ø§Ø¬Ø±Ø§ ÙÛ Ø´ÙØ¯. Ø§Ú¯Ø± Ø´ÙØ§ Ø¯Ø± Ø±Ø§Ù Ø§Ø±Ø²Ø´ ÙØ§Û Ø¨ÛÙ 1 ØªØ§ 50 Ø±ÙÙØ¯ Ø¯Ø± Ø­Ø§ÙØª Ù¾ÛØ´ Ø¨ÛÙÛ ÙÛ Ø´ÙØ¯. Ø§Ø±Ø²Ø´ ÙØ´Ø§Ù Ø¯ÙÙØ¯Ù ÙØªÙØ³Ø· ââØªØ¹Ø¯Ø§Ø¯ ØªÙØ§Ø³ ÙØ§Û Ø§Ø² Ø·Ø±ÛÙ Ø§ÙÚ¯ÙØ±ÛØªÙ ÙØ§Û Ù¾ÛØ´ Ø¨ÛÙÛ Ø§ÙØ¬Ø§Ù Ø´Ø¯Ù Ø§Ø³Øª. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ 0 Ø§Ø³Øª.","DESCRIPTION_TD_MAX_RETRIES":"Ø­Ø¯Ø§Ú©Ø«Ø± ØªØ¹Ø¯Ø§Ø¯ Ù¾Ø§Ø³Ø® ÙØ¬Ø¯Ø¯. Ù¾Ø³ Ø§Ø² Ø§ÛÙ ØªÙØ§Ø´ Ø³ÛØ³ØªÙ ÙØ¬ÙÙØ¹Ù Ø¨Ù MAX ØªÙØ§Ø´ ØªÙØ§Ø³ Ø¨Ù ØµÙØ±Øª Ø®ÙØ¯Ú©Ø§Ø± (Ø§Ø² ØªÙØ§Ø³ Ø®ÙØ§ÙØ¯ Ø¯ÛÚ¯Ø± Ø¨Ù ÙØ§Ù Ø´ÙØ¯).","APPLICATION_TECHNOLOGY":"ØªÚ©ÙÙÙÙÚÛ","APPLICATION_DIAL_FORMAT":"Ø´ÙØ§Ø±Ù Ú¯ÛØ±Û ÙØ±ÙØª","DESCRIPTION_TD_CONTEXT":"Ø²ÙÛÙÙ Ø³ØªØ§Ø±Ù Ú©Ù Ø¯Ø± Ø¢Ù ØªÙØ§Ø³ ÙØ§Û Ø±ÙØª Ø´Ø¯Ù Ø§Ø³Øª. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ Ø§Ø³Øª Ø§Ø²-SIPØ","DESCRIPTION_TD_EXTENSION":"Ú¯Ø³ØªØ±Ø´ ÙÙØµØ¯Ø Ú©Ù Ø¯Ø± Ø¢Ù Ø§Ø¹Ø¯Ø§Ù dialplan Ø¢ØºØ§Ø² ÙÛ Ø´ÙØ¯ Ø¯Ø± ØµÙØ±ØªÛ Ú©Ù ØªÙØ§Ø³ Ù¾Ø§Ø³Ø® Ø¯Ø§Ø¯Ù Ø´Ø¯Ù Ø§Ø³Øª. Ø§ÛÙ autogenerated. Ø´ÙØ§ ÙÛ ØªÙØ§ÙÛØ¯ Ø¢Ù Ø±Ø§ Ø¯Ø± Ø¨Ø®Ø´ ØµØ¯Ø§Û Ø¯Ø§Ø®ÙÛ Ø±Ø§ ØªØºÛÛØ± Ø¯ÙÛØ¯.","DESCRIPTION_TD_PRIORITY":"Ø§ÙÙÙÛØª ÙÙØµØ¯ ÙØ±Ø¨ÙØ· Ø¨Ù Ù¾Ø³ÙÙØ¯. Ø§ÛÙ Ú©Ù Ø¯Ø± Ø¢Ù ÙÙØ·Ù Ø§Ø² dialplan Ø§Ø¹Ø¯Ø§Ù Ø´Ø±ÙØ¹ ÙÛ Ø´ÙØ¯ ÙØ´Ø§Ù ÙÛ Ø¯ÙØ¯. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ 1 Ø§Ø³Øª.","DESCRIPTION_TD_PREFIX":"Ú©Ø¯ Ù¾ÛØ´ÙÙØ¯ Ø¨Ù Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù Ø¨Ù Ø·ÙØ± Ø®ÙØ¯Ú©Ø§Ø± Ø¨Ù ØªÙØ§Ø³ Ø§Ø¹Ø¯Ø§Ø¯ Ø¯Ø± ØªÙØ§Ø³ ÙØ§Û Ø®Ø±ÙØ¬Û.","DESCRIPTION_TD_TECHNOLOGY":"ÙØ´Ø®Øµ ÙÙØ§ÙØ±ÛØ Ú©Ù ÙØ´Ø§Ù Ø¯ÙÙØ¯Ù ÛÚ© Ø±Ø§ÙÙØ¯Ù Ø³ØªØ§Ø±Ù Ú©Ø§ÙØ§Ù Ø®Ø§Øµ Ø§Ø³Øª. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ SIP Ø§Ø³Øª.","DESCRIPTION_TD_TRUNK":"ÙØ´Ø®Øµ ØªÙÙ ØªØ¹Ø±ÛÙ Ø´Ø¯Ù Ø¯Ø± Ø¨Ø®Ø´ ØªÙÙ.","DESCRIPTION_TD_CALLERID":"ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù ID (CLID) Ú©Ù Ø¨Ø§ÛØ¯ Ø¨Ø±Ø§Û Ù¾Ø§Ø³Ø® Ø§Ø³ØªÙØ§Ø¯Ù ÙÛ Ø´ÙØ¯. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ ÙØ§Ø´ÙØ§Ø³ Ø§Ø³Øª.","DESCRIPTION_TD_DIAL_FORMAT":"ÙØ´Ø®Øµ ÙØ±ÙØª Ø³ØªØ§Ø±Ù Ø´ÙØ§Ø±Ù Ú¯ÛØ±Û. Ø§ÛÙ ÙÛ ØªÙØ§ÙØ¯ Ø¨Ù Ø§ÛÙ Ø¯Ù Ø§Ø±Ø²Ø´ Ø±Ø§ Ø§ÙØ¬Ø§Ù Ø¯ÙÛØ¯: Â«ÙÙØ§ÙØ±Û / Ø´ÙØ§Ø±Ù @ Ø¯Ø³ØªÚ¯Ø§Ù 'Ø' ØªÚ©ÙÙÙÙÚÛ / Ø¯Ø³ØªÚ¯Ø§Ù / Ø´ÙØ§Ø±Ù. ÙÙÚ¯Ø§ÙÛ Ú©Ù Ø®Ø§ÙÛ Ø§Ø² ÙÙØ¯Ø§Ø± Ù¾ÛØ´ ÙØ±Ø¶ 'Ø§ÙØ¬ÙÙ / Ø¯Ø³ØªÚ¯Ø§Ù / Ø´ÙØ§Ø±Ù Ø§Ø³Øª.","APPLICATION_CHECK_DUPLICATE":"Ø¨Ø±Ø±Ø³Û ØªÚ©Ø±Ø§Ø±Û","DESCRIPTION_TD_CHECK_DUPLICATE":"Ø§Ú¯Ø± Ø¨Ø±Ø§Û ÙÙÛØ´Ù ØªØ¹ÛÛÙ ÙÛ Ú©ÙÙØ¯Ø Ø¨Ù Ø§ÛÙ ÙØ¹ÙÛ Ú©Ù ÚÚ© Ø±ÙÙØ¯ Ø§Ú¯Ø± ØªÙØ§Ø³ Ø¨Ø§ ØªÚ©Ø±Ø§Ø±Û Ø¯Ø± ÙÛØ³Øª Ø§Ø³Øª. Ø§Ú¯Ø± Ø¨Ù IFOPEN ØªØ¹ÛÛÙ ÙÛ Ú©ÙÙØ¯Ø Ø¨Ù Ø§ÛÙ ÙØ¹ÙÛ Ú©Ù ÚÚ© Ø±ÙÙØ¯ Ú©Ù ØªÙÙØ§ Ø¨Ø±Ø§Û ÙØ¶Ø¹ÛØª Ø¨Ø§Ø² ØªÚ©Ø±Ø§Ø±Û. Ø§Ú¯Ø± Ø¨Ù ÙÛÚ ÙØ¬ÙÙØ¹ÙØ Ø±ÙÙØ¯ Ú©ÙØ¯ ÙÙØ§Ø±Ø¯ ØªÚ©Ø±Ø§Ø±Û Ø±Ø§ Ø¨Ø±Ø±Ø³Û Ú©ÙÛØ¯. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ Ø§ÛÙ Ø§Ø³Øª Ú©Ù ÙÙÛØ´Ù.","APPLICATION_CHECK_BLACKLIST":"Ø¨Ø±Ø±Ø³Û ÙÛØ³Øª Ø³ÛØ§Ù","DESCRIPTION_TD_CHECK_BLACKLIST":"Ø§Ú¯Ø± Ø¨Ù Ø¨ÙÙ ÚÚ© ÙØ±Ø¢ÛÙØ¯ Ø¯Ø± ØµÙØ±ØªÛ Ú©Ù ØªÙØ§Ø³ Ø¯Ø± Ø­Ø§Ù Ø­Ø§Ø¶Ø± Ø¯Ø± ÙÛØ³Øª Ø³ÛØ§Ù Ú©ÙØ¯ Ù Ø¢Ù Ø±Ø§ Ø¯Ø± Ø§Ø³Ù¾ÙÙØ± Ø¨Ø§Ø± ÙÛØ³Øª. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ ÙØ«Ø¨Øª Ø§Ø³Øª.","APPLICATION_CHECK_PHONE_LENGHT":"Ø¨Ø±Ø±Ø³Û Ú¯ÙØ´Û Ø·ÙÙ","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"Ø¨Ø±Ø±Ø³Û Ú©ÙÛØ¯ Ú©Ù Ø·ÙÙ Ø´ÙØ§Ø±Ù ØªÙÙÙ ØªÙØ§Ø³ Ø¨ÛØ´ØªØ±Û Ø¨Ù Ø§ÛÙ Ø§Ø±Ø²Ø´ Ø§Ø³Øª. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ 4 Ø§Ø³Øª.","APPLICATION_TIME_SLICE":"Ø¨Ø±Ø´ Ø²ÙØ§ÙÛ","DESCRIPTION_TD_TIME_SLICE":"ÙØ§ØµÙÙ Ù¾ÙØ¬Ø±Ù Ø²ÙØ§ÙØ Ø¯Ø± Ø¯ÙÛÙÙØ Ø¨Ø±Ø§Û ØªØ¬Ø²ÛÙ Ù ØªØ­ÙÛÙ Ø¢ÙØ§Ø±Û Ø§Ø³ØªÙØ§Ø¯Ù Ø´Ø¯Ù ØªÙØ³Ø· Ø§ÙÚ¯ÙØ±ÛØªÙ Ù¾ÛØ´ Ø¨ÛÙÛ Ø§Ø³Øª. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ 15 Ø¯ÙÛÙÙ Ø§Ø³Øª.","APPLICATION_CHECK_MISSED":"Ø¨Ø±Ø±Ø³Û Ø§Ø² Ø¯Ø³Øª Ø±ÙØªÙ","DESCRIPTION_TD_CHECK_MISSED":"Ø§Ú¯Ø± Ø¨Ù Ø¨ÙÙ Ú¯Ø°Ø§Ø´ØªÙ ÚÚ© Ø±ÙÙØ¯ ØªÙØ§Ø³ Ø§Ø² Ø¯Ø³Øª Ø±ÙØªÙ Ø²ÙØ§ÙÛ Ø¢Ù Ø±Ø§ Ø¯Ø± Ø­Ø§ÙØª Ù¾ÛØ´ Ø¨ÛÙÛ Ø§Ø¬Ø±Ø§ ÙÛ Ø´ÙØ¯ (Autodial Ø³Ø·Ø­> 0). Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ ÙØ«Ø¨Øª Ø§Ø³Øª.","APPLICATION_CHANNEL_LIMIT":"Ú©Ø§ÙØ§Ù ÙØ§Û ÙØ­Ø¯ÙØ¯","DESCRIPTION_TD_CHANNEL_LIMIT":"Ø­Ø¯Ø§Ú©Ø«Ø± ØªØ¹Ø¯Ø§Ø¯ Ú©Ø§ÙØ§Ù ÙØ§Û Ø³ØªØ§Ø±Ù Ø¨Ø±Ø§Û ØªÙØ§Ø³ ÙØ§Û Ø®Ø±ÙØ¬Û. ØªÙØ¬Ù: ØªÙØ¸ÛÙ Ø§ÛÙ ÙÙØ¯Ø§Ø± Ø¨Ø²Ø±Ú¯ØªØ± Ø§Ø² 0 Ø¨Ø±Ø§Û ÙØ±Ø¢ÛÙØ¯ ÙØ§Û ØªÙÙÙ Ú¯ÙÛØ§. ÙÙØ¯Ø§Ø± 0 Ø¨Ù ÙØ¹ÙØ§Û ÙÛÚ ÙØ­Ø¯ÙØ¯ÛØªÛ ÙØ¬ÙØ¯ ÙØ¯Ø§Ø±Ø¯ Ø­Ø¯ Ø¨Ø§ÙØ§ÛÛ.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"Ø²ÙÛÙÙ Ø±Ø§ Ø¨Ø±Ø§Û Ø¯ÛÚ¯Ø± ØªÙØ§Ø³","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"Ø²ÙÛÙÙ Ø³ØªØ§Ø±Ù Ú©Ù Ø¯Ø± Ø¢Ù ØªÙØ§Ø³ ÙØ§Û Ø±ÙØª Ø§Ø³Øª Ø¨Ø±Ø§Û ÙØ±Ø§Ø± Ø¯Ø§Ø¯Ù Ø¯Ø± ØªÙØ§Ø³ Ø¹Ø§ÙÙ Ø¨Ù Ø·ÙØ± ÙØ³ØªÙÛÙ Ø¨Ø§ ØªÙØ§Ø³ ÙØ§Û Ø¨Ø±ÙØ§ÙÙ Ø±ÛØ²Û Ø´Ø¯Ù Ø§Ø³Øª.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"ÙØ±ÙØª Ø¨Ø±Ø§Û Ø¯ÛÚ¯Ø± ØªÙØ§Ø³","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"Ú¯Ø³ØªØ±Ø´ ÙÙØµØ¯ Ø¨Ø±Ø§Û ÙØ±Ø§Ø± Ø¯Ø§Ø¯Ù Ø¯Ø± ØªÙØ§Ø³ Ø¨Ø§ Ø¹Ø§ÙÙ Ø¨Ù Ø·ÙØ± ÙØ³ØªÙÛÙ Ø¨Ø§ ØªÙØ§Ø³ ÙØ§Û Ø¨Ø±ÙØ§ÙÙ Ø±ÛØ²Û Ø´Ø¯Ù Ø®ÙØ¯ Ø±Ø§Ø Ú©Ù Ø¯Ø± Ø¢Ù Ø§Ø¹Ø¯Ø§Ù dialplan Ø¢ØºØ§Ø² ÙÛ Ø´ÙØ¯ Ø¯Ø± ØµÙØ±ØªÛ Ú©Ù Ø¯Ø³ØªÚ¯Ø§Ù Ù¾Ø§Ø³Ø® Ø¯Ø§Ø¯Ù Ø´Ø¯Ù Ø§Ø³Øª.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"Ø§ÙÙÙÛØª Ø¨Ø±Ø§Û Ø¯ÛÚ¯Ø± ØªÙØ§Ø³","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"Ø§ÙÙÙÛØª ÙÙØµØ¯ ÙØ±ØªØ¨Ø· Ø¨Ù Ú¯Ø³ØªØ±Ø´ Ø¨Ø±Ø§Û ÙØ±Ø§Ø± Ø¯Ø§Ø¯Ù Ø¯Ø± ØªÙØ§Ø³ Ø¨Ø§ Ø¹Ø§ÙÙ Ø¨Ù Ø·ÙØ± ÙØ³ØªÙÛÙ Ø¨Ø§ ØªÙØ§Ø³ ÙØ§Û Ø¨Ø±ÙØ§ÙÙ Ø±ÛØ²Û Ø´Ø¯Ù Ø§Ø³Øª. Ø§ÛÙ Ú©Ù Ø¯Ø± Ø¢Ù ÙÙØ·Ù Ø§Ø² dialplan Ø§Ø¹Ø¯Ø§Ù Ø´Ø±ÙØ¹ ÙÛ Ø´ÙØ¯ ÙØ´Ø§Ù ÙÛ Ø¯ÙØ¯. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ 1 Ø§Ø³Øª.","APPLICATION_FETCH_SORT":"ÙØ§Ú©Ø´Û ÙØ±ØªØ¨ Ø³Ø§Ø²Û Ø¨Ø±","DESCRIPTION_TD_FETCH_SORT":"ÙØ´Ø®Øµ Ø­Ø§ÙØª ÙØ±ØªØ¨ Ø³Ø§Ø²Û ÙÛØ³Øª Ø²ÙØ§ÙÛ Ú©Ù ØªÙØ§Ø³ Ø±Ø§ Ø¨Ù Ø§Ø³Ù¾ÙÙØ± ÙÙØ¯ ÙÛ Ø´ÙØ¯. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ ØµØ¹ÙØ¯Û Ø§Ø³Øª.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"ÙØ¯ÛØ±ÛØª Ø®ÙØ¯Ø±Ù ÙÙØ·ÙÙ Ø²ÙØ§ÙÛ","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"Ø§Ú¯Ø± Ø¨Ù Ø¨ÙÙ Ú¯Ø°Ø§Ø´ØªÙ Ø±ÙÙØ¯ ØªØ¨Ø¯ÛÙ Ø¨Ù Ø·ÙØ± Ø®ÙØ¯Ú©Ø§Ø± Ø²ÙØ§Ù Ø¨Ø±ÙØ§ÙÙ Ø±ÛØ²Û Ø´Ø¯ÙØ ÙØ¬ÙÙØ¹Ù Ø§Û Ø¯Ø± Ø§Ø³Ù¾ÙÙØ± ØªÙØ§Ø³Ø Ø¯Ø± ÙÙØ·ÙÙ Ø²ÙØ§ÙÛ ØªÙØ§Ø³.","APPLICATION_IGNORE_STRINGS":"ÙØ§Ø¯ÛØ¯Ù Ú¯Ø±ÙØªÙ Ø±Ø´ØªÙ","DESCRIPTION_TD_IGNORE_STRINGS":"ÙØ´Ø®Øµ Ø§Ø³Øª Ú©Ù Ø§ÙÚ¯ÙÙØ§Û Ø¨Ø§ÛØ¯ ÙØ§Ø¯ÛØ¯Ù Ú¯Ø±ÙØªÙ Ø´ÙØ¯Ø Ø¯Ø± Ø´ÙØ§Ø±Ù ØªÙÙÙ ØªÙØ§Ø³Ø ÙÙØªÛ Ú©Ù Ø§ÛÙ ÙØ±Ø§ÛÙØ¯ Ø¢Ù Ø±Ø§ ØµÙØ­Ø©. Ø§Ú¯Ø± Ø§ÙÚ¯ÙÛ Ø´Ø±ÙØ¹ ÙÛ Ø´ÙØ¯ Ø¨Ø§ \"^\" ÙØ±Ø§ÛÙØ¯ Ø­Ø°Ù ØªÙÙØ§ Ø¨Ø®Ø´ Ø§ÙÙÛÙ Ø§Ø² Ø´ÙØ§Ø±Ù ØªÙÙÙ. Ø§Ú¯Ø± Ø§ÙÚ¯ÙÛ Ø¨Ø§ Ø¨Ù Ù¾Ø§ÛØ§Ù ÙÛ Ø±Ø³Ø¯ '$' Ø±ÙÙØ¯ ØªÙÙØ§ Ø¨Ø®Ø´ Ù¾Ø§ÛØ§ÙÛ Ø´ÙØ§Ø±Ù ØªÙÙÙ Ø­Ø°Ù ÙÛ Ú©ÙØ¯.","APPLICATION_MIN_OPERATOR":"Ø­Ø¯Ø§ÙÙ Ø¹Ø§ÙÙ","DESCRIPTION_TD_MIN_OPERATOR":"Ø­Ø¯Ø§ÙÙ ØªØ¹Ø¯Ø§Ø¯ Ø¹ÙØ§ÙÙ ÙÙØ¬ÙØ¯ ÙØªØµÙ Ø¨Ù Ø³ØªØ§Ø±Ù ØµÙØ ÙÙØ±Ø¯ ÙÛØ§Ø² Ø¨Ø±Ø§Û ØªØ¶ÙÛÙ Ø­Ø§ÙØª Ù¾ÛØ´ Ø¨ÛÙÛ (Autodial Ø³Ø·Ø­> 0). Ø¯Ø± ØºÛØ± Ø§ÛÙ ØµÙØ±Øª Ø³ÙØ¦ÛÚ ÙØ±Ø¢ÛÙØ¯ Ø¨Ù Ø­Ø§ÙØª Ù¾ÛØ´Ø±ÙØªÙ (Autodial Ø³Ø·Ø­ = 0).","APPLICATION_ALERT_MAX_CALLS":"Ø­Ø¯Ø§Ú©Ø«Ø± ØªÙØ§Ø³","DESCRIPTION_TD_ALERT_MAX_CALLS":"Ø§Ú¯Ø± Ø¯Ø± Ø·ÙÙ Ø¨Ø§Ø²Ù Ø²ÙØ§ÙÛ ÙØ´Ø®Øµ (ÙØ´Ø¯Ø§Ø± Ø¨Ø±Ø´ Ø²ÙØ§ÙÛ) Ø´ÙØ§Ø±Ù ØªÙØ§Ø³ Ø§Ø³Øª Ø¨ÛØ´ Ø§Ø² Ø§ÛÙ ÙÙØ¯Ø§Ø± Ø¨Ù ÙØ§Ù (ÙØ´Ø¯Ø§Ø± Ø­Ø¯Ø§Ú©Ø«Ø± ÙÛ ÙØ§ÙØ¯)Ø Ø¨ÙÙÚ© ÙØ§Û ÙØ±Ø§ÛÙØ¯ ØªÙØ§Ø³ Ø¨Ú¯ÛØ±ÛØ¯. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ 3 Ø§Ø³Øª.","APPLICATION_ALERT_TIME_SLICE":"ÙØ´Ø¯Ø§Ø± Ø¨Ø±Ø´ Ø²ÙØ§ÙÛ","DESCRIPTION_TD_ALERT_TIME_SLICE":"ÙØ§ØµÙÙ Ø²ÙØ§ÙÛ ÙØ±Ø¨ÙØ· Ø¨Ù ÙØ´Ø¯Ø§Ø± Ø­Ø¯Ø§Ú©Ø«Ø± Ø®ÙØ§Ø³ØªØ§Ø± Ø§ÙÙØ§Ù. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ 600 Ø«Ø§ÙÛÙ Ø§Ø³Øª.","APPLICATION_DROP_MAX_COUNT":"Ø±ÙØ§ Ú©Ø±Ø¯Ù ØªØ¹Ø¯Ø§Ø¯ Ø­Ø¯Ø§Ú©Ø«Ø±","DESCRIPTION_TD_DROP_MAX_COUNT":"Ø¨Ø§ ØªÙØ¬Ù Ø¨Ù Ø¨Ø±Ø®Û Ø§Ø² ÙÙØ±Ø±Ø§ØªØ Ø­Ø¯Ø§Ú©Ø«Ø± Ù¾Ø§Ø³Ø® Ø±ÙØ§ ÙØ±Ø® ÙÙÛ ØªÙØ§ÙØ¯ Ø¨ÛØ´ Ø§Ø² ÛÚ© Ø¯Ø±ØµØ¯ ÙØ´Ø®Øµ. Ø§ÛÙ ÙÙØ¯Ø§Ø± ÙÛ ØªÙØ§ÙØ¯ Ø§Ø² Ø·Ø±ÛÙ ÙØ·Ø±Ù Ø­Ø¯Ø§Ú©Ø«Ø± ØªØ¹Ø¯Ø§Ø¯ '/' ÙÙÙÙÛØª Ø§ÙØ¯Ø§Ø²Ù Ù¾Ø§Ø³Ø®: ØªÙØ¸ÛÙ Ø´Ø¯Ù Ø§Ø³Øª.","APPLICATION_SUCCESS_CALL_SIZE":"Ø§ÙØ¯Ø§Ø²Ù ÙÙÙÙÛØª ØªÙØ§Ø³","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"Ø§ÛÙ ÙÙØ¯Ø§Ø± Ø¨Ù ØªØ¹Ø¯Ø§Ø¯ Ø­Ø¯Ø§Ú©Ø«Ø± ÙØ·Ø±Ù Ø§ÙÙØ§Ù ÙÙØ±Ø§Ù Ø§Ø³Øª.","APPLICATION_TIME_EXPIRED":"Ø²ÙØ§Ù Ø¨Ù Ù¾Ø§ÛØ§Ù Ø±Ø³ÛØ¯","DESCRIPTION_TD_TIME_EXPIRED":"(Ø­Ø³Ú¯Ø± ÙØ§Ø­ÛÙ Ø±ÙÚ¯ÛØ YYYY-MM-DD HH: MM: SS) ÙÙÚ¯Ø§ÙÛ Ú©Ù ÙØ¬ÙÙØ¹Ù Ø§ÛØ Ø¨Ù Ø§ÛÙ ÙØ¹ÙÛ Ø§Ø³Øª Ú©Ù Ø§ÛÙ Ø±ÙÙØ¯ Ø¨Ø§ÛØ¯ ÙØªÙÙÙ Ø¨Ù Ø·ÙØ± Ø®ÙØ¯Ú©Ø§Ø± Ø¨Ø¹Ø¯ Ø§Ø² Ø§ÛÙ ØªØ§Ø±ÛØ®.","MESSAGE_NO_AVAILABLE_TEXT":"Ø¨Ø¯ÙÙ ÙØªÙ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","MESSAGE_NO_AVAILABLE_MODULES":"Ø¨Ø¯ÙÙ ÙØ§ÚÙÙ ÙØ§Û ÙÙØ¬ÙØ¯","MESSAGE_CHANGE_STATUS":"Ø¢ÛØ§ Ø´ÙØ§ ÙÛ Ø®ÙØ§ÙÛØ¯ Ø¨Ù ØªØºÛÛØ± ÙØ¶Ø¹ÛØª Ø¨Ù","APPLICATION_NEW_GROUP":"Ú¯Ø±ÙÙ Ø¬Ø¯ÛØ¯","APPLICATION_ROOMS":"Ø§ØªØ§Ù","APPLICATION_GROUPS":"Ú¯Ø±ÙÙ ÙØ§","APPLICATION_ERROR":"Ø®Ø·Ø§","APPLICATION_MODULES":"ÙØ§ÚÙÙ","APPLICATION_PERMITS":"ÙØ¬ÙØ²","DESCRIPTION_PHONE_NUMBER":"Ø´ÙØ§Ø±Ù ØªÙÙÙ Ø¯Ø± ÙØ§ÙØ¨ Ø¨ÛÙ Ø§ÙÙÙÙÛ Ø¨Ø¯ÙÙ + ÛØ§ 00.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"ÙÙØ¹ Ø§Ø³ Ø§Ù Ø§Ø³","APPLICATION_ACCOUNT_TYPE":"ÙÙØ¹ Ø­Ø³Ø§Ø¨","APPLICATION_INTERNAL_DIAL":"Ø´ÙØ§Ø±Ù Ú¯ÛØ±Û Ø¯Ø§Ø®ÙÛ","APPLICATION_EXTERNAL_DIAL":"Ø´ÙØ§Ø±Ù Ú¯ÛØ±Û Ø®Ø§Ø±Ø¬Û","APPLICATION_EXTENDED_TIME_INTERVAL":"ØªÙØ¯ÛØ¯ ÙØ§ØµÙÙ Ø²ÙØ§ÙÛ","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"ÙØ´Ø®Øµ ÙØ§ØµÙÙ Ø²ÙØ§ÙÛ (Ø¨Ø±Ø§Û ÙØ«Ø§Ù 8: 30-20: 00) Ø²ÙØ§ÙÛ Ú©Ù ØªÙØ§Ø³ ÙØ§Ø¨Ù ÙØ±Ø§Ø®ÙØ§ÙÛ Ø§Ø³ØªØ Ø¯Ø± ÙÙØ·ÙÙ Ø²ÙØ§ÙÛ Ø®Ø§Øµ Ø®ÙØ¯ Ø±Ø§. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ Ø§ÛÙ Ø§Ø³Øª Ú©Ù ÙÙÛØ´Ù.","APPLICATION_ALLOW":"Ø§Ø¬Ø§Ø²Ù Ø¯Ø§Ø¯Ù","APPLICATION_DISALLOW":"ÙÙ¾Ø°ÛØ±ÙØªÙ","APPLICATION_COMPANY_ID":"Ø´Ø±Ú©Øª ID","APPLICATION_VAT":"ÙØ§ÙÛØ§Øª Ø¨Ø± Ø§Ø±Ø²Ø´ Ø§ÙØ²ÙØ¯Ù","APPLICATION_NETWORK":"Ø´Ø¨Ú©Ù","APPLICATION_AMD":"ÙÙØ´Û ØªØ´Ø®ÛØµ","APPLICATION_CONGESTION":"Ø§Ø²Ø¯Ø­Ø§Ù","APPLICATION_DROP":"ÙØ·Ø±Ù","APPLICATION_NOANSWER":"Ø¨Ø¯ÙÙ Ù¾Ø§Ø³Ø®","APPLICATION_NOSUCHEXTENSION":"ÚÙÛÙ Ù¾Ø³ÙÙØ¯","DESCRIPTION_TD_STATUS_AMD":"ØªØ¹Ø¯Ø§Ø¯ Ù Ø²ÙØ§Ù (Ø¯Ø± Ø¯ÙÛÙÙ) ÙØ¨Ù Ø§Ø² Ø³Ø¹Û ÙØ¬Ø¯Ø¯ Ø¨Ø±Ø§Û Ø±Ø³ÛØ¯Ù Ø¨Ù ÛÚ© ÙØ®Ø§Ø·Ø¨ Ø¨Ø±Ø§Û Ø¯ÙÛÙ AMD Ø´Ú©Ø³Øª Ø®ÙØ±Ø¯Ù Ø§Ø³Øª. Ø§Ú¯Ø± Ø¨Ù 0 ØªÙØ¸ÛÙØ Ø±ÙÙØ¯ Ø§Ø³ØªÙØ§Ø¯Ù Ø§Ø² Ø®ÙØ§Øµ Ø­Ø¯Ø§Ú©Ø«Ø± ÙØ¬Ø¯Ø¯ Ù ØªÙØ§Ø´ ÙØ¬Ø¯Ø¯ Ø²ÙØ§Ù.","DESCRIPTION_TD_STATUS_BUSY":"ØªØ¹Ø¯Ø§Ø¯ Ù Ø²ÙØ§Ù (Ø¯Ø± Ø¯ÙÛÙÙ) ÙØ¨Ù Ø§Ø² Ø³Ø¹Û ÙØ¬Ø¯Ø¯ Ø¨Ø±Ø§Û Ø±Ø³ÛØ¯Ù Ø¨Ù ÛÚ© ÙØ®Ø§Ø·Ø¨ Ø¨Ø±Ø§Û Ø¯ÙÛÙ BUSY Ø´Ú©Ø³Øª Ø®ÙØ±Ø¯Ù Ø§Ø³Øª. Ø§Ú¯Ø± Ø¨Ù 0 ØªÙØ¸ÛÙØ Ø±ÙÙØ¯ Ø§Ø³ØªÙØ§Ø¯Ù Ø§Ø² Ø®ÙØ§Øµ Ø­Ø¯Ø§Ú©Ø«Ø± ÙØ¬Ø¯Ø¯ Ù ØªÙØ§Ø´ ÙØ¬Ø¯Ø¯ Ø²ÙØ§Ù.","DESCRIPTION_TD_STATUS_CONGESTION":"ØªØ¹Ø¯Ø§Ø¯ Ù Ø²ÙØ§Ù (Ø¯Ø± Ø¯ÙÛÙÙ) ÙØ¨Ù Ø§Ø² Ø³Ø¹Û ÙØ¬Ø¯Ø¯ Ø¨Ø±Ø§Û Ø±Ø³ÛØ¯Ù Ø¨Ù ÛÚ© ÙØ®Ø§Ø·Ø¨ Ø¨Ø±Ø§Û Ø¯ÙÛÙ ØªØ±Ø§Ú©Ù Ø´Ú©Ø³Øª Ø®ÙØ±Ø¯Ù Ø§Ø³Øª. Ø§Ú¯Ø± Ø¨Ù 0 ØªÙØ¸ÛÙØ Ø±ÙÙØ¯ Ø§Ø³ØªÙØ§Ø¯Ù Ø§Ø² Ø®ÙØ§Øµ Ø­Ø¯Ø§Ú©Ø«Ø± ÙØ¬Ø¯Ø¯ Ù ØªÙØ§Ø´ ÙØ¬Ø¯Ø¯ Ø²ÙØ§Ù.","DESCRIPTION_TD_STATUS_DROP":"ØªØ¹Ø¯Ø§Ø¯ Ù Ø²ÙØ§Ù (Ø¯Ø± Ø¯ÙÛÙÙ) ÙØ¨Ù Ø§Ø² Ø³Ø¹Û ÙØ¬Ø¯Ø¯ Ø¨Ø±Ø§Û Ø±Ø³ÛØ¯Ù Ø¨Ù ÛÚ© ØªÙØ§Ø³ Ú©Ø§ÙØ´ ÛØ§ÙØªÙ Ø§Ø³Øª. Ø§Ú¯Ø± Ø¨Ù 0 ØªÙØ¸ÛÙØ Ø±ÙÙØ¯ Ø§Ø³ØªÙØ§Ø¯Ù Ø§Ø² Ø®ÙØ§Øµ Ø­Ø¯Ø§Ú©Ø«Ø± ÙØ¬Ø¯Ø¯ Ù ØªÙØ§Ø´ ÙØ¬Ø¯Ø¯ Ø²ÙØ§Ù.","DESCRIPTION_TD_STATUS_FAILED":"ØªØ¹Ø¯Ø§Ø¯ Ù Ø²ÙØ§Ù (Ø¯Ø± Ø¯ÙÛÙÙ) ÙØ¨Ù Ø§Ø² Ø³Ø¹Û ÙØ¬Ø¯Ø¯ Ø¨Ø±Ø§Û Ø±Ø³ÛØ¯Ù Ø¨Ù ÛÚ© ØªÙØ§Ø³ ÙØ§ÙÙÙÙ Ø¨ÙØ¯. Ø§Ú¯Ø± Ø¨Ù 0 ØªÙØ¸ÛÙØ Ø±ÙÙØ¯ Ø§Ø³ØªÙØ§Ø¯Ù Ø§Ø² Ø®ÙØ§Øµ Ø­Ø¯Ø§Ú©Ø«Ø± ÙØ¬Ø¯Ø¯ Ù ØªÙØ§Ø´ ÙØ¬Ø¯Ø¯ Ø²ÙØ§Ù.","DESCRIPTION_TD_STATUS_NOANSWER":"ØªØ¹Ø¯Ø§Ø¯ Ù Ø²ÙØ§Ù (Ø¯Ø± Ø¯ÙÛÙÙ) ÙØ¨Ù Ø§Ø² Ø³Ø¹Û ÙØ¬Ø¯Ø¯ Ø¨Ø±Ø§Û Ø±Ø³ÛØ¯Ù Ø¨Ù ÛÚ© ÙØ®Ø§Ø·Ø¨ Ø¨Ø±Ø§Û Ø¯ÙÛÙ NOASNWER Ø´Ú©Ø³Øª Ø®ÙØ±Ø¯Ù Ø§Ø³Øª. Ø§Ú¯Ø± Ø¨Ù 0 ØªÙØ¸ÛÙØ Ø±ÙÙØ¯ Ø§Ø³ØªÙØ§Ø¯Ù Ø§Ø² Ø®ÙØ§Øµ Ø­Ø¯Ø§Ú©Ø«Ø± ÙØ¬Ø¯Ø¯ Ù ØªÙØ§Ø´ ÙØ¬Ø¯Ø¯ Ø²ÙØ§Ù.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"ØªØ¹Ø¯Ø§Ø¯ Ù Ø²ÙØ§Ù (Ø¯Ø± Ø¯ÙÛÙÙ) ÙØ¨Ù Ø§Ø² Ø³Ø¹Û ÙØ¬Ø¯Ø¯ Ø¨Ø±Ø§Û Ø±Ø³ÛØ¯Ù Ø¨Ù ÛÚ© ÙØ®Ø§Ø·Ø¨ Ø¨Ø±Ø§Û Ø¯ÙÛÙ NOSUCHEXTENSION Ø´Ú©Ø³Øª Ø®ÙØ±Ø¯Ù Ø§Ø³Øª. Ø§Ú¯Ø± Ø¨Ù 0 ØªÙØ¸ÛÙØ Ø±ÙÙØ¯ Ø§Ø³ØªÙØ§Ø¯Ù Ø§Ø² Ø®ÙØ§Øµ Ø­Ø¯Ø§Ú©Ø«Ø± ÙØ¬Ø¯Ø¯ Ù ØªÙØ§Ø´ ÙØ¬Ø¯Ø¯ Ø²ÙØ§Ù.","APPLICATION_LOCALNET":"Localnet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"Ø¬Ø¯ÛØ¯ Localnet","APPLICATION_NEW_EXTERNIP":"Ø¬Ø¯ÛØ¯ Externip","APPLICATION_EDIT_LOCALNET":"ÙÛØ±Ø§ÛØ´ Localnet","APPLICATION_EDIT_EXTERNIP":"ÙÛØ±Ø§ÛØ´ Externip","APPLICATION_MASK":"ÙØ§Ø³Ú©","APPLICATION_INTEGRATION":"Ø§ÙØªÚ¯Ø±Ø§Ù Ú¯ÛØ±Û","APPLICATION_DEFAULT_METRICS":"ÙØªØ±ÛÚ© Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶","APPLICATION_REPORT_SMS_SESSION_HISTORY":"Ú¯Ø²Ø§Ø±Ø´ SMS","APPLICATION_CM_CONTACTS":"Ø§Ø·ÙØ§Ø¹Ø§Øª ØªÙØ§Ø³","APPLICATION_VOICE_RECORDINGS":"Ø¶Ø¨Ø·","APPLICATION_TODAY":"Ø§ÙØ±ÙØ²","APPLICATION_RANGE":"ÙØ­Ø¯ÙØ¯Ù","APPLICATION_MODEM":"ÙÙØ¯Ù","APPLICATION_GATEWAY":"Ø¯Ø±ÙØ§Ø²Ù","APPLICATION_FAXDETECT":"ÙÚ©Ø³ ØªØ´Ø®ÛØµ","APPLICATION_T38TIMEOUT":"T.38 Ø§ØªÙØ§Ù ÙÙÙØª","APPLICATION_HEADERINFO":"Ø³Ø±Ø¨Ø±Ú¯ Ø§Ø·ÙØ§Ø¹Ø§Øª","APPLICATION_LOCALSTATIONID":"ÙØ­ÙÛ Ø§ÛØ³ØªÚ¯Ø§Ù Ø´ÙØ§Ø³Ù","MESSAGE_INVALID_PATTERN_GATEWAY":"Ø§ÙÚ¯ÙÛ Ø¯Ø±ÙØ§Ø²Ù ÙØ§ÙØ¹ØªØ¨Ø±","MESSAGE_INVALID_PATTERN_FAXDETECT":"ÙØ§Ú©Ø³ Ø§ÙÚ¯ÙÛ ØªØ´Ø®ÛØµ","MESSAGE_INVALID_T38TIMEOUT":"Ø§Ø±Ø²Ø´ T.38 Ø§ØªÙØ§Ù ÙÙÙØª ÙØ§ÙØ¹ØªØ¨Ø±","DESCRIPTION_ECM":"Ø­Ø§ÙØª Ø®Ø·Ø§ Ø¯Ø± Ø§ØªØµØ§Ù (ECM)","DESCRIPTION_HEADERINFO":"Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¹Ø§Ø²Ù ÙØ§Ø­ÛÙ Ø¯ÙØ± Ø¯Ø³Øª ÙÚ©Ø³ Ø³Ø±Ø¨Ø±Ú¯","DESCRIPTION_LOCALSTATIONID":"ÙØ­ÙÛ Ø§ÛØ³ØªÚ¯Ø§Ù Ø´ÙØ§Ø³Ù (Ø´ÙØ§Ø±Ù ØªÙÙÙ)","DESCRIPTION_MINRATE":"Ø­Ø¯Ø§ÙÙ ÙØ±Ø® Ø§ÙØªÙØ§Ù Ø±Ø§ ÙØ¨Ù Ø§Ø² Ø§ÙØªÙØ§Ù Ø§Ø³Øª. ÙÙØ§Ø¯ÛØ± ÙÙÚ©Ù Ø¹Ø¨Ø§Ø±ØªÙØ¯ Ø§Ø²: 2400Ø 4800Ø 7200Ø 9600Ø 12000 Ù ÛØ§ 14400","DESCRIPTION_MAXRATE":"Ø­Ø¯Ø§Ú©Ø«Ø± Ø³Ø±Ø¹Øª Ø§ÙØªÙØ§Ù Ø±Ø§ ÙØ¨Ù Ø§Ø² Ø§ÙØªÙØ§Ù Ø§Ø³Øª. ÙÙØ§Ø¯ÛØ± ÙÙÚ©Ù Ø¹Ø¨Ø§Ø±ØªÙØ¯ Ø§Ø²: 2400Ø 4800Ø 7200Ø 9600Ø 12000 Ù ÛØ§ 14400","DESCRIPTION_MODEM":"ÙÙØ¹ ÙÙØ¯Ù (V17 / V27 / V29)","DESCRIPTION_GATEWAY":"T.38 ÙÚ©Ø³ Ø¯Ø±ÙØ§Ø²ÙØ Ø¨Ø§ ÙÚ©Ø³ Ø§Ø®ØªÛØ§Ø±Û Ø§ÛØ³Øª ÙØ¹Ø§ÙÛØª Ø¯Ø± Ø«Ø§ÙÛÙ (Ø¨ÙÙ / Ø®ÛØ± / [Ø§ÛØ³Øª])","DESCRIPTION_FAXDETECT":"ÙØ¹Ø§Ù Ú©Ø±Ø¯Ù ÙÚ©Ø³ ØªØ´Ø®ÛØµ Ø¨Ø§ Ø§ÛØ³Øª Ø§Ø®ØªÛØ§Ø±Û Ø¯Ø± Ø«Ø§ÙÛÙ (Ø¨ÙÙ / t38 / CNG / [Ø§ÛØ³Øª] / Ø®ÛØ±)","DESCRIPTION_T38TIMEOUT":"ÙÙÙØª Ø²ÙØ§ÙÛ Ø§Ø³ØªÙØ§Ø¯Ù Ø¨Ø±Ø§Û ÙØ°Ø§Ú©Ø±Ù T.38. Ø­Ø¯Ø§ÙÙ ÙÙØ¯Ø§Ø± 1000 Ø§Ø³Øª","APPLICATION_STANDARD":"Ø§Ø³ØªØ§ÙØ¯Ø§Ø±Ø¯","APPLICATION_NEW_FAX_ACCOUNT":"Ø­Ø³Ø§Ø¨ ÙÚ©Ø³ Ø¬Ø¯ÛØ¯","APPLICATION_QUEUE_PARAMETERS":"Ù¾Ø§Ø±Ø§ÙØªØ±ÙØ§Û ØµÙ","APPLICATION_TOTAL_CALLS":"ÙØ¬ÙÙØ¹ ØªÙÙÙ","APPLICATION_CHECK":"Ø¨Ø±Ø±Ø³Û","MESSAGE_NO_AGENTS_AVAILABLE":"Ø¨Ø¯ÙÙ Ø¹ÙØ§ÙÙ ÙÙØ¬ÙØ¯","APPLICATION_PEERSTATUS":"ÙØ¶Ø¹ÛØª Ø´Ø¯Ù","APPLICATION_FORMAT":"ÙØ§ÙØ¨","APPLICATION_MEMBERNAME":"ÙØ§Ù Ø¹Ø¶Ù","APPLICATION_REMOTE_CONTROL":"Ú©ÙØªØ±Ù Ø§Ø² Ø±Ø§Ù Ø¯ÙØ±","APPLICATION_EXPIRES":"ØªØ§Ø±ÛØ® Ø§ÙÙØ¶Ø§","APPLICATION_ELAPSED_TIME":"Ø²ÙØ§Ù Ø³Ù¾Ø±Û Ø´Ø¯Ù","APPLICATION_REPORT_SQUARE_HISTORY":"Ú¯Ø²Ø§Ø±Ø´ ÙÛØ¯Ø§Ù","APPLICATION_TODAY_STATS":"Ø¢ÙØ§Ø± Ø§ÙØ±ÙØ²","APPLICATION_DASHBOARD_NEW":"Ø¬Ø¯ÛØ¯","APPLICATION_DASHBOARD_OPEN":"Ø¨Ø§Ø² Ú©Ù","APPLICATION_DASHBOARD_CLOSED":"Ø¨Ø³ØªÙ"}
+{"APPLICATION_SMS":"Ù¾ÛØ§ÙÚ©","APPLICATION_NEW_MAIL_REQUEST":"Ø¬Ø¯ÛØ¯ Ø¯Ø±Ø®ÙØ§Ø³Øª Ø§ÛÙÛÙ","APPLICATION_NAME":"ÙØ§Ù","APPLICATION_LAST_CALL":"ØªÙØ§Ø³ Ø§Ø®Ø±","APPLICATION_TOTAL_OFFERED":"ÙØ¬ÙÙØ¹ Ø§Ø±Ø§Ø¦Ù Ø´Ø¯Ù","APPLICATION_UNMANAGED":"ÙØ¯ÛØ±ÛØª ÙØ´Ø¯Ù","APPLICATION_MANUAL_OUTBOUND":"Ø¹Ø§Ø²Ù ÙØ§Ø­ÛÙ Ø¯ÙØ± Ø¯Ø³Øª Ø¯Ø³ØªÛ","APPLICATION_GLOBAL_DURATION":"ÙØ¯Øª Ø²ÙØ§Ù Ø¬ÙØ§ÙÛ","APPLICATION_AVG_DURATION":"ÙØ¯Øª Ø²ÙØ§Ù ÙØªÙØ³Ø·","APPLICATION_AVG_ANSWER_TIME":"ÙÛØ§ÙÚ¯ÛÙ Ù¾Ø§Ø³Ø® Ø²ÙØ§Ù","APPLICATION_AVG_TALK_TIME":"ÙÛØ§ÙÚ¯ÛÙ Ø²ÙØ§Ù ÙÚ©Ø§ÙÙÙ","APPLICATION_ANSWER_RATE":"ÙØ±Ø® Ù¾Ø§Ø³Ø®","APPLICATION_ABANDON_RATE":"Ø±ÙØ§ Ú©Ø±Ø¯Ù ÙØ±Ø®","APPLICATION_CONNECTION_TIMEOUT":"Ù¾Ø§ÛØ§Ù ÙÙÙØª Ø²ÙØ§ÙÛ Ø§ØªØµØ§Ù","APPLICATION_AUTH_TIMEOUT":"Ø§Ø­Ø±Ø§Ø² ÙÙÛØª Ø§ØªÙØ§Ù ÙÙÙØª","APPLICATION_WAITING":"Ø¯Ø± Ø§ÙØªØ¸Ø§Ø±","APPLICATION_ACTIVE":"ÙØ¹Ø§Ù","APPLICATION_ANSWERED":"Ø¬ÙØ§Ø¨ Ø¯Ø§Ø¯","APPLICATION_ABANDONED":"ÙØªØ±ÙÚ©Ù","APPLICATION_LOAD_TEMPLATES":"ÙØ§ÙØ¨ Ø¨Ø§Ø±","APPLICATION_NEW_CANNED_ANSWER":"Ø¬Ø¯ÛØ¯ Ú©ÙØ³Ø±Ù Ù¾Ø§Ø³Ø®","APPLICATION_CANNED_ANSWER":"Ú©ÙØ³Ø±Ù Ù¾Ø§Ø³Ø®","APPLICATION_CANNED_ANSWERS":"Ù¾Ø§Ø³Ø® Ú©ÙØ³Ø±Ù","APPLICATION_ADD_BY":"Ø§Ø¶Ø§ÙÙ Ø´Ø¯Ù ØªÙØ³Ø·","APPLICATION_KEY":"Ú©ÙÛØ¯","APPLICATION_VALUE":"Ø§Ø±Ø²Ø´","APPLICATION_NOTES":"ÛØ§Ø¯Ø¯Ø§Ø´Øª","APPLICATION_ASSING_AGENTS":"ØªØ¹ÛÛÙ Ø¹ÙØ§ÙÙ","APPLICATION_ADD_NOTE":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù ÛØ§Ø¯Ø¯Ø§Ø´Øª","APPLICATION_STORE":"ÙØ±ÙØ´Ú¯Ø§Ù","APPLICATION_DASHBOARD":"Ø¯Ø§Ø´Ø¨ÙØ±Ø¯","APPLICATION_SENT_BY":"ÙØ±Ø³ØªØ§Ø¯Ù Ø´Ø¯Ù ØªÙØ³Ø·","MESSAGE_NO_TEMPLATES_AVAILABLE":"Ø¨Ø¯ÙÙ ÙØ§ÙØ¨ Ø¯Ø± Ø¯Ø³ØªØ±Ø³.","APPLICATION_OFFLINE_MESSAGES":"Ù¾ÛØ§Ù ÙØ§Û Ø¢ÙÙØ§ÛÙ","APPLICATION_ONLINE_MESSAGES":"Ù¾ÛØ§Ù ÙØ§Û Ø¢ÙÙØ§ÛÙ","MESSAGE_ZERO_MEANS_UNLIMITED":"ØµÙØ± Ø¨Ù ÙØ¹ÙØ§Û ÙØ§ÙØ­Ø¯ÙØ¯.","APPLICATION_AGENTS":"Ø¹ÙØ§ÙÙ","APPLICATION_USERS":"Ú©Ø§Ø±Ø¨Ø±Ø§Ù","APPLICATION_DEFAULT":"Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶","APPLICATION_TABLE":"Ø¬Ø¯ÙÙ","APPLICATION_RATING":"Ø±ØªØ¨Ù","APPLICATION_GROUP":"Ú¯Ø±ÙÙ","APPLICATION_ACW":"Ù¾Ø³ Ø§Ø² ØªÙØ§Ø³ Ú©Ø§Ø±","APPLICATION_ITALIAN":"Ø§ÛØªØ§ÙÛØ§ÛÛ","APPLICATION_JOIN_QUEUE":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù ØµÙ (Ø¨Ø§Ø²Ø¯ÛØ¯ Ú©ÙÙØ¯Ú¯Ø§Ù)","APPLICATION_LEAVE":"ØªØ±Ú© Ú©Ø±Ø¯Ù","MESSAGE_INVALID_PATTERN_NAME":"Ø§Ø¬Ø§Ø²Ù ØªÙÙØ§ Ø§Ø¹Ø¯Ø§Ø¯Ø Ø­Ø±ÙÙØ ÙÙØ§Ø· Ù ØªØ£Ú©ÛØ¯","APPLICATION_ENGLISH":"Ø§ÙÚ¯ÙÛØ³Û","APPLICATION_ACW_TIMEOUT":"Ù¾Ø³ Ø§Ø² ÙØ¯Øª Ø²ÙØ§Ù ØªÙØ§Ø³ Ú©Ø§Ø± (Ø«Ø§ÙÛÙ)","DESCRIPTION_ACW":"Ø§Ú¯Ø± ÙØ¹Ø§ÙØ Ø¹Ø§ÙÙ Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ø¯Ø± ÙÚ©Ø« Ù¾Ø³ Ø§Ø² ÛÚ© ØªÙØ§Ø³ Ø±Ø§ ØªÚ©ÙÛÙ Ø¯Ø± ØµÙ ØªÙØ¸ÛÙ","DESCRIPTION_ACW_TIMEOUT":"ÙØ¯Øª Ø²ÙØ§Ù ÙÚ©Ø« ÙÙØ¬Ø¨ Ø´Ø¯Ù ØªÙØ³Ø· Ù¾Ø³ Ø§Ø² Ú¯Ø²ÛÙÙ ØªÙØ§Ø³ Ú©Ø§Ø±","APPLICATION_PREFIX":"Ù¾ÛØ´ÙÙØ¯","APPLICATION_RESUME":"Ø§Ø¯Ø§ÙÙ","APPLICATION_DEFAULT_PAUSE":"ØªÙÙÙ Ù¾ÛØ´ ÙØ±Ø¶","APPLICATION_FIDELITY":"ÙÙØ§Ø¯Ø§Ø±Û","APPLICATION_AUTH":"ØªØ§ÛÛØ¯","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"Ø¬Ø¯ÛØ¯ ChanSpy","APPLICATION_CHANSPY_OPTION_b":"ÙÙØ· Ø¯Ø± Ú©Ø§ÙØ§Ù ÙØ§Û Ø¯Ø±Ú¯ÛØ± Ø¯Ø± ÛÚ© Ù¾Ø§Ø³Ø® Ù¾Ù Ø¬Ø§Ø³ÙØ³Û.","APPLICATION_CHANSPY_OPTION_B":"Ø¨Ù Ø¬Ø§Û Ø²ÙØ²ÙÙ Ø¨Ø± Ø±ÙÛ ÛÚ© ÙØ§ÛÙ ØªÚ© Ú©Ø§ÙØ§Ù Ø¯Ø± Ø¯Ø± ÙØ± Ø¯Ù Ú©Ø§ÙØ§Ù Ø¯Ø±Ú¯ÛØ± Ø¯Ø± Ù¾Ø§Ø³Ø®.","APPLICATION_CHANSPY_OPTION_E":"Ø®Ø±ÙØ¬ Ø§Ø² Ø²ÙØ§ÙÛ Ú©Ù Ú©Ø§ÙØ§Ù Ø¬Ø§Ø³ÙØ³Û Ø¯Ø± Ø¢ÙÛØ²Ø§Ù Ø§Ø³Øª.","APPLICATION_CHANSPY_OPTION_o":"ØªÙÙØ§ Ø¨Ù ØµÙØªÛ Ú©Ù Ø§Ø² Ø§ÛÙ Ú©Ø§ÙØ§Ù Ú¯ÙØ´ Ø¯Ø§Ø¯Ù.","APPLICATION_CHANSPY_OPTION_q":"ÙÙÙØ² ÛÚ© Ø¨ÙÙ Ø¨Ø§Ø²Û ÙÙÛ Ø²ÙØ§ÙÛ Ú©Ù Ø´Ø±ÙØ¹ Ø¨Ù Ø¬Ø§Ø³ÙØ³Û Ø¨Ø± Ø±ÙÛ ÛÚ© Ú©Ø§ÙØ§ÙØ Ù ÛØ§ ØµØ­Ø¨Øª Ø§ÙØªØ®Ø§Ø¨ ÙØ§Ù Ú©Ø§ÙØ§Ù.","APPLICATION_CHANSPY_OPTION_s":"Ù¾Ø±Ø´ Ø¨Ù Ù¾Ø®Ø´ ÙÙØ¹ Ú©Ø§ÙØ§Ù Ø¯Ø± ÙÙÚ¯Ø§Ù ØµØ­Ø¨Øª Ú©Ø±Ø¯Ù Ø§ÙØªØ®Ø§Ø¨ ÙØ§Ù Ú©Ø§ÙØ§Ù.","APPLICATION_CHANSPY_OPTION_S":"ØªÙÙÙ Ø²ÙØ§ÙÛ Ú©Ù ÙÛÚ Ú©Ø§ÙØ§Ù ÙØ§Û Ø¨ÛØ´ØªØ±Û Ø±Ø§ Ø¨Ù Ø³ÙØª ÚÙ¾ Ø¨Ø±Ø§Û Ø¬Ø§Ø³ÙØ³Û Ø¨Ø± Ø±ÙÛ.","APPLICATION_CHANSPY_OPTION_w":"ÙØ¹Ø§Ù Ú©Ø±Ø¯Ù Ø­Ø§ÙØª Ø²ÙØ²ÙÙØ Ø¨ÙØ§Ø¨Ø±Ø§ÛÙ Ú©Ø§ÙØ§Ù Ø¬Ø§Ø³ÙØ³Û ÙÛ ØªÙØ§ÙÛØ¯ Ø¨Ù Ú©Ø§ÙØ§Ù Ø¬Ø§Ø³ÙØ³Û Ø¨Ø± Ø±ÙÛ ØµØ­Ø¨Øª Ú©ÙÛØ¯.","APPLICATION_CHANSPY_OPTION_W":"ÙØ¹Ø§Ù Ú©Ø±Ø¯Ù Ø­Ø§ÙØª Ø²ÙØ²ÙÙ Ø®ØµÙØµÛØ Ø¨Ù Ø·ÙØ±Û Ú©Ø§ÙØ§Ù Ø¬Ø§Ø³ÙØ³Û ÙÛ ØªÙØ§ÙÛØ¯ Ø¨Ù Ú©Ø§ÙØ§Ù Ø¬Ø§Ø³ÙØ³Û Ø¨Ø± Ø±ÙÛ ØµØ­Ø¨Øª Ø§ÙØ§ ÙÙÛ ØªÙØ§ÙØ¯ Ø¨Ù Ø¢Ù Ú©Ø§ÙØ§Ù Ú¯ÙØ´ Ø¯Ø§Ø¯Ù.","APPLICATION_EMAIL_ADDRESS":"Ø¢Ø¯Ø±Ø³ Ø§ÛÙÛÙ","APPLICATION_OUTGOING_MAIL_SERVER":"ÙÛÙ Ø³Ø±ÙØ± Ø®Ø±ÙØ¬Û","APPLICATION_AGENTS_TIMELINE":"Ø¹ÙØ§ÙÙ Ú¯Ø§ÙØ´ÙØ§Ø±","APPLICATION_SESSIONS_TIMELINE":"Ø¬ÙØ³Ø§Øª Ú¯Ø§ÙØ´ÙØ§Ø±","APPLICATION_MEET_ALL_CONDITIONS":"Ø¯ÛØ¯Ø§Ø± <b> ÙÙÙ </ B> Ø§ÛÙ Ø´Ø±Ø§ÛØ·","APPLICATION_MEET_ANY_CONDITIONS":"Ø¯ÛØ¯Ø§Ø± <B> ÙØ± </ b> Ø§Ø² Ø§ÛÙ Ø´Ø±Ø§ÛØ·","DESCRIPTION_OUTBOUND_PREFIX":"Ù¾ÛØ´ÙÙØ¯ Ø¨Ø±Ø§Û ØªÙØ§Ø³ ÙØ§Û Ø®Ø±ÙØ¬ÛØ Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ø¨Ù ØªØ¹Ø¯Ø§Ø¯ ÙØ¨Ù Ø§Ø² Ø´ÙØ§Ø±Ù Ú¯ÛØ±Û Ø§Ø¶Ø§ÙÙ","APPLICATION_APP":"Ø¨Ø±ÙØ§ÙÙ","APPLICATION_REPORT_AGENT_HISTORY":"Ú¯Ø²Ø§Ø±Ø´ Ø¹Ø§ÙÙ","APPLICATION_REPORT_CALL_HISTORY":"Ù¾Ø§Ø³Ø® Ú¯Ø²Ø§Ø±Ø´","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Ø´ÙØ§Ø±Ù Ú¯ÛØ±Û Ú¯Ø²Ø§Ø±Ø´","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"Ú¯Ø²Ø§Ø±Ø´ Ù¾Ø³Øª","APPLICATION_REPORT_MEMBER_HISTORY":"Ú¯Ø²Ø§Ø±Ø´ Ú©Ø§Ø±Ø¨Ø±Ø§Ù","APPLICATION_REPORT_QUEUE_HISTORY":"ØµÙ Ú¯Ø²Ø§Ø±Ø´","APPLICATION_REPORT_INTEGRATION_HISTORY":"Ø§Ø¯ØºØ§Ù Ú¯Ø²Ø§Ø±Ø´","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"ÚØª Ø±Ø§ Ú¯Ø²Ø§Ø±Ø´ Ø¯ÙÛØ¯","APPLICATION_PROJECTID":"Ù¾Ø±ÙÚÙ ÙØ§","APPLICATION_SESSIONID":"Ø´ÙØ§Ø³Ù Ø¬ÙØ³Ù","APPLICATION_STARTEDAT":"Ø¢ØºØ§Ø² Ø´Ø¯Ù Ø¯Ø±","APPLICATION_COMPLETEDAT":"Ø¨Ø³ØªÙ Ø¯Ø±","APPLICATION_STATUS":"ÙØ¶Ø¹ÛØª","APPLICATION_LASTQUESTIONID":"ØªØ§Ø±ÛØ® Ù Ø²ÙØ§Ù Ø¢Ø®Ø±ÛÙ Ø³ÙØ§Ù ÙØ§","APPLICATION_QUESTIONID":"Ø¯Ø±Ø®ÙØ§Ø³Øª ÙØ§","APPLICATION_QUESTIONTYPE":"ÙÙØ¹ Ø³ÙØ§Ù","APPLICATION_QUESTIONLABEL":"Ø¨Ø±ÚØ³Ø¨ Ø¯Ø±Ø®ÙØ§Ø³Øª","APPLICATION_QUESTION":"Ø³ÙØ§Ù","APPLICATION_COUNT":"Ø´ÙØ±Ø¯Ù","APPLICATION_CAPACITY":"Ø¸Ø±ÙÛØª","APPLICATION_NUMBER":"Ø¹Ø¯Ø¯","APPLICATION_AUTO_ANSWER":"Ù¾Ø§Ø³Ø® Ø®ÙØ¯Ú©Ø§Ø±","APPLICATION_ENABLE_SETTINGS":"ÙØ¹Ø§Ù Ú©Ø±Ø¯Ù ØªÙØ¸ÛÙØ§Øª","APPLICATION_CALL_FORWARDING":"Ø­ÙÙ Ù ÙÙÙ ØªÙØ§Ø³","APPLICATION_UNCONDITIONAL":"Ø¨Ø¯ÙÙ ÙÛØ¯ Ù Ø´Ø±Ø·","APPLICATION_NO_REPLY":"Ø¨Û Ù¾Ø§Ø³Ø®","APPLICATION_BUSY":"ÙØ´ØºÙÙ","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"ØªÙÙÙ","APPLICATION_PHONE_BAR":"Ø¨Ø§Ø± ØªÙÙÙ","APPLICATION_NEW_PAUSE":"ÙÚ©Ø« Ø¬Ø¯ÛØ¯","APPLICATION_PAUSES":"ÙÚ©Ø«","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"Ø±Ú©ÙØ±Ø¯","DESCRIPTION_OUTBOUND_CALLERID":"ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù IDØ Ø¯Ø± ÙØ§ÙØ¨","APPLICATION_ALIAS":"ÙØ§Ù ÙØ³ØªØ¹Ø§Ø±","APPLICATION_COPY_REPORT":"Ú©Ù¾Û Ú¯Ø²Ø§Ø±Ø´","MESSAGE_REPORT_EXTRACTING":"Ú¯Ø²Ø§Ø±Ø´ Ø´ÙØ§ Ø¯Ø± Ø­Ø§Ù Ø¨Ù ØªÙØµÛÙ Ø´Ø±Ø­ Ø¯Ø§Ø¯ÙØ Ø´ÙØ§ Ø¢Ù Ø±Ø§ ØªØ­Øª Ø¨Ø®Ø´ 'Ú¯Ø²Ø§Ø±Ø´ Ø­Ø§ØµÙ ÙÛØ´ÙØ¯ \"Ù¾ÛØ¯Ø§ Ú©ÙÛØ¯ ..","APPLICATION_EXTRACTED_REPORTS":"Ú¯Ø²Ø§Ø±Ø´ Ø§Ø³ØªØ®Ø±Ø§Ø¬ Ø´Ø¯Ù","APPLICATION_COPY_TO":"Ú©Ù¾Û Ú©ÙÛØ¯ Ø¨Ù","MESSAGE_NO_LISTS_AVAILABLE":"ÙÛÚ ÙÛØ³Øª ÙÙØ¬ÙØ¯","APPLICATION_NEW_LIST":"ÙÙØ±Ø³Øª Ø¬Ø¯ÛØ¯","APPLICATION_RUN_DATE":"ØªØ§Ø±ÛØ® Ø§Ø¬Ø±Ø§","APPLICATION_OUTPUT":"ØªÙÙÛØ¯","APPLICATION_RECORDING":"Ø¶Ø¨Ø·","APPLICATION_RECORDINGS":"Ø¶Ø¨Ø·","MESSAGE_START_OR_END_DATE_MISSING":"Ø´Ø±ÙØ¹ ÛØ§ Ù¾Ø§ÛØ§Ù ØªØ§Ø±ÛØ® Ø§Ø² Ø¯Ø³Øª Ø±ÙØªÙ!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"Ø¨Ø¯ÙÙ Ø²ÙÛÙÙ ÙØ§Û Ø³ÙØ§Ø±Ø´Û Ø¯Ø± Ø¯Ø³ØªØ±Ø³","APPLICATION_DATE_RANGE":"ÙØ­Ø¯ÙØ¯Ù Ø²ÙØ§ÙÛ","APPLICATION_COPY":"ÙØ³Ø®Ù","APPLICATION_START_DATE":"ØªØ§Ø±ÛØ® Ø´Ø±ÙØ¹","APPLICATION_END_DATE":"ØªØ§Ø±ÛØ® Ù¾Ø§ÛØ§Ù","APPLICATION_NEW_TELEPHONE":"Ø¬Ø¯ÛØ¯ ØªÙÙÙ","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"ÙÛÚ Ú¯Ø²Ø§Ø±Ø´Û Ø§Ø³ØªØ®Ø±Ø§Ø¬ Ø¯Ø³ØªØ±Ø³","APPLICATION_SAVE_AS_CSV":"Ø°Ø®ÛØ±Ù Ø¨Ù Ø¹ÙÙØ§Ù CSV","APPLICATION_SAVE_AS_PDF":"Ø°Ø®ÛØ±Ù Ø¨Ù Ø¹ÙÙØ§Ù PDF","APPLICATION_EXTRACT":"Ø§Ø³ØªØ®Ø±Ø§Ø¬ Ú©Ø±Ø¯Ù","APPLICATION_REPORT_PREVIEW":"Ù¾ÛØ´ ÙÙØ§ÛØ´ Ú¯Ø²Ø§Ø±Ø´","APPLICATION_EXTRACT_REPORT":"Ø§Ø³ØªØ®Ø±Ø§Ø¬ Ú¯Ø²Ø§Ø±Ø´","APPLICATION_EXPORT":"ØµØ§Ø¯Ø±Ø§Øª","APPLICATION_FUNCTION":"Ø¹ÙÙÚ©Ø±Ø¯","APPLICATION_MANAGE":"ÙØ¯ÛØ±ÛØª","APPLICATION_RUN":"Ø¯ÙÛØ¯Ù","MESSAGE_SELECT_A_FIELD":"Ø­Ø¯Ø§ÙÙ ÛÚ© ÙÛÙØ¯ Ø¬Ø¯ÙÙ Ø±Ø§ Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯!","APPLICATION_GROUP_BY":"Ø¯Ø³ØªÙ Ø¨ÙØ¯Û Ø¨Ø± Ø§Ø³Ø§Ø³","APPLICATION_BUILD":"Ø³Ø§Ø®ØªÙ","APPLICATION_ORDER_BY":"Ø³ÙØ§Ø±Ø´ ØªÙØ³Ø·","APPLICATION_MONTH_TO_MONTH":"ÙØ§Ù Ø¨Ù ÙØ§Ù","APPLICATION_YEARLY":"Ø³Ø§ÙÛØ§ÙÙ","APPLICATION_PERPETUAL":"ÙÙÛØ´Ú¯Û","APPLICATION_PRICES":"ÙÛÙØª","APPLICATION_LICENSE":"ÙØ¬ÙØ²","APPLICATION_MONTHS":"ÙØ§Ù ÙØ§","MESSAGE_ADD_A_FIELD":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù ÙÛÙØ¯","APPLICATION_TELEPHONES":"Ø´ÙØ§Ø±Ù ØªÙÙÙ","APPLICATION_TELEPHONE":"ØªÙÙÙ","APPLICATION_CONCURRENTS":"ÙÙØ§Ø±Ø¯ ÙÙØ²ÙØ§Ù","MESSAGE_INVALID_JSON":"ÙØ±ÙØª JSON ÙØ§ÙØ¹ØªØ¨Ø±!","MESSAGE_QUERY_NOT_VALID":"Ù¾Ø±Ø³ Ù Ø¬Ù Ø´Ø¯Ù ÙØ¹ØªØ¨Ø± ÙÛØ³Øª!","APPLICATION_CONTACT_MANAGER":"Ø§Ø·ÙØ§Ø¹Ø§Øª ØªÙØ§Ø³ ÙØ¯ÛØ±","APPLICATION_ENQUIRY_FORWARDING":"Ù¾Ø±Ø³ Ù Ø¬Ù Forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"Ù¾Ø±Ø³ Ù Ø¬Ù Forwading ÙØ´Ø§ÙÛ","APPLICATION_CHECKOUT":"ÙØ§Ø±Ø³Û","APPLICATION_RENAME":"ØªØºÛÛØ± ÙØ§Ù","APPLICATION_METRIC":"ÙØªØ±Û","APPLICATION_NEW_METRIC":"Ø¬Ø¯ÛØ¯ ÙØªØ±ÛÚ©","MESSAGE_NO_METRICS_AVAILABLE":"Ø¨Ø¯ÙÙ ÙØ¹ÛØ§Ø±ÙØ§Û ÙÙØ¬ÙØ¯","APPLICATION_FOLDERS":"Ù¾ÙØ´Ù","MESSAGE_NO_REPORTS_AVAILABLE":"ÙÛÚ Ú¯Ø²Ø§Ø±Ø´Û Ø¯Ø± Ø¯Ø³ØªØ±Ø³","APPLICATION_CALL_STATUS":"ÙØ¶Ø¹ÛØª ØªÙØ§Ø³","APPLICATION_NEW_SMTP":"Ø­Ø³Ø§Ø¨ SMTP Ø¬Ø¯ÛØ¯","APPLICATION_DEFAULT_REPORTS":"Ú¯Ø²Ø§Ø±Ø´ Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶","APPLICATION_CUSTOM_REPORTS":"Ú¯Ø²Ø§Ø±Ø´ ÙØ§Û Ø³ÙØ§Ø±Ø´Û","APPLICATION_LASTEVENT_RINGING":"Ø²ÙÚ¯","APPLICATION_OFFLINE":"Ø¢ÙÙØ§ÛÙ","APPLICATION_LASTEVENT_UP":"Ø¨Ø§ÙØ§","APPLICATION_DAILY":"Ø±ÙØ²Ø§ÙÙ","APPLICATION_SELECTED_AGENTS":"Ø¹ÙØ§ÙÙ Ø§ÙØªØ®Ø§Ø¨ Ø´Ø¯Ù","APPLICATION_AGENTS_SELECTION":"Ø¹ÙØ§ÙÙ Ø§ÙØªØ®Ø§Ø¨","APPLICATION_LOG":"ÙØ±ÙØ¯","APPLICATION_SOURCE":"ÙÙØ¨Ø¹","APPLICATION_IMPORT_FROM_JSON":"ÙØ§Ø±Ø¯Ø§Øª Ø§Ø² JSON","APPLICATION_DESTINATION":"ÙÙØµØ¯","APPLICATION_IMPORT_SUCCEEDED":"Ù¾ÛØ´","APPLICATION_IMPORT_FAILED":"ÙØ§ÙÙÙÙ","APPLICATION_IMPORT_FROM_CSV":"ÙØ§Ø±Ø¯Ø§Øª Ø§Ø² CSV","APPLICATION_CHOOSE_CONTACT":"Ø§ÙØªØ®Ø§Ø¨ ØªÙØ§Ø³","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"Ø¨Ù ÛØ§Ø¯ Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯ Ø¨Ø±Ø§Û Ø±Ø§Ù Ø§ÙØ¯Ø§Ø²Û Ø­Ø³Ø§Ø¨ Ø­Ø±Ú©Øª SMTP Ø³Ø±ÙÛØ³","APPLICATION_LASTEVENT_COMPLETE":"ØªÚ©ÙÛÙ","APPLICATION_LASTEVENT_REJECTED":"Ø±Ø¯","APPLICATION_CHOICES":"Ú¯Ø²ÛÙÙ ÙØ§Û","APPLICATION_ADD_CHOICE":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù Ø§ÙØªØ®Ø§Ø¨","APPLICATION_LASTEVENT_ABANDONED":"ÙØªØ±ÙÚ©Ù","APPLICATION_OR":"ÛØ§","APPLICATION_EXISTING_CONTACT":"ÙÙØ¬ÙØ¯ ØªÙØ§Ø³","APPLICATION_JOIN_WITH":"Ù¾ÛÙØ³ØªÙ Ø¨Ø§","APPLICATION_CONTACTS":"Ø§Ø·ÙØ§Ø¹Ø§Øª ØªÙØ§Ø³","APPLICATION_COMPANIES":"Ø´Ø±Ú©Øª","MESSAGE_NO_COMPANIES_AVAILABLE":"ÙÛÚ Ø´Ø±Ú©Øª Ø¯Ø³ØªØ±Ø³","APPLICATION_NEW_COMPANY":"Ø¬Ø¯ÛØ¯ Ø´Ø±Ú©Øª","APPLICATION_SHIPMENT_ADDRESS":"Ø­ÙÙ Ù ÙÙÙ Ø¢Ø¯Ø±Ø³","APPLICATION_COMPANY":"Ø´Ø±Ú©Øª","APPLICATION_STREET":"Ø®ÛØ§Ø¨Ø§Ù","APPLICATION_CONTACT":"ØªÙØ§Ø³","APPLICATION_POSTALCODE":"Ú©Ø¯ Ù¾Ø³ØªÛ","APPLICATION_DATEOFBIRTH":"ØªØ§Ø±ÛØ® ØªÙÙØ¯","APPLICATION_MAIN":"Ø§ØµÙÛ","APPLICATION_OTHER":"Ø¯ÛÚ¯Ø±","APPLICATION_CREATED_BY":"Ø®ÙÙ Ø´Ø¯Ù ØªÙØ³Ø·","APPLICATION_ABOUT":"Ø¯Ø± Ø¨Ø§Ø±Ù","APPLICATION_HISTORY":"ØªØ§Ø±ÛØ®","APPLICATION_NEW_CONTACT":"ØªÙØ§Ø³ Ø¬Ø¯ÛØ¯","APPLICATION_NEW_REPORT":"Ú¯Ø²Ø§Ø±Ø´ Ø¬Ø¯ÛØ¯","APPLICATION_REPORT":"Ú¯Ø²Ø§Ø±Ø´","APPLICATION_ALWAYS":"ÙÙÛØ´Ù","APPLICATION_REPORTS":"Ú¯Ø²Ø§Ø±Ø´ ÙØ§","MESSAGE_NO_CONTACTS_AVAILABLE":"Ø¨Ø¯ÙÙ Ø§Ø·ÙØ§Ø¹Ø§Øª ØªÙØ§Ø³ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","APPLICATION_USER":"Ú©Ø§Ø±Ø¨Ø±","MESSAGE_NO_AVAILABLE_UPDATES":"Ø¨Ø¯ÙÙ Ø¨Ù Ø±ÙØ² Ø±Ø³Ø§ÙÛ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"Ø¨Ø¯ÙÙ Ø­Ø³Ø§Ø¨ SMTP ÙÙØ¬ÙØ¯","APPLICATION_PHONES":"ØªÙÙÙ","APPLICATION_EMAILS":"Ø§ÛÙÛÙ","APPLICATION_ADD_PHONE":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù ØªÙÙÙ","APPLICATION_ADD_EMAIL":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù Ø§ÛÙÛÙ","APPLICATION_ALREADY_UP_TO_DATE":"Ø¯Ø± Ø­Ø§Ù Ø­Ø§Ø¶Ø± ØªØ§ ØªØ§Ø±ÛØ®","APPLICATION_UPDATED_TO_LATEST_VERSION":"Ø¨Ù Ø±ÙØ² Ø±Ø³Ø§ÙÛ Ø¨Ù Ø¢Ø®Ø±ÛÙ ÙØ³Ø®Ù","APPLICATION_SURNAME":"ÙØ§Ù Ø®Ø§ÙÙØ§Ø¯Ú¯Û","APPLICATION_AGENT":"Ø¹Ø§ÙÙ","APPLICATION_CONFIRM_CLOSE":"ØªØ£ÛÛØ¯ Ø¨Ø³ØªÙ","APPLICATION_VIEW_MORE":"Ø¨ÛØ´ØªØ± Ø¨Ø¨ÛÙÛØ¯","APPLICATION_DASHBOARD_ABANDONED":"ÙØªØ±ÙÚ©Ù","APPLICATION_DASHBOARD_COMPLETED":"ØªÚ©ÙÛÙ Ø´Ø¯Ù","APPLICATION_UPDATES":"Ø¨Ù Ø±ÙØ² Ø±Ø³Ø§ÙÛ","APPLICATION_DASHBOARD_WAIT":"ØµØ¨Ø± Ú©Ù","MESSAGE_NO_CHATS_FOUND":"Ø¨Ø¯ÙÙ ÚØª ÛØ§ÙØª","APPLICATION_DASHBOARD_ACTIVE":"ÙØ¹Ø§Ù","APPLICATION_METRICS":"ÙØ¹ÛØ§Ø±ÙØ§Û","APPLICATION_CHANNEL":"Ú©Ø§ÙØ§Ù","APPLICATION_TAGS":"Ø¨Ø±ÚØ³Ø¨ ÙØ§","APPLICATION_TAG":"Ø¨Ø±ÚØ³Ø¨","APPLICATION_NEW_TAG":"Ø¨Ø±ÚØ³Ø¨ Ø¬Ø¯ÛØ¯","MESSAGE_NO_TAGS_AVAILABLE":"Ø¨Ø¯ÙÙ Ø¨Ø±ÚØ³Ø¨ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","APPLICATION_GTE_TO":"Ø¨Ø²Ø±Ú¯ØªØ± ÛØ§ ÙØ³Ø§ÙÛ Ø¨Ø§","APPLICATION_LTE_TO":"Ú©ÙØªØ± ÛØ§ Ø¨Ø±Ø§Ø¨Ø± Ø¨Ø§","APPLICATION_GREATER_THAN":"Ø¨Ø²Ø±Ú¯ØªØ± Ø§Ø²","APPLICATION_LESS_THAN":"Ú©ÙØªØ± Ø§Ø²","APPLICATION_DTMFMODE":"Ø­Ø§ÙØª DTMF","APPLICATION_REASON":"Ø¯ÙÛÙ","APPLICATION_DASHBOARDS_MANAGER":"Ø¯Ø§Ø´Ø¨ÙØ±Ø¯ ÙØ¯ÛØ±ÛØª","APPLICATION_VIEW":"ÚØ´Ù Ø§ÙØ¯Ø§Ø²","APPLICATION_VISIBLE_TO_ADMIN":"ÙØ§Ø¨Ù ÙØ´Ø§ÙØ¯Ù Ø¨Ø±Ø§Û ÙØ­ÛØ· ÙØ¯ÛØ±ÛØª","APPLICATION_VISIBLE_TO_USER":"Ø¨Ù Ú©Ø§Ø±Ø¨Ø±Ø§Ù ÙØ§Ø¨Ù ÙØ´Ø§ÙØ¯Ù","APPLICATION_VISIBLE_TO_AGENT":"ÙØ§Ø¨Ù ÙØ´Ø§ÙØ¯Ù Ø¨Ø±Ø§Û Ø¹ÙØ§ÙÙ","APPLICATION_UNIQUEID":"Ø´ÙØ§Ø³Ù ÙÙØ­ØµØ± Ø¨Ù ÙØ±Ø¯","APPLICATION_SESSIONS":"Ø¬ÙØ³Ø§Øª","APPLICATION_SESSION":"Ø¬ÙØ³Ù","APPLICATION_YOUR_DASHBOARDS":"Ø¯Ø§Ø´Ø¨ÙØ±Ø¯ Ø´ÙØ§","APPLICATION_JOIN_AT":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù Ø¯Ø±","APPLICATION_LEAVE_AT":"ØªØ±Ú© Ø¯Ø±","APPLICATION_UNMANAGED_AT":"ÙØ¯ÛØ±ÛØª ÙØ´Ø¯Ù Ø¯Ø±","APPLICATION_NEW_DASHBOARD":"Ø¯Ø§Ø´Ø¨ÙØ±Ø¯ Ø¬Ø¯ÛØ¯","APPLICATION_NEW_ACTION":"Ø§ÙØ¯Ø§Ù Ø¬Ø¯ÛØ¯","APPLICATION_ACTION":"Ø¹ÙÙ","MESSAGE_NO_DASHBOARDS_AVAILABLE":"Ø¨Ø¯ÙÙ Ø¯Ø§Ø´Ø¨ÙØ±Ø¯ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","APPLICATION_ABANDONED_AT":"Ø±ÙØ§ Ø´Ø¯Ù Ø¯Ø±","APPLICATION_WIDGET_COLOR":"Ø±ÙÚ¯ ÙÛØ¬Øª","APPLICATION_WIDGET_ICON":"Ø¢ÛÚ©ÙÙ ÙÛØ¬Øª","APPLICATION_WIDGET_DETAILS":"Ø¬Ø²Ø¦ÛØ§Øª ÙÛØ¬Øª","APPLICATION_WIDGET_LINK":"ÙÛÙÚ© ÙÛØ¬Øª","APPLICATION_WIDGET_LINK_TEXT":"ÙØªÙ ÙÛÙÚ© ÙÛØ¬Øª","APPLICATION_UNASWER_AT":"Unanswer Ø¯Ø±","APPLICATION_WIDGET_MAX_HEIGHT":"Ø­Ø¯Ø§Ú©Ø«Ø± Ø§Ø±ØªÙØ§Ø¹ ÙÛØ¬Øª","APPLICATION_SELECT_IMAGE":"Ø§ÙØªØ®Ø§Ø¨ ØªØµÙÛØ±","APPLICATION_PAUSE_SELECTION":"Ø§ÙØªØ®Ø§Ø¨ ÙÚ©Ø«","APPLICATION_QUEUE_SELECTION":"Ø§ÙØªØ®Ø§Ø¨ ØµÙ","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"Ø­Ø¯Ø§ÙÙ ÛÚ© ÙÛÙØ¯ ÙØ¹ØªØ¨Ø± ÙØ§Ø±Ø¯ Ú©ÙÛØ¯ Ù Ø¨Ø±Ø±Ø³Û Ú©ÙÛØ¯ Ú©Ù ØªÙØ§Ù Ø²ÙÛÙÙ ÙØ§","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"Ø­Ø¯Ø§ÙÙ ÛÚ© ÙØªØ±ÛÚ© ÙØ¹ØªØ¨Ø± ÙØ§Ø±Ø¯ Ú©ÙÛØ¯ Ù Ø¨Ø±Ø±Ø³Û ØªÙØ§Ù ÙØ¹ÛØ§Ø±ÙØ§Û","APPLICATION_SELECTED_PAUSE":"ÙÚ©Ø« Ø§ÙØªØ®Ø§Ø¨","APPLICATION_QUEUE_REMOVAL":"Ø­Ø°Ù ØµÙ","APPLICATION_READY":"Ø¢ÙØ§Ø¯Ù","APPLICATION_AVAILABLE":"Ø¯Ø± Ø¯Ø³ØªØ±Ø³","APPLICATION_UNAVAILABLE":"Ø¯Ø± Ø¯Ø³ØªØ±Ø³ ÙÛØ³Øª","MESSAGE_FILE_CREATION_ERROR":"Ø®Ø·Ø§ Ø¯Ø± Ø§ÛØ¬Ø§Ø¯ ÙØ§ÛÙ ÛØ§ Ù¾ÙØ´Ù","MESSAGE_NO_RESULTS_AVAILABLE":"ÙÛÚ ÙØªÛØ¬Ù Ø§Û Ø¯Ø± Ø¯Ø³ØªØ±Ø³","MESSAGE_DASHBOARD_SAVED":"Ø¯Ø§Ø´Ø¨ÙØ±Ø¯ Ø±Ø§ ÙØ¬Ø§Øª Ø¯Ø§Ø¯","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"Ø­Ø°Ù Ø¯Ø§Ø¦Ù Ø§Ø² ØµÙ","MESSAGE_WIDGET_SELECT_REPORT":"Ø§ÙØªØ®Ø§Ø¨ ÛÚ© Ø¬Ø¯ÙÙ Ú¯Ø²Ø§Ø±Ø´ Ø§Ø² ÙÛØ³Øª","APPLICATION_QUALIFY":"ÙØ§Ø¬Ø¯ Ø´Ø±Ø§ÛØ· Ø´Ø¯Ù","APPLICATION_ALLOW_CODEC":"Ú©Ø¯Ú© ÙØ¬Ø§Ø²","APPLICATION_ADD_RULE":"ÙØ§ÙÙÙ Ø¬Ø¯ÛØ¯","APPLICATION_ADD_GROUP":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù Ú¯Ø±ÙÙ","APPLICATION_INSECURE":"ØªÙØ¸ÛÙØ§Øª ÙØ§Ø§ÙÙ","APPLICATION_SERVED":"Ø®Ø¯ÙØª","APPLICATION_LAST_LOGIN":"Ø¢Ø®Ø±ÛÙ ÙØ±ÙØ¯","APPLICATION_LOGIN":"ÙØ±ÙØ¯","APPLICATION_LOGOUT":"Ø®Ø±ÙØ¬ Ø§Ø² Ø³ÛØ³ØªÙ","APPLICATION_CALLER":"Ø¯Ø¹ÙØª Ú©ÙÙØ¯Ù","APPLICATION_CALLED_AT":"ÙØ§Ù Ø¯Ø±","APPLICATION_CONNECTED_AT":"ÙØªØµÙ Ø¯Ø±","APPLICATION_COMPLETED_AT":"Ú©Ø§ÙÙ Ø¯Ø±","APPLICATION_HOLDTIME":"Ø²ÙØ§Ù Ø¨Ø±Ú¯Ø²Ø§Ø±Û","MESSAGE_EXIST_PHONE_OR_EMAIL":"ØªÙÙÙ ÛØ§ Ø§ÛÙÛÙ Ø¯Ø± Ø­Ø§Ù Ø­Ø§Ø¶Ø± Ø¨Ù ØªÙØ§Ø³ Ø¨Ø§ Ø¯ÛÚ¯Ø± ÙØ±ØªØ¨Ø·","APPLICATION_TALKTIME":"ÙÙØª ÙÚ©Ø§ÙÙÙ","APPLICATION_LAST_SERVED":"ØªØ§Ø±ÛØ® Ù Ø²ÙØ§Ù Ø¢Ø®Ø±ÛÙ Ø®Ø¯ÙØª","APPLICATION_PENALTY":"ÙØ¬Ø§Ø²Ø§Øª","APPLICATION_LISTS":"ÙÛØ³Øª","APPLICATION_LIST":"ÙÙØ±Ø³Øª","APPLICATION_DETAIL":"Ø¬Ø²Ø¦ÛØ§Øª","APPLICATION_DETAILS":"Ø¬Ø²Ø¦ÛØ§Øª","APPLICATION_ADD_FIELD":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù ÙÛÙØ¯","APPLICATION_OTHER_FIELDS":"Ø²ÙÛÙÙ ÙØ§Û Ø¯ÛÚ¯Ø±","DESCRIPTION_TRUNK_OTHER_FIELDS":"Ø²ÙÛÙÙ ÙØ§Û Ø¯ÛÚ¯Ø± Ø¨Ø±Ø§Û Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù Ø¯Ø± ÙØ§ÛÙ ÙØ§Û ØªÙÙ Ú©ÙÙØ±Ø§ÙØ³. Ø¨Ø±Ø§Û Ø§ÛÙÚ©Ù Ø¯Ø± ÙØ±ÙØª Ø³ØªØ§Ø±Ù (Ú©ÙÛØ¯ = Ø§Ø±Ø²Ø´)Ø ÙØ± ÙÛÙØ¯ Ø¯Ø± ÛÚ© Ø³Ø·Ø± ÙÙØ´ØªÙ Ø´Ø¯Ù Ø§Ø³Øª.","APPLICATION_CALLLIMIT":"ØªÙØ§Ø³ ÙØ­Ø¯ÙØ¯ÛØª","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"ÙØ§ÙØ¨","APPLICATION_TEMPLATES":"ÙØ§ÙØ¨","APPLICATION_NEW_TEMPLATE":"ÙØ§ÙØ¨ Ø¬Ø¯ÛØ¯","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"Ø­Ø¯Ø§ÙÙ ÛÚ© Ø´Ø±Ø· Ø¨Ø§ÛØ¯ Ø§ÙØªØ®Ø§Ø¨ Ø´ÙØ¯","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"Ø­Ø¯Ø§Ú©Ø«Ø± Ø§ÙØ¯Ø§Ø²Ù ÙØ§ÛÙ:","MESSAGE_SUPPORTED_FORMATS":"Â ÙØ±ÙØª ÙØ§Û Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ø´Ø¯Ù:","APPLICATION_EQUALS_TO":"Ø¨Ø±Ø§Ø¨Ø± Ø¨Ø§","APPLICATION_NOT_EQUALS_TO":"Ø¨Ù Ø¨Ø±Ø§Ø¨Ø± ÙÛØ³Øª","APPLICATION_DEFAULT_USER":"Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ Ú©Ø§Ø±Ø¨Ø±","APPLICATION_TRIGGERS":"ÙØ­Ø±Ú© ÙØ§Û","APPLICATION_TRIGGER":"ÙØ§Ø´Ù","MESSAGE_ENTER_VALID_CONDITION":"Ø´Ø±Ø· ÙØ¹ØªØ¨Ø± ÙØ§Ø±Ø¯ Ú©ÙÛØ¯","APPLICATION_REMOVE_GROUP":"Ø­Ø°Ù Ú¯Ø±ÙÙ","APPLICATION_ODBCS":"Ø§ØªØµØ§ÙØ§Øª ODBC","APPLICATION_REFRESH_TIMEOUT":"ØªØ§Ø²Ù Ú©Ø±Ø¯Ù Ø§ØªÙØ§Ù ÙÙÙØª (Ø«Ø§ÙÛÙ)","APPLICATION_USERID":"Ø´ÙØ§Ø³Ù Ú©Ø§Ø±Ø¨Ø±","APPLICATION_IS":"Ø§Ø³Øª","APPLICATION_ARE":"ÙØ³ØªÙØ¯","APPLICATION_SERVER":"Ø³Ø±ÙØ±","APPLICATION_DATABASE":"Ù¾Ø§ÛÚ¯Ø§Ù","APPLICATION_DRIVER":"Ø±Ø§ÙÙØ¯Ù","APPLICATION_CONDITION":"ÙØ¶Ø¹ÛØª","APPLICATION_ADD_CONDITION":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù Ø´Ø±Ø·","APPLICATION_ADD_ACTION":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù Ø§ÙØ¯Ø§Ù","MESSAGE_NO_SOUNDS_AVAILABLE":"ÙÛÚ Ø¨Ø±Ø§Û ØªÙÙÙ ÙØ§Û ÙÙØ¨Ø§ÛÙ Ø¢Ù¾ÙÙØ¯ ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯","MESSAGE_NO_ODBCS_AVAILABLE":"Ø¨Ø¯ÙÙ Ø§ØªØµØ§Ù ODBC Ø¯Ø± Ø¯Ø³ØªØ±Ø³","MESSAGE_NO_PROJECTS_AVAILABLE":"ÙÛÚ Ù¾Ø±ÙÚÙ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","APPLICATION_LIMITONPEERS":"ÙØ­Ø¯ÙØ¯ÛØªÛ Ø¯Ø± ÙÙØ³Ø§ÙØ§Ù","APPLICATION_DIRECTMEDIA":"Ø±Ø³Ø§ÙÙ ÙØ§ ÙØ³ØªÙÛÙ","APPLICATION_ANNOUNCE_POSITION_LIMIT":"Ø§Ø¹ÙØ§Ù Ø­Ø¯","APPLICATION_QUEUE_REPORTHOLD":"ÙÚ¯Ù 'Ø²ÙØ§Ù' Ø§Ø¹ÙØ§Ù","APPLICATION_REPORTHOLDTIME":"Ø²ÙØ§Ù Ú¯Ø²Ø§Ø±Ø´ Ø§ÙØªØ¸Ø§Ø± Ø¨Ù Ø¹Ø§ÙÙ","DESCRIPTION_QUEUE_REPORTHOLDTIME":"Ú¯Ø²Ø§Ø±Ø´ Ø²ÙØ§Ù Ø§ÙØªØ¸Ø§Ø± ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø¨Ù Ø¹Ø¶Ù ØµÙ ÙØ¨Ù Ø§Ø² Ù¾Ù Ø²Ø¯Ù Ø±Ø§ ÙØ§Ø¯Ø± ÙÛ Ø³Ø§Ø²Ø¯.","DESCRIPTION_QUEUE_STRATEGY":"Ø§Ø³ØªØ±Ø§ØªÚÛ Ø­ÙÙÙ ØµÙ.","DESCRIPTION_QUEUE_REPORTHOLD":"Ø§Ú¯Ø± ØªØ¹Ø±ÛÙ ÙØ´Ø¯Ù Ø§Ø³ØªØ Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ú©Ù Ø§Ø±Ø²Ø´ Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ Ø¨Ø§Ø²Û ( \"ÙÚ¯Ù Ø¯Ø§Ø±ÛØ¯ Ø²ÙØ§Ù\"). Ø§Ú¯Ø± Ø¨Ù ÛÚ© ÙÙØ¯Ø§Ø± Ø®Ø§ÙÛ ÙØ¬ÙÙØ¹ÙØ Ø§Ø¹ÙØ§Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ø¯Ø± ØªÙØ§Ù Ø¨Ø§Ø²Û.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"Ø§Ø³ØªÙØ§Ø¯Ù ÙÛ Ø´ÙØ¯ Ø§Ú¯Ø± Ø´ÙØ§ ØªØ¹Ø±ÛÙ Ø§Ø¹ÙØ§Ù ÙÙÙØ¹ÛØª Ø¨Ù Ø¹ÙÙØ§Ù ÛØ§ ÙØ­Ø¯ÙØ¯ Ù ÛØ§ Ø¨ÛØ´ØªØ± Ø§Ø³Øª.","DESCRIPTION_QUEUE_VOICE_MOH":"Ú©ÙØ§Ø³ ÙÙØ³ÛÙÛ Ú©Ù ØªÙØ³Ø· ÛÚ© ØµÙ Ø®Ø§Øµ ÙÙØ±Ø¯ Ø§Ø³ØªÙØ§Ø¯Ù ÙØ±Ø§Ø± Ú¯ÛØ±Ø¯ ØªØ¹ÛÛÙ ÙÛ Ú©ÙØ¯.","DESCRIPTION_QUEUE_TIMEOUT":"ØªØ¹ÛÛÙ ØªØ¹Ø¯Ø§Ø¯ Ø«Ø§ÙÛÙ Ø¨Ù Ø­ÙÙÙ Ø¯Ø³ØªÚ¯Ø§Ù ÛÚ© Ø¹Ø¶Ù Ø§Ø³Øª.","DESCRIPTION_QUEUE_MAXLEN":"ÙØ´Ø®Øµ Ø­Ø¯Ø§Ú©Ø«Ø± ØªØ¹Ø¯Ø§Ø¯ ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø§Ø¬Ø§Ø²Ù Ø¯Ø± ÛÚ© ØµÙ Ø§Ø³Øª. ØµÙØ± Ø¨Ù ÙØ¹ÙÛ ØªØ¹Ø¯Ø§Ø¯ ÙØ§ÙØ­Ø¯ÙØ¯Û Ø§Ø² ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø¯Ø± ØµÙ ÙØ¬Ø§Ø² ÙÛ Ø¨Ø§Ø´Ø¯.","DESCRIPTION_QUEUE_RETRY":"ØªØ¹ÛÛÙ ØªØ¹Ø¯Ø§Ø¯ Ø«Ø§ÙÛÙ Ø¨Ù ÙØ¨Ù Ø§Ø² Ø§ÙØ¯Ø§Ù Ø¨Ù Ø¹Ø¶Ù Ø¨Ø¹Ø¯Û Ø¯Ø± ØµÙ Ø§Ú¯Ø± ÙÙØ¯Ø§Ø± ÙØ§ØµÙÙ Ø®Ø³ØªÙ Ø§Ø³Øª Ø¯Ø± Ø­Ø§ÙÛ Ú©Ù ØªÙØ§Ø´ Ø¨Ù Ø­ÙÙÙ ÛÚ© Ø¹Ø¶Ù Ø§Ø² ØµÙ ØµØ¨Ø± Ú©ÙÛØ¯.","DESCRIPTION_QUEUE_WRAPUPTIME":"ØªØ¹Ø¯Ø§Ø¯Û Ø§Ø² Ø«Ø§ÙÛÙ Ø¨Ù ÙÚ¯Ù Ø¯Ø§Ø´ØªÙ Ø¹Ø¶Ù Ø¯Ø± Ø¯Ø³ØªØ±Ø³ ÙÛØ³Øª Ø¯Ø± ÛÚ© ØµÙ Ù Ù¾Ø³ Ø§Ø² Ø§ØªÙØ§Ù ÛÚ© ØªÙØ§Ø³.","DESCRIPTION_QUEUE_WEIGHT":"ØªØ¹Ø±ÛÙ ÙÛ Ú©ÙØ¯ Ú©Ù ÙØ²Ù ÛÚ© ØµÙ. ØµÙ Ø¨Ø§ ÙØ²Ù Ø¨Ø§ÙØ§ØªØ± ØªØ¹Ø±ÛÙ Ø§ÙÙÙÛØª Ø§ÙÙ Ø²ÙØ§ÙÛ Ú©Ù Ø§Ø¹Ø¶Ø§Û Ø¨Ø§ ØµÙ ÙØ§Û ÙØªØ¹Ø¯Ø¯ ÙØ±ØªØ¨Ø· Ø§Ø³Øª.","DESCRIPTION_QUEUE_JOINEMPTY":"Ú©ÙØªØ±Ù ÙÛÚ©ÙØ¯ Ú©Ù Ø¢ÛØ§ ÛÚ© ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø§Ø³Øª Ú©Ù Ø¨Ù ØµÙ Ø§Ø¶Ø§ÙÙ Ø´Ø¯Ù Ø§Ø³Øª Ú©Ù ÙÛÚ ÛÚ© Ø§Ø² Ø§Ø¹Ø¶Ø§Û Ø¯Ø± Ø¯Ø³ØªØ±Ø³ ÙØ³ØªÙØ¯.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"ÙÙØ±Ø¯ Ø§Ø³ØªÙØ§Ø¯Ù Ø¨Ø±Ø§Û Ú©ÙØªØ±Ù Ø§ÛÙÚ©Ù Ø¢ÛØ§ ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø®Ø§Ø±Ø¬ Ø§Ø² ØµÙ ÙÚ¯Ø¯ Ø²ÙØ§ÙÛ Ú©Ù Ø§Ø¹Ø¶Ø§Û Ø¯ÛÚ¯Ø± Ø¯Ø± Ø¯Ø³ØªØ±Ø³ Ø±Ø§ Ø¨Ù ØªÙØ§Ø³.","DESCRIPTION_QUEUE_ANNOUNCE":"ÙÙØ±Ø¯ Ø§Ø³ØªÙØ§Ø¯Ù Ø¨Ø±Ø§Û Ù¾Ø®Ø´ ÛÚ© Ø§Ø¹ÙØ§ÙÛÙ Ø¨Ù Ø¹Ø§ÙÙ Ú©Ù Ù¾Ø§Ø³Ø® Ø¨Ù ØªÙØ§Ø³Ø Ø¨Ù Ø·ÙØ± ÙØ¹ÙÙÙ Ø¨Ù Ø§Ù Ø§Ø¬Ø§Ø²Ù Ø¯ÙÛØ¯ Ø¢ÙÚÙ ØµÙ ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø§Ø³Øª Ú©Ù Ø§Ø².","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"ÙØ¬ÙÙØ¹Ù Ø§Û Ø§Ø² Ø§Ø·ÙØ§Ø¹ÛÙ ÙØ§Ø ØªÙØ§ÙØ¨Û Ø¨Ù Ø¨Ø§Ø²Û ÙÛ Ø´ÙØ¯Ø Ø¨Ø§ Ø¨Ø§Ø²Û Ø¯Ø± Ø¢ÙÙØ§ ØªØ¹Ø±ÛÙ Ø´Ø¯Ù Ø§Ø³Øª.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"ØªØ¹Ø±ÛÙ ÙÛ Ú©ÙØ¯ Ú©Ù ÚÚ¯ÙÙÙ Ø§ØºÙØ¨ ÙØ§ Ø¨Ø§ÛØ¯ ÙÙÙØ¹ÛØª ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ù / ÛØ§ Ø²ÙØ§Ù ÙÚ¯Ù Ø¨Ø±Ø¢ÙØ±Ø¯ Ø¯Ø± ØµÙ Ø§Ø¹ÙØ§Ù Ø®ÙØ§ÙØ¯ Ú©Ø±Ø¯. ØªÙØ¸ÛÙ Ø§ÛÙ ÙÙØ¯Ø§Ø± Ø±Ø§ Ø¨Ù ØµÙØ± ØªØ§ ØºÛØ± ÙØ¹Ø§Ù Ú©ÙÛØ¯.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"ÙØ´Ø®Øµ Ø­Ø¯Ø§ÙÙ ÙÙØ¯Ø§Ø± Ø§Ø² Ø²ÙØ§Ù ÙØ¨Ù Ø§Ø² ÙØ§ ÙÙÙØ¹ÛØª ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø¯Ø± ØµÙ Ø¯ÙØ¨Ø§Ø±Ù Ø§Ø¹ÙØ§Ù Ú©ÙØ¯ Ú©Ù Ø¨Ø§ÛØ¯ Ø¹Ø¨ÙØ± Ú©ÙØ¯. Ø§ÛÙ Ø§Ø³ØªÙØ§Ø¯Ù ÙÛ Ø´ÙØ¯ Ø²ÙØ§ÙÛ Ú©Ù ÙÙÙØ¹ÛØª ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù ÙÙÚ©Ù Ø§Ø³Øª ÙØ±ØªØ¨Ø§ ØªØºÛÛØ± ÛØ§ÙØªÙ Ù Ø¨Ø±Ø§Û Ø¬ÙÙÚ¯ÛØ±Û Ø§Ø² ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø´ÙÙØ§ÛÛ Ø±ÙØ² Ø±Ø³Ø§ÙÛ ÙØ§Û ÙØªØ¹Ø¯Ø¯ Ø¯Ø± ÛÚ© Ø¯ÙØ±Ù Ú©ÙØªØ§Ù Ø§Ø² Ø²ÙØ§Ù.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"ÙØ´Ø§Ù ÙÛ Ø¯ÙØ¯ Ú©Ù ÚÚ¯ÙÙÙ Ø§ØºÙØ¨ ÙØ§ Ø¨Ø§ÛØ¯ Ø§Ø·ÙØ§Ø¹ÛÙ ÙØ§Ø ØªÙØ§ÙØ¨Û Ø¨Ù ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø±Ø§.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Ø§Ú¯Ø± Ø¨Ù Ø¨ÙÙ ØªÙØ¸ÛÙ ÙÛ Ø´ÙØ¯Ø Ø§Ø·ÙØ§Ø¹ÛÙ ÙØ§Ø ØªÙØ§ÙØ¨Û ØªØ¹Ø±ÛÙ Ø¨Ù ØµÙØ±Øª ØªØµØ§Ø¯ÙÛ Ø¨Ø§Ø²Û Ø®ÙØ§ÙØ¯ Ú©Ø±Ø¯.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"ØªØ¹Ø±ÛÙ ÙÛ Ú©ÙØ¯ Ú©Ù Ø¢ÛØ§ Ø²ÙØ§Ù ÙÚ¯ÙØ¯Ø§Ø±Û Ø¨Ø±Ø¢ÙØ±Ø¯ Ø¨Ø§ÛØ¯ ÙÙØ±Ø§Ù Ø¨Ø§ Ø§Ø·ÙØ§Ø¹ÛÙ ÙØ§Ø ØªÙØ§ÙØ¨Û Ø§ÛÙØ§ Ú©Ø±Ø¯Ù Ø§Ø³Øª.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"ØªØ¹Ø±ÛÙ ÙÛ Ú©ÙØ¯ Ú©Ù Ø¢ÛØ§ ÙÙÙØ¹ÛØª ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø¯Ø± ØµÙ Ø¨Ø§ÛØ¯ Ø¨Ù Ø§Ù Ø§Ø¹ÙØ§Ù Ú©Ø±Ø¯. Ø§Ú¯Ø± ÙÙØ ØªÙØ¸ÛÙ ÙÙÙØ¹ÛØª ÙØ±Ú¯Ø² Ø§Ø¹ÙØ§Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯. Ø§Ú¯Ø± Ø¨Ù Ø¨ÙÙ Ú¯Ø°Ø§Ø´ØªÙØ ÙÙÙØ¹ÛØª ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù ÙÙÛØ´Ù Ø§Ø¹ÙØ§Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯. Ø§Ú¯Ø± ÙÙØ¯Ø§Ø± ÙØ±Ø§Ø± Ø§Ø³Øª Ø¨Ù ÙØ­Ø¯ÙØ¯ Ú©Ø±Ø¯ÙØ ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ù ÙÙÙØ¹ÛØª Ø§Ù Ø¯Ø± ØµÙ ØªÙÙØ§ Ø¯Ø± ØµÙØ±ØªÛ Ø¢Ù Ø¯Ø± Ø¯Ø±ÙÙ ÙØ­Ø¯ÙØ¯ÛØª ÙØ§Û ØªØ¹Ø±ÛÙ Ø´Ø¯Ù ØªÙØ³Ø· Ø§Ø¹ÙØ§Ù ÙÙÙØ¹ÛØª ÙØ­Ø¯ÙØ¯ Ø§Ø³Øª Ø¨Ø´ÙÙØ¯. Ø§Ú¯Ø± ÙÙØ¯Ø§Ø± Ø¨Ù Ø¨ÛØ´ ÙØ¬ÙÙØ¹ÙØ ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ù ÙÙÙØ¹ÛØª Ø§Ù Ø±Ø§ Ø¨Ø´ÙÙØ¯ Ø§Ú¯Ø± Ø¢Ù Ø±Ø§ ÙØ±Ø§ØªØ± Ø§Ø² ØªØ¹Ø¯Ø§Ø¯ ØªØ¹Ø±ÛÙ Ø´Ø¯Ù ØªÙØ³Ø· Ø§Ø¹ÙØ§Ù ÙÙÙØ¹ÛØª ÙØ­Ø¯ÙØ¯ Ø§Ø³Øª.","DESCRIPTION_QUEUE_YOUARENEXT":"Ø§Ú¯Ø± ØªØ¹Ø±ÛÙ ÙØ´Ø¯Ù Ø§Ø³ØªØ Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ú©Ù Ø§Ø±Ø²Ø´ Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ Ø¨Ø§Ø²Û ( \"Ø´ÙØ§ Ø§Ú©ÙÙÙ Ø¨Ø±Ø§Û Ø§ÙÙÛÙ Ø¨Ø§Ø± Ø¯Ø± Ø®Ø·\"). Ø§Ú¯Ø± Ø¨Ù ÛÚ© ÙÙØ¯Ø§Ø± Ø®Ø§ÙÛ ÙØ¬ÙÙØ¹ÙØ Ø§Ø¹ÙØ§Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ø¯Ø± ØªÙØ§Ù Ø¨Ø§Ø²Û.","DESCRIPTION_QUEUE_THEREARE":"Ø§Ú¯Ø± ØªØ¹Ø±ÛÙ ÙØ´Ø¯Ù Ø§Ø³ØªØ Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ú©Ù Ø§Ø±Ø²Ø´ Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ Ø¨Ø§Ø²Û ( \"ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯\"). Ø§Ú¯Ø± Ø¨Ù ÛÚ© ÙÙØ¯Ø§Ø± Ø®Ø§ÙÛ ÙØ¬ÙÙØ¹ÙØ Ø§Ø¹ÙØ§Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ø¯Ø± ØªÙØ§Ù Ø¨Ø§Ø²Û.","DESCRIPTION_QUEUE_CALLSWAITING":"Ø§Ú¯Ø± ØªØ¹Ø±ÛÙ ÙØ´Ø¯Ù Ø§Ø³ØªØ Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ú©Ù Ø§Ø±Ø²Ø´ Ù¾ÛØ´ ÙØ±Ø¶ ( \"ØªÙØ§Ø³ Ø§ÙØªØ¸Ø§Ø±\") Ø¨Ø§Ø²Û Ú©ÙØ¯. Ø§Ú¯Ø± Ø¨Ù ÛÚ© ÙÙØ¯Ø§Ø± Ø®Ø§ÙÛ ÙØ¬ÙÙØ¹ÙØ Ø§Ø¹ÙØ§Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ø¯Ø± ØªÙØ§Ù Ø¨Ø§Ø²Û.","DESCRIPTION_QUEUE_HOLDTIME":"Ø§Ú¯Ø± ØªØ¹Ø±ÛÙ ÙØ´Ø¯Ù Ø§Ø³ØªØ Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ú©Ù Ø§Ø±Ø²Ø´ Ù¾ÛØ´ ÙØ±Ø¶ ( \"ÙØ¹ÙÛ Ø²ÙØ§Ù ÙÚ¯ÙØ¯Ø§Ø±Û Ø¨Ø±Ø¢ÙØ±Ø¯ Ø´Ø¯Ù Ø§Ø³Øª\") Ø¨Ø§Ø²Û Ú©ÙØ¯. Ø§Ú¯Ø± Ø¨Ù ÛÚ© ÙÙØ¯Ø§Ø± Ø®Ø§ÙÛ ÙØ¬ÙÙØ¹ÙØ Ø§Ø¹ÙØ§Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ø¯Ø± ØªÙØ§Ù Ø¨Ø§Ø²Û.","DESCRIPTION_QUEUE_MINUTES":"Ø§Ú¯Ø± ØªØ¹Ø±ÛÙ ÙØ´Ø¯Ù Ø§Ø³ØªØ Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ú©Ù Ø§Ø±Ø²Ø´ Ù¾ÛØ´ ÙØ±Ø¶ ( \"Ø¯ÙÛÙÙ\") Ø¨Ø§Ø²Û Ú©ÙØ¯. Ø§Ú¯Ø± Ø¨Ù ÛÚ© ÙÙØ¯Ø§Ø± Ø®Ø§ÙÛ ÙØ¬ÙÙØ¹ÙØ Ø§Ø¹ÙØ§Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ø¯Ø± ØªÙØ§Ù Ø¨Ø§Ø²Û.","DESCRIPTION_QUEUE_MINUTE":"Ø§Ú¯Ø± ØªØ¹Ø±ÛÙ ÙØ´Ø¯Ù Ø§Ø³ØªØ Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ú©Ù Ø§Ø±Ø²Ø´ Ù¾ÛØ´ ÙØ±Ø¶ ( \"Ø¯ÙÛÙÙ\") Ø¨Ø§Ø²Û Ú©ÙØ¯. Ø§Ú¯Ø± Ø¨Ù ÛÚ© ÙÙØ¯Ø§Ø± Ø®Ø§ÙÛ ÙØ¬ÙÙØ¹ÙØ Ø§Ø¹ÙØ§Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ø¯Ø± ØªÙØ§Ù Ø¨Ø§Ø²Û.","DESCRIPTION_QUEUE_SECONDS":"Ø§Ú¯Ø± ØªØ¹Ø±ÛÙ ÙØ´Ø¯Ù Ø§Ø³ØªØ Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ú©Ù Ø§Ø±Ø²Ø´ Ù¾ÛØ´ ÙØ±Ø¶ ( \"Ø«Ø§ÙÛÙ\") Ø¨Ø§Ø²Û Ú©ÙØ¯. Ø§Ú¯Ø± Ø¨Ù ÛÚ© ÙÙØ¯Ø§Ø± Ø®Ø§ÙÛ ÙØ¬ÙÙØ¹ÙØ Ø§Ø¹ÙØ§Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ø¯Ø± ØªÙØ§Ù Ø¨Ø§Ø²Û.","DESCRIPTION_QUEUE_THANKYOU":"Ø§Ú¯Ø± ØªØ¹Ø±ÛÙ ÙØ´Ø¯Ù Ø§Ø³ØªØ Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ú©Ù Ø§Ø±Ø²Ø´ Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ Ø¨Ø§Ø²Û ( \"ØªØ´Ú©Ø± Ø§Ø² Ø´ÙØ§ Ø¨Ø±Ø§Û ØµØ¨Ø± Ù Ø´Ú©ÛØ¨Ø§ÛÛ Ø´ÙØ§\"). Ø§Ú¯Ø± Ø¨Ù ÛÚ© ÙÙØ¯Ø§Ø± Ø®Ø§ÙÛ ÙØ¬ÙÙØ¹ÙØ Ø§Ø¹ÙØ§Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯ Ø¯Ø± ØªÙØ§Ù Ø¨Ø§Ø²Û.","DESCRIPTION_QUEUE_AUTOPAUSE":"ÙØ¹Ø§Ù / ØºÛØ± ÙØ¹Ø§Ù ØªÙÙÙ Ø®ÙØ¯Ú©Ø§Ø± Ø§Ø² Ø§Ø¹Ø¶Ø§Û Ú©Ù ÙÙÙÙ Ø¨Ù Ù¾Ø§Ø³Ø® Ø¯Ø§Ø¯Ù Ø¨Ù ØªÙØ§Ø³. ÙÙØ¯Ø§Ø± Ø§Ø² ÙÙÙ Ø¨Ø§Ø¹Ø« Ø§ÛÙ Ø¹Ø¶Ù Ø¯Ø± ØªÙØ§Ù ØµÙ Ø§Ù Ø¹Ø¶Ù Ø§Ø³Øª ÙØªÙÙÙ Ø´ÙØ¯.","DESCRIPTION_QUEUE_RINGINUSE":"ÙÙØ±Ø¯ Ø§Ø³ØªÙØ§Ø¯Ù Ø¨Ø±Ø§Û Ø¬ÙÙÚ¯ÛØ±Û Ø§Ø² Ø§Ø±Ø³Ø§Ù ØªÙØ§Ø³ Ø¨Ù Ø§Ø¹Ø¶Ø§Û Ú©Ù ÙØ¶Ø¹ÛØª Ø¯Ø± Ø­Ø§Ù Ø§Ø³ØªÙØ§Ø¯Ù Ø§Ø³Øª.","DESCRIPTION_QUEUE_MEMBER_DELAY":"Ø§Ø³ØªÙØ§Ø¯Ù ÙÛ Ø´ÙØ¯ Ø§Ú¯Ø± Ø´ÙØ§ ÙÛ Ø®ÙØ§ÙÛØ¯ ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯ Ø¨Ù ØªØ§Ø®ÛØ± ÙØ¨Ù Ø§Ø² ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ù ØµÙ Ø¹Ø¶Ù Ø¨Ù ÛÚ©Ø¯ÛÚ¯Ø± ÙØªØµÙ ÙØ³ØªÙØ¯.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Ø§Ú¯Ø± Ø¨Ù Ø¨ÙÙ Ú¯Ø°Ø§Ø´ØªÙØ Ø¨Ø§Ø²ÙØ´Ø§ÙÛ Ø§ÛØ³Øª Ø¨Ø±Ø§Û ÛÚ© Ø¹Ø§ÙÙ Ø¨Ø±Ø§Û Ù¾Ø§Ø³Ø® Ø¨Ù Ø§Ú¯Ø± ÙØ± ÛÚ© Ø§Ø² ÙØ¶Ø¹ÛØª ÙØ§Û Ø´ÙÙØº Ù ÛØ§ ØªØ±Ø§Ú©Ù Ø§Ø² Ú©Ø§ÙØ§Ù Ø¯Ø±ÛØ§ÙØª Ú©Ø±Ø¯Ù Ø§Ø³Øª.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"ÙØ´Ø®Øµ ÙØ±ÙØª ÙØ§ÛÙ Ø¨Ù ÙÙÚ¯Ø§Ù Ø§Ø³ØªÙØ§Ø¯Ù Ø§Ø² Ø¶Ø¨Ø·. Ø§Ú¯Ø± ÙØ§ÙÛØªÙØ± ÙØ±ÙØª ØºÛØ± ÙØ¹Ø§Ù Ø§Ø³ØªØ ØªÙØ§Ø³ ÙØ§Û Ø«Ø¨Øª ÙØ®ÙØ§ÙØ¯ Ø´Ø¯.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"Ø§Ø¬Ø§Ø²Ù ÙÛ Ø¯ÙØ¯ ØªØ§ ÛÚ© ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø±Ø§ Ø¨Ù Ø®Ø±ÙØ¬ Ø§Ø² ØµÙ Ø¨Ø§ ÙØ´Ø§Ø± Ø¯Ø§Ø¯Ù ÛÚ© Ø±ÙÙÛ DTMF Ø§Ø³Øª. Ø§Ú¯Ø± ÛÚ© Ø²ÙÛÙÙ ÙØ´Ø®Øµ Ø´Ø¯Ù Ø§Ø³Øª Ù ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù ÙØ§Ø±Ø¯ ÛÚ© Ø¹Ø¯Ø¯Ø Ú©Ù Ø±ÙÙÛ ØªÙØ§Ø´ Ø®ÙØ§ÙØ¯ Ú©Ø±Ø¯ ØªØ§ Ø¯Ø± Ø²ÙÛÙÙ ÙØ´Ø®Øµ ÙÙØ³Ø§Ù Ø¨Ø§Ø´Ø¯Ø Ù Ø§Ø¹Ø¯Ø§Ù dialplan ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯ Ø§Ø¯Ø§ÙÙ Ø®ÙØ§ÙØ¯ Ø¯Ø§Ø¯.","APPLICATION_CALLCOUNTER":"ØªÙØ§Ø³ Ø´ÙØ§Ø±ÙØ¯Ù","DESCRIPTION_TRUNK_ROLE":"Ú©Ø§ÙØ§Ù Ú©Ù Ø¯Ø± Ø¢Ù Ø¨Ù Ø§Ø³ØªÙØ§Ø¯Ù Ø§Ø² ØªÙÙ.","DESCRIPTION_TRUNK_HOST":"Ø¯Ø§ÙÙÙ ÛØ§ ÙØ§Ù ÙÛØ²Ø¨Ø§Ù Ø±Ø§ Ø¨Ø±Ø§Û Ø§Ø±Ø§Ø¦Ù.","DESCRIPTION_TRUNK_SECRET":"Ø±ÙØ² Ø¹Ø¨ÙØ± ØªØµØ¯ÛÙ Ø¨Ø±Ø§Û ØªÙØ§Ø³ Ø¨Ø§ Ø§Ø±Ø§Ø¦Ù Ø¯ÙÙØ¯Ù.","DESCRIPTION_TRUNK_DEFAULT_USER":"ÙØ§Ù Ú©Ø§Ø±Ø¨Ø±Û Ø§Ø­Ø±Ø§Ø² ÙÙÛØª Ø¨Ø±Ø§Û ØªÙØ§Ø³ Ø¨Ø§ Ø§Ø±Ø§Ø¦Ù Ø¯ÙÙØ¯Ù.","DESCRIPTION_TRUNK_REGISTRY":"Ø±Ø´ØªÙ Ø±Ø¬ÛØ³ØªØ±Û ØªÙÙØ ÙÙØ±Ø¯ ÙÛØ§Ø² Ø¨Ø±Ø®Û Ø§Ø² Ø§Ø±Ø§Ø¦Ù Ø¯ÙÙØ¯Ú¯Ø§ÙØ ÙØ¹ÙÙÙØ§ defaultuser: Ø±Ø§Ø² @ ÙÛØ²Ø¨Ø§Ù.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"Ø²ÙÛÙÙ Ø¨ÙØ±Ù Ø¨Ø±Ø¯Ø§Ø±Û Ø¨Ø±Ø§Û ØªÙÙ.","DESCRIPTION_TRUNK_DTMFMODE":"ÚÚ¯ÙÙÙ DTMF (Ø¯Ù ØªÙ ÚÙØ¯ ÙØ±Ú©Ø§ÙØ³) ÙØ±Ø³ØªØ§Ø¯Ù ÙÛ Ø´ÙÙØ¯: RFC2833: Ø­Ø§ÙØª Ù¾ÛØ´ ÙØ±Ø¶Ø DTMF Ø¨Ø§ RTP Ø§ÙØ§ Ø¯Ø± Ø®Ø§Ø±Ø¬ Ø§Ø² Ø¬Ø±ÛØ§Ù ÙØ§Û ØµÙØªÛ Ø§Ø±Ø³Ø§Ù ÙÛ Ø´ÙØ¯. INBAND ÙØ§: DTMF Ø¯Ø± Ø¬Ø±ÛØ§Ù ØµÙØªÛ Ø§Ø² Ú¯ÙØªÚ¯Ù Ø§Ø³ØªØ ÙØ±Ø³ØªØ§Ø¯ÙØ ØªØ¨Ø¯ÛÙ Ø´Ø¯Ù Ø¨Ù ÙØ§Ø¨Ù Ø´ÙÛØ¯Ù Ø§Ø² Ø³Ø®ÙØ±Ø§ÙØ§Ù. ÙÛØ§Ø² Ø¨Ù ÛÚ© Ø¨Ø§Ø± CPU Ø¨Ø§ÙØ§ Ø§Ø³Øª. INFO: ÙØ± ÚÙØ¯ Ø§ÛÙ Ø±ÙØ´ Ø¨Ø³ÛØ§Ø± ÙØ§Ø¨Ù Ø§Ø¹ØªÙØ§Ø¯ Ø§Ø³ØªØ Ø¢Ù Ø§Ø³Øª Ú©Ù ØªÙØ³Ø· ØªÙØ§Ù Ø¯Ø³ØªÚ¯Ø§Ù ÙØ§Û Ø³Ø§ÙØªØ±Ø§Ù Ù Ø¨Ø³ÛØ§Ø±Û Ø§Ø² SIP ØªÙÙ Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙÛ Ø´ÙØ¯.","DESCRIPTION_TRUNK_NAT":"Ø±ÙØªØ§Ø± Ø³ØªØ§Ø±Ù Ø¨Ø±Ø§Û ÙØ´ØªØ±ÛØ§Ù Ø¯Ø± Ù¾Ø´Øª ÛÚ© firewall.If ÙØ± ÛÚ© Ø§Ø² Ú¯Ø²ÛÙÙ Ú©Ø§ÙØ§ Ø§Ø² ÙÙ Ø¬Ø¯Ø§ Ø§Ø³Øª \"ÙÙ\"Ø Ø³ØªØ§Ø±Ù Ø®ÙØ§ÙØ¯ ÙØ± Ú¯ÙÙÙ ØªÙØ¸ÛÙØ§Øª Ø¯ÛÚ¯Ø± Ù NAT ØªÙØ¸ÛÙ ÚØ´Ù Ù¾ÙØ´Û = Ø¨Ø¯ÙÙ ÙÛÚ ØªØºÛÛØ±Û.","DESCRIPTION_TRUNK_TYPE":"ØªØ¹ÛÛÙ ÙÙØ´ SIP Ø¯Ø± Ø¯Ø±ÙÙ Ø³ØªØ§Ø±Ù. Ú©Ø§Ø±Ø¨Ø±: Ø¬ÙØª Ø§Ø­Ø±Ø§Ø² ÙÙÛØª ÙØ§Û Ø¯Ø±ÛØ§ÙØªÛ - ÙØ¸ÛØ±: Ø¨Ø±Ø§Û ØªÙØ§Ø³ ÙØ§Û Ø®Ø±ÙØ¬Û - Ø¯ÙØ³Øª: Ù¾ÙØ´Ø´ ÙÛ Ø¯ÙØ¯ ÙØ± Ø¯Ù ÙÛÚÚ¯Û ÙØ§Û Ø¨Ø§ÙØ§.","DESCRIPTION_TRUNK_QUALIFY":"ØªØ¹ÛÛÙ Ø²ÙØ§ÙÛ Ú©Ù ÙÚ©Ø± ØªÙÛÙ ÙÚ©Ø§Ù ÙØ³ØªÙÙ Ø¯Ø³Øª ÛØ§ÙØªÙÛ Ø§Ø³Øª.","DESCRIPTION_TRUNK_ALLOW_CODEC":"Ú©Ø¯Ú© ÙØ§Û ÙØ¬Ø§Ø² Ø¨Ù ØªØ±ØªÛØ¨ Ø§ÙÙÙÛØª.","DESCRIPTION_TRUNK_INSECURE":"ÚÚ¯ÙÙÚ¯Û Ø¨Ù Ø¯Ø³ØªÙ Ø§ØªØµØ§Ù Ø¨Ø§ ÙÙØ³Ø§ÙØ§ÙØ Ø§Ø¬Ø§Ø²Ù ÙÛ Ø¯ÙØ¯ ØªÙØ¸ÛÙØ§Øª ÙØ§Ø§ÙÙ Ø§Ø³Øª.","DESCRIPTION_TRUNK_CALLLIMIT":"ØªØ¹Ø¯Ø§Ø¯ ÙØ­Ø¯ÙØ¯ Ø§Ø² ØªÙØ§Ø³ ÙØ§Û ÙØ±ÙØ¯Û Ù Ø®Ø±ÙØ¬Û Ø¯Ø± ÛÚ© Ø²ÙØ§Ù.","DESCRIPTION_TRUNK_LIMITONPEERS":"ØªØ¹Ø±ÛÙ ÙØ­Ø¯ÙØ¯Ù ØªÙØ§Ø³ Ø§Ø² ÛÚ© ÙÙØ¹ ÙÙ ÙÚ©Ø± ØªÙÛÙ ÙÚ©Ø§Ù ÙØ³ØªÙÙ.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Ø³ØªØ§Ø±Ù Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ ØªÙØ§Ø´ ÙÛ Ú©ÙØ¯ ØªØ§ ØªØºÛÛØ± ÙØ³ÛØ± RTP Ø¬Ø±ÛØ§Ù Ø±Ø³Ø§ÙÙ Ø¨Ù Ø·ÙØ± ÙØ³ØªÙÛÙ Ø§Ø² ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø±Ø§ Ø¨Ù Ù¾Ø°ÛØ±ÙØ¯Ù. Ø¨Ø±Ø®Û Ø§Ø² Ø¯Ø³ØªÚ¯Ø§Ù ÙØ§Û Ø§ÛÙ Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙÛ Ú©ÙØ¯ (Ø¨Ù Ø®ØµÙØµ Ø§Ú¯Ø± ÛÚ©Û Ø§Ø² Ø¢ÙÙØ§ Ø§Ø³Øª Ù¾Ø´Øª NAT). ØªÙØ¸ÛÙ Ù¾ÛØ´ ÙØ±Ø¶ Ø¨ÙÙ. Ø§Ú¯Ø± Ø´ÙØ§ ØªÙØ§Ù ÙØ´ØªØ±ÛØ§Ù Ù¾Ø´Øª NATØ Ù ÛØ§ Ø¨Ù Ø¯ÙØ§ÛÙ Ø¯ÛÚ¯Ø± ÙÛ Ø®ÙØ§ÙÛØ¯ Ø¨Ù Ø³ØªØ§Ø±Ù Ø¯Ø± ÙØ³ÛØ± ØµÙØªÛ ÙØ§ÙØ¯ÙØ Ø´ÙØ§ ÙÙÚ©Ù Ø§Ø³Øª Ø¨Ø®ÙØ§ÙÛØ¯ Ø¨Ø±Ø§Û Ø®Ø§ÙÙØ´ Ú©Ø±Ø¯Ù Ø§ÛÙ.","DESCRIPTION_TRUNK_CALLCOUNTER":"ÙØ¹Ø§Ù Ú©Ø±Ø¯Ù Ø´ÙØ§Ø±ÙØ¯Ù Ù¾Ø§Ø³Ø® Ø¨Ù Ø¯Ø³ØªÚ¯Ø§Ù ÙØ§Û.","DESCRIPTION_TRUNK_FROMDOMAIN":"ÙØ¬ÙÙØ¹Ù Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ Ø§Ø²: Ø¯Ø§ÙÙÙ Ø¯Ø± Ù¾ÛØ§Ù ÙØ§Û SIP Ú©Ù Ø§ÙØ¯Ø§Ù Ø¨Ù Ø¹ÙÙØ§Ù ÛÚ© SIP UA (ÙØ´ØªØ±Û). Ø¨Ø±Ø®Û ÙÙØµØ¯ÙØ§Û ÙÙÚ©Ù Ø§Ø³Øª ÙØ§Ù ÙÙÛØª Ø§Ø¬Ø¨Ø§Ø±Û Ø¨Ù Ø¬Ø§Û ØªÙÙØ§ Ø¢Ø¯Ø±Ø³ IP ÙÛØ§Ø² Ø¯Ø§Ø±Ø¯.","DESCRIPTION_TRUNK_FROMUSER":"ÚÚ¯ÙÙÙ rovider Ø®ÙØ¯ Ø±Ø§ Ø´ÙØ§ ÙÛ Ø¯Ø§ÙØ¯. Ø§ÛÙ Ø§Ø³Øª Ú©Ù Ú©Ø§Ø±Ø¨Ø±Ø§Ù Ø¨Ø±Ø§Û ÙØ±Ø§Ø± Ø¯Ø§Ø¯Ù Ø¨Ù Ø¬Ø§Û ØªÙØ§Ø³Ú¯ÛØ±ÙØ¯Ù ÙÙÚ¯Ø§Ù Ø¨Ø±ÙØ±Ø§Ø±Û ØªÙØ§Ø³ _to_ ÙÙØªØ§ (ÛÚ©Û Ø¯ÛÚ¯Ø± Ø§Ø² Ù¾Ø±ÙÚ©Ø³Û SIP). ÙÙØ· Ø¨Ø±Ø§Û ÙÙØ¹ = ÙÙÚ©Ø§Ø±.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_ADDRESS ÛØ§ ÙØ§Ù DNS SRV (Ø¨Ù Ø¬Ø² Ù¾ÛØ´ÙÙØ¯ _sip._udp THE): ÙØ§Ù SRVØ ÙØ§Ù ÙÛØ²Ø¨Ø§ÙØ Ù ÛØ§ Ø¢Ø¯Ø±Ø³ IP Ù¾Ø±ÙÚ©Ø³Û SIP Ø®Ø±ÙØ¬Û. Ø§Ø±Ø³Ø§Ù Ø³ÛÚ¯ÙØ§ÙÛÙÚ¯ Ø®Ø±ÙØ¬Û Ø¨Ù Ø§ÛÙ Ù¾Ø±ÙÚ©Ø³ÛØ ÙÙ Ø¨Ù Ø·ÙØ± ÙØ³ØªÙÛÙ Ø¨Ù Ø¯Ø³ØªÚ¯Ø§Ù. ÙÙØ· Ø¨Ø±Ø§Û ÙÙØ¹ = ÙÙÚ©Ø§Ø±.","DESCRIPTION_TRUNK_USEREQPHONE":"ØªØ¹Ø±ÛÙ Ø§Ú¯Ø± Ø§Ø±Ø§Ø¦Ù Ø¯ÙÙØ¯Ù ÙÛØ§Ø² 'Ø Ú©Ø§Ø±Ø¨Ø± = ØªÙÙÙ Ø¨Ø± URI.","DESCRIPTION_TRUNK_TRUSTRPID":"ØªØ¹Ø±ÛÙ Ø§Ú¯Ø± Ø§Ø² Ø±Ø§Ù Ø¯ÙØ± Ø­Ø²Ø¨-ID Ø¨Ø§ÛØ¯ Ø§Ø¹ØªÙØ§Ø¯ Ú©Ø±Ø¯.","DESCRIPTION_TRUNK_SENDRPID":"ØªØ¹Ø±ÛÙ Ø§Ú¯Ø± Ø§Ø² Ø±Ø§Ù Ø¯ÙØ± Ø­Ø²Ø¨-ID Ø¨Ø§ÛØ¯ (Ù¾ÛØ´ ÙØ±Ø¶ Ø¨Ù ÙÛÚ) Ø§Ø±Ø³Ø§Ù ÙÛ Ø´ÙØ¯.","DESCRIPTION_TRUNK_ENCRYPTION":"Ø¢ÛØ§ Ø¨Ø±Ø§Û Ø§Ø±Ø§Ø¦Ù SRTP Ø±Ø³Ø§ÙÙ ÙØ§Û Ø±ÙØ²Ú¯Ø°Ø§Ø±Û Ø´Ø¯Ù (Ù ØªÙÙØ§ SRTP Ø±Ø³Ø§ÙÙ Ø±ÙØ²Ú¯Ø°Ø§Ø±Û Ø´Ø¯Ù) Ø¯Ø± ØªÙØ§Ø³ÙØ§Û Ø®Ø±ÙØ¬Û Ø±Ø§ Ø¨Ù ÛÚ© ÙÙÚ©Ø§Ø±. ØªÙØ§Ø³ Ø¨Ø§ HANGUPCAUSE Ø´Ú©Ø³Øª ÙÙØ§Ø¬Ù Ø®ÙØ§ÙØ¯ Ø´Ø¯ = 58 Ø§Ú¯Ø± ÙÙÚ©Ø§Ø± Ú©ÙØ¯ SRTP Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙÛ Ú©ÙØ¯. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ ÙØ¬ÙØ¯ ÙØ¯Ø§Ø±Ø¯.","DESCRIPTION_TRUNK_PORT":"Ø´ÙØ§Ø±Ù Ù¾ÙØ±Øª ÙØ§ ÙÛ Ø®ÙØ§ÙÛÙ Ø¨Ø±Ø§Û Ø§ØªØµØ§Ù Ø¨Ù Ø¯Ø± Ø³ÙØª Ø§Ø² Ø±Ø§Ù Ø¯ÙØ±.","DESCRIPTION_TRUNK_TRANSPORT":"ØªÙØ¸ÛÙ Ø­ÙÙ Ù ÙÙÙ Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶. ÙÙØ¸ÙØ± Ø­ÙÙ Ù ÙÙÙ Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ Ø§ÙÙÛÙ ØªØ¹ÛÛÙ ÙÛ Ú©ÙØ¯.","MESSAGE_FOLDER_DOES_NOT_EXIST":"Ù¾ÙØ´Ù ÙØ¬ÙØ¯ ÙØ¯Ø§Ø±Ø¯.","APPLICATION_DISABLED":"ÙØ¹ÙÙÙ","APPLICATION_ENABLED":"ÙØ¹Ø§Ù","APPLICATION_FROMDOMAIN":"Ø§Ø² Ø¯Ø§ÙÙÙ","APPLICATION_FROMUSER":"Ø§Ø² Ø§ÛÙ Ú©Ø§Ø±Ø¨Ø±","APPLICATION_OUTBOUNDPROXY":"Ø¹Ø§Ø²Ù ÙØ§Ø­ÛÙ Ø¯ÙØ± Ø¯Ø³Øª Ù¾Ø±ÙÚ©Ø³Û","APPLICATION_YES":"Ø¨ÙÙ","APPLICATION_NO":"Ø®ÛØ±","APPLICATION_USAGE":"Ø§Ø³ØªÙØ§Ø¯Ù","APPLICATION_IN_SECONDS":"Ø¯Ø± Ø«Ø§ÙÛÙ","APPLICATION_USEREQPHONE":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù ØªÙÙÙ Ø¨Ù URI","APPLICATION_TRUSTRPID":"Ø§Ø¹ØªÙØ§Ø¯ Ø§Ø² Ø±Ø§Ù Ø¯ÙØ± Ø­Ø²Ø¨-ID","APPLICATION_SENDRPID":"Ø§Ø±Ø³Ø§Ù Ø§Ø² Ø±Ø§Ù Ø¯ÙØ± Ø­Ø²Ø¨-ID-ÙØ¯Ø±","APPLICATION_ENCRYPTION":"Ø±ÙØ²Ú¯Ø°Ø§Ø±Û","APPLICATION_TEAMS":"ØªÛÙ","APPLICATION_SECRET":"Ø±Ø§Ø²","APPLICATION_NEW_SECRET":"Ø¬Ø¯ÛØ¯ Ø±Ø§Ø²","APPLICATION_CONFIRM_SECRET":"Ø§Ø¹ÙØ§Ù Ø±Ø§Ø²","APPLICATION_IDENTIFIER":"ÙØ´Ø®Øµ Ú©ÙÙØ¯Ù","APPLICATION_CHANNELS":"Ú©Ø§ÙØ§Ù","APPLICATION_AUTOMATIONS":"Ø§ØªÙÙØ§Ø³ÛÙÙ","APPLICATION_NEW_AUTOMATION":"Ø§ØªÙÙØ§Ø³ÛÙÙ Ø¬Ø¯ÛØ¯","APPLICATION_NEW_TRIGGER":"ÙØ§Ø´Ù Ø¬Ø¯ÛØ¯","APPLICATION_OR_CONDITIONS":"Ø´Ø±Ø§ÛØ· Ù ÛØ§","APPLICATION_AND_CONDITIONS":"Ù Ø´Ø±Ø§ÛØ·","MESSAGE_NO_CONTEXTS_AVAILABLE":"ÙÛÚ Ø²ÙÛÙÙ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","MESSAGE_NO_ACCOUNTS_AVAILABLE":"Ø¨Ø¯ÙÙ Ø­Ø³Ø§Ø¨ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","MESSAGE_NO_INTERVALS_AVAILABLE":"Ø¨Ø¯ÙÙ ÙÙØ§ØµÙ ÙÙØ¬ÙØ¯","MESSAGE_NO_MOHS_AVAILABLE":"Ø¨Ø¯ÙÙ Ø¢ÙÙÚ¯ Ø¯Ø± Ø§ÙØªØ¸Ø§Ø± ÙÚ¯Ù Ø¯Ø§Ø´ØªÙ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","MESSAGE_NO_QUEUES_AVAILABLE":"ÙÛÚ ØµÙ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","MESSAGE_NO_ROUTES_AVAILABLE":"Ø¨Ø¯ÙÙ ÙØ³ÛØ±ÙØ§Û ÙÙØ¬ÙØ¯","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"Ø¨Ø¯ÙÙ subintervals Ø¯Ø± Ø¯Ø³ØªØ±Ø³","MESSAGE_NO_TRUNKS_AVAILABLE":"Ø¨Ø¯ÙÙ ØªÙÙ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","MESSAGE_NO_VOICEMAILS_AVAILABLE":"Ø¨Ø¯ÙÙ Ù¾Ø³Øª ÙØ§Û ØµÙØªÛ ÙÙØ¬ÙØ¯","MESSAGE_NO_AUDIOFILES_AVAILABLE":"Ø¨Ø¯ÙÙ ÙØ§ÛÙ ÙØ§Û ØµÙØªÛ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"ÙØ±Ø§Ø± Ø¯Ø§Ø¯Ù Ø­Ø¯Ø§ÙÙ ÛÚ© Ø´Ø±Ø·","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"ÙØ±Ø§Ø± Ø¯Ø§Ø¯Ù Ø­Ø¯Ø§ÙÙ ÛÚ© Ø¹ÙÙÚ©Ø±Ø¯","APPLICATION_HANGUP":"ÙØ¹ÙÙ","APPLICATION_PATTERN":"Ø§ÙÚ¯Ù","APPLICATION_ANNOUNCE_FREQUENCY":"Ø§Ø¹ÙØ§Ù ÙØ±Ú©Ø§ÙØ³","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"Ø¯ÙØ±Ù ÙØ±Ú©Ø§ÙØ³ Ø§Ø¹ÙØ§Ù","APPLICATION_MEMBER_DELAY":"ØªØ§Ø®ÛØ± Ø§Ø¹Ø¶Ø§","APPLICATION_JOINEMPTY":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù Ø²ÙØ§ÙÛ Ú©Ù Ø®Ø§ÙÛ","APPLICATION_LEAVEWHENEMPTY":"ØªØ±Ú© Ø²ÙØ§ÙÛ Ú©Ù Ø®Ø§ÙÛ","APPLICATION_ANNOUNCE_HOLDTIME":"Ø§Ø¹ÙØ§Ù Holdtime","APPLICATION_AUTOPAUSE":"ÙÚ©Ø« Ø®ÙØ¯Ú©Ø§Ø±","APPLICATION_RINGINUSE":"Ø­ÙÙÙ Ø§Ø³ØªÙØ§Ø¯Ù ÙÛ Ø´ÙØ¯","APPLICATION_TIMEOUTRESTART":"Ø±Ø§Ù Ø§ÙØ¯Ø§Ø²Û ÙØ¬Ø¯Ø¯ Ø§ØªÙØ§Ù ÙÙÙØª","APPLICATION_SETINTERFACEVAR":"ØªÙØ¸ÛÙ ÙØªØºÛØ±ÙØ§Û Ø±Ø§Ø¨Ø·","APPLICATION_ANNOUNCE_ROUND_SECONDS":"Ø§Ø¹ÙØ§Ù Ø«Ø§ÙÛÙ","APPLICATION_ANNOUNCE":"Ø§Ø¹ÙØ§Ù Ø¨Ù Ø¹Ø§ÙÙ","APPLICATION_PERIODIC_ANNOUNCE":"Ø§Ø·ÙØ§Ø¹ÛÙ ÙØ§Ø ØªÙØ§ÙØ¨Û","APPLICATION_MONITOR_FORMAT":"ÙØ±ÙØª ÙØ§ÙÛØªÙØ±","APPLICATION_ANNOUNCE_POSITION":"Ø§Ø¹ÙØ§Ù ÙÙÙØ¹ÛØª ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù","APPLICATION_QUEUE_YOUARENEXT":"'Ø´ÙØ§ Ø¨Ø¹Ø¯Û ÙØ³ØªÙØ¯ Ø§Ø¹ÙØ§Ù","APPLICATION_QUEUE_THEREARE":"ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯ ÙØ³ØªÙØ¯ Ø§Ø¹ÙØ§Ù","APPLICATION_QUEUE_CALLSWAITING":"\"ØªØ¹Ø¯Ø§Ø¯Û Ø§Ø² Ø§ÙØªØ¸Ø§Ø± ØªÙØ§Ø³Ø Ø§Ø¹ÙØ§Ù","APPLICATION_QUEUE_HOLDTIME":"\"Ø¯Ø± Ø­Ø§Ù Ø­Ø§Ø¶Ø± Ø²ÙØ§Ù ÙÚ¯ÙØ¯Ø§Ø±Û Ø¨Ø±Ø¢ÙØ±Ø¯ Ø´Ø¯Ù Ø§Ø³ØªØ Ø§Ø¹ÙØ§Ù","APPLICATION_QUEUE_MINUTES":"Ú©ÙÙÙ Ø¯ÙÛÙÙ Ø¨Ø±Ø§Û Ø§Ø·ÙØ§Ø¹ÛÙ","APPLICATION_QUEUE_MINUTE":"'Ø¯ÙÛÙÙ Ú©ÙÙÙ Ø¨Ø±Ø§Û Ø§Ø·ÙØ§Ø¹ÛÙ","APPLICATION_QUEUE_SECONDS":"Ú©ÙÙÙ \"Ø«Ø§ÙÛÙ\" Ø¨Ø±Ø§Û Ø§Ø·ÙØ§Ø¹ÛÙ","APPLICATION_QUEUE_THANKYOU":"\"ÙØªØ´Ú©Ø±Ù\" Ø§Ø¹ÙØ§Ù","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"Ø­Ø¯Ø§ÙÙ Ø§Ø¹ÙØ§Ù ÙØ±Ú©Ø§ÙØ³","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"Ø§Ø·ÙØ§Ø¹ÛÙ ÙØ§Ø ØªÙØ§ÙØ¨Û ØªØµØ§Ø¯ÙÛ","MESSAGE_NO_AVAILABLE_MAILS":"ÙÛÚ Ø§ÛÙÛÙÛ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","APPLICATION_PREVIEW":"Ù¾ÛØ´ ÙÙØ§ÛØ´","APPLICATION_TEST_PREVIEW":"Ø¢Ø²ÙÙÙ Ù¾ÛØ´","APPLICATION_WEIGHT":"ÙØ²Ù","APPLICATION_WRAPUPTIME":"Wrapup Ø²ÙØ§Ù","APPLICATION_RETRY":"Ø¯ÙØ¨Ø§Ø±Ù Ø³Ø¹Û Ú©ÙÛØ¯","APPLICATION_MAXLEN":"Ø¨ÛØ´ØªØ±ÛÙ Ø·ÙÙ","DESCRIPTION_VOICE_MOH":"Ú©ÙØ§Ø³ ÙÙØ³ÛÙÛ ÙÙØ±Ø¯ Ø§Ø³ØªÙØ§Ø¯Ù ÙØ±Ø§Ø± Ú¯ÛØ±Ø¯ ØªØ¹ÛÛÙ ÙÛ Ú©ÙØ¯.","APPLICATION_HANGUP_CAUSE":"Ø¹ÙØª ÙØ¹ÙÙ","APPLICATION_CONDITIONS":"Ø´Ø±Ø§ÛØ·","APPLICATION_SELECT_FILES":"ÙØ§ÛÙ Ø±Ø§ Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯","MESSAGE_RETURN_HOME":"Ø¨Ø§Ø²Ú¯Ø´Øª Ø¨Ù Ø®Ø§ÙÙ","MESSAGE_OR_UPLOAD_SOUND_FILE":"Ù ÛØ§ Ø¢Ù¾ÙÙØ¯ ÛÚ© ÙØ§ÛÙ ØµÙØªÛ.","APPLICATION_QUEUE_SETTINGS":"ØªÙØ¸ÛÙØ§Øª ØµÙ","APPLICATION_UPLOAD_TYPE":"ÙÙØ¹ Ø¢Ù¾ÙÙØ¯","MESSAGE_NO_SOUNDS":"ÚÙØ¯Ø§Ù 'ØªÛ ÙØ± ØµØ¯Ø§ ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯.","APPLICATION_UPLOAD_QUEUE":"Ø¢Ù¾ÙÙØ¯ ØµÙ","MESSAGE_AUDIO_NOT_SUPPORTED":"ÙØ±ÙØ±Ú¯Ø± Ø´ÙØ§ Ø§Ø² ØªÚ¯ ÙØ§Û ØµÙØªÛ Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙÛ Ú©ÙØ¯.","APPLICATION_QUEUE_LENGTH":"Ø·ÙÙ ØµÙ","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"ØªÙÙ Ø§Ø³Øª Ø¨Ø§ ÛÚ© ÛØ§ ÚÙØ¯ ÙØ³ÛØ±ÙØ§Û Ø®Ø±ÙØ¬Û ÙÙØ±Ø§Ù Ø§Ø³ØªØ Ø¨Ø±Ø§Û Ø§ÙÙÛÙ Ø¨Ø§Ø± Ø¢ÙÙØ§ Ø±Ø§ Ø­Ø°Ù Ú©ÙÛØ¯","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"ÙØ§ØµÙÙ Ø¨Ø§ ÛÚ© ÛØ§ ÚÙØ¯ ÙØ³ÛØ± ÙÙØ±Ø§Ù Ø§Ø³ØªØ Ø¨Ø±Ø§Û Ø§ÙÙÛÙ Ø¨Ø§Ø± Ø¢ÙÙØ§ Ø±Ø§ Ø­Ø°Ù Ú©ÙÛØ¯","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"ØµÙ Ø¨Ø§ ÛÚ© ÛØ§ ÚÙØ¯ ÙØ³ÛØ±ÙØ§Û ÙÙØ±Ø§Ù Ø§Ø³ØªØ Ø¨Ø±Ø§Û Ø§ÙÙÛÙ Ø¨Ø§Ø± Ø¢ÙÙØ§ Ø±Ø§ Ø­Ø°Ù Ú©ÙÛØ¯","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"ÚÙØ§Ø± ÚÙØ¨ Ø§Ø³Øª Ø¨Ø§ ÛÚ© ÛØ§ ÚÙØ¯ ÙØ³ÛØ±ÙØ§Û ÙÙØ±Ø§Ù Ø§Ø³ØªØ Ø¨Ø±Ø§Û Ø§ÙÙÛÙ Ø¨Ø§Ø± Ø¢ÙÙØ§ Ø±Ø§ Ø­Ø°Ù Ú©ÙÛØ¯","APPLICATION_CHAT":"Ú¯Ù¾","APPLICATION_MESSAGES":"Ù¾ÛØ§Ù","APPLICATION_MESSAGE":"Ù¾ÛØ§Ù","APPLICATION_UPLOAD_QUEUE_PROGRESS":"Ù¾ÛØ´Ø±ÙØª Ø¢Ù¾ÙÙØ¯ ØµÙ","APPLICATION_PATH":"ÙØ³ÛØ±","MESSAGE_EXIST_MAILBOX":"ØªØ±Ú©ÛØ¨Û / ØµÙØ¯ÙÙ Ù¾Ø³ØªÛ Ø²ÙÛÙÙ Ø§Ø² ÙØ¨Ù ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯","MESSAGE_EXIST_ODBC":"Ø§ØªØµØ§Ù ODBC ÙØ¨ÙØ§ ÙØ¬ÙØ¯ Ø¯Ø§Ø´ØªÙ","MESSAGE_EXIST_VARIABLE":"ÙØ§Ù ÙØªØºÛØ± Ø§Ø² ÙØ¨Ù ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯","MESSAGE_EXIST_QUEUE":"ÙØ§Ù ØµÙ ÙØ¨ÙØ§ ÙØ¬ÙØ¯ Ø¯Ø§Ø´ØªÙ","MESSAGE_EXIST_PROJECT":"ÙØ§Ù Ù¾Ø±ÙÚÙ Ø§Ø² ÙØ¨Ù ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯","MESSAGE_EXIST_TRUNK":"ÙØ§Ù ØªÙÙ ÙØ¨ÙØ§ ÙØ¬ÙØ¯ Ø¯Ø§Ø´ØªÙ","MESSAGE_EXIST_CONTEXT":"ÙØ§Ù Ø²ÙÛÙÙ Ø§Ø² ÙØ¨Ù ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯","MESSAGE_EXIST_INTERVAL":"ÙØ§Ù ÙØ§ØµÙÙ Ø§Ø² ÙØ¨Ù ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯","MESSAGE_EXIST_INTERNAL":"Ø´ÙØ§Ø±Ù Ø¯Ø§Ø®ÙÛ Ø¯Ø± Ø­Ø§Ù Ø­Ø§Ø¶Ø± ÙØ¬ÙØ¯","MESSAGE_EXIST_MOH":"Ú©ÙØ§Ø³ ÙÙØ³ÛÙÛ-Ø¯Ø± Ø§ÙØªØ¸Ø§Ø± ÙÚ¯Ù Ø¯Ø§Ø´ØªÙ Ø§Ø² ÙØ¨Ù ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯","MESSAGE_EXIST_SUBINTERVAL":"ÙØ§Ù ÙØ§ØµÙÙ ÙØ±Ø¹Û Ø¨Ø±Ø§Û Ø§ÛÙ ÙØ§ØµÙÙ Ø§Ø² ÙØ¨Ù ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"ÙÛÚ Ú¯ÙØªÚ¯ÙÛÛ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","APPLICATION_VOICE":"ØµØ¯Ø§","APPLICATION_RANDOM":"ØªØµØ§Ø¯ÙÛ","APPLICATION_ALPHABETICAL":"Ø¨Ø± Ø§Ø³Ø§Ø³ Ø­Ø±ÙÙ Ø§ÙÙØ¨Ø§","APPLICATION_MAIL":"Ù¾Ø³Øª","APPLICATION_AUDIOS":"ÙØ§ÛÙ ÙØ§Û ØµÙØªÛ","APPLICATION_CALLERID":"Ø´ÙØ§Ø±Ù ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù","APPLICATION_DURATION":"ÙØ¯Øª Ø²ÙØ§Ù","APPLICATION_DATE":"ØªØ§Ø±ÛØ®","APPLICATION_DIRECTORY":"ÙÙØ±Ø³Øª Ø±Ø§ÙÙÙØ§","APPLICATION_SORT":"ÙØ±ØªØ¨ Ø³Ø§Ø²Û","APPLICATION_NEW_MOH_CLASS":"ÙÙØ³ÛÙÛ Ø¬Ø¯ÛØ¯-Ø¯Ø± Ø§ÙØªØ¸Ø§Ø± ÙÚ¯Ù Ø¯Ø§Ø´ØªÙ Ú©ÙØ§Ø³","APPLICATION_MOH_CLASS":"ÙÙØ³ÛÙÛ-Ø¯Ø± Ø§ÙØªØ¸Ø§Ø± ÙÚ¯Ù Ø¯Ø§Ø´ØªÙ Ú©ÙØ§Ø³","APPLICATION_FAX":"ÙÚ©Ø³","APPLICATION_SUBINTERVALS":"Subintervals","APPLICATION_SUBINTERVAL":"ÙØ§ØµÙÙ ÙØ±Ø¹Û","APPLICATION_NEW_SUBINTERVAL":"Ø¬Ø¯ÛØ¯ ÙØ§ØµÙÙ ÙØ±Ø¹Û","APPLICATION_SUBINTERVAL_SETTINGS":"ØªÙØ¸ÛÙØ§Øª ÙØ§ØµÙÙ ÙØ±Ø¹Û","APPLICATION_HANGUP_CAUSE_1":"1 = ØªØ¹Ø¯Ø§Ø¯ Ø§Ø®ØªØµØ§Øµ ÙÛØ§ÙØªÙ","APPLICATION_HANGUP_CAUSE_16":"16 = Ø¹Ø§Ø¯Û Ù¾Ø§Ú©Ø³Ø§Ø²Û Ù¾Ø§Ø³Ø®","APPLICATION_HANGUP_CAUSE_17":"17 = Ú©Ø§Ø±Ø¨Ø± ÙØ´ØºÙÙ","APPLICATION_HANGUP_CAUSE_18":"18 = Ø¨Ø¯ÙÙ Ú©Ø§Ø±Ø¨Ø±Ø§Ù Ù¾Ø§Ø³Ø® (Ø¯Ø³ØªÚ¯Ø§Ù ØªÙÙÙ ÙØªØµÙ ÙÛØ³Øª)","APPLICATION_HANGUP_CAUSE_21":"21 = Ø¯Ø¹ÙØª Ø±Ø§ Ø±Ø¯ Ú©Ø±Ø¯ÙØ¯","APPLICATION_HANGUP_CAUSE_22":"22 = ØªØ¹Ø¯Ø§Ø¯ ØªØºÛÛØ±","APPLICATION_HANGUP_CAUSE_27":"27 = Ø³Ø§Ø²Û Ø®Ø§Ø±Ø¬ Ø§Ø² Ø¯Ø³ØªÙØ±","APPLICATION_HANGUP_CAUSE_38":"38 = Ø´Ø¨Ú©Ù Ø®Ø§Ø±Ø¬ Ø§Ø² Ø¯Ø³ØªÙØ±","APPLICATION_HANGUP_CAUSE_41":"41 = Ø´Ú©Ø³Øª ÙÙÙØª","APPLICATION_WEB_SITES":"ÙØ¨ Ø³Ø§ÛØª","APPLICATION_WEB_SITE":"Ø³Ø§ÛØª Ø§ÛÙØªØ±ÙØªÛ","APPLICATION_WEB_SITE_LIST":"ÙÙØ±Ø³Øª ÙØ¨ Ø³Ø§ÛØª ÙØ§Û","APPLICATION_NEW_WEB_SITE":"ÙØ¨ Ø³Ø§ÛØª Ø¬Ø¯ÛØ¯","APPLICATION_ADDRESS":"ÙØ´Ø§ÙÛ","APPLICATION_EXTENSION":"ØªÙØ³Ø¹Ù","APPLICATION_ROUTES":"ÙØ³ÛØ±ÙØ§Û","APPLICATION_ROUTE":"ÙØ³ÛØ±","APPLICATION_PHONE":"ØªÙÙÙ","APPLICATION_FAXHEADER":"ÙÚ©Ø³ Ø³Ø±Ø¨Ø±Ú¯","APPLICATION_LOCALID":"Localid","APPLICATION_MAXRATE":"Ø­Ø¯Ø§ÙÙ ÙØ±Ø®","APPLICATION_MINRATE":"Ø­Ø¯Ø§Ú©Ø«Ø± ÙØ±Ø®","APPLICATION_NEW_ROUTE":"Ø¬Ø¯ÛØ¯ ÙØ³ÛØ±","APPLICATION_ROUTES_LIST":"ÙÙØ±Ø³Øª ÙØ³ÛØ±ÙØ§Û","APPLICATION_TRUNKS":"ØªÙÙ ÙØ³Ø§ÙØ±Øª","APPLICATION_TRUNK":"ØªÙÙ","APPLICATION_INTERVAL":"ÙØ§ØµÙÙ","APPLICATION_INTERVALS":"ÙÙØ§ØµÙ","APPLICATION_NEW_INTERVAL":"Ø¬Ø¯ÛØ¯ ÙØ§ØµÙÙ","APPLICATION_GENERAL":"Ø¹ÙÙÙÛ","APPLICATION_PLAYBACK":"Ù¾Ø®Ø´","APPLICATION_ADVANCED":"Ù¾ÛØ´Ø±ÙØªÙ","APPLICATION_CONTEXTS":"Ø²ÙÛÙÙ","APPLICATION_CONTEXT":"Ø²ÙÛÙÙ","APPLICATION_ACCOUNTS":"Ø­Ø³Ø§Ø¨ ÙØ§","APPLICATION_ACCOUNT":"Ø­Ø³Ø§Ø¨","APPLICATION_INBOX":"ØµÙØ¯ÙÙ","APPLICATION_INTERNAL_NUMBER":"Ø´ÙØ§Ø±Ù Ø¯Ø§Ø®ÙÛ","APPLICATION_STRATEGY":"Ø§Ø³ØªØ±Ø§ØªÚÛ","APPLICATION_NEW_INTERNAL":"Ø¬Ø¯ÛØ¯ Ø¯Ø§Ø®ÙÛ","APPLICATION_NEW_MESSAGE":"Ù¾ÛØ§Ù Ø¬Ø¯ÛØ¯","APPLICATION_HOST":"ÙÛØ²Ø¨Ø§Ù","APPLICATION_DID":"DID","APPLICATION_ID":"Ø´ÙØ§Ø³Ù","APPLICATION_FAVORITE":"ÙÙØ±Ø¯ Ø¹ÙØ§ÙÙ","APPLICATION_INTEGRATIONS":"ÛÚ©Ù¾Ø§Ø±ÚÚ¯Û","APPLICATION_APPLICATION":"Ú©Ø§Ø±Ø¨Ø±Ø¯","APPLICATION_APPLICATION_SETTINGS":"ØªÙØ¸ÛÙØ§Øª Ø¨Ø±ÙØ§ÙÙ","APPLICATION_APPLICATIONS":"Ø¨Ø±ÙØ§ÙÙ ÙØ§Û Ú©Ø§Ø±Ø¨Ø±Ø¯Û","APPLICATION_BUSINESS_ANALYTICS":"ØªØ¬Ø²ÛÙ Ù ØªØ­ÙÛÙ ØªØ±Ø§ÙÛÚ© Ú©Ø³Ø¨ Ù Ú©Ø§Ø±","APPLICATION_REALTIME":"Ø¨ÙÙÚ¯Ø§Ù","APPLICATION_INBOUND":"Ø¨Ù Ø¯Ø±ÙÙ","APPLICATION_OUTBOUND":"Ø¹Ø§Ø²Ù ÙØ§Ø­ÛÙ Ø¯ÙØ± Ø¯Ø³Øª","APPLICATION_INTERNALS":"Ø¯Ø§Ø®ÙÛ","APPLICATION_INTERNAL":"Ø¯Ø§Ø®ÙÛ","APPLICATION_INTERFACES":"Ø±Ø§Ø¨Ø·","APPLICATION_CUSTOMERS":"ÙØ´ØªØ±ÛØ§Ù","APPLICATION_CUSTOM_APP":"ÙØ§Ù ÙØ±Ù Ø§ÙØ²Ø§Ø±","APPLICATION_QUEUES":"ØµÙ","APPLICATION_QUEUE":"ØµÙ","APPLICATION_QUEUES_LIST":"ÙÙØ±Ø³Øª ØµÙ","APPLICATION_NEW_QUEUE":"ØµÙ Ø¬Ø¯ÛØ¯","APPLICATION_DIALPLAN":"Dialplan","APPLICATION_FULLNAME":"ÙØ§Ù Ù ÙØ§Ù Ø®Ø§ÙÙØ§Ø¯Ú¯Û","APPLICATION_PRIORITY":"Ø§ÙÙÙÛØª","APPLICATION_ARGUMENTS":"Ø§Ø³ØªØ¯ÙØ§Ù","APPLICATION_MAILBOX":"ØµÙØ¯ÙÙ Ù¾Ø³ØªÛ","APPLICATION_AUDIO":"Ø³ÙØ¹Û","APPLICATION_SOUNDS":"Ø¨Ø±Ø§Û ØªÙÙÙ ÙØ§Û ÙÙØ¨Ø§ÛÙ","APPLICATION_FILE_UPLOAD":"Ø¢Ù¾ÙÙØ¯ ÙØ§ÛÙ","APPLICATION_MULTI_FILE_UPLOAD":"ÚÙØ¯ Ø¢Ù¾ÙÙØ¯ ÙØ§ÛÙ","APPLICATION_AUDIO_FILE":"ÙØ§ÛÙ ØµÙØªÛ","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"Ø´Ø±ÙØ¹","APPLICATION_PROJECTS":"Ù¾Ø±ÙÚÙ ÙØ§","APPLICATION_PROJECT":"Ù¾Ø±ÙÚÙ","APPLICATION_PROJECTS_LIST":"ÙÙØ±Ø³Øª Ù¾Ø±ÙÚÙ ÙØ§Û","APPLICATION_NEW_PROJECT":"Ù¾Ø±ÙÚÙ Ø¬Ø¯ÛØ¯","APPLICATION_ANALYTICS":"ØªØ¬Ø²ÛÙ Ù ØªØ­ÙÛÙ ØªØ±Ø§ÙÛÚ©","APPLICATION_VOICEMAILS":"Ù¾Ø³Øª ÙØ§Û ØµÙØªÛ","APPLICATION_VOICEMAIL":"Ù¾Ø³Øª ØµÙØªÛ","APPLICATION_NEW_VOICEMAIL":"Ù¾Ø³Øª ØµÙØªÛ Ø¬Ø¯ÛØ¯","APPLICATION_MAILS":"Ø§ÛÙÛÙ","APPLICATION_MAILS_LIST":"ÙÙØ±Ø³Øª Ø§ÛÙÛÙ","APPLICATION_SETTINGS":"ØªÙØ¸ÛÙØ§Øª","APPLICATION_SET":"ØªÙØ¸ÛÙ","APPLICATION_DESCRIPTION":"Ø´Ø±Ø­","APPLICATION_AGENTS_LIST":"ÙÛØ³Øª ÙÙØ§ÛÙØ¯Ú¯ÛÙØ§","APPLICATION_USERS_LIST":"ÙÙØ±Ø³Øª Ú©Ø§Ø±Ø¨Ø±Ø§Ù","APPLICATION_TEAMS_LIST":"ÙÙØ±Ø³Øª ØªÛÙ","APPLICATION_NEW_AGENT":"Ø¹Ø§ÙÙ Ø¬Ø¯ÛØ¯","APPLICATION_NEW_USER":"Ú©Ø§Ø±Ø¨Ø± Ø¬Ø¯ÛØ¯","APPLICATION_NEW_TEAM":"ØªÛÙ Ø¬Ø¯ÛØ¯","APPLICATION_NEW_TRUNK":"Ø¬Ø¯ÛØ¯ Ù ØªÙÙ","APPLICATION_REQUEST":"Ø¯Ø±Ø®ÙØ§Ø³Øª","APPLICATION_PROGRESS":"Ù¾ÛØ´ Ø±ÙØªÙ","APPLICATION_NEW_CONTEXT":"Ø²ÙÛÙÙ ÙØ§Û Ø¬Ø¯ÛØ¯","APPLICATION_NEW_ACCOUNT":"Ø­Ø³Ø§Ø¨ Ø¬Ø¯ÛØ¯","APPLICATION_TOOLS":"Ø§Ø¨Ø²Ø§Ø±","APPLICATION_STAFF":"Ú©Ø§Ø±Ú©ÙØ§Ù","APPLICATION_EXPORT_TO_EXCEL":"EPORT Ø¨Ù Ø§Ú©Ø³Ù","APPLICATION_EXPORT_TO_CSV":"EPORT Ø¨Ù CSV","APPLICATION_EXPORT_TO_XML":"EPORT Ø¨Ù XML","APPLICATION_SEARCH":"Ø¬Ø³ØªØ¬Ù Ú©Ø±Ø¯Ù","APPLICATION_RESET":"ØªÙØ¸ÛÙ ÙØ¬Ø¯Ø¯","APPLICATION_SELECT":"Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯","APPLICATION_BACK":"Ø¨Ø§Ø²Ú¯Ø´Øª","APPLICATION_ACTIONS":"Ø§Ø¹ÙØ§Ù","APPLICATION_SIZE":"Ø§ÙØ¯Ø§Ø²Ù","APPLICATION_EMAIL":"Ù¾Ø³Øª Ø§ÙÚ©ØªØ±ÙÙÛÚ©","APPLICATION_USERNAME":"ÙØ§Ù Ú©Ø§Ø±Ø¨Ø±Û","APPLICATION_EDIT":"ÙÛØ±Ø§ÛØ´","APPLICATION_DELETE":"Ø­Ø°Ù Ú©Ø±Ø¯Ù","APPLICATION_CANCEL":"ÙØºÙ Ú©Ø±Ø¯Ù","APPLICATION_STOP":"ÙØªÙÙÙ Ú©Ø±Ø¯Ù","APPLICATION_CANCEL_ALL":"ÙØºÙ ÙÙÙ","APPLICATION_UPLOAD":"Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û","APPLICATION_UPLOAD_ALL":"Ø¢Ù¾ÙÙØ¯ ÙÙÙ","APPLICATION_REMOVE":"Ø¨Ø±Ø¯Ø§Ø´ØªÙ","APPLICATION_REMOVE_ALL":"Ø­Ø°Ù ØªÙØ§Ù","APPLICATION_SUBMIT":"Ø§Ø±Ø³Ø§Ù","APPLICATION_CREATED_AT":"Ø§ÛØ¬Ø§Ø¯ Ø´Ø¯Ù Ø¯Ø±","APPLICATION_UPDATED_AT":"Ø¨Ù Ø±ÙØ² Ø´Ø¯Ù Ø¯Ø±","APPLICATION_QUICK":"Ø³Ø±ÛØ¹","APPLICATION_WIZARD":"Ø¬Ø§Ø¯ÙÚ¯Ø±","APPLICATION_BULK":"Ø­Ø¬Ù","APPLICATION_CUSTOM":"Ø³ÙØ§Ø±Ø´Û","APPLICATION_FROM_LIST":"Ø§Ø² ÙÙØ±Ø³Øª","APPLICATION_INTERFACES_LIST":"ÙÙØ±Ø³Øª Ø±Ø§Ø¨Ø·","APPLICATION_NEW_INTERFACE":"Ø±Ø§Ø¨Ø· Ú©Ø§Ø±Ø¨Ø±Û Ø¬Ø¯ÛØ¯","APPLICATION_NUMBER_AGENTS":"ØªØ¹Ø¯Ø§Ø¯Û Ø§Ø² Ø¹ÙØ§ÙÙ","APPLICATION_BY":"ØªÙØ³Ø·","APPLICATION_ALL":"ÙÙÙ","APPLICATION_PROFILE":"ÙØ´Ø®ØµØ§Øª","APPLICATION_CHATS":"ÚØª","APPLICATION_SENT":"Ø§Ø±Ø³Ø§Ù Ø´Ø¯","APPLICATION_NOT_SENT":"ÙØ±Ø³ØªØ§Ø¯Ù ÙØ´Ø¯","APPLICATION_DRAFT":"Ù¾ÛØ´ ÙÙÛØ³","APPLICATION_TRASH":"Ø²Ø¨Ø§ÙÙ ÙØ§","APPLICATION_COMPOSE":"Ø³Ø±ÙØ¯Ù","APPLICATION_WRITE":"ÙÙØ´ØªÙ","APPLICATION_SPAM":"ÙØ±Ø²ÙØ§ÙÙ ÙØ§","APPLICATION_MARK_AS_READ":"Ø®ÙØ§ÙØ¯Ù","APPLICATION_MARK_AS_UNREAD":"Ø®ÙØ§ÙØ¯Ù ÙØ´Ø¯Ù","APPLICATION_MAILS_PER_PAGE":"Ø§ÛÙÛÙ Ø¯Ø± ÙØ± ØµÙØ­Ù","APPLICATION_MORE":"Ø¨ÛØ´","APPLICATION_REPLY":"Ù¾Ø§Ø³Ø®","APPLICATION_REPLY_TO_ALL":"Ù¾Ø§Ø³Ø® Ø¨Ù ÙÙÙ","APPLICATION_FORWARD":"Ø±Ù Ø¨Ù Ø¬ÙÙ","APPLICATION_PRINT":"ÚØ§Ù¾","APPLICATION_FROM":"Ø§Ø² Ø¬Ø§ÙØ¨","APPLICATION_TO":"Ø¨Ù","APPLICATION_BCC":"BCC","APPLICATION_CC":"Ø³Û Ø³Û","APPLICATION_SEND":"Ø§Ø±Ø³Ø§Ù","APPLICATION_DISCARD":"Ø¯ÙØ± Ø§ÙØ¯Ø§Ø®ØªÙ","APPLICATION_SAVE_AS_DRAFT":"Ø°Ø®ÛØ±Ù Ø¨Ù Ø¹ÙÙØ§Ù Ù¾ÛØ´ ÙÙÛØ³","APPLICATION_SUBJECT":"ÙÙØ¶ÙØ¹","APPLICATION_OUTGOING":"Ø®Ø±ÙØ¬Û","APPLICATION_INCOMING":"ÙØ±ÙØ¯Û","APPLICATION_INSERT_TEXT":"Ø¯Ø±Ø¬ ÙØªÙ","APPLICATION_PASSWORD":"Ú©ÙÙÙ Ø¹Ø¨ÙØ±","APPLICATION_ADD_FILES":"Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù ÙØ§ÛÙ","APPLICATION_NEW_PASSWORD":"Ø±ÙØ² Ø¹Ø¨ÙØ± Ø¬Ø¯ÛØ¯","APPLICATION_PORT":"Ø¨ÙØ¯Ø±","APPLICATION_SECURE":"Ø§ÙÙ","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"Ø¢Ø¯Ø±Ø³ ÙØ¨","APPLICATION_SNIPPET":"ÙØ·Ø¹Ù","APPLICATION_EMBEDDING":"Ú©Ø¯ÙØ§Û Ø¬Ø§Ø³Ø§Ø²Û","APPLICATION_APPEARANCE":"Ø¸Ø§ÙØ±","APPLICATION_FORMS":"ØªØ´Ú©ÛÙ ÙÛ Ø¯ÙØ¯","MESSAGE_CLOSE_EDITED_TAB":"Ø¨Ø±Ø®Û Ø§Ø² ØªØºÛÛØ±Ø§Øª Ø°Ø®ÛØ±Ù ÙØ´Ø¯Ù Ø§ÙØ¯Ø Ø¢ÛØ§ Ø´ÙØ§ ÙØ§ÙØ¹Ø§ ÙÛ Ø®ÙØ§ÙÛØ¯ Ø¨Ø±Ø§Û Ø¨Ø³ØªÙØ","APPLICATION_CONTINUE":"Ø§Ø¯Ø§ÙÙ Ø¯ÙÛØ¯","APPLICATION_INCOMING_MAIL_SERVER":"Ø³Ø±ÙØ± ÙÛÙ ÙØ±ÙØ¯Û","APPLICATION_DELETE_MAIL_FROM_SERVER":"Ø­Ø°Ù Ø§ÛÙÛÙ Ø§Ø² Ø³Ø±ÙØ±","APPLICATION_SEARCH_FILTER":"Ø¬Ø³ØªØ¬Ù ÙÛÙØªØ±","APPLICATION_WARNING":"ÙØ´Ø¯Ø§Ø±","APPLICATION_ACCOUNT_INFO":"Ø§Ø·ÙØ§Ø¹Ø§Øª Ø­Ø³Ø§Ø¨","APPLICATION_CONFIRM":"ØªØ§ÛÛØ¯","APPLICATION_GENERALS":"ÚÙØ±Ø§Ù","APPLICATION_PLAYBACK_OPTION_J":"Ø§Ú¯Ø± Ú¯Ø²ÛÙÙ ÙØ´Ø®Øµ Ø´Ø¯Ù Ø§Ø³ØªØ Ø¨Ø±ÙØ§ÙÙ Ø¨Ù Ø§ÙÙÙÛØª N + 101 Ø¯Ø± ØµÙØ±Øª ÙØ¬ÙØ¯ Ù¾Ø±Ø´ ÙÙÚ¯Ø§ÙÛ Ú©Ù ÛÚ© ÙØ§ÛÙ ÙØ´Ø®Øµ Ø´Ø¯Ù Ø±Ø§ Ø¨Ù Ø¨Ø§Ø²Û ÙÛ Ø´ÙØ¯ ÙØ¬ÙØ¯ ÙØ¯Ø§Ø±Ø¯.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"Ù¾Ø®Ø´ ÙØ§ÛÙ ÙØ§Û ØµÙØªÛØ Ø§ÙØ§ Ú©Ø§ÙØ§Ù Ø±Ø§ Ø¬ÙØ§Ø¨ ÙØ¯ÙÛØ¯ Ø§ÙÙ (Ø§Ú¯Ø± ÙØ¨ÙØ§ Ù¾Ø§Ø³Ø® Ø¯Ø§Ø¯Ù ÙØ´Ø¯Ù Ø§Ø³Øª). ØªÙØ§Ù Ú©Ø§ÙØ§Ù ÙØ§Û Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù¾Ø®Ø´ Ù¾ÛØ§Ù ÙØ§Û Ø¯Ø± Ø­Ø§ÙÛ Ú©Ù ÙÙÙØ² Ø¯Ø± ÙÙØ§Ø¨ Ø§Ø³Øª.","APPLICATION_PLAYBACK_OPTION_SAY":"Ø§Ø³ØªÙØ§Ø¯Ù Ø§Ø² say.conf Ø¨Ù ØªÙØ³ÛØ± Ø±Ø´ØªÙ","APPLICATION_PLAYBACK_OPTION_SKIP":"Ù¾Ø®Ø´ ÙØ§ÛÙ ÙØ§Û ØµÙØªÛ ØªÙÙØ§ Ø¯Ø± ØµÙØ±ØªÛ Ú©Ù Ú©Ø§ÙØ§Ù Ø¯Ø± Ø­Ø§Ù Ø­Ø§Ø¶Ø± Ù¾Ø§Ø³Ø® Ø¯Ø§Ø¯Ù Ø´Ø¯Ù Ø§Ø³Øª. Ø§Ú¯Ø± Ú©Ø§ÙØ§Ù Ø§Ø³Øª Ù¾Ø§Ø³Ø® Ø¯Ø§Ø¯Ù ÙØ´Ø¯Ù Ø§Ø³ØªØ Ø¯Ø³ØªÙØ± Ù¾Ø®Ø´ Ø¨ÙØ§ÙØ§ØµÙÙ Ø¨Ø¯ÙÙ ÙÙØ§Ø®ØªÙ ÚÛØ²Û Ú¯Ø´Øª.","APPLICATION_UPDATE":"Ø¨Ù Ø±ÙØ² Ø±Ø³Ø§ÙÛ","APPLICATION_CREATE":"Ø§ÙØ¬Ø§Ø¯ ÙØ±Ø¯Ù","APPLICATION_STATISTICS":"Ø¢ÙØ§Ø±","APPLICATION_VISITORS":"Ø¨Ø§Ø²Ø¯ÛØ¯ Ú©ÙÙØ¯Ú¯Ø§Ù","APPLICATION_VISITOR":"Ø¨Ø§Ø²Ø¯ÛØ¯ Ú©ÙÙØ¯Ù","APPLICATION_LANGUAGES":"Ø²Ø¨Ø§Ù ÙØ§","APPLICATION_ORIGIN":"Ø§ØµÙ Ù ÙØ³Ø¨","APPLICATION_HOURS_SINCE_CREATED":"Ø³Ø§Ø¹Øª Ø§Ø² Ø§ÛØ¬Ø§Ø¯","APPLICATION_TIME":"Ø²ÙØ§Ù","APPLICATION_WEEKDAY":"Ø±ÙØ² ÙÙØªÙ","APPLICATION_MONTHDAY":"ÙØ§Ù Ø±ÙØ²","APPLICATION_MONTH":"ÙØ§Ù","APPLICATION_MAIN_COLOR":"Ø±ÙÚ¯ Ø§ØµÙÛ","APPLICATION_FOCUS_COLOR":"Ø±ÙÚ¯ ØªÙØ±Ú©Ø²","APPLICATION_BUTTON_COLOR":"Ø±ÙÚ¯ Ø±Ø§ ÙØ´Ø§Ø± Ø¯ÙÛØ¯","APPLICATION_CONVERSATION":"Ú¯ÙØªÚ¯Ù","APPLICATION_CONVERSATIONS":"Ú¯ÙØªÚ¯Ù","APPLICATION_TYPE":"ÙÙØ¹","APPLICATION_INTERVAL_TYPE":"ÙØ§ØµÙÙ ÙÙØ¹","APPLICATION_INTERFACE":"Ø±Ø§Ø¨Ø·","APPLICATION_REMOTE_ADDRESS":"Ø§Ø² Ø±Ø§Ù Ø¯ÙØ± Ø¢Ø¯Ø±Ø³","APPLICATION_REFERER":"ÙØ±Ø§Ø¬Ø¹Ù","APPLICATION_BROWSER":"ÙØ±ÙØ±Ú¯Ø±","APPLICATION_ENGINE":"ÙÙØªÙØ±","APPLICATION_OS":"Ø³ÛØ³ØªÙ Ø¹Ø§ÙÙ","APPLICATION_DEVICE":"Ø¯Ø³ØªÚ¯Ø§Ù","APPLICATION_COUNTRY":"Ú©Ø´ÙØ±","APPLICATION_REGION":"ÙÙØ·ÙÙ","APPLICATION_REGISTRY":"Ø±Ø¬ÛØ³ØªØ±Û","APPLICATION_CITY":"Ø´ÙØ±Ø³ØªØ§Ù","APPLICATION_LATITUDE":"Ø¹Ø±Ø¶ Ø¬ØºØ±Ø§ÙÛØ§ÛÛ","APPLICATION_LONGITUDE":"Ø¹Ø±Ø¶ Ø¬ØºØ±Ø§ÙÛØ§ÛÛ","APPLICATION_ARRIVAL_TIME":"Ø²ÙØ§Ù Ø±Ø³ÛØ¯Ù","APPLICATION_TRANSCRIPT":"Ø±ÙÙÙØ´Øª","APPLICATION_ROLE":"ÙÙØ´","APPLICATION_ENQUIRIES":"Ø³ÙØ§ÙØ§Øª","APPLICATION_ENQUIRY":"Ù¾Ø±Ø³ Ù Ø¬Ù","APPLICATION_TEXT":"ÙØªÙ","APPLICATION_SUMMARY":"Ø®ÙØ§ØµÙ","APPLICATION_MONDAY":"Ø¯ÙØ´ÙØ¨Ù","APPLICATION_TUESDAY":"Ø³ÙØ´ÙØ¨Ù","APPLICATION_WEDNESDAY":"ÚÙØ§Ø± Ø´ÙØ¨Ù","APPLICATION_THURSDAY":"Ù¾ÙØ¬ Ø´ÙØ¨Ù","APPLICATION_FRIDAY":"Ø¬ÙØ¹Ù","APPLICATION_SATURDAY":"Ø´ÙØ¨Ù","APPLICATION_SUNDAY":"ÛÚ©Ø´ÙØ¨Ù","APPLICATION_JANUARY":"ÚØ§ÙÙÛÙ","APPLICATION_FEBRUARY":"ÙÙØ±ÛÙ","APPLICATION_MARCH":"ÙØ§Ø±Ø³","APPLICATION_APRIL":"Ø¢ÙØ±ÛÙ","APPLICATION_MAY":"ÙÙÚ©Ù Ø§Ø³Øª","APPLICATION_JUNE":"ÚÙØ¦Ù","APPLICATION_JULY":"Ø¬ÙÙØ§Û","APPLICATION_AUGUST":"Ø§ÙØª","APPLICATION_SEPTEMBER":"Ø³Ù¾ØªØ§ÙØ¨Ø±","APPLICATION_OCTOBER":"Ø§Ú©ØªØ¨Ø±","APPLICATION_NOVEMBER":"ÙÙØ§ÙØ¨Ø±","APPLICATION_DECEMBER":"Ø¯Ø³Ø§ÙØ¨Ø±","APPLICATION_OPENED":"Ø¨Ø§Ø²","APPLICATION_OPEN":"Ø¨Ø§Ø² Ú©Ù","APPLICATION_CODEC":"Ú©Ø¯Ú©","APPLICATION_CLOSED":"Ø¨Ø³ØªÙ","APPLICATION_CLOSE":"ÙØ²Ø¯ÛÚ©","APPLICATION_PENDING":"Ø¯Ø± Ø§ÙØªØ¸Ø§Ø±","APPLICATION_UNSERVED":"Ø³Ø±ÙÛØ³ Ø¯Ø§Ø¯Ù ÙØ´Ø¯Ù","APPLICATION_READ":"Ø®ÙØ§ÙØ¯Ù","APPLICATION_UNREAD":"Ø®ÙØ§ÙØ¯Ù ÙØ´Ø¯Ù","APPLICATION_LOCATION":"ÙØ­Ù","APPLICATION_LOCATIONS":"ÙÚ©Ø§Ù","APPLICATION_WEB_SITE_INFO":"Ø§Ø·ÙØ§Ø¹Ø§Øª ÙØ¨ Ø³Ø§ÛØª","APPLICATION_WEB_SITE_APPEARANCE":"Ø¸Ø§ÙØ± ÙØ¨ Ø³Ø§ÛØª","APPLICATION_OTHER_INFO":"Ø³Ø§ÛØ± Ø§Ø·ÙØ§Ø¹Ø§Øª","APPLICATION_OVERVIEW":"Ø¨Ø±Ø±Ø³Û Ø§Ø¬ÙØ§ÙÛ","APPLICATION_CONFIRM_PASSWORD":"ØªÚ©Ø±Ø§Ø± Ø±ÙØ² Ø¹Ø¨ÙØ±","APPLICATION_TRANSPORT":"Ø­ÙÙ Ù ÙÙÙ","APPLICATION_ACCOUNTCODE":"Accountcode","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"Ø§Ø·ÙØ§Ø¹Ø§Øª Ø´Ø®ØµÛ","APPLICATION_CHANGE_AVATAR":"ØªØºÛÛØ± Ø¢ÙØ§ØªØ§Ø±","APPLICATION_CHANGE_PASSWORD":"ØªØºÛÛØ± Ø±ÙØ² Ø¹Ø¨ÙØ±","APPLICATION_ANIMATION":"Ø§ÙÛÙÛØ´Ù","APPLICATION_ROUNDED":"Ú¯Ø±Ø¯ Ø´Ø¯Ù","APPLICATION_SQUARED":"ÙØ±Ø¨Ø¹","APPLICATION_HEADER_SHAPE":"Ø³Ø±Ø¨Ø±Ú¯ Ø´Ú©Ù","APPLICATION_HEADER_ONLINE":"Ø³Ø±Ø¨Ø±Ú¯ Ø§ÛÙØªØ±ÙØªÛ","APPLICATION_USERNAME_PLACEHOLDER":"ÙØ§Ù Ú©Ø§Ø±Ø¨Ø±Û Ø­ÙØ±Ù ÛØ§ Ø³ÙØ±Ø§Ø®","APPLICATION_EMAIL_PLACEHOLDER":"Ø­ÙØ±Ù ÛØ§ Ø³ÙØ±Ø§Ø® Ø§ÛÙÛÙ","APPLICATION_START_CHAT_BUTTON":"Ø´Ø±ÙØ¹ Ø¯Ú©ÙÙ ÚØª","APPLICATION_RESTART":"Ø´Ø±ÙØ¹ Ø¯ÙØ¨Ø§Ø±Ù","APPLICATION_ASSIGN":"Ø§Ø®ØªØµØ§Øµ Ø¯Ø§Ø¯Ù","APPLICATION_LABELS":"Ø¨Ø±ÚØ³Ø¨ ÙØ§","APPLICATION_ONLINE_MESSAGE":"Ø¢ÙÙØ§ÛÙ","APPLICATION_HEADER_OFFLINE":"Ø³Ø±Ø¨Ø±Ú¯ Ø¢ÙÙØ§ÛÙ","APPLICATION_OFFLINE_MESSAGE":"Ø¢ÙÙØ§ÛÙ Ù¾ÛØ§Ù","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"Ù¾ÛØ§Ù Ù¾Ø±Ø³ Ù Ø¬Ù Ø­ÙØ±Ù ÛØ§ Ø³ÙØ±Ø§Ø®","APPLICATION_ENQUIRY_BUTTON":"Ø¯Ú©ÙÙ Ù¾Ø±Ø³ Ù Ø¬Ù","APPLICATION_ONLINE_STATE":"ÙØ¶Ø¹ÛØª Ø¢ÙÙØ§ÛÙ","APPLICATION_OFFLINE_STATE":"Ø¢ÙÙØ§ÛÙ Ø¯ÙÙØª","APPLICATION_DOWNLOAD_TRANSCRIPT":"Ø¯Ø§ÙÙÙØ¯ ÙØªÙ","APPLICATION_TEAM":"ØªÛÙ","APPLICATION_FIELD":"Ø±Ø´ØªÙ","APPLICATION_FIELDS":"Ø²ÙÛÙÙ ÙØ§Û","APPLICATION_DOWNLOAD":"Ø¯Ø§ÙÙÙØ¯","APPLICATION_DESIGN":"Ø·Ø±Ø­","APPLICATION_VARIABLES":"ÙØªØºÛØ±ÙØ§Û","APPLICATION_VARIABLE":"ÙØªØºÛØ±","APPLICATION_NEW_VARIABLE":"ÙØªØºÛØ± Ø¬Ø¯ÛØ¯","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"Ø¬Ø¯ÛØ¯ ODBC","APPLICATION_CUTDIGITS":"Ø´ÙØ§Ø±Ù Ú©Ø§Øª","APPLICATION_NEW_APPLICATION":"ÙØ±Ù Ø§ÙØ²Ø§Ø± Ø¬Ø¯ÛØ¯","APPLICATION_TIMEOUT":"Ø§ÛØ³Øª","APPLICATION_AGENT_TIMEOUT":"Ø¹Ø§ÙÙ Ø§ØªÙØ§Ù ÙÙÙØª","APPLICATION_APPLICATION_TIMEOUT":"ÙØ±Ù Ø§ÙØ²Ø§Ø± Ø§ØªÙØ§Ù ÙÙÙØª","APPLICATION_UNKNOWN":"ÙØ§Ø´ÙØ§Ø®ØªÙ","APPLICATION_OPTIONS":"Ú¯Ø²ÛÙÙ ÙØ§","APPLICATION_MOH":"ÙÙØ³ÛÙÛ Ø¯Ø± Ø§ÙØªØ¸Ø§Ø± ÙÚ¯Ù","APPLICATION_MOHS":"ÙÙØ³ÛÙÛ Ø¯Ø± Ú©ÙØ§Ø³ ÙÚ¯Ù","APPLICATION_QUEUE_OPTION_c":"Ø§Ø¯Ø§ÙÙ Ø¯Ø± dialplan Ø§Ú¯Ø± Ù¾Ø°ÛØ±ÙØ¯Ù Ø¢ÙÛØ²Ø§Ù Ø§Ø³Øª.","APPLICATION_QUEUE_OPTION_C":"Ø¹ÙØ§ÙØª Ú¯Ø°Ø§Ø±Û ØªÙØ§Ù ØªÙØ§Ø³ ÙØ§Û Ø¨Ù Ø¹ÙÙØ§Ù Â«Ø¬Ø§Û Ø¯ÛÚ¯Ø± Ù¾Ø§Ø³Ø® 'Ø²ÙØ§ÙÛ Ú©Ù ÙØºÙ Ø´Ø¯Ù Ø§Ø³Øª.","APPLICATION_QUEUE_OPTION_d":"Ø¯Ø§Ø¯Ù ÙØ§Û Ø¨Ø§ Ú©ÛÙÛØª (ÙÙØ¯Ù) Ù¾Ø§Ø³Ø® (Ø­Ø¯Ø§ÙÙ ØªØ§Ø®ÛØ±).","APPLICATION_QUEUE_OPTION_F":"ÙÙÚ¯Ø§ÙÛ Ú©Ù ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø¢ÙÛØ²Ø§Ù Ú©Ø±Ø¯ÙØ Ø§ÙØªÙØ§Ù Ø¹Ø¶Ù Ø¨Ù ÙØ§Ù Ø¨Ù ÙÙØµØ¯ ÙØ´Ø®Øµ Ø´Ø¯Ù Ù Ø´Ø±ÙØ¹ Ø¨Ù Ø§Ø¬Ø±Ø§Û Ø¯Ø± Ø¢Ù ÙØ­Ù.","APPLICATION_QUEUE_OPTION_h":"Ø§Ø¬Ø§Ø²Ù ÙÛ Ø¯ÙØ¯ Ù¾Ø°ÛØ±ÙØ¯Ù Ø¨Ù ÙØ·Ø¹ Ø¨Ø§ ÙØ´Ø§Ø± Ø¯Ø§Ø¯Ù *.","APPLICATION_QUEUE_OPTION_H":"Ø§Ø¬Ø§Ø²Ù ÙÛ Ø¯ÙØ¯ ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù Ø¨Ù ÙØ·Ø¹ Ø¨Ø§ ÙØ´Ø§Ø± Ø¯Ø§Ø¯Ù *.","APPLICATION_QUEUE_OPTION_I":"Ø³ØªØ§Ø±Ù Ø®ÙØ§ÙØ¯ ÙØ± Ú¯ÙÙÙ Ø¯Ø±Ø®ÙØ§Ø³Øª Ø¨Ù Ø±ÙØ² Ø±Ø³Ø§ÙÛ Ø®Ø· ÙØªØµÙ ÙØ§Ø¯ÛØ¯Ù Ú¯Ø±ÙØª Ù ÛØ§ ÙØ± Ø¨Ù Ø±ÙØ² Ø±Ø³Ø§ÙÛ Ø­Ø²Ø¨ ÙØ¯Ø§ÛØª Ø¯Ø±Ø®ÙØ§Ø³Øª Ø¢Ù Ø±Ø§ Ø¯Ø± Ø§ÛÙ ØªÙØ§Ø´ Ø´ÙØ§Ø±Ù Ú¯ÛØ±Û Ø¯Ø±ÛØ§ÙØª Ø®ÙØ§ÙÛØ¯ Ú©Ø±Ø¯.","APPLICATION_QUEUE_OPTION_i":"ÙØ§Ø¯ÛØ¯Ù Ú¯Ø±ÙØªÙ Ù¾Ø§Ø³Ø® Ø¨Ù Ø¬ÙÙ Ø¯Ø±Ø®ÙØ§Ø³Øª Ø§Ø² Ø§Ø¹Ø¶Ø§Û ØµÙ Ù Ú©Ø§Ø±Û Ø§ÙØ¬Ø§Ù ÙØ¯Ø§Ø¯Ù Ø²ÙØ§ÙÛ Ú©Ù Ø¢ÙÙØ§ Ø¯Ø±Ø®ÙØ§Ø³Øª ÙÛ Ø´ÙØ¯.","APPLICATION_QUEUE_OPTION_k":"Ø§Ø¬Ø§Ø²Ù ÙÛ Ø¯ÙØ¯ Ú©Ù Ø¨Ù ÙØ§Ù Ø­Ø²Ø¨ Ø±Ø§ ÙØ§Ø¯Ø± ÙÛ Ø³Ø§Ø²Ø¯ Ù¾Ø§Ø±Ú©ÛÙÚ¯ Ø§Ø² ØªÙØ§Ø³ Ø¨Ø§ Ø§Ø±Ø³Ø§Ù ØªÙØ§ÙÛ DTMF Ø¨Ø±Ø§Û Ù¾Ø§Ø±Ú©ÛÙÚ¯ Ù¾Ø§Ø³Ø® Ø¯Ø± features.conf ØªØ¹Ø±ÛÙ Ø´Ø¯Ù Ø§Ø³Øª.","APPLICATION_QUEUE_OPTION_K":"Ø§Ø¬Ø§Ø²Ù ÙÛ Ø¯ÙØ¯ Ú©Ù Ø­Ø²Ø¨ Ø®ÙØ§Ø³ØªØ§Ø± Ø¨Ù ÙØ¹Ø§Ù Ú©Ø±Ø¯Ù Ù¾Ø§Ø±Ú©ÛÙÚ¯ Ø§Ø² ØªÙØ§Ø³ Ø¨Ø§ Ø§Ø±Ø³Ø§Ù ØªÙØ§ÙÛ DTMF Ø¨Ø±Ø§Û Ù¾Ø§Ø±Ú©ÛÙÚ¯ Ù¾Ø§Ø³Ø® Ø¯Ø± features.conf ØªØ¹Ø±ÛÙ Ø´Ø¯Ù Ø§Ø³Øª.","APPLICATION_QUEUE_OPTION_n":"ÙÛÚ ÙØ¬Ø¯Ø¯ Ø¯Ø± Ø§ÛØ³ØªØ Ø§ÛÙ Ø¨Ø±ÙØ§ÙÙ Ø®Ø§Ø±Ø¬ Ø´ÙÛØ¯ Ù Ø±ÙØªÙ Ø¨Ù ÙØ±Ø­ÙÙ Ø¨Ø¹Ø¯Û.","APPLICATION_QUEUE_OPTION_R":"Ø­ÙÙÙ Ø¨Ù Ø¬Ø§Û Ø¨Ø§Ø²Û MOH Ú©Ù ÛÚ© Ú©Ø§ÙØ§Ù Ø¹Ø¶Ù Ø§Ø³Øª Ú©Ù Ø¯Ø± ÙØ§ÙØ¹ Ø²ÙÚ¯ Ø²Ø¯Ù.","APPLICATION_QUEUE_OPTION_r":"Ø­ÙÙÙ Ø¨Ù Ø¬Ø§Û Ø¨Ø§Ø²Û MOH. Ø§Ø·ÙØ§Ø¹ÛÙ ÙØ§Ø ØªÙØ§ÙØ¨Û ÙÙÙØ² ÙÙ Ø³Ø§Ø®ØªÙ Ø´Ø¯ÙØ Ø§Ú¯Ø± ÙØ§Ø¨Ù Ø§Ø¬Ø±Ø§ Ø§Ø³Øª.","APPLICATION_QUEUE_OPTION_t":"Ú©Ø§Ø±Ø¨Ø± Ø§Ø¬Ø§Ø²Ù ÙÛ Ø¯ÙØ¯ Ø¨Ù ÙØ§Ù Ø¨Ø±Ø§Û Ø§ÙØªÙØ§Ù Ú©Ø§Ø±Ø¨Ø± ÙØ±Ø§Ø®ÙØ§ÙÛ.","APPLICATION_QUEUE_OPTION_T":"Ú©Ø§Ø±Ø¨Ø± Ø§Ø¬Ø§Ø²Ù ÙÛ Ø¯ÙØ¯ Ø®ÙØ§Ø³ØªØ§Ø± Ø§ÙØªÙØ§Ù ØªÙØ§Ø³ Ø¨Ú¯ÛØ±ÛØ¯.","APPLICATION_QUEUE_OPTION_w":"Ú©Ø§Ø±Ø¨Ø± Ø§Ø¬Ø§Ø²Ù ÙÛ Ø¯ÙØ¯ Ø¨Ù ÙØ§Ù Ø¨Ù Ø§Ø±Ø³Ø§Ù Ø¨Ù Ú¯ÙØªÚ¯Ù Ø±ÙÛ Ø¯ÛØ³Ú© Ø§Ø² Ø·Ø±ÛÙ ÙØ§ÙÛØªÙØ±.","APPLICATION_QUEUE_OPTION_W":"Ú©Ø§Ø±Ø¨Ø± Ø§Ø¬Ø§Ø²Ù ÙÛ Ø¯ÙØ¯ Ø¯Ø¹ÙØª Ø¨Ù Ø§Ø±Ø³Ø§Ù Ø¨Ù Ú¯ÙØªÚ¯Ù Ø±ÙÛ Ø¯ÛØ³Ú© Ø§Ø² Ø·Ø±ÛÙ ÙØ§ÙÛØªÙØ±.","APPLICATION_QUEUE_OPTION_x":"Ú©Ø§Ø±Ø¨Ø± Ø§Ø¬Ø§Ø²Ù ÙÛ Ø¯ÙØ¯ Ø¨Ù ÙØ§Ù Ø¨Ù Ø§Ø±Ø³Ø§Ù Ø¨Ù Ú¯ÙØªÚ¯Ù Ø±ÙÛ Ø¯ÛØ³Ú© Ø§Ø² Ø·Ø±ÛÙ MixMonitor.","APPLICATION_QUEUE_OPTION_X":"Ú©Ø§Ø±Ø¨Ø± Ø§Ø¬Ø§Ø²Ù ÙÛ Ø¯ÙØ¯ Ø¯Ø¹ÙØª Ø¨Ù Ø§Ø±Ø³Ø§Ù Ø¨Ù Ú¯ÙØªÚ¯Ù Ø±ÙÛ Ø¯ÛØ³Ú© Ø§Ø² Ø·Ø±ÛÙ MixMonitor.","APPLICATION_FILENAME":"ÙØ§Ù ÙØ§ÛÙ","APPLICATION_VERSION":"ÙØ³Ø®Ù","APPLICATION_LAST_PAUSE":"ÙÚ©Ø« Ø¢Ø®Ø±ÛÙ","APPLICATION_LAST_INCOMING_CALL":"ØªØ§Ø±ÛØ® Ù Ø²ÙØ§Ù Ø¢Ø®Ø±ÛÙ ØªÙØ§Ø³ ÙØ§Û ÙØ±ÙØ¯Û","MESSAGE_CONFIGURATION_COMPLETED":"Ù¾ÛÚ©Ø±Ø¨ÙØ¯Û Ú©Ø§ÙÙ! Ø§Ø¹ÙØ§Ù procede","MESSAGE_REQUIRED_FIELD":"ÙÛÙØ¯ Ø¶Ø±ÙØ±Û Ø§Ø³Øª","MESSAGE_WRONG_FORMAT":"ÙØ±ÙØª Ø§Ø´ØªØ¨Ø§Ù","MESSAGE_WRONG_PASSWORD":"Ø±ÙØ² Ø§Ø´ØªØ¨Ø§Ù","MESSAGE_NUMERIC_FIELD":"ÙÙØ§Ø¯ÛØ± Ø¹Ø¯Ø¯Û ØªÙÙØ§ ÙØ¬Ø§Ø²","MESSAGE_NO_USERS_ONLINE":"Ø¨Ø¯ÙÙ Ú©Ø§Ø±Ø¨Ø±Ø§Ù Ø¢ÙÙØ§ÛÙ","MESSAGE_NO_USERS_OFFLINE":"ÙÛÚ Ú©Ø§Ø±Ø¨Ø± Ø¢ÙÙØ§ÛÙ","MESSAGE_NO_USERS_FOUND":"Ú©Ø§Ø±Ø¨Ø±Û Ù¾ÛØ¯Ø§ ÙØ´Ø¯","MESSAGE_NO_AGENTS_FOUND":"ÙÛÚ Ø¹ÙØ§ÙÙ ÛØ§ÙØª","MESSAGE_SAVE_AS_DRAFT":"Ù¾ÛØ§Ù Ø°Ø®ÛØ±Ù Ø´Ø¯Ù Ø¨Ù Ø¹ÙÙØ§Ù Ù¾ÛØ´ ÙÙÛØ³","MESSAGE_WELL_DONE":"Ø¢ÙØ±ÛÙ","MESSAGE_SUCCESS":"ÙÙÙÙÛØª","MESSAGE_INFO":"Ø§Ø·ÙØ§Ø¹Ø§Øª","MESSAGE_ERROR":"Ø®Ø·Ø§","MESSAGE_SOMETHING_WENT_WRONG":"ÚÛØ²Û Ø±Ø§ Ø§Ø´ØªØ¨Ø§Ù Ø±ÙØª","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"Ø¢ÛØ§ Ø´ÙØ§ ÙØ·ÙØ¦Ù ÙØ³ØªÛØ¯ Ú©Ù ÙÛØ®ÙØ§ÙÛØ¯ Ø¨Ù Ø¨Ø³ØªÙ ÚØªØ","APPLICATION_MESSAGE_SEND_RETRY":"ØªÙØ§Ø´ Ø¨Ø±Ø§Û Ø§Ø±Ø³Ø§Ù ÙØ¬Ø¯Ø¯ Ø§ÛÙÛÙ","MESSAGE_MESSAGE_SEND_RETRY":"Ø¢ÛØ§ Ø´ÙØ§ ÙØ·ÙØ¦Ù ÙØ³ØªÛØ¯ Ú©Ù ÙÛØ®ÙØ§ÙÛØ¯ Ø¯ÙØ¨Ø§Ø±Ù Ø³Ø¹Û Ú©ÙÛØ¯ Ø¨Ø±Ø§Û Ø§Ø±Ø³Ø§Ù Ù¾ÛØ§ÙØ","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"Ø­Ø³Ø§Ø¨ Ø§ÛÙÛÙ Ø´ÙØ§ Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø¨Ù Ø±ÙØ²","MESSAGE_CHAT_PROPERLY_ASSIGNED":"Ø¬ÙØ³Ù ÚØª Ø¯Ø±Ø³ØªÛ Ø§Ø®ØªØµØ§Øµ Ø¯Ø§Ø¯Ù","MESSAGE_CHAT_ALREADY_ASSIGNED":"Ø¬ÙØ³Ù ÚØª Ø¯Ø± Ø­Ø§Ù Ø­Ø§Ø¶Ø± Ø§Ø®ØªØµØ§Øµ","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø·ÙÙ ÙØ±Ø§Ø­Ù Ø¨Ù Ø±ÙØ² Ø±Ø³Ø§ÙÛ ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"Ø³Ø§ÛØª ÚØª Ø´ÙØ§ Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø¨Ù Ø±ÙØ²","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø·ÙÙ ÙØ±Ø§Ø­Ù Ø¨Ù Ø±ÙØ² Ø±Ø³Ø§ÙÛ ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"Ø³Ø§ÛØª ÚØª Ø´ÙØ§ Ø±Ø§ Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø§ÛØ¬Ø§Ø¯ Ø´Ø¯Ù Ø§Ø³Øª","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø·ÙÙ Ø§ÛØ¬Ø§Ø¯ Ø±ÙÛÙ ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"Ø³Ø§ÛØª ÚØª Ø´ÙØ§ Ø´Ø¯Ù Ø§Ø³Øª Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø­Ø°Ù","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø±ÙØ´ Ø­Ø°Ù ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"ØµÙ Ú¯Ù¾ Ø´ÙØ§ Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø¨Ù Ø±ÙØ²","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø·ÙÙ ÙØ±Ø§Ø­Ù Ø¨Ù Ø±ÙØ² Ø±Ø³Ø§ÙÛ ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"ØµÙ ÚØª Ø®ÙØ¯ Ø±Ø§ Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø§ÛØ¬Ø§Ø¯ Ø´Ø¯Ù Ø§Ø³Øª","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø·ÙÙ Ø§ÛØ¬Ø§Ø¯ Ø±ÙÛÙ ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"ØµÙ ÚØª Ø´ÙØ§ Ø´Ø¯Ù Ø§Ø³Øª Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø­Ø°Ù","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø±ÙØ´ Ø­Ø°Ù ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_TEAM_UPDATE_SUCCESS":"ØªÛÙ Ø´ÙØ§ Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø¨Ù Ø±ÙØ²","MESSAGE_TEAM_UPDATE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø·ÙÙ ÙØ±Ø§Ø­Ù Ø¨Ù Ø±ÙØ² Ø±Ø³Ø§ÙÛ ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_TEAM_CREATE_SUCCESS":"ØªÛÙ Ø®ÙØ¯ Ø±Ø§ Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø§ÛØ¬Ø§Ø¯ Ø´Ø¯Ù Ø§Ø³Øª","MESSAGE_TEAM_CREATE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø·ÙÙ Ø§ÛØ¬Ø§Ø¯ Ø±ÙÛÙ ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_TEAM_DELETE_SUCCESS":"ØªÛÙ Ø®ÙØ¯ Ø±Ø§ Ø´Ø¯Ù Ø§Ø³Øª Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø­Ø°Ù","MESSAGE_TEAM_DELETE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø±ÙØ´ Ø­Ø°Ù ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","APPLICATION_IF":"Ø§Ú¯Ø±","APPLICATION_ANY":"ÙØ±","MESSAGE_CODITIONS_MET_ALL":"Ø§Ø² Ø§ÛÙ Ø´Ø±Ø§ÛØ· Ø±Ø§ Ø¯Ø§Ø±Ø§ Ø¨Ø§Ø´Ø¯","MESSAGE_CODITIONS_MET_ANY":"Ø§Ø² Ø§ÛÙ Ø´Ø±Ø§ÛØ· Ø±Ø§ Ø¯Ø§Ø±Ø§ Ø¨Ø§Ø´Ø¯","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø·ÙÙ Ú¯Ø±ÙØªÙ Ø±ÙØ´ ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"Ø­Ø³Ø§Ø¨ ÙÚ©Ø³ Ø®ÙØ¯ Ø±Ø§ Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø¨Ù Ø±ÙØ² Ø´Ø¯Ù Ø§Ø³Øª","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø·ÙÙ ÙØ±Ø§Ø­Ù Ø¨Ù Ø±ÙØ² Ø±Ø³Ø§ÙÛ ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"Ø­Ø³Ø§Ø¨ ÙÚ©Ø³ Ø®ÙØ¯ Ø±Ø§ Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø§ÛØ¬Ø§Ø¯ Ø´Ø¯Ù Ø§Ø³Øª","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø·ÙÙ Ø§ÛØ¬Ø§Ø¯ Ø±ÙÛÙ ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"Ø­Ø³Ø§Ø¨ ÙÚ©Ø³ Ø®ÙØ¯ Ø±Ø§ Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø­Ø°Ù Ø´Ø¯Ù Ø§Ø³Øª","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø±ÙØ´ Ø­Ø°Ù ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_EXIST_ROUTE":"ØªØ±Ú©ÛØ¨Û ÙØ±ÙØª / Ø²ÙÛÙÙ Ø¯Ø± Ø­Ø§Ù Ø­Ø§Ø¶Ø± ÙØ¬ÙØ¯","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø±ÙØ´ Ø§Ø±Ø³Ø§Ù ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"Ù¾Ø³Øª Ø§ÙÚ©ØªØ±ÙÙÛÚ©Û Ø®ÙØ¯ Ø±Ø§ Ø´Ø¯Ù Ø§Ø³Øª Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø§Ø±Ø³Ø§Ù","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Ø§ÛÙÛÙ Ø¬Ø¯ÛØ¯ ÙØ±ÙØ¯Û","MESSAGE_MAIL_MESSAGE_NEW":"Ø¯Ø±Ø®ÙØ§Ø³Øª Ø¬Ø¯ÛØ¯ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","MESSAGE_NO_AVAILABLE_TEAMS":"ÙÛÚ ØªÛÙ Ø¯Ø± Ø¯Ø³ØªØ±Ø³ Ø§Ø³Øª.","DESCRIPTION_VOICE_CONTEXT":"Ø²ÙÛÙÙ Ú¯Ø³ØªØ±Ø´ ÙØ³Ø¨Û.","DESCRIPTION_VOICE_HOST":"Ø¯Ø§ÙÙÙ ÛØ§ ÙØ§Ù ÙÛØ²Ø¨Ø§Ù Ø±Ø§ Ø¨Ø±Ø§Û Ø³Ø±ÙØ± SIP.","DESCRIPTION_VOICE_NAT":"Ø±ÙØªØ§Ø± Ø³ØªØ§Ø±Ù Ø¨Ø±Ø§Û ÙØ´ØªØ±ÛØ§Ù Ø¯Ø± Ù¾Ø´Øª ÛÚ© firewall.If ÙØ± ÛÚ© Ø§Ø² Ú¯Ø²ÛÙÙ Ú©Ø§ÙØ§ Ø§Ø² ÙÙ Ø¬Ø¯Ø§ Ø§Ø³Øª \"ÙÙ\"Ø Ø³ØªØ§Ø±Ù Ø®ÙØ§ÙØ¯ ÙØ± Ú¯ÙÙÙ ØªÙØ¸ÛÙØ§Øª Ø¯ÛÚ¯Ø± Ù NAT ØªÙØ¸ÛÙ ÚØ´Ù Ù¾ÙØ´Û = Ø¨Ø¯ÙÙ ÙÛÚ ØªØºÛÛØ±Û.","DESCRIPTION_VOICE_TYPE":"ØªØ¹ÛÛÙ ÙÙØ´ SIP Ø¯Ø± Ø¯Ø±ÙÙ Ø³ØªØ§Ø±Ù. Ú©Ø§Ø±Ø¨Ø±: Ø¬ÙØª Ø§Ø­Ø±Ø§Ø² ÙÙÛØª ÙØ§Û Ø¯Ø±ÛØ§ÙØªÛ - ÙØ¸ÛØ±: Ø¨Ø±Ø§Û ØªÙØ§Ø³ ÙØ§Û Ø®Ø±ÙØ¬Û - Ø¯ÙØ³Øª: Ù¾ÙØ´Ø´ ÙÛ Ø¯ÙØ¯ ÙØ± Ø¯Ù ÙÛÚÚ¯Û ÙØ§Û Ø¨Ø§ÙØ§.","DESCRIPTION_VOICE_CODEC":"Ú©Ø¯Ú© ÙØ§Û ÙØ¬Ø§Ø² Ø¨Ù ØªØ±ØªÛØ¨ Ø§ÙÙÙÛØª.","DESCRIPTION_VOICE_ACCOUNTCODE":"Ú©Ø§Ø±Ø¨Ø±Ø§Ù ÙÙÚ©Ù Ø§Ø³Øª Ø¨Ø§ accountcode ÙÙØ±Ø§Ù Ø§Ø³Øª.","DESCRIPTION_VOICE_TRANSPORT":"ØªÙØ¸ÛÙ Ø­ÙÙ Ù ÙÙÙ Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶. ÙÙØ¸ÙØ± Ø­ÙÙ Ù ÙÙÙ Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ Ø§ÙÙÛÙ ØªØ¹ÛÛÙ ÙÛ Ú©ÙØ¯.","APPLICATION_STATUS_OPEN":"Ø¨Ø§Ø² Ú©Ù","APPLICATION_STATUS_CLOSED":"Ø¨Ø³ØªÙ","APPLICATION_STATUS_NEW":"Ø¬Ø¯ÛØ¯","APPLICATION_STATUS_PENDING":"Ø¯Ø± Ø§ÙØªØ¸Ø§Ø±","APPLICATION_STATUS_SOLVED":"Ø­Ù Ø´Ø¯","MESSAGE_NO_AVAILABLE_ACCOUNTS":"Ø¨Ø¯ÙÙ Ø­Ø³Ø§Ø¨ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"Ø§Ø®ØªØµØ§Øµ Ø¯Ø§Ø¯Ù ÙØ´Ø¯Ù","MESSAGE_NO_AVAILABLE_MESSAGES":"Ø¨Ø¯ÙÙ Ù¾ÛØ§Ù ÙØ§Û ÙÙØ¬ÙØ¯","MESSAGE_CHAT_CLOSED":"ÚØª Ø¨Ø³ØªÙ","MESSAGE_NO_MESSAGES_FOUND":"Ù¾ÛØ§ÙÛ ÛØ§ÙØª ÙØ´Ø¯","MESSAGE_STATUS_UPDATE_SUCCESS":"ÙØ¶Ø¹ÛØª Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø¨Ù Ø±ÙØ²","MESSAGE_STATUS_UPDATE_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø·ÙÙ Ø¹ÙÙÛØ§Øª Ø¨Ù Ø±ÙØ² Ø±Ø³Ø§ÙÛ ÙØ¶Ø¹ÛØª ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"Ø§ÙØªØ³Ø§Ø¨ Ø¨Ù Ø¯Ø±Ø³ØªÛ Ø§Ø¬Ø±Ø§","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"ÙØ§ Ø¨Ø§ ÛÚ© Ø®Ø·Ø§ Ø¯Ø± Ø±ÙØ´ assignemnt Ø¹Ø§ÙÙ ÙÙØ§Ø¬Ù ÙÛ Ø´ÙÙØ¯","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"Ø¨Ø¯ÙÙ Ø§ØªÙÙØ§Ø³ÛÙÙ Ø¯Ø³ØªØ±Ø³","APPLICATION_TIMELINE":"Ú¯Ø§ÙØ´ÙØ§Ø±","APPLICATION_EXTERNALS":"Ø®Ø§Ø±Ø¬Û","APPLICATION_EXTERNAL":"Ø®Ø§Ø±Ø¬Û","APPLICATION_AT":"Ø¯Ø±","APPLICATION_GO_TO":"Ø¨Ø±Ù Ø¨Ù","APPLICATION_EMBED_SNIPPET":"Ø¬Ø§Ø³Ø§Ø²Û ÙØ·Ø¹Ù","MESSAGE_EMBED_SNIPPET":"Ú©Ù¾Û Ø§Ø³Ú©Ø±ÛÙ¾Øª Ø²ÛØ± Ù ÙØ±Ø§Ø± Ø¯Ø§Ø¯Ù Ø¢Ù Ø¨Ù Ú©Ø¯ ÙÙØ¨Ø¹ HTML ÙØ¨ Ø³Ø§ÛØª Ø®ÙØ¯ Ø±Ø§ Ø¯Ø± Ù¾Ø§ÛØ§Ù Ø¨Ø±ÚØ³Ø¨ <body>. Ø§ÛÙ Ú©Ø¯ Ø¨Ø§ÛØ¯ Ø¯Ø± ÙØ± ØµÙØ­Ù Ú©Ù Ø¯Ø± Ø¢Ù Ø´ÙØ§ ÙÛ Ø®ÙØ§ÙÛØ¯ Ø¨Ø±Ø§Û ÙÙØ§ÛØ´ xCally ÚØª ÙØ·Ø¹Ù ÙØ§Ø±Ø¯ ÙÛ Ø´ÙØ¯.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"ÙÛÚ Ø¨Ø±ÙØ§ÙÙ ÙØ§Û ÙÙØ¬ÙØ¯","MESSAGE_NO_AVAILABLE_WEBSITES":"ÙÛÚ ÙØ¨ Ø³Ø§ÛØª Ø¯Ø± Ø¯Ø³ØªØ±Ø³","MESSAGE_TRUNK_FAX_ASSOCIATED":"ØªÙÙ Ø§Ø³Øª Ø¨Ø§ ÛÚ© ÛØ§ Ø­Ø³Ø§Ø¨ ÙÚ©Ø³ Ø¨ÛØ´ØªØ± ÙÙØ±Ø§Ù Ø§Ø³ØªØ Ø¨Ø±Ø§Û Ø§ÙÙÛÙ Ø¨Ø§Ø± Ø¢ÙÙØ§ Ø±Ø§ Ø­Ø°Ù Ú©ÙÛØ¯","APPLICATION_ALLOWED_CODECS":"Ú©Ø¯Ú© ÙØ¬Ø§Ø²","APPLICATION_CURRENT_PASSWORD":"Ø±ÙØ² Ø¹Ø¨ÙØ± ÙØ¹ÙÛ","APPLICATION_RE_TYPE_NEW_PASSWORD":"Ø¯ÙØ¨Ø§Ø±Ù Ø§Ø² ÙÙØ¹ Ø¬Ø¯ÛØ¯ Ø±ÙØ² Ø¹Ø¨ÙØ±","MESSAGE_EXIST_USERNAME":"ÙØ§Ù Ú©Ø§Ø±Ø¨Ø±Û Ø¯Ø± Ø­Ø§Ù Ø­Ø§Ø¶Ø± ÙØ¬ÙØ¯","MESSAGE_EXIST_EMAIL":"Ø§ÛÙÛÙ Ø¯Ø± Ø­Ø§Ù Ø­Ø§Ø¶Ø± ÙØ¬ÙØ¯","APPLICATION_ZENDESK":"Zendesk Ø¯Ø±","APPLICATION_TOKEN":"Ø±ÙØ²","APPLICATION_AUTHENTICATION_TYPE":"ÙÙØ¹ Ø§Ø­Ø±Ø§Ø² ÙÙÛØª","MESSAGE_EXIST_DOMAIN":"Ø¯Ø§ÙÙÙ Ø¯Ø± Ø­Ø§Ù Ø­Ø§Ø¶Ø± ÙØ¬ÙØ¯","APPLICATION_CHECK_CONNECTION":"Ø¨Ø±Ø±Ø³Û Ø§ØªØµØ§Ù","MESSAGE_ACCOUNT_VERIFIED":"Ø­Ø³Ø§Ø¨ ØªØ§ÛÛØ¯ Ø´Ø¯Ù","MESSAGE_ACCOUNT_INVALID":"Ø­Ø³Ø§Ø¨ ÙØ§ÙØ¹ØªØ¨Ø±","APPLICATION_LAST_SEEN":"Ø¢Ø®Ø±ÛÙ Ø²ÙØ§Ù ÙØ´Ø§ÙØ¯Ù","APPLICATION_CUSTOM_FIELDS":"ÙÙØ¶ÙØ¹Ø§Øª Ø³ÙØ§Ø±Ø´Û","APPLICATION_CUSTOM_FIELD":"Ø³ÙØ§Ø±Ø´Û Ø¯Ø±Ø³Øª","APPLICATION_NEW_CUSTOM_FIELD":"Ø¬Ø¯ÛØ¯ Ø¯Ø±Ø³Øª Ø³ÙØ§Ø±Ø´Û","APPLICATION_CUSTOM_FIELD_ID":"Ú©Ø¯ Ø¯Ø±Ø³Øª Ø³ÙØ§Ø±Ø´Û","APPLICATION_CONFIGURATIONS":"ØªÙØ¸ÛÙØ§Øª","APPLICATION_CONFIGURATION":"Ù¾ÛÚ©Ø± Ø¨ÙØ¯Û","MESSAGE_EXIST_CUSTOM_FIELD":"Ø­Ø³Ø§Ø¨ / Ø¯Ø±Ø³Øª ØªØ±Ú©ÛØ¨Û Ø§Ø² ÙØ¨Ù ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"Ø¨Ø¯ÙÙ Ø²ÙÛÙÙ ÙØ§Û Ø³ÙØ§Ø±Ø´Û Ø¯Ø± Ø¯Ø³ØªØ±Ø³","APPLICATION_NEW_CONFIGURATION":"Ù¾ÛÚ©Ø±Ø¨ÙØ¯Û Ø¬Ø¯ÛØ¯","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"ÙØªØºÛØ± Ø§Ø³Øª Ø¨Ø§ ÛÚ© ÛØ§ ÚÙØ¯ Ù¾ÛÚ©Ø±Ø¨ÙØ¯Û Zendesk Ø¯Ø± Ø§Ø±ØªØ¨Ø§Ø· Ø§Ø³ØªØ Ø¨Ø±Ø§Û Ø§ÙÙÛÙ Ø¨Ø§Ø± Ø¢ÙÙØ§ Ø±Ø§ Ø­Ø°Ù Ú©ÙÛØ¯","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"Ú©ÙÛØ¯ ÙØµØ±Ù Ú©ÙÙØ¯Ù","APPLICATION_CONSUMER_SECRET":"Ø±Ø§Ø² ÙØµØ±Ù Ú©ÙÙØ¯Ù","APPLICATION_TOKEN_SECRET":"Ø±ÙØ² Ø±Ø§Ø²","APPLICATION_MOTION_ADDRESS":"Ø­Ø±Ú©Øª (Ù¾Ø±ÙÚ©Ø³Û) ÙØ´Ø§ÙÛ","APPLICATION_SALESFORCE":"SALESFORCE","APPLICATION_CLIENT_ID":"Ø´ÙØ§Ø³Ù ÙØ´ØªØ±Û","APPLICATION_CLIENT_SECRET":"ÙØ´ØªØ±Û Ø±Ø§Ø²","APPLICATION_SECURITY_TOKEN":"Ø±ÙØ² Ø§ÙÙÛØªÛ","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"Ú©ÙÛØ¯ API","APPLICATION_SUGARCRM":"ØªØ¨Ø§Ø¯Ù ÙØ¸Ø±","MESSAGE_RESTART_REQUIRED":"Ø±Ø§Ù Ø§ÙØ¯Ø§Ø²Û ÙØ¬Ø¯Ø¯ Ø³Ø±ÙØ± ÙÙØ±Ø¯ ÙÛØ§Ø²","MESSAGE_WARNING":"ÙØ´Ø¯Ø§Ø±","APPLICATION_SAVE":"ØµØ±ÙÙ Ø¬ÙÛÛ","APPLICATION_FIELDS_SELECTED":"Ø²ÙÛÙÙ Ø§ÙØªØ®Ø§Ø¨","APPLICATION_FIELDS_AVAILABLE":"Ø²ÙÛÙÙ ÙØ§Û ÙÙØ¬ÙØ¯","APPLICATION_ONLINE":"Ø¢ÙÙØ§ÛÙ","APPLICATION_COPY_TO_CLIPBOARD":"Ú©Ù¾Û Ø¨Ù Ú©ÙÛÙ¾ Ø¨ÙØ±Ø¯","MESSAGE_TEXT_COPIED_CLIPBOARD":"ÙØªÙ Ú©Ù¾Û Ø¨Ù Ú©ÙÛÙ¾ Ø¨ÙØ±Ø¯","APPLICATION_KOREAN":"Ú©Ø±Ù Ø§Û","APPLICATION_FRENCH":"ÙØ±Ø§ÙØ³ÙÛ","APPLICATION_SPANISH":"Ø§Ø³Ù¾Ø§ÙÛØ§ÛÛ","APPLICATION_CALLS_TAKEN":"ØªÙØ§Ø³ÙØ§Û Ø¯Ø±ÛØ§ÙØª Ø´Ø¯Ù","APPLICATION_NOT_INUSE":"Ø¢ÙØ§Ø¯Ù","APPLICATION_INUSE":"ØµØ­Ø¨Øª Ú©Ø±Ø¯Ù","APPLICATION_INVALID":"Ø¨Û Ø§Ø¹ØªØ¨Ø§Ø±","APPLICATION_RINGING":"Ø²ÙÚ¯","APPLICATION_ONHOLD":"Ø¯Ø± Ø§ÙØªØ¸Ø§Ø±","APPLICATION_EXAMPLE":"ÙØ«Ø§Ù","APPLICATION_ENQUIRY_ENABLED":"Ù¾Ø±Ø³ Ù Ø¬Ù ÙØ¹Ø§Ù","APPLICATION_SWEDISH":"Ø³ÙØ¦Ø¯","APPLICATION_GERMAN":"Ø¢ÙÙØ§ÙÛ","APPLICATION_CHINESE_SIMPLIFIED":"Ø²Ø¨Ø§Ù ÚÛÙÛ Ø³Ø§Ø¯Ù Ø´Ø¯Ù","APPLICATION_CHINESE_TRADITIONAL":"Ø³ÙØªÛ ÚÛÙÛ","APPLICATION_PORTUGUESE":"Ù¾Ø±ØªØºØ§ÙÛ","APPLICATION_ARABIC":"Ø¹Ø±Ø¨Û","APPLICATION_RUSSIAN":"Ø±ÙØ³Û","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"ÙØ§Ù ÙØ§Ø¨Ù ÙÛØ±Ø§ÛØ´ ÙÛØ³Øª","APPLICATION_PHONE_NUMBER":"Ø´ÙØ§Ø±Ù ØªÙÙÙ","APPLICATION_DESTINATION_PATTERN":"Ø§ÙÚ¯ÙÛ ÙØ¯Ù","APPLICATION_CLONE":"Ú©ÙÙÙ","MESSAGE_DEFAULT_ENTRY":"Ø´ÙØ§ ÙÛ ØªÙØ§ÙÛØ¯ ÛÚ© ÙØ±ÙØ¯Û Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ Ø±Ø§ Ø­Ø°Ù Ú©ÙÛØ¯","MESSAGE_TOO_MANY_RESULTS":"Ù¾Ø±Ø³ Ù Ø¬Ù Ø¨Ø§ÛØ¯ ÙÙØ· ÛÚ© ÙÙØ¯Ø§Ø± Ø¨Ø§Ø²Ú¯Ø´Øª","APPLICATION_INFO":"Ø§Ø·ÙØ§Ø¹Ø§Øª","APPLICATION_INTERFACE_INFO":"Ø§Ø·ÙØ§Ø¹Ø§Øª Ø±Ø§Ø¨Ø·","MESSAGE_NO_AVAILABLE_INFO":"Ø¨Ø¯ÙÙ Ø§Ø·ÙØ§Ø¹Ø§Øª ÙÙØ¬ÙØ¯","APPLICATION_PROACTIVE_ACTIONS":"Ø§ÙØ¯Ø§ÙØ§Øª Ù¾ÛØ´Ú¯ÛØ±Ø§ÙÙ","APPLICATION_NEW_PROACTIVE_ACTION":"Ø§ÙØ¯Ø§Ù Ø¬Ø¯ÛØ¯ Ø¨ÙØ§Ø¯Ø±ÙÚ¯","APPLICATION_EDIT_PROACTIVE_ACTION":"ÙÛØ±Ø§ÛØ´ Ø¨ÙØ§Ø¯Ø±ÙÚ¯ Ø§ÙØ¯Ø§Ù","APPLICATION_SELECTOR":"Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÙØ¯Ù","APPLICATION_DUTCH":"ÙÙÙØ¯Û","APPLICATION_FINNISH":"ÙÙÙØ§ÙØ¯Û","APPLICATION_DANISH":"Ø¯Ø§ÙÙØ§Ø±Ú©Û","APPLICATION_NORWEGIAN":"ÙØ±ÙÚÛ","APPLICATION_TURKISH":"ØªØ±Ú©Û","APPLICATION_PERSIAN":"ÙØ§Ø±Ø³Û","APPLICATION_HINDI":"ÙÙØ¯Û","MESSAGE_NO_FILE_OR_DIRECTORY":"ÙÛÚ ÙØ§ÛÙ ÛØ§ Ø¯Ø§ÛØ±Ú©ØªÙØ±Û","APPLICATION_CLONE_DASHBOARD":"Ø¯Ø§Ø´Ø¨ÙØ±Ø¯ Ú©ÙÙÙ","APPLICATION_RATING_MESSAGE":"Ø±ØªØ¨Ù Ù¾ÛØ§Ù","APPLICATION_RATING_SEND_BUTTON":"Ø§ÙØªÛØ§Ø² Ø§Ø±Ø³Ø§Ù Ø±Ø§ ÙØ´Ø§Ø± Ø¯ÙÛØ¯","APPLICATION_RATING_SKIP_BUTTON":"Ø§ÙØªÛØ§Ø² Ø¯Ú©ÙÙ Ø¬Ø³Øª Ù Ø®ÛØ²","APPLICATION_RATING_STATE":"Ø¯ÙÙØª Ø±ØªØ¨Ù","APPLICATION_PHONE_STATUS":"ÙØ¶Ø¹ÛØª ØªÙÙÙ","MESSAGE_CONNECTION_VERIFIED":"Ø§ØªØµØ§Ù ØªØ§ÛÛØ¯ Ø´Ø¯Ù","MESSAGE_CONNECTION_INVALID":"Ø§ØªØµØ§Ù ÙØ§ÙØ¹ØªØ¨Ø±","APPLICATION_QUEUE_STATUS":"ÙØ¶Ø¹ÛØª ØµÙ","APPLICATION_PAUSED":"ÙÚ©Ø«","APPLICATION_CALLED":"Ø²ÙÚ¯","APPLICATION_CONNECT":"ØµØ­Ø¨Øª Ú©Ø±Ø¯Ù","APPLICATION_COMPLETE":"Ø¢ÙØ§Ø¯Ù","MESSAGE_EXIST_LIST":"ÙØ§Ù ÙÛØ³Øª Ø¯Ø± Ø­Ø§Ù Ø­Ø§Ø¶Ø± ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯","APPLICATION_MOBILE":"Ø³ÛØ§Ø±","APPLICATION_LASTNAME":"ÙØ§Ù Ø®Ø§ÙÙØ§Ø¯Ú¯Û","APPLICATION_FIRSTNAME":"ÙØ§Ù","MESSAGE_INBOUND_CALL_FROM":"ØªÙØ§Ø³ ÙØ±ÙØ¯Û Ø§Ø²","MESSAGE_CALL_UNIQUEID":"Ù¾Ø§Ø³Ø® UNIQUEID","APPLICATION_QUEUESTATUS_WAITING":"Ø¯Ø± Ø§ÙØªØ¸Ø§Ø±","APPLICATION_QUEUESTATUS_ABANDON":"Ø±ÙØ§ Ú©Ø±Ø¯Ù","APPLICATION_QUEUESTATUS_COMPLETE":"ØªÚ©ÙÛÙ","APPLICATION_WEBSITE":"Ø³Ø§ÛØª Ø§ÛÙØªØ±ÙØªÛ","APPLICATION_DATA":"Ø¯Ø§Ø¯Ù ÙØ§","APPLICATION_ACCEPT":"ÙØ¨ÙÙ Ú©Ø±Ø¯Ù","APPLICATION_REJECT":"Ø±Ø¯ Ú©Ø±Ø¯Ù","APPLICATION_NOT_PAUSED":"ÙØªÙÙÙ ÙÙÛ","APPLICATION_VOICEPAUSE":"ÙÚ©Ø« ØµØ¯Ø§","APPLICATION_MAILPAUSE":"ÙÚ©Ø« Ø§ÛÙÛÙ","APPLICATION_CHATPAUSE":"ÙÚ©Ø« ÚØª","APPLICATION_FAXPAUSE":"ÙÚ©Ø« ÙÚ©Ø³","APPLICATION_BLACKLIST":"ÙÛØ³Øª Ø³ÛØ§Ù","APPLICATION_PROCESSES":"ÙØ±Ø¢ÛÙØ¯ÙØ§Û","APPLICATION_PROCESS":"Ø±ÙÙØ¯","APPLICATION_NEW_PROCESS":"ÙØ±Ø¢ÛÙØ¯ Ø¬Ø¯ÛØ¯","APPLICATION_UPDATE_LICENSE":"Ø¨Ù Ø±ÙØ² Ø±Ø³Ø§ÙÛ ÙØ¬ÙØ²","APPLICATION_MOTION_BAR":"ÙÙØ§Ø± Ø­Ø±Ú©Øª","MESSAGE_LEAVE_EDITED_PAGE":"Ø¨Ø±Ø®Û Ø§Ø² ØªØºÛÛØ±Ø§Øª Ø°Ø®ÛØ±Ù ÙØ´Ø¯Ù Ø§ÙØ¯Ø Ø¢ÛØ§ Ø´ÙØ§ ÙØ§ÙØ¹Ø§ ÙÛ Ø®ÙØ§ÙÛØ¯ Ø¨Ù ØªØºÛÛØ± ØµÙØ­Ù","APPLICATION_MINUTES":"Ø¯ÙØ§ÛÙ","APPLICATION_NEW_CHAT_REQUEST":"Ø¬Ø¯ÛØ¯ Ø¯Ø±Ø®ÙØ§Ø³Øª ÚØª","APPLICATION_MOTION_DIALER":"Ø­Ø±Ú©Øª Ø´ÙØ§Ø±Ù Ú¯ÛØ±","APPLICATION_LICENSE_REQUEST":"Ø¯Ø±Ø®ÙØ§Ø³Øª ÙØ¬ÙØ²","MESSAGE_EXIST_METRIC":"ÙØªØ±ÛÚ© Ø¨Ø§ Ø§ÛÙ ÙØ§Ù Ø§Ø² ÙØ¨Ù ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯","APPLICATION_TOTAL":"Ø¬ÙØ¹","APPLICATION_FRESH":"ØªØ§Ø²Ù","APPLICATION_RATE":"ÙØ±Ø®","APPLICATION_TD_PLANNED_PEER":"Ø¨Ø±ÙØ§ÙÙ Ø±ÛØ²Û Ø¨Ù Ø¹Ø§ÙÙ","APPLICATION_TD_PLANNED":"Ø¨Ø±ÙØ§ÙÙ Ø±ÛØ²Û","APPLICATION_TD_BLACK_LIST":"Ø¯Ø± ÙÛØ³Øª Ø³ÛØ§Ù","APPLICATION_TD_OPEN":"Ø¨Ø§Ø² Ú©Ù","APPLICATION_TD_CLOSED":"Ø¨Ø³ØªÙ","APPLICATION_TD_MAX_ATTEMPTS":"Ø­Ø¯Ø§Ú©Ø«Ø± ØªÙØ§Ø´","APPLICATION_TD_COUNTER_BLOCK":"ÙÙÙ Ø´Ø¯Ù ØªÙØ§Ø³","APPLICATION_TD_PLANNED_REQUEST":"Ø¯Ø±Ø®ÙØ§Ø³Øª Ù¾Ø§Ø³Ø® Ø¨Ù Ø¨Ø±ÙØ§ÙÙ Ø±ÛØ²Û","APPLICATION_TD_DELETE":"Ø­Ø°Ù Ú©Ø±Ø¯Ù","DESCRIPTION_TD_PLANNED_PEER":"ØªØ¹Ø¯Ø§Ø¯ Ú©Ù ØªÙØ§Ø³ ÙØ§Û Ø¨Ø±ÙØ§ÙÙ Ø±ÛØ²Û Ø¨Ù Ø¹Ø§ÙÙ Ø®Ø§Øµ","DESCRIPTION_TD_PLANNED":"ØªØ¹Ø¯Ø§Ø¯ Ú©Ù ØªÙØ§Ø³ ÙØ§Û Ø¨Ø±ÙØ§ÙÙ Ø±ÛØ²Û","DESCRIPTION_TD_BLACK_LIST":"ØªØ¹Ø¯Ø§Ø¯ Ú©Ù ØªÙØ§Ø³ Ø¯Ø± Ø³ÛØ³ØªÙ ÙÛØ³Øª Ø³ÛØ§Ù","DESCRIPTION_TD_OPEN":"ØªØ¹Ø¯Ø§Ø¯ Ú©Ù Ø§Ø·ÙØ§Ø¹Ø§Øª ØªÙØ§Ø³ Ø¨Ù Ø§Ø¯Ø§Ø±Ù ÙÛ Ø´ÙØ¯","DESCRIPTION_TD_CLOSED":"ØªØ¹Ø¯Ø§Ø¯ Ú©Ù Ø§Ø·ÙØ§Ø¹Ø§Øª ØªÙØ§Ø³ ÙØ¯ÛØ±ÛØª","DESCRIPTION_TD_MAX_ATTEMPTS":"ØªØ¹Ø¯Ø§Ø¯ Ú©Ù ØªÙØ§Ø³ Ú©Ù Ø­Ø¯Ø§Ú©Ø«Ø± ØªØ¹Ø¯Ø§Ø¯ ØªÙØ§Ø´ Ø¨Ø±Ø§Û Ø±Ø³ÛØ¯Ù Ø§ÙØ¯","DESCRIPTION_TD_COUNTER_BLOCK":"ØªØ¹Ø¯Ø§Ø¯ Ú©Ù ØªÙØ§Ø³ Ø§Ø³Øª Ú©Ù Ø¨ÛØ´ Ø§Ø² Ø¢Ø³ØªØ§ÙÙ ÙØ§Û Ø§ÙÙÛØªÛ (ÙØ´Ø¯Ø§Ø± Ø²ÙØ§Ù Ø¨Ø±Ø´ Ù ÙØ´Ø¯Ø§Ø± Ø­Ø¯Ø§Ú©Ø«Ø± ØªÙØ§Ø³)","DESCRIPTION_TD_PLANNED_REQUEST":"ØªØ¹Ø¯Ø§Ø¯ ØªÙØ§Ø³ ÙØ§Û ØªÙÙÙÛ Ø¨Ø±ÙØ§ÙÙ Ø±ÛØ²Û Ø´Ø¯Ù Ø¯Ø± ÛÚ© Ø²ÙØ§Ù ÙØ´Ø®Øµ","DESCRIPTION_TD_DELETE":"ØªØ¹Ø¯Ø§Ø¯ Ú©Ù ØªÙØ§Ø³ ÙØ§Û Ø­Ø°Ù Ø´Ø¯Ù","APPLICATION_SPOOLER":"Ø§Ø³Ù¾ÙÙØ±","APPLICATION_SUCCESS":"ÙÙÙÙÛØª","APPLICATION_FAILED":"ÙØ§ÙÙÙÙ","APPLICATION_TOTALPROGRESS":"ÙØ¬ÙÙØ¹ Ù¾ÛØ´Ø±ÙØª","APPLICATION_AVGDURATION":"ÙØ¯Øª Ø²ÙØ§Ù AVG","APPLICATION_AVGPROGRESS":"AVG Ù¾ÛØ´Ø±ÙØª","APPLICATION_TOTALDURATION":"ÙØ¬ÙÙØ¹ ÙØ¯Øª Ø²ÙØ§Ù","APPLICATION_TOTALDIAL":"ÙØ¬ÙÙØ¹ Ø´ÙØ§Ø±Ù Ú¯ÛØ±Û","APPLICATION_OUTOFTIME":"Ø®Ø§Ø±Ø¬ Ø§Ø² Ø²ÙØ§Ù","APPLICATION_INCIDENCE":"ÙÙÙØ¹","APPLICATION_MISSED":"Ø§Ø² Ø¯Ø³Øª Ø±ÙØªÙ","APPLICATION_AVGDIAL":"Ø´ÙØ§Ø±Ù Ú¯ÛØ±Û AVG","APPLICATION_COMPLETED":"ØªÚ©ÙÛÙ Ø´Ø¯Ù","DESCRIPTION_TD_TOTAL":"ØªØ¹Ø¯Ø§Ø¯ Ú©Ù ØªÙØ§Ø³ ÙØ§ Ø¨Ø§ Ø±ÙÙØ¯ Ø¯Ø± Ø¢Ø®Ø±ÛÙ Ø¯ÙØ±Ù Ø¨Ø±Ø´ Ø²ÙØ§ÙÛ Ø§ÙØ¬Ø§Ù","DESCRIPTION_TD_TOTALPROGRESS":"ÙØ¬ÙÙØ¹ ÙØ¯Øª Ø²ÙØ§ÙØ Ø¯Ø± Ø«Ø§ÙÛÙØ Ø§Ø² Ø±Ø§Ù Ø§ÙØ¯Ø§Ø²Û ØªÙØ§Ø³ Ø¨Ú¯ÛØ±ÛØ¯ ØªØ§ Ø¨Ø±Ø§Û Ù¾Ø§Ø³Ø® Ø¨Ù Ø¨Ø±Ø§Û ÙØ± ØªÙØ§Ø³ Ø¯Ø± Ø¢Ø®Ø±ÛÙ Ø¯ÙØ±Ù Ø²ÙØ§Ù Ø¨Ø±Ø´","DESCRIPTION_TD_FAILED":"ØªØ¹Ø¯Ø§Ø¯ ØªÙØ§Ø³ ÙØ§Û ÙØ§ÙÙÙÙ Ø¨Ø§ Ø§ÛÙ Ø±ÙÙØ¯ Ø¯Ø± Ø¢Ø®Ø±ÛÙ Ø¯ÙØ±Ù Ø¨Ø±Ø´ Ø²ÙØ§ÙÛ Ø§ÙØ¬Ø§Ù","DESCRIPTION_TD_AVGDURATION":"Ø³Ø§Ø¹Øª Ø¨Ù Ø·ÙØ± ÙØªÙØ³Ø·Ø Ø¯Ø± Ø«Ø§ÙÛÙØ Ø§Ø² Ø±Ø§Ù Ø§ÙØ¯Ø§Ø²Û ØªÙØ§Ø³ Ø¨Ú¯ÛØ±ÛØ¯ ØªØ§ Ø¨Ù ÙØ¹ÙÙ Ø¨Ø±Ø§Û ÙØ± ØªÙØ§Ø³ Ø¯Ø± Ø¢Ø®Ø±ÛÙ Ø¯ÙØ±Ù Ø²ÙØ§Ù Ø¨Ø±Ø´","DESCRIPTION_TD_AVGPROGRESS":"Ø³Ø§Ø¹Øª Ø¨Ù Ø·ÙØ± ÙØªÙØ³Ø·Ø Ø¯Ø± Ø«Ø§ÙÛÙØ Ø§Ø² Ø±Ø§Ù Ø§ÙØ¯Ø§Ø²Û ØªÙØ§Ø³ Ø¨Ú¯ÛØ±ÛØ¯ ØªØ§ Ø¨Ø±Ø§Û Ù¾Ø§Ø³Ø® Ø¨Ù Ø¨Ø±Ø§Û ÙØ± ØªÙØ§Ø³ Ø¯Ø± Ø¢Ø®Ø±ÛÙ Ø¯ÙØ±Ù Ø²ÙØ§Ù Ø¨Ø±Ø´","DESCRIPTION_TD_TOTALDURATION":"ÙØ¬ÙÙØ¹ ÙØ¯Øª Ø²ÙØ§ÙØ Ø¯Ø± Ø«Ø§ÙÛÙØ Ø§Ø² Ø±Ø§Ù Ø§ÙØ¯Ø§Ø²Û ØªÙØ§Ø³ Ø¨Ú¯ÛØ±ÛØ¯ ØªØ§ Ø¨Ù ÙØ¹ÙÙ Ø¨Ø±Ø§Û ÙØ± ØªÙØ§Ø³ Ø¯Ø± Ø¢Ø®Ø±ÛÙ Ø¯ÙØ±Ù Ø²ÙØ§Ù Ø¨Ø±Ø´","DESCRIPTION_TD_TOTALDIAL":"ÙØ¬ÙÙØ¹ ÙØ¯Øª Ø²ÙØ§ÙØ Ø¯Ø± Ø«Ø§ÙÛÙØ Ø§Ø² Ù¾Ø§Ø³Ø® Ø¨Ù ÙØ¹ÙÙ Ø¨Ø±Ø§Û ÙØ± ØªÙØ§Ø³ Ø¯Ø± Ø¢Ø®Ø±ÛÙ Ø¯ÙØ±Ù Ø²ÙØ§Ù Ø¨Ø±Ø´","DESCRIPTION_TD_FRESH":"ØªØ¹Ø¯Ø§Ø¯ ÙØ®Ø§Ø·Ø¨ÛÙ ÙÙÙØ² Ø¨Ù ÙØ§Ù ÙÛØ³Øª.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Ø¯Ø±ØµØ¯ ÙÙÙÙÛØª Ù¾Ø§Ø³Ø® Ø±Ø§Ù Ø§ÙØ¯Ø§Ø²Û","DESCRIPTION_TD_MISSED":"ØªØ¹Ø¯Ø§Ø¯ ØªÙØ§Ø³ ÙØ§Û Ø±ÙÙØ¯ Ø¯Ø± Ø¢Ø®Ø±ÛÙ Ø¯ÙØ±Ù Ø¨Ø±Ø´ Ø²ÙØ§ÙÛ Ú©Ø§ÙØ´ ÛØ§ÙØªÙ Ø§Ø³Øª","DESCRIPTION_TD_AVGDIAL":"ÙÛØ§ÙÚ¯ÛÙ Ø²ÙØ§ÙØ Ø¯Ø± Ø«Ø§ÙÛÙØ Ø§Ø² Ù¾Ø§Ø³Ø® Ø¨Ù ÙØ¹ÙÙ Ø¨Ø±Ø§Û ÙØ± ØªÙØ§Ø³ Ø¯Ø± Ø¢Ø®Ø±ÛÙ Ø¯ÙØ±Ù Ø²ÙØ§Ù Ø¨Ø±Ø´","DESCRIPTION_TD_SUCCESS":"ØªØ¹Ø¯Ø§Ø¯ ØªÙØ§Ø³ ÙØ§Û ÙÙÙÙ ØªÙØ³Ø· Ø±ÙÙØ¯ Ø¯Ø± Ø¢Ø®Ø±ÛÙ Ø¯ÙØ±Ù Ø¨Ø±Ø´ Ø²ÙØ§ÙÛ Ø§ÙØ¬Ø§Ù","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"Ù¾Ø±ØªØºØ§ÙÛ (Ù¾Ø±ØªØºØ§Ù)","APPLICATION_PORTUGUESE_BRAZIL":"Ù¾Ø±ØªØºØ§ÙÛ (Ø¨Ø±Ø²ÛÙ)","APPLICATION_AMOUNT":"ÙÛØ²Ø§Ù","MESSAGE_INVALID_NUMBER":"Ø¹Ø¯Ø¯ ÙØ§ÙØ¹ØªØ¨Ø±","APPLICATION_MAX_RETRIES":"Ø­Ø¯Ø§Ú©Ø«Ø± ÙØ¬Ø¯Ø¯","APPLICATION_RETRY_TIME":"Ø³Ø¹Û ÙØ¬Ø¯Ø¯ Ø²ÙØ§Ù","DESCRIPTION_TD_RETRY_TIME":"ÙØ´Ø®Øµ Ú©Ø±Ø¯Ù Ø²ÙØ§ÙØ Ø¯Ø± Ø¯ÙÛÙÙØ ÙØ¨Ù Ø§Ø² Ø³Ø¹Û ÙØ¬Ø¯Ø¯ Ø¨Ø±Ø§Û ØªÙØ§Ø³ Ø¨Ø§ ÙØ§. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ 150 Ø¯Ø± Ø¯ÙÛÙÙ Ø§Ø³Øª.","APPLICATION_WAIT_TIME":"Ø²ÙØ§Ù Ø§ÙØªØ¸Ø§Ø±","DESCRIPTION_TD_WAIT_TIME":"ÙØ´Ø®Øµ Ú©Ø±Ø¯Ù Ø²ÙØ§ÙØ Ø¯Ø± ÙÛÙÛ Ø«Ø§ÙÛÙØ Ø¨Ø±Ø§Û Ù¾Ø§Ø³Ø® ØµØ¨Ø± Ú©ÙÛØ¯. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ 30000 ÙÛÙÛ Ø«Ø§ÙÛÙ Ø§Ø³Øª.","APPLICATION_AUTO_CLOSED":"Ø®ÙØ¯Ø±Ù Ø¨Ø³ØªÙ","DESCRIPTION_TD_AUTO_CLOSED":"ØªÙØ¸ÛÙ ÙØ¶Ø¹ÛØª ØªÙØ§Ø³ Ø¨Ù Ø¹ÙÙØ§Ù ÙØ²Ø¯ÛÚ© Ø¯Ø± ØµÙØ±ØªÛ Ú©Ù ØªÙØ§Ø³ Ù¾Ø§Ø³Ø® Ø¯Ø§Ø¯Ù Ø´Ø¯ (Ø´ÙØ§ ÙÛ ØªÙØ§ÙÛØ¯ ÙØ¶Ø¹ÛØª ÙØ®Ø§Ø·Ø¨ Ø¯Ø± Ø¨Ø±Ú¯Ù Ø§Ø³Ù¾ÙÙØ± Ø±Ø§ Ø¨Ø¨ÛÙÛØ¯). ÙØ´Ø¯Ø§Ø±: Ø§Ú¯Ø± Ø´ÙØ§ Ø§Ø³ØªÙØ§Ø¯Ù Ø§Ø² ÛÚ© ÙØ±Ø¢ÛÙØ¯ Ø±Ø§ Ø¨Ø§ ØµÙØ ØªÙØ¬Ù Ú©ÙÛØ¯ Ú©Ù Ø¨Ø³ØªÙ Ø®ÙØ¯Ú©Ø§Ø± Ø¨Ù Ø¨ÙÙ Ø¨Ø³ØªÙ ÙØ± ØªÙØ§Ø³ Ù¾Ø§Ø³Ø®Ø ÙÙÚÙÛÙ Ø¯Ø± ØµÙØ±Øª ØªÙØ§Ø³ Ø¨Ø§ Ø¹Ø§ÙÙ ÙØªØµÙ ÙÛØ³Øª. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ ÙØ«Ø¨Øª Ø§Ø³Øª.","APPLICATION_AUTODIAL_LEVEL":"Ø³Ø·Ø­ Autodial","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"Ø§Ú¯Ø± Ø¨Ù 0 ØªÙØ¸ÛÙØ Ø±ÙÙØ¯ Ø¯Ø± ÙØ¶Ø¹ÛØª Ù¾ÛØ´Ø±ÙØªÙ Ø§Ø¬Ø±Ø§ ÙÛ Ø´ÙØ¯. Ø§Ú¯Ø± Ø´ÙØ§ Ø¯Ø± Ø±Ø§Ù Ø§Ø±Ø²Ø´ ÙØ§Û Ø¨ÛÙ 1 ØªØ§ 50 Ø±ÙÙØ¯ Ø¯Ø± Ø­Ø§ÙØª Ù¾ÛØ´ Ø¨ÛÙÛ ÙÛ Ø´ÙØ¯. Ø§Ø±Ø²Ø´ ÙØ´Ø§Ù Ø¯ÙÙØ¯Ù ÙØªÙØ³Ø· ââØªØ¹Ø¯Ø§Ø¯ ØªÙØ§Ø³ ÙØ§Û Ø§Ø² Ø·Ø±ÛÙ Ø§ÙÚ¯ÙØ±ÛØªÙ ÙØ§Û Ù¾ÛØ´ Ø¨ÛÙÛ Ø§ÙØ¬Ø§Ù Ø´Ø¯Ù Ø§Ø³Øª. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ 0 Ø§Ø³Øª.","DESCRIPTION_TD_MAX_RETRIES":"Ø­Ø¯Ø§Ú©Ø«Ø± ØªØ¹Ø¯Ø§Ø¯ Ù¾Ø§Ø³Ø® ÙØ¬Ø¯Ø¯. Ù¾Ø³ Ø§Ø² Ø§ÛÙ ØªÙØ§Ø´ Ø³ÛØ³ØªÙ ÙØ¬ÙÙØ¹Ù Ø¨Ù MAX ØªÙØ§Ø´ ØªÙØ§Ø³ Ø¨Ù ØµÙØ±Øª Ø®ÙØ¯Ú©Ø§Ø± (Ø§Ø² ØªÙØ§Ø³ Ø®ÙØ§ÙØ¯ Ø¯ÛÚ¯Ø± Ø¨Ù ÙØ§Ù Ø´ÙØ¯).","APPLICATION_TECHNOLOGY":"ØªÚ©ÙÙÙÙÚÛ","APPLICATION_DIAL_FORMAT":"Ø´ÙØ§Ø±Ù Ú¯ÛØ±Û ÙØ±ÙØª","DESCRIPTION_TD_CONTEXT":"Ø²ÙÛÙÙ Ø³ØªØ§Ø±Ù Ú©Ù Ø¯Ø± Ø¢Ù ØªÙØ§Ø³ ÙØ§Û Ø±ÙØª Ø´Ø¯Ù Ø§Ø³Øª. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ Ø§Ø³Øª Ø§Ø²-SIPØ","DESCRIPTION_TD_EXTENSION":"Ú¯Ø³ØªØ±Ø´ ÙÙØµØ¯Ø Ú©Ù Ø¯Ø± Ø¢Ù Ø§Ø¹Ø¯Ø§Ù dialplan Ø¢ØºØ§Ø² ÙÛ Ø´ÙØ¯ Ø¯Ø± ØµÙØ±ØªÛ Ú©Ù ØªÙØ§Ø³ Ù¾Ø§Ø³Ø® Ø¯Ø§Ø¯Ù Ø´Ø¯Ù Ø§Ø³Øª. Ø§ÛÙ autogenerated. Ø´ÙØ§ ÙÛ ØªÙØ§ÙÛØ¯ Ø¢Ù Ø±Ø§ Ø¯Ø± Ø¨Ø®Ø´ ØµØ¯Ø§Û Ø¯Ø§Ø®ÙÛ Ø±Ø§ ØªØºÛÛØ± Ø¯ÙÛØ¯.","DESCRIPTION_TD_PRIORITY":"Ø§ÙÙÙÛØª ÙÙØµØ¯ ÙØ±Ø¨ÙØ· Ø¨Ù Ù¾Ø³ÙÙØ¯. Ø§ÛÙ Ú©Ù Ø¯Ø± Ø¢Ù ÙÙØ·Ù Ø§Ø² dialplan Ø§Ø¹Ø¯Ø§Ù Ø´Ø±ÙØ¹ ÙÛ Ø´ÙØ¯ ÙØ´Ø§Ù ÙÛ Ø¯ÙØ¯. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ 1 Ø§Ø³Øª.","DESCRIPTION_TD_PREFIX":"Ú©Ø¯ Ù¾ÛØ´ÙÙØ¯ Ø¨Ù Ø§Ø¶Ø§ÙÙ Ú©Ø±Ø¯Ù Ø¨Ù Ø·ÙØ± Ø®ÙØ¯Ú©Ø§Ø± Ø¨Ù ØªÙØ§Ø³ Ø§Ø¹Ø¯Ø§Ø¯ Ø¯Ø± ØªÙØ§Ø³ ÙØ§Û Ø®Ø±ÙØ¬Û.","DESCRIPTION_TD_TECHNOLOGY":"ÙØ´Ø®Øµ ÙÙØ§ÙØ±ÛØ Ú©Ù ÙØ´Ø§Ù Ø¯ÙÙØ¯Ù ÛÚ© Ø±Ø§ÙÙØ¯Ù Ø³ØªØ§Ø±Ù Ú©Ø§ÙØ§Ù Ø®Ø§Øµ Ø§Ø³Øª. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ SIP Ø§Ø³Øª.","DESCRIPTION_TD_TRUNK":"ÙØ´Ø®Øµ ØªÙÙ ØªØ¹Ø±ÛÙ Ø´Ø¯Ù Ø¯Ø± Ø¨Ø®Ø´ ØªÙÙ.","DESCRIPTION_TD_CALLERID":"ØªÙØ§Ø³ Ú¯ÛØ±ÙØ¯Ù ID (CLID) Ú©Ù Ø¨Ø§ÛØ¯ Ø¨Ø±Ø§Û Ù¾Ø§Ø³Ø® Ø§Ø³ØªÙØ§Ø¯Ù ÙÛ Ø´ÙØ¯. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ ÙØ§Ø´ÙØ§Ø³ Ø§Ø³Øª.","DESCRIPTION_TD_DIAL_FORMAT":"ÙØ´Ø®Øµ ÙØ±ÙØª Ø³ØªØ§Ø±Ù Ø´ÙØ§Ø±Ù Ú¯ÛØ±Û. Ø§ÛÙ ÙÛ ØªÙØ§ÙØ¯ Ø¨Ù Ø§ÛÙ Ø¯Ù Ø§Ø±Ø²Ø´ Ø±Ø§ Ø§ÙØ¬Ø§Ù Ø¯ÙÛØ¯: Â«ÙÙØ§ÙØ±Û / Ø´ÙØ§Ø±Ù @ Ø¯Ø³ØªÚ¯Ø§Ù 'Ø' ØªÚ©ÙÙÙÙÚÛ / Ø¯Ø³ØªÚ¯Ø§Ù / Ø´ÙØ§Ø±Ù. ÙÙÚ¯Ø§ÙÛ Ú©Ù Ø®Ø§ÙÛ Ø§Ø² ÙÙØ¯Ø§Ø± Ù¾ÛØ´ ÙØ±Ø¶ 'Ø§ÙØ¬ÙÙ / Ø¯Ø³ØªÚ¯Ø§Ù / Ø´ÙØ§Ø±Ù Ø§Ø³Øª.","APPLICATION_CHECK_DUPLICATE":"Ø¨Ø±Ø±Ø³Û ØªÚ©Ø±Ø§Ø±Û","DESCRIPTION_TD_CHECK_DUPLICATE":"Ø§Ú¯Ø± Ø¨Ø±Ø§Û ÙÙÛØ´Ù ØªØ¹ÛÛÙ ÙÛ Ú©ÙÙØ¯Ø Ø¨Ù Ø§ÛÙ ÙØ¹ÙÛ Ú©Ù ÚÚ© Ø±ÙÙØ¯ Ø§Ú¯Ø± ØªÙØ§Ø³ Ø¨Ø§ ØªÚ©Ø±Ø§Ø±Û Ø¯Ø± ÙÛØ³Øª Ø§Ø³Øª. Ø§Ú¯Ø± Ø¨Ù IFOPEN ØªØ¹ÛÛÙ ÙÛ Ú©ÙÙØ¯Ø Ø¨Ù Ø§ÛÙ ÙØ¹ÙÛ Ú©Ù ÚÚ© Ø±ÙÙØ¯ Ú©Ù ØªÙÙØ§ Ø¨Ø±Ø§Û ÙØ¶Ø¹ÛØª Ø¨Ø§Ø² ØªÚ©Ø±Ø§Ø±Û. Ø§Ú¯Ø± Ø¨Ù ÙÛÚ ÙØ¬ÙÙØ¹ÙØ Ø±ÙÙØ¯ Ú©ÙØ¯ ÙÙØ§Ø±Ø¯ ØªÚ©Ø±Ø§Ø±Û Ø±Ø§ Ø¨Ø±Ø±Ø³Û Ú©ÙÛØ¯. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ Ø§ÛÙ Ø§Ø³Øª Ú©Ù ÙÙÛØ´Ù.","APPLICATION_CHECK_BLACKLIST":"Ø¨Ø±Ø±Ø³Û ÙÛØ³Øª Ø³ÛØ§Ù","DESCRIPTION_TD_CHECK_BLACKLIST":"Ø§Ú¯Ø± Ø¨Ù Ø¨ÙÙ ÚÚ© ÙØ±Ø¢ÛÙØ¯ Ø¯Ø± ØµÙØ±ØªÛ Ú©Ù ØªÙØ§Ø³ Ø¯Ø± Ø­Ø§Ù Ø­Ø§Ø¶Ø± Ø¯Ø± ÙÛØ³Øª Ø³ÛØ§Ù Ú©ÙØ¯ Ù Ø¢Ù Ø±Ø§ Ø¯Ø± Ø§Ø³Ù¾ÙÙØ± Ø¨Ø§Ø± ÙÛØ³Øª. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ ÙØ«Ø¨Øª Ø§Ø³Øª.","APPLICATION_CHECK_PHONE_LENGHT":"Ø¨Ø±Ø±Ø³Û Ú¯ÙØ´Û Ø·ÙÙ","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"Ø¨Ø±Ø±Ø³Û Ú©ÙÛØ¯ Ú©Ù Ø·ÙÙ Ø´ÙØ§Ø±Ù ØªÙÙÙ ØªÙØ§Ø³ Ø¨ÛØ´ØªØ±Û Ø¨Ù Ø§ÛÙ Ø§Ø±Ø²Ø´ Ø§Ø³Øª. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ 4 Ø§Ø³Øª.","APPLICATION_TIME_SLICE":"Ø¨Ø±Ø´ Ø²ÙØ§ÙÛ","DESCRIPTION_TD_TIME_SLICE":"ÙØ§ØµÙÙ Ù¾ÙØ¬Ø±Ù Ø²ÙØ§ÙØ Ø¯Ø± Ø¯ÙÛÙÙØ Ø¨Ø±Ø§Û ØªØ¬Ø²ÛÙ Ù ØªØ­ÙÛÙ Ø¢ÙØ§Ø±Û Ø§Ø³ØªÙØ§Ø¯Ù Ø´Ø¯Ù ØªÙØ³Ø· Ø§ÙÚ¯ÙØ±ÛØªÙ Ù¾ÛØ´ Ø¨ÛÙÛ Ø§Ø³Øª. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ 15 Ø¯ÙÛÙÙ Ø§Ø³Øª.","APPLICATION_CHECK_MISSED":"Ø¨Ø±Ø±Ø³Û Ø§Ø² Ø¯Ø³Øª Ø±ÙØªÙ","DESCRIPTION_TD_CHECK_MISSED":"Ø§Ú¯Ø± Ø¨Ù Ø¨ÙÙ Ú¯Ø°Ø§Ø´ØªÙ ÚÚ© Ø±ÙÙØ¯ ØªÙØ§Ø³ Ø§Ø² Ø¯Ø³Øª Ø±ÙØªÙ Ø²ÙØ§ÙÛ Ø¢Ù Ø±Ø§ Ø¯Ø± Ø­Ø§ÙØª Ù¾ÛØ´ Ø¨ÛÙÛ Ø§Ø¬Ø±Ø§ ÙÛ Ø´ÙØ¯ (Autodial Ø³Ø·Ø­> 0). Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ ÙØ«Ø¨Øª Ø§Ø³Øª.","APPLICATION_CHANNEL_LIMIT":"Ú©Ø§ÙØ§Ù ÙØ§Û ÙØ­Ø¯ÙØ¯","DESCRIPTION_TD_CHANNEL_LIMIT":"Ø­Ø¯Ø§Ú©Ø«Ø± ØªØ¹Ø¯Ø§Ø¯ Ú©Ø§ÙØ§Ù ÙØ§Û Ø³ØªØ§Ø±Ù Ø¨Ø±Ø§Û ØªÙØ§Ø³ ÙØ§Û Ø®Ø±ÙØ¬Û. ØªÙØ¬Ù: ØªÙØ¸ÛÙ Ø§ÛÙ ÙÙØ¯Ø§Ø± Ø¨Ø²Ø±Ú¯ØªØ± Ø§Ø² 0 Ø¨Ø±Ø§Û ÙØ±Ø¢ÛÙØ¯ ÙØ§Û ØªÙÙÙ Ú¯ÙÛØ§. ÙÙØ¯Ø§Ø± 0 Ø¨Ù ÙØ¹ÙØ§Û ÙÛÚ ÙØ­Ø¯ÙØ¯ÛØªÛ ÙØ¬ÙØ¯ ÙØ¯Ø§Ø±Ø¯ Ø­Ø¯ Ø¨Ø§ÙØ§ÛÛ.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"Ø²ÙÛÙÙ Ø±Ø§ Ø¨Ø±Ø§Û Ø¯ÛÚ¯Ø± ØªÙØ§Ø³","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"Ø²ÙÛÙÙ Ø³ØªØ§Ø±Ù Ú©Ù Ø¯Ø± Ø¢Ù ØªÙØ§Ø³ ÙØ§Û Ø±ÙØª Ø§Ø³Øª Ø¨Ø±Ø§Û ÙØ±Ø§Ø± Ø¯Ø§Ø¯Ù Ø¯Ø± ØªÙØ§Ø³ Ø¹Ø§ÙÙ Ø¨Ù Ø·ÙØ± ÙØ³ØªÙÛÙ Ø¨Ø§ ØªÙØ§Ø³ ÙØ§Û Ø¨Ø±ÙØ§ÙÙ Ø±ÛØ²Û Ø´Ø¯Ù Ø§Ø³Øª.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"ÙØ±ÙØª Ø¨Ø±Ø§Û Ø¯ÛÚ¯Ø± ØªÙØ§Ø³","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"Ú¯Ø³ØªØ±Ø´ ÙÙØµØ¯ Ø¨Ø±Ø§Û ÙØ±Ø§Ø± Ø¯Ø§Ø¯Ù Ø¯Ø± ØªÙØ§Ø³ Ø¨Ø§ Ø¹Ø§ÙÙ Ø¨Ù Ø·ÙØ± ÙØ³ØªÙÛÙ Ø¨Ø§ ØªÙØ§Ø³ ÙØ§Û Ø¨Ø±ÙØ§ÙÙ Ø±ÛØ²Û Ø´Ø¯Ù Ø®ÙØ¯ Ø±Ø§Ø Ú©Ù Ø¯Ø± Ø¢Ù Ø§Ø¹Ø¯Ø§Ù dialplan Ø¢ØºØ§Ø² ÙÛ Ø´ÙØ¯ Ø¯Ø± ØµÙØ±ØªÛ Ú©Ù Ø¯Ø³ØªÚ¯Ø§Ù Ù¾Ø§Ø³Ø® Ø¯Ø§Ø¯Ù Ø´Ø¯Ù Ø§Ø³Øª.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"Ø§ÙÙÙÛØª Ø¨Ø±Ø§Û Ø¯ÛÚ¯Ø± ØªÙØ§Ø³","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"Ø§ÙÙÙÛØª ÙÙØµØ¯ ÙØ±ØªØ¨Ø· Ø¨Ù Ú¯Ø³ØªØ±Ø´ Ø¨Ø±Ø§Û ÙØ±Ø§Ø± Ø¯Ø§Ø¯Ù Ø¯Ø± ØªÙØ§Ø³ Ø¨Ø§ Ø¹Ø§ÙÙ Ø¨Ù Ø·ÙØ± ÙØ³ØªÙÛÙ Ø¨Ø§ ØªÙØ§Ø³ ÙØ§Û Ø¨Ø±ÙØ§ÙÙ Ø±ÛØ²Û Ø´Ø¯Ù Ø§Ø³Øª. Ø§ÛÙ Ú©Ù Ø¯Ø± Ø¢Ù ÙÙØ·Ù Ø§Ø² dialplan Ø§Ø¹Ø¯Ø§Ù Ø´Ø±ÙØ¹ ÙÛ Ø´ÙØ¯ ÙØ´Ø§Ù ÙÛ Ø¯ÙØ¯. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ 1 Ø§Ø³Øª.","APPLICATION_FETCH_SORT":"ÙØ§Ú©Ø´Û ÙØ±ØªØ¨ Ø³Ø§Ø²Û Ø¨Ø±","DESCRIPTION_TD_FETCH_SORT":"ÙØ´Ø®Øµ Ø­Ø§ÙØª ÙØ±ØªØ¨ Ø³Ø§Ø²Û ÙÛØ³Øª Ø²ÙØ§ÙÛ Ú©Ù ØªÙØ§Ø³ Ø±Ø§ Ø¨Ù Ø§Ø³Ù¾ÙÙØ± ÙÙØ¯ ÙÛ Ø´ÙØ¯. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ ØµØ¹ÙØ¯Û Ø§Ø³Øª.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"ÙØ¯ÛØ±ÛØª Ø®ÙØ¯Ø±Ù ÙÙØ·ÙÙ Ø²ÙØ§ÙÛ","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"Ø§Ú¯Ø± Ø¨Ù Ø¨ÙÙ Ú¯Ø°Ø§Ø´ØªÙ Ø±ÙÙØ¯ ØªØ¨Ø¯ÛÙ Ø¨Ù Ø·ÙØ± Ø®ÙØ¯Ú©Ø§Ø± Ø²ÙØ§Ù Ø¨Ø±ÙØ§ÙÙ Ø±ÛØ²Û Ø´Ø¯ÙØ ÙØ¬ÙÙØ¹Ù Ø§Û Ø¯Ø± Ø§Ø³Ù¾ÙÙØ± ØªÙØ§Ø³Ø Ø¯Ø± ÙÙØ·ÙÙ Ø²ÙØ§ÙÛ ØªÙØ§Ø³.","APPLICATION_IGNORE_STRINGS":"ÙØ§Ø¯ÛØ¯Ù Ú¯Ø±ÙØªÙ Ø±Ø´ØªÙ","DESCRIPTION_TD_IGNORE_STRINGS":"ÙØ´Ø®Øµ Ø§Ø³Øª Ú©Ù Ø§ÙÚ¯ÙÙØ§Û Ø¨Ø§ÛØ¯ ÙØ§Ø¯ÛØ¯Ù Ú¯Ø±ÙØªÙ Ø´ÙØ¯Ø Ø¯Ø± Ø´ÙØ§Ø±Ù ØªÙÙÙ ØªÙØ§Ø³Ø ÙÙØªÛ Ú©Ù Ø§ÛÙ ÙØ±Ø§ÛÙØ¯ Ø¢Ù Ø±Ø§ ØµÙØ­Ø©. Ø§Ú¯Ø± Ø§ÙÚ¯ÙÛ Ø´Ø±ÙØ¹ ÙÛ Ø´ÙØ¯ Ø¨Ø§ \"^\" ÙØ±Ø§ÛÙØ¯ Ø­Ø°Ù ØªÙÙØ§ Ø¨Ø®Ø´ Ø§ÙÙÛÙ Ø§Ø² Ø´ÙØ§Ø±Ù ØªÙÙÙ. Ø§Ú¯Ø± Ø§ÙÚ¯ÙÛ Ø¨Ø§ Ø¨Ù Ù¾Ø§ÛØ§Ù ÙÛ Ø±Ø³Ø¯ '$' Ø±ÙÙØ¯ ØªÙÙØ§ Ø¨Ø®Ø´ Ù¾Ø§ÛØ§ÙÛ Ø´ÙØ§Ø±Ù ØªÙÙÙ Ø­Ø°Ù ÙÛ Ú©ÙØ¯.","APPLICATION_MIN_OPERATOR":"Ø­Ø¯Ø§ÙÙ Ø¹Ø§ÙÙ","DESCRIPTION_TD_MIN_OPERATOR":"Ø­Ø¯Ø§ÙÙ ØªØ¹Ø¯Ø§Ø¯ Ø¹ÙØ§ÙÙ ÙÙØ¬ÙØ¯ ÙØªØµÙ Ø¨Ù Ø³ØªØ§Ø±Ù ØµÙØ ÙÙØ±Ø¯ ÙÛØ§Ø² Ø¨Ø±Ø§Û ØªØ¶ÙÛÙ Ø­Ø§ÙØª Ù¾ÛØ´ Ø¨ÛÙÛ (Autodial Ø³Ø·Ø­> 0). Ø¯Ø± ØºÛØ± Ø§ÛÙ ØµÙØ±Øª Ø³ÙØ¦ÛÚ ÙØ±Ø¢ÛÙØ¯ Ø¨Ù Ø­Ø§ÙØª Ù¾ÛØ´Ø±ÙØªÙ (Autodial Ø³Ø·Ø­ = 0).","APPLICATION_ALERT_MAX_CALLS":"Ø­Ø¯Ø§Ú©Ø«Ø± ØªÙØ§Ø³","DESCRIPTION_TD_ALERT_MAX_CALLS":"Ø§Ú¯Ø± Ø¯Ø± Ø·ÙÙ Ø¨Ø§Ø²Ù Ø²ÙØ§ÙÛ ÙØ´Ø®Øµ (ÙØ´Ø¯Ø§Ø± Ø¨Ø±Ø´ Ø²ÙØ§ÙÛ) Ø´ÙØ§Ø±Ù ØªÙØ§Ø³ Ø§Ø³Øª Ø¨ÛØ´ Ø§Ø² Ø§ÛÙ ÙÙØ¯Ø§Ø± Ø¨Ù ÙØ§Ù (ÙØ´Ø¯Ø§Ø± Ø­Ø¯Ø§Ú©Ø«Ø± ÙÛ ÙØ§ÙØ¯)Ø Ø¨ÙÙÚ© ÙØ§Û ÙØ±Ø§ÛÙØ¯ ØªÙØ§Ø³ Ø¨Ú¯ÛØ±ÛØ¯. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ 3 Ø§Ø³Øª.","APPLICATION_ALERT_TIME_SLICE":"ÙØ´Ø¯Ø§Ø± Ø¨Ø±Ø´ Ø²ÙØ§ÙÛ","DESCRIPTION_TD_ALERT_TIME_SLICE":"ÙØ§ØµÙÙ Ø²ÙØ§ÙÛ ÙØ±Ø¨ÙØ· Ø¨Ù ÙØ´Ø¯Ø§Ø± Ø­Ø¯Ø§Ú©Ø«Ø± Ø®ÙØ§Ø³ØªØ§Ø± Ø§ÙÙØ§Ù. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ 600 Ø«Ø§ÙÛÙ Ø§Ø³Øª.","APPLICATION_DROP_MAX_COUNT":"Ø±ÙØ§ Ú©Ø±Ø¯Ù ØªØ¹Ø¯Ø§Ø¯ Ø­Ø¯Ø§Ú©Ø«Ø±","DESCRIPTION_TD_DROP_MAX_COUNT":"Ø¨Ø§ ØªÙØ¬Ù Ø¨Ù Ø¨Ø±Ø®Û Ø§Ø² ÙÙØ±Ø±Ø§ØªØ Ø­Ø¯Ø§Ú©Ø«Ø± Ù¾Ø§Ø³Ø® Ø±ÙØ§ ÙØ±Ø® ÙÙÛ ØªÙØ§ÙØ¯ Ø¨ÛØ´ Ø§Ø² ÛÚ© Ø¯Ø±ØµØ¯ ÙØ´Ø®Øµ. Ø§ÛÙ ÙÙØ¯Ø§Ø± ÙÛ ØªÙØ§ÙØ¯ Ø§Ø² Ø·Ø±ÛÙ ÙØ·Ø±Ù Ø­Ø¯Ø§Ú©Ø«Ø± ØªØ¹Ø¯Ø§Ø¯ '/' ÙÙÙÙÛØª Ø§ÙØ¯Ø§Ø²Ù Ù¾Ø§Ø³Ø®: ØªÙØ¸ÛÙ Ø´Ø¯Ù Ø§Ø³Øª.","APPLICATION_SUCCESS_CALL_SIZE":"Ø§ÙØ¯Ø§Ø²Ù ÙÙÙÙÛØª ØªÙØ§Ø³","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"Ø§ÛÙ ÙÙØ¯Ø§Ø± Ø¨Ù ØªØ¹Ø¯Ø§Ø¯ Ø­Ø¯Ø§Ú©Ø«Ø± ÙØ·Ø±Ù Ø§ÙÙØ§Ù ÙÙØ±Ø§Ù Ø§Ø³Øª.","APPLICATION_TIME_EXPIRED":"Ø²ÙØ§Ù Ø¨Ù Ù¾Ø§ÛØ§Ù Ø±Ø³ÛØ¯","DESCRIPTION_TD_TIME_EXPIRED":"(Ø­Ø³Ú¯Ø± ÙØ§Ø­ÛÙ Ø±ÙÚ¯ÛØ YYYY-MM-DD HH: MM: SS) ÙÙÚ¯Ø§ÙÛ Ú©Ù ÙØ¬ÙÙØ¹Ù Ø§ÛØ Ø¨Ù Ø§ÛÙ ÙØ¹ÙÛ Ø§Ø³Øª Ú©Ù Ø§ÛÙ Ø±ÙÙØ¯ Ø¨Ø§ÛØ¯ ÙØªÙÙÙ Ø¨Ù Ø·ÙØ± Ø®ÙØ¯Ú©Ø§Ø± Ø¨Ø¹Ø¯ Ø§Ø² Ø§ÛÙ ØªØ§Ø±ÛØ®.","MESSAGE_NO_AVAILABLE_TEXT":"Ø¨Ø¯ÙÙ ÙØªÙ Ø¯Ø± Ø¯Ø³ØªØ±Ø³","MESSAGE_NO_AVAILABLE_MODULES":"Ø¨Ø¯ÙÙ ÙØ§ÚÙÙ ÙØ§Û ÙÙØ¬ÙØ¯","MESSAGE_CHANGE_STATUS":"Ø¢ÛØ§ Ø´ÙØ§ ÙÛ Ø®ÙØ§ÙÛØ¯ Ø¨Ù ØªØºÛÛØ± ÙØ¶Ø¹ÛØª Ø¨Ù","APPLICATION_NEW_GROUP":"Ú¯Ø±ÙÙ Ø¬Ø¯ÛØ¯","APPLICATION_ROOMS":"Ø§ØªØ§Ù","APPLICATION_GROUPS":"Ú¯Ø±ÙÙ ÙØ§","APPLICATION_ERROR":"Ø®Ø·Ø§","APPLICATION_MODULES":"ÙØ§ÚÙÙ","APPLICATION_PERMITS":"ÙØ¬ÙØ²","DESCRIPTION_PHONE_NUMBER":"Ø´ÙØ§Ø±Ù ØªÙÙÙ Ø¯Ø± ÙØ§ÙØ¨ Ø¨ÛÙ Ø§ÙÙÙÙÛ Ø¨Ø¯ÙÙ + ÛØ§ 00.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"ÙÙØ¹ Ø§Ø³ Ø§Ù Ø§Ø³","APPLICATION_ACCOUNT_TYPE":"ÙÙØ¹ Ø­Ø³Ø§Ø¨","APPLICATION_INTERNAL_DIAL":"Ø´ÙØ§Ø±Ù Ú¯ÛØ±Û Ø¯Ø§Ø®ÙÛ","APPLICATION_EXTERNAL_DIAL":"Ø´ÙØ§Ø±Ù Ú¯ÛØ±Û Ø®Ø§Ø±Ø¬Û","APPLICATION_EXTENDED_TIME_INTERVAL":"ØªÙØ¯ÛØ¯ ÙØ§ØµÙÙ Ø²ÙØ§ÙÛ","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"ÙØ´Ø®Øµ ÙØ§ØµÙÙ Ø²ÙØ§ÙÛ (Ø¨Ø±Ø§Û ÙØ«Ø§Ù 8: 30-20: 00) Ø²ÙØ§ÙÛ Ú©Ù ØªÙØ§Ø³ ÙØ§Ø¨Ù ÙØ±Ø§Ø®ÙØ§ÙÛ Ø§Ø³ØªØ Ø¯Ø± ÙÙØ·ÙÙ Ø²ÙØ§ÙÛ Ø®Ø§Øµ Ø®ÙØ¯ Ø±Ø§. Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶ Ø§ÛÙ Ø§Ø³Øª Ú©Ù ÙÙÛØ´Ù.","APPLICATION_ALLOW":"Ø§Ø¬Ø§Ø²Ù Ø¯Ø§Ø¯Ù","APPLICATION_DISALLOW":"ÙÙ¾Ø°ÛØ±ÙØªÙ","APPLICATION_COMPANY_ID":"Ø´Ø±Ú©Øª ID","APPLICATION_VAT":"ÙØ§ÙÛØ§Øª Ø¨Ø± Ø§Ø±Ø²Ø´ Ø§ÙØ²ÙØ¯Ù","APPLICATION_NETWORK":"Ø´Ø¨Ú©Ù","APPLICATION_AMD":"ÙÙØ´Û ØªØ´Ø®ÛØµ","APPLICATION_CONGESTION":"Ø§Ø²Ø¯Ø­Ø§Ù","APPLICATION_DROP":"ÙØ·Ø±Ù","APPLICATION_NOANSWER":"Ø¨Ø¯ÙÙ Ù¾Ø§Ø³Ø®","APPLICATION_NOSUCHEXTENSION":"ÚÙÛÙ Ù¾Ø³ÙÙØ¯","DESCRIPTION_TD_STATUS_AMD":"ØªØ¹Ø¯Ø§Ø¯ Ù Ø²ÙØ§Ù (Ø¯Ø± Ø¯ÙÛÙÙ) ÙØ¨Ù Ø§Ø² Ø³Ø¹Û ÙØ¬Ø¯Ø¯ Ø¨Ø±Ø§Û Ø±Ø³ÛØ¯Ù Ø¨Ù ÛÚ© ÙØ®Ø§Ø·Ø¨ Ø¨Ø±Ø§Û Ø¯ÙÛÙ AMD Ø´Ú©Ø³Øª Ø®ÙØ±Ø¯Ù Ø§Ø³Øª. Ø§Ú¯Ø± Ø¨Ù 0 ØªÙØ¸ÛÙØ Ø±ÙÙØ¯ Ø§Ø³ØªÙØ§Ø¯Ù Ø§Ø² Ø®ÙØ§Øµ Ø­Ø¯Ø§Ú©Ø«Ø± ÙØ¬Ø¯Ø¯ Ù ØªÙØ§Ø´ ÙØ¬Ø¯Ø¯ Ø²ÙØ§Ù.","DESCRIPTION_TD_STATUS_BUSY":"ØªØ¹Ø¯Ø§Ø¯ Ù Ø²ÙØ§Ù (Ø¯Ø± Ø¯ÙÛÙÙ) ÙØ¨Ù Ø§Ø² Ø³Ø¹Û ÙØ¬Ø¯Ø¯ Ø¨Ø±Ø§Û Ø±Ø³ÛØ¯Ù Ø¨Ù ÛÚ© ÙØ®Ø§Ø·Ø¨ Ø¨Ø±Ø§Û Ø¯ÙÛÙ BUSY Ø´Ú©Ø³Øª Ø®ÙØ±Ø¯Ù Ø§Ø³Øª. Ø§Ú¯Ø± Ø¨Ù 0 ØªÙØ¸ÛÙØ Ø±ÙÙØ¯ Ø§Ø³ØªÙØ§Ø¯Ù Ø§Ø² Ø®ÙØ§Øµ Ø­Ø¯Ø§Ú©Ø«Ø± ÙØ¬Ø¯Ø¯ Ù ØªÙØ§Ø´ ÙØ¬Ø¯Ø¯ Ø²ÙØ§Ù.","DESCRIPTION_TD_STATUS_CONGESTION":"ØªØ¹Ø¯Ø§Ø¯ Ù Ø²ÙØ§Ù (Ø¯Ø± Ø¯ÙÛÙÙ) ÙØ¨Ù Ø§Ø² Ø³Ø¹Û ÙØ¬Ø¯Ø¯ Ø¨Ø±Ø§Û Ø±Ø³ÛØ¯Ù Ø¨Ù ÛÚ© ÙØ®Ø§Ø·Ø¨ Ø¨Ø±Ø§Û Ø¯ÙÛÙ ØªØ±Ø§Ú©Ù Ø´Ú©Ø³Øª Ø®ÙØ±Ø¯Ù Ø§Ø³Øª. Ø§Ú¯Ø± Ø¨Ù 0 ØªÙØ¸ÛÙØ Ø±ÙÙØ¯ Ø§Ø³ØªÙØ§Ø¯Ù Ø§Ø² Ø®ÙØ§Øµ Ø­Ø¯Ø§Ú©Ø«Ø± ÙØ¬Ø¯Ø¯ Ù ØªÙØ§Ø´ ÙØ¬Ø¯Ø¯ Ø²ÙØ§Ù.","DESCRIPTION_TD_STATUS_DROP":"ØªØ¹Ø¯Ø§Ø¯ Ù Ø²ÙØ§Ù (Ø¯Ø± Ø¯ÙÛÙÙ) ÙØ¨Ù Ø§Ø² Ø³Ø¹Û ÙØ¬Ø¯Ø¯ Ø¨Ø±Ø§Û Ø±Ø³ÛØ¯Ù Ø¨Ù ÛÚ© ØªÙØ§Ø³ Ú©Ø§ÙØ´ ÛØ§ÙØªÙ Ø§Ø³Øª. Ø§Ú¯Ø± Ø¨Ù 0 ØªÙØ¸ÛÙØ Ø±ÙÙØ¯ Ø§Ø³ØªÙØ§Ø¯Ù Ø§Ø² Ø®ÙØ§Øµ Ø­Ø¯Ø§Ú©Ø«Ø± ÙØ¬Ø¯Ø¯ Ù ØªÙØ§Ø´ ÙØ¬Ø¯Ø¯ Ø²ÙØ§Ù.","DESCRIPTION_TD_STATUS_FAILED":"ØªØ¹Ø¯Ø§Ø¯ Ù Ø²ÙØ§Ù (Ø¯Ø± Ø¯ÙÛÙÙ) ÙØ¨Ù Ø§Ø² Ø³Ø¹Û ÙØ¬Ø¯Ø¯ Ø¨Ø±Ø§Û Ø±Ø³ÛØ¯Ù Ø¨Ù ÛÚ© ØªÙØ§Ø³ ÙØ§ÙÙÙÙ Ø¨ÙØ¯. Ø§Ú¯Ø± Ø¨Ù 0 ØªÙØ¸ÛÙØ Ø±ÙÙØ¯ Ø§Ø³ØªÙØ§Ø¯Ù Ø§Ø² Ø®ÙØ§Øµ Ø­Ø¯Ø§Ú©Ø«Ø± ÙØ¬Ø¯Ø¯ Ù ØªÙØ§Ø´ ÙØ¬Ø¯Ø¯ Ø²ÙØ§Ù.","DESCRIPTION_TD_STATUS_NOANSWER":"ØªØ¹Ø¯Ø§Ø¯ Ù Ø²ÙØ§Ù (Ø¯Ø± Ø¯ÙÛÙÙ) ÙØ¨Ù Ø§Ø² Ø³Ø¹Û ÙØ¬Ø¯Ø¯ Ø¨Ø±Ø§Û Ø±Ø³ÛØ¯Ù Ø¨Ù ÛÚ© ÙØ®Ø§Ø·Ø¨ Ø¨Ø±Ø§Û Ø¯ÙÛÙ NOASNWER Ø´Ú©Ø³Øª Ø®ÙØ±Ø¯Ù Ø§Ø³Øª. Ø§Ú¯Ø± Ø¨Ù 0 ØªÙØ¸ÛÙØ Ø±ÙÙØ¯ Ø§Ø³ØªÙØ§Ø¯Ù Ø§Ø² Ø®ÙØ§Øµ Ø­Ø¯Ø§Ú©Ø«Ø± ÙØ¬Ø¯Ø¯ Ù ØªÙØ§Ø´ ÙØ¬Ø¯Ø¯ Ø²ÙØ§Ù.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"ØªØ¹Ø¯Ø§Ø¯ Ù Ø²ÙØ§Ù (Ø¯Ø± Ø¯ÙÛÙÙ) ÙØ¨Ù Ø§Ø² Ø³Ø¹Û ÙØ¬Ø¯Ø¯ Ø¨Ø±Ø§Û Ø±Ø³ÛØ¯Ù Ø¨Ù ÛÚ© ÙØ®Ø§Ø·Ø¨ Ø¨Ø±Ø§Û Ø¯ÙÛÙ NOSUCHEXTENSION Ø´Ú©Ø³Øª Ø®ÙØ±Ø¯Ù Ø§Ø³Øª. Ø§Ú¯Ø± Ø¨Ù 0 ØªÙØ¸ÛÙØ Ø±ÙÙØ¯ Ø§Ø³ØªÙØ§Ø¯Ù Ø§Ø² Ø®ÙØ§Øµ Ø­Ø¯Ø§Ú©Ø«Ø± ÙØ¬Ø¯Ø¯ Ù ØªÙØ§Ø´ ÙØ¬Ø¯Ø¯ Ø²ÙØ§Ù.","APPLICATION_LOCALNET":"Localnet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"Ø¬Ø¯ÛØ¯ Localnet","APPLICATION_NEW_EXTERNIP":"Ø¬Ø¯ÛØ¯ Externip","APPLICATION_EDIT_LOCALNET":"ÙÛØ±Ø§ÛØ´ Localnet","APPLICATION_EDIT_EXTERNIP":"ÙÛØ±Ø§ÛØ´ Externip","APPLICATION_MASK":"ÙØ§Ø³Ú©","APPLICATION_INTEGRATION":"Ø§ÙØªÚ¯Ø±Ø§Ù Ú¯ÛØ±Û","APPLICATION_DEFAULT_METRICS":"ÙØªØ±ÛÚ© Ø¨Ù Ø·ÙØ± Ù¾ÛØ´ ÙØ±Ø¶","APPLICATION_REPORT_SMS_SESSION_HISTORY":"Ú¯Ø²Ø§Ø±Ø´ SMS","APPLICATION_CM_CONTACTS":"Ø§Ø·ÙØ§Ø¹Ø§Øª ØªÙØ§Ø³","APPLICATION_VOICE_RECORDINGS":"Ø¶Ø¨Ø·","APPLICATION_TODAY":"Ø§ÙØ±ÙØ²","APPLICATION_RANGE":"ÙØ­Ø¯ÙØ¯Ù","APPLICATION_MODEM":"ÙÙØ¯Ù","APPLICATION_GATEWAY":"Ø¯Ø±ÙØ§Ø²Ù","APPLICATION_FAXDETECT":"ÙÚ©Ø³ ØªØ´Ø®ÛØµ","APPLICATION_T38TIMEOUT":"T.38 Ø§ØªÙØ§Ù ÙÙÙØª","APPLICATION_HEADERINFO":"Ø³Ø±Ø¨Ø±Ú¯ Ø§Ø·ÙØ§Ø¹Ø§Øª","APPLICATION_LOCALSTATIONID":"ÙØ­ÙÛ Ø§ÛØ³ØªÚ¯Ø§Ù Ø´ÙØ§Ø³Ù","MESSAGE_INVALID_PATTERN_GATEWAY":"Ø§ÙÚ¯ÙÛ Ø¯Ø±ÙØ§Ø²Ù ÙØ§ÙØ¹ØªØ¨Ø±","MESSAGE_INVALID_PATTERN_FAXDETECT":"ÙØ§Ú©Ø³ Ø§ÙÚ¯ÙÛ ØªØ´Ø®ÛØµ","MESSAGE_INVALID_T38TIMEOUT":"Ø§Ø±Ø²Ø´ T.38 Ø§ØªÙØ§Ù ÙÙÙØª ÙØ§ÙØ¹ØªØ¨Ø±","DESCRIPTION_ECM":"Ø­Ø§ÙØª Ø®Ø·Ø§ Ø¯Ø± Ø§ØªØµØ§Ù (ECM)","DESCRIPTION_HEADERINFO":"Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¹Ø§Ø²Ù ÙØ§Ø­ÛÙ Ø¯ÙØ± Ø¯Ø³Øª ÙÚ©Ø³ Ø³Ø±Ø¨Ø±Ú¯","DESCRIPTION_LOCALSTATIONID":"ÙØ­ÙÛ Ø§ÛØ³ØªÚ¯Ø§Ù Ø´ÙØ§Ø³Ù (Ø´ÙØ§Ø±Ù ØªÙÙÙ)","DESCRIPTION_MINRATE":"Ø­Ø¯Ø§ÙÙ ÙØ±Ø® Ø§ÙØªÙØ§Ù Ø±Ø§ ÙØ¨Ù Ø§Ø² Ø§ÙØªÙØ§Ù Ø§Ø³Øª. ÙÙØ§Ø¯ÛØ± ÙÙÚ©Ù Ø¹Ø¨Ø§Ø±ØªÙØ¯ Ø§Ø²: 2400Ø 4800Ø 7200Ø 9600Ø 12000 Ù ÛØ§ 14400","DESCRIPTION_MAXRATE":"Ø­Ø¯Ø§Ú©Ø«Ø± Ø³Ø±Ø¹Øª Ø§ÙØªÙØ§Ù Ø±Ø§ ÙØ¨Ù Ø§Ø² Ø§ÙØªÙØ§Ù Ø§Ø³Øª. ÙÙØ§Ø¯ÛØ± ÙÙÚ©Ù Ø¹Ø¨Ø§Ø±ØªÙØ¯ Ø§Ø²: 2400Ø 4800Ø 7200Ø 9600Ø 12000 Ù ÛØ§ 14400","DESCRIPTION_MODEM":"ÙÙØ¹ ÙÙØ¯Ù (V17 / V27 / V29)","DESCRIPTION_GATEWAY":"T.38 ÙÚ©Ø³ Ø¯Ø±ÙØ§Ø²ÙØ Ø¨Ø§ ÙÚ©Ø³ Ø§Ø®ØªÛØ§Ø±Û Ø§ÛØ³Øª ÙØ¹Ø§ÙÛØª Ø¯Ø± Ø«Ø§ÙÛÙ (Ø¨ÙÙ / Ø®ÛØ± / [Ø§ÛØ³Øª])","DESCRIPTION_FAXDETECT":"ÙØ¹Ø§Ù Ú©Ø±Ø¯Ù ÙÚ©Ø³ ØªØ´Ø®ÛØµ Ø¨Ø§ Ø§ÛØ³Øª Ø§Ø®ØªÛØ§Ø±Û Ø¯Ø± Ø«Ø§ÙÛÙ (Ø¨ÙÙ / t38 / CNG / [Ø§ÛØ³Øª] / Ø®ÛØ±)","DESCRIPTION_T38TIMEOUT":"ÙÙÙØª Ø²ÙØ§ÙÛ Ø§Ø³ØªÙØ§Ø¯Ù Ø¨Ø±Ø§Û ÙØ°Ø§Ú©Ø±Ù T.38. Ø­Ø¯Ø§ÙÙ ÙÙØ¯Ø§Ø± 1000 Ø§Ø³Øª","APPLICATION_STANDARD":"Ø§Ø³ØªØ§ÙØ¯Ø§Ø±Ø¯","APPLICATION_NEW_FAX_ACCOUNT":"Ø­Ø³Ø§Ø¨ ÙÚ©Ø³ Ø¬Ø¯ÛØ¯","APPLICATION_QUEUE_PARAMETERS":"Ù¾Ø§Ø±Ø§ÙØªØ±ÙØ§Û ØµÙ","APPLICATION_TOTAL_CALLS":"ÙØ¬ÙÙØ¹ ØªÙÙÙ","APPLICATION_CHECK":"Ø¨Ø±Ø±Ø³Û","MESSAGE_NO_AGENTS_AVAILABLE":"Ø¨Ø¯ÙÙ Ø¹ÙØ§ÙÙ ÙÙØ¬ÙØ¯","APPLICATION_PEERSTATUS":"ÙØ¶Ø¹ÛØª Ø´Ø¯Ù","APPLICATION_FORMAT":"ÙØ§ÙØ¨","APPLICATION_MEMBERNAME":"ÙØ§Ù Ø¹Ø¶Ù","APPLICATION_REMOTE_CONTROL":"Ú©ÙØªØ±Ù Ø§Ø² Ø±Ø§Ù Ø¯ÙØ±","APPLICATION_EXPIRES":"ØªØ§Ø±ÛØ® Ø§ÙÙØ¶Ø§","APPLICATION_ELAPSED_TIME":"Ø²ÙØ§Ù Ø³Ù¾Ø±Û Ø´Ø¯Ù","APPLICATION_REPORT_SQUARE_HISTORY":"Ú¯Ø²Ø§Ø±Ø´ ÙÛØ¯Ø§Ù","APPLICATION_TODAY_STATS":"Ø¢ÙØ§Ø± Ø§ÙØ±ÙØ²","APPLICATION_DASHBOARD_NEW":"Ø¬Ø¯ÛØ¯","APPLICATION_DASHBOARD_OPEN":"Ø¨Ø§Ø² Ú©Ù","APPLICATION_DASHBOARD_CLOSED":"Ø¨Ø³ØªÙ","APPLICATION_NO_ACCOUNT_SELECTED":"ÙÛÚ Ø­Ø³Ø§Ø¨Û Ø§ÙØªØ®Ø§Ø¨","APPLICATION_QUESTIONS":"Ø³ÙØ§ÙØ§Øª","APPLICATION_INPUTS":"ÙØ±ÙØ¯Û","APPLICATION_INPUTLABEL":"ÙØ±ÙØ¯Û Ø¨Ø±ÚØ³Ø¨","APPLICATION_INPUTVALUE":"ÙÙØ¯Ø§Ø± ÙØ±ÙØ¯Û","APPLICATION_QUESTION_DETAIL":"Ø¬Ø²Ø¦ÛØ§Øª Ø³ÙØ§ÙØ§Øª","MESSAGE_CLOSE_INCOMPLETE":"Ø§Ø³Ú©Ø±ÛÙ¾Øª ÙØ§ÙØµ Ø§Ø³ØªØ Ø¢ÛØ§ Ø´ÙØ§ ÙØ§ÙØ¹Ø§ ÙÛ Ø®ÙØ§ÙÛØ¯ Ø¨Ø±Ø§Û Ø¨Ø³ØªÙØ","MESSAGE_CLOSE_COMPLETE":"Ø§Ø³Ú©Ø±ÛÙ¾Øª Ø¨Ù Ù¾Ø§ÛØ§Ù Ø±Ø³ÛØ¯"}
diff --git a/public/assets/languages/locale-fi.json b/public/assets/languages/locale-fi.json
index f0c2c21..88d1154 100644
--- a/public/assets/languages/locale-fi.json
+++ b/public/assets/languages/locale-fi.json
@@ -1 +1 @@
-{"APPLICATION_SMS":"Tekstiviesti","APPLICATION_NEW_MAIL_REQUEST":"Uusi posti Request","APPLICATION_NAME":"Nimi","APPLICATION_LAST_CALL":"Valomerkki","APPLICATION_TOTAL_OFFERED":"YhteensÃ¤ Tarjotaan","APPLICATION_UNMANAGED":"Hallitsematon","APPLICATION_MANUAL_OUTBOUND":"Manuaalinen LÃ¤htevÃ¤","APPLICATION_GLOBAL_DURATION":"Global Kesto","APPLICATION_AVG_DURATION":"Avg Kesto","APPLICATION_AVG_ANSWER_TIME":"Avg Vastaus Time","APPLICATION_AVG_TALK_TIME":"Avg puheaikaa","APPLICATION_ANSWER_RATE":"Vastaus Hinta","APPLICATION_ABANDON_RATE":"Abandon Hinta","APPLICATION_CONNECTION_TIMEOUT":"Yhteyden aikakatkaisu","APPLICATION_AUTH_TIMEOUT":"Authentication aikakatkaisu","APPLICATION_WAITING":"Odotus","APPLICATION_ACTIVE":"Aktiivinen","APPLICATION_ANSWERED":"Vastasi","APPLICATION_ABANDONED":"HylÃ¤tty","APPLICATION_LOAD_TEMPLATES":"Kuorman Mallit","APPLICATION_NEW_CANNED_ANSWER":"Uusi SÃ¤ilykkeet Vastaus","APPLICATION_CANNED_ANSWER":"SÃ¤ilykkeet Vastaus","APPLICATION_CANNED_ANSWERS":"Canned Vastaukset","APPLICATION_ADD_BY":"LisÃ¤Ã¤ By","APPLICATION_KEY":"Avain","APPLICATION_VALUE":"Arvo","APPLICATION_NOTES":"Huomautuksia","APPLICATION_ASSING_AGENTS":"MÃ¤Ã¤ritÃ¤ Agents","APPLICATION_ADD_NOTE":"LisÃ¤tÃ¤ huomautus","APPLICATION_STORE":"Kauppa","APPLICATION_DASHBOARD":"Kojelauta","APPLICATION_SENT_BY":"LÃ¤hettÃ¤mÃ¤","MESSAGE_NO_TEMPLATES_AVAILABLE":"Malleja ei ole saatavilla.","APPLICATION_OFFLINE_MESSAGES":"Offline viestit","APPLICATION_ONLINE_MESSAGES":"Online viestit","MESSAGE_ZERO_MEANS_UNLIMITED":"Nolla tarkoittaa rajoittamatonta.","APPLICATION_AGENTS":"Agents","APPLICATION_USERS":"KÃ¤yttÃ¤jÃ¤t","APPLICATION_DEFAULT":"Oletusarvo","APPLICATION_TABLE":"Taulukko","APPLICATION_RATING":"Luokitus","APPLICATION_GROUP":"RyhmÃ¤","APPLICATION_ACW":"Sen jÃ¤lkeen Soita tÃ¶ihin","APPLICATION_ITALIAN":"Italialainen","APPLICATION_JOIN_QUEUE":"Join Jono (t)","APPLICATION_LEAVE":"JÃ¤ttÃ¤Ã¤","MESSAGE_INVALID_PATTERN_NAME":"Sallittu vain numeroita, kirjaimia, pisteitÃ¤ ja alaviiva","APPLICATION_ENGLISH":"Englanti","APPLICATION_ACW_TIMEOUT":"Sen jÃ¤lkeen Soita tÃ¶ihin kesto (sekuntia)","DESCRIPTION_ACW":"Jos aktiivinen aine on asetettu Pause jÃ¤lkeen valmis puhelun jonoon","DESCRIPTION_ACW_TIMEOUT":"Kesto Pause laukaisee jÃ¤lkeen Soita tÃ¶ihin vaihtoehto","APPLICATION_PREFIX":"Etuliite","APPLICATION_RESUME":"Jatkaa","APPLICATION_DEFAULT_PAUSE":"Oletus Tauko","APPLICATION_FIDELITY":"Tarkkuus","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"New ChanSpy","APPLICATION_CHANSPY_OPTION_b":"Vain vakoilla kanavilla osallisena sillattu puhelun.","APPLICATION_CHANSPY_OPTION_B":"Sen sijaan, kuiskaten yhdellÃ¤ kanavalla proomu molemmilla kanavilla osallisena puheluun.","APPLICATION_CHANSPY_OPTION_E":"Lopeta kun vakoilla-kanavalla lopettaa puhelun.","APPLICATION_CHANSPY_OPTION_o":"Vain kuunnella tule Ã¤Ã¤ntÃ¤ tÃ¤mÃ¤n kanavan.","APPLICATION_CHANSPY_OPTION_q":"ÃlÃ¤ pelaa Ã¤Ã¤nimerkin alkaa vakoilla kanavan, tai puhua valitun kanavan nimi.","APPLICATION_CHANSPY_OPTION_s":"Ohita toiston kanavan tyypin puhuessaan valitun kanavan nimi.","APPLICATION_CHANSPY_OPTION_S":"Lopeta, kun enempÃ¤Ã¤ kanavia jÃ¤Ã¤ vakoilla.","APPLICATION_CHANSPY_OPTION_w":"Ota hiljainen muoto, joten vakoilu kanava voi puhua vakoiltaviksi-kanavalla.","APPLICATION_CHANSPY_OPTION_W":"Ota yksityinen hiljainen muoto, joten vakoilu kanava voi puhua vakoiltaviksi-kanavalla, mutta ei voi kuunnella kanavaa.","APPLICATION_EMAIL_ADDRESS":"SÃ¤hkÃ¶postiosoite","APPLICATION_OUTGOING_MAIL_SERVER":"LÃ¤htevÃ¤n postin palvelin","APPLICATION_AGENTS_TIMELINE":"Agents Aikajana","APPLICATION_SESSIONS_TIMELINE":"Sessions Aikajana","APPLICATION_MEET_ALL_CONDITIONS":"Meet <b> kaikki </ b> nÃ¤mÃ¤ ehdot","APPLICATION_MEET_ANY_CONDITIONS":"Meet <b> jokin </ b> nÃ¤istÃ¤ ehdoista","DESCRIPTION_OUTBOUND_PREFIX":"Etuliite lÃ¤hteviÃ¤ puheluita, lisÃ¤tÃ¤Ã¤n numeroa ennen valintaa","APPLICATION_APP":"Sovellus","APPLICATION_REPORT_AGENT_HISTORY":"Agentti Report","APPLICATION_REPORT_CALL_HISTORY":"Soita Report","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Dial Report","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"Mail Report","APPLICATION_REPORT_MEMBER_HISTORY":"JÃ¤sen Report","APPLICATION_REPORT_QUEUE_HISTORY":"Jono Report","APPLICATION_REPORT_INTEGRATION_HISTORY":"Integration Report","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"Chat Report","APPLICATION_PROJECTID":"Project Id","APPLICATION_SESSIONID":"Istunnon tunniste","APPLICATION_STARTEDAT":"Alkoi","APPLICATION_COMPLETEDAT":"Suljettu","APPLICATION_STATUS":"Status","APPLICATION_LASTQUESTIONID":"Viimeinen kysymys Id","APPLICATION_QUESTIONID":"Kysymys Id","APPLICATION_QUESTIONTYPE":"Kysymys Tyyppi","APPLICATION_QUESTIONLABEL":"Kysymys Label","APPLICATION_QUESTION":"Kysymys","APPLICATION_COUNT":"Laskea","APPLICATION_CAPACITY":"Kapasiteetti","APPLICATION_NUMBER":"MÃ¤Ã¤rÃ¤","APPLICATION_AUTO_ANSWER":"Automaattinen vastaus","APPLICATION_ENABLE_SETTINGS":"Ota asetukset","APPLICATION_CALL_FORWARDING":"Soitonsiirto","APPLICATION_UNCONDITIONAL":"Ehdoton","APPLICATION_NO_REPLY":"Ei vastausta","APPLICATION_BUSY":"Kiireinen","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"Tauko","APPLICATION_PHONE_BAR":"Puhelin Bar","APPLICATION_NEW_PAUSE":"Uusi Tauko","APPLICATION_PAUSES":"Pauses","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"Record","DESCRIPTION_OUTBOUND_CALLERID":"The Caller ID, in the format","APPLICATION_ALIAS":"Alias","APPLICATION_COPY_REPORT":"Copy Report","MESSAGE_REPORT_EXTRACTING":"Your report is being elaborated, you will find it under the 'Extracted reports' section..","APPLICATION_EXTRACTED_REPORTS":"Extracted Reports","APPLICATION_COPY_TO":"Copy To","MESSAGE_NO_LISTS_AVAILABLE":"No lists available","APPLICATION_NEW_LIST":"New List","APPLICATION_RUN_DATE":"Run Date","APPLICATION_OUTPUT":"Output","APPLICATION_RECORDING":"Recording","APPLICATION_RECORDINGS":"Recordings","MESSAGE_START_OR_END_DATE_MISSING":"Start or End Date missing!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"No available Custom Fields","APPLICATION_DATE_RANGE":"Date Range","APPLICATION_COPY":"Kopio","APPLICATION_START_DATE":"AloituspÃ¤ivÃ¤mÃ¤Ã¤rÃ¤","APPLICATION_END_DATE":"PÃ¤Ã¤ttymispÃ¤ivÃ¤","APPLICATION_NEW_TELEPHONE":"Uusi Puhelin","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"Ei uutettu raportteja","APPLICATION_SAVE_AS_CSV":"Tallenna CSV","APPLICATION_SAVE_AS_PDF":"Tallenna PDF","APPLICATION_EXTRACT":"Ote","APPLICATION_REPORT_PREVIEW":"Raportti esikatselu","APPLICATION_EXTRACT_REPORT":"Pura Report","APPLICATION_EXPORT":"ViedÃ¤","APPLICATION_FUNCTION":"Toiminto","APPLICATION_MANAGE":"Hoitaa","APPLICATION_RUN":"Ajaa","MESSAGE_SELECT_A_FIELD":"Valitse vÃ¤hintÃ¤Ã¤n yksi taulukko kenttÃ¤!","APPLICATION_GROUP_BY":"Group By","APPLICATION_BUILD":"Rakentaa","APPLICATION_ORDER_BY":"JÃ¤rjestÃ¤","APPLICATION_MONTH_TO_MONTH":"Kuukausittain","APPLICATION_YEARLY":"Vuosittain","APPLICATION_PERPETUAL":"Ikuinen","APPLICATION_PRICES":"Hinnat","APPLICATION_LICENSE":"Lisenssi","APPLICATION_MONTHS":"Kuukautta","MESSAGE_ADD_A_FIELD":"LisÃ¤Ã¤ kenttÃ¤","APPLICATION_TELEPHONES":"Puhelimet","APPLICATION_TELEPHONE":"Puhelin","APPLICATION_CONCURRENTS":"Samanaikaisia ââkatsojia","MESSAGE_INVALID_JSON":"Virheellinen JSON-muodossa!","MESSAGE_QUERY_NOT_VALID":"Kysely ei kelpaa!","APPLICATION_CONTACT_MANAGER":"Yhteydet Manager","APPLICATION_ENQUIRY_FORWARDING":"Tiedustelu kohdepuhelin","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"Tiedustelu kohdepuhelin Osoite","APPLICATION_CHECKOUT":"Tarkista","APPLICATION_RENAME":"NimeÃ¤ uudelleen","APPLICATION_METRIC":"Metrinen","APPLICATION_NEW_METRIC":"Uusi Metric","MESSAGE_NO_METRICS_AVAILABLE":"Ei mittarit kÃ¤ytettÃ¤vissÃ¤","APPLICATION_FOLDERS":"Kansiot","MESSAGE_NO_REPORTS_AVAILABLE":"Ei saatavilla raportteja","APPLICATION_CALL_STATUS":"Puhelun tila","APPLICATION_NEW_SMTP":"Uusi SMTP-tilin","APPLICATION_DEFAULT_REPORTS":"Oletus Raportit","APPLICATION_CUSTOM_REPORTS":"Omat raportit","APPLICATION_LASTEVENT_RINGING":"Soiton","APPLICATION_OFFLINE":"Poissa","APPLICATION_LASTEVENT_UP":"YlÃ¶s","APPLICATION_DAILY":"PÃ¤ivittÃ¤in","APPLICATION_SELECTED_AGENTS":"Valitut Agents","APPLICATION_AGENTS_SELECTION":"Agents valinta","APPLICATION_LOG":"Log","APPLICATION_SOURCE":"LÃ¤hde","APPLICATION_IMPORT_FROM_JSON":"Tuo JSON","APPLICATION_DESTINATION":"MÃ¤Ã¤rÃ¤npÃ¤Ã¤","APPLICATION_IMPORT_SUCCEEDED":"Seuraaja","APPLICATION_IMPORT_FAILED":"EpÃ¤onnistui","APPLICATION_IMPORT_FROM_CSV":"Tuo CSV","APPLICATION_CHOOSE_CONTACT":"Valitse yhteystiedot","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"Muista setup Motion SMTP Palvelutili","APPLICATION_LASTEVENT_COMPLETE":"TÃ¤ydellinen","APPLICATION_LASTEVENT_REJECTED":"HylÃ¤tty","APPLICATION_CHOICES":"Valintoja","APPLICATION_ADD_CHOICE":"LisÃ¤Ã¤ valinta","APPLICATION_LASTEVENT_ABANDONED":"HylÃ¤tty","APPLICATION_OR":"Tai","APPLICATION_EXISTING_CONTACT":"Olemassa yhteystiedot","APPLICATION_JOIN_WITH":"LiittykÃ¤Ã¤","APPLICATION_CONTACTS":"Yhteydet","APPLICATION_COMPANIES":"Yritykset","MESSAGE_NO_COMPANIES_AVAILABLE":"Ei kÃ¤ytettÃ¤vissÃ¤ yritykset","APPLICATION_NEW_COMPANY":"Uusi yritys","APPLICATION_SHIPMENT_ADDRESS":"LÃ¤hetyksen Osoite","APPLICATION_COMPANY":"YhtiÃ¶","APPLICATION_STREET":"Katu","APPLICATION_CONTACT":"YhteyshenkilÃ¶","APPLICATION_POSTALCODE":"Postinumero","APPLICATION_DATEOFBIRTH":"SyntymÃ¤aika","APPLICATION_MAIN":"TÃ¤rkein","APPLICATION_OTHER":"Muut","APPLICATION_CREATED_BY":"Luonut","APPLICATION_ABOUT":"Noin","APPLICATION_HISTORY":"Historia","APPLICATION_NEW_CONTACT":"Uusi yhteystieto","APPLICATION_NEW_REPORT":"Uusi raportti","APPLICATION_REPORT":"Raportti","APPLICATION_ALWAYS":"Aina","APPLICATION_REPORTS":"Raportit","MESSAGE_NO_CONTACTS_AVAILABLE":"Ei kontakteja","APPLICATION_USER":"KÃ¤yttÃ¤jÃ¤","MESSAGE_NO_AVAILABLE_UPDATES":"Ei saatavilla pÃ¤ivityksiÃ¤","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"Ei kÃ¤ytettÃ¤vissÃ¤ SMTP-tilit","APPLICATION_PHONES":"Puhelimet","APPLICATION_EMAILS":"SÃ¤hkÃ¶postit","APPLICATION_ADD_PHONE":"LisÃ¤Ã¤ puhelin","APPLICATION_ADD_EMAIL":"LisÃ¤Ã¤ sÃ¤hkÃ¶posti","APPLICATION_ALREADY_UP_TO_DATE":"Jo tasalla","APPLICATION_UPDATED_TO_LATEST_VERSION":"PÃ¤ivitetty uusimpaan versioon","APPLICATION_SURNAME":"Sukunimi","APPLICATION_AGENT":"Agentti","APPLICATION_CONFIRM_CLOSE":"Vahvista Close","APPLICATION_VIEW_MORE":"KATSO LISÃÃ","APPLICATION_DASHBOARD_ABANDONED":"HylÃ¤tty","APPLICATION_DASHBOARD_COMPLETED":"Valmistunut","APPLICATION_UPDATES":"PÃ¤ivitykset","APPLICATION_DASHBOARD_WAIT":"Odota","MESSAGE_NO_CHATS_FOUND":"Ei Keskustelut Todettu","APPLICATION_DASHBOARD_ACTIVE":"Aktiivinen","APPLICATION_METRICS":"Metrics","APPLICATION_CHANNEL":"Kanava","APPLICATION_TAGS":"Tunnisteet","APPLICATION_TAG":"Tag","APPLICATION_NEW_TAG":"Uusi tunniste","MESSAGE_NO_TAGS_AVAILABLE":"Ei Tunnisteet kÃ¤ytettÃ¤vissÃ¤","APPLICATION_GTE_TO":"Suurempi tai yhtÃ¤ suuri kuin","APPLICATION_LTE_TO":"Pienempi kuin tai yhtÃ¤ suuri kuin","APPLICATION_GREATER_THAN":"Suurempi kuin","APPLICATION_LESS_THAN":"VÃ¤hemmÃ¤n kuin","APPLICATION_DTMFMODE":"DTMF tila","APPLICATION_REASON":"Syy","APPLICATION_DASHBOARDS_MANAGER":"Kojelauta Manager","APPLICATION_VIEW":"NÃ¤kymÃ¤","APPLICATION_VISIBLE_TO_ADMIN":"NÃ¤kyy Admin","APPLICATION_VISIBLE_TO_USER":"NÃ¤kyy KÃ¤yttÃ¤jÃ¤t","APPLICATION_VISIBLE_TO_AGENT":"NÃ¤kyy Agents","APPLICATION_UNIQUEID":"UniqueID","APPLICATION_SESSIONS":"Istunnot","APPLICATION_SESSION":"Istunto","APPLICATION_YOUR_DASHBOARDS":"Hallintapaneeleita","APPLICATION_JOIN_AT":"Join At","APPLICATION_LEAVE_AT":"JÃ¤tÃ¤ At","APPLICATION_UNMANAGED_AT":"Hallitsematon At","APPLICATION_NEW_DASHBOARD":"Uusi Dashboard","APPLICATION_NEW_ACTION":"Uusi toimintalinja","APPLICATION_ACTION":"Toiminta","MESSAGE_NO_DASHBOARDS_AVAILABLE":"Ei mittaristot kÃ¤ytettÃ¤vissÃ¤","APPLICATION_ABANDONED_AT":"Luovutaan","APPLICATION_WIDGET_COLOR":"Widget vÃ¤ri","APPLICATION_WIDGET_ICON":"Widget-kuvake","APPLICATION_WIDGET_DETAILS":"Widget yksityiskohdat","APPLICATION_WIDGET_LINK":"Widget link","APPLICATION_WIDGET_LINK_TEXT":"Widget linkkiteksti","APPLICATION_UNASWER_AT":"Unanswer At","APPLICATION_WIDGET_MAX_HEIGHT":"Widget max korkeus","APPLICATION_SELECT_IMAGE":"Valitse kuva","APPLICATION_PAUSE_SELECTION":"Tauko valinta","APPLICATION_QUEUE_SELECTION":"Jono valinta","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"Anna ainakin yksi kelvollinen kentÃ¤n ja katso kaikki kentÃ¤t","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"Anna ainakin yksi kelvollinen metriset ja katso kaikki mittarit","APPLICATION_SELECTED_PAUSE":"Valittu Tauko","APPLICATION_QUEUE_REMOVAL":"Jono Removal","APPLICATION_READY":"Valmis","APPLICATION_AVAILABLE":"Saatavissa","APPLICATION_UNAVAILABLE":"Poissa","MESSAGE_FILE_CREATION_ERROR":"Virhe luotaessa tiedostoa tai kansiota","MESSAGE_NO_RESULTS_AVAILABLE":"Ei tuloksia saatavilla","MESSAGE_DASHBOARD_SAVED":"Dashboard tallennettu","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"PysyvÃ¤ poistaminen jonosta","MESSAGE_WIDGET_SELECT_REPORT":"Valitse raportti taulukko listalta","APPLICATION_QUALIFY":"PÃ¤tevÃ¶ityÃ¤","APPLICATION_ALLOW_CODEC":"Sallittu Koodekit","APPLICATION_ADD_RULE":"Uusi sÃ¤Ã¤ntÃ¶","APPLICATION_ADD_GROUP":"LisÃ¤Ã¤ ryhmÃ¤","APPLICATION_INSECURE":"Turvaton asetukset","APPLICATION_SERVED":"Toiminut","APPLICATION_LAST_LOGIN":"Viimeinen kirjautuminen","APPLICATION_LOGIN":"Kirjaudu sisÃ¤Ã¤n","APPLICATION_LOGOUT":"Kirjautua ulos","APPLICATION_CALLER":"Soittaja","APPLICATION_CALLED_AT":"Called At","APPLICATION_CONNECTED_AT":"Yhdistetty At","APPLICATION_COMPLETED_AT":"Valmiit At","APPLICATION_HOLDTIME":"Hold Time","MESSAGE_EXIST_PHONE_OR_EMAIL":"Puhelimitse tai sÃ¤hkÃ¶postitse jo liitetty toiseen kosketukseen","APPLICATION_TALKTIME":"Puhumisaika","APPLICATION_LAST_SERVED":"Viimeksi Toiminut","APPLICATION_PENALTY":"Rangaistus","APPLICATION_LISTS":"Listat","APPLICATION_LIST":"Lista","APPLICATION_DETAIL":"Yksityiskohta","APPLICATION_DETAILS":"Yksityiskohdat","APPLICATION_ADD_FIELD":"LisÃ¤Ã¤ kenttÃ¤","APPLICATION_OTHER_FIELDS":"Muut kentÃ¤t","DESCRIPTION_TRUNK_OTHER_FIELDS":"Muita kenttiÃ¤ lisÃ¤tÃ¤ rungot conf tiedostojen. Kirjoitetaan tÃ¤hdellÃ¤ muodossa (avain = arvo), kunkin kentÃ¤n yhdelle riville.","APPLICATION_CALLLIMIT":"Puhelut raja","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"Sapluuna","APPLICATION_TEMPLATES":"Mallit","APPLICATION_NEW_TEMPLATE":"Uusi malli","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"Ainakin yksi ehto on valittava","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"Tiedoston enimmÃ¤iskoko:","MESSAGE_SUPPORTED_FORMATS":"Â Tuetut muodot:","APPLICATION_EQUALS_TO":"YhtÃ¤ kuin","APPLICATION_NOT_EQUALS_TO":"Ei yhtÃ¤ kuin","APPLICATION_DEFAULT_USER":"OletuskÃ¤yttÃ¤jÃ¤","APPLICATION_TRIGGERS":"Liipaisimet","APPLICATION_TRIGGER":"Laukaista","MESSAGE_ENTER_VALID_CONDITION":"Anna kelvollinen ehto","APPLICATION_REMOVE_GROUP":"Poista ryhmÃ¤","APPLICATION_ODBCS":"ODBC yhteydet","APPLICATION_REFRESH_TIMEOUT":"PÃ¤ivitÃ¤ aikakatkaisu (sekuntia)","APPLICATION_USERID":"KÃ¤yttÃ¤jÃ¤tunnus","APPLICATION_IS":"Is","APPLICATION_ARE":"Olemme","APPLICATION_SERVER":"Server","APPLICATION_DATABASE":"Tietokanta","APPLICATION_DRIVER":"Kuljettaja","APPLICATION_CONDITION":"Kunto","APPLICATION_ADD_CONDITION":"LisÃ¤Ã¤ kunto","APPLICATION_ADD_ACTION":"LisÃ¤Ã¤ toiminto","MESSAGE_NO_SOUNDS_AVAILABLE":"Ei ole ladannut Ã¤Ã¤niÃ¤","MESSAGE_NO_ODBCS_AVAILABLE":"Ei ODBC lentoja","MESSAGE_NO_PROJECTS_AVAILABLE":"Ei hankkeistaan","APPLICATION_LIMITONPEERS":"Rajoitus Peers","APPLICATION_DIRECTMEDIA":"Suora Media","APPLICATION_ANNOUNCE_POSITION_LIMIT":"Ilmoita positiolimiitteihin","APPLICATION_QUEUE_REPORTHOLD":"\"Hold Time\" ilmoittaa","APPLICATION_REPORTHOLDTIME":"Raportti pitoaika agentti","DESCRIPTION_QUEUE_REPORTHOLDTIME":"Mahdollistaa raportointi soittajan pitoaika jonoon jÃ¤senelle ennen kuilun.","DESCRIPTION_QUEUE_STRATEGY":"Jono rengas strategiaa.","DESCRIPTION_QUEUE_REPORTHOLD":"Jos ei ole mÃ¤Ã¤ritelty, tulee olemaan oletusarvo ( \"Hold aika\"). Jos asetettu tyhjÃ¤ arvo, kehote ei toisteta ollenkaan.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"KÃ¤ytetÃ¤Ã¤n, jos olet mÃ¤Ã¤ritellyt ilmoittaa-asema joko raja tai enemmÃ¤n.","DESCRIPTION_QUEUE_VOICE_MOH":"Asettaa musiikki luokkaa voidaan kÃ¤yttÃ¤Ã¤ tietyn jono.","DESCRIPTION_QUEUE_TIMEOUT":"MÃ¤Ã¤rittÃ¤Ã¤ kuinka monta sekuntia soimaan jÃ¤senen laite.","DESCRIPTION_QUEUE_MAXLEN":"MÃ¤Ã¤rittÃ¤Ã¤ enimmÃ¤ismÃ¤Ã¤rÃ¤ soittajat saa odottaa jonossa. Arvo nolla tarkoittaa rajoittamatonta mÃ¤Ã¤rÃ¤Ã¤ soittajat ovat sallittuja jonossa.","DESCRIPTION_QUEUE_RETRY":"MÃ¤Ã¤rittÃ¤Ã¤ kuinka monta sekuntia odotetaan, ennen kuin yritÃ¤t seuraavaa jÃ¤sen jonossa, jos aika-arvo on kulunut loppuun yrittÃ¤essÃ¤Ã¤n soimaan jÃ¤seneksi jonossa.","DESCRIPTION_QUEUE_WRAPUPTIME":"Kuinka monta sekuntia pitÃ¤mÃ¤Ã¤n jÃ¤senen kÃ¤ytettÃ¤vissÃ¤ jonossa pÃ¤Ã¤tyttyÃ¤ puhelun.","DESCRIPTION_QUEUE_WEIGHT":"MÃ¤Ã¤ritellÃ¤Ã¤n paino jonoon. Jono, joilla on suurempi paino mÃ¤Ã¤ritellyn saavat ensisijainen tavoite jÃ¤senistÃ¤ ovat useita jonoja.","DESCRIPTION_QUEUE_JOINEMPTY":"Controls onko soittaja lisÃ¤tÃ¤Ã¤n jonoon, kun mitÃ¤Ã¤n jÃ¤senet ovat kÃ¤ytettÃ¤vissÃ¤.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"Ohjata onko soittajat potkut jonossa, kun jÃ¤senet eivÃ¤t ole enÃ¤Ã¤ ottamaan vastaan ââpuheluja.","DESCRIPTION_QUEUE_ANNOUNCE":"KÃ¤ytetÃ¤Ã¤n pelaa kuuluttaa agentti ettÃ¤ vastannut puheluun, tyypillisesti antaa hÃ¤nen tietÃ¤Ã¤, mitÃ¤ jonoon soittaja on perÃ¤isin.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"Joukko ajoittain ilmoituksia pelataan, toistetaan siinÃ¤ jÃ¤rjestyksessÃ¤ ne on mÃ¤Ã¤ritetty.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"MÃ¤Ã¤rittelee kuinka usein meidÃ¤n pitÃ¤isi ilmoittaa soittajan asemaa ja / tai arvioitu pitoaika jonossa. Aseta arvoksi nolla poistaa.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"MÃ¤Ã¤rittÃ¤Ã¤ vÃ¤hintÃ¤Ã¤n yhtÃ¤ kauan, ettÃ¤ on lÃ¤pÃ¤istÃ¤vÃ¤ ennen kuin ilmoittaa soittajan asema jonossa uudelleen. TÃ¤tÃ¤ kÃ¤ytetÃ¤Ã¤n silloin, kun soittajan asema voi muuttua usein, jotta soittaja kuulee useiden pÃ¤ivitysten lyhyessÃ¤ ajassa.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"Osoittaa, kuinka usein meidÃ¤n pitÃ¤isi tehdÃ¤ mÃ¤Ã¤rÃ¤ajoin ilmoitukset soittajalle.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Jos asetettu KyllÃ¤, toistaa mÃ¤Ã¤ritellÃ¤Ã¤n mÃ¤Ã¤rÃ¤ajoin ilmoitukset satunnaisessa jÃ¤rjestyksessÃ¤.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"MÃ¤Ã¤rittÃ¤Ã¤ arvioitu pitoaika pitÃ¤isi pelata yhdessÃ¤ mÃ¤Ã¤rÃ¤ajoin ilmoitukset.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"MÃ¤Ã¤rittÃ¤Ã¤, soittajan Paikka jonossa tulee ilmoittaa hÃ¤nelle. Jos arvo on ei, asemasta ei koskaan julkistetaan. Jos asetettu kyllÃ¤, soittajan sijainti nÃ¤kyy aina julkistetaan. Jos arvo on asetettu rajoittamaan, soittaja kuulee hÃ¤nen Paikka jonossa vain, jos se on rajoissa mÃ¤Ã¤ritelty ilmoittaa-asema-rajan. Jos arvo on asetettu enemmÃ¤n, soittaja kuulee hÃ¤ntÃ¤ asentoon, jos se on yli numero mÃ¤Ã¤ritelty ilmoittaa-asema-rajan.","DESCRIPTION_QUEUE_YOUARENEXT":"Jos ei ole mÃ¤Ã¤ritelty, tulee olemaan oletusarvo ( \"Olet nyt ensimmÃ¤isenÃ¤ jonossa\"). Jos asetettu tyhjÃ¤ arvo, kehote ei toisteta ollenkaan.","DESCRIPTION_QUEUE_THEREARE":"Jos ei ole mÃ¤Ã¤ritelty, tulee olemaan oletusarvo ( \"On\"). Jos asetettu tyhjÃ¤ arvo, kehote ei toisteta ollenkaan.","DESCRIPTION_QUEUE_CALLSWAITING":"Jos ei ole mÃ¤Ã¤ritelty, tulee olemaan oletusarvo ( \"puhelut odottaa\"). Jos asetettu tyhjÃ¤ arvo, kehote ei toisteta ollenkaan.","DESCRIPTION_QUEUE_HOLDTIME":"Jos ei ole mÃ¤Ã¤ritelty, tulee olemaan oletusarvo ( \"Nykyinen arvioitu pitoaika on\"). Jos asetettu tyhjÃ¤ arvo, kehote ei toisteta ollenkaan.","DESCRIPTION_QUEUE_MINUTES":"Jos ei ole mÃ¤Ã¤ritelty, tulee olemaan oletusarvo ( \"minuuttia\"). Jos asetettu tyhjÃ¤ arvo, kehote ei toisteta ollenkaan.","DESCRIPTION_QUEUE_MINUTE":"Jos ei ole mÃ¤Ã¤ritelty, tulee olemaan oletusarvo ( \"minuutti\"). Jos asetettu tyhjÃ¤ arvo, kehote ei toisteta ollenkaan.","DESCRIPTION_QUEUE_SECONDS":"Jos ei ole mÃ¤Ã¤ritelty, tulee olemaan oletusarvo ( \"sekuntia\"). Jos asetettu tyhjÃ¤ arvo, kehote ei toisteta ollenkaan.","DESCRIPTION_QUEUE_THANKYOU":"Jos ei ole mÃ¤Ã¤ritelty, tulee olemaan oletusarvo ( \"Kiitos hetki\"). Jos asetettu tyhjÃ¤ arvo, kehote ei toisteta ollenkaan.","DESCRIPTION_QUEUE_AUTOPAUSE":"KÃ¤yttÃ¶Ã¶n / poistaa kÃ¤ytÃ¶stÃ¤ toiminta keskeytetÃ¤Ã¤n jÃ¤seniÃ¤, jotka eivÃ¤t vastaa puheluun. Arvo kaikkien aiheuttaa tÃ¤mÃ¤n jÃ¤sen keskeytetÃ¤Ã¤n kaikissa jonoissa hÃ¤n on jÃ¤senenÃ¤.","DESCRIPTION_QUEUE_RINGINUSE":"KÃ¤ytetÃ¤Ã¤n lÃ¤hettÃ¤misen vÃ¤lttÃ¤miseksi puhelut jÃ¤senille, joiden tila on kÃ¤ytÃ¶ssÃ¤.","DESCRIPTION_QUEUE_MEMBER_DELAY":"KÃ¤ytetÃ¤Ã¤n, jos haluat siellÃ¤ olla viive ennen soittajan ja jonon jÃ¤sen on liitetty toisiinsa.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Jos asetettu kyllÃ¤, nollaa aikakatkaisun asiamiehen vastata jos joko varattu tai YLIKUORMITUKSESSA asema vastaanotetaan kanavan.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"MÃ¤Ã¤rittÃ¤Ã¤ tiedostomuodon kÃ¤yttÃ¤Ã¤ tallennettaessa. Jos monitori-formaatti on aktiivinen, puheluja ei kirjata.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"Mahdollistaa soittaja poistua jonosta painamalla yhdellÃ¤ DTMF numeron. Jos konteksti on mÃ¤Ã¤ritetty ja soittaja syÃ¶ttÃ¤Ã¤ numeron, joka numeron yrittÃ¤Ã¤ etsitÃ¤Ã¤n yhteydessÃ¤ mÃ¤Ã¤ritelty, ja dialplan suoritus jatkuu siellÃ¤.","APPLICATION_CALLCOUNTER":"Puhelut Counter","DESCRIPTION_TRUNK_ROLE":"Kanava, jossa kÃ¤yttÃ¤Ã¤ runko.","DESCRIPTION_TRUNK_HOST":"Verkkotunnus tai palvelimen nimi palveluntarjoajan.","DESCRIPTION_TRUNK_SECRET":"Autentikointisalasana yhteyttÃ¤ tarjoajalle.","DESCRIPTION_TRUNK_DEFAULT_USER":"Authentication kÃ¤yttÃ¤jÃ¤tunnus yhteyttÃ¤ tarjoajalle.","DESCRIPTION_TRUNK_REGISTRY":"Takakonttiin rekisterimerkkijonoarvon, tarvitaan joidenkin palveluntarjoajat, yleensÃ¤ defaultuser: salainen @ isÃ¤ntÃ¤.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"HyÃ¶dynnettÃ¤vissÃ¤ konteksti takakonttiin.","DESCRIPTION_TRUNK_DTMFMODE":"Miten DTMF (Dual-Tone Multi-Frequency) lÃ¤hetetÃ¤Ã¤n: RFC2833: Oletustilassa DTMF lÃ¤hetetÃ¤Ã¤n RTP: n kanssa, mutta ulkopuolella Ã¤Ã¤nivirta. Inband: DTMF lÃ¤hetetÃ¤Ã¤n audio virrassa olevaan keskusteluun, tulossa kuultavissa kaiuttimista. Vaatii korkea suorittimen kuormitus. INFO: Vaikka tÃ¤mÃ¤ menetelmÃ¤ on hyvin luotettava, se ei tue kaikkia PBX laitteet ja monet SIP Trunk.","DESCRIPTION_TRUNK_NAT":"Muuttaa kÃ¤yttÃ¤ytymistÃ¤ Asterisk asiakkaille takana firewall.If tahansa pilkuilla eroteltu vaihtoehdoista on \"ei\", TÃ¤hti jÃ¤ttÃ¤Ã¤ huomiotta kaikki muut asetukset ja asettaa nat = no.","DESCRIPTION_TRUNK_TYPE":"MÃ¤Ã¤rittelee SIP rooli tÃ¤hdellÃ¤. KÃ¤yttÃ¤jÃ¤: kÃ¤ytetÃ¤Ã¤n todentamiseen saapuva - Peer: Puhelulinja - Friend: kattaa sekÃ¤ ominaisuudet edellÃ¤.","DESCRIPTION_TRUNK_QUALIFY":"MÃ¤Ã¤rittÃ¤Ã¤, milloin SIP on saavutettavissa.","DESCRIPTION_TRUNK_ALLOW_CODEC":"Sallittu koodekit tÃ¤rkeysjÃ¤rjestyksessÃ¤.","DESCRIPTION_TRUNK_INSECURE":"MÃ¤Ã¤rittelee, kuinka kÃ¤sitellÃ¤ yhteyksiÃ¤ peer, jolloin turvaton asetukset.","DESCRIPTION_TRUNK_CALLLIMIT":"Raja mÃ¤Ã¤rÃ¤ saapuvien ja lÃ¤htevien puheluiden kerrallaan.","DESCRIPTION_TRUNK_LIMITONPEERS":"MÃ¤Ã¤ritÃ¤ puhelun rajat, ikÃ¤isensÃ¤ SIP tyyppi.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asterisk oletusarvoisesti yrittÃ¤Ã¤ ohjata RTP mediavirran siirtyÃ¤ suoraan soittajan callee. Jotkin laitteet eivÃ¤t tue tÃ¤tÃ¤ (varsinkin jos yksi niistÃ¤ on takana NAT). Oletusarvo on YES. Jos sinulla on kaikki asiakkaat NAT, tai jostain muusta syystÃ¤ haluavat TÃ¤hti jÃ¤Ã¤dÃ¤ audiotiellÃ¤, voit poistaa tÃ¤mÃ¤n toiminnon kÃ¤ytÃ¶stÃ¤.","DESCRIPTION_TRUNK_CALLCOUNTER":"Ota puhelu laskurit laitteissa.","DESCRIPTION_TRUNK_FROMDOMAIN":"Asettaa oletusosoitteena: domain in SIP viestejÃ¤, kun toimii SIP ua (client). Jotkin kohteet saattavat vaatia pakollisia identiteettinimen sijasta vain IP-osoitteen.","DESCRIPTION_TRUNK_FROMUSER":"Miten rovider tuntee sinut. TÃ¤mÃ¤ on joka kÃ¤yttÃ¤jÃ¤ laittaa sijasta soittajan kun soitetaan puheluja _johon_ peer (toinen SIP proxy). Voimassa vain type = peer.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_osoite tai DNS SRV nimi (poislukien _sip._udp etuliite): SRV nimi, isÃ¤ntÃ¤nimi tai IP-osoite lÃ¤htevÃ¤n SIP. LÃ¤hettÃ¤Ã¤ lÃ¤htevÃ¤n signaloinnin tÃ¤lle proxy, ei suoraan laitteisiin. Voimassa vain type = peer.","DESCRIPTION_TRUNK_USEREQPHONE":"MÃ¤Ã¤rittele jos palveluntarjoaja vaatii \"; user = puhelimen\" URI.","DESCRIPTION_TRUNK_TRUSTRPID":"MÃ¤Ã¤ritÃ¤, Kauko-Party-ID tulisi luottaa.","DESCRIPTION_TRUNK_SENDRPID":"MÃ¤Ã¤ritÃ¤, Kauko-Party-ID tulee lÃ¤hettÃ¤Ã¤ (oletusarvo on ei).","DESCRIPTION_TRUNK_ENCRYPTION":"Olipa tarjota SRTP salattu median (ja vain SRTP salattu media) pÃ¤Ã¤lle lÃ¤htevÃ¤t puhelut peer. PyytÃ¤Ã¤ epÃ¤onnistuu kanssa HANGUPCAUSE = 58, jos peer ei tue SRTP. Oletusarvo no.","DESCRIPTION_TRUNK_PORT":"Portin numero haluamme yhteyden kauko puolella.","DESCRIPTION_TRUNK_TRANSPORT":"Aseta oletus kuljetukset. JÃ¤rjestys mÃ¤Ã¤rittÃ¤Ã¤ ensisijainen oletus kuljetus.","MESSAGE_FOLDER_DOES_NOT_EXIST":"Kansiota ei ole olemassa.","APPLICATION_DISABLED":"Vammaiset","APPLICATION_ENABLED":"KÃ¤ytÃ¶ssÃ¤","APPLICATION_FROMDOMAIN":"Vuodesta Domain","APPLICATION_FROMUSER":"Vuodesta KÃ¤yttÃ¤jÃ¤","APPLICATION_OUTBOUNDPROXY":"LÃ¤htevÃ¤ Proxy","APPLICATION_YES":"KyllÃ¤","APPLICATION_NO":"Ei","APPLICATION_USAGE":"KÃ¤yttÃ¶","APPLICATION_IN_SECONDS":"HetkessÃ¤","APPLICATION_USEREQPHONE":"LisÃ¤Ã¤ puhelimen URI","APPLICATION_TRUSTRPID":"Trust Kauko-Party-ID","APPLICATION_SENDRPID":"LÃ¤hetÃ¤ Kauko-Party-ID header","APPLICATION_ENCRYPTION":"Salaus","APPLICATION_TEAMS":"Joukkueet","APPLICATION_SECRET":"Salaisuus","APPLICATION_NEW_SECRET":"Uusi Secret","APPLICATION_CONFIRM_SECRET":"Vahvista Secret","APPLICATION_IDENTIFIER":"Tunniste","APPLICATION_CHANNELS":"Kanavat","APPLICATION_AUTOMATIONS":"Automations","APPLICATION_NEW_AUTOMATION":"New Automation","APPLICATION_NEW_TRIGGER":"Uusi Trigger","APPLICATION_OR_CONDITIONS":"OR Edellytykset","APPLICATION_AND_CONDITIONS":"Ja ehdot","MESSAGE_NO_CONTEXTS_AVAILABLE":"Ei yhteyksissÃ¤ kÃ¤ytettÃ¤vissÃ¤","MESSAGE_NO_ACCOUNTS_AVAILABLE":"Ei tilejÃ¤ kÃ¤ytettÃ¤vissÃ¤","MESSAGE_NO_INTERVALS_AVAILABLE":"Ei vÃ¤liajoin kÃ¤ytettÃ¤vissÃ¤","MESSAGE_NO_MOHS_AVAILABLE":"Ei musiikki pidossa kÃ¤ytettÃ¤vissÃ¤","MESSAGE_NO_QUEUES_AVAILABLE":"Ei jonoja kÃ¤ytettÃ¤vissÃ¤","MESSAGE_NO_ROUTES_AVAILABLE":"MitÃ¤Ã¤n reittejÃ¤","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"Ei osaintervallien kÃ¤ytettÃ¤vissÃ¤","MESSAGE_NO_TRUNKS_AVAILABLE":"Ei arkut kÃ¤ytettÃ¤vissÃ¤","MESSAGE_NO_VOICEMAILS_AVAILABLE":"Ei Ã¤Ã¤niviestit kÃ¤ytettÃ¤vissÃ¤","MESSAGE_NO_AUDIOFILES_AVAILABLE":"Ei Ã¤Ã¤nitiedostoja saatavilla","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"Aseta vÃ¤hintÃ¤Ã¤n yksi ehto","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"Aseta vÃ¤hintÃ¤Ã¤n yksi toiminto","APPLICATION_HANGUP":"Lopettaa puhelu","APPLICATION_PATTERN":"Kuvio","APPLICATION_ANNOUNCE_FREQUENCY":"Ilmoita Frequency","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"SÃ¤Ã¤nnÃ¶llinen Ilmoita Frequency","APPLICATION_MEMBER_DELAY":"JÃ¤sen viive","APPLICATION_JOINEMPTY":"Join tyhjÃ¤nÃ¤","APPLICATION_LEAVEWHENEMPTY":"JÃ¤tÃ¤ tyhjÃ¤nÃ¤","APPLICATION_ANNOUNCE_HOLDTIME":"Ilmoita Holdtime","APPLICATION_AUTOPAUSE":"Auto Pause","APPLICATION_RINGINUSE":"Ring KÃ¤ytÃ¶ssÃ¤","APPLICATION_TIMEOUTRESTART":"Timeout Restart","APPLICATION_SETINTERFACEVAR":"Aseta rajapinta muuttujat","APPLICATION_ANNOUNCE_ROUND_SECONDS":"Ilmoita sekuntia","APPLICATION_ANNOUNCE":"Ilmoita agentti","APPLICATION_PERIODIC_ANNOUNCE":"SÃ¤Ã¤nnÃ¶llinen Ilmoitukset","APPLICATION_MONITOR_FORMAT":"Monitor Format","APPLICATION_ANNOUNCE_POSITION":"Ilmoita soittaja asema","APPLICATION_QUEUE_YOUARENEXT":"'Olet seuraava \"ilmoittaa","APPLICATION_QUEUE_THEREARE":"\"On\" ilmoittaa","APPLICATION_QUEUE_CALLSWAITING":"\"MÃ¤Ã¤rÃ¤ odottaa puhelujen ilmoittaa","APPLICATION_QUEUE_HOLDTIME":"\"Nykyinen arvioitu pitoaika on\" ilmoittaa","APPLICATION_QUEUE_MINUTES":"\"Minutes\" sana ilmoitukset","APPLICATION_QUEUE_MINUTE":"\"Minute\" sana ilmoitukset","APPLICATION_QUEUE_SECONDS":"\"Sekunnit\" sana ilmoitukset","APPLICATION_QUEUE_THANKYOU":"\"Kiitos\" ilmoittaa","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"Pienin ilmoittaa taajuus","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"Random mÃ¤Ã¤rÃ¤ajoin ilmoitukset","MESSAGE_NO_AVAILABLE_MAILS":"Ei kÃ¤ytettÃ¤vissÃ¤ sÃ¤hkÃ¶postit","APPLICATION_PREVIEW":"Preview","APPLICATION_TEST_PREVIEW":"Testi esikatselu","APPLICATION_WEIGHT":"Paino","APPLICATION_WRAPUPTIME":"Wrapup Time","APPLICATION_RETRY":"YritÃ¤ uudelleen","APPLICATION_MAXLEN":"Max pituus","DESCRIPTION_VOICE_MOH":"Asettaa musiikki luokkaa voidaan kÃ¤yttÃ¤Ã¤.","APPLICATION_HANGUP_CAUSE":"Pakkomielle Syy","APPLICATION_CONDITIONS":"Olosuhteet","APPLICATION_SELECT_FILES":"Valitse tiedostot","MESSAGE_RETURN_HOME":"Palata kotiin","MESSAGE_OR_UPLOAD_SOUND_FILE":"Tai lataa Ã¤Ã¤nitiedosto.","APPLICATION_QUEUE_SETTINGS":"Jonoasetukset","APPLICATION_UPLOAD_TYPE":"Lataa Type","MESSAGE_NO_SOUNDS":"SiellÃ¤ ei ole se t mitÃ¤Ã¤n Ã¤Ã¤ntÃ¤.","APPLICATION_UPLOAD_QUEUE":"Lataa Jono","MESSAGE_AUDIO_NOT_SUPPORTED":"Selaimesi ei tue audio tag.","APPLICATION_QUEUE_LENGTH":"Jonon pituus","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"Runko on liittynyt yhteen tai useampaan lÃ¤htevÃ¤ reittejÃ¤, poista ne ensin","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"Interval liittyy yksi tai useampia reittejÃ¤, poistaa ne ensin","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"Jono liittyy yksi tai useampia reittejÃ¤, poistaa ne ensin","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"Taustaa liittyy yhdelle tai useammalle reitille, poista ne ensin","APPLICATION_CHAT":"Jutella","APPLICATION_MESSAGES":"Viestit","APPLICATION_MESSAGE":"Viesti","APPLICATION_UPLOAD_QUEUE_PROGRESS":"Lataa Jono edistyminen","APPLICATION_PATH":"Polku","MESSAGE_EXIST_MAILBOX":"Postilaatikko / Context yhdistelmÃ¤ on jo olemassa","MESSAGE_EXIST_ODBC":"ODBC jo olemassa","MESSAGE_EXIST_VARIABLE":"Muuttujan nimi on jo olemassa","MESSAGE_EXIST_QUEUE":"Jonon nimi on jo olemassa","MESSAGE_EXIST_PROJECT":"Projektin nimi on jo olemassa","MESSAGE_EXIST_TRUNK":"Trunk jo olemassa","MESSAGE_EXIST_CONTEXT":"Konteksti on jo olemassa","MESSAGE_EXIST_INTERVAL":"Interval jo olemassa","MESSAGE_EXIST_INTERNAL":"SisÃ¤inen numero on jo olemassa","MESSAGE_EXIST_MOH":"Musiikki-On-Hold luokan jo olemassa","MESSAGE_EXIST_SUBINTERVAL":"OsavÃ¤li nimi tÃ¤lle vÃ¤lin jo olemassa","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"Ei kÃ¤ytettÃ¤vissÃ¤ keskusteluja","APPLICATION_VOICE":"ÃÃ¤ni","APPLICATION_RANDOM":"Satunnainen","APPLICATION_ALPHABETICAL":"Aakkosellinen","APPLICATION_MAIL":"Posti","APPLICATION_AUDIOS":"ÃÃ¤nitiedostot","APPLICATION_CALLERID":"Soittajan","APPLICATION_DURATION":"Kesto","APPLICATION_DATE":"Treffi","APPLICATION_DIRECTORY":"Hakemisto","APPLICATION_SORT":"JÃ¤rjestellÃ¤","APPLICATION_NEW_MOH_CLASS":"New Music pidossa-Class","APPLICATION_MOH_CLASS":"Musiikki-on-hold Class","APPLICATION_FAX":"Faksi","APPLICATION_SUBINTERVALS":"Osaintervallien","APPLICATION_SUBINTERVAL":"OsavÃ¤li","APPLICATION_NEW_SUBINTERVAL":"Uusi osavÃ¤li","APPLICATION_SUBINTERVAL_SETTINGS":"OsavÃ¤li Asetukset","APPLICATION_HANGUP_CAUSE_1":"1 = Kohdistamattomat numero","APPLICATION_HANGUP_CAUSE_16":"16 = Normaali puhelu clearing","APPLICATION_HANGUP_CAUSE_17":"17 = User kiireinen","APPLICATION_HANGUP_CAUSE_18":"18 = Ei kÃ¤yttÃ¤jÃ¤n vastaamisen (puhelinlaitteen ei kytketty)","APPLICATION_HANGUP_CAUSE_21":"21 = Puhelu hylÃ¤tty","APPLICATION_HANGUP_CAUSE_22":"22 = numero muutettu","APPLICATION_HANGUP_CAUSE_27":"27 = hyÃ¶ty epÃ¤kunnossa","APPLICATION_HANGUP_CAUSE_38":"38 = Network epÃ¤kunnossa","APPLICATION_HANGUP_CAUSE_41":"41 = TilapÃ¤inen vika","APPLICATION_WEB_SITES":"Web-sivustot","APPLICATION_WEB_SITE":"Web-sivusto","APPLICATION_WEB_SITE_LIST":"Verkkosivujen List","APPLICATION_NEW_WEB_SITE":"Uusi Web-sivusto","APPLICATION_ADDRESS":"Osoite","APPLICATION_EXTENSION":"Laajentaminen","APPLICATION_ROUTES":"Reitit","APPLICATION_ROUTE":"Reitti","APPLICATION_PHONE":"Puhelin","APPLICATION_FAXHEADER":"Otsikkorivi","APPLICATION_LOCALID":"Localid","APPLICATION_MAXRATE":"Min Hinta","APPLICATION_MINRATE":"Max Hinta","APPLICATION_NEW_ROUTE":"Uusi reitti","APPLICATION_ROUTES_LIST":"Reitit List","APPLICATION_TRUNKS":"Uimahousut","APPLICATION_TRUNK":"Runko","APPLICATION_INTERVAL":"Intervalli","APPLICATION_INTERVALS":"VÃ¤liajoin","APPLICATION_NEW_INTERVAL":"Uusi Interval","APPLICATION_GENERAL":"Yleinen","APPLICATION_PLAYBACK":"Toisto","APPLICATION_ADVANCED":"Kehittynyt","APPLICATION_CONTEXTS":"Contexts","APPLICATION_CONTEXT":"Konteksti","APPLICATION_ACCOUNTS":"Accounts","APPLICATION_ACCOUNT":"Tili","APPLICATION_INBOX":"Saapuneet","APPLICATION_INTERNAL_NUMBER":"SisÃ¤inen numero","APPLICATION_STRATEGY":"Strategia","APPLICATION_NEW_INTERNAL":"Uusi SisÃ¤inen","APPLICATION_NEW_MESSAGE":"Uusi viesti","APPLICATION_HOST":"IsÃ¤ntÃ¤","APPLICATION_DID":"DID","APPLICATION_ID":"ID","APPLICATION_FAVORITE":"Suosikki","APPLICATION_INTEGRATIONS":"Integraatiot","APPLICATION_APPLICATION":"Hakemus","APPLICATION_APPLICATION_SETTINGS":"Sovellusten Asetukset","APPLICATION_APPLICATIONS":"Sovellukset","APPLICATION_BUSINESS_ANALYTICS":"Business Analytics","APPLICATION_REALTIME":"Reaaliaika","APPLICATION_INBOUND":"Saapuva","APPLICATION_OUTBOUND":"LÃ¤htevÃ¤","APPLICATION_INTERNALS":"Internals","APPLICATION_INTERNAL":"SisÃ¤inen","APPLICATION_INTERFACES":"LiitÃ¤nnÃ¤t","APPLICATION_CUSTOMERS":"Asiakkaat","APPLICATION_CUSTOM_APP":"Sovelluksen nimi","APPLICATION_QUEUES":"Jonot","APPLICATION_QUEUE":"Jonottaa","APPLICATION_QUEUES_LIST":"Jonot List","APPLICATION_NEW_QUEUE":"New Jono","APPLICATION_DIALPLAN":"Dialplan","APPLICATION_FULLNAME":"Koko nimi","APPLICATION_PRIORITY":"Prioriteetti","APPLICATION_ARGUMENTS":"Argumentit","APPLICATION_MAILBOX":"Postilaatikko","APPLICATION_AUDIO":"Audio","APPLICATION_SOUNDS":"Kuulostaa","APPLICATION_FILE_UPLOAD":"Tiedoston lataaminen","APPLICATION_MULTI_FILE_UPLOAD":"Multi Tiedoston lataaminen","APPLICATION_AUDIO_FILE":"ÃÃ¤nitiedosto","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"Alku","APPLICATION_PROJECTS":"Projects","APPLICATION_PROJECT":"Projekti","APPLICATION_PROJECTS_LIST":"Projects List","APPLICATION_NEW_PROJECT":"Uusi projekti","APPLICATION_ANALYTICS":"Analytics","APPLICATION_VOICEMAILS":"Vastaajaviestit","APPLICATION_VOICEMAIL":"Voicemail","APPLICATION_NEW_VOICEMAIL":"Uusi Voicemail","APPLICATION_MAILS":"Mails","APPLICATION_MAILS_LIST":"Mails List","APPLICATION_SETTINGS":"Asetukset","APPLICATION_SET":"Sarja","APPLICATION_DESCRIPTION":"Kuvaus","APPLICATION_AGENTS_LIST":"Agents List","APPLICATION_USERS_LIST":"KÃ¤yttÃ¤jÃ¤t List","APPLICATION_TEAMS_LIST":"Joukkueet List","APPLICATION_NEW_AGENT":"New Agent","APPLICATION_NEW_USER":"Uusi kÃ¤yttÃ¤jÃ¤","APPLICATION_NEW_TEAM":"Uusi Team","APPLICATION_NEW_TRUNK":"Uusi Trunk","APPLICATION_REQUEST":"PyyntÃ¶","APPLICATION_PROGRESS":"Edistyminen","APPLICATION_NEW_CONTEXT":"Uusi Context","APPLICATION_NEW_ACCOUNT":"Uusi tili","APPLICATION_TOOLS":"TyÃ¶kalut","APPLICATION_STAFF":"HenkilÃ¶stÃ¶","APPLICATION_EXPORT_TO_EXCEL":"Vuosikertomus Excel","APPLICATION_EXPORT_TO_CSV":"Vuosikertomus CSV","APPLICATION_EXPORT_TO_XML":"Vuosikertomus XML","APPLICATION_SEARCH":"Haku","APPLICATION_RESET":"Asettaa uudelleen","APPLICATION_SELECT":"Valita","APPLICATION_BACK":"Takaisin","APPLICATION_ACTIONS":"Toiminnot","APPLICATION_SIZE":"Koko","APPLICATION_EMAIL":"SÃ¤hkÃ¶posti","APPLICATION_USERNAME":"KÃ¤yttÃ¤jÃ¤tunnus","APPLICATION_EDIT":"Muokata","APPLICATION_DELETE":"Poistaa","APPLICATION_CANCEL":"Peruuttaa","APPLICATION_STOP":"Stop","APPLICATION_CANCEL_ALL":"Peruuta kaikki","APPLICATION_UPLOAD":"Lataa","APPLICATION_UPLOAD_ALL":"Lataa kaikki","APPLICATION_REMOVE":"Poistaa","APPLICATION_REMOVE_ALL":"Poista kaikki","APPLICATION_SUBMIT":"EsittÃ¤Ã¤","APPLICATION_CREATED_AT":"Luotu","APPLICATION_UPDATED_AT":"PÃ¤ivitetty","APPLICATION_QUICK":"Nopea","APPLICATION_WIZARD":"Velho","APPLICATION_BULK":"Irto-","APPLICATION_CUSTOM":"Asiakassuhde","APPLICATION_FROM_LIST":"Luettelosta","APPLICATION_INTERFACES_LIST":"LiitÃ¤nnÃ¤t List","APPLICATION_NEW_INTERFACE":"Uusi kÃ¤yttÃ¶liittymÃ¤","APPLICATION_NUMBER_AGENTS":"LukumÃ¤Ã¤rÃ¤ Agents","APPLICATION_BY":"MennessÃ¤","APPLICATION_ALL":"Kaikki","APPLICATION_PROFILE":"Profiili","APPLICATION_CHATS":"Chatit","APPLICATION_SENT":"LÃ¤hetetyt","APPLICATION_NOT_SENT":"Ei lÃ¤hetetty","APPLICATION_DRAFT":"Luonnos","APPLICATION_TRASH":"Roska","APPLICATION_COMPOSE":"SÃ¤veltÃ¤Ã¤","APPLICATION_WRITE":"Kirjoittaa","APPLICATION_SPAM":"Roskapostin","APPLICATION_MARK_AS_READ":"Lukea","APPLICATION_MARK_AS_UNREAD":"Lukemattomat","APPLICATION_MAILS_PER_PAGE":"Mails per sivu","APPLICATION_MORE":"LisÃ¤Ã¤","APPLICATION_REPLY":"Vastata","APPLICATION_REPLY_TO_ALL":"Vastaa kaikille","APPLICATION_FORWARD":"EteenpÃ¤in","APPLICATION_PRINT":"Painaa","APPLICATION_FROM":"MistÃ¤","APPLICATION_TO":"Jotta","APPLICATION_BCC":"Bcc","APPLICATION_CC":"Cc","APPLICATION_SEND":"LÃ¤hettÃ¤Ã¤","APPLICATION_DISCARD":"HylÃ¤tÃ¤","APPLICATION_SAVE_AS_DRAFT":"Tallenna luonnoksena","APPLICATION_SUBJECT":"Aihe","APPLICATION_OUTGOING":"LÃ¤htevÃ¤","APPLICATION_INCOMING":"Saapuva","APPLICATION_INSERT_TEXT":"LisÃ¤Ã¤ teksti","APPLICATION_PASSWORD":"Salasana","APPLICATION_ADD_FILES":"LisÃ¤Ã¤ tiedostoja","APPLICATION_NEW_PASSWORD":"Uusi salasana","APPLICATION_PORT":"Portti","APPLICATION_SECURE":"Turvallinen","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"Nettiosoite","APPLICATION_SNIPPET":"PÃ¤tkÃ¤","APPLICATION_EMBEDDING":"Upottaminen","APPLICATION_APPEARANCE":"Ulkomuoto","APPLICATION_FORMS":"Lomakkeet","MESSAGE_CLOSE_EDITED_TAB":"On joitakin tallentamattomia muutoksia, Haluatko todella sulkea?","APPLICATION_CONTINUE":"Jatkaa","APPLICATION_INCOMING_MAIL_SERVER":"Saapuvan postin palvelin","APPLICATION_DELETE_MAIL_FROM_SERVER":"Poista Mail Palvelimelta","APPLICATION_SEARCH_FILTER":"Hakusuodin","APPLICATION_WARNING":"Varoitus","APPLICATION_ACCOUNT_INFO":"Tilin informations","APPLICATION_CONFIRM":"Vahvistaa","APPLICATION_GENERALS":"Generals","APPLICATION_PLAYBACK_OPTION_J":"Jos vaihtoehto on mÃ¤Ã¤ritelty, sovellus siirtyy prioriteetti n + 101, jos lÃ¤snÃ¤, kun tiedosto mÃ¤Ã¤ritetty toistettavan ei ole olemassa.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"Toista Ã¤Ã¤nitiedosto, mutta eivÃ¤t vastaa kanavan ensimmÃ¤inen (jos ei ole vastattu jo). Kaikki kanavat eivÃ¤t tuki pelaa viestejÃ¤ samalla koukulla.","APPLICATION_PLAYBACK_OPTION_SAY":"KÃ¤ytÃ¤ say.conf tulkita merkkijono","APPLICATION_PLAYBACK_OPTION_SKIP":"Toista Ã¤Ã¤nitiedosto vain, jos kanava on jo vastattu. Jos kanava ei ole vielÃ¤ vastattu, Toisto-komento palaa vÃ¤littÃ¶mÃ¤sti ilman pelaa mitÃ¤Ã¤n.","APPLICATION_UPDATE":"PÃ¤ivittÃ¤Ã¤","APPLICATION_CREATE":"Luoda","APPLICATION_STATISTICS":"Tilastotiedot","APPLICATION_VISITORS":"Vierailijat","APPLICATION_VISITOR":"Vierailija","APPLICATION_LANGUAGES":"Kielet","APPLICATION_ORIGIN":"AlkuperÃ¤","APPLICATION_HOURS_SINCE_CREATED":"Tuntia koska luotu","APPLICATION_TIME":"Aika","APPLICATION_WEEKDAY":"WeekDay","APPLICATION_MONTHDAY":"MONTHDAY","APPLICATION_MONTH":"Kuukausi","APPLICATION_MAIN_COLOR":"PÃ¤Ã¤vÃ¤ri","APPLICATION_FOCUS_COLOR":"Focus vÃ¤ri","APPLICATION_BUTTON_COLOR":"Button vÃ¤ri","APPLICATION_CONVERSATION":"Keskustelu","APPLICATION_CONVERSATIONS":"Keskustelut","APPLICATION_TYPE":"Tyyppi","APPLICATION_INTERVAL_TYPE":"Intervallityypin","APPLICATION_INTERFACE":"LiitÃ¤ntÃ¤","APPLICATION_REMOTE_ADDRESS":"Kauko Osoite","APPLICATION_REFERER":"Referer","APPLICATION_BROWSER":"Selain","APPLICATION_ENGINE":"Moottori","APPLICATION_OS":"KÃ¤yttÃ¶jÃ¤rjestelmÃ¤","APPLICATION_DEVICE":"Laite","APPLICATION_COUNTRY":"Maa","APPLICATION_REGION":"Alue","APPLICATION_REGISTRY":"Rekisterin","APPLICATION_CITY":"Kaupunki","APPLICATION_LATITUDE":"Leveysaste","APPLICATION_LONGITUDE":"Pituusaste","APPLICATION_ARRIVAL_TIME":"Saapumisaika","APPLICATION_TRANSCRIPT":"JÃ¤ljennÃ¶s","APPLICATION_ROLE":"Rooli","APPLICATION_ENQUIRIES":"Tiedustelut","APPLICATION_ENQUIRY":"Tiedustelu","APPLICATION_TEXT":"Teksti","APPLICATION_SUMMARY":"Yhteenveto","APPLICATION_MONDAY":"Maanantai","APPLICATION_TUESDAY":"Tiistai","APPLICATION_WEDNESDAY":"Keskiviikko","APPLICATION_THURSDAY":"Torstai","APPLICATION_FRIDAY":"Perjantai","APPLICATION_SATURDAY":"Lauantai","APPLICATION_SUNDAY":"Sunnuntai","APPLICATION_JANUARY":"Tammikuu","APPLICATION_FEBRUARY":"Helmikuu","APPLICATION_MARCH":"Maaliskuu","APPLICATION_APRIL":"Huhtikuu","APPLICATION_MAY":"Saattaa","APPLICATION_JUNE":"KesÃ¤kuu","APPLICATION_JULY":"HeinÃ¤kuu","APPLICATION_AUGUST":"Elokuu","APPLICATION_SEPTEMBER":"Syyskuu","APPLICATION_OCTOBER":"Lokakuu","APPLICATION_NOVEMBER":"Marraskuu","APPLICATION_DECEMBER":"Joulukuu","APPLICATION_OPENED":"Avattu","APPLICATION_OPEN":"Avata","APPLICATION_CODEC":"Codec","APPLICATION_CLOSED":"Suljettu","APPLICATION_CLOSE":"LÃ¤hellÃ¤","APPLICATION_PENDING":"Odotettaessa","APPLICATION_UNSERVED":"Laskutusjaksolta","APPLICATION_READ":"Lukea","APPLICATION_UNREAD":"Lukemattomat","APPLICATION_LOCATION":"Sijainti","APPLICATION_LOCATIONS":"Paikat","APPLICATION_WEB_SITE_INFO":"Sivuston informations","APPLICATION_WEB_SITE_APPEARANCE":"Sivuston ulkoasu","APPLICATION_OTHER_INFO":"Muut tiedot","APPLICATION_OVERVIEW":"Yleiskatsaus","APPLICATION_CONFIRM_PASSWORD":"Vahvista Salasana","APPLICATION_TRANSPORT":"Kuljetus","APPLICATION_ACCOUNTCODE":"Accountcode","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"HenkilÃ¶kohtaiset tiedot","APPLICATION_CHANGE_AVATAR":"Muuta Avatar","APPLICATION_CHANGE_PASSWORD":"Vaihda salasana","APPLICATION_ANIMATION":"Animaatio","APPLICATION_ROUNDED":"PyÃ¶ristetty","APPLICATION_SQUARED":"Squared","APPLICATION_HEADER_SHAPE":"Header Shape","APPLICATION_HEADER_ONLINE":"Header Online","APPLICATION_USERNAME_PLACEHOLDER":"KÃ¤yttÃ¤jÃ¤tunnus Placeholder","APPLICATION_EMAIL_PLACEHOLDER":"SÃ¤hkÃ¶posti Placeholder","APPLICATION_START_CHAT_BUTTON":"Aloita Chat Button","APPLICATION_RESTART":"UudelleenkÃ¤ynnistÃ¤Ã¤","APPLICATION_ASSIGN":"Luovuttaa","APPLICATION_LABELS":"Tunnisteet","APPLICATION_ONLINE_MESSAGE":"Online Message","APPLICATION_HEADER_OFFLINE":"Header Poissa","APPLICATION_OFFLINE_MESSAGE":"Poissa Message","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"Tiedustelu viesti Placeholder","APPLICATION_ENQUIRY_BUTTON":"Tiedustelu Button","APPLICATION_ONLINE_STATE":"Online State","APPLICATION_OFFLINE_STATE":"Poissa State","APPLICATION_DOWNLOAD_TRANSCRIPT":"Lataa Transcript","APPLICATION_TEAM":"Joukkue","APPLICATION_FIELD":"Ala","APPLICATION_FIELDS":"Fields","APPLICATION_DOWNLOAD":"Lataa","APPLICATION_DESIGN":"Design","APPLICATION_VARIABLES":"Muuttujat","APPLICATION_VARIABLE":"Muuttuja","APPLICATION_NEW_VARIABLE":"Uusi Variable","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"Uusi ODBC","APPLICATION_CUTDIGITS":"Cut numerot","APPLICATION_NEW_APPLICATION":"Uusi hakemus","APPLICATION_TIMEOUT":"AikalisÃ¤","APPLICATION_AGENT_TIMEOUT":"Agentti aikakatkaisu","APPLICATION_APPLICATION_TIMEOUT":"Sovellus aikakatkaisu","APPLICATION_UNKNOWN":"Tuntematon","APPLICATION_OPTIONS":"Vaihtoehdot","APPLICATION_MOH":"Odotusmusiikki","APPLICATION_MOHS":"Music On Hold Sarjat","APPLICATION_QUEUE_OPTION_c":"Jatka dialplan jos soiton lopettaa puhelun.","APPLICATION_QUEUE_OPTION_C":"Merkitse kaikki puhelut \"vastasi muualla\", kun peruutetaan.","APPLICATION_QUEUE_OPTION_d":"Data-laatu (modeemi) puhelu (pienellÃ¤ viiveellÃ¤).","APPLICATION_QUEUE_OPTION_F":"Kun soittaja sulkee puhelimen, siirtÃ¤Ã¤ nimeltÃ¤Ã¤n jÃ¤sen tarkoitettuun mÃ¤Ã¤rÃ¤paikkaan ja aloittaa suoritus kyseisessÃ¤ paikassa.","APPLICATION_QUEUE_OPTION_h":"Salli callee ripustamiseen painamalla *.","APPLICATION_QUEUE_OPTION_H":"Salli soittaja ripustaa painamalla *.","APPLICATION_QUEUE_OPTION_I":"Asterisk jÃ¤ttÃ¤Ã¤ huomiotta kaikki yhdistetyn linjan pÃ¤ivityksen pyynnÃ¶t tai suuntaamalla osapuolelle pÃ¤ivityksen pyytÃ¤Ã¤ sitÃ¤ voi vastaanottaa tÃ¤llÃ¤ dial yritys.","APPLICATION_QUEUE_OPTION_i":"Ohita soittaa eteenpÃ¤in pyynnÃ¶t jonoon jÃ¤senten ja tee mitÃ¤Ã¤n, kun niitÃ¤ pyydetÃ¤Ã¤n.","APPLICATION_QUEUE_OPTION_k":"Salli soitetun osapuolen mahdollistaa pysÃ¤kÃ¶inti puhelun lÃ¤hettÃ¤mÃ¤llÃ¤ DTMF mÃ¤Ã¤ritelty puhelun pysÃ¤kÃ¶inti features.conf.","APPLICATION_QUEUE_OPTION_K":"Anna soittaja jotta pysÃ¤kÃ¶inti puhelun lÃ¤hettÃ¤mÃ¤llÃ¤ DTMF mÃ¤Ã¤ritelty puhelun pysÃ¤kÃ¶inti features.conf.","APPLICATION_QUEUE_OPTION_n":"Ei uudelleenyhdistÃ¤misyritykset aikakatkaisuasetuksista, poistuu tÃ¤mÃ¤ sovellus ja siirry seuraavaan vaiheeseen.","APPLICATION_QUEUE_OPTION_R":"Rengas sijaan pelaa MOH kun jÃ¤sen kanava on todella soi.","APPLICATION_QUEUE_OPTION_r":"Rengas sijaan pelaa MOH. SÃ¤Ã¤nnÃ¶lliset Ilmoitukset tehdÃ¤Ã¤n yhÃ¤ tarvittaessa.","APPLICATION_QUEUE_OPTION_t":"Salli kutsuttu kÃ¤yttÃ¤jÃ¤ siirtÃ¤Ã¤ soittajalle.","APPLICATION_QUEUE_OPTION_T":"Salli kutsuva kÃ¤yttÃ¤jÃ¤ siirtÃ¤Ã¤ puhelun.","APPLICATION_QUEUE_OPTION_w":"Salli kutsuttu kÃ¤yttÃ¤jÃ¤ kirjoittaa keskustelun levylle kautta Monitor.","APPLICATION_QUEUE_OPTION_W":"Salli kutsuva kÃ¤yttÃ¤jÃ¤ kirjoittaa keskustelun levylle kautta Monitor.","APPLICATION_QUEUE_OPTION_x":"Salli kutsuttu kÃ¤yttÃ¤jÃ¤ kirjoittaa keskustelun levylle kautta MixMonitor.","APPLICATION_QUEUE_OPTION_X":"Salli kutsuva kÃ¤yttÃ¤jÃ¤ kirjoittaa keskustelun levylle kautta MixMonitor.","APPLICATION_FILENAME":"Tiedoston nimi","APPLICATION_VERSION":"Versio","APPLICATION_LAST_PAUSE":"Viimeksi Tauko","APPLICATION_LAST_INCOMING_CALL":"Viimeksi Saapuva puhelu","MESSAGE_CONFIGURATION_COMPLETED":"Kokoonpano valmis! Vahvista procede","MESSAGE_REQUIRED_FIELD":"Vaadittu kenttÃ¤","MESSAGE_WRONG_FORMAT":"VÃ¤Ã¤rÃ¤ formaatti","MESSAGE_WRONG_PASSWORD":"VÃ¤Ã¤rÃ¤ salasana","MESSAGE_NUMERIC_FIELD":"Vain numeerisia arvoja sallittu","MESSAGE_NO_USERS_ONLINE":"Ei KÃ¤yttÃ¤jÃ¤t Online","MESSAGE_NO_USERS_OFFLINE":"Ei kÃ¤yttÃ¤jÃ¤t Offline","MESSAGE_NO_USERS_FOUND":"Ei kÃ¤yttÃ¤jÃ¤t lÃ¶ydy","MESSAGE_NO_AGENTS_FOUND":"Ei Agents Todettu","MESSAGE_SAVE_AS_DRAFT":"Viesti tallennettu luonnoksena","MESSAGE_WELL_DONE":"Hyvin tehty","MESSAGE_SUCCESS":"Menestys","MESSAGE_INFO":"Tiedot","MESSAGE_ERROR":"Virhe","MESSAGE_SOMETHING_WENT_WRONG":"Jotain meni pieleen","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"Oletko varma, ettÃ¤ haluat sulkea chat?","APPLICATION_MESSAGE_SEND_RETRY":"YritÃ¤ lÃ¤hettÃ¤mÃ¤Ã¤n sÃ¤hkÃ¶postiviesti","MESSAGE_MESSAGE_SEND_RETRY":"Oletko varma, ettÃ¤ haluat yrittÃ¤Ã¤ lÃ¤hettÃ¤Ã¤ viestin?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"SÃ¤hkÃ¶postitilisi on asianmukaisesti pÃ¤ivitetty","MESSAGE_CHAT_PROPERLY_ASSIGNED":"Keskusteluistunto oikein mÃ¤Ã¤ritetty","MESSAGE_CHAT_ALREADY_ASSIGNED":"Keskusteluistunto jo mÃ¤Ã¤ritetty","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"Tapahtui virhe pÃ¤ivityksen aikana menettelyssÃ¤","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"Chat-sivusto on asianmukaisesti pÃ¤ivitetty","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"Tapahtui virhe pÃ¤ivityksen aikana menettelyssÃ¤","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"Chat-sivusto on luotu oikein","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"Tapahtui virhe aikana luoda menettely","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"Chat-sivusto on asianmukaisesti poistettu","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"Tapahtui virhe aikana delete menettelyssÃ¤","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"Chat-jono on asianmukaisesti pÃ¤ivitetty","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"Tapahtui virhe pÃ¤ivityksen aikana menettelyssÃ¤","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"Chat-jono on asianmukaisesti luotu","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"Tapahtui virhe aikana luoda menettely","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"Chat-jono on asianmukaisesti poistettu","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"Tapahtui virhe aikana delete menettelyssÃ¤","MESSAGE_TEAM_UPDATE_SUCCESS":"Tiimisi on asianmukaisesti pÃ¤ivitetty","MESSAGE_TEAM_UPDATE_FAILURE":"Tapahtui virhe pÃ¤ivityksen aikana menettelyssÃ¤","MESSAGE_TEAM_CREATE_SUCCESS":"Tiimisi on asianmukaisesti luotu","MESSAGE_TEAM_CREATE_FAILURE":"Tapahtui virhe aikana luoda menettely","MESSAGE_TEAM_DELETE_SUCCESS":"Tiimisi on asianmukaisesti poistettu","MESSAGE_TEAM_DELETE_FAILURE":"Tapahtui virhe aikana delete menettelyssÃ¤","APPLICATION_IF":"Jos","APPLICATION_ANY":"MitÃ¤Ã¤n","MESSAGE_CODITIONS_MET_ALL":"NÃ¤iden edellytysten tÃ¤yttyessÃ¤","MESSAGE_CODITIONS_MET_ANY":"NÃ¤iden edellytysten tÃ¤yttyessÃ¤","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"Tapahtui virhe aikana saada menettelyssÃ¤","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"Faksipuhelun tili on asianmukaisesti pÃ¤ivitetty","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"Tapahtui virhe pÃ¤ivityksen aikana menettelyssÃ¤","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"Faksipuhelun tili on luotu oikein","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"Tapahtui virhe aikana luoda menettely","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"Faksipuhelun tili on asianmukaisesti poistettu","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"Tapahtui virhe aikana delete menettelyssÃ¤","MESSAGE_EXIST_ROUTE":"Laajennus / yhteydessÃ¤ yhdistelmÃ¤ jo olemassa","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"Tapahtui virhe lÃ¤hetyksen aikana menettelyssÃ¤","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"Postisi on lÃ¤hetetty oikein","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Uusi saapuvan postin","MESSAGE_MAIL_MESSAGE_NEW":"Uusi saatavilla pyynnÃ¶stÃ¤","MESSAGE_NO_AVAILABLE_TEAMS":"Ei kÃ¤ytettÃ¤vissÃ¤ joukkuetta.","DESCRIPTION_VOICE_CONTEXT":"YhteydessÃ¤ suhteellisen laajennus.","DESCRIPTION_VOICE_HOST":"Verkkotunnus tai palvelimen nimi SIP-palvelimelle.","DESCRIPTION_VOICE_NAT":"Muuttaa kÃ¤yttÃ¤ytymistÃ¤ Asterisk asiakkaille takana firewall.If tahansa pilkuilla eroteltu vaihtoehdoista on \"ei\", TÃ¤hti jÃ¤ttÃ¤Ã¤ huomiotta kaikki muut asetukset ja asettaa nat = no.","DESCRIPTION_VOICE_TYPE":"MÃ¤Ã¤rittelee SIP rooli tÃ¤hdellÃ¤. KÃ¤yttÃ¤jÃ¤: kÃ¤ytetÃ¤Ã¤n todentamiseen saapuva - Peer: Puhelulinja - Friend: kattaa sekÃ¤ ominaisuudet edellÃ¤.","DESCRIPTION_VOICE_CODEC":"Sallittu koodekit tÃ¤rkeysjÃ¤rjestyksessÃ¤.","DESCRIPTION_VOICE_ACCOUNTCODE":"KÃ¤yttÃ¤jÃ¤t voivat liittyÃ¤ accountcode.","DESCRIPTION_VOICE_TRANSPORT":"Aseta oletus kuljetukset. JÃ¤rjestys mÃ¤Ã¤rittÃ¤Ã¤ ensisijainen oletus kuljetus.","APPLICATION_STATUS_OPEN":"Avata","APPLICATION_STATUS_CLOSED":"Suljettu","APPLICATION_STATUS_NEW":"Uusi","APPLICATION_STATUS_PENDING":"Odotettaessa","APPLICATION_STATUS_SOLVED":"Ratkaistu","MESSAGE_NO_AVAILABLE_ACCOUNTS":"Ei kÃ¤ytettÃ¤vissÃ¤ tilejÃ¤","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"Unassigned","MESSAGE_NO_AVAILABLE_MESSAGES":"Ei kÃ¤ytettÃ¤vissÃ¤ viestejÃ¤","MESSAGE_CHAT_CLOSED":"Chat Suljettu","MESSAGE_NO_MESSAGES_FOUND":"ViestejÃ¤ ei lÃ¶ytynyt","MESSAGE_STATUS_UPDATE_SUCCESS":"Tila oikein pÃ¤ivitetty","MESSAGE_STATUS_UPDATE_FAILURE":"Tapahtui virhe aikana tilan pÃ¤ivitys menettelyssÃ¤","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"TehtÃ¤vÃ¤ oikein toteutettu","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"Tapahtui virhe aikana agentti assignemnt menettelyssÃ¤","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"Ei kÃ¤ytettÃ¤vissÃ¤ Automations","APPLICATION_TIMELINE":"Aikajana","APPLICATION_EXTERNALS":"Externals","APPLICATION_EXTERNAL":"Ulkoinen","APPLICATION_AT":"At","APPLICATION_GO_TO":"Mene","APPLICATION_EMBED_SNIPPET":"Upota Katkelman","MESSAGE_EMBED_SNIPPET":"Kopioi seuraava kirjoitus ja aseta se sivustosi HTML-lÃ¤hdekoodiin lopussa <body> tag. TÃ¤mÃ¤ koodi on asetettava jokaisen sivun, johon haluat nÃ¤yttÃ¤Ã¤ xCally Chat Katkelma.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"Ei kÃ¤ytettÃ¤vissÃ¤ sovelluksissa","MESSAGE_NO_AVAILABLE_WEBSITES":"Ei saatavilla sivustot","MESSAGE_TRUNK_FAX_ASSOCIATED":"Runko on liittynyt yhteen tai useampaan faksi tilin, poista ne ensin","APPLICATION_ALLOWED_CODECS":"Sallittu Koodekit","APPLICATION_CURRENT_PASSWORD":"Nykyinen salasana","APPLICATION_RE_TYPE_NEW_PASSWORD":"Kirjoita uusi salasana uudelleen","MESSAGE_EXIST_USERNAME":"KÃ¤yttÃ¤jÃ¤tunnus on jo olemassa","MESSAGE_EXIST_EMAIL":"SÃ¤hkÃ¶posti on jo olemassa","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"Symbolinen","APPLICATION_AUTHENTICATION_TYPE":"Tunnistautumistapa","MESSAGE_EXIST_DOMAIN":"Domain on jo olemassa","APPLICATION_CHECK_CONNECTION":"Tarkista liitÃ¤ntÃ¤","MESSAGE_ACCOUNT_VERIFIED":"Tili vahvistettu","MESSAGE_ACCOUNT_INVALID":"Virheellinen tili","APPLICATION_LAST_SEEN":"Viimeksi nÃ¤hty","APPLICATION_CUSTOM_FIELDS":"ErikoiskentÃ¤t","APPLICATION_CUSTOM_FIELD":"Custom Field","APPLICATION_NEW_CUSTOM_FIELD":"Uusi oma Field","APPLICATION_CUSTOM_FIELD_ID":"Oma kenttÃ¤ Id","APPLICATION_CONFIGURATIONS":"Kokoonpanot","APPLICATION_CONFIGURATION":"Kokoonpano","MESSAGE_EXIST_CUSTOM_FIELD":"Tilin / kenttÃ¤yhdistelmÃ¤Ã¤ jo olemassa","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"Ei kÃ¤ytettÃ¤vissÃ¤ ErikoiskentÃ¤t","APPLICATION_NEW_CONFIGURATION":"Uusi kokoonpano","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"Variable liittyy yhden tai useamman Zendesk kokoonpano, poistaa ne ensin","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"Asiakasavain","APPLICATION_CONSUMER_SECRET":"Asiakassalaisuus","APPLICATION_TOKEN_SECRET":"Token salainen","APPLICATION_MOTION_ADDRESS":"Motion (Proxy) Osoite","APPLICATION_SALESFORCE":"Myyntivoima","APPLICATION_CLIENT_ID":"Asiakkaan tunnus","APPLICATION_CLIENT_SECRET":"Client Secret","APPLICATION_SECURITY_TOKEN":"Security Token","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"SovellusliittymÃ¤avain","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"Palvelimen uudelleenkÃ¤ynnistys tarvitaan","MESSAGE_WARNING":"Varoitus","APPLICATION_SAVE":"Tallentaa","APPLICATION_FIELDS_SELECTED":"Fields Valitut","APPLICATION_FIELDS_AVAILABLE":"Fields Saatavilla","APPLICATION_ONLINE":"Online","APPLICATION_COPY_TO_CLIPBOARD":"Kopioi leikepÃ¶ydÃ¤lle","MESSAGE_TEXT_COPIED_CLIPBOARD":"Teksti kopioitu leikepÃ¶ydÃ¤lle","APPLICATION_KOREAN":"Korealainen","APPLICATION_FRENCH":"Ranskalainen","APPLICATION_SPANISH":"Espanjalainen","APPLICATION_CALLS_TAKEN":"PyytÃ¤Ã¤ Taken","APPLICATION_NOT_INUSE":"Valmis","APPLICATION_INUSE":"Puhuminen","APPLICATION_INVALID":"PÃ¤temÃ¤tÃ¶n","APPLICATION_RINGING":"Soiton","APPLICATION_ONHOLD":"Pidossa","APPLICATION_EXAMPLE":"Esimerkki","APPLICATION_ENQUIRY_ENABLED":"Tiedustelu KÃ¤ytÃ¶ssÃ¤","APPLICATION_SWEDISH":"Ruotsalainen","APPLICATION_GERMAN":"Saksan kieli","APPLICATION_CHINESE_SIMPLIFIED":"Yksinkertaistettu kiina","APPLICATION_CHINESE_TRADITIONAL":"Kiinalainen perinteinen","APPLICATION_PORTUGUESE":"Portugalin kieli","APPLICATION_ARABIC":"Arabialainen","APPLICATION_RUSSIAN":"VenÃ¤jÃ¤n kieli","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"Nimi ei voi muokata","APPLICATION_PHONE_NUMBER":"Puhelinnumero","APPLICATION_DESTINATION_PATTERN":"Kohde Pattern","APPLICATION_CLONE":"Klooni","MESSAGE_DEFAULT_ENTRY":"Et voi poistaa oletuksena merkintÃ¤","MESSAGE_TOO_MANY_RESULTS":"Kysely tulee palauttaa vain yksi arvo","APPLICATION_INFO":"Tiedot","APPLICATION_INTERFACE_INFO":"Interface Info","MESSAGE_NO_AVAILABLE_INFO":"Ei kÃ¤ytettÃ¤vissÃ¤ info","APPLICATION_PROACTIVE_ACTIONS":"Ennakoiva Toiminnot","APPLICATION_NEW_PROACTIVE_ACTION":"Uusi Ennakoiva toiminta","APPLICATION_EDIT_PROACTIVE_ACTION":"Edit Ennakoiva toiminta","APPLICATION_SELECTOR":"Valitsin","APPLICATION_DUTCH":"Hollantilainen","APPLICATION_FINNISH":"Suomalainen","APPLICATION_DANISH":"Tanskan kieli","APPLICATION_NORWEGIAN":"Norja","APPLICATION_TURKISH":"Turkki","APPLICATION_PERSIAN":"Persialainen","APPLICATION_HINDI":"Hindi","MESSAGE_NO_FILE_OR_DIRECTORY":"Ei tiedosto tai hakemisto","APPLICATION_CLONE_DASHBOARD":"Clone Dashboard","APPLICATION_RATING_MESSAGE":"Arvostelu Message","APPLICATION_RATING_SEND_BUTTON":"Arvostelu LÃ¤hetÃ¤ Button","APPLICATION_RATING_SKIP_BUTTON":"Arvostelu Skip Button","APPLICATION_RATING_STATE":"Arvosana State","APPLICATION_PHONE_STATUS":"Puhelimen tila","MESSAGE_CONNECTION_VERIFIED":"Yhteys Vahvistettu","MESSAGE_CONNECTION_INVALID":"Yhteys Virheellinen","APPLICATION_QUEUE_STATUS":"Jonon status","APPLICATION_PAUSED":"Keskeytetty","APPLICATION_CALLED":"Soiton","APPLICATION_CONNECT":"Puhuminen","APPLICATION_COMPLETE":"Valmis","MESSAGE_EXIST_LIST":"Lista on jo olemassa","APPLICATION_MOBILE":"Mobile","APPLICATION_LASTNAME":"Sukunimi","APPLICATION_FIRSTNAME":"Etunimi","MESSAGE_INBOUND_CALL_FROM":"Saapuva puhelu","MESSAGE_CALL_UNIQUEID":"Soita UniqueID","APPLICATION_QUEUESTATUS_WAITING":"Odotus","APPLICATION_QUEUESTATUS_ABANDON":"Luopua","APPLICATION_QUEUESTATUS_COMPLETE":"TÃ¤ydellinen","APPLICATION_WEBSITE":"Verkkosivusto","APPLICATION_DATA":"Data","APPLICATION_ACCEPT":"HyvÃ¤ksyÃ¤","APPLICATION_REJECT":"HylÃ¤tÃ¤","APPLICATION_NOT_PAUSED":"Ei keskeytetty","APPLICATION_VOICEPAUSE":"Voice Tauko","APPLICATION_MAILPAUSE":"Mail Tauko","APPLICATION_CHATPAUSE":"Chat Tauko","APPLICATION_FAXPAUSE":"Faksi Tauko","APPLICATION_BLACKLIST":"Musta lista","APPLICATION_PROCESSES":"Prosesseja","APPLICATION_PROCESS":"KÃ¤sitellÃ¤ asiaa","APPLICATION_NEW_PROCESS":"New Process","APPLICATION_UPDATE_LICENSE":"PÃ¤ivitys lisenssi","APPLICATION_MOTION_BAR":"Motion Bar","MESSAGE_LEAVE_EDITED_PAGE":"On joitakin tallentamattomia muutoksia, sinÃ¤ todella haluat muuttaa sivun?","APPLICATION_MINUTES":"Minuutit","APPLICATION_NEW_CHAT_REQUEST":"Uusi Chat Request","APPLICATION_MOTION_DIALER":"Motion Dialer","APPLICATION_LICENSE_REQUEST":"Lisenssi pyyntÃ¶","MESSAGE_EXIST_METRIC":"Metric tÃ¤llÃ¤ nimellÃ¤ on jo olemassa","APPLICATION_TOTAL":"Kaikki yhteensÃ¤","APPLICATION_FRESH":"Tuore","APPLICATION_RATE":"Hinta","APPLICATION_TD_PLANNED_PEER":"Tarkoitus agentti","APPLICATION_TD_PLANNED":"Suunniteltu","APPLICATION_TD_BLACK_LIST":"In musta lista","APPLICATION_TD_OPEN":"Avata","APPLICATION_TD_CLOSED":"Suljettu","APPLICATION_TD_MAX_ATTEMPTS":"Max attemps","APPLICATION_TD_COUNTER_BLOCK":"Lukittu Yhteydet","APPLICATION_TD_PLANNED_REQUEST":"Aikataulun Request","APPLICATION_TD_DELETE":"Poistaa","DESCRIPTION_TD_PLANNED_PEER":"KokonaismÃ¤Ã¤rÃ¤ aikataulun puheluja lÃ¤Ã¤keaineeseen","DESCRIPTION_TD_PLANNED":"KokonaismÃ¤Ã¤rÃ¤ aikataulun puheluiden","DESCRIPTION_TD_BLACK_LIST":"KokonaismÃ¤Ã¤rÃ¤ kontaktien jÃ¤rjestelmÃ¤ssÃ¤ mustan listan","DESCRIPTION_TD_OPEN":"KokonaismÃ¤Ã¤rÃ¤ yhteyksiÃ¤ voidaan hallinnoida","DESCRIPTION_TD_CLOSED":"KokonaismÃ¤Ã¤rÃ¤ kontakteja hallinnoidaan","DESCRIPTION_TD_MAX_ATTEMPTS":"KokonaismÃ¤Ã¤rÃ¤ kontakteja, jotka ovat saavuttaneet enintÃ¤Ã¤n yrityksiÃ¤","DESCRIPTION_TD_COUNTER_BLOCK":"KokonaismÃ¤Ã¤rÃ¤ kontakteja, jotka ylittÃ¤vÃ¤t turvallisuus kynnys (Alert Time Slice ja Alert Max puhelut)","DESCRIPTION_TD_PLANNED_REQUEST":"KokonaismÃ¤Ã¤rÃ¤ aikataulun kehottaa tietyn ajan","DESCRIPTION_TD_DELETE":"KokonaismÃ¤Ã¤rÃ¤ kontakteja poistettu","APPLICATION_SPOOLER":"Taustatulostuspalvelun","APPLICATION_SUCCESS":"Menestys","APPLICATION_FAILED":"EpÃ¤onnistui","APPLICATION_TOTALPROGRESS":"YhteensÃ¤ Progress","APPLICATION_AVGDURATION":"AVG Kesto","APPLICATION_AVGPROGRESS":"AVG Progress","APPLICATION_TOTALDURATION":"Kokonaiskesto","APPLICATION_TOTALDIAL":"YhteensÃ¤ Dial","APPLICATION_OUTOFTIME":"Aika loppu","APPLICATION_INCIDENCE":"Esiintyvyys","APPLICATION_MISSED":"Missed","APPLICATION_AVGDIAL":"AVG Dial","APPLICATION_COMPLETED":"Valmistunut","DESCRIPTION_TD_TOTAL":"KokonaismÃ¤Ã¤rÃ¤ puheluiden suorittamien prosessin viimeisessÃ¤ Time Slice aikana","DESCRIPTION_TD_TOTALPROGRESS":"Kokonaisaika, sekunneissa, mistÃ¤ puhelu pystyssÃ¤ vastaamaan jokaiseen puheluun viime Time Slice aikana","DESCRIPTION_TD_FAILED":"MÃ¤Ã¤rÃ¤ ei puheluiden suorittaman prosessin viimeisessÃ¤ Time Slice aikana","DESCRIPTION_TD_AVGDURATION":"KeskimÃ¤Ã¤rÃ¤inen aika, sekunneissa, mistÃ¤ puhelun jopa pakkomielle jokaista puhelua viime Time Slice aikana","DESCRIPTION_TD_AVGPROGRESS":"KeskimÃ¤Ã¤rÃ¤inen aika, sekunneissa, mistÃ¤ puhelu pystyssÃ¤ vastaamaan jokaiseen puheluun viime Time Slice aikana","DESCRIPTION_TD_TOTALDURATION":"Kokonaisaika, sekunneissa, mistÃ¤ puhelun jopa pakkomielle jokaista puhelua viime Time Slice aikana","DESCRIPTION_TD_TOTALDIAL":"Kokonaisaika, sekunneissa, mistÃ¤ vastaus jopa pakkomielle jokaista puhelua viime Time Slice aikana","DESCRIPTION_TD_FRESH":"Yhteydenottojen mÃ¤Ã¤rÃ¤ ei kutsuttu vielÃ¤.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Prosenttiosuus menestys call setup","DESCRIPTION_TD_MISSED":"Puhelujen lukumÃ¤Ã¤rÃ¤ laski prosessin viimeisessÃ¤ Time Slice aikana","DESCRIPTION_TD_AVGDIAL":"KeskimÃ¤Ã¤rÃ¤inen aika sekunteina ratkaisusta jopa pakkomielle jokaista puhelua viime Time Slice aikana","DESCRIPTION_TD_SUCCESS":"Useita onnistuneita puheluiden suorittaman prosessin viimeisessÃ¤ Time Slice aikana","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"Portugali (Portugali)","APPLICATION_PORTUGUESE_BRAZIL":"Portugali (Brasilia)","APPLICATION_AMOUNT":"MÃ¤Ã¤rÃ¤","MESSAGE_INVALID_NUMBER":"Virheellinen numero","APPLICATION_MAX_RETRIES":"Max UudelleenyhdistÃ¤misien","APPLICATION_RETRY_TIME":"YritÃ¤ uudelleen Time","DESCRIPTION_TD_RETRY_TIME":"MÃ¤Ã¤ritÃ¤ aika minuutteina, ennen uutta kutsua yhteystieto. Oletus on 150 min.","APPLICATION_WAIT_TIME":"Odotusaika","DESCRIPTION_TD_WAIT_TIME":"MÃ¤Ã¤ritÃ¤ millisekunteina, odottamaan vastausta. Oletus on 30000 ms.","APPLICATION_AUTO_CLOSED":"Auto Suljettu","DESCRIPTION_TD_AUTO_CLOSED":"Aseta kontakti aseman lÃ¤hellÃ¤, jos puhelu vastasi (nÃ¤et yhteystiedon tilan Spooler vÃ¤lilehti). Varoitus: jos kÃ¤ytÃ¤t prosessi jonoon, huomaa, ettÃ¤ Autoclose asetettu YES sulkeutuu jokaisen puhelun vastasi, myÃ¶s jos yhteystieto ei ole yhdistetty Agent. Oletusarvo on YES.","APPLICATION_AUTODIAL_LEVEL":"Automaattinen soitto Level","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"Arvo 0, prosessi toimii Progressiivinen tilassa. Jos asetat arvot vÃ¤lillÃ¤ 1- 50 prosessi toimii ennakoiva tilassa. Arvo edustaa keskimÃ¤Ã¤rÃ¤istÃ¤ puhelujen lukumÃ¤Ã¤rÃ¤ suoritettu lÃ¤pi ennustavan algoritmin. Oletusarvo on 0.","DESCRIPTION_TD_MAX_RETRIES":"EnimmÃ¤ismÃ¤Ã¤rÃ¤ puhelun sisÃ¤Ã¤nkirjausyritysten. Sen jÃ¤lkeen nÃ¤mÃ¤ yritykset jÃ¤rjestelmÃ¤ asettaa MAX yrittÃ¤Ã¤ yhteystiedon automaattisesti (yhteystieto ei voida kutsua enÃ¤Ã¤).","APPLICATION_TECHNOLOGY":"Teknologia","APPLICATION_DIAL_FORMAT":"Dial muoto","DESCRIPTION_TD_CONTEXT":"Asteriski Context jossa puhelut reititetÃ¤Ã¤n. Oletus on \"from-sip\",","DESCRIPTION_TD_EXTENSION":"Kohdetta laajennus, jossa dialplan suoritus alkaa, kun puheluun vastataan. Se on automaattisesti luotu. Voit muokata sen sisÃ¤inen Ã¤Ã¤ni osassa.","DESCRIPTION_TD_PRIORITY":"Kohdetta liittyvÃ¤ prioriteetti laajennuksen. Se ilmoittaa missÃ¤ kohdassa dialplan suorituksen alkaa. Oletus on 1.","DESCRIPTION_TD_PREFIX":"Etuliite koodin lisÃ¤tÃ¤ automaattisesti yhteyttÃ¤ numeroihin lÃ¤htevÃ¤t puhelut.","DESCRIPTION_TD_TECHNOLOGY":"MÃ¤Ã¤ritÃ¤ Technology, joka edustaa tiettyÃ¤ Asterisk kanavan ohjain. Oletus on SIP.","DESCRIPTION_TD_TRUNK":"MÃ¤Ã¤ritÃ¤ Trunk mÃ¤Ã¤ritelty Trunk osiossa.","DESCRIPTION_TD_CALLERID":"Soittajan tunnus (CLID) kÃ¤ytettÃ¤vÃ¤ksi puhelun. Oletus on anonyymi.","DESCRIPTION_TD_DIAL_FORMAT":"MÃ¤Ã¤ritÃ¤ Asterisk Dial muoto. Se voi ottaa nÃ¤mÃ¤ kaksi arvoa: \"tech / numero @ laite\", \"tech / laite / numero\". TyhjÃ¤nÃ¤ oletusarvo on \"tech / laite / numero\".","APPLICATION_CHECK_DUPLICATE":"Tarkista Monista","DESCRIPTION_TD_CHECK_DUPLICATE":"Jos asetettu AINA, se tarkoittaa, ettÃ¤ prosessi tarkistaa, onko kosketus on kahtena luettelossa. Jos asetettu IFOPEN, se tarkoittaa, ettÃ¤ prosessi tarkistaa joka monistaa vain tila OPEN. Jos arvo on EI, prosessi ei tarkista kaksoiskappaleita. Oletus on AINA.","APPLICATION_CHECK_BLACKLIST":"Tarkista Musta lista","DESCRIPTION_TD_CHECK_BLACKLIST":"Jos asetettu YES prosessi tarkistaa, jos henkilÃ¶ on jo Mustalista eikÃ¤ aseta se Spooler. Oletusarvo on YES.","APPLICATION_CHECK_PHONE_LENGHT":"Tarkista Phone pituus","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"Tarkista, ettÃ¤ pituus puhelinnumerosi on suurempi tÃ¤hÃ¤n arvoon. Oletus on 4.","APPLICATION_TIME_SLICE":"Aika Slice","DESCRIPTION_TD_TIME_SLICE":"Aikaikkunan aikavÃ¤li minuutteina varten tilastollisen analyysin kÃ¤yttÃ¤mÃ¤ ennustavan algoritmin. Oletus on 15 min.","APPLICATION_CHECK_MISSED":"Tarkista Missed","DESCRIPTION_TD_CHECK_MISSED":"Jos asetettu YES prosessi tarkistaa jÃ¤Ã¤neen puhelun, kun se suoritetaan ennakoivaa tilassa (Automaattinen soitto Level> 0). Oletusarvo on YES.","APPLICATION_CHANNEL_LIMIT":"Kanavat Limit","DESCRIPTION_TD_CHANNEL_LIMIT":"EnimmÃ¤ismÃ¤Ã¤rÃ¤ Asterisk kanavat lÃ¤hteville puheluille. Huomaa: aseta tÃ¤mÃ¤ arvo on suurempi kuin 0 IVR prosessi. Arvo 0 tarkoittaa, ettei suurimpina rajoja.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"Konteksti muut puhelut","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"Asteriski Context joissa puhelut ohjautuvat saatetaan kosketuksiin aineen suoraan hÃ¤nen kaavaillut.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"Laajennus muut puhelut","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"Kohdetta laajennus saatetaan kosketuksiin aineen suoraan hÃ¤nen kaavaillut, jossa dialplan suoritus alkaa, jos laite on vastattu.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"Prioriteetti muut puhelut","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"Kohdetta liittyvÃ¤ prioriteetti laajentamista laittaa kosketukseen aineen suoraan hÃ¤nen kaavaillut. Se ilmoittaa missÃ¤ kohdassa dialplan suorituksen alkaa. Oletus on 1.","APPLICATION_FETCH_SORT":"Nouda Lajittelu","DESCRIPTION_TD_FETCH_SORT":"MÃ¤Ã¤ritÃ¤ lajittelun tilan luettelosta, kun koskettimet ladataan Spooler. Oletus on ASC.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"Auto aikavyÃ¶hyke Management","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"Jos asetettu KYLLÃ prosessi muuttuu automaattisesti suunnitellun ajan, asetettu kosketukseen spooler, yhteystiedon aikavyÃ¶hykettÃ¤.","APPLICATION_IGNORE_STRINGS":"Ohita Strings","DESCRIPTION_TD_IGNORE_STRINGS":"MÃ¤Ã¤ritÃ¤, mitkÃ¤ kuviot on huomiotta, ettÃ¤ puhelinnumerosi, kun prosessi valitsee sen. Jos kuvio alkaa \"^\" Process poistaa vain alkuosan puhelinnumero. Jos kuvio pÃ¤Ã¤ttyy \"$\" Process poistaa ainoastaan ââviimeinen osa puhelinnumeron.","APPLICATION_MIN_OPERATOR":"Min Agentti","DESCRIPTION_TD_MIN_OPERATOR":"VÃ¤himmÃ¤ismÃ¤Ã¤rÃ¤ kÃ¤ytettÃ¤vissÃ¤ aineiden yhdistetty Asterisk Jono, tarvitaan takaamaan ennustava moodi (Automaattinen soitto Level> 0). Muuten prosessi kytkin progressiivinen tila (Automaattinen soitto taso = 0).","APPLICATION_ALERT_MAX_CALLS":"Max Puhelut","DESCRIPTION_TD_ALERT_MAX_CALLS":"Jos aikana mÃ¤Ã¤ritetyn aikavÃ¤lin (Alert Time Slice) yhteyshenkilÃ¶n numero on nimeltÃ¤Ã¤n yli tÃ¤mÃ¤n arvon (Alert Max pyytÃ¤Ã¤), prosessi estÃ¤Ã¤ kontakti. Oletusarvo on 3.","APPLICATION_ALERT_TIME_SLICE":"Alert Time Slice","DESCRIPTION_TD_ALERT_TIME_SLICE":"AikavÃ¤li liittyvÃ¤ Alert Max puhelut omaisuutta. Oletus on 600 sekuntia.","APPLICATION_DROP_MAX_COUNT":"Drop Max Count","DESCRIPTION_TD_DROP_MAX_COUNT":"Joidenkin mÃ¤Ã¤rÃ¤ysten, suurin puhelu hylÃ¤tty korko ei voi olla enemmÃ¤n kuin tietty prosenttiosuus. TÃ¤mÃ¤ arvo voidaan asettaa kautta \"Drop max count '/' Success call size\".","APPLICATION_SUCCESS_CALL_SIZE":"Success Call Koko","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"TÃ¤mÃ¤ arvo liittyy omaisuuden Drop max count.","APPLICATION_TIME_EXPIRED":"Vanhentuneita","DESCRIPTION_TD_TIME_EXPIRED":"(Datetime, yyyy-KK-PP TT: mm: ss) Kun asetettu, se tarkoittaa, ettÃ¤ prosessi on pysÃ¤htyy automaattisesti tÃ¤mÃ¤n pÃ¤ivÃ¤mÃ¤Ã¤rÃ¤n jÃ¤lkeen.","MESSAGE_NO_AVAILABLE_TEXT":"Ei kÃ¤ytettÃ¤vissÃ¤ teksti","MESSAGE_NO_AVAILABLE_MODULES":"Ei kÃ¤ytettÃ¤vissÃ¤ moduulit","MESSAGE_CHANGE_STATUS":"Haluatko muuttaa tilaksi","APPLICATION_NEW_GROUP":"Uusi ryhmÃ¤","APPLICATION_ROOMS":"Huoneet","APPLICATION_GROUPS":"RyhmÃ¤t","APPLICATION_ERROR":"Virhe","APPLICATION_MODULES":"Moduulit","APPLICATION_PERMITS":"KÃ¤yttÃ¶oikeudet","DESCRIPTION_PHONE_NUMBER":"Puhelinnumero kansainvÃ¤lisessÃ¤ muodossa ilman + tai 00.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"SMS Tyyppi","APPLICATION_ACCOUNT_TYPE":"Tilin tyyppi","APPLICATION_INTERNAL_DIAL":"SisÃ¤inen Dial","APPLICATION_EXTERNAL_DIAL":"Ulkoiset Dial","APPLICATION_EXTENDED_TIME_INTERVAL":"Laajennettu aikavÃ¤li","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"MÃ¤Ã¤ritÃ¤ aikavÃ¤li (esim. 8: 30-20: 00), kun kosketus on vaadittaessa maksettavaa, sinun erityisiÃ¤ aikavyÃ¶hyke. Oletus on aina.","APPLICATION_ALLOW":"Sallia","APPLICATION_DISALLOW":"EvÃ¤tÃ¤","APPLICATION_COMPANY_ID":"Company ID","APPLICATION_VAT":"ArvonlisÃ¤vero","APPLICATION_NETWORK":"Verkko","APPLICATION_AMD":"Puhelinvastaaja Tunnista","APPLICATION_CONGESTION":"Ruuhka","APPLICATION_DROP":"Pudota","APPLICATION_NOANSWER":"Ei vastausta","APPLICATION_NOSUCHEXTENSION":"TÃ¤mÃ¤ pidennys","DESCRIPTION_TD_STATUS_AMD":"MÃ¤Ã¤rÃ¤ ja aika (minuuteissa) ennen uutta yritystÃ¤ pÃ¤Ã¤stÃ¤ kosketuksiin epÃ¤onnistunut AMD syystÃ¤. Arvo 0, Process kÃ¤yttÃ¤Ã¤ ominaisuudet Max Retries ja YritÃ¤ uudelleen Time.","DESCRIPTION_TD_STATUS_BUSY":"MÃ¤Ã¤rÃ¤ ja aika (minuuteissa) ennen uutta yritystÃ¤ pÃ¤Ã¤stÃ¤ kosketuksiin epÃ¤onnistui VARATTU syystÃ¤. Arvo 0, Process kÃ¤yttÃ¤Ã¤ ominaisuudet Max Retries ja YritÃ¤ uudelleen Time.","DESCRIPTION_TD_STATUS_CONGESTION":"MÃ¤Ã¤rÃ¤ ja aika (minuuteissa) ennen uutta yritystÃ¤ pÃ¤Ã¤stÃ¤ kosketuksiin epÃ¤onnistui YLIKUORMITUKSEN syystÃ¤. Arvo 0, Process kÃ¤yttÃ¤Ã¤ ominaisuudet Max Retries ja YritÃ¤ uudelleen Time.","DESCRIPTION_TD_STATUS_DROP":"MÃ¤Ã¤rÃ¤ ja aika (minuuteissa) ennen uutta yritystÃ¤ pÃ¤Ã¤stÃ¤ VYÃRYI kontakti. Arvo 0, Process kÃ¤yttÃ¤Ã¤ ominaisuudet Max Retries ja YritÃ¤ uudelleen Time.","DESCRIPTION_TD_STATUS_FAILED":"MÃ¤Ã¤rÃ¤ ja aika (minuuteissa) ennen uutta yritystÃ¤ pÃ¤Ã¤stÃ¤ epÃ¤onnistuneen kontakti. Arvo 0, Process kÃ¤yttÃ¤Ã¤ ominaisuudet Max Retries ja YritÃ¤ uudelleen Time.","DESCRIPTION_TD_STATUS_NOANSWER":"MÃ¤Ã¤rÃ¤ ja aika (minuuteissa) ennen uutta yritystÃ¤ pÃ¤Ã¤stÃ¤ kosketuksiin epÃ¤onnistui NOASNWER syystÃ¤. Arvo 0, Process kÃ¤yttÃ¤Ã¤ ominaisuudet Max Retries ja YritÃ¤ uudelleen Time.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"MÃ¤Ã¤rÃ¤ ja aika (minuuteissa) ennen uutta yritystÃ¤ pÃ¤Ã¤stÃ¤ kosketuksiin epÃ¤onnistui NOSUCHEXTENSION syystÃ¤. Arvo 0, Process kÃ¤yttÃ¤Ã¤ ominaisuudet Max Retries ja YritÃ¤ uudelleen Time.","APPLICATION_LOCALNET":"Localnet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"New Localnet","APPLICATION_NEW_EXTERNIP":"New Externip","APPLICATION_EDIT_LOCALNET":"Edit Localnet","APPLICATION_EDIT_EXTERNIP":"Edit Externip","APPLICATION_MASK":"Naamio","APPLICATION_INTEGRATION":"Integraatio","APPLICATION_DEFAULT_METRICS":"Oletus Metrics","APPLICATION_REPORT_SMS_SESSION_HISTORY":"Tekstiviesti","APPLICATION_CM_CONTACTS":"Yhteydet","APPLICATION_VOICE_RECORDINGS":"Tallenteet","APPLICATION_TODAY":"TÃ¤nÃ¤Ã¤n","APPLICATION_RANGE":"Alue","APPLICATION_MODEM":"Modeemi","APPLICATION_GATEWAY":"Portti","APPLICATION_FAXDETECT":"Faksin tunnistus","APPLICATION_T38TIMEOUT":"T.38 aikakatkaisu","APPLICATION_HEADERINFO":"Header Info","APPLICATION_LOCALSTATIONID":"Paikallinen Station Identifier","MESSAGE_INVALID_PATTERN_GATEWAY":"Virheellinen Gateway pattern","MESSAGE_INVALID_PATTERN_FAXDETECT":"Virheellinen Faksitunnist kuvio","MESSAGE_INVALID_T38TIMEOUT":"Virheellinen T.38 Aikakatkaisuarvon","DESCRIPTION_ECM":"Error Connection Mode (ECM)","DESCRIPTION_HEADERINFO":"LÃ¤htevÃ¤ Otsikkorivi tiedot","DESCRIPTION_LOCALSTATIONID":"Paikallinen Station Identifier (puhelinnumero)","DESCRIPTION_MINRATE":"Pienin siirtonopeus asetettu ennen lÃ¤hetystÃ¤. Mahdolliset arvot ovat: 2400, 4800, 7200, 9600, 12000 tai 14400","DESCRIPTION_MAXRATE":"Suurin siirtonopeus asetettu ennen lÃ¤hetystÃ¤. Mahdolliset arvot ovat: 2400, 4800, 7200, 9600, 12000 tai 14400","DESCRIPTION_MODEM":"Modeemi Type (v17 / v27 / v29)","DESCRIPTION_GATEWAY":"T.38 faksi Gateway, lisÃ¤varusteena Faksitoimintalokin aikakatkaisu sekunneissa (kyllÃ¤ ââ/ ei / [timeout])","DESCRIPTION_FAXDETECT":"Ota Faksitunnist lisÃ¤varusteena timeout sekunneissa (kyllÃ¤ ââ/ T38 / CNG / [timeout] / ei)","DESCRIPTION_T38TIMEOUT":"Aikakatkaisun kÃ¤ytetty T.38 neuvotteluja. Pienin mahdollinen arvo on 1000","APPLICATION_STANDARD":"Standardi","APPLICATION_NEW_FAX_ACCOUNT":"Uusi faksi Account","APPLICATION_QUEUE_PARAMETERS":"Jonojen mÃ¤Ã¤rittÃ¤misessÃ¤","APPLICATION_TOTAL_CALLS":"YhteensÃ¤ pyytÃ¤Ã¤","APPLICATION_CHECK":"Tarkistaa","MESSAGE_NO_AGENTS_AVAILABLE":"Ei aineita saatavilla","APPLICATION_PEERSTATUS":"Peer tila","APPLICATION_FORMAT":"Muoto","APPLICATION_MEMBERNAME":"JÃ¤sen nimi","APPLICATION_REMOTE_CONTROL":"KaukosÃ¤Ã¤din","APPLICATION_EXPIRES":"Vanhenee","APPLICATION_ELAPSED_TIME":"Kulunut aika","APPLICATION_REPORT_SQUARE_HISTORY":"Square Report","APPLICATION_TODAY_STATS":"TÃ¤nÃ¤Ã¤n tilastot","APPLICATION_DASHBOARD_NEW":"Uusi","APPLICATION_DASHBOARD_OPEN":"Avata","APPLICATION_DASHBOARD_CLOSED":"Suljettu"}
+{"APPLICATION_SMS":"Tekstiviesti","APPLICATION_NEW_MAIL_REQUEST":"Uusi posti Request","APPLICATION_NAME":"Nimi","APPLICATION_LAST_CALL":"Valomerkki","APPLICATION_TOTAL_OFFERED":"YhteensÃ¤ Tarjotaan","APPLICATION_UNMANAGED":"Hallitsematon","APPLICATION_MANUAL_OUTBOUND":"Manuaalinen LÃ¤htevÃ¤","APPLICATION_GLOBAL_DURATION":"Global Kesto","APPLICATION_AVG_DURATION":"Avg Kesto","APPLICATION_AVG_ANSWER_TIME":"Avg Vastaus Time","APPLICATION_AVG_TALK_TIME":"Avg puheaikaa","APPLICATION_ANSWER_RATE":"Vastaus Hinta","APPLICATION_ABANDON_RATE":"Abandon Hinta","APPLICATION_CONNECTION_TIMEOUT":"Yhteyden aikakatkaisu","APPLICATION_AUTH_TIMEOUT":"Authentication aikakatkaisu","APPLICATION_WAITING":"Odotus","APPLICATION_ACTIVE":"Aktiivinen","APPLICATION_ANSWERED":"Vastasi","APPLICATION_ABANDONED":"HylÃ¤tty","APPLICATION_LOAD_TEMPLATES":"Kuorman Mallit","APPLICATION_NEW_CANNED_ANSWER":"Uusi SÃ¤ilykkeet Vastaus","APPLICATION_CANNED_ANSWER":"SÃ¤ilykkeet Vastaus","APPLICATION_CANNED_ANSWERS":"Canned Vastaukset","APPLICATION_ADD_BY":"LisÃ¤Ã¤ By","APPLICATION_KEY":"Avain","APPLICATION_VALUE":"Arvo","APPLICATION_NOTES":"Huomautuksia","APPLICATION_ASSING_AGENTS":"MÃ¤Ã¤ritÃ¤ Agents","APPLICATION_ADD_NOTE":"LisÃ¤tÃ¤ huomautus","APPLICATION_STORE":"Kauppa","APPLICATION_DASHBOARD":"Kojelauta","APPLICATION_SENT_BY":"LÃ¤hettÃ¤mÃ¤","MESSAGE_NO_TEMPLATES_AVAILABLE":"Malleja ei ole saatavilla.","APPLICATION_OFFLINE_MESSAGES":"Offline viestit","APPLICATION_ONLINE_MESSAGES":"Online viestit","MESSAGE_ZERO_MEANS_UNLIMITED":"Nolla tarkoittaa rajoittamatonta.","APPLICATION_AGENTS":"Agents","APPLICATION_USERS":"KÃ¤yttÃ¤jÃ¤t","APPLICATION_DEFAULT":"Oletusarvo","APPLICATION_TABLE":"Taulukko","APPLICATION_RATING":"Luokitus","APPLICATION_GROUP":"RyhmÃ¤","APPLICATION_ACW":"Sen jÃ¤lkeen Soita tÃ¶ihin","APPLICATION_ITALIAN":"Italialainen","APPLICATION_JOIN_QUEUE":"Join Jono (t)","APPLICATION_LEAVE":"JÃ¤ttÃ¤Ã¤","MESSAGE_INVALID_PATTERN_NAME":"Sallittu vain numeroita, kirjaimia, pisteitÃ¤ ja alaviiva","APPLICATION_ENGLISH":"Englanti","APPLICATION_ACW_TIMEOUT":"Sen jÃ¤lkeen Soita tÃ¶ihin kesto (sekuntia)","DESCRIPTION_ACW":"Jos aktiivinen aine on asetettu Pause jÃ¤lkeen valmis puhelun jonoon","DESCRIPTION_ACW_TIMEOUT":"Kesto Pause laukaisee jÃ¤lkeen Soita tÃ¶ihin vaihtoehto","APPLICATION_PREFIX":"Etuliite","APPLICATION_RESUME":"Jatkaa","APPLICATION_DEFAULT_PAUSE":"Oletus Tauko","APPLICATION_FIDELITY":"Tarkkuus","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"New ChanSpy","APPLICATION_CHANSPY_OPTION_b":"Vain vakoilla kanavilla osallisena sillattu puhelun.","APPLICATION_CHANSPY_OPTION_B":"Sen sijaan, kuiskaten yhdellÃ¤ kanavalla proomu molemmilla kanavilla osallisena puheluun.","APPLICATION_CHANSPY_OPTION_E":"Lopeta kun vakoilla-kanavalla lopettaa puhelun.","APPLICATION_CHANSPY_OPTION_o":"Vain kuunnella tule Ã¤Ã¤ntÃ¤ tÃ¤mÃ¤n kanavan.","APPLICATION_CHANSPY_OPTION_q":"ÃlÃ¤ pelaa Ã¤Ã¤nimerkin alkaa vakoilla kanavan, tai puhua valitun kanavan nimi.","APPLICATION_CHANSPY_OPTION_s":"Ohita toiston kanavan tyypin puhuessaan valitun kanavan nimi.","APPLICATION_CHANSPY_OPTION_S":"Lopeta, kun enempÃ¤Ã¤ kanavia jÃ¤Ã¤ vakoilla.","APPLICATION_CHANSPY_OPTION_w":"Ota hiljainen muoto, joten vakoilu kanava voi puhua vakoiltaviksi-kanavalla.","APPLICATION_CHANSPY_OPTION_W":"Ota yksityinen hiljainen muoto, joten vakoilu kanava voi puhua vakoiltaviksi-kanavalla, mutta ei voi kuunnella kanavaa.","APPLICATION_EMAIL_ADDRESS":"SÃ¤hkÃ¶postiosoite","APPLICATION_OUTGOING_MAIL_SERVER":"LÃ¤htevÃ¤n postin palvelin","APPLICATION_AGENTS_TIMELINE":"Agents Aikajana","APPLICATION_SESSIONS_TIMELINE":"Sessions Aikajana","APPLICATION_MEET_ALL_CONDITIONS":"Meet <b> kaikki </ b> nÃ¤mÃ¤ ehdot","APPLICATION_MEET_ANY_CONDITIONS":"Meet <b> jokin </ b> nÃ¤istÃ¤ ehdoista","DESCRIPTION_OUTBOUND_PREFIX":"Etuliite lÃ¤hteviÃ¤ puheluita, lisÃ¤tÃ¤Ã¤n numeroa ennen valintaa","APPLICATION_APP":"Sovellus","APPLICATION_REPORT_AGENT_HISTORY":"Agentti Report","APPLICATION_REPORT_CALL_HISTORY":"Soita Report","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Dial Report","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"Mail Report","APPLICATION_REPORT_MEMBER_HISTORY":"JÃ¤sen Report","APPLICATION_REPORT_QUEUE_HISTORY":"Jono Report","APPLICATION_REPORT_INTEGRATION_HISTORY":"Integration Report","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"Chat Report","APPLICATION_PROJECTID":"Project Id","APPLICATION_SESSIONID":"Istunnon tunniste","APPLICATION_STARTEDAT":"Alkoi","APPLICATION_COMPLETEDAT":"Suljettu","APPLICATION_STATUS":"Status","APPLICATION_LASTQUESTIONID":"Viimeinen kysymys Id","APPLICATION_QUESTIONID":"Kysymys Id","APPLICATION_QUESTIONTYPE":"Kysymys Tyyppi","APPLICATION_QUESTIONLABEL":"Kysymys Label","APPLICATION_QUESTION":"Kysymys","APPLICATION_COUNT":"Laskea","APPLICATION_CAPACITY":"Kapasiteetti","APPLICATION_NUMBER":"MÃ¤Ã¤rÃ¤","APPLICATION_AUTO_ANSWER":"Automaattinen vastaus","APPLICATION_ENABLE_SETTINGS":"Ota asetukset","APPLICATION_CALL_FORWARDING":"Soitonsiirto","APPLICATION_UNCONDITIONAL":"Ehdoton","APPLICATION_NO_REPLY":"Ei vastausta","APPLICATION_BUSY":"Kiireinen","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"Tauko","APPLICATION_PHONE_BAR":"Puhelin Bar","APPLICATION_NEW_PAUSE":"Uusi Tauko","APPLICATION_PAUSES":"Pauses","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"Record","DESCRIPTION_OUTBOUND_CALLERID":"The Caller ID, in the format","APPLICATION_ALIAS":"Alias","APPLICATION_COPY_REPORT":"Copy Report","MESSAGE_REPORT_EXTRACTING":"Your report is being elaborated, you will find it under the 'Extracted reports' section..","APPLICATION_EXTRACTED_REPORTS":"Extracted Reports","APPLICATION_COPY_TO":"Copy To","MESSAGE_NO_LISTS_AVAILABLE":"No lists available","APPLICATION_NEW_LIST":"New List","APPLICATION_RUN_DATE":"Run Date","APPLICATION_OUTPUT":"Output","APPLICATION_RECORDING":"Recording","APPLICATION_RECORDINGS":"Recordings","MESSAGE_START_OR_END_DATE_MISSING":"Start or End Date missing!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"No available Custom Fields","APPLICATION_DATE_RANGE":"Date Range","APPLICATION_COPY":"Kopio","APPLICATION_START_DATE":"AloituspÃ¤ivÃ¤mÃ¤Ã¤rÃ¤","APPLICATION_END_DATE":"PÃ¤Ã¤ttymispÃ¤ivÃ¤","APPLICATION_NEW_TELEPHONE":"Uusi Puhelin","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"Ei uutettu raportteja","APPLICATION_SAVE_AS_CSV":"Tallenna CSV","APPLICATION_SAVE_AS_PDF":"Tallenna PDF","APPLICATION_EXTRACT":"Ote","APPLICATION_REPORT_PREVIEW":"Raportti esikatselu","APPLICATION_EXTRACT_REPORT":"Pura Report","APPLICATION_EXPORT":"ViedÃ¤","APPLICATION_FUNCTION":"Toiminto","APPLICATION_MANAGE":"Hoitaa","APPLICATION_RUN":"Ajaa","MESSAGE_SELECT_A_FIELD":"Valitse vÃ¤hintÃ¤Ã¤n yksi taulukko kenttÃ¤!","APPLICATION_GROUP_BY":"Group By","APPLICATION_BUILD":"Rakentaa","APPLICATION_ORDER_BY":"JÃ¤rjestÃ¤","APPLICATION_MONTH_TO_MONTH":"Kuukausittain","APPLICATION_YEARLY":"Vuosittain","APPLICATION_PERPETUAL":"Ikuinen","APPLICATION_PRICES":"Hinnat","APPLICATION_LICENSE":"Lisenssi","APPLICATION_MONTHS":"Kuukautta","MESSAGE_ADD_A_FIELD":"LisÃ¤Ã¤ kenttÃ¤","APPLICATION_TELEPHONES":"Puhelimet","APPLICATION_TELEPHONE":"Puhelin","APPLICATION_CONCURRENTS":"Samanaikaisia ââkatsojia","MESSAGE_INVALID_JSON":"Virheellinen JSON-muodossa!","MESSAGE_QUERY_NOT_VALID":"Kysely ei kelpaa!","APPLICATION_CONTACT_MANAGER":"Yhteydet Manager","APPLICATION_ENQUIRY_FORWARDING":"Tiedustelu kohdepuhelin","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"Tiedustelu kohdepuhelin Osoite","APPLICATION_CHECKOUT":"Tarkista","APPLICATION_RENAME":"NimeÃ¤ uudelleen","APPLICATION_METRIC":"Metrinen","APPLICATION_NEW_METRIC":"Uusi Metric","MESSAGE_NO_METRICS_AVAILABLE":"Ei mittarit kÃ¤ytettÃ¤vissÃ¤","APPLICATION_FOLDERS":"Kansiot","MESSAGE_NO_REPORTS_AVAILABLE":"Ei saatavilla raportteja","APPLICATION_CALL_STATUS":"Puhelun tila","APPLICATION_NEW_SMTP":"Uusi SMTP-tilin","APPLICATION_DEFAULT_REPORTS":"Oletus Raportit","APPLICATION_CUSTOM_REPORTS":"Omat raportit","APPLICATION_LASTEVENT_RINGING":"Soiton","APPLICATION_OFFLINE":"Poissa","APPLICATION_LASTEVENT_UP":"YlÃ¶s","APPLICATION_DAILY":"PÃ¤ivittÃ¤in","APPLICATION_SELECTED_AGENTS":"Valitut Agents","APPLICATION_AGENTS_SELECTION":"Agents valinta","APPLICATION_LOG":"Log","APPLICATION_SOURCE":"LÃ¤hde","APPLICATION_IMPORT_FROM_JSON":"Tuo JSON","APPLICATION_DESTINATION":"MÃ¤Ã¤rÃ¤npÃ¤Ã¤","APPLICATION_IMPORT_SUCCEEDED":"Seuraaja","APPLICATION_IMPORT_FAILED":"EpÃ¤onnistui","APPLICATION_IMPORT_FROM_CSV":"Tuo CSV","APPLICATION_CHOOSE_CONTACT":"Valitse yhteystiedot","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"Muista setup Motion SMTP Palvelutili","APPLICATION_LASTEVENT_COMPLETE":"TÃ¤ydellinen","APPLICATION_LASTEVENT_REJECTED":"HylÃ¤tty","APPLICATION_CHOICES":"Valintoja","APPLICATION_ADD_CHOICE":"LisÃ¤Ã¤ valinta","APPLICATION_LASTEVENT_ABANDONED":"HylÃ¤tty","APPLICATION_OR":"Tai","APPLICATION_EXISTING_CONTACT":"Olemassa yhteystiedot","APPLICATION_JOIN_WITH":"LiittykÃ¤Ã¤","APPLICATION_CONTACTS":"Yhteydet","APPLICATION_COMPANIES":"Yritykset","MESSAGE_NO_COMPANIES_AVAILABLE":"Ei kÃ¤ytettÃ¤vissÃ¤ yritykset","APPLICATION_NEW_COMPANY":"Uusi yritys","APPLICATION_SHIPMENT_ADDRESS":"LÃ¤hetyksen Osoite","APPLICATION_COMPANY":"YhtiÃ¶","APPLICATION_STREET":"Katu","APPLICATION_CONTACT":"YhteyshenkilÃ¶","APPLICATION_POSTALCODE":"Postinumero","APPLICATION_DATEOFBIRTH":"SyntymÃ¤aika","APPLICATION_MAIN":"TÃ¤rkein","APPLICATION_OTHER":"Muut","APPLICATION_CREATED_BY":"Luonut","APPLICATION_ABOUT":"Noin","APPLICATION_HISTORY":"Historia","APPLICATION_NEW_CONTACT":"Uusi yhteystieto","APPLICATION_NEW_REPORT":"Uusi raportti","APPLICATION_REPORT":"Raportti","APPLICATION_ALWAYS":"Aina","APPLICATION_REPORTS":"Raportit","MESSAGE_NO_CONTACTS_AVAILABLE":"Ei kontakteja","APPLICATION_USER":"KÃ¤yttÃ¤jÃ¤","MESSAGE_NO_AVAILABLE_UPDATES":"Ei saatavilla pÃ¤ivityksiÃ¤","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"Ei kÃ¤ytettÃ¤vissÃ¤ SMTP-tilit","APPLICATION_PHONES":"Puhelimet","APPLICATION_EMAILS":"SÃ¤hkÃ¶postit","APPLICATION_ADD_PHONE":"LisÃ¤Ã¤ puhelin","APPLICATION_ADD_EMAIL":"LisÃ¤Ã¤ sÃ¤hkÃ¶posti","APPLICATION_ALREADY_UP_TO_DATE":"Jo tasalla","APPLICATION_UPDATED_TO_LATEST_VERSION":"PÃ¤ivitetty uusimpaan versioon","APPLICATION_SURNAME":"Sukunimi","APPLICATION_AGENT":"Agentti","APPLICATION_CONFIRM_CLOSE":"Vahvista Close","APPLICATION_VIEW_MORE":"KATSO LISÃÃ","APPLICATION_DASHBOARD_ABANDONED":"HylÃ¤tty","APPLICATION_DASHBOARD_COMPLETED":"Valmistunut","APPLICATION_UPDATES":"PÃ¤ivitykset","APPLICATION_DASHBOARD_WAIT":"Odota","MESSAGE_NO_CHATS_FOUND":"Ei Keskustelut Todettu","APPLICATION_DASHBOARD_ACTIVE":"Aktiivinen","APPLICATION_METRICS":"Metrics","APPLICATION_CHANNEL":"Kanava","APPLICATION_TAGS":"Tunnisteet","APPLICATION_TAG":"Tag","APPLICATION_NEW_TAG":"Uusi tunniste","MESSAGE_NO_TAGS_AVAILABLE":"Ei Tunnisteet kÃ¤ytettÃ¤vissÃ¤","APPLICATION_GTE_TO":"Suurempi tai yhtÃ¤ suuri kuin","APPLICATION_LTE_TO":"Pienempi kuin tai yhtÃ¤ suuri kuin","APPLICATION_GREATER_THAN":"Suurempi kuin","APPLICATION_LESS_THAN":"VÃ¤hemmÃ¤n kuin","APPLICATION_DTMFMODE":"DTMF tila","APPLICATION_REASON":"Syy","APPLICATION_DASHBOARDS_MANAGER":"Kojelauta Manager","APPLICATION_VIEW":"NÃ¤kymÃ¤","APPLICATION_VISIBLE_TO_ADMIN":"NÃ¤kyy Admin","APPLICATION_VISIBLE_TO_USER":"NÃ¤kyy KÃ¤yttÃ¤jÃ¤t","APPLICATION_VISIBLE_TO_AGENT":"NÃ¤kyy Agents","APPLICATION_UNIQUEID":"UniqueID","APPLICATION_SESSIONS":"Istunnot","APPLICATION_SESSION":"Istunto","APPLICATION_YOUR_DASHBOARDS":"Hallintapaneeleita","APPLICATION_JOIN_AT":"Join At","APPLICATION_LEAVE_AT":"JÃ¤tÃ¤ At","APPLICATION_UNMANAGED_AT":"Hallitsematon At","APPLICATION_NEW_DASHBOARD":"Uusi Dashboard","APPLICATION_NEW_ACTION":"Uusi toimintalinja","APPLICATION_ACTION":"Toiminta","MESSAGE_NO_DASHBOARDS_AVAILABLE":"Ei mittaristot kÃ¤ytettÃ¤vissÃ¤","APPLICATION_ABANDONED_AT":"Luovutaan","APPLICATION_WIDGET_COLOR":"Widget vÃ¤ri","APPLICATION_WIDGET_ICON":"Widget-kuvake","APPLICATION_WIDGET_DETAILS":"Widget yksityiskohdat","APPLICATION_WIDGET_LINK":"Widget link","APPLICATION_WIDGET_LINK_TEXT":"Widget linkkiteksti","APPLICATION_UNASWER_AT":"Unanswer At","APPLICATION_WIDGET_MAX_HEIGHT":"Widget max korkeus","APPLICATION_SELECT_IMAGE":"Valitse kuva","APPLICATION_PAUSE_SELECTION":"Tauko valinta","APPLICATION_QUEUE_SELECTION":"Jono valinta","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"Anna ainakin yksi kelvollinen kentÃ¤n ja katso kaikki kentÃ¤t","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"Anna ainakin yksi kelvollinen metriset ja katso kaikki mittarit","APPLICATION_SELECTED_PAUSE":"Valittu Tauko","APPLICATION_QUEUE_REMOVAL":"Jono Removal","APPLICATION_READY":"Valmis","APPLICATION_AVAILABLE":"Saatavissa","APPLICATION_UNAVAILABLE":"Poissa","MESSAGE_FILE_CREATION_ERROR":"Virhe luotaessa tiedostoa tai kansiota","MESSAGE_NO_RESULTS_AVAILABLE":"Ei tuloksia saatavilla","MESSAGE_DASHBOARD_SAVED":"Dashboard tallennettu","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"PysyvÃ¤ poistaminen jonosta","MESSAGE_WIDGET_SELECT_REPORT":"Valitse raportti taulukko listalta","APPLICATION_QUALIFY":"PÃ¤tevÃ¶ityÃ¤","APPLICATION_ALLOW_CODEC":"Sallittu Koodekit","APPLICATION_ADD_RULE":"Uusi sÃ¤Ã¤ntÃ¶","APPLICATION_ADD_GROUP":"LisÃ¤Ã¤ ryhmÃ¤","APPLICATION_INSECURE":"Turvaton asetukset","APPLICATION_SERVED":"Toiminut","APPLICATION_LAST_LOGIN":"Viimeinen kirjautuminen","APPLICATION_LOGIN":"Kirjaudu sisÃ¤Ã¤n","APPLICATION_LOGOUT":"Kirjautua ulos","APPLICATION_CALLER":"Soittaja","APPLICATION_CALLED_AT":"Called At","APPLICATION_CONNECTED_AT":"Yhdistetty At","APPLICATION_COMPLETED_AT":"Valmiit At","APPLICATION_HOLDTIME":"Hold Time","MESSAGE_EXIST_PHONE_OR_EMAIL":"Puhelimitse tai sÃ¤hkÃ¶postitse jo liitetty toiseen kosketukseen","APPLICATION_TALKTIME":"Puhumisaika","APPLICATION_LAST_SERVED":"Viimeksi Toiminut","APPLICATION_PENALTY":"Rangaistus","APPLICATION_LISTS":"Listat","APPLICATION_LIST":"Lista","APPLICATION_DETAIL":"Yksityiskohta","APPLICATION_DETAILS":"Yksityiskohdat","APPLICATION_ADD_FIELD":"LisÃ¤Ã¤ kenttÃ¤","APPLICATION_OTHER_FIELDS":"Muut kentÃ¤t","DESCRIPTION_TRUNK_OTHER_FIELDS":"Muita kenttiÃ¤ lisÃ¤tÃ¤ rungot conf tiedostojen. Kirjoitetaan tÃ¤hdellÃ¤ muodossa (avain = arvo), kunkin kentÃ¤n yhdelle riville.","APPLICATION_CALLLIMIT":"Puhelut raja","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"Sapluuna","APPLICATION_TEMPLATES":"Mallit","APPLICATION_NEW_TEMPLATE":"Uusi malli","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"Ainakin yksi ehto on valittava","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"Tiedoston enimmÃ¤iskoko:","MESSAGE_SUPPORTED_FORMATS":"Â Tuetut muodot:","APPLICATION_EQUALS_TO":"YhtÃ¤ kuin","APPLICATION_NOT_EQUALS_TO":"Ei yhtÃ¤ kuin","APPLICATION_DEFAULT_USER":"OletuskÃ¤yttÃ¤jÃ¤","APPLICATION_TRIGGERS":"Liipaisimet","APPLICATION_TRIGGER":"Laukaista","MESSAGE_ENTER_VALID_CONDITION":"Anna kelvollinen ehto","APPLICATION_REMOVE_GROUP":"Poista ryhmÃ¤","APPLICATION_ODBCS":"ODBC yhteydet","APPLICATION_REFRESH_TIMEOUT":"PÃ¤ivitÃ¤ aikakatkaisu (sekuntia)","APPLICATION_USERID":"KÃ¤yttÃ¤jÃ¤tunnus","APPLICATION_IS":"Is","APPLICATION_ARE":"Olemme","APPLICATION_SERVER":"Server","APPLICATION_DATABASE":"Tietokanta","APPLICATION_DRIVER":"Kuljettaja","APPLICATION_CONDITION":"Kunto","APPLICATION_ADD_CONDITION":"LisÃ¤Ã¤ kunto","APPLICATION_ADD_ACTION":"LisÃ¤Ã¤ toiminto","MESSAGE_NO_SOUNDS_AVAILABLE":"Ei ole ladannut Ã¤Ã¤niÃ¤","MESSAGE_NO_ODBCS_AVAILABLE":"Ei ODBC lentoja","MESSAGE_NO_PROJECTS_AVAILABLE":"Ei hankkeistaan","APPLICATION_LIMITONPEERS":"Rajoitus Peers","APPLICATION_DIRECTMEDIA":"Suora Media","APPLICATION_ANNOUNCE_POSITION_LIMIT":"Ilmoita positiolimiitteihin","APPLICATION_QUEUE_REPORTHOLD":"\"Hold Time\" ilmoittaa","APPLICATION_REPORTHOLDTIME":"Raportti pitoaika agentti","DESCRIPTION_QUEUE_REPORTHOLDTIME":"Mahdollistaa raportointi soittajan pitoaika jonoon jÃ¤senelle ennen kuilun.","DESCRIPTION_QUEUE_STRATEGY":"Jono rengas strategiaa.","DESCRIPTION_QUEUE_REPORTHOLD":"Jos ei ole mÃ¤Ã¤ritelty, tulee olemaan oletusarvo ( \"Hold aika\"). Jos asetettu tyhjÃ¤ arvo, kehote ei toisteta ollenkaan.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"KÃ¤ytetÃ¤Ã¤n, jos olet mÃ¤Ã¤ritellyt ilmoittaa-asema joko raja tai enemmÃ¤n.","DESCRIPTION_QUEUE_VOICE_MOH":"Asettaa musiikki luokkaa voidaan kÃ¤yttÃ¤Ã¤ tietyn jono.","DESCRIPTION_QUEUE_TIMEOUT":"MÃ¤Ã¤rittÃ¤Ã¤ kuinka monta sekuntia soimaan jÃ¤senen laite.","DESCRIPTION_QUEUE_MAXLEN":"MÃ¤Ã¤rittÃ¤Ã¤ enimmÃ¤ismÃ¤Ã¤rÃ¤ soittajat saa odottaa jonossa. Arvo nolla tarkoittaa rajoittamatonta mÃ¤Ã¤rÃ¤Ã¤ soittajat ovat sallittuja jonossa.","DESCRIPTION_QUEUE_RETRY":"MÃ¤Ã¤rittÃ¤Ã¤ kuinka monta sekuntia odotetaan, ennen kuin yritÃ¤t seuraavaa jÃ¤sen jonossa, jos aika-arvo on kulunut loppuun yrittÃ¤essÃ¤Ã¤n soimaan jÃ¤seneksi jonossa.","DESCRIPTION_QUEUE_WRAPUPTIME":"Kuinka monta sekuntia pitÃ¤mÃ¤Ã¤n jÃ¤senen kÃ¤ytettÃ¤vissÃ¤ jonossa pÃ¤Ã¤tyttyÃ¤ puhelun.","DESCRIPTION_QUEUE_WEIGHT":"MÃ¤Ã¤ritellÃ¤Ã¤n paino jonoon. Jono, joilla on suurempi paino mÃ¤Ã¤ritellyn saavat ensisijainen tavoite jÃ¤senistÃ¤ ovat useita jonoja.","DESCRIPTION_QUEUE_JOINEMPTY":"Controls onko soittaja lisÃ¤tÃ¤Ã¤n jonoon, kun mitÃ¤Ã¤n jÃ¤senet ovat kÃ¤ytettÃ¤vissÃ¤.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"Ohjata onko soittajat potkut jonossa, kun jÃ¤senet eivÃ¤t ole enÃ¤Ã¤ ottamaan vastaan ââpuheluja.","DESCRIPTION_QUEUE_ANNOUNCE":"KÃ¤ytetÃ¤Ã¤n pelaa kuuluttaa agentti ettÃ¤ vastannut puheluun, tyypillisesti antaa hÃ¤nen tietÃ¤Ã¤, mitÃ¤ jonoon soittaja on perÃ¤isin.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"Joukko ajoittain ilmoituksia pelataan, toistetaan siinÃ¤ jÃ¤rjestyksessÃ¤ ne on mÃ¤Ã¤ritetty.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"MÃ¤Ã¤rittelee kuinka usein meidÃ¤n pitÃ¤isi ilmoittaa soittajan asemaa ja / tai arvioitu pitoaika jonossa. Aseta arvoksi nolla poistaa.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"MÃ¤Ã¤rittÃ¤Ã¤ vÃ¤hintÃ¤Ã¤n yhtÃ¤ kauan, ettÃ¤ on lÃ¤pÃ¤istÃ¤vÃ¤ ennen kuin ilmoittaa soittajan asema jonossa uudelleen. TÃ¤tÃ¤ kÃ¤ytetÃ¤Ã¤n silloin, kun soittajan asema voi muuttua usein, jotta soittaja kuulee useiden pÃ¤ivitysten lyhyessÃ¤ ajassa.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"Osoittaa, kuinka usein meidÃ¤n pitÃ¤isi tehdÃ¤ mÃ¤Ã¤rÃ¤ajoin ilmoitukset soittajalle.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Jos asetettu KyllÃ¤, toistaa mÃ¤Ã¤ritellÃ¤Ã¤n mÃ¤Ã¤rÃ¤ajoin ilmoitukset satunnaisessa jÃ¤rjestyksessÃ¤.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"MÃ¤Ã¤rittÃ¤Ã¤ arvioitu pitoaika pitÃ¤isi pelata yhdessÃ¤ mÃ¤Ã¤rÃ¤ajoin ilmoitukset.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"MÃ¤Ã¤rittÃ¤Ã¤, soittajan Paikka jonossa tulee ilmoittaa hÃ¤nelle. Jos arvo on ei, asemasta ei koskaan julkistetaan. Jos asetettu kyllÃ¤, soittajan sijainti nÃ¤kyy aina julkistetaan. Jos arvo on asetettu rajoittamaan, soittaja kuulee hÃ¤nen Paikka jonossa vain, jos se on rajoissa mÃ¤Ã¤ritelty ilmoittaa-asema-rajan. Jos arvo on asetettu enemmÃ¤n, soittaja kuulee hÃ¤ntÃ¤ asentoon, jos se on yli numero mÃ¤Ã¤ritelty ilmoittaa-asema-rajan.","DESCRIPTION_QUEUE_YOUARENEXT":"Jos ei ole mÃ¤Ã¤ritelty, tulee olemaan oletusarvo ( \"Olet nyt ensimmÃ¤isenÃ¤ jonossa\"). Jos asetettu tyhjÃ¤ arvo, kehote ei toisteta ollenkaan.","DESCRIPTION_QUEUE_THEREARE":"Jos ei ole mÃ¤Ã¤ritelty, tulee olemaan oletusarvo ( \"On\"). Jos asetettu tyhjÃ¤ arvo, kehote ei toisteta ollenkaan.","DESCRIPTION_QUEUE_CALLSWAITING":"Jos ei ole mÃ¤Ã¤ritelty, tulee olemaan oletusarvo ( \"puhelut odottaa\"). Jos asetettu tyhjÃ¤ arvo, kehote ei toisteta ollenkaan.","DESCRIPTION_QUEUE_HOLDTIME":"Jos ei ole mÃ¤Ã¤ritelty, tulee olemaan oletusarvo ( \"Nykyinen arvioitu pitoaika on\"). Jos asetettu tyhjÃ¤ arvo, kehote ei toisteta ollenkaan.","DESCRIPTION_QUEUE_MINUTES":"Jos ei ole mÃ¤Ã¤ritelty, tulee olemaan oletusarvo ( \"minuuttia\"). Jos asetettu tyhjÃ¤ arvo, kehote ei toisteta ollenkaan.","DESCRIPTION_QUEUE_MINUTE":"Jos ei ole mÃ¤Ã¤ritelty, tulee olemaan oletusarvo ( \"minuutti\"). Jos asetettu tyhjÃ¤ arvo, kehote ei toisteta ollenkaan.","DESCRIPTION_QUEUE_SECONDS":"Jos ei ole mÃ¤Ã¤ritelty, tulee olemaan oletusarvo ( \"sekuntia\"). Jos asetettu tyhjÃ¤ arvo, kehote ei toisteta ollenkaan.","DESCRIPTION_QUEUE_THANKYOU":"Jos ei ole mÃ¤Ã¤ritelty, tulee olemaan oletusarvo ( \"Kiitos hetki\"). Jos asetettu tyhjÃ¤ arvo, kehote ei toisteta ollenkaan.","DESCRIPTION_QUEUE_AUTOPAUSE":"KÃ¤yttÃ¶Ã¶n / poistaa kÃ¤ytÃ¶stÃ¤ toiminta keskeytetÃ¤Ã¤n jÃ¤seniÃ¤, jotka eivÃ¤t vastaa puheluun. Arvo kaikkien aiheuttaa tÃ¤mÃ¤n jÃ¤sen keskeytetÃ¤Ã¤n kaikissa jonoissa hÃ¤n on jÃ¤senenÃ¤.","DESCRIPTION_QUEUE_RINGINUSE":"KÃ¤ytetÃ¤Ã¤n lÃ¤hettÃ¤misen vÃ¤lttÃ¤miseksi puhelut jÃ¤senille, joiden tila on kÃ¤ytÃ¶ssÃ¤.","DESCRIPTION_QUEUE_MEMBER_DELAY":"KÃ¤ytetÃ¤Ã¤n, jos haluat siellÃ¤ olla viive ennen soittajan ja jonon jÃ¤sen on liitetty toisiinsa.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Jos asetettu kyllÃ¤, nollaa aikakatkaisun asiamiehen vastata jos joko varattu tai YLIKUORMITUKSESSA asema vastaanotetaan kanavan.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"MÃ¤Ã¤rittÃ¤Ã¤ tiedostomuodon kÃ¤yttÃ¤Ã¤ tallennettaessa. Jos monitori-formaatti on aktiivinen, puheluja ei kirjata.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"Mahdollistaa soittaja poistua jonosta painamalla yhdellÃ¤ DTMF numeron. Jos konteksti on mÃ¤Ã¤ritetty ja soittaja syÃ¶ttÃ¤Ã¤ numeron, joka numeron yrittÃ¤Ã¤ etsitÃ¤Ã¤n yhteydessÃ¤ mÃ¤Ã¤ritelty, ja dialplan suoritus jatkuu siellÃ¤.","APPLICATION_CALLCOUNTER":"Puhelut Counter","DESCRIPTION_TRUNK_ROLE":"Kanava, jossa kÃ¤yttÃ¤Ã¤ runko.","DESCRIPTION_TRUNK_HOST":"Verkkotunnus tai palvelimen nimi palveluntarjoajan.","DESCRIPTION_TRUNK_SECRET":"Autentikointisalasana yhteyttÃ¤ tarjoajalle.","DESCRIPTION_TRUNK_DEFAULT_USER":"Authentication kÃ¤yttÃ¤jÃ¤tunnus yhteyttÃ¤ tarjoajalle.","DESCRIPTION_TRUNK_REGISTRY":"Takakonttiin rekisterimerkkijonoarvon, tarvitaan joidenkin palveluntarjoajat, yleensÃ¤ defaultuser: salainen @ isÃ¤ntÃ¤.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"HyÃ¶dynnettÃ¤vissÃ¤ konteksti takakonttiin.","DESCRIPTION_TRUNK_DTMFMODE":"Miten DTMF (Dual-Tone Multi-Frequency) lÃ¤hetetÃ¤Ã¤n: RFC2833: Oletustilassa DTMF lÃ¤hetetÃ¤Ã¤n RTP: n kanssa, mutta ulkopuolella Ã¤Ã¤nivirta. Inband: DTMF lÃ¤hetetÃ¤Ã¤n audio virrassa olevaan keskusteluun, tulossa kuultavissa kaiuttimista. Vaatii korkea suorittimen kuormitus. INFO: Vaikka tÃ¤mÃ¤ menetelmÃ¤ on hyvin luotettava, se ei tue kaikkia PBX laitteet ja monet SIP Trunk.","DESCRIPTION_TRUNK_NAT":"Muuttaa kÃ¤yttÃ¤ytymistÃ¤ Asterisk asiakkaille takana firewall.If tahansa pilkuilla eroteltu vaihtoehdoista on \"ei\", TÃ¤hti jÃ¤ttÃ¤Ã¤ huomiotta kaikki muut asetukset ja asettaa nat = no.","DESCRIPTION_TRUNK_TYPE":"MÃ¤Ã¤rittelee SIP rooli tÃ¤hdellÃ¤. KÃ¤yttÃ¤jÃ¤: kÃ¤ytetÃ¤Ã¤n todentamiseen saapuva - Peer: Puhelulinja - Friend: kattaa sekÃ¤ ominaisuudet edellÃ¤.","DESCRIPTION_TRUNK_QUALIFY":"MÃ¤Ã¤rittÃ¤Ã¤, milloin SIP on saavutettavissa.","DESCRIPTION_TRUNK_ALLOW_CODEC":"Sallittu koodekit tÃ¤rkeysjÃ¤rjestyksessÃ¤.","DESCRIPTION_TRUNK_INSECURE":"MÃ¤Ã¤rittelee, kuinka kÃ¤sitellÃ¤ yhteyksiÃ¤ peer, jolloin turvaton asetukset.","DESCRIPTION_TRUNK_CALLLIMIT":"Raja mÃ¤Ã¤rÃ¤ saapuvien ja lÃ¤htevien puheluiden kerrallaan.","DESCRIPTION_TRUNK_LIMITONPEERS":"MÃ¤Ã¤ritÃ¤ puhelun rajat, ikÃ¤isensÃ¤ SIP tyyppi.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asterisk oletusarvoisesti yrittÃ¤Ã¤ ohjata RTP mediavirran siirtyÃ¤ suoraan soittajan callee. Jotkin laitteet eivÃ¤t tue tÃ¤tÃ¤ (varsinkin jos yksi niistÃ¤ on takana NAT). Oletusarvo on YES. Jos sinulla on kaikki asiakkaat NAT, tai jostain muusta syystÃ¤ haluavat TÃ¤hti jÃ¤Ã¤dÃ¤ audiotiellÃ¤, voit poistaa tÃ¤mÃ¤n toiminnon kÃ¤ytÃ¶stÃ¤.","DESCRIPTION_TRUNK_CALLCOUNTER":"Ota puhelu laskurit laitteissa.","DESCRIPTION_TRUNK_FROMDOMAIN":"Asettaa oletusosoitteena: domain in SIP viestejÃ¤, kun toimii SIP ua (client). Jotkin kohteet saattavat vaatia pakollisia identiteettinimen sijasta vain IP-osoitteen.","DESCRIPTION_TRUNK_FROMUSER":"Miten rovider tuntee sinut. TÃ¤mÃ¤ on joka kÃ¤yttÃ¤jÃ¤ laittaa sijasta soittajan kun soitetaan puheluja _johon_ peer (toinen SIP proxy). Voimassa vain type = peer.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_osoite tai DNS SRV nimi (poislukien _sip._udp etuliite): SRV nimi, isÃ¤ntÃ¤nimi tai IP-osoite lÃ¤htevÃ¤n SIP. LÃ¤hettÃ¤Ã¤ lÃ¤htevÃ¤n signaloinnin tÃ¤lle proxy, ei suoraan laitteisiin. Voimassa vain type = peer.","DESCRIPTION_TRUNK_USEREQPHONE":"MÃ¤Ã¤rittele jos palveluntarjoaja vaatii \"; user = puhelimen\" URI.","DESCRIPTION_TRUNK_TRUSTRPID":"MÃ¤Ã¤ritÃ¤, Kauko-Party-ID tulisi luottaa.","DESCRIPTION_TRUNK_SENDRPID":"MÃ¤Ã¤ritÃ¤, Kauko-Party-ID tulee lÃ¤hettÃ¤Ã¤ (oletusarvo on ei).","DESCRIPTION_TRUNK_ENCRYPTION":"Olipa tarjota SRTP salattu median (ja vain SRTP salattu media) pÃ¤Ã¤lle lÃ¤htevÃ¤t puhelut peer. PyytÃ¤Ã¤ epÃ¤onnistuu kanssa HANGUPCAUSE = 58, jos peer ei tue SRTP. Oletusarvo no.","DESCRIPTION_TRUNK_PORT":"Portin numero haluamme yhteyden kauko puolella.","DESCRIPTION_TRUNK_TRANSPORT":"Aseta oletus kuljetukset. JÃ¤rjestys mÃ¤Ã¤rittÃ¤Ã¤ ensisijainen oletus kuljetus.","MESSAGE_FOLDER_DOES_NOT_EXIST":"Kansiota ei ole olemassa.","APPLICATION_DISABLED":"Vammaiset","APPLICATION_ENABLED":"KÃ¤ytÃ¶ssÃ¤","APPLICATION_FROMDOMAIN":"Vuodesta Domain","APPLICATION_FROMUSER":"Vuodesta KÃ¤yttÃ¤jÃ¤","APPLICATION_OUTBOUNDPROXY":"LÃ¤htevÃ¤ Proxy","APPLICATION_YES":"KyllÃ¤","APPLICATION_NO":"Ei","APPLICATION_USAGE":"KÃ¤yttÃ¶","APPLICATION_IN_SECONDS":"HetkessÃ¤","APPLICATION_USEREQPHONE":"LisÃ¤Ã¤ puhelimen URI","APPLICATION_TRUSTRPID":"Trust Kauko-Party-ID","APPLICATION_SENDRPID":"LÃ¤hetÃ¤ Kauko-Party-ID header","APPLICATION_ENCRYPTION":"Salaus","APPLICATION_TEAMS":"Joukkueet","APPLICATION_SECRET":"Salaisuus","APPLICATION_NEW_SECRET":"Uusi Secret","APPLICATION_CONFIRM_SECRET":"Vahvista Secret","APPLICATION_IDENTIFIER":"Tunniste","APPLICATION_CHANNELS":"Kanavat","APPLICATION_AUTOMATIONS":"Automations","APPLICATION_NEW_AUTOMATION":"New Automation","APPLICATION_NEW_TRIGGER":"Uusi Trigger","APPLICATION_OR_CONDITIONS":"OR Edellytykset","APPLICATION_AND_CONDITIONS":"Ja ehdot","MESSAGE_NO_CONTEXTS_AVAILABLE":"Ei yhteyksissÃ¤ kÃ¤ytettÃ¤vissÃ¤","MESSAGE_NO_ACCOUNTS_AVAILABLE":"Ei tilejÃ¤ kÃ¤ytettÃ¤vissÃ¤","MESSAGE_NO_INTERVALS_AVAILABLE":"Ei vÃ¤liajoin kÃ¤ytettÃ¤vissÃ¤","MESSAGE_NO_MOHS_AVAILABLE":"Ei musiikki pidossa kÃ¤ytettÃ¤vissÃ¤","MESSAGE_NO_QUEUES_AVAILABLE":"Ei jonoja kÃ¤ytettÃ¤vissÃ¤","MESSAGE_NO_ROUTES_AVAILABLE":"MitÃ¤Ã¤n reittejÃ¤","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"Ei osaintervallien kÃ¤ytettÃ¤vissÃ¤","MESSAGE_NO_TRUNKS_AVAILABLE":"Ei arkut kÃ¤ytettÃ¤vissÃ¤","MESSAGE_NO_VOICEMAILS_AVAILABLE":"Ei Ã¤Ã¤niviestit kÃ¤ytettÃ¤vissÃ¤","MESSAGE_NO_AUDIOFILES_AVAILABLE":"Ei Ã¤Ã¤nitiedostoja saatavilla","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"Aseta vÃ¤hintÃ¤Ã¤n yksi ehto","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"Aseta vÃ¤hintÃ¤Ã¤n yksi toiminto","APPLICATION_HANGUP":"Lopettaa puhelu","APPLICATION_PATTERN":"Kuvio","APPLICATION_ANNOUNCE_FREQUENCY":"Ilmoita Frequency","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"SÃ¤Ã¤nnÃ¶llinen Ilmoita Frequency","APPLICATION_MEMBER_DELAY":"JÃ¤sen viive","APPLICATION_JOINEMPTY":"Join tyhjÃ¤nÃ¤","APPLICATION_LEAVEWHENEMPTY":"JÃ¤tÃ¤ tyhjÃ¤nÃ¤","APPLICATION_ANNOUNCE_HOLDTIME":"Ilmoita Holdtime","APPLICATION_AUTOPAUSE":"Auto Pause","APPLICATION_RINGINUSE":"Ring KÃ¤ytÃ¶ssÃ¤","APPLICATION_TIMEOUTRESTART":"Timeout Restart","APPLICATION_SETINTERFACEVAR":"Aseta rajapinta muuttujat","APPLICATION_ANNOUNCE_ROUND_SECONDS":"Ilmoita sekuntia","APPLICATION_ANNOUNCE":"Ilmoita agentti","APPLICATION_PERIODIC_ANNOUNCE":"SÃ¤Ã¤nnÃ¶llinen Ilmoitukset","APPLICATION_MONITOR_FORMAT":"Monitor Format","APPLICATION_ANNOUNCE_POSITION":"Ilmoita soittaja asema","APPLICATION_QUEUE_YOUARENEXT":"'Olet seuraava \"ilmoittaa","APPLICATION_QUEUE_THEREARE":"\"On\" ilmoittaa","APPLICATION_QUEUE_CALLSWAITING":"\"MÃ¤Ã¤rÃ¤ odottaa puhelujen ilmoittaa","APPLICATION_QUEUE_HOLDTIME":"\"Nykyinen arvioitu pitoaika on\" ilmoittaa","APPLICATION_QUEUE_MINUTES":"\"Minutes\" sana ilmoitukset","APPLICATION_QUEUE_MINUTE":"\"Minute\" sana ilmoitukset","APPLICATION_QUEUE_SECONDS":"\"Sekunnit\" sana ilmoitukset","APPLICATION_QUEUE_THANKYOU":"\"Kiitos\" ilmoittaa","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"Pienin ilmoittaa taajuus","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"Random mÃ¤Ã¤rÃ¤ajoin ilmoitukset","MESSAGE_NO_AVAILABLE_MAILS":"Ei kÃ¤ytettÃ¤vissÃ¤ sÃ¤hkÃ¶postit","APPLICATION_PREVIEW":"Preview","APPLICATION_TEST_PREVIEW":"Testi esikatselu","APPLICATION_WEIGHT":"Paino","APPLICATION_WRAPUPTIME":"Wrapup Time","APPLICATION_RETRY":"YritÃ¤ uudelleen","APPLICATION_MAXLEN":"Max pituus","DESCRIPTION_VOICE_MOH":"Asettaa musiikki luokkaa voidaan kÃ¤yttÃ¤Ã¤.","APPLICATION_HANGUP_CAUSE":"Pakkomielle Syy","APPLICATION_CONDITIONS":"Olosuhteet","APPLICATION_SELECT_FILES":"Valitse tiedostot","MESSAGE_RETURN_HOME":"Palata kotiin","MESSAGE_OR_UPLOAD_SOUND_FILE":"Tai lataa Ã¤Ã¤nitiedosto.","APPLICATION_QUEUE_SETTINGS":"Jonoasetukset","APPLICATION_UPLOAD_TYPE":"Lataa Type","MESSAGE_NO_SOUNDS":"SiellÃ¤ ei ole se t mitÃ¤Ã¤n Ã¤Ã¤ntÃ¤.","APPLICATION_UPLOAD_QUEUE":"Lataa Jono","MESSAGE_AUDIO_NOT_SUPPORTED":"Selaimesi ei tue audio tag.","APPLICATION_QUEUE_LENGTH":"Jonon pituus","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"Runko on liittynyt yhteen tai useampaan lÃ¤htevÃ¤ reittejÃ¤, poista ne ensin","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"Interval liittyy yksi tai useampia reittejÃ¤, poistaa ne ensin","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"Jono liittyy yksi tai useampia reittejÃ¤, poistaa ne ensin","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"Taustaa liittyy yhdelle tai useammalle reitille, poista ne ensin","APPLICATION_CHAT":"Jutella","APPLICATION_MESSAGES":"Viestit","APPLICATION_MESSAGE":"Viesti","APPLICATION_UPLOAD_QUEUE_PROGRESS":"Lataa Jono edistyminen","APPLICATION_PATH":"Polku","MESSAGE_EXIST_MAILBOX":"Postilaatikko / Context yhdistelmÃ¤ on jo olemassa","MESSAGE_EXIST_ODBC":"ODBC jo olemassa","MESSAGE_EXIST_VARIABLE":"Muuttujan nimi on jo olemassa","MESSAGE_EXIST_QUEUE":"Jonon nimi on jo olemassa","MESSAGE_EXIST_PROJECT":"Projektin nimi on jo olemassa","MESSAGE_EXIST_TRUNK":"Trunk jo olemassa","MESSAGE_EXIST_CONTEXT":"Konteksti on jo olemassa","MESSAGE_EXIST_INTERVAL":"Interval jo olemassa","MESSAGE_EXIST_INTERNAL":"SisÃ¤inen numero on jo olemassa","MESSAGE_EXIST_MOH":"Musiikki-On-Hold luokan jo olemassa","MESSAGE_EXIST_SUBINTERVAL":"OsavÃ¤li nimi tÃ¤lle vÃ¤lin jo olemassa","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"Ei kÃ¤ytettÃ¤vissÃ¤ keskusteluja","APPLICATION_VOICE":"ÃÃ¤ni","APPLICATION_RANDOM":"Satunnainen","APPLICATION_ALPHABETICAL":"Aakkosellinen","APPLICATION_MAIL":"Posti","APPLICATION_AUDIOS":"ÃÃ¤nitiedostot","APPLICATION_CALLERID":"Soittajan","APPLICATION_DURATION":"Kesto","APPLICATION_DATE":"Treffi","APPLICATION_DIRECTORY":"Hakemisto","APPLICATION_SORT":"JÃ¤rjestellÃ¤","APPLICATION_NEW_MOH_CLASS":"New Music pidossa-Class","APPLICATION_MOH_CLASS":"Musiikki-on-hold Class","APPLICATION_FAX":"Faksi","APPLICATION_SUBINTERVALS":"Osaintervallien","APPLICATION_SUBINTERVAL":"OsavÃ¤li","APPLICATION_NEW_SUBINTERVAL":"Uusi osavÃ¤li","APPLICATION_SUBINTERVAL_SETTINGS":"OsavÃ¤li Asetukset","APPLICATION_HANGUP_CAUSE_1":"1 = Kohdistamattomat numero","APPLICATION_HANGUP_CAUSE_16":"16 = Normaali puhelu clearing","APPLICATION_HANGUP_CAUSE_17":"17 = User kiireinen","APPLICATION_HANGUP_CAUSE_18":"18 = Ei kÃ¤yttÃ¤jÃ¤n vastaamisen (puhelinlaitteen ei kytketty)","APPLICATION_HANGUP_CAUSE_21":"21 = Puhelu hylÃ¤tty","APPLICATION_HANGUP_CAUSE_22":"22 = numero muutettu","APPLICATION_HANGUP_CAUSE_27":"27 = hyÃ¶ty epÃ¤kunnossa","APPLICATION_HANGUP_CAUSE_38":"38 = Network epÃ¤kunnossa","APPLICATION_HANGUP_CAUSE_41":"41 = TilapÃ¤inen vika","APPLICATION_WEB_SITES":"Web-sivustot","APPLICATION_WEB_SITE":"Web-sivusto","APPLICATION_WEB_SITE_LIST":"Verkkosivujen List","APPLICATION_NEW_WEB_SITE":"Uusi Web-sivusto","APPLICATION_ADDRESS":"Osoite","APPLICATION_EXTENSION":"Laajentaminen","APPLICATION_ROUTES":"Reitit","APPLICATION_ROUTE":"Reitti","APPLICATION_PHONE":"Puhelin","APPLICATION_FAXHEADER":"Otsikkorivi","APPLICATION_LOCALID":"Localid","APPLICATION_MAXRATE":"Min Hinta","APPLICATION_MINRATE":"Max Hinta","APPLICATION_NEW_ROUTE":"Uusi reitti","APPLICATION_ROUTES_LIST":"Reitit List","APPLICATION_TRUNKS":"Uimahousut","APPLICATION_TRUNK":"Runko","APPLICATION_INTERVAL":"Intervalli","APPLICATION_INTERVALS":"VÃ¤liajoin","APPLICATION_NEW_INTERVAL":"Uusi Interval","APPLICATION_GENERAL":"Yleinen","APPLICATION_PLAYBACK":"Toisto","APPLICATION_ADVANCED":"Kehittynyt","APPLICATION_CONTEXTS":"Contexts","APPLICATION_CONTEXT":"Konteksti","APPLICATION_ACCOUNTS":"Accounts","APPLICATION_ACCOUNT":"Tili","APPLICATION_INBOX":"Saapuneet","APPLICATION_INTERNAL_NUMBER":"SisÃ¤inen numero","APPLICATION_STRATEGY":"Strategia","APPLICATION_NEW_INTERNAL":"Uusi SisÃ¤inen","APPLICATION_NEW_MESSAGE":"Uusi viesti","APPLICATION_HOST":"IsÃ¤ntÃ¤","APPLICATION_DID":"DID","APPLICATION_ID":"ID","APPLICATION_FAVORITE":"Suosikki","APPLICATION_INTEGRATIONS":"Integraatiot","APPLICATION_APPLICATION":"Hakemus","APPLICATION_APPLICATION_SETTINGS":"Sovellusten Asetukset","APPLICATION_APPLICATIONS":"Sovellukset","APPLICATION_BUSINESS_ANALYTICS":"Business Analytics","APPLICATION_REALTIME":"Reaaliaika","APPLICATION_INBOUND":"Saapuva","APPLICATION_OUTBOUND":"LÃ¤htevÃ¤","APPLICATION_INTERNALS":"Internals","APPLICATION_INTERNAL":"SisÃ¤inen","APPLICATION_INTERFACES":"LiitÃ¤nnÃ¤t","APPLICATION_CUSTOMERS":"Asiakkaat","APPLICATION_CUSTOM_APP":"Sovelluksen nimi","APPLICATION_QUEUES":"Jonot","APPLICATION_QUEUE":"Jonottaa","APPLICATION_QUEUES_LIST":"Jonot List","APPLICATION_NEW_QUEUE":"New Jono","APPLICATION_DIALPLAN":"Dialplan","APPLICATION_FULLNAME":"Koko nimi","APPLICATION_PRIORITY":"Prioriteetti","APPLICATION_ARGUMENTS":"Argumentit","APPLICATION_MAILBOX":"Postilaatikko","APPLICATION_AUDIO":"Audio","APPLICATION_SOUNDS":"Kuulostaa","APPLICATION_FILE_UPLOAD":"Tiedoston lataaminen","APPLICATION_MULTI_FILE_UPLOAD":"Multi Tiedoston lataaminen","APPLICATION_AUDIO_FILE":"ÃÃ¤nitiedosto","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"Alku","APPLICATION_PROJECTS":"Projects","APPLICATION_PROJECT":"Projekti","APPLICATION_PROJECTS_LIST":"Projects List","APPLICATION_NEW_PROJECT":"Uusi projekti","APPLICATION_ANALYTICS":"Analytics","APPLICATION_VOICEMAILS":"Vastaajaviestit","APPLICATION_VOICEMAIL":"Voicemail","APPLICATION_NEW_VOICEMAIL":"Uusi Voicemail","APPLICATION_MAILS":"Mails","APPLICATION_MAILS_LIST":"Mails List","APPLICATION_SETTINGS":"Asetukset","APPLICATION_SET":"Sarja","APPLICATION_DESCRIPTION":"Kuvaus","APPLICATION_AGENTS_LIST":"Agents List","APPLICATION_USERS_LIST":"KÃ¤yttÃ¤jÃ¤t List","APPLICATION_TEAMS_LIST":"Joukkueet List","APPLICATION_NEW_AGENT":"New Agent","APPLICATION_NEW_USER":"Uusi kÃ¤yttÃ¤jÃ¤","APPLICATION_NEW_TEAM":"Uusi Team","APPLICATION_NEW_TRUNK":"Uusi Trunk","APPLICATION_REQUEST":"PyyntÃ¶","APPLICATION_PROGRESS":"Edistyminen","APPLICATION_NEW_CONTEXT":"Uusi Context","APPLICATION_NEW_ACCOUNT":"Uusi tili","APPLICATION_TOOLS":"TyÃ¶kalut","APPLICATION_STAFF":"HenkilÃ¶stÃ¶","APPLICATION_EXPORT_TO_EXCEL":"Vuosikertomus Excel","APPLICATION_EXPORT_TO_CSV":"Vuosikertomus CSV","APPLICATION_EXPORT_TO_XML":"Vuosikertomus XML","APPLICATION_SEARCH":"Haku","APPLICATION_RESET":"Asettaa uudelleen","APPLICATION_SELECT":"Valita","APPLICATION_BACK":"Takaisin","APPLICATION_ACTIONS":"Toiminnot","APPLICATION_SIZE":"Koko","APPLICATION_EMAIL":"SÃ¤hkÃ¶posti","APPLICATION_USERNAME":"KÃ¤yttÃ¤jÃ¤tunnus","APPLICATION_EDIT":"Muokata","APPLICATION_DELETE":"Poistaa","APPLICATION_CANCEL":"Peruuttaa","APPLICATION_STOP":"Stop","APPLICATION_CANCEL_ALL":"Peruuta kaikki","APPLICATION_UPLOAD":"Lataa","APPLICATION_UPLOAD_ALL":"Lataa kaikki","APPLICATION_REMOVE":"Poistaa","APPLICATION_REMOVE_ALL":"Poista kaikki","APPLICATION_SUBMIT":"EsittÃ¤Ã¤","APPLICATION_CREATED_AT":"Luotu","APPLICATION_UPDATED_AT":"PÃ¤ivitetty","APPLICATION_QUICK":"Nopea","APPLICATION_WIZARD":"Velho","APPLICATION_BULK":"Irto-","APPLICATION_CUSTOM":"Asiakassuhde","APPLICATION_FROM_LIST":"Luettelosta","APPLICATION_INTERFACES_LIST":"LiitÃ¤nnÃ¤t List","APPLICATION_NEW_INTERFACE":"Uusi kÃ¤yttÃ¶liittymÃ¤","APPLICATION_NUMBER_AGENTS":"LukumÃ¤Ã¤rÃ¤ Agents","APPLICATION_BY":"MennessÃ¤","APPLICATION_ALL":"Kaikki","APPLICATION_PROFILE":"Profiili","APPLICATION_CHATS":"Chatit","APPLICATION_SENT":"LÃ¤hetetyt","APPLICATION_NOT_SENT":"Ei lÃ¤hetetty","APPLICATION_DRAFT":"Luonnos","APPLICATION_TRASH":"Roska","APPLICATION_COMPOSE":"SÃ¤veltÃ¤Ã¤","APPLICATION_WRITE":"Kirjoittaa","APPLICATION_SPAM":"Roskapostin","APPLICATION_MARK_AS_READ":"Lukea","APPLICATION_MARK_AS_UNREAD":"Lukemattomat","APPLICATION_MAILS_PER_PAGE":"Mails per sivu","APPLICATION_MORE":"LisÃ¤Ã¤","APPLICATION_REPLY":"Vastata","APPLICATION_REPLY_TO_ALL":"Vastaa kaikille","APPLICATION_FORWARD":"EteenpÃ¤in","APPLICATION_PRINT":"Painaa","APPLICATION_FROM":"MistÃ¤","APPLICATION_TO":"Jotta","APPLICATION_BCC":"Bcc","APPLICATION_CC":"Cc","APPLICATION_SEND":"LÃ¤hettÃ¤Ã¤","APPLICATION_DISCARD":"HylÃ¤tÃ¤","APPLICATION_SAVE_AS_DRAFT":"Tallenna luonnoksena","APPLICATION_SUBJECT":"Aihe","APPLICATION_OUTGOING":"LÃ¤htevÃ¤","APPLICATION_INCOMING":"Saapuva","APPLICATION_INSERT_TEXT":"LisÃ¤Ã¤ teksti","APPLICATION_PASSWORD":"Salasana","APPLICATION_ADD_FILES":"LisÃ¤Ã¤ tiedostoja","APPLICATION_NEW_PASSWORD":"Uusi salasana","APPLICATION_PORT":"Portti","APPLICATION_SECURE":"Turvallinen","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"Nettiosoite","APPLICATION_SNIPPET":"PÃ¤tkÃ¤","APPLICATION_EMBEDDING":"Upottaminen","APPLICATION_APPEARANCE":"Ulkomuoto","APPLICATION_FORMS":"Lomakkeet","MESSAGE_CLOSE_EDITED_TAB":"On joitakin tallentamattomia muutoksia, Haluatko todella sulkea?","APPLICATION_CONTINUE":"Jatkaa","APPLICATION_INCOMING_MAIL_SERVER":"Saapuvan postin palvelin","APPLICATION_DELETE_MAIL_FROM_SERVER":"Poista Mail Palvelimelta","APPLICATION_SEARCH_FILTER":"Hakusuodin","APPLICATION_WARNING":"Varoitus","APPLICATION_ACCOUNT_INFO":"Tilin informations","APPLICATION_CONFIRM":"Vahvistaa","APPLICATION_GENERALS":"Generals","APPLICATION_PLAYBACK_OPTION_J":"Jos vaihtoehto on mÃ¤Ã¤ritelty, sovellus siirtyy prioriteetti n + 101, jos lÃ¤snÃ¤, kun tiedosto mÃ¤Ã¤ritetty toistettavan ei ole olemassa.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"Toista Ã¤Ã¤nitiedosto, mutta eivÃ¤t vastaa kanavan ensimmÃ¤inen (jos ei ole vastattu jo). Kaikki kanavat eivÃ¤t tuki pelaa viestejÃ¤ samalla koukulla.","APPLICATION_PLAYBACK_OPTION_SAY":"KÃ¤ytÃ¤ say.conf tulkita merkkijono","APPLICATION_PLAYBACK_OPTION_SKIP":"Toista Ã¤Ã¤nitiedosto vain, jos kanava on jo vastattu. Jos kanava ei ole vielÃ¤ vastattu, Toisto-komento palaa vÃ¤littÃ¶mÃ¤sti ilman pelaa mitÃ¤Ã¤n.","APPLICATION_UPDATE":"PÃ¤ivittÃ¤Ã¤","APPLICATION_CREATE":"Luoda","APPLICATION_STATISTICS":"Tilastotiedot","APPLICATION_VISITORS":"Vierailijat","APPLICATION_VISITOR":"Vierailija","APPLICATION_LANGUAGES":"Kielet","APPLICATION_ORIGIN":"AlkuperÃ¤","APPLICATION_HOURS_SINCE_CREATED":"Tuntia koska luotu","APPLICATION_TIME":"Aika","APPLICATION_WEEKDAY":"WeekDay","APPLICATION_MONTHDAY":"MONTHDAY","APPLICATION_MONTH":"Kuukausi","APPLICATION_MAIN_COLOR":"PÃ¤Ã¤vÃ¤ri","APPLICATION_FOCUS_COLOR":"Focus vÃ¤ri","APPLICATION_BUTTON_COLOR":"Button vÃ¤ri","APPLICATION_CONVERSATION":"Keskustelu","APPLICATION_CONVERSATIONS":"Keskustelut","APPLICATION_TYPE":"Tyyppi","APPLICATION_INTERVAL_TYPE":"Intervallityypin","APPLICATION_INTERFACE":"LiitÃ¤ntÃ¤","APPLICATION_REMOTE_ADDRESS":"Kauko Osoite","APPLICATION_REFERER":"Referer","APPLICATION_BROWSER":"Selain","APPLICATION_ENGINE":"Moottori","APPLICATION_OS":"KÃ¤yttÃ¶jÃ¤rjestelmÃ¤","APPLICATION_DEVICE":"Laite","APPLICATION_COUNTRY":"Maa","APPLICATION_REGION":"Alue","APPLICATION_REGISTRY":"Rekisterin","APPLICATION_CITY":"Kaupunki","APPLICATION_LATITUDE":"Leveysaste","APPLICATION_LONGITUDE":"Pituusaste","APPLICATION_ARRIVAL_TIME":"Saapumisaika","APPLICATION_TRANSCRIPT":"JÃ¤ljennÃ¶s","APPLICATION_ROLE":"Rooli","APPLICATION_ENQUIRIES":"Tiedustelut","APPLICATION_ENQUIRY":"Tiedustelu","APPLICATION_TEXT":"Teksti","APPLICATION_SUMMARY":"Yhteenveto","APPLICATION_MONDAY":"Maanantai","APPLICATION_TUESDAY":"Tiistai","APPLICATION_WEDNESDAY":"Keskiviikko","APPLICATION_THURSDAY":"Torstai","APPLICATION_FRIDAY":"Perjantai","APPLICATION_SATURDAY":"Lauantai","APPLICATION_SUNDAY":"Sunnuntai","APPLICATION_JANUARY":"Tammikuu","APPLICATION_FEBRUARY":"Helmikuu","APPLICATION_MARCH":"Maaliskuu","APPLICATION_APRIL":"Huhtikuu","APPLICATION_MAY":"Saattaa","APPLICATION_JUNE":"KesÃ¤kuu","APPLICATION_JULY":"HeinÃ¤kuu","APPLICATION_AUGUST":"Elokuu","APPLICATION_SEPTEMBER":"Syyskuu","APPLICATION_OCTOBER":"Lokakuu","APPLICATION_NOVEMBER":"Marraskuu","APPLICATION_DECEMBER":"Joulukuu","APPLICATION_OPENED":"Avattu","APPLICATION_OPEN":"Avata","APPLICATION_CODEC":"Codec","APPLICATION_CLOSED":"Suljettu","APPLICATION_CLOSE":"LÃ¤hellÃ¤","APPLICATION_PENDING":"Odotettaessa","APPLICATION_UNSERVED":"Laskutusjaksolta","APPLICATION_READ":"Lukea","APPLICATION_UNREAD":"Lukemattomat","APPLICATION_LOCATION":"Sijainti","APPLICATION_LOCATIONS":"Paikat","APPLICATION_WEB_SITE_INFO":"Sivuston informations","APPLICATION_WEB_SITE_APPEARANCE":"Sivuston ulkoasu","APPLICATION_OTHER_INFO":"Muut tiedot","APPLICATION_OVERVIEW":"Yleiskatsaus","APPLICATION_CONFIRM_PASSWORD":"Vahvista Salasana","APPLICATION_TRANSPORT":"Kuljetus","APPLICATION_ACCOUNTCODE":"Accountcode","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"HenkilÃ¶kohtaiset tiedot","APPLICATION_CHANGE_AVATAR":"Muuta Avatar","APPLICATION_CHANGE_PASSWORD":"Vaihda salasana","APPLICATION_ANIMATION":"Animaatio","APPLICATION_ROUNDED":"PyÃ¶ristetty","APPLICATION_SQUARED":"Squared","APPLICATION_HEADER_SHAPE":"Header Shape","APPLICATION_HEADER_ONLINE":"Header Online","APPLICATION_USERNAME_PLACEHOLDER":"KÃ¤yttÃ¤jÃ¤tunnus Placeholder","APPLICATION_EMAIL_PLACEHOLDER":"SÃ¤hkÃ¶posti Placeholder","APPLICATION_START_CHAT_BUTTON":"Aloita Chat Button","APPLICATION_RESTART":"UudelleenkÃ¤ynnistÃ¤Ã¤","APPLICATION_ASSIGN":"Luovuttaa","APPLICATION_LABELS":"Tunnisteet","APPLICATION_ONLINE_MESSAGE":"Online Message","APPLICATION_HEADER_OFFLINE":"Header Poissa","APPLICATION_OFFLINE_MESSAGE":"Poissa Message","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"Tiedustelu viesti Placeholder","APPLICATION_ENQUIRY_BUTTON":"Tiedustelu Button","APPLICATION_ONLINE_STATE":"Online State","APPLICATION_OFFLINE_STATE":"Poissa State","APPLICATION_DOWNLOAD_TRANSCRIPT":"Lataa Transcript","APPLICATION_TEAM":"Joukkue","APPLICATION_FIELD":"Ala","APPLICATION_FIELDS":"Fields","APPLICATION_DOWNLOAD":"Lataa","APPLICATION_DESIGN":"Design","APPLICATION_VARIABLES":"Muuttujat","APPLICATION_VARIABLE":"Muuttuja","APPLICATION_NEW_VARIABLE":"Uusi Variable","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"Uusi ODBC","APPLICATION_CUTDIGITS":"Cut numerot","APPLICATION_NEW_APPLICATION":"Uusi hakemus","APPLICATION_TIMEOUT":"AikalisÃ¤","APPLICATION_AGENT_TIMEOUT":"Agentti aikakatkaisu","APPLICATION_APPLICATION_TIMEOUT":"Sovellus aikakatkaisu","APPLICATION_UNKNOWN":"Tuntematon","APPLICATION_OPTIONS":"Vaihtoehdot","APPLICATION_MOH":"Odotusmusiikki","APPLICATION_MOHS":"Music On Hold Sarjat","APPLICATION_QUEUE_OPTION_c":"Jatka dialplan jos soiton lopettaa puhelun.","APPLICATION_QUEUE_OPTION_C":"Merkitse kaikki puhelut \"vastasi muualla\", kun peruutetaan.","APPLICATION_QUEUE_OPTION_d":"Data-laatu (modeemi) puhelu (pienellÃ¤ viiveellÃ¤).","APPLICATION_QUEUE_OPTION_F":"Kun soittaja sulkee puhelimen, siirtÃ¤Ã¤ nimeltÃ¤Ã¤n jÃ¤sen tarkoitettuun mÃ¤Ã¤rÃ¤paikkaan ja aloittaa suoritus kyseisessÃ¤ paikassa.","APPLICATION_QUEUE_OPTION_h":"Salli callee ripustamiseen painamalla *.","APPLICATION_QUEUE_OPTION_H":"Salli soittaja ripustaa painamalla *.","APPLICATION_QUEUE_OPTION_I":"Asterisk jÃ¤ttÃ¤Ã¤ huomiotta kaikki yhdistetyn linjan pÃ¤ivityksen pyynnÃ¶t tai suuntaamalla osapuolelle pÃ¤ivityksen pyytÃ¤Ã¤ sitÃ¤ voi vastaanottaa tÃ¤llÃ¤ dial yritys.","APPLICATION_QUEUE_OPTION_i":"Ohita soittaa eteenpÃ¤in pyynnÃ¶t jonoon jÃ¤senten ja tee mitÃ¤Ã¤n, kun niitÃ¤ pyydetÃ¤Ã¤n.","APPLICATION_QUEUE_OPTION_k":"Salli soitetun osapuolen mahdollistaa pysÃ¤kÃ¶inti puhelun lÃ¤hettÃ¤mÃ¤llÃ¤ DTMF mÃ¤Ã¤ritelty puhelun pysÃ¤kÃ¶inti features.conf.","APPLICATION_QUEUE_OPTION_K":"Anna soittaja jotta pysÃ¤kÃ¶inti puhelun lÃ¤hettÃ¤mÃ¤llÃ¤ DTMF mÃ¤Ã¤ritelty puhelun pysÃ¤kÃ¶inti features.conf.","APPLICATION_QUEUE_OPTION_n":"Ei uudelleenyhdistÃ¤misyritykset aikakatkaisuasetuksista, poistuu tÃ¤mÃ¤ sovellus ja siirry seuraavaan vaiheeseen.","APPLICATION_QUEUE_OPTION_R":"Rengas sijaan pelaa MOH kun jÃ¤sen kanava on todella soi.","APPLICATION_QUEUE_OPTION_r":"Rengas sijaan pelaa MOH. SÃ¤Ã¤nnÃ¶lliset Ilmoitukset tehdÃ¤Ã¤n yhÃ¤ tarvittaessa.","APPLICATION_QUEUE_OPTION_t":"Salli kutsuttu kÃ¤yttÃ¤jÃ¤ siirtÃ¤Ã¤ soittajalle.","APPLICATION_QUEUE_OPTION_T":"Salli kutsuva kÃ¤yttÃ¤jÃ¤ siirtÃ¤Ã¤ puhelun.","APPLICATION_QUEUE_OPTION_w":"Salli kutsuttu kÃ¤yttÃ¤jÃ¤ kirjoittaa keskustelun levylle kautta Monitor.","APPLICATION_QUEUE_OPTION_W":"Salli kutsuva kÃ¤yttÃ¤jÃ¤ kirjoittaa keskustelun levylle kautta Monitor.","APPLICATION_QUEUE_OPTION_x":"Salli kutsuttu kÃ¤yttÃ¤jÃ¤ kirjoittaa keskustelun levylle kautta MixMonitor.","APPLICATION_QUEUE_OPTION_X":"Salli kutsuva kÃ¤yttÃ¤jÃ¤ kirjoittaa keskustelun levylle kautta MixMonitor.","APPLICATION_FILENAME":"Tiedoston nimi","APPLICATION_VERSION":"Versio","APPLICATION_LAST_PAUSE":"Viimeksi Tauko","APPLICATION_LAST_INCOMING_CALL":"Viimeksi Saapuva puhelu","MESSAGE_CONFIGURATION_COMPLETED":"Kokoonpano valmis! Vahvista procede","MESSAGE_REQUIRED_FIELD":"Vaadittu kenttÃ¤","MESSAGE_WRONG_FORMAT":"VÃ¤Ã¤rÃ¤ formaatti","MESSAGE_WRONG_PASSWORD":"VÃ¤Ã¤rÃ¤ salasana","MESSAGE_NUMERIC_FIELD":"Vain numeerisia arvoja sallittu","MESSAGE_NO_USERS_ONLINE":"Ei KÃ¤yttÃ¤jÃ¤t Online","MESSAGE_NO_USERS_OFFLINE":"Ei kÃ¤yttÃ¤jÃ¤t Offline","MESSAGE_NO_USERS_FOUND":"Ei kÃ¤yttÃ¤jÃ¤t lÃ¶ydy","MESSAGE_NO_AGENTS_FOUND":"Ei Agents Todettu","MESSAGE_SAVE_AS_DRAFT":"Viesti tallennettu luonnoksena","MESSAGE_WELL_DONE":"Hyvin tehty","MESSAGE_SUCCESS":"Menestys","MESSAGE_INFO":"Tiedot","MESSAGE_ERROR":"Virhe","MESSAGE_SOMETHING_WENT_WRONG":"Jotain meni pieleen","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"Oletko varma, ettÃ¤ haluat sulkea chat?","APPLICATION_MESSAGE_SEND_RETRY":"YritÃ¤ lÃ¤hettÃ¤mÃ¤Ã¤n sÃ¤hkÃ¶postiviesti","MESSAGE_MESSAGE_SEND_RETRY":"Oletko varma, ettÃ¤ haluat yrittÃ¤Ã¤ lÃ¤hettÃ¤Ã¤ viestin?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"SÃ¤hkÃ¶postitilisi on asianmukaisesti pÃ¤ivitetty","MESSAGE_CHAT_PROPERLY_ASSIGNED":"Keskusteluistunto oikein mÃ¤Ã¤ritetty","MESSAGE_CHAT_ALREADY_ASSIGNED":"Keskusteluistunto jo mÃ¤Ã¤ritetty","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"Tapahtui virhe pÃ¤ivityksen aikana menettelyssÃ¤","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"Chat-sivusto on asianmukaisesti pÃ¤ivitetty","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"Tapahtui virhe pÃ¤ivityksen aikana menettelyssÃ¤","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"Chat-sivusto on luotu oikein","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"Tapahtui virhe aikana luoda menettely","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"Chat-sivusto on asianmukaisesti poistettu","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"Tapahtui virhe aikana delete menettelyssÃ¤","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"Chat-jono on asianmukaisesti pÃ¤ivitetty","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"Tapahtui virhe pÃ¤ivityksen aikana menettelyssÃ¤","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"Chat-jono on asianmukaisesti luotu","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"Tapahtui virhe aikana luoda menettely","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"Chat-jono on asianmukaisesti poistettu","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"Tapahtui virhe aikana delete menettelyssÃ¤","MESSAGE_TEAM_UPDATE_SUCCESS":"Tiimisi on asianmukaisesti pÃ¤ivitetty","MESSAGE_TEAM_UPDATE_FAILURE":"Tapahtui virhe pÃ¤ivityksen aikana menettelyssÃ¤","MESSAGE_TEAM_CREATE_SUCCESS":"Tiimisi on asianmukaisesti luotu","MESSAGE_TEAM_CREATE_FAILURE":"Tapahtui virhe aikana luoda menettely","MESSAGE_TEAM_DELETE_SUCCESS":"Tiimisi on asianmukaisesti poistettu","MESSAGE_TEAM_DELETE_FAILURE":"Tapahtui virhe aikana delete menettelyssÃ¤","APPLICATION_IF":"Jos","APPLICATION_ANY":"MitÃ¤Ã¤n","MESSAGE_CODITIONS_MET_ALL":"NÃ¤iden edellytysten tÃ¤yttyessÃ¤","MESSAGE_CODITIONS_MET_ANY":"NÃ¤iden edellytysten tÃ¤yttyessÃ¤","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"Tapahtui virhe aikana saada menettelyssÃ¤","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"Faksipuhelun tili on asianmukaisesti pÃ¤ivitetty","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"Tapahtui virhe pÃ¤ivityksen aikana menettelyssÃ¤","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"Faksipuhelun tili on luotu oikein","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"Tapahtui virhe aikana luoda menettely","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"Faksipuhelun tili on asianmukaisesti poistettu","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"Tapahtui virhe aikana delete menettelyssÃ¤","MESSAGE_EXIST_ROUTE":"Laajennus / yhteydessÃ¤ yhdistelmÃ¤ jo olemassa","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"Tapahtui virhe lÃ¤hetyksen aikana menettelyssÃ¤","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"Postisi on lÃ¤hetetty oikein","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Uusi saapuvan postin","MESSAGE_MAIL_MESSAGE_NEW":"Uusi saatavilla pyynnÃ¶stÃ¤","MESSAGE_NO_AVAILABLE_TEAMS":"Ei kÃ¤ytettÃ¤vissÃ¤ joukkuetta.","DESCRIPTION_VOICE_CONTEXT":"YhteydessÃ¤ suhteellisen laajennus.","DESCRIPTION_VOICE_HOST":"Verkkotunnus tai palvelimen nimi SIP-palvelimelle.","DESCRIPTION_VOICE_NAT":"Muuttaa kÃ¤yttÃ¤ytymistÃ¤ Asterisk asiakkaille takana firewall.If tahansa pilkuilla eroteltu vaihtoehdoista on \"ei\", TÃ¤hti jÃ¤ttÃ¤Ã¤ huomiotta kaikki muut asetukset ja asettaa nat = no.","DESCRIPTION_VOICE_TYPE":"MÃ¤Ã¤rittelee SIP rooli tÃ¤hdellÃ¤. KÃ¤yttÃ¤jÃ¤: kÃ¤ytetÃ¤Ã¤n todentamiseen saapuva - Peer: Puhelulinja - Friend: kattaa sekÃ¤ ominaisuudet edellÃ¤.","DESCRIPTION_VOICE_CODEC":"Sallittu koodekit tÃ¤rkeysjÃ¤rjestyksessÃ¤.","DESCRIPTION_VOICE_ACCOUNTCODE":"KÃ¤yttÃ¤jÃ¤t voivat liittyÃ¤ accountcode.","DESCRIPTION_VOICE_TRANSPORT":"Aseta oletus kuljetukset. JÃ¤rjestys mÃ¤Ã¤rittÃ¤Ã¤ ensisijainen oletus kuljetus.","APPLICATION_STATUS_OPEN":"Avata","APPLICATION_STATUS_CLOSED":"Suljettu","APPLICATION_STATUS_NEW":"Uusi","APPLICATION_STATUS_PENDING":"Odotettaessa","APPLICATION_STATUS_SOLVED":"Ratkaistu","MESSAGE_NO_AVAILABLE_ACCOUNTS":"Ei kÃ¤ytettÃ¤vissÃ¤ tilejÃ¤","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"Unassigned","MESSAGE_NO_AVAILABLE_MESSAGES":"Ei kÃ¤ytettÃ¤vissÃ¤ viestejÃ¤","MESSAGE_CHAT_CLOSED":"Chat Suljettu","MESSAGE_NO_MESSAGES_FOUND":"ViestejÃ¤ ei lÃ¶ytynyt","MESSAGE_STATUS_UPDATE_SUCCESS":"Tila oikein pÃ¤ivitetty","MESSAGE_STATUS_UPDATE_FAILURE":"Tapahtui virhe aikana tilan pÃ¤ivitys menettelyssÃ¤","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"TehtÃ¤vÃ¤ oikein toteutettu","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"Tapahtui virhe aikana agentti assignemnt menettelyssÃ¤","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"Ei kÃ¤ytettÃ¤vissÃ¤ Automations","APPLICATION_TIMELINE":"Aikajana","APPLICATION_EXTERNALS":"Externals","APPLICATION_EXTERNAL":"Ulkoinen","APPLICATION_AT":"At","APPLICATION_GO_TO":"Mene","APPLICATION_EMBED_SNIPPET":"Upota Katkelman","MESSAGE_EMBED_SNIPPET":"Kopioi seuraava kirjoitus ja aseta se sivustosi HTML-lÃ¤hdekoodiin lopussa <body> tag. TÃ¤mÃ¤ koodi on asetettava jokaisen sivun, johon haluat nÃ¤yttÃ¤Ã¤ xCally Chat Katkelma.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"Ei kÃ¤ytettÃ¤vissÃ¤ sovelluksissa","MESSAGE_NO_AVAILABLE_WEBSITES":"Ei saatavilla sivustot","MESSAGE_TRUNK_FAX_ASSOCIATED":"Runko on liittynyt yhteen tai useampaan faksi tilin, poista ne ensin","APPLICATION_ALLOWED_CODECS":"Sallittu Koodekit","APPLICATION_CURRENT_PASSWORD":"Nykyinen salasana","APPLICATION_RE_TYPE_NEW_PASSWORD":"Kirjoita uusi salasana uudelleen","MESSAGE_EXIST_USERNAME":"KÃ¤yttÃ¤jÃ¤tunnus on jo olemassa","MESSAGE_EXIST_EMAIL":"SÃ¤hkÃ¶posti on jo olemassa","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"Symbolinen","APPLICATION_AUTHENTICATION_TYPE":"Tunnistautumistapa","MESSAGE_EXIST_DOMAIN":"Domain on jo olemassa","APPLICATION_CHECK_CONNECTION":"Tarkista liitÃ¤ntÃ¤","MESSAGE_ACCOUNT_VERIFIED":"Tili vahvistettu","MESSAGE_ACCOUNT_INVALID":"Virheellinen tili","APPLICATION_LAST_SEEN":"Viimeksi nÃ¤hty","APPLICATION_CUSTOM_FIELDS":"ErikoiskentÃ¤t","APPLICATION_CUSTOM_FIELD":"Custom Field","APPLICATION_NEW_CUSTOM_FIELD":"Uusi oma Field","APPLICATION_CUSTOM_FIELD_ID":"Oma kenttÃ¤ Id","APPLICATION_CONFIGURATIONS":"Kokoonpanot","APPLICATION_CONFIGURATION":"Kokoonpano","MESSAGE_EXIST_CUSTOM_FIELD":"Tilin / kenttÃ¤yhdistelmÃ¤Ã¤ jo olemassa","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"Ei kÃ¤ytettÃ¤vissÃ¤ ErikoiskentÃ¤t","APPLICATION_NEW_CONFIGURATION":"Uusi kokoonpano","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"Variable liittyy yhden tai useamman Zendesk kokoonpano, poistaa ne ensin","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"Asiakasavain","APPLICATION_CONSUMER_SECRET":"Asiakassalaisuus","APPLICATION_TOKEN_SECRET":"Token salainen","APPLICATION_MOTION_ADDRESS":"Motion (Proxy) Osoite","APPLICATION_SALESFORCE":"Myyntivoima","APPLICATION_CLIENT_ID":"Asiakkaan tunnus","APPLICATION_CLIENT_SECRET":"Client Secret","APPLICATION_SECURITY_TOKEN":"Security Token","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"SovellusliittymÃ¤avain","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"Palvelimen uudelleenkÃ¤ynnistys tarvitaan","MESSAGE_WARNING":"Varoitus","APPLICATION_SAVE":"Tallentaa","APPLICATION_FIELDS_SELECTED":"Fields Valitut","APPLICATION_FIELDS_AVAILABLE":"Fields Saatavilla","APPLICATION_ONLINE":"Online","APPLICATION_COPY_TO_CLIPBOARD":"Kopioi leikepÃ¶ydÃ¤lle","MESSAGE_TEXT_COPIED_CLIPBOARD":"Teksti kopioitu leikepÃ¶ydÃ¤lle","APPLICATION_KOREAN":"Korealainen","APPLICATION_FRENCH":"Ranskalainen","APPLICATION_SPANISH":"Espanjalainen","APPLICATION_CALLS_TAKEN":"PyytÃ¤Ã¤ Taken","APPLICATION_NOT_INUSE":"Valmis","APPLICATION_INUSE":"Puhuminen","APPLICATION_INVALID":"PÃ¤temÃ¤tÃ¶n","APPLICATION_RINGING":"Soiton","APPLICATION_ONHOLD":"Pidossa","APPLICATION_EXAMPLE":"Esimerkki","APPLICATION_ENQUIRY_ENABLED":"Tiedustelu KÃ¤ytÃ¶ssÃ¤","APPLICATION_SWEDISH":"Ruotsalainen","APPLICATION_GERMAN":"Saksan kieli","APPLICATION_CHINESE_SIMPLIFIED":"Yksinkertaistettu kiina","APPLICATION_CHINESE_TRADITIONAL":"Kiinalainen perinteinen","APPLICATION_PORTUGUESE":"Portugalin kieli","APPLICATION_ARABIC":"Arabialainen","APPLICATION_RUSSIAN":"VenÃ¤jÃ¤n kieli","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"Nimi ei voi muokata","APPLICATION_PHONE_NUMBER":"Puhelinnumero","APPLICATION_DESTINATION_PATTERN":"Kohde Pattern","APPLICATION_CLONE":"Klooni","MESSAGE_DEFAULT_ENTRY":"Et voi poistaa oletuksena merkintÃ¤","MESSAGE_TOO_MANY_RESULTS":"Kysely tulee palauttaa vain yksi arvo","APPLICATION_INFO":"Tiedot","APPLICATION_INTERFACE_INFO":"Interface Info","MESSAGE_NO_AVAILABLE_INFO":"Ei kÃ¤ytettÃ¤vissÃ¤ info","APPLICATION_PROACTIVE_ACTIONS":"Ennakoiva Toiminnot","APPLICATION_NEW_PROACTIVE_ACTION":"Uusi Ennakoiva toiminta","APPLICATION_EDIT_PROACTIVE_ACTION":"Edit Ennakoiva toiminta","APPLICATION_SELECTOR":"Valitsin","APPLICATION_DUTCH":"Hollantilainen","APPLICATION_FINNISH":"Suomalainen","APPLICATION_DANISH":"Tanskan kieli","APPLICATION_NORWEGIAN":"Norja","APPLICATION_TURKISH":"Turkki","APPLICATION_PERSIAN":"Persialainen","APPLICATION_HINDI":"Hindi","MESSAGE_NO_FILE_OR_DIRECTORY":"Ei tiedosto tai hakemisto","APPLICATION_CLONE_DASHBOARD":"Clone Dashboard","APPLICATION_RATING_MESSAGE":"Arvostelu Message","APPLICATION_RATING_SEND_BUTTON":"Arvostelu LÃ¤hetÃ¤ Button","APPLICATION_RATING_SKIP_BUTTON":"Arvostelu Skip Button","APPLICATION_RATING_STATE":"Arvosana State","APPLICATION_PHONE_STATUS":"Puhelimen tila","MESSAGE_CONNECTION_VERIFIED":"Yhteys Vahvistettu","MESSAGE_CONNECTION_INVALID":"Yhteys Virheellinen","APPLICATION_QUEUE_STATUS":"Jonon status","APPLICATION_PAUSED":"Keskeytetty","APPLICATION_CALLED":"Soiton","APPLICATION_CONNECT":"Puhuminen","APPLICATION_COMPLETE":"Valmis","MESSAGE_EXIST_LIST":"Lista on jo olemassa","APPLICATION_MOBILE":"Mobile","APPLICATION_LASTNAME":"Sukunimi","APPLICATION_FIRSTNAME":"Etunimi","MESSAGE_INBOUND_CALL_FROM":"Saapuva puhelu","MESSAGE_CALL_UNIQUEID":"Soita UniqueID","APPLICATION_QUEUESTATUS_WAITING":"Odotus","APPLICATION_QUEUESTATUS_ABANDON":"Luopua","APPLICATION_QUEUESTATUS_COMPLETE":"TÃ¤ydellinen","APPLICATION_WEBSITE":"Verkkosivusto","APPLICATION_DATA":"Data","APPLICATION_ACCEPT":"HyvÃ¤ksyÃ¤","APPLICATION_REJECT":"HylÃ¤tÃ¤","APPLICATION_NOT_PAUSED":"Ei keskeytetty","APPLICATION_VOICEPAUSE":"Voice Tauko","APPLICATION_MAILPAUSE":"Mail Tauko","APPLICATION_CHATPAUSE":"Chat Tauko","APPLICATION_FAXPAUSE":"Faksi Tauko","APPLICATION_BLACKLIST":"Musta lista","APPLICATION_PROCESSES":"Prosesseja","APPLICATION_PROCESS":"KÃ¤sitellÃ¤ asiaa","APPLICATION_NEW_PROCESS":"New Process","APPLICATION_UPDATE_LICENSE":"PÃ¤ivitys lisenssi","APPLICATION_MOTION_BAR":"Motion Bar","MESSAGE_LEAVE_EDITED_PAGE":"On joitakin tallentamattomia muutoksia, sinÃ¤ todella haluat muuttaa sivun?","APPLICATION_MINUTES":"Minuutit","APPLICATION_NEW_CHAT_REQUEST":"Uusi Chat Request","APPLICATION_MOTION_DIALER":"Motion Dialer","APPLICATION_LICENSE_REQUEST":"Lisenssi pyyntÃ¶","MESSAGE_EXIST_METRIC":"Metric tÃ¤llÃ¤ nimellÃ¤ on jo olemassa","APPLICATION_TOTAL":"Kaikki yhteensÃ¤","APPLICATION_FRESH":"Tuore","APPLICATION_RATE":"Hinta","APPLICATION_TD_PLANNED_PEER":"Tarkoitus agentti","APPLICATION_TD_PLANNED":"Suunniteltu","APPLICATION_TD_BLACK_LIST":"In musta lista","APPLICATION_TD_OPEN":"Avata","APPLICATION_TD_CLOSED":"Suljettu","APPLICATION_TD_MAX_ATTEMPTS":"Max attemps","APPLICATION_TD_COUNTER_BLOCK":"Lukittu Yhteydet","APPLICATION_TD_PLANNED_REQUEST":"Aikataulun Request","APPLICATION_TD_DELETE":"Poistaa","DESCRIPTION_TD_PLANNED_PEER":"KokonaismÃ¤Ã¤rÃ¤ aikataulun puheluja lÃ¤Ã¤keaineeseen","DESCRIPTION_TD_PLANNED":"KokonaismÃ¤Ã¤rÃ¤ aikataulun puheluiden","DESCRIPTION_TD_BLACK_LIST":"KokonaismÃ¤Ã¤rÃ¤ kontaktien jÃ¤rjestelmÃ¤ssÃ¤ mustan listan","DESCRIPTION_TD_OPEN":"KokonaismÃ¤Ã¤rÃ¤ yhteyksiÃ¤ voidaan hallinnoida","DESCRIPTION_TD_CLOSED":"KokonaismÃ¤Ã¤rÃ¤ kontakteja hallinnoidaan","DESCRIPTION_TD_MAX_ATTEMPTS":"KokonaismÃ¤Ã¤rÃ¤ kontakteja, jotka ovat saavuttaneet enintÃ¤Ã¤n yrityksiÃ¤","DESCRIPTION_TD_COUNTER_BLOCK":"KokonaismÃ¤Ã¤rÃ¤ kontakteja, jotka ylittÃ¤vÃ¤t turvallisuus kynnys (Alert Time Slice ja Alert Max puhelut)","DESCRIPTION_TD_PLANNED_REQUEST":"KokonaismÃ¤Ã¤rÃ¤ aikataulun kehottaa tietyn ajan","DESCRIPTION_TD_DELETE":"KokonaismÃ¤Ã¤rÃ¤ kontakteja poistettu","APPLICATION_SPOOLER":"Taustatulostuspalvelun","APPLICATION_SUCCESS":"Menestys","APPLICATION_FAILED":"EpÃ¤onnistui","APPLICATION_TOTALPROGRESS":"YhteensÃ¤ Progress","APPLICATION_AVGDURATION":"AVG Kesto","APPLICATION_AVGPROGRESS":"AVG Progress","APPLICATION_TOTALDURATION":"Kokonaiskesto","APPLICATION_TOTALDIAL":"YhteensÃ¤ Dial","APPLICATION_OUTOFTIME":"Aika loppu","APPLICATION_INCIDENCE":"Esiintyvyys","APPLICATION_MISSED":"Missed","APPLICATION_AVGDIAL":"AVG Dial","APPLICATION_COMPLETED":"Valmistunut","DESCRIPTION_TD_TOTAL":"KokonaismÃ¤Ã¤rÃ¤ puheluiden suorittamien prosessin viimeisessÃ¤ Time Slice aikana","DESCRIPTION_TD_TOTALPROGRESS":"Kokonaisaika, sekunneissa, mistÃ¤ puhelu pystyssÃ¤ vastaamaan jokaiseen puheluun viime Time Slice aikana","DESCRIPTION_TD_FAILED":"MÃ¤Ã¤rÃ¤ ei puheluiden suorittaman prosessin viimeisessÃ¤ Time Slice aikana","DESCRIPTION_TD_AVGDURATION":"KeskimÃ¤Ã¤rÃ¤inen aika, sekunneissa, mistÃ¤ puhelun jopa pakkomielle jokaista puhelua viime Time Slice aikana","DESCRIPTION_TD_AVGPROGRESS":"KeskimÃ¤Ã¤rÃ¤inen aika, sekunneissa, mistÃ¤ puhelu pystyssÃ¤ vastaamaan jokaiseen puheluun viime Time Slice aikana","DESCRIPTION_TD_TOTALDURATION":"Kokonaisaika, sekunneissa, mistÃ¤ puhelun jopa pakkomielle jokaista puhelua viime Time Slice aikana","DESCRIPTION_TD_TOTALDIAL":"Kokonaisaika, sekunneissa, mistÃ¤ vastaus jopa pakkomielle jokaista puhelua viime Time Slice aikana","DESCRIPTION_TD_FRESH":"Yhteydenottojen mÃ¤Ã¤rÃ¤ ei kutsuttu vielÃ¤.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Prosenttiosuus menestys call setup","DESCRIPTION_TD_MISSED":"Puhelujen lukumÃ¤Ã¤rÃ¤ laski prosessin viimeisessÃ¤ Time Slice aikana","DESCRIPTION_TD_AVGDIAL":"KeskimÃ¤Ã¤rÃ¤inen aika sekunteina ratkaisusta jopa pakkomielle jokaista puhelua viime Time Slice aikana","DESCRIPTION_TD_SUCCESS":"Useita onnistuneita puheluiden suorittaman prosessin viimeisessÃ¤ Time Slice aikana","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"Portugali (Portugali)","APPLICATION_PORTUGUESE_BRAZIL":"Portugali (Brasilia)","APPLICATION_AMOUNT":"MÃ¤Ã¤rÃ¤","MESSAGE_INVALID_NUMBER":"Virheellinen numero","APPLICATION_MAX_RETRIES":"Max UudelleenyhdistÃ¤misien","APPLICATION_RETRY_TIME":"YritÃ¤ uudelleen Time","DESCRIPTION_TD_RETRY_TIME":"MÃ¤Ã¤ritÃ¤ aika minuutteina, ennen uutta kutsua yhteystieto. Oletus on 150 min.","APPLICATION_WAIT_TIME":"Odotusaika","DESCRIPTION_TD_WAIT_TIME":"MÃ¤Ã¤ritÃ¤ millisekunteina, odottamaan vastausta. Oletus on 30000 ms.","APPLICATION_AUTO_CLOSED":"Auto Suljettu","DESCRIPTION_TD_AUTO_CLOSED":"Aseta kontakti aseman lÃ¤hellÃ¤, jos puhelu vastasi (nÃ¤et yhteystiedon tilan Spooler vÃ¤lilehti). Varoitus: jos kÃ¤ytÃ¤t prosessi jonoon, huomaa, ettÃ¤ Autoclose asetettu YES sulkeutuu jokaisen puhelun vastasi, myÃ¶s jos yhteystieto ei ole yhdistetty Agent. Oletusarvo on YES.","APPLICATION_AUTODIAL_LEVEL":"Automaattinen soitto Level","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"Arvo 0, prosessi toimii Progressiivinen tilassa. Jos asetat arvot vÃ¤lillÃ¤ 1- 50 prosessi toimii ennakoiva tilassa. Arvo edustaa keskimÃ¤Ã¤rÃ¤istÃ¤ puhelujen lukumÃ¤Ã¤rÃ¤ suoritettu lÃ¤pi ennustavan algoritmin. Oletusarvo on 0.","DESCRIPTION_TD_MAX_RETRIES":"EnimmÃ¤ismÃ¤Ã¤rÃ¤ puhelun sisÃ¤Ã¤nkirjausyritysten. Sen jÃ¤lkeen nÃ¤mÃ¤ yritykset jÃ¤rjestelmÃ¤ asettaa MAX yrittÃ¤Ã¤ yhteystiedon automaattisesti (yhteystieto ei voida kutsua enÃ¤Ã¤).","APPLICATION_TECHNOLOGY":"Teknologia","APPLICATION_DIAL_FORMAT":"Dial muoto","DESCRIPTION_TD_CONTEXT":"Asteriski Context jossa puhelut reititetÃ¤Ã¤n. Oletus on \"from-sip\",","DESCRIPTION_TD_EXTENSION":"Kohdetta laajennus, jossa dialplan suoritus alkaa, kun puheluun vastataan. Se on automaattisesti luotu. Voit muokata sen sisÃ¤inen Ã¤Ã¤ni osassa.","DESCRIPTION_TD_PRIORITY":"Kohdetta liittyvÃ¤ prioriteetti laajennuksen. Se ilmoittaa missÃ¤ kohdassa dialplan suorituksen alkaa. Oletus on 1.","DESCRIPTION_TD_PREFIX":"Etuliite koodin lisÃ¤tÃ¤ automaattisesti yhteyttÃ¤ numeroihin lÃ¤htevÃ¤t puhelut.","DESCRIPTION_TD_TECHNOLOGY":"MÃ¤Ã¤ritÃ¤ Technology, joka edustaa tiettyÃ¤ Asterisk kanavan ohjain. Oletus on SIP.","DESCRIPTION_TD_TRUNK":"MÃ¤Ã¤ritÃ¤ Trunk mÃ¤Ã¤ritelty Trunk osiossa.","DESCRIPTION_TD_CALLERID":"Soittajan tunnus (CLID) kÃ¤ytettÃ¤vÃ¤ksi puhelun. Oletus on anonyymi.","DESCRIPTION_TD_DIAL_FORMAT":"MÃ¤Ã¤ritÃ¤ Asterisk Dial muoto. Se voi ottaa nÃ¤mÃ¤ kaksi arvoa: \"tech / numero @ laite\", \"tech / laite / numero\". TyhjÃ¤nÃ¤ oletusarvo on \"tech / laite / numero\".","APPLICATION_CHECK_DUPLICATE":"Tarkista Monista","DESCRIPTION_TD_CHECK_DUPLICATE":"Jos asetettu AINA, se tarkoittaa, ettÃ¤ prosessi tarkistaa, onko kosketus on kahtena luettelossa. Jos asetettu IFOPEN, se tarkoittaa, ettÃ¤ prosessi tarkistaa joka monistaa vain tila OPEN. Jos arvo on EI, prosessi ei tarkista kaksoiskappaleita. Oletus on AINA.","APPLICATION_CHECK_BLACKLIST":"Tarkista Musta lista","DESCRIPTION_TD_CHECK_BLACKLIST":"Jos asetettu YES prosessi tarkistaa, jos henkilÃ¶ on jo Mustalista eikÃ¤ aseta se Spooler. Oletusarvo on YES.","APPLICATION_CHECK_PHONE_LENGHT":"Tarkista Phone pituus","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"Tarkista, ettÃ¤ pituus puhelinnumerosi on suurempi tÃ¤hÃ¤n arvoon. Oletus on 4.","APPLICATION_TIME_SLICE":"Aika Slice","DESCRIPTION_TD_TIME_SLICE":"Aikaikkunan aikavÃ¤li minuutteina varten tilastollisen analyysin kÃ¤yttÃ¤mÃ¤ ennustavan algoritmin. Oletus on 15 min.","APPLICATION_CHECK_MISSED":"Tarkista Missed","DESCRIPTION_TD_CHECK_MISSED":"Jos asetettu YES prosessi tarkistaa jÃ¤Ã¤neen puhelun, kun se suoritetaan ennakoivaa tilassa (Automaattinen soitto Level> 0). Oletusarvo on YES.","APPLICATION_CHANNEL_LIMIT":"Kanavat Limit","DESCRIPTION_TD_CHANNEL_LIMIT":"EnimmÃ¤ismÃ¤Ã¤rÃ¤ Asterisk kanavat lÃ¤hteville puheluille. Huomaa: aseta tÃ¤mÃ¤ arvo on suurempi kuin 0 IVR prosessi. Arvo 0 tarkoittaa, ettei suurimpina rajoja.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"Konteksti muut puhelut","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"Asteriski Context joissa puhelut ohjautuvat saatetaan kosketuksiin aineen suoraan hÃ¤nen kaavaillut.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"Laajennus muut puhelut","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"Kohdetta laajennus saatetaan kosketuksiin aineen suoraan hÃ¤nen kaavaillut, jossa dialplan suoritus alkaa, jos laite on vastattu.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"Prioriteetti muut puhelut","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"Kohdetta liittyvÃ¤ prioriteetti laajentamista laittaa kosketukseen aineen suoraan hÃ¤nen kaavaillut. Se ilmoittaa missÃ¤ kohdassa dialplan suorituksen alkaa. Oletus on 1.","APPLICATION_FETCH_SORT":"Nouda Lajittelu","DESCRIPTION_TD_FETCH_SORT":"MÃ¤Ã¤ritÃ¤ lajittelun tilan luettelosta, kun koskettimet ladataan Spooler. Oletus on ASC.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"Auto aikavyÃ¶hyke Management","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"Jos asetettu KYLLÃ prosessi muuttuu automaattisesti suunnitellun ajan, asetettu kosketukseen spooler, yhteystiedon aikavyÃ¶hykettÃ¤.","APPLICATION_IGNORE_STRINGS":"Ohita Strings","DESCRIPTION_TD_IGNORE_STRINGS":"MÃ¤Ã¤ritÃ¤, mitkÃ¤ kuviot on huomiotta, ettÃ¤ puhelinnumerosi, kun prosessi valitsee sen. Jos kuvio alkaa \"^\" Process poistaa vain alkuosan puhelinnumero. Jos kuvio pÃ¤Ã¤ttyy \"$\" Process poistaa ainoastaan ââviimeinen osa puhelinnumeron.","APPLICATION_MIN_OPERATOR":"Min Agentti","DESCRIPTION_TD_MIN_OPERATOR":"VÃ¤himmÃ¤ismÃ¤Ã¤rÃ¤ kÃ¤ytettÃ¤vissÃ¤ aineiden yhdistetty Asterisk Jono, tarvitaan takaamaan ennustava moodi (Automaattinen soitto Level> 0). Muuten prosessi kytkin progressiivinen tila (Automaattinen soitto taso = 0).","APPLICATION_ALERT_MAX_CALLS":"Max Puhelut","DESCRIPTION_TD_ALERT_MAX_CALLS":"Jos aikana mÃ¤Ã¤ritetyn aikavÃ¤lin (Alert Time Slice) yhteyshenkilÃ¶n numero on nimeltÃ¤Ã¤n yli tÃ¤mÃ¤n arvon (Alert Max pyytÃ¤Ã¤), prosessi estÃ¤Ã¤ kontakti. Oletusarvo on 3.","APPLICATION_ALERT_TIME_SLICE":"Alert Time Slice","DESCRIPTION_TD_ALERT_TIME_SLICE":"AikavÃ¤li liittyvÃ¤ Alert Max puhelut omaisuutta. Oletus on 600 sekuntia.","APPLICATION_DROP_MAX_COUNT":"Drop Max Count","DESCRIPTION_TD_DROP_MAX_COUNT":"Joidenkin mÃ¤Ã¤rÃ¤ysten, suurin puhelu hylÃ¤tty korko ei voi olla enemmÃ¤n kuin tietty prosenttiosuus. TÃ¤mÃ¤ arvo voidaan asettaa kautta \"Drop max count '/' Success call size\".","APPLICATION_SUCCESS_CALL_SIZE":"Success Call Koko","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"TÃ¤mÃ¤ arvo liittyy omaisuuden Drop max count.","APPLICATION_TIME_EXPIRED":"Vanhentuneita","DESCRIPTION_TD_TIME_EXPIRED":"(Datetime, yyyy-KK-PP TT: mm: ss) Kun asetettu, se tarkoittaa, ettÃ¤ prosessi on pysÃ¤htyy automaattisesti tÃ¤mÃ¤n pÃ¤ivÃ¤mÃ¤Ã¤rÃ¤n jÃ¤lkeen.","MESSAGE_NO_AVAILABLE_TEXT":"Ei kÃ¤ytettÃ¤vissÃ¤ teksti","MESSAGE_NO_AVAILABLE_MODULES":"Ei kÃ¤ytettÃ¤vissÃ¤ moduulit","MESSAGE_CHANGE_STATUS":"Haluatko muuttaa tilaksi","APPLICATION_NEW_GROUP":"Uusi ryhmÃ¤","APPLICATION_ROOMS":"Huoneet","APPLICATION_GROUPS":"RyhmÃ¤t","APPLICATION_ERROR":"Virhe","APPLICATION_MODULES":"Moduulit","APPLICATION_PERMITS":"KÃ¤yttÃ¶oikeudet","DESCRIPTION_PHONE_NUMBER":"Puhelinnumero kansainvÃ¤lisessÃ¤ muodossa ilman + tai 00.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"SMS Tyyppi","APPLICATION_ACCOUNT_TYPE":"Tilin tyyppi","APPLICATION_INTERNAL_DIAL":"SisÃ¤inen Dial","APPLICATION_EXTERNAL_DIAL":"Ulkoiset Dial","APPLICATION_EXTENDED_TIME_INTERVAL":"Laajennettu aikavÃ¤li","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"MÃ¤Ã¤ritÃ¤ aikavÃ¤li (esim. 8: 30-20: 00), kun kosketus on vaadittaessa maksettavaa, sinun erityisiÃ¤ aikavyÃ¶hyke. Oletus on aina.","APPLICATION_ALLOW":"Sallia","APPLICATION_DISALLOW":"EvÃ¤tÃ¤","APPLICATION_COMPANY_ID":"Company ID","APPLICATION_VAT":"ArvonlisÃ¤vero","APPLICATION_NETWORK":"Verkko","APPLICATION_AMD":"Puhelinvastaaja Tunnista","APPLICATION_CONGESTION":"Ruuhka","APPLICATION_DROP":"Pudota","APPLICATION_NOANSWER":"Ei vastausta","APPLICATION_NOSUCHEXTENSION":"TÃ¤mÃ¤ pidennys","DESCRIPTION_TD_STATUS_AMD":"MÃ¤Ã¤rÃ¤ ja aika (minuuteissa) ennen uutta yritystÃ¤ pÃ¤Ã¤stÃ¤ kosketuksiin epÃ¤onnistunut AMD syystÃ¤. Arvo 0, Process kÃ¤yttÃ¤Ã¤ ominaisuudet Max Retries ja YritÃ¤ uudelleen Time.","DESCRIPTION_TD_STATUS_BUSY":"MÃ¤Ã¤rÃ¤ ja aika (minuuteissa) ennen uutta yritystÃ¤ pÃ¤Ã¤stÃ¤ kosketuksiin epÃ¤onnistui VARATTU syystÃ¤. Arvo 0, Process kÃ¤yttÃ¤Ã¤ ominaisuudet Max Retries ja YritÃ¤ uudelleen Time.","DESCRIPTION_TD_STATUS_CONGESTION":"MÃ¤Ã¤rÃ¤ ja aika (minuuteissa) ennen uutta yritystÃ¤ pÃ¤Ã¤stÃ¤ kosketuksiin epÃ¤onnistui YLIKUORMITUKSEN syystÃ¤. Arvo 0, Process kÃ¤yttÃ¤Ã¤ ominaisuudet Max Retries ja YritÃ¤ uudelleen Time.","DESCRIPTION_TD_STATUS_DROP":"MÃ¤Ã¤rÃ¤ ja aika (minuuteissa) ennen uutta yritystÃ¤ pÃ¤Ã¤stÃ¤ VYÃRYI kontakti. Arvo 0, Process kÃ¤yttÃ¤Ã¤ ominaisuudet Max Retries ja YritÃ¤ uudelleen Time.","DESCRIPTION_TD_STATUS_FAILED":"MÃ¤Ã¤rÃ¤ ja aika (minuuteissa) ennen uutta yritystÃ¤ pÃ¤Ã¤stÃ¤ epÃ¤onnistuneen kontakti. Arvo 0, Process kÃ¤yttÃ¤Ã¤ ominaisuudet Max Retries ja YritÃ¤ uudelleen Time.","DESCRIPTION_TD_STATUS_NOANSWER":"MÃ¤Ã¤rÃ¤ ja aika (minuuteissa) ennen uutta yritystÃ¤ pÃ¤Ã¤stÃ¤ kosketuksiin epÃ¤onnistui NOASNWER syystÃ¤. Arvo 0, Process kÃ¤yttÃ¤Ã¤ ominaisuudet Max Retries ja YritÃ¤ uudelleen Time.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"MÃ¤Ã¤rÃ¤ ja aika (minuuteissa) ennen uutta yritystÃ¤ pÃ¤Ã¤stÃ¤ kosketuksiin epÃ¤onnistui NOSUCHEXTENSION syystÃ¤. Arvo 0, Process kÃ¤yttÃ¤Ã¤ ominaisuudet Max Retries ja YritÃ¤ uudelleen Time.","APPLICATION_LOCALNET":"Localnet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"New Localnet","APPLICATION_NEW_EXTERNIP":"New Externip","APPLICATION_EDIT_LOCALNET":"Edit Localnet","APPLICATION_EDIT_EXTERNIP":"Edit Externip","APPLICATION_MASK":"Naamio","APPLICATION_INTEGRATION":"Integraatio","APPLICATION_DEFAULT_METRICS":"Oletus Metrics","APPLICATION_REPORT_SMS_SESSION_HISTORY":"Tekstiviesti","APPLICATION_CM_CONTACTS":"Yhteydet","APPLICATION_VOICE_RECORDINGS":"Tallenteet","APPLICATION_TODAY":"TÃ¤nÃ¤Ã¤n","APPLICATION_RANGE":"Alue","APPLICATION_MODEM":"Modeemi","APPLICATION_GATEWAY":"Portti","APPLICATION_FAXDETECT":"Faksin tunnistus","APPLICATION_T38TIMEOUT":"T.38 aikakatkaisu","APPLICATION_HEADERINFO":"Header Info","APPLICATION_LOCALSTATIONID":"Paikallinen Station Identifier","MESSAGE_INVALID_PATTERN_GATEWAY":"Virheellinen Gateway pattern","MESSAGE_INVALID_PATTERN_FAXDETECT":"Virheellinen Faksitunnist kuvio","MESSAGE_INVALID_T38TIMEOUT":"Virheellinen T.38 Aikakatkaisuarvon","DESCRIPTION_ECM":"Error Connection Mode (ECM)","DESCRIPTION_HEADERINFO":"LÃ¤htevÃ¤ Otsikkorivi tiedot","DESCRIPTION_LOCALSTATIONID":"Paikallinen Station Identifier (puhelinnumero)","DESCRIPTION_MINRATE":"Pienin siirtonopeus asetettu ennen lÃ¤hetystÃ¤. Mahdolliset arvot ovat: 2400, 4800, 7200, 9600, 12000 tai 14400","DESCRIPTION_MAXRATE":"Suurin siirtonopeus asetettu ennen lÃ¤hetystÃ¤. Mahdolliset arvot ovat: 2400, 4800, 7200, 9600, 12000 tai 14400","DESCRIPTION_MODEM":"Modeemi Type (v17 / v27 / v29)","DESCRIPTION_GATEWAY":"T.38 faksi Gateway, lisÃ¤varusteena Faksitoimintalokin aikakatkaisu sekunneissa (kyllÃ¤ ââ/ ei / [timeout])","DESCRIPTION_FAXDETECT":"Ota Faksitunnist lisÃ¤varusteena timeout sekunneissa (kyllÃ¤ ââ/ T38 / CNG / [timeout] / ei)","DESCRIPTION_T38TIMEOUT":"Aikakatkaisun kÃ¤ytetty T.38 neuvotteluja. Pienin mahdollinen arvo on 1000","APPLICATION_STANDARD":"Standardi","APPLICATION_NEW_FAX_ACCOUNT":"Uusi faksi Account","APPLICATION_QUEUE_PARAMETERS":"Jonojen mÃ¤Ã¤rittÃ¤misessÃ¤","APPLICATION_TOTAL_CALLS":"YhteensÃ¤ pyytÃ¤Ã¤","APPLICATION_CHECK":"Tarkistaa","MESSAGE_NO_AGENTS_AVAILABLE":"Ei aineita saatavilla","APPLICATION_PEERSTATUS":"Peer tila","APPLICATION_FORMAT":"Muoto","APPLICATION_MEMBERNAME":"JÃ¤sen nimi","APPLICATION_REMOTE_CONTROL":"KaukosÃ¤Ã¤din","APPLICATION_EXPIRES":"Vanhenee","APPLICATION_ELAPSED_TIME":"Kulunut aika","APPLICATION_REPORT_SQUARE_HISTORY":"Square Report","APPLICATION_TODAY_STATS":"TÃ¤nÃ¤Ã¤n tilastot","APPLICATION_DASHBOARD_NEW":"Uusi","APPLICATION_DASHBOARD_OPEN":"Avata","APPLICATION_DASHBOARD_CLOSED":"Suljettu","APPLICATION_NO_ACCOUNT_SELECTED":"Ei valittua tiliÃ¤","APPLICATION_QUESTIONS":"Kysymykset","APPLICATION_INPUTS":"Tulot","APPLICATION_INPUTLABEL":"Tulotarra","APPLICATION_INPUTVALUE":"Input Value","APPLICATION_QUESTION_DETAIL":"Kysymykset Detail","MESSAGE_CLOSE_INCOMPLETE":"Script on epÃ¤tÃ¤ydellinen, Haluatko todella sulkea?","MESSAGE_CLOSE_COMPLETE":"Script PÃ¤Ã¤ttynyt"}
diff --git a/public/assets/languages/locale-fr.json b/public/assets/languages/locale-fr.json
index edf959a..f608899 100644
--- a/public/assets/languages/locale-fr.json
+++ b/public/assets/languages/locale-fr.json
@@ -1 +1 @@
-{"APPLICATION_LOAD_TEMPLATES":"ModÃ¨les de charge","APPLICATION_NEW_CANNED_ANSWER":"Nouvelle rÃ©ponse en conserve","APPLICATION_CANNED_ANSWER":"RÃ©ponse en conserve","APPLICATION_CANNED_ANSWERS":"RÃ©ponses en conserve","APPLICATION_ADD_BY":"Ajouter par","APPLICATION_KEY":"ClÃ©","APPLICATION_VALUE":"Valeur","APPLICATION_NOTES":"Remarques","APPLICATION_ASSING_AGENTS":"Affecter des agents","APPLICATION_ADD_NOTE":"Ajouter une note","APPLICATION_STORE":"Boutique","APPLICATION_DASHBOARD":"Tableau de bord","APPLICATION_SENT_BY":"EnvoyÃ©e par","MESSAGE_NO_TEMPLATES_AVAILABLE":"Pas de modÃ¨les disponibles.","APPLICATION_OFFLINE_MESSAGES":"Messages Hors ligne","APPLICATION_ONLINE_MESSAGES":"Messages en ligne","MESSAGE_ZERO_MEANS_UNLIMITED":"ZÃ©ro signifie illimitÃ©.","APPLICATION_AGENTS":"Agents","APPLICATION_USERS":"Utilisateurs","APPLICATION_DEFAULT":"DÃ©faut","APPLICATION_TABLE":"Table","APPLICATION_RATING":"Ãvaluation","APPLICATION_GROUP":"Groupe","APPLICATION_ACW":"Travail aprÃ¨s appel","APPLICATION_ITALIAN":"Italien","APPLICATION_JOIN_QUEUE":"Joignez-vous Ã  la file d'attente (s)","APPLICATION_LEAVE":"Laisser","MESSAGE_INVALID_PATTERN_NAME":"AutorisÃ© seulement des chiffres, des lettres, des points et de souligner","APPLICATION_ENGLISH":"Anglais","APPLICATION_ACW_TIMEOUT":"AprÃ¨s la durÃ©e d'appel de travail (secondes)","DESCRIPTION_ACW":"Si elle est active, l'agent sera mis sur pause aprÃ¨s un appel terminÃ© sur la file d'attente","DESCRIPTION_ACW_TIMEOUT":"La durÃ©e de la pause dÃ©clenchÃ©e par l'option Travail aprÃ¨s appel","APPLICATION_PREFIX":"PrÃ©fixe","APPLICATION_RESUME":"CV","APPLICATION_DEFAULT_PAUSE":"Par dÃ©faut Pause","APPLICATION_FIDELITY":"FidÃ©litÃ©","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"New ChanSpy","APPLICATION_CHANSPY_OPTION_b":"Seulement espionner sur les canaux impliquÃ©s dans un appel pontÃ©.","APPLICATION_CHANSPY_OPTION_B":"Au lieu de chuchoter sur une barge de canal unique sur les deux canaux impliquÃ©s dans l'appel.","APPLICATION_CHANSPY_OPTION_E":"Quitter lorsque le canal Ã©piÃ©-on raccroche.","APPLICATION_CHANSPY_OPTION_o":"Seulement Ã©couter l'audio provenant de ce canal.","APPLICATION_CHANSPY_OPTION_q":"Ne pas jouer un bip lorsque l'on commence Ã  espionner un canal, ou de parler au nom de la chaÃ®ne sÃ©lectionnÃ©e.","APPLICATION_CHANSPY_OPTION_s":"Passer la lecture du type de canal en parlant au nom de la chaÃ®ne sÃ©lectionnÃ©e.","APPLICATION_CHANSPY_OPTION_S":"ArrÃªtez quand aucun plusieurs canaux sont laissÃ©s pour espionner.","APPLICATION_CHANSPY_OPTION_w":"Activer le mode silencieux, de sorte que le canal d'espionnage peut parler au canal espionnÃ© sur.","APPLICATION_CHANSPY_OPTION_W":"Activer le mode silencieux privÃ©, de sorte que le canal d'espionnage peut parler au canal espionnÃ© sur mais ne peut pas Ã©couter ce canal.","APPLICATION_EMAIL_ADDRESS":"Adresse e-mail","APPLICATION_OUTGOING_MAIL_SERVER":"Serveur de courrier sortant","APPLICATION_AGENTS_TIMELINE":"Agents Timeline","APPLICATION_SESSIONS_TIMELINE":"Sessions Timeline","APPLICATION_MEET_ALL_CONDITIONS":"Rencontrez <b> tous </ b> ces conditions","APPLICATION_MEET_ANY_CONDITIONS":"Rencontrez <b> tout </ b> de ces conditions","DESCRIPTION_OUTBOUND_PREFIX":"Prefix pour les appels sortants, sera ajoutÃ© au numÃ©ro avant","APPLICATION_APP":"App","APPLICATION_REPORT_AGENT_HISTORY":"Rapport Agent","APPLICATION_REPORT_CALL_HISTORY":"Appelez Rapport","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Dial Rapport","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"Mail Report","APPLICATION_REPORT_MEMBER_HISTORY":"Rapport membre","APPLICATION_REPORT_QUEUE_HISTORY":"Rapport Queue","APPLICATION_REPORT_INTEGRATION_HISTORY":"Rapport sur l'intÃ©gration","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"Rapport chat","APPLICATION_PROJECTID":"Projet Id","APPLICATION_SESSIONID":"ID de session","APPLICATION_STARTEDAT":"Started A","APPLICATION_COMPLETEDAT":"FermÃ© A","APPLICATION_STATUS":"Statut","APPLICATION_LASTQUESTIONID":"DerniÃ¨re question Id","APPLICATION_CAPACITY":"CapacitÃ©","APPLICATION_NUMBER":"Nombre","APPLICATION_AUTO_ANSWER":"RÃ©ponse automatique","APPLICATION_ENABLE_SETTINGS":"Activer les paramÃ¨tres","APPLICATION_CALL_FORWARDING":"Renvoi d'appel","APPLICATION_UNCONDITIONAL":"Inconditionnel","APPLICATION_NO_REPLY":"Pas de rÃ©ponses","APPLICATION_BUSY":"OccupÃ©","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"Pause","APPLICATION_PHONE_BAR":"TÃ©lÃ©phone Bar","APPLICATION_NEW_PAUSE":"Nouvelle Pause","APPLICATION_PAUSES":"Pauses","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"Record","DESCRIPTION_OUTBOUND_CALLERID":"L'identification de l'appelant, dans le format","APPLICATION_ALIAS":"Alias","APPLICATION_COPY_REPORT":"Copier le rapport","MESSAGE_REPORT_EXTRACTING":"Votre rapport est en cours d'Ã©laboration, vous trouverez sous la section 'extraits de rapports ..","APPLICATION_EXTRACTED_REPORTS":"Rapports extraites","APPLICATION_COPY_TO":"Copier","MESSAGE_NO_SERVICES_AVAILABLE":"Pas de services disponibles","APPLICATION_NEW_SERVICE":"Nouveau service","APPLICATION_RUN_DATE":"Date de Run","APPLICATION_OUTPUT":"Sortie","APPLICATION_RECORDING":"Enregistrement","APPLICATION_RECORDINGS":"Recordings","MESSAGE_START_OR_END_DATE_MISSING":"DÃ©but ou Date de fin manquante!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"Non disponible Champs personnalisÃ©s","APPLICATION_DATE_RANGE":"Date de Gamme","APPLICATION_COPY":"Copie","APPLICATION_START_DATE":"Date de dÃ©but","APPLICATION_END_DATE":"Date de fin","APPLICATION_NEW_TELEPHONE":"Nouveau TÃ©lÃ©phone","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"Aucun rapport extrait disponible","APPLICATION_SAVE_AS_CSV":"Enregistrer sous CSV","APPLICATION_SAVE_AS_PDF":"Enregistrer au format PDF","APPLICATION_EXTRACT":"Extrait","APPLICATION_REPORT_PREVIEW":"AperÃ§u du rapport","APPLICATION_EXTRACT_REPORT":"Extrait Rapport","APPLICATION_EXPORT":"Exportation","APPLICATION_FUNCTION":"Fonction","APPLICATION_MANAGE":"GÃ©rer","APPLICATION_RUN":"Courir","MESSAGE_SELECT_A_FIELD":"SÃ©lectionnez au moins un champ de table!","APPLICATION_GROUP_BY":"Par groupe","APPLICATION_BUILD":"Construire","APPLICATION_ORDER_BY":"CommandÃ© par","APPLICATION_MONTH_TO_MONTH":"Mois aprÃ¨s mois","APPLICATION_YEARLY":"Annuel","APPLICATION_PERPETUAL":"PerpÃ©tuel","APPLICATION_PRICES":"Prix","APPLICATION_LICENSE":"Licence","APPLICATION_MONTHS":"Mois","MESSAGE_ADD_A_FIELD":"Ajouter un champ","APPLICATION_TELEPHONES":"TÃ©lÃ©phones","APPLICATION_TELEPHONE":"TÃ©lÃ©phone","APPLICATION_CONCURRENTS":"Concurrents","MESSAGE_INVALID_JSON":"Format JSON invalide!","MESSAGE_QUERY_NOT_VALID":"La requÃªte est pas valable, fixer le rapport!","APPLICATION_CONTACT_MANAGER":"Gestionnaire de contacts","APPLICATION_ENQUIRY_FORWARDING":"Demande de renseignements forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"Demande forwading Adresse","APPLICATION_CHECKOUT":"Check-out","APPLICATION_RENAME":"Rebaptiser","APPLICATION_METRIC":"MÃ©trique","APPLICATION_NEW_METRIC":"New Metric","MESSAGE_NO_METRICS_AVAILABLE":"Pas de mesures disponibles","APPLICATION_FOLDERS":"Dossiers","MESSAGE_NO_REPORTS_AVAILABLE":"Aucun rapport disponible","APPLICATION_CALL_STATUS":"Statut d'appel","APPLICATION_NEW_SMTP":"Nouveau compte SMTP","APPLICATION_DEFAULT_REPORTS":"Rapports par dÃ©faut","APPLICATION_CUSTOM_REPORTS":"Rapports personnalisÃ©s","APPLICATION_LASTEVENT_RINGING":"Sonnerie","APPLICATION_OFFLINE":"Hors ligne","APPLICATION_LASTEVENT_UP":"En haut","APPLICATION_JOURNAL":"Journal","APPLICATION_SELECTED_AGENTS":"Agents sÃ©lectionnÃ©s","APPLICATION_AGENTS_SELECTION":"SÃ©lection des Agents","APPLICATION_LOG":"BÃ»che","APPLICATION_SOURCE":"La source","APPLICATION_IMPORT_FROM_JSON":"Importer Ã  partir de JSON","APPLICATION_DESTINATION":"Destination","APPLICATION_IMPORT_SUCCEEDED":"RÃ©ussi","APPLICATION_IMPORT_FAILED":"ÃchouÃ©","APPLICATION_IMPORT_FROM_CSV":"Importer Ã  partir de CSV","APPLICATION_CHOOSE_CONTACT":"Choisissez le contact","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"Rappelez-vous de configurer le compte de mouvement service SMTP","APPLICATION_LASTEVENT_COMPLETE":"AchevÃ©e","APPLICATION_LASTEVENT_REJECTED":"RejetÃ©","APPLICATION_CHOICES":"Les choix","APPLICATION_ADD_CHOICE":"Ajouter le choix","APPLICATION_LASTEVENT_ABANDONED":"AbandonnÃ©","APPLICATION_OR":"Ou","APPLICATION_EXISTING_CONTACT":"Contact existant","APPLICATION_JOIN_WITH":"Joignez-vous Ã ","APPLICATION_CONTACTS":"Contacts","APPLICATION_COMPANIES":"Entreprises","MESSAGE_NO_COMPANIES_AVAILABLE":"Aucune entreprise disponible","APPLICATION_NEW_COMPANY":"Nouvelle entreprise","APPLICATION_SHIPMENT_ADDRESS":"Envoi Adresse","APPLICATION_COMPANY":"Compagnie","APPLICATION_STREET":"Rue","APPLICATION_CONTACT":"Contact","APPLICATION_POSTALCODE":"Code postal","APPLICATION_DATEOFBIRTH":"Date de naissance","APPLICATION_MAIN":"Principal","APPLICATION_OTHER":"Autre","APPLICATION_CREATED_BY":"CrÃ©Ã© par","APPLICATION_ABOUT":"Sur","APPLICATION_HISTORY":"Histoire","APPLICATION_NEW_CONTACT":"Nouveau contact","APPLICATION_NEW_REPORT":"Nouveau rapport","APPLICATION_REPORT":"Rapport","APPLICATION_ALWAYS":"Toujours","APPLICATION_REPORTS":"Rapports","MESSAGE_NO_CONTACTS_AVAILABLE":"Aucun contact","APPLICATION_USER":"Utilisateur","MESSAGE_NO_AVAILABLE_UPDATES":"Aucune mise Ã  jour disponible","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"Aucun des comptes SMTP disponibles","APPLICATION_PHONES":"TÃ©lÃ©phones","APPLICATION_EMAILS":"Emails","APPLICATION_ADD_PHONE":"Ajouter tÃ©lÃ©phone","APPLICATION_ADD_EMAIL":"Ajouter Email","APPLICATION_ALREADY_UP_TO_DATE":"DÃ©jÃ  Ã  jour","APPLICATION_UPDATED_TO_LATEST_VERSION":"Mise Ã  jour Ã  la derniÃ¨re version","APPLICATION_SURNAME":"Nom de famille","APPLICATION_AGENT":"Agent","APPLICATION_CONFIRM_CLOSE":"ConfirmationFermer","APPLICATION_VIEW_MORE":"VOIR PLUS","APPLICATION_DASHBOARD_ABANDONED":"AbandonnÃ©","APPLICATION_DASHBOARD_COMPLETED":"TerminÃ©","APPLICATION_UPDATES":"Mises Ã  jour","APPLICATION_DASHBOARD_WAIT":"Attendez","MESSAGE_NO_CHATS_FOUND":"Aucun Chats trouvÃ©s","APPLICATION_DASHBOARD_ACTIVE":"Actif","APPLICATION_METRICS":"MÃ©trique","APPLICATION_CHANNEL":"Canal","APPLICATION_TAGS":"Mots clÃ©s","APPLICATION_TAG":"Ãtiquette","APPLICATION_NEW_TAG":"Nouveau Tag","MESSAGE_NO_TAGS_AVAILABLE":"Aucun tag disponible","APPLICATION_GTE_TO":"Plus grand ou Ã©gal Ã ","APPLICATION_LTE_TO":"InfÃ©rieur ou Ã©gal Ã ","APPLICATION_GREATER_THAN":"Plus grand que","APPLICATION_LESS_THAN":"Moins que","APPLICATION_DTMFMODE":"En mode DTMF","APPLICATION_REASON":"Raison","APPLICATION_DASHBOARDS_MANAGER":"Dashboards Gestionnaire","APPLICATION_VIEW":"Vue","APPLICATION_VISIBLE_TO_ADMIN":"Visible Ã  l'administrateur","APPLICATION_VISIBLE_TO_USER":"Visible aux utilisateurs","APPLICATION_VISIBLE_TO_AGENT":"Visible aux agents","APPLICATION_UNIQUEID":"Identifiant unique","APPLICATION_SESSIONS":"Sessions","APPLICATION_SESSION":"Session","APPLICATION_YOUR_DASHBOARDS":"Vos Dashboards","APPLICATION_JOIN_AT":"Joignez-vous Ã ","APPLICATION_LEAVE_AT":"Quitte Ã ","APPLICATION_UNMANAGED_AT":"Unmanaged A","APPLICATION_NEW_DASHBOARD":"Nouveau tableau de bord","APPLICATION_NEW_ACTION":"Nouvelle action","APPLICATION_ACTION":"Action","MESSAGE_NO_DASHBOARDS_AVAILABLE":"Pas de tableaux de bord disponibles","APPLICATION_ABANDONED_AT":"AbandonnÃ©e A","APPLICATION_WIDGET_COLOR":"Couleur Widget","APPLICATION_WIDGET_ICON":"Icon Widget","APPLICATION_WIDGET_DETAILS":"Widget dÃ©tails","APPLICATION_WIDGET_LINK":"Lien Widget","APPLICATION_WIDGET_LINK_TEXT":"Widget texte du lien","APPLICATION_UNASWER_AT":"Unanswer A","APPLICATION_WIDGET_MAX_HEIGHT":"Hauteur max Widget","APPLICATION_SELECT_IMAGE":"SÃ©lectionner l'image","APPLICATION_PAUSE_SELECTION":"SÃ©lection Pause","APPLICATION_QUEUE_SELECTION":"File d'attente de sÃ©lection","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"Entrez au moins un champ valide et vÃ©rifier tous les champs","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"Entrez au moins une mesure valide et vÃ©rifier tous les paramÃ¨tres","APPLICATION_SELECTED_PAUSE":"Pause sÃ©lectionnÃ©","APPLICATION_QUEUE_REMOVAL":"Queue EnlÃ¨vement","APPLICATION_READY":"Pronto","APPLICATION_AVAILABLE":"Disponible","APPLICATION_UNAVAILABLE":"Indisponible","MESSAGE_FILE_CREATION_ERROR":"Erreur lors de la crÃ©ation du fichier ou du dossier","MESSAGE_NO_RESULTS_AVAILABLE":"Aucun rÃ©sultat disponible","MESSAGE_DASHBOARD_SAVED":"Dashboard sauvÃ©","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"La suppression dÃ©finitive de la file d'attente","MESSAGE_WIDGET_SELECT_REPORT":"SÃ©lectionnez une table dans la liste des rapports","APPLICATION_QUALIFY":"Qualifier","APPLICATION_ALLOW_CODEC":"Codecs autorisÃ©s","APPLICATION_ADD_RULE":"Nouvelle rÃ¨gle","APPLICATION_ADD_GROUP":"Ajouter un groupe","APPLICATION_INSECURE":"ParamÃ¨tres insÃ©curisÃ©s","APPLICATION_SERVED":"Servi","APPLICATION_LAST_LOGIN":"DerniÃ¨re connexion","APPLICATION_LOGIN":"S'identifier","APPLICATION_LOGOUT":"Se dÃ©connecter","APPLICATION_CALLER":"Votre interlocuteur","APPLICATION_CALLED_AT":"AppelÃ© Ã ","APPLICATION_CONNECTED_AT":"ConnectÃ© Ã ","APPLICATION_COMPLETED_AT":"TerminÃ© Ã","APPLICATION_HOLDTIME":"Hold Time","MESSAGE_EXIST_PHONE_OR_EMAIL":"TÃ©lÃ©phone ou e-mail dÃ©jÃ  associÃ©s Ã  un autre contact","APPLICATION_TALKTIME":"Temps de parole","APPLICATION_LAST_SERVED":"DerniÃ¨re Servi","APPLICATION_PENALTY":"Peine","APPLICATION_SERVICES":"Prestations de service","APPLICATION_SERVICE":"Un service","APPLICATION_DETAIL":"DÃ©tail","APPLICATION_DETAILS":"DÃ©tails","APPLICATION_ADD_FIELD":"Ajouter un champ","APPLICATION_OTHER_FIELDS":"Autres domaines","DESCRIPTION_TRUNK_OTHER_FIELDS":"D'autres champs d'ajouter dans les fichiers troncs conf. Pour Ãªtre Ã©crit en format astÃ©risque (clÃ© = valeur), chaque champ sur une seule ligne.","APPLICATION_CALLLIMIT":"Appels limite","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"ModÃ¨le","APPLICATION_TEMPLATES":"ModÃ¨les","APPLICATION_NEW_TEMPLATE":"Nouveau modÃ¨le","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"Au moins une condition doit Ãªtre sÃ©lectionnÃ©","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"Taille maximale du fichier:","MESSAGE_SUPPORTED_FORMATS":"Â Formats supportÃ©s:","APPLICATION_EQUALS_TO":"Ãgal Ã ","APPLICATION_NOT_EQUALS_TO":"Non Ã©gal Ã  Ã©gal Ã ","APPLICATION_DEFAULT_USER":"Utilisateur par defaut","APPLICATION_TRIGGERS":"Triggers","APPLICATION_TRIGGER":"GÃ¢chette","MESSAGE_ENTER_VALID_CONDITION":"Entrez une condition valide","APPLICATION_REMOVE_GROUP":"Supprimer le groupe","APPLICATION_ODBCS":"Connexions ODBC","APPLICATION_REFRESH_TIMEOUT":"Refresh Timeout (secondes)","APPLICATION_USERID":"Identifiant d'utilisateur","APPLICATION_IS":"Est","APPLICATION_ARE":"Sont","APPLICATION_SERVER":"Serveur","APPLICATION_DATABASE":"Base de donnÃ©es","APPLICATION_DRIVER":"Chauffeur","APPLICATION_CONDITION":"Condition","APPLICATION_ADD_CONDITION":"Ajouter une condition","APPLICATION_ADD_ACTION":"Ajouter une action","MESSAGE_NO_SOUNDS_AVAILABLE":"Il n'y a pas de sons tÃ©lÃ©chargÃ©s","MESSAGE_NO_ODBCS_AVAILABLE":"Pas de connexions ODBC disponibles","MESSAGE_NO_PROJECTS_AVAILABLE":"Aucun projet disponible","APPLICATION_LIMITONPEERS":"Limite des pairs","APPLICATION_DIRECTMEDIA":"Media direct","APPLICATION_ANNOUNCE_POSITION_LIMIT":"Annoncer Limit Position","APPLICATION_QUEUE_REPORTHOLD":"'Hold Time' annoncer","APPLICATION_REPORTHOLDTIME":"Rapport temps d'attente Ã  l'agent","DESCRIPTION_QUEUE_REPORTHOLDTIME":"Permet la dÃ©claration des temps d'attente de l'appelant Ã  l'Ã©lÃ©ment de file d'attente avant de pontage.","DESCRIPTION_QUEUE_STRATEGY":"La stratÃ©gie de l'anneau de file d'attente.","DESCRIPTION_QUEUE_REPORTHOLD":"Si non dÃ©fini, va jouer la valeur par dÃ©faut ( \"Hold time\"). Si la valeur est une valeur vide, l'invite ne sera pas jouÃ© du tout.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"UtilisÃ© si vous avez dÃ©fini annoncer position comme l'une des limites ou plus.","DESCRIPTION_QUEUE_VOICE_MOH":"DÃ©finit la classe de musique pour Ãªtre utilisÃ© par une file d'attente particuliÃ¨re.","DESCRIPTION_QUEUE_TIMEOUT":"Indique le nombre de secondes Ã  sonner l'appareil d'un membre.","DESCRIPTION_QUEUE_MAXLEN":"Indique le nombre maximal d'appels autorisÃ©s Ã  Ãªtre en attente dans une file d'attente. Une valeur de zÃ©ro signifie un nombre illimitÃ© d'appels sont autorisÃ©s dans la file d'attente.","DESCRIPTION_QUEUE_RETRY":"Indique le nombre de secondes Ã  attendre avant de tenter le membre suivant dans la file d'attente si la valeur de dÃ©lai est Ã©puisÃ© tout en essayant d'appeler un membre de la file d'attente.","DESCRIPTION_QUEUE_WRAPUPTIME":"Le nombre de secondes pour garder un membre disponible dans une file d'attente aprÃ¨s avoir terminÃ© un appel.","DESCRIPTION_QUEUE_WEIGHT":"DÃ©finit le poids d'une file d'attente. Une file d'attente avec un poids supÃ©rieur dÃ©fini obtiendra la premiÃ¨re prioritÃ© lorsque les membres sont associÃ©s Ã  plusieurs files d'attente.","DESCRIPTION_QUEUE_JOINEMPTY":"ContrÃ´le si un appelant est ajoutÃ© Ã  la file d'attente lorsque aucun membre sont disponibles.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"UtilisÃ© pour contrÃ´ler si les appelants sont chassÃ©s de la file d'attente lorsque les membres ne sont plus disponibles pour prendre des appels.","DESCRIPTION_QUEUE_ANNOUNCE":"UtilisÃ© pour jouer une annonce Ã  l'agent qui a rÃ©pondu Ã  l'appel, en gÃ©nÃ©ral pour lui faire savoir ce que la file d'attente de l'appelant vient.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"Une sÃ©rie d'annonces pÃ©riodiques pour Ãªtre jouÃ©, jouÃ© dans l'ordre oÃ¹ ils sont dÃ©finis.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"DÃ©finit la frÃ©quence nous devrions annoncer la position de l'appelant et / ou le temps d'attente estimÃ© dans la file d'attente. DÃ©finissez cette valeur Ã  zÃ©ro pour dÃ©sactiver.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"Indique le montant minimum de temps qui doit passer avant que nous annonÃ§ons la position de l'appelant dans la file d'attente Ã  nouveau. Ceci est utilisÃ© lorsque la position de l'appelant peut changer frÃ©quemment, pour empÃªcher l'appelant d'entendre plusieurs mises Ã  jour dans un court laps de temps.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"Indique Ã  quelle frÃ©quence nous devrions faire des annonces pÃ©riodiques Ã  l'appelant.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Si Oui, va jouer les annonces pÃ©riodiques dÃ©finies dans un ordre alÃ©atoire.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"DÃ©finit si le temps d'attente estimÃ© devrait Ãªtre jouÃ© avec les annonces pÃ©riodiques.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"DÃ©finit si la position de l'appelant dans la file d'attente devrait Ãªtre annoncÃ©e Ã  elle. Si la valeur non, la position ne sera jamais annoncÃ©. Si Oui, la position de l'appelant sera toujours annoncÃ©. Si la valeur est dÃ©finie pour limiter, l'appelant entendra sa position dans la file d'attente que si elle est dans la limite dÃ©finie par annoncer position limite. Si la valeur est dÃ©finie Ã  plus, l'appelant entend son poste si elle est au-delÃ  du nombre dÃ©fini par annoncer position limite.","DESCRIPTION_QUEUE_YOUARENEXT":"Si non dÃ©fini, va jouer la valeur par dÃ©faut ( \"Vous Ãªtes maintenant en premiÃ¨re ligneÂ»). Si la valeur est une valeur vide, l'invite ne sera pas jouÃ© du tout.","DESCRIPTION_QUEUE_THEREARE":"Si non dÃ©fini, va jouer la valeur par dÃ©faut ( \"Il y a\"). Si la valeur est une valeur vide, l'invite ne sera pas jouÃ© du tout.","DESCRIPTION_QUEUE_CALLSWAITING":"Si non dÃ©fini, va jouer la valeur par dÃ©faut ( Â«appels en attente\"). Si la valeur est une valeur vide, l'invite ne sera pas jouÃ© du tout.","DESCRIPTION_QUEUE_HOLDTIME":"Si non dÃ©fini, va jouer la valeur par dÃ©faut ( \"L'heure d'attente est estimÃ© Ã \"). Si la valeur est une valeur vide, l'invite ne sera pas jouÃ© du tout.","DESCRIPTION_QUEUE_MINUTES":"Si non dÃ©fini, va jouer la valeur par dÃ©faut ( Â«minutesÂ»). Si la valeur est une valeur vide, l'invite ne sera pas jouÃ© du tout.","DESCRIPTION_QUEUE_MINUTE":"Si non dÃ©fini, va jouer la valeur par dÃ©faut ( \"minute\"). Si la valeur est une valeur vide, l'invite ne sera pas jouÃ© du tout.","DESCRIPTION_QUEUE_SECONDS":"Si non dÃ©fini, va jouer la valeur par dÃ©faut ( Â«secondesÂ»). Si la valeur est une valeur vide, l'invite ne sera pas jouÃ© du tout.","DESCRIPTION_QUEUE_THANKYOU":"Si non dÃ©fini, va jouer la valeur par dÃ©faut ( \"Je vous remercie de votre patience\"). Si la valeur est une valeur vide, l'invite ne sera pas jouÃ© du tout.","DESCRIPTION_QUEUE_AUTOPAUSE":"Active / dÃ©sactive l'arrÃªt automatique des membres qui ne parviennent pas Ã  rÃ©pondre Ã  un appel. Une valeur de toutes les causes de ce membre Ã  une pause dans toutes les files d'attente, elle est membre.","DESCRIPTION_QUEUE_RINGINUSE":"UtilisÃ© pour Ã©viter d'envoyer des appels aux membres dont le statut est en cours d'utilisation.","DESCRIPTION_QUEUE_MEMBER_DELAY":"UtilisÃ© si vous voulez qu'il y ait un dÃ©lai avant le membre de l'appelant et la file d'attente Ã©tant reliÃ©e Ã  l'autre.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Si Oui, rÃ©initialise le dÃ©lai d'attente pour un agent de rÃ©pondre si l'un statut BUSY ou CONGESTION est reÃ§u du canal.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"Indique le format de fichier Ã  utiliser lors de l'enregistrement. Si le moniteur format est inactif, les appels ne seront pas enregistrÃ©s.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"Permet Ã  l'appelant de quitter la file d'attente en appuyant sur un seul chiffre DTMF. Si un contexte est spÃ©cifiÃ© et l'appelant entre un numÃ©ro, ce chiffre va tenter d'Ãªtre adaptÃ© dans le contexte spÃ©cifiÃ©, et l'exÃ©cution de dialplan sera lÃ , continuer.","APPLICATION_CALLCOUNTER":"Appels contre","DESCRIPTION_TRUNK_ROLE":"Le canal oÃ¹ utiliser le coffre.","DESCRIPTION_TRUNK_HOST":"Le nom de domaine ou de l'hÃ´te pour le fournisseur.","DESCRIPTION_TRUNK_SECRET":"Mot de passe d'authentification pour contacter le fournisseur.","DESCRIPTION_TRUNK_DEFAULT_USER":"Authentification nom d'utilisateur pour contacter le fournisseur.","DESCRIPTION_TRUNK_REGISTRY":"La chaÃ®ne de registre du tronc, exigÃ© par certains fournisseurs, gÃ©nÃ©ralement DefaultUser: secrÃ¨te @ host.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"Le contexte exploitable pour le tronc.","DESCRIPTION_TRUNK_DTMFMODE":"Comment DTMF (Dual-Tone Multi-Frequency) sont envoyÃ©s: RFC2833: le mode par dÃ©faut, le DTMF sont envoyÃ©s avec RTP, mais en dehors du flux audio. INBAND: Le DTMF est envoyÃ© dans le flux audio de la conversation en cours, devenant audible par les enceintes. NÃ©cessite une charge Ã©levÃ©e du processeur. INFO: Bien que cette mÃ©thode est trÃ¨s fiable, il est pas pris en charge par tous les appareils PBX et beaucoup Trunk SIP.","DESCRIPTION_TRUNK_NAT":"Modifie le comportement de Asterisk pour les clients derriÃ¨re un firewall.If l'une des options sÃ©parÃ©es par des virgules est Â«nonÂ», Asterisk va ignorer tous les autres paramÃ¨tres et dÃ©finir nat = no.","DESCRIPTION_TRUNK_TYPE":"DÃ©termine le rÃ´le de SIP au sein astÃ©risque. Utilisateur: utilisÃ© pour authentifier entrant - Peer: pour les appels sortants - Friend: couvre Ã  la fois les caractÃ©ristiques de ce qui prÃ©cÃ¨de.","DESCRIPTION_TRUNK_QUALIFY":"DÃ©termine lorsque le SIP est rÃ©alisable.","DESCRIPTION_TRUNK_ALLOW_CODEC":"Codecs autorisÃ©s par ordre de prÃ©fÃ©rence.","DESCRIPTION_TRUNK_INSECURE":"Indique comment gÃ©rer les connexions avec les pairs, ce qui permet les rÃ©glages d'insÃ©curitÃ©.","DESCRIPTION_TRUNK_CALLLIMIT":"Le nombre limite des appels entrants et sortants Ã  la fois.","DESCRIPTION_TRUNK_LIMITONPEERS":"DÃ©finir les limites d'appel d'un type pairs SIP.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asterisk par dÃ©faut tente de rediriger le flux mÃ©dia RTP pour aller directement Ã  partir de l'appelant Ã  l'appelÃ©. Certains appareils ne supportent pas cette (surtout si l'un d'eux est derriÃ¨re un NAT). Le rÃ©glage par dÃ©faut est OUI. Si vous avez tous les clients derriÃ¨re un NAT, ou pour une autre raison voulez Asterisk pour rester dans le chemin audio, vous pouvez dÃ©sactiver cette fonction.","DESCRIPTION_TRUNK_CALLCOUNTER":"Activer appel compteurs sur les appareils.","DESCRIPTION_TRUNK_FROMDOMAIN":"DÃ©finit par dÃ©faut Ã  partir de: domaine dans les messages SIP lorsqu'ils agissent comme ua SIP (client). Certaines destinations peuvent nÃ©cessiter obligatoirement le nom d'identitÃ© au lieu de la seule adresse IP.","DESCRIPTION_TRUNK_FROMUSER":"Comment votre rovider vous connaÃ®t. Ceci est quel utilisateur de mettre Ã  la place de callerid lors d'un appel de la pairs (un autre proxy SIP). Valable uniquement pour type = peer.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_address ou le nom de DNS SRV (excluant le prÃ©fixe _sip._udp): nom de SRV, nom d'hÃ´te, ou l'adresse IP du proxy SIP sortant. Envoyer signalisation sortant Ã  cette procuration, pas directement aux pÃ©riphÃ©riques. Valable uniquement pour type = peer.","DESCRIPTION_TRUNK_USEREQPHONE":"DÃ©finir si le fournisseur exige '; user = phone' sur URI.","DESCRIPTION_TRUNK_TRUSTRPID":"DÃ©finir si Remote-Party-ID doit Ãªtre digne de confiance.","DESCRIPTION_TRUNK_SENDRPID":"DÃ©finir si Remote-Party-ID doit Ãªtre envoyÃ© (par dÃ©faut) ne.","DESCRIPTION_TRUNK_ENCRYPTION":"Que ce soit pour offrir SRTP mÃ©dia cryptÃ© (et seul mÃ©dia cryptÃ© SRTP) sur les appels sortants Ã  un pair. Les appels seront Ã©chouer avec HANGUPCAUSE = 58 si le peer ne supporte pas SRTP. Par dÃ©faut, aucune.","DESCRIPTION_TRUNK_PORT":"Le numÃ©ro de port, nous voulons connecter sur le cÃ´tÃ© opposÃ©.","DESCRIPTION_TRUNK_TRANSPORT":"DÃ©finissez les transports par dÃ©faut. L'ordre dÃ©termine le transport par dÃ©faut primaire.","MESSAGE_FOLDER_DOES_NOT_EXIST":"Le dossier n'existe pas.","APPLICATION_DISABLED":"DÃ©sactivÃ©","APPLICATION_ENABLED":"ActivÃ©e","APPLICATION_FROMDOMAIN":"De domaine","APPLICATION_FROMUSER":"De l'utilisateur","APPLICATION_OUTBOUNDPROXY":"Outbound Proxy","APPLICATION_YES":"Oui","APPLICATION_NO":"Non","APPLICATION_USAGE":"Usage","APPLICATION_IN_SECONDS":"En secondes","APPLICATION_USEREQPHONE":"Ajouter tÃ©lÃ©phone URI","APPLICATION_TRUSTRPID":"Faites confiance Ã  distance-Party-ID","APPLICATION_SENDRPID":"Envoyer Remote-Party-ID-tÃªte","APPLICATION_ENCRYPTION":"Encryption","APPLICATION_TEAMS":"Ãquipes","APPLICATION_SECRET":"Secret","APPLICATION_NEW_SECRET":"Nouveau secret","APPLICATION_CONFIRM_SECRET":"Confirmer secret","APPLICATION_IDENTIFIER":"Identifier","APPLICATION_CHANNELS":"FiliÃ¨res","APPLICATION_AUTOMATIONS":"Automations","APPLICATION_NEW_AUTOMATION":"New automation","APPLICATION_NEW_TRIGGER":"New Trigger","APPLICATION_OR_CONDITIONS":"Conditions OU","APPLICATION_AND_CONDITIONS":"ET Conditions","MESSAGE_NO_CONTEXTS_AVAILABLE":"Aucun contextes disponibles","MESSAGE_NO_ACCOUNTS_AVAILABLE":"Aucun compte disponible","MESSAGE_NO_INTERVALS_AVAILABLE":"Aucun intervalle disponible","MESSAGE_NO_MOHS_AVAILABLE":"Pas de musiques disponibles en attente","MESSAGE_NO_QUEUES_AVAILABLE":"Pas de files d'attente disponibles","MESSAGE_NO_ROUTES_AVAILABLE":"Aucun itinÃ©raire disponible","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"Aucun sous-intervalles disponibles","MESSAGE_NO_TRUNKS_AVAILABLE":"Pas de troncs disponibles","MESSAGE_NO_VOICEMAILS_AVAILABLE":"Pas de messages vocaux disponibles","MESSAGE_NO_AUDIOFILES_AVAILABLE":"Pas de fichiers audio disponibles","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"InsÃ©rez au moins une condition","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"InsÃ©rer au moins une action","APPLICATION_HANGUP":"Raccrocher","APPLICATION_PATTERN":"ModÃ¨le","APPLICATION_ANNOUNCE_FREQUENCY":"Annoncer FrÃ©quence","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"PÃ©riodique Annoncer FrÃ©quence","APPLICATION_MEMBER_DELAY":"Retard de membres","APPLICATION_JOINEMPTY":"Inscrivez-vous Ã  vide","APPLICATION_LEAVEWHENEMPTY":"Laisser Ã  vide","APPLICATION_ANNOUNCE_HOLDTIME":"Annoncer Holdtime","APPLICATION_AUTOPAUSE":"Auto Pause","APPLICATION_RINGINUSE":"Ring In utilisation","APPLICATION_TIMEOUTRESTART":"Timeout RedÃ©marrer","APPLICATION_SETINTERFACEVAR":"DÃ©finir les variables d'interface","APPLICATION_ANNOUNCE_ROUND_SECONDS":"Annoncer secondes","APPLICATION_ANNOUNCE":"Annoncer Ã  l'agent","APPLICATION_PERIODIC_ANNOUNCE":"Annonces pÃ©riodiques","APPLICATION_MONITOR_FORMAT":"Format du Moniteur","APPLICATION_ANNOUNCE_POSITION":"Annoncer la position de l'appelant","APPLICATION_QUEUE_YOUARENEXT":"Â«Vous Ãªtes Ã  cÃ´tÃ© 'annoncer","APPLICATION_QUEUE_THEREARE":"'Il y a' annoncent","APPLICATION_QUEUE_CALLSWAITING":"Â«Nombre d'appels en attente 'annoncer","APPLICATION_QUEUE_HOLDTIME":"Â«L'heure d'attente estimÃ© est 'annoncer","APPLICATION_QUEUE_MINUTES":"Mot Â«MinutesÂ» pour les annonces","APPLICATION_QUEUE_MINUTE":"Mot Â«MinuteÂ» pour les annonces","APPLICATION_QUEUE_SECONDS":"Mot Â«secondesÂ» pour les annonces","APPLICATION_QUEUE_THANKYOU":"'Merci' annoncer","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"Minimum annoncer la frÃ©quence","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"Annonces pÃ©riodiques au hasard","MESSAGE_NO_AVAILABLE_MAILS":"Pas de mails disponibles","APPLICATION_PREVIEW":"AperÃ§u","APPLICATION_TEST_PREVIEW":"Test AperÃ§u","APPLICATION_WEIGHT":"Poids","APPLICATION_WRAPUPTIME":"Wrapup Temps","APPLICATION_RETRY":"Recommencez","APPLICATION_MAXLEN":"Longueur maximale","DESCRIPTION_VOICE_MOH":"DÃ©finit la classe de musique Ã  utiliser.","APPLICATION_HANGUP_CAUSE":"Parce hangup","APPLICATION_CONDITIONS":"Conditions","APPLICATION_SELECT_FILES":"SÃ©lectionnez les fichiers","MESSAGE_RETURN_HOME":"Rentrer Ã  la maison","MESSAGE_OR_UPLOAD_SOUND_FILE":"Ou tÃ©lÃ©charger un fichier sonore.","APPLICATION_QUEUE_SETTINGS":"ParamÃ¨tres de file d'attente","APPLICATION_UPLOAD_TYPE":"Ajouter type","MESSAGE_NO_SOUNDS":"Il n 'est pas un son.","APPLICATION_UPLOAD_QUEUE":"File de tÃ©lÃ©chargement","MESSAGE_AUDIO_NOT_SUPPORTED":"Votre navigateur ne supporte pas la balise audio.","APPLICATION_QUEUE_LENGTH":"Longueur de la file d'attente","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"Le tronc est associÃ© Ã  une ou plusieurs routes sortantes, supprimez-les d'abord","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"L'intervalle est associÃ© Ã  une ou plusieurs routes, supprimez-les d'abord","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"La file d'attente est associÃ©e Ã  une ou plusieurs routes, supprimez-les d'abord","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"Le contexte est associÃ© Ã  une ou plusieurs routes, supprimez-les d'abord","APPLICATION_CHAT":"Bavarder","APPLICATION_MESSAGES":"Messages","APPLICATION_MESSAGE":"Message","APPLICATION_UPLOAD_QUEUE_PROGRESS":"ProgrÃ¨s Upload file d'attente","APPLICATION_PATH":"Chemin","MESSAGE_EXIST_MAILBOX":"Combinaison de boÃ®tes aux lettres / Contexte existe dÃ©jÃ ","MESSAGE_EXIST_ODBC":"Connexion ODBC existe dÃ©jÃ ","MESSAGE_EXIST_VARIABLE":"Nom de la variable existe dÃ©jÃ ","MESSAGE_EXIST_QUEUE":"Nom de la file existe dÃ©jÃ ","MESSAGE_EXIST_PROJECT":"Nom du projet existe dÃ©jÃ ","MESSAGE_EXIST_TRUNK":"Nom de Trunk existe dÃ©jÃ ","MESSAGE_EXIST_CONTEXT":"Le nom de contexte existe dÃ©jÃ ","MESSAGE_EXIST_INTERVAL":"Nom Intervalle existe dÃ©jÃ ","MESSAGE_EXIST_INTERNAL":"NumÃ©ro interne existe dÃ©jÃ ","MESSAGE_EXIST_MOH":"Classe Musique-On-Hold existe dÃ©jÃ ","MESSAGE_EXIST_SUBINTERVAL":"Nom sous-intervalle pour cet intervalle existe dÃ©jÃ ","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"Pas de conversations disponibles","APPLICATION_VOICE":"Voix","APPLICATION_RANDOM":"AlÃ©atoire","APPLICATION_ALPHABETICAL":"AlphabÃ©tique","APPLICATION_MAIL":"Courrier","APPLICATION_AUDIOS":"Fichiers audio","APPLICATION_CALLERID":"Identification de l'appelant","APPLICATION_DURATION":"DurÃ©e","APPLICATION_DATE":"Date","APPLICATION_DIRECTORY":"Annuaire","APPLICATION_SORT":"Trier","APPLICATION_NEW_MOH_CLASS":"New Music-on-hold classe","APPLICATION_MOH_CLASS":"Musique d'attente de classe","APPLICATION_FAX":"Fax","APPLICATION_SUBINTERVALS":"Sous-intervalles","APPLICATION_SUBINTERVAL":"Sous-intervalle","APPLICATION_NEW_SUBINTERVAL":"Nouveau sous-intervalle","APPLICATION_SUBINTERVAL_SETTINGS":"RÃ©glages sous-intervalle","APPLICATION_HANGUP_CAUSE_1":"1 = nombre Unallocated","APPLICATION_HANGUP_CAUSE_16":"16 = Normal libÃ©ration de l'appel","APPLICATION_HANGUP_CAUSE_17":"17 = Utilisateur occupÃ©","APPLICATION_HANGUP_CAUSE_18":"18 = Aucun utilisateur ne rÃ©pond (appareil tÃ©lÃ©phonique non connectÃ©)","APPLICATION_HANGUP_CAUSE_21":"21 = Appel rejetÃ©","APPLICATION_HANGUP_CAUSE_22":"22 = Nombre changÃ©","APPLICATION_HANGUP_CAUSE_27":"27 = Destignation sur commande","APPLICATION_HANGUP_CAUSE_38":"38 = RÃ©seau de l'ordre","APPLICATION_HANGUP_CAUSE_41":"41 = dÃ©faillance temporaire","APPLICATION_WEB_SITES":"Sites Internet","APPLICATION_WEB_SITE":"Site Internet","APPLICATION_WEB_SITE_LIST":"Liste des sites Web","APPLICATION_NEW_WEB_SITE":"Nouveau site Web","APPLICATION_ADDRESS":"Adresse","APPLICATION_EXTENSION":"Extension","APPLICATION_ROUTES":"Routes","APPLICATION_ROUTE":"Route","APPLICATION_PHONE":"TÃ©lÃ©phone","APPLICATION_FAXHEADER":"Fax Header","APPLICATION_LOCALID":"LocalId","APPLICATION_MAXRATE":"Prix ââmin","APPLICATION_MINRATE":"Max Rate","APPLICATION_NEW_ROUTE":"Nouvelle Route","APPLICATION_ROUTES_LIST":"Liste des itinÃ©raires","APPLICATION_TRUNKS":"Maillot","APPLICATION_TRUNK":"Tronc","APPLICATION_INTERVAL":"Intervalle","APPLICATION_INTERVALS":"Intervalles","APPLICATION_NEW_INTERVAL":"Nouvel intervalle","APPLICATION_GENERAL":"GÃ©nÃ©ral","APPLICATION_PLAYBACK":"Lecture","APPLICATION_ADVANCED":"AvancÃ©e","APPLICATION_CONTEXTS":"Contextes","APPLICATION_CONTEXT":"Le contexte","APPLICATION_ACCOUNTS":"Comptes","APPLICATION_ACCOUNT":"Compte","APPLICATION_INBOX":"BoÃ®te de rÃ©ception","APPLICATION_INTERNAL_NUMBER":"NumÃ©ro interne","APPLICATION_STRATEGY":"StratÃ©gie","APPLICATION_NEW_INTERNAL":"New interne","APPLICATION_NEW_MESSAGE":"Nouveau message","APPLICATION_HOST":"HÃ´te","APPLICATION_DID":"FAIT","APPLICATION_ID":"ID","APPLICATION_FAVORITE":"PrÃ©fÃ©rÃ©","APPLICATION_INTEGRATIONS":"IntÃ©grations","APPLICATION_APPLICATION":"Application","APPLICATION_APPLICATION_SETTINGS":"ParamÃ¨tres de l'application","APPLICATION_APPLICATIONS":"Applications","APPLICATION_BUSINESS_ANALYTICS":"Business Analytics","APPLICATION_REALTIME":"Temps rÃ©Ã©l","APPLICATION_INBOUND":"Inbound","APPLICATION_OUTBOUND":"Outbound","APPLICATION_INTERNALS":"Internes","APPLICATION_INTERNAL":"Interne","APPLICATION_INTERFACES":"Interfaces","APPLICATION_CUSTOMERS":"Les clients","APPLICATION_CUSTOM_APP":"Nom de l'application","APPLICATION_QUEUES":"Queues","APPLICATION_QUEUE":"Queue","APPLICATION_QUEUES_LIST":"Liste des files d'attente","APPLICATION_NEW_QUEUE":"Nouvelle file d'attente","APPLICATION_DIALPLAN":"Dialplan","APPLICATION_FULLNAME":"Nom complet","APPLICATION_PRIORITY":"PrioritÃ©","APPLICATION_ARGUMENTS":"Arguments","APPLICATION_MAILBOX":"Boites aux lettres","APPLICATION_AUDIO":"Audio","APPLICATION_SOUNDS":"Des sons","APPLICATION_FILE_UPLOAD":"TÃ©lÃ©chargement de fichiers","APPLICATION_MULTI_FILE_UPLOAD":"Multi File Upload","APPLICATION_AUDIO_FILE":"Fichier Audio","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"DÃ©but","APPLICATION_PROJECTS":"Des projets","APPLICATION_PROJECT":"Projet","APPLICATION_PROJECTS_LIST":"Liste des projets","APPLICATION_NEW_PROJECT":"Nouveau projet","APPLICATION_ANALYTICS":"Analytique","APPLICATION_VOICEMAILS":"Voicemails","APPLICATION_VOICEMAIL":"Messagerie vocale","APPLICATION_NEW_VOICEMAIL":"Nouveau message vocal","APPLICATION_MAILS":"Mails","APPLICATION_MAILS_LIST":"Liste des Mails","APPLICATION_SETTINGS":"ParamÃ¨tres","APPLICATION_SET":"Ensemble","APPLICATION_DESCRIPTION":"La description","APPLICATION_AGENTS_LIST":"Liste des agents","APPLICATION_USERS_LIST":"Liste des utilisateurs","APPLICATION_TEAMS_LIST":"Liste des Ã©quipes","APPLICATION_NEW_AGENT":"New Agent","APPLICATION_NEW_USER":"Nouvel utilisateur","APPLICATION_NEW_TEAM":"Nouvelle Ã©quipe","APPLICATION_NEW_TRUNK":"New Trunk","APPLICATION_REQUEST":"Demande","APPLICATION_PROGRESS":"La progression","APPLICATION_NEW_CONTEXT":"Nouveau contexte","APPLICATION_NEW_ACCOUNT":"Nouveau compte","APPLICATION_TOOLS":"Outils","APPLICATION_STAFF":"Personnel","APPLICATION_EXPORT_TO_EXCEL":"Eport vers Excel","APPLICATION_EXPORT_TO_CSV":"Eport au format CSV","APPLICATION_EXPORT_TO_XML":"Eport XML","APPLICATION_SEARCH":"Chercher","APPLICATION_RESET":"RÃ©initialiser","APPLICATION_SELECT":"SÃ©lectionner","APPLICATION_BACK":"ArriÃ¨re","APPLICATION_ACTIONS":"Actes","APPLICATION_NAME":"PrÃ©nom","APPLICATION_SIZE":"Taille","APPLICATION_EMAIL":"Email","APPLICATION_USERNAME":"Nom d'utilisateur","APPLICATION_EDIT":"Modifier","APPLICATION_DELETE":"Effacer","APPLICATION_CANCEL":"Annuler","APPLICATION_STOP":"ArrÃªtez","APPLICATION_CANCEL_ALL":"Tout annuler","APPLICATION_UPLOAD":"TÃ©lÃ©charger","APPLICATION_UPLOAD_ALL":"Ajouter tous","APPLICATION_REMOVE":"Retirer","APPLICATION_REMOVE_ALL":"Enlever tout","APPLICATION_SUBMIT":"Soumettre","APPLICATION_CREATED_AT":"CrÃ©Ã© Ã ","APPLICATION_UPDATED_AT":"Mise Ã  jour Ã ","APPLICATION_QUICK":"Rapide","APPLICATION_WIZARD":"Sorcier","APPLICATION_BULK":"Masse","APPLICATION_CUSTOM":"Coutume","APPLICATION_FROM_LIST":"De Liste","APPLICATION_INTERFACES_LIST":"Liste des Interfaces","APPLICATION_NEW_INTERFACE":"Nouvelle interface","APPLICATION_NUMBER_AGENTS":"Nombre d'agents","APPLICATION_BY":"Par","APPLICATION_ALL":"Tout","APPLICATION_PROFILE":"Profil","APPLICATION_CHATS":"Causeries","APPLICATION_SENT":"EnvoyÃ©","APPLICATION_NOT_SENT":"Non EnvoyÃ©s","APPLICATION_DRAFT":"Brouillon","APPLICATION_TRASH":"Poubelle","APPLICATION_COMPOSE":"Composer","APPLICATION_WRITE":"Ãcrire","APPLICATION_SPAM":"Spam","APPLICATION_MARK_AS_READ":"Lire","APPLICATION_MARK_AS_UNREAD":"Unread","APPLICATION_MAILS_PER_PAGE":"Mails par page","APPLICATION_MORE":"Plus","APPLICATION_REPLY":"RÃ©pondre","APPLICATION_REPLY_TO_ALL":"RÃ©pondre Ã  tous","APPLICATION_FORWARD":"Vers l'avant","APPLICATION_PRINT":"Impression","APPLICATION_FROM":"De","APPLICATION_TO":"Ã","APPLICATION_BCC":"Cci","APPLICATION_CC":"Cc","APPLICATION_SEND":"Envoyer","APPLICATION_DISCARD":"Jeter","APPLICATION_SAVE_AS_DRAFT":"Enregistrer comme brouillon","APPLICATION_SUBJECT":"Assujettir","APPLICATION_OUTGOING":"Sortant","APPLICATION_INCOMING":"Nouveau","APPLICATION_INSERT_TEXT":"InsÃ©rer du texte","APPLICATION_PASSWORD":"Mot de passe","APPLICATION_ADD_FILES":"Ajouter des fichiers","APPLICATION_NEW_PASSWORD":"Nouveau mot de passe","APPLICATION_PORT":"Port","APPLICATION_SECURE":"Garantir","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"Adresse web","APPLICATION_SNIPPET":"Fragment","APPLICATION_EMBEDDING":"Incorporation","APPLICATION_APPEARANCE":"Apparence","APPLICATION_FORMS":"Formes","MESSAGE_CLOSE_EDITED_TAB":"Il y a quelques modifications non enregistrÃ©es, voulez-vous vraiment fermer?","APPLICATION_CONTINUE":"Continuer","APPLICATION_INCOMING_MAIL_SERVER":"Serveur de courrier entrant","APPLICATION_DELETE_MAIL_FROM_SERVER":"Supprimer courrier Ã  partir du serveur","APPLICATION_SEARCH_FILTER":"Filtre de recherche","APPLICATION_WARNING":"Attention","APPLICATION_ACCOUNT_INFO":"Informations du compte","APPLICATION_CONFIRM":"Confirmer","APPLICATION_GENERALS":"Generals","APPLICATION_PLAYBACK_OPTION_J":"Si l'option est spÃ©cifiÃ©e, l'application va sauter Ã  la prioritÃ© n + 101 si elle est prÃ©sente quand un fichier spÃ©cifiÃ© pour Ãªtre jouÃ© n'existe pas.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"Jouer le fichier audio, mais ne rÃ©pondez pas au premier canal (si n'a pas Ã©tÃ© dÃ©jÃ  rÃ©pondu). Pas tous les canaux de soutien jouant messages tout en restant sur le crochet.","APPLICATION_PLAYBACK_OPTION_SAY":"Utilisez say.conf pour interprÃ©ter la chaÃ®ne","APPLICATION_PLAYBACK_OPTION_SKIP":"Jouer le fichier audio que si le canal a dÃ©jÃ  rÃ©pondu. Si le canal n'a pas encore reÃ§u de rÃ©ponse, la commande de lecture retourne immÃ©diatement sans jouer quoi que ce soit.","APPLICATION_UPDATE":"Mettre Ã  jour","APPLICATION_CREATE":"CrÃ©er","APPLICATION_STATISTICS":"Statistiques","APPLICATION_VISITORS":"Visiteurs","APPLICATION_VISITOR":"Visiteur","APPLICATION_LANGUAGES":"Langues","APPLICATION_ORIGIN":"Origine","APPLICATION_HOURS_SINCE_CREATED":"Heures crÃ©Ã©s depuis","APPLICATION_TIME":"Temps","APPLICATION_WEEKDAY":"Jour de la semaine","APPLICATION_MONTHDAY":"MoisJour","APPLICATION_MONTH":"Mois","APPLICATION_MAIN_COLOR":"Couleur principale","APPLICATION_FOCUS_COLOR":"Mise au point de couleur","APPLICATION_BUTTON_COLOR":"Couleur du bouton","APPLICATION_CONVERSATION":"Conversation","APPLICATION_CONVERSATIONS":"Conversations","APPLICATION_TYPE":"Type","APPLICATION_INTERVAL_TYPE":"Intervalle type","APPLICATION_INTERFACE":"Interface","APPLICATION_REMOTE_ADDRESS":"Adresse Ã  distance","APPLICATION_REFERER":"Referer","APPLICATION_BROWSER":"Navigateur","APPLICATION_ENGINE":"Moteur","APPLICATION_OS":"SystÃ¨me opÃ©rateur","APPLICATION_DEVICE":"Dispositif","APPLICATION_COUNTRY":"Pays","APPLICATION_REGION":"RÃ©gion","APPLICATION_REGISTRY":"Enregistrement","APPLICATION_CITY":"Ville","APPLICATION_LATITUDE":"Latitude","APPLICATION_LONGITUDE":"Longitude","APPLICATION_ARRIVAL_TIME":"Heure d'arrivÃ©e","APPLICATION_TRANSCRIPT":"Transcription","APPLICATION_ROLE":"RÃ´le","APPLICATION_ENQUIRIES":"Demandes de renseignements","APPLICATION_ENQUIRY":"EnquÃªte","APPLICATION_TEXT":"Texte","APPLICATION_SUMMARY":"RÃ©sumÃ©","APPLICATION_MONDAY":"Lundi","APPLICATION_TUESDAY":"Mardi","APPLICATION_WEDNESDAY":"Mercredi","APPLICATION_THURSDAY":"Jeudi","APPLICATION_FRIDAY":"Vendredi","APPLICATION_SATURDAY":"Samedi","APPLICATION_SUNDAY":"Dimanche","APPLICATION_JANUARY":"Janvier","APPLICATION_FEBRUARY":"FÃ©vrier","APPLICATION_MARCH":"Mars","APPLICATION_APRIL":"Avril","APPLICATION_MAY":"Mai","APPLICATION_JUNE":"Juin","APPLICATION_JULY":"Juillet","APPLICATION_AUGUST":"AoÃ»t","APPLICATION_SEPTEMBER":"Septembre","APPLICATION_OCTOBER":"Octobre","APPLICATION_NOVEMBER":"Novembre","APPLICATION_DECEMBER":"DÃ©cembre","APPLICATION_OPENED":"Ouvert","APPLICATION_OPEN":"Ouvrir","APPLICATION_CODEC":"Codec","APPLICATION_CLOSED":"FermÃ©","APPLICATION_CLOSE":"Fermer","APPLICATION_PENDING":"En attendant","APPLICATION_UNSERVED":"Non desservis","APPLICATION_READ":"Lire","APPLICATION_UNREAD":"Unread","APPLICATION_LOCATION":"Emplacement","APPLICATION_LOCATIONS":"Emplacements","APPLICATION_WEB_SITE_INFO":"Informations sur le site Web","APPLICATION_WEB_SITE_APPEARANCE":"Apparence du site Web","APPLICATION_OTHER_INFO":"Autre info","APPLICATION_OVERVIEW":"AperÃ§u","APPLICATION_CONFIRM_PASSWORD":"Confirmez le mot de passe","APPLICATION_TRANSPORT":"Transport","APPLICATION_ACCOUNTCODE":"Code de compte","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"Informations personnelles","APPLICATION_CHANGE_AVATAR":"Changer d'avatar","APPLICATION_CHANGE_PASSWORD":"Changer le mot de passe","APPLICATION_ANIMATION":"Animation","APPLICATION_ROUNDED":"Arrondi","APPLICATION_SQUARED":"QuadrillÃ©","APPLICATION_HEADER_SHAPE":"Forme d'en-tÃªte","APPLICATION_HEADER_ONLINE":"En-tÃªte en ligne","APPLICATION_USERNAME_PLACEHOLDER":"Nom d'utilisateur Placeholder","APPLICATION_EMAIL_PLACEHOLDER":"Email Placeholder","APPLICATION_START_CHAT_BUTTON":"Bouton de dÃ©marrage chat","APPLICATION_RESTART":"RedÃ©marrer","APPLICATION_ASSIGN":"Attribuer","APPLICATION_LABELS":"Ãtiquettes","APPLICATION_ONLINE_MESSAGE":"Message en ligne","APPLICATION_HEADER_OFFLINE":"Header Hors ligne","APPLICATION_OFFLINE_MESSAGE":"Offline message","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"Un message de demande de renseignements Placeholder","APPLICATION_ENQUIRY_BUTTON":"Bouton Demande","APPLICATION_ONLINE_STATE":"Ãtat en ligne","APPLICATION_OFFLINE_STATE":"Etat DÃ©connectÃ©","APPLICATION_DOWNLOAD_TRANSCRIPT":"TÃ©lÃ©charger Transcript","APPLICATION_TEAM":"Ãquipe","APPLICATION_FIELD":"Champ","APPLICATION_FIELDS":"Des champs","APPLICATION_DOWNLOAD":"TÃ©lÃ©charger","APPLICATION_DESIGN":"Conception","APPLICATION_VARIABLES":"Variables","APPLICATION_VARIABLE":"Variable","APPLICATION_NEW_VARIABLE":"Nouvelle variable","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"Nouvelle ODBC","APPLICATION_CUTDIGITS":"Digits Cut","APPLICATION_NEW_APPLICATION":"Nouvelle application","APPLICATION_TIMEOUT":"Temps libre","APPLICATION_AGENT_TIMEOUT":"Agent Timeout","APPLICATION_APPLICATION_TIMEOUT":"Demande Timeout","APPLICATION_UNKNOWN":"Inconnu","APPLICATION_OPTIONS":"Options de","APPLICATION_MOH":"Musique En attente","APPLICATION_MOHS":"Musique sur les classes Hold","APPLICATION_QUEUE_OPTION_c":"Continuer dans la dialplan si l'appelÃ© raccroche.","APPLICATION_QUEUE_OPTION_C":"Marquez tous les appels comme Â«rÃ©pondait ailleursÂ» pour une annulation.","APPLICATION_QUEUE_OPTION_d":"La qualitÃ© des donnÃ©es d'appel (modem) (dÃ©lai minimum).","APPLICATION_QUEUE_OPTION_F":"Lorsque l'appelant raccroche, transfÃ©rer le membre appelÃ© Ã  la destination spÃ©cifiÃ©e et commencer l'exÃ©cution Ã  cet endroit.","APPLICATION_QUEUE_OPTION_h":"Laisser callee pour raccrocher en appuyant sur *.","APPLICATION_QUEUE_OPTION_H":"Laissez votre interlocuteur raccroche en appuyant sur *.","APPLICATION_QUEUE_OPTION_I":"Asterisk va ignorer toutes les demandes de mise Ã  jour de la ligne connectÃ©e ou toute mise Ã  jour du parti redirigeant les demandes qu'il peut recevoir sur cette tentative de numÃ©rotation.","APPLICATION_QUEUE_OPTION_i":"Ignorer le renvoi automatique des demandes des membres de la file d'attente et ne rien faire quand ils sont demandÃ©s.","APPLICATION_QUEUE_OPTION_k":"Laisser la partie appelÃ©e pour permettre un parking de l'appel en envoyant la sÃ©quence DTMF dÃ©finie pour le stationnement d'appel dans features.conf.","APPLICATION_QUEUE_OPTION_K":"Permettre Ã  l'appelant pour permettre un parking de l'appel en envoyant la sÃ©quence DTMF dÃ©finie pour le stationnement d'appel dans features.conf.","APPLICATION_QUEUE_OPTION_n":"Aucun retries sur le dÃ©lai d'attente, quittera cette application et passez Ã  l'Ã©tape suivante.","APPLICATION_QUEUE_OPTION_R":"Sonnez au lieu de jouer MOH lorsqu'un canal de membre est en fait sonner.","APPLICATION_QUEUE_OPTION_r":"Sonnez au lieu de jouer MOH. Annonces pÃ©riodiques sont toujours faites, le cas Ã©chÃ©ant.","APPLICATION_QUEUE_OPTION_t":"Permettre Ã  l'utilisateur appelÃ© pour transfÃ©rer l'utilisateur appelant.","APPLICATION_QUEUE_OPTION_T":"Permettre Ã  l'utilisateur d'appeler pour transfÃ©rer l'appel.","APPLICATION_QUEUE_OPTION_w":"Permettre Ã  l'utilisateur appelÃ© Ã  Ã©crire la conversation sur le disque via Monitor.","APPLICATION_QUEUE_OPTION_W":"Permettre Ã  l'utilisateur d'appeler Ã  Ã©crire la conversation sur le disque via Monitor.","APPLICATION_QUEUE_OPTION_x":"Permettre Ã  l'utilisateur appelÃ© Ã  Ã©crire la conversation sur le disque via MixMonitor.","APPLICATION_QUEUE_OPTION_X":"Permettre Ã  l'utilisateur d'appeler Ã  Ã©crire la conversation sur le disque via MixMonitor.","APPLICATION_FILENAME":"Nom de fichier","APPLICATION_VERSION":"Version","APPLICATION_LAST_PAUSE":"DerniÃ¨re Pause","APPLICATION_LAST_INCOMING_CALL":"Dernier appel entrant","MESSAGE_CONFIGURATION_COMPLETED":"Configuration complÃ¨te! Confirmer pour entraÃÂ®nant","MESSAGE_REQUIRED_FIELD":"Champs requis","MESSAGE_WRONG_FORMAT":"Mauvais format","MESSAGE_WRONG_PASSWORD":"Mauvais mot de passe","MESSAGE_NUMERIC_FIELD":"Seules les valeurs numÃ©riques autorisÃ©s","MESSAGE_NO_USERS_ONLINE":"Aucun Utilisateurs en ligne","MESSAGE_NO_USERS_OFFLINE":"Aucun utilisateur Hors ligne","MESSAGE_NO_USERS_FOUND":"Aucun utilisateur trouvÃ©","MESSAGE_NO_AGENTS_FOUND":"Aucun agent trouvÃ©","MESSAGE_SAVE_AS_DRAFT":"Un message enregistrÃ© en tant que projet","MESSAGE_WELL_DONE":"Bien jouÃ©","MESSAGE_SUCCESS":"Le succÃ¨s","MESSAGE_INFO":"Info","MESSAGE_ERROR":"Erreur","MESSAGE_SOMETHING_WENT_WRONG":"Quelque chose a mal tournÃ©","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"Ãtes-vous sÃ»r de vouloir fermer le chat?","APPLICATION_MESSAGE_SEND_RETRY":"Tentative de renvoyer l'e-mail","MESSAGE_MESSAGE_SEND_RETRY":"Etes-vous sÃ»r de vouloir rÃ©essayer d'envoyer le message?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"Votre compte de messagerie a Ã©tÃ© correctement mis Ã  jour","MESSAGE_CHAT_PROPERLY_ASSIGNED":"Session de chat correctement affectÃ©","MESSAGE_CHAT_ALREADY_ASSIGNED":"Session de chat dÃ©jÃ  affectÃ©","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"Nous avons rencontrÃ© une erreur lors de la mise Ã  jour la procÃ©dure","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"Votre site web de chat a Ã©tÃ© correctement mis Ã  jour","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"Nous avons rencontrÃ© une erreur lors de la mise Ã  jour la procÃ©dure","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"Votre site web de chat a Ã©tÃ© correctement crÃ©Ã©","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"Nous avons rencontrÃ© une erreur lors de la crÃ©ation de la procÃ©dure","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"Votre site web de chat a Ã©tÃ© correctement supprimÃ©","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"Nous avons rencontrÃ© une erreur lors de la procÃ©dure de suppression","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"Votre file d'attente de chat a Ã©tÃ© correctement mis Ã  jour","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"Nous avons rencontrÃ© une erreur lors de la mise Ã  jour la procÃ©dure","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"Votre file d'attente de chat a Ã©tÃ© correctement crÃ©Ã©","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"Nous avons rencontrÃ© une erreur lors de la crÃ©ation de la procÃ©dure","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"Votre file d'attente de chat a Ã©tÃ© correctement supprimÃ©","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"Nous avons rencontrÃ© une erreur lors de la procÃ©dure de suppression","MESSAGE_TEAM_UPDATE_SUCCESS":"Votre Ã©quipe a Ã©tÃ© correctement mis Ã  jour","MESSAGE_TEAM_UPDATE_FAILURE":"Nous avons rencontrÃ© une erreur lors de la mise Ã  jour la procÃ©dure","MESSAGE_TEAM_CREATE_SUCCESS":"Votre Ã©quipe a Ã©tÃ© correctement crÃ©Ã©","MESSAGE_TEAM_CREATE_FAILURE":"Nous avons rencontrÃ© une erreur lors de la crÃ©ation de la procÃ©dure","MESSAGE_TEAM_DELETE_SUCCESS":"Votre Ã©quipe a Ã©tÃ© correctement supprimÃ©","MESSAGE_TEAM_DELETE_FAILURE":"Nous avons rencontrÃ© une erreur lors de la procÃ©dure de suppression","APPLICATION_IF":"Si","APPLICATION_ANY":"Tout","MESSAGE_CODITIONS_MET_ALL":"De ces conditions sont remplies","MESSAGE_CODITIONS_MET_ANY":"De ces conditions sont remplies","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"Nous avons rencontrÃ© une erreur lors de la procÃ©dure se","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"Votre compte de tÃ©lÃ©copie a Ã©tÃ© correctement mis Ã  jour","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"Nous avons rencontrÃ© une erreur lors de la mise Ã  jour la procÃ©dure","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"Votre compte de tÃ©lÃ©copie a Ã©tÃ© correctement crÃ©Ã©","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"Nous avons rencontrÃ© une erreur lors de la crÃ©ation de la procÃ©dure","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"Votre compte de tÃ©lÃ©copie a Ã©tÃ© correctement supprimÃ©","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"Nous avons rencontrÃ© une erreur lors de la procÃ©dure de suppression","MESSAGE_EXIST_ROUTE":"Combinaison Extension / contexte existent dÃ©jÃ ","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"Nous avons rencontrÃ© une erreur lors de la procÃ©dure d'envoi","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"Votre message a Ã©tÃ© correctement envoyÃ©","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Nouveau courrier entrant","MESSAGE_MAIL_MESSAGE_NEW":"Nouvelle requÃªte disponible","MESSAGE_NO_AVAILABLE_TEAMS":"Aucune Ã©quipe disponible.","DESCRIPTION_VOICE_CONTEXT":"Le contexte de l'extension relative.","DESCRIPTION_VOICE_HOST":"Le nom de domaine ou hÃ´te pour le serveur SIP.","DESCRIPTION_VOICE_NAT":"Modifie le comportement de Asterisk pour les clients derriÃ¨re un firewall.If l'une des options sÃ©parÃ©es par des virgules est Â«nonÂ», Asterisk va ignorer tous les autres paramÃ¨tres et dÃ©finir nat = no.","DESCRIPTION_VOICE_TYPE":"DÃ©termine le rÃ´le de SIP au sein astÃ©risque. Utilisateur: utilisÃ© pour authentifier entrant - Peer: pour les appels sortants - Friend: couvre Ã  la fois les caractÃ©ristiques de ce qui prÃ©cÃ¨de.","DESCRIPTION_VOICE_CODEC":"Codecs autorisÃ©s par ordre de prÃ©fÃ©rence.","DESCRIPTION_VOICE_ACCOUNTCODE":"Les utilisateurs peuvent Ãªtre associÃ©s Ã  un accountcode.","DESCRIPTION_VOICE_TRANSPORT":"DÃ©finissez les transports par dÃ©faut. L'ordre dÃ©termine le transport par dÃ©faut primaire.","APPLICATION_STATUS_OPEN":"Ouvrir","APPLICATION_STATUS_CLOSED":"FermÃ©","APPLICATION_STATUS_NEW":"Nouveau","APPLICATION_STATUS_PENDING":"En attendant","APPLICATION_STATUS_SOLVED":"RÃ©solu","MESSAGE_NO_AVAILABLE_ACCOUNTS":"Aucun compte disponible","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"Unassigned","MESSAGE_NO_AVAILABLE_MESSAGES":"Aucun message disponible","MESSAGE_CHAT_CLOSED":"Dialoguez FermÃ©","MESSAGE_NO_MESSAGES_FOUND":"Aucun message trouvÃ©","MESSAGE_STATUS_UPDATE_SUCCESS":"Statut correctement mis Ã  jour","MESSAGE_STATUS_UPDATE_FAILURE":"Nous avons rencontrÃ© une erreur lors de l'Ã©tat procÃ©dure de mise Ã  jour","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"Affectation exÃ©cutÃ©e correctement","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"Nous avons rencontrÃ© une erreur lors de l'agent procÃ©dure de assignemnt","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"Aucun automations disponible","APPLICATION_TIMELINE":"Chronologie","APPLICATION_EXTERNALS":"Externals","APPLICATION_EXTERNAL":"Externe","APPLICATION_AT":"Ã","APPLICATION_GO_TO":"Aller Ã ","APPLICATION_EMBED_SNIPPET":"Incluez le Snippet","MESSAGE_EMBED_SNIPPET":"Copiez le script suivant et l'insÃ©rer dans le code HTML du code source de votre site Web Ã  la fin de balise <body>. Ce code doit Ãªtre insÃ©rÃ© dans chaque page sur laquelle vous souhaitez afficher le xCally chat Snippet.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"Aucune application disponible","MESSAGE_NO_AVAILABLE_WEBSITES":"Pas de site Web","MESSAGE_TRUNK_FAX_ASSOCIATED":"Le tronc est associÃ© Ã  un ou plusieurs compte de tÃ©lÃ©copie, supprimez-les d'abord","APPLICATION_ALLOWED_CODECS":"Codecs autorisÃ©s","APPLICATION_CURRENT_PASSWORD":"Mot de passe actuel","APPLICATION_RE_TYPE_NEW_PASSWORD":"Re-taper le nouveau mot de passe","MESSAGE_EXIST_USERNAME":"Nom d'utilisateur existe dÃ©jÃ ","MESSAGE_EXIST_EMAIL":"L'email existe dÃ©jÃ ","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"Jeton","APPLICATION_AUTHENTICATION_TYPE":"Type d'identification","MESSAGE_EXIST_DOMAIN":"Domaine existent dÃ©jÃ ","APPLICATION_CHECK_CONNECTION":"VÃ©rifiez la connexion","MESSAGE_ACCOUNT_VERIFIED":"Account Verified","MESSAGE_ACCOUNT_INVALID":"Compte non valide","APPLICATION_LAST_SEEN":"DerniÃ¨re visite","APPLICATION_CUSTOM_FIELDS":"Les champs personnalisÃ©s","APPLICATION_CUSTOM_FIELD":"Champ personnalisÃ©","APPLICATION_NEW_CUSTOM_FIELD":"Nouveau champ personnalisÃ©","APPLICATION_CUSTOM_FIELD_ID":"Champ personnalisÃ© Id","APPLICATION_CONFIGURATIONS":"Configurations","APPLICATION_CONFIGURATION":"Configuration","MESSAGE_EXIST_CUSTOM_FIELD":"Compte combinaison / Champ existe dÃ©jÃ ","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"Non disponible Champs personnalisÃ©s","APPLICATION_NEW_CONFIGURATION":"Nouvelle configuration","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"La variable est associÃ©e Ã  une ou plusieurs configuration Zendesk, supprimez-les d'abord","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"ClÃ© Ã  la consommation","APPLICATION_CONSUMER_SECRET":"Consommateur secret","APPLICATION_TOKEN_SECRET":"Token secret","APPLICATION_MOTION_ADDRESS":"Motion (Proxy) Adresse","APPLICATION_SALESFORCE":"SalesForce","APPLICATION_CLIENT_ID":"IdentitÃ© du client","APPLICATION_CLIENT_SECRET":"Client secret","APPLICATION_SECURITY_TOKEN":"Jeton de sÃ©curitÃ©","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"ClÃ© API","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"RedÃ©marrage du serveur requis","MESSAGE_WARNING":"Attention","APPLICATION_SAVE":"Sauvegarder","APPLICATION_FIELDS_SELECTED":"Champs sÃ©lectionnÃ©s","APPLICATION_FIELDS_AVAILABLE":"Champs disponibles","APPLICATION_ONLINE":"En ligne","APPLICATION_COPY_TO_CLIPBOARD":"Copier dans le presse-papier","MESSAGE_TEXT_COPIED_CLIPBOARD":"Texte copiÃ© le Presse-papiers","APPLICATION_KOREAN":"CorÃ©en","APPLICATION_FRENCH":"FranÃ§ais","APPLICATION_SPANISH":"Espanol","APPLICATION_CALLS_TAKEN":"Appels Pris","APPLICATION_NOT_INUSE":"Hors service","APPLICATION_INUSE":"UtilisÃ©","APPLICATION_INVALID":"Invalide","APPLICATION_RINGING":"Sonnerie","APPLICATION_ONHOLD":"En attente","APPLICATION_EXAMPLE":"Exemple","APPLICATION_ENQUIRY_ENABLED":"Demande Enabled","APPLICATION_SWEDISH":"SuÃ©dois","APPLICATION_GERMAN":"Allemand","APPLICATION_CHINESE_SIMPLIFIED":"Chinois simplifiÃ©","APPLICATION_CHINESE_TRADITIONAL":"Traditionnelle chinoise","APPLICATION_PORTUGUESE":"Portugais","APPLICATION_ARABIC":"Arabe","APPLICATION_RUSSIAN":"Russe","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"Le nom est non modifiable","APPLICATION_PHONE_NUMBER":"NumÃ©ro de tÃ©lÃ©phone","APPLICATION_DESTINATION_PATTERN":"Destination Motif","APPLICATION_CLONE":"Cloner","MESSAGE_DEFAULT_ENTRY":"Vous ne pouvez pas supprimer une entrÃ©e par dÃ©faut","MESSAGE_TOO_MANY_RESULTS":"La requÃªte doit renvoyer une seule valeur","APPLICATION_INFO":"Info","APPLICATION_INTERFACE_INFO":"Interface Infos","MESSAGE_NO_AVAILABLE_INFO":"Aucune information disponible","APPLICATION_PROACTIVE_ACTIONS":"Actions proactives","APPLICATION_NEW_PROACTIVE_ACTION":"Nouvelle action proactive","APPLICATION_EDIT_PROACTIVE_ACTION":"Modifier proactive action","APPLICATION_SELECTOR":"SÃ©lecteur","APPLICATION_SMS":"SMS","APPLICATION_NEW_MAIL_REQUEST":"Nouvelle demande Mail","APPLICATION_LAST_CALL":"Dernier appel","APPLICATION_TOTAL_OFFERED":"Offert total","APPLICATION_UNMANAGED":"Unmanaged","APPLICATION_MANUAL_OUTBOUND":"Outbound Manuel","APPLICATION_GLOBAL_DURATION":"Mondial DurÃ©e","APPLICATION_AVG_DURATION":"DurÃ©e moyenne","APPLICATION_AVG_ANSWER_TIME":"Moyenne RÃ©ponse Temps","APPLICATION_AVG_TALK_TIME":"Moyenne Temps de parole","APPLICATION_ANSWER_RATE":"RÃ©ponse Taux","APPLICATION_ABANDON_RATE":"Abandonner Taux","APPLICATION_CONNECTION_TIMEOUT":"DÃ©lai de connection dÃ©passÃ©","APPLICATION_AUTH_TIMEOUT":"Authentication Timeout","APPLICATION_WAITING":"Attendre","APPLICATION_ACTIVE":"Actif","APPLICATION_ANSWERED":"Questions","APPLICATION_ABANDONED":"AbandonnÃ©","APPLICATION_QUESTIONID":"Question Id","APPLICATION_QUESTIONTYPE":"Type de question","APPLICATION_QUESTIONLABEL":"Question Ãtiquette","APPLICATION_QUESTION":"Question","APPLICATION_COUNT":"Compter","MESSAGE_NO_LISTS_AVAILABLE":"Aucune liste disponible","APPLICATION_NEW_LIST":"Nouvelle liste","APPLICATION_DAILY":"Tous les jours","APPLICATION_LISTS":"Listes","APPLICATION_LIST":"Liste","APPLICATION_DUTCH":"NÃ©erlandais","APPLICATION_FINNISH":"Finlandais","APPLICATION_DANISH":"Danois","APPLICATION_NORWEGIAN":"NorvÃ©gien","APPLICATION_TURKISH":"Turc","APPLICATION_PERSIAN":"Persan","APPLICATION_HINDI":"Hindi","MESSAGE_NO_FILE_OR_DIRECTORY":"Aucun fichier ou rÃ©pertoire","APPLICATION_CLONE_DASHBOARD":"Dashboard Clone","APPLICATION_RATING_MESSAGE":"Note message","APPLICATION_RATING_SEND_BUTTON":"Note bouton Envoyer","APPLICATION_RATING_SKIP_BUTTON":"Note Passer Bouton","APPLICATION_RATING_STATE":"Note Ãtat","APPLICATION_PHONE_STATUS":"Etat du tÃ©lÃ©phone","MESSAGE_CONNECTION_VERIFIED":"Connexion VÃ©rifiÃ©","MESSAGE_CONNECTION_INVALID":"Connexion non valide","APPLICATION_QUEUE_STATUS":"Queue Status","APPLICATION_PAUSED":"Pause","APPLICATION_CALLED":"Sonnerie","APPLICATION_CONNECT":"Parlant","APPLICATION_COMPLETE":"PrÃªt","MESSAGE_EXIST_LIST":"Le nom de la liste existe dÃ©jÃ ","APPLICATION_MOBILE":"Mobile","APPLICATION_LASTNAME":"Nom de famille","APPLICATION_FIRSTNAME":"PrÃ©nom","MESSAGE_INBOUND_CALL_FROM":"Appel entrant de","MESSAGE_CALL_UNIQUEID":"Appelez uniqueid","APPLICATION_QUEUESTATUS_WAITING":"Attendre","APPLICATION_QUEUESTATUS_ABANDON":"Abandonner","APPLICATION_QUEUESTATUS_COMPLETE":"AchevÃ©e","APPLICATION_WEBSITE":"Site Internet","APPLICATION_DATA":"DonnÃ©es","APPLICATION_ACCEPT":"Acceptez","APPLICATION_REJECT":"Rejeter","APPLICATION_NOT_PAUSED":"Non Paused","APPLICATION_VOICEPAUSE":"Pause Voix","APPLICATION_MAILPAUSE":"Pause Mail","APPLICATION_CHATPAUSE":"Pause chat","APPLICATION_FAXPAUSE":"Fax Pause","APPLICATION_BLACKLIST":"Blacklist","APPLICATION_PROCESSES":"Processus","APPLICATION_PROCESS":"Processus","APPLICATION_NEW_PROCESS":"Nouveau processus","APPLICATION_UPDATE_LICENSE":"Update License","APPLICATION_MOTION_BAR":"Motion Bar","MESSAGE_LEAVE_EDITED_PAGE":"Il y a quelques modifications non enregistrÃ©es, vous ne voulez vraiment changer la page?","APPLICATION_MINUTES":"Minutes","APPLICATION_NEW_CHAT_REQUEST":"Nouveau chat Demande","APPLICATION_MOTION_DIALER":"Mouvement Dialer","APPLICATION_LICENSE_REQUEST":"Demande de licence","MESSAGE_EXIST_METRIC":"Une mÃ©trique avec ce nom existe dÃ©jÃ ","APPLICATION_TOTAL":"Total","APPLICATION_FRESH":"Frais","APPLICATION_RATE":"Taux","APPLICATION_TD_PLANNED_PEER":"PrÃ©vu Ã  l'agent","APPLICATION_TD_PLANNED":"PrÃ©vu","APPLICATION_TD_BLACK_LIST":"Dans Blacklist","APPLICATION_TD_OPEN":"Ouvrir","APPLICATION_TD_CLOSED":"FermÃ©","APPLICATION_TD_MAX_ATTEMPTS":"Attemps Max","APPLICATION_TD_COUNTER_BLOCK":"Contacts VerrouillÃ©","APPLICATION_TD_PLANNED_REQUEST":"Demande prÃ©vue","APPLICATION_TD_DELETE":"Effacer","DESCRIPTION_TD_PLANNED_PEER":"Nombre total d'appels rÃ©guliers Ã  agent spÃ©cifique","DESCRIPTION_TD_PLANNED":"Nombre total d'appels programmÃ©s","DESCRIPTION_TD_BLACK_LIST":"Nombre total de contacts dans le systÃ¨me liste noire","DESCRIPTION_TD_OPEN":"Nombre total de contacts Ã  gÃ©rer","DESCRIPTION_TD_CLOSED":"Nombre total de contacts gÃ©rÃ©s","DESCRIPTION_TD_MAX_ATTEMPTS":"Nombre total de contacts qui ont atteint un maximum de tentatives","DESCRIPTION_TD_COUNTER_BLOCK":"Nombre total de contacts qui dÃ©passent le seuil de sÃ©curitÃ© (Alert Time Slice et Alert Max Appels)","DESCRIPTION_TD_PLANNED_REQUEST":"Nombre total d'appels rÃ©guliers sur une durÃ©e spÃ©cifiÃ©e","DESCRIPTION_TD_DELETE":"Nombre total de contacts supprimÃ©","APPLICATION_SPOOLER":"Spooler","APPLICATION_SUCCESS":"Le succÃ¨s","APPLICATION_FAILED":"ÃchouÃ©","APPLICATION_TOTALPROGRESS":"ProgrÃ¨s total","APPLICATION_AVGDURATION":"AVG DurÃ©e","APPLICATION_AVGPROGRESS":"AVG Progress","APPLICATION_TOTALDURATION":"DurÃ©e totale","APPLICATION_TOTALDIAL":"Cadran total","APPLICATION_OUTOFTIME":"Hors du temps","APPLICATION_INCIDENCE":"Incidence","APPLICATION_MISSED":"ManquÃ©","APPLICATION_AVGDIAL":"AVG Dial","APPLICATION_COMPLETED":"TerminÃ©","DESCRIPTION_TD_TOTAL":"Le nombre total d'appels effectuÃ©s par le processus dans la derniÃ¨re pÃ©riode Time Slice","DESCRIPTION_TD_TOTALPROGRESS":"Le temps total, en secondes, Ã  partir de l'Ã©tablissement d'appel Ã  rÃ©pondre Ã  chaque appel dans la derniÃ¨re pÃ©riode Time Slice","DESCRIPTION_TD_FAILED":"Le nombre d'appels effectuÃ©s par l'Ã©chec du processus dans la derniÃ¨re pÃ©riode Time Slice","DESCRIPTION_TD_AVGDURATION":"Le temps moyen, en secondes, Ã  partir de l'Ã©tablissement d'appel Ã  raccrocher pour chaque appel dans la derniÃ¨re pÃ©riode Time Slice","DESCRIPTION_TD_AVGPROGRESS":"Le temps moyen, en secondes, Ã  partir de l'Ã©tablissement d'appel Ã  rÃ©pondre Ã  chaque appel dans la derniÃ¨re pÃ©riode Time Slice","DESCRIPTION_TD_TOTALDURATION":"Le temps total, en secondes, Ã  partir de l'Ã©tablissement d'appel Ã  raccrocher pour chaque appel dans la derniÃ¨re pÃ©riode Time Slice","DESCRIPTION_TD_TOTALDIAL":"Le temps total, en secondes, de rÃ©ponse Ã  raccrocher pour chaque appel dans la derniÃ¨re pÃ©riode Time Slice","DESCRIPTION_TD_FRESH":"Le nombre de contacts pas encore appelÃ©.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Pourcentage de succÃ¨s appeler setup","DESCRIPTION_TD_MISSED":"Le nombre d'appels interrompus par le processus dans la derniÃ¨re pÃ©riode Time Slice","DESCRIPTION_TD_AVGDIAL":"Le temps moyen, en secondes, de la rÃ©ponse Ã  raccrocher pour chaque appel dans la derniÃ¨re pÃ©riode Time Slice","DESCRIPTION_TD_SUCCESS":"Le nombre d'appels rÃ©ussis rÃ©alisÃ©s par le processus dans la derniÃ¨re pÃ©riode Time Slice","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"Portugais (Portugal)","APPLICATION_PORTUGUESE_BRAZIL":"Portugais (BrÃ©sil)","APPLICATION_AMOUNT":"Montant","MESSAGE_INVALID_NUMBER":"NumÃ©ro invalide","APPLICATION_MAX_RETRIES":"Tentatives Max","APPLICATION_RETRY_TIME":"Retry Temps","DESCRIPTION_TD_RETRY_TIME":"SpÃ©cifiez le temps, en minutes, avant de rÃ©essayer d'appeler un contact. Par dÃ©faut est de 150 min.","APPLICATION_WAIT_TIME":"Temps d'attente","DESCRIPTION_TD_WAIT_TIME":"SpÃ©cifiez le temps, en millisecondes, Ã  attendre une rÃ©ponse. Par dÃ©faut est 30000 ms.","APPLICATION_AUTO_CLOSED":"Auto fermÃ©","DESCRIPTION_TD_AUTO_CLOSED":"DÃ©finir l'Ã©tat de contact FERMER si l'appel a Ã©tÃ© rÃ©pondu (vous pouvez voir l'Ã©tat de contact dans l'onglet Spooler). Attention: si vous utilisez un processus avec la file d'attente, notez que Autoclose rÃ©glÃ© sur OUI ferme chaque appel rÃ©pondu, mÃªme si le contact n'a pas Ã©tÃ© reliÃ© Ã  l'agent. Par dÃ©faut est OUI.","APPLICATION_AUTODIAL_LEVEL":"Autodial Level","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"Si la valeur 0, le processus se dÃ©roule en mode progressif. Si vous dÃ©finissez des valeurs comprises entre 1 et 50 le processus se dÃ©roule en mode prÃ©dictif. La valeur reprÃ©sente le nombre moyen d'appels effectuÃ©s par l'algorithme prÃ©dictif. Par dÃ©faut est 0.","DESCRIPTION_TD_MAX_RETRIES":"Le nombre maximum de tentatives d'appel. AprÃ¨s ces tentatives, le systÃ¨me met Ã  MAX TENTATIVES le contact automatiquement (le contact ne sera pas appelÃ© plus).","APPLICATION_TECHNOLOGY":"La technologie","APPLICATION_DIAL_FORMAT":"Dial Format","DESCRIPTION_TD_CONTEXT":"Le contexte Asterisk oÃ¹ les appels sont acheminÃ©s. Par dÃ©faut est Â«de-sipÂ»,","DESCRIPTION_TD_EXTENSION":"Le poste de destination, dans lequel l'exÃ©cution dialplan commence si l'appel est rÃ©pondu. Il est gÃ©nÃ©rÃ© automatiquement. Vous pouvez le modifier dans la section vocale interne.","DESCRIPTION_TD_PRIORITY":"La prioritÃ© de destination associÃ©e Ã  l'extension. Il indique dans quel point de la dialplan l'exÃ©cution commence. Par dÃ©faut est 1.","DESCRIPTION_TD_PREFIX":"Code Prefix pour ajouter automatiquement de contacter les numÃ©ros des appels sortants.","DESCRIPTION_TD_TECHNOLOGY":"SpÃ©cifiez la technologie, ce qui reprÃ©sente un pilote Asterisk canal particulier. Par dÃ©faut est SIP.","DESCRIPTION_TD_TRUNK":"SpÃ©cifiez le Trunk dÃ©fini dans la section Trunk.","DESCRIPTION_TD_CALLERID":"L'identification de l'appelant (IDR) Ã  utiliser pour l'appel. Par dÃ©faut est anonyme.","DESCRIPTION_TD_DIAL_FORMAT":"SpÃ©cifiez le format Asterisk Dial. Il peut prendre ces deux valeurs: Â«tech / numÃ©ro @ device ',' tech / dispositif / nombreÂ». Une fois vide la valeur par dÃ©faut est Â«tech / device / nombreÂ».","APPLICATION_CHECK_DUPLICATE":"VÃ©rifiez Duplicate","DESCRIPTION_TD_CHECK_DUPLICATE":"Si la valeur est toujours, cela signifie que les contrÃ´les de processus si le contact est double dans la liste. Si la valeur IFOPEN, cela signifie que les contrÃ´les de processus qui duplique seulement pour l'Ã©tat OUVERT. Si la valeur NO, le processus ne vÃ©rifie pas les doublons. Par dÃ©faut est TOUJOURS.","APPLICATION_CHECK_BLACKLIST":"VÃ©rifiez Blacklist","DESCRIPTION_TD_CHECK_BLACKLIST":"Si la valeur OUI les contrÃ´les de processus si les contacts sont dÃ©jÃ  dans la Blacklist et ne se charge pas dans le Spooler. Par dÃ©faut est OUI.","APPLICATION_CHECK_PHONE_LENGHT":"VÃ©rifiez longueur de tÃ©lÃ©phone","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"VÃ©rifiez que la longueur du numÃ©ro de tÃ©lÃ©phone est supÃ©rieure Ã  cette valeur. Par dÃ©faut est 4.","APPLICATION_TIME_SLICE":"Time Slice","DESCRIPTION_TD_TIME_SLICE":"L'intervalle de fenÃªtre de temps, en minutes, pour l'analyse statistique utilisÃ©e par l'algorithme prÃ©dictif. Par dÃ©faut est de 15 min.","APPLICATION_CHECK_MISSED":"VÃ©rifiez Omission","DESCRIPTION_TD_CHECK_MISSED":"Si la valeur OUI les contrÃ´les de processus d'appel manquÃ© quand il fonctionne en mode prÃ©dictif (Autodial Niveau> 0). Par dÃ©faut est OUI.","APPLICATION_CHANNEL_LIMIT":"ChaÃ®nes Limit","DESCRIPTION_TD_CHANNEL_LIMIT":"Le nombre maximum de canaux Asterisk pour les appels sortants. Notez: dÃ©finir cette valeur supÃ©rieure Ã  0 pour le processus IVR. La valeur 0 signifie aucune limite de upperBound.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"Contexte d'autres appels","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"Le contexte Asterisk oÃ¹ les appels sont acheminÃ©s Ã  mettre en contact l'agent directement avec ses appels prÃ©vus.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"Extension pour d'autres appels","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"Le poste de destination pour mettre en contact l'agent directement avec ses appels prÃ©vus, dans lesquels l'exÃ©cution dialplan commence si l'appareil est rÃ©pondu.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"PrioritÃ© pour les autres appels","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"La prioritÃ© de destination associÃ©e Ã  l'extension Ã  mettre en contact l'agent directement avec ses appels prÃ©vus. Il indique dans quel point de la dialplan l'exÃ©cution commence. Par dÃ©faut est 1.","APPLICATION_FETCH_SORT":"Fetch Trier","DESCRIPTION_TD_FETCH_SORT":"SpÃ©cifiez le mode de tri de la liste lorsque les contacts sont chargÃ©s dans le Spooler. Par dÃ©faut ASC.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"Gestion Auto Timezone","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"Si elle est dÃ©finie sur OUI le processus transforme automatiquement le temps prÃ©vu, fixÃ© dans le spooler de contact, dans le fuseau horaire de contact.","APPLICATION_IGNORE_STRINGS":"Ignorer Strings","DESCRIPTION_TD_IGNORE_STRINGS":"Indiquez les motifs doivent Ãªtre ignorÃ©s, dans le numÃ©ro de tÃ©lÃ©phone, lorsque le processus compose. Si le motif commence par '^' le processus supprime uniquement la premiÃ¨re partie du numÃ©ro de tÃ©lÃ©phone. Si le motif se termine par '$' le processus supprime uniquement la partie finale du numÃ©ro de tÃ©lÃ©phone.","APPLICATION_MIN_OPERATOR":"Agent Min","DESCRIPTION_TD_MIN_OPERATOR":"Le nombre minimum d'agents disponibles connectÃ© Ã  Asterisk Queue, nÃ©cessaire pour garantir le mode prÃ©dictif (Autodial Niveau> 0). Sinon, le commutateur de processus en mode progressif (Autodial Level = 0).","APPLICATION_ALERT_MAX_CALLS":"Appels Max","DESCRIPTION_TD_ALERT_MAX_CALLS":"Si, pendant l'intervalle spÃ©cifiÃ© (Alert Time Slice) le numÃ©ro de contact est appelÃ© plus de cette valeur (Appels d'alerte Max), les blocs de traitement du contact. Par dÃ©faut est 3.","APPLICATION_ALERT_TIME_SLICE":"Alert Time Slice","DESCRIPTION_TD_ALERT_TIME_SLICE":"L'intervalle de temps liÃ© Ã  l'alerte Max Appels propriÃ©tÃ©. Par dÃ©faut est de 600 secondes.","APPLICATION_DROP_MAX_COUNT":"Laissez tomber le comte Max","DESCRIPTION_TD_DROP_MAX_COUNT":"Selon certains rÃ¨glements, le taux d'appel abandonnÃ© maximal ne peut Ãªtre plus d'un pourcentage donnÃ©. Cette valeur peut Ãªtre rÃ©glÃ©e par l'intermÃ©diaire du 'Drop count max' / 'Le succÃ¨s de la taille de l'appel Â».","APPLICATION_SUCCESS_CALL_SIZE":"SuccÃ¨s Taille Appel","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"Cette valeur est associÃ©e Ã  la propriÃ©tÃ© drop count max.","APPLICATION_TIME_EXPIRED":"Le temps est Ã©coulÃ©","DESCRIPTION_TD_TIME_EXPIRED":"(Datetime, yyyy-MM-dd HH: mm: ss) Lorsqu'il est dÃ©fini, cela signifie que le processus doit arrÃªter automatiquement aprÃ¨s cette date.","MESSAGE_NO_AVAILABLE_TEXT":"Aucun texte disponible","MESSAGE_NO_AVAILABLE_MODULES":"Aucun module disponible","MESSAGE_CHANGE_STATUS":"Voulez-vous changer de statut Ã ","APPLICATION_NEW_GROUP":"Nouveau groupe","APPLICATION_ROOMS":"PiÃ¨ces","APPLICATION_GROUPS":"Groupes","APPLICATION_ERROR":"Erreur","APPLICATION_MODULES":"Modules","APPLICATION_PERMITS":"Autorisations","DESCRIPTION_PHONE_NUMBER":"NumÃ©ro de tÃ©lÃ©phone au format international sans + ou 00.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"Type de SMS","APPLICATION_ACCOUNT_TYPE":"Type de compte","APPLICATION_INTERNAL_DIAL":"Cadran interne","APPLICATION_EXTERNAL_DIAL":"Cadran externe","APPLICATION_EXTENDED_TIME_INTERVAL":"Temps prolongÃ© Intervalle","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"SpÃ©cifiez l'intervalle de temps (par exemple 8: 30-20: 00) lorsque le contact est appelable, dans votre fuseau horaire spÃ©cifique. Par dÃ©faut est toujours.","APPLICATION_ALLOW":"Permettre","APPLICATION_DISALLOW":"Refuser","APPLICATION_COMPANY_ID":"SociÃ©tÃ© ID","APPLICATION_VAT":"T.V.A.","APPLICATION_NETWORK":"RÃ©seau","APPLICATION_AMD":"RÃ©pondeur DÃ©tection automatique","APPLICATION_CONGESTION":"Congestion","APPLICATION_DROP":"Laissez tomber","APPLICATION_NOANSWER":"Pas de rÃ©ponse","APPLICATION_NOSUCHEXTENSION":"Cette prolongation","DESCRIPTION_TD_STATUS_AMD":"Le nombre et la durÃ©e (en minutes) avant de rÃ©essayer pour atteindre un contact a Ã©chouÃ© pour la raison AMD. Si la valeur 0, le processus utilise les propriÃ©tÃ©s Max Retries et Retry Temps.","DESCRIPTION_TD_STATUS_BUSY":"Le nombre et la durÃ©e (en minutes) avant de rÃ©essayer pour atteindre un contact a Ã©chouÃ© pour la raison BUSY. Si la valeur 0, le processus utilise les propriÃ©tÃ©s Max Retries et Retry Temps.","DESCRIPTION_TD_STATUS_CONGESTION":"Le nombre et la durÃ©e (en minutes) avant de rÃ©essayer pour atteindre un contact a Ã©chouÃ© pour des raisons de CONGESTION. Si la valeur 0, le processus utilise les propriÃ©tÃ©s Max Retries et Retry Temps.","DESCRIPTION_TD_STATUS_DROP":"Le nombre et la durÃ©e (en minutes) avant de rÃ©essayer pour atteindre un contact DROPPED. Si la valeur 0, le processus utilise les propriÃ©tÃ©s Max Retries et Retry Temps.","DESCRIPTION_TD_STATUS_FAILED":"Le nombre et la durÃ©e (en minutes) avant de rÃ©essayer pour atteindre un contact ECHEC. Si la valeur 0, le processus utilise les propriÃ©tÃ©s Max Retries et Retry Temps.","DESCRIPTION_TD_STATUS_NOANSWER":"Le nombre et la durÃ©e (en minutes) avant de rÃ©essayer pour atteindre un contact a Ã©chouÃ© pour la raison NOASNWER. Si la valeur 0, le processus utilise les propriÃ©tÃ©s Max Retries et Retry Temps.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"Le nombre et la durÃ©e (en minutes) avant de rÃ©essayer pour atteindre un contact a Ã©chouÃ© pour la raison NOSUCHEXTENSION. Si la valeur 0, le processus utilise les propriÃ©tÃ©s Max Retries et Retry Temps.","APPLICATION_LOCALNET":"Localnet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"New Localnet","APPLICATION_NEW_EXTERNIP":"New Externip","APPLICATION_EDIT_LOCALNET":"Modifier Localnet","APPLICATION_EDIT_EXTERNIP":"Modifier Externip","APPLICATION_MASK":"Masque","APPLICATION_INTEGRATION":"L'intÃ©gration","APPLICATION_DEFAULT_METRICS":"Metrics par dÃ©faut","APPLICATION_REPORT_SMS_SESSION_HISTORY":"Rapport SMS","APPLICATION_CM_CONTACTS":"Contacts","APPLICATION_VOICE_RECORDINGS":"Recordings","APPLICATION_TODAY":"Aujourd'hui","APPLICATION_RANGE":"Gamme","APPLICATION_MODEM":"Modem","APPLICATION_GATEWAY":"Passerelle","APPLICATION_FAXDETECT":"DÃ©tection de fax","APPLICATION_T38TIMEOUT":"T.38 Timeout","APPLICATION_HEADERINFO":"Header Infos","APPLICATION_LOCALSTATIONID":"Station Identificateur local","MESSAGE_INVALID_PATTERN_GATEWAY":"Motif passerelle non valide","MESSAGE_INVALID_PATTERN_FAXDETECT":"Invalid Fax DÃ©tecter motif","MESSAGE_INVALID_T38TIMEOUT":"Valeur T.38 Timeout non valide","DESCRIPTION_ECM":"Mode Erreur de connexion (ECM)","DESCRIPTION_HEADERINFO":"Informations Outbound Fax Header","DESCRIPTION_LOCALSTATIONID":"Station locale Identifier (numÃ©ro de tÃ©lÃ©phone)","DESCRIPTION_MINRATE":"Taux de transfert minimum fixÃ© avant la transmission. Les valeurs possibles sont: 2400, 4800, 7200, 9600, 12000 ou 14400","DESCRIPTION_MAXRATE":"Taux de transfert maximal fixÃ© avant la transmission. Les valeurs possibles sont: 2400, 4800, 7200, 9600, 12000 ou 14400","DESCRIPTION_MODEM":"Type de modem (v17 / v27 / v29)","DESCRIPTION_GATEWAY":"T.38 Fax Gateway, avec une activitÃ© fax en option dÃ©lai en secondes (oui / non / [timeout])","DESCRIPTION_FAXDETECT":"Activer DÃ©tection fax avec dÃ©lai optionnel en secondes (oui / t38 / cng / [timeout] / non)","DESCRIPTION_T38TIMEOUT":"Le dÃ©lai d'attente utilisÃ© pour la nÃ©gociation de T.38. La valeur minimale est de 1000","APPLICATION_STANDARD":"Standard","APPLICATION_NEW_FAX_ACCOUNT":"Nouveau compte de fax","APPLICATION_QUEUE_PARAMETERS":"File d'attente ParamÃ¨tres","APPLICATION_TOTAL_CALLS":"Nombre total d'appels","APPLICATION_CHECK":"VÃ©rifier","MESSAGE_NO_AGENTS_AVAILABLE":"Aucun agent disponible","APPLICATION_PEERSTATUS":"Peer Status","APPLICATION_FORMAT":"Format","APPLICATION_MEMBERNAME":"Nom de membre","APPLICATION_REMOTE_CONTROL":"TÃ©lÃ©commande","APPLICATION_EXPIRES":"Expire","APPLICATION_ELAPSED_TIME":"Temps Ã©coulÃ©","APPLICATION_REPORT_SQUARE_HISTORY":"Rapport place","APPLICATION_TODAY_STATS":"Aujourd'hui Stats","APPLICATION_DASHBOARD_NEW":"Nouveau","APPLICATION_DASHBOARD_OPEN":"Ouvrir","APPLICATION_DASHBOARD_CLOSED":"FermÃ©"}
+{"APPLICATION_LOAD_TEMPLATES":"ModÃ¨les de charge","APPLICATION_NEW_CANNED_ANSWER":"Nouvelle rÃ©ponse en conserve","APPLICATION_CANNED_ANSWER":"RÃ©ponse en conserve","APPLICATION_CANNED_ANSWERS":"RÃ©ponses en conserve","APPLICATION_ADD_BY":"Ajouter par","APPLICATION_KEY":"ClÃ©","APPLICATION_VALUE":"Valeur","APPLICATION_NOTES":"Remarques","APPLICATION_ASSING_AGENTS":"Affecter des agents","APPLICATION_ADD_NOTE":"Ajouter une note","APPLICATION_STORE":"Boutique","APPLICATION_DASHBOARD":"Tableau de bord","APPLICATION_SENT_BY":"EnvoyÃ©e par","MESSAGE_NO_TEMPLATES_AVAILABLE":"Pas de modÃ¨les disponibles.","APPLICATION_OFFLINE_MESSAGES":"Messages Hors ligne","APPLICATION_ONLINE_MESSAGES":"Messages en ligne","MESSAGE_ZERO_MEANS_UNLIMITED":"ZÃ©ro signifie illimitÃ©.","APPLICATION_AGENTS":"Agents","APPLICATION_USERS":"Utilisateurs","APPLICATION_DEFAULT":"DÃ©faut","APPLICATION_TABLE":"Table","APPLICATION_RATING":"Ãvaluation","APPLICATION_GROUP":"Groupe","APPLICATION_ACW":"Travail aprÃ¨s appel","APPLICATION_ITALIAN":"Italien","APPLICATION_JOIN_QUEUE":"Joignez-vous Ã  la file d'attente (s)","APPLICATION_LEAVE":"Laisser","MESSAGE_INVALID_PATTERN_NAME":"AutorisÃ© seulement des chiffres, des lettres, des points et de souligner","APPLICATION_ENGLISH":"Anglais","APPLICATION_ACW_TIMEOUT":"AprÃ¨s la durÃ©e d'appel de travail (secondes)","DESCRIPTION_ACW":"Si elle est active, l'agent sera mis sur pause aprÃ¨s un appel terminÃ© sur la file d'attente","DESCRIPTION_ACW_TIMEOUT":"La durÃ©e de la pause dÃ©clenchÃ©e par l'option Travail aprÃ¨s appel","APPLICATION_PREFIX":"PrÃ©fixe","APPLICATION_RESUME":"CV","APPLICATION_DEFAULT_PAUSE":"Par dÃ©faut Pause","APPLICATION_FIDELITY":"FidÃ©litÃ©","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"New ChanSpy","APPLICATION_CHANSPY_OPTION_b":"Seulement espionner sur les canaux impliquÃ©s dans un appel pontÃ©.","APPLICATION_CHANSPY_OPTION_B":"Au lieu de chuchoter sur une barge de canal unique sur les deux canaux impliquÃ©s dans l'appel.","APPLICATION_CHANSPY_OPTION_E":"Quitter lorsque le canal Ã©piÃ©-on raccroche.","APPLICATION_CHANSPY_OPTION_o":"Seulement Ã©couter l'audio provenant de ce canal.","APPLICATION_CHANSPY_OPTION_q":"Ne pas jouer un bip lorsque l'on commence Ã  espionner un canal, ou de parler au nom de la chaÃ®ne sÃ©lectionnÃ©e.","APPLICATION_CHANSPY_OPTION_s":"Passer la lecture du type de canal en parlant au nom de la chaÃ®ne sÃ©lectionnÃ©e.","APPLICATION_CHANSPY_OPTION_S":"ArrÃªtez quand aucun plusieurs canaux sont laissÃ©s pour espionner.","APPLICATION_CHANSPY_OPTION_w":"Activer le mode silencieux, de sorte que le canal d'espionnage peut parler au canal espionnÃ© sur.","APPLICATION_CHANSPY_OPTION_W":"Activer le mode silencieux privÃ©, de sorte que le canal d'espionnage peut parler au canal espionnÃ© sur mais ne peut pas Ã©couter ce canal.","APPLICATION_EMAIL_ADDRESS":"Adresse e-mail","APPLICATION_OUTGOING_MAIL_SERVER":"Serveur de courrier sortant","APPLICATION_AGENTS_TIMELINE":"Agents Timeline","APPLICATION_SESSIONS_TIMELINE":"Sessions Timeline","APPLICATION_MEET_ALL_CONDITIONS":"Rencontrez <b> tous </ b> ces conditions","APPLICATION_MEET_ANY_CONDITIONS":"Rencontrez <b> tout </ b> de ces conditions","DESCRIPTION_OUTBOUND_PREFIX":"Prefix pour les appels sortants, sera ajoutÃ© au numÃ©ro avant","APPLICATION_APP":"App","APPLICATION_REPORT_AGENT_HISTORY":"Rapport Agent","APPLICATION_REPORT_CALL_HISTORY":"Appelez Rapport","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Dial Rapport","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"Mail Report","APPLICATION_REPORT_MEMBER_HISTORY":"Rapport membre","APPLICATION_REPORT_QUEUE_HISTORY":"Rapport Queue","APPLICATION_REPORT_INTEGRATION_HISTORY":"Rapport sur l'intÃ©gration","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"Rapport chat","APPLICATION_PROJECTID":"Projet Id","APPLICATION_SESSIONID":"ID de session","APPLICATION_STARTEDAT":"Started A","APPLICATION_COMPLETEDAT":"FermÃ© A","APPLICATION_STATUS":"Statut","APPLICATION_LASTQUESTIONID":"DerniÃ¨re question Id","APPLICATION_CAPACITY":"CapacitÃ©","APPLICATION_NUMBER":"Nombre","APPLICATION_AUTO_ANSWER":"RÃ©ponse automatique","APPLICATION_ENABLE_SETTINGS":"Activer les paramÃ¨tres","APPLICATION_CALL_FORWARDING":"Renvoi d'appel","APPLICATION_UNCONDITIONAL":"Inconditionnel","APPLICATION_NO_REPLY":"Pas de rÃ©ponses","APPLICATION_BUSY":"OccupÃ©","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"Pause","APPLICATION_PHONE_BAR":"TÃ©lÃ©phone Bar","APPLICATION_NEW_PAUSE":"Nouvelle Pause","APPLICATION_PAUSES":"Pauses","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"Record","DESCRIPTION_OUTBOUND_CALLERID":"L'identification de l'appelant, dans le format","APPLICATION_ALIAS":"Alias","APPLICATION_COPY_REPORT":"Copier le rapport","MESSAGE_REPORT_EXTRACTING":"Votre rapport est en cours d'Ã©laboration, vous trouverez sous la section 'extraits de rapports ..","APPLICATION_EXTRACTED_REPORTS":"Rapports extraites","APPLICATION_COPY_TO":"Copier","MESSAGE_NO_SERVICES_AVAILABLE":"Pas de services disponibles","APPLICATION_NEW_SERVICE":"Nouveau service","APPLICATION_RUN_DATE":"Date de Run","APPLICATION_OUTPUT":"Sortie","APPLICATION_RECORDING":"Enregistrement","APPLICATION_RECORDINGS":"Recordings","MESSAGE_START_OR_END_DATE_MISSING":"DÃ©but ou Date de fin manquante!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"Non disponible Champs personnalisÃ©s","APPLICATION_DATE_RANGE":"Date de Gamme","APPLICATION_COPY":"Copie","APPLICATION_START_DATE":"Date de dÃ©but","APPLICATION_END_DATE":"Date de fin","APPLICATION_NEW_TELEPHONE":"Nouveau TÃ©lÃ©phone","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"Aucun rapport extrait disponible","APPLICATION_SAVE_AS_CSV":"Enregistrer sous CSV","APPLICATION_SAVE_AS_PDF":"Enregistrer au format PDF","APPLICATION_EXTRACT":"Extrait","APPLICATION_REPORT_PREVIEW":"AperÃ§u du rapport","APPLICATION_EXTRACT_REPORT":"Extrait Rapport","APPLICATION_EXPORT":"Exportation","APPLICATION_FUNCTION":"Fonction","APPLICATION_MANAGE":"GÃ©rer","APPLICATION_RUN":"Courir","MESSAGE_SELECT_A_FIELD":"SÃ©lectionnez au moins un champ de table!","APPLICATION_GROUP_BY":"Par groupe","APPLICATION_BUILD":"Construire","APPLICATION_ORDER_BY":"CommandÃ© par","APPLICATION_MONTH_TO_MONTH":"Mois aprÃ¨s mois","APPLICATION_YEARLY":"Annuel","APPLICATION_PERPETUAL":"PerpÃ©tuel","APPLICATION_PRICES":"Prix","APPLICATION_LICENSE":"Licence","APPLICATION_MONTHS":"Mois","MESSAGE_ADD_A_FIELD":"Ajouter un champ","APPLICATION_TELEPHONES":"TÃ©lÃ©phones","APPLICATION_TELEPHONE":"TÃ©lÃ©phone","APPLICATION_CONCURRENTS":"Concurrents","MESSAGE_INVALID_JSON":"Format JSON invalide!","MESSAGE_QUERY_NOT_VALID":"La requÃªte est pas valable, fixer le rapport!","APPLICATION_CONTACT_MANAGER":"Gestionnaire de contacts","APPLICATION_ENQUIRY_FORWARDING":"Demande de renseignements forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"Demande forwading Adresse","APPLICATION_CHECKOUT":"Check-out","APPLICATION_RENAME":"Rebaptiser","APPLICATION_METRIC":"MÃ©trique","APPLICATION_NEW_METRIC":"New Metric","MESSAGE_NO_METRICS_AVAILABLE":"Pas de mesures disponibles","APPLICATION_FOLDERS":"Dossiers","MESSAGE_NO_REPORTS_AVAILABLE":"Aucun rapport disponible","APPLICATION_CALL_STATUS":"Statut d'appel","APPLICATION_NEW_SMTP":"Nouveau compte SMTP","APPLICATION_DEFAULT_REPORTS":"Rapports par dÃ©faut","APPLICATION_CUSTOM_REPORTS":"Rapports personnalisÃ©s","APPLICATION_LASTEVENT_RINGING":"Sonnerie","APPLICATION_OFFLINE":"Hors ligne","APPLICATION_LASTEVENT_UP":"En haut","APPLICATION_JOURNAL":"Journal","APPLICATION_SELECTED_AGENTS":"Agents sÃ©lectionnÃ©s","APPLICATION_AGENTS_SELECTION":"SÃ©lection des Agents","APPLICATION_LOG":"BÃ»che","APPLICATION_SOURCE":"La source","APPLICATION_IMPORT_FROM_JSON":"Importer Ã  partir de JSON","APPLICATION_DESTINATION":"Destination","APPLICATION_IMPORT_SUCCEEDED":"RÃ©ussi","APPLICATION_IMPORT_FAILED":"ÃchouÃ©","APPLICATION_IMPORT_FROM_CSV":"Importer Ã  partir de CSV","APPLICATION_CHOOSE_CONTACT":"Choisissez le contact","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"Rappelez-vous de configurer le compte de mouvement service SMTP","APPLICATION_LASTEVENT_COMPLETE":"AchevÃ©e","APPLICATION_LASTEVENT_REJECTED":"RejetÃ©","APPLICATION_CHOICES":"Les choix","APPLICATION_ADD_CHOICE":"Ajouter le choix","APPLICATION_LASTEVENT_ABANDONED":"AbandonnÃ©","APPLICATION_OR":"Ou","APPLICATION_EXISTING_CONTACT":"Contact existant","APPLICATION_JOIN_WITH":"Joignez-vous Ã ","APPLICATION_CONTACTS":"Contacts","APPLICATION_COMPANIES":"Entreprises","MESSAGE_NO_COMPANIES_AVAILABLE":"Aucune entreprise disponible","APPLICATION_NEW_COMPANY":"Nouvelle entreprise","APPLICATION_SHIPMENT_ADDRESS":"Envoi Adresse","APPLICATION_COMPANY":"Compagnie","APPLICATION_STREET":"Rue","APPLICATION_CONTACT":"Contact","APPLICATION_POSTALCODE":"Code postal","APPLICATION_DATEOFBIRTH":"Date de naissance","APPLICATION_MAIN":"Principal","APPLICATION_OTHER":"Autre","APPLICATION_CREATED_BY":"CrÃ©Ã© par","APPLICATION_ABOUT":"Sur","APPLICATION_HISTORY":"Histoire","APPLICATION_NEW_CONTACT":"Nouveau contact","APPLICATION_NEW_REPORT":"Nouveau rapport","APPLICATION_REPORT":"Rapport","APPLICATION_ALWAYS":"Toujours","APPLICATION_REPORTS":"Rapports","MESSAGE_NO_CONTACTS_AVAILABLE":"Aucun contact","APPLICATION_USER":"Utilisateur","MESSAGE_NO_AVAILABLE_UPDATES":"Aucune mise Ã  jour disponible","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"Aucun des comptes SMTP disponibles","APPLICATION_PHONES":"TÃ©lÃ©phones","APPLICATION_EMAILS":"Emails","APPLICATION_ADD_PHONE":"Ajouter tÃ©lÃ©phone","APPLICATION_ADD_EMAIL":"Ajouter Email","APPLICATION_ALREADY_UP_TO_DATE":"DÃ©jÃ  Ã  jour","APPLICATION_UPDATED_TO_LATEST_VERSION":"Mise Ã  jour Ã  la derniÃ¨re version","APPLICATION_SURNAME":"Nom de famille","APPLICATION_AGENT":"Agent","APPLICATION_CONFIRM_CLOSE":"ConfirmationFermer","APPLICATION_VIEW_MORE":"VOIR PLUS","APPLICATION_DASHBOARD_ABANDONED":"AbandonnÃ©","APPLICATION_DASHBOARD_COMPLETED":"TerminÃ©","APPLICATION_UPDATES":"Mises Ã  jour","APPLICATION_DASHBOARD_WAIT":"Attendez","MESSAGE_NO_CHATS_FOUND":"Aucun Chats trouvÃ©s","APPLICATION_DASHBOARD_ACTIVE":"Actif","APPLICATION_METRICS":"MÃ©trique","APPLICATION_CHANNEL":"Canal","APPLICATION_TAGS":"Mots clÃ©s","APPLICATION_TAG":"Ãtiquette","APPLICATION_NEW_TAG":"Nouveau Tag","MESSAGE_NO_TAGS_AVAILABLE":"Aucun tag disponible","APPLICATION_GTE_TO":"Plus grand ou Ã©gal Ã ","APPLICATION_LTE_TO":"InfÃ©rieur ou Ã©gal Ã ","APPLICATION_GREATER_THAN":"Plus grand que","APPLICATION_LESS_THAN":"Moins que","APPLICATION_DTMFMODE":"En mode DTMF","APPLICATION_REASON":"Raison","APPLICATION_DASHBOARDS_MANAGER":"Dashboards Gestionnaire","APPLICATION_VIEW":"Vue","APPLICATION_VISIBLE_TO_ADMIN":"Visible Ã  l'administrateur","APPLICATION_VISIBLE_TO_USER":"Visible aux utilisateurs","APPLICATION_VISIBLE_TO_AGENT":"Visible aux agents","APPLICATION_UNIQUEID":"Identifiant unique","APPLICATION_SESSIONS":"Sessions","APPLICATION_SESSION":"Session","APPLICATION_YOUR_DASHBOARDS":"Vos Dashboards","APPLICATION_JOIN_AT":"Joignez-vous Ã ","APPLICATION_LEAVE_AT":"Quitte Ã ","APPLICATION_UNMANAGED_AT":"Unmanaged A","APPLICATION_NEW_DASHBOARD":"Nouveau tableau de bord","APPLICATION_NEW_ACTION":"Nouvelle action","APPLICATION_ACTION":"Action","MESSAGE_NO_DASHBOARDS_AVAILABLE":"Pas de tableaux de bord disponibles","APPLICATION_ABANDONED_AT":"AbandonnÃ©e A","APPLICATION_WIDGET_COLOR":"Couleur Widget","APPLICATION_WIDGET_ICON":"Icon Widget","APPLICATION_WIDGET_DETAILS":"Widget dÃ©tails","APPLICATION_WIDGET_LINK":"Lien Widget","APPLICATION_WIDGET_LINK_TEXT":"Widget texte du lien","APPLICATION_UNASWER_AT":"Unanswer A","APPLICATION_WIDGET_MAX_HEIGHT":"Hauteur max Widget","APPLICATION_SELECT_IMAGE":"SÃ©lectionner l'image","APPLICATION_PAUSE_SELECTION":"SÃ©lection Pause","APPLICATION_QUEUE_SELECTION":"File d'attente de sÃ©lection","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"Entrez au moins un champ valide et vÃ©rifier tous les champs","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"Entrez au moins une mesure valide et vÃ©rifier tous les paramÃ¨tres","APPLICATION_SELECTED_PAUSE":"Pause sÃ©lectionnÃ©","APPLICATION_QUEUE_REMOVAL":"Queue EnlÃ¨vement","APPLICATION_READY":"Pronto","APPLICATION_AVAILABLE":"Disponible","APPLICATION_UNAVAILABLE":"Indisponible","MESSAGE_FILE_CREATION_ERROR":"Erreur lors de la crÃ©ation du fichier ou du dossier","MESSAGE_NO_RESULTS_AVAILABLE":"Aucun rÃ©sultat disponible","MESSAGE_DASHBOARD_SAVED":"Dashboard sauvÃ©","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"La suppression dÃ©finitive de la file d'attente","MESSAGE_WIDGET_SELECT_REPORT":"SÃ©lectionnez une table dans la liste des rapports","APPLICATION_QUALIFY":"Qualifier","APPLICATION_ALLOW_CODEC":"Codecs autorisÃ©s","APPLICATION_ADD_RULE":"Nouvelle rÃ¨gle","APPLICATION_ADD_GROUP":"Ajouter un groupe","APPLICATION_INSECURE":"ParamÃ¨tres insÃ©curisÃ©s","APPLICATION_SERVED":"Servi","APPLICATION_LAST_LOGIN":"DerniÃ¨re connexion","APPLICATION_LOGIN":"S'identifier","APPLICATION_LOGOUT":"Se dÃ©connecter","APPLICATION_CALLER":"Votre interlocuteur","APPLICATION_CALLED_AT":"AppelÃ© Ã ","APPLICATION_CONNECTED_AT":"ConnectÃ© Ã ","APPLICATION_COMPLETED_AT":"TerminÃ© Ã","APPLICATION_HOLDTIME":"Hold Time","MESSAGE_EXIST_PHONE_OR_EMAIL":"TÃ©lÃ©phone ou e-mail dÃ©jÃ  associÃ©s Ã  un autre contact","APPLICATION_TALKTIME":"Temps de parole","APPLICATION_LAST_SERVED":"DerniÃ¨re Servi","APPLICATION_PENALTY":"Peine","APPLICATION_SERVICES":"Prestations de service","APPLICATION_SERVICE":"Un service","APPLICATION_DETAIL":"DÃ©tail","APPLICATION_DETAILS":"DÃ©tails","APPLICATION_ADD_FIELD":"Ajouter un champ","APPLICATION_OTHER_FIELDS":"Autres domaines","DESCRIPTION_TRUNK_OTHER_FIELDS":"D'autres champs d'ajouter dans les fichiers troncs conf. Pour Ãªtre Ã©crit en format astÃ©risque (clÃ© = valeur), chaque champ sur une seule ligne.","APPLICATION_CALLLIMIT":"Appels limite","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"ModÃ¨le","APPLICATION_TEMPLATES":"ModÃ¨les","APPLICATION_NEW_TEMPLATE":"Nouveau modÃ¨le","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"Au moins une condition doit Ãªtre sÃ©lectionnÃ©","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"Taille maximale du fichier:","MESSAGE_SUPPORTED_FORMATS":"Â Formats supportÃ©s:","APPLICATION_EQUALS_TO":"Ãgal Ã ","APPLICATION_NOT_EQUALS_TO":"Non Ã©gal Ã  Ã©gal Ã ","APPLICATION_DEFAULT_USER":"Utilisateur par defaut","APPLICATION_TRIGGERS":"Triggers","APPLICATION_TRIGGER":"GÃ¢chette","MESSAGE_ENTER_VALID_CONDITION":"Entrez une condition valide","APPLICATION_REMOVE_GROUP":"Supprimer le groupe","APPLICATION_ODBCS":"Connexions ODBC","APPLICATION_REFRESH_TIMEOUT":"Refresh Timeout (secondes)","APPLICATION_USERID":"Identifiant d'utilisateur","APPLICATION_IS":"Est","APPLICATION_ARE":"Sont","APPLICATION_SERVER":"Serveur","APPLICATION_DATABASE":"Base de donnÃ©es","APPLICATION_DRIVER":"Chauffeur","APPLICATION_CONDITION":"Condition","APPLICATION_ADD_CONDITION":"Ajouter une condition","APPLICATION_ADD_ACTION":"Ajouter une action","MESSAGE_NO_SOUNDS_AVAILABLE":"Il n'y a pas de sons tÃ©lÃ©chargÃ©s","MESSAGE_NO_ODBCS_AVAILABLE":"Pas de connexions ODBC disponibles","MESSAGE_NO_PROJECTS_AVAILABLE":"Aucun projet disponible","APPLICATION_LIMITONPEERS":"Limite des pairs","APPLICATION_DIRECTMEDIA":"Media direct","APPLICATION_ANNOUNCE_POSITION_LIMIT":"Annoncer Limit Position","APPLICATION_QUEUE_REPORTHOLD":"'Hold Time' annoncer","APPLICATION_REPORTHOLDTIME":"Rapport temps d'attente Ã  l'agent","DESCRIPTION_QUEUE_REPORTHOLDTIME":"Permet la dÃ©claration des temps d'attente de l'appelant Ã  l'Ã©lÃ©ment de file d'attente avant de pontage.","DESCRIPTION_QUEUE_STRATEGY":"La stratÃ©gie de l'anneau de file d'attente.","DESCRIPTION_QUEUE_REPORTHOLD":"Si non dÃ©fini, va jouer la valeur par dÃ©faut ( \"Hold time\"). Si la valeur est une valeur vide, l'invite ne sera pas jouÃ© du tout.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"UtilisÃ© si vous avez dÃ©fini annoncer position comme l'une des limites ou plus.","DESCRIPTION_QUEUE_VOICE_MOH":"DÃ©finit la classe de musique pour Ãªtre utilisÃ© par une file d'attente particuliÃ¨re.","DESCRIPTION_QUEUE_TIMEOUT":"Indique le nombre de secondes Ã  sonner l'appareil d'un membre.","DESCRIPTION_QUEUE_MAXLEN":"Indique le nombre maximal d'appels autorisÃ©s Ã  Ãªtre en attente dans une file d'attente. Une valeur de zÃ©ro signifie un nombre illimitÃ© d'appels sont autorisÃ©s dans la file d'attente.","DESCRIPTION_QUEUE_RETRY":"Indique le nombre de secondes Ã  attendre avant de tenter le membre suivant dans la file d'attente si la valeur de dÃ©lai est Ã©puisÃ© tout en essayant d'appeler un membre de la file d'attente.","DESCRIPTION_QUEUE_WRAPUPTIME":"Le nombre de secondes pour garder un membre disponible dans une file d'attente aprÃ¨s avoir terminÃ© un appel.","DESCRIPTION_QUEUE_WEIGHT":"DÃ©finit le poids d'une file d'attente. Une file d'attente avec un poids supÃ©rieur dÃ©fini obtiendra la premiÃ¨re prioritÃ© lorsque les membres sont associÃ©s Ã  plusieurs files d'attente.","DESCRIPTION_QUEUE_JOINEMPTY":"ContrÃ´le si un appelant est ajoutÃ© Ã  la file d'attente lorsque aucun membre sont disponibles.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"UtilisÃ© pour contrÃ´ler si les appelants sont chassÃ©s de la file d'attente lorsque les membres ne sont plus disponibles pour prendre des appels.","DESCRIPTION_QUEUE_ANNOUNCE":"UtilisÃ© pour jouer une annonce Ã  l'agent qui a rÃ©pondu Ã  l'appel, en gÃ©nÃ©ral pour lui faire savoir ce que la file d'attente de l'appelant vient.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"Une sÃ©rie d'annonces pÃ©riodiques pour Ãªtre jouÃ©, jouÃ© dans l'ordre oÃ¹ ils sont dÃ©finis.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"DÃ©finit la frÃ©quence nous devrions annoncer la position de l'appelant et / ou le temps d'attente estimÃ© dans la file d'attente. DÃ©finissez cette valeur Ã  zÃ©ro pour dÃ©sactiver.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"Indique le montant minimum de temps qui doit passer avant que nous annonÃ§ons la position de l'appelant dans la file d'attente Ã  nouveau. Ceci est utilisÃ© lorsque la position de l'appelant peut changer frÃ©quemment, pour empÃªcher l'appelant d'entendre plusieurs mises Ã  jour dans un court laps de temps.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"Indique Ã  quelle frÃ©quence nous devrions faire des annonces pÃ©riodiques Ã  l'appelant.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Si Oui, va jouer les annonces pÃ©riodiques dÃ©finies dans un ordre alÃ©atoire.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"DÃ©finit si le temps d'attente estimÃ© devrait Ãªtre jouÃ© avec les annonces pÃ©riodiques.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"DÃ©finit si la position de l'appelant dans la file d'attente devrait Ãªtre annoncÃ©e Ã  elle. Si la valeur non, la position ne sera jamais annoncÃ©. Si Oui, la position de l'appelant sera toujours annoncÃ©. Si la valeur est dÃ©finie pour limiter, l'appelant entendra sa position dans la file d'attente que si elle est dans la limite dÃ©finie par annoncer position limite. Si la valeur est dÃ©finie Ã  plus, l'appelant entend son poste si elle est au-delÃ  du nombre dÃ©fini par annoncer position limite.","DESCRIPTION_QUEUE_YOUARENEXT":"Si non dÃ©fini, va jouer la valeur par dÃ©faut ( \"Vous Ãªtes maintenant en premiÃ¨re ligneÂ»). Si la valeur est une valeur vide, l'invite ne sera pas jouÃ© du tout.","DESCRIPTION_QUEUE_THEREARE":"Si non dÃ©fini, va jouer la valeur par dÃ©faut ( \"Il y a\"). Si la valeur est une valeur vide, l'invite ne sera pas jouÃ© du tout.","DESCRIPTION_QUEUE_CALLSWAITING":"Si non dÃ©fini, va jouer la valeur par dÃ©faut ( Â«appels en attente\"). Si la valeur est une valeur vide, l'invite ne sera pas jouÃ© du tout.","DESCRIPTION_QUEUE_HOLDTIME":"Si non dÃ©fini, va jouer la valeur par dÃ©faut ( \"L'heure d'attente est estimÃ© Ã \"). Si la valeur est une valeur vide, l'invite ne sera pas jouÃ© du tout.","DESCRIPTION_QUEUE_MINUTES":"Si non dÃ©fini, va jouer la valeur par dÃ©faut ( Â«minutesÂ»). Si la valeur est une valeur vide, l'invite ne sera pas jouÃ© du tout.","DESCRIPTION_QUEUE_MINUTE":"Si non dÃ©fini, va jouer la valeur par dÃ©faut ( \"minute\"). Si la valeur est une valeur vide, l'invite ne sera pas jouÃ© du tout.","DESCRIPTION_QUEUE_SECONDS":"Si non dÃ©fini, va jouer la valeur par dÃ©faut ( Â«secondesÂ»). Si la valeur est une valeur vide, l'invite ne sera pas jouÃ© du tout.","DESCRIPTION_QUEUE_THANKYOU":"Si non dÃ©fini, va jouer la valeur par dÃ©faut ( \"Je vous remercie de votre patience\"). Si la valeur est une valeur vide, l'invite ne sera pas jouÃ© du tout.","DESCRIPTION_QUEUE_AUTOPAUSE":"Active / dÃ©sactive l'arrÃªt automatique des membres qui ne parviennent pas Ã  rÃ©pondre Ã  un appel. Une valeur de toutes les causes de ce membre Ã  une pause dans toutes les files d'attente, elle est membre.","DESCRIPTION_QUEUE_RINGINUSE":"UtilisÃ© pour Ã©viter d'envoyer des appels aux membres dont le statut est en cours d'utilisation.","DESCRIPTION_QUEUE_MEMBER_DELAY":"UtilisÃ© si vous voulez qu'il y ait un dÃ©lai avant le membre de l'appelant et la file d'attente Ã©tant reliÃ©e Ã  l'autre.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Si Oui, rÃ©initialise le dÃ©lai d'attente pour un agent de rÃ©pondre si l'un statut BUSY ou CONGESTION est reÃ§u du canal.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"Indique le format de fichier Ã  utiliser lors de l'enregistrement. Si le moniteur format est inactif, les appels ne seront pas enregistrÃ©s.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"Permet Ã  l'appelant de quitter la file d'attente en appuyant sur un seul chiffre DTMF. Si un contexte est spÃ©cifiÃ© et l'appelant entre un numÃ©ro, ce chiffre va tenter d'Ãªtre adaptÃ© dans le contexte spÃ©cifiÃ©, et l'exÃ©cution de dialplan sera lÃ , continuer.","APPLICATION_CALLCOUNTER":"Appels contre","DESCRIPTION_TRUNK_ROLE":"Le canal oÃ¹ utiliser le coffre.","DESCRIPTION_TRUNK_HOST":"Le nom de domaine ou de l'hÃ´te pour le fournisseur.","DESCRIPTION_TRUNK_SECRET":"Mot de passe d'authentification pour contacter le fournisseur.","DESCRIPTION_TRUNK_DEFAULT_USER":"Authentification nom d'utilisateur pour contacter le fournisseur.","DESCRIPTION_TRUNK_REGISTRY":"La chaÃ®ne de registre du tronc, exigÃ© par certains fournisseurs, gÃ©nÃ©ralement DefaultUser: secrÃ¨te @ host.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"Le contexte exploitable pour le tronc.","DESCRIPTION_TRUNK_DTMFMODE":"Comment DTMF (Dual-Tone Multi-Frequency) sont envoyÃ©s: RFC2833: le mode par dÃ©faut, le DTMF sont envoyÃ©s avec RTP, mais en dehors du flux audio. INBAND: Le DTMF est envoyÃ© dans le flux audio de la conversation en cours, devenant audible par les enceintes. NÃ©cessite une charge Ã©levÃ©e du processeur. INFO: Bien que cette mÃ©thode est trÃ¨s fiable, il est pas pris en charge par tous les appareils PBX et beaucoup Trunk SIP.","DESCRIPTION_TRUNK_NAT":"Modifie le comportement de Asterisk pour les clients derriÃ¨re un firewall.If l'une des options sÃ©parÃ©es par des virgules est Â«nonÂ», Asterisk va ignorer tous les autres paramÃ¨tres et dÃ©finir nat = no.","DESCRIPTION_TRUNK_TYPE":"DÃ©termine le rÃ´le de SIP au sein astÃ©risque. Utilisateur: utilisÃ© pour authentifier entrant - Peer: pour les appels sortants - Friend: couvre Ã  la fois les caractÃ©ristiques de ce qui prÃ©cÃ¨de.","DESCRIPTION_TRUNK_QUALIFY":"DÃ©termine lorsque le SIP est rÃ©alisable.","DESCRIPTION_TRUNK_ALLOW_CODEC":"Codecs autorisÃ©s par ordre de prÃ©fÃ©rence.","DESCRIPTION_TRUNK_INSECURE":"Indique comment gÃ©rer les connexions avec les pairs, ce qui permet les rÃ©glages d'insÃ©curitÃ©.","DESCRIPTION_TRUNK_CALLLIMIT":"Le nombre limite des appels entrants et sortants Ã  la fois.","DESCRIPTION_TRUNK_LIMITONPEERS":"DÃ©finir les limites d'appel d'un type pairs SIP.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asterisk par dÃ©faut tente de rediriger le flux mÃ©dia RTP pour aller directement Ã  partir de l'appelant Ã  l'appelÃ©. Certains appareils ne supportent pas cette (surtout si l'un d'eux est derriÃ¨re un NAT). Le rÃ©glage par dÃ©faut est OUI. Si vous avez tous les clients derriÃ¨re un NAT, ou pour une autre raison voulez Asterisk pour rester dans le chemin audio, vous pouvez dÃ©sactiver cette fonction.","DESCRIPTION_TRUNK_CALLCOUNTER":"Activer appel compteurs sur les appareils.","DESCRIPTION_TRUNK_FROMDOMAIN":"DÃ©finit par dÃ©faut Ã  partir de: domaine dans les messages SIP lorsqu'ils agissent comme ua SIP (client). Certaines destinations peuvent nÃ©cessiter obligatoirement le nom d'identitÃ© au lieu de la seule adresse IP.","DESCRIPTION_TRUNK_FROMUSER":"Comment votre rovider vous connaÃ®t. Ceci est quel utilisateur de mettre Ã  la place de callerid lors d'un appel de la pairs (un autre proxy SIP). Valable uniquement pour type = peer.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_address ou le nom de DNS SRV (excluant le prÃ©fixe _sip._udp): nom de SRV, nom d'hÃ´te, ou l'adresse IP du proxy SIP sortant. Envoyer signalisation sortant Ã  cette procuration, pas directement aux pÃ©riphÃ©riques. Valable uniquement pour type = peer.","DESCRIPTION_TRUNK_USEREQPHONE":"DÃ©finir si le fournisseur exige '; user = phone' sur URI.","DESCRIPTION_TRUNK_TRUSTRPID":"DÃ©finir si Remote-Party-ID doit Ãªtre digne de confiance.","DESCRIPTION_TRUNK_SENDRPID":"DÃ©finir si Remote-Party-ID doit Ãªtre envoyÃ© (par dÃ©faut) ne.","DESCRIPTION_TRUNK_ENCRYPTION":"Que ce soit pour offrir SRTP mÃ©dia cryptÃ© (et seul mÃ©dia cryptÃ© SRTP) sur les appels sortants Ã  un pair. Les appels seront Ã©chouer avec HANGUPCAUSE = 58 si le peer ne supporte pas SRTP. Par dÃ©faut, aucune.","DESCRIPTION_TRUNK_PORT":"Le numÃ©ro de port, nous voulons connecter sur le cÃ´tÃ© opposÃ©.","DESCRIPTION_TRUNK_TRANSPORT":"DÃ©finissez les transports par dÃ©faut. L'ordre dÃ©termine le transport par dÃ©faut primaire.","MESSAGE_FOLDER_DOES_NOT_EXIST":"Le dossier n'existe pas.","APPLICATION_DISABLED":"DÃ©sactivÃ©","APPLICATION_ENABLED":"ActivÃ©e","APPLICATION_FROMDOMAIN":"De domaine","APPLICATION_FROMUSER":"De l'utilisateur","APPLICATION_OUTBOUNDPROXY":"Outbound Proxy","APPLICATION_YES":"Oui","APPLICATION_NO":"Non","APPLICATION_USAGE":"Usage","APPLICATION_IN_SECONDS":"En secondes","APPLICATION_USEREQPHONE":"Ajouter tÃ©lÃ©phone URI","APPLICATION_TRUSTRPID":"Faites confiance Ã  distance-Party-ID","APPLICATION_SENDRPID":"Envoyer Remote-Party-ID-tÃªte","APPLICATION_ENCRYPTION":"Encryption","APPLICATION_TEAMS":"Ãquipes","APPLICATION_SECRET":"Secret","APPLICATION_NEW_SECRET":"Nouveau secret","APPLICATION_CONFIRM_SECRET":"Confirmer secret","APPLICATION_IDENTIFIER":"Identifier","APPLICATION_CHANNELS":"FiliÃ¨res","APPLICATION_AUTOMATIONS":"Automations","APPLICATION_NEW_AUTOMATION":"New automation","APPLICATION_NEW_TRIGGER":"New Trigger","APPLICATION_OR_CONDITIONS":"Conditions OU","APPLICATION_AND_CONDITIONS":"ET Conditions","MESSAGE_NO_CONTEXTS_AVAILABLE":"Aucun contextes disponibles","MESSAGE_NO_ACCOUNTS_AVAILABLE":"Aucun compte disponible","MESSAGE_NO_INTERVALS_AVAILABLE":"Aucun intervalle disponible","MESSAGE_NO_MOHS_AVAILABLE":"Pas de musiques disponibles en attente","MESSAGE_NO_QUEUES_AVAILABLE":"Pas de files d'attente disponibles","MESSAGE_NO_ROUTES_AVAILABLE":"Aucun itinÃ©raire disponible","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"Aucun sous-intervalles disponibles","MESSAGE_NO_TRUNKS_AVAILABLE":"Pas de troncs disponibles","MESSAGE_NO_VOICEMAILS_AVAILABLE":"Pas de messages vocaux disponibles","MESSAGE_NO_AUDIOFILES_AVAILABLE":"Pas de fichiers audio disponibles","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"InsÃ©rez au moins une condition","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"InsÃ©rer au moins une action","APPLICATION_HANGUP":"Raccrocher","APPLICATION_PATTERN":"ModÃ¨le","APPLICATION_ANNOUNCE_FREQUENCY":"Annoncer FrÃ©quence","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"PÃ©riodique Annoncer FrÃ©quence","APPLICATION_MEMBER_DELAY":"Retard de membres","APPLICATION_JOINEMPTY":"Inscrivez-vous Ã  vide","APPLICATION_LEAVEWHENEMPTY":"Laisser Ã  vide","APPLICATION_ANNOUNCE_HOLDTIME":"Annoncer Holdtime","APPLICATION_AUTOPAUSE":"Auto Pause","APPLICATION_RINGINUSE":"Ring In utilisation","APPLICATION_TIMEOUTRESTART":"Timeout RedÃ©marrer","APPLICATION_SETINTERFACEVAR":"DÃ©finir les variables d'interface","APPLICATION_ANNOUNCE_ROUND_SECONDS":"Annoncer secondes","APPLICATION_ANNOUNCE":"Annoncer Ã  l'agent","APPLICATION_PERIODIC_ANNOUNCE":"Annonces pÃ©riodiques","APPLICATION_MONITOR_FORMAT":"Format du Moniteur","APPLICATION_ANNOUNCE_POSITION":"Annoncer la position de l'appelant","APPLICATION_QUEUE_YOUARENEXT":"Â«Vous Ãªtes Ã  cÃ´tÃ© 'annoncer","APPLICATION_QUEUE_THEREARE":"'Il y a' annoncent","APPLICATION_QUEUE_CALLSWAITING":"Â«Nombre d'appels en attente 'annoncer","APPLICATION_QUEUE_HOLDTIME":"Â«L'heure d'attente estimÃ© est 'annoncer","APPLICATION_QUEUE_MINUTES":"Mot Â«MinutesÂ» pour les annonces","APPLICATION_QUEUE_MINUTE":"Mot Â«MinuteÂ» pour les annonces","APPLICATION_QUEUE_SECONDS":"Mot Â«secondesÂ» pour les annonces","APPLICATION_QUEUE_THANKYOU":"'Merci' annoncer","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"Minimum annoncer la frÃ©quence","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"Annonces pÃ©riodiques au hasard","MESSAGE_NO_AVAILABLE_MAILS":"Pas de mails disponibles","APPLICATION_PREVIEW":"AperÃ§u","APPLICATION_TEST_PREVIEW":"Test AperÃ§u","APPLICATION_WEIGHT":"Poids","APPLICATION_WRAPUPTIME":"Wrapup Temps","APPLICATION_RETRY":"Recommencez","APPLICATION_MAXLEN":"Longueur maximale","DESCRIPTION_VOICE_MOH":"DÃ©finit la classe de musique Ã  utiliser.","APPLICATION_HANGUP_CAUSE":"Parce hangup","APPLICATION_CONDITIONS":"Conditions","APPLICATION_SELECT_FILES":"SÃ©lectionnez les fichiers","MESSAGE_RETURN_HOME":"Rentrer Ã  la maison","MESSAGE_OR_UPLOAD_SOUND_FILE":"Ou tÃ©lÃ©charger un fichier sonore.","APPLICATION_QUEUE_SETTINGS":"ParamÃ¨tres de file d'attente","APPLICATION_UPLOAD_TYPE":"Ajouter type","MESSAGE_NO_SOUNDS":"Il n 'est pas un son.","APPLICATION_UPLOAD_QUEUE":"File de tÃ©lÃ©chargement","MESSAGE_AUDIO_NOT_SUPPORTED":"Votre navigateur ne supporte pas la balise audio.","APPLICATION_QUEUE_LENGTH":"Longueur de la file d'attente","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"Le tronc est associÃ© Ã  une ou plusieurs routes sortantes, supprimez-les d'abord","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"L'intervalle est associÃ© Ã  une ou plusieurs routes, supprimez-les d'abord","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"La file d'attente est associÃ©e Ã  une ou plusieurs routes, supprimez-les d'abord","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"Le contexte est associÃ© Ã  une ou plusieurs routes, supprimez-les d'abord","APPLICATION_CHAT":"Bavarder","APPLICATION_MESSAGES":"Messages","APPLICATION_MESSAGE":"Message","APPLICATION_UPLOAD_QUEUE_PROGRESS":"ProgrÃ¨s Upload file d'attente","APPLICATION_PATH":"Chemin","MESSAGE_EXIST_MAILBOX":"Combinaison de boÃ®tes aux lettres / Contexte existe dÃ©jÃ ","MESSAGE_EXIST_ODBC":"Connexion ODBC existe dÃ©jÃ ","MESSAGE_EXIST_VARIABLE":"Nom de la variable existe dÃ©jÃ ","MESSAGE_EXIST_QUEUE":"Nom de la file existe dÃ©jÃ ","MESSAGE_EXIST_PROJECT":"Nom du projet existe dÃ©jÃ ","MESSAGE_EXIST_TRUNK":"Nom de Trunk existe dÃ©jÃ ","MESSAGE_EXIST_CONTEXT":"Le nom de contexte existe dÃ©jÃ ","MESSAGE_EXIST_INTERVAL":"Nom Intervalle existe dÃ©jÃ ","MESSAGE_EXIST_INTERNAL":"NumÃ©ro interne existe dÃ©jÃ ","MESSAGE_EXIST_MOH":"Classe Musique-On-Hold existe dÃ©jÃ ","MESSAGE_EXIST_SUBINTERVAL":"Nom sous-intervalle pour cet intervalle existe dÃ©jÃ ","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"Pas de conversations disponibles","APPLICATION_VOICE":"Voix","APPLICATION_RANDOM":"AlÃ©atoire","APPLICATION_ALPHABETICAL":"AlphabÃ©tique","APPLICATION_MAIL":"Courrier","APPLICATION_AUDIOS":"Fichiers audio","APPLICATION_CALLERID":"Identification de l'appelant","APPLICATION_DURATION":"DurÃ©e","APPLICATION_DATE":"Date","APPLICATION_DIRECTORY":"Annuaire","APPLICATION_SORT":"Trier","APPLICATION_NEW_MOH_CLASS":"New Music-on-hold classe","APPLICATION_MOH_CLASS":"Musique d'attente de classe","APPLICATION_FAX":"Fax","APPLICATION_SUBINTERVALS":"Sous-intervalles","APPLICATION_SUBINTERVAL":"Sous-intervalle","APPLICATION_NEW_SUBINTERVAL":"Nouveau sous-intervalle","APPLICATION_SUBINTERVAL_SETTINGS":"RÃ©glages sous-intervalle","APPLICATION_HANGUP_CAUSE_1":"1 = nombre Unallocated","APPLICATION_HANGUP_CAUSE_16":"16 = Normal libÃ©ration de l'appel","APPLICATION_HANGUP_CAUSE_17":"17 = Utilisateur occupÃ©","APPLICATION_HANGUP_CAUSE_18":"18 = Aucun utilisateur ne rÃ©pond (appareil tÃ©lÃ©phonique non connectÃ©)","APPLICATION_HANGUP_CAUSE_21":"21 = Appel rejetÃ©","APPLICATION_HANGUP_CAUSE_22":"22 = Nombre changÃ©","APPLICATION_HANGUP_CAUSE_27":"27 = Destignation sur commande","APPLICATION_HANGUP_CAUSE_38":"38 = RÃ©seau de l'ordre","APPLICATION_HANGUP_CAUSE_41":"41 = dÃ©faillance temporaire","APPLICATION_WEB_SITES":"Sites Internet","APPLICATION_WEB_SITE":"Site Internet","APPLICATION_WEB_SITE_LIST":"Liste des sites Web","APPLICATION_NEW_WEB_SITE":"Nouveau site Web","APPLICATION_ADDRESS":"Adresse","APPLICATION_EXTENSION":"Extension","APPLICATION_ROUTES":"Routes","APPLICATION_ROUTE":"Route","APPLICATION_PHONE":"TÃ©lÃ©phone","APPLICATION_FAXHEADER":"Fax Header","APPLICATION_LOCALID":"LocalId","APPLICATION_MAXRATE":"Prix ââmin","APPLICATION_MINRATE":"Max Rate","APPLICATION_NEW_ROUTE":"Nouvelle Route","APPLICATION_ROUTES_LIST":"Liste des itinÃ©raires","APPLICATION_TRUNKS":"Maillot","APPLICATION_TRUNK":"Tronc","APPLICATION_INTERVAL":"Intervalle","APPLICATION_INTERVALS":"Intervalles","APPLICATION_NEW_INTERVAL":"Nouvel intervalle","APPLICATION_GENERAL":"GÃ©nÃ©ral","APPLICATION_PLAYBACK":"Lecture","APPLICATION_ADVANCED":"AvancÃ©e","APPLICATION_CONTEXTS":"Contextes","APPLICATION_CONTEXT":"Le contexte","APPLICATION_ACCOUNTS":"Comptes","APPLICATION_ACCOUNT":"Compte","APPLICATION_INBOX":"BoÃ®te de rÃ©ception","APPLICATION_INTERNAL_NUMBER":"NumÃ©ro interne","APPLICATION_STRATEGY":"StratÃ©gie","APPLICATION_NEW_INTERNAL":"New interne","APPLICATION_NEW_MESSAGE":"Nouveau message","APPLICATION_HOST":"HÃ´te","APPLICATION_DID":"FAIT","APPLICATION_ID":"ID","APPLICATION_FAVORITE":"PrÃ©fÃ©rÃ©","APPLICATION_INTEGRATIONS":"IntÃ©grations","APPLICATION_APPLICATION":"Application","APPLICATION_APPLICATION_SETTINGS":"ParamÃ¨tres de l'application","APPLICATION_APPLICATIONS":"Applications","APPLICATION_BUSINESS_ANALYTICS":"Business Analytics","APPLICATION_REALTIME":"Temps rÃ©Ã©l","APPLICATION_INBOUND":"Inbound","APPLICATION_OUTBOUND":"Outbound","APPLICATION_INTERNALS":"Internes","APPLICATION_INTERNAL":"Interne","APPLICATION_INTERFACES":"Interfaces","APPLICATION_CUSTOMERS":"Les clients","APPLICATION_CUSTOM_APP":"Nom de l'application","APPLICATION_QUEUES":"Queues","APPLICATION_QUEUE":"Queue","APPLICATION_QUEUES_LIST":"Liste des files d'attente","APPLICATION_NEW_QUEUE":"Nouvelle file d'attente","APPLICATION_DIALPLAN":"Dialplan","APPLICATION_FULLNAME":"Nom complet","APPLICATION_PRIORITY":"PrioritÃ©","APPLICATION_ARGUMENTS":"Arguments","APPLICATION_MAILBOX":"Boites aux lettres","APPLICATION_AUDIO":"Audio","APPLICATION_SOUNDS":"Des sons","APPLICATION_FILE_UPLOAD":"TÃ©lÃ©chargement de fichiers","APPLICATION_MULTI_FILE_UPLOAD":"Multi File Upload","APPLICATION_AUDIO_FILE":"Fichier Audio","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"DÃ©but","APPLICATION_PROJECTS":"Des projets","APPLICATION_PROJECT":"Projet","APPLICATION_PROJECTS_LIST":"Liste des projets","APPLICATION_NEW_PROJECT":"Nouveau projet","APPLICATION_ANALYTICS":"Analytique","APPLICATION_VOICEMAILS":"Voicemails","APPLICATION_VOICEMAIL":"Messagerie vocale","APPLICATION_NEW_VOICEMAIL":"Nouveau message vocal","APPLICATION_MAILS":"Mails","APPLICATION_MAILS_LIST":"Liste des Mails","APPLICATION_SETTINGS":"ParamÃ¨tres","APPLICATION_SET":"Ensemble","APPLICATION_DESCRIPTION":"La description","APPLICATION_AGENTS_LIST":"Liste des agents","APPLICATION_USERS_LIST":"Liste des utilisateurs","APPLICATION_TEAMS_LIST":"Liste des Ã©quipes","APPLICATION_NEW_AGENT":"New Agent","APPLICATION_NEW_USER":"Nouvel utilisateur","APPLICATION_NEW_TEAM":"Nouvelle Ã©quipe","APPLICATION_NEW_TRUNK":"New Trunk","APPLICATION_REQUEST":"Demande","APPLICATION_PROGRESS":"La progression","APPLICATION_NEW_CONTEXT":"Nouveau contexte","APPLICATION_NEW_ACCOUNT":"Nouveau compte","APPLICATION_TOOLS":"Outils","APPLICATION_STAFF":"Personnel","APPLICATION_EXPORT_TO_EXCEL":"Eport vers Excel","APPLICATION_EXPORT_TO_CSV":"Eport au format CSV","APPLICATION_EXPORT_TO_XML":"Eport XML","APPLICATION_SEARCH":"Chercher","APPLICATION_RESET":"RÃ©initialiser","APPLICATION_SELECT":"SÃ©lectionner","APPLICATION_BACK":"ArriÃ¨re","APPLICATION_ACTIONS":"Actes","APPLICATION_NAME":"PrÃ©nom","APPLICATION_SIZE":"Taille","APPLICATION_EMAIL":"Email","APPLICATION_USERNAME":"Nom d'utilisateur","APPLICATION_EDIT":"Modifier","APPLICATION_DELETE":"Effacer","APPLICATION_CANCEL":"Annuler","APPLICATION_STOP":"ArrÃªtez","APPLICATION_CANCEL_ALL":"Tout annuler","APPLICATION_UPLOAD":"TÃ©lÃ©charger","APPLICATION_UPLOAD_ALL":"Ajouter tous","APPLICATION_REMOVE":"Retirer","APPLICATION_REMOVE_ALL":"Enlever tout","APPLICATION_SUBMIT":"Soumettre","APPLICATION_CREATED_AT":"CrÃ©Ã© Ã ","APPLICATION_UPDATED_AT":"Mise Ã  jour Ã ","APPLICATION_QUICK":"Rapide","APPLICATION_WIZARD":"Sorcier","APPLICATION_BULK":"Masse","APPLICATION_CUSTOM":"Coutume","APPLICATION_FROM_LIST":"De Liste","APPLICATION_INTERFACES_LIST":"Liste des Interfaces","APPLICATION_NEW_INTERFACE":"Nouvelle interface","APPLICATION_NUMBER_AGENTS":"Nombre d'agents","APPLICATION_BY":"Par","APPLICATION_ALL":"Tout","APPLICATION_PROFILE":"Profil","APPLICATION_CHATS":"Causeries","APPLICATION_SENT":"EnvoyÃ©","APPLICATION_NOT_SENT":"Non EnvoyÃ©s","APPLICATION_DRAFT":"Brouillon","APPLICATION_TRASH":"Poubelle","APPLICATION_COMPOSE":"Composer","APPLICATION_WRITE":"Ãcrire","APPLICATION_SPAM":"Spam","APPLICATION_MARK_AS_READ":"Lire","APPLICATION_MARK_AS_UNREAD":"Unread","APPLICATION_MAILS_PER_PAGE":"Mails par page","APPLICATION_MORE":"Plus","APPLICATION_REPLY":"RÃ©pondre","APPLICATION_REPLY_TO_ALL":"RÃ©pondre Ã  tous","APPLICATION_FORWARD":"Vers l'avant","APPLICATION_PRINT":"Impression","APPLICATION_FROM":"De","APPLICATION_TO":"Ã","APPLICATION_BCC":"Cci","APPLICATION_CC":"Cc","APPLICATION_SEND":"Envoyer","APPLICATION_DISCARD":"Jeter","APPLICATION_SAVE_AS_DRAFT":"Enregistrer comme brouillon","APPLICATION_SUBJECT":"Assujettir","APPLICATION_OUTGOING":"Sortant","APPLICATION_INCOMING":"Nouveau","APPLICATION_INSERT_TEXT":"InsÃ©rer du texte","APPLICATION_PASSWORD":"Mot de passe","APPLICATION_ADD_FILES":"Ajouter des fichiers","APPLICATION_NEW_PASSWORD":"Nouveau mot de passe","APPLICATION_PORT":"Port","APPLICATION_SECURE":"Garantir","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"Adresse web","APPLICATION_SNIPPET":"Fragment","APPLICATION_EMBEDDING":"Incorporation","APPLICATION_APPEARANCE":"Apparence","APPLICATION_FORMS":"Formes","MESSAGE_CLOSE_EDITED_TAB":"Il y a quelques modifications non enregistrÃ©es, voulez-vous vraiment fermer?","APPLICATION_CONTINUE":"Continuer","APPLICATION_INCOMING_MAIL_SERVER":"Serveur de courrier entrant","APPLICATION_DELETE_MAIL_FROM_SERVER":"Supprimer courrier Ã  partir du serveur","APPLICATION_SEARCH_FILTER":"Filtre de recherche","APPLICATION_WARNING":"Attention","APPLICATION_ACCOUNT_INFO":"Informations du compte","APPLICATION_CONFIRM":"Confirmer","APPLICATION_GENERALS":"Generals","APPLICATION_PLAYBACK_OPTION_J":"Si l'option est spÃ©cifiÃ©e, l'application va sauter Ã  la prioritÃ© n + 101 si elle est prÃ©sente quand un fichier spÃ©cifiÃ© pour Ãªtre jouÃ© n'existe pas.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"Jouer le fichier audio, mais ne rÃ©pondez pas au premier canal (si n'a pas Ã©tÃ© dÃ©jÃ  rÃ©pondu). Pas tous les canaux de soutien jouant messages tout en restant sur le crochet.","APPLICATION_PLAYBACK_OPTION_SAY":"Utilisez say.conf pour interprÃ©ter la chaÃ®ne","APPLICATION_PLAYBACK_OPTION_SKIP":"Jouer le fichier audio que si le canal a dÃ©jÃ  rÃ©pondu. Si le canal n'a pas encore reÃ§u de rÃ©ponse, la commande de lecture retourne immÃ©diatement sans jouer quoi que ce soit.","APPLICATION_UPDATE":"Mettre Ã  jour","APPLICATION_CREATE":"CrÃ©er","APPLICATION_STATISTICS":"Statistiques","APPLICATION_VISITORS":"Visiteurs","APPLICATION_VISITOR":"Visiteur","APPLICATION_LANGUAGES":"Langues","APPLICATION_ORIGIN":"Origine","APPLICATION_HOURS_SINCE_CREATED":"Heures crÃ©Ã©s depuis","APPLICATION_TIME":"Temps","APPLICATION_WEEKDAY":"Jour de la semaine","APPLICATION_MONTHDAY":"MoisJour","APPLICATION_MONTH":"Mois","APPLICATION_MAIN_COLOR":"Couleur principale","APPLICATION_FOCUS_COLOR":"Mise au point de couleur","APPLICATION_BUTTON_COLOR":"Couleur du bouton","APPLICATION_CONVERSATION":"Conversation","APPLICATION_CONVERSATIONS":"Conversations","APPLICATION_TYPE":"Type","APPLICATION_INTERVAL_TYPE":"Intervalle type","APPLICATION_INTERFACE":"Interface","APPLICATION_REMOTE_ADDRESS":"Adresse Ã  distance","APPLICATION_REFERER":"Referer","APPLICATION_BROWSER":"Navigateur","APPLICATION_ENGINE":"Moteur","APPLICATION_OS":"SystÃ¨me opÃ©rateur","APPLICATION_DEVICE":"Dispositif","APPLICATION_COUNTRY":"Pays","APPLICATION_REGION":"RÃ©gion","APPLICATION_REGISTRY":"Enregistrement","APPLICATION_CITY":"Ville","APPLICATION_LATITUDE":"Latitude","APPLICATION_LONGITUDE":"Longitude","APPLICATION_ARRIVAL_TIME":"Heure d'arrivÃ©e","APPLICATION_TRANSCRIPT":"Transcription","APPLICATION_ROLE":"RÃ´le","APPLICATION_ENQUIRIES":"Demandes de renseignements","APPLICATION_ENQUIRY":"EnquÃªte","APPLICATION_TEXT":"Texte","APPLICATION_SUMMARY":"RÃ©sumÃ©","APPLICATION_MONDAY":"Lundi","APPLICATION_TUESDAY":"Mardi","APPLICATION_WEDNESDAY":"Mercredi","APPLICATION_THURSDAY":"Jeudi","APPLICATION_FRIDAY":"Vendredi","APPLICATION_SATURDAY":"Samedi","APPLICATION_SUNDAY":"Dimanche","APPLICATION_JANUARY":"Janvier","APPLICATION_FEBRUARY":"FÃ©vrier","APPLICATION_MARCH":"Mars","APPLICATION_APRIL":"Avril","APPLICATION_MAY":"Mai","APPLICATION_JUNE":"Juin","APPLICATION_JULY":"Juillet","APPLICATION_AUGUST":"AoÃ»t","APPLICATION_SEPTEMBER":"Septembre","APPLICATION_OCTOBER":"Octobre","APPLICATION_NOVEMBER":"Novembre","APPLICATION_DECEMBER":"DÃ©cembre","APPLICATION_OPENED":"Ouvert","APPLICATION_OPEN":"Ouvrir","APPLICATION_CODEC":"Codec","APPLICATION_CLOSED":"FermÃ©","APPLICATION_CLOSE":"Fermer","APPLICATION_PENDING":"En attendant","APPLICATION_UNSERVED":"Non desservis","APPLICATION_READ":"Lire","APPLICATION_UNREAD":"Unread","APPLICATION_LOCATION":"Emplacement","APPLICATION_LOCATIONS":"Emplacements","APPLICATION_WEB_SITE_INFO":"Informations sur le site Web","APPLICATION_WEB_SITE_APPEARANCE":"Apparence du site Web","APPLICATION_OTHER_INFO":"Autre info","APPLICATION_OVERVIEW":"AperÃ§u","APPLICATION_CONFIRM_PASSWORD":"Confirmez le mot de passe","APPLICATION_TRANSPORT":"Transport","APPLICATION_ACCOUNTCODE":"Code de compte","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"Informations personnelles","APPLICATION_CHANGE_AVATAR":"Changer d'avatar","APPLICATION_CHANGE_PASSWORD":"Changer le mot de passe","APPLICATION_ANIMATION":"Animation","APPLICATION_ROUNDED":"Arrondi","APPLICATION_SQUARED":"QuadrillÃ©","APPLICATION_HEADER_SHAPE":"Forme d'en-tÃªte","APPLICATION_HEADER_ONLINE":"En-tÃªte en ligne","APPLICATION_USERNAME_PLACEHOLDER":"Nom d'utilisateur Placeholder","APPLICATION_EMAIL_PLACEHOLDER":"Email Placeholder","APPLICATION_START_CHAT_BUTTON":"Bouton de dÃ©marrage chat","APPLICATION_RESTART":"RedÃ©marrer","APPLICATION_ASSIGN":"Attribuer","APPLICATION_LABELS":"Ãtiquettes","APPLICATION_ONLINE_MESSAGE":"Message en ligne","APPLICATION_HEADER_OFFLINE":"Header Hors ligne","APPLICATION_OFFLINE_MESSAGE":"Offline message","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"Un message de demande de renseignements Placeholder","APPLICATION_ENQUIRY_BUTTON":"Bouton Demande","APPLICATION_ONLINE_STATE":"Ãtat en ligne","APPLICATION_OFFLINE_STATE":"Etat DÃ©connectÃ©","APPLICATION_DOWNLOAD_TRANSCRIPT":"TÃ©lÃ©charger Transcript","APPLICATION_TEAM":"Ãquipe","APPLICATION_FIELD":"Champ","APPLICATION_FIELDS":"Des champs","APPLICATION_DOWNLOAD":"TÃ©lÃ©charger","APPLICATION_DESIGN":"Conception","APPLICATION_VARIABLES":"Variables","APPLICATION_VARIABLE":"Variable","APPLICATION_NEW_VARIABLE":"Nouvelle variable","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"Nouvelle ODBC","APPLICATION_CUTDIGITS":"Digits Cut","APPLICATION_NEW_APPLICATION":"Nouvelle application","APPLICATION_TIMEOUT":"Temps libre","APPLICATION_AGENT_TIMEOUT":"Agent Timeout","APPLICATION_APPLICATION_TIMEOUT":"Demande Timeout","APPLICATION_UNKNOWN":"Inconnu","APPLICATION_OPTIONS":"Options de","APPLICATION_MOH":"Musique En attente","APPLICATION_MOHS":"Musique sur les classes Hold","APPLICATION_QUEUE_OPTION_c":"Continuer dans la dialplan si l'appelÃ© raccroche.","APPLICATION_QUEUE_OPTION_C":"Marquez tous les appels comme Â«rÃ©pondait ailleursÂ» pour une annulation.","APPLICATION_QUEUE_OPTION_d":"La qualitÃ© des donnÃ©es d'appel (modem) (dÃ©lai minimum).","APPLICATION_QUEUE_OPTION_F":"Lorsque l'appelant raccroche, transfÃ©rer le membre appelÃ© Ã  la destination spÃ©cifiÃ©e et commencer l'exÃ©cution Ã  cet endroit.","APPLICATION_QUEUE_OPTION_h":"Laisser callee pour raccrocher en appuyant sur *.","APPLICATION_QUEUE_OPTION_H":"Laissez votre interlocuteur raccroche en appuyant sur *.","APPLICATION_QUEUE_OPTION_I":"Asterisk va ignorer toutes les demandes de mise Ã  jour de la ligne connectÃ©e ou toute mise Ã  jour du parti redirigeant les demandes qu'il peut recevoir sur cette tentative de numÃ©rotation.","APPLICATION_QUEUE_OPTION_i":"Ignorer le renvoi automatique des demandes des membres de la file d'attente et ne rien faire quand ils sont demandÃ©s.","APPLICATION_QUEUE_OPTION_k":"Laisser la partie appelÃ©e pour permettre un parking de l'appel en envoyant la sÃ©quence DTMF dÃ©finie pour le stationnement d'appel dans features.conf.","APPLICATION_QUEUE_OPTION_K":"Permettre Ã  l'appelant pour permettre un parking de l'appel en envoyant la sÃ©quence DTMF dÃ©finie pour le stationnement d'appel dans features.conf.","APPLICATION_QUEUE_OPTION_n":"Aucun retries sur le dÃ©lai d'attente, quittera cette application et passez Ã  l'Ã©tape suivante.","APPLICATION_QUEUE_OPTION_R":"Sonnez au lieu de jouer MOH lorsqu'un canal de membre est en fait sonner.","APPLICATION_QUEUE_OPTION_r":"Sonnez au lieu de jouer MOH. Annonces pÃ©riodiques sont toujours faites, le cas Ã©chÃ©ant.","APPLICATION_QUEUE_OPTION_t":"Permettre Ã  l'utilisateur appelÃ© pour transfÃ©rer l'utilisateur appelant.","APPLICATION_QUEUE_OPTION_T":"Permettre Ã  l'utilisateur d'appeler pour transfÃ©rer l'appel.","APPLICATION_QUEUE_OPTION_w":"Permettre Ã  l'utilisateur appelÃ© Ã  Ã©crire la conversation sur le disque via Monitor.","APPLICATION_QUEUE_OPTION_W":"Permettre Ã  l'utilisateur d'appeler Ã  Ã©crire la conversation sur le disque via Monitor.","APPLICATION_QUEUE_OPTION_x":"Permettre Ã  l'utilisateur appelÃ© Ã  Ã©crire la conversation sur le disque via MixMonitor.","APPLICATION_QUEUE_OPTION_X":"Permettre Ã  l'utilisateur d'appeler Ã  Ã©crire la conversation sur le disque via MixMonitor.","APPLICATION_FILENAME":"Nom de fichier","APPLICATION_VERSION":"Version","APPLICATION_LAST_PAUSE":"DerniÃ¨re Pause","APPLICATION_LAST_INCOMING_CALL":"Dernier appel entrant","MESSAGE_CONFIGURATION_COMPLETED":"Configuration complÃ¨te! Confirmer pour entraÃÂ®nant","MESSAGE_REQUIRED_FIELD":"Champs requis","MESSAGE_WRONG_FORMAT":"Mauvais format","MESSAGE_WRONG_PASSWORD":"Mauvais mot de passe","MESSAGE_NUMERIC_FIELD":"Seules les valeurs numÃ©riques autorisÃ©s","MESSAGE_NO_USERS_ONLINE":"Aucun Utilisateurs en ligne","MESSAGE_NO_USERS_OFFLINE":"Aucun utilisateur Hors ligne","MESSAGE_NO_USERS_FOUND":"Aucun utilisateur trouvÃ©","MESSAGE_NO_AGENTS_FOUND":"Aucun agent trouvÃ©","MESSAGE_SAVE_AS_DRAFT":"Un message enregistrÃ© en tant que projet","MESSAGE_WELL_DONE":"Bien jouÃ©","MESSAGE_SUCCESS":"Le succÃ¨s","MESSAGE_INFO":"Info","MESSAGE_ERROR":"Erreur","MESSAGE_SOMETHING_WENT_WRONG":"Quelque chose a mal tournÃ©","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"Ãtes-vous sÃ»r de vouloir fermer le chat?","APPLICATION_MESSAGE_SEND_RETRY":"Tentative de renvoyer l'e-mail","MESSAGE_MESSAGE_SEND_RETRY":"Etes-vous sÃ»r de vouloir rÃ©essayer d'envoyer le message?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"Votre compte de messagerie a Ã©tÃ© correctement mis Ã  jour","MESSAGE_CHAT_PROPERLY_ASSIGNED":"Session de chat correctement affectÃ©","MESSAGE_CHAT_ALREADY_ASSIGNED":"Session de chat dÃ©jÃ  affectÃ©","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"Nous avons rencontrÃ© une erreur lors de la mise Ã  jour la procÃ©dure","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"Votre site web de chat a Ã©tÃ© correctement mis Ã  jour","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"Nous avons rencontrÃ© une erreur lors de la mise Ã  jour la procÃ©dure","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"Votre site web de chat a Ã©tÃ© correctement crÃ©Ã©","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"Nous avons rencontrÃ© une erreur lors de la crÃ©ation de la procÃ©dure","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"Votre site web de chat a Ã©tÃ© correctement supprimÃ©","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"Nous avons rencontrÃ© une erreur lors de la procÃ©dure de suppression","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"Votre file d'attente de chat a Ã©tÃ© correctement mis Ã  jour","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"Nous avons rencontrÃ© une erreur lors de la mise Ã  jour la procÃ©dure","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"Votre file d'attente de chat a Ã©tÃ© correctement crÃ©Ã©","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"Nous avons rencontrÃ© une erreur lors de la crÃ©ation de la procÃ©dure","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"Votre file d'attente de chat a Ã©tÃ© correctement supprimÃ©","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"Nous avons rencontrÃ© une erreur lors de la procÃ©dure de suppression","MESSAGE_TEAM_UPDATE_SUCCESS":"Votre Ã©quipe a Ã©tÃ© correctement mis Ã  jour","MESSAGE_TEAM_UPDATE_FAILURE":"Nous avons rencontrÃ© une erreur lors de la mise Ã  jour la procÃ©dure","MESSAGE_TEAM_CREATE_SUCCESS":"Votre Ã©quipe a Ã©tÃ© correctement crÃ©Ã©","MESSAGE_TEAM_CREATE_FAILURE":"Nous avons rencontrÃ© une erreur lors de la crÃ©ation de la procÃ©dure","MESSAGE_TEAM_DELETE_SUCCESS":"Votre Ã©quipe a Ã©tÃ© correctement supprimÃ©","MESSAGE_TEAM_DELETE_FAILURE":"Nous avons rencontrÃ© une erreur lors de la procÃ©dure de suppression","APPLICATION_IF":"Si","APPLICATION_ANY":"Tout","MESSAGE_CODITIONS_MET_ALL":"De ces conditions sont remplies","MESSAGE_CODITIONS_MET_ANY":"De ces conditions sont remplies","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"Nous avons rencontrÃ© une erreur lors de la procÃ©dure se","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"Votre compte de tÃ©lÃ©copie a Ã©tÃ© correctement mis Ã  jour","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"Nous avons rencontrÃ© une erreur lors de la mise Ã  jour la procÃ©dure","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"Votre compte de tÃ©lÃ©copie a Ã©tÃ© correctement crÃ©Ã©","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"Nous avons rencontrÃ© une erreur lors de la crÃ©ation de la procÃ©dure","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"Votre compte de tÃ©lÃ©copie a Ã©tÃ© correctement supprimÃ©","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"Nous avons rencontrÃ© une erreur lors de la procÃ©dure de suppression","MESSAGE_EXIST_ROUTE":"Combinaison Extension / contexte existent dÃ©jÃ ","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"Nous avons rencontrÃ© une erreur lors de la procÃ©dure d'envoi","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"Votre message a Ã©tÃ© correctement envoyÃ©","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Nouveau courrier entrant","MESSAGE_MAIL_MESSAGE_NEW":"Nouvelle requÃªte disponible","MESSAGE_NO_AVAILABLE_TEAMS":"Aucune Ã©quipe disponible.","DESCRIPTION_VOICE_CONTEXT":"Le contexte de l'extension relative.","DESCRIPTION_VOICE_HOST":"Le nom de domaine ou hÃ´te pour le serveur SIP.","DESCRIPTION_VOICE_NAT":"Modifie le comportement de Asterisk pour les clients derriÃ¨re un firewall.If l'une des options sÃ©parÃ©es par des virgules est Â«nonÂ», Asterisk va ignorer tous les autres paramÃ¨tres et dÃ©finir nat = no.","DESCRIPTION_VOICE_TYPE":"DÃ©termine le rÃ´le de SIP au sein astÃ©risque. Utilisateur: utilisÃ© pour authentifier entrant - Peer: pour les appels sortants - Friend: couvre Ã  la fois les caractÃ©ristiques de ce qui prÃ©cÃ¨de.","DESCRIPTION_VOICE_CODEC":"Codecs autorisÃ©s par ordre de prÃ©fÃ©rence.","DESCRIPTION_VOICE_ACCOUNTCODE":"Les utilisateurs peuvent Ãªtre associÃ©s Ã  un accountcode.","DESCRIPTION_VOICE_TRANSPORT":"DÃ©finissez les transports par dÃ©faut. L'ordre dÃ©termine le transport par dÃ©faut primaire.","APPLICATION_STATUS_OPEN":"Ouvrir","APPLICATION_STATUS_CLOSED":"FermÃ©","APPLICATION_STATUS_NEW":"Nouveau","APPLICATION_STATUS_PENDING":"En attendant","APPLICATION_STATUS_SOLVED":"RÃ©solu","MESSAGE_NO_AVAILABLE_ACCOUNTS":"Aucun compte disponible","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"Unassigned","MESSAGE_NO_AVAILABLE_MESSAGES":"Aucun message disponible","MESSAGE_CHAT_CLOSED":"Dialoguez FermÃ©","MESSAGE_NO_MESSAGES_FOUND":"Aucun message trouvÃ©","MESSAGE_STATUS_UPDATE_SUCCESS":"Statut correctement mis Ã  jour","MESSAGE_STATUS_UPDATE_FAILURE":"Nous avons rencontrÃ© une erreur lors de l'Ã©tat procÃ©dure de mise Ã  jour","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"Affectation exÃ©cutÃ©e correctement","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"Nous avons rencontrÃ© une erreur lors de l'agent procÃ©dure de assignemnt","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"Aucun automations disponible","APPLICATION_TIMELINE":"Chronologie","APPLICATION_EXTERNALS":"Externals","APPLICATION_EXTERNAL":"Externe","APPLICATION_AT":"Ã","APPLICATION_GO_TO":"Aller Ã ","APPLICATION_EMBED_SNIPPET":"Incluez le Snippet","MESSAGE_EMBED_SNIPPET":"Copiez le script suivant et l'insÃ©rer dans le code HTML du code source de votre site Web Ã  la fin de balise <body>. Ce code doit Ãªtre insÃ©rÃ© dans chaque page sur laquelle vous souhaitez afficher le xCally chat Snippet.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"Aucune application disponible","MESSAGE_NO_AVAILABLE_WEBSITES":"Pas de site Web","MESSAGE_TRUNK_FAX_ASSOCIATED":"Le tronc est associÃ© Ã  un ou plusieurs compte de tÃ©lÃ©copie, supprimez-les d'abord","APPLICATION_ALLOWED_CODECS":"Codecs autorisÃ©s","APPLICATION_CURRENT_PASSWORD":"Mot de passe actuel","APPLICATION_RE_TYPE_NEW_PASSWORD":"Re-taper le nouveau mot de passe","MESSAGE_EXIST_USERNAME":"Nom d'utilisateur existe dÃ©jÃ ","MESSAGE_EXIST_EMAIL":"L'email existe dÃ©jÃ ","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"Jeton","APPLICATION_AUTHENTICATION_TYPE":"Type d'identification","MESSAGE_EXIST_DOMAIN":"Domaine existent dÃ©jÃ ","APPLICATION_CHECK_CONNECTION":"VÃ©rifiez la connexion","MESSAGE_ACCOUNT_VERIFIED":"Account Verified","MESSAGE_ACCOUNT_INVALID":"Compte non valide","APPLICATION_LAST_SEEN":"DerniÃ¨re visite","APPLICATION_CUSTOM_FIELDS":"Les champs personnalisÃ©s","APPLICATION_CUSTOM_FIELD":"Champ personnalisÃ©","APPLICATION_NEW_CUSTOM_FIELD":"Nouveau champ personnalisÃ©","APPLICATION_CUSTOM_FIELD_ID":"Champ personnalisÃ© Id","APPLICATION_CONFIGURATIONS":"Configurations","APPLICATION_CONFIGURATION":"Configuration","MESSAGE_EXIST_CUSTOM_FIELD":"Compte combinaison / Champ existe dÃ©jÃ ","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"Non disponible Champs personnalisÃ©s","APPLICATION_NEW_CONFIGURATION":"Nouvelle configuration","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"La variable est associÃ©e Ã  une ou plusieurs configuration Zendesk, supprimez-les d'abord","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"ClÃ© Ã  la consommation","APPLICATION_CONSUMER_SECRET":"Consommateur secret","APPLICATION_TOKEN_SECRET":"Token secret","APPLICATION_MOTION_ADDRESS":"Motion (Proxy) Adresse","APPLICATION_SALESFORCE":"SalesForce","APPLICATION_CLIENT_ID":"IdentitÃ© du client","APPLICATION_CLIENT_SECRET":"Client secret","APPLICATION_SECURITY_TOKEN":"Jeton de sÃ©curitÃ©","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"ClÃ© API","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"RedÃ©marrage du serveur requis","MESSAGE_WARNING":"Attention","APPLICATION_SAVE":"Sauvegarder","APPLICATION_FIELDS_SELECTED":"Champs sÃ©lectionnÃ©s","APPLICATION_FIELDS_AVAILABLE":"Champs disponibles","APPLICATION_ONLINE":"En ligne","APPLICATION_COPY_TO_CLIPBOARD":"Copier dans le presse-papier","MESSAGE_TEXT_COPIED_CLIPBOARD":"Texte copiÃ© le Presse-papiers","APPLICATION_KOREAN":"CorÃ©en","APPLICATION_FRENCH":"FranÃ§ais","APPLICATION_SPANISH":"Espanol","APPLICATION_CALLS_TAKEN":"Appels Pris","APPLICATION_NOT_INUSE":"Hors service","APPLICATION_INUSE":"UtilisÃ©","APPLICATION_INVALID":"Invalide","APPLICATION_RINGING":"Sonnerie","APPLICATION_ONHOLD":"En attente","APPLICATION_EXAMPLE":"Exemple","APPLICATION_ENQUIRY_ENABLED":"Demande Enabled","APPLICATION_SWEDISH":"SuÃ©dois","APPLICATION_GERMAN":"Allemand","APPLICATION_CHINESE_SIMPLIFIED":"Chinois simplifiÃ©","APPLICATION_CHINESE_TRADITIONAL":"Traditionnelle chinoise","APPLICATION_PORTUGUESE":"Portugais","APPLICATION_ARABIC":"Arabe","APPLICATION_RUSSIAN":"Russe","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"Le nom est non modifiable","APPLICATION_PHONE_NUMBER":"NumÃ©ro de tÃ©lÃ©phone","APPLICATION_DESTINATION_PATTERN":"Destination Motif","APPLICATION_CLONE":"Cloner","MESSAGE_DEFAULT_ENTRY":"Vous ne pouvez pas supprimer une entrÃ©e par dÃ©faut","MESSAGE_TOO_MANY_RESULTS":"La requÃªte doit renvoyer une seule valeur","APPLICATION_INFO":"Info","APPLICATION_INTERFACE_INFO":"Interface Infos","MESSAGE_NO_AVAILABLE_INFO":"Aucune information disponible","APPLICATION_PROACTIVE_ACTIONS":"Actions proactives","APPLICATION_NEW_PROACTIVE_ACTION":"Nouvelle action proactive","APPLICATION_EDIT_PROACTIVE_ACTION":"Modifier proactive action","APPLICATION_SELECTOR":"SÃ©lecteur","APPLICATION_SMS":"SMS","APPLICATION_NEW_MAIL_REQUEST":"Nouvelle demande Mail","APPLICATION_LAST_CALL":"Dernier appel","APPLICATION_TOTAL_OFFERED":"Offert total","APPLICATION_UNMANAGED":"Unmanaged","APPLICATION_MANUAL_OUTBOUND":"Outbound Manuel","APPLICATION_GLOBAL_DURATION":"Mondial DurÃ©e","APPLICATION_AVG_DURATION":"DurÃ©e moyenne","APPLICATION_AVG_ANSWER_TIME":"Moyenne RÃ©ponse Temps","APPLICATION_AVG_TALK_TIME":"Moyenne Temps de parole","APPLICATION_ANSWER_RATE":"RÃ©ponse Taux","APPLICATION_ABANDON_RATE":"Abandonner Taux","APPLICATION_CONNECTION_TIMEOUT":"DÃ©lai de connection dÃ©passÃ©","APPLICATION_AUTH_TIMEOUT":"Authentication Timeout","APPLICATION_WAITING":"Attendre","APPLICATION_ACTIVE":"Actif","APPLICATION_ANSWERED":"Questions","APPLICATION_ABANDONED":"AbandonnÃ©","APPLICATION_QUESTIONID":"Question Id","APPLICATION_QUESTIONTYPE":"Type de question","APPLICATION_QUESTIONLABEL":"Question Ãtiquette","APPLICATION_QUESTION":"Question","APPLICATION_COUNT":"Compter","MESSAGE_NO_LISTS_AVAILABLE":"Aucune liste disponible","APPLICATION_NEW_LIST":"Nouvelle liste","APPLICATION_DAILY":"Tous les jours","APPLICATION_LISTS":"Listes","APPLICATION_LIST":"Liste","APPLICATION_DUTCH":"NÃ©erlandais","APPLICATION_FINNISH":"Finlandais","APPLICATION_DANISH":"Danois","APPLICATION_NORWEGIAN":"NorvÃ©gien","APPLICATION_TURKISH":"Turc","APPLICATION_PERSIAN":"Persan","APPLICATION_HINDI":"Hindi","MESSAGE_NO_FILE_OR_DIRECTORY":"Aucun fichier ou rÃ©pertoire","APPLICATION_CLONE_DASHBOARD":"Dashboard Clone","APPLICATION_RATING_MESSAGE":"Note message","APPLICATION_RATING_SEND_BUTTON":"Note bouton Envoyer","APPLICATION_RATING_SKIP_BUTTON":"Note Passer Bouton","APPLICATION_RATING_STATE":"Note Ãtat","APPLICATION_PHONE_STATUS":"Etat du tÃ©lÃ©phone","MESSAGE_CONNECTION_VERIFIED":"Connexion VÃ©rifiÃ©","MESSAGE_CONNECTION_INVALID":"Connexion non valide","APPLICATION_QUEUE_STATUS":"Queue Status","APPLICATION_PAUSED":"Pause","APPLICATION_CALLED":"Sonnerie","APPLICATION_CONNECT":"Parlant","APPLICATION_COMPLETE":"PrÃªt","MESSAGE_EXIST_LIST":"Le nom de la liste existe dÃ©jÃ ","APPLICATION_MOBILE":"Mobile","APPLICATION_LASTNAME":"Nom de famille","APPLICATION_FIRSTNAME":"PrÃ©nom","MESSAGE_INBOUND_CALL_FROM":"Appel entrant de","MESSAGE_CALL_UNIQUEID":"Appelez uniqueid","APPLICATION_QUEUESTATUS_WAITING":"Attendre","APPLICATION_QUEUESTATUS_ABANDON":"Abandonner","APPLICATION_QUEUESTATUS_COMPLETE":"AchevÃ©e","APPLICATION_WEBSITE":"Site Internet","APPLICATION_DATA":"DonnÃ©es","APPLICATION_ACCEPT":"Acceptez","APPLICATION_REJECT":"Rejeter","APPLICATION_NOT_PAUSED":"Non Paused","APPLICATION_VOICEPAUSE":"Pause Voix","APPLICATION_MAILPAUSE":"Pause Mail","APPLICATION_CHATPAUSE":"Pause chat","APPLICATION_FAXPAUSE":"Fax Pause","APPLICATION_BLACKLIST":"Blacklist","APPLICATION_PROCESSES":"Processus","APPLICATION_PROCESS":"Processus","APPLICATION_NEW_PROCESS":"Nouveau processus","APPLICATION_UPDATE_LICENSE":"Update License","APPLICATION_MOTION_BAR":"Motion Bar","MESSAGE_LEAVE_EDITED_PAGE":"Il y a quelques modifications non enregistrÃ©es, vous ne voulez vraiment changer la page?","APPLICATION_MINUTES":"Minutes","APPLICATION_NEW_CHAT_REQUEST":"Nouveau chat Demande","APPLICATION_MOTION_DIALER":"Mouvement Dialer","APPLICATION_LICENSE_REQUEST":"Demande de licence","MESSAGE_EXIST_METRIC":"Une mÃ©trique avec ce nom existe dÃ©jÃ ","APPLICATION_TOTAL":"Total","APPLICATION_FRESH":"Frais","APPLICATION_RATE":"Taux","APPLICATION_TD_PLANNED_PEER":"PrÃ©vu Ã  l'agent","APPLICATION_TD_PLANNED":"PrÃ©vu","APPLICATION_TD_BLACK_LIST":"Dans Blacklist","APPLICATION_TD_OPEN":"Ouvrir","APPLICATION_TD_CLOSED":"FermÃ©","APPLICATION_TD_MAX_ATTEMPTS":"Attemps Max","APPLICATION_TD_COUNTER_BLOCK":"Contacts VerrouillÃ©","APPLICATION_TD_PLANNED_REQUEST":"Demande prÃ©vue","APPLICATION_TD_DELETE":"Effacer","DESCRIPTION_TD_PLANNED_PEER":"Nombre total d'appels rÃ©guliers Ã  agent spÃ©cifique","DESCRIPTION_TD_PLANNED":"Nombre total d'appels programmÃ©s","DESCRIPTION_TD_BLACK_LIST":"Nombre total de contacts dans le systÃ¨me liste noire","DESCRIPTION_TD_OPEN":"Nombre total de contacts Ã  gÃ©rer","DESCRIPTION_TD_CLOSED":"Nombre total de contacts gÃ©rÃ©s","DESCRIPTION_TD_MAX_ATTEMPTS":"Nombre total de contacts qui ont atteint un maximum de tentatives","DESCRIPTION_TD_COUNTER_BLOCK":"Nombre total de contacts qui dÃ©passent le seuil de sÃ©curitÃ© (Alert Time Slice et Alert Max Appels)","DESCRIPTION_TD_PLANNED_REQUEST":"Nombre total d'appels rÃ©guliers sur une durÃ©e spÃ©cifiÃ©e","DESCRIPTION_TD_DELETE":"Nombre total de contacts supprimÃ©","APPLICATION_SPOOLER":"Spooler","APPLICATION_SUCCESS":"Le succÃ¨s","APPLICATION_FAILED":"ÃchouÃ©","APPLICATION_TOTALPROGRESS":"ProgrÃ¨s total","APPLICATION_AVGDURATION":"AVG DurÃ©e","APPLICATION_AVGPROGRESS":"AVG Progress","APPLICATION_TOTALDURATION":"DurÃ©e totale","APPLICATION_TOTALDIAL":"Cadran total","APPLICATION_OUTOFTIME":"Hors du temps","APPLICATION_INCIDENCE":"Incidence","APPLICATION_MISSED":"ManquÃ©","APPLICATION_AVGDIAL":"AVG Dial","APPLICATION_COMPLETED":"TerminÃ©","DESCRIPTION_TD_TOTAL":"Le nombre total d'appels effectuÃ©s par le processus dans la derniÃ¨re pÃ©riode Time Slice","DESCRIPTION_TD_TOTALPROGRESS":"Le temps total, en secondes, Ã  partir de l'Ã©tablissement d'appel Ã  rÃ©pondre Ã  chaque appel dans la derniÃ¨re pÃ©riode Time Slice","DESCRIPTION_TD_FAILED":"Le nombre d'appels effectuÃ©s par l'Ã©chec du processus dans la derniÃ¨re pÃ©riode Time Slice","DESCRIPTION_TD_AVGDURATION":"Le temps moyen, en secondes, Ã  partir de l'Ã©tablissement d'appel Ã  raccrocher pour chaque appel dans la derniÃ¨re pÃ©riode Time Slice","DESCRIPTION_TD_AVGPROGRESS":"Le temps moyen, en secondes, Ã  partir de l'Ã©tablissement d'appel Ã  rÃ©pondre Ã  chaque appel dans la derniÃ¨re pÃ©riode Time Slice","DESCRIPTION_TD_TOTALDURATION":"Le temps total, en secondes, Ã  partir de l'Ã©tablissement d'appel Ã  raccrocher pour chaque appel dans la derniÃ¨re pÃ©riode Time Slice","DESCRIPTION_TD_TOTALDIAL":"Le temps total, en secondes, de rÃ©ponse Ã  raccrocher pour chaque appel dans la derniÃ¨re pÃ©riode Time Slice","DESCRIPTION_TD_FRESH":"Le nombre de contacts pas encore appelÃ©.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Pourcentage de succÃ¨s appeler setup","DESCRIPTION_TD_MISSED":"Le nombre d'appels interrompus par le processus dans la derniÃ¨re pÃ©riode Time Slice","DESCRIPTION_TD_AVGDIAL":"Le temps moyen, en secondes, de la rÃ©ponse Ã  raccrocher pour chaque appel dans la derniÃ¨re pÃ©riode Time Slice","DESCRIPTION_TD_SUCCESS":"Le nombre d'appels rÃ©ussis rÃ©alisÃ©s par le processus dans la derniÃ¨re pÃ©riode Time Slice","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"Portugais (Portugal)","APPLICATION_PORTUGUESE_BRAZIL":"Portugais (BrÃ©sil)","APPLICATION_AMOUNT":"Montant","MESSAGE_INVALID_NUMBER":"NumÃ©ro invalide","APPLICATION_MAX_RETRIES":"Tentatives Max","APPLICATION_RETRY_TIME":"Retry Temps","DESCRIPTION_TD_RETRY_TIME":"SpÃ©cifiez le temps, en minutes, avant de rÃ©essayer d'appeler un contact. Par dÃ©faut est de 150 min.","APPLICATION_WAIT_TIME":"Temps d'attente","DESCRIPTION_TD_WAIT_TIME":"SpÃ©cifiez le temps, en millisecondes, Ã  attendre une rÃ©ponse. Par dÃ©faut est 30000 ms.","APPLICATION_AUTO_CLOSED":"Auto fermÃ©","DESCRIPTION_TD_AUTO_CLOSED":"DÃ©finir l'Ã©tat de contact FERMER si l'appel a Ã©tÃ© rÃ©pondu (vous pouvez voir l'Ã©tat de contact dans l'onglet Spooler). Attention: si vous utilisez un processus avec la file d'attente, notez que Autoclose rÃ©glÃ© sur OUI ferme chaque appel rÃ©pondu, mÃªme si le contact n'a pas Ã©tÃ© reliÃ© Ã  l'agent. Par dÃ©faut est OUI.","APPLICATION_AUTODIAL_LEVEL":"Autodial Level","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"Si la valeur 0, le processus se dÃ©roule en mode progressif. Si vous dÃ©finissez des valeurs comprises entre 1 et 50 le processus se dÃ©roule en mode prÃ©dictif. La valeur reprÃ©sente le nombre moyen d'appels effectuÃ©s par l'algorithme prÃ©dictif. Par dÃ©faut est 0.","DESCRIPTION_TD_MAX_RETRIES":"Le nombre maximum de tentatives d'appel. AprÃ¨s ces tentatives, le systÃ¨me met Ã  MAX TENTATIVES le contact automatiquement (le contact ne sera pas appelÃ© plus).","APPLICATION_TECHNOLOGY":"La technologie","APPLICATION_DIAL_FORMAT":"Dial Format","DESCRIPTION_TD_CONTEXT":"Le contexte Asterisk oÃ¹ les appels sont acheminÃ©s. Par dÃ©faut est Â«de-sipÂ»,","DESCRIPTION_TD_EXTENSION":"Le poste de destination, dans lequel l'exÃ©cution dialplan commence si l'appel est rÃ©pondu. Il est gÃ©nÃ©rÃ© automatiquement. Vous pouvez le modifier dans la section vocale interne.","DESCRIPTION_TD_PRIORITY":"La prioritÃ© de destination associÃ©e Ã  l'extension. Il indique dans quel point de la dialplan l'exÃ©cution commence. Par dÃ©faut est 1.","DESCRIPTION_TD_PREFIX":"Code Prefix pour ajouter automatiquement de contacter les numÃ©ros des appels sortants.","DESCRIPTION_TD_TECHNOLOGY":"SpÃ©cifiez la technologie, ce qui reprÃ©sente un pilote Asterisk canal particulier. Par dÃ©faut est SIP.","DESCRIPTION_TD_TRUNK":"SpÃ©cifiez le Trunk dÃ©fini dans la section Trunk.","DESCRIPTION_TD_CALLERID":"L'identification de l'appelant (IDR) Ã  utiliser pour l'appel. Par dÃ©faut est anonyme.","DESCRIPTION_TD_DIAL_FORMAT":"SpÃ©cifiez le format Asterisk Dial. Il peut prendre ces deux valeurs: Â«tech / numÃ©ro @ device ',' tech / dispositif / nombreÂ». Une fois vide la valeur par dÃ©faut est Â«tech / device / nombreÂ».","APPLICATION_CHECK_DUPLICATE":"VÃ©rifiez Duplicate","DESCRIPTION_TD_CHECK_DUPLICATE":"Si la valeur est toujours, cela signifie que les contrÃ´les de processus si le contact est double dans la liste. Si la valeur IFOPEN, cela signifie que les contrÃ´les de processus qui duplique seulement pour l'Ã©tat OUVERT. Si la valeur NO, le processus ne vÃ©rifie pas les doublons. Par dÃ©faut est TOUJOURS.","APPLICATION_CHECK_BLACKLIST":"VÃ©rifiez Blacklist","DESCRIPTION_TD_CHECK_BLACKLIST":"Si la valeur OUI les contrÃ´les de processus si les contacts sont dÃ©jÃ  dans la Blacklist et ne se charge pas dans le Spooler. Par dÃ©faut est OUI.","APPLICATION_CHECK_PHONE_LENGHT":"VÃ©rifiez longueur de tÃ©lÃ©phone","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"VÃ©rifiez que la longueur du numÃ©ro de tÃ©lÃ©phone est supÃ©rieure Ã  cette valeur. Par dÃ©faut est 4.","APPLICATION_TIME_SLICE":"Time Slice","DESCRIPTION_TD_TIME_SLICE":"L'intervalle de fenÃªtre de temps, en minutes, pour l'analyse statistique utilisÃ©e par l'algorithme prÃ©dictif. Par dÃ©faut est de 15 min.","APPLICATION_CHECK_MISSED":"VÃ©rifiez Omission","DESCRIPTION_TD_CHECK_MISSED":"Si la valeur OUI les contrÃ´les de processus d'appel manquÃ© quand il fonctionne en mode prÃ©dictif (Autodial Niveau> 0). Par dÃ©faut est OUI.","APPLICATION_CHANNEL_LIMIT":"ChaÃ®nes Limit","DESCRIPTION_TD_CHANNEL_LIMIT":"Le nombre maximum de canaux Asterisk pour les appels sortants. Notez: dÃ©finir cette valeur supÃ©rieure Ã  0 pour le processus IVR. La valeur 0 signifie aucune limite de upperBound.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"Contexte d'autres appels","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"Le contexte Asterisk oÃ¹ les appels sont acheminÃ©s Ã  mettre en contact l'agent directement avec ses appels prÃ©vus.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"Extension pour d'autres appels","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"Le poste de destination pour mettre en contact l'agent directement avec ses appels prÃ©vus, dans lesquels l'exÃ©cution dialplan commence si l'appareil est rÃ©pondu.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"PrioritÃ© pour les autres appels","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"La prioritÃ© de destination associÃ©e Ã  l'extension Ã  mettre en contact l'agent directement avec ses appels prÃ©vus. Il indique dans quel point de la dialplan l'exÃ©cution commence. Par dÃ©faut est 1.","APPLICATION_FETCH_SORT":"Fetch Trier","DESCRIPTION_TD_FETCH_SORT":"SpÃ©cifiez le mode de tri de la liste lorsque les contacts sont chargÃ©s dans le Spooler. Par dÃ©faut ASC.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"Gestion Auto Timezone","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"Si elle est dÃ©finie sur OUI le processus transforme automatiquement le temps prÃ©vu, fixÃ© dans le spooler de contact, dans le fuseau horaire de contact.","APPLICATION_IGNORE_STRINGS":"Ignorer Strings","DESCRIPTION_TD_IGNORE_STRINGS":"Indiquez les motifs doivent Ãªtre ignorÃ©s, dans le numÃ©ro de tÃ©lÃ©phone, lorsque le processus compose. Si le motif commence par '^' le processus supprime uniquement la premiÃ¨re partie du numÃ©ro de tÃ©lÃ©phone. Si le motif se termine par '$' le processus supprime uniquement la partie finale du numÃ©ro de tÃ©lÃ©phone.","APPLICATION_MIN_OPERATOR":"Agent Min","DESCRIPTION_TD_MIN_OPERATOR":"Le nombre minimum d'agents disponibles connectÃ© Ã  Asterisk Queue, nÃ©cessaire pour garantir le mode prÃ©dictif (Autodial Niveau> 0). Sinon, le commutateur de processus en mode progressif (Autodial Level = 0).","APPLICATION_ALERT_MAX_CALLS":"Appels Max","DESCRIPTION_TD_ALERT_MAX_CALLS":"Si, pendant l'intervalle spÃ©cifiÃ© (Alert Time Slice) le numÃ©ro de contact est appelÃ© plus de cette valeur (Appels d'alerte Max), les blocs de traitement du contact. Par dÃ©faut est 3.","APPLICATION_ALERT_TIME_SLICE":"Alert Time Slice","DESCRIPTION_TD_ALERT_TIME_SLICE":"L'intervalle de temps liÃ© Ã  l'alerte Max Appels propriÃ©tÃ©. Par dÃ©faut est de 600 secondes.","APPLICATION_DROP_MAX_COUNT":"Laissez tomber le comte Max","DESCRIPTION_TD_DROP_MAX_COUNT":"Selon certains rÃ¨glements, le taux d'appel abandonnÃ© maximal ne peut Ãªtre plus d'un pourcentage donnÃ©. Cette valeur peut Ãªtre rÃ©glÃ©e par l'intermÃ©diaire du 'Drop count max' / 'Le succÃ¨s de la taille de l'appel Â».","APPLICATION_SUCCESS_CALL_SIZE":"SuccÃ¨s Taille Appel","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"Cette valeur est associÃ©e Ã  la propriÃ©tÃ© drop count max.","APPLICATION_TIME_EXPIRED":"Le temps est Ã©coulÃ©","DESCRIPTION_TD_TIME_EXPIRED":"(Datetime, yyyy-MM-dd HH: mm: ss) Lorsqu'il est dÃ©fini, cela signifie que le processus doit arrÃªter automatiquement aprÃ¨s cette date.","MESSAGE_NO_AVAILABLE_TEXT":"Aucun texte disponible","MESSAGE_NO_AVAILABLE_MODULES":"Aucun module disponible","MESSAGE_CHANGE_STATUS":"Voulez-vous changer de statut Ã ","APPLICATION_NEW_GROUP":"Nouveau groupe","APPLICATION_ROOMS":"PiÃ¨ces","APPLICATION_GROUPS":"Groupes","APPLICATION_ERROR":"Erreur","APPLICATION_MODULES":"Modules","APPLICATION_PERMITS":"Autorisations","DESCRIPTION_PHONE_NUMBER":"NumÃ©ro de tÃ©lÃ©phone au format international sans + ou 00.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"Type de SMS","APPLICATION_ACCOUNT_TYPE":"Type de compte","APPLICATION_INTERNAL_DIAL":"Cadran interne","APPLICATION_EXTERNAL_DIAL":"Cadran externe","APPLICATION_EXTENDED_TIME_INTERVAL":"Temps prolongÃ© Intervalle","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"SpÃ©cifiez l'intervalle de temps (par exemple 8: 30-20: 00) lorsque le contact est appelable, dans votre fuseau horaire spÃ©cifique. Par dÃ©faut est toujours.","APPLICATION_ALLOW":"Permettre","APPLICATION_DISALLOW":"Refuser","APPLICATION_COMPANY_ID":"SociÃ©tÃ© ID","APPLICATION_VAT":"T.V.A.","APPLICATION_NETWORK":"RÃ©seau","APPLICATION_AMD":"RÃ©pondeur DÃ©tection automatique","APPLICATION_CONGESTION":"Congestion","APPLICATION_DROP":"Laissez tomber","APPLICATION_NOANSWER":"Pas de rÃ©ponse","APPLICATION_NOSUCHEXTENSION":"Cette prolongation","DESCRIPTION_TD_STATUS_AMD":"Le nombre et la durÃ©e (en minutes) avant de rÃ©essayer pour atteindre un contact a Ã©chouÃ© pour la raison AMD. Si la valeur 0, le processus utilise les propriÃ©tÃ©s Max Retries et Retry Temps.","DESCRIPTION_TD_STATUS_BUSY":"Le nombre et la durÃ©e (en minutes) avant de rÃ©essayer pour atteindre un contact a Ã©chouÃ© pour la raison BUSY. Si la valeur 0, le processus utilise les propriÃ©tÃ©s Max Retries et Retry Temps.","DESCRIPTION_TD_STATUS_CONGESTION":"Le nombre et la durÃ©e (en minutes) avant de rÃ©essayer pour atteindre un contact a Ã©chouÃ© pour des raisons de CONGESTION. Si la valeur 0, le processus utilise les propriÃ©tÃ©s Max Retries et Retry Temps.","DESCRIPTION_TD_STATUS_DROP":"Le nombre et la durÃ©e (en minutes) avant de rÃ©essayer pour atteindre un contact DROPPED. Si la valeur 0, le processus utilise les propriÃ©tÃ©s Max Retries et Retry Temps.","DESCRIPTION_TD_STATUS_FAILED":"Le nombre et la durÃ©e (en minutes) avant de rÃ©essayer pour atteindre un contact ECHEC. Si la valeur 0, le processus utilise les propriÃ©tÃ©s Max Retries et Retry Temps.","DESCRIPTION_TD_STATUS_NOANSWER":"Le nombre et la durÃ©e (en minutes) avant de rÃ©essayer pour atteindre un contact a Ã©chouÃ© pour la raison NOASNWER. Si la valeur 0, le processus utilise les propriÃ©tÃ©s Max Retries et Retry Temps.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"Le nombre et la durÃ©e (en minutes) avant de rÃ©essayer pour atteindre un contact a Ã©chouÃ© pour la raison NOSUCHEXTENSION. Si la valeur 0, le processus utilise les propriÃ©tÃ©s Max Retries et Retry Temps.","APPLICATION_LOCALNET":"Localnet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"New Localnet","APPLICATION_NEW_EXTERNIP":"New Externip","APPLICATION_EDIT_LOCALNET":"Modifier Localnet","APPLICATION_EDIT_EXTERNIP":"Modifier Externip","APPLICATION_MASK":"Masque","APPLICATION_INTEGRATION":"L'intÃ©gration","APPLICATION_DEFAULT_METRICS":"Metrics par dÃ©faut","APPLICATION_REPORT_SMS_SESSION_HISTORY":"Rapport SMS","APPLICATION_CM_CONTACTS":"Contacts","APPLICATION_VOICE_RECORDINGS":"Recordings","APPLICATION_TODAY":"Aujourd'hui","APPLICATION_RANGE":"Gamme","APPLICATION_MODEM":"Modem","APPLICATION_GATEWAY":"Passerelle","APPLICATION_FAXDETECT":"DÃ©tection de fax","APPLICATION_T38TIMEOUT":"T.38 Timeout","APPLICATION_HEADERINFO":"Header Infos","APPLICATION_LOCALSTATIONID":"Station Identificateur local","MESSAGE_INVALID_PATTERN_GATEWAY":"Motif passerelle non valide","MESSAGE_INVALID_PATTERN_FAXDETECT":"Invalid Fax DÃ©tecter motif","MESSAGE_INVALID_T38TIMEOUT":"Valeur T.38 Timeout non valide","DESCRIPTION_ECM":"Mode Erreur de connexion (ECM)","DESCRIPTION_HEADERINFO":"Informations Outbound Fax Header","DESCRIPTION_LOCALSTATIONID":"Station locale Identifier (numÃ©ro de tÃ©lÃ©phone)","DESCRIPTION_MINRATE":"Taux de transfert minimum fixÃ© avant la transmission. Les valeurs possibles sont: 2400, 4800, 7200, 9600, 12000 ou 14400","DESCRIPTION_MAXRATE":"Taux de transfert maximal fixÃ© avant la transmission. Les valeurs possibles sont: 2400, 4800, 7200, 9600, 12000 ou 14400","DESCRIPTION_MODEM":"Type de modem (v17 / v27 / v29)","DESCRIPTION_GATEWAY":"T.38 Fax Gateway, avec une activitÃ© fax en option dÃ©lai en secondes (oui / non / [timeout])","DESCRIPTION_FAXDETECT":"Activer DÃ©tection fax avec dÃ©lai optionnel en secondes (oui / t38 / cng / [timeout] / non)","DESCRIPTION_T38TIMEOUT":"Le dÃ©lai d'attente utilisÃ© pour la nÃ©gociation de T.38. La valeur minimale est de 1000","APPLICATION_STANDARD":"Standard","APPLICATION_NEW_FAX_ACCOUNT":"Nouveau compte de fax","APPLICATION_QUEUE_PARAMETERS":"File d'attente ParamÃ¨tres","APPLICATION_TOTAL_CALLS":"Nombre total d'appels","APPLICATION_CHECK":"VÃ©rifier","MESSAGE_NO_AGENTS_AVAILABLE":"Aucun agent disponible","APPLICATION_PEERSTATUS":"Peer Status","APPLICATION_FORMAT":"Format","APPLICATION_MEMBERNAME":"Nom de membre","APPLICATION_REMOTE_CONTROL":"TÃ©lÃ©commande","APPLICATION_EXPIRES":"Expire","APPLICATION_ELAPSED_TIME":"Temps Ã©coulÃ©","APPLICATION_REPORT_SQUARE_HISTORY":"Rapport place","APPLICATION_TODAY_STATS":"Aujourd'hui Stats","APPLICATION_DASHBOARD_NEW":"Nouveau","APPLICATION_DASHBOARD_OPEN":"Ouvrir","APPLICATION_DASHBOARD_CLOSED":"FermÃ©","APPLICATION_NO_ACCOUNT_SELECTED":"Aucun compte sÃ©lectionnÃ©","APPLICATION_QUESTIONS":"Les questions","APPLICATION_INPUTS":"EntrÃ©es","APPLICATION_INPUTLABEL":"Labels","APPLICATION_INPUTVALUE":"Valeur d'entrÃ©e","APPLICATION_QUESTION_DETAIL":"Questions DÃ©tail","MESSAGE_CLOSE_INCOMPLETE":"Script est incomplÃ¨te, voulez-vous vraiment fermer?","MESSAGE_CLOSE_COMPLETE":"Script Ended"}
diff --git a/public/assets/languages/locale-hi.json b/public/assets/languages/locale-hi.json
index 8805baa..39bf45f 100644
--- a/public/assets/languages/locale-hi.json
+++ b/public/assets/languages/locale-hi.json
@@ -1 +1 @@
-{"APPLICATION_SMS":"à¤à¤¸à¤à¤®à¤à¤¸","APPLICATION_NEW_MAIL_REQUEST":"à¤¨à¤ à¤®à¥à¤² à¤à¤¾ à¤à¤¨à¥à¤°à¥à¤§","APPLICATION_NAME":"à¤¨à¤¾à¤®","APPLICATION_LAST_CALL":"à¤à¤à¤¿à¤°à¥ à¤à¥à¤²","APPLICATION_TOTAL_OFFERED":"à¤à¥à¤² à¤à¥ à¤ªà¥à¤¶à¤à¤¶","APPLICATION_UNMANAGED":"Unmanaged","APPLICATION_MANUAL_OUTBOUND":"à¤®à¥à¤¨à¥à¤à¤² à¤à¤à¤à¤¬à¤¾à¤à¤à¤¡","APPLICATION_GLOBAL_DURATION":"à¤µà¥à¤¶à¥à¤µà¤¿à¤ à¤à¤µà¤§à¤¿","APPLICATION_AVG_DURATION":"à¤à¤¸à¤¤ à¤à¤µà¤§à¤¿","APPLICATION_AVG_ANSWER_TIME":"à¤à¤¸à¤¤ à¤à¤µà¤¾à¤¬ à¤¸à¤®à¤¯","APPLICATION_AVG_TALK_TIME":"à¤à¤¸à¤¤ à¤à¥à¤ à¤à¤¾à¤à¤®","APPLICATION_ANSWER_RATE":"à¤à¤µà¤¾à¤¬ à¤¦à¤°","APPLICATION_ABANDON_RATE":"à¤¤à¥à¤¯à¤¾à¤ à¤¦à¥à¤ à¤¦à¤°","APPLICATION_CONNECTION_TIMEOUT":"à¤à¤¨à¥à¤à¥à¤¶à¤¨ à¤à¤¾ à¤¸à¤®à¤¯ à¤¸à¤®à¤¾à¤ªà¥à¤¤","APPLICATION_AUTH_TIMEOUT":"à¤ªà¥à¤°à¤®à¤¾à¤£à¥à¤à¤°à¤£ à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤°","APPLICATION_WAITING":"à¤à¤à¤¤à¤à¤¼à¤¾à¤° à¤à¤° à¤°à¤¹à¥","APPLICATION_ACTIVE":"à¤¸à¤à¥à¤°à¤¿à¤¯","APPLICATION_ANSWERED":"à¤à¤¤à¥à¤¤à¤°","APPLICATION_ABANDONED":"à¤ªà¤°à¤¿à¤¤à¥à¤¯à¤à¥à¤¤","APPLICATION_LOAD_TEMPLATES":"à¤²à¥à¤¡ à¤à¥à¤®à¥à¤ªà¤²à¥à¤à¥à¤¸","APPLICATION_NEW_CANNED_ANSWER":"à¤¨à¥à¤¯à¥ à¤¡à¤¿à¤¬à¥à¤¬à¤¾à¤¬à¤à¤¦ à¤à¤¤à¥à¤¤à¤°","APPLICATION_CANNED_ANSWER":"à¤¡à¤¿à¤¬à¥à¤¬à¤¾à¤¬à¤à¤¦ à¤à¤¤à¥à¤¤à¤°","APPLICATION_CANNED_ANSWERS":"à¤¡à¤¿à¤¬à¥à¤¬à¤¾à¤¬à¤à¤¦ à¤à¤µà¤¾à¤¬","APPLICATION_ADD_BY":"à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤à¥à¤¡à¤¼à¥à¤","APPLICATION_KEY":"à¤à¥à¤à¤à¥","APPLICATION_VALUE":"à¤®à¥à¤²à¥à¤¯","APPLICATION_NOTES":"à¤à¤¿à¤ªà¥à¤ªà¤£à¤¿à¤¯à¤¾à¤","APPLICATION_ASSING_AGENTS":"à¤¨à¤¿à¤°à¥à¤ªà¤¿à¤¤ à¤à¤à¥à¤à¤à¥à¤","APPLICATION_ADD_NOTE":"à¤¨à¥à¤ à¤à¥à¤¡à¤¼à¥","APPLICATION_STORE":"à¤¦à¥à¤à¤¾à¤¨","APPLICATION_DASHBOARD":"à¤¡à¥à¤¶à¤¬à¥à¤°à¥à¤¡","APPLICATION_SENT_BY":"à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤­à¥à¤à¤¾","MESSAGE_NO_TEMPLATES_AVAILABLE":"à¤à¥à¤ à¤à¥à¤®à¥à¤ªà¤²à¥à¤à¥à¤¸ à¤à¤ªà¤²à¤¬à¥à¤§ à¤¹à¥à¥¤","APPLICATION_OFFLINE_MESSAGES":"à¤à¤«à¤¼à¤²à¤¾à¤à¤¨ à¤¸à¤à¤¦à¥à¤¶","APPLICATION_ONLINE_MESSAGES":"à¤à¤¨à¤²à¤¾à¤à¤¨ à¤¸à¤à¤¦à¥à¤¶","MESSAGE_ZERO_MEANS_UNLIMITED":"à¤¶à¥à¤¨à¥à¤¯ à¤à¤¸à¥à¤®à¤¿à¤¤ à¤®à¤¤à¤²à¤¬ à¤¹à¥à¥¤","APPLICATION_AGENTS":"à¤à¤à¥à¤à¤à¥à¤","APPLICATION_USERS":"à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾","APPLICATION_DEFAULT":"à¤à¥à¤","APPLICATION_TABLE":"à¤¤à¤¾à¤²à¤¿à¤à¤¾","APPLICATION_RATING":"à¤°à¥à¤à¤¿à¤à¤","APPLICATION_GROUP":"à¤¸à¤®à¥à¤¹","APPLICATION_ACW":"à¤à¥à¤² à¤à¥ à¤¬à¤¾à¤¦","APPLICATION_ITALIAN":"à¤à¤¤à¤¾à¤²à¤µà¥","APPLICATION_JOIN_QUEUE":"à¤à¤¼à¤¤à¤¾à¤° (à¤à¤¸) à¤®à¥à¤ à¤¶à¤¾à¤®à¤¿à¤²","APPLICATION_LEAVE":"à¤à¥à¤¡à¤¼à¤¨à¤¾","MESSAGE_INVALID_PATTERN_NAME":"à¤à¥à¤µà¤² à¤¸à¤à¤à¥à¤¯à¤¾, à¤à¤à¥à¤·à¤°, à¤à¤à¤ à¤à¥ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥ à¤à¤° à¤°à¥à¤à¤¾à¤à¤à¤¿à¤¤","APPLICATION_ENGLISH":"à¤à¤à¤à¥à¤°à¥à¤à¤¼à¥","APPLICATION_ACW_TIMEOUT":"à¤¬à¤¾à¤¦ à¤à¥à¤² à¤à¤µà¤§à¤¿ (à¤¸à¥à¤à¤à¤¡)","DESCRIPTION_ACW":"à¤¸à¤à¥à¤°à¤¿à¤¯ à¤¹à¥à¤, à¤¤à¥ à¤à¤à¥à¤à¤ à¤à¤¤à¤¾à¤° à¤ªà¤° à¤à¤ à¤ªà¥à¤°à¤¾ à¤à¥à¤² à¤à¥ à¤¬à¤¾à¤¦ à¤ à¤¹à¤°à¤¾à¤µ à¤ªà¤° à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ à¤à¤¿à¤¯à¤¾ à¤à¤¾à¤à¤à¤¾","DESCRIPTION_ACW_TIMEOUT":"à¤ à¤¹à¤°à¤¾à¤µ à¤à¥ à¤à¤µà¤§à¤¿ à¤à¥ à¤¬à¤¾à¤¦ à¤à¥à¤² à¤µà¤¿à¤à¤²à¥à¤ª à¤¸à¥ à¤à¤¾à¤²à¥","APPLICATION_PREFIX":"à¤à¤ªà¤¸à¤°à¥à¤","APPLICATION_RESUME":"à¤¬à¤¾à¤¯à¥à¤¡à¤¾à¤à¤¾","APPLICATION_DEFAULT_PAUSE":"à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤°à¥à¤à¥à¤","APPLICATION_FIDELITY":"à¤¸à¤¤à¥à¤¯ à¤à¥ à¤ªà¥à¤°à¤¤à¤¿ à¤¨à¤¿à¤·à¥à¤ à¤¾","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"à¤¨à¥à¤¯à¥ ChanSpy","APPLICATION_CHANSPY_OPTION_b":"à¤à¥à¤µà¤² à¤à¤ à¤ªà¤¾à¤à¤¨à¥ à¤à¥à¤² à¤®à¥à¤ à¤¶à¤¾à¤®à¤¿à¤² à¤à¥à¤¨à¤²à¥à¤ à¤ªà¤° à¤à¤¾à¤¸à¥à¤¸à¥à¥¤","APPLICATION_CHANSPY_OPTION_B":"à¤à¤¸à¤à¥ à¤¬à¤à¤¾à¤¯ à¤¦à¥à¤¨à¥à¤ à¤à¥à¤² à¤®à¥à¤ à¤¶à¤¾à¤®à¤¿à¤² à¤à¥à¤¨à¤²à¥à¤ à¤ªà¤° à¤®à¥à¤ à¤à¤ à¤à¥à¤¨à¤² à¤¬à¤à¤°à¤¾ à¤ªà¤° à¤«à¥à¤¸à¤«à¥à¤¸à¤¾ à¤à¥à¥¤","APPLICATION_CHANSPY_OPTION_E":"à¤à¤¬ à¤à¤¾à¤¸à¥à¤¸à¥ à¤ªà¤° à¤à¥à¤¨à¤² à¤à¤ªà¤° à¤²à¤à¤ à¤¬à¤¾à¤¹à¤° à¤¨à¤¿à¤à¤²à¥à¤à¥¤","APPLICATION_CHANSPY_OPTION_o":"à¤à¥à¤µà¤² à¤à¤¡à¤¿à¤¯à¥ à¤à¤¸ à¤à¥à¤¨à¤² à¤¸à¥ à¤ à¤°à¤¹à¥ à¤¸à¥à¤¨à¤¨à¥ à¤à¥ à¤²à¤¿à¤à¥¤","APPLICATION_CHANSPY_OPTION_q":"à¤à¤¬ à¤à¤ à¤à¥à¤¨à¤² à¤ªà¤° à¤à¤¾à¤¸à¥à¤¸à¥, à¤¯à¤¾ à¤à¤¯à¤¨à¤¿à¤¤ à¤à¥à¤¨à¤² à¤¨à¤¾à¤® à¤¬à¥à¤²à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¶à¥à¤°à¥à¤à¤¤ à¤à¤ à¤¬à¥à¤ª à¤®à¤¤ à¤à¥à¤²à¥à¥¤","APPLICATION_CHANSPY_OPTION_s":"à¤à¥à¤¨à¤² à¤ªà¥à¤°à¤à¤¾à¤° à¤à¥ à¤ªà¥à¤²à¥à¤¬à¥à¤ à¤à¤¾à¤à¤ à¤à¤¬ à¤à¤¯à¤¨à¤¿à¤¤ à¤à¥à¤¨à¤² à¤¨à¤¾à¤® à¤¬à¥à¤² à¤°à¤¹à¤¾ à¤¹à¥à¤à¥¤","APPLICATION_CHANSPY_OPTION_S":"à¤¬à¤à¤¦ à¤à¤°à¥ à¤à¤¬ à¤à¥à¤ à¤à¤° à¤à¤§à¤¿à¤ à¤à¥à¤¨à¤²à¥à¤ à¤ªà¤° à¤à¤¾à¤¸à¥à¤¸à¥ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¥à¤¡à¤¼ à¤¦à¤¿à¤¯à¤¾ à¤à¤¾à¤¤à¤¾ à¤¹à¥à¥¤","APPLICATION_CHANSPY_OPTION_w":"à¤à¤¸à¤²à¤¿à¤ à¤à¤¾à¤¸à¥à¤¸à¥ à¤à¥à¤¨à¤² à¤à¤¾à¤¸à¥à¤¸à¥ à¤ªà¤° à¤à¥à¤¨à¤² à¤¸à¥ à¤¬à¤¾à¤¤ à¤à¤° à¤¸à¤à¤¤à¥ à¤¹à¥à¤, à¤à¤¾à¤¨à¤¾à¤«à¥à¤¸à¥ à¤®à¥à¤¡ à¤¸à¤à¥à¤·à¤® à¤à¤°à¥à¤à¥¤","APPLICATION_CHANSPY_OPTION_W":"à¤ªà¥à¤°à¤¾à¤à¤µà¥à¤ à¤à¤¾à¤¨à¤¾à¤«à¥à¤¸à¥ à¤®à¥à¤¡ à¤¸à¤à¥à¤·à¤® à¤¹à¥, à¤à¤¸à¤²à¤¿à¤ à¤à¤¾à¤¸à¥à¤¸à¥ à¤à¥à¤¨à¤² à¤à¤¾à¤¸à¥à¤¸à¥ à¤ªà¤° à¤à¥à¤¨à¤² à¤¸à¥ à¤¬à¤¾à¤¤ à¤à¤° à¤¸à¤à¤¤à¥ à¤¹à¥à¤ à¤²à¥à¤à¤¿à¤¨ à¤¯à¤¹ à¤¹à¥ à¤à¤¿ à¤à¥à¤¨à¤² à¤à¥ à¤¬à¤¾à¤¤ à¤¨à¤¹à¥à¤ à¤à¤° à¤¸à¤à¤¤à¥ à¤¹à¥à¤à¥¤","APPLICATION_EMAIL_ADDRESS":"à¤à¤®à¥à¤² à¤ªà¤¤à¤¾","APPLICATION_OUTGOING_MAIL_SERVER":"à¤à¤¾à¤µà¤ à¤®à¥à¤² à¤à¤¾ à¤¸à¤°à¥à¤µà¤°","APPLICATION_AGENTS_TIMELINE":"à¤à¤à¥à¤à¤à¥à¤ à¤à¤¾à¤à¤®à¤²à¤¾à¤à¤¨","APPLICATION_SESSIONS_TIMELINE":"à¤¸à¤¤à¥à¤° à¤à¤¾à¤à¤®à¤²à¤¾à¤à¤¨","APPLICATION_MEET_ALL_CONDITIONS":"à¤®à¤¿à¤²à¤¿à¤ <b> à¤¸à¤­à¥ </ b> à¤à¤¨ à¤¶à¤°à¥à¤¤à¥à¤","APPLICATION_MEET_ANY_CONDITIONS":"à¤®à¤¿à¤²à¤¿à¤ <b> à¤à¤¿à¤¸à¥ à¤­à¥ </ b> à¤à¤¨ à¤¶à¤°à¥à¤¤à¥à¤ à¤®à¥à¤ à¤¸à¥","DESCRIPTION_OUTBOUND_PREFIX":"à¤à¤à¤à¤¬à¤¾à¤à¤à¤¡ à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ à¤à¤ªà¤¸à¤°à¥à¤, à¤¡à¤¾à¤¯à¤² à¤à¤°à¤¨à¥ à¤¸à¥ à¤ªà¤¹à¤²à¥ à¤¨à¤à¤¬à¤° à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¥à¤¡à¤¼ à¤¦à¤¿à¤¯à¤¾ à¤à¤¾à¤à¤à¤¾","APPLICATION_APP":"à¤à¤ª","APPLICATION_REPORT_AGENT_HISTORY":"à¤à¤à¥à¤à¤ à¤à¥ à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_REPORT_CALL_HISTORY":"à¤à¥à¤² à¤à¥ à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"à¤¡à¤¾à¤¯à¤² à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"à¤®à¥à¤² à¤à¥ à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_REPORT_MEMBER_HISTORY":"à¤¸à¤¦à¤¸à¥à¤¯ à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_REPORT_QUEUE_HISTORY":"à¤à¤¤à¤¾à¤° à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_REPORT_INTEGRATION_HISTORY":"à¤à¤à¤¤à¤¾ à¤à¥ à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"à¤à¥à¤ à¤à¥ à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_PROJECTID":"à¤ªà¤°à¤¿à¤¯à¥à¤à¤¨à¤¾ à¤à¤à¤¡à¥","APPLICATION_SESSIONID":"à¤¸à¤¤à¥à¤° à¤à¤à¤¡à¥","APPLICATION_STARTEDAT":"à¤à¤¸ à¤¸à¤®à¤¯ à¤ªà¤° à¤¶à¥à¤°à¥ à¤à¤¿à¤¯à¤¾","APPLICATION_COMPLETEDAT":"à¤ªà¤° à¤¬à¤à¤¦ à¤¹à¥à¤","APPLICATION_STATUS":"à¤¸à¥à¤¥à¤¿à¤¤à¤¿","APPLICATION_LASTQUESTIONID":"à¤à¤à¤¿à¤°à¥ à¤¸à¤µà¤¾à¤² à¤à¥à¤°à¤®à¤¾à¤à¤","APPLICATION_QUESTIONID":"à¤ªà¥à¤°à¤¶à¥à¤¨ à¤à¥à¤°à¤®à¤¾à¤à¤","APPLICATION_QUESTIONTYPE":"à¤ªà¥à¤°à¤¶à¥à¤¨ à¤ªà¥à¤°à¤à¤¾à¤°","APPLICATION_QUESTIONLABEL":"à¤ªà¥à¤°à¤¶à¥à¤¨ à¤²à¥à¤¬à¤²","APPLICATION_QUESTION":"à¤¸à¤µà¤¾à¤²","APPLICATION_COUNT":"à¤à¤¿à¤¨à¤¤à¥","APPLICATION_CAPACITY":"à¤à¥à¤·à¤®à¤¤à¤¾","APPLICATION_NUMBER":"à¤¸à¤à¤à¥à¤¯à¤¾","APPLICATION_AUTO_ANSWER":"à¤à¤à¥ à¤à¤µà¤¾à¤¬","APPLICATION_ENABLE_SETTINGS":"à¤¸à¥à¤à¤¿à¤à¤ à¤¸à¤à¥à¤·à¤® à¤à¤°à¥à¤","APPLICATION_CALL_FORWARDING":"à¤à¥à¤² à¤à¤à¥à¤°à¥à¤·à¤£","APPLICATION_UNCONDITIONAL":"à¤¬à¤¿à¤¨à¤¾ à¤¶à¤°à¥à¤¤","APPLICATION_NO_REPLY":"à¤à¥à¤ à¤à¤µà¤¾à¤¬ à¤¨à¤¹à¥à¤","APPLICATION_BUSY":"à¤µà¥à¤¯à¤¸à¥à¤¤","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"à¤ à¤¹à¤°à¤¾à¤µ","APPLICATION_PHONE_BAR":"à¤«à¤¼à¥à¤¨ à¤¬à¤¾à¤°","APPLICATION_NEW_PAUSE":"à¤¨à¥à¤¯à¥ à¤°à¥à¤à¥à¤","APPLICATION_PAUSES":"Pauses","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"à¤à¤­à¤¿à¤²à¥à¤","DESCRIPTION_OUTBOUND_CALLERID":"à¤à¥à¤²à¤° à¤à¤à¤¡à¥, à¤ªà¥à¤°à¤¾à¤°à¥à¤ª à¤®à¥à¤","APPLICATION_ALIAS":"à¤à¤ªà¤¨à¤¾à¤®","APPLICATION_COPY_REPORT":"à¤à¥à¤ªà¥ à¤à¥ à¤°à¤¿à¤ªà¥à¤°à¥à¤","MESSAGE_REPORT_EXTRACTING":"à¤à¤ªà¤à¥ à¤°à¤¿à¤ªà¥à¤°à¥à¤ à¤¸à¤µà¤¿à¤¸à¥à¤¤à¤¾à¤° à¤à¤¿à¤¯à¤¾ à¤à¤¾ à¤°à¤¹à¤¾ à¤¹à¥, à¤à¤ª 'à¤¨à¤¿à¤à¤¾à¤²à¥ à¤°à¤¿à¤ªà¥à¤°à¥à¤à¥à¤' à¤§à¤¾à¤°à¤¾ à¤à¥ à¤¤à¤¹à¤¤ à¤¯à¤¹ à¤®à¤¿à¤² à¤à¤¾à¤à¤à¤¾ ..","APPLICATION_EXTRACTED_REPORTS":"à¤¨à¤¿à¤à¤¾à¤²à¥ à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_COPY_TO":"à¤à¥ à¤à¥à¤ªà¥","MESSAGE_NO_LISTS_AVAILABLE":"à¤à¥à¤ à¤¸à¥à¤à¥ à¤à¤ªà¤²à¤¬à¥à¤§","APPLICATION_NEW_LIST":"à¤¨à¤ à¤¸à¥à¤à¥","APPLICATION_RUN_DATE":"à¤­à¤¾à¤à¥ à¤¦à¤¿à¤¨à¤¾à¤à¤","APPLICATION_OUTPUT":"à¤à¤¤à¥à¤ªà¤¾à¤¦à¤¨","APPLICATION_RECORDING":"à¤°à¤¿à¤à¥à¤°à¥à¤¡à¤¿à¤à¤","APPLICATION_RECORDINGS":"à¤°à¤¿à¤à¥à¤°à¥à¤¡à¤¿à¤à¤","MESSAGE_START_OR_END_DATE_MISSING":"à¤ªà¥à¤°à¤¾à¤°à¤à¤­ à¤¯à¤¾ à¤¸à¤®à¤¾à¤ªà¥à¤¤à¤¿ à¤¤à¤¿à¤¥à¤¿ à¤²à¤¾à¤ªà¤¤à¤¾!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤à¤¸à¥à¤à¤® à¤«à¥à¤²à¥à¤¡à¥à¤¸","APPLICATION_DATE_RANGE":"à¤¤à¤¿à¤¥à¤¿ à¤¸à¥à¤®à¤¾","APPLICATION_COPY":"à¤ªà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿","APPLICATION_START_DATE":"à¤à¤°à¤à¤­ à¤à¤°à¤¨à¥ à¤à¥ à¤¤à¤¿à¤¥à¤¿","APPLICATION_END_DATE":"à¤à¤à¤¤à¤¿à¤® à¤¤à¤¿à¤¥à¤¿","APPLICATION_NEW_TELEPHONE":"à¤¨à¥à¤¯à¥ à¤à¥à¤²à¥à¤«à¥à¤¨","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"à¤¨à¤¹à¥à¤ à¤¨à¤¿à¤à¤¾à¤²à¥ à¤°à¤¿à¤ªà¥à¤°à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§","APPLICATION_SAVE_AS_CSV":"à¤¸à¥à¤à¤¸à¤µà¥ à¤à¥ à¤°à¥à¤ª à¤®à¥à¤ à¤¸à¤¹à¥à¤à¥à¤","APPLICATION_SAVE_AS_PDF":"à¤ªà¥à¤¡à¥à¤à¤« à¤à¥ à¤°à¥à¤ª à¤®à¥à¤ à¤¸à¤¹à¥à¤à¥à¤","APPLICATION_EXTRACT":"à¤à¤¦à¥à¤§à¤°à¤£","APPLICATION_REPORT_PREVIEW":"à¤°à¤¿à¤ªà¥à¤°à¥à¤ à¤ªà¥à¤°à¥à¤µà¤¾à¤µà¤²à¥à¤à¤¨","APPLICATION_EXTRACT_REPORT":"à¤°à¤¿à¤ªà¥à¤°à¥à¤ à¤¨à¤¿à¤à¤¾à¤²à¥à¤","APPLICATION_EXPORT":"à¤¨à¤¿à¤°à¥à¤¯à¤¾à¤¤","APPLICATION_FUNCTION":"à¤¸à¤®à¤¾à¤°à¥à¤¹","APPLICATION_MANAGE":"à¤ªà¥à¤°à¤¬à¤à¤§à¤¿à¤¤","APPLICATION_RUN":"à¤°à¤¨","MESSAGE_SELECT_A_FIELD":"à¤à¤® à¤¸à¥ à¤à¤® à¤à¤ à¤®à¥à¤ à¤à¥à¤·à¥à¤¤à¥à¤° à¤à¤¾ à¤à¤¯à¤¨ à¤à¤°à¥à¤!","APPLICATION_GROUP_BY":"à¤¸à¤®à¥à¤¹ à¤¦à¥à¤µà¤¾à¤°à¤¾","APPLICATION_BUILD":"à¤¨à¤¿à¤°à¥à¤®à¤¾à¤£","APPLICATION_ORDER_BY":"à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤à¤¦à¥à¤¶","APPLICATION_MONTH_TO_MONTH":"à¤®à¤¹à¥à¤¨à¤¾ à¤¦à¤° à¤®à¤¹à¥à¤¨à¤¾","APPLICATION_YEARLY":"à¤¸à¤¾à¤²à¤¾à¤¨à¤¾","APPLICATION_PERPETUAL":"à¤²à¤à¤¾à¤¤à¤¾à¤°","APPLICATION_PRICES":"à¤¦à¤¾à¤®","APPLICATION_LICENSE":"à¤²à¤¾à¤à¤¸à¥à¤à¤¸","APPLICATION_MONTHS":"à¤®à¤¹à¥à¤¨à¥","MESSAGE_ADD_A_FIELD":"à¤à¤ à¤«à¤¼à¥à¤²à¥à¤¡ à¤à¥à¤¡à¤¼à¥à¤","APPLICATION_TELEPHONES":"à¤à¥à¤²à¥à¤«à¥à¤¨","APPLICATION_TELEPHONE":"à¤à¥à¤²à¥à¤«à¥à¤¨","APPLICATION_CONCURRENTS":"à¤¸à¤®à¤µà¤°à¥à¤¤à¥","MESSAGE_INVALID_JSON":"à¤à¤®à¤¾à¤¨à¥à¤¯ JSON à¤ªà¥à¤°à¤¾à¤°à¥à¤ª!","MESSAGE_QUERY_NOT_VALID":"à¤à¥à¤µà¥à¤°à¥ à¤®à¤¾à¤¨à¥à¤¯ à¤¨à¤¹à¥à¤ à¤¹à¥!","APPLICATION_CONTACT_MANAGER":"à¤¸à¤à¤ªà¤°à¥à¤ à¤ªà¥à¤°à¤¬à¤à¤§à¤","APPLICATION_ENQUIRY_FORWARDING":"à¤ªà¥à¤à¤¤à¤¾à¤ Forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"à¤ªà¥à¤à¤¤à¤¾à¤ Forwading à¤ªà¤¤à¤¾","APPLICATION_CHECKOUT":"à¤à¥à¤ à¤à¤à¤","APPLICATION_RENAME":"à¤¨à¤¾à¤® à¤¬à¤¦à¤²à¥à¤","APPLICATION_METRIC":"à¤®à¥à¤à¥à¤°à¤¿à¤","APPLICATION_NEW_METRIC":"à¤¨à¥à¤¯à¥ à¤®à¥à¤à¥à¤°à¤¿à¤","MESSAGE_NO_METRICS_AVAILABLE":"à¤à¥à¤ à¤®à¥à¤à¥à¤°à¤¿à¤à¥à¤¸ à¤à¤ªà¤²à¤¬à¥à¤§","APPLICATION_FOLDERS":"à¤«à¤¼à¥à¤²à¥à¤¡à¤°","MESSAGE_NO_REPORTS_AVAILABLE":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤°à¤¿à¤ªà¥à¤°à¥à¤à¥à¤","APPLICATION_CALL_STATUS":"à¤à¥à¤² à¤¸à¥à¤¥à¤¿à¤¤à¤¿","APPLICATION_NEW_SMTP":"à¤¨à¥à¤¯à¥ à¤à¤¸à¤à¤®à¤à¥à¤ªà¥ à¤à¤¾à¤¤à¥","APPLICATION_DEFAULT_REPORTS":"à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_CUSTOM_REPORTS":"à¤à¤¸à¥à¤à¤® à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_LASTEVENT_RINGING":"à¤¬à¤","APPLICATION_OFFLINE":"à¤à¤«à¤²à¤¾à¤à¤¨","APPLICATION_LASTEVENT_UP":"à¤à¤ªà¤°","APPLICATION_DAILY":"à¤°à¥à¤","APPLICATION_SELECTED_AGENTS":"à¤à¥à¤¨à¥ à¤à¤ à¤à¤à¥à¤à¤à¥à¤","APPLICATION_AGENTS_SELECTION":"à¤à¤à¥à¤à¤à¥à¤ à¤à¤¯à¤¨","APPLICATION_LOG":"à¤²à¥à¤","APPLICATION_SOURCE":"à¤¸à¥à¤°à¥à¤¤","APPLICATION_IMPORT_FROM_JSON":"JSON à¤¸à¥ à¤à¤¯à¤¾à¤¤ à¤à¤°à¥à¤","APPLICATION_DESTINATION":"à¤à¤à¤¤à¤µà¥à¤¯","APPLICATION_IMPORT_SUCCEEDED":"à¤¸à¤«à¤²","APPLICATION_IMPORT_FAILED":"à¤à¤¨à¥à¤¤à¥à¤¤à¥à¤°à¥à¤£ à¤¹à¥à¤¨à¤¾","APPLICATION_IMPORT_FROM_CSV":"à¤¸à¥à¤à¤¸à¤µà¥ à¤¸à¥ à¤à¤¯à¤¾à¤¤ à¤à¤°à¥à¤","APPLICATION_CHOOSE_CONTACT":"à¤¸à¤à¤ªà¤°à¥à¤ à¤à¥à¤¨à¥à¤","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"à¤¸à¥à¤à¤à¤ª à¤®à¥à¤¶à¤¨ à¤à¤¸à¤à¤®à¤à¥à¤ªà¥ à¤¸à¥à¤µà¤¾ à¤à¤¾à¤¤à¥ à¤à¥ à¤²à¤¿à¤ à¤¯à¤¾à¤¦ à¤°à¤à¥à¤","APPLICATION_LASTEVENT_COMPLETE":"à¤ªà¥à¤°à¥à¤£","APPLICATION_LASTEVENT_REJECTED":"à¤à¤¸à¥à¤µà¥à¤à¥à¤¤","APPLICATION_CHOICES":"à¤µà¤¿à¤à¤²à¥à¤ª","APPLICATION_ADD_CHOICE":"à¤µà¤¿à¤à¤²à¥à¤ª à¤à¥à¤¡à¤¼à¥à¤","APPLICATION_LASTEVENT_ABANDONED":"à¤ªà¤°à¤¿à¤¤à¥à¤¯à¤à¥à¤¤","APPLICATION_OR":"à¤¯à¤¾","APPLICATION_EXISTING_CONTACT":"à¤®à¥à¤à¥à¤¦à¤¾ à¤¸à¤à¤ªà¤°à¥à¤","APPLICATION_JOIN_WITH":"à¤à¥ à¤¸à¤à¤ à¤à¥à¤¡à¤¼à¤¨à¤¾","APPLICATION_CONTACTS":"à¤¸à¤à¤ªà¤°à¥à¤","APPLICATION_COMPANIES":"à¤à¤à¤ªà¤¨à¤¿à¤¯à¥à¤","MESSAGE_NO_COMPANIES_AVAILABLE":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤à¤à¤ªà¤¨à¤¿à¤¯à¥à¤","APPLICATION_NEW_COMPANY":"à¤¨à¤ à¤à¤à¤ªà¤¨à¥","APPLICATION_SHIPMENT_ADDRESS":"à¤ªà¥à¤°à¥à¤·à¤£ à¤à¤¾ à¤ªà¤¤à¤¾","APPLICATION_COMPANY":"à¤à¤à¤ªà¤¨à¥","APPLICATION_STREET":"à¤¸à¤¡à¤¼à¤","APPLICATION_CONTACT":"à¤¸à¤à¤ªà¤°à¥à¤","APPLICATION_POSTALCODE":"à¤¡à¤¾à¤ à¤à¥à¤¡","APPLICATION_DATEOFBIRTH":"à¤à¤¨à¥à¤®à¤¤à¤¿à¤¥à¤¿","APPLICATION_MAIN":"à¤®à¥à¤à¥à¤¯","APPLICATION_OTHER":"à¤à¤¨à¥à¤¯","APPLICATION_CREATED_BY":"à¤à¥ à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤¬à¤¨à¤¾à¤ à¤à¤","APPLICATION_ABOUT":"à¤à¥ à¤¬à¤¾à¤°à¥ à¤®à¥à¤","APPLICATION_HISTORY":"à¤à¤¤à¤¿à¤¹à¤¾à¤¸","APPLICATION_NEW_CONTACT":"à¤¨à¤¯à¤¾ à¤¸à¤à¤ªà¤°à¥à¤","APPLICATION_NEW_REPORT":"à¤¨à¤¯à¤¾ à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_REPORT":"à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_ALWAYS":"à¤¹à¤®à¥à¤¶à¤¾","APPLICATION_REPORTS":"à¤°à¤¿à¤ªà¥à¤°à¥à¤","MESSAGE_NO_CONTACTS_AVAILABLE":"à¤à¥à¤ à¤¸à¤à¤ªà¤°à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§","APPLICATION_USER":"à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾","MESSAGE_NO_AVAILABLE_UPDATES":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤à¤ªà¤¡à¥à¤","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤à¤¸à¤à¤®à¤à¥à¤ªà¥ à¤²à¥à¤à¤¾","APPLICATION_PHONES":"à¤«à¤¼à¥à¤¨à¥à¤","APPLICATION_EMAILS":"à¤à¤®à¥à¤²","APPLICATION_ADD_PHONE":"à¤«à¤¼à¥à¤¨ à¤à¥à¤¡à¤¼à¥","APPLICATION_ADD_EMAIL":"à¤à¤®à¥à¤² à¤à¥à¤¡à¤¼à¥","APPLICATION_ALREADY_UP_TO_DATE":"à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤à¤§à¥à¤¨à¤¿à¤","APPLICATION_UPDATED_TO_LATEST_VERSION":"à¤¨à¤µà¥à¤¨à¤¤à¤® à¤¸à¤à¤¸à¥à¤à¤°à¤£ à¤à¥ à¤²à¤¿à¤ à¤à¤¦à¥à¤¯à¤¤à¤¨","APPLICATION_SURNAME":"à¤à¤ªà¤¨à¤¾à¤®","APPLICATION_AGENT":"à¤à¤à¥à¤à¤","APPLICATION_CONFIRM_CLOSE":"à¤¬à¤à¤¦ à¤à¥ à¤ªà¥à¤·à¥à¤à¤¿","APPLICATION_VIEW_MORE":"à¤à¤° à¤¦à¥à¤à¥","APPLICATION_DASHBOARD_ABANDONED":"à¤ªà¤°à¤¿à¤¤à¥à¤¯à¤à¥à¤¤","APPLICATION_DASHBOARD_COMPLETED":"à¤ªà¥à¤°à¤¾ à¤à¤° à¤²à¤¿à¤¯à¤¾ à¤¹à¥","APPLICATION_UPDATES":"à¤à¤ªà¤¡à¥à¤","APPLICATION_DASHBOARD_WAIT":"à¤°à¥à¤à¤¿à¤","MESSAGE_NO_CHATS_FOUND":"à¤à¥à¤ à¤à¥à¤ à¤®à¤¿à¤²à¥","APPLICATION_DASHBOARD_ACTIVE":"à¤¸à¤à¥à¤°à¤¿à¤¯","APPLICATION_METRICS":"à¤®à¥à¤à¥à¤°à¤¿à¤à¥à¤¸","APPLICATION_CHANNEL":"à¤à¥à¤¨à¤²","APPLICATION_TAGS":"à¤à¥à¤","APPLICATION_TAG":"à¤à¥à¤","APPLICATION_NEW_TAG":"à¤¨à¤¯à¤¾ à¤à¥à¤","MESSAGE_NO_TAGS_AVAILABLE":"à¤à¥à¤ à¤à¥à¤ à¤¨à¤¹à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§","APPLICATION_GTE_TO":"à¤à¤¸à¤¸à¥ à¤¬à¤¡à¤¼à¤¾ à¤¯à¤¾ à¤à¤¸à¤à¥ à¤¬à¤°à¤¾à¤¬à¤°","APPLICATION_LTE_TO":"à¤¸à¥ à¤à¤® à¤¯à¤¾ à¤¬à¤°à¤¾à¤¬à¤°","APPLICATION_GREATER_THAN":"à¤¸à¥ à¤à¤§à¤¿à¤","APPLICATION_LESS_THAN":"à¤¸à¥ à¤à¤®","APPLICATION_DTMFMODE":"DTMF à¤®à¥à¤¡","APPLICATION_REASON":"à¤à¤¾à¤°à¤£","APPLICATION_DASHBOARDS_MANAGER":"à¤¡à¥à¤¶à¤¬à¥à¤°à¥à¤¡ à¤ªà¥à¤°à¤¬à¤à¤§à¤","APPLICATION_VIEW":"à¤°à¤¾à¤¯","APPLICATION_VISIBLE_TO_ADMIN":"à¤µà¥à¤¯à¤µà¤¸à¥à¤¥à¤¾à¤ªà¤ à¤à¥ à¤¦à¤¿à¤à¤¾à¤","APPLICATION_VISIBLE_TO_USER":"à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾à¤à¤ à¤à¥ à¤²à¤¿à¤ à¤¦à¥à¤¶à¥à¤¯à¤®à¤¾à¤¨","APPLICATION_VISIBLE_TO_AGENT":"à¤à¤à¥à¤à¤à¥à¤ à¤à¥ à¤²à¤¿à¤ à¤¦à¤¿à¤à¤¾à¤ à¤¦à¥","APPLICATION_UNIQUEID":"à¤à¤ à¤à¤²à¤ à¤ªà¤¹à¤à¤¾à¤¨","APPLICATION_SESSIONS":"à¤¸à¤¤à¥à¤°","APPLICATION_SESSION":"à¤à¤§à¤¿à¤µà¥à¤¶à¤¨","APPLICATION_YOUR_DASHBOARDS":"à¤à¤ªà¤à¤¾ à¤¡à¥à¤¶à¤¬à¥à¤°à¥à¤¡","APPLICATION_JOIN_AT":"à¤®à¥à¤ à¤¶à¤¾à¤®à¤¿à¤² à¤¹à¥à¤","APPLICATION_LEAVE_AT":"à¤ªà¤° à¤à¥à¤¡à¤¼ à¤¦à¥à¤","APPLICATION_UNMANAGED_AT":"Unmanaged à¤ªà¤°","APPLICATION_NEW_DASHBOARD":"à¤¨à¥à¤¯à¥ à¤¡à¥à¤¶à¤¬à¥à¤°à¥à¤¡","APPLICATION_NEW_ACTION":"à¤¨à¤ à¤²à¤¡à¤¼à¤¾à¤","APPLICATION_ACTION":"à¤à¤¾à¤°à¥à¤¯","MESSAGE_NO_DASHBOARDS_AVAILABLE":"à¤à¥à¤ à¤¡à¥à¤¶à¤¬à¥à¤°à¥à¤¡à¥à¤¸ à¤à¤ªà¤²à¤¬à¥à¤§","APPLICATION_ABANDONED_AT":"à¤®à¥à¤ à¤à¥à¤¡à¤¼ à¤¦à¤¿à¤¯à¤¾","APPLICATION_WIDGET_COLOR":"à¤µà¤¿à¤à¥à¤ à¤°à¤à¤","APPLICATION_WIDGET_ICON":"à¤µà¤¿à¤à¥à¤ à¤à¤à¤à¤¨","APPLICATION_WIDGET_DETAILS":"à¤µà¤¿à¤à¥à¤ à¤µà¤¿à¤µà¤°à¤£","APPLICATION_WIDGET_LINK":"à¤µà¤¿à¤à¥à¤ à¤²à¤¿à¤à¤","APPLICATION_WIDGET_LINK_TEXT":"à¤µà¤¿à¤à¥à¤ à¤²à¤¿à¤à¤ à¤ªà¤¾à¤ ","APPLICATION_UNASWER_AT":"Unanswer à¤ªà¤°","APPLICATION_WIDGET_MAX_HEIGHT":"à¤µà¤¿à¤à¥à¤ à¤à¤§à¤¿à¤à¤¤à¤® à¤à¤à¤à¤¾à¤","APPLICATION_SELECT_IMAGE":"à¤à¤µà¤¿ à¤à¥à¤¨à¥","APPLICATION_PAUSE_SELECTION":"à¤°à¥à¤à¥à¤ à¤à¤¯à¤¨","APPLICATION_QUEUE_SELECTION":"à¤à¤¤à¤¾à¤° à¤à¤¯à¤¨","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"à¤à¤® à¤¸à¥ à¤à¤® à¤à¤ à¤µà¥à¤§ à¤à¥à¤·à¥à¤¤à¥à¤° à¤®à¥à¤ à¤ªà¥à¤°à¤µà¥à¤¶ à¤à¤° à¤¸à¤­à¥ à¤à¥à¤·à¥à¤¤à¥à¤°à¥à¤ à¤à¥ à¤à¤¾à¤à¤","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"à¤à¤® à¤¸à¥ à¤à¤® à¤à¤ à¤µà¥à¤§ à¤®à¥à¤à¥à¤°à¤¿à¤ à¤¦à¤°à¥à¤ à¤à¤°à¥à¤ à¤à¤° à¤¸à¤­à¥ à¤®à¥à¤à¥à¤°à¤¿à¤à¥à¤¸ à¤à¥ à¤à¤¾à¤à¤","APPLICATION_SELECTED_PAUSE":"à¤à¥à¤¨à¥ à¤à¤ à¤°à¥à¤à¥à¤","APPLICATION_QUEUE_REMOVAL":"à¤à¤¤à¤¾à¤° à¤¨à¤¿à¤à¤¾à¤²à¤¨à¤¾","APPLICATION_READY":"à¤¤à¥à¤¯à¤¾à¤°","APPLICATION_AVAILABLE":"à¤à¤ªà¤²à¤¬à¥à¤§","APPLICATION_UNAVAILABLE":"à¤à¤¨à¥à¤ªà¤²à¤¬à¥à¤§","MESSAGE_FILE_CREATION_ERROR":"à¤¤à¥à¤°à¥à¤à¤¿ à¤«à¤¼à¤¾à¤à¤² à¤¯à¤¾ à¤«à¤¼à¥à¤²à¥à¤¡à¤° à¤¬à¤¨à¤¾à¤¨à¥ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨","MESSAGE_NO_RESULTS_AVAILABLE":"à¤à¥à¤ à¤ªà¤°à¤¿à¤£à¤¾à¤® à¤à¤ªà¤²à¤¬à¥à¤§ à¤¨à¤¹à¥à¤","MESSAGE_DASHBOARD_SAVED":"à¤¡à¥à¤¶à¤¬à¥à¤°à¥à¤¡ à¤¬à¤à¤¾à¤¯à¤¾","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"à¤à¤¤à¤¾à¤° à¤¸à¥ à¤¸à¥à¤¥à¤¾à¤¯à¥ à¤°à¥à¤ª à¤¸à¥ à¤¹à¤à¤¾à¤¨à¥","MESSAGE_WIDGET_SELECT_REPORT":"à¤¸à¥à¤à¥ à¤®à¥à¤ à¤¸à¥ à¤à¤ à¤°à¤¿à¤ªà¥à¤°à¥à¤ à¤¤à¤¾à¤²à¤¿à¤à¤¾ à¤à¤¾ à¤à¤¯à¤¨ à¤à¤°à¥à¤","APPLICATION_QUALIFY":"à¤à¤°à¥à¤¹à¤¤à¤¾","APPLICATION_ALLOW_CODEC":"à¤à¥à¤¡à¥à¤à¥à¤¸ à¤à¥ à¤à¤¨à¥à¤®à¤¤à¤¿","APPLICATION_ADD_RULE":"à¤¨à¤ à¤¨à¤¿à¤¯à¤®","APPLICATION_ADD_GROUP":"à¤¸à¤®à¥à¤¹ à¤à¥à¤¡à¤¼à¥à¤","APPLICATION_INSECURE":"à¤à¤¸à¥à¤°à¤à¥à¤·à¤¿à¤¤ à¤¸à¥à¤à¤¿à¤à¤à¥à¤¸","APPLICATION_SERVED":"à¤¸à¥à¤µà¤¿à¤¤","APPLICATION_LAST_LOGIN":"à¤à¤à¤¤à¤¿à¤® à¤²à¥à¤à¤à¤¨","APPLICATION_LOGIN":"à¤²à¥à¤à¤¿à¤¨","APPLICATION_LOGOUT":"à¤²à¥à¤ à¤à¤à¤","APPLICATION_CALLER":"à¤à¥à¤²à¤°","APPLICATION_CALLED_AT":"à¤ªà¤° à¤¬à¥à¤²à¤¾à¤¯à¤¾","APPLICATION_CONNECTED_AT":"à¤ªà¤° à¤à¥à¤¡à¤¼à¥","APPLICATION_COMPLETED_AT":"à¤®à¥à¤ à¤ªà¥à¤°à¤¾","APPLICATION_HOLDTIME":"à¤¸à¤®à¤¯ à¤à¥ à¤°à¥à¤à¥","MESSAGE_EXIST_PHONE_OR_EMAIL":"à¤«à¥à¤¨ à¤¯à¤¾ à¤à¤®à¥à¤² à¤à¥ à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤à¤ à¤à¤° à¤¸à¤à¤ªà¤°à¥à¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¥à¤¡à¤¼à¥","APPLICATION_TALKTIME":"à¤¬à¤¾à¤¤ à¤à¤°à¤¨à¥ à¤à¤¾ à¤¸à¤®à¤¯","APPLICATION_LAST_SERVED":"à¤à¤à¤¤à¤¿à¤® à¤¸à¥à¤µà¤¿à¤¤","APPLICATION_PENALTY":"à¤¦à¤à¤¡","APPLICATION_LISTS":"à¤¸à¥à¤à¤¿à¤¯à¤¾à¤","APPLICATION_LIST":"à¤¸à¥à¤à¥","APPLICATION_DETAIL":"à¤µà¤¿à¤¸à¥à¤¤à¤¾à¤°","APPLICATION_DETAILS":"à¤µà¤¿à¤µà¤°à¤£","APPLICATION_ADD_FIELD":"à¤à¥à¤·à¥à¤¤à¥à¤° à¤à¥à¤¡à¤¼à¥à¤","APPLICATION_OTHER_FIELDS":"à¤à¤¨à¥à¤¯ à¤à¥à¤·à¥à¤¤à¥à¤°à¥à¤","DESCRIPTION_TRUNK_OTHER_FIELDS":"à¤à¤¨à¥à¤¯ à¤à¥à¤·à¥à¤¤à¥à¤°à¥à¤ à¤à¤¡à¥à¤¡à¥ conf à¤«à¤¾à¤à¤²à¥à¤ à¤®à¥à¤ à¤à¥à¤¡à¤¼à¤¨à¥ à¤à¥ à¤²à¤¿à¤à¥¤ à¤¤à¤¾à¤°à¤¾à¤à¤à¤¨ à¤ªà¥à¤°à¤¾à¤°à¥à¤ª (à¤à¥à¤à¤à¥ = à¤®à¥à¤²à¥à¤¯), à¤à¤ à¤¹à¥ à¤ªà¤à¤à¥à¤¤à¤¿ à¤ªà¤° à¤ªà¥à¤°à¤¤à¥à¤¯à¥à¤ à¤à¥à¤·à¥à¤¤à¥à¤° à¤®à¥à¤ à¤²à¤¿à¤à¤¾ à¤¹à¥à¤¨à¤¾ à¤à¤¾à¤¹à¤¿à¤à¥¤","APPLICATION_CALLLIMIT":"à¤¸à¥à¤®à¤¾ à¤à¥ à¤à¥à¤²","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"à¤à¤¾à¤à¤¾","APPLICATION_TEMPLATES":"à¤à¥à¤®à¥à¤ªà¤²à¥à¤à¥à¤¸","APPLICATION_NEW_TEMPLATE":"à¤¨à¤¯à¤¾ à¤à¥à¤®à¥à¤ªà¤²à¥à¤","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"à¤à¤® à¤¸à¥ à¤à¤® à¤à¤ à¤¶à¤°à¥à¤¤ à¤à¥ à¤²à¤¿à¤ à¤à¤¯à¤¨à¤¿à¤¤ à¤à¤¿à¤¯à¤¾ à¤à¤¾à¤¨à¤¾ à¤à¤¾à¤¹à¤¿à¤","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"à¤à¤§à¤¿à¤à¤¤à¤® à¤«à¤¼à¤¾à¤à¤² à¤à¤à¤¾à¤°:","MESSAGE_SUPPORTED_FORMATS":"Â à¤¸à¤®à¤°à¥à¤¥à¤¿à¤¤ à¤ªà¥à¤°à¤¾à¤°à¥à¤ª:","APPLICATION_EQUALS_TO":"à¤à¥ à¤¬à¤°à¤¾à¤¬à¤°à¥","APPLICATION_NOT_EQUALS_TO":"à¤à¥ à¤¬à¤°à¤¾à¤¬à¤° à¤¨à¤¹à¥à¤","APPLICATION_DEFAULT_USER":"à¤¡à¤¿à¤«à¥à¤²à¥à¤ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾","APPLICATION_TRIGGERS":"à¤à¥à¤°à¤¿à¤à¤°","APPLICATION_TRIGGER":"à¤à¤¤à¥à¤ªà¥à¤°à¥à¤°à¤","MESSAGE_ENTER_VALID_CONDITION":"à¤à¤ à¤µà¥à¤§ à¤¹à¤¾à¤²à¤¤ à¤¦à¤°à¥à¤","APPLICATION_REMOVE_GROUP":"à¤¸à¤®à¥à¤¹ à¤à¥ à¤¨à¤¿à¤à¤¾à¤²à¥à¤","APPLICATION_ODBCS":"ODBC à¤à¤¨à¥à¤à¥à¤¶à¤¨","APPLICATION_REFRESH_TIMEOUT":"Refresh à¤à¤¾à¤à¤®à¤à¤à¤ (à¤¸à¥à¤à¤à¤¡)","APPLICATION_USERID":"à¤¯à¥à¤à¤¼à¤° à¤à¤à¤¡à¥","APPLICATION_IS":"à¤¹à¥","APPLICATION_ARE":"à¤°à¤¹à¥","APPLICATION_SERVER":"à¤¸à¤°à¥à¤µà¤°","APPLICATION_DATABASE":"à¤¡à¥à¤à¤¾à¤¬à¥à¤¸","APPLICATION_DRIVER":"à¤à¤¾à¤²à¤","APPLICATION_CONDITION":"à¤¶à¤°à¥à¤¤","APPLICATION_ADD_CONDITION":"à¤¶à¤°à¥à¤¤ à¤à¥à¤¡à¤¼à¥à¤","APPLICATION_ADD_ACTION":"à¤à¤à¥à¤¶à¤¨ à¤à¥à¤¡à¤¼à¥à¤","MESSAGE_NO_SOUNDS_AVAILABLE":"à¤à¥à¤ à¤à¤ªà¤²à¥à¤¡ à¤§à¥à¤µà¤¨à¤¿à¤¯à¥à¤ à¤°à¤¹à¥ à¤¹à¥à¤","MESSAGE_NO_ODBCS_AVAILABLE":"à¤à¥à¤ ODBC à¤à¤¨à¥à¤à¥à¤¶à¤¨ à¤à¤ªà¤²à¤¬à¥à¤§","MESSAGE_NO_PROJECTS_AVAILABLE":"à¤à¥à¤ à¤ªà¤°à¤¿à¤¯à¥à¤à¤¨à¤¾à¤à¤ à¤à¤ªà¤²à¤¬à¥à¤§","APPLICATION_LIMITONPEERS":"à¤¸à¤¾à¤¥à¤¿à¤¯à¥à¤ à¤ªà¤° à¤¸à¥à¤®à¤¾","APPLICATION_DIRECTMEDIA":"à¤ªà¥à¤°à¤¤à¥à¤¯à¤à¥à¤· à¤®à¥à¤¡à¤¿à¤¯à¤¾","APPLICATION_ANNOUNCE_POSITION_LIMIT":"à¤à¥à¤·à¤£à¤¾ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤¸à¥à¤®à¤¾","APPLICATION_QUEUE_REPORTHOLD":"'à¤ªà¤à¤¡à¤¼ à¤¸à¤®à¤¯' à¤à¥ à¤à¥à¤·à¤£à¤¾","APPLICATION_REPORTHOLDTIME":"à¤à¤à¥à¤à¤ à¤à¥ à¤°à¤¿à¤ªà¥à¤°à¥à¤ à¤ªà¤à¤¡à¤¼ à¤¸à¤®à¤¯","DESCRIPTION_QUEUE_REPORTHOLDTIME":"à¤à¤¤à¤¾à¤° à¤¸à¤¦à¤¸à¥à¤¯ à¤à¥ à¤ªà¤¾à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤ªà¤¹à¤²à¥ à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¥ à¤ªà¤à¤¡à¤¼ à¤¸à¤®à¤¯ à¤à¥ à¤°à¤¿à¤ªà¥à¤°à¥à¤à¤¿à¤à¤ à¤¸à¤à¥à¤·à¤® à¤¬à¤¨à¤¾à¤¤à¤¾ à¤¹à¥à¥¤","DESCRIPTION_QUEUE_STRATEGY":"à¤à¤¤à¤¾à¤° à¤à¤à¤à¥à¤ à¥ à¤°à¤£à¤¨à¥à¤¤à¤¿à¥¤","DESCRIPTION_QUEUE_REPORTHOLD":"à¤à¤à¤° à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤¨à¤¹à¥à¤, à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤®à¤¾à¤¨ à¤à¥à¤²à¥à¤à¤à¥ ( \"à¤¸à¤®à¤¯ à¤ªà¤à¤¡à¤¼\")à¥¤ à¤à¤à¤° à¤à¤ à¤à¤¾à¤²à¥ à¤®à¤¾à¤¨ à¤ªà¤° à¤¸à¥à¤, à¤¶à¥à¤à¥à¤° à¤¸à¤¬ à¤ªà¤° à¤¨à¤¹à¥à¤ à¤à¥à¤²à¤¾ à¤à¤¾à¤à¤à¤¾à¥¤","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"à¤ªà¥à¤°à¤¯à¥à¤à¥à¤¤ à¤¯à¤¦à¤¿ à¤à¤ª à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤à¤¿à¤¯à¤¾ à¤¹à¥ à¤à¥ à¤à¥à¤·à¤£à¤¾ à¤à¥ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤¯à¤¾ à¤¤à¥ à¤¸à¥à¤®à¤¾ à¤¯à¤¾ à¤à¤§à¤¿à¤ à¤à¥ à¤°à¥à¤ª à¤®à¥à¤à¥¤","DESCRIPTION_QUEUE_VOICE_MOH":"à¤à¤ à¤µà¤¿à¤¶à¥à¤· à¤à¤¤à¤¾à¤° à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤à¤¸à¥à¤¤à¥à¤®à¤¾à¤² à¤à¤¿à¤¯à¤¾ à¤à¤¾ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¸à¤à¤à¥à¤¤ à¤µà¤°à¥à¤ à¤¸à¥à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤","DESCRIPTION_QUEUE_TIMEOUT":"à¤à¤ à¤¸à¤¦à¤¸à¥à¤¯ à¤à¥ à¤à¤ªà¤à¤°à¤£ à¤à¤à¤à¥à¤ à¥ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¸à¥à¤à¤à¤¡ à¤à¥ à¤¸à¤à¤à¥à¤¯à¤¾ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤","DESCRIPTION_QUEUE_MAXLEN":"à¤à¤ à¤à¤¤à¤¾à¤° à¤®à¥à¤ à¤à¤à¤¤à¤à¤¾à¤° à¤à¤° à¤à¤¾à¤¨à¥ à¤à¥ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥ à¤à¥à¤² à¤à¤°à¤¨à¥ à¤à¥ à¤à¤§à¤¿à¤à¤¤à¤® à¤¸à¤à¤à¥à¤¯à¤¾ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤¶à¥à¤¨à¥à¤¯ à¤®à¤¾à¤¨ à¤à¥à¤² à¤à¤°à¤¨à¥ à¤à¥ à¤à¤ à¤à¤¸à¥à¤®à¤¿à¤¤ à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤¤à¤¾à¤° à¤®à¥à¤ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥ à¤à¤¾à¤¤à¥ à¤¹à¥ à¤®à¤¤à¤²à¤¬ à¤¹à¥à¥¤","DESCRIPTION_QUEUE_RETRY":"à¤¸à¥à¤à¤à¤¡ à¤à¥ à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤¤à¤¾à¤° à¤®à¥à¤ à¤à¤à¤²à¥ à¤¸à¤¦à¤¸à¥à¤¯ à¤à¤¾ à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¤¤à¤¾ à¤¹à¥, à¤¤à¥ à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤° à¤®à¥à¤²à¥à¤¯ à¤à¤¤à¤¾à¤° à¤à¥ à¤à¤ à¤¸à¤¦à¤¸à¥à¤¯ à¤à¤à¤à¥à¤ à¥ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¤¤à¥ à¤¸à¤®à¤¯ à¤¸à¤®à¤¾à¤ªà¥à¤¤ à¤¹à¥ à¤°à¤¹à¤¾ à¤¹à¥ à¤¸à¥ à¤ªà¤¹à¤²à¥ à¤à¤à¤¤à¤à¤¾à¤° à¤à¤°à¤¨à¤¾ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤","DESCRIPTION_QUEUE_WRAPUPTIME":"à¤¸à¥à¤à¤à¤¡ à¤à¥ à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤ à¤à¥à¤² à¤ªà¥à¤°à¤¾ à¤à¤°à¤¨à¥ à¤à¥ à¤¬à¤¾à¤¦ à¤à¤ à¤à¤¤à¤¾à¤° à¤®à¥à¤ à¤à¤¨à¥à¤ªà¤²à¤¬à¥à¤§ à¤à¤ à¤¸à¤¦à¤¸à¥à¤¯ à¤°à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤à¥¤","DESCRIPTION_QUEUE_WEIGHT":"à¤à¤ à¤à¤¤à¤¾à¤° à¤à¥ à¤µà¤à¤¨ à¤à¥ à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤à¤ à¤à¤à¥à¤ à¤µà¤à¤¨ à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤ªà¤¹à¤²à¥ à¤ªà¥à¤°à¤¾à¤¥à¤®à¤¿à¤à¤¤à¤¾ à¤®à¤¿à¤² à¤à¤¾à¤à¤à¤¾ à¤à¤¬ à¤¸à¤¦à¤¸à¥à¤¯à¥à¤ à¤à¤ à¤à¤¤à¤¾à¤°à¥à¤ à¤à¥ à¤¸à¤¾à¤¥ à¤à¥à¤¡à¤¼à¥ à¤°à¤¹à¥ à¤¹à¥à¤ à¤à¥ à¤¸à¤¾à¤¥ à¤à¤ à¤à¤¤à¤¾à¤°à¥¤","DESCRIPTION_QUEUE_JOINEMPTY":"à¤¨à¤¿à¤¯à¤à¤¤à¥à¤°à¤£ à¤à¤ à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¤¤à¤¾à¤° à¤®à¥à¤ à¤¶à¤¾à¤®à¤¿à¤² à¤¹à¥ à¤à¤¿ à¤à¥à¤¯à¤¾ à¤à¤¬ à¤à¥à¤ à¤¸à¤¦à¤¸à¥à¤¯ à¤à¤ªà¤²à¤¬à¥à¤§ à¤¹à¥à¤à¥¤","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"à¤¨à¤¿à¤¯à¤à¤¤à¥à¤°à¤¿à¤¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¹à¥ à¤à¤¿ à¤à¥à¤¯à¤¾ à¤à¥à¤² à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤¤à¤¾à¤° à¤¸à¥ à¤¬à¤¾à¤¹à¤° à¤¨à¤¿à¤à¤¾à¤² à¤¦à¤¿à¤¯à¤¾ à¤à¤¾à¤¤à¤¾ à¤¹à¥ à¤à¤¬ à¤¸à¤¦à¤¸à¥à¤¯à¥à¤ à¤à¤¬ à¤à¥à¤ à¤à¥à¤² à¤²à¥à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤¹à¥à¤ à¤ªà¥à¤°à¤¯à¥à¤à¥à¤¤à¥¤","DESCRIPTION_QUEUE_ANNOUNCE":"à¤à¤à¥à¤à¤ à¤¹à¥ à¤à¤¿ à¤«à¥à¤¨ à¤à¤¾ à¤à¤µà¤¾à¤¬, à¤à¤® à¤¤à¥à¤° à¤ªà¤° à¤à¤¸à¥ à¤ªà¤¤à¤¾ à¤¹à¥ à¤à¥à¤¯à¤¾ à¤à¤¤à¤¾à¤° à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤¸à¥ à¤ à¤°à¤¹à¤¾ à¤¹à¥ à¤¯à¤¹ à¤¬à¤¤à¤¾à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤ à¤à¥à¤·à¤£à¤¾ à¤à¥à¤²à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤¸à¥à¤¤à¥à¤®à¤¾à¤² à¤à¤¿à¤¯à¤¾à¥¤","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"à¤¸à¤®à¤¯-à¤¸à¤®à¤¯ à¤ªà¤° à¤à¥à¤·à¤£à¤¾à¤à¤ à¤à¤¾ à¤à¤ à¤¸à¥à¤ à¤à¥à¤²à¤¾ à¤à¤¾à¤¨à¤¾ à¤¹à¥, à¤à¥à¤°à¤® à¤®à¥à¤ à¤µà¥ à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤à¤° à¤°à¤¹à¥ à¤¹à¥à¤ à¤®à¥à¤ à¤à¥à¤²à¤¾ à¤¥à¤¾à¥¤","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤à¤°à¤¤à¤¾ à¤¹à¥ à¤à¤¿ à¤à¤¿à¤¤à¤¨à¥ à¤¬à¤¾à¤° à¤¹à¤® à¤à¤¤à¤¾à¤° à¤®à¥à¤ à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¥ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤à¤° / à¤¯à¤¾ à¤à¤¨à¥à¤®à¤¾à¤¨ à¤ªà¤à¤¡à¤¼ à¤¸à¤®à¤¯ à¤à¥ à¤à¥à¤·à¤£à¤¾ à¤à¤°à¤¨à¥ à¤à¤¾à¤¹à¤¿à¤à¥¤ à¤¨à¤¿à¤·à¥à¤à¥à¤°à¤¿à¤¯ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¶à¥à¤¨à¥à¤¯ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤¸ à¤®à¤¾à¤¨ à¤à¥ à¤¸à¥à¤ à¤à¤°à¥à¤à¥¤","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"à¤¸à¤®à¤¯ à¤à¥ à¤¨à¥à¤¯à¥à¤¨à¤¤à¤® à¤°à¤¾à¤¶à¤¿ à¤¹à¥ à¤à¤¿ à¤à¤¸à¤¸à¥ à¤ªà¤¹à¤²à¥ à¤à¤¿ à¤¹à¤® à¤«à¤¿à¤° à¤¸à¥ à¤à¤¤à¤¾à¤° à¤®à¥à¤ à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¥ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤à¥ à¤à¥à¤·à¤£à¤¾ à¤¸à¥ à¤à¥à¤à¤°à¤¨à¤¾ à¤¹à¥à¤à¤¾ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤¯à¤¹ à¤ªà¥à¤°à¤¯à¥à¤ à¤à¤¿à¤¯à¤¾ à¤à¤¾à¤¤à¤¾ à¤¹à¥ à¤à¤¬ à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¥ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤à¤à¥à¤¸à¤° à¤¬à¤¦à¤² à¤¸à¤à¤¤à¤¾ à¤¹à¥, à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¥ à¤¸à¤®à¤¯ à¤à¥ à¤à¤ à¤à¥à¤à¥ à¤¸à¥ à¤à¤µà¤§à¤¿ à¤®à¥à¤ à¤à¤ à¤¸à¥ à¤à¤§à¤¿à¤ à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤¸à¥à¤¨à¤µà¤¾à¤ à¤°à¥à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤à¥¤","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"à¤¯à¤¹ à¤¬à¤¤à¤¾à¤¤à¤¾ à¤¹à¥ à¤à¤¿ à¤à¤¿à¤¤à¤¨à¥ à¤¬à¤¾à¤° à¤¹à¤® à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¥ à¤¸à¤®à¤¯-à¤¸à¤®à¤¯ à¤ªà¤° à¤à¥à¤·à¤£à¤¾à¤à¤ à¤¬à¤¨à¤¾à¤¨à¤¾ à¤à¤¾à¤¹à¤¿à¤à¥¤","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"à¤¯à¤¦à¤¿ à¤¹à¤¾à¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¸à¥à¤, à¤à¤ à¤¯à¤¾à¤¦à¥à¤à¥à¤à¤¿à¤ à¤à¥à¤°à¤® à¤®à¥à¤ à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤à¤µà¤§à¤¿à¤ à¤à¥à¤·à¤£à¤¾à¤à¤ à¤à¥à¤²à¥à¤à¤à¥à¥¤","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤à¤°à¤¤à¤¾ à¤¹à¥ à¤à¤¿ à¤à¤¨à¥à¤®à¤¾à¤¨ à¤ªà¤à¤¡à¤¼ à¤¸à¤®à¤¯ à¤à¤µà¤§à¤¿à¤ à¤à¥à¤·à¤£à¤¾à¤à¤ à¤à¥ à¤¸à¤¾à¤¥ à¤à¥à¤²à¤¾ à¤à¤¾à¤¨à¤¾ à¤à¤¾à¤¹à¤¿à¤à¥¤","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤à¤°à¤¤à¤¾ à¤¹à¥ à¤à¤¿ à¤à¤¤à¤¾à¤° à¤®à¥à¤ à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¥ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤®à¥à¤ à¤à¤¸à¥ à¤à¤°à¤¨à¥ à¤à¥ à¤à¥à¤·à¤£à¤¾ à¤à¥ à¤à¤¾à¤¨à¥ à¤à¤¾à¤¹à¤¿à¤à¥¤ à¤¯à¤¦à¤¿ à¤à¥à¤ à¤¸à¥à¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤, à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤à¥ à¤à¥à¤·à¤£à¤¾ à¤à¥ à¤à¤¾ à¤à¤­à¥ à¤¨à¤¹à¥à¤ à¤¹à¥à¤à¤¾à¥¤ à¤¯à¤¦à¤¿ à¤¹à¤¾à¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¸à¥à¤, à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¥ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤¹à¤®à¥à¤¶à¤¾ à¤à¥ à¤à¥à¤·à¤£à¤¾ à¤à¥ à¤à¤¾à¤à¤à¥à¥¤ à¤®à¥à¤²à¥à¤¯ à¤¸à¥à¤®à¤¾ à¤¸à¥à¤ à¤¹à¥, à¤¤à¥ à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¤¤à¤¾à¤° à¤¹à¥ à¤à¤à¤° à¤¯à¤¹ à¤¸à¥à¤®à¤¾ à¤à¥ à¤à¥à¤·à¤£à¤¾ à¤à¥ à¤¸à¥à¤¥à¤¿à¤¤à¤¿-à¤¸à¥à¤®à¤¾ à¤à¥ à¤­à¥à¤¤à¤° à¤¸à¥ à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥ à¤®à¥à¤ à¤à¤¸à¤à¥ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤®à¥à¤ à¤¸à¥à¤¨à¤¾ à¤¹à¥à¤à¤¾à¥¤ à¤®à¥à¤²à¥à¤¯ à¤à¤§à¤¿à¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¸à¥à¤ à¤¹à¥, à¤¤à¥ à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¤¸à¤à¥ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤¸à¥à¤¨à¤¾ à¤¹à¥à¤à¤¾ à¤à¤à¤° à¤¯à¤¹ à¤¨à¤à¤¬à¤° à¤à¥ à¤à¥à¤·à¤£à¤¾ à¤à¥ à¤¸à¥à¤¥à¤¿à¤¤à¤¿-à¤¸à¥à¤®à¤¾ à¤¸à¥ à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤ªà¤°à¥ à¤¹à¥à¥¤","DESCRIPTION_QUEUE_YOUARENEXT":"à¤à¤à¤° à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤¨à¤¹à¥à¤, à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤®à¤¾à¤¨ à¤à¥à¤²à¥à¤à¤à¥ ( \"à¤à¤ª à¤ªà¤¹à¤²à¥ à¤ªà¤à¤à¥à¤¤à¤¿ à¤®à¥à¤ à¤à¤¬ à¤à¤° à¤°à¤¹à¥ à¤¹à¥à¤\")à¥¤ à¤à¤à¤° à¤à¤ à¤à¤¾à¤²à¥ à¤®à¤¾à¤¨ à¤ªà¤° à¤¸à¥à¤, à¤¶à¥à¤à¥à¤° à¤¸à¤¬ à¤ªà¤° à¤¨à¤¹à¥à¤ à¤à¥à¤²à¤¾ à¤à¤¾à¤à¤à¤¾à¥¤","DESCRIPTION_QUEUE_THEREARE":"à¤à¤à¤° à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤¨à¤¹à¥à¤, à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤®à¤¾à¤¨ à¤à¥à¤²à¥à¤à¤à¥ ( \"à¤à¤° à¤°à¤¹à¥ à¤¹à¥à¤\")à¥¤ à¤à¤à¤° à¤à¤ à¤à¤¾à¤²à¥ à¤®à¤¾à¤¨ à¤ªà¤° à¤¸à¥à¤, à¤¶à¥à¤à¥à¤° à¤¸à¤¬ à¤ªà¤° à¤¨à¤¹à¥à¤ à¤à¥à¤²à¤¾ à¤à¤¾à¤à¤à¤¾à¥¤","DESCRIPTION_QUEUE_CALLSWAITING":"à¤à¤à¤° à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤¨à¤¹à¥à¤ à¤à¤¿à¤¯à¤¾, ( \"à¤à¥à¤² à¤ªà¥à¤°à¤¤à¥à¤à¥à¤·à¤¾\") à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤®à¤¾à¤¨ à¤à¥à¤²à¥à¤à¤à¥à¥¤ à¤à¤à¤° à¤à¤ à¤à¤¾à¤²à¥ à¤®à¤¾à¤¨ à¤ªà¤° à¤¸à¥à¤, à¤¶à¥à¤à¥à¤° à¤¸à¤¬ à¤ªà¤° à¤¨à¤¹à¥à¤ à¤à¥à¤²à¤¾ à¤à¤¾à¤à¤à¤¾à¥¤","DESCRIPTION_QUEUE_HOLDTIME":"à¤à¤à¤° à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤¨à¤¹à¥à¤, à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤®à¤¾à¤¨ ( \"à¤µà¤°à¥à¤¤à¤®à¤¾à¤¨ à¤à¤¨à¥à¤®à¤¾à¤¨ à¤ªà¤à¤¡à¤¼ à¤¸à¤®à¤¯ à¤¹à¥\") à¤à¥à¤²à¥à¤à¤à¥à¥¤ à¤à¤à¤° à¤à¤ à¤à¤¾à¤²à¥ à¤®à¤¾à¤¨ à¤ªà¤° à¤¸à¥à¤, à¤¶à¥à¤à¥à¤° à¤¸à¤¬ à¤ªà¤° à¤¨à¤¹à¥à¤ à¤à¥à¤²à¤¾ à¤à¤¾à¤à¤à¤¾à¥¤","DESCRIPTION_QUEUE_MINUTES":"à¤à¤à¤° à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤¨à¤¹à¥à¤, à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤®à¤¾à¤¨ ( \"à¤®à¤¿à¤¨à¤\") à¤à¥à¤²à¥à¤à¤à¥à¥¤ à¤à¤à¤° à¤à¤ à¤à¤¾à¤²à¥ à¤®à¤¾à¤¨ à¤ªà¤° à¤¸à¥à¤, à¤¶à¥à¤à¥à¤° à¤¸à¤¬ à¤ªà¤° à¤¨à¤¹à¥à¤ à¤à¥à¤²à¤¾ à¤à¤¾à¤à¤à¤¾à¥¤","DESCRIPTION_QUEUE_MINUTE":"à¤à¤à¤° à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤¨à¤¹à¥à¤, à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤®à¤¾à¤¨ ( \"à¤®à¤¿à¤¨à¤\") à¤à¥à¤²à¥à¤à¤à¥à¥¤ à¤à¤à¤° à¤à¤ à¤à¤¾à¤²à¥ à¤®à¤¾à¤¨ à¤ªà¤° à¤¸à¥à¤, à¤¶à¥à¤à¥à¤° à¤¸à¤¬ à¤ªà¤° à¤¨à¤¹à¥à¤ à¤à¥à¤²à¤¾ à¤à¤¾à¤à¤à¤¾à¥¤","DESCRIPTION_QUEUE_SECONDS":"à¤à¤à¤° à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤¨à¤¹à¥à¤, à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤®à¤¾à¤¨ ( \"à¤¸à¥à¤à¤à¤¡\") à¤à¥à¤²à¥à¤à¤à¥à¥¤ à¤à¤à¤° à¤à¤ à¤à¤¾à¤²à¥ à¤®à¤¾à¤¨ à¤ªà¤° à¤¸à¥à¤, à¤¶à¥à¤à¥à¤° à¤¸à¤¬ à¤ªà¤° à¤¨à¤¹à¥à¤ à¤à¥à¤²à¤¾ à¤à¤¾à¤à¤à¤¾à¥¤","DESCRIPTION_QUEUE_THANKYOU":"à¤à¤à¤° à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤¨à¤¹à¥à¤, à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤®à¤¾à¤¨ à¤à¥à¤²à¥à¤à¤à¥ ( \"à¤à¤ª à¤à¤ªà¤à¥ à¤§à¥à¤°à¥à¤¯ à¤à¥ à¤²à¤¿à¤ à¤§à¤¨à¥à¤¯à¤µà¤¾à¤¦\")à¥¤ à¤à¤à¤° à¤à¤ à¤à¤¾à¤²à¥ à¤®à¤¾à¤¨ à¤ªà¤° à¤¸à¥à¤, à¤¶à¥à¤à¥à¤° à¤¸à¤¬ à¤ªà¤° à¤¨à¤¹à¥à¤ à¤à¥à¤²à¤¾ à¤à¤¾à¤à¤à¤¾à¥¤","DESCRIPTION_QUEUE_AUTOPAUSE":"/ à¤¸à¤¦à¤¸à¥à¤¯à¥à¤ à¤à¥ à¤à¥ à¤à¤ à¤à¥à¤² à¤à¤¾ à¤à¤µà¤¾à¤¬ à¤¦à¥à¤¨à¥ à¤®à¥à¤ à¤à¤¸à¤«à¤² à¤à¤¾ à¤¸à¥à¤µà¤¤: à¤°à¥à¤ à¤à¥ à¤¨à¤¿à¤·à¥à¤à¥à¤°à¤¿à¤¯ à¤à¤°à¤¤à¤¾ à¤¹à¥ à¤¸à¤à¥à¤·à¤® à¤¬à¤¨à¤¾à¤¤à¤¾ à¤¹à¥à¥¤ à¤¸à¤­à¥ à¤à¤¾ à¤®à¤¾à¤¨ à¤à¤¸ à¤¸à¤¦à¤¸à¥à¤¯ à¤¸à¤­à¥ à¤à¤¤à¤¾à¤°à¥à¤ à¤µà¤¹ à¤à¥ à¤à¤ à¤¸à¤¦à¤¸à¥à¤¯ à¤¹à¥ à¤®à¥à¤ à¤°à¥à¤ à¤¦à¤¿à¤¯à¤¾ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤¾à¤°à¤£ à¤¬à¤¨à¤¤à¤¾ à¤¹à¥à¥¤","DESCRIPTION_QUEUE_RINGINUSE":"à¤¸à¤¦à¤¸à¥à¤¯à¥à¤ à¤à¤¿à¤¸à¤à¤¾ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤à¤ªà¤¯à¥à¤ à¤®à¥à¤ à¤¹à¥ à¤à¥ à¤²à¤¿à¤ à¤à¥à¤² à¤­à¥à¤à¤¨à¥ à¤¸à¥ à¤¬à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤ªà¥à¤°à¤¯à¥à¤à¥à¤¤à¥¤","DESCRIPTION_QUEUE_MEMBER_DELAY":"à¤¤à¥à¤® à¤µà¤¹à¤¾à¤ à¤à¤¾à¤¹à¤¤à¥ à¤¹à¥à¤ à¤¤à¥ à¤à¤ à¤¦à¥à¤°à¥ à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¤° à¤à¤¤à¤¾à¤° à¤à¥ à¤¸à¤¦à¤¸à¥à¤¯ à¤à¤-à¤¦à¥à¤¸à¤°à¥ à¤¸à¥ à¤à¥à¤¡à¤¼à¤¾ à¤à¤¾ à¤°à¤¹à¤¾ à¤¸à¥ à¤ªà¤¹à¤²à¥ à¤¹à¥à¤ à¤à¤°à¤¤à¤¾ à¤¥à¤¾à¥¤","DESCRIPTION_QUEUE_TIMEOUTRESTART":"à¤¯à¤¦à¤¿ à¤¹à¤¾à¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¸à¥à¤, à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤° à¤¹à¥, à¤¤à¥ à¤à¤ à¤µà¥à¤¯à¤¸à¥à¤¤ à¤¯à¤¾ à¤­à¥à¤¡à¤¼ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤à¥à¤¨à¤² à¤¸à¥ à¤ªà¥à¤°à¤¾à¤ªà¥à¤¤ à¤¹à¥à¤¤à¤¾ à¤¹à¥ à¤à¤ à¤à¤à¥à¤à¤ à¤à¥ à¤à¤µà¤¾à¤¬ à¤¦à¥à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤°à¥à¤¸à¥à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤","DESCRIPTION_QUEUE_MONITOR_FORMAT":"à¤«à¤¼à¤¾à¤à¤² à¤ªà¥à¤°à¤¾à¤°à¥à¤ª à¤à¤¬ à¤°à¤¿à¤à¥à¤°à¥à¤¡à¤¿à¤à¤ à¤à¤¾ à¤à¤ªà¤¯à¥à¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤à¤à¤° à¤¨à¤à¤° à¤°à¤à¤¨à¥ à¤à¥ à¤ªà¥à¤°à¤¾à¤°à¥à¤ª à¤à¥ à¤¨à¤¿à¤·à¥à¤à¥à¤°à¤¿à¤¯ à¤¹à¥, à¤à¥à¤² à¤¦à¤°à¥à¤ à¤¨à¤¹à¥à¤ à¤à¤¿à¤¯à¤¾ à¤à¤¾à¤à¤à¤¾à¥¤","DESCRIPTION_QUEUE_VOICE_CONTEXT":"à¤à¤ à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¤ à¤­à¥ DTMF à¤à¤à¤à¥à¤ à¤¦à¤¬à¤¾à¤à¤° à¤à¤¤à¤¾à¤° à¤¸à¥ à¤¬à¤¾à¤¹à¤° à¤¨à¤¿à¤à¤²à¤¨à¥ à¤à¥ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥à¤¤à¤¾ à¤¹à¥à¥¤ à¤à¤ à¤¸à¤à¤¦à¤°à¥à¤­ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤¿à¤¯à¤¾ à¤à¤¾à¤¤à¤¾ à¤¹à¥ à¤à¤° à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¤ à¤¸à¤à¤à¥à¤¯à¤¾ à¤®à¥à¤ à¤ªà¥à¤°à¤µà¥à¤¶ à¤à¤°à¤¤à¥ à¤¹à¥, à¤à¤¸ à¤¸à¤à¤¦à¤°à¥à¤­ à¤à¤à¤à¥à¤ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤®à¥à¤ à¤®à¤¿à¤²à¤¾à¤¨ à¤à¤¿à¤¯à¤¾ à¤à¤¾ à¤à¤°à¤¨à¥ à¤à¤¾ à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¥à¤à¤à¥, à¤à¤° dialplan à¤¨à¤¿à¤·à¥à¤ªà¤¾à¤¦à¤¨ à¤µà¤¹à¤¾à¤ à¤à¤¾à¤°à¥ à¤°à¤¹à¥à¤à¤¾à¥¤","APPLICATION_CALLCOUNTER":"à¤à¥à¤² à¤à¤¾à¤à¤à¤à¤°","DESCRIPTION_TRUNK_ROLE":"à¤à¥à¤¨à¤² à¤à¤¹à¤¾à¤ à¤à¥à¤°à¤à¤ à¤à¤¾ à¤à¤ªà¤¯à¥à¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤à¥¤","DESCRIPTION_TRUNK_HOST":"à¤ªà¥à¤°à¤¦à¤¾à¤¤à¤¾ à¤à¥ à¤²à¤¿à¤ à¤¡à¥à¤®à¥à¤¨ à¤¯à¤¾ à¤¹à¥à¤¸à¥à¤ à¤¨à¤¾à¤®à¥¤","DESCRIPTION_TRUNK_SECRET":"à¤ªà¥à¤°à¤®à¤¾à¤£à¥à¤à¤°à¤£ à¤ªà¤¾à¤¸à¤µà¤°à¥à¤¡ à¤ªà¥à¤°à¤¦à¤¾à¤¤à¤¾ à¤¸à¥ à¤¸à¤à¤ªà¤°à¥à¤ à¤à¤°à¥à¤à¥¤","DESCRIPTION_TRUNK_DEFAULT_USER":"à¤ªà¥à¤°à¤®à¤¾à¤£à¥à¤à¤°à¤£ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ à¤¨à¤¾à¤® à¤ªà¥à¤°à¤¦à¤¾à¤¤à¤¾ à¤¸à¥ à¤¸à¤à¤ªà¤°à¥à¤ à¤à¤°à¥à¤à¥¤","DESCRIPTION_TRUNK_REGISTRY":"à¤à¥à¤°à¤à¤ à¤°à¤à¤¿à¤¸à¥à¤à¥à¤°à¥ à¤¸à¥à¤à¥à¤°à¤¿à¤à¤, à¤à¥à¤ à¤ªà¥à¤°à¤¦à¤¾à¤¤à¤¾à¤à¤, à¤à¤®à¤¤à¥à¤° à¤ªà¤° defaultuser à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤à¤°à¥à¤°à¥: à¤à¥à¤ªà¥à¤¤ @ à¤®à¥à¤à¤¬à¤¾à¤¨à¥¤","DESCRIPTION_TRUNK_VOICE_CONTEXT":"à¤à¥à¤°à¤à¤ à¤à¥ à¤²à¤¿à¤ à¤¦à¥à¤¹à¤¨ à¤¸à¤à¤¦à¤°à¥à¤­à¥¤","DESCRIPTION_TRUNK_DTMFMODE":"à¤à¥à¤¸à¥ DTMF (à¤¦à¥à¤¹à¤°à¥ à¤à¥à¤¨ à¤¬à¤¹à¥ à¤à¤µà¥à¤¤à¥à¤¤à¤¿) à¤­à¥à¤à¤¾ à¤à¤¾à¤¤à¤¾ à¤¹à¥: RFC2833: à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤®à¥à¤¡, DTMF à¤à¤°à¤à¥à¤ªà¥ à¤à¥ à¤¸à¤¾à¤¥, à¤²à¥à¤à¤¿à¤¨ à¤à¤¡à¤¿à¤¯à¥ à¤¸à¥à¤à¥à¤°à¥à¤® à¤à¥ à¤¬à¤¾à¤¹à¤° à¤­à¥à¤à¤¾ à¤à¤¾à¤¤à¤¾ à¤¹à¥à¥¤ INBAND: DTMF à¤µà¤°à¥à¤¤à¤®à¤¾à¤¨ à¤¬à¤¾à¤¤à¤à¥à¤¤ à¤à¤¾ à¤à¤¡à¤¿à¤¯à¥ à¤¸à¥à¤à¥à¤°à¥à¤® à¤®à¥à¤ à¤­à¥à¤ à¤¦à¤¿à¤¯à¤¾ à¤à¤¾à¤¤à¤¾ à¤¹à¥, à¤µà¤à¥à¤¤à¤¾à¤à¤ à¤¸à¥ à¤¸à¥à¤¨à¤¾à¤ à¤¦à¥à¤¤à¥ à¤¹à¥ à¤°à¤¹à¤¾ à¤¹à¥à¥¤ à¤à¤ à¤à¤à¥à¤ CPU à¤²à¥à¤¡ à¤à¥ à¤à¤µà¤¶à¥à¤¯à¤à¤¤à¤¾ à¤¹à¥à¥¤ à¤à¤¾à¤¨à¤à¤¾à¤°à¥: à¤¹à¤¾à¤²à¤¾à¤à¤à¤¿ à¤à¤¸ à¤ªà¤¦à¥à¤§à¤¤à¤¿ à¤¬à¤¹à¥à¤¤ à¤µà¤¿à¤¶à¥à¤µà¤¸à¤¨à¥à¤¯ à¤¹à¥, à¤¯à¤¹ à¤¸à¤¬ à¤ªà¥à¤¬à¥à¤à¤à¥à¤¸ à¤à¤ªà¤à¤°à¤£à¥à¤ à¤à¤° à¤à¤ à¤ªà¥à¤à¤ à¤à¥à¤°à¤à¤ à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤¸à¤®à¤°à¥à¤¥à¤¿à¤¤ à¤¨à¤¹à¥à¤ à¤¹à¥à¥¤","DESCRIPTION_TRUNK_NAT":"à¤à¤ firewall.If à¤à¥ à¤ªà¥à¤à¥ à¤à¥à¤°à¤¾à¤¹à¤à¥à¤ à¤à¥ à¤²à¤¿à¤ Asterisk à¤à¥ à¤µà¥à¤¯à¤µà¤¹à¤¾à¤° à¤à¥ à¤à¤²à¥à¤ªà¤µà¤¿à¤°à¤¾à¤® à¤¸à¥ à¤à¤²à¤ à¤µà¤¿à¤à¤²à¥à¤ªà¥à¤ à¤®à¥à¤ à¤¸à¥ à¤à¤¿à¤¸à¥ à¤­à¥ à¤¹à¥ 'à¤¨à¤¹à¥à¤', Asterisk = à¤à¤¿à¤¸à¥ à¤­à¥ à¤à¤¨à¥à¤¯ à¤¸à¥à¤à¤¿à¤à¤à¥à¤¸ à¤à¤° à¤¨à¥à¤ à¤¸à¥à¤ à¤à¥ à¤à¤¨à¤¦à¥à¤à¥ à¤à¤°à¥à¤à¤à¥ à¤à¥à¤ à¤¬à¤¦à¤²à¤¾à¤µ à¤¨à¤¹à¥à¤à¥¤","DESCRIPTION_TRUNK_TYPE":"à¤¤à¤¾à¤°à¤¾à¤à¤à¤¨ à¤­à¥à¤¤à¤° à¤à¤¸à¤à¤à¤ªà¥ à¤­à¥à¤®à¤¿à¤à¤¾ à¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾: à¤ªà¥à¤°à¤®à¤¾à¤£à¤¿à¤¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤­à¥à¤à¥ à¤à¤¸à¥à¤¤à¥à¤®à¤¾à¤² à¤à¤¿à¤¯à¤¾ - à¤¸à¤¹à¤à¤°à¥à¤®à¥: à¤à¤à¤à¤à¥à¤à¤à¤ à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ - à¤®à¤¿à¤¤à¥à¤°: à¤à¤ªà¤°à¥à¤à¥à¤¤ à¤¦à¥à¤¨à¥à¤ à¤µà¤¿à¤¶à¥à¤·à¤¤à¤¾à¤à¤ à¤à¥ à¤¶à¤¾à¤®à¤¿à¤² à¤à¤¿à¤¯à¤¾à¥¤","DESCRIPTION_TRUNK_QUALIFY":"à¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ à¤à¤°à¤¤à¤¾ à¤¹à¥ à¤à¤¬ à¤à¤¸à¤à¤à¤ªà¥ à¤ªà¥à¤°à¤¾à¤ªà¥à¤¤ à¤¹à¥à¥¤","DESCRIPTION_TRUNK_ALLOW_CODEC":"à¤µà¤°à¥à¤¯à¤¤à¤¾ à¤à¥ à¤à¥à¤°à¤® à¤®à¥à¤ à¤à¥ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥ à¤à¥à¤¡à¥à¤à¥à¤¸à¥¤","DESCRIPTION_TRUNK_INSECURE":"à¤à¥à¤¸à¥ à¤¸à¤¾à¤¥à¤¿à¤¯à¥à¤ à¤à¥ à¤¸à¤¾à¤¥ à¤à¤¨à¥à¤à¥à¤¶à¤¨ à¤à¥ à¤¸à¤à¤­à¤¾à¤²à¤¨à¥ à¤à¥ à¤²à¤¿à¤, à¤à¤¸à¥à¤°à¤à¥à¤·à¤¿à¤¤ à¤¸à¥à¤à¤¿à¤à¤à¥à¤¸ à¤à¥ à¤à¤à¤¾à¤à¤¤ à¤¦à¥ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤","DESCRIPTION_TRUNK_CALLLIMIT":"à¤à¤ à¤¸à¤®à¤¯ à¤®à¥à¤ à¤­à¥à¤¤à¤° à¤à¤° à¤à¤à¤à¤¬à¤¾à¤à¤à¤¡ à¤à¥à¤² à¤à¥ à¤¸à¤à¤à¥à¤¯à¤¾ à¤¸à¥à¤®à¤¿à¤¤ à¤à¤°à¥à¤à¥¤","DESCRIPTION_TRUNK_LIMITONPEERS":"à¤à¤ à¤¸à¤¾à¤¥à¤¿à¤¯à¥à¤ à¤à¤¸à¤à¤à¤ªà¥ à¤ªà¥à¤°à¤à¤¾à¤° à¤à¥ à¤à¥à¤² à¤¸à¥à¤®à¤¾ à¤à¥ à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤à¤°à¥à¤à¥¤","DESCRIPTION_TRUNK_DIRECTMEDIA":"à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤°à¥à¤ª à¤¸à¥ Asterisk à¤à¥à¤² à¤ªà¥à¤°à¤¾à¤ªà¥à¤¤ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¤¾ à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤¸à¥ à¤¸à¥à¤§à¥ à¤à¤¾à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤°à¤à¥à¤ªà¥ à¤®à¥à¤¡à¤¿à¤¯à¤¾ à¤§à¤¾à¤°à¤¾ à¤à¥ à¤¦à¤¿à¤¶à¤¾à¤¨à¤¿à¤°à¥à¤¦à¥à¤¶ à¤¦à¥à¤¨à¥ à¤à¥ à¤à¥à¤¶à¤¿à¤¶ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤à¥à¤ à¤à¤ªà¤à¤°à¤£à¥à¤ à¤à¥ à¤à¤¸ à¤à¤¾ à¤¸à¤®à¤°à¥à¤¥à¤¨ à¤¨à¤¹à¥à¤ à¤à¤°à¤¤à¥ (à¤µà¤¿à¤¶à¥à¤· à¤°à¥à¤ª à¤¸à¥ à¤à¤à¤° à¤à¤¨à¤®à¥à¤ à¤¸à¥ à¤à¤ à¤à¤ à¤¨à¥à¤ à¤à¥ à¤ªà¥à¤à¥ à¤¹à¥)à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤¸à¥à¤à¤¿à¤à¤ à¤¹à¤¾à¤ à¤®à¥à¤ à¤¹à¥à¥¤ à¤à¤ª à¤à¤ à¤¨à¥à¤ à¤à¥ à¤ªà¥à¤à¥ à¤¸à¤­à¥ à¤à¥à¤°à¤¾à¤¹à¤à¥à¤ à¤¹à¥, à¤¯à¤¾ à¤à¤¿à¤¸à¥ à¤à¤¨à¥à¤¯ à¤à¤¾à¤°à¤£ à¤¸à¥ Asterisk à¤à¤¡à¤¿à¤¯à¥ à¤ªà¤¥ à¤®à¥à¤ à¤°à¤¹à¤¨à¤¾ à¤à¤¾à¤¹à¤¤à¥ à¤¹à¥à¤, à¤¤à¥ à¤à¤ª à¤à¤¸ à¤¬à¤à¤¦ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤¾à¤¹à¤¤à¥ à¤¹à¥ à¤¸à¤à¤¤à¤¾ à¤¹à¥à¥¤","DESCRIPTION_TRUNK_CALLCOUNTER":"à¤à¤ªà¤à¤°à¤£à¥à¤ à¤ªà¤° à¤à¥à¤² à¤à¤¾à¤à¤à¤à¤° à¤¸à¤à¥à¤·à¤® à¤à¤°à¥à¤à¥¤","DESCRIPTION_TRUNK_FROMDOMAIN":"à¤à¤¬ à¤à¤ à¤à¥à¤à¤ à¤¯à¥à¤ (à¤à¥à¤°à¤¾à¤¹à¤) à¤à¥ à¤°à¥à¤ª à¤®à¥à¤ à¤à¤­à¤¿à¤¨à¤¯ à¤à¤¸à¤à¤à¤ªà¥ à¤¸à¤à¤¦à¥à¤¶à¥à¤ à¤®à¥à¤ à¤¡à¥à¤®à¥à¤¨: à¤¸à¥ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤¸à¥à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤à¥à¤ à¤¸à¥à¤¥à¤²à¥à¤ à¤à¥à¤µà¤² à¤à¤à¤ªà¥ à¤ªà¤¤à¥ à¤à¤¨à¤¿à¤µà¤¾à¤°à¥à¤¯ à¤ªà¤¹à¤à¤¾à¤¨ à¤¨à¤¾à¤® à¤à¥ à¤¬à¤à¤¾à¤¯ à¤à¤µà¤¶à¥à¤¯à¤à¤¤à¤¾ à¤¹à¥ à¤¸à¤à¤¤à¥ à¤¹à¥à¥¤","DESCRIPTION_TRUNK_FROMUSER":"à¤à¥à¤¸à¥ à¤à¤ªà¤¨à¥ rovider à¤à¤ª à¤à¥ à¤à¤¾à¤¨à¤¤à¤¾ à¤¹à¥à¥¤ à¤¯à¤¹ à¤à¤¬ à¤à¥à¤² _to_ à¤¸à¤¹à¤à¤°à¥à¤®à¥ (à¤à¤ à¤à¥à¤à¤ à¤ªà¥à¤°à¥à¤à¥à¤¸à¥) à¤°à¤à¤à¤° à¤à¥ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ à¤à¥à¤²à¤° ID à¤à¥ à¤¬à¤à¤¾à¤¯ à¤¡à¤¾à¤² à¤¦à¤¿à¤¯à¤¾ à¤¹à¥à¥¤ à¤à¥à¤µà¤² type = à¤¸à¤¹à¤à¤°à¥à¤®à¥ à¤à¥ à¤²à¤¿à¤ à¤®à¤¾à¤¨à¥à¤¯à¥¤","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_ADDRESS à¤¯à¤¾ DNS SRV à¤¨à¤¾à¤® (_sip._udp à¤à¤ªà¤¸à¤°à¥à¤ à¤à¥ à¤à¥à¤¡à¤¼à¤à¤°): SRV à¤¨à¤¾à¤®, à¤¹à¥à¤¸à¥à¤à¤¨à¤¾à¤®, à¤¯à¤¾ à¤à¤à¤à¤¬à¤¾à¤à¤à¤¡ à¤à¤¸à¤à¤à¤ªà¥ à¤ªà¥à¤°à¥à¤à¥à¤¸à¥ à¤à¤¾ IP à¤ªà¤¤à¤¾à¥¤ à¤à¤ªà¤à¤°à¤£à¥à¤ à¤à¥ à¤²à¤¿à¤ à¤à¤¸ à¤ªà¥à¤°à¥à¤à¥à¤¸à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤à¤à¤¬à¤¾à¤à¤à¤¡ à¤¸à¤¿à¤à¤¨à¤² à¤­à¥à¤à¥à¤, à¤¸à¥à¤§à¥ à¤¨à¤¹à¥à¤à¥¤ à¤à¥à¤µà¤² type = à¤¸à¤¹à¤à¤°à¥à¤®à¥ à¤à¥ à¤²à¤¿à¤ à¤®à¤¾à¤¨à¥à¤¯à¥¤","DESCRIPTION_TRUNK_USEREQPHONE":"à¤¯à¥à¤à¤°à¤à¤ à¤ªà¤°; à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤ªà¥à¤°à¤¦à¤¾à¤¤à¤¾ à¤à¥ à¤à¤µà¤¶à¥à¤¯à¤à¤¤à¤¾ à¤¹à¥, à¤¤à¥ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ = à¤«à¥à¤¨ 'à¥¤","DESCRIPTION_TRUNK_TRUSTRPID":"à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤à¤°à¤¤à¤¾ à¤¹à¥, à¤¤à¥ à¤°à¤¿à¤®à¥à¤-à¤ªà¤à¥à¤·-à¤à¤à¤¡à¥ à¤­à¤°à¥à¤¸à¤¾ à¤à¤¿à¤¯à¤¾ à¤à¤¾à¤¨à¤¾ à¤à¤¾à¤¹à¤¿à¤à¥¤","DESCRIPTION_TRUNK_SENDRPID":"à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤à¤°à¤¤à¤¾ à¤¹à¥, à¤¤à¥ à¤°à¤¿à¤®à¥à¤-à¤ªà¤à¥à¤·-à¤à¤à¤¡à¥ (à¤à¥à¤ à¤à¥à¤ à¤à¥ à¤²à¤¿à¤) à¤­à¥à¤à¤¾ à¤à¤¾à¤¨à¤¾ à¤à¤¾à¤¹à¤¿à¤à¥¤","DESCRIPTION_TRUNK_ENCRYPTION":"à¤à¤ à¤¸à¤¹à¤à¤°à¥à¤®à¥ à¤à¥ à¤à¤à¤à¤à¥à¤à¤à¤ à¤à¥à¤² à¤ªà¤° SRTP à¤à¤¨à¥à¤à¥à¤°à¤¿à¤ªà¥à¤à¥à¤¡ à¤®à¥à¤¡à¤¿à¤¯à¤¾ (à¤à¤° à¤à¥à¤µà¤² SRTP à¤à¤¨à¥à¤à¥à¤°à¤¿à¤ªà¥à¤à¥à¤¡ à¤®à¥à¤¡à¤¿à¤¯à¤¾) à¤à¥ à¤ªà¥à¤¶à¤à¤¶ à¤à¤°à¤¨à¤¾ à¤¹à¥ à¤¯à¤¾ à¤¨à¤¹à¥à¤à¥¤ à¤à¥à¤² 58 HANGUPCAUSE à¤à¥ à¤¸à¤¾à¤¥ à¤à¤¸à¤«à¤² à¤¹à¥ à¤à¤¾à¤¯à¥à¤à¥ = à¤¯à¤¦à¤¿ à¤¸à¤¹à¤à¤°à¥à¤®à¥ SRTP à¤à¤¾ à¤¸à¤®à¤°à¥à¤¥à¤¨ à¤¨à¤¹à¥à¤ à¤à¤°à¤¤à¤¾à¥¤ à¤¨à¤¹à¥à¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¥à¤à¥¤","DESCRIPTION_TRUNK_PORT":"à¤ªà¥à¤°à¥à¤ à¤¸à¤à¤à¥à¤¯à¤¾ à¤¹à¤® à¤¦à¥à¤°à¤¸à¥à¤¥ à¤¤à¤°à¤« à¤¸à¥ à¤à¤¨à¥à¤à¥à¤ à¤à¤°à¤¨à¤¾ à¤à¤¾à¤¹à¤¤à¥ à¤¹à¥à¤à¥¤","DESCRIPTION_TRUNK_TRANSPORT":"à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤ªà¤°à¤¿à¤µà¤¹à¤¨ à¤¸à¥à¤ à¤à¤°à¥à¤à¥¤ à¤à¤¦à¥à¤¶ à¤®à¥à¤ à¤ªà¥à¤°à¤¾à¤¥à¤®à¤¿à¤ à¤®à¥à¤²à¤­à¥à¤¤ à¤ªà¤°à¤¿à¤µà¤¹à¤¨ à¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤","MESSAGE_FOLDER_DOES_NOT_EXIST":"à¤«à¤¼à¥à¤²à¥à¤¡à¤° à¤®à¥à¤à¥à¤¦ à¤¨à¤¹à¥à¤ à¤¹à¥à¥¤","APPLICATION_DISABLED":"à¤µà¤¿à¤à¤²à¤¾à¤à¤","APPLICATION_ENABLED":"à¤¸à¤à¥à¤·à¤®","APPLICATION_FROMDOMAIN":"à¤¡à¥à¤®à¥à¤¨ à¤¸à¥","APPLICATION_FROMUSER":"à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ à¤¸à¥","APPLICATION_OUTBOUNDPROXY":"à¤à¤à¤à¤¬à¤¾à¤à¤à¤¡ à¤ªà¥à¤°à¥à¤à¥à¤¸à¥","APPLICATION_YES":"à¤¹à¤¾à¤","APPLICATION_NO":"à¤¨à¤¹à¥à¤","APPLICATION_USAGE":"à¤ªà¥à¤°à¤¯à¥à¤","APPLICATION_IN_SECONDS":"à¤¸à¥à¤à¤à¤¡ à¤®à¥à¤","APPLICATION_USEREQPHONE":"à¤¯à¥à¤à¤°à¤à¤ à¤à¥ à¤²à¤¿à¤ à¤«à¥à¤¨ à¤à¥à¤¡à¤¼à¥","APPLICATION_TRUSTRPID":"à¤à¥à¤°à¤¸à¥à¤ à¤°à¤¿à¤®à¥à¤-à¤ªà¤à¥à¤·-à¤à¤à¤¡à¥","APPLICATION_SENDRPID":"à¤­à¥à¤à¥à¤ à¤°à¤¿à¤®à¥à¤-à¤ªà¤à¥à¤·-à¤à¤à¤¡à¥ à¤¹à¥à¤¡à¤°","APPLICATION_ENCRYPTION":"à¤à¤¨à¥à¤à¥à¤°à¤¿à¤ªà¥à¤¶à¤¨","APPLICATION_TEAMS":"à¤à¥à¤®à¥à¤ à¤à¤¸ à¤ªà¥à¤°à¤à¤¾à¤° à¤¹à¥à¤","APPLICATION_SECRET":"à¤à¥à¤ªà¥à¤¤","APPLICATION_NEW_SECRET":"à¤¨à¥à¤¯à¥ à¤à¥à¤ªà¥à¤¤","APPLICATION_CONFIRM_SECRET":"à¤à¥à¤ªà¥à¤¤ à¤à¥ à¤ªà¥à¤·à¥à¤à¤¿","APPLICATION_IDENTIFIER":"à¤ªà¤¹à¤à¤¾à¤¨à¤à¤°à¥à¤¤à¤¾","APPLICATION_CHANNELS":"à¤à¥à¤¨à¤²","APPLICATION_AUTOMATIONS":"Automations","APPLICATION_NEW_AUTOMATION":"à¤¨à¤ à¤¸à¥à¤µà¤à¤¾à¤²à¤¨","APPLICATION_NEW_TRIGGER":"à¤¨à¥à¤¯à¥ à¤à¤¤à¥à¤ªà¥à¤°à¥à¤°à¤","APPLICATION_OR_CONDITIONS":"à¤¯à¤¾ à¤¶à¤°à¥à¤¤à¥à¤","APPLICATION_AND_CONDITIONS":"à¤à¤° à¤¶à¤°à¥à¤¤à¥à¤","MESSAGE_NO_CONTEXTS_AVAILABLE":"à¤à¥à¤ à¤¸à¤à¤¦à¤°à¥à¤­à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§","MESSAGE_NO_ACCOUNTS_AVAILABLE":"à¤¨à¤¹à¥à¤ à¤à¤¾à¤¤à¥ à¤à¤ªà¤²à¤¬à¥à¤§","MESSAGE_NO_INTERVALS_AVAILABLE":"à¤à¥à¤ à¤à¤à¤¤à¤°à¤¾à¤² à¤à¤ªà¤²à¤¬à¥à¤§","MESSAGE_NO_MOHS_AVAILABLE":"à¤à¤ªà¤²à¤¬à¥à¤§ à¤ªà¤à¤¡à¤¼ à¤ªà¤° à¤à¥à¤ à¤¸à¤à¤à¥à¤¤","MESSAGE_NO_QUEUES_AVAILABLE":"à¤à¥à¤ à¤à¤¤à¤¾à¤°à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§","MESSAGE_NO_ROUTES_AVAILABLE":"à¤à¥à¤ à¤®à¤¾à¤°à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"à¤à¥à¤ subintervals à¤à¤ªà¤²à¤¬à¥à¤§","MESSAGE_NO_TRUNKS_AVAILABLE":"à¤à¥à¤ à¤à¤¡à¥à¤¡à¥ à¤à¤ªà¤²à¤¬à¥à¤§","MESSAGE_NO_VOICEMAILS_AVAILABLE":"à¤à¥à¤ à¤µà¥à¤à¤¸à¤®à¥à¤²à¥à¤¸ à¤à¤ªà¤²à¤¬à¥à¤§","MESSAGE_NO_AUDIOFILES_AVAILABLE":"à¤à¥à¤ à¤à¤¡à¤¿à¤¯à¥ à¤«à¤¾à¤à¤²à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"à¤à¤® à¤¸à¥ à¤à¤® à¤à¤ à¤¶à¤°à¥à¤¤ à¤¡à¤¾à¤²à¥à¤","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"à¤à¤® à¤¸à¥ à¤à¤® à¤à¤ à¤à¤¾à¤°à¥à¤°à¤µà¤¾à¤ à¤¡à¤¾à¤²à¥à¤","APPLICATION_HANGUP":"à¤«à¥à¤¨ à¤°à¤ à¤¦à¥à¤¨à¤¾","APPLICATION_PATTERN":"à¤ªà¥à¤à¤°à¥à¤¨","APPLICATION_ANNOUNCE_FREQUENCY":"à¤«à¥à¤°à¥à¤à¥à¤µà¥à¤à¤¸à¥ à¤à¥ à¤à¥à¤·à¤£à¤¾","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"à¤¸à¤®à¤¯-à¤¸à¤®à¤¯ à¤ªà¤° à¤à¥à¤·à¤£à¤¾ à¤à¤µà¥à¤¤à¥à¤¤à¤¿","APPLICATION_MEMBER_DELAY":"à¤¸à¤¦à¤¸à¥à¤¯ à¤¦à¥à¤°à¥","APPLICATION_JOINEMPTY":"à¤à¥à¤¡à¥à¤ à¤à¤¬ à¤à¤¾à¤²à¥","APPLICATION_LEAVEWHENEMPTY":"à¤à¥à¤¡à¤¼ à¤¦à¥ à¤à¤¬ à¤à¤¾à¤²à¥","APPLICATION_ANNOUNCE_HOLDTIME":"à¤à¥à¤·à¤£à¤¾ Holdtime","APPLICATION_AUTOPAUSE":"à¤à¤à¥ à¤°à¥à¤à¥à¤","APPLICATION_RINGINUSE":"à¤à¤à¤à¥à¤ à¥ à¤à¤¾ à¤à¤ªà¤¯à¥à¤ à¤®à¥à¤","APPLICATION_TIMEOUTRESTART":"à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤° à¤ªà¥à¤¨à¤ à¤ªà¥à¤°à¤¾à¤°à¤à¤­","APPLICATION_SETINTERFACEVAR":"à¤à¤à¤à¤°à¤«à¤¼à¥à¤¸ à¤à¤° à¤¸à¥à¤","APPLICATION_ANNOUNCE_ROUND_SECONDS":"à¤¸à¥à¤à¤à¤¡ à¤à¥ à¤à¥à¤·à¤£à¤¾","APPLICATION_ANNOUNCE":"à¤à¤à¥à¤à¤ à¤à¥ à¤à¥à¤·à¤£à¤¾","APPLICATION_PERIODIC_ANNOUNCE":"à¤¸à¤®à¤¯-à¤¸à¤®à¤¯ à¤ªà¤° à¤à¥à¤·à¤£à¤¾à¤à¤","APPLICATION_MONITOR_FORMAT":"à¤®à¥à¤¨à¤¿à¤à¤° à¤ªà¥à¤°à¤¾à¤°à¥à¤ª","APPLICATION_ANNOUNCE_POSITION":"à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¥ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤à¥ à¤à¥à¤·à¤£à¤¾","APPLICATION_QUEUE_YOUARENEXT":"'à¤¤à¥à¤® à¤à¤à¤²à¥ à¤°à¤¹à¥ à¤¹à¥à¤' à¤à¥ à¤à¥à¤·à¤£à¤¾","APPLICATION_QUEUE_THEREARE":"'à¤à¤° à¤°à¤¹à¥ à¤¹à¥à¤' à¤à¥ à¤à¥à¤·à¤£à¤¾","APPLICATION_QUEUE_CALLSWAITING":"'à¤à¥à¤² à¤ªà¥à¤°à¤¤à¥à¤à¥à¤·à¤¾ à¤à¥ à¤¸à¤à¤à¥à¤¯à¤¾' à¤à¥ à¤à¥à¤·à¤£à¤¾","APPLICATION_QUEUE_HOLDTIME":"'à¤®à¥à¤à¥à¤¦à¤¾ à¤à¤¨à¥à¤®à¤¾à¤¨ à¤ªà¤à¤¡à¤¼ à¤¸à¤®à¤¯ à¤¹à¥' à¤à¥ à¤à¥à¤·à¤£à¤¾","APPLICATION_QUEUE_MINUTES":"à¤à¥à¤·à¤£à¤¾à¤à¤ à¤à¥ à¤²à¤¿à¤ 'à¤®à¤¿à¤¨à¤' à¤¶à¤¬à¥à¤¦","APPLICATION_QUEUE_MINUTE":"à¤à¥à¤·à¤£à¤¾à¤à¤ à¤à¥ à¤²à¤¿à¤ 'à¤®à¤¿à¤¨à¤' à¤¶à¤¬à¥à¤¦","APPLICATION_QUEUE_SECONDS":"à¤à¥à¤·à¤£à¤¾à¤à¤ à¤à¥ à¤²à¤¿à¤ 'à¤¸à¥à¤à¤à¤¡' à¤¶à¤¬à¥à¤¦","APPLICATION_QUEUE_THANKYOU":"'à¤§à¤¨à¥à¤¯à¤µà¤¾à¤¦' à¤à¥ à¤à¥à¤·à¤£à¤¾","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"à¤à¤® à¤¸à¥ à¤à¤® à¤à¤µà¥à¤¤à¥à¤¤à¤¿ à¤à¥ à¤à¥à¤·à¤£à¤¾","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"à¤°à¥à¤à¤¡à¤® à¤à¤µà¤§à¤¿à¤ à¤à¥à¤·à¤£à¤¾à¤à¤","MESSAGE_NO_AVAILABLE_MAILS":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤®à¥à¤²","APPLICATION_PREVIEW":"à¤ªà¥à¤°à¥à¤µà¤¾à¤µà¤²à¥à¤à¤¨","APPLICATION_TEST_PREVIEW":"à¤à¥à¤¸à¥à¤ à¤ªà¥à¤°à¥à¤µà¤¾à¤µà¤²à¥à¤à¤¨","APPLICATION_WEIGHT":"à¤µà¤à¤¨","APPLICATION_WRAPUPTIME":"Wrapup à¤¸à¤®à¤¯","APPLICATION_RETRY":"à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¥à¤","APPLICATION_MAXLEN":"à¤à¤§à¤¿à¤à¤¤à¤® à¤²à¤à¤¬à¤¾à¤","DESCRIPTION_VOICE_MOH":"à¤ªà¥à¤°à¤¯à¥à¤ à¤à¥ à¤à¤¾à¤¨à¥ à¤µà¤¾à¤²à¥ à¤¸à¤à¤à¥à¤¤ à¤µà¤°à¥à¤ à¤¸à¥à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤","APPLICATION_HANGUP_CAUSE":"Hangup à¤à¤¾à¤°à¤£","APPLICATION_CONDITIONS":"à¤¶à¤°à¥à¤¤à¥à¤","APPLICATION_SELECT_FILES":"à¤«à¤¼à¤¾à¤à¤²à¥à¤ à¤à¥à¤¨à¥à¤","MESSAGE_RETURN_HOME":"à¤à¤° à¤²à¥à¤à¤¨à¤¾","MESSAGE_OR_UPLOAD_SOUND_FILE":"à¤¯à¤¾ à¤à¤ à¤§à¥à¤µà¤¨à¤¿ à¤«à¤¼à¤¾à¤à¤² à¤à¤ªà¤²à¥à¤¡ à¤à¤°à¥à¤à¥¤","APPLICATION_QUEUE_SETTINGS":"à¤à¤¤à¤¾à¤° à¤¸à¥à¤à¤¿à¤à¤","APPLICATION_UPLOAD_TYPE":"à¤à¤ªà¤²à¥à¤¡ à¤ªà¥à¤°à¤à¤¾à¤°","MESSAGE_NO_SOUNDS":"à¤µà¤¹à¤¾à¤ 'à¤à¥ à¤à¤¿à¤¸à¥ à¤­à¥ à¤§à¥à¤µà¤¨à¤¿ isnà¥¤","APPLICATION_UPLOAD_QUEUE":"à¤à¤ªà¤²à¥à¤¡ à¤ªà¤à¤à¥à¤¤à¤¿","MESSAGE_AUDIO_NOT_SUPPORTED":"à¤à¤ªà¤à¤¾ à¤¬à¥à¤°à¤¾à¤à¤à¤¼à¤° à¤à¤¡à¤¿à¤¯à¥ à¤à¥à¤ à¤à¤¾ à¤¸à¤®à¤°à¥à¤¥à¤¨ à¤¨à¤¹à¥à¤ à¤à¤°à¤¤à¤¾à¥¤","APPLICATION_QUEUE_LENGTH":"à¤ªà¤à¤à¥à¤¤à¤¿ à¤²à¤à¤¬à¤¾à¤","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"à¤à¥à¤°à¤à¤ à¤à¤ à¤¯à¤¾ à¤à¤ à¤¸à¥ à¤à¤§à¤¿à¤ à¤à¤à¤à¤¬à¤¾à¤à¤à¤¡ à¤®à¤¾à¤°à¥à¤à¥à¤ à¤à¥ à¤¸à¤¾à¤¥ à¤à¥à¤¡à¤¼à¤¾ à¤¹à¥à¤ à¤¹à¥, à¤à¤¨à¥à¤¹à¥à¤ à¤ªà¤¹à¤²à¥ à¤¨à¤·à¥à¤","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"à¤à¤à¤¤à¤°à¤¾à¤² à¤à¤ à¤¯à¤¾ à¤à¤ à¤¸à¥ à¤à¤§à¤¿à¤ à¤®à¤¾à¤°à¥à¤à¥à¤ à¤à¥ à¤¸à¤¾à¤¥ à¤à¥à¤¡à¤¼à¤¾ à¤¹à¥à¤ à¤¹à¥, à¤à¤¨à¥à¤¹à¥à¤ à¤ªà¤¹à¤²à¥ à¤¨à¤·à¥à¤","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"à¤à¤¤à¤¾à¤° à¤®à¥à¤ à¤à¤ à¤¯à¤¾ à¤à¤§à¤¿à¤ à¤®à¤¾à¤°à¥à¤à¥à¤ à¤à¥ à¤¸à¤¾à¤¥ à¤à¥à¤¡à¤¼à¤¾ à¤¹à¥à¤ à¤¹à¥, à¤à¤¨à¥à¤¹à¥à¤ à¤ªà¤¹à¤²à¥ à¤¨à¤·à¥à¤","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"à¤¸à¤à¤¦à¤°à¥à¤­ à¤®à¥à¤ à¤à¤ à¤¯à¤¾ à¤à¤§à¤¿à¤ à¤®à¤¾à¤°à¥à¤à¥à¤ à¤à¥ à¤¸à¤¾à¤¥ à¤à¥à¤¡à¤¼à¤¾ à¤¹à¥à¤ à¤¹à¥, à¤à¤¨à¥à¤¹à¥à¤ à¤ªà¤¹à¤²à¥ à¤¨à¤·à¥à¤","APPLICATION_CHAT":"à¤¬à¤¾à¤¤à¤à¥à¤¤","APPLICATION_MESSAGES":"à¤¸à¤à¤¦à¥à¤¶","APPLICATION_MESSAGE":"à¤¸à¤à¤¦à¥à¤¶","APPLICATION_UPLOAD_QUEUE_PROGRESS":"à¤à¤ªà¤²à¥à¤¡ à¤ªà¤à¤à¥à¤¤à¤¿ à¤ªà¥à¤°à¤à¤¤à¤¿","APPLICATION_PATH":"à¤ªà¤¥","MESSAGE_EXIST_MAILBOX":"à¤¬à¤à¥à¤¸à¤¾ / à¤¸à¤à¤¦à¤°à¥à¤­ à¤¸à¤à¤¯à¥à¤à¤¨ à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","MESSAGE_EXIST_ODBC":"ODBC à¤à¤¨à¥à¤à¥à¤¶à¤¨ à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","MESSAGE_EXIST_VARIABLE":"à¤à¤° à¤¨à¤¾à¤® à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","MESSAGE_EXIST_QUEUE":"à¤ªà¤à¤à¥à¤¤à¤¿ à¤¨à¤¾à¤® à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","MESSAGE_EXIST_PROJECT":"à¤ªà¤°à¤¿à¤¯à¥à¤à¤¨à¤¾ à¤à¤¾ à¤¨à¤¾à¤® à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","MESSAGE_EXIST_TRUNK":"à¤à¥à¤°à¤à¤ à¤¨à¤¾à¤® à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","MESSAGE_EXIST_CONTEXT":"à¤ªà¥à¤°à¤¸à¤à¤ à¤¨à¤¾à¤® à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","MESSAGE_EXIST_INTERVAL":"à¤à¤à¤¤à¤°à¤¾à¤² à¤¨à¤¾à¤® à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","MESSAGE_EXIST_INTERNAL":"à¤à¤à¤¤à¤°à¤¿à¤ à¤¸à¤à¤à¥à¤¯à¤¾ à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","MESSAGE_EXIST_MOH":"à¤¸à¤à¤à¥à¤¤ à¤ªà¤° à¤ªà¤à¤¡à¤¼ à¤µà¤°à¥à¤ à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","MESSAGE_EXIST_SUBINTERVAL":"Subinterval à¤¨à¤¾à¤® à¤à¥ à¤à¤¸ à¤à¤à¤¤à¤°à¤¾à¤² à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤¬à¤¾à¤¤à¤à¥à¤¤","APPLICATION_VOICE":"à¤à¤µà¤¾à¤à¤¼","APPLICATION_RANDOM":"à¤¬à¤¿à¤¨à¤¾ à¤¸à¥à¤à¥ à¤¸à¤®à¤à¥","APPLICATION_ALPHABETICAL":"à¤µà¤°à¥à¤£à¤®à¤¾à¤²à¤¾","APPLICATION_MAIL":"à¤®à¥à¤²","APPLICATION_AUDIOS":"à¤à¤¡à¤¿à¤¯à¥ à¤«à¤¼à¤¾à¤à¤²à¥à¤","APPLICATION_CALLERID":"à¤à¥à¤²à¤° à¤à¤à¤¡à¥","APPLICATION_DURATION":"à¤à¤µà¤§à¤¿","APPLICATION_DATE":"à¤¤à¤¾à¤°à¥à¤","APPLICATION_DIRECTORY":"à¤¨à¤¿à¤°à¥à¤¦à¥à¤¶à¤¿à¤à¤¾","APPLICATION_SORT":"à¤¤à¤°à¤¹","APPLICATION_NEW_MOH_CLASS":"à¤¨à¤ à¤¸à¤à¤à¥à¤¤ à¤ªà¤° à¤ªà¤à¤¡à¤¼ à¤à¤à¥à¤·à¤¾","APPLICATION_MOH_CLASS":"à¤¸à¤à¤à¥à¤¤ à¤ªà¤° à¤ªà¤à¤¡à¤¼ à¤à¤à¥à¤·à¤¾","APPLICATION_FAX":"à¤«à¥à¤à¥à¤¸","APPLICATION_SUBINTERVALS":"Subintervals","APPLICATION_SUBINTERVAL":"Subinterval","APPLICATION_NEW_SUBINTERVAL":"à¤¨à¥à¤¯à¥ subinterval","APPLICATION_SUBINTERVAL_SETTINGS":"Subinterval à¤¸à¥à¤à¤¿à¤à¤","APPLICATION_HANGUP_CAUSE_1":"1 = Unallocated à¤¨à¤à¤¬à¤°","APPLICATION_HANGUP_CAUSE_16":"16 = à¤¸à¤¾à¤®à¤¾à¤¨à¥à¤¯ à¤à¥à¤² à¤¸à¤®à¤¾à¤¶à¥à¤§à¤¨","APPLICATION_HANGUP_CAUSE_17":"17 = à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ à¤µà¥à¤¯à¤¸à¥à¤¤","APPLICATION_HANGUP_CAUSE_18":"18 = à¤à¤µà¤¾à¤¬ à¤¨à¤¹à¥à¤ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ (à¤à¥à¤²à¥à¤«à¥à¤¨ à¤¡à¤¿à¤µà¤¾à¤à¤¸ à¤à¤¨à¥à¤à¥à¤ à¤¨à¤¹à¥à¤)","APPLICATION_HANGUP_CAUSE_21":"21 = à¤à¤¾à¤°à¤¿à¤ à¤à¤° à¤¦à¤¿à¤¯à¤¾ à¤à¥à¤²","APPLICATION_HANGUP_CAUSE_22":"22 = à¤¸à¤à¤à¥à¤¯à¤¾ à¤¬à¤¦à¤²","APPLICATION_HANGUP_CAUSE_27":"27 = à¤à¤¦à¥à¤¶ à¤¸à¥ à¤¬à¤¾à¤¹à¤° Destignation","APPLICATION_HANGUP_CAUSE_38":"38 = à¤à¤¦à¥à¤¶ à¤¸à¥ à¤¬à¤¾à¤¹à¤° à¤¨à¥à¤à¤µà¤°à¥à¤","APPLICATION_HANGUP_CAUSE_41":"41 = à¤à¤¸à¥à¤¥à¤¾à¤¯à¥ à¤µà¤¿à¤«à¤²à¤¤à¤¾","APPLICATION_WEB_SITES":"à¤µà¥à¤¬ à¤¸à¤¾à¤à¤à¥à¤","APPLICATION_WEB_SITE":"à¤µà¥à¤¬à¤¸à¤¾à¤à¤","APPLICATION_WEB_SITE_LIST":"à¤µà¥à¤¬ à¤¸à¤¾à¤à¤à¥à¤ à¤à¥ à¤¸à¥à¤à¥","APPLICATION_NEW_WEB_SITE":"à¤¨à¤ à¤µà¥à¤¬ à¤¸à¤¾à¤à¤","APPLICATION_ADDRESS":"à¤ªà¤¤à¤¾","APPLICATION_EXTENSION":"à¤à¤à¥à¤¸à¤à¥à¤à¤¶à¤¨","APPLICATION_ROUTES":"à¤®à¤¾à¤°à¥à¤à¥à¤","APPLICATION_ROUTE":"à¤®à¤¾à¤°à¥à¤","APPLICATION_PHONE":"à¤«à¤¼à¥à¤¨","APPLICATION_FAXHEADER":"à¤«à¥à¤à¥à¤¸ à¤¹à¥à¤¡à¤°","APPLICATION_LOCALID":"Localid","APPLICATION_MAXRATE":"à¤¨à¥à¤¯à¥à¤¨à¤¤à¤® à¤¦à¤°","APPLICATION_MINRATE":"à¤à¤§à¤¿à¤à¤¤à¤® à¤¦à¤°","APPLICATION_NEW_ROUTE":"à¤¨à¤¯à¤¾ à¤®à¤¾à¤°à¥à¤","APPLICATION_ROUTES_LIST":"à¤®à¤¾à¤°à¥à¤à¥à¤ à¤¸à¥à¤à¥","APPLICATION_TRUNKS":"à¤à¤¡à¥à¤¡à¥","APPLICATION_TRUNK":"à¤¸à¥à¤ à¤¢","APPLICATION_INTERVAL":"à¤®à¤§à¥à¤¯à¤¾à¤¨à¥à¤¤à¤°","APPLICATION_INTERVALS":"à¤à¤à¤¤à¤°à¤¾à¤²","APPLICATION_NEW_INTERVAL":"à¤¨à¥à¤¯à¥ à¤à¤à¤¤à¤°à¤¾à¤²","APPLICATION_GENERAL":"à¤¸à¤¾à¤®à¤¾à¤¨à¥à¤¯","APPLICATION_PLAYBACK":"à¤ªà¥à¤²à¥à¤¬à¥à¤","APPLICATION_ADVANCED":"à¤à¤¨à¥à¤¨à¤¤","APPLICATION_CONTEXTS":"à¤¸à¤à¤¦à¤°à¥à¤­à¥à¤","APPLICATION_CONTEXT":"à¤ªà¥à¤°à¤¸à¤à¤","APPLICATION_ACCOUNTS":"à¤²à¥à¤à¤¾","APPLICATION_ACCOUNT":"à¤²à¥à¤à¤¾","APPLICATION_INBOX":"à¤à¤¨à¤¬à¥à¤à¥à¤¸","APPLICATION_INTERNAL_NUMBER":"à¤à¤à¤¤à¤°à¤¿à¤ à¤¸à¤à¤à¥à¤¯à¤¾","APPLICATION_STRATEGY":"à¤°à¤£à¤¨à¥à¤¤à¤¿","APPLICATION_NEW_INTERNAL":"à¤¨à¤ à¤à¤à¤¤à¤°à¤¿à¤","APPLICATION_NEW_MESSAGE":"à¤¨à¤¯à¤¾ à¤¸à¤à¤¦à¥à¤¶","APPLICATION_HOST":"à¤®à¥à¤à¤¼à¤¬à¤¾à¤¨","APPLICATION_DID":"à¤à¤¿à¤¯à¤¾","APPLICATION_ID":"à¤à¤à¤¡à¥","APPLICATION_FAVORITE":"à¤ªà¤¸à¤à¤¦à¥à¤¦à¤¾","APPLICATION_INTEGRATIONS":"à¤à¤à¥à¤à¤°à¤£","APPLICATION_APPLICATION":"à¤à¤µà¥à¤¦à¤¨","APPLICATION_APPLICATION_SETTINGS":"à¤à¤¨à¥à¤ªà¥à¤°à¤¯à¥à¤ à¤¸à¥à¤à¤¿à¤à¤","APPLICATION_APPLICATIONS":"à¤à¤µà¥à¤¦à¤¨","APPLICATION_BUSINESS_ANALYTICS":"à¤µà¥à¤¯à¤¾à¤ªà¤¾à¤°à¤¿à¤ à¤µà¤¿à¤¶à¥à¤²à¥à¤·à¤£à¤¾à¤¤à¥à¤®à¤","APPLICATION_REALTIME":"à¤°à¤¿à¤¯à¤² à¤à¤¾à¤à¤®","APPLICATION_INBOUND":"à¤­à¥à¤¤à¤° à¤à¤¾","APPLICATION_OUTBOUND":"à¤à¤à¤à¤¬à¤¾à¤à¤à¤¡","APPLICATION_INTERNALS":"Internals","APPLICATION_INTERNAL":"à¤à¤à¤¤à¤°à¤¿à¤","APPLICATION_INTERFACES":"à¤à¤à¤à¤°à¤«à¥à¤¸","APPLICATION_CUSTOMERS":"à¤à¥à¤°à¤¾à¤¹à¤à¥à¤","APPLICATION_CUSTOM_APP":"à¤à¤µà¥à¤¦à¤¨ à¤à¤¾ à¤¨à¤¾à¤®","APPLICATION_QUEUES":"à¤à¤¤à¤¾à¤°à¥à¤","APPLICATION_QUEUE":"à¤à¤¤à¤¾à¤°","APPLICATION_QUEUES_LIST":"à¤à¤¤à¤¾à¤°à¥à¤ à¤¸à¥à¤à¥","APPLICATION_NEW_QUEUE":"à¤¨à¥à¤¯à¥ à¤à¤¤à¤¾à¤°","APPLICATION_DIALPLAN":"à¤¡à¤¾à¤¯à¤² à¤ªà¥à¤²à¤¾à¤¨","APPLICATION_FULLNAME":"à¤ªà¥à¤°à¤¾ à¤¨à¤¾à¤®","APPLICATION_PRIORITY":"à¤ªà¥à¤°à¤¾à¤¥à¤®à¤¿à¤à¤¤à¤¾","APPLICATION_ARGUMENTS":"à¤¤à¤°à¥à¤","APPLICATION_MAILBOX":"à¤¬à¤à¥à¤¸à¤¾","APPLICATION_AUDIO":"à¤à¤¡à¤¿à¤¯à¥","APPLICATION_SOUNDS":"à¤§à¥à¤µà¤¨à¤¿","APPLICATION_FILE_UPLOAD":"à¤«à¤¾à¤à¤² à¤à¤ªà¤²à¥à¤¡","APPLICATION_MULTI_FILE_UPLOAD":"à¤®à¤²à¥à¤à¥ à¤«à¤¼à¤¾à¤à¤² à¤à¤ªà¤²à¥à¤¡ à¤à¤°à¥à¤","APPLICATION_AUDIO_FILE":"à¤à¤¡à¤¿à¤¯à¥ à¤«à¤¾à¤à¤²","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"à¤ªà¥à¤°à¤¾à¤°à¤à¤­","APPLICATION_PROJECTS":"à¤ªà¤°à¤¿à¤¯à¥à¤à¤¨à¤¾à¤à¤","APPLICATION_PROJECT":"à¤ªà¤°à¤¿à¤¯à¥à¤à¤¨à¤¾","APPLICATION_PROJECTS_LIST":"à¤ªà¤°à¤¿à¤¯à¥à¤à¤¨à¤¾à¤à¤ à¤à¥ à¤¸à¥à¤à¥","APPLICATION_NEW_PROJECT":"à¤¨à¤¯à¤¾ à¤à¤¾à¤®","APPLICATION_ANALYTICS":"à¤à¤¨à¤¾à¤²à¤¿à¤à¤¿à¤à¥à¤¸","APPLICATION_VOICEMAILS":"à¤µà¥à¤à¤¸à¤®à¥à¤²","APPLICATION_VOICEMAIL":"à¤§à¥à¤µà¤¨à¤¿ à¤®à¥à¤²","APPLICATION_NEW_VOICEMAIL":"à¤¨à¤¯à¤¾ à¤µà¥à¤à¤¸à¤®à¥à¤²","APPLICATION_MAILS":"à¤®à¥à¤²","APPLICATION_MAILS_LIST":"à¤®à¥à¤² à¤¸à¥à¤à¥","APPLICATION_SETTINGS":"à¤¸à¥à¤à¤¿à¤à¤à¥à¤¸","APPLICATION_SET":"à¤¸à¥à¤","APPLICATION_DESCRIPTION":"à¤µà¤¿à¤µà¤°à¤£","APPLICATION_AGENTS_LIST":"à¤à¤à¥à¤à¤à¥à¤ à¤¸à¥à¤à¥","APPLICATION_USERS_LIST":"à¤¸à¤¦à¤¸à¥à¤¯à¥à¤ à¤à¥ à¤¸à¥à¤à¥","APPLICATION_TEAMS_LIST":"à¤à¥à¤®à¥à¤ à¤¸à¥à¤à¥","APPLICATION_NEW_AGENT":"à¤¨à¤¯à¤¾ à¤à¤à¥à¤à¤","APPLICATION_NEW_USER":"à¤¨à¤¯à¤¾ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾","APPLICATION_NEW_TEAM":"à¤¨à¤ à¤à¥à¤®","APPLICATION_NEW_TRUNK":"à¤¨à¥à¤¯à¥ à¤à¥à¤°à¤à¤","APPLICATION_REQUEST":"à¤¨à¤¿à¤µà¥à¤¦à¤¨","APPLICATION_PROGRESS":"à¤ªà¥à¤°à¤à¤¤à¤¿","APPLICATION_NEW_CONTEXT":"à¤¨à¤¯à¤¾ à¤¸à¤à¤¦à¤°à¥à¤­","APPLICATION_NEW_ACCOUNT":"à¤¨à¤¯à¤¾ à¤à¤¾à¤¤à¤¾","APPLICATION_TOOLS":"à¤à¤ªà¤à¤°à¤£","APPLICATION_STAFF":"à¤¸à¥à¤à¤¾à¤«à¤¼","APPLICATION_EXPORT_TO_EXCEL":"à¤à¤à¥à¤¸à¥à¤² à¤®à¥à¤ Eport","APPLICATION_EXPORT_TO_CSV":"à¤¸à¥à¤à¤¸à¤µà¥ Eport","APPLICATION_EXPORT_TO_XML":"à¤à¤à¥à¤¸à¤à¤®à¤à¤² à¤à¥ Eport","APPLICATION_SEARCH":"à¤à¥à¤","APPLICATION_RESET":"à¤°à¥à¤¸à¥à¤","APPLICATION_SELECT":"à¤à¥à¤¨à¤¤à¥ à¤¹à¥à¤","APPLICATION_BACK":"à¤µà¤¾à¤ªà¤¸","APPLICATION_ACTIONS":"à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾","APPLICATION_SIZE":"à¤à¤à¤¾à¤°","APPLICATION_EMAIL":"à¤à¤®à¥à¤²","APPLICATION_USERNAME":"à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ à¤¨à¤¾à¤®","APPLICATION_EDIT":"à¤¸à¤à¤ªà¤¾à¤¦à¤¿à¤¤ à¤à¤°à¥à¤","APPLICATION_DELETE":"à¤®à¤¿à¤à¤¾à¤¨à¤¾","APPLICATION_CANCEL":"à¤°à¤¦à¥à¤¦ à¤à¤°à¤¨à¤¾","APPLICATION_STOP":"à¤°à¥à¤à¥à¤","APPLICATION_CANCEL_ALL":"à¤¸à¤¬ à¤°à¤¦à¥à¤¦ à¤à¤°à¥","APPLICATION_UPLOAD":"à¤à¤ªà¤²à¥à¤¡","APPLICATION_UPLOAD_ALL":"à¤¸à¤­à¥ à¤à¤ªà¤²à¥à¤¡ à¤à¤°à¥à¤","APPLICATION_REMOVE":"à¤¹à¤à¤¾à¤¨à¤¾","APPLICATION_REMOVE_ALL":"à¤¸à¤­à¥ à¤à¥ à¤¹à¤à¤¾à¤¯à¥à¤","APPLICATION_SUBMIT":"à¤à¤®à¤¾ à¤à¤°à¥à¤","APPLICATION_CREATED_AT":"à¤ªà¤° à¤¬à¤¨à¤¾à¤¯à¤¾ à¤à¤¯à¤¾","APPLICATION_UPDATED_AT":"à¤ªà¤° à¤à¤¦à¥à¤¯à¤¤à¤¨","APPLICATION_QUICK":"à¤¶à¥à¤à¥à¤°","APPLICATION_WIZARD":"à¤à¤¾à¤¦à¥à¤à¤°","APPLICATION_BULK":"à¤¥à¥à¤","APPLICATION_CUSTOM":"à¤°à¤¿à¤µà¤¾à¤","APPLICATION_FROM_LIST":"à¤¸à¥à¤à¥ à¤¸à¥","APPLICATION_INTERFACES_LIST":"à¤à¤à¤à¤°à¤«à¥à¤¸ à¤¸à¥à¤à¥","APPLICATION_NEW_INTERFACE":"à¤¨à¤¯à¤¾ à¤à¤à¤à¤°à¤«à¤¼à¥à¤¸","APPLICATION_NUMBER_AGENTS":"à¤à¤à¥à¤à¤à¥à¤ à¤à¥ à¤¸à¤à¤à¥à¤¯à¤¾","APPLICATION_BY":"à¤¦à¥à¤µà¤¾à¤°à¤¾","APPLICATION_ALL":"à¤¸à¤¬","APPLICATION_PROFILE":"à¤ªà¥à¤°à¥à¤«à¤¾à¤à¤²","APPLICATION_CHATS":"à¤à¥à¤","APPLICATION_SENT":"à¤­à¥à¤ à¤¦à¤¿à¤¯à¤¾","APPLICATION_NOT_SENT":"à¤¨à¤¹à¥à¤ à¤­à¥à¤à¤¾ à¤à¤¯à¤¾","APPLICATION_DRAFT":"à¤ªà¥à¤°à¤¾à¤°à¥à¤ª","APPLICATION_TRASH":"à¤à¤à¤°à¤¾","APPLICATION_COMPOSE":"à¤²à¤¿à¤à¤¨à¤¾","APPLICATION_WRITE":"à¤²à¤¿à¤à¤¨à¤¾","APPLICATION_SPAM":"à¤¸à¥à¤ªà¥à¤®","APPLICATION_MARK_AS_READ":"à¤ªà¤¢à¤¼à¤¨à¤¾","APPLICATION_MARK_AS_UNREAD":"à¤à¤ªà¤ à¤¿à¤¤","APPLICATION_MAILS_PER_PAGE":"à¤ªà¥à¤·à¥à¤  à¤ªà¥à¤°à¤¤à¤¿ à¤®à¥à¤²","APPLICATION_MORE":"à¤à¤§à¤¿à¤","APPLICATION_REPLY":"à¤à¤µà¤¾à¤¬ à¤¦à¥à¤","APPLICATION_REPLY_TO_ALL":"à¤¸à¤­à¥ à¤à¤¾ à¤à¤¤à¥à¤¤à¤°","APPLICATION_FORWARD":"à¤à¤à¥","APPLICATION_PRINT":"à¤à¤¾à¤ª","APPLICATION_FROM":"à¤¸à¥","APPLICATION_TO":"à¤à¥","APPLICATION_BCC":"à¤à¥à¤ªà¥à¤¤ à¤ªà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿","APPLICATION_CC":"à¤¸à¥à¤¸à¥","APPLICATION_SEND":"à¤­à¥à¤à¤¨à¤¾","APPLICATION_DISCARD":"à¤à¥à¤¡à¤¼à¤¨à¤¾","APPLICATION_SAVE_AS_DRAFT":"à¤®à¤¸à¥à¤¦à¥ à¤à¥ à¤°à¥à¤ª à¤®à¥à¤ à¤¸à¤à¤à¤¿à¤¤ à¤à¤°à¥à¤","APPLICATION_SUBJECT":"à¤µà¤¿à¤·à¤¯","APPLICATION_OUTGOING":"à¤¨à¤¿à¤µà¤°à¥à¤¤à¤®à¤¾à¤¨","APPLICATION_INCOMING":"à¤à¤¨à¥ à¤µà¤¾à¤²à¥","APPLICATION_INSERT_TEXT":"à¤ªà¤¾à¤  à¤¸à¤®à¥à¤®à¤¿à¤²à¤¿à¤¤","APPLICATION_PASSWORD":"à¤ªà¤¾à¤¸à¤µà¤°à¥à¤¡","APPLICATION_ADD_FILES":"à¤«à¤¾à¤à¤²à¥à¤ à¤à¥à¤¡à¤¼à¥","APPLICATION_NEW_PASSWORD":"à¤¨à¤¯à¤¾ à¤ªà¤¾à¤¸à¤µà¤°à¥à¤¡","APPLICATION_PORT":"à¤¬à¤à¤¦à¤°à¤à¤¾à¤¹","APPLICATION_SECURE":"à¤¸à¥à¤°à¤à¥à¤·à¤¿à¤¤","APPLICATION_URL":"à¤¯à¥à¤à¤°à¤à¤²","APPLICATION_WEB_ADDRESS":"à¤µà¥à¤¬ à¤ªà¤¤à¤¾","APPLICATION_SNIPPET":"à¤à¥à¤à¤¡à¤¼à¤¾","APPLICATION_EMBEDDING":"à¤à¤®à¥à¤¬à¥à¤¡","APPLICATION_APPEARANCE":"à¤¦à¤¿à¤à¤¾à¤µà¤","APPLICATION_FORMS":"à¤«à¤¾à¤°à¥à¤®","MESSAGE_CLOSE_EDITED_TAB":"à¤à¥à¤ à¤¬à¤¿à¤¨à¤¾ à¤¸à¤¹à¥à¤à¥ à¤à¤ à¤ªà¤°à¤¿à¤µà¤°à¥à¤¤à¤¨ à¤à¤° à¤°à¤¹à¥ à¤¹à¥à¤, à¤¤à¥à¤® à¤¸à¤ à¤®à¥à¤ à¤¬à¤à¤¦ à¤à¤°à¤¨à¤¾ à¤à¤¾à¤¹à¤¤à¥ à¤¹à¥à¤?","APPLICATION_CONTINUE":"à¤à¤¾à¤°à¥ à¤°à¤¹à¤¨à¤¾","APPLICATION_INCOMING_MAIL_SERVER":"à¤à¤µà¤ à¤®à¥à¤² à¤¸à¤°à¥à¤µà¤°","APPLICATION_DELETE_MAIL_FROM_SERVER":"à¤¸à¤°à¥à¤µà¤° à¤¸à¥ à¤®à¥à¤² à¤à¥ à¤¨à¤·à¥à¤","APPLICATION_SEARCH_FILTER":"à¤à¥à¤ à¤«à¤¼à¤¿à¤²à¥à¤à¤°","APPLICATION_WARNING":"à¤à¥à¤¤à¤¾à¤µà¤¨à¥","APPLICATION_ACCOUNT_INFO":"à¤à¤¾à¤¤à¥ à¤®à¥à¤ informations","APPLICATION_CONFIRM":"à¤ªà¥à¤·à¥à¤à¤¿","APPLICATION_GENERALS":"à¤à¤¨à¤°à¤²","APPLICATION_PLAYBACK_OPTION_J":"à¤µà¤¿à¤à¤²à¥à¤ª à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤¿à¤¯à¤¾ à¤à¤¾à¤¤à¤¾ à¤¹à¥, à¤¤à¥ à¤à¤µà¥à¤¦à¤¨ à¤à¤¬ à¤à¤ à¤«à¤¾à¤à¤² à¤à¥à¤²à¤¾ à¤à¤¾à¤¨à¤¾ à¤®à¥à¤à¥à¤¦ à¤¨à¤¹à¥à¤ à¤¹à¥ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤¯à¤¦à¤¿ à¤µà¤°à¥à¤¤à¤®à¤¾à¤¨ à¤ªà¥à¤°à¤¾à¤¥à¤®à¤¿à¤à¤¤à¤¾ à¤à¤¨ + 101 à¤à¥ à¤²à¤¿à¤ à¤à¥à¤¦ à¤à¤¾à¤à¤à¤¾à¥¤","APPLICATION_PLAYBACK_OPTION_NOANSWER":"à¤§à¥à¤µà¤¨à¤¿ à¤«à¤¼à¤¾à¤à¤² à¤à¥à¤²à¤¤à¥ à¤¹à¥à¤, à¤²à¥à¤à¤¿à¤¨ à¤ªà¤¹à¤²à¥ à¤¬à¤¾à¤° à¤à¥à¤¨à¤² à¤à¤¾ à¤à¤µà¤¾à¤¬ à¤¨à¤¹à¥à¤ à¤¹à¥ (à¤¯à¤¦à¤¿ à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤à¤¤à¥à¤¤à¤° à¤¨à¤¹à¥à¤ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥)à¥¤ à¤¨à¤¹à¥à¤ à¤¸à¤­à¥ à¤à¥à¤¨à¤²à¥à¤ à¤¸à¤®à¤°à¥à¤¥à¤¨ à¤¸à¤à¤¦à¥à¤¶à¥à¤ à¤à¥à¤² à¤°à¤¹à¤¾ à¤¹à¥, à¤à¤¬à¤à¤¿ à¤à¤­à¥ à¤­à¥ à¤¹à¥à¤ à¤ªà¤°à¥¤","APPLICATION_PLAYBACK_OPTION_SAY":"Say.conf à¤ªà¥à¤°à¤¯à¥à¤ à¤¸à¥à¤à¥à¤°à¤¿à¤à¤ à¤µà¥à¤¯à¤¾à¤à¥à¤¯à¤¾ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤","APPLICATION_PLAYBACK_OPTION_SKIP":"à¤§à¥à¤µà¤¨à¤¿ à¤«à¤¼à¤¾à¤à¤² à¤¹à¥ à¤à¤à¤° à¤à¥à¤¨à¤² à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤à¤¤à¥à¤¤à¤° à¤¦à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥à¥¤ à¤à¥à¤¨à¤² à¤à¤­à¥ à¤¤à¤ à¤à¤¤à¥à¤¤à¤° à¤¨à¤¹à¥à¤ à¤¦à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥, à¤ªà¥à¤²à¥à¤¬à¥à¤ à¤à¤¦à¥à¤¶ à¤®à¥à¤ à¤à¥à¤ à¤­à¥ à¤à¥à¤² à¤à¥ à¤¬à¤¿à¤¨à¤¾ à¤¤à¥à¤°à¤à¤¤ à¤µà¤¾à¤ªà¤¸ à¤ à¤à¤¾à¤à¤à¥à¥¤","APPLICATION_UPDATE":"à¤à¤ªà¤¡à¥à¤","APPLICATION_CREATE":"à¤¬à¤¨à¤¾à¤à¤","APPLICATION_STATISTICS":"à¤¸à¤¾à¤à¤à¥à¤¯à¤¿à¤à¥","APPLICATION_VISITORS":"à¤à¤à¤à¤¤à¥à¤à¥à¤","APPLICATION_VISITOR":"à¤à¤à¤à¤¤à¥à¤","APPLICATION_LANGUAGES":"à¤¬à¥à¤²à¥","APPLICATION_ORIGIN":"à¤®à¥à¤²","APPLICATION_HOURS_SINCE_CREATED":"à¤à¤à¤à¥ à¤à¥ à¤¬à¤¾à¤¦ à¤¸à¥ à¤¬à¤¨à¤¾à¤¯à¤¾","APPLICATION_TIME":"à¤ªà¤¹à¤°","APPLICATION_WEEKDAY":"à¤à¤¾à¤® à¤à¤°à¤¨à¥ à¤à¥ à¤¦à¤¿à¤¨","APPLICATION_MONTHDAY":"à¤®à¤¾à¤¸à¤¿à¤ à¤¦à¤¿à¤¨","APPLICATION_MONTH":"à¤®à¤¹à¥à¤¨à¤¾","APPLICATION_MAIN_COLOR":"à¤®à¥à¤à¥à¤¯ à¤°à¤à¤","APPLICATION_FOCUS_COLOR":"à¤«à¥à¤à¤¸ à¤°à¤à¤","APPLICATION_BUTTON_COLOR":"à¤¬à¤à¤¨ à¤°à¤à¤","APPLICATION_CONVERSATION":"à¤¬à¤¾à¤¤à¤à¥à¤¤","APPLICATION_CONVERSATIONS":"à¤¬à¤¾à¤¤à¤à¥à¤¤","APPLICATION_TYPE":"à¤ªà¥à¤°à¤à¤¾à¤°","APPLICATION_INTERVAL_TYPE":"à¤à¤à¤¤à¤°à¤¾à¤² à¤à¥ à¤ªà¥à¤°à¤à¤¾à¤°","APPLICATION_INTERFACE":"à¤à¤à¤à¤°à¤«à¥à¤¸","APPLICATION_REMOTE_ADDRESS":"à¤¦à¥à¤°à¤¦à¤°à¤¾à¤ à¤à¥ à¤ªà¤¤à¥","APPLICATION_REFERER":"Referer","APPLICATION_BROWSER":"à¤¬à¥à¤°à¤¾à¤à¤à¤¼à¤°","APPLICATION_ENGINE":"à¤à¤à¤à¤¨","APPLICATION_OS":"à¤à¤ªà¤°à¥à¤à¤¿à¤à¤ à¤¸à¤¿à¤¸à¥à¤à¤®","APPLICATION_DEVICE":"à¤¯à¥à¤à¥à¤¤à¤¿","APPLICATION_COUNTRY":"à¤¦à¥à¤¶","APPLICATION_REGION":"à¤à¥à¤·à¥à¤¤à¥à¤°","APPLICATION_REGISTRY":"à¤°à¤à¤¿à¤¸à¥à¤à¥à¤°à¥","APPLICATION_CITY":"à¤¶à¤¹à¤°","APPLICATION_LATITUDE":"à¤à¤à¥à¤·à¤¾à¤à¤¶","APPLICATION_LONGITUDE":"à¤¦à¥à¤¶à¤¾à¤¨à¥à¤¤à¤°","APPLICATION_ARRIVAL_TIME":"à¤à¤à¤®à¤¨ à¤à¤¾ à¤¸à¤®à¤¯","APPLICATION_TRANSCRIPT":"à¤ªà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿","APPLICATION_ROLE":"à¤­à¥à¤®à¤¿à¤à¤¾","APPLICATION_ENQUIRIES":"à¤ªà¥à¤à¤¤à¤¾à¤","APPLICATION_ENQUIRY":"à¤ªà¥à¤à¤¤à¤¾à¤","APPLICATION_TEXT":"à¤à¥à¤à¥à¤¸à¥à¤","APPLICATION_SUMMARY":"à¤¸à¤¾à¤°à¤¾à¤à¤¶","APPLICATION_MONDAY":"à¤¸à¥à¤®à¤µà¤¾à¤°","APPLICATION_TUESDAY":"à¤®à¤à¤à¤²à¤µà¤¾à¤°","APPLICATION_WEDNESDAY":"à¤¬à¥à¤§à¤µà¤¾à¤°","APPLICATION_THURSDAY":"à¤à¥à¤°à¥à¤µà¤¾à¤°","APPLICATION_FRIDAY":"à¤¶à¥à¤à¥à¤°à¤µà¤¾à¤°","APPLICATION_SATURDAY":"à¤¶à¤¨à¤¿à¤µà¤¾à¤°","APPLICATION_SUNDAY":"à¤°à¤µà¤¿à¤µà¤¾à¤°","APPLICATION_JANUARY":"à¤à¤¨à¤µà¤°à¥","APPLICATION_FEBRUARY":"à¤«à¤°à¤µà¤°à¥","APPLICATION_MARCH":"à¤®à¤¾à¤°à¥à¤","APPLICATION_APRIL":"à¤à¤ªà¥à¤°à¥à¤²","APPLICATION_MAY":"à¤®à¤","APPLICATION_JUNE":"à¤à¥à¤¨","APPLICATION_JULY":"à¤à¥à¤²à¤¾à¤","APPLICATION_AUGUST":"à¤à¤à¤¸à¥à¤¤","APPLICATION_SEPTEMBER":"à¤¸à¤¿à¤¤à¤à¤¬à¤°","APPLICATION_OCTOBER":"à¤à¤à¥à¤à¥à¤¬à¤°","APPLICATION_NOVEMBER":"à¤¨à¤µà¤à¤¬à¤°","APPLICATION_DECEMBER":"à¤¦à¤¿à¤¸à¤à¤¬à¤°","APPLICATION_OPENED":"à¤à¥à¤² à¤à¤¯à¤¾","APPLICATION_OPEN":"à¤à¥à¤²à¤¾","APPLICATION_CODEC":"à¤à¥à¤¡à¥à¤","APPLICATION_CLOSED":"à¤¬à¤¨à¥à¤¦ à¤¹à¥","APPLICATION_CLOSE":"à¤¬à¤à¤¦ à¤à¤°à¥","APPLICATION_PENDING":"à¤à¤ªà¥à¤°à¥à¤£","APPLICATION_UNSERVED":"à¤à¤¸à¥à¤µà¤¿à¤¤","APPLICATION_READ":"à¤ªà¤¢à¤¼à¤¨à¤¾","APPLICATION_UNREAD":"à¤à¤ªà¤ à¤¿à¤¤","APPLICATION_LOCATION":"à¤¸à¥à¤¥à¤¾à¤¨","APPLICATION_LOCATIONS":"à¤¸à¥à¤¥à¤¾à¤¨","APPLICATION_WEB_SITE_INFO":"à¤µà¥à¤¬ à¤¸à¤¾à¤à¤ à¤®à¥à¤ informations","APPLICATION_WEB_SITE_APPEARANCE":"à¤µà¥à¤¬ à¤¸à¤¾à¤à¤ à¤à¤ªà¤¸à¥à¤¥à¤¿à¤¤à¤¿","APPLICATION_OTHER_INFO":"à¤à¤¨à¥à¤¯ à¤à¤¾à¤¨à¤à¤¾à¤°à¥","APPLICATION_OVERVIEW":"à¤à¤µà¤²à¥à¤à¤¨","APPLICATION_CONFIRM_PASSWORD":"à¤ªà¤¾à¤¸à¤µà¤°à¥à¤¡ à¤à¥ à¤ªà¥à¤·à¥à¤à¤¿ à¤à¥à¤à¤¿à¤¯à¥","APPLICATION_TRANSPORT":"à¤à¥à¤°à¤¾à¤à¤¸à¤ªà¥à¤°à¥à¤","APPLICATION_ACCOUNTCODE":"à¤à¤¾à¤¤à¤¾ à¤à¥à¤¡","APPLICATION_NAT":"à¤¨à¥à¤","APPLICATION_PERSONAL_INFO":"à¤µà¥à¤¯à¤à¥à¤¤à¤¿à¤à¤¤ à¤à¤¾à¤¨à¤à¤¾à¤°à¥","APPLICATION_CHANGE_AVATAR":"à¤ªà¤°à¤¿à¤µà¤°à¥à¤¤à¤¨ à¤à¤µà¤¤à¤¾à¤°","APPLICATION_CHANGE_PASSWORD":"à¤ªà¤¾à¤¸à¤µà¤°à¥à¤¡ à¤¬à¤¦à¤²à¥à¤","APPLICATION_ANIMATION":"à¤à¤¨à¥à¤®à¥à¤¶à¤¨","APPLICATION_ROUNDED":"à¤à¥à¤²","APPLICATION_SQUARED":"à¤à¥à¤à¤¤à¤¾","APPLICATION_HEADER_SHAPE":"à¤¹à¥à¤¡à¤° à¤à¤à¤¾à¤°","APPLICATION_HEADER_ONLINE":"à¤¹à¥à¤¡à¤° à¤à¤¨à¤²à¤¾à¤à¤¨","APPLICATION_USERNAME_PLACEHOLDER":"à¤¯à¥à¤à¤° à¤à¤¾ à¤¨à¤¾à¤® à¤ªà¥à¤²à¥à¤¸à¤¹à¥à¤²à¥à¤¡à¤°","APPLICATION_EMAIL_PLACEHOLDER":"à¤à¤®à¥à¤² à¤ªà¥à¤²à¥à¤¸à¤¹à¥à¤²à¥à¤¡à¤°","APPLICATION_START_CHAT_BUTTON":"à¤à¥à¤ à¤¬à¤à¤¨ à¤¶à¥à¤°à¥","APPLICATION_RESTART":"à¤ªà¥à¤¨à¤ à¤à¤°à¤à¤­ à¤à¤°à¥à¤","APPLICATION_ASSIGN":"à¤¸à¥à¤à¤ªà¤¨à¤¾","APPLICATION_LABELS":"à¤²à¥à¤¬à¤²","APPLICATION_ONLINE_MESSAGE":"à¤à¤¨à¤²à¤¾à¤à¤¨ à¤¸à¤à¤¦à¥à¤¶","APPLICATION_HEADER_OFFLINE":"à¤¹à¥à¤¡à¤° à¤à¤«à¤²à¤¾à¤à¤¨","APPLICATION_OFFLINE_MESSAGE":"à¤à¤«à¤²à¤¾à¤à¤¨ à¤¸à¤à¤¦à¥à¤¶","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"à¤ªà¥à¤à¤¤à¤¾à¤ à¤¸à¤à¤¦à¥à¤¶ à¤ªà¥à¤²à¥à¤¸à¤¹à¥à¤²à¥à¤¡à¤°","APPLICATION_ENQUIRY_BUTTON":"à¤ªà¥à¤à¤¤à¤¾à¤ à¤¬à¤à¤¨","APPLICATION_ONLINE_STATE":"à¤à¤¨à¤²à¤¾à¤à¤¨ à¤¸à¥à¤¥à¤¿à¤¤à¤¿","APPLICATION_OFFLINE_STATE":"à¤à¤«à¤¼à¤²à¤¾à¤à¤¨ à¤¸à¥à¤¥à¤¿à¤¤à¤¿","APPLICATION_DOWNLOAD_TRANSCRIPT":"à¤¡à¤¾à¤à¤¨à¤²à¥à¤¡ à¤à¥à¤°à¤¾à¤à¤¸à¤à¥à¤°à¤¿à¤ªà¥à¤","APPLICATION_TEAM":"à¤à¥à¤®","APPLICATION_FIELD":"à¤à¥à¤¤","APPLICATION_FIELDS":"à¤à¥à¤¤","APPLICATION_DOWNLOAD":"à¤¡à¤¾à¤à¤¨à¤²à¥à¤¡","APPLICATION_DESIGN":"à¤¡à¤¿à¤à¤¼à¤¾à¤à¤¨","APPLICATION_VARIABLES":"à¤à¤°","APPLICATION_VARIABLE":"à¤ªà¤°à¤¿à¤µà¤°à¥à¤¤à¤¨à¤¶à¥à¤²","APPLICATION_NEW_VARIABLE":"à¤¨à¤¯à¤¾ à¤à¤°","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"à¤¨à¤¯à¤¾ ODBC","APPLICATION_CUTDIGITS":"à¤à¤ à¤à¤à¤","APPLICATION_NEW_APPLICATION":"à¤¨à¤ à¤à¤µà¥à¤¦à¤¨","APPLICATION_TIMEOUT":"à¤¸à¤®à¤¯ à¤¸à¤®à¤¾à¤ªà¥à¤¤","APPLICATION_AGENT_TIMEOUT":"à¤à¤à¥à¤à¤ à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤°","APPLICATION_APPLICATION_TIMEOUT":"à¤à¤µà¥à¤¦à¤¨ à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤°","APPLICATION_UNKNOWN":"à¤à¤¨à¤à¤¾à¤¨","APPLICATION_OPTIONS":"à¤µà¤¿à¤à¤²à¥à¤ª","APPLICATION_MOH":"à¤¸à¤à¤à¥à¤¤ à¤°à¥à¤à¤¾ à¤à¤¯à¤¾","APPLICATION_MOHS":"à¤¸à¤à¤à¥à¤¤ à¤ªà¤à¤¡à¤¼à¥ à¤µà¤°à¥à¤à¥à¤ à¤ªà¤°","APPLICATION_QUEUE_OPTION_c":"Dialplan à¤®à¥à¤ à¤à¤¾à¤°à¥ à¤à¤°à¤¤à¤¾ à¤¹à¥, à¤¤à¥ à¤à¥à¤² à¤ªà¥à¤°à¤¾à¤ªà¥à¤¤ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¤¾ à¤²à¤à¤à¤¾ à¤¹à¥à¤ à¤¹à¥à¥¤","APPLICATION_QUEUE_OPTION_C":"à¤®à¤¾à¤°à¥à¤ à¤¸à¤­à¥ à¤à¥à¤²à¥à¤¸ 'à¤à¤¹à¥à¤ à¤à¤¤à¥à¤¤à¤°' à¤à¥ à¤°à¥à¤ª à¤®à¥à¤ à¤à¤¬ à¤°à¤¦à¥à¤¦ à¤à¤° à¤¦à¤¿à¤¯à¤¾à¥¤","APPLICATION_QUEUE_OPTION_d":"à¤¡à¥à¤à¤¾ à¤à¥à¤£à¤µà¤¤à¥à¤¤à¤¾ (à¤®à¥à¤¡à¥à¤®) à¤à¥à¤² (à¤¨à¥à¤¯à¥à¤¨à¤¤à¤® à¤¦à¥à¤°à¥)à¥¤","APPLICATION_QUEUE_OPTION_F":"à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤²à¤à¤à¤¾ à¤¹à¥à¤ à¤¹à¥, à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤à¤¤à¤µà¥à¤¯ à¤à¥ à¤²à¤¿à¤ à¤¬à¥à¤²à¤¾à¤¯à¤¾ à¤¸à¤¦à¤¸à¥à¤¯ à¤¹à¤¸à¥à¤¤à¤¾à¤à¤¤à¤°à¤£ à¤à¤° à¤à¤¸ à¤¸à¥à¤¥à¤¾à¤¨ à¤ªà¤° à¤¨à¤¿à¤·à¥à¤ªà¤¾à¤¦à¤¨ à¤¶à¥à¤°à¥ à¤à¤°à¤¤à¥ à¤¹à¥à¤à¥¤","APPLICATION_QUEUE_OPTION_h":"à¤à¥à¤² à¤ªà¥à¤°à¤¾à¤ªà¥à¤¤ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¤¾ à¤¦à¤¬à¤¾à¤¨à¥ * à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤°à¤à¤¤à¥ à¤à¤°à¤¨à¥ à¤à¥ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥à¤à¥¤","APPLICATION_QUEUE_OPTION_H":"à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤¦à¤¬à¤¾à¤¨à¥ * à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤°à¤à¤¤à¥ à¤à¤°à¤¨à¥ à¤à¥ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥à¤à¥¤","APPLICATION_QUEUE_OPTION_I":"Asterisk à¤à¤¿à¤¸à¥ à¤­à¥ à¤à¥à¤¡à¤¼à¤¾ à¤²à¤¾à¤à¤¨ à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤à¤¨à¥à¤°à¥à¤§à¥à¤ à¤à¥ à¤à¤¨à¤¦à¥à¤à¥ à¤à¤°à¥à¤à¤à¥ à¤¯à¤¾ à¤à¤¿à¤¸à¥ à¤ªà¤¾à¤°à¥à¤à¥ à¤à¥ à¤ªà¥à¤¨à¤ à¤¨à¤¿à¤°à¥à¤¦à¥à¤¶à¤¿à¤¤ à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤¯à¤¹ à¤à¤¸ à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤ªà¤° à¤¡à¤¾à¤¯à¤² à¤ªà¥à¤°à¤¾à¤ªà¥à¤¤ à¤¹à¥ à¤¸à¤à¤¤à¤¾ à¤¹à¥ à¤à¤¨à¥à¤°à¥à¤§ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤","APPLICATION_QUEUE_OPTION_i":"à¤à¤à¥ à¤à¤¤à¤¾à¤° à¤¸à¤¦à¤¸à¥à¤¯à¥à¤ à¤¸à¥ à¤à¤¨à¥à¤°à¥à¤§ à¤à¥à¤² à¤à¥ à¤à¤¨à¤¦à¥à¤à¥ à¤à¤° à¤à¤¬ à¤µà¥ à¤à¤¨à¥à¤°à¥à¤§ à¤à¤° à¤°à¤¹à¥ à¤¹à¥à¤ à¤à¥à¤ à¤­à¥ à¤¨à¤¹à¥à¤ à¤¹à¥à¥¤","APPLICATION_QUEUE_OPTION_k":"à¤à¤¹à¤¾ à¤à¤¾à¤¤à¤¾ à¤¹à¥ à¤ªà¤¾à¤°à¥à¤à¥ DTMF à¤à¤¨à¥à¤à¥à¤°à¤® features.conf à¤®à¥à¤ à¤à¥à¤² à¤ªà¤¾à¤°à¥à¤à¤¿à¤à¤ à¤à¥ à¤²à¤¿à¤ à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤­à¥à¤à¤à¤° à¤à¥à¤² à¤à¥ à¤ªà¤¾à¤°à¥à¤à¤¿à¤à¤ à¤à¥ à¤¸à¤à¥à¤·à¤® à¤à¤°à¤¨à¥ à¤à¥ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥à¤à¥¤","APPLICATION_QUEUE_OPTION_K":"à¤«à¥à¤¨ à¤ªà¤¾à¤°à¥à¤à¥ DTMF à¤à¤¨à¥à¤à¥à¤°à¤® features.conf à¤®à¥à¤ à¤à¥à¤² à¤ªà¤¾à¤°à¥à¤à¤¿à¤à¤ à¤à¥ à¤²à¤¿à¤ à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤­à¥à¤à¤à¤° à¤à¥à¤² à¤à¥ à¤ªà¤¾à¤°à¥à¤à¤¿à¤à¤ à¤à¥ à¤¸à¤à¥à¤·à¤® à¤à¤°à¤¨à¥ à¤à¥ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥à¤à¥¤","APPLICATION_QUEUE_OPTION_n":"à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤° à¤ªà¤° à¤à¥à¤ à¤ªà¥à¤¨à¤°à¥à¤ªà¥à¤°à¤¯à¤¾à¤¸, à¤à¤¸ à¤à¤µà¥à¤¦à¤¨ à¤¸à¥ à¤¬à¤¾à¤¹à¤° à¤¨à¤¿à¤à¤²à¥à¤ à¤à¤° à¤à¤à¤²à¥ à¤à¤¦à¤® à¤à¥ à¤²à¤¿à¤ à¤à¤¾à¤¨à¤¾ à¤à¤¾à¤à¤à¤¾à¥¤","APPLICATION_QUEUE_OPTION_R":"à¤¬à¤à¤¾à¤¯ à¤à¤®à¤à¤à¤ à¤à¥à¤² à¤à¤¬ à¤à¤ à¤¸à¤¦à¤¸à¥à¤¯ à¤à¥à¤¨à¤² à¤µà¤¾à¤¸à¥à¤¤à¤µ à¤®à¥à¤ à¤¬à¤ à¤°à¤¹à¤¾ à¤¹à¥ à¤à¥ à¤à¤à¤à¥à¤ à¥à¥¤","APPLICATION_QUEUE_OPTION_r":"à¤¬à¤à¤¾à¤¯ à¤à¤®à¤à¤à¤ à¤à¥à¤²à¤¨à¥ à¤à¥ à¤à¤à¤à¥à¤ à¥à¥¤ à¤¸à¤®à¤¯-à¤¸à¤®à¤¯ à¤ªà¤° à¤à¥à¤·à¤£à¤¾à¤à¤ à¤à¤­à¥ à¤­à¥ à¤¬à¤¨à¤¾ à¤°à¤¹à¥ à¤¹à¥à¤, à¤¯à¤¦à¤¿ à¤²à¤¾à¤à¥ à¤¹à¥à¥¤","APPLICATION_QUEUE_OPTION_t":"à¤à¤¹à¤¾ à¤à¤¾à¤¤à¤¾ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ à¤¬à¥à¤²à¤¾ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ à¤à¥ à¤¹à¤¸à¥à¤¤à¤¾à¤à¤¤à¤°à¤£ à¤à¤°à¤¨à¥ à¤à¥ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥à¤à¥¤","APPLICATION_QUEUE_OPTION_T":"à¤¬à¥à¤²à¤¾ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ à¤à¥à¤² à¤¸à¥à¤¥à¤¾à¤¨à¤¾à¤à¤¤à¤°à¤¿à¤¤ à¤à¤°à¤¨à¥ à¤à¥ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥à¤à¥¤","APPLICATION_QUEUE_OPTION_w":"à¤à¤¹à¤¾ à¤à¤¾à¤¤à¤¾ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ à¤®à¥à¤¨à¤¿à¤à¤° à¤à¥ à¤®à¤¾à¤§à¥à¤¯à¤® à¤¸à¥ à¤¡à¤¿à¤¸à¥à¤ à¤à¥ à¤²à¤¿à¤ à¤¬à¤¾à¤¤à¤à¥à¤¤ à¤²à¤¿à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥à¤à¥¤","APPLICATION_QUEUE_OPTION_W":"à¤¬à¥à¤²à¤¾ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ à¤®à¥à¤¨à¤¿à¤à¤° à¤à¥ à¤®à¤¾à¤§à¥à¤¯à¤® à¤¸à¥ à¤¡à¤¿à¤¸à¥à¤ à¤à¥ à¤²à¤¿à¤ à¤¬à¤¾à¤¤à¤à¥à¤¤ à¤²à¤¿à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥à¤à¥¤","APPLICATION_QUEUE_OPTION_x":"à¤à¤¹à¤¾ à¤à¤¾à¤¤à¤¾ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ MixMonitor à¤à¥ à¤®à¤¾à¤§à¥à¤¯à¤® à¤¸à¥ à¤¡à¤¿à¤¸à¥à¤ à¤à¥ à¤²à¤¿à¤ à¤¬à¤¾à¤¤à¤à¥à¤¤ à¤²à¤¿à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥à¤à¥¤","APPLICATION_QUEUE_OPTION_X":"à¤¬à¥à¤²à¤¾ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ MixMonitor à¤à¥ à¤®à¤¾à¤§à¥à¤¯à¤® à¤¸à¥ à¤¡à¤¿à¤¸à¥à¤ à¤à¥ à¤²à¤¿à¤ à¤¬à¤¾à¤¤à¤à¥à¤¤ à¤²à¤¿à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥à¤à¥¤","APPLICATION_FILENAME":"à¤«à¤¼à¤¾à¤à¤² à¤à¤¾ à¤¨à¤¾à¤®","APPLICATION_VERSION":"à¤¸à¤à¤¸à¥à¤à¤°à¤£","APPLICATION_LAST_PAUSE":"à¤à¤à¤¤à¤¿à¤® à¤°à¥à¤à¥à¤","APPLICATION_LAST_INCOMING_CALL":"à¤à¤à¤¤à¤¿à¤® à¤à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¥à¤²","MESSAGE_CONFIGURATION_COMPLETED":"à¤µà¤¿à¤¨à¥à¤¯à¤¾à¤¸ à¤ªà¥à¤°à¤¾ à¤¹à¥ à¤à¤¯à¤¾! à¤¬à¤¢à¤¼à¤¨à¤¾ à¤ªà¥à¤·à¥à¤à¤¿","MESSAGE_REQUIRED_FIELD":"à¤à¤µà¤¶à¥à¤¯à¤ à¤à¥à¤·à¥à¤¤à¥à¤°","MESSAGE_WRONG_FORMAT":"à¤à¤²à¤¤ à¤ªà¥à¤°à¤¾à¤°à¥à¤ª","MESSAGE_WRONG_PASSWORD":"à¤à¤²à¤¤ à¤ªà¤¾à¤¸à¤µà¤°à¥à¤¡","MESSAGE_NUMERIC_FIELD":"à¤à¥à¤µà¤² à¤¸à¤à¤à¥à¤¯à¤¾à¤¤à¥à¤®à¤ à¤®à¤¾à¤¨ à¤à¤¨à¥à¤®à¤¤à¤¿","MESSAGE_NO_USERS_ONLINE":"à¤à¥à¤ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ à¤à¤¨à¤²à¤¾à¤à¤¨","MESSAGE_NO_USERS_OFFLINE":"à¤à¥à¤ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ à¤à¤«à¤²à¤¾à¤à¤¨","MESSAGE_NO_USERS_FOUND":"à¤à¥à¤ à¤à¤ªà¤¯à¥à¤à¥à¤à¤°à¥à¤¤à¤¾ à¤¨à¤¹à¥à¤ à¤®à¤¿à¤²à¥","MESSAGE_NO_AGENTS_FOUND":"à¤à¥à¤ à¤à¤à¥à¤à¤ à¤®à¤¿à¤²à¥","MESSAGE_SAVE_AS_DRAFT":"à¤¸à¤à¤¦à¥à¤¶ à¤¡à¥à¤°à¤¾à¤«à¥à¤ à¤à¥ à¤°à¥à¤ª à¤®à¥à¤ à¤¸à¤¹à¥à¤à¤¾","MESSAGE_WELL_DONE":"à¤¬à¤¹à¥à¤¤ à¤¬à¤¢à¤¼à¤¿à¤¯à¤¾","MESSAGE_SUCCESS":"à¤¸à¤«à¤²à¤¤à¤¾","MESSAGE_INFO":"à¤à¤¾à¤¨à¤à¤¾à¤°à¥","MESSAGE_ERROR":"à¤¤à¥à¤°à¥à¤à¤¿","MESSAGE_SOMETHING_WENT_WRONG":"à¤à¥à¤ à¤à¤²à¤¤ à¤¹à¥ à¤à¤¯à¤¾","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"à¤à¤ª à¤à¥à¤ à¤¬à¤à¤¦ à¤à¤°à¤¨à¤¾ à¤à¤¾à¤¹à¤¤à¥ à¤¹à¥à¤ à¤à¤ª à¤¸à¥à¤¨à¤¿à¤¶à¥à¤à¤¿à¤¤ à¤¹à¥à¤?","APPLICATION_MESSAGE_SEND_RETRY":"à¤à¤®à¥à¤² à¤ªà¥à¤¨: à¤­à¥à¤à¤¨à¥ à¤à¤¾ à¤ªà¥à¤°à¤¯à¤¾à¤¸","MESSAGE_MESSAGE_SEND_RETRY":"à¤à¤ª à¤¸à¤à¤¦à¥à¤¶ à¤­à¥à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¤¨à¤¾ à¤à¤¾à¤¹à¤¤à¥ à¤¹à¥à¤ à¤à¤ª à¤¸à¥à¤¨à¤¿à¤¶à¥à¤à¤¿à¤¤ à¤¹à¥à¤?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"à¤à¤ªà¤à¤¾ à¤®à¥à¤² à¤à¤¾à¤¤à¥ à¤ à¥à¤ à¤¸à¥ à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_CHAT_PROPERLY_ASSIGNED":"à¤à¥à¤ à¤¸à¤¤à¥à¤° à¤ à¥à¤ à¤¸à¥ à¤¸à¥à¤à¤ªà¤¾","MESSAGE_CHAT_ALREADY_ASSIGNED":"à¤à¥à¤ à¤¸à¤¤à¥à¤° à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤¸à¥à¤à¤ªà¤¾","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"à¤¹à¤® à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤à¤°à¤¨à¥ à¤à¥ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"à¤à¤ªà¤à¤¾ à¤à¥à¤ à¤µà¥à¤¬à¤¸à¤¾à¤à¤ à¤ à¥à¤ à¤¸à¥ à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"à¤¹à¤® à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤à¤°à¤¨à¥ à¤à¥ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"à¤à¤ªà¤à¤¾ à¤à¥à¤ à¤µà¥à¤¬à¤¸à¤¾à¤à¤ à¤ à¥à¤ à¤¸à¥ à¤¬à¤¨à¤¾à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"à¤¹à¤® à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤¬à¤¨à¤¾à¤¨à¥ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"à¤à¤ªà¤à¤¾ à¤à¥à¤ à¤µà¥à¤¬à¤¸à¤¾à¤à¤ à¤ à¥à¤ à¤¸à¥ à¤¹à¤à¤¾ à¤¦à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"à¤¹à¤® à¤¡à¤¿à¤²à¥à¤ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"à¤à¤ªà¤à¤¾ à¤à¥à¤ à¤à¤¤à¤¾à¤° à¤ à¥à¤ à¤¸à¥ à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"à¤¹à¤® à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤à¤°à¤¨à¥ à¤à¥ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"à¤à¤ªà¤à¤¾ à¤à¥à¤ à¤à¤¤à¤¾à¤° à¤ à¥à¤ à¤¸à¥ à¤¬à¤¨à¤¾à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"à¤¹à¤® à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤¬à¤¨à¤¾à¤¨à¥ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"à¤à¤ªà¤à¤¾ à¤à¥à¤ à¤à¤¤à¤¾à¤° à¤ à¥à¤ à¤¸à¥ à¤¹à¤à¤¾ à¤¦à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"à¤¹à¤® à¤¡à¤¿à¤²à¥à¤ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_TEAM_UPDATE_SUCCESS":"à¤à¤ªà¤¨à¥ à¤à¥à¤® à¤à¥ à¤²à¤¿à¤ à¤ à¥à¤ à¤¸à¥ à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_TEAM_UPDATE_FAILURE":"à¤¹à¤® à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤à¤°à¤¨à¥ à¤à¥ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_TEAM_CREATE_SUCCESS":"à¤à¤ªà¤¨à¥ à¤à¥à¤® à¤à¥ à¤²à¤¿à¤ à¤ à¥à¤ à¤¸à¥ à¤¬à¤¨à¤¾à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_TEAM_CREATE_FAILURE":"à¤¹à¤® à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤¬à¤¨à¤¾à¤¨à¥ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_TEAM_DELETE_SUCCESS":"à¤à¤ªà¤¨à¥ à¤à¥à¤® à¤à¥ à¤²à¤¿à¤ à¤ à¥à¤ à¤¸à¥ à¤¹à¤à¤¾ à¤¦à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_TEAM_DELETE_FAILURE":"à¤¹à¤® à¤¡à¤¿à¤²à¥à¤ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","APPLICATION_IF":"à¤à¤à¤°","APPLICATION_ANY":"à¤à¥à¤","MESSAGE_CODITIONS_MET_ALL":"à¤à¤¨ à¤¶à¤°à¥à¤¤à¥à¤ à¤®à¥à¤ à¤¸à¥ à¤®à¥à¤²à¤¾à¤à¤¾à¤¤ à¤à¤° à¤°à¤¹à¥ à¤¹à¥à¤","MESSAGE_CODITIONS_MET_ANY":"à¤à¤¨ à¤¶à¤°à¥à¤¤à¥à¤ à¤®à¥à¤ à¤¸à¥ à¤®à¥à¤²à¤¾à¤à¤¾à¤¤ à¤à¤° à¤°à¤¹à¥ à¤¹à¥à¤","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"à¤¹à¤® à¤¹à¥ à¤°à¤¹à¥ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"à¤à¤ªà¤¨à¥ à¤«à¥à¤à¥à¤¸ à¤à¤à¤¾à¤à¤à¤ à¤ à¥à¤ à¤¸à¥ à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"à¤¹à¤® à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤à¤°à¤¨à¥ à¤à¥ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"à¤à¤ªà¤¨à¥ à¤«à¥à¤à¥à¤¸ à¤à¤à¤¾à¤à¤à¤ à¤ à¥à¤ à¤¸à¥ à¤¬à¤¨à¤¾à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"à¤¹à¤® à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤¬à¤¨à¤¾à¤¨à¥ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"à¤à¤ªà¤¨à¥ à¤«à¥à¤à¥à¤¸ à¤à¤à¤¾à¤à¤à¤ à¤ à¥à¤ à¤¸à¥ à¤¹à¤à¤¾ à¤¦à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"à¤¹à¤® à¤¡à¤¿à¤²à¥à¤ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_EXIST_ROUTE":"à¤à¤à¥à¤¸à¤à¥à¤à¤¶à¤¨ / à¤¸à¤à¤¦à¤°à¥à¤­ à¤¸à¤à¤¯à¥à¤à¤¨ à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤®à¥à¤à¥à¤¦","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"à¤¹à¤® à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤­à¥à¤à¤¨à¥ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"à¤à¤ªà¤à¤¾ à¤®à¥à¤² à¤ à¥à¤ à¤¸à¥ à¤­à¥à¤ à¤¦à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_MAIL_NEW_INCOMING_MAIL":"à¤¨à¤ à¤à¤¨à¥ à¤µà¤¾à¤²à¥ à¤®à¥à¤²","MESSAGE_MAIL_MESSAGE_NEW":"à¤¨à¥à¤¯à¥ à¤à¤ªà¤²à¤¬à¥à¤§ à¤à¤¨à¥à¤°à¥à¤§","MESSAGE_NO_AVAILABLE_TEAMS":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤à¥à¤®à¥à¤à¥¤","DESCRIPTION_VOICE_CONTEXT":"à¤°à¤¿à¤¶à¥à¤¤à¥à¤¦à¤¾à¤° à¤µà¤¿à¤¸à¥à¤¤à¤¾à¤° à¤à¥ à¤¸à¤à¤¦à¤°à¥à¤­à¥¤","DESCRIPTION_VOICE_HOST":"à¤à¤¸à¤à¤à¤ªà¥ à¤¸à¤°à¥à¤µà¤° à¤à¥ à¤²à¤¿à¤ à¤¡à¥à¤®à¥à¤¨ à¤¯à¤¾ à¤¹à¥à¤¸à¥à¤ à¤¨à¤¾à¤®à¥¤","DESCRIPTION_VOICE_NAT":"à¤à¤ firewall.If à¤à¥ à¤ªà¥à¤à¥ à¤à¥à¤°à¤¾à¤¹à¤à¥à¤ à¤à¥ à¤²à¤¿à¤ Asterisk à¤à¥ à¤µà¥à¤¯à¤µà¤¹à¤¾à¤° à¤à¥ à¤à¤²à¥à¤ªà¤µà¤¿à¤°à¤¾à¤® à¤¸à¥ à¤à¤²à¤ à¤µà¤¿à¤à¤²à¥à¤ªà¥à¤ à¤®à¥à¤ à¤¸à¥ à¤à¤¿à¤¸à¥ à¤­à¥ à¤¹à¥ 'à¤¨à¤¹à¥à¤', Asterisk = à¤à¤¿à¤¸à¥ à¤­à¥ à¤à¤¨à¥à¤¯ à¤¸à¥à¤à¤¿à¤à¤à¥à¤¸ à¤à¤° à¤¨à¥à¤ à¤¸à¥à¤ à¤à¥ à¤à¤¨à¤¦à¥à¤à¥ à¤à¤°à¥à¤à¤à¥ à¤à¥à¤ à¤¬à¤¦à¤²à¤¾à¤µ à¤¨à¤¹à¥à¤à¥¤","DESCRIPTION_VOICE_TYPE":"à¤¤à¤¾à¤°à¤¾à¤à¤à¤¨ à¤­à¥à¤¤à¤° à¤à¤¸à¤à¤à¤ªà¥ à¤­à¥à¤®à¤¿à¤à¤¾ à¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾: à¤ªà¥à¤°à¤®à¤¾à¤£à¤¿à¤¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤­à¥à¤à¥ à¤à¤¸à¥à¤¤à¥à¤®à¤¾à¤² à¤à¤¿à¤¯à¤¾ - à¤¸à¤¹à¤à¤°à¥à¤®à¥: à¤à¤à¤à¤à¥à¤à¤à¤ à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ - à¤®à¤¿à¤¤à¥à¤°: à¤à¤ªà¤°à¥à¤à¥à¤¤ à¤¦à¥à¤¨à¥à¤ à¤µà¤¿à¤¶à¥à¤·à¤¤à¤¾à¤à¤ à¤à¥ à¤¶à¤¾à¤®à¤¿à¤² à¤à¤¿à¤¯à¤¾à¥¤","DESCRIPTION_VOICE_CODEC":"à¤µà¤°à¥à¤¯à¤¤à¤¾ à¤à¥ à¤à¥à¤°à¤® à¤®à¥à¤ à¤à¥ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥ à¤à¥à¤¡à¥à¤à¥à¤¸à¥¤","DESCRIPTION_VOICE_ACCOUNTCODE":"à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾à¤à¤ à¤à¥ à¤à¤ accountcode à¤à¥ à¤¸à¤¾à¤¥ à¤à¥à¤¡à¤¼à¤¾ à¤¹à¥ à¤¸à¤à¤¤à¤¾ à¤¹à¥à¥¤","DESCRIPTION_VOICE_TRANSPORT":"à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤ªà¤°à¤¿à¤µà¤¹à¤¨ à¤¸à¥à¤ à¤à¤°à¥à¤à¥¤ à¤à¤¦à¥à¤¶ à¤®à¥à¤ à¤ªà¥à¤°à¤¾à¤¥à¤®à¤¿à¤ à¤®à¥à¤²à¤­à¥à¤¤ à¤ªà¤°à¤¿à¤µà¤¹à¤¨ à¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤","APPLICATION_STATUS_OPEN":"à¤à¥à¤²à¤¾","APPLICATION_STATUS_CLOSED":"à¤¬à¤¨à¥à¤¦ à¤¹à¥","APPLICATION_STATUS_NEW":"à¤¨à¤¯à¤¾","APPLICATION_STATUS_PENDING":"à¤à¤ªà¥à¤°à¥à¤£","APPLICATION_STATUS_SOLVED":"à¤¹à¤² à¤à¤¿à¤¯à¤¾","MESSAGE_NO_AVAILABLE_ACCOUNTS":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤à¤¾à¤¤à¥à¤","APPLICATION_ECM":"à¤à¤¸à¥à¤à¤®","APPLICATION_UNASSIGNED":"à¤à¤¨à¤à¤¸à¤¾à¤à¤¨à¥à¤¡","MESSAGE_NO_AVAILABLE_MESSAGES":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤¸à¤à¤¦à¥à¤¶à¥à¤","MESSAGE_CHAT_CLOSED":"à¤à¥à¤ à¤¬à¤à¤¦","MESSAGE_NO_MESSAGES_FOUND":"à¤à¥à¤ à¤¸à¤à¤¦à¥à¤¶ à¤¨à¤¹à¥à¤ à¤ªà¤¾à¤¯à¤¾","MESSAGE_STATUS_UPDATE_SUCCESS":"à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤ à¥à¤ à¤¸à¥ à¤à¤¦à¥à¤¯à¤¤à¤¨","MESSAGE_STATUS_UPDATE_FAILURE":"à¤¹à¤® à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"à¤à¤¸à¤¾à¤à¤¨à¤®à¥à¤à¤ à¤ à¥à¤ à¤¸à¥ à¤®à¤¾à¤° à¤¡à¤¾à¤²à¤¾","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"à¤¹à¤® à¤à¤à¥à¤à¤ assignemnt à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ Automations","APPLICATION_TIMELINE":"à¤à¤¾à¤à¤®à¤²à¤¾à¤à¤¨","APPLICATION_EXTERNALS":"à¤ªà¥à¤¦à¤¾ à¤¹à¥à¤ à¤à¤¾à¤°à¤£","APPLICATION_EXTERNAL":"à¤¬à¤¾à¤¹à¤°à¥","APPLICATION_AT":"à¤ªà¤°","APPLICATION_GO_TO":"à¤à¥ à¤²à¤¿à¤ à¤à¤¾à¤","APPLICATION_EMBED_SNIPPET":"à¤¸à¥à¤¨à¤¿à¤ªà¥à¤ à¤à¤®à¥à¤¬à¥à¤¡","MESSAGE_EMBED_SNIPPET":"à¤¨à¤¿à¤®à¥à¤¨ à¤¸à¥à¤à¥à¤°à¤¿à¤ªà¥à¤ à¤à¥à¤ªà¥ à¤à¤° <body> à¤à¥à¤ à¤à¥ à¤à¤à¤¤ à¤®à¥à¤ à¤à¤ªà¤¨à¥ à¤µà¥à¤¬à¤¸à¤¾à¤à¤ à¤à¥ HTML à¤¸à¥à¤°à¥à¤¤ à¤à¥à¤¡ à¤®à¥à¤ à¤¡à¤¾à¤²à¥à¤à¥¤ à¤à¤¸ à¤à¥à¤¡ à¤à¥ à¤¹à¤° à¤ªà¥à¤·à¥à¤  à¤à¤¿à¤¸ à¤ªà¤° à¤à¤ª xCally à¤à¥à¤ à¤¸à¥à¤¨à¤¿à¤ªà¥à¤ à¤ªà¥à¤°à¤¦à¤°à¥à¤¶à¤¨ à¤à¤°à¤¨à¤¾ à¤à¤¾à¤¹à¤¤à¥ à¤¹à¥à¤ à¤®à¥à¤ à¤¡à¤¾à¤²à¤¾ à¤à¤¾à¤¨à¤¾ à¤à¤¾à¤¹à¤¿à¤à¥¤","MESSAGE_NO_AVAILABLE_APPLICATIONS":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤à¤¨à¥à¤ªà¥à¤°à¤¯à¥à¤à¥à¤","MESSAGE_NO_AVAILABLE_WEBSITES":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤µà¥à¤¬à¤¸à¤¾à¤à¤à¥à¤","MESSAGE_TRUNK_FAX_ASSOCIATED":"à¤à¥à¤°à¤à¤ à¤à¤ à¤¯à¤¾ à¤à¤ à¤¸à¥ à¤à¤§à¤¿à¤ à¤«à¥à¤à¥à¤¸ à¤à¤¾à¤¤à¥ à¤à¥ à¤¸à¤¾à¤¥ à¤à¥à¤¡à¤¼à¤¾ à¤¹à¥à¤ à¤¹à¥, à¤à¤¨à¥à¤¹à¥à¤ à¤ªà¤¹à¤²à¥ à¤¨à¤·à¥à¤","APPLICATION_ALLOWED_CODECS":"à¤à¥à¤¡à¥à¤à¥à¤¸ à¤à¥ à¤à¤¨à¥à¤®à¤¤à¤¿","APPLICATION_CURRENT_PASSWORD":"à¤µà¤°à¥à¤¤à¤®à¤¾à¤¨ à¤ªà¤¾à¤¸à¤µà¤°à¥à¤¡","APPLICATION_RE_TYPE_NEW_PASSWORD":"à¤¨à¤¯à¤¾ à¤ªà¤¾à¤¸à¤µà¤°à¥à¤¡ à¤¦à¥à¤¬à¤¾à¤°à¤¾ à¤à¤¾à¤à¤ª à¤à¤°à¥à¤","MESSAGE_EXIST_USERNAME":"à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ à¤¨à¤¾à¤® à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤®à¥à¤à¥à¤¦","MESSAGE_EXIST_EMAIL":"à¤à¤®à¥à¤² à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"à¤à¥à¤à¤¨","APPLICATION_AUTHENTICATION_TYPE":"à¤ªà¥à¤°à¤®à¤¾à¤£à¤¿à¤à¤¤à¤¾ à¤à¤¾ à¤ªà¥à¤°à¤à¤¾à¤°","MESSAGE_EXIST_DOMAIN":"à¤¡à¥à¤®à¥à¤¨ à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤®à¥à¤à¥à¤¦","APPLICATION_CHECK_CONNECTION":"à¤à¤¨à¥à¤à¥à¤¶à¤¨ à¤à¥ à¤à¤¾à¤à¤","MESSAGE_ACCOUNT_VERIFIED":"à¤à¤¾à¤¤à¤¾ à¤¸à¤¤à¥à¤¯à¤¾à¤ªà¤¿à¤¤","MESSAGE_ACCOUNT_INVALID":"à¤à¥ à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤à¤®à¤¾à¤¨à¥à¤¯","APPLICATION_LAST_SEEN":"à¤à¤à¤¤à¤¿à¤® à¤¬à¤¾à¤° à¤¦à¥à¤à¤¾ à¤à¤¯à¤¾","APPLICATION_CUSTOM_FIELDS":"à¤à¤¸à¥à¤à¤® à¤«à¥à¤²à¥à¤¡à¥à¤¸","APPLICATION_CUSTOM_FIELD":"à¤à¤¸à¥à¤à¤® à¤«à¥à¤²à¥à¤¡","APPLICATION_NEW_CUSTOM_FIELD":"à¤¨à¤ à¤à¤¸à¥à¤à¤® à¤«à¥à¤²à¥à¤¡","APPLICATION_CUSTOM_FIELD_ID":"à¤à¤¸à¥à¤à¤® à¤«à¤¼à¥à¤²à¥à¤¡ à¤ªà¤¹à¤à¤¾à¤¨ à¤ªà¤¤à¥à¤°","APPLICATION_CONFIGURATIONS":"à¤µà¤¿à¤¨à¥à¤¯à¤¾à¤¸","APPLICATION_CONFIGURATION":"à¤µà¤¿à¤¨à¥à¤¯à¤¾à¤¸","MESSAGE_EXIST_CUSTOM_FIELD":"à¤à¤¾à¤¤à¤¾ / à¤«à¥à¤²à¥à¤¡ à¤¸à¤à¤¯à¥à¤à¤¨ à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤à¤¸à¥à¤à¤® à¤«à¥à¤²à¥à¤¡à¥à¤¸","APPLICATION_NEW_CONFIGURATION":"à¤¨à¥à¤¯à¥ à¤µà¤¿à¤¨à¥à¤¯à¤¾à¤¸","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"à¤à¤° à¤à¤ à¤¯à¤¾ à¤à¤ à¤¸à¥ à¤à¤§à¤¿à¤ Zendesk à¤µà¤¿à¤¨à¥à¤¯à¤¾à¤¸ à¤à¥ à¤¸à¤¾à¤¥ à¤à¥à¤¡à¤¼à¤¾ à¤¹à¥à¤ à¤¹à¥, à¤à¤¨à¥à¤¹à¥à¤ à¤ªà¤¹à¤²à¥ à¤¨à¤·à¥à¤","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"à¤à¤ªà¤­à¥à¤à¥à¤¤à¤¾ à¤à¥à¤à¤à¥","APPLICATION_CONSUMER_SECRET":"à¤à¤ªà¤­à¥à¤à¥à¤¤à¤¾ à¤à¥à¤ªà¥à¤¤","APPLICATION_TOKEN_SECRET":"à¤à¥à¤à¤¨ à¤à¥à¤ªà¥à¤¤","APPLICATION_MOTION_ADDRESS":"à¤®à¥à¤¶à¤¨ (à¤ªà¥à¤°à¥à¤à¥à¤¸à¥) à¤ªà¤¤à¤¾","APPLICATION_SALESFORCE":"à¤¬à¤¿à¤à¥à¤°à¥ à¤¬à¤²","APPLICATION_CLIENT_ID":"à¤à¥à¤°à¤¾à¤¹à¤ ID","APPLICATION_CLIENT_SECRET":"à¤¹à¤®à¤¾à¤°à¥ à¤à¥à¤°à¤¾à¤¹à¤à¥à¤ à¤à¤¾ à¤¸à¥à¤à¥à¤°à¥à¤","APPLICATION_SECURITY_TOKEN":"à¤¸à¥à¤°à¤à¥à¤·à¤¾ à¤à¥à¤à¤¨","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"à¤à¤ªà¥à¤à¤ à¤à¥à¤à¤à¥","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"à¤¸à¤°à¥à¤µà¤° à¤à¥ à¤ªà¥à¤¨à¤°à¤¾à¤°à¤à¤­ à¤à¤µà¤¶à¥à¤¯à¤","MESSAGE_WARNING":"à¤à¥à¤¤à¤¾à¤µà¤¨à¥","APPLICATION_SAVE":"à¤¬à¤à¤¾à¤¨à¤¾","APPLICATION_FIELDS_SELECTED":"à¤«à¥à¤²à¥à¤¡à¥à¤¸ à¤à¤°à¥à¤","APPLICATION_FIELDS_AVAILABLE":"à¤«à¤¼à¥à¤²à¥à¤¡ à¤à¤ªà¤²à¤¬à¥à¤§","APPLICATION_ONLINE":"à¤à¤¨à¤²à¤¾à¤à¤¨","APPLICATION_COPY_TO_CLIPBOARD":"à¤à¥à¤²à¤¿à¤ªà¤¬à¥à¤°à¥à¤¡ à¤ªà¤° à¤à¥à¤ªà¥ à¤à¤°à¥à¤","MESSAGE_TEXT_COPIED_CLIPBOARD":"à¤ªà¤¾à¤  à¤à¥à¤²à¤¿à¤ªà¤¬à¥à¤°à¥à¤¡ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¨à¤à¤²","APPLICATION_KOREAN":"à¤à¥à¤°à¤¿à¤¯à¤¾à¤","APPLICATION_FRENCH":"à¤«à¥à¤°à¥à¤à¤","APPLICATION_SPANISH":"à¤¸à¥à¤ªà¥à¤¨à¤¿à¤¶","APPLICATION_CALLS_TAKEN":"à¤à¥à¤² à¤®à¥à¤ à¤²à¥ à¤²à¥","APPLICATION_NOT_INUSE":"à¤¤à¥à¤¯à¤¾à¤°","APPLICATION_INUSE":"à¤¬à¤¾à¤¤ à¤à¤° à¤°à¤¹à¥","APPLICATION_INVALID":"à¤à¤®à¤¾à¤¨à¥à¤¯","APPLICATION_RINGING":"à¤¬à¤","APPLICATION_ONHOLD":"à¤¹à¥à¤²à¥à¤¡ à¤ªà¤°","APPLICATION_EXAMPLE":"à¤à¤¦à¤¾à¤¹à¤°à¤£","APPLICATION_ENQUIRY_ENABLED":"à¤ªà¥à¤à¤¤à¤¾à¤ à¤¸à¤à¥à¤·à¤®","APPLICATION_SWEDISH":"à¤¸à¥à¤µà¥à¤¡à¤¿à¤¶","APPLICATION_GERMAN":"à¤à¤°à¥à¤®à¤¨","APPLICATION_CHINESE_SIMPLIFIED":"à¤¸à¤°à¤²à¥à¤à¥à¤¤ à¤à¥à¤¨à¥","APPLICATION_CHINESE_TRADITIONAL":"à¤à¥à¤¨à¥ à¤ªà¤¾à¤°à¤à¤ªà¤°à¤¿à¤","APPLICATION_PORTUGUESE":"à¤ªà¥à¤°à¥à¤¤à¤à¤¾à¤²à¥","APPLICATION_ARABIC":"à¤à¤°à¤¬à¥","APPLICATION_RUSSIAN":"à¤°à¥à¤¸à¥","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"à¤¨à¤¾à¤® à¤¸à¤à¤ªà¤¾à¤¦à¤¨ à¤¯à¥à¤à¥à¤¯ à¤¨à¤¹à¥à¤ à¤¹à¥","APPLICATION_PHONE_NUMBER":"à¤«à¤¼à¥à¤¨ à¤¨à¤à¤¬à¤°","APPLICATION_DESTINATION_PATTERN":"à¤à¤à¤¤à¤µà¥à¤¯ à¤ªà¥à¤à¤°à¥à¤¨","APPLICATION_CLONE":"à¤à¥à¤²à¥à¤¨","MESSAGE_DEFAULT_ENTRY":"à¤à¤ª à¤à¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤ªà¥à¤°à¤µà¤¿à¤·à¥à¤à¤¿ à¤¨à¤¹à¥à¤ à¤¹à¤à¤¾ à¤¸à¤à¤¤à¥","MESSAGE_TOO_MANY_RESULTS":"à¤à¥à¤µà¥à¤°à¥ à¤à¥à¤µà¤² à¤à¤ à¤¹à¥ à¤®à¥à¤²à¥à¤¯ à¤µà¤¾à¤ªà¤¸ à¤à¤°à¤¨à¤¾ à¤¹à¥à¤à¤¾","APPLICATION_INFO":"à¤à¤¾à¤¨à¤à¤¾à¤°à¥","APPLICATION_INTERFACE_INFO":"à¤à¤à¤à¤°à¤«à¥à¤¸ à¤à¤¾à¤¨à¤à¤¾à¤°à¥","MESSAGE_NO_AVAILABLE_INFO":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤à¤¾à¤¨à¤à¤¾à¤°à¥","APPLICATION_PROACTIVE_ACTIONS":"à¤ªà¥à¤°à¥à¤à¤à¥à¤à¤¿à¤µ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾","APPLICATION_NEW_PROACTIVE_ACTION":"à¤¨à¥à¤¯à¥ à¤¸à¤à¥à¤°à¤¿à¤¯ à¤à¤¾à¤°à¥à¤°à¤µà¤¾à¤","APPLICATION_EDIT_PROACTIVE_ACTION":"à¤¸à¤à¥à¤°à¤¿à¤¯ à¤à¤¾à¤°à¥à¤°à¤µà¤¾à¤ à¤¸à¤à¤ªà¤¾à¤¦à¤¿à¤¤ à¤à¤°à¥à¤","APPLICATION_SELECTOR":"à¤à¤¯à¤¨à¤à¤°à¥à¤¤à¤¾","APPLICATION_DUTCH":"à¤¡à¤","APPLICATION_FINNISH":"à¤«à¤¿à¤¨à¤¿à¤¶","APPLICATION_DANISH":"à¤¡à¥à¤¨à¤¿à¤¶","APPLICATION_NORWEGIAN":"à¤¨à¤¾à¤°à¥à¤µà¥à¤à¤¿à¤¯à¤¨","APPLICATION_TURKISH":"à¤¤à¥à¤°à¥à¤à¥","APPLICATION_PERSIAN":"à¤«à¤¼à¤¾à¤°à¤¸à¥","APPLICATION_HINDI":"à¤¹à¤¿à¤à¤¦à¥","MESSAGE_NO_FILE_OR_DIRECTORY":"à¤à¥à¤ à¤«à¤¼à¤¾à¤à¤² à¤¯à¤¾ à¤¨à¤¿à¤°à¥à¤¦à¥à¤¶à¤¿à¤à¤¾","APPLICATION_CLONE_DASHBOARD":"à¤à¥à¤²à¥à¤¨ à¤¡à¥à¤¶à¤¬à¥à¤°à¥à¤¡","APPLICATION_RATING_MESSAGE":"à¤°à¥à¤à¤¿à¤à¤ à¤¸à¤à¤¦à¥à¤¶","APPLICATION_RATING_SEND_BUTTON":"à¤°à¥à¤à¤¿à¤à¤ à¤­à¥à¤à¥à¤ à¤¬à¤à¤¨","APPLICATION_RATING_SKIP_BUTTON":"à¤°à¥à¤à¤¿à¤à¤ à¤à¥à¤¡à¤¼à¥à¤ à¤¬à¤à¤¨","APPLICATION_RATING_STATE":"à¤°à¥à¤à¤¿à¤à¤ à¤°à¤¾à¤à¥à¤¯","APPLICATION_PHONE_STATUS":"à¤«à¤¼à¥à¤¨ à¤à¥ à¤¸à¥à¤¥à¤¿à¤¤à¤¿","MESSAGE_CONNECTION_VERIFIED":"à¤à¤¨à¥à¤à¥à¤¶à¤¨ à¤¸à¤¤à¥à¤¯à¤¾à¤ªà¤¿à¤¤","MESSAGE_CONNECTION_INVALID":"à¤à¤¨à¥à¤à¥à¤¶à¤¨ à¤à¤®à¤¾à¤¨à¥à¤¯","APPLICATION_QUEUE_STATUS":"à¤à¤¤à¤¾à¤° à¤¸à¥à¤¥à¤¿à¤¤à¤¿","APPLICATION_PAUSED":"à¤°à¥à¤à¥ à¤à¤","APPLICATION_CALLED":"à¤¬à¤","APPLICATION_CONNECT":"à¤¬à¤¾à¤¤ à¤à¤° à¤°à¤¹à¥","APPLICATION_COMPLETE":"à¤¤à¥à¤¯à¤¾à¤°","MESSAGE_EXIST_LIST":"à¤¸à¥à¤à¥ à¤à¤¾ à¤¨à¤¾à¤® à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","APPLICATION_MOBILE":"à¤®à¥à¤¬à¤¾à¤à¤²","APPLICATION_LASTNAME":"à¤à¤à¤¤à¤¿à¤® à¤¨à¤¾à¤®","APPLICATION_FIRSTNAME":"à¤ªà¤¹à¤²à¤¾ à¤¨à¤¾à¤®","MESSAGE_INBOUND_CALL_FROM":"à¤¸à¥ à¤­à¥à¤¤à¤° à¤à¤¾ à¤à¥à¤²","MESSAGE_CALL_UNIQUEID":"Uniqueid à¤à¥à¤²","APPLICATION_QUEUESTATUS_WAITING":"à¤à¤à¤¤à¤à¤¼à¤¾à¤° à¤à¤° à¤°à¤¹à¥","APPLICATION_QUEUESTATUS_ABANDON":"à¤à¥à¤¡à¤¼ à¤¦à¥à¤¨à¤¾","APPLICATION_QUEUESTATUS_COMPLETE":"à¤ªà¥à¤°à¥à¤£","APPLICATION_WEBSITE":"à¤µà¥à¤¬à¤¸à¤¾à¤à¤","APPLICATION_DATA":"à¤à¤¾à¤¨à¤à¤¾à¤°à¥","APPLICATION_ACCEPT":"à¤¸à¥à¤µà¥à¤à¤¾à¤° à¤à¤°à¤¨à¤¾","APPLICATION_REJECT":"à¤à¤¸à¥à¤µà¥à¤à¤¾à¤°","APPLICATION_NOT_PAUSED":"à¤¨à¤¹à¥à¤ à¤°à¥à¤à¤¾","APPLICATION_VOICEPAUSE":"à¤à¤µà¤¾à¤ à¤°à¥à¤à¥à¤","APPLICATION_MAILPAUSE":"à¤®à¥à¤² à¤°à¥à¤à¥à¤","APPLICATION_CHATPAUSE":"à¤à¥à¤ à¤°à¥à¤à¥à¤","APPLICATION_FAXPAUSE":"à¤«à¥à¤à¥à¤¸ à¤°à¥à¤à¥à¤","APPLICATION_BLACKLIST":"à¤à¤¾à¤²à¤¾ à¤¸à¥à¤à¥","APPLICATION_PROCESSES":"à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾à¤à¤","APPLICATION_PROCESS":"à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾","APPLICATION_NEW_PROCESS":"à¤¨à¤ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾","APPLICATION_UPDATE_LICENSE":"à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤²à¤¾à¤à¤¸à¥à¤à¤¸","APPLICATION_MOTION_BAR":"à¤®à¥à¤¶à¤¨ à¤¬à¤¾à¤°","MESSAGE_LEAVE_EDITED_PAGE":"à¤à¥à¤ à¤¬à¤¿à¤¨à¤¾ à¤¸à¤¹à¥à¤à¥ à¤à¤ à¤ªà¤°à¤¿à¤µà¤°à¥à¤¤à¤¨ à¤à¤° à¤°à¤¹à¥ à¤¹à¥à¤, à¤¤à¥à¤® à¤¸à¤ à¤®à¥à¤ à¤ªà¥à¤ à¤¬à¤¦à¤²à¤¨à¤¾ à¤à¤¾à¤¹à¤¤à¥ à¤¹à¥à¤?","APPLICATION_MINUTES":"à¤®à¤¿à¤¨à¤à¥à¤","APPLICATION_NEW_CHAT_REQUEST":"à¤¨à¥à¤¯à¥ à¤à¥à¤ à¤à¤¨à¥à¤°à¥à¤§","APPLICATION_MOTION_DIALER":"à¤®à¥à¤¶à¤¨ à¤¡à¤¾à¤¯à¤²à¤°","APPLICATION_LICENSE_REQUEST":"à¤²à¤¾à¤à¤¸à¥à¤à¤¸ à¤à¤¨à¥à¤°à¥à¤§","MESSAGE_EXIST_METRIC":"à¤à¤ à¤®à¥à¤à¥à¤°à¤¿à¤ à¤à¤¿ à¤¨à¤¾à¤® à¤à¥ à¤¸à¤¾à¤¥ à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","APPLICATION_TOTAL":"à¤à¥à¤²","APPLICATION_FRESH":"à¤¤à¤¾à¤à¤¼à¤¾","APPLICATION_RATE":"à¤¦à¤°","APPLICATION_TD_PLANNED_PEER":"à¤à¤à¥à¤à¤ à¤à¥ à¤à¤¨à¥à¤¸à¥à¤à¤¿à¤¤","APPLICATION_TD_PLANNED":"à¤à¤¨à¥à¤¸à¥à¤à¤¿à¤¤","APPLICATION_TD_BLACK_LIST":"à¤à¤¾à¤²à¥ à¤¸à¥à¤à¥ à¤®à¥à¤","APPLICATION_TD_OPEN":"à¤à¥à¤²à¤¾","APPLICATION_TD_CLOSED":"à¤¬à¤¨à¥à¤¦ à¤¹à¥","APPLICATION_TD_MAX_ATTEMPTS":"à¤®à¥à¤à¥à¤¸ attemps","APPLICATION_TD_COUNTER_BLOCK":"à¤²à¥à¤à¥à¤¡ à¤¸à¤à¤ªà¤°à¥à¤","APPLICATION_TD_PLANNED_REQUEST":"à¤à¤¨à¥à¤¸à¥à¤à¤¿à¤¤ à¤à¤¨à¥à¤°à¥à¤§","APPLICATION_TD_DELETE":"à¤®à¤¿à¤à¤¾à¤¨à¤¾","DESCRIPTION_TD_PLANNED_PEER":"à¤µà¤¿à¤¶à¥à¤· à¤à¤à¥à¤à¤ à¤à¥ à¤²à¤¿à¤ à¤à¤¨à¥à¤¸à¥à¤à¤¿à¤¤ à¤à¥à¤² à¤à¥ à¤à¥à¤² à¤¸à¤à¤à¥à¤¯à¤¾","DESCRIPTION_TD_PLANNED":"à¤à¤¨à¥à¤¸à¥à¤à¤¿à¤¤ à¤à¥à¤² à¤à¥ à¤à¥à¤² à¤¸à¤à¤à¥à¤¯à¤¾","DESCRIPTION_TD_BLACK_LIST":"à¤ªà¥à¤°à¤£à¤¾à¤²à¥ à¤à¤¾à¤²à¥ à¤¸à¥à¤à¥ à¤®à¥à¤ à¤¸à¤à¤ªà¤°à¥à¤à¥à¤ à¤à¥ à¤à¥à¤² à¤¸à¤à¤à¥à¤¯à¤¾","DESCRIPTION_TD_OPEN":"à¤¸à¤à¤ªà¤°à¥à¤à¥à¤ à¤à¥ à¤à¥à¤² à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤¾à¤®à¤¯à¤¾à¤¬ à¤¹à¥à¤¨à¥ à¤à¥ à¤²à¤¿à¤","DESCRIPTION_TD_CLOSED":"à¤¸à¤à¤ªà¤°à¥à¤à¥à¤ à¤à¥ à¤à¥à¤² à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤¾à¤®à¤¯à¤¾à¤¬","DESCRIPTION_TD_MAX_ATTEMPTS":"à¤¸à¤à¤ªà¤°à¥à¤à¥à¤ à¤à¥ à¤à¥à¤² à¤¸à¤à¤à¥à¤¯à¤¾ à¤¹à¥ à¤à¤¿ à¤à¤§à¤¿à¤ à¤¸à¥ à¤à¤§à¤¿à¤ à¤ªà¥à¤°à¤¯à¤¾à¤¸à¥à¤ à¤ªà¤° à¤ªà¤¹à¥à¤à¤ à¤à¤ à¤¹à¥à¤","DESCRIPTION_TD_COUNTER_BLOCK":"à¤¸à¤à¤ªà¤°à¥à¤à¥à¤ à¤à¤¿ à¤¸à¥à¤°à¤à¥à¤·à¤¾ à¤¸à¥à¤®à¤¾ à¤¸à¥ à¤à¤§à¤¿à¤ à¤à¥ à¤à¥à¤² à¤¸à¤à¤à¥à¤¯à¤¾ (à¤à¥à¤¤à¤¾à¤µà¤¨à¥ à¤à¤¾à¤à¤® à¤¸à¥à¤²à¤¾à¤à¤¸ à¤à¤° à¤à¥à¤¤à¤¾à¤µà¤¨à¥ à¤®à¥à¤à¥à¤¸ à¤à¥à¤²)","DESCRIPTION_TD_PLANNED_REQUEST":"à¤à¤ à¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ à¤¸à¤®à¤¯ à¤ªà¤° à¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ à¤à¥à¤² à¤à¥ à¤à¥à¤² à¤¸à¤à¤à¥à¤¯à¤¾","DESCRIPTION_TD_DELETE":"à¤¸à¤à¤ªà¤°à¥à¤à¥à¤ à¤à¥ à¤à¥à¤² à¤¸à¤à¤à¥à¤¯à¤¾ à¤¨à¤·à¥à¤ à¤à¤° à¤¦à¤¿à¤¯à¤¾","APPLICATION_SPOOLER":"à¤¸à¥à¤ªà¥à¤²à¤°","APPLICATION_SUCCESS":"à¤¸à¤«à¤²à¤¤à¤¾","APPLICATION_FAILED":"à¤à¤¨à¥à¤¤à¥à¤¤à¥à¤°à¥à¤£ à¤¹à¥à¤¨à¤¾","APPLICATION_TOTALPROGRESS":"à¤à¥à¤² à¤ªà¥à¤°à¤à¤¤à¤¿","APPLICATION_AVGDURATION":"à¤à¤µà¥à¤à¥ à¤à¤µà¤§à¤¿","APPLICATION_AVGPROGRESS":"à¤à¤µà¥à¤à¥ à¤ªà¥à¤°à¤à¤¤à¤¿","APPLICATION_TOTALDURATION":"à¤à¥à¤² à¤à¤µà¤§à¤¿","APPLICATION_TOTALDIAL":"à¤à¥à¤² à¤¡à¤¾à¤¯à¤²","APPLICATION_OUTOFTIME":"à¤¸à¤®à¤¯ à¤¸à¥ à¤¬à¤¾à¤¹à¤°","APPLICATION_INCIDENCE":"à¤à¤à¤¨à¤¾","APPLICATION_MISSED":"à¤à¥à¤ à¤à¤¯à¤¾","APPLICATION_AVGDIAL":"à¤à¤µà¥à¤à¥ à¤¡à¤¾à¤¯à¤²","APPLICATION_COMPLETED":"à¤ªà¥à¤°à¤¾ à¤à¤° à¤²à¤¿à¤¯à¤¾ à¤¹à¥","DESCRIPTION_TD_TOTAL":"à¤à¥à¤² à¤à¥ à¤à¥à¤² à¤¸à¤à¤à¥à¤¯à¤¾ à¤ªà¤¿à¤à¤²à¥ à¤¬à¤¾à¤° à¤¸à¥à¤²à¤¾à¤à¤¸ à¤à¤µà¤§à¤¿ à¤®à¥à¤ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤à¤¿à¤¯à¤¾ à¤à¤¾à¤¤à¤¾","DESCRIPTION_TD_TOTALPROGRESS":"à¤à¥à¤² à¤¸à¤®à¤¯, à¤¸à¥à¤à¤à¤¡ à¤®à¥à¤, à¤à¤ª à¤à¥à¤² à¤¸à¥à¤à¤à¤ª à¤¸à¥ à¤ªà¤¿à¤à¤²à¥ à¤¬à¤¾à¤° à¤¸à¥à¤²à¤¾à¤à¤¸ à¤à¥ à¤à¤µà¤§à¤¿ à¤®à¥à¤ à¤¹à¤° à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ à¤à¤µà¤¾à¤¬ à¤¦à¥à¤¨à¥ à¤à¥ à¤²à¤¿à¤","DESCRIPTION_TD_FAILED":"à¤ªà¤¿à¤à¤²à¥ à¤¬à¤¾à¤° à¤¸à¥à¤²à¤¾à¤à¤¸ à¤à¤µà¤§à¤¿ à¤®à¥à¤ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤à¤¿à¤¯à¤¾ à¤à¤¾à¤¤à¤¾ à¤µà¤¿à¤«à¤² à¤°à¤¹à¤¾ à¤¹à¥ à¤à¥à¤² à¤à¥ à¤¸à¤à¤à¥à¤¯à¤¾","DESCRIPTION_TD_AVGDURATION":"à¤à¤¸à¤¤ à¤¸à¤®à¤¯, à¤¸à¥à¤à¤à¤¡ à¤®à¥à¤, à¤à¤ª à¤à¥à¤² à¤¸à¥à¤à¤à¤ª à¤¸à¥ à¤ªà¤¿à¤à¤²à¥ à¤¬à¤¾à¤° à¤¸à¥à¤²à¤¾à¤à¤¸ à¤à¥ à¤à¤µà¤§à¤¿ à¤®à¥à¤ à¤¹à¤° à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ hangup à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤","DESCRIPTION_TD_AVGPROGRESS":"à¤à¤¸à¤¤ à¤¸à¤®à¤¯, à¤¸à¥à¤à¤à¤¡ à¤®à¥à¤, à¤à¤ª à¤à¥à¤² à¤¸à¥à¤à¤à¤ª à¤¸à¥ à¤ªà¤¿à¤à¤²à¥ à¤¬à¤¾à¤° à¤¸à¥à¤²à¤¾à¤à¤¸ à¤à¥ à¤à¤µà¤§à¤¿ à¤®à¥à¤ à¤¹à¤° à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ à¤à¤µà¤¾à¤¬ à¤¦à¥à¤¨à¥ à¤à¥ à¤²à¤¿à¤","DESCRIPTION_TD_TOTALDURATION":"à¤à¥à¤² à¤¸à¤®à¤¯, à¤¸à¥à¤à¤à¤¡ à¤®à¥à¤, à¤à¤ª à¤à¥à¤² à¤¸à¥à¤à¤à¤ª à¤¸à¥ à¤ªà¤¿à¤à¤²à¥ à¤¬à¤¾à¤° à¤¸à¥à¤²à¤¾à¤à¤¸ à¤à¥ à¤à¤µà¤§à¤¿ à¤®à¥à¤ à¤¹à¤° à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ hangup à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤","DESCRIPTION_TD_TOTALDIAL":"à¤à¥à¤² à¤¸à¤®à¤¯, à¤¸à¥à¤à¤à¤¡ à¤®à¥à¤ à¤à¤µà¤¾à¤¬ à¤¸à¥ à¤ªà¤¿à¤à¤²à¥ à¤¬à¤¾à¤° à¤¸à¥à¤²à¤¾à¤à¤¸ à¤à¥ à¤à¤µà¤§à¤¿ à¤®à¥à¤ à¤¹à¤° à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ hangup à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤ªà¤°","DESCRIPTION_TD_FRESH":"à¤¸à¤à¤ªà¤°à¥à¤à¥à¤ à¤à¥ à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤­à¥ à¤¤à¤ à¤¨à¤¹à¥à¤ à¤¬à¥à¤²à¤¾à¤¯à¤¾à¥¤","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"à¤à¤¤à¥à¤¤à¤°à¤¾à¤§à¤¿à¤à¤¾à¤°à¥ à¤à¤¾ à¤ªà¥à¤°à¤¤à¤¿à¤¶à¤¤ à¤¸à¥à¤à¤à¤ª à¤«à¥à¤¨","DESCRIPTION_TD_MISSED":"à¤à¥à¤² à¤à¥ à¤¸à¤à¤à¥à¤¯à¤¾ à¤ªà¤¿à¤à¤²à¥ à¤¬à¤¾à¤° à¤¸à¥à¤²à¤¾à¤à¤¸ à¤à¤µà¤§à¤¿ à¤®à¥à¤ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤¸à¥ à¤à¤¿à¤°à¤¾","DESCRIPTION_TD_AVGDIAL":"à¤à¤¸à¤¤ à¤¸à¤®à¤¯, à¤¸à¥à¤à¤à¤¡ à¤®à¥à¤ à¤à¤µà¤¾à¤¬ à¤¸à¥ à¤ªà¤¿à¤à¤²à¥ à¤¬à¤¾à¤° à¤¸à¥à¤²à¤¾à¤à¤¸ à¤à¥ à¤à¤µà¤§à¤¿ à¤®à¥à¤ à¤¹à¤° à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ hangup à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤ªà¤°","DESCRIPTION_TD_SUCCESS":"à¤ªà¤¿à¤à¤²à¥ à¤¬à¤¾à¤° à¤¸à¥à¤²à¤¾à¤à¤¸ à¤à¤µà¤§à¤¿ à¤®à¥à¤ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤à¤¿à¤¯à¤¾ à¤à¤¾à¤¤à¤¾ à¤¸à¤«à¤² à¤à¥à¤² à¤à¥ à¤¸à¤à¤à¥à¤¯à¤¾","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"à¤¯à¥à¤à¤°à¤à¤","APPLICATION_PORTUGUESE_PORTUGAL":"à¤ªà¥à¤°à¥à¤¤à¤à¤¾à¤²à¥ (à¤ªà¥à¤°à¥à¤¤à¤à¤¾à¤²)","APPLICATION_PORTUGUESE_BRAZIL":"à¤ªà¥à¤°à¥à¤¤à¤à¤¾à¤²à¥ (à¤¬à¥à¤°à¤¾à¤à¥à¤²)","APPLICATION_AMOUNT":"à¤°à¤à¤®","MESSAGE_INVALID_NUMBER":"à¤à¤®à¤¾à¤¨à¥à¤¯ à¤¸à¤à¤à¥à¤¯à¤¾","APPLICATION_MAX_RETRIES":"à¤®à¥à¤à¥à¤¸ à¤ªà¥à¤¨à¤°à¥à¤ªà¥à¤°à¤¯à¤¾à¤¸","APPLICATION_RETRY_TIME":"à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤¸à¤®à¤¯","DESCRIPTION_TD_RETRY_TIME":"à¤à¤¿à¤¸à¥ à¤¸à¤à¤ªà¤°à¥à¤ à¤à¥ à¤à¥à¤² à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¸à¤®à¤¯ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤°à¥à¤, à¤®à¤¿à¤¨à¤à¥à¤ à¤®à¥à¤, à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¤¨à¥ à¤¸à¥ à¤ªà¤¹à¤²à¥à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ 150 à¤®à¤¿à¤¨à¤ à¤¹à¥à¥¤","APPLICATION_WAIT_TIME":"à¤ªà¥à¤°à¤¤à¥à¤à¥à¤·à¤¾ à¤¸à¤®à¤¯","DESCRIPTION_TD_WAIT_TIME":"à¤¸à¤®à¤¯ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤°à¥à¤, à¤®à¤¿à¤²à¥à¤¸à¥à¤à¥à¤à¤¡ à¤®à¥à¤, à¤à¤ à¤à¤µà¤¾à¤¬ à¤à¥ à¤²à¤¿à¤ à¤à¤à¤¤à¤à¤¾à¤° à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ 30000 à¤à¤®à¤à¤¸ à¤¹à¥à¥¤","APPLICATION_AUTO_CLOSED":"à¤à¤à¥ à¤¬à¤à¤¦","DESCRIPTION_TD_AUTO_CLOSED":"à¤¸à¤à¤ªà¤°à¥à¤ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤à¥ à¤°à¥à¤ª à¤®à¥à¤ à¤à¤°à¥à¤¬ à¤¸à¥à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥, à¤¤à¥ à¤à¥à¤² à¤à¤¾ à¤à¤µà¤¾à¤¬ à¤¦à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¥à¤¾ (à¤à¤ª à¤¸à¥à¤ªà¥à¤²à¤° à¤à¥à¤¬ à¤®à¥à¤ à¤¸à¤à¤ªà¤°à¥à¤ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤¦à¥à¤ à¤¸à¤à¤¤à¥ à¤¹à¥à¤)à¥¤ à¤à¥à¤¤à¤¾à¤µà¤¨à¥: à¤¯à¤¦à¤¿ à¤à¤ª à¤à¤¤à¤¾à¤° à¤à¥ à¤¸à¤¾à¤¥ à¤à¤ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¤¾ à¤à¤ªà¤¯à¥à¤ à¤à¤°à¥à¤, à¤¨à¥à¤à¤¿à¤¸ à¤¸à¥à¤µà¤¤à¤ à¤¹à¤¾à¤ à¤ªà¤° à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ à¤¹à¥ à¤à¤¿ à¤¬à¤à¤¦ à¤à¤° à¤¦à¥à¤¤à¤¾ à¤¹à¥ à¤¹à¤° à¤«à¥à¤¨ à¤à¤¾ à¤à¤µà¤¾à¤¬ à¤¹à¥, à¤¯à¤¹ à¤­à¥ à¤¯à¤¦à¤¿ à¤¸à¤à¤ªà¤°à¥à¤ à¤à¤à¥à¤à¤ à¤à¥ à¤¸à¤¾à¤¥ à¤à¥à¤¡à¤¼à¤¾ à¤¹à¥à¤ à¤¨à¤¹à¥à¤ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤¹à¤¾à¤ à¤¹à¥à¥¤","APPLICATION_AUTODIAL_LEVEL":"Autodial à¤¸à¥à¤¤à¤°","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"à¤à¤à¤° 0 à¤ªà¤° à¤¸à¥à¤, à¤à¤¸ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤ªà¥à¤°à¤à¤¤à¤¿à¤¶à¥à¤² à¤®à¥à¤¡ à¤®à¥à¤ à¤à¤²à¤¾à¤¤à¤¾ à¤¹à¥à¥¤ à¤à¤ª 50 à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ 1 à¤à¥ à¤¬à¥à¤ à¤®à¥à¤²à¥à¤¯à¥à¤ à¤à¥ à¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ à¤à¤°à¤¤à¥ à¤¹à¥à¤ à¤¤à¥ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¤¹à¤¨à¥à¤µà¤¾à¤²à¤¾ à¤®à¥à¤¡ à¤®à¥à¤ à¤à¤²à¤¾à¤¤à¤¾ à¤¹à¥à¥¤ à¤®à¥à¤²à¥à¤¯ à¤­à¤µà¤¿à¤·à¥à¤¯ à¤à¤¹à¤¨à¥à¤µà¤¾à¤²à¤¾ à¤à¤²à¥à¤à¥à¤°à¤¿à¤¥à¥à¤® à¤à¥ à¤®à¤¾à¤§à¥à¤¯à¤® à¤¸à¥ à¤à¤¿à¤¯à¤¾ à¤à¥à¤² à¤à¥ à¤à¤¸à¤¤ à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤¾ à¤ªà¥à¤°à¤¤à¤¿à¤¨à¤¿à¤§à¤¿à¤¤à¥à¤µ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ 0 à¤¹à¥à¥¤","DESCRIPTION_TD_MAX_RETRIES":"à¤à¥à¤² à¤ªà¥à¤¨à¤ à¤à¥à¤¶à¤¿à¤¶ à¤à¥ à¤à¤§à¤¿à¤à¤¤à¤® à¤¸à¤à¤à¥à¤¯à¤¾à¥¤ à¤à¤¨ à¤ªà¥à¤°à¤¯à¤¾à¤¸à¥à¤ à¤à¥ à¤¬à¤¾à¤¦ à¤¸à¤¿à¤¸à¥à¤à¤® à¤¸à¥à¤ à¤®à¥à¤à¥à¤¸ à¤¸à¤à¤ªà¤°à¥à¤ (à¤¸à¤à¤ªà¤°à¥à¤ à¤à¤¬ à¤à¤° à¤¨à¤¹à¥à¤ à¤à¤¹à¤¾ à¤à¤¾à¤à¤à¤¾) à¤ªà¥à¤°à¤¯à¤¾à¤¸à¥à¤ à¤¸à¥à¤µà¤à¤¾à¤²à¤¿à¤¤ à¤°à¥à¤ª à¤¸à¥ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤à¥¤","APPLICATION_TECHNOLOGY":"à¤ªà¥à¤°à¥à¤¦à¥à¤¯à¥à¤à¤¿à¤à¥","APPLICATION_DIAL_FORMAT":"à¤¡à¤¾à¤¯à¤² à¤ªà¥à¤°à¤¾à¤°à¥à¤ª","DESCRIPTION_TD_CONTEXT":"Asterisk à¤¸à¤à¤¦à¤°à¥à¤­ à¤à¤¹à¤¾à¤ à¤à¥à¤² à¤à¤°à¤¾à¤ à¤¹à¥à¤à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ 'à¤¸à¥-à¤à¥à¤à¤' à¤¹à¥,","DESCRIPTION_TD_EXTENSION":"à¤à¤à¤¤à¤µà¥à¤¯ à¤µà¤¿à¤¸à¥à¤¤à¤¾à¤°, à¤à¤¿à¤¸à¤®à¥à¤ dialplan à¤¨à¤¿à¤·à¥à¤ªà¤¾à¤¦à¤¨ à¤¶à¥à¤°à¥ à¤¹à¥à¤¤à¤¾ à¤¹à¥, à¤¤à¥ à¤à¥à¤² à¤à¤¾ à¤à¤µà¤¾à¤¬ à¤¹à¥à¥¤ à¤¯à¤¹ autogenerated à¤¹à¥à¥¤ à¤à¤ª à¤à¤à¤¤à¤°à¤¿à¤ à¤à¤µà¤¾à¤ à¤à¤à¤¡ à¤®à¥à¤ à¤à¤¸à¥ à¤¸à¤à¤¶à¥à¤§à¤¿à¤¤ à¤à¤° à¤¸à¤à¤¤à¥ à¤¹à¥à¤à¥¤","DESCRIPTION_TD_PRIORITY":"à¤à¤à¤¤à¤µà¥à¤¯ à¤ªà¥à¤°à¤¾à¤¥à¤®à¤¿à¤à¤¤à¤¾ à¤µà¤¿à¤¸à¥à¤¤à¤¾à¤° à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¥à¤¡à¤¼à¤¾ à¤¹à¥à¤ à¤¹à¥à¥¤ à¤¯à¤¹ dialplan à¤¨à¤¿à¤·à¥à¤ªà¤¾à¤¦à¤¨ à¤¶à¥à¤°à¥ à¤¹à¥à¤¤à¤¾ à¤¹à¥ à¤à¥ à¤à¥ à¤¬à¤¾à¤¤ à¤®à¥à¤ à¤à¤à¤à¤¿à¤¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ 1 à¤¹à¥à¥¤","DESCRIPTION_TD_PREFIX":"à¤à¤ªà¤¸à¤°à¥à¤ à¤à¥à¤¡ à¤¸à¥à¤µà¤à¤¾à¤²à¤¿à¤¤ à¤°à¥à¤ª à¤¸à¥ à¤à¥à¤¡à¤¼à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤à¤à¤à¥à¤à¤à¤ à¤à¥à¤² à¤®à¥à¤ à¤¸à¤à¤à¥à¤¯à¤¾ à¤¸à¥ à¤¸à¤à¤ªà¤°à¥à¤ à¤à¤°à¥à¤à¥¤","DESCRIPTION_TD_TECHNOLOGY":"à¤ªà¥à¤°à¥à¤¦à¥à¤¯à¥à¤à¤¿à¤à¥ à¤¹à¥, à¤à¥ à¤à¤ à¤µà¤¿à¤¶à¥à¤· Asterisk à¤à¥à¤¨à¤² à¤¡à¥à¤°à¤¾à¤à¤µà¤° à¤à¤¾ à¤ªà¥à¤°à¤¤à¤¿à¤¨à¤¿à¤§à¤¿à¤¤à¥à¤µ à¤à¤°à¤¤à¤¾ à¤¹à¥ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤°à¥à¤à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤à¤¸à¤à¤à¤ªà¥ à¤¹à¥à¥¤","DESCRIPTION_TD_TRUNK":"à¤à¥à¤°à¤à¤ à¤à¥à¤°à¤à¤ à¤à¤à¤¡ à¤®à¥à¤ à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤°à¥à¤à¥¤","DESCRIPTION_TD_CALLERID":"à¤à¥à¤²à¤° à¤à¤à¤¡à¥ (CLID) à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ à¤à¤¸à¥à¤¤à¥à¤®à¤¾à¤² à¤à¤¿à¤¯à¤¾ à¤à¤¾à¤à¤à¤¾à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤à¤¨à¤¾à¤® à¤¹à¥à¥¤","DESCRIPTION_TD_DIAL_FORMAT":"Asterisk à¤¡à¤¾à¤¯à¤² à¤ªà¥à¤°à¤¾à¤°à¥à¤ª à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤°à¥à¤à¥¤ à¤¯à¤¹ à¤à¤¨ à¤¦à¥ à¤®à¥à¤²à¥à¤¯à¥à¤ à¤²à¥ à¤à¤¾ à¤¸à¤à¤¤à¥ à¤¹à¥à¤: 'à¤à¥à¤ / à¤¨à¤à¤¬à¤° @ à¤¡à¤¿à¤µà¤¾à¤à¤¸', 'à¤à¥à¤ / à¤¯à¥à¤à¥à¤¤à¤¿ / à¤¸à¤à¤à¥à¤¯à¤¾'à¥¤ à¤à¤¬ à¤à¤¾à¤²à¥ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤®à¤¾à¤¨ 'à¤à¥à¤ / à¤¯à¥à¤à¥à¤¤à¤¿ / à¤¸à¤à¤à¥à¤¯à¤¾' à¤¹à¥à¥¤","APPLICATION_CHECK_DUPLICATE":"à¤¡à¥à¤ªà¥à¤²à¥à¤à¥à¤ à¤à¥à¤","DESCRIPTION_TD_CHECK_DUPLICATE":"à¤à¤à¤° à¤¹à¤®à¥à¤¶à¤¾ à¤à¥ à¤²à¤¿à¤ à¤¸à¥à¤, à¤à¤¸à¤à¤¾ à¤®à¤¤à¤²à¤¬ à¤¹à¥ à¤à¤¿ à¤¸à¤à¤ªà¤°à¥à¤ à¤¸à¥à¤à¥ à¤®à¥à¤ à¤¡à¥à¤ªà¥à¤²à¤¿à¤à¥à¤ à¤¹à¥, à¤¤à¥ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤à¤¾à¤à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤à¤à¤° IFOPEN à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¸à¥à¤, à¤à¤¸à¤à¤¾ à¤®à¤¤à¤²à¤¬ à¤¹à¥ à¤à¤¿ à¤à¤¸ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤à¤¾à¤à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥ à¤à¤¿ à¤à¥à¤µà¤² à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤à¤ªà¤¨ à¤à¥ à¤²à¤¿à¤ à¤¡à¥à¤ªà¥à¤²à¤¿à¤à¥à¤à¥¤ à¤¯à¤¦à¤¿ à¤¨à¤¹à¥à¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¸à¥à¤, à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤¡à¥à¤ªà¥à¤²à¤¿à¤à¥à¤ à¤à¤¾à¤à¤ à¤¨à¤¹à¥à¤ à¤à¤°à¤¤à¤¾à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤¹à¤®à¥à¤¶à¤¾ à¤¹à¥à¤¤à¤¾ à¤¹à¥à¥¤","APPLICATION_CHECK_BLACKLIST":"à¤¬à¥à¤²à¥à¤à¤²à¤¿à¤¸à¥à¤ à¤à¤¾à¤à¤ à¤à¤°à¥à¤","DESCRIPTION_TD_CHECK_BLACKLIST":"à¤¹à¤¾à¤ à¤ªà¤° à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤à¥à¤, à¤à¤à¤° à¤¸à¤à¤ªà¤°à¥à¤à¥à¤ à¤¬à¥à¤²à¥à¤à¤²à¤¿à¤¸à¥à¤ à¤®à¥à¤ à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤¹à¥ à¤à¤° à¤¸à¥à¤ªà¥à¤²à¤° à¤®à¥à¤ à¤¯à¤¹ à¤²à¥à¤¡ à¤¨à¤¹à¥à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤¹à¤¾à¤ à¤¹à¥à¥¤","APPLICATION_CHECK_PHONE_LENGHT":"à¤«à¤¼à¥à¤¨ à¤²à¤à¤¬à¤¾à¤ à¤à¥ à¤à¤¾à¤à¤ à¤à¤°à¥à¤","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"à¤à¤¾à¤à¤ à¤à¤°à¥à¤ à¤à¤¿ à¤¸à¤à¤ªà¤°à¥à¤ à¤«à¥à¤¨ à¤¨à¤à¤¬à¤° à¤à¥ à¤²à¤à¤¬à¤¾à¤ à¤à¤¸ à¤®à¥à¤²à¥à¤¯ à¤à¥ à¤²à¤¿à¤ à¤à¤§à¤¿à¤ à¤¸à¥ à¤à¤§à¤¿à¤ à¤¹à¥à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ 4 à¤¹à¥à¥¤","APPLICATION_TIME_SLICE":"à¤¸à¤®à¤¯ à¤à¤¾ à¤à¥à¤à¤¡à¤¼à¤¾","DESCRIPTION_TD_TIME_SLICE":"à¤¸à¤®à¤¯ à¤à¤¿à¤¡à¤¼à¤à¥ à¤à¤à¤¤à¤°à¤¾à¤², à¤®à¤¿à¤¨à¤ à¤®à¥à¤, à¤¸à¤¾à¤à¤à¥à¤¯à¤¿à¤à¥à¤¯ à¤­à¤µà¤¿à¤·à¥à¤¯ à¤à¤¹à¤¨à¥à¤µà¤¾à¤²à¤¾ à¤à¤²à¥à¤à¥à¤°à¤¿à¤¥à¥à¤® à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤à¤¸à¥à¤¤à¥à¤®à¤¾à¤² à¤à¥ à¤µà¤¿à¤¶à¥à¤²à¥à¤·à¤£ à¤à¥ à¤²à¤¿à¤à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ 15 à¤®à¤¿à¤¨à¤ à¤¹à¥à¥¤","APPLICATION_CHECK_MISSED":"à¤à¥à¤ à¤®à¤¿à¤¸à¥à¤¡","DESCRIPTION_TD_CHECK_MISSED":"à¤à¤à¤° à¤à¤¸ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤à¥à¤ à¤®à¤¿à¤¸ à¤à¥à¤² à¤¹à¤¾à¤ à¤ªà¤° à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ à¤à¤¬ à¤¯à¤¹ (autodial à¤²à¥à¤µà¤²> 0) à¤­à¤µà¤¿à¤·à¥à¤¯ à¤à¤¹à¤¨à¥à¤µà¤¾à¤²à¤¾ à¤®à¥à¤¡ à¤®à¥à¤ à¤à¤²à¤¾à¤¤à¤¾ à¤¹à¥à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤¹à¤¾à¤ à¤¹à¥à¥¤","APPLICATION_CHANNEL_LIMIT":"à¤à¥à¤¨à¤² à¤¸à¥à¤®à¤¾","DESCRIPTION_TD_CHANNEL_LIMIT":"à¤à¤à¤à¤à¥à¤à¤à¤ à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ Asterisk à¤à¥à¤¨à¤²à¥à¤ à¤à¥ à¤à¤§à¤¿à¤à¤¤à¤® à¤¸à¤à¤à¥à¤¯à¤¾à¥¤ à¤¸à¥à¤à¤¨à¤¾: à¤à¤à¤µà¥à¤à¤° à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤²à¤¿à¤ à¤¯à¤¹ 0 à¤¸à¥ à¤à¤§à¤¿à¤ à¤®à¥à¤²à¥à¤¯ à¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ à¤à¤¿à¤¯à¤¾ à¤¹à¥à¥¤ à¤®à¤¾à¤¨ 0 à¤à¥à¤ upperbound à¤¸à¥à¤®à¤¾ à¤à¤¾ à¤®à¤¤à¤²à¤¬ à¤¹à¥à¥¤","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"à¤à¤¨à¥à¤¯ à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ à¤¸à¤à¤¦à¤°à¥à¤­","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"Asterisk à¤¸à¤à¤¦à¤°à¥à¤­ à¤à¤¹à¤¾à¤ à¤à¥à¤² à¤à¤°à¤¾à¤ à¤¹à¥à¤ à¤à¤à¥à¤à¤ à¤¸à¥à¤§à¥ à¤à¤¸à¤à¥ à¤¯à¥à¤à¤¨à¤¾ à¤¬à¤¨à¤¾à¤ à¤à¥à¤² à¤à¥ à¤¸à¤¾à¤¥ à¤¸à¤à¤ªà¤°à¥à¤ à¤®à¥à¤ à¤¡à¤¾à¤² à¤¦à¤¿à¤¯à¤¾à¥¤","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"à¤à¤¨à¥à¤¯ à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ à¤à¤à¥à¤¸à¤à¥à¤à¤¶à¤¨","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"à¤à¤à¤¤à¤µà¥à¤¯ à¤µà¤¿à¤¸à¥à¤¤à¤¾à¤° à¤à¤à¥à¤à¤ à¤¸à¥à¤§à¥ à¤à¤¸à¤à¥ à¤¯à¥à¤à¤¨à¤¾ à¤¬à¤¨à¤¾à¤ à¤à¥à¤², à¤à¤¿à¤¸à¤®à¥à¤ dialplan à¤¨à¤¿à¤·à¥à¤ªà¤¾à¤¦à¤¨ à¤¶à¥à¤°à¥ à¤¹à¥à¤¤à¤¾ à¤¹à¥, à¤¤à¥ à¤¡à¤¿à¤µà¤¾à¤à¤¸ à¤à¤¾ à¤à¤µà¤¾à¤¬ à¤¹à¥ à¤à¥ à¤¸à¤¾à¤¥ à¤¸à¤à¤ªà¤°à¥à¤ à¤®à¥à¤ à¤¡à¤¾à¤² à¤¦à¤¿à¤¯à¤¾à¥¤","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"à¤à¤¨à¥à¤¯ à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ à¤ªà¥à¤°à¤¾à¤¥à¤®à¤¿à¤à¤¤à¤¾","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"à¤à¤à¤¤à¤µà¥à¤¯ à¤µà¤¿à¤¸à¥à¤¤à¤¾à¤° à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¥à¤¡à¤¼à¥ à¤ªà¥à¤°à¤¾à¤¥à¤®à¤¿à¤à¤¤à¤¾ à¤à¤à¥à¤à¤ à¤¸à¥à¤§à¥ à¤à¤¸à¤à¥ à¤¯à¥à¤à¤¨à¤¾ à¤¬à¤¨à¤¾à¤ à¤à¥à¤² à¤à¥ à¤¸à¤¾à¤¥ à¤¸à¤à¤ªà¤°à¥à¤ à¤®à¥à¤ à¤¡à¤¾à¤² à¤¦à¤¿à¤¯à¤¾à¥¤ à¤¯à¤¹ dialplan à¤¨à¤¿à¤·à¥à¤ªà¤¾à¤¦à¤¨ à¤¶à¥à¤°à¥ à¤¹à¥à¤¤à¤¾ à¤¹à¥ à¤à¥ à¤à¥ à¤¬à¤¾à¤¤ à¤®à¥à¤ à¤à¤à¤à¤¿à¤¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ 1 à¤¹à¥à¥¤","APPLICATION_FETCH_SORT":"à¤²à¤¾à¤¯à¥à¤ à¤à¥à¤°à¤®à¤¬à¤¦à¥à¤§","DESCRIPTION_TD_FETCH_SORT":"à¤¸à¥à¤à¥ à¤à¥ à¤à¤à¤à¤¾à¤ à¤®à¥à¤¡ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤°à¥à¤ à¤à¤¬ à¤¸à¤à¤ªà¤°à¥à¤ à¤¸à¥à¤ªà¥à¤²à¤° à¤®à¥à¤ à¤²à¥à¤¡ à¤à¤° à¤°à¤¹à¥ à¤¹à¥à¤à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤à¤à¤¸à¤¸à¥ à¤¹à¥à¥¤","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"à¤à¤à¥ à¤¸à¤®à¤¯ à¤à¥à¤·à¥à¤¤à¥à¤° à¤ªà¥à¤°à¤¬à¤à¤§à¤¨","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"à¤¯à¤¦à¤¿ à¤¹à¤¾à¤ à¤ªà¤° à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤¸à¥à¤µà¤à¤¾à¤²à¤¿à¤¤ à¤°à¥à¤ª à¤¸à¥ à¤¨à¤¿à¤¯à¥à¤à¤¿à¤¤ à¤¸à¤®à¤¯, à¤¸à¤à¤ªà¤°à¥à¤ à¤¸à¥à¤ªà¥à¤²à¤° à¤®à¥à¤ à¤¸à¥à¤ à¤¬à¤¦à¤² à¤¦à¥à¤¤à¥ à¤¹à¥, à¤¸à¤à¤ªà¤°à¥à¤ à¤¸à¤®à¤¯ à¤à¥à¤·à¥à¤¤à¥à¤° à¤®à¥à¤à¥¤","APPLICATION_IGNORE_STRINGS":"à¤¸à¥à¤à¥à¤°à¤¿à¤à¤à¥à¤¸ à¤ªà¤° à¤§à¥à¤¯à¤¾à¤¨ à¤¨ à¤¦à¥à¤","DESCRIPTION_TD_IGNORE_STRINGS":"à¤à¥ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤, à¤ªà¥à¤à¤°à¥à¤¨ à¤à¥ à¤¨à¤à¤°à¤à¤à¤¦à¤¾à¤ à¤à¤° à¤¦à¤¿à¤¯à¤¾ à¤à¤¾à¤¨à¤¾ à¤à¤¾à¤¹à¤¿à¤, à¤¸à¤à¤ªà¤°à¥à¤ à¤«à¥à¤¨ à¤¨à¤à¤¬à¤° à¤®à¥à¤ à¤à¤¬ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤¯à¤¹ à¤¨à¤à¤¬à¤° à¤¡à¤¾à¤¯à¤² à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤ªà¥à¤à¤°à¥à¤¨ à¤à¥ à¤¸à¤¾à¤¥ à¤¶à¥à¤°à¥ à¤¹à¥à¤¤à¤¾ à¤¹à¥ '^' à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤«à¥à¤¨ à¤¨à¤à¤¬à¤° à¤à¥ à¤¹à¥ à¤ªà¥à¤°à¤¾à¤°à¤à¤­à¤¿à¤ à¤­à¤¾à¤ à¤à¥ à¤¹à¤à¤¾à¥¤ à¤ªà¥à¤à¤°à¥à¤¨ à¤à¥ à¤¸à¤¾à¤¥ à¤¸à¤®à¤¾à¤ªà¥à¤¤ à¤¹à¥à¤¤à¤¾ à¤¹à¥ '$' à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤«à¥à¤¨ à¤¨à¤à¤¬à¤° à¤à¥ à¤à¥à¤µà¤² à¤à¤à¤¤à¤¿à¤® à¤­à¤¾à¤ à¤à¥ à¤¹à¤à¤¾à¥¤","APPLICATION_MIN_OPERATOR":"à¤®à¤¿à¤¨ à¤à¤à¥à¤à¤","DESCRIPTION_TD_MIN_OPERATOR":"à¤à¤ªà¤²à¤¬à¥à¤§ à¤à¤à¥à¤à¤à¥à¤ à¤à¥ à¤¨à¥à¤¯à¥à¤¨à¤¤à¤® à¤¸à¤à¤à¥à¤¯à¤¾ Asterisk à¤à¤¤à¤¾à¤° à¤¸à¥ à¤à¥à¤¡à¤¼à¤¾ à¤¹à¥, à¤­à¤µà¤¿à¤·à¥à¤¯ à¤à¤¹à¤¨à¥à¤µà¤¾à¤²à¤¾ à¤®à¥à¤¡ (autodial à¤²à¥à¤µà¤²> 0) à¤à¥ à¤à¤¾à¤°à¤à¤à¥ à¤à¤°à¤¨à¥ à¤à¥ à¤à¤µà¤¶à¥à¤¯à¤à¤¤à¤¾ à¤¹à¥à¥¤ à¤à¤¨à¥à¤¯à¤¥à¤¾ à¤ªà¥à¤°à¤à¤¤à¤¿à¤¶à¥à¤² à¤®à¥à¤¡ à¤à¥ à¤²à¤¿à¤ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤¸à¥à¤µà¤¿à¤ (autodial à¤¸à¥à¤¤à¤° = 0)à¥¤","APPLICATION_ALERT_MAX_CALLS":"à¤®à¥à¤à¥à¤¸ à¤à¥à¤²","DESCRIPTION_TD_ALERT_MAX_CALLS":"(à¤à¥à¤¤à¤¾à¤µà¤¨à¥ à¤®à¥à¤à¥à¤¸ à¤à¥à¤²), à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤¬à¥à¤²à¥à¤à¥à¤ à¤¸à¤à¤ªà¤°à¥à¤ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤à¤¤à¤°à¤¾à¤² (à¤à¥à¤¤à¤¾à¤µà¤¨à¥ à¤à¤¾à¤à¤® à¤¸à¥à¤²à¤¾à¤à¤¸) à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤¸à¤à¤ªà¤°à¥à¤ à¤¨à¤à¤¬à¤° à¤à¤¸ à¤®à¥à¤²à¥à¤¯ à¤¸à¥ à¤à¤§à¤¿à¤ à¤à¤¹à¤¾ à¤à¤¾à¤¤à¤¾ à¤¹à¥à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ 3 à¤¹à¥à¥¤","APPLICATION_ALERT_TIME_SLICE":"à¤à¥à¤¤à¤¾à¤µà¤¨à¥ à¤à¤¾à¤à¤® à¤¸à¥à¤²à¤¾à¤à¤¸","DESCRIPTION_TD_ALERT_TIME_SLICE":"à¤¸à¤®à¤¯ à¤¸à¤¤à¤°à¥à¤ à¤®à¥à¤à¥à¤¸ à¤¸à¥ à¤¸à¤à¤¬à¤à¤§à¤¿à¤¤ à¤à¤à¤¤à¤°à¤¾à¤² à¤¸à¤à¤ªà¤¤à¥à¤¤à¤¿ à¤à¥à¤²à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ 600 à¤¸à¥à¤à¤à¤¡ à¤¹à¥à¥¤","APPLICATION_DROP_MAX_COUNT":"à¤¡à¥à¤°à¥à¤ª à¤®à¥à¤à¥à¤¸ à¤à¤£à¤¨à¤¾","DESCRIPTION_TD_DROP_MAX_COUNT":"à¤à¥à¤ à¤¨à¤¿à¤¯à¤®à¥à¤ à¤à¥ à¤à¤¨à¥à¤¸à¤¾à¤°, à¤à¤§à¤¿à¤à¤¤à¤® à¤à¥à¤² à¤à¥ à¤¤à¥à¤¯à¤¾à¤ à¤¦à¤° à¤à¤ à¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ à¤ªà¥à¤°à¤¤à¤¿à¤¶à¤¤ à¤¸à¥ à¤à¤§à¤¿à¤ à¤¨à¤¹à¥à¤ à¤¹à¥ à¤¸à¤à¤¤à¤¾ à¤¹à¥à¥¤ à¤¯à¤¹ à¤®à¤¾à¤¨ 'à¤¡à¥à¤°à¥à¤ª à¤à¤§à¤¿à¤à¤¤à¤® à¤à¤¿à¤¨à¤¤à¥' / 'à¤¸à¤«à¤²à¤¤à¤¾ à¤à¥à¤² à¤à¤à¤¾à¤°' à¤à¥ à¤®à¤¾à¤§à¥à¤¯à¤® à¤¸à¥ à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ à¤à¤¿à¤¯à¤¾ à¤à¤¾ à¤¸à¤à¤¤à¤¾ à¤¹à¥à¥¤","APPLICATION_SUCCESS_CALL_SIZE":"à¤¸à¤«à¤²à¤¤à¤¾ à¤à¥à¤² à¤à¤à¤¾à¤°","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"à¤¯à¤¹ à¤®à¤¾à¤¨ à¤¸à¤à¤ªà¤¤à¥à¤¤à¤¿ à¤¡à¥à¤°à¥à¤ª à¤à¤§à¤¿à¤à¤¤à¤® à¤à¤¿à¤¨à¤¤à¥ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¥à¤¡à¤¼à¤¾ à¤¹à¥à¤ à¤¹à¥à¥¤","APPLICATION_TIME_EXPIRED":"à¤¸à¤®à¤¯ à¤¬à¥à¤¤ à¤à¤¯à¤¾","DESCRIPTION_TD_TIME_EXPIRED":"(DATETIME, YYYY-MM-DD HH: mm: ss) à¤¸à¥à¤, à¤à¤¸à¤à¤¾ à¤®à¤¤à¤²à¤¬ à¤¹à¥ à¤à¤¬ à¤à¤¿ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¤¸ à¤¤à¤¿à¤¥à¤¿ à¤à¥ à¤¬à¤¾à¤¦ à¤¸à¥à¤µà¤¤: à¤¬à¤à¤¦ à¤¹à¥ à¤à¤¯à¤¾ à¤¹à¥à¥¤","MESSAGE_NO_AVAILABLE_TEXT":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤ªà¤¾à¤ ","MESSAGE_NO_AVAILABLE_MODULES":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤®à¥à¤¡à¥à¤¯à¥à¤²","MESSAGE_CHANGE_STATUS":"à¤à¤ª à¤à¥ à¤²à¤¿à¤ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤à¥ à¤¬à¤¦à¤²à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤°à¤¨à¤¾ à¤à¤¾à¤¹à¤¤à¥ à¤¹à¥à¤","APPLICATION_NEW_GROUP":"à¤¨à¤¯à¤¾ à¤¸à¤®à¥à¤¹","APPLICATION_ROOMS":"à¤à¤®à¤°à¤¾","APPLICATION_GROUPS":"à¤¸à¤®à¥à¤¹","APPLICATION_ERROR":"à¤¤à¥à¤°à¥à¤à¤¿","APPLICATION_MODULES":"à¤®à¥à¤¡à¥à¤¯à¥à¤²","APPLICATION_PERMITS":"à¤à¤¨à¥à¤®à¤¤à¤¿à¤¯à¤¾à¤","DESCRIPTION_PHONE_NUMBER":"à¤à¤à¤¤à¤°à¤°à¤¾à¤·à¥à¤à¥à¤°à¥à¤¯ à¤ªà¥à¤°à¤¾à¤°à¥à¤ª à¤®à¥à¤ à¤«à¥à¤¨ à¤¨à¤à¤¬à¤° à¤à¥ à¤¬à¤¿à¤¨à¤¾ + à¤¯à¤¾ 00à¥¤","APPLICATION_SID":"à¤¸à¤¿à¤¡","APPLICATION_SMS_TYPE":"à¤à¤¸à¤à¤®à¤à¤¸ à¤à¥ à¤ªà¥à¤°à¤à¤¾à¤°","APPLICATION_ACCOUNT_TYPE":"à¤à¤¾à¤¤à¥ à¤à¤¾ à¤ªà¥à¤°à¤à¤¾à¤°","APPLICATION_INTERNAL_DIAL":"à¤à¤à¤¤à¤°à¤¿à¤ à¤¡à¤¾à¤¯à¤²","APPLICATION_EXTERNAL_DIAL":"à¤¬à¤¾à¤¹à¤°à¥ à¤¡à¤¾à¤¯à¤²","APPLICATION_EXTENDED_TIME_INTERVAL":"à¤µà¤¿à¤¸à¥à¤¤à¤¾à¤°à¤¿à¤¤ à¤¸à¤®à¤¯ à¤à¤à¤¤à¤°à¤¾à¤²","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"à¤¸à¤®à¤¯ à¤à¤à¤¤à¤°à¤¾à¤² à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤°à¥à¤ (: 30-20: à¤à¤¦à¤¾à¤¹à¤°à¤£ à¤à¥ à¤²à¤¿à¤ 8 00) à¤à¤¬ à¤¸à¤à¤ªà¤°à¥à¤ à¤ªà¥à¤°à¤¤à¤¿à¤¦à¥à¤¯ à¤¹à¥, à¤à¤ªà¤¨à¥ à¤µà¤¿à¤¶à¤¿à¤·à¥à¤ à¤¸à¤®à¤¯ à¤à¥à¤·à¥à¤¤à¥à¤° à¤®à¥à¤à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤¹à¤®à¥à¤¶à¤¾ à¤¹à¥à¤¤à¤¾ à¤¹à¥à¥¤","APPLICATION_ALLOW":"à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥à¤","APPLICATION_DISALLOW":"à¤ à¥à¤à¤°à¤¾à¤¨à¤¾","APPLICATION_COMPANY_ID":"à¤à¤à¤ªà¤¨à¥ à¤à¤¾ à¤ªà¤¹à¤à¤¾à¤¨ à¤ªà¤¤à¥à¤°","APPLICATION_VAT":"à¤µà¥à¤","APPLICATION_NETWORK":"à¤¨à¥à¤à¤µà¤°à¥à¤","APPLICATION_AMD":"à¤à¤à¤¸à¤°à¤¿à¤à¤ à¤®à¤¶à¥à¤¨ à¤à¤¾ à¤ªà¤¤à¤¾ à¤²à¤à¤¾à¤¨à¥","APPLICATION_CONGESTION":"à¤­à¥à¤¡à¤¼","APPLICATION_DROP":"à¤¡à¥à¤°à¥à¤ª","APPLICATION_NOANSWER":"à¤à¥à¤ à¤à¤µà¤¾à¤¬ à¤¨à¤¹à¥à¤","APPLICATION_NOSUCHEXTENSION":"à¤à¤¸à¤¾ à¤à¥à¤ à¤µà¤¿à¤¸à¥à¤¤à¤¾à¤°","DESCRIPTION_TD_STATUS_AMD":"à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤° à¤¸à¤®à¤¯ (à¤®à¤¿à¤¨à¤ à¤®à¥à¤) à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¤¨à¥ à¤¸à¥ à¤ªà¤¹à¤²à¥ à¤à¤ à¤¸à¤à¤ªà¤°à¥à¤ à¤¤à¤ à¤ªà¤¹à¥à¤à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤à¤®à¤¡à¥ à¤à¤¾à¤°à¤£ à¤à¥ à¤²à¤¿à¤ à¤µà¤¿à¤«à¤² à¤°à¤¹à¤¾ à¤¹à¥à¥¤ à¤à¤à¤° 0 à¤ªà¤° à¤¸à¥à¤, à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥à¤£ à¤®à¥à¤à¥à¤¸ à¤ªà¥à¤¨à¤°à¥à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤° à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¥à¤ à¤¸à¤®à¤¯ à¤à¤¾ à¤à¤ªà¤¯à¥à¤ à¤à¤°à¤¤à¤¾à¥¤","DESCRIPTION_TD_STATUS_BUSY":"à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤° à¤¸à¤®à¤¯ (à¤®à¤¿à¤¨à¤ à¤®à¥à¤) à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¤¨à¥ à¤¸à¥ à¤ªà¤¹à¤²à¥ à¤à¤ à¤¸à¤à¤ªà¤°à¥à¤ à¤¤à¤ à¤ªà¤¹à¥à¤à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤µà¥à¤¯à¤¸à¥à¤¤ à¤à¤¾à¤°à¤£ à¤à¥ à¤²à¤¿à¤ à¤µà¤¿à¤«à¤² à¤°à¤¹à¤¾ à¤¹à¥à¥¤ à¤à¤à¤° 0 à¤ªà¤° à¤¸à¥à¤, à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥à¤£ à¤®à¥à¤à¥à¤¸ à¤ªà¥à¤¨à¤°à¥à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤° à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¥à¤ à¤¸à¤®à¤¯ à¤à¤¾ à¤à¤ªà¤¯à¥à¤ à¤à¤°à¤¤à¤¾à¥¤","DESCRIPTION_TD_STATUS_CONGESTION":"à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤° à¤¸à¤®à¤¯ (à¤®à¤¿à¤¨à¤ à¤®à¥à¤) à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¤¨à¥ à¤¸à¥ à¤ªà¤¹à¤²à¥ à¤à¤ à¤¸à¤à¤ªà¤°à¥à¤ à¤¤à¤ à¤ªà¤¹à¥à¤à¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤­à¥à¤¡à¤¼ à¤à¤¾à¤°à¤£ à¤à¥ à¤²à¤¿à¤ à¤µà¤¿à¤«à¤² à¤°à¤¹à¤¾ à¤¹à¥à¥¤ à¤à¤à¤° 0 à¤ªà¤° à¤¸à¥à¤, à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥à¤£ à¤®à¥à¤à¥à¤¸ à¤ªà¥à¤¨à¤°à¥à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤° à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¥à¤ à¤¸à¤®à¤¯ à¤à¤¾ à¤à¤ªà¤¯à¥à¤ à¤à¤°à¤¤à¤¾à¥¤","DESCRIPTION_TD_STATUS_DROP":"à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤° à¤¸à¤®à¤¯ (à¤®à¤¿à¤¨à¤ à¤®à¥à¤) à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤¸à¥ à¤ªà¤¹à¤²à¥ à¤à¤ à¤à¤¿à¤°à¤¾ à¤¸à¤à¤ªà¤°à¥à¤ à¤¤à¤ à¤ªà¤¹à¥à¤à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤à¥¤ à¤à¤à¤° 0 à¤ªà¤° à¤¸à¥à¤, à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥à¤£ à¤®à¥à¤à¥à¤¸ à¤ªà¥à¤¨à¤°à¥à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤° à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¥à¤ à¤¸à¤®à¤¯ à¤à¤¾ à¤à¤ªà¤¯à¥à¤ à¤à¤°à¤¤à¤¾à¥¤","DESCRIPTION_TD_STATUS_FAILED":"à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤° à¤¸à¤®à¤¯ (à¤®à¤¿à¤¨à¤ à¤®à¥à¤) à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤¸à¥ à¤ªà¤¹à¤²à¥ à¤à¤ à¤à¤¸à¤«à¤² à¤¸à¤à¤ªà¤°à¥à¤ à¤¤à¤ à¤ªà¤¹à¥à¤à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤à¥¤ à¤à¤à¤° 0 à¤ªà¤° à¤¸à¥à¤, à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥à¤£ à¤®à¥à¤à¥à¤¸ à¤ªà¥à¤¨à¤°à¥à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤° à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¥à¤ à¤¸à¤®à¤¯ à¤à¤¾ à¤à¤ªà¤¯à¥à¤ à¤à¤°à¤¤à¤¾à¥¤","DESCRIPTION_TD_STATUS_NOANSWER":"à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤° à¤¸à¤®à¤¯ (à¤®à¤¿à¤¨à¤ à¤®à¥à¤) à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¤¨à¥ à¤¸à¥ à¤ªà¤¹à¤²à¥ à¤à¤ à¤¸à¤à¤ªà¤°à¥à¤ à¤¤à¤ à¤ªà¤¹à¥à¤à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤ NOASNWER à¤à¤¾à¤°à¤£ à¤à¥ à¤²à¤¿à¤ à¤µà¤¿à¤«à¤² à¤°à¤¹à¤¾ à¤¹à¥à¥¤ à¤à¤à¤° 0 à¤ªà¤° à¤¸à¥à¤, à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥à¤£ à¤®à¥à¤à¥à¤¸ à¤ªà¥à¤¨à¤°à¥à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤° à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¥à¤ à¤¸à¤®à¤¯ à¤à¤¾ à¤à¤ªà¤¯à¥à¤ à¤à¤°à¤¤à¤¾à¥¤","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤° à¤¸à¤®à¤¯ (à¤®à¤¿à¤¨à¤ à¤®à¥à¤) à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¤¨à¥ à¤¸à¥ à¤ªà¤¹à¤²à¥ à¤à¤ à¤¸à¤à¤ªà¤°à¥à¤ à¤¤à¤ à¤ªà¤¹à¥à¤à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤ NOSUCHEXTENSION à¤à¤¾à¤°à¤£ à¤à¥ à¤²à¤¿à¤ à¤µà¤¿à¤«à¤² à¤°à¤¹à¤¾ à¤¹à¥à¥¤ à¤à¤à¤° 0 à¤ªà¤° à¤¸à¥à¤, à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥à¤£ à¤®à¥à¤à¥à¤¸ à¤ªà¥à¤¨à¤°à¥à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤° à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¥à¤ à¤¸à¤®à¤¯ à¤à¤¾ à¤à¤ªà¤¯à¥à¤ à¤à¤°à¤¤à¤¾à¥¤","APPLICATION_LOCALNET":"Localnet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"à¤¨à¥à¤¯à¥ Localnet","APPLICATION_NEW_EXTERNIP":"à¤¨à¥à¤¯à¥ Externip","APPLICATION_EDIT_LOCALNET":"Localnet à¤¸à¤à¤ªà¤¾à¤¦à¤¿à¤¤ à¤à¤°à¥à¤","APPLICATION_EDIT_EXTERNIP":"Externip à¤¸à¤à¤ªà¤¾à¤¦à¤¿à¤¤ à¤à¤°à¥à¤","APPLICATION_MASK":"à¤®à¥à¤à¥à¤à¤¾","APPLICATION_INTEGRATION":"à¤à¤à¥à¤à¤°à¤£","APPLICATION_DEFAULT_METRICS":"à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤®à¥à¤à¥à¤°à¤¿à¤à¥à¤¸","APPLICATION_REPORT_SMS_SESSION_HISTORY":"à¤à¤¸à¤à¤®à¤à¤¸ à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_CM_CONTACTS":"à¤¸à¤à¤ªà¤°à¥à¤","APPLICATION_VOICE_RECORDINGS":"à¤°à¤¿à¤à¥à¤°à¥à¤¡à¤¿à¤à¤","APPLICATION_TODAY":"à¤à¤ ","APPLICATION_RANGE":"à¤°à¥à¤à¤","APPLICATION_MODEM":"à¤®à¥à¤¡à¤®","APPLICATION_GATEWAY":"à¤¦à¥à¤µà¤¾à¤°","APPLICATION_FAXDETECT":"à¤«à¥à¤à¥à¤¸ à¤à¤¾ à¤ªà¤¤à¤¾ à¤²à¤à¤¾à¤¨à¥","APPLICATION_T38TIMEOUT":"T.38 à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤°","APPLICATION_HEADERINFO":"à¤¹à¥à¤¡à¤° à¤à¤¾à¤¨à¤à¤¾à¤°à¥","APPLICATION_LOCALSTATIONID":"à¤¸à¥à¤¥à¤¾à¤¨à¥à¤¯ à¤¸à¥à¤à¥à¤¶à¤¨ à¤ªà¤¹à¤à¤¾à¤¨à¤à¤°à¥à¤¤à¤¾","MESSAGE_INVALID_PATTERN_GATEWAY":"à¤à¤®à¤¾à¤¨à¥à¤¯ à¤à¥à¤à¤µà¥ à¤ªà¥à¤à¤°à¥à¤¨","MESSAGE_INVALID_PATTERN_FAXDETECT":"à¤«à¥à¤à¥à¤¸ à¤ªà¥à¤à¤°à¥à¤¨ à¤à¤¾ à¤ªà¤¤à¤¾ à¤²à¤à¤¾à¤¨à¥ à¤à¤®à¤¾à¤¨à¥à¤¯","MESSAGE_INVALID_T38TIMEOUT":"à¤à¤®à¤¾à¤¨à¥à¤¯ T.38 à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤° à¤®à¥à¤²à¥à¤¯","DESCRIPTION_ECM":"à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¨à¥à¤à¥à¤¶à¤¨ à¤®à¥à¤¡ (à¤à¤¸à¥à¤à¤®)","DESCRIPTION_HEADERINFO":"à¤à¤à¤à¤¬à¤¾à¤à¤à¤¡ à¤«à¥à¤à¥à¤¸ à¤¹à¥à¤¡à¤° à¤à¤¾à¤¨à¤à¤¾à¤°à¥","DESCRIPTION_LOCALSTATIONID":"à¤¸à¥à¤¥à¤¾à¤¨à¥à¤¯ à¤¸à¥à¤à¥à¤¶à¤¨ à¤ªà¤¹à¤à¤¾à¤¨à¤à¤°à¥à¤¤à¤¾ (à¤à¥à¤²à¥à¤«à¥à¤¨ à¤¨à¤à¤¬à¤°)","DESCRIPTION_MINRATE":"à¤ªà¥à¤°à¤¸à¤¾à¤°à¤£ à¤¸à¥ à¤ªà¤¹à¤²à¥ à¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ à¤¨à¥à¤¯à¥à¤¨à¤¤à¤® à¤à¤à¤¤à¤°à¤£ à¤¦à¤°à¥¤ à¤¸à¤à¤­à¤¾à¤µà¤¿à¤¤ à¤®à¤¾à¤¨ à¤¹à¥à¤: 2400, 4800, 7200, 9600, 12000 à¤¯à¤¾ 14400","DESCRIPTION_MAXRATE":"à¤ªà¥à¤°à¤¸à¤¾à¤°à¤£ à¤¸à¥ à¤ªà¤¹à¤²à¥ à¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ à¤à¤§à¤¿à¤à¤¤à¤® à¤à¤à¤¤à¤°à¤£ à¤¦à¤°à¥¤ à¤¸à¤à¤­à¤¾à¤µà¤¿à¤¤ à¤®à¤¾à¤¨ à¤¹à¥à¤: 2400, 4800, 7200, 9600, 12000 à¤¯à¤¾ 14400","DESCRIPTION_MODEM":"à¤®à¥à¤¡à¥à¤® à¤ªà¥à¤°à¤à¤¾à¤° (V17 / V27 / v29)","DESCRIPTION_GATEWAY":"T.38 à¤«à¥à¤à¥à¤¸ à¤à¥à¤à¤µà¥, à¤¸à¥à¤à¤à¤¡ à¤®à¥à¤ à¤µà¥à¤à¤²à¥à¤ªà¤¿à¤ à¤«à¥à¤à¥à¤¸ à¤à¤¤à¤¿à¤µà¤¿à¤§à¤¿ à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤° à¤à¥ à¤¸à¤¾à¤¥ (à¤¹à¤¾à¤ / à¤¨à¤¹à¥à¤ / [à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤°])","DESCRIPTION_FAXDETECT":"à¤«à¥à¤à¥à¤¸ à¤¸à¥à¤à¤à¤¡ à¤®à¥à¤ à¤µà¥à¤à¤²à¥à¤ªà¤¿à¤ à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤° à¤à¥ à¤¸à¤¾à¤¥ à¤ªà¤¤à¤¾ à¤²à¤à¤¾à¤¨à¥ à¤¸à¤à¥à¤·à¤® à¤à¤°à¥à¤ (à¤¹à¤¾à¤ / T38 / à¤¸à¥à¤à¤¨à¤à¥ / [à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤°] / à¤¨à¤¹à¥à¤)","DESCRIPTION_T38TIMEOUT":"à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤° T.38 à¤¬à¤¾à¤¤à¤à¥à¤¤ à¤à¥ à¤²à¤¿à¤ à¤à¤¸à¥à¤¤à¥à¤®à¤¾à¤² à¤à¤¿à¤¯à¤¾à¥¤ à¤¨à¥à¤¯à¥à¤¨à¤¤à¤® à¤®à¥à¤²à¥à¤¯ 1000","APPLICATION_STANDARD":"à¤®à¤¾à¤¨à¤","APPLICATION_NEW_FAX_ACCOUNT":"à¤¨à¥à¤¯à¥ à¤«à¥à¤à¥à¤¸ à¤à¤¾à¤¤à¤¾","APPLICATION_QUEUE_PARAMETERS":"à¤à¤¤à¤¾à¤° à¤ªà¥à¤°à¤¾à¤®à¥à¤à¤°à¥à¤¸","APPLICATION_TOTAL_CALLS":"à¤à¥à¤² à¤à¥à¤²","APPLICATION_CHECK":"à¤à¥à¤","MESSAGE_NO_AGENTS_AVAILABLE":"à¤à¥à¤ à¤à¤à¥à¤à¤ à¤à¤ªà¤²à¤¬à¥à¤§","APPLICATION_PEERSTATUS":"à¤¸à¤¹à¤à¤°à¥à¤®à¥ à¤¸à¥à¤¥à¤¿à¤¤à¤¿","APPLICATION_FORMAT":"à¤ªà¥à¤°à¤¾à¤°à¥à¤ª","APPLICATION_MEMBERNAME":"à¤¸à¤¦à¤¸à¥à¤¯ à¤à¤¾ à¤¨à¤¾à¤®","APPLICATION_REMOTE_CONTROL":"à¤°à¤¿à¤®à¥à¤ à¤à¤à¤à¥à¤°à¥à¤²","APPLICATION_EXPIRES":"à¤à¤µà¤¸à¤¾à¤¨","APPLICATION_ELAPSED_TIME":"à¤¬à¥à¤¤à¤¾ à¤¹à¥à¤ à¤¸à¤®à¤¯","APPLICATION_REPORT_SQUARE_HISTORY":"à¤¸à¥à¤à¥à¤µà¤¾à¤¯à¤° à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_TODAY_STATS":"à¤à¤ à¤à¥ à¤à¤à¤à¤¡à¤¼à¥","APPLICATION_DASHBOARD_NEW":"à¤¨à¤¯à¤¾","APPLICATION_DASHBOARD_OPEN":"à¤à¥à¤²à¤¾","APPLICATION_DASHBOARD_CLOSED":"à¤¬à¤¨à¥à¤¦ à¤¹à¥"}
+{"APPLICATION_SMS":"à¤à¤¸à¤à¤®à¤à¤¸","APPLICATION_NEW_MAIL_REQUEST":"à¤¨à¤ à¤®à¥à¤² à¤à¤¾ à¤à¤¨à¥à¤°à¥à¤§","APPLICATION_NAME":"à¤¨à¤¾à¤®","APPLICATION_LAST_CALL":"à¤à¤à¤¿à¤°à¥ à¤à¥à¤²","APPLICATION_TOTAL_OFFERED":"à¤à¥à¤² à¤à¥ à¤ªà¥à¤¶à¤à¤¶","APPLICATION_UNMANAGED":"Unmanaged","APPLICATION_MANUAL_OUTBOUND":"à¤®à¥à¤¨à¥à¤à¤² à¤à¤à¤à¤¬à¤¾à¤à¤à¤¡","APPLICATION_GLOBAL_DURATION":"à¤µà¥à¤¶à¥à¤µà¤¿à¤ à¤à¤µà¤§à¤¿","APPLICATION_AVG_DURATION":"à¤à¤¸à¤¤ à¤à¤µà¤§à¤¿","APPLICATION_AVG_ANSWER_TIME":"à¤à¤¸à¤¤ à¤à¤µà¤¾à¤¬ à¤¸à¤®à¤¯","APPLICATION_AVG_TALK_TIME":"à¤à¤¸à¤¤ à¤à¥à¤ à¤à¤¾à¤à¤®","APPLICATION_ANSWER_RATE":"à¤à¤µà¤¾à¤¬ à¤¦à¤°","APPLICATION_ABANDON_RATE":"à¤¤à¥à¤¯à¤¾à¤ à¤¦à¥à¤ à¤¦à¤°","APPLICATION_CONNECTION_TIMEOUT":"à¤à¤¨à¥à¤à¥à¤¶à¤¨ à¤à¤¾ à¤¸à¤®à¤¯ à¤¸à¤®à¤¾à¤ªà¥à¤¤","APPLICATION_AUTH_TIMEOUT":"à¤ªà¥à¤°à¤®à¤¾à¤£à¥à¤à¤°à¤£ à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤°","APPLICATION_WAITING":"à¤à¤à¤¤à¤à¤¼à¤¾à¤° à¤à¤° à¤°à¤¹à¥","APPLICATION_ACTIVE":"à¤¸à¤à¥à¤°à¤¿à¤¯","APPLICATION_ANSWERED":"à¤à¤¤à¥à¤¤à¤°","APPLICATION_ABANDONED":"à¤ªà¤°à¤¿à¤¤à¥à¤¯à¤à¥à¤¤","APPLICATION_LOAD_TEMPLATES":"à¤²à¥à¤¡ à¤à¥à¤®à¥à¤ªà¤²à¥à¤à¥à¤¸","APPLICATION_NEW_CANNED_ANSWER":"à¤¨à¥à¤¯à¥ à¤¡à¤¿à¤¬à¥à¤¬à¤¾à¤¬à¤à¤¦ à¤à¤¤à¥à¤¤à¤°","APPLICATION_CANNED_ANSWER":"à¤¡à¤¿à¤¬à¥à¤¬à¤¾à¤¬à¤à¤¦ à¤à¤¤à¥à¤¤à¤°","APPLICATION_CANNED_ANSWERS":"à¤¡à¤¿à¤¬à¥à¤¬à¤¾à¤¬à¤à¤¦ à¤à¤µà¤¾à¤¬","APPLICATION_ADD_BY":"à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤à¥à¤¡à¤¼à¥à¤","APPLICATION_KEY":"à¤à¥à¤à¤à¥","APPLICATION_VALUE":"à¤®à¥à¤²à¥à¤¯","APPLICATION_NOTES":"à¤à¤¿à¤ªà¥à¤ªà¤£à¤¿à¤¯à¤¾à¤","APPLICATION_ASSING_AGENTS":"à¤¨à¤¿à¤°à¥à¤ªà¤¿à¤¤ à¤à¤à¥à¤à¤à¥à¤","APPLICATION_ADD_NOTE":"à¤¨à¥à¤ à¤à¥à¤¡à¤¼à¥","APPLICATION_STORE":"à¤¦à¥à¤à¤¾à¤¨","APPLICATION_DASHBOARD":"à¤¡à¥à¤¶à¤¬à¥à¤°à¥à¤¡","APPLICATION_SENT_BY":"à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤­à¥à¤à¤¾","MESSAGE_NO_TEMPLATES_AVAILABLE":"à¤à¥à¤ à¤à¥à¤®à¥à¤ªà¤²à¥à¤à¥à¤¸ à¤à¤ªà¤²à¤¬à¥à¤§ à¤¹à¥à¥¤","APPLICATION_OFFLINE_MESSAGES":"à¤à¤«à¤¼à¤²à¤¾à¤à¤¨ à¤¸à¤à¤¦à¥à¤¶","APPLICATION_ONLINE_MESSAGES":"à¤à¤¨à¤²à¤¾à¤à¤¨ à¤¸à¤à¤¦à¥à¤¶","MESSAGE_ZERO_MEANS_UNLIMITED":"à¤¶à¥à¤¨à¥à¤¯ à¤à¤¸à¥à¤®à¤¿à¤¤ à¤®à¤¤à¤²à¤¬ à¤¹à¥à¥¤","APPLICATION_AGENTS":"à¤à¤à¥à¤à¤à¥à¤","APPLICATION_USERS":"à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾","APPLICATION_DEFAULT":"à¤à¥à¤","APPLICATION_TABLE":"à¤¤à¤¾à¤²à¤¿à¤à¤¾","APPLICATION_RATING":"à¤°à¥à¤à¤¿à¤à¤","APPLICATION_GROUP":"à¤¸à¤®à¥à¤¹","APPLICATION_ACW":"à¤à¥à¤² à¤à¥ à¤¬à¤¾à¤¦","APPLICATION_ITALIAN":"à¤à¤¤à¤¾à¤²à¤µà¥","APPLICATION_JOIN_QUEUE":"à¤à¤¼à¤¤à¤¾à¤° (à¤à¤¸) à¤®à¥à¤ à¤¶à¤¾à¤®à¤¿à¤²","APPLICATION_LEAVE":"à¤à¥à¤¡à¤¼à¤¨à¤¾","MESSAGE_INVALID_PATTERN_NAME":"à¤à¥à¤µà¤² à¤¸à¤à¤à¥à¤¯à¤¾, à¤à¤à¥à¤·à¤°, à¤à¤à¤ à¤à¥ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥ à¤à¤° à¤°à¥à¤à¤¾à¤à¤à¤¿à¤¤","APPLICATION_ENGLISH":"à¤à¤à¤à¥à¤°à¥à¤à¤¼à¥","APPLICATION_ACW_TIMEOUT":"à¤¬à¤¾à¤¦ à¤à¥à¤² à¤à¤µà¤§à¤¿ (à¤¸à¥à¤à¤à¤¡)","DESCRIPTION_ACW":"à¤¸à¤à¥à¤°à¤¿à¤¯ à¤¹à¥à¤, à¤¤à¥ à¤à¤à¥à¤à¤ à¤à¤¤à¤¾à¤° à¤ªà¤° à¤à¤ à¤ªà¥à¤°à¤¾ à¤à¥à¤² à¤à¥ à¤¬à¤¾à¤¦ à¤ à¤¹à¤°à¤¾à¤µ à¤ªà¤° à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ à¤à¤¿à¤¯à¤¾ à¤à¤¾à¤à¤à¤¾","DESCRIPTION_ACW_TIMEOUT":"à¤ à¤¹à¤°à¤¾à¤µ à¤à¥ à¤à¤µà¤§à¤¿ à¤à¥ à¤¬à¤¾à¤¦ à¤à¥à¤² à¤µà¤¿à¤à¤²à¥à¤ª à¤¸à¥ à¤à¤¾à¤²à¥","APPLICATION_PREFIX":"à¤à¤ªà¤¸à¤°à¥à¤","APPLICATION_RESUME":"à¤¬à¤¾à¤¯à¥à¤¡à¤¾à¤à¤¾","APPLICATION_DEFAULT_PAUSE":"à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤°à¥à¤à¥à¤","APPLICATION_FIDELITY":"à¤¸à¤¤à¥à¤¯ à¤à¥ à¤ªà¥à¤°à¤¤à¤¿ à¤¨à¤¿à¤·à¥à¤ à¤¾","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"à¤¨à¥à¤¯à¥ ChanSpy","APPLICATION_CHANSPY_OPTION_b":"à¤à¥à¤µà¤² à¤à¤ à¤ªà¤¾à¤à¤¨à¥ à¤à¥à¤² à¤®à¥à¤ à¤¶à¤¾à¤®à¤¿à¤² à¤à¥à¤¨à¤²à¥à¤ à¤ªà¤° à¤à¤¾à¤¸à¥à¤¸à¥à¥¤","APPLICATION_CHANSPY_OPTION_B":"à¤à¤¸à¤à¥ à¤¬à¤à¤¾à¤¯ à¤¦à¥à¤¨à¥à¤ à¤à¥à¤² à¤®à¥à¤ à¤¶à¤¾à¤®à¤¿à¤² à¤à¥à¤¨à¤²à¥à¤ à¤ªà¤° à¤®à¥à¤ à¤à¤ à¤à¥à¤¨à¤² à¤¬à¤à¤°à¤¾ à¤ªà¤° à¤«à¥à¤¸à¤«à¥à¤¸à¤¾ à¤à¥à¥¤","APPLICATION_CHANSPY_OPTION_E":"à¤à¤¬ à¤à¤¾à¤¸à¥à¤¸à¥ à¤ªà¤° à¤à¥à¤¨à¤² à¤à¤ªà¤° à¤²à¤à¤ à¤¬à¤¾à¤¹à¤° à¤¨à¤¿à¤à¤²à¥à¤à¥¤","APPLICATION_CHANSPY_OPTION_o":"à¤à¥à¤µà¤² à¤à¤¡à¤¿à¤¯à¥ à¤à¤¸ à¤à¥à¤¨à¤² à¤¸à¥ à¤ à¤°à¤¹à¥ à¤¸à¥à¤¨à¤¨à¥ à¤à¥ à¤²à¤¿à¤à¥¤","APPLICATION_CHANSPY_OPTION_q":"à¤à¤¬ à¤à¤ à¤à¥à¤¨à¤² à¤ªà¤° à¤à¤¾à¤¸à¥à¤¸à¥, à¤¯à¤¾ à¤à¤¯à¤¨à¤¿à¤¤ à¤à¥à¤¨à¤² à¤¨à¤¾à¤® à¤¬à¥à¤²à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¶à¥à¤°à¥à¤à¤¤ à¤à¤ à¤¬à¥à¤ª à¤®à¤¤ à¤à¥à¤²à¥à¥¤","APPLICATION_CHANSPY_OPTION_s":"à¤à¥à¤¨à¤² à¤ªà¥à¤°à¤à¤¾à¤° à¤à¥ à¤ªà¥à¤²à¥à¤¬à¥à¤ à¤à¤¾à¤à¤ à¤à¤¬ à¤à¤¯à¤¨à¤¿à¤¤ à¤à¥à¤¨à¤² à¤¨à¤¾à¤® à¤¬à¥à¤² à¤°à¤¹à¤¾ à¤¹à¥à¤à¥¤","APPLICATION_CHANSPY_OPTION_S":"à¤¬à¤à¤¦ à¤à¤°à¥ à¤à¤¬ à¤à¥à¤ à¤à¤° à¤à¤§à¤¿à¤ à¤à¥à¤¨à¤²à¥à¤ à¤ªà¤° à¤à¤¾à¤¸à¥à¤¸à¥ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¥à¤¡à¤¼ à¤¦à¤¿à¤¯à¤¾ à¤à¤¾à¤¤à¤¾ à¤¹à¥à¥¤","APPLICATION_CHANSPY_OPTION_w":"à¤à¤¸à¤²à¤¿à¤ à¤à¤¾à¤¸à¥à¤¸à¥ à¤à¥à¤¨à¤² à¤à¤¾à¤¸à¥à¤¸à¥ à¤ªà¤° à¤à¥à¤¨à¤² à¤¸à¥ à¤¬à¤¾à¤¤ à¤à¤° à¤¸à¤à¤¤à¥ à¤¹à¥à¤, à¤à¤¾à¤¨à¤¾à¤«à¥à¤¸à¥ à¤®à¥à¤¡ à¤¸à¤à¥à¤·à¤® à¤à¤°à¥à¤à¥¤","APPLICATION_CHANSPY_OPTION_W":"à¤ªà¥à¤°à¤¾à¤à¤µà¥à¤ à¤à¤¾à¤¨à¤¾à¤«à¥à¤¸à¥ à¤®à¥à¤¡ à¤¸à¤à¥à¤·à¤® à¤¹à¥, à¤à¤¸à¤²à¤¿à¤ à¤à¤¾à¤¸à¥à¤¸à¥ à¤à¥à¤¨à¤² à¤à¤¾à¤¸à¥à¤¸à¥ à¤ªà¤° à¤à¥à¤¨à¤² à¤¸à¥ à¤¬à¤¾à¤¤ à¤à¤° à¤¸à¤à¤¤à¥ à¤¹à¥à¤ à¤²à¥à¤à¤¿à¤¨ à¤¯à¤¹ à¤¹à¥ à¤à¤¿ à¤à¥à¤¨à¤² à¤à¥ à¤¬à¤¾à¤¤ à¤¨à¤¹à¥à¤ à¤à¤° à¤¸à¤à¤¤à¥ à¤¹à¥à¤à¥¤","APPLICATION_EMAIL_ADDRESS":"à¤à¤®à¥à¤² à¤ªà¤¤à¤¾","APPLICATION_OUTGOING_MAIL_SERVER":"à¤à¤¾à¤µà¤ à¤®à¥à¤² à¤à¤¾ à¤¸à¤°à¥à¤µà¤°","APPLICATION_AGENTS_TIMELINE":"à¤à¤à¥à¤à¤à¥à¤ à¤à¤¾à¤à¤®à¤²à¤¾à¤à¤¨","APPLICATION_SESSIONS_TIMELINE":"à¤¸à¤¤à¥à¤° à¤à¤¾à¤à¤®à¤²à¤¾à¤à¤¨","APPLICATION_MEET_ALL_CONDITIONS":"à¤®à¤¿à¤²à¤¿à¤ <b> à¤¸à¤­à¥ </ b> à¤à¤¨ à¤¶à¤°à¥à¤¤à¥à¤","APPLICATION_MEET_ANY_CONDITIONS":"à¤®à¤¿à¤²à¤¿à¤ <b> à¤à¤¿à¤¸à¥ à¤­à¥ </ b> à¤à¤¨ à¤¶à¤°à¥à¤¤à¥à¤ à¤®à¥à¤ à¤¸à¥","DESCRIPTION_OUTBOUND_PREFIX":"à¤à¤à¤à¤¬à¤¾à¤à¤à¤¡ à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ à¤à¤ªà¤¸à¤°à¥à¤, à¤¡à¤¾à¤¯à¤² à¤à¤°à¤¨à¥ à¤¸à¥ à¤ªà¤¹à¤²à¥ à¤¨à¤à¤¬à¤° à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¥à¤¡à¤¼ à¤¦à¤¿à¤¯à¤¾ à¤à¤¾à¤à¤à¤¾","APPLICATION_APP":"à¤à¤ª","APPLICATION_REPORT_AGENT_HISTORY":"à¤à¤à¥à¤à¤ à¤à¥ à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_REPORT_CALL_HISTORY":"à¤à¥à¤² à¤à¥ à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"à¤¡à¤¾à¤¯à¤² à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"à¤®à¥à¤² à¤à¥ à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_REPORT_MEMBER_HISTORY":"à¤¸à¤¦à¤¸à¥à¤¯ à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_REPORT_QUEUE_HISTORY":"à¤à¤¤à¤¾à¤° à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_REPORT_INTEGRATION_HISTORY":"à¤à¤à¤¤à¤¾ à¤à¥ à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"à¤à¥à¤ à¤à¥ à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_PROJECTID":"à¤ªà¤°à¤¿à¤¯à¥à¤à¤¨à¤¾ à¤à¤à¤¡à¥","APPLICATION_SESSIONID":"à¤¸à¤¤à¥à¤° à¤à¤à¤¡à¥","APPLICATION_STARTEDAT":"à¤à¤¸ à¤¸à¤®à¤¯ à¤ªà¤° à¤¶à¥à¤°à¥ à¤à¤¿à¤¯à¤¾","APPLICATION_COMPLETEDAT":"à¤ªà¤° à¤¬à¤à¤¦ à¤¹à¥à¤","APPLICATION_STATUS":"à¤¸à¥à¤¥à¤¿à¤¤à¤¿","APPLICATION_LASTQUESTIONID":"à¤à¤à¤¿à¤°à¥ à¤¸à¤µà¤¾à¤² à¤à¥à¤°à¤®à¤¾à¤à¤","APPLICATION_QUESTIONID":"à¤ªà¥à¤°à¤¶à¥à¤¨ à¤à¥à¤°à¤®à¤¾à¤à¤","APPLICATION_QUESTIONTYPE":"à¤ªà¥à¤°à¤¶à¥à¤¨ à¤ªà¥à¤°à¤à¤¾à¤°","APPLICATION_QUESTIONLABEL":"à¤ªà¥à¤°à¤¶à¥à¤¨ à¤²à¥à¤¬à¤²","APPLICATION_QUESTION":"à¤¸à¤µà¤¾à¤²","APPLICATION_COUNT":"à¤à¤¿à¤¨à¤¤à¥","APPLICATION_CAPACITY":"à¤à¥à¤·à¤®à¤¤à¤¾","APPLICATION_NUMBER":"à¤¸à¤à¤à¥à¤¯à¤¾","APPLICATION_AUTO_ANSWER":"à¤à¤à¥ à¤à¤µà¤¾à¤¬","APPLICATION_ENABLE_SETTINGS":"à¤¸à¥à¤à¤¿à¤à¤ à¤¸à¤à¥à¤·à¤® à¤à¤°à¥à¤","APPLICATION_CALL_FORWARDING":"à¤à¥à¤² à¤à¤à¥à¤°à¥à¤·à¤£","APPLICATION_UNCONDITIONAL":"à¤¬à¤¿à¤¨à¤¾ à¤¶à¤°à¥à¤¤","APPLICATION_NO_REPLY":"à¤à¥à¤ à¤à¤µà¤¾à¤¬ à¤¨à¤¹à¥à¤","APPLICATION_BUSY":"à¤µà¥à¤¯à¤¸à¥à¤¤","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"à¤ à¤¹à¤°à¤¾à¤µ","APPLICATION_PHONE_BAR":"à¤«à¤¼à¥à¤¨ à¤¬à¤¾à¤°","APPLICATION_NEW_PAUSE":"à¤¨à¥à¤¯à¥ à¤°à¥à¤à¥à¤","APPLICATION_PAUSES":"Pauses","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"à¤à¤­à¤¿à¤²à¥à¤","DESCRIPTION_OUTBOUND_CALLERID":"à¤à¥à¤²à¤° à¤à¤à¤¡à¥, à¤ªà¥à¤°à¤¾à¤°à¥à¤ª à¤®à¥à¤","APPLICATION_ALIAS":"à¤à¤ªà¤¨à¤¾à¤®","APPLICATION_COPY_REPORT":"à¤à¥à¤ªà¥ à¤à¥ à¤°à¤¿à¤ªà¥à¤°à¥à¤","MESSAGE_REPORT_EXTRACTING":"à¤à¤ªà¤à¥ à¤°à¤¿à¤ªà¥à¤°à¥à¤ à¤¸à¤µà¤¿à¤¸à¥à¤¤à¤¾à¤° à¤à¤¿à¤¯à¤¾ à¤à¤¾ à¤°à¤¹à¤¾ à¤¹à¥, à¤à¤ª 'à¤¨à¤¿à¤à¤¾à¤²à¥ à¤°à¤¿à¤ªà¥à¤°à¥à¤à¥à¤' à¤§à¤¾à¤°à¤¾ à¤à¥ à¤¤à¤¹à¤¤ à¤¯à¤¹ à¤®à¤¿à¤² à¤à¤¾à¤à¤à¤¾ ..","APPLICATION_EXTRACTED_REPORTS":"à¤¨à¤¿à¤à¤¾à¤²à¥ à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_COPY_TO":"à¤à¥ à¤à¥à¤ªà¥","MESSAGE_NO_LISTS_AVAILABLE":"à¤à¥à¤ à¤¸à¥à¤à¥ à¤à¤ªà¤²à¤¬à¥à¤§","APPLICATION_NEW_LIST":"à¤¨à¤ à¤¸à¥à¤à¥","APPLICATION_RUN_DATE":"à¤­à¤¾à¤à¥ à¤¦à¤¿à¤¨à¤¾à¤à¤","APPLICATION_OUTPUT":"à¤à¤¤à¥à¤ªà¤¾à¤¦à¤¨","APPLICATION_RECORDING":"à¤°à¤¿à¤à¥à¤°à¥à¤¡à¤¿à¤à¤","APPLICATION_RECORDINGS":"à¤°à¤¿à¤à¥à¤°à¥à¤¡à¤¿à¤à¤","MESSAGE_START_OR_END_DATE_MISSING":"à¤ªà¥à¤°à¤¾à¤°à¤à¤­ à¤¯à¤¾ à¤¸à¤®à¤¾à¤ªà¥à¤¤à¤¿ à¤¤à¤¿à¤¥à¤¿ à¤²à¤¾à¤ªà¤¤à¤¾!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤à¤¸à¥à¤à¤® à¤«à¥à¤²à¥à¤¡à¥à¤¸","APPLICATION_DATE_RANGE":"à¤¤à¤¿à¤¥à¤¿ à¤¸à¥à¤®à¤¾","APPLICATION_COPY":"à¤ªà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿","APPLICATION_START_DATE":"à¤à¤°à¤à¤­ à¤à¤°à¤¨à¥ à¤à¥ à¤¤à¤¿à¤¥à¤¿","APPLICATION_END_DATE":"à¤à¤à¤¤à¤¿à¤® à¤¤à¤¿à¤¥à¤¿","APPLICATION_NEW_TELEPHONE":"à¤¨à¥à¤¯à¥ à¤à¥à¤²à¥à¤«à¥à¤¨","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"à¤¨à¤¹à¥à¤ à¤¨à¤¿à¤à¤¾à¤²à¥ à¤°à¤¿à¤ªà¥à¤°à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§","APPLICATION_SAVE_AS_CSV":"à¤¸à¥à¤à¤¸à¤µà¥ à¤à¥ à¤°à¥à¤ª à¤®à¥à¤ à¤¸à¤¹à¥à¤à¥à¤","APPLICATION_SAVE_AS_PDF":"à¤ªà¥à¤¡à¥à¤à¤« à¤à¥ à¤°à¥à¤ª à¤®à¥à¤ à¤¸à¤¹à¥à¤à¥à¤","APPLICATION_EXTRACT":"à¤à¤¦à¥à¤§à¤°à¤£","APPLICATION_REPORT_PREVIEW":"à¤°à¤¿à¤ªà¥à¤°à¥à¤ à¤ªà¥à¤°à¥à¤µà¤¾à¤µà¤²à¥à¤à¤¨","APPLICATION_EXTRACT_REPORT":"à¤°à¤¿à¤ªà¥à¤°à¥à¤ à¤¨à¤¿à¤à¤¾à¤²à¥à¤","APPLICATION_EXPORT":"à¤¨à¤¿à¤°à¥à¤¯à¤¾à¤¤","APPLICATION_FUNCTION":"à¤¸à¤®à¤¾à¤°à¥à¤¹","APPLICATION_MANAGE":"à¤ªà¥à¤°à¤¬à¤à¤§à¤¿à¤¤","APPLICATION_RUN":"à¤°à¤¨","MESSAGE_SELECT_A_FIELD":"à¤à¤® à¤¸à¥ à¤à¤® à¤à¤ à¤®à¥à¤ à¤à¥à¤·à¥à¤¤à¥à¤° à¤à¤¾ à¤à¤¯à¤¨ à¤à¤°à¥à¤!","APPLICATION_GROUP_BY":"à¤¸à¤®à¥à¤¹ à¤¦à¥à¤µà¤¾à¤°à¤¾","APPLICATION_BUILD":"à¤¨à¤¿à¤°à¥à¤®à¤¾à¤£","APPLICATION_ORDER_BY":"à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤à¤¦à¥à¤¶","APPLICATION_MONTH_TO_MONTH":"à¤®à¤¹à¥à¤¨à¤¾ à¤¦à¤° à¤®à¤¹à¥à¤¨à¤¾","APPLICATION_YEARLY":"à¤¸à¤¾à¤²à¤¾à¤¨à¤¾","APPLICATION_PERPETUAL":"à¤²à¤à¤¾à¤¤à¤¾à¤°","APPLICATION_PRICES":"à¤¦à¤¾à¤®","APPLICATION_LICENSE":"à¤²à¤¾à¤à¤¸à¥à¤à¤¸","APPLICATION_MONTHS":"à¤®à¤¹à¥à¤¨à¥","MESSAGE_ADD_A_FIELD":"à¤à¤ à¤«à¤¼à¥à¤²à¥à¤¡ à¤à¥à¤¡à¤¼à¥à¤","APPLICATION_TELEPHONES":"à¤à¥à¤²à¥à¤«à¥à¤¨","APPLICATION_TELEPHONE":"à¤à¥à¤²à¥à¤«à¥à¤¨","APPLICATION_CONCURRENTS":"à¤¸à¤®à¤µà¤°à¥à¤¤à¥","MESSAGE_INVALID_JSON":"à¤à¤®à¤¾à¤¨à¥à¤¯ JSON à¤ªà¥à¤°à¤¾à¤°à¥à¤ª!","MESSAGE_QUERY_NOT_VALID":"à¤à¥à¤µà¥à¤°à¥ à¤®à¤¾à¤¨à¥à¤¯ à¤¨à¤¹à¥à¤ à¤¹à¥!","APPLICATION_CONTACT_MANAGER":"à¤¸à¤à¤ªà¤°à¥à¤ à¤ªà¥à¤°à¤¬à¤à¤§à¤","APPLICATION_ENQUIRY_FORWARDING":"à¤ªà¥à¤à¤¤à¤¾à¤ Forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"à¤ªà¥à¤à¤¤à¤¾à¤ Forwading à¤ªà¤¤à¤¾","APPLICATION_CHECKOUT":"à¤à¥à¤ à¤à¤à¤","APPLICATION_RENAME":"à¤¨à¤¾à¤® à¤¬à¤¦à¤²à¥à¤","APPLICATION_METRIC":"à¤®à¥à¤à¥à¤°à¤¿à¤","APPLICATION_NEW_METRIC":"à¤¨à¥à¤¯à¥ à¤®à¥à¤à¥à¤°à¤¿à¤","MESSAGE_NO_METRICS_AVAILABLE":"à¤à¥à¤ à¤®à¥à¤à¥à¤°à¤¿à¤à¥à¤¸ à¤à¤ªà¤²à¤¬à¥à¤§","APPLICATION_FOLDERS":"à¤«à¤¼à¥à¤²à¥à¤¡à¤°","MESSAGE_NO_REPORTS_AVAILABLE":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤°à¤¿à¤ªà¥à¤°à¥à¤à¥à¤","APPLICATION_CALL_STATUS":"à¤à¥à¤² à¤¸à¥à¤¥à¤¿à¤¤à¤¿","APPLICATION_NEW_SMTP":"à¤¨à¥à¤¯à¥ à¤à¤¸à¤à¤®à¤à¥à¤ªà¥ à¤à¤¾à¤¤à¥","APPLICATION_DEFAULT_REPORTS":"à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_CUSTOM_REPORTS":"à¤à¤¸à¥à¤à¤® à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_LASTEVENT_RINGING":"à¤¬à¤","APPLICATION_OFFLINE":"à¤à¤«à¤²à¤¾à¤à¤¨","APPLICATION_LASTEVENT_UP":"à¤à¤ªà¤°","APPLICATION_DAILY":"à¤°à¥à¤","APPLICATION_SELECTED_AGENTS":"à¤à¥à¤¨à¥ à¤à¤ à¤à¤à¥à¤à¤à¥à¤","APPLICATION_AGENTS_SELECTION":"à¤à¤à¥à¤à¤à¥à¤ à¤à¤¯à¤¨","APPLICATION_LOG":"à¤²à¥à¤","APPLICATION_SOURCE":"à¤¸à¥à¤°à¥à¤¤","APPLICATION_IMPORT_FROM_JSON":"JSON à¤¸à¥ à¤à¤¯à¤¾à¤¤ à¤à¤°à¥à¤","APPLICATION_DESTINATION":"à¤à¤à¤¤à¤µà¥à¤¯","APPLICATION_IMPORT_SUCCEEDED":"à¤¸à¤«à¤²","APPLICATION_IMPORT_FAILED":"à¤à¤¨à¥à¤¤à¥à¤¤à¥à¤°à¥à¤£ à¤¹à¥à¤¨à¤¾","APPLICATION_IMPORT_FROM_CSV":"à¤¸à¥à¤à¤¸à¤µà¥ à¤¸à¥ à¤à¤¯à¤¾à¤¤ à¤à¤°à¥à¤","APPLICATION_CHOOSE_CONTACT":"à¤¸à¤à¤ªà¤°à¥à¤ à¤à¥à¤¨à¥à¤","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"à¤¸à¥à¤à¤à¤ª à¤®à¥à¤¶à¤¨ à¤à¤¸à¤à¤®à¤à¥à¤ªà¥ à¤¸à¥à¤µà¤¾ à¤à¤¾à¤¤à¥ à¤à¥ à¤²à¤¿à¤ à¤¯à¤¾à¤¦ à¤°à¤à¥à¤","APPLICATION_LASTEVENT_COMPLETE":"à¤ªà¥à¤°à¥à¤£","APPLICATION_LASTEVENT_REJECTED":"à¤à¤¸à¥à¤µà¥à¤à¥à¤¤","APPLICATION_CHOICES":"à¤µà¤¿à¤à¤²à¥à¤ª","APPLICATION_ADD_CHOICE":"à¤µà¤¿à¤à¤²à¥à¤ª à¤à¥à¤¡à¤¼à¥à¤","APPLICATION_LASTEVENT_ABANDONED":"à¤ªà¤°à¤¿à¤¤à¥à¤¯à¤à¥à¤¤","APPLICATION_OR":"à¤¯à¤¾","APPLICATION_EXISTING_CONTACT":"à¤®à¥à¤à¥à¤¦à¤¾ à¤¸à¤à¤ªà¤°à¥à¤","APPLICATION_JOIN_WITH":"à¤à¥ à¤¸à¤à¤ à¤à¥à¤¡à¤¼à¤¨à¤¾","APPLICATION_CONTACTS":"à¤¸à¤à¤ªà¤°à¥à¤","APPLICATION_COMPANIES":"à¤à¤à¤ªà¤¨à¤¿à¤¯à¥à¤","MESSAGE_NO_COMPANIES_AVAILABLE":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤à¤à¤ªà¤¨à¤¿à¤¯à¥à¤","APPLICATION_NEW_COMPANY":"à¤¨à¤ à¤à¤à¤ªà¤¨à¥","APPLICATION_SHIPMENT_ADDRESS":"à¤ªà¥à¤°à¥à¤·à¤£ à¤à¤¾ à¤ªà¤¤à¤¾","APPLICATION_COMPANY":"à¤à¤à¤ªà¤¨à¥","APPLICATION_STREET":"à¤¸à¤¡à¤¼à¤","APPLICATION_CONTACT":"à¤¸à¤à¤ªà¤°à¥à¤","APPLICATION_POSTALCODE":"à¤¡à¤¾à¤ à¤à¥à¤¡","APPLICATION_DATEOFBIRTH":"à¤à¤¨à¥à¤®à¤¤à¤¿à¤¥à¤¿","APPLICATION_MAIN":"à¤®à¥à¤à¥à¤¯","APPLICATION_OTHER":"à¤à¤¨à¥à¤¯","APPLICATION_CREATED_BY":"à¤à¥ à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤¬à¤¨à¤¾à¤ à¤à¤","APPLICATION_ABOUT":"à¤à¥ à¤¬à¤¾à¤°à¥ à¤®à¥à¤","APPLICATION_HISTORY":"à¤à¤¤à¤¿à¤¹à¤¾à¤¸","APPLICATION_NEW_CONTACT":"à¤¨à¤¯à¤¾ à¤¸à¤à¤ªà¤°à¥à¤","APPLICATION_NEW_REPORT":"à¤¨à¤¯à¤¾ à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_REPORT":"à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_ALWAYS":"à¤¹à¤®à¥à¤¶à¤¾","APPLICATION_REPORTS":"à¤°à¤¿à¤ªà¥à¤°à¥à¤","MESSAGE_NO_CONTACTS_AVAILABLE":"à¤à¥à¤ à¤¸à¤à¤ªà¤°à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§","APPLICATION_USER":"à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾","MESSAGE_NO_AVAILABLE_UPDATES":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤à¤ªà¤¡à¥à¤","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤à¤¸à¤à¤®à¤à¥à¤ªà¥ à¤²à¥à¤à¤¾","APPLICATION_PHONES":"à¤«à¤¼à¥à¤¨à¥à¤","APPLICATION_EMAILS":"à¤à¤®à¥à¤²","APPLICATION_ADD_PHONE":"à¤«à¤¼à¥à¤¨ à¤à¥à¤¡à¤¼à¥","APPLICATION_ADD_EMAIL":"à¤à¤®à¥à¤² à¤à¥à¤¡à¤¼à¥","APPLICATION_ALREADY_UP_TO_DATE":"à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤à¤§à¥à¤¨à¤¿à¤","APPLICATION_UPDATED_TO_LATEST_VERSION":"à¤¨à¤µà¥à¤¨à¤¤à¤® à¤¸à¤à¤¸à¥à¤à¤°à¤£ à¤à¥ à¤²à¤¿à¤ à¤à¤¦à¥à¤¯à¤¤à¤¨","APPLICATION_SURNAME":"à¤à¤ªà¤¨à¤¾à¤®","APPLICATION_AGENT":"à¤à¤à¥à¤à¤","APPLICATION_CONFIRM_CLOSE":"à¤¬à¤à¤¦ à¤à¥ à¤ªà¥à¤·à¥à¤à¤¿","APPLICATION_VIEW_MORE":"à¤à¤° à¤¦à¥à¤à¥","APPLICATION_DASHBOARD_ABANDONED":"à¤ªà¤°à¤¿à¤¤à¥à¤¯à¤à¥à¤¤","APPLICATION_DASHBOARD_COMPLETED":"à¤ªà¥à¤°à¤¾ à¤à¤° à¤²à¤¿à¤¯à¤¾ à¤¹à¥","APPLICATION_UPDATES":"à¤à¤ªà¤¡à¥à¤","APPLICATION_DASHBOARD_WAIT":"à¤°à¥à¤à¤¿à¤","MESSAGE_NO_CHATS_FOUND":"à¤à¥à¤ à¤à¥à¤ à¤®à¤¿à¤²à¥","APPLICATION_DASHBOARD_ACTIVE":"à¤¸à¤à¥à¤°à¤¿à¤¯","APPLICATION_METRICS":"à¤®à¥à¤à¥à¤°à¤¿à¤à¥à¤¸","APPLICATION_CHANNEL":"à¤à¥à¤¨à¤²","APPLICATION_TAGS":"à¤à¥à¤","APPLICATION_TAG":"à¤à¥à¤","APPLICATION_NEW_TAG":"à¤¨à¤¯à¤¾ à¤à¥à¤","MESSAGE_NO_TAGS_AVAILABLE":"à¤à¥à¤ à¤à¥à¤ à¤¨à¤¹à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§","APPLICATION_GTE_TO":"à¤à¤¸à¤¸à¥ à¤¬à¤¡à¤¼à¤¾ à¤¯à¤¾ à¤à¤¸à¤à¥ à¤¬à¤°à¤¾à¤¬à¤°","APPLICATION_LTE_TO":"à¤¸à¥ à¤à¤® à¤¯à¤¾ à¤¬à¤°à¤¾à¤¬à¤°","APPLICATION_GREATER_THAN":"à¤¸à¥ à¤à¤§à¤¿à¤","APPLICATION_LESS_THAN":"à¤¸à¥ à¤à¤®","APPLICATION_DTMFMODE":"DTMF à¤®à¥à¤¡","APPLICATION_REASON":"à¤à¤¾à¤°à¤£","APPLICATION_DASHBOARDS_MANAGER":"à¤¡à¥à¤¶à¤¬à¥à¤°à¥à¤¡ à¤ªà¥à¤°à¤¬à¤à¤§à¤","APPLICATION_VIEW":"à¤°à¤¾à¤¯","APPLICATION_VISIBLE_TO_ADMIN":"à¤µà¥à¤¯à¤µà¤¸à¥à¤¥à¤¾à¤ªà¤ à¤à¥ à¤¦à¤¿à¤à¤¾à¤","APPLICATION_VISIBLE_TO_USER":"à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾à¤à¤ à¤à¥ à¤²à¤¿à¤ à¤¦à¥à¤¶à¥à¤¯à¤®à¤¾à¤¨","APPLICATION_VISIBLE_TO_AGENT":"à¤à¤à¥à¤à¤à¥à¤ à¤à¥ à¤²à¤¿à¤ à¤¦à¤¿à¤à¤¾à¤ à¤¦à¥","APPLICATION_UNIQUEID":"à¤à¤ à¤à¤²à¤ à¤ªà¤¹à¤à¤¾à¤¨","APPLICATION_SESSIONS":"à¤¸à¤¤à¥à¤°","APPLICATION_SESSION":"à¤à¤§à¤¿à¤µà¥à¤¶à¤¨","APPLICATION_YOUR_DASHBOARDS":"à¤à¤ªà¤à¤¾ à¤¡à¥à¤¶à¤¬à¥à¤°à¥à¤¡","APPLICATION_JOIN_AT":"à¤®à¥à¤ à¤¶à¤¾à¤®à¤¿à¤² à¤¹à¥à¤","APPLICATION_LEAVE_AT":"à¤ªà¤° à¤à¥à¤¡à¤¼ à¤¦à¥à¤","APPLICATION_UNMANAGED_AT":"Unmanaged à¤ªà¤°","APPLICATION_NEW_DASHBOARD":"à¤¨à¥à¤¯à¥ à¤¡à¥à¤¶à¤¬à¥à¤°à¥à¤¡","APPLICATION_NEW_ACTION":"à¤¨à¤ à¤²à¤¡à¤¼à¤¾à¤","APPLICATION_ACTION":"à¤à¤¾à¤°à¥à¤¯","MESSAGE_NO_DASHBOARDS_AVAILABLE":"à¤à¥à¤ à¤¡à¥à¤¶à¤¬à¥à¤°à¥à¤¡à¥à¤¸ à¤à¤ªà¤²à¤¬à¥à¤§","APPLICATION_ABANDONED_AT":"à¤®à¥à¤ à¤à¥à¤¡à¤¼ à¤¦à¤¿à¤¯à¤¾","APPLICATION_WIDGET_COLOR":"à¤µà¤¿à¤à¥à¤ à¤°à¤à¤","APPLICATION_WIDGET_ICON":"à¤µà¤¿à¤à¥à¤ à¤à¤à¤à¤¨","APPLICATION_WIDGET_DETAILS":"à¤µà¤¿à¤à¥à¤ à¤µà¤¿à¤µà¤°à¤£","APPLICATION_WIDGET_LINK":"à¤µà¤¿à¤à¥à¤ à¤²à¤¿à¤à¤","APPLICATION_WIDGET_LINK_TEXT":"à¤µà¤¿à¤à¥à¤ à¤²à¤¿à¤à¤ à¤ªà¤¾à¤ ","APPLICATION_UNASWER_AT":"Unanswer à¤ªà¤°","APPLICATION_WIDGET_MAX_HEIGHT":"à¤µà¤¿à¤à¥à¤ à¤à¤§à¤¿à¤à¤¤à¤® à¤à¤à¤à¤¾à¤","APPLICATION_SELECT_IMAGE":"à¤à¤µà¤¿ à¤à¥à¤¨à¥","APPLICATION_PAUSE_SELECTION":"à¤°à¥à¤à¥à¤ à¤à¤¯à¤¨","APPLICATION_QUEUE_SELECTION":"à¤à¤¤à¤¾à¤° à¤à¤¯à¤¨","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"à¤à¤® à¤¸à¥ à¤à¤® à¤à¤ à¤µà¥à¤§ à¤à¥à¤·à¥à¤¤à¥à¤° à¤®à¥à¤ à¤ªà¥à¤°à¤µà¥à¤¶ à¤à¤° à¤¸à¤­à¥ à¤à¥à¤·à¥à¤¤à¥à¤°à¥à¤ à¤à¥ à¤à¤¾à¤à¤","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"à¤à¤® à¤¸à¥ à¤à¤® à¤à¤ à¤µà¥à¤§ à¤®à¥à¤à¥à¤°à¤¿à¤ à¤¦à¤°à¥à¤ à¤à¤°à¥à¤ à¤à¤° à¤¸à¤­à¥ à¤®à¥à¤à¥à¤°à¤¿à¤à¥à¤¸ à¤à¥ à¤à¤¾à¤à¤","APPLICATION_SELECTED_PAUSE":"à¤à¥à¤¨à¥ à¤à¤ à¤°à¥à¤à¥à¤","APPLICATION_QUEUE_REMOVAL":"à¤à¤¤à¤¾à¤° à¤¨à¤¿à¤à¤¾à¤²à¤¨à¤¾","APPLICATION_READY":"à¤¤à¥à¤¯à¤¾à¤°","APPLICATION_AVAILABLE":"à¤à¤ªà¤²à¤¬à¥à¤§","APPLICATION_UNAVAILABLE":"à¤à¤¨à¥à¤ªà¤²à¤¬à¥à¤§","MESSAGE_FILE_CREATION_ERROR":"à¤¤à¥à¤°à¥à¤à¤¿ à¤«à¤¼à¤¾à¤à¤² à¤¯à¤¾ à¤«à¤¼à¥à¤²à¥à¤¡à¤° à¤¬à¤¨à¤¾à¤¨à¥ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨","MESSAGE_NO_RESULTS_AVAILABLE":"à¤à¥à¤ à¤ªà¤°à¤¿à¤£à¤¾à¤® à¤à¤ªà¤²à¤¬à¥à¤§ à¤¨à¤¹à¥à¤","MESSAGE_DASHBOARD_SAVED":"à¤¡à¥à¤¶à¤¬à¥à¤°à¥à¤¡ à¤¬à¤à¤¾à¤¯à¤¾","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"à¤à¤¤à¤¾à¤° à¤¸à¥ à¤¸à¥à¤¥à¤¾à¤¯à¥ à¤°à¥à¤ª à¤¸à¥ à¤¹à¤à¤¾à¤¨à¥","MESSAGE_WIDGET_SELECT_REPORT":"à¤¸à¥à¤à¥ à¤®à¥à¤ à¤¸à¥ à¤à¤ à¤°à¤¿à¤ªà¥à¤°à¥à¤ à¤¤à¤¾à¤²à¤¿à¤à¤¾ à¤à¤¾ à¤à¤¯à¤¨ à¤à¤°à¥à¤","APPLICATION_QUALIFY":"à¤à¤°à¥à¤¹à¤¤à¤¾","APPLICATION_ALLOW_CODEC":"à¤à¥à¤¡à¥à¤à¥à¤¸ à¤à¥ à¤à¤¨à¥à¤®à¤¤à¤¿","APPLICATION_ADD_RULE":"à¤¨à¤ à¤¨à¤¿à¤¯à¤®","APPLICATION_ADD_GROUP":"à¤¸à¤®à¥à¤¹ à¤à¥à¤¡à¤¼à¥à¤","APPLICATION_INSECURE":"à¤à¤¸à¥à¤°à¤à¥à¤·à¤¿à¤¤ à¤¸à¥à¤à¤¿à¤à¤à¥à¤¸","APPLICATION_SERVED":"à¤¸à¥à¤µà¤¿à¤¤","APPLICATION_LAST_LOGIN":"à¤à¤à¤¤à¤¿à¤® à¤²à¥à¤à¤à¤¨","APPLICATION_LOGIN":"à¤²à¥à¤à¤¿à¤¨","APPLICATION_LOGOUT":"à¤²à¥à¤ à¤à¤à¤","APPLICATION_CALLER":"à¤à¥à¤²à¤°","APPLICATION_CALLED_AT":"à¤ªà¤° à¤¬à¥à¤²à¤¾à¤¯à¤¾","APPLICATION_CONNECTED_AT":"à¤ªà¤° à¤à¥à¤¡à¤¼à¥","APPLICATION_COMPLETED_AT":"à¤®à¥à¤ à¤ªà¥à¤°à¤¾","APPLICATION_HOLDTIME":"à¤¸à¤®à¤¯ à¤à¥ à¤°à¥à¤à¥","MESSAGE_EXIST_PHONE_OR_EMAIL":"à¤«à¥à¤¨ à¤¯à¤¾ à¤à¤®à¥à¤² à¤à¥ à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤à¤ à¤à¤° à¤¸à¤à¤ªà¤°à¥à¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¥à¤¡à¤¼à¥","APPLICATION_TALKTIME":"à¤¬à¤¾à¤¤ à¤à¤°à¤¨à¥ à¤à¤¾ à¤¸à¤®à¤¯","APPLICATION_LAST_SERVED":"à¤à¤à¤¤à¤¿à¤® à¤¸à¥à¤µà¤¿à¤¤","APPLICATION_PENALTY":"à¤¦à¤à¤¡","APPLICATION_LISTS":"à¤¸à¥à¤à¤¿à¤¯à¤¾à¤","APPLICATION_LIST":"à¤¸à¥à¤à¥","APPLICATION_DETAIL":"à¤µà¤¿à¤¸à¥à¤¤à¤¾à¤°","APPLICATION_DETAILS":"à¤µà¤¿à¤µà¤°à¤£","APPLICATION_ADD_FIELD":"à¤à¥à¤·à¥à¤¤à¥à¤° à¤à¥à¤¡à¤¼à¥à¤","APPLICATION_OTHER_FIELDS":"à¤à¤¨à¥à¤¯ à¤à¥à¤·à¥à¤¤à¥à¤°à¥à¤","DESCRIPTION_TRUNK_OTHER_FIELDS":"à¤à¤¨à¥à¤¯ à¤à¥à¤·à¥à¤¤à¥à¤°à¥à¤ à¤à¤¡à¥à¤¡à¥ conf à¤«à¤¾à¤à¤²à¥à¤ à¤®à¥à¤ à¤à¥à¤¡à¤¼à¤¨à¥ à¤à¥ à¤²à¤¿à¤à¥¤ à¤¤à¤¾à¤°à¤¾à¤à¤à¤¨ à¤ªà¥à¤°à¤¾à¤°à¥à¤ª (à¤à¥à¤à¤à¥ = à¤®à¥à¤²à¥à¤¯), à¤à¤ à¤¹à¥ à¤ªà¤à¤à¥à¤¤à¤¿ à¤ªà¤° à¤ªà¥à¤°à¤¤à¥à¤¯à¥à¤ à¤à¥à¤·à¥à¤¤à¥à¤° à¤®à¥à¤ à¤²à¤¿à¤à¤¾ à¤¹à¥à¤¨à¤¾ à¤à¤¾à¤¹à¤¿à¤à¥¤","APPLICATION_CALLLIMIT":"à¤¸à¥à¤®à¤¾ à¤à¥ à¤à¥à¤²","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"à¤à¤¾à¤à¤¾","APPLICATION_TEMPLATES":"à¤à¥à¤®à¥à¤ªà¤²à¥à¤à¥à¤¸","APPLICATION_NEW_TEMPLATE":"à¤¨à¤¯à¤¾ à¤à¥à¤®à¥à¤ªà¤²à¥à¤","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"à¤à¤® à¤¸à¥ à¤à¤® à¤à¤ à¤¶à¤°à¥à¤¤ à¤à¥ à¤²à¤¿à¤ à¤à¤¯à¤¨à¤¿à¤¤ à¤à¤¿à¤¯à¤¾ à¤à¤¾à¤¨à¤¾ à¤à¤¾à¤¹à¤¿à¤","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"à¤à¤§à¤¿à¤à¤¤à¤® à¤«à¤¼à¤¾à¤à¤² à¤à¤à¤¾à¤°:","MESSAGE_SUPPORTED_FORMATS":"Â à¤¸à¤®à¤°à¥à¤¥à¤¿à¤¤ à¤ªà¥à¤°à¤¾à¤°à¥à¤ª:","APPLICATION_EQUALS_TO":"à¤à¥ à¤¬à¤°à¤¾à¤¬à¤°à¥","APPLICATION_NOT_EQUALS_TO":"à¤à¥ à¤¬à¤°à¤¾à¤¬à¤° à¤¨à¤¹à¥à¤","APPLICATION_DEFAULT_USER":"à¤¡à¤¿à¤«à¥à¤²à¥à¤ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾","APPLICATION_TRIGGERS":"à¤à¥à¤°à¤¿à¤à¤°","APPLICATION_TRIGGER":"à¤à¤¤à¥à¤ªà¥à¤°à¥à¤°à¤","MESSAGE_ENTER_VALID_CONDITION":"à¤à¤ à¤µà¥à¤§ à¤¹à¤¾à¤²à¤¤ à¤¦à¤°à¥à¤","APPLICATION_REMOVE_GROUP":"à¤¸à¤®à¥à¤¹ à¤à¥ à¤¨à¤¿à¤à¤¾à¤²à¥à¤","APPLICATION_ODBCS":"ODBC à¤à¤¨à¥à¤à¥à¤¶à¤¨","APPLICATION_REFRESH_TIMEOUT":"Refresh à¤à¤¾à¤à¤®à¤à¤à¤ (à¤¸à¥à¤à¤à¤¡)","APPLICATION_USERID":"à¤¯à¥à¤à¤¼à¤° à¤à¤à¤¡à¥","APPLICATION_IS":"à¤¹à¥","APPLICATION_ARE":"à¤°à¤¹à¥","APPLICATION_SERVER":"à¤¸à¤°à¥à¤µà¤°","APPLICATION_DATABASE":"à¤¡à¥à¤à¤¾à¤¬à¥à¤¸","APPLICATION_DRIVER":"à¤à¤¾à¤²à¤","APPLICATION_CONDITION":"à¤¶à¤°à¥à¤¤","APPLICATION_ADD_CONDITION":"à¤¶à¤°à¥à¤¤ à¤à¥à¤¡à¤¼à¥à¤","APPLICATION_ADD_ACTION":"à¤à¤à¥à¤¶à¤¨ à¤à¥à¤¡à¤¼à¥à¤","MESSAGE_NO_SOUNDS_AVAILABLE":"à¤à¥à¤ à¤à¤ªà¤²à¥à¤¡ à¤§à¥à¤µà¤¨à¤¿à¤¯à¥à¤ à¤°à¤¹à¥ à¤¹à¥à¤","MESSAGE_NO_ODBCS_AVAILABLE":"à¤à¥à¤ ODBC à¤à¤¨à¥à¤à¥à¤¶à¤¨ à¤à¤ªà¤²à¤¬à¥à¤§","MESSAGE_NO_PROJECTS_AVAILABLE":"à¤à¥à¤ à¤ªà¤°à¤¿à¤¯à¥à¤à¤¨à¤¾à¤à¤ à¤à¤ªà¤²à¤¬à¥à¤§","APPLICATION_LIMITONPEERS":"à¤¸à¤¾à¤¥à¤¿à¤¯à¥à¤ à¤ªà¤° à¤¸à¥à¤®à¤¾","APPLICATION_DIRECTMEDIA":"à¤ªà¥à¤°à¤¤à¥à¤¯à¤à¥à¤· à¤®à¥à¤¡à¤¿à¤¯à¤¾","APPLICATION_ANNOUNCE_POSITION_LIMIT":"à¤à¥à¤·à¤£à¤¾ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤¸à¥à¤®à¤¾","APPLICATION_QUEUE_REPORTHOLD":"'à¤ªà¤à¤¡à¤¼ à¤¸à¤®à¤¯' à¤à¥ à¤à¥à¤·à¤£à¤¾","APPLICATION_REPORTHOLDTIME":"à¤à¤à¥à¤à¤ à¤à¥ à¤°à¤¿à¤ªà¥à¤°à¥à¤ à¤ªà¤à¤¡à¤¼ à¤¸à¤®à¤¯","DESCRIPTION_QUEUE_REPORTHOLDTIME":"à¤à¤¤à¤¾à¤° à¤¸à¤¦à¤¸à¥à¤¯ à¤à¥ à¤ªà¤¾à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤ªà¤¹à¤²à¥ à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¥ à¤ªà¤à¤¡à¤¼ à¤¸à¤®à¤¯ à¤à¥ à¤°à¤¿à¤ªà¥à¤°à¥à¤à¤¿à¤à¤ à¤¸à¤à¥à¤·à¤® à¤¬à¤¨à¤¾à¤¤à¤¾ à¤¹à¥à¥¤","DESCRIPTION_QUEUE_STRATEGY":"à¤à¤¤à¤¾à¤° à¤à¤à¤à¥à¤ à¥ à¤°à¤£à¤¨à¥à¤¤à¤¿à¥¤","DESCRIPTION_QUEUE_REPORTHOLD":"à¤à¤à¤° à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤¨à¤¹à¥à¤, à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤®à¤¾à¤¨ à¤à¥à¤²à¥à¤à¤à¥ ( \"à¤¸à¤®à¤¯ à¤ªà¤à¤¡à¤¼\")à¥¤ à¤à¤à¤° à¤à¤ à¤à¤¾à¤²à¥ à¤®à¤¾à¤¨ à¤ªà¤° à¤¸à¥à¤, à¤¶à¥à¤à¥à¤° à¤¸à¤¬ à¤ªà¤° à¤¨à¤¹à¥à¤ à¤à¥à¤²à¤¾ à¤à¤¾à¤à¤à¤¾à¥¤","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"à¤ªà¥à¤°à¤¯à¥à¤à¥à¤¤ à¤¯à¤¦à¤¿ à¤à¤ª à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤à¤¿à¤¯à¤¾ à¤¹à¥ à¤à¥ à¤à¥à¤·à¤£à¤¾ à¤à¥ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤¯à¤¾ à¤¤à¥ à¤¸à¥à¤®à¤¾ à¤¯à¤¾ à¤à¤§à¤¿à¤ à¤à¥ à¤°à¥à¤ª à¤®à¥à¤à¥¤","DESCRIPTION_QUEUE_VOICE_MOH":"à¤à¤ à¤µà¤¿à¤¶à¥à¤· à¤à¤¤à¤¾à¤° à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤à¤¸à¥à¤¤à¥à¤®à¤¾à¤² à¤à¤¿à¤¯à¤¾ à¤à¤¾ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¸à¤à¤à¥à¤¤ à¤µà¤°à¥à¤ à¤¸à¥à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤","DESCRIPTION_QUEUE_TIMEOUT":"à¤à¤ à¤¸à¤¦à¤¸à¥à¤¯ à¤à¥ à¤à¤ªà¤à¤°à¤£ à¤à¤à¤à¥à¤ à¥ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¸à¥à¤à¤à¤¡ à¤à¥ à¤¸à¤à¤à¥à¤¯à¤¾ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤","DESCRIPTION_QUEUE_MAXLEN":"à¤à¤ à¤à¤¤à¤¾à¤° à¤®à¥à¤ à¤à¤à¤¤à¤à¤¾à¤° à¤à¤° à¤à¤¾à¤¨à¥ à¤à¥ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥ à¤à¥à¤² à¤à¤°à¤¨à¥ à¤à¥ à¤à¤§à¤¿à¤à¤¤à¤® à¤¸à¤à¤à¥à¤¯à¤¾ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤¶à¥à¤¨à¥à¤¯ à¤®à¤¾à¤¨ à¤à¥à¤² à¤à¤°à¤¨à¥ à¤à¥ à¤à¤ à¤à¤¸à¥à¤®à¤¿à¤¤ à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤¤à¤¾à¤° à¤®à¥à¤ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥ à¤à¤¾à¤¤à¥ à¤¹à¥ à¤®à¤¤à¤²à¤¬ à¤¹à¥à¥¤","DESCRIPTION_QUEUE_RETRY":"à¤¸à¥à¤à¤à¤¡ à¤à¥ à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤¤à¤¾à¤° à¤®à¥à¤ à¤à¤à¤²à¥ à¤¸à¤¦à¤¸à¥à¤¯ à¤à¤¾ à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¤¤à¤¾ à¤¹à¥, à¤¤à¥ à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤° à¤®à¥à¤²à¥à¤¯ à¤à¤¤à¤¾à¤° à¤à¥ à¤à¤ à¤¸à¤¦à¤¸à¥à¤¯ à¤à¤à¤à¥à¤ à¥ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¤¤à¥ à¤¸à¤®à¤¯ à¤¸à¤®à¤¾à¤ªà¥à¤¤ à¤¹à¥ à¤°à¤¹à¤¾ à¤¹à¥ à¤¸à¥ à¤ªà¤¹à¤²à¥ à¤à¤à¤¤à¤à¤¾à¤° à¤à¤°à¤¨à¤¾ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤","DESCRIPTION_QUEUE_WRAPUPTIME":"à¤¸à¥à¤à¤à¤¡ à¤à¥ à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤ à¤à¥à¤² à¤ªà¥à¤°à¤¾ à¤à¤°à¤¨à¥ à¤à¥ à¤¬à¤¾à¤¦ à¤à¤ à¤à¤¤à¤¾à¤° à¤®à¥à¤ à¤à¤¨à¥à¤ªà¤²à¤¬à¥à¤§ à¤à¤ à¤¸à¤¦à¤¸à¥à¤¯ à¤°à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤à¥¤","DESCRIPTION_QUEUE_WEIGHT":"à¤à¤ à¤à¤¤à¤¾à¤° à¤à¥ à¤µà¤à¤¨ à¤à¥ à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤à¤ à¤à¤à¥à¤ à¤µà¤à¤¨ à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤ªà¤¹à¤²à¥ à¤ªà¥à¤°à¤¾à¤¥à¤®à¤¿à¤à¤¤à¤¾ à¤®à¤¿à¤² à¤à¤¾à¤à¤à¤¾ à¤à¤¬ à¤¸à¤¦à¤¸à¥à¤¯à¥à¤ à¤à¤ à¤à¤¤à¤¾à¤°à¥à¤ à¤à¥ à¤¸à¤¾à¤¥ à¤à¥à¤¡à¤¼à¥ à¤°à¤¹à¥ à¤¹à¥à¤ à¤à¥ à¤¸à¤¾à¤¥ à¤à¤ à¤à¤¤à¤¾à¤°à¥¤","DESCRIPTION_QUEUE_JOINEMPTY":"à¤¨à¤¿à¤¯à¤à¤¤à¥à¤°à¤£ à¤à¤ à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¤¤à¤¾à¤° à¤®à¥à¤ à¤¶à¤¾à¤®à¤¿à¤² à¤¹à¥ à¤à¤¿ à¤à¥à¤¯à¤¾ à¤à¤¬ à¤à¥à¤ à¤¸à¤¦à¤¸à¥à¤¯ à¤à¤ªà¤²à¤¬à¥à¤§ à¤¹à¥à¤à¥¤","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"à¤¨à¤¿à¤¯à¤à¤¤à¥à¤°à¤¿à¤¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¹à¥ à¤à¤¿ à¤à¥à¤¯à¤¾ à¤à¥à¤² à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤¤à¤¾à¤° à¤¸à¥ à¤¬à¤¾à¤¹à¤° à¤¨à¤¿à¤à¤¾à¤² à¤¦à¤¿à¤¯à¤¾ à¤à¤¾à¤¤à¤¾ à¤¹à¥ à¤à¤¬ à¤¸à¤¦à¤¸à¥à¤¯à¥à¤ à¤à¤¬ à¤à¥à¤ à¤à¥à¤² à¤²à¥à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤¹à¥à¤ à¤ªà¥à¤°à¤¯à¥à¤à¥à¤¤à¥¤","DESCRIPTION_QUEUE_ANNOUNCE":"à¤à¤à¥à¤à¤ à¤¹à¥ à¤à¤¿ à¤«à¥à¤¨ à¤à¤¾ à¤à¤µà¤¾à¤¬, à¤à¤® à¤¤à¥à¤° à¤ªà¤° à¤à¤¸à¥ à¤ªà¤¤à¤¾ à¤¹à¥ à¤à¥à¤¯à¤¾ à¤à¤¤à¤¾à¤° à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤¸à¥ à¤ à¤°à¤¹à¤¾ à¤¹à¥ à¤¯à¤¹ à¤¬à¤¤à¤¾à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤ à¤à¥à¤·à¤£à¤¾ à¤à¥à¤²à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤¸à¥à¤¤à¥à¤®à¤¾à¤² à¤à¤¿à¤¯à¤¾à¥¤","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"à¤¸à¤®à¤¯-à¤¸à¤®à¤¯ à¤ªà¤° à¤à¥à¤·à¤£à¤¾à¤à¤ à¤à¤¾ à¤à¤ à¤¸à¥à¤ à¤à¥à¤²à¤¾ à¤à¤¾à¤¨à¤¾ à¤¹à¥, à¤à¥à¤°à¤® à¤®à¥à¤ à¤µà¥ à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤à¤° à¤°à¤¹à¥ à¤¹à¥à¤ à¤®à¥à¤ à¤à¥à¤²à¤¾ à¤¥à¤¾à¥¤","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤à¤°à¤¤à¤¾ à¤¹à¥ à¤à¤¿ à¤à¤¿à¤¤à¤¨à¥ à¤¬à¤¾à¤° à¤¹à¤® à¤à¤¤à¤¾à¤° à¤®à¥à¤ à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¥ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤à¤° / à¤¯à¤¾ à¤à¤¨à¥à¤®à¤¾à¤¨ à¤ªà¤à¤¡à¤¼ à¤¸à¤®à¤¯ à¤à¥ à¤à¥à¤·à¤£à¤¾ à¤à¤°à¤¨à¥ à¤à¤¾à¤¹à¤¿à¤à¥¤ à¤¨à¤¿à¤·à¥à¤à¥à¤°à¤¿à¤¯ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¶à¥à¤¨à¥à¤¯ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤¸ à¤®à¤¾à¤¨ à¤à¥ à¤¸à¥à¤ à¤à¤°à¥à¤à¥¤","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"à¤¸à¤®à¤¯ à¤à¥ à¤¨à¥à¤¯à¥à¤¨à¤¤à¤® à¤°à¤¾à¤¶à¤¿ à¤¹à¥ à¤à¤¿ à¤à¤¸à¤¸à¥ à¤ªà¤¹à¤²à¥ à¤à¤¿ à¤¹à¤® à¤«à¤¿à¤° à¤¸à¥ à¤à¤¤à¤¾à¤° à¤®à¥à¤ à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¥ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤à¥ à¤à¥à¤·à¤£à¤¾ à¤¸à¥ à¤à¥à¤à¤°à¤¨à¤¾ à¤¹à¥à¤à¤¾ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤¯à¤¹ à¤ªà¥à¤°à¤¯à¥à¤ à¤à¤¿à¤¯à¤¾ à¤à¤¾à¤¤à¤¾ à¤¹à¥ à¤à¤¬ à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¥ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤à¤à¥à¤¸à¤° à¤¬à¤¦à¤² à¤¸à¤à¤¤à¤¾ à¤¹à¥, à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¥ à¤¸à¤®à¤¯ à¤à¥ à¤à¤ à¤à¥à¤à¥ à¤¸à¥ à¤à¤µà¤§à¤¿ à¤®à¥à¤ à¤à¤ à¤¸à¥ à¤à¤§à¤¿à¤ à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤¸à¥à¤¨à¤µà¤¾à¤ à¤°à¥à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤à¥¤","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"à¤¯à¤¹ à¤¬à¤¤à¤¾à¤¤à¤¾ à¤¹à¥ à¤à¤¿ à¤à¤¿à¤¤à¤¨à¥ à¤¬à¤¾à¤° à¤¹à¤® à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¥ à¤¸à¤®à¤¯-à¤¸à¤®à¤¯ à¤ªà¤° à¤à¥à¤·à¤£à¤¾à¤à¤ à¤¬à¤¨à¤¾à¤¨à¤¾ à¤à¤¾à¤¹à¤¿à¤à¥¤","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"à¤¯à¤¦à¤¿ à¤¹à¤¾à¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¸à¥à¤, à¤à¤ à¤¯à¤¾à¤¦à¥à¤à¥à¤à¤¿à¤ à¤à¥à¤°à¤® à¤®à¥à¤ à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤à¤µà¤§à¤¿à¤ à¤à¥à¤·à¤£à¤¾à¤à¤ à¤à¥à¤²à¥à¤à¤à¥à¥¤","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤à¤°à¤¤à¤¾ à¤¹à¥ à¤à¤¿ à¤à¤¨à¥à¤®à¤¾à¤¨ à¤ªà¤à¤¡à¤¼ à¤¸à¤®à¤¯ à¤à¤µà¤§à¤¿à¤ à¤à¥à¤·à¤£à¤¾à¤à¤ à¤à¥ à¤¸à¤¾à¤¥ à¤à¥à¤²à¤¾ à¤à¤¾à¤¨à¤¾ à¤à¤¾à¤¹à¤¿à¤à¥¤","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤à¤°à¤¤à¤¾ à¤¹à¥ à¤à¤¿ à¤à¤¤à¤¾à¤° à¤®à¥à¤ à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¥ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤®à¥à¤ à¤à¤¸à¥ à¤à¤°à¤¨à¥ à¤à¥ à¤à¥à¤·à¤£à¤¾ à¤à¥ à¤à¤¾à¤¨à¥ à¤à¤¾à¤¹à¤¿à¤à¥¤ à¤¯à¤¦à¤¿ à¤à¥à¤ à¤¸à¥à¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤, à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤à¥ à¤à¥à¤·à¤£à¤¾ à¤à¥ à¤à¤¾ à¤à¤­à¥ à¤¨à¤¹à¥à¤ à¤¹à¥à¤à¤¾à¥¤ à¤¯à¤¦à¤¿ à¤¹à¤¾à¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¸à¥à¤, à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¥ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤¹à¤®à¥à¤¶à¤¾ à¤à¥ à¤à¥à¤·à¤£à¤¾ à¤à¥ à¤à¤¾à¤à¤à¥à¥¤ à¤®à¥à¤²à¥à¤¯ à¤¸à¥à¤®à¤¾ à¤¸à¥à¤ à¤¹à¥, à¤¤à¥ à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¤¤à¤¾à¤° à¤¹à¥ à¤à¤à¤° à¤¯à¤¹ à¤¸à¥à¤®à¤¾ à¤à¥ à¤à¥à¤·à¤£à¤¾ à¤à¥ à¤¸à¥à¤¥à¤¿à¤¤à¤¿-à¤¸à¥à¤®à¤¾ à¤à¥ à¤­à¥à¤¤à¤° à¤¸à¥ à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥ à¤®à¥à¤ à¤à¤¸à¤à¥ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤®à¥à¤ à¤¸à¥à¤¨à¤¾ à¤¹à¥à¤à¤¾à¥¤ à¤®à¥à¤²à¥à¤¯ à¤à¤§à¤¿à¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¸à¥à¤ à¤¹à¥, à¤¤à¥ à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¤¸à¤à¥ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤¸à¥à¤¨à¤¾ à¤¹à¥à¤à¤¾ à¤à¤à¤° à¤¯à¤¹ à¤¨à¤à¤¬à¤° à¤à¥ à¤à¥à¤·à¤£à¤¾ à¤à¥ à¤¸à¥à¤¥à¤¿à¤¤à¤¿-à¤¸à¥à¤®à¤¾ à¤¸à¥ à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤ªà¤°à¥ à¤¹à¥à¥¤","DESCRIPTION_QUEUE_YOUARENEXT":"à¤à¤à¤° à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤¨à¤¹à¥à¤, à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤®à¤¾à¤¨ à¤à¥à¤²à¥à¤à¤à¥ ( \"à¤à¤ª à¤ªà¤¹à¤²à¥ à¤ªà¤à¤à¥à¤¤à¤¿ à¤®à¥à¤ à¤à¤¬ à¤à¤° à¤°à¤¹à¥ à¤¹à¥à¤\")à¥¤ à¤à¤à¤° à¤à¤ à¤à¤¾à¤²à¥ à¤®à¤¾à¤¨ à¤ªà¤° à¤¸à¥à¤, à¤¶à¥à¤à¥à¤° à¤¸à¤¬ à¤ªà¤° à¤¨à¤¹à¥à¤ à¤à¥à¤²à¤¾ à¤à¤¾à¤à¤à¤¾à¥¤","DESCRIPTION_QUEUE_THEREARE":"à¤à¤à¤° à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤¨à¤¹à¥à¤, à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤®à¤¾à¤¨ à¤à¥à¤²à¥à¤à¤à¥ ( \"à¤à¤° à¤°à¤¹à¥ à¤¹à¥à¤\")à¥¤ à¤à¤à¤° à¤à¤ à¤à¤¾à¤²à¥ à¤®à¤¾à¤¨ à¤ªà¤° à¤¸à¥à¤, à¤¶à¥à¤à¥à¤° à¤¸à¤¬ à¤ªà¤° à¤¨à¤¹à¥à¤ à¤à¥à¤²à¤¾ à¤à¤¾à¤à¤à¤¾à¥¤","DESCRIPTION_QUEUE_CALLSWAITING":"à¤à¤à¤° à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤¨à¤¹à¥à¤ à¤à¤¿à¤¯à¤¾, ( \"à¤à¥à¤² à¤ªà¥à¤°à¤¤à¥à¤à¥à¤·à¤¾\") à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤®à¤¾à¤¨ à¤à¥à¤²à¥à¤à¤à¥à¥¤ à¤à¤à¤° à¤à¤ à¤à¤¾à¤²à¥ à¤®à¤¾à¤¨ à¤ªà¤° à¤¸à¥à¤, à¤¶à¥à¤à¥à¤° à¤¸à¤¬ à¤ªà¤° à¤¨à¤¹à¥à¤ à¤à¥à¤²à¤¾ à¤à¤¾à¤à¤à¤¾à¥¤","DESCRIPTION_QUEUE_HOLDTIME":"à¤à¤à¤° à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤¨à¤¹à¥à¤, à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤®à¤¾à¤¨ ( \"à¤µà¤°à¥à¤¤à¤®à¤¾à¤¨ à¤à¤¨à¥à¤®à¤¾à¤¨ à¤ªà¤à¤¡à¤¼ à¤¸à¤®à¤¯ à¤¹à¥\") à¤à¥à¤²à¥à¤à¤à¥à¥¤ à¤à¤à¤° à¤à¤ à¤à¤¾à¤²à¥ à¤®à¤¾à¤¨ à¤ªà¤° à¤¸à¥à¤, à¤¶à¥à¤à¥à¤° à¤¸à¤¬ à¤ªà¤° à¤¨à¤¹à¥à¤ à¤à¥à¤²à¤¾ à¤à¤¾à¤à¤à¤¾à¥¤","DESCRIPTION_QUEUE_MINUTES":"à¤à¤à¤° à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤¨à¤¹à¥à¤, à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤®à¤¾à¤¨ ( \"à¤®à¤¿à¤¨à¤\") à¤à¥à¤²à¥à¤à¤à¥à¥¤ à¤à¤à¤° à¤à¤ à¤à¤¾à¤²à¥ à¤®à¤¾à¤¨ à¤ªà¤° à¤¸à¥à¤, à¤¶à¥à¤à¥à¤° à¤¸à¤¬ à¤ªà¤° à¤¨à¤¹à¥à¤ à¤à¥à¤²à¤¾ à¤à¤¾à¤à¤à¤¾à¥¤","DESCRIPTION_QUEUE_MINUTE":"à¤à¤à¤° à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤¨à¤¹à¥à¤, à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤®à¤¾à¤¨ ( \"à¤®à¤¿à¤¨à¤\") à¤à¥à¤²à¥à¤à¤à¥à¥¤ à¤à¤à¤° à¤à¤ à¤à¤¾à¤²à¥ à¤®à¤¾à¤¨ à¤ªà¤° à¤¸à¥à¤, à¤¶à¥à¤à¥à¤° à¤¸à¤¬ à¤ªà¤° à¤¨à¤¹à¥à¤ à¤à¥à¤²à¤¾ à¤à¤¾à¤à¤à¤¾à¥¤","DESCRIPTION_QUEUE_SECONDS":"à¤à¤à¤° à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤¨à¤¹à¥à¤, à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤®à¤¾à¤¨ ( \"à¤¸à¥à¤à¤à¤¡\") à¤à¥à¤²à¥à¤à¤à¥à¥¤ à¤à¤à¤° à¤à¤ à¤à¤¾à¤²à¥ à¤®à¤¾à¤¨ à¤ªà¤° à¤¸à¥à¤, à¤¶à¥à¤à¥à¤° à¤¸à¤¬ à¤ªà¤° à¤¨à¤¹à¥à¤ à¤à¥à¤²à¤¾ à¤à¤¾à¤à¤à¤¾à¥¤","DESCRIPTION_QUEUE_THANKYOU":"à¤à¤à¤° à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤¨à¤¹à¥à¤, à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤®à¤¾à¤¨ à¤à¥à¤²à¥à¤à¤à¥ ( \"à¤à¤ª à¤à¤ªà¤à¥ à¤§à¥à¤°à¥à¤¯ à¤à¥ à¤²à¤¿à¤ à¤§à¤¨à¥à¤¯à¤µà¤¾à¤¦\")à¥¤ à¤à¤à¤° à¤à¤ à¤à¤¾à¤²à¥ à¤®à¤¾à¤¨ à¤ªà¤° à¤¸à¥à¤, à¤¶à¥à¤à¥à¤° à¤¸à¤¬ à¤ªà¤° à¤¨à¤¹à¥à¤ à¤à¥à¤²à¤¾ à¤à¤¾à¤à¤à¤¾à¥¤","DESCRIPTION_QUEUE_AUTOPAUSE":"/ à¤¸à¤¦à¤¸à¥à¤¯à¥à¤ à¤à¥ à¤à¥ à¤à¤ à¤à¥à¤² à¤à¤¾ à¤à¤µà¤¾à¤¬ à¤¦à¥à¤¨à¥ à¤®à¥à¤ à¤à¤¸à¤«à¤² à¤à¤¾ à¤¸à¥à¤µà¤¤: à¤°à¥à¤ à¤à¥ à¤¨à¤¿à¤·à¥à¤à¥à¤°à¤¿à¤¯ à¤à¤°à¤¤à¤¾ à¤¹à¥ à¤¸à¤à¥à¤·à¤® à¤¬à¤¨à¤¾à¤¤à¤¾ à¤¹à¥à¥¤ à¤¸à¤­à¥ à¤à¤¾ à¤®à¤¾à¤¨ à¤à¤¸ à¤¸à¤¦à¤¸à¥à¤¯ à¤¸à¤­à¥ à¤à¤¤à¤¾à¤°à¥à¤ à¤µà¤¹ à¤à¥ à¤à¤ à¤¸à¤¦à¤¸à¥à¤¯ à¤¹à¥ à¤®à¥à¤ à¤°à¥à¤ à¤¦à¤¿à¤¯à¤¾ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤¾à¤°à¤£ à¤¬à¤¨à¤¤à¤¾ à¤¹à¥à¥¤","DESCRIPTION_QUEUE_RINGINUSE":"à¤¸à¤¦à¤¸à¥à¤¯à¥à¤ à¤à¤¿à¤¸à¤à¤¾ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤à¤ªà¤¯à¥à¤ à¤®à¥à¤ à¤¹à¥ à¤à¥ à¤²à¤¿à¤ à¤à¥à¤² à¤­à¥à¤à¤¨à¥ à¤¸à¥ à¤¬à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤ªà¥à¤°à¤¯à¥à¤à¥à¤¤à¥¤","DESCRIPTION_QUEUE_MEMBER_DELAY":"à¤¤à¥à¤® à¤µà¤¹à¤¾à¤ à¤à¤¾à¤¹à¤¤à¥ à¤¹à¥à¤ à¤¤à¥ à¤à¤ à¤¦à¥à¤°à¥ à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¤° à¤à¤¤à¤¾à¤° à¤à¥ à¤¸à¤¦à¤¸à¥à¤¯ à¤à¤-à¤¦à¥à¤¸à¤°à¥ à¤¸à¥ à¤à¥à¤¡à¤¼à¤¾ à¤à¤¾ à¤°à¤¹à¤¾ à¤¸à¥ à¤ªà¤¹à¤²à¥ à¤¹à¥à¤ à¤à¤°à¤¤à¤¾ à¤¥à¤¾à¥¤","DESCRIPTION_QUEUE_TIMEOUTRESTART":"à¤¯à¤¦à¤¿ à¤¹à¤¾à¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¸à¥à¤, à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤° à¤¹à¥, à¤¤à¥ à¤à¤ à¤µà¥à¤¯à¤¸à¥à¤¤ à¤¯à¤¾ à¤­à¥à¤¡à¤¼ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤à¥à¤¨à¤² à¤¸à¥ à¤ªà¥à¤°à¤¾à¤ªà¥à¤¤ à¤¹à¥à¤¤à¤¾ à¤¹à¥ à¤à¤ à¤à¤à¥à¤à¤ à¤à¥ à¤à¤µà¤¾à¤¬ à¤¦à¥à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤°à¥à¤¸à¥à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤","DESCRIPTION_QUEUE_MONITOR_FORMAT":"à¤«à¤¼à¤¾à¤à¤² à¤ªà¥à¤°à¤¾à¤°à¥à¤ª à¤à¤¬ à¤°à¤¿à¤à¥à¤°à¥à¤¡à¤¿à¤à¤ à¤à¤¾ à¤à¤ªà¤¯à¥à¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤à¤à¤° à¤¨à¤à¤° à¤°à¤à¤¨à¥ à¤à¥ à¤ªà¥à¤°à¤¾à¤°à¥à¤ª à¤à¥ à¤¨à¤¿à¤·à¥à¤à¥à¤°à¤¿à¤¯ à¤¹à¥, à¤à¥à¤² à¤¦à¤°à¥à¤ à¤¨à¤¹à¥à¤ à¤à¤¿à¤¯à¤¾ à¤à¤¾à¤à¤à¤¾à¥¤","DESCRIPTION_QUEUE_VOICE_CONTEXT":"à¤à¤ à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¤ à¤­à¥ DTMF à¤à¤à¤à¥à¤ à¤¦à¤¬à¤¾à¤à¤° à¤à¤¤à¤¾à¤° à¤¸à¥ à¤¬à¤¾à¤¹à¤° à¤¨à¤¿à¤à¤²à¤¨à¥ à¤à¥ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥à¤¤à¤¾ à¤¹à¥à¥¤ à¤à¤ à¤¸à¤à¤¦à¤°à¥à¤­ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤¿à¤¯à¤¾ à¤à¤¾à¤¤à¤¾ à¤¹à¥ à¤à¤° à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¤ à¤¸à¤à¤à¥à¤¯à¤¾ à¤®à¥à¤ à¤ªà¥à¤°à¤µà¥à¤¶ à¤à¤°à¤¤à¥ à¤¹à¥, à¤à¤¸ à¤¸à¤à¤¦à¤°à¥à¤­ à¤à¤à¤à¥à¤ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤®à¥à¤ à¤®à¤¿à¤²à¤¾à¤¨ à¤à¤¿à¤¯à¤¾ à¤à¤¾ à¤à¤°à¤¨à¥ à¤à¤¾ à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¥à¤à¤à¥, à¤à¤° dialplan à¤¨à¤¿à¤·à¥à¤ªà¤¾à¤¦à¤¨ à¤µà¤¹à¤¾à¤ à¤à¤¾à¤°à¥ à¤°à¤¹à¥à¤à¤¾à¥¤","APPLICATION_CALLCOUNTER":"à¤à¥à¤² à¤à¤¾à¤à¤à¤à¤°","DESCRIPTION_TRUNK_ROLE":"à¤à¥à¤¨à¤² à¤à¤¹à¤¾à¤ à¤à¥à¤°à¤à¤ à¤à¤¾ à¤à¤ªà¤¯à¥à¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤à¥¤","DESCRIPTION_TRUNK_HOST":"à¤ªà¥à¤°à¤¦à¤¾à¤¤à¤¾ à¤à¥ à¤²à¤¿à¤ à¤¡à¥à¤®à¥à¤¨ à¤¯à¤¾ à¤¹à¥à¤¸à¥à¤ à¤¨à¤¾à¤®à¥¤","DESCRIPTION_TRUNK_SECRET":"à¤ªà¥à¤°à¤®à¤¾à¤£à¥à¤à¤°à¤£ à¤ªà¤¾à¤¸à¤µà¤°à¥à¤¡ à¤ªà¥à¤°à¤¦à¤¾à¤¤à¤¾ à¤¸à¥ à¤¸à¤à¤ªà¤°à¥à¤ à¤à¤°à¥à¤à¥¤","DESCRIPTION_TRUNK_DEFAULT_USER":"à¤ªà¥à¤°à¤®à¤¾à¤£à¥à¤à¤°à¤£ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ à¤¨à¤¾à¤® à¤ªà¥à¤°à¤¦à¤¾à¤¤à¤¾ à¤¸à¥ à¤¸à¤à¤ªà¤°à¥à¤ à¤à¤°à¥à¤à¥¤","DESCRIPTION_TRUNK_REGISTRY":"à¤à¥à¤°à¤à¤ à¤°à¤à¤¿à¤¸à¥à¤à¥à¤°à¥ à¤¸à¥à¤à¥à¤°à¤¿à¤à¤, à¤à¥à¤ à¤ªà¥à¤°à¤¦à¤¾à¤¤à¤¾à¤à¤, à¤à¤®à¤¤à¥à¤° à¤ªà¤° defaultuser à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤à¤°à¥à¤°à¥: à¤à¥à¤ªà¥à¤¤ @ à¤®à¥à¤à¤¬à¤¾à¤¨à¥¤","DESCRIPTION_TRUNK_VOICE_CONTEXT":"à¤à¥à¤°à¤à¤ à¤à¥ à¤²à¤¿à¤ à¤¦à¥à¤¹à¤¨ à¤¸à¤à¤¦à¤°à¥à¤­à¥¤","DESCRIPTION_TRUNK_DTMFMODE":"à¤à¥à¤¸à¥ DTMF (à¤¦à¥à¤¹à¤°à¥ à¤à¥à¤¨ à¤¬à¤¹à¥ à¤à¤µà¥à¤¤à¥à¤¤à¤¿) à¤­à¥à¤à¤¾ à¤à¤¾à¤¤à¤¾ à¤¹à¥: RFC2833: à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤®à¥à¤¡, DTMF à¤à¤°à¤à¥à¤ªà¥ à¤à¥ à¤¸à¤¾à¤¥, à¤²à¥à¤à¤¿à¤¨ à¤à¤¡à¤¿à¤¯à¥ à¤¸à¥à¤à¥à¤°à¥à¤® à¤à¥ à¤¬à¤¾à¤¹à¤° à¤­à¥à¤à¤¾ à¤à¤¾à¤¤à¤¾ à¤¹à¥à¥¤ INBAND: DTMF à¤µà¤°à¥à¤¤à¤®à¤¾à¤¨ à¤¬à¤¾à¤¤à¤à¥à¤¤ à¤à¤¾ à¤à¤¡à¤¿à¤¯à¥ à¤¸à¥à¤à¥à¤°à¥à¤® à¤®à¥à¤ à¤­à¥à¤ à¤¦à¤¿à¤¯à¤¾ à¤à¤¾à¤¤à¤¾ à¤¹à¥, à¤µà¤à¥à¤¤à¤¾à¤à¤ à¤¸à¥ à¤¸à¥à¤¨à¤¾à¤ à¤¦à¥à¤¤à¥ à¤¹à¥ à¤°à¤¹à¤¾ à¤¹à¥à¥¤ à¤à¤ à¤à¤à¥à¤ CPU à¤²à¥à¤¡ à¤à¥ à¤à¤µà¤¶à¥à¤¯à¤à¤¤à¤¾ à¤¹à¥à¥¤ à¤à¤¾à¤¨à¤à¤¾à¤°à¥: à¤¹à¤¾à¤²à¤¾à¤à¤à¤¿ à¤à¤¸ à¤ªà¤¦à¥à¤§à¤¤à¤¿ à¤¬à¤¹à¥à¤¤ à¤µà¤¿à¤¶à¥à¤µà¤¸à¤¨à¥à¤¯ à¤¹à¥, à¤¯à¤¹ à¤¸à¤¬ à¤ªà¥à¤¬à¥à¤à¤à¥à¤¸ à¤à¤ªà¤à¤°à¤£à¥à¤ à¤à¤° à¤à¤ à¤ªà¥à¤à¤ à¤à¥à¤°à¤à¤ à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤¸à¤®à¤°à¥à¤¥à¤¿à¤¤ à¤¨à¤¹à¥à¤ à¤¹à¥à¥¤","DESCRIPTION_TRUNK_NAT":"à¤à¤ firewall.If à¤à¥ à¤ªà¥à¤à¥ à¤à¥à¤°à¤¾à¤¹à¤à¥à¤ à¤à¥ à¤²à¤¿à¤ Asterisk à¤à¥ à¤µà¥à¤¯à¤µà¤¹à¤¾à¤° à¤à¥ à¤à¤²à¥à¤ªà¤µà¤¿à¤°à¤¾à¤® à¤¸à¥ à¤à¤²à¤ à¤µà¤¿à¤à¤²à¥à¤ªà¥à¤ à¤®à¥à¤ à¤¸à¥ à¤à¤¿à¤¸à¥ à¤­à¥ à¤¹à¥ 'à¤¨à¤¹à¥à¤', Asterisk = à¤à¤¿à¤¸à¥ à¤­à¥ à¤à¤¨à¥à¤¯ à¤¸à¥à¤à¤¿à¤à¤à¥à¤¸ à¤à¤° à¤¨à¥à¤ à¤¸à¥à¤ à¤à¥ à¤à¤¨à¤¦à¥à¤à¥ à¤à¤°à¥à¤à¤à¥ à¤à¥à¤ à¤¬à¤¦à¤²à¤¾à¤µ à¤¨à¤¹à¥à¤à¥¤","DESCRIPTION_TRUNK_TYPE":"à¤¤à¤¾à¤°à¤¾à¤à¤à¤¨ à¤­à¥à¤¤à¤° à¤à¤¸à¤à¤à¤ªà¥ à¤­à¥à¤®à¤¿à¤à¤¾ à¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾: à¤ªà¥à¤°à¤®à¤¾à¤£à¤¿à¤¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤­à¥à¤à¥ à¤à¤¸à¥à¤¤à¥à¤®à¤¾à¤² à¤à¤¿à¤¯à¤¾ - à¤¸à¤¹à¤à¤°à¥à¤®à¥: à¤à¤à¤à¤à¥à¤à¤à¤ à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ - à¤®à¤¿à¤¤à¥à¤°: à¤à¤ªà¤°à¥à¤à¥à¤¤ à¤¦à¥à¤¨à¥à¤ à¤µà¤¿à¤¶à¥à¤·à¤¤à¤¾à¤à¤ à¤à¥ à¤¶à¤¾à¤®à¤¿à¤² à¤à¤¿à¤¯à¤¾à¥¤","DESCRIPTION_TRUNK_QUALIFY":"à¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ à¤à¤°à¤¤à¤¾ à¤¹à¥ à¤à¤¬ à¤à¤¸à¤à¤à¤ªà¥ à¤ªà¥à¤°à¤¾à¤ªà¥à¤¤ à¤¹à¥à¥¤","DESCRIPTION_TRUNK_ALLOW_CODEC":"à¤µà¤°à¥à¤¯à¤¤à¤¾ à¤à¥ à¤à¥à¤°à¤® à¤®à¥à¤ à¤à¥ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥ à¤à¥à¤¡à¥à¤à¥à¤¸à¥¤","DESCRIPTION_TRUNK_INSECURE":"à¤à¥à¤¸à¥ à¤¸à¤¾à¤¥à¤¿à¤¯à¥à¤ à¤à¥ à¤¸à¤¾à¤¥ à¤à¤¨à¥à¤à¥à¤¶à¤¨ à¤à¥ à¤¸à¤à¤­à¤¾à¤²à¤¨à¥ à¤à¥ à¤²à¤¿à¤, à¤à¤¸à¥à¤°à¤à¥à¤·à¤¿à¤¤ à¤¸à¥à¤à¤¿à¤à¤à¥à¤¸ à¤à¥ à¤à¤à¤¾à¤à¤¤ à¤¦à¥ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤","DESCRIPTION_TRUNK_CALLLIMIT":"à¤à¤ à¤¸à¤®à¤¯ à¤®à¥à¤ à¤­à¥à¤¤à¤° à¤à¤° à¤à¤à¤à¤¬à¤¾à¤à¤à¤¡ à¤à¥à¤² à¤à¥ à¤¸à¤à¤à¥à¤¯à¤¾ à¤¸à¥à¤®à¤¿à¤¤ à¤à¤°à¥à¤à¥¤","DESCRIPTION_TRUNK_LIMITONPEERS":"à¤à¤ à¤¸à¤¾à¤¥à¤¿à¤¯à¥à¤ à¤à¤¸à¤à¤à¤ªà¥ à¤ªà¥à¤°à¤à¤¾à¤° à¤à¥ à¤à¥à¤² à¤¸à¥à¤®à¤¾ à¤à¥ à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤à¤°à¥à¤à¥¤","DESCRIPTION_TRUNK_DIRECTMEDIA":"à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤°à¥à¤ª à¤¸à¥ Asterisk à¤à¥à¤² à¤ªà¥à¤°à¤¾à¤ªà¥à¤¤ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¤¾ à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤¸à¥ à¤¸à¥à¤§à¥ à¤à¤¾à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤°à¤à¥à¤ªà¥ à¤®à¥à¤¡à¤¿à¤¯à¤¾ à¤§à¤¾à¤°à¤¾ à¤à¥ à¤¦à¤¿à¤¶à¤¾à¤¨à¤¿à¤°à¥à¤¦à¥à¤¶ à¤¦à¥à¤¨à¥ à¤à¥ à¤à¥à¤¶à¤¿à¤¶ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤à¥à¤ à¤à¤ªà¤à¤°à¤£à¥à¤ à¤à¥ à¤à¤¸ à¤à¤¾ à¤¸à¤®à¤°à¥à¤¥à¤¨ à¤¨à¤¹à¥à¤ à¤à¤°à¤¤à¥ (à¤µà¤¿à¤¶à¥à¤· à¤°à¥à¤ª à¤¸à¥ à¤à¤à¤° à¤à¤¨à¤®à¥à¤ à¤¸à¥ à¤à¤ à¤à¤ à¤¨à¥à¤ à¤à¥ à¤ªà¥à¤à¥ à¤¹à¥)à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤¸à¥à¤à¤¿à¤à¤ à¤¹à¤¾à¤ à¤®à¥à¤ à¤¹à¥à¥¤ à¤à¤ª à¤à¤ à¤¨à¥à¤ à¤à¥ à¤ªà¥à¤à¥ à¤¸à¤­à¥ à¤à¥à¤°à¤¾à¤¹à¤à¥à¤ à¤¹à¥, à¤¯à¤¾ à¤à¤¿à¤¸à¥ à¤à¤¨à¥à¤¯ à¤à¤¾à¤°à¤£ à¤¸à¥ Asterisk à¤à¤¡à¤¿à¤¯à¥ à¤ªà¤¥ à¤®à¥à¤ à¤°à¤¹à¤¨à¤¾ à¤à¤¾à¤¹à¤¤à¥ à¤¹à¥à¤, à¤¤à¥ à¤à¤ª à¤à¤¸ à¤¬à¤à¤¦ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤¾à¤¹à¤¤à¥ à¤¹à¥ à¤¸à¤à¤¤à¤¾ à¤¹à¥à¥¤","DESCRIPTION_TRUNK_CALLCOUNTER":"à¤à¤ªà¤à¤°à¤£à¥à¤ à¤ªà¤° à¤à¥à¤² à¤à¤¾à¤à¤à¤à¤° à¤¸à¤à¥à¤·à¤® à¤à¤°à¥à¤à¥¤","DESCRIPTION_TRUNK_FROMDOMAIN":"à¤à¤¬ à¤à¤ à¤à¥à¤à¤ à¤¯à¥à¤ (à¤à¥à¤°à¤¾à¤¹à¤) à¤à¥ à¤°à¥à¤ª à¤®à¥à¤ à¤à¤­à¤¿à¤¨à¤¯ à¤à¤¸à¤à¤à¤ªà¥ à¤¸à¤à¤¦à¥à¤¶à¥à¤ à¤®à¥à¤ à¤¡à¥à¤®à¥à¤¨: à¤¸à¥ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤¸à¥à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤à¥à¤ à¤¸à¥à¤¥à¤²à¥à¤ à¤à¥à¤µà¤² à¤à¤à¤ªà¥ à¤ªà¤¤à¥ à¤à¤¨à¤¿à¤µà¤¾à¤°à¥à¤¯ à¤ªà¤¹à¤à¤¾à¤¨ à¤¨à¤¾à¤® à¤à¥ à¤¬à¤à¤¾à¤¯ à¤à¤µà¤¶à¥à¤¯à¤à¤¤à¤¾ à¤¹à¥ à¤¸à¤à¤¤à¥ à¤¹à¥à¥¤","DESCRIPTION_TRUNK_FROMUSER":"à¤à¥à¤¸à¥ à¤à¤ªà¤¨à¥ rovider à¤à¤ª à¤à¥ à¤à¤¾à¤¨à¤¤à¤¾ à¤¹à¥à¥¤ à¤¯à¤¹ à¤à¤¬ à¤à¥à¤² _to_ à¤¸à¤¹à¤à¤°à¥à¤®à¥ (à¤à¤ à¤à¥à¤à¤ à¤ªà¥à¤°à¥à¤à¥à¤¸à¥) à¤°à¤à¤à¤° à¤à¥ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ à¤à¥à¤²à¤° ID à¤à¥ à¤¬à¤à¤¾à¤¯ à¤¡à¤¾à¤² à¤¦à¤¿à¤¯à¤¾ à¤¹à¥à¥¤ à¤à¥à¤µà¤² type = à¤¸à¤¹à¤à¤°à¥à¤®à¥ à¤à¥ à¤²à¤¿à¤ à¤®à¤¾à¤¨à¥à¤¯à¥¤","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_ADDRESS à¤¯à¤¾ DNS SRV à¤¨à¤¾à¤® (_sip._udp à¤à¤ªà¤¸à¤°à¥à¤ à¤à¥ à¤à¥à¤¡à¤¼à¤à¤°): SRV à¤¨à¤¾à¤®, à¤¹à¥à¤¸à¥à¤à¤¨à¤¾à¤®, à¤¯à¤¾ à¤à¤à¤à¤¬à¤¾à¤à¤à¤¡ à¤à¤¸à¤à¤à¤ªà¥ à¤ªà¥à¤°à¥à¤à¥à¤¸à¥ à¤à¤¾ IP à¤ªà¤¤à¤¾à¥¤ à¤à¤ªà¤à¤°à¤£à¥à¤ à¤à¥ à¤²à¤¿à¤ à¤à¤¸ à¤ªà¥à¤°à¥à¤à¥à¤¸à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤à¤à¤¬à¤¾à¤à¤à¤¡ à¤¸à¤¿à¤à¤¨à¤² à¤­à¥à¤à¥à¤, à¤¸à¥à¤§à¥ à¤¨à¤¹à¥à¤à¥¤ à¤à¥à¤µà¤² type = à¤¸à¤¹à¤à¤°à¥à¤®à¥ à¤à¥ à¤²à¤¿à¤ à¤®à¤¾à¤¨à¥à¤¯à¥¤","DESCRIPTION_TRUNK_USEREQPHONE":"à¤¯à¥à¤à¤°à¤à¤ à¤ªà¤°; à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤ªà¥à¤°à¤¦à¤¾à¤¤à¤¾ à¤à¥ à¤à¤µà¤¶à¥à¤¯à¤à¤¤à¤¾ à¤¹à¥, à¤¤à¥ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ = à¤«à¥à¤¨ 'à¥¤","DESCRIPTION_TRUNK_TRUSTRPID":"à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤à¤°à¤¤à¤¾ à¤¹à¥, à¤¤à¥ à¤°à¤¿à¤®à¥à¤-à¤ªà¤à¥à¤·-à¤à¤à¤¡à¥ à¤­à¤°à¥à¤¸à¤¾ à¤à¤¿à¤¯à¤¾ à¤à¤¾à¤¨à¤¾ à¤à¤¾à¤¹à¤¿à¤à¥¤","DESCRIPTION_TRUNK_SENDRPID":"à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤à¤°à¤¤à¤¾ à¤¹à¥, à¤¤à¥ à¤°à¤¿à¤®à¥à¤-à¤ªà¤à¥à¤·-à¤à¤à¤¡à¥ (à¤à¥à¤ à¤à¥à¤ à¤à¥ à¤²à¤¿à¤) à¤­à¥à¤à¤¾ à¤à¤¾à¤¨à¤¾ à¤à¤¾à¤¹à¤¿à¤à¥¤","DESCRIPTION_TRUNK_ENCRYPTION":"à¤à¤ à¤¸à¤¹à¤à¤°à¥à¤®à¥ à¤à¥ à¤à¤à¤à¤à¥à¤à¤à¤ à¤à¥à¤² à¤ªà¤° SRTP à¤à¤¨à¥à¤à¥à¤°à¤¿à¤ªà¥à¤à¥à¤¡ à¤®à¥à¤¡à¤¿à¤¯à¤¾ (à¤à¤° à¤à¥à¤µà¤² SRTP à¤à¤¨à¥à¤à¥à¤°à¤¿à¤ªà¥à¤à¥à¤¡ à¤®à¥à¤¡à¤¿à¤¯à¤¾) à¤à¥ à¤ªà¥à¤¶à¤à¤¶ à¤à¤°à¤¨à¤¾ à¤¹à¥ à¤¯à¤¾ à¤¨à¤¹à¥à¤à¥¤ à¤à¥à¤² 58 HANGUPCAUSE à¤à¥ à¤¸à¤¾à¤¥ à¤à¤¸à¤«à¤² à¤¹à¥ à¤à¤¾à¤¯à¥à¤à¥ = à¤¯à¤¦à¤¿ à¤¸à¤¹à¤à¤°à¥à¤®à¥ SRTP à¤à¤¾ à¤¸à¤®à¤°à¥à¤¥à¤¨ à¤¨à¤¹à¥à¤ à¤à¤°à¤¤à¤¾à¥¤ à¤¨à¤¹à¥à¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¥à¤à¥¤","DESCRIPTION_TRUNK_PORT":"à¤ªà¥à¤°à¥à¤ à¤¸à¤à¤à¥à¤¯à¤¾ à¤¹à¤® à¤¦à¥à¤°à¤¸à¥à¤¥ à¤¤à¤°à¤« à¤¸à¥ à¤à¤¨à¥à¤à¥à¤ à¤à¤°à¤¨à¤¾ à¤à¤¾à¤¹à¤¤à¥ à¤¹à¥à¤à¥¤","DESCRIPTION_TRUNK_TRANSPORT":"à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤ªà¤°à¤¿à¤µà¤¹à¤¨ à¤¸à¥à¤ à¤à¤°à¥à¤à¥¤ à¤à¤¦à¥à¤¶ à¤®à¥à¤ à¤ªà¥à¤°à¤¾à¤¥à¤®à¤¿à¤ à¤®à¥à¤²à¤­à¥à¤¤ à¤ªà¤°à¤¿à¤µà¤¹à¤¨ à¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤","MESSAGE_FOLDER_DOES_NOT_EXIST":"à¤«à¤¼à¥à¤²à¥à¤¡à¤° à¤®à¥à¤à¥à¤¦ à¤¨à¤¹à¥à¤ à¤¹à¥à¥¤","APPLICATION_DISABLED":"à¤µà¤¿à¤à¤²à¤¾à¤à¤","APPLICATION_ENABLED":"à¤¸à¤à¥à¤·à¤®","APPLICATION_FROMDOMAIN":"à¤¡à¥à¤®à¥à¤¨ à¤¸à¥","APPLICATION_FROMUSER":"à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ à¤¸à¥","APPLICATION_OUTBOUNDPROXY":"à¤à¤à¤à¤¬à¤¾à¤à¤à¤¡ à¤ªà¥à¤°à¥à¤à¥à¤¸à¥","APPLICATION_YES":"à¤¹à¤¾à¤","APPLICATION_NO":"à¤¨à¤¹à¥à¤","APPLICATION_USAGE":"à¤ªà¥à¤°à¤¯à¥à¤","APPLICATION_IN_SECONDS":"à¤¸à¥à¤à¤à¤¡ à¤®à¥à¤","APPLICATION_USEREQPHONE":"à¤¯à¥à¤à¤°à¤à¤ à¤à¥ à¤²à¤¿à¤ à¤«à¥à¤¨ à¤à¥à¤¡à¤¼à¥","APPLICATION_TRUSTRPID":"à¤à¥à¤°à¤¸à¥à¤ à¤°à¤¿à¤®à¥à¤-à¤ªà¤à¥à¤·-à¤à¤à¤¡à¥","APPLICATION_SENDRPID":"à¤­à¥à¤à¥à¤ à¤°à¤¿à¤®à¥à¤-à¤ªà¤à¥à¤·-à¤à¤à¤¡à¥ à¤¹à¥à¤¡à¤°","APPLICATION_ENCRYPTION":"à¤à¤¨à¥à¤à¥à¤°à¤¿à¤ªà¥à¤¶à¤¨","APPLICATION_TEAMS":"à¤à¥à¤®à¥à¤ à¤à¤¸ à¤ªà¥à¤°à¤à¤¾à¤° à¤¹à¥à¤","APPLICATION_SECRET":"à¤à¥à¤ªà¥à¤¤","APPLICATION_NEW_SECRET":"à¤¨à¥à¤¯à¥ à¤à¥à¤ªà¥à¤¤","APPLICATION_CONFIRM_SECRET":"à¤à¥à¤ªà¥à¤¤ à¤à¥ à¤ªà¥à¤·à¥à¤à¤¿","APPLICATION_IDENTIFIER":"à¤ªà¤¹à¤à¤¾à¤¨à¤à¤°à¥à¤¤à¤¾","APPLICATION_CHANNELS":"à¤à¥à¤¨à¤²","APPLICATION_AUTOMATIONS":"Automations","APPLICATION_NEW_AUTOMATION":"à¤¨à¤ à¤¸à¥à¤µà¤à¤¾à¤²à¤¨","APPLICATION_NEW_TRIGGER":"à¤¨à¥à¤¯à¥ à¤à¤¤à¥à¤ªà¥à¤°à¥à¤°à¤","APPLICATION_OR_CONDITIONS":"à¤¯à¤¾ à¤¶à¤°à¥à¤¤à¥à¤","APPLICATION_AND_CONDITIONS":"à¤à¤° à¤¶à¤°à¥à¤¤à¥à¤","MESSAGE_NO_CONTEXTS_AVAILABLE":"à¤à¥à¤ à¤¸à¤à¤¦à¤°à¥à¤­à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§","MESSAGE_NO_ACCOUNTS_AVAILABLE":"à¤¨à¤¹à¥à¤ à¤à¤¾à¤¤à¥ à¤à¤ªà¤²à¤¬à¥à¤§","MESSAGE_NO_INTERVALS_AVAILABLE":"à¤à¥à¤ à¤à¤à¤¤à¤°à¤¾à¤² à¤à¤ªà¤²à¤¬à¥à¤§","MESSAGE_NO_MOHS_AVAILABLE":"à¤à¤ªà¤²à¤¬à¥à¤§ à¤ªà¤à¤¡à¤¼ à¤ªà¤° à¤à¥à¤ à¤¸à¤à¤à¥à¤¤","MESSAGE_NO_QUEUES_AVAILABLE":"à¤à¥à¤ à¤à¤¤à¤¾à¤°à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§","MESSAGE_NO_ROUTES_AVAILABLE":"à¤à¥à¤ à¤®à¤¾à¤°à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"à¤à¥à¤ subintervals à¤à¤ªà¤²à¤¬à¥à¤§","MESSAGE_NO_TRUNKS_AVAILABLE":"à¤à¥à¤ à¤à¤¡à¥à¤¡à¥ à¤à¤ªà¤²à¤¬à¥à¤§","MESSAGE_NO_VOICEMAILS_AVAILABLE":"à¤à¥à¤ à¤µà¥à¤à¤¸à¤®à¥à¤²à¥à¤¸ à¤à¤ªà¤²à¤¬à¥à¤§","MESSAGE_NO_AUDIOFILES_AVAILABLE":"à¤à¥à¤ à¤à¤¡à¤¿à¤¯à¥ à¤«à¤¾à¤à¤²à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"à¤à¤® à¤¸à¥ à¤à¤® à¤à¤ à¤¶à¤°à¥à¤¤ à¤¡à¤¾à¤²à¥à¤","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"à¤à¤® à¤¸à¥ à¤à¤® à¤à¤ à¤à¤¾à¤°à¥à¤°à¤µà¤¾à¤ à¤¡à¤¾à¤²à¥à¤","APPLICATION_HANGUP":"à¤«à¥à¤¨ à¤°à¤ à¤¦à¥à¤¨à¤¾","APPLICATION_PATTERN":"à¤ªà¥à¤à¤°à¥à¤¨","APPLICATION_ANNOUNCE_FREQUENCY":"à¤«à¥à¤°à¥à¤à¥à¤µà¥à¤à¤¸à¥ à¤à¥ à¤à¥à¤·à¤£à¤¾","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"à¤¸à¤®à¤¯-à¤¸à¤®à¤¯ à¤ªà¤° à¤à¥à¤·à¤£à¤¾ à¤à¤µà¥à¤¤à¥à¤¤à¤¿","APPLICATION_MEMBER_DELAY":"à¤¸à¤¦à¤¸à¥à¤¯ à¤¦à¥à¤°à¥","APPLICATION_JOINEMPTY":"à¤à¥à¤¡à¥à¤ à¤à¤¬ à¤à¤¾à¤²à¥","APPLICATION_LEAVEWHENEMPTY":"à¤à¥à¤¡à¤¼ à¤¦à¥ à¤à¤¬ à¤à¤¾à¤²à¥","APPLICATION_ANNOUNCE_HOLDTIME":"à¤à¥à¤·à¤£à¤¾ Holdtime","APPLICATION_AUTOPAUSE":"à¤à¤à¥ à¤°à¥à¤à¥à¤","APPLICATION_RINGINUSE":"à¤à¤à¤à¥à¤ à¥ à¤à¤¾ à¤à¤ªà¤¯à¥à¤ à¤®à¥à¤","APPLICATION_TIMEOUTRESTART":"à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤° à¤ªà¥à¤¨à¤ à¤ªà¥à¤°à¤¾à¤°à¤à¤­","APPLICATION_SETINTERFACEVAR":"à¤à¤à¤à¤°à¤«à¤¼à¥à¤¸ à¤à¤° à¤¸à¥à¤","APPLICATION_ANNOUNCE_ROUND_SECONDS":"à¤¸à¥à¤à¤à¤¡ à¤à¥ à¤à¥à¤·à¤£à¤¾","APPLICATION_ANNOUNCE":"à¤à¤à¥à¤à¤ à¤à¥ à¤à¥à¤·à¤£à¤¾","APPLICATION_PERIODIC_ANNOUNCE":"à¤¸à¤®à¤¯-à¤¸à¤®à¤¯ à¤ªà¤° à¤à¥à¤·à¤£à¤¾à¤à¤","APPLICATION_MONITOR_FORMAT":"à¤®à¥à¤¨à¤¿à¤à¤° à¤ªà¥à¤°à¤¾à¤°à¥à¤ª","APPLICATION_ANNOUNCE_POSITION":"à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¥ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤à¥ à¤à¥à¤·à¤£à¤¾","APPLICATION_QUEUE_YOUARENEXT":"'à¤¤à¥à¤® à¤à¤à¤²à¥ à¤°à¤¹à¥ à¤¹à¥à¤' à¤à¥ à¤à¥à¤·à¤£à¤¾","APPLICATION_QUEUE_THEREARE":"'à¤à¤° à¤°à¤¹à¥ à¤¹à¥à¤' à¤à¥ à¤à¥à¤·à¤£à¤¾","APPLICATION_QUEUE_CALLSWAITING":"'à¤à¥à¤² à¤ªà¥à¤°à¤¤à¥à¤à¥à¤·à¤¾ à¤à¥ à¤¸à¤à¤à¥à¤¯à¤¾' à¤à¥ à¤à¥à¤·à¤£à¤¾","APPLICATION_QUEUE_HOLDTIME":"'à¤®à¥à¤à¥à¤¦à¤¾ à¤à¤¨à¥à¤®à¤¾à¤¨ à¤ªà¤à¤¡à¤¼ à¤¸à¤®à¤¯ à¤¹à¥' à¤à¥ à¤à¥à¤·à¤£à¤¾","APPLICATION_QUEUE_MINUTES":"à¤à¥à¤·à¤£à¤¾à¤à¤ à¤à¥ à¤²à¤¿à¤ 'à¤®à¤¿à¤¨à¤' à¤¶à¤¬à¥à¤¦","APPLICATION_QUEUE_MINUTE":"à¤à¥à¤·à¤£à¤¾à¤à¤ à¤à¥ à¤²à¤¿à¤ 'à¤®à¤¿à¤¨à¤' à¤¶à¤¬à¥à¤¦","APPLICATION_QUEUE_SECONDS":"à¤à¥à¤·à¤£à¤¾à¤à¤ à¤à¥ à¤²à¤¿à¤ 'à¤¸à¥à¤à¤à¤¡' à¤¶à¤¬à¥à¤¦","APPLICATION_QUEUE_THANKYOU":"'à¤§à¤¨à¥à¤¯à¤µà¤¾à¤¦' à¤à¥ à¤à¥à¤·à¤£à¤¾","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"à¤à¤® à¤¸à¥ à¤à¤® à¤à¤µà¥à¤¤à¥à¤¤à¤¿ à¤à¥ à¤à¥à¤·à¤£à¤¾","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"à¤°à¥à¤à¤¡à¤® à¤à¤µà¤§à¤¿à¤ à¤à¥à¤·à¤£à¤¾à¤à¤","MESSAGE_NO_AVAILABLE_MAILS":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤®à¥à¤²","APPLICATION_PREVIEW":"à¤ªà¥à¤°à¥à¤µà¤¾à¤µà¤²à¥à¤à¤¨","APPLICATION_TEST_PREVIEW":"à¤à¥à¤¸à¥à¤ à¤ªà¥à¤°à¥à¤µà¤¾à¤µà¤²à¥à¤à¤¨","APPLICATION_WEIGHT":"à¤µà¤à¤¨","APPLICATION_WRAPUPTIME":"Wrapup à¤¸à¤®à¤¯","APPLICATION_RETRY":"à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¥à¤","APPLICATION_MAXLEN":"à¤à¤§à¤¿à¤à¤¤à¤® à¤²à¤à¤¬à¤¾à¤","DESCRIPTION_VOICE_MOH":"à¤ªà¥à¤°à¤¯à¥à¤ à¤à¥ à¤à¤¾à¤¨à¥ à¤µà¤¾à¤²à¥ à¤¸à¤à¤à¥à¤¤ à¤µà¤°à¥à¤ à¤¸à¥à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤","APPLICATION_HANGUP_CAUSE":"Hangup à¤à¤¾à¤°à¤£","APPLICATION_CONDITIONS":"à¤¶à¤°à¥à¤¤à¥à¤","APPLICATION_SELECT_FILES":"à¤«à¤¼à¤¾à¤à¤²à¥à¤ à¤à¥à¤¨à¥à¤","MESSAGE_RETURN_HOME":"à¤à¤° à¤²à¥à¤à¤¨à¤¾","MESSAGE_OR_UPLOAD_SOUND_FILE":"à¤¯à¤¾ à¤à¤ à¤§à¥à¤µà¤¨à¤¿ à¤«à¤¼à¤¾à¤à¤² à¤à¤ªà¤²à¥à¤¡ à¤à¤°à¥à¤à¥¤","APPLICATION_QUEUE_SETTINGS":"à¤à¤¤à¤¾à¤° à¤¸à¥à¤à¤¿à¤à¤","APPLICATION_UPLOAD_TYPE":"à¤à¤ªà¤²à¥à¤¡ à¤ªà¥à¤°à¤à¤¾à¤°","MESSAGE_NO_SOUNDS":"à¤µà¤¹à¤¾à¤ 'à¤à¥ à¤à¤¿à¤¸à¥ à¤­à¥ à¤§à¥à¤µà¤¨à¤¿ isnà¥¤","APPLICATION_UPLOAD_QUEUE":"à¤à¤ªà¤²à¥à¤¡ à¤ªà¤à¤à¥à¤¤à¤¿","MESSAGE_AUDIO_NOT_SUPPORTED":"à¤à¤ªà¤à¤¾ à¤¬à¥à¤°à¤¾à¤à¤à¤¼à¤° à¤à¤¡à¤¿à¤¯à¥ à¤à¥à¤ à¤à¤¾ à¤¸à¤®à¤°à¥à¤¥à¤¨ à¤¨à¤¹à¥à¤ à¤à¤°à¤¤à¤¾à¥¤","APPLICATION_QUEUE_LENGTH":"à¤ªà¤à¤à¥à¤¤à¤¿ à¤²à¤à¤¬à¤¾à¤","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"à¤à¥à¤°à¤à¤ à¤à¤ à¤¯à¤¾ à¤à¤ à¤¸à¥ à¤à¤§à¤¿à¤ à¤à¤à¤à¤¬à¤¾à¤à¤à¤¡ à¤®à¤¾à¤°à¥à¤à¥à¤ à¤à¥ à¤¸à¤¾à¤¥ à¤à¥à¤¡à¤¼à¤¾ à¤¹à¥à¤ à¤¹à¥, à¤à¤¨à¥à¤¹à¥à¤ à¤ªà¤¹à¤²à¥ à¤¨à¤·à¥à¤","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"à¤à¤à¤¤à¤°à¤¾à¤² à¤à¤ à¤¯à¤¾ à¤à¤ à¤¸à¥ à¤à¤§à¤¿à¤ à¤®à¤¾à¤°à¥à¤à¥à¤ à¤à¥ à¤¸à¤¾à¤¥ à¤à¥à¤¡à¤¼à¤¾ à¤¹à¥à¤ à¤¹à¥, à¤à¤¨à¥à¤¹à¥à¤ à¤ªà¤¹à¤²à¥ à¤¨à¤·à¥à¤","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"à¤à¤¤à¤¾à¤° à¤®à¥à¤ à¤à¤ à¤¯à¤¾ à¤à¤§à¤¿à¤ à¤®à¤¾à¤°à¥à¤à¥à¤ à¤à¥ à¤¸à¤¾à¤¥ à¤à¥à¤¡à¤¼à¤¾ à¤¹à¥à¤ à¤¹à¥, à¤à¤¨à¥à¤¹à¥à¤ à¤ªà¤¹à¤²à¥ à¤¨à¤·à¥à¤","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"à¤¸à¤à¤¦à¤°à¥à¤­ à¤®à¥à¤ à¤à¤ à¤¯à¤¾ à¤à¤§à¤¿à¤ à¤®à¤¾à¤°à¥à¤à¥à¤ à¤à¥ à¤¸à¤¾à¤¥ à¤à¥à¤¡à¤¼à¤¾ à¤¹à¥à¤ à¤¹à¥, à¤à¤¨à¥à¤¹à¥à¤ à¤ªà¤¹à¤²à¥ à¤¨à¤·à¥à¤","APPLICATION_CHAT":"à¤¬à¤¾à¤¤à¤à¥à¤¤","APPLICATION_MESSAGES":"à¤¸à¤à¤¦à¥à¤¶","APPLICATION_MESSAGE":"à¤¸à¤à¤¦à¥à¤¶","APPLICATION_UPLOAD_QUEUE_PROGRESS":"à¤à¤ªà¤²à¥à¤¡ à¤ªà¤à¤à¥à¤¤à¤¿ à¤ªà¥à¤°à¤à¤¤à¤¿","APPLICATION_PATH":"à¤ªà¤¥","MESSAGE_EXIST_MAILBOX":"à¤¬à¤à¥à¤¸à¤¾ / à¤¸à¤à¤¦à¤°à¥à¤­ à¤¸à¤à¤¯à¥à¤à¤¨ à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","MESSAGE_EXIST_ODBC":"ODBC à¤à¤¨à¥à¤à¥à¤¶à¤¨ à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","MESSAGE_EXIST_VARIABLE":"à¤à¤° à¤¨à¤¾à¤® à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","MESSAGE_EXIST_QUEUE":"à¤ªà¤à¤à¥à¤¤à¤¿ à¤¨à¤¾à¤® à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","MESSAGE_EXIST_PROJECT":"à¤ªà¤°à¤¿à¤¯à¥à¤à¤¨à¤¾ à¤à¤¾ à¤¨à¤¾à¤® à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","MESSAGE_EXIST_TRUNK":"à¤à¥à¤°à¤à¤ à¤¨à¤¾à¤® à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","MESSAGE_EXIST_CONTEXT":"à¤ªà¥à¤°à¤¸à¤à¤ à¤¨à¤¾à¤® à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","MESSAGE_EXIST_INTERVAL":"à¤à¤à¤¤à¤°à¤¾à¤² à¤¨à¤¾à¤® à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","MESSAGE_EXIST_INTERNAL":"à¤à¤à¤¤à¤°à¤¿à¤ à¤¸à¤à¤à¥à¤¯à¤¾ à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","MESSAGE_EXIST_MOH":"à¤¸à¤à¤à¥à¤¤ à¤ªà¤° à¤ªà¤à¤¡à¤¼ à¤µà¤°à¥à¤ à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","MESSAGE_EXIST_SUBINTERVAL":"Subinterval à¤¨à¤¾à¤® à¤à¥ à¤à¤¸ à¤à¤à¤¤à¤°à¤¾à¤² à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤¬à¤¾à¤¤à¤à¥à¤¤","APPLICATION_VOICE":"à¤à¤µà¤¾à¤à¤¼","APPLICATION_RANDOM":"à¤¬à¤¿à¤¨à¤¾ à¤¸à¥à¤à¥ à¤¸à¤®à¤à¥","APPLICATION_ALPHABETICAL":"à¤µà¤°à¥à¤£à¤®à¤¾à¤²à¤¾","APPLICATION_MAIL":"à¤®à¥à¤²","APPLICATION_AUDIOS":"à¤à¤¡à¤¿à¤¯à¥ à¤«à¤¼à¤¾à¤à¤²à¥à¤","APPLICATION_CALLERID":"à¤à¥à¤²à¤° à¤à¤à¤¡à¥","APPLICATION_DURATION":"à¤à¤µà¤§à¤¿","APPLICATION_DATE":"à¤¤à¤¾à¤°à¥à¤","APPLICATION_DIRECTORY":"à¤¨à¤¿à¤°à¥à¤¦à¥à¤¶à¤¿à¤à¤¾","APPLICATION_SORT":"à¤¤à¤°à¤¹","APPLICATION_NEW_MOH_CLASS":"à¤¨à¤ à¤¸à¤à¤à¥à¤¤ à¤ªà¤° à¤ªà¤à¤¡à¤¼ à¤à¤à¥à¤·à¤¾","APPLICATION_MOH_CLASS":"à¤¸à¤à¤à¥à¤¤ à¤ªà¤° à¤ªà¤à¤¡à¤¼ à¤à¤à¥à¤·à¤¾","APPLICATION_FAX":"à¤«à¥à¤à¥à¤¸","APPLICATION_SUBINTERVALS":"Subintervals","APPLICATION_SUBINTERVAL":"Subinterval","APPLICATION_NEW_SUBINTERVAL":"à¤¨à¥à¤¯à¥ subinterval","APPLICATION_SUBINTERVAL_SETTINGS":"Subinterval à¤¸à¥à¤à¤¿à¤à¤","APPLICATION_HANGUP_CAUSE_1":"1 = Unallocated à¤¨à¤à¤¬à¤°","APPLICATION_HANGUP_CAUSE_16":"16 = à¤¸à¤¾à¤®à¤¾à¤¨à¥à¤¯ à¤à¥à¤² à¤¸à¤®à¤¾à¤¶à¥à¤§à¤¨","APPLICATION_HANGUP_CAUSE_17":"17 = à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ à¤µà¥à¤¯à¤¸à¥à¤¤","APPLICATION_HANGUP_CAUSE_18":"18 = à¤à¤µà¤¾à¤¬ à¤¨à¤¹à¥à¤ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ (à¤à¥à¤²à¥à¤«à¥à¤¨ à¤¡à¤¿à¤µà¤¾à¤à¤¸ à¤à¤¨à¥à¤à¥à¤ à¤¨à¤¹à¥à¤)","APPLICATION_HANGUP_CAUSE_21":"21 = à¤à¤¾à¤°à¤¿à¤ à¤à¤° à¤¦à¤¿à¤¯à¤¾ à¤à¥à¤²","APPLICATION_HANGUP_CAUSE_22":"22 = à¤¸à¤à¤à¥à¤¯à¤¾ à¤¬à¤¦à¤²","APPLICATION_HANGUP_CAUSE_27":"27 = à¤à¤¦à¥à¤¶ à¤¸à¥ à¤¬à¤¾à¤¹à¤° Destignation","APPLICATION_HANGUP_CAUSE_38":"38 = à¤à¤¦à¥à¤¶ à¤¸à¥ à¤¬à¤¾à¤¹à¤° à¤¨à¥à¤à¤µà¤°à¥à¤","APPLICATION_HANGUP_CAUSE_41":"41 = à¤à¤¸à¥à¤¥à¤¾à¤¯à¥ à¤µà¤¿à¤«à¤²à¤¤à¤¾","APPLICATION_WEB_SITES":"à¤µà¥à¤¬ à¤¸à¤¾à¤à¤à¥à¤","APPLICATION_WEB_SITE":"à¤µà¥à¤¬à¤¸à¤¾à¤à¤","APPLICATION_WEB_SITE_LIST":"à¤µà¥à¤¬ à¤¸à¤¾à¤à¤à¥à¤ à¤à¥ à¤¸à¥à¤à¥","APPLICATION_NEW_WEB_SITE":"à¤¨à¤ à¤µà¥à¤¬ à¤¸à¤¾à¤à¤","APPLICATION_ADDRESS":"à¤ªà¤¤à¤¾","APPLICATION_EXTENSION":"à¤à¤à¥à¤¸à¤à¥à¤à¤¶à¤¨","APPLICATION_ROUTES":"à¤®à¤¾à¤°à¥à¤à¥à¤","APPLICATION_ROUTE":"à¤®à¤¾à¤°à¥à¤","APPLICATION_PHONE":"à¤«à¤¼à¥à¤¨","APPLICATION_FAXHEADER":"à¤«à¥à¤à¥à¤¸ à¤¹à¥à¤¡à¤°","APPLICATION_LOCALID":"Localid","APPLICATION_MAXRATE":"à¤¨à¥à¤¯à¥à¤¨à¤¤à¤® à¤¦à¤°","APPLICATION_MINRATE":"à¤à¤§à¤¿à¤à¤¤à¤® à¤¦à¤°","APPLICATION_NEW_ROUTE":"à¤¨à¤¯à¤¾ à¤®à¤¾à¤°à¥à¤","APPLICATION_ROUTES_LIST":"à¤®à¤¾à¤°à¥à¤à¥à¤ à¤¸à¥à¤à¥","APPLICATION_TRUNKS":"à¤à¤¡à¥à¤¡à¥","APPLICATION_TRUNK":"à¤¸à¥à¤ à¤¢","APPLICATION_INTERVAL":"à¤®à¤§à¥à¤¯à¤¾à¤¨à¥à¤¤à¤°","APPLICATION_INTERVALS":"à¤à¤à¤¤à¤°à¤¾à¤²","APPLICATION_NEW_INTERVAL":"à¤¨à¥à¤¯à¥ à¤à¤à¤¤à¤°à¤¾à¤²","APPLICATION_GENERAL":"à¤¸à¤¾à¤®à¤¾à¤¨à¥à¤¯","APPLICATION_PLAYBACK":"à¤ªà¥à¤²à¥à¤¬à¥à¤","APPLICATION_ADVANCED":"à¤à¤¨à¥à¤¨à¤¤","APPLICATION_CONTEXTS":"à¤¸à¤à¤¦à¤°à¥à¤­à¥à¤","APPLICATION_CONTEXT":"à¤ªà¥à¤°à¤¸à¤à¤","APPLICATION_ACCOUNTS":"à¤²à¥à¤à¤¾","APPLICATION_ACCOUNT":"à¤²à¥à¤à¤¾","APPLICATION_INBOX":"à¤à¤¨à¤¬à¥à¤à¥à¤¸","APPLICATION_INTERNAL_NUMBER":"à¤à¤à¤¤à¤°à¤¿à¤ à¤¸à¤à¤à¥à¤¯à¤¾","APPLICATION_STRATEGY":"à¤°à¤£à¤¨à¥à¤¤à¤¿","APPLICATION_NEW_INTERNAL":"à¤¨à¤ à¤à¤à¤¤à¤°à¤¿à¤","APPLICATION_NEW_MESSAGE":"à¤¨à¤¯à¤¾ à¤¸à¤à¤¦à¥à¤¶","APPLICATION_HOST":"à¤®à¥à¤à¤¼à¤¬à¤¾à¤¨","APPLICATION_DID":"à¤à¤¿à¤¯à¤¾","APPLICATION_ID":"à¤à¤à¤¡à¥","APPLICATION_FAVORITE":"à¤ªà¤¸à¤à¤¦à¥à¤¦à¤¾","APPLICATION_INTEGRATIONS":"à¤à¤à¥à¤à¤°à¤£","APPLICATION_APPLICATION":"à¤à¤µà¥à¤¦à¤¨","APPLICATION_APPLICATION_SETTINGS":"à¤à¤¨à¥à¤ªà¥à¤°à¤¯à¥à¤ à¤¸à¥à¤à¤¿à¤à¤","APPLICATION_APPLICATIONS":"à¤à¤µà¥à¤¦à¤¨","APPLICATION_BUSINESS_ANALYTICS":"à¤µà¥à¤¯à¤¾à¤ªà¤¾à¤°à¤¿à¤ à¤µà¤¿à¤¶à¥à¤²à¥à¤·à¤£à¤¾à¤¤à¥à¤®à¤","APPLICATION_REALTIME":"à¤°à¤¿à¤¯à¤² à¤à¤¾à¤à¤®","APPLICATION_INBOUND":"à¤­à¥à¤¤à¤° à¤à¤¾","APPLICATION_OUTBOUND":"à¤à¤à¤à¤¬à¤¾à¤à¤à¤¡","APPLICATION_INTERNALS":"Internals","APPLICATION_INTERNAL":"à¤à¤à¤¤à¤°à¤¿à¤","APPLICATION_INTERFACES":"à¤à¤à¤à¤°à¤«à¥à¤¸","APPLICATION_CUSTOMERS":"à¤à¥à¤°à¤¾à¤¹à¤à¥à¤","APPLICATION_CUSTOM_APP":"à¤à¤µà¥à¤¦à¤¨ à¤à¤¾ à¤¨à¤¾à¤®","APPLICATION_QUEUES":"à¤à¤¤à¤¾à¤°à¥à¤","APPLICATION_QUEUE":"à¤à¤¤à¤¾à¤°","APPLICATION_QUEUES_LIST":"à¤à¤¤à¤¾à¤°à¥à¤ à¤¸à¥à¤à¥","APPLICATION_NEW_QUEUE":"à¤¨à¥à¤¯à¥ à¤à¤¤à¤¾à¤°","APPLICATION_DIALPLAN":"à¤¡à¤¾à¤¯à¤² à¤ªà¥à¤²à¤¾à¤¨","APPLICATION_FULLNAME":"à¤ªà¥à¤°à¤¾ à¤¨à¤¾à¤®","APPLICATION_PRIORITY":"à¤ªà¥à¤°à¤¾à¤¥à¤®à¤¿à¤à¤¤à¤¾","APPLICATION_ARGUMENTS":"à¤¤à¤°à¥à¤","APPLICATION_MAILBOX":"à¤¬à¤à¥à¤¸à¤¾","APPLICATION_AUDIO":"à¤à¤¡à¤¿à¤¯à¥","APPLICATION_SOUNDS":"à¤§à¥à¤µà¤¨à¤¿","APPLICATION_FILE_UPLOAD":"à¤«à¤¾à¤à¤² à¤à¤ªà¤²à¥à¤¡","APPLICATION_MULTI_FILE_UPLOAD":"à¤®à¤²à¥à¤à¥ à¤«à¤¼à¤¾à¤à¤² à¤à¤ªà¤²à¥à¤¡ à¤à¤°à¥à¤","APPLICATION_AUDIO_FILE":"à¤à¤¡à¤¿à¤¯à¥ à¤«à¤¾à¤à¤²","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"à¤ªà¥à¤°à¤¾à¤°à¤à¤­","APPLICATION_PROJECTS":"à¤ªà¤°à¤¿à¤¯à¥à¤à¤¨à¤¾à¤à¤","APPLICATION_PROJECT":"à¤ªà¤°à¤¿à¤¯à¥à¤à¤¨à¤¾","APPLICATION_PROJECTS_LIST":"à¤ªà¤°à¤¿à¤¯à¥à¤à¤¨à¤¾à¤à¤ à¤à¥ à¤¸à¥à¤à¥","APPLICATION_NEW_PROJECT":"à¤¨à¤¯à¤¾ à¤à¤¾à¤®","APPLICATION_ANALYTICS":"à¤à¤¨à¤¾à¤²à¤¿à¤à¤¿à¤à¥à¤¸","APPLICATION_VOICEMAILS":"à¤µà¥à¤à¤¸à¤®à¥à¤²","APPLICATION_VOICEMAIL":"à¤§à¥à¤µà¤¨à¤¿ à¤®à¥à¤²","APPLICATION_NEW_VOICEMAIL":"à¤¨à¤¯à¤¾ à¤µà¥à¤à¤¸à¤®à¥à¤²","APPLICATION_MAILS":"à¤®à¥à¤²","APPLICATION_MAILS_LIST":"à¤®à¥à¤² à¤¸à¥à¤à¥","APPLICATION_SETTINGS":"à¤¸à¥à¤à¤¿à¤à¤à¥à¤¸","APPLICATION_SET":"à¤¸à¥à¤","APPLICATION_DESCRIPTION":"à¤µà¤¿à¤µà¤°à¤£","APPLICATION_AGENTS_LIST":"à¤à¤à¥à¤à¤à¥à¤ à¤¸à¥à¤à¥","APPLICATION_USERS_LIST":"à¤¸à¤¦à¤¸à¥à¤¯à¥à¤ à¤à¥ à¤¸à¥à¤à¥","APPLICATION_TEAMS_LIST":"à¤à¥à¤®à¥à¤ à¤¸à¥à¤à¥","APPLICATION_NEW_AGENT":"à¤¨à¤¯à¤¾ à¤à¤à¥à¤à¤","APPLICATION_NEW_USER":"à¤¨à¤¯à¤¾ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾","APPLICATION_NEW_TEAM":"à¤¨à¤ à¤à¥à¤®","APPLICATION_NEW_TRUNK":"à¤¨à¥à¤¯à¥ à¤à¥à¤°à¤à¤","APPLICATION_REQUEST":"à¤¨à¤¿à¤µà¥à¤¦à¤¨","APPLICATION_PROGRESS":"à¤ªà¥à¤°à¤à¤¤à¤¿","APPLICATION_NEW_CONTEXT":"à¤¨à¤¯à¤¾ à¤¸à¤à¤¦à¤°à¥à¤­","APPLICATION_NEW_ACCOUNT":"à¤¨à¤¯à¤¾ à¤à¤¾à¤¤à¤¾","APPLICATION_TOOLS":"à¤à¤ªà¤à¤°à¤£","APPLICATION_STAFF":"à¤¸à¥à¤à¤¾à¤«à¤¼","APPLICATION_EXPORT_TO_EXCEL":"à¤à¤à¥à¤¸à¥à¤² à¤®à¥à¤ Eport","APPLICATION_EXPORT_TO_CSV":"à¤¸à¥à¤à¤¸à¤µà¥ Eport","APPLICATION_EXPORT_TO_XML":"à¤à¤à¥à¤¸à¤à¤®à¤à¤² à¤à¥ Eport","APPLICATION_SEARCH":"à¤à¥à¤","APPLICATION_RESET":"à¤°à¥à¤¸à¥à¤","APPLICATION_SELECT":"à¤à¥à¤¨à¤¤à¥ à¤¹à¥à¤","APPLICATION_BACK":"à¤µà¤¾à¤ªà¤¸","APPLICATION_ACTIONS":"à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾","APPLICATION_SIZE":"à¤à¤à¤¾à¤°","APPLICATION_EMAIL":"à¤à¤®à¥à¤²","APPLICATION_USERNAME":"à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ à¤¨à¤¾à¤®","APPLICATION_EDIT":"à¤¸à¤à¤ªà¤¾à¤¦à¤¿à¤¤ à¤à¤°à¥à¤","APPLICATION_DELETE":"à¤®à¤¿à¤à¤¾à¤¨à¤¾","APPLICATION_CANCEL":"à¤°à¤¦à¥à¤¦ à¤à¤°à¤¨à¤¾","APPLICATION_STOP":"à¤°à¥à¤à¥à¤","APPLICATION_CANCEL_ALL":"à¤¸à¤¬ à¤°à¤¦à¥à¤¦ à¤à¤°à¥","APPLICATION_UPLOAD":"à¤à¤ªà¤²à¥à¤¡","APPLICATION_UPLOAD_ALL":"à¤¸à¤­à¥ à¤à¤ªà¤²à¥à¤¡ à¤à¤°à¥à¤","APPLICATION_REMOVE":"à¤¹à¤à¤¾à¤¨à¤¾","APPLICATION_REMOVE_ALL":"à¤¸à¤­à¥ à¤à¥ à¤¹à¤à¤¾à¤¯à¥à¤","APPLICATION_SUBMIT":"à¤à¤®à¤¾ à¤à¤°à¥à¤","APPLICATION_CREATED_AT":"à¤ªà¤° à¤¬à¤¨à¤¾à¤¯à¤¾ à¤à¤¯à¤¾","APPLICATION_UPDATED_AT":"à¤ªà¤° à¤à¤¦à¥à¤¯à¤¤à¤¨","APPLICATION_QUICK":"à¤¶à¥à¤à¥à¤°","APPLICATION_WIZARD":"à¤à¤¾à¤¦à¥à¤à¤°","APPLICATION_BULK":"à¤¥à¥à¤","APPLICATION_CUSTOM":"à¤°à¤¿à¤µà¤¾à¤","APPLICATION_FROM_LIST":"à¤¸à¥à¤à¥ à¤¸à¥","APPLICATION_INTERFACES_LIST":"à¤à¤à¤à¤°à¤«à¥à¤¸ à¤¸à¥à¤à¥","APPLICATION_NEW_INTERFACE":"à¤¨à¤¯à¤¾ à¤à¤à¤à¤°à¤«à¤¼à¥à¤¸","APPLICATION_NUMBER_AGENTS":"à¤à¤à¥à¤à¤à¥à¤ à¤à¥ à¤¸à¤à¤à¥à¤¯à¤¾","APPLICATION_BY":"à¤¦à¥à¤µà¤¾à¤°à¤¾","APPLICATION_ALL":"à¤¸à¤¬","APPLICATION_PROFILE":"à¤ªà¥à¤°à¥à¤«à¤¾à¤à¤²","APPLICATION_CHATS":"à¤à¥à¤","APPLICATION_SENT":"à¤­à¥à¤ à¤¦à¤¿à¤¯à¤¾","APPLICATION_NOT_SENT":"à¤¨à¤¹à¥à¤ à¤­à¥à¤à¤¾ à¤à¤¯à¤¾","APPLICATION_DRAFT":"à¤ªà¥à¤°à¤¾à¤°à¥à¤ª","APPLICATION_TRASH":"à¤à¤à¤°à¤¾","APPLICATION_COMPOSE":"à¤²à¤¿à¤à¤¨à¤¾","APPLICATION_WRITE":"à¤²à¤¿à¤à¤¨à¤¾","APPLICATION_SPAM":"à¤¸à¥à¤ªà¥à¤®","APPLICATION_MARK_AS_READ":"à¤ªà¤¢à¤¼à¤¨à¤¾","APPLICATION_MARK_AS_UNREAD":"à¤à¤ªà¤ à¤¿à¤¤","APPLICATION_MAILS_PER_PAGE":"à¤ªà¥à¤·à¥à¤  à¤ªà¥à¤°à¤¤à¤¿ à¤®à¥à¤²","APPLICATION_MORE":"à¤à¤§à¤¿à¤","APPLICATION_REPLY":"à¤à¤µà¤¾à¤¬ à¤¦à¥à¤","APPLICATION_REPLY_TO_ALL":"à¤¸à¤­à¥ à¤à¤¾ à¤à¤¤à¥à¤¤à¤°","APPLICATION_FORWARD":"à¤à¤à¥","APPLICATION_PRINT":"à¤à¤¾à¤ª","APPLICATION_FROM":"à¤¸à¥","APPLICATION_TO":"à¤à¥","APPLICATION_BCC":"à¤à¥à¤ªà¥à¤¤ à¤ªà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿","APPLICATION_CC":"à¤¸à¥à¤¸à¥","APPLICATION_SEND":"à¤­à¥à¤à¤¨à¤¾","APPLICATION_DISCARD":"à¤à¥à¤¡à¤¼à¤¨à¤¾","APPLICATION_SAVE_AS_DRAFT":"à¤®à¤¸à¥à¤¦à¥ à¤à¥ à¤°à¥à¤ª à¤®à¥à¤ à¤¸à¤à¤à¤¿à¤¤ à¤à¤°à¥à¤","APPLICATION_SUBJECT":"à¤µà¤¿à¤·à¤¯","APPLICATION_OUTGOING":"à¤¨à¤¿à¤µà¤°à¥à¤¤à¤®à¤¾à¤¨","APPLICATION_INCOMING":"à¤à¤¨à¥ à¤µà¤¾à¤²à¥","APPLICATION_INSERT_TEXT":"à¤ªà¤¾à¤  à¤¸à¤®à¥à¤®à¤¿à¤²à¤¿à¤¤","APPLICATION_PASSWORD":"à¤ªà¤¾à¤¸à¤µà¤°à¥à¤¡","APPLICATION_ADD_FILES":"à¤«à¤¾à¤à¤²à¥à¤ à¤à¥à¤¡à¤¼à¥","APPLICATION_NEW_PASSWORD":"à¤¨à¤¯à¤¾ à¤ªà¤¾à¤¸à¤µà¤°à¥à¤¡","APPLICATION_PORT":"à¤¬à¤à¤¦à¤°à¤à¤¾à¤¹","APPLICATION_SECURE":"à¤¸à¥à¤°à¤à¥à¤·à¤¿à¤¤","APPLICATION_URL":"à¤¯à¥à¤à¤°à¤à¤²","APPLICATION_WEB_ADDRESS":"à¤µà¥à¤¬ à¤ªà¤¤à¤¾","APPLICATION_SNIPPET":"à¤à¥à¤à¤¡à¤¼à¤¾","APPLICATION_EMBEDDING":"à¤à¤®à¥à¤¬à¥à¤¡","APPLICATION_APPEARANCE":"à¤¦à¤¿à¤à¤¾à¤µà¤","APPLICATION_FORMS":"à¤«à¤¾à¤°à¥à¤®","MESSAGE_CLOSE_EDITED_TAB":"à¤à¥à¤ à¤¬à¤¿à¤¨à¤¾ à¤¸à¤¹à¥à¤à¥ à¤à¤ à¤ªà¤°à¤¿à¤µà¤°à¥à¤¤à¤¨ à¤à¤° à¤°à¤¹à¥ à¤¹à¥à¤, à¤¤à¥à¤® à¤¸à¤ à¤®à¥à¤ à¤¬à¤à¤¦ à¤à¤°à¤¨à¤¾ à¤à¤¾à¤¹à¤¤à¥ à¤¹à¥à¤?","APPLICATION_CONTINUE":"à¤à¤¾à¤°à¥ à¤°à¤¹à¤¨à¤¾","APPLICATION_INCOMING_MAIL_SERVER":"à¤à¤µà¤ à¤®à¥à¤² à¤¸à¤°à¥à¤µà¤°","APPLICATION_DELETE_MAIL_FROM_SERVER":"à¤¸à¤°à¥à¤µà¤° à¤¸à¥ à¤®à¥à¤² à¤à¥ à¤¨à¤·à¥à¤","APPLICATION_SEARCH_FILTER":"à¤à¥à¤ à¤«à¤¼à¤¿à¤²à¥à¤à¤°","APPLICATION_WARNING":"à¤à¥à¤¤à¤¾à¤µà¤¨à¥","APPLICATION_ACCOUNT_INFO":"à¤à¤¾à¤¤à¥ à¤®à¥à¤ informations","APPLICATION_CONFIRM":"à¤ªà¥à¤·à¥à¤à¤¿","APPLICATION_GENERALS":"à¤à¤¨à¤°à¤²","APPLICATION_PLAYBACK_OPTION_J":"à¤µà¤¿à¤à¤²à¥à¤ª à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤¿à¤¯à¤¾ à¤à¤¾à¤¤à¤¾ à¤¹à¥, à¤¤à¥ à¤à¤µà¥à¤¦à¤¨ à¤à¤¬ à¤à¤ à¤«à¤¾à¤à¤² à¤à¥à¤²à¤¾ à¤à¤¾à¤¨à¤¾ à¤®à¥à¤à¥à¤¦ à¤¨à¤¹à¥à¤ à¤¹à¥ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤¯à¤¦à¤¿ à¤µà¤°à¥à¤¤à¤®à¤¾à¤¨ à¤ªà¥à¤°à¤¾à¤¥à¤®à¤¿à¤à¤¤à¤¾ à¤à¤¨ + 101 à¤à¥ à¤²à¤¿à¤ à¤à¥à¤¦ à¤à¤¾à¤à¤à¤¾à¥¤","APPLICATION_PLAYBACK_OPTION_NOANSWER":"à¤§à¥à¤µà¤¨à¤¿ à¤«à¤¼à¤¾à¤à¤² à¤à¥à¤²à¤¤à¥ à¤¹à¥à¤, à¤²à¥à¤à¤¿à¤¨ à¤ªà¤¹à¤²à¥ à¤¬à¤¾à¤° à¤à¥à¤¨à¤² à¤à¤¾ à¤à¤µà¤¾à¤¬ à¤¨à¤¹à¥à¤ à¤¹à¥ (à¤¯à¤¦à¤¿ à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤à¤¤à¥à¤¤à¤° à¤¨à¤¹à¥à¤ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥)à¥¤ à¤¨à¤¹à¥à¤ à¤¸à¤­à¥ à¤à¥à¤¨à¤²à¥à¤ à¤¸à¤®à¤°à¥à¤¥à¤¨ à¤¸à¤à¤¦à¥à¤¶à¥à¤ à¤à¥à¤² à¤°à¤¹à¤¾ à¤¹à¥, à¤à¤¬à¤à¤¿ à¤à¤­à¥ à¤­à¥ à¤¹à¥à¤ à¤ªà¤°à¥¤","APPLICATION_PLAYBACK_OPTION_SAY":"Say.conf à¤ªà¥à¤°à¤¯à¥à¤ à¤¸à¥à¤à¥à¤°à¤¿à¤à¤ à¤µà¥à¤¯à¤¾à¤à¥à¤¯à¤¾ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤","APPLICATION_PLAYBACK_OPTION_SKIP":"à¤§à¥à¤µà¤¨à¤¿ à¤«à¤¼à¤¾à¤à¤² à¤¹à¥ à¤à¤à¤° à¤à¥à¤¨à¤² à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤à¤¤à¥à¤¤à¤° à¤¦à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥à¥¤ à¤à¥à¤¨à¤² à¤à¤­à¥ à¤¤à¤ à¤à¤¤à¥à¤¤à¤° à¤¨à¤¹à¥à¤ à¤¦à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥, à¤ªà¥à¤²à¥à¤¬à¥à¤ à¤à¤¦à¥à¤¶ à¤®à¥à¤ à¤à¥à¤ à¤­à¥ à¤à¥à¤² à¤à¥ à¤¬à¤¿à¤¨à¤¾ à¤¤à¥à¤°à¤à¤¤ à¤µà¤¾à¤ªà¤¸ à¤ à¤à¤¾à¤à¤à¥à¥¤","APPLICATION_UPDATE":"à¤à¤ªà¤¡à¥à¤","APPLICATION_CREATE":"à¤¬à¤¨à¤¾à¤à¤","APPLICATION_STATISTICS":"à¤¸à¤¾à¤à¤à¥à¤¯à¤¿à¤à¥","APPLICATION_VISITORS":"à¤à¤à¤à¤¤à¥à¤à¥à¤","APPLICATION_VISITOR":"à¤à¤à¤à¤¤à¥à¤","APPLICATION_LANGUAGES":"à¤¬à¥à¤²à¥","APPLICATION_ORIGIN":"à¤®à¥à¤²","APPLICATION_HOURS_SINCE_CREATED":"à¤à¤à¤à¥ à¤à¥ à¤¬à¤¾à¤¦ à¤¸à¥ à¤¬à¤¨à¤¾à¤¯à¤¾","APPLICATION_TIME":"à¤ªà¤¹à¤°","APPLICATION_WEEKDAY":"à¤à¤¾à¤® à¤à¤°à¤¨à¥ à¤à¥ à¤¦à¤¿à¤¨","APPLICATION_MONTHDAY":"à¤®à¤¾à¤¸à¤¿à¤ à¤¦à¤¿à¤¨","APPLICATION_MONTH":"à¤®à¤¹à¥à¤¨à¤¾","APPLICATION_MAIN_COLOR":"à¤®à¥à¤à¥à¤¯ à¤°à¤à¤","APPLICATION_FOCUS_COLOR":"à¤«à¥à¤à¤¸ à¤°à¤à¤","APPLICATION_BUTTON_COLOR":"à¤¬à¤à¤¨ à¤°à¤à¤","APPLICATION_CONVERSATION":"à¤¬à¤¾à¤¤à¤à¥à¤¤","APPLICATION_CONVERSATIONS":"à¤¬à¤¾à¤¤à¤à¥à¤¤","APPLICATION_TYPE":"à¤ªà¥à¤°à¤à¤¾à¤°","APPLICATION_INTERVAL_TYPE":"à¤à¤à¤¤à¤°à¤¾à¤² à¤à¥ à¤ªà¥à¤°à¤à¤¾à¤°","APPLICATION_INTERFACE":"à¤à¤à¤à¤°à¤«à¥à¤¸","APPLICATION_REMOTE_ADDRESS":"à¤¦à¥à¤°à¤¦à¤°à¤¾à¤ à¤à¥ à¤ªà¤¤à¥","APPLICATION_REFERER":"Referer","APPLICATION_BROWSER":"à¤¬à¥à¤°à¤¾à¤à¤à¤¼à¤°","APPLICATION_ENGINE":"à¤à¤à¤à¤¨","APPLICATION_OS":"à¤à¤ªà¤°à¥à¤à¤¿à¤à¤ à¤¸à¤¿à¤¸à¥à¤à¤®","APPLICATION_DEVICE":"à¤¯à¥à¤à¥à¤¤à¤¿","APPLICATION_COUNTRY":"à¤¦à¥à¤¶","APPLICATION_REGION":"à¤à¥à¤·à¥à¤¤à¥à¤°","APPLICATION_REGISTRY":"à¤°à¤à¤¿à¤¸à¥à¤à¥à¤°à¥","APPLICATION_CITY":"à¤¶à¤¹à¤°","APPLICATION_LATITUDE":"à¤à¤à¥à¤·à¤¾à¤à¤¶","APPLICATION_LONGITUDE":"à¤¦à¥à¤¶à¤¾à¤¨à¥à¤¤à¤°","APPLICATION_ARRIVAL_TIME":"à¤à¤à¤®à¤¨ à¤à¤¾ à¤¸à¤®à¤¯","APPLICATION_TRANSCRIPT":"à¤ªà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿","APPLICATION_ROLE":"à¤­à¥à¤®à¤¿à¤à¤¾","APPLICATION_ENQUIRIES":"à¤ªà¥à¤à¤¤à¤¾à¤","APPLICATION_ENQUIRY":"à¤ªà¥à¤à¤¤à¤¾à¤","APPLICATION_TEXT":"à¤à¥à¤à¥à¤¸à¥à¤","APPLICATION_SUMMARY":"à¤¸à¤¾à¤°à¤¾à¤à¤¶","APPLICATION_MONDAY":"à¤¸à¥à¤®à¤µà¤¾à¤°","APPLICATION_TUESDAY":"à¤®à¤à¤à¤²à¤µà¤¾à¤°","APPLICATION_WEDNESDAY":"à¤¬à¥à¤§à¤µà¤¾à¤°","APPLICATION_THURSDAY":"à¤à¥à¤°à¥à¤µà¤¾à¤°","APPLICATION_FRIDAY":"à¤¶à¥à¤à¥à¤°à¤µà¤¾à¤°","APPLICATION_SATURDAY":"à¤¶à¤¨à¤¿à¤µà¤¾à¤°","APPLICATION_SUNDAY":"à¤°à¤µà¤¿à¤µà¤¾à¤°","APPLICATION_JANUARY":"à¤à¤¨à¤µà¤°à¥","APPLICATION_FEBRUARY":"à¤«à¤°à¤µà¤°à¥","APPLICATION_MARCH":"à¤®à¤¾à¤°à¥à¤","APPLICATION_APRIL":"à¤à¤ªà¥à¤°à¥à¤²","APPLICATION_MAY":"à¤®à¤","APPLICATION_JUNE":"à¤à¥à¤¨","APPLICATION_JULY":"à¤à¥à¤²à¤¾à¤","APPLICATION_AUGUST":"à¤à¤à¤¸à¥à¤¤","APPLICATION_SEPTEMBER":"à¤¸à¤¿à¤¤à¤à¤¬à¤°","APPLICATION_OCTOBER":"à¤à¤à¥à¤à¥à¤¬à¤°","APPLICATION_NOVEMBER":"à¤¨à¤µà¤à¤¬à¤°","APPLICATION_DECEMBER":"à¤¦à¤¿à¤¸à¤à¤¬à¤°","APPLICATION_OPENED":"à¤à¥à¤² à¤à¤¯à¤¾","APPLICATION_OPEN":"à¤à¥à¤²à¤¾","APPLICATION_CODEC":"à¤à¥à¤¡à¥à¤","APPLICATION_CLOSED":"à¤¬à¤¨à¥à¤¦ à¤¹à¥","APPLICATION_CLOSE":"à¤¬à¤à¤¦ à¤à¤°à¥","APPLICATION_PENDING":"à¤à¤ªà¥à¤°à¥à¤£","APPLICATION_UNSERVED":"à¤à¤¸à¥à¤µà¤¿à¤¤","APPLICATION_READ":"à¤ªà¤¢à¤¼à¤¨à¤¾","APPLICATION_UNREAD":"à¤à¤ªà¤ à¤¿à¤¤","APPLICATION_LOCATION":"à¤¸à¥à¤¥à¤¾à¤¨","APPLICATION_LOCATIONS":"à¤¸à¥à¤¥à¤¾à¤¨","APPLICATION_WEB_SITE_INFO":"à¤µà¥à¤¬ à¤¸à¤¾à¤à¤ à¤®à¥à¤ informations","APPLICATION_WEB_SITE_APPEARANCE":"à¤µà¥à¤¬ à¤¸à¤¾à¤à¤ à¤à¤ªà¤¸à¥à¤¥à¤¿à¤¤à¤¿","APPLICATION_OTHER_INFO":"à¤à¤¨à¥à¤¯ à¤à¤¾à¤¨à¤à¤¾à¤°à¥","APPLICATION_OVERVIEW":"à¤à¤µà¤²à¥à¤à¤¨","APPLICATION_CONFIRM_PASSWORD":"à¤ªà¤¾à¤¸à¤µà¤°à¥à¤¡ à¤à¥ à¤ªà¥à¤·à¥à¤à¤¿ à¤à¥à¤à¤¿à¤¯à¥","APPLICATION_TRANSPORT":"à¤à¥à¤°à¤¾à¤à¤¸à¤ªà¥à¤°à¥à¤","APPLICATION_ACCOUNTCODE":"à¤à¤¾à¤¤à¤¾ à¤à¥à¤¡","APPLICATION_NAT":"à¤¨à¥à¤","APPLICATION_PERSONAL_INFO":"à¤µà¥à¤¯à¤à¥à¤¤à¤¿à¤à¤¤ à¤à¤¾à¤¨à¤à¤¾à¤°à¥","APPLICATION_CHANGE_AVATAR":"à¤ªà¤°à¤¿à¤µà¤°à¥à¤¤à¤¨ à¤à¤µà¤¤à¤¾à¤°","APPLICATION_CHANGE_PASSWORD":"à¤ªà¤¾à¤¸à¤µà¤°à¥à¤¡ à¤¬à¤¦à¤²à¥à¤","APPLICATION_ANIMATION":"à¤à¤¨à¥à¤®à¥à¤¶à¤¨","APPLICATION_ROUNDED":"à¤à¥à¤²","APPLICATION_SQUARED":"à¤à¥à¤à¤¤à¤¾","APPLICATION_HEADER_SHAPE":"à¤¹à¥à¤¡à¤° à¤à¤à¤¾à¤°","APPLICATION_HEADER_ONLINE":"à¤¹à¥à¤¡à¤° à¤à¤¨à¤²à¤¾à¤à¤¨","APPLICATION_USERNAME_PLACEHOLDER":"à¤¯à¥à¤à¤° à¤à¤¾ à¤¨à¤¾à¤® à¤ªà¥à¤²à¥à¤¸à¤¹à¥à¤²à¥à¤¡à¤°","APPLICATION_EMAIL_PLACEHOLDER":"à¤à¤®à¥à¤² à¤ªà¥à¤²à¥à¤¸à¤¹à¥à¤²à¥à¤¡à¤°","APPLICATION_START_CHAT_BUTTON":"à¤à¥à¤ à¤¬à¤à¤¨ à¤¶à¥à¤°à¥","APPLICATION_RESTART":"à¤ªà¥à¤¨à¤ à¤à¤°à¤à¤­ à¤à¤°à¥à¤","APPLICATION_ASSIGN":"à¤¸à¥à¤à¤ªà¤¨à¤¾","APPLICATION_LABELS":"à¤²à¥à¤¬à¤²","APPLICATION_ONLINE_MESSAGE":"à¤à¤¨à¤²à¤¾à¤à¤¨ à¤¸à¤à¤¦à¥à¤¶","APPLICATION_HEADER_OFFLINE":"à¤¹à¥à¤¡à¤° à¤à¤«à¤²à¤¾à¤à¤¨","APPLICATION_OFFLINE_MESSAGE":"à¤à¤«à¤²à¤¾à¤à¤¨ à¤¸à¤à¤¦à¥à¤¶","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"à¤ªà¥à¤à¤¤à¤¾à¤ à¤¸à¤à¤¦à¥à¤¶ à¤ªà¥à¤²à¥à¤¸à¤¹à¥à¤²à¥à¤¡à¤°","APPLICATION_ENQUIRY_BUTTON":"à¤ªà¥à¤à¤¤à¤¾à¤ à¤¬à¤à¤¨","APPLICATION_ONLINE_STATE":"à¤à¤¨à¤²à¤¾à¤à¤¨ à¤¸à¥à¤¥à¤¿à¤¤à¤¿","APPLICATION_OFFLINE_STATE":"à¤à¤«à¤¼à¤²à¤¾à¤à¤¨ à¤¸à¥à¤¥à¤¿à¤¤à¤¿","APPLICATION_DOWNLOAD_TRANSCRIPT":"à¤¡à¤¾à¤à¤¨à¤²à¥à¤¡ à¤à¥à¤°à¤¾à¤à¤¸à¤à¥à¤°à¤¿à¤ªà¥à¤","APPLICATION_TEAM":"à¤à¥à¤®","APPLICATION_FIELD":"à¤à¥à¤¤","APPLICATION_FIELDS":"à¤à¥à¤¤","APPLICATION_DOWNLOAD":"à¤¡à¤¾à¤à¤¨à¤²à¥à¤¡","APPLICATION_DESIGN":"à¤¡à¤¿à¤à¤¼à¤¾à¤à¤¨","APPLICATION_VARIABLES":"à¤à¤°","APPLICATION_VARIABLE":"à¤ªà¤°à¤¿à¤µà¤°à¥à¤¤à¤¨à¤¶à¥à¤²","APPLICATION_NEW_VARIABLE":"à¤¨à¤¯à¤¾ à¤à¤°","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"à¤¨à¤¯à¤¾ ODBC","APPLICATION_CUTDIGITS":"à¤à¤ à¤à¤à¤","APPLICATION_NEW_APPLICATION":"à¤¨à¤ à¤à¤µà¥à¤¦à¤¨","APPLICATION_TIMEOUT":"à¤¸à¤®à¤¯ à¤¸à¤®à¤¾à¤ªà¥à¤¤","APPLICATION_AGENT_TIMEOUT":"à¤à¤à¥à¤à¤ à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤°","APPLICATION_APPLICATION_TIMEOUT":"à¤à¤µà¥à¤¦à¤¨ à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤°","APPLICATION_UNKNOWN":"à¤à¤¨à¤à¤¾à¤¨","APPLICATION_OPTIONS":"à¤µà¤¿à¤à¤²à¥à¤ª","APPLICATION_MOH":"à¤¸à¤à¤à¥à¤¤ à¤°à¥à¤à¤¾ à¤à¤¯à¤¾","APPLICATION_MOHS":"à¤¸à¤à¤à¥à¤¤ à¤ªà¤à¤¡à¤¼à¥ à¤µà¤°à¥à¤à¥à¤ à¤ªà¤°","APPLICATION_QUEUE_OPTION_c":"Dialplan à¤®à¥à¤ à¤à¤¾à¤°à¥ à¤à¤°à¤¤à¤¾ à¤¹à¥, à¤¤à¥ à¤à¥à¤² à¤ªà¥à¤°à¤¾à¤ªà¥à¤¤ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¤¾ à¤²à¤à¤à¤¾ à¤¹à¥à¤ à¤¹à¥à¥¤","APPLICATION_QUEUE_OPTION_C":"à¤®à¤¾à¤°à¥à¤ à¤¸à¤­à¥ à¤à¥à¤²à¥à¤¸ 'à¤à¤¹à¥à¤ à¤à¤¤à¥à¤¤à¤°' à¤à¥ à¤°à¥à¤ª à¤®à¥à¤ à¤à¤¬ à¤°à¤¦à¥à¤¦ à¤à¤° à¤¦à¤¿à¤¯à¤¾à¥¤","APPLICATION_QUEUE_OPTION_d":"à¤¡à¥à¤à¤¾ à¤à¥à¤£à¤µà¤¤à¥à¤¤à¤¾ (à¤®à¥à¤¡à¥à¤®) à¤à¥à¤² (à¤¨à¥à¤¯à¥à¤¨à¤¤à¤® à¤¦à¥à¤°à¥)à¥¤","APPLICATION_QUEUE_OPTION_F":"à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤²à¤à¤à¤¾ à¤¹à¥à¤ à¤¹à¥, à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤à¤¤à¤µà¥à¤¯ à¤à¥ à¤²à¤¿à¤ à¤¬à¥à¤²à¤¾à¤¯à¤¾ à¤¸à¤¦à¤¸à¥à¤¯ à¤¹à¤¸à¥à¤¤à¤¾à¤à¤¤à¤°à¤£ à¤à¤° à¤à¤¸ à¤¸à¥à¤¥à¤¾à¤¨ à¤ªà¤° à¤¨à¤¿à¤·à¥à¤ªà¤¾à¤¦à¤¨ à¤¶à¥à¤°à¥ à¤à¤°à¤¤à¥ à¤¹à¥à¤à¥¤","APPLICATION_QUEUE_OPTION_h":"à¤à¥à¤² à¤ªà¥à¤°à¤¾à¤ªà¥à¤¤ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¤¾ à¤¦à¤¬à¤¾à¤¨à¥ * à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤°à¤à¤¤à¥ à¤à¤°à¤¨à¥ à¤à¥ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥à¤à¥¤","APPLICATION_QUEUE_OPTION_H":"à¤«à¥à¤¨ à¤à¤°à¤¨à¥ à¤µà¤¾à¤²à¥ à¤¦à¤¬à¤¾à¤¨à¥ * à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤°à¤à¤¤à¥ à¤à¤°à¤¨à¥ à¤à¥ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥à¤à¥¤","APPLICATION_QUEUE_OPTION_I":"Asterisk à¤à¤¿à¤¸à¥ à¤­à¥ à¤à¥à¤¡à¤¼à¤¾ à¤²à¤¾à¤à¤¨ à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤à¤¨à¥à¤°à¥à¤§à¥à¤ à¤à¥ à¤à¤¨à¤¦à¥à¤à¥ à¤à¤°à¥à¤à¤à¥ à¤¯à¤¾ à¤à¤¿à¤¸à¥ à¤ªà¤¾à¤°à¥à¤à¥ à¤à¥ à¤ªà¥à¤¨à¤ à¤¨à¤¿à¤°à¥à¤¦à¥à¤¶à¤¿à¤¤ à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤¯à¤¹ à¤à¤¸ à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤ªà¤° à¤¡à¤¾à¤¯à¤² à¤ªà¥à¤°à¤¾à¤ªà¥à¤¤ à¤¹à¥ à¤¸à¤à¤¤à¤¾ à¤¹à¥ à¤à¤¨à¥à¤°à¥à¤§ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤","APPLICATION_QUEUE_OPTION_i":"à¤à¤à¥ à¤à¤¤à¤¾à¤° à¤¸à¤¦à¤¸à¥à¤¯à¥à¤ à¤¸à¥ à¤à¤¨à¥à¤°à¥à¤§ à¤à¥à¤² à¤à¥ à¤à¤¨à¤¦à¥à¤à¥ à¤à¤° à¤à¤¬ à¤µà¥ à¤à¤¨à¥à¤°à¥à¤§ à¤à¤° à¤°à¤¹à¥ à¤¹à¥à¤ à¤à¥à¤ à¤­à¥ à¤¨à¤¹à¥à¤ à¤¹à¥à¥¤","APPLICATION_QUEUE_OPTION_k":"à¤à¤¹à¤¾ à¤à¤¾à¤¤à¤¾ à¤¹à¥ à¤ªà¤¾à¤°à¥à¤à¥ DTMF à¤à¤¨à¥à¤à¥à¤°à¤® features.conf à¤®à¥à¤ à¤à¥à¤² à¤ªà¤¾à¤°à¥à¤à¤¿à¤à¤ à¤à¥ à¤²à¤¿à¤ à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤­à¥à¤à¤à¤° à¤à¥à¤² à¤à¥ à¤ªà¤¾à¤°à¥à¤à¤¿à¤à¤ à¤à¥ à¤¸à¤à¥à¤·à¤® à¤à¤°à¤¨à¥ à¤à¥ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥à¤à¥¤","APPLICATION_QUEUE_OPTION_K":"à¤«à¥à¤¨ à¤ªà¤¾à¤°à¥à¤à¥ DTMF à¤à¤¨à¥à¤à¥à¤°à¤® features.conf à¤®à¥à¤ à¤à¥à¤² à¤ªà¤¾à¤°à¥à¤à¤¿à¤à¤ à¤à¥ à¤²à¤¿à¤ à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤­à¥à¤à¤à¤° à¤à¥à¤² à¤à¥ à¤ªà¤¾à¤°à¥à¤à¤¿à¤à¤ à¤à¥ à¤¸à¤à¥à¤·à¤® à¤à¤°à¤¨à¥ à¤à¥ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥à¤à¥¤","APPLICATION_QUEUE_OPTION_n":"à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤° à¤ªà¤° à¤à¥à¤ à¤ªà¥à¤¨à¤°à¥à¤ªà¥à¤°à¤¯à¤¾à¤¸, à¤à¤¸ à¤à¤µà¥à¤¦à¤¨ à¤¸à¥ à¤¬à¤¾à¤¹à¤° à¤¨à¤¿à¤à¤²à¥à¤ à¤à¤° à¤à¤à¤²à¥ à¤à¤¦à¤® à¤à¥ à¤²à¤¿à¤ à¤à¤¾à¤¨à¤¾ à¤à¤¾à¤à¤à¤¾à¥¤","APPLICATION_QUEUE_OPTION_R":"à¤¬à¤à¤¾à¤¯ à¤à¤®à¤à¤à¤ à¤à¥à¤² à¤à¤¬ à¤à¤ à¤¸à¤¦à¤¸à¥à¤¯ à¤à¥à¤¨à¤² à¤µà¤¾à¤¸à¥à¤¤à¤µ à¤®à¥à¤ à¤¬à¤ à¤°à¤¹à¤¾ à¤¹à¥ à¤à¥ à¤à¤à¤à¥à¤ à¥à¥¤","APPLICATION_QUEUE_OPTION_r":"à¤¬à¤à¤¾à¤¯ à¤à¤®à¤à¤à¤ à¤à¥à¤²à¤¨à¥ à¤à¥ à¤à¤à¤à¥à¤ à¥à¥¤ à¤¸à¤®à¤¯-à¤¸à¤®à¤¯ à¤ªà¤° à¤à¥à¤·à¤£à¤¾à¤à¤ à¤à¤­à¥ à¤­à¥ à¤¬à¤¨à¤¾ à¤°à¤¹à¥ à¤¹à¥à¤, à¤¯à¤¦à¤¿ à¤²à¤¾à¤à¥ à¤¹à¥à¥¤","APPLICATION_QUEUE_OPTION_t":"à¤à¤¹à¤¾ à¤à¤¾à¤¤à¤¾ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ à¤¬à¥à¤²à¤¾ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ à¤à¥ à¤¹à¤¸à¥à¤¤à¤¾à¤à¤¤à¤°à¤£ à¤à¤°à¤¨à¥ à¤à¥ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥à¤à¥¤","APPLICATION_QUEUE_OPTION_T":"à¤¬à¥à¤²à¤¾ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ à¤à¥à¤² à¤¸à¥à¤¥à¤¾à¤¨à¤¾à¤à¤¤à¤°à¤¿à¤¤ à¤à¤°à¤¨à¥ à¤à¥ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥à¤à¥¤","APPLICATION_QUEUE_OPTION_w":"à¤à¤¹à¤¾ à¤à¤¾à¤¤à¤¾ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ à¤®à¥à¤¨à¤¿à¤à¤° à¤à¥ à¤®à¤¾à¤§à¥à¤¯à¤® à¤¸à¥ à¤¡à¤¿à¤¸à¥à¤ à¤à¥ à¤²à¤¿à¤ à¤¬à¤¾à¤¤à¤à¥à¤¤ à¤²à¤¿à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥à¤à¥¤","APPLICATION_QUEUE_OPTION_W":"à¤¬à¥à¤²à¤¾ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ à¤®à¥à¤¨à¤¿à¤à¤° à¤à¥ à¤®à¤¾à¤§à¥à¤¯à¤® à¤¸à¥ à¤¡à¤¿à¤¸à¥à¤ à¤à¥ à¤²à¤¿à¤ à¤¬à¤¾à¤¤à¤à¥à¤¤ à¤²à¤¿à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥à¤à¥¤","APPLICATION_QUEUE_OPTION_x":"à¤à¤¹à¤¾ à¤à¤¾à¤¤à¤¾ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ MixMonitor à¤à¥ à¤®à¤¾à¤§à¥à¤¯à¤® à¤¸à¥ à¤¡à¤¿à¤¸à¥à¤ à¤à¥ à¤²à¤¿à¤ à¤¬à¤¾à¤¤à¤à¥à¤¤ à¤²à¤¿à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥à¤à¥¤","APPLICATION_QUEUE_OPTION_X":"à¤¬à¥à¤²à¤¾ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ MixMonitor à¤à¥ à¤®à¤¾à¤§à¥à¤¯à¤® à¤¸à¥ à¤¡à¤¿à¤¸à¥à¤ à¤à¥ à¤²à¤¿à¤ à¤¬à¤¾à¤¤à¤à¥à¤¤ à¤²à¤¿à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥à¤à¥¤","APPLICATION_FILENAME":"à¤«à¤¼à¤¾à¤à¤² à¤à¤¾ à¤¨à¤¾à¤®","APPLICATION_VERSION":"à¤¸à¤à¤¸à¥à¤à¤°à¤£","APPLICATION_LAST_PAUSE":"à¤à¤à¤¤à¤¿à¤® à¤°à¥à¤à¥à¤","APPLICATION_LAST_INCOMING_CALL":"à¤à¤à¤¤à¤¿à¤® à¤à¤¨à¥ à¤µà¤¾à¤²à¥ à¤à¥à¤²","MESSAGE_CONFIGURATION_COMPLETED":"à¤µà¤¿à¤¨à¥à¤¯à¤¾à¤¸ à¤ªà¥à¤°à¤¾ à¤¹à¥ à¤à¤¯à¤¾! à¤¬à¤¢à¤¼à¤¨à¤¾ à¤ªà¥à¤·à¥à¤à¤¿","MESSAGE_REQUIRED_FIELD":"à¤à¤µà¤¶à¥à¤¯à¤ à¤à¥à¤·à¥à¤¤à¥à¤°","MESSAGE_WRONG_FORMAT":"à¤à¤²à¤¤ à¤ªà¥à¤°à¤¾à¤°à¥à¤ª","MESSAGE_WRONG_PASSWORD":"à¤à¤²à¤¤ à¤ªà¤¾à¤¸à¤µà¤°à¥à¤¡","MESSAGE_NUMERIC_FIELD":"à¤à¥à¤µà¤² à¤¸à¤à¤à¥à¤¯à¤¾à¤¤à¥à¤®à¤ à¤®à¤¾à¤¨ à¤à¤¨à¥à¤®à¤¤à¤¿","MESSAGE_NO_USERS_ONLINE":"à¤à¥à¤ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ à¤à¤¨à¤²à¤¾à¤à¤¨","MESSAGE_NO_USERS_OFFLINE":"à¤à¥à¤ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ à¤à¤«à¤²à¤¾à¤à¤¨","MESSAGE_NO_USERS_FOUND":"à¤à¥à¤ à¤à¤ªà¤¯à¥à¤à¥à¤à¤°à¥à¤¤à¤¾ à¤¨à¤¹à¥à¤ à¤®à¤¿à¤²à¥","MESSAGE_NO_AGENTS_FOUND":"à¤à¥à¤ à¤à¤à¥à¤à¤ à¤®à¤¿à¤²à¥","MESSAGE_SAVE_AS_DRAFT":"à¤¸à¤à¤¦à¥à¤¶ à¤¡à¥à¤°à¤¾à¤«à¥à¤ à¤à¥ à¤°à¥à¤ª à¤®à¥à¤ à¤¸à¤¹à¥à¤à¤¾","MESSAGE_WELL_DONE":"à¤¬à¤¹à¥à¤¤ à¤¬à¤¢à¤¼à¤¿à¤¯à¤¾","MESSAGE_SUCCESS":"à¤¸à¤«à¤²à¤¤à¤¾","MESSAGE_INFO":"à¤à¤¾à¤¨à¤à¤¾à¤°à¥","MESSAGE_ERROR":"à¤¤à¥à¤°à¥à¤à¤¿","MESSAGE_SOMETHING_WENT_WRONG":"à¤à¥à¤ à¤à¤²à¤¤ à¤¹à¥ à¤à¤¯à¤¾","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"à¤à¤ª à¤à¥à¤ à¤¬à¤à¤¦ à¤à¤°à¤¨à¤¾ à¤à¤¾à¤¹à¤¤à¥ à¤¹à¥à¤ à¤à¤ª à¤¸à¥à¤¨à¤¿à¤¶à¥à¤à¤¿à¤¤ à¤¹à¥à¤?","APPLICATION_MESSAGE_SEND_RETRY":"à¤à¤®à¥à¤² à¤ªà¥à¤¨: à¤­à¥à¤à¤¨à¥ à¤à¤¾ à¤ªà¥à¤°à¤¯à¤¾à¤¸","MESSAGE_MESSAGE_SEND_RETRY":"à¤à¤ª à¤¸à¤à¤¦à¥à¤¶ à¤­à¥à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¤¨à¤¾ à¤à¤¾à¤¹à¤¤à¥ à¤¹à¥à¤ à¤à¤ª à¤¸à¥à¤¨à¤¿à¤¶à¥à¤à¤¿à¤¤ à¤¹à¥à¤?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"à¤à¤ªà¤à¤¾ à¤®à¥à¤² à¤à¤¾à¤¤à¥ à¤ à¥à¤ à¤¸à¥ à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_CHAT_PROPERLY_ASSIGNED":"à¤à¥à¤ à¤¸à¤¤à¥à¤° à¤ à¥à¤ à¤¸à¥ à¤¸à¥à¤à¤ªà¤¾","MESSAGE_CHAT_ALREADY_ASSIGNED":"à¤à¥à¤ à¤¸à¤¤à¥à¤° à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤¸à¥à¤à¤ªà¤¾","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"à¤¹à¤® à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤à¤°à¤¨à¥ à¤à¥ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"à¤à¤ªà¤à¤¾ à¤à¥à¤ à¤µà¥à¤¬à¤¸à¤¾à¤à¤ à¤ à¥à¤ à¤¸à¥ à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"à¤¹à¤® à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤à¤°à¤¨à¥ à¤à¥ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"à¤à¤ªà¤à¤¾ à¤à¥à¤ à¤µà¥à¤¬à¤¸à¤¾à¤à¤ à¤ à¥à¤ à¤¸à¥ à¤¬à¤¨à¤¾à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"à¤¹à¤® à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤¬à¤¨à¤¾à¤¨à¥ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"à¤à¤ªà¤à¤¾ à¤à¥à¤ à¤µà¥à¤¬à¤¸à¤¾à¤à¤ à¤ à¥à¤ à¤¸à¥ à¤¹à¤à¤¾ à¤¦à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"à¤¹à¤® à¤¡à¤¿à¤²à¥à¤ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"à¤à¤ªà¤à¤¾ à¤à¥à¤ à¤à¤¤à¤¾à¤° à¤ à¥à¤ à¤¸à¥ à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"à¤¹à¤® à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤à¤°à¤¨à¥ à¤à¥ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"à¤à¤ªà¤à¤¾ à¤à¥à¤ à¤à¤¤à¤¾à¤° à¤ à¥à¤ à¤¸à¥ à¤¬à¤¨à¤¾à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"à¤¹à¤® à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤¬à¤¨à¤¾à¤¨à¥ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"à¤à¤ªà¤à¤¾ à¤à¥à¤ à¤à¤¤à¤¾à¤° à¤ à¥à¤ à¤¸à¥ à¤¹à¤à¤¾ à¤¦à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"à¤¹à¤® à¤¡à¤¿à¤²à¥à¤ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_TEAM_UPDATE_SUCCESS":"à¤à¤ªà¤¨à¥ à¤à¥à¤® à¤à¥ à¤²à¤¿à¤ à¤ à¥à¤ à¤¸à¥ à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_TEAM_UPDATE_FAILURE":"à¤¹à¤® à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤à¤°à¤¨à¥ à¤à¥ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_TEAM_CREATE_SUCCESS":"à¤à¤ªà¤¨à¥ à¤à¥à¤® à¤à¥ à¤²à¤¿à¤ à¤ à¥à¤ à¤¸à¥ à¤¬à¤¨à¤¾à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_TEAM_CREATE_FAILURE":"à¤¹à¤® à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤¬à¤¨à¤¾à¤¨à¥ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_TEAM_DELETE_SUCCESS":"à¤à¤ªà¤¨à¥ à¤à¥à¤® à¤à¥ à¤²à¤¿à¤ à¤ à¥à¤ à¤¸à¥ à¤¹à¤à¤¾ à¤¦à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_TEAM_DELETE_FAILURE":"à¤¹à¤® à¤¡à¤¿à¤²à¥à¤ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","APPLICATION_IF":"à¤à¤à¤°","APPLICATION_ANY":"à¤à¥à¤","MESSAGE_CODITIONS_MET_ALL":"à¤à¤¨ à¤¶à¤°à¥à¤¤à¥à¤ à¤®à¥à¤ à¤¸à¥ à¤®à¥à¤²à¤¾à¤à¤¾à¤¤ à¤à¤° à¤°à¤¹à¥ à¤¹à¥à¤","MESSAGE_CODITIONS_MET_ANY":"à¤à¤¨ à¤¶à¤°à¥à¤¤à¥à¤ à¤®à¥à¤ à¤¸à¥ à¤®à¥à¤²à¤¾à¤à¤¾à¤¤ à¤à¤° à¤°à¤¹à¥ à¤¹à¥à¤","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"à¤¹à¤® à¤¹à¥ à¤°à¤¹à¥ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"à¤à¤ªà¤¨à¥ à¤«à¥à¤à¥à¤¸ à¤à¤à¤¾à¤à¤à¤ à¤ à¥à¤ à¤¸à¥ à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"à¤¹à¤® à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤à¤°à¤¨à¥ à¤à¥ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"à¤à¤ªà¤¨à¥ à¤«à¥à¤à¥à¤¸ à¤à¤à¤¾à¤à¤à¤ à¤ à¥à¤ à¤¸à¥ à¤¬à¤¨à¤¾à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"à¤¹à¤® à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤¬à¤¨à¤¾à¤¨à¥ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"à¤à¤ªà¤¨à¥ à¤«à¥à¤à¥à¤¸ à¤à¤à¤¾à¤à¤à¤ à¤ à¥à¤ à¤¸à¥ à¤¹à¤à¤¾ à¤¦à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"à¤¹à¤® à¤¡à¤¿à¤²à¥à¤ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_EXIST_ROUTE":"à¤à¤à¥à¤¸à¤à¥à¤à¤¶à¤¨ / à¤¸à¤à¤¦à¤°à¥à¤­ à¤¸à¤à¤¯à¥à¤à¤¨ à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤®à¥à¤à¥à¤¦","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"à¤¹à¤® à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤­à¥à¤à¤¨à¥ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"à¤à¤ªà¤à¤¾ à¤®à¥à¤² à¤ à¥à¤ à¤¸à¥ à¤­à¥à¤ à¤¦à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥","MESSAGE_MAIL_NEW_INCOMING_MAIL":"à¤¨à¤ à¤à¤¨à¥ à¤µà¤¾à¤²à¥ à¤®à¥à¤²","MESSAGE_MAIL_MESSAGE_NEW":"à¤¨à¥à¤¯à¥ à¤à¤ªà¤²à¤¬à¥à¤§ à¤à¤¨à¥à¤°à¥à¤§","MESSAGE_NO_AVAILABLE_TEAMS":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤à¥à¤®à¥à¤à¥¤","DESCRIPTION_VOICE_CONTEXT":"à¤°à¤¿à¤¶à¥à¤¤à¥à¤¦à¤¾à¤° à¤µà¤¿à¤¸à¥à¤¤à¤¾à¤° à¤à¥ à¤¸à¤à¤¦à¤°à¥à¤­à¥¤","DESCRIPTION_VOICE_HOST":"à¤à¤¸à¤à¤à¤ªà¥ à¤¸à¤°à¥à¤µà¤° à¤à¥ à¤²à¤¿à¤ à¤¡à¥à¤®à¥à¤¨ à¤¯à¤¾ à¤¹à¥à¤¸à¥à¤ à¤¨à¤¾à¤®à¥¤","DESCRIPTION_VOICE_NAT":"à¤à¤ firewall.If à¤à¥ à¤ªà¥à¤à¥ à¤à¥à¤°à¤¾à¤¹à¤à¥à¤ à¤à¥ à¤²à¤¿à¤ Asterisk à¤à¥ à¤µà¥à¤¯à¤µà¤¹à¤¾à¤° à¤à¥ à¤à¤²à¥à¤ªà¤µà¤¿à¤°à¤¾à¤® à¤¸à¥ à¤à¤²à¤ à¤µà¤¿à¤à¤²à¥à¤ªà¥à¤ à¤®à¥à¤ à¤¸à¥ à¤à¤¿à¤¸à¥ à¤­à¥ à¤¹à¥ 'à¤¨à¤¹à¥à¤', Asterisk = à¤à¤¿à¤¸à¥ à¤­à¥ à¤à¤¨à¥à¤¯ à¤¸à¥à¤à¤¿à¤à¤à¥à¤¸ à¤à¤° à¤¨à¥à¤ à¤¸à¥à¤ à¤à¥ à¤à¤¨à¤¦à¥à¤à¥ à¤à¤°à¥à¤à¤à¥ à¤à¥à¤ à¤¬à¤¦à¤²à¤¾à¤µ à¤¨à¤¹à¥à¤à¥¤","DESCRIPTION_VOICE_TYPE":"à¤¤à¤¾à¤°à¤¾à¤à¤à¤¨ à¤­à¥à¤¤à¤° à¤à¤¸à¤à¤à¤ªà¥ à¤­à¥à¤®à¤¿à¤à¤¾ à¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾: à¤ªà¥à¤°à¤®à¤¾à¤£à¤¿à¤¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤­à¥à¤à¥ à¤à¤¸à¥à¤¤à¥à¤®à¤¾à¤² à¤à¤¿à¤¯à¤¾ - à¤¸à¤¹à¤à¤°à¥à¤®à¥: à¤à¤à¤à¤à¥à¤à¤à¤ à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ - à¤®à¤¿à¤¤à¥à¤°: à¤à¤ªà¤°à¥à¤à¥à¤¤ à¤¦à¥à¤¨à¥à¤ à¤µà¤¿à¤¶à¥à¤·à¤¤à¤¾à¤à¤ à¤à¥ à¤¶à¤¾à¤®à¤¿à¤² à¤à¤¿à¤¯à¤¾à¥¤","DESCRIPTION_VOICE_CODEC":"à¤µà¤°à¥à¤¯à¤¤à¤¾ à¤à¥ à¤à¥à¤°à¤® à¤®à¥à¤ à¤à¥ à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥ à¤à¥à¤¡à¥à¤à¥à¤¸à¥¤","DESCRIPTION_VOICE_ACCOUNTCODE":"à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾à¤à¤ à¤à¥ à¤à¤ accountcode à¤à¥ à¤¸à¤¾à¤¥ à¤à¥à¤¡à¤¼à¤¾ à¤¹à¥ à¤¸à¤à¤¤à¤¾ à¤¹à¥à¥¤","DESCRIPTION_VOICE_TRANSPORT":"à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤ªà¤°à¤¿à¤µà¤¹à¤¨ à¤¸à¥à¤ à¤à¤°à¥à¤à¥¤ à¤à¤¦à¥à¤¶ à¤®à¥à¤ à¤ªà¥à¤°à¤¾à¤¥à¤®à¤¿à¤ à¤®à¥à¤²à¤­à¥à¤¤ à¤ªà¤°à¤¿à¤µà¤¹à¤¨ à¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤","APPLICATION_STATUS_OPEN":"à¤à¥à¤²à¤¾","APPLICATION_STATUS_CLOSED":"à¤¬à¤¨à¥à¤¦ à¤¹à¥","APPLICATION_STATUS_NEW":"à¤¨à¤¯à¤¾","APPLICATION_STATUS_PENDING":"à¤à¤ªà¥à¤°à¥à¤£","APPLICATION_STATUS_SOLVED":"à¤¹à¤² à¤à¤¿à¤¯à¤¾","MESSAGE_NO_AVAILABLE_ACCOUNTS":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤à¤¾à¤¤à¥à¤","APPLICATION_ECM":"à¤à¤¸à¥à¤à¤®","APPLICATION_UNASSIGNED":"à¤à¤¨à¤à¤¸à¤¾à¤à¤¨à¥à¤¡","MESSAGE_NO_AVAILABLE_MESSAGES":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤¸à¤à¤¦à¥à¤¶à¥à¤","MESSAGE_CHAT_CLOSED":"à¤à¥à¤ à¤¬à¤à¤¦","MESSAGE_NO_MESSAGES_FOUND":"à¤à¥à¤ à¤¸à¤à¤¦à¥à¤¶ à¤¨à¤¹à¥à¤ à¤ªà¤¾à¤¯à¤¾","MESSAGE_STATUS_UPDATE_SUCCESS":"à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤ à¥à¤ à¤¸à¥ à¤à¤¦à¥à¤¯à¤¤à¤¨","MESSAGE_STATUS_UPDATE_FAILURE":"à¤¹à¤® à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"à¤à¤¸à¤¾à¤à¤¨à¤®à¥à¤à¤ à¤ à¥à¤ à¤¸à¥ à¤®à¤¾à¤° à¤¡à¤¾à¤²à¤¾","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"à¤¹à¤® à¤à¤à¥à¤à¤ assignemnt à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤à¤ à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¾ à¤¸à¤¾à¤®à¤¨à¤¾ à¤à¤°à¤¨à¤¾ à¤ªà¤¡à¤¼à¤¾","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ Automations","APPLICATION_TIMELINE":"à¤à¤¾à¤à¤®à¤²à¤¾à¤à¤¨","APPLICATION_EXTERNALS":"à¤ªà¥à¤¦à¤¾ à¤¹à¥à¤ à¤à¤¾à¤°à¤£","APPLICATION_EXTERNAL":"à¤¬à¤¾à¤¹à¤°à¥","APPLICATION_AT":"à¤ªà¤°","APPLICATION_GO_TO":"à¤à¥ à¤²à¤¿à¤ à¤à¤¾à¤","APPLICATION_EMBED_SNIPPET":"à¤¸à¥à¤¨à¤¿à¤ªà¥à¤ à¤à¤®à¥à¤¬à¥à¤¡","MESSAGE_EMBED_SNIPPET":"à¤¨à¤¿à¤®à¥à¤¨ à¤¸à¥à¤à¥à¤°à¤¿à¤ªà¥à¤ à¤à¥à¤ªà¥ à¤à¤° <body> à¤à¥à¤ à¤à¥ à¤à¤à¤¤ à¤®à¥à¤ à¤à¤ªà¤¨à¥ à¤µà¥à¤¬à¤¸à¤¾à¤à¤ à¤à¥ HTML à¤¸à¥à¤°à¥à¤¤ à¤à¥à¤¡ à¤®à¥à¤ à¤¡à¤¾à¤²à¥à¤à¥¤ à¤à¤¸ à¤à¥à¤¡ à¤à¥ à¤¹à¤° à¤ªà¥à¤·à¥à¤  à¤à¤¿à¤¸ à¤ªà¤° à¤à¤ª xCally à¤à¥à¤ à¤¸à¥à¤¨à¤¿à¤ªà¥à¤ à¤ªà¥à¤°à¤¦à¤°à¥à¤¶à¤¨ à¤à¤°à¤¨à¤¾ à¤à¤¾à¤¹à¤¤à¥ à¤¹à¥à¤ à¤®à¥à¤ à¤¡à¤¾à¤²à¤¾ à¤à¤¾à¤¨à¤¾ à¤à¤¾à¤¹à¤¿à¤à¥¤","MESSAGE_NO_AVAILABLE_APPLICATIONS":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤à¤¨à¥à¤ªà¥à¤°à¤¯à¥à¤à¥à¤","MESSAGE_NO_AVAILABLE_WEBSITES":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤µà¥à¤¬à¤¸à¤¾à¤à¤à¥à¤","MESSAGE_TRUNK_FAX_ASSOCIATED":"à¤à¥à¤°à¤à¤ à¤à¤ à¤¯à¤¾ à¤à¤ à¤¸à¥ à¤à¤§à¤¿à¤ à¤«à¥à¤à¥à¤¸ à¤à¤¾à¤¤à¥ à¤à¥ à¤¸à¤¾à¤¥ à¤à¥à¤¡à¤¼à¤¾ à¤¹à¥à¤ à¤¹à¥, à¤à¤¨à¥à¤¹à¥à¤ à¤ªà¤¹à¤²à¥ à¤¨à¤·à¥à¤","APPLICATION_ALLOWED_CODECS":"à¤à¥à¤¡à¥à¤à¥à¤¸ à¤à¥ à¤à¤¨à¥à¤®à¤¤à¤¿","APPLICATION_CURRENT_PASSWORD":"à¤µà¤°à¥à¤¤à¤®à¤¾à¤¨ à¤ªà¤¾à¤¸à¤µà¤°à¥à¤¡","APPLICATION_RE_TYPE_NEW_PASSWORD":"à¤¨à¤¯à¤¾ à¤ªà¤¾à¤¸à¤µà¤°à¥à¤¡ à¤¦à¥à¤¬à¤¾à¤°à¤¾ à¤à¤¾à¤à¤ª à¤à¤°à¥à¤","MESSAGE_EXIST_USERNAME":"à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ à¤¨à¤¾à¤® à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤®à¥à¤à¥à¤¦","MESSAGE_EXIST_EMAIL":"à¤à¤®à¥à¤² à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"à¤à¥à¤à¤¨","APPLICATION_AUTHENTICATION_TYPE":"à¤ªà¥à¤°à¤®à¤¾à¤£à¤¿à¤à¤¤à¤¾ à¤à¤¾ à¤ªà¥à¤°à¤à¤¾à¤°","MESSAGE_EXIST_DOMAIN":"à¤¡à¥à¤®à¥à¤¨ à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤®à¥à¤à¥à¤¦","APPLICATION_CHECK_CONNECTION":"à¤à¤¨à¥à¤à¥à¤¶à¤¨ à¤à¥ à¤à¤¾à¤à¤","MESSAGE_ACCOUNT_VERIFIED":"à¤à¤¾à¤¤à¤¾ à¤¸à¤¤à¥à¤¯à¤¾à¤ªà¤¿à¤¤","MESSAGE_ACCOUNT_INVALID":"à¤à¥ à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤à¤®à¤¾à¤¨à¥à¤¯","APPLICATION_LAST_SEEN":"à¤à¤à¤¤à¤¿à¤® à¤¬à¤¾à¤° à¤¦à¥à¤à¤¾ à¤à¤¯à¤¾","APPLICATION_CUSTOM_FIELDS":"à¤à¤¸à¥à¤à¤® à¤«à¥à¤²à¥à¤¡à¥à¤¸","APPLICATION_CUSTOM_FIELD":"à¤à¤¸à¥à¤à¤® à¤«à¥à¤²à¥à¤¡","APPLICATION_NEW_CUSTOM_FIELD":"à¤¨à¤ à¤à¤¸à¥à¤à¤® à¤«à¥à¤²à¥à¤¡","APPLICATION_CUSTOM_FIELD_ID":"à¤à¤¸à¥à¤à¤® à¤«à¤¼à¥à¤²à¥à¤¡ à¤ªà¤¹à¤à¤¾à¤¨ à¤ªà¤¤à¥à¤°","APPLICATION_CONFIGURATIONS":"à¤µà¤¿à¤¨à¥à¤¯à¤¾à¤¸","APPLICATION_CONFIGURATION":"à¤µà¤¿à¤¨à¥à¤¯à¤¾à¤¸","MESSAGE_EXIST_CUSTOM_FIELD":"à¤à¤¾à¤¤à¤¾ / à¤«à¥à¤²à¥à¤¡ à¤¸à¤à¤¯à¥à¤à¤¨ à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤à¤¸à¥à¤à¤® à¤«à¥à¤²à¥à¤¡à¥à¤¸","APPLICATION_NEW_CONFIGURATION":"à¤¨à¥à¤¯à¥ à¤µà¤¿à¤¨à¥à¤¯à¤¾à¤¸","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"à¤à¤° à¤à¤ à¤¯à¤¾ à¤à¤ à¤¸à¥ à¤à¤§à¤¿à¤ Zendesk à¤µà¤¿à¤¨à¥à¤¯à¤¾à¤¸ à¤à¥ à¤¸à¤¾à¤¥ à¤à¥à¤¡à¤¼à¤¾ à¤¹à¥à¤ à¤¹à¥, à¤à¤¨à¥à¤¹à¥à¤ à¤ªà¤¹à¤²à¥ à¤¨à¤·à¥à¤","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"à¤à¤ªà¤­à¥à¤à¥à¤¤à¤¾ à¤à¥à¤à¤à¥","APPLICATION_CONSUMER_SECRET":"à¤à¤ªà¤­à¥à¤à¥à¤¤à¤¾ à¤à¥à¤ªà¥à¤¤","APPLICATION_TOKEN_SECRET":"à¤à¥à¤à¤¨ à¤à¥à¤ªà¥à¤¤","APPLICATION_MOTION_ADDRESS":"à¤®à¥à¤¶à¤¨ (à¤ªà¥à¤°à¥à¤à¥à¤¸à¥) à¤ªà¤¤à¤¾","APPLICATION_SALESFORCE":"à¤¬à¤¿à¤à¥à¤°à¥ à¤¬à¤²","APPLICATION_CLIENT_ID":"à¤à¥à¤°à¤¾à¤¹à¤ ID","APPLICATION_CLIENT_SECRET":"à¤¹à¤®à¤¾à¤°à¥ à¤à¥à¤°à¤¾à¤¹à¤à¥à¤ à¤à¤¾ à¤¸à¥à¤à¥à¤°à¥à¤","APPLICATION_SECURITY_TOKEN":"à¤¸à¥à¤°à¤à¥à¤·à¤¾ à¤à¥à¤à¤¨","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"à¤à¤ªà¥à¤à¤ à¤à¥à¤à¤à¥","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"à¤¸à¤°à¥à¤µà¤° à¤à¥ à¤ªà¥à¤¨à¤°à¤¾à¤°à¤à¤­ à¤à¤µà¤¶à¥à¤¯à¤","MESSAGE_WARNING":"à¤à¥à¤¤à¤¾à¤µà¤¨à¥","APPLICATION_SAVE":"à¤¬à¤à¤¾à¤¨à¤¾","APPLICATION_FIELDS_SELECTED":"à¤«à¥à¤²à¥à¤¡à¥à¤¸ à¤à¤°à¥à¤","APPLICATION_FIELDS_AVAILABLE":"à¤«à¤¼à¥à¤²à¥à¤¡ à¤à¤ªà¤²à¤¬à¥à¤§","APPLICATION_ONLINE":"à¤à¤¨à¤²à¤¾à¤à¤¨","APPLICATION_COPY_TO_CLIPBOARD":"à¤à¥à¤²à¤¿à¤ªà¤¬à¥à¤°à¥à¤¡ à¤ªà¤° à¤à¥à¤ªà¥ à¤à¤°à¥à¤","MESSAGE_TEXT_COPIED_CLIPBOARD":"à¤ªà¤¾à¤  à¤à¥à¤²à¤¿à¤ªà¤¬à¥à¤°à¥à¤¡ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¨à¤à¤²","APPLICATION_KOREAN":"à¤à¥à¤°à¤¿à¤¯à¤¾à¤","APPLICATION_FRENCH":"à¤«à¥à¤°à¥à¤à¤","APPLICATION_SPANISH":"à¤¸à¥à¤ªà¥à¤¨à¤¿à¤¶","APPLICATION_CALLS_TAKEN":"à¤à¥à¤² à¤®à¥à¤ à¤²à¥ à¤²à¥","APPLICATION_NOT_INUSE":"à¤¤à¥à¤¯à¤¾à¤°","APPLICATION_INUSE":"à¤¬à¤¾à¤¤ à¤à¤° à¤°à¤¹à¥","APPLICATION_INVALID":"à¤à¤®à¤¾à¤¨à¥à¤¯","APPLICATION_RINGING":"à¤¬à¤","APPLICATION_ONHOLD":"à¤¹à¥à¤²à¥à¤¡ à¤ªà¤°","APPLICATION_EXAMPLE":"à¤à¤¦à¤¾à¤¹à¤°à¤£","APPLICATION_ENQUIRY_ENABLED":"à¤ªà¥à¤à¤¤à¤¾à¤ à¤¸à¤à¥à¤·à¤®","APPLICATION_SWEDISH":"à¤¸à¥à¤µà¥à¤¡à¤¿à¤¶","APPLICATION_GERMAN":"à¤à¤°à¥à¤®à¤¨","APPLICATION_CHINESE_SIMPLIFIED":"à¤¸à¤°à¤²à¥à¤à¥à¤¤ à¤à¥à¤¨à¥","APPLICATION_CHINESE_TRADITIONAL":"à¤à¥à¤¨à¥ à¤ªà¤¾à¤°à¤à¤ªà¤°à¤¿à¤","APPLICATION_PORTUGUESE":"à¤ªà¥à¤°à¥à¤¤à¤à¤¾à¤²à¥","APPLICATION_ARABIC":"à¤à¤°à¤¬à¥","APPLICATION_RUSSIAN":"à¤°à¥à¤¸à¥","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"à¤¨à¤¾à¤® à¤¸à¤à¤ªà¤¾à¤¦à¤¨ à¤¯à¥à¤à¥à¤¯ à¤¨à¤¹à¥à¤ à¤¹à¥","APPLICATION_PHONE_NUMBER":"à¤«à¤¼à¥à¤¨ à¤¨à¤à¤¬à¤°","APPLICATION_DESTINATION_PATTERN":"à¤à¤à¤¤à¤µà¥à¤¯ à¤ªà¥à¤à¤°à¥à¤¨","APPLICATION_CLONE":"à¤à¥à¤²à¥à¤¨","MESSAGE_DEFAULT_ENTRY":"à¤à¤ª à¤à¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤ªà¥à¤°à¤µà¤¿à¤·à¥à¤à¤¿ à¤¨à¤¹à¥à¤ à¤¹à¤à¤¾ à¤¸à¤à¤¤à¥","MESSAGE_TOO_MANY_RESULTS":"à¤à¥à¤µà¥à¤°à¥ à¤à¥à¤µà¤² à¤à¤ à¤¹à¥ à¤®à¥à¤²à¥à¤¯ à¤µà¤¾à¤ªà¤¸ à¤à¤°à¤¨à¤¾ à¤¹à¥à¤à¤¾","APPLICATION_INFO":"à¤à¤¾à¤¨à¤à¤¾à¤°à¥","APPLICATION_INTERFACE_INFO":"à¤à¤à¤à¤°à¤«à¥à¤¸ à¤à¤¾à¤¨à¤à¤¾à¤°à¥","MESSAGE_NO_AVAILABLE_INFO":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤à¤¾à¤¨à¤à¤¾à¤°à¥","APPLICATION_PROACTIVE_ACTIONS":"à¤ªà¥à¤°à¥à¤à¤à¥à¤à¤¿à¤µ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾","APPLICATION_NEW_PROACTIVE_ACTION":"à¤¨à¥à¤¯à¥ à¤¸à¤à¥à¤°à¤¿à¤¯ à¤à¤¾à¤°à¥à¤°à¤µà¤¾à¤","APPLICATION_EDIT_PROACTIVE_ACTION":"à¤¸à¤à¥à¤°à¤¿à¤¯ à¤à¤¾à¤°à¥à¤°à¤µà¤¾à¤ à¤¸à¤à¤ªà¤¾à¤¦à¤¿à¤¤ à¤à¤°à¥à¤","APPLICATION_SELECTOR":"à¤à¤¯à¤¨à¤à¤°à¥à¤¤à¤¾","APPLICATION_DUTCH":"à¤¡à¤","APPLICATION_FINNISH":"à¤«à¤¿à¤¨à¤¿à¤¶","APPLICATION_DANISH":"à¤¡à¥à¤¨à¤¿à¤¶","APPLICATION_NORWEGIAN":"à¤¨à¤¾à¤°à¥à¤µà¥à¤à¤¿à¤¯à¤¨","APPLICATION_TURKISH":"à¤¤à¥à¤°à¥à¤à¥","APPLICATION_PERSIAN":"à¤«à¤¼à¤¾à¤°à¤¸à¥","APPLICATION_HINDI":"à¤¹à¤¿à¤à¤¦à¥","MESSAGE_NO_FILE_OR_DIRECTORY":"à¤à¥à¤ à¤«à¤¼à¤¾à¤à¤² à¤¯à¤¾ à¤¨à¤¿à¤°à¥à¤¦à¥à¤¶à¤¿à¤à¤¾","APPLICATION_CLONE_DASHBOARD":"à¤à¥à¤²à¥à¤¨ à¤¡à¥à¤¶à¤¬à¥à¤°à¥à¤¡","APPLICATION_RATING_MESSAGE":"à¤°à¥à¤à¤¿à¤à¤ à¤¸à¤à¤¦à¥à¤¶","APPLICATION_RATING_SEND_BUTTON":"à¤°à¥à¤à¤¿à¤à¤ à¤­à¥à¤à¥à¤ à¤¬à¤à¤¨","APPLICATION_RATING_SKIP_BUTTON":"à¤°à¥à¤à¤¿à¤à¤ à¤à¥à¤¡à¤¼à¥à¤ à¤¬à¤à¤¨","APPLICATION_RATING_STATE":"à¤°à¥à¤à¤¿à¤à¤ à¤°à¤¾à¤à¥à¤¯","APPLICATION_PHONE_STATUS":"à¤«à¤¼à¥à¤¨ à¤à¥ à¤¸à¥à¤¥à¤¿à¤¤à¤¿","MESSAGE_CONNECTION_VERIFIED":"à¤à¤¨à¥à¤à¥à¤¶à¤¨ à¤¸à¤¤à¥à¤¯à¤¾à¤ªà¤¿à¤¤","MESSAGE_CONNECTION_INVALID":"à¤à¤¨à¥à¤à¥à¤¶à¤¨ à¤à¤®à¤¾à¤¨à¥à¤¯","APPLICATION_QUEUE_STATUS":"à¤à¤¤à¤¾à¤° à¤¸à¥à¤¥à¤¿à¤¤à¤¿","APPLICATION_PAUSED":"à¤°à¥à¤à¥ à¤à¤","APPLICATION_CALLED":"à¤¬à¤","APPLICATION_CONNECT":"à¤¬à¤¾à¤¤ à¤à¤° à¤°à¤¹à¥","APPLICATION_COMPLETE":"à¤¤à¥à¤¯à¤¾à¤°","MESSAGE_EXIST_LIST":"à¤¸à¥à¤à¥ à¤à¤¾ à¤¨à¤¾à¤® à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","APPLICATION_MOBILE":"à¤®à¥à¤¬à¤¾à¤à¤²","APPLICATION_LASTNAME":"à¤à¤à¤¤à¤¿à¤® à¤¨à¤¾à¤®","APPLICATION_FIRSTNAME":"à¤ªà¤¹à¤²à¤¾ à¤¨à¤¾à¤®","MESSAGE_INBOUND_CALL_FROM":"à¤¸à¥ à¤­à¥à¤¤à¤° à¤à¤¾ à¤à¥à¤²","MESSAGE_CALL_UNIQUEID":"Uniqueid à¤à¥à¤²","APPLICATION_QUEUESTATUS_WAITING":"à¤à¤à¤¤à¤à¤¼à¤¾à¤° à¤à¤° à¤°à¤¹à¥","APPLICATION_QUEUESTATUS_ABANDON":"à¤à¥à¤¡à¤¼ à¤¦à¥à¤¨à¤¾","APPLICATION_QUEUESTATUS_COMPLETE":"à¤ªà¥à¤°à¥à¤£","APPLICATION_WEBSITE":"à¤µà¥à¤¬à¤¸à¤¾à¤à¤","APPLICATION_DATA":"à¤à¤¾à¤¨à¤à¤¾à¤°à¥","APPLICATION_ACCEPT":"à¤¸à¥à¤µà¥à¤à¤¾à¤° à¤à¤°à¤¨à¤¾","APPLICATION_REJECT":"à¤à¤¸à¥à¤µà¥à¤à¤¾à¤°","APPLICATION_NOT_PAUSED":"à¤¨à¤¹à¥à¤ à¤°à¥à¤à¤¾","APPLICATION_VOICEPAUSE":"à¤à¤µà¤¾à¤ à¤°à¥à¤à¥à¤","APPLICATION_MAILPAUSE":"à¤®à¥à¤² à¤°à¥à¤à¥à¤","APPLICATION_CHATPAUSE":"à¤à¥à¤ à¤°à¥à¤à¥à¤","APPLICATION_FAXPAUSE":"à¤«à¥à¤à¥à¤¸ à¤°à¥à¤à¥à¤","APPLICATION_BLACKLIST":"à¤à¤¾à¤²à¤¾ à¤¸à¥à¤à¥","APPLICATION_PROCESSES":"à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾à¤à¤","APPLICATION_PROCESS":"à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾","APPLICATION_NEW_PROCESS":"à¤¨à¤ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾","APPLICATION_UPDATE_LICENSE":"à¤à¤¦à¥à¤¯à¤¤à¤¨ à¤²à¤¾à¤à¤¸à¥à¤à¤¸","APPLICATION_MOTION_BAR":"à¤®à¥à¤¶à¤¨ à¤¬à¤¾à¤°","MESSAGE_LEAVE_EDITED_PAGE":"à¤à¥à¤ à¤¬à¤¿à¤¨à¤¾ à¤¸à¤¹à¥à¤à¥ à¤à¤ à¤ªà¤°à¤¿à¤µà¤°à¥à¤¤à¤¨ à¤à¤° à¤°à¤¹à¥ à¤¹à¥à¤, à¤¤à¥à¤® à¤¸à¤ à¤®à¥à¤ à¤ªà¥à¤ à¤¬à¤¦à¤²à¤¨à¤¾ à¤à¤¾à¤¹à¤¤à¥ à¤¹à¥à¤?","APPLICATION_MINUTES":"à¤®à¤¿à¤¨à¤à¥à¤","APPLICATION_NEW_CHAT_REQUEST":"à¤¨à¥à¤¯à¥ à¤à¥à¤ à¤à¤¨à¥à¤°à¥à¤§","APPLICATION_MOTION_DIALER":"à¤®à¥à¤¶à¤¨ à¤¡à¤¾à¤¯à¤²à¤°","APPLICATION_LICENSE_REQUEST":"à¤²à¤¾à¤à¤¸à¥à¤à¤¸ à¤à¤¨à¥à¤°à¥à¤§","MESSAGE_EXIST_METRIC":"à¤à¤ à¤®à¥à¤à¥à¤°à¤¿à¤ à¤à¤¿ à¤¨à¤¾à¤® à¤à¥ à¤¸à¤¾à¤¥ à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤®à¥à¤à¥à¤¦ à¤¹à¥","APPLICATION_TOTAL":"à¤à¥à¤²","APPLICATION_FRESH":"à¤¤à¤¾à¤à¤¼à¤¾","APPLICATION_RATE":"à¤¦à¤°","APPLICATION_TD_PLANNED_PEER":"à¤à¤à¥à¤à¤ à¤à¥ à¤à¤¨à¥à¤¸à¥à¤à¤¿à¤¤","APPLICATION_TD_PLANNED":"à¤à¤¨à¥à¤¸à¥à¤à¤¿à¤¤","APPLICATION_TD_BLACK_LIST":"à¤à¤¾à¤²à¥ à¤¸à¥à¤à¥ à¤®à¥à¤","APPLICATION_TD_OPEN":"à¤à¥à¤²à¤¾","APPLICATION_TD_CLOSED":"à¤¬à¤¨à¥à¤¦ à¤¹à¥","APPLICATION_TD_MAX_ATTEMPTS":"à¤®à¥à¤à¥à¤¸ attemps","APPLICATION_TD_COUNTER_BLOCK":"à¤²à¥à¤à¥à¤¡ à¤¸à¤à¤ªà¤°à¥à¤","APPLICATION_TD_PLANNED_REQUEST":"à¤à¤¨à¥à¤¸à¥à¤à¤¿à¤¤ à¤à¤¨à¥à¤°à¥à¤§","APPLICATION_TD_DELETE":"à¤®à¤¿à¤à¤¾à¤¨à¤¾","DESCRIPTION_TD_PLANNED_PEER":"à¤µà¤¿à¤¶à¥à¤· à¤à¤à¥à¤à¤ à¤à¥ à¤²à¤¿à¤ à¤à¤¨à¥à¤¸à¥à¤à¤¿à¤¤ à¤à¥à¤² à¤à¥ à¤à¥à¤² à¤¸à¤à¤à¥à¤¯à¤¾","DESCRIPTION_TD_PLANNED":"à¤à¤¨à¥à¤¸à¥à¤à¤¿à¤¤ à¤à¥à¤² à¤à¥ à¤à¥à¤² à¤¸à¤à¤à¥à¤¯à¤¾","DESCRIPTION_TD_BLACK_LIST":"à¤ªà¥à¤°à¤£à¤¾à¤²à¥ à¤à¤¾à¤²à¥ à¤¸à¥à¤à¥ à¤®à¥à¤ à¤¸à¤à¤ªà¤°à¥à¤à¥à¤ à¤à¥ à¤à¥à¤² à¤¸à¤à¤à¥à¤¯à¤¾","DESCRIPTION_TD_OPEN":"à¤¸à¤à¤ªà¤°à¥à¤à¥à¤ à¤à¥ à¤à¥à¤² à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤¾à¤®à¤¯à¤¾à¤¬ à¤¹à¥à¤¨à¥ à¤à¥ à¤²à¤¿à¤","DESCRIPTION_TD_CLOSED":"à¤¸à¤à¤ªà¤°à¥à¤à¥à¤ à¤à¥ à¤à¥à¤² à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤¾à¤®à¤¯à¤¾à¤¬","DESCRIPTION_TD_MAX_ATTEMPTS":"à¤¸à¤à¤ªà¤°à¥à¤à¥à¤ à¤à¥ à¤à¥à¤² à¤¸à¤à¤à¥à¤¯à¤¾ à¤¹à¥ à¤à¤¿ à¤à¤§à¤¿à¤ à¤¸à¥ à¤à¤§à¤¿à¤ à¤ªà¥à¤°à¤¯à¤¾à¤¸à¥à¤ à¤ªà¤° à¤ªà¤¹à¥à¤à¤ à¤à¤ à¤¹à¥à¤","DESCRIPTION_TD_COUNTER_BLOCK":"à¤¸à¤à¤ªà¤°à¥à¤à¥à¤ à¤à¤¿ à¤¸à¥à¤°à¤à¥à¤·à¤¾ à¤¸à¥à¤®à¤¾ à¤¸à¥ à¤à¤§à¤¿à¤ à¤à¥ à¤à¥à¤² à¤¸à¤à¤à¥à¤¯à¤¾ (à¤à¥à¤¤à¤¾à¤µà¤¨à¥ à¤à¤¾à¤à¤® à¤¸à¥à¤²à¤¾à¤à¤¸ à¤à¤° à¤à¥à¤¤à¤¾à¤µà¤¨à¥ à¤®à¥à¤à¥à¤¸ à¤à¥à¤²)","DESCRIPTION_TD_PLANNED_REQUEST":"à¤à¤ à¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ à¤¸à¤®à¤¯ à¤ªà¤° à¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ à¤à¥à¤² à¤à¥ à¤à¥à¤² à¤¸à¤à¤à¥à¤¯à¤¾","DESCRIPTION_TD_DELETE":"à¤¸à¤à¤ªà¤°à¥à¤à¥à¤ à¤à¥ à¤à¥à¤² à¤¸à¤à¤à¥à¤¯à¤¾ à¤¨à¤·à¥à¤ à¤à¤° à¤¦à¤¿à¤¯à¤¾","APPLICATION_SPOOLER":"à¤¸à¥à¤ªà¥à¤²à¤°","APPLICATION_SUCCESS":"à¤¸à¤«à¤²à¤¤à¤¾","APPLICATION_FAILED":"à¤à¤¨à¥à¤¤à¥à¤¤à¥à¤°à¥à¤£ à¤¹à¥à¤¨à¤¾","APPLICATION_TOTALPROGRESS":"à¤à¥à¤² à¤ªà¥à¤°à¤à¤¤à¤¿","APPLICATION_AVGDURATION":"à¤à¤µà¥à¤à¥ à¤à¤µà¤§à¤¿","APPLICATION_AVGPROGRESS":"à¤à¤µà¥à¤à¥ à¤ªà¥à¤°à¤à¤¤à¤¿","APPLICATION_TOTALDURATION":"à¤à¥à¤² à¤à¤µà¤§à¤¿","APPLICATION_TOTALDIAL":"à¤à¥à¤² à¤¡à¤¾à¤¯à¤²","APPLICATION_OUTOFTIME":"à¤¸à¤®à¤¯ à¤¸à¥ à¤¬à¤¾à¤¹à¤°","APPLICATION_INCIDENCE":"à¤à¤à¤¨à¤¾","APPLICATION_MISSED":"à¤à¥à¤ à¤à¤¯à¤¾","APPLICATION_AVGDIAL":"à¤à¤µà¥à¤à¥ à¤¡à¤¾à¤¯à¤²","APPLICATION_COMPLETED":"à¤ªà¥à¤°à¤¾ à¤à¤° à¤²à¤¿à¤¯à¤¾ à¤¹à¥","DESCRIPTION_TD_TOTAL":"à¤à¥à¤² à¤à¥ à¤à¥à¤² à¤¸à¤à¤à¥à¤¯à¤¾ à¤ªà¤¿à¤à¤²à¥ à¤¬à¤¾à¤° à¤¸à¥à¤²à¤¾à¤à¤¸ à¤à¤µà¤§à¤¿ à¤®à¥à¤ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤à¤¿à¤¯à¤¾ à¤à¤¾à¤¤à¤¾","DESCRIPTION_TD_TOTALPROGRESS":"à¤à¥à¤² à¤¸à¤®à¤¯, à¤¸à¥à¤à¤à¤¡ à¤®à¥à¤, à¤à¤ª à¤à¥à¤² à¤¸à¥à¤à¤à¤ª à¤¸à¥ à¤ªà¤¿à¤à¤²à¥ à¤¬à¤¾à¤° à¤¸à¥à¤²à¤¾à¤à¤¸ à¤à¥ à¤à¤µà¤§à¤¿ à¤®à¥à¤ à¤¹à¤° à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ à¤à¤µà¤¾à¤¬ à¤¦à¥à¤¨à¥ à¤à¥ à¤²à¤¿à¤","DESCRIPTION_TD_FAILED":"à¤ªà¤¿à¤à¤²à¥ à¤¬à¤¾à¤° à¤¸à¥à¤²à¤¾à¤à¤¸ à¤à¤µà¤§à¤¿ à¤®à¥à¤ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤à¤¿à¤¯à¤¾ à¤à¤¾à¤¤à¤¾ à¤µà¤¿à¤«à¤² à¤°à¤¹à¤¾ à¤¹à¥ à¤à¥à¤² à¤à¥ à¤¸à¤à¤à¥à¤¯à¤¾","DESCRIPTION_TD_AVGDURATION":"à¤à¤¸à¤¤ à¤¸à¤®à¤¯, à¤¸à¥à¤à¤à¤¡ à¤®à¥à¤, à¤à¤ª à¤à¥à¤² à¤¸à¥à¤à¤à¤ª à¤¸à¥ à¤ªà¤¿à¤à¤²à¥ à¤¬à¤¾à¤° à¤¸à¥à¤²à¤¾à¤à¤¸ à¤à¥ à¤à¤µà¤§à¤¿ à¤®à¥à¤ à¤¹à¤° à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ hangup à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤","DESCRIPTION_TD_AVGPROGRESS":"à¤à¤¸à¤¤ à¤¸à¤®à¤¯, à¤¸à¥à¤à¤à¤¡ à¤®à¥à¤, à¤à¤ª à¤à¥à¤² à¤¸à¥à¤à¤à¤ª à¤¸à¥ à¤ªà¤¿à¤à¤²à¥ à¤¬à¤¾à¤° à¤¸à¥à¤²à¤¾à¤à¤¸ à¤à¥ à¤à¤µà¤§à¤¿ à¤®à¥à¤ à¤¹à¤° à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ à¤à¤µà¤¾à¤¬ à¤¦à¥à¤¨à¥ à¤à¥ à¤²à¤¿à¤","DESCRIPTION_TD_TOTALDURATION":"à¤à¥à¤² à¤¸à¤®à¤¯, à¤¸à¥à¤à¤à¤¡ à¤®à¥à¤, à¤à¤ª à¤à¥à¤² à¤¸à¥à¤à¤à¤ª à¤¸à¥ à¤ªà¤¿à¤à¤²à¥ à¤¬à¤¾à¤° à¤¸à¥à¤²à¤¾à¤à¤¸ à¤à¥ à¤à¤µà¤§à¤¿ à¤®à¥à¤ à¤¹à¤° à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ hangup à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤","DESCRIPTION_TD_TOTALDIAL":"à¤à¥à¤² à¤¸à¤®à¤¯, à¤¸à¥à¤à¤à¤¡ à¤®à¥à¤ à¤à¤µà¤¾à¤¬ à¤¸à¥ à¤ªà¤¿à¤à¤²à¥ à¤¬à¤¾à¤° à¤¸à¥à¤²à¤¾à¤à¤¸ à¤à¥ à¤à¤µà¤§à¤¿ à¤®à¥à¤ à¤¹à¤° à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ hangup à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤ªà¤°","DESCRIPTION_TD_FRESH":"à¤¸à¤à¤ªà¤°à¥à¤à¥à¤ à¤à¥ à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤­à¥ à¤¤à¤ à¤¨à¤¹à¥à¤ à¤¬à¥à¤²à¤¾à¤¯à¤¾à¥¤","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"à¤à¤¤à¥à¤¤à¤°à¤¾à¤§à¤¿à¤à¤¾à¤°à¥ à¤à¤¾ à¤ªà¥à¤°à¤¤à¤¿à¤¶à¤¤ à¤¸à¥à¤à¤à¤ª à¤«à¥à¤¨","DESCRIPTION_TD_MISSED":"à¤à¥à¤² à¤à¥ à¤¸à¤à¤à¥à¤¯à¤¾ à¤ªà¤¿à¤à¤²à¥ à¤¬à¤¾à¤° à¤¸à¥à¤²à¤¾à¤à¤¸ à¤à¤µà¤§à¤¿ à¤®à¥à¤ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤¸à¥ à¤à¤¿à¤°à¤¾","DESCRIPTION_TD_AVGDIAL":"à¤à¤¸à¤¤ à¤¸à¤®à¤¯, à¤¸à¥à¤à¤à¤¡ à¤®à¥à¤ à¤à¤µà¤¾à¤¬ à¤¸à¥ à¤ªà¤¿à¤à¤²à¥ à¤¬à¤¾à¤° à¤¸à¥à¤²à¤¾à¤à¤¸ à¤à¥ à¤à¤µà¤§à¤¿ à¤®à¥à¤ à¤¹à¤° à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ hangup à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤ªà¤°","DESCRIPTION_TD_SUCCESS":"à¤ªà¤¿à¤à¤²à¥ à¤¬à¤¾à¤° à¤¸à¥à¤²à¤¾à¤à¤¸ à¤à¤µà¤§à¤¿ à¤®à¥à¤ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤à¤¿à¤¯à¤¾ à¤à¤¾à¤¤à¤¾ à¤¸à¤«à¤² à¤à¥à¤² à¤à¥ à¤¸à¤à¤à¥à¤¯à¤¾","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"à¤¯à¥à¤à¤°à¤à¤","APPLICATION_PORTUGUESE_PORTUGAL":"à¤ªà¥à¤°à¥à¤¤à¤à¤¾à¤²à¥ (à¤ªà¥à¤°à¥à¤¤à¤à¤¾à¤²)","APPLICATION_PORTUGUESE_BRAZIL":"à¤ªà¥à¤°à¥à¤¤à¤à¤¾à¤²à¥ (à¤¬à¥à¤°à¤¾à¤à¥à¤²)","APPLICATION_AMOUNT":"à¤°à¤à¤®","MESSAGE_INVALID_NUMBER":"à¤à¤®à¤¾à¤¨à¥à¤¯ à¤¸à¤à¤à¥à¤¯à¤¾","APPLICATION_MAX_RETRIES":"à¤®à¥à¤à¥à¤¸ à¤ªà¥à¤¨à¤°à¥à¤ªà¥à¤°à¤¯à¤¾à¤¸","APPLICATION_RETRY_TIME":"à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤¸à¤®à¤¯","DESCRIPTION_TD_RETRY_TIME":"à¤à¤¿à¤¸à¥ à¤¸à¤à¤ªà¤°à¥à¤ à¤à¥ à¤à¥à¤² à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¸à¤®à¤¯ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤°à¥à¤, à¤®à¤¿à¤¨à¤à¥à¤ à¤®à¥à¤, à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¤¨à¥ à¤¸à¥ à¤ªà¤¹à¤²à¥à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ 150 à¤®à¤¿à¤¨à¤ à¤¹à¥à¥¤","APPLICATION_WAIT_TIME":"à¤ªà¥à¤°à¤¤à¥à¤à¥à¤·à¤¾ à¤¸à¤®à¤¯","DESCRIPTION_TD_WAIT_TIME":"à¤¸à¤®à¤¯ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤°à¥à¤, à¤®à¤¿à¤²à¥à¤¸à¥à¤à¥à¤à¤¡ à¤®à¥à¤, à¤à¤ à¤à¤µà¤¾à¤¬ à¤à¥ à¤²à¤¿à¤ à¤à¤à¤¤à¤à¤¾à¤° à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ 30000 à¤à¤®à¤à¤¸ à¤¹à¥à¥¤","APPLICATION_AUTO_CLOSED":"à¤à¤à¥ à¤¬à¤à¤¦","DESCRIPTION_TD_AUTO_CLOSED":"à¤¸à¤à¤ªà¤°à¥à¤ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤à¥ à¤°à¥à¤ª à¤®à¥à¤ à¤à¤°à¥à¤¬ à¤¸à¥à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥, à¤¤à¥ à¤à¥à¤² à¤à¤¾ à¤à¤µà¤¾à¤¬ à¤¦à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¥à¤¾ (à¤à¤ª à¤¸à¥à¤ªà¥à¤²à¤° à¤à¥à¤¬ à¤®à¥à¤ à¤¸à¤à¤ªà¤°à¥à¤ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤¦à¥à¤ à¤¸à¤à¤¤à¥ à¤¹à¥à¤)à¥¤ à¤à¥à¤¤à¤¾à¤µà¤¨à¥: à¤¯à¤¦à¤¿ à¤à¤ª à¤à¤¤à¤¾à¤° à¤à¥ à¤¸à¤¾à¤¥ à¤à¤ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¤¾ à¤à¤ªà¤¯à¥à¤ à¤à¤°à¥à¤, à¤¨à¥à¤à¤¿à¤¸ à¤¸à¥à¤µà¤¤à¤ à¤¹à¤¾à¤ à¤ªà¤° à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ à¤¹à¥ à¤à¤¿ à¤¬à¤à¤¦ à¤à¤° à¤¦à¥à¤¤à¤¾ à¤¹à¥ à¤¹à¤° à¤«à¥à¤¨ à¤à¤¾ à¤à¤µà¤¾à¤¬ à¤¹à¥, à¤¯à¤¹ à¤­à¥ à¤¯à¤¦à¤¿ à¤¸à¤à¤ªà¤°à¥à¤ à¤à¤à¥à¤à¤ à¤à¥ à¤¸à¤¾à¤¥ à¤à¥à¤¡à¤¼à¤¾ à¤¹à¥à¤ à¤¨à¤¹à¥à¤ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ à¤¹à¥à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤¹à¤¾à¤ à¤¹à¥à¥¤","APPLICATION_AUTODIAL_LEVEL":"Autodial à¤¸à¥à¤¤à¤°","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"à¤à¤à¤° 0 à¤ªà¤° à¤¸à¥à¤, à¤à¤¸ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤ªà¥à¤°à¤à¤¤à¤¿à¤¶à¥à¤² à¤®à¥à¤¡ à¤®à¥à¤ à¤à¤²à¤¾à¤¤à¤¾ à¤¹à¥à¥¤ à¤à¤ª 50 à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ 1 à¤à¥ à¤¬à¥à¤ à¤®à¥à¤²à¥à¤¯à¥à¤ à¤à¥ à¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ à¤à¤°à¤¤à¥ à¤¹à¥à¤ à¤¤à¥ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¤¹à¤¨à¥à¤µà¤¾à¤²à¤¾ à¤®à¥à¤¡ à¤®à¥à¤ à¤à¤²à¤¾à¤¤à¤¾ à¤¹à¥à¥¤ à¤®à¥à¤²à¥à¤¯ à¤­à¤µà¤¿à¤·à¥à¤¯ à¤à¤¹à¤¨à¥à¤µà¤¾à¤²à¤¾ à¤à¤²à¥à¤à¥à¤°à¤¿à¤¥à¥à¤® à¤à¥ à¤®à¤¾à¤§à¥à¤¯à¤® à¤¸à¥ à¤à¤¿à¤¯à¤¾ à¤à¥à¤² à¤à¥ à¤à¤¸à¤¤ à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤¾ à¤ªà¥à¤°à¤¤à¤¿à¤¨à¤¿à¤§à¤¿à¤¤à¥à¤µ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ 0 à¤¹à¥à¥¤","DESCRIPTION_TD_MAX_RETRIES":"à¤à¥à¤² à¤ªà¥à¤¨à¤ à¤à¥à¤¶à¤¿à¤¶ à¤à¥ à¤à¤§à¤¿à¤à¤¤à¤® à¤¸à¤à¤à¥à¤¯à¤¾à¥¤ à¤à¤¨ à¤ªà¥à¤°à¤¯à¤¾à¤¸à¥à¤ à¤à¥ à¤¬à¤¾à¤¦ à¤¸à¤¿à¤¸à¥à¤à¤® à¤¸à¥à¤ à¤®à¥à¤à¥à¤¸ à¤¸à¤à¤ªà¤°à¥à¤ (à¤¸à¤à¤ªà¤°à¥à¤ à¤à¤¬ à¤à¤° à¤¨à¤¹à¥à¤ à¤à¤¹à¤¾ à¤à¤¾à¤à¤à¤¾) à¤ªà¥à¤°à¤¯à¤¾à¤¸à¥à¤ à¤¸à¥à¤µà¤à¤¾à¤²à¤¿à¤¤ à¤°à¥à¤ª à¤¸à¥ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤à¥¤","APPLICATION_TECHNOLOGY":"à¤ªà¥à¤°à¥à¤¦à¥à¤¯à¥à¤à¤¿à¤à¥","APPLICATION_DIAL_FORMAT":"à¤¡à¤¾à¤¯à¤² à¤ªà¥à¤°à¤¾à¤°à¥à¤ª","DESCRIPTION_TD_CONTEXT":"Asterisk à¤¸à¤à¤¦à¤°à¥à¤­ à¤à¤¹à¤¾à¤ à¤à¥à¤² à¤à¤°à¤¾à¤ à¤¹à¥à¤à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ 'à¤¸à¥-à¤à¥à¤à¤' à¤¹à¥,","DESCRIPTION_TD_EXTENSION":"à¤à¤à¤¤à¤µà¥à¤¯ à¤µà¤¿à¤¸à¥à¤¤à¤¾à¤°, à¤à¤¿à¤¸à¤®à¥à¤ dialplan à¤¨à¤¿à¤·à¥à¤ªà¤¾à¤¦à¤¨ à¤¶à¥à¤°à¥ à¤¹à¥à¤¤à¤¾ à¤¹à¥, à¤¤à¥ à¤à¥à¤² à¤à¤¾ à¤à¤µà¤¾à¤¬ à¤¹à¥à¥¤ à¤¯à¤¹ autogenerated à¤¹à¥à¥¤ à¤à¤ª à¤à¤à¤¤à¤°à¤¿à¤ à¤à¤µà¤¾à¤ à¤à¤à¤¡ à¤®à¥à¤ à¤à¤¸à¥ à¤¸à¤à¤¶à¥à¤§à¤¿à¤¤ à¤à¤° à¤¸à¤à¤¤à¥ à¤¹à¥à¤à¥¤","DESCRIPTION_TD_PRIORITY":"à¤à¤à¤¤à¤µà¥à¤¯ à¤ªà¥à¤°à¤¾à¤¥à¤®à¤¿à¤à¤¤à¤¾ à¤µà¤¿à¤¸à¥à¤¤à¤¾à¤° à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¥à¤¡à¤¼à¤¾ à¤¹à¥à¤ à¤¹à¥à¥¤ à¤¯à¤¹ dialplan à¤¨à¤¿à¤·à¥à¤ªà¤¾à¤¦à¤¨ à¤¶à¥à¤°à¥ à¤¹à¥à¤¤à¤¾ à¤¹à¥ à¤à¥ à¤à¥ à¤¬à¤¾à¤¤ à¤®à¥à¤ à¤à¤à¤à¤¿à¤¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ 1 à¤¹à¥à¥¤","DESCRIPTION_TD_PREFIX":"à¤à¤ªà¤¸à¤°à¥à¤ à¤à¥à¤¡ à¤¸à¥à¤µà¤à¤¾à¤²à¤¿à¤¤ à¤°à¥à¤ª à¤¸à¥ à¤à¥à¤¡à¤¼à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤à¤à¤à¥à¤à¤à¤ à¤à¥à¤² à¤®à¥à¤ à¤¸à¤à¤à¥à¤¯à¤¾ à¤¸à¥ à¤¸à¤à¤ªà¤°à¥à¤ à¤à¤°à¥à¤à¥¤","DESCRIPTION_TD_TECHNOLOGY":"à¤ªà¥à¤°à¥à¤¦à¥à¤¯à¥à¤à¤¿à¤à¥ à¤¹à¥, à¤à¥ à¤à¤ à¤µà¤¿à¤¶à¥à¤· Asterisk à¤à¥à¤¨à¤² à¤¡à¥à¤°à¤¾à¤à¤µà¤° à¤à¤¾ à¤ªà¥à¤°à¤¤à¤¿à¤¨à¤¿à¤§à¤¿à¤¤à¥à¤µ à¤à¤°à¤¤à¤¾ à¤¹à¥ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤°à¥à¤à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤à¤¸à¤à¤à¤ªà¥ à¤¹à¥à¥¤","DESCRIPTION_TD_TRUNK":"à¤à¥à¤°à¤à¤ à¤à¥à¤°à¤à¤ à¤à¤à¤¡ à¤®à¥à¤ à¤ªà¤°à¤¿à¤­à¤¾à¤·à¤¿à¤¤ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤°à¥à¤à¥¤","DESCRIPTION_TD_CALLERID":"à¤à¥à¤²à¤° à¤à¤à¤¡à¥ (CLID) à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ à¤à¤¸à¥à¤¤à¥à¤®à¤¾à¤² à¤à¤¿à¤¯à¤¾ à¤à¤¾à¤à¤à¤¾à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤à¤¨à¤¾à¤® à¤¹à¥à¥¤","DESCRIPTION_TD_DIAL_FORMAT":"Asterisk à¤¡à¤¾à¤¯à¤² à¤ªà¥à¤°à¤¾à¤°à¥à¤ª à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤°à¥à¤à¥¤ à¤¯à¤¹ à¤à¤¨ à¤¦à¥ à¤®à¥à¤²à¥à¤¯à¥à¤ à¤²à¥ à¤à¤¾ à¤¸à¤à¤¤à¥ à¤¹à¥à¤: 'à¤à¥à¤ / à¤¨à¤à¤¬à¤° @ à¤¡à¤¿à¤µà¤¾à¤à¤¸', 'à¤à¥à¤ / à¤¯à¥à¤à¥à¤¤à¤¿ / à¤¸à¤à¤à¥à¤¯à¤¾'à¥¤ à¤à¤¬ à¤à¤¾à¤²à¥ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤®à¤¾à¤¨ 'à¤à¥à¤ / à¤¯à¥à¤à¥à¤¤à¤¿ / à¤¸à¤à¤à¥à¤¯à¤¾' à¤¹à¥à¥¤","APPLICATION_CHECK_DUPLICATE":"à¤¡à¥à¤ªà¥à¤²à¥à¤à¥à¤ à¤à¥à¤","DESCRIPTION_TD_CHECK_DUPLICATE":"à¤à¤à¤° à¤¹à¤®à¥à¤¶à¤¾ à¤à¥ à¤²à¤¿à¤ à¤¸à¥à¤, à¤à¤¸à¤à¤¾ à¤®à¤¤à¤²à¤¬ à¤¹à¥ à¤à¤¿ à¤¸à¤à¤ªà¤°à¥à¤ à¤¸à¥à¤à¥ à¤®à¥à¤ à¤¡à¥à¤ªà¥à¤²à¤¿à¤à¥à¤ à¤¹à¥, à¤¤à¥ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤à¤¾à¤à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤à¤à¤° IFOPEN à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¸à¥à¤, à¤à¤¸à¤à¤¾ à¤®à¤¤à¤²à¤¬ à¤¹à¥ à¤à¤¿ à¤à¤¸ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤à¤¾à¤à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥ à¤à¤¿ à¤à¥à¤µà¤² à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤à¤ªà¤¨ à¤à¥ à¤²à¤¿à¤ à¤¡à¥à¤ªà¥à¤²à¤¿à¤à¥à¤à¥¤ à¤¯à¤¦à¤¿ à¤¨à¤¹à¥à¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤¸à¥à¤, à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤¡à¥à¤ªà¥à¤²à¤¿à¤à¥à¤ à¤à¤¾à¤à¤ à¤¨à¤¹à¥à¤ à¤à¤°à¤¤à¤¾à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤¹à¤®à¥à¤¶à¤¾ à¤¹à¥à¤¤à¤¾ à¤¹à¥à¥¤","APPLICATION_CHECK_BLACKLIST":"à¤¬à¥à¤²à¥à¤à¤²à¤¿à¤¸à¥à¤ à¤à¤¾à¤à¤ à¤à¤°à¥à¤","DESCRIPTION_TD_CHECK_BLACKLIST":"à¤¹à¤¾à¤ à¤ªà¤° à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤à¥à¤, à¤à¤à¤° à¤¸à¤à¤ªà¤°à¥à¤à¥à¤ à¤¬à¥à¤²à¥à¤à¤²à¤¿à¤¸à¥à¤ à¤®à¥à¤ à¤ªà¤¹à¤²à¥ à¤¸à¥ à¤¹à¥ à¤¹à¥ à¤à¤° à¤¸à¥à¤ªà¥à¤²à¤° à¤®à¥à¤ à¤¯à¤¹ à¤²à¥à¤¡ à¤¨à¤¹à¥à¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤¹à¤¾à¤ à¤¹à¥à¥¤","APPLICATION_CHECK_PHONE_LENGHT":"à¤«à¤¼à¥à¤¨ à¤²à¤à¤¬à¤¾à¤ à¤à¥ à¤à¤¾à¤à¤ à¤à¤°à¥à¤","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"à¤à¤¾à¤à¤ à¤à¤°à¥à¤ à¤à¤¿ à¤¸à¤à¤ªà¤°à¥à¤ à¤«à¥à¤¨ à¤¨à¤à¤¬à¤° à¤à¥ à¤²à¤à¤¬à¤¾à¤ à¤à¤¸ à¤®à¥à¤²à¥à¤¯ à¤à¥ à¤²à¤¿à¤ à¤à¤§à¤¿à¤ à¤¸à¥ à¤à¤§à¤¿à¤ à¤¹à¥à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ 4 à¤¹à¥à¥¤","APPLICATION_TIME_SLICE":"à¤¸à¤®à¤¯ à¤à¤¾ à¤à¥à¤à¤¡à¤¼à¤¾","DESCRIPTION_TD_TIME_SLICE":"à¤¸à¤®à¤¯ à¤à¤¿à¤¡à¤¼à¤à¥ à¤à¤à¤¤à¤°à¤¾à¤², à¤®à¤¿à¤¨à¤ à¤®à¥à¤, à¤¸à¤¾à¤à¤à¥à¤¯à¤¿à¤à¥à¤¯ à¤­à¤µà¤¿à¤·à¥à¤¯ à¤à¤¹à¤¨à¥à¤µà¤¾à¤²à¤¾ à¤à¤²à¥à¤à¥à¤°à¤¿à¤¥à¥à¤® à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤à¤¸à¥à¤¤à¥à¤®à¤¾à¤² à¤à¥ à¤µà¤¿à¤¶à¥à¤²à¥à¤·à¤£ à¤à¥ à¤²à¤¿à¤à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ 15 à¤®à¤¿à¤¨à¤ à¤¹à¥à¥¤","APPLICATION_CHECK_MISSED":"à¤à¥à¤ à¤®à¤¿à¤¸à¥à¤¡","DESCRIPTION_TD_CHECK_MISSED":"à¤à¤à¤° à¤à¤¸ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤à¥à¤ à¤®à¤¿à¤¸ à¤à¥à¤² à¤¹à¤¾à¤ à¤ªà¤° à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ à¤à¤¬ à¤¯à¤¹ (autodial à¤²à¥à¤µà¤²> 0) à¤­à¤µà¤¿à¤·à¥à¤¯ à¤à¤¹à¤¨à¥à¤µà¤¾à¤²à¤¾ à¤®à¥à¤¡ à¤®à¥à¤ à¤à¤²à¤¾à¤¤à¤¾ à¤¹à¥à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤¹à¤¾à¤ à¤¹à¥à¥¤","APPLICATION_CHANNEL_LIMIT":"à¤à¥à¤¨à¤² à¤¸à¥à¤®à¤¾","DESCRIPTION_TD_CHANNEL_LIMIT":"à¤à¤à¤à¤à¥à¤à¤à¤ à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ Asterisk à¤à¥à¤¨à¤²à¥à¤ à¤à¥ à¤à¤§à¤¿à¤à¤¤à¤® à¤¸à¤à¤à¥à¤¯à¤¾à¥¤ à¤¸à¥à¤à¤¨à¤¾: à¤à¤à¤µà¥à¤à¤° à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ à¤²à¤¿à¤ à¤¯à¤¹ 0 à¤¸à¥ à¤à¤§à¤¿à¤ à¤®à¥à¤²à¥à¤¯ à¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ à¤à¤¿à¤¯à¤¾ à¤¹à¥à¥¤ à¤®à¤¾à¤¨ 0 à¤à¥à¤ upperbound à¤¸à¥à¤®à¤¾ à¤à¤¾ à¤®à¤¤à¤²à¤¬ à¤¹à¥à¥¤","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"à¤à¤¨à¥à¤¯ à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ à¤¸à¤à¤¦à¤°à¥à¤­","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"Asterisk à¤¸à¤à¤¦à¤°à¥à¤­ à¤à¤¹à¤¾à¤ à¤à¥à¤² à¤à¤°à¤¾à¤ à¤¹à¥à¤ à¤à¤à¥à¤à¤ à¤¸à¥à¤§à¥ à¤à¤¸à¤à¥ à¤¯à¥à¤à¤¨à¤¾ à¤¬à¤¨à¤¾à¤ à¤à¥à¤² à¤à¥ à¤¸à¤¾à¤¥ à¤¸à¤à¤ªà¤°à¥à¤ à¤®à¥à¤ à¤¡à¤¾à¤² à¤¦à¤¿à¤¯à¤¾à¥¤","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"à¤à¤¨à¥à¤¯ à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ à¤à¤à¥à¤¸à¤à¥à¤à¤¶à¤¨","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"à¤à¤à¤¤à¤µà¥à¤¯ à¤µà¤¿à¤¸à¥à¤¤à¤¾à¤° à¤à¤à¥à¤à¤ à¤¸à¥à¤§à¥ à¤à¤¸à¤à¥ à¤¯à¥à¤à¤¨à¤¾ à¤¬à¤¨à¤¾à¤ à¤à¥à¤², à¤à¤¿à¤¸à¤®à¥à¤ dialplan à¤¨à¤¿à¤·à¥à¤ªà¤¾à¤¦à¤¨ à¤¶à¥à¤°à¥ à¤¹à¥à¤¤à¤¾ à¤¹à¥, à¤¤à¥ à¤¡à¤¿à¤µà¤¾à¤à¤¸ à¤à¤¾ à¤à¤µà¤¾à¤¬ à¤¹à¥ à¤à¥ à¤¸à¤¾à¤¥ à¤¸à¤à¤ªà¤°à¥à¤ à¤®à¥à¤ à¤¡à¤¾à¤² à¤¦à¤¿à¤¯à¤¾à¥¤","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"à¤à¤¨à¥à¤¯ à¤à¥à¤² à¤à¥ à¤²à¤¿à¤ à¤ªà¥à¤°à¤¾à¤¥à¤®à¤¿à¤à¤¤à¤¾","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"à¤à¤à¤¤à¤µà¥à¤¯ à¤µà¤¿à¤¸à¥à¤¤à¤¾à¤° à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¥à¤¡à¤¼à¥ à¤ªà¥à¤°à¤¾à¤¥à¤®à¤¿à¤à¤¤à¤¾ à¤à¤à¥à¤à¤ à¤¸à¥à¤§à¥ à¤à¤¸à¤à¥ à¤¯à¥à¤à¤¨à¤¾ à¤¬à¤¨à¤¾à¤ à¤à¥à¤² à¤à¥ à¤¸à¤¾à¤¥ à¤¸à¤à¤ªà¤°à¥à¤ à¤®à¥à¤ à¤¡à¤¾à¤² à¤¦à¤¿à¤¯à¤¾à¥¤ à¤¯à¤¹ dialplan à¤¨à¤¿à¤·à¥à¤ªà¤¾à¤¦à¤¨ à¤¶à¥à¤°à¥ à¤¹à¥à¤¤à¤¾ à¤¹à¥ à¤à¥ à¤à¥ à¤¬à¤¾à¤¤ à¤®à¥à¤ à¤à¤à¤à¤¿à¤¤ à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ 1 à¤¹à¥à¥¤","APPLICATION_FETCH_SORT":"à¤²à¤¾à¤¯à¥à¤ à¤à¥à¤°à¤®à¤¬à¤¦à¥à¤§","DESCRIPTION_TD_FETCH_SORT":"à¤¸à¥à¤à¥ à¤à¥ à¤à¤à¤à¤¾à¤ à¤®à¥à¤¡ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤°à¥à¤ à¤à¤¬ à¤¸à¤à¤ªà¤°à¥à¤ à¤¸à¥à¤ªà¥à¤²à¤° à¤®à¥à¤ à¤²à¥à¤¡ à¤à¤° à¤°à¤¹à¥ à¤¹à¥à¤à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤à¤à¤¸à¤¸à¥ à¤¹à¥à¥¤","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"à¤à¤à¥ à¤¸à¤®à¤¯ à¤à¥à¤·à¥à¤¤à¥à¤° à¤ªà¥à¤°à¤¬à¤à¤§à¤¨","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"à¤¯à¤¦à¤¿ à¤¹à¤¾à¤ à¤ªà¤° à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤¸à¥à¤µà¤à¤¾à¤²à¤¿à¤¤ à¤°à¥à¤ª à¤¸à¥ à¤¨à¤¿à¤¯à¥à¤à¤¿à¤¤ à¤¸à¤®à¤¯, à¤¸à¤à¤ªà¤°à¥à¤ à¤¸à¥à¤ªà¥à¤²à¤° à¤®à¥à¤ à¤¸à¥à¤ à¤¬à¤¦à¤² à¤¦à¥à¤¤à¥ à¤¹à¥, à¤¸à¤à¤ªà¤°à¥à¤ à¤¸à¤®à¤¯ à¤à¥à¤·à¥à¤¤à¥à¤° à¤®à¥à¤à¥¤","APPLICATION_IGNORE_STRINGS":"à¤¸à¥à¤à¥à¤°à¤¿à¤à¤à¥à¤¸ à¤ªà¤° à¤§à¥à¤¯à¤¾à¤¨ à¤¨ à¤¦à¥à¤","DESCRIPTION_TD_IGNORE_STRINGS":"à¤à¥ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤, à¤ªà¥à¤à¤°à¥à¤¨ à¤à¥ à¤¨à¤à¤°à¤à¤à¤¦à¤¾à¤ à¤à¤° à¤¦à¤¿à¤¯à¤¾ à¤à¤¾à¤¨à¤¾ à¤à¤¾à¤¹à¤¿à¤, à¤¸à¤à¤ªà¤°à¥à¤ à¤«à¥à¤¨ à¤¨à¤à¤¬à¤° à¤®à¥à¤ à¤à¤¬ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤¯à¤¹ à¤¨à¤à¤¬à¤° à¤¡à¤¾à¤¯à¤² à¤à¤°à¤¤à¤¾ à¤¹à¥à¥¤ à¤ªà¥à¤à¤°à¥à¤¨ à¤à¥ à¤¸à¤¾à¤¥ à¤¶à¥à¤°à¥ à¤¹à¥à¤¤à¤¾ à¤¹à¥ '^' à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤«à¥à¤¨ à¤¨à¤à¤¬à¤° à¤à¥ à¤¹à¥ à¤ªà¥à¤°à¤¾à¤°à¤à¤­à¤¿à¤ à¤­à¤¾à¤ à¤à¥ à¤¹à¤à¤¾à¥¤ à¤ªà¥à¤à¤°à¥à¤¨ à¤à¥ à¤¸à¤¾à¤¥ à¤¸à¤®à¤¾à¤ªà¥à¤¤ à¤¹à¥à¤¤à¤¾ à¤¹à¥ '$' à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤«à¥à¤¨ à¤¨à¤à¤¬à¤° à¤à¥ à¤à¥à¤µà¤² à¤à¤à¤¤à¤¿à¤® à¤­à¤¾à¤ à¤à¥ à¤¹à¤à¤¾à¥¤","APPLICATION_MIN_OPERATOR":"à¤®à¤¿à¤¨ à¤à¤à¥à¤à¤","DESCRIPTION_TD_MIN_OPERATOR":"à¤à¤ªà¤²à¤¬à¥à¤§ à¤à¤à¥à¤à¤à¥à¤ à¤à¥ à¤¨à¥à¤¯à¥à¤¨à¤¤à¤® à¤¸à¤à¤à¥à¤¯à¤¾ Asterisk à¤à¤¤à¤¾à¤° à¤¸à¥ à¤à¥à¤¡à¤¼à¤¾ à¤¹à¥, à¤­à¤µà¤¿à¤·à¥à¤¯ à¤à¤¹à¤¨à¥à¤µà¤¾à¤²à¤¾ à¤®à¥à¤¡ (autodial à¤²à¥à¤µà¤²> 0) à¤à¥ à¤à¤¾à¤°à¤à¤à¥ à¤à¤°à¤¨à¥ à¤à¥ à¤à¤µà¤¶à¥à¤¯à¤à¤¤à¤¾ à¤¹à¥à¥¤ à¤à¤¨à¥à¤¯à¤¥à¤¾ à¤ªà¥à¤°à¤à¤¤à¤¿à¤¶à¥à¤² à¤®à¥à¤¡ à¤à¥ à¤²à¤¿à¤ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤¸à¥à¤µà¤¿à¤ (autodial à¤¸à¥à¤¤à¤° = 0)à¥¤","APPLICATION_ALERT_MAX_CALLS":"à¤®à¥à¤à¥à¤¸ à¤à¥à¤²","DESCRIPTION_TD_ALERT_MAX_CALLS":"(à¤à¥à¤¤à¤¾à¤µà¤¨à¥ à¤®à¥à¤à¥à¤¸ à¤à¥à¤²), à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤¬à¥à¤²à¥à¤à¥à¤ à¤¸à¤à¤ªà¤°à¥à¤ à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤à¤¤à¤°à¤¾à¤² (à¤à¥à¤¤à¤¾à¤µà¤¨à¥ à¤à¤¾à¤à¤® à¤¸à¥à¤²à¤¾à¤à¤¸) à¤à¥ à¤¦à¥à¤°à¤¾à¤¨ à¤¸à¤à¤ªà¤°à¥à¤ à¤¨à¤à¤¬à¤° à¤à¤¸ à¤®à¥à¤²à¥à¤¯ à¤¸à¥ à¤à¤§à¤¿à¤ à¤à¤¹à¤¾ à¤à¤¾à¤¤à¤¾ à¤¹à¥à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ 3 à¤¹à¥à¥¤","APPLICATION_ALERT_TIME_SLICE":"à¤à¥à¤¤à¤¾à¤µà¤¨à¥ à¤à¤¾à¤à¤® à¤¸à¥à¤²à¤¾à¤à¤¸","DESCRIPTION_TD_ALERT_TIME_SLICE":"à¤¸à¤®à¤¯ à¤¸à¤¤à¤°à¥à¤ à¤®à¥à¤à¥à¤¸ à¤¸à¥ à¤¸à¤à¤¬à¤à¤§à¤¿à¤¤ à¤à¤à¤¤à¤°à¤¾à¤² à¤¸à¤à¤ªà¤¤à¥à¤¤à¤¿ à¤à¥à¤²à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ 600 à¤¸à¥à¤à¤à¤¡ à¤¹à¥à¥¤","APPLICATION_DROP_MAX_COUNT":"à¤¡à¥à¤°à¥à¤ª à¤®à¥à¤à¥à¤¸ à¤à¤£à¤¨à¤¾","DESCRIPTION_TD_DROP_MAX_COUNT":"à¤à¥à¤ à¤¨à¤¿à¤¯à¤®à¥à¤ à¤à¥ à¤à¤¨à¥à¤¸à¤¾à¤°, à¤à¤§à¤¿à¤à¤¤à¤® à¤à¥à¤² à¤à¥ à¤¤à¥à¤¯à¤¾à¤ à¤¦à¤° à¤à¤ à¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ à¤ªà¥à¤°à¤¤à¤¿à¤¶à¤¤ à¤¸à¥ à¤à¤§à¤¿à¤ à¤¨à¤¹à¥à¤ à¤¹à¥ à¤¸à¤à¤¤à¤¾ à¤¹à¥à¥¤ à¤¯à¤¹ à¤®à¤¾à¤¨ 'à¤¡à¥à¤°à¥à¤ª à¤à¤§à¤¿à¤à¤¤à¤® à¤à¤¿à¤¨à¤¤à¥' / 'à¤¸à¤«à¤²à¤¤à¤¾ à¤à¥à¤² à¤à¤à¤¾à¤°' à¤à¥ à¤®à¤¾à¤§à¥à¤¯à¤® à¤¸à¥ à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ à¤à¤¿à¤¯à¤¾ à¤à¤¾ à¤¸à¤à¤¤à¤¾ à¤¹à¥à¥¤","APPLICATION_SUCCESS_CALL_SIZE":"à¤¸à¤«à¤²à¤¤à¤¾ à¤à¥à¤² à¤à¤à¤¾à¤°","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"à¤¯à¤¹ à¤®à¤¾à¤¨ à¤¸à¤à¤ªà¤¤à¥à¤¤à¤¿ à¤¡à¥à¤°à¥à¤ª à¤à¤§à¤¿à¤à¤¤à¤® à¤à¤¿à¤¨à¤¤à¥ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¥à¤¡à¤¼à¤¾ à¤¹à¥à¤ à¤¹à¥à¥¤","APPLICATION_TIME_EXPIRED":"à¤¸à¤®à¤¯ à¤¬à¥à¤¤ à¤à¤¯à¤¾","DESCRIPTION_TD_TIME_EXPIRED":"(DATETIME, YYYY-MM-DD HH: mm: ss) à¤¸à¥à¤, à¤à¤¸à¤à¤¾ à¤®à¤¤à¤²à¤¬ à¤¹à¥ à¤à¤¬ à¤à¤¿ à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¤¸ à¤¤à¤¿à¤¥à¤¿ à¤à¥ à¤¬à¤¾à¤¦ à¤¸à¥à¤µà¤¤: à¤¬à¤à¤¦ à¤¹à¥ à¤à¤¯à¤¾ à¤¹à¥à¥¤","MESSAGE_NO_AVAILABLE_TEXT":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤ªà¤¾à¤ ","MESSAGE_NO_AVAILABLE_MODULES":"à¤à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ à¤®à¥à¤¡à¥à¤¯à¥à¤²","MESSAGE_CHANGE_STATUS":"à¤à¤ª à¤à¥ à¤²à¤¿à¤ à¤¸à¥à¤¥à¤¿à¤¤à¤¿ à¤à¥ à¤¬à¤¦à¤²à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤°à¤¨à¤¾ à¤à¤¾à¤¹à¤¤à¥ à¤¹à¥à¤","APPLICATION_NEW_GROUP":"à¤¨à¤¯à¤¾ à¤¸à¤®à¥à¤¹","APPLICATION_ROOMS":"à¤à¤®à¤°à¤¾","APPLICATION_GROUPS":"à¤¸à¤®à¥à¤¹","APPLICATION_ERROR":"à¤¤à¥à¤°à¥à¤à¤¿","APPLICATION_MODULES":"à¤®à¥à¤¡à¥à¤¯à¥à¤²","APPLICATION_PERMITS":"à¤à¤¨à¥à¤®à¤¤à¤¿à¤¯à¤¾à¤","DESCRIPTION_PHONE_NUMBER":"à¤à¤à¤¤à¤°à¤°à¤¾à¤·à¥à¤à¥à¤°à¥à¤¯ à¤ªà¥à¤°à¤¾à¤°à¥à¤ª à¤®à¥à¤ à¤«à¥à¤¨ à¤¨à¤à¤¬à¤° à¤à¥ à¤¬à¤¿à¤¨à¤¾ + à¤¯à¤¾ 00à¥¤","APPLICATION_SID":"à¤¸à¤¿à¤¡","APPLICATION_SMS_TYPE":"à¤à¤¸à¤à¤®à¤à¤¸ à¤à¥ à¤ªà¥à¤°à¤à¤¾à¤°","APPLICATION_ACCOUNT_TYPE":"à¤à¤¾à¤¤à¥ à¤à¤¾ à¤ªà¥à¤°à¤à¤¾à¤°","APPLICATION_INTERNAL_DIAL":"à¤à¤à¤¤à¤°à¤¿à¤ à¤¡à¤¾à¤¯à¤²","APPLICATION_EXTERNAL_DIAL":"à¤¬à¤¾à¤¹à¤°à¥ à¤¡à¤¾à¤¯à¤²","APPLICATION_EXTENDED_TIME_INTERVAL":"à¤µà¤¿à¤¸à¥à¤¤à¤¾à¤°à¤¿à¤¤ à¤¸à¤®à¤¯ à¤à¤à¤¤à¤°à¤¾à¤²","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"à¤¸à¤®à¤¯ à¤à¤à¤¤à¤°à¤¾à¤² à¤¨à¤¿à¤°à¥à¤¦à¤¿à¤·à¥à¤ à¤à¤°à¥à¤ (: 30-20: à¤à¤¦à¤¾à¤¹à¤°à¤£ à¤à¥ à¤²à¤¿à¤ 8 00) à¤à¤¬ à¤¸à¤à¤ªà¤°à¥à¤ à¤ªà¥à¤°à¤¤à¤¿à¤¦à¥à¤¯ à¤¹à¥, à¤à¤ªà¤¨à¥ à¤µà¤¿à¤¶à¤¿à¤·à¥à¤ à¤¸à¤®à¤¯ à¤à¥à¤·à¥à¤¤à¥à¤° à¤®à¥à¤à¥¤ à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤¹à¤®à¥à¤¶à¤¾ à¤¹à¥à¤¤à¤¾ à¤¹à¥à¥¤","APPLICATION_ALLOW":"à¤à¤¨à¥à¤®à¤¤à¤¿ à¤¦à¥à¤","APPLICATION_DISALLOW":"à¤ à¥à¤à¤°à¤¾à¤¨à¤¾","APPLICATION_COMPANY_ID":"à¤à¤à¤ªà¤¨à¥ à¤à¤¾ à¤ªà¤¹à¤à¤¾à¤¨ à¤ªà¤¤à¥à¤°","APPLICATION_VAT":"à¤µà¥à¤","APPLICATION_NETWORK":"à¤¨à¥à¤à¤µà¤°à¥à¤","APPLICATION_AMD":"à¤à¤à¤¸à¤°à¤¿à¤à¤ à¤®à¤¶à¥à¤¨ à¤à¤¾ à¤ªà¤¤à¤¾ à¤²à¤à¤¾à¤¨à¥","APPLICATION_CONGESTION":"à¤­à¥à¤¡à¤¼","APPLICATION_DROP":"à¤¡à¥à¤°à¥à¤ª","APPLICATION_NOANSWER":"à¤à¥à¤ à¤à¤µà¤¾à¤¬ à¤¨à¤¹à¥à¤","APPLICATION_NOSUCHEXTENSION":"à¤à¤¸à¤¾ à¤à¥à¤ à¤µà¤¿à¤¸à¥à¤¤à¤¾à¤°","DESCRIPTION_TD_STATUS_AMD":"à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤° à¤¸à¤®à¤¯ (à¤®à¤¿à¤¨à¤ à¤®à¥à¤) à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¤¨à¥ à¤¸à¥ à¤ªà¤¹à¤²à¥ à¤à¤ à¤¸à¤à¤ªà¤°à¥à¤ à¤¤à¤ à¤ªà¤¹à¥à¤à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤à¤à¤®à¤¡à¥ à¤à¤¾à¤°à¤£ à¤à¥ à¤²à¤¿à¤ à¤µà¤¿à¤«à¤² à¤°à¤¹à¤¾ à¤¹à¥à¥¤ à¤à¤à¤° 0 à¤ªà¤° à¤¸à¥à¤, à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥à¤£ à¤®à¥à¤à¥à¤¸ à¤ªà¥à¤¨à¤°à¥à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤° à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¥à¤ à¤¸à¤®à¤¯ à¤à¤¾ à¤à¤ªà¤¯à¥à¤ à¤à¤°à¤¤à¤¾à¥¤","DESCRIPTION_TD_STATUS_BUSY":"à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤° à¤¸à¤®à¤¯ (à¤®à¤¿à¤¨à¤ à¤®à¥à¤) à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¤¨à¥ à¤¸à¥ à¤ªà¤¹à¤²à¥ à¤à¤ à¤¸à¤à¤ªà¤°à¥à¤ à¤¤à¤ à¤ªà¤¹à¥à¤à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤µà¥à¤¯à¤¸à¥à¤¤ à¤à¤¾à¤°à¤£ à¤à¥ à¤²à¤¿à¤ à¤µà¤¿à¤«à¤² à¤°à¤¹à¤¾ à¤¹à¥à¥¤ à¤à¤à¤° 0 à¤ªà¤° à¤¸à¥à¤, à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥à¤£ à¤®à¥à¤à¥à¤¸ à¤ªà¥à¤¨à¤°à¥à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤° à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¥à¤ à¤¸à¤®à¤¯ à¤à¤¾ à¤à¤ªà¤¯à¥à¤ à¤à¤°à¤¤à¤¾à¥¤","DESCRIPTION_TD_STATUS_CONGESTION":"à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤° à¤¸à¤®à¤¯ (à¤®à¤¿à¤¨à¤ à¤®à¥à¤) à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¤¨à¥ à¤¸à¥ à¤ªà¤¹à¤²à¥ à¤à¤ à¤¸à¤à¤ªà¤°à¥à¤ à¤¤à¤ à¤ªà¤¹à¥à¤à¤ à¤à¤°à¤¨à¥ à¤à¥ à¤²à¤¿à¤ à¤­à¥à¤¡à¤¼ à¤à¤¾à¤°à¤£ à¤à¥ à¤²à¤¿à¤ à¤µà¤¿à¤«à¤² à¤°à¤¹à¤¾ à¤¹à¥à¥¤ à¤à¤à¤° 0 à¤ªà¤° à¤¸à¥à¤, à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥à¤£ à¤®à¥à¤à¥à¤¸ à¤ªà¥à¤¨à¤°à¥à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤° à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¥à¤ à¤¸à¤®à¤¯ à¤à¤¾ à¤à¤ªà¤¯à¥à¤ à¤à¤°à¤¤à¤¾à¥¤","DESCRIPTION_TD_STATUS_DROP":"à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤° à¤¸à¤®à¤¯ (à¤®à¤¿à¤¨à¤ à¤®à¥à¤) à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤¸à¥ à¤ªà¤¹à¤²à¥ à¤à¤ à¤à¤¿à¤°à¤¾ à¤¸à¤à¤ªà¤°à¥à¤ à¤¤à¤ à¤ªà¤¹à¥à¤à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤à¥¤ à¤à¤à¤° 0 à¤ªà¤° à¤¸à¥à¤, à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥à¤£ à¤®à¥à¤à¥à¤¸ à¤ªà¥à¤¨à¤°à¥à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤° à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¥à¤ à¤¸à¤®à¤¯ à¤à¤¾ à¤à¤ªà¤¯à¥à¤ à¤à¤°à¤¤à¤¾à¥¤","DESCRIPTION_TD_STATUS_FAILED":"à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤° à¤¸à¤®à¤¯ (à¤®à¤¿à¤¨à¤ à¤®à¥à¤) à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤¸à¥ à¤ªà¤¹à¤²à¥ à¤à¤ à¤à¤¸à¤«à¤² à¤¸à¤à¤ªà¤°à¥à¤ à¤¤à¤ à¤ªà¤¹à¥à¤à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤à¥¤ à¤à¤à¤° 0 à¤ªà¤° à¤¸à¥à¤, à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥à¤£ à¤®à¥à¤à¥à¤¸ à¤ªà¥à¤¨à¤°à¥à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤° à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¥à¤ à¤¸à¤®à¤¯ à¤à¤¾ à¤à¤ªà¤¯à¥à¤ à¤à¤°à¤¤à¤¾à¥¤","DESCRIPTION_TD_STATUS_NOANSWER":"à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤° à¤¸à¤®à¤¯ (à¤®à¤¿à¤¨à¤ à¤®à¥à¤) à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¤¨à¥ à¤¸à¥ à¤ªà¤¹à¤²à¥ à¤à¤ à¤¸à¤à¤ªà¤°à¥à¤ à¤¤à¤ à¤ªà¤¹à¥à¤à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤ NOASNWER à¤à¤¾à¤°à¤£ à¤à¥ à¤²à¤¿à¤ à¤µà¤¿à¤«à¤² à¤°à¤¹à¤¾ à¤¹à¥à¥¤ à¤à¤à¤° 0 à¤ªà¤° à¤¸à¥à¤, à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥à¤£ à¤®à¥à¤à¥à¤¸ à¤ªà¥à¤¨à¤°à¥à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤° à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¥à¤ à¤¸à¤®à¤¯ à¤à¤¾ à¤à¤ªà¤¯à¥à¤ à¤à¤°à¤¤à¤¾à¥¤","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"à¤¸à¤à¤à¥à¤¯à¤¾ à¤à¤° à¤¸à¤®à¤¯ (à¤®à¤¿à¤¨à¤ à¤®à¥à¤) à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¤¨à¥ à¤¸à¥ à¤ªà¤¹à¤²à¥ à¤à¤ à¤¸à¤à¤ªà¤°à¥à¤ à¤¤à¤ à¤ªà¤¹à¥à¤à¤à¤¨à¥ à¤à¥ à¤²à¤¿à¤ NOSUCHEXTENSION à¤à¤¾à¤°à¤£ à¤à¥ à¤²à¤¿à¤ à¤µà¤¿à¤«à¤² à¤°à¤¹à¤¾ à¤¹à¥à¥¤ à¤à¤à¤° 0 à¤ªà¤° à¤¸à¥à¤, à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥à¤£ à¤®à¥à¤à¥à¤¸ à¤ªà¥à¤¨à¤°à¥à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤° à¤ªà¥à¤¨: à¤ªà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¥à¤ à¤¸à¤®à¤¯ à¤à¤¾ à¤à¤ªà¤¯à¥à¤ à¤à¤°à¤¤à¤¾à¥¤","APPLICATION_LOCALNET":"Localnet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"à¤¨à¥à¤¯à¥ Localnet","APPLICATION_NEW_EXTERNIP":"à¤¨à¥à¤¯à¥ Externip","APPLICATION_EDIT_LOCALNET":"Localnet à¤¸à¤à¤ªà¤¾à¤¦à¤¿à¤¤ à¤à¤°à¥à¤","APPLICATION_EDIT_EXTERNIP":"Externip à¤¸à¤à¤ªà¤¾à¤¦à¤¿à¤¤ à¤à¤°à¥à¤","APPLICATION_MASK":"à¤®à¥à¤à¥à¤à¤¾","APPLICATION_INTEGRATION":"à¤à¤à¥à¤à¤°à¤£","APPLICATION_DEFAULT_METRICS":"à¤¡à¤¿à¤«à¤¼à¥à¤²à¥à¤ à¤®à¥à¤à¥à¤°à¤¿à¤à¥à¤¸","APPLICATION_REPORT_SMS_SESSION_HISTORY":"à¤à¤¸à¤à¤®à¤à¤¸ à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_CM_CONTACTS":"à¤¸à¤à¤ªà¤°à¥à¤","APPLICATION_VOICE_RECORDINGS":"à¤°à¤¿à¤à¥à¤°à¥à¤¡à¤¿à¤à¤","APPLICATION_TODAY":"à¤à¤ ","APPLICATION_RANGE":"à¤°à¥à¤à¤","APPLICATION_MODEM":"à¤®à¥à¤¡à¤®","APPLICATION_GATEWAY":"à¤¦à¥à¤µà¤¾à¤°","APPLICATION_FAXDETECT":"à¤«à¥à¤à¥à¤¸ à¤à¤¾ à¤ªà¤¤à¤¾ à¤²à¤à¤¾à¤¨à¥","APPLICATION_T38TIMEOUT":"T.38 à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤°","APPLICATION_HEADERINFO":"à¤¹à¥à¤¡à¤° à¤à¤¾à¤¨à¤à¤¾à¤°à¥","APPLICATION_LOCALSTATIONID":"à¤¸à¥à¤¥à¤¾à¤¨à¥à¤¯ à¤¸à¥à¤à¥à¤¶à¤¨ à¤ªà¤¹à¤à¤¾à¤¨à¤à¤°à¥à¤¤à¤¾","MESSAGE_INVALID_PATTERN_GATEWAY":"à¤à¤®à¤¾à¤¨à¥à¤¯ à¤à¥à¤à¤µà¥ à¤ªà¥à¤à¤°à¥à¤¨","MESSAGE_INVALID_PATTERN_FAXDETECT":"à¤«à¥à¤à¥à¤¸ à¤ªà¥à¤à¤°à¥à¤¨ à¤à¤¾ à¤ªà¤¤à¤¾ à¤²à¤à¤¾à¤¨à¥ à¤à¤®à¤¾à¤¨à¥à¤¯","MESSAGE_INVALID_T38TIMEOUT":"à¤à¤®à¤¾à¤¨à¥à¤¯ T.38 à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤° à¤®à¥à¤²à¥à¤¯","DESCRIPTION_ECM":"à¤¤à¥à¤°à¥à¤à¤¿ à¤à¤¨à¥à¤à¥à¤¶à¤¨ à¤®à¥à¤¡ (à¤à¤¸à¥à¤à¤®)","DESCRIPTION_HEADERINFO":"à¤à¤à¤à¤¬à¤¾à¤à¤à¤¡ à¤«à¥à¤à¥à¤¸ à¤¹à¥à¤¡à¤° à¤à¤¾à¤¨à¤à¤¾à¤°à¥","DESCRIPTION_LOCALSTATIONID":"à¤¸à¥à¤¥à¤¾à¤¨à¥à¤¯ à¤¸à¥à¤à¥à¤¶à¤¨ à¤ªà¤¹à¤à¤¾à¤¨à¤à¤°à¥à¤¤à¤¾ (à¤à¥à¤²à¥à¤«à¥à¤¨ à¤¨à¤à¤¬à¤°)","DESCRIPTION_MINRATE":"à¤ªà¥à¤°à¤¸à¤¾à¤°à¤£ à¤¸à¥ à¤ªà¤¹à¤²à¥ à¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ à¤¨à¥à¤¯à¥à¤¨à¤¤à¤® à¤à¤à¤¤à¤°à¤£ à¤¦à¤°à¥¤ à¤¸à¤à¤­à¤¾à¤µà¤¿à¤¤ à¤®à¤¾à¤¨ à¤¹à¥à¤: 2400, 4800, 7200, 9600, 12000 à¤¯à¤¾ 14400","DESCRIPTION_MAXRATE":"à¤ªà¥à¤°à¤¸à¤¾à¤°à¤£ à¤¸à¥ à¤ªà¤¹à¤²à¥ à¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ à¤à¤§à¤¿à¤à¤¤à¤® à¤à¤à¤¤à¤°à¤£ à¤¦à¤°à¥¤ à¤¸à¤à¤­à¤¾à¤µà¤¿à¤¤ à¤®à¤¾à¤¨ à¤¹à¥à¤: 2400, 4800, 7200, 9600, 12000 à¤¯à¤¾ 14400","DESCRIPTION_MODEM":"à¤®à¥à¤¡à¥à¤® à¤ªà¥à¤°à¤à¤¾à¤° (V17 / V27 / v29)","DESCRIPTION_GATEWAY":"T.38 à¤«à¥à¤à¥à¤¸ à¤à¥à¤à¤µà¥, à¤¸à¥à¤à¤à¤¡ à¤®à¥à¤ à¤µà¥à¤à¤²à¥à¤ªà¤¿à¤ à¤«à¥à¤à¥à¤¸ à¤à¤¤à¤¿à¤µà¤¿à¤§à¤¿ à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤° à¤à¥ à¤¸à¤¾à¤¥ (à¤¹à¤¾à¤ / à¤¨à¤¹à¥à¤ / [à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤°])","DESCRIPTION_FAXDETECT":"à¤«à¥à¤à¥à¤¸ à¤¸à¥à¤à¤à¤¡ à¤®à¥à¤ à¤µà¥à¤à¤²à¥à¤ªà¤¿à¤ à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤° à¤à¥ à¤¸à¤¾à¤¥ à¤ªà¤¤à¤¾ à¤²à¤à¤¾à¤¨à¥ à¤¸à¤à¥à¤·à¤® à¤à¤°à¥à¤ (à¤¹à¤¾à¤ / T38 / à¤¸à¥à¤à¤¨à¤à¥ / [à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤°] / à¤¨à¤¹à¥à¤)","DESCRIPTION_T38TIMEOUT":"à¤®à¤§à¥à¤¯à¤¾à¤à¤¤à¤° T.38 à¤¬à¤¾à¤¤à¤à¥à¤¤ à¤à¥ à¤²à¤¿à¤ à¤à¤¸à¥à¤¤à¥à¤®à¤¾à¤² à¤à¤¿à¤¯à¤¾à¥¤ à¤¨à¥à¤¯à¥à¤¨à¤¤à¤® à¤®à¥à¤²à¥à¤¯ 1000","APPLICATION_STANDARD":"à¤®à¤¾à¤¨à¤","APPLICATION_NEW_FAX_ACCOUNT":"à¤¨à¥à¤¯à¥ à¤«à¥à¤à¥à¤¸ à¤à¤¾à¤¤à¤¾","APPLICATION_QUEUE_PARAMETERS":"à¤à¤¤à¤¾à¤° à¤ªà¥à¤°à¤¾à¤®à¥à¤à¤°à¥à¤¸","APPLICATION_TOTAL_CALLS":"à¤à¥à¤² à¤à¥à¤²","APPLICATION_CHECK":"à¤à¥à¤","MESSAGE_NO_AGENTS_AVAILABLE":"à¤à¥à¤ à¤à¤à¥à¤à¤ à¤à¤ªà¤²à¤¬à¥à¤§","APPLICATION_PEERSTATUS":"à¤¸à¤¹à¤à¤°à¥à¤®à¥ à¤¸à¥à¤¥à¤¿à¤¤à¤¿","APPLICATION_FORMAT":"à¤ªà¥à¤°à¤¾à¤°à¥à¤ª","APPLICATION_MEMBERNAME":"à¤¸à¤¦à¤¸à¥à¤¯ à¤à¤¾ à¤¨à¤¾à¤®","APPLICATION_REMOTE_CONTROL":"à¤°à¤¿à¤®à¥à¤ à¤à¤à¤à¥à¤°à¥à¤²","APPLICATION_EXPIRES":"à¤à¤µà¤¸à¤¾à¤¨","APPLICATION_ELAPSED_TIME":"à¤¬à¥à¤¤à¤¾ à¤¹à¥à¤ à¤¸à¤®à¤¯","APPLICATION_REPORT_SQUARE_HISTORY":"à¤¸à¥à¤à¥à¤µà¤¾à¤¯à¤° à¤°à¤¿à¤ªà¥à¤°à¥à¤","APPLICATION_TODAY_STATS":"à¤à¤ à¤à¥ à¤à¤à¤à¤¡à¤¼à¥","APPLICATION_DASHBOARD_NEW":"à¤¨à¤¯à¤¾","APPLICATION_DASHBOARD_OPEN":"à¤à¥à¤²à¤¾","APPLICATION_DASHBOARD_CLOSED":"à¤¬à¤¨à¥à¤¦ à¤¹à¥","APPLICATION_NO_ACCOUNT_SELECTED":"à¤à¥à¤ à¤à¤¾à¤¤à¤¾ à¤¨à¤¹à¥à¤ à¤à¥à¤¨à¤¾","APPLICATION_QUESTIONS":"à¤ªà¥à¤°à¤¶à¤¨","APPLICATION_INPUTS":"à¤à¤¦à¤¾à¤¨à¥à¤","APPLICATION_INPUTLABEL":"à¤à¤¨à¤ªà¥à¤ à¤²à¥à¤¬à¤²","APPLICATION_INPUTVALUE":"à¤à¤¨à¤ªà¥à¤ à¤®à¥à¤²à¥à¤¯","APPLICATION_QUESTION_DETAIL":"à¤¸à¤µà¤¾à¤² à¤µà¤¿à¤¸à¥à¤¤à¤¾à¤°","MESSAGE_CLOSE_INCOMPLETE":"à¤¸à¥à¤à¥à¤°à¤¿à¤ªà¥à¤ à¤à¤§à¥à¤°à¤¾ à¤¹à¥, à¤¤à¥à¤® à¤¸à¤ à¤®à¥à¤ à¤¬à¤à¤¦ à¤à¤°à¤¨à¤¾ à¤à¤¾à¤¹à¤¤à¥ à¤¹à¥à¤?","MESSAGE_CLOSE_COMPLETE":"à¤¸à¥à¤à¥à¤°à¤¿à¤ªà¥à¤ à¤¸à¤®à¤¾à¤ªà¥à¤¤"}
diff --git a/public/assets/languages/locale-it.json b/public/assets/languages/locale-it.json
index c2d3472..4fbae51 100644
--- a/public/assets/languages/locale-it.json
+++ b/public/assets/languages/locale-it.json
@@ -926,7 +926,6 @@
   "APPLICATION_ZENDESK": "Zendesk",
   "APPLICATION_TOKEN": "Token",
   "APPLICATION_SID": "SID",
-  "APPLICATION_TOKEN": "Token",
   "APPLICATION_SMS_TYPE": "Tipo di SMS",
   "APPLICATION_ACCOUNT_TYPE": "Tipo di Account",
   "APPLICATION_AUTHENTICATION_TYPE": "Tipo di Autenticazione",
@@ -1271,5 +1270,9 @@
   "APPLICATION_TODAY_STATS": "Statistiche Odierne",
   "APPLICATION_DASHBOARD_NEW": "Nuove",
   "APPLICATION_DASHBOARD_OPEN": "Aperte",
-  "APPLICATION_DASHBOARD_CLOSED": "Chiuse"
+  "APPLICATION_DASHBOARD_CLOSED": "Chiuse",
+  "APPLICATION_REPORT_SQUARE_DETAILS_HISTORY": "Square Details Report",
+  "APPLICATION_QUESTION_DETAIL": "Dettaglio domande",
+  "MESSAGE_CLOSE_INCOMPLETE": "Lo script Ã¨ incompleto, si vuole veramente chiudere?",
+  "MESSAGE_CLOSE_COMPLETE": "Script finito"
 }
diff --git a/public/assets/languages/locale-ja.json b/public/assets/languages/locale-ja.json
index 919cff7..1f06b31 100644
--- a/public/assets/languages/locale-ja.json
+++ b/public/assets/languages/locale-ja.json
@@ -1 +1 @@
-{"APPLICATION_LOAD_TEMPLATES":"ã­ã¼ããã³ãã¬ã¼ã","APPLICATION_NEW_CANNED_ANSWER":"æ°ç¼¶è©°åç­","APPLICATION_CANNED_ANSWER":"ç¼¶è©°åç­","APPLICATION_CANNED_ANSWERS":"ç¼¶è©°ã®åç­","APPLICATION_ADD_BY":"ã«ãã£ã¦è¿½å ","APPLICATION_KEY":"ã­ã¼","APPLICATION_VALUE":"å¤","APPLICATION_NOTES":"ãã¼ã","APPLICATION_ASSING_AGENTS":"ã¨ã¼ã¸ã§ã³ãã®å²ãå½ã¦","APPLICATION_ADD_NOTE":"ã¡ã¢ãè¿½å ","APPLICATION_STORE":"æ ¼ç´","APPLICATION_DASHBOARD":"ããã·ã¥ãã¼ã","APPLICATION_SENT_BY":"ã«ãã£ã¦éä¿¡ããã¾ã","MESSAGE_NO_TEMPLATES_AVAILABLE":"ãªããã³ãã¬ã¼ãã","APPLICATION_OFFLINE_MESSAGES":"ãªãã©ã¤ã³ã¡ãã»ã¼ã¸","APPLICATION_ONLINE_MESSAGES":"ãªã³ã©ã¤ã³ã¡ãã»ã¼ã¸","MESSAGE_ZERO_MEANS_UNLIMITED":"ã¼ã­ã¯ç¡å¶éãæå³ãã¾ãã","APPLICATION_AGENTS":"ã¨ã¼ã¸ã§ã³ã","APPLICATION_USERS":"ã¦ã¼ã¶ã¼","APPLICATION_DEFAULT":"ãã£ãã©ã«ã","APPLICATION_TABLE":"è¡¨","APPLICATION_RATING":"è©ä¾¡","APPLICATION_GROUP":"ã°ã«ã¼ã","APPLICATION_ACW":"ã³ã¼ââã«ã¯ã¼ã¯ã®å¾","APPLICATION_ITALIAN":"ã¤ã¿ãªã¢ã®","APPLICATION_JOIN_QUEUE":"ã­ã¥ã¼ï¼è¤æ°å¯ï¼ã«åå ","APPLICATION_LEAVE":"æ®ãã¾ã","MESSAGE_INVALID_PATTERN_NAME":"å¯æ°å­ãæå­ããã¤ã³ãã¨ã¢ã³ãã¼ã¹ã³ã¢ã®ã¿","APPLICATION_ENGLISH":"è±èª","APPLICATION_ACW_TIMEOUT":"ã³ã¼ââã«ã¯ã¼ã¯æéï¼ç§ï¼ã®å¾ã","DESCRIPTION_ACW":"ã¢ã¯ãã£ããªå ´åãã¨ã¼ã¸ã§ã³ãã¯ã­ã¥ã¼ã«å®äºå¼ã®å¾ã«ä¸æåæ­¢ã«è¨­å®ããã¾ãã","DESCRIPTION_ACW_TIMEOUT":"å¾ã³ã¼ã«ã¯ã¼ã¯ãªãã·ã§ã³ã«ãã£ã¦ããªã¬ä¸æåæ­¢ã®æé","APPLICATION_PREFIX":"æ¥é ­è¾","APPLICATION_RESUME":"å±¥æ­´æ¸","APPLICATION_DEFAULT_PAUSE":"ããã©ã«ãã®ä¸æåæ­¢","APPLICATION_FIDELITY":"å¿ å®","APPLICATION_AUTH":"èªè¨¼","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"æ°ChanSpy","APPLICATION_CHANSPY_OPTION_b":"å¯ä¸ã®ããªãã¸ã³ã¼ã«ã«é¢ä¸ãã¦ãã£ã³ãã«ãã¹ãã¤ã","APPLICATION_CHANSPY_OPTION_B":"ä»£ããã«ã³ã¼ã«ã«å«ã¾ä¸¡æ¹ã®ãã£ãã«ä¸ã§åä¸ãã£ãã«ã®ã¯ããã«ããããã®ã","APPLICATION_CHANSPY_OPTION_E":"ã¹ãã¤ãªã³ãã£ãã«ããã³ã°ã¢ããçµäºã","APPLICATION_CHANSPY_OPTION_o":"ãã®ãã£ãã«ã ãããã®é³å£°ãèãã¾ãã","APPLICATION_CHANSPY_OPTION_q":"ãã£ã³ãã«ãã¹ãã¤ãå§ããã¨ãã«ãã¼ãé³ãåçããããé¸æãããã£ã³ãã«ã®ååãè©±ããã¨ã¯ããã¾ããã","APPLICATION_CHANSPY_OPTION_s":"é¸æãããã£ã³ãã«ã®ååãè©±ãã¨ããã£ãã«åã®åçãã¹ã­ãããã¾ãã","APPLICATION_CHANSPY_OPTION_S":"ããä»¥ä¸ã®ãã£ã³ãã«ãä¸ã®ã¹ãã¤ããæ®ã£ã¦ããªãã¨ãã«åæ­¢ãã¾ãã","APPLICATION_CHANSPY_OPTION_w":"ã¹ãã¤ãã£ãã«ã¯ã¹ãã¤ãªã³ãã£ãã«ã«è©±ããã¨ãã§ããã®ã§ãã¦ã£ã¹ãã¼ã¢ã¼ããæå¹ã«ãã¾ãã","APPLICATION_CHANSPY_OPTION_W":"ã¹ãã¤ãã£ãã«ã¯ã¹ãã¤ãªã³ãã£ãã«ã«è©±ããã¨ãã§ãã¾ããããã®ãã£ãã«ãèããã¨ãã§ãã¾ããã®ã§ããã©ã¤ãã¼ããªã¦ã£ã¹ãã¼ã¢ã¼ããæå¹ã«ãã¾ãã","APPLICATION_EMAIL_ADDRESS":"é»å­ã¡ã¼ã«ã¢ãã¬ã¹","APPLICATION_OUTGOING_MAIL_SERVER":"éä¿¡ã¡ã¼ã«ãµã¼ãã¼","APPLICATION_AGENTS_TIMELINE":"ã¨ã¼ã¸ã§ã³ãã®ã¿ã¤ã ã©ã¤ã³","APPLICATION_SESSIONS_TIMELINE":"ã»ãã·ã§ã³ã®ã¿ã¤ã ã©ã¤ã³","APPLICATION_MEET_ALL_CONDITIONS":"ãã¼ã<b>ãã¹ã¦</ b>ãããã®æ¡ä»¶","APPLICATION_MEET_ANY_CONDITIONS":"ãã¼ã<b> </ b>ã®ããããã®æ¡ä»¶","DESCRIPTION_OUTBOUND_PREFIX":"çºä¿¡ã³ã¼ã«ã®ãã¬ãã£ãã¯ã¹ã¯ããã¤ã¤ã«ããåã«çªå·ãè¿½å ããã¾ã","APPLICATION_APP":"ã¢ããª","APPLICATION_REPORT_AGENT_HISTORY":"ã¨ã¼ã¸ã§ã³ãã¬ãã¼ã","APPLICATION_REPORT_CALL_HISTORY":"ã¬ãã¼ããå¼ã³åºãã¾ã","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"ã¬ãã¼ãããã¤ã¤ã«","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"ã¡ã¼ã«éå ±","APPLICATION_REPORT_MEMBER_HISTORY":"ã¡ã³ãã¼ã¬ãã¼ã","APPLICATION_REPORT_QUEUE_HISTORY":"ã­ã¥ã¼ã¬ãã¼ã","APPLICATION_REPORT_INTEGRATION_HISTORY":"çµ±åã¬ãã¼ã","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"ãã£ããã¬ãã¼ã","APPLICATION_PROJECTID":"ãã­ã¸ã§ã¯ãID","APPLICATION_SESSIONID":"ã»ãã·ã§ã³ID","APPLICATION_STARTEDAT":"ã§éå§","APPLICATION_COMPLETEDAT":"ã§éé","APPLICATION_STATUS":"ç¶æ","APPLICATION_LASTQUESTIONID":"æå¾ã®è³ªååä¸","APPLICATION_CAPACITY":"å®¹é","APPLICATION_NUMBER":"æ°","APPLICATION_AUTO_ANSWER":"èªåå¿ç­","APPLICATION_ENABLE_SETTINGS":"è¨­å®ãæå¹ã«ãã¾ã","APPLICATION_CALL_FORWARDING":"ã³ã¼ââã«è»¢é","APPLICATION_UNCONDITIONAL":"ç¡æ¡ä»¶","APPLICATION_NO_REPLY":"å¿ç­ãªã","APPLICATION_BUSY":"å¿ãã","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CALLERNAME","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"ãã¼ãº","APPLICATION_PHONE_BAR":"é»è©±ã§ã®ãã¼","APPLICATION_NEW_PAUSE":"æ°ãããã¼ãº","APPLICATION_PAUSES":"ä¸æåæ­¢","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"è¨é²","DESCRIPTION_OUTBOUND_CALLERID":"å½¢å¼ã§çºä¿¡èIDã","APPLICATION_ALIAS":"ã¨ã¤ãªã¢ã¹","APPLICATION_COPY_REPORT":"å ±åæ¸ã®ã³ãã¼","MESSAGE_REPORT_EXTRACTING":"ããªãã®ã¬ãã¼ãã¯ããæ½åºã¬ãã¼ããã»ã¯ã·ã§ã³ã®ä¸ã§ãããè¦ã¤ããã ãããç²¾ç·»åããã¦ãã¾ã..","APPLICATION_EXTRACTED_REPORTS":"æ½åºãããã¬ãã¼ã","APPLICATION_COPY_TO":"ã³ãã¼å","MESSAGE_NO_SERVICES_AVAILABLE":"å©ç¨ã§ãã¾ããµã¼ãã¹ã¯ããã¾ãã","APPLICATION_NEW_SERVICE":"æ°ãµã¼ãã¹","APPLICATION_RUN_DATE":"å®è¡æ¥","APPLICATION_OUTPUT":"åºå","APPLICATION_RECORDING":"é²é³","APPLICATION_RECORDINGS":"ã¬ã³ã¼ãã£ã³ã°","MESSAGE_START_OR_END_DATE_MISSING":"éå§ã¾ãã¯çµäºæ¥ãæ¬ è½ãã¦ãã¾ãï¼","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"ä½¿ç¨å¯è½ãªã«ã¹ã¿ã ãã£ã¼ã«ãã¯ããã¾ãã","APPLICATION_DATE_RANGE":"æ¥ä»ç¯å²","APPLICATION_COPY":"ã³ãã¼","APPLICATION_START_DATE":"éå§æ¥","APPLICATION_END_DATE":"çµäºæ¥","APPLICATION_NEW_TELEPHONE":"æ°ããé»è©±","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"å©ç¨ã§ãã¾ãæ½åºããã¬ãã¼ãã¯ããã¾ãã","APPLICATION_SAVE_AS_CSV":"CSVã¨ãã¦ä¿å­","APPLICATION_SAVE_AS_PDF":"PDFã¨ãã¦ä¿å­","APPLICATION_EXTRACT":"ã¨ã­ã¹","APPLICATION_REPORT_PREVIEW":"ã¬ãã¼ãã®ãã¬ãã¥ã¼","APPLICATION_EXTRACT_REPORT":"ã¬ãã¼ããæ½åº","APPLICATION_EXPORT":"è¼¸åºãã","APPLICATION_FUNCTION":"é¢æ°","APPLICATION_MANAGE":"ç®¡çãã¾ã","APPLICATION_RUN":"ã©ã³","MESSAGE_SELECT_A_FIELD":"å°ãªãã¨ã1ã¤ã®è¡¨ã®ãã£ã¼ã«ããé¸æãã¾ãï¼","APPLICATION_GROUP_BY":"ã°ã«ã¼ãå","APPLICATION_BUILD":"ãã«ã","APPLICATION_ORDER_BY":"å½ä»¤ã«ãã","APPLICATION_MONTH_TO_MONTH":"æãã¨ã«","APPLICATION_YEARLY":"æ¯å¹´","APPLICATION_PERPETUAL":"ãã¼ããã¥ã¢ã«","APPLICATION_PRICES":"ç©ä¾¡","APPLICATION_LICENSE":"ã©ã¤ã»ã³ã¹","APPLICATION_MONTHS":"ã¶æ","MESSAGE_ADD_A_FIELD":"ãã£ã¼ã«ããè¿½å ãã¾ãã","APPLICATION_TELEPHONES":"é»è©±","APPLICATION_TELEPHONE":"é»è©±","APPLICATION_CONCURRENTS":"Concurrents","MESSAGE_INVALID_JSON":"ç¡å¹ãªJSONå½¢å¼ï¼","MESSAGE_QUERY_NOT_VALID":"ã¯ã¨ãªã¯ãã¬ãã¼ããä¿®æ­£ããæå¹ã§ã¯ããã¾ããï¼","APPLICATION_CONTACT_MANAGER":"ã³ã³ã¿ã¯ãããã¼ã¸ã£ã¼","APPLICATION_ENQUIRY_FORWARDING":"ãåãåããForwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"ãåãåããForwadingä½æ","APPLICATION_CHECKOUT":"ãã§ãã¯ã¢ã¦ã","APPLICATION_RENAME":"ãªãã¼ã ","APPLICATION_METRIC":"ã¡ããªãã¯","APPLICATION_NEW_METRIC":"æ°ããã¡ããªãã¯","MESSAGE_NO_METRICS_AVAILABLE":"å©ç¨ã§ãã¾ãã¡ããªãã¯ããã¾ãã","APPLICATION_FOLDERS":"ãã©ã«ã","MESSAGE_NO_REPORTS_AVAILABLE":"ãããä½¿ç¨å¯è½ãªã¬ãã¼ãã¯ããã¾ãã","APPLICATION_CALL_STATUS":"ã³ã¼ââã«ã¹ãã¼ã¿ã¹","APPLICATION_NEW_SMTP":"æ°ããSMTPã¢ã«ã¦ã³ã","APPLICATION_DEFAULT_REPORTS":"ããã©ã«ãã®ã¬ãã¼ã","APPLICATION_CUSTOM_REPORTS":"ã«ã¹ã¿ã ã¬ãã¼ã","APPLICATION_LASTEVENT_RINGING":"å±é³´","APPLICATION_OFFLINE":"ãªãã©ã¤ã³","APPLICATION_LASTEVENT_UP":"ã¢ãã","APPLICATION_JOURNAL":"ã¸ã£ã¼ãã«","APPLICATION_SELECTED_AGENTS":"é¸æããã¨ã¼ã¸ã§ã³ã","APPLICATION_AGENTS_SELECTION":"ã¨ã¼ã¸ã§ã³ãã®é¸æ","APPLICATION_LOG":"ã­ã°","APPLICATION_SOURCE":"ã½ã¼ã¹","APPLICATION_IMPORT_FROM_JSON":"JSONããã¤ã³ãã¼ã","APPLICATION_DESTINATION":"å","APPLICATION_IMPORT_SUCCEEDED":"æåãã¾ãã","APPLICATION_IMPORT_FAILED":"å¤±æãã¾ãã","APPLICATION_IMPORT_FROM_CSV":"CSVããã®ã¤ã³ãã¼ã","APPLICATION_CHOOSE_CONTACT":"é£çµ¡åãé¸æãã¾ãã","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"ã¢ã¼ã·ã§ã³SMTPãµã¼ãã¹ã¢ã«ã¦ã³ãã®ã»ããã¢ããã«è¦ãã¦ããã¦ãã ãã","APPLICATION_LASTEVENT_COMPLETE":"ã³ã³ããªã¼ã","APPLICATION_LASTEVENT_REJECTED":"æå¦ããã¾ãã","APPLICATION_CHOICES":"é¸æè¢","APPLICATION_ADD_CHOICE":"é¸æè¢ãè¿½å ","APPLICATION_LASTEVENT_ABANDONED":"æ¾æ£ããã¾ãã","APPLICATION_OR":"ã¾ãã¯","APPLICATION_EXISTING_CONTACT":"æ¢å­ã®é£çµ¡å","APPLICATION_JOIN_WITH":"ã«åå ","APPLICATION_CONTACTS":"ã³ã³ã¿ã¯ã","APPLICATION_COMPANIES":"ä¼æ¥­","MESSAGE_NO_COMPANIES_AVAILABLE":"å©ç¨å¯è½ãªä¼æ¥­ã¯ããã¾ãã","APPLICATION_NEW_COMPANY":"æ°ä¼ç¤¾","APPLICATION_SHIPMENT_ADDRESS":"åºè·ä½æ","APPLICATION_COMPANY":"ä¼ç¤¾","APPLICATION_STREET":"éã","APPLICATION_CONTACT":"æ¥è§¦","APPLICATION_POSTALCODE":"éµä¾¿çªå·","APPLICATION_DATEOFBIRTH":"çå¹´ææ¥","APPLICATION_MAIN":"ã¡ã¤ã³","APPLICATION_OTHER":"ä»ã®","APPLICATION_CREATED_BY":"ã«ãã£ã¦ä½æããã","APPLICATION_ABOUT":"ç´","APPLICATION_HISTORY":"æ­´å²","APPLICATION_NEW_CONTACT":"æ°ããé£çµ¡å","APPLICATION_NEW_REPORT":"æ°ããã¬ãã¼ã","APPLICATION_REPORT":"å ±åãã","APPLICATION_ALWAYS":"å¸¸ã«","APPLICATION_REPORTS":"ã¬ãã¼ã","MESSAGE_NO_CONTACTS_AVAILABLE":"å©ç¨å¯è½ãªé£çµ¡åã¯ããã¾ãã","APPLICATION_USER":"ã¦ã¼ã¶ã¼","MESSAGE_NO_AVAILABLE_UPDATES":"ãããå©ç¨å¯è½ãªæ´æ°ã¯ããã¾ãã","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"ä½¿ç¨å¯è½ãªSMTPã¢ã«ã¦ã³ãã¾ãã","APPLICATION_PHONES":"é»è©±","APPLICATION_EMAILS":"é»å­ã¡ã¼ã«","APPLICATION_ADD_PHONE":"é»è©±çªå·ãè¿½å ãã¾ãã","APPLICATION_ADD_EMAIL":"ã¡ã¼ã«ãè¿½å ","APPLICATION_ALREADY_UP_TO_DATE":"ãã§ã«æ¥ã¾ã§","APPLICATION_UPDATED_TO_LATEST_VERSION":"ææ°ãã¼ã¸ã§ã³ã«æ´æ°ãã¾ãã","APPLICATION_SURNAME":"å§","APPLICATION_AGENT":"ã¨ã¼ã¸ã§ã³ã","APPLICATION_CONFIRM_CLOSE":"éããç¢ºèªã","APPLICATION_VIEW_MORE":"ãã£ã¨è¦ã","APPLICATION_DASHBOARD_ABANDONED":"æ¾æ£ããã¾ãã","APPLICATION_DASHBOARD_COMPLETED":"å®æãã¾ãã","APPLICATION_UPDATES":"ã¢ãããã¼ã","APPLICATION_DASHBOARD_WAIT":"å¾ã¤","MESSAGE_NO_CHATS_FOUND":"ããããã£ãããè¦ã¤ããã¾ãã","APPLICATION_DASHBOARD_ACTIVE":"ã¢ã¯ãã£ã","APPLICATION_METRICS":"ã¡ããªã¯ã¹","APPLICATION_CHANNEL":"ãã£ãã«","APPLICATION_TAGS":"ã¿ã°","APPLICATION_TAG":"ã¿ã°","APPLICATION_NEW_TAG":"æ°ããã¿ã°","MESSAGE_NO_TAGS_AVAILABLE":"å©ç¨ã§ãã¾ãã¿ã°ã¯ããã¾ãã","APPLICATION_GTE_TO":"ä»¥ä¸","APPLICATION_LTE_TO":"ããå°ãããç­ããã§ã","APPLICATION_GREATER_THAN":"è¶ãã¾ã","APPLICATION_LESS_THAN":"æªæº","APPLICATION_DTMFMODE":"DTMFã¢ã¼ã","APPLICATION_REASON":"çç±","APPLICATION_DASHBOARDS_MANAGER":"ããã·ã¥ãã¼ãããã¼ã¸ã£","APPLICATION_VIEW":"ãã¥ã¼","APPLICATION_VISIBLE_TO_ADMIN":"ç®¡çèã«è¦ãã¾ã","APPLICATION_VISIBLE_TO_USER":"ã¦ã¼ã¶ã¼ã«è¦ãã¾ã","APPLICATION_VISIBLE_TO_AGENT":"ã¨ã¼ã¸ã§ã³ãã«è¦ãã¾ã","APPLICATION_UNIQUEID":"UNIQUEID","APPLICATION_SESSIONS":"ã»ãã·ã§ã³","APPLICATION_SESSION":"ã»ãã·ã§ã³","APPLICATION_YOUR_DASHBOARDS":"ããªãã®ããã·ã¥ãã¼ã","APPLICATION_JOIN_AT":"ã§åå ","APPLICATION_LEAVE_AT":"æ®ãã¾ã","APPLICATION_UNMANAGED_AT":"ã§ç®¡çããã¦ãã¾ãã","APPLICATION_NEW_DASHBOARD":"æ°ããããã·ã¥ãã¼ã","APPLICATION_NEW_ACTION":"æ°è¦ã¢ã¯ã·ã§ã³","APPLICATION_ACTION":"ã¢ã¯ã·ã§ã³","MESSAGE_NO_DASHBOARDS_AVAILABLE":"å©ç¨ã§ãã¾ãããã·ã¥ãã¼ãã¯ããã¾ãã","APPLICATION_ABANDONED_AT":"ã§æ¾æ£","APPLICATION_WIDGET_COLOR":"ã¦ã£ã¸ã§ããã®è²","APPLICATION_WIDGET_ICON":"ã¦ã£ã¸ã§ããã¢ã¤ã³ã³","APPLICATION_WIDGET_DETAILS":"ã¦ã£ã¸ã§ããã®è©³ç´°","APPLICATION_WIDGET_LINK":"ã¦ã£ã¸ã§ããã®ãªã³ã¯","APPLICATION_WIDGET_LINK_TEXT":"ã¦ã£ã¸ã§ãããªã³ã¯ãã­ã¹ã","APPLICATION_UNASWER_AT":"Unanswerã§","APPLICATION_WIDGET_MAX_HEIGHT":"ã¦ã£ã¸ã§ããã®æå¤§é«ã","APPLICATION_SELECT_IMAGE":"é¸æç»å","APPLICATION_PAUSE_SELECTION":"ä¸æåæ­¢ã®é¸æ","APPLICATION_QUEUE_SELECTION":"ã­ã¥ã¼é¸æ","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"å°ãªãã¨ã1ã¤ã®æå¹ãªãã£ã¼ã«ããå¥åãã¦ããã¹ã¦ã®ãã£ã¼ã«ãããã§ãã¯ãã¾ã","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"å°ãªãã¨ã1ã¤ã®æå¹ãªã¡ããªãã¯ãå¥åãã¦ããã¹ã¦ã®ã¡ããªãã¯ããã§ãã¯ãã¾ã","APPLICATION_SELECTED_PAUSE":"é¸æããä¸æåæ­¢","APPLICATION_QUEUE_REMOVAL":"ã­ã¥ã¼ã®åé¤","APPLICATION_READY":"æ¥ãã§","APPLICATION_AVAILABLE":"å©ç¨ã§ãã¾ã","APPLICATION_UNAVAILABLE":"å©ç¨ã§ãã¾ãã","MESSAGE_FILE_CREATION_ERROR":"ãã¡ã¤ã«ã¾ãã¯ãã©ã«ããä½æä¸­ã«ã¨ã©ã¼","MESSAGE_NO_RESULTS_AVAILABLE":"å©ç¨å¯è½ãªçµæã¯ããã¾ãã","MESSAGE_DASHBOARD_SAVED":"ããã·ã¥ãã¼ãä¿å­","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"ã­ã¥ã¼ããæ°¸ä¹é¤å»","MESSAGE_WIDGET_SELECT_REPORT":"ãªã¹ãããã¬ãã¼ãã®ãã¼ãã«ãé¸æãã¾ã","APPLICATION_QUALIFY":"è³æ ¼ãå¾ã¾ã","APPLICATION_ALLOW_CODEC":"å¯ã³ã¼ããã¯","APPLICATION_ADD_RULE":"æ°ããè¦å","APPLICATION_ADD_GROUP":"ã°ã«ã¼ãã®è¿½å ","APPLICATION_INSECURE":"å®å¨ã§ãªãè¨­å®","APPLICATION_SERVED":"ãå¬ãä¸ããããã ãã¾ã","APPLICATION_LAST_LOGIN":"æçµã­ã°ã¤ã³","APPLICATION_LOGIN":"ã­ã°ã¤ã³","APPLICATION_LOGOUT":"ã­ã°ã¢ã¦ã","APPLICATION_CALLER":"å¼ã³åºãå´","APPLICATION_CALLED_AT":"ã§å¼ã³åºããã¾ã","APPLICATION_CONNECTED_AT":"ã§æ¥ç¶ããã¦ãã¾ã","APPLICATION_COMPLETED_AT":"ã§å®äº","APPLICATION_HOLDTIME":"ãã¼ã«ãã¿ã¤ã ","MESSAGE_EXIST_PHONE_OR_EMAIL":"é»è©±ã¾ãã¯é»å­ã¡ã¼ã«ã¯ããã§ã«å¥ã®é£çµ¡åã«é¢é£ä»ãããã¦ãã¾ã","APPLICATION_TALKTIME":"éè©±æé","APPLICATION_LAST_SERVED":"æçµæ·»ã","APPLICATION_PENALTY":"ããã«ãã£","APPLICATION_SERVICES":"ãµã¼ãã¹","APPLICATION_SERVICE":"ãµã¼ãã¹","APPLICATION_DETAIL":"è©³ç´°","APPLICATION_DETAILS":"ç´°é¨","APPLICATION_ADD_FIELD":"ãã£ã¼ã«ããè¿½å ãã¾ãã","APPLICATION_OTHER_FIELDS":"ãã®ä»ã®åé","DESCRIPTION_TRUNK_OTHER_FIELDS":"ä»ã®ãã£ã¼ã«ãã¯ããã©ã³ã¯confã®ãã¡ã¤ã«ã«è¿½å ãã¾ããã¢ã¹ã¿ãªã¹ã¯å½¢å¼ï¼ã­ã¼=å¤ï¼ãåä¸ã®è¡ã®åãã£ã¼ã«ãã«æ¸ãè¾¼ã¾ãã¾ãã","APPLICATION_CALLLIMIT":"éè©±å¶é","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"ãã³ãã¬ã¼ã","APPLICATION_TEMPLATES":"ãã³ãã¬ã¼ã","APPLICATION_NEW_TEMPLATE":"æ°ãããã³ãã¬ã¼ã","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"å°ãªãã¨ãä¸ã¤ã®æ¡ä»¶ãé¸æããå¿è¦ãããã¾ã","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"æå¤§ãã¡ã¤ã«ãµã¤ãºï¼","MESSAGE_SUPPORTED_FORMATS":"Â å¯¾å¿ãã©ã¼ãããï¼","APPLICATION_EQUALS_TO":"ã«ç­ããã§ã","APPLICATION_NOT_EQUALS_TO":"ã«ç­ããã§ã¯ããã¾ãã","APPLICATION_DEFAULT_USER":"æ¢å®ã®ã¦ã¼ã¶ã¼","APPLICATION_TRIGGERS":"ããªã¬ã¼","APPLICATION_TRIGGER":"å¼ãé","MESSAGE_ENTER_VALID_CONDITION":"æå¹ãªæ¡ä»¶ãå¥åãã¦ãã ãã","APPLICATION_REMOVE_GROUP":"ã°ã«ã¼ãã®åé¤","APPLICATION_ODBCS":"ODBCæ¥ç¶","APPLICATION_REFRESH_TIMEOUT":"ãªãã¬ãã·ã¥ã¿ã¤ã ã¢ã¦ãï¼ç§ï¼","APPLICATION_USERID":"ã¦ã¼ã¶ã¼ID","APPLICATION_IS":"ããã¾ã","APPLICATION_ARE":"ããã¾ã","APPLICATION_SERVER":"ãµã¼ã","APPLICATION_DATABASE":"ãã¼ã¿ãã¼ã¹","APPLICATION_DRIVER":"ãã©ã¤ã","APPLICATION_CONDITION":"èª¿å­","APPLICATION_ADD_CONDITION":"æ¡ä»¶ã®è¿½å ","APPLICATION_ADD_ACTION":"ã¢ã¯ã·ã§ã³ã®è¿½å ","MESSAGE_NO_SOUNDS_AVAILABLE":"ä½ã®ã¢ããã­ã¼ãé³ã¯ããã¾ãã","MESSAGE_NO_ODBCS_AVAILABLE":"å©ç¨å¯è½ãªODBCæ¥ç¶ã¾ãã","MESSAGE_NO_PROJECTS_AVAILABLE":"ä½¿ç¨å¯è½ãªãã­ã¸ã§ã¯ãããã","APPLICATION_LIMITONPEERS":"ãã¢ã®å¶é","APPLICATION_DIRECTMEDIA":"ãã¤ã¬ã¯ãã¡ãã£ã¢","APPLICATION_ANNOUNCE_POSITION_LIMIT":"ä½ç½®ãªããããçºè¡¨","APPLICATION_QUEUE_REPORTHOLD":"ããã¼ã«ãã¿ã¤ã ãçºè¡¨","APPLICATION_REPORTHOLDTIME":"ã¨ã¼ã¸ã§ã³ãã¸ã®ã¬ãã¼ãã®ãã¼ã«ãæé","DESCRIPTION_QUEUE_REPORTHOLDTIME":"ããªãã¸ã³ã°ã®åã«ã­ã¥ã¼ã¡ã³ãã¼ã«çºä¿¡èã®ä¿ææéã®å ±åãæå¹ã«ãã¾ãã","DESCRIPTION_QUEUE_STRATEGY":"ã­ã¥ã¼ãªã³ã°æ¦ç¥ã","DESCRIPTION_QUEUE_REPORTHOLD":"å®ç¾©ããã¦ããªãå ´åã¯ãï¼ããã¼ã«ãæéãï¼ã®ããã©ã«ãå¤ãåçãã¾ããç©ºã®å¤ã«è¨­å®ããå ´åããã­ã³ãããã¾ã£ããåçããã¾ããã","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"ããªãã¯çºè¡¨ãã¸ã·ã§ã³éåº¦ä»¥ä¸ã®ããããã¨ãå®ç¾©ããå ´åã«ä½¿ç¨ãã¾ãã","DESCRIPTION_QUEUE_VOICE_MOH":"ç¹å®ã®ã­ã¥ã¼ã§ä½¿ç¨ãããé³æ¥½ã®ææ¥­ãè¨­å®ãã¾ãã","DESCRIPTION_QUEUE_TIMEOUT":"ã¡ã³ãã¼ã®ããã¤ã¹ãé³´ããç§æ°ãæå®ãã¾ãã","DESCRIPTION_QUEUE_MAXLEN":"ã­ã¥ã¼ã§å¾æ©ãããã¨ãè¨±å¯çºä¿¡èã®æå¤§æ°ãæå®ãã¾ããã¼ã­ã®å¤ã¯ãçºä¿¡èã®æ°ã«å¶éãã­ã¥ã¼ã«è¨±å¯ããã¦ãããã¨ãæå³ãã¾ãã","DESCRIPTION_QUEUE_RETRY":"ã­ã¥ã¼ã®ã¡ã³ãã¼ãé³´ãããããã¨ããã¨ãã«ã¿ã¤ã ã¢ã¦ãå¤ãæåºãããå ´åã¯ãã­ã¥ã¼åã®æ¬¡ã®ã¡ã³ãã¼ãè©¦è¡ããåã«å¾æ©ããç§æ°ãæå®ãã¾ãã","DESCRIPTION_QUEUE_WRAPUPTIME":"éè©±ãçµäºããå¾ãã­ã¥ã¼ã§ä½¿ç¨ã§ããªãã¡ã³ãã¼ãç¶­æããç§æ°ã","DESCRIPTION_QUEUE_WEIGHT":"ã­ã¥ã¼ã®éã¿ãå®ç¾©ãã¾ããå®ç¾©ãããããé«ãéã¿ãæã¤ã­ã¥ã¼ã¯ãã¡ã³ãã¼ãè¤æ°ã®ã­ã¥ã¼ã«é¢é£ä»ãããã¦ããæåã®åªåé ä½ãåå¾ãã¾ãã","DESCRIPTION_QUEUE_JOINEMPTY":"ä½ã®ã¡ã³ãã¼ãå©ç¨ã§ããªãã¨ãã«ãçºä¿¡èãã­ã¥ã¼ã«è¿½å ããã¦ãããã©ãããå¶å¾¡ãã¾ãã","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"ã¡ã³ãã¼ã¯ãã¯ãã³ã¼ã«ãåãããã«å©ç¨å¯è½ã§ããã¨ãã«çºä¿¡èãã­ã¥ã¼ããè¿½ãåºããã¦ããªããã©ãããå¶å¾¡ããããã«ä½¿ç¨ãã¾ãã","DESCRIPTION_QUEUE_ANNOUNCE":"å½¼ã¯ãå¼ã³åºãåããæ¥ã¦ããã­ã¥ã¼ããç¥ããããããã«ä¸è¬çã«ãå¼ã³åºãã«ç­ãã¨ã¼ã¸ã§ã³ãã«ã¢ãã¦ã³ã¹ãåçããããã«ä½¿ç¨ã","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"å®æçãªçºè¡¨ã®ã»ããã¯ãããããå®ç¾©ããã¦ããé åºã§åçãåçããã¾ãã","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"ç§ãã¡ã¯ãã­ã¥ã¼åã®çºä¿¡èã®ä½ç½®ããã³/ã¾ãã¯æ¨å®ä¿çæéããç¥ããããé »åº¦ãå®ç¾©ãã¾ããç¡å¹ã«ããã«ã¯ããã®å¤ãã¼ã­ã«è¨­å®ãã¾ãã","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"æãã¯åã³ã­ã¥ã¼åã®çºä¿¡èã®ä½ç½®ãçºè¡¨ããåã«ééããªããã°ãªããªãæéã®æå°éãæå®ãã¾ããçºå¼èã®ä½ç½®ãç­æéã§è¤æ°ã®æ´æ°ãèãçºä¿¡èãé²ãããã«ãé »ç¹ã«å¤æ´ãããã¨ãã§ããå ´åã«ä½¿ç¨ããã¾ãã","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"ç§ãã¡ã¯ãçºä¿¡èã¸ã®å®æçãªã¢ãã¦ã³ã¹ãããªããã°ãªããªãé »åº¦ãç¤ºãã¦ãã¾ãã","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Yesã«è¨­å®ããã¨ãã©ã³ãã ãªé åºã§å®ç¾©ãããå®æçãªã¢ãã¦ã³ã¹ãåçãã¾ãã","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"æ¨å®ä¿çæéãå®æçã«çºè¡¨ã¨ä¸ç·ã«æ¼å¥ãããã©ãããå®ç¾©ãã¾ãã","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"ã­ã¥ã¼åã®çºä¿¡èã®ä½ç½®ã¯å½¼å¥³ã«çºè¡¨ããããã©ãããå®ç¾©ãã¾ãã noã«è¨­å®ããã¦ããå ´åãä½ç½®ãçºè¡¨ããããã¨ã¯ããã¾ããã yesã«è¨­å®ããã¨ãçºä¿¡èã®ä½ç½®ãå¸¸ã«çºè¡¨ããã¾ããå¤ãå¶éããããã«è¨­å®ããã¦ããå ´åãå¼ã³åºãå´ã¯ããããçºè¡¨-ä½ç½®å¶éã«ãã£ã¦å®ç¾©ãããå¶éã®ç¯å²åã«ããå ´åã«ã®ã¿ãã­ã¥ã¼åã®å½¼å¥³ã®ä½ç½®ãèããã¨ãã§ãã¾ããå¤ãä»¥ä¸ã«è¨­å®ããã¦ããå ´åã¯ããããçºè¡¨-ä½ç½®å¶éã«ãã£ã¦å®ç¾©ãããæ°ãè¶ãã¦ããå ´åãå¼ã³åºãå´ã¯å½¼å¥³ã®ä½ç½®ãèããã¨ãã§ãã¾ãã","DESCRIPTION_QUEUE_YOUARENEXT":"å®ç¾©ããã¦ããªãå ´åã¯ãï¼ \"ããªãã¯ä»ã©ã¤ã³ã®æåã®ãã®ã§ãããï¼ãããã©ã«ãå¤ãåçãã¾ããç©ºã®å¤ã«è¨­å®ããå ´åããã­ã³ãããã¾ã£ããåçããã¾ããã","DESCRIPTION_QUEUE_THEREARE":"å®ç¾©ããã¦ããªãå ´åã¯ãï¼ããããï¼ãããã©ã«ãå¤ãåçãã¾ããç©ºã®å¤ã«è¨­å®ããå ´åããã­ã³ãããã¾ã£ããåçããã¾ããã","DESCRIPTION_QUEUE_CALLSWAITING":"å®ç¾©ããã¦ããªãå ´åã¯ãï¼ãå¼ã³åºããå¾ã£ã¦ãããï¼ã®ããã©ã«ãå¤ãåçãã¾ããç©ºã®å¤ã«è¨­å®ããå ´åããã­ã³ãããã¾ã£ããåçããã¾ããã","DESCRIPTION_QUEUE_HOLDTIME":"å®ç¾©ããã¦ããªãå ´åã¯ãããã©ã«ãå¤ï¼ãç¾å¨ã®æ¨å®ä¿çæéããããï¼åçããã¾ããç©ºã®å¤ã«è¨­å®ããå ´åããã­ã³ãããã¾ã£ããåçããã¾ããã","DESCRIPTION_QUEUE_MINUTES":"å®ç¾©ããã¦ããªãå ´åãããã©ã«ãå¤ï¼ãåãï¼ãåçãã¾ããç©ºã®å¤ã«è¨­å®ããå ´åããã­ã³ãããã¾ã£ããåçããã¾ããã","DESCRIPTION_QUEUE_MINUTE":"å®ç¾©ããã¦ããªãå ´åãããã©ã«ãå¤ï¼ãåãï¼ãåçãã¾ããç©ºã®å¤ã«è¨­å®ããå ´åããã­ã³ãããã¾ã£ããåçããã¾ããã","DESCRIPTION_QUEUE_SECONDS":"å®ç¾©ããã¦ããªãå ´åãããã©ã«ãå¤ï¼ãç§ãï¼ãåçãã¾ããç©ºã®å¤ã«è¨­å®ããå ´åããã­ã³ãããã¾ã£ããåçããã¾ããã","DESCRIPTION_QUEUE_THANKYOU":"å®ç¾©ããã¦ããªãå ´åã¯ãï¼ \"ããªãã®å¿èããããã¨ããï¼ã®ããã©ã«ãå¤ãåçãã¾ããç©ºã®å¤ã«è¨­å®ããå ´åããã­ã³ãããã¾ã£ããåçããã¾ããã","DESCRIPTION_QUEUE_AUTOPAUSE":"/ãã³ã¼ã«ã«å¿ç­ããªãã¡ã³ãã¼ã®èªåä¸æåæ­¢ãæå¹ã¾ãã¯ç¡å¹ã«ãã¾ãããã¹ã¦ã®å¤ã¯ããã®ã¡ã³ãã¼ã¯å½¼å¥³ãã®ã¡ã³ãã¼ã§ãããã¹ã¦ã®ã­ã¥ã¼ã«ä¸æåæ­¢ããã¾ãã","DESCRIPTION_QUEUE_RINGINUSE":"ã¹ãã¼ã¿ã¹ãä½¿ç¨ãã¦ããã¡ã³ãã¼ã«ã³ã¼ã«ãéä¿¡ããªãããã«ããããã«ä½¿ç¨ãã¾ãã","DESCRIPTION_QUEUE_MEMBER_DELAY":"ããªããçºä¿¡èã¨ã­ã¥ã¼ã¡ã³ãã¼ãç¸äºã«æ¥ç¶ãããåã«éå»¶ãããããã«ãããå ´åã«ä½¿ç¨ãã¾ãã","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Yesã«è¨­å®ããã¨ãBUSYã¾ãã¯è¼»è¼³ç¶æã®ããããããã£ãã«ããåä¿¡ããå ´åãã¨ã¼ã¸ã§ã³ããå¿ç­ããããã®ã¿ã¤ã ã¢ã¦ãããªã»ãããã¾ãã","DESCRIPTION_QUEUE_MONITOR_FORMAT":"é²é³æã«ä½¿ç¨ãããã¡ã¤ã«å½¢å¼ãæå®ãã¾ããã¢ãã¿ã¼ã»ãã©ã¼ããããã¢ã¯ãã£ãã§ãªãå ´åãã³ã¼ã«ã¯è¨é²ããã¾ããã","DESCRIPTION_QUEUE_VOICE_CONTEXT":"çºä¿¡èã¯ãåä¸ã®DTMFãã£ã¸ãããæ¼ãã¦ãã­ã¥ã¼ãçµäºãããã¨ãã§ãã¾ããã³ã³ãã­ã¹ããæå®ãããå¼ã³åºãåãçªå·ãå¥åããå ´åããã®æ°å­ã¯ãæå®ããã³ã³ãã­ã¹ãã«ãããããããã«ãããã¨ããã¨ããã¤ã¤ã«ãã©ã³ã®å®è¡ãç¶ç¶ããã¾ãã","APPLICATION_CALLCOUNTER":"ã«ã¦ã³ã¿ã¼ãå¼ã³åºã","DESCRIPTION_TRUNK_ROLE":"ãã£ã³ãã«ã¯ã©ããã©ã³ã¯ãä½¿ç¨ãã¦ãã¾ãã","DESCRIPTION_TRUNK_HOST":"ãã­ãã¤ãã®ãã¡ã¤ã³åã¾ãã¯ãã¹ãåã","DESCRIPTION_TRUNK_SECRET":"èªè¨¼ãã¹ã¯ã¼ãã¯ããã­ãã¤ãã«é£çµ¡ãã¾ãã","DESCRIPTION_TRUNK_DEFAULT_USER":"èªè¨¼ã¦ã¼ã¶åã¯ããã­ãã¤ãã«é£çµ¡ãã¾ãã","DESCRIPTION_TRUNK_REGISTRY":"ä¸é¨ã®ãã­ãã¤ãã«ãã£ã¦å¿è¦ãªãã©ã³ã¯ã¬ã¸ã¹ããªæå­åãéå¸¸defaultuserï¼ãã¹ã@ç§å¯ã","DESCRIPTION_TRUNK_VOICE_CONTEXT":"ãã©ã³ã¯ã®æªç¨å¯è½ãªã³ã³ãã­ã¹ãã","DESCRIPTION_TRUNK_DTMFMODE":"DTMFï¼ãã¥ã¢ã«ãã¼ã³å¤éå¨æ³¢æ°ï¼ãéä¿¡ããã¦ããæ¹æ³ï¼RFC2833ï¼ããã©ã«ãã¢ã¼ããDTMFã¯RTPã§ãªããé³å£°ã¹ããªã¼ã ã®å¤ã«éä¿¡ããã¾ãã INBANDï¼DTMFã¯ã¹ãã¼ã«ã¼ããèããããªã£ã¦ãã¦ãç¾å¨ã®ä¼è©±ã®é³å£°ã¹ããªã¼ã ã§éä¿¡ããã¾ããé«ãCPUè² è·ãå¿è¦ã§ãã INFOï¼ãã®ã¡ã½ããã¯ãéå¸¸ã«ä¿¡é ¼æ§ãé«ãããããã¯ãã¹ã¦ã®PBXæ©å¨ãå¤ãã®SIPãã©ã³ã¯ã§ãµãã¼ãããã¦ãã¾ããã","DESCRIPTION_TRUNK_NAT":"ã«ã³ãã§åºåããããªãã·ã§ã³ã®ãããããããããããã¢ã¹ã¿ãªã¹ã¯ã¯ãªã=ãã®ä»ã®è¨­å®ãç¡è¦ããNATè¨­å®ããã¾ãã§ãfirewall.Ifèå¾ã®ã¯ã©ã¤ã¢ã³ãã®ããã®ã¢ã¹ã¿ãªã¹ã¯ã®åä½ãå¤æ´ãã¾ãã","DESCRIPTION_TRUNK_TYPE":"ã¢ã¹ã¿ãªã¹ã¯åã®SIPã®å½¹å²ãæ±ºå®ãã¾ããã¦ã¼ã¶ã¼ï¼çä¿¡èªè¨¼ããããã«ä½¿ç¨ããã - ãã¢ï¼çºä¿¡ã³ã¼ã« - åéãï¼ä¸è¨ã®ä¸¡æ¹ã®ç¹æ§ãã«ãã¼ãã¦ãã¾ãã","DESCRIPTION_TRUNK_QUALIFY":"SIPã¯éæå¯è½ã§ããã¨ããæ±ºå®ãã¾ãã","DESCRIPTION_TRUNK_ALLOW_CODEC":"å¥½ã¿ã®é ã§å¯ã³ã¼ããã¯ã","DESCRIPTION_TRUNK_INSECURE":"å®å¨ã§ãªãè¨­å®ãå¯è½ã«ããããã¢ã¨ã®æ¥ç¶ãå¦çããæ¹æ³ãæå®ãã¾ãã","DESCRIPTION_TRUNK_CALLLIMIT":"å½æã®ã¤ã³ãã¦ã³ãããã³ã¢ã¦ããã¦ã³ãã³ã¼ã«ã®å¶éæ°ã","DESCRIPTION_TRUNK_LIMITONPEERS":"ãã¢ã®SIPã¿ã¤ãã®ã³ã¼ã«ã®å¶éãå®ç¾©ãã¾ãã","DESCRIPTION_TRUNK_DIRECTMEDIA":"ããã©ã«ãã§ã¯ãã¢ã¹ã¿ãªã¹ã¯ã¯ãå¼ã³åºãåã¸ã®çºä¿¡èããã®ç´æ¥ç§»åããRTPã¡ãã£ã¢ã¹ããªã¼ã ããªãã¤ã¬ã¯ããããã¨ãã¾ããä¸é¨ã®ããã¤ã¹ã¯ãï¼ãããã®ãããããNATã®èå¾ã«ããå ´åã¯ç¹ã«ï¼ãã®æ©è½ããµãã¼ããã¦ãã¾ãããããã©ã«ãè¨­å®ã¯YESã§ããããªããNATã®èå¾ã«ãããã¹ã¦ã®ã¯ã©ã¤ã¢ã³ããæã£ã¦ãããã¾ãã¯ä»ã®ä½ããã®çç±ã§ã¢ã¹ã¿ãªã¹ã¯ãé³å£°ãã¹ã«æ»å¨ãããå ´åã¯ãããããªãã«ãããã¨ãã§ãã¾ãã","DESCRIPTION_TRUNK_CALLCOUNTER":"ããã¤ã¹ä¸ã®ã³ã¼ã«ã«ã¦ã³ã¿ã¼ãæå¹ã«ãã¾ãã","DESCRIPTION_TRUNK_FROMDOMAIN":"SIP UAï¼ã¯ã©ã¤ã¢ã³ãï¼ã¨ãã¦åä½ããå ´åãSIPã¡ãã»ã¼ã¸åã®ãã¡ã¤ã³ï¼ããããã©ã«ããè¨­å®ãã¾ããä¸é¨ã®å®åãå¿é ã®ã¢ã¤ãã³ãã£ãã£åã®ä»£ããã«IPã¢ãã¬ã¹ã®ã¿ãå¿è¦ãªå ´åãããã¾ãã","DESCRIPTION_TRUNK_FROMUSER":"ã©ã®ããã«ããªãã®roviderã¯ããªããç¥ã£ã¦ãã¾ããããã¯ãå¼ã³åºã_to_ãã¢ï¼ä»ã®SIPãã­ã­ã·ï¼ãéç½®ããã¨ãã«çºä¿¡èçªå·ã®ä»£ããã«å¥ãã¦ããã¦ã¼ã¶ã¼ã§ããå°ç¨ã¿ã¤ã=ãã¢ã«å¯¾ãã¦æå¹ã§ãã","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"ããã§ãIP_addressã¾ãã¯ï¼_sip._udpãã¬ãã£ãã¯ã¹ãé¤ãï¼ã®DNS SRVåï¼SRVåããã¹ãåãã¾ãã¯çºä¿¡SIPãã­ã­ã·ã®IPã¢ãã¬ã¹ãããã¤ã¹ã«ç´æ¥ã§ã¯ãªãããã®ãã­ã­ã·ã«çºä¿¡ã·ã°ããªã³ã°ãéä¿¡ãã¾ããå°ç¨ã¿ã¤ã=ãã¢ã«å¯¾ãã¦æå¹ã§ãã","DESCRIPTION_TRUNK_USEREQPHONE":"';ã¦ã¼ã¶ã¼=æºå¸¯é»è©±ã®URIä¸ã®ãã­ãã¤ãã¼ãå¿è¦ã¨ãããã©ãããå®ç¾©ãã¾ãã","DESCRIPTION_TRUNK_TRUSTRPID":"ãªã¢ã¼ããã¼ãã£-IDãä¿¡é ¼ãããã¹ããã©ãããå®ç¾©ãã¾ãã","DESCRIPTION_TRUNK_SENDRPID":"ãªã¢ã¼ããã¼ãã£-IDã¯ãï¼ãªãããã©ã«ãï¼éä¿¡ããå¿è¦ããããã©ãããå®ç¾©ãã¾ãã","DESCRIPTION_TRUNK_ENCRYPTION":"ãã¢ã¸ã®çºä¿¡ã³ã¼ã«ã§ââSRTPæå·åãããã¡ãã£ã¢ï¼ã¨ã®ã¿SRTPæå·åãããã¡ãã£ã¢ï¼ãæä¾ãããã©ããããã¢ãSRTPããµãã¼ããã¦ããªãå ´åãã³ã¼ã«ã¯= 58 HANGUPCAUSEã§å¤±æãã¾ããããã©ã«ãã¯NOã§ãã","DESCRIPTION_TRUNK_PORT":"ç§ãã¡ã¯ããªã¢ã¼ãå´ã§æ¥ç¶ãããã¼ãçªå·ã","DESCRIPTION_TRUNK_TRANSPORT":"ããã©ã«ãã®ãã©ã³ã¹ãã¼ããè¨­å®ãã¾ããé åºã¯ããã©ã¤ããªããã©ã«ãã®ãã©ã³ã¹ãã¼ããæ±ºå®ãã¾ãã","MESSAGE_FOLDER_DOES_NOT_EXIST":"ãã©ã«ããå­å¨ãã¾ããã","APPLICATION_DISABLED":"ä½¿ç¨ç¦æ­¢","APPLICATION_ENABLED":"ä½¿ç¨å¯è½","APPLICATION_FROMDOMAIN":"ãã¡ã¤ã³ãã","APPLICATION_FROMUSER":"ã¦ã¼ã¶ã¼ãã","APPLICATION_OUTBOUNDPROXY":"ã¢ã¦ããã¦ã³ããã­ã­ã·","APPLICATION_YES":"ã¯ã","APPLICATION_NO":"ããã","APPLICATION_USAGE":"ä½¿ç¨æ³","APPLICATION_IN_SECONDS":"ç§","APPLICATION_USEREQPHONE":"URIã«é»è©±æ©ãè¿½å ","APPLICATION_TRUSTRPID":"ãªã¢ã¼ããã¼ãã£-IDãä¿¡é ¼","APPLICATION_SENDRPID":"Remote-Party-IDãããã¼ãéä¿¡","APPLICATION_ENCRYPTION":"æå·å","APPLICATION_TEAMS":"ãã¼ã ","APPLICATION_SECRET":"ç§å¯","APPLICATION_NEW_SECRET":"æ°ããç§å¯","APPLICATION_CONFIRM_SECRET":"ã·ã¼ã¯ã¬ããã®ç¢ºèª","APPLICATION_IDENTIFIER":"è­å¥å­","APPLICATION_CHANNELS":"ãã£ãã«","APPLICATION_AUTOMATIONS":"èªåå","APPLICATION_NEW_AUTOMATION":"æ°ãããªã¼ãã¡ã¼ã·ã§ã³","APPLICATION_NEW_TRIGGER":"æ°ããããªã¬","APPLICATION_OR_CONDITIONS":"ORæ¡ä»¶","APPLICATION_AND_CONDITIONS":"ANDæ¡ä»¶","MESSAGE_NO_CONTEXTS_AVAILABLE":"å©ç¨ã§ãã¾ãã³ã³ãã­ã¹ãã¯ããã¾ãã","MESSAGE_NO_ACCOUNTS_AVAILABLE":"å©ç¨ã§ãã¾ãå£åº§ã¯ããã¾ãã","MESSAGE_NO_INTERVALS_AVAILABLE":"å©ç¨ã§ãã¾ãééã¾ãã","MESSAGE_NO_MOHS_AVAILABLE":"å©ç¨å¯è½ãªä¿çã¾ãæ¥½æ²ã¯ããã¾ãã","MESSAGE_NO_QUEUES_AVAILABLE":"å©ç¨ã§ãã¾ãã­ã¥ã¼ã¯ããã¾ãã","MESSAGE_NO_ROUTES_AVAILABLE":"å©ç¨ã§ãã¾ãã«ã¼ãã¯ããã¾ãã","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"å©ç¨ã§ãã¾ãé¨ååºéã¾ãã","MESSAGE_NO_TRUNKS_AVAILABLE":"å©ç¨ã§ãã¾ããã©ã³ã¯ã¾ãã","MESSAGE_NO_VOICEMAILS_AVAILABLE":"å©ç¨ã§ãã¾ããã¤ã¹ã¡ã¼ã«ã¯ããã¾ãã","MESSAGE_NO_AUDIOFILES_AVAILABLE":"ä½¿ç¨å¯è½ãªãªã¼ãã£ãªãã¡ã¤ã«ã¯ããã¾ãã","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"å°ãªãã¨ã1ã¤ã®æ¡ä»¶ãæ¿å¥ãã¾ã","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"å°ãªãã¨ãä¸ã¤ã®ã¢ã¯ã·ã§ã³ãæ¿å¥ãã¾ã","APPLICATION_HANGUP":"é»è©±ãåã","APPLICATION_PATTERN":"ãã¿ã¼ã³","APPLICATION_ANNOUNCE_FREQUENCY":"å¨æ³¢æ°ãçºè¡¨","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"å®æçãªã¢ãã¦ã³ã¹é »åº¦","APPLICATION_MEMBER_DELAY":"ã¡ã³ãã¼ã®éã","APPLICATION_JOINEMPTY":"ç©ºã®ã¨ãã«åå ","APPLICATION_LEAVEWHENEMPTY":"ã¨ãã«ç©ºã®ã¾ã¾","APPLICATION_ANNOUNCE_HOLDTIME":"ãã¼ã«ãã¿ã¤ã ãçºè¡¨","APPLICATION_AUTOPAUSE":"ãªã¼ããã¼ãº","APPLICATION_RINGINUSE":"ä½¿ç¨ä¸­ã®ãªã³ã°","APPLICATION_TIMEOUTRESTART":"ã¿ã¤ã ã¢ã¦ããåèµ·åãã¾ã","APPLICATION_SETINTERFACEVAR":"è¨­å®ãããã¤ã³ã¿ãã§ã¼ã¹å¤æ°","APPLICATION_ANNOUNCE_ROUND_SECONDS":"ç§ãçºè¡¨","APPLICATION_ANNOUNCE":"ã¨ã¼ã¸ã§ã³ãã«çºè¡¨","APPLICATION_PERIODIC_ANNOUNCE":"å®æçãªãç¥ãã","APPLICATION_MONITOR_FORMAT":"ã¢ãã¿ã¼ã®ãã©ã¼ããã","APPLICATION_ANNOUNCE_POSITION":"çºä¿¡èã®ä½ç½®ãçºè¡¨","APPLICATION_QUEUE_YOUARENEXT":"çºè¡¨ 'ããªãã¯é£ã«ããã¾ãã","APPLICATION_QUEUE_THEREARE":"ãããããçºè¡¨","APPLICATION_QUEUE_CALLSWAITING":"ãå¼ã³åºããå¾ã£ã¦ããã®æ°ããçºè¡¨","APPLICATION_QUEUE_HOLDTIME":"ãç¾å¨ã®æ¨å®ä¿çæéããããçºè¡¨","APPLICATION_QUEUE_MINUTES":"ã¢ãã¦ã³ã¹ã®ããã®ããããããã®åèª","APPLICATION_QUEUE_MINUTE":"ã¢ãã¦ã³ã¹ã®ããã®ããããããã®åèª","APPLICATION_QUEUE_SECONDS":"ã¢ãã¦ã³ã¹ã®ããã®ãç§ãã®åèª","APPLICATION_QUEUE_THANKYOU":"ã¢ãã¦ã³ã¹ããããã¨ãã","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"æå°å¨æ³¢æ°ãçºè¡¨ãã¾ã","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"ã©ã³ãã å®æçãªã¢ãã¦ã³ã¹","MESSAGE_NO_AVAILABLE_MAILS":"ä½¿ç¨å¯è½ãªã¡ã¼ã«ã¯ããã¾ãã","APPLICATION_PREVIEW":"ãã¬ãã¥ã¼","APPLICATION_TEST_PREVIEW":"ãã¹ãã®ãã¬ãã¥ã¼","APPLICATION_WEIGHT":"éé","APPLICATION_WRAPUPTIME":"ã©ããã¢ããã¿ã¤ã ","APPLICATION_RETRY":"ãªãã©ã¤","APPLICATION_MAXLEN":"æå¤§ã®é·ã","DESCRIPTION_VOICE_MOH":"ä½¿ç¨ããé³æ¥½ã®ææ¥­ãè¨­å®ãã¾ãã","APPLICATION_HANGUP_CAUSE":"ãã³ã°ã¢ããåå ","APPLICATION_CONDITIONS":"æ¡ä»¶","APPLICATION_SELECT_FILES":"ãã¡ã¤ã«ãé¸æãã¾ã","MESSAGE_RETURN_HOME":"å¸°å®","MESSAGE_OR_UPLOAD_SOUND_FILE":"ã¾ãã¯ãµã¦ã³ããã¡ã¤ã«ãã¢ããã­ã¼ããã¾ãã","APPLICATION_QUEUE_SETTINGS":"ã­ã¥ã¼ã®è¨­å®","APPLICATION_UPLOAD_TYPE":"ã¢ããã­ã¼ãã¿ã¤ã","MESSAGE_NO_SOUNDS":"'tã¯ä»»æã®ãµã¦ã³ããããã«ISNã","APPLICATION_UPLOAD_QUEUE":"ã¢ããã­ã¼ãã­ã¥ã¼","MESSAGE_AUDIO_NOT_SUPPORTED":"ãä½¿ãã®ãã©ã¦ã¶ã¯ããªã¼ãã£ãªã¿ã°ããµãã¼ããã¦ãã¾ããã","APPLICATION_QUEUE_LENGTH":"å¾ã¡è¡åã®é·ã","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"ãã©ã³ã¯ã¯ã1ã¤ã¾ãã¯è¤æ°ã®ã¢ã¦ããã¦ã³ãã«ã¼ãã«é¢é£ä»ãããã¦ãããæåã«ããããåé¤","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"ééã¯ã1ã¤ä»¥ä¸ã®ã«ã¼ãã«é¢é£ä»ãããã¦ãããæåã«åé¤","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"ã­ã¥ã¼ã¯ã1ã¤ä»¥ä¸ã®ã«ã¼ãã«é¢é£ä»ãããã¦ãããæåã«åé¤","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"ã³ã³ãã­ã¹ãã¯ã1ã¤ä»¥ä¸ã®ã«ã¼ãã«é¢é£ä»ãããã¦ãããæåã«åé¤","APPLICATION_CHAT":"ãã£ãã","APPLICATION_MESSAGES":"ã¡ãã»ã¼ã¸","APPLICATION_MESSAGE":"ã¡ãã»ã¼ã¸","APPLICATION_UPLOAD_QUEUE_PROGRESS":"ã­ã¥ã¼ã®é²è¡ç¶æ³ãã¢ããã­ã¼ã","APPLICATION_PATH":"ãã¹","MESSAGE_EXIST_MAILBOX":"ã¡ã¼ã«ããã¯ã¹/ã³ã³ãã­ã¹ãã®çµã¿åããããã§ã«å­å¨ãã¦ãã¾ã","MESSAGE_EXIST_ODBC":"ODBCæ¥ç¶ããã§ã«å­å¨ãã¦ãã¾ã","MESSAGE_EXIST_VARIABLE":"å¤æ°åã¯ãã§ã«å­å¨ãã¾ã","MESSAGE_EXIST_QUEUE":"ã­ã¥ã¼åã¯ãã§ã«å­å¨ãã¦ãã¾ã","MESSAGE_EXIST_PROJECT":"ãã­ã¸ã§ã¯ãåã¯ãã§ã«å­å¨ãã¾ã","MESSAGE_EXIST_TRUNK":"ãã©ã³ã¯åã¯ãã§ã«å­å¨ãã¦ãã¾ã","MESSAGE_EXIST_CONTEXT":"ã³ã³ãã­ã¹ãåã¯ãã§ã«å­å¨ãã¦ãã¾ã","MESSAGE_EXIST_INTERVAL":"ã¤ã³ã¿ã¼ãã«åã¯ãã§ã«å­å¨ãã¦ãã¾ã","MESSAGE_EXIST_INTERNAL":"åé¨çªå·ã¯ãã§ã«å­å¨ãã¾ã","MESSAGE_EXIST_MOH":"ãã¥ã¼ã¸ãã¯ã»ãªã³ã»ãã¼ã«ãã»ã¯ã©ã¹ã¯ãã§ã«å­å¨ãã¾ã","MESSAGE_EXIST_SUBINTERVAL":"ãã®ééã®ãµãã¤ã³ã¿ã¼ãã«åã¯ãã§ã«å­å¨ãã¦ãã¾ã","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"ä½¿ç¨å¯è½ãªä¼è©±ã¯ããã¾ãã","APPLICATION_VOICE":"é³å£°","APPLICATION_RANDOM":"ã©ã³ãã ","APPLICATION_ALPHABETICAL":"ã¢ã«ãã¡ãããé ","APPLICATION_MAIL":"éµä¾¿ç©","APPLICATION_AUDIOS":"ãªã¼ãã£ãªãã¡ã¤ã«","APPLICATION_CALLERID":"çºä¿¡èID","APPLICATION_DURATION":"ãã¥ã¬ã¼ã·ã§ã³","APPLICATION_DATE":"æ¥ä»","APPLICATION_DIRECTORY":"ãã£ã¬ã¯ããª","APPLICATION_SORT":"ã½ã¼ã","APPLICATION_NEW_MOH_CLASS":"æ°ãããã¥ã¼ã¸ãã¯ã»ãªã³ã»ãã¼ã«ãã¯ã©ã¹","APPLICATION_MOH_CLASS":"ãã¥ã¼ã¸ãã¯ã»ãªã³ã»ãã¼ã«ãã¯ã©ã¹","APPLICATION_FAX":"ãã¡ãã¯ã¹","APPLICATION_SUBINTERVALS":"ãµãã¤ã³ã¿ã¼ãã«","APPLICATION_SUBINTERVAL":"é¨ååºé","APPLICATION_NEW_SUBINTERVAL":"æ°ããé¨ååºé","APPLICATION_SUBINTERVAL_SETTINGS":"ãµãã¤ã³ã¿ã¼ãã«ã®è¨­å®","APPLICATION_HANGUP_CAUSE_1":"1 =æªå²ãå½ã¦æ°","APPLICATION_HANGUP_CAUSE_16":"16 =éå¸¸ã³ã¼ã«ã®ã¯ãªã¢","APPLICATION_HANGUP_CAUSE_17":"17 =ã¦ã¼ã¶ã¼å¿ããã§ã","APPLICATION_HANGUP_CAUSE_18":"18ã¯=ãããã¦ã¼ã¶ã¼å¿ç­ï¼é»è©±è£ç½®ãæ¥ç¶ããã¦ãã¾ããï¼","APPLICATION_HANGUP_CAUSE_21":"21 =ã³ã¼ã«ãæå¦","APPLICATION_HANGUP_CAUSE_22":"22 =çªå·ãå¤æ´ãã¾ã","APPLICATION_HANGUP_CAUSE_27":"27ã¢ã¦ããªããªã¼ãã¼= Destignation","APPLICATION_HANGUP_CAUSE_38":"æ³¨æã®ãã¡38 =ãããã¯ã¼ã¯","APPLICATION_HANGUP_CAUSE_41":"41 =ä¸æçãªå¤±æ","APPLICATION_WEB_SITES":"ã¦ã§ããµã¤ã","APPLICATION_WEB_SITE":"ãµã¤ã","APPLICATION_WEB_SITE_LIST":"Webãµã¤ãã®ä¸è¦§","APPLICATION_NEW_WEB_SITE":"æ°ããWebãµã¤ã","APPLICATION_ADDRESS":"ä½æ","APPLICATION_EXTENSION":"æ¡å¼µ","APPLICATION_ROUTES":"ã«ã¼ã","APPLICATION_ROUTE":"ã«ã¼ã","APPLICATION_PHONE":"é»è©±","APPLICATION_FAXHEADER":"ãã¡ãã¯ã¹ãããã¼","APPLICATION_LOCALID":"LOCALID","APPLICATION_MAXRATE":"åç","APPLICATION_MINRATE":"æå¤§ã¬ã¼ã","APPLICATION_NEW_ROUTE":"æ°è¦ã«ã¼ã","APPLICATION_ROUTES_LIST":"ã«ã¼ãä¸è¦§","APPLICATION_TRUNKS":"ãã©ã³ã¯ã¹","APPLICATION_TRUNK":"ãã©ã³ã¯","APPLICATION_INTERVAL":"éé","APPLICATION_INTERVALS":"ã¤ã³ã¿ã¼ãã«","APPLICATION_NEW_INTERVAL":"æ°ããéé","APPLICATION_GENERAL":"ä¸è¬çãª","APPLICATION_PLAYBACK":"åç","APPLICATION_ADVANCED":"é«åº¦ãª","APPLICATION_CONTEXTS":"ã³ã³ãã­ã¹ã","APPLICATION_CONTEXT":"ã³ã³ãã­ã¹ã","APPLICATION_ACCOUNTS":"ã¢ã«ã¦ã³ã","APPLICATION_ACCOUNT":"ã¢ã«ã¦ã³ã","APPLICATION_INBOX":"åä¿¡ãã¬ã¤","APPLICATION_INTERNAL_NUMBER":"åé¨çªå·","APPLICATION_STRATEGY":"æ¦ç¥","APPLICATION_NEW_INTERNAL":"æ°ããåé¨","APPLICATION_NEW_MESSAGE":"æ°ããã¡ãã»ã¼ã¸","APPLICATION_HOST":"ãã¹ã","APPLICATION_DID":"ãã","APPLICATION_ID":"ID","APPLICATION_FAVORITE":"ãæ°ã«å¥ã","APPLICATION_INTEGRATIONS":"çµ±å","APPLICATION_APPLICATION":"å¿ç¨","APPLICATION_APPLICATION_SETTINGS":"ã¢ããªã±ã¼ã·ã§ã³ã®è¨­å®","APPLICATION_APPLICATIONS":"ã¢ããªã±ã¼ã·ã§ã³","APPLICATION_BUSINESS_ANALYTICS":"ãã¸ãã¹ã»ã¢ããªãã£ã¯ã¹","APPLICATION_REALTIME":"ãªã¢ã«ã¿ã¤ã ","APPLICATION_INBOUND":"ã¤ã³ãã¦ã³ã","APPLICATION_OUTBOUND":"ã¢ã¦ããã¦ã³ã","APPLICATION_INTERNALS":"åé¨","APPLICATION_INTERNAL":"åé¨","APPLICATION_INTERFACES":"ã¤ã³ã¿ã¼ãã§ã¼ã¹","APPLICATION_CUSTOMERS":"ãå®¢æ§","APPLICATION_CUSTOM_APP":"ã¢ããªã±ã¼ã·ã§ã³å","APPLICATION_QUEUES":"ã­ã¥ã¼","APPLICATION_QUEUE":"ã­ã¥ã¼","APPLICATION_QUEUES_LIST":"ã­ã¥ã¼ä¸è¦§","APPLICATION_NEW_QUEUE":"æ°ããã­ã¥ã¼","APPLICATION_DIALPLAN":"ãã¤ã¤ã«ãã©ã³","APPLICATION_FULLNAME":"ãã«ãã¼ã ","APPLICATION_PRIORITY":"åªå","APPLICATION_ARGUMENTS":"å¼æ°","APPLICATION_MAILBOX":"ã¡ã¼ã«ããã¯ã¹","APPLICATION_AUDIO":"ãªã¼ãã£ãª","APPLICATION_SOUNDS":"ãµã¦ã³ã","APPLICATION_FILE_UPLOAD":"ãã¡ã¤ã«ã®ã¢ããã­ã¼ã","APPLICATION_MULTI_FILE_UPLOAD":"ãã«ããã¡ã¤ã«ã®ã¢ããã­ã¼ã","APPLICATION_AUDIO_FILE":"é³å£°ãã¡ã¤ã«","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"éå§","APPLICATION_PROJECTS":"ãã­ã¸ã§ã¯ã","APPLICATION_PROJECT":"ãã­ã¸ã§ã¯ã","APPLICATION_PROJECTS_LIST":"ãã­ã¸ã§ã¯ãä¸è¦§","APPLICATION_NEW_PROJECT":"æ°ãã­ã¸ã§ã¯ã","APPLICATION_ANALYTICS":"åæè«","APPLICATION_VOICEMAILS":"ãã¤ã¹ã¡ã¼ã«","APPLICATION_VOICEMAIL":"ãã¤ã¹ã¡ã¼ã«","APPLICATION_NEW_VOICEMAIL":"æ°è¦ãã¤ã¹ã¡ã¼ã«","APPLICATION_MAILS":"ã¡ã¼ã«","APPLICATION_MAILS_LIST":"ã¡ã¼ã«ä¸è¦§","APPLICATION_SETTINGS":"è¨­å®","APPLICATION_SET":"ã»ãã","APPLICATION_DESCRIPTION":"èª¬æ","APPLICATION_AGENTS_LIST":"ã¨ã¼ã¸ã§ã³ãä¸è¦§","APPLICATION_USERS_LIST":"ã¦ã¼ã¶ã¼ãªã¹ã","APPLICATION_TEAMS_LIST":"ãã¼ã ä¸è¦§","APPLICATION_NEW_AGENT":"æ°ããã¨ã¼ã¸ã§ã³ã","APPLICATION_NEW_USER":"æ°ããã¦ã¼ã¶ã¼","APPLICATION_NEW_TEAM":"æ°è¦ãã¼ã ","APPLICATION_NEW_TRUNK":"æ°ãããã©ã³ã¯","APPLICATION_REQUEST":"è¦æ±","APPLICATION_PROGRESS":"é²æ","APPLICATION_NEW_CONTEXT":"æ°ããã³ã³ãã­ã¹ã","APPLICATION_NEW_ACCOUNT":"æ°ããã¢ã«ã¦ã³ã","APPLICATION_TOOLS":"ãã¼ã«","APPLICATION_STAFF":"ã¹ã¿ãã","APPLICATION_EXPORT_TO_EXCEL":"Excelã¸EPORT","APPLICATION_EXPORT_TO_CSV":"CSVãã¡ã¤ã«ã¸ã®EPORT","APPLICATION_EXPORT_TO_XML":"XMLã¸ã®EPORT","APPLICATION_SEARCH":"ãµã¼ã","APPLICATION_RESET":"ãªã»ãã","APPLICATION_SELECT":"é¸æãã¾ã","APPLICATION_BACK":"ããã¯","APPLICATION_ACTIONS":"è¡å","APPLICATION_NAME":"å","APPLICATION_SIZE":"ãµã¤ãº","APPLICATION_EMAIL":"Eã¡ã¼ã«","APPLICATION_USERNAME":"ã¦ã¼ã¶ã¼å","APPLICATION_EDIT":"ç·¨é","APPLICATION_DELETE":"åé¤","APPLICATION_CANCEL":"ã­ã£ã³ã»ã«","APPLICATION_STOP":"ããã","APPLICATION_CANCEL_ALL":"ãã¹ã¦ãã­ã£ã³ã»ã«","APPLICATION_UPLOAD":"ã¢ããã­ã¼ã","APPLICATION_UPLOAD_ALL":"ãã¹ã¦ã®ã¢ããã­ã¼ã","APPLICATION_REMOVE":"åé¤ãã¾ã","APPLICATION_REMOVE_ALL":"ãã¹ã¦åé¤ãã","APPLICATION_SUBMIT":"æåºãã¾ã","APPLICATION_CREATED_AT":"ã§ä½æããã¾ãã","APPLICATION_UPDATED_AT":"ã§æ´æ°","APPLICATION_QUICK":"ã¯ã¤ãã¯","APPLICATION_WIZARD":"ã¦ã£ã¶ã¼ã","APPLICATION_BULK":"ãã«ã¯","APPLICATION_CUSTOM":"ã«ã¹ã¿ã ","APPLICATION_FROM_LIST":"ä¸è¦§ãã","APPLICATION_INTERFACES_LIST":"ã¤ã³ã¿ã¼ãã§ã¼ã¹ä¸è¦§","APPLICATION_NEW_INTERFACE":"æ°ããã¤ã³ã¿ã¼ãã§ã¤ã¹","APPLICATION_NUMBER_AGENTS":"ã¨ã¼ã¸ã§ã³ãæ°","APPLICATION_BY":"ã«ãã£ã¦","APPLICATION_ALL":"ãã¹ã¦","APPLICATION_PROFILE":"ãã­ãã£ã¼ã«","APPLICATION_CHATS":"ãã£ãã","APPLICATION_SENT":"éä¿¡ããã¾ãã","APPLICATION_NOT_SENT":"éä¿¡ããã¾ãã","APPLICATION_DRAFT":"ãã©ãã","APPLICATION_TRASH":"ã´ã","APPLICATION_COMPOSE":"æ§æãã¾ã","APPLICATION_WRITE":"æ¸ãã¾ã","APPLICATION_SPAM":"ã¹ãã ","APPLICATION_MARK_AS_READ":"èª­ã","APPLICATION_MARK_AS_UNREAD":"æªèª­","APPLICATION_MAILS_PER_PAGE":"ãã¼ã¸ãã¨ã®ã¡ã¼ã«","APPLICATION_MORE":"ãã£ã¨","APPLICATION_REPLY":"å¿ç­","APPLICATION_REPLY_TO_ALL":"å¨å¡ã«è¿ä¿¡","APPLICATION_FORWARD":"ãã©ã¯ã¼ã","APPLICATION_PRINT":"å°å·","APPLICATION_FROM":"ãã","APPLICATION_TO":"ã«","APPLICATION_BCC":"BCC","APPLICATION_CC":"Ccã§","APPLICATION_SEND":"éä¿¡","APPLICATION_DISCARD":"æ¨ã¦ã¾ã","APPLICATION_SAVE_AS_DRAFT":"ä¸æ¸ãã¨ãã¦ä¿å­","APPLICATION_SUBJECT":"ãã¼ã","APPLICATION_OUTGOING":"åºã¦ããã¾ã","APPLICATION_INCOMING":"å¥ã£ã¦ãã¾ã","APPLICATION_INSERT_TEXT":"ãã­ã¹ããæ¿å¥","APPLICATION_PASSWORD":"ãã¹ã¯ã¼ã","APPLICATION_ADD_FILES":"è¿½å ãã¡ã¤ã«","APPLICATION_NEW_PASSWORD":"æ°ãããã¹ã¯ã¼ã","APPLICATION_PORT":"ãã¼ã","APPLICATION_SECURE":"ç¢ºä¿ãã¾ã","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"ã¦ã§ãã¢ãã¬ã¹","APPLICATION_SNIPPET":"ã¹ãããã","APPLICATION_EMBEDDING":"åãè¾¼ã¿","APPLICATION_APPEARANCE":"å¤è¦³","APPLICATION_FORMS":"ãã©ã¼ã ","MESSAGE_CLOSE_EDITED_TAB":"ããã¤ãã®æªä¿å­ã®å¤æ´ãããã¾ãããããªããæ¬å½ã«éãããã®ã§ããï¼","APPLICATION_CONTINUE":"æç¶ãã","APPLICATION_INCOMING_MAIL_SERVER":"åä¿¡ã¡ã¼ã«ãµã¼ãã¼","APPLICATION_DELETE_MAIL_FROM_SERVER":"ãµã¼ãã¼ããã¡ã¼ã«ãåé¤ãã¾ãã","APPLICATION_SEARCH_FILTER":"æ¤ç´¢ãã£ã«ã¿ã¼","APPLICATION_WARNING":"è­¦å","APPLICATION_ACCOUNT_INFO":"ã¢ã«ã¦ã³ãæå ±","APPLICATION_CONFIRM":"ç¢ºèªãã¾ã","APPLICATION_GENERALS":"å°è»","APPLICATION_PLAYBACK_OPTION_J":"ãªãã·ã§ã³ãæå®ããå ´åã«åçãããæå®ããããã¡ã¤ã«ãå­å¨ããªãå ´åãã¢ããªã±ã¼ã·ã§ã³ãå­å¨ããå ´åãåªååº¦ã®n + 101ã«ã¸ã£ã³ããã¾ãã","APPLICATION_PLAYBACK_OPTION_NOANSWER":"ãµã¦ã³ããã¡ã¤ã«ãåçãã¾ãããï¼æ¢ã«åç­ããã¦ããªãå ´åï¼æåã®ãã£ã³ãã«ã«ç­ãã¦ãã¾ãããã¦ããªããã¹ã¦ã®ãã£ãã«ãä¾ç¶ã¨ãã¦ãªã³ããã¯ä¸­ã«ã¡ãã»ã¼ã¸ã®åçããµãã¼ããã¦ãã¾ãã","APPLICATION_PLAYBACK_OPTION_SAY":"æå­åãè§£éããsay.confãä½¿ç¨ãã¾ã","APPLICATION_PLAYBACK_OPTION_SKIP":"ãã£ãã«ãæ¢ã«åç­ããã¦ããå ´åã«ã®ã¿ãµã¦ã³ããã¡ã¤ã«ãåçãã¾ãããã£ã³ãã«ãã¾ã åç­ããã¦ããªãå ´åã¯ãåçã³ãã³ãã¯ä½ãåçããã«ããã«æ»ãã¾ãã","APPLICATION_UPDATE":"æ´æ°","APPLICATION_CREATE":"ä½ãã¾ã","APPLICATION_STATISTICS":"çµ±è¨","APPLICATION_VISITORS":"è¨ªåè","APPLICATION_VISITOR":"ãã¸ã¿ã¼","APPLICATION_LANGUAGES":"è¨èª","APPLICATION_ORIGIN":"åç¹","APPLICATION_HOURS_SINCE_CREATED":"æéä»¥æ¥ä½æãã¾ã","APPLICATION_TIME":"æé","APPLICATION_WEEKDAY":"å¹³æ¥","APPLICATION_MONTHDAY":"MONTHDAY","APPLICATION_MONTH":"æ","APPLICATION_MAIN_COLOR":"ã¡ã¤ã³ã«ã©ã¼","APPLICATION_FOCUS_COLOR":"ãã©ã¼ã«ã¹è²","APPLICATION_BUTTON_COLOR":"ãã¿ã³ã®è²","APPLICATION_CONVERSATION":"ä¼è©±","APPLICATION_CONVERSATIONS":"ä¼è©±","APPLICATION_TYPE":"ã¿ã¤ã","APPLICATION_INTERVAL_TYPE":"ééã®ã¿ã¤ã","APPLICATION_INTERFACE":"ã¤ã³ã¿ãã§ã¼ã¹","APPLICATION_REMOTE_ADDRESS":"ãªã¢ã¼ãã¢ãã¬ã¹","APPLICATION_REFERER":"ãªãã¡ã©ã¼","APPLICATION_BROWSER":"ãã©ã¦ã¶","APPLICATION_ENGINE":"ã¨ã³ã¸ã³","APPLICATION_OS":"ãªãã¬ã¼ãã£ã³ã°Â·ã·ã¹ãã ","APPLICATION_DEVICE":"ããã¤ã¹","APPLICATION_COUNTRY":"å½","APPLICATION_REGION":"é å","APPLICATION_REGISTRY":"ã¬ã¸ã¹ããª","APPLICATION_CITY":"ã·ãã£","APPLICATION_LATITUDE":"ç·¯åº¦","APPLICATION_LONGITUDE":"çµåº¦","APPLICATION_ARRIVAL_TIME":"å°çæå»","APPLICATION_TRANSCRIPT":"ãã©ã³ã¹ã¯ãªãã","APPLICATION_ROLE":"å½¹å²","APPLICATION_ENQUIRIES":"ãåãåãã","APPLICATION_ENQUIRY":"åãåãã","APPLICATION_TEXT":"ãã­ã¹ã","APPLICATION_SUMMARY":"æ¦è¦","APPLICATION_MONDAY":"ææ","APPLICATION_TUESDAY":"ç«ææ¥","APPLICATION_WEDNESDAY":"æ°´ææ¥","APPLICATION_THURSDAY":"æ¨ææ¥","APPLICATION_FRIDAY":"éææ¥","APPLICATION_SATURDAY":"åææ¥","APPLICATION_SUNDAY":"æ¥ææ¥","APPLICATION_JANUARY":"1æ","APPLICATION_FEBRUARY":"2æ","APPLICATION_MARCH":"è¡é²","APPLICATION_APRIL":"4æ","APPLICATION_MAY":"5æ","APPLICATION_JUNE":"6æ","APPLICATION_JULY":"7æ","APPLICATION_AUGUST":"8æ","APPLICATION_SEPTEMBER":"9æ","APPLICATION_OCTOBER":"10æ","APPLICATION_NOVEMBER":"11æ","APPLICATION_DECEMBER":"12æ","APPLICATION_OPENED":"éè¨­","APPLICATION_OPEN":"ãªã¼ãã³","APPLICATION_CODEC":"ã³ã¼ââããã¯","APPLICATION_CLOSED":"éãã¾ãã","APPLICATION_CLOSE":"éãã","APPLICATION_PENDING":"ä¿çä¸­","APPLICATION_UNSERVED":"ã¢ã³ãµã¼ãã","APPLICATION_READ":"èª­ã","APPLICATION_UNREAD":"æªèª­","APPLICATION_LOCATION":"ã­ã±ã¼ã·ã§ã³","APPLICATION_LOCATIONS":"å ´æ","APPLICATION_WEB_SITE_INFO":"Webãµã¤ãã®æå ±","APPLICATION_WEB_SITE_APPEARANCE":"Webãµã¤ãã®å¤è¦³","APPLICATION_OTHER_INFO":"ãã®ä»ã®æå ±","APPLICATION_OVERVIEW":"æ¦è¦","APPLICATION_CONFIRM_PASSWORD":"ãã¹ã¯ã¼ããèªè¨¼ãã","APPLICATION_TRANSPORT":"è¼¸é","APPLICATION_ACCOUNTCODE":"Accountcode","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"åäººæå ±","APPLICATION_CHANGE_AVATAR":"å¤æ´ã¢ãã¿ã¼","APPLICATION_CHANGE_PASSWORD":"ãã¹ã¯ã¼ããå¤æ´ãã","APPLICATION_ANIMATION":"ã¢ãã¡ã¼ã·ã§ã³","APPLICATION_ROUNDED":"ä¸¸ã¿ãå¸¯ã³ã¾ãã","APPLICATION_SQUARED":"èªä¹","APPLICATION_HEADER_SHAPE":"ãããã¼ã·ã§ã¤ã","APPLICATION_HEADER_ONLINE":"ãããã¼ãªã³ã©ã¤ã³","APPLICATION_USERNAME_PLACEHOLDER":"ã¦ã¼ã¶ã¼åãã¬ã¼ã¹ãã«ã","APPLICATION_EMAIL_PLACEHOLDER":"ã¡ã¼ã«ãã¬ã¼ã¹ãã«ã","APPLICATION_START_CHAT_BUTTON":"ãã£ãããã¿ã³ãéå§ãã¾ã","APPLICATION_RESTART":"åèµ·å","APPLICATION_ASSIGN":"å²ãå½ã¦ã¾ã","APPLICATION_LABELS":"ã©ãã«","APPLICATION_ONLINE_MESSAGE":"ãªã³ã©ã¤ã³ã¡ãã»ã¼ã¸","APPLICATION_HEADER_OFFLINE":"ãããã¼ãªãã©ã¤ã³","APPLICATION_OFFLINE_MESSAGE":"ãªãã©ã¤ã³ã¡ãã»ã¼ã¸","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"åãåããã¡ãã»ã¼ã¸ãã¬ã¼ã¹ãã«ã","APPLICATION_ENQUIRY_BUTTON":"ãåãåãããã¿ã³","APPLICATION_ONLINE_STATE":"ãªã³ã©ã¤ã³ç¶æ","APPLICATION_OFFLINE_STATE":"ãªãã©ã¤ã³ç¶æ","APPLICATION_DOWNLOAD_TRANSCRIPT":"ãã¦ã³ã­ã¼ããã©ã³ã¹ã¯ãªãã","APPLICATION_TEAM":"ãã¼ã ","APPLICATION_FIELD":"ãã£ã¼ã«ã","APPLICATION_FIELDS":"ãã£ã¼ã«ãº","APPLICATION_DOWNLOAD":"ãã¦ã³ã­ã¼ã","APPLICATION_DESIGN":"è¨­è¨","APPLICATION_VARIABLES":"å¤æ°","APPLICATION_VARIABLE":"å¤æ°","APPLICATION_NEW_VARIABLE":"æ°ããå¤æ°","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"æ°ããODBC","APPLICATION_CUTDIGITS":"ã«ããæ¡","APPLICATION_NEW_APPLICATION":"æ°ããã¢ããªã±ã¼ã·ã§ã³","APPLICATION_TIMEOUT":"ã¿ã¤ã ã¢ã¦ã","APPLICATION_AGENT_TIMEOUT":"ã¨ã¼ã¸ã§ã³ãã®ã¿ã¤ã ã¢ã¦ã","APPLICATION_APPLICATION_TIMEOUT":"ã¢ããªã±ã¼ã·ã§ã³ã®ã¿ã¤ã ã¢ã¦ã","APPLICATION_UNKNOWN":"æªç¥ã®","APPLICATION_OPTIONS":"ãªãã·ã§ã³","APPLICATION_MOH":"ä¿çé³","APPLICATION_MOHS":"ä¿çã¯ã©ã¹ã®é³æ¥½","APPLICATION_QUEUE_OPTION_c":"å¼ã³åºãåããã³ã°ã¢ããããå ´åããã¤ã¤ã«ãã©ã³ã«é²ã¿ã¾ãã","APPLICATION_QUEUE_OPTION_C":"ãã¼ã¯ã»ã­ã£ã³ã»ã«ãããå ´åãä»ã®å ´æã§ç­ããã¨ãã¦ãã¹ã¦ã®ã³ã¼ã«ã","APPLICATION_QUEUE_OPTION_d":"ãã¼ã¿åè³ªï¼ã¢ãã ï¼ã³ã¼ã«ï¼æå°éå»¶ï¼ã","APPLICATION_QUEUE_OPTION_F":"çºä¿¡èãé»è©±ãåãã¨ãæå®ãããå®åã«å¼ã°ããã¡ã³ãã¼ãè»¢éãããã®ä½ç½®ã§å®è¡ãéå§ãã¾ãã","APPLICATION_QUEUE_OPTION_h":"å¼ã³åºãåã*æ¼ãã¦ãã³ã°ã¢ãããããã¨ãã§ãã¾ãã","APPLICATION_QUEUE_OPTION_H":"å¼ã³åºãåã*æ¼ãã¦ãã³ã°ã¢ãããããã¨ãã§ãã¾ãã","APPLICATION_QUEUE_OPTION_I":"ã¢ã¹ã¿ãªã¹ã¯ã¯ä»»æã®æ¥ç¶åç·ã®æ´æ°è¦æ±ããããããã®ãã¤ã¤ã«è©¦è¡ã§åãåããã¨ãã§ããä»»æã®ãªãã¤ã¬ã¯ããã¼ãã£ã®æ´æ°è¦æ±ãç¡è¦ãã¾ãã","APPLICATION_QUEUE_OPTION_i":"ã­ã¥ã¼ã¡ã³ãã¼ããã®ãªã¯ã¨ã¹ãããã©ã¯ã¼ãå¼ã³åºãã¯ç¡è¦ãã¦ãããããè¦æ±ãããã¨ãã«ä½ããã¾ããã","APPLICATION_QUEUE_OPTION_k":"çä¿¡å´ãfeatures.confã«ã³ã¼ã«é§è»å ´ç¨ã«å®ç¾©ãããDTMFã·ã¼ã±ã³ã¹ãéä¿¡ãããã¨ã«ãããã³ã¼ã«ã®é§è»å ´ãæå¹ã«ãããã¨ãã§ãã¾ãã","APPLICATION_QUEUE_OPTION_K":"çºå¼èãfeatures.confã«ã³ã¼ã«é§è»å ´ç¨ã«å®ç¾©ãããDTMFã·ã¼ã±ã³ã¹ãéä¿¡ãããã¨ã«ãããã³ã¼ã«ã®é§è»å ´ãæå¹ã«ãããã¨ãã§ãã¾ãã","APPLICATION_QUEUE_OPTION_n":"ã¿ã¤ã ã¢ã¦ãã«ã¯åè©¦è¡ã¯ããã®ã¢ããªã±ã¼ã·ã§ã³ãçµäºããªãã¨æ¬¡ã®ã¹ãããã«é²ã¿ã¾ãã","APPLICATION_QUEUE_OPTION_R":"ã¡ã³ãã¼ã®ãã£ã³ãã«ãå®éã«é³´ã£ã¦ããã¨ãã«MOHãåçããã®ã§ã¯ãªãé³´ããã¾ãã","APPLICATION_QUEUE_OPTION_r":"ãªã³ã°ã®ä»£ããã«MOHãåçãã¾ããè©²å½ããå ´åã¯å®æçãªã¢ãã¦ã³ã¹ã¯ã¾ã ä½ããã¦ãã¾ãã","APPLICATION_QUEUE_OPTION_t":"çºä¿¡ã¦ã¼ã¶ãè»¢éããã¨ããã¦ã¼ã¶ã¼ãè¨±å¯ãã¾ãã","APPLICATION_QUEUE_OPTION_T":"å¼ã³åºãã¦ã¼ã¶ãã³ã¼ã«ãè»¢éãããã¨ãã§ãã¾ãã","APPLICATION_QUEUE_OPTION_w":"å¼ã°ããã¦ã¼ã¶ã¼ãã¢ãã¿ã¼ãçµç±ãã¦ãã£ã¹ã¯ã«ä¼è©±ãæ¸ããã¨ãã§ãã¾ãã","APPLICATION_QUEUE_OPTION_W":"å¼ã³åºãã¦ã¼ã¶ã¼ãã¢ãã¿ã¼ãçµç±ãã¦ãã£ã¹ã¯ã«ä¼è©±ãæ¸ããã¨ãã§ãã¾ãã","APPLICATION_QUEUE_OPTION_x":"å¼ã°ããã¦ã¼ã¶ã¼ãMixMonitorãçµç±ãã¦ãã£ã¹ã¯ã«ä¼è©±ãæ¸ããã¨ãã§ãã¾ãã","APPLICATION_QUEUE_OPTION_X":"å¼ã³åºãã¦ã¼ã¶ã¼ãMixMonitorãçµç±ãã¦ãã£ã¹ã¯ã«ä¼è©±ãæ¸ããã¨ãã§ãã¾ãã","APPLICATION_FILENAME":"ãã¡ã¤ã«å","APPLICATION_VERSION":"ãã¼ã¸ã§ã³","APPLICATION_LAST_PAUSE":"æå¾ã®ä¸æåæ­¢","APPLICATION_LAST_INCOMING_CALL":"æå¾ã®çä¿¡ã³ã¼ã«","MESSAGE_CONFIGURATION_COMPLETED":"è¨­å®å®äºï¼ procedeã«ç¢ºèªãã¦ãã ãã","MESSAGE_REQUIRED_FIELD":"å¿é ãã£ã¼ã«ã","MESSAGE_WRONG_FORMAT":"ééã£ããã©ã¼ããã","MESSAGE_WRONG_PASSWORD":"ééã£ããã¹ã¯ã¼ã","MESSAGE_NUMERIC_FIELD":"è¨±å¯ãããæ°å¤ã®ã¿","MESSAGE_NO_USERS_ONLINE":"ãªã³ã©ã¤ã³ã¦ã¼ã¶ã¼ã¯ãã¾ãã","MESSAGE_NO_USERS_OFFLINE":"ãªãã©ã¤ã³ã¦ã¼ã¶ã¼ããã","MESSAGE_NO_USERS_FOUND":"ãããã¦ã¼ã¶ã¼ã¯è¦ã¤ããã¾ããã§ãã","MESSAGE_NO_AGENTS_FOUND":"ãããã¨ã¼ã¸ã§ã³ããè¦ã¤ããã¾ããã§ãã","MESSAGE_SAVE_AS_DRAFT":"ã¡ãã»ã¼ã¸ä¸æ¸ãã¨ãã¦ä¿å­","MESSAGE_WELL_DONE":"ãããã£ã","MESSAGE_SUCCESS":"æå","MESSAGE_INFO":"ã¤ã³ãã©","MESSAGE_ERROR":"ã¨ã©ã¼","MESSAGE_SOMETHING_WENT_WRONG":"ä½ããééã£ã¦ãã¾ãã","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"ããªãããã£ãããéããã«ãã¦ãããããã§ããï¼","APPLICATION_MESSAGE_SEND_RETRY":"ã¡ã¼ã«ãåéä¿¡ãããã¨ãã¦ãã¾ã","MESSAGE_MESSAGE_SEND_RETRY":"ããªããã¡ãã»ã¼ã¸ãéä¿¡ããããã«ãåè©¦è¡ãã¦ãããããã§ããï¼","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"ããªãã®ã¡ã¼ã«ã¢ã«ã¦ã³ããæ­£ããæ´æ°ããã¾ãã","MESSAGE_CHAT_PROPERLY_ASSIGNED":"ãã£ããã»ãã·ã§ã³ãé©åã«å²ãå½ã¦ããã¾ãã","MESSAGE_CHAT_ALREADY_ASSIGNED":"ãã£ããã»ãã·ã§ã³ããã§ã«å²ãå½ã¦ããã¦","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"ç§ãã¡ã¯ãæ´æ°å¦çä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"ããªãã®ãã£ããã®ã¦ã§ããµã¤ãã¯ãæ­£ããæ´æ°ããã¾ãã","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"ç§ãã¡ã¯ãæ´æ°å¦çä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"ããªãã®ãã£ããã®ã¦ã§ããµã¤ãã¯ãæ­£ããä½æããã¾ãã","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"ç§ãã¡ã¯ããã­ã·ã¼ã¸ã£ãä½æä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"ããªãã®ãã£ããã®ã¦ã§ããµã¤ãã¯ãæ­£ããåé¤ããã¾ãã","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"ç§ãã¡ã¯ãåé¤æé ä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"ãã£ããã­ã¥ã¼ãæ­£ããæ´æ°ããã¾ãã","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"ç§ãã¡ã¯ãæ´æ°å¦çä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"ãã£ããã­ã¥ã¼ãæ­£ããä½æããã¾ãã","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"ç§ãã¡ã¯ããã­ã·ã¼ã¸ã£ãä½æä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"ãã£ããã­ã¥ã¼ãæ­£ããåé¤ããã¾ãã","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"ç§ãã¡ã¯ãåé¤æé ä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_TEAM_UPDATE_SUCCESS":"ããªãã®ãã¼ã ã¯æ­£å¸¸ã«æ´æ°ããã¾ãã","MESSAGE_TEAM_UPDATE_FAILURE":"ç§ãã¡ã¯ãæ´æ°å¦çä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_TEAM_CREATE_SUCCESS":"ããªãã®ãã¼ã ã¯æ­£ããä½æããã¾ãã","MESSAGE_TEAM_CREATE_FAILURE":"ç§ãã¡ã¯ããã­ã·ã¼ã¸ã£ãä½æä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_TEAM_DELETE_SUCCESS":"ããªãã®ãã¼ã ã¯æ­£ããåé¤ããã¾ãã","MESSAGE_TEAM_DELETE_FAILURE":"ç§ãã¡ã¯ãåé¤æé ä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","APPLICATION_IF":"ãã","APPLICATION_ANY":"ã©ãã","MESSAGE_CODITIONS_MET_ALL":"ãããã®æ¡ä»¶ãæºãããã¦ãã¾ã","MESSAGE_CODITIONS_MET_ANY":"ãããã®æ¡ä»¶ãæºãããã¦ãã¾ã","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"å½ç¤¾ã¯ãåå¾æç¶ãä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"ããªãã®ãã¡ãã¯ã¹ã¢ã«ã¦ã³ããæ­£ããæ´æ°ããã¾ãã","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"ç§ãã¡ã¯ãæ´æ°å¦çä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"ããªãã®ãã¡ãã¯ã¹ã¢ã«ã¦ã³ããæ­£ããä½æããã¾ãã","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"ç§ãã¡ã¯ããã­ã·ã¼ã¸ã£ãä½æä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"ããªãã®ãã¡ãã¯ã¹ã¢ã«ã¦ã³ããæ­£ããåé¤ããã¾ãã","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"ç§ãã¡ã¯ãåé¤æé ä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_EXIST_ROUTE":"å»¶é·/ã³ã³ãã­ã¹ãã®çµã¿åãããæ¢ã«å­å¨ãã¦ãã¾ã","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"ç§ãã¡ã¯æé ãéä¿¡ä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"ããªãã®ã¡ã¼ã«ãæ­£ããéä¿¡ããã¾ãã","MESSAGE_MAIL_NEW_INCOMING_MAIL":"æ°ããåä¿¡ã¡ã¼ã«","MESSAGE_MAIL_MESSAGE_NEW":"å©ç¨å¯è½ãªæ°ããè¦æ±","MESSAGE_NO_AVAILABLE_TEAMS":"ä½¿ç¨å¯è½ãªãã¼ã ã¯ããã¾ããã","DESCRIPTION_VOICE_CONTEXT":"ç¸å¯¾æ¡å¼µã®ã³ã³ãã­ã¹ãã","DESCRIPTION_VOICE_HOST":"SIPãµã¼ãã®ãã¡ã¤ã³åã¾ãã¯ãã¹ãåã","DESCRIPTION_VOICE_NAT":"ã«ã³ãã§åºåããããªãã·ã§ã³ã®ãããããããããããã¢ã¹ã¿ãªã¹ã¯ã¯ãªã=ãã®ä»ã®è¨­å®ãç¡è¦ããNATè¨­å®ããã¾ãã§ãfirewall.Ifèå¾ã®ã¯ã©ã¤ã¢ã³ãã®ããã®ã¢ã¹ã¿ãªã¹ã¯ã®åä½ãå¤æ´ãã¾ãã","DESCRIPTION_VOICE_TYPE":"ã¢ã¹ã¿ãªã¹ã¯åã®SIPã®å½¹å²ãæ±ºå®ãã¾ããã¦ã¼ã¶ã¼ï¼çä¿¡èªè¨¼ããããã«ä½¿ç¨ããã - ãã¢ï¼çºä¿¡ã³ã¼ã« - åéãï¼ä¸è¨ã®ä¸¡æ¹ã®ç¹æ§ãã«ãã¼ãã¦ãã¾ãã","DESCRIPTION_VOICE_CODEC":"å¥½ã¿ã®é ã§å¯ã³ã¼ããã¯ã","DESCRIPTION_VOICE_ACCOUNTCODE":"ã¦ã¼ã¶ã¼ã¯accountcodeã«é¢é£ä»ãããã¨ãã§ãã¾ãã","DESCRIPTION_VOICE_TRANSPORT":"ããã©ã«ãã®ãã©ã³ã¹ãã¼ããè¨­å®ãã¾ããé åºã¯ããã©ã¤ããªããã©ã«ãã®ãã©ã³ã¹ãã¼ããæ±ºå®ãã¾ãã","APPLICATION_STATUS_OPEN":"ãªã¼ãã³","APPLICATION_STATUS_CLOSED":"éãã¾ãã","APPLICATION_STATUS_NEW":"æ°ãã","APPLICATION_STATUS_PENDING":"ä¿çä¸­","APPLICATION_STATUS_SOLVED":"è§£æ±ºãã¾ã","MESSAGE_NO_AVAILABLE_ACCOUNTS":"ä½¿ç¨å¯è½ãªã¢ã«ã¦ã³ãã¯ããã¾ãã","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"å²ãå½ã¦ããã¦ãã¾ãã","MESSAGE_NO_AVAILABLE_MESSAGES":"ä½¿ç¨å¯è½ãªã¡ãã»ã¼ã¸ã¯ããã¾ãã","MESSAGE_CHAT_CLOSED":"ã¯ã­ã¼ãºãã£ãã","MESSAGE_NO_MESSAGES_FOUND":"ã¡ãã»ã¼ã¸ãè¦ã¤ããã¾ããã§ãã","MESSAGE_STATUS_UPDATE_SUCCESS":"ã¹ãã¼ã¿ã¹ãæ­£ããæ´æ°ãã¾ã","MESSAGE_STATUS_UPDATE_FAILURE":"ç§ãã¡ã¯ãã¹ãã¼ã¿ã¹æ´æ°æé ã®éä¸­ã§ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"å²ãå½ã¦ãé©åã«å®è¡ãã¾ã","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"ç§ãã¡ã¯ãã¨ã¼ã¸ã§ã³ãassignemntæé ä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"ä½¿ç¨å¯è½ãªèªååã¯ããã¾ãã","APPLICATION_TIMELINE":"ã¿ã¤ã ã©ã¤ã³","APPLICATION_EXTERNALS":"å¤å½¢","APPLICATION_EXTERNAL":"å¤é¨","APPLICATION_AT":"ã«","APPLICATION_GO_TO":"ã«è¡ãã¾ã","APPLICATION_EMBED_SNIPPET":"ã¹ãããããåãè¾¼ã¿ã¾ã","MESSAGE_EMBED_SNIPPET":"ä»¥ä¸ã®ã¹ã¯ãªãããã³ãã¼ãã¦ã<body>ã¿ã°ã®çµããã«ããªãã®ã¦ã§ããµã¤ãã®HTMLã½ã¼ã¹ã³ã¼ãã«æ¿å¥ãã¾ãããã®ã³ã¼ãã¯ãxCallyãã£ããã¹ãããããè¡¨ç¤ºãããã®ãã¹ã¦ã®ãã¼ã¸ã«æ¿å¥ããå¿è¦ãããã¾ãã","MESSAGE_NO_AVAILABLE_APPLICATIONS":"å©ç¨å¯è½ãªã¢ããªã±ã¼ã·ã§ã³ã¯ããã¾ãã","MESSAGE_NO_AVAILABLE_WEBSITES":"å©ç¨å¯è½ãªã¦ã§ããµã¤ãã¯ããã¾ãã","MESSAGE_TRUNK_FAX_ASSOCIATED":"ãã©ã³ã¯ã¯ãæåã«ããããåé¤ããä¸ã¤ä»¥ä¸ã®ãã¡ãã¯ã¹ã¢ã«ã¦ã³ãã«é¢é£ä»ãããã¦ãã¾ã","APPLICATION_ALLOWED_CODECS":"å¯ã³ã¼ããã¯","APPLICATION_CURRENT_PASSWORD":"ç¾å¨ã®ãã¹ã¯ã¼ã","APPLICATION_RE_TYPE_NEW_PASSWORD":"æ°ãããã¹ã¯ã¼ãåå¥å","MESSAGE_EXIST_USERNAME":"ã¦ã¼ã¶ã¼åã¯ãã§ã«å­å¨ãã¦ãã¾ã","MESSAGE_EXIST_EMAIL":"ã¡ã¼ã«ã¯ãã§ã«å­å¨ãã¦ãã¾ã","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"ãã¼ã¯ã³","APPLICATION_AUTHENTICATION_TYPE":"èªè¨¼ã¿ã¤ã","MESSAGE_EXIST_DOMAIN":"ãã¡ã¤ã³ããã§ã«å­å¨ãã¦ãã¾ã","APPLICATION_CHECK_CONNECTION":"æ¥ç¶ãç¢ºèªãã¦ãã ãã","MESSAGE_ACCOUNT_VERIFIED":"ã¢ã«ã¦ã³ãèªè¨¼","MESSAGE_ACCOUNT_INVALID":"ã¢ã«ã¦ã³ããç¡å¹ã§ãã","APPLICATION_LAST_SEEN":"æå¾ã«è¦ãã®ã¯","APPLICATION_CUSTOM_FIELDS":"ã«ã¹ã¿ã ãã£ã¼ã«ã","APPLICATION_CUSTOM_FIELD":"ã«ã¹ã¿ã ãã£ã¼ã«ã","APPLICATION_NEW_CUSTOM_FIELD":"æ°ããã«ã¹ã¿ã ãã£ã¼ã«ã","APPLICATION_CUSTOM_FIELD_ID":"ã«ã¹ã¿ã ãã£ã¼ã«ãåä¸","APPLICATION_CONFIGURATIONS":"ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³","APPLICATION_CONFIGURATION":"ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³","MESSAGE_EXIST_CUSTOM_FIELD":"ã¢ã«ã¦ã³ã/ãã£ã¼ã«ãã®çµã¿åããã¯ãã§ã«å­å¨ãã¦ãã¾ã","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"ä½¿ç¨å¯è½ãªã«ã¹ã¿ã ãã£ã¼ã«ãã¯ããã¾ãã","APPLICATION_NEW_CONFIGURATION":"æ°ããè¨­å®","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"å¤æ°ã¯ãæåã«ããããåé¤ããä¸ã¤ä»¥ä¸ã®Zendeskæ§æã«é¢é£ä»ãããã¦ãã¾ã","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"ã³ã³ã·ã¥ã¼ãã­ã¼","APPLICATION_CONSUMER_SECRET":"æ¶è²»èã®ç§å¯","APPLICATION_TOKEN_SECRET":"ãã¼ã¯ã³ã·ã¼ã¯ã¬ãã","APPLICATION_MOTION_ADDRESS":"ã¢ã¼ã·ã§ã³ï¼ãã­ã­ã·ï¼ã¢ãã¬ã¹","APPLICATION_SALESFORCE":"SalesForceã®","APPLICATION_CLIENT_ID":"ã¯ã©ã¤ã¢ã³ãID","APPLICATION_CLIENT_SECRET":"ã¯ã©ã¤ã¢ã³ãã®ç§å¯","APPLICATION_SECURITY_TOKEN":"ã»ã­ã¥ãªãã£ãã¼ã¯ã³","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"APIã­ã¼","APPLICATION_SUGARCRM":"SugarCRMã®","MESSAGE_RESTART_REQUIRED":"ãµã¼ãã¼ã®åèµ·åãå¿è¦","MESSAGE_WARNING":"è­¦å","APPLICATION_SAVE":"ã»ã¼ã","APPLICATION_FIELDS_SELECTED":"é¸æãããã£ã¼ã«ã","APPLICATION_FIELDS_AVAILABLE":"å©ç¨å¯è½ãªãã£ã¼ã«ã","APPLICATION_ONLINE":"ãªã³ã©ã¤ã³","APPLICATION_COPY_TO_CLIPBOARD":"ã¯ãªãããã¼ãã«ã³ãã¼","MESSAGE_TEXT_COPIED_CLIPBOARD":"ã¯ãªãããã¼ãã«ã³ãã¼ããããã­ã¹ã","APPLICATION_KOREAN":"éå½èª","APPLICATION_FRENCH":"ãã©ã³ã¹èª","APPLICATION_SPANISH":"ã¹ãã¤ã³èª","APPLICATION_CALLS_TAKEN":"æ®å½±ããã³ã¼ã«","APPLICATION_NOT_INUSE":"æªä½¿ç¨ã§ããã¾ã","APPLICATION_INUSE":"ä½¿ç¨ä¸­ã§","APPLICATION_INVALID":"ç¡å¹","APPLICATION_RINGING":"å±é³´","APPLICATION_ONHOLD":"ä¿ç","APPLICATION_EXAMPLE":"ä¾","APPLICATION_ENQUIRY_ENABLED":"ãåãåããæå¹","APPLICATION_SWEDISH":"ã¹ã¦ã§ã¼ãã³ã®","APPLICATION_GERMAN":"ãã¤ãäºº","APPLICATION_CHINESE_SIMPLIFIED":"ä¸­å½èªï¼ç°¡ä½å­ï¼","APPLICATION_CHINESE_TRADITIONAL":"ç¹ä½å­ä¸­å½èª","APPLICATION_PORTUGUESE":"ãã«ãã¬ã«èª","APPLICATION_ARABIC":"ã¢ã©ãã¢èª","APPLICATION_RUSSIAN":"ã­ã·ã¢","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"ååã¯ç·¨éã§ãã¾ãã","APPLICATION_PHONE_NUMBER":"é»è©±çªå·","APPLICATION_DESTINATION_PATTERN":"å®åãã¿ã¼ã³","APPLICATION_CLONE":"ã¯ã­ã¼ã³","MESSAGE_DEFAULT_ENTRY":"ããã©ã«ãã®ã¨ã³ããªãåé¤ãããã¨ã¯ã§ãã¾ãã","MESSAGE_TOO_MANY_RESULTS":"ã¯ã¨ãªã¯ã1ã¤ã®å¤ã®ã¿ãè¿ãå¿è¦ãããã¾ã","APPLICATION_INFO":"ã¤ã³ãã©","APPLICATION_INTERFACE_INFO":"ã¤ã³ã¿ã¼ãã§ã¤ã¹æå ±","MESSAGE_NO_AVAILABLE_INFO":"å©ç¨å¯è½ãªæå ±ã¯ããã¾ãã","APPLICATION_PROACTIVE_ACTIONS":"ç©æ¥µçãªã¢ã¯ã·ã§ã³","APPLICATION_NEW_PROACTIVE_ACTION":"æ°ãããã­ã¢ã¯ãã£ãã¢ã¯ã·ã§ã³","APPLICATION_EDIT_PROACTIVE_ACTION":"ç©æ¥µçãªã¢ã¯ã·ã§ã³ãç·¨éãã¾ã","APPLICATION_SELECTOR":"ã»ã¬ã¯ã¿","APPLICATION_SMS":"SMS","APPLICATION_NEW_MAIL_REQUEST":"æ°ããã¡ã¼ã«ãªã¯ã¨ã¹ã","APPLICATION_LAST_CALL":"ã©ã¹ãã»ãªã¼ãã¼","APPLICATION_TOTAL_OFFERED":"ç·åé","APPLICATION_UNMANAGED":"ã¢ã³ããã¼ã¸","APPLICATION_MANUAL_OUTBOUND":"ããã¥ã¢ã«ã¢ã¦ãââãã¦ã³ã","APPLICATION_GLOBAL_DURATION":"ã°ã­ã¼ãã«æé","APPLICATION_AVG_DURATION":"å¹³åæè¦æé","APPLICATION_AVG_ANSWER_TIME":"å¹³ååç­æé","APPLICATION_AVG_TALK_TIME":"å¹³åéè©±æé","APPLICATION_ANSWER_RATE":"åç­ç","APPLICATION_ABANDON_RATE":"ã¬ã¼ããæ¾æ£","APPLICATION_CONNECTION_TIMEOUT":"æ¥ç¶ã¿ã¤ã ã¢ã¦ã","APPLICATION_AUTH_TIMEOUT":"èªè¨¼ã¿ã¤ã ã¢ã¦ã","APPLICATION_WAITING":"å¾ã£ã¦ãã¾ã","APPLICATION_ACTIVE":"ã¢ã¯ãã£ã","APPLICATION_ANSWERED":"ç­ã","APPLICATION_ABANDONED":"æ¾æ£ããã¾ãã","APPLICATION_QUESTIONID":"è³ªååä¸","APPLICATION_QUESTIONTYPE":"è³ªåã®ç¨®é¡","APPLICATION_QUESTIONLABEL":"è³ªåã©ãã«","APPLICATION_QUESTION":"è³ªå","APPLICATION_COUNT":"ã«ã¦ã³ã","MESSAGE_NO_LISTS_AVAILABLE":"å©ç¨å¯è½ãªã¡ã¼ãªã³ã°ãªã¹ãã¯ããã¾ãã","APPLICATION_NEW_LIST":"æ°ãããªã¹ã","APPLICATION_DAILY":"ãã¤ãªã¼","APPLICATION_LISTS":"ãªã¹ã","APPLICATION_LIST":"ãªã¹ã","APPLICATION_DUTCH":"ãªã©ã³ãã®","APPLICATION_FINNISH":"ãã£ã³ã©ã³ãèª","APPLICATION_DANISH":"ãã³ãã¼ã¯èª","APPLICATION_NORWEGIAN":"ãã«ã¦ã§ã¼ã®","APPLICATION_TURKISH":"ãã«ã³èª","APPLICATION_PERSIAN":"ãã«ã·ã¢èª","APPLICATION_HINDI":"ãã³ãã£ã¼èª","MESSAGE_NO_FILE_OR_DIRECTORY":"ãããããã¡ã¤ã«ã¾ãã¯ãã£ã¬ã¯ããª","APPLICATION_CLONE_DASHBOARD":"ã¯ã­ã¼ã³ããã·ã¥ãã¼ã","APPLICATION_RATING_MESSAGE":"è©ä¾¡ã¡ãã»ã¼ã¸","APPLICATION_RATING_SEND_BUTTON":"è©ä¾¡ã®éä¿¡ãã¿ã³","APPLICATION_RATING_SKIP_BUTTON":"è©ä¾¡ãã¹ã­ãããã¿ã³","APPLICATION_RATING_STATE":"è©ä¾¡ã®ç¶æ","APPLICATION_PHONE_STATUS":"é»è©±ã®ç¶æ","MESSAGE_CONNECTION_VERIFIED":"æ¥ç¶ç¢ºèªæ¸ã¿","MESSAGE_CONNECTION_INVALID":"æ¥ç¶ãç¡å¹ã§ãã","APPLICATION_QUEUE_STATUS":"ã­ã¥ã¼ã¹ãã¼ã¿ã¹","APPLICATION_PAUSED":"ä¸æåæ­¢","APPLICATION_CALLED":"å±é³´","APPLICATION_CONNECT":"ä¼è©±","APPLICATION_COMPLETE":"ã¬ãã£ã¼","MESSAGE_EXIST_LIST":"ãªã¹ãåã¯ãã§ã«å­å¨ãã¦ãã¾ã","APPLICATION_MOBILE":"ã¢ãã¤ã«","APPLICATION_LASTNAME":"èå­","APPLICATION_FIRSTNAME":"ãã¡ã¼ã¹ããã¼ã ","MESSAGE_INBOUND_CALL_FROM":"ã¤ã³ãã¦ã³ãã³ã¼ã«ãã","MESSAGE_CALL_UNIQUEID":"Uniqueidã®å¼ã³åºã","APPLICATION_QUEUESTATUS_WAITING":"å¾ã£ã¦ãã¾ã","APPLICATION_QUEUESTATUS_ABANDON":"æ¾æ£ãã¾ã","APPLICATION_QUEUESTATUS_COMPLETE":"ã³ã³ããªã¼ã","APPLICATION_WEBSITE":"ã¦ã§ããµã¤ã","APPLICATION_DATA":"ãã¼ã¿","APPLICATION_ACCEPT":"åãå¥ãã¾ã","APPLICATION_REJECT":"æå¦ãã","APPLICATION_NOT_PAUSED":"ä¸æåæ­¢ãã¦ãã¾ãã","APPLICATION_VOICEPAUSE":"ãã¤ã¹ä¸æåæ­¢","APPLICATION_MAILPAUSE":"ã¡ã¼ã«ãä¸æåæ­¢","APPLICATION_CHATPAUSE":"ãã£ãããä¸æåæ­¢","APPLICATION_FAXPAUSE":"ãã¡ãã¯ã¹ä¸æåæ­¢","APPLICATION_BLACKLIST":"ãã©ãã¯ãªã¹ã","APPLICATION_PROCESSES":"ãã­ã»ã¹","APPLICATION_PROCESS":"ãã­ã»ã¹","APPLICATION_NEW_PROCESS":"æ°ãããã­ã»ã¹","APPLICATION_UPDATE_LICENSE":"ã©ã¤ã»ã³ã¹ã®æ´æ°","APPLICATION_MOTION_BAR":"ã¢ã¼ã·ã§ã³ãã¼","MESSAGE_LEAVE_EDITED_PAGE":"ããã¤ãã®æªä¿å­ã®å¤æ´ãããã¾ãããããªãã¯æ¬å½ã«ãã¼ã¸ãå¤æ´ãããã®ã§ããï¼","APPLICATION_MINUTES":"å","APPLICATION_NEW_CHAT_REQUEST":"æ°ãããã£ãããªã¯ã¨ã¹ã","APPLICATION_MOTION_DIALER":"ã¢ã¼ã·ã§ã³ãã¤ã¤ã©","APPLICATION_LICENSE_REQUEST":"ã©ã¤ã»ã³ã¹ç³è«","MESSAGE_EXIST_METRIC":"ãã®ååã®ã¡ããªãã¯ã¯ãã§ã«å­å¨ãã¾ã","APPLICATION_TOTAL":"åè¨","APPLICATION_FRESH":"æ°é®®ãª","APPLICATION_RATE":"ã¬ã¼ã","APPLICATION_TD_PLANNED_PEER":"ã¨ã¼ã¸ã§ã³ãã«ã¹ã±ã¸ã¥ã¼ã«","APPLICATION_TD_PLANNED":"äºå®ã®","APPLICATION_TD_BLACK_LIST":"ãã©ãã¯ãªã¹ãã§","APPLICATION_TD_OPEN":"ãªã¼ãã³","APPLICATION_TD_CLOSED":"éã¾ã£ã¦ãã","APPLICATION_TD_MAX_ATTEMPTS":"ããã¯ã¹Attemps","APPLICATION_TD_COUNTER_BLOCK":"ã­ãã¯ãããé£çµ¡å","APPLICATION_TD_PLANNED_REQUEST":"ã¹ã±ã¸ã¥ã¼ã«ããããªã¯ã¨ã¹ã","APPLICATION_TD_DELETE":"åé¤","DESCRIPTION_TD_PLANNED_PEER":"ç¹å®ã®ã¨ã¼ã¸ã§ã³ãã¸ã®å®æã³ã¼ã«ã®ç·æ°","DESCRIPTION_TD_PLANNED":"ã¹ã±ã¸ã¥ã¼ã«ãããã³ã¼ã«ã®ç·æ°","DESCRIPTION_TD_BLACK_LIST":"ã·ã¹ãã ãã©ãã¯ãªã¹ãåã®é£çµ¡åã®ç·æ°","DESCRIPTION_TD_OPEN":"ç®¡çå¯¾è±¡ã¨ãªãæ¥ç¹ã®ç·æ°","DESCRIPTION_TD_CLOSED":"ç®¡çãããã³ã³ã¿ã¯ãã®ç·æ°","DESCRIPTION_TD_MAX_ATTEMPTS":"æå¤§ã®è©¦ã¿ã«éãã¦ããé£çµ¡åã®åè¨æ°","DESCRIPTION_TD_COUNTER_BLOCK":"ã»ã­ã¥ãªãã£é¾å¤ãè¶ããã³ã³ã¿ã¯ãã®åè¨æ°ï¼ã¢ã©ã¼ãã¿ã¤ã ã¹ã©ã¤ã¹ã¨ã¢ã©ã¼ãããã¯ã¹ãå¼ã³åºãï¼","DESCRIPTION_TD_PLANNED_REQUEST":"æå®ããæéã«ã¹ã±ã¸ã¥ã¼ã«ãããã³ã¼ã«ã®ç·æ°","DESCRIPTION_TD_DELETE":"åé¤ãããé£çµ¡åã®ç·æ°","APPLICATION_SPOOLER":"ã¹ãã¼ã©","APPLICATION_SUCCESS":"æå","APPLICATION_FAILED":"å¤±æãã¾ãã","APPLICATION_TOTALPROGRESS":"ç·é²æç¶æ³","APPLICATION_AVGDURATION":"AVGæé","APPLICATION_AVGPROGRESS":"AVGã®é²æç¶æ³","APPLICATION_TOTALDURATION":"å¨æç¶æé","APPLICATION_TOTALDIAL":"ç·ãã¤ã¤ã«","APPLICATION_OUTOFTIME":"æéããªããªã£ã¦","APPLICATION_INCIDENCE":"å¥å°","APPLICATION_MISSED":"ä¸å¨","APPLICATION_AVGDIAL":"AVGãã¤ã¤ã«","APPLICATION_COMPLETED":"å®æãã¾ãã","DESCRIPTION_TD_TOTAL":"æå¾ã®ã¿ã¤ã ã¹ã©ã¤ã¹æéä¸­ã®ãã­ã»ã¹ã«ãã£ã¦å®è¡ãããã³ã¼ã«ã®åè¨æ°","DESCRIPTION_TD_TOTALPROGRESS":"ã¢ããã³ã¼ã«ã»ããã¢ããããç§åä½ã®åè¨æéã¯ãæå¾ã®ã¿ã¤ã ã¹ã©ã¤ã¹æéåã®ãã¹ã¦ã®å¼ã³åºãã«å¯¾ãã¦å¿ç­ããã«ã¯","DESCRIPTION_TD_FAILED":"æå¾ã®ã¿ã¤ã ã¹ã©ã¤ã¹æéä¸­ã®ãã­ã»ã¹ã«ãã£ã¦å®è¡ãããå¤±æããã³ã¼ã«ã®æ°","DESCRIPTION_TD_AVGDURATION":"ã¢ããã³ã¼ã«ã»ããã¢ããããç§åä½ã®å¹³åæéã¯ãæå¾ã®ã¿ã¤ã ã¹ã©ã¤ã¹æéåã®ãã¹ã¦ã®ã³ã¼ã«ã®ããã«ãã³ã°ã¢ãããã¾ã","DESCRIPTION_TD_AVGPROGRESS":"ã¢ããã³ã¼ã«ã»ããã¢ããããç§åä½ã®å¹³åæéã¯ãæå¾ã®ã¿ã¤ã ã¹ã©ã¤ã¹æéåã®ãã¹ã¦ã®å¼ã³åºãã«å¯¾ãã¦å¿ç­ããã«ã¯","DESCRIPTION_TD_TOTALDURATION":"ã¢ããã³ã¼ã«ã»ããã¢ããããç§åä½ã®åè¨æéã¯ãæå¾ã®ã¿ã¤ã ã¹ã©ã¤ã¹æéåã®ãã¹ã¦ã®ã³ã¼ã«ã®ããã«ãã³ã°ã¢ãããã¾ã","DESCRIPTION_TD_TOTALDIAL":"æå¾ã®ã¿ã¤ã ã¹ã©ã¤ã¹ã®æéä¸­ããã¹ã¦ã®ã³ã¼ã«ã®ããã«ãã³ã°ã¢ããããåç­ã¾ã§ã®ç§åä½ã®åè¨æéã","DESCRIPTION_TD_FRESH":"ã¾ã å¼ã³åºããã¦ããªãé£çµ¡åã®æ°ã","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"å¤§æåã®å²åã¯ãã»ããã¢ãããå¼ã³åºãã¾ã","DESCRIPTION_TD_MISSED":"æå¾ã®ã¿ã¤ã ã¹ã©ã¤ã¹ã®æéä¸­ã«ãã­ã»ã¹ã«ãã£ã¦å»æ£ãããã³ã¼ã«ã®æ°","DESCRIPTION_TD_AVGDIAL":"æå¾ã®ã¿ã¤ã ã¹ã©ã¤ã¹ã®æéä¸­ããã¹ã¦ã®ã³ã¼ã«ã®ããã«ãã³ã°ã¢ããããåç­ã¾ã§ã®ç§åä½ã®å¹³åæéã","DESCRIPTION_TD_SUCCESS":"æå¾ã®ã¿ã¤ã ã¹ã©ã¤ã¹æéä¸­ã®ãã­ã»ã¹ã«ãã£ã¦å®è¡ãããæåããã³ã¼ã«ã®æ°","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"ãã«ãã¬ã«èªï¼ãã«ãã¬ã«ï¼","APPLICATION_PORTUGUESE_BRAZIL":"ãã«ãã¬ã«èªï¼ãã©ã¸ã«ï¼","APPLICATION_AMOUNT":"é","MESSAGE_INVALID_NUMBER":"ç¡å¹ãªçªå·","APPLICATION_MAX_RETRIES":"æå¤§åè©¦è¡åæ°","APPLICATION_RETRY_TIME":"åè©¦è¡æé","DESCRIPTION_TD_RETRY_TIME":"é£çµ¡åã«é»è©±ããããããã«åè©¦è¡ããåã«ãæéãååä½ã§æå®ãã¾ããããã©ã«ãã¯150åã§ãã","APPLICATION_WAIT_TIME":"å¾ã¡æé","DESCRIPTION_TD_WAIT_TIME":"ç­ããå¾ã¤ããã«ãæéãããªç§åä½ã§æå®ãã¾ããããã©ã«ãã¯30000ããªç§ã§ãã","APPLICATION_AUTO_CLOSED":"ãªã¼ãã¯ã­ã¼ãº","DESCRIPTION_TD_AUTO_CLOSED":"ï¼ããªããã¹ãã¼ã©ã¿ãã®æ¥è§¦ç¶æãç¢ºèªãããã¨ãã§ãã¾ãï¼ã³ã¼ã«ãå¿ç­ããããã®ããã«å¯çç¶æãè¨­å®ãã¾ããè­¦åï¼ããªãã¯ã­ã¥ã¼ã¨ãã­ã»ã¹ãä½¿ç¨ããå ´åã¯ãYESã«è¨­å®AUTOCLOSEéç¥ã¯ãã³ã³ã¿ã¯ããã¨ã¼ã¸ã§ã³ãã«æ¥ç¶ããã¦ããªãå ´åããã¹ã¦ã®å¼ã³åºãã«ããç­ãéãã¾ããããã©ã«ãã¯YESã§ãã","APPLICATION_AUTODIAL_LEVEL":"ãªã¼ããã¤ã¤ã«ã¬ãã«","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"0ã«è¨­å®ããå ´åããã­ã»ã¹ã¯ãã­ã°ã¬ãã·ãã¢ã¼ãã§å®è¡ããã¾ããããªãã¯1ã50ã®éã®å¤ãè¨­å®ããå ´åããã­ã»ã¹ã¯ãäºæ¸¬ã¢ã¼ãã§å®è¡ããã¾ããå¤ã¯ãäºæ¸¬ã¢ã«ã´ãªãºã ãä»ãã¦å®è¡ã®å¹³åã³ã¼ã«æ°ãè¡¨ãã¾ããããã©ã«ãã¯0ã§ãã","DESCRIPTION_TD_MAX_RETRIES":"ã³ã¼ââã«ã®åè©¦è¡ã®æå¤§æ°ããããã®è©¦ã¿ã®å¾ãã·ã¹ãã ã¯ãï¼ã³ã³ã¿ã¯ãããã¯ãå¼ã³åºããã¾ããï¼ã«èªåçã«æ¥è§¦ãè©¦ã¿MAXã«è¨­å®ãã¾ãã","APPLICATION_TECHNOLOGY":"æè¡","APPLICATION_DIAL_FORMAT":"ãã©ã¼ãããããã¤ã¤ã«","DESCRIPTION_TD_CONTEXT":"ã³ã¼ââã«ãã«ã¼ãã£ã³ã°ãããã¢ã¹ã¿ãªã¹ã¯ã³ã³ãã­ã¹ããããã©ã«ãã¯ 'ããã®-SIPãã§ã","DESCRIPTION_TD_EXTENSION":"ã³ã¼ââã«ãå¿ç­ããã¦ããå ´åã¯ããã¤ã¤ã«ãã©ã³ã®å®è¡ãéå§ãããåã®æ¡å¼µå­ããããã¯ãèªåçæã§ããããªãã¯ãåé¨é³å£°åºéã§ãããå¤æ´ãããã¨ãã§ãã¾ãã","DESCRIPTION_TD_PRIORITY":"åã®åªåé ä½ã¯ãæ¡å¼µå­ã«é¢é£ä»ãããã¦ãã¾ããããã¯ãå®è¡ãéå§ããããã¤ã¤ã«ãã©ã³ã®ç¹ã§ç¤ºãã¦ãã¾ããããã©ã«ãã¯1ã§ãã","DESCRIPTION_TD_PREFIX":"ãã¬ãã£ãã¯ã¹ã³ã¼ãã¯ãçºä¿¡ã³ã¼ã«ã®çªå·ã«é£çµ¡ãããã¨ãèªåçã«è¿½å ãã¾ãã","DESCRIPTION_TD_TECHNOLOGY":"ç¹å®ã®ã¢ã¹ã¿ãªã¹ã¯ãã£ãã«ãã©ã¤ããè¡¨ãæè¡ããæå®ãã¾ããããã©ã«ãã¯SIPã§ãã","DESCRIPTION_TD_TRUNK":"ãã©ã³ã¯ã»ã¯ã·ã§ã³ã§å®ç¾©ããããã©ã³ã¯ãæå®ãã¾ãã","DESCRIPTION_TD_CALLERID":"ã³ã¼ââã«ã«ä½¿ç¨ããçºä¿¡èIDï¼CLIDï¼ãããã©ã«ãã§ã¯ãå¿åã§ãã","DESCRIPTION_TD_DIAL_FORMAT":"ã¢ã¹ã¿ãªã¹ã¯ã®ãã¤ã¤ã«å½¢å¼ãæå®ãã¾ãã ããã¤ãã¯/çªå·@ããã¤ã¹ããããã¤ãã¯/ããã¤ã¹/çªå·ãï¼ããã¯ãããã2ã¤ã®å¤ãåããã¨ãã§ãã¾ããç©ºã®å ´åãããã©ã«ãå¤ã¯ 'ãã¤ãã¯/ããã¤ã¹/çªå·ãã§ãã","APPLICATION_CHECK_DUPLICATE":"éè¤ããã§ãã¯","DESCRIPTION_TD_CHECK_DUPLICATE":"ALWAYSã«è¨­å®ããå ´åãé£çµ¡åããªã¹ãã«éè¤ãã¦ããå ´åãããã¯ãã®ãã­ã»ã¹ã®ãã§ãã¯ãæå³ãã¾ãã IFOPENã«è¨­å®ããã¦ããå ´åãããã¯æå³ã ãã§ã¹ãã¼ã¿ã¹ãOPENã®ããã®è¤è£½ãã­ã»ã¹ããã§ãã¯ãã¦ãã¾ãã NOã«è¨­å®ããå ´åããã­ã»ã¹ã¯éè¤ããã§ãã¯ãã¾ãããããã©ã«ãã¯ALWAYSã§ãã","APPLICATION_CHECK_BLACKLIST":"ãã©ãã¯ãªã¹ãããã§ãã¯","DESCRIPTION_TD_CHECK_BLACKLIST":"é£çµ¡åããã©ãã¯ãªã¹ãã«æ¢ã«ããããã¹ãã¼ã©ã§ãããã­ã¼ãããªãå ´åã¯YESã«ãã­ã»ã¹ã®ãã§ãã¯ãè¨­å®ããå ´åãããã©ã«ãã¯YESã§ãã","APPLICATION_CHECK_PHONE_LENGHT":"é»è©±ãªé·ãããã§ãã¯ãã¦ãã ãã","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"é£çµ¡åã®é»è©±çªå·ã®é·ãããã®å¤ã«å¤§ãããã¨ãç¢ºèªãã¦ãã ãããããã©ã«ãã¯4ã§ãã","APPLICATION_TIME_SLICE":"ã¿ã¤ã ã¹ã©ã¤ã¹","DESCRIPTION_TD_TIME_SLICE":"äºæ¸¬ã¢ã«ã´ãªãºã ã«ãã£ã¦ä½¿ç¨ãããçµ±è¨åæã®ããã®ååä½ã§ã®æéçªééãããã©ã«ãã¯15åã§ãã","APPLICATION_CHECK_MISSED":"ãã§ãã¯ä¸å¨","DESCRIPTION_TD_CHECK_MISSED":"YESã«è¨­å®ããã¦ããå ´åãããã¯äºæ¸¬ã¢ã¼ãï¼ãªã¼ããã¤ã¤ã«ã¬ãã«> 0ï¼ã§å®è¡ããã¨ããã­ã»ã¹ã®ãã§ãã¯ãã³ã¼ã«ãéãã¾ãããããã©ã«ãã¯YESã§ãã","APPLICATION_CHANNEL_LIMIT":"ãã£ã³ãã«ã®å¶é","DESCRIPTION_TD_CHANNEL_LIMIT":"çºä¿¡éè©±ã®ã¢ã¹ã¿ãªã¹ã¯ãã£ãã«ã®æå¤§æ°ããç¥ããï¼IVRãã­ã»ã¹ã«0ããå¤§ãããã®å¤ãè¨­å®ãã¾ããå¤0ã¯ã¯ãUpperBoundå¶éããªããã¨ãæå³ãã¾ãã","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"ä»ã®ã³ã¼ã«ã®ã³ã³ãã­ã¹ã","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"ã³ã¼ââã«ãã«ã¼ãã£ã³ã°ãããã¢ã¹ã¿ãªã¹ã¯ã³ã³ãã­ã¹ãã¯ãå½¼ã®è¨ç»ãããã³ã¼ã«ã¨ç´æ¥æ¥è§¦ããããã«ã¨ã¼ã¸ã§ã³ããéç½®ãã¾ãã","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"ä»ã®ã³ã¼ã«ã®ããã®æ¡å¼µæ©è½","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"ããã¤ã¹ãå¿ç­ããå ´åããã¤ã¤ã«ãã©ã³ã®å®è¡ãéå§ãããå½¼ã®è¨ç»éè©±ã¨ç´æ¥æ¥è§¦ããããã«ã¨ã¼ã¸ã§ã³ããéç½®ããåã®åç·çªå·ã","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"ä»ã®ã³ã¼ã«ã®åªåé ä½","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"æ¡å¼µå­ã«é¢é£ä»ããããå®åã®åªåé ä½ã¯ãå½¼ã®è¨ç»ãããã³ã¼ã«ã¨ç´æ¥æ¥è§¦ããããã«ã¨ã¼ã¸ã§ã³ããéç½®ãã¾ããããã¯ãå®è¡ãéå§ããããã¤ã¤ã«ãã©ã³ã®ç¹ã§ç¤ºãã¦ãã¾ããããã©ã«ãã¯1ã§ãã","APPLICATION_FETCH_SORT":"ã½ã¼ããã§ãã","DESCRIPTION_TD_FETCH_SORT":"æ¥ç¹ãã¹ãã¼ã©ã«ã­ã¼ããããã¨ãã«ããªã¹ãã®ã½ã¼ãã¢ã¼ããæå®ãã¾ããããã©ã«ãã§ã¯ASCã§ãã","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"ãªã¼ãã¿ã¤ã ã¾ã¼ã³ã®ç®¡ç","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"YESã«è¨­å®ããå ´åããã­ã»ã¹ã¯ãã³ã³ã¿ã¯ãã¿ã¤ã ã¾ã¼ã³ã§ãèªåçã«æ¥è§¦ã¹ãã¼ã©ã«è¨­å®ãããè¨ç»ãããæéããå¤æãã¾ãã","APPLICATION_IGNORE_STRINGS":"æå­åãç¡è¦ãã¾ã","DESCRIPTION_TD_IGNORE_STRINGS":"ãã­ã»ã¹ãããããã¤ã¤ã«ããã¨ããé£çµ¡åã®é»è©±çªå·ã§ãç¡è¦ãããªããã°ãªããªããã¿ã¼ã³ãæå®ãã¾ãããã¿ã¼ã³ã¯ '^'ã§å§ã¾ãå ´åã¯ãã­ã»ã¹ã¯ãé»è©±çªå·ã®ã¿ã®æåã®é¨åãåé¤ãã¾ãããã¿ã¼ã³ã¯ '$'ã§çµããå ´åã®ãã­ã»ã¹ã¯ãé»è©±çªå·ã®ã¿ã®æå¾ã®é¨åãåé¤ãã¾ãã","APPLICATION_MIN_OPERATOR":"ãã³ã¨ã¼ã¸ã§ã³ã","DESCRIPTION_TD_MIN_OPERATOR":"ã¢ã¹ã¿ãªã¹ã¯ã­ã¥ã¼ã«æ¥ç¶ããã¦ããå©ç¨å¯è½ãªã¨ã¼ã¸ã§ã³ãã®æå°æ°ã¯ãäºæ¸¬ã¢ã¼ãï¼ãªã¼ããã¤ã¤ã«ã¬ãã«> 0ï¼ãä¿è¨¼ããããã«å¿è¦ãããä»¥å¤ã®å ´åã¯ããã­ã°ã¬ãã·ãã¢ã¼ãã¸ã®ãã­ã»ã¹ã®åãæ¿ãï¼ãªã¼ããã¤ã¤ã«ã¬ãã«= 0ï¼ã","APPLICATION_ALERT_MAX_CALLS":"ããã¯ã¹ã¯ãå¼ã³åºã","DESCRIPTION_TD_ALERT_MAX_CALLS":"æå®ãããééï¼ã¢ã©ã¼ãã¿ã¤ã ã¹ã©ã¤ã¹ï¼ã®éã«æ¥ç¹æ°ããã®å¤ä»¥ä¸å¼ã³åºãããå ´åï¼è­¦åããã¯ã¹å¼ã³åºãï¼ããã­ã»ã¹ãã­ãã¯æ¥è§¦ãããã©ã«ãã¯3ã§ãã","APPLICATION_ALERT_TIME_SLICE":"ã¢ã©ã¼ãã®ã¿ã¤ã ã¹ã©ã¤ã¹","DESCRIPTION_TD_ALERT_TIME_SLICE":"ã¢ã©ã¼ãããã¯ã¹ã«é¢é£ããæéééã¯ããã­ããã£ãå¼ã³åºãã¾ããããã©ã«ãã¯600ç§ã§ãã","APPLICATION_DROP_MAX_COUNT":"ãã­ããæå¤§æ°","DESCRIPTION_TD_DROP_MAX_COUNT":"ããã¤ãã®è¦å®ã«ããã¨ãæå¤§ã³ã¼ã«æ¾æ£çãæå®ããå²åãè¶ãããã¨ã¯ã§ãã¾ããããã®å¤ã¯ãããã­ããæå¤§ã«ã¦ã³ã '/'æåã³ã¼ã«ã®ãµã¤ãº 'ãä»ãã¦è¨­å®ãããã¨ãã§ãã¾ãã","APPLICATION_SUCCESS_CALL_SIZE":"ãµã¯ã»ã¹ã»ã³ã¼ã«ã®ãµã¤ãº","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"ãã®å¤ã¯ããã­ããã£ãã­ããã®æå¤§æ°ã«é¢é£ãã¦ãã¾ãã","APPLICATION_TIME_EXPIRED":"æéãæéåã","DESCRIPTION_TD_TIME_EXPIRED":"ï¼æ¥æãYYYY-MM-DD HHï¼MMï¼SSï¼ãã»ããããæãããã¯ãã­ã»ã¹ããã®æ¥ä»å¾ã«èªåçã«åæ­¢ããªããã°ãªããªããã¨ãæå³ãã¾ãã","MESSAGE_NO_AVAILABLE_TEXT":"ä½¿ç¨å¯è½ãªãã­ã¹ããªã","MESSAGE_NO_AVAILABLE_MODULES":"ãããä½¿ç¨å¯è½ãªã¢ã¸ã¥ã¼ã«ã¯ããã¾ãã","MESSAGE_CHANGE_STATUS":"ããªãã¯ã«ã¹ãã¼ã¿ã¹ãå¤æ´ãã¾ãã","APPLICATION_NEW_GROUP":"æ°ããã°ã«ã¼ã","APPLICATION_ROOMS":"é¨å±","APPLICATION_GROUPS":"ã°ã«ã¼ã","APPLICATION_ERROR":"ã¨ã©ã¼","APPLICATION_MODULES":"ã¢ã¸ã¥ã¼ã«","APPLICATION_PERMITS":"ãã¼ããã·ã§ã³","DESCRIPTION_PHONE_NUMBER":"å½éå½¢å¼ã®é»è©±çªå·+ã¾ãã¯00ãªãã","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"SMSã¿ã¤ã","APPLICATION_ACCOUNT_TYPE":"å£åº§ã®ç¨®é¡","APPLICATION_INTERNAL_DIAL":"åé¨ãã¤ã¤ã«","APPLICATION_EXTERNAL_DIAL":"å¤é¨ãã¤ã¤ã«","APPLICATION_EXTENDED_TIME_INTERVAL":"æ¡å¼µæééé","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"é£çµ¡åãç¹å®ã®ã¿ã¤ã ã¾ã¼ã³ã§ã¯ãå¼ã³åºãå¯è½ã§ããå ´åï¼00ï¼30-20ä¾ãã°8ï¼ã®æéééãæå®ãã¾ããããã©ã«ãã¯å¸¸ã«ããã¾ãã","APPLICATION_ALLOW":"è¨±å¯ãã¾ã","APPLICATION_DISALLOW":"è¨±å¯ãã¾ãã","APPLICATION_COMPANY_ID":"ä¼æ¥­ID","APPLICATION_VAT":"ããã","APPLICATION_NETWORK":"ãããã¯ã¼ã¯","APPLICATION_AMD":"ãã·ã³ãæ¤åºç­ãã¾ã","APPLICATION_CONGESTION":"æ··é","APPLICATION_DROP":"ãã­ãã","APPLICATION_NOANSWER":"åç­ãªã","APPLICATION_NOSUCHEXTENSION":"ãã®ãããªæ¡å¼µæ©è½ã¯ããã¾ãã","DESCRIPTION_TD_STATUS_AMD":"ã³ã³ã¿ã¯ãã«å°éããã¾ã§ã®åè©¦è¡ããã¾ã§ã®æ°ã¨æéï¼ååä½ï¼ã¯ãAMDã®çç±ã§å¤±æãã¾ããã 0ã«è¨­å®ããå ´åããã­ã»ã¹ã¯ããã­ããã£ã®æå¤§åè©¦è¡ã¨åè©¦è¡æéãä½¿ç¨ãã¦ãã¾ãã","DESCRIPTION_TD_STATUS_BUSY":"ã³ã³ã¿ã¯ãã«å°éããã¾ã§ã®åè©¦è¡ããã¾ã§ã®æ°ã¨æéï¼åï¼ã¯ãBUSYçç±ã§å¤±æãã¾ããã 0ã«è¨­å®ããå ´åããã­ã»ã¹ã¯ããã­ããã£ã®æå¤§åè©¦è¡ã¨åè©¦è¡æéãä½¿ç¨ãã¦ãã¾ãã","DESCRIPTION_TD_STATUS_CONGESTION":"ã³ã³ã¿ã¯ãã«å°éããã¾ã§ã®åè©¦è¡ããã¾ã§ã®æ°ã¨æéï¼ååä½ï¼ã¯ãè¼»è¼³ã®çç±ã§å¤±æãã¾ããã 0ã«è¨­å®ããå ´åããã­ã»ã¹ã¯ããã­ããã£ã®æå¤§åè©¦è¡ã¨åè©¦è¡æéãä½¿ç¨ãã¦ãã¾ãã","DESCRIPTION_TD_STATUS_DROP":"åè©¦è¡ããã¾ã§ã®æ°ã¨æéï¼åï¼ã¯ãDROPPEDæ¥ç¹ã«å°éãã¾ãã 0ã«è¨­å®ããå ´åããã­ã»ã¹ã¯ããã­ããã£ã®æå¤§åè©¦è¡ã¨åè©¦è¡æéãä½¿ç¨ãã¦ãã¾ãã","DESCRIPTION_TD_STATUS_FAILED":"åè©¦è¡ããã¾ã§ã®æ°ã¨æéï¼åï¼ãå¤±æãã¾ããæ¥ç¹ã«å°éãã¾ãã 0ã«è¨­å®ããå ´åããã­ã»ã¹ã¯ããã­ããã£ã®æå¤§åè©¦è¡ã¨åè©¦è¡æéãä½¿ç¨ãã¦ãã¾ãã","DESCRIPTION_TD_STATUS_NOANSWER":"ã³ã³ã¿ã¯ãã«å°éããã¾ã§ã®åè©¦è¡ããã¾ã§ã®æ°ã¨æéï¼ååä½ï¼ã¯ãNOASNWERã®çç±ã§å¤±æãã¾ããã 0ã«è¨­å®ããå ´åããã­ã»ã¹ã¯ããã­ããã£ã®æå¤§åè©¦è¡ã¨åè©¦è¡æéãä½¿ç¨ãã¦ãã¾ãã","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"ã³ã³ã¿ã¯ãã«å°éããã¾ã§ã®åè©¦è¡ããã¾ã§ã®æ°ã¨æéï¼ååä½ï¼ã¯ãNOSUCHEXTENSIONã®çç±ã§å¤±æãã¾ããã 0ã«è¨­å®ããå ´åããã­ã»ã¹ã¯ããã­ããã£ã®æå¤§åè©¦è¡ã¨åè©¦è¡æéãä½¿ç¨ãã¦ãã¾ãã","APPLICATION_LOCALNET":"Localnet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"æ°Localnet","APPLICATION_NEW_EXTERNIP":"æ°Externip","APPLICATION_EDIT_LOCALNET":"ç·¨éLocalnet","APPLICATION_EDIT_EXTERNIP":"ç·¨éExternip","APPLICATION_MASK":"ãã¹ã¯","APPLICATION_INTEGRATION":"çµ±å","APPLICATION_DEFAULT_METRICS":"ããã©ã«ãã®ã¡ããªãã¯","APPLICATION_REPORT_SMS_SESSION_HISTORY":"SMSã¬ãã¼ã","APPLICATION_CM_CONTACTS":"ã³ã³ã¿ã¯ã","APPLICATION_VOICE_RECORDINGS":"ã¬ã³ã¼ãã£ã³ã°","APPLICATION_TODAY":"ä»æ¥","APPLICATION_RANGE":"ç¯å²","APPLICATION_MODEM":"ã¢ãã ","APPLICATION_GATEWAY":"ã²ã¼ãã¦ã§ã¤","APPLICATION_FAXDETECT":"ãã¡ãã¯ã¹æ¤åº","APPLICATION_T38TIMEOUT":"T.38ã¿ã¤ã ã¢ã¦ã","APPLICATION_HEADERINFO":"ãããæå ±","APPLICATION_LOCALSTATIONID":"ã­ã¼ã«ã«å±è­å¥å­","MESSAGE_INVALID_PATTERN_GATEWAY":"ç¡å¹ãªã²ã¼ãã¦ã§ã¤ãã¿ã¼ã³","MESSAGE_INVALID_PATTERN_FAXDETECT":"ãã¿ã¼ã³ãæ¤åºãã¡ãã¯ã¹ç¡å¹","MESSAGE_INVALID_T38TIMEOUT":"ç¡å¹ãªT.38ã¿ã¤ã ã¢ã¦ãå¤","DESCRIPTION_ECM":"ã¨ã©ã¼æ¥ç¶ã¢ã¼ãï¼ECMï¼","DESCRIPTION_HEADERINFO":"ã¢ã¦ããã¦ã³ããã¡ãã¯ã¹ãããã¼æå ±","DESCRIPTION_LOCALSTATIONID":"ã­ã¼ã«ã«å±è­å¥å­ï¼é»è©±çªå·ï¼","DESCRIPTION_MINRATE":"éä¿¡åã«è¨­å®ãããæå°è»¢ééåº¦ãå¯è½ãªå¤ã¯ä»¥ä¸ã®ã¨ããã§ãã2400ã4800ã7200ã9600ã12000ã14400","DESCRIPTION_MAXRATE":"éä¿¡åã«è¨­å®ãããæå¤§è»¢éã¬ã¼ããå¯è½ãªå¤ã¯ä»¥ä¸ã®ã¨ããã§ãã2400ã4800ã7200ã9600ã12000ã14400","DESCRIPTION_MODEM":"ã¢ãã ã¿ã¤ãï¼V17 / V27 / V29ï¼","DESCRIPTION_GATEWAY":"ç§åä½ã®ãªãã·ã§ã³ã®FAXã¢ã¯ãã£ããã£ã¿ã¤ã ã¢ã¦ãï¼ã¯ã/ããã/ [ã¿ã¤ã ã¢ã¦ã]ï¼ã¨ã®T.38ãã¡ãã¯ã¹ã²ã¼ãã¦ã§ã¤ã","DESCRIPTION_FAXDETECT":"ãã¡ãã¯ã¹ã¯ãç§åä½ã§ä»»æã®ã¿ã¤ã ã¢ã¦ãã§æ¤åºã®æå¹åï¼ã¯ã/ T38 / CNG / [ã¿ã¤ã ã¢ã¦ã] /ãããï¼","DESCRIPTION_T38TIMEOUT":"T.38ãã´ã·ã¨ã¼ã·ã§ã³ã®ããã«ä½¿ç¨ãããã¿ã¤ã ã¢ã¦ããæå°å¤ã¯1000ã§ã","APPLICATION_STANDARD":"æ¨æº","APPLICATION_NEW_FAX_ACCOUNT":"æ°ããFAXã¢ã«ã¦ã³ã","APPLICATION_QUEUE_PARAMETERS":"ã­ã¥ã¼ã»ãã©ã¡ã¼ã¿","APPLICATION_TOTAL_CALLS":"ã³ã¼ââã«ã®ç·æ°","APPLICATION_CHECK":"ãã§ãã¯","MESSAGE_NO_AGENTS_AVAILABLE":"å©ç¨ã§ãã¾ãè¬ã¯ããã¾ãã","APPLICATION_PEERSTATUS":"ãã¢ã¹ãã¼ã¿ã¹","APPLICATION_FORMAT":"ãã©ã¼ããã","APPLICATION_MEMBERNAME":"ã¡ã³ãã¼å","APPLICATION_REMOTE_CONTROL":"ãªã¢ã³ã³","APPLICATION_EXPIRES":"æå¹æé","APPLICATION_ELAPSED_TIME":"çµéæé","APPLICATION_REPORT_SQUARE_HISTORY":"ã¹ã¯ã¨ã¢ã¬ãã¼ã","APPLICATION_TODAY_STATS":"ä»æ¥ã®çµ±è¨","APPLICATION_DASHBOARD_NEW":"æ°ãã","APPLICATION_DASHBOARD_OPEN":"éãã","APPLICATION_DASHBOARD_CLOSED":"éã¾ã£ã¦ãã"}
+{"APPLICATION_LOAD_TEMPLATES":"ã­ã¼ããã³ãã¬ã¼ã","APPLICATION_NEW_CANNED_ANSWER":"æ°ç¼¶è©°åç­","APPLICATION_CANNED_ANSWER":"ç¼¶è©°åç­","APPLICATION_CANNED_ANSWERS":"ç¼¶è©°ã®åç­","APPLICATION_ADD_BY":"ã«ãã£ã¦è¿½å ","APPLICATION_KEY":"ã­ã¼","APPLICATION_VALUE":"å¤","APPLICATION_NOTES":"ãã¼ã","APPLICATION_ASSING_AGENTS":"ã¨ã¼ã¸ã§ã³ãã®å²ãå½ã¦","APPLICATION_ADD_NOTE":"ã¡ã¢ãè¿½å ","APPLICATION_STORE":"æ ¼ç´","APPLICATION_DASHBOARD":"ããã·ã¥ãã¼ã","APPLICATION_SENT_BY":"ã«ãã£ã¦éä¿¡ããã¾ã","MESSAGE_NO_TEMPLATES_AVAILABLE":"ãªããã³ãã¬ã¼ãã","APPLICATION_OFFLINE_MESSAGES":"ãªãã©ã¤ã³ã¡ãã»ã¼ã¸","APPLICATION_ONLINE_MESSAGES":"ãªã³ã©ã¤ã³ã¡ãã»ã¼ã¸","MESSAGE_ZERO_MEANS_UNLIMITED":"ã¼ã­ã¯ç¡å¶éãæå³ãã¾ãã","APPLICATION_AGENTS":"ã¨ã¼ã¸ã§ã³ã","APPLICATION_USERS":"ã¦ã¼ã¶ã¼","APPLICATION_DEFAULT":"ãã£ãã©ã«ã","APPLICATION_TABLE":"è¡¨","APPLICATION_RATING":"è©ä¾¡","APPLICATION_GROUP":"ã°ã«ã¼ã","APPLICATION_ACW":"ã³ã¼ââã«ã¯ã¼ã¯ã®å¾","APPLICATION_ITALIAN":"ã¤ã¿ãªã¢ã®","APPLICATION_JOIN_QUEUE":"ã­ã¥ã¼ï¼è¤æ°å¯ï¼ã«åå ","APPLICATION_LEAVE":"æ®ãã¾ã","MESSAGE_INVALID_PATTERN_NAME":"å¯æ°å­ãæå­ããã¤ã³ãã¨ã¢ã³ãã¼ã¹ã³ã¢ã®ã¿","APPLICATION_ENGLISH":"è±èª","APPLICATION_ACW_TIMEOUT":"ã³ã¼ââã«ã¯ã¼ã¯æéï¼ç§ï¼ã®å¾ã","DESCRIPTION_ACW":"ã¢ã¯ãã£ããªå ´åãã¨ã¼ã¸ã§ã³ãã¯ã­ã¥ã¼ã«å®äºå¼ã®å¾ã«ä¸æåæ­¢ã«è¨­å®ããã¾ãã","DESCRIPTION_ACW_TIMEOUT":"å¾ã³ã¼ã«ã¯ã¼ã¯ãªãã·ã§ã³ã«ãã£ã¦ããªã¬ä¸æåæ­¢ã®æé","APPLICATION_PREFIX":"æ¥é ­è¾","APPLICATION_RESUME":"å±¥æ­´æ¸","APPLICATION_DEFAULT_PAUSE":"ããã©ã«ãã®ä¸æåæ­¢","APPLICATION_FIDELITY":"å¿ å®","APPLICATION_AUTH":"èªè¨¼","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"æ°ChanSpy","APPLICATION_CHANSPY_OPTION_b":"å¯ä¸ã®ããªãã¸ã³ã¼ã«ã«é¢ä¸ãã¦ãã£ã³ãã«ãã¹ãã¤ã","APPLICATION_CHANSPY_OPTION_B":"ä»£ããã«ã³ã¼ã«ã«å«ã¾ä¸¡æ¹ã®ãã£ãã«ä¸ã§åä¸ãã£ãã«ã®ã¯ããã«ããããã®ã","APPLICATION_CHANSPY_OPTION_E":"ã¹ãã¤ãªã³ãã£ãã«ããã³ã°ã¢ããçµäºã","APPLICATION_CHANSPY_OPTION_o":"ãã®ãã£ãã«ã ãããã®é³å£°ãèãã¾ãã","APPLICATION_CHANSPY_OPTION_q":"ãã£ã³ãã«ãã¹ãã¤ãå§ããã¨ãã«ãã¼ãé³ãåçããããé¸æãããã£ã³ãã«ã®ååãè©±ããã¨ã¯ããã¾ããã","APPLICATION_CHANSPY_OPTION_s":"é¸æãããã£ã³ãã«ã®ååãè©±ãã¨ããã£ãã«åã®åçãã¹ã­ãããã¾ãã","APPLICATION_CHANSPY_OPTION_S":"ããä»¥ä¸ã®ãã£ã³ãã«ãä¸ã®ã¹ãã¤ããæ®ã£ã¦ããªãã¨ãã«åæ­¢ãã¾ãã","APPLICATION_CHANSPY_OPTION_w":"ã¹ãã¤ãã£ãã«ã¯ã¹ãã¤ãªã³ãã£ãã«ã«è©±ããã¨ãã§ããã®ã§ãã¦ã£ã¹ãã¼ã¢ã¼ããæå¹ã«ãã¾ãã","APPLICATION_CHANSPY_OPTION_W":"ã¹ãã¤ãã£ãã«ã¯ã¹ãã¤ãªã³ãã£ãã«ã«è©±ããã¨ãã§ãã¾ããããã®ãã£ãã«ãèããã¨ãã§ãã¾ããã®ã§ããã©ã¤ãã¼ããªã¦ã£ã¹ãã¼ã¢ã¼ããæå¹ã«ãã¾ãã","APPLICATION_EMAIL_ADDRESS":"é»å­ã¡ã¼ã«ã¢ãã¬ã¹","APPLICATION_OUTGOING_MAIL_SERVER":"éä¿¡ã¡ã¼ã«ãµã¼ãã¼","APPLICATION_AGENTS_TIMELINE":"ã¨ã¼ã¸ã§ã³ãã®ã¿ã¤ã ã©ã¤ã³","APPLICATION_SESSIONS_TIMELINE":"ã»ãã·ã§ã³ã®ã¿ã¤ã ã©ã¤ã³","APPLICATION_MEET_ALL_CONDITIONS":"ãã¼ã<b>ãã¹ã¦</ b>ãããã®æ¡ä»¶","APPLICATION_MEET_ANY_CONDITIONS":"ãã¼ã<b> </ b>ã®ããããã®æ¡ä»¶","DESCRIPTION_OUTBOUND_PREFIX":"çºä¿¡ã³ã¼ã«ã®ãã¬ãã£ãã¯ã¹ã¯ããã¤ã¤ã«ããåã«çªå·ãè¿½å ããã¾ã","APPLICATION_APP":"ã¢ããª","APPLICATION_REPORT_AGENT_HISTORY":"ã¨ã¼ã¸ã§ã³ãã¬ãã¼ã","APPLICATION_REPORT_CALL_HISTORY":"ã¬ãã¼ããå¼ã³åºãã¾ã","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"ã¬ãã¼ãããã¤ã¤ã«","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"ã¡ã¼ã«éå ±","APPLICATION_REPORT_MEMBER_HISTORY":"ã¡ã³ãã¼ã¬ãã¼ã","APPLICATION_REPORT_QUEUE_HISTORY":"ã­ã¥ã¼ã¬ãã¼ã","APPLICATION_REPORT_INTEGRATION_HISTORY":"çµ±åã¬ãã¼ã","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"ãã£ããã¬ãã¼ã","APPLICATION_PROJECTID":"ãã­ã¸ã§ã¯ãID","APPLICATION_SESSIONID":"ã»ãã·ã§ã³ID","APPLICATION_STARTEDAT":"ã§éå§","APPLICATION_COMPLETEDAT":"ã§éé","APPLICATION_STATUS":"ç¶æ","APPLICATION_LASTQUESTIONID":"æå¾ã®è³ªååä¸","APPLICATION_CAPACITY":"å®¹é","APPLICATION_NUMBER":"æ°","APPLICATION_AUTO_ANSWER":"èªåå¿ç­","APPLICATION_ENABLE_SETTINGS":"è¨­å®ãæå¹ã«ãã¾ã","APPLICATION_CALL_FORWARDING":"ã³ã¼ââã«è»¢é","APPLICATION_UNCONDITIONAL":"ç¡æ¡ä»¶","APPLICATION_NO_REPLY":"å¿ç­ãªã","APPLICATION_BUSY":"å¿ãã","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CALLERNAME","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"ãã¼ãº","APPLICATION_PHONE_BAR":"é»è©±ã§ã®ãã¼","APPLICATION_NEW_PAUSE":"æ°ãããã¼ãº","APPLICATION_PAUSES":"ä¸æåæ­¢","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"è¨é²","DESCRIPTION_OUTBOUND_CALLERID":"å½¢å¼ã§çºä¿¡èIDã","APPLICATION_ALIAS":"ã¨ã¤ãªã¢ã¹","APPLICATION_COPY_REPORT":"å ±åæ¸ã®ã³ãã¼","MESSAGE_REPORT_EXTRACTING":"ããªãã®ã¬ãã¼ãã¯ããæ½åºã¬ãã¼ããã»ã¯ã·ã§ã³ã®ä¸ã§ãããè¦ã¤ããã ãããç²¾ç·»åããã¦ãã¾ã..","APPLICATION_EXTRACTED_REPORTS":"æ½åºãããã¬ãã¼ã","APPLICATION_COPY_TO":"ã³ãã¼å","MESSAGE_NO_SERVICES_AVAILABLE":"å©ç¨ã§ãã¾ããµã¼ãã¹ã¯ããã¾ãã","APPLICATION_NEW_SERVICE":"æ°ãµã¼ãã¹","APPLICATION_RUN_DATE":"å®è¡æ¥","APPLICATION_OUTPUT":"åºå","APPLICATION_RECORDING":"é²é³","APPLICATION_RECORDINGS":"ã¬ã³ã¼ãã£ã³ã°","MESSAGE_START_OR_END_DATE_MISSING":"éå§ã¾ãã¯çµäºæ¥ãæ¬ è½ãã¦ãã¾ãï¼","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"ä½¿ç¨å¯è½ãªã«ã¹ã¿ã ãã£ã¼ã«ãã¯ããã¾ãã","APPLICATION_DATE_RANGE":"æ¥ä»ç¯å²","APPLICATION_COPY":"ã³ãã¼","APPLICATION_START_DATE":"éå§æ¥","APPLICATION_END_DATE":"çµäºæ¥","APPLICATION_NEW_TELEPHONE":"æ°ããé»è©±","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"å©ç¨ã§ãã¾ãæ½åºããã¬ãã¼ãã¯ããã¾ãã","APPLICATION_SAVE_AS_CSV":"CSVã¨ãã¦ä¿å­","APPLICATION_SAVE_AS_PDF":"PDFã¨ãã¦ä¿å­","APPLICATION_EXTRACT":"ã¨ã­ã¹","APPLICATION_REPORT_PREVIEW":"ã¬ãã¼ãã®ãã¬ãã¥ã¼","APPLICATION_EXTRACT_REPORT":"ã¬ãã¼ããæ½åº","APPLICATION_EXPORT":"è¼¸åºãã","APPLICATION_FUNCTION":"é¢æ°","APPLICATION_MANAGE":"ç®¡çãã¾ã","APPLICATION_RUN":"ã©ã³","MESSAGE_SELECT_A_FIELD":"å°ãªãã¨ã1ã¤ã®è¡¨ã®ãã£ã¼ã«ããé¸æãã¾ãï¼","APPLICATION_GROUP_BY":"ã°ã«ã¼ãå","APPLICATION_BUILD":"ãã«ã","APPLICATION_ORDER_BY":"å½ä»¤ã«ãã","APPLICATION_MONTH_TO_MONTH":"æãã¨ã«","APPLICATION_YEARLY":"æ¯å¹´","APPLICATION_PERPETUAL":"ãã¼ããã¥ã¢ã«","APPLICATION_PRICES":"ç©ä¾¡","APPLICATION_LICENSE":"ã©ã¤ã»ã³ã¹","APPLICATION_MONTHS":"ã¶æ","MESSAGE_ADD_A_FIELD":"ãã£ã¼ã«ããè¿½å ãã¾ãã","APPLICATION_TELEPHONES":"é»è©±","APPLICATION_TELEPHONE":"é»è©±","APPLICATION_CONCURRENTS":"Concurrents","MESSAGE_INVALID_JSON":"ç¡å¹ãªJSONå½¢å¼ï¼","MESSAGE_QUERY_NOT_VALID":"ã¯ã¨ãªã¯ãã¬ãã¼ããä¿®æ­£ããæå¹ã§ã¯ããã¾ããï¼","APPLICATION_CONTACT_MANAGER":"ã³ã³ã¿ã¯ãããã¼ã¸ã£ã¼","APPLICATION_ENQUIRY_FORWARDING":"ãåãåããForwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"ãåãåããForwadingä½æ","APPLICATION_CHECKOUT":"ãã§ãã¯ã¢ã¦ã","APPLICATION_RENAME":"ãªãã¼ã ","APPLICATION_METRIC":"ã¡ããªãã¯","APPLICATION_NEW_METRIC":"æ°ããã¡ããªãã¯","MESSAGE_NO_METRICS_AVAILABLE":"å©ç¨ã§ãã¾ãã¡ããªãã¯ããã¾ãã","APPLICATION_FOLDERS":"ãã©ã«ã","MESSAGE_NO_REPORTS_AVAILABLE":"ãããä½¿ç¨å¯è½ãªã¬ãã¼ãã¯ããã¾ãã","APPLICATION_CALL_STATUS":"ã³ã¼ââã«ã¹ãã¼ã¿ã¹","APPLICATION_NEW_SMTP":"æ°ããSMTPã¢ã«ã¦ã³ã","APPLICATION_DEFAULT_REPORTS":"ããã©ã«ãã®ã¬ãã¼ã","APPLICATION_CUSTOM_REPORTS":"ã«ã¹ã¿ã ã¬ãã¼ã","APPLICATION_LASTEVENT_RINGING":"å±é³´","APPLICATION_OFFLINE":"ãªãã©ã¤ã³","APPLICATION_LASTEVENT_UP":"ã¢ãã","APPLICATION_JOURNAL":"ã¸ã£ã¼ãã«","APPLICATION_SELECTED_AGENTS":"é¸æããã¨ã¼ã¸ã§ã³ã","APPLICATION_AGENTS_SELECTION":"ã¨ã¼ã¸ã§ã³ãã®é¸æ","APPLICATION_LOG":"ã­ã°","APPLICATION_SOURCE":"ã½ã¼ã¹","APPLICATION_IMPORT_FROM_JSON":"JSONããã¤ã³ãã¼ã","APPLICATION_DESTINATION":"å","APPLICATION_IMPORT_SUCCEEDED":"æåãã¾ãã","APPLICATION_IMPORT_FAILED":"å¤±æãã¾ãã","APPLICATION_IMPORT_FROM_CSV":"CSVããã®ã¤ã³ãã¼ã","APPLICATION_CHOOSE_CONTACT":"é£çµ¡åãé¸æãã¾ãã","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"ã¢ã¼ã·ã§ã³SMTPãµã¼ãã¹ã¢ã«ã¦ã³ãã®ã»ããã¢ããã«è¦ãã¦ããã¦ãã ãã","APPLICATION_LASTEVENT_COMPLETE":"ã³ã³ããªã¼ã","APPLICATION_LASTEVENT_REJECTED":"æå¦ããã¾ãã","APPLICATION_CHOICES":"é¸æè¢","APPLICATION_ADD_CHOICE":"é¸æè¢ãè¿½å ","APPLICATION_LASTEVENT_ABANDONED":"æ¾æ£ããã¾ãã","APPLICATION_OR":"ã¾ãã¯","APPLICATION_EXISTING_CONTACT":"æ¢å­ã®é£çµ¡å","APPLICATION_JOIN_WITH":"ã«åå ","APPLICATION_CONTACTS":"ã³ã³ã¿ã¯ã","APPLICATION_COMPANIES":"ä¼æ¥­","MESSAGE_NO_COMPANIES_AVAILABLE":"å©ç¨å¯è½ãªä¼æ¥­ã¯ããã¾ãã","APPLICATION_NEW_COMPANY":"æ°ä¼ç¤¾","APPLICATION_SHIPMENT_ADDRESS":"åºè·ä½æ","APPLICATION_COMPANY":"ä¼ç¤¾","APPLICATION_STREET":"éã","APPLICATION_CONTACT":"æ¥è§¦","APPLICATION_POSTALCODE":"éµä¾¿çªå·","APPLICATION_DATEOFBIRTH":"çå¹´ææ¥","APPLICATION_MAIN":"ã¡ã¤ã³","APPLICATION_OTHER":"ä»ã®","APPLICATION_CREATED_BY":"ã«ãã£ã¦ä½æããã","APPLICATION_ABOUT":"ç´","APPLICATION_HISTORY":"æ­´å²","APPLICATION_NEW_CONTACT":"æ°ããé£çµ¡å","APPLICATION_NEW_REPORT":"æ°ããã¬ãã¼ã","APPLICATION_REPORT":"å ±åãã","APPLICATION_ALWAYS":"å¸¸ã«","APPLICATION_REPORTS":"ã¬ãã¼ã","MESSAGE_NO_CONTACTS_AVAILABLE":"å©ç¨å¯è½ãªé£çµ¡åã¯ããã¾ãã","APPLICATION_USER":"ã¦ã¼ã¶ã¼","MESSAGE_NO_AVAILABLE_UPDATES":"ãããå©ç¨å¯è½ãªæ´æ°ã¯ããã¾ãã","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"ä½¿ç¨å¯è½ãªSMTPã¢ã«ã¦ã³ãã¾ãã","APPLICATION_PHONES":"é»è©±","APPLICATION_EMAILS":"é»å­ã¡ã¼ã«","APPLICATION_ADD_PHONE":"é»è©±çªå·ãè¿½å ãã¾ãã","APPLICATION_ADD_EMAIL":"ã¡ã¼ã«ãè¿½å ","APPLICATION_ALREADY_UP_TO_DATE":"ãã§ã«æ¥ã¾ã§","APPLICATION_UPDATED_TO_LATEST_VERSION":"ææ°ãã¼ã¸ã§ã³ã«æ´æ°ãã¾ãã","APPLICATION_SURNAME":"å§","APPLICATION_AGENT":"ã¨ã¼ã¸ã§ã³ã","APPLICATION_CONFIRM_CLOSE":"éããç¢ºèªã","APPLICATION_VIEW_MORE":"ãã£ã¨è¦ã","APPLICATION_DASHBOARD_ABANDONED":"æ¾æ£ããã¾ãã","APPLICATION_DASHBOARD_COMPLETED":"å®æãã¾ãã","APPLICATION_UPDATES":"ã¢ãããã¼ã","APPLICATION_DASHBOARD_WAIT":"å¾ã¤","MESSAGE_NO_CHATS_FOUND":"ããããã£ãããè¦ã¤ããã¾ãã","APPLICATION_DASHBOARD_ACTIVE":"ã¢ã¯ãã£ã","APPLICATION_METRICS":"ã¡ããªã¯ã¹","APPLICATION_CHANNEL":"ãã£ãã«","APPLICATION_TAGS":"ã¿ã°","APPLICATION_TAG":"ã¿ã°","APPLICATION_NEW_TAG":"æ°ããã¿ã°","MESSAGE_NO_TAGS_AVAILABLE":"å©ç¨ã§ãã¾ãã¿ã°ã¯ããã¾ãã","APPLICATION_GTE_TO":"ä»¥ä¸","APPLICATION_LTE_TO":"ããå°ãããç­ããã§ã","APPLICATION_GREATER_THAN":"è¶ãã¾ã","APPLICATION_LESS_THAN":"æªæº","APPLICATION_DTMFMODE":"DTMFã¢ã¼ã","APPLICATION_REASON":"çç±","APPLICATION_DASHBOARDS_MANAGER":"ããã·ã¥ãã¼ãããã¼ã¸ã£","APPLICATION_VIEW":"ãã¥ã¼","APPLICATION_VISIBLE_TO_ADMIN":"ç®¡çèã«è¦ãã¾ã","APPLICATION_VISIBLE_TO_USER":"ã¦ã¼ã¶ã¼ã«è¦ãã¾ã","APPLICATION_VISIBLE_TO_AGENT":"ã¨ã¼ã¸ã§ã³ãã«è¦ãã¾ã","APPLICATION_UNIQUEID":"UNIQUEID","APPLICATION_SESSIONS":"ã»ãã·ã§ã³","APPLICATION_SESSION":"ã»ãã·ã§ã³","APPLICATION_YOUR_DASHBOARDS":"ããªãã®ããã·ã¥ãã¼ã","APPLICATION_JOIN_AT":"ã§åå ","APPLICATION_LEAVE_AT":"æ®ãã¾ã","APPLICATION_UNMANAGED_AT":"ã§ç®¡çããã¦ãã¾ãã","APPLICATION_NEW_DASHBOARD":"æ°ããããã·ã¥ãã¼ã","APPLICATION_NEW_ACTION":"æ°è¦ã¢ã¯ã·ã§ã³","APPLICATION_ACTION":"ã¢ã¯ã·ã§ã³","MESSAGE_NO_DASHBOARDS_AVAILABLE":"å©ç¨ã§ãã¾ãããã·ã¥ãã¼ãã¯ããã¾ãã","APPLICATION_ABANDONED_AT":"ã§æ¾æ£","APPLICATION_WIDGET_COLOR":"ã¦ã£ã¸ã§ããã®è²","APPLICATION_WIDGET_ICON":"ã¦ã£ã¸ã§ããã¢ã¤ã³ã³","APPLICATION_WIDGET_DETAILS":"ã¦ã£ã¸ã§ããã®è©³ç´°","APPLICATION_WIDGET_LINK":"ã¦ã£ã¸ã§ããã®ãªã³ã¯","APPLICATION_WIDGET_LINK_TEXT":"ã¦ã£ã¸ã§ãããªã³ã¯ãã­ã¹ã","APPLICATION_UNASWER_AT":"Unanswerã§","APPLICATION_WIDGET_MAX_HEIGHT":"ã¦ã£ã¸ã§ããã®æå¤§é«ã","APPLICATION_SELECT_IMAGE":"é¸æç»å","APPLICATION_PAUSE_SELECTION":"ä¸æåæ­¢ã®é¸æ","APPLICATION_QUEUE_SELECTION":"ã­ã¥ã¼é¸æ","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"å°ãªãã¨ã1ã¤ã®æå¹ãªãã£ã¼ã«ããå¥åãã¦ããã¹ã¦ã®ãã£ã¼ã«ãããã§ãã¯ãã¾ã","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"å°ãªãã¨ã1ã¤ã®æå¹ãªã¡ããªãã¯ãå¥åãã¦ããã¹ã¦ã®ã¡ããªãã¯ããã§ãã¯ãã¾ã","APPLICATION_SELECTED_PAUSE":"é¸æããä¸æåæ­¢","APPLICATION_QUEUE_REMOVAL":"ã­ã¥ã¼ã®åé¤","APPLICATION_READY":"æ¥ãã§","APPLICATION_AVAILABLE":"å©ç¨ã§ãã¾ã","APPLICATION_UNAVAILABLE":"å©ç¨ã§ãã¾ãã","MESSAGE_FILE_CREATION_ERROR":"ãã¡ã¤ã«ã¾ãã¯ãã©ã«ããä½æä¸­ã«ã¨ã©ã¼","MESSAGE_NO_RESULTS_AVAILABLE":"å©ç¨å¯è½ãªçµæã¯ããã¾ãã","MESSAGE_DASHBOARD_SAVED":"ããã·ã¥ãã¼ãä¿å­","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"ã­ã¥ã¼ããæ°¸ä¹é¤å»","MESSAGE_WIDGET_SELECT_REPORT":"ãªã¹ãããã¬ãã¼ãã®ãã¼ãã«ãé¸æãã¾ã","APPLICATION_QUALIFY":"è³æ ¼ãå¾ã¾ã","APPLICATION_ALLOW_CODEC":"å¯ã³ã¼ããã¯","APPLICATION_ADD_RULE":"æ°ããè¦å","APPLICATION_ADD_GROUP":"ã°ã«ã¼ãã®è¿½å ","APPLICATION_INSECURE":"å®å¨ã§ãªãè¨­å®","APPLICATION_SERVED":"ãå¬ãä¸ããããã ãã¾ã","APPLICATION_LAST_LOGIN":"æçµã­ã°ã¤ã³","APPLICATION_LOGIN":"ã­ã°ã¤ã³","APPLICATION_LOGOUT":"ã­ã°ã¢ã¦ã","APPLICATION_CALLER":"å¼ã³åºãå´","APPLICATION_CALLED_AT":"ã§å¼ã³åºããã¾ã","APPLICATION_CONNECTED_AT":"ã§æ¥ç¶ããã¦ãã¾ã","APPLICATION_COMPLETED_AT":"ã§å®äº","APPLICATION_HOLDTIME":"ãã¼ã«ãã¿ã¤ã ","MESSAGE_EXIST_PHONE_OR_EMAIL":"é»è©±ã¾ãã¯é»å­ã¡ã¼ã«ã¯ããã§ã«å¥ã®é£çµ¡åã«é¢é£ä»ãããã¦ãã¾ã","APPLICATION_TALKTIME":"éè©±æé","APPLICATION_LAST_SERVED":"æçµæ·»ã","APPLICATION_PENALTY":"ããã«ãã£","APPLICATION_SERVICES":"ãµã¼ãã¹","APPLICATION_SERVICE":"ãµã¼ãã¹","APPLICATION_DETAIL":"è©³ç´°","APPLICATION_DETAILS":"ç´°é¨","APPLICATION_ADD_FIELD":"ãã£ã¼ã«ããè¿½å ãã¾ãã","APPLICATION_OTHER_FIELDS":"ãã®ä»ã®åé","DESCRIPTION_TRUNK_OTHER_FIELDS":"ä»ã®ãã£ã¼ã«ãã¯ããã©ã³ã¯confã®ãã¡ã¤ã«ã«è¿½å ãã¾ããã¢ã¹ã¿ãªã¹ã¯å½¢å¼ï¼ã­ã¼=å¤ï¼ãåä¸ã®è¡ã®åãã£ã¼ã«ãã«æ¸ãè¾¼ã¾ãã¾ãã","APPLICATION_CALLLIMIT":"éè©±å¶é","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"ãã³ãã¬ã¼ã","APPLICATION_TEMPLATES":"ãã³ãã¬ã¼ã","APPLICATION_NEW_TEMPLATE":"æ°ãããã³ãã¬ã¼ã","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"å°ãªãã¨ãä¸ã¤ã®æ¡ä»¶ãé¸æããå¿è¦ãããã¾ã","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"æå¤§ãã¡ã¤ã«ãµã¤ãºï¼","MESSAGE_SUPPORTED_FORMATS":"Â å¯¾å¿ãã©ã¼ãããï¼","APPLICATION_EQUALS_TO":"ã«ç­ããã§ã","APPLICATION_NOT_EQUALS_TO":"ã«ç­ããã§ã¯ããã¾ãã","APPLICATION_DEFAULT_USER":"æ¢å®ã®ã¦ã¼ã¶ã¼","APPLICATION_TRIGGERS":"ããªã¬ã¼","APPLICATION_TRIGGER":"å¼ãé","MESSAGE_ENTER_VALID_CONDITION":"æå¹ãªæ¡ä»¶ãå¥åãã¦ãã ãã","APPLICATION_REMOVE_GROUP":"ã°ã«ã¼ãã®åé¤","APPLICATION_ODBCS":"ODBCæ¥ç¶","APPLICATION_REFRESH_TIMEOUT":"ãªãã¬ãã·ã¥ã¿ã¤ã ã¢ã¦ãï¼ç§ï¼","APPLICATION_USERID":"ã¦ã¼ã¶ã¼ID","APPLICATION_IS":"ããã¾ã","APPLICATION_ARE":"ããã¾ã","APPLICATION_SERVER":"ãµã¼ã","APPLICATION_DATABASE":"ãã¼ã¿ãã¼ã¹","APPLICATION_DRIVER":"ãã©ã¤ã","APPLICATION_CONDITION":"èª¿å­","APPLICATION_ADD_CONDITION":"æ¡ä»¶ã®è¿½å ","APPLICATION_ADD_ACTION":"ã¢ã¯ã·ã§ã³ã®è¿½å ","MESSAGE_NO_SOUNDS_AVAILABLE":"ä½ã®ã¢ããã­ã¼ãé³ã¯ããã¾ãã","MESSAGE_NO_ODBCS_AVAILABLE":"å©ç¨å¯è½ãªODBCæ¥ç¶ã¾ãã","MESSAGE_NO_PROJECTS_AVAILABLE":"ä½¿ç¨å¯è½ãªãã­ã¸ã§ã¯ãããã","APPLICATION_LIMITONPEERS":"ãã¢ã®å¶é","APPLICATION_DIRECTMEDIA":"ãã¤ã¬ã¯ãã¡ãã£ã¢","APPLICATION_ANNOUNCE_POSITION_LIMIT":"ä½ç½®ãªããããçºè¡¨","APPLICATION_QUEUE_REPORTHOLD":"ããã¼ã«ãã¿ã¤ã ãçºè¡¨","APPLICATION_REPORTHOLDTIME":"ã¨ã¼ã¸ã§ã³ãã¸ã®ã¬ãã¼ãã®ãã¼ã«ãæé","DESCRIPTION_QUEUE_REPORTHOLDTIME":"ããªãã¸ã³ã°ã®åã«ã­ã¥ã¼ã¡ã³ãã¼ã«çºä¿¡èã®ä¿ææéã®å ±åãæå¹ã«ãã¾ãã","DESCRIPTION_QUEUE_STRATEGY":"ã­ã¥ã¼ãªã³ã°æ¦ç¥ã","DESCRIPTION_QUEUE_REPORTHOLD":"å®ç¾©ããã¦ããªãå ´åã¯ãï¼ããã¼ã«ãæéãï¼ã®ããã©ã«ãå¤ãåçãã¾ããç©ºã®å¤ã«è¨­å®ããå ´åããã­ã³ãããã¾ã£ããåçããã¾ããã","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"ããªãã¯çºè¡¨ãã¸ã·ã§ã³éåº¦ä»¥ä¸ã®ããããã¨ãå®ç¾©ããå ´åã«ä½¿ç¨ãã¾ãã","DESCRIPTION_QUEUE_VOICE_MOH":"ç¹å®ã®ã­ã¥ã¼ã§ä½¿ç¨ãããé³æ¥½ã®ææ¥­ãè¨­å®ãã¾ãã","DESCRIPTION_QUEUE_TIMEOUT":"ã¡ã³ãã¼ã®ããã¤ã¹ãé³´ããç§æ°ãæå®ãã¾ãã","DESCRIPTION_QUEUE_MAXLEN":"ã­ã¥ã¼ã§å¾æ©ãããã¨ãè¨±å¯çºä¿¡èã®æå¤§æ°ãæå®ãã¾ããã¼ã­ã®å¤ã¯ãçºä¿¡èã®æ°ã«å¶éãã­ã¥ã¼ã«è¨±å¯ããã¦ãããã¨ãæå³ãã¾ãã","DESCRIPTION_QUEUE_RETRY":"ã­ã¥ã¼ã®ã¡ã³ãã¼ãé³´ãããããã¨ããã¨ãã«ã¿ã¤ã ã¢ã¦ãå¤ãæåºãããå ´åã¯ãã­ã¥ã¼åã®æ¬¡ã®ã¡ã³ãã¼ãè©¦è¡ããåã«å¾æ©ããç§æ°ãæå®ãã¾ãã","DESCRIPTION_QUEUE_WRAPUPTIME":"éè©±ãçµäºããå¾ãã­ã¥ã¼ã§ä½¿ç¨ã§ããªãã¡ã³ãã¼ãç¶­æããç§æ°ã","DESCRIPTION_QUEUE_WEIGHT":"ã­ã¥ã¼ã®éã¿ãå®ç¾©ãã¾ããå®ç¾©ãããããé«ãéã¿ãæã¤ã­ã¥ã¼ã¯ãã¡ã³ãã¼ãè¤æ°ã®ã­ã¥ã¼ã«é¢é£ä»ãããã¦ããæåã®åªåé ä½ãåå¾ãã¾ãã","DESCRIPTION_QUEUE_JOINEMPTY":"ä½ã®ã¡ã³ãã¼ãå©ç¨ã§ããªãã¨ãã«ãçºä¿¡èãã­ã¥ã¼ã«è¿½å ããã¦ãããã©ãããå¶å¾¡ãã¾ãã","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"ã¡ã³ãã¼ã¯ãã¯ãã³ã¼ã«ãåãããã«å©ç¨å¯è½ã§ããã¨ãã«çºä¿¡èãã­ã¥ã¼ããè¿½ãåºããã¦ããªããã©ãããå¶å¾¡ããããã«ä½¿ç¨ãã¾ãã","DESCRIPTION_QUEUE_ANNOUNCE":"å½¼ã¯ãå¼ã³åºãåããæ¥ã¦ããã­ã¥ã¼ããç¥ããããããã«ä¸è¬çã«ãå¼ã³åºãã«ç­ãã¨ã¼ã¸ã§ã³ãã«ã¢ãã¦ã³ã¹ãåçããããã«ä½¿ç¨ã","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"å®æçãªçºè¡¨ã®ã»ããã¯ãããããå®ç¾©ããã¦ããé åºã§åçãåçããã¾ãã","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"ç§ãã¡ã¯ãã­ã¥ã¼åã®çºä¿¡èã®ä½ç½®ããã³/ã¾ãã¯æ¨å®ä¿çæéããç¥ããããé »åº¦ãå®ç¾©ãã¾ããç¡å¹ã«ããã«ã¯ããã®å¤ãã¼ã­ã«è¨­å®ãã¾ãã","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"æãã¯åã³ã­ã¥ã¼åã®çºä¿¡èã®ä½ç½®ãçºè¡¨ããåã«ééããªããã°ãªããªãæéã®æå°éãæå®ãã¾ããçºå¼èã®ä½ç½®ãç­æéã§è¤æ°ã®æ´æ°ãèãçºä¿¡èãé²ãããã«ãé »ç¹ã«å¤æ´ãããã¨ãã§ããå ´åã«ä½¿ç¨ããã¾ãã","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"ç§ãã¡ã¯ãçºä¿¡èã¸ã®å®æçãªã¢ãã¦ã³ã¹ãããªããã°ãªããªãé »åº¦ãç¤ºãã¦ãã¾ãã","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Yesã«è¨­å®ããã¨ãã©ã³ãã ãªé åºã§å®ç¾©ãããå®æçãªã¢ãã¦ã³ã¹ãåçãã¾ãã","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"æ¨å®ä¿çæéãå®æçã«çºè¡¨ã¨ä¸ç·ã«æ¼å¥ãããã©ãããå®ç¾©ãã¾ãã","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"ã­ã¥ã¼åã®çºä¿¡èã®ä½ç½®ã¯å½¼å¥³ã«çºè¡¨ããããã©ãããå®ç¾©ãã¾ãã noã«è¨­å®ããã¦ããå ´åãä½ç½®ãçºè¡¨ããããã¨ã¯ããã¾ããã yesã«è¨­å®ããã¨ãçºä¿¡èã®ä½ç½®ãå¸¸ã«çºè¡¨ããã¾ããå¤ãå¶éããããã«è¨­å®ããã¦ããå ´åãå¼ã³åºãå´ã¯ããããçºè¡¨-ä½ç½®å¶éã«ãã£ã¦å®ç¾©ãããå¶éã®ç¯å²åã«ããå ´åã«ã®ã¿ãã­ã¥ã¼åã®å½¼å¥³ã®ä½ç½®ãèããã¨ãã§ãã¾ããå¤ãä»¥ä¸ã«è¨­å®ããã¦ããå ´åã¯ããããçºè¡¨-ä½ç½®å¶éã«ãã£ã¦å®ç¾©ãããæ°ãè¶ãã¦ããå ´åãå¼ã³åºãå´ã¯å½¼å¥³ã®ä½ç½®ãèããã¨ãã§ãã¾ãã","DESCRIPTION_QUEUE_YOUARENEXT":"å®ç¾©ããã¦ããªãå ´åã¯ãï¼ \"ããªãã¯ä»ã©ã¤ã³ã®æåã®ãã®ã§ãããï¼ãããã©ã«ãå¤ãåçãã¾ããç©ºã®å¤ã«è¨­å®ããå ´åããã­ã³ãããã¾ã£ããåçããã¾ããã","DESCRIPTION_QUEUE_THEREARE":"å®ç¾©ããã¦ããªãå ´åã¯ãï¼ããããï¼ãããã©ã«ãå¤ãåçãã¾ããç©ºã®å¤ã«è¨­å®ããå ´åããã­ã³ãããã¾ã£ããåçããã¾ããã","DESCRIPTION_QUEUE_CALLSWAITING":"å®ç¾©ããã¦ããªãå ´åã¯ãï¼ãå¼ã³åºããå¾ã£ã¦ãããï¼ã®ããã©ã«ãå¤ãåçãã¾ããç©ºã®å¤ã«è¨­å®ããå ´åããã­ã³ãããã¾ã£ããåçããã¾ããã","DESCRIPTION_QUEUE_HOLDTIME":"å®ç¾©ããã¦ããªãå ´åã¯ãããã©ã«ãå¤ï¼ãç¾å¨ã®æ¨å®ä¿çæéããããï¼åçããã¾ããç©ºã®å¤ã«è¨­å®ããå ´åããã­ã³ãããã¾ã£ããåçããã¾ããã","DESCRIPTION_QUEUE_MINUTES":"å®ç¾©ããã¦ããªãå ´åãããã©ã«ãå¤ï¼ãåãï¼ãåçãã¾ããç©ºã®å¤ã«è¨­å®ããå ´åããã­ã³ãããã¾ã£ããåçããã¾ããã","DESCRIPTION_QUEUE_MINUTE":"å®ç¾©ããã¦ããªãå ´åãããã©ã«ãå¤ï¼ãåãï¼ãåçãã¾ããç©ºã®å¤ã«è¨­å®ããå ´åããã­ã³ãããã¾ã£ããåçããã¾ããã","DESCRIPTION_QUEUE_SECONDS":"å®ç¾©ããã¦ããªãå ´åãããã©ã«ãå¤ï¼ãç§ãï¼ãåçãã¾ããç©ºã®å¤ã«è¨­å®ããå ´åããã­ã³ãããã¾ã£ããåçããã¾ããã","DESCRIPTION_QUEUE_THANKYOU":"å®ç¾©ããã¦ããªãå ´åã¯ãï¼ \"ããªãã®å¿èããããã¨ããï¼ã®ããã©ã«ãå¤ãåçãã¾ããç©ºã®å¤ã«è¨­å®ããå ´åããã­ã³ãããã¾ã£ããåçããã¾ããã","DESCRIPTION_QUEUE_AUTOPAUSE":"/ãã³ã¼ã«ã«å¿ç­ããªãã¡ã³ãã¼ã®èªåä¸æåæ­¢ãæå¹ã¾ãã¯ç¡å¹ã«ãã¾ãããã¹ã¦ã®å¤ã¯ããã®ã¡ã³ãã¼ã¯å½¼å¥³ãã®ã¡ã³ãã¼ã§ãããã¹ã¦ã®ã­ã¥ã¼ã«ä¸æåæ­¢ããã¾ãã","DESCRIPTION_QUEUE_RINGINUSE":"ã¹ãã¼ã¿ã¹ãä½¿ç¨ãã¦ããã¡ã³ãã¼ã«ã³ã¼ã«ãéä¿¡ããªãããã«ããããã«ä½¿ç¨ãã¾ãã","DESCRIPTION_QUEUE_MEMBER_DELAY":"ããªããçºä¿¡èã¨ã­ã¥ã¼ã¡ã³ãã¼ãç¸äºã«æ¥ç¶ãããåã«éå»¶ãããããã«ãããå ´åã«ä½¿ç¨ãã¾ãã","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Yesã«è¨­å®ããã¨ãBUSYã¾ãã¯è¼»è¼³ç¶æã®ããããããã£ãã«ããåä¿¡ããå ´åãã¨ã¼ã¸ã§ã³ããå¿ç­ããããã®ã¿ã¤ã ã¢ã¦ãããªã»ãããã¾ãã","DESCRIPTION_QUEUE_MONITOR_FORMAT":"é²é³æã«ä½¿ç¨ãããã¡ã¤ã«å½¢å¼ãæå®ãã¾ããã¢ãã¿ã¼ã»ãã©ã¼ããããã¢ã¯ãã£ãã§ãªãå ´åãã³ã¼ã«ã¯è¨é²ããã¾ããã","DESCRIPTION_QUEUE_VOICE_CONTEXT":"çºä¿¡èã¯ãåä¸ã®DTMFãã£ã¸ãããæ¼ãã¦ãã­ã¥ã¼ãçµäºãããã¨ãã§ãã¾ããã³ã³ãã­ã¹ããæå®ãããå¼ã³åºãåãçªå·ãå¥åããå ´åããã®æ°å­ã¯ãæå®ããã³ã³ãã­ã¹ãã«ãããããããã«ãããã¨ããã¨ããã¤ã¤ã«ãã©ã³ã®å®è¡ãç¶ç¶ããã¾ãã","APPLICATION_CALLCOUNTER":"ã«ã¦ã³ã¿ã¼ãå¼ã³åºã","DESCRIPTION_TRUNK_ROLE":"ãã£ã³ãã«ã¯ã©ããã©ã³ã¯ãä½¿ç¨ãã¦ãã¾ãã","DESCRIPTION_TRUNK_HOST":"ãã­ãã¤ãã®ãã¡ã¤ã³åã¾ãã¯ãã¹ãåã","DESCRIPTION_TRUNK_SECRET":"èªè¨¼ãã¹ã¯ã¼ãã¯ããã­ãã¤ãã«é£çµ¡ãã¾ãã","DESCRIPTION_TRUNK_DEFAULT_USER":"èªè¨¼ã¦ã¼ã¶åã¯ããã­ãã¤ãã«é£çµ¡ãã¾ãã","DESCRIPTION_TRUNK_REGISTRY":"ä¸é¨ã®ãã­ãã¤ãã«ãã£ã¦å¿è¦ãªãã©ã³ã¯ã¬ã¸ã¹ããªæå­åãéå¸¸defaultuserï¼ãã¹ã@ç§å¯ã","DESCRIPTION_TRUNK_VOICE_CONTEXT":"ãã©ã³ã¯ã®æªç¨å¯è½ãªã³ã³ãã­ã¹ãã","DESCRIPTION_TRUNK_DTMFMODE":"DTMFï¼ãã¥ã¢ã«ãã¼ã³å¤éå¨æ³¢æ°ï¼ãéä¿¡ããã¦ããæ¹æ³ï¼RFC2833ï¼ããã©ã«ãã¢ã¼ããDTMFã¯RTPã§ãªããé³å£°ã¹ããªã¼ã ã®å¤ã«éä¿¡ããã¾ãã INBANDï¼DTMFã¯ã¹ãã¼ã«ã¼ããèããããªã£ã¦ãã¦ãç¾å¨ã®ä¼è©±ã®é³å£°ã¹ããªã¼ã ã§éä¿¡ããã¾ããé«ãCPUè² è·ãå¿è¦ã§ãã INFOï¼ãã®ã¡ã½ããã¯ãéå¸¸ã«ä¿¡é ¼æ§ãé«ãããããã¯ãã¹ã¦ã®PBXæ©å¨ãå¤ãã®SIPãã©ã³ã¯ã§ãµãã¼ãããã¦ãã¾ããã","DESCRIPTION_TRUNK_NAT":"ã«ã³ãã§åºåããããªãã·ã§ã³ã®ãããããããããããã¢ã¹ã¿ãªã¹ã¯ã¯ãªã=ãã®ä»ã®è¨­å®ãç¡è¦ããNATè¨­å®ããã¾ãã§ãfirewall.Ifèå¾ã®ã¯ã©ã¤ã¢ã³ãã®ããã®ã¢ã¹ã¿ãªã¹ã¯ã®åä½ãå¤æ´ãã¾ãã","DESCRIPTION_TRUNK_TYPE":"ã¢ã¹ã¿ãªã¹ã¯åã®SIPã®å½¹å²ãæ±ºå®ãã¾ããã¦ã¼ã¶ã¼ï¼çä¿¡èªè¨¼ããããã«ä½¿ç¨ããã - ãã¢ï¼çºä¿¡ã³ã¼ã« - åéãï¼ä¸è¨ã®ä¸¡æ¹ã®ç¹æ§ãã«ãã¼ãã¦ãã¾ãã","DESCRIPTION_TRUNK_QUALIFY":"SIPã¯éæå¯è½ã§ããã¨ããæ±ºå®ãã¾ãã","DESCRIPTION_TRUNK_ALLOW_CODEC":"å¥½ã¿ã®é ã§å¯ã³ã¼ããã¯ã","DESCRIPTION_TRUNK_INSECURE":"å®å¨ã§ãªãè¨­å®ãå¯è½ã«ããããã¢ã¨ã®æ¥ç¶ãå¦çããæ¹æ³ãæå®ãã¾ãã","DESCRIPTION_TRUNK_CALLLIMIT":"å½æã®ã¤ã³ãã¦ã³ãããã³ã¢ã¦ããã¦ã³ãã³ã¼ã«ã®å¶éæ°ã","DESCRIPTION_TRUNK_LIMITONPEERS":"ãã¢ã®SIPã¿ã¤ãã®ã³ã¼ã«ã®å¶éãå®ç¾©ãã¾ãã","DESCRIPTION_TRUNK_DIRECTMEDIA":"ããã©ã«ãã§ã¯ãã¢ã¹ã¿ãªã¹ã¯ã¯ãå¼ã³åºãåã¸ã®çºä¿¡èããã®ç´æ¥ç§»åããRTPã¡ãã£ã¢ã¹ããªã¼ã ããªãã¤ã¬ã¯ããããã¨ãã¾ããä¸é¨ã®ããã¤ã¹ã¯ãï¼ãããã®ãããããNATã®èå¾ã«ããå ´åã¯ç¹ã«ï¼ãã®æ©è½ããµãã¼ããã¦ãã¾ãããããã©ã«ãè¨­å®ã¯YESã§ããããªããNATã®èå¾ã«ãããã¹ã¦ã®ã¯ã©ã¤ã¢ã³ããæã£ã¦ãããã¾ãã¯ä»ã®ä½ããã®çç±ã§ã¢ã¹ã¿ãªã¹ã¯ãé³å£°ãã¹ã«æ»å¨ãããå ´åã¯ãããããªãã«ãããã¨ãã§ãã¾ãã","DESCRIPTION_TRUNK_CALLCOUNTER":"ããã¤ã¹ä¸ã®ã³ã¼ã«ã«ã¦ã³ã¿ã¼ãæå¹ã«ãã¾ãã","DESCRIPTION_TRUNK_FROMDOMAIN":"SIP UAï¼ã¯ã©ã¤ã¢ã³ãï¼ã¨ãã¦åä½ããå ´åãSIPã¡ãã»ã¼ã¸åã®ãã¡ã¤ã³ï¼ããããã©ã«ããè¨­å®ãã¾ããä¸é¨ã®å®åãå¿é ã®ã¢ã¤ãã³ãã£ãã£åã®ä»£ããã«IPã¢ãã¬ã¹ã®ã¿ãå¿è¦ãªå ´åãããã¾ãã","DESCRIPTION_TRUNK_FROMUSER":"ã©ã®ããã«ããªãã®roviderã¯ããªããç¥ã£ã¦ãã¾ããããã¯ãå¼ã³åºã_to_ãã¢ï¼ä»ã®SIPãã­ã­ã·ï¼ãéç½®ããã¨ãã«çºä¿¡èçªå·ã®ä»£ããã«å¥ãã¦ããã¦ã¼ã¶ã¼ã§ããå°ç¨ã¿ã¤ã=ãã¢ã«å¯¾ãã¦æå¹ã§ãã","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"ããã§ãIP_addressã¾ãã¯ï¼_sip._udpãã¬ãã£ãã¯ã¹ãé¤ãï¼ã®DNS SRVåï¼SRVåããã¹ãåãã¾ãã¯çºä¿¡SIPãã­ã­ã·ã®IPã¢ãã¬ã¹ãããã¤ã¹ã«ç´æ¥ã§ã¯ãªãããã®ãã­ã­ã·ã«çºä¿¡ã·ã°ããªã³ã°ãéä¿¡ãã¾ããå°ç¨ã¿ã¤ã=ãã¢ã«å¯¾ãã¦æå¹ã§ãã","DESCRIPTION_TRUNK_USEREQPHONE":"';ã¦ã¼ã¶ã¼=æºå¸¯é»è©±ã®URIä¸ã®ãã­ãã¤ãã¼ãå¿è¦ã¨ãããã©ãããå®ç¾©ãã¾ãã","DESCRIPTION_TRUNK_TRUSTRPID":"ãªã¢ã¼ããã¼ãã£-IDãä¿¡é ¼ãããã¹ããã©ãããå®ç¾©ãã¾ãã","DESCRIPTION_TRUNK_SENDRPID":"ãªã¢ã¼ããã¼ãã£-IDã¯ãï¼ãªãããã©ã«ãï¼éä¿¡ããå¿è¦ããããã©ãããå®ç¾©ãã¾ãã","DESCRIPTION_TRUNK_ENCRYPTION":"ãã¢ã¸ã®çºä¿¡ã³ã¼ã«ã§ââSRTPæå·åãããã¡ãã£ã¢ï¼ã¨ã®ã¿SRTPæå·åãããã¡ãã£ã¢ï¼ãæä¾ãããã©ããããã¢ãSRTPããµãã¼ããã¦ããªãå ´åãã³ã¼ã«ã¯= 58 HANGUPCAUSEã§å¤±æãã¾ããããã©ã«ãã¯NOã§ãã","DESCRIPTION_TRUNK_PORT":"ç§ãã¡ã¯ããªã¢ã¼ãå´ã§æ¥ç¶ãããã¼ãçªå·ã","DESCRIPTION_TRUNK_TRANSPORT":"ããã©ã«ãã®ãã©ã³ã¹ãã¼ããè¨­å®ãã¾ããé åºã¯ããã©ã¤ããªããã©ã«ãã®ãã©ã³ã¹ãã¼ããæ±ºå®ãã¾ãã","MESSAGE_FOLDER_DOES_NOT_EXIST":"ãã©ã«ããå­å¨ãã¾ããã","APPLICATION_DISABLED":"ä½¿ç¨ç¦æ­¢","APPLICATION_ENABLED":"ä½¿ç¨å¯è½","APPLICATION_FROMDOMAIN":"ãã¡ã¤ã³ãã","APPLICATION_FROMUSER":"ã¦ã¼ã¶ã¼ãã","APPLICATION_OUTBOUNDPROXY":"ã¢ã¦ããã¦ã³ããã­ã­ã·","APPLICATION_YES":"ã¯ã","APPLICATION_NO":"ããã","APPLICATION_USAGE":"ä½¿ç¨æ³","APPLICATION_IN_SECONDS":"ç§","APPLICATION_USEREQPHONE":"URIã«é»è©±æ©ãè¿½å ","APPLICATION_TRUSTRPID":"ãªã¢ã¼ããã¼ãã£-IDãä¿¡é ¼","APPLICATION_SENDRPID":"Remote-Party-IDãããã¼ãéä¿¡","APPLICATION_ENCRYPTION":"æå·å","APPLICATION_TEAMS":"ãã¼ã ","APPLICATION_SECRET":"ç§å¯","APPLICATION_NEW_SECRET":"æ°ããç§å¯","APPLICATION_CONFIRM_SECRET":"ã·ã¼ã¯ã¬ããã®ç¢ºèª","APPLICATION_IDENTIFIER":"è­å¥å­","APPLICATION_CHANNELS":"ãã£ãã«","APPLICATION_AUTOMATIONS":"èªåå","APPLICATION_NEW_AUTOMATION":"æ°ãããªã¼ãã¡ã¼ã·ã§ã³","APPLICATION_NEW_TRIGGER":"æ°ããããªã¬","APPLICATION_OR_CONDITIONS":"ORæ¡ä»¶","APPLICATION_AND_CONDITIONS":"ANDæ¡ä»¶","MESSAGE_NO_CONTEXTS_AVAILABLE":"å©ç¨ã§ãã¾ãã³ã³ãã­ã¹ãã¯ããã¾ãã","MESSAGE_NO_ACCOUNTS_AVAILABLE":"å©ç¨ã§ãã¾ãå£åº§ã¯ããã¾ãã","MESSAGE_NO_INTERVALS_AVAILABLE":"å©ç¨ã§ãã¾ãééã¾ãã","MESSAGE_NO_MOHS_AVAILABLE":"å©ç¨å¯è½ãªä¿çã¾ãæ¥½æ²ã¯ããã¾ãã","MESSAGE_NO_QUEUES_AVAILABLE":"å©ç¨ã§ãã¾ãã­ã¥ã¼ã¯ããã¾ãã","MESSAGE_NO_ROUTES_AVAILABLE":"å©ç¨ã§ãã¾ãã«ã¼ãã¯ããã¾ãã","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"å©ç¨ã§ãã¾ãé¨ååºéã¾ãã","MESSAGE_NO_TRUNKS_AVAILABLE":"å©ç¨ã§ãã¾ããã©ã³ã¯ã¾ãã","MESSAGE_NO_VOICEMAILS_AVAILABLE":"å©ç¨ã§ãã¾ããã¤ã¹ã¡ã¼ã«ã¯ããã¾ãã","MESSAGE_NO_AUDIOFILES_AVAILABLE":"ä½¿ç¨å¯è½ãªãªã¼ãã£ãªãã¡ã¤ã«ã¯ããã¾ãã","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"å°ãªãã¨ã1ã¤ã®æ¡ä»¶ãæ¿å¥ãã¾ã","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"å°ãªãã¨ãä¸ã¤ã®ã¢ã¯ã·ã§ã³ãæ¿å¥ãã¾ã","APPLICATION_HANGUP":"é»è©±ãåã","APPLICATION_PATTERN":"ãã¿ã¼ã³","APPLICATION_ANNOUNCE_FREQUENCY":"å¨æ³¢æ°ãçºè¡¨","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"å®æçãªã¢ãã¦ã³ã¹é »åº¦","APPLICATION_MEMBER_DELAY":"ã¡ã³ãã¼ã®éã","APPLICATION_JOINEMPTY":"ç©ºã®ã¨ãã«åå ","APPLICATION_LEAVEWHENEMPTY":"ã¨ãã«ç©ºã®ã¾ã¾","APPLICATION_ANNOUNCE_HOLDTIME":"ãã¼ã«ãã¿ã¤ã ãçºè¡¨","APPLICATION_AUTOPAUSE":"ãªã¼ããã¼ãº","APPLICATION_RINGINUSE":"ä½¿ç¨ä¸­ã®ãªã³ã°","APPLICATION_TIMEOUTRESTART":"ã¿ã¤ã ã¢ã¦ããåèµ·åãã¾ã","APPLICATION_SETINTERFACEVAR":"è¨­å®ãããã¤ã³ã¿ãã§ã¼ã¹å¤æ°","APPLICATION_ANNOUNCE_ROUND_SECONDS":"ç§ãçºè¡¨","APPLICATION_ANNOUNCE":"ã¨ã¼ã¸ã§ã³ãã«çºè¡¨","APPLICATION_PERIODIC_ANNOUNCE":"å®æçãªãç¥ãã","APPLICATION_MONITOR_FORMAT":"ã¢ãã¿ã¼ã®ãã©ã¼ããã","APPLICATION_ANNOUNCE_POSITION":"çºä¿¡èã®ä½ç½®ãçºè¡¨","APPLICATION_QUEUE_YOUARENEXT":"çºè¡¨ 'ããªãã¯é£ã«ããã¾ãã","APPLICATION_QUEUE_THEREARE":"ãããããçºè¡¨","APPLICATION_QUEUE_CALLSWAITING":"ãå¼ã³åºããå¾ã£ã¦ããã®æ°ããçºè¡¨","APPLICATION_QUEUE_HOLDTIME":"ãç¾å¨ã®æ¨å®ä¿çæéããããçºè¡¨","APPLICATION_QUEUE_MINUTES":"ã¢ãã¦ã³ã¹ã®ããã®ããããããã®åèª","APPLICATION_QUEUE_MINUTE":"ã¢ãã¦ã³ã¹ã®ããã®ããããããã®åèª","APPLICATION_QUEUE_SECONDS":"ã¢ãã¦ã³ã¹ã®ããã®ãç§ãã®åèª","APPLICATION_QUEUE_THANKYOU":"ã¢ãã¦ã³ã¹ããããã¨ãã","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"æå°å¨æ³¢æ°ãçºè¡¨ãã¾ã","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"ã©ã³ãã å®æçãªã¢ãã¦ã³ã¹","MESSAGE_NO_AVAILABLE_MAILS":"ä½¿ç¨å¯è½ãªã¡ã¼ã«ã¯ããã¾ãã","APPLICATION_PREVIEW":"ãã¬ãã¥ã¼","APPLICATION_TEST_PREVIEW":"ãã¹ãã®ãã¬ãã¥ã¼","APPLICATION_WEIGHT":"éé","APPLICATION_WRAPUPTIME":"ã©ããã¢ããã¿ã¤ã ","APPLICATION_RETRY":"ãªãã©ã¤","APPLICATION_MAXLEN":"æå¤§ã®é·ã","DESCRIPTION_VOICE_MOH":"ä½¿ç¨ããé³æ¥½ã®ææ¥­ãè¨­å®ãã¾ãã","APPLICATION_HANGUP_CAUSE":"ãã³ã°ã¢ããåå ","APPLICATION_CONDITIONS":"æ¡ä»¶","APPLICATION_SELECT_FILES":"ãã¡ã¤ã«ãé¸æãã¾ã","MESSAGE_RETURN_HOME":"å¸°å®","MESSAGE_OR_UPLOAD_SOUND_FILE":"ã¾ãã¯ãµã¦ã³ããã¡ã¤ã«ãã¢ããã­ã¼ããã¾ãã","APPLICATION_QUEUE_SETTINGS":"ã­ã¥ã¼ã®è¨­å®","APPLICATION_UPLOAD_TYPE":"ã¢ããã­ã¼ãã¿ã¤ã","MESSAGE_NO_SOUNDS":"'tã¯ä»»æã®ãµã¦ã³ããããã«ISNã","APPLICATION_UPLOAD_QUEUE":"ã¢ããã­ã¼ãã­ã¥ã¼","MESSAGE_AUDIO_NOT_SUPPORTED":"ãä½¿ãã®ãã©ã¦ã¶ã¯ããªã¼ãã£ãªã¿ã°ããµãã¼ããã¦ãã¾ããã","APPLICATION_QUEUE_LENGTH":"å¾ã¡è¡åã®é·ã","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"ãã©ã³ã¯ã¯ã1ã¤ã¾ãã¯è¤æ°ã®ã¢ã¦ããã¦ã³ãã«ã¼ãã«é¢é£ä»ãããã¦ãããæåã«ããããåé¤","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"ééã¯ã1ã¤ä»¥ä¸ã®ã«ã¼ãã«é¢é£ä»ãããã¦ãããæåã«åé¤","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"ã­ã¥ã¼ã¯ã1ã¤ä»¥ä¸ã®ã«ã¼ãã«é¢é£ä»ãããã¦ãããæåã«åé¤","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"ã³ã³ãã­ã¹ãã¯ã1ã¤ä»¥ä¸ã®ã«ã¼ãã«é¢é£ä»ãããã¦ãããæåã«åé¤","APPLICATION_CHAT":"ãã£ãã","APPLICATION_MESSAGES":"ã¡ãã»ã¼ã¸","APPLICATION_MESSAGE":"ã¡ãã»ã¼ã¸","APPLICATION_UPLOAD_QUEUE_PROGRESS":"ã­ã¥ã¼ã®é²è¡ç¶æ³ãã¢ããã­ã¼ã","APPLICATION_PATH":"ãã¹","MESSAGE_EXIST_MAILBOX":"ã¡ã¼ã«ããã¯ã¹/ã³ã³ãã­ã¹ãã®çµã¿åããããã§ã«å­å¨ãã¦ãã¾ã","MESSAGE_EXIST_ODBC":"ODBCæ¥ç¶ããã§ã«å­å¨ãã¦ãã¾ã","MESSAGE_EXIST_VARIABLE":"å¤æ°åã¯ãã§ã«å­å¨ãã¾ã","MESSAGE_EXIST_QUEUE":"ã­ã¥ã¼åã¯ãã§ã«å­å¨ãã¦ãã¾ã","MESSAGE_EXIST_PROJECT":"ãã­ã¸ã§ã¯ãåã¯ãã§ã«å­å¨ãã¾ã","MESSAGE_EXIST_TRUNK":"ãã©ã³ã¯åã¯ãã§ã«å­å¨ãã¦ãã¾ã","MESSAGE_EXIST_CONTEXT":"ã³ã³ãã­ã¹ãåã¯ãã§ã«å­å¨ãã¦ãã¾ã","MESSAGE_EXIST_INTERVAL":"ã¤ã³ã¿ã¼ãã«åã¯ãã§ã«å­å¨ãã¦ãã¾ã","MESSAGE_EXIST_INTERNAL":"åé¨çªå·ã¯ãã§ã«å­å¨ãã¾ã","MESSAGE_EXIST_MOH":"ãã¥ã¼ã¸ãã¯ã»ãªã³ã»ãã¼ã«ãã»ã¯ã©ã¹ã¯ãã§ã«å­å¨ãã¾ã","MESSAGE_EXIST_SUBINTERVAL":"ãã®ééã®ãµãã¤ã³ã¿ã¼ãã«åã¯ãã§ã«å­å¨ãã¦ãã¾ã","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"ä½¿ç¨å¯è½ãªä¼è©±ã¯ããã¾ãã","APPLICATION_VOICE":"é³å£°","APPLICATION_RANDOM":"ã©ã³ãã ","APPLICATION_ALPHABETICAL":"ã¢ã«ãã¡ãããé ","APPLICATION_MAIL":"éµä¾¿ç©","APPLICATION_AUDIOS":"ãªã¼ãã£ãªãã¡ã¤ã«","APPLICATION_CALLERID":"çºä¿¡èID","APPLICATION_DURATION":"ãã¥ã¬ã¼ã·ã§ã³","APPLICATION_DATE":"æ¥ä»","APPLICATION_DIRECTORY":"ãã£ã¬ã¯ããª","APPLICATION_SORT":"ã½ã¼ã","APPLICATION_NEW_MOH_CLASS":"æ°ãããã¥ã¼ã¸ãã¯ã»ãªã³ã»ãã¼ã«ãã¯ã©ã¹","APPLICATION_MOH_CLASS":"ãã¥ã¼ã¸ãã¯ã»ãªã³ã»ãã¼ã«ãã¯ã©ã¹","APPLICATION_FAX":"ãã¡ãã¯ã¹","APPLICATION_SUBINTERVALS":"ãµãã¤ã³ã¿ã¼ãã«","APPLICATION_SUBINTERVAL":"é¨ååºé","APPLICATION_NEW_SUBINTERVAL":"æ°ããé¨ååºé","APPLICATION_SUBINTERVAL_SETTINGS":"ãµãã¤ã³ã¿ã¼ãã«ã®è¨­å®","APPLICATION_HANGUP_CAUSE_1":"1 =æªå²ãå½ã¦æ°","APPLICATION_HANGUP_CAUSE_16":"16 =éå¸¸ã³ã¼ã«ã®ã¯ãªã¢","APPLICATION_HANGUP_CAUSE_17":"17 =ã¦ã¼ã¶ã¼å¿ããã§ã","APPLICATION_HANGUP_CAUSE_18":"18ã¯=ãããã¦ã¼ã¶ã¼å¿ç­ï¼é»è©±è£ç½®ãæ¥ç¶ããã¦ãã¾ããï¼","APPLICATION_HANGUP_CAUSE_21":"21 =ã³ã¼ã«ãæå¦","APPLICATION_HANGUP_CAUSE_22":"22 =çªå·ãå¤æ´ãã¾ã","APPLICATION_HANGUP_CAUSE_27":"27ã¢ã¦ããªããªã¼ãã¼= Destignation","APPLICATION_HANGUP_CAUSE_38":"æ³¨æã®ãã¡38 =ãããã¯ã¼ã¯","APPLICATION_HANGUP_CAUSE_41":"41 =ä¸æçãªå¤±æ","APPLICATION_WEB_SITES":"ã¦ã§ããµã¤ã","APPLICATION_WEB_SITE":"ãµã¤ã","APPLICATION_WEB_SITE_LIST":"Webãµã¤ãã®ä¸è¦§","APPLICATION_NEW_WEB_SITE":"æ°ããWebãµã¤ã","APPLICATION_ADDRESS":"ä½æ","APPLICATION_EXTENSION":"æ¡å¼µ","APPLICATION_ROUTES":"ã«ã¼ã","APPLICATION_ROUTE":"ã«ã¼ã","APPLICATION_PHONE":"é»è©±","APPLICATION_FAXHEADER":"ãã¡ãã¯ã¹ãããã¼","APPLICATION_LOCALID":"LOCALID","APPLICATION_MAXRATE":"åç","APPLICATION_MINRATE":"æå¤§ã¬ã¼ã","APPLICATION_NEW_ROUTE":"æ°è¦ã«ã¼ã","APPLICATION_ROUTES_LIST":"ã«ã¼ãä¸è¦§","APPLICATION_TRUNKS":"ãã©ã³ã¯ã¹","APPLICATION_TRUNK":"ãã©ã³ã¯","APPLICATION_INTERVAL":"éé","APPLICATION_INTERVALS":"ã¤ã³ã¿ã¼ãã«","APPLICATION_NEW_INTERVAL":"æ°ããéé","APPLICATION_GENERAL":"ä¸è¬çãª","APPLICATION_PLAYBACK":"åç","APPLICATION_ADVANCED":"é«åº¦ãª","APPLICATION_CONTEXTS":"ã³ã³ãã­ã¹ã","APPLICATION_CONTEXT":"ã³ã³ãã­ã¹ã","APPLICATION_ACCOUNTS":"ã¢ã«ã¦ã³ã","APPLICATION_ACCOUNT":"ã¢ã«ã¦ã³ã","APPLICATION_INBOX":"åä¿¡ãã¬ã¤","APPLICATION_INTERNAL_NUMBER":"åé¨çªå·","APPLICATION_STRATEGY":"æ¦ç¥","APPLICATION_NEW_INTERNAL":"æ°ããåé¨","APPLICATION_NEW_MESSAGE":"æ°ããã¡ãã»ã¼ã¸","APPLICATION_HOST":"ãã¹ã","APPLICATION_DID":"ãã","APPLICATION_ID":"ID","APPLICATION_FAVORITE":"ãæ°ã«å¥ã","APPLICATION_INTEGRATIONS":"çµ±å","APPLICATION_APPLICATION":"å¿ç¨","APPLICATION_APPLICATION_SETTINGS":"ã¢ããªã±ã¼ã·ã§ã³ã®è¨­å®","APPLICATION_APPLICATIONS":"ã¢ããªã±ã¼ã·ã§ã³","APPLICATION_BUSINESS_ANALYTICS":"ãã¸ãã¹ã»ã¢ããªãã£ã¯ã¹","APPLICATION_REALTIME":"ãªã¢ã«ã¿ã¤ã ","APPLICATION_INBOUND":"ã¤ã³ãã¦ã³ã","APPLICATION_OUTBOUND":"ã¢ã¦ããã¦ã³ã","APPLICATION_INTERNALS":"åé¨","APPLICATION_INTERNAL":"åé¨","APPLICATION_INTERFACES":"ã¤ã³ã¿ã¼ãã§ã¼ã¹","APPLICATION_CUSTOMERS":"ãå®¢æ§","APPLICATION_CUSTOM_APP":"ã¢ããªã±ã¼ã·ã§ã³å","APPLICATION_QUEUES":"ã­ã¥ã¼","APPLICATION_QUEUE":"ã­ã¥ã¼","APPLICATION_QUEUES_LIST":"ã­ã¥ã¼ä¸è¦§","APPLICATION_NEW_QUEUE":"æ°ããã­ã¥ã¼","APPLICATION_DIALPLAN":"ãã¤ã¤ã«ãã©ã³","APPLICATION_FULLNAME":"ãã«ãã¼ã ","APPLICATION_PRIORITY":"åªå","APPLICATION_ARGUMENTS":"å¼æ°","APPLICATION_MAILBOX":"ã¡ã¼ã«ããã¯ã¹","APPLICATION_AUDIO":"ãªã¼ãã£ãª","APPLICATION_SOUNDS":"ãµã¦ã³ã","APPLICATION_FILE_UPLOAD":"ãã¡ã¤ã«ã®ã¢ããã­ã¼ã","APPLICATION_MULTI_FILE_UPLOAD":"ãã«ããã¡ã¤ã«ã®ã¢ããã­ã¼ã","APPLICATION_AUDIO_FILE":"é³å£°ãã¡ã¤ã«","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"éå§","APPLICATION_PROJECTS":"ãã­ã¸ã§ã¯ã","APPLICATION_PROJECT":"ãã­ã¸ã§ã¯ã","APPLICATION_PROJECTS_LIST":"ãã­ã¸ã§ã¯ãä¸è¦§","APPLICATION_NEW_PROJECT":"æ°ãã­ã¸ã§ã¯ã","APPLICATION_ANALYTICS":"åæè«","APPLICATION_VOICEMAILS":"ãã¤ã¹ã¡ã¼ã«","APPLICATION_VOICEMAIL":"ãã¤ã¹ã¡ã¼ã«","APPLICATION_NEW_VOICEMAIL":"æ°è¦ãã¤ã¹ã¡ã¼ã«","APPLICATION_MAILS":"ã¡ã¼ã«","APPLICATION_MAILS_LIST":"ã¡ã¼ã«ä¸è¦§","APPLICATION_SETTINGS":"è¨­å®","APPLICATION_SET":"ã»ãã","APPLICATION_DESCRIPTION":"èª¬æ","APPLICATION_AGENTS_LIST":"ã¨ã¼ã¸ã§ã³ãä¸è¦§","APPLICATION_USERS_LIST":"ã¦ã¼ã¶ã¼ãªã¹ã","APPLICATION_TEAMS_LIST":"ãã¼ã ä¸è¦§","APPLICATION_NEW_AGENT":"æ°ããã¨ã¼ã¸ã§ã³ã","APPLICATION_NEW_USER":"æ°ããã¦ã¼ã¶ã¼","APPLICATION_NEW_TEAM":"æ°è¦ãã¼ã ","APPLICATION_NEW_TRUNK":"æ°ãããã©ã³ã¯","APPLICATION_REQUEST":"è¦æ±","APPLICATION_PROGRESS":"é²æ","APPLICATION_NEW_CONTEXT":"æ°ããã³ã³ãã­ã¹ã","APPLICATION_NEW_ACCOUNT":"æ°ããã¢ã«ã¦ã³ã","APPLICATION_TOOLS":"ãã¼ã«","APPLICATION_STAFF":"ã¹ã¿ãã","APPLICATION_EXPORT_TO_EXCEL":"Excelã¸EPORT","APPLICATION_EXPORT_TO_CSV":"CSVãã¡ã¤ã«ã¸ã®EPORT","APPLICATION_EXPORT_TO_XML":"XMLã¸ã®EPORT","APPLICATION_SEARCH":"ãµã¼ã","APPLICATION_RESET":"ãªã»ãã","APPLICATION_SELECT":"é¸æãã¾ã","APPLICATION_BACK":"ããã¯","APPLICATION_ACTIONS":"è¡å","APPLICATION_NAME":"å","APPLICATION_SIZE":"ãµã¤ãº","APPLICATION_EMAIL":"Eã¡ã¼ã«","APPLICATION_USERNAME":"ã¦ã¼ã¶ã¼å","APPLICATION_EDIT":"ç·¨é","APPLICATION_DELETE":"åé¤","APPLICATION_CANCEL":"ã­ã£ã³ã»ã«","APPLICATION_STOP":"ããã","APPLICATION_CANCEL_ALL":"ãã¹ã¦ãã­ã£ã³ã»ã«","APPLICATION_UPLOAD":"ã¢ããã­ã¼ã","APPLICATION_UPLOAD_ALL":"ãã¹ã¦ã®ã¢ããã­ã¼ã","APPLICATION_REMOVE":"åé¤ãã¾ã","APPLICATION_REMOVE_ALL":"ãã¹ã¦åé¤ãã","APPLICATION_SUBMIT":"æåºãã¾ã","APPLICATION_CREATED_AT":"ã§ä½æããã¾ãã","APPLICATION_UPDATED_AT":"ã§æ´æ°","APPLICATION_QUICK":"ã¯ã¤ãã¯","APPLICATION_WIZARD":"ã¦ã£ã¶ã¼ã","APPLICATION_BULK":"ãã«ã¯","APPLICATION_CUSTOM":"ã«ã¹ã¿ã ","APPLICATION_FROM_LIST":"ä¸è¦§ãã","APPLICATION_INTERFACES_LIST":"ã¤ã³ã¿ã¼ãã§ã¼ã¹ä¸è¦§","APPLICATION_NEW_INTERFACE":"æ°ããã¤ã³ã¿ã¼ãã§ã¤ã¹","APPLICATION_NUMBER_AGENTS":"ã¨ã¼ã¸ã§ã³ãæ°","APPLICATION_BY":"ã«ãã£ã¦","APPLICATION_ALL":"ãã¹ã¦","APPLICATION_PROFILE":"ãã­ãã£ã¼ã«","APPLICATION_CHATS":"ãã£ãã","APPLICATION_SENT":"éä¿¡ããã¾ãã","APPLICATION_NOT_SENT":"éä¿¡ããã¾ãã","APPLICATION_DRAFT":"ãã©ãã","APPLICATION_TRASH":"ã´ã","APPLICATION_COMPOSE":"æ§æãã¾ã","APPLICATION_WRITE":"æ¸ãã¾ã","APPLICATION_SPAM":"ã¹ãã ","APPLICATION_MARK_AS_READ":"èª­ã","APPLICATION_MARK_AS_UNREAD":"æªèª­","APPLICATION_MAILS_PER_PAGE":"ãã¼ã¸ãã¨ã®ã¡ã¼ã«","APPLICATION_MORE":"ãã£ã¨","APPLICATION_REPLY":"å¿ç­","APPLICATION_REPLY_TO_ALL":"å¨å¡ã«è¿ä¿¡","APPLICATION_FORWARD":"ãã©ã¯ã¼ã","APPLICATION_PRINT":"å°å·","APPLICATION_FROM":"ãã","APPLICATION_TO":"ã«","APPLICATION_BCC":"BCC","APPLICATION_CC":"Ccã§","APPLICATION_SEND":"éä¿¡","APPLICATION_DISCARD":"æ¨ã¦ã¾ã","APPLICATION_SAVE_AS_DRAFT":"ä¸æ¸ãã¨ãã¦ä¿å­","APPLICATION_SUBJECT":"ãã¼ã","APPLICATION_OUTGOING":"åºã¦ããã¾ã","APPLICATION_INCOMING":"å¥ã£ã¦ãã¾ã","APPLICATION_INSERT_TEXT":"ãã­ã¹ããæ¿å¥","APPLICATION_PASSWORD":"ãã¹ã¯ã¼ã","APPLICATION_ADD_FILES":"è¿½å ãã¡ã¤ã«","APPLICATION_NEW_PASSWORD":"æ°ãããã¹ã¯ã¼ã","APPLICATION_PORT":"ãã¼ã","APPLICATION_SECURE":"ç¢ºä¿ãã¾ã","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"ã¦ã§ãã¢ãã¬ã¹","APPLICATION_SNIPPET":"ã¹ãããã","APPLICATION_EMBEDDING":"åãè¾¼ã¿","APPLICATION_APPEARANCE":"å¤è¦³","APPLICATION_FORMS":"ãã©ã¼ã ","MESSAGE_CLOSE_EDITED_TAB":"ããã¤ãã®æªä¿å­ã®å¤æ´ãããã¾ãããããªããæ¬å½ã«éãããã®ã§ããï¼","APPLICATION_CONTINUE":"æç¶ãã","APPLICATION_INCOMING_MAIL_SERVER":"åä¿¡ã¡ã¼ã«ãµã¼ãã¼","APPLICATION_DELETE_MAIL_FROM_SERVER":"ãµã¼ãã¼ããã¡ã¼ã«ãåé¤ãã¾ãã","APPLICATION_SEARCH_FILTER":"æ¤ç´¢ãã£ã«ã¿ã¼","APPLICATION_WARNING":"è­¦å","APPLICATION_ACCOUNT_INFO":"ã¢ã«ã¦ã³ãæå ±","APPLICATION_CONFIRM":"ç¢ºèªãã¾ã","APPLICATION_GENERALS":"å°è»","APPLICATION_PLAYBACK_OPTION_J":"ãªãã·ã§ã³ãæå®ããå ´åã«åçãããæå®ããããã¡ã¤ã«ãå­å¨ããªãå ´åãã¢ããªã±ã¼ã·ã§ã³ãå­å¨ããå ´åãåªååº¦ã®n + 101ã«ã¸ã£ã³ããã¾ãã","APPLICATION_PLAYBACK_OPTION_NOANSWER":"ãµã¦ã³ããã¡ã¤ã«ãåçãã¾ãããï¼æ¢ã«åç­ããã¦ããªãå ´åï¼æåã®ãã£ã³ãã«ã«ç­ãã¦ãã¾ãããã¦ããªããã¹ã¦ã®ãã£ãã«ãä¾ç¶ã¨ãã¦ãªã³ããã¯ä¸­ã«ã¡ãã»ã¼ã¸ã®åçããµãã¼ããã¦ãã¾ãã","APPLICATION_PLAYBACK_OPTION_SAY":"æå­åãè§£éããsay.confãä½¿ç¨ãã¾ã","APPLICATION_PLAYBACK_OPTION_SKIP":"ãã£ãã«ãæ¢ã«åç­ããã¦ããå ´åã«ã®ã¿ãµã¦ã³ããã¡ã¤ã«ãåçãã¾ãããã£ã³ãã«ãã¾ã åç­ããã¦ããªãå ´åã¯ãåçã³ãã³ãã¯ä½ãåçããã«ããã«æ»ãã¾ãã","APPLICATION_UPDATE":"æ´æ°","APPLICATION_CREATE":"ä½ãã¾ã","APPLICATION_STATISTICS":"çµ±è¨","APPLICATION_VISITORS":"è¨ªåè","APPLICATION_VISITOR":"ãã¸ã¿ã¼","APPLICATION_LANGUAGES":"è¨èª","APPLICATION_ORIGIN":"åç¹","APPLICATION_HOURS_SINCE_CREATED":"æéä»¥æ¥ä½æãã¾ã","APPLICATION_TIME":"æé","APPLICATION_WEEKDAY":"å¹³æ¥","APPLICATION_MONTHDAY":"MONTHDAY","APPLICATION_MONTH":"æ","APPLICATION_MAIN_COLOR":"ã¡ã¤ã³ã«ã©ã¼","APPLICATION_FOCUS_COLOR":"ãã©ã¼ã«ã¹è²","APPLICATION_BUTTON_COLOR":"ãã¿ã³ã®è²","APPLICATION_CONVERSATION":"ä¼è©±","APPLICATION_CONVERSATIONS":"ä¼è©±","APPLICATION_TYPE":"ã¿ã¤ã","APPLICATION_INTERVAL_TYPE":"ééã®ã¿ã¤ã","APPLICATION_INTERFACE":"ã¤ã³ã¿ãã§ã¼ã¹","APPLICATION_REMOTE_ADDRESS":"ãªã¢ã¼ãã¢ãã¬ã¹","APPLICATION_REFERER":"ãªãã¡ã©ã¼","APPLICATION_BROWSER":"ãã©ã¦ã¶","APPLICATION_ENGINE":"ã¨ã³ã¸ã³","APPLICATION_OS":"ãªãã¬ã¼ãã£ã³ã°Â·ã·ã¹ãã ","APPLICATION_DEVICE":"ããã¤ã¹","APPLICATION_COUNTRY":"å½","APPLICATION_REGION":"é å","APPLICATION_REGISTRY":"ã¬ã¸ã¹ããª","APPLICATION_CITY":"ã·ãã£","APPLICATION_LATITUDE":"ç·¯åº¦","APPLICATION_LONGITUDE":"çµåº¦","APPLICATION_ARRIVAL_TIME":"å°çæå»","APPLICATION_TRANSCRIPT":"ãã©ã³ã¹ã¯ãªãã","APPLICATION_ROLE":"å½¹å²","APPLICATION_ENQUIRIES":"ãåãåãã","APPLICATION_ENQUIRY":"åãåãã","APPLICATION_TEXT":"ãã­ã¹ã","APPLICATION_SUMMARY":"æ¦è¦","APPLICATION_MONDAY":"ææ","APPLICATION_TUESDAY":"ç«ææ¥","APPLICATION_WEDNESDAY":"æ°´ææ¥","APPLICATION_THURSDAY":"æ¨ææ¥","APPLICATION_FRIDAY":"éææ¥","APPLICATION_SATURDAY":"åææ¥","APPLICATION_SUNDAY":"æ¥ææ¥","APPLICATION_JANUARY":"1æ","APPLICATION_FEBRUARY":"2æ","APPLICATION_MARCH":"è¡é²","APPLICATION_APRIL":"4æ","APPLICATION_MAY":"5æ","APPLICATION_JUNE":"6æ","APPLICATION_JULY":"7æ","APPLICATION_AUGUST":"8æ","APPLICATION_SEPTEMBER":"9æ","APPLICATION_OCTOBER":"10æ","APPLICATION_NOVEMBER":"11æ","APPLICATION_DECEMBER":"12æ","APPLICATION_OPENED":"éè¨­","APPLICATION_OPEN":"ãªã¼ãã³","APPLICATION_CODEC":"ã³ã¼ââããã¯","APPLICATION_CLOSED":"éãã¾ãã","APPLICATION_CLOSE":"éãã","APPLICATION_PENDING":"ä¿çä¸­","APPLICATION_UNSERVED":"ã¢ã³ãµã¼ãã","APPLICATION_READ":"èª­ã","APPLICATION_UNREAD":"æªèª­","APPLICATION_LOCATION":"ã­ã±ã¼ã·ã§ã³","APPLICATION_LOCATIONS":"å ´æ","APPLICATION_WEB_SITE_INFO":"Webãµã¤ãã®æå ±","APPLICATION_WEB_SITE_APPEARANCE":"Webãµã¤ãã®å¤è¦³","APPLICATION_OTHER_INFO":"ãã®ä»ã®æå ±","APPLICATION_OVERVIEW":"æ¦è¦","APPLICATION_CONFIRM_PASSWORD":"ãã¹ã¯ã¼ããèªè¨¼ãã","APPLICATION_TRANSPORT":"è¼¸é","APPLICATION_ACCOUNTCODE":"Accountcode","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"åäººæå ±","APPLICATION_CHANGE_AVATAR":"å¤æ´ã¢ãã¿ã¼","APPLICATION_CHANGE_PASSWORD":"ãã¹ã¯ã¼ããå¤æ´ãã","APPLICATION_ANIMATION":"ã¢ãã¡ã¼ã·ã§ã³","APPLICATION_ROUNDED":"ä¸¸ã¿ãå¸¯ã³ã¾ãã","APPLICATION_SQUARED":"èªä¹","APPLICATION_HEADER_SHAPE":"ãããã¼ã·ã§ã¤ã","APPLICATION_HEADER_ONLINE":"ãããã¼ãªã³ã©ã¤ã³","APPLICATION_USERNAME_PLACEHOLDER":"ã¦ã¼ã¶ã¼åãã¬ã¼ã¹ãã«ã","APPLICATION_EMAIL_PLACEHOLDER":"ã¡ã¼ã«ãã¬ã¼ã¹ãã«ã","APPLICATION_START_CHAT_BUTTON":"ãã£ãããã¿ã³ãéå§ãã¾ã","APPLICATION_RESTART":"åèµ·å","APPLICATION_ASSIGN":"å²ãå½ã¦ã¾ã","APPLICATION_LABELS":"ã©ãã«","APPLICATION_ONLINE_MESSAGE":"ãªã³ã©ã¤ã³ã¡ãã»ã¼ã¸","APPLICATION_HEADER_OFFLINE":"ãããã¼ãªãã©ã¤ã³","APPLICATION_OFFLINE_MESSAGE":"ãªãã©ã¤ã³ã¡ãã»ã¼ã¸","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"åãåããã¡ãã»ã¼ã¸ãã¬ã¼ã¹ãã«ã","APPLICATION_ENQUIRY_BUTTON":"ãåãåãããã¿ã³","APPLICATION_ONLINE_STATE":"ãªã³ã©ã¤ã³ç¶æ","APPLICATION_OFFLINE_STATE":"ãªãã©ã¤ã³ç¶æ","APPLICATION_DOWNLOAD_TRANSCRIPT":"ãã¦ã³ã­ã¼ããã©ã³ã¹ã¯ãªãã","APPLICATION_TEAM":"ãã¼ã ","APPLICATION_FIELD":"ãã£ã¼ã«ã","APPLICATION_FIELDS":"ãã£ã¼ã«ãº","APPLICATION_DOWNLOAD":"ãã¦ã³ã­ã¼ã","APPLICATION_DESIGN":"è¨­è¨","APPLICATION_VARIABLES":"å¤æ°","APPLICATION_VARIABLE":"å¤æ°","APPLICATION_NEW_VARIABLE":"æ°ããå¤æ°","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"æ°ããODBC","APPLICATION_CUTDIGITS":"ã«ããæ¡","APPLICATION_NEW_APPLICATION":"æ°ããã¢ããªã±ã¼ã·ã§ã³","APPLICATION_TIMEOUT":"ã¿ã¤ã ã¢ã¦ã","APPLICATION_AGENT_TIMEOUT":"ã¨ã¼ã¸ã§ã³ãã®ã¿ã¤ã ã¢ã¦ã","APPLICATION_APPLICATION_TIMEOUT":"ã¢ããªã±ã¼ã·ã§ã³ã®ã¿ã¤ã ã¢ã¦ã","APPLICATION_UNKNOWN":"æªç¥ã®","APPLICATION_OPTIONS":"ãªãã·ã§ã³","APPLICATION_MOH":"ä¿çé³","APPLICATION_MOHS":"ä¿çã¯ã©ã¹ã®é³æ¥½","APPLICATION_QUEUE_OPTION_c":"å¼ã³åºãåããã³ã°ã¢ããããå ´åããã¤ã¤ã«ãã©ã³ã«é²ã¿ã¾ãã","APPLICATION_QUEUE_OPTION_C":"ãã¼ã¯ã»ã­ã£ã³ã»ã«ãããå ´åãä»ã®å ´æã§ç­ããã¨ãã¦ãã¹ã¦ã®ã³ã¼ã«ã","APPLICATION_QUEUE_OPTION_d":"ãã¼ã¿åè³ªï¼ã¢ãã ï¼ã³ã¼ã«ï¼æå°éå»¶ï¼ã","APPLICATION_QUEUE_OPTION_F":"çºä¿¡èãé»è©±ãåãã¨ãæå®ãããå®åã«å¼ã°ããã¡ã³ãã¼ãè»¢éãããã®ä½ç½®ã§å®è¡ãéå§ãã¾ãã","APPLICATION_QUEUE_OPTION_h":"å¼ã³åºãåã*æ¼ãã¦ãã³ã°ã¢ãããããã¨ãã§ãã¾ãã","APPLICATION_QUEUE_OPTION_H":"å¼ã³åºãåã*æ¼ãã¦ãã³ã°ã¢ãããããã¨ãã§ãã¾ãã","APPLICATION_QUEUE_OPTION_I":"ã¢ã¹ã¿ãªã¹ã¯ã¯ä»»æã®æ¥ç¶åç·ã®æ´æ°è¦æ±ããããããã®ãã¤ã¤ã«è©¦è¡ã§åãåããã¨ãã§ããä»»æã®ãªãã¤ã¬ã¯ããã¼ãã£ã®æ´æ°è¦æ±ãç¡è¦ãã¾ãã","APPLICATION_QUEUE_OPTION_i":"ã­ã¥ã¼ã¡ã³ãã¼ããã®ãªã¯ã¨ã¹ãããã©ã¯ã¼ãå¼ã³åºãã¯ç¡è¦ãã¦ãããããè¦æ±ãããã¨ãã«ä½ããã¾ããã","APPLICATION_QUEUE_OPTION_k":"çä¿¡å´ãfeatures.confã«ã³ã¼ã«é§è»å ´ç¨ã«å®ç¾©ãããDTMFã·ã¼ã±ã³ã¹ãéä¿¡ãããã¨ã«ãããã³ã¼ã«ã®é§è»å ´ãæå¹ã«ãããã¨ãã§ãã¾ãã","APPLICATION_QUEUE_OPTION_K":"çºå¼èãfeatures.confã«ã³ã¼ã«é§è»å ´ç¨ã«å®ç¾©ãããDTMFã·ã¼ã±ã³ã¹ãéä¿¡ãããã¨ã«ãããã³ã¼ã«ã®é§è»å ´ãæå¹ã«ãããã¨ãã§ãã¾ãã","APPLICATION_QUEUE_OPTION_n":"ã¿ã¤ã ã¢ã¦ãã«ã¯åè©¦è¡ã¯ããã®ã¢ããªã±ã¼ã·ã§ã³ãçµäºããªãã¨æ¬¡ã®ã¹ãããã«é²ã¿ã¾ãã","APPLICATION_QUEUE_OPTION_R":"ã¡ã³ãã¼ã®ãã£ã³ãã«ãå®éã«é³´ã£ã¦ããã¨ãã«MOHãåçããã®ã§ã¯ãªãé³´ããã¾ãã","APPLICATION_QUEUE_OPTION_r":"ãªã³ã°ã®ä»£ããã«MOHãåçãã¾ããè©²å½ããå ´åã¯å®æçãªã¢ãã¦ã³ã¹ã¯ã¾ã ä½ããã¦ãã¾ãã","APPLICATION_QUEUE_OPTION_t":"çºä¿¡ã¦ã¼ã¶ãè»¢éããã¨ããã¦ã¼ã¶ã¼ãè¨±å¯ãã¾ãã","APPLICATION_QUEUE_OPTION_T":"å¼ã³åºãã¦ã¼ã¶ãã³ã¼ã«ãè»¢éãããã¨ãã§ãã¾ãã","APPLICATION_QUEUE_OPTION_w":"å¼ã°ããã¦ã¼ã¶ã¼ãã¢ãã¿ã¼ãçµç±ãã¦ãã£ã¹ã¯ã«ä¼è©±ãæ¸ããã¨ãã§ãã¾ãã","APPLICATION_QUEUE_OPTION_W":"å¼ã³åºãã¦ã¼ã¶ã¼ãã¢ãã¿ã¼ãçµç±ãã¦ãã£ã¹ã¯ã«ä¼è©±ãæ¸ããã¨ãã§ãã¾ãã","APPLICATION_QUEUE_OPTION_x":"å¼ã°ããã¦ã¼ã¶ã¼ãMixMonitorãçµç±ãã¦ãã£ã¹ã¯ã«ä¼è©±ãæ¸ããã¨ãã§ãã¾ãã","APPLICATION_QUEUE_OPTION_X":"å¼ã³åºãã¦ã¼ã¶ã¼ãMixMonitorãçµç±ãã¦ãã£ã¹ã¯ã«ä¼è©±ãæ¸ããã¨ãã§ãã¾ãã","APPLICATION_FILENAME":"ãã¡ã¤ã«å","APPLICATION_VERSION":"ãã¼ã¸ã§ã³","APPLICATION_LAST_PAUSE":"æå¾ã®ä¸æåæ­¢","APPLICATION_LAST_INCOMING_CALL":"æå¾ã®çä¿¡ã³ã¼ã«","MESSAGE_CONFIGURATION_COMPLETED":"è¨­å®å®äºï¼ procedeã«ç¢ºèªãã¦ãã ãã","MESSAGE_REQUIRED_FIELD":"å¿é ãã£ã¼ã«ã","MESSAGE_WRONG_FORMAT":"ééã£ããã©ã¼ããã","MESSAGE_WRONG_PASSWORD":"ééã£ããã¹ã¯ã¼ã","MESSAGE_NUMERIC_FIELD":"è¨±å¯ãããæ°å¤ã®ã¿","MESSAGE_NO_USERS_ONLINE":"ãªã³ã©ã¤ã³ã¦ã¼ã¶ã¼ã¯ãã¾ãã","MESSAGE_NO_USERS_OFFLINE":"ãªãã©ã¤ã³ã¦ã¼ã¶ã¼ããã","MESSAGE_NO_USERS_FOUND":"ãããã¦ã¼ã¶ã¼ã¯è¦ã¤ããã¾ããã§ãã","MESSAGE_NO_AGENTS_FOUND":"ãããã¨ã¼ã¸ã§ã³ããè¦ã¤ããã¾ããã§ãã","MESSAGE_SAVE_AS_DRAFT":"ã¡ãã»ã¼ã¸ä¸æ¸ãã¨ãã¦ä¿å­","MESSAGE_WELL_DONE":"ãããã£ã","MESSAGE_SUCCESS":"æå","MESSAGE_INFO":"ã¤ã³ãã©","MESSAGE_ERROR":"ã¨ã©ã¼","MESSAGE_SOMETHING_WENT_WRONG":"ä½ããééã£ã¦ãã¾ãã","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"ããªãããã£ãããéããã«ãã¦ãããããã§ããï¼","APPLICATION_MESSAGE_SEND_RETRY":"ã¡ã¼ã«ãåéä¿¡ãããã¨ãã¦ãã¾ã","MESSAGE_MESSAGE_SEND_RETRY":"ããªããã¡ãã»ã¼ã¸ãéä¿¡ããããã«ãåè©¦è¡ãã¦ãããããã§ããï¼","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"ããªãã®ã¡ã¼ã«ã¢ã«ã¦ã³ããæ­£ããæ´æ°ããã¾ãã","MESSAGE_CHAT_PROPERLY_ASSIGNED":"ãã£ããã»ãã·ã§ã³ãé©åã«å²ãå½ã¦ããã¾ãã","MESSAGE_CHAT_ALREADY_ASSIGNED":"ãã£ããã»ãã·ã§ã³ããã§ã«å²ãå½ã¦ããã¦","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"ç§ãã¡ã¯ãæ´æ°å¦çä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"ããªãã®ãã£ããã®ã¦ã§ããµã¤ãã¯ãæ­£ããæ´æ°ããã¾ãã","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"ç§ãã¡ã¯ãæ´æ°å¦çä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"ããªãã®ãã£ããã®ã¦ã§ããµã¤ãã¯ãæ­£ããä½æããã¾ãã","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"ç§ãã¡ã¯ããã­ã·ã¼ã¸ã£ãä½æä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"ããªãã®ãã£ããã®ã¦ã§ããµã¤ãã¯ãæ­£ããåé¤ããã¾ãã","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"ç§ãã¡ã¯ãåé¤æé ä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"ãã£ããã­ã¥ã¼ãæ­£ããæ´æ°ããã¾ãã","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"ç§ãã¡ã¯ãæ´æ°å¦çä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"ãã£ããã­ã¥ã¼ãæ­£ããä½æããã¾ãã","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"ç§ãã¡ã¯ããã­ã·ã¼ã¸ã£ãä½æä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"ãã£ããã­ã¥ã¼ãæ­£ããåé¤ããã¾ãã","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"ç§ãã¡ã¯ãåé¤æé ä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_TEAM_UPDATE_SUCCESS":"ããªãã®ãã¼ã ã¯æ­£å¸¸ã«æ´æ°ããã¾ãã","MESSAGE_TEAM_UPDATE_FAILURE":"ç§ãã¡ã¯ãæ´æ°å¦çä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_TEAM_CREATE_SUCCESS":"ããªãã®ãã¼ã ã¯æ­£ããä½æããã¾ãã","MESSAGE_TEAM_CREATE_FAILURE":"ç§ãã¡ã¯ããã­ã·ã¼ã¸ã£ãä½æä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_TEAM_DELETE_SUCCESS":"ããªãã®ãã¼ã ã¯æ­£ããåé¤ããã¾ãã","MESSAGE_TEAM_DELETE_FAILURE":"ç§ãã¡ã¯ãåé¤æé ä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","APPLICATION_IF":"ãã","APPLICATION_ANY":"ã©ãã","MESSAGE_CODITIONS_MET_ALL":"ãããã®æ¡ä»¶ãæºãããã¦ãã¾ã","MESSAGE_CODITIONS_MET_ANY":"ãããã®æ¡ä»¶ãæºãããã¦ãã¾ã","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"å½ç¤¾ã¯ãåå¾æç¶ãä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"ããªãã®ãã¡ãã¯ã¹ã¢ã«ã¦ã³ããæ­£ããæ´æ°ããã¾ãã","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"ç§ãã¡ã¯ãæ´æ°å¦çä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"ããªãã®ãã¡ãã¯ã¹ã¢ã«ã¦ã³ããæ­£ããä½æããã¾ãã","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"ç§ãã¡ã¯ããã­ã·ã¼ã¸ã£ãä½æä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"ããªãã®ãã¡ãã¯ã¹ã¢ã«ã¦ã³ããæ­£ããåé¤ããã¾ãã","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"ç§ãã¡ã¯ãåé¤æé ä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_EXIST_ROUTE":"å»¶é·/ã³ã³ãã­ã¹ãã®çµã¿åãããæ¢ã«å­å¨ãã¦ãã¾ã","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"ç§ãã¡ã¯æé ãéä¿¡ä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"ããªãã®ã¡ã¼ã«ãæ­£ããéä¿¡ããã¾ãã","MESSAGE_MAIL_NEW_INCOMING_MAIL":"æ°ããåä¿¡ã¡ã¼ã«","MESSAGE_MAIL_MESSAGE_NEW":"å©ç¨å¯è½ãªæ°ããè¦æ±","MESSAGE_NO_AVAILABLE_TEAMS":"ä½¿ç¨å¯è½ãªãã¼ã ã¯ããã¾ããã","DESCRIPTION_VOICE_CONTEXT":"ç¸å¯¾æ¡å¼µã®ã³ã³ãã­ã¹ãã","DESCRIPTION_VOICE_HOST":"SIPãµã¼ãã®ãã¡ã¤ã³åã¾ãã¯ãã¹ãåã","DESCRIPTION_VOICE_NAT":"ã«ã³ãã§åºåããããªãã·ã§ã³ã®ãããããããããããã¢ã¹ã¿ãªã¹ã¯ã¯ãªã=ãã®ä»ã®è¨­å®ãç¡è¦ããNATè¨­å®ããã¾ãã§ãfirewall.Ifèå¾ã®ã¯ã©ã¤ã¢ã³ãã®ããã®ã¢ã¹ã¿ãªã¹ã¯ã®åä½ãå¤æ´ãã¾ãã","DESCRIPTION_VOICE_TYPE":"ã¢ã¹ã¿ãªã¹ã¯åã®SIPã®å½¹å²ãæ±ºå®ãã¾ããã¦ã¼ã¶ã¼ï¼çä¿¡èªè¨¼ããããã«ä½¿ç¨ããã - ãã¢ï¼çºä¿¡ã³ã¼ã« - åéãï¼ä¸è¨ã®ä¸¡æ¹ã®ç¹æ§ãã«ãã¼ãã¦ãã¾ãã","DESCRIPTION_VOICE_CODEC":"å¥½ã¿ã®é ã§å¯ã³ã¼ããã¯ã","DESCRIPTION_VOICE_ACCOUNTCODE":"ã¦ã¼ã¶ã¼ã¯accountcodeã«é¢é£ä»ãããã¨ãã§ãã¾ãã","DESCRIPTION_VOICE_TRANSPORT":"ããã©ã«ãã®ãã©ã³ã¹ãã¼ããè¨­å®ãã¾ããé åºã¯ããã©ã¤ããªããã©ã«ãã®ãã©ã³ã¹ãã¼ããæ±ºå®ãã¾ãã","APPLICATION_STATUS_OPEN":"ãªã¼ãã³","APPLICATION_STATUS_CLOSED":"éãã¾ãã","APPLICATION_STATUS_NEW":"æ°ãã","APPLICATION_STATUS_PENDING":"ä¿çä¸­","APPLICATION_STATUS_SOLVED":"è§£æ±ºãã¾ã","MESSAGE_NO_AVAILABLE_ACCOUNTS":"ä½¿ç¨å¯è½ãªã¢ã«ã¦ã³ãã¯ããã¾ãã","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"å²ãå½ã¦ããã¦ãã¾ãã","MESSAGE_NO_AVAILABLE_MESSAGES":"ä½¿ç¨å¯è½ãªã¡ãã»ã¼ã¸ã¯ããã¾ãã","MESSAGE_CHAT_CLOSED":"ã¯ã­ã¼ãºãã£ãã","MESSAGE_NO_MESSAGES_FOUND":"ã¡ãã»ã¼ã¸ãè¦ã¤ããã¾ããã§ãã","MESSAGE_STATUS_UPDATE_SUCCESS":"ã¹ãã¼ã¿ã¹ãæ­£ããæ´æ°ãã¾ã","MESSAGE_STATUS_UPDATE_FAILURE":"ç§ãã¡ã¯ãã¹ãã¼ã¿ã¹æ´æ°æé ã®éä¸­ã§ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"å²ãå½ã¦ãé©åã«å®è¡ãã¾ã","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"ç§ãã¡ã¯ãã¨ã¼ã¸ã§ã³ãassignemntæé ä¸­ã«ã¨ã©ã¼ãçºçãã¾ãã","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"ä½¿ç¨å¯è½ãªèªååã¯ããã¾ãã","APPLICATION_TIMELINE":"ã¿ã¤ã ã©ã¤ã³","APPLICATION_EXTERNALS":"å¤å½¢","APPLICATION_EXTERNAL":"å¤é¨","APPLICATION_AT":"ã«","APPLICATION_GO_TO":"ã«è¡ãã¾ã","APPLICATION_EMBED_SNIPPET":"ã¹ãããããåãè¾¼ã¿ã¾ã","MESSAGE_EMBED_SNIPPET":"ä»¥ä¸ã®ã¹ã¯ãªãããã³ãã¼ãã¦ã<body>ã¿ã°ã®çµããã«ããªãã®ã¦ã§ããµã¤ãã®HTMLã½ã¼ã¹ã³ã¼ãã«æ¿å¥ãã¾ãããã®ã³ã¼ãã¯ãxCallyãã£ããã¹ãããããè¡¨ç¤ºãããã®ãã¹ã¦ã®ãã¼ã¸ã«æ¿å¥ããå¿è¦ãããã¾ãã","MESSAGE_NO_AVAILABLE_APPLICATIONS":"å©ç¨å¯è½ãªã¢ããªã±ã¼ã·ã§ã³ã¯ããã¾ãã","MESSAGE_NO_AVAILABLE_WEBSITES":"å©ç¨å¯è½ãªã¦ã§ããµã¤ãã¯ããã¾ãã","MESSAGE_TRUNK_FAX_ASSOCIATED":"ãã©ã³ã¯ã¯ãæåã«ããããåé¤ããä¸ã¤ä»¥ä¸ã®ãã¡ãã¯ã¹ã¢ã«ã¦ã³ãã«é¢é£ä»ãããã¦ãã¾ã","APPLICATION_ALLOWED_CODECS":"å¯ã³ã¼ããã¯","APPLICATION_CURRENT_PASSWORD":"ç¾å¨ã®ãã¹ã¯ã¼ã","APPLICATION_RE_TYPE_NEW_PASSWORD":"æ°ãããã¹ã¯ã¼ãåå¥å","MESSAGE_EXIST_USERNAME":"ã¦ã¼ã¶ã¼åã¯ãã§ã«å­å¨ãã¦ãã¾ã","MESSAGE_EXIST_EMAIL":"ã¡ã¼ã«ã¯ãã§ã«å­å¨ãã¦ãã¾ã","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"ãã¼ã¯ã³","APPLICATION_AUTHENTICATION_TYPE":"èªè¨¼ã¿ã¤ã","MESSAGE_EXIST_DOMAIN":"ãã¡ã¤ã³ããã§ã«å­å¨ãã¦ãã¾ã","APPLICATION_CHECK_CONNECTION":"æ¥ç¶ãç¢ºèªãã¦ãã ãã","MESSAGE_ACCOUNT_VERIFIED":"ã¢ã«ã¦ã³ãèªè¨¼","MESSAGE_ACCOUNT_INVALID":"ã¢ã«ã¦ã³ããç¡å¹ã§ãã","APPLICATION_LAST_SEEN":"æå¾ã«è¦ãã®ã¯","APPLICATION_CUSTOM_FIELDS":"ã«ã¹ã¿ã ãã£ã¼ã«ã","APPLICATION_CUSTOM_FIELD":"ã«ã¹ã¿ã ãã£ã¼ã«ã","APPLICATION_NEW_CUSTOM_FIELD":"æ°ããã«ã¹ã¿ã ãã£ã¼ã«ã","APPLICATION_CUSTOM_FIELD_ID":"ã«ã¹ã¿ã ãã£ã¼ã«ãåä¸","APPLICATION_CONFIGURATIONS":"ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³","APPLICATION_CONFIGURATION":"ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³","MESSAGE_EXIST_CUSTOM_FIELD":"ã¢ã«ã¦ã³ã/ãã£ã¼ã«ãã®çµã¿åããã¯ãã§ã«å­å¨ãã¦ãã¾ã","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"ä½¿ç¨å¯è½ãªã«ã¹ã¿ã ãã£ã¼ã«ãã¯ããã¾ãã","APPLICATION_NEW_CONFIGURATION":"æ°ããè¨­å®","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"å¤æ°ã¯ãæåã«ããããåé¤ããä¸ã¤ä»¥ä¸ã®Zendeskæ§æã«é¢é£ä»ãããã¦ãã¾ã","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"ã³ã³ã·ã¥ã¼ãã­ã¼","APPLICATION_CONSUMER_SECRET":"æ¶è²»èã®ç§å¯","APPLICATION_TOKEN_SECRET":"ãã¼ã¯ã³ã·ã¼ã¯ã¬ãã","APPLICATION_MOTION_ADDRESS":"ã¢ã¼ã·ã§ã³ï¼ãã­ã­ã·ï¼ã¢ãã¬ã¹","APPLICATION_SALESFORCE":"SalesForceã®","APPLICATION_CLIENT_ID":"ã¯ã©ã¤ã¢ã³ãID","APPLICATION_CLIENT_SECRET":"ã¯ã©ã¤ã¢ã³ãã®ç§å¯","APPLICATION_SECURITY_TOKEN":"ã»ã­ã¥ãªãã£ãã¼ã¯ã³","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"APIã­ã¼","APPLICATION_SUGARCRM":"SugarCRMã®","MESSAGE_RESTART_REQUIRED":"ãµã¼ãã¼ã®åèµ·åãå¿è¦","MESSAGE_WARNING":"è­¦å","APPLICATION_SAVE":"ã»ã¼ã","APPLICATION_FIELDS_SELECTED":"é¸æãããã£ã¼ã«ã","APPLICATION_FIELDS_AVAILABLE":"å©ç¨å¯è½ãªãã£ã¼ã«ã","APPLICATION_ONLINE":"ãªã³ã©ã¤ã³","APPLICATION_COPY_TO_CLIPBOARD":"ã¯ãªãããã¼ãã«ã³ãã¼","MESSAGE_TEXT_COPIED_CLIPBOARD":"ã¯ãªãããã¼ãã«ã³ãã¼ããããã­ã¹ã","APPLICATION_KOREAN":"éå½èª","APPLICATION_FRENCH":"ãã©ã³ã¹èª","APPLICATION_SPANISH":"ã¹ãã¤ã³èª","APPLICATION_CALLS_TAKEN":"æ®å½±ããã³ã¼ã«","APPLICATION_NOT_INUSE":"æªä½¿ç¨ã§ããã¾ã","APPLICATION_INUSE":"ä½¿ç¨ä¸­ã§","APPLICATION_INVALID":"ç¡å¹","APPLICATION_RINGING":"å±é³´","APPLICATION_ONHOLD":"ä¿ç","APPLICATION_EXAMPLE":"ä¾","APPLICATION_ENQUIRY_ENABLED":"ãåãåããæå¹","APPLICATION_SWEDISH":"ã¹ã¦ã§ã¼ãã³ã®","APPLICATION_GERMAN":"ãã¤ãäºº","APPLICATION_CHINESE_SIMPLIFIED":"ä¸­å½èªï¼ç°¡ä½å­ï¼","APPLICATION_CHINESE_TRADITIONAL":"ç¹ä½å­ä¸­å½èª","APPLICATION_PORTUGUESE":"ãã«ãã¬ã«èª","APPLICATION_ARABIC":"ã¢ã©ãã¢èª","APPLICATION_RUSSIAN":"ã­ã·ã¢","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"ååã¯ç·¨éã§ãã¾ãã","APPLICATION_PHONE_NUMBER":"é»è©±çªå·","APPLICATION_DESTINATION_PATTERN":"å®åãã¿ã¼ã³","APPLICATION_CLONE":"ã¯ã­ã¼ã³","MESSAGE_DEFAULT_ENTRY":"ããã©ã«ãã®ã¨ã³ããªãåé¤ãããã¨ã¯ã§ãã¾ãã","MESSAGE_TOO_MANY_RESULTS":"ã¯ã¨ãªã¯ã1ã¤ã®å¤ã®ã¿ãè¿ãå¿è¦ãããã¾ã","APPLICATION_INFO":"ã¤ã³ãã©","APPLICATION_INTERFACE_INFO":"ã¤ã³ã¿ã¼ãã§ã¤ã¹æå ±","MESSAGE_NO_AVAILABLE_INFO":"å©ç¨å¯è½ãªæå ±ã¯ããã¾ãã","APPLICATION_PROACTIVE_ACTIONS":"ç©æ¥µçãªã¢ã¯ã·ã§ã³","APPLICATION_NEW_PROACTIVE_ACTION":"æ°ãããã­ã¢ã¯ãã£ãã¢ã¯ã·ã§ã³","APPLICATION_EDIT_PROACTIVE_ACTION":"ç©æ¥µçãªã¢ã¯ã·ã§ã³ãç·¨éãã¾ã","APPLICATION_SELECTOR":"ã»ã¬ã¯ã¿","APPLICATION_SMS":"SMS","APPLICATION_NEW_MAIL_REQUEST":"æ°ããã¡ã¼ã«ãªã¯ã¨ã¹ã","APPLICATION_LAST_CALL":"ã©ã¹ãã»ãªã¼ãã¼","APPLICATION_TOTAL_OFFERED":"ç·åé","APPLICATION_UNMANAGED":"ã¢ã³ããã¼ã¸","APPLICATION_MANUAL_OUTBOUND":"ããã¥ã¢ã«ã¢ã¦ãââãã¦ã³ã","APPLICATION_GLOBAL_DURATION":"ã°ã­ã¼ãã«æé","APPLICATION_AVG_DURATION":"å¹³åæè¦æé","APPLICATION_AVG_ANSWER_TIME":"å¹³ååç­æé","APPLICATION_AVG_TALK_TIME":"å¹³åéè©±æé","APPLICATION_ANSWER_RATE":"åç­ç","APPLICATION_ABANDON_RATE":"ã¬ã¼ããæ¾æ£","APPLICATION_CONNECTION_TIMEOUT":"æ¥ç¶ã¿ã¤ã ã¢ã¦ã","APPLICATION_AUTH_TIMEOUT":"èªè¨¼ã¿ã¤ã ã¢ã¦ã","APPLICATION_WAITING":"å¾ã£ã¦ãã¾ã","APPLICATION_ACTIVE":"ã¢ã¯ãã£ã","APPLICATION_ANSWERED":"ç­ã","APPLICATION_ABANDONED":"æ¾æ£ããã¾ãã","APPLICATION_QUESTIONID":"è³ªååä¸","APPLICATION_QUESTIONTYPE":"è³ªåã®ç¨®é¡","APPLICATION_QUESTIONLABEL":"è³ªåã©ãã«","APPLICATION_QUESTION":"è³ªå","APPLICATION_COUNT":"ã«ã¦ã³ã","MESSAGE_NO_LISTS_AVAILABLE":"å©ç¨å¯è½ãªã¡ã¼ãªã³ã°ãªã¹ãã¯ããã¾ãã","APPLICATION_NEW_LIST":"æ°ãããªã¹ã","APPLICATION_DAILY":"ãã¤ãªã¼","APPLICATION_LISTS":"ãªã¹ã","APPLICATION_LIST":"ãªã¹ã","APPLICATION_DUTCH":"ãªã©ã³ãã®","APPLICATION_FINNISH":"ãã£ã³ã©ã³ãèª","APPLICATION_DANISH":"ãã³ãã¼ã¯èª","APPLICATION_NORWEGIAN":"ãã«ã¦ã§ã¼ã®","APPLICATION_TURKISH":"ãã«ã³èª","APPLICATION_PERSIAN":"ãã«ã·ã¢èª","APPLICATION_HINDI":"ãã³ãã£ã¼èª","MESSAGE_NO_FILE_OR_DIRECTORY":"ãããããã¡ã¤ã«ã¾ãã¯ãã£ã¬ã¯ããª","APPLICATION_CLONE_DASHBOARD":"ã¯ã­ã¼ã³ããã·ã¥ãã¼ã","APPLICATION_RATING_MESSAGE":"è©ä¾¡ã¡ãã»ã¼ã¸","APPLICATION_RATING_SEND_BUTTON":"è©ä¾¡ã®éä¿¡ãã¿ã³","APPLICATION_RATING_SKIP_BUTTON":"è©ä¾¡ãã¹ã­ãããã¿ã³","APPLICATION_RATING_STATE":"è©ä¾¡ã®ç¶æ","APPLICATION_PHONE_STATUS":"é»è©±ã®ç¶æ","MESSAGE_CONNECTION_VERIFIED":"æ¥ç¶ç¢ºèªæ¸ã¿","MESSAGE_CONNECTION_INVALID":"æ¥ç¶ãç¡å¹ã§ãã","APPLICATION_QUEUE_STATUS":"ã­ã¥ã¼ã¹ãã¼ã¿ã¹","APPLICATION_PAUSED":"ä¸æåæ­¢","APPLICATION_CALLED":"å±é³´","APPLICATION_CONNECT":"ä¼è©±","APPLICATION_COMPLETE":"ã¬ãã£ã¼","MESSAGE_EXIST_LIST":"ãªã¹ãåã¯ãã§ã«å­å¨ãã¦ãã¾ã","APPLICATION_MOBILE":"ã¢ãã¤ã«","APPLICATION_LASTNAME":"èå­","APPLICATION_FIRSTNAME":"ãã¡ã¼ã¹ããã¼ã ","MESSAGE_INBOUND_CALL_FROM":"ã¤ã³ãã¦ã³ãã³ã¼ã«ãã","MESSAGE_CALL_UNIQUEID":"Uniqueidã®å¼ã³åºã","APPLICATION_QUEUESTATUS_WAITING":"å¾ã£ã¦ãã¾ã","APPLICATION_QUEUESTATUS_ABANDON":"æ¾æ£ãã¾ã","APPLICATION_QUEUESTATUS_COMPLETE":"ã³ã³ããªã¼ã","APPLICATION_WEBSITE":"ã¦ã§ããµã¤ã","APPLICATION_DATA":"ãã¼ã¿","APPLICATION_ACCEPT":"åãå¥ãã¾ã","APPLICATION_REJECT":"æå¦ãã","APPLICATION_NOT_PAUSED":"ä¸æåæ­¢ãã¦ãã¾ãã","APPLICATION_VOICEPAUSE":"ãã¤ã¹ä¸æåæ­¢","APPLICATION_MAILPAUSE":"ã¡ã¼ã«ãä¸æåæ­¢","APPLICATION_CHATPAUSE":"ãã£ãããä¸æåæ­¢","APPLICATION_FAXPAUSE":"ãã¡ãã¯ã¹ä¸æåæ­¢","APPLICATION_BLACKLIST":"ãã©ãã¯ãªã¹ã","APPLICATION_PROCESSES":"ãã­ã»ã¹","APPLICATION_PROCESS":"ãã­ã»ã¹","APPLICATION_NEW_PROCESS":"æ°ãããã­ã»ã¹","APPLICATION_UPDATE_LICENSE":"ã©ã¤ã»ã³ã¹ã®æ´æ°","APPLICATION_MOTION_BAR":"ã¢ã¼ã·ã§ã³ãã¼","MESSAGE_LEAVE_EDITED_PAGE":"ããã¤ãã®æªä¿å­ã®å¤æ´ãããã¾ãããããªãã¯æ¬å½ã«ãã¼ã¸ãå¤æ´ãããã®ã§ããï¼","APPLICATION_MINUTES":"å","APPLICATION_NEW_CHAT_REQUEST":"æ°ãããã£ãããªã¯ã¨ã¹ã","APPLICATION_MOTION_DIALER":"ã¢ã¼ã·ã§ã³ãã¤ã¤ã©","APPLICATION_LICENSE_REQUEST":"ã©ã¤ã»ã³ã¹ç³è«","MESSAGE_EXIST_METRIC":"ãã®ååã®ã¡ããªãã¯ã¯ãã§ã«å­å¨ãã¾ã","APPLICATION_TOTAL":"åè¨","APPLICATION_FRESH":"æ°é®®ãª","APPLICATION_RATE":"ã¬ã¼ã","APPLICATION_TD_PLANNED_PEER":"ã¨ã¼ã¸ã§ã³ãã«ã¹ã±ã¸ã¥ã¼ã«","APPLICATION_TD_PLANNED":"äºå®ã®","APPLICATION_TD_BLACK_LIST":"ãã©ãã¯ãªã¹ãã§","APPLICATION_TD_OPEN":"ãªã¼ãã³","APPLICATION_TD_CLOSED":"éã¾ã£ã¦ãã","APPLICATION_TD_MAX_ATTEMPTS":"ããã¯ã¹Attemps","APPLICATION_TD_COUNTER_BLOCK":"ã­ãã¯ãããé£çµ¡å","APPLICATION_TD_PLANNED_REQUEST":"ã¹ã±ã¸ã¥ã¼ã«ããããªã¯ã¨ã¹ã","APPLICATION_TD_DELETE":"åé¤","DESCRIPTION_TD_PLANNED_PEER":"ç¹å®ã®ã¨ã¼ã¸ã§ã³ãã¸ã®å®æã³ã¼ã«ã®ç·æ°","DESCRIPTION_TD_PLANNED":"ã¹ã±ã¸ã¥ã¼ã«ãããã³ã¼ã«ã®ç·æ°","DESCRIPTION_TD_BLACK_LIST":"ã·ã¹ãã ãã©ãã¯ãªã¹ãåã®é£çµ¡åã®ç·æ°","DESCRIPTION_TD_OPEN":"ç®¡çå¯¾è±¡ã¨ãªãæ¥ç¹ã®ç·æ°","DESCRIPTION_TD_CLOSED":"ç®¡çãããã³ã³ã¿ã¯ãã®ç·æ°","DESCRIPTION_TD_MAX_ATTEMPTS":"æå¤§ã®è©¦ã¿ã«éãã¦ããé£çµ¡åã®åè¨æ°","DESCRIPTION_TD_COUNTER_BLOCK":"ã»ã­ã¥ãªãã£é¾å¤ãè¶ããã³ã³ã¿ã¯ãã®åè¨æ°ï¼ã¢ã©ã¼ãã¿ã¤ã ã¹ã©ã¤ã¹ã¨ã¢ã©ã¼ãããã¯ã¹ãå¼ã³åºãï¼","DESCRIPTION_TD_PLANNED_REQUEST":"æå®ããæéã«ã¹ã±ã¸ã¥ã¼ã«ãããã³ã¼ã«ã®ç·æ°","DESCRIPTION_TD_DELETE":"åé¤ãããé£çµ¡åã®ç·æ°","APPLICATION_SPOOLER":"ã¹ãã¼ã©","APPLICATION_SUCCESS":"æå","APPLICATION_FAILED":"å¤±æãã¾ãã","APPLICATION_TOTALPROGRESS":"ç·é²æç¶æ³","APPLICATION_AVGDURATION":"AVGæé","APPLICATION_AVGPROGRESS":"AVGã®é²æç¶æ³","APPLICATION_TOTALDURATION":"å¨æç¶æé","APPLICATION_TOTALDIAL":"ç·ãã¤ã¤ã«","APPLICATION_OUTOFTIME":"æéããªããªã£ã¦","APPLICATION_INCIDENCE":"å¥å°","APPLICATION_MISSED":"ä¸å¨","APPLICATION_AVGDIAL":"AVGãã¤ã¤ã«","APPLICATION_COMPLETED":"å®æãã¾ãã","DESCRIPTION_TD_TOTAL":"æå¾ã®ã¿ã¤ã ã¹ã©ã¤ã¹æéä¸­ã®ãã­ã»ã¹ã«ãã£ã¦å®è¡ãããã³ã¼ã«ã®åè¨æ°","DESCRIPTION_TD_TOTALPROGRESS":"ã¢ããã³ã¼ã«ã»ããã¢ããããç§åä½ã®åè¨æéã¯ãæå¾ã®ã¿ã¤ã ã¹ã©ã¤ã¹æéåã®ãã¹ã¦ã®å¼ã³åºãã«å¯¾ãã¦å¿ç­ããã«ã¯","DESCRIPTION_TD_FAILED":"æå¾ã®ã¿ã¤ã ã¹ã©ã¤ã¹æéä¸­ã®ãã­ã»ã¹ã«ãã£ã¦å®è¡ãããå¤±æããã³ã¼ã«ã®æ°","DESCRIPTION_TD_AVGDURATION":"ã¢ããã³ã¼ã«ã»ããã¢ããããç§åä½ã®å¹³åæéã¯ãæå¾ã®ã¿ã¤ã ã¹ã©ã¤ã¹æéåã®ãã¹ã¦ã®ã³ã¼ã«ã®ããã«ãã³ã°ã¢ãããã¾ã","DESCRIPTION_TD_AVGPROGRESS":"ã¢ããã³ã¼ã«ã»ããã¢ããããç§åä½ã®å¹³åæéã¯ãæå¾ã®ã¿ã¤ã ã¹ã©ã¤ã¹æéåã®ãã¹ã¦ã®å¼ã³åºãã«å¯¾ãã¦å¿ç­ããã«ã¯","DESCRIPTION_TD_TOTALDURATION":"ã¢ããã³ã¼ã«ã»ããã¢ããããç§åä½ã®åè¨æéã¯ãæå¾ã®ã¿ã¤ã ã¹ã©ã¤ã¹æéåã®ãã¹ã¦ã®ã³ã¼ã«ã®ããã«ãã³ã°ã¢ãããã¾ã","DESCRIPTION_TD_TOTALDIAL":"æå¾ã®ã¿ã¤ã ã¹ã©ã¤ã¹ã®æéä¸­ããã¹ã¦ã®ã³ã¼ã«ã®ããã«ãã³ã°ã¢ããããåç­ã¾ã§ã®ç§åä½ã®åè¨æéã","DESCRIPTION_TD_FRESH":"ã¾ã å¼ã³åºããã¦ããªãé£çµ¡åã®æ°ã","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"å¤§æåã®å²åã¯ãã»ããã¢ãããå¼ã³åºãã¾ã","DESCRIPTION_TD_MISSED":"æå¾ã®ã¿ã¤ã ã¹ã©ã¤ã¹ã®æéä¸­ã«ãã­ã»ã¹ã«ãã£ã¦å»æ£ãããã³ã¼ã«ã®æ°","DESCRIPTION_TD_AVGDIAL":"æå¾ã®ã¿ã¤ã ã¹ã©ã¤ã¹ã®æéä¸­ããã¹ã¦ã®ã³ã¼ã«ã®ããã«ãã³ã°ã¢ããããåç­ã¾ã§ã®ç§åä½ã®å¹³åæéã","DESCRIPTION_TD_SUCCESS":"æå¾ã®ã¿ã¤ã ã¹ã©ã¤ã¹æéä¸­ã®ãã­ã»ã¹ã«ãã£ã¦å®è¡ãããæåããã³ã¼ã«ã®æ°","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"ãã«ãã¬ã«èªï¼ãã«ãã¬ã«ï¼","APPLICATION_PORTUGUESE_BRAZIL":"ãã«ãã¬ã«èªï¼ãã©ã¸ã«ï¼","APPLICATION_AMOUNT":"é","MESSAGE_INVALID_NUMBER":"ç¡å¹ãªçªå·","APPLICATION_MAX_RETRIES":"æå¤§åè©¦è¡åæ°","APPLICATION_RETRY_TIME":"åè©¦è¡æé","DESCRIPTION_TD_RETRY_TIME":"é£çµ¡åã«é»è©±ããããããã«åè©¦è¡ããåã«ãæéãååä½ã§æå®ãã¾ããããã©ã«ãã¯150åã§ãã","APPLICATION_WAIT_TIME":"å¾ã¡æé","DESCRIPTION_TD_WAIT_TIME":"ç­ããå¾ã¤ããã«ãæéãããªç§åä½ã§æå®ãã¾ããããã©ã«ãã¯30000ããªç§ã§ãã","APPLICATION_AUTO_CLOSED":"ãªã¼ãã¯ã­ã¼ãº","DESCRIPTION_TD_AUTO_CLOSED":"ï¼ããªããã¹ãã¼ã©ã¿ãã®æ¥è§¦ç¶æãç¢ºèªãããã¨ãã§ãã¾ãï¼ã³ã¼ã«ãå¿ç­ããããã®ããã«å¯çç¶æãè¨­å®ãã¾ããè­¦åï¼ããªãã¯ã­ã¥ã¼ã¨ãã­ã»ã¹ãä½¿ç¨ããå ´åã¯ãYESã«è¨­å®AUTOCLOSEéç¥ã¯ãã³ã³ã¿ã¯ããã¨ã¼ã¸ã§ã³ãã«æ¥ç¶ããã¦ããªãå ´åããã¹ã¦ã®å¼ã³åºãã«ããç­ãéãã¾ããããã©ã«ãã¯YESã§ãã","APPLICATION_AUTODIAL_LEVEL":"ãªã¼ããã¤ã¤ã«ã¬ãã«","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"0ã«è¨­å®ããå ´åããã­ã»ã¹ã¯ãã­ã°ã¬ãã·ãã¢ã¼ãã§å®è¡ããã¾ããããªãã¯1ã50ã®éã®å¤ãè¨­å®ããå ´åããã­ã»ã¹ã¯ãäºæ¸¬ã¢ã¼ãã§å®è¡ããã¾ããå¤ã¯ãäºæ¸¬ã¢ã«ã´ãªãºã ãä»ãã¦å®è¡ã®å¹³åã³ã¼ã«æ°ãè¡¨ãã¾ããããã©ã«ãã¯0ã§ãã","DESCRIPTION_TD_MAX_RETRIES":"ã³ã¼ââã«ã®åè©¦è¡ã®æå¤§æ°ããããã®è©¦ã¿ã®å¾ãã·ã¹ãã ã¯ãï¼ã³ã³ã¿ã¯ãããã¯ãå¼ã³åºããã¾ããï¼ã«èªåçã«æ¥è§¦ãè©¦ã¿MAXã«è¨­å®ãã¾ãã","APPLICATION_TECHNOLOGY":"æè¡","APPLICATION_DIAL_FORMAT":"ãã©ã¼ãããããã¤ã¤ã«","DESCRIPTION_TD_CONTEXT":"ã³ã¼ââã«ãã«ã¼ãã£ã³ã°ãããã¢ã¹ã¿ãªã¹ã¯ã³ã³ãã­ã¹ããããã©ã«ãã¯ 'ããã®-SIPãã§ã","DESCRIPTION_TD_EXTENSION":"ã³ã¼ââã«ãå¿ç­ããã¦ããå ´åã¯ããã¤ã¤ã«ãã©ã³ã®å®è¡ãéå§ãããåã®æ¡å¼µå­ããããã¯ãèªåçæã§ããããªãã¯ãåé¨é³å£°åºéã§ãããå¤æ´ãããã¨ãã§ãã¾ãã","DESCRIPTION_TD_PRIORITY":"åã®åªåé ä½ã¯ãæ¡å¼µå­ã«é¢é£ä»ãããã¦ãã¾ããããã¯ãå®è¡ãéå§ããããã¤ã¤ã«ãã©ã³ã®ç¹ã§ç¤ºãã¦ãã¾ããããã©ã«ãã¯1ã§ãã","DESCRIPTION_TD_PREFIX":"ãã¬ãã£ãã¯ã¹ã³ã¼ãã¯ãçºä¿¡ã³ã¼ã«ã®çªå·ã«é£çµ¡ãããã¨ãèªåçã«è¿½å ãã¾ãã","DESCRIPTION_TD_TECHNOLOGY":"ç¹å®ã®ã¢ã¹ã¿ãªã¹ã¯ãã£ãã«ãã©ã¤ããè¡¨ãæè¡ããæå®ãã¾ããããã©ã«ãã¯SIPã§ãã","DESCRIPTION_TD_TRUNK":"ãã©ã³ã¯ã»ã¯ã·ã§ã³ã§å®ç¾©ããããã©ã³ã¯ãæå®ãã¾ãã","DESCRIPTION_TD_CALLERID":"ã³ã¼ââã«ã«ä½¿ç¨ããçºä¿¡èIDï¼CLIDï¼ãããã©ã«ãã§ã¯ãå¿åã§ãã","DESCRIPTION_TD_DIAL_FORMAT":"ã¢ã¹ã¿ãªã¹ã¯ã®ãã¤ã¤ã«å½¢å¼ãæå®ãã¾ãã ããã¤ãã¯/çªå·@ããã¤ã¹ããããã¤ãã¯/ããã¤ã¹/çªå·ãï¼ããã¯ãããã2ã¤ã®å¤ãåããã¨ãã§ãã¾ããç©ºã®å ´åãããã©ã«ãå¤ã¯ 'ãã¤ãã¯/ããã¤ã¹/çªå·ãã§ãã","APPLICATION_CHECK_DUPLICATE":"éè¤ããã§ãã¯","DESCRIPTION_TD_CHECK_DUPLICATE":"ALWAYSã«è¨­å®ããå ´åãé£çµ¡åããªã¹ãã«éè¤ãã¦ããå ´åãããã¯ãã®ãã­ã»ã¹ã®ãã§ãã¯ãæå³ãã¾ãã IFOPENã«è¨­å®ããã¦ããå ´åãããã¯æå³ã ãã§ã¹ãã¼ã¿ã¹ãOPENã®ããã®è¤è£½ãã­ã»ã¹ããã§ãã¯ãã¦ãã¾ãã NOã«è¨­å®ããå ´åããã­ã»ã¹ã¯éè¤ããã§ãã¯ãã¾ãããããã©ã«ãã¯ALWAYSã§ãã","APPLICATION_CHECK_BLACKLIST":"ãã©ãã¯ãªã¹ãããã§ãã¯","DESCRIPTION_TD_CHECK_BLACKLIST":"é£çµ¡åããã©ãã¯ãªã¹ãã«æ¢ã«ããããã¹ãã¼ã©ã§ãããã­ã¼ãããªãå ´åã¯YESã«ãã­ã»ã¹ã®ãã§ãã¯ãè¨­å®ããå ´åãããã©ã«ãã¯YESã§ãã","APPLICATION_CHECK_PHONE_LENGHT":"é»è©±ãªé·ãããã§ãã¯ãã¦ãã ãã","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"é£çµ¡åã®é»è©±çªå·ã®é·ãããã®å¤ã«å¤§ãããã¨ãç¢ºèªãã¦ãã ãããããã©ã«ãã¯4ã§ãã","APPLICATION_TIME_SLICE":"ã¿ã¤ã ã¹ã©ã¤ã¹","DESCRIPTION_TD_TIME_SLICE":"äºæ¸¬ã¢ã«ã´ãªãºã ã«ãã£ã¦ä½¿ç¨ãããçµ±è¨åæã®ããã®ååä½ã§ã®æéçªééãããã©ã«ãã¯15åã§ãã","APPLICATION_CHECK_MISSED":"ãã§ãã¯ä¸å¨","DESCRIPTION_TD_CHECK_MISSED":"YESã«è¨­å®ããã¦ããå ´åãããã¯äºæ¸¬ã¢ã¼ãï¼ãªã¼ããã¤ã¤ã«ã¬ãã«> 0ï¼ã§å®è¡ããã¨ããã­ã»ã¹ã®ãã§ãã¯ãã³ã¼ã«ãéãã¾ãããããã©ã«ãã¯YESã§ãã","APPLICATION_CHANNEL_LIMIT":"ãã£ã³ãã«ã®å¶é","DESCRIPTION_TD_CHANNEL_LIMIT":"çºä¿¡éè©±ã®ã¢ã¹ã¿ãªã¹ã¯ãã£ãã«ã®æå¤§æ°ããç¥ããï¼IVRãã­ã»ã¹ã«0ããå¤§ãããã®å¤ãè¨­å®ãã¾ããå¤0ã¯ã¯ãUpperBoundå¶éããªããã¨ãæå³ãã¾ãã","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"ä»ã®ã³ã¼ã«ã®ã³ã³ãã­ã¹ã","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"ã³ã¼ââã«ãã«ã¼ãã£ã³ã°ãããã¢ã¹ã¿ãªã¹ã¯ã³ã³ãã­ã¹ãã¯ãå½¼ã®è¨ç»ãããã³ã¼ã«ã¨ç´æ¥æ¥è§¦ããããã«ã¨ã¼ã¸ã§ã³ããéç½®ãã¾ãã","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"ä»ã®ã³ã¼ã«ã®ããã®æ¡å¼µæ©è½","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"ããã¤ã¹ãå¿ç­ããå ´åããã¤ã¤ã«ãã©ã³ã®å®è¡ãéå§ãããå½¼ã®è¨ç»éè©±ã¨ç´æ¥æ¥è§¦ããããã«ã¨ã¼ã¸ã§ã³ããéç½®ããåã®åç·çªå·ã","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"ä»ã®ã³ã¼ã«ã®åªåé ä½","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"æ¡å¼µå­ã«é¢é£ä»ããããå®åã®åªåé ä½ã¯ãå½¼ã®è¨ç»ãããã³ã¼ã«ã¨ç´æ¥æ¥è§¦ããããã«ã¨ã¼ã¸ã§ã³ããéç½®ãã¾ããããã¯ãå®è¡ãéå§ããããã¤ã¤ã«ãã©ã³ã®ç¹ã§ç¤ºãã¦ãã¾ããããã©ã«ãã¯1ã§ãã","APPLICATION_FETCH_SORT":"ã½ã¼ããã§ãã","DESCRIPTION_TD_FETCH_SORT":"æ¥ç¹ãã¹ãã¼ã©ã«ã­ã¼ããããã¨ãã«ããªã¹ãã®ã½ã¼ãã¢ã¼ããæå®ãã¾ããããã©ã«ãã§ã¯ASCã§ãã","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"ãªã¼ãã¿ã¤ã ã¾ã¼ã³ã®ç®¡ç","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"YESã«è¨­å®ããå ´åããã­ã»ã¹ã¯ãã³ã³ã¿ã¯ãã¿ã¤ã ã¾ã¼ã³ã§ãèªåçã«æ¥è§¦ã¹ãã¼ã©ã«è¨­å®ãããè¨ç»ãããæéããå¤æãã¾ãã","APPLICATION_IGNORE_STRINGS":"æå­åãç¡è¦ãã¾ã","DESCRIPTION_TD_IGNORE_STRINGS":"ãã­ã»ã¹ãããããã¤ã¤ã«ããã¨ããé£çµ¡åã®é»è©±çªå·ã§ãç¡è¦ãããªããã°ãªããªããã¿ã¼ã³ãæå®ãã¾ãããã¿ã¼ã³ã¯ '^'ã§å§ã¾ãå ´åã¯ãã­ã»ã¹ã¯ãé»è©±çªå·ã®ã¿ã®æåã®é¨åãåé¤ãã¾ãããã¿ã¼ã³ã¯ '$'ã§çµããå ´åã®ãã­ã»ã¹ã¯ãé»è©±çªå·ã®ã¿ã®æå¾ã®é¨åãåé¤ãã¾ãã","APPLICATION_MIN_OPERATOR":"ãã³ã¨ã¼ã¸ã§ã³ã","DESCRIPTION_TD_MIN_OPERATOR":"ã¢ã¹ã¿ãªã¹ã¯ã­ã¥ã¼ã«æ¥ç¶ããã¦ããå©ç¨å¯è½ãªã¨ã¼ã¸ã§ã³ãã®æå°æ°ã¯ãäºæ¸¬ã¢ã¼ãï¼ãªã¼ããã¤ã¤ã«ã¬ãã«> 0ï¼ãä¿è¨¼ããããã«å¿è¦ãããä»¥å¤ã®å ´åã¯ããã­ã°ã¬ãã·ãã¢ã¼ãã¸ã®ãã­ã»ã¹ã®åãæ¿ãï¼ãªã¼ããã¤ã¤ã«ã¬ãã«= 0ï¼ã","APPLICATION_ALERT_MAX_CALLS":"ããã¯ã¹ã¯ãå¼ã³åºã","DESCRIPTION_TD_ALERT_MAX_CALLS":"æå®ãããééï¼ã¢ã©ã¼ãã¿ã¤ã ã¹ã©ã¤ã¹ï¼ã®éã«æ¥ç¹æ°ããã®å¤ä»¥ä¸å¼ã³åºãããå ´åï¼è­¦åããã¯ã¹å¼ã³åºãï¼ããã­ã»ã¹ãã­ãã¯æ¥è§¦ãããã©ã«ãã¯3ã§ãã","APPLICATION_ALERT_TIME_SLICE":"ã¢ã©ã¼ãã®ã¿ã¤ã ã¹ã©ã¤ã¹","DESCRIPTION_TD_ALERT_TIME_SLICE":"ã¢ã©ã¼ãããã¯ã¹ã«é¢é£ããæéééã¯ããã­ããã£ãå¼ã³åºãã¾ããããã©ã«ãã¯600ç§ã§ãã","APPLICATION_DROP_MAX_COUNT":"ãã­ããæå¤§æ°","DESCRIPTION_TD_DROP_MAX_COUNT":"ããã¤ãã®è¦å®ã«ããã¨ãæå¤§ã³ã¼ã«æ¾æ£çãæå®ããå²åãè¶ãããã¨ã¯ã§ãã¾ããããã®å¤ã¯ãããã­ããæå¤§ã«ã¦ã³ã '/'æåã³ã¼ã«ã®ãµã¤ãº 'ãä»ãã¦è¨­å®ãããã¨ãã§ãã¾ãã","APPLICATION_SUCCESS_CALL_SIZE":"ãµã¯ã»ã¹ã»ã³ã¼ã«ã®ãµã¤ãº","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"ãã®å¤ã¯ããã­ããã£ãã­ããã®æå¤§æ°ã«é¢é£ãã¦ãã¾ãã","APPLICATION_TIME_EXPIRED":"æéãæéåã","DESCRIPTION_TD_TIME_EXPIRED":"ï¼æ¥æãYYYY-MM-DD HHï¼MMï¼SSï¼ãã»ããããæãããã¯ãã­ã»ã¹ããã®æ¥ä»å¾ã«èªåçã«åæ­¢ããªããã°ãªããªããã¨ãæå³ãã¾ãã","MESSAGE_NO_AVAILABLE_TEXT":"ä½¿ç¨å¯è½ãªãã­ã¹ããªã","MESSAGE_NO_AVAILABLE_MODULES":"ãããä½¿ç¨å¯è½ãªã¢ã¸ã¥ã¼ã«ã¯ããã¾ãã","MESSAGE_CHANGE_STATUS":"ããªãã¯ã«ã¹ãã¼ã¿ã¹ãå¤æ´ãã¾ãã","APPLICATION_NEW_GROUP":"æ°ããã°ã«ã¼ã","APPLICATION_ROOMS":"é¨å±","APPLICATION_GROUPS":"ã°ã«ã¼ã","APPLICATION_ERROR":"ã¨ã©ã¼","APPLICATION_MODULES":"ã¢ã¸ã¥ã¼ã«","APPLICATION_PERMITS":"ãã¼ããã·ã§ã³","DESCRIPTION_PHONE_NUMBER":"å½éå½¢å¼ã®é»è©±çªå·+ã¾ãã¯00ãªãã","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"SMSã¿ã¤ã","APPLICATION_ACCOUNT_TYPE":"å£åº§ã®ç¨®é¡","APPLICATION_INTERNAL_DIAL":"åé¨ãã¤ã¤ã«","APPLICATION_EXTERNAL_DIAL":"å¤é¨ãã¤ã¤ã«","APPLICATION_EXTENDED_TIME_INTERVAL":"æ¡å¼µæééé","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"é£çµ¡åãç¹å®ã®ã¿ã¤ã ã¾ã¼ã³ã§ã¯ãå¼ã³åºãå¯è½ã§ããå ´åï¼00ï¼30-20ä¾ãã°8ï¼ã®æéééãæå®ãã¾ããããã©ã«ãã¯å¸¸ã«ããã¾ãã","APPLICATION_ALLOW":"è¨±å¯ãã¾ã","APPLICATION_DISALLOW":"è¨±å¯ãã¾ãã","APPLICATION_COMPANY_ID":"ä¼æ¥­ID","APPLICATION_VAT":"ããã","APPLICATION_NETWORK":"ãããã¯ã¼ã¯","APPLICATION_AMD":"ãã·ã³ãæ¤åºç­ãã¾ã","APPLICATION_CONGESTION":"æ··é","APPLICATION_DROP":"ãã­ãã","APPLICATION_NOANSWER":"åç­ãªã","APPLICATION_NOSUCHEXTENSION":"ãã®ãããªæ¡å¼µæ©è½ã¯ããã¾ãã","DESCRIPTION_TD_STATUS_AMD":"ã³ã³ã¿ã¯ãã«å°éããã¾ã§ã®åè©¦è¡ããã¾ã§ã®æ°ã¨æéï¼ååä½ï¼ã¯ãAMDã®çç±ã§å¤±æãã¾ããã 0ã«è¨­å®ããå ´åããã­ã»ã¹ã¯ããã­ããã£ã®æå¤§åè©¦è¡ã¨åè©¦è¡æéãä½¿ç¨ãã¦ãã¾ãã","DESCRIPTION_TD_STATUS_BUSY":"ã³ã³ã¿ã¯ãã«å°éããã¾ã§ã®åè©¦è¡ããã¾ã§ã®æ°ã¨æéï¼åï¼ã¯ãBUSYçç±ã§å¤±æãã¾ããã 0ã«è¨­å®ããå ´åããã­ã»ã¹ã¯ããã­ããã£ã®æå¤§åè©¦è¡ã¨åè©¦è¡æéãä½¿ç¨ãã¦ãã¾ãã","DESCRIPTION_TD_STATUS_CONGESTION":"ã³ã³ã¿ã¯ãã«å°éããã¾ã§ã®åè©¦è¡ããã¾ã§ã®æ°ã¨æéï¼ååä½ï¼ã¯ãè¼»è¼³ã®çç±ã§å¤±æãã¾ããã 0ã«è¨­å®ããå ´åããã­ã»ã¹ã¯ããã­ããã£ã®æå¤§åè©¦è¡ã¨åè©¦è¡æéãä½¿ç¨ãã¦ãã¾ãã","DESCRIPTION_TD_STATUS_DROP":"åè©¦è¡ããã¾ã§ã®æ°ã¨æéï¼åï¼ã¯ãDROPPEDæ¥ç¹ã«å°éãã¾ãã 0ã«è¨­å®ããå ´åããã­ã»ã¹ã¯ããã­ããã£ã®æå¤§åè©¦è¡ã¨åè©¦è¡æéãä½¿ç¨ãã¦ãã¾ãã","DESCRIPTION_TD_STATUS_FAILED":"åè©¦è¡ããã¾ã§ã®æ°ã¨æéï¼åï¼ãå¤±æãã¾ããæ¥ç¹ã«å°éãã¾ãã 0ã«è¨­å®ããå ´åããã­ã»ã¹ã¯ããã­ããã£ã®æå¤§åè©¦è¡ã¨åè©¦è¡æéãä½¿ç¨ãã¦ãã¾ãã","DESCRIPTION_TD_STATUS_NOANSWER":"ã³ã³ã¿ã¯ãã«å°éããã¾ã§ã®åè©¦è¡ããã¾ã§ã®æ°ã¨æéï¼ååä½ï¼ã¯ãNOASNWERã®çç±ã§å¤±æãã¾ããã 0ã«è¨­å®ããå ´åããã­ã»ã¹ã¯ããã­ããã£ã®æå¤§åè©¦è¡ã¨åè©¦è¡æéãä½¿ç¨ãã¦ãã¾ãã","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"ã³ã³ã¿ã¯ãã«å°éããã¾ã§ã®åè©¦è¡ããã¾ã§ã®æ°ã¨æéï¼ååä½ï¼ã¯ãNOSUCHEXTENSIONã®çç±ã§å¤±æãã¾ããã 0ã«è¨­å®ããå ´åããã­ã»ã¹ã¯ããã­ããã£ã®æå¤§åè©¦è¡ã¨åè©¦è¡æéãä½¿ç¨ãã¦ãã¾ãã","APPLICATION_LOCALNET":"Localnet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"æ°Localnet","APPLICATION_NEW_EXTERNIP":"æ°Externip","APPLICATION_EDIT_LOCALNET":"ç·¨éLocalnet","APPLICATION_EDIT_EXTERNIP":"ç·¨éExternip","APPLICATION_MASK":"ãã¹ã¯","APPLICATION_INTEGRATION":"çµ±å","APPLICATION_DEFAULT_METRICS":"ããã©ã«ãã®ã¡ããªãã¯","APPLICATION_REPORT_SMS_SESSION_HISTORY":"SMSã¬ãã¼ã","APPLICATION_CM_CONTACTS":"ã³ã³ã¿ã¯ã","APPLICATION_VOICE_RECORDINGS":"ã¬ã³ã¼ãã£ã³ã°","APPLICATION_TODAY":"ä»æ¥","APPLICATION_RANGE":"ç¯å²","APPLICATION_MODEM":"ã¢ãã ","APPLICATION_GATEWAY":"ã²ã¼ãã¦ã§ã¤","APPLICATION_FAXDETECT":"ãã¡ãã¯ã¹æ¤åº","APPLICATION_T38TIMEOUT":"T.38ã¿ã¤ã ã¢ã¦ã","APPLICATION_HEADERINFO":"ãããæå ±","APPLICATION_LOCALSTATIONID":"ã­ã¼ã«ã«å±è­å¥å­","MESSAGE_INVALID_PATTERN_GATEWAY":"ç¡å¹ãªã²ã¼ãã¦ã§ã¤ãã¿ã¼ã³","MESSAGE_INVALID_PATTERN_FAXDETECT":"ãã¿ã¼ã³ãæ¤åºãã¡ãã¯ã¹ç¡å¹","MESSAGE_INVALID_T38TIMEOUT":"ç¡å¹ãªT.38ã¿ã¤ã ã¢ã¦ãå¤","DESCRIPTION_ECM":"ã¨ã©ã¼æ¥ç¶ã¢ã¼ãï¼ECMï¼","DESCRIPTION_HEADERINFO":"ã¢ã¦ããã¦ã³ããã¡ãã¯ã¹ãããã¼æå ±","DESCRIPTION_LOCALSTATIONID":"ã­ã¼ã«ã«å±è­å¥å­ï¼é»è©±çªå·ï¼","DESCRIPTION_MINRATE":"éä¿¡åã«è¨­å®ãããæå°è»¢ééåº¦ãå¯è½ãªå¤ã¯ä»¥ä¸ã®ã¨ããã§ãã2400ã4800ã7200ã9600ã12000ã14400","DESCRIPTION_MAXRATE":"éä¿¡åã«è¨­å®ãããæå¤§è»¢éã¬ã¼ããå¯è½ãªå¤ã¯ä»¥ä¸ã®ã¨ããã§ãã2400ã4800ã7200ã9600ã12000ã14400","DESCRIPTION_MODEM":"ã¢ãã ã¿ã¤ãï¼V17 / V27 / V29ï¼","DESCRIPTION_GATEWAY":"ç§åä½ã®ãªãã·ã§ã³ã®FAXã¢ã¯ãã£ããã£ã¿ã¤ã ã¢ã¦ãï¼ã¯ã/ããã/ [ã¿ã¤ã ã¢ã¦ã]ï¼ã¨ã®T.38ãã¡ãã¯ã¹ã²ã¼ãã¦ã§ã¤ã","DESCRIPTION_FAXDETECT":"ãã¡ãã¯ã¹ã¯ãç§åä½ã§ä»»æã®ã¿ã¤ã ã¢ã¦ãã§æ¤åºã®æå¹åï¼ã¯ã/ T38 / CNG / [ã¿ã¤ã ã¢ã¦ã] /ãããï¼","DESCRIPTION_T38TIMEOUT":"T.38ãã´ã·ã¨ã¼ã·ã§ã³ã®ããã«ä½¿ç¨ãããã¿ã¤ã ã¢ã¦ããæå°å¤ã¯1000ã§ã","APPLICATION_STANDARD":"æ¨æº","APPLICATION_NEW_FAX_ACCOUNT":"æ°ããFAXã¢ã«ã¦ã³ã","APPLICATION_QUEUE_PARAMETERS":"ã­ã¥ã¼ã»ãã©ã¡ã¼ã¿","APPLICATION_TOTAL_CALLS":"ã³ã¼ââã«ã®ç·æ°","APPLICATION_CHECK":"ãã§ãã¯","MESSAGE_NO_AGENTS_AVAILABLE":"å©ç¨ã§ãã¾ãè¬ã¯ããã¾ãã","APPLICATION_PEERSTATUS":"ãã¢ã¹ãã¼ã¿ã¹","APPLICATION_FORMAT":"ãã©ã¼ããã","APPLICATION_MEMBERNAME":"ã¡ã³ãã¼å","APPLICATION_REMOTE_CONTROL":"ãªã¢ã³ã³","APPLICATION_EXPIRES":"æå¹æé","APPLICATION_ELAPSED_TIME":"çµéæé","APPLICATION_REPORT_SQUARE_HISTORY":"ã¹ã¯ã¨ã¢ã¬ãã¼ã","APPLICATION_TODAY_STATS":"ä»æ¥ã®çµ±è¨","APPLICATION_DASHBOARD_NEW":"æ°ãã","APPLICATION_DASHBOARD_OPEN":"éãã","APPLICATION_DASHBOARD_CLOSED":"éã¾ã£ã¦ãã","APPLICATION_NO_ACCOUNT_SELECTED":"é¸æããã¢ã«ã¦ã³ããããã¾ãã","APPLICATION_QUESTIONS":"è³ªå","APPLICATION_INPUTS":"å¥å","APPLICATION_INPUTLABEL":"å¥åã©ãã«","APPLICATION_INPUTVALUE":"å¥åå¤","APPLICATION_QUESTION_DETAIL":"è³ªåè©³ç´°","MESSAGE_CLOSE_INCOMPLETE":"ã¹ã¯ãªãããä¸å®å¨ã§ãããããªããæ¬å½ã«éãããã®ã§ããï¼","MESSAGE_CLOSE_COMPLETE":"ã¹ã¯ãªãããçµäºãã¾ãã"}
diff --git a/public/assets/languages/locale-ko.json b/public/assets/languages/locale-ko.json
index 4c3107b..1825264 100644
--- a/public/assets/languages/locale-ko.json
+++ b/public/assets/languages/locale-ko.json
@@ -1 +1 @@
-{"APPLICATION_LOAD_TEMPLATES":"ë¡ë ííë¦¿","APPLICATION_NEW_CANNED_ANSWER":"ìë¡ì´ íµì¡°ë¦¼ ëµë³","APPLICATION_CANNED_ANSWER":"íµì¡°ë¦¼ ëµë³","APPLICATION_CANNED_ANSWERS":"íµì¡°ë¦¼ ëµë³","APPLICATION_ADD_BY":"ì¼ë¡ ì¶ê°","APPLICATION_KEY":"í¤","APPLICATION_VALUE":"ê°","APPLICATION_NOTES":"ë¸í¸","APPLICATION_ASSING_AGENTS":"ì§ì  ìì´ì í¸","APPLICATION_ADD_NOTE":"ë©ëª¨ë¥¼ ì¶ê°","APPLICATION_STORE":"ì ì¥","APPLICATION_DASHBOARD":"ê³ê¸°ë°","APPLICATION_SENT_BY":"ì ìí´ ì ì¡","MESSAGE_NO_TEMPLATES_AVAILABLE":"ìë ííë¦¿ì ì¬ì©í  ì ììµëë¤.","APPLICATION_OFFLINE_MESSAGES":"ì¤íë¼ì¸ ë©ìì§","APPLICATION_ONLINE_MESSAGES":"ì¨ë¼ì¸ ë©ìì§","MESSAGE_ZERO_MEANS_UNLIMITED":"ì ë¡ë ë¬´ì íì ìë¯¸í©ëë¤.","APPLICATION_AGENTS":"ìì¹ë ¹ ëí","APPLICATION_USERS":"ì¬ì©ì","APPLICATION_DEFAULT":"íë§","APPLICATION_TABLE":"í","APPLICATION_RATING":"íê°","APPLICATION_GROUP":"ê·¸ë£¹","APPLICATION_ACW":"íµí ìì í","APPLICATION_ITALIAN":"ì´íë¦¬ì ì¬ë","APPLICATION_JOIN_QUEUE":"í (ë¤) ê°ì","APPLICATION_LEAVE":"í´ê°","MESSAGE_INVALID_PATTERN_NAME":"ë¨ì§ ì«ì, ë¬¸ì, í¬ì¸í¸ íì©ê³¼ ë°ì¤","APPLICATION_ENGLISH":"ìì´","APPLICATION_ACW_TIMEOUT":"íµí ìì ìê° í (ì´)","DESCRIPTION_ACW":"íì±í ë ê²½ì° ìì´ì í¸ë íì ìë£ë íµí í ì¼ì ì ì§ì ì¤ì ë©ëë¤","DESCRIPTION_ACW_TIMEOUT":"í íµí ìì ìµìì ìí´ í¸ë¦¬ê±° ì¼ì ì ì§ì ê¸°ê°","APPLICATION_PREFIX":"ì ëì¬","APPLICATION_RESUME":"ì´ë ¥ì","APPLICATION_DEFAULT_PAUSE":"ê¸°ë³¸ ì¼ì ì¤ì§","APPLICATION_FIDELITY":"ì¶©ì¤ë","APPLICATION_AUTH":"ì¸ì¦","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"ìë¡ì´ ChanSpy","APPLICATION_CHANSPY_OPTION_b":"ë§ ì°ê²°ë íµíì ì°¸ì¬ ì±ëì ê°ì.","APPLICATION_CHANSPY_OPTION_B":"ëì  í¸ì¶ì ê´ë ¨ë ë ì±ëì ë¨ì¼ ì±ë ë°ì§ì ì ìì­ì´ëì.","APPLICATION_CHANSPY_OPTION_E":"ì¢ë£ ì¼í-ì ì±ëì ëì¼ë©´.","APPLICATION_CHANSPY_OPTION_o":"ë§ì´ ì±ëìì ëì¤ë ì¤ëì¤ë¥¼ë¤ì ì ììµëë¤.","APPLICATION_CHANSPY_OPTION_q":"ì±ëì ê°ìíê±°ë, ì íë ì±ëì ì´ë¦ì ì´ì¼ê¸°íê¸° ììíë©´ ê²½ê³ ìì ì¬ìëì§ ììµëë¤.","APPLICATION_CHANSPY_OPTION_s":"ì íë ì±ëì ì´ë¦ì ë§í  ë ì±ë íì ì¬ìì ì¤íµ.","APPLICATION_CHANSPY_OPTION_S":"ë ì´ì ì±ëì ì¤íì´ ë¨ì ìì§ ë ì¤ì§í©ëë¤.","APPLICATION_CHANSPY_OPTION_w":"ê°ì ì±ëì´ ì¼í-ì ì±ëì ì´ì¼ê¸° í  ì ìëë¡, ì ìì ëª¨ëë¥¼ íì±íí©ëë¤.","APPLICATION_CHANSPY_OPTION_W":"ê°ì¸ ì ìì ëª¨ëë¥¼ ì¬ì©íê¸° ëë¬¸ì ê°ì ì±ëì ì¼í-ì ì±ëì ì´ì¼ê¸° í  ì ìì§ë§, ê·¸ ì±ëìë¤ì ì ììµëë¤.","APPLICATION_EMAIL_ADDRESS":"ì´ë©ì¼ ì£¼ì","APPLICATION_OUTGOING_MAIL_SERVER":"ë³´ë´ë ë©ì¼ ìë²","APPLICATION_AGENTS_TIMELINE":"ìì´ì í¸ íì ë¼ì¸","APPLICATION_SESSIONS_TIMELINE":"ì¸ì íì ë¼ì¸","APPLICATION_MEET_ALL_CONDITIONS":"ë§ë <b> ëª¨ë  </ b>ì´ ì¡°ê±´","APPLICATION_MEET_ANY_CONDITIONS":"ë§ë <b> </ b>ì ë¤ì ì¡°ê±´ ì¤","DESCRIPTION_OUTBOUND_PREFIX":"ë°ì  íµíì ëí ì ëì¬, ì íë¥¼ ê±¸ê¸° ì ì ë²í¸ì ì¶ê°ë©ëë¤","APPLICATION_APP":"ì±","APPLICATION_REPORT_AGENT_HISTORY":"ìì´ì í¸ ë³´ê³ ì","APPLICATION_REPORT_CALL_HISTORY":"ì ê³  ì í","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"ë³´ê³ ì ë¤ì´ì¼","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"ë©ì¼ ë³´ê³ ì","APPLICATION_REPORT_MEMBER_HISTORY":"íì ë³´ê³ ì","APPLICATION_REPORT_QUEUE_HISTORY":"í ë³´ê³ ì","APPLICATION_REPORT_INTEGRATION_HISTORY":"íµí© ë³´ê³ ì","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"ì±í ë³´ê³ ì","APPLICATION_PROJECTID":"íë¡ì í¸ ID","APPLICATION_SESSIONID":"ì¸ì ID","APPLICATION_STARTEDAT":"ìì ìì","APPLICATION_COMPLETEDAT":"íì","APPLICATION_STATUS":"ì§ì","APPLICATION_LASTQUESTIONID":"ë§ì§ë§ ì§ë¬¸ ì´ë","APPLICATION_CAPACITY":"ìì° ë¥ë ¥","APPLICATION_NUMBER":"ë²í¸","APPLICATION_AUTO_ANSWER":"ìë ìëµ","APPLICATION_ENABLE_SETTINGS":"ì¤ì ì ì¬ì©íëë¡ ì¤ì ","APPLICATION_CALL_FORWARDING":"íµí ì ë¬","APPLICATION_UNCONDITIONAL":"ë¬´ì¡°ê±´ì","APPLICATION_NO_REPLY":"ìë¬´ë ëëµíì§","APPLICATION_BUSY":"ë°ì","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"ì¤ì§","APPLICATION_PHONE_BAR":"ì í ë°","APPLICATION_NEW_PAUSE":"ìë¡ì´ ì¼ì ì ì§","APPLICATION_PAUSES":"ì¼ì ì ì§","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"ê¸°ë¡","DESCRIPTION_OUTBOUND_CALLERID":"íì ë°ì ì ID,","APPLICATION_ALIAS":"ë³ëª","APPLICATION_COPY_REPORT":"ë³µì¬ ë³´ê³ ì","MESSAGE_REPORT_EXTRACTING":"ê·íì ë³´ê³ ìê° 'ì¶ì¶ ë³´ê³ ì'ì¹ììì ê·¸ê²ì ë°ê²¬ í  ê²ì´ë¤, ì êµíê³  ììµëë¤ ..","APPLICATION_EXTRACTED_REPORTS":"ì¶ì¶ ë ë³´ê³ ì","APPLICATION_COPY_TO":"ì ë³µì¬","MESSAGE_NO_SERVICES_AVAILABLE":"ì¬ì©í  ììë ìë¹ì¤ê° ììµëë¤","APPLICATION_NEW_SERVICE":"ìë¡ì´ ìë¹ì¤","APPLICATION_RUN_DATE":"ì¤í ë ì§","APPLICATION_OUTPUT":"ì°ì¶","APPLICATION_RECORDING":"ë¹ì","APPLICATION_RECORDINGS":"ë¹ì","MESSAGE_START_OR_END_DATE_MISSING":"ìì ëë ì¢ë£ ë ì§ê° ììµëë¤!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"ì¬ì© ê°ë¥í ì¬ì©ì ì ì íë ìë¤","APPLICATION_DATE_RANGE":"ë ì§ ë²ì","APPLICATION_COPY":"ë¶","APPLICATION_START_DATE":"ìì ì¼","APPLICATION_END_DATE":"ì¢ë£ ë ì§","APPLICATION_NEW_TELEPHONE":"ìë¡ì´ ì í","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"ì¬ì©í  ììë ì¶ì¶ ë³´ê³ ì ììµëë¤","APPLICATION_SAVE_AS_CSV":"CSVë¡ ì ì¥","APPLICATION_SAVE_AS_PDF":"PDFë¡ ì ì¥","APPLICATION_EXTRACT":"ì¶ì¶ë¬¼","APPLICATION_REPORT_PREVIEW":"ë³´ê³ ì ë¯¸ë¦¬ë³´ê¸°","APPLICATION_EXTRACT_REPORT":"ë³´ê³ ìì ìì¶ì íë ë¤","APPLICATION_EXPORT":"ìì¶","APPLICATION_FUNCTION":"ê¸°ë¥","APPLICATION_MANAGE":"ê¾¸ë¦¬ë¤","APPLICATION_RUN":"ì´ì","MESSAGE_SELECT_A_FIELD":"ì ì´ë íëì íì´ë¸ íëë¥¼ ì í!","APPLICATION_GROUP_BY":"ê·¸ë£¹ì¼ë¡","APPLICATION_BUILD":"ë§ë¦ì","APPLICATION_ORDER_BY":"ì£¼ë¬¸","APPLICATION_MONTH_TO_MONTH":"ë§¤ë¬","APPLICATION_YEARLY":"ë§¤ë","APPLICATION_PERPETUAL":"ë¶ë¨í","APPLICATION_PRICES":"ë¬¼ê°","APPLICATION_LICENSE":"í¹í","APPLICATION_MONTHS":"ë¬","MESSAGE_ADD_A_FIELD":"íë ì¶ê°","APPLICATION_TELEPHONES":"ì í","APPLICATION_TELEPHONE":"ì í","APPLICATION_CONCURRENTS":"ëì ìì²­ì","MESSAGE_INVALID_JSON":"ìëª»ë JSON íì!","MESSAGE_QUERY_NOT_VALID":"ì¿¼ë¦¬ë ì í¨íì§ ìì ë³´ê³ ìë¥¼ í´ê²°!","APPLICATION_CONTACT_MANAGER":"ì°ë½ì² ê´ë¦¬ì","APPLICATION_ENQUIRY_FORWARDING":"ë¬¸ì Forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"ë¬¸ì Forwading ì£¼ì","APPLICATION_CHECKOUT":"ì ê²","APPLICATION_RENAME":"ì´ë¦ ë°ê¾¸ê¸°","APPLICATION_METRIC":"ë©í¸ë¦­","APPLICATION_NEW_METRIC":"ìë¡ì´ ë©í¸ë¦­","MESSAGE_NO_METRICS_AVAILABLE":"ì¬ì© ê°ë¥í íµê³ê° ììµëë¤","APPLICATION_FOLDERS":"í´ë","MESSAGE_NO_REPORTS_AVAILABLE":"ì¬ì© ê°ë¥í ë³´ê³ ì ìì","APPLICATION_CALL_STATUS":"íµí ìí","APPLICATION_NEW_SMTP":"ì SMTP ê³ì ","APPLICATION_DEFAULT_REPORTS":"ê¸°ë³¸ ë³´ê³ ì","APPLICATION_CUSTOM_REPORTS":"ì¬ì©ì ì ì ë³´ê³ ì","APPLICATION_LASTEVENT_RINGING":"ì¸ë¦¬ë","APPLICATION_OFFLINE":"ì¤íë¼ì¸","APPLICATION_LASTEVENT_UP":"ìª½ì¼ë¡","APPLICATION_JOURNAL":"ì¼ì§","APPLICATION_SELECTED_AGENTS":"ì íí ìì´ì í¸","APPLICATION_AGENTS_SELECTION":"ìì´ì í¸ ì í","APPLICATION_LOG":"ë¡ê·¸","APPLICATION_SOURCE":"ì¶ì²","APPLICATION_IMPORT_FROM_JSON":"JSONìì ê°ì ¸ ì¤ê¸°","APPLICATION_DESTINATION":"ëì°©ì§","APPLICATION_IMPORT_SUCCEEDED":"ì±ê³µ","APPLICATION_IMPORT_FAILED":"ì¤í¨í","APPLICATION_IMPORT_FROM_CSV":"CSVìì ê°ì ¸ ì¤ê¸°","APPLICATION_CHOOSE_CONTACT":"ì°ë½ì²ë¥¼ ì í","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"ì¤ì  ëª¨ì SMTP ìë¹ì¤ ê³ì ì ê¸°ìµ","APPLICATION_LASTEVENT_COMPLETE":"ìì í","APPLICATION_LASTEVENT_REJECTED":"ê±°ë¶","APPLICATION_CHOICES":"ì í","APPLICATION_ADD_CHOICE":"ì í ì¶ê°","APPLICATION_LASTEVENT_ABANDONED":"ë²ë ¤ì§","APPLICATION_OR":"ëë","APPLICATION_EXISTING_CONTACT":"ê¸°ì¡´ ì°ë½ì²","APPLICATION_JOIN_WITH":"í¨ê» ê°ì","APPLICATION_CONTACTS":"ì½íí¸ ë ì¦","APPLICATION_COMPANIES":"íì¬","MESSAGE_NO_COMPANIES_AVAILABLE":"ì¬ì© ê°ë¥í íì¬ ìì","APPLICATION_NEW_COMPANY":"ì íì¬","APPLICATION_SHIPMENT_ADDRESS":"ë°°ì¡ ì£¼ì","APPLICATION_COMPANY":"íì¬","APPLICATION_STREET":"ê±°ë¦¬","APPLICATION_CONTACT":"ì ì´","APPLICATION_POSTALCODE":"ì°í¸ ë²í¸","APPLICATION_DATEOFBIRTH":"ìëìì¼","APPLICATION_MAIN":"ë³¸ê´","APPLICATION_OTHER":"ë¤ë¥¸","APPLICATION_CREATED_BY":"ë§ë ","APPLICATION_ABOUT":"ì½","APPLICATION_HISTORY":"ì­ì¬","APPLICATION_NEW_CONTACT":"ì ì°ë½ì²","APPLICATION_NEW_REPORT":"ì ë³´ê³ ì","APPLICATION_REPORT":"ë³´ê³ ì","APPLICATION_ALWAYS":"í­ì","APPLICATION_REPORTS":"ë³´ê³ ì","MESSAGE_NO_CONTACTS_AVAILABLE":"ì¬ì©í  ììë ì°ë½ì²ê° ììµëë¤","APPLICATION_USER":"ì¬ì©ì","MESSAGE_NO_AVAILABLE_UPDATES":"ì¬ì© ê°ë¥í ìë°ì´í¸ê° ììµëë¤","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"ì¬ì© ê°ë¥í SMTP ê³ì  ììµëë¤","APPLICATION_PHONES":"ì í","APPLICATION_EMAILS":"ì´ë©ì¼","APPLICATION_ADD_PHONE":"ì í ì¶ê°","APPLICATION_ADD_EMAIL":"ì´ë©ì¼ ì¶ê°","APPLICATION_ALREADY_UP_TO_DATE":"ì´ë¯¸ ë ì§ê¹ì§","APPLICATION_UPDATED_TO_LATEST_VERSION":"ìµì  ë²ì ì¼ë¡ ìë°ì´í¸","APPLICATION_SURNAME":"ì±","APPLICATION_AGENT":"ìì´ì í¸","APPLICATION_CONFIRM_CLOSE":"ë«ê¸° íì¸","APPLICATION_VIEW_MORE":"ëë³´ê¸°","APPLICATION_DASHBOARD_ABANDONED":"ë²ë ¤ì§","APPLICATION_DASHBOARD_COMPLETED":"ìë£","APPLICATION_UPDATES":"ìë°ì´í¸","APPLICATION_DASHBOARD_WAIT":"ê¸°ë¤ë¦¼","MESSAGE_NO_CHATS_FOUND":"ì´ë¤ ì±íì ì°¾ì ì ììµëë¤","APPLICATION_DASHBOARD_ACTIVE":"ì í¨í","APPLICATION_METRICS":"íµê³","APPLICATION_CHANNEL":"ì±ë","APPLICATION_TAGS":"íê·¸","APPLICATION_TAG":"ê¼¬ë¦¬í","APPLICATION_NEW_TAG":"ì íê·¸","MESSAGE_NO_TAGS_AVAILABLE":"ì¬ì©í  ììë íê·¸ê° ììµëë¤","APPLICATION_GTE_TO":"ë³´ë¤ í¬ê±°ë ê°ì","APPLICATION_LTE_TO":"ë³´ë¤ ìê±°ë ê°ì","APPLICATION_GREATER_THAN":"ë³´ë¤ í°","APPLICATION_LESS_THAN":"ì´í","APPLICATION_DTMFMODE":"DTMF ëª¨ë","APPLICATION_REASON":"ì´ì ","APPLICATION_DASHBOARDS_MANAGER":"ëì ë³´ë ê´ë¦¬ì","APPLICATION_VIEW":"ì ë§","APPLICATION_VISIBLE_TO_ADMIN":"ê´ë¦¬ììê² íì","APPLICATION_VISIBLE_TO_USER":"ì¬ì©ììê² íì","APPLICATION_VISIBLE_TO_AGENT":"ìì´ì í¸ì íì","APPLICATION_UNIQUEID":"ê²½ì° uniqueid","APPLICATION_SESSIONS":"ì¸ì","APPLICATION_SESSION":"ì¸ì","APPLICATION_YOUR_DASHBOARDS":"ë¹ì ì ëì ë³´ë","APPLICATION_JOIN_AT":"ì ê°ì","APPLICATION_LEAVE_AT":"ì ë¨ê²¨ì£¼ì¸ì","APPLICATION_UNMANAGED_AT":"ê´ë¦¬ëì§ ìëìì","APPLICATION_NEW_DASHBOARD":"ìë¡ì´ ëì ë³´ë","APPLICATION_NEW_ACTION":"ìë¡ì´ ì¡ì","APPLICATION_ACTION":"ëì","MESSAGE_NO_DASHBOARDS_AVAILABLE":"ì¬ì© ê°ë¥í ëì ë³´ëê° ììµëë¤","APPLICATION_ABANDONED_AT":"ì ë²ë ¤ì§","APPLICATION_WIDGET_COLOR":"ìì ¯ ìì","APPLICATION_WIDGET_ICON":"ìì ¯ ìì´ì½","APPLICATION_WIDGET_DETAILS":"ìì ¯ ì¸ë¶ ì¬í­","APPLICATION_WIDGET_LINK":"ìì ¯ ë§í¬","APPLICATION_WIDGET_LINK_TEXT":"ìì ¯ ë§í¬ íì¤í¸","APPLICATION_UNASWER_AT":"Unanswerìì","APPLICATION_WIDGET_MAX_HEIGHT":"ìì ¯ ìµë ëì´","APPLICATION_SELECT_IMAGE":"ì í ì´ë¯¸ì§","APPLICATION_PAUSE_SELECTION":"ì¼ì ì¤ì§ ì í","APPLICATION_QUEUE_SELECTION":"í ì í","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"ì ì´ë íëì ì í¨í íëë¥¼ ìë ¥íê³  ëª¨ë  íëë¥¼ íì¸","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"ì ì´ë íëì ì í¨í ë©í¸ë¦­ì ìë ¥íê³  ëª¨ë  íµê³ë¥¼ íì¸","APPLICATION_SELECTED_PAUSE":"ì ì  ì¼ì ì¤ì§","APPLICATION_QUEUE_REMOVAL":"í ì ê±°","APPLICATION_READY":"ì¡°ìí","APPLICATION_AVAILABLE":"ì í¨í","APPLICATION_UNAVAILABLE":"ìë","MESSAGE_FILE_CREATION_ERROR":"ì¤ë¥ íì¼ ëë í´ëë¥¼ ë§ëë ëì","MESSAGE_NO_RESULTS_AVAILABLE":"ê°ë¥í ê²°ê³¼ ìì","MESSAGE_DASHBOARD_SAVED":"ëì ë³´ë ì ì¥","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"íìì ìêµ¬ ì ê±°","MESSAGE_WIDGET_SELECT_REPORT":"ëª©ë¡ìì ë³´ê³ ì íì´ë¸ì ì í","APPLICATION_QUALIFY":"ìê²©","APPLICATION_ALLOW_CODEC":"íì© ì½ë±","APPLICATION_ADD_RULE":"ì ê·ì¹","APPLICATION_ADD_GROUP":"ê·¸ë£¹ ì¶ê°","APPLICATION_INSECURE":"ìì íì§ ìì ì¤ì ","APPLICATION_SERVED":"ë´ì¬","APPLICATION_LAST_LOGIN":"ë§ì§ë§ ë¡ê·¸ì¸","APPLICATION_LOGIN":"ë¡ê·¸ì¸","APPLICATION_LOGOUT":"ë¡ê·¸ ìì","APPLICATION_CALLER":"ë°©ë¬¸ê°","APPLICATION_CALLED_AT":"ìì í¸ì¶","APPLICATION_CONNECTED_AT":"ì ì°ê²°","APPLICATION_COMPLETED_AT":"ìë£","APPLICATION_HOLDTIME":"ìê°ì ì¡ê³ ","MESSAGE_EXIST_PHONE_OR_EMAIL":"ì í ëë ì´ë©ì¼ì ì´ë¯¸ ë¤ë¥¸ ì°ë½ì²ë¡ ì°ê²°","APPLICATION_TALKTIME":"íµí ìê°","APPLICATION_LAST_SERVED":"ë§ì§ë§ ë´ì¬","APPLICATION_PENALTY":"í¨ëí°","APPLICATION_SERVICES":"ìë¹ì¤","APPLICATION_SERVICE":"ìë¹ì¤","APPLICATION_DETAIL":"ì¸ë¶ ë¬ì¬","APPLICATION_DETAILS":"ì¸ë¶","APPLICATION_ADD_FIELD":"íë ì¶ê°","APPLICATION_OTHER_FIELDS":"ë¤ë¥¸ íë","DESCRIPTION_TRUNK_OTHER_FIELDS":"ë¤ë¥¸ íëë í¸ë í¬ì conf íì¼ì ì¶ê° í  ì ììµëë¤. ë³í íì (í¤ = ê°), í íì ê° íëì ê¸°ë¡í©ëë¤.","APPLICATION_CALLLIMIT":"íê³ë¥¼ í¸ì¶","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"ì£¼í","APPLICATION_TEMPLATES":"ííë¦¿","APPLICATION_NEW_TEMPLATE":"ì ííë¦¿","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"ì ì´ë íëì ì¡°ê±´ì ì íí´ì¼","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"ìµë íì¼ í¬ê¸° :","MESSAGE_SUPPORTED_FORMATS":"Â ì§ìëë íì :","APPLICATION_EQUALS_TO":"ê°ì","APPLICATION_NOT_EQUALS_TO":"ì ëì¼íì§ ìì","APPLICATION_DEFAULT_USER":"ê¸°ë³¸ ì¬ì©ì","APPLICATION_TRIGGERS":"í¸ë¦¬ê±°","APPLICATION_TRIGGER":"í¸ë¦¬ê±°","MESSAGE_ENTER_VALID_CONDITION":"ì í¨í ì¡°ê±´ì ìë ¥","APPLICATION_REMOVE_GROUP":"ê·¸ë£¹ ì ê±°","APPLICATION_ODBCS":"ODBC ì°ê²°","APPLICATION_REFRESH_TIMEOUT":"ì í ìê° (ì´) ìë¡ ê³ ì¹¨","APPLICATION_USERID":"ì¬ì©ì ID","APPLICATION_IS":"ê°","APPLICATION_ARE":"ìë¥´","APPLICATION_SERVER":"ì¬ê¸°ë ì¬ë","APPLICATION_DATABASE":"ë°ì´í° ë² ì´ì¤","APPLICATION_DRIVER":"ì´ì ì¬","APPLICATION_CONDITION":"ì¡°ê±´","APPLICATION_ADD_CONDITION":"ì¡°ê±´ ì¶ê°","APPLICATION_ADD_ACTION":"ìì ì¶ê°","MESSAGE_NO_SOUNDS_AVAILABLE":"ë ìë¡ë ìë¦¬ê° ììµëë¤","MESSAGE_NO_ODBCS_AVAILABLE":"ì¬ì©í  ììë ODBC ì°ê²°íì§","MESSAGE_NO_PROJECTS_AVAILABLE":"ì¬ì©í  ììë íë¡ì í¸ê° ììµëë¤","APPLICATION_LIMITONPEERS":"ëë£ì ëí ì í","APPLICATION_DIRECTMEDIA":"ì§ì  ë¯¸ëì´","APPLICATION_ANNOUNCE_POSITION_LIMIT":"ìì¹ ì í ë°í","APPLICATION_QUEUE_REPORTHOLD":"'ìê°ì ì¡ê³ 'ë°í","APPLICATION_REPORTHOLDTIME":"ìì´ì í¸ì ë³´ê³ ì ëê¸° ìê°","DESCRIPTION_QUEUE_REPORTHOLDTIME":"ë¸ë¦¬ì§ ì´ì ì í ë¶ì¬ì ë°ì ìì ì ì§ ìê°ìë³´ê³ ë¥¼ ì¬ì©í©ëë¤.","DESCRIPTION_QUEUE_STRATEGY":"í ë§ ì ëµ.","DESCRIPTION_QUEUE_REPORTHOLD":"ì ìëì§ ìì ê²½ì° ( \"ìê°ì ì¡ê³ \")ì ê¸°ë³¸ê°ì ë´ë¹ í  ê²ìëë¤. ë¹ ê°ì¼ë¡ ì¤ì íë©´ ë©ìì§ê° ì í ì¬ìëì§ ììµëë¤.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"ë¹ì ì´ ì ìí ê²½ì°ì ì¬ì© ë°í ìì¹ ì¤ íëë¥¼ íë ì´ìì¼ë¡íë¤.","DESCRIPTION_QUEUE_VOICE_MOH":"í¹ì  íê° ì¬ì©íë ìì í´ëì¤ë¥¼ ì¤ì íë¤.","DESCRIPTION_QUEUE_TIMEOUT":"ì´ë íìì ë¨ë§ê¸°ì ì íë¥¼ ì§ì .","DESCRIPTION_QUEUE_MAXLEN":"ëê¸°ì´ìì ëê¸°íëë¡ íì© ë°ì ìì ìµë ìë¥¼ ì§ì í©ëë¤. 0 ê°ì í¸ì¶ìì ë¬´ì í íìì íì©ëë ê²ì ìë¯¸íë¤.","DESCRIPTION_QUEUE_RETRY":"(ì´) íì ë©¤ë² ë§íë ëì ìê° ì´ê³¼ ê°ì´ ìì§ëë ê²½ì° ëê¸°ì´ìì ë¤ì ë©¤ë²ë¥¼ ìëíê¸° ì ì ëê¸° í  ì§ì í©ëë¤.","DESCRIPTION_QUEUE_WRAPUPTIME":"ì´ì íµíë¥¼ ìë£ í í íìì ì¬ì©í  ë¶ì¬ë¥¼ ì ì§íë¤.","DESCRIPTION_QUEUE_WEIGHT":"íì ê°ì¤ì¹ë¥¼ ì ìíë¤. íìì´ ì¬ë¬ ëê¸°ì´ê³¼ ê´ë ¨ë ê²½ì° ì²« ë²ì§¸ ì°ì  ììë¥¼ ì»ì ê²ì´ë¤ ì ì ë ê°ì¤ì¹ê° ëì íìëë¤.","DESCRIPTION_QUEUE_JOINEMPTY":"ì´ë¤ ë©¤ë²ê° ìì ë ë°ì ìê° íì ì¶ê°í ì§ ì¬ë¶ë¥¼ ì ì´í©ëë¤.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"íìì ë ì´ì ì íë¥¼ ë°ì ì¬ì©í  ììë ê²½ì° ë°ì ìê° ëê¸°ì´ìì ì«ê²¨ëì§í ì§ ì¬ë¶ë¥¼ ì ì´íëââ ë° ì¬ì©ë©ëë¤.","DESCRIPTION_QUEUE_ANNOUNCE":"ê·¸ í¸ì¶ìê°ìì ì¤ë ëê¸°ì´ì ìë¦´ ì¼ë°ì ì¼ë¡ í¸ì¶ì ìëµ ìì´ì í¸ì ë°íë¥¼ ì¬ìíê¸° ìí´ ì¬ì©ë©ëë¤.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"ì ê¸°ì  ì¸ ìë¦¼ì ì¸í¸ê° ì ì ë ììë¡ ì¬ì, ì¬ìí  ì ììµëë¤.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"ì°ë¦¬ê° íì ë°ì ìì ìì¹ ë° / ëë ì¶ì  ëê¸° ìê°ì ë°í ë¹ëë¥¼ ì ìí©ëë¤. íì§ ìì¼ë ¤ë©´ì´ ê°ì 0ì¼ë¡ ì¤ì í©ëë¤.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"ì°ë¦¬ê° ë¤ì íì ë°ì ìì ìì¹ë¥¼ââ ë°ííê¸° ì ì íµê³¼í´ì¼íë ìµì ìê°ì ì§ì í©ëë¤. í¸ì¶ìì ìì¹ë¥¼ââ ë¨ìê°ì ë¤ìì ìë°ì´í¸ë¥¼ ì²­ê° í¸ì¶ì ìëë¡ ìì£¼ ë³ê²½ ë  ë ì¬ì©ëë¤.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"ì°ë¦¬ê° í¸ì¶ììê² ì ê¸°ì  ì¸ ìë¦¼ì ë¹ëë¥¼ ëíëëë¤.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Yesë¡ ì¤ì íë©´, ë¬´ìì ììë¡ ì ì ë ì ê¸°ì  ì¸ ìë¦¼ì ë´ë¹ í  ê²ìëë¤.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"ìì ëê¸° ìê°ì´ ì ê¸°ì  ì¸ ìë¦¼ê³¼ í¨ê» ì°ì£¼í´ì¼íëì§ ì¬ë¶ë¥¼ ì ìí©ëë¤.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"íì ë°ì ìì ìì¹ê° ê·¸ëìê² ë°íí´ì¼íëì§ ì¬ë¶ë¥¼ ì ìí©ëë¤. noë¡ ì¤ì íë©´, ìì¹ë ë°íëì§ ììµëë¤. yesë¡ ì¤ì íë©´ ë°ì ìì ìì¹ë í­ì ë°í ë  ìì ì´ë¤. ì í ê°ì¼ë¡ ì¤ì ë ê²½ì°, ë°ì ìë ë°í ìì¹ íê³ì ìí´ ê·ì  íê³ ì´ë´ ì¸ ê²½ì°ìë§ í ë´ì ìì ì ìì¹ë¥¼ââë¤ì ê²ì´ë¤. ê° ì´ìì¼ë¡ ì¤ì ëë ê²½ì°ê° ë°í ìì¹ íê³ì ìí´ ê·ì  íì ì´ìì¼ë¡ëë ê²½ì°, ë°ì ìë ìì ì ìì¹ë¥¼ââë¤ì ê²ì´ë¤.","DESCRIPTION_QUEUE_YOUARENEXT":"ì ìëì§ ìì ê²½ì° ( \"ë¹ì ì ì¤ì ì²ìì¼ë¡ ì§ê¸\") ê¸°ë³¸ê°ì ë´ë¹ í  ê²ìëë¤. ë¹ ê°ì¼ë¡ ì¤ì íë©´ ë©ìì§ê° ì í ì¬ìëì§ ììµëë¤.","DESCRIPTION_QUEUE_THEREARE":"ì ìëì§ ìì ê²½ì° ( \"ììµëë¤\") ê¸°ë³¸ê°ì ë´ë¹ í  ê²ìëë¤. ë¹ ê°ì¼ë¡ ì¤ì íë©´ ë©ìì§ê° ì í ì¬ìëì§ ììµëë¤.","DESCRIPTION_QUEUE_CALLSWAITING":"ì ìëì§ ìì ê²½ì° ( \"íµí ëê¸°\")ì ê¸°ë³¸ê°ì ë´ë¹ í  ê²ìëë¤. ë¹ ê°ì¼ë¡ ì¤ì íë©´ ë©ìì§ê° ì í ì¬ìëì§ ììµëë¤.","DESCRIPTION_QUEUE_HOLDTIME":"ì ìëì§ ìì ê²½ì°, ëí´í¸ ê° ( \"íì¬ ìì ëê¸° ìê°ìëë¤\")ì´ ì¬ìë©ëë¤. ë¹ ê°ì¼ë¡ ì¤ì íë©´ ë©ìì§ê° ì í ì¬ìëì§ ììµëë¤.","DESCRIPTION_QUEUE_MINUTES":"ì ìëì§ ìì ê²½ì°, ëí´í¸ ê° ( \"ë¶\")ì´ ì¬ìë©ëë¤. ë¹ ê°ì¼ë¡ ì¤ì íë©´ ë©ìì§ê° ì í ì¬ìëì§ ììµëë¤.","DESCRIPTION_QUEUE_MINUTE":"ì ìëì§ ìì ê²½ì°, ëí´í¸ ê° ( \"ë¶\")ë¥¼ ì¬ìí©ëë¤. ë¹ ê°ì¼ë¡ ì¤ì íë©´ ë©ìì§ê° ì í ì¬ìëì§ ììµëë¤.","DESCRIPTION_QUEUE_SECONDS":"ì ìëì§ ìì ê²½ì°, ëí´í¸ ê° ( \"ì´\")ì´ ì¬ìë©ëë¤. ë¹ ê°ì¼ë¡ ì¤ì íë©´ ë©ìì§ê° ì í ì¬ìëì§ ììµëë¤.","DESCRIPTION_QUEUE_THANKYOU":"ì ìëì§ ìì ê²½ì° ( \"ìí´ í´ ì£¼ìì ê°ì¬í©ëë¤\")ì ê¸°ë³¸ê°ì ë´ë¹ í  ê²ìëë¤. ë¹ ê°ì¼ë¡ ì¤ì íë©´ ë©ìì§ê° ì í ì¬ìëì§ ììµëë¤.","DESCRIPTION_QUEUE_AUTOPAUSE":"/ì´ ì íì ìëµíì§ ë¶ì¬ì ìë ì¼ì ì¤ì§ë¥¼ ë¹íì±í í  ì ììµëë¤. ëª¨ë  ê°ì´ ë©¤ë²ë ê·¸ëì êµ¬ì±ì ì¸ ëª¨ë  íìì ì¼ì ì¤ì§ë©ëë¤.","DESCRIPTION_QUEUE_RINGINUSE":"ê·¸ ìí ì¬ì©ì¤ì¸ íìë¤ìê² ì íë¥¼ ë³´ë´ì§ ìëë¡íë ë° ì¬ì©ë©ëë¤.","DESCRIPTION_QUEUE_MEMBER_DELAY":"ë§ì½ í¸ì¶ìì í ë¶ì¬ë ìë¡ ì°ê²°ëê¸° ì ì ì§ì°ì´ìì ê²ì¸ì§ ì¬ì©ëë¤.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Yesë¡ ì¤ì íë©´, BUSY ëë í¼ì¡ ìí ì¤ íëê° ì±ëë¡ë¶í° ìì ëë ê²½ì° ìë´ìì´ ëëµíê¸° ìí´ ìê° ì íì ë¤ì ì¤ì í©ëë¤.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"ë¹ì í  ë ì¬ì©íë íì¼ íìì ì§ì í©ëë¤. ëª¨ëí° íìì´ ë¹íì± ìí ì¸ ê²½ì°, íµíê° ê¸°ë¡ëì§ ììµëë¤.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"ë°ì ìê° íëì DTMF ì«ìë¥¼ ëë¬ ëê¸°ì´ì ì¢ë£ í  ì ììµëë¤. ì»¨íì¤í¸ë¥¼ ì§ì íê³  ë°ì ìê° ë²í¸ë¥¼ ìë ¥íë©´ í´ë¹ ì«ìë ì§ì ë ë§¥ë½ìì ì¼ì¹íë ¤ê³  ìëíê³  dialplanì ì¤íì´ ê³ìë©ëë¤.","APPLICATION_CALLCOUNTER":"ì¹´ì´í°ë¥¼ í¸ì¶","DESCRIPTION_TRUNK_ROLE":"ì±ëì ì´ë í¸ë í¬ë¥¼ ì¬ì©í©ëë¤.","DESCRIPTION_TRUNK_HOST":"ê³µê¸ìì ëë©ì¸ì´ë í¸ì¤í¸ ì´ë¦ì ìë ¥í©ëë¤.","DESCRIPTION_TRUNK_SECRET":"ì¸ì¦ ìí¸ë ì ê³µ ìì²´ì ë¬¸ìíì­ìì¤.","DESCRIPTION_TRUNK_DEFAULT_USER":"ì¸ì¦ ì¬ì©ì ì´ë¦ì ê³µê¸ììê² ë¬¸ìíì­ìì¤.","DESCRIPTION_TRUNK_REGISTRY":"ë¹ë° @ í¸ì¤í¸ : ì¼ë°ì ì¼ë¡ defaultuser ì¼ë¶ ìì²´ì ìí´ ìêµ¬ëë í¸ë í¬ ë ì§ì¤í¸ë¦¬ ë¬¸ìì´.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"í¸ë í¬ì ìì© ìí©.","DESCRIPTION_TRUNK_DTMFMODE":"ê¸°ë³¸ ëª¨ë, DTMFë RTPì í¨ê»íì§ë§, ì¤ëì¤ ì¤í¸ë¦¼ ì¸ë¶ì ì ì¡ë©ëë¤ : ì´ë»ê² DTMF (ëì¼ í¤ ë¤ì¤ ì£¼íì)ê° ì ì¡ë©ëë¤ RFC2833. ëì­ì : DTMFë ì¤í¼ì»¤ìì ìë¦¬ê°ëê³ , íì¬ì ëíì ì¤ëì¤ ì¤í¸ë¦¼ì ì ì¡ë©ëë¤. ëì CPU ë¶íì´ íìí©ëë¤. ì ë³´ :ì´ ë°©ë²ì ë§¤ì° ìì íì§ë§, ëª¨ë  PBX ì¥ì¹ì ë§ì SIP í¸ë í¬ë¥¼ ì§ìíì§ ììµëë¤.","DESCRIPTION_TRUNK_NAT":"ì¼íë¡ êµ¬ë¶ ë ìµì ì¤ íëê° 'ìëì¤', ë³íê°ìë = ë¤ë¥¸ ì¤ì  ë° ì¤ì  NATë¥¼ ë¬´ìíë firewall.If ë¤ì í´ë¼ì´ì¸í¸ì ëí ë³íì ëìì ë³ê²½í©ëë¤.","DESCRIPTION_TRUNK_TYPE":"ë³í (*) ë´ìì SIP ì­í ì ê²°ì í©ëë¤. ì¬ì©ì : ìì  ì¸ì¦íë ë° ì¬ì© - í¼ì´ : ë°ì  íµíì ëí - ì¹êµ¬ : ìì ë í¹ì±ì ì¤ëªí©ëë¤.","DESCRIPTION_TRUNK_QUALIFY":"SIPë ë¬ì± í  ëë¥¼ ê²°ì í©ëë¤.","DESCRIPTION_TRUNK_ALLOW_CODEC":"ì°ì  ìììì íì© ì½ë±.","DESCRIPTION_TRUNK_INSECURE":"ìì íì§ ìì ì¤ì ì ê°ë¥íê² í¼ì´ìì ì°ê²°ì ì²ë¦¬íë ë°©ë²ì ì§ì í©ëë¤.","DESCRIPTION_TRUNK_CALLLIMIT":"í ë²ì ì¸ë°ì´ë ë° ìì ë°ì´ë íµí ì í ë²í¸.","DESCRIPTION_TRUNK_LIMITONPEERS":"í¼ì´ì SIP íìì íµí ì íì ì ìíë¤.","DESCRIPTION_TRUNK_DIRECTMEDIA":"ê¸°ë³¸ì ì¼ë¡ ë³íë ìì ììê² ë°ì ììì ì§ì  ê° ììë RTP ë¯¸ëì´ ì¤í¸ë¦¼ì ì¬ ìëí©ëë¤. ì¼ë¶ ì¥ì¹ë (ê·¸ë¤ ì¤ íëê° NAT ë¤ì í¹í)ì´ ì§ìëì§ ììµëë¤. ê¸°ë³¸ ì¤ì ì YESìëë¤. ë¹ì ì NAT ë¤ììë ëª¨ë  í´ë¼ì´ì¸í¸ê°, ëë ë¤ë¥¸ ì´ì ë¡ ë³í ì¤ëì¤ ê²½ë¡ë¥¼ ì ì§íë ¤ë ê²½ì°, ë¹ì ìì´ë¥¼ í´ì  í  ì ììµëë¤.","DESCRIPTION_TRUNK_CALLCOUNTER":"ì¥ì¹ìì íµí ì¹´ì´í°ë¥¼ ì¬ì©í©ëë¤.","DESCRIPTION_TRUNK_FROMDOMAIN":"SIP UA (í´ë¼ì´ì¸í¸)ë¡ ëì í  ë SIP ë©ìì§ì ëë©ì¸ :ìì ê¸°ë³¸ê°ì ì¤ì í©ëë¤. ì¼ë¶ ëª©ì ì§ë íì ì ì ì´ë¦ ëì  IP ì£¼ì ë§ì´ íìí  ì ììµëë¤.","DESCRIPTION_TRUNK_FROMUSER":"ì´ë»ê² rovider ë¹ì ì ìê³ ìë¤. ì´ íµí _to_ í¼ì´ (ë¤ë¥¸ SIP íë¡ì)ë¥¼ ë°°ì¹ í  ë ë°ì  ë²í¸ ëì  ë£ì´íë ì¬ì©ììëë¤. ì ì¼í ì í = í¼ì´ ì í¨í©ëë¤.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_ ì£¼ì ëë (_sip._udp ì ëì¬ ì ì¸) DNSì SRV ì´ë¦ : SRV ì´ë¦, í¸ì¤í¸ ì´ë¦ ëë ìì ë°ì´ë SIP íë¡ìì IP ì£¼ììëë¤. ì¥ì¹ì ì§ì ì ì¼ë¡,ì´ íë¡ìë¡ ìì ë°ì´ë ì í¸ë¥¼ ë³´ëëë¤. ì ì¼í ì í = í¼ì´ ì í¨í©ëë¤.","DESCRIPTION_TRUNK_USEREQPHONE":"ê³µê¸ìê° íìí ê²½ì° ì ì '; ì¬ì©ì = ì íë¥¼'URIì.","DESCRIPTION_TRUNK_TRUSTRPID":"ìê²© ì-IDê° ì ë¢°í´ì¼íëì§ ì¬ë¶ë¥¼ ì ìí©ëë¤.","DESCRIPTION_TRUNK_SENDRPID":"ìê²© ì-IDê° (ìë¬´ ê¸°ë³¸ê°) ì ì¡í´ì¼íëì§ ì¬ë¶ë¥¼ ì ìí©ëë¤.","DESCRIPTION_TRUNK_ENCRYPTION":"í¼ì´ ë°ì  íµíì SRTP ìí¸í ë ë¯¸ëì´ (ë§ SRTP ìí¸í ë ë¯¸ëì´)ë¥¼ ì ê³µí ì§ ì¬ë¶. í¼ì´ê° SRTPë¥¼ ì§ìíì§ ìë ê²½ì° íµí = HANGUPCAUSE 58ì ì¤í¨í©ëë¤. noë¡ ê¸°ë³¸ ì¤ì ë©ëë¤.","DESCRIPTION_TRUNK_PORT":"í¬í¸ ë²í¸ë ì°ë¦¬ê° ìê²© ì¸¡ì ì°ê²°í©ëë¤.","DESCRIPTION_TRUNK_TRANSPORT":"ê¸°ë³¸ ì ì¡ì ì¤ì í©ëë¤. ìì ì¼ì°¨ ê¸°ë³¸ ì ì¡ì ê²°ì íë¤.","MESSAGE_FOLDER_DOES_NOT_EXIST":"í´ëê° ì¡´ì¬íì§ ììµëë¤.","APPLICATION_DISABLED":"ì¥ì ì¸","APPLICATION_ENABLED":"ì¬ì©","APPLICATION_FROMDOMAIN":"ëë©ì¸ìì","APPLICATION_FROMUSER":"ì¬ì©ììì","APPLICATION_OUTBOUNDPROXY":"ìì ë°ì´ë íë¡ì","APPLICATION_YES":"ì","APPLICATION_NO":"ìë","APPLICATION_USAGE":"ì©ë²","APPLICATION_IN_SECONDS":"ì´","APPLICATION_USEREQPHONE":"URIì ì íë¥¼ ì¶ê°","APPLICATION_TRUSTRPID":"ìê²© íí°-IDë¥¼ ì ë¢°","APPLICATION_SENDRPID":"ìê²© ì-ID í¤ë ë³´ë´ê¸°","APPLICATION_ENCRYPTION":"ìí¸í","APPLICATION_TEAMS":"í","APPLICATION_SECRET":"ë¹ë°","APPLICATION_NEW_SECRET":"ìë¡ì´ ë¹ë°","APPLICATION_CONFIRM_SECRET":"ë¹ë° íì¸","APPLICATION_IDENTIFIER":"ìë³ì","APPLICATION_CHANNELS":"ì±ë","APPLICATION_AUTOMATIONS":"ìëí","APPLICATION_NEW_AUTOMATION":"ìë¡ì´ ìëí","APPLICATION_NEW_TRIGGER":"ì í¸ë¦¬ê±°","APPLICATION_OR_CONDITIONS":"OR ì¡°ê±´","APPLICATION_AND_CONDITIONS":"AND ì¡°ê±´","MESSAGE_NO_CONTEXTS_AVAILABLE":"ì¬ì© ê°ë¥í ì»¨íì¤í¸ê° ììµëë¤","MESSAGE_NO_ACCOUNTS_AVAILABLE":"ì¬ì© ê°ë¥í ê³ì ì´ ììµëë¤","MESSAGE_NO_INTERVALS_AVAILABLE":"ì¬ì© ê°ë¥í ê°ê²© ìì","MESSAGE_NO_MOHS_AVAILABLE":"ê°ë¥í ë³´ë¥ ìì musics ììµëë¤","MESSAGE_NO_QUEUES_AVAILABLE":"ì¬ì©í  ììë í ììµëë¤","MESSAGE_NO_ROUTES_AVAILABLE":"ì¬ì©í  ììë ê²½ë¡ê° ììµëë¤","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"ì¬ì©í  ììë ìë¸ ì¸í°ë² ììµëë¤","MESSAGE_NO_TRUNKS_AVAILABLE":"ì¬ì©í  ììë í¸ë í¬ê° ììµëë¤","MESSAGE_NO_VOICEMAILS_AVAILABLE":"ì¬ì©í  ììë ìì± ë©ââì¼ ìì","MESSAGE_NO_AUDIOFILES_AVAILABLE":"ì¬ì©í  ììë ì¤ëì¤ íì¼ ìì","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"ì ì´ë íëì ì¡°ê±´ì ì½ì","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"ì ì´ë íëì ì¡°ì¹ë¥¼ ì½ì","APPLICATION_HANGUP":"ëê¸°","APPLICATION_PATTERN":"ë¬´ë¬","APPLICATION_ANNOUNCE_FREQUENCY":"ì£¼íì ë°í","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"ì ê¸° ë°í ì£¼íì","APPLICATION_MEMBER_DELAY":"íì ì§ì°","APPLICATION_JOINEMPTY":"ë ë¹ ê°ì","APPLICATION_LEAVEWHENEMPTY":"ë ë¹ ë¨ê²¨ì£¼ì¸ì","APPLICATION_ANNOUNCE_HOLDTIME":"HOLDTIME ë°í","APPLICATION_AUTOPAUSE":"ìë ì¼ì ì¤ì§","APPLICATION_RINGINUSE":"ì¬ì©ì ë°ì§","APPLICATION_TIMEOUTRESTART":"ìê° ì´ê³¼ë¥¼ ë¤ì ìì","APPLICATION_SETINTERFACEVAR":"ì¤ì  ì¸í°íì´ì¤ ë³ì","APPLICATION_ANNOUNCE_ROUND_SECONDS":"ì´ ë°í","APPLICATION_ANNOUNCE":"ìì´ì í¸ì ë°í","APPLICATION_PERIODIC_ANNOUNCE":"ì ê¸° ê³µì§ ì¬í­","APPLICATION_MONITOR_FORMAT":"ëª¨ëí° íì","APPLICATION_ANNOUNCE_POSITION":"ë°ì ì ìì¹ ë°í","APPLICATION_QUEUE_YOUARENEXT":"ë°í 'ë¹ì ì ìì'","APPLICATION_QUEUE_THEREARE":"'ìë¤'ë°í","APPLICATION_QUEUE_CALLSWAITING":"'íµí ëê¸° ì'ë°í","APPLICATION_QUEUE_HOLDTIME":"'íì¬ ìì ëê¸° ìê°ì'ë°í","APPLICATION_QUEUE_MINUTES":"ê³µì§ ì¬í­ 'ë¶'ë¨ì´","APPLICATION_QUEUE_MINUTE":"ê³µì§ ì¬í­ 'ë¶'ë¨ì´","APPLICATION_QUEUE_SECONDS":"ê³µì§ ì¬í­ 'ì´'ë¨ì´","APPLICATION_QUEUE_THANKYOU":"ë°í 'ê°ì¬í©ëë¤'","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"ìµì ì£¼íìë¥¼ ë°í","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"ììì ì ê¸°ì  ì¸ ìë¦¼","MESSAGE_NO_AVAILABLE_MAILS":"ì¬ì© ê°ë¥í ë©ì¼ ìì","APPLICATION_PREVIEW":"ìì¬","APPLICATION_TEST_PREVIEW":"íì¤í¸ ë¯¸ë¦¬ë³´ê¸°","APPLICATION_WEIGHT":"ë¬´ê²","APPLICATION_WRAPUPTIME":"WRAPUP ìê°","APPLICATION_RETRY":"ë¤ì í´ ë³´ë¤","APPLICATION_MAXLEN":"ìµë ê¸¸ì´","DESCRIPTION_VOICE_MOH":"ì¬ì©ëë ìì í´ëì¤ ì¤ì íë¤.","APPLICATION_HANGUP_CAUSE":"ëê¸° ìì¸","APPLICATION_CONDITIONS":"ì í©","APPLICATION_SELECT_FILES":"íì¼ ì í","MESSAGE_RETURN_HOME":"ê·êµ­","MESSAGE_OR_UPLOAD_SOUND_FILE":"ëë ì¬ì´ë íì¼ì ìë¡ë í  ì ììµëë¤.","APPLICATION_QUEUE_SETTINGS":"í ì¤ì ","APPLICATION_UPLOAD_TYPE":"ìë¡ë ì í","MESSAGE_NO_SOUNDS":"'t ìë¦¬ê° ì¸ì¤.","APPLICATION_UPLOAD_QUEUE":"ìë¡ë ëê¸°ì´","MESSAGE_AUDIO_NOT_SUPPORTED":"ë¸ë¼ì°ì ê° ì¤ëì¤ íê·¸ë¥¼ ì§ìíì§ ììµëë¤.","APPLICATION_QUEUE_LENGTH":"í ê¸¸ì´","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"í¸ë í¬ ë¨¼ì  ì­ì , íë ì´ìì ìì ë°ì´ë ë¸ì ê³¼ ì°ê²°ëì´","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"ê°ê²© ì  ì­ì í  íë ì´ìì ê²½ë¡ì ì°ê´ë","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"í ë¨¼ì  ì­ì , íë ì´ìì ê²½ë¡ì ì°ê´ë","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"ë¬¸ë§¥ ë¨¼ì  ì­ì , íë ì´ìì ê²½ë¡ì ì°ê´ë","APPLICATION_CHAT":"ì¡ë´","APPLICATION_MESSAGES":"ë©ìì§","APPLICATION_MESSAGE":"ì ì¸","APPLICATION_UPLOAD_QUEUE_PROGRESS":"ìë¡ë ëê¸°ì´ ì§í","APPLICATION_PATH":"íµë¡","MESSAGE_EXIST_MAILBOX":"ì¬ìí¨ / ë¬¸ë§¥ ì¡°í©ì´ ì´ë¯¸ ì¡´ì¬í©ëë¤","MESSAGE_EXIST_ODBC":"ODBC ì°ê²°ì´ ì´ë¯¸ ì¡´ì¬í©ëë¤","MESSAGE_EXIST_VARIABLE":"ë³ì ì´ë¦ì´ ì´ë¯¸ ì¡´ì¬í©ëë¤","MESSAGE_EXIST_QUEUE":"í ì´ë¦ì´ ì´ë¯¸ ì¡´ì¬í©ëë¤","MESSAGE_EXIST_PROJECT":"íë¡ì í¸ ì´ë¦ì´ ì´ë¯¸ ì¡´ì¬í©ëë¤","MESSAGE_EXIST_TRUNK":"í¸ë í¬ ì´ë¦ì´ ì´ë¯¸ ì¡´ì¬í©ëë¤","MESSAGE_EXIST_CONTEXT":"ì»¨íì¤í¸ ì´ë¦ì´ ì´ë¯¸ ì¡´ì¬í©ëë¤","MESSAGE_EXIST_INTERVAL":"ê°ê²© ì´ë¦ì´ ì´ë¯¸ ì¡´ì¬í©ëë¤","MESSAGE_EXIST_INTERNAL":"ë´ë¶ ë²í¸ê° ì´ë¯¸ ì¡´ì¬í©ëë¤","MESSAGE_EXIST_MOH":"ëê¸° ìì í´ëì¤ë ì´ë¯¸ ì¡´ì¬","MESSAGE_EXIST_SUBINTERVAL":"ì´ ê°ê²©ì´ ì´ë¯¸ ì¡´ì¬ì ëí ìë¸ ê°ê²© ì´ë¦","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"ì¬ì© ê°ë¥í ëíê° ììµëë¤","APPLICATION_VOICE":"ëª©ìë¦¬","APPLICATION_RANDOM":"ë¥ì¹ëëë¡ì","APPLICATION_ALPHABETICAL":"ìíë²³","APPLICATION_MAIL":"ì°í¸","APPLICATION_AUDIOS":"ì¤ëì¤ íì¼","APPLICATION_CALLERID":"ê±°ë ì¬ë íì¸","APPLICATION_DURATION":"ì§ì","APPLICATION_DATE":"ë ì§","APPLICATION_DIRECTORY":"ìë°° ê·ì¹ì","APPLICATION_SORT":"ì¢ë¥","APPLICATION_NEW_MOH_CLASS":"ìë¡ì´ ìì - ë³´ë¥ í´ëì¤","APPLICATION_MOH_CLASS":"ëê¸° ìì í´ëì¤","APPLICATION_FAX":"í©ì¤","APPLICATION_SUBINTERVALS":"ìë¸ ì¸í°ë²","APPLICATION_SUBINTERVAL":"ìë¸ ê°ê²©","APPLICATION_NEW_SUBINTERVAL":"ìë¡ì´ ìë¸ ê°ê²©","APPLICATION_SUBINTERVAL_SETTINGS":"ìë¸ ê°ê²© ì¤ì ","APPLICATION_HANGUP_CAUSE_1":"1 = í ë¹ëì§ ìì ë²í¸","APPLICATION_HANGUP_CAUSE_16":"16 = ì ì íµí ì§ì°ê¸°","APPLICATION_HANGUP_CAUSE_17":"17 = ì¬ì©ì ìì","APPLICATION_HANGUP_CAUSE_18":"18 = (ì°ê²°ëì§ ì í ì¥ì¹) ìëì¤ ìëµ ì¬ì©ì","APPLICATION_HANGUP_CAUSE_21":"21 = ê±°ë¶ í íµí","APPLICATION_HANGUP_CAUSE_22":"22 = ë²í¸ ë³ê²½","APPLICATION_HANGUP_CAUSE_27":"ììê° 27 = ë¤ëª©ì ","APPLICATION_HANGUP_CAUSE_38":"ì£¼ë¬¸ ì¤ (38) = ë¤í¸ìí¬","APPLICATION_HANGUP_CAUSE_41":"(41) = ìì ì¤í¨","APPLICATION_WEB_SITES":"ì¹ ì¬ì´í¸","APPLICATION_WEB_SITE":"ì¹ ì¬ì´í¸","APPLICATION_WEB_SITE_LIST":"ì¹ ì¬ì´í¸ ëª©ë¡","APPLICATION_NEW_WEB_SITE":"ì ì¹ ì¬ì´í¸","APPLICATION_ADDRESS":"ì£¼ì","APPLICATION_EXTENSION":"ì ì¥","APPLICATION_ROUTES":"ê²½ë¡","APPLICATION_ROUTE":"ë¸ì ","APPLICATION_PHONE":"ì í","APPLICATION_FAXHEADER":"í©ì¤ ë¨¸ë¦¬ê¸","APPLICATION_LOCALID":"Localid","APPLICATION_MAXRATE":"ìµì ìë","APPLICATION_MINRATE":"ìµë ìë","APPLICATION_NEW_ROUTE":"ìë¡ì´ ë£¨í¸","APPLICATION_ROUTES_LIST":"ê²½ë¡ ëª©ë¡","APPLICATION_TRUNKS":"í¸ë í¬ì¤","APPLICATION_TRUNK":"í¸ë í¬","APPLICATION_INTERVAL":"ê°ê²©","APPLICATION_INTERVALS":"ê°ê²©","APPLICATION_NEW_INTERVAL":"ì ê°ê²©","APPLICATION_GENERAL":"ì¼ë°","APPLICATION_PLAYBACK":"ì¬ì","APPLICATION_ADVANCED":"ë§ì","APPLICATION_CONTEXTS":"ì»¨íì¤í¸","APPLICATION_CONTEXT":"ë¬¸ë§¥","APPLICATION_ACCOUNTS":"ê³ì ","APPLICATION_ACCOUNT":"ê³ì ","APPLICATION_INBOX":"ë°ì í¸ì§í¨","APPLICATION_INTERNAL_NUMBER":"ë´ë¶ ë²í¸","APPLICATION_STRATEGY":"ë³ë²","APPLICATION_NEW_INTERNAL":"ìë¡ì´ ë´ë¶","APPLICATION_NEW_MESSAGE":"ìë¡ì´ ë©ìì§","APPLICATION_HOST":"ìì£¼","APPLICATION_DID":"DID","APPLICATION_ID":"ì ë¶ì¦","APPLICATION_FAVORITE":"í¹í ìíë","APPLICATION_INTEGRATIONS":"íµí©","APPLICATION_APPLICATION":"ì ì²­","APPLICATION_APPLICATION_SETTINGS":"ìì© íë¡ê·¸ë¨ ì¤ì ","APPLICATION_APPLICATIONS":"ìì© íë¡ê·¸ë¨","APPLICATION_BUSINESS_ANALYTICS":"ë¹ì¦ëì¤ ë¶ì","APPLICATION_REALTIME":"ì¤ìê°","APPLICATION_INBOUND":"ì¸ë°ì´ë","APPLICATION_OUTBOUND":"ë°° ë°ì¼ë¡","APPLICATION_INTERNALS":"ë´ë¶","APPLICATION_INTERNAL":"ë´ë¶ì","APPLICATION_INTERFACES":"ì¸í°íì´ì¤","APPLICATION_CUSTOMERS":"ê³ ê°","APPLICATION_CUSTOM_APP":"ìì© íë¡ê·¸ë¨ ì´ë¦","APPLICATION_QUEUES":"í","APPLICATION_QUEUE":"ì´","APPLICATION_QUEUES_LIST":"í ëª©ë¡","APPLICATION_NEW_QUEUE":"ìë¡ì´ í","APPLICATION_DIALPLAN":"Dialplanì","APPLICATION_FULLNAME":"ì ì²´ ì´ë¦","APPLICATION_PRIORITY":"ì°ì  ìì","APPLICATION_ARGUMENTS":"ì¸ì","APPLICATION_MAILBOX":"ì¬ìí¨","APPLICATION_AUDIO":"ì¤ëì¤","APPLICATION_SOUNDS":"ìë¦¬","APPLICATION_FILE_UPLOAD":"íì¼ ìë¡ë","APPLICATION_MULTI_FILE_UPLOAD":"ë©í° íì¼ ìë¡ë","APPLICATION_AUDIO_FILE":"ì¤ëì¤ íì¼","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"ì¤íí¸","APPLICATION_PROJECTS":"íë¡ì í¸","APPLICATION_PROJECT":"ê³í","APPLICATION_PROJECTS_LIST":"íë¡ì í¸ ëª©ë¡","APPLICATION_NEW_PROJECT":"ì íë¡ì í¸","APPLICATION_ANALYTICS":"í´ìí","APPLICATION_VOICEMAILS":"ìì± ë©ì¼","APPLICATION_VOICEMAIL":"ë³´ì´ì¤ ë©ì¼","APPLICATION_NEW_VOICEMAIL":"ì ìì± ë©ââì¼","APPLICATION_MAILS":"ë©ì¼","APPLICATION_MAILS_LIST":"ë©ì¼ ëª©ë¡","APPLICATION_SETTINGS":"ì¤ì ","APPLICATION_SET":"ì¸í¸","APPLICATION_DESCRIPTION":"ê¸°ì ","APPLICATION_AGENTS_LIST":"ìì´ì í¸ ëª©ë¡","APPLICATION_USERS_LIST":"ì¬ì©ì ëª©ë¡","APPLICATION_TEAMS_LIST":"í ëª©ë¡","APPLICATION_NEW_AGENT":"ì ìì´ì í¸","APPLICATION_NEW_USER":"ì ì¬ì©ì","APPLICATION_NEW_TEAM":"ìë¡ì´ í","APPLICATION_NEW_TRUNK":"ìë¡ì´ í¸ë í¬","APPLICATION_REQUEST":"ìë¢°","APPLICATION_PROGRESS":"ì§í","APPLICATION_NEW_CONTEXT":"ìë¡ì´ ì»¨íì¤í¸","APPLICATION_NEW_ACCOUNT":"ì ê³ì ","APPLICATION_TOOLS":"ëêµ¬","APPLICATION_STAFF":"ì§ì","APPLICATION_EXPORT_TO_EXCEL":"Excelë¡ Eport","APPLICATION_EXPORT_TO_CSV":"CSVì Eport","APPLICATION_EXPORT_TO_XML":"XMLì Eport","APPLICATION_SEARCH":"ìì","APPLICATION_RESET":"ë¤ì ëê¸°","APPLICATION_SELECT":"ê³ ë¥¸","APPLICATION_BACK":"ë¤ë¡","APPLICATION_ACTIONS":"íì","APPLICATION_NAME":"ì´ë¦","APPLICATION_SIZE":"í¬ê¸°","APPLICATION_EMAIL":"ì´ë©ì¼","APPLICATION_USERNAME":"ì¬ì©ì ì´ë¦","APPLICATION_EDIT":"í¸ì§","APPLICATION_DELETE":"ì§ì°ë¤","APPLICATION_CANCEL":"ì·¨ì","APPLICATION_STOP":"ê·¸ë§","APPLICATION_CANCEL_ALL":"ëª¨ë  ì·¨ì","APPLICATION_UPLOAD":"ìë¡ë","APPLICATION_UPLOAD_ALL":"ëª¨ë  ìë¡ë","APPLICATION_REMOVE":"íë¤","APPLICATION_REMOVE_ALL":"ëª¨ë ì ê±°","APPLICATION_SUBMIT":"ì ì¶","APPLICATION_CREATED_AT":"ìì ë§ë ","APPLICATION_UPDATED_AT":"ìì ìë°ì´í¸","APPLICATION_QUICK":"ë¹¨ë¦¬","APPLICATION_WIZARD":"ë§ë²ì¬","APPLICATION_BULK":"ëë¶ë¶","APPLICATION_CUSTOM":"ê´ìµ","APPLICATION_FROM_LIST":"ëª©ë¡ìì","APPLICATION_INTERFACES_LIST":"ì¸í°íì´ì¤ ëª©ë¡","APPLICATION_NEW_INTERFACE":"ì ì¸í°íì´ì¤","APPLICATION_NUMBER_AGENTS":"ìì´ì í¸ì ì","APPLICATION_BY":"ì¼ë¡","APPLICATION_ALL":"ëª¨ë ","APPLICATION_PROFILE":"ì¤ê³½","APPLICATION_CHATS":"ì±í","APPLICATION_SENT":"ì ì¡","APPLICATION_NOT_SENT":"ë³´ë¼ ì ììµëë¤","APPLICATION_DRAFT":"íì","APPLICATION_TRASH":"íë¬¼","APPLICATION_COMPOSE":"ì§ë¤","APPLICATION_WRITE":"ì°ë¤","APPLICATION_SPAM":"ì¤í¸","APPLICATION_MARK_AS_READ":"ëì","APPLICATION_MARK_AS_UNREAD":"ì½íì§ ìë","APPLICATION_MAILS_PER_PAGE":"íì´ì§ ë¹ ë©ì¼","APPLICATION_MORE":"ë","APPLICATION_REPLY":"ëê¸","APPLICATION_REPLY_TO_ALL":"ëª¨ëìê² ëµì¥","APPLICATION_FORWARD":"ìì¼ë¡","APPLICATION_PRINT":"ì¸ì","APPLICATION_FROM":"ìì","APPLICATION_TO":"ì","APPLICATION_BCC":"ì¨ì ì°¸ì¡°","APPLICATION_CC":"CC","APPLICATION_SEND":"ë³´ë´ë¤","APPLICATION_DISCARD":"í¬ê¸°","APPLICATION_SAVE_AS_DRAFT":"ìì ë³´ê´í¨ì ì ì¥","APPLICATION_SUBJECT":"ì ëª©","APPLICATION_OUTGOING":"ëê°ë","APPLICATION_INCOMING":"ë¤ì´ì¤ë","APPLICATION_INSERT_TEXT":"íì¤í¸ ì½ì","APPLICATION_PASSWORD":"ìí¸","APPLICATION_ADD_FILES":"íì¼ ì¶ê°","APPLICATION_NEW_PASSWORD":"ì ë¹ë°ë²í¸","APPLICATION_PORT":"í¬í¸","APPLICATION_SECURE":"ìì í","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"ì¹ ì£¼ì","APPLICATION_SNIPPET":"ë¨í¸","APPLICATION_EMBEDDING":"í¼ê°ê¸°","APPLICATION_APPEARANCE":"ì¸ê´","APPLICATION_FORMS":"ìì","MESSAGE_CLOSE_EDITED_TAB":"ì¼ë¶ ì ì¥ëì§ ìì ë³ê²½ ì¬í­ì ë¹ì ì´ ì ë§ë¡ ë«ì¼ìê² ìµëê¹ìë¤?","APPLICATION_CONTINUE":"ìë¤","APPLICATION_INCOMING_MAIL_SERVER":"ë°ë ë©ì¼ ìë²","APPLICATION_DELETE_MAIL_FROM_SERVER":"ìë²ìì ë©ì¼ì ì­ì í©ëë¤","APPLICATION_SEARCH_FILTER":"ê²ì íí°","APPLICATION_WARNING":"ê²½ê³ ","APPLICATION_ACCOUNT_INFO":"ê³ì  ì ë³´","APPLICATION_CONFIRM":"íì¸","APPLICATION_GENERALS":"ì¥êµ°","APPLICATION_PLAYBACK_OPTION_J":"ìµìì ì§ì íë©´ ì¡´ì¬íë ê²½ì° íì¼ì´ ì¡´ì¬íì§ ìë ì¬ìí  ì ì§ì ë ê²½ì°, ìì© íë¡ê·¸ë¨ì ì°ì  ììê° n + (101)ì¼ë¡ ì´ëí©ëë¤.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"ì¬ì´ë íì¼ì ì¬ì,íì§ë§ (ì´ë¯¸ ëëµíì§ ìì ê²½ì°) ì²« ë²ì§¸ ì±ëì ìëµíì§ ììµëë¤. ìë ìì§ë íí¬ììë ëì ë©ìì§ë¥¼ ì¬ìíë ëª¨ë  ì±ëì ì§ìí©ëë¤.","APPLICATION_PLAYBACK_OPTION_SAY":"ë¬¸ìì´ì í´ìíë say.confë¥¼ ì¬ì©íì¬","APPLICATION_PLAYBACK_OPTION_SKIP":"ì±ëì´ ì´ë¯¸ ëëµ ë ê²½ì°ìë§ ì¬ì´ë íì¼ì ì¬ìí©ëë¤. ì±ëì´ ìì§ ìëµíì§ ìì ê²½ì°, ì¬ì ì§ìë ìë¬´ê²ë ì¬ìíì§ ìê³  ì¦ì ë°ííë¤.","APPLICATION_UPDATE":"ìµì  ì ë³´","APPLICATION_CREATE":"ëª¹ì ë ë¤ì´ ëë¤","APPLICATION_STATISTICS":"íµê³","APPLICATION_VISITORS":"ë°©ë¬¸ì","APPLICATION_VISITOR":"ë°©ë¬¸ê°","APPLICATION_LANGUAGES":"ì¸ì´","APPLICATION_ORIGIN":"ì ë","APPLICATION_HOURS_SINCE_CREATED":"ìê° ì´í ìì±","APPLICATION_TIME":"ìê°","APPLICATION_WEEKDAY":"ì£¼ì¼","APPLICATION_MONTHDAY":"MONTHDAY","APPLICATION_MONTH":"ë¬","APPLICATION_MAIN_COLOR":"ë©ì¸ ìì","APPLICATION_FOCUS_COLOR":"ì´ì  ìì","APPLICATION_BUTTON_COLOR":"ë²í¼ ìì","APPLICATION_CONVERSATION":"ëí","APPLICATION_CONVERSATIONS":"ëí","APPLICATION_TYPE":"ì í","APPLICATION_INTERVAL_TYPE":"ê°ê²© ì í","APPLICATION_INTERFACE":"ì¸í°íì´ì¤","APPLICATION_REMOTE_ADDRESS":"ìê²© ì£¼ì","APPLICATION_REFERER":"ë¦¬í¼ë¬","APPLICATION_BROWSER":"ë¸ë¼ì°ì ","APPLICATION_ENGINE":"ìì§","APPLICATION_OS":"ì´ìì²´ì ","APPLICATION_DEVICE":"ì¥ì¹","APPLICATION_COUNTRY":"êµ­ê°","APPLICATION_REGION":"ë¶ì","APPLICATION_REGISTRY":"ê¸°ì¬","APPLICATION_CITY":"ìí°","APPLICATION_LATITUDE":"ìë","APPLICATION_LONGITUDE":"ê²½ë","APPLICATION_ARRIVAL_TIME":"ëì°© ìê°","APPLICATION_TRANSCRIPT":"ì±ì  ì¦ëªì","APPLICATION_ROLE":"ì­í ","APPLICATION_ENQUIRIES":"ë¬¸ì","APPLICATION_ENQUIRY":"ë¬¸ì","APPLICATION_TEXT":"ë³¸ë¬¸","APPLICATION_SUMMARY":"ê°ì","APPLICATION_MONDAY":"ììì¼","APPLICATION_TUESDAY":"íìì¼","APPLICATION_WEDNESDAY":"ììì¼","APPLICATION_THURSDAY":"ëª©ìì¼","APPLICATION_FRIDAY":"ê¸ìì¼","APPLICATION_SATURDAY":"í ìì¼","APPLICATION_SUNDAY":"ì¼ìì¼","APPLICATION_JANUARY":"ì¼ì","APPLICATION_FEBRUARY":"ì´ì","APPLICATION_MARCH":"íì§","APPLICATION_APRIL":"ì¬ì","APPLICATION_MAY":"í  ììë¤","APPLICATION_JUNE":"ì ì","APPLICATION_JULY":"ì¹ ì","APPLICATION_AUGUST":"íì","APPLICATION_SEPTEMBER":"êµ¬ì","APPLICATION_OCTOBER":"ì­ì","APPLICATION_NOVEMBER":"ì­ì¼ì","APPLICATION_DECEMBER":"12 ì","APPLICATION_OPENED":"ê°ì¤","APPLICATION_OPEN":"ì´ë¦°","APPLICATION_CODEC":"ì½ë±","APPLICATION_CLOSED":"ë«ì","APPLICATION_CLOSE":"ë«ê¸°","APPLICATION_PENDING":"ëê¸° ì¤","APPLICATION_UNSERVED":"Unserved","APPLICATION_READ":"ëì","APPLICATION_UNREAD":"ì½íì§ ìë","APPLICATION_LOCATION":"ìì¹","APPLICATION_LOCATIONS":"ìì¹","APPLICATION_WEB_SITE_INFO":"ì¹ ì¬ì´í¸ ì ë³´","APPLICATION_WEB_SITE_APPEARANCE":"ì¹ ì¬ì´í¸ ë±ì¥","APPLICATION_OTHER_INFO":"ê¸°í ì ë³´","APPLICATION_OVERVIEW":"ê°ì","APPLICATION_CONFIRM_PASSWORD":"ë¹ë°ë²í¸ íì¸","APPLICATION_TRANSPORT":"ìì¡","APPLICATION_ACCOUNTCODE":"Accountcode","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"ê°ì¸ì ì¸ ì ë³´","APPLICATION_CHANGE_AVATAR":"ë³ê²½ ìë°í","APPLICATION_CHANGE_PASSWORD":"ìí¸ ë³ê²½","APPLICATION_ANIMATION":"ìê¸°","APPLICATION_ROUNDED":"ë¥ê·¼","APPLICATION_SQUARED":"ì ê³±","APPLICATION_HEADER_SHAPE":"í¤ë ëª¨ì","APPLICATION_HEADER_ONLINE":"í¤ë ì¨ë¼ì¸","APPLICATION_USERNAME_PLACEHOLDER":"ì¬ì©ì ì´ë¦ ìë¦¬ íì ì","APPLICATION_EMAIL_PLACEHOLDER":"ì´ë©ì¼ ìë¦¬ íì ì","APPLICATION_START_CHAT_BUTTON":"ì±í ìì ë²í¼","APPLICATION_RESTART":"ì¬ìì","APPLICATION_ASSIGN":"ììì¸","APPLICATION_LABELS":"ë¼ë²¨","APPLICATION_ONLINE_MESSAGE":"ì¨ë¼ì¸ ë©ìì§","APPLICATION_HEADER_OFFLINE":"í¤ë ì¤íë¼ì¸","APPLICATION_OFFLINE_MESSAGE":"ì¤íë¼ì¸ ë©ìì§","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"ë¬¸ì ë©ìì§ ìë¦¬ íì ì","APPLICATION_ENQUIRY_BUTTON":"ë¬¸ì ë²í¼","APPLICATION_ONLINE_STATE":"ì¨ë¼ì¸ ìí","APPLICATION_OFFLINE_STATE":"ì¤íë¼ì¸ ìí","APPLICATION_DOWNLOAD_TRANSCRIPT":"ë¤ì´ë¡ë ì±ì  ì¦ëªì","APPLICATION_TEAM":"í","APPLICATION_FIELD":"ë¤","APPLICATION_FIELDS":"ì ì§","APPLICATION_DOWNLOAD":"ë¤ì´ë¡ë","APPLICATION_DESIGN":"ëìì¸","APPLICATION_VARIABLES":"ë³ì","APPLICATION_VARIABLE":"ë³íê¸° ì¬ì´","APPLICATION_NEW_VARIABLE":"ì ë³ì","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"ìë¡ì´ ODBC","APPLICATION_CUTDIGITS":"ì»· ì«ì","APPLICATION_NEW_APPLICATION":"ì ìì© íë¡ê·¸ë¨","APPLICATION_TIMEOUT":"ìê° ì í","APPLICATION_AGENT_TIMEOUT":"ìì´ì í¸ ìê° ì í","APPLICATION_APPLICATION_TIMEOUT":"ìì© íë¡ê·¸ë¨ íì ìì","APPLICATION_UNKNOWN":"ì ì ìë","APPLICATION_OPTIONS":"ìµì","APPLICATION_MOH":"ë³´ë¥ ìì","APPLICATION_MOHS":"ë³´ë¥ í´ëì¤ìì ìì","APPLICATION_QUEUE_OPTION_c":"ìì ìê° ì íë¥¼ ëì ê²½ì° dialplanì ê³ì.","APPLICATION_QUEUE_OPTION_C":"ë§í¬ ì·¨ì í  ë 'ë¤ë¥¸ ëµë³'ëª¨ë  íµí.","APPLICATION_QUEUE_OPTION_d":"ë°ì´í° íì§ (ëª¨ë) í¸ì¶ (ìµì ì§ì°).","APPLICATION_QUEUE_OPTION_F":"ë°ì ìê° ëì ê²½ì°, ì§ì ë ëìì í¸ì¶ ë ë©¤ë²ë¥¼ ì ì¡íê³  í´ë¹ ìì¹ìì ì¤íì ììí©ëë¤.","APPLICATION_QUEUE_OPTION_h":"ìì ìë *ë¥¼ ëë¬ ì íë¥¼ ë í  ì ììµëë¤.","APPLICATION_QUEUE_OPTION_H":"í¸ì¶ìê° * ëë¬ ì íë¥¼ ë í  ì ììµëë¤.","APPLICATION_QUEUE_OPTION_I":"ë³í ì°ê²°ë ë¼ì¸ ìë°ì´í¸ ìì²­ì ë¬´ìíê±°ë ë¦¬ëë ì íí° ìë°ì´í¸ëì´ ë¤ì´ì¼ ìëê° ëíë  ì ììµëë¤ ìì²­í©ëë¤.","APPLICATION_QUEUE_OPTION_i":"í íìì ìì²­ì ìì¼ë¡ ì íë¥¼ ë¬´ìíê³ ê° ìêµ¬ëìì ê²½ì°, ìë¬´ê²ëíì§ ììµëë¤.","APPLICATION_QUEUE_OPTION_k":"ìì ìê° features.confìì í¸ì¶ ì£¼ì°¨ì ëí´ ì ì ë DTMF ìíì¤ë¥¼ ì ì¡íì¬ íµíì ì£¼ì°¨ë¥¼ ê°ë¥íê² í  ì ììµëë¤.","APPLICATION_QUEUE_OPTION_K":"ë°ì ìê° features.confìì í¸ì¶ ì£¼ì°¨ì ëí´ ì ì ë DTMF ìíì¤ë¥¼ ì ì¡íì¬ íµíì ì£¼ì°¨ë¥¼ ê°ë¥íê² í  ì ììµëë¤.","APPLICATION_QUEUE_OPTION_n":"íì ìììë ìë,ì´ ìì© íë¡ê·¸ë¨ì ì¢ë£íì§ ìê³  ë¤ì ë¨ê³ë¡ ì´ëí©ëë¤.","APPLICATION_QUEUE_OPTION_R":"ëì  ë©¤ë² ì±ëì´ ì¤ì ë¡ ì¸ë¦¬ë ê²½ì° MOH ì¬ìì ë°ì§.","APPLICATION_QUEUE_OPTION_r":"ëì  MOH ì¬ìì ë°ì§. í´ë¹ëë ê²½ì° ì ê¸° ê³µì§ë ì¬ì í ë§ë¤ì´ì§ëë¤.","APPLICATION_QUEUE_OPTION_t":"í¸ì¶ ì¬ì©ìê° í¸ì¶íë ì¬ì©ìë¥¼ ì ì¡ í  ì ììµëë¤.","APPLICATION_QUEUE_OPTION_T":"ì í ì¬ì©ìê° íµíë¥¼ ì í í  ì ììµëë¤.","APPLICATION_QUEUE_OPTION_w":"ë¼ë ì¬ì©ìê° ëª¨ëí°ë¥¼ íµí´ ëì¤í¬ì ëíë¥¼ ìì±í  ì ììµëë¤.","APPLICATION_QUEUE_OPTION_W":"ì í ì¬ì©ìê° ëª¨ëí°ë¥¼ íµí´ ëì¤í¬ì ëíë¥¼ ìì±í  ì ììµëë¤.","APPLICATION_QUEUE_OPTION_x":"ë¼ë ì¬ì©ìê° MixMonitorë¥¼ íµí´ ëì¤í¬ì ëíë¥¼ ìì±í  ì ììµëë¤.","APPLICATION_QUEUE_OPTION_X":"ì í ì¬ì©ìê° MixMonitorë¥¼ íµí´ ëì¤í¬ì ëíë¥¼ ìì±í  ì ììµëë¤.","APPLICATION_FILENAME":"íì¼ ì´ë¦","APPLICATION_VERSION":"ë²ì­","APPLICATION_LAST_PAUSE":"ë§ì§ë§ ì¼ì ì ì§","APPLICATION_LAST_INCOMING_CALL":"ë§ì§ë§ ìì  ì í","MESSAGE_CONFIGURATION_COMPLETED":"êµ¬ì± ìë£! ê²ì´ë©° ì§ííê¸° ìí´ íì¸","MESSAGE_REQUIRED_FIELD":"íì íë","MESSAGE_WRONG_FORMAT":"ìëª»ë íì","MESSAGE_WRONG_PASSWORD":"ìëª»ë ë¹ë°ë²í¸","MESSAGE_NUMERIC_FIELD":"ì«ì ê°ë§ íì©","MESSAGE_NO_USERS_ONLINE":"ì¨ë¼ì¸ ì¬ì©ìê° ììµëë¤","MESSAGE_NO_USERS_OFFLINE":"ì¬ì©ìê° ììµëë¤ ì¤íë¼ì¸","MESSAGE_NO_USERS_FOUND":"ì´ë¤ ì¬ì©ìë¥¼ ì°¾ì ì ììµëë¤","MESSAGE_NO_AGENTS_FOUND":"ì´ë¤ ìì´ì í¸ë¥¼ ì°¾ì ì ììµëë¤","MESSAGE_SAVE_AS_DRAFT":"ë©ìì§ ìì ë³´ê´í¨ì ì ì¥","MESSAGE_WELL_DONE":"ì íì´","MESSAGE_SUCCESS":"ì±ê³µ","MESSAGE_INFO":"ì ë³´","MESSAGE_ERROR":"ì¤ë¥","MESSAGE_SOMETHING_WENT_WRONG":"ë¬¸ì ê° ë°ìíìµëë¤","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"ë¹ì ì ì±íì ì¢ë£ íìê² ìµëê¹?","APPLICATION_MESSAGE_SEND_RETRY":"ì´ë©ì¼ì ë¤ì ìë","MESSAGE_MESSAGE_SEND_RETRY":"ë¹ì ì ë©ìì§ë¥¼ ë³´ë´ ë¤ì ìë íìê² ìµëê¹?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"ë©ì¼ ê³ì ì´ ì ëë¡ ìë°ì´í¸ëììµëë¤","MESSAGE_CHAT_PROPERLY_ASSIGNED":"ì±í ì¸ìì´ ì ëë¡ í ë¹","MESSAGE_CHAT_ALREADY_ASSIGNED":"ì±í ì¸ìì ì´ë¯¸ í ë¹","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"ì°ë¦¬ë ìë°ì´í¸ ì ì°¨ë¥¼ ìííë ëì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"ì±í ì¹ ì¬ì´í¸ê° ì ëë¡ ìë°ì´í¸ëììµëë¤","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"ì°ë¦¬ë ìë°ì´í¸ ì ì°¨ë¥¼ ìííë ëì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"ì±í ì¹ ì¬ì´í¸ê° ì ëë¡ ìì± ë","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"ì°ë¦¬ë ì ì°¨ë¥¼ ìì±íë ì¤ì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"ì±í ì¹ ì¬ì´í¸ê° ì ëë¡ ì­ì ëììµëë¤","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"ì°ë¦¬ë ì­ì  ì ì°¨ë¥¼ ìííë ëì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"ì±í íê° ì ëë¡ ìë°ì´í¸ëììµëë¤","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"ì°ë¦¬ë ìë°ì´í¸ ì ì°¨ë¥¼ ìííë ëì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"ì±í íê° ì ëë¡ ìì± ë","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"ì°ë¦¬ë ì ì°¨ë¥¼ ìì±íë ì¤ì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"ì±í íë ì ëë¡ ì­ì ëììµëë¤","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"ì°ë¦¬ë ì­ì  ì ì°¨ë¥¼ ìííë ëì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_TEAM_UPDATE_SUCCESS":"íì´ ì ëë¡ ìë°ì´í¸ëììµëë¤","MESSAGE_TEAM_UPDATE_FAILURE":"ì°ë¦¬ë ìë°ì´í¸ ì ì°¨ë¥¼ ìííë ëì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_TEAM_CREATE_SUCCESS":"íì´ ì ëë¡ ìì± ë","MESSAGE_TEAM_CREATE_FAILURE":"ì°ë¦¬ë ì ì°¨ë¥¼ ìì±íë ì¤ì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_TEAM_DELETE_SUCCESS":"íì´ ì ëë¡ ì­ì ëììµëë¤","MESSAGE_TEAM_DELETE_FAILURE":"ì°ë¦¬ë ì­ì  ì ì°¨ë¥¼ ìííë ëì ì¤ë¥ê° ë°ìíìµëë¤","APPLICATION_IF":"ë§ì½","APPLICATION_ANY":"ì´ë¤","MESSAGE_CODITIONS_MET_ALL":"ì´ë¬í ì¡°ê±´ì ì¶©ì¡±","MESSAGE_CODITIONS_MET_ANY":"ì´ë¬í ì¡°ê±´ì ì¶©ì¡±","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"ì°ë¦¬ë ì ì  ì ì°¨ë¥¼ ìííë ëì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"í©ì¤ ê³ì ì´ ì ëë¡ ìë°ì´í¸ëììµëë¤","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"ì°ë¦¬ë ìë°ì´í¸ ì ì°¨ë¥¼ ìííë ëì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"í©ì¤ ê³ì ì´ ì ëë¡ ìì± ë","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"ì°ë¦¬ë ì ì°¨ë¥¼ ìì±íë ì¤ì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"í©ì¤ ê³ì ì´ ì ëë¡ ì­ì ëììµëë¤","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"ì°ë¦¬ë ì­ì  ì ì°¨ë¥¼ ìííë ëì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_EXIST_ROUTE":"íì¥ / ë¬¸ë§¥ ì¡°í©ì´ ì´ë¯¸ ì¡´ì¬","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"ì°ë¦¬ë ì ì¡ ê³¼ì  ì¤ì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"ë©ì¼ì´ ì ëë¡ ì ì¡ëììµëë¤","MESSAGE_MAIL_NEW_INCOMING_MAIL":"ìë¡ì´ ìì  ë©ì¼","MESSAGE_MAIL_MESSAGE_NEW":"ì ì¬ì©í  ì ìì²­","MESSAGE_NO_AVAILABLE_TEAMS":"ì¬ì© ê°ë¥í íì´ ììµëë¤.","DESCRIPTION_VOICE_CONTEXT":"ìë íì¥ì ë§¥ë½.","DESCRIPTION_VOICE_HOST":"SIP ìë²ì ëë©ì¸ì´ë í¸ì¤í¸ ì´ë¦ì ìë ¥í©ëë¤.","DESCRIPTION_VOICE_NAT":"ì¼íë¡ êµ¬ë¶ ë ìµì ì¤ íëê° 'ìëì¤', ë³íê°ìë = ë¤ë¥¸ ì¤ì  ë° ì¤ì  NATë¥¼ ë¬´ìíë firewall.If ë¤ì í´ë¼ì´ì¸í¸ì ëí ë³íì ëìì ë³ê²½í©ëë¤.","DESCRIPTION_VOICE_TYPE":"ë³í (*) ë´ìì SIP ì­í ì ê²°ì í©ëë¤. ì¬ì©ì : ìì  ì¸ì¦íë ë° ì¬ì© - í¼ì´ : ë°ì  íµíì ëí - ì¹êµ¬ : ìì ë í¹ì±ì ì¤ëªí©ëë¤.","DESCRIPTION_VOICE_CODEC":"ì°ì  ìììì íì© ì½ë±.","DESCRIPTION_VOICE_ACCOUNTCODE":"ì¬ì©ìë accountcodeê³¼ ì°ê´ ë  ììë¤.","DESCRIPTION_VOICE_TRANSPORT":"ê¸°ë³¸ ì ì¡ì ì¤ì í©ëë¤. ìì ì¼ì°¨ ê¸°ë³¸ ì ì¡ì ê²°ì íë¤.","APPLICATION_STATUS_OPEN":"ì´ë¦°","APPLICATION_STATUS_CLOSED":"ë«ì","APPLICATION_STATUS_NEW":"ìë¡ì´","APPLICATION_STATUS_PENDING":"ëê¸° ì¤","APPLICATION_STATUS_SOLVED":"í´ê²°","MESSAGE_NO_AVAILABLE_ACCOUNTS":"ì¬ì© ê°ë¥í ê³ì ì´ ììµëë¤","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"í ë¹ëì§ ìì","MESSAGE_NO_AVAILABLE_MESSAGES":"ì¬ì© ê°ë¥í ë©ìì§ê° ììµëë¤","MESSAGE_CHAT_CLOSED":"íì ì±í","MESSAGE_NO_MESSAGES_FOUND":"ì´ë¤ ë©ìì§ë¥¼ ì°¾ì ì ììµëë¤","MESSAGE_STATUS_UPDATE_SUCCESS":"ìíë ì ëë¡ ìë°ì´í¸","MESSAGE_STATUS_UPDATE_FAILURE":"ì°ë¦¬ë ìí ìë°ì´í¸ ê³¼ì ìì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"í ë¹ì´ ì ëë¡ ì¤í","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"ì°ë¦¬ë ìì´ì í¸ assignemnt ê³¼ì ìì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"ì¬ì© ê°ë¥í ìëí ìë¤","APPLICATION_TIMELINE":"íì ë¼ì¸","APPLICATION_EXTERNALS":"ì¸ê´","APPLICATION_EXTERNAL":"ì¸ë¶ì","APPLICATION_AT":"ìì","APPLICATION_GO_TO":"ë¡ ì´ë","APPLICATION_EMBED_SNIPPET":"ì¤ ëí« í¬í¨","MESSAGE_EMBED_SNIPPET":"ë¤ì ì¤í¬ë¦½í¸ë¥¼ ë³µì¬íì¬ <body> íê·¸ì ëìì ë¹ì ì ì¹ ì¬ì´í¸ì HââTML ìì¤ ì½ëì ì½ìí©ëë¤. ì´ ì½ëë ì¬ì©ìê° xCally ì±í ëí«ì íìíê³ ìíë ëª¨ë  íì´ì§ì ì½ìí´ì¼í©ëë¤.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"ì¬ì© ê°ë¥í ìì© íë¡ê·¸ë¨ ìì","MESSAGE_NO_AVAILABLE_WEBSITES":"ì¬ì© ê°ë¥í ì¹ ì¬ì´í¸ ìì","MESSAGE_TRUNK_FAX_ASSOCIATED":"í¸ë í¬ ë¨¼ì  ì­ì , íë ì´ìì í©ì¤ ê³ì ê³¼ ì°ê²°ëì´","APPLICATION_ALLOWED_CODECS":"íì© ì½ë±","APPLICATION_CURRENT_PASSWORD":"íì¬ ë¹ë°ë²í¸","APPLICATION_RE_TYPE_NEW_PASSWORD":"ì ë¹ë°ë²í¸ë¥¼ ë¤ì ìë ¥íì¸ì","MESSAGE_EXIST_USERNAME":"ì¬ì©ì ì´ë¦ì ì´ë¯¸ ì¡´ì¬","MESSAGE_EXIST_EMAIL":"ì´ë©ì¼ì´ ì´ë¯¸ ì¡´ì¬","APPLICATION_ZENDESK":"ì   ë°ì¤í¬","APPLICATION_TOKEN":"í í°","APPLICATION_AUTHENTICATION_TYPE":"ì¸ì¦ ì í","MESSAGE_EXIST_DOMAIN":"ëë©ì¸ì´ ì´ë¯¸ ì¡´ì¬","APPLICATION_CHECK_CONNECTION":"ì°ê²°ì íì¸","MESSAGE_ACCOUNT_VERIFIED":"ê³ì  ê²ì¦","MESSAGE_ACCOUNT_INVALID":"ê³ì ì´ ìëª»","APPLICATION_LAST_SEEN":"ë§ì§ë§ì¼ë¡ ë³¸","APPLICATION_CUSTOM_FIELDS":"ì¬ì©ì ì ì íë","APPLICATION_CUSTOM_FIELD":"ì¬ì©ì ì ì íë","APPLICATION_NEW_CUSTOM_FIELD":"ì ì¬ì©ì ì ì íë","APPLICATION_CUSTOM_FIELD_ID":"ì¬ì©ì ì ì íë ì´ë","APPLICATION_CONFIGURATIONS":"êµ¬ì±","APPLICATION_CONFIGURATION":"êµ¬ì±","MESSAGE_EXIST_CUSTOM_FIELD":"ê³ì  / íë ì¡°í©ì´ ì´ë¯¸ ì¡´ì¬í©ëë¤","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"ì¬ì© ê°ë¥í ì¬ì©ì ì ì íë ìë¤","APPLICATION_NEW_CONFIGURATION":"ì êµ¬ì±","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"ë³ìë ë¨¼ì  ì­ì , íë ì´ìì ì   ë°ì¤í¬ êµ¬ì±ê³¼ ì°ê´ë","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"ìë¹ì í¤","APPLICATION_CONSUMER_SECRET":"ìë¹ì ë¹ë°","APPLICATION_TOKEN_SECRET":"í í° ë¹ë°","APPLICATION_MOTION_ADDRESS":"ëª¨ì (íë¡ì) ì£¼ì","APPLICATION_SALESFORCE":"ìì","APPLICATION_CLIENT_ID":"í´ë¼ì´ì¸í¸ ID","APPLICATION_CLIENT_SECRET":"í´ë¼ì´ì¸í¸ ë¹ë°","APPLICATION_SECURITY_TOKEN":"ë³´ì í í°","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"API í¤","APPLICATION_SUGARCRM":"ìê° CRM","MESSAGE_RESTART_REQUIRED":"ìë² ë¤ì ììí´ì¼í©ëë¤","MESSAGE_WARNING":"ê²½ê³ ","APPLICATION_SAVE":"êµ¬íë¤","APPLICATION_FIELDS_SELECTED":"íë ì í","APPLICATION_FIELDS_AVAILABLE":"ì¬ì© ê°ë¥í íë","APPLICATION_ONLINE":"ì¨ë¼ì¸ì¼ë¡","APPLICATION_COPY_TO_CLIPBOARD":"í´ë¦½ ë³´ëì ë³µì¬","MESSAGE_TEXT_COPIED_CLIPBOARD":"íì¤í¸ í´ë¦½ ë³´ëë¡ ë³µì¬","APPLICATION_KOREAN":"íêµ­ì´","APPLICATION_FRENCH":"íëì¤ êµ­ë¯¼","APPLICATION_SPANISH":"ì¤íì¸ ì¬ë","APPLICATION_CALLS_TAKEN":"íµí ì¹´ë©ë¼","APPLICATION_NOT_INUSE":"ì¬ì©íì§ ìì","APPLICATION_INUSE":"ì¬ì©","APPLICATION_INVALID":"ìëª»ë","APPLICATION_RINGING":"ì¸ë¦¬ë","APPLICATION_ONHOLD":"ë³´ë¥","APPLICATION_EXAMPLE":"ì","APPLICATION_ENQUIRY_ENABLED":"ë¬¸ì ê°ë¥","APPLICATION_SWEDISH":"ì¤ì¨ë´ì´","APPLICATION_GERMAN":"ëì¼ ì¬ë","APPLICATION_CHINESE_SIMPLIFIED":"ì¤êµ­ì´ ê°ì²´","APPLICATION_CHINESE_TRADITIONAL":"ì¤êµ­ ì íµ","APPLICATION_PORTUGUESE":"í¬ë¥´í¬ê° ì¸","APPLICATION_ARABIC":"ìë¼ë¹ì ë§","APPLICATION_RUSSIAN":"ë¬ììì¸","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"ì´ë¦ì í¸ì§ í  ì ììµëë¤","APPLICATION_PHONE_NUMBER":"ì í ë²í¸","APPLICATION_DESTINATION_PATTERN":"ëì í¨í´","APPLICATION_CLONE":"ë³µì ","MESSAGE_DEFAULT_ENTRY":"ë¹ì ì ê¸°ë³¸ í­ëª©ì ì­ì í  ì ììµëë¤","MESSAGE_TOO_MANY_RESULTS":"ì¿¼ë¦¬ë íëì ê°ì ë°íí´ì¼í©ëë¤","APPLICATION_INFO":"ì ë³´","APPLICATION_INTERFACE_INFO":"ì¸í°íì´ì¤ ì ë³´","MESSAGE_NO_AVAILABLE_INFO":"ì¬ì© ê°ë¥í ì ë³´ê° ììµëë¤","APPLICATION_PROACTIVE_ACTIONS":"ì¬ì  ìì","APPLICATION_NEW_PROACTIVE_ACTION":"ìë¡ì´ ì¬ì  ì¡°ì¹","APPLICATION_EDIT_PROACTIVE_ACTION":"í¸ì§ ì¬ì  ì¡°ì¹","APPLICATION_SELECTOR":"ì íì","APPLICATION_SMS":"ë¬¸ì","APPLICATION_NEW_MAIL_REQUEST":"ì ë©ì¼ ìì²­","APPLICATION_LAST_CALL":"ë§ì§ë§ í¸ì¶","APPLICATION_TOTAL_OFFERED":"ì´ ì ê³µ","APPLICATION_UNMANAGED":"ê´ë¦¬ëì§ ìë","APPLICATION_MANUAL_OUTBOUND":"ìë ìì ë°ì´ë","APPLICATION_GLOBAL_DURATION":"ì¸ê³ ìê°","APPLICATION_AVG_DURATION":"íê·  ìê°","APPLICATION_AVG_ANSWER_TIME":"íê·  ìê° ëµë³","APPLICATION_AVG_TALK_TIME":"íê·  íµí ìê°","APPLICATION_ANSWER_RATE":"ìëµ ìë","APPLICATION_ABANDON_RATE":"ë¹ì¨ í¬ê¸°","APPLICATION_CONNECTION_TIMEOUT":"ì°ê²° ìê° ì´ê³¼","APPLICATION_AUTH_TIMEOUT":"ì¸ì¦ ìê° ì´ê³¼","APPLICATION_WAITING":"ê¸°ë¤ë¦¬ë","APPLICATION_ACTIVE":"ì í¨í","APPLICATION_ANSWERED":"ëµë³","APPLICATION_ABANDONED":"ë²ë ¤ì§","APPLICATION_QUESTIONID":"ì§ë¬¸ ì´ë","APPLICATION_QUESTIONTYPE":"ì§ë¬¸ ì í","APPLICATION_QUESTIONLABEL":"ì§ë¬¸ ë¼ë²¨","APPLICATION_QUESTION":"ë¬¸ì ","APPLICATION_COUNT":"ì¹´ì´í¸","MESSAGE_NO_LISTS_AVAILABLE":"ì¬ì© ê°ë¥í ëª©ë¡ ìì","APPLICATION_NEW_LIST":"ìë¡ì´ ëª©ë¡","APPLICATION_DAILY":"ë§¤ì¼","APPLICATION_LISTS":"ê¸°ì¸ê¸°","APPLICATION_LIST":"ëªë¶","APPLICATION_DUTCH":"ë¤ëëë ì¬ë","APPLICATION_FINNISH":"íëëì","APPLICATION_DANISH":"ë´ë§í¬ ë§","APPLICATION_NORWEGIAN":"ë¸ë¥´ì¨ì´ ì¸","APPLICATION_TURKISH":"í°í¤ì","APPLICATION_PERSIAN":"íë¥´ìì ì¸","APPLICATION_HINDI":"íë ì´","MESSAGE_NO_FILE_OR_DIRECTORY":"íì¼ì´ ììµëë¤ ëë ëë í ë¦¬","APPLICATION_CLONE_DASHBOARD":"ë³µì  ëì ë³´ë","APPLICATION_RATING_MESSAGE":"íê°ì ë©ìì§","APPLICATION_RATING_SEND_BUTTON":"íê° ë³´ë´ê¸° ë²í¼","APPLICATION_RATING_SKIP_BUTTON":"íê° ê±´ë ë°ê¸° ë²í¼","APPLICATION_RATING_STATE":"íê° ìí","APPLICATION_PHONE_STATUS":"ì í ìí","MESSAGE_CONNECTION_VERIFIED":"ì°ê²° ê²ì¦","MESSAGE_CONNECTION_INVALID":"ì°ê²°ì´ ìëª»ëììµëë¤","APPLICATION_QUEUE_STATUS":"í ìí","APPLICATION_PAUSED":"ì¼ì ì¤ì§","APPLICATION_CALLED":"ì¸ë¦¬ë","APPLICATION_CONNECT":"ë§íë","APPLICATION_COMPLETE":"ì¤ë¹ë","MESSAGE_EXIST_LIST":"ëª©ë¡ ì´ë¦ì´ ì´ë¯¸ ì¡´ì¬í©ëë¤","APPLICATION_MOBILE":"ë³íê¸° ì¬ì´","APPLICATION_LASTNAME":"ì±","APPLICATION_FIRSTNAME":"ì´ë¦","MESSAGE_INBOUND_CALL_FROM":"ì¸ë°ì´ë ì½","MESSAGE_CALL_UNIQUEID":"ê²½ì° uniqueid ì í","APPLICATION_QUEUESTATUS_WAITING":"ê¸°ë¤ë¦¬ë","APPLICATION_QUEUESTATUS_ABANDON":"ë²ë¦¬ë¤","APPLICATION_QUEUESTATUS_COMPLETE":"ìì í","APPLICATION_WEBSITE":"ì¹ ì¬ì´í¸","APPLICATION_DATA":"ë°ì´í°","APPLICATION_ACCEPT":"ìë½","APPLICATION_REJECT":"ë°ì§ ìë¤","APPLICATION_NOT_PAUSED":"ì¼ì ì¤ì§íì§ ìì","APPLICATION_VOICEPAUSE":"ìì± ì¼ì ì¤ì§","APPLICATION_MAILPAUSE":"ë©ì¼ ì¼ì ì¤ì§","APPLICATION_CHATPAUSE":"ì±í ì¼ì ì¤ì§","APPLICATION_FAXPAUSE":"í©ì¤ ì¼ì ì¤ì§","APPLICATION_BLACKLIST":"ë¸ëë¦¬ì¤í¸","APPLICATION_PROCESSES":"íë¡ì¸ì¤","APPLICATION_PROCESS":"ë°©ë²","APPLICATION_NEW_PROCESS":"ìë¡ì´ íë¡ì¸ì¤","APPLICATION_UPDATE_LICENSE":"ìë°ì´í¸ ë¼ì´ì¼ì¤","APPLICATION_MOTION_BAR":"ëª¨ì ë°","MESSAGE_LEAVE_EDITED_PAGE":"ì¼ë¶ ì ì¥ëì§ ìì ë³ê²½ ì¬í­ì´ ììµëë¤, ë¹ì ì ì ë§ íì´ì§ë¥¼ ë³ê²½ íìê² ìµëê¹?","APPLICATION_MINUTES":"ìì¬ë¡","APPLICATION_NEW_CHAT_REQUEST":"ìë¡ì´ ì±í ìì²­","APPLICATION_MOTION_DIALER":"ëª¨ì ê±¸ê¸°","APPLICATION_LICENSE_REQUEST":"ë¼ì´ì¼ì¤ ìì²­","MESSAGE_EXIST_METRIC":"ë©í¸ë¦­ ê·¸ ì´ë¦ì´ ì´ë¯¸ ì¡´ì¬ë¡","APPLICATION_TOTAL":"í©ê³","APPLICATION_FRESH":"ì ì í","APPLICATION_RATE":"ì¨","APPLICATION_TD_PLANNED_PEER":"ìì´ì í¸ ìì ","APPLICATION_TD_PLANNED":"ìì½","APPLICATION_TD_BLACK_LIST":"ë¸ëë¦¬ì¤í¸ì","APPLICATION_TD_OPEN":"ì´ë¤","APPLICATION_TD_CLOSED":"ë«ì","APPLICATION_TD_MAX_ATTEMPTS":"ìµë ìëíë¤","APPLICATION_TD_COUNTER_BLOCK":"ì ê¸´ ì°ë½ì²","APPLICATION_TD_PLANNED_REQUEST":"ìì½ ìì²­","APPLICATION_TD_DELETE":"ì§ì°ë¤","DESCRIPTION_TD_PLANNED_PEER":"í¹ì  ìì´ì í¸ì ìì½ ë íµíì ì´ ì","DESCRIPTION_TD_PLANNED":"ìì½ íµíì ì´ ì","DESCRIPTION_TD_BLACK_LIST":"ìì¤í ë¸ëë¦¬ì¤í¸ì ì°ë½ì²ì ì´ ì","DESCRIPTION_TD_OPEN":"ì°ë½ì²ì ì´ ìë¥¼ ê´ë¦¬ í  ì","DESCRIPTION_TD_CLOSED":"ì°ë½ì²ì ì´ ê´ë¦¬","DESCRIPTION_TD_MAX_ATTEMPTS":"ìµë ìëì ëë¬ í ì°ë½ì²ì ì´ ì","DESCRIPTION_TD_COUNTER_BLOCK":"ë³´ì ìê³ ê°ì ì´ê³¼ ì ì ì ì´ ì (ê²½ë³´ ìê° ì¡°ê°ê³¼ ê²½ê³  ìµë í¸ì¶)","DESCRIPTION_TD_PLANNED_REQUEST":"ì§ì ë ìê°ì ìì½ ë íµíì ì´ ì","DESCRIPTION_TD_DELETE":"ì°ë½ì²ì ì´ ìë ì­ì ","APPLICATION_SPOOLER":"ì¤íë¬","APPLICATION_SUCCESS":"ì±ê³µ","APPLICATION_FAILED":"ì¤í¨í","APPLICATION_TOTALPROGRESS":"ì´ ì§í","APPLICATION_AVGDURATION":"AVG ê¸°ê°","APPLICATION_AVGPROGRESS":"AVG ì§í","APPLICATION_TOTALDURATION":"ì´ ìì ìê°","APPLICATION_TOTALDIAL":"ì´ ë¤ì´ì¼","APPLICATION_OUTOFTIME":"ìê° ì¤","APPLICATION_INCIDENCE":"í¬ì¬","APPLICATION_MISSED":"ë¶ì¬ ì¤","APPLICATION_AVGDIAL":"AVG ë¤ì´ì¼","APPLICATION_COMPLETED":"ìë£","DESCRIPTION_TD_TOTAL":"ë§ì§ë§ ì¬ë¼ì´ì¤ ê¸°ê°ì ì²ë¦¬ì ìí´ ìíëë í¸ì¶ì ì´ ê°ì","DESCRIPTION_TD_TOTALPROGRESS":"ìµë íµí ì¤ì ìì ì´ ì´ ìê°, ë§ì§ë§ ìê° ì¬ë¼ì´ì¤ ê¸°ê°ì ëª¨ë  í¸ì¶ì ìëµíê¸°","DESCRIPTION_TD_FAILED":"ë§ì§ë§ ì¬ë¼ì´ì¤ ê¸°ê°ì ì²ë¦¬ì ìí´ ìí ì¤í¨í í¸ì¶ì ì","DESCRIPTION_TD_AVGDURATION":"ìµë íµí ì¤ì ìì ì´ íê·  ìê°, ë§ì§ë§ ìê° ì¬ë¼ì´ì¤ ê¸°ê°ì ëª¨ë  íµíì ëí´ ëìí©ëë¤","DESCRIPTION_TD_AVGPROGRESS":"ìµë íµí ì¤ì ìì ì´ íê·  ìê°, ë§ì§ë§ ìê° ì¬ë¼ì´ì¤ ê¸°ê°ì ëª¨ë  í¸ì¶ì ìëµíê¸°","DESCRIPTION_TD_TOTALDURATION":"ìµë íµí ì¤ì ìì ì´ ì´ ìê°, ë§ì§ë§ ìê° ì¬ë¼ì´ì¤ ê¸°ê°ì ëª¨ë  íµíì ëí´ ëìí©ëë¤","DESCRIPTION_TD_TOTALDIAL":"ì´, ëëµìì ë§ì§ë§ íì ì¬ë¼ì´ì¤ ê¸°ê°ì ëª¨ë  íµíì ëí´ ëìê¹ì§ì ì´ ìê°","DESCRIPTION_TD_FRESH":"ì°ë½ì²ì ìë ìì§íë¤.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Succesìì ë°±ë¶ì¨ ì¤ì  ì í","DESCRIPTION_TD_MISSED":"ë§ì§ë§ íì ì¬ë¼ì´ì¤ ê¸°ê°ì íë¡ì¸ì¤ì ìí´ ì­ì  íµí ì","DESCRIPTION_TD_AVGDIAL":"ì´, ëëµìì ë§ì§ë§ íì ì¬ë¼ì´ì¤ ê¸°ê°ì ëª¨ë  íµíì ëí´ ëìê¹ì§ì íê·  ìê°","DESCRIPTION_TD_SUCCESS":"ë§ì§ë§ ì¬ë¼ì´ì¤ ê¸°ê°ì ì²ë¦¬ì ìí´ ìí ì±ê³µì ì¸ í¸ì¶ ì","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"í¬ë¥´í¬ê°ì´ (í¬ë¥´í¬ê°)","APPLICATION_PORTUGUESE_BRAZIL":"í¬ë¥´í¬ê°ì´ (ë¸ë¼ì§)","APPLICATION_AMOUNT":"ì","MESSAGE_INVALID_NUMBER":"ìëª»ë ë²í¸","APPLICATION_MAX_RETRIES":"ìµë ì¬ìë","APPLICATION_RETRY_TIME":"ë¤ì ìë ìê°","DESCRIPTION_TD_RETRY_TIME":"ì°ë½ì²ë¥¼ ì íë¥¼ ì¬ ìëíê¸° ì ì, ìê° (ë¶)ì ì§ì í©ëë¤. ê¸°ë³¸ê°ì 150 ë¶ì´ë¤.","APPLICATION_WAIT_TIME":"ëê¸° ìê°","DESCRIPTION_TD_WAIT_TIME":"ìëµì ê¸°ë¤ë¦¬ë ìê° (ë°ë¦¬ ì´)ì ì§ì í©ëë¤. ê¸°ë³¸ê°ì 30000 ë°ë¦¬ ì´ìëë¤.","APPLICATION_AUTO_CLOSED":"ìë íì","DESCRIPTION_TD_AUTO_CLOSED":"íµíê° ìëµ ë ê²½ì° ì ì´ ìíë¡ CLOSE ì¤ì  (ë¹ì ì ì¤íë¬ í­ì ì ì´ ìíë¥¼ ë³¼ ì ììµëë¤). ê²½ê³  : í íë¡ì¸ì¤ë¥¼ ì¬ì©íë ê²½ì°, ìë ì¢ë£ê° ì ì´ì´ ìì´ì í¸ì ì°ê²°ëì§ ìì ëí ê²½ì° ëª¨ë  í¸ì¶ì´ ìëµ ë« YESë¡ ì¤ì  ê²ì ì ì ììµëë¤. ê¸°ë³¸ê°ì YESìëë¤.","APPLICATION_AUTODIAL_LEVEL":"ìë ë¤ì´ì¼ ìì¤","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"0ì¼ë¡ ì¤ì íë©´, íë¡ì¸ì¤ë íë¡ê·¸ë ìë¸ ëª¨ëìì ì¤íë©ëë¤. ë¹ì ì 50ì 1 ì¬ì´ì ê°ì ì¤ì íë©´ íë¡ì¸ì¤ê° ìì¸¡ ëª¨ëë¡ ì¤íë©ëë¤. ê°ì ìì¸¡ ìê³ ë¦¬ì¦ì íµí´ ìíëë íµíì íê·  ê°ìë¥¼ ëíë¸ë¤. ê¸°ë³¸ê°ì 0ìëë¤.","DESCRIPTION_TD_MAX_RETRIES":"íµí ìëì ìµë ììëë¤. MAXë (ì°ë½ì²ê° ë ì´ì í¸ì¶ëì§ ììµëë¤) ìëì¼ë¡ ì ì´ì ìë ì´ë¬í ìë í ìì¤íì´ ì¤ì í©ëë¤.","APPLICATION_TECHNOLOGY":"ê³¼í ê¸°ì ","APPLICATION_DIAL_FORMAT":"íì ë¤ì´ì¼","DESCRIPTION_TD_CONTEXT":"íµíê° ë¼ì°íëë ë³í ì»¨íì¤í¸. ê¸°ë³¸ê°ì 'ìì-ëª¨ê¸'ìëë¤,","DESCRIPTION_TD_EXTENSION":"íµíê° ìëµíë©´ ëì íì¥,ìë dialplanì ì¤íì´ ììë©ëë¤. ê·¸ê²ì ìë ìì±í©ëë¤. ë¹ì ì ë´ë¶ ìì± ì¹ììì ìì í  ì ììµëë¤.","DESCRIPTION_TD_PRIORITY":"ëì ì°ì  íì¥ ì°ê´ë. ê·¸ê²ì ì¤íì´ ìì dialplanì ì´ë ìì ì ëíëëë¤. ê¸°ë³¸ê°ì 1ìëë¤.","DESCRIPTION_TD_PREFIX":"ì ëì¬ ì½ëê° ë°ì  ì íì ë²í¸ë¥¼ ë¬¸ìíì¬ ìëì¼ë¡ ì¶ê° í  ì ììµëë¤.","DESCRIPTION_TD_TECHNOLOGY":"í¹ì  ë³í ì±ë ëë¼ì´ë²ë¥¼ ëíë´ë ê¸°ì ì ì§ì í©ëë¤. ê¸°ë³¸ê°ì SIPìëë¤.","DESCRIPTION_TD_TRUNK":"í¸ë í¬ ì¹ìì ì ì ë í¸ë í¬ë¥¼ ì§ì í©ëë¤.","DESCRIPTION_TD_CALLERID":"í¸ì¶ì ID (CLID)ë íµíì ì¬ì©ëë¤. ê¸°ë³¸ê°ì ìµëªìëë¤.","DESCRIPTION_TD_DIAL_FORMAT":"ìì¤í ë¦¬ì¤í¬ ë¤ì´ì¼ íìì ì§ì í©ëë¤. ê·¸ê²ìì´ ë ê°ì ì·¨í  ì ììµëë¤ 'ê¸°ì  / ë²í¸ @ ì¥ì¹', 'ê¸°ì  / ì¥ì¹ / ë²í¸'. ê¸°ë³¸ê°ì 'ê¸°ì  / ì¥ì¹ / ì'ë ë¹.","APPLICATION_CHECK_DUPLICATE":"ì¤ë³µ íì¸","DESCRIPTION_TD_CHECK_DUPLICATE":"ALWAYSë¡ ì¤ì ë ê²½ì° íë¡ì¸ì¤ ê²ì¬ ì»¨íí¸ë¦¬ì¤í¸ì ì¤ë³µì´ë©´ì ìë¯¸íë¤. IFOPENë¡ ì¤ì íë©´, ê·¸ê²ì ìë¯¸ ë§ OPEN ìíì ëí ë³µì  íë¡ì¸ì¤ë¥¼ íì¸íë. NOë¡ ì¤ì íë©´, íë¡ì¸ì¤ë ì¤ë³µì íì¸íì§ ììµëë¤. ê¸°ë³¸ê°ì í­ììëë¤.","APPLICATION_CHECK_BLACKLIST":"ë¸ëë¦¬ì¤í¸ íì¸","DESCRIPTION_TD_CHECK_BLACKLIST":"ì°ë½ì²ê° ë¸ëë¦¬ì¤í¸ì ì´ë¯¸ì ì¤íë¬ìë¡ëíì§ ìë ê²½ì° YESë¡ íë¡ì¸ì¤ ê²ì¬ë¥¼ ì¤ì í©ëë¤. ê¸°ë³¸ê°ì YESìëë¤.","APPLICATION_CHECK_PHONE_LENGHT":"ì í ìì´í°ì íì¸","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"ì°ë½ ì í ë²í¸ì ê¸¸ì´ê°ì´ ê°ì ë ìëì§ íì¸í©ëë¤. ê¸°ë³¸ê°ì 4ìëë¤.","APPLICATION_TIME_SLICE":"ìê° ì¡°ê°","DESCRIPTION_TD_TIME_SLICE":"ìì¸¡ ìê³ ë¦¬ì¦ì ìí´ ì¬ì© ë íµê³ ë¶ì ë¶ì ìê° ì°½ ê°ê²©. ê¸°ë³¸ê°ì 15 ë¶ìëë¤.","APPLICATION_CHECK_MISSED":"íì¸ ë¶ì¬","DESCRIPTION_TD_CHECK_MISSED":"YESë¡ ì íë¥¼ ëì¹ íë¡ì¸ì¤ ê²ì¬ë¥¼ ì¤ì íë©´ ê·¸ê²ì (ìë ë¤ì´ì¼ ë ë²¨> 0) ìì¸¡ ëª¨ëìì ì¤ííë ê²½ì°. ê¸°ë³¸ê°ì YESìëë¤.","APPLICATION_CHANNEL_LIMIT":"ì±ë ì í","DESCRIPTION_TD_CHANNEL_LIMIT":"ë°ì  íµíì ëí ë³í ì±ëì ìµë ì. ì£¼ì : IVR íë¡ì¸ì¤ì ëíì´ 0ë³´ë¤ í° ê°ì ì¤ì í©ëë¤. ê° 0ì ì´ë ìíì  ì íì ìë¯¸í©ëë¤.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"ë¤ë¥¸ íµíì ëí ì»¨íì¤í¸","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"íµíê° ë¼ì°íëë ë³í ì»¨íì¤í¸ ê·¸ì ê³í íµíì ì§ì  ì ì´ ìì´ì í¸ë¥¼ ë£ì´.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"ë¤ë¥¸ íµí íì¥","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"ëì íì¥ ì¥ì¹ê° ìëµ ë ê²½ì° dialplanì ì¤íì´ ììëë ê³íë íµíì ì§ì  ì ì´íë ì ë¥¼ ë£ì´.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"ë¤ë¥¸ íµíì ëí ì°ì  ìì","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"íì¥ì ê´ë ¨ë ëì ì°ì  ììë ê·¸ì ê³í íµíì ì§ì  ì ì´ ìì´ì í¸ë¥¼ ë£ì´. ê·¸ê²ì ì¤íì´ ìì dialplanì ì´ë ìì ì ëíëëë¤. ê¸°ë³¸ê°ì 1ìëë¤.","APPLICATION_FETCH_SORT":"ì ë ¬ ê°ì ¸ ì¤ê¸°","DESCRIPTION_TD_FETCH_SORT":"ì°ë½ì²ê° ì¤íë¬ìë¡ë í  ë ëª©ë¡ì ì ë ¬ ëª¨ëë¥¼ ì§ì í©ëë¤. ê¸°ë³¸ê°ì ASCìëë¤.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"ìë ìê°ë ê´ë¦¬","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"YESë¡ ì¤ì íë©´ íë¡ì¸ì¤ê° ì ì´ ìê°ëì ìëì¼ë¡ ì°ë½ì² ì¤íë¬ìì ì¤ì  í ê³íë ìê°ì ë³íí©ëë¤.","APPLICATION_IGNORE_STRINGS":"ë¬¸ìì´ì ë¬´ì","DESCRIPTION_TD_IGNORE_STRINGS":"íë¡ì¸ì¤ë¥¼ ë¤ì´ì¼íë©´, ì°ë½ ì í ë²í¸, í¨í´ì´ ë¬´ìëì´ì¼íë ì§ì . í¨í´ì´ ììíë©´ '^'íë¡ì¸ì¤ë ì í ë²í¸ì ì´ê¸° ë¶ë¶ì ì ê±°íë¤. í¨í´ì´ ëëë ê²½ì° '$'íë¡ì¸ì¤ë ì í ë²í¸ì ë§ì§ë§ ë¶ë¶ì ì ê±°íë¤.","APPLICATION_MIN_OPERATOR":"ìµì ìì´ì í¸","DESCRIPTION_TD_MIN_OPERATOR":"ìì¸¡ ëª¨ë (ìë ë¤ì´ì¼ ë ë²¨> 0)ì ë³´ì¥íë ë° íìí ë³í íì ì°ê²° ê°ë¥í ìì´ì í¸ì ìµì ì. ê·¸ë ì§ íë¡ê·¸ë ìë¸ ëª¨ë íë¡ì¸ì¤ ì¤ìì¹ (ìë ë¤ì´ì¼ ë ë²¨ = 0).","APPLICATION_ALERT_MAX_CALLS":"ìµë íµí","DESCRIPTION_TD_ALERT_MAX_CALLS":"ì§ì ë ê°ê²© (ê²½ê³  ìê° ì¡°ê°) ëì ì°ë½ ë²í¸ëì´ ê°ë³´ë¤ ë í¸ì¶ëë©´ (ê²½ê³  ë§¥ì¤ í¸ì¶), íë¡ì¸ì¤ ë¸ë¡ì ì ì´. ê¸°ë³¸ê°ì 3ìëë¤.","APPLICATION_ALERT_TIME_SLICE":"ê²½ê³  ìê° ì¡°ê°","DESCRIPTION_TD_ALERT_TIME_SLICE":"ê²½ê³  ìµë ê´ë ¨ë ìê° ê°ê²©ì ìì±ì í¸ì¶í©ëë¤. ê¸°ë³¸ê°ì 600 ì´ìëë¤.","APPLICATION_DROP_MAX_COUNT":"ìµë ê°ìë¥¼ ëë¡­","DESCRIPTION_TD_DROP_MAX_COUNT":"ì¼ë¶ ê·ì ì ë°ë¼, ìµë íµí í¬ê¸° ì¨ì ì§ì ë ë¹ì¨ ì´ìì´ ë  ì ììµëë¤. ì´ ê°ì 'ëë¡­ íì© íì'/ 'ì±ê³µ í¸ í¬ê¸°'ì¼ë¡ ì¤ì  ë  ììë¤.","APPLICATION_SUCCESS_CALL_SIZE":"ì±ê³µ íµí í¬ê¸°","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"ì´ ê°ì ìì± ëë¡­ ìµë ìì ì°ê²°ëì´ ììµëë¤.","APPLICATION_TIME_EXPIRED":"ìê° ë§ë£","DESCRIPTION_TD_TIME_EXPIRED":"(ë ì§ ìê°, YYYY-MM-DD HH : MM : SS) ì¸í¸ê°,ì´ ê³¼ì ì´ ë ì§ ì´íì ìëì¼ë¡ ì¤ì§íë¤ë ê²ì ìë¯¸í©ëë¤.","MESSAGE_NO_AVAILABLE_TEXT":"ì¬ì© ê°ë¥í íì¤í¸ ììµëë¤","MESSAGE_NO_AVAILABLE_MODULES":"ì¬ì© ê°ë¥í ëª¨ë ìì","MESSAGE_CHANGE_STATUS":"ë¹ì ìì ìíë¥¼ ë³ê²½ íìê² ìµëê¹","APPLICATION_NEW_GROUP":"ì ê·¸ë£¹","APPLICATION_ROOMS":"ê°ì¤","APPLICATION_GROUPS":"ì¬ë¬ ë¼","APPLICATION_ERROR":"ì¤ë¥","APPLICATION_MODULES":"ëª¨ë","APPLICATION_PERMITS":"ê¶í","DESCRIPTION_PHONE_NUMBER":"êµ­ì  íìì¼ë¡ ì í ë²í¸ : + 00 ìê³ .","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"SMS ì í","APPLICATION_ACCOUNT_TYPE":"ê³ì  ì í","APPLICATION_INTERNAL_DIAL":"ë´ë¶ ë¤ì´ì¼","APPLICATION_EXTERNAL_DIAL":"ì¸ë¶ ë¤ì´ì¼","APPLICATION_EXTENDED_TIME_INTERVAL":"íì¥ ë ìê° ê°ê²©","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"ì°ë½ì²ê° í¹ì  ìê°ëì, í¸ì¶ í  ë (00 : 30-20 ìë¥¼ ë¤ì´ 8) ìê° ê°ê²©ì ì§ì í©ëë¤. ê¸°ë³¸ê°ì í­ììëë¤.","APPLICATION_ALLOW":"íì©íë¤","APPLICATION_DISALLOW":"ê¸ì§","APPLICATION_COMPANY_ID":"íì¬ ID","APPLICATION_VAT":"í° íµ","APPLICATION_NETWORK":"ë¤í¸ìí¬","APPLICATION_AMD":"ê¸°ê³ê° ê°ì§ ìëµ","APPLICATION_CONGESTION":"ì¶©í","APPLICATION_DROP":"íë½","APPLICATION_NOANSWER":"ëëµ ìì¹ ìì","APPLICATION_NOSUCHEXTENSION":"ì´ë¬í íì¥ ìì","DESCRIPTION_TD_STATUS_AMD":"ì°ë½ì²ë¥¼ ëë¬íë ì¬ ìëíê¸° ì ì ìì ìê° (ë¶)ì AMDì ì´ì ë¡ ì¤í¨íìµëë¤. 0ì¼ë¡ ì¤ì íë©´, íë¡ì¸ì¤ ìì± ìµë ì¬ìë ë° ì¬ìë ìê°ì ì¬ì©í©ëë¤.","DESCRIPTION_TD_STATUS_BUSY":"ì°ë½ì²ë¥¼ ëë¬íë ì¬ ìëíê¸° ì ì ìì ìê° (ë¶)ì BUSY ì´ì ë¡ ì¤í¨íìµëë¤. 0ì¼ë¡ ì¤ì íë©´, íë¡ì¸ì¤ ìì± ìµë ì¬ìë ë° ì¬ìë ìê°ì ì¬ì©í©ëë¤.","DESCRIPTION_TD_STATUS_CONGESTION":"ì°ë½ì²ë¥¼ ëë¬íë ì¬ ìëíê¸° ì ì ìì ìê° (ë¶)ì í¼ì¡ ì´ì ë¡ ì¤í¨íìµëë¤. 0ì¼ë¡ ì¤ì íë©´, íë¡ì¸ì¤ ìì± ìµë ì¬ìë ë° ì¬ìë ìê°ì ì¬ì©í©ëë¤.","DESCRIPTION_TD_STATUS_DROP":"ì¬ ìëíê¸° ì ì ìì ìê° (ë¶)ì´ ì­ì  ë ì°ë½ì²ì ëë¬íë¤. 0ì¼ë¡ ì¤ì íë©´, íë¡ì¸ì¤ ìì± ìµë ì¬ìë ë° ì¬ìë ìê°ì ì¬ì©í©ëë¤.","DESCRIPTION_TD_STATUS_FAILED":"ì¬ ìëíê¸° ì ì ìì ìê° (ë¶)ì ì¤í¨ ì ì´ì ëë¬íë¤. 0ì¼ë¡ ì¤ì íë©´, íë¡ì¸ì¤ ìì± ìµë ì¬ìë ë° ì¬ìë ìê°ì ì¬ì©í©ëë¤.","DESCRIPTION_TD_STATUS_NOANSWER":"ì°ë½ì²ë¥¼ ëë¬íë ì¬ ìëíê¸° ì ì ìì ìê° (ë¶)ì NOASNWERì ì´ì ë¡ ì¤í¨íìµëë¤. 0ì¼ë¡ ì¤ì íë©´, íë¡ì¸ì¤ ìì± ìµë ì¬ìë ë° ì¬ìë ìê°ì ì¬ì©í©ëë¤.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"ì°ë½ì²ë¥¼ ëë¬íë ì¬ ìëíê¸° ì ì ìì ìê° (ë¶)ì NOSUCHEXTENSIONì ì´ì ë¡ ì¤í¨íìµëë¤. 0ì¼ë¡ ì¤ì íë©´, íë¡ì¸ì¤ ìì± ìµë ì¬ìë ë° ì¬ìë ìê°ì ì¬ì©í©ëë¤.","APPLICATION_LOCALNET":"Localnetì","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"ìë¡ì´ localnetì","APPLICATION_NEW_EXTERNIP":"ìë¡ì´ Externip","APPLICATION_EDIT_LOCALNET":"í¸ì§ localnetì","APPLICATION_EDIT_EXTERNIP":"í¸ì§ Externip","APPLICATION_MASK":"ë§ì¤í¬","APPLICATION_INTEGRATION":"ìì±","APPLICATION_DEFAULT_METRICS":"ê¸°ë³¸ íµê³","APPLICATION_REPORT_SMS_SESSION_HISTORY":"SMS ë³´ê³ ì","APPLICATION_CM_CONTACTS":"ì½íí¸ ë ì¦","APPLICATION_VOICE_RECORDINGS":"ë¹ì","APPLICATION_TODAY":"ì¤ë","APPLICATION_RANGE":"ë²ì","APPLICATION_MODEM":"ëª¨ë","APPLICATION_GATEWAY":"ê²ì´í¸ì¨ì´","APPLICATION_FAXDETECT":"ê²ì í©ì¤","APPLICATION_T38TIMEOUT":"T.38 ìê° ì´ê³¼","APPLICATION_HEADERINFO":"í¤ë ì ë³´","APPLICATION_LOCALSTATIONID":"ì§ì­ ì­ ìë³ì","MESSAGE_INVALID_PATTERN_GATEWAY":"ìëª»ë ê²ì´í¸ì¨ì´ í¨í´","MESSAGE_INVALID_PATTERN_FAXDETECT":"í¨í´ì ê°ì§ í©ì¤ ìëª»ë","MESSAGE_INVALID_T38TIMEOUT":"ìëª»ë T.38 ì í ìê° ê°","DESCRIPTION_ECM":"ì¤ë¥ ì°ê²° ëª¨ë (ECM)","DESCRIPTION_HEADERINFO":"ìì ë°ì´ë í©ì¤ ë¨¸ë¦¬ê¸ ì ë³´","DESCRIPTION_LOCALSTATIONID":"ì§ì­ ì­ ìë³ì (ì í ë²í¸)","DESCRIPTION_MINRATE":"ì ì¡íê¸° ì ì ì¤ì  ìµì ì ì¡ ìë. ê°ë¥í ê°ì ë¤ìê³¼ ê°ìµëë¤ 2400, 4800, 7200, 9600, 12000 ëë 14400","DESCRIPTION_MAXRATE":"ì ì¡íê¸° ì ì ì¤ì  ìµë ì ì¡ ìë. ê°ë¥í ê°ì ë¤ìê³¼ ê°ìµëë¤ 2400, 4800, 7200, 9600, 12000 ëë 14400","DESCRIPTION_MODEM":"ëª¨ë ì í (V17 / V27 / V29)","DESCRIPTION_GATEWAY":"ì´ ì í í©ì¤ ìì ìê° ì´ê³¼ì T.38 í©ì¤ ê²ì´í¸ì¨ì´ (ì / ìëì¤ / [íì ìì] ìì)","DESCRIPTION_FAXDETECT":"í©ì¤ ì´ ì íì  íì ìì ê°ì§ ì¬ì© (ì / T38 / CNG / [íì ìì] / ìëì¤)","DESCRIPTION_T38TIMEOUT":"T.38 íìì ìí´ ì¬ì©ëë íì ìì. ìµìê°ì 1000","APPLICATION_STANDARD":"íì¤","APPLICATION_NEW_FAX_ACCOUNT":"ì í©ì¤ ê³ì ","APPLICATION_QUEUE_PARAMETERS":"í ë§¤ê° ë³ì","APPLICATION_TOTAL_CALLS":"ì´ íµí","APPLICATION_CHECK":"ê²ì¬","MESSAGE_NO_AGENTS_AVAILABLE":"ì¬ì© ê°ë¥í ìì´ì í¸ ìì","APPLICATION_PEERSTATUS":"í¼ì´ ìí","APPLICATION_FORMAT":"ì²´ì¬","APPLICATION_MEMBERNAME":"íì ì´ë¦","APPLICATION_REMOTE_CONTROL":"ë¦¬ëª¨ì½","APPLICATION_EXPIRES":"ë§ë£","APPLICATION_ELAPSED_TIME":"ê²½ê³¼ ìê°","APPLICATION_REPORT_SQUARE_HISTORY":"ê´ì¥ ë³´ê³ ì","APPLICATION_TODAY_STATS":"ì¤ë íµê³","APPLICATION_DASHBOARD_NEW":"ìë¡ì´","APPLICATION_DASHBOARD_OPEN":"ì´ë¤","APPLICATION_DASHBOARD_CLOSED":"ë«ì"}
+{"APPLICATION_LOAD_TEMPLATES":"ë¡ë ííë¦¿","APPLICATION_NEW_CANNED_ANSWER":"ìë¡ì´ íµì¡°ë¦¼ ëµë³","APPLICATION_CANNED_ANSWER":"íµì¡°ë¦¼ ëµë³","APPLICATION_CANNED_ANSWERS":"íµì¡°ë¦¼ ëµë³","APPLICATION_ADD_BY":"ì¼ë¡ ì¶ê°","APPLICATION_KEY":"í¤","APPLICATION_VALUE":"ê°","APPLICATION_NOTES":"ë¸í¸","APPLICATION_ASSING_AGENTS":"ì§ì  ìì´ì í¸","APPLICATION_ADD_NOTE":"ë©ëª¨ë¥¼ ì¶ê°","APPLICATION_STORE":"ì ì¥","APPLICATION_DASHBOARD":"ê³ê¸°ë°","APPLICATION_SENT_BY":"ì ìí´ ì ì¡","MESSAGE_NO_TEMPLATES_AVAILABLE":"ìë ííë¦¿ì ì¬ì©í  ì ììµëë¤.","APPLICATION_OFFLINE_MESSAGES":"ì¤íë¼ì¸ ë©ìì§","APPLICATION_ONLINE_MESSAGES":"ì¨ë¼ì¸ ë©ìì§","MESSAGE_ZERO_MEANS_UNLIMITED":"ì ë¡ë ë¬´ì íì ìë¯¸í©ëë¤.","APPLICATION_AGENTS":"ìì¹ë ¹ ëí","APPLICATION_USERS":"ì¬ì©ì","APPLICATION_DEFAULT":"íë§","APPLICATION_TABLE":"í","APPLICATION_RATING":"íê°","APPLICATION_GROUP":"ê·¸ë£¹","APPLICATION_ACW":"íµí ìì í","APPLICATION_ITALIAN":"ì´íë¦¬ì ì¬ë","APPLICATION_JOIN_QUEUE":"í (ë¤) ê°ì","APPLICATION_LEAVE":"í´ê°","MESSAGE_INVALID_PATTERN_NAME":"ë¨ì§ ì«ì, ë¬¸ì, í¬ì¸í¸ íì©ê³¼ ë°ì¤","APPLICATION_ENGLISH":"ìì´","APPLICATION_ACW_TIMEOUT":"íµí ìì ìê° í (ì´)","DESCRIPTION_ACW":"íì±í ë ê²½ì° ìì´ì í¸ë íì ìë£ë íµí í ì¼ì ì ì§ì ì¤ì ë©ëë¤","DESCRIPTION_ACW_TIMEOUT":"í íµí ìì ìµìì ìí´ í¸ë¦¬ê±° ì¼ì ì ì§ì ê¸°ê°","APPLICATION_PREFIX":"ì ëì¬","APPLICATION_RESUME":"ì´ë ¥ì","APPLICATION_DEFAULT_PAUSE":"ê¸°ë³¸ ì¼ì ì¤ì§","APPLICATION_FIDELITY":"ì¶©ì¤ë","APPLICATION_AUTH":"ì¸ì¦","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"ìë¡ì´ ChanSpy","APPLICATION_CHANSPY_OPTION_b":"ë§ ì°ê²°ë íµíì ì°¸ì¬ ì±ëì ê°ì.","APPLICATION_CHANSPY_OPTION_B":"ëì  í¸ì¶ì ê´ë ¨ë ë ì±ëì ë¨ì¼ ì±ë ë°ì§ì ì ìì­ì´ëì.","APPLICATION_CHANSPY_OPTION_E":"ì¢ë£ ì¼í-ì ì±ëì ëì¼ë©´.","APPLICATION_CHANSPY_OPTION_o":"ë§ì´ ì±ëìì ëì¤ë ì¤ëì¤ë¥¼ë¤ì ì ììµëë¤.","APPLICATION_CHANSPY_OPTION_q":"ì±ëì ê°ìíê±°ë, ì íë ì±ëì ì´ë¦ì ì´ì¼ê¸°íê¸° ììíë©´ ê²½ê³ ìì ì¬ìëì§ ììµëë¤.","APPLICATION_CHANSPY_OPTION_s":"ì íë ì±ëì ì´ë¦ì ë§í  ë ì±ë íì ì¬ìì ì¤íµ.","APPLICATION_CHANSPY_OPTION_S":"ë ì´ì ì±ëì ì¤íì´ ë¨ì ìì§ ë ì¤ì§í©ëë¤.","APPLICATION_CHANSPY_OPTION_w":"ê°ì ì±ëì´ ì¼í-ì ì±ëì ì´ì¼ê¸° í  ì ìëë¡, ì ìì ëª¨ëë¥¼ íì±íí©ëë¤.","APPLICATION_CHANSPY_OPTION_W":"ê°ì¸ ì ìì ëª¨ëë¥¼ ì¬ì©íê¸° ëë¬¸ì ê°ì ì±ëì ì¼í-ì ì±ëì ì´ì¼ê¸° í  ì ìì§ë§, ê·¸ ì±ëìë¤ì ì ììµëë¤.","APPLICATION_EMAIL_ADDRESS":"ì´ë©ì¼ ì£¼ì","APPLICATION_OUTGOING_MAIL_SERVER":"ë³´ë´ë ë©ì¼ ìë²","APPLICATION_AGENTS_TIMELINE":"ìì´ì í¸ íì ë¼ì¸","APPLICATION_SESSIONS_TIMELINE":"ì¸ì íì ë¼ì¸","APPLICATION_MEET_ALL_CONDITIONS":"ë§ë <b> ëª¨ë  </ b>ì´ ì¡°ê±´","APPLICATION_MEET_ANY_CONDITIONS":"ë§ë <b> </ b>ì ë¤ì ì¡°ê±´ ì¤","DESCRIPTION_OUTBOUND_PREFIX":"ë°ì  íµíì ëí ì ëì¬, ì íë¥¼ ê±¸ê¸° ì ì ë²í¸ì ì¶ê°ë©ëë¤","APPLICATION_APP":"ì±","APPLICATION_REPORT_AGENT_HISTORY":"ìì´ì í¸ ë³´ê³ ì","APPLICATION_REPORT_CALL_HISTORY":"ì ê³  ì í","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"ë³´ê³ ì ë¤ì´ì¼","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"ë©ì¼ ë³´ê³ ì","APPLICATION_REPORT_MEMBER_HISTORY":"íì ë³´ê³ ì","APPLICATION_REPORT_QUEUE_HISTORY":"í ë³´ê³ ì","APPLICATION_REPORT_INTEGRATION_HISTORY":"íµí© ë³´ê³ ì","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"ì±í ë³´ê³ ì","APPLICATION_PROJECTID":"íë¡ì í¸ ID","APPLICATION_SESSIONID":"ì¸ì ID","APPLICATION_STARTEDAT":"ìì ìì","APPLICATION_COMPLETEDAT":"íì","APPLICATION_STATUS":"ì§ì","APPLICATION_LASTQUESTIONID":"ë§ì§ë§ ì§ë¬¸ ì´ë","APPLICATION_CAPACITY":"ìì° ë¥ë ¥","APPLICATION_NUMBER":"ë²í¸","APPLICATION_AUTO_ANSWER":"ìë ìëµ","APPLICATION_ENABLE_SETTINGS":"ì¤ì ì ì¬ì©íëë¡ ì¤ì ","APPLICATION_CALL_FORWARDING":"íµí ì ë¬","APPLICATION_UNCONDITIONAL":"ë¬´ì¡°ê±´ì","APPLICATION_NO_REPLY":"ìë¬´ë ëëµíì§","APPLICATION_BUSY":"ë°ì","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"ì¤ì§","APPLICATION_PHONE_BAR":"ì í ë°","APPLICATION_NEW_PAUSE":"ìë¡ì´ ì¼ì ì ì§","APPLICATION_PAUSES":"ì¼ì ì ì§","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"ê¸°ë¡","DESCRIPTION_OUTBOUND_CALLERID":"íì ë°ì ì ID,","APPLICATION_ALIAS":"ë³ëª","APPLICATION_COPY_REPORT":"ë³µì¬ ë³´ê³ ì","MESSAGE_REPORT_EXTRACTING":"ê·íì ë³´ê³ ìê° 'ì¶ì¶ ë³´ê³ ì'ì¹ììì ê·¸ê²ì ë°ê²¬ í  ê²ì´ë¤, ì êµíê³  ììµëë¤ ..","APPLICATION_EXTRACTED_REPORTS":"ì¶ì¶ ë ë³´ê³ ì","APPLICATION_COPY_TO":"ì ë³µì¬","MESSAGE_NO_SERVICES_AVAILABLE":"ì¬ì©í  ììë ìë¹ì¤ê° ììµëë¤","APPLICATION_NEW_SERVICE":"ìë¡ì´ ìë¹ì¤","APPLICATION_RUN_DATE":"ì¤í ë ì§","APPLICATION_OUTPUT":"ì°ì¶","APPLICATION_RECORDING":"ë¹ì","APPLICATION_RECORDINGS":"ë¹ì","MESSAGE_START_OR_END_DATE_MISSING":"ìì ëë ì¢ë£ ë ì§ê° ììµëë¤!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"ì¬ì© ê°ë¥í ì¬ì©ì ì ì íë ìë¤","APPLICATION_DATE_RANGE":"ë ì§ ë²ì","APPLICATION_COPY":"ë¶","APPLICATION_START_DATE":"ìì ì¼","APPLICATION_END_DATE":"ì¢ë£ ë ì§","APPLICATION_NEW_TELEPHONE":"ìë¡ì´ ì í","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"ì¬ì©í  ììë ì¶ì¶ ë³´ê³ ì ììµëë¤","APPLICATION_SAVE_AS_CSV":"CSVë¡ ì ì¥","APPLICATION_SAVE_AS_PDF":"PDFë¡ ì ì¥","APPLICATION_EXTRACT":"ì¶ì¶ë¬¼","APPLICATION_REPORT_PREVIEW":"ë³´ê³ ì ë¯¸ë¦¬ë³´ê¸°","APPLICATION_EXTRACT_REPORT":"ë³´ê³ ìì ìì¶ì íë ë¤","APPLICATION_EXPORT":"ìì¶","APPLICATION_FUNCTION":"ê¸°ë¥","APPLICATION_MANAGE":"ê¾¸ë¦¬ë¤","APPLICATION_RUN":"ì´ì","MESSAGE_SELECT_A_FIELD":"ì ì´ë íëì íì´ë¸ íëë¥¼ ì í!","APPLICATION_GROUP_BY":"ê·¸ë£¹ì¼ë¡","APPLICATION_BUILD":"ë§ë¦ì","APPLICATION_ORDER_BY":"ì£¼ë¬¸","APPLICATION_MONTH_TO_MONTH":"ë§¤ë¬","APPLICATION_YEARLY":"ë§¤ë","APPLICATION_PERPETUAL":"ë¶ë¨í","APPLICATION_PRICES":"ë¬¼ê°","APPLICATION_LICENSE":"í¹í","APPLICATION_MONTHS":"ë¬","MESSAGE_ADD_A_FIELD":"íë ì¶ê°","APPLICATION_TELEPHONES":"ì í","APPLICATION_TELEPHONE":"ì í","APPLICATION_CONCURRENTS":"ëì ìì²­ì","MESSAGE_INVALID_JSON":"ìëª»ë JSON íì!","MESSAGE_QUERY_NOT_VALID":"ì¿¼ë¦¬ë ì í¨íì§ ìì ë³´ê³ ìë¥¼ í´ê²°!","APPLICATION_CONTACT_MANAGER":"ì°ë½ì² ê´ë¦¬ì","APPLICATION_ENQUIRY_FORWARDING":"ë¬¸ì Forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"ë¬¸ì Forwading ì£¼ì","APPLICATION_CHECKOUT":"ì ê²","APPLICATION_RENAME":"ì´ë¦ ë°ê¾¸ê¸°","APPLICATION_METRIC":"ë©í¸ë¦­","APPLICATION_NEW_METRIC":"ìë¡ì´ ë©í¸ë¦­","MESSAGE_NO_METRICS_AVAILABLE":"ì¬ì© ê°ë¥í íµê³ê° ììµëë¤","APPLICATION_FOLDERS":"í´ë","MESSAGE_NO_REPORTS_AVAILABLE":"ì¬ì© ê°ë¥í ë³´ê³ ì ìì","APPLICATION_CALL_STATUS":"íµí ìí","APPLICATION_NEW_SMTP":"ì SMTP ê³ì ","APPLICATION_DEFAULT_REPORTS":"ê¸°ë³¸ ë³´ê³ ì","APPLICATION_CUSTOM_REPORTS":"ì¬ì©ì ì ì ë³´ê³ ì","APPLICATION_LASTEVENT_RINGING":"ì¸ë¦¬ë","APPLICATION_OFFLINE":"ì¤íë¼ì¸","APPLICATION_LASTEVENT_UP":"ìª½ì¼ë¡","APPLICATION_JOURNAL":"ì¼ì§","APPLICATION_SELECTED_AGENTS":"ì íí ìì´ì í¸","APPLICATION_AGENTS_SELECTION":"ìì´ì í¸ ì í","APPLICATION_LOG":"ë¡ê·¸","APPLICATION_SOURCE":"ì¶ì²","APPLICATION_IMPORT_FROM_JSON":"JSONìì ê°ì ¸ ì¤ê¸°","APPLICATION_DESTINATION":"ëì°©ì§","APPLICATION_IMPORT_SUCCEEDED":"ì±ê³µ","APPLICATION_IMPORT_FAILED":"ì¤í¨í","APPLICATION_IMPORT_FROM_CSV":"CSVìì ê°ì ¸ ì¤ê¸°","APPLICATION_CHOOSE_CONTACT":"ì°ë½ì²ë¥¼ ì í","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"ì¤ì  ëª¨ì SMTP ìë¹ì¤ ê³ì ì ê¸°ìµ","APPLICATION_LASTEVENT_COMPLETE":"ìì í","APPLICATION_LASTEVENT_REJECTED":"ê±°ë¶","APPLICATION_CHOICES":"ì í","APPLICATION_ADD_CHOICE":"ì í ì¶ê°","APPLICATION_LASTEVENT_ABANDONED":"ë²ë ¤ì§","APPLICATION_OR":"ëë","APPLICATION_EXISTING_CONTACT":"ê¸°ì¡´ ì°ë½ì²","APPLICATION_JOIN_WITH":"í¨ê» ê°ì","APPLICATION_CONTACTS":"ì½íí¸ ë ì¦","APPLICATION_COMPANIES":"íì¬","MESSAGE_NO_COMPANIES_AVAILABLE":"ì¬ì© ê°ë¥í íì¬ ìì","APPLICATION_NEW_COMPANY":"ì íì¬","APPLICATION_SHIPMENT_ADDRESS":"ë°°ì¡ ì£¼ì","APPLICATION_COMPANY":"íì¬","APPLICATION_STREET":"ê±°ë¦¬","APPLICATION_CONTACT":"ì ì´","APPLICATION_POSTALCODE":"ì°í¸ ë²í¸","APPLICATION_DATEOFBIRTH":"ìëìì¼","APPLICATION_MAIN":"ë³¸ê´","APPLICATION_OTHER":"ë¤ë¥¸","APPLICATION_CREATED_BY":"ë§ë ","APPLICATION_ABOUT":"ì½","APPLICATION_HISTORY":"ì­ì¬","APPLICATION_NEW_CONTACT":"ì ì°ë½ì²","APPLICATION_NEW_REPORT":"ì ë³´ê³ ì","APPLICATION_REPORT":"ë³´ê³ ì","APPLICATION_ALWAYS":"í­ì","APPLICATION_REPORTS":"ë³´ê³ ì","MESSAGE_NO_CONTACTS_AVAILABLE":"ì¬ì©í  ììë ì°ë½ì²ê° ììµëë¤","APPLICATION_USER":"ì¬ì©ì","MESSAGE_NO_AVAILABLE_UPDATES":"ì¬ì© ê°ë¥í ìë°ì´í¸ê° ììµëë¤","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"ì¬ì© ê°ë¥í SMTP ê³ì  ììµëë¤","APPLICATION_PHONES":"ì í","APPLICATION_EMAILS":"ì´ë©ì¼","APPLICATION_ADD_PHONE":"ì í ì¶ê°","APPLICATION_ADD_EMAIL":"ì´ë©ì¼ ì¶ê°","APPLICATION_ALREADY_UP_TO_DATE":"ì´ë¯¸ ë ì§ê¹ì§","APPLICATION_UPDATED_TO_LATEST_VERSION":"ìµì  ë²ì ì¼ë¡ ìë°ì´í¸","APPLICATION_SURNAME":"ì±","APPLICATION_AGENT":"ìì´ì í¸","APPLICATION_CONFIRM_CLOSE":"ë«ê¸° íì¸","APPLICATION_VIEW_MORE":"ëë³´ê¸°","APPLICATION_DASHBOARD_ABANDONED":"ë²ë ¤ì§","APPLICATION_DASHBOARD_COMPLETED":"ìë£","APPLICATION_UPDATES":"ìë°ì´í¸","APPLICATION_DASHBOARD_WAIT":"ê¸°ë¤ë¦¼","MESSAGE_NO_CHATS_FOUND":"ì´ë¤ ì±íì ì°¾ì ì ììµëë¤","APPLICATION_DASHBOARD_ACTIVE":"ì í¨í","APPLICATION_METRICS":"íµê³","APPLICATION_CHANNEL":"ì±ë","APPLICATION_TAGS":"íê·¸","APPLICATION_TAG":"ê¼¬ë¦¬í","APPLICATION_NEW_TAG":"ì íê·¸","MESSAGE_NO_TAGS_AVAILABLE":"ì¬ì©í  ììë íê·¸ê° ììµëë¤","APPLICATION_GTE_TO":"ë³´ë¤ í¬ê±°ë ê°ì","APPLICATION_LTE_TO":"ë³´ë¤ ìê±°ë ê°ì","APPLICATION_GREATER_THAN":"ë³´ë¤ í°","APPLICATION_LESS_THAN":"ì´í","APPLICATION_DTMFMODE":"DTMF ëª¨ë","APPLICATION_REASON":"ì´ì ","APPLICATION_DASHBOARDS_MANAGER":"ëì ë³´ë ê´ë¦¬ì","APPLICATION_VIEW":"ì ë§","APPLICATION_VISIBLE_TO_ADMIN":"ê´ë¦¬ììê² íì","APPLICATION_VISIBLE_TO_USER":"ì¬ì©ììê² íì","APPLICATION_VISIBLE_TO_AGENT":"ìì´ì í¸ì íì","APPLICATION_UNIQUEID":"ê²½ì° uniqueid","APPLICATION_SESSIONS":"ì¸ì","APPLICATION_SESSION":"ì¸ì","APPLICATION_YOUR_DASHBOARDS":"ë¹ì ì ëì ë³´ë","APPLICATION_JOIN_AT":"ì ê°ì","APPLICATION_LEAVE_AT":"ì ë¨ê²¨ì£¼ì¸ì","APPLICATION_UNMANAGED_AT":"ê´ë¦¬ëì§ ìëìì","APPLICATION_NEW_DASHBOARD":"ìë¡ì´ ëì ë³´ë","APPLICATION_NEW_ACTION":"ìë¡ì´ ì¡ì","APPLICATION_ACTION":"ëì","MESSAGE_NO_DASHBOARDS_AVAILABLE":"ì¬ì© ê°ë¥í ëì ë³´ëê° ììµëë¤","APPLICATION_ABANDONED_AT":"ì ë²ë ¤ì§","APPLICATION_WIDGET_COLOR":"ìì ¯ ìì","APPLICATION_WIDGET_ICON":"ìì ¯ ìì´ì½","APPLICATION_WIDGET_DETAILS":"ìì ¯ ì¸ë¶ ì¬í­","APPLICATION_WIDGET_LINK":"ìì ¯ ë§í¬","APPLICATION_WIDGET_LINK_TEXT":"ìì ¯ ë§í¬ íì¤í¸","APPLICATION_UNASWER_AT":"Unanswerìì","APPLICATION_WIDGET_MAX_HEIGHT":"ìì ¯ ìµë ëì´","APPLICATION_SELECT_IMAGE":"ì í ì´ë¯¸ì§","APPLICATION_PAUSE_SELECTION":"ì¼ì ì¤ì§ ì í","APPLICATION_QUEUE_SELECTION":"í ì í","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"ì ì´ë íëì ì í¨í íëë¥¼ ìë ¥íê³  ëª¨ë  íëë¥¼ íì¸","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"ì ì´ë íëì ì í¨í ë©í¸ë¦­ì ìë ¥íê³  ëª¨ë  íµê³ë¥¼ íì¸","APPLICATION_SELECTED_PAUSE":"ì ì  ì¼ì ì¤ì§","APPLICATION_QUEUE_REMOVAL":"í ì ê±°","APPLICATION_READY":"ì¡°ìí","APPLICATION_AVAILABLE":"ì í¨í","APPLICATION_UNAVAILABLE":"ìë","MESSAGE_FILE_CREATION_ERROR":"ì¤ë¥ íì¼ ëë í´ëë¥¼ ë§ëë ëì","MESSAGE_NO_RESULTS_AVAILABLE":"ê°ë¥í ê²°ê³¼ ìì","MESSAGE_DASHBOARD_SAVED":"ëì ë³´ë ì ì¥","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"íìì ìêµ¬ ì ê±°","MESSAGE_WIDGET_SELECT_REPORT":"ëª©ë¡ìì ë³´ê³ ì íì´ë¸ì ì í","APPLICATION_QUALIFY":"ìê²©","APPLICATION_ALLOW_CODEC":"íì© ì½ë±","APPLICATION_ADD_RULE":"ì ê·ì¹","APPLICATION_ADD_GROUP":"ê·¸ë£¹ ì¶ê°","APPLICATION_INSECURE":"ìì íì§ ìì ì¤ì ","APPLICATION_SERVED":"ë´ì¬","APPLICATION_LAST_LOGIN":"ë§ì§ë§ ë¡ê·¸ì¸","APPLICATION_LOGIN":"ë¡ê·¸ì¸","APPLICATION_LOGOUT":"ë¡ê·¸ ìì","APPLICATION_CALLER":"ë°©ë¬¸ê°","APPLICATION_CALLED_AT":"ìì í¸ì¶","APPLICATION_CONNECTED_AT":"ì ì°ê²°","APPLICATION_COMPLETED_AT":"ìë£","APPLICATION_HOLDTIME":"ìê°ì ì¡ê³ ","MESSAGE_EXIST_PHONE_OR_EMAIL":"ì í ëë ì´ë©ì¼ì ì´ë¯¸ ë¤ë¥¸ ì°ë½ì²ë¡ ì°ê²°","APPLICATION_TALKTIME":"íµí ìê°","APPLICATION_LAST_SERVED":"ë§ì§ë§ ë´ì¬","APPLICATION_PENALTY":"í¨ëí°","APPLICATION_SERVICES":"ìë¹ì¤","APPLICATION_SERVICE":"ìë¹ì¤","APPLICATION_DETAIL":"ì¸ë¶ ë¬ì¬","APPLICATION_DETAILS":"ì¸ë¶","APPLICATION_ADD_FIELD":"íë ì¶ê°","APPLICATION_OTHER_FIELDS":"ë¤ë¥¸ íë","DESCRIPTION_TRUNK_OTHER_FIELDS":"ë¤ë¥¸ íëë í¸ë í¬ì conf íì¼ì ì¶ê° í  ì ììµëë¤. ë³í íì (í¤ = ê°), í íì ê° íëì ê¸°ë¡í©ëë¤.","APPLICATION_CALLLIMIT":"íê³ë¥¼ í¸ì¶","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"ì£¼í","APPLICATION_TEMPLATES":"ííë¦¿","APPLICATION_NEW_TEMPLATE":"ì ííë¦¿","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"ì ì´ë íëì ì¡°ê±´ì ì íí´ì¼","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"ìµë íì¼ í¬ê¸° :","MESSAGE_SUPPORTED_FORMATS":"Â ì§ìëë íì :","APPLICATION_EQUALS_TO":"ê°ì","APPLICATION_NOT_EQUALS_TO":"ì ëì¼íì§ ìì","APPLICATION_DEFAULT_USER":"ê¸°ë³¸ ì¬ì©ì","APPLICATION_TRIGGERS":"í¸ë¦¬ê±°","APPLICATION_TRIGGER":"í¸ë¦¬ê±°","MESSAGE_ENTER_VALID_CONDITION":"ì í¨í ì¡°ê±´ì ìë ¥","APPLICATION_REMOVE_GROUP":"ê·¸ë£¹ ì ê±°","APPLICATION_ODBCS":"ODBC ì°ê²°","APPLICATION_REFRESH_TIMEOUT":"ì í ìê° (ì´) ìë¡ ê³ ì¹¨","APPLICATION_USERID":"ì¬ì©ì ID","APPLICATION_IS":"ê°","APPLICATION_ARE":"ìë¥´","APPLICATION_SERVER":"ì¬ê¸°ë ì¬ë","APPLICATION_DATABASE":"ë°ì´í° ë² ì´ì¤","APPLICATION_DRIVER":"ì´ì ì¬","APPLICATION_CONDITION":"ì¡°ê±´","APPLICATION_ADD_CONDITION":"ì¡°ê±´ ì¶ê°","APPLICATION_ADD_ACTION":"ìì ì¶ê°","MESSAGE_NO_SOUNDS_AVAILABLE":"ë ìë¡ë ìë¦¬ê° ììµëë¤","MESSAGE_NO_ODBCS_AVAILABLE":"ì¬ì©í  ììë ODBC ì°ê²°íì§","MESSAGE_NO_PROJECTS_AVAILABLE":"ì¬ì©í  ììë íë¡ì í¸ê° ììµëë¤","APPLICATION_LIMITONPEERS":"ëë£ì ëí ì í","APPLICATION_DIRECTMEDIA":"ì§ì  ë¯¸ëì´","APPLICATION_ANNOUNCE_POSITION_LIMIT":"ìì¹ ì í ë°í","APPLICATION_QUEUE_REPORTHOLD":"'ìê°ì ì¡ê³ 'ë°í","APPLICATION_REPORTHOLDTIME":"ìì´ì í¸ì ë³´ê³ ì ëê¸° ìê°","DESCRIPTION_QUEUE_REPORTHOLDTIME":"ë¸ë¦¬ì§ ì´ì ì í ë¶ì¬ì ë°ì ìì ì ì§ ìê°ìë³´ê³ ë¥¼ ì¬ì©í©ëë¤.","DESCRIPTION_QUEUE_STRATEGY":"í ë§ ì ëµ.","DESCRIPTION_QUEUE_REPORTHOLD":"ì ìëì§ ìì ê²½ì° ( \"ìê°ì ì¡ê³ \")ì ê¸°ë³¸ê°ì ë´ë¹ í  ê²ìëë¤. ë¹ ê°ì¼ë¡ ì¤ì íë©´ ë©ìì§ê° ì í ì¬ìëì§ ììµëë¤.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"ë¹ì ì´ ì ìí ê²½ì°ì ì¬ì© ë°í ìì¹ ì¤ íëë¥¼ íë ì´ìì¼ë¡íë¤.","DESCRIPTION_QUEUE_VOICE_MOH":"í¹ì  íê° ì¬ì©íë ìì í´ëì¤ë¥¼ ì¤ì íë¤.","DESCRIPTION_QUEUE_TIMEOUT":"ì´ë íìì ë¨ë§ê¸°ì ì íë¥¼ ì§ì .","DESCRIPTION_QUEUE_MAXLEN":"ëê¸°ì´ìì ëê¸°íëë¡ íì© ë°ì ìì ìµë ìë¥¼ ì§ì í©ëë¤. 0 ê°ì í¸ì¶ìì ë¬´ì í íìì íì©ëë ê²ì ìë¯¸íë¤.","DESCRIPTION_QUEUE_RETRY":"(ì´) íì ë©¤ë² ë§íë ëì ìê° ì´ê³¼ ê°ì´ ìì§ëë ê²½ì° ëê¸°ì´ìì ë¤ì ë©¤ë²ë¥¼ ìëíê¸° ì ì ëê¸° í  ì§ì í©ëë¤.","DESCRIPTION_QUEUE_WRAPUPTIME":"ì´ì íµíë¥¼ ìë£ í í íìì ì¬ì©í  ë¶ì¬ë¥¼ ì ì§íë¤.","DESCRIPTION_QUEUE_WEIGHT":"íì ê°ì¤ì¹ë¥¼ ì ìíë¤. íìì´ ì¬ë¬ ëê¸°ì´ê³¼ ê´ë ¨ë ê²½ì° ì²« ë²ì§¸ ì°ì  ììë¥¼ ì»ì ê²ì´ë¤ ì ì ë ê°ì¤ì¹ê° ëì íìëë¤.","DESCRIPTION_QUEUE_JOINEMPTY":"ì´ë¤ ë©¤ë²ê° ìì ë ë°ì ìê° íì ì¶ê°í ì§ ì¬ë¶ë¥¼ ì ì´í©ëë¤.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"íìì ë ì´ì ì íë¥¼ ë°ì ì¬ì©í  ììë ê²½ì° ë°ì ìê° ëê¸°ì´ìì ì«ê²¨ëì§í ì§ ì¬ë¶ë¥¼ ì ì´íëââ ë° ì¬ì©ë©ëë¤.","DESCRIPTION_QUEUE_ANNOUNCE":"ê·¸ í¸ì¶ìê°ìì ì¤ë ëê¸°ì´ì ìë¦´ ì¼ë°ì ì¼ë¡ í¸ì¶ì ìëµ ìì´ì í¸ì ë°íë¥¼ ì¬ìíê¸° ìí´ ì¬ì©ë©ëë¤.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"ì ê¸°ì  ì¸ ìë¦¼ì ì¸í¸ê° ì ì ë ììë¡ ì¬ì, ì¬ìí  ì ììµëë¤.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"ì°ë¦¬ê° íì ë°ì ìì ìì¹ ë° / ëë ì¶ì  ëê¸° ìê°ì ë°í ë¹ëë¥¼ ì ìí©ëë¤. íì§ ìì¼ë ¤ë©´ì´ ê°ì 0ì¼ë¡ ì¤ì í©ëë¤.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"ì°ë¦¬ê° ë¤ì íì ë°ì ìì ìì¹ë¥¼ââ ë°ííê¸° ì ì íµê³¼í´ì¼íë ìµì ìê°ì ì§ì í©ëë¤. í¸ì¶ìì ìì¹ë¥¼ââ ë¨ìê°ì ë¤ìì ìë°ì´í¸ë¥¼ ì²­ê° í¸ì¶ì ìëë¡ ìì£¼ ë³ê²½ ë  ë ì¬ì©ëë¤.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"ì°ë¦¬ê° í¸ì¶ììê² ì ê¸°ì  ì¸ ìë¦¼ì ë¹ëë¥¼ ëíëëë¤.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Yesë¡ ì¤ì íë©´, ë¬´ìì ììë¡ ì ì ë ì ê¸°ì  ì¸ ìë¦¼ì ë´ë¹ í  ê²ìëë¤.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"ìì ëê¸° ìê°ì´ ì ê¸°ì  ì¸ ìë¦¼ê³¼ í¨ê» ì°ì£¼í´ì¼íëì§ ì¬ë¶ë¥¼ ì ìí©ëë¤.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"íì ë°ì ìì ìì¹ê° ê·¸ëìê² ë°íí´ì¼íëì§ ì¬ë¶ë¥¼ ì ìí©ëë¤. noë¡ ì¤ì íë©´, ìì¹ë ë°íëì§ ììµëë¤. yesë¡ ì¤ì íë©´ ë°ì ìì ìì¹ë í­ì ë°í ë  ìì ì´ë¤. ì í ê°ì¼ë¡ ì¤ì ë ê²½ì°, ë°ì ìë ë°í ìì¹ íê³ì ìí´ ê·ì  íê³ ì´ë´ ì¸ ê²½ì°ìë§ í ë´ì ìì ì ìì¹ë¥¼ââë¤ì ê²ì´ë¤. ê° ì´ìì¼ë¡ ì¤ì ëë ê²½ì°ê° ë°í ìì¹ íê³ì ìí´ ê·ì  íì ì´ìì¼ë¡ëë ê²½ì°, ë°ì ìë ìì ì ìì¹ë¥¼ââë¤ì ê²ì´ë¤.","DESCRIPTION_QUEUE_YOUARENEXT":"ì ìëì§ ìì ê²½ì° ( \"ë¹ì ì ì¤ì ì²ìì¼ë¡ ì§ê¸\") ê¸°ë³¸ê°ì ë´ë¹ í  ê²ìëë¤. ë¹ ê°ì¼ë¡ ì¤ì íë©´ ë©ìì§ê° ì í ì¬ìëì§ ììµëë¤.","DESCRIPTION_QUEUE_THEREARE":"ì ìëì§ ìì ê²½ì° ( \"ììµëë¤\") ê¸°ë³¸ê°ì ë´ë¹ í  ê²ìëë¤. ë¹ ê°ì¼ë¡ ì¤ì íë©´ ë©ìì§ê° ì í ì¬ìëì§ ììµëë¤.","DESCRIPTION_QUEUE_CALLSWAITING":"ì ìëì§ ìì ê²½ì° ( \"íµí ëê¸°\")ì ê¸°ë³¸ê°ì ë´ë¹ í  ê²ìëë¤. ë¹ ê°ì¼ë¡ ì¤ì íë©´ ë©ìì§ê° ì í ì¬ìëì§ ììµëë¤.","DESCRIPTION_QUEUE_HOLDTIME":"ì ìëì§ ìì ê²½ì°, ëí´í¸ ê° ( \"íì¬ ìì ëê¸° ìê°ìëë¤\")ì´ ì¬ìë©ëë¤. ë¹ ê°ì¼ë¡ ì¤ì íë©´ ë©ìì§ê° ì í ì¬ìëì§ ììµëë¤.","DESCRIPTION_QUEUE_MINUTES":"ì ìëì§ ìì ê²½ì°, ëí´í¸ ê° ( \"ë¶\")ì´ ì¬ìë©ëë¤. ë¹ ê°ì¼ë¡ ì¤ì íë©´ ë©ìì§ê° ì í ì¬ìëì§ ììµëë¤.","DESCRIPTION_QUEUE_MINUTE":"ì ìëì§ ìì ê²½ì°, ëí´í¸ ê° ( \"ë¶\")ë¥¼ ì¬ìí©ëë¤. ë¹ ê°ì¼ë¡ ì¤ì íë©´ ë©ìì§ê° ì í ì¬ìëì§ ììµëë¤.","DESCRIPTION_QUEUE_SECONDS":"ì ìëì§ ìì ê²½ì°, ëí´í¸ ê° ( \"ì´\")ì´ ì¬ìë©ëë¤. ë¹ ê°ì¼ë¡ ì¤ì íë©´ ë©ìì§ê° ì í ì¬ìëì§ ììµëë¤.","DESCRIPTION_QUEUE_THANKYOU":"ì ìëì§ ìì ê²½ì° ( \"ìí´ í´ ì£¼ìì ê°ì¬í©ëë¤\")ì ê¸°ë³¸ê°ì ë´ë¹ í  ê²ìëë¤. ë¹ ê°ì¼ë¡ ì¤ì íë©´ ë©ìì§ê° ì í ì¬ìëì§ ììµëë¤.","DESCRIPTION_QUEUE_AUTOPAUSE":"/ì´ ì íì ìëµíì§ ë¶ì¬ì ìë ì¼ì ì¤ì§ë¥¼ ë¹íì±í í  ì ììµëë¤. ëª¨ë  ê°ì´ ë©¤ë²ë ê·¸ëì êµ¬ì±ì ì¸ ëª¨ë  íìì ì¼ì ì¤ì§ë©ëë¤.","DESCRIPTION_QUEUE_RINGINUSE":"ê·¸ ìí ì¬ì©ì¤ì¸ íìë¤ìê² ì íë¥¼ ë³´ë´ì§ ìëë¡íë ë° ì¬ì©ë©ëë¤.","DESCRIPTION_QUEUE_MEMBER_DELAY":"ë§ì½ í¸ì¶ìì í ë¶ì¬ë ìë¡ ì°ê²°ëê¸° ì ì ì§ì°ì´ìì ê²ì¸ì§ ì¬ì©ëë¤.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Yesë¡ ì¤ì íë©´, BUSY ëë í¼ì¡ ìí ì¤ íëê° ì±ëë¡ë¶í° ìì ëë ê²½ì° ìë´ìì´ ëëµíê¸° ìí´ ìê° ì íì ë¤ì ì¤ì í©ëë¤.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"ë¹ì í  ë ì¬ì©íë íì¼ íìì ì§ì í©ëë¤. ëª¨ëí° íìì´ ë¹íì± ìí ì¸ ê²½ì°, íµíê° ê¸°ë¡ëì§ ììµëë¤.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"ë°ì ìê° íëì DTMF ì«ìë¥¼ ëë¬ ëê¸°ì´ì ì¢ë£ í  ì ììµëë¤. ì»¨íì¤í¸ë¥¼ ì§ì íê³  ë°ì ìê° ë²í¸ë¥¼ ìë ¥íë©´ í´ë¹ ì«ìë ì§ì ë ë§¥ë½ìì ì¼ì¹íë ¤ê³  ìëíê³  dialplanì ì¤íì´ ê³ìë©ëë¤.","APPLICATION_CALLCOUNTER":"ì¹´ì´í°ë¥¼ í¸ì¶","DESCRIPTION_TRUNK_ROLE":"ì±ëì ì´ë í¸ë í¬ë¥¼ ì¬ì©í©ëë¤.","DESCRIPTION_TRUNK_HOST":"ê³µê¸ìì ëë©ì¸ì´ë í¸ì¤í¸ ì´ë¦ì ìë ¥í©ëë¤.","DESCRIPTION_TRUNK_SECRET":"ì¸ì¦ ìí¸ë ì ê³µ ìì²´ì ë¬¸ìíì­ìì¤.","DESCRIPTION_TRUNK_DEFAULT_USER":"ì¸ì¦ ì¬ì©ì ì´ë¦ì ê³µê¸ììê² ë¬¸ìíì­ìì¤.","DESCRIPTION_TRUNK_REGISTRY":"ë¹ë° @ í¸ì¤í¸ : ì¼ë°ì ì¼ë¡ defaultuser ì¼ë¶ ìì²´ì ìí´ ìêµ¬ëë í¸ë í¬ ë ì§ì¤í¸ë¦¬ ë¬¸ìì´.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"í¸ë í¬ì ìì© ìí©.","DESCRIPTION_TRUNK_DTMFMODE":"ê¸°ë³¸ ëª¨ë, DTMFë RTPì í¨ê»íì§ë§, ì¤ëì¤ ì¤í¸ë¦¼ ì¸ë¶ì ì ì¡ë©ëë¤ : ì´ë»ê² DTMF (ëì¼ í¤ ë¤ì¤ ì£¼íì)ê° ì ì¡ë©ëë¤ RFC2833. ëì­ì : DTMFë ì¤í¼ì»¤ìì ìë¦¬ê°ëê³ , íì¬ì ëíì ì¤ëì¤ ì¤í¸ë¦¼ì ì ì¡ë©ëë¤. ëì CPU ë¶íì´ íìí©ëë¤. ì ë³´ :ì´ ë°©ë²ì ë§¤ì° ìì íì§ë§, ëª¨ë  PBX ì¥ì¹ì ë§ì SIP í¸ë í¬ë¥¼ ì§ìíì§ ììµëë¤.","DESCRIPTION_TRUNK_NAT":"ì¼íë¡ êµ¬ë¶ ë ìµì ì¤ íëê° 'ìëì¤', ë³íê°ìë = ë¤ë¥¸ ì¤ì  ë° ì¤ì  NATë¥¼ ë¬´ìíë firewall.If ë¤ì í´ë¼ì´ì¸í¸ì ëí ë³íì ëìì ë³ê²½í©ëë¤.","DESCRIPTION_TRUNK_TYPE":"ë³í (*) ë´ìì SIP ì­í ì ê²°ì í©ëë¤. ì¬ì©ì : ìì  ì¸ì¦íë ë° ì¬ì© - í¼ì´ : ë°ì  íµíì ëí - ì¹êµ¬ : ìì ë í¹ì±ì ì¤ëªí©ëë¤.","DESCRIPTION_TRUNK_QUALIFY":"SIPë ë¬ì± í  ëë¥¼ ê²°ì í©ëë¤.","DESCRIPTION_TRUNK_ALLOW_CODEC":"ì°ì  ìììì íì© ì½ë±.","DESCRIPTION_TRUNK_INSECURE":"ìì íì§ ìì ì¤ì ì ê°ë¥íê² í¼ì´ìì ì°ê²°ì ì²ë¦¬íë ë°©ë²ì ì§ì í©ëë¤.","DESCRIPTION_TRUNK_CALLLIMIT":"í ë²ì ì¸ë°ì´ë ë° ìì ë°ì´ë íµí ì í ë²í¸.","DESCRIPTION_TRUNK_LIMITONPEERS":"í¼ì´ì SIP íìì íµí ì íì ì ìíë¤.","DESCRIPTION_TRUNK_DIRECTMEDIA":"ê¸°ë³¸ì ì¼ë¡ ë³íë ìì ììê² ë°ì ììì ì§ì  ê° ììë RTP ë¯¸ëì´ ì¤í¸ë¦¼ì ì¬ ìëí©ëë¤. ì¼ë¶ ì¥ì¹ë (ê·¸ë¤ ì¤ íëê° NAT ë¤ì í¹í)ì´ ì§ìëì§ ììµëë¤. ê¸°ë³¸ ì¤ì ì YESìëë¤. ë¹ì ì NAT ë¤ììë ëª¨ë  í´ë¼ì´ì¸í¸ê°, ëë ë¤ë¥¸ ì´ì ë¡ ë³í ì¤ëì¤ ê²½ë¡ë¥¼ ì ì§íë ¤ë ê²½ì°, ë¹ì ìì´ë¥¼ í´ì  í  ì ììµëë¤.","DESCRIPTION_TRUNK_CALLCOUNTER":"ì¥ì¹ìì íµí ì¹´ì´í°ë¥¼ ì¬ì©í©ëë¤.","DESCRIPTION_TRUNK_FROMDOMAIN":"SIP UA (í´ë¼ì´ì¸í¸)ë¡ ëì í  ë SIP ë©ìì§ì ëë©ì¸ :ìì ê¸°ë³¸ê°ì ì¤ì í©ëë¤. ì¼ë¶ ëª©ì ì§ë íì ì ì ì´ë¦ ëì  IP ì£¼ì ë§ì´ íìí  ì ììµëë¤.","DESCRIPTION_TRUNK_FROMUSER":"ì´ë»ê² rovider ë¹ì ì ìê³ ìë¤. ì´ íµí _to_ í¼ì´ (ë¤ë¥¸ SIP íë¡ì)ë¥¼ ë°°ì¹ í  ë ë°ì  ë²í¸ ëì  ë£ì´íë ì¬ì©ììëë¤. ì ì¼í ì í = í¼ì´ ì í¨í©ëë¤.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_ ì£¼ì ëë (_sip._udp ì ëì¬ ì ì¸) DNSì SRV ì´ë¦ : SRV ì´ë¦, í¸ì¤í¸ ì´ë¦ ëë ìì ë°ì´ë SIP íë¡ìì IP ì£¼ììëë¤. ì¥ì¹ì ì§ì ì ì¼ë¡,ì´ íë¡ìë¡ ìì ë°ì´ë ì í¸ë¥¼ ë³´ëëë¤. ì ì¼í ì í = í¼ì´ ì í¨í©ëë¤.","DESCRIPTION_TRUNK_USEREQPHONE":"ê³µê¸ìê° íìí ê²½ì° ì ì '; ì¬ì©ì = ì íë¥¼'URIì.","DESCRIPTION_TRUNK_TRUSTRPID":"ìê²© ì-IDê° ì ë¢°í´ì¼íëì§ ì¬ë¶ë¥¼ ì ìí©ëë¤.","DESCRIPTION_TRUNK_SENDRPID":"ìê²© ì-IDê° (ìë¬´ ê¸°ë³¸ê°) ì ì¡í´ì¼íëì§ ì¬ë¶ë¥¼ ì ìí©ëë¤.","DESCRIPTION_TRUNK_ENCRYPTION":"í¼ì´ ë°ì  íµíì SRTP ìí¸í ë ë¯¸ëì´ (ë§ SRTP ìí¸í ë ë¯¸ëì´)ë¥¼ ì ê³µí ì§ ì¬ë¶. í¼ì´ê° SRTPë¥¼ ì§ìíì§ ìë ê²½ì° íµí = HANGUPCAUSE 58ì ì¤í¨í©ëë¤. noë¡ ê¸°ë³¸ ì¤ì ë©ëë¤.","DESCRIPTION_TRUNK_PORT":"í¬í¸ ë²í¸ë ì°ë¦¬ê° ìê²© ì¸¡ì ì°ê²°í©ëë¤.","DESCRIPTION_TRUNK_TRANSPORT":"ê¸°ë³¸ ì ì¡ì ì¤ì í©ëë¤. ìì ì¼ì°¨ ê¸°ë³¸ ì ì¡ì ê²°ì íë¤.","MESSAGE_FOLDER_DOES_NOT_EXIST":"í´ëê° ì¡´ì¬íì§ ììµëë¤.","APPLICATION_DISABLED":"ì¥ì ì¸","APPLICATION_ENABLED":"ì¬ì©","APPLICATION_FROMDOMAIN":"ëë©ì¸ìì","APPLICATION_FROMUSER":"ì¬ì©ììì","APPLICATION_OUTBOUNDPROXY":"ìì ë°ì´ë íë¡ì","APPLICATION_YES":"ì","APPLICATION_NO":"ìë","APPLICATION_USAGE":"ì©ë²","APPLICATION_IN_SECONDS":"ì´","APPLICATION_USEREQPHONE":"URIì ì íë¥¼ ì¶ê°","APPLICATION_TRUSTRPID":"ìê²© íí°-IDë¥¼ ì ë¢°","APPLICATION_SENDRPID":"ìê²© ì-ID í¤ë ë³´ë´ê¸°","APPLICATION_ENCRYPTION":"ìí¸í","APPLICATION_TEAMS":"í","APPLICATION_SECRET":"ë¹ë°","APPLICATION_NEW_SECRET":"ìë¡ì´ ë¹ë°","APPLICATION_CONFIRM_SECRET":"ë¹ë° íì¸","APPLICATION_IDENTIFIER":"ìë³ì","APPLICATION_CHANNELS":"ì±ë","APPLICATION_AUTOMATIONS":"ìëí","APPLICATION_NEW_AUTOMATION":"ìë¡ì´ ìëí","APPLICATION_NEW_TRIGGER":"ì í¸ë¦¬ê±°","APPLICATION_OR_CONDITIONS":"OR ì¡°ê±´","APPLICATION_AND_CONDITIONS":"AND ì¡°ê±´","MESSAGE_NO_CONTEXTS_AVAILABLE":"ì¬ì© ê°ë¥í ì»¨íì¤í¸ê° ììµëë¤","MESSAGE_NO_ACCOUNTS_AVAILABLE":"ì¬ì© ê°ë¥í ê³ì ì´ ììµëë¤","MESSAGE_NO_INTERVALS_AVAILABLE":"ì¬ì© ê°ë¥í ê°ê²© ìì","MESSAGE_NO_MOHS_AVAILABLE":"ê°ë¥í ë³´ë¥ ìì musics ììµëë¤","MESSAGE_NO_QUEUES_AVAILABLE":"ì¬ì©í  ììë í ììµëë¤","MESSAGE_NO_ROUTES_AVAILABLE":"ì¬ì©í  ììë ê²½ë¡ê° ììµëë¤","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"ì¬ì©í  ììë ìë¸ ì¸í°ë² ììµëë¤","MESSAGE_NO_TRUNKS_AVAILABLE":"ì¬ì©í  ììë í¸ë í¬ê° ììµëë¤","MESSAGE_NO_VOICEMAILS_AVAILABLE":"ì¬ì©í  ììë ìì± ë©ââì¼ ìì","MESSAGE_NO_AUDIOFILES_AVAILABLE":"ì¬ì©í  ììë ì¤ëì¤ íì¼ ìì","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"ì ì´ë íëì ì¡°ê±´ì ì½ì","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"ì ì´ë íëì ì¡°ì¹ë¥¼ ì½ì","APPLICATION_HANGUP":"ëê¸°","APPLICATION_PATTERN":"ë¬´ë¬","APPLICATION_ANNOUNCE_FREQUENCY":"ì£¼íì ë°í","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"ì ê¸° ë°í ì£¼íì","APPLICATION_MEMBER_DELAY":"íì ì§ì°","APPLICATION_JOINEMPTY":"ë ë¹ ê°ì","APPLICATION_LEAVEWHENEMPTY":"ë ë¹ ë¨ê²¨ì£¼ì¸ì","APPLICATION_ANNOUNCE_HOLDTIME":"HOLDTIME ë°í","APPLICATION_AUTOPAUSE":"ìë ì¼ì ì¤ì§","APPLICATION_RINGINUSE":"ì¬ì©ì ë°ì§","APPLICATION_TIMEOUTRESTART":"ìê° ì´ê³¼ë¥¼ ë¤ì ìì","APPLICATION_SETINTERFACEVAR":"ì¤ì  ì¸í°íì´ì¤ ë³ì","APPLICATION_ANNOUNCE_ROUND_SECONDS":"ì´ ë°í","APPLICATION_ANNOUNCE":"ìì´ì í¸ì ë°í","APPLICATION_PERIODIC_ANNOUNCE":"ì ê¸° ê³µì§ ì¬í­","APPLICATION_MONITOR_FORMAT":"ëª¨ëí° íì","APPLICATION_ANNOUNCE_POSITION":"ë°ì ì ìì¹ ë°í","APPLICATION_QUEUE_YOUARENEXT":"ë°í 'ë¹ì ì ìì'","APPLICATION_QUEUE_THEREARE":"'ìë¤'ë°í","APPLICATION_QUEUE_CALLSWAITING":"'íµí ëê¸° ì'ë°í","APPLICATION_QUEUE_HOLDTIME":"'íì¬ ìì ëê¸° ìê°ì'ë°í","APPLICATION_QUEUE_MINUTES":"ê³µì§ ì¬í­ 'ë¶'ë¨ì´","APPLICATION_QUEUE_MINUTE":"ê³µì§ ì¬í­ 'ë¶'ë¨ì´","APPLICATION_QUEUE_SECONDS":"ê³µì§ ì¬í­ 'ì´'ë¨ì´","APPLICATION_QUEUE_THANKYOU":"ë°í 'ê°ì¬í©ëë¤'","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"ìµì ì£¼íìë¥¼ ë°í","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"ììì ì ê¸°ì  ì¸ ìë¦¼","MESSAGE_NO_AVAILABLE_MAILS":"ì¬ì© ê°ë¥í ë©ì¼ ìì","APPLICATION_PREVIEW":"ìì¬","APPLICATION_TEST_PREVIEW":"íì¤í¸ ë¯¸ë¦¬ë³´ê¸°","APPLICATION_WEIGHT":"ë¬´ê²","APPLICATION_WRAPUPTIME":"WRAPUP ìê°","APPLICATION_RETRY":"ë¤ì í´ ë³´ë¤","APPLICATION_MAXLEN":"ìµë ê¸¸ì´","DESCRIPTION_VOICE_MOH":"ì¬ì©ëë ìì í´ëì¤ ì¤ì íë¤.","APPLICATION_HANGUP_CAUSE":"ëê¸° ìì¸","APPLICATION_CONDITIONS":"ì í©","APPLICATION_SELECT_FILES":"íì¼ ì í","MESSAGE_RETURN_HOME":"ê·êµ­","MESSAGE_OR_UPLOAD_SOUND_FILE":"ëë ì¬ì´ë íì¼ì ìë¡ë í  ì ììµëë¤.","APPLICATION_QUEUE_SETTINGS":"í ì¤ì ","APPLICATION_UPLOAD_TYPE":"ìë¡ë ì í","MESSAGE_NO_SOUNDS":"'t ìë¦¬ê° ì¸ì¤.","APPLICATION_UPLOAD_QUEUE":"ìë¡ë ëê¸°ì´","MESSAGE_AUDIO_NOT_SUPPORTED":"ë¸ë¼ì°ì ê° ì¤ëì¤ íê·¸ë¥¼ ì§ìíì§ ììµëë¤.","APPLICATION_QUEUE_LENGTH":"í ê¸¸ì´","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"í¸ë í¬ ë¨¼ì  ì­ì , íë ì´ìì ìì ë°ì´ë ë¸ì ê³¼ ì°ê²°ëì´","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"ê°ê²© ì  ì­ì í  íë ì´ìì ê²½ë¡ì ì°ê´ë","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"í ë¨¼ì  ì­ì , íë ì´ìì ê²½ë¡ì ì°ê´ë","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"ë¬¸ë§¥ ë¨¼ì  ì­ì , íë ì´ìì ê²½ë¡ì ì°ê´ë","APPLICATION_CHAT":"ì¡ë´","APPLICATION_MESSAGES":"ë©ìì§","APPLICATION_MESSAGE":"ì ì¸","APPLICATION_UPLOAD_QUEUE_PROGRESS":"ìë¡ë ëê¸°ì´ ì§í","APPLICATION_PATH":"íµë¡","MESSAGE_EXIST_MAILBOX":"ì¬ìí¨ / ë¬¸ë§¥ ì¡°í©ì´ ì´ë¯¸ ì¡´ì¬í©ëë¤","MESSAGE_EXIST_ODBC":"ODBC ì°ê²°ì´ ì´ë¯¸ ì¡´ì¬í©ëë¤","MESSAGE_EXIST_VARIABLE":"ë³ì ì´ë¦ì´ ì´ë¯¸ ì¡´ì¬í©ëë¤","MESSAGE_EXIST_QUEUE":"í ì´ë¦ì´ ì´ë¯¸ ì¡´ì¬í©ëë¤","MESSAGE_EXIST_PROJECT":"íë¡ì í¸ ì´ë¦ì´ ì´ë¯¸ ì¡´ì¬í©ëë¤","MESSAGE_EXIST_TRUNK":"í¸ë í¬ ì´ë¦ì´ ì´ë¯¸ ì¡´ì¬í©ëë¤","MESSAGE_EXIST_CONTEXT":"ì»¨íì¤í¸ ì´ë¦ì´ ì´ë¯¸ ì¡´ì¬í©ëë¤","MESSAGE_EXIST_INTERVAL":"ê°ê²© ì´ë¦ì´ ì´ë¯¸ ì¡´ì¬í©ëë¤","MESSAGE_EXIST_INTERNAL":"ë´ë¶ ë²í¸ê° ì´ë¯¸ ì¡´ì¬í©ëë¤","MESSAGE_EXIST_MOH":"ëê¸° ìì í´ëì¤ë ì´ë¯¸ ì¡´ì¬","MESSAGE_EXIST_SUBINTERVAL":"ì´ ê°ê²©ì´ ì´ë¯¸ ì¡´ì¬ì ëí ìë¸ ê°ê²© ì´ë¦","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"ì¬ì© ê°ë¥í ëíê° ììµëë¤","APPLICATION_VOICE":"ëª©ìë¦¬","APPLICATION_RANDOM":"ë¥ì¹ëëë¡ì","APPLICATION_ALPHABETICAL":"ìíë²³","APPLICATION_MAIL":"ì°í¸","APPLICATION_AUDIOS":"ì¤ëì¤ íì¼","APPLICATION_CALLERID":"ê±°ë ì¬ë íì¸","APPLICATION_DURATION":"ì§ì","APPLICATION_DATE":"ë ì§","APPLICATION_DIRECTORY":"ìë°° ê·ì¹ì","APPLICATION_SORT":"ì¢ë¥","APPLICATION_NEW_MOH_CLASS":"ìë¡ì´ ìì - ë³´ë¥ í´ëì¤","APPLICATION_MOH_CLASS":"ëê¸° ìì í´ëì¤","APPLICATION_FAX":"í©ì¤","APPLICATION_SUBINTERVALS":"ìë¸ ì¸í°ë²","APPLICATION_SUBINTERVAL":"ìë¸ ê°ê²©","APPLICATION_NEW_SUBINTERVAL":"ìë¡ì´ ìë¸ ê°ê²©","APPLICATION_SUBINTERVAL_SETTINGS":"ìë¸ ê°ê²© ì¤ì ","APPLICATION_HANGUP_CAUSE_1":"1 = í ë¹ëì§ ìì ë²í¸","APPLICATION_HANGUP_CAUSE_16":"16 = ì ì íµí ì§ì°ê¸°","APPLICATION_HANGUP_CAUSE_17":"17 = ì¬ì©ì ìì","APPLICATION_HANGUP_CAUSE_18":"18 = (ì°ê²°ëì§ ì í ì¥ì¹) ìëì¤ ìëµ ì¬ì©ì","APPLICATION_HANGUP_CAUSE_21":"21 = ê±°ë¶ í íµí","APPLICATION_HANGUP_CAUSE_22":"22 = ë²í¸ ë³ê²½","APPLICATION_HANGUP_CAUSE_27":"ììê° 27 = ë¤ëª©ì ","APPLICATION_HANGUP_CAUSE_38":"ì£¼ë¬¸ ì¤ (38) = ë¤í¸ìí¬","APPLICATION_HANGUP_CAUSE_41":"(41) = ìì ì¤í¨","APPLICATION_WEB_SITES":"ì¹ ì¬ì´í¸","APPLICATION_WEB_SITE":"ì¹ ì¬ì´í¸","APPLICATION_WEB_SITE_LIST":"ì¹ ì¬ì´í¸ ëª©ë¡","APPLICATION_NEW_WEB_SITE":"ì ì¹ ì¬ì´í¸","APPLICATION_ADDRESS":"ì£¼ì","APPLICATION_EXTENSION":"ì ì¥","APPLICATION_ROUTES":"ê²½ë¡","APPLICATION_ROUTE":"ë¸ì ","APPLICATION_PHONE":"ì í","APPLICATION_FAXHEADER":"í©ì¤ ë¨¸ë¦¬ê¸","APPLICATION_LOCALID":"Localid","APPLICATION_MAXRATE":"ìµì ìë","APPLICATION_MINRATE":"ìµë ìë","APPLICATION_NEW_ROUTE":"ìë¡ì´ ë£¨í¸","APPLICATION_ROUTES_LIST":"ê²½ë¡ ëª©ë¡","APPLICATION_TRUNKS":"í¸ë í¬ì¤","APPLICATION_TRUNK":"í¸ë í¬","APPLICATION_INTERVAL":"ê°ê²©","APPLICATION_INTERVALS":"ê°ê²©","APPLICATION_NEW_INTERVAL":"ì ê°ê²©","APPLICATION_GENERAL":"ì¼ë°","APPLICATION_PLAYBACK":"ì¬ì","APPLICATION_ADVANCED":"ë§ì","APPLICATION_CONTEXTS":"ì»¨íì¤í¸","APPLICATION_CONTEXT":"ë¬¸ë§¥","APPLICATION_ACCOUNTS":"ê³ì ","APPLICATION_ACCOUNT":"ê³ì ","APPLICATION_INBOX":"ë°ì í¸ì§í¨","APPLICATION_INTERNAL_NUMBER":"ë´ë¶ ë²í¸","APPLICATION_STRATEGY":"ë³ë²","APPLICATION_NEW_INTERNAL":"ìë¡ì´ ë´ë¶","APPLICATION_NEW_MESSAGE":"ìë¡ì´ ë©ìì§","APPLICATION_HOST":"ìì£¼","APPLICATION_DID":"DID","APPLICATION_ID":"ì ë¶ì¦","APPLICATION_FAVORITE":"í¹í ìíë","APPLICATION_INTEGRATIONS":"íµí©","APPLICATION_APPLICATION":"ì ì²­","APPLICATION_APPLICATION_SETTINGS":"ìì© íë¡ê·¸ë¨ ì¤ì ","APPLICATION_APPLICATIONS":"ìì© íë¡ê·¸ë¨","APPLICATION_BUSINESS_ANALYTICS":"ë¹ì¦ëì¤ ë¶ì","APPLICATION_REALTIME":"ì¤ìê°","APPLICATION_INBOUND":"ì¸ë°ì´ë","APPLICATION_OUTBOUND":"ë°° ë°ì¼ë¡","APPLICATION_INTERNALS":"ë´ë¶","APPLICATION_INTERNAL":"ë´ë¶ì","APPLICATION_INTERFACES":"ì¸í°íì´ì¤","APPLICATION_CUSTOMERS":"ê³ ê°","APPLICATION_CUSTOM_APP":"ìì© íë¡ê·¸ë¨ ì´ë¦","APPLICATION_QUEUES":"í","APPLICATION_QUEUE":"ì´","APPLICATION_QUEUES_LIST":"í ëª©ë¡","APPLICATION_NEW_QUEUE":"ìë¡ì´ í","APPLICATION_DIALPLAN":"Dialplanì","APPLICATION_FULLNAME":"ì ì²´ ì´ë¦","APPLICATION_PRIORITY":"ì°ì  ìì","APPLICATION_ARGUMENTS":"ì¸ì","APPLICATION_MAILBOX":"ì¬ìí¨","APPLICATION_AUDIO":"ì¤ëì¤","APPLICATION_SOUNDS":"ìë¦¬","APPLICATION_FILE_UPLOAD":"íì¼ ìë¡ë","APPLICATION_MULTI_FILE_UPLOAD":"ë©í° íì¼ ìë¡ë","APPLICATION_AUDIO_FILE":"ì¤ëì¤ íì¼","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"ì¤íí¸","APPLICATION_PROJECTS":"íë¡ì í¸","APPLICATION_PROJECT":"ê³í","APPLICATION_PROJECTS_LIST":"íë¡ì í¸ ëª©ë¡","APPLICATION_NEW_PROJECT":"ì íë¡ì í¸","APPLICATION_ANALYTICS":"í´ìí","APPLICATION_VOICEMAILS":"ìì± ë©ì¼","APPLICATION_VOICEMAIL":"ë³´ì´ì¤ ë©ì¼","APPLICATION_NEW_VOICEMAIL":"ì ìì± ë©ââì¼","APPLICATION_MAILS":"ë©ì¼","APPLICATION_MAILS_LIST":"ë©ì¼ ëª©ë¡","APPLICATION_SETTINGS":"ì¤ì ","APPLICATION_SET":"ì¸í¸","APPLICATION_DESCRIPTION":"ê¸°ì ","APPLICATION_AGENTS_LIST":"ìì´ì í¸ ëª©ë¡","APPLICATION_USERS_LIST":"ì¬ì©ì ëª©ë¡","APPLICATION_TEAMS_LIST":"í ëª©ë¡","APPLICATION_NEW_AGENT":"ì ìì´ì í¸","APPLICATION_NEW_USER":"ì ì¬ì©ì","APPLICATION_NEW_TEAM":"ìë¡ì´ í","APPLICATION_NEW_TRUNK":"ìë¡ì´ í¸ë í¬","APPLICATION_REQUEST":"ìë¢°","APPLICATION_PROGRESS":"ì§í","APPLICATION_NEW_CONTEXT":"ìë¡ì´ ì»¨íì¤í¸","APPLICATION_NEW_ACCOUNT":"ì ê³ì ","APPLICATION_TOOLS":"ëêµ¬","APPLICATION_STAFF":"ì§ì","APPLICATION_EXPORT_TO_EXCEL":"Excelë¡ Eport","APPLICATION_EXPORT_TO_CSV":"CSVì Eport","APPLICATION_EXPORT_TO_XML":"XMLì Eport","APPLICATION_SEARCH":"ìì","APPLICATION_RESET":"ë¤ì ëê¸°","APPLICATION_SELECT":"ê³ ë¥¸","APPLICATION_BACK":"ë¤ë¡","APPLICATION_ACTIONS":"íì","APPLICATION_NAME":"ì´ë¦","APPLICATION_SIZE":"í¬ê¸°","APPLICATION_EMAIL":"ì´ë©ì¼","APPLICATION_USERNAME":"ì¬ì©ì ì´ë¦","APPLICATION_EDIT":"í¸ì§","APPLICATION_DELETE":"ì§ì°ë¤","APPLICATION_CANCEL":"ì·¨ì","APPLICATION_STOP":"ê·¸ë§","APPLICATION_CANCEL_ALL":"ëª¨ë  ì·¨ì","APPLICATION_UPLOAD":"ìë¡ë","APPLICATION_UPLOAD_ALL":"ëª¨ë  ìë¡ë","APPLICATION_REMOVE":"íë¤","APPLICATION_REMOVE_ALL":"ëª¨ë ì ê±°","APPLICATION_SUBMIT":"ì ì¶","APPLICATION_CREATED_AT":"ìì ë§ë ","APPLICATION_UPDATED_AT":"ìì ìë°ì´í¸","APPLICATION_QUICK":"ë¹¨ë¦¬","APPLICATION_WIZARD":"ë§ë²ì¬","APPLICATION_BULK":"ëë¶ë¶","APPLICATION_CUSTOM":"ê´ìµ","APPLICATION_FROM_LIST":"ëª©ë¡ìì","APPLICATION_INTERFACES_LIST":"ì¸í°íì´ì¤ ëª©ë¡","APPLICATION_NEW_INTERFACE":"ì ì¸í°íì´ì¤","APPLICATION_NUMBER_AGENTS":"ìì´ì í¸ì ì","APPLICATION_BY":"ì¼ë¡","APPLICATION_ALL":"ëª¨ë ","APPLICATION_PROFILE":"ì¤ê³½","APPLICATION_CHATS":"ì±í","APPLICATION_SENT":"ì ì¡","APPLICATION_NOT_SENT":"ë³´ë¼ ì ììµëë¤","APPLICATION_DRAFT":"íì","APPLICATION_TRASH":"íë¬¼","APPLICATION_COMPOSE":"ì§ë¤","APPLICATION_WRITE":"ì°ë¤","APPLICATION_SPAM":"ì¤í¸","APPLICATION_MARK_AS_READ":"ëì","APPLICATION_MARK_AS_UNREAD":"ì½íì§ ìë","APPLICATION_MAILS_PER_PAGE":"íì´ì§ ë¹ ë©ì¼","APPLICATION_MORE":"ë","APPLICATION_REPLY":"ëê¸","APPLICATION_REPLY_TO_ALL":"ëª¨ëìê² ëµì¥","APPLICATION_FORWARD":"ìì¼ë¡","APPLICATION_PRINT":"ì¸ì","APPLICATION_FROM":"ìì","APPLICATION_TO":"ì","APPLICATION_BCC":"ì¨ì ì°¸ì¡°","APPLICATION_CC":"CC","APPLICATION_SEND":"ë³´ë´ë¤","APPLICATION_DISCARD":"í¬ê¸°","APPLICATION_SAVE_AS_DRAFT":"ìì ë³´ê´í¨ì ì ì¥","APPLICATION_SUBJECT":"ì ëª©","APPLICATION_OUTGOING":"ëê°ë","APPLICATION_INCOMING":"ë¤ì´ì¤ë","APPLICATION_INSERT_TEXT":"íì¤í¸ ì½ì","APPLICATION_PASSWORD":"ìí¸","APPLICATION_ADD_FILES":"íì¼ ì¶ê°","APPLICATION_NEW_PASSWORD":"ì ë¹ë°ë²í¸","APPLICATION_PORT":"í¬í¸","APPLICATION_SECURE":"ìì í","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"ì¹ ì£¼ì","APPLICATION_SNIPPET":"ë¨í¸","APPLICATION_EMBEDDING":"í¼ê°ê¸°","APPLICATION_APPEARANCE":"ì¸ê´","APPLICATION_FORMS":"ìì","MESSAGE_CLOSE_EDITED_TAB":"ì¼ë¶ ì ì¥ëì§ ìì ë³ê²½ ì¬í­ì ë¹ì ì´ ì ë§ë¡ ë«ì¼ìê² ìµëê¹ìë¤?","APPLICATION_CONTINUE":"ìë¤","APPLICATION_INCOMING_MAIL_SERVER":"ë°ë ë©ì¼ ìë²","APPLICATION_DELETE_MAIL_FROM_SERVER":"ìë²ìì ë©ì¼ì ì­ì í©ëë¤","APPLICATION_SEARCH_FILTER":"ê²ì íí°","APPLICATION_WARNING":"ê²½ê³ ","APPLICATION_ACCOUNT_INFO":"ê³ì  ì ë³´","APPLICATION_CONFIRM":"íì¸","APPLICATION_GENERALS":"ì¥êµ°","APPLICATION_PLAYBACK_OPTION_J":"ìµìì ì§ì íë©´ ì¡´ì¬íë ê²½ì° íì¼ì´ ì¡´ì¬íì§ ìë ì¬ìí  ì ì§ì ë ê²½ì°, ìì© íë¡ê·¸ë¨ì ì°ì  ììê° n + (101)ì¼ë¡ ì´ëí©ëë¤.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"ì¬ì´ë íì¼ì ì¬ì,íì§ë§ (ì´ë¯¸ ëëµíì§ ìì ê²½ì°) ì²« ë²ì§¸ ì±ëì ìëµíì§ ììµëë¤. ìë ìì§ë íí¬ììë ëì ë©ìì§ë¥¼ ì¬ìíë ëª¨ë  ì±ëì ì§ìí©ëë¤.","APPLICATION_PLAYBACK_OPTION_SAY":"ë¬¸ìì´ì í´ìíë say.confë¥¼ ì¬ì©íì¬","APPLICATION_PLAYBACK_OPTION_SKIP":"ì±ëì´ ì´ë¯¸ ëëµ ë ê²½ì°ìë§ ì¬ì´ë íì¼ì ì¬ìí©ëë¤. ì±ëì´ ìì§ ìëµíì§ ìì ê²½ì°, ì¬ì ì§ìë ìë¬´ê²ë ì¬ìíì§ ìê³  ì¦ì ë°ííë¤.","APPLICATION_UPDATE":"ìµì  ì ë³´","APPLICATION_CREATE":"ëª¹ì ë ë¤ì´ ëë¤","APPLICATION_STATISTICS":"íµê³","APPLICATION_VISITORS":"ë°©ë¬¸ì","APPLICATION_VISITOR":"ë°©ë¬¸ê°","APPLICATION_LANGUAGES":"ì¸ì´","APPLICATION_ORIGIN":"ì ë","APPLICATION_HOURS_SINCE_CREATED":"ìê° ì´í ìì±","APPLICATION_TIME":"ìê°","APPLICATION_WEEKDAY":"ì£¼ì¼","APPLICATION_MONTHDAY":"MONTHDAY","APPLICATION_MONTH":"ë¬","APPLICATION_MAIN_COLOR":"ë©ì¸ ìì","APPLICATION_FOCUS_COLOR":"ì´ì  ìì","APPLICATION_BUTTON_COLOR":"ë²í¼ ìì","APPLICATION_CONVERSATION":"ëí","APPLICATION_CONVERSATIONS":"ëí","APPLICATION_TYPE":"ì í","APPLICATION_INTERVAL_TYPE":"ê°ê²© ì í","APPLICATION_INTERFACE":"ì¸í°íì´ì¤","APPLICATION_REMOTE_ADDRESS":"ìê²© ì£¼ì","APPLICATION_REFERER":"ë¦¬í¼ë¬","APPLICATION_BROWSER":"ë¸ë¼ì°ì ","APPLICATION_ENGINE":"ìì§","APPLICATION_OS":"ì´ìì²´ì ","APPLICATION_DEVICE":"ì¥ì¹","APPLICATION_COUNTRY":"êµ­ê°","APPLICATION_REGION":"ë¶ì","APPLICATION_REGISTRY":"ê¸°ì¬","APPLICATION_CITY":"ìí°","APPLICATION_LATITUDE":"ìë","APPLICATION_LONGITUDE":"ê²½ë","APPLICATION_ARRIVAL_TIME":"ëì°© ìê°","APPLICATION_TRANSCRIPT":"ì±ì  ì¦ëªì","APPLICATION_ROLE":"ì­í ","APPLICATION_ENQUIRIES":"ë¬¸ì","APPLICATION_ENQUIRY":"ë¬¸ì","APPLICATION_TEXT":"ë³¸ë¬¸","APPLICATION_SUMMARY":"ê°ì","APPLICATION_MONDAY":"ììì¼","APPLICATION_TUESDAY":"íìì¼","APPLICATION_WEDNESDAY":"ììì¼","APPLICATION_THURSDAY":"ëª©ìì¼","APPLICATION_FRIDAY":"ê¸ìì¼","APPLICATION_SATURDAY":"í ìì¼","APPLICATION_SUNDAY":"ì¼ìì¼","APPLICATION_JANUARY":"ì¼ì","APPLICATION_FEBRUARY":"ì´ì","APPLICATION_MARCH":"íì§","APPLICATION_APRIL":"ì¬ì","APPLICATION_MAY":"í  ììë¤","APPLICATION_JUNE":"ì ì","APPLICATION_JULY":"ì¹ ì","APPLICATION_AUGUST":"íì","APPLICATION_SEPTEMBER":"êµ¬ì","APPLICATION_OCTOBER":"ì­ì","APPLICATION_NOVEMBER":"ì­ì¼ì","APPLICATION_DECEMBER":"12 ì","APPLICATION_OPENED":"ê°ì¤","APPLICATION_OPEN":"ì´ë¦°","APPLICATION_CODEC":"ì½ë±","APPLICATION_CLOSED":"ë«ì","APPLICATION_CLOSE":"ë«ê¸°","APPLICATION_PENDING":"ëê¸° ì¤","APPLICATION_UNSERVED":"Unserved","APPLICATION_READ":"ëì","APPLICATION_UNREAD":"ì½íì§ ìë","APPLICATION_LOCATION":"ìì¹","APPLICATION_LOCATIONS":"ìì¹","APPLICATION_WEB_SITE_INFO":"ì¹ ì¬ì´í¸ ì ë³´","APPLICATION_WEB_SITE_APPEARANCE":"ì¹ ì¬ì´í¸ ë±ì¥","APPLICATION_OTHER_INFO":"ê¸°í ì ë³´","APPLICATION_OVERVIEW":"ê°ì","APPLICATION_CONFIRM_PASSWORD":"ë¹ë°ë²í¸ íì¸","APPLICATION_TRANSPORT":"ìì¡","APPLICATION_ACCOUNTCODE":"Accountcode","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"ê°ì¸ì ì¸ ì ë³´","APPLICATION_CHANGE_AVATAR":"ë³ê²½ ìë°í","APPLICATION_CHANGE_PASSWORD":"ìí¸ ë³ê²½","APPLICATION_ANIMATION":"ìê¸°","APPLICATION_ROUNDED":"ë¥ê·¼","APPLICATION_SQUARED":"ì ê³±","APPLICATION_HEADER_SHAPE":"í¤ë ëª¨ì","APPLICATION_HEADER_ONLINE":"í¤ë ì¨ë¼ì¸","APPLICATION_USERNAME_PLACEHOLDER":"ì¬ì©ì ì´ë¦ ìë¦¬ íì ì","APPLICATION_EMAIL_PLACEHOLDER":"ì´ë©ì¼ ìë¦¬ íì ì","APPLICATION_START_CHAT_BUTTON":"ì±í ìì ë²í¼","APPLICATION_RESTART":"ì¬ìì","APPLICATION_ASSIGN":"ììì¸","APPLICATION_LABELS":"ë¼ë²¨","APPLICATION_ONLINE_MESSAGE":"ì¨ë¼ì¸ ë©ìì§","APPLICATION_HEADER_OFFLINE":"í¤ë ì¤íë¼ì¸","APPLICATION_OFFLINE_MESSAGE":"ì¤íë¼ì¸ ë©ìì§","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"ë¬¸ì ë©ìì§ ìë¦¬ íì ì","APPLICATION_ENQUIRY_BUTTON":"ë¬¸ì ë²í¼","APPLICATION_ONLINE_STATE":"ì¨ë¼ì¸ ìí","APPLICATION_OFFLINE_STATE":"ì¤íë¼ì¸ ìí","APPLICATION_DOWNLOAD_TRANSCRIPT":"ë¤ì´ë¡ë ì±ì  ì¦ëªì","APPLICATION_TEAM":"í","APPLICATION_FIELD":"ë¤","APPLICATION_FIELDS":"ì ì§","APPLICATION_DOWNLOAD":"ë¤ì´ë¡ë","APPLICATION_DESIGN":"ëìì¸","APPLICATION_VARIABLES":"ë³ì","APPLICATION_VARIABLE":"ë³íê¸° ì¬ì´","APPLICATION_NEW_VARIABLE":"ì ë³ì","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"ìë¡ì´ ODBC","APPLICATION_CUTDIGITS":"ì»· ì«ì","APPLICATION_NEW_APPLICATION":"ì ìì© íë¡ê·¸ë¨","APPLICATION_TIMEOUT":"ìê° ì í","APPLICATION_AGENT_TIMEOUT":"ìì´ì í¸ ìê° ì í","APPLICATION_APPLICATION_TIMEOUT":"ìì© íë¡ê·¸ë¨ íì ìì","APPLICATION_UNKNOWN":"ì ì ìë","APPLICATION_OPTIONS":"ìµì","APPLICATION_MOH":"ë³´ë¥ ìì","APPLICATION_MOHS":"ë³´ë¥ í´ëì¤ìì ìì","APPLICATION_QUEUE_OPTION_c":"ìì ìê° ì íë¥¼ ëì ê²½ì° dialplanì ê³ì.","APPLICATION_QUEUE_OPTION_C":"ë§í¬ ì·¨ì í  ë 'ë¤ë¥¸ ëµë³'ëª¨ë  íµí.","APPLICATION_QUEUE_OPTION_d":"ë°ì´í° íì§ (ëª¨ë) í¸ì¶ (ìµì ì§ì°).","APPLICATION_QUEUE_OPTION_F":"ë°ì ìê° ëì ê²½ì°, ì§ì ë ëìì í¸ì¶ ë ë©¤ë²ë¥¼ ì ì¡íê³  í´ë¹ ìì¹ìì ì¤íì ììí©ëë¤.","APPLICATION_QUEUE_OPTION_h":"ìì ìë *ë¥¼ ëë¬ ì íë¥¼ ë í  ì ììµëë¤.","APPLICATION_QUEUE_OPTION_H":"í¸ì¶ìê° * ëë¬ ì íë¥¼ ë í  ì ììµëë¤.","APPLICATION_QUEUE_OPTION_I":"ë³í ì°ê²°ë ë¼ì¸ ìë°ì´í¸ ìì²­ì ë¬´ìíê±°ë ë¦¬ëë ì íí° ìë°ì´í¸ëì´ ë¤ì´ì¼ ìëê° ëíë  ì ììµëë¤ ìì²­í©ëë¤.","APPLICATION_QUEUE_OPTION_i":"í íìì ìì²­ì ìì¼ë¡ ì íë¥¼ ë¬´ìíê³ ê° ìêµ¬ëìì ê²½ì°, ìë¬´ê²ëíì§ ììµëë¤.","APPLICATION_QUEUE_OPTION_k":"ìì ìê° features.confìì í¸ì¶ ì£¼ì°¨ì ëí´ ì ì ë DTMF ìíì¤ë¥¼ ì ì¡íì¬ íµíì ì£¼ì°¨ë¥¼ ê°ë¥íê² í  ì ììµëë¤.","APPLICATION_QUEUE_OPTION_K":"ë°ì ìê° features.confìì í¸ì¶ ì£¼ì°¨ì ëí´ ì ì ë DTMF ìíì¤ë¥¼ ì ì¡íì¬ íµíì ì£¼ì°¨ë¥¼ ê°ë¥íê² í  ì ììµëë¤.","APPLICATION_QUEUE_OPTION_n":"íì ìììë ìë,ì´ ìì© íë¡ê·¸ë¨ì ì¢ë£íì§ ìê³  ë¤ì ë¨ê³ë¡ ì´ëí©ëë¤.","APPLICATION_QUEUE_OPTION_R":"ëì  ë©¤ë² ì±ëì´ ì¤ì ë¡ ì¸ë¦¬ë ê²½ì° MOH ì¬ìì ë°ì§.","APPLICATION_QUEUE_OPTION_r":"ëì  MOH ì¬ìì ë°ì§. í´ë¹ëë ê²½ì° ì ê¸° ê³µì§ë ì¬ì í ë§ë¤ì´ì§ëë¤.","APPLICATION_QUEUE_OPTION_t":"í¸ì¶ ì¬ì©ìê° í¸ì¶íë ì¬ì©ìë¥¼ ì ì¡ í  ì ììµëë¤.","APPLICATION_QUEUE_OPTION_T":"ì í ì¬ì©ìê° íµíë¥¼ ì í í  ì ììµëë¤.","APPLICATION_QUEUE_OPTION_w":"ë¼ë ì¬ì©ìê° ëª¨ëí°ë¥¼ íµí´ ëì¤í¬ì ëíë¥¼ ìì±í  ì ììµëë¤.","APPLICATION_QUEUE_OPTION_W":"ì í ì¬ì©ìê° ëª¨ëí°ë¥¼ íµí´ ëì¤í¬ì ëíë¥¼ ìì±í  ì ììµëë¤.","APPLICATION_QUEUE_OPTION_x":"ë¼ë ì¬ì©ìê° MixMonitorë¥¼ íµí´ ëì¤í¬ì ëíë¥¼ ìì±í  ì ììµëë¤.","APPLICATION_QUEUE_OPTION_X":"ì í ì¬ì©ìê° MixMonitorë¥¼ íµí´ ëì¤í¬ì ëíë¥¼ ìì±í  ì ììµëë¤.","APPLICATION_FILENAME":"íì¼ ì´ë¦","APPLICATION_VERSION":"ë²ì­","APPLICATION_LAST_PAUSE":"ë§ì§ë§ ì¼ì ì ì§","APPLICATION_LAST_INCOMING_CALL":"ë§ì§ë§ ìì  ì í","MESSAGE_CONFIGURATION_COMPLETED":"êµ¬ì± ìë£! ê²ì´ë©° ì§ííê¸° ìí´ íì¸","MESSAGE_REQUIRED_FIELD":"íì íë","MESSAGE_WRONG_FORMAT":"ìëª»ë íì","MESSAGE_WRONG_PASSWORD":"ìëª»ë ë¹ë°ë²í¸","MESSAGE_NUMERIC_FIELD":"ì«ì ê°ë§ íì©","MESSAGE_NO_USERS_ONLINE":"ì¨ë¼ì¸ ì¬ì©ìê° ììµëë¤","MESSAGE_NO_USERS_OFFLINE":"ì¬ì©ìê° ììµëë¤ ì¤íë¼ì¸","MESSAGE_NO_USERS_FOUND":"ì´ë¤ ì¬ì©ìë¥¼ ì°¾ì ì ììµëë¤","MESSAGE_NO_AGENTS_FOUND":"ì´ë¤ ìì´ì í¸ë¥¼ ì°¾ì ì ììµëë¤","MESSAGE_SAVE_AS_DRAFT":"ë©ìì§ ìì ë³´ê´í¨ì ì ì¥","MESSAGE_WELL_DONE":"ì íì´","MESSAGE_SUCCESS":"ì±ê³µ","MESSAGE_INFO":"ì ë³´","MESSAGE_ERROR":"ì¤ë¥","MESSAGE_SOMETHING_WENT_WRONG":"ë¬¸ì ê° ë°ìíìµëë¤","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"ë¹ì ì ì±íì ì¢ë£ íìê² ìµëê¹?","APPLICATION_MESSAGE_SEND_RETRY":"ì´ë©ì¼ì ë¤ì ìë","MESSAGE_MESSAGE_SEND_RETRY":"ë¹ì ì ë©ìì§ë¥¼ ë³´ë´ ë¤ì ìë íìê² ìµëê¹?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"ë©ì¼ ê³ì ì´ ì ëë¡ ìë°ì´í¸ëììµëë¤","MESSAGE_CHAT_PROPERLY_ASSIGNED":"ì±í ì¸ìì´ ì ëë¡ í ë¹","MESSAGE_CHAT_ALREADY_ASSIGNED":"ì±í ì¸ìì ì´ë¯¸ í ë¹","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"ì°ë¦¬ë ìë°ì´í¸ ì ì°¨ë¥¼ ìííë ëì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"ì±í ì¹ ì¬ì´í¸ê° ì ëë¡ ìë°ì´í¸ëììµëë¤","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"ì°ë¦¬ë ìë°ì´í¸ ì ì°¨ë¥¼ ìííë ëì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"ì±í ì¹ ì¬ì´í¸ê° ì ëë¡ ìì± ë","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"ì°ë¦¬ë ì ì°¨ë¥¼ ìì±íë ì¤ì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"ì±í ì¹ ì¬ì´í¸ê° ì ëë¡ ì­ì ëììµëë¤","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"ì°ë¦¬ë ì­ì  ì ì°¨ë¥¼ ìííë ëì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"ì±í íê° ì ëë¡ ìë°ì´í¸ëììµëë¤","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"ì°ë¦¬ë ìë°ì´í¸ ì ì°¨ë¥¼ ìííë ëì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"ì±í íê° ì ëë¡ ìì± ë","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"ì°ë¦¬ë ì ì°¨ë¥¼ ìì±íë ì¤ì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"ì±í íë ì ëë¡ ì­ì ëììµëë¤","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"ì°ë¦¬ë ì­ì  ì ì°¨ë¥¼ ìííë ëì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_TEAM_UPDATE_SUCCESS":"íì´ ì ëë¡ ìë°ì´í¸ëììµëë¤","MESSAGE_TEAM_UPDATE_FAILURE":"ì°ë¦¬ë ìë°ì´í¸ ì ì°¨ë¥¼ ìííë ëì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_TEAM_CREATE_SUCCESS":"íì´ ì ëë¡ ìì± ë","MESSAGE_TEAM_CREATE_FAILURE":"ì°ë¦¬ë ì ì°¨ë¥¼ ìì±íë ì¤ì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_TEAM_DELETE_SUCCESS":"íì´ ì ëë¡ ì­ì ëììµëë¤","MESSAGE_TEAM_DELETE_FAILURE":"ì°ë¦¬ë ì­ì  ì ì°¨ë¥¼ ìííë ëì ì¤ë¥ê° ë°ìíìµëë¤","APPLICATION_IF":"ë§ì½","APPLICATION_ANY":"ì´ë¤","MESSAGE_CODITIONS_MET_ALL":"ì´ë¬í ì¡°ê±´ì ì¶©ì¡±","MESSAGE_CODITIONS_MET_ANY":"ì´ë¬í ì¡°ê±´ì ì¶©ì¡±","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"ì°ë¦¬ë ì ì  ì ì°¨ë¥¼ ìííë ëì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"í©ì¤ ê³ì ì´ ì ëë¡ ìë°ì´í¸ëììµëë¤","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"ì°ë¦¬ë ìë°ì´í¸ ì ì°¨ë¥¼ ìííë ëì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"í©ì¤ ê³ì ì´ ì ëë¡ ìì± ë","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"ì°ë¦¬ë ì ì°¨ë¥¼ ìì±íë ì¤ì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"í©ì¤ ê³ì ì´ ì ëë¡ ì­ì ëììµëë¤","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"ì°ë¦¬ë ì­ì  ì ì°¨ë¥¼ ìííë ëì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_EXIST_ROUTE":"íì¥ / ë¬¸ë§¥ ì¡°í©ì´ ì´ë¯¸ ì¡´ì¬","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"ì°ë¦¬ë ì ì¡ ê³¼ì  ì¤ì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"ë©ì¼ì´ ì ëë¡ ì ì¡ëììµëë¤","MESSAGE_MAIL_NEW_INCOMING_MAIL":"ìë¡ì´ ìì  ë©ì¼","MESSAGE_MAIL_MESSAGE_NEW":"ì ì¬ì©í  ì ìì²­","MESSAGE_NO_AVAILABLE_TEAMS":"ì¬ì© ê°ë¥í íì´ ììµëë¤.","DESCRIPTION_VOICE_CONTEXT":"ìë íì¥ì ë§¥ë½.","DESCRIPTION_VOICE_HOST":"SIP ìë²ì ëë©ì¸ì´ë í¸ì¤í¸ ì´ë¦ì ìë ¥í©ëë¤.","DESCRIPTION_VOICE_NAT":"ì¼íë¡ êµ¬ë¶ ë ìµì ì¤ íëê° 'ìëì¤', ë³íê°ìë = ë¤ë¥¸ ì¤ì  ë° ì¤ì  NATë¥¼ ë¬´ìíë firewall.If ë¤ì í´ë¼ì´ì¸í¸ì ëí ë³íì ëìì ë³ê²½í©ëë¤.","DESCRIPTION_VOICE_TYPE":"ë³í (*) ë´ìì SIP ì­í ì ê²°ì í©ëë¤. ì¬ì©ì : ìì  ì¸ì¦íë ë° ì¬ì© - í¼ì´ : ë°ì  íµíì ëí - ì¹êµ¬ : ìì ë í¹ì±ì ì¤ëªí©ëë¤.","DESCRIPTION_VOICE_CODEC":"ì°ì  ìììì íì© ì½ë±.","DESCRIPTION_VOICE_ACCOUNTCODE":"ì¬ì©ìë accountcodeê³¼ ì°ê´ ë  ììë¤.","DESCRIPTION_VOICE_TRANSPORT":"ê¸°ë³¸ ì ì¡ì ì¤ì í©ëë¤. ìì ì¼ì°¨ ê¸°ë³¸ ì ì¡ì ê²°ì íë¤.","APPLICATION_STATUS_OPEN":"ì´ë¦°","APPLICATION_STATUS_CLOSED":"ë«ì","APPLICATION_STATUS_NEW":"ìë¡ì´","APPLICATION_STATUS_PENDING":"ëê¸° ì¤","APPLICATION_STATUS_SOLVED":"í´ê²°","MESSAGE_NO_AVAILABLE_ACCOUNTS":"ì¬ì© ê°ë¥í ê³ì ì´ ììµëë¤","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"í ë¹ëì§ ìì","MESSAGE_NO_AVAILABLE_MESSAGES":"ì¬ì© ê°ë¥í ë©ìì§ê° ììµëë¤","MESSAGE_CHAT_CLOSED":"íì ì±í","MESSAGE_NO_MESSAGES_FOUND":"ì´ë¤ ë©ìì§ë¥¼ ì°¾ì ì ììµëë¤","MESSAGE_STATUS_UPDATE_SUCCESS":"ìíë ì ëë¡ ìë°ì´í¸","MESSAGE_STATUS_UPDATE_FAILURE":"ì°ë¦¬ë ìí ìë°ì´í¸ ê³¼ì ìì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"í ë¹ì´ ì ëë¡ ì¤í","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"ì°ë¦¬ë ìì´ì í¸ assignemnt ê³¼ì ìì ì¤ë¥ê° ë°ìíìµëë¤","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"ì¬ì© ê°ë¥í ìëí ìë¤","APPLICATION_TIMELINE":"íì ë¼ì¸","APPLICATION_EXTERNALS":"ì¸ê´","APPLICATION_EXTERNAL":"ì¸ë¶ì","APPLICATION_AT":"ìì","APPLICATION_GO_TO":"ë¡ ì´ë","APPLICATION_EMBED_SNIPPET":"ì¤ ëí« í¬í¨","MESSAGE_EMBED_SNIPPET":"ë¤ì ì¤í¬ë¦½í¸ë¥¼ ë³µì¬íì¬ <body> íê·¸ì ëìì ë¹ì ì ì¹ ì¬ì´í¸ì HââTML ìì¤ ì½ëì ì½ìí©ëë¤. ì´ ì½ëë ì¬ì©ìê° xCally ì±í ëí«ì íìíê³ ìíë ëª¨ë  íì´ì§ì ì½ìí´ì¼í©ëë¤.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"ì¬ì© ê°ë¥í ìì© íë¡ê·¸ë¨ ìì","MESSAGE_NO_AVAILABLE_WEBSITES":"ì¬ì© ê°ë¥í ì¹ ì¬ì´í¸ ìì","MESSAGE_TRUNK_FAX_ASSOCIATED":"í¸ë í¬ ë¨¼ì  ì­ì , íë ì´ìì í©ì¤ ê³ì ê³¼ ì°ê²°ëì´","APPLICATION_ALLOWED_CODECS":"íì© ì½ë±","APPLICATION_CURRENT_PASSWORD":"íì¬ ë¹ë°ë²í¸","APPLICATION_RE_TYPE_NEW_PASSWORD":"ì ë¹ë°ë²í¸ë¥¼ ë¤ì ìë ¥íì¸ì","MESSAGE_EXIST_USERNAME":"ì¬ì©ì ì´ë¦ì ì´ë¯¸ ì¡´ì¬","MESSAGE_EXIST_EMAIL":"ì´ë©ì¼ì´ ì´ë¯¸ ì¡´ì¬","APPLICATION_ZENDESK":"ì   ë°ì¤í¬","APPLICATION_TOKEN":"í í°","APPLICATION_AUTHENTICATION_TYPE":"ì¸ì¦ ì í","MESSAGE_EXIST_DOMAIN":"ëë©ì¸ì´ ì´ë¯¸ ì¡´ì¬","APPLICATION_CHECK_CONNECTION":"ì°ê²°ì íì¸","MESSAGE_ACCOUNT_VERIFIED":"ê³ì  ê²ì¦","MESSAGE_ACCOUNT_INVALID":"ê³ì ì´ ìëª»","APPLICATION_LAST_SEEN":"ë§ì§ë§ì¼ë¡ ë³¸","APPLICATION_CUSTOM_FIELDS":"ì¬ì©ì ì ì íë","APPLICATION_CUSTOM_FIELD":"ì¬ì©ì ì ì íë","APPLICATION_NEW_CUSTOM_FIELD":"ì ì¬ì©ì ì ì íë","APPLICATION_CUSTOM_FIELD_ID":"ì¬ì©ì ì ì íë ì´ë","APPLICATION_CONFIGURATIONS":"êµ¬ì±","APPLICATION_CONFIGURATION":"êµ¬ì±","MESSAGE_EXIST_CUSTOM_FIELD":"ê³ì  / íë ì¡°í©ì´ ì´ë¯¸ ì¡´ì¬í©ëë¤","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"ì¬ì© ê°ë¥í ì¬ì©ì ì ì íë ìë¤","APPLICATION_NEW_CONFIGURATION":"ì êµ¬ì±","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"ë³ìë ë¨¼ì  ì­ì , íë ì´ìì ì   ë°ì¤í¬ êµ¬ì±ê³¼ ì°ê´ë","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"ìë¹ì í¤","APPLICATION_CONSUMER_SECRET":"ìë¹ì ë¹ë°","APPLICATION_TOKEN_SECRET":"í í° ë¹ë°","APPLICATION_MOTION_ADDRESS":"ëª¨ì (íë¡ì) ì£¼ì","APPLICATION_SALESFORCE":"ìì","APPLICATION_CLIENT_ID":"í´ë¼ì´ì¸í¸ ID","APPLICATION_CLIENT_SECRET":"í´ë¼ì´ì¸í¸ ë¹ë°","APPLICATION_SECURITY_TOKEN":"ë³´ì í í°","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"API í¤","APPLICATION_SUGARCRM":"ìê° CRM","MESSAGE_RESTART_REQUIRED":"ìë² ë¤ì ììí´ì¼í©ëë¤","MESSAGE_WARNING":"ê²½ê³ ","APPLICATION_SAVE":"êµ¬íë¤","APPLICATION_FIELDS_SELECTED":"íë ì í","APPLICATION_FIELDS_AVAILABLE":"ì¬ì© ê°ë¥í íë","APPLICATION_ONLINE":"ì¨ë¼ì¸ì¼ë¡","APPLICATION_COPY_TO_CLIPBOARD":"í´ë¦½ ë³´ëì ë³µì¬","MESSAGE_TEXT_COPIED_CLIPBOARD":"íì¤í¸ í´ë¦½ ë³´ëë¡ ë³µì¬","APPLICATION_KOREAN":"íêµ­ì´","APPLICATION_FRENCH":"íëì¤ êµ­ë¯¼","APPLICATION_SPANISH":"ì¤íì¸ ì¬ë","APPLICATION_CALLS_TAKEN":"íµí ì¹´ë©ë¼","APPLICATION_NOT_INUSE":"ì¬ì©íì§ ìì","APPLICATION_INUSE":"ì¬ì©","APPLICATION_INVALID":"ìëª»ë","APPLICATION_RINGING":"ì¸ë¦¬ë","APPLICATION_ONHOLD":"ë³´ë¥","APPLICATION_EXAMPLE":"ì","APPLICATION_ENQUIRY_ENABLED":"ë¬¸ì ê°ë¥","APPLICATION_SWEDISH":"ì¤ì¨ë´ì´","APPLICATION_GERMAN":"ëì¼ ì¬ë","APPLICATION_CHINESE_SIMPLIFIED":"ì¤êµ­ì´ ê°ì²´","APPLICATION_CHINESE_TRADITIONAL":"ì¤êµ­ ì íµ","APPLICATION_PORTUGUESE":"í¬ë¥´í¬ê° ì¸","APPLICATION_ARABIC":"ìë¼ë¹ì ë§","APPLICATION_RUSSIAN":"ë¬ììì¸","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"ì´ë¦ì í¸ì§ í  ì ììµëë¤","APPLICATION_PHONE_NUMBER":"ì í ë²í¸","APPLICATION_DESTINATION_PATTERN":"ëì í¨í´","APPLICATION_CLONE":"ë³µì ","MESSAGE_DEFAULT_ENTRY":"ë¹ì ì ê¸°ë³¸ í­ëª©ì ì­ì í  ì ììµëë¤","MESSAGE_TOO_MANY_RESULTS":"ì¿¼ë¦¬ë íëì ê°ì ë°íí´ì¼í©ëë¤","APPLICATION_INFO":"ì ë³´","APPLICATION_INTERFACE_INFO":"ì¸í°íì´ì¤ ì ë³´","MESSAGE_NO_AVAILABLE_INFO":"ì¬ì© ê°ë¥í ì ë³´ê° ììµëë¤","APPLICATION_PROACTIVE_ACTIONS":"ì¬ì  ìì","APPLICATION_NEW_PROACTIVE_ACTION":"ìë¡ì´ ì¬ì  ì¡°ì¹","APPLICATION_EDIT_PROACTIVE_ACTION":"í¸ì§ ì¬ì  ì¡°ì¹","APPLICATION_SELECTOR":"ì íì","APPLICATION_SMS":"ë¬¸ì","APPLICATION_NEW_MAIL_REQUEST":"ì ë©ì¼ ìì²­","APPLICATION_LAST_CALL":"ë§ì§ë§ í¸ì¶","APPLICATION_TOTAL_OFFERED":"ì´ ì ê³µ","APPLICATION_UNMANAGED":"ê´ë¦¬ëì§ ìë","APPLICATION_MANUAL_OUTBOUND":"ìë ìì ë°ì´ë","APPLICATION_GLOBAL_DURATION":"ì¸ê³ ìê°","APPLICATION_AVG_DURATION":"íê·  ìê°","APPLICATION_AVG_ANSWER_TIME":"íê·  ìê° ëµë³","APPLICATION_AVG_TALK_TIME":"íê·  íµí ìê°","APPLICATION_ANSWER_RATE":"ìëµ ìë","APPLICATION_ABANDON_RATE":"ë¹ì¨ í¬ê¸°","APPLICATION_CONNECTION_TIMEOUT":"ì°ê²° ìê° ì´ê³¼","APPLICATION_AUTH_TIMEOUT":"ì¸ì¦ ìê° ì´ê³¼","APPLICATION_WAITING":"ê¸°ë¤ë¦¬ë","APPLICATION_ACTIVE":"ì í¨í","APPLICATION_ANSWERED":"ëµë³","APPLICATION_ABANDONED":"ë²ë ¤ì§","APPLICATION_QUESTIONID":"ì§ë¬¸ ì´ë","APPLICATION_QUESTIONTYPE":"ì§ë¬¸ ì í","APPLICATION_QUESTIONLABEL":"ì§ë¬¸ ë¼ë²¨","APPLICATION_QUESTION":"ë¬¸ì ","APPLICATION_COUNT":"ì¹´ì´í¸","MESSAGE_NO_LISTS_AVAILABLE":"ì¬ì© ê°ë¥í ëª©ë¡ ìì","APPLICATION_NEW_LIST":"ìë¡ì´ ëª©ë¡","APPLICATION_DAILY":"ë§¤ì¼","APPLICATION_LISTS":"ê¸°ì¸ê¸°","APPLICATION_LIST":"ëªë¶","APPLICATION_DUTCH":"ë¤ëëë ì¬ë","APPLICATION_FINNISH":"íëëì","APPLICATION_DANISH":"ë´ë§í¬ ë§","APPLICATION_NORWEGIAN":"ë¸ë¥´ì¨ì´ ì¸","APPLICATION_TURKISH":"í°í¤ì","APPLICATION_PERSIAN":"íë¥´ìì ì¸","APPLICATION_HINDI":"íë ì´","MESSAGE_NO_FILE_OR_DIRECTORY":"íì¼ì´ ììµëë¤ ëë ëë í ë¦¬","APPLICATION_CLONE_DASHBOARD":"ë³µì  ëì ë³´ë","APPLICATION_RATING_MESSAGE":"íê°ì ë©ìì§","APPLICATION_RATING_SEND_BUTTON":"íê° ë³´ë´ê¸° ë²í¼","APPLICATION_RATING_SKIP_BUTTON":"íê° ê±´ë ë°ê¸° ë²í¼","APPLICATION_RATING_STATE":"íê° ìí","APPLICATION_PHONE_STATUS":"ì í ìí","MESSAGE_CONNECTION_VERIFIED":"ì°ê²° ê²ì¦","MESSAGE_CONNECTION_INVALID":"ì°ê²°ì´ ìëª»ëììµëë¤","APPLICATION_QUEUE_STATUS":"í ìí","APPLICATION_PAUSED":"ì¼ì ì¤ì§","APPLICATION_CALLED":"ì¸ë¦¬ë","APPLICATION_CONNECT":"ë§íë","APPLICATION_COMPLETE":"ì¤ë¹ë","MESSAGE_EXIST_LIST":"ëª©ë¡ ì´ë¦ì´ ì´ë¯¸ ì¡´ì¬í©ëë¤","APPLICATION_MOBILE":"ë³íê¸° ì¬ì´","APPLICATION_LASTNAME":"ì±","APPLICATION_FIRSTNAME":"ì´ë¦","MESSAGE_INBOUND_CALL_FROM":"ì¸ë°ì´ë ì½","MESSAGE_CALL_UNIQUEID":"ê²½ì° uniqueid ì í","APPLICATION_QUEUESTATUS_WAITING":"ê¸°ë¤ë¦¬ë","APPLICATION_QUEUESTATUS_ABANDON":"ë²ë¦¬ë¤","APPLICATION_QUEUESTATUS_COMPLETE":"ìì í","APPLICATION_WEBSITE":"ì¹ ì¬ì´í¸","APPLICATION_DATA":"ë°ì´í°","APPLICATION_ACCEPT":"ìë½","APPLICATION_REJECT":"ë°ì§ ìë¤","APPLICATION_NOT_PAUSED":"ì¼ì ì¤ì§íì§ ìì","APPLICATION_VOICEPAUSE":"ìì± ì¼ì ì¤ì§","APPLICATION_MAILPAUSE":"ë©ì¼ ì¼ì ì¤ì§","APPLICATION_CHATPAUSE":"ì±í ì¼ì ì¤ì§","APPLICATION_FAXPAUSE":"í©ì¤ ì¼ì ì¤ì§","APPLICATION_BLACKLIST":"ë¸ëë¦¬ì¤í¸","APPLICATION_PROCESSES":"íë¡ì¸ì¤","APPLICATION_PROCESS":"ë°©ë²","APPLICATION_NEW_PROCESS":"ìë¡ì´ íë¡ì¸ì¤","APPLICATION_UPDATE_LICENSE":"ìë°ì´í¸ ë¼ì´ì¼ì¤","APPLICATION_MOTION_BAR":"ëª¨ì ë°","MESSAGE_LEAVE_EDITED_PAGE":"ì¼ë¶ ì ì¥ëì§ ìì ë³ê²½ ì¬í­ì´ ììµëë¤, ë¹ì ì ì ë§ íì´ì§ë¥¼ ë³ê²½ íìê² ìµëê¹?","APPLICATION_MINUTES":"ìì¬ë¡","APPLICATION_NEW_CHAT_REQUEST":"ìë¡ì´ ì±í ìì²­","APPLICATION_MOTION_DIALER":"ëª¨ì ê±¸ê¸°","APPLICATION_LICENSE_REQUEST":"ë¼ì´ì¼ì¤ ìì²­","MESSAGE_EXIST_METRIC":"ë©í¸ë¦­ ê·¸ ì´ë¦ì´ ì´ë¯¸ ì¡´ì¬ë¡","APPLICATION_TOTAL":"í©ê³","APPLICATION_FRESH":"ì ì í","APPLICATION_RATE":"ì¨","APPLICATION_TD_PLANNED_PEER":"ìì´ì í¸ ìì ","APPLICATION_TD_PLANNED":"ìì½","APPLICATION_TD_BLACK_LIST":"ë¸ëë¦¬ì¤í¸ì","APPLICATION_TD_OPEN":"ì´ë¤","APPLICATION_TD_CLOSED":"ë«ì","APPLICATION_TD_MAX_ATTEMPTS":"ìµë ìëíë¤","APPLICATION_TD_COUNTER_BLOCK":"ì ê¸´ ì°ë½ì²","APPLICATION_TD_PLANNED_REQUEST":"ìì½ ìì²­","APPLICATION_TD_DELETE":"ì§ì°ë¤","DESCRIPTION_TD_PLANNED_PEER":"í¹ì  ìì´ì í¸ì ìì½ ë íµíì ì´ ì","DESCRIPTION_TD_PLANNED":"ìì½ íµíì ì´ ì","DESCRIPTION_TD_BLACK_LIST":"ìì¤í ë¸ëë¦¬ì¤í¸ì ì°ë½ì²ì ì´ ì","DESCRIPTION_TD_OPEN":"ì°ë½ì²ì ì´ ìë¥¼ ê´ë¦¬ í  ì","DESCRIPTION_TD_CLOSED":"ì°ë½ì²ì ì´ ê´ë¦¬","DESCRIPTION_TD_MAX_ATTEMPTS":"ìµë ìëì ëë¬ í ì°ë½ì²ì ì´ ì","DESCRIPTION_TD_COUNTER_BLOCK":"ë³´ì ìê³ ê°ì ì´ê³¼ ì ì ì ì´ ì (ê²½ë³´ ìê° ì¡°ê°ê³¼ ê²½ê³  ìµë í¸ì¶)","DESCRIPTION_TD_PLANNED_REQUEST":"ì§ì ë ìê°ì ìì½ ë íµíì ì´ ì","DESCRIPTION_TD_DELETE":"ì°ë½ì²ì ì´ ìë ì­ì ","APPLICATION_SPOOLER":"ì¤íë¬","APPLICATION_SUCCESS":"ì±ê³µ","APPLICATION_FAILED":"ì¤í¨í","APPLICATION_TOTALPROGRESS":"ì´ ì§í","APPLICATION_AVGDURATION":"AVG ê¸°ê°","APPLICATION_AVGPROGRESS":"AVG ì§í","APPLICATION_TOTALDURATION":"ì´ ìì ìê°","APPLICATION_TOTALDIAL":"ì´ ë¤ì´ì¼","APPLICATION_OUTOFTIME":"ìê° ì¤","APPLICATION_INCIDENCE":"í¬ì¬","APPLICATION_MISSED":"ë¶ì¬ ì¤","APPLICATION_AVGDIAL":"AVG ë¤ì´ì¼","APPLICATION_COMPLETED":"ìë£","DESCRIPTION_TD_TOTAL":"ë§ì§ë§ ì¬ë¼ì´ì¤ ê¸°ê°ì ì²ë¦¬ì ìí´ ìíëë í¸ì¶ì ì´ ê°ì","DESCRIPTION_TD_TOTALPROGRESS":"ìµë íµí ì¤ì ìì ì´ ì´ ìê°, ë§ì§ë§ ìê° ì¬ë¼ì´ì¤ ê¸°ê°ì ëª¨ë  í¸ì¶ì ìëµíê¸°","DESCRIPTION_TD_FAILED":"ë§ì§ë§ ì¬ë¼ì´ì¤ ê¸°ê°ì ì²ë¦¬ì ìí´ ìí ì¤í¨í í¸ì¶ì ì","DESCRIPTION_TD_AVGDURATION":"ìµë íµí ì¤ì ìì ì´ íê·  ìê°, ë§ì§ë§ ìê° ì¬ë¼ì´ì¤ ê¸°ê°ì ëª¨ë  íµíì ëí´ ëìí©ëë¤","DESCRIPTION_TD_AVGPROGRESS":"ìµë íµí ì¤ì ìì ì´ íê·  ìê°, ë§ì§ë§ ìê° ì¬ë¼ì´ì¤ ê¸°ê°ì ëª¨ë  í¸ì¶ì ìëµíê¸°","DESCRIPTION_TD_TOTALDURATION":"ìµë íµí ì¤ì ìì ì´ ì´ ìê°, ë§ì§ë§ ìê° ì¬ë¼ì´ì¤ ê¸°ê°ì ëª¨ë  íµíì ëí´ ëìí©ëë¤","DESCRIPTION_TD_TOTALDIAL":"ì´, ëëµìì ë§ì§ë§ íì ì¬ë¼ì´ì¤ ê¸°ê°ì ëª¨ë  íµíì ëí´ ëìê¹ì§ì ì´ ìê°","DESCRIPTION_TD_FRESH":"ì°ë½ì²ì ìë ìì§íë¤.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Succesìì ë°±ë¶ì¨ ì¤ì  ì í","DESCRIPTION_TD_MISSED":"ë§ì§ë§ íì ì¬ë¼ì´ì¤ ê¸°ê°ì íë¡ì¸ì¤ì ìí´ ì­ì  íµí ì","DESCRIPTION_TD_AVGDIAL":"ì´, ëëµìì ë§ì§ë§ íì ì¬ë¼ì´ì¤ ê¸°ê°ì ëª¨ë  íµíì ëí´ ëìê¹ì§ì íê·  ìê°","DESCRIPTION_TD_SUCCESS":"ë§ì§ë§ ì¬ë¼ì´ì¤ ê¸°ê°ì ì²ë¦¬ì ìí´ ìí ì±ê³µì ì¸ í¸ì¶ ì","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"í¬ë¥´í¬ê°ì´ (í¬ë¥´í¬ê°)","APPLICATION_PORTUGUESE_BRAZIL":"í¬ë¥´í¬ê°ì´ (ë¸ë¼ì§)","APPLICATION_AMOUNT":"ì","MESSAGE_INVALID_NUMBER":"ìëª»ë ë²í¸","APPLICATION_MAX_RETRIES":"ìµë ì¬ìë","APPLICATION_RETRY_TIME":"ë¤ì ìë ìê°","DESCRIPTION_TD_RETRY_TIME":"ì°ë½ì²ë¥¼ ì íë¥¼ ì¬ ìëíê¸° ì ì, ìê° (ë¶)ì ì§ì í©ëë¤. ê¸°ë³¸ê°ì 150 ë¶ì´ë¤.","APPLICATION_WAIT_TIME":"ëê¸° ìê°","DESCRIPTION_TD_WAIT_TIME":"ìëµì ê¸°ë¤ë¦¬ë ìê° (ë°ë¦¬ ì´)ì ì§ì í©ëë¤. ê¸°ë³¸ê°ì 30000 ë°ë¦¬ ì´ìëë¤.","APPLICATION_AUTO_CLOSED":"ìë íì","DESCRIPTION_TD_AUTO_CLOSED":"íµíê° ìëµ ë ê²½ì° ì ì´ ìíë¡ CLOSE ì¤ì  (ë¹ì ì ì¤íë¬ í­ì ì ì´ ìíë¥¼ ë³¼ ì ììµëë¤). ê²½ê³  : í íë¡ì¸ì¤ë¥¼ ì¬ì©íë ê²½ì°, ìë ì¢ë£ê° ì ì´ì´ ìì´ì í¸ì ì°ê²°ëì§ ìì ëí ê²½ì° ëª¨ë  í¸ì¶ì´ ìëµ ë« YESë¡ ì¤ì  ê²ì ì ì ììµëë¤. ê¸°ë³¸ê°ì YESìëë¤.","APPLICATION_AUTODIAL_LEVEL":"ìë ë¤ì´ì¼ ìì¤","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"0ì¼ë¡ ì¤ì íë©´, íë¡ì¸ì¤ë íë¡ê·¸ë ìë¸ ëª¨ëìì ì¤íë©ëë¤. ë¹ì ì 50ì 1 ì¬ì´ì ê°ì ì¤ì íë©´ íë¡ì¸ì¤ê° ìì¸¡ ëª¨ëë¡ ì¤íë©ëë¤. ê°ì ìì¸¡ ìê³ ë¦¬ì¦ì íµí´ ìíëë íµíì íê·  ê°ìë¥¼ ëíë¸ë¤. ê¸°ë³¸ê°ì 0ìëë¤.","DESCRIPTION_TD_MAX_RETRIES":"íµí ìëì ìµë ììëë¤. MAXë (ì°ë½ì²ê° ë ì´ì í¸ì¶ëì§ ììµëë¤) ìëì¼ë¡ ì ì´ì ìë ì´ë¬í ìë í ìì¤íì´ ì¤ì í©ëë¤.","APPLICATION_TECHNOLOGY":"ê³¼í ê¸°ì ","APPLICATION_DIAL_FORMAT":"íì ë¤ì´ì¼","DESCRIPTION_TD_CONTEXT":"íµíê° ë¼ì°íëë ë³í ì»¨íì¤í¸. ê¸°ë³¸ê°ì 'ìì-ëª¨ê¸'ìëë¤,","DESCRIPTION_TD_EXTENSION":"íµíê° ìëµíë©´ ëì íì¥,ìë dialplanì ì¤íì´ ììë©ëë¤. ê·¸ê²ì ìë ìì±í©ëë¤. ë¹ì ì ë´ë¶ ìì± ì¹ììì ìì í  ì ììµëë¤.","DESCRIPTION_TD_PRIORITY":"ëì ì°ì  íì¥ ì°ê´ë. ê·¸ê²ì ì¤íì´ ìì dialplanì ì´ë ìì ì ëíëëë¤. ê¸°ë³¸ê°ì 1ìëë¤.","DESCRIPTION_TD_PREFIX":"ì ëì¬ ì½ëê° ë°ì  ì íì ë²í¸ë¥¼ ë¬¸ìíì¬ ìëì¼ë¡ ì¶ê° í  ì ììµëë¤.","DESCRIPTION_TD_TECHNOLOGY":"í¹ì  ë³í ì±ë ëë¼ì´ë²ë¥¼ ëíë´ë ê¸°ì ì ì§ì í©ëë¤. ê¸°ë³¸ê°ì SIPìëë¤.","DESCRIPTION_TD_TRUNK":"í¸ë í¬ ì¹ìì ì ì ë í¸ë í¬ë¥¼ ì§ì í©ëë¤.","DESCRIPTION_TD_CALLERID":"í¸ì¶ì ID (CLID)ë íµíì ì¬ì©ëë¤. ê¸°ë³¸ê°ì ìµëªìëë¤.","DESCRIPTION_TD_DIAL_FORMAT":"ìì¤í ë¦¬ì¤í¬ ë¤ì´ì¼ íìì ì§ì í©ëë¤. ê·¸ê²ìì´ ë ê°ì ì·¨í  ì ììµëë¤ 'ê¸°ì  / ë²í¸ @ ì¥ì¹', 'ê¸°ì  / ì¥ì¹ / ë²í¸'. ê¸°ë³¸ê°ì 'ê¸°ì  / ì¥ì¹ / ì'ë ë¹.","APPLICATION_CHECK_DUPLICATE":"ì¤ë³µ íì¸","DESCRIPTION_TD_CHECK_DUPLICATE":"ALWAYSë¡ ì¤ì ë ê²½ì° íë¡ì¸ì¤ ê²ì¬ ì»¨íí¸ë¦¬ì¤í¸ì ì¤ë³µì´ë©´ì ìë¯¸íë¤. IFOPENë¡ ì¤ì íë©´, ê·¸ê²ì ìë¯¸ ë§ OPEN ìíì ëí ë³µì  íë¡ì¸ì¤ë¥¼ íì¸íë. NOë¡ ì¤ì íë©´, íë¡ì¸ì¤ë ì¤ë³µì íì¸íì§ ììµëë¤. ê¸°ë³¸ê°ì í­ììëë¤.","APPLICATION_CHECK_BLACKLIST":"ë¸ëë¦¬ì¤í¸ íì¸","DESCRIPTION_TD_CHECK_BLACKLIST":"ì°ë½ì²ê° ë¸ëë¦¬ì¤í¸ì ì´ë¯¸ì ì¤íë¬ìë¡ëíì§ ìë ê²½ì° YESë¡ íë¡ì¸ì¤ ê²ì¬ë¥¼ ì¤ì í©ëë¤. ê¸°ë³¸ê°ì YESìëë¤.","APPLICATION_CHECK_PHONE_LENGHT":"ì í ìì´í°ì íì¸","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"ì°ë½ ì í ë²í¸ì ê¸¸ì´ê°ì´ ê°ì ë ìëì§ íì¸í©ëë¤. ê¸°ë³¸ê°ì 4ìëë¤.","APPLICATION_TIME_SLICE":"ìê° ì¡°ê°","DESCRIPTION_TD_TIME_SLICE":"ìì¸¡ ìê³ ë¦¬ì¦ì ìí´ ì¬ì© ë íµê³ ë¶ì ë¶ì ìê° ì°½ ê°ê²©. ê¸°ë³¸ê°ì 15 ë¶ìëë¤.","APPLICATION_CHECK_MISSED":"íì¸ ë¶ì¬","DESCRIPTION_TD_CHECK_MISSED":"YESë¡ ì íë¥¼ ëì¹ íë¡ì¸ì¤ ê²ì¬ë¥¼ ì¤ì íë©´ ê·¸ê²ì (ìë ë¤ì´ì¼ ë ë²¨> 0) ìì¸¡ ëª¨ëìì ì¤ííë ê²½ì°. ê¸°ë³¸ê°ì YESìëë¤.","APPLICATION_CHANNEL_LIMIT":"ì±ë ì í","DESCRIPTION_TD_CHANNEL_LIMIT":"ë°ì  íµíì ëí ë³í ì±ëì ìµë ì. ì£¼ì : IVR íë¡ì¸ì¤ì ëíì´ 0ë³´ë¤ í° ê°ì ì¤ì í©ëë¤. ê° 0ì ì´ë ìíì  ì íì ìë¯¸í©ëë¤.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"ë¤ë¥¸ íµíì ëí ì»¨íì¤í¸","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"íµíê° ë¼ì°íëë ë³í ì»¨íì¤í¸ ê·¸ì ê³í íµíì ì§ì  ì ì´ ìì´ì í¸ë¥¼ ë£ì´.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"ë¤ë¥¸ íµí íì¥","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"ëì íì¥ ì¥ì¹ê° ìëµ ë ê²½ì° dialplanì ì¤íì´ ììëë ê³íë íµíì ì§ì  ì ì´íë ì ë¥¼ ë£ì´.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"ë¤ë¥¸ íµíì ëí ì°ì  ìì","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"íì¥ì ê´ë ¨ë ëì ì°ì  ììë ê·¸ì ê³í íµíì ì§ì  ì ì´ ìì´ì í¸ë¥¼ ë£ì´. ê·¸ê²ì ì¤íì´ ìì dialplanì ì´ë ìì ì ëíëëë¤. ê¸°ë³¸ê°ì 1ìëë¤.","APPLICATION_FETCH_SORT":"ì ë ¬ ê°ì ¸ ì¤ê¸°","DESCRIPTION_TD_FETCH_SORT":"ì°ë½ì²ê° ì¤íë¬ìë¡ë í  ë ëª©ë¡ì ì ë ¬ ëª¨ëë¥¼ ì§ì í©ëë¤. ê¸°ë³¸ê°ì ASCìëë¤.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"ìë ìê°ë ê´ë¦¬","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"YESë¡ ì¤ì íë©´ íë¡ì¸ì¤ê° ì ì´ ìê°ëì ìëì¼ë¡ ì°ë½ì² ì¤íë¬ìì ì¤ì  í ê³íë ìê°ì ë³íí©ëë¤.","APPLICATION_IGNORE_STRINGS":"ë¬¸ìì´ì ë¬´ì","DESCRIPTION_TD_IGNORE_STRINGS":"íë¡ì¸ì¤ë¥¼ ë¤ì´ì¼íë©´, ì°ë½ ì í ë²í¸, í¨í´ì´ ë¬´ìëì´ì¼íë ì§ì . í¨í´ì´ ììíë©´ '^'íë¡ì¸ì¤ë ì í ë²í¸ì ì´ê¸° ë¶ë¶ì ì ê±°íë¤. í¨í´ì´ ëëë ê²½ì° '$'íë¡ì¸ì¤ë ì í ë²í¸ì ë§ì§ë§ ë¶ë¶ì ì ê±°íë¤.","APPLICATION_MIN_OPERATOR":"ìµì ìì´ì í¸","DESCRIPTION_TD_MIN_OPERATOR":"ìì¸¡ ëª¨ë (ìë ë¤ì´ì¼ ë ë²¨> 0)ì ë³´ì¥íë ë° íìí ë³í íì ì°ê²° ê°ë¥í ìì´ì í¸ì ìµì ì. ê·¸ë ì§ íë¡ê·¸ë ìë¸ ëª¨ë íë¡ì¸ì¤ ì¤ìì¹ (ìë ë¤ì´ì¼ ë ë²¨ = 0).","APPLICATION_ALERT_MAX_CALLS":"ìµë íµí","DESCRIPTION_TD_ALERT_MAX_CALLS":"ì§ì ë ê°ê²© (ê²½ê³  ìê° ì¡°ê°) ëì ì°ë½ ë²í¸ëì´ ê°ë³´ë¤ ë í¸ì¶ëë©´ (ê²½ê³  ë§¥ì¤ í¸ì¶), íë¡ì¸ì¤ ë¸ë¡ì ì ì´. ê¸°ë³¸ê°ì 3ìëë¤.","APPLICATION_ALERT_TIME_SLICE":"ê²½ê³  ìê° ì¡°ê°","DESCRIPTION_TD_ALERT_TIME_SLICE":"ê²½ê³  ìµë ê´ë ¨ë ìê° ê°ê²©ì ìì±ì í¸ì¶í©ëë¤. ê¸°ë³¸ê°ì 600 ì´ìëë¤.","APPLICATION_DROP_MAX_COUNT":"ìµë ê°ìë¥¼ ëë¡­","DESCRIPTION_TD_DROP_MAX_COUNT":"ì¼ë¶ ê·ì ì ë°ë¼, ìµë íµí í¬ê¸° ì¨ì ì§ì ë ë¹ì¨ ì´ìì´ ë  ì ììµëë¤. ì´ ê°ì 'ëë¡­ íì© íì'/ 'ì±ê³µ í¸ í¬ê¸°'ì¼ë¡ ì¤ì  ë  ììë¤.","APPLICATION_SUCCESS_CALL_SIZE":"ì±ê³µ íµí í¬ê¸°","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"ì´ ê°ì ìì± ëë¡­ ìµë ìì ì°ê²°ëì´ ììµëë¤.","APPLICATION_TIME_EXPIRED":"ìê° ë§ë£","DESCRIPTION_TD_TIME_EXPIRED":"(ë ì§ ìê°, YYYY-MM-DD HH : MM : SS) ì¸í¸ê°,ì´ ê³¼ì ì´ ë ì§ ì´íì ìëì¼ë¡ ì¤ì§íë¤ë ê²ì ìë¯¸í©ëë¤.","MESSAGE_NO_AVAILABLE_TEXT":"ì¬ì© ê°ë¥í íì¤í¸ ììµëë¤","MESSAGE_NO_AVAILABLE_MODULES":"ì¬ì© ê°ë¥í ëª¨ë ìì","MESSAGE_CHANGE_STATUS":"ë¹ì ìì ìíë¥¼ ë³ê²½ íìê² ìµëê¹","APPLICATION_NEW_GROUP":"ì ê·¸ë£¹","APPLICATION_ROOMS":"ê°ì¤","APPLICATION_GROUPS":"ì¬ë¬ ë¼","APPLICATION_ERROR":"ì¤ë¥","APPLICATION_MODULES":"ëª¨ë","APPLICATION_PERMITS":"ê¶í","DESCRIPTION_PHONE_NUMBER":"êµ­ì  íìì¼ë¡ ì í ë²í¸ : + 00 ìê³ .","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"SMS ì í","APPLICATION_ACCOUNT_TYPE":"ê³ì  ì í","APPLICATION_INTERNAL_DIAL":"ë´ë¶ ë¤ì´ì¼","APPLICATION_EXTERNAL_DIAL":"ì¸ë¶ ë¤ì´ì¼","APPLICATION_EXTENDED_TIME_INTERVAL":"íì¥ ë ìê° ê°ê²©","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"ì°ë½ì²ê° í¹ì  ìê°ëì, í¸ì¶ í  ë (00 : 30-20 ìë¥¼ ë¤ì´ 8) ìê° ê°ê²©ì ì§ì í©ëë¤. ê¸°ë³¸ê°ì í­ììëë¤.","APPLICATION_ALLOW":"íì©íë¤","APPLICATION_DISALLOW":"ê¸ì§","APPLICATION_COMPANY_ID":"íì¬ ID","APPLICATION_VAT":"í° íµ","APPLICATION_NETWORK":"ë¤í¸ìí¬","APPLICATION_AMD":"ê¸°ê³ê° ê°ì§ ìëµ","APPLICATION_CONGESTION":"ì¶©í","APPLICATION_DROP":"íë½","APPLICATION_NOANSWER":"ëëµ ìì¹ ìì","APPLICATION_NOSUCHEXTENSION":"ì´ë¬í íì¥ ìì","DESCRIPTION_TD_STATUS_AMD":"ì°ë½ì²ë¥¼ ëë¬íë ì¬ ìëíê¸° ì ì ìì ìê° (ë¶)ì AMDì ì´ì ë¡ ì¤í¨íìµëë¤. 0ì¼ë¡ ì¤ì íë©´, íë¡ì¸ì¤ ìì± ìµë ì¬ìë ë° ì¬ìë ìê°ì ì¬ì©í©ëë¤.","DESCRIPTION_TD_STATUS_BUSY":"ì°ë½ì²ë¥¼ ëë¬íë ì¬ ìëíê¸° ì ì ìì ìê° (ë¶)ì BUSY ì´ì ë¡ ì¤í¨íìµëë¤. 0ì¼ë¡ ì¤ì íë©´, íë¡ì¸ì¤ ìì± ìµë ì¬ìë ë° ì¬ìë ìê°ì ì¬ì©í©ëë¤.","DESCRIPTION_TD_STATUS_CONGESTION":"ì°ë½ì²ë¥¼ ëë¬íë ì¬ ìëíê¸° ì ì ìì ìê° (ë¶)ì í¼ì¡ ì´ì ë¡ ì¤í¨íìµëë¤. 0ì¼ë¡ ì¤ì íë©´, íë¡ì¸ì¤ ìì± ìµë ì¬ìë ë° ì¬ìë ìê°ì ì¬ì©í©ëë¤.","DESCRIPTION_TD_STATUS_DROP":"ì¬ ìëíê¸° ì ì ìì ìê° (ë¶)ì´ ì­ì  ë ì°ë½ì²ì ëë¬íë¤. 0ì¼ë¡ ì¤ì íë©´, íë¡ì¸ì¤ ìì± ìµë ì¬ìë ë° ì¬ìë ìê°ì ì¬ì©í©ëë¤.","DESCRIPTION_TD_STATUS_FAILED":"ì¬ ìëíê¸° ì ì ìì ìê° (ë¶)ì ì¤í¨ ì ì´ì ëë¬íë¤. 0ì¼ë¡ ì¤ì íë©´, íë¡ì¸ì¤ ìì± ìµë ì¬ìë ë° ì¬ìë ìê°ì ì¬ì©í©ëë¤.","DESCRIPTION_TD_STATUS_NOANSWER":"ì°ë½ì²ë¥¼ ëë¬íë ì¬ ìëíê¸° ì ì ìì ìê° (ë¶)ì NOASNWERì ì´ì ë¡ ì¤í¨íìµëë¤. 0ì¼ë¡ ì¤ì íë©´, íë¡ì¸ì¤ ìì± ìµë ì¬ìë ë° ì¬ìë ìê°ì ì¬ì©í©ëë¤.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"ì°ë½ì²ë¥¼ ëë¬íë ì¬ ìëíê¸° ì ì ìì ìê° (ë¶)ì NOSUCHEXTENSIONì ì´ì ë¡ ì¤í¨íìµëë¤. 0ì¼ë¡ ì¤ì íë©´, íë¡ì¸ì¤ ìì± ìµë ì¬ìë ë° ì¬ìë ìê°ì ì¬ì©í©ëë¤.","APPLICATION_LOCALNET":"Localnetì","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"ìë¡ì´ localnetì","APPLICATION_NEW_EXTERNIP":"ìë¡ì´ Externip","APPLICATION_EDIT_LOCALNET":"í¸ì§ localnetì","APPLICATION_EDIT_EXTERNIP":"í¸ì§ Externip","APPLICATION_MASK":"ë§ì¤í¬","APPLICATION_INTEGRATION":"ìì±","APPLICATION_DEFAULT_METRICS":"ê¸°ë³¸ íµê³","APPLICATION_REPORT_SMS_SESSION_HISTORY":"SMS ë³´ê³ ì","APPLICATION_CM_CONTACTS":"ì½íí¸ ë ì¦","APPLICATION_VOICE_RECORDINGS":"ë¹ì","APPLICATION_TODAY":"ì¤ë","APPLICATION_RANGE":"ë²ì","APPLICATION_MODEM":"ëª¨ë","APPLICATION_GATEWAY":"ê²ì´í¸ì¨ì´","APPLICATION_FAXDETECT":"ê²ì í©ì¤","APPLICATION_T38TIMEOUT":"T.38 ìê° ì´ê³¼","APPLICATION_HEADERINFO":"í¤ë ì ë³´","APPLICATION_LOCALSTATIONID":"ì§ì­ ì­ ìë³ì","MESSAGE_INVALID_PATTERN_GATEWAY":"ìëª»ë ê²ì´í¸ì¨ì´ í¨í´","MESSAGE_INVALID_PATTERN_FAXDETECT":"í¨í´ì ê°ì§ í©ì¤ ìëª»ë","MESSAGE_INVALID_T38TIMEOUT":"ìëª»ë T.38 ì í ìê° ê°","DESCRIPTION_ECM":"ì¤ë¥ ì°ê²° ëª¨ë (ECM)","DESCRIPTION_HEADERINFO":"ìì ë°ì´ë í©ì¤ ë¨¸ë¦¬ê¸ ì ë³´","DESCRIPTION_LOCALSTATIONID":"ì§ì­ ì­ ìë³ì (ì í ë²í¸)","DESCRIPTION_MINRATE":"ì ì¡íê¸° ì ì ì¤ì  ìµì ì ì¡ ìë. ê°ë¥í ê°ì ë¤ìê³¼ ê°ìµëë¤ 2400, 4800, 7200, 9600, 12000 ëë 14400","DESCRIPTION_MAXRATE":"ì ì¡íê¸° ì ì ì¤ì  ìµë ì ì¡ ìë. ê°ë¥í ê°ì ë¤ìê³¼ ê°ìµëë¤ 2400, 4800, 7200, 9600, 12000 ëë 14400","DESCRIPTION_MODEM":"ëª¨ë ì í (V17 / V27 / V29)","DESCRIPTION_GATEWAY":"ì´ ì í í©ì¤ ìì ìê° ì´ê³¼ì T.38 í©ì¤ ê²ì´í¸ì¨ì´ (ì / ìëì¤ / [íì ìì] ìì)","DESCRIPTION_FAXDETECT":"í©ì¤ ì´ ì íì  íì ìì ê°ì§ ì¬ì© (ì / T38 / CNG / [íì ìì] / ìëì¤)","DESCRIPTION_T38TIMEOUT":"T.38 íìì ìí´ ì¬ì©ëë íì ìì. ìµìê°ì 1000","APPLICATION_STANDARD":"íì¤","APPLICATION_NEW_FAX_ACCOUNT":"ì í©ì¤ ê³ì ","APPLICATION_QUEUE_PARAMETERS":"í ë§¤ê° ë³ì","APPLICATION_TOTAL_CALLS":"ì´ íµí","APPLICATION_CHECK":"ê²ì¬","MESSAGE_NO_AGENTS_AVAILABLE":"ì¬ì© ê°ë¥í ìì´ì í¸ ìì","APPLICATION_PEERSTATUS":"í¼ì´ ìí","APPLICATION_FORMAT":"ì²´ì¬","APPLICATION_MEMBERNAME":"íì ì´ë¦","APPLICATION_REMOTE_CONTROL":"ë¦¬ëª¨ì½","APPLICATION_EXPIRES":"ë§ë£","APPLICATION_ELAPSED_TIME":"ê²½ê³¼ ìê°","APPLICATION_REPORT_SQUARE_HISTORY":"ê´ì¥ ë³´ê³ ì","APPLICATION_TODAY_STATS":"ì¤ë íµê³","APPLICATION_DASHBOARD_NEW":"ìë¡ì´","APPLICATION_DASHBOARD_OPEN":"ì´ë¤","APPLICATION_DASHBOARD_CLOSED":"ë«ì","APPLICATION_NO_ACCOUNT_SELECTED":"ì íí ê³ì ì´ ììµëë¤","APPLICATION_QUESTIONS":"ì§ë¬¸","APPLICATION_INPUTS":"ìë ¥","APPLICATION_INPUTLABEL":"ìë ¥ ë¼ë²¨","APPLICATION_INPUTVALUE":"ìë ¥ ê°","APPLICATION_QUESTION_DETAIL":"ì§ë¬¸ ì¸ë¶ ì ë³´","MESSAGE_CLOSE_INCOMPLETE":"ì¤í¬ë¦½í¸ê° ë¶ìì , ë¹ì ì ì ë§ ì¢ë£ íìê² ìµëê¹?","MESSAGE_CLOSE_COMPLETE":"ì¤í¬ë¦½í¸ ì¢ë£"}
diff --git a/public/assets/languages/locale-nl.json b/public/assets/languages/locale-nl.json
index 93833e9..5085434 100644
--- a/public/assets/languages/locale-nl.json
+++ b/public/assets/languages/locale-nl.json
@@ -1 +1 @@
-{"APPLICATION_SMS":"Sms","APPLICATION_NEW_MAIL_REQUEST":"Nieuwe e-mail aanvragen","APPLICATION_NAME":"Naam","APPLICATION_LAST_CALL":"Last Call","APPLICATION_TOTAL_OFFERED":"Totale aangeboden","APPLICATION_UNMANAGED":"Onbeheerde","APPLICATION_MANUAL_OUTBOUND":"Manual Outbound","APPLICATION_GLOBAL_DURATION":"Global Duur","APPLICATION_AVG_DURATION":"Gem Duur","APPLICATION_AVG_ANSWER_TIME":"Gem Antwoord Time","APPLICATION_AVG_TALK_TIME":"Gem Talk Time","APPLICATION_ANSWER_RATE":"Antwoord Rate","APPLICATION_ABANDON_RATE":"Abandon Rate","APPLICATION_CONNECTION_TIMEOUT":"Connection Timeout","APPLICATION_AUTH_TIMEOUT":"Authenticatie Timeout","APPLICATION_WAITING":"Het wachten","APPLICATION_ACTIVE":"Actief","APPLICATION_ANSWERED":"Beantwoord","APPLICATION_ABANDONED":"Verlaten","APPLICATION_LOAD_TEMPLATES":"Load Templates","APPLICATION_NEW_CANNED_ANSWER":"Nieuw in blik Antwoord","APPLICATION_CANNED_ANSWER":"Canned antwoord","APPLICATION_CANNED_ANSWERS":"Canned Antwoorden","APPLICATION_ADD_BY":"Voeg Door","APPLICATION_KEY":"Sleutel","APPLICATION_VALUE":"Waarde","APPLICATION_NOTES":"Notes","APPLICATION_ASSING_AGENTS":"Toewijzen Agents","APPLICATION_ADD_NOTE":"Notitie","APPLICATION_STORE":"Winkel","APPLICATION_DASHBOARD":"Dashboard","APPLICATION_SENT_BY":"Verstuurd door","MESSAGE_NO_TEMPLATES_AVAILABLE":"Geen templates beschikbaar.","APPLICATION_OFFLINE_MESSAGES":"Offline Berichten","APPLICATION_ONLINE_MESSAGES":"Online Berichten","MESSAGE_ZERO_MEANS_UNLIMITED":"Nul betekent onbeperkt.","APPLICATION_AGENTS":"Agenten","APPLICATION_USERS":"Gebruikers","APPLICATION_DEFAULT":"Standaard","APPLICATION_TABLE":"Tafel","APPLICATION_RATING":"Rating","APPLICATION_GROUP":"Groep","APPLICATION_ACW":"Werk na gesprek","APPLICATION_ITALIAN":"Italiaans","APPLICATION_JOIN_QUEUE":"Join Queue (s)","APPLICATION_LEAVE":"Verlof","MESSAGE_INVALID_PATTERN_NAME":"Mogen alleen cijfers, letters, punten en underscore","APPLICATION_ENGLISH":"Engels","APPLICATION_ACW_TIMEOUT":"Werk na gesprek duur (seconden)","DESCRIPTION_ACW":"Indien actief is, zal de agent worden ingesteld op Pauze na een geslaagde oproep in de wachtrij","DESCRIPTION_ACW_TIMEOUT":"De duur van de pauze veroorzaakt door het werk na gesprek optie","APPLICATION_PREFIX":"Voorvoegsel","APPLICATION_RESUME":"Hervat","APPLICATION_DEFAULT_PAUSE":"Standaard Pauze","APPLICATION_FIDELITY":"Trouw","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"Nieuwe ChanSpy","APPLICATION_CHANSPY_OPTION_b":"Alleen bespioneren kanalen die betrokken zijn bij een gekoppelde lijn.","APPLICATION_CHANSPY_OPTION_B":"In plaats van fluisteren op een enkel kanaal schuit in beide betrokken zijn bij het gesprek kanalen.","APPLICATION_CHANSPY_OPTION_E":"Exit wanneer de bespied-op kanaal ophangt.","APPLICATION_CHANSPY_OPTION_o":"Alleen luisteren naar audio uit dit kanaal.","APPLICATION_CHANSPY_OPTION_q":"Heeft een pieptoon niet spelen bij het begin te bespioneren een kanaal, of spreekt de geselecteerde naam kanaal.","APPLICATION_CHANSPY_OPTION_s":"Sla het afspelen van het type kanaal wanneer het spreken van de gekozen naam van het kanaal.","APPLICATION_CHANSPY_OPTION_S":"Stop wanneer er geen kanalen meer worden overgelaten aan bespioneren.","APPLICATION_CHANSPY_OPTION_w":"Enable fluister-modus, zodat de spionage kanaal naar de bespied-op kanaal kan praten.","APPLICATION_CHANSPY_OPTION_W":"Enable privÃ© fluister-modus, zodat de spionage kanaal kan de bespioneerd-op kanaal praten, maar kan niet luisteren naar dat kanaal.","APPLICATION_EMAIL_ADDRESS":"E-mailadres","APPLICATION_OUTGOING_MAIL_SERVER":"Uitgaande mailserver","APPLICATION_AGENTS_TIMELINE":"Agenten Timeline","APPLICATION_SESSIONS_TIMELINE":"Sessions Timeline","APPLICATION_MEET_ALL_CONDITIONS":"Maak kennis met <b> all </ b> deze voorwaarden","APPLICATION_MEET_ANY_CONDITIONS":"Maak kennis met <b> geen </ b> van deze voorwaarden","DESCRIPTION_OUTBOUND_PREFIX":"Prefix voor uitgaande gesprekken, zal het aantal worden toegevoegd voor het kiezen","APPLICATION_APP":"App","APPLICATION_REPORT_AGENT_HISTORY":"Agent Report","APPLICATION_REPORT_CALL_HISTORY":"Bel Report","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Dial Report","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"Mail Report","APPLICATION_REPORT_MEMBER_HISTORY":"Lid Report","APPLICATION_REPORT_QUEUE_HISTORY":"Queue Report","APPLICATION_REPORT_INTEGRATION_HISTORY":"Integratie Report","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"Chat Report","APPLICATION_PROJECTID":"Project Id","APPLICATION_SESSIONID":"Session Id","APPLICATION_STARTEDAT":"Gestart op","APPLICATION_COMPLETEDAT":"Gesloten op","APPLICATION_STATUS":"Toestand","APPLICATION_LASTQUESTIONID":"Laatste vraag Id","APPLICATION_QUESTIONID":"Vraag Id","APPLICATION_QUESTIONTYPE":"Vraag type","APPLICATION_QUESTIONLABEL":"Vraag Label","APPLICATION_QUESTION":"Vraag","APPLICATION_COUNT":"Tellen","APPLICATION_CAPACITY":"Hoedanigheid","APPLICATION_NUMBER":"Aantal","APPLICATION_AUTO_ANSWER":"Automatisch antwoord","APPLICATION_ENABLE_SETTINGS":"Inschakelen Instellingen","APPLICATION_CALL_FORWARDING":"Doorschakeling","APPLICATION_UNCONDITIONAL":"Onvoorwaardelijk","APPLICATION_NO_REPLY":"Geen antwoord","APPLICATION_BUSY":"Bezig","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"Pauze","APPLICATION_PHONE_BAR":"Telefoon Bar","APPLICATION_NEW_PAUSE":"Nieuwe Pauze","APPLICATION_PAUSES":"Pauzes","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"Record","DESCRIPTION_OUTBOUND_CALLERID":"De Caller ID, in het formaat","APPLICATION_ALIAS":"Alias","APPLICATION_COPY_REPORT":"Copy Report","MESSAGE_REPORT_EXTRACTING":"Uw melding wordt uitgewerkt, u vindt het onder de rubriek 'GeÃ«xtraheerd verslagen' ..","APPLICATION_EXTRACTED_REPORTS":"Gehaalde Reports","APPLICATION_COPY_TO":"KopiÃ«ren naar","MESSAGE_NO_LISTS_AVAILABLE":"Geen lijsten beschikbaar","APPLICATION_NEW_LIST":"Nieuwe lijst","APPLICATION_RUN_DATE":"Run Date","APPLICATION_OUTPUT":"Uitgang","APPLICATION_RECORDING":"Opname","APPLICATION_RECORDINGS":"Recordings","MESSAGE_START_OR_END_DATE_MISSING":"Begin- of einddatum ontbreken!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"Geen beschikbaar Aangepaste velden","APPLICATION_DATE_RANGE":"Datumbereik","APPLICATION_COPY":"KopiÃ«ren","APPLICATION_START_DATE":"Begin datum","APPLICATION_END_DATE":"Einddatum","APPLICATION_NEW_TELEPHONE":"New Telephone","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"Geen gewonnen rapporten beschikbaar","APPLICATION_SAVE_AS_CSV":"Opslaan als CSV","APPLICATION_SAVE_AS_PDF":"Opslaan als PDF","APPLICATION_EXTRACT":"Extract","APPLICATION_REPORT_PREVIEW":"Rapport Voorbeeld","APPLICATION_EXTRACT_REPORT":"Extract Report","APPLICATION_EXPORT":"Exporteren","APPLICATION_FUNCTION":"Functie","APPLICATION_MANAGE":"Beheren","APPLICATION_RUN":"Rennen","MESSAGE_SELECT_A_FIELD":"Selecteer ten minste Ã©Ã©n tafel veld!","APPLICATION_GROUP_BY":"Groep Door","APPLICATION_BUILD":"Bouwen","APPLICATION_ORDER_BY":"Door Bestel","APPLICATION_MONTH_TO_MONTH":"Maand na maand","APPLICATION_YEARLY":"Jaar-","APPLICATION_PERPETUAL":"Eeuwigdurend","APPLICATION_PRICES":"Prijzen","APPLICATION_LICENSE":"Licentie","APPLICATION_MONTHS":"Maanden","MESSAGE_ADD_A_FIELD":"Een veld toevoegen","APPLICATION_TELEPHONES":"Telefoons","APPLICATION_TELEPHONE":"Telefoon","APPLICATION_CONCURRENTS":"Concurrents","MESSAGE_INVALID_JSON":"Ongeldige JSON-formaat!","MESSAGE_QUERY_NOT_VALID":"De query is niet geldig!","APPLICATION_CONTACT_MANAGER":"Contacten Manager","APPLICATION_ENQUIRY_FORWARDING":"Aanvraag forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"Aanvraag forwading Adres","APPLICATION_CHECKOUT":"Uitchecken","APPLICATION_RENAME":"Andere naam geven","APPLICATION_METRIC":"Metriek","APPLICATION_NEW_METRIC":"New Metric","MESSAGE_NO_METRICS_AVAILABLE":"Geen statistieken beschikbaar","APPLICATION_FOLDERS":"Folders","MESSAGE_NO_REPORTS_AVAILABLE":"Geen beschikbare rapporten","APPLICATION_CALL_STATUS":"Call Status","APPLICATION_NEW_SMTP":"Nieuw SMTP-account","APPLICATION_DEFAULT_REPORTS":"Standaard Rapporten","APPLICATION_CUSTOM_REPORTS":"Aangepaste rapporten","APPLICATION_LASTEVENT_RINGING":"Rinkelen","APPLICATION_OFFLINE":"Offline","APPLICATION_LASTEVENT_UP":"Omhoog","APPLICATION_DAILY":"Dagelijks","APPLICATION_SELECTED_AGENTS":"Geselecteerde Agents","APPLICATION_AGENTS_SELECTION":"Agenten Selection","APPLICATION_LOG":"Log","APPLICATION_SOURCE":"Bron","APPLICATION_IMPORT_FROM_JSON":"Importeren uit JSON","APPLICATION_DESTINATION":"Bestemming","APPLICATION_IMPORT_SUCCEEDED":"Geslaagd","APPLICATION_IMPORT_FAILED":"Mislukt","APPLICATION_IMPORT_FROM_CSV":"Importeren vanuit CSV","APPLICATION_CHOOSE_CONTACT":"Kies contact","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"Vergeet niet om het instellen van de Motion SMTP-service Account","APPLICATION_LASTEVENT_COMPLETE":"Compleet","APPLICATION_LASTEVENT_REJECTED":"Verworpen","APPLICATION_CHOICES":"Keuzes","APPLICATION_ADD_CHOICE":"Keus toe te voegen","APPLICATION_LASTEVENT_ABANDONED":"Verlaten","APPLICATION_OR":"Of","APPLICATION_EXISTING_CONTACT":"Bestaande contactpersoon","APPLICATION_JOIN_WITH":"Doe mee met","APPLICATION_CONTACTS":"Contacten","APPLICATION_COMPANIES":"Bedrijven","MESSAGE_NO_COMPANIES_AVAILABLE":"Geen beschikbaar bedrijven","APPLICATION_NEW_COMPANY":"Nieuw bedrijf","APPLICATION_SHIPMENT_ADDRESS":"Verzending Adres","APPLICATION_COMPANY":"Bedrijf","APPLICATION_STREET":"Straat","APPLICATION_CONTACT":"Contact","APPLICATION_POSTALCODE":"Postcode","APPLICATION_DATEOFBIRTH":"Geboortedatum","APPLICATION_MAIN":"Hoofd","APPLICATION_OTHER":"Anders","APPLICATION_CREATED_BY":"Gemaakt door","APPLICATION_ABOUT":"Over","APPLICATION_HISTORY":"Geschiedenis","APPLICATION_NEW_CONTACT":"Nieuw contact","APPLICATION_NEW_REPORT":"Nieuw rapport","APPLICATION_REPORT":"Rapport","APPLICATION_ALWAYS":"Altijd","APPLICATION_REPORTS":"Rapporten","MESSAGE_NO_CONTACTS_AVAILABLE":"Geen contactpersonen beschikbaar","APPLICATION_USER":"Gebruiker","MESSAGE_NO_AVAILABLE_UPDATES":"Geen beschikbare updates","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"Geen beschikbaar SMTP-accounts","APPLICATION_PHONES":"Telefoons","APPLICATION_EMAILS":"Emails","APPLICATION_ADD_PHONE":"Telefoon toevoegen","APPLICATION_ADD_EMAIL":"E-mail toevoegen","APPLICATION_ALREADY_UP_TO_DATE":"Al bijgewerkt","APPLICATION_UPDATED_TO_LATEST_VERSION":"Bijgewerkt naar de nieuwste versie","APPLICATION_SURNAME":"Achternaam","APPLICATION_AGENT":"Agent","APPLICATION_CONFIRM_CLOSE":"Bevestig Sluit","APPLICATION_VIEW_MORE":"BEKIJK MEER","APPLICATION_DASHBOARD_ABANDONED":"Verlaten","APPLICATION_DASHBOARD_COMPLETED":"Voltooid","APPLICATION_UPDATES":"Updates","APPLICATION_DASHBOARD_WAIT":"Wacht","MESSAGE_NO_CHATS_FOUND":"Geen Chats gevonden","APPLICATION_DASHBOARD_ACTIVE":"Actief","APPLICATION_METRICS":"Metriek","APPLICATION_CHANNEL":"Kanaal","APPLICATION_TAGS":"Tags","APPLICATION_TAG":"Label","APPLICATION_NEW_TAG":"Nieuwe tag","MESSAGE_NO_TAGS_AVAILABLE":"Geen tags beschikbaar","APPLICATION_GTE_TO":"Groter dan of gelijk aan","APPLICATION_LTE_TO":"Minder dan of gelijk aan","APPLICATION_GREATER_THAN":"Groter dan","APPLICATION_LESS_THAN":"Minder dan","APPLICATION_DTMFMODE":"DTMF Mode","APPLICATION_REASON":"Reden","APPLICATION_DASHBOARDS_MANAGER":"Dashboards Manager","APPLICATION_VIEW":"Uitzicht","APPLICATION_VISIBLE_TO_ADMIN":"Zichtbaar voor Admin","APPLICATION_VISIBLE_TO_USER":"Zichtbaar voor gebruikers","APPLICATION_VISIBLE_TO_AGENT":"Zichtbaar voor agenten","APPLICATION_UNIQUEID":"Unieke ID","APPLICATION_SESSIONS":"Sessions","APPLICATION_SESSION":"Sessie","APPLICATION_YOUR_DASHBOARDS":"Uw Dashboards","APPLICATION_JOIN_AT":"Join At","APPLICATION_LEAVE_AT":"Laat At","APPLICATION_UNMANAGED_AT":"Onbeheerde At","APPLICATION_NEW_DASHBOARD":"Nieuwe Dashboard","APPLICATION_NEW_ACTION":"Nieuwe actie","APPLICATION_ACTION":"Actie","MESSAGE_NO_DASHBOARDS_AVAILABLE":"Geen dashboards beschikbaar","APPLICATION_ABANDONED_AT":"Verlaten At","APPLICATION_WIDGET_COLOR":"Widget kleur","APPLICATION_WIDGET_ICON":"Widget-pictogram","APPLICATION_WIDGET_DETAILS":"Widget gegevens","APPLICATION_WIDGET_LINK":"Widget te klikken","APPLICATION_WIDGET_LINK_TEXT":"Widget linktekst","APPLICATION_UNASWER_AT":"Unanswer At","APPLICATION_WIDGET_MAX_HEIGHT":"Widget max hoogte","APPLICATION_SELECT_IMAGE":"Selecteer Afbeelding","APPLICATION_PAUSE_SELECTION":"Pauze Selection","APPLICATION_QUEUE_SELECTION":"Queue Selection","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"Voer ten minste Ã©Ã©n geldig veld en laat U alle velden","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"Voer ten minste Ã©Ã©n geldig metrische en laat U alle statistieken","APPLICATION_SELECTED_PAUSE":"Geselecteerde Pauze","APPLICATION_QUEUE_REMOVAL":"Queue Removal","APPLICATION_READY":"Klaar","APPLICATION_AVAILABLE":"Beschikbaar","APPLICATION_UNAVAILABLE":"Niet beschikbaar","MESSAGE_FILE_CREATION_ERROR":"Fout bij het maken van het bestand of de map","MESSAGE_NO_RESULTS_AVAILABLE":"Er zijn geen resultaten beschikbaar","MESSAGE_DASHBOARD_SAVED":"Dashboard opgeslagen","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"Permanente verwijdering uit de wachtrij","MESSAGE_WIDGET_SELECT_REPORT":"Selecteer een rapport tafel uit de lijst","APPLICATION_QUALIFY":"Kwalificeren","APPLICATION_ALLOW_CODEC":"Toegestaan ââCodecs","APPLICATION_ADD_RULE":"Nieuwe regel","APPLICATION_ADD_GROUP":"Groep toevoegen","APPLICATION_INSECURE":"Onveilige instellingen","APPLICATION_SERVED":"Geserveerd","APPLICATION_LAST_LOGIN":"Laatste aanmelding","APPLICATION_LOGIN":"Log in","APPLICATION_LOGOUT":"Uitloggen","APPLICATION_CALLER":"Bezoeker","APPLICATION_CALLED_AT":"Called At","APPLICATION_CONNECTED_AT":"Aangesloten bij","APPLICATION_COMPLETED_AT":"Afgerond","APPLICATION_HOLDTIME":"Hold Time","MESSAGE_EXIST_PHONE_OR_EMAIL":"Telefoon of e-mail al gekoppeld aan een ander contact","APPLICATION_TALKTIME":"Gesprekstijd","APPLICATION_LAST_SERVED":"Laatste Served","APPLICATION_PENALTY":"Straf","APPLICATION_LISTS":"Lijsten","APPLICATION_LIST":"Lijst","APPLICATION_DETAIL":"Detail","APPLICATION_DETAILS":"Details","APPLICATION_ADD_FIELD":"Veld toevoegen","APPLICATION_OTHER_FIELDS":"Andere Fields","DESCRIPTION_TRUNK_OTHER_FIELDS":"Andere velden toe te voegen in de stammen conf bestanden. Worden geschreven in asterisk format (key = value), elk veld op een enkele rij.","APPLICATION_CALLLIMIT":"Gesprekken beperken","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"Sjabloon","APPLICATION_TEMPLATES":"Templates","APPLICATION_NEW_TEMPLATE":"Nieuw Template","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"Ten minste Ã©Ã©n voorwaarde moet worden geselecteerd","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"Maximale bestandsgrootte:","MESSAGE_SUPPORTED_FORMATS":"Â Ondersteunde formaten:","APPLICATION_EQUALS_TO":"Gelijk aan","APPLICATION_NOT_EQUALS_TO":"Niet gelijk aan","APPLICATION_DEFAULT_USER":"Default User","APPLICATION_TRIGGERS":"Triggers","APPLICATION_TRIGGER":"Trekker","MESSAGE_ENTER_VALID_CONDITION":"Voer een geldige conditie","APPLICATION_REMOVE_GROUP":"Groep verwijderen","APPLICATION_ODBCS":"ODBC-verbindingen","APPLICATION_REFRESH_TIMEOUT":"Refresh Time-out (seconden)","APPLICATION_USERID":"Gebruikersnaam","APPLICATION_IS":"Is","APPLICATION_ARE":"Zijn","APPLICATION_SERVER":"Server","APPLICATION_DATABASE":"Database","APPLICATION_DRIVER":"Bestuurder","APPLICATION_CONDITION":"Staat","APPLICATION_ADD_CONDITION":"Voorwaarde toevoegen","APPLICATION_ADD_ACTION":"Actie toevoegen","MESSAGE_NO_SOUNDS_AVAILABLE":"Er zijn geen geupload geluiden","MESSAGE_NO_ODBCS_AVAILABLE":"Geen ODBC-verbindingen beschikbaar","MESSAGE_NO_PROJECTS_AVAILABLE":"Geen projecten beschikbaar","APPLICATION_LIMITONPEERS":"Beperking van Peers","APPLICATION_DIRECTMEDIA":"Direct Media","APPLICATION_ANNOUNCE_POSITION_LIMIT":"Kondigen Position Limit","APPLICATION_QUEUE_REPORTHOLD":"'Hold Time' aan te kondigen","APPLICATION_REPORTHOLDTIME":"Hold rapport tijd agent","DESCRIPTION_QUEUE_REPORTHOLDTIME":"Hiermee kunt u de rapportage van de beller ruim tijd om de wachtrij-lid voorafgaand aan het overbruggen.","DESCRIPTION_QUEUE_STRATEGY":"De wachtrij ring strategie.","DESCRIPTION_QUEUE_REPORTHOLD":"Indien niet gedefinieerd, zal de standaardwaarde af te spelen ( \"Hold tijd '). Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"Gebruikt als u hebt gedefinieerd kondigen-positie als een van de grenzen of meer.","DESCRIPTION_QUEUE_VOICE_MOH":"Stelt de muziekklasse worden gebruikt door een bepaalde wachtrij.","DESCRIPTION_QUEUE_TIMEOUT":"Geeft het aantal seconden om het apparaat van een lid rinkelen.","DESCRIPTION_QUEUE_MAXLEN":"Hiermee geeft u het maximum aantal bellers toegestaan ââom te wachten in een wachtrij. Een waarde van nul betekent dat een onbeperkt aantal bellers zijn toegestaan ââin de wachtrij.","DESCRIPTION_QUEUE_RETRY":"Geeft het aantal seconden te wachten voordat het volgende lid in de wachtrij als de time-out waarde is uitgeput tijdens een poging om een ââlid van de wachtrij rinkelen.","DESCRIPTION_QUEUE_WRAPUPTIME":"Het aantal seconden dat een lid niet beschikbaar is in een wachtrij na afloop van een gesprek te houden.","DESCRIPTION_QUEUE_WEIGHT":"Bepaalt het gewicht van een wachtrij. Een rij met een hoger gewicht gedefinieerd zal de eerste prioriteit krijgen wanneer leden worden geassocieerd met meerdere wachtrijen.","DESCRIPTION_QUEUE_JOINEMPTY":"Bepaalt of een beller in de wachtrij wordt toegevoegd als er geen leden beschikbaar zijn.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"Gebruikt om te controleren of bellers zijn geschopt uit de wachtrij wanneer leden zijn niet langer beschikbaar voor gesprekken aan te nemen.","DESCRIPTION_QUEUE_ANNOUNCE":"Gebruikt voor het afspelen van een aankondiging aan de agent dat de oproep beantwoord, meestal om hem te laten weten wat wachtrij de beller vandaan komt.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"Een reeks van periodieke aankondigingen worden gespeeld, speelde in de volgorde waarin ze zijn gedefinieerd.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"Bepaalt hoe vaak we de positie van de beller en / of de geschatte wachttijd in de rij moeten aankondigen. Stel deze waarde op nul uit te schakelen.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"Hiermee wordt de minimale hoeveelheid tijd die moet verstrijken voordat we de positie van de beller in de wachtrij weer te kondigen. Dit wordt gebruikt wanneer de positie van de beller regelmatig verandert, de beller horen meerdere updates in een korte tijd te voorkomen.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"Geeft aan hoe vaak we periodieke mededelingen aan de beller zou moeten maken.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Indien ingesteld op ja, zal de gedefinieerde periodieke aankondigingen te spelen in een willekeurige volgorde.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"Bepaalt of de geschatte wachttijd mee moet worden gespeeld met de periodieke aankondigingen.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"Bepaalt of de positie van de beller in de wachtrij moet worden aangekondigd aan haar. Als ingesteld op Nee, zal de positie nooit bekend worden gemaakt. Indien ingesteld op ja, zal de positie van de beller altijd bekend worden gemaakt. Als de waarde op te beperken, zal de beller haar positie in de wachtrij alleen als het binnen de door kondigen positie limiet limit horen. Als de waarde op meer, zal de beller haar functie horen als het buiten de door kondigen positie-limiet nummer.","DESCRIPTION_QUEUE_YOUARENEXT":"Indien niet gedefinieerd, zal de standaardwaarde af te spelen ( \"U bevindt zich nu voor het eerst in lijn\"). Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.","DESCRIPTION_QUEUE_THEREARE":"Indien niet gedefinieerd, zal de standaardwaarde af te spelen ( 'Er zijn'). Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.","DESCRIPTION_QUEUE_CALLSWAITING":"Indien niet gedefinieerd, zal de standaardwaarde ( \"wachtende gesprekken\") te spelen. Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.","DESCRIPTION_QUEUE_HOLDTIME":"Indien niet gedefinieerd, zal de standaardwaarde ( \"De huidige geschatte wachttijd is\") te spelen. Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.","DESCRIPTION_QUEUE_MINUTES":"Indien niet gedefinieerd, zal de standaardwaarde ( \"minuten\") af te spelen. Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.","DESCRIPTION_QUEUE_MINUTE":"Indien niet gedefinieerd, zal de standaardwaarde ( \"minute\") af te spelen. Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.","DESCRIPTION_QUEUE_SECONDS":"Indien niet gedefinieerd, zal de standaardwaarde ( \"seconden\") af te spelen. Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.","DESCRIPTION_QUEUE_THANKYOU":"Indien niet gedefinieerd, zal de standaardwaarde af te spelen ( \"Dank u voor uw geduld\"). Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.","DESCRIPTION_QUEUE_AUTOPAUSE":"Activeert / deactiveert het automatisch pauzeren van de leden die zich niet aan een oproep te beantwoorden. Een waarde van alle oorzaken dit lid te worden onderbroken in alle wachtrijen is zij lid van.","DESCRIPTION_QUEUE_RINGINUSE":"Wordt gebruikt om te voorkomen dat het verzenden van oproepen naar leden wier status In Use.","DESCRIPTION_QUEUE_MEMBER_DELAY":"Gebruikt, als er een vertraging voordat de beller en wachtrij lid is verbonden aan elkaar.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Indien ingesteld op ja, stelt de time-out voor een agent om te beantwoorden als ofwel een drukke of CONGESTIE status ontvangen van het kanaal.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"Hiermee geeft u het bestandsformaat te gebruiken tijdens het opnemen. Als de monitor-formaat inactief is, zal oproepen niet worden opgenomen.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"Hiermee kan een beller naar de wachtrij verlaten door op een enkele DTMF cijfer. Als een context is gespecificeerd en de beller een nummer, zal dat cijfer proberen aan te passen in de context aangegeven, en uitvoering dialplan zal blijven.","APPLICATION_CALLCOUNTER":"Oproepen Counter","DESCRIPTION_TRUNK_ROLE":"Het kanaal waar de stam te gebruiken.","DESCRIPTION_TRUNK_HOST":"De domeinnaam of de hostnaam voor de aanbieder.","DESCRIPTION_TRUNK_SECRET":"Authenticatiewachtwoord contact opnemen met de provider.","DESCRIPTION_TRUNK_DEFAULT_USER":"Authenticatie gebruikersnaam om contact op met de provider.","DESCRIPTION_TRUNK_REGISTRY":"De stam register koord, vereist door sommige providers, meestal DefaultUser: geheim @ host.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"De exploiteerbare context voor de romp.","DESCRIPTION_TRUNK_DTMFMODE":"Hoe DTMF (Dual-Tone Multi-Frequency) worden verzonden: RFC2833: de standaardmodus, de DTMF worden verzonden met RTP, maar buiten de audio stream. Inband: De DTMF wordt verzonden in audiostream van het huidige gesprek, steeds hoorbaar uit de luidsprekers. Vereist een hoge CPU-belasting. INFO: Hoewel deze werkwijze zeer betrouwbaar is, wordt niet door alle PBX apparaten en vele SIP Trunk.","DESCRIPTION_TRUNK_NAT":"Verandert het gedrag van Asterisk voor clients achter een firewall.If een van de door komma's gescheiden opties is 'nee', Asterisk zal eventueel andere instellingen en stel nat negeren = no.","DESCRIPTION_TRUNK_TYPE":"Bepaalt de SIP rol binnen sterretje. Gebruiker: gebruikt om inkomende authenticeren - Peer: voor uitgaande gesprekken - Friend: omvat zowel kenmerken van het bovenstaande.","DESCRIPTION_TRUNK_QUALIFY":"Bepaalt wanneer de SIP haalbaar.","DESCRIPTION_TRUNK_ALLOW_CODEC":"Toegestaan ââcodecs in volgorde van voorkeur.","DESCRIPTION_TRUNK_INSECURE":"Geeft aan hoe om verbindingen met peer handvat, waardoor onveilige instellingen.","DESCRIPTION_TRUNK_CALLLIMIT":"Het maximum aantal van de inkomende en uitgaande gesprekken op een moment.","DESCRIPTION_TRUNK_LIMITONPEERS":"Definieer de oproep grenzen van een collega SIP-type.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asterisk standaard probeert de RTP-mediastroom om direct van de beller naar de aangeroepene omleiden. Sommige apparaten dit niet ondersteunen (vooral als een van hen is achter een NAT). De standaardinstelling is YES. Als u alle clients achter een NAT of om een ââandere reden willen Asterisk om te verblijven in de audio-pad, kunt u deze uit te schakelen.","DESCRIPTION_TRUNK_CALLCOUNTER":"Inschakelen oproep tellers op apparaten.","DESCRIPTION_TRUNK_FROMDOMAIN":"Standaardkleur Van: domein in SIP-berichten wanneer zij fungeren als een SIP-ua (client). Sommige bestemmingen kunnen de verplichte identiteit naam in plaats van alleen het IP-adres nodig.","DESCRIPTION_TRUNK_FROMUSER":"Hoe je rovider kent u. Dit is welke gebruiker in plaats van CallerID te zetten bij het plaatsen van oproepen _to_ referentiegroep (een andere SIP-proxy). Alleen geldig voor type = 'peer.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_address of DNS SRV-naam (exclusief de _sip._udp prefix): SRV naam, hostnaam of IP-adres van de uitgaande SIP-proxy. Verzenden uitgaand signaal van deze volmacht, niet rechtstreeks aan de apparaten. Alleen geldig voor type = 'peer.","DESCRIPTION_TRUNK_USEREQPHONE":"Geef aan of de aanbieder vereist; user = Phone 'op URI.","DESCRIPTION_TRUNK_TRUSTRPID":"Definieer als Remote-Party-ID kan worden vertrouwd.","DESCRIPTION_TRUNK_SENDRPID":"Definieer als Remote-Party-ID moet worden gestuurd (standaard nee).","DESCRIPTION_TRUNK_ENCRYPTION":"Of het nu om SRTP gecodeerde media (en alleen SRTP versleutelde media) op uitgaande gesprekken naar een peer te bieden. Gesprekken zal mislukken met HANGUPCAUSE = 58 als de referentiegroep niet SRTP ondersteunt. Defaults tot geen.","DESCRIPTION_TRUNK_PORT":"Het poortnummer willen we om verbinding te maken op de externe kant.","DESCRIPTION_TRUNK_TRANSPORT":"Stel de standaard transporten. De volgorde bepaalt de primaire standaard transport.","MESSAGE_FOLDER_DOES_NOT_EXIST":"De map bestaat niet.","APPLICATION_DISABLED":"Invalide","APPLICATION_ENABLED":"Ingeschakeld","APPLICATION_FROMDOMAIN":"Van Domain","APPLICATION_FROMUSER":"Van Gebruiker","APPLICATION_OUTBOUNDPROXY":"Outbound Proxy","APPLICATION_YES":"Ja","APPLICATION_NO":"Nee","APPLICATION_USAGE":"Gebruik","APPLICATION_IN_SECONDS":"In seconden","APPLICATION_USEREQPHONE":"Telefoon toe te voegen aan URI","APPLICATION_TRUSTRPID":"Vertrouw Remote-Party-ID","APPLICATION_SENDRPID":"Stuur Remote-Party-ID header","APPLICATION_ENCRYPTION":"Encryptie","APPLICATION_TEAMS":"Teams","APPLICATION_SECRET":"Geheim","APPLICATION_NEW_SECRET":"Nieuwe geheime","APPLICATION_CONFIRM_SECRET":"Bevestig Secret","APPLICATION_IDENTIFIER":"Identifier","APPLICATION_CHANNELS":"Channels","APPLICATION_AUTOMATIONS":"Automations","APPLICATION_NEW_AUTOMATION":"Nieuwe Automation","APPLICATION_NEW_TRIGGER":"Nieuwe Trigger","APPLICATION_OR_CONDITIONS":"OR voorwaarden","APPLICATION_AND_CONDITIONS":"Voorwaarden","MESSAGE_NO_CONTEXTS_AVAILABLE":"Geen contexten beschikbaar","MESSAGE_NO_ACCOUNTS_AVAILABLE":"Geen rekeningen beschikbaar","MESSAGE_NO_INTERVALS_AVAILABLE":"Geen intervallen beschikbaar","MESSAGE_NO_MOHS_AVAILABLE":"Geen muziek in de wacht beschikbaar","MESSAGE_NO_QUEUES_AVAILABLE":"Geen wachtrijen beschikbaar","MESSAGE_NO_ROUTES_AVAILABLE":"Geen routes beschikbaar","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"Geen subintervallen beschikbaar","MESSAGE_NO_TRUNKS_AVAILABLE":"Geen boomstammen beschikbaar","MESSAGE_NO_VOICEMAILS_AVAILABLE":"Geen voicemails beschikbaar","MESSAGE_NO_AUDIOFILES_AVAILABLE":"Geen audiobestanden beschikbaar","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"Steek ten minste Ã©Ã©n voorwaarde","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"Steek ten minste Ã©Ã©n actie","APPLICATION_HANGUP":"Ophangen","APPLICATION_PATTERN":"Patroon","APPLICATION_ANNOUNCE_FREQUENCY":"Kondigen Frequency","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"Periodieke kondigen Frequency","APPLICATION_MEMBER_DELAY":"Lid vertraging","APPLICATION_JOINEMPTY":"Join wanneer deze leeg","APPLICATION_LEAVEWHENEMPTY":"Laat wanneer deze leeg","APPLICATION_ANNOUNCE_HOLDTIME":"Kondigen Druktijd","APPLICATION_AUTOPAUSE":"Auto Pause","APPLICATION_RINGINUSE":"Ring in gebruik","APPLICATION_TIMEOUTRESTART":"Time-out Restart","APPLICATION_SETINTERFACEVAR":"Set-interface Variabelen","APPLICATION_ANNOUNCE_ROUND_SECONDS":"Kondigen seconden","APPLICATION_ANNOUNCE":"Kondig aan de agent","APPLICATION_PERIODIC_ANNOUNCE":"Periodieke Mededelingen","APPLICATION_MONITOR_FORMAT":"Monitor Format","APPLICATION_ANNOUNCE_POSITION":"Kondigen beller positie","APPLICATION_QUEUE_YOUARENEXT":"'U bent de volgende' aan te kondigen","APPLICATION_QUEUE_THEREARE":"'Er zijn' aan te kondigen","APPLICATION_QUEUE_CALLSWAITING":"'Aantal wachtende oproepen' aan te kondigen","APPLICATION_QUEUE_HOLDTIME":"'De huidige geschatte wachttijd is' aan te kondigen","APPLICATION_QUEUE_MINUTES":"Het woord 'Minuten' voor aankondigingen","APPLICATION_QUEUE_MINUTE":"'Minute' woord voor aankondigingen","APPLICATION_QUEUE_SECONDS":"Het woord 'Seconds' voor aankondigingen","APPLICATION_QUEUE_THANKYOU":"'Dank U' aan te kondigen","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"Minimum aan te kondigen frequentie","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"Random periodieke aankondigingen","MESSAGE_NO_AVAILABLE_MAILS":"Geen beschikbaar mails","APPLICATION_PREVIEW":"Voorbeschouwing","APPLICATION_TEST_PREVIEW":"Test preview","APPLICATION_WEIGHT":"Gewicht","APPLICATION_WRAPUPTIME":"Wrapup Time","APPLICATION_RETRY":"Opnieuw proberen","APPLICATION_MAXLEN":"Maximale lengte","DESCRIPTION_VOICE_MOH":"Stelt de muziek klasse te gebruiken.","APPLICATION_HANGUP_CAUSE":"Ophangen Oorzaak","APPLICATION_CONDITIONS":"Conditie","APPLICATION_SELECT_FILES":"Bestanden selecteren","MESSAGE_RETURN_HOME":"Terug naar huis","MESSAGE_OR_UPLOAD_SOUND_FILE":"Of upload een geluidsbestand.","APPLICATION_QUEUE_SETTINGS":"Wachtrij-instellingen","APPLICATION_UPLOAD_TYPE":"Upload Type","MESSAGE_NO_SOUNDS":"Er isn 't geen geluid.","APPLICATION_UPLOAD_QUEUE":"Upload wachtrij","MESSAGE_AUDIO_NOT_SUPPORTED":"Uw browser ondersteunt geen audio-tag.","APPLICATION_QUEUE_LENGTH":"Lengte van de wachtrij","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"De stam is gekoppeld aan een of meer uitgaande routes, verwijder ze eerst","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"Het interval is geassocieerd met Ã©Ã©n of meer routes, verwijder deze eerst","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"De wachtrij is gekoppeld aan een of meer routes, verwijder deze eerst","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"Context wordt geassocieerd met Ã©Ã©n of meer routes, verwijder deze eerst","APPLICATION_CHAT":"Babbelen","APPLICATION_MESSAGES":"Berichten","APPLICATION_MESSAGE":"Bericht","APPLICATION_UPLOAD_QUEUE_PROGRESS":"Upload wachtrij vooruitgang","APPLICATION_PATH":"Pad","MESSAGE_EXIST_MAILBOX":"Mailbox / Context combinatie bestaat al","MESSAGE_EXIST_ODBC":"ODBC-verbinding bestaat al","MESSAGE_EXIST_VARIABLE":"Variabele naam bestaat al","MESSAGE_EXIST_QUEUE":"Queue naam bestaat al","MESSAGE_EXIST_PROJECT":"Project naam bestaat al","MESSAGE_EXIST_TRUNK":"Trunk naam bestaat al","MESSAGE_EXIST_CONTEXT":"Context naam bestaat al","MESSAGE_EXIST_INTERVAL":"Interval naam bestaat al","MESSAGE_EXIST_INTERNAL":"Intern nummer bestaat al","MESSAGE_EXIST_MOH":"Music-On-Hold klasse bestaat al","MESSAGE_EXIST_SUBINTERVAL":"Subinterval naam voor dit interval al bestaat","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"Geen beschikbaar gesprekken","APPLICATION_VOICE":"Stem","APPLICATION_RANDOM":"Toevallig","APPLICATION_ALPHABETICAL":"Alfabetisch","APPLICATION_MAIL":"Mail","APPLICATION_AUDIOS":"Audio Files","APPLICATION_CALLERID":"Beller ID","APPLICATION_DURATION":"Duur","APPLICATION_DATE":"Datum","APPLICATION_DIRECTORY":"Directory","APPLICATION_SORT":"Soort","APPLICATION_NEW_MOH_CLASS":"New Music-on-hold Class","APPLICATION_MOH_CLASS":"Music-on-hold Class","APPLICATION_FAX":"Fax","APPLICATION_SUBINTERVALS":"Subintervallen","APPLICATION_SUBINTERVAL":"Subinterval","APPLICATION_NEW_SUBINTERVAL":"Nieuwe subinterval","APPLICATION_SUBINTERVAL_SETTINGS":"Subinterval Instellingen","APPLICATION_HANGUP_CAUSE_1":"1 = Niet-toegewezen nummer","APPLICATION_HANGUP_CAUSE_16":"16 = Normaal call clearing","APPLICATION_HANGUP_CAUSE_17":"17 = Gebruiker bezet","APPLICATION_HANGUP_CAUSE_18":"18 = geen gebruiker reageert (telefoon toestel niet aangesloten)","APPLICATION_HANGUP_CAUSE_21":"21 = oproep geweigerd","APPLICATION_HANGUP_CAUSE_22":"22 = Aantal veranderd","APPLICATION_HANGUP_CAUSE_27":"27 = hulpprogramma niet in orde","APPLICATION_HANGUP_CAUSE_38":"38 = Netwerk niet in orde","APPLICATION_HANGUP_CAUSE_41":"41 = Tijdelijke storing","APPLICATION_WEB_SITES":"Web sites","APPLICATION_WEB_SITE":"Website","APPLICATION_WEB_SITE_LIST":"Web Sites List","APPLICATION_NEW_WEB_SITE":"Nieuwe Web Site","APPLICATION_ADDRESS":"Adres","APPLICATION_EXTENSION":"Uitbreiding","APPLICATION_ROUTES":"Routes","APPLICATION_ROUTE":"Route","APPLICATION_PHONE":"Telefoon","APPLICATION_FAXHEADER":"Faxkoptekst","APPLICATION_LOCALID":"LocalId","APPLICATION_MAXRATE":"Min Rate","APPLICATION_MINRATE":"Max Rate","APPLICATION_NEW_ROUTE":"Nieuwe route","APPLICATION_ROUTES_LIST":"Routes","APPLICATION_TRUNKS":"Trunks","APPLICATION_TRUNK":"Romp","APPLICATION_INTERVAL":"Interval","APPLICATION_INTERVALS":"Intervallen","APPLICATION_NEW_INTERVAL":"New Interval","APPLICATION_GENERAL":"Algemeen","APPLICATION_PLAYBACK":"Afspelen","APPLICATION_ADVANCED":"Vergevorderd","APPLICATION_CONTEXTS":"Contexten","APPLICATION_CONTEXT":"Context","APPLICATION_ACCOUNTS":"Accounts","APPLICATION_ACCOUNT":"Account","APPLICATION_INBOX":"Inbox","APPLICATION_INTERNAL_NUMBER":"Intern nummer","APPLICATION_STRATEGY":"Strategie","APPLICATION_NEW_INTERNAL":"Nieuwe Internal","APPLICATION_NEW_MESSAGE":"Nieuw bericht","APPLICATION_HOST":"Gastheer","APPLICATION_DID":"DEED","APPLICATION_ID":"ID","APPLICATION_FAVORITE":"Favoriete","APPLICATION_INTEGRATIONS":"Integraties","APPLICATION_APPLICATION":"Toepassing","APPLICATION_APPLICATION_SETTINGS":"Applicatie instellingen","APPLICATION_APPLICATIONS":"Toepassingen","APPLICATION_BUSINESS_ANALYTICS":"Business Analytics","APPLICATION_REALTIME":"Echte tijd","APPLICATION_INBOUND":"Inbound","APPLICATION_OUTBOUND":"Uitgaande","APPLICATION_INTERNALS":"Internals","APPLICATION_INTERNAL":"Intern","APPLICATION_INTERFACES":"Interfaces","APPLICATION_CUSTOMERS":"Klanten","APPLICATION_CUSTOM_APP":"Naam van de toepassing","APPLICATION_QUEUES":"Wachtrijen","APPLICATION_QUEUE":"Wachtrij","APPLICATION_QUEUES_LIST":"Wachtrijen List","APPLICATION_NEW_QUEUE":"Nieuwe wachtrij","APPLICATION_DIALPLAN":"Dialplan","APPLICATION_FULLNAME":"Voor-en achternaam","APPLICATION_PRIORITY":"Prioriteit","APPLICATION_ARGUMENTS":"Argumenten","APPLICATION_MAILBOX":"Postbus","APPLICATION_AUDIO":"Audio","APPLICATION_SOUNDS":"Sounds","APPLICATION_FILE_UPLOAD":"Bestand upload","APPLICATION_MULTI_FILE_UPLOAD":"Multi File Upload","APPLICATION_AUDIO_FILE":"Audio File","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"Begin","APPLICATION_PROJECTS":"Projecten","APPLICATION_PROJECT":"Project","APPLICATION_PROJECTS_LIST":"Projecten Lijst","APPLICATION_NEW_PROJECT":"Nieuw project","APPLICATION_ANALYTICS":"Analytics","APPLICATION_VOICEMAILS":"Voicemails","APPLICATION_VOICEMAIL":"Voicemail","APPLICATION_NEW_VOICEMAIL":"Nieuwe voicemail","APPLICATION_MAILS":"Mails","APPLICATION_MAILS_LIST":"Mails List","APPLICATION_SETTINGS":"Instellingen","APPLICATION_SET":"Set","APPLICATION_DESCRIPTION":"Beschrijving","APPLICATION_AGENTS_LIST":"Agenten Lijst","APPLICATION_USERS_LIST":"Gebruikers Lijst","APPLICATION_TEAMS_LIST":"Teams List","APPLICATION_NEW_AGENT":"Nieuwe Agent","APPLICATION_NEW_USER":"Nieuwe gebruiker","APPLICATION_NEW_TEAM":"Nieuwe Team","APPLICATION_NEW_TRUNK":"Nieuwe Trunk","APPLICATION_REQUEST":"Verzoek","APPLICATION_PROGRESS":"Vooruitgang","APPLICATION_NEW_CONTEXT":"Nieuwe Context","APPLICATION_NEW_ACCOUNT":"Nieuw account","APPLICATION_TOOLS":"Gereedschap","APPLICATION_STAFF":"Personeel","APPLICATION_EXPORT_TO_EXCEL":"Apport naar Excel","APPLICATION_EXPORT_TO_CSV":"Apport naar CSV","APPLICATION_EXPORT_TO_XML":"Apport naar XML","APPLICATION_SEARCH":"Zoeken","APPLICATION_RESET":"Reset","APPLICATION_SELECT":"Kiezen","APPLICATION_BACK":"Terug","APPLICATION_ACTIONS":"Acties","APPLICATION_SIZE":"Grootte","APPLICATION_EMAIL":"E-mail","APPLICATION_USERNAME":"Gebruikersnaam","APPLICATION_EDIT":"Bewerk","APPLICATION_DELETE":"Verwijder","APPLICATION_CANCEL":"Annuleer","APPLICATION_STOP":"Stop","APPLICATION_CANCEL_ALL":"Alles annuleren","APPLICATION_UPLOAD":"Uploaden","APPLICATION_UPLOAD_ALL":"Upload alle","APPLICATION_REMOVE":"Verwijderen","APPLICATION_REMOVE_ALL":"Verwijder alles","APPLICATION_SUBMIT":"Voorleggen","APPLICATION_CREATED_AT":"Gemaakt op","APPLICATION_UPDATED_AT":"Update","APPLICATION_QUICK":"Snel","APPLICATION_WIZARD":"Tovenaar","APPLICATION_BULK":"Massa","APPLICATION_CUSTOM":"Gewoonte","APPLICATION_FROM_LIST":"Uit lijst","APPLICATION_INTERFACES_LIST":"Interfaces List","APPLICATION_NEW_INTERFACE":"Nieuwe interface","APPLICATION_NUMBER_AGENTS":"Aantal Agents","APPLICATION_BY":"Door","APPLICATION_ALL":"Alle","APPLICATION_PROFILE":"Profiel","APPLICATION_CHATS":"Chats","APPLICATION_SENT":"Verzonden","APPLICATION_NOT_SENT":"Niet verzonden","APPLICATION_DRAFT":"Ontwerp","APPLICATION_TRASH":"Uitschot","APPLICATION_COMPOSE":"Componeren","APPLICATION_WRITE":"Schrijven","APPLICATION_SPAM":"Spam","APPLICATION_MARK_AS_READ":"Lezen","APPLICATION_MARK_AS_UNREAD":"Ongelezen","APPLICATION_MAILS_PER_PAGE":"Mails per pagina","APPLICATION_MORE":"Meer","APPLICATION_REPLY":"Antwoorden","APPLICATION_REPLY_TO_ALL":"Antwoorden op alle","APPLICATION_FORWARD":"Vooruit","APPLICATION_PRINT":"Afdrukken","APPLICATION_FROM":"Van","APPLICATION_TO":"Naar","APPLICATION_BCC":"Bcc","APPLICATION_CC":"Cc","APPLICATION_SEND":"Sturen","APPLICATION_DISCARD":"Afleggen","APPLICATION_SAVE_AS_DRAFT":"Opslaan als concept","APPLICATION_SUBJECT":"Onderwerpen","APPLICATION_OUTGOING":"Uitgaande","APPLICATION_INCOMING":"Inkomend","APPLICATION_INSERT_TEXT":"Tekst invoeren","APPLICATION_PASSWORD":"Wachtwoord","APPLICATION_ADD_FILES":"Bestanden toevoegen","APPLICATION_NEW_PASSWORD":"Nieuw paswoord","APPLICATION_PORT":"Haven","APPLICATION_SECURE":"Secure","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"Webadres","APPLICATION_SNIPPET":"Snipper","APPLICATION_EMBEDDING":"Inbedding","APPLICATION_APPEARANCE":"Uiterlijk","APPLICATION_FORMS":"Formulieren","MESSAGE_CLOSE_EDITED_TAB":"Er zijn een aantal niet-opgeslagen wijzigingen, heb je echt wilt sluiten?","APPLICATION_CONTINUE":"Voortzetten","APPLICATION_INCOMING_MAIL_SERVER":"Binnenkomende mail server","APPLICATION_DELETE_MAIL_FROM_SERVER":"Verwijder Mail Van Server","APPLICATION_SEARCH_FILTER":"Zoek Filter","APPLICATION_WARNING":"Waarschuwing","APPLICATION_ACCOUNT_INFO":"Account informatie","APPLICATION_CONFIRM":"Bevestigen","APPLICATION_GENERALS":"Generaals","APPLICATION_PLAYBACK_OPTION_J":"Als optie is opgegeven, zal de applicatie direct naar de prioriteit n + 101 indien aanwezig wanneer een opgegeven bestand af te spelen bestaat niet.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"Speel het geluidsbestand, maar niet eerst antwoord geven op de zender (indien niet is reeds beantwoord). Niet alle kanalen ondersteunen het afspelen van berichten, terwijl nog steeds op de haak.","APPLICATION_PLAYBACK_OPTION_SAY":"Gebruik say.conf om de string te interpreteren","APPLICATION_PLAYBACK_OPTION_SKIP":"Speel het geluidsbestand alleen als het kanaal is al beantwoord. Als het kanaal nog niet is beantwoord, zal het commando afspelen onmiddellijk terug te keren zonder iets te spelen.","APPLICATION_UPDATE":"Bijwerken","APPLICATION_CREATE":"CreÃ«ren","APPLICATION_STATISTICS":"Statistieken","APPLICATION_VISITORS":"Bezoekers","APPLICATION_VISITOR":"Bezoeker","APPLICATION_LANGUAGES":"Talen","APPLICATION_ORIGIN":"Oorsprong","APPLICATION_HOURS_SINCE_CREATED":"Uur geleden gemaakt","APPLICATION_TIME":"Tijd","APPLICATION_WEEKDAY":"Weekdag","APPLICATION_MONTHDAY":"Maand dag","APPLICATION_MONTH":"Maand","APPLICATION_MAIN_COLOR":"Hoofdkleur","APPLICATION_FOCUS_COLOR":"Focus kleur","APPLICATION_BUTTON_COLOR":"Button kleur","APPLICATION_CONVERSATION":"Gesprek","APPLICATION_CONVERSATIONS":"Conversaties","APPLICATION_TYPE":"Type","APPLICATION_INTERVAL_TYPE":"Interval Type","APPLICATION_INTERFACE":"Interface","APPLICATION_REMOTE_ADDRESS":"Remote Address","APPLICATION_REFERER":"Referer","APPLICATION_BROWSER":"Browser","APPLICATION_ENGINE":"Motor","APPLICATION_OS":"Besturingssysteem","APPLICATION_DEVICE":"Apparaat","APPLICATION_COUNTRY":"Land","APPLICATION_REGION":"Regio","APPLICATION_REGISTRY":"Registry","APPLICATION_CITY":"Stad","APPLICATION_LATITUDE":"Breedtegraad","APPLICATION_LONGITUDE":"Lengtegraad","APPLICATION_ARRIVAL_TIME":"Aankomsttijd","APPLICATION_TRANSCRIPT":"Vertaling","APPLICATION_ROLE":"Rol","APPLICATION_ENQUIRIES":"Vragen","APPLICATION_ENQUIRY":"Onderzoek","APPLICATION_TEXT":"Tekst","APPLICATION_SUMMARY":"Overzicht","APPLICATION_MONDAY":"Maandag","APPLICATION_TUESDAY":"Dinsdag","APPLICATION_WEDNESDAY":"Woensdag","APPLICATION_THURSDAY":"Donderdag","APPLICATION_FRIDAY":"Vrijdag","APPLICATION_SATURDAY":"Zaterdag","APPLICATION_SUNDAY":"Zondag","APPLICATION_JANUARY":"Januari-","APPLICATION_FEBRUARY":"Februari","APPLICATION_MARCH":"Maart","APPLICATION_APRIL":"April","APPLICATION_MAY":"Mei","APPLICATION_JUNE":"Juni-","APPLICATION_JULY":"Juli-","APPLICATION_AUGUST":"Augustus","APPLICATION_SEPTEMBER":"September","APPLICATION_OCTOBER":"Oktober","APPLICATION_NOVEMBER":"November","APPLICATION_DECEMBER":"December","APPLICATION_OPENED":"Geopend","APPLICATION_OPEN":"Open","APPLICATION_CODEC":"Codec","APPLICATION_CLOSED":"Gesloten","APPLICATION_CLOSE":"Dichtbij","APPLICATION_PENDING":"In afwachting van","APPLICATION_UNSERVED":"Unserved","APPLICATION_READ":"Lezen","APPLICATION_UNREAD":"Ongelezen","APPLICATION_LOCATION":"Plaats","APPLICATION_LOCATIONS":"Locaties","APPLICATION_WEB_SITE_INFO":"Website informatie","APPLICATION_WEB_SITE_APPEARANCE":"Website verschijning","APPLICATION_OTHER_INFO":"Andere info","APPLICATION_OVERVIEW":"Overzicht","APPLICATION_CONFIRM_PASSWORD":"Bevestig wachtwoord","APPLICATION_TRANSPORT":"Vervoer","APPLICATION_ACCOUNTCODE":"Accountcode","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"Persoonlijke informatie","APPLICATION_CHANGE_AVATAR":"Change Avatar","APPLICATION_CHANGE_PASSWORD":"Verander wachtwoord","APPLICATION_ANIMATION":"Animatie","APPLICATION_ROUNDED":"Afgeronde","APPLICATION_SQUARED":"Squared","APPLICATION_HEADER_SHAPE":"Header Shape","APPLICATION_HEADER_ONLINE":"Header Online","APPLICATION_USERNAME_PLACEHOLDER":"Gebruikersnaam Placeholder","APPLICATION_EMAIL_PLACEHOLDER":"E-mail Placeholder","APPLICATION_START_CHAT_BUTTON":"Start Chat Button","APPLICATION_RESTART":"Herstarten","APPLICATION_ASSIGN":"Toewijzen","APPLICATION_LABELS":"Labels","APPLICATION_ONLINE_MESSAGE":"Online Message","APPLICATION_HEADER_OFFLINE":"Header Offline","APPLICATION_OFFLINE_MESSAGE":"Offline Message","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"Aanvraag bericht Placeholder","APPLICATION_ENQUIRY_BUTTON":"Aanvraag Button","APPLICATION_ONLINE_STATE":"Online State","APPLICATION_OFFLINE_STATE":"Offline State","APPLICATION_DOWNLOAD_TRANSCRIPT":"Download Transcript","APPLICATION_TEAM":"Team","APPLICATION_FIELD":"Veld","APPLICATION_FIELDS":"Fields","APPLICATION_DOWNLOAD":"Download","APPLICATION_DESIGN":"Ontwerp","APPLICATION_VARIABLES":"Variabelen","APPLICATION_VARIABLE":"Veranderlijk","APPLICATION_NEW_VARIABLE":"Nieuwe Variabele","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"Nieuwe ODBC","APPLICATION_CUTDIGITS":"Cut cijfers","APPLICATION_NEW_APPLICATION":"Nieuwe applicatie","APPLICATION_TIMEOUT":"Time-out","APPLICATION_AGENT_TIMEOUT":"Agent Timeout","APPLICATION_APPLICATION_TIMEOUT":"Application Timeout","APPLICATION_UNKNOWN":"Onbekend","APPLICATION_OPTIONS":"Opties","APPLICATION_MOH":"Music on Hold","APPLICATION_MOHS":"Music On Hold Classes","APPLICATION_QUEUE_OPTION_c":"Ga verder in de dialplan als de callee ophangt.","APPLICATION_QUEUE_OPTION_C":"Markeer alle gesprekken als 'antwoordde elders' als geannuleerd.","APPLICATION_QUEUE_OPTION_d":"Data-kwaliteit (modem) call (minimale vertraging).","APPLICATION_QUEUE_OPTION_F":"Als de beller ophangt, de overdracht van de opgeroepen lid naar de opgegeven bestemming en start de uitvoering op die locatie.","APPLICATION_QUEUE_OPTION_h":"Laat callee om op te hangen door te drukken *.","APPLICATION_QUEUE_OPTION_H":"Laat beller op te hangen door te drukken *.","APPLICATION_QUEUE_OPTION_I":"Asterisk zullen alle aangesloten online bijwerking verzoeken negeren of omleiden van partij-update daarom verzoekt kunnen op deze poging wijzerplaat.","APPLICATION_QUEUE_OPTION_i":"Negeer doorschakelen verzoeken van de wachtrij leden en niets doen wanneer zij worden gevraagd.","APPLICATION_QUEUE_OPTION_k":"Laat de gebelde partij het parkeren van het gesprek mogelijk te maken door het sturen van de DTMF-reeks gedefinieerd voor gesprek parkeren in features.conf.","APPLICATION_QUEUE_OPTION_K":"Laat de beller het parkeren van het gesprek mogelijk te maken door het sturen van de DTMF-reeks gedefinieerd voor gesprek parkeren in features.conf.","APPLICATION_QUEUE_OPTION_n":"Geen pogingen op de time-out, zal deze toepassing af te sluiten en ga naar de volgende stap.","APPLICATION_QUEUE_OPTION_R":"Ring in plaats van het spelen van MOH wanneer een lid kanaal daadwerkelijk overgaat.","APPLICATION_QUEUE_OPTION_r":"Ring in plaats van het spelen van MOH. Periodieke aankondigingen worden nog steeds gemaakt, indien van toepassing.","APPLICATION_QUEUE_OPTION_t":"Laat de opgeroepen gebruiker naar de oproepende gebruiker overbrengen.","APPLICATION_QUEUE_OPTION_T":"Laat de oproepende gebruiker om het gesprek over te dragen.","APPLICATION_QUEUE_OPTION_w":"Laat de opgeroepen gebruiker om het gesprek naar de schijf te schrijven via Monitor.","APPLICATION_QUEUE_OPTION_W":"Laat de oproepende gebruiker om het gesprek naar de schijf te schrijven via Monitor.","APPLICATION_QUEUE_OPTION_x":"Laat de opgeroepen gebruiker om het gesprek naar de schijf te schrijven via MixMonitor.","APPLICATION_QUEUE_OPTION_X":"Laat de oproepende gebruiker om het gesprek naar de schijf te schrijven via MixMonitor.","APPLICATION_FILENAME":"Bestandsnaam","APPLICATION_VERSION":"Versie","APPLICATION_LAST_PAUSE":"Laatste Pauze","APPLICATION_LAST_INCOMING_CALL":"Last Inkomende oproep","MESSAGE_CONFIGURATION_COMPLETED":"Configuratie compleet! Bevestigen om procÃ©dÃ©","MESSAGE_REQUIRED_FIELD":"Verplicht veld","MESSAGE_WRONG_FORMAT":"Verkeerd formaat","MESSAGE_WRONG_PASSWORD":"Verkeerd wachtwoord","MESSAGE_NUMERIC_FIELD":"Alleen numerieke waarden toegestaan","MESSAGE_NO_USERS_ONLINE":"Geen gebruikers online","MESSAGE_NO_USERS_OFFLINE":"Geen gebruikers Offline","MESSAGE_NO_USERS_FOUND":"Geen gebruikers gevonden","MESSAGE_NO_AGENTS_FOUND":"Geen Agenten gevonden","MESSAGE_SAVE_AS_DRAFT":"Bericht opgeslagen als concept","MESSAGE_WELL_DONE":"Goed gedaan","MESSAGE_SUCCESS":"Succes","MESSAGE_INFO":"Info","MESSAGE_ERROR":"Fout","MESSAGE_SOMETHING_WENT_WRONG":"Er is iets fout gegaan","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"Bent u zeker dat u het chat te sluiten?","APPLICATION_MESSAGE_SEND_RETRY":"Poging om de E-mail opnieuw te verzenden","MESSAGE_MESSAGE_SEND_RETRY":"Bent u zeker dat u wilt proberen om het bericht te verzenden?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"Uw e-mailaccount correct is bijgewerkt","MESSAGE_CHAT_PROPERLY_ASSIGNED":"Chatsessie op de juiste toegewezen","MESSAGE_CHAT_ALREADY_ASSIGNED":"Chatsessie al toegewezen","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"We is een fout opgetreden tijdens het updaten procedure","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"Je chat website is correct bijgewerkt","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"We is een fout opgetreden tijdens het updaten procedure","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"Je chat website is correct gemaakt","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"We is een fout opgetreden tijdens het maken procedure","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"Je chat website is correct verwijderd","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"We is een fout opgetreden tijdens het verwijderen procedure","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"Uw chat-wachtrij naar behoren is bijgewerkt","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"We is een fout opgetreden tijdens het updaten procedure","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"Uw chat-wachtrij naar behoren is gecreÃ«erd","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"We is een fout opgetreden tijdens het maken procedure","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"Uw chat-wachtrij correct is verwijderd","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"We is een fout opgetreden tijdens het verwijderen procedure","MESSAGE_TEAM_UPDATE_SUCCESS":"Je team is correct bijgewerkt","MESSAGE_TEAM_UPDATE_FAILURE":"We is een fout opgetreden tijdens het updaten procedure","MESSAGE_TEAM_CREATE_SUCCESS":"Je team is correct gemaakt","MESSAGE_TEAM_CREATE_FAILURE":"We is een fout opgetreden tijdens het maken procedure","MESSAGE_TEAM_DELETE_SUCCESS":"Je team is correct verwijderd","MESSAGE_TEAM_DELETE_FAILURE":"We is een fout opgetreden tijdens het verwijderen procedure","APPLICATION_IF":"Als","APPLICATION_ANY":"Elke","MESSAGE_CODITIONS_MET_ALL":"Van deze voorwaarden is voldaan","MESSAGE_CODITIONS_MET_ANY":"Van deze voorwaarden is voldaan","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"We is een fout opgetreden tijdens het krijgen van procedure","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"Uw fax account is correct bijgewerkt","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"We is een fout opgetreden tijdens het updaten procedure","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"Uw fax account is correct gemaakt","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"We is een fout opgetreden tijdens het maken procedure","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"Uw fax account is correct verwijderd","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"We is een fout opgetreden tijdens het verwijderen procedure","MESSAGE_EXIST_ROUTE":"Uitbreiding / context combinatie al bestaan","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"We is een fout opgetreden tijdens het verzenden van procedure","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"Uw mail is verzonden naar behoren","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Nieuwe inkomende e-mail","MESSAGE_MAIL_MESSAGE_NEW":"Nieuwe aanvraag beschikbaar","MESSAGE_NO_AVAILABLE_TEAMS":"Geen beschikbaar teams.","DESCRIPTION_VOICE_CONTEXT":"De context van de relatieve verlenging.","DESCRIPTION_VOICE_HOST":"De domeinnaam of de hostnaam van de SIP-server.","DESCRIPTION_VOICE_NAT":"Verandert het gedrag van Asterisk voor clients achter een firewall.If een van de door komma's gescheiden opties is 'nee', Asterisk zal eventueel andere instellingen en stel nat negeren = no.","DESCRIPTION_VOICE_TYPE":"Bepaalt de SIP rol binnen sterretje. Gebruiker: gebruikt om inkomende authenticeren - Peer: voor uitgaande gesprekken - Friend: omvat zowel kenmerken van het bovenstaande.","DESCRIPTION_VOICE_CODEC":"Toegestaan ââcodecs in volgorde van voorkeur.","DESCRIPTION_VOICE_ACCOUNTCODE":"Gebruikers kunnen worden geassocieerd met een accountcode.","DESCRIPTION_VOICE_TRANSPORT":"Stel de standaard transporten. De volgorde bepaalt de primaire standaard transport.","APPLICATION_STATUS_OPEN":"Open","APPLICATION_STATUS_CLOSED":"Gesloten","APPLICATION_STATUS_NEW":"Nieuwe","APPLICATION_STATUS_PENDING":"In afwachting van","APPLICATION_STATUS_SOLVED":"Opgelost","MESSAGE_NO_AVAILABLE_ACCOUNTS":"Geen beschikbare rekeningen","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"Niet-toegewezen","MESSAGE_NO_AVAILABLE_MESSAGES":"Geen beschikbare berichten","MESSAGE_CHAT_CLOSED":"Chat Gesloten","MESSAGE_NO_MESSAGES_FOUND":"Geen berichten gevonden","MESSAGE_STATUS_UPDATE_SUCCESS":"Status correct bijgewerkt","MESSAGE_STATUS_UPDATE_FAILURE":"We is een fout opgetreden tijdens de status update procedure","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"Opdracht goed uitgevoerd","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"We is een fout opgetreden tijdens het middel assignemnt procedure","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"Geen beschikbaar automatiseringen","APPLICATION_TIMELINE":"Tijdlijn","APPLICATION_EXTERNALS":"Uiterlijkheden","APPLICATION_EXTERNAL":"Extern","APPLICATION_AT":"Op","APPLICATION_GO_TO":"Ga naar","APPLICATION_EMBED_SNIPPET":"Insluiten het fragment","MESSAGE_EMBED_SNIPPET":"Kopieer het volgende script en voeg deze aan uw website HTML-broncode aan het einde van de <body> tag. Deze code moet worden ingevoegd in elke pagina waarop u de xCally Chat fragment weer te geven.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"Geen beschikbare toepassingen","MESSAGE_NO_AVAILABLE_WEBSITES":"Geen beschikbare websites","MESSAGE_TRUNK_FAX_ASSOCIATED":"De stam is gekoppeld aan een of meer faxaccount, verwijderen ze eerst","APPLICATION_ALLOWED_CODECS":"Toegestaan ââCodecs","APPLICATION_CURRENT_PASSWORD":"Huidig ââwachtwoord","APPLICATION_RE_TYPE_NEW_PASSWORD":"Re-Type New Password","MESSAGE_EXIST_USERNAME":"Gebruikersnaam bestaat al","MESSAGE_EXIST_EMAIL":"E-mail al bestaan","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"Blijk","APPLICATION_AUTHENTICATION_TYPE":"Authentication Type","MESSAGE_EXIST_DOMAIN":"Domein al bestaan","APPLICATION_CHECK_CONNECTION":"Controleer aansluiting","MESSAGE_ACCOUNT_VERIFIED":"Account Verified","MESSAGE_ACCOUNT_INVALID":"Account Ongeldige","APPLICATION_LAST_SEEN":"Laatst gezien","APPLICATION_CUSTOM_FIELDS":"Aangepaste velden","APPLICATION_CUSTOM_FIELD":"Aangepast veld","APPLICATION_NEW_CUSTOM_FIELD":"Nieuw Aangepast veld","APPLICATION_CUSTOM_FIELD_ID":"Aangepast veld Id","APPLICATION_CONFIGURATIONS":"Configuraties","APPLICATION_CONFIGURATION":"Configuratie","MESSAGE_EXIST_CUSTOM_FIELD":"Account / Field combinatie bestaat al","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"Geen beschikbaar Aangepaste velden","APPLICATION_NEW_CONFIGURATION":"Nieuwe configuratie","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"De variabele is gekoppeld aan een of meer Zendesk configuratie, verwijderen ze eerst","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"Consumer Key","APPLICATION_CONSUMER_SECRET":"Consumer Secret","APPLICATION_TOKEN_SECRET":"Token Secret","APPLICATION_MOTION_ADDRESS":"Motion (Proxy) Adres","APPLICATION_SALESFORCE":"Verkoopsteam","APPLICATION_CLIENT_ID":"Klant identificatie","APPLICATION_CLIENT_SECRET":"Client Secret","APPLICATION_SECURITY_TOKEN":"Beveiliging Token","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"Api Key","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"Server herstart vereist","MESSAGE_WARNING":"Waarschuwing","APPLICATION_SAVE":"Save","APPLICATION_FIELDS_SELECTED":"Fields Geselecteerde","APPLICATION_FIELDS_AVAILABLE":"Fields Beschikbare","APPLICATION_ONLINE":"Online","APPLICATION_COPY_TO_CLIPBOARD":"Kopieer naar klembord","MESSAGE_TEXT_COPIED_CLIPBOARD":"Tekst gekopieerd naar het klembord","APPLICATION_KOREAN":"Koreaans","APPLICATION_FRENCH":"Frans","APPLICATION_SPANISH":"Spaans","APPLICATION_CALLS_TAKEN":"Gesprekken Genomen","APPLICATION_NOT_INUSE":"Klaar","APPLICATION_INUSE":"Pratend","APPLICATION_INVALID":"Invalide","APPLICATION_RINGING":"Rinkelen","APPLICATION_ONHOLD":"In de wacht","APPLICATION_EXAMPLE":"Voorbeeld","APPLICATION_ENQUIRY_ENABLED":"Aanvraag Ingeschakeld","APPLICATION_SWEDISH":"Zweeds","APPLICATION_GERMAN":"Duits","APPLICATION_CHINESE_SIMPLIFIED":"Versimpeld Chinees","APPLICATION_CHINESE_TRADITIONAL":"Chinese traditionele","APPLICATION_PORTUGUESE":"Portugees","APPLICATION_ARABIC":"Arabisch","APPLICATION_RUSSIAN":"Russisch","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"De naam is niet bewerkbaar","APPLICATION_PHONE_NUMBER":"Telefoonnummer","APPLICATION_DESTINATION_PATTERN":"Destination Pattern","APPLICATION_CLONE":"Clone","MESSAGE_DEFAULT_ENTRY":"U kunt een standaard ingang niet verwijderen","MESSAGE_TOO_MANY_RESULTS":"De vraag mag slechts Ã©Ã©n waarde retourneren","APPLICATION_INFO":"Info","APPLICATION_INTERFACE_INFO":"Interface Info","MESSAGE_NO_AVAILABLE_INFO":"Geen beschikbare informatie","APPLICATION_PROACTIVE_ACTIONS":"Proactieve Acties","APPLICATION_NEW_PROACTIVE_ACTION":"Nieuwe Proactieve Actie","APPLICATION_EDIT_PROACTIVE_ACTION":"Bewerken Proactieve Actie","APPLICATION_SELECTOR":"Keuzeschakelaar","APPLICATION_DUTCH":"Nederlands","APPLICATION_FINNISH":"Fins","APPLICATION_DANISH":"Deens","APPLICATION_NORWEGIAN":"Noors","APPLICATION_TURKISH":"Turks","APPLICATION_PERSIAN":"Perzisch","APPLICATION_HINDI":"Hindi","MESSAGE_NO_FILE_OR_DIRECTORY":"Geen bestand of map","APPLICATION_CLONE_DASHBOARD":"Clone Dashboard","APPLICATION_RATING_MESSAGE":"Rating Message","APPLICATION_RATING_SEND_BUTTON":"Rating knop Verzenden","APPLICATION_RATING_SKIP_BUTTON":"Rating Skip Button","APPLICATION_RATING_STATE":"Rating State","APPLICATION_PHONE_STATUS":"Telefoon Status","MESSAGE_CONNECTION_VERIFIED":"Connection Geverifieerde","MESSAGE_CONNECTION_INVALID":"Connection Ongeldige","APPLICATION_QUEUE_STATUS":"Queue Status","APPLICATION_PAUSED":"Onderbroken","APPLICATION_CALLED":"Rinkelen","APPLICATION_CONNECT":"Pratend","APPLICATION_COMPLETE":"Klaar","MESSAGE_EXIST_LIST":"De lijst bestaat al","APPLICATION_MOBILE":"Mobiel","APPLICATION_LASTNAME":"Achternaam","APPLICATION_FIRSTNAME":"Voornaam","MESSAGE_INBOUND_CALL_FROM":"Inbound Call uit","MESSAGE_CALL_UNIQUEID":"Bel uniqueid","APPLICATION_QUEUESTATUS_WAITING":"Het wachten","APPLICATION_QUEUESTATUS_ABANDON":"Verlaten","APPLICATION_QUEUESTATUS_COMPLETE":"Compleet","APPLICATION_WEBSITE":"Website","APPLICATION_DATA":"Gegevens","APPLICATION_ACCEPT":"Accepteren","APPLICATION_REJECT":"Afwijzen","APPLICATION_NOT_PAUSED":"Niet Onderbroken","APPLICATION_VOICEPAUSE":"Voice Pauze","APPLICATION_MAILPAUSE":"Mail Pauze","APPLICATION_CHATPAUSE":"Chat Pauze","APPLICATION_FAXPAUSE":"Fax Pauze","APPLICATION_BLACKLIST":"Blacklist","APPLICATION_PROCESSES":"Processen","APPLICATION_PROCESS":"Werkwijze","APPLICATION_NEW_PROCESS":"Nieuwe Process","APPLICATION_UPDATE_LICENSE":"Licentie bijwerken","APPLICATION_MOTION_BAR":"Motion Bar","MESSAGE_LEAVE_EDITED_PAGE":"Er zijn een aantal niet-opgeslagen wijzigingen, wil je echt naar pagina veranderen?","APPLICATION_MINUTES":"Notulen","APPLICATION_NEW_CHAT_REQUEST":"Nieuwe chat Request","APPLICATION_MOTION_DIALER":"Motion Dialer","APPLICATION_LICENSE_REQUEST":"Licentie aanvragen","MESSAGE_EXIST_METRIC":"Een Metric met die naam al bestaat","APPLICATION_TOTAL":"Totaal","APPLICATION_FRESH":"Vers","APPLICATION_RATE":"Tarief","APPLICATION_TD_PLANNED_PEER":"Gepland voor-agent","APPLICATION_TD_PLANNED":"Geplande","APPLICATION_TD_BLACK_LIST":"In Blacklist","APPLICATION_TD_OPEN":"Open","APPLICATION_TD_CLOSED":"Gesloten","APPLICATION_TD_MAX_ATTEMPTS":"Max attemps","APPLICATION_TD_COUNTER_BLOCK":"Gesloten Contacten","APPLICATION_TD_PLANNED_REQUEST":"Geplande Request","APPLICATION_TD_DELETE":"Verwijder","DESCRIPTION_TD_PLANNED_PEER":"Totaal aantal geplande gesprekken naar specifieke middel","DESCRIPTION_TD_PLANNED":"Totaal aantal geplande gesprekken","DESCRIPTION_TD_BLACK_LIST":"Totaal aantal contacten in het systeem zwarte lijst","DESCRIPTION_TD_OPEN":"Totaal aantal contacten te beheren","DESCRIPTION_TD_CLOSED":"Totaal aantal contacten beheerde","DESCRIPTION_TD_MAX_ATTEMPTS":"Totaal aantal contacten dat maximale pogingen hebben bereikt","DESCRIPTION_TD_COUNTER_BLOCK":"Totaal aantal contacten die de veiligheid drempel overschrijden (Alert Time Slice en Alert Max Calls)","DESCRIPTION_TD_PLANNED_REQUEST":"Totaal aantal geplande gesprekken op een bepaalde tijd","DESCRIPTION_TD_DELETE":"Totaal aantal contacten verwijderd","APPLICATION_SPOOLER":"Spooler","APPLICATION_SUCCESS":"Succes","APPLICATION_FAILED":"Mislukt","APPLICATION_TOTALPROGRESS":"Total Progress","APPLICATION_AVGDURATION":"AVG Duur","APPLICATION_AVGPROGRESS":"AVG Progress","APPLICATION_TOTALDURATION":"Totale duur","APPLICATION_TOTALDIAL":"Totaal Dial","APPLICATION_OUTOFTIME":"Geen tijd meer","APPLICATION_INCIDENCE":"Inval","APPLICATION_MISSED":"Gemiste","APPLICATION_AVGDIAL":"AVG Dial","APPLICATION_COMPLETED":"Voltooid","DESCRIPTION_TD_TOTAL":"Het totaal aantal oproepen uitgevoerd door het proces van de afgelopen Time Slice periode","DESCRIPTION_TD_TOTALPROGRESS":"De totale tijd, in seconden, vanaf call setup tot verantwoorden voor elk gesprek in de afgelopen Time Slice periode","DESCRIPTION_TD_FAILED":"Het aantal mislukte oproepen uitgevoerd door het proces van de afgelopen Time Slice periode","DESCRIPTION_TD_AVGDURATION":"De gemiddelde tijd, in seconden, vanaf call setup tot ophangen voor elk gesprek in de afgelopen Time Slice periode","DESCRIPTION_TD_AVGPROGRESS":"De gemiddelde tijd, in seconden, vanaf call setup tot verantwoorden voor elk gesprek in de afgelopen Time Slice periode","DESCRIPTION_TD_TOTALDURATION":"De totale tijd, in seconden, vanaf call setup tot ophangen voor elk gesprek in de afgelopen Time Slice periode","DESCRIPTION_TD_TOTALDIAL":"De totale tijd in seconden uit het antwoord tot ophangen voor elk gesprek in de afgelopen Time Slice periode","DESCRIPTION_TD_FRESH":"Het aantal contacten nog niet genoemd.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Percentage van succes noemen setup","DESCRIPTION_TD_MISSED":"Het aantal oproepen gedaald met het proces in de laatste Time Slice periode","DESCRIPTION_TD_AVGDIAL":"De gemiddelde tijd, in seconden, uit het antwoord tot ophangen voor elk gesprek in de afgelopen Time Slice periode","DESCRIPTION_TD_SUCCESS":"Het aantal succesvolle oproepen uitgevoerd door het proces van de afgelopen Time Slice periode","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"Portugees (Portugal)","APPLICATION_PORTUGUESE_BRAZIL":"Portugees (BraziliÃ«)","APPLICATION_AMOUNT":"Bedrag","MESSAGE_INVALID_NUMBER":"Ongeldig nummer","APPLICATION_MAX_RETRIES":"Max Retries","APPLICATION_RETRY_TIME":"Opnieuw Time","DESCRIPTION_TD_RETRY_TIME":"Geef de tijd in minuten, voordat opnieuw proberen om een ââcontact te bellen. Standaard is 150 min.","APPLICATION_WAIT_TIME":"Wacht tijd","DESCRIPTION_TD_WAIT_TIME":"Geef de tijd, in milliseconden, om te wachten op een antwoord. Standaard is 30.000 ms.","APPLICATION_AUTO_CLOSED":"Auto Gesloten","DESCRIPTION_TD_AUTO_CLOSED":"Stel de status contact als CLOSE als de oproep werd beantwoord (u kunt de status van contact in het tabblad Spooler te zien). Let op: als u een proces te gebruiken met wachtrij, merkt dat Autoclose ingesteld op YES sluit elke oproep beantwoord, ook als het contact is niet aangesloten bij de agent. Standaard is JA.","APPLICATION_AUTODIAL_LEVEL":"Autodial Level","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"Indien ingesteld op 0, het proces wordt uitgevoerd in progressieve mode. Als u waarden tussen 1 bij 50 het proces wordt uitgevoerd in Voorspellende modus. De waarde geeft het gemiddelde aantal oproepen uitgevoerd via de voorspellend algoritme. Standaard is 0.","DESCRIPTION_TD_MAX_RETRIES":"Maximaal aantal oproep pogingen. Na deze pogingen stelt het systeem op MAX automatisch geprobeerd het contact (de contactpersoon zal niet meer genoemd worden).","APPLICATION_TECHNOLOGY":"Technologie","APPLICATION_DIAL_FORMAT":"Dial Format","DESCRIPTION_TD_CONTEXT":"De Asterisk Context waar de gesprekken worden gerouteerd. Standaard is 'uit-sip',","DESCRIPTION_TD_EXTENSION":"De bestemming uitbreiding, waarin de dialplan uitvoering begint wanneer de oproep wordt beantwoord. Het is automatisch gegenereerd. U kunt het wijzigen in de interne stem sectie.","DESCRIPTION_TD_PRIORITY":"De bestemming prioriteit gekoppeld aan het toestel. Het geeft aan in welke punt van de dialplan de uitvoering begint. Standaard is 1.","DESCRIPTION_TD_PREFIX":"Prefix code automatisch toe te voegen aan contact op te nemen nummers in uitgaande gesprekken.","DESCRIPTION_TD_TECHNOLOGY":"Geef de Technology, waarin een bepaald Asterisk Channel Driver vertegenwoordigt. Standaard is SIP.","DESCRIPTION_TD_TRUNK":"Geef de Trunk omschreven in het hoofdstuk Trunk.","DESCRIPTION_TD_CALLERID":"De nummerweergave (CLID) te gebruiken voor de oproep. Standaard is anoniem.","DESCRIPTION_TD_DIAL_FORMAT":"Geef de Asterisk Dial-formaat. Het kan deze twee waarden aannemen: 'tech / nummer @ device', 'tech / apparaat / nummer'. Bij het legen van de standaard waarde is 'tech / apparaat / nummer'.","APPLICATION_CHECK_DUPLICATE":"Controleer Duplicate","DESCRIPTION_TD_CHECK_DUPLICATE":"Indien ingesteld op ALTIJD, betekent dit dat het proces controleert of het contact duplicaat in de lijst. Indien ingesteld op IFOPEN, betekent dit dat het proces controleert of dupliceert alleen de status OPEN. Indien ingesteld op NO, is het proces niet controleren van de duplicaten. Standaard is ALTIJD.","APPLICATION_CHECK_BLACKLIST":"Controleer Blacklist","DESCRIPTION_TD_CHECK_BLACKLIST":"Indien deze op JA het proces controleert of de contacten al in de zwarte lijst en is het niet in de Spooler te laden. Standaard is JA.","APPLICATION_CHECK_PHONE_LENGHT":"Controleer Phone lenght","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"Controleer of de lengte van telefoonnummer groter deze waarde. Standaard is 4.","APPLICATION_TIME_SLICE":"Time Slice","DESCRIPTION_TD_TIME_SLICE":"De tijdvenster interval, in minuten, voor de statistische analyse gebruikt door de voorspellende algoritme. Standaard is 15 minuten.","APPLICATION_CHECK_MISSED":"Controleer Gemiste","DESCRIPTION_TD_CHECK_MISSED":"Indien deze op JA controleert het proces gemiste oproep wanneer het draait in de voorspellende modus (Autodial Level> 0). Standaard is JA.","APPLICATION_CHANNEL_LIMIT":"Channels Limit","DESCRIPTION_TD_CHANNEL_LIMIT":"Het maximum aantal van Asterisk kanalen voor uitgaande gesprekken. Let op: Stel deze waarde groter is dan 0 voor IVR proces. De waarde 0 betekent dat er geen bovengrens grenzen.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"Context voor andere oproepen","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"De Asterisk Context waar de gesprekken worden doorgestuurd naar in contact direct met zijn geplande gesprekken zet de agent.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"Uitbreiding naar andere gesprekken","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"De bestemming uitbreiding in rechtstreeks contact met zijn geplande gesprekken, waarin de dialplan uitvoering begint wanneer het apparaat wordt beantwoord zet de agent.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"Voorrang voor andere oproepen","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"De bestemming prioriteit gekoppeld aan de uitbreiding tot in contact direct met zijn geplande gesprekken zet de agent. Het geeft aan in welke punt van de dialplan de uitvoering begint. Standaard is 1.","APPLICATION_FETCH_SORT":"Fetch Sort","DESCRIPTION_TD_FETCH_SORT":"Geef het sorteren modus van de lijst als de contacten in de Spooler worden geladen. Standaard is ASC.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"Auto Tijdzone Beheer","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"Indien deze op JA het proces transformeert automatisch de geplande tijd, gelegen in het contact spooler, in het contact tijdzone.","APPLICATION_IGNORE_STRINGS":"Negeer Strings","DESCRIPTION_TD_IGNORE_STRINGS":"Geef aan welke patronen moeten worden genegeerd, in het telefoonnummer, wanneer het proces kiest het. Als het patroon begint met '^' het proces verwijdert alleen het eerste deel van het telefoonnummer. Als het patroon eindigt met '$' het proces verwijdert alleen het laatste deel van het telefoonnummer.","APPLICATION_MIN_OPERATOR":"Min Agent","DESCRIPTION_TD_MIN_OPERATOR":"Het minimum aantal beschikbare agenten aangesloten op Asterisk Queue, die nodig is om de voorspellende modus (Autodial Level> 0) te garanderen. Anders wordt het proces switch progressieve mode (Autodial Level = 0).","APPLICATION_ALERT_MAX_CALLS":"Max Oproepen","DESCRIPTION_TD_ALERT_MAX_CALLS":"Indien gedurende het opgegeven interval (Alert Time Slice) het telefoonnummer is meer dan deze waarde genoemd (Alert Max Calls), het proces blokkeert de contactpersoon. Standaard is 3.","APPLICATION_ALERT_TIME_SLICE":"Alert Time Slice","DESCRIPTION_TD_ALERT_TIME_SLICE":"Het tijdsinterval met betrekking tot de Alert Max Oproepen eigendom. Standaard is 600 sec.","APPLICATION_DROP_MAX_COUNT":"Drop Max Count","DESCRIPTION_TD_DROP_MAX_COUNT":"Volgens sommige voorschriften, kan de maximale gesprek verlaten tarief niet meer dan een bepaald percentage te zijn. Deze waarde kan worden ingesteld via de 'Drop max count' / 'Success call size'.","APPLICATION_SUCCESS_CALL_SIZE":"Succes Call Size","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"Deze waarde is gekoppeld aan eigendommen Drop max tellen.","APPLICATION_TIME_EXPIRED":"Tijd verlopen","DESCRIPTION_TD_TIME_EXPIRED":"(Datetime, yyyy-MM-dd HH: mm: ss) Indien ingesteld, betekent dit dat het proces automatisch stoppen na deze datum.","MESSAGE_NO_AVAILABLE_TEXT":"Geen tekst beschikbaar","MESSAGE_NO_AVAILABLE_MODULES":"Geen beschikbare modules","MESSAGE_CHANGE_STATUS":"Wilt u de status veranderen","APPLICATION_NEW_GROUP":"Nieuwe groep","APPLICATION_ROOMS":"Kamers","APPLICATION_GROUPS":"Groepen","APPLICATION_ERROR":"Fout","APPLICATION_MODULES":"Modules","APPLICATION_PERMITS":"Machtigingen","DESCRIPTION_PHONE_NUMBER":"Telefoonnummer in internationaal formaat zonder + of 00.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"SMS-Type","APPLICATION_ACCOUNT_TYPE":"Account type","APPLICATION_INTERNAL_DIAL":"Interne Dial","APPLICATION_EXTERNAL_DIAL":"Externe Dial","APPLICATION_EXTENDED_TIME_INTERVAL":"Extended Time Interval","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"Geef het tijdsinterval (bijv. 8: 30-20: 00) wanneer het contact is opvraagbaar, in uw specifieke Tijdzone. Standaard is altijd.","APPLICATION_ALLOW":"Toestaan","APPLICATION_DISALLOW":"Weigeren","APPLICATION_COMPANY_ID":"Bedrijfs ID","APPLICATION_VAT":"VAT","APPLICATION_NETWORK":"Netwerk","APPLICATION_AMD":"Answering Machine Detect","APPLICATION_CONGESTION":"Congestie","APPLICATION_DROP":"Laten vallen","APPLICATION_NOANSWER":"Geen antwoord","APPLICATION_NOSUCHEXTENSION":"Deze verlenging","DESCRIPTION_TD_STATUS_AMD":"Het nummer en de tijd (in minuten) alvorens opnieuw te proberen om een ââcontact te komen mislukt voor AMD reden. Indien ingesteld op 0, het proces maakt gebruik van eigenschappen Max Retries en Retry Time.","DESCRIPTION_TD_STATUS_BUSY":"Het nummer en de tijd (in minuten) alvorens opnieuw te proberen om een ââcontact te komen mislukt voor BEZIG reden. Indien ingesteld op 0, het proces maakt gebruik van eigenschappen Max Retries en Retry Time.","DESCRIPTION_TD_STATUS_CONGESTION":"Het nummer en de tijd (in minuten) alvorens opnieuw te proberen om een ââcontact te komen mislukt voor CONGESTIE reden. Indien ingesteld op 0, het proces maakt gebruik van eigenschappen Max Retries en Retry Time.","DESCRIPTION_TD_STATUS_DROP":"Het nummer en de tijd (in minuten) voordat u het opnieuw probeert om een ââgevallen contact te komen. Indien ingesteld op 0, het proces maakt gebruik van eigenschappen Max Retries en Retry Time.","DESCRIPTION_TD_STATUS_FAILED":"Het nummer en de tijd (in minuten) voordat u het opnieuw probeert een mislukte contact te komen. Indien ingesteld op 0, het proces maakt gebruik van eigenschappen Max Retries en Retry Time.","DESCRIPTION_TD_STATUS_NOANSWER":"Het nummer en de tijd (in minuten) alvorens opnieuw te proberen om een ââcontact te komen mislukt voor NOASNWER reden. Indien ingesteld op 0, het proces maakt gebruik van eigenschappen Max Retries en Retry Time.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"Het nummer en de tijd (in minuten) alvorens opnieuw te proberen om een ââcontact te komen mislukt voor NOSUCHEXTENSION reden. Indien ingesteld op 0, het proces maakt gebruik van eigenschappen Max Retries en Retry Time.","APPLICATION_LOCALNET":"Localnet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"Nieuwe localnet","APPLICATION_NEW_EXTERNIP":"Nieuwe Externip","APPLICATION_EDIT_LOCALNET":"Bewerken localnet","APPLICATION_EDIT_EXTERNIP":"Bewerken Externip","APPLICATION_MASK":"Masker","APPLICATION_INTEGRATION":"Integratie","APPLICATION_DEFAULT_METRICS":"Standaard Metrics","APPLICATION_REPORT_SMS_SESSION_HISTORY":"SMS Report","APPLICATION_CM_CONTACTS":"Contacten","APPLICATION_VOICE_RECORDINGS":"Recordings","APPLICATION_TODAY":"Vandaag","APPLICATION_RANGE":"Reeks","APPLICATION_MODEM":"Modem","APPLICATION_GATEWAY":"Poort","APPLICATION_FAXDETECT":"Fax waarnemen","APPLICATION_T38TIMEOUT":"T.38 Timeout","APPLICATION_HEADERINFO":"Header Info","APPLICATION_LOCALSTATIONID":"Lokale Station Identifier","MESSAGE_INVALID_PATTERN_GATEWAY":"Ongeldige Gateway patroon","MESSAGE_INVALID_PATTERN_FAXDETECT":"Ongeldige Fax waarnemen patroon","MESSAGE_INVALID_T38TIMEOUT":"Ongeldige T.38 Timeout waarde","DESCRIPTION_ECM":"Error Connection Mode (ECM)","DESCRIPTION_HEADERINFO":"Uitgaande Faxkop informatie","DESCRIPTION_LOCALSTATIONID":"Lokale Station Identifier (telefoonnummer)","DESCRIPTION_MINRATE":"Minimum overdrachtssnelheid ingesteld voordat transmissie. Mogelijke waarden zijn: 2400, 4800, 7200, 9600, 12000 of 14400","DESCRIPTION_MAXRATE":"Maximale overdrachtssnelheid ingesteld voordat transmissie. Mogelijke waarden zijn: 2400, 4800, 7200, 9600, 12000 of 14400","DESCRIPTION_MODEM":"Modem Type (V17 / V27 / V29)","DESCRIPTION_GATEWAY":"T.38 Fax Gateway, met optionele fax activiteit time-out in seconden (ja / nee / [timeout])","DESCRIPTION_FAXDETECT":"Inschakelen Fax waarnemen met optionele timeout in seconden (ja / t38 / CNG / [timeout] / nee)","DESCRIPTION_T38TIMEOUT":"De time-out wordt gebruikt voor T.38 onderhandeling. De minimumwaarde is 1000","APPLICATION_STANDARD":"Standaard","APPLICATION_NEW_FAX_ACCOUNT":"Nieuw Fax Account","APPLICATION_QUEUE_PARAMETERS":"Queue parameters","APPLICATION_TOTAL_CALLS":"Totaal gesprekken","APPLICATION_CHECK":"Check","MESSAGE_NO_AGENTS_AVAILABLE":"Geen middelen beschikbaar","APPLICATION_PEERSTATUS":"Peer Status","APPLICATION_FORMAT":"Formaat","APPLICATION_MEMBERNAME":"Naam lid","APPLICATION_REMOTE_CONTROL":"Afstandsbediening","APPLICATION_EXPIRES":"Verloopt","APPLICATION_ELAPSED_TIME":"Verstreken tijd","APPLICATION_REPORT_SQUARE_HISTORY":"Vierkant Report","APPLICATION_TODAY_STATS":"Vandaag Stats","APPLICATION_DASHBOARD_NEW":"Nieuwe","APPLICATION_DASHBOARD_OPEN":"Open","APPLICATION_DASHBOARD_CLOSED":"Gesloten"}
+{"APPLICATION_SMS":"Sms","APPLICATION_NEW_MAIL_REQUEST":"Nieuwe e-mail aanvragen","APPLICATION_NAME":"Naam","APPLICATION_LAST_CALL":"Last Call","APPLICATION_TOTAL_OFFERED":"Totale aangeboden","APPLICATION_UNMANAGED":"Onbeheerde","APPLICATION_MANUAL_OUTBOUND":"Manual Outbound","APPLICATION_GLOBAL_DURATION":"Global Duur","APPLICATION_AVG_DURATION":"Gem Duur","APPLICATION_AVG_ANSWER_TIME":"Gem Antwoord Time","APPLICATION_AVG_TALK_TIME":"Gem Talk Time","APPLICATION_ANSWER_RATE":"Antwoord Rate","APPLICATION_ABANDON_RATE":"Abandon Rate","APPLICATION_CONNECTION_TIMEOUT":"Connection Timeout","APPLICATION_AUTH_TIMEOUT":"Authenticatie Timeout","APPLICATION_WAITING":"Het wachten","APPLICATION_ACTIVE":"Actief","APPLICATION_ANSWERED":"Beantwoord","APPLICATION_ABANDONED":"Verlaten","APPLICATION_LOAD_TEMPLATES":"Load Templates","APPLICATION_NEW_CANNED_ANSWER":"Nieuw in blik Antwoord","APPLICATION_CANNED_ANSWER":"Canned antwoord","APPLICATION_CANNED_ANSWERS":"Canned Antwoorden","APPLICATION_ADD_BY":"Voeg Door","APPLICATION_KEY":"Sleutel","APPLICATION_VALUE":"Waarde","APPLICATION_NOTES":"Notes","APPLICATION_ASSING_AGENTS":"Toewijzen Agents","APPLICATION_ADD_NOTE":"Notitie","APPLICATION_STORE":"Winkel","APPLICATION_DASHBOARD":"Dashboard","APPLICATION_SENT_BY":"Verstuurd door","MESSAGE_NO_TEMPLATES_AVAILABLE":"Geen templates beschikbaar.","APPLICATION_OFFLINE_MESSAGES":"Offline Berichten","APPLICATION_ONLINE_MESSAGES":"Online Berichten","MESSAGE_ZERO_MEANS_UNLIMITED":"Nul betekent onbeperkt.","APPLICATION_AGENTS":"Agenten","APPLICATION_USERS":"Gebruikers","APPLICATION_DEFAULT":"Standaard","APPLICATION_TABLE":"Tafel","APPLICATION_RATING":"Rating","APPLICATION_GROUP":"Groep","APPLICATION_ACW":"Werk na gesprek","APPLICATION_ITALIAN":"Italiaans","APPLICATION_JOIN_QUEUE":"Join Queue (s)","APPLICATION_LEAVE":"Verlof","MESSAGE_INVALID_PATTERN_NAME":"Mogen alleen cijfers, letters, punten en underscore","APPLICATION_ENGLISH":"Engels","APPLICATION_ACW_TIMEOUT":"Werk na gesprek duur (seconden)","DESCRIPTION_ACW":"Indien actief is, zal de agent worden ingesteld op Pauze na een geslaagde oproep in de wachtrij","DESCRIPTION_ACW_TIMEOUT":"De duur van de pauze veroorzaakt door het werk na gesprek optie","APPLICATION_PREFIX":"Voorvoegsel","APPLICATION_RESUME":"Hervat","APPLICATION_DEFAULT_PAUSE":"Standaard Pauze","APPLICATION_FIDELITY":"Trouw","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"Nieuwe ChanSpy","APPLICATION_CHANSPY_OPTION_b":"Alleen bespioneren kanalen die betrokken zijn bij een gekoppelde lijn.","APPLICATION_CHANSPY_OPTION_B":"In plaats van fluisteren op een enkel kanaal schuit in beide betrokken zijn bij het gesprek kanalen.","APPLICATION_CHANSPY_OPTION_E":"Exit wanneer de bespied-op kanaal ophangt.","APPLICATION_CHANSPY_OPTION_o":"Alleen luisteren naar audio uit dit kanaal.","APPLICATION_CHANSPY_OPTION_q":"Heeft een pieptoon niet spelen bij het begin te bespioneren een kanaal, of spreekt de geselecteerde naam kanaal.","APPLICATION_CHANSPY_OPTION_s":"Sla het afspelen van het type kanaal wanneer het spreken van de gekozen naam van het kanaal.","APPLICATION_CHANSPY_OPTION_S":"Stop wanneer er geen kanalen meer worden overgelaten aan bespioneren.","APPLICATION_CHANSPY_OPTION_w":"Enable fluister-modus, zodat de spionage kanaal naar de bespied-op kanaal kan praten.","APPLICATION_CHANSPY_OPTION_W":"Enable privÃ© fluister-modus, zodat de spionage kanaal kan de bespioneerd-op kanaal praten, maar kan niet luisteren naar dat kanaal.","APPLICATION_EMAIL_ADDRESS":"E-mailadres","APPLICATION_OUTGOING_MAIL_SERVER":"Uitgaande mailserver","APPLICATION_AGENTS_TIMELINE":"Agenten Timeline","APPLICATION_SESSIONS_TIMELINE":"Sessions Timeline","APPLICATION_MEET_ALL_CONDITIONS":"Maak kennis met <b> all </ b> deze voorwaarden","APPLICATION_MEET_ANY_CONDITIONS":"Maak kennis met <b> geen </ b> van deze voorwaarden","DESCRIPTION_OUTBOUND_PREFIX":"Prefix voor uitgaande gesprekken, zal het aantal worden toegevoegd voor het kiezen","APPLICATION_APP":"App","APPLICATION_REPORT_AGENT_HISTORY":"Agent Report","APPLICATION_REPORT_CALL_HISTORY":"Bel Report","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Dial Report","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"Mail Report","APPLICATION_REPORT_MEMBER_HISTORY":"Lid Report","APPLICATION_REPORT_QUEUE_HISTORY":"Queue Report","APPLICATION_REPORT_INTEGRATION_HISTORY":"Integratie Report","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"Chat Report","APPLICATION_PROJECTID":"Project Id","APPLICATION_SESSIONID":"Session Id","APPLICATION_STARTEDAT":"Gestart op","APPLICATION_COMPLETEDAT":"Gesloten op","APPLICATION_STATUS":"Toestand","APPLICATION_LASTQUESTIONID":"Laatste vraag Id","APPLICATION_QUESTIONID":"Vraag Id","APPLICATION_QUESTIONTYPE":"Vraag type","APPLICATION_QUESTIONLABEL":"Vraag Label","APPLICATION_QUESTION":"Vraag","APPLICATION_COUNT":"Tellen","APPLICATION_CAPACITY":"Hoedanigheid","APPLICATION_NUMBER":"Aantal","APPLICATION_AUTO_ANSWER":"Automatisch antwoord","APPLICATION_ENABLE_SETTINGS":"Inschakelen Instellingen","APPLICATION_CALL_FORWARDING":"Doorschakeling","APPLICATION_UNCONDITIONAL":"Onvoorwaardelijk","APPLICATION_NO_REPLY":"Geen antwoord","APPLICATION_BUSY":"Bezig","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"Pauze","APPLICATION_PHONE_BAR":"Telefoon Bar","APPLICATION_NEW_PAUSE":"Nieuwe Pauze","APPLICATION_PAUSES":"Pauzes","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"Record","DESCRIPTION_OUTBOUND_CALLERID":"De Caller ID, in het formaat","APPLICATION_ALIAS":"Alias","APPLICATION_COPY_REPORT":"Copy Report","MESSAGE_REPORT_EXTRACTING":"Uw melding wordt uitgewerkt, u vindt het onder de rubriek 'GeÃ«xtraheerd verslagen' ..","APPLICATION_EXTRACTED_REPORTS":"Gehaalde Reports","APPLICATION_COPY_TO":"KopiÃ«ren naar","MESSAGE_NO_LISTS_AVAILABLE":"Geen lijsten beschikbaar","APPLICATION_NEW_LIST":"Nieuwe lijst","APPLICATION_RUN_DATE":"Run Date","APPLICATION_OUTPUT":"Uitgang","APPLICATION_RECORDING":"Opname","APPLICATION_RECORDINGS":"Recordings","MESSAGE_START_OR_END_DATE_MISSING":"Begin- of einddatum ontbreken!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"Geen beschikbaar Aangepaste velden","APPLICATION_DATE_RANGE":"Datumbereik","APPLICATION_COPY":"KopiÃ«ren","APPLICATION_START_DATE":"Begin datum","APPLICATION_END_DATE":"Einddatum","APPLICATION_NEW_TELEPHONE":"New Telephone","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"Geen gewonnen rapporten beschikbaar","APPLICATION_SAVE_AS_CSV":"Opslaan als CSV","APPLICATION_SAVE_AS_PDF":"Opslaan als PDF","APPLICATION_EXTRACT":"Extract","APPLICATION_REPORT_PREVIEW":"Rapport Voorbeeld","APPLICATION_EXTRACT_REPORT":"Extract Report","APPLICATION_EXPORT":"Exporteren","APPLICATION_FUNCTION":"Functie","APPLICATION_MANAGE":"Beheren","APPLICATION_RUN":"Rennen","MESSAGE_SELECT_A_FIELD":"Selecteer ten minste Ã©Ã©n tafel veld!","APPLICATION_GROUP_BY":"Groep Door","APPLICATION_BUILD":"Bouwen","APPLICATION_ORDER_BY":"Door Bestel","APPLICATION_MONTH_TO_MONTH":"Maand na maand","APPLICATION_YEARLY":"Jaar-","APPLICATION_PERPETUAL":"Eeuwigdurend","APPLICATION_PRICES":"Prijzen","APPLICATION_LICENSE":"Licentie","APPLICATION_MONTHS":"Maanden","MESSAGE_ADD_A_FIELD":"Een veld toevoegen","APPLICATION_TELEPHONES":"Telefoons","APPLICATION_TELEPHONE":"Telefoon","APPLICATION_CONCURRENTS":"Concurrents","MESSAGE_INVALID_JSON":"Ongeldige JSON-formaat!","MESSAGE_QUERY_NOT_VALID":"De query is niet geldig!","APPLICATION_CONTACT_MANAGER":"Contacten Manager","APPLICATION_ENQUIRY_FORWARDING":"Aanvraag forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"Aanvraag forwading Adres","APPLICATION_CHECKOUT":"Uitchecken","APPLICATION_RENAME":"Andere naam geven","APPLICATION_METRIC":"Metriek","APPLICATION_NEW_METRIC":"New Metric","MESSAGE_NO_METRICS_AVAILABLE":"Geen statistieken beschikbaar","APPLICATION_FOLDERS":"Folders","MESSAGE_NO_REPORTS_AVAILABLE":"Geen beschikbare rapporten","APPLICATION_CALL_STATUS":"Call Status","APPLICATION_NEW_SMTP":"Nieuw SMTP-account","APPLICATION_DEFAULT_REPORTS":"Standaard Rapporten","APPLICATION_CUSTOM_REPORTS":"Aangepaste rapporten","APPLICATION_LASTEVENT_RINGING":"Rinkelen","APPLICATION_OFFLINE":"Offline","APPLICATION_LASTEVENT_UP":"Omhoog","APPLICATION_DAILY":"Dagelijks","APPLICATION_SELECTED_AGENTS":"Geselecteerde Agents","APPLICATION_AGENTS_SELECTION":"Agenten Selection","APPLICATION_LOG":"Log","APPLICATION_SOURCE":"Bron","APPLICATION_IMPORT_FROM_JSON":"Importeren uit JSON","APPLICATION_DESTINATION":"Bestemming","APPLICATION_IMPORT_SUCCEEDED":"Geslaagd","APPLICATION_IMPORT_FAILED":"Mislukt","APPLICATION_IMPORT_FROM_CSV":"Importeren vanuit CSV","APPLICATION_CHOOSE_CONTACT":"Kies contact","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"Vergeet niet om het instellen van de Motion SMTP-service Account","APPLICATION_LASTEVENT_COMPLETE":"Compleet","APPLICATION_LASTEVENT_REJECTED":"Verworpen","APPLICATION_CHOICES":"Keuzes","APPLICATION_ADD_CHOICE":"Keus toe te voegen","APPLICATION_LASTEVENT_ABANDONED":"Verlaten","APPLICATION_OR":"Of","APPLICATION_EXISTING_CONTACT":"Bestaande contactpersoon","APPLICATION_JOIN_WITH":"Doe mee met","APPLICATION_CONTACTS":"Contacten","APPLICATION_COMPANIES":"Bedrijven","MESSAGE_NO_COMPANIES_AVAILABLE":"Geen beschikbaar bedrijven","APPLICATION_NEW_COMPANY":"Nieuw bedrijf","APPLICATION_SHIPMENT_ADDRESS":"Verzending Adres","APPLICATION_COMPANY":"Bedrijf","APPLICATION_STREET":"Straat","APPLICATION_CONTACT":"Contact","APPLICATION_POSTALCODE":"Postcode","APPLICATION_DATEOFBIRTH":"Geboortedatum","APPLICATION_MAIN":"Hoofd","APPLICATION_OTHER":"Anders","APPLICATION_CREATED_BY":"Gemaakt door","APPLICATION_ABOUT":"Over","APPLICATION_HISTORY":"Geschiedenis","APPLICATION_NEW_CONTACT":"Nieuw contact","APPLICATION_NEW_REPORT":"Nieuw rapport","APPLICATION_REPORT":"Rapport","APPLICATION_ALWAYS":"Altijd","APPLICATION_REPORTS":"Rapporten","MESSAGE_NO_CONTACTS_AVAILABLE":"Geen contactpersonen beschikbaar","APPLICATION_USER":"Gebruiker","MESSAGE_NO_AVAILABLE_UPDATES":"Geen beschikbare updates","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"Geen beschikbaar SMTP-accounts","APPLICATION_PHONES":"Telefoons","APPLICATION_EMAILS":"Emails","APPLICATION_ADD_PHONE":"Telefoon toevoegen","APPLICATION_ADD_EMAIL":"E-mail toevoegen","APPLICATION_ALREADY_UP_TO_DATE":"Al bijgewerkt","APPLICATION_UPDATED_TO_LATEST_VERSION":"Bijgewerkt naar de nieuwste versie","APPLICATION_SURNAME":"Achternaam","APPLICATION_AGENT":"Agent","APPLICATION_CONFIRM_CLOSE":"Bevestig Sluit","APPLICATION_VIEW_MORE":"BEKIJK MEER","APPLICATION_DASHBOARD_ABANDONED":"Verlaten","APPLICATION_DASHBOARD_COMPLETED":"Voltooid","APPLICATION_UPDATES":"Updates","APPLICATION_DASHBOARD_WAIT":"Wacht","MESSAGE_NO_CHATS_FOUND":"Geen Chats gevonden","APPLICATION_DASHBOARD_ACTIVE":"Actief","APPLICATION_METRICS":"Metriek","APPLICATION_CHANNEL":"Kanaal","APPLICATION_TAGS":"Tags","APPLICATION_TAG":"Label","APPLICATION_NEW_TAG":"Nieuwe tag","MESSAGE_NO_TAGS_AVAILABLE":"Geen tags beschikbaar","APPLICATION_GTE_TO":"Groter dan of gelijk aan","APPLICATION_LTE_TO":"Minder dan of gelijk aan","APPLICATION_GREATER_THAN":"Groter dan","APPLICATION_LESS_THAN":"Minder dan","APPLICATION_DTMFMODE":"DTMF Mode","APPLICATION_REASON":"Reden","APPLICATION_DASHBOARDS_MANAGER":"Dashboards Manager","APPLICATION_VIEW":"Uitzicht","APPLICATION_VISIBLE_TO_ADMIN":"Zichtbaar voor Admin","APPLICATION_VISIBLE_TO_USER":"Zichtbaar voor gebruikers","APPLICATION_VISIBLE_TO_AGENT":"Zichtbaar voor agenten","APPLICATION_UNIQUEID":"Unieke ID","APPLICATION_SESSIONS":"Sessions","APPLICATION_SESSION":"Sessie","APPLICATION_YOUR_DASHBOARDS":"Uw Dashboards","APPLICATION_JOIN_AT":"Join At","APPLICATION_LEAVE_AT":"Laat At","APPLICATION_UNMANAGED_AT":"Onbeheerde At","APPLICATION_NEW_DASHBOARD":"Nieuwe Dashboard","APPLICATION_NEW_ACTION":"Nieuwe actie","APPLICATION_ACTION":"Actie","MESSAGE_NO_DASHBOARDS_AVAILABLE":"Geen dashboards beschikbaar","APPLICATION_ABANDONED_AT":"Verlaten At","APPLICATION_WIDGET_COLOR":"Widget kleur","APPLICATION_WIDGET_ICON":"Widget-pictogram","APPLICATION_WIDGET_DETAILS":"Widget gegevens","APPLICATION_WIDGET_LINK":"Widget te klikken","APPLICATION_WIDGET_LINK_TEXT":"Widget linktekst","APPLICATION_UNASWER_AT":"Unanswer At","APPLICATION_WIDGET_MAX_HEIGHT":"Widget max hoogte","APPLICATION_SELECT_IMAGE":"Selecteer Afbeelding","APPLICATION_PAUSE_SELECTION":"Pauze Selection","APPLICATION_QUEUE_SELECTION":"Queue Selection","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"Voer ten minste Ã©Ã©n geldig veld en laat U alle velden","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"Voer ten minste Ã©Ã©n geldig metrische en laat U alle statistieken","APPLICATION_SELECTED_PAUSE":"Geselecteerde Pauze","APPLICATION_QUEUE_REMOVAL":"Queue Removal","APPLICATION_READY":"Klaar","APPLICATION_AVAILABLE":"Beschikbaar","APPLICATION_UNAVAILABLE":"Niet beschikbaar","MESSAGE_FILE_CREATION_ERROR":"Fout bij het maken van het bestand of de map","MESSAGE_NO_RESULTS_AVAILABLE":"Er zijn geen resultaten beschikbaar","MESSAGE_DASHBOARD_SAVED":"Dashboard opgeslagen","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"Permanente verwijdering uit de wachtrij","MESSAGE_WIDGET_SELECT_REPORT":"Selecteer een rapport tafel uit de lijst","APPLICATION_QUALIFY":"Kwalificeren","APPLICATION_ALLOW_CODEC":"Toegestaan ââCodecs","APPLICATION_ADD_RULE":"Nieuwe regel","APPLICATION_ADD_GROUP":"Groep toevoegen","APPLICATION_INSECURE":"Onveilige instellingen","APPLICATION_SERVED":"Geserveerd","APPLICATION_LAST_LOGIN":"Laatste aanmelding","APPLICATION_LOGIN":"Log in","APPLICATION_LOGOUT":"Uitloggen","APPLICATION_CALLER":"Bezoeker","APPLICATION_CALLED_AT":"Called At","APPLICATION_CONNECTED_AT":"Aangesloten bij","APPLICATION_COMPLETED_AT":"Afgerond","APPLICATION_HOLDTIME":"Hold Time","MESSAGE_EXIST_PHONE_OR_EMAIL":"Telefoon of e-mail al gekoppeld aan een ander contact","APPLICATION_TALKTIME":"Gesprekstijd","APPLICATION_LAST_SERVED":"Laatste Served","APPLICATION_PENALTY":"Straf","APPLICATION_LISTS":"Lijsten","APPLICATION_LIST":"Lijst","APPLICATION_DETAIL":"Detail","APPLICATION_DETAILS":"Details","APPLICATION_ADD_FIELD":"Veld toevoegen","APPLICATION_OTHER_FIELDS":"Andere Fields","DESCRIPTION_TRUNK_OTHER_FIELDS":"Andere velden toe te voegen in de stammen conf bestanden. Worden geschreven in asterisk format (key = value), elk veld op een enkele rij.","APPLICATION_CALLLIMIT":"Gesprekken beperken","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"Sjabloon","APPLICATION_TEMPLATES":"Templates","APPLICATION_NEW_TEMPLATE":"Nieuw Template","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"Ten minste Ã©Ã©n voorwaarde moet worden geselecteerd","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"Maximale bestandsgrootte:","MESSAGE_SUPPORTED_FORMATS":"Â Ondersteunde formaten:","APPLICATION_EQUALS_TO":"Gelijk aan","APPLICATION_NOT_EQUALS_TO":"Niet gelijk aan","APPLICATION_DEFAULT_USER":"Default User","APPLICATION_TRIGGERS":"Triggers","APPLICATION_TRIGGER":"Trekker","MESSAGE_ENTER_VALID_CONDITION":"Voer een geldige conditie","APPLICATION_REMOVE_GROUP":"Groep verwijderen","APPLICATION_ODBCS":"ODBC-verbindingen","APPLICATION_REFRESH_TIMEOUT":"Refresh Time-out (seconden)","APPLICATION_USERID":"Gebruikersnaam","APPLICATION_IS":"Is","APPLICATION_ARE":"Zijn","APPLICATION_SERVER":"Server","APPLICATION_DATABASE":"Database","APPLICATION_DRIVER":"Bestuurder","APPLICATION_CONDITION":"Staat","APPLICATION_ADD_CONDITION":"Voorwaarde toevoegen","APPLICATION_ADD_ACTION":"Actie toevoegen","MESSAGE_NO_SOUNDS_AVAILABLE":"Er zijn geen geupload geluiden","MESSAGE_NO_ODBCS_AVAILABLE":"Geen ODBC-verbindingen beschikbaar","MESSAGE_NO_PROJECTS_AVAILABLE":"Geen projecten beschikbaar","APPLICATION_LIMITONPEERS":"Beperking van Peers","APPLICATION_DIRECTMEDIA":"Direct Media","APPLICATION_ANNOUNCE_POSITION_LIMIT":"Kondigen Position Limit","APPLICATION_QUEUE_REPORTHOLD":"'Hold Time' aan te kondigen","APPLICATION_REPORTHOLDTIME":"Hold rapport tijd agent","DESCRIPTION_QUEUE_REPORTHOLDTIME":"Hiermee kunt u de rapportage van de beller ruim tijd om de wachtrij-lid voorafgaand aan het overbruggen.","DESCRIPTION_QUEUE_STRATEGY":"De wachtrij ring strategie.","DESCRIPTION_QUEUE_REPORTHOLD":"Indien niet gedefinieerd, zal de standaardwaarde af te spelen ( \"Hold tijd '). Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"Gebruikt als u hebt gedefinieerd kondigen-positie als een van de grenzen of meer.","DESCRIPTION_QUEUE_VOICE_MOH":"Stelt de muziekklasse worden gebruikt door een bepaalde wachtrij.","DESCRIPTION_QUEUE_TIMEOUT":"Geeft het aantal seconden om het apparaat van een lid rinkelen.","DESCRIPTION_QUEUE_MAXLEN":"Hiermee geeft u het maximum aantal bellers toegestaan ââom te wachten in een wachtrij. Een waarde van nul betekent dat een onbeperkt aantal bellers zijn toegestaan ââin de wachtrij.","DESCRIPTION_QUEUE_RETRY":"Geeft het aantal seconden te wachten voordat het volgende lid in de wachtrij als de time-out waarde is uitgeput tijdens een poging om een ââlid van de wachtrij rinkelen.","DESCRIPTION_QUEUE_WRAPUPTIME":"Het aantal seconden dat een lid niet beschikbaar is in een wachtrij na afloop van een gesprek te houden.","DESCRIPTION_QUEUE_WEIGHT":"Bepaalt het gewicht van een wachtrij. Een rij met een hoger gewicht gedefinieerd zal de eerste prioriteit krijgen wanneer leden worden geassocieerd met meerdere wachtrijen.","DESCRIPTION_QUEUE_JOINEMPTY":"Bepaalt of een beller in de wachtrij wordt toegevoegd als er geen leden beschikbaar zijn.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"Gebruikt om te controleren of bellers zijn geschopt uit de wachtrij wanneer leden zijn niet langer beschikbaar voor gesprekken aan te nemen.","DESCRIPTION_QUEUE_ANNOUNCE":"Gebruikt voor het afspelen van een aankondiging aan de agent dat de oproep beantwoord, meestal om hem te laten weten wat wachtrij de beller vandaan komt.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"Een reeks van periodieke aankondigingen worden gespeeld, speelde in de volgorde waarin ze zijn gedefinieerd.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"Bepaalt hoe vaak we de positie van de beller en / of de geschatte wachttijd in de rij moeten aankondigen. Stel deze waarde op nul uit te schakelen.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"Hiermee wordt de minimale hoeveelheid tijd die moet verstrijken voordat we de positie van de beller in de wachtrij weer te kondigen. Dit wordt gebruikt wanneer de positie van de beller regelmatig verandert, de beller horen meerdere updates in een korte tijd te voorkomen.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"Geeft aan hoe vaak we periodieke mededelingen aan de beller zou moeten maken.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Indien ingesteld op ja, zal de gedefinieerde periodieke aankondigingen te spelen in een willekeurige volgorde.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"Bepaalt of de geschatte wachttijd mee moet worden gespeeld met de periodieke aankondigingen.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"Bepaalt of de positie van de beller in de wachtrij moet worden aangekondigd aan haar. Als ingesteld op Nee, zal de positie nooit bekend worden gemaakt. Indien ingesteld op ja, zal de positie van de beller altijd bekend worden gemaakt. Als de waarde op te beperken, zal de beller haar positie in de wachtrij alleen als het binnen de door kondigen positie limiet limit horen. Als de waarde op meer, zal de beller haar functie horen als het buiten de door kondigen positie-limiet nummer.","DESCRIPTION_QUEUE_YOUARENEXT":"Indien niet gedefinieerd, zal de standaardwaarde af te spelen ( \"U bevindt zich nu voor het eerst in lijn\"). Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.","DESCRIPTION_QUEUE_THEREARE":"Indien niet gedefinieerd, zal de standaardwaarde af te spelen ( 'Er zijn'). Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.","DESCRIPTION_QUEUE_CALLSWAITING":"Indien niet gedefinieerd, zal de standaardwaarde ( \"wachtende gesprekken\") te spelen. Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.","DESCRIPTION_QUEUE_HOLDTIME":"Indien niet gedefinieerd, zal de standaardwaarde ( \"De huidige geschatte wachttijd is\") te spelen. Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.","DESCRIPTION_QUEUE_MINUTES":"Indien niet gedefinieerd, zal de standaardwaarde ( \"minuten\") af te spelen. Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.","DESCRIPTION_QUEUE_MINUTE":"Indien niet gedefinieerd, zal de standaardwaarde ( \"minute\") af te spelen. Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.","DESCRIPTION_QUEUE_SECONDS":"Indien niet gedefinieerd, zal de standaardwaarde ( \"seconden\") af te spelen. Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.","DESCRIPTION_QUEUE_THANKYOU":"Indien niet gedefinieerd, zal de standaardwaarde af te spelen ( \"Dank u voor uw geduld\"). Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.","DESCRIPTION_QUEUE_AUTOPAUSE":"Activeert / deactiveert het automatisch pauzeren van de leden die zich niet aan een oproep te beantwoorden. Een waarde van alle oorzaken dit lid te worden onderbroken in alle wachtrijen is zij lid van.","DESCRIPTION_QUEUE_RINGINUSE":"Wordt gebruikt om te voorkomen dat het verzenden van oproepen naar leden wier status In Use.","DESCRIPTION_QUEUE_MEMBER_DELAY":"Gebruikt, als er een vertraging voordat de beller en wachtrij lid is verbonden aan elkaar.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Indien ingesteld op ja, stelt de time-out voor een agent om te beantwoorden als ofwel een drukke of CONGESTIE status ontvangen van het kanaal.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"Hiermee geeft u het bestandsformaat te gebruiken tijdens het opnemen. Als de monitor-formaat inactief is, zal oproepen niet worden opgenomen.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"Hiermee kan een beller naar de wachtrij verlaten door op een enkele DTMF cijfer. Als een context is gespecificeerd en de beller een nummer, zal dat cijfer proberen aan te passen in de context aangegeven, en uitvoering dialplan zal blijven.","APPLICATION_CALLCOUNTER":"Oproepen Counter","DESCRIPTION_TRUNK_ROLE":"Het kanaal waar de stam te gebruiken.","DESCRIPTION_TRUNK_HOST":"De domeinnaam of de hostnaam voor de aanbieder.","DESCRIPTION_TRUNK_SECRET":"Authenticatiewachtwoord contact opnemen met de provider.","DESCRIPTION_TRUNK_DEFAULT_USER":"Authenticatie gebruikersnaam om contact op met de provider.","DESCRIPTION_TRUNK_REGISTRY":"De stam register koord, vereist door sommige providers, meestal DefaultUser: geheim @ host.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"De exploiteerbare context voor de romp.","DESCRIPTION_TRUNK_DTMFMODE":"Hoe DTMF (Dual-Tone Multi-Frequency) worden verzonden: RFC2833: de standaardmodus, de DTMF worden verzonden met RTP, maar buiten de audio stream. Inband: De DTMF wordt verzonden in audiostream van het huidige gesprek, steeds hoorbaar uit de luidsprekers. Vereist een hoge CPU-belasting. INFO: Hoewel deze werkwijze zeer betrouwbaar is, wordt niet door alle PBX apparaten en vele SIP Trunk.","DESCRIPTION_TRUNK_NAT":"Verandert het gedrag van Asterisk voor clients achter een firewall.If een van de door komma's gescheiden opties is 'nee', Asterisk zal eventueel andere instellingen en stel nat negeren = no.","DESCRIPTION_TRUNK_TYPE":"Bepaalt de SIP rol binnen sterretje. Gebruiker: gebruikt om inkomende authenticeren - Peer: voor uitgaande gesprekken - Friend: omvat zowel kenmerken van het bovenstaande.","DESCRIPTION_TRUNK_QUALIFY":"Bepaalt wanneer de SIP haalbaar.","DESCRIPTION_TRUNK_ALLOW_CODEC":"Toegestaan ââcodecs in volgorde van voorkeur.","DESCRIPTION_TRUNK_INSECURE":"Geeft aan hoe om verbindingen met peer handvat, waardoor onveilige instellingen.","DESCRIPTION_TRUNK_CALLLIMIT":"Het maximum aantal van de inkomende en uitgaande gesprekken op een moment.","DESCRIPTION_TRUNK_LIMITONPEERS":"Definieer de oproep grenzen van een collega SIP-type.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asterisk standaard probeert de RTP-mediastroom om direct van de beller naar de aangeroepene omleiden. Sommige apparaten dit niet ondersteunen (vooral als een van hen is achter een NAT). De standaardinstelling is YES. Als u alle clients achter een NAT of om een ââandere reden willen Asterisk om te verblijven in de audio-pad, kunt u deze uit te schakelen.","DESCRIPTION_TRUNK_CALLCOUNTER":"Inschakelen oproep tellers op apparaten.","DESCRIPTION_TRUNK_FROMDOMAIN":"Standaardkleur Van: domein in SIP-berichten wanneer zij fungeren als een SIP-ua (client). Sommige bestemmingen kunnen de verplichte identiteit naam in plaats van alleen het IP-adres nodig.","DESCRIPTION_TRUNK_FROMUSER":"Hoe je rovider kent u. Dit is welke gebruiker in plaats van CallerID te zetten bij het plaatsen van oproepen _to_ referentiegroep (een andere SIP-proxy). Alleen geldig voor type = 'peer.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_address of DNS SRV-naam (exclusief de _sip._udp prefix): SRV naam, hostnaam of IP-adres van de uitgaande SIP-proxy. Verzenden uitgaand signaal van deze volmacht, niet rechtstreeks aan de apparaten. Alleen geldig voor type = 'peer.","DESCRIPTION_TRUNK_USEREQPHONE":"Geef aan of de aanbieder vereist; user = Phone 'op URI.","DESCRIPTION_TRUNK_TRUSTRPID":"Definieer als Remote-Party-ID kan worden vertrouwd.","DESCRIPTION_TRUNK_SENDRPID":"Definieer als Remote-Party-ID moet worden gestuurd (standaard nee).","DESCRIPTION_TRUNK_ENCRYPTION":"Of het nu om SRTP gecodeerde media (en alleen SRTP versleutelde media) op uitgaande gesprekken naar een peer te bieden. Gesprekken zal mislukken met HANGUPCAUSE = 58 als de referentiegroep niet SRTP ondersteunt. Defaults tot geen.","DESCRIPTION_TRUNK_PORT":"Het poortnummer willen we om verbinding te maken op de externe kant.","DESCRIPTION_TRUNK_TRANSPORT":"Stel de standaard transporten. De volgorde bepaalt de primaire standaard transport.","MESSAGE_FOLDER_DOES_NOT_EXIST":"De map bestaat niet.","APPLICATION_DISABLED":"Invalide","APPLICATION_ENABLED":"Ingeschakeld","APPLICATION_FROMDOMAIN":"Van Domain","APPLICATION_FROMUSER":"Van Gebruiker","APPLICATION_OUTBOUNDPROXY":"Outbound Proxy","APPLICATION_YES":"Ja","APPLICATION_NO":"Nee","APPLICATION_USAGE":"Gebruik","APPLICATION_IN_SECONDS":"In seconden","APPLICATION_USEREQPHONE":"Telefoon toe te voegen aan URI","APPLICATION_TRUSTRPID":"Vertrouw Remote-Party-ID","APPLICATION_SENDRPID":"Stuur Remote-Party-ID header","APPLICATION_ENCRYPTION":"Encryptie","APPLICATION_TEAMS":"Teams","APPLICATION_SECRET":"Geheim","APPLICATION_NEW_SECRET":"Nieuwe geheime","APPLICATION_CONFIRM_SECRET":"Bevestig Secret","APPLICATION_IDENTIFIER":"Identifier","APPLICATION_CHANNELS":"Channels","APPLICATION_AUTOMATIONS":"Automations","APPLICATION_NEW_AUTOMATION":"Nieuwe Automation","APPLICATION_NEW_TRIGGER":"Nieuwe Trigger","APPLICATION_OR_CONDITIONS":"OR voorwaarden","APPLICATION_AND_CONDITIONS":"Voorwaarden","MESSAGE_NO_CONTEXTS_AVAILABLE":"Geen contexten beschikbaar","MESSAGE_NO_ACCOUNTS_AVAILABLE":"Geen rekeningen beschikbaar","MESSAGE_NO_INTERVALS_AVAILABLE":"Geen intervallen beschikbaar","MESSAGE_NO_MOHS_AVAILABLE":"Geen muziek in de wacht beschikbaar","MESSAGE_NO_QUEUES_AVAILABLE":"Geen wachtrijen beschikbaar","MESSAGE_NO_ROUTES_AVAILABLE":"Geen routes beschikbaar","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"Geen subintervallen beschikbaar","MESSAGE_NO_TRUNKS_AVAILABLE":"Geen boomstammen beschikbaar","MESSAGE_NO_VOICEMAILS_AVAILABLE":"Geen voicemails beschikbaar","MESSAGE_NO_AUDIOFILES_AVAILABLE":"Geen audiobestanden beschikbaar","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"Steek ten minste Ã©Ã©n voorwaarde","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"Steek ten minste Ã©Ã©n actie","APPLICATION_HANGUP":"Ophangen","APPLICATION_PATTERN":"Patroon","APPLICATION_ANNOUNCE_FREQUENCY":"Kondigen Frequency","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"Periodieke kondigen Frequency","APPLICATION_MEMBER_DELAY":"Lid vertraging","APPLICATION_JOINEMPTY":"Join wanneer deze leeg","APPLICATION_LEAVEWHENEMPTY":"Laat wanneer deze leeg","APPLICATION_ANNOUNCE_HOLDTIME":"Kondigen Druktijd","APPLICATION_AUTOPAUSE":"Auto Pause","APPLICATION_RINGINUSE":"Ring in gebruik","APPLICATION_TIMEOUTRESTART":"Time-out Restart","APPLICATION_SETINTERFACEVAR":"Set-interface Variabelen","APPLICATION_ANNOUNCE_ROUND_SECONDS":"Kondigen seconden","APPLICATION_ANNOUNCE":"Kondig aan de agent","APPLICATION_PERIODIC_ANNOUNCE":"Periodieke Mededelingen","APPLICATION_MONITOR_FORMAT":"Monitor Format","APPLICATION_ANNOUNCE_POSITION":"Kondigen beller positie","APPLICATION_QUEUE_YOUARENEXT":"'U bent de volgende' aan te kondigen","APPLICATION_QUEUE_THEREARE":"'Er zijn' aan te kondigen","APPLICATION_QUEUE_CALLSWAITING":"'Aantal wachtende oproepen' aan te kondigen","APPLICATION_QUEUE_HOLDTIME":"'De huidige geschatte wachttijd is' aan te kondigen","APPLICATION_QUEUE_MINUTES":"Het woord 'Minuten' voor aankondigingen","APPLICATION_QUEUE_MINUTE":"'Minute' woord voor aankondigingen","APPLICATION_QUEUE_SECONDS":"Het woord 'Seconds' voor aankondigingen","APPLICATION_QUEUE_THANKYOU":"'Dank U' aan te kondigen","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"Minimum aan te kondigen frequentie","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"Random periodieke aankondigingen","MESSAGE_NO_AVAILABLE_MAILS":"Geen beschikbaar mails","APPLICATION_PREVIEW":"Voorbeschouwing","APPLICATION_TEST_PREVIEW":"Test preview","APPLICATION_WEIGHT":"Gewicht","APPLICATION_WRAPUPTIME":"Wrapup Time","APPLICATION_RETRY":"Opnieuw proberen","APPLICATION_MAXLEN":"Maximale lengte","DESCRIPTION_VOICE_MOH":"Stelt de muziek klasse te gebruiken.","APPLICATION_HANGUP_CAUSE":"Ophangen Oorzaak","APPLICATION_CONDITIONS":"Conditie","APPLICATION_SELECT_FILES":"Bestanden selecteren","MESSAGE_RETURN_HOME":"Terug naar huis","MESSAGE_OR_UPLOAD_SOUND_FILE":"Of upload een geluidsbestand.","APPLICATION_QUEUE_SETTINGS":"Wachtrij-instellingen","APPLICATION_UPLOAD_TYPE":"Upload Type","MESSAGE_NO_SOUNDS":"Er isn 't geen geluid.","APPLICATION_UPLOAD_QUEUE":"Upload wachtrij","MESSAGE_AUDIO_NOT_SUPPORTED":"Uw browser ondersteunt geen audio-tag.","APPLICATION_QUEUE_LENGTH":"Lengte van de wachtrij","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"De stam is gekoppeld aan een of meer uitgaande routes, verwijder ze eerst","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"Het interval is geassocieerd met Ã©Ã©n of meer routes, verwijder deze eerst","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"De wachtrij is gekoppeld aan een of meer routes, verwijder deze eerst","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"Context wordt geassocieerd met Ã©Ã©n of meer routes, verwijder deze eerst","APPLICATION_CHAT":"Babbelen","APPLICATION_MESSAGES":"Berichten","APPLICATION_MESSAGE":"Bericht","APPLICATION_UPLOAD_QUEUE_PROGRESS":"Upload wachtrij vooruitgang","APPLICATION_PATH":"Pad","MESSAGE_EXIST_MAILBOX":"Mailbox / Context combinatie bestaat al","MESSAGE_EXIST_ODBC":"ODBC-verbinding bestaat al","MESSAGE_EXIST_VARIABLE":"Variabele naam bestaat al","MESSAGE_EXIST_QUEUE":"Queue naam bestaat al","MESSAGE_EXIST_PROJECT":"Project naam bestaat al","MESSAGE_EXIST_TRUNK":"Trunk naam bestaat al","MESSAGE_EXIST_CONTEXT":"Context naam bestaat al","MESSAGE_EXIST_INTERVAL":"Interval naam bestaat al","MESSAGE_EXIST_INTERNAL":"Intern nummer bestaat al","MESSAGE_EXIST_MOH":"Music-On-Hold klasse bestaat al","MESSAGE_EXIST_SUBINTERVAL":"Subinterval naam voor dit interval al bestaat","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"Geen beschikbaar gesprekken","APPLICATION_VOICE":"Stem","APPLICATION_RANDOM":"Toevallig","APPLICATION_ALPHABETICAL":"Alfabetisch","APPLICATION_MAIL":"Mail","APPLICATION_AUDIOS":"Audio Files","APPLICATION_CALLERID":"Beller ID","APPLICATION_DURATION":"Duur","APPLICATION_DATE":"Datum","APPLICATION_DIRECTORY":"Directory","APPLICATION_SORT":"Soort","APPLICATION_NEW_MOH_CLASS":"New Music-on-hold Class","APPLICATION_MOH_CLASS":"Music-on-hold Class","APPLICATION_FAX":"Fax","APPLICATION_SUBINTERVALS":"Subintervallen","APPLICATION_SUBINTERVAL":"Subinterval","APPLICATION_NEW_SUBINTERVAL":"Nieuwe subinterval","APPLICATION_SUBINTERVAL_SETTINGS":"Subinterval Instellingen","APPLICATION_HANGUP_CAUSE_1":"1 = Niet-toegewezen nummer","APPLICATION_HANGUP_CAUSE_16":"16 = Normaal call clearing","APPLICATION_HANGUP_CAUSE_17":"17 = Gebruiker bezet","APPLICATION_HANGUP_CAUSE_18":"18 = geen gebruiker reageert (telefoon toestel niet aangesloten)","APPLICATION_HANGUP_CAUSE_21":"21 = oproep geweigerd","APPLICATION_HANGUP_CAUSE_22":"22 = Aantal veranderd","APPLICATION_HANGUP_CAUSE_27":"27 = hulpprogramma niet in orde","APPLICATION_HANGUP_CAUSE_38":"38 = Netwerk niet in orde","APPLICATION_HANGUP_CAUSE_41":"41 = Tijdelijke storing","APPLICATION_WEB_SITES":"Web sites","APPLICATION_WEB_SITE":"Website","APPLICATION_WEB_SITE_LIST":"Web Sites List","APPLICATION_NEW_WEB_SITE":"Nieuwe Web Site","APPLICATION_ADDRESS":"Adres","APPLICATION_EXTENSION":"Uitbreiding","APPLICATION_ROUTES":"Routes","APPLICATION_ROUTE":"Route","APPLICATION_PHONE":"Telefoon","APPLICATION_FAXHEADER":"Faxkoptekst","APPLICATION_LOCALID":"LocalId","APPLICATION_MAXRATE":"Min Rate","APPLICATION_MINRATE":"Max Rate","APPLICATION_NEW_ROUTE":"Nieuwe route","APPLICATION_ROUTES_LIST":"Routes","APPLICATION_TRUNKS":"Trunks","APPLICATION_TRUNK":"Romp","APPLICATION_INTERVAL":"Interval","APPLICATION_INTERVALS":"Intervallen","APPLICATION_NEW_INTERVAL":"New Interval","APPLICATION_GENERAL":"Algemeen","APPLICATION_PLAYBACK":"Afspelen","APPLICATION_ADVANCED":"Vergevorderd","APPLICATION_CONTEXTS":"Contexten","APPLICATION_CONTEXT":"Context","APPLICATION_ACCOUNTS":"Accounts","APPLICATION_ACCOUNT":"Account","APPLICATION_INBOX":"Inbox","APPLICATION_INTERNAL_NUMBER":"Intern nummer","APPLICATION_STRATEGY":"Strategie","APPLICATION_NEW_INTERNAL":"Nieuwe Internal","APPLICATION_NEW_MESSAGE":"Nieuw bericht","APPLICATION_HOST":"Gastheer","APPLICATION_DID":"DEED","APPLICATION_ID":"ID","APPLICATION_FAVORITE":"Favoriete","APPLICATION_INTEGRATIONS":"Integraties","APPLICATION_APPLICATION":"Toepassing","APPLICATION_APPLICATION_SETTINGS":"Applicatie instellingen","APPLICATION_APPLICATIONS":"Toepassingen","APPLICATION_BUSINESS_ANALYTICS":"Business Analytics","APPLICATION_REALTIME":"Echte tijd","APPLICATION_INBOUND":"Inbound","APPLICATION_OUTBOUND":"Uitgaande","APPLICATION_INTERNALS":"Internals","APPLICATION_INTERNAL":"Intern","APPLICATION_INTERFACES":"Interfaces","APPLICATION_CUSTOMERS":"Klanten","APPLICATION_CUSTOM_APP":"Naam van de toepassing","APPLICATION_QUEUES":"Wachtrijen","APPLICATION_QUEUE":"Wachtrij","APPLICATION_QUEUES_LIST":"Wachtrijen List","APPLICATION_NEW_QUEUE":"Nieuwe wachtrij","APPLICATION_DIALPLAN":"Dialplan","APPLICATION_FULLNAME":"Voor-en achternaam","APPLICATION_PRIORITY":"Prioriteit","APPLICATION_ARGUMENTS":"Argumenten","APPLICATION_MAILBOX":"Postbus","APPLICATION_AUDIO":"Audio","APPLICATION_SOUNDS":"Sounds","APPLICATION_FILE_UPLOAD":"Bestand upload","APPLICATION_MULTI_FILE_UPLOAD":"Multi File Upload","APPLICATION_AUDIO_FILE":"Audio File","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"Begin","APPLICATION_PROJECTS":"Projecten","APPLICATION_PROJECT":"Project","APPLICATION_PROJECTS_LIST":"Projecten Lijst","APPLICATION_NEW_PROJECT":"Nieuw project","APPLICATION_ANALYTICS":"Analytics","APPLICATION_VOICEMAILS":"Voicemails","APPLICATION_VOICEMAIL":"Voicemail","APPLICATION_NEW_VOICEMAIL":"Nieuwe voicemail","APPLICATION_MAILS":"Mails","APPLICATION_MAILS_LIST":"Mails List","APPLICATION_SETTINGS":"Instellingen","APPLICATION_SET":"Set","APPLICATION_DESCRIPTION":"Beschrijving","APPLICATION_AGENTS_LIST":"Agenten Lijst","APPLICATION_USERS_LIST":"Gebruikers Lijst","APPLICATION_TEAMS_LIST":"Teams List","APPLICATION_NEW_AGENT":"Nieuwe Agent","APPLICATION_NEW_USER":"Nieuwe gebruiker","APPLICATION_NEW_TEAM":"Nieuwe Team","APPLICATION_NEW_TRUNK":"Nieuwe Trunk","APPLICATION_REQUEST":"Verzoek","APPLICATION_PROGRESS":"Vooruitgang","APPLICATION_NEW_CONTEXT":"Nieuwe Context","APPLICATION_NEW_ACCOUNT":"Nieuw account","APPLICATION_TOOLS":"Gereedschap","APPLICATION_STAFF":"Personeel","APPLICATION_EXPORT_TO_EXCEL":"Apport naar Excel","APPLICATION_EXPORT_TO_CSV":"Apport naar CSV","APPLICATION_EXPORT_TO_XML":"Apport naar XML","APPLICATION_SEARCH":"Zoeken","APPLICATION_RESET":"Reset","APPLICATION_SELECT":"Kiezen","APPLICATION_BACK":"Terug","APPLICATION_ACTIONS":"Acties","APPLICATION_SIZE":"Grootte","APPLICATION_EMAIL":"E-mail","APPLICATION_USERNAME":"Gebruikersnaam","APPLICATION_EDIT":"Bewerk","APPLICATION_DELETE":"Verwijder","APPLICATION_CANCEL":"Annuleer","APPLICATION_STOP":"Stop","APPLICATION_CANCEL_ALL":"Alles annuleren","APPLICATION_UPLOAD":"Uploaden","APPLICATION_UPLOAD_ALL":"Upload alle","APPLICATION_REMOVE":"Verwijderen","APPLICATION_REMOVE_ALL":"Verwijder alles","APPLICATION_SUBMIT":"Voorleggen","APPLICATION_CREATED_AT":"Gemaakt op","APPLICATION_UPDATED_AT":"Update","APPLICATION_QUICK":"Snel","APPLICATION_WIZARD":"Tovenaar","APPLICATION_BULK":"Massa","APPLICATION_CUSTOM":"Gewoonte","APPLICATION_FROM_LIST":"Uit lijst","APPLICATION_INTERFACES_LIST":"Interfaces List","APPLICATION_NEW_INTERFACE":"Nieuwe interface","APPLICATION_NUMBER_AGENTS":"Aantal Agents","APPLICATION_BY":"Door","APPLICATION_ALL":"Alle","APPLICATION_PROFILE":"Profiel","APPLICATION_CHATS":"Chats","APPLICATION_SENT":"Verzonden","APPLICATION_NOT_SENT":"Niet verzonden","APPLICATION_DRAFT":"Ontwerp","APPLICATION_TRASH":"Uitschot","APPLICATION_COMPOSE":"Componeren","APPLICATION_WRITE":"Schrijven","APPLICATION_SPAM":"Spam","APPLICATION_MARK_AS_READ":"Lezen","APPLICATION_MARK_AS_UNREAD":"Ongelezen","APPLICATION_MAILS_PER_PAGE":"Mails per pagina","APPLICATION_MORE":"Meer","APPLICATION_REPLY":"Antwoorden","APPLICATION_REPLY_TO_ALL":"Antwoorden op alle","APPLICATION_FORWARD":"Vooruit","APPLICATION_PRINT":"Afdrukken","APPLICATION_FROM":"Van","APPLICATION_TO":"Naar","APPLICATION_BCC":"Bcc","APPLICATION_CC":"Cc","APPLICATION_SEND":"Sturen","APPLICATION_DISCARD":"Afleggen","APPLICATION_SAVE_AS_DRAFT":"Opslaan als concept","APPLICATION_SUBJECT":"Onderwerpen","APPLICATION_OUTGOING":"Uitgaande","APPLICATION_INCOMING":"Inkomend","APPLICATION_INSERT_TEXT":"Tekst invoeren","APPLICATION_PASSWORD":"Wachtwoord","APPLICATION_ADD_FILES":"Bestanden toevoegen","APPLICATION_NEW_PASSWORD":"Nieuw paswoord","APPLICATION_PORT":"Haven","APPLICATION_SECURE":"Secure","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"Webadres","APPLICATION_SNIPPET":"Snipper","APPLICATION_EMBEDDING":"Inbedding","APPLICATION_APPEARANCE":"Uiterlijk","APPLICATION_FORMS":"Formulieren","MESSAGE_CLOSE_EDITED_TAB":"Er zijn een aantal niet-opgeslagen wijzigingen, heb je echt wilt sluiten?","APPLICATION_CONTINUE":"Voortzetten","APPLICATION_INCOMING_MAIL_SERVER":"Binnenkomende mail server","APPLICATION_DELETE_MAIL_FROM_SERVER":"Verwijder Mail Van Server","APPLICATION_SEARCH_FILTER":"Zoek Filter","APPLICATION_WARNING":"Waarschuwing","APPLICATION_ACCOUNT_INFO":"Account informatie","APPLICATION_CONFIRM":"Bevestigen","APPLICATION_GENERALS":"Generaals","APPLICATION_PLAYBACK_OPTION_J":"Als optie is opgegeven, zal de applicatie direct naar de prioriteit n + 101 indien aanwezig wanneer een opgegeven bestand af te spelen bestaat niet.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"Speel het geluidsbestand, maar niet eerst antwoord geven op de zender (indien niet is reeds beantwoord). Niet alle kanalen ondersteunen het afspelen van berichten, terwijl nog steeds op de haak.","APPLICATION_PLAYBACK_OPTION_SAY":"Gebruik say.conf om de string te interpreteren","APPLICATION_PLAYBACK_OPTION_SKIP":"Speel het geluidsbestand alleen als het kanaal is al beantwoord. Als het kanaal nog niet is beantwoord, zal het commando afspelen onmiddellijk terug te keren zonder iets te spelen.","APPLICATION_UPDATE":"Bijwerken","APPLICATION_CREATE":"CreÃ«ren","APPLICATION_STATISTICS":"Statistieken","APPLICATION_VISITORS":"Bezoekers","APPLICATION_VISITOR":"Bezoeker","APPLICATION_LANGUAGES":"Talen","APPLICATION_ORIGIN":"Oorsprong","APPLICATION_HOURS_SINCE_CREATED":"Uur geleden gemaakt","APPLICATION_TIME":"Tijd","APPLICATION_WEEKDAY":"Weekdag","APPLICATION_MONTHDAY":"Maand dag","APPLICATION_MONTH":"Maand","APPLICATION_MAIN_COLOR":"Hoofdkleur","APPLICATION_FOCUS_COLOR":"Focus kleur","APPLICATION_BUTTON_COLOR":"Button kleur","APPLICATION_CONVERSATION":"Gesprek","APPLICATION_CONVERSATIONS":"Conversaties","APPLICATION_TYPE":"Type","APPLICATION_INTERVAL_TYPE":"Interval Type","APPLICATION_INTERFACE":"Interface","APPLICATION_REMOTE_ADDRESS":"Remote Address","APPLICATION_REFERER":"Referer","APPLICATION_BROWSER":"Browser","APPLICATION_ENGINE":"Motor","APPLICATION_OS":"Besturingssysteem","APPLICATION_DEVICE":"Apparaat","APPLICATION_COUNTRY":"Land","APPLICATION_REGION":"Regio","APPLICATION_REGISTRY":"Registry","APPLICATION_CITY":"Stad","APPLICATION_LATITUDE":"Breedtegraad","APPLICATION_LONGITUDE":"Lengtegraad","APPLICATION_ARRIVAL_TIME":"Aankomsttijd","APPLICATION_TRANSCRIPT":"Vertaling","APPLICATION_ROLE":"Rol","APPLICATION_ENQUIRIES":"Vragen","APPLICATION_ENQUIRY":"Onderzoek","APPLICATION_TEXT":"Tekst","APPLICATION_SUMMARY":"Overzicht","APPLICATION_MONDAY":"Maandag","APPLICATION_TUESDAY":"Dinsdag","APPLICATION_WEDNESDAY":"Woensdag","APPLICATION_THURSDAY":"Donderdag","APPLICATION_FRIDAY":"Vrijdag","APPLICATION_SATURDAY":"Zaterdag","APPLICATION_SUNDAY":"Zondag","APPLICATION_JANUARY":"Januari-","APPLICATION_FEBRUARY":"Februari","APPLICATION_MARCH":"Maart","APPLICATION_APRIL":"April","APPLICATION_MAY":"Mei","APPLICATION_JUNE":"Juni-","APPLICATION_JULY":"Juli-","APPLICATION_AUGUST":"Augustus","APPLICATION_SEPTEMBER":"September","APPLICATION_OCTOBER":"Oktober","APPLICATION_NOVEMBER":"November","APPLICATION_DECEMBER":"December","APPLICATION_OPENED":"Geopend","APPLICATION_OPEN":"Open","APPLICATION_CODEC":"Codec","APPLICATION_CLOSED":"Gesloten","APPLICATION_CLOSE":"Dichtbij","APPLICATION_PENDING":"In afwachting van","APPLICATION_UNSERVED":"Unserved","APPLICATION_READ":"Lezen","APPLICATION_UNREAD":"Ongelezen","APPLICATION_LOCATION":"Plaats","APPLICATION_LOCATIONS":"Locaties","APPLICATION_WEB_SITE_INFO":"Website informatie","APPLICATION_WEB_SITE_APPEARANCE":"Website verschijning","APPLICATION_OTHER_INFO":"Andere info","APPLICATION_OVERVIEW":"Overzicht","APPLICATION_CONFIRM_PASSWORD":"Bevestig wachtwoord","APPLICATION_TRANSPORT":"Vervoer","APPLICATION_ACCOUNTCODE":"Accountcode","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"Persoonlijke informatie","APPLICATION_CHANGE_AVATAR":"Change Avatar","APPLICATION_CHANGE_PASSWORD":"Verander wachtwoord","APPLICATION_ANIMATION":"Animatie","APPLICATION_ROUNDED":"Afgeronde","APPLICATION_SQUARED":"Squared","APPLICATION_HEADER_SHAPE":"Header Shape","APPLICATION_HEADER_ONLINE":"Header Online","APPLICATION_USERNAME_PLACEHOLDER":"Gebruikersnaam Placeholder","APPLICATION_EMAIL_PLACEHOLDER":"E-mail Placeholder","APPLICATION_START_CHAT_BUTTON":"Start Chat Button","APPLICATION_RESTART":"Herstarten","APPLICATION_ASSIGN":"Toewijzen","APPLICATION_LABELS":"Labels","APPLICATION_ONLINE_MESSAGE":"Online Message","APPLICATION_HEADER_OFFLINE":"Header Offline","APPLICATION_OFFLINE_MESSAGE":"Offline Message","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"Aanvraag bericht Placeholder","APPLICATION_ENQUIRY_BUTTON":"Aanvraag Button","APPLICATION_ONLINE_STATE":"Online State","APPLICATION_OFFLINE_STATE":"Offline State","APPLICATION_DOWNLOAD_TRANSCRIPT":"Download Transcript","APPLICATION_TEAM":"Team","APPLICATION_FIELD":"Veld","APPLICATION_FIELDS":"Fields","APPLICATION_DOWNLOAD":"Download","APPLICATION_DESIGN":"Ontwerp","APPLICATION_VARIABLES":"Variabelen","APPLICATION_VARIABLE":"Veranderlijk","APPLICATION_NEW_VARIABLE":"Nieuwe Variabele","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"Nieuwe ODBC","APPLICATION_CUTDIGITS":"Cut cijfers","APPLICATION_NEW_APPLICATION":"Nieuwe applicatie","APPLICATION_TIMEOUT":"Time-out","APPLICATION_AGENT_TIMEOUT":"Agent Timeout","APPLICATION_APPLICATION_TIMEOUT":"Application Timeout","APPLICATION_UNKNOWN":"Onbekend","APPLICATION_OPTIONS":"Opties","APPLICATION_MOH":"Music on Hold","APPLICATION_MOHS":"Music On Hold Classes","APPLICATION_QUEUE_OPTION_c":"Ga verder in de dialplan als de callee ophangt.","APPLICATION_QUEUE_OPTION_C":"Markeer alle gesprekken als 'antwoordde elders' als geannuleerd.","APPLICATION_QUEUE_OPTION_d":"Data-kwaliteit (modem) call (minimale vertraging).","APPLICATION_QUEUE_OPTION_F":"Als de beller ophangt, de overdracht van de opgeroepen lid naar de opgegeven bestemming en start de uitvoering op die locatie.","APPLICATION_QUEUE_OPTION_h":"Laat callee om op te hangen door te drukken *.","APPLICATION_QUEUE_OPTION_H":"Laat beller op te hangen door te drukken *.","APPLICATION_QUEUE_OPTION_I":"Asterisk zullen alle aangesloten online bijwerking verzoeken negeren of omleiden van partij-update daarom verzoekt kunnen op deze poging wijzerplaat.","APPLICATION_QUEUE_OPTION_i":"Negeer doorschakelen verzoeken van de wachtrij leden en niets doen wanneer zij worden gevraagd.","APPLICATION_QUEUE_OPTION_k":"Laat de gebelde partij het parkeren van het gesprek mogelijk te maken door het sturen van de DTMF-reeks gedefinieerd voor gesprek parkeren in features.conf.","APPLICATION_QUEUE_OPTION_K":"Laat de beller het parkeren van het gesprek mogelijk te maken door het sturen van de DTMF-reeks gedefinieerd voor gesprek parkeren in features.conf.","APPLICATION_QUEUE_OPTION_n":"Geen pogingen op de time-out, zal deze toepassing af te sluiten en ga naar de volgende stap.","APPLICATION_QUEUE_OPTION_R":"Ring in plaats van het spelen van MOH wanneer een lid kanaal daadwerkelijk overgaat.","APPLICATION_QUEUE_OPTION_r":"Ring in plaats van het spelen van MOH. Periodieke aankondigingen worden nog steeds gemaakt, indien van toepassing.","APPLICATION_QUEUE_OPTION_t":"Laat de opgeroepen gebruiker naar de oproepende gebruiker overbrengen.","APPLICATION_QUEUE_OPTION_T":"Laat de oproepende gebruiker om het gesprek over te dragen.","APPLICATION_QUEUE_OPTION_w":"Laat de opgeroepen gebruiker om het gesprek naar de schijf te schrijven via Monitor.","APPLICATION_QUEUE_OPTION_W":"Laat de oproepende gebruiker om het gesprek naar de schijf te schrijven via Monitor.","APPLICATION_QUEUE_OPTION_x":"Laat de opgeroepen gebruiker om het gesprek naar de schijf te schrijven via MixMonitor.","APPLICATION_QUEUE_OPTION_X":"Laat de oproepende gebruiker om het gesprek naar de schijf te schrijven via MixMonitor.","APPLICATION_FILENAME":"Bestandsnaam","APPLICATION_VERSION":"Versie","APPLICATION_LAST_PAUSE":"Laatste Pauze","APPLICATION_LAST_INCOMING_CALL":"Last Inkomende oproep","MESSAGE_CONFIGURATION_COMPLETED":"Configuratie compleet! Bevestigen om procÃ©dÃ©","MESSAGE_REQUIRED_FIELD":"Verplicht veld","MESSAGE_WRONG_FORMAT":"Verkeerd formaat","MESSAGE_WRONG_PASSWORD":"Verkeerd wachtwoord","MESSAGE_NUMERIC_FIELD":"Alleen numerieke waarden toegestaan","MESSAGE_NO_USERS_ONLINE":"Geen gebruikers online","MESSAGE_NO_USERS_OFFLINE":"Geen gebruikers Offline","MESSAGE_NO_USERS_FOUND":"Geen gebruikers gevonden","MESSAGE_NO_AGENTS_FOUND":"Geen Agenten gevonden","MESSAGE_SAVE_AS_DRAFT":"Bericht opgeslagen als concept","MESSAGE_WELL_DONE":"Goed gedaan","MESSAGE_SUCCESS":"Succes","MESSAGE_INFO":"Info","MESSAGE_ERROR":"Fout","MESSAGE_SOMETHING_WENT_WRONG":"Er is iets fout gegaan","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"Bent u zeker dat u het chat te sluiten?","APPLICATION_MESSAGE_SEND_RETRY":"Poging om de E-mail opnieuw te verzenden","MESSAGE_MESSAGE_SEND_RETRY":"Bent u zeker dat u wilt proberen om het bericht te verzenden?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"Uw e-mailaccount correct is bijgewerkt","MESSAGE_CHAT_PROPERLY_ASSIGNED":"Chatsessie op de juiste toegewezen","MESSAGE_CHAT_ALREADY_ASSIGNED":"Chatsessie al toegewezen","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"We is een fout opgetreden tijdens het updaten procedure","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"Je chat website is correct bijgewerkt","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"We is een fout opgetreden tijdens het updaten procedure","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"Je chat website is correct gemaakt","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"We is een fout opgetreden tijdens het maken procedure","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"Je chat website is correct verwijderd","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"We is een fout opgetreden tijdens het verwijderen procedure","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"Uw chat-wachtrij naar behoren is bijgewerkt","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"We is een fout opgetreden tijdens het updaten procedure","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"Uw chat-wachtrij naar behoren is gecreÃ«erd","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"We is een fout opgetreden tijdens het maken procedure","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"Uw chat-wachtrij correct is verwijderd","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"We is een fout opgetreden tijdens het verwijderen procedure","MESSAGE_TEAM_UPDATE_SUCCESS":"Je team is correct bijgewerkt","MESSAGE_TEAM_UPDATE_FAILURE":"We is een fout opgetreden tijdens het updaten procedure","MESSAGE_TEAM_CREATE_SUCCESS":"Je team is correct gemaakt","MESSAGE_TEAM_CREATE_FAILURE":"We is een fout opgetreden tijdens het maken procedure","MESSAGE_TEAM_DELETE_SUCCESS":"Je team is correct verwijderd","MESSAGE_TEAM_DELETE_FAILURE":"We is een fout opgetreden tijdens het verwijderen procedure","APPLICATION_IF":"Als","APPLICATION_ANY":"Elke","MESSAGE_CODITIONS_MET_ALL":"Van deze voorwaarden is voldaan","MESSAGE_CODITIONS_MET_ANY":"Van deze voorwaarden is voldaan","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"We is een fout opgetreden tijdens het krijgen van procedure","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"Uw fax account is correct bijgewerkt","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"We is een fout opgetreden tijdens het updaten procedure","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"Uw fax account is correct gemaakt","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"We is een fout opgetreden tijdens het maken procedure","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"Uw fax account is correct verwijderd","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"We is een fout opgetreden tijdens het verwijderen procedure","MESSAGE_EXIST_ROUTE":"Uitbreiding / context combinatie al bestaan","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"We is een fout opgetreden tijdens het verzenden van procedure","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"Uw mail is verzonden naar behoren","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Nieuwe inkomende e-mail","MESSAGE_MAIL_MESSAGE_NEW":"Nieuwe aanvraag beschikbaar","MESSAGE_NO_AVAILABLE_TEAMS":"Geen beschikbaar teams.","DESCRIPTION_VOICE_CONTEXT":"De context van de relatieve verlenging.","DESCRIPTION_VOICE_HOST":"De domeinnaam of de hostnaam van de SIP-server.","DESCRIPTION_VOICE_NAT":"Verandert het gedrag van Asterisk voor clients achter een firewall.If een van de door komma's gescheiden opties is 'nee', Asterisk zal eventueel andere instellingen en stel nat negeren = no.","DESCRIPTION_VOICE_TYPE":"Bepaalt de SIP rol binnen sterretje. Gebruiker: gebruikt om inkomende authenticeren - Peer: voor uitgaande gesprekken - Friend: omvat zowel kenmerken van het bovenstaande.","DESCRIPTION_VOICE_CODEC":"Toegestaan ââcodecs in volgorde van voorkeur.","DESCRIPTION_VOICE_ACCOUNTCODE":"Gebruikers kunnen worden geassocieerd met een accountcode.","DESCRIPTION_VOICE_TRANSPORT":"Stel de standaard transporten. De volgorde bepaalt de primaire standaard transport.","APPLICATION_STATUS_OPEN":"Open","APPLICATION_STATUS_CLOSED":"Gesloten","APPLICATION_STATUS_NEW":"Nieuwe","APPLICATION_STATUS_PENDING":"In afwachting van","APPLICATION_STATUS_SOLVED":"Opgelost","MESSAGE_NO_AVAILABLE_ACCOUNTS":"Geen beschikbare rekeningen","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"Niet-toegewezen","MESSAGE_NO_AVAILABLE_MESSAGES":"Geen beschikbare berichten","MESSAGE_CHAT_CLOSED":"Chat Gesloten","MESSAGE_NO_MESSAGES_FOUND":"Geen berichten gevonden","MESSAGE_STATUS_UPDATE_SUCCESS":"Status correct bijgewerkt","MESSAGE_STATUS_UPDATE_FAILURE":"We is een fout opgetreden tijdens de status update procedure","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"Opdracht goed uitgevoerd","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"We is een fout opgetreden tijdens het middel assignemnt procedure","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"Geen beschikbaar automatiseringen","APPLICATION_TIMELINE":"Tijdlijn","APPLICATION_EXTERNALS":"Uiterlijkheden","APPLICATION_EXTERNAL":"Extern","APPLICATION_AT":"Op","APPLICATION_GO_TO":"Ga naar","APPLICATION_EMBED_SNIPPET":"Insluiten het fragment","MESSAGE_EMBED_SNIPPET":"Kopieer het volgende script en voeg deze aan uw website HTML-broncode aan het einde van de <body> tag. Deze code moet worden ingevoegd in elke pagina waarop u de xCally Chat fragment weer te geven.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"Geen beschikbare toepassingen","MESSAGE_NO_AVAILABLE_WEBSITES":"Geen beschikbare websites","MESSAGE_TRUNK_FAX_ASSOCIATED":"De stam is gekoppeld aan een of meer faxaccount, verwijderen ze eerst","APPLICATION_ALLOWED_CODECS":"Toegestaan ââCodecs","APPLICATION_CURRENT_PASSWORD":"Huidig ââwachtwoord","APPLICATION_RE_TYPE_NEW_PASSWORD":"Re-Type New Password","MESSAGE_EXIST_USERNAME":"Gebruikersnaam bestaat al","MESSAGE_EXIST_EMAIL":"E-mail al bestaan","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"Blijk","APPLICATION_AUTHENTICATION_TYPE":"Authentication Type","MESSAGE_EXIST_DOMAIN":"Domein al bestaan","APPLICATION_CHECK_CONNECTION":"Controleer aansluiting","MESSAGE_ACCOUNT_VERIFIED":"Account Verified","MESSAGE_ACCOUNT_INVALID":"Account Ongeldige","APPLICATION_LAST_SEEN":"Laatst gezien","APPLICATION_CUSTOM_FIELDS":"Aangepaste velden","APPLICATION_CUSTOM_FIELD":"Aangepast veld","APPLICATION_NEW_CUSTOM_FIELD":"Nieuw Aangepast veld","APPLICATION_CUSTOM_FIELD_ID":"Aangepast veld Id","APPLICATION_CONFIGURATIONS":"Configuraties","APPLICATION_CONFIGURATION":"Configuratie","MESSAGE_EXIST_CUSTOM_FIELD":"Account / Field combinatie bestaat al","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"Geen beschikbaar Aangepaste velden","APPLICATION_NEW_CONFIGURATION":"Nieuwe configuratie","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"De variabele is gekoppeld aan een of meer Zendesk configuratie, verwijderen ze eerst","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"Consumer Key","APPLICATION_CONSUMER_SECRET":"Consumer Secret","APPLICATION_TOKEN_SECRET":"Token Secret","APPLICATION_MOTION_ADDRESS":"Motion (Proxy) Adres","APPLICATION_SALESFORCE":"Verkoopsteam","APPLICATION_CLIENT_ID":"Klant identificatie","APPLICATION_CLIENT_SECRET":"Client Secret","APPLICATION_SECURITY_TOKEN":"Beveiliging Token","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"Api Key","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"Server herstart vereist","MESSAGE_WARNING":"Waarschuwing","APPLICATION_SAVE":"Save","APPLICATION_FIELDS_SELECTED":"Fields Geselecteerde","APPLICATION_FIELDS_AVAILABLE":"Fields Beschikbare","APPLICATION_ONLINE":"Online","APPLICATION_COPY_TO_CLIPBOARD":"Kopieer naar klembord","MESSAGE_TEXT_COPIED_CLIPBOARD":"Tekst gekopieerd naar het klembord","APPLICATION_KOREAN":"Koreaans","APPLICATION_FRENCH":"Frans","APPLICATION_SPANISH":"Spaans","APPLICATION_CALLS_TAKEN":"Gesprekken Genomen","APPLICATION_NOT_INUSE":"Klaar","APPLICATION_INUSE":"Pratend","APPLICATION_INVALID":"Invalide","APPLICATION_RINGING":"Rinkelen","APPLICATION_ONHOLD":"In de wacht","APPLICATION_EXAMPLE":"Voorbeeld","APPLICATION_ENQUIRY_ENABLED":"Aanvraag Ingeschakeld","APPLICATION_SWEDISH":"Zweeds","APPLICATION_GERMAN":"Duits","APPLICATION_CHINESE_SIMPLIFIED":"Versimpeld Chinees","APPLICATION_CHINESE_TRADITIONAL":"Chinese traditionele","APPLICATION_PORTUGUESE":"Portugees","APPLICATION_ARABIC":"Arabisch","APPLICATION_RUSSIAN":"Russisch","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"De naam is niet bewerkbaar","APPLICATION_PHONE_NUMBER":"Telefoonnummer","APPLICATION_DESTINATION_PATTERN":"Destination Pattern","APPLICATION_CLONE":"Clone","MESSAGE_DEFAULT_ENTRY":"U kunt een standaard ingang niet verwijderen","MESSAGE_TOO_MANY_RESULTS":"De vraag mag slechts Ã©Ã©n waarde retourneren","APPLICATION_INFO":"Info","APPLICATION_INTERFACE_INFO":"Interface Info","MESSAGE_NO_AVAILABLE_INFO":"Geen beschikbare informatie","APPLICATION_PROACTIVE_ACTIONS":"Proactieve Acties","APPLICATION_NEW_PROACTIVE_ACTION":"Nieuwe Proactieve Actie","APPLICATION_EDIT_PROACTIVE_ACTION":"Bewerken Proactieve Actie","APPLICATION_SELECTOR":"Keuzeschakelaar","APPLICATION_DUTCH":"Nederlands","APPLICATION_FINNISH":"Fins","APPLICATION_DANISH":"Deens","APPLICATION_NORWEGIAN":"Noors","APPLICATION_TURKISH":"Turks","APPLICATION_PERSIAN":"Perzisch","APPLICATION_HINDI":"Hindi","MESSAGE_NO_FILE_OR_DIRECTORY":"Geen bestand of map","APPLICATION_CLONE_DASHBOARD":"Clone Dashboard","APPLICATION_RATING_MESSAGE":"Rating Message","APPLICATION_RATING_SEND_BUTTON":"Rating knop Verzenden","APPLICATION_RATING_SKIP_BUTTON":"Rating Skip Button","APPLICATION_RATING_STATE":"Rating State","APPLICATION_PHONE_STATUS":"Telefoon Status","MESSAGE_CONNECTION_VERIFIED":"Connection Geverifieerde","MESSAGE_CONNECTION_INVALID":"Connection Ongeldige","APPLICATION_QUEUE_STATUS":"Queue Status","APPLICATION_PAUSED":"Onderbroken","APPLICATION_CALLED":"Rinkelen","APPLICATION_CONNECT":"Pratend","APPLICATION_COMPLETE":"Klaar","MESSAGE_EXIST_LIST":"De lijst bestaat al","APPLICATION_MOBILE":"Mobiel","APPLICATION_LASTNAME":"Achternaam","APPLICATION_FIRSTNAME":"Voornaam","MESSAGE_INBOUND_CALL_FROM":"Inbound Call uit","MESSAGE_CALL_UNIQUEID":"Bel uniqueid","APPLICATION_QUEUESTATUS_WAITING":"Het wachten","APPLICATION_QUEUESTATUS_ABANDON":"Verlaten","APPLICATION_QUEUESTATUS_COMPLETE":"Compleet","APPLICATION_WEBSITE":"Website","APPLICATION_DATA":"Gegevens","APPLICATION_ACCEPT":"Accepteren","APPLICATION_REJECT":"Afwijzen","APPLICATION_NOT_PAUSED":"Niet Onderbroken","APPLICATION_VOICEPAUSE":"Voice Pauze","APPLICATION_MAILPAUSE":"Mail Pauze","APPLICATION_CHATPAUSE":"Chat Pauze","APPLICATION_FAXPAUSE":"Fax Pauze","APPLICATION_BLACKLIST":"Blacklist","APPLICATION_PROCESSES":"Processen","APPLICATION_PROCESS":"Werkwijze","APPLICATION_NEW_PROCESS":"Nieuwe Process","APPLICATION_UPDATE_LICENSE":"Licentie bijwerken","APPLICATION_MOTION_BAR":"Motion Bar","MESSAGE_LEAVE_EDITED_PAGE":"Er zijn een aantal niet-opgeslagen wijzigingen, wil je echt naar pagina veranderen?","APPLICATION_MINUTES":"Notulen","APPLICATION_NEW_CHAT_REQUEST":"Nieuwe chat Request","APPLICATION_MOTION_DIALER":"Motion Dialer","APPLICATION_LICENSE_REQUEST":"Licentie aanvragen","MESSAGE_EXIST_METRIC":"Een Metric met die naam al bestaat","APPLICATION_TOTAL":"Totaal","APPLICATION_FRESH":"Vers","APPLICATION_RATE":"Tarief","APPLICATION_TD_PLANNED_PEER":"Gepland voor-agent","APPLICATION_TD_PLANNED":"Geplande","APPLICATION_TD_BLACK_LIST":"In Blacklist","APPLICATION_TD_OPEN":"Open","APPLICATION_TD_CLOSED":"Gesloten","APPLICATION_TD_MAX_ATTEMPTS":"Max attemps","APPLICATION_TD_COUNTER_BLOCK":"Gesloten Contacten","APPLICATION_TD_PLANNED_REQUEST":"Geplande Request","APPLICATION_TD_DELETE":"Verwijder","DESCRIPTION_TD_PLANNED_PEER":"Totaal aantal geplande gesprekken naar specifieke middel","DESCRIPTION_TD_PLANNED":"Totaal aantal geplande gesprekken","DESCRIPTION_TD_BLACK_LIST":"Totaal aantal contacten in het systeem zwarte lijst","DESCRIPTION_TD_OPEN":"Totaal aantal contacten te beheren","DESCRIPTION_TD_CLOSED":"Totaal aantal contacten beheerde","DESCRIPTION_TD_MAX_ATTEMPTS":"Totaal aantal contacten dat maximale pogingen hebben bereikt","DESCRIPTION_TD_COUNTER_BLOCK":"Totaal aantal contacten die de veiligheid drempel overschrijden (Alert Time Slice en Alert Max Calls)","DESCRIPTION_TD_PLANNED_REQUEST":"Totaal aantal geplande gesprekken op een bepaalde tijd","DESCRIPTION_TD_DELETE":"Totaal aantal contacten verwijderd","APPLICATION_SPOOLER":"Spooler","APPLICATION_SUCCESS":"Succes","APPLICATION_FAILED":"Mislukt","APPLICATION_TOTALPROGRESS":"Total Progress","APPLICATION_AVGDURATION":"AVG Duur","APPLICATION_AVGPROGRESS":"AVG Progress","APPLICATION_TOTALDURATION":"Totale duur","APPLICATION_TOTALDIAL":"Totaal Dial","APPLICATION_OUTOFTIME":"Geen tijd meer","APPLICATION_INCIDENCE":"Inval","APPLICATION_MISSED":"Gemiste","APPLICATION_AVGDIAL":"AVG Dial","APPLICATION_COMPLETED":"Voltooid","DESCRIPTION_TD_TOTAL":"Het totaal aantal oproepen uitgevoerd door het proces van de afgelopen Time Slice periode","DESCRIPTION_TD_TOTALPROGRESS":"De totale tijd, in seconden, vanaf call setup tot verantwoorden voor elk gesprek in de afgelopen Time Slice periode","DESCRIPTION_TD_FAILED":"Het aantal mislukte oproepen uitgevoerd door het proces van de afgelopen Time Slice periode","DESCRIPTION_TD_AVGDURATION":"De gemiddelde tijd, in seconden, vanaf call setup tot ophangen voor elk gesprek in de afgelopen Time Slice periode","DESCRIPTION_TD_AVGPROGRESS":"De gemiddelde tijd, in seconden, vanaf call setup tot verantwoorden voor elk gesprek in de afgelopen Time Slice periode","DESCRIPTION_TD_TOTALDURATION":"De totale tijd, in seconden, vanaf call setup tot ophangen voor elk gesprek in de afgelopen Time Slice periode","DESCRIPTION_TD_TOTALDIAL":"De totale tijd in seconden uit het antwoord tot ophangen voor elk gesprek in de afgelopen Time Slice periode","DESCRIPTION_TD_FRESH":"Het aantal contacten nog niet genoemd.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Percentage van succes noemen setup","DESCRIPTION_TD_MISSED":"Het aantal oproepen gedaald met het proces in de laatste Time Slice periode","DESCRIPTION_TD_AVGDIAL":"De gemiddelde tijd, in seconden, uit het antwoord tot ophangen voor elk gesprek in de afgelopen Time Slice periode","DESCRIPTION_TD_SUCCESS":"Het aantal succesvolle oproepen uitgevoerd door het proces van de afgelopen Time Slice periode","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"Portugees (Portugal)","APPLICATION_PORTUGUESE_BRAZIL":"Portugees (BraziliÃ«)","APPLICATION_AMOUNT":"Bedrag","MESSAGE_INVALID_NUMBER":"Ongeldig nummer","APPLICATION_MAX_RETRIES":"Max Retries","APPLICATION_RETRY_TIME":"Opnieuw Time","DESCRIPTION_TD_RETRY_TIME":"Geef de tijd in minuten, voordat opnieuw proberen om een ââcontact te bellen. Standaard is 150 min.","APPLICATION_WAIT_TIME":"Wacht tijd","DESCRIPTION_TD_WAIT_TIME":"Geef de tijd, in milliseconden, om te wachten op een antwoord. Standaard is 30.000 ms.","APPLICATION_AUTO_CLOSED":"Auto Gesloten","DESCRIPTION_TD_AUTO_CLOSED":"Stel de status contact als CLOSE als de oproep werd beantwoord (u kunt de status van contact in het tabblad Spooler te zien). Let op: als u een proces te gebruiken met wachtrij, merkt dat Autoclose ingesteld op YES sluit elke oproep beantwoord, ook als het contact is niet aangesloten bij de agent. Standaard is JA.","APPLICATION_AUTODIAL_LEVEL":"Autodial Level","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"Indien ingesteld op 0, het proces wordt uitgevoerd in progressieve mode. Als u waarden tussen 1 bij 50 het proces wordt uitgevoerd in Voorspellende modus. De waarde geeft het gemiddelde aantal oproepen uitgevoerd via de voorspellend algoritme. Standaard is 0.","DESCRIPTION_TD_MAX_RETRIES":"Maximaal aantal oproep pogingen. Na deze pogingen stelt het systeem op MAX automatisch geprobeerd het contact (de contactpersoon zal niet meer genoemd worden).","APPLICATION_TECHNOLOGY":"Technologie","APPLICATION_DIAL_FORMAT":"Dial Format","DESCRIPTION_TD_CONTEXT":"De Asterisk Context waar de gesprekken worden gerouteerd. Standaard is 'uit-sip',","DESCRIPTION_TD_EXTENSION":"De bestemming uitbreiding, waarin de dialplan uitvoering begint wanneer de oproep wordt beantwoord. Het is automatisch gegenereerd. U kunt het wijzigen in de interne stem sectie.","DESCRIPTION_TD_PRIORITY":"De bestemming prioriteit gekoppeld aan het toestel. Het geeft aan in welke punt van de dialplan de uitvoering begint. Standaard is 1.","DESCRIPTION_TD_PREFIX":"Prefix code automatisch toe te voegen aan contact op te nemen nummers in uitgaande gesprekken.","DESCRIPTION_TD_TECHNOLOGY":"Geef de Technology, waarin een bepaald Asterisk Channel Driver vertegenwoordigt. Standaard is SIP.","DESCRIPTION_TD_TRUNK":"Geef de Trunk omschreven in het hoofdstuk Trunk.","DESCRIPTION_TD_CALLERID":"De nummerweergave (CLID) te gebruiken voor de oproep. Standaard is anoniem.","DESCRIPTION_TD_DIAL_FORMAT":"Geef de Asterisk Dial-formaat. Het kan deze twee waarden aannemen: 'tech / nummer @ device', 'tech / apparaat / nummer'. Bij het legen van de standaard waarde is 'tech / apparaat / nummer'.","APPLICATION_CHECK_DUPLICATE":"Controleer Duplicate","DESCRIPTION_TD_CHECK_DUPLICATE":"Indien ingesteld op ALTIJD, betekent dit dat het proces controleert of het contact duplicaat in de lijst. Indien ingesteld op IFOPEN, betekent dit dat het proces controleert of dupliceert alleen de status OPEN. Indien ingesteld op NO, is het proces niet controleren van de duplicaten. Standaard is ALTIJD.","APPLICATION_CHECK_BLACKLIST":"Controleer Blacklist","DESCRIPTION_TD_CHECK_BLACKLIST":"Indien deze op JA het proces controleert of de contacten al in de zwarte lijst en is het niet in de Spooler te laden. Standaard is JA.","APPLICATION_CHECK_PHONE_LENGHT":"Controleer Phone lenght","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"Controleer of de lengte van telefoonnummer groter deze waarde. Standaard is 4.","APPLICATION_TIME_SLICE":"Time Slice","DESCRIPTION_TD_TIME_SLICE":"De tijdvenster interval, in minuten, voor de statistische analyse gebruikt door de voorspellende algoritme. Standaard is 15 minuten.","APPLICATION_CHECK_MISSED":"Controleer Gemiste","DESCRIPTION_TD_CHECK_MISSED":"Indien deze op JA controleert het proces gemiste oproep wanneer het draait in de voorspellende modus (Autodial Level> 0). Standaard is JA.","APPLICATION_CHANNEL_LIMIT":"Channels Limit","DESCRIPTION_TD_CHANNEL_LIMIT":"Het maximum aantal van Asterisk kanalen voor uitgaande gesprekken. Let op: Stel deze waarde groter is dan 0 voor IVR proces. De waarde 0 betekent dat er geen bovengrens grenzen.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"Context voor andere oproepen","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"De Asterisk Context waar de gesprekken worden doorgestuurd naar in contact direct met zijn geplande gesprekken zet de agent.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"Uitbreiding naar andere gesprekken","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"De bestemming uitbreiding in rechtstreeks contact met zijn geplande gesprekken, waarin de dialplan uitvoering begint wanneer het apparaat wordt beantwoord zet de agent.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"Voorrang voor andere oproepen","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"De bestemming prioriteit gekoppeld aan de uitbreiding tot in contact direct met zijn geplande gesprekken zet de agent. Het geeft aan in welke punt van de dialplan de uitvoering begint. Standaard is 1.","APPLICATION_FETCH_SORT":"Fetch Sort","DESCRIPTION_TD_FETCH_SORT":"Geef het sorteren modus van de lijst als de contacten in de Spooler worden geladen. Standaard is ASC.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"Auto Tijdzone Beheer","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"Indien deze op JA het proces transformeert automatisch de geplande tijd, gelegen in het contact spooler, in het contact tijdzone.","APPLICATION_IGNORE_STRINGS":"Negeer Strings","DESCRIPTION_TD_IGNORE_STRINGS":"Geef aan welke patronen moeten worden genegeerd, in het telefoonnummer, wanneer het proces kiest het. Als het patroon begint met '^' het proces verwijdert alleen het eerste deel van het telefoonnummer. Als het patroon eindigt met '$' het proces verwijdert alleen het laatste deel van het telefoonnummer.","APPLICATION_MIN_OPERATOR":"Min Agent","DESCRIPTION_TD_MIN_OPERATOR":"Het minimum aantal beschikbare agenten aangesloten op Asterisk Queue, die nodig is om de voorspellende modus (Autodial Level> 0) te garanderen. Anders wordt het proces switch progressieve mode (Autodial Level = 0).","APPLICATION_ALERT_MAX_CALLS":"Max Oproepen","DESCRIPTION_TD_ALERT_MAX_CALLS":"Indien gedurende het opgegeven interval (Alert Time Slice) het telefoonnummer is meer dan deze waarde genoemd (Alert Max Calls), het proces blokkeert de contactpersoon. Standaard is 3.","APPLICATION_ALERT_TIME_SLICE":"Alert Time Slice","DESCRIPTION_TD_ALERT_TIME_SLICE":"Het tijdsinterval met betrekking tot de Alert Max Oproepen eigendom. Standaard is 600 sec.","APPLICATION_DROP_MAX_COUNT":"Drop Max Count","DESCRIPTION_TD_DROP_MAX_COUNT":"Volgens sommige voorschriften, kan de maximale gesprek verlaten tarief niet meer dan een bepaald percentage te zijn. Deze waarde kan worden ingesteld via de 'Drop max count' / 'Success call size'.","APPLICATION_SUCCESS_CALL_SIZE":"Succes Call Size","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"Deze waarde is gekoppeld aan eigendommen Drop max tellen.","APPLICATION_TIME_EXPIRED":"Tijd verlopen","DESCRIPTION_TD_TIME_EXPIRED":"(Datetime, yyyy-MM-dd HH: mm: ss) Indien ingesteld, betekent dit dat het proces automatisch stoppen na deze datum.","MESSAGE_NO_AVAILABLE_TEXT":"Geen tekst beschikbaar","MESSAGE_NO_AVAILABLE_MODULES":"Geen beschikbare modules","MESSAGE_CHANGE_STATUS":"Wilt u de status veranderen","APPLICATION_NEW_GROUP":"Nieuwe groep","APPLICATION_ROOMS":"Kamers","APPLICATION_GROUPS":"Groepen","APPLICATION_ERROR":"Fout","APPLICATION_MODULES":"Modules","APPLICATION_PERMITS":"Machtigingen","DESCRIPTION_PHONE_NUMBER":"Telefoonnummer in internationaal formaat zonder + of 00.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"SMS-Type","APPLICATION_ACCOUNT_TYPE":"Account type","APPLICATION_INTERNAL_DIAL":"Interne Dial","APPLICATION_EXTERNAL_DIAL":"Externe Dial","APPLICATION_EXTENDED_TIME_INTERVAL":"Extended Time Interval","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"Geef het tijdsinterval (bijv. 8: 30-20: 00) wanneer het contact is opvraagbaar, in uw specifieke Tijdzone. Standaard is altijd.","APPLICATION_ALLOW":"Toestaan","APPLICATION_DISALLOW":"Weigeren","APPLICATION_COMPANY_ID":"Bedrijfs ID","APPLICATION_VAT":"VAT","APPLICATION_NETWORK":"Netwerk","APPLICATION_AMD":"Answering Machine Detect","APPLICATION_CONGESTION":"Congestie","APPLICATION_DROP":"Laten vallen","APPLICATION_NOANSWER":"Geen antwoord","APPLICATION_NOSUCHEXTENSION":"Deze verlenging","DESCRIPTION_TD_STATUS_AMD":"Het nummer en de tijd (in minuten) alvorens opnieuw te proberen om een ââcontact te komen mislukt voor AMD reden. Indien ingesteld op 0, het proces maakt gebruik van eigenschappen Max Retries en Retry Time.","DESCRIPTION_TD_STATUS_BUSY":"Het nummer en de tijd (in minuten) alvorens opnieuw te proberen om een ââcontact te komen mislukt voor BEZIG reden. Indien ingesteld op 0, het proces maakt gebruik van eigenschappen Max Retries en Retry Time.","DESCRIPTION_TD_STATUS_CONGESTION":"Het nummer en de tijd (in minuten) alvorens opnieuw te proberen om een ââcontact te komen mislukt voor CONGESTIE reden. Indien ingesteld op 0, het proces maakt gebruik van eigenschappen Max Retries en Retry Time.","DESCRIPTION_TD_STATUS_DROP":"Het nummer en de tijd (in minuten) voordat u het opnieuw probeert om een ââgevallen contact te komen. Indien ingesteld op 0, het proces maakt gebruik van eigenschappen Max Retries en Retry Time.","DESCRIPTION_TD_STATUS_FAILED":"Het nummer en de tijd (in minuten) voordat u het opnieuw probeert een mislukte contact te komen. Indien ingesteld op 0, het proces maakt gebruik van eigenschappen Max Retries en Retry Time.","DESCRIPTION_TD_STATUS_NOANSWER":"Het nummer en de tijd (in minuten) alvorens opnieuw te proberen om een ââcontact te komen mislukt voor NOASNWER reden. Indien ingesteld op 0, het proces maakt gebruik van eigenschappen Max Retries en Retry Time.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"Het nummer en de tijd (in minuten) alvorens opnieuw te proberen om een ââcontact te komen mislukt voor NOSUCHEXTENSION reden. Indien ingesteld op 0, het proces maakt gebruik van eigenschappen Max Retries en Retry Time.","APPLICATION_LOCALNET":"Localnet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"Nieuwe localnet","APPLICATION_NEW_EXTERNIP":"Nieuwe Externip","APPLICATION_EDIT_LOCALNET":"Bewerken localnet","APPLICATION_EDIT_EXTERNIP":"Bewerken Externip","APPLICATION_MASK":"Masker","APPLICATION_INTEGRATION":"Integratie","APPLICATION_DEFAULT_METRICS":"Standaard Metrics","APPLICATION_REPORT_SMS_SESSION_HISTORY":"SMS Report","APPLICATION_CM_CONTACTS":"Contacten","APPLICATION_VOICE_RECORDINGS":"Recordings","APPLICATION_TODAY":"Vandaag","APPLICATION_RANGE":"Reeks","APPLICATION_MODEM":"Modem","APPLICATION_GATEWAY":"Poort","APPLICATION_FAXDETECT":"Fax waarnemen","APPLICATION_T38TIMEOUT":"T.38 Timeout","APPLICATION_HEADERINFO":"Header Info","APPLICATION_LOCALSTATIONID":"Lokale Station Identifier","MESSAGE_INVALID_PATTERN_GATEWAY":"Ongeldige Gateway patroon","MESSAGE_INVALID_PATTERN_FAXDETECT":"Ongeldige Fax waarnemen patroon","MESSAGE_INVALID_T38TIMEOUT":"Ongeldige T.38 Timeout waarde","DESCRIPTION_ECM":"Error Connection Mode (ECM)","DESCRIPTION_HEADERINFO":"Uitgaande Faxkop informatie","DESCRIPTION_LOCALSTATIONID":"Lokale Station Identifier (telefoonnummer)","DESCRIPTION_MINRATE":"Minimum overdrachtssnelheid ingesteld voordat transmissie. Mogelijke waarden zijn: 2400, 4800, 7200, 9600, 12000 of 14400","DESCRIPTION_MAXRATE":"Maximale overdrachtssnelheid ingesteld voordat transmissie. Mogelijke waarden zijn: 2400, 4800, 7200, 9600, 12000 of 14400","DESCRIPTION_MODEM":"Modem Type (V17 / V27 / V29)","DESCRIPTION_GATEWAY":"T.38 Fax Gateway, met optionele fax activiteit time-out in seconden (ja / nee / [timeout])","DESCRIPTION_FAXDETECT":"Inschakelen Fax waarnemen met optionele timeout in seconden (ja / t38 / CNG / [timeout] / nee)","DESCRIPTION_T38TIMEOUT":"De time-out wordt gebruikt voor T.38 onderhandeling. De minimumwaarde is 1000","APPLICATION_STANDARD":"Standaard","APPLICATION_NEW_FAX_ACCOUNT":"Nieuw Fax Account","APPLICATION_QUEUE_PARAMETERS":"Queue parameters","APPLICATION_TOTAL_CALLS":"Totaal gesprekken","APPLICATION_CHECK":"Check","MESSAGE_NO_AGENTS_AVAILABLE":"Geen middelen beschikbaar","APPLICATION_PEERSTATUS":"Peer Status","APPLICATION_FORMAT":"Formaat","APPLICATION_MEMBERNAME":"Naam lid","APPLICATION_REMOTE_CONTROL":"Afstandsbediening","APPLICATION_EXPIRES":"Verloopt","APPLICATION_ELAPSED_TIME":"Verstreken tijd","APPLICATION_REPORT_SQUARE_HISTORY":"Vierkant Report","APPLICATION_TODAY_STATS":"Vandaag Stats","APPLICATION_DASHBOARD_NEW":"Nieuwe","APPLICATION_DASHBOARD_OPEN":"Open","APPLICATION_DASHBOARD_CLOSED":"Gesloten","APPLICATION_NO_ACCOUNT_SELECTED":"Nog geen account geselecteerd","APPLICATION_QUESTIONS":"Vragen","APPLICATION_INPUTS":"Ingangen","APPLICATION_INPUTLABEL":"Input Label","APPLICATION_INPUTVALUE":"Input Value","APPLICATION_QUESTION_DETAIL":"Vragen Detail","MESSAGE_CLOSE_INCOMPLETE":"Script onvolledig is, heb je echt wilt sluiten?","MESSAGE_CLOSE_COMPLETE":"Script Ended"}
diff --git a/public/assets/languages/locale-no.json b/public/assets/languages/locale-no.json
index 5199b95..91f3ac7 100644
--- a/public/assets/languages/locale-no.json
+++ b/public/assets/languages/locale-no.json
@@ -1 +1 @@
-{"APPLICATION_SMS":"Tekstmelding","APPLICATION_NEW_MAIL_REQUEST":"New Mail Be","APPLICATION_NAME":"Navn","APPLICATION_LAST_CALL":"Last Call","APPLICATION_TOTAL_OFFERED":"Total Tilbys","APPLICATION_UNMANAGED":"Unmanaged","APPLICATION_MANUAL_OUTBOUND":"Manuell Outbound","APPLICATION_GLOBAL_DURATION":"Globalt Varighet","APPLICATION_AVG_DURATION":"Gjennomsnittlig varighet","APPLICATION_AVG_ANSWER_TIME":"Gjennomsnittlig Svar Tids","APPLICATION_AVG_TALK_TIME":"Gjennomsnittlig Taletid","APPLICATION_ANSWER_RATE":"Svar Rate","APPLICATION_ABANDON_RATE":"Abandon Rate","APPLICATION_CONNECTION_TIMEOUT":"Timeout Connection","APPLICATION_AUTH_TIMEOUT":"Timeout autentisering","APPLICATION_WAITING":"Venter","APPLICATION_ACTIVE":"Aktiv","APPLICATION_ANSWERED":"Svarte","APPLICATION_ABANDONED":"Forlatt","APPLICATION_LOAD_TEMPLATES":"Laste Maler","APPLICATION_NEW_CANNED_ANSWER":"New Hermetisert Svar","APPLICATION_CANNED_ANSWER":"Hermetisert Svar","APPLICATION_CANNED_ANSWERS":"Hermetiske svar","APPLICATION_ADD_BY":"Legg By","APPLICATION_KEY":"NÃ¸kkel","APPLICATION_VALUE":"Verdi","APPLICATION_NOTES":"Merknader","APPLICATION_ASSING_AGENTS":"Tildele Agenter","APPLICATION_ADD_NOTE":"Legge til notat","APPLICATION_STORE":"Lager","APPLICATION_DASHBOARD":"Dashbord","APPLICATION_SENT_BY":"Sent av","MESSAGE_NO_TEMPLATES_AVAILABLE":"Ingen maler tilgjengelig.","APPLICATION_OFFLINE_MESSAGES":"Offline meldinger","APPLICATION_ONLINE_MESSAGES":"Online Meldinger","MESSAGE_ZERO_MEANS_UNLIMITED":"Null betyr ubegrenset.","APPLICATION_AGENTS":"Agenter","APPLICATION_USERS":"Brukere","APPLICATION_DEFAULT":"Misligholde","APPLICATION_TABLE":"Bord","APPLICATION_RATING":"Vurdering","APPLICATION_GROUP":"Gruppe","APPLICATION_ACW":"Etter Ring arbeid","APPLICATION_ITALIAN":"Italiensk","APPLICATION_JOIN_QUEUE":"Bli Queue (s)","APPLICATION_LEAVE":"Permisjon","MESSAGE_INVALID_PATTERN_NAME":"Tillatt bare tall, bokstaver, poeng og underst","APPLICATION_ENGLISH":"Engelsk","APPLICATION_ACW_TIMEOUT":"Etter Ring arbeid varighet (sekunder)","DESCRIPTION_ACW":"Dersom aktiv, vil agenten settes pÃ¥ pause etter en avsluttet samtale pÃ¥ kÃ¸en","DESCRIPTION_ACW_TIMEOUT":"Varigheten av Pause utlÃ¸st av etter samtale Work alternativ","APPLICATION_PREFIX":"Prefix","APPLICATION_RESUME":"Gjenoppta","APPLICATION_DEFAULT_PAUSE":"Standard Pause","APPLICATION_FIDELITY":"Gjengivelse","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"New ChanSpy","APPLICATION_CHANSPY_OPTION_b":"Bare spionere pÃ¥ kanaler som er involvert i en bro samtale.","APPLICATION_CHANSPY_OPTION_B":"I stedet for Ã¥ hviske pÃ¥ en enkelt kanal lekter i begge kanaler er involvert i samtalen.","APPLICATION_CHANSPY_OPTION_E":"Avslutt nÃ¥r spionert-pÃ¥ kanal henger opp.","APPLICATION_CHANSPY_OPTION_o":"Bare lytt til lyd som kommer fra denne kanalen.","APPLICATION_CHANSPY_OPTION_q":"Ikke spille et pip nÃ¥r du begynner Ã¥ spionere pÃ¥ en kanal, eller snakke det valgte kanalnavnet.","APPLICATION_CHANSPY_OPTION_s":"Hopp avspillingen av kanaltype nÃ¥r du snakker den valgte kanalnavnet.","APPLICATION_CHANSPY_OPTION_S":"Stopp nÃ¥r ingen flere kanaler igjen Ã¥ spionere pÃ¥.","APPLICATION_CHANSPY_OPTION_w":"Aktiver whisper mode, slik at spionasje kanalen kan snakke med spionert-on-kanal.","APPLICATION_CHANSPY_OPTION_W":"Aktiver privat whisper mode, slik at spionasje kanalen kan snakke med spionert-on-kanal, men kan ikke hÃ¸re pÃ¥ den kanalen.","APPLICATION_EMAIL_ADDRESS":"Epostadresse","APPLICATION_OUTGOING_MAIL_SERVER":"Server for utgÃ¥ende e-post","APPLICATION_AGENTS_TIMELINE":"Agenter Tidslinje","APPLICATION_SESSIONS_TIMELINE":"Sessions Tidslinje","APPLICATION_MEET_ALL_CONDITIONS":"MÃ¸t <b> alle </ b> disse forholdene","APPLICATION_MEET_ANY_CONDITIONS":"MÃ¸t <b> alle </ b> av disse forholdene","DESCRIPTION_OUTBOUND_PREFIX":"Prefix for utgÃ¥ende samtaler, vil bli lagt til nummeret fÃ¸r du ringer","APPLICATION_APP":"App","APPLICATION_REPORT_AGENT_HISTORY":"Agent Rapporter","APPLICATION_REPORT_CALL_HISTORY":"Ring Rapporter","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Dial Rapporter","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"Mail Rapporter","APPLICATION_REPORT_MEMBER_HISTORY":"Medlem Rapporter","APPLICATION_REPORT_QUEUE_HISTORY":"KÃ¸ Rapporter","APPLICATION_REPORT_INTEGRATION_HISTORY":"Integrasjon Rapporter","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"Chat Rapporter","APPLICATION_PROJECTID":"Prosjekt-ID","APPLICATION_SESSIONID":"Ãktnummer","APPLICATION_STARTEDAT":"Startet pÃ¥","APPLICATION_COMPLETEDAT":"Stengt pÃ¥","APPLICATION_STATUS":"Status","APPLICATION_LASTQUESTIONID":"Siste spÃ¸rsmÃ¥l Id","APPLICATION_QUESTIONID":"SpÃ¸rsmÃ¥l Id","APPLICATION_QUESTIONTYPE":"SpÃ¸rsmÃ¥l Type","APPLICATION_QUESTIONLABEL":"SpÃ¸rsmÃ¥l etikett","APPLICATION_QUESTION":"SpÃ¸rsmÃ¥l","APPLICATION_COUNT":"Telle","APPLICATION_CAPACITY":"Kapasitet","APPLICATION_NUMBER":"Antall","APPLICATION_AUTO_ANSWER":"Automatisk svar","APPLICATION_ENABLE_SETTINGS":"Aktiver innstillinger","APPLICATION_CALL_FORWARDING":"Viderekobling","APPLICATION_UNCONDITIONAL":"BetingelseslÃ¸s","APPLICATION_NO_REPLY":"Ingen svar","APPLICATION_BUSY":"Opptatt","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"Pause","APPLICATION_PHONE_BAR":"Telefon Bar","APPLICATION_NEW_PAUSE":"New Pause","APPLICATION_PAUSES":"Pauser","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"Rekord","DESCRIPTION_OUTBOUND_CALLERID":"The Caller ID, i formatet","APPLICATION_ALIAS":"Alias","APPLICATION_COPY_REPORT":"Kopier Rapporter","MESSAGE_REPORT_EXTRACTING":"Rapporten blir utarbeidet, vil du finne det under \"hentet ut rapporter\" delen ..","APPLICATION_EXTRACTED_REPORTS":"Utvinnes Reports","APPLICATION_COPY_TO":"Kopier til","MESSAGE_NO_LISTS_AVAILABLE":"Ingen lister","APPLICATION_NEW_LIST":"Ny liste","APPLICATION_RUN_DATE":"KjÃ¸r Dato","APPLICATION_OUTPUT":"Produksjon","APPLICATION_RECORDING":"Innspilling","APPLICATION_RECORDINGS":"Innspillinger","MESSAGE_START_OR_END_DATE_MISSING":"Start- eller sluttdato mangler!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"Ingen tilgjengelige egendefinerte felt","APPLICATION_DATE_RANGE":"Datointervall","APPLICATION_COPY":"Kopiere","APPLICATION_START_DATE":"Startdato","APPLICATION_END_DATE":"Sluttdato","APPLICATION_NEW_TELEPHONE":"Ny telefon","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"Ingen hentet rapporter tilgjengelige","APPLICATION_SAVE_AS_CSV":"Lagre som CSV","APPLICATION_SAVE_AS_PDF":"Lagre som PDF","APPLICATION_EXTRACT":"Ekstrakt","APPLICATION_REPORT_PREVIEW":"Rapporter Preview","APPLICATION_EXTRACT_REPORT":"Pakk Rapporter","APPLICATION_EXPORT":"Eksport","APPLICATION_FUNCTION":"Funksjon","APPLICATION_MANAGE":"FÃ¥ til","APPLICATION_RUN":"LÃ¸pe","MESSAGE_SELECT_A_FIELD":"Velg minst Ã©n tabell feltet!","APPLICATION_GROUP_BY":"Gruppe av","APPLICATION_BUILD":"Bygge","APPLICATION_ORDER_BY":"RekkefÃ¸lge etter","APPLICATION_MONTH_TO_MONTH":"MÃ¥ned til mÃ¥ned","APPLICATION_YEARLY":"Ãrlig","APPLICATION_PERPETUAL":"Perpetual","APPLICATION_PRICES":"Prisene","APPLICATION_LICENSE":"Tillatelse","APPLICATION_MONTHS":"MÃ¥neder","MESSAGE_ADD_A_FIELD":"Legg et felt","APPLICATION_TELEPHONES":"Telefoner","APPLICATION_TELEPHONE":"Telefon","APPLICATION_CONCURRENTS":"Concurrents","MESSAGE_INVALID_JSON":"Ugyldig JSON format!","MESSAGE_QUERY_NOT_VALID":"SpÃ¸rringen er ikke gyldig!","APPLICATION_CONTACT_MANAGER":"Kontakt~~POS=TRUNC","APPLICATION_ENQUIRY_FORWARDING":"ForespÃ¸rsel Forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"ForespÃ¸rsel Forwading Adresse","APPLICATION_CHECKOUT":"Sjekk ut","APPLICATION_RENAME":"Gi nytt navn","APPLICATION_METRIC":"Metric","APPLICATION_NEW_METRIC":"New Metric","MESSAGE_NO_METRICS_AVAILABLE":"Ingen beregninger tilgjengelige","APPLICATION_FOLDERS":"Mapper","MESSAGE_NO_REPORTS_AVAILABLE":"Ingen tilgjengelige rapporter","APPLICATION_CALL_STATUS":"Samtalestatus","APPLICATION_NEW_SMTP":"Ny SMTP-konto","APPLICATION_DEFAULT_REPORTS":"Standard~~POS=TRUNC","APPLICATION_CUSTOM_REPORTS":"Tilpassede rapporter","APPLICATION_LASTEVENT_RINGING":"Ringing","APPLICATION_OFFLINE":"Offline","APPLICATION_LASTEVENT_UP":"Opp","APPLICATION_DAILY":"Daglig","APPLICATION_SELECTED_AGENTS":"Valgte Agenter","APPLICATION_AGENTS_SELECTION":"Agenter Selection","APPLICATION_LOG":"Logg","APPLICATION_SOURCE":"Kilde","APPLICATION_IMPORT_FROM_JSON":"Import fra JSON","APPLICATION_DESTINATION":"Bestemmelsessted","APPLICATION_IMPORT_SUCCEEDED":"EtterfÃ¸lger","APPLICATION_IMPORT_FAILED":"Mislykket","APPLICATION_IMPORT_FROM_CSV":"Import fra CSV","APPLICATION_CHOOSE_CONTACT":"Velg kontakt","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"Husk Ã¥ sette opp Motion SMTP-tjenestekonto","APPLICATION_LASTEVENT_COMPLETE":"Fullstendig","APPLICATION_LASTEVENT_REJECTED":"Avvist","APPLICATION_CHOICES":"Choices","APPLICATION_ADD_CHOICE":"Legg valg","APPLICATION_LASTEVENT_ABANDONED":"Forlatt","APPLICATION_OR":"Eller","APPLICATION_EXISTING_CONTACT":"Eksisterende kontakt","APPLICATION_JOIN_WITH":"Bli med","APPLICATION_CONTACTS":"Kontakt","APPLICATION_COMPANIES":"Selskaper","MESSAGE_NO_COMPANIES_AVAILABLE":"Ingen tilgjengelige selskaper","APPLICATION_NEW_COMPANY":"Nytt firma","APPLICATION_SHIPMENT_ADDRESS":"Forsendelse Adresse","APPLICATION_COMPANY":"Selskap","APPLICATION_STREET":"Gate","APPLICATION_CONTACT":"Kontakt","APPLICATION_POSTALCODE":"Postnummer","APPLICATION_DATEOFBIRTH":"FÃ¸dselsdato","APPLICATION_MAIN":"Hoved","APPLICATION_OTHER":"Annen","APPLICATION_CREATED_BY":"Laget av","APPLICATION_ABOUT":"Handle om","APPLICATION_HISTORY":"Historie","APPLICATION_NEW_CONTACT":"Ny kontakt","APPLICATION_NEW_REPORT":"Ny rapport","APPLICATION_REPORT":"Rapportere","APPLICATION_ALWAYS":"Alltid","APPLICATION_REPORTS":"Reports","MESSAGE_NO_CONTACTS_AVAILABLE":"Ingen kontakter tilgjengelige","APPLICATION_USER":"Bruker","MESSAGE_NO_AVAILABLE_UPDATES":"Ingen tilgjengelige oppdateringer","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"Ingen tilgjengelige SMTP-kontoer","APPLICATION_PHONES":"Telefoner","APPLICATION_EMAILS":"E-post","APPLICATION_ADD_PHONE":"Legg til telefon","APPLICATION_ADD_EMAIL":"Legg til e-","APPLICATION_ALREADY_UP_TO_DATE":"Allerede oppdatert","APPLICATION_UPDATED_TO_LATEST_VERSION":"Oppdatert til siste versjon","APPLICATION_SURNAME":"Etternavn","APPLICATION_AGENT":"Agent","APPLICATION_CONFIRM_CLOSE":"Datasikkerhets","APPLICATION_VIEW_MORE":"SE MER","APPLICATION_DASHBOARD_ABANDONED":"Forlatt","APPLICATION_DASHBOARD_COMPLETED":"FullfÃ¸rt","APPLICATION_UPDATES":"Oppdateringer","APPLICATION_DASHBOARD_WAIT":"Vente","MESSAGE_NO_CHATS_FOUND":"Ingen Samtaler Funnet","APPLICATION_DASHBOARD_ACTIVE":"Aktiv","APPLICATION_METRICS":"Metrics","APPLICATION_CHANNEL":"Kanal","APPLICATION_TAGS":"Merker","APPLICATION_TAG":"Tag","APPLICATION_NEW_TAG":"New Tag","MESSAGE_NO_TAGS_AVAILABLE":"Ingen Tags tilgjengelige","APPLICATION_GTE_TO":"Er stÃ¸rre enn eller lik","APPLICATION_LTE_TO":"Mindre enn eller lik","APPLICATION_GREATER_THAN":"StÃ¸rre enn","APPLICATION_LESS_THAN":"Mindre enn","APPLICATION_DTMFMODE":"DTMF modus","APPLICATION_REASON":"Grunn","APPLICATION_DASHBOARDS_MANAGER":"Dashbord manager","APPLICATION_VIEW":"Utsikt","APPLICATION_VISIBLE_TO_ADMIN":"Synlig for Admin","APPLICATION_VISIBLE_TO_USER":"Synlig for brukere","APPLICATION_VISIBLE_TO_AGENT":"Synlig for Agents","APPLICATION_UNIQUEID":"UNIQUEID","APPLICATION_SESSIONS":"Sessions","APPLICATION_SESSION":"Session","APPLICATION_YOUR_DASHBOARDS":"Dine Dashbord","APPLICATION_JOIN_AT":"Bli med pÃ¥","APPLICATION_LEAVE_AT":"La PÃ¥","APPLICATION_UNMANAGED_AT":"Ikke styrt PÃ¥","APPLICATION_NEW_DASHBOARD":"Ny oversikt","APPLICATION_NEW_ACTION":"New Handling","APPLICATION_ACTION":"Handling","MESSAGE_NO_DASHBOARDS_AVAILABLE":"Ingen oversikter tilgjengelig","APPLICATION_ABANDONED_AT":"Forlatt PÃ¥","APPLICATION_WIDGET_COLOR":"Widget farge","APPLICATION_WIDGET_ICON":"Widget-ikon","APPLICATION_WIDGET_DETAILS":"Widget detaljer","APPLICATION_WIDGET_LINK":"Widget lenke","APPLICATION_WIDGET_LINK_TEXT":"Widget link text","APPLICATION_UNASWER_AT":"Unanswer PÃ¥","APPLICATION_WIDGET_MAX_HEIGHT":"Widget maks hÃ¸yde","APPLICATION_SELECT_IMAGE":"Velg bilde","APPLICATION_PAUSE_SELECTION":"Pause Selection","APPLICATION_QUEUE_SELECTION":"KÃ¸ Selection","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"Skriv inn minst Ã©n gyldig felt og sjekk alle felt","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"Skriv inn minst Ã©n gyldig beregning og sjekk alle beregninger","APPLICATION_SELECTED_PAUSE":"Valgt Pause","APPLICATION_QUEUE_REMOVAL":"KÃ¸ fjerning","APPLICATION_READY":"Klar","APPLICATION_AVAILABLE":"Tilgjengelig","APPLICATION_UNAVAILABLE":"Utilgjengelig","MESSAGE_FILE_CREATION_ERROR":"Feil ved oppretting av fil eller mappe","MESSAGE_NO_RESULTS_AVAILABLE":"Ingen resultater tilgjengelige","MESSAGE_DASHBOARD_SAVED":"Dashboard lagret","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"Permanent fjerning fra kÃ¸en","MESSAGE_WIDGET_SELECT_REPORT":"Velg en rapport bord fra listen","APPLICATION_QUALIFY":"Kvalifisere","APPLICATION_ALLOW_CODEC":"Tillatt Codecs","APPLICATION_ADD_RULE":"Ny regel","APPLICATION_ADD_GROUP":"Legg til gruppe","APPLICATION_INSECURE":"Usikre innstillinger","APPLICATION_SERVED":"Servert","APPLICATION_LAST_LOGIN":"Siste innlogging","APPLICATION_LOGIN":"Logg inn","APPLICATION_LOGOUT":"Logg ut","APPLICATION_CALLER":"Caller","APPLICATION_CALLED_AT":"Kalt PÃ¥","APPLICATION_CONNECTED_AT":"Koblet PÃ¥","APPLICATION_COMPLETED_AT":"FullfÃ¸rt pÃ¥","APPLICATION_HOLDTIME":"Hold Tid","MESSAGE_EXIST_PHONE_OR_EMAIL":"Telefon eller epost allerede knyttet til en annen kontakt","APPLICATION_TALKTIME":"Snakke tid","APPLICATION_LAST_SERVED":"Siste Serveres","APPLICATION_PENALTY":"Straff","APPLICATION_LISTS":"Lister","APPLICATION_LIST":"Liste","APPLICATION_DETAIL":"Detalj","APPLICATION_DETAILS":"Detaljer","APPLICATION_ADD_FIELD":"Legg til felt","APPLICATION_OTHER_FIELDS":"Andre felt","DESCRIPTION_TRUNK_OTHER_FIELDS":"Andre felt for Ã¥ legge i badebukser conf filer. Ã vÃ¦re skrevet i stjerne format (key = verdi), hvert felt pÃ¥ Ã©n rad.","APPLICATION_CALLLIMIT":"Samtaler grense","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"Mal","APPLICATION_TEMPLATES":"Maler","APPLICATION_NEW_TEMPLATE":"Ny mal","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"I det minste en tilstand mÃ¥ velges","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"Maksimal filstÃ¸rrelse:","MESSAGE_SUPPORTED_FORMATS":"Â StÃ¸ttede formater:","APPLICATION_EQUALS_TO":"Er lik","APPLICATION_NOT_EQUALS_TO":"Ikke lik","APPLICATION_DEFAULT_USER":"Standard bruker","APPLICATION_TRIGGERS":"Triggers","APPLICATION_TRIGGER":"Avtrekker","MESSAGE_ENTER_VALID_CONDITION":"Skriv inn en gyldig tilstand","APPLICATION_REMOVE_GROUP":"Fjern Gruppe","APPLICATION_ODBCS":"ODBC tilkoblinger","APPLICATION_REFRESH_TIMEOUT":"Oppdater Timeout (sekunder)","APPLICATION_USERID":"Bruker-ID","APPLICATION_IS":"Er","APPLICATION_ARE":"Er","APPLICATION_SERVER":"Server","APPLICATION_DATABASE":"Database","APPLICATION_DRIVER":"SjÃ¥fÃ¸r","APPLICATION_CONDITION":"Betingelse","APPLICATION_ADD_CONDITION":"Legg tilstand","APPLICATION_ADD_ACTION":"Legg til handling","MESSAGE_NO_SOUNDS_AVAILABLE":"Det finnes ingen opplastede lyder","MESSAGE_NO_ODBCS_AVAILABLE":"Ingen ODBC ruter tilgjengelig","MESSAGE_NO_PROJECTS_AVAILABLE":"Ingen prosjekter er tilgjengelige","APPLICATION_LIMITONPEERS":"Begrens pÃ¥ Peers","APPLICATION_DIRECTMEDIA":"Direct Media","APPLICATION_ANNOUNCE_POSITION_LIMIT":"Kunn plassering Limit","APPLICATION_QUEUE_REPORTHOLD":"Â«Hold Time 'kunn","APPLICATION_REPORTHOLDTIME":"Rapporter hold tid til agenten","DESCRIPTION_QUEUE_REPORTHOLDTIME":"Aktiverer rapportering av innringerens hold tid til kÃ¸en medlem fÃ¸r bygge bro.","DESCRIPTION_QUEUE_STRATEGY":"KÃ¸en ring strategi.","DESCRIPTION_QUEUE_REPORTHOLD":"Hvis ikke definert, vil spille standardverdien ( \"Hold tid\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"Brukes hvis du har definert kunn-posisjon som enten begrense eller mer.","DESCRIPTION_QUEUE_VOICE_MOH":"Setter musikken klassen som skal brukes av en bestemt kÃ¸.","DESCRIPTION_QUEUE_TIMEOUT":"Angir antall sekunder for Ã¥ ringe et medlem enhet.","DESCRIPTION_QUEUE_MAXLEN":"Angir maksimalt antall innringere lov til Ã¥ vente i kÃ¸. En verdi pÃ¥ null betyr et ubegrenset antall innringere er tillatt i kÃ¸en.","DESCRIPTION_QUEUE_RETRY":"Angir antall sekunder Ã¥ vente fÃ¸r du prÃ¸ver neste medlem i kÃ¸en dersom timeout verdien er oppbrukt mens du forsÃ¸ker Ã¥ ringe et medlem av kÃ¸en.","DESCRIPTION_QUEUE_WRAPUPTIME":"Antall sekunder for Ã¥ holde et medlem utilgjengelig i kÃ¸ etter Ã¥ ha fullfÃ¸rt en samtale.","DESCRIPTION_QUEUE_WEIGHT":"Definerer vekten av en kÃ¸. En kÃ¸ med en hÃ¸yere vekt definert vil fÃ¥ fÃ¸rste prioritet nÃ¥r medlemmene er forbundet med flere kÃ¸er.","DESCRIPTION_QUEUE_JOINEMPTY":"Kontrollerer om en innringer blir lagt til i kÃ¸en nÃ¥r ingen medlemmer er tilgjengelige.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"Brukes til Ã¥ kontrollere om innringere er kastet ut av kÃ¸en nÃ¥r medlemmer ikke lenger er tilgjengelig for samtaler.","DESCRIPTION_QUEUE_ANNOUNCE":"Brukes til Ã¥ spille en kunngjÃ¸ring til agenten som besvarte anropet, vanligvis for Ã¥ la ham fÃ¥ vite hva kÃ¸ innringeren kommer fra.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"Et sett av periodiske kunngjÃ¸ringer som skal spilles, spilles i den rekkefÃ¸lgen de er definert.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"Definerer hvor ofte vi skal kunn innringerens posisjon og / eller estimert hold tid i kÃ¸en. Sett denne verdien til null for Ã¥ deaktivere.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"Angir minimum av tid som mÃ¥ passere fÃ¸r vi kunn innringerens posisjon i kÃ¸en igjen. Dette brukes nÃ¥r den som ringer stilling kan endres ofte, for Ã¥ hindre den som ringer hÃ¸re flere oppdateringer i lÃ¸pet av kort tid.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"Angir hvor ofte vi bÃ¸r gjÃ¸re regelmessige meldinger til den som ringer.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Hvis ja, vil spille de definerte periodiske kunngjÃ¸ringer i tilfeldig rekkefÃ¸lge.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"Definerer om den beregnede hold tid bÃ¸r spilles sammen med de periodiske kunngjÃ¸ringer.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"Definerer om innringerens posisjon i kÃ¸en bÃ¸r bli annonsert til henne. Hvis satt til nei, vil posisjonen aldri bli annonsert. Hvis ja, vil den som ringer posisjon alltid bli annonsert. Hvis verdien er satt for Ã¥ begrense, vil den som ringer hÃ¸re henne i kÃ¸en bare hvis det er innenfor grensen definert av kunn-posisjon-grensen. Hvis verdien er satt til mer, vil den som ringer hÃ¸re hennes posisjon dersom det er hinsides antall definert av kunn-posisjon-grensen.","DESCRIPTION_QUEUE_YOUARENEXT":"Hvis ikke definert, vil spille standardverdien ( Â«Du er nÃ¥ fÃ¸rst i kÃ¸en\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.","DESCRIPTION_QUEUE_THEREARE":"Hvis ikke definert, vil spille standardverdien ( \"Det er\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.","DESCRIPTION_QUEUE_CALLSWAITING":"Hvis ikke definert, vil spille standardverdien ( \"samtaler venter\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.","DESCRIPTION_QUEUE_HOLDTIME":"Hvis ikke definert, vil spille standardverdien ( \"Den nÃ¥vÃ¦rende beregnede hold tid er\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.","DESCRIPTION_QUEUE_MINUTES":"Hvis ikke definert, vil spille standardverdien ( \"minutter\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.","DESCRIPTION_QUEUE_MINUTE":"Hvis ikke definert, vil spille standardverdien ( \"minutt\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.","DESCRIPTION_QUEUE_SECONDS":"Hvis ikke definert, vil spille standardverdien ( \"sekunder\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.","DESCRIPTION_QUEUE_THANKYOU":"Hvis ikke definert, vil spille standardverdien ( \"Takk for din tÃ¥lmodighet\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.","DESCRIPTION_QUEUE_AUTOPAUSE":"Aktiverer / deaktiverer automatisk stoppes midlertidig av medlemmer som ikke klarer Ã¥ svare pÃ¥ et anrop. En verdi pÃ¥ alt dette fÃ¸rer medlem for Ã¥ bli stanset i alle kÃ¸er hun er medlem av.","DESCRIPTION_QUEUE_RINGINUSE":"Brukes til Ã¥ unngÃ¥ Ã¥ sende samtaler til medlemmer som har status er i bruk.","DESCRIPTION_QUEUE_MEMBER_DELAY":"Brukes hvis du vil at det skal vÃ¦re en forsinkelse fÃ¸r den som ringer og kÃ¸en medlem blir koblet til hverandre.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Hvis ja, tilbakestiller timeout for en agent til Ã¥ svare hvis enten opptatt eller lunger status er mottatt fra kanalen.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"Angir filformatet som skal brukes nÃ¥r du tar opp. Hvis monitor-formatet er inaktiv, vil samtalene ikke bli registrert.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"Lar en innringer Ã¥ avslutte kÃ¸en ved Ã¥ trykke pÃ¥ en enkelt DTMF siffer. Hvis en kontekst er spesifisert og den som ringer kommer inn et nummer, vil at sifret forsÃ¸ke Ã¥ bli matchet i sammenheng spesifisert, og dialplan gjennomfÃ¸ring vil fortsette der.","APPLICATION_CALLCOUNTER":"Samtaler Counter","DESCRIPTION_TRUNK_ROLE":"Kanalen hvor du skal bruke bagasjerommet.","DESCRIPTION_TRUNK_HOST":"Domenet eller vertsnavnet for leverandÃ¸ren.","DESCRIPTION_TRUNK_SECRET":"Autentisering passord for Ã¥ kontakte leverandÃ¸ren.","DESCRIPTION_TRUNK_DEFAULT_USER":"Autentisering brukernavn for Ã¥ kontakte leverandÃ¸ren.","DESCRIPTION_TRUNK_REGISTRY":"Stammen registret streng, kreves av noen leverandÃ¸rer, vanligvis defaultuser: hemmelig @ host.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"Den utnytt kontekst for stammen.","DESCRIPTION_TRUNK_DTMFMODE":"Hvordan DTMF (Dual-Tone Multi-Frequency) sendes: RFC2833: standardmodus, DTMF sendes med RTP men utenfor lydsporet. Inband: DTMF sendes i lydstrÃ¸mmen fra den gjeldende samtalen, blir hÃ¸rbar fra hÃ¸yttalerne. Krever hÃ¸y CPU-belastning. INFO: Selv om denne metoden er svÃ¦rt pÃ¥litelig, er det ikke stÃ¸ttes av alle PBX-enheter og mange SIP Trunk.","DESCRIPTION_TRUNK_NAT":"Endrer atferden til Asterisk for klienter bak en firewall.If noen av kommaseparert alternativene er \"nei\", vil Asterisk ignorere eventuelle andre innstillingene og sette nat = no.","DESCRIPTION_TRUNK_TYPE":"Bestemmer SIP rolle innenfor stjerne. Bruker: brukes til Ã¥ godkjenne innkommende - Peer: for utgÃ¥ende samtaler - Friend: dekker bÃ¥de egenskapene til de ovennevnte.","DESCRIPTION_TRUNK_QUALIFY":"AvgjÃ¸r nÃ¥r SIP er oppnÃ¥elig.","DESCRIPTION_TRUNK_ALLOW_CODEC":"Tillatt kodeker i prioritert rekkefÃ¸lge.","DESCRIPTION_TRUNK_INSECURE":"Angir hvordan Ã¥ hÃ¥ndtere forbindelser med peer, slik at usikre innstillinger.","DESCRIPTION_TRUNK_CALLLIMIT":"Grensen antallet av innkommende og utgÃ¥ende anrop av gangen.","DESCRIPTION_TRUNK_LIMITONPEERS":"Definer samtale grensene for en jevnaldrende SIP type.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asterisk som standard prÃ¸ver Ã¥ omdirigere RTP mediestrÃ¸mmen til Ã¥ gÃ¥ direkte fra den som ringer til callee. Noen enheter stÃ¸tter ikke denne (spesielt hvis en av dem er bak en NAT). Standardinnstillingen er JA. Hvis du har alle klientene bak en NAT, eller av andre grunner Ã¸nsker Asterisk Ã¥ bo i lyd banen, kan det vÃ¦re lurt Ã¥ slÃ¥ denne av.","DESCRIPTION_TRUNK_CALLCOUNTER":"Aktiver samtaletellerne pÃ¥ enheter.","DESCRIPTION_TRUNK_FROMDOMAIN":"Setter standard Fra: domene i SIP meldinger som opererer som en SIP ua (klient). Noen steder kan kreve obligatorisk identitet navn i stedet for bare IP-adressen.","DESCRIPTION_TRUNK_FROMUSER":"Hvordan din rovider vet du. Dette er noe som bruker Ã¥ sette i stedet for CallerID nÃ¥r du foretar anrop _to_ peer (en annen SIP proxy). Gjelder kun for type = peer.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP-adresse eller DNS SRV navn (unntatt _sip._udp prefiks): SRV navn, vertsnavn eller IP-adressen til den utgÃ¥ende SIP Proxy. Send utgÃ¥ende signal til denne fullmakten, ikke direkte til enhetene. Gjelder kun for type = peer.","DESCRIPTION_TRUNK_USEREQPHONE":"Definer hvis leverandÃ¸ren krever '; user = telefonen \"pÃ¥ URI.","DESCRIPTION_TRUNK_TRUSTRPID":"Definere om Remote-Party-ID skal vÃ¦re klarert.","DESCRIPTION_TRUNK_SENDRPID":"Definere om Remote-Party-ID skal sendes til (standard ingen).","DESCRIPTION_TRUNK_ENCRYPTION":"Enten Ã¥ tilby SRTP kryptert media (og bare SRTP kryptert media) pÃ¥ utgÃ¥ende samtaler til en node. Samtaler vil mislykkes med HANGUPCAUSE = 58 hvis peer ikke stÃ¸tter SRTP. Standard er ingen.","DESCRIPTION_TRUNK_PORT":"Portnummeret vi Ã¸nsker Ã¥ koble til pÃ¥ den eksterne siden.","DESCRIPTION_TRUNK_TRANSPORT":"Angi standard transporter. RekkefÃ¸lgen bestemmer primÃ¦re standard transport.","MESSAGE_FOLDER_DOES_NOT_EXIST":"Mappen eksisterer ikke.","APPLICATION_DISABLED":"Funksjonshemmet","APPLICATION_ENABLED":"Aktivert","APPLICATION_FROMDOMAIN":"Fra Domain","APPLICATION_FROMUSER":"Fra bruker","APPLICATION_OUTBOUNDPROXY":"Outbound Proxy","APPLICATION_YES":"Ja","APPLICATION_NO":"Nei","APPLICATION_USAGE":"Bruk","APPLICATION_IN_SECONDS":"I sekunder","APPLICATION_USEREQPHONE":"Legg telefonen til URI","APPLICATION_TRUSTRPID":"Stol Remote-Party-ID","APPLICATION_SENDRPID":"Send Remote-Party-ID header","APPLICATION_ENCRYPTION":"Kryptering","APPLICATION_TEAMS":"Lag","APPLICATION_SECRET":"Hemmelig","APPLICATION_NEW_SECRET":"New Secret","APPLICATION_CONFIRM_SECRET":"Bekreft Secret","APPLICATION_IDENTIFIER":"Identifier","APPLICATION_CHANNELS":"Kanaler","APPLICATION_AUTOMATIONS":"Automations","APPLICATION_NEW_AUTOMATION":"New Automation","APPLICATION_NEW_TRIGGER":"New Trigger","APPLICATION_OR_CONDITIONS":"Eller forhold","APPLICATION_AND_CONDITIONS":"Og betingelser","MESSAGE_NO_CONTEXTS_AVAILABLE":"Ingen sammenhenger tilgjengelige","MESSAGE_NO_ACCOUNTS_AVAILABLE":"Ingen kontoer tilgjengelig","MESSAGE_NO_INTERVALS_AVAILABLE":"Ingen intervaller tilgjengelige","MESSAGE_NO_MOHS_AVAILABLE":"Ingen musikken pÃ¥ vent tilgjengelig","MESSAGE_NO_QUEUES_AVAILABLE":"Ingen kÃ¸er tilgjengelige","MESSAGE_NO_ROUTES_AVAILABLE":"Ingen ruter tilgjengelig","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"Ingen delintervaller tilgjengelige","MESSAGE_NO_TRUNKS_AVAILABLE":"Ingen badebukser tilgjengelige","MESSAGE_NO_VOICEMAILS_AVAILABLE":"Ingen talemeldinger tilgjengelige","MESSAGE_NO_AUDIOFILES_AVAILABLE":"Ingen lydfiler tilgjengelig","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"Sett inn minst Ã©n betingelse","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"Sett inn minst Ã©n handling","APPLICATION_HANGUP":"Legg pÃ¥","APPLICATION_PATTERN":"MÃ¸nster","APPLICATION_ANNOUNCE_FREQUENCY":"Kunn~~POS=TRUNC Frequency","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"Periodisk Kunn Frequency","APPLICATION_MEMBER_DELAY":"Medlem forsinkelse","APPLICATION_JOINEMPTY":"Bli med nÃ¥r den er tom","APPLICATION_LEAVEWHENEMPTY":"La nÃ¥r den er tom","APPLICATION_ANNOUNCE_HOLDTIME":"Kunn~~POS=TRUNC Holdtime","APPLICATION_AUTOPAUSE":"Auto Pause","APPLICATION_RINGINUSE":"Ring I bruk","APPLICATION_TIMEOUTRESTART":"Timeout Restart","APPLICATION_SETINTERFACEVAR":"Sett grensesnitt variabler","APPLICATION_ANNOUNCE_ROUND_SECONDS":"Kunn~~POS=TRUNC sekunder","APPLICATION_ANNOUNCE":"Kunn til agenten","APPLICATION_PERIODIC_ANNOUNCE":"Periodiske kunngjÃ¸ringer","APPLICATION_MONITOR_FORMAT":"Monitor Format","APPLICATION_ANNOUNCE_POSITION":"Kunn innringer stilling","APPLICATION_QUEUE_YOUARENEXT":"\"Du er neste\" kunn","APPLICATION_QUEUE_THEREARE":"'Det er' kunn","APPLICATION_QUEUE_CALLSWAITING":"'Antall venter samtaler' kunn","APPLICATION_QUEUE_HOLDTIME":"Â«Den nÃ¥vÃ¦rende beregnede hold tid er\" kunn","APPLICATION_QUEUE_MINUTES":"Â«Minutes 'ord for kunngjÃ¸ringer","APPLICATION_QUEUE_MINUTE":"'Ãyeblikk' ord for kunngjÃ¸ringer","APPLICATION_QUEUE_SECONDS":"\"Seconds 'ord for kunngjÃ¸ringer","APPLICATION_QUEUE_THANKYOU":"\"Takk\" kunn","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"Minimum kunn frekvens","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"Tilfeldige periodiske kunngjÃ¸ringer","MESSAGE_NO_AVAILABLE_MAILS":"Ingen tilgjengelige post","APPLICATION_PREVIEW":"ForhÃ¥ndsvisning","APPLICATION_TEST_PREVIEW":"ForhÃ¥ndsvisning test","APPLICATION_WEIGHT":"Vekt","APPLICATION_WRAPUPTIME":"Wrapup Tid","APPLICATION_RETRY":"PrÃ¸v pÃ¥ nytt","APPLICATION_MAXLEN":"Maks lengde","DESCRIPTION_VOICE_MOH":"Setter musikken klassen som skal brukes.","APPLICATION_HANGUP_CAUSE":"Hangup Ãrsak","APPLICATION_CONDITIONS":"Forhold","APPLICATION_SELECT_FILES":"Velg filer","MESSAGE_RETURN_HOME":"Vende hjem","MESSAGE_OR_UPLOAD_SOUND_FILE":"Eller laste opp en lydfil.","APPLICATION_QUEUE_SETTINGS":"KÃ¸en Innstillinger","APPLICATION_UPLOAD_TYPE":"Last opp Type","MESSAGE_NO_SOUNDS":"Det isn 't noen lyd.","APPLICATION_UPLOAD_QUEUE":"OpplastingskÃ¸","MESSAGE_AUDIO_NOT_SUPPORTED":"Nettleseren din stÃ¸tter ikke lyd tag.","APPLICATION_QUEUE_LENGTH":"KÃ¸ lengde","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"Stammen er forbundet med en eller flere utgÃ¥ende ruter, slette dem fÃ¸rst","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"Intervall er assosiert med en eller flere ruter, slette dem fÃ¸rst","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"KÃ¸ er assosiert med en eller flere ruter, slette dem fÃ¸rst","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"Konteksten er forbundet med en eller flere ruter, slette dem fÃ¸rst","APPLICATION_CHAT":"Chat","APPLICATION_MESSAGES":"Meldinger","APPLICATION_MESSAGE":"Beskjed","APPLICATION_UPLOAD_QUEUE_PROGRESS":"OpplastingskÃ¸ fremgang","APPLICATION_PATH":"Sti","MESSAGE_EXIST_MAILBOX":"Postkasse / Context kombinasjonen finnes allerede","MESSAGE_EXIST_ODBC":"ODBC tilkobling finnes allerede","MESSAGE_EXIST_VARIABLE":"Variabel navnet finnes allerede","MESSAGE_EXIST_QUEUE":"KÃ¸ navnet finnes allerede","MESSAGE_EXIST_PROJECT":"Prosjekt navnet finnes allerede","MESSAGE_EXIST_TRUNK":"Trunk navnet finnes allerede","MESSAGE_EXIST_CONTEXT":"Kontekst navnet finnes allerede","MESSAGE_EXIST_INTERVAL":"Intervall navnet finnes allerede","MESSAGE_EXIST_INTERNAL":"Det finnes internnummer allerede","MESSAGE_EXIST_MOH":"Musikk-On-Hold klasse finnes allerede","MESSAGE_EXIST_SUBINTERVAL":"Delintervall navn for dette intervallet allerede eksisterer","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"Ingen tilgjengelige samtaler","APPLICATION_VOICE":"Stemme","APPLICATION_RANDOM":"Tilfeldig","APPLICATION_ALPHABETICAL":"Alfabetisk","APPLICATION_MAIL":"Post","APPLICATION_AUDIOS":"Lydfiler","APPLICATION_CALLERID":"Caller ID","APPLICATION_DURATION":"Varighet","APPLICATION_DATE":"Dato","APPLICATION_DIRECTORY":"Directory","APPLICATION_SORT":"Sortere","APPLICATION_NEW_MOH_CLASS":"Ny Musikk-on-hold Class","APPLICATION_MOH_CLASS":"Musikk pÃ¥ vent Class","APPLICATION_FAX":"Fax","APPLICATION_SUBINTERVALS":"Delintervaller","APPLICATION_SUBINTERVAL":"Delintervall","APPLICATION_NEW_SUBINTERVAL":"New delintervall","APPLICATION_SUBINTERVAL_SETTINGS":"Delintervall Innstillinger","APPLICATION_HANGUP_CAUSE_1":"1 = Uallokert nummer","APPLICATION_HANGUP_CAUSE_16":"16 = Normal samtale clearing","APPLICATION_HANGUP_CAUSE_17":"17 = Bruker opptatt","APPLICATION_HANGUP_CAUSE_18":"18 = Ingen bruker svare (telefon enhets ikke tilkoblet)","APPLICATION_HANGUP_CAUSE_21":"21 = Samtale avvist","APPLICATION_HANGUP_CAUSE_22":"22 = Antall endret","APPLICATION_HANGUP_CAUSE_27":"27 = formÃ¥l ute av drift","APPLICATION_HANGUP_CAUSE_38":"38 = Network ute av drift","APPLICATION_HANGUP_CAUSE_41":"41 = Midlertidig svikt","APPLICATION_WEB_SITES":"Nettsteder","APPLICATION_WEB_SITE":"Web Site","APPLICATION_WEB_SITE_LIST":"Nettsteder List","APPLICATION_NEW_WEB_SITE":"Nytt nettsted","APPLICATION_ADDRESS":"Adresse","APPLICATION_EXTENSION":"Extension","APPLICATION_ROUTES":"Ruter","APPLICATION_ROUTE":"Rute","APPLICATION_PHONE":"Telefon","APPLICATION_FAXHEADER":"Fakshode","APPLICATION_LOCALID":"Localid","APPLICATION_MAXRATE":"Min Rate","APPLICATION_MINRATE":"Max pris","APPLICATION_NEW_ROUTE":"Ny rute","APPLICATION_ROUTES_LIST":"Ruter List","APPLICATION_TRUNKS":"Trunks","APPLICATION_TRUNK":"Stamme","APPLICATION_INTERVAL":"Intervall","APPLICATION_INTERVALS":"Intervaller","APPLICATION_NEW_INTERVAL":"New Intervall","APPLICATION_GENERAL":"Generell","APPLICATION_PLAYBACK":"Avspilling","APPLICATION_ADVANCED":"Avansert","APPLICATION_CONTEXTS":"Sammenhenger","APPLICATION_CONTEXT":"Kontekst","APPLICATION_ACCOUNTS":"Kontoer","APPLICATION_ACCOUNT":"Konto","APPLICATION_INBOX":"Innboks","APPLICATION_INTERNAL_NUMBER":"Intern Antall","APPLICATION_STRATEGY":"Strategi","APPLICATION_NEW_INTERNAL":"New Intern","APPLICATION_NEW_MESSAGE":"Ny melding","APPLICATION_HOST":"Vert","APPLICATION_DID":"GJORDE","APPLICATION_ID":"ID","APPLICATION_FAVORITE":"Favoritt","APPLICATION_INTEGRATIONS":"Integrasjoner","APPLICATION_APPLICATION":"SÃ¸knad","APPLICATION_APPLICATION_SETTINGS":"Applikasjons~~POS=TRUNC innstillinger~~POS=HEADCOMP","APPLICATION_APPLICATIONS":"Applikasjoner","APPLICATION_BUSINESS_ANALYTICS":"Business Analytics","APPLICATION_REALTIME":"Realtime","APPLICATION_INBOUND":"Innkommende","APPLICATION_OUTBOUND":"UtgÃ¥~~POS=TRUNC","APPLICATION_INTERNALS":"Innvendige","APPLICATION_INTERNAL":"Innvendig","APPLICATION_INTERFACES":"Grensesnitt","APPLICATION_CUSTOMERS":"Kunder","APPLICATION_CUSTOM_APP":"Programnavn","APPLICATION_QUEUES":"KÃ¸er","APPLICATION_QUEUE":"KÃ¸","APPLICATION_QUEUES_LIST":"KÃ¸er List","APPLICATION_NEW_QUEUE":"Ny kÃ¸","APPLICATION_DIALPLAN":"Dialplan","APPLICATION_FULLNAME":"Fullt navn","APPLICATION_PRIORITY":"Prioritet","APPLICATION_ARGUMENTS":"Argumenter","APPLICATION_MAILBOX":"Postkasse","APPLICATION_AUDIO":"Audio","APPLICATION_SOUNDS":"Lyder","APPLICATION_FILE_UPLOAD":"Filopplasting","APPLICATION_MULTI_FILE_UPLOAD":"Multi File Upload","APPLICATION_AUDIO_FILE":"Lydfil","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"Begynne","APPLICATION_PROJECTS":"Prosjekter","APPLICATION_PROJECT":"Prosjekt","APPLICATION_PROJECTS_LIST":"Prosjekter List","APPLICATION_NEW_PROJECT":"Nytt prosjekt","APPLICATION_ANALYTICS":"Analytics","APPLICATION_VOICEMAILS":"Talepostmeldinger","APPLICATION_VOICEMAIL":"Mobilsvar","APPLICATION_NEW_VOICEMAIL":"New Mobilsvar","APPLICATION_MAILS":"Post","APPLICATION_MAILS_LIST":"Post List","APPLICATION_SETTINGS":"Innstillinger","APPLICATION_SET":"Sett","APPLICATION_DESCRIPTION":"Beskrivelse","APPLICATION_AGENTS_LIST":"Agenter List","APPLICATION_USERS_LIST":"Brukere List","APPLICATION_TEAMS_LIST":"Lag liste","APPLICATION_NEW_AGENT":"Ny Agent","APPLICATION_NEW_USER":"Ny bruker","APPLICATION_NEW_TEAM":"Nytt team","APPLICATION_NEW_TRUNK":"New Trunk","APPLICATION_REQUEST":"ForespÃ¸rsel","APPLICATION_PROGRESS":"Framgang","APPLICATION_NEW_CONTEXT":"New Context","APPLICATION_NEW_ACCOUNT":"Ny konto","APPLICATION_TOOLS":"VerktÃ¸y","APPLICATION_STAFF":"Personale","APPLICATION_EXPORT_TO_EXCEL":"Ãrsrapport til Excel","APPLICATION_EXPORT_TO_CSV":"Ãrsrapport til CSV","APPLICATION_EXPORT_TO_XML":"Ãrsrapport til XML","APPLICATION_SEARCH":"SÃ¸ke","APPLICATION_RESET":"Tilbakestill","APPLICATION_SELECT":"Velge","APPLICATION_BACK":"Tilbake","APPLICATION_ACTIONS":"Handlinger","APPLICATION_SIZE":"StÃ¸rrelse","APPLICATION_EMAIL":"E-post","APPLICATION_USERNAME":"Brukernavn","APPLICATION_EDIT":"Redigere","APPLICATION_DELETE":"Slett","APPLICATION_CANCEL":"Kansellere","APPLICATION_STOP":"Stoppe","APPLICATION_CANCEL_ALL":"Avbryt alle","APPLICATION_UPLOAD":"Last opp","APPLICATION_UPLOAD_ALL":"Last opp alle","APPLICATION_REMOVE":"Fjerne","APPLICATION_REMOVE_ALL":"Fjern alle","APPLICATION_SUBMIT":"Sende inn","APPLICATION_CREATED_AT":"Laget","APPLICATION_UPDATED_AT":"Oppdatert","APPLICATION_QUICK":"Rask","APPLICATION_WIZARD":"Wizard","APPLICATION_BULK":"Bulk","APPLICATION_CUSTOM":"Skikk","APPLICATION_FROM_LIST":"Fra List","APPLICATION_INTERFACES_LIST":"Grensesnitt List","APPLICATION_NEW_INTERFACE":"Nytt grensesnitt","APPLICATION_NUMBER_AGENTS":"Antall Agenter","APPLICATION_BY":"Av","APPLICATION_ALL":"Alle","APPLICATION_PROFILE":"Profil","APPLICATION_CHATS":"Samtaler","APPLICATION_SENT":"Sendt","APPLICATION_NOT_SENT":"Ikke Sendte","APPLICATION_DRAFT":"Utkast","APPLICATION_TRASH":"SÃ¸ppel","APPLICATION_COMPOSE":"Komponer","APPLICATION_WRITE":"Skrive","APPLICATION_SPAM":"Spam","APPLICATION_MARK_AS_READ":"Lese","APPLICATION_MARK_AS_UNREAD":"Ulest","APPLICATION_MAILS_PER_PAGE":"Poster per side","APPLICATION_MORE":"Mer","APPLICATION_REPLY":"Svare","APPLICATION_REPLY_TO_ALL":"Svar alle","APPLICATION_FORWARD":"Framover","APPLICATION_PRINT":"Skrive ut","APPLICATION_FROM":"Fra","APPLICATION_TO":"Til","APPLICATION_BCC":"Bcc","APPLICATION_CC":"Cc","APPLICATION_SEND":"Sende","APPLICATION_DISCARD":"Kast","APPLICATION_SAVE_AS_DRAFT":"Lagre som kladd","APPLICATION_SUBJECT":"Emne","APPLICATION_OUTGOING":"UtgÃ¥ende","APPLICATION_INCOMING":"Innkommende","APPLICATION_INSERT_TEXT":"Sett inn tekst","APPLICATION_PASSWORD":"Passord","APPLICATION_ADD_FILES":"Legg til filer","APPLICATION_NEW_PASSWORD":"Nytt passord","APPLICATION_PORT":"Havn","APPLICATION_SECURE":"Sikre","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"Nettadresse","APPLICATION_SNIPPET":"Snippet","APPLICATION_EMBEDDING":"Embedding","APPLICATION_APPEARANCE":"Utseende","APPLICATION_FORMS":"Skjemaer","MESSAGE_CLOSE_EDITED_TAB":"Det er noen ulagrede endringer, trenger du virkelig Ã¸nsker Ã¥ lukke?","APPLICATION_CONTINUE":"Fortsette","APPLICATION_INCOMING_MAIL_SERVER":"Innkommende e-postserver","APPLICATION_DELETE_MAIL_FROM_SERVER":"Slett Mail Fra Server","APPLICATION_SEARCH_FILTER":"SÃ¸k Filter","APPLICATION_WARNING":"Advarsel","APPLICATION_ACCOUNT_INFO":"Kontoinformasjon","APPLICATION_CONFIRM":"Bekrefte","APPLICATION_GENERALS":"Generals","APPLICATION_PLAYBACK_OPTION_J":"Hvis alternativet er spesifisert, vil programmet hoppe til prioritet n + 101 hvis tilstede nÃ¥r en fil er angitt som skal spilles finnes ikke.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"Spill lydfilen, men svarer ikke pÃ¥ kanalen fÃ¸rst (hvis ikke har blitt besvart allerede). Ikke alle kanaler har stÃ¸tte spiller meldinger mens du fortsatt pÃ¥ kroken.","APPLICATION_PLAYBACK_OPTION_SAY":"Bruk say.conf Ã¥ tolke strengen","APPLICATION_PLAYBACK_OPTION_SKIP":"Spill lydfilen bare hvis kanalen har allerede blitt besvart. Hvis kanalen er ennÃ¥ ikke blitt besvart, vil avspilling kommandoen returnere umiddelbart uten Ã¥ spille noe.","APPLICATION_UPDATE":"Oppdater","APPLICATION_CREATE":"Skape","APPLICATION_STATISTICS":"Statistikk","APPLICATION_VISITORS":"BesÃ¸kende","APPLICATION_VISITOR":"BesÃ¸kende","APPLICATION_LANGUAGES":"SprÃ¥k","APPLICATION_ORIGIN":"Opprinnelse","APPLICATION_HOURS_SINCE_CREATED":"Timer siden opprettet","APPLICATION_TIME":"Tid","APPLICATION_WEEKDAY":"Ukedag","APPLICATION_MONTHDAY":"MONTHDAY","APPLICATION_MONTH":"MÃ¥ned","APPLICATION_MAIN_COLOR":"Hovedfargen","APPLICATION_FOCUS_COLOR":"Focus farge","APPLICATION_BUTTON_COLOR":"Button farge","APPLICATION_CONVERSATION":"Samtale","APPLICATION_CONVERSATIONS":"Samtaler","APPLICATION_TYPE":"Type","APPLICATION_INTERVAL_TYPE":"Intervall Type","APPLICATION_INTERFACE":"Interface","APPLICATION_REMOTE_ADDRESS":"Ekstern adresse","APPLICATION_REFERER":"Referer","APPLICATION_BROWSER":"Browser","APPLICATION_ENGINE":"Motor","APPLICATION_OS":"Operativsystem","APPLICATION_DEVICE":"Enhet","APPLICATION_COUNTRY":"Land","APPLICATION_REGION":"Region","APPLICATION_REGISTRY":"Registry","APPLICATION_CITY":"By","APPLICATION_LATITUDE":"Breddegrad","APPLICATION_LONGITUDE":"Lengde~~POS=TRUNC","APPLICATION_ARRIVAL_TIME":"Ankomsttid","APPLICATION_TRANSCRIPT":"Avskrift","APPLICATION_ROLE":"Rolle","APPLICATION_ENQUIRIES":"Henvendelser","APPLICATION_ENQUIRY":"ForespÃ¸rsel","APPLICATION_TEXT":"Tekst","APPLICATION_SUMMARY":"Sammendrag","APPLICATION_MONDAY":"Mandag","APPLICATION_TUESDAY":"Tirsdag","APPLICATION_WEDNESDAY":"Onsdag","APPLICATION_THURSDAY":"Torsdag","APPLICATION_FRIDAY":"Fredag","APPLICATION_SATURDAY":"LÃ¸rdag","APPLICATION_SUNDAY":"SÃ¸ndag","APPLICATION_JANUARY":"Januar","APPLICATION_FEBRUARY":"Februar","APPLICATION_MARCH":"Mars","APPLICATION_APRIL":"April","APPLICATION_MAY":"Kan","APPLICATION_JUNE":"Juni","APPLICATION_JULY":"Juli","APPLICATION_AUGUST":"August","APPLICATION_SEPTEMBER":"September","APPLICATION_OCTOBER":"Oktober","APPLICATION_NOVEMBER":"November","APPLICATION_DECEMBER":"Desember","APPLICATION_OPENED":"Ãpnet","APPLICATION_OPEN":"Ãpne","APPLICATION_CODEC":"Codec","APPLICATION_CLOSED":"Lukket","APPLICATION_CLOSE":"Lukke","APPLICATION_PENDING":"I pÃ¥vente av","APPLICATION_UNSERVED":"Unserved","APPLICATION_READ":"Lese","APPLICATION_UNREAD":"Ulest","APPLICATION_LOCATION":"Lokasjon","APPLICATION_LOCATIONS":"Steder","APPLICATION_WEB_SITE_INFO":"Web Site informasjon","APPLICATION_WEB_SITE_APPEARANCE":"Web Site utseende","APPLICATION_OTHER_INFO":"Annen informasjon","APPLICATION_OVERVIEW":"Oversikt","APPLICATION_CONFIRM_PASSWORD":"Bekreft passord","APPLICATION_TRANSPORT":"Transportere","APPLICATION_ACCOUNTCODE":"Accountcode","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"Personlig informasjon","APPLICATION_CHANGE_AVATAR":"Endre Avatar","APPLICATION_CHANGE_PASSWORD":"Bytt passord","APPLICATION_ANIMATION":"Animasjon","APPLICATION_ROUNDED":"Avrundet","APPLICATION_SQUARED":"Squared","APPLICATION_HEADER_SHAPE":"Header Shape","APPLICATION_HEADER_ONLINE":"Header Online","APPLICATION_USERNAME_PLACEHOLDER":"Brukernavn Plassholder","APPLICATION_EMAIL_PLACEHOLDER":"E-post Plassholder","APPLICATION_START_CHAT_BUTTON":"Begynn Chat Button","APPLICATION_RESTART":"Omstart","APPLICATION_ASSIGN":"Tildele","APPLICATION_LABELS":"Etiketter","APPLICATION_ONLINE_MESSAGE":"Online Message","APPLICATION_HEADER_OFFLINE":"Header Offline","APPLICATION_OFFLINE_MESSAGE":"Offline Message","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"ForespÃ¸rsel melding Plassholder","APPLICATION_ENQUIRY_BUTTON":"ForespÃ¸rsel Button","APPLICATION_ONLINE_STATE":"Online State","APPLICATION_OFFLINE_STATE":"Offline State","APPLICATION_DOWNLOAD_TRANSCRIPT":"Last ned transkripsjon","APPLICATION_TEAM":"Team","APPLICATION_FIELD":"Feltet","APPLICATION_FIELDS":"Felt","APPLICATION_DOWNLOAD":"Nedlasting","APPLICATION_DESIGN":"Design","APPLICATION_VARIABLES":"Variabler","APPLICATION_VARIABLE":"Variabel","APPLICATION_NEW_VARIABLE":"Ny Variable","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"New ODBC","APPLICATION_CUTDIGITS":"Cut sifre","APPLICATION_NEW_APPLICATION":"Nytt program","APPLICATION_TIMEOUT":"Pause","APPLICATION_AGENT_TIMEOUT":"Agent Timeout","APPLICATION_APPLICATION_TIMEOUT":"SÃ¸knad Timeout","APPLICATION_UNKNOWN":"Ukjent","APPLICATION_OPTIONS":"Alternativer","APPLICATION_MOH":"Musikk pÃ¥ vent","APPLICATION_MOHS":"Musikk pÃ¥ vent Classes","APPLICATION_QUEUE_OPTION_c":"Fortsett i dialplan hvis callee henger opp.","APPLICATION_QUEUE_OPTION_C":"Marker alle samtaler som \"besvart andre steder\" nÃ¥r avbrutt.","APPLICATION_QUEUE_OPTION_d":"Data-kvalitet (modem) samtale (minimum forsinkelse).","APPLICATION_QUEUE_OPTION_F":"NÃ¥r den som ringer legger opp, overfÃ¸re kalt medlem til den angitte destinasjonen og starte utfÃ¸relsen pÃ¥ det stedet.","APPLICATION_QUEUE_OPTION_h":"Tillat callee Ã¥ henge opp ved Ã¥ trykke *.","APPLICATION_QUEUE_OPTION_H":"Tillat innringer til Ã¥ henge opp ved Ã¥ trykke *.","APPLICATION_QUEUE_OPTION_I":"Asterisk vil ignorere eventuelle tilkoblede linjen oppdateringsforespÃ¸rsler eller omdirigere part oppdatering ber om det kan pÃ¥ denne skiven forsÃ¸k.","APPLICATION_QUEUE_OPTION_i":"Ignorer kalle frem forespÃ¸rsler fra kÃ¸en medlemmer og ikke gjÃ¸r noe nÃ¥r de blir bedt om.","APPLICATION_QUEUE_OPTION_k":"La den du ringer for Ã¥ muliggjÃ¸re parkering av samtalen ved Ã¥ sende DTMF-sekvensen som er definert for samtalen parkering i features.conf.","APPLICATION_QUEUE_OPTION_K":"La den som ringer for Ã¥ muliggjÃ¸re parkering av samtalen ved Ã¥ sende DTMF-sekvensen som er definert for samtalen parkering i features.conf.","APPLICATION_QUEUE_OPTION_n":"Ingen forsÃ¸k pÃ¥ timeout, vil avslutte dette programmet og gÃ¥ til neste trinn.","APPLICATION_QUEUE_OPTION_R":"Ring stedet for Ã¥ spille MOH nÃ¥r et medlem kanal er faktisk ringer.","APPLICATION_QUEUE_OPTION_r":"Ring stedet for Ã¥ spille MOH. Periodiske kunngjÃ¸ringer er fortsatt laget, hvis det er aktuelt.","APPLICATION_QUEUE_OPTION_t":"Tillat den oppringte brukeren Ã¥ overfÃ¸re den anropende bruker.","APPLICATION_QUEUE_OPTION_T":"La ringer brukeren Ã¥ overfÃ¸re samtalen.","APPLICATION_QUEUE_OPTION_w":"La kalt brukeren Ã¥ skrive samtalen til disk via Monitor.","APPLICATION_QUEUE_OPTION_W":"La ringer brukeren Ã¥ skrive samtalen til disk via Monitor.","APPLICATION_QUEUE_OPTION_x":"La kalt brukeren Ã¥ skrive samtalen til disk via MixMonitor.","APPLICATION_QUEUE_OPTION_X":"La ringer brukeren Ã¥ skrive samtalen til disk via MixMonitor.","APPLICATION_FILENAME":"Filnavn","APPLICATION_VERSION":"Versjon","APPLICATION_LAST_PAUSE":"Siste Pause","APPLICATION_LAST_INCOMING_CALL":"Sist innkommende anrop","MESSAGE_CONFIGURATION_COMPLETED":"Konfigurasjon fullfÃ¸rt! Bekreft for Ã¥ procÃ©dÃ©","MESSAGE_REQUIRED_FIELD":"Obligatorisk felt","MESSAGE_WRONG_FORMAT":"Feil format","MESSAGE_WRONG_PASSWORD":"Feil passord","MESSAGE_NUMERIC_FIELD":"Bare numeriske verdier tillatt","MESSAGE_NO_USERS_ONLINE":"Ingen Brukere Online","MESSAGE_NO_USERS_OFFLINE":"Ingen Brukere Offline","MESSAGE_NO_USERS_FOUND":"Ingen Brukere Funnet","MESSAGE_NO_AGENTS_FOUND":"Ingen Agents Funnet","MESSAGE_SAVE_AS_DRAFT":"Melding lagret som kladd","MESSAGE_WELL_DONE":"Bra jobba","MESSAGE_SUCCESS":"Suksess","MESSAGE_INFO":"Info","MESSAGE_ERROR":"Feil","MESSAGE_SOMETHING_WENT_WRONG":"Noe gikk galt","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"Er du sikker pÃ¥ at du vil lukke chat?","APPLICATION_MESSAGE_SEND_RETRY":"ForsÃ¸k Ã¥ sende e-post","MESSAGE_MESSAGE_SEND_RETRY":"Er du sikker pÃ¥ at du vil forsÃ¸ke Ã¥ sende meldingen?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"E-postkontoen har blitt skikkelig oppdatert","MESSAGE_CHAT_PROPERLY_ASSIGNED":"Chat session riktig tildelt","MESSAGE_CHAT_ALREADY_ASSIGNED":"Chat session allerede tilordnet","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"Det oppstod en feil under oppdatering av prosedyren","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"Din chat nettsted har blitt skikkelig oppdatert","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"Det oppstod en feil under oppdatering av prosedyren","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"Din chat nettsted er riktig opprettet","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"Det oppstod en feil under oppretting prosedyre","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"Din chat nettsted har blitt skikkelig slettet","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"Det oppstod en feil under slettingen","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"Din chat kÃ¸en har blitt skikkelig oppdatert","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"Det oppstod en feil under oppdatering av prosedyren","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"Din chat kÃ¸en er riktig opprettet","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"Det oppstod en feil under oppretting prosedyre","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"Din chat kÃ¸en har blitt skikkelig slettet","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"Det oppstod en feil under slettingen","MESSAGE_TEAM_UPDATE_SUCCESS":"Laget ditt har blitt skikkelig oppdatert","MESSAGE_TEAM_UPDATE_FAILURE":"Det oppstod en feil under oppdatering av prosedyren","MESSAGE_TEAM_CREATE_SUCCESS":"Laget ditt har blitt riktig opprettet","MESSAGE_TEAM_CREATE_FAILURE":"Det oppstod en feil under oppretting prosedyre","MESSAGE_TEAM_DELETE_SUCCESS":"Laget ditt har blitt skikkelig slettet","MESSAGE_TEAM_DELETE_FAILURE":"Det oppstod en feil under slettingen","APPLICATION_IF":"Hvis","APPLICATION_ANY":"Noen","MESSAGE_CODITIONS_MET_ALL":"Av disse vilkÃ¥rene er oppfylt","MESSAGE_CODITIONS_MET_ANY":"Av disse vilkÃ¥rene er oppfylt","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"Det oppstod en feil under fÃ¥r prosedyre","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"Faksen konto har blitt skikkelig oppdatert","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"Det oppstod en feil under oppdatering av prosedyren","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"Faksen konto er riktig opprettet","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"Det oppstod en feil under oppretting prosedyre","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"Faksen konto har blitt skikkelig slettet","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"Det oppstod en feil under slettingen","MESSAGE_EXIST_ROUTE":"Forlengelse / sammenheng kombinasjon allerede eksisterer","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"Det oppstod en feil under sending prosedyre","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"Din e-post har blitt skikkelig sendt","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Ny innkommende e-post","MESSAGE_MAIL_MESSAGE_NEW":"New tilgjengelige forespÃ¸rsel","MESSAGE_NO_AVAILABLE_TEAMS":"Ingen tilgjengelige lag.","DESCRIPTION_VOICE_CONTEXT":"Sammenheng med den relative forlengelse.","DESCRIPTION_VOICE_HOST":"Domenet eller vertsnavnet for SIP-serveren.","DESCRIPTION_VOICE_NAT":"Endrer atferden til Asterisk for klienter bak en firewall.If noen av kommaseparert alternativene er \"nei\", vil Asterisk ignorere eventuelle andre innstillingene og sette nat = no.","DESCRIPTION_VOICE_TYPE":"Bestemmer SIP rolle innenfor stjerne. Bruker: brukes til Ã¥ godkjenne innkommende - Peer: for utgÃ¥ende samtaler - Friend: dekker bÃ¥de egenskapene til de ovennevnte.","DESCRIPTION_VOICE_CODEC":"Tillatt kodeker i prioritert rekkefÃ¸lge.","DESCRIPTION_VOICE_ACCOUNTCODE":"Brukere kan vÃ¦re forbundet med en accountcode.","DESCRIPTION_VOICE_TRANSPORT":"Angi standard transporter. RekkefÃ¸lgen bestemmer primÃ¦re standard transport.","APPLICATION_STATUS_OPEN":"Ãpne","APPLICATION_STATUS_CLOSED":"Lukket","APPLICATION_STATUS_NEW":"Ny","APPLICATION_STATUS_PENDING":"I pÃ¥vente av","APPLICATION_STATUS_SOLVED":"LÃ¸st","MESSAGE_NO_AVAILABLE_ACCOUNTS":"Ingen tilgjengelige kontoer","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"Ikke tildelt","MESSAGE_NO_AVAILABLE_MESSAGES":"Ingen tilgjengelige meldinger","MESSAGE_CHAT_CLOSED":"Chat Stengt","MESSAGE_NO_MESSAGES_FOUND":"Ingen meldinger funnet","MESSAGE_STATUS_UPDATE_SUCCESS":"Status ordentlig oppdatert","MESSAGE_STATUS_UPDATE_FAILURE":"Det oppstod en feil under statusoppdatering prosedyre","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"Overdragelse riktig utfÃ¸rt","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"Det oppstod en feil under middel assignemnt prosedyre","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"Ingen tilgjengelige automations","APPLICATION_TIMELINE":"Tidslinje","APPLICATION_EXTERNALS":"Externals","APPLICATION_EXTERNAL":"Utvendig","APPLICATION_AT":"PÃ¥","APPLICATION_GO_TO":"GÃ¥ til","APPLICATION_EMBED_SNIPPET":"Embed utdrags","MESSAGE_EMBED_SNIPPET":"Kopier fÃ¸lgende skript og sette det inn i nettstedets HTML-kildekoden pÃ¥ slutten av <body> -taggen. Denne koden mÃ¥ settes inn i hver side som du Ã¸nsker Ã¥ vise xCally Chat biten.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"Ingen tilgjengelige programmer","MESSAGE_NO_AVAILABLE_WEBSITES":"Ingen tilgjengelige nettsteder","MESSAGE_TRUNK_FAX_ASSOCIATED":"Stammen er forbundet med en eller flere faks konto, slette dem fÃ¸rst","APPLICATION_ALLOWED_CODECS":"Tillatt Codecs","APPLICATION_CURRENT_PASSWORD":"NÃ¥vÃ¦rende passord","APPLICATION_RE_TYPE_NEW_PASSWORD":"Re-Type nytt passord","MESSAGE_EXIST_USERNAME":"Brukernavn eksisterer allerede","MESSAGE_EXIST_EMAIL":"E-post allerede eksisterer","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"Pollett","APPLICATION_AUTHENTICATION_TYPE":"Autentiserings~~POS=TRUNC","MESSAGE_EXIST_DOMAIN":"Domain eksisterer allerede","APPLICATION_CHECK_CONNECTION":"Kontroller tilkoblingen","MESSAGE_ACCOUNT_VERIFIED":"Konto bekreftet","MESSAGE_ACCOUNT_INVALID":"Konto Ugyldig","APPLICATION_LAST_SEEN":"Sist sett","APPLICATION_CUSTOM_FIELDS":"Custom Fields","APPLICATION_CUSTOM_FIELD":"Tilpasset felt","APPLICATION_NEW_CUSTOM_FIELD":"New Tilpasset felt","APPLICATION_CUSTOM_FIELD_ID":"Tilpasset felt Id","APPLICATION_CONFIGURATIONS":"Konfigurasjoner","APPLICATION_CONFIGURATION":"Konfigurasjon","MESSAGE_EXIST_CUSTOM_FIELD":"Konto / Field kombinasjonen finnes allerede","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"Ingen tilgjengelige egendefinerte felt","APPLICATION_NEW_CONFIGURATION":"Ny konfigurasjon","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"Variable er assosiert med en eller flere Zendesk konfigurasjon, slette dem fÃ¸rst","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"Forbruker~~POS=TRUNC Key","APPLICATION_CONSUMER_SECRET":"Forbruker~~POS=TRUNC Secret","APPLICATION_TOKEN_SECRET":"Token Secret","APPLICATION_MOTION_ADDRESS":"Motion (Proxy) Adresse","APPLICATION_SALESFORCE":"Salesforce","APPLICATION_CLIENT_ID":"Klient-ID","APPLICATION_CLIENT_SECRET":"Client Secret","APPLICATION_SECURITY_TOKEN":"Security Token","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"API-nÃ¸kkel","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"Server omstart kreves","MESSAGE_WARNING":"Advarsel","APPLICATION_SAVE":"Spare","APPLICATION_FIELDS_SELECTED":"Felt Valgt","APPLICATION_FIELDS_AVAILABLE":"Felt Tilgjengelige","APPLICATION_ONLINE":"PÃ¥ nett","APPLICATION_COPY_TO_CLIPBOARD":"Kopiere til utklippstavle","MESSAGE_TEXT_COPIED_CLIPBOARD":"Tekst kopiert til utklippstavlen","APPLICATION_KOREAN":"Koreansk","APPLICATION_FRENCH":"Fransk","APPLICATION_SPANISH":"Spansk","APPLICATION_CALLS_TAKEN":"Samtaler Tatt","APPLICATION_NOT_INUSE":"Klar","APPLICATION_INUSE":"Snakke","APPLICATION_INVALID":"Ugyldig","APPLICATION_RINGING":"Ringing","APPLICATION_ONHOLD":"PÃ¥ vent","APPLICATION_EXAMPLE":"Eksempel","APPLICATION_ENQUIRY_ENABLED":"ForespÃ¸rsel Aktivert","APPLICATION_SWEDISH":"Swedish","APPLICATION_GERMAN":"Tysk","APPLICATION_CHINESE_SIMPLIFIED":"Forenklet kinesisk","APPLICATION_CHINESE_TRADITIONAL":"Tradisjonell kinesisk","APPLICATION_PORTUGUESE":"Portugisisk","APPLICATION_ARABIC":"Arabisk","APPLICATION_RUSSIAN":"Russisk","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"Navnet er ikke redigeres","APPLICATION_PHONE_NUMBER":"Telefonnummer","APPLICATION_DESTINATION_PATTERN":"Destinasjon Pattern","APPLICATION_CLONE":"Clone","MESSAGE_DEFAULT_ENTRY":"Du kan ikke slette en standardoppfÃ¸ring","MESSAGE_TOO_MANY_RESULTS":"SpÃ¸rringen mÃ¥ returnere bare Ã©n verdi","APPLICATION_INFO":"Info","APPLICATION_INTERFACE_INFO":"Interface info","MESSAGE_NO_AVAILABLE_INFO":"Ingen informasjon","APPLICATION_PROACTIVE_ACTIONS":"Proaktive Handlinger","APPLICATION_NEW_PROACTIVE_ACTION":"New proaktive tiltak","APPLICATION_EDIT_PROACTIVE_ACTION":"Rediger proaktive tiltak","APPLICATION_SELECTOR":"Selector","APPLICATION_DUTCH":"Nederlandsk","APPLICATION_FINNISH":"Finnish","APPLICATION_DANISH":"Danish","APPLICATION_NORWEGIAN":"Norsk","APPLICATION_TURKISH":"Turkish","APPLICATION_PERSIAN":"Persian","APPLICATION_HINDI":"Hindi","MESSAGE_NO_FILE_OR_DIRECTORY":"Ingen fil eller katalog","APPLICATION_CLONE_DASHBOARD":"Clone Dashboard","APPLICATION_RATING_MESSAGE":"Rating Message","APPLICATION_RATING_SEND_BUTTON":"Rating Send Button","APPLICATION_RATING_SKIP_BUTTON":"Rating Hopp Button","APPLICATION_RATING_STATE":"Rangering State","APPLICATION_PHONE_STATUS":"Telefon~~POS=TRUNC","MESSAGE_CONNECTION_VERIFIED":"Tilkobling Verified","MESSAGE_CONNECTION_INVALID":"Tilkobling Ugyldig","APPLICATION_QUEUE_STATUS":"KÃ¸ Status","APPLICATION_PAUSED":"Pauset","APPLICATION_CALLED":"Ringing","APPLICATION_CONNECT":"Snakke","APPLICATION_COMPLETE":"Klar","MESSAGE_EXIST_LIST":"Listen navnet finnes allerede","APPLICATION_MOBILE":"Mobil","APPLICATION_LASTNAME":"Etternavn","APPLICATION_FIRSTNAME":"Fornavn","MESSAGE_INBOUND_CALL_FROM":"Innkommende samtaler fra","MESSAGE_CALL_UNIQUEID":"Ring UNIQUEID","APPLICATION_QUEUESTATUS_WAITING":"Venter","APPLICATION_QUEUESTATUS_ABANDON":"Forlate","APPLICATION_QUEUESTATUS_COMPLETE":"Fullstendig","APPLICATION_WEBSITE":"Nettsted","APPLICATION_DATA":"Data","APPLICATION_ACCEPT":"Aksepterer","APPLICATION_REJECT":"Avvis","APPLICATION_NOT_PAUSED":"Ikke pauset","APPLICATION_VOICEPAUSE":"Voice Pause","APPLICATION_MAILPAUSE":"Mail Pause","APPLICATION_CHATPAUSE":"Chat Pause","APPLICATION_FAXPAUSE":"Fax Pause","APPLICATION_BLACKLIST":"Svarteliste","APPLICATION_PROCESSES":"Prosesser","APPLICATION_PROCESS":"Prosess","APPLICATION_NEW_PROCESS":"New Process","APPLICATION_UPDATE_LICENSE":"Oppdater lisens","APPLICATION_MOTION_BAR":"Motion Bar","MESSAGE_LEAVE_EDITED_PAGE":"Det er noen ulagrede endringer, trenger du virkelig Ã¸nsker Ã¥ endre side?","APPLICATION_MINUTES":"Minutter","APPLICATION_NEW_CHAT_REQUEST":"Ny Chat Request","APPLICATION_MOTION_DIALER":"Motion Dialer","APPLICATION_LICENSE_REQUEST":"License Request","MESSAGE_EXIST_METRIC":"En Metric med det navnet finnes allerede","APPLICATION_TOTAL":"Total","APPLICATION_FRESH":"Fersk","APPLICATION_RATE":"Sats","APPLICATION_TD_PLANNED_PEER":"Planlagt Ã¥ middel","APPLICATION_TD_PLANNED":"Planlagt","APPLICATION_TD_BLACK_LIST":"I Blacklist","APPLICATION_TD_OPEN":"Ãpne","APPLICATION_TD_CLOSED":"Lukket","APPLICATION_TD_MAX_ATTEMPTS":"Maks attemps","APPLICATION_TD_COUNTER_BLOCK":"LÃ¥ste Kontakt","APPLICATION_TD_PLANNED_REQUEST":"Planlagt Request","APPLICATION_TD_DELETE":"Slett","DESCRIPTION_TD_PLANNED_PEER":"Totalt antall planlagte samtaler til spesifikke middel","DESCRIPTION_TD_PLANNED":"Totalt antall planlagte samtaler","DESCRIPTION_TD_BLACK_LIST":"Totalt antall kontakter i svartelisten system","DESCRIPTION_TD_OPEN":"Totalt antall kontakter som skal forvaltes","DESCRIPTION_TD_CLOSED":"Totalt antall kontakter greid","DESCRIPTION_TD_MAX_ATTEMPTS":"Totalt antall kontakter som har nÃ¥dd maksimalt forsÃ¸k","DESCRIPTION_TD_COUNTER_BLOCK":"Totalt antall kontakter som overstiger sikkerhetsgrensen (Alert Tid Slice og Alert Max samtaler)","DESCRIPTION_TD_PLANNED_REQUEST":"Totalt antall planlagte samtaler pÃ¥ en bestemt tid","DESCRIPTION_TD_DELETE":"Totalt antall kontakter slettet","APPLICATION_SPOOLER":"Spooler","APPLICATION_SUCCESS":"Suksess","APPLICATION_FAILED":"Mislykket","APPLICATION_TOTALPROGRESS":"Total Progress","APPLICATION_AVGDURATION":"AVG Varighet","APPLICATION_AVGPROGRESS":"AVG Progress","APPLICATION_TOTALDURATION":"Total varighet","APPLICATION_TOTALDIAL":"Total Dial","APPLICATION_OUTOFTIME":"Out of Time","APPLICATION_INCIDENCE":"Forekomst","APPLICATION_MISSED":"Savnet","APPLICATION_AVGDIAL":"AVG Dial","APPLICATION_COMPLETED":"FullfÃ¸rt","DESCRIPTION_TD_TOTAL":"Det totale antall samtaler utfÃ¸rt av prosessen i den siste tid Slice periode","DESCRIPTION_TD_TOTALPROGRESS":"Den totale tiden i sekunder fra samtaleoppsett opp for Ã¥ svare for hver samtale i den siste tid Slice periode","DESCRIPTION_TD_FAILED":"Antall mislykkede samtaler utfÃ¸rt av prosessen i den siste tid Slice periode","DESCRIPTION_TD_AVGDURATION":"Den gjennomsnittlige tiden i sekunder fra samtaleoppsett opptil Legg pÃ¥ for hver samtale i den siste tid Slice periode","DESCRIPTION_TD_AVGPROGRESS":"Den gjennomsnittlige tiden i sekunder fra samtaleoppsett opp for Ã¥ svare for hver samtale i den siste tid Slice periode","DESCRIPTION_TD_TOTALDURATION":"Den totale tiden i sekunder fra samtaleoppsett opptil Legg pÃ¥ for hver samtale i den siste tid Slice periode","DESCRIPTION_TD_TOTALDIAL":"Den totale tiden i sekunder fra svaret opptil Legg pÃ¥ for hver samtale i den siste tid Slice periode","DESCRIPTION_TD_FRESH":"Antallet kontakter ikke kalt ennÃ¥.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Andel av succes ringe oppsett","DESCRIPTION_TD_MISSED":"Antall samtaler droppet av prosessen i den siste tid Slice periode","DESCRIPTION_TD_AVGDIAL":"Den gjennomsnittlige tiden i sekunder fra svaret opptil Legg pÃ¥ for hver samtale i den siste tid Slice periode","DESCRIPTION_TD_SUCCESS":"Antall vellykkede samtaler utfÃ¸rt av prosessen i den siste tid Slice periode","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"Portugisisk (Portugal)","APPLICATION_PORTUGUESE_BRAZIL":"Portugisisk (Brasil)","APPLICATION_AMOUNT":"BelÃ¸p","MESSAGE_INVALID_NUMBER":"Ugyldig nummer","APPLICATION_MAX_RETRIES":"Maks Retries","APPLICATION_RETRY_TIME":"PrÃ¸v pÃ¥ nytt Tid","DESCRIPTION_TD_RETRY_TIME":"Angi tiden, i minutter, fÃ¸r du forsÃ¸ker Ã¥ ringe en kontakt. Standard er 150 min.","APPLICATION_WAIT_TIME":"Ventetid","DESCRIPTION_TD_WAIT_TIME":"Angi tiden, i millisekunder, for Ã¥ vente pÃ¥ svar. Standard er 30000 ms.","APPLICATION_AUTO_CLOSED":"Auto Stengt","DESCRIPTION_TD_AUTO_CLOSED":"Sett kontakten status som nÃ¦r hvis anropet ble besvart (du kan se statusen for kontakter i kategorien Spooler). Advarsel: Hvis du bruker en prosess med kÃ¸, merker at Automatisk lukking satt til JA stenger hver samtale besvart, ogsÃ¥ hvis kontakten ikke er forbundet med Agent. Standard er JA.","APPLICATION_AUTODIAL_LEVEL":"Automatisk oppringing nivÃ¥","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"Hvis satt til 0, gÃ¥r prosessen i progressiv modus. Hvis du setter verdier mellom 1-50 prosessen kjÃ¸rer i prediktiv modus. Verdien representerer gjennomsnittlig antall samtaler utfÃ¸rt gjennom prediktiv algoritmen. Standard er 0.","DESCRIPTION_TD_MAX_RETRIES":"Maksimalt antall ringe forsÃ¸k. Etter disse forsÃ¸kene systemet stiller til MAX forsÃ¸k kontakten automatisk (kontakten vil ikke bli kalt lenger).","APPLICATION_TECHNOLOGY":"Teknologi","APPLICATION_DIAL_FORMAT":"Dial Format","DESCRIPTION_TD_CONTEXT":"Stjernen kontekst hvor samtalene rutes. Standard er \"fra-sip ',","DESCRIPTION_TD_EXTENSION":"Destinasjonen forlengelse, der dialplan henrettelsen begynner hvis samtalen blir besvart. Det er autogenerert. Du kan endre det i den interne stemmen delen.","DESCRIPTION_TD_PRIORITY":"Destinasjonen prioritet knyttet til utvidelsen. Det indikerer i hvilken punkt av dialplan utfÃ¸relsen starter. Standard er en.","DESCRIPTION_TD_PREFIX":"Prefikset kode for Ã¥ legge til automatisk Ã¥ ta kontakt tallene i utgÃ¥ende samtaler.","DESCRIPTION_TD_TECHNOLOGY":"Angi Technology, som representerer en bestemt Asterisk Channel Driver. Standard er SIP.","DESCRIPTION_TD_TRUNK":"Angi Trunk definert i Trunk delen.","DESCRIPTION_TD_CALLERID":"Den som ringer ID (CLID) som skal brukes for samtalen. Standard er anonym.","DESCRIPTION_TD_DIAL_FORMAT":"Angi Asterisk Dial format. Det kan ta disse to verdier: \"tech / antall @ enhet ',' tech / enhet / nummer '. NÃ¥r tom standardverdien er \"tech / enhet / nummer '.","APPLICATION_CHECK_DUPLICATE":"Sjekk Duplicate","DESCRIPTION_TD_CHECK_DUPLICATE":"Hvis satt til ALLTID, betyr det at prosesskontroll hvis kontakten er duplisert i listen. Hvis satt til IFOPEN, betyr det at prosesskontroll som dupliserer bare for statusen OPEN. Hvis satt til NO, ikke prosessen sjekke duplikater. Standard er ALLTID.","APPLICATION_CHECK_BLACKLIST":"Sjekk Blacklist","DESCRIPTION_TD_CHECK_BLACKLIST":"Hvis satt til JA prosessen sjekker om kontaktene er allerede i Blacklist og laster ikke det i Spooler. Standard er JA.","APPLICATION_CHECK_PHONE_LENGHT":"Sjekk Phone lengde","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"Sjekk at lengden av telefonnummeret er stÃ¸rre til denne verdien. Standard er 4.","APPLICATION_TIME_SLICE":"Tid Slice","DESCRIPTION_TD_TIME_SLICE":"Tidsvinduet intervall, i minutter, for den statistiske analysen som brukes av den prediktive algoritme. Standard er 15 min.","APPLICATION_CHECK_MISSED":"Sjekk Savnet","DESCRIPTION_TD_CHECK_MISSED":"Hvis satt til JA prosesskontroll tapte anrop nÃ¥r den gÃ¥r i prediktiv modus (Automatisk oppringing nivÃ¥> 0). Standard er JA.","APPLICATION_CHANNEL_LIMIT":"Kanaler Limit","DESCRIPTION_TD_CHANNEL_LIMIT":"Maksimalt antall Asterisk kanaler for utgÃ¥ende samtaler. Legg merke til: sette denne verdien er stÃ¸rre enn 0 for IVR prosessen. Verdien 0 betyr ingen De Ã¸vre grenser.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"Kontekst for andre samtaler","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"Stjernen kontekst hvor samtalene rutes til Ã¥ sette i kontakt agenten direkte med sine planlagte samtaler.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"Extension for andre samtaler","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"Destinasjonen utvidelse satt i kontakt agenten direkte med sine planlagte samtaler, der dialplan henrettelsen begynner hvis enheten er besvart.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"Prioritet for andre samtaler","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"Destinasjonen prioritet knyttet til forlengelsen Ã¥ sette i kontakt agenten direkte med sine planlagte samtaler. Det indikerer i hvilken punkt av dialplan utfÃ¸relsen starter. Standard er en.","APPLICATION_FETCH_SORT":"Hent Sorter","DESCRIPTION_TD_FETCH_SORT":"Angi modus for sortering listen nÃ¥r kontaktene er lastet inn i Spooler. Standard er ASC.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"Auto tidssone Ledelse","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"Hvis satt til JA prosessen forvandler automatisk til planlagt tid, sett i kontakten kÃ¸en, i kontaktsonen.","APPLICATION_IGNORE_STRINGS":"Ignorer Strings","DESCRIPTION_TD_IGNORE_STRINGS":"Angi hvilke mÃ¸nstre mÃ¥ bli ignorert, i kontakt telefonnummer, nÃ¥r prosessen slÃ¥r den. Hvis mÃ¸nsteret starter med '^' prosessen fjerner bare den fÃ¸rste delen av telefonnummeret. Hvis mÃ¸nsteret avsluttes med '$' prosessen fjerner bare den siste delen av telefonnummeret.","APPLICATION_MIN_OPERATOR":"Min Agent","DESCRIPTION_TD_MIN_OPERATOR":"Minste antall tilgjengelige midler knyttet til Asterisk Queue, nÃ¸dvendig for Ã¥ garantere prediktiv modus (Automatisk oppringing nivÃ¥> 0). Ellers prosessen bryteren til progressiv modus (Automatisk oppringing nivÃ¥ = 0).","APPLICATION_ALERT_MAX_CALLS":"Max Calls","DESCRIPTION_TD_ALERT_MAX_CALLS":"Dersom det under den angitte intervallet (Alert Tid Slice) kontaktnummeret kalles mer enn denne verdien (Alert Max samtaler), prosess blokkerer kontakten. Standard er 3.","APPLICATION_ALERT_TIME_SLICE":"Alert Tid Slice","DESCRIPTION_TD_ALERT_TIME_SLICE":"Tidsintervallet knyttet til Alert Max samtaler eiendom. Standard er 600 sek.","APPLICATION_DROP_MAX_COUNT":"Drop Max Count","DESCRIPTION_TD_DROP_MAX_COUNT":"IfÃ¸lge noen regler, kan den maksimale samtalen forlatt fall ikke vÃ¦re mer enn en angitt prosent. Denne verdien kan settes via \"Drop max count '/' suksess samtale stÃ¸rrelse '.","APPLICATION_SUCCESS_CALL_SIZE":"Suksess Call Size","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"Denne verdien er knyttet til eiendom Drop maks teller.","APPLICATION_TIME_EXPIRED":"Tid utlÃ¸pt","DESCRIPTION_TD_TIME_EXPIRED":"(Datetime, Ã¥Ã¥Ã¥Ã¥-MM-dd TT: mm: ss) NÃ¥r sett, betyr det at prosessen har for Ã¥ stoppe automatisk etter denne datoen.","MESSAGE_NO_AVAILABLE_TEXT":"Ingen tilgjengelig tekst","MESSAGE_NO_AVAILABLE_MODULES":"Ingen tilgjengelige moduler","MESSAGE_CHANGE_STATUS":"Ãnsker du Ã¥ endre status til","APPLICATION_NEW_GROUP":"Ny gruppe","APPLICATION_ROOMS":"Rom","APPLICATION_GROUPS":"Grupper","APPLICATION_ERROR":"Feil","APPLICATION_MODULES":"Moduler","APPLICATION_PERMITS":"Tillatelser","DESCRIPTION_PHONE_NUMBER":"Telefonnummer i internasjonalt format uten + eller 00.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"SMS Type","APPLICATION_ACCOUNT_TYPE":"Kontotype","APPLICATION_INTERNAL_DIAL":"Intern Dial","APPLICATION_EXTERNAL_DIAL":"Ekstern Dial","APPLICATION_EXTENDED_TIME_INTERVAL":"Utvidet Tidsintervall","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"Angi tidsintervallet (f.eks 8: 30-20: 00) nÃ¥r kontakten er Callable, i bestemte tidssone. Standard er alltid.","APPLICATION_ALLOW":"Tillate","APPLICATION_DISALLOW":"Forby","APPLICATION_COMPANY_ID":"Selskapet ID","APPLICATION_VAT":"MVA","APPLICATION_NETWORK":"Network","APPLICATION_AMD":"Answering Machine Detect","APPLICATION_CONGESTION":"Opphopning","APPLICATION_DROP":"Miste","APPLICATION_NOANSWER":"Ingen svar","APPLICATION_NOSUCHEXTENSION":"Ingen slik utvidelse","DESCRIPTION_TD_STATUS_AMD":"Antallet og tiden (i minutter) fÃ¸r du prÃ¸ver pÃ¥ nytt Ã¥ gÃ¥ til en kontakt mislyktes for AMD grunn. Hvis satt til 0, bruker Process egenskaper Max forsÃ¸k og Retry Tid.","DESCRIPTION_TD_STATUS_BUSY":"Antallet og tiden (i minutter) fÃ¸r du prÃ¸ver pÃ¥ nytt Ã¥ gÃ¥ til en kontakt mislyktes for BUSY grunn. Hvis satt til 0, bruker Process egenskaper Max forsÃ¸k og Retry Tid.","DESCRIPTION_TD_STATUS_CONGESTION":"Antallet og tiden (i minutter) fÃ¸r du prÃ¸ver pÃ¥ nytt Ã¥ gÃ¥ til en kontakt mislyktes for lunger grunn. Hvis satt til 0, bruker Process egenskaper Max forsÃ¸k og Retry Tid.","DESCRIPTION_TD_STATUS_DROP":"Antallet og tiden (i minutter) fÃ¸r du prÃ¸ver pÃ¥ nytt Ã¥ nÃ¥ en droppet kontakt. Hvis satt til 0, bruker Process egenskaper Max forsÃ¸k og Retry Tid.","DESCRIPTION_TD_STATUS_FAILED":"Antallet og tiden (i minutter) fÃ¸r du prÃ¸ver pÃ¥ nytt Ã¥ nÃ¥ en mislykket kontakt. Hvis satt til 0, bruker Process egenskaper Max forsÃ¸k og Retry Tid.","DESCRIPTION_TD_STATUS_NOANSWER":"Antallet og tiden (i minutter) fÃ¸r du prÃ¸ver pÃ¥ nytt Ã¥ gÃ¥ til en kontakt mislyktes for NOASNWER grunn. Hvis satt til 0, bruker Process egenskaper Max forsÃ¸k og Retry Tid.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"Antallet og tiden (i minutter) fÃ¸r du prÃ¸ver pÃ¥ nytt Ã¥ gÃ¥ til en kontakt mislyktes for NOSUCHEXTENSION grunn. Hvis satt til 0, bruker Process egenskaper Max forsÃ¸k og Retry Tid.","APPLICATION_LOCALNET":"Localnet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"New localnet","APPLICATION_NEW_EXTERNIP":"New Externip","APPLICATION_EDIT_LOCALNET":"Rediger localnet","APPLICATION_EDIT_EXTERNIP":"Rediger Externip","APPLICATION_MASK":"Maske","APPLICATION_INTEGRATION":"Integrering","APPLICATION_DEFAULT_METRICS":"Standard Metrics","APPLICATION_REPORT_SMS_SESSION_HISTORY":"SMS Rapporter","APPLICATION_CM_CONTACTS":"Kontakt","APPLICATION_VOICE_RECORDINGS":"Innspillinger","APPLICATION_TODAY":"I dag","APPLICATION_RANGE":"OmrÃ¥de","APPLICATION_MODEM":"Modem","APPLICATION_GATEWAY":"Inngangsport","APPLICATION_FAXDETECT":"Faksdeteksjon","APPLICATION_T38TIMEOUT":"T.38 Timeout","APPLICATION_HEADERINFO":"Header info","APPLICATION_LOCALSTATIONID":"Lokal Station Identifier","MESSAGE_INVALID_PATTERN_GATEWAY":"Ugyldig Gateway mÃ¸nster","MESSAGE_INVALID_PATTERN_FAXDETECT":"Ugyldig faksdeteksjon mÃ¸nster","MESSAGE_INVALID_T38TIMEOUT":"Ugyldig T.38 Timeout verdi","DESCRIPTION_ECM":"Feil Connection Mode (ECM)","DESCRIPTION_HEADERINFO":"UtgÃ¥ende fakstopptekst","DESCRIPTION_LOCALSTATIONID":"Lokal Station Identifier (telefonnummer)","DESCRIPTION_MINRATE":"Minimum overfÃ¸ringshastighet stilt fÃ¸r sending. Mulige verdier er: 2400, 4800, 7200, 9600, 12000 eller 14400","DESCRIPTION_MAXRATE":"Maksimal overfÃ¸ringshastighet stilt fÃ¸r sending. Mulige verdier er: 2400, 4800, 7200, 9600, 12000 eller 14400","DESCRIPTION_MODEM":"Modem Type (v17 / V27 / V29)","DESCRIPTION_GATEWAY":"T.38 Fax Gateway, med valgfri faks timeout aktivitet i sekunder (ja / nei / [timeout])","DESCRIPTION_FAXDETECT":"Aktiver faksdeteksjon med valgfri timeout i sekunder (ja / T38 / CNG / [timeout] / nei)","DESCRIPTION_T38TIMEOUT":"Den timeout brukes for T.38 forhandling. Minimumsverdien er 1000","APPLICATION_STANDARD":"Standard","APPLICATION_NEW_FAX_ACCOUNT":"Ny faks konto","APPLICATION_QUEUE_PARAMETERS":"KÃ¸en Parametere","APPLICATION_TOTAL_CALLS":"Anrop totalt","APPLICATION_CHECK":"Kryss av","MESSAGE_NO_AGENTS_AVAILABLE":"Ingen agenter tilgjengelig","APPLICATION_PEERSTATUS":"Peer Status","APPLICATION_FORMAT":"Format","APPLICATION_MEMBERNAME":"Medlemsnavn","APPLICATION_REMOTE_CONTROL":"Fjernkontroll","APPLICATION_EXPIRES":"UtlÃ¸per","APPLICATION_ELAPSED_TIME":"MedgÃ¥tt tid","APPLICATION_REPORT_SQUARE_HISTORY":"Square Rapporter","APPLICATION_TODAY_STATS":"Dagens statistikk","APPLICATION_DASHBOARD_NEW":"Ny","APPLICATION_DASHBOARD_OPEN":"Ãpne","APPLICATION_DASHBOARD_CLOSED":"Lukket"}
+{"APPLICATION_SMS":"Tekstmelding","APPLICATION_NEW_MAIL_REQUEST":"New Mail Be","APPLICATION_NAME":"Navn","APPLICATION_LAST_CALL":"Last Call","APPLICATION_TOTAL_OFFERED":"Total Tilbys","APPLICATION_UNMANAGED":"Unmanaged","APPLICATION_MANUAL_OUTBOUND":"Manuell Outbound","APPLICATION_GLOBAL_DURATION":"Globalt Varighet","APPLICATION_AVG_DURATION":"Gjennomsnittlig varighet","APPLICATION_AVG_ANSWER_TIME":"Gjennomsnittlig Svar Tids","APPLICATION_AVG_TALK_TIME":"Gjennomsnittlig Taletid","APPLICATION_ANSWER_RATE":"Svar Rate","APPLICATION_ABANDON_RATE":"Abandon Rate","APPLICATION_CONNECTION_TIMEOUT":"Timeout Connection","APPLICATION_AUTH_TIMEOUT":"Timeout autentisering","APPLICATION_WAITING":"Venter","APPLICATION_ACTIVE":"Aktiv","APPLICATION_ANSWERED":"Svarte","APPLICATION_ABANDONED":"Forlatt","APPLICATION_LOAD_TEMPLATES":"Laste Maler","APPLICATION_NEW_CANNED_ANSWER":"New Hermetisert Svar","APPLICATION_CANNED_ANSWER":"Hermetisert Svar","APPLICATION_CANNED_ANSWERS":"Hermetiske svar","APPLICATION_ADD_BY":"Legg By","APPLICATION_KEY":"NÃ¸kkel","APPLICATION_VALUE":"Verdi","APPLICATION_NOTES":"Merknader","APPLICATION_ASSING_AGENTS":"Tildele Agenter","APPLICATION_ADD_NOTE":"Legge til notat","APPLICATION_STORE":"Lager","APPLICATION_DASHBOARD":"Dashbord","APPLICATION_SENT_BY":"Sent av","MESSAGE_NO_TEMPLATES_AVAILABLE":"Ingen maler tilgjengelig.","APPLICATION_OFFLINE_MESSAGES":"Offline meldinger","APPLICATION_ONLINE_MESSAGES":"Online Meldinger","MESSAGE_ZERO_MEANS_UNLIMITED":"Null betyr ubegrenset.","APPLICATION_AGENTS":"Agenter","APPLICATION_USERS":"Brukere","APPLICATION_DEFAULT":"Misligholde","APPLICATION_TABLE":"Bord","APPLICATION_RATING":"Vurdering","APPLICATION_GROUP":"Gruppe","APPLICATION_ACW":"Etter Ring arbeid","APPLICATION_ITALIAN":"Italiensk","APPLICATION_JOIN_QUEUE":"Bli Queue (s)","APPLICATION_LEAVE":"Permisjon","MESSAGE_INVALID_PATTERN_NAME":"Tillatt bare tall, bokstaver, poeng og underst","APPLICATION_ENGLISH":"Engelsk","APPLICATION_ACW_TIMEOUT":"Etter Ring arbeid varighet (sekunder)","DESCRIPTION_ACW":"Dersom aktiv, vil agenten settes pÃ¥ pause etter en avsluttet samtale pÃ¥ kÃ¸en","DESCRIPTION_ACW_TIMEOUT":"Varigheten av Pause utlÃ¸st av etter samtale Work alternativ","APPLICATION_PREFIX":"Prefix","APPLICATION_RESUME":"Gjenoppta","APPLICATION_DEFAULT_PAUSE":"Standard Pause","APPLICATION_FIDELITY":"Gjengivelse","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"New ChanSpy","APPLICATION_CHANSPY_OPTION_b":"Bare spionere pÃ¥ kanaler som er involvert i en bro samtale.","APPLICATION_CHANSPY_OPTION_B":"I stedet for Ã¥ hviske pÃ¥ en enkelt kanal lekter i begge kanaler er involvert i samtalen.","APPLICATION_CHANSPY_OPTION_E":"Avslutt nÃ¥r spionert-pÃ¥ kanal henger opp.","APPLICATION_CHANSPY_OPTION_o":"Bare lytt til lyd som kommer fra denne kanalen.","APPLICATION_CHANSPY_OPTION_q":"Ikke spille et pip nÃ¥r du begynner Ã¥ spionere pÃ¥ en kanal, eller snakke det valgte kanalnavnet.","APPLICATION_CHANSPY_OPTION_s":"Hopp avspillingen av kanaltype nÃ¥r du snakker den valgte kanalnavnet.","APPLICATION_CHANSPY_OPTION_S":"Stopp nÃ¥r ingen flere kanaler igjen Ã¥ spionere pÃ¥.","APPLICATION_CHANSPY_OPTION_w":"Aktiver whisper mode, slik at spionasje kanalen kan snakke med spionert-on-kanal.","APPLICATION_CHANSPY_OPTION_W":"Aktiver privat whisper mode, slik at spionasje kanalen kan snakke med spionert-on-kanal, men kan ikke hÃ¸re pÃ¥ den kanalen.","APPLICATION_EMAIL_ADDRESS":"Epostadresse","APPLICATION_OUTGOING_MAIL_SERVER":"Server for utgÃ¥ende e-post","APPLICATION_AGENTS_TIMELINE":"Agenter Tidslinje","APPLICATION_SESSIONS_TIMELINE":"Sessions Tidslinje","APPLICATION_MEET_ALL_CONDITIONS":"MÃ¸t <b> alle </ b> disse forholdene","APPLICATION_MEET_ANY_CONDITIONS":"MÃ¸t <b> alle </ b> av disse forholdene","DESCRIPTION_OUTBOUND_PREFIX":"Prefix for utgÃ¥ende samtaler, vil bli lagt til nummeret fÃ¸r du ringer","APPLICATION_APP":"App","APPLICATION_REPORT_AGENT_HISTORY":"Agent Rapporter","APPLICATION_REPORT_CALL_HISTORY":"Ring Rapporter","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Dial Rapporter","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"Mail Rapporter","APPLICATION_REPORT_MEMBER_HISTORY":"Medlem Rapporter","APPLICATION_REPORT_QUEUE_HISTORY":"KÃ¸ Rapporter","APPLICATION_REPORT_INTEGRATION_HISTORY":"Integrasjon Rapporter","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"Chat Rapporter","APPLICATION_PROJECTID":"Prosjekt-ID","APPLICATION_SESSIONID":"Ãktnummer","APPLICATION_STARTEDAT":"Startet pÃ¥","APPLICATION_COMPLETEDAT":"Stengt pÃ¥","APPLICATION_STATUS":"Status","APPLICATION_LASTQUESTIONID":"Siste spÃ¸rsmÃ¥l Id","APPLICATION_QUESTIONID":"SpÃ¸rsmÃ¥l Id","APPLICATION_QUESTIONTYPE":"SpÃ¸rsmÃ¥l Type","APPLICATION_QUESTIONLABEL":"SpÃ¸rsmÃ¥l etikett","APPLICATION_QUESTION":"SpÃ¸rsmÃ¥l","APPLICATION_COUNT":"Telle","APPLICATION_CAPACITY":"Kapasitet","APPLICATION_NUMBER":"Antall","APPLICATION_AUTO_ANSWER":"Automatisk svar","APPLICATION_ENABLE_SETTINGS":"Aktiver innstillinger","APPLICATION_CALL_FORWARDING":"Viderekobling","APPLICATION_UNCONDITIONAL":"BetingelseslÃ¸s","APPLICATION_NO_REPLY":"Ingen svar","APPLICATION_BUSY":"Opptatt","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"Pause","APPLICATION_PHONE_BAR":"Telefon Bar","APPLICATION_NEW_PAUSE":"New Pause","APPLICATION_PAUSES":"Pauser","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"Rekord","DESCRIPTION_OUTBOUND_CALLERID":"The Caller ID, i formatet","APPLICATION_ALIAS":"Alias","APPLICATION_COPY_REPORT":"Kopier Rapporter","MESSAGE_REPORT_EXTRACTING":"Rapporten blir utarbeidet, vil du finne det under \"hentet ut rapporter\" delen ..","APPLICATION_EXTRACTED_REPORTS":"Utvinnes Reports","APPLICATION_COPY_TO":"Kopier til","MESSAGE_NO_LISTS_AVAILABLE":"Ingen lister","APPLICATION_NEW_LIST":"Ny liste","APPLICATION_RUN_DATE":"KjÃ¸r Dato","APPLICATION_OUTPUT":"Produksjon","APPLICATION_RECORDING":"Innspilling","APPLICATION_RECORDINGS":"Innspillinger","MESSAGE_START_OR_END_DATE_MISSING":"Start- eller sluttdato mangler!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"Ingen tilgjengelige egendefinerte felt","APPLICATION_DATE_RANGE":"Datointervall","APPLICATION_COPY":"Kopiere","APPLICATION_START_DATE":"Startdato","APPLICATION_END_DATE":"Sluttdato","APPLICATION_NEW_TELEPHONE":"Ny telefon","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"Ingen hentet rapporter tilgjengelige","APPLICATION_SAVE_AS_CSV":"Lagre som CSV","APPLICATION_SAVE_AS_PDF":"Lagre som PDF","APPLICATION_EXTRACT":"Ekstrakt","APPLICATION_REPORT_PREVIEW":"Rapporter Preview","APPLICATION_EXTRACT_REPORT":"Pakk Rapporter","APPLICATION_EXPORT":"Eksport","APPLICATION_FUNCTION":"Funksjon","APPLICATION_MANAGE":"FÃ¥ til","APPLICATION_RUN":"LÃ¸pe","MESSAGE_SELECT_A_FIELD":"Velg minst Ã©n tabell feltet!","APPLICATION_GROUP_BY":"Gruppe av","APPLICATION_BUILD":"Bygge","APPLICATION_ORDER_BY":"RekkefÃ¸lge etter","APPLICATION_MONTH_TO_MONTH":"MÃ¥ned til mÃ¥ned","APPLICATION_YEARLY":"Ãrlig","APPLICATION_PERPETUAL":"Perpetual","APPLICATION_PRICES":"Prisene","APPLICATION_LICENSE":"Tillatelse","APPLICATION_MONTHS":"MÃ¥neder","MESSAGE_ADD_A_FIELD":"Legg et felt","APPLICATION_TELEPHONES":"Telefoner","APPLICATION_TELEPHONE":"Telefon","APPLICATION_CONCURRENTS":"Concurrents","MESSAGE_INVALID_JSON":"Ugyldig JSON format!","MESSAGE_QUERY_NOT_VALID":"SpÃ¸rringen er ikke gyldig!","APPLICATION_CONTACT_MANAGER":"Kontakt~~POS=TRUNC","APPLICATION_ENQUIRY_FORWARDING":"ForespÃ¸rsel Forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"ForespÃ¸rsel Forwading Adresse","APPLICATION_CHECKOUT":"Sjekk ut","APPLICATION_RENAME":"Gi nytt navn","APPLICATION_METRIC":"Metric","APPLICATION_NEW_METRIC":"New Metric","MESSAGE_NO_METRICS_AVAILABLE":"Ingen beregninger tilgjengelige","APPLICATION_FOLDERS":"Mapper","MESSAGE_NO_REPORTS_AVAILABLE":"Ingen tilgjengelige rapporter","APPLICATION_CALL_STATUS":"Samtalestatus","APPLICATION_NEW_SMTP":"Ny SMTP-konto","APPLICATION_DEFAULT_REPORTS":"Standard~~POS=TRUNC","APPLICATION_CUSTOM_REPORTS":"Tilpassede rapporter","APPLICATION_LASTEVENT_RINGING":"Ringing","APPLICATION_OFFLINE":"Offline","APPLICATION_LASTEVENT_UP":"Opp","APPLICATION_DAILY":"Daglig","APPLICATION_SELECTED_AGENTS":"Valgte Agenter","APPLICATION_AGENTS_SELECTION":"Agenter Selection","APPLICATION_LOG":"Logg","APPLICATION_SOURCE":"Kilde","APPLICATION_IMPORT_FROM_JSON":"Import fra JSON","APPLICATION_DESTINATION":"Bestemmelsessted","APPLICATION_IMPORT_SUCCEEDED":"EtterfÃ¸lger","APPLICATION_IMPORT_FAILED":"Mislykket","APPLICATION_IMPORT_FROM_CSV":"Import fra CSV","APPLICATION_CHOOSE_CONTACT":"Velg kontakt","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"Husk Ã¥ sette opp Motion SMTP-tjenestekonto","APPLICATION_LASTEVENT_COMPLETE":"Fullstendig","APPLICATION_LASTEVENT_REJECTED":"Avvist","APPLICATION_CHOICES":"Choices","APPLICATION_ADD_CHOICE":"Legg valg","APPLICATION_LASTEVENT_ABANDONED":"Forlatt","APPLICATION_OR":"Eller","APPLICATION_EXISTING_CONTACT":"Eksisterende kontakt","APPLICATION_JOIN_WITH":"Bli med","APPLICATION_CONTACTS":"Kontakt","APPLICATION_COMPANIES":"Selskaper","MESSAGE_NO_COMPANIES_AVAILABLE":"Ingen tilgjengelige selskaper","APPLICATION_NEW_COMPANY":"Nytt firma","APPLICATION_SHIPMENT_ADDRESS":"Forsendelse Adresse","APPLICATION_COMPANY":"Selskap","APPLICATION_STREET":"Gate","APPLICATION_CONTACT":"Kontakt","APPLICATION_POSTALCODE":"Postnummer","APPLICATION_DATEOFBIRTH":"FÃ¸dselsdato","APPLICATION_MAIN":"Hoved","APPLICATION_OTHER":"Annen","APPLICATION_CREATED_BY":"Laget av","APPLICATION_ABOUT":"Handle om","APPLICATION_HISTORY":"Historie","APPLICATION_NEW_CONTACT":"Ny kontakt","APPLICATION_NEW_REPORT":"Ny rapport","APPLICATION_REPORT":"Rapportere","APPLICATION_ALWAYS":"Alltid","APPLICATION_REPORTS":"Reports","MESSAGE_NO_CONTACTS_AVAILABLE":"Ingen kontakter tilgjengelige","APPLICATION_USER":"Bruker","MESSAGE_NO_AVAILABLE_UPDATES":"Ingen tilgjengelige oppdateringer","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"Ingen tilgjengelige SMTP-kontoer","APPLICATION_PHONES":"Telefoner","APPLICATION_EMAILS":"E-post","APPLICATION_ADD_PHONE":"Legg til telefon","APPLICATION_ADD_EMAIL":"Legg til e-","APPLICATION_ALREADY_UP_TO_DATE":"Allerede oppdatert","APPLICATION_UPDATED_TO_LATEST_VERSION":"Oppdatert til siste versjon","APPLICATION_SURNAME":"Etternavn","APPLICATION_AGENT":"Agent","APPLICATION_CONFIRM_CLOSE":"Datasikkerhets","APPLICATION_VIEW_MORE":"SE MER","APPLICATION_DASHBOARD_ABANDONED":"Forlatt","APPLICATION_DASHBOARD_COMPLETED":"FullfÃ¸rt","APPLICATION_UPDATES":"Oppdateringer","APPLICATION_DASHBOARD_WAIT":"Vente","MESSAGE_NO_CHATS_FOUND":"Ingen Samtaler Funnet","APPLICATION_DASHBOARD_ACTIVE":"Aktiv","APPLICATION_METRICS":"Metrics","APPLICATION_CHANNEL":"Kanal","APPLICATION_TAGS":"Merker","APPLICATION_TAG":"Tag","APPLICATION_NEW_TAG":"New Tag","MESSAGE_NO_TAGS_AVAILABLE":"Ingen Tags tilgjengelige","APPLICATION_GTE_TO":"Er stÃ¸rre enn eller lik","APPLICATION_LTE_TO":"Mindre enn eller lik","APPLICATION_GREATER_THAN":"StÃ¸rre enn","APPLICATION_LESS_THAN":"Mindre enn","APPLICATION_DTMFMODE":"DTMF modus","APPLICATION_REASON":"Grunn","APPLICATION_DASHBOARDS_MANAGER":"Dashbord manager","APPLICATION_VIEW":"Utsikt","APPLICATION_VISIBLE_TO_ADMIN":"Synlig for Admin","APPLICATION_VISIBLE_TO_USER":"Synlig for brukere","APPLICATION_VISIBLE_TO_AGENT":"Synlig for Agents","APPLICATION_UNIQUEID":"UNIQUEID","APPLICATION_SESSIONS":"Sessions","APPLICATION_SESSION":"Session","APPLICATION_YOUR_DASHBOARDS":"Dine Dashbord","APPLICATION_JOIN_AT":"Bli med pÃ¥","APPLICATION_LEAVE_AT":"La PÃ¥","APPLICATION_UNMANAGED_AT":"Ikke styrt PÃ¥","APPLICATION_NEW_DASHBOARD":"Ny oversikt","APPLICATION_NEW_ACTION":"New Handling","APPLICATION_ACTION":"Handling","MESSAGE_NO_DASHBOARDS_AVAILABLE":"Ingen oversikter tilgjengelig","APPLICATION_ABANDONED_AT":"Forlatt PÃ¥","APPLICATION_WIDGET_COLOR":"Widget farge","APPLICATION_WIDGET_ICON":"Widget-ikon","APPLICATION_WIDGET_DETAILS":"Widget detaljer","APPLICATION_WIDGET_LINK":"Widget lenke","APPLICATION_WIDGET_LINK_TEXT":"Widget link text","APPLICATION_UNASWER_AT":"Unanswer PÃ¥","APPLICATION_WIDGET_MAX_HEIGHT":"Widget maks hÃ¸yde","APPLICATION_SELECT_IMAGE":"Velg bilde","APPLICATION_PAUSE_SELECTION":"Pause Selection","APPLICATION_QUEUE_SELECTION":"KÃ¸ Selection","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"Skriv inn minst Ã©n gyldig felt og sjekk alle felt","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"Skriv inn minst Ã©n gyldig beregning og sjekk alle beregninger","APPLICATION_SELECTED_PAUSE":"Valgt Pause","APPLICATION_QUEUE_REMOVAL":"KÃ¸ fjerning","APPLICATION_READY":"Klar","APPLICATION_AVAILABLE":"Tilgjengelig","APPLICATION_UNAVAILABLE":"Utilgjengelig","MESSAGE_FILE_CREATION_ERROR":"Feil ved oppretting av fil eller mappe","MESSAGE_NO_RESULTS_AVAILABLE":"Ingen resultater tilgjengelige","MESSAGE_DASHBOARD_SAVED":"Dashboard lagret","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"Permanent fjerning fra kÃ¸en","MESSAGE_WIDGET_SELECT_REPORT":"Velg en rapport bord fra listen","APPLICATION_QUALIFY":"Kvalifisere","APPLICATION_ALLOW_CODEC":"Tillatt Codecs","APPLICATION_ADD_RULE":"Ny regel","APPLICATION_ADD_GROUP":"Legg til gruppe","APPLICATION_INSECURE":"Usikre innstillinger","APPLICATION_SERVED":"Servert","APPLICATION_LAST_LOGIN":"Siste innlogging","APPLICATION_LOGIN":"Logg inn","APPLICATION_LOGOUT":"Logg ut","APPLICATION_CALLER":"Caller","APPLICATION_CALLED_AT":"Kalt PÃ¥","APPLICATION_CONNECTED_AT":"Koblet PÃ¥","APPLICATION_COMPLETED_AT":"FullfÃ¸rt pÃ¥","APPLICATION_HOLDTIME":"Hold Tid","MESSAGE_EXIST_PHONE_OR_EMAIL":"Telefon eller epost allerede knyttet til en annen kontakt","APPLICATION_TALKTIME":"Snakke tid","APPLICATION_LAST_SERVED":"Siste Serveres","APPLICATION_PENALTY":"Straff","APPLICATION_LISTS":"Lister","APPLICATION_LIST":"Liste","APPLICATION_DETAIL":"Detalj","APPLICATION_DETAILS":"Detaljer","APPLICATION_ADD_FIELD":"Legg til felt","APPLICATION_OTHER_FIELDS":"Andre felt","DESCRIPTION_TRUNK_OTHER_FIELDS":"Andre felt for Ã¥ legge i badebukser conf filer. Ã vÃ¦re skrevet i stjerne format (key = verdi), hvert felt pÃ¥ Ã©n rad.","APPLICATION_CALLLIMIT":"Samtaler grense","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"Mal","APPLICATION_TEMPLATES":"Maler","APPLICATION_NEW_TEMPLATE":"Ny mal","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"I det minste en tilstand mÃ¥ velges","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"Maksimal filstÃ¸rrelse:","MESSAGE_SUPPORTED_FORMATS":"Â StÃ¸ttede formater:","APPLICATION_EQUALS_TO":"Er lik","APPLICATION_NOT_EQUALS_TO":"Ikke lik","APPLICATION_DEFAULT_USER":"Standard bruker","APPLICATION_TRIGGERS":"Triggers","APPLICATION_TRIGGER":"Avtrekker","MESSAGE_ENTER_VALID_CONDITION":"Skriv inn en gyldig tilstand","APPLICATION_REMOVE_GROUP":"Fjern Gruppe","APPLICATION_ODBCS":"ODBC tilkoblinger","APPLICATION_REFRESH_TIMEOUT":"Oppdater Timeout (sekunder)","APPLICATION_USERID":"Bruker-ID","APPLICATION_IS":"Er","APPLICATION_ARE":"Er","APPLICATION_SERVER":"Server","APPLICATION_DATABASE":"Database","APPLICATION_DRIVER":"SjÃ¥fÃ¸r","APPLICATION_CONDITION":"Betingelse","APPLICATION_ADD_CONDITION":"Legg tilstand","APPLICATION_ADD_ACTION":"Legg til handling","MESSAGE_NO_SOUNDS_AVAILABLE":"Det finnes ingen opplastede lyder","MESSAGE_NO_ODBCS_AVAILABLE":"Ingen ODBC ruter tilgjengelig","MESSAGE_NO_PROJECTS_AVAILABLE":"Ingen prosjekter er tilgjengelige","APPLICATION_LIMITONPEERS":"Begrens pÃ¥ Peers","APPLICATION_DIRECTMEDIA":"Direct Media","APPLICATION_ANNOUNCE_POSITION_LIMIT":"Kunn plassering Limit","APPLICATION_QUEUE_REPORTHOLD":"Â«Hold Time 'kunn","APPLICATION_REPORTHOLDTIME":"Rapporter hold tid til agenten","DESCRIPTION_QUEUE_REPORTHOLDTIME":"Aktiverer rapportering av innringerens hold tid til kÃ¸en medlem fÃ¸r bygge bro.","DESCRIPTION_QUEUE_STRATEGY":"KÃ¸en ring strategi.","DESCRIPTION_QUEUE_REPORTHOLD":"Hvis ikke definert, vil spille standardverdien ( \"Hold tid\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"Brukes hvis du har definert kunn-posisjon som enten begrense eller mer.","DESCRIPTION_QUEUE_VOICE_MOH":"Setter musikken klassen som skal brukes av en bestemt kÃ¸.","DESCRIPTION_QUEUE_TIMEOUT":"Angir antall sekunder for Ã¥ ringe et medlem enhet.","DESCRIPTION_QUEUE_MAXLEN":"Angir maksimalt antall innringere lov til Ã¥ vente i kÃ¸. En verdi pÃ¥ null betyr et ubegrenset antall innringere er tillatt i kÃ¸en.","DESCRIPTION_QUEUE_RETRY":"Angir antall sekunder Ã¥ vente fÃ¸r du prÃ¸ver neste medlem i kÃ¸en dersom timeout verdien er oppbrukt mens du forsÃ¸ker Ã¥ ringe et medlem av kÃ¸en.","DESCRIPTION_QUEUE_WRAPUPTIME":"Antall sekunder for Ã¥ holde et medlem utilgjengelig i kÃ¸ etter Ã¥ ha fullfÃ¸rt en samtale.","DESCRIPTION_QUEUE_WEIGHT":"Definerer vekten av en kÃ¸. En kÃ¸ med en hÃ¸yere vekt definert vil fÃ¥ fÃ¸rste prioritet nÃ¥r medlemmene er forbundet med flere kÃ¸er.","DESCRIPTION_QUEUE_JOINEMPTY":"Kontrollerer om en innringer blir lagt til i kÃ¸en nÃ¥r ingen medlemmer er tilgjengelige.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"Brukes til Ã¥ kontrollere om innringere er kastet ut av kÃ¸en nÃ¥r medlemmer ikke lenger er tilgjengelig for samtaler.","DESCRIPTION_QUEUE_ANNOUNCE":"Brukes til Ã¥ spille en kunngjÃ¸ring til agenten som besvarte anropet, vanligvis for Ã¥ la ham fÃ¥ vite hva kÃ¸ innringeren kommer fra.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"Et sett av periodiske kunngjÃ¸ringer som skal spilles, spilles i den rekkefÃ¸lgen de er definert.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"Definerer hvor ofte vi skal kunn innringerens posisjon og / eller estimert hold tid i kÃ¸en. Sett denne verdien til null for Ã¥ deaktivere.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"Angir minimum av tid som mÃ¥ passere fÃ¸r vi kunn innringerens posisjon i kÃ¸en igjen. Dette brukes nÃ¥r den som ringer stilling kan endres ofte, for Ã¥ hindre den som ringer hÃ¸re flere oppdateringer i lÃ¸pet av kort tid.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"Angir hvor ofte vi bÃ¸r gjÃ¸re regelmessige meldinger til den som ringer.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Hvis ja, vil spille de definerte periodiske kunngjÃ¸ringer i tilfeldig rekkefÃ¸lge.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"Definerer om den beregnede hold tid bÃ¸r spilles sammen med de periodiske kunngjÃ¸ringer.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"Definerer om innringerens posisjon i kÃ¸en bÃ¸r bli annonsert til henne. Hvis satt til nei, vil posisjonen aldri bli annonsert. Hvis ja, vil den som ringer posisjon alltid bli annonsert. Hvis verdien er satt for Ã¥ begrense, vil den som ringer hÃ¸re henne i kÃ¸en bare hvis det er innenfor grensen definert av kunn-posisjon-grensen. Hvis verdien er satt til mer, vil den som ringer hÃ¸re hennes posisjon dersom det er hinsides antall definert av kunn-posisjon-grensen.","DESCRIPTION_QUEUE_YOUARENEXT":"Hvis ikke definert, vil spille standardverdien ( Â«Du er nÃ¥ fÃ¸rst i kÃ¸en\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.","DESCRIPTION_QUEUE_THEREARE":"Hvis ikke definert, vil spille standardverdien ( \"Det er\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.","DESCRIPTION_QUEUE_CALLSWAITING":"Hvis ikke definert, vil spille standardverdien ( \"samtaler venter\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.","DESCRIPTION_QUEUE_HOLDTIME":"Hvis ikke definert, vil spille standardverdien ( \"Den nÃ¥vÃ¦rende beregnede hold tid er\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.","DESCRIPTION_QUEUE_MINUTES":"Hvis ikke definert, vil spille standardverdien ( \"minutter\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.","DESCRIPTION_QUEUE_MINUTE":"Hvis ikke definert, vil spille standardverdien ( \"minutt\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.","DESCRIPTION_QUEUE_SECONDS":"Hvis ikke definert, vil spille standardverdien ( \"sekunder\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.","DESCRIPTION_QUEUE_THANKYOU":"Hvis ikke definert, vil spille standardverdien ( \"Takk for din tÃ¥lmodighet\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.","DESCRIPTION_QUEUE_AUTOPAUSE":"Aktiverer / deaktiverer automatisk stoppes midlertidig av medlemmer som ikke klarer Ã¥ svare pÃ¥ et anrop. En verdi pÃ¥ alt dette fÃ¸rer medlem for Ã¥ bli stanset i alle kÃ¸er hun er medlem av.","DESCRIPTION_QUEUE_RINGINUSE":"Brukes til Ã¥ unngÃ¥ Ã¥ sende samtaler til medlemmer som har status er i bruk.","DESCRIPTION_QUEUE_MEMBER_DELAY":"Brukes hvis du vil at det skal vÃ¦re en forsinkelse fÃ¸r den som ringer og kÃ¸en medlem blir koblet til hverandre.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Hvis ja, tilbakestiller timeout for en agent til Ã¥ svare hvis enten opptatt eller lunger status er mottatt fra kanalen.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"Angir filformatet som skal brukes nÃ¥r du tar opp. Hvis monitor-formatet er inaktiv, vil samtalene ikke bli registrert.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"Lar en innringer Ã¥ avslutte kÃ¸en ved Ã¥ trykke pÃ¥ en enkelt DTMF siffer. Hvis en kontekst er spesifisert og den som ringer kommer inn et nummer, vil at sifret forsÃ¸ke Ã¥ bli matchet i sammenheng spesifisert, og dialplan gjennomfÃ¸ring vil fortsette der.","APPLICATION_CALLCOUNTER":"Samtaler Counter","DESCRIPTION_TRUNK_ROLE":"Kanalen hvor du skal bruke bagasjerommet.","DESCRIPTION_TRUNK_HOST":"Domenet eller vertsnavnet for leverandÃ¸ren.","DESCRIPTION_TRUNK_SECRET":"Autentisering passord for Ã¥ kontakte leverandÃ¸ren.","DESCRIPTION_TRUNK_DEFAULT_USER":"Autentisering brukernavn for Ã¥ kontakte leverandÃ¸ren.","DESCRIPTION_TRUNK_REGISTRY":"Stammen registret streng, kreves av noen leverandÃ¸rer, vanligvis defaultuser: hemmelig @ host.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"Den utnytt kontekst for stammen.","DESCRIPTION_TRUNK_DTMFMODE":"Hvordan DTMF (Dual-Tone Multi-Frequency) sendes: RFC2833: standardmodus, DTMF sendes med RTP men utenfor lydsporet. Inband: DTMF sendes i lydstrÃ¸mmen fra den gjeldende samtalen, blir hÃ¸rbar fra hÃ¸yttalerne. Krever hÃ¸y CPU-belastning. INFO: Selv om denne metoden er svÃ¦rt pÃ¥litelig, er det ikke stÃ¸ttes av alle PBX-enheter og mange SIP Trunk.","DESCRIPTION_TRUNK_NAT":"Endrer atferden til Asterisk for klienter bak en firewall.If noen av kommaseparert alternativene er \"nei\", vil Asterisk ignorere eventuelle andre innstillingene og sette nat = no.","DESCRIPTION_TRUNK_TYPE":"Bestemmer SIP rolle innenfor stjerne. Bruker: brukes til Ã¥ godkjenne innkommende - Peer: for utgÃ¥ende samtaler - Friend: dekker bÃ¥de egenskapene til de ovennevnte.","DESCRIPTION_TRUNK_QUALIFY":"AvgjÃ¸r nÃ¥r SIP er oppnÃ¥elig.","DESCRIPTION_TRUNK_ALLOW_CODEC":"Tillatt kodeker i prioritert rekkefÃ¸lge.","DESCRIPTION_TRUNK_INSECURE":"Angir hvordan Ã¥ hÃ¥ndtere forbindelser med peer, slik at usikre innstillinger.","DESCRIPTION_TRUNK_CALLLIMIT":"Grensen antallet av innkommende og utgÃ¥ende anrop av gangen.","DESCRIPTION_TRUNK_LIMITONPEERS":"Definer samtale grensene for en jevnaldrende SIP type.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asterisk som standard prÃ¸ver Ã¥ omdirigere RTP mediestrÃ¸mmen til Ã¥ gÃ¥ direkte fra den som ringer til callee. Noen enheter stÃ¸tter ikke denne (spesielt hvis en av dem er bak en NAT). Standardinnstillingen er JA. Hvis du har alle klientene bak en NAT, eller av andre grunner Ã¸nsker Asterisk Ã¥ bo i lyd banen, kan det vÃ¦re lurt Ã¥ slÃ¥ denne av.","DESCRIPTION_TRUNK_CALLCOUNTER":"Aktiver samtaletellerne pÃ¥ enheter.","DESCRIPTION_TRUNK_FROMDOMAIN":"Setter standard Fra: domene i SIP meldinger som opererer som en SIP ua (klient). Noen steder kan kreve obligatorisk identitet navn i stedet for bare IP-adressen.","DESCRIPTION_TRUNK_FROMUSER":"Hvordan din rovider vet du. Dette er noe som bruker Ã¥ sette i stedet for CallerID nÃ¥r du foretar anrop _to_ peer (en annen SIP proxy). Gjelder kun for type = peer.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP-adresse eller DNS SRV navn (unntatt _sip._udp prefiks): SRV navn, vertsnavn eller IP-adressen til den utgÃ¥ende SIP Proxy. Send utgÃ¥ende signal til denne fullmakten, ikke direkte til enhetene. Gjelder kun for type = peer.","DESCRIPTION_TRUNK_USEREQPHONE":"Definer hvis leverandÃ¸ren krever '; user = telefonen \"pÃ¥ URI.","DESCRIPTION_TRUNK_TRUSTRPID":"Definere om Remote-Party-ID skal vÃ¦re klarert.","DESCRIPTION_TRUNK_SENDRPID":"Definere om Remote-Party-ID skal sendes til (standard ingen).","DESCRIPTION_TRUNK_ENCRYPTION":"Enten Ã¥ tilby SRTP kryptert media (og bare SRTP kryptert media) pÃ¥ utgÃ¥ende samtaler til en node. Samtaler vil mislykkes med HANGUPCAUSE = 58 hvis peer ikke stÃ¸tter SRTP. Standard er ingen.","DESCRIPTION_TRUNK_PORT":"Portnummeret vi Ã¸nsker Ã¥ koble til pÃ¥ den eksterne siden.","DESCRIPTION_TRUNK_TRANSPORT":"Angi standard transporter. RekkefÃ¸lgen bestemmer primÃ¦re standard transport.","MESSAGE_FOLDER_DOES_NOT_EXIST":"Mappen eksisterer ikke.","APPLICATION_DISABLED":"Funksjonshemmet","APPLICATION_ENABLED":"Aktivert","APPLICATION_FROMDOMAIN":"Fra Domain","APPLICATION_FROMUSER":"Fra bruker","APPLICATION_OUTBOUNDPROXY":"Outbound Proxy","APPLICATION_YES":"Ja","APPLICATION_NO":"Nei","APPLICATION_USAGE":"Bruk","APPLICATION_IN_SECONDS":"I sekunder","APPLICATION_USEREQPHONE":"Legg telefonen til URI","APPLICATION_TRUSTRPID":"Stol Remote-Party-ID","APPLICATION_SENDRPID":"Send Remote-Party-ID header","APPLICATION_ENCRYPTION":"Kryptering","APPLICATION_TEAMS":"Lag","APPLICATION_SECRET":"Hemmelig","APPLICATION_NEW_SECRET":"New Secret","APPLICATION_CONFIRM_SECRET":"Bekreft Secret","APPLICATION_IDENTIFIER":"Identifier","APPLICATION_CHANNELS":"Kanaler","APPLICATION_AUTOMATIONS":"Automations","APPLICATION_NEW_AUTOMATION":"New Automation","APPLICATION_NEW_TRIGGER":"New Trigger","APPLICATION_OR_CONDITIONS":"Eller forhold","APPLICATION_AND_CONDITIONS":"Og betingelser","MESSAGE_NO_CONTEXTS_AVAILABLE":"Ingen sammenhenger tilgjengelige","MESSAGE_NO_ACCOUNTS_AVAILABLE":"Ingen kontoer tilgjengelig","MESSAGE_NO_INTERVALS_AVAILABLE":"Ingen intervaller tilgjengelige","MESSAGE_NO_MOHS_AVAILABLE":"Ingen musikken pÃ¥ vent tilgjengelig","MESSAGE_NO_QUEUES_AVAILABLE":"Ingen kÃ¸er tilgjengelige","MESSAGE_NO_ROUTES_AVAILABLE":"Ingen ruter tilgjengelig","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"Ingen delintervaller tilgjengelige","MESSAGE_NO_TRUNKS_AVAILABLE":"Ingen badebukser tilgjengelige","MESSAGE_NO_VOICEMAILS_AVAILABLE":"Ingen talemeldinger tilgjengelige","MESSAGE_NO_AUDIOFILES_AVAILABLE":"Ingen lydfiler tilgjengelig","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"Sett inn minst Ã©n betingelse","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"Sett inn minst Ã©n handling","APPLICATION_HANGUP":"Legg pÃ¥","APPLICATION_PATTERN":"MÃ¸nster","APPLICATION_ANNOUNCE_FREQUENCY":"Kunn~~POS=TRUNC Frequency","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"Periodisk Kunn Frequency","APPLICATION_MEMBER_DELAY":"Medlem forsinkelse","APPLICATION_JOINEMPTY":"Bli med nÃ¥r den er tom","APPLICATION_LEAVEWHENEMPTY":"La nÃ¥r den er tom","APPLICATION_ANNOUNCE_HOLDTIME":"Kunn~~POS=TRUNC Holdtime","APPLICATION_AUTOPAUSE":"Auto Pause","APPLICATION_RINGINUSE":"Ring I bruk","APPLICATION_TIMEOUTRESTART":"Timeout Restart","APPLICATION_SETINTERFACEVAR":"Sett grensesnitt variabler","APPLICATION_ANNOUNCE_ROUND_SECONDS":"Kunn~~POS=TRUNC sekunder","APPLICATION_ANNOUNCE":"Kunn til agenten","APPLICATION_PERIODIC_ANNOUNCE":"Periodiske kunngjÃ¸ringer","APPLICATION_MONITOR_FORMAT":"Monitor Format","APPLICATION_ANNOUNCE_POSITION":"Kunn innringer stilling","APPLICATION_QUEUE_YOUARENEXT":"\"Du er neste\" kunn","APPLICATION_QUEUE_THEREARE":"'Det er' kunn","APPLICATION_QUEUE_CALLSWAITING":"'Antall venter samtaler' kunn","APPLICATION_QUEUE_HOLDTIME":"Â«Den nÃ¥vÃ¦rende beregnede hold tid er\" kunn","APPLICATION_QUEUE_MINUTES":"Â«Minutes 'ord for kunngjÃ¸ringer","APPLICATION_QUEUE_MINUTE":"'Ãyeblikk' ord for kunngjÃ¸ringer","APPLICATION_QUEUE_SECONDS":"\"Seconds 'ord for kunngjÃ¸ringer","APPLICATION_QUEUE_THANKYOU":"\"Takk\" kunn","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"Minimum kunn frekvens","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"Tilfeldige periodiske kunngjÃ¸ringer","MESSAGE_NO_AVAILABLE_MAILS":"Ingen tilgjengelige post","APPLICATION_PREVIEW":"ForhÃ¥ndsvisning","APPLICATION_TEST_PREVIEW":"ForhÃ¥ndsvisning test","APPLICATION_WEIGHT":"Vekt","APPLICATION_WRAPUPTIME":"Wrapup Tid","APPLICATION_RETRY":"PrÃ¸v pÃ¥ nytt","APPLICATION_MAXLEN":"Maks lengde","DESCRIPTION_VOICE_MOH":"Setter musikken klassen som skal brukes.","APPLICATION_HANGUP_CAUSE":"Hangup Ãrsak","APPLICATION_CONDITIONS":"Forhold","APPLICATION_SELECT_FILES":"Velg filer","MESSAGE_RETURN_HOME":"Vende hjem","MESSAGE_OR_UPLOAD_SOUND_FILE":"Eller laste opp en lydfil.","APPLICATION_QUEUE_SETTINGS":"KÃ¸en Innstillinger","APPLICATION_UPLOAD_TYPE":"Last opp Type","MESSAGE_NO_SOUNDS":"Det isn 't noen lyd.","APPLICATION_UPLOAD_QUEUE":"OpplastingskÃ¸","MESSAGE_AUDIO_NOT_SUPPORTED":"Nettleseren din stÃ¸tter ikke lyd tag.","APPLICATION_QUEUE_LENGTH":"KÃ¸ lengde","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"Stammen er forbundet med en eller flere utgÃ¥ende ruter, slette dem fÃ¸rst","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"Intervall er assosiert med en eller flere ruter, slette dem fÃ¸rst","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"KÃ¸ er assosiert med en eller flere ruter, slette dem fÃ¸rst","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"Konteksten er forbundet med en eller flere ruter, slette dem fÃ¸rst","APPLICATION_CHAT":"Chat","APPLICATION_MESSAGES":"Meldinger","APPLICATION_MESSAGE":"Beskjed","APPLICATION_UPLOAD_QUEUE_PROGRESS":"OpplastingskÃ¸ fremgang","APPLICATION_PATH":"Sti","MESSAGE_EXIST_MAILBOX":"Postkasse / Context kombinasjonen finnes allerede","MESSAGE_EXIST_ODBC":"ODBC tilkobling finnes allerede","MESSAGE_EXIST_VARIABLE":"Variabel navnet finnes allerede","MESSAGE_EXIST_QUEUE":"KÃ¸ navnet finnes allerede","MESSAGE_EXIST_PROJECT":"Prosjekt navnet finnes allerede","MESSAGE_EXIST_TRUNK":"Trunk navnet finnes allerede","MESSAGE_EXIST_CONTEXT":"Kontekst navnet finnes allerede","MESSAGE_EXIST_INTERVAL":"Intervall navnet finnes allerede","MESSAGE_EXIST_INTERNAL":"Det finnes internnummer allerede","MESSAGE_EXIST_MOH":"Musikk-On-Hold klasse finnes allerede","MESSAGE_EXIST_SUBINTERVAL":"Delintervall navn for dette intervallet allerede eksisterer","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"Ingen tilgjengelige samtaler","APPLICATION_VOICE":"Stemme","APPLICATION_RANDOM":"Tilfeldig","APPLICATION_ALPHABETICAL":"Alfabetisk","APPLICATION_MAIL":"Post","APPLICATION_AUDIOS":"Lydfiler","APPLICATION_CALLERID":"Caller ID","APPLICATION_DURATION":"Varighet","APPLICATION_DATE":"Dato","APPLICATION_DIRECTORY":"Directory","APPLICATION_SORT":"Sortere","APPLICATION_NEW_MOH_CLASS":"Ny Musikk-on-hold Class","APPLICATION_MOH_CLASS":"Musikk pÃ¥ vent Class","APPLICATION_FAX":"Fax","APPLICATION_SUBINTERVALS":"Delintervaller","APPLICATION_SUBINTERVAL":"Delintervall","APPLICATION_NEW_SUBINTERVAL":"New delintervall","APPLICATION_SUBINTERVAL_SETTINGS":"Delintervall Innstillinger","APPLICATION_HANGUP_CAUSE_1":"1 = Uallokert nummer","APPLICATION_HANGUP_CAUSE_16":"16 = Normal samtale clearing","APPLICATION_HANGUP_CAUSE_17":"17 = Bruker opptatt","APPLICATION_HANGUP_CAUSE_18":"18 = Ingen bruker svare (telefon enhets ikke tilkoblet)","APPLICATION_HANGUP_CAUSE_21":"21 = Samtale avvist","APPLICATION_HANGUP_CAUSE_22":"22 = Antall endret","APPLICATION_HANGUP_CAUSE_27":"27 = formÃ¥l ute av drift","APPLICATION_HANGUP_CAUSE_38":"38 = Network ute av drift","APPLICATION_HANGUP_CAUSE_41":"41 = Midlertidig svikt","APPLICATION_WEB_SITES":"Nettsteder","APPLICATION_WEB_SITE":"Web Site","APPLICATION_WEB_SITE_LIST":"Nettsteder List","APPLICATION_NEW_WEB_SITE":"Nytt nettsted","APPLICATION_ADDRESS":"Adresse","APPLICATION_EXTENSION":"Extension","APPLICATION_ROUTES":"Ruter","APPLICATION_ROUTE":"Rute","APPLICATION_PHONE":"Telefon","APPLICATION_FAXHEADER":"Fakshode","APPLICATION_LOCALID":"Localid","APPLICATION_MAXRATE":"Min Rate","APPLICATION_MINRATE":"Max pris","APPLICATION_NEW_ROUTE":"Ny rute","APPLICATION_ROUTES_LIST":"Ruter List","APPLICATION_TRUNKS":"Trunks","APPLICATION_TRUNK":"Stamme","APPLICATION_INTERVAL":"Intervall","APPLICATION_INTERVALS":"Intervaller","APPLICATION_NEW_INTERVAL":"New Intervall","APPLICATION_GENERAL":"Generell","APPLICATION_PLAYBACK":"Avspilling","APPLICATION_ADVANCED":"Avansert","APPLICATION_CONTEXTS":"Sammenhenger","APPLICATION_CONTEXT":"Kontekst","APPLICATION_ACCOUNTS":"Kontoer","APPLICATION_ACCOUNT":"Konto","APPLICATION_INBOX":"Innboks","APPLICATION_INTERNAL_NUMBER":"Intern Antall","APPLICATION_STRATEGY":"Strategi","APPLICATION_NEW_INTERNAL":"New Intern","APPLICATION_NEW_MESSAGE":"Ny melding","APPLICATION_HOST":"Vert","APPLICATION_DID":"GJORDE","APPLICATION_ID":"ID","APPLICATION_FAVORITE":"Favoritt","APPLICATION_INTEGRATIONS":"Integrasjoner","APPLICATION_APPLICATION":"SÃ¸knad","APPLICATION_APPLICATION_SETTINGS":"Applikasjons~~POS=TRUNC innstillinger~~POS=HEADCOMP","APPLICATION_APPLICATIONS":"Applikasjoner","APPLICATION_BUSINESS_ANALYTICS":"Business Analytics","APPLICATION_REALTIME":"Realtime","APPLICATION_INBOUND":"Innkommende","APPLICATION_OUTBOUND":"UtgÃ¥~~POS=TRUNC","APPLICATION_INTERNALS":"Innvendige","APPLICATION_INTERNAL":"Innvendig","APPLICATION_INTERFACES":"Grensesnitt","APPLICATION_CUSTOMERS":"Kunder","APPLICATION_CUSTOM_APP":"Programnavn","APPLICATION_QUEUES":"KÃ¸er","APPLICATION_QUEUE":"KÃ¸","APPLICATION_QUEUES_LIST":"KÃ¸er List","APPLICATION_NEW_QUEUE":"Ny kÃ¸","APPLICATION_DIALPLAN":"Dialplan","APPLICATION_FULLNAME":"Fullt navn","APPLICATION_PRIORITY":"Prioritet","APPLICATION_ARGUMENTS":"Argumenter","APPLICATION_MAILBOX":"Postkasse","APPLICATION_AUDIO":"Audio","APPLICATION_SOUNDS":"Lyder","APPLICATION_FILE_UPLOAD":"Filopplasting","APPLICATION_MULTI_FILE_UPLOAD":"Multi File Upload","APPLICATION_AUDIO_FILE":"Lydfil","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"Begynne","APPLICATION_PROJECTS":"Prosjekter","APPLICATION_PROJECT":"Prosjekt","APPLICATION_PROJECTS_LIST":"Prosjekter List","APPLICATION_NEW_PROJECT":"Nytt prosjekt","APPLICATION_ANALYTICS":"Analytics","APPLICATION_VOICEMAILS":"Talepostmeldinger","APPLICATION_VOICEMAIL":"Mobilsvar","APPLICATION_NEW_VOICEMAIL":"New Mobilsvar","APPLICATION_MAILS":"Post","APPLICATION_MAILS_LIST":"Post List","APPLICATION_SETTINGS":"Innstillinger","APPLICATION_SET":"Sett","APPLICATION_DESCRIPTION":"Beskrivelse","APPLICATION_AGENTS_LIST":"Agenter List","APPLICATION_USERS_LIST":"Brukere List","APPLICATION_TEAMS_LIST":"Lag liste","APPLICATION_NEW_AGENT":"Ny Agent","APPLICATION_NEW_USER":"Ny bruker","APPLICATION_NEW_TEAM":"Nytt team","APPLICATION_NEW_TRUNK":"New Trunk","APPLICATION_REQUEST":"ForespÃ¸rsel","APPLICATION_PROGRESS":"Framgang","APPLICATION_NEW_CONTEXT":"New Context","APPLICATION_NEW_ACCOUNT":"Ny konto","APPLICATION_TOOLS":"VerktÃ¸y","APPLICATION_STAFF":"Personale","APPLICATION_EXPORT_TO_EXCEL":"Ãrsrapport til Excel","APPLICATION_EXPORT_TO_CSV":"Ãrsrapport til CSV","APPLICATION_EXPORT_TO_XML":"Ãrsrapport til XML","APPLICATION_SEARCH":"SÃ¸ke","APPLICATION_RESET":"Tilbakestill","APPLICATION_SELECT":"Velge","APPLICATION_BACK":"Tilbake","APPLICATION_ACTIONS":"Handlinger","APPLICATION_SIZE":"StÃ¸rrelse","APPLICATION_EMAIL":"E-post","APPLICATION_USERNAME":"Brukernavn","APPLICATION_EDIT":"Redigere","APPLICATION_DELETE":"Slett","APPLICATION_CANCEL":"Kansellere","APPLICATION_STOP":"Stoppe","APPLICATION_CANCEL_ALL":"Avbryt alle","APPLICATION_UPLOAD":"Last opp","APPLICATION_UPLOAD_ALL":"Last opp alle","APPLICATION_REMOVE":"Fjerne","APPLICATION_REMOVE_ALL":"Fjern alle","APPLICATION_SUBMIT":"Sende inn","APPLICATION_CREATED_AT":"Laget","APPLICATION_UPDATED_AT":"Oppdatert","APPLICATION_QUICK":"Rask","APPLICATION_WIZARD":"Wizard","APPLICATION_BULK":"Bulk","APPLICATION_CUSTOM":"Skikk","APPLICATION_FROM_LIST":"Fra List","APPLICATION_INTERFACES_LIST":"Grensesnitt List","APPLICATION_NEW_INTERFACE":"Nytt grensesnitt","APPLICATION_NUMBER_AGENTS":"Antall Agenter","APPLICATION_BY":"Av","APPLICATION_ALL":"Alle","APPLICATION_PROFILE":"Profil","APPLICATION_CHATS":"Samtaler","APPLICATION_SENT":"Sendt","APPLICATION_NOT_SENT":"Ikke Sendte","APPLICATION_DRAFT":"Utkast","APPLICATION_TRASH":"SÃ¸ppel","APPLICATION_COMPOSE":"Komponer","APPLICATION_WRITE":"Skrive","APPLICATION_SPAM":"Spam","APPLICATION_MARK_AS_READ":"Lese","APPLICATION_MARK_AS_UNREAD":"Ulest","APPLICATION_MAILS_PER_PAGE":"Poster per side","APPLICATION_MORE":"Mer","APPLICATION_REPLY":"Svare","APPLICATION_REPLY_TO_ALL":"Svar alle","APPLICATION_FORWARD":"Framover","APPLICATION_PRINT":"Skrive ut","APPLICATION_FROM":"Fra","APPLICATION_TO":"Til","APPLICATION_BCC":"Bcc","APPLICATION_CC":"Cc","APPLICATION_SEND":"Sende","APPLICATION_DISCARD":"Kast","APPLICATION_SAVE_AS_DRAFT":"Lagre som kladd","APPLICATION_SUBJECT":"Emne","APPLICATION_OUTGOING":"UtgÃ¥ende","APPLICATION_INCOMING":"Innkommende","APPLICATION_INSERT_TEXT":"Sett inn tekst","APPLICATION_PASSWORD":"Passord","APPLICATION_ADD_FILES":"Legg til filer","APPLICATION_NEW_PASSWORD":"Nytt passord","APPLICATION_PORT":"Havn","APPLICATION_SECURE":"Sikre","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"Nettadresse","APPLICATION_SNIPPET":"Snippet","APPLICATION_EMBEDDING":"Embedding","APPLICATION_APPEARANCE":"Utseende","APPLICATION_FORMS":"Skjemaer","MESSAGE_CLOSE_EDITED_TAB":"Det er noen ulagrede endringer, trenger du virkelig Ã¸nsker Ã¥ lukke?","APPLICATION_CONTINUE":"Fortsette","APPLICATION_INCOMING_MAIL_SERVER":"Innkommende e-postserver","APPLICATION_DELETE_MAIL_FROM_SERVER":"Slett Mail Fra Server","APPLICATION_SEARCH_FILTER":"SÃ¸k Filter","APPLICATION_WARNING":"Advarsel","APPLICATION_ACCOUNT_INFO":"Kontoinformasjon","APPLICATION_CONFIRM":"Bekrefte","APPLICATION_GENERALS":"Generals","APPLICATION_PLAYBACK_OPTION_J":"Hvis alternativet er spesifisert, vil programmet hoppe til prioritet n + 101 hvis tilstede nÃ¥r en fil er angitt som skal spilles finnes ikke.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"Spill lydfilen, men svarer ikke pÃ¥ kanalen fÃ¸rst (hvis ikke har blitt besvart allerede). Ikke alle kanaler har stÃ¸tte spiller meldinger mens du fortsatt pÃ¥ kroken.","APPLICATION_PLAYBACK_OPTION_SAY":"Bruk say.conf Ã¥ tolke strengen","APPLICATION_PLAYBACK_OPTION_SKIP":"Spill lydfilen bare hvis kanalen har allerede blitt besvart. Hvis kanalen er ennÃ¥ ikke blitt besvart, vil avspilling kommandoen returnere umiddelbart uten Ã¥ spille noe.","APPLICATION_UPDATE":"Oppdater","APPLICATION_CREATE":"Skape","APPLICATION_STATISTICS":"Statistikk","APPLICATION_VISITORS":"BesÃ¸kende","APPLICATION_VISITOR":"BesÃ¸kende","APPLICATION_LANGUAGES":"SprÃ¥k","APPLICATION_ORIGIN":"Opprinnelse","APPLICATION_HOURS_SINCE_CREATED":"Timer siden opprettet","APPLICATION_TIME":"Tid","APPLICATION_WEEKDAY":"Ukedag","APPLICATION_MONTHDAY":"MONTHDAY","APPLICATION_MONTH":"MÃ¥ned","APPLICATION_MAIN_COLOR":"Hovedfargen","APPLICATION_FOCUS_COLOR":"Focus farge","APPLICATION_BUTTON_COLOR":"Button farge","APPLICATION_CONVERSATION":"Samtale","APPLICATION_CONVERSATIONS":"Samtaler","APPLICATION_TYPE":"Type","APPLICATION_INTERVAL_TYPE":"Intervall Type","APPLICATION_INTERFACE":"Interface","APPLICATION_REMOTE_ADDRESS":"Ekstern adresse","APPLICATION_REFERER":"Referer","APPLICATION_BROWSER":"Browser","APPLICATION_ENGINE":"Motor","APPLICATION_OS":"Operativsystem","APPLICATION_DEVICE":"Enhet","APPLICATION_COUNTRY":"Land","APPLICATION_REGION":"Region","APPLICATION_REGISTRY":"Registry","APPLICATION_CITY":"By","APPLICATION_LATITUDE":"Breddegrad","APPLICATION_LONGITUDE":"Lengde~~POS=TRUNC","APPLICATION_ARRIVAL_TIME":"Ankomsttid","APPLICATION_TRANSCRIPT":"Avskrift","APPLICATION_ROLE":"Rolle","APPLICATION_ENQUIRIES":"Henvendelser","APPLICATION_ENQUIRY":"ForespÃ¸rsel","APPLICATION_TEXT":"Tekst","APPLICATION_SUMMARY":"Sammendrag","APPLICATION_MONDAY":"Mandag","APPLICATION_TUESDAY":"Tirsdag","APPLICATION_WEDNESDAY":"Onsdag","APPLICATION_THURSDAY":"Torsdag","APPLICATION_FRIDAY":"Fredag","APPLICATION_SATURDAY":"LÃ¸rdag","APPLICATION_SUNDAY":"SÃ¸ndag","APPLICATION_JANUARY":"Januar","APPLICATION_FEBRUARY":"Februar","APPLICATION_MARCH":"Mars","APPLICATION_APRIL":"April","APPLICATION_MAY":"Kan","APPLICATION_JUNE":"Juni","APPLICATION_JULY":"Juli","APPLICATION_AUGUST":"August","APPLICATION_SEPTEMBER":"September","APPLICATION_OCTOBER":"Oktober","APPLICATION_NOVEMBER":"November","APPLICATION_DECEMBER":"Desember","APPLICATION_OPENED":"Ãpnet","APPLICATION_OPEN":"Ãpne","APPLICATION_CODEC":"Codec","APPLICATION_CLOSED":"Lukket","APPLICATION_CLOSE":"Lukke","APPLICATION_PENDING":"I pÃ¥vente av","APPLICATION_UNSERVED":"Unserved","APPLICATION_READ":"Lese","APPLICATION_UNREAD":"Ulest","APPLICATION_LOCATION":"Lokasjon","APPLICATION_LOCATIONS":"Steder","APPLICATION_WEB_SITE_INFO":"Web Site informasjon","APPLICATION_WEB_SITE_APPEARANCE":"Web Site utseende","APPLICATION_OTHER_INFO":"Annen informasjon","APPLICATION_OVERVIEW":"Oversikt","APPLICATION_CONFIRM_PASSWORD":"Bekreft passord","APPLICATION_TRANSPORT":"Transportere","APPLICATION_ACCOUNTCODE":"Accountcode","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"Personlig informasjon","APPLICATION_CHANGE_AVATAR":"Endre Avatar","APPLICATION_CHANGE_PASSWORD":"Bytt passord","APPLICATION_ANIMATION":"Animasjon","APPLICATION_ROUNDED":"Avrundet","APPLICATION_SQUARED":"Squared","APPLICATION_HEADER_SHAPE":"Header Shape","APPLICATION_HEADER_ONLINE":"Header Online","APPLICATION_USERNAME_PLACEHOLDER":"Brukernavn Plassholder","APPLICATION_EMAIL_PLACEHOLDER":"E-post Plassholder","APPLICATION_START_CHAT_BUTTON":"Begynn Chat Button","APPLICATION_RESTART":"Omstart","APPLICATION_ASSIGN":"Tildele","APPLICATION_LABELS":"Etiketter","APPLICATION_ONLINE_MESSAGE":"Online Message","APPLICATION_HEADER_OFFLINE":"Header Offline","APPLICATION_OFFLINE_MESSAGE":"Offline Message","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"ForespÃ¸rsel melding Plassholder","APPLICATION_ENQUIRY_BUTTON":"ForespÃ¸rsel Button","APPLICATION_ONLINE_STATE":"Online State","APPLICATION_OFFLINE_STATE":"Offline State","APPLICATION_DOWNLOAD_TRANSCRIPT":"Last ned transkripsjon","APPLICATION_TEAM":"Team","APPLICATION_FIELD":"Feltet","APPLICATION_FIELDS":"Felt","APPLICATION_DOWNLOAD":"Nedlasting","APPLICATION_DESIGN":"Design","APPLICATION_VARIABLES":"Variabler","APPLICATION_VARIABLE":"Variabel","APPLICATION_NEW_VARIABLE":"Ny Variable","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"New ODBC","APPLICATION_CUTDIGITS":"Cut sifre","APPLICATION_NEW_APPLICATION":"Nytt program","APPLICATION_TIMEOUT":"Pause","APPLICATION_AGENT_TIMEOUT":"Agent Timeout","APPLICATION_APPLICATION_TIMEOUT":"SÃ¸knad Timeout","APPLICATION_UNKNOWN":"Ukjent","APPLICATION_OPTIONS":"Alternativer","APPLICATION_MOH":"Musikk pÃ¥ vent","APPLICATION_MOHS":"Musikk pÃ¥ vent Classes","APPLICATION_QUEUE_OPTION_c":"Fortsett i dialplan hvis callee henger opp.","APPLICATION_QUEUE_OPTION_C":"Marker alle samtaler som \"besvart andre steder\" nÃ¥r avbrutt.","APPLICATION_QUEUE_OPTION_d":"Data-kvalitet (modem) samtale (minimum forsinkelse).","APPLICATION_QUEUE_OPTION_F":"NÃ¥r den som ringer legger opp, overfÃ¸re kalt medlem til den angitte destinasjonen og starte utfÃ¸relsen pÃ¥ det stedet.","APPLICATION_QUEUE_OPTION_h":"Tillat callee Ã¥ henge opp ved Ã¥ trykke *.","APPLICATION_QUEUE_OPTION_H":"Tillat innringer til Ã¥ henge opp ved Ã¥ trykke *.","APPLICATION_QUEUE_OPTION_I":"Asterisk vil ignorere eventuelle tilkoblede linjen oppdateringsforespÃ¸rsler eller omdirigere part oppdatering ber om det kan pÃ¥ denne skiven forsÃ¸k.","APPLICATION_QUEUE_OPTION_i":"Ignorer kalle frem forespÃ¸rsler fra kÃ¸en medlemmer og ikke gjÃ¸r noe nÃ¥r de blir bedt om.","APPLICATION_QUEUE_OPTION_k":"La den du ringer for Ã¥ muliggjÃ¸re parkering av samtalen ved Ã¥ sende DTMF-sekvensen som er definert for samtalen parkering i features.conf.","APPLICATION_QUEUE_OPTION_K":"La den som ringer for Ã¥ muliggjÃ¸re parkering av samtalen ved Ã¥ sende DTMF-sekvensen som er definert for samtalen parkering i features.conf.","APPLICATION_QUEUE_OPTION_n":"Ingen forsÃ¸k pÃ¥ timeout, vil avslutte dette programmet og gÃ¥ til neste trinn.","APPLICATION_QUEUE_OPTION_R":"Ring stedet for Ã¥ spille MOH nÃ¥r et medlem kanal er faktisk ringer.","APPLICATION_QUEUE_OPTION_r":"Ring stedet for Ã¥ spille MOH. Periodiske kunngjÃ¸ringer er fortsatt laget, hvis det er aktuelt.","APPLICATION_QUEUE_OPTION_t":"Tillat den oppringte brukeren Ã¥ overfÃ¸re den anropende bruker.","APPLICATION_QUEUE_OPTION_T":"La ringer brukeren Ã¥ overfÃ¸re samtalen.","APPLICATION_QUEUE_OPTION_w":"La kalt brukeren Ã¥ skrive samtalen til disk via Monitor.","APPLICATION_QUEUE_OPTION_W":"La ringer brukeren Ã¥ skrive samtalen til disk via Monitor.","APPLICATION_QUEUE_OPTION_x":"La kalt brukeren Ã¥ skrive samtalen til disk via MixMonitor.","APPLICATION_QUEUE_OPTION_X":"La ringer brukeren Ã¥ skrive samtalen til disk via MixMonitor.","APPLICATION_FILENAME":"Filnavn","APPLICATION_VERSION":"Versjon","APPLICATION_LAST_PAUSE":"Siste Pause","APPLICATION_LAST_INCOMING_CALL":"Sist innkommende anrop","MESSAGE_CONFIGURATION_COMPLETED":"Konfigurasjon fullfÃ¸rt! Bekreft for Ã¥ procÃ©dÃ©","MESSAGE_REQUIRED_FIELD":"Obligatorisk felt","MESSAGE_WRONG_FORMAT":"Feil format","MESSAGE_WRONG_PASSWORD":"Feil passord","MESSAGE_NUMERIC_FIELD":"Bare numeriske verdier tillatt","MESSAGE_NO_USERS_ONLINE":"Ingen Brukere Online","MESSAGE_NO_USERS_OFFLINE":"Ingen Brukere Offline","MESSAGE_NO_USERS_FOUND":"Ingen Brukere Funnet","MESSAGE_NO_AGENTS_FOUND":"Ingen Agents Funnet","MESSAGE_SAVE_AS_DRAFT":"Melding lagret som kladd","MESSAGE_WELL_DONE":"Bra jobba","MESSAGE_SUCCESS":"Suksess","MESSAGE_INFO":"Info","MESSAGE_ERROR":"Feil","MESSAGE_SOMETHING_WENT_WRONG":"Noe gikk galt","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"Er du sikker pÃ¥ at du vil lukke chat?","APPLICATION_MESSAGE_SEND_RETRY":"ForsÃ¸k Ã¥ sende e-post","MESSAGE_MESSAGE_SEND_RETRY":"Er du sikker pÃ¥ at du vil forsÃ¸ke Ã¥ sende meldingen?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"E-postkontoen har blitt skikkelig oppdatert","MESSAGE_CHAT_PROPERLY_ASSIGNED":"Chat session riktig tildelt","MESSAGE_CHAT_ALREADY_ASSIGNED":"Chat session allerede tilordnet","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"Det oppstod en feil under oppdatering av prosedyren","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"Din chat nettsted har blitt skikkelig oppdatert","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"Det oppstod en feil under oppdatering av prosedyren","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"Din chat nettsted er riktig opprettet","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"Det oppstod en feil under oppretting prosedyre","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"Din chat nettsted har blitt skikkelig slettet","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"Det oppstod en feil under slettingen","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"Din chat kÃ¸en har blitt skikkelig oppdatert","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"Det oppstod en feil under oppdatering av prosedyren","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"Din chat kÃ¸en er riktig opprettet","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"Det oppstod en feil under oppretting prosedyre","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"Din chat kÃ¸en har blitt skikkelig slettet","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"Det oppstod en feil under slettingen","MESSAGE_TEAM_UPDATE_SUCCESS":"Laget ditt har blitt skikkelig oppdatert","MESSAGE_TEAM_UPDATE_FAILURE":"Det oppstod en feil under oppdatering av prosedyren","MESSAGE_TEAM_CREATE_SUCCESS":"Laget ditt har blitt riktig opprettet","MESSAGE_TEAM_CREATE_FAILURE":"Det oppstod en feil under oppretting prosedyre","MESSAGE_TEAM_DELETE_SUCCESS":"Laget ditt har blitt skikkelig slettet","MESSAGE_TEAM_DELETE_FAILURE":"Det oppstod en feil under slettingen","APPLICATION_IF":"Hvis","APPLICATION_ANY":"Noen","MESSAGE_CODITIONS_MET_ALL":"Av disse vilkÃ¥rene er oppfylt","MESSAGE_CODITIONS_MET_ANY":"Av disse vilkÃ¥rene er oppfylt","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"Det oppstod en feil under fÃ¥r prosedyre","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"Faksen konto har blitt skikkelig oppdatert","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"Det oppstod en feil under oppdatering av prosedyren","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"Faksen konto er riktig opprettet","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"Det oppstod en feil under oppretting prosedyre","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"Faksen konto har blitt skikkelig slettet","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"Det oppstod en feil under slettingen","MESSAGE_EXIST_ROUTE":"Forlengelse / sammenheng kombinasjon allerede eksisterer","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"Det oppstod en feil under sending prosedyre","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"Din e-post har blitt skikkelig sendt","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Ny innkommende e-post","MESSAGE_MAIL_MESSAGE_NEW":"New tilgjengelige forespÃ¸rsel","MESSAGE_NO_AVAILABLE_TEAMS":"Ingen tilgjengelige lag.","DESCRIPTION_VOICE_CONTEXT":"Sammenheng med den relative forlengelse.","DESCRIPTION_VOICE_HOST":"Domenet eller vertsnavnet for SIP-serveren.","DESCRIPTION_VOICE_NAT":"Endrer atferden til Asterisk for klienter bak en firewall.If noen av kommaseparert alternativene er \"nei\", vil Asterisk ignorere eventuelle andre innstillingene og sette nat = no.","DESCRIPTION_VOICE_TYPE":"Bestemmer SIP rolle innenfor stjerne. Bruker: brukes til Ã¥ godkjenne innkommende - Peer: for utgÃ¥ende samtaler - Friend: dekker bÃ¥de egenskapene til de ovennevnte.","DESCRIPTION_VOICE_CODEC":"Tillatt kodeker i prioritert rekkefÃ¸lge.","DESCRIPTION_VOICE_ACCOUNTCODE":"Brukere kan vÃ¦re forbundet med en accountcode.","DESCRIPTION_VOICE_TRANSPORT":"Angi standard transporter. RekkefÃ¸lgen bestemmer primÃ¦re standard transport.","APPLICATION_STATUS_OPEN":"Ãpne","APPLICATION_STATUS_CLOSED":"Lukket","APPLICATION_STATUS_NEW":"Ny","APPLICATION_STATUS_PENDING":"I pÃ¥vente av","APPLICATION_STATUS_SOLVED":"LÃ¸st","MESSAGE_NO_AVAILABLE_ACCOUNTS":"Ingen tilgjengelige kontoer","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"Ikke tildelt","MESSAGE_NO_AVAILABLE_MESSAGES":"Ingen tilgjengelige meldinger","MESSAGE_CHAT_CLOSED":"Chat Stengt","MESSAGE_NO_MESSAGES_FOUND":"Ingen meldinger funnet","MESSAGE_STATUS_UPDATE_SUCCESS":"Status ordentlig oppdatert","MESSAGE_STATUS_UPDATE_FAILURE":"Det oppstod en feil under statusoppdatering prosedyre","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"Overdragelse riktig utfÃ¸rt","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"Det oppstod en feil under middel assignemnt prosedyre","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"Ingen tilgjengelige automations","APPLICATION_TIMELINE":"Tidslinje","APPLICATION_EXTERNALS":"Externals","APPLICATION_EXTERNAL":"Utvendig","APPLICATION_AT":"PÃ¥","APPLICATION_GO_TO":"GÃ¥ til","APPLICATION_EMBED_SNIPPET":"Embed utdrags","MESSAGE_EMBED_SNIPPET":"Kopier fÃ¸lgende skript og sette det inn i nettstedets HTML-kildekoden pÃ¥ slutten av <body> -taggen. Denne koden mÃ¥ settes inn i hver side som du Ã¸nsker Ã¥ vise xCally Chat biten.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"Ingen tilgjengelige programmer","MESSAGE_NO_AVAILABLE_WEBSITES":"Ingen tilgjengelige nettsteder","MESSAGE_TRUNK_FAX_ASSOCIATED":"Stammen er forbundet med en eller flere faks konto, slette dem fÃ¸rst","APPLICATION_ALLOWED_CODECS":"Tillatt Codecs","APPLICATION_CURRENT_PASSWORD":"NÃ¥vÃ¦rende passord","APPLICATION_RE_TYPE_NEW_PASSWORD":"Re-Type nytt passord","MESSAGE_EXIST_USERNAME":"Brukernavn eksisterer allerede","MESSAGE_EXIST_EMAIL":"E-post allerede eksisterer","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"Pollett","APPLICATION_AUTHENTICATION_TYPE":"Autentiserings~~POS=TRUNC","MESSAGE_EXIST_DOMAIN":"Domain eksisterer allerede","APPLICATION_CHECK_CONNECTION":"Kontroller tilkoblingen","MESSAGE_ACCOUNT_VERIFIED":"Konto bekreftet","MESSAGE_ACCOUNT_INVALID":"Konto Ugyldig","APPLICATION_LAST_SEEN":"Sist sett","APPLICATION_CUSTOM_FIELDS":"Custom Fields","APPLICATION_CUSTOM_FIELD":"Tilpasset felt","APPLICATION_NEW_CUSTOM_FIELD":"New Tilpasset felt","APPLICATION_CUSTOM_FIELD_ID":"Tilpasset felt Id","APPLICATION_CONFIGURATIONS":"Konfigurasjoner","APPLICATION_CONFIGURATION":"Konfigurasjon","MESSAGE_EXIST_CUSTOM_FIELD":"Konto / Field kombinasjonen finnes allerede","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"Ingen tilgjengelige egendefinerte felt","APPLICATION_NEW_CONFIGURATION":"Ny konfigurasjon","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"Variable er assosiert med en eller flere Zendesk konfigurasjon, slette dem fÃ¸rst","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"Forbruker~~POS=TRUNC Key","APPLICATION_CONSUMER_SECRET":"Forbruker~~POS=TRUNC Secret","APPLICATION_TOKEN_SECRET":"Token Secret","APPLICATION_MOTION_ADDRESS":"Motion (Proxy) Adresse","APPLICATION_SALESFORCE":"Salesforce","APPLICATION_CLIENT_ID":"Klient-ID","APPLICATION_CLIENT_SECRET":"Client Secret","APPLICATION_SECURITY_TOKEN":"Security Token","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"API-nÃ¸kkel","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"Server omstart kreves","MESSAGE_WARNING":"Advarsel","APPLICATION_SAVE":"Spare","APPLICATION_FIELDS_SELECTED":"Felt Valgt","APPLICATION_FIELDS_AVAILABLE":"Felt Tilgjengelige","APPLICATION_ONLINE":"PÃ¥ nett","APPLICATION_COPY_TO_CLIPBOARD":"Kopiere til utklippstavle","MESSAGE_TEXT_COPIED_CLIPBOARD":"Tekst kopiert til utklippstavlen","APPLICATION_KOREAN":"Koreansk","APPLICATION_FRENCH":"Fransk","APPLICATION_SPANISH":"Spansk","APPLICATION_CALLS_TAKEN":"Samtaler Tatt","APPLICATION_NOT_INUSE":"Klar","APPLICATION_INUSE":"Snakke","APPLICATION_INVALID":"Ugyldig","APPLICATION_RINGING":"Ringing","APPLICATION_ONHOLD":"PÃ¥ vent","APPLICATION_EXAMPLE":"Eksempel","APPLICATION_ENQUIRY_ENABLED":"ForespÃ¸rsel Aktivert","APPLICATION_SWEDISH":"Swedish","APPLICATION_GERMAN":"Tysk","APPLICATION_CHINESE_SIMPLIFIED":"Forenklet kinesisk","APPLICATION_CHINESE_TRADITIONAL":"Tradisjonell kinesisk","APPLICATION_PORTUGUESE":"Portugisisk","APPLICATION_ARABIC":"Arabisk","APPLICATION_RUSSIAN":"Russisk","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"Navnet er ikke redigeres","APPLICATION_PHONE_NUMBER":"Telefonnummer","APPLICATION_DESTINATION_PATTERN":"Destinasjon Pattern","APPLICATION_CLONE":"Clone","MESSAGE_DEFAULT_ENTRY":"Du kan ikke slette en standardoppfÃ¸ring","MESSAGE_TOO_MANY_RESULTS":"SpÃ¸rringen mÃ¥ returnere bare Ã©n verdi","APPLICATION_INFO":"Info","APPLICATION_INTERFACE_INFO":"Interface info","MESSAGE_NO_AVAILABLE_INFO":"Ingen informasjon","APPLICATION_PROACTIVE_ACTIONS":"Proaktive Handlinger","APPLICATION_NEW_PROACTIVE_ACTION":"New proaktive tiltak","APPLICATION_EDIT_PROACTIVE_ACTION":"Rediger proaktive tiltak","APPLICATION_SELECTOR":"Selector","APPLICATION_DUTCH":"Nederlandsk","APPLICATION_FINNISH":"Finnish","APPLICATION_DANISH":"Danish","APPLICATION_NORWEGIAN":"Norsk","APPLICATION_TURKISH":"Turkish","APPLICATION_PERSIAN":"Persian","APPLICATION_HINDI":"Hindi","MESSAGE_NO_FILE_OR_DIRECTORY":"Ingen fil eller katalog","APPLICATION_CLONE_DASHBOARD":"Clone Dashboard","APPLICATION_RATING_MESSAGE":"Rating Message","APPLICATION_RATING_SEND_BUTTON":"Rating Send Button","APPLICATION_RATING_SKIP_BUTTON":"Rating Hopp Button","APPLICATION_RATING_STATE":"Rangering State","APPLICATION_PHONE_STATUS":"Telefon~~POS=TRUNC","MESSAGE_CONNECTION_VERIFIED":"Tilkobling Verified","MESSAGE_CONNECTION_INVALID":"Tilkobling Ugyldig","APPLICATION_QUEUE_STATUS":"KÃ¸ Status","APPLICATION_PAUSED":"Pauset","APPLICATION_CALLED":"Ringing","APPLICATION_CONNECT":"Snakke","APPLICATION_COMPLETE":"Klar","MESSAGE_EXIST_LIST":"Listen navnet finnes allerede","APPLICATION_MOBILE":"Mobil","APPLICATION_LASTNAME":"Etternavn","APPLICATION_FIRSTNAME":"Fornavn","MESSAGE_INBOUND_CALL_FROM":"Innkommende samtaler fra","MESSAGE_CALL_UNIQUEID":"Ring UNIQUEID","APPLICATION_QUEUESTATUS_WAITING":"Venter","APPLICATION_QUEUESTATUS_ABANDON":"Forlate","APPLICATION_QUEUESTATUS_COMPLETE":"Fullstendig","APPLICATION_WEBSITE":"Nettsted","APPLICATION_DATA":"Data","APPLICATION_ACCEPT":"Aksepterer","APPLICATION_REJECT":"Avvis","APPLICATION_NOT_PAUSED":"Ikke pauset","APPLICATION_VOICEPAUSE":"Voice Pause","APPLICATION_MAILPAUSE":"Mail Pause","APPLICATION_CHATPAUSE":"Chat Pause","APPLICATION_FAXPAUSE":"Fax Pause","APPLICATION_BLACKLIST":"Svarteliste","APPLICATION_PROCESSES":"Prosesser","APPLICATION_PROCESS":"Prosess","APPLICATION_NEW_PROCESS":"New Process","APPLICATION_UPDATE_LICENSE":"Oppdater lisens","APPLICATION_MOTION_BAR":"Motion Bar","MESSAGE_LEAVE_EDITED_PAGE":"Det er noen ulagrede endringer, trenger du virkelig Ã¸nsker Ã¥ endre side?","APPLICATION_MINUTES":"Minutter","APPLICATION_NEW_CHAT_REQUEST":"Ny Chat Request","APPLICATION_MOTION_DIALER":"Motion Dialer","APPLICATION_LICENSE_REQUEST":"License Request","MESSAGE_EXIST_METRIC":"En Metric med det navnet finnes allerede","APPLICATION_TOTAL":"Total","APPLICATION_FRESH":"Fersk","APPLICATION_RATE":"Sats","APPLICATION_TD_PLANNED_PEER":"Planlagt Ã¥ middel","APPLICATION_TD_PLANNED":"Planlagt","APPLICATION_TD_BLACK_LIST":"I Blacklist","APPLICATION_TD_OPEN":"Ãpne","APPLICATION_TD_CLOSED":"Lukket","APPLICATION_TD_MAX_ATTEMPTS":"Maks attemps","APPLICATION_TD_COUNTER_BLOCK":"LÃ¥ste Kontakt","APPLICATION_TD_PLANNED_REQUEST":"Planlagt Request","APPLICATION_TD_DELETE":"Slett","DESCRIPTION_TD_PLANNED_PEER":"Totalt antall planlagte samtaler til spesifikke middel","DESCRIPTION_TD_PLANNED":"Totalt antall planlagte samtaler","DESCRIPTION_TD_BLACK_LIST":"Totalt antall kontakter i svartelisten system","DESCRIPTION_TD_OPEN":"Totalt antall kontakter som skal forvaltes","DESCRIPTION_TD_CLOSED":"Totalt antall kontakter greid","DESCRIPTION_TD_MAX_ATTEMPTS":"Totalt antall kontakter som har nÃ¥dd maksimalt forsÃ¸k","DESCRIPTION_TD_COUNTER_BLOCK":"Totalt antall kontakter som overstiger sikkerhetsgrensen (Alert Tid Slice og Alert Max samtaler)","DESCRIPTION_TD_PLANNED_REQUEST":"Totalt antall planlagte samtaler pÃ¥ en bestemt tid","DESCRIPTION_TD_DELETE":"Totalt antall kontakter slettet","APPLICATION_SPOOLER":"Spooler","APPLICATION_SUCCESS":"Suksess","APPLICATION_FAILED":"Mislykket","APPLICATION_TOTALPROGRESS":"Total Progress","APPLICATION_AVGDURATION":"AVG Varighet","APPLICATION_AVGPROGRESS":"AVG Progress","APPLICATION_TOTALDURATION":"Total varighet","APPLICATION_TOTALDIAL":"Total Dial","APPLICATION_OUTOFTIME":"Out of Time","APPLICATION_INCIDENCE":"Forekomst","APPLICATION_MISSED":"Savnet","APPLICATION_AVGDIAL":"AVG Dial","APPLICATION_COMPLETED":"FullfÃ¸rt","DESCRIPTION_TD_TOTAL":"Det totale antall samtaler utfÃ¸rt av prosessen i den siste tid Slice periode","DESCRIPTION_TD_TOTALPROGRESS":"Den totale tiden i sekunder fra samtaleoppsett opp for Ã¥ svare for hver samtale i den siste tid Slice periode","DESCRIPTION_TD_FAILED":"Antall mislykkede samtaler utfÃ¸rt av prosessen i den siste tid Slice periode","DESCRIPTION_TD_AVGDURATION":"Den gjennomsnittlige tiden i sekunder fra samtaleoppsett opptil Legg pÃ¥ for hver samtale i den siste tid Slice periode","DESCRIPTION_TD_AVGPROGRESS":"Den gjennomsnittlige tiden i sekunder fra samtaleoppsett opp for Ã¥ svare for hver samtale i den siste tid Slice periode","DESCRIPTION_TD_TOTALDURATION":"Den totale tiden i sekunder fra samtaleoppsett opptil Legg pÃ¥ for hver samtale i den siste tid Slice periode","DESCRIPTION_TD_TOTALDIAL":"Den totale tiden i sekunder fra svaret opptil Legg pÃ¥ for hver samtale i den siste tid Slice periode","DESCRIPTION_TD_FRESH":"Antallet kontakter ikke kalt ennÃ¥.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Andel av succes ringe oppsett","DESCRIPTION_TD_MISSED":"Antall samtaler droppet av prosessen i den siste tid Slice periode","DESCRIPTION_TD_AVGDIAL":"Den gjennomsnittlige tiden i sekunder fra svaret opptil Legg pÃ¥ for hver samtale i den siste tid Slice periode","DESCRIPTION_TD_SUCCESS":"Antall vellykkede samtaler utfÃ¸rt av prosessen i den siste tid Slice periode","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"Portugisisk (Portugal)","APPLICATION_PORTUGUESE_BRAZIL":"Portugisisk (Brasil)","APPLICATION_AMOUNT":"BelÃ¸p","MESSAGE_INVALID_NUMBER":"Ugyldig nummer","APPLICATION_MAX_RETRIES":"Maks Retries","APPLICATION_RETRY_TIME":"PrÃ¸v pÃ¥ nytt Tid","DESCRIPTION_TD_RETRY_TIME":"Angi tiden, i minutter, fÃ¸r du forsÃ¸ker Ã¥ ringe en kontakt. Standard er 150 min.","APPLICATION_WAIT_TIME":"Ventetid","DESCRIPTION_TD_WAIT_TIME":"Angi tiden, i millisekunder, for Ã¥ vente pÃ¥ svar. Standard er 30000 ms.","APPLICATION_AUTO_CLOSED":"Auto Stengt","DESCRIPTION_TD_AUTO_CLOSED":"Sett kontakten status som nÃ¦r hvis anropet ble besvart (du kan se statusen for kontakter i kategorien Spooler). Advarsel: Hvis du bruker en prosess med kÃ¸, merker at Automatisk lukking satt til JA stenger hver samtale besvart, ogsÃ¥ hvis kontakten ikke er forbundet med Agent. Standard er JA.","APPLICATION_AUTODIAL_LEVEL":"Automatisk oppringing nivÃ¥","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"Hvis satt til 0, gÃ¥r prosessen i progressiv modus. Hvis du setter verdier mellom 1-50 prosessen kjÃ¸rer i prediktiv modus. Verdien representerer gjennomsnittlig antall samtaler utfÃ¸rt gjennom prediktiv algoritmen. Standard er 0.","DESCRIPTION_TD_MAX_RETRIES":"Maksimalt antall ringe forsÃ¸k. Etter disse forsÃ¸kene systemet stiller til MAX forsÃ¸k kontakten automatisk (kontakten vil ikke bli kalt lenger).","APPLICATION_TECHNOLOGY":"Teknologi","APPLICATION_DIAL_FORMAT":"Dial Format","DESCRIPTION_TD_CONTEXT":"Stjernen kontekst hvor samtalene rutes. Standard er \"fra-sip ',","DESCRIPTION_TD_EXTENSION":"Destinasjonen forlengelse, der dialplan henrettelsen begynner hvis samtalen blir besvart. Det er autogenerert. Du kan endre det i den interne stemmen delen.","DESCRIPTION_TD_PRIORITY":"Destinasjonen prioritet knyttet til utvidelsen. Det indikerer i hvilken punkt av dialplan utfÃ¸relsen starter. Standard er en.","DESCRIPTION_TD_PREFIX":"Prefikset kode for Ã¥ legge til automatisk Ã¥ ta kontakt tallene i utgÃ¥ende samtaler.","DESCRIPTION_TD_TECHNOLOGY":"Angi Technology, som representerer en bestemt Asterisk Channel Driver. Standard er SIP.","DESCRIPTION_TD_TRUNK":"Angi Trunk definert i Trunk delen.","DESCRIPTION_TD_CALLERID":"Den som ringer ID (CLID) som skal brukes for samtalen. Standard er anonym.","DESCRIPTION_TD_DIAL_FORMAT":"Angi Asterisk Dial format. Det kan ta disse to verdier: \"tech / antall @ enhet ',' tech / enhet / nummer '. NÃ¥r tom standardverdien er \"tech / enhet / nummer '.","APPLICATION_CHECK_DUPLICATE":"Sjekk Duplicate","DESCRIPTION_TD_CHECK_DUPLICATE":"Hvis satt til ALLTID, betyr det at prosesskontroll hvis kontakten er duplisert i listen. Hvis satt til IFOPEN, betyr det at prosesskontroll som dupliserer bare for statusen OPEN. Hvis satt til NO, ikke prosessen sjekke duplikater. Standard er ALLTID.","APPLICATION_CHECK_BLACKLIST":"Sjekk Blacklist","DESCRIPTION_TD_CHECK_BLACKLIST":"Hvis satt til JA prosessen sjekker om kontaktene er allerede i Blacklist og laster ikke det i Spooler. Standard er JA.","APPLICATION_CHECK_PHONE_LENGHT":"Sjekk Phone lengde","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"Sjekk at lengden av telefonnummeret er stÃ¸rre til denne verdien. Standard er 4.","APPLICATION_TIME_SLICE":"Tid Slice","DESCRIPTION_TD_TIME_SLICE":"Tidsvinduet intervall, i minutter, for den statistiske analysen som brukes av den prediktive algoritme. Standard er 15 min.","APPLICATION_CHECK_MISSED":"Sjekk Savnet","DESCRIPTION_TD_CHECK_MISSED":"Hvis satt til JA prosesskontroll tapte anrop nÃ¥r den gÃ¥r i prediktiv modus (Automatisk oppringing nivÃ¥> 0). Standard er JA.","APPLICATION_CHANNEL_LIMIT":"Kanaler Limit","DESCRIPTION_TD_CHANNEL_LIMIT":"Maksimalt antall Asterisk kanaler for utgÃ¥ende samtaler. Legg merke til: sette denne verdien er stÃ¸rre enn 0 for IVR prosessen. Verdien 0 betyr ingen De Ã¸vre grenser.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"Kontekst for andre samtaler","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"Stjernen kontekst hvor samtalene rutes til Ã¥ sette i kontakt agenten direkte med sine planlagte samtaler.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"Extension for andre samtaler","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"Destinasjonen utvidelse satt i kontakt agenten direkte med sine planlagte samtaler, der dialplan henrettelsen begynner hvis enheten er besvart.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"Prioritet for andre samtaler","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"Destinasjonen prioritet knyttet til forlengelsen Ã¥ sette i kontakt agenten direkte med sine planlagte samtaler. Det indikerer i hvilken punkt av dialplan utfÃ¸relsen starter. Standard er en.","APPLICATION_FETCH_SORT":"Hent Sorter","DESCRIPTION_TD_FETCH_SORT":"Angi modus for sortering listen nÃ¥r kontaktene er lastet inn i Spooler. Standard er ASC.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"Auto tidssone Ledelse","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"Hvis satt til JA prosessen forvandler automatisk til planlagt tid, sett i kontakten kÃ¸en, i kontaktsonen.","APPLICATION_IGNORE_STRINGS":"Ignorer Strings","DESCRIPTION_TD_IGNORE_STRINGS":"Angi hvilke mÃ¸nstre mÃ¥ bli ignorert, i kontakt telefonnummer, nÃ¥r prosessen slÃ¥r den. Hvis mÃ¸nsteret starter med '^' prosessen fjerner bare den fÃ¸rste delen av telefonnummeret. Hvis mÃ¸nsteret avsluttes med '$' prosessen fjerner bare den siste delen av telefonnummeret.","APPLICATION_MIN_OPERATOR":"Min Agent","DESCRIPTION_TD_MIN_OPERATOR":"Minste antall tilgjengelige midler knyttet til Asterisk Queue, nÃ¸dvendig for Ã¥ garantere prediktiv modus (Automatisk oppringing nivÃ¥> 0). Ellers prosessen bryteren til progressiv modus (Automatisk oppringing nivÃ¥ = 0).","APPLICATION_ALERT_MAX_CALLS":"Max Calls","DESCRIPTION_TD_ALERT_MAX_CALLS":"Dersom det under den angitte intervallet (Alert Tid Slice) kontaktnummeret kalles mer enn denne verdien (Alert Max samtaler), prosess blokkerer kontakten. Standard er 3.","APPLICATION_ALERT_TIME_SLICE":"Alert Tid Slice","DESCRIPTION_TD_ALERT_TIME_SLICE":"Tidsintervallet knyttet til Alert Max samtaler eiendom. Standard er 600 sek.","APPLICATION_DROP_MAX_COUNT":"Drop Max Count","DESCRIPTION_TD_DROP_MAX_COUNT":"IfÃ¸lge noen regler, kan den maksimale samtalen forlatt fall ikke vÃ¦re mer enn en angitt prosent. Denne verdien kan settes via \"Drop max count '/' suksess samtale stÃ¸rrelse '.","APPLICATION_SUCCESS_CALL_SIZE":"Suksess Call Size","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"Denne verdien er knyttet til eiendom Drop maks teller.","APPLICATION_TIME_EXPIRED":"Tid utlÃ¸pt","DESCRIPTION_TD_TIME_EXPIRED":"(Datetime, Ã¥Ã¥Ã¥Ã¥-MM-dd TT: mm: ss) NÃ¥r sett, betyr det at prosessen har for Ã¥ stoppe automatisk etter denne datoen.","MESSAGE_NO_AVAILABLE_TEXT":"Ingen tilgjengelig tekst","MESSAGE_NO_AVAILABLE_MODULES":"Ingen tilgjengelige moduler","MESSAGE_CHANGE_STATUS":"Ãnsker du Ã¥ endre status til","APPLICATION_NEW_GROUP":"Ny gruppe","APPLICATION_ROOMS":"Rom","APPLICATION_GROUPS":"Grupper","APPLICATION_ERROR":"Feil","APPLICATION_MODULES":"Moduler","APPLICATION_PERMITS":"Tillatelser","DESCRIPTION_PHONE_NUMBER":"Telefonnummer i internasjonalt format uten + eller 00.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"SMS Type","APPLICATION_ACCOUNT_TYPE":"Kontotype","APPLICATION_INTERNAL_DIAL":"Intern Dial","APPLICATION_EXTERNAL_DIAL":"Ekstern Dial","APPLICATION_EXTENDED_TIME_INTERVAL":"Utvidet Tidsintervall","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"Angi tidsintervallet (f.eks 8: 30-20: 00) nÃ¥r kontakten er Callable, i bestemte tidssone. Standard er alltid.","APPLICATION_ALLOW":"Tillate","APPLICATION_DISALLOW":"Forby","APPLICATION_COMPANY_ID":"Selskapet ID","APPLICATION_VAT":"MVA","APPLICATION_NETWORK":"Network","APPLICATION_AMD":"Answering Machine Detect","APPLICATION_CONGESTION":"Opphopning","APPLICATION_DROP":"Miste","APPLICATION_NOANSWER":"Ingen svar","APPLICATION_NOSUCHEXTENSION":"Ingen slik utvidelse","DESCRIPTION_TD_STATUS_AMD":"Antallet og tiden (i minutter) fÃ¸r du prÃ¸ver pÃ¥ nytt Ã¥ gÃ¥ til en kontakt mislyktes for AMD grunn. Hvis satt til 0, bruker Process egenskaper Max forsÃ¸k og Retry Tid.","DESCRIPTION_TD_STATUS_BUSY":"Antallet og tiden (i minutter) fÃ¸r du prÃ¸ver pÃ¥ nytt Ã¥ gÃ¥ til en kontakt mislyktes for BUSY grunn. Hvis satt til 0, bruker Process egenskaper Max forsÃ¸k og Retry Tid.","DESCRIPTION_TD_STATUS_CONGESTION":"Antallet og tiden (i minutter) fÃ¸r du prÃ¸ver pÃ¥ nytt Ã¥ gÃ¥ til en kontakt mislyktes for lunger grunn. Hvis satt til 0, bruker Process egenskaper Max forsÃ¸k og Retry Tid.","DESCRIPTION_TD_STATUS_DROP":"Antallet og tiden (i minutter) fÃ¸r du prÃ¸ver pÃ¥ nytt Ã¥ nÃ¥ en droppet kontakt. Hvis satt til 0, bruker Process egenskaper Max forsÃ¸k og Retry Tid.","DESCRIPTION_TD_STATUS_FAILED":"Antallet og tiden (i minutter) fÃ¸r du prÃ¸ver pÃ¥ nytt Ã¥ nÃ¥ en mislykket kontakt. Hvis satt til 0, bruker Process egenskaper Max forsÃ¸k og Retry Tid.","DESCRIPTION_TD_STATUS_NOANSWER":"Antallet og tiden (i minutter) fÃ¸r du prÃ¸ver pÃ¥ nytt Ã¥ gÃ¥ til en kontakt mislyktes for NOASNWER grunn. Hvis satt til 0, bruker Process egenskaper Max forsÃ¸k og Retry Tid.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"Antallet og tiden (i minutter) fÃ¸r du prÃ¸ver pÃ¥ nytt Ã¥ gÃ¥ til en kontakt mislyktes for NOSUCHEXTENSION grunn. Hvis satt til 0, bruker Process egenskaper Max forsÃ¸k og Retry Tid.","APPLICATION_LOCALNET":"Localnet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"New localnet","APPLICATION_NEW_EXTERNIP":"New Externip","APPLICATION_EDIT_LOCALNET":"Rediger localnet","APPLICATION_EDIT_EXTERNIP":"Rediger Externip","APPLICATION_MASK":"Maske","APPLICATION_INTEGRATION":"Integrering","APPLICATION_DEFAULT_METRICS":"Standard Metrics","APPLICATION_REPORT_SMS_SESSION_HISTORY":"SMS Rapporter","APPLICATION_CM_CONTACTS":"Kontakt","APPLICATION_VOICE_RECORDINGS":"Innspillinger","APPLICATION_TODAY":"I dag","APPLICATION_RANGE":"OmrÃ¥de","APPLICATION_MODEM":"Modem","APPLICATION_GATEWAY":"Inngangsport","APPLICATION_FAXDETECT":"Faksdeteksjon","APPLICATION_T38TIMEOUT":"T.38 Timeout","APPLICATION_HEADERINFO":"Header info","APPLICATION_LOCALSTATIONID":"Lokal Station Identifier","MESSAGE_INVALID_PATTERN_GATEWAY":"Ugyldig Gateway mÃ¸nster","MESSAGE_INVALID_PATTERN_FAXDETECT":"Ugyldig faksdeteksjon mÃ¸nster","MESSAGE_INVALID_T38TIMEOUT":"Ugyldig T.38 Timeout verdi","DESCRIPTION_ECM":"Feil Connection Mode (ECM)","DESCRIPTION_HEADERINFO":"UtgÃ¥ende fakstopptekst","DESCRIPTION_LOCALSTATIONID":"Lokal Station Identifier (telefonnummer)","DESCRIPTION_MINRATE":"Minimum overfÃ¸ringshastighet stilt fÃ¸r sending. Mulige verdier er: 2400, 4800, 7200, 9600, 12000 eller 14400","DESCRIPTION_MAXRATE":"Maksimal overfÃ¸ringshastighet stilt fÃ¸r sending. Mulige verdier er: 2400, 4800, 7200, 9600, 12000 eller 14400","DESCRIPTION_MODEM":"Modem Type (v17 / V27 / V29)","DESCRIPTION_GATEWAY":"T.38 Fax Gateway, med valgfri faks timeout aktivitet i sekunder (ja / nei / [timeout])","DESCRIPTION_FAXDETECT":"Aktiver faksdeteksjon med valgfri timeout i sekunder (ja / T38 / CNG / [timeout] / nei)","DESCRIPTION_T38TIMEOUT":"Den timeout brukes for T.38 forhandling. Minimumsverdien er 1000","APPLICATION_STANDARD":"Standard","APPLICATION_NEW_FAX_ACCOUNT":"Ny faks konto","APPLICATION_QUEUE_PARAMETERS":"KÃ¸en Parametere","APPLICATION_TOTAL_CALLS":"Anrop totalt","APPLICATION_CHECK":"Kryss av","MESSAGE_NO_AGENTS_AVAILABLE":"Ingen agenter tilgjengelig","APPLICATION_PEERSTATUS":"Peer Status","APPLICATION_FORMAT":"Format","APPLICATION_MEMBERNAME":"Medlemsnavn","APPLICATION_REMOTE_CONTROL":"Fjernkontroll","APPLICATION_EXPIRES":"UtlÃ¸per","APPLICATION_ELAPSED_TIME":"MedgÃ¥tt tid","APPLICATION_REPORT_SQUARE_HISTORY":"Square Rapporter","APPLICATION_TODAY_STATS":"Dagens statistikk","APPLICATION_DASHBOARD_NEW":"Ny","APPLICATION_DASHBOARD_OPEN":"Ãpne","APPLICATION_DASHBOARD_CLOSED":"Lukket","APPLICATION_NO_ACCOUNT_SELECTED":"Ingen konto valgt","APPLICATION_QUESTIONS":"SpÃ¸rsmÃ¥l","APPLICATION_INPUTS":"Innganger","APPLICATION_INPUTLABEL":"Inngangsetikett etikett~~POS=HEADCOMP","APPLICATION_INPUTVALUE":"Input Verdi","APPLICATION_QUESTION_DETAIL":"SpÃ¸rsmÃ¥l Detalj","MESSAGE_CLOSE_INCOMPLETE":"Script er ufullstendig, vil du virkelig Ã¸nsker Ã¥ lukke?","MESSAGE_CLOSE_COMPLETE":"Script Endte"}
diff --git a/public/assets/languages/locale-pt-BR.json b/public/assets/languages/locale-pt-BR.json
index 90bac35..c0d8c01 100644
--- a/public/assets/languages/locale-pt-BR.json
+++ b/public/assets/languages/locale-pt-BR.json
@@ -1 +1 @@
-{"APPLICATION_SMS":"SMS","APPLICATION_NEW_MAIL_REQUEST":"Novo pedido de correio","APPLICATION_NAME":"Nome","APPLICATION_LAST_CALL":"Ãltima chamada","APPLICATION_TOTAL_OFFERED":"Oferecido total","APPLICATION_UNMANAGED":"Sem treinador","APPLICATION_MANUAL_OUTBOUND":"Outbound manual","APPLICATION_GLOBAL_DURATION":"DuraÃ§Ã£o global","APPLICATION_AVG_DURATION":"MÃ©dia DuraÃ§Ã£o","APPLICATION_AVG_ANSWER_TIME":"MÃ©dia de Resposta Tempo","APPLICATION_AVG_TALK_TIME":"MÃ©dia de Tempo de conversa","APPLICATION_ANSWER_RATE":"Resposta da classificaÃ§Ã£o","APPLICATION_ABANDON_RATE":"Taxa de abandono","APPLICATION_CONNECTION_TIMEOUT":"Connection Timeout","APPLICATION_AUTH_TIMEOUT":"Authentication Timeout","APPLICATION_WAITING":"Esperando","APPLICATION_ACTIVE":"Ativo","APPLICATION_ANSWERED":"Respondidas","APPLICATION_ABANDONED":"Abandonado","APPLICATION_LOAD_TEMPLATES":"Modelos de carga","APPLICATION_NEW_CANNED_ANSWER":"Nova Resposta Conservas","APPLICATION_CANNED_ANSWER":"Resposta enlatados","APPLICATION_CANNED_ANSWERS":"Respostas enlatadas","APPLICATION_ADD_BY":"Adicionar por","APPLICATION_KEY":"Chave","APPLICATION_VALUE":"Valor","APPLICATION_NOTES":"Notas","APPLICATION_ASSING_AGENTS":"Atribuir Agentes","APPLICATION_ADD_NOTE":"Adicionar nota","APPLICATION_STORE":"Loja","APPLICATION_DASHBOARD":"Painel de instrumentos","APPLICATION_SENT_BY":"Enviado por","MESSAGE_NO_TEMPLATES_AVAILABLE":"NÃ£o hÃ¡ modelos disponÃ­veis.","APPLICATION_OFFLINE_MESSAGES":"Offline Mensagens","APPLICATION_ONLINE_MESSAGES":"Mensagens on-line","MESSAGE_ZERO_MEANS_UNLIMITED":"Zero significa ilimitado.","APPLICATION_AGENTS":"Agentes","APPLICATION_USERS":"UsuÃ¡rios","APPLICATION_DEFAULT":"PadrÃ£o","APPLICATION_TABLE":"Mesa","APPLICATION_RATING":"ClassificaÃ§Ã£o","APPLICATION_GROUP":"Grupo","APPLICATION_ACW":"PÃ³s-atendimento","APPLICATION_ITALIAN":"Italiano","APPLICATION_JOIN_QUEUE":"Junte-Queue (s)","APPLICATION_LEAVE":"Sair","MESSAGE_INVALID_PATTERN_NAME":"Permitidos apenas nÃºmeros, letras, pontos e sublinhado","APPLICATION_ENGLISH":"InglÃªs","APPLICATION_ACW_TIMEOUT":"Depois de duraÃ§Ã£o de trabalho de chamada (segundos)","DESCRIPTION_ACW":"Se ativo, o agente serÃ¡ definido em pausa apÃ³s uma chamada completada na fila","DESCRIPTION_ACW_TIMEOUT":"A duraÃ§Ã£o da pausa desencadeada pela opÃ§Ã£o Depois de Atividade da Chamada","APPLICATION_PREFIX":"Prefixo","APPLICATION_RESUME":"CurrÃ­culo","APPLICATION_DEFAULT_PAUSE":"Pausa padrÃ£o","APPLICATION_FIDELITY":"Fidelidade","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"New ChanSpy","APPLICATION_CHANSPY_OPTION_b":"Apenas espionar canais envolvidos em uma chamada em ponte.","APPLICATION_CHANSPY_OPTION_B":"Em vez de sussurrar em uma Ãºnica barcaÃ§a canal em ambos os canais envolvidos na chamada.","APPLICATION_CHANSPY_OPTION_E":"Sair quando o canal espionado-on desliga.","APPLICATION_CHANSPY_OPTION_o":"Ouvir apenas audio proveniente deste canal.","APPLICATION_CHANSPY_OPTION_q":"NÃ£o reproduza um sinal sonoro quando a comeÃ§ar a espionar um canal, ou falar o nome do canal selecionado.","APPLICATION_CHANSPY_OPTION_s":"Ir a reproduÃ§Ã£o do tipo de canal quando se fala o nome do canal selecionado.","APPLICATION_CHANSPY_OPTION_S":"Pare quando nÃ£o hÃ¡ mais canais sÃ£o deixados para espionar.","APPLICATION_CHANSPY_OPTION_w":"Ative o modo de sussurro, de modo que o canal de espionagem pode falar com o canal espionado-on.","APPLICATION_CHANSPY_OPTION_W":"Ative o modo de sussurro privada, de modo que o canal de espionagem pode falar com o canal espionado-on, mas nÃ£o pode ouvir aquele canal.","APPLICATION_EMAIL_ADDRESS":"EndereÃ§o de e-mail","APPLICATION_OUTGOING_MAIL_SERVER":"Outgoing Mail Server","APPLICATION_AGENTS_TIMELINE":"Agentes Timeline","APPLICATION_SESSIONS_TIMELINE":"SessÃµes Timeline","APPLICATION_MEET_ALL_CONDITIONS":"ConheÃ§a <b> todos </ b> estas condiÃ§Ãµes","APPLICATION_MEET_ANY_CONDITIONS":"ConheÃ§a <b> qualquer </ b> destas condiÃ§Ãµes","DESCRIPTION_OUTBOUND_PREFIX":"Prefixo para chamadas de saÃ­da, serÃ¡ adicionado ao nÃºmero antes de discar","APPLICATION_APP":"App","APPLICATION_REPORT_AGENT_HISTORY":"RelatÃ³rio Agent","APPLICATION_REPORT_CALL_HISTORY":"Chamada RelatÃ³rio","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Dial RelatÃ³rio","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"RelatÃ³rio de correio","APPLICATION_REPORT_MEMBER_HISTORY":"RelatÃ³rio membro","APPLICATION_REPORT_QUEUE_HISTORY":"RelatÃ³rio fila","APPLICATION_REPORT_INTEGRATION_HISTORY":"RelatÃ³rio de integraÃ§Ã£o","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"RelatÃ³rio de bate-papo","APPLICATION_PROJECTID":"Projeto Id","APPLICATION_SESSIONID":"IdentificaÃ§Ã£o de sessÃ£o","APPLICATION_STARTEDAT":"Iniciado em","APPLICATION_COMPLETEDAT":"Fechou em","APPLICATION_STATUS":"Estado","APPLICATION_LASTQUESTIONID":"Ãltima Id Pergunta","APPLICATION_QUESTIONID":"Pergunta Id","APPLICATION_QUESTIONTYPE":"Tipo de pergunta","APPLICATION_QUESTIONLABEL":"Etiqueta pergunta","APPLICATION_QUESTION":"QuestÃ£o","APPLICATION_COUNT":"Contagem","APPLICATION_CAPACITY":"Capacidade","APPLICATION_NUMBER":"NÃºmero","APPLICATION_AUTO_ANSWER":"Resposta automatica","APPLICATION_ENABLE_SETTINGS":"Ativar ConfiguraÃ§Ãµes","APPLICATION_CALL_FORWARDING":"Desvio de chamadas","APPLICATION_UNCONDITIONAL":"Incondicional","APPLICATION_NO_REPLY":"Sem resposta","APPLICATION_BUSY":"Ocupado","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"Pausa","APPLICATION_PHONE_BAR":"Bar Phone","APPLICATION_NEW_PAUSE":"Nova pausa","APPLICATION_PAUSES":"Pausas","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"Registro","DESCRIPTION_OUTBOUND_CALLERID":"O identificador de chamadas, no formato","APPLICATION_ALIAS":"AliÃ¡s","APPLICATION_COPY_REPORT":"RelatÃ³rio cÃ³pia","MESSAGE_REPORT_EXTRACTING":"Seu relatÃ³rio estÃ¡ sendo elaborado, vocÃª vai encontrÃ¡-lo na secÃ§Ã£o dos relatÃ³rios extraÃ­dos '..","APPLICATION_EXTRACTED_REPORTS":"Os relatÃ³rios extraÃ­dos","APPLICATION_COPY_TO":"Copiar para","MESSAGE_NO_LISTS_AVAILABLE":"NÃ£o hÃ¡ listas disponÃ­veis","APPLICATION_NEW_LIST":"Nova lista de","APPLICATION_RUN_DATE":"Execute Data","APPLICATION_OUTPUT":"SaÃ­da","APPLICATION_RECORDING":"GravaÃ§Ã£o","APPLICATION_RECORDINGS":"GravaÃ§Ãµes","MESSAGE_START_OR_END_DATE_MISSING":"InÃ­cio ou de tÃ©rmino faltando!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"Sem campos personalizados disponÃ­veis","APPLICATION_DATE_RANGE":"Intervalo de datas","APPLICATION_COPY":"CÃ³pia","APPLICATION_START_DATE":"Data inicial","APPLICATION_END_DATE":"Data final","APPLICATION_NEW_TELEPHONE":"Novo Telefone","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"NÃ£o hÃ¡ relatos extraÃ­dos disponÃ­veis","APPLICATION_SAVE_AS_CSV":"Salvar como CSV","APPLICATION_SAVE_AS_PDF":"Salvar como PDF","APPLICATION_EXTRACT":"Extrair","APPLICATION_REPORT_PREVIEW":"AntevisÃ£o CrÃ³nica","APPLICATION_EXTRACT_REPORT":"Extrair RelatÃ³rio","APPLICATION_EXPORT":"Exportar","APPLICATION_FUNCTION":"FunÃ§Ã£o","APPLICATION_MANAGE":"Gerir","APPLICATION_RUN":"Corre","MESSAGE_SELECT_A_FIELD":"Selecione pelo menos um campo de tabela!","APPLICATION_GROUP_BY":"Grupo por","APPLICATION_BUILD":"Construir","APPLICATION_ORDER_BY":"Ordenar por","APPLICATION_MONTH_TO_MONTH":"MÃªs a mÃªs","APPLICATION_YEARLY":"Anual","APPLICATION_PERPETUAL":"PerpÃ©tuo","APPLICATION_PRICES":"PreÃ§os","APPLICATION_LICENSE":"LicenÃ§a","APPLICATION_MONTHS":"Meses","MESSAGE_ADD_A_FIELD":"Adicionar um campo","APPLICATION_TELEPHONES":"Telefones","APPLICATION_TELEPHONE":"Telefone fixo","APPLICATION_CONCURRENTS":"Concurrents","MESSAGE_INVALID_JSON":"Formato JSON invÃ¡lido!","MESSAGE_QUERY_NOT_VALID":"A consulta nÃ£o Ã© vÃ¡lida!","APPLICATION_CONTACT_MANAGER":"Contacts Manager","APPLICATION_ENQUIRY_FORWARDING":"InquÃ©rito forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"InquÃ©rito forwading EndereÃ§o","APPLICATION_CHECKOUT":"Confira","APPLICATION_RENAME":"Rebatizar","APPLICATION_METRIC":"MÃ©trico","APPLICATION_NEW_METRIC":"New Metric","MESSAGE_NO_METRICS_AVAILABLE":"NÃ£o mÃ©tricas disponÃ­veis","APPLICATION_FOLDERS":"Pastas","MESSAGE_NO_REPORTS_AVAILABLE":"NÃ£o hÃ¡ relatÃ³rios disponÃ­veis","APPLICATION_CALL_STATUS":"Estado da chamada","APPLICATION_NEW_SMTP":"Nova Conta de SMTP","APPLICATION_DEFAULT_REPORTS":"RelatÃ³rios predefinidos","APPLICATION_CUSTOM_REPORTS":"RelatÃ³rios personalizados","APPLICATION_LASTEVENT_RINGING":"Toque","APPLICATION_OFFLINE":"Off-line","APPLICATION_LASTEVENT_UP":"Acima","APPLICATION_DAILY":"Diariamente","APPLICATION_SELECTED_AGENTS":"Agentes seleccionados","APPLICATION_AGENTS_SELECTION":"Agentes SelecÃ§Ã£o","APPLICATION_LOG":"Registro","APPLICATION_SOURCE":"Fonte","APPLICATION_IMPORT_FROM_JSON":"Importar de JSON","APPLICATION_DESTINATION":"Destino","APPLICATION_IMPORT_SUCCEEDED":"Sucedido","APPLICATION_IMPORT_FAILED":"Fracassado","APPLICATION_IMPORT_FROM_CSV":"Importar do CSV","APPLICATION_CHOOSE_CONTACT":"Escolha contato","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"Lembre-se de configurar a conta de movimento de serviÃ§o SMTP","APPLICATION_LASTEVENT_COMPLETE":"Completo","APPLICATION_LASTEVENT_REJECTED":"Rejeitado","APPLICATION_CHOICES":"Escolhas","APPLICATION_ADD_CHOICE":"Adicionar escolha","APPLICATION_LASTEVENT_ABANDONED":"Abandonado","APPLICATION_OR":"Ou","APPLICATION_EXISTING_CONTACT":"Contato existente","APPLICATION_JOIN_WITH":"Juntar-se com","APPLICATION_CONTACTS":"Contactos","APPLICATION_COMPANIES":"Empresas","MESSAGE_NO_COMPANIES_AVAILABLE":"Nenhuma empresa disponÃ­veis","APPLICATION_NEW_COMPANY":"Nova Empresa","APPLICATION_SHIPMENT_ADDRESS":"ExpediÃ§Ã£o EndereÃ§o","APPLICATION_COMPANY":"Companhia","APPLICATION_STREET":"Rua","APPLICATION_CONTACT":"Contato","APPLICATION_POSTALCODE":"CÃ³digo postal","APPLICATION_DATEOFBIRTH":"Data de nascimento","APPLICATION_MAIN":"A Principal","APPLICATION_OTHER":"De outros","APPLICATION_CREATED_BY":"Criado por","APPLICATION_ABOUT":"Sobre","APPLICATION_HISTORY":"HistÃ³ria","APPLICATION_NEW_CONTACT":"Novo contato","APPLICATION_NEW_REPORT":"Novo RelatÃ³rio","APPLICATION_REPORT":"RelatÃ³rio","APPLICATION_ALWAYS":"Sempre","APPLICATION_REPORTS":"RelatÃ³rios","MESSAGE_NO_CONTACTS_AVAILABLE":"NÃ£o existem contactos disponÃ­veis","APPLICATION_USER":"Do utilizador","MESSAGE_NO_AVAILABLE_UPDATES":"NÃ£o hÃ¡ atualizaÃ§Ãµes disponÃ­veis","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"NÃ£o hÃ¡ contas SMTP disponÃ­veis","APPLICATION_PHONES":"Telefones","APPLICATION_EMAILS":"E-mails","APPLICATION_ADD_PHONE":"Adicionar Telefone","APPLICATION_ADD_EMAIL":"Adicionar E-mail","APPLICATION_ALREADY_UP_TO_DATE":"JÃ¡ atÃ© Ã  data","APPLICATION_UPDATED_TO_LATEST_VERSION":"Atualizado para a versÃ£o mais recente","APPLICATION_SURNAME":"Sobrenome","APPLICATION_AGENT":"Agente","APPLICATION_CONFIRM_CLOSE":"Confirmar Fechar","APPLICATION_VIEW_MORE":"VEJA MAIS","APPLICATION_DASHBOARD_ABANDONED":"Abandonado","APPLICATION_DASHBOARD_COMPLETED":"ConcluÃ­do","APPLICATION_UPDATES":"AtualizaÃ§Ãµes","APPLICATION_DASHBOARD_WAIT":"Esperar","MESSAGE_NO_CHATS_FOUND":"NÃ£o Bate-papo Encontrado","APPLICATION_DASHBOARD_ACTIVE":"Ativo","APPLICATION_METRICS":"MÃ©tricas","APPLICATION_CHANNEL":"Canal","APPLICATION_TAGS":"Etiquetas","APPLICATION_TAG":"Etiqueta","APPLICATION_NEW_TAG":"New Tag","MESSAGE_NO_TAGS_AVAILABLE":"NÃ£o hÃ¡ tags disponÃ­veis","APPLICATION_GTE_TO":"Maior do que ou igual a","APPLICATION_LTE_TO":"Menos que ou igual a","APPLICATION_GREATER_THAN":"Melhor que","APPLICATION_LESS_THAN":"Menos que","APPLICATION_DTMFMODE":"Modo DTMF","APPLICATION_REASON":"RazÃ£o","APPLICATION_DASHBOARDS_MANAGER":"Dashboards Gestor","APPLICATION_VIEW":"VisÃ£o","APPLICATION_VISIBLE_TO_ADMIN":"VisÃ­vel para administrador","APPLICATION_VISIBLE_TO_USER":"VisÃ­vel para os usuÃ¡rios","APPLICATION_VISIBLE_TO_AGENT":"VisÃ­vel para agentes","APPLICATION_UNIQUEID":"ID Ãºnico","APPLICATION_SESSIONS":"SessÃµes","APPLICATION_SESSION":"SessÃ£o","APPLICATION_YOUR_DASHBOARDS":"Seus painÃ©is","APPLICATION_JOIN_AT":"Junte-At","APPLICATION_LEAVE_AT":"Deixar em","APPLICATION_UNMANAGED_AT":"Sem treinador Na","APPLICATION_NEW_DASHBOARD":"Novo Painel","APPLICATION_NEW_ACTION":"Nova aÃ§Ã£o","APPLICATION_ACTION":"AÃ§ao","MESSAGE_NO_DASHBOARDS_AVAILABLE":"NÃ£o dashboards disponÃ­veis","APPLICATION_ABANDONED_AT":"Abandonado Ao","APPLICATION_WIDGET_COLOR":"Cor widget","APPLICATION_WIDGET_ICON":"Ãcone do widget","APPLICATION_WIDGET_DETAILS":"Detalhes Widget","APPLICATION_WIDGET_LINK":"Link do widget","APPLICATION_WIDGET_LINK_TEXT":"Texto do link Widget","APPLICATION_UNASWER_AT":"Unanswer No","APPLICATION_WIDGET_MAX_HEIGHT":"Altura mÃ¡xima Widget","APPLICATION_SELECT_IMAGE":"Selecionar imagem","APPLICATION_PAUSE_SELECTION":"SeleÃ§Ã£o de pausa","APPLICATION_QUEUE_SELECTION":"SeleÃ§Ã£o de filas","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"Pelo menos um campo vÃ¡lido e verificar todos os campos","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"Pelo menos uma mÃ©trica vÃ¡lida e verificar todas as mÃ©tricas","APPLICATION_SELECTED_PAUSE":"Pausa selecionadas","APPLICATION_QUEUE_REMOVAL":"RemoÃ§Ã£o da fila","APPLICATION_READY":"Pronto","APPLICATION_AVAILABLE":"DisponÃ­vel","APPLICATION_UNAVAILABLE":"IndisponÃ­vel","MESSAGE_FILE_CREATION_ERROR":"Erro ao criar arquivo ou pasta","MESSAGE_NO_RESULTS_AVAILABLE":"NÃ£o hÃ¡ resultados disponÃ­veis","MESSAGE_DASHBOARD_SAVED":"Painel salvo","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"RemoÃ§Ã£o permanente da fila","MESSAGE_WIDGET_SELECT_REPORT":"Selecione uma tabela de relatÃ³rio da lista","APPLICATION_QUALIFY":"Qualificar","APPLICATION_ALLOW_CODEC":"Codecs autorizados","APPLICATION_ADD_RULE":"Nova regra","APPLICATION_ADD_GROUP":"Adicionar grupo","APPLICATION_INSECURE":"ConfiguraÃ§Ãµes inseguras","APPLICATION_SERVED":"Servido","APPLICATION_LAST_LOGIN":"Ãltimo login","APPLICATION_LOGIN":"Entrar","APPLICATION_LOGOUT":"Sair","APPLICATION_CALLER":"Visitante","APPLICATION_CALLED_AT":"Chamado No","APPLICATION_CONNECTED_AT":"Conectados em","APPLICATION_COMPLETED_AT":"ConcluÃ­da no","APPLICATION_HOLDTIME":"Tempo de espera","MESSAGE_EXIST_PHONE_OR_EMAIL":"Telefone ou e-mail jÃ¡ estÃ¡ associado a outro contacto","APPLICATION_TALKTIME":"Hora de conversar","APPLICATION_LAST_SERVED":"Ãltima Servido","APPLICATION_PENALTY":"Pena","APPLICATION_LISTS":"Listas","APPLICATION_LIST":"Lista","APPLICATION_DETAIL":"Detalhe","APPLICATION_DETAILS":"Detalhes","APPLICATION_ADD_FIELD":"Adicionar campo","APPLICATION_OTHER_FIELDS":"Outros Campos","DESCRIPTION_TRUNK_OTHER_FIELDS":"Outros campos para adicionar os arquivos de troncos conf. A ser escrito em formato asterisco (key = value), cada campo em uma Ãºnica linha.","APPLICATION_CALLLIMIT":"Chama limite","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"Modelo","APPLICATION_TEMPLATES":"Modelos","APPLICATION_NEW_TEMPLATE":"Novo modelo","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"Pelo menos uma condiÃ§Ã£o deve ser seleccionado","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"Tamanho mÃ¡ximo do arquivo:","MESSAGE_SUPPORTED_FORMATS":"Â Os formatos suportados:","APPLICATION_EQUALS_TO":"Ã igual a","APPLICATION_NOT_EQUALS_TO":"NÃ£o Ã© igual a","APPLICATION_DEFAULT_USER":"UsuÃ¡rio padrÃ£o","APPLICATION_TRIGGERS":"Gatilhos","APPLICATION_TRIGGER":"Gatilho","MESSAGE_ENTER_VALID_CONDITION":"Introduza uma condiÃ§Ã£o vÃ¡lida","APPLICATION_REMOVE_GROUP":"Remover grupo","APPLICATION_ODBCS":"ConexÃµes ODBC","APPLICATION_REFRESH_TIMEOUT":"Atualizar Timeout (segundos)","APPLICATION_USERID":"ID do usuÃ¡rio","APPLICATION_IS":"Ã","APPLICATION_ARE":"Estamos","APPLICATION_SERVER":"Servidor","APPLICATION_DATABASE":"Banco de dados","APPLICATION_DRIVER":"Condutor","APPLICATION_CONDITION":"CondiÃ§Ã£o","APPLICATION_ADD_CONDITION":"Adicionar condiÃ§Ã£o","APPLICATION_ADD_ACTION":"Adicionar aÃ§Ã£o","MESSAGE_NO_SOUNDS_AVAILABLE":"NÃ£o hÃ¡ sons enviados","MESSAGE_NO_ODBCS_AVAILABLE":"Sem conexÃµes ODBC disponÃ­veis","MESSAGE_NO_PROJECTS_AVAILABLE":"Nenhum dos projectos disponÃ­veis","APPLICATION_LIMITONPEERS":"Limite para Peers","APPLICATION_DIRECTMEDIA":"Media Direct","APPLICATION_ANNOUNCE_POSITION_LIMIT":"Anunciar Limite de PosiÃ§Ã£o","APPLICATION_QUEUE_REPORTHOLD":"'Hold Time' anunciar","APPLICATION_REPORTHOLDTIME":"Tempo de relatÃ³rio espera para agente","DESCRIPTION_QUEUE_REPORTHOLDTIME":"Habilita o relatÃ³rio de tempo de espera do chamador para o membro fila antes da ponte.","DESCRIPTION_QUEUE_STRATEGY":"A estratÃ©gia anel fila.","DESCRIPTION_QUEUE_REPORTHOLD":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"Hold Time\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"Utilizado se vocÃª definiu anunciar-se como limitar ou mais.","DESCRIPTION_QUEUE_VOICE_MOH":"Define a classe de mÃºsica para ser usado por uma fila particular.","DESCRIPTION_QUEUE_TIMEOUT":"Especifica o nÃºmero de segundos para tocar o dispositivo de um membro.","DESCRIPTION_QUEUE_MAXLEN":"Especifica o nÃºmero mÃ¡ximo de participantes permitidos estar esperando em uma fila. Um valor de zero significa que um nÃºmero ilimitado de chamadas sÃ£o permitidas na fila.","DESCRIPTION_QUEUE_RETRY":"Especifica o nÃºmero de segundos de espera antes de tentar o prÃ³ximo membro na fila se o valor de tempo limite se esgota durante a tentativa de tocar um membro da fila.","DESCRIPTION_QUEUE_WRAPUPTIME":"O nÃºmero de segundos para manter um membro indisponÃ­veis em uma fila depois de completar uma chamada.","DESCRIPTION_QUEUE_WEIGHT":"Define o peso de uma fila. Uma fila com um peso superior definida terÃ¡ prioridade quando os membros estÃ£o associados com vÃ¡rias filas.","DESCRIPTION_QUEUE_JOINEMPTY":"Controla se um chamador Ã© adicionado Ã  fila quando nÃ£o membros estÃ£o disponÃ­veis.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"Usado para controlar se os chamadores sÃ£o expulsos da fila quando os membros nÃ£o estÃ£o mais disponÃ­veis para receber chamadas.","DESCRIPTION_QUEUE_ANNOUNCE":"Usado para reproduzir um anÃºncio para o agente que atendeu a chamada, normalmente para que ele saiba o que a fila o chamador estÃ¡ vindo.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"Um conjunto de anÃºncios periÃ³dicos para ser jogado, jogado na ordem em que sÃ£o definidos.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"Define com que freqÃ¼Ãªncia devemos anunciar a posiÃ§Ã£o do chamador e / ou tempo de espera estimado na fila. Defina esse valor como zero para desabilitar.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"Especifica a quantidade mÃ­nima de tempo que deve passar antes de anunciar a posiÃ§Ã£o do chamador na fila novamente. Isto Ã© usado quando a posiÃ§Ã£o do chamador podem mudar frequentemente, para evitar que o chamador auditiva mÃºltiplas alteraÃ§Ãµes em um curto perÃ­odo de tempo.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"Indica com que freqÃ¼Ãªncia devemos fazer anÃºncios periÃ³dicos ao chamador.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Se definido como sim, vai jogar os anÃºncios periÃ³dicos definidos em uma ordem aleatÃ³ria.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"Define se o tempo de espera estimado deve ser jogado junto com os anÃºncios periÃ³dicos.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"Define se a posiÃ§Ã£o do chamador na fila deve ser anunciado para ela. Se definido como nÃ£o, a posiÃ§Ã£o nunca serÃ¡ anunciado. Se definido para sim, a posiÃ§Ã£o do chamador serÃ¡ sempre anunciado. Se o valor Ã© definido como limite, o chamador ouvirÃ¡ a sua posiÃ§Ã£o na fila somente se ele estÃ¡ dentro do limite definido por anunciar-posiÃ§Ã£o-limite. Se o valor Ã© definido como mais, o chamador ouvirÃ¡ a sua posiÃ§Ã£o se for alÃ©m do nÃºmero definido por anunciar-posiÃ§Ã£o-limite.","DESCRIPTION_QUEUE_YOUARENEXT":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"VocÃª Ã© agora o primeiro na linha\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_THEREARE":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"HÃ¡\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_CALLSWAITING":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"chamada em espera\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_HOLDTIME":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"A atual tempo de espera estimado Ã©\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_MINUTES":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"minutos\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_MINUTE":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"minuto\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_SECONDS":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"segundos\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_THANKYOU":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"Obrigado por sua paciÃªncia\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_AUTOPAUSE":"Ativa / desativa a pausa automÃ¡tica de membros que nÃ£o conseguem atender uma chamada. Um valor de todas as causas deste membro a ser uma pausa em todas as filas que ela Ã© um membro de.","DESCRIPTION_QUEUE_RINGINUSE":"Usado para evitar o envio de chamadas para os membros cujo estatuto estÃ¡ em uso.","DESCRIPTION_QUEUE_MEMBER_DELAY":"Usado se vocÃª quer que haja um atraso antes do membro do chamador ea fila a ser ligados uns aos outros.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Se definido como sim, redefine o tempo limite para um agente de responder se qualquer um status de ocupado ou congestionamento Ã© recebida do canal.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"Especifica o formato de arquivo a ser usado durante a gravaÃ§Ã£o. Se monitor de formato estÃ¡ inativo, as chamadas nÃ£o serÃ£o gravadas.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"Permite que um chamador para sair da fila, pressionando um Ãºnico dÃ­gito DTMF. Se um contexto Ã© especificado eo chamador entra um nÃºmero, esse dÃ­gito tentarÃ¡ ser combinado no contexto especificado, e execuÃ§Ã£o dialplan continuarÃ¡ lÃ¡.","APPLICATION_CALLCOUNTER":"Chama Contador","DESCRIPTION_TRUNK_ROLE":"O canal onde usar o tronco.","DESCRIPTION_TRUNK_HOST":"O nome de domÃ­nio ou de host para o provedor.","DESCRIPTION_TRUNK_SECRET":"Senha de autenticaÃ§Ã£o para entrar em contato com o provedor.","DESCRIPTION_TRUNK_DEFAULT_USER":"Nome de usuÃ¡rio de autenticaÃ§Ã£o para entrar em contato com o provedor.","DESCRIPTION_TRUNK_REGISTRY":"A cadeia de registo tronco, exigido por alguns provedores, geralmente DefaultUser: segredo @ host.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"O contexto explorÃ¡vel para o tronco.","DESCRIPTION_TRUNK_DTMFMODE":"Como DTMF (Dual-Tone Multi-Frequency) sÃ£o enviados: RFC2833: o modo padrÃ£o, o DTMF sÃ£o enviados com a RTP, mas fora do fluxo de Ã¡udio. Inband: O DTMF Ã© enviado no fluxo de Ã¡udio da conversa atual, tornando-se audÃ­vel nos alto-falantes. Requer uma alta carga de CPU. INFO: Embora este mÃ©todo Ã© muito confiÃ¡vel, nÃ£o Ã© suportado por todos os dispositivos de PBX e muitos Tronco SIP.","DESCRIPTION_TRUNK_NAT":"Altera o comportamento do Asterisk para clientes atrÃ¡s de um firewall.If qualquer uma das opÃ§Ãµes separadas por vÃ­rgulas Ã© \"nÃ£o\", o Asterisk irÃ¡ ignorar quaisquer outras definiÃ§Ãµes e definir nat = no.","DESCRIPTION_TRUNK_TYPE":"Determina o papel SIP dentro asterisco. UsuÃ¡rio: usado para autenticar de entrada - Par: para chamadas de saÃ­da - Amigo: abrange tanto as caracterÃ­sticas do acima.","DESCRIPTION_TRUNK_QUALIFY":"Determina quando o SIP Ã© alcanÃ§Ã¡vel.","DESCRIPTION_TRUNK_ALLOW_CODEC":"Codecs autorizados em ordem de preferÃªncia.","DESCRIPTION_TRUNK_INSECURE":"Especifica como lidar com conexÃµes com pares, permitindo configuraÃ§Ãµes inseguras.","DESCRIPTION_TRUNK_CALLLIMIT":"O nÃºmero limite das chamadas de entrada e saÃ­da de cada vez.","DESCRIPTION_TRUNK_LIMITONPEERS":"Definir os limites de chamada de um tipo pares SIP.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asterisk por padrÃ£o tenta redirecionar o fluxo de mÃ­dia RTP para ir diretamente a partir do chamador para o receptor. Alguns dispositivos nÃ£o suportam esta (especialmente se um deles estÃ¡ atrÃ¡s de um NAT). A configuraÃ§Ã£o padrÃ£o Ã© YES. Se vocÃª tiver todos os clientes atrÃ¡s de um NAT, ou por algum outro motivo quer Asterisk para ficar no caminho de Ã¡udio, vocÃª pode querer desligar isso.","DESCRIPTION_TRUNK_CALLCOUNTER":"Habilitar contadores de chamadas em dispositivos.","DESCRIPTION_TRUNK_FROMDOMAIN":"Define padrÃ£o de: domÃ­nio em mensagens SIP quando actua como um SIP UA (cliente). Alguns destinos podem exigir nome de identidade obrigatÃ³rios em vez de apenas o endereÃ§o IP.","DESCRIPTION_TRUNK_FROMUSER":"Como seu rovider te conhece. Este Ã© que o usuÃ¡rio colocar em vez de callerid ao fazer chamadas _to_ peer (outro proxy SIP). VÃ¡lido somente para type = pares.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_address ou nome SRV DNS (excluindo o prefixo _sip._udp): Nome do SRV, nome do host ou endereÃ§o IP do SIP Proxy de saÃ­da. Enviar de sinalizaÃ§Ã£o de saÃ­da para este proxy, nÃ£o directamente para os dispositivos. VÃ¡lido somente para type = pares.","DESCRIPTION_TRUNK_USEREQPHONE":"Definir se o provedor requer '; user = phone' na URI.","DESCRIPTION_TRUNK_TRUSTRPID":"Definir se Remote-Party-ID deve ser confiÃ¡vel.","DESCRIPTION_TRUNK_SENDRPID":"Definir se Remote-Party-ID deve ser enviado (o padrÃ£o Ã© nÃ£o).","DESCRIPTION_TRUNK_ENCRYPTION":"Se a oferecer SRTP mÃ­dia criptografada (e sÃ³ de mÃ­dia criptografado SRTP) nas chamadas de saÃ­da para um par. Chamadas falharÃ¡ com HANGUPCAUSE = 58 se o ponto nÃ£o suporta SRTP. O padrÃ£o Ã© nÃ£o.","DESCRIPTION_TRUNK_PORT":"O nÃºmero da porta que deseja se conectar no lado remoto.","DESCRIPTION_TRUNK_TRANSPORT":"Definir os transportes padrÃ£o. A ordem determina o transporte padrÃ£o primÃ¡rio.","MESSAGE_FOLDER_DOES_NOT_EXIST":"A pasta nÃ£o existe.","APPLICATION_DISABLED":"Desativado","APPLICATION_ENABLED":"Ativado","APPLICATION_FROMDOMAIN":"De DomÃ­nio","APPLICATION_FROMUSER":"De UsuÃ¡rio","APPLICATION_OUTBOUNDPROXY":"Outbound Proxy","APPLICATION_YES":"Sim","APPLICATION_NO":"NÃ£o","APPLICATION_USAGE":"Uso","APPLICATION_IN_SECONDS":"Em segundos","APPLICATION_USEREQPHONE":"Adicionar telefone para URI","APPLICATION_TRUSTRPID":"Confie Remote-Party-ID","APPLICATION_SENDRPID":"Enviar Remote-Party-ID cabeÃ§alho","APPLICATION_ENCRYPTION":"Encryption","APPLICATION_TEAMS":"Teams","APPLICATION_SECRET":"Segredo","APPLICATION_NEW_SECRET":"New Secret","APPLICATION_CONFIRM_SECRET":"Confirmar segredo","APPLICATION_IDENTIFIER":"Identificador","APPLICATION_CHANNELS":"Canais","APPLICATION_AUTOMATIONS":"AutomaÃ§Ãµes","APPLICATION_NEW_AUTOMATION":"New Automation","APPLICATION_NEW_TRIGGER":"Novo Gatilho","APPLICATION_OR_CONDITIONS":"CondiÃ§Ãµes ou","APPLICATION_AND_CONDITIONS":"E CONDIÃÃES","MESSAGE_NO_CONTEXTS_AVAILABLE":"NÃ£o hÃ¡ contextos disponÃ­veis","MESSAGE_NO_ACCOUNTS_AVAILABLE":"NÃ£o hÃ¡ contas disponÃ­veis","MESSAGE_NO_INTERVALS_AVAILABLE":"NÃ£o hÃ¡ intervalos disponÃ­veis","MESSAGE_NO_MOHS_AVAILABLE":"NÃ£o hÃ¡ mÃºsicas em espera disponÃ­veis","MESSAGE_NO_QUEUES_AVAILABLE":"Sem filas disponÃ­veis","MESSAGE_NO_ROUTES_AVAILABLE":"NÃ£o hÃ¡ rotas disponÃ­veis","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"NÃ£o subintervalos disponÃ­veis","MESSAGE_NO_TRUNKS_AVAILABLE":"NÃ£o troncos disponÃ­veis","MESSAGE_NO_VOICEMAILS_AVAILABLE":"NÃ£o hÃ¡ mensagens de voz disponÃ­veis","MESSAGE_NO_AUDIOFILES_AVAILABLE":"NÃ£o hÃ¡ arquivos de Ã¡udio disponÃ­veis","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"Inserir, pelo menos, uma condiÃ§Ã£o","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"Insira pelo menos uma aÃ§Ã£o","APPLICATION_HANGUP":"Desligar","APPLICATION_PATTERN":"PadrÃ£o","APPLICATION_ANNOUNCE_FREQUENCY":"Anunciar Frequency","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"PeriÃ³dica Frequency Anunciam","APPLICATION_MEMBER_DELAY":"Atraso membro","APPLICATION_JOINEMPTY":"Junte-se quando vazio","APPLICATION_LEAVEWHENEMPTY":"Deixar quando vazio","APPLICATION_ANNOUNCE_HOLDTIME":"Anunciar Holdtime","APPLICATION_AUTOPAUSE":"Pausa Auto","APPLICATION_RINGINUSE":"Anel em uso","APPLICATION_TIMEOUTRESTART":"Restart Timeout","APPLICATION_SETINTERFACEVAR":"Definir variÃ¡veis ââde interface","APPLICATION_ANNOUNCE_ROUND_SECONDS":"Anunciar segundos","APPLICATION_ANNOUNCE":"Anuncie ao agente","APPLICATION_PERIODIC_ANNOUNCE":"AnÃºncios periÃ³dicos","APPLICATION_MONITOR_FORMAT":"Formato do monitor","APPLICATION_ANNOUNCE_POSITION":"Anunciar a posiÃ§Ã£o do chamador","APPLICATION_QUEUE_YOUARENEXT":"'VocÃª Ã© o prÃ³ximo' anunciar","APPLICATION_QUEUE_THEREARE":"\"HÃ¡ 'anunciar","APPLICATION_QUEUE_CALLSWAITING":"'NÃºmero de chamadas em espera' anunciar","APPLICATION_QUEUE_HOLDTIME":"\"O atual tempo de espera estimado Ã©\" anunciar","APPLICATION_QUEUE_MINUTES":"Palavra 'Minutes' para anÃºncios","APPLICATION_QUEUE_MINUTE":"Palavra \"Minuto\" para anÃºncios","APPLICATION_QUEUE_SECONDS":"Palavra 'Segundos' para anÃºncios","APPLICATION_QUEUE_THANKYOU":"'Obrigado' anunciar","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"MÃ­nimo anunciar frequÃªncia","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"AnÃºncios aleatÃ³rios periÃ³dicos","MESSAGE_NO_AVAILABLE_MAILS":"NÃ£o mails disponÃ­veis","APPLICATION_PREVIEW":"VisualizaÃ§Ã£o","APPLICATION_TEST_PREVIEW":"VisualizaÃ§Ã£o de teste","APPLICATION_WEIGHT":"Peso","APPLICATION_WRAPUPTIME":"Wrapup Tempo","APPLICATION_RETRY":"Tentar novamente","APPLICATION_MAXLEN":"Comprimento mÃ¡ximo","DESCRIPTION_VOICE_MOH":"Define a classe de mÃºsica a ser utilizado.","APPLICATION_HANGUP_CAUSE":"Causa hangup","APPLICATION_CONDITIONS":"CondiÃ§Ãµes","APPLICATION_SELECT_FILES":"Arquivos selecionados","MESSAGE_RETURN_HOME":"Voltar para casa","MESSAGE_OR_UPLOAD_SOUND_FILE":"Ou fazer upload de um arquivo de som.","APPLICATION_QUEUE_SETTINGS":"ConfiguraÃ§Ãµes da Fila","APPLICATION_UPLOAD_TYPE":"Carregar Tipo","MESSAGE_NO_SOUNDS":"LÃ¡ isn 't qualquer som.","APPLICATION_UPLOAD_QUEUE":"Fila de upload","MESSAGE_AUDIO_NOT_SUPPORTED":"Seu navegador nÃ£o suporta a tag de Ã¡udio.","APPLICATION_QUEUE_LENGTH":"Comprimento da fila","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"O tronco Ã© associada a uma ou mais rotas de saÃ­da, exclua-os primeiro","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"O intervalo estÃ¡ associado a uma ou mais rotas, excluÃ­-los primeiro","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"A fila estÃ¡ associada a uma ou mais rotas, excluÃ­-los primeiro","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"O contexto Ã© associada a uma ou mais rotas, excluÃ­-los primeiro","APPLICATION_CHAT":"Conversar","APPLICATION_MESSAGES":"Mensagens","APPLICATION_MESSAGE":"Mensagem","APPLICATION_UPLOAD_QUEUE_PROGRESS":"O progresso do upload Queue","APPLICATION_PATH":"Caminho","MESSAGE_EXIST_MAILBOX":"CombinaÃ§Ã£o Mailbox / Contexto jÃ¡ existe","MESSAGE_EXIST_ODBC":"ConexÃ£o ODBC jÃ¡ existe","MESSAGE_EXIST_VARIABLE":"Nome da variÃ¡vel jÃ¡ existe","MESSAGE_EXIST_QUEUE":"Nome da fila jÃ¡ existe","MESSAGE_EXIST_PROJECT":"Nome do projeto jÃ¡ existe","MESSAGE_EXIST_TRUNK":"Nome tronco jÃ¡ existe","MESSAGE_EXIST_CONTEXT":"Nome de contexto jÃ¡ existe","MESSAGE_EXIST_INTERVAL":"Nome do intervalo jÃ¡ existe","MESSAGE_EXIST_INTERNAL":"NÃºmero interno jÃ¡ existe","MESSAGE_EXIST_MOH":"Aula de mÃºsica em espera jÃ¡ existe","MESSAGE_EXIST_SUBINTERVAL":"Nome subintervalo para este intervalo jÃ¡ existe","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"NÃ£o hÃ¡ conversas disponÃ­veis","APPLICATION_VOICE":"Voz","APPLICATION_RANDOM":"AleatÃ³ria","APPLICATION_ALPHABETICAL":"AlfabÃ©tica","APPLICATION_MAIL":"Enviar","APPLICATION_AUDIOS":"Arquivos de Ã¡udio","APPLICATION_CALLERID":"Caller ID","APPLICATION_DURATION":"DuraÃ§Ã£o","APPLICATION_DATE":"Encontro","APPLICATION_DIRECTORY":"DiretÃ³rio","APPLICATION_SORT":"Ordenar","APPLICATION_NEW_MOH_CLASS":"New Music-on-hold Classe","APPLICATION_MOH_CLASS":"MÃºsica em espera Classe","APPLICATION_FAX":"Fax","APPLICATION_SUBINTERVALS":"Subintervalos","APPLICATION_SUBINTERVAL":"Subintervalo","APPLICATION_NEW_SUBINTERVAL":"New subintervalo","APPLICATION_SUBINTERVAL_SETTINGS":"ConfiguraÃ§Ãµes de subintervalo","APPLICATION_HANGUP_CAUSE_1":"1 = nÃºmero Unallocated","APPLICATION_HANGUP_CAUSE_16":"16 = clareira chamada normal","APPLICATION_HANGUP_CAUSE_17":"17 = UsuÃ¡rio ocupado","APPLICATION_HANGUP_CAUSE_18":"18 = Nenhum usuÃ¡rio responder (dispositivo de telefone nÃ£o conectado)","APPLICATION_HANGUP_CAUSE_21":"21 = chamada rejeitada","APPLICATION_HANGUP_CAUSE_22":"22 = NÃºmero alterado","APPLICATION_HANGUP_CAUSE_27":"27 = aplicaÃ§Ã£o mÃ©dica fora de ordem","APPLICATION_HANGUP_CAUSE_38":"38 = Rede fora de ordem","APPLICATION_HANGUP_CAUSE_41":"41 = Falha temporÃ¡ria","APPLICATION_WEB_SITES":"Sites web","APPLICATION_WEB_SITE":"Web site","APPLICATION_WEB_SITE_LIST":"Lista de Web Sites","APPLICATION_NEW_WEB_SITE":"Novo Web Site","APPLICATION_ADDRESS":"EndereÃ§o","APPLICATION_EXTENSION":"ExtensÃ£o","APPLICATION_ROUTES":"Rotas","APPLICATION_ROUTE":"Rota","APPLICATION_PHONE":"Telefone","APPLICATION_FAXHEADER":"CabeÃ§alho Fax","APPLICATION_LOCALID":"Localid","APPLICATION_MAXRATE":"Taxa min","APPLICATION_MINRATE":"Max Rate","APPLICATION_NEW_ROUTE":"New Route","APPLICATION_ROUTES_LIST":"Lista de rotas","APPLICATION_TRUNKS":"Troncos","APPLICATION_TRUNK":"Tronco","APPLICATION_INTERVAL":"Intervalo","APPLICATION_INTERVALS":"Intervalos","APPLICATION_NEW_INTERVAL":"Novo intervalo","APPLICATION_GENERAL":"Geral","APPLICATION_PLAYBACK":"ReproduÃ§Ã£o","APPLICATION_ADVANCED":"AvanÃ§ado","APPLICATION_CONTEXTS":"Contextos","APPLICATION_CONTEXT":"Contexto","APPLICATION_ACCOUNTS":"Contas","APPLICATION_ACCOUNT":"Conta","APPLICATION_INBOX":"Caixa de entrada","APPLICATION_INTERNAL_NUMBER":"NÃºmero interno","APPLICATION_STRATEGY":"EstratÃ©gia","APPLICATION_NEW_INTERNAL":"New interno","APPLICATION_NEW_MESSAGE":"Nova mensagem","APPLICATION_HOST":"AnfitriÃ£o","APPLICATION_DID":"FEZ","APPLICATION_ID":"Identidade","APPLICATION_FAVORITE":"Favorito","APPLICATION_INTEGRATIONS":"IntegraÃ§Ãµes","APPLICATION_APPLICATION":"AplicaÃ§Ã£o","APPLICATION_APPLICATION_SETTINGS":"ConfiguraÃ§Ãµes do aplicativo","APPLICATION_APPLICATIONS":"AplicaÃ§Ãµes","APPLICATION_BUSINESS_ANALYTICS":"Analista de negÃ³cios","APPLICATION_REALTIME":"Tempo real","APPLICATION_INBOUND":"Inbound","APPLICATION_OUTBOUND":"SaÃ­da","APPLICATION_INTERNALS":"Internals","APPLICATION_INTERNAL":"Interno","APPLICATION_INTERFACES":"Interfaces","APPLICATION_CUSTOMERS":"Clientes","APPLICATION_CUSTOM_APP":"Nome da AplicaÃ§Ã£o","APPLICATION_QUEUES":"Filas","APPLICATION_QUEUE":"Fila","APPLICATION_QUEUES_LIST":"Lista filas","APPLICATION_NEW_QUEUE":"Nova fila","APPLICATION_DIALPLAN":"Dialplan","APPLICATION_FULLNAME":"Nome completo","APPLICATION_PRIORITY":"Prioridade","APPLICATION_ARGUMENTS":"Argumentos","APPLICATION_MAILBOX":"Caixa de correio","APPLICATION_AUDIO":"Auditivo","APPLICATION_SOUNDS":"Sons","APPLICATION_FILE_UPLOAD":"Carregar arquivo","APPLICATION_MULTI_FILE_UPLOAD":"Multi File Upload","APPLICATION_AUDIO_FILE":"Audio File","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"ComeÃ§ar","APPLICATION_PROJECTS":"Projetos","APPLICATION_PROJECT":"Projeto","APPLICATION_PROJECTS_LIST":"Lista de projetos","APPLICATION_NEW_PROJECT":"Novo projeto","APPLICATION_ANALYTICS":"AnalÃ­tica","APPLICATION_VOICEMAILS":"Mensagens de voz","APPLICATION_VOICEMAIL":"Voicemail","APPLICATION_NEW_VOICEMAIL":"Novo Correio de Voz","APPLICATION_MAILS":"Mails","APPLICATION_MAILS_LIST":"Lista de e-mails","APPLICATION_SETTINGS":"ConfiguraÃ§Ãµes","APPLICATION_SET":"Conjunto","APPLICATION_DESCRIPTION":"DescriÃ§Ã£o","APPLICATION_AGENTS_LIST":"Lista de agentes","APPLICATION_USERS_LIST":"Lista de usuÃ¡rios","APPLICATION_TEAMS_LIST":"Lista equipes","APPLICATION_NEW_AGENT":"New Agent","APPLICATION_NEW_USER":"Novo usuÃ¡rio","APPLICATION_NEW_TEAM":"New Team","APPLICATION_NEW_TRUNK":"New Tronco","APPLICATION_REQUEST":"Pedido","APPLICATION_PROGRESS":"Progresso","APPLICATION_NEW_CONTEXT":"Novo Contexto","APPLICATION_NEW_ACCOUNT":"Nova conta","APPLICATION_TOOLS":"Ferramentas","APPLICATION_STAFF":"FuncionÃ¡rios","APPLICATION_EXPORT_TO_EXCEL":"ElatÃ³rio para o Excel","APPLICATION_EXPORT_TO_CSV":"ElatÃ³rio para CSV","APPLICATION_EXPORT_TO_XML":"ElatÃ³rio para XML","APPLICATION_SEARCH":"Pesquisa","APPLICATION_RESET":"Reiniciar","APPLICATION_SELECT":"Selecionar","APPLICATION_BACK":"Voltar","APPLICATION_ACTIONS":"AÃ§Ãµes","APPLICATION_SIZE":"Tamanho","APPLICATION_EMAIL":"O email","APPLICATION_USERNAME":"Nome de usuÃ¡rio","APPLICATION_EDIT":"Editar","APPLICATION_DELETE":"Excluir","APPLICATION_CANCEL":"Cancelar","APPLICATION_STOP":"Pare","APPLICATION_CANCEL_ALL":"Cancelar tudo","APPLICATION_UPLOAD":"Envio","APPLICATION_UPLOAD_ALL":"Carregar todos","APPLICATION_REMOVE":"Remover","APPLICATION_REMOVE_ALL":"Deletar tudo","APPLICATION_SUBMIT":"Enviar","APPLICATION_CREATED_AT":"Criado em","APPLICATION_UPDATED_AT":"Atualizado em","APPLICATION_QUICK":"RÃ¡pido","APPLICATION_WIZARD":"Bruxo","APPLICATION_BULK":"Massa","APPLICATION_CUSTOM":"Personalizadas","APPLICATION_FROM_LIST":"A partir da lista","APPLICATION_INTERFACES_LIST":"Lista Interfaces","APPLICATION_NEW_INTERFACE":"Nova interface","APPLICATION_NUMBER_AGENTS":"NÃºmero de agentes","APPLICATION_BY":"De","APPLICATION_ALL":"Todos","APPLICATION_PROFILE":"Perfil","APPLICATION_CHATS":"Bate-papo","APPLICATION_SENT":"Enviei","APPLICATION_NOT_SENT":"NÃ£o Enviados","APPLICATION_DRAFT":"Rascunho","APPLICATION_TRASH":"Lixo","APPLICATION_COMPOSE":"Compor","APPLICATION_WRITE":"Escreva","APPLICATION_SPAM":"Spam","APPLICATION_MARK_AS_READ":"Ler","APPLICATION_MARK_AS_UNREAD":"NÃ£o lida","APPLICATION_MAILS_PER_PAGE":"Mails por pÃ¡gina","APPLICATION_MORE":"Mais","APPLICATION_REPLY":"Resposta","APPLICATION_REPLY_TO_ALL":"Responder a todos","APPLICATION_FORWARD":"Para a frente","APPLICATION_PRINT":"ImpressÃ£o","APPLICATION_FROM":"A partir de","APPLICATION_TO":"Para","APPLICATION_BCC":"Bcc","APPLICATION_CC":"Cc","APPLICATION_SEND":"Enviar","APPLICATION_DISCARD":"Descartar","APPLICATION_SAVE_AS_DRAFT":"Salvar como rascunho","APPLICATION_SUBJECT":"Sujeito","APPLICATION_OUTGOING":"Extrovertido","APPLICATION_INCOMING":"Entrada","APPLICATION_INSERT_TEXT":"Inserir texto","APPLICATION_PASSWORD":"Senha","APPLICATION_ADD_FILES":"Adicionar arquivos","APPLICATION_NEW_PASSWORD":"Nova senha","APPLICATION_PORT":"Porta","APPLICATION_SECURE":"Seguro","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"EndereÃ§o da web","APPLICATION_SNIPPET":"Fragmento","APPLICATION_EMBEDDING":"IncorporaÃ§Ã£o","APPLICATION_APPEARANCE":"AparÃªncia","APPLICATION_FORMS":"Forms","MESSAGE_CLOSE_EDITED_TAB":"HÃ¡ algumas alteraÃ§Ãµes nÃ£o salvas, vocÃª realmente deseja fechar?","APPLICATION_CONTINUE":"Continuar","APPLICATION_INCOMING_MAIL_SERVER":"Servidor de mensagens recebidas","APPLICATION_DELETE_MAIL_FROM_SERVER":"Eliminar correio a partir do servidor","APPLICATION_SEARCH_FILTER":"Filtro de pesquisa","APPLICATION_WARNING":"Aviso","APPLICATION_ACCOUNT_INFO":"InformaÃ§Ãµes de conta","APPLICATION_CONFIRM":"Confirmar","APPLICATION_GENERALS":"Generais","APPLICATION_PLAYBACK_OPTION_J":"Se a opÃ§Ã£o for especificada, o aplicativo irÃ¡ saltar para a prioridade n + 101 se presente quando um arquivo especificado para ser jogado nÃ£o existe.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"Reproduzir o arquivo de som, mas nÃ£o atender o primeiro canal (se jÃ¡ nÃ£o foi respondida). Nem todos os canais de suporte a reproduÃ§Ã£o das mensagens, enquanto ainda no gancho.","APPLICATION_PLAYBACK_OPTION_SAY":"Use say.conf para interpretar a string","APPLICATION_PLAYBACK_OPTION_SKIP":"Reproduzir o arquivo de som apenas se o canal jÃ¡ foi respondida. Se o canal ainda nÃ£o foi respondida, o comando de reproduÃ§Ã£o retornarÃ¡ imediatamente sem jogar nada.","APPLICATION_UPDATE":"Atualizar","APPLICATION_CREATE":"Crio","APPLICATION_STATISTICS":"EstatÃ­stica","APPLICATION_VISITORS":"Visitantes","APPLICATION_VISITOR":"Visitante","APPLICATION_LANGUAGES":"Idiomas","APPLICATION_ORIGIN":"Origem","APPLICATION_HOURS_SINCE_CREATED":"Horas desde que criou","APPLICATION_TIME":"Tempo","APPLICATION_WEEKDAY":"WeekDay","APPLICATION_MONTHDAY":"Dia do mÃªs","APPLICATION_MONTH":"MÃªs","APPLICATION_MAIN_COLOR":"Cor principal","APPLICATION_FOCUS_COLOR":"Cor foco","APPLICATION_BUTTON_COLOR":"Cor do botÃ£o","APPLICATION_CONVERSATION":"ConversaÃ§Ã£o","APPLICATION_CONVERSATIONS":"ConversaÃ§Ãµes","APPLICATION_TYPE":"Digitar","APPLICATION_INTERVAL_TYPE":"Tipo intervalo","APPLICATION_INTERFACE":"Interface","APPLICATION_REMOTE_ADDRESS":"EndereÃ§o remoto","APPLICATION_REFERER":"Referer","APPLICATION_BROWSER":"Navegador","APPLICATION_ENGINE":"Motor","APPLICATION_OS":"Sistema operacional","APPLICATION_DEVICE":"Dispositivo","APPLICATION_COUNTRY":"PaÃ­s","APPLICATION_REGION":"RegiÃ£o","APPLICATION_REGISTRY":"Registro","APPLICATION_CITY":"Cidade","APPLICATION_LATITUDE":"Latitude","APPLICATION_LONGITUDE":"Longitude","APPLICATION_ARRIVAL_TIME":"Tempo de chegada","APPLICATION_TRANSCRIPT":"CÃ³pia","APPLICATION_ROLE":"FunÃ§Ã£o","APPLICATION_ENQUIRIES":"InquÃ©ritos","APPLICATION_ENQUIRY":"InquÃ©rito","APPLICATION_TEXT":"Texto","APPLICATION_SUMMARY":"Resumo","APPLICATION_MONDAY":"Segunda-feira","APPLICATION_TUESDAY":"TerÃ§a-feira","APPLICATION_WEDNESDAY":"Quarta-feira","APPLICATION_THURSDAY":"Quinta-feira","APPLICATION_FRIDAY":"Sexta-feira","APPLICATION_SATURDAY":"SÃ¡bado","APPLICATION_SUNDAY":"Domingo","APPLICATION_JANUARY":"Janeiro","APPLICATION_FEBRUARY":"Fevereiro","APPLICATION_MARCH":"Marcha","APPLICATION_APRIL":"Abril","APPLICATION_MAY":"Pode","APPLICATION_JUNE":"Junho","APPLICATION_JULY":"Julho","APPLICATION_AUGUST":"Agosto","APPLICATION_SEPTEMBER":"Setembro","APPLICATION_OCTOBER":"Outubro","APPLICATION_NOVEMBER":"Novembro","APPLICATION_DECEMBER":"Dezembro","APPLICATION_OPENED":"Aberto","APPLICATION_OPEN":"Aberto","APPLICATION_CODEC":"Codec","APPLICATION_CLOSED":"Fechadas","APPLICATION_CLOSE":"Fechar","APPLICATION_PENDING":"Pendente","APPLICATION_UNSERVED":"Unserved","APPLICATION_READ":"Ler","APPLICATION_UNREAD":"NÃ£o lida","APPLICATION_LOCATION":"LocalizaÃ§Ã£o","APPLICATION_LOCATIONS":"LocalizaÃ§Ãµes","APPLICATION_WEB_SITE_INFO":"InformaÃ§Ãµes Web Site","APPLICATION_WEB_SITE_APPEARANCE":"AparÃªncia Web Site","APPLICATION_OTHER_INFO":"Outras informaÃ§Ãµes","APPLICATION_OVERVIEW":"VisÃ£o geral","APPLICATION_CONFIRM_PASSWORD":"Confirme a Senha","APPLICATION_TRANSPORT":"Transporte","APPLICATION_ACCOUNTCODE":"CÃ³digo de conta","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"InformaÃ§Ã£o pessoal","APPLICATION_CHANGE_AVATAR":"Mudar Avatar","APPLICATION_CHANGE_PASSWORD":"Mudar senha","APPLICATION_ANIMATION":"AnimaÃ§Ã£o","APPLICATION_ROUNDED":"Arredondado","APPLICATION_SQUARED":"Squared","APPLICATION_HEADER_SHAPE":"Forma de cabeÃ§alho","APPLICATION_HEADER_ONLINE":"Header on-line","APPLICATION_USERNAME_PLACEHOLDER":"Nome de usuÃ¡rio de espaÃ§o reservado","APPLICATION_EMAIL_PLACEHOLDER":"Email espaÃ§o reservado","APPLICATION_START_CHAT_BUTTON":"BotÃ£o Iniciar bate-papo","APPLICATION_RESTART":"Reiniciar","APPLICATION_ASSIGN":"Atribuir","APPLICATION_LABELS":"Labels","APPLICATION_ONLINE_MESSAGE":"Mensagem on-line","APPLICATION_HEADER_OFFLINE":"Header off-line","APPLICATION_OFFLINE_MESSAGE":"Mensagem off-line","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"Mensagem de InquÃ©rito espaÃ§o reservado","APPLICATION_ENQUIRY_BUTTON":"BotÃ£o InquÃ©rito","APPLICATION_ONLINE_STATE":"Estado on-line","APPLICATION_OFFLINE_STATE":"Estado offline","APPLICATION_DOWNLOAD_TRANSCRIPT":"Baixar TranscriÃ§Ã£o","APPLICATION_TEAM":"Equipe","APPLICATION_FIELD":"Campo","APPLICATION_FIELDS":"Campos","APPLICATION_DOWNLOAD":"Baixar","APPLICATION_DESIGN":"Projeto","APPLICATION_VARIABLES":"VariÃ¡veis","APPLICATION_VARIABLE":"VariÃ¡vel","APPLICATION_NEW_VARIABLE":"Nova variÃ¡vel","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"ODBC nova","APPLICATION_CUTDIGITS":"DÃ­gitos de corte","APPLICATION_NEW_APPLICATION":"Nova aplicaÃ§Ã£o","APPLICATION_TIMEOUT":"Tempo esgotado","APPLICATION_AGENT_TIMEOUT":"Agente Timeout","APPLICATION_APPLICATION_TIMEOUT":"AplicaÃ§Ã£o Timeout","APPLICATION_UNKNOWN":"Desconhecido","APPLICATION_OPTIONS":"OpÃ§Ãµes","APPLICATION_MOH":"MÃºsica em espera","APPLICATION_MOHS":"Music On Classes Realizar","APPLICATION_QUEUE_OPTION_c":"Continuar no dialplan se o receptor desliga.","APPLICATION_QUEUE_OPTION_C":"Mark todas as chamadas como 'respondidas em outros lugares \", quando cancelada.","APPLICATION_QUEUE_OPTION_d":"De qualidade de dados (modem) chamada (mÃ­nimo atraso).","APPLICATION_QUEUE_OPTION_F":"Quando o chamador desligar, transferir o membro chamada para o destino especificado e iniciar a execuÃ§Ã£o naquele local.","APPLICATION_QUEUE_OPTION_h":"Permitir receptor para desligar pressionando *.","APPLICATION_QUEUE_OPTION_H":"Permitir que chamador desligar, pressionando *.","APPLICATION_QUEUE_OPTION_I":"Asterisk irÃ¡ ignorar quaisquer solicitaÃ§Ãµes de atualizaÃ§Ã£o da linha conectada ou qualquer actualizaÃ§Ã£o partido redirecionando o solicite podem receber, a esta tentativa de discagem.","APPLICATION_QUEUE_OPTION_i":"Ignorar chamar a frente pedidos dos membros de fila e nÃ£o fazer nada quando eles sÃ£o solicitados.","APPLICATION_QUEUE_OPTION_k":"Permitir que a pessoa chamada para permitir estacionamento da chamada enviando a sequÃªncia de DTMF definido para o estacionamento de chamadas em features.conf.","APPLICATION_QUEUE_OPTION_K":"Permitir que o chamador para permitir estacionamento da chamada enviando a sequÃªncia de DTMF definido para o estacionamento de chamadas em features.conf.","APPLICATION_QUEUE_OPTION_n":"NÃ£o hÃ¡ novas tentativas no tempo limite, vai sair desta aplicaÃ§Ã£o e ir para a prÃ³xima etapa.","APPLICATION_QUEUE_OPTION_R":"Tocar em vez de jogar MOH quando um canal membro Ã© realmente tocar.","APPLICATION_QUEUE_OPTION_r":"Tocar em vez de jogar MOH. AnÃºncios periÃ³dicos sÃ£o feitos ainda, se for o caso.","APPLICATION_QUEUE_OPTION_t":"Permitir que o usuÃ¡rio chamado para transferir o utilizador autor da chamada.","APPLICATION_QUEUE_OPTION_T":"Permitir que o usuÃ¡rio chamando para transferir a chamada.","APPLICATION_QUEUE_OPTION_w":"Permitir que o usuÃ¡rio chamado para escrever a conversa para o disco atravÃ©s de Monitor.","APPLICATION_QUEUE_OPTION_W":"Permitir que o usuÃ¡rio chamado para escrever a conversa para o disco atravÃ©s de Monitor.","APPLICATION_QUEUE_OPTION_x":"Permitir que o usuÃ¡rio chamado para escrever a conversa para o disco atravÃ©s MixMonitor.","APPLICATION_QUEUE_OPTION_X":"Permitir que o usuÃ¡rio chamado para escrever a conversa para o disco atravÃ©s MixMonitor.","APPLICATION_FILENAME":"Nome do arquivo","APPLICATION_VERSION":"VersÃ£o","APPLICATION_LAST_PAUSE":"Ãltima Pausa","APPLICATION_LAST_INCOMING_CALL":"Ãltima chamada recebida","MESSAGE_CONFIGURATION_COMPLETED":"ConfiguraÃ§Ã£o completa! Confirmar a procede","MESSAGE_REQUIRED_FIELD":"Campo requerido","MESSAGE_WRONG_FORMAT":"Formato incorreto","MESSAGE_WRONG_PASSWORD":"Senha incorreta","MESSAGE_NUMERIC_FIELD":"Apenas valores numÃ©ricos permitidos","MESSAGE_NO_USERS_ONLINE":"Nenhum usuÃ¡rio online","MESSAGE_NO_USERS_OFFLINE":"NÃ£o hÃ¡ usuÃ¡rios offline","MESSAGE_NO_USERS_FOUND":"UsuÃ¡rios nÃ£o encontrados","MESSAGE_NO_AGENTS_FOUND":"Nenhum agente encontrado","MESSAGE_SAVE_AS_DRAFT":"Mensagem salva como rascunho","MESSAGE_WELL_DONE":"FEITO!","MESSAGE_SUCCESS":"Sucesso","MESSAGE_INFO":"InformaÃ§Ãµes","MESSAGE_ERROR":"Erro","MESSAGE_SOMETHING_WENT_WRONG":"Algo deu errado","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"Tem certeza de que quer encerrar o bate-papo?","APPLICATION_MESSAGE_SEND_RETRY":"Tentar reenviar o e-mail","MESSAGE_MESSAGE_SEND_RETRY":"Tem certeza de que deseja repetir para enviar a mensagem?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"Sua conta de correio foi atualizado corretamente","MESSAGE_CHAT_PROPERLY_ASSIGNED":"SessÃ£o de chat adequadamente atribuÃ­do","MESSAGE_CHAT_ALREADY_ASSIGNED":"SessÃ£o de chat jÃ¡ atribuÃ­da","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"Encontramos um erro durante o procedimento de actualizaÃ§Ã£o","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"Seu site de bate-papo foi atualizado corretamente","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"Encontramos um erro durante o procedimento de actualizaÃ§Ã£o","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"Seu site de bate-papo foi criado corretamente","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"Encontramos um erro durante a criaÃ§Ã£o de procedimento","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"Seu site de bate-papo foi devidamente apagado","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"Encontramos um erro durante o procedimento de exclusÃ£o","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"Sua fila bate-papo foi atualizado corretamente","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"Encontramos um erro durante o procedimento de actualizaÃ§Ã£o","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"Sua fila chat foi criado corretamente","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"Encontramos um erro durante a criaÃ§Ã£o de procedimento","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"Sua fila de bate-papo foi devidamente apagado","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"Encontramos um erro durante o procedimento de exclusÃ£o","MESSAGE_TEAM_UPDATE_SUCCESS":"Sua equipe foi atualizado corretamente","MESSAGE_TEAM_UPDATE_FAILURE":"Encontramos um erro durante o procedimento de actualizaÃ§Ã£o","MESSAGE_TEAM_CREATE_SUCCESS":"Sua equipe foi criada corretamente","MESSAGE_TEAM_CREATE_FAILURE":"Encontramos um erro durante a criaÃ§Ã£o de procedimento","MESSAGE_TEAM_DELETE_SUCCESS":"Sua equipe foi devidamente apagado","MESSAGE_TEAM_DELETE_FAILURE":"Encontramos um erro durante o procedimento de exclusÃ£o","APPLICATION_IF":"E se","APPLICATION_ANY":"Qualquer","MESSAGE_CODITIONS_MET_ALL":"Estas condiÃ§Ãµes forem satisfeitas","MESSAGE_CODITIONS_MET_ANY":"Estas condiÃ§Ãµes forem satisfeitas","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"Encontramos um erro durante a obtenÃ§Ã£o de procedimento","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"A sua conta de fax foi devidamente atualizada","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"Encontramos um erro durante o procedimento de actualizaÃ§Ã£o","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"A sua conta de fax foi devidamente criada","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"Encontramos um erro durante a criaÃ§Ã£o de procedimento","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"A sua conta de fax foi devidamente apagado","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"Encontramos um erro durante o procedimento de exclusÃ£o","MESSAGE_EXIST_ROUTE":"CombinaÃ§Ã£o ExtensÃ£o / contexto jÃ¡ existe","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"Encontramos um erro durante o procedimento de envio","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"Seu e-mail foi enviado corretamente","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Novo e-mails recebidos","MESSAGE_MAIL_MESSAGE_NEW":"Novo pedido disponÃ­veis","MESSAGE_NO_AVAILABLE_TEAMS":"NÃ£o hÃ¡ equipes disponÃ­veis.","DESCRIPTION_VOICE_CONTEXT":"O contexto da extensÃ£o relativa.","DESCRIPTION_VOICE_HOST":"O nome de domÃ­nio ou host para o servidor SIP.","DESCRIPTION_VOICE_NAT":"Altera o comportamento do Asterisk para clientes atrÃ¡s de um firewall.If qualquer uma das opÃ§Ãµes separadas por vÃ­rgulas Ã© \"nÃ£o\", o Asterisk irÃ¡ ignorar quaisquer outras definiÃ§Ãµes e definir nat = no.","DESCRIPTION_VOICE_TYPE":"Determina o papel SIP dentro asterisco. UsuÃ¡rio: usado para autenticar de entrada - Par: para chamadas de saÃ­da - Amigo: abrange tanto as caracterÃ­sticas do acima.","DESCRIPTION_VOICE_CODEC":"Codecs autorizados em ordem de preferÃªncia.","DESCRIPTION_VOICE_ACCOUNTCODE":"Os utilizadores podem ser associados com um accountcode.","DESCRIPTION_VOICE_TRANSPORT":"Definir os transportes padrÃ£o. A ordem determina o transporte padrÃ£o primÃ¡rio.","APPLICATION_STATUS_OPEN":"Aberto","APPLICATION_STATUS_CLOSED":"Fechadas","APPLICATION_STATUS_NEW":"Novo","APPLICATION_STATUS_PENDING":"Pendente","APPLICATION_STATUS_SOLVED":"Resolvido","MESSAGE_NO_AVAILABLE_ACCOUNTS":"NÃ£o hÃ¡ contas disponÃ­veis","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"Unassigned","MESSAGE_NO_AVAILABLE_MESSAGES":"NÃ£o hÃ¡ mensagens disponÃ­veis","MESSAGE_CHAT_CLOSED":"Bate-papo Closed","MESSAGE_NO_MESSAGES_FOUND":"Nenhuma mensagem encontrada","MESSAGE_STATUS_UPDATE_SUCCESS":"Status atualizado corretamente","MESSAGE_STATUS_UPDATE_FAILURE":"Encontramos um erro durante o procedimento de atualizaÃ§Ã£o de status","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"AtribuiÃ§Ã£o executado corretamente","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"Encontramos um erro durante o procedimento assignemnt agente","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"NÃ£o automaÃ§Ãµes disponÃ­veis","APPLICATION_TIMELINE":"Timeline","APPLICATION_EXTERNALS":"Externals","APPLICATION_EXTERNAL":"Externo","APPLICATION_AT":"Em","APPLICATION_GO_TO":"Vamos para","APPLICATION_EMBED_SNIPPET":"Incorporar o de trechos","MESSAGE_EMBED_SNIPPET":"Copie o seguinte script e inseri-lo no cÃ³digo-fonte HTML do seu site no final da tag <body>. Este cÃ³digo deve ser inserido em cada pÃ¡gina na qual vocÃª deseja exibir o xCally bate-papo de trechos.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"NÃ£o hÃ¡ aplicativos disponÃ­veis","MESSAGE_NO_AVAILABLE_WEBSITES":"NÃ£o hÃ¡ sites disponÃ­veis","MESSAGE_TRUNK_FAX_ASSOCIATED":"O tronco Ã© associada a uma ou mais conta de fax, excluÃ­-los primeiro","APPLICATION_ALLOWED_CODECS":"Codecs autorizados","APPLICATION_CURRENT_PASSWORD":"Senha atual","APPLICATION_RE_TYPE_NEW_PASSWORD":"Re-Type New Password","MESSAGE_EXIST_USERNAME":"Nome de usuÃ¡rio existente","MESSAGE_EXIST_EMAIL":"Email jÃ¡ existe","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"SÃ­mbolo","APPLICATION_AUTHENTICATION_TYPE":"Tipo de AutenticaÃ§Ã£o","MESSAGE_EXIST_DOMAIN":"O domÃ­nio jÃ¡ existe","APPLICATION_CHECK_CONNECTION":"Verifique a conexÃ£o","MESSAGE_ACCOUNT_VERIFIED":"Conta Verificado","MESSAGE_ACCOUNT_INVALID":"Conta invÃ¡lida","APPLICATION_LAST_SEEN":"Visto pela ultima vez","APPLICATION_CUSTOM_FIELDS":"Os campos personalizados","APPLICATION_CUSTOM_FIELD":"Campo customizado","APPLICATION_NEW_CUSTOM_FIELD":"Novo campo personalizado","APPLICATION_CUSTOM_FIELD_ID":"Costume Id campo","APPLICATION_CONFIGURATIONS":"ConfiguraÃ§Ãµes","APPLICATION_CONFIGURATION":"ConfiguraÃ§Ã£o","MESSAGE_EXIST_CUSTOM_FIELD":"Conta combinaÃ§Ã£o / campo jÃ¡ existe","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"Sem campos personalizados disponÃ­veis","APPLICATION_NEW_CONFIGURATION":"Nova ConfiguraÃ§Ã£o","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"A variÃ¡vel Ã© associado com um ou mais configuraÃ§Ã£o do Zendesk, excluÃ­-los primeiro","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"Key consumidor","APPLICATION_CONSUMER_SECRET":"Segredo do consumidor","APPLICATION_TOKEN_SECRET":"Token secreto","APPLICATION_MOTION_ADDRESS":"Motion (Proxy) EndereÃ§o","APPLICATION_SALESFORCE":"ForÃ§a de vendas","APPLICATION_CLIENT_ID":"ID do Cliente","APPLICATION_CLIENT_SECRET":"Cliente secreto","APPLICATION_SECURITY_TOKEN":"Token de seguranÃ§a","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"Key Api","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"ReinicializaÃ§Ã£o do servidor necessÃ¡ria","MESSAGE_WARNING":"Aviso","APPLICATION_SAVE":"Salvar","APPLICATION_FIELDS_SELECTED":"Campos selecionados","APPLICATION_FIELDS_AVAILABLE":"Campos disponÃ­veis","APPLICATION_ONLINE":"Conectados","APPLICATION_COPY_TO_CLIPBOARD":"Copiar para Ã¡rea de transferÃªncia","MESSAGE_TEXT_COPIED_CLIPBOARD":"Texto copiado para Ã¡rea de transferÃªncia","APPLICATION_KOREAN":"Coreano","APPLICATION_FRENCH":"FrancÃªs","APPLICATION_SPANISH":"Espanhol","APPLICATION_CALLS_TAKEN":"Chamadas atendidas","APPLICATION_NOT_INUSE":"Pronto","APPLICATION_INUSE":"Falando","APPLICATION_INVALID":"InvÃ¡lido","APPLICATION_RINGING":"Toque","APPLICATION_ONHOLD":"Em espera","APPLICATION_EXAMPLE":"Exemplo","APPLICATION_ENQUIRY_ENABLED":"InquÃ©rito Ativado","APPLICATION_SWEDISH":"Sueco","APPLICATION_GERMAN":"AlemÃ£o","APPLICATION_CHINESE_SIMPLIFIED":"ChinÃªs simplificado","APPLICATION_CHINESE_TRADITIONAL":"ChinÃªs tradicional","APPLICATION_PORTUGUESE":"PortuguÃªs","APPLICATION_ARABIC":"Ãrabe","APPLICATION_RUSSIAN":"Russo","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"O nome nÃ£o Ã© editÃ¡vel","APPLICATION_PHONE_NUMBER":"NÃºmero de telefone","APPLICATION_DESTINATION_PATTERN":"PadrÃ£o de destino","APPLICATION_CLONE":"Clone","MESSAGE_DEFAULT_ENTRY":"VocÃª nÃ£o pode excluir uma entrada padrÃ£o","MESSAGE_TOO_MANY_RESULTS":"A consulta deve retornar apenas um valor","APPLICATION_INFO":"InformaÃ§Ãµes","APPLICATION_INTERFACE_INFO":"Interface de InformaÃ§Ãµes","MESSAGE_NO_AVAILABLE_INFO":"Nenhuma informaÃ§Ã£o disponÃ­vel","APPLICATION_PROACTIVE_ACTIONS":"AÃ§Ãµes proativas","APPLICATION_NEW_PROACTIVE_ACTION":"Nova aÃ§Ã£o prÃ³-ativa","APPLICATION_EDIT_PROACTIVE_ACTION":"Editar aÃ§Ã£o prÃ³-ativa","APPLICATION_SELECTOR":"Seletor","APPLICATION_DUTCH":"HolandÃªs","APPLICATION_FINNISH":"FinlandÃªs","APPLICATION_DANISH":"DinamarquÃªs","APPLICATION_NORWEGIAN":"NorueguÃªs","APPLICATION_TURKISH":"Turco","APPLICATION_PERSIAN":"Persa","APPLICATION_HINDI":"Hindi","MESSAGE_NO_FILE_OR_DIRECTORY":"Nenhum arquivo ou diretÃ³rio","APPLICATION_CLONE_DASHBOARD":"Painel clone","APPLICATION_RATING_MESSAGE":"Mensagem NotaÃ§Ã£o","APPLICATION_RATING_SEND_BUTTON":"AvaliaÃ§Ã£o botÃ£o Enviar","APPLICATION_RATING_SKIP_BUTTON":"AvaliaÃ§Ã£o do botÃ£o Ignorar","APPLICATION_RATING_STATE":"Estado classificaÃ§Ã£o","APPLICATION_PHONE_STATUS":"Status do telefone","MESSAGE_CONNECTION_VERIFIED":"Connection verificado","MESSAGE_CONNECTION_INVALID":"ConexÃ£o invÃ¡lida","APPLICATION_QUEUE_STATUS":"Fila de Estado","APPLICATION_PAUSED":"Pausado","APPLICATION_CALLED":"Toque","APPLICATION_CONNECT":"Falando","APPLICATION_COMPLETE":"Pronto","MESSAGE_EXIST_LIST":"O nome da lista jÃ¡ existe","APPLICATION_MOBILE":"MÃ³vel","APPLICATION_LASTNAME":"Ãltimo nome","APPLICATION_FIRSTNAME":"Primeiro nome","MESSAGE_INBOUND_CALL_FROM":"Chamada de entrada de","MESSAGE_CALL_UNIQUEID":"Chamada uniqueid","APPLICATION_QUEUESTATUS_WAITING":"Esperando","APPLICATION_QUEUESTATUS_ABANDON":"Abandono","APPLICATION_QUEUESTATUS_COMPLETE":"Completo","APPLICATION_WEBSITE":"Site","APPLICATION_DATA":"Dados","APPLICATION_ACCEPT":"Aceitar","APPLICATION_REJECT":"Rejeitar","APPLICATION_NOT_PAUSED":"NÃ£o Pausada","APPLICATION_VOICEPAUSE":"Pausa voz","APPLICATION_MAILPAUSE":"Pausa correio","APPLICATION_CHATPAUSE":"Pausa bate-papo","APPLICATION_FAXPAUSE":"Pausa Fax","APPLICATION_BLACKLIST":"Blacklist","APPLICATION_PROCESSES":"Processos","APPLICATION_PROCESS":"Processo","APPLICATION_NEW_PROCESS":"Novo Processo","APPLICATION_UPDATE_LICENSE":"LicenÃ§a de actualizaÃ§Ã£o","APPLICATION_MOTION_BAR":"Motion Bar","MESSAGE_LEAVE_EDITED_PAGE":"HÃ¡ algumas alteraÃ§Ãµes nÃ£o salvas, vocÃª realmente quer mudar de pÃ¡gina?","APPLICATION_MINUTES":"Minutos","APPLICATION_NEW_CHAT_REQUEST":"Novo pedido de chat","APPLICATION_MOTION_DIALER":"Movimento Dialer","APPLICATION_LICENSE_REQUEST":"Pedido de licenÃ§a","MESSAGE_EXIST_METRIC":"A Metric com esse nome jÃ¡ existe","APPLICATION_TOTAL":"Total","APPLICATION_FRESH":"Fresco","APPLICATION_RATE":"Taxa","APPLICATION_TD_PLANNED_PEER":"Programado para agente","APPLICATION_TD_PLANNED":"Programado","APPLICATION_TD_BLACK_LIST":"Em Blacklist","APPLICATION_TD_OPEN":"Aberto","APPLICATION_TD_CLOSED":"Fechadas","APPLICATION_TD_MAX_ATTEMPTS":"Max tentativas","APPLICATION_TD_COUNTER_BLOCK":"Bloqueadas Contactos","APPLICATION_TD_PLANNED_REQUEST":"Pedido programado","APPLICATION_TD_DELETE":"Excluir","DESCRIPTION_TD_PLANNED_PEER":"NÃºmero total de chamadas regulares para agente especÃ­fico","DESCRIPTION_TD_PLANNED":"NÃºmero total de chamadas programadas","DESCRIPTION_TD_BLACK_LIST":"NÃºmero total de contatos na lista negra do sistema","DESCRIPTION_TD_OPEN":"NÃºmero total de contatos a serem gerenciados","DESCRIPTION_TD_CLOSED":"NÃºmero total de contatos gerenciados","DESCRIPTION_TD_MAX_ATTEMPTS":"NÃºmero total de contatos que chegaram tentativas mÃ¡ximas","DESCRIPTION_TD_COUNTER_BLOCK":"NÃºmero total de contatos que excedam o limite de seguranÃ§a (Alert Time Slice e Alerta Max chamadas)","DESCRIPTION_TD_PLANNED_REQUEST":"NÃºmero total de chamadas programadas em um perÃ­odo de tempo especificado","DESCRIPTION_TD_DELETE":"NÃºmero total de contatos apagados","APPLICATION_SPOOLER":"Spooler","APPLICATION_SUCCESS":"Sucesso","APPLICATION_FAILED":"Fracassado","APPLICATION_TOTALPROGRESS":"Progresso total","APPLICATION_AVGDURATION":"AVG DuraÃ§Ã£o","APPLICATION_AVGPROGRESS":"AVG Progress","APPLICATION_TOTALDURATION":"DuraÃ§Ã£o total","APPLICATION_TOTALDIAL":"Dial total","APPLICATION_OUTOFTIME":"Fora do tempo","APPLICATION_INCIDENCE":"IncidÃªncia","APPLICATION_MISSED":"Esquecidas","APPLICATION_AVGDIAL":"Dial AVG","APPLICATION_COMPLETED":"ConcluÃ­do","DESCRIPTION_TD_TOTAL":"O nÃºmero total de chamadas realizadas pelo Processo no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_TOTALPROGRESS":"O tempo total, em segundos, a partir de configuraÃ§Ã£o de chamada-se a responder a todas as chamadas no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_FAILED":"O nÃºmero de chamadas nÃ£o realizadas pelo Processo no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_AVGDURATION":"O tempo mÃ©dio, em segundos, a partir de configuraÃ§Ã£o de chamada atÃ© suspender-para cada chamada no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_AVGPROGRESS":"O tempo mÃ©dio, em segundos, a partir de configuraÃ§Ã£o de chamada-se a responder a todas as chamadas no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_TOTALDURATION":"O tempo total, em segundos, a partir de configuraÃ§Ã£o de chamada atÃ© suspender-para cada chamada no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_TOTALDIAL":"O tempo total, em segundos, de resposta atÃ© suspender-para cada chamada no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_FRESH":"O nÃºmero de contatos nÃ£o Ã© chamado ainda.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Percentagem de succes chamar configuraÃ§Ã£o","DESCRIPTION_TD_MISSED":"O nÃºmero de chamadas abandonadas pelo Processo no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_AVGDIAL":"O tempo mÃ©dio, em segundos, de resposta atÃ© suspender-para cada chamada no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_SUCCESS":"O nÃºmero de chamadas bem-sucedidas realizadas pelo Processo no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"PortuguÃªs (Portugal)","APPLICATION_PORTUGUESE_BRAZIL":"PortuguÃªs (Brasil)","APPLICATION_AMOUNT":"Quantidade","MESSAGE_INVALID_NUMBER":"NÃºmero invÃ¡lido","APPLICATION_MAX_RETRIES":"Max tentativas","APPLICATION_RETRY_TIME":"Repetir Tempo","DESCRIPTION_TD_RETRY_TIME":"Especifique o tempo, em minutos, antes de tentar novamente para chamar um contato. O padrÃ£o Ã© 150 min.","APPLICATION_WAIT_TIME":"Tempo de espera","DESCRIPTION_TD_WAIT_TIME":"Especifique o tempo, em milissegundos, para aguardar uma resposta. O padrÃ£o Ã© 30000 ms.","APPLICATION_AUTO_CLOSED":"Auto Closed","DESCRIPTION_TD_AUTO_CLOSED":"Defina o status do contato tÃ£o prÃ³ximo, se a chamada foi atendida (vocÃª pode ver o status de contato na guia Spooler). Aviso: se vocÃª usar um processo com fila, observe que Autoclose definido como YES fecha cada chamada atendida, tambÃ©m se o contato nÃ£o foi conectado com o Agente. O padrÃ£o Ã© YES.","APPLICATION_AUTODIAL_LEVEL":"Autodial NÃ­vel","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"Se definido como 0, o processo Ã© executado no modo progressivo. Se vocÃª definir valores entre 1 a 50 o processo Ã© executado em modo preditivo. O valor representa a mÃ©dia do nÃºmero de chamadas realizadas atravÃ©s do algoritmo preditivo. O padrÃ£o Ã© 0.","DESCRIPTION_TD_MAX_RETRIES":"NÃºmero mÃ¡ximo de tentativas de chamada. ApÃ³s essas tentativas o sistema define a MÃ¡ximo de tentativas de contato automaticamente (o contato nÃ£o serÃ¡ chamado mais).","APPLICATION_TECHNOLOGY":"Tecnologia","APPLICATION_DIAL_FORMAT":"Dial Format","DESCRIPTION_TD_CONTEXT":"O Contexto Asterisk, onde as chamadas sÃ£o encaminhadas. O padrÃ£o Ã© 'a partir de beber',","DESCRIPTION_TD_EXTENSION":"O ramal de destino, em que a execuÃ§Ã£o dialplan comeÃ§a se a chamada Ã© atendida. Ã gerada automaticamente. VocÃª pode modificÃ¡-lo na seÃ§Ã£o de voz interna.","DESCRIPTION_TD_PRIORITY":"A prioridade de destino associado ao ramal. Ele indica em qual ponto do dialplan a execuÃ§Ã£o comeÃ§a. O padrÃ£o Ã© 1.","DESCRIPTION_TD_PREFIX":"CÃ³digo de prefixo para adicionar automaticamente entrar em contato com os nÃºmeros em chamadas de saÃ­da.","DESCRIPTION_TD_TECHNOLOGY":"Especificar a tecnologia, o que representa um determinado driver Asterisk Channel. O padrÃ£o Ã© SIP.","DESCRIPTION_TD_TRUNK":"Especifique o tronco definido na seÃ§Ã£o tronco.","DESCRIPTION_TD_CALLERID":"A identificaÃ§Ã£o de chamada (CLID) a ser utilizado para a chamada. O padrÃ£o Ã© anÃ´nimo.","DESCRIPTION_TD_DIAL_FORMAT":"Especifique o formato de discagem Asterisk. Pode levar esses dois valores: 'tecnologia / nÃºmero @ dispositivo \",\" tecnologia / dispositivo / nÃºmero \". Quando vazio o valor padrÃ£o Ã© 'tecnologia / dispositivo / nÃºmero \".","APPLICATION_CHECK_DUPLICATE":"Verifique Duplicate","DESCRIPTION_TD_CHECK_DUPLICATE":"Se definido como sempre, significa que o processo verifica se o contato Ã© duplicado na lista. Se definir a IFOPEN, isso significa que o processo de controlo que duplica apenas para o estado de abertura. Se definido como NO, o processo nÃ£o verifica as duplicatas. O padrÃ£o Ã© SEMPRE.","APPLICATION_CHECK_BLACKLIST":"Verifique Blacklist","DESCRIPTION_TD_CHECK_BLACKLIST":"Se definido como YES os controlos de processo, se os contactos jÃ¡ estÃ¡ na lista negra e nÃ£o carregÃ¡-lo no Spooler. O padrÃ£o Ã© YES.","APPLICATION_CHECK_PHONE_LENGHT":"Verifique comprimento Telefone","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"Verifique se o comprimento do nÃºmero de telefone de contacto Ã© maior do que este valor. O padrÃ£o Ã© 4.","APPLICATION_TIME_SLICE":"Time Slice","DESCRIPTION_TD_TIME_SLICE":"O intervalo de janela de tempo, em minutos, para a anÃ¡lise estatÃ­stica utilizada pelo algoritmo preditivo. PadrÃ£o Ã© de 15 min.","APPLICATION_CHECK_MISSED":"Verifique Faltou","DESCRIPTION_TD_CHECK_MISSED":"Se definido como Sim, o processo verifica chamada perdida quando ele Ã© executado em modo preditivo (discagem automÃ¡tica NÃ­vel> 0). O padrÃ£o Ã© YES.","APPLICATION_CHANNEL_LIMIT":"Limite de canais","DESCRIPTION_TD_CHANNEL_LIMIT":"O nÃºmero mÃ¡ximo de canais Asterisk para chamadas de saÃ­da. Observe: definir este valor superior a 0 para o processo de IVR. O valor 0 significa que nÃ£o hÃ¡ limites Limites superiores.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"Contexto para outras chamadas","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"O Contexto Asterisk, onde as chamadas sÃ£o encaminhadas para colocar em contacto o agente diretamente com suas chamadas planejadas.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"ExtensÃ£o para outras chamadas","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"O ramal de destino para colocar em contacto o agente diretamente com suas ligaÃ§Ãµes previstas, em que a execuÃ§Ã£o dialplan comeÃ§a se o dispositivo for atendida.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"Prioridade para outras chamadas","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"A prioridade de destino associado Ã  extensÃ£o de colocar em contacto o agente diretamente com suas chamadas planejadas. Ele indica em qual ponto do dialplan a execuÃ§Ã£o comeÃ§a. O padrÃ£o Ã© 1.","APPLICATION_FETCH_SORT":"Fetch Sort","DESCRIPTION_TD_FETCH_SORT":"Especificar o modo de classificaÃ§Ã£o da lista quando os contactos sÃ£o carregados para o Spooler. O padrÃ£o Ã© ASC.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"GestÃ£o Auto Fuso horÃ¡rio","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"Se ajustado para SIM o processo transforma automaticamente o tempo planejado, situado no spooler contato, no fuso horÃ¡rio contato.","APPLICATION_IGNORE_STRINGS":"Ignorar Cordas","DESCRIPTION_TD_IGNORE_STRINGS":"Especificar quais padrÃµes devem ser ignorados, o nÃºmero de telefone de contacto, quando o processo disca-lo. Se o padrÃ£o comeÃ§a com '^' o processo remove apenas a parte inicial do nÃºmero de telefone. Se o padrÃ£o termina com '$' o processo remove apenas a parte final do nÃºmero de telefone.","APPLICATION_MIN_OPERATOR":"Agente min","DESCRIPTION_TD_MIN_OPERATOR":"O nÃºmero mÃ­nimo de agentes disponÃ­veis ligado ao Asterisk Queue, necessÃ¡rio para garantir o modo preditivo (discagem automÃ¡tica NÃ­vel> 0). Caso contrÃ¡rio, o interruptor de processo para o modo progressivo (discagem automÃ¡tica NÃ­vel = 0).","APPLICATION_ALERT_MAX_CALLS":"Max chamadas","DESCRIPTION_TD_ALERT_MAX_CALLS":"Se durante o intervalo especificado (Alert Time Slice) o nÃºmero de contato Ã© chamado mais do que este valor (Alerta Max chamadas), os blocos de processo do contato. O padrÃ£o Ã© 3.","APPLICATION_ALERT_TIME_SLICE":"Alerta Time Slice","DESCRIPTION_TD_ALERT_TIME_SLICE":"O intervalo de tempo relacionado com o Max Alerta Chamadas propriedade. O padrÃ£o Ã© 600 segundos.","APPLICATION_DROP_MAX_COUNT":"Gota Conde Max","DESCRIPTION_TD_DROP_MAX_COUNT":"De acordo com alguns regulamentos, a taxa mÃ¡xima de chamadas abandonadas nÃ£o pode ser mais do que uma porcentagem especificada. Este valor pode ser definido atravÃ©s da 'Gota contagem max' / 'Sucesso tamanho chamada'.","APPLICATION_SUCCESS_CALL_SIZE":"Sucesso Chamada Tamanho","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"Este valor estÃ¡ associado Ã  contagem max propriedade Gota.","APPLICATION_TIME_EXPIRED":"Tempo expirado","DESCRIPTION_TD_TIME_EXPIRED":"(Data e hora, AAAA-MM-DD HH: mm: ss) Quando definido, isso significa que o processo tem de parar automaticamente apÃ³s esta data.","MESSAGE_NO_AVAILABLE_TEXT":"No texto disponÃ­vel","MESSAGE_NO_AVAILABLE_MODULES":"Sem mÃ³dulos disponÃ­veis","MESSAGE_CHANGE_STATUS":"VocÃª quer mudar o status para","APPLICATION_NEW_GROUP":"Novo grupo","APPLICATION_ROOMS":"Quartos","APPLICATION_GROUPS":"Grupos","APPLICATION_ERROR":"Erro","APPLICATION_MODULES":"MÃ³dulos","APPLICATION_PERMITS":"PermissÃµes","DESCRIPTION_PHONE_NUMBER":"NÃºmero de telefone em formato internacional, sem + ou 00.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"Tipo de SMS","APPLICATION_ACCOUNT_TYPE":"Tipo de conta","APPLICATION_INTERNAL_DIAL":"Dial interna","APPLICATION_EXTERNAL_DIAL":"Dial externa","APPLICATION_EXTENDED_TIME_INTERVAL":"Alargado intervalo de tempo","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"Especifique o intervalo de tempo (por exemplo, 8: 30-20: 00) quando o contato Ã© exigÃ­vel, no seu fuso horÃ¡rio especÃ­fico. O padrÃ£o Ã© sempre.","APPLICATION_ALLOW":"Permitir","APPLICATION_DISALLOW":"Desaprovar","APPLICATION_COMPANY_ID":"ID da empresa","APPLICATION_VAT":"CUBA","APPLICATION_NETWORK":"Rede","APPLICATION_AMD":"Answering Machine Detectar","APPLICATION_CONGESTION":"Congestionamento","APPLICATION_DROP":"Solta","APPLICATION_NOANSWER":"Sem Resposta","APPLICATION_NOSUCHEXTENSION":"A prorrogaÃ§Ã£o nÃ£o","DESCRIPTION_TD_STATUS_AMD":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato falhou por motivo AMD. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","DESCRIPTION_TD_STATUS_BUSY":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato falhou por motivo ocupado. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","DESCRIPTION_TD_STATUS_CONGESTION":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato falhou por motivo de congestionamento. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","DESCRIPTION_TD_STATUS_DROP":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato CAIR. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","DESCRIPTION_TD_STATUS_FAILED":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato falhou. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","DESCRIPTION_TD_STATUS_NOANSWER":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato falhou por motivo NOASNWER. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato falhou por motivo NOSUCHEXTENSION. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","APPLICATION_LOCALNET":"Localnet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"New localnet","APPLICATION_NEW_EXTERNIP":"New externip","APPLICATION_EDIT_LOCALNET":"Editar localnet","APPLICATION_EDIT_EXTERNIP":"Editar externip","APPLICATION_MASK":"MÃ¡scara","APPLICATION_INTEGRATION":"IntegraÃ§Ã£o","APPLICATION_DEFAULT_METRICS":"MÃ©tricas padrÃ£o","APPLICATION_REPORT_SMS_SESSION_HISTORY":"RelatÃ³rio SMS","APPLICATION_CM_CONTACTS":"Contactos","APPLICATION_VOICE_RECORDINGS":"GravaÃ§Ãµes","APPLICATION_TODAY":"Hoje","APPLICATION_RANGE":"Alcance","APPLICATION_MODEM":"Modem","APPLICATION_GATEWAY":"Porta de entrada","APPLICATION_FAXDETECT":"Detectar Fax","APPLICATION_T38TIMEOUT":"T.38 Timeout","APPLICATION_HEADERINFO":"Header InformaÃ§Ãµes","APPLICATION_LOCALSTATIONID":"Identificador da estaÃ§Ã£o local","MESSAGE_INVALID_PATTERN_GATEWAY":"PadrÃ£o de gateway invÃ¡lido","MESSAGE_INVALID_PATTERN_FAXDETECT":"InvÃ¡lida Recep padrÃ£o","MESSAGE_INVALID_T38TIMEOUT":"Valor T.38 Timeout invÃ¡lido","DESCRIPTION_ECM":"Modo de conexÃ£o de erro (ECM)","DESCRIPTION_HEADERINFO":"InformaÃ§Ãµes de saÃ­da CabeÃ§alho Fax","DESCRIPTION_LOCALSTATIONID":"EstaÃ§Ã£o local Identifier (nÃºmero de telefone)","DESCRIPTION_MINRATE":"Taxa de transferÃªncia mÃ­nima fixada antes da transmissÃ£o. Os valores possÃ­veis sÃ£o: 2400, 4800, 7200, 9600, 12000 ou 14400","DESCRIPTION_MAXRATE":"Taxa de transferÃªncia mÃ¡xima definida antes da transmissÃ£o. Os valores possÃ­veis sÃ£o: 2400, 4800, 7200, 9600, 12000 ou 14400","DESCRIPTION_MODEM":"Tipo de modem (v17 / v27 / v29)","DESCRIPTION_GATEWAY":"T.38 Fax gateway, com tempo limite de atividade de fax opcional em segundos (sim / nÃ£o / [timeout])","DESCRIPTION_FAXDETECT":"Ativar DetecÃ§Ã£o de fax com tempo limite opcional em segundos (sim / t38 / GNC / [timeout] / nÃ£o)","DESCRIPTION_T38TIMEOUT":"O tempo limite usado para a negociaÃ§Ã£o T.38. O valor mÃ­nimo Ã© de 1000","APPLICATION_STANDARD":"PadrÃ£o","APPLICATION_NEW_FAX_ACCOUNT":"Nova Conta de Fax","APPLICATION_QUEUE_PARAMETERS":"ParÃ¢metros de filas","APPLICATION_TOTAL_CALLS":"Total de chamadas","APPLICATION_CHECK":"Verifica","MESSAGE_NO_AGENTS_AVAILABLE":"NÃ£o hÃ¡ agentes disponÃ­veis","APPLICATION_PEERSTATUS":"Estado de pares","APPLICATION_FORMAT":"Formato","APPLICATION_MEMBERNAME":"Nome do membro","APPLICATION_REMOTE_CONTROL":"Controle remoto","APPLICATION_EXPIRES":"Expira","APPLICATION_ELAPSED_TIME":"Tempo gasto","APPLICATION_REPORT_SQUARE_HISTORY":"RelatÃ³rio quadrado","APPLICATION_TODAY_STATS":"EstatÃ­sticas hoje","APPLICATION_DASHBOARD_NEW":"Novo","APPLICATION_DASHBOARD_OPEN":"Aberto","APPLICATION_DASHBOARD_CLOSED":"Fechadas"}
+{"APPLICATION_SMS":"SMS","APPLICATION_NEW_MAIL_REQUEST":"Novo pedido de correio","APPLICATION_NAME":"Nome","APPLICATION_LAST_CALL":"Ãltima chamada","APPLICATION_TOTAL_OFFERED":"Oferecido total","APPLICATION_UNMANAGED":"Sem treinador","APPLICATION_MANUAL_OUTBOUND":"Outbound manual","APPLICATION_GLOBAL_DURATION":"DuraÃ§Ã£o global","APPLICATION_AVG_DURATION":"MÃ©dia DuraÃ§Ã£o","APPLICATION_AVG_ANSWER_TIME":"MÃ©dia de Resposta Tempo","APPLICATION_AVG_TALK_TIME":"MÃ©dia de Tempo de conversa","APPLICATION_ANSWER_RATE":"Resposta da classificaÃ§Ã£o","APPLICATION_ABANDON_RATE":"Taxa de abandono","APPLICATION_CONNECTION_TIMEOUT":"Connection Timeout","APPLICATION_AUTH_TIMEOUT":"Authentication Timeout","APPLICATION_WAITING":"Esperando","APPLICATION_ACTIVE":"Ativo","APPLICATION_ANSWERED":"Respondidas","APPLICATION_ABANDONED":"Abandonado","APPLICATION_LOAD_TEMPLATES":"Modelos de carga","APPLICATION_NEW_CANNED_ANSWER":"Nova Resposta Conservas","APPLICATION_CANNED_ANSWER":"Resposta enlatados","APPLICATION_CANNED_ANSWERS":"Respostas enlatadas","APPLICATION_ADD_BY":"Adicionar por","APPLICATION_KEY":"Chave","APPLICATION_VALUE":"Valor","APPLICATION_NOTES":"Notas","APPLICATION_ASSING_AGENTS":"Atribuir Agentes","APPLICATION_ADD_NOTE":"Adicionar nota","APPLICATION_STORE":"Loja","APPLICATION_DASHBOARD":"Painel de instrumentos","APPLICATION_SENT_BY":"Enviado por","MESSAGE_NO_TEMPLATES_AVAILABLE":"NÃ£o hÃ¡ modelos disponÃ­veis.","APPLICATION_OFFLINE_MESSAGES":"Offline Mensagens","APPLICATION_ONLINE_MESSAGES":"Mensagens on-line","MESSAGE_ZERO_MEANS_UNLIMITED":"Zero significa ilimitado.","APPLICATION_AGENTS":"Agentes","APPLICATION_USERS":"UsuÃ¡rios","APPLICATION_DEFAULT":"PadrÃ£o","APPLICATION_TABLE":"Mesa","APPLICATION_RATING":"ClassificaÃ§Ã£o","APPLICATION_GROUP":"Grupo","APPLICATION_ACW":"PÃ³s-atendimento","APPLICATION_ITALIAN":"Italiano","APPLICATION_JOIN_QUEUE":"Junte-Queue (s)","APPLICATION_LEAVE":"Sair","MESSAGE_INVALID_PATTERN_NAME":"Permitidos apenas nÃºmeros, letras, pontos e sublinhado","APPLICATION_ENGLISH":"InglÃªs","APPLICATION_ACW_TIMEOUT":"Depois de duraÃ§Ã£o de trabalho de chamada (segundos)","DESCRIPTION_ACW":"Se ativo, o agente serÃ¡ definido em pausa apÃ³s uma chamada completada na fila","DESCRIPTION_ACW_TIMEOUT":"A duraÃ§Ã£o da pausa desencadeada pela opÃ§Ã£o Depois de Atividade da Chamada","APPLICATION_PREFIX":"Prefixo","APPLICATION_RESUME":"CurrÃ­culo","APPLICATION_DEFAULT_PAUSE":"Pausa padrÃ£o","APPLICATION_FIDELITY":"Fidelidade","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"New ChanSpy","APPLICATION_CHANSPY_OPTION_b":"Apenas espionar canais envolvidos em uma chamada em ponte.","APPLICATION_CHANSPY_OPTION_B":"Em vez de sussurrar em uma Ãºnica barcaÃ§a canal em ambos os canais envolvidos na chamada.","APPLICATION_CHANSPY_OPTION_E":"Sair quando o canal espionado-on desliga.","APPLICATION_CHANSPY_OPTION_o":"Ouvir apenas audio proveniente deste canal.","APPLICATION_CHANSPY_OPTION_q":"NÃ£o reproduza um sinal sonoro quando a comeÃ§ar a espionar um canal, ou falar o nome do canal selecionado.","APPLICATION_CHANSPY_OPTION_s":"Ir a reproduÃ§Ã£o do tipo de canal quando se fala o nome do canal selecionado.","APPLICATION_CHANSPY_OPTION_S":"Pare quando nÃ£o hÃ¡ mais canais sÃ£o deixados para espionar.","APPLICATION_CHANSPY_OPTION_w":"Ative o modo de sussurro, de modo que o canal de espionagem pode falar com o canal espionado-on.","APPLICATION_CHANSPY_OPTION_W":"Ative o modo de sussurro privada, de modo que o canal de espionagem pode falar com o canal espionado-on, mas nÃ£o pode ouvir aquele canal.","APPLICATION_EMAIL_ADDRESS":"EndereÃ§o de e-mail","APPLICATION_OUTGOING_MAIL_SERVER":"Outgoing Mail Server","APPLICATION_AGENTS_TIMELINE":"Agentes Timeline","APPLICATION_SESSIONS_TIMELINE":"SessÃµes Timeline","APPLICATION_MEET_ALL_CONDITIONS":"ConheÃ§a <b> todos </ b> estas condiÃ§Ãµes","APPLICATION_MEET_ANY_CONDITIONS":"ConheÃ§a <b> qualquer </ b> destas condiÃ§Ãµes","DESCRIPTION_OUTBOUND_PREFIX":"Prefixo para chamadas de saÃ­da, serÃ¡ adicionado ao nÃºmero antes de discar","APPLICATION_APP":"App","APPLICATION_REPORT_AGENT_HISTORY":"RelatÃ³rio Agent","APPLICATION_REPORT_CALL_HISTORY":"Chamada RelatÃ³rio","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Dial RelatÃ³rio","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"RelatÃ³rio de correio","APPLICATION_REPORT_MEMBER_HISTORY":"RelatÃ³rio membro","APPLICATION_REPORT_QUEUE_HISTORY":"RelatÃ³rio fila","APPLICATION_REPORT_INTEGRATION_HISTORY":"RelatÃ³rio de integraÃ§Ã£o","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"RelatÃ³rio de bate-papo","APPLICATION_PROJECTID":"Projeto Id","APPLICATION_SESSIONID":"IdentificaÃ§Ã£o de sessÃ£o","APPLICATION_STARTEDAT":"Iniciado em","APPLICATION_COMPLETEDAT":"Fechou em","APPLICATION_STATUS":"Estado","APPLICATION_LASTQUESTIONID":"Ãltima Id Pergunta","APPLICATION_QUESTIONID":"Pergunta Id","APPLICATION_QUESTIONTYPE":"Tipo de pergunta","APPLICATION_QUESTIONLABEL":"Etiqueta pergunta","APPLICATION_QUESTION":"QuestÃ£o","APPLICATION_COUNT":"Contagem","APPLICATION_CAPACITY":"Capacidade","APPLICATION_NUMBER":"NÃºmero","APPLICATION_AUTO_ANSWER":"Resposta automatica","APPLICATION_ENABLE_SETTINGS":"Ativar ConfiguraÃ§Ãµes","APPLICATION_CALL_FORWARDING":"Desvio de chamadas","APPLICATION_UNCONDITIONAL":"Incondicional","APPLICATION_NO_REPLY":"Sem resposta","APPLICATION_BUSY":"Ocupado","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"Pausa","APPLICATION_PHONE_BAR":"Bar Phone","APPLICATION_NEW_PAUSE":"Nova pausa","APPLICATION_PAUSES":"Pausas","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"Registro","DESCRIPTION_OUTBOUND_CALLERID":"O identificador de chamadas, no formato","APPLICATION_ALIAS":"AliÃ¡s","APPLICATION_COPY_REPORT":"RelatÃ³rio cÃ³pia","MESSAGE_REPORT_EXTRACTING":"Seu relatÃ³rio estÃ¡ sendo elaborado, vocÃª vai encontrÃ¡-lo na secÃ§Ã£o dos relatÃ³rios extraÃ­dos '..","APPLICATION_EXTRACTED_REPORTS":"Os relatÃ³rios extraÃ­dos","APPLICATION_COPY_TO":"Copiar para","MESSAGE_NO_LISTS_AVAILABLE":"NÃ£o hÃ¡ listas disponÃ­veis","APPLICATION_NEW_LIST":"Nova lista de","APPLICATION_RUN_DATE":"Execute Data","APPLICATION_OUTPUT":"SaÃ­da","APPLICATION_RECORDING":"GravaÃ§Ã£o","APPLICATION_RECORDINGS":"GravaÃ§Ãµes","MESSAGE_START_OR_END_DATE_MISSING":"InÃ­cio ou de tÃ©rmino faltando!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"Sem campos personalizados disponÃ­veis","APPLICATION_DATE_RANGE":"Intervalo de datas","APPLICATION_COPY":"CÃ³pia","APPLICATION_START_DATE":"Data inicial","APPLICATION_END_DATE":"Data final","APPLICATION_NEW_TELEPHONE":"Novo Telefone","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"NÃ£o hÃ¡ relatos extraÃ­dos disponÃ­veis","APPLICATION_SAVE_AS_CSV":"Salvar como CSV","APPLICATION_SAVE_AS_PDF":"Salvar como PDF","APPLICATION_EXTRACT":"Extrair","APPLICATION_REPORT_PREVIEW":"AntevisÃ£o CrÃ³nica","APPLICATION_EXTRACT_REPORT":"Extrair RelatÃ³rio","APPLICATION_EXPORT":"Exportar","APPLICATION_FUNCTION":"FunÃ§Ã£o","APPLICATION_MANAGE":"Gerir","APPLICATION_RUN":"Corre","MESSAGE_SELECT_A_FIELD":"Selecione pelo menos um campo de tabela!","APPLICATION_GROUP_BY":"Grupo por","APPLICATION_BUILD":"Construir","APPLICATION_ORDER_BY":"Ordenar por","APPLICATION_MONTH_TO_MONTH":"MÃªs a mÃªs","APPLICATION_YEARLY":"Anual","APPLICATION_PERPETUAL":"PerpÃ©tuo","APPLICATION_PRICES":"PreÃ§os","APPLICATION_LICENSE":"LicenÃ§a","APPLICATION_MONTHS":"Meses","MESSAGE_ADD_A_FIELD":"Adicionar um campo","APPLICATION_TELEPHONES":"Telefones","APPLICATION_TELEPHONE":"Telefone fixo","APPLICATION_CONCURRENTS":"Concurrents","MESSAGE_INVALID_JSON":"Formato JSON invÃ¡lido!","MESSAGE_QUERY_NOT_VALID":"A consulta nÃ£o Ã© vÃ¡lida!","APPLICATION_CONTACT_MANAGER":"Contacts Manager","APPLICATION_ENQUIRY_FORWARDING":"InquÃ©rito forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"InquÃ©rito forwading EndereÃ§o","APPLICATION_CHECKOUT":"Confira","APPLICATION_RENAME":"Rebatizar","APPLICATION_METRIC":"MÃ©trico","APPLICATION_NEW_METRIC":"New Metric","MESSAGE_NO_METRICS_AVAILABLE":"NÃ£o mÃ©tricas disponÃ­veis","APPLICATION_FOLDERS":"Pastas","MESSAGE_NO_REPORTS_AVAILABLE":"NÃ£o hÃ¡ relatÃ³rios disponÃ­veis","APPLICATION_CALL_STATUS":"Estado da chamada","APPLICATION_NEW_SMTP":"Nova Conta de SMTP","APPLICATION_DEFAULT_REPORTS":"RelatÃ³rios predefinidos","APPLICATION_CUSTOM_REPORTS":"RelatÃ³rios personalizados","APPLICATION_LASTEVENT_RINGING":"Toque","APPLICATION_OFFLINE":"Off-line","APPLICATION_LASTEVENT_UP":"Acima","APPLICATION_DAILY":"Diariamente","APPLICATION_SELECTED_AGENTS":"Agentes seleccionados","APPLICATION_AGENTS_SELECTION":"Agentes SelecÃ§Ã£o","APPLICATION_LOG":"Registro","APPLICATION_SOURCE":"Fonte","APPLICATION_IMPORT_FROM_JSON":"Importar de JSON","APPLICATION_DESTINATION":"Destino","APPLICATION_IMPORT_SUCCEEDED":"Sucedido","APPLICATION_IMPORT_FAILED":"Fracassado","APPLICATION_IMPORT_FROM_CSV":"Importar do CSV","APPLICATION_CHOOSE_CONTACT":"Escolha contato","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"Lembre-se de configurar a conta de movimento de serviÃ§o SMTP","APPLICATION_LASTEVENT_COMPLETE":"Completo","APPLICATION_LASTEVENT_REJECTED":"Rejeitado","APPLICATION_CHOICES":"Escolhas","APPLICATION_ADD_CHOICE":"Adicionar escolha","APPLICATION_LASTEVENT_ABANDONED":"Abandonado","APPLICATION_OR":"Ou","APPLICATION_EXISTING_CONTACT":"Contato existente","APPLICATION_JOIN_WITH":"Juntar-se com","APPLICATION_CONTACTS":"Contactos","APPLICATION_COMPANIES":"Empresas","MESSAGE_NO_COMPANIES_AVAILABLE":"Nenhuma empresa disponÃ­veis","APPLICATION_NEW_COMPANY":"Nova Empresa","APPLICATION_SHIPMENT_ADDRESS":"ExpediÃ§Ã£o EndereÃ§o","APPLICATION_COMPANY":"Companhia","APPLICATION_STREET":"Rua","APPLICATION_CONTACT":"Contato","APPLICATION_POSTALCODE":"CÃ³digo postal","APPLICATION_DATEOFBIRTH":"Data de nascimento","APPLICATION_MAIN":"A Principal","APPLICATION_OTHER":"De outros","APPLICATION_CREATED_BY":"Criado por","APPLICATION_ABOUT":"Sobre","APPLICATION_HISTORY":"HistÃ³ria","APPLICATION_NEW_CONTACT":"Novo contato","APPLICATION_NEW_REPORT":"Novo RelatÃ³rio","APPLICATION_REPORT":"RelatÃ³rio","APPLICATION_ALWAYS":"Sempre","APPLICATION_REPORTS":"RelatÃ³rios","MESSAGE_NO_CONTACTS_AVAILABLE":"NÃ£o existem contactos disponÃ­veis","APPLICATION_USER":"Do utilizador","MESSAGE_NO_AVAILABLE_UPDATES":"NÃ£o hÃ¡ atualizaÃ§Ãµes disponÃ­veis","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"NÃ£o hÃ¡ contas SMTP disponÃ­veis","APPLICATION_PHONES":"Telefones","APPLICATION_EMAILS":"E-mails","APPLICATION_ADD_PHONE":"Adicionar Telefone","APPLICATION_ADD_EMAIL":"Adicionar E-mail","APPLICATION_ALREADY_UP_TO_DATE":"JÃ¡ atÃ© Ã  data","APPLICATION_UPDATED_TO_LATEST_VERSION":"Atualizado para a versÃ£o mais recente","APPLICATION_SURNAME":"Sobrenome","APPLICATION_AGENT":"Agente","APPLICATION_CONFIRM_CLOSE":"Confirmar Fechar","APPLICATION_VIEW_MORE":"VEJA MAIS","APPLICATION_DASHBOARD_ABANDONED":"Abandonado","APPLICATION_DASHBOARD_COMPLETED":"ConcluÃ­do","APPLICATION_UPDATES":"AtualizaÃ§Ãµes","APPLICATION_DASHBOARD_WAIT":"Esperar","MESSAGE_NO_CHATS_FOUND":"NÃ£o Bate-papo Encontrado","APPLICATION_DASHBOARD_ACTIVE":"Ativo","APPLICATION_METRICS":"MÃ©tricas","APPLICATION_CHANNEL":"Canal","APPLICATION_TAGS":"Etiquetas","APPLICATION_TAG":"Etiqueta","APPLICATION_NEW_TAG":"New Tag","MESSAGE_NO_TAGS_AVAILABLE":"NÃ£o hÃ¡ tags disponÃ­veis","APPLICATION_GTE_TO":"Maior do que ou igual a","APPLICATION_LTE_TO":"Menos que ou igual a","APPLICATION_GREATER_THAN":"Melhor que","APPLICATION_LESS_THAN":"Menos que","APPLICATION_DTMFMODE":"Modo DTMF","APPLICATION_REASON":"RazÃ£o","APPLICATION_DASHBOARDS_MANAGER":"Dashboards Gestor","APPLICATION_VIEW":"VisÃ£o","APPLICATION_VISIBLE_TO_ADMIN":"VisÃ­vel para administrador","APPLICATION_VISIBLE_TO_USER":"VisÃ­vel para os usuÃ¡rios","APPLICATION_VISIBLE_TO_AGENT":"VisÃ­vel para agentes","APPLICATION_UNIQUEID":"ID Ãºnico","APPLICATION_SESSIONS":"SessÃµes","APPLICATION_SESSION":"SessÃ£o","APPLICATION_YOUR_DASHBOARDS":"Seus painÃ©is","APPLICATION_JOIN_AT":"Junte-At","APPLICATION_LEAVE_AT":"Deixar em","APPLICATION_UNMANAGED_AT":"Sem treinador Na","APPLICATION_NEW_DASHBOARD":"Novo Painel","APPLICATION_NEW_ACTION":"Nova aÃ§Ã£o","APPLICATION_ACTION":"AÃ§ao","MESSAGE_NO_DASHBOARDS_AVAILABLE":"NÃ£o dashboards disponÃ­veis","APPLICATION_ABANDONED_AT":"Abandonado Ao","APPLICATION_WIDGET_COLOR":"Cor widget","APPLICATION_WIDGET_ICON":"Ãcone do widget","APPLICATION_WIDGET_DETAILS":"Detalhes Widget","APPLICATION_WIDGET_LINK":"Link do widget","APPLICATION_WIDGET_LINK_TEXT":"Texto do link Widget","APPLICATION_UNASWER_AT":"Unanswer No","APPLICATION_WIDGET_MAX_HEIGHT":"Altura mÃ¡xima Widget","APPLICATION_SELECT_IMAGE":"Selecionar imagem","APPLICATION_PAUSE_SELECTION":"SeleÃ§Ã£o de pausa","APPLICATION_QUEUE_SELECTION":"SeleÃ§Ã£o de filas","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"Pelo menos um campo vÃ¡lido e verificar todos os campos","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"Pelo menos uma mÃ©trica vÃ¡lida e verificar todas as mÃ©tricas","APPLICATION_SELECTED_PAUSE":"Pausa selecionadas","APPLICATION_QUEUE_REMOVAL":"RemoÃ§Ã£o da fila","APPLICATION_READY":"Pronto","APPLICATION_AVAILABLE":"DisponÃ­vel","APPLICATION_UNAVAILABLE":"IndisponÃ­vel","MESSAGE_FILE_CREATION_ERROR":"Erro ao criar arquivo ou pasta","MESSAGE_NO_RESULTS_AVAILABLE":"NÃ£o hÃ¡ resultados disponÃ­veis","MESSAGE_DASHBOARD_SAVED":"Painel salvo","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"RemoÃ§Ã£o permanente da fila","MESSAGE_WIDGET_SELECT_REPORT":"Selecione uma tabela de relatÃ³rio da lista","APPLICATION_QUALIFY":"Qualificar","APPLICATION_ALLOW_CODEC":"Codecs autorizados","APPLICATION_ADD_RULE":"Nova regra","APPLICATION_ADD_GROUP":"Adicionar grupo","APPLICATION_INSECURE":"ConfiguraÃ§Ãµes inseguras","APPLICATION_SERVED":"Servido","APPLICATION_LAST_LOGIN":"Ãltimo login","APPLICATION_LOGIN":"Entrar","APPLICATION_LOGOUT":"Sair","APPLICATION_CALLER":"Visitante","APPLICATION_CALLED_AT":"Chamado No","APPLICATION_CONNECTED_AT":"Conectados em","APPLICATION_COMPLETED_AT":"ConcluÃ­da no","APPLICATION_HOLDTIME":"Tempo de espera","MESSAGE_EXIST_PHONE_OR_EMAIL":"Telefone ou e-mail jÃ¡ estÃ¡ associado a outro contacto","APPLICATION_TALKTIME":"Hora de conversar","APPLICATION_LAST_SERVED":"Ãltima Servido","APPLICATION_PENALTY":"Pena","APPLICATION_LISTS":"Listas","APPLICATION_LIST":"Lista","APPLICATION_DETAIL":"Detalhe","APPLICATION_DETAILS":"Detalhes","APPLICATION_ADD_FIELD":"Adicionar campo","APPLICATION_OTHER_FIELDS":"Outros Campos","DESCRIPTION_TRUNK_OTHER_FIELDS":"Outros campos para adicionar os arquivos de troncos conf. A ser escrito em formato asterisco (key = value), cada campo em uma Ãºnica linha.","APPLICATION_CALLLIMIT":"Chama limite","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"Modelo","APPLICATION_TEMPLATES":"Modelos","APPLICATION_NEW_TEMPLATE":"Novo modelo","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"Pelo menos uma condiÃ§Ã£o deve ser seleccionado","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"Tamanho mÃ¡ximo do arquivo:","MESSAGE_SUPPORTED_FORMATS":"Â Os formatos suportados:","APPLICATION_EQUALS_TO":"Ã igual a","APPLICATION_NOT_EQUALS_TO":"NÃ£o Ã© igual a","APPLICATION_DEFAULT_USER":"UsuÃ¡rio padrÃ£o","APPLICATION_TRIGGERS":"Gatilhos","APPLICATION_TRIGGER":"Gatilho","MESSAGE_ENTER_VALID_CONDITION":"Introduza uma condiÃ§Ã£o vÃ¡lida","APPLICATION_REMOVE_GROUP":"Remover grupo","APPLICATION_ODBCS":"ConexÃµes ODBC","APPLICATION_REFRESH_TIMEOUT":"Atualizar Timeout (segundos)","APPLICATION_USERID":"ID do usuÃ¡rio","APPLICATION_IS":"Ã","APPLICATION_ARE":"Estamos","APPLICATION_SERVER":"Servidor","APPLICATION_DATABASE":"Banco de dados","APPLICATION_DRIVER":"Condutor","APPLICATION_CONDITION":"CondiÃ§Ã£o","APPLICATION_ADD_CONDITION":"Adicionar condiÃ§Ã£o","APPLICATION_ADD_ACTION":"Adicionar aÃ§Ã£o","MESSAGE_NO_SOUNDS_AVAILABLE":"NÃ£o hÃ¡ sons enviados","MESSAGE_NO_ODBCS_AVAILABLE":"Sem conexÃµes ODBC disponÃ­veis","MESSAGE_NO_PROJECTS_AVAILABLE":"Nenhum dos projectos disponÃ­veis","APPLICATION_LIMITONPEERS":"Limite para Peers","APPLICATION_DIRECTMEDIA":"Media Direct","APPLICATION_ANNOUNCE_POSITION_LIMIT":"Anunciar Limite de PosiÃ§Ã£o","APPLICATION_QUEUE_REPORTHOLD":"'Hold Time' anunciar","APPLICATION_REPORTHOLDTIME":"Tempo de relatÃ³rio espera para agente","DESCRIPTION_QUEUE_REPORTHOLDTIME":"Habilita o relatÃ³rio de tempo de espera do chamador para o membro fila antes da ponte.","DESCRIPTION_QUEUE_STRATEGY":"A estratÃ©gia anel fila.","DESCRIPTION_QUEUE_REPORTHOLD":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"Hold Time\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"Utilizado se vocÃª definiu anunciar-se como limitar ou mais.","DESCRIPTION_QUEUE_VOICE_MOH":"Define a classe de mÃºsica para ser usado por uma fila particular.","DESCRIPTION_QUEUE_TIMEOUT":"Especifica o nÃºmero de segundos para tocar o dispositivo de um membro.","DESCRIPTION_QUEUE_MAXLEN":"Especifica o nÃºmero mÃ¡ximo de participantes permitidos estar esperando em uma fila. Um valor de zero significa que um nÃºmero ilimitado de chamadas sÃ£o permitidas na fila.","DESCRIPTION_QUEUE_RETRY":"Especifica o nÃºmero de segundos de espera antes de tentar o prÃ³ximo membro na fila se o valor de tempo limite se esgota durante a tentativa de tocar um membro da fila.","DESCRIPTION_QUEUE_WRAPUPTIME":"O nÃºmero de segundos para manter um membro indisponÃ­veis em uma fila depois de completar uma chamada.","DESCRIPTION_QUEUE_WEIGHT":"Define o peso de uma fila. Uma fila com um peso superior definida terÃ¡ prioridade quando os membros estÃ£o associados com vÃ¡rias filas.","DESCRIPTION_QUEUE_JOINEMPTY":"Controla se um chamador Ã© adicionado Ã  fila quando nÃ£o membros estÃ£o disponÃ­veis.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"Usado para controlar se os chamadores sÃ£o expulsos da fila quando os membros nÃ£o estÃ£o mais disponÃ­veis para receber chamadas.","DESCRIPTION_QUEUE_ANNOUNCE":"Usado para reproduzir um anÃºncio para o agente que atendeu a chamada, normalmente para que ele saiba o que a fila o chamador estÃ¡ vindo.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"Um conjunto de anÃºncios periÃ³dicos para ser jogado, jogado na ordem em que sÃ£o definidos.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"Define com que freqÃ¼Ãªncia devemos anunciar a posiÃ§Ã£o do chamador e / ou tempo de espera estimado na fila. Defina esse valor como zero para desabilitar.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"Especifica a quantidade mÃ­nima de tempo que deve passar antes de anunciar a posiÃ§Ã£o do chamador na fila novamente. Isto Ã© usado quando a posiÃ§Ã£o do chamador podem mudar frequentemente, para evitar que o chamador auditiva mÃºltiplas alteraÃ§Ãµes em um curto perÃ­odo de tempo.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"Indica com que freqÃ¼Ãªncia devemos fazer anÃºncios periÃ³dicos ao chamador.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Se definido como sim, vai jogar os anÃºncios periÃ³dicos definidos em uma ordem aleatÃ³ria.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"Define se o tempo de espera estimado deve ser jogado junto com os anÃºncios periÃ³dicos.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"Define se a posiÃ§Ã£o do chamador na fila deve ser anunciado para ela. Se definido como nÃ£o, a posiÃ§Ã£o nunca serÃ¡ anunciado. Se definido para sim, a posiÃ§Ã£o do chamador serÃ¡ sempre anunciado. Se o valor Ã© definido como limite, o chamador ouvirÃ¡ a sua posiÃ§Ã£o na fila somente se ele estÃ¡ dentro do limite definido por anunciar-posiÃ§Ã£o-limite. Se o valor Ã© definido como mais, o chamador ouvirÃ¡ a sua posiÃ§Ã£o se for alÃ©m do nÃºmero definido por anunciar-posiÃ§Ã£o-limite.","DESCRIPTION_QUEUE_YOUARENEXT":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"VocÃª Ã© agora o primeiro na linha\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_THEREARE":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"HÃ¡\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_CALLSWAITING":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"chamada em espera\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_HOLDTIME":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"A atual tempo de espera estimado Ã©\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_MINUTES":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"minutos\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_MINUTE":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"minuto\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_SECONDS":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"segundos\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_THANKYOU":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"Obrigado por sua paciÃªncia\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_AUTOPAUSE":"Ativa / desativa a pausa automÃ¡tica de membros que nÃ£o conseguem atender uma chamada. Um valor de todas as causas deste membro a ser uma pausa em todas as filas que ela Ã© um membro de.","DESCRIPTION_QUEUE_RINGINUSE":"Usado para evitar o envio de chamadas para os membros cujo estatuto estÃ¡ em uso.","DESCRIPTION_QUEUE_MEMBER_DELAY":"Usado se vocÃª quer que haja um atraso antes do membro do chamador ea fila a ser ligados uns aos outros.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Se definido como sim, redefine o tempo limite para um agente de responder se qualquer um status de ocupado ou congestionamento Ã© recebida do canal.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"Especifica o formato de arquivo a ser usado durante a gravaÃ§Ã£o. Se monitor de formato estÃ¡ inativo, as chamadas nÃ£o serÃ£o gravadas.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"Permite que um chamador para sair da fila, pressionando um Ãºnico dÃ­gito DTMF. Se um contexto Ã© especificado eo chamador entra um nÃºmero, esse dÃ­gito tentarÃ¡ ser combinado no contexto especificado, e execuÃ§Ã£o dialplan continuarÃ¡ lÃ¡.","APPLICATION_CALLCOUNTER":"Chama Contador","DESCRIPTION_TRUNK_ROLE":"O canal onde usar o tronco.","DESCRIPTION_TRUNK_HOST":"O nome de domÃ­nio ou de host para o provedor.","DESCRIPTION_TRUNK_SECRET":"Senha de autenticaÃ§Ã£o para entrar em contato com o provedor.","DESCRIPTION_TRUNK_DEFAULT_USER":"Nome de usuÃ¡rio de autenticaÃ§Ã£o para entrar em contato com o provedor.","DESCRIPTION_TRUNK_REGISTRY":"A cadeia de registo tronco, exigido por alguns provedores, geralmente DefaultUser: segredo @ host.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"O contexto explorÃ¡vel para o tronco.","DESCRIPTION_TRUNK_DTMFMODE":"Como DTMF (Dual-Tone Multi-Frequency) sÃ£o enviados: RFC2833: o modo padrÃ£o, o DTMF sÃ£o enviados com a RTP, mas fora do fluxo de Ã¡udio. Inband: O DTMF Ã© enviado no fluxo de Ã¡udio da conversa atual, tornando-se audÃ­vel nos alto-falantes. Requer uma alta carga de CPU. INFO: Embora este mÃ©todo Ã© muito confiÃ¡vel, nÃ£o Ã© suportado por todos os dispositivos de PBX e muitos Tronco SIP.","DESCRIPTION_TRUNK_NAT":"Altera o comportamento do Asterisk para clientes atrÃ¡s de um firewall.If qualquer uma das opÃ§Ãµes separadas por vÃ­rgulas Ã© \"nÃ£o\", o Asterisk irÃ¡ ignorar quaisquer outras definiÃ§Ãµes e definir nat = no.","DESCRIPTION_TRUNK_TYPE":"Determina o papel SIP dentro asterisco. UsuÃ¡rio: usado para autenticar de entrada - Par: para chamadas de saÃ­da - Amigo: abrange tanto as caracterÃ­sticas do acima.","DESCRIPTION_TRUNK_QUALIFY":"Determina quando o SIP Ã© alcanÃ§Ã¡vel.","DESCRIPTION_TRUNK_ALLOW_CODEC":"Codecs autorizados em ordem de preferÃªncia.","DESCRIPTION_TRUNK_INSECURE":"Especifica como lidar com conexÃµes com pares, permitindo configuraÃ§Ãµes inseguras.","DESCRIPTION_TRUNK_CALLLIMIT":"O nÃºmero limite das chamadas de entrada e saÃ­da de cada vez.","DESCRIPTION_TRUNK_LIMITONPEERS":"Definir os limites de chamada de um tipo pares SIP.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asterisk por padrÃ£o tenta redirecionar o fluxo de mÃ­dia RTP para ir diretamente a partir do chamador para o receptor. Alguns dispositivos nÃ£o suportam esta (especialmente se um deles estÃ¡ atrÃ¡s de um NAT). A configuraÃ§Ã£o padrÃ£o Ã© YES. Se vocÃª tiver todos os clientes atrÃ¡s de um NAT, ou por algum outro motivo quer Asterisk para ficar no caminho de Ã¡udio, vocÃª pode querer desligar isso.","DESCRIPTION_TRUNK_CALLCOUNTER":"Habilitar contadores de chamadas em dispositivos.","DESCRIPTION_TRUNK_FROMDOMAIN":"Define padrÃ£o de: domÃ­nio em mensagens SIP quando actua como um SIP UA (cliente). Alguns destinos podem exigir nome de identidade obrigatÃ³rios em vez de apenas o endereÃ§o IP.","DESCRIPTION_TRUNK_FROMUSER":"Como seu rovider te conhece. Este Ã© que o usuÃ¡rio colocar em vez de callerid ao fazer chamadas _to_ peer (outro proxy SIP). VÃ¡lido somente para type = pares.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_address ou nome SRV DNS (excluindo o prefixo _sip._udp): Nome do SRV, nome do host ou endereÃ§o IP do SIP Proxy de saÃ­da. Enviar de sinalizaÃ§Ã£o de saÃ­da para este proxy, nÃ£o directamente para os dispositivos. VÃ¡lido somente para type = pares.","DESCRIPTION_TRUNK_USEREQPHONE":"Definir se o provedor requer '; user = phone' na URI.","DESCRIPTION_TRUNK_TRUSTRPID":"Definir se Remote-Party-ID deve ser confiÃ¡vel.","DESCRIPTION_TRUNK_SENDRPID":"Definir se Remote-Party-ID deve ser enviado (o padrÃ£o Ã© nÃ£o).","DESCRIPTION_TRUNK_ENCRYPTION":"Se a oferecer SRTP mÃ­dia criptografada (e sÃ³ de mÃ­dia criptografado SRTP) nas chamadas de saÃ­da para um par. Chamadas falharÃ¡ com HANGUPCAUSE = 58 se o ponto nÃ£o suporta SRTP. O padrÃ£o Ã© nÃ£o.","DESCRIPTION_TRUNK_PORT":"O nÃºmero da porta que deseja se conectar no lado remoto.","DESCRIPTION_TRUNK_TRANSPORT":"Definir os transportes padrÃ£o. A ordem determina o transporte padrÃ£o primÃ¡rio.","MESSAGE_FOLDER_DOES_NOT_EXIST":"A pasta nÃ£o existe.","APPLICATION_DISABLED":"Desativado","APPLICATION_ENABLED":"Ativado","APPLICATION_FROMDOMAIN":"De DomÃ­nio","APPLICATION_FROMUSER":"De UsuÃ¡rio","APPLICATION_OUTBOUNDPROXY":"Outbound Proxy","APPLICATION_YES":"Sim","APPLICATION_NO":"NÃ£o","APPLICATION_USAGE":"Uso","APPLICATION_IN_SECONDS":"Em segundos","APPLICATION_USEREQPHONE":"Adicionar telefone para URI","APPLICATION_TRUSTRPID":"Confie Remote-Party-ID","APPLICATION_SENDRPID":"Enviar Remote-Party-ID cabeÃ§alho","APPLICATION_ENCRYPTION":"Encryption","APPLICATION_TEAMS":"Teams","APPLICATION_SECRET":"Segredo","APPLICATION_NEW_SECRET":"New Secret","APPLICATION_CONFIRM_SECRET":"Confirmar segredo","APPLICATION_IDENTIFIER":"Identificador","APPLICATION_CHANNELS":"Canais","APPLICATION_AUTOMATIONS":"AutomaÃ§Ãµes","APPLICATION_NEW_AUTOMATION":"New Automation","APPLICATION_NEW_TRIGGER":"Novo Gatilho","APPLICATION_OR_CONDITIONS":"CondiÃ§Ãµes ou","APPLICATION_AND_CONDITIONS":"E CONDIÃÃES","MESSAGE_NO_CONTEXTS_AVAILABLE":"NÃ£o hÃ¡ contextos disponÃ­veis","MESSAGE_NO_ACCOUNTS_AVAILABLE":"NÃ£o hÃ¡ contas disponÃ­veis","MESSAGE_NO_INTERVALS_AVAILABLE":"NÃ£o hÃ¡ intervalos disponÃ­veis","MESSAGE_NO_MOHS_AVAILABLE":"NÃ£o hÃ¡ mÃºsicas em espera disponÃ­veis","MESSAGE_NO_QUEUES_AVAILABLE":"Sem filas disponÃ­veis","MESSAGE_NO_ROUTES_AVAILABLE":"NÃ£o hÃ¡ rotas disponÃ­veis","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"NÃ£o subintervalos disponÃ­veis","MESSAGE_NO_TRUNKS_AVAILABLE":"NÃ£o troncos disponÃ­veis","MESSAGE_NO_VOICEMAILS_AVAILABLE":"NÃ£o hÃ¡ mensagens de voz disponÃ­veis","MESSAGE_NO_AUDIOFILES_AVAILABLE":"NÃ£o hÃ¡ arquivos de Ã¡udio disponÃ­veis","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"Inserir, pelo menos, uma condiÃ§Ã£o","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"Insira pelo menos uma aÃ§Ã£o","APPLICATION_HANGUP":"Desligar","APPLICATION_PATTERN":"PadrÃ£o","APPLICATION_ANNOUNCE_FREQUENCY":"Anunciar Frequency","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"PeriÃ³dica Frequency Anunciam","APPLICATION_MEMBER_DELAY":"Atraso membro","APPLICATION_JOINEMPTY":"Junte-se quando vazio","APPLICATION_LEAVEWHENEMPTY":"Deixar quando vazio","APPLICATION_ANNOUNCE_HOLDTIME":"Anunciar Holdtime","APPLICATION_AUTOPAUSE":"Pausa Auto","APPLICATION_RINGINUSE":"Anel em uso","APPLICATION_TIMEOUTRESTART":"Restart Timeout","APPLICATION_SETINTERFACEVAR":"Definir variÃ¡veis ââde interface","APPLICATION_ANNOUNCE_ROUND_SECONDS":"Anunciar segundos","APPLICATION_ANNOUNCE":"Anuncie ao agente","APPLICATION_PERIODIC_ANNOUNCE":"AnÃºncios periÃ³dicos","APPLICATION_MONITOR_FORMAT":"Formato do monitor","APPLICATION_ANNOUNCE_POSITION":"Anunciar a posiÃ§Ã£o do chamador","APPLICATION_QUEUE_YOUARENEXT":"'VocÃª Ã© o prÃ³ximo' anunciar","APPLICATION_QUEUE_THEREARE":"\"HÃ¡ 'anunciar","APPLICATION_QUEUE_CALLSWAITING":"'NÃºmero de chamadas em espera' anunciar","APPLICATION_QUEUE_HOLDTIME":"\"O atual tempo de espera estimado Ã©\" anunciar","APPLICATION_QUEUE_MINUTES":"Palavra 'Minutes' para anÃºncios","APPLICATION_QUEUE_MINUTE":"Palavra \"Minuto\" para anÃºncios","APPLICATION_QUEUE_SECONDS":"Palavra 'Segundos' para anÃºncios","APPLICATION_QUEUE_THANKYOU":"'Obrigado' anunciar","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"MÃ­nimo anunciar frequÃªncia","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"AnÃºncios aleatÃ³rios periÃ³dicos","MESSAGE_NO_AVAILABLE_MAILS":"NÃ£o mails disponÃ­veis","APPLICATION_PREVIEW":"VisualizaÃ§Ã£o","APPLICATION_TEST_PREVIEW":"VisualizaÃ§Ã£o de teste","APPLICATION_WEIGHT":"Peso","APPLICATION_WRAPUPTIME":"Wrapup Tempo","APPLICATION_RETRY":"Tentar novamente","APPLICATION_MAXLEN":"Comprimento mÃ¡ximo","DESCRIPTION_VOICE_MOH":"Define a classe de mÃºsica a ser utilizado.","APPLICATION_HANGUP_CAUSE":"Causa hangup","APPLICATION_CONDITIONS":"CondiÃ§Ãµes","APPLICATION_SELECT_FILES":"Arquivos selecionados","MESSAGE_RETURN_HOME":"Voltar para casa","MESSAGE_OR_UPLOAD_SOUND_FILE":"Ou fazer upload de um arquivo de som.","APPLICATION_QUEUE_SETTINGS":"ConfiguraÃ§Ãµes da Fila","APPLICATION_UPLOAD_TYPE":"Carregar Tipo","MESSAGE_NO_SOUNDS":"LÃ¡ isn 't qualquer som.","APPLICATION_UPLOAD_QUEUE":"Fila de upload","MESSAGE_AUDIO_NOT_SUPPORTED":"Seu navegador nÃ£o suporta a tag de Ã¡udio.","APPLICATION_QUEUE_LENGTH":"Comprimento da fila","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"O tronco Ã© associada a uma ou mais rotas de saÃ­da, exclua-os primeiro","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"O intervalo estÃ¡ associado a uma ou mais rotas, excluÃ­-los primeiro","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"A fila estÃ¡ associada a uma ou mais rotas, excluÃ­-los primeiro","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"O contexto Ã© associada a uma ou mais rotas, excluÃ­-los primeiro","APPLICATION_CHAT":"Conversar","APPLICATION_MESSAGES":"Mensagens","APPLICATION_MESSAGE":"Mensagem","APPLICATION_UPLOAD_QUEUE_PROGRESS":"O progresso do upload Queue","APPLICATION_PATH":"Caminho","MESSAGE_EXIST_MAILBOX":"CombinaÃ§Ã£o Mailbox / Contexto jÃ¡ existe","MESSAGE_EXIST_ODBC":"ConexÃ£o ODBC jÃ¡ existe","MESSAGE_EXIST_VARIABLE":"Nome da variÃ¡vel jÃ¡ existe","MESSAGE_EXIST_QUEUE":"Nome da fila jÃ¡ existe","MESSAGE_EXIST_PROJECT":"Nome do projeto jÃ¡ existe","MESSAGE_EXIST_TRUNK":"Nome tronco jÃ¡ existe","MESSAGE_EXIST_CONTEXT":"Nome de contexto jÃ¡ existe","MESSAGE_EXIST_INTERVAL":"Nome do intervalo jÃ¡ existe","MESSAGE_EXIST_INTERNAL":"NÃºmero interno jÃ¡ existe","MESSAGE_EXIST_MOH":"Aula de mÃºsica em espera jÃ¡ existe","MESSAGE_EXIST_SUBINTERVAL":"Nome subintervalo para este intervalo jÃ¡ existe","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"NÃ£o hÃ¡ conversas disponÃ­veis","APPLICATION_VOICE":"Voz","APPLICATION_RANDOM":"AleatÃ³ria","APPLICATION_ALPHABETICAL":"AlfabÃ©tica","APPLICATION_MAIL":"Enviar","APPLICATION_AUDIOS":"Arquivos de Ã¡udio","APPLICATION_CALLERID":"Caller ID","APPLICATION_DURATION":"DuraÃ§Ã£o","APPLICATION_DATE":"Encontro","APPLICATION_DIRECTORY":"DiretÃ³rio","APPLICATION_SORT":"Ordenar","APPLICATION_NEW_MOH_CLASS":"New Music-on-hold Classe","APPLICATION_MOH_CLASS":"MÃºsica em espera Classe","APPLICATION_FAX":"Fax","APPLICATION_SUBINTERVALS":"Subintervalos","APPLICATION_SUBINTERVAL":"Subintervalo","APPLICATION_NEW_SUBINTERVAL":"New subintervalo","APPLICATION_SUBINTERVAL_SETTINGS":"ConfiguraÃ§Ãµes de subintervalo","APPLICATION_HANGUP_CAUSE_1":"1 = nÃºmero Unallocated","APPLICATION_HANGUP_CAUSE_16":"16 = clareira chamada normal","APPLICATION_HANGUP_CAUSE_17":"17 = UsuÃ¡rio ocupado","APPLICATION_HANGUP_CAUSE_18":"18 = Nenhum usuÃ¡rio responder (dispositivo de telefone nÃ£o conectado)","APPLICATION_HANGUP_CAUSE_21":"21 = chamada rejeitada","APPLICATION_HANGUP_CAUSE_22":"22 = NÃºmero alterado","APPLICATION_HANGUP_CAUSE_27":"27 = aplicaÃ§Ã£o mÃ©dica fora de ordem","APPLICATION_HANGUP_CAUSE_38":"38 = Rede fora de ordem","APPLICATION_HANGUP_CAUSE_41":"41 = Falha temporÃ¡ria","APPLICATION_WEB_SITES":"Sites web","APPLICATION_WEB_SITE":"Web site","APPLICATION_WEB_SITE_LIST":"Lista de Web Sites","APPLICATION_NEW_WEB_SITE":"Novo Web Site","APPLICATION_ADDRESS":"EndereÃ§o","APPLICATION_EXTENSION":"ExtensÃ£o","APPLICATION_ROUTES":"Rotas","APPLICATION_ROUTE":"Rota","APPLICATION_PHONE":"Telefone","APPLICATION_FAXHEADER":"CabeÃ§alho Fax","APPLICATION_LOCALID":"Localid","APPLICATION_MAXRATE":"Taxa min","APPLICATION_MINRATE":"Max Rate","APPLICATION_NEW_ROUTE":"New Route","APPLICATION_ROUTES_LIST":"Lista de rotas","APPLICATION_TRUNKS":"Troncos","APPLICATION_TRUNK":"Tronco","APPLICATION_INTERVAL":"Intervalo","APPLICATION_INTERVALS":"Intervalos","APPLICATION_NEW_INTERVAL":"Novo intervalo","APPLICATION_GENERAL":"Geral","APPLICATION_PLAYBACK":"ReproduÃ§Ã£o","APPLICATION_ADVANCED":"AvanÃ§ado","APPLICATION_CONTEXTS":"Contextos","APPLICATION_CONTEXT":"Contexto","APPLICATION_ACCOUNTS":"Contas","APPLICATION_ACCOUNT":"Conta","APPLICATION_INBOX":"Caixa de entrada","APPLICATION_INTERNAL_NUMBER":"NÃºmero interno","APPLICATION_STRATEGY":"EstratÃ©gia","APPLICATION_NEW_INTERNAL":"New interno","APPLICATION_NEW_MESSAGE":"Nova mensagem","APPLICATION_HOST":"AnfitriÃ£o","APPLICATION_DID":"FEZ","APPLICATION_ID":"Identidade","APPLICATION_FAVORITE":"Favorito","APPLICATION_INTEGRATIONS":"IntegraÃ§Ãµes","APPLICATION_APPLICATION":"AplicaÃ§Ã£o","APPLICATION_APPLICATION_SETTINGS":"ConfiguraÃ§Ãµes do aplicativo","APPLICATION_APPLICATIONS":"AplicaÃ§Ãµes","APPLICATION_BUSINESS_ANALYTICS":"Analista de negÃ³cios","APPLICATION_REALTIME":"Tempo real","APPLICATION_INBOUND":"Inbound","APPLICATION_OUTBOUND":"SaÃ­da","APPLICATION_INTERNALS":"Internals","APPLICATION_INTERNAL":"Interno","APPLICATION_INTERFACES":"Interfaces","APPLICATION_CUSTOMERS":"Clientes","APPLICATION_CUSTOM_APP":"Nome da AplicaÃ§Ã£o","APPLICATION_QUEUES":"Filas","APPLICATION_QUEUE":"Fila","APPLICATION_QUEUES_LIST":"Lista filas","APPLICATION_NEW_QUEUE":"Nova fila","APPLICATION_DIALPLAN":"Dialplan","APPLICATION_FULLNAME":"Nome completo","APPLICATION_PRIORITY":"Prioridade","APPLICATION_ARGUMENTS":"Argumentos","APPLICATION_MAILBOX":"Caixa de correio","APPLICATION_AUDIO":"Auditivo","APPLICATION_SOUNDS":"Sons","APPLICATION_FILE_UPLOAD":"Carregar arquivo","APPLICATION_MULTI_FILE_UPLOAD":"Multi File Upload","APPLICATION_AUDIO_FILE":"Audio File","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"ComeÃ§ar","APPLICATION_PROJECTS":"Projetos","APPLICATION_PROJECT":"Projeto","APPLICATION_PROJECTS_LIST":"Lista de projetos","APPLICATION_NEW_PROJECT":"Novo projeto","APPLICATION_ANALYTICS":"AnalÃ­tica","APPLICATION_VOICEMAILS":"Mensagens de voz","APPLICATION_VOICEMAIL":"Voicemail","APPLICATION_NEW_VOICEMAIL":"Novo Correio de Voz","APPLICATION_MAILS":"Mails","APPLICATION_MAILS_LIST":"Lista de e-mails","APPLICATION_SETTINGS":"ConfiguraÃ§Ãµes","APPLICATION_SET":"Conjunto","APPLICATION_DESCRIPTION":"DescriÃ§Ã£o","APPLICATION_AGENTS_LIST":"Lista de agentes","APPLICATION_USERS_LIST":"Lista de usuÃ¡rios","APPLICATION_TEAMS_LIST":"Lista equipes","APPLICATION_NEW_AGENT":"New Agent","APPLICATION_NEW_USER":"Novo usuÃ¡rio","APPLICATION_NEW_TEAM":"New Team","APPLICATION_NEW_TRUNK":"New Tronco","APPLICATION_REQUEST":"Pedido","APPLICATION_PROGRESS":"Progresso","APPLICATION_NEW_CONTEXT":"Novo Contexto","APPLICATION_NEW_ACCOUNT":"Nova conta","APPLICATION_TOOLS":"Ferramentas","APPLICATION_STAFF":"FuncionÃ¡rios","APPLICATION_EXPORT_TO_EXCEL":"ElatÃ³rio para o Excel","APPLICATION_EXPORT_TO_CSV":"ElatÃ³rio para CSV","APPLICATION_EXPORT_TO_XML":"ElatÃ³rio para XML","APPLICATION_SEARCH":"Pesquisa","APPLICATION_RESET":"Reiniciar","APPLICATION_SELECT":"Selecionar","APPLICATION_BACK":"Voltar","APPLICATION_ACTIONS":"AÃ§Ãµes","APPLICATION_SIZE":"Tamanho","APPLICATION_EMAIL":"O email","APPLICATION_USERNAME":"Nome de usuÃ¡rio","APPLICATION_EDIT":"Editar","APPLICATION_DELETE":"Excluir","APPLICATION_CANCEL":"Cancelar","APPLICATION_STOP":"Pare","APPLICATION_CANCEL_ALL":"Cancelar tudo","APPLICATION_UPLOAD":"Envio","APPLICATION_UPLOAD_ALL":"Carregar todos","APPLICATION_REMOVE":"Remover","APPLICATION_REMOVE_ALL":"Deletar tudo","APPLICATION_SUBMIT":"Enviar","APPLICATION_CREATED_AT":"Criado em","APPLICATION_UPDATED_AT":"Atualizado em","APPLICATION_QUICK":"RÃ¡pido","APPLICATION_WIZARD":"Bruxo","APPLICATION_BULK":"Massa","APPLICATION_CUSTOM":"Personalizadas","APPLICATION_FROM_LIST":"A partir da lista","APPLICATION_INTERFACES_LIST":"Lista Interfaces","APPLICATION_NEW_INTERFACE":"Nova interface","APPLICATION_NUMBER_AGENTS":"NÃºmero de agentes","APPLICATION_BY":"De","APPLICATION_ALL":"Todos","APPLICATION_PROFILE":"Perfil","APPLICATION_CHATS":"Bate-papo","APPLICATION_SENT":"Enviei","APPLICATION_NOT_SENT":"NÃ£o Enviados","APPLICATION_DRAFT":"Rascunho","APPLICATION_TRASH":"Lixo","APPLICATION_COMPOSE":"Compor","APPLICATION_WRITE":"Escreva","APPLICATION_SPAM":"Spam","APPLICATION_MARK_AS_READ":"Ler","APPLICATION_MARK_AS_UNREAD":"NÃ£o lida","APPLICATION_MAILS_PER_PAGE":"Mails por pÃ¡gina","APPLICATION_MORE":"Mais","APPLICATION_REPLY":"Resposta","APPLICATION_REPLY_TO_ALL":"Responder a todos","APPLICATION_FORWARD":"Para a frente","APPLICATION_PRINT":"ImpressÃ£o","APPLICATION_FROM":"A partir de","APPLICATION_TO":"Para","APPLICATION_BCC":"Bcc","APPLICATION_CC":"Cc","APPLICATION_SEND":"Enviar","APPLICATION_DISCARD":"Descartar","APPLICATION_SAVE_AS_DRAFT":"Salvar como rascunho","APPLICATION_SUBJECT":"Sujeito","APPLICATION_OUTGOING":"Extrovertido","APPLICATION_INCOMING":"Entrada","APPLICATION_INSERT_TEXT":"Inserir texto","APPLICATION_PASSWORD":"Senha","APPLICATION_ADD_FILES":"Adicionar arquivos","APPLICATION_NEW_PASSWORD":"Nova senha","APPLICATION_PORT":"Porta","APPLICATION_SECURE":"Seguro","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"EndereÃ§o da web","APPLICATION_SNIPPET":"Fragmento","APPLICATION_EMBEDDING":"IncorporaÃ§Ã£o","APPLICATION_APPEARANCE":"AparÃªncia","APPLICATION_FORMS":"Forms","MESSAGE_CLOSE_EDITED_TAB":"HÃ¡ algumas alteraÃ§Ãµes nÃ£o salvas, vocÃª realmente deseja fechar?","APPLICATION_CONTINUE":"Continuar","APPLICATION_INCOMING_MAIL_SERVER":"Servidor de mensagens recebidas","APPLICATION_DELETE_MAIL_FROM_SERVER":"Eliminar correio a partir do servidor","APPLICATION_SEARCH_FILTER":"Filtro de pesquisa","APPLICATION_WARNING":"Aviso","APPLICATION_ACCOUNT_INFO":"InformaÃ§Ãµes de conta","APPLICATION_CONFIRM":"Confirmar","APPLICATION_GENERALS":"Generais","APPLICATION_PLAYBACK_OPTION_J":"Se a opÃ§Ã£o for especificada, o aplicativo irÃ¡ saltar para a prioridade n + 101 se presente quando um arquivo especificado para ser jogado nÃ£o existe.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"Reproduzir o arquivo de som, mas nÃ£o atender o primeiro canal (se jÃ¡ nÃ£o foi respondida). Nem todos os canais de suporte a reproduÃ§Ã£o das mensagens, enquanto ainda no gancho.","APPLICATION_PLAYBACK_OPTION_SAY":"Use say.conf para interpretar a string","APPLICATION_PLAYBACK_OPTION_SKIP":"Reproduzir o arquivo de som apenas se o canal jÃ¡ foi respondida. Se o canal ainda nÃ£o foi respondida, o comando de reproduÃ§Ã£o retornarÃ¡ imediatamente sem jogar nada.","APPLICATION_UPDATE":"Atualizar","APPLICATION_CREATE":"Crio","APPLICATION_STATISTICS":"EstatÃ­stica","APPLICATION_VISITORS":"Visitantes","APPLICATION_VISITOR":"Visitante","APPLICATION_LANGUAGES":"Idiomas","APPLICATION_ORIGIN":"Origem","APPLICATION_HOURS_SINCE_CREATED":"Horas desde que criou","APPLICATION_TIME":"Tempo","APPLICATION_WEEKDAY":"WeekDay","APPLICATION_MONTHDAY":"Dia do mÃªs","APPLICATION_MONTH":"MÃªs","APPLICATION_MAIN_COLOR":"Cor principal","APPLICATION_FOCUS_COLOR":"Cor foco","APPLICATION_BUTTON_COLOR":"Cor do botÃ£o","APPLICATION_CONVERSATION":"ConversaÃ§Ã£o","APPLICATION_CONVERSATIONS":"ConversaÃ§Ãµes","APPLICATION_TYPE":"Digitar","APPLICATION_INTERVAL_TYPE":"Tipo intervalo","APPLICATION_INTERFACE":"Interface","APPLICATION_REMOTE_ADDRESS":"EndereÃ§o remoto","APPLICATION_REFERER":"Referer","APPLICATION_BROWSER":"Navegador","APPLICATION_ENGINE":"Motor","APPLICATION_OS":"Sistema operacional","APPLICATION_DEVICE":"Dispositivo","APPLICATION_COUNTRY":"PaÃ­s","APPLICATION_REGION":"RegiÃ£o","APPLICATION_REGISTRY":"Registro","APPLICATION_CITY":"Cidade","APPLICATION_LATITUDE":"Latitude","APPLICATION_LONGITUDE":"Longitude","APPLICATION_ARRIVAL_TIME":"Tempo de chegada","APPLICATION_TRANSCRIPT":"CÃ³pia","APPLICATION_ROLE":"FunÃ§Ã£o","APPLICATION_ENQUIRIES":"InquÃ©ritos","APPLICATION_ENQUIRY":"InquÃ©rito","APPLICATION_TEXT":"Texto","APPLICATION_SUMMARY":"Resumo","APPLICATION_MONDAY":"Segunda-feira","APPLICATION_TUESDAY":"TerÃ§a-feira","APPLICATION_WEDNESDAY":"Quarta-feira","APPLICATION_THURSDAY":"Quinta-feira","APPLICATION_FRIDAY":"Sexta-feira","APPLICATION_SATURDAY":"SÃ¡bado","APPLICATION_SUNDAY":"Domingo","APPLICATION_JANUARY":"Janeiro","APPLICATION_FEBRUARY":"Fevereiro","APPLICATION_MARCH":"Marcha","APPLICATION_APRIL":"Abril","APPLICATION_MAY":"Pode","APPLICATION_JUNE":"Junho","APPLICATION_JULY":"Julho","APPLICATION_AUGUST":"Agosto","APPLICATION_SEPTEMBER":"Setembro","APPLICATION_OCTOBER":"Outubro","APPLICATION_NOVEMBER":"Novembro","APPLICATION_DECEMBER":"Dezembro","APPLICATION_OPENED":"Aberto","APPLICATION_OPEN":"Aberto","APPLICATION_CODEC":"Codec","APPLICATION_CLOSED":"Fechadas","APPLICATION_CLOSE":"Fechar","APPLICATION_PENDING":"Pendente","APPLICATION_UNSERVED":"Unserved","APPLICATION_READ":"Ler","APPLICATION_UNREAD":"NÃ£o lida","APPLICATION_LOCATION":"LocalizaÃ§Ã£o","APPLICATION_LOCATIONS":"LocalizaÃ§Ãµes","APPLICATION_WEB_SITE_INFO":"InformaÃ§Ãµes Web Site","APPLICATION_WEB_SITE_APPEARANCE":"AparÃªncia Web Site","APPLICATION_OTHER_INFO":"Outras informaÃ§Ãµes","APPLICATION_OVERVIEW":"VisÃ£o geral","APPLICATION_CONFIRM_PASSWORD":"Confirme a Senha","APPLICATION_TRANSPORT":"Transporte","APPLICATION_ACCOUNTCODE":"CÃ³digo de conta","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"InformaÃ§Ã£o pessoal","APPLICATION_CHANGE_AVATAR":"Mudar Avatar","APPLICATION_CHANGE_PASSWORD":"Mudar senha","APPLICATION_ANIMATION":"AnimaÃ§Ã£o","APPLICATION_ROUNDED":"Arredondado","APPLICATION_SQUARED":"Squared","APPLICATION_HEADER_SHAPE":"Forma de cabeÃ§alho","APPLICATION_HEADER_ONLINE":"Header on-line","APPLICATION_USERNAME_PLACEHOLDER":"Nome de usuÃ¡rio de espaÃ§o reservado","APPLICATION_EMAIL_PLACEHOLDER":"Email espaÃ§o reservado","APPLICATION_START_CHAT_BUTTON":"BotÃ£o Iniciar bate-papo","APPLICATION_RESTART":"Reiniciar","APPLICATION_ASSIGN":"Atribuir","APPLICATION_LABELS":"Labels","APPLICATION_ONLINE_MESSAGE":"Mensagem on-line","APPLICATION_HEADER_OFFLINE":"Header off-line","APPLICATION_OFFLINE_MESSAGE":"Mensagem off-line","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"Mensagem de InquÃ©rito espaÃ§o reservado","APPLICATION_ENQUIRY_BUTTON":"BotÃ£o InquÃ©rito","APPLICATION_ONLINE_STATE":"Estado on-line","APPLICATION_OFFLINE_STATE":"Estado offline","APPLICATION_DOWNLOAD_TRANSCRIPT":"Baixar TranscriÃ§Ã£o","APPLICATION_TEAM":"Equipe","APPLICATION_FIELD":"Campo","APPLICATION_FIELDS":"Campos","APPLICATION_DOWNLOAD":"Baixar","APPLICATION_DESIGN":"Projeto","APPLICATION_VARIABLES":"VariÃ¡veis","APPLICATION_VARIABLE":"VariÃ¡vel","APPLICATION_NEW_VARIABLE":"Nova variÃ¡vel","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"ODBC nova","APPLICATION_CUTDIGITS":"DÃ­gitos de corte","APPLICATION_NEW_APPLICATION":"Nova aplicaÃ§Ã£o","APPLICATION_TIMEOUT":"Tempo esgotado","APPLICATION_AGENT_TIMEOUT":"Agente Timeout","APPLICATION_APPLICATION_TIMEOUT":"AplicaÃ§Ã£o Timeout","APPLICATION_UNKNOWN":"Desconhecido","APPLICATION_OPTIONS":"OpÃ§Ãµes","APPLICATION_MOH":"MÃºsica em espera","APPLICATION_MOHS":"Music On Classes Realizar","APPLICATION_QUEUE_OPTION_c":"Continuar no dialplan se o receptor desliga.","APPLICATION_QUEUE_OPTION_C":"Mark todas as chamadas como 'respondidas em outros lugares \", quando cancelada.","APPLICATION_QUEUE_OPTION_d":"De qualidade de dados (modem) chamada (mÃ­nimo atraso).","APPLICATION_QUEUE_OPTION_F":"Quando o chamador desligar, transferir o membro chamada para o destino especificado e iniciar a execuÃ§Ã£o naquele local.","APPLICATION_QUEUE_OPTION_h":"Permitir receptor para desligar pressionando *.","APPLICATION_QUEUE_OPTION_H":"Permitir que chamador desligar, pressionando *.","APPLICATION_QUEUE_OPTION_I":"Asterisk irÃ¡ ignorar quaisquer solicitaÃ§Ãµes de atualizaÃ§Ã£o da linha conectada ou qualquer actualizaÃ§Ã£o partido redirecionando o solicite podem receber, a esta tentativa de discagem.","APPLICATION_QUEUE_OPTION_i":"Ignorar chamar a frente pedidos dos membros de fila e nÃ£o fazer nada quando eles sÃ£o solicitados.","APPLICATION_QUEUE_OPTION_k":"Permitir que a pessoa chamada para permitir estacionamento da chamada enviando a sequÃªncia de DTMF definido para o estacionamento de chamadas em features.conf.","APPLICATION_QUEUE_OPTION_K":"Permitir que o chamador para permitir estacionamento da chamada enviando a sequÃªncia de DTMF definido para o estacionamento de chamadas em features.conf.","APPLICATION_QUEUE_OPTION_n":"NÃ£o hÃ¡ novas tentativas no tempo limite, vai sair desta aplicaÃ§Ã£o e ir para a prÃ³xima etapa.","APPLICATION_QUEUE_OPTION_R":"Tocar em vez de jogar MOH quando um canal membro Ã© realmente tocar.","APPLICATION_QUEUE_OPTION_r":"Tocar em vez de jogar MOH. AnÃºncios periÃ³dicos sÃ£o feitos ainda, se for o caso.","APPLICATION_QUEUE_OPTION_t":"Permitir que o usuÃ¡rio chamado para transferir o utilizador autor da chamada.","APPLICATION_QUEUE_OPTION_T":"Permitir que o usuÃ¡rio chamando para transferir a chamada.","APPLICATION_QUEUE_OPTION_w":"Permitir que o usuÃ¡rio chamado para escrever a conversa para o disco atravÃ©s de Monitor.","APPLICATION_QUEUE_OPTION_W":"Permitir que o usuÃ¡rio chamado para escrever a conversa para o disco atravÃ©s de Monitor.","APPLICATION_QUEUE_OPTION_x":"Permitir que o usuÃ¡rio chamado para escrever a conversa para o disco atravÃ©s MixMonitor.","APPLICATION_QUEUE_OPTION_X":"Permitir que o usuÃ¡rio chamado para escrever a conversa para o disco atravÃ©s MixMonitor.","APPLICATION_FILENAME":"Nome do arquivo","APPLICATION_VERSION":"VersÃ£o","APPLICATION_LAST_PAUSE":"Ãltima Pausa","APPLICATION_LAST_INCOMING_CALL":"Ãltima chamada recebida","MESSAGE_CONFIGURATION_COMPLETED":"ConfiguraÃ§Ã£o completa! Confirmar a procede","MESSAGE_REQUIRED_FIELD":"Campo requerido","MESSAGE_WRONG_FORMAT":"Formato incorreto","MESSAGE_WRONG_PASSWORD":"Senha incorreta","MESSAGE_NUMERIC_FIELD":"Apenas valores numÃ©ricos permitidos","MESSAGE_NO_USERS_ONLINE":"Nenhum usuÃ¡rio online","MESSAGE_NO_USERS_OFFLINE":"NÃ£o hÃ¡ usuÃ¡rios offline","MESSAGE_NO_USERS_FOUND":"UsuÃ¡rios nÃ£o encontrados","MESSAGE_NO_AGENTS_FOUND":"Nenhum agente encontrado","MESSAGE_SAVE_AS_DRAFT":"Mensagem salva como rascunho","MESSAGE_WELL_DONE":"FEITO!","MESSAGE_SUCCESS":"Sucesso","MESSAGE_INFO":"InformaÃ§Ãµes","MESSAGE_ERROR":"Erro","MESSAGE_SOMETHING_WENT_WRONG":"Algo deu errado","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"Tem certeza de que quer encerrar o bate-papo?","APPLICATION_MESSAGE_SEND_RETRY":"Tentar reenviar o e-mail","MESSAGE_MESSAGE_SEND_RETRY":"Tem certeza de que deseja repetir para enviar a mensagem?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"Sua conta de correio foi atualizado corretamente","MESSAGE_CHAT_PROPERLY_ASSIGNED":"SessÃ£o de chat adequadamente atribuÃ­do","MESSAGE_CHAT_ALREADY_ASSIGNED":"SessÃ£o de chat jÃ¡ atribuÃ­da","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"Encontramos um erro durante o procedimento de actualizaÃ§Ã£o","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"Seu site de bate-papo foi atualizado corretamente","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"Encontramos um erro durante o procedimento de actualizaÃ§Ã£o","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"Seu site de bate-papo foi criado corretamente","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"Encontramos um erro durante a criaÃ§Ã£o de procedimento","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"Seu site de bate-papo foi devidamente apagado","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"Encontramos um erro durante o procedimento de exclusÃ£o","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"Sua fila bate-papo foi atualizado corretamente","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"Encontramos um erro durante o procedimento de actualizaÃ§Ã£o","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"Sua fila chat foi criado corretamente","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"Encontramos um erro durante a criaÃ§Ã£o de procedimento","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"Sua fila de bate-papo foi devidamente apagado","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"Encontramos um erro durante o procedimento de exclusÃ£o","MESSAGE_TEAM_UPDATE_SUCCESS":"Sua equipe foi atualizado corretamente","MESSAGE_TEAM_UPDATE_FAILURE":"Encontramos um erro durante o procedimento de actualizaÃ§Ã£o","MESSAGE_TEAM_CREATE_SUCCESS":"Sua equipe foi criada corretamente","MESSAGE_TEAM_CREATE_FAILURE":"Encontramos um erro durante a criaÃ§Ã£o de procedimento","MESSAGE_TEAM_DELETE_SUCCESS":"Sua equipe foi devidamente apagado","MESSAGE_TEAM_DELETE_FAILURE":"Encontramos um erro durante o procedimento de exclusÃ£o","APPLICATION_IF":"E se","APPLICATION_ANY":"Qualquer","MESSAGE_CODITIONS_MET_ALL":"Estas condiÃ§Ãµes forem satisfeitas","MESSAGE_CODITIONS_MET_ANY":"Estas condiÃ§Ãµes forem satisfeitas","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"Encontramos um erro durante a obtenÃ§Ã£o de procedimento","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"A sua conta de fax foi devidamente atualizada","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"Encontramos um erro durante o procedimento de actualizaÃ§Ã£o","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"A sua conta de fax foi devidamente criada","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"Encontramos um erro durante a criaÃ§Ã£o de procedimento","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"A sua conta de fax foi devidamente apagado","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"Encontramos um erro durante o procedimento de exclusÃ£o","MESSAGE_EXIST_ROUTE":"CombinaÃ§Ã£o ExtensÃ£o / contexto jÃ¡ existe","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"Encontramos um erro durante o procedimento de envio","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"Seu e-mail foi enviado corretamente","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Novo e-mails recebidos","MESSAGE_MAIL_MESSAGE_NEW":"Novo pedido disponÃ­veis","MESSAGE_NO_AVAILABLE_TEAMS":"NÃ£o hÃ¡ equipes disponÃ­veis.","DESCRIPTION_VOICE_CONTEXT":"O contexto da extensÃ£o relativa.","DESCRIPTION_VOICE_HOST":"O nome de domÃ­nio ou host para o servidor SIP.","DESCRIPTION_VOICE_NAT":"Altera o comportamento do Asterisk para clientes atrÃ¡s de um firewall.If qualquer uma das opÃ§Ãµes separadas por vÃ­rgulas Ã© \"nÃ£o\", o Asterisk irÃ¡ ignorar quaisquer outras definiÃ§Ãµes e definir nat = no.","DESCRIPTION_VOICE_TYPE":"Determina o papel SIP dentro asterisco. UsuÃ¡rio: usado para autenticar de entrada - Par: para chamadas de saÃ­da - Amigo: abrange tanto as caracterÃ­sticas do acima.","DESCRIPTION_VOICE_CODEC":"Codecs autorizados em ordem de preferÃªncia.","DESCRIPTION_VOICE_ACCOUNTCODE":"Os utilizadores podem ser associados com um accountcode.","DESCRIPTION_VOICE_TRANSPORT":"Definir os transportes padrÃ£o. A ordem determina o transporte padrÃ£o primÃ¡rio.","APPLICATION_STATUS_OPEN":"Aberto","APPLICATION_STATUS_CLOSED":"Fechadas","APPLICATION_STATUS_NEW":"Novo","APPLICATION_STATUS_PENDING":"Pendente","APPLICATION_STATUS_SOLVED":"Resolvido","MESSAGE_NO_AVAILABLE_ACCOUNTS":"NÃ£o hÃ¡ contas disponÃ­veis","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"Unassigned","MESSAGE_NO_AVAILABLE_MESSAGES":"NÃ£o hÃ¡ mensagens disponÃ­veis","MESSAGE_CHAT_CLOSED":"Bate-papo Closed","MESSAGE_NO_MESSAGES_FOUND":"Nenhuma mensagem encontrada","MESSAGE_STATUS_UPDATE_SUCCESS":"Status atualizado corretamente","MESSAGE_STATUS_UPDATE_FAILURE":"Encontramos um erro durante o procedimento de atualizaÃ§Ã£o de status","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"AtribuiÃ§Ã£o executado corretamente","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"Encontramos um erro durante o procedimento assignemnt agente","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"NÃ£o automaÃ§Ãµes disponÃ­veis","APPLICATION_TIMELINE":"Timeline","APPLICATION_EXTERNALS":"Externals","APPLICATION_EXTERNAL":"Externo","APPLICATION_AT":"Em","APPLICATION_GO_TO":"Vamos para","APPLICATION_EMBED_SNIPPET":"Incorporar o de trechos","MESSAGE_EMBED_SNIPPET":"Copie o seguinte script e inseri-lo no cÃ³digo-fonte HTML do seu site no final da tag <body>. Este cÃ³digo deve ser inserido em cada pÃ¡gina na qual vocÃª deseja exibir o xCally bate-papo de trechos.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"NÃ£o hÃ¡ aplicativos disponÃ­veis","MESSAGE_NO_AVAILABLE_WEBSITES":"NÃ£o hÃ¡ sites disponÃ­veis","MESSAGE_TRUNK_FAX_ASSOCIATED":"O tronco Ã© associada a uma ou mais conta de fax, excluÃ­-los primeiro","APPLICATION_ALLOWED_CODECS":"Codecs autorizados","APPLICATION_CURRENT_PASSWORD":"Senha atual","APPLICATION_RE_TYPE_NEW_PASSWORD":"Re-Type New Password","MESSAGE_EXIST_USERNAME":"Nome de usuÃ¡rio existente","MESSAGE_EXIST_EMAIL":"Email jÃ¡ existe","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"SÃ­mbolo","APPLICATION_AUTHENTICATION_TYPE":"Tipo de AutenticaÃ§Ã£o","MESSAGE_EXIST_DOMAIN":"O domÃ­nio jÃ¡ existe","APPLICATION_CHECK_CONNECTION":"Verifique a conexÃ£o","MESSAGE_ACCOUNT_VERIFIED":"Conta Verificado","MESSAGE_ACCOUNT_INVALID":"Conta invÃ¡lida","APPLICATION_LAST_SEEN":"Visto pela ultima vez","APPLICATION_CUSTOM_FIELDS":"Os campos personalizados","APPLICATION_CUSTOM_FIELD":"Campo customizado","APPLICATION_NEW_CUSTOM_FIELD":"Novo campo personalizado","APPLICATION_CUSTOM_FIELD_ID":"Costume Id campo","APPLICATION_CONFIGURATIONS":"ConfiguraÃ§Ãµes","APPLICATION_CONFIGURATION":"ConfiguraÃ§Ã£o","MESSAGE_EXIST_CUSTOM_FIELD":"Conta combinaÃ§Ã£o / campo jÃ¡ existe","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"Sem campos personalizados disponÃ­veis","APPLICATION_NEW_CONFIGURATION":"Nova ConfiguraÃ§Ã£o","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"A variÃ¡vel Ã© associado com um ou mais configuraÃ§Ã£o do Zendesk, excluÃ­-los primeiro","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"Key consumidor","APPLICATION_CONSUMER_SECRET":"Segredo do consumidor","APPLICATION_TOKEN_SECRET":"Token secreto","APPLICATION_MOTION_ADDRESS":"Motion (Proxy) EndereÃ§o","APPLICATION_SALESFORCE":"ForÃ§a de vendas","APPLICATION_CLIENT_ID":"ID do Cliente","APPLICATION_CLIENT_SECRET":"Cliente secreto","APPLICATION_SECURITY_TOKEN":"Token de seguranÃ§a","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"Key Api","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"ReinicializaÃ§Ã£o do servidor necessÃ¡ria","MESSAGE_WARNING":"Aviso","APPLICATION_SAVE":"Salvar","APPLICATION_FIELDS_SELECTED":"Campos selecionados","APPLICATION_FIELDS_AVAILABLE":"Campos disponÃ­veis","APPLICATION_ONLINE":"Conectados","APPLICATION_COPY_TO_CLIPBOARD":"Copiar para Ã¡rea de transferÃªncia","MESSAGE_TEXT_COPIED_CLIPBOARD":"Texto copiado para Ã¡rea de transferÃªncia","APPLICATION_KOREAN":"Coreano","APPLICATION_FRENCH":"FrancÃªs","APPLICATION_SPANISH":"Espanhol","APPLICATION_CALLS_TAKEN":"Chamadas atendidas","APPLICATION_NOT_INUSE":"Pronto","APPLICATION_INUSE":"Falando","APPLICATION_INVALID":"InvÃ¡lido","APPLICATION_RINGING":"Toque","APPLICATION_ONHOLD":"Em espera","APPLICATION_EXAMPLE":"Exemplo","APPLICATION_ENQUIRY_ENABLED":"InquÃ©rito Ativado","APPLICATION_SWEDISH":"Sueco","APPLICATION_GERMAN":"AlemÃ£o","APPLICATION_CHINESE_SIMPLIFIED":"ChinÃªs simplificado","APPLICATION_CHINESE_TRADITIONAL":"ChinÃªs tradicional","APPLICATION_PORTUGUESE":"PortuguÃªs","APPLICATION_ARABIC":"Ãrabe","APPLICATION_RUSSIAN":"Russo","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"O nome nÃ£o Ã© editÃ¡vel","APPLICATION_PHONE_NUMBER":"NÃºmero de telefone","APPLICATION_DESTINATION_PATTERN":"PadrÃ£o de destino","APPLICATION_CLONE":"Clone","MESSAGE_DEFAULT_ENTRY":"VocÃª nÃ£o pode excluir uma entrada padrÃ£o","MESSAGE_TOO_MANY_RESULTS":"A consulta deve retornar apenas um valor","APPLICATION_INFO":"InformaÃ§Ãµes","APPLICATION_INTERFACE_INFO":"Interface de InformaÃ§Ãµes","MESSAGE_NO_AVAILABLE_INFO":"Nenhuma informaÃ§Ã£o disponÃ­vel","APPLICATION_PROACTIVE_ACTIONS":"AÃ§Ãµes proativas","APPLICATION_NEW_PROACTIVE_ACTION":"Nova aÃ§Ã£o prÃ³-ativa","APPLICATION_EDIT_PROACTIVE_ACTION":"Editar aÃ§Ã£o prÃ³-ativa","APPLICATION_SELECTOR":"Seletor","APPLICATION_DUTCH":"HolandÃªs","APPLICATION_FINNISH":"FinlandÃªs","APPLICATION_DANISH":"DinamarquÃªs","APPLICATION_NORWEGIAN":"NorueguÃªs","APPLICATION_TURKISH":"Turco","APPLICATION_PERSIAN":"Persa","APPLICATION_HINDI":"Hindi","MESSAGE_NO_FILE_OR_DIRECTORY":"Nenhum arquivo ou diretÃ³rio","APPLICATION_CLONE_DASHBOARD":"Painel clone","APPLICATION_RATING_MESSAGE":"Mensagem NotaÃ§Ã£o","APPLICATION_RATING_SEND_BUTTON":"AvaliaÃ§Ã£o botÃ£o Enviar","APPLICATION_RATING_SKIP_BUTTON":"AvaliaÃ§Ã£o do botÃ£o Ignorar","APPLICATION_RATING_STATE":"Estado classificaÃ§Ã£o","APPLICATION_PHONE_STATUS":"Status do telefone","MESSAGE_CONNECTION_VERIFIED":"Connection verificado","MESSAGE_CONNECTION_INVALID":"ConexÃ£o invÃ¡lida","APPLICATION_QUEUE_STATUS":"Fila de Estado","APPLICATION_PAUSED":"Pausado","APPLICATION_CALLED":"Toque","APPLICATION_CONNECT":"Falando","APPLICATION_COMPLETE":"Pronto","MESSAGE_EXIST_LIST":"O nome da lista jÃ¡ existe","APPLICATION_MOBILE":"MÃ³vel","APPLICATION_LASTNAME":"Ãltimo nome","APPLICATION_FIRSTNAME":"Primeiro nome","MESSAGE_INBOUND_CALL_FROM":"Chamada de entrada de","MESSAGE_CALL_UNIQUEID":"Chamada uniqueid","APPLICATION_QUEUESTATUS_WAITING":"Esperando","APPLICATION_QUEUESTATUS_ABANDON":"Abandono","APPLICATION_QUEUESTATUS_COMPLETE":"Completo","APPLICATION_WEBSITE":"Site","APPLICATION_DATA":"Dados","APPLICATION_ACCEPT":"Aceitar","APPLICATION_REJECT":"Rejeitar","APPLICATION_NOT_PAUSED":"NÃ£o Pausada","APPLICATION_VOICEPAUSE":"Pausa voz","APPLICATION_MAILPAUSE":"Pausa correio","APPLICATION_CHATPAUSE":"Pausa bate-papo","APPLICATION_FAXPAUSE":"Pausa Fax","APPLICATION_BLACKLIST":"Blacklist","APPLICATION_PROCESSES":"Processos","APPLICATION_PROCESS":"Processo","APPLICATION_NEW_PROCESS":"Novo Processo","APPLICATION_UPDATE_LICENSE":"LicenÃ§a de actualizaÃ§Ã£o","APPLICATION_MOTION_BAR":"Motion Bar","MESSAGE_LEAVE_EDITED_PAGE":"HÃ¡ algumas alteraÃ§Ãµes nÃ£o salvas, vocÃª realmente quer mudar de pÃ¡gina?","APPLICATION_MINUTES":"Minutos","APPLICATION_NEW_CHAT_REQUEST":"Novo pedido de chat","APPLICATION_MOTION_DIALER":"Movimento Dialer","APPLICATION_LICENSE_REQUEST":"Pedido de licenÃ§a","MESSAGE_EXIST_METRIC":"A Metric com esse nome jÃ¡ existe","APPLICATION_TOTAL":"Total","APPLICATION_FRESH":"Fresco","APPLICATION_RATE":"Taxa","APPLICATION_TD_PLANNED_PEER":"Programado para agente","APPLICATION_TD_PLANNED":"Programado","APPLICATION_TD_BLACK_LIST":"Em Blacklist","APPLICATION_TD_OPEN":"Aberto","APPLICATION_TD_CLOSED":"Fechadas","APPLICATION_TD_MAX_ATTEMPTS":"Max tentativas","APPLICATION_TD_COUNTER_BLOCK":"Bloqueadas Contactos","APPLICATION_TD_PLANNED_REQUEST":"Pedido programado","APPLICATION_TD_DELETE":"Excluir","DESCRIPTION_TD_PLANNED_PEER":"NÃºmero total de chamadas regulares para agente especÃ­fico","DESCRIPTION_TD_PLANNED":"NÃºmero total de chamadas programadas","DESCRIPTION_TD_BLACK_LIST":"NÃºmero total de contatos na lista negra do sistema","DESCRIPTION_TD_OPEN":"NÃºmero total de contatos a serem gerenciados","DESCRIPTION_TD_CLOSED":"NÃºmero total de contatos gerenciados","DESCRIPTION_TD_MAX_ATTEMPTS":"NÃºmero total de contatos que chegaram tentativas mÃ¡ximas","DESCRIPTION_TD_COUNTER_BLOCK":"NÃºmero total de contatos que excedam o limite de seguranÃ§a (Alert Time Slice e Alerta Max chamadas)","DESCRIPTION_TD_PLANNED_REQUEST":"NÃºmero total de chamadas programadas em um perÃ­odo de tempo especificado","DESCRIPTION_TD_DELETE":"NÃºmero total de contatos apagados","APPLICATION_SPOOLER":"Spooler","APPLICATION_SUCCESS":"Sucesso","APPLICATION_FAILED":"Fracassado","APPLICATION_TOTALPROGRESS":"Progresso total","APPLICATION_AVGDURATION":"AVG DuraÃ§Ã£o","APPLICATION_AVGPROGRESS":"AVG Progress","APPLICATION_TOTALDURATION":"DuraÃ§Ã£o total","APPLICATION_TOTALDIAL":"Dial total","APPLICATION_OUTOFTIME":"Fora do tempo","APPLICATION_INCIDENCE":"IncidÃªncia","APPLICATION_MISSED":"Esquecidas","APPLICATION_AVGDIAL":"Dial AVG","APPLICATION_COMPLETED":"ConcluÃ­do","DESCRIPTION_TD_TOTAL":"O nÃºmero total de chamadas realizadas pelo Processo no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_TOTALPROGRESS":"O tempo total, em segundos, a partir de configuraÃ§Ã£o de chamada-se a responder a todas as chamadas no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_FAILED":"O nÃºmero de chamadas nÃ£o realizadas pelo Processo no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_AVGDURATION":"O tempo mÃ©dio, em segundos, a partir de configuraÃ§Ã£o de chamada atÃ© suspender-para cada chamada no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_AVGPROGRESS":"O tempo mÃ©dio, em segundos, a partir de configuraÃ§Ã£o de chamada-se a responder a todas as chamadas no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_TOTALDURATION":"O tempo total, em segundos, a partir de configuraÃ§Ã£o de chamada atÃ© suspender-para cada chamada no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_TOTALDIAL":"O tempo total, em segundos, de resposta atÃ© suspender-para cada chamada no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_FRESH":"O nÃºmero de contatos nÃ£o Ã© chamado ainda.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Percentagem de succes chamar configuraÃ§Ã£o","DESCRIPTION_TD_MISSED":"O nÃºmero de chamadas abandonadas pelo Processo no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_AVGDIAL":"O tempo mÃ©dio, em segundos, de resposta atÃ© suspender-para cada chamada no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_SUCCESS":"O nÃºmero de chamadas bem-sucedidas realizadas pelo Processo no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"PortuguÃªs (Portugal)","APPLICATION_PORTUGUESE_BRAZIL":"PortuguÃªs (Brasil)","APPLICATION_AMOUNT":"Quantidade","MESSAGE_INVALID_NUMBER":"NÃºmero invÃ¡lido","APPLICATION_MAX_RETRIES":"Max tentativas","APPLICATION_RETRY_TIME":"Repetir Tempo","DESCRIPTION_TD_RETRY_TIME":"Especifique o tempo, em minutos, antes de tentar novamente para chamar um contato. O padrÃ£o Ã© 150 min.","APPLICATION_WAIT_TIME":"Tempo de espera","DESCRIPTION_TD_WAIT_TIME":"Especifique o tempo, em milissegundos, para aguardar uma resposta. O padrÃ£o Ã© 30000 ms.","APPLICATION_AUTO_CLOSED":"Auto Closed","DESCRIPTION_TD_AUTO_CLOSED":"Defina o status do contato tÃ£o prÃ³ximo, se a chamada foi atendida (vocÃª pode ver o status de contato na guia Spooler). Aviso: se vocÃª usar um processo com fila, observe que Autoclose definido como YES fecha cada chamada atendida, tambÃ©m se o contato nÃ£o foi conectado com o Agente. O padrÃ£o Ã© YES.","APPLICATION_AUTODIAL_LEVEL":"Autodial NÃ­vel","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"Se definido como 0, o processo Ã© executado no modo progressivo. Se vocÃª definir valores entre 1 a 50 o processo Ã© executado em modo preditivo. O valor representa a mÃ©dia do nÃºmero de chamadas realizadas atravÃ©s do algoritmo preditivo. O padrÃ£o Ã© 0.","DESCRIPTION_TD_MAX_RETRIES":"NÃºmero mÃ¡ximo de tentativas de chamada. ApÃ³s essas tentativas o sistema define a MÃ¡ximo de tentativas de contato automaticamente (o contato nÃ£o serÃ¡ chamado mais).","APPLICATION_TECHNOLOGY":"Tecnologia","APPLICATION_DIAL_FORMAT":"Dial Format","DESCRIPTION_TD_CONTEXT":"O Contexto Asterisk, onde as chamadas sÃ£o encaminhadas. O padrÃ£o Ã© 'a partir de beber',","DESCRIPTION_TD_EXTENSION":"O ramal de destino, em que a execuÃ§Ã£o dialplan comeÃ§a se a chamada Ã© atendida. Ã gerada automaticamente. VocÃª pode modificÃ¡-lo na seÃ§Ã£o de voz interna.","DESCRIPTION_TD_PRIORITY":"A prioridade de destino associado ao ramal. Ele indica em qual ponto do dialplan a execuÃ§Ã£o comeÃ§a. O padrÃ£o Ã© 1.","DESCRIPTION_TD_PREFIX":"CÃ³digo de prefixo para adicionar automaticamente entrar em contato com os nÃºmeros em chamadas de saÃ­da.","DESCRIPTION_TD_TECHNOLOGY":"Especificar a tecnologia, o que representa um determinado driver Asterisk Channel. O padrÃ£o Ã© SIP.","DESCRIPTION_TD_TRUNK":"Especifique o tronco definido na seÃ§Ã£o tronco.","DESCRIPTION_TD_CALLERID":"A identificaÃ§Ã£o de chamada (CLID) a ser utilizado para a chamada. O padrÃ£o Ã© anÃ´nimo.","DESCRIPTION_TD_DIAL_FORMAT":"Especifique o formato de discagem Asterisk. Pode levar esses dois valores: 'tecnologia / nÃºmero @ dispositivo \",\" tecnologia / dispositivo / nÃºmero \". Quando vazio o valor padrÃ£o Ã© 'tecnologia / dispositivo / nÃºmero \".","APPLICATION_CHECK_DUPLICATE":"Verifique Duplicate","DESCRIPTION_TD_CHECK_DUPLICATE":"Se definido como sempre, significa que o processo verifica se o contato Ã© duplicado na lista. Se definir a IFOPEN, isso significa que o processo de controlo que duplica apenas para o estado de abertura. Se definido como NO, o processo nÃ£o verifica as duplicatas. O padrÃ£o Ã© SEMPRE.","APPLICATION_CHECK_BLACKLIST":"Verifique Blacklist","DESCRIPTION_TD_CHECK_BLACKLIST":"Se definido como YES os controlos de processo, se os contactos jÃ¡ estÃ¡ na lista negra e nÃ£o carregÃ¡-lo no Spooler. O padrÃ£o Ã© YES.","APPLICATION_CHECK_PHONE_LENGHT":"Verifique comprimento Telefone","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"Verifique se o comprimento do nÃºmero de telefone de contacto Ã© maior do que este valor. O padrÃ£o Ã© 4.","APPLICATION_TIME_SLICE":"Time Slice","DESCRIPTION_TD_TIME_SLICE":"O intervalo de janela de tempo, em minutos, para a anÃ¡lise estatÃ­stica utilizada pelo algoritmo preditivo. PadrÃ£o Ã© de 15 min.","APPLICATION_CHECK_MISSED":"Verifique Faltou","DESCRIPTION_TD_CHECK_MISSED":"Se definido como Sim, o processo verifica chamada perdida quando ele Ã© executado em modo preditivo (discagem automÃ¡tica NÃ­vel> 0). O padrÃ£o Ã© YES.","APPLICATION_CHANNEL_LIMIT":"Limite de canais","DESCRIPTION_TD_CHANNEL_LIMIT":"O nÃºmero mÃ¡ximo de canais Asterisk para chamadas de saÃ­da. Observe: definir este valor superior a 0 para o processo de IVR. O valor 0 significa que nÃ£o hÃ¡ limites Limites superiores.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"Contexto para outras chamadas","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"O Contexto Asterisk, onde as chamadas sÃ£o encaminhadas para colocar em contacto o agente diretamente com suas chamadas planejadas.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"ExtensÃ£o para outras chamadas","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"O ramal de destino para colocar em contacto o agente diretamente com suas ligaÃ§Ãµes previstas, em que a execuÃ§Ã£o dialplan comeÃ§a se o dispositivo for atendida.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"Prioridade para outras chamadas","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"A prioridade de destino associado Ã  extensÃ£o de colocar em contacto o agente diretamente com suas chamadas planejadas. Ele indica em qual ponto do dialplan a execuÃ§Ã£o comeÃ§a. O padrÃ£o Ã© 1.","APPLICATION_FETCH_SORT":"Fetch Sort","DESCRIPTION_TD_FETCH_SORT":"Especificar o modo de classificaÃ§Ã£o da lista quando os contactos sÃ£o carregados para o Spooler. O padrÃ£o Ã© ASC.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"GestÃ£o Auto Fuso horÃ¡rio","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"Se ajustado para SIM o processo transforma automaticamente o tempo planejado, situado no spooler contato, no fuso horÃ¡rio contato.","APPLICATION_IGNORE_STRINGS":"Ignorar Cordas","DESCRIPTION_TD_IGNORE_STRINGS":"Especificar quais padrÃµes devem ser ignorados, o nÃºmero de telefone de contacto, quando o processo disca-lo. Se o padrÃ£o comeÃ§a com '^' o processo remove apenas a parte inicial do nÃºmero de telefone. Se o padrÃ£o termina com '$' o processo remove apenas a parte final do nÃºmero de telefone.","APPLICATION_MIN_OPERATOR":"Agente min","DESCRIPTION_TD_MIN_OPERATOR":"O nÃºmero mÃ­nimo de agentes disponÃ­veis ligado ao Asterisk Queue, necessÃ¡rio para garantir o modo preditivo (discagem automÃ¡tica NÃ­vel> 0). Caso contrÃ¡rio, o interruptor de processo para o modo progressivo (discagem automÃ¡tica NÃ­vel = 0).","APPLICATION_ALERT_MAX_CALLS":"Max chamadas","DESCRIPTION_TD_ALERT_MAX_CALLS":"Se durante o intervalo especificado (Alert Time Slice) o nÃºmero de contato Ã© chamado mais do que este valor (Alerta Max chamadas), os blocos de processo do contato. O padrÃ£o Ã© 3.","APPLICATION_ALERT_TIME_SLICE":"Alerta Time Slice","DESCRIPTION_TD_ALERT_TIME_SLICE":"O intervalo de tempo relacionado com o Max Alerta Chamadas propriedade. O padrÃ£o Ã© 600 segundos.","APPLICATION_DROP_MAX_COUNT":"Gota Conde Max","DESCRIPTION_TD_DROP_MAX_COUNT":"De acordo com alguns regulamentos, a taxa mÃ¡xima de chamadas abandonadas nÃ£o pode ser mais do que uma porcentagem especificada. Este valor pode ser definido atravÃ©s da 'Gota contagem max' / 'Sucesso tamanho chamada'.","APPLICATION_SUCCESS_CALL_SIZE":"Sucesso Chamada Tamanho","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"Este valor estÃ¡ associado Ã  contagem max propriedade Gota.","APPLICATION_TIME_EXPIRED":"Tempo expirado","DESCRIPTION_TD_TIME_EXPIRED":"(Data e hora, AAAA-MM-DD HH: mm: ss) Quando definido, isso significa que o processo tem de parar automaticamente apÃ³s esta data.","MESSAGE_NO_AVAILABLE_TEXT":"No texto disponÃ­vel","MESSAGE_NO_AVAILABLE_MODULES":"Sem mÃ³dulos disponÃ­veis","MESSAGE_CHANGE_STATUS":"VocÃª quer mudar o status para","APPLICATION_NEW_GROUP":"Novo grupo","APPLICATION_ROOMS":"Quartos","APPLICATION_GROUPS":"Grupos","APPLICATION_ERROR":"Erro","APPLICATION_MODULES":"MÃ³dulos","APPLICATION_PERMITS":"PermissÃµes","DESCRIPTION_PHONE_NUMBER":"NÃºmero de telefone em formato internacional, sem + ou 00.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"Tipo de SMS","APPLICATION_ACCOUNT_TYPE":"Tipo de conta","APPLICATION_INTERNAL_DIAL":"Dial interna","APPLICATION_EXTERNAL_DIAL":"Dial externa","APPLICATION_EXTENDED_TIME_INTERVAL":"Alargado intervalo de tempo","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"Especifique o intervalo de tempo (por exemplo, 8: 30-20: 00) quando o contato Ã© exigÃ­vel, no seu fuso horÃ¡rio especÃ­fico. O padrÃ£o Ã© sempre.","APPLICATION_ALLOW":"Permitir","APPLICATION_DISALLOW":"Desaprovar","APPLICATION_COMPANY_ID":"ID da empresa","APPLICATION_VAT":"CUBA","APPLICATION_NETWORK":"Rede","APPLICATION_AMD":"Answering Machine Detectar","APPLICATION_CONGESTION":"Congestionamento","APPLICATION_DROP":"Solta","APPLICATION_NOANSWER":"Sem Resposta","APPLICATION_NOSUCHEXTENSION":"A prorrogaÃ§Ã£o nÃ£o","DESCRIPTION_TD_STATUS_AMD":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato falhou por motivo AMD. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","DESCRIPTION_TD_STATUS_BUSY":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato falhou por motivo ocupado. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","DESCRIPTION_TD_STATUS_CONGESTION":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato falhou por motivo de congestionamento. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","DESCRIPTION_TD_STATUS_DROP":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato CAIR. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","DESCRIPTION_TD_STATUS_FAILED":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato falhou. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","DESCRIPTION_TD_STATUS_NOANSWER":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato falhou por motivo NOASNWER. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato falhou por motivo NOSUCHEXTENSION. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","APPLICATION_LOCALNET":"Localnet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"New localnet","APPLICATION_NEW_EXTERNIP":"New externip","APPLICATION_EDIT_LOCALNET":"Editar localnet","APPLICATION_EDIT_EXTERNIP":"Editar externip","APPLICATION_MASK":"MÃ¡scara","APPLICATION_INTEGRATION":"IntegraÃ§Ã£o","APPLICATION_DEFAULT_METRICS":"MÃ©tricas padrÃ£o","APPLICATION_REPORT_SMS_SESSION_HISTORY":"RelatÃ³rio SMS","APPLICATION_CM_CONTACTS":"Contactos","APPLICATION_VOICE_RECORDINGS":"GravaÃ§Ãµes","APPLICATION_TODAY":"Hoje","APPLICATION_RANGE":"Alcance","APPLICATION_MODEM":"Modem","APPLICATION_GATEWAY":"Porta de entrada","APPLICATION_FAXDETECT":"Detectar Fax","APPLICATION_T38TIMEOUT":"T.38 Timeout","APPLICATION_HEADERINFO":"Header InformaÃ§Ãµes","APPLICATION_LOCALSTATIONID":"Identificador da estaÃ§Ã£o local","MESSAGE_INVALID_PATTERN_GATEWAY":"PadrÃ£o de gateway invÃ¡lido","MESSAGE_INVALID_PATTERN_FAXDETECT":"InvÃ¡lida Recep padrÃ£o","MESSAGE_INVALID_T38TIMEOUT":"Valor T.38 Timeout invÃ¡lido","DESCRIPTION_ECM":"Modo de conexÃ£o de erro (ECM)","DESCRIPTION_HEADERINFO":"InformaÃ§Ãµes de saÃ­da CabeÃ§alho Fax","DESCRIPTION_LOCALSTATIONID":"EstaÃ§Ã£o local Identifier (nÃºmero de telefone)","DESCRIPTION_MINRATE":"Taxa de transferÃªncia mÃ­nima fixada antes da transmissÃ£o. Os valores possÃ­veis sÃ£o: 2400, 4800, 7200, 9600, 12000 ou 14400","DESCRIPTION_MAXRATE":"Taxa de transferÃªncia mÃ¡xima definida antes da transmissÃ£o. Os valores possÃ­veis sÃ£o: 2400, 4800, 7200, 9600, 12000 ou 14400","DESCRIPTION_MODEM":"Tipo de modem (v17 / v27 / v29)","DESCRIPTION_GATEWAY":"T.38 Fax gateway, com tempo limite de atividade de fax opcional em segundos (sim / nÃ£o / [timeout])","DESCRIPTION_FAXDETECT":"Ativar DetecÃ§Ã£o de fax com tempo limite opcional em segundos (sim / t38 / GNC / [timeout] / nÃ£o)","DESCRIPTION_T38TIMEOUT":"O tempo limite usado para a negociaÃ§Ã£o T.38. O valor mÃ­nimo Ã© de 1000","APPLICATION_STANDARD":"PadrÃ£o","APPLICATION_NEW_FAX_ACCOUNT":"Nova Conta de Fax","APPLICATION_QUEUE_PARAMETERS":"ParÃ¢metros de filas","APPLICATION_TOTAL_CALLS":"Total de chamadas","APPLICATION_CHECK":"Verifica","MESSAGE_NO_AGENTS_AVAILABLE":"NÃ£o hÃ¡ agentes disponÃ­veis","APPLICATION_PEERSTATUS":"Estado de pares","APPLICATION_FORMAT":"Formato","APPLICATION_MEMBERNAME":"Nome do membro","APPLICATION_REMOTE_CONTROL":"Controle remoto","APPLICATION_EXPIRES":"Expira","APPLICATION_ELAPSED_TIME":"Tempo gasto","APPLICATION_REPORT_SQUARE_HISTORY":"RelatÃ³rio quadrado","APPLICATION_TODAY_STATS":"EstatÃ­sticas hoje","APPLICATION_DASHBOARD_NEW":"Novo","APPLICATION_DASHBOARD_OPEN":"Aberto","APPLICATION_DASHBOARD_CLOSED":"Fechadas","APPLICATION_NO_ACCOUNT_SELECTED":"Nenhuma conta selecionada","APPLICATION_QUESTIONS":"QuestÃµes","APPLICATION_INPUTS":"Entradas","APPLICATION_INPUTLABEL":"RÃ³tulo de entrada","APPLICATION_INPUTVALUE":"Valor de entrada","APPLICATION_QUESTION_DETAIL":"Perguntas Detalhe","MESSAGE_CLOSE_INCOMPLETE":"Script Ã© incompleta, vocÃª realmente deseja fechar?","MESSAGE_CLOSE_COMPLETE":"Script Terminou"}
diff --git a/public/assets/languages/locale-pt-PT.json b/public/assets/languages/locale-pt-PT.json
index 130cb3f..551a604 100644
--- a/public/assets/languages/locale-pt-PT.json
+++ b/public/assets/languages/locale-pt-PT.json
@@ -1 +1 @@
-{"APPLICATION_SMS":"SMS","APPLICATION_NEW_MAIL_REQUEST":"Novo pedido de correio","APPLICATION_NAME":"Nome","APPLICATION_LAST_CALL":"Ãltima chamada","APPLICATION_TOTAL_OFFERED":"Oferecido total","APPLICATION_UNMANAGED":"Sem treinador","APPLICATION_MANUAL_OUTBOUND":"Outbound manual","APPLICATION_GLOBAL_DURATION":"DuraÃ§Ã£o global","APPLICATION_AVG_DURATION":"MÃ©dia DuraÃ§Ã£o","APPLICATION_AVG_ANSWER_TIME":"MÃ©dia de Resposta Tempo","APPLICATION_AVG_TALK_TIME":"MÃ©dia de Tempo de conversa","APPLICATION_ANSWER_RATE":"Resposta da classificaÃ§Ã£o","APPLICATION_ABANDON_RATE":"Taxa de abandono","APPLICATION_CONNECTION_TIMEOUT":"Connection Timeout","APPLICATION_AUTH_TIMEOUT":"Authentication Timeout","APPLICATION_WAITING":"Esperando","APPLICATION_ACTIVE":"Ativo","APPLICATION_ANSWERED":"Respondidas","APPLICATION_ABANDONED":"Abandonado","APPLICATION_LOAD_TEMPLATES":"Modelos de carga","APPLICATION_NEW_CANNED_ANSWER":"Nova Resposta Conservas","APPLICATION_CANNED_ANSWER":"Resposta enlatados","APPLICATION_CANNED_ANSWERS":"Respostas enlatadas","APPLICATION_ADD_BY":"Adicionar por","APPLICATION_KEY":"Chave","APPLICATION_VALUE":"Valor","APPLICATION_NOTES":"Notas","APPLICATION_ASSING_AGENTS":"Atribuir Agentes","APPLICATION_ADD_NOTE":"Adicionar nota","APPLICATION_STORE":"Loja","APPLICATION_DASHBOARD":"Painel de instrumentos","APPLICATION_SENT_BY":"Enviado por","MESSAGE_NO_TEMPLATES_AVAILABLE":"NÃ£o hÃ¡ modelos disponÃ­veis.","APPLICATION_OFFLINE_MESSAGES":"Offline Mensagens","APPLICATION_ONLINE_MESSAGES":"Mensagens on-line","MESSAGE_ZERO_MEANS_UNLIMITED":"Zero significa ilimitado.","APPLICATION_AGENTS":"Agentes","APPLICATION_USERS":"UsuÃ¡rios","APPLICATION_DEFAULT":"PadrÃ£o","APPLICATION_TABLE":"Mesa","APPLICATION_RATING":"ClassificaÃ§Ã£o","APPLICATION_GROUP":"Grupo","APPLICATION_ACW":"PÃ³s-atendimento","APPLICATION_ITALIAN":"Italiano","APPLICATION_JOIN_QUEUE":"Junte-Queue (s)","APPLICATION_LEAVE":"Sair","MESSAGE_INVALID_PATTERN_NAME":"Permitidos apenas nÃºmeros, letras, pontos e sublinhado","APPLICATION_ENGLISH":"InglÃªs","APPLICATION_ACW_TIMEOUT":"Depois de duraÃ§Ã£o de trabalho de chamada (segundos)","DESCRIPTION_ACW":"Se ativo, o agente serÃ¡ definido em pausa apÃ³s uma chamada completada na fila","DESCRIPTION_ACW_TIMEOUT":"A duraÃ§Ã£o da pausa desencadeada pela opÃ§Ã£o Depois de Atividade da Chamada","APPLICATION_PREFIX":"Prefixo","APPLICATION_RESUME":"CurrÃ­culo","APPLICATION_DEFAULT_PAUSE":"Pausa padrÃ£o","APPLICATION_FIDELITY":"Fidelidade","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"New ChanSpy","APPLICATION_CHANSPY_OPTION_b":"Apenas espionar canais envolvidos em uma chamada em ponte.","APPLICATION_CHANSPY_OPTION_B":"Em vez de sussurrar em uma Ãºnica barcaÃ§a canal em ambos os canais envolvidos na chamada.","APPLICATION_CHANSPY_OPTION_E":"Sair quando o canal espionado-on desliga.","APPLICATION_CHANSPY_OPTION_o":"Ouvir apenas audio proveniente deste canal.","APPLICATION_CHANSPY_OPTION_q":"NÃ£o reproduza um sinal sonoro quando a comeÃ§ar a espionar um canal, ou falar o nome do canal selecionado.","APPLICATION_CHANSPY_OPTION_s":"Ir a reproduÃ§Ã£o do tipo de canal quando se fala o nome do canal selecionado.","APPLICATION_CHANSPY_OPTION_S":"Pare quando nÃ£o hÃ¡ mais canais sÃ£o deixados para espionar.","APPLICATION_CHANSPY_OPTION_w":"Ative o modo de sussurro, de modo que o canal de espionagem pode falar com o canal espionado-on.","APPLICATION_CHANSPY_OPTION_W":"Ative o modo de sussurro privada, de modo que o canal de espionagem pode falar com o canal espionado-on, mas nÃ£o pode ouvir aquele canal.","APPLICATION_EMAIL_ADDRESS":"EndereÃ§o de e-mail","APPLICATION_OUTGOING_MAIL_SERVER":"Outgoing Mail Server","APPLICATION_AGENTS_TIMELINE":"Agentes Timeline","APPLICATION_SESSIONS_TIMELINE":"SessÃµes Timeline","APPLICATION_MEET_ALL_CONDITIONS":"ConheÃ§a <b> todos </ b> estas condiÃ§Ãµes","APPLICATION_MEET_ANY_CONDITIONS":"ConheÃ§a <b> qualquer </ b> destas condiÃ§Ãµes","DESCRIPTION_OUTBOUND_PREFIX":"Prefixo para chamadas de saÃ­da, serÃ¡ adicionado ao nÃºmero antes de discar","APPLICATION_APP":"App","APPLICATION_REPORT_AGENT_HISTORY":"RelatÃ³rio Agent","APPLICATION_REPORT_CALL_HISTORY":"Chamada RelatÃ³rio","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Dial RelatÃ³rio","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"RelatÃ³rio de correio","APPLICATION_REPORT_MEMBER_HISTORY":"RelatÃ³rio membro","APPLICATION_REPORT_QUEUE_HISTORY":"RelatÃ³rio fila","APPLICATION_REPORT_INTEGRATION_HISTORY":"RelatÃ³rio de integraÃ§Ã£o","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"RelatÃ³rio de bate-papo","APPLICATION_PROJECTID":"Projeto Id","APPLICATION_SESSIONID":"IdentificaÃ§Ã£o de sessÃ£o","APPLICATION_STARTEDAT":"Iniciado em","APPLICATION_COMPLETEDAT":"Fechou em","APPLICATION_STATUS":"Estado","APPLICATION_LASTQUESTIONID":"Ãltima Id Pergunta","APPLICATION_QUESTIONID":"Pergunta Id","APPLICATION_QUESTIONTYPE":"Tipo de pergunta","APPLICATION_QUESTIONLABEL":"Etiqueta pergunta","APPLICATION_QUESTION":"QuestÃ£o","APPLICATION_COUNT":"Contagem","APPLICATION_CAPACITY":"Capacidade","APPLICATION_NUMBER":"NÃºmero","APPLICATION_AUTO_ANSWER":"Resposta automatica","APPLICATION_ENABLE_SETTINGS":"Ativar ConfiguraÃ§Ãµes","APPLICATION_CALL_FORWARDING":"Desvio de chamadas","APPLICATION_UNCONDITIONAL":"Incondicional","APPLICATION_NO_REPLY":"Sem resposta","APPLICATION_BUSY":"Ocupado","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"Pausa","APPLICATION_PHONE_BAR":"Bar Phone","APPLICATION_NEW_PAUSE":"Nova pausa","APPLICATION_PAUSES":"Pausas","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"Registro","DESCRIPTION_OUTBOUND_CALLERID":"O identificador de chamadas, no formato","APPLICATION_ALIAS":"AliÃ¡s","APPLICATION_COPY_REPORT":"RelatÃ³rio cÃ³pia","MESSAGE_REPORT_EXTRACTING":"Seu relatÃ³rio estÃ¡ sendo elaborado, vocÃª vai encontrÃ¡-lo na secÃ§Ã£o dos relatÃ³rios extraÃ­dos '..","APPLICATION_EXTRACTED_REPORTS":"Os relatÃ³rios extraÃ­dos","APPLICATION_COPY_TO":"Copiar para","MESSAGE_NO_LISTS_AVAILABLE":"NÃ£o hÃ¡ listas disponÃ­veis","APPLICATION_NEW_LIST":"Nova lista de","APPLICATION_RUN_DATE":"Execute Data","APPLICATION_OUTPUT":"SaÃ­da","APPLICATION_RECORDING":"GravaÃ§Ã£o","APPLICATION_RECORDINGS":"GravaÃ§Ãµes","MESSAGE_START_OR_END_DATE_MISSING":"InÃ­cio ou de tÃ©rmino faltando!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"Sem campos personalizados disponÃ­veis","APPLICATION_DATE_RANGE":"Intervalo de datas","APPLICATION_COPY":"CÃ³pia","APPLICATION_START_DATE":"Data inicial","APPLICATION_END_DATE":"Data final","APPLICATION_NEW_TELEPHONE":"Novo Telefone","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"NÃ£o hÃ¡ relatos extraÃ­dos disponÃ­veis","APPLICATION_SAVE_AS_CSV":"Salvar como CSV","APPLICATION_SAVE_AS_PDF":"Salvar como PDF","APPLICATION_EXTRACT":"Extrair","APPLICATION_REPORT_PREVIEW":"AntevisÃ£o CrÃ³nica","APPLICATION_EXTRACT_REPORT":"Extrair RelatÃ³rio","APPLICATION_EXPORT":"Exportar","APPLICATION_FUNCTION":"FunÃ§Ã£o","APPLICATION_MANAGE":"Gerir","APPLICATION_RUN":"Corre","MESSAGE_SELECT_A_FIELD":"Selecione pelo menos um campo de tabela!","APPLICATION_GROUP_BY":"Grupo por","APPLICATION_BUILD":"Construir","APPLICATION_ORDER_BY":"Ordenar por","APPLICATION_MONTH_TO_MONTH":"MÃªs a mÃªs","APPLICATION_YEARLY":"Anual","APPLICATION_PERPETUAL":"PerpÃ©tuo","APPLICATION_PRICES":"PreÃ§os","APPLICATION_LICENSE":"LicenÃ§a","APPLICATION_MONTHS":"Meses","MESSAGE_ADD_A_FIELD":"Adicionar um campo","APPLICATION_TELEPHONES":"Telefones","APPLICATION_TELEPHONE":"Telefone fixo","APPLICATION_CONCURRENTS":"Concurrents","MESSAGE_INVALID_JSON":"Formato JSON invÃ¡lido!","MESSAGE_QUERY_NOT_VALID":"A consulta nÃ£o Ã© vÃ¡lida!","APPLICATION_CONTACT_MANAGER":"Contacts Manager","APPLICATION_ENQUIRY_FORWARDING":"InquÃ©rito forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"InquÃ©rito forwading EndereÃ§o","APPLICATION_CHECKOUT":"Confira","APPLICATION_RENAME":"Rebatizar","APPLICATION_METRIC":"MÃ©trico","APPLICATION_NEW_METRIC":"New Metric","MESSAGE_NO_METRICS_AVAILABLE":"NÃ£o mÃ©tricas disponÃ­veis","APPLICATION_FOLDERS":"Pastas","MESSAGE_NO_REPORTS_AVAILABLE":"NÃ£o hÃ¡ relatÃ³rios disponÃ­veis","APPLICATION_CALL_STATUS":"Estado da chamada","APPLICATION_NEW_SMTP":"Nova Conta de SMTP","APPLICATION_DEFAULT_REPORTS":"RelatÃ³rios predefinidos","APPLICATION_CUSTOM_REPORTS":"RelatÃ³rios personalizados","APPLICATION_LASTEVENT_RINGING":"Toque","APPLICATION_OFFLINE":"Off-line","APPLICATION_LASTEVENT_UP":"Acima","APPLICATION_DAILY":"Diariamente","APPLICATION_SELECTED_AGENTS":"Agentes seleccionados","APPLICATION_AGENTS_SELECTION":"Agentes SelecÃ§Ã£o","APPLICATION_LOG":"Registro","APPLICATION_SOURCE":"Fonte","APPLICATION_IMPORT_FROM_JSON":"Importar de JSON","APPLICATION_DESTINATION":"Destino","APPLICATION_IMPORT_SUCCEEDED":"Sucedido","APPLICATION_IMPORT_FAILED":"Fracassado","APPLICATION_IMPORT_FROM_CSV":"Importar do CSV","APPLICATION_CHOOSE_CONTACT":"Escolha contato","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"Lembre-se de configurar a conta de movimento de serviÃ§o SMTP","APPLICATION_LASTEVENT_COMPLETE":"Completo","APPLICATION_LASTEVENT_REJECTED":"Rejeitado","APPLICATION_CHOICES":"Escolhas","APPLICATION_ADD_CHOICE":"Adicionar escolha","APPLICATION_LASTEVENT_ABANDONED":"Abandonado","APPLICATION_OR":"Ou","APPLICATION_EXISTING_CONTACT":"Contato existente","APPLICATION_JOIN_WITH":"Juntar-se com","APPLICATION_CONTACTS":"Contactos","APPLICATION_COMPANIES":"Empresas","MESSAGE_NO_COMPANIES_AVAILABLE":"Nenhuma empresa disponÃ­veis","APPLICATION_NEW_COMPANY":"Nova Empresa","APPLICATION_SHIPMENT_ADDRESS":"ExpediÃ§Ã£o EndereÃ§o","APPLICATION_COMPANY":"Companhia","APPLICATION_STREET":"Rua","APPLICATION_CONTACT":"Contato","APPLICATION_POSTALCODE":"CÃ³digo postal","APPLICATION_DATEOFBIRTH":"Data de nascimento","APPLICATION_MAIN":"A Principal","APPLICATION_OTHER":"De outros","APPLICATION_CREATED_BY":"Criado por","APPLICATION_ABOUT":"Sobre","APPLICATION_HISTORY":"HistÃ³ria","APPLICATION_NEW_CONTACT":"Novo contato","APPLICATION_NEW_REPORT":"Novo RelatÃ³rio","APPLICATION_REPORT":"RelatÃ³rio","APPLICATION_ALWAYS":"Sempre","APPLICATION_REPORTS":"RelatÃ³rios","MESSAGE_NO_CONTACTS_AVAILABLE":"NÃ£o existem contactos disponÃ­veis","APPLICATION_USER":"Do utilizador","MESSAGE_NO_AVAILABLE_UPDATES":"NÃ£o hÃ¡ atualizaÃ§Ãµes disponÃ­veis","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"NÃ£o hÃ¡ contas SMTP disponÃ­veis","APPLICATION_PHONES":"Telefones","APPLICATION_EMAILS":"E-mails","APPLICATION_ADD_PHONE":"Adicionar Telefone","APPLICATION_ADD_EMAIL":"Adicionar E-mail","APPLICATION_ALREADY_UP_TO_DATE":"JÃ¡ atÃ© Ã  data","APPLICATION_UPDATED_TO_LATEST_VERSION":"Atualizado para a versÃ£o mais recente","APPLICATION_SURNAME":"Sobrenome","APPLICATION_AGENT":"Agente","APPLICATION_CONFIRM_CLOSE":"Confirmar Fechar","APPLICATION_VIEW_MORE":"VEJA MAIS","APPLICATION_DASHBOARD_ABANDONED":"Abandonado","APPLICATION_DASHBOARD_COMPLETED":"ConcluÃ­do","APPLICATION_UPDATES":"AtualizaÃ§Ãµes","APPLICATION_DASHBOARD_WAIT":"Esperar","MESSAGE_NO_CHATS_FOUND":"NÃ£o Bate-papo Encontrado","APPLICATION_DASHBOARD_ACTIVE":"Ativo","APPLICATION_METRICS":"MÃ©tricas","APPLICATION_CHANNEL":"Canal","APPLICATION_TAGS":"Etiquetas","APPLICATION_TAG":"Etiqueta","APPLICATION_NEW_TAG":"New Tag","MESSAGE_NO_TAGS_AVAILABLE":"NÃ£o hÃ¡ tags disponÃ­veis","APPLICATION_GTE_TO":"Maior do que ou igual a","APPLICATION_LTE_TO":"Menos que ou igual a","APPLICATION_GREATER_THAN":"Melhor que","APPLICATION_LESS_THAN":"Menos que","APPLICATION_DTMFMODE":"Modo DTMF","APPLICATION_REASON":"RazÃ£o","APPLICATION_DASHBOARDS_MANAGER":"Dashboards Gestor","APPLICATION_VIEW":"VisÃ£o","APPLICATION_VISIBLE_TO_ADMIN":"VisÃ­vel para administrador","APPLICATION_VISIBLE_TO_USER":"VisÃ­vel para os usuÃ¡rios","APPLICATION_VISIBLE_TO_AGENT":"VisÃ­vel para agentes","APPLICATION_UNIQUEID":"ID Ãºnico","APPLICATION_SESSIONS":"SessÃµes","APPLICATION_SESSION":"SessÃ£o","APPLICATION_YOUR_DASHBOARDS":"Seus painÃ©is","APPLICATION_JOIN_AT":"Junte-At","APPLICATION_LEAVE_AT":"Deixar em","APPLICATION_UNMANAGED_AT":"Sem treinador Na","APPLICATION_NEW_DASHBOARD":"Novo Painel","APPLICATION_NEW_ACTION":"Nova aÃ§Ã£o","APPLICATION_ACTION":"AÃ§ao","MESSAGE_NO_DASHBOARDS_AVAILABLE":"NÃ£o dashboards disponÃ­veis","APPLICATION_ABANDONED_AT":"Abandonado Ao","APPLICATION_WIDGET_COLOR":"Cor widget","APPLICATION_WIDGET_ICON":"Ãcone do widget","APPLICATION_WIDGET_DETAILS":"Detalhes Widget","APPLICATION_WIDGET_LINK":"Link do widget","APPLICATION_WIDGET_LINK_TEXT":"Texto do link Widget","APPLICATION_UNASWER_AT":"Unanswer No","APPLICATION_WIDGET_MAX_HEIGHT":"Altura mÃ¡xima Widget","APPLICATION_SELECT_IMAGE":"Selecionar imagem","APPLICATION_PAUSE_SELECTION":"SeleÃ§Ã£o de pausa","APPLICATION_QUEUE_SELECTION":"SeleÃ§Ã£o de filas","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"Pelo menos um campo vÃ¡lido e verificar todos os campos","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"Pelo menos uma mÃ©trica vÃ¡lida e verificar todas as mÃ©tricas","APPLICATION_SELECTED_PAUSE":"Pausa selecionadas","APPLICATION_QUEUE_REMOVAL":"RemoÃ§Ã£o da fila","APPLICATION_READY":"Pronto","APPLICATION_AVAILABLE":"DisponÃ­vel","APPLICATION_UNAVAILABLE":"IndisponÃ­vel","MESSAGE_FILE_CREATION_ERROR":"Erro ao criar arquivo ou pasta","MESSAGE_NO_RESULTS_AVAILABLE":"NÃ£o hÃ¡ resultados disponÃ­veis","MESSAGE_DASHBOARD_SAVED":"Painel salvo","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"RemoÃ§Ã£o permanente da fila","MESSAGE_WIDGET_SELECT_REPORT":"Selecione uma tabela de relatÃ³rio da lista","APPLICATION_QUALIFY":"Qualificar","APPLICATION_ALLOW_CODEC":"Codecs autorizados","APPLICATION_ADD_RULE":"Nova regra","APPLICATION_ADD_GROUP":"Adicionar grupo","APPLICATION_INSECURE":"ConfiguraÃ§Ãµes inseguras","APPLICATION_SERVED":"Servido","APPLICATION_LAST_LOGIN":"Ãltimo login","APPLICATION_LOGIN":"Entrar","APPLICATION_LOGOUT":"Sair","APPLICATION_CALLER":"Visitante","APPLICATION_CALLED_AT":"Chamado No","APPLICATION_CONNECTED_AT":"Conectados em","APPLICATION_COMPLETED_AT":"ConcluÃ­da no","APPLICATION_HOLDTIME":"Tempo de espera","MESSAGE_EXIST_PHONE_OR_EMAIL":"Telefone ou e-mail jÃ¡ estÃ¡ associado a outro contacto","APPLICATION_TALKTIME":"Hora de conversar","APPLICATION_LAST_SERVED":"Ãltima Servido","APPLICATION_PENALTY":"Pena","APPLICATION_LISTS":"Listas","APPLICATION_LIST":"Lista","APPLICATION_DETAIL":"Detalhe","APPLICATION_DETAILS":"Detalhes","APPLICATION_ADD_FIELD":"Adicionar campo","APPLICATION_OTHER_FIELDS":"Outros Campos","DESCRIPTION_TRUNK_OTHER_FIELDS":"Outros campos para adicionar os arquivos de troncos conf. A ser escrito em formato asterisco (key = value), cada campo em uma Ãºnica linha.","APPLICATION_CALLLIMIT":"Chama limite","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"Modelo","APPLICATION_TEMPLATES":"Modelos","APPLICATION_NEW_TEMPLATE":"Novo modelo","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"Pelo menos uma condiÃ§Ã£o deve ser seleccionado","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"Tamanho mÃ¡ximo do arquivo:","MESSAGE_SUPPORTED_FORMATS":"Â Os formatos suportados:","APPLICATION_EQUALS_TO":"Ã igual a","APPLICATION_NOT_EQUALS_TO":"NÃ£o Ã© igual a","APPLICATION_DEFAULT_USER":"UsuÃ¡rio padrÃ£o","APPLICATION_TRIGGERS":"Gatilhos","APPLICATION_TRIGGER":"Gatilho","MESSAGE_ENTER_VALID_CONDITION":"Introduza uma condiÃ§Ã£o vÃ¡lida","APPLICATION_REMOVE_GROUP":"Remover grupo","APPLICATION_ODBCS":"ConexÃµes ODBC","APPLICATION_REFRESH_TIMEOUT":"Atualizar Timeout (segundos)","APPLICATION_USERID":"ID do usuÃ¡rio","APPLICATION_IS":"Ã","APPLICATION_ARE":"Estamos","APPLICATION_SERVER":"Servidor","APPLICATION_DATABASE":"Banco de dados","APPLICATION_DRIVER":"Condutor","APPLICATION_CONDITION":"CondiÃ§Ã£o","APPLICATION_ADD_CONDITION":"Adicionar condiÃ§Ã£o","APPLICATION_ADD_ACTION":"Adicionar aÃ§Ã£o","MESSAGE_NO_SOUNDS_AVAILABLE":"NÃ£o hÃ¡ sons enviados","MESSAGE_NO_ODBCS_AVAILABLE":"Sem conexÃµes ODBC disponÃ­veis","MESSAGE_NO_PROJECTS_AVAILABLE":"Nenhum dos projectos disponÃ­veis","APPLICATION_LIMITONPEERS":"Limite para Peers","APPLICATION_DIRECTMEDIA":"Media Direct","APPLICATION_ANNOUNCE_POSITION_LIMIT":"Anunciar Limite de PosiÃ§Ã£o","APPLICATION_QUEUE_REPORTHOLD":"'Hold Time' anunciar","APPLICATION_REPORTHOLDTIME":"Tempo de relatÃ³rio espera para agente","DESCRIPTION_QUEUE_REPORTHOLDTIME":"Habilita o relatÃ³rio de tempo de espera do chamador para o membro fila antes da ponte.","DESCRIPTION_QUEUE_STRATEGY":"A estratÃ©gia anel fila.","DESCRIPTION_QUEUE_REPORTHOLD":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"Hold Time\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"Utilizado se vocÃª definiu anunciar-se como limitar ou mais.","DESCRIPTION_QUEUE_VOICE_MOH":"Define a classe de mÃºsica para ser usado por uma fila particular.","DESCRIPTION_QUEUE_TIMEOUT":"Especifica o nÃºmero de segundos para tocar o dispositivo de um membro.","DESCRIPTION_QUEUE_MAXLEN":"Especifica o nÃºmero mÃ¡ximo de participantes permitidos estar esperando em uma fila. Um valor de zero significa que um nÃºmero ilimitado de chamadas sÃ£o permitidas na fila.","DESCRIPTION_QUEUE_RETRY":"Especifica o nÃºmero de segundos de espera antes de tentar o prÃ³ximo membro na fila se o valor de tempo limite se esgota durante a tentativa de tocar um membro da fila.","DESCRIPTION_QUEUE_WRAPUPTIME":"O nÃºmero de segundos para manter um membro indisponÃ­veis em uma fila depois de completar uma chamada.","DESCRIPTION_QUEUE_WEIGHT":"Define o peso de uma fila. Uma fila com um peso superior definida terÃ¡ prioridade quando os membros estÃ£o associados com vÃ¡rias filas.","DESCRIPTION_QUEUE_JOINEMPTY":"Controla se um chamador Ã© adicionado Ã  fila quando nÃ£o membros estÃ£o disponÃ­veis.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"Usado para controlar se os chamadores sÃ£o expulsos da fila quando os membros nÃ£o estÃ£o mais disponÃ­veis para receber chamadas.","DESCRIPTION_QUEUE_ANNOUNCE":"Usado para reproduzir um anÃºncio para o agente que atendeu a chamada, normalmente para que ele saiba o que a fila o chamador estÃ¡ vindo.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"Um conjunto de anÃºncios periÃ³dicos para ser jogado, jogado na ordem em que sÃ£o definidos.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"Define com que freqÃ¼Ãªncia devemos anunciar a posiÃ§Ã£o do chamador e / ou tempo de espera estimado na fila. Defina esse valor como zero para desabilitar.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"Especifica a quantidade mÃ­nima de tempo que deve passar antes de anunciar a posiÃ§Ã£o do chamador na fila novamente. Isto Ã© usado quando a posiÃ§Ã£o do chamador podem mudar frequentemente, para evitar que o chamador auditiva mÃºltiplas alteraÃ§Ãµes em um curto perÃ­odo de tempo.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"Indica com que freqÃ¼Ãªncia devemos fazer anÃºncios periÃ³dicos ao chamador.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Se definido como sim, vai jogar os anÃºncios periÃ³dicos definidos em uma ordem aleatÃ³ria.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"Define se o tempo de espera estimado deve ser jogado junto com os anÃºncios periÃ³dicos.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"Define se a posiÃ§Ã£o do chamador na fila deve ser anunciado para ela. Se definido como nÃ£o, a posiÃ§Ã£o nunca serÃ¡ anunciado. Se definido para sim, a posiÃ§Ã£o do chamador serÃ¡ sempre anunciado. Se o valor Ã© definido como limite, o chamador ouvirÃ¡ a sua posiÃ§Ã£o na fila somente se ele estÃ¡ dentro do limite definido por anunciar-posiÃ§Ã£o-limite. Se o valor Ã© definido como mais, o chamador ouvirÃ¡ a sua posiÃ§Ã£o se for alÃ©m do nÃºmero definido por anunciar-posiÃ§Ã£o-limite.","DESCRIPTION_QUEUE_YOUARENEXT":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"VocÃª Ã© agora o primeiro na linha\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_THEREARE":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"HÃ¡\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_CALLSWAITING":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"chamada em espera\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_HOLDTIME":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"A atual tempo de espera estimado Ã©\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_MINUTES":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"minutos\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_MINUTE":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"minuto\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_SECONDS":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"segundos\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_THANKYOU":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"Obrigado por sua paciÃªncia\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_AUTOPAUSE":"Ativa / desativa a pausa automÃ¡tica de membros que nÃ£o conseguem atender uma chamada. Um valor de todas as causas deste membro a ser uma pausa em todas as filas que ela Ã© um membro de.","DESCRIPTION_QUEUE_RINGINUSE":"Usado para evitar o envio de chamadas para os membros cujo estatuto estÃ¡ em uso.","DESCRIPTION_QUEUE_MEMBER_DELAY":"Usado se vocÃª quer que haja um atraso antes do membro do chamador ea fila a ser ligados uns aos outros.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Se definido como sim, redefine o tempo limite para um agente de responder se qualquer um status de ocupado ou congestionamento Ã© recebida do canal.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"Especifica o formato de arquivo a ser usado durante a gravaÃ§Ã£o. Se monitor de formato estÃ¡ inativo, as chamadas nÃ£o serÃ£o gravadas.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"Permite que um chamador para sair da fila, pressionando um Ãºnico dÃ­gito DTMF. Se um contexto Ã© especificado eo chamador entra um nÃºmero, esse dÃ­gito tentarÃ¡ ser combinado no contexto especificado, e execuÃ§Ã£o dialplan continuarÃ¡ lÃ¡.","APPLICATION_CALLCOUNTER":"Chama Contador","DESCRIPTION_TRUNK_ROLE":"O canal onde usar o tronco.","DESCRIPTION_TRUNK_HOST":"O nome de domÃ­nio ou de host para o provedor.","DESCRIPTION_TRUNK_SECRET":"Senha de autenticaÃ§Ã£o para entrar em contato com o provedor.","DESCRIPTION_TRUNK_DEFAULT_USER":"Nome de usuÃ¡rio de autenticaÃ§Ã£o para entrar em contato com o provedor.","DESCRIPTION_TRUNK_REGISTRY":"A cadeia de registo tronco, exigido por alguns provedores, geralmente DefaultUser: segredo @ host.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"O contexto explorÃ¡vel para o tronco.","DESCRIPTION_TRUNK_DTMFMODE":"Como DTMF (Dual-Tone Multi-Frequency) sÃ£o enviados: RFC2833: o modo padrÃ£o, o DTMF sÃ£o enviados com a RTP, mas fora do fluxo de Ã¡udio. Inband: O DTMF Ã© enviado no fluxo de Ã¡udio da conversa atual, tornando-se audÃ­vel nos alto-falantes. Requer uma alta carga de CPU. INFO: Embora este mÃ©todo Ã© muito confiÃ¡vel, nÃ£o Ã© suportado por todos os dispositivos de PBX e muitos Tronco SIP.","DESCRIPTION_TRUNK_NAT":"Altera o comportamento do Asterisk para clientes atrÃ¡s de um firewall.If qualquer uma das opÃ§Ãµes separadas por vÃ­rgulas Ã© \"nÃ£o\", o Asterisk irÃ¡ ignorar quaisquer outras definiÃ§Ãµes e definir nat = no.","DESCRIPTION_TRUNK_TYPE":"Determina o papel SIP dentro asterisco. UsuÃ¡rio: usado para autenticar de entrada - Par: para chamadas de saÃ­da - Amigo: abrange tanto as caracterÃ­sticas do acima.","DESCRIPTION_TRUNK_QUALIFY":"Determina quando o SIP Ã© alcanÃ§Ã¡vel.","DESCRIPTION_TRUNK_ALLOW_CODEC":"Codecs autorizados em ordem de preferÃªncia.","DESCRIPTION_TRUNK_INSECURE":"Especifica como lidar com conexÃµes com pares, permitindo configuraÃ§Ãµes inseguras.","DESCRIPTION_TRUNK_CALLLIMIT":"O nÃºmero limite das chamadas de entrada e saÃ­da de cada vez.","DESCRIPTION_TRUNK_LIMITONPEERS":"Definir os limites de chamada de um tipo pares SIP.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asterisk por padrÃ£o tenta redirecionar o fluxo de mÃ­dia RTP para ir diretamente a partir do chamador para o receptor. Alguns dispositivos nÃ£o suportam esta (especialmente se um deles estÃ¡ atrÃ¡s de um NAT). A configuraÃ§Ã£o padrÃ£o Ã© YES. Se vocÃª tiver todos os clientes atrÃ¡s de um NAT, ou por algum outro motivo quer Asterisk para ficar no caminho de Ã¡udio, vocÃª pode querer desligar isso.","DESCRIPTION_TRUNK_CALLCOUNTER":"Habilitar contadores de chamadas em dispositivos.","DESCRIPTION_TRUNK_FROMDOMAIN":"Define padrÃ£o de: domÃ­nio em mensagens SIP quando actua como um SIP UA (cliente). Alguns destinos podem exigir nome de identidade obrigatÃ³rios em vez de apenas o endereÃ§o IP.","DESCRIPTION_TRUNK_FROMUSER":"Como seu rovider te conhece. Este Ã© que o usuÃ¡rio colocar em vez de callerid ao fazer chamadas _to_ peer (outro proxy SIP). VÃ¡lido somente para type = pares.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_address ou nome SRV DNS (excluindo o prefixo _sip._udp): Nome do SRV, nome do host ou endereÃ§o IP do SIP Proxy de saÃ­da. Enviar de sinalizaÃ§Ã£o de saÃ­da para este proxy, nÃ£o directamente para os dispositivos. VÃ¡lido somente para type = pares.","DESCRIPTION_TRUNK_USEREQPHONE":"Definir se o provedor requer '; user = phone' na URI.","DESCRIPTION_TRUNK_TRUSTRPID":"Definir se Remote-Party-ID deve ser confiÃ¡vel.","DESCRIPTION_TRUNK_SENDRPID":"Definir se Remote-Party-ID deve ser enviado (o padrÃ£o Ã© nÃ£o).","DESCRIPTION_TRUNK_ENCRYPTION":"Se a oferecer SRTP mÃ­dia criptografada (e sÃ³ de mÃ­dia criptografado SRTP) nas chamadas de saÃ­da para um par. Chamadas falharÃ¡ com HANGUPCAUSE = 58 se o ponto nÃ£o suporta SRTP. O padrÃ£o Ã© nÃ£o.","DESCRIPTION_TRUNK_PORT":"O nÃºmero da porta que deseja se conectar no lado remoto.","DESCRIPTION_TRUNK_TRANSPORT":"Definir os transportes padrÃ£o. A ordem determina o transporte padrÃ£o primÃ¡rio.","MESSAGE_FOLDER_DOES_NOT_EXIST":"A pasta nÃ£o existe.","APPLICATION_DISABLED":"Desativado","APPLICATION_ENABLED":"Ativado","APPLICATION_FROMDOMAIN":"De DomÃ­nio","APPLICATION_FROMUSER":"De UsuÃ¡rio","APPLICATION_OUTBOUNDPROXY":"Outbound Proxy","APPLICATION_YES":"Sim","APPLICATION_NO":"NÃ£o","APPLICATION_USAGE":"Uso","APPLICATION_IN_SECONDS":"Em segundos","APPLICATION_USEREQPHONE":"Adicionar telefone para URI","APPLICATION_TRUSTRPID":"Confie Remote-Party-ID","APPLICATION_SENDRPID":"Enviar Remote-Party-ID cabeÃ§alho","APPLICATION_ENCRYPTION":"Encryption","APPLICATION_TEAMS":"Teams","APPLICATION_SECRET":"Segredo","APPLICATION_NEW_SECRET":"New Secret","APPLICATION_CONFIRM_SECRET":"Confirmar segredo","APPLICATION_IDENTIFIER":"Identificador","APPLICATION_CHANNELS":"Canais","APPLICATION_AUTOMATIONS":"AutomaÃ§Ãµes","APPLICATION_NEW_AUTOMATION":"New Automation","APPLICATION_NEW_TRIGGER":"Novo Gatilho","APPLICATION_OR_CONDITIONS":"CondiÃ§Ãµes ou","APPLICATION_AND_CONDITIONS":"E CONDIÃÃES","MESSAGE_NO_CONTEXTS_AVAILABLE":"NÃ£o hÃ¡ contextos disponÃ­veis","MESSAGE_NO_ACCOUNTS_AVAILABLE":"NÃ£o hÃ¡ contas disponÃ­veis","MESSAGE_NO_INTERVALS_AVAILABLE":"NÃ£o hÃ¡ intervalos disponÃ­veis","MESSAGE_NO_MOHS_AVAILABLE":"NÃ£o hÃ¡ mÃºsicas em espera disponÃ­veis","MESSAGE_NO_QUEUES_AVAILABLE":"Sem filas disponÃ­veis","MESSAGE_NO_ROUTES_AVAILABLE":"NÃ£o hÃ¡ rotas disponÃ­veis","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"NÃ£o subintervalos disponÃ­veis","MESSAGE_NO_TRUNKS_AVAILABLE":"NÃ£o troncos disponÃ­veis","MESSAGE_NO_VOICEMAILS_AVAILABLE":"NÃ£o hÃ¡ mensagens de voz disponÃ­veis","MESSAGE_NO_AUDIOFILES_AVAILABLE":"NÃ£o hÃ¡ arquivos de Ã¡udio disponÃ­veis","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"Inserir, pelo menos, uma condiÃ§Ã£o","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"Insira pelo menos uma aÃ§Ã£o","APPLICATION_HANGUP":"Desligar","APPLICATION_PATTERN":"PadrÃ£o","APPLICATION_ANNOUNCE_FREQUENCY":"Anunciar Frequency","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"PeriÃ³dica Frequency Anunciam","APPLICATION_MEMBER_DELAY":"Atraso membro","APPLICATION_JOINEMPTY":"Junte-se quando vazio","APPLICATION_LEAVEWHENEMPTY":"Deixar quando vazio","APPLICATION_ANNOUNCE_HOLDTIME":"Anunciar Holdtime","APPLICATION_AUTOPAUSE":"Pausa Auto","APPLICATION_RINGINUSE":"Anel em uso","APPLICATION_TIMEOUTRESTART":"Restart Timeout","APPLICATION_SETINTERFACEVAR":"Definir variÃ¡veis ââde interface","APPLICATION_ANNOUNCE_ROUND_SECONDS":"Anunciar segundos","APPLICATION_ANNOUNCE":"Anuncie ao agente","APPLICATION_PERIODIC_ANNOUNCE":"AnÃºncios periÃ³dicos","APPLICATION_MONITOR_FORMAT":"Formato do monitor","APPLICATION_ANNOUNCE_POSITION":"Anunciar a posiÃ§Ã£o do chamador","APPLICATION_QUEUE_YOUARENEXT":"'VocÃª Ã© o prÃ³ximo' anunciar","APPLICATION_QUEUE_THEREARE":"\"HÃ¡ 'anunciar","APPLICATION_QUEUE_CALLSWAITING":"'NÃºmero de chamadas em espera' anunciar","APPLICATION_QUEUE_HOLDTIME":"\"O atual tempo de espera estimado Ã©\" anunciar","APPLICATION_QUEUE_MINUTES":"Palavra 'Minutes' para anÃºncios","APPLICATION_QUEUE_MINUTE":"Palavra \"Minuto\" para anÃºncios","APPLICATION_QUEUE_SECONDS":"Palavra 'Segundos' para anÃºncios","APPLICATION_QUEUE_THANKYOU":"'Obrigado' anunciar","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"MÃ­nimo anunciar frequÃªncia","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"AnÃºncios aleatÃ³rios periÃ³dicos","MESSAGE_NO_AVAILABLE_MAILS":"NÃ£o mails disponÃ­veis","APPLICATION_PREVIEW":"VisualizaÃ§Ã£o","APPLICATION_TEST_PREVIEW":"VisualizaÃ§Ã£o de teste","APPLICATION_WEIGHT":"Peso","APPLICATION_WRAPUPTIME":"Wrapup Tempo","APPLICATION_RETRY":"Tentar novamente","APPLICATION_MAXLEN":"Comprimento mÃ¡ximo","DESCRIPTION_VOICE_MOH":"Define a classe de mÃºsica a ser utilizado.","APPLICATION_HANGUP_CAUSE":"Causa hangup","APPLICATION_CONDITIONS":"CondiÃ§Ãµes","APPLICATION_SELECT_FILES":"Arquivos selecionados","MESSAGE_RETURN_HOME":"Voltar para casa","MESSAGE_OR_UPLOAD_SOUND_FILE":"Ou fazer upload de um arquivo de som.","APPLICATION_QUEUE_SETTINGS":"ConfiguraÃ§Ãµes da Fila","APPLICATION_UPLOAD_TYPE":"Carregar Tipo","MESSAGE_NO_SOUNDS":"LÃ¡ isn 't qualquer som.","APPLICATION_UPLOAD_QUEUE":"Fila de upload","MESSAGE_AUDIO_NOT_SUPPORTED":"Seu navegador nÃ£o suporta a tag de Ã¡udio.","APPLICATION_QUEUE_LENGTH":"Comprimento da fila","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"O tronco Ã© associada a uma ou mais rotas de saÃ­da, exclua-os primeiro","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"O intervalo estÃ¡ associado a uma ou mais rotas, excluÃ­-los primeiro","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"A fila estÃ¡ associada a uma ou mais rotas, excluÃ­-los primeiro","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"O contexto Ã© associada a uma ou mais rotas, excluÃ­-los primeiro","APPLICATION_CHAT":"Conversar","APPLICATION_MESSAGES":"Mensagens","APPLICATION_MESSAGE":"Mensagem","APPLICATION_UPLOAD_QUEUE_PROGRESS":"O progresso do upload Queue","APPLICATION_PATH":"Caminho","MESSAGE_EXIST_MAILBOX":"CombinaÃ§Ã£o Mailbox / Contexto jÃ¡ existe","MESSAGE_EXIST_ODBC":"ConexÃ£o ODBC jÃ¡ existe","MESSAGE_EXIST_VARIABLE":"Nome da variÃ¡vel jÃ¡ existe","MESSAGE_EXIST_QUEUE":"Nome da fila jÃ¡ existe","MESSAGE_EXIST_PROJECT":"Nome do projeto jÃ¡ existe","MESSAGE_EXIST_TRUNK":"Nome tronco jÃ¡ existe","MESSAGE_EXIST_CONTEXT":"Nome de contexto jÃ¡ existe","MESSAGE_EXIST_INTERVAL":"Nome do intervalo jÃ¡ existe","MESSAGE_EXIST_INTERNAL":"NÃºmero interno jÃ¡ existe","MESSAGE_EXIST_MOH":"Aula de mÃºsica em espera jÃ¡ existe","MESSAGE_EXIST_SUBINTERVAL":"Nome subintervalo para este intervalo jÃ¡ existe","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"NÃ£o hÃ¡ conversas disponÃ­veis","APPLICATION_VOICE":"Voz","APPLICATION_RANDOM":"AleatÃ³ria","APPLICATION_ALPHABETICAL":"AlfabÃ©tica","APPLICATION_MAIL":"Enviar","APPLICATION_AUDIOS":"Arquivos de Ã¡udio","APPLICATION_CALLERID":"Caller ID","APPLICATION_DURATION":"DuraÃ§Ã£o","APPLICATION_DATE":"Encontro","APPLICATION_DIRECTORY":"DiretÃ³rio","APPLICATION_SORT":"Ordenar","APPLICATION_NEW_MOH_CLASS":"New Music-on-hold Classe","APPLICATION_MOH_CLASS":"MÃºsica em espera Classe","APPLICATION_FAX":"Fax","APPLICATION_SUBINTERVALS":"Subintervalos","APPLICATION_SUBINTERVAL":"Subintervalo","APPLICATION_NEW_SUBINTERVAL":"New subintervalo","APPLICATION_SUBINTERVAL_SETTINGS":"ConfiguraÃ§Ãµes de subintervalo","APPLICATION_HANGUP_CAUSE_1":"1 = nÃºmero Unallocated","APPLICATION_HANGUP_CAUSE_16":"16 = clareira chamada normal","APPLICATION_HANGUP_CAUSE_17":"17 = UsuÃ¡rio ocupado","APPLICATION_HANGUP_CAUSE_18":"18 = Nenhum usuÃ¡rio responder (dispositivo de telefone nÃ£o conectado)","APPLICATION_HANGUP_CAUSE_21":"21 = chamada rejeitada","APPLICATION_HANGUP_CAUSE_22":"22 = NÃºmero alterado","APPLICATION_HANGUP_CAUSE_27":"27 = aplicaÃ§Ã£o mÃ©dica fora de ordem","APPLICATION_HANGUP_CAUSE_38":"38 = Rede fora de ordem","APPLICATION_HANGUP_CAUSE_41":"41 = Falha temporÃ¡ria","APPLICATION_WEB_SITES":"Sites web","APPLICATION_WEB_SITE":"Web site","APPLICATION_WEB_SITE_LIST":"Lista de Web Sites","APPLICATION_NEW_WEB_SITE":"Novo Web Site","APPLICATION_ADDRESS":"EndereÃ§o","APPLICATION_EXTENSION":"ExtensÃ£o","APPLICATION_ROUTES":"Rotas","APPLICATION_ROUTE":"Rota","APPLICATION_PHONE":"Telefone","APPLICATION_FAXHEADER":"CabeÃ§alho Fax","APPLICATION_LOCALID":"Localid","APPLICATION_MAXRATE":"Taxa min","APPLICATION_MINRATE":"Max Rate","APPLICATION_NEW_ROUTE":"New Route","APPLICATION_ROUTES_LIST":"Lista de rotas","APPLICATION_TRUNKS":"CalÃ§Ãµes de banho","APPLICATION_TRUNK":"Porta malas","APPLICATION_INTERVAL":"Intervalo","APPLICATION_INTERVALS":"Intervalos","APPLICATION_NEW_INTERVAL":"Novo intervalo","APPLICATION_GENERAL":"Geral","APPLICATION_PLAYBACK":"ReproduÃ§Ã£o","APPLICATION_ADVANCED":"AvanÃ§ado","APPLICATION_CONTEXTS":"Contextos","APPLICATION_CONTEXT":"Contexto","APPLICATION_ACCOUNTS":"Contas","APPLICATION_ACCOUNT":"Conta","APPLICATION_INBOX":"Caixa de entrada","APPLICATION_INTERNAL_NUMBER":"NÃºmero interno","APPLICATION_STRATEGY":"EstratÃ©gia","APPLICATION_NEW_INTERNAL":"New interno","APPLICATION_NEW_MESSAGE":"Nova mensagem","APPLICATION_HOST":"AnfitriÃ£o","APPLICATION_DID":"FEZ","APPLICATION_ID":"Identidade","APPLICATION_FAVORITE":"Favorito","APPLICATION_INTEGRATIONS":"IntegraÃ§Ãµes","APPLICATION_APPLICATION":"AplicaÃ§Ã£o","APPLICATION_APPLICATION_SETTINGS":"ConfiguraÃ§Ãµes do aplicativo","APPLICATION_APPLICATIONS":"AplicaÃ§Ãµes","APPLICATION_BUSINESS_ANALYTICS":"Analista de negÃ³cios","APPLICATION_REALTIME":"Tempo real","APPLICATION_INBOUND":"Inbound","APPLICATION_OUTBOUND":"SaÃ­da","APPLICATION_INTERNALS":"Internals","APPLICATION_INTERNAL":"Interno","APPLICATION_INTERFACES":"Interfaces","APPLICATION_CUSTOMERS":"Clientes","APPLICATION_CUSTOM_APP":"Nome da AplicaÃ§Ã£o","APPLICATION_QUEUES":"Filas","APPLICATION_QUEUE":"Fila","APPLICATION_QUEUES_LIST":"Lista filas","APPLICATION_NEW_QUEUE":"Nova fila","APPLICATION_DIALPLAN":"Dialplan","APPLICATION_FULLNAME":"Nome completo","APPLICATION_PRIORITY":"Prioridade","APPLICATION_ARGUMENTS":"Argumentos","APPLICATION_MAILBOX":"Caixa de correio","APPLICATION_AUDIO":"Auditivo","APPLICATION_SOUNDS":"Sons","APPLICATION_FILE_UPLOAD":"Carregar arquivo","APPLICATION_MULTI_FILE_UPLOAD":"Multi File Upload","APPLICATION_AUDIO_FILE":"Audio File","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"ComeÃ§ar","APPLICATION_PROJECTS":"Projetos","APPLICATION_PROJECT":"Projeto","APPLICATION_PROJECTS_LIST":"Lista de projetos","APPLICATION_NEW_PROJECT":"Novo projeto","APPLICATION_ANALYTICS":"AnalÃ­tica","APPLICATION_VOICEMAILS":"Mensagens de voz","APPLICATION_VOICEMAIL":"Voicemail","APPLICATION_NEW_VOICEMAIL":"Novo Correio de Voz","APPLICATION_MAILS":"Mails","APPLICATION_MAILS_LIST":"Lista de e-mails","APPLICATION_SETTINGS":"ConfiguraÃ§Ãµes","APPLICATION_SET":"Conjunto","APPLICATION_DESCRIPTION":"DescriÃ§Ã£o","APPLICATION_AGENTS_LIST":"Lista de agentes","APPLICATION_USERS_LIST":"Lista de usuÃ¡rios","APPLICATION_TEAMS_LIST":"Lista equipes","APPLICATION_NEW_AGENT":"New Agent","APPLICATION_NEW_USER":"Novo usuÃ¡rio","APPLICATION_NEW_TEAM":"New Team","APPLICATION_NEW_TRUNK":"New Trunk","APPLICATION_REQUEST":"Pedido","APPLICATION_PROGRESS":"Progresso","APPLICATION_NEW_CONTEXT":"Novo Contexto","APPLICATION_NEW_ACCOUNT":"Nova conta","APPLICATION_TOOLS":"Ferramentas","APPLICATION_STAFF":"FuncionÃ¡rios","APPLICATION_EXPORT_TO_EXCEL":"ElatÃ³rio para o Excel","APPLICATION_EXPORT_TO_CSV":"ElatÃ³rio para CSV","APPLICATION_EXPORT_TO_XML":"ElatÃ³rio para XML","APPLICATION_SEARCH":"Pesquisa","APPLICATION_RESET":"Reiniciar","APPLICATION_SELECT":"Selecionar","APPLICATION_BACK":"Costas","APPLICATION_ACTIONS":"AÃ§Ãµes","APPLICATION_SIZE":"Tamanho","APPLICATION_EMAIL":"O email","APPLICATION_USERNAME":"Nome de usuÃ¡rio","APPLICATION_EDIT":"Editar","APPLICATION_DELETE":"Excluir","APPLICATION_CANCEL":"Cancelar","APPLICATION_STOP":"Pare","APPLICATION_CANCEL_ALL":"Cancelar tudo","APPLICATION_UPLOAD":"Envio","APPLICATION_UPLOAD_ALL":"Carregar todos","APPLICATION_REMOVE":"Remover","APPLICATION_REMOVE_ALL":"Deletar tudo","APPLICATION_SUBMIT":"Enviar","APPLICATION_CREATED_AT":"Criado em","APPLICATION_UPDATED_AT":"Atualizado em","APPLICATION_QUICK":"RÃ¡pido","APPLICATION_WIZARD":"Bruxo","APPLICATION_BULK":"Massa","APPLICATION_CUSTOM":"Personalizadas","APPLICATION_FROM_LIST":"A partir da lista","APPLICATION_INTERFACES_LIST":"Lista Interfaces","APPLICATION_NEW_INTERFACE":"Nova interface","APPLICATION_NUMBER_AGENTS":"NÃºmero de agentes","APPLICATION_BY":"De","APPLICATION_ALL":"Todos","APPLICATION_PROFILE":"Perfil","APPLICATION_CHATS":"Bate-papo","APPLICATION_SENT":"Enviei","APPLICATION_NOT_SENT":"NÃ£o Enviados","APPLICATION_DRAFT":"Rascunho","APPLICATION_TRASH":"Lixo","APPLICATION_COMPOSE":"Compor","APPLICATION_WRITE":"Escreva","APPLICATION_SPAM":"Spam","APPLICATION_MARK_AS_READ":"Ler","APPLICATION_MARK_AS_UNREAD":"NÃ£o lida","APPLICATION_MAILS_PER_PAGE":"Mails por pÃ¡gina","APPLICATION_MORE":"Mais","APPLICATION_REPLY":"Resposta","APPLICATION_REPLY_TO_ALL":"Responder a todos","APPLICATION_FORWARD":"Para a frente","APPLICATION_PRINT":"ImpressÃ£o","APPLICATION_FROM":"A partir de","APPLICATION_TO":"Para","APPLICATION_BCC":"Bcc","APPLICATION_CC":"Cc","APPLICATION_SEND":"Enviar","APPLICATION_DISCARD":"Descartar","APPLICATION_SAVE_AS_DRAFT":"Salvar como rascunho","APPLICATION_SUBJECT":"Sujeito","APPLICATION_OUTGOING":"Extrovertido","APPLICATION_INCOMING":"Entrada","APPLICATION_INSERT_TEXT":"Inserir texto","APPLICATION_PASSWORD":"Senha","APPLICATION_ADD_FILES":"Adicionar arquivos","APPLICATION_NEW_PASSWORD":"Nova senha","APPLICATION_PORT":"Porta","APPLICATION_SECURE":"Seguro","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"EndereÃ§o da web","APPLICATION_SNIPPET":"Fragmento","APPLICATION_EMBEDDING":"IncorporaÃ§Ã£o","APPLICATION_APPEARANCE":"AparÃªncia","APPLICATION_FORMS":"Forms","MESSAGE_CLOSE_EDITED_TAB":"HÃ¡ algumas alteraÃ§Ãµes nÃ£o salvas, vocÃª realmente deseja fechar?","APPLICATION_CONTINUE":"Continuar","APPLICATION_INCOMING_MAIL_SERVER":"Servidor de mensagens recebidas","APPLICATION_DELETE_MAIL_FROM_SERVER":"Eliminar correio a partir do servidor","APPLICATION_SEARCH_FILTER":"Filtro de pesquisa","APPLICATION_WARNING":"Aviso","APPLICATION_ACCOUNT_INFO":"InformaÃ§Ãµes de conta","APPLICATION_CONFIRM":"Confirmar","APPLICATION_GENERALS":"Generais","APPLICATION_PLAYBACK_OPTION_J":"Se a opÃ§Ã£o for especificada, o aplicativo irÃ¡ saltar para a prioridade n + 101 se presente quando um arquivo especificado para ser jogado nÃ£o existe.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"Reproduzir o arquivo de som, mas nÃ£o atender o primeiro canal (se jÃ¡ nÃ£o foi respondida). Nem todos os canais de suporte a reproduÃ§Ã£o das mensagens, enquanto ainda no gancho.","APPLICATION_PLAYBACK_OPTION_SAY":"Use say.conf para interpretar a string","APPLICATION_PLAYBACK_OPTION_SKIP":"Reproduzir o arquivo de som apenas se o canal jÃ¡ foi respondida. Se o canal ainda nÃ£o foi respondida, o comando de reproduÃ§Ã£o retornarÃ¡ imediatamente sem jogar nada.","APPLICATION_UPDATE":"Atualizar","APPLICATION_CREATE":"Crio","APPLICATION_STATISTICS":"EstatÃ­stica","APPLICATION_VISITORS":"Visitantes","APPLICATION_VISITOR":"Visitante","APPLICATION_LANGUAGES":"Idiomas","APPLICATION_ORIGIN":"Origem","APPLICATION_HOURS_SINCE_CREATED":"Horas desde que criou","APPLICATION_TIME":"Tempo","APPLICATION_WEEKDAY":"WeekDay","APPLICATION_MONTHDAY":"Dia do mÃªs","APPLICATION_MONTH":"MÃªs","APPLICATION_MAIN_COLOR":"Cor principal","APPLICATION_FOCUS_COLOR":"Cor foco","APPLICATION_BUTTON_COLOR":"Cor do botÃ£o","APPLICATION_CONVERSATION":"ConversaÃ§Ã£o","APPLICATION_CONVERSATIONS":"ConversaÃ§Ãµes","APPLICATION_TYPE":"Digitar","APPLICATION_INTERVAL_TYPE":"Tipo intervalo","APPLICATION_INTERFACE":"Interface","APPLICATION_REMOTE_ADDRESS":"EndereÃ§o remoto","APPLICATION_REFERER":"Referer","APPLICATION_BROWSER":"Navegador","APPLICATION_ENGINE":"Motor","APPLICATION_OS":"Sistema operacional","APPLICATION_DEVICE":"Dispositivo","APPLICATION_COUNTRY":"PaÃ­s","APPLICATION_REGION":"RegiÃ£o","APPLICATION_REGISTRY":"Registro","APPLICATION_CITY":"Cidade","APPLICATION_LATITUDE":"Latitude","APPLICATION_LONGITUDE":"Longitude","APPLICATION_ARRIVAL_TIME":"Tempo de chegada","APPLICATION_TRANSCRIPT":"CÃ³pia","APPLICATION_ROLE":"FunÃ§Ã£o","APPLICATION_ENQUIRIES":"InquÃ©ritos","APPLICATION_ENQUIRY":"InquÃ©rito","APPLICATION_TEXT":"Texto","APPLICATION_SUMMARY":"Resumo","APPLICATION_MONDAY":"Segunda-feira","APPLICATION_TUESDAY":"TerÃ§a-feira","APPLICATION_WEDNESDAY":"Quarta-feira","APPLICATION_THURSDAY":"Quinta-feira","APPLICATION_FRIDAY":"Sexta-feira","APPLICATION_SATURDAY":"SÃ¡bado","APPLICATION_SUNDAY":"Domingo","APPLICATION_JANUARY":"Janeiro","APPLICATION_FEBRUARY":"Fevereiro","APPLICATION_MARCH":"Marcha","APPLICATION_APRIL":"Abril","APPLICATION_MAY":"Pode","APPLICATION_JUNE":"Junho","APPLICATION_JULY":"Julho","APPLICATION_AUGUST":"Agosto","APPLICATION_SEPTEMBER":"Setembro","APPLICATION_OCTOBER":"Outubro","APPLICATION_NOVEMBER":"Novembro","APPLICATION_DECEMBER":"Dezembro","APPLICATION_OPENED":"Aberto","APPLICATION_OPEN":"Aberto","APPLICATION_CODEC":"Codec","APPLICATION_CLOSED":"Fechadas","APPLICATION_CLOSE":"Fechar","APPLICATION_PENDING":"Pendente","APPLICATION_UNSERVED":"Unserved","APPLICATION_READ":"Ler","APPLICATION_UNREAD":"NÃ£o lida","APPLICATION_LOCATION":"LocalizaÃ§Ã£o","APPLICATION_LOCATIONS":"LocalizaÃ§Ãµes","APPLICATION_WEB_SITE_INFO":"InformaÃ§Ãµes Web Site","APPLICATION_WEB_SITE_APPEARANCE":"AparÃªncia Web Site","APPLICATION_OTHER_INFO":"Outras informaÃ§Ãµes","APPLICATION_OVERVIEW":"VisÃ£o geral","APPLICATION_CONFIRM_PASSWORD":"Confirme a Senha","APPLICATION_TRANSPORT":"Transporte","APPLICATION_ACCOUNTCODE":"CÃ³digo de conta","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"InformaÃ§Ã£o pessoal","APPLICATION_CHANGE_AVATAR":"Mudar Avatar","APPLICATION_CHANGE_PASSWORD":"Mudar senha","APPLICATION_ANIMATION":"AnimaÃ§Ã£o","APPLICATION_ROUNDED":"Arredondado","APPLICATION_SQUARED":"Squared","APPLICATION_HEADER_SHAPE":"Forma de cabeÃ§alho","APPLICATION_HEADER_ONLINE":"Header on-line","APPLICATION_USERNAME_PLACEHOLDER":"Nome de usuÃ¡rio de espaÃ§o reservado","APPLICATION_EMAIL_PLACEHOLDER":"Email espaÃ§o reservado","APPLICATION_START_CHAT_BUTTON":"BotÃ£o Iniciar bate-papo","APPLICATION_RESTART":"Reiniciar","APPLICATION_ASSIGN":"Atribuir","APPLICATION_LABELS":"Labels","APPLICATION_ONLINE_MESSAGE":"Mensagem on-line","APPLICATION_HEADER_OFFLINE":"Header off-line","APPLICATION_OFFLINE_MESSAGE":"Mensagem off-line","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"Mensagem de InquÃ©rito espaÃ§o reservado","APPLICATION_ENQUIRY_BUTTON":"BotÃ£o InquÃ©rito","APPLICATION_ONLINE_STATE":"Estado on-line","APPLICATION_OFFLINE_STATE":"Estado offline","APPLICATION_DOWNLOAD_TRANSCRIPT":"Baixar TranscriÃ§Ã£o","APPLICATION_TEAM":"Equipe","APPLICATION_FIELD":"Campo","APPLICATION_FIELDS":"Campos","APPLICATION_DOWNLOAD":"Baixar","APPLICATION_DESIGN":"Projeto","APPLICATION_VARIABLES":"VariÃ¡veis","APPLICATION_VARIABLE":"VariÃ¡vel","APPLICATION_NEW_VARIABLE":"Nova variÃ¡vel","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"ODBC nova","APPLICATION_CUTDIGITS":"DÃ­gitos de corte","APPLICATION_NEW_APPLICATION":"Nova aplicaÃ§Ã£o","APPLICATION_TIMEOUT":"Tempo esgotado","APPLICATION_AGENT_TIMEOUT":"Agente Timeout","APPLICATION_APPLICATION_TIMEOUT":"AplicaÃ§Ã£o Timeout","APPLICATION_UNKNOWN":"Desconhecido","APPLICATION_OPTIONS":"OpÃ§Ãµes","APPLICATION_MOH":"MÃºsica em espera","APPLICATION_MOHS":"Music On Classes Realizar","APPLICATION_QUEUE_OPTION_c":"Continuar no dialplan se o receptor desliga.","APPLICATION_QUEUE_OPTION_C":"Mark todas as chamadas como 'respondidas em outros lugares \", quando cancelada.","APPLICATION_QUEUE_OPTION_d":"De qualidade de dados (modem) chamada (mÃ­nimo atraso).","APPLICATION_QUEUE_OPTION_F":"Quando o chamador desligar, transferir o membro chamada para o destino especificado e iniciar a execuÃ§Ã£o naquele local.","APPLICATION_QUEUE_OPTION_h":"Permitir receptor para desligar pressionando *.","APPLICATION_QUEUE_OPTION_H":"Permitir que chamador desligar, pressionando *.","APPLICATION_QUEUE_OPTION_I":"Asterisk irÃ¡ ignorar quaisquer solicitaÃ§Ãµes de atualizaÃ§Ã£o da linha conectada ou qualquer actualizaÃ§Ã£o partido redirecionando o solicite podem receber, a esta tentativa de discagem.","APPLICATION_QUEUE_OPTION_i":"Ignorar chamar a frente pedidos dos membros de fila e nÃ£o fazer nada quando eles sÃ£o solicitados.","APPLICATION_QUEUE_OPTION_k":"Permitir que a pessoa chamada para permitir estacionamento da chamada enviando a sequÃªncia de DTMF definido para o estacionamento de chamadas em features.conf.","APPLICATION_QUEUE_OPTION_K":"Permitir que o chamador para permitir estacionamento da chamada enviando a sequÃªncia de DTMF definido para o estacionamento de chamadas em features.conf.","APPLICATION_QUEUE_OPTION_n":"NÃ£o hÃ¡ novas tentativas no tempo limite, vai sair desta aplicaÃ§Ã£o e ir para a prÃ³xima etapa.","APPLICATION_QUEUE_OPTION_R":"Tocar em vez de jogar MOH quando um canal membro Ã© realmente tocar.","APPLICATION_QUEUE_OPTION_r":"Tocar em vez de jogar MOH. AnÃºncios periÃ³dicos sÃ£o feitos ainda, se for o caso.","APPLICATION_QUEUE_OPTION_t":"Permitir que o usuÃ¡rio chamado para transferir o utilizador autor da chamada.","APPLICATION_QUEUE_OPTION_T":"Permitir que o usuÃ¡rio chamando para transferir a chamada.","APPLICATION_QUEUE_OPTION_w":"Permitir que o usuÃ¡rio chamado para escrever a conversa para o disco atravÃ©s de Monitor.","APPLICATION_QUEUE_OPTION_W":"Permitir que o usuÃ¡rio chamado para escrever a conversa para o disco atravÃ©s de Monitor.","APPLICATION_QUEUE_OPTION_x":"Permitir que o usuÃ¡rio chamado para escrever a conversa para o disco atravÃ©s MixMonitor.","APPLICATION_QUEUE_OPTION_X":"Permitir que o usuÃ¡rio chamado para escrever a conversa para o disco atravÃ©s MixMonitor.","APPLICATION_FILENAME":"Nome do arquivo","APPLICATION_VERSION":"VersÃ£o","APPLICATION_LAST_PAUSE":"Ãltima Pausa","APPLICATION_LAST_INCOMING_CALL":"Ãltima chamada recebida","MESSAGE_CONFIGURATION_COMPLETED":"ConfiguraÃ§Ã£o completa! Confirmar a procede","MESSAGE_REQUIRED_FIELD":"Campo requerido","MESSAGE_WRONG_FORMAT":"Formato incorreto","MESSAGE_WRONG_PASSWORD":"Senha incorreta","MESSAGE_NUMERIC_FIELD":"Apenas valores numÃ©ricos permitidos","MESSAGE_NO_USERS_ONLINE":"Nenhum usuÃ¡rio online","MESSAGE_NO_USERS_OFFLINE":"NÃ£o hÃ¡ usuÃ¡rios offline","MESSAGE_NO_USERS_FOUND":"UsuÃ¡rios nÃ£o encontrados","MESSAGE_NO_AGENTS_FOUND":"Nenhum agente encontrado","MESSAGE_SAVE_AS_DRAFT":"Mensagem salva como rascunho","MESSAGE_WELL_DONE":"Bem feito","MESSAGE_SUCCESS":"Sucesso","MESSAGE_INFO":"InformaÃ§Ãµes","MESSAGE_ERROR":"Erro","MESSAGE_SOMETHING_WENT_WRONG":"Algo deu errado","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"Tem certeza de que quer encerrar o bate-papo?","APPLICATION_MESSAGE_SEND_RETRY":"Tentar reenviar o e-mail","MESSAGE_MESSAGE_SEND_RETRY":"Tem certeza de que deseja repetir para enviar a mensagem?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"Sua conta de correio foi atualizado corretamente","MESSAGE_CHAT_PROPERLY_ASSIGNED":"SessÃ£o de chat adequadamente atribuÃ­do","MESSAGE_CHAT_ALREADY_ASSIGNED":"SessÃ£o de chat jÃ¡ atribuÃ­da","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"Encontramos um erro durante o procedimento de actualizaÃ§Ã£o","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"Seu site de bate-papo foi atualizado corretamente","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"Encontramos um erro durante o procedimento de actualizaÃ§Ã£o","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"Seu site de bate-papo foi criado corretamente","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"Encontramos um erro durante a criaÃ§Ã£o de procedimento","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"Seu site de bate-papo foi devidamente apagado","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"Encontramos um erro durante o procedimento de exclusÃ£o","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"Sua fila bate-papo foi atualizado corretamente","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"Encontramos um erro durante o procedimento de actualizaÃ§Ã£o","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"Sua fila chat foi criado corretamente","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"Encontramos um erro durante a criaÃ§Ã£o de procedimento","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"Sua fila de bate-papo foi devidamente apagado","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"Encontramos um erro durante o procedimento de exclusÃ£o","MESSAGE_TEAM_UPDATE_SUCCESS":"Sua equipe foi atualizado corretamente","MESSAGE_TEAM_UPDATE_FAILURE":"Encontramos um erro durante o procedimento de actualizaÃ§Ã£o","MESSAGE_TEAM_CREATE_SUCCESS":"Sua equipe foi criada corretamente","MESSAGE_TEAM_CREATE_FAILURE":"Encontramos um erro durante a criaÃ§Ã£o de procedimento","MESSAGE_TEAM_DELETE_SUCCESS":"Sua equipe foi devidamente apagado","MESSAGE_TEAM_DELETE_FAILURE":"Encontramos um erro durante o procedimento de exclusÃ£o","APPLICATION_IF":"E se","APPLICATION_ANY":"Qualquer","MESSAGE_CODITIONS_MET_ALL":"Estas condiÃ§Ãµes forem satisfeitas","MESSAGE_CODITIONS_MET_ANY":"Estas condiÃ§Ãµes forem satisfeitas","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"Encontramos um erro durante a obtenÃ§Ã£o de procedimento","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"A sua conta de fax foi devidamente atualizada","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"Encontramos um erro durante o procedimento de actualizaÃ§Ã£o","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"A sua conta de fax foi devidamente criada","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"Encontramos um erro durante a criaÃ§Ã£o de procedimento","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"A sua conta de fax foi devidamente apagado","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"Encontramos um erro durante o procedimento de exclusÃ£o","MESSAGE_EXIST_ROUTE":"CombinaÃ§Ã£o ExtensÃ£o / contexto jÃ¡ existe","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"Encontramos um erro durante o procedimento de envio","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"Seu e-mail foi enviado corretamente","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Novo e-mails recebidos","MESSAGE_MAIL_MESSAGE_NEW":"Novo pedido disponÃ­veis","MESSAGE_NO_AVAILABLE_TEAMS":"NÃ£o hÃ¡ equipes disponÃ­veis.","DESCRIPTION_VOICE_CONTEXT":"O contexto da extensÃ£o relativa.","DESCRIPTION_VOICE_HOST":"O nome de domÃ­nio ou host para o servidor SIP.","DESCRIPTION_VOICE_NAT":"Altera o comportamento do Asterisk para clientes atrÃ¡s de um firewall.If qualquer uma das opÃ§Ãµes separadas por vÃ­rgulas Ã© \"nÃ£o\", o Asterisk irÃ¡ ignorar quaisquer outras definiÃ§Ãµes e definir nat = no.","DESCRIPTION_VOICE_TYPE":"Determina o papel SIP dentro asterisco. UsuÃ¡rio: usado para autenticar de entrada - Par: para chamadas de saÃ­da - Amigo: abrange tanto as caracterÃ­sticas do acima.","DESCRIPTION_VOICE_CODEC":"Codecs autorizados em ordem de preferÃªncia.","DESCRIPTION_VOICE_ACCOUNTCODE":"Os utilizadores podem ser associados com um accountcode.","DESCRIPTION_VOICE_TRANSPORT":"Definir os transportes padrÃ£o. A ordem determina o transporte padrÃ£o primÃ¡rio.","APPLICATION_STATUS_OPEN":"Aberto","APPLICATION_STATUS_CLOSED":"Fechadas","APPLICATION_STATUS_NEW":"Novo","APPLICATION_STATUS_PENDING":"Pendente","APPLICATION_STATUS_SOLVED":"Resolvido","MESSAGE_NO_AVAILABLE_ACCOUNTS":"NÃ£o hÃ¡ contas disponÃ­veis","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"Unassigned","MESSAGE_NO_AVAILABLE_MESSAGES":"NÃ£o hÃ¡ mensagens disponÃ­veis","MESSAGE_CHAT_CLOSED":"Bate-papo Closed","MESSAGE_NO_MESSAGES_FOUND":"Nenhuma mensagem encontrada","MESSAGE_STATUS_UPDATE_SUCCESS":"Status atualizado corretamente","MESSAGE_STATUS_UPDATE_FAILURE":"Encontramos um erro durante o procedimento de atualizaÃ§Ã£o de status","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"AtribuiÃ§Ã£o executado corretamente","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"Encontramos um erro durante o procedimento assignemnt agente","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"NÃ£o automaÃ§Ãµes disponÃ­veis","APPLICATION_TIMELINE":"Timeline","APPLICATION_EXTERNALS":"Externals","APPLICATION_EXTERNAL":"Externo","APPLICATION_AT":"Em","APPLICATION_GO_TO":"Vamos para","APPLICATION_EMBED_SNIPPET":"Incorporar o de trechos","MESSAGE_EMBED_SNIPPET":"Copie o seguinte script e inseri-lo no cÃ³digo-fonte HTML do seu site no final da tag <body>. Este cÃ³digo deve ser inserido em cada pÃ¡gina na qual vocÃª deseja exibir o xCally bate-papo de trechos.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"NÃ£o hÃ¡ aplicativos disponÃ­veis","MESSAGE_NO_AVAILABLE_WEBSITES":"NÃ£o hÃ¡ sites disponÃ­veis","MESSAGE_TRUNK_FAX_ASSOCIATED":"O tronco Ã© associada a uma ou mais conta de fax, excluÃ­-los primeiro","APPLICATION_ALLOWED_CODECS":"Codecs autorizados","APPLICATION_CURRENT_PASSWORD":"Senha atual","APPLICATION_RE_TYPE_NEW_PASSWORD":"Re-Type New Password","MESSAGE_EXIST_USERNAME":"Nome de usuÃ¡rio existente","MESSAGE_EXIST_EMAIL":"Email jÃ¡ existe","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"SÃ­mbolo","APPLICATION_AUTHENTICATION_TYPE":"Tipo de AutenticaÃ§Ã£o","MESSAGE_EXIST_DOMAIN":"O domÃ­nio jÃ¡ existe","APPLICATION_CHECK_CONNECTION":"Verifique a conexÃ£o","MESSAGE_ACCOUNT_VERIFIED":"Conta Verificado","MESSAGE_ACCOUNT_INVALID":"Conta invÃ¡lida","APPLICATION_LAST_SEEN":"Visto pela ultima vez","APPLICATION_CUSTOM_FIELDS":"Os campos personalizados","APPLICATION_CUSTOM_FIELD":"Campo customizado","APPLICATION_NEW_CUSTOM_FIELD":"Novo campo personalizado","APPLICATION_CUSTOM_FIELD_ID":"Costume Id campo","APPLICATION_CONFIGURATIONS":"ConfiguraÃ§Ãµes","APPLICATION_CONFIGURATION":"ConfiguraÃ§Ã£o","MESSAGE_EXIST_CUSTOM_FIELD":"Conta combinaÃ§Ã£o / campo jÃ¡ existe","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"Sem campos personalizados disponÃ­veis","APPLICATION_NEW_CONFIGURATION":"Nova ConfiguraÃ§Ã£o","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"A variÃ¡vel Ã© associado com um ou mais configuraÃ§Ã£o do Zendesk, excluÃ­-los primeiro","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"Key consumidor","APPLICATION_CONSUMER_SECRET":"Segredo do consumidor","APPLICATION_TOKEN_SECRET":"Token secreto","APPLICATION_MOTION_ADDRESS":"Motion (Proxy) EndereÃ§o","APPLICATION_SALESFORCE":"ForÃ§a de vendas","APPLICATION_CLIENT_ID":"ID do Cliente","APPLICATION_CLIENT_SECRET":"Cliente secreto","APPLICATION_SECURITY_TOKEN":"Token de seguranÃ§a","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"Key Api","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"ReinicializaÃ§Ã£o do servidor necessÃ¡ria","MESSAGE_WARNING":"Aviso","APPLICATION_SAVE":"Salvar","APPLICATION_FIELDS_SELECTED":"Campos selecionados","APPLICATION_FIELDS_AVAILABLE":"Campos disponÃ­veis","APPLICATION_ONLINE":"Conectados","APPLICATION_COPY_TO_CLIPBOARD":"Copiar para Ã¡rea de transferÃªncia","MESSAGE_TEXT_COPIED_CLIPBOARD":"Texto copiado para Ã¡rea de transferÃªncia","APPLICATION_KOREAN":"Coreano","APPLICATION_FRENCH":"FrancÃªs","APPLICATION_SPANISH":"Espanhol","APPLICATION_CALLS_TAKEN":"Chamadas atendidas","APPLICATION_NOT_INUSE":"Pronto","APPLICATION_INUSE":"Falando","APPLICATION_INVALID":"InvÃ¡lido","APPLICATION_RINGING":"Toque","APPLICATION_ONHOLD":"Em espera","APPLICATION_EXAMPLE":"Exemplo","APPLICATION_ENQUIRY_ENABLED":"InquÃ©rito Ativado","APPLICATION_SWEDISH":"Sueco","APPLICATION_GERMAN":"AlemÃ£o","APPLICATION_CHINESE_SIMPLIFIED":"ChinÃªs simplificado","APPLICATION_CHINESE_TRADITIONAL":"ChinÃªs tradicional","APPLICATION_PORTUGUESE":"PortuguÃªs","APPLICATION_ARABIC":"Ãrabe","APPLICATION_RUSSIAN":"Russo","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"O nome nÃ£o Ã© editÃ¡vel","APPLICATION_PHONE_NUMBER":"NÃºmero de telefone","APPLICATION_DESTINATION_PATTERN":"PadrÃ£o de destino","APPLICATION_CLONE":"Clone","MESSAGE_DEFAULT_ENTRY":"VocÃª nÃ£o pode excluir uma entrada padrÃ£o","MESSAGE_TOO_MANY_RESULTS":"A consulta deve retornar apenas um valor","APPLICATION_INFO":"InformaÃ§Ãµes","APPLICATION_INTERFACE_INFO":"Interface de InformaÃ§Ãµes","MESSAGE_NO_AVAILABLE_INFO":"Nenhuma informaÃ§Ã£o disponÃ­vel","APPLICATION_PROACTIVE_ACTIONS":"AÃ§Ãµes proativas","APPLICATION_NEW_PROACTIVE_ACTION":"Nova aÃ§Ã£o prÃ³-ativa","APPLICATION_EDIT_PROACTIVE_ACTION":"Editar aÃ§Ã£o prÃ³-ativa","APPLICATION_SELECTOR":"Seletor","APPLICATION_DUTCH":"HolandÃªs","APPLICATION_FINNISH":"FinlandÃªs","APPLICATION_DANISH":"DinamarquÃªs","APPLICATION_NORWEGIAN":"NorueguÃªs","APPLICATION_TURKISH":"Turco","APPLICATION_PERSIAN":"Persa","APPLICATION_HINDI":"Hindi","MESSAGE_NO_FILE_OR_DIRECTORY":"Nenhum arquivo ou diretÃ³rio","APPLICATION_CLONE_DASHBOARD":"Painel clone","APPLICATION_RATING_MESSAGE":"Mensagem NotaÃ§Ã£o","APPLICATION_RATING_SEND_BUTTON":"AvaliaÃ§Ã£o botÃ£o Enviar","APPLICATION_RATING_SKIP_BUTTON":"AvaliaÃ§Ã£o do botÃ£o Ignorar","APPLICATION_RATING_STATE":"Estado classificaÃ§Ã£o","APPLICATION_PHONE_STATUS":"Status do telefone","MESSAGE_CONNECTION_VERIFIED":"Connection verificado","MESSAGE_CONNECTION_INVALID":"ConexÃ£o invÃ¡lida","APPLICATION_QUEUE_STATUS":"Fila de Estado","APPLICATION_PAUSED":"Pausado","APPLICATION_CALLED":"Toque","APPLICATION_CONNECT":"Falando","APPLICATION_COMPLETE":"Pronto","MESSAGE_EXIST_LIST":"O nome da lista jÃ¡ existe","APPLICATION_MOBILE":"MÃ³vel","APPLICATION_LASTNAME":"Ãltimo nome","APPLICATION_FIRSTNAME":"Primeiro nome","MESSAGE_INBOUND_CALL_FROM":"Chamada de entrada de","MESSAGE_CALL_UNIQUEID":"Chamada uniqueid","APPLICATION_QUEUESTATUS_WAITING":"Esperando","APPLICATION_QUEUESTATUS_ABANDON":"Abandono","APPLICATION_QUEUESTATUS_COMPLETE":"Completo","APPLICATION_WEBSITE":"Site","APPLICATION_DATA":"Dados","APPLICATION_ACCEPT":"Aceitar","APPLICATION_REJECT":"Rejeitar","APPLICATION_NOT_PAUSED":"NÃ£o Pausada","APPLICATION_VOICEPAUSE":"Pausa voz","APPLICATION_MAILPAUSE":"Pausa correio","APPLICATION_CHATPAUSE":"Pausa bate-papo","APPLICATION_FAXPAUSE":"Pausa Fax","APPLICATION_BLACKLIST":"Blacklist","APPLICATION_PROCESSES":"Processos","APPLICATION_PROCESS":"Processo","APPLICATION_NEW_PROCESS":"Novo Processo","APPLICATION_UPDATE_LICENSE":"LicenÃ§a de actualizaÃ§Ã£o","APPLICATION_MOTION_BAR":"Movimento Bar","MESSAGE_LEAVE_EDITED_PAGE":"HÃ¡ algumas alteraÃ§Ãµes nÃ£o salvas, vocÃª realmente quer mudar de pÃ¡gina?","APPLICATION_MINUTES":"Minutos","APPLICATION_NEW_CHAT_REQUEST":"Novo pedido de chat","APPLICATION_MOTION_DIALER":"Movimento Dialer","APPLICATION_LICENSE_REQUEST":"Pedido de licenÃ§a","MESSAGE_EXIST_METRIC":"A Metric com esse nome jÃ¡ existe","APPLICATION_TOTAL":"Total","APPLICATION_FRESH":"Fresco","APPLICATION_RATE":"Taxa","APPLICATION_TD_PLANNED_PEER":"Programado para agente","APPLICATION_TD_PLANNED":"Programado","APPLICATION_TD_BLACK_LIST":"Em Blacklist","APPLICATION_TD_OPEN":"Aberto","APPLICATION_TD_CLOSED":"Fechadas","APPLICATION_TD_MAX_ATTEMPTS":"Max tentativas","APPLICATION_TD_COUNTER_BLOCK":"Bloqueadas Contactos","APPLICATION_TD_PLANNED_REQUEST":"Pedido programado","APPLICATION_TD_DELETE":"Excluir","DESCRIPTION_TD_PLANNED_PEER":"NÃºmero total de chamadas regulares para agente especÃ­fico","DESCRIPTION_TD_PLANNED":"NÃºmero total de chamadas programadas","DESCRIPTION_TD_BLACK_LIST":"NÃºmero total de contatos na lista negra do sistema","DESCRIPTION_TD_OPEN":"NÃºmero total de contatos a serem gerenciados","DESCRIPTION_TD_CLOSED":"NÃºmero total de contatos gerenciados","DESCRIPTION_TD_MAX_ATTEMPTS":"NÃºmero total de contatos que chegaram tentativas mÃ¡ximas","DESCRIPTION_TD_COUNTER_BLOCK":"NÃºmero total de contatos que excedam o limite de seguranÃ§a (Alert Time Slice e Alerta Max chamadas)","DESCRIPTION_TD_PLANNED_REQUEST":"NÃºmero total de chamadas programadas em um perÃ­odo de tempo especificado","DESCRIPTION_TD_DELETE":"NÃºmero total de contatos apagados","APPLICATION_SPOOLER":"Spooler","APPLICATION_SUCCESS":"Sucesso","APPLICATION_FAILED":"Fracassado","APPLICATION_TOTALPROGRESS":"Progresso total","APPLICATION_AVGDURATION":"AVG DuraÃ§Ã£o","APPLICATION_AVGPROGRESS":"AVG Progress","APPLICATION_TOTALDURATION":"DuraÃ§Ã£o total","APPLICATION_TOTALDIAL":"Dial total","APPLICATION_OUTOFTIME":"Fora do tempo","APPLICATION_INCIDENCE":"IncidÃªncia","APPLICATION_MISSED":"Esquecidas","APPLICATION_AVGDIAL":"Dial AVG","APPLICATION_COMPLETED":"ConcluÃ­do","DESCRIPTION_TD_TOTAL":"O nÃºmero total de chamadas realizadas pelo Processo no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_TOTALPROGRESS":"O tempo total, em segundos, a partir de configuraÃ§Ã£o de chamada-se a responder a todas as chamadas no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_FAILED":"O nÃºmero de chamadas nÃ£o realizadas pelo Processo no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_AVGDURATION":"O tempo mÃ©dio, em segundos, a partir de configuraÃ§Ã£o de chamada atÃ© suspender-para cada chamada no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_AVGPROGRESS":"O tempo mÃ©dio, em segundos, a partir de configuraÃ§Ã£o de chamada-se a responder a todas as chamadas no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_TOTALDURATION":"O tempo total, em segundos, a partir de configuraÃ§Ã£o de chamada atÃ© suspender-para cada chamada no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_TOTALDIAL":"O tempo total, em segundos, de resposta atÃ© suspender-para cada chamada no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_FRESH":"O nÃºmero de contatos nÃ£o Ã© chamado ainda.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Percentagem de succes chamar configuraÃ§Ã£o","DESCRIPTION_TD_MISSED":"O nÃºmero de chamadas abandonadas pelo Processo no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_AVGDIAL":"O tempo mÃ©dio, em segundos, de resposta atÃ© suspender-para cada chamada no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_SUCCESS":"O nÃºmero de chamadas bem-sucedidas realizadas pelo Processo no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"PortuguÃªs (Portugal)","APPLICATION_PORTUGUESE_BRAZIL":"PortuguÃªs (Brasil)","APPLICATION_AMOUNT":"Quantidade","MESSAGE_INVALID_NUMBER":"NÃºmero invÃ¡lido","APPLICATION_MAX_RETRIES":"Max tentativas","APPLICATION_RETRY_TIME":"Repetir Tempo","DESCRIPTION_TD_RETRY_TIME":"Especifique o tempo, em minutos, antes de tentar novamente para chamar um contato. O padrÃ£o Ã© 150 min.","APPLICATION_WAIT_TIME":"Tempo de espera","DESCRIPTION_TD_WAIT_TIME":"Especifique o tempo, em milissegundos, para aguardar uma resposta. O padrÃ£o Ã© 30000 ms.","APPLICATION_AUTO_CLOSED":"Auto Closed","DESCRIPTION_TD_AUTO_CLOSED":"Defina o status do contato tÃ£o prÃ³ximo, se a chamada foi atendida (vocÃª pode ver o status de contato na guia Spooler). Aviso: se vocÃª usar um processo com fila, observe que Autoclose definido como YES fecha cada chamada atendida, tambÃ©m se o contato nÃ£o foi conectado com o Agente. O padrÃ£o Ã© YES.","APPLICATION_AUTODIAL_LEVEL":"Autodial NÃ­vel","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"Se definido como 0, o processo Ã© executado no modo progressivo. Se vocÃª definir valores entre 1 a 50 o processo Ã© executado em modo preditivo. O valor representa a mÃ©dia do nÃºmero de chamadas realizadas atravÃ©s do algoritmo preditivo. O padrÃ£o Ã© 0.","DESCRIPTION_TD_MAX_RETRIES":"NÃºmero mÃ¡ximo de tentativas de chamada. ApÃ³s essas tentativas o sistema define a MÃ¡ximo de tentativas de contato automaticamente (o contato nÃ£o serÃ¡ chamado mais).","APPLICATION_TECHNOLOGY":"Tecnologia","APPLICATION_DIAL_FORMAT":"Dial Format","DESCRIPTION_TD_CONTEXT":"O Contexto Asterisk, onde as chamadas sÃ£o encaminhadas. O padrÃ£o Ã© 'a partir de beber',","DESCRIPTION_TD_EXTENSION":"O ramal de destino, em que a execuÃ§Ã£o dialplan comeÃ§a se a chamada Ã© atendida. Ã gerada automaticamente. VocÃª pode modificÃ¡-lo na seÃ§Ã£o de voz interna.","DESCRIPTION_TD_PRIORITY":"A prioridade de destino associado ao ramal. Ele indica em qual ponto do dialplan a execuÃ§Ã£o comeÃ§a. O padrÃ£o Ã© 1.","DESCRIPTION_TD_PREFIX":"CÃ³digo de prefixo para adicionar automaticamente entrar em contato com os nÃºmeros em chamadas de saÃ­da.","DESCRIPTION_TD_TECHNOLOGY":"Especificar a tecnologia, o que representa um determinado driver Asterisk Channel. O padrÃ£o Ã© SIP.","DESCRIPTION_TD_TRUNK":"Especifique o Trunk definido na seÃ§Ã£o Trunk.","DESCRIPTION_TD_CALLERID":"A identificaÃ§Ã£o de chamada (CLID) a ser utilizado para a chamada. O padrÃ£o Ã© anÃ´nimo.","DESCRIPTION_TD_DIAL_FORMAT":"Especifique o formato de discagem Asterisk. Pode levar esses dois valores: 'tecnologia / nÃºmero @ dispositivo \",\" tecnologia / dispositivo / nÃºmero \". Quando vazio o valor padrÃ£o Ã© 'tecnologia / dispositivo / nÃºmero \".","APPLICATION_CHECK_DUPLICATE":"Verifique Duplicate","DESCRIPTION_TD_CHECK_DUPLICATE":"Se definido como sempre, significa que o processo verifica se o contato Ã© duplicado na lista. Se definir a IFOPEN, isso significa que o processo de controlo que duplica apenas para o estado de abertura. Se definido como NO, o processo nÃ£o verifica as duplicatas. O padrÃ£o Ã© SEMPRE.","APPLICATION_CHECK_BLACKLIST":"Verifique Blacklist","DESCRIPTION_TD_CHECK_BLACKLIST":"Se definido como YES os controlos de processo, se os contactos jÃ¡ estÃ¡ na lista negra e nÃ£o carregÃ¡-lo no Spooler. O padrÃ£o Ã© YES.","APPLICATION_CHECK_PHONE_LENGHT":"Verifique comprimento Telefone","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"Verifique se o comprimento do nÃºmero de telefone de contacto Ã© maior do que este valor. O padrÃ£o Ã© 4.","APPLICATION_TIME_SLICE":"Time Slice","DESCRIPTION_TD_TIME_SLICE":"O intervalo de janela de tempo, em minutos, para a anÃ¡lise estatÃ­stica utilizada pelo algoritmo preditivo. PadrÃ£o Ã© de 15 min.","APPLICATION_CHECK_MISSED":"Verifique Faltou","DESCRIPTION_TD_CHECK_MISSED":"Se definido como Sim, o processo verifica chamada perdida quando ele Ã© executado em modo preditivo (discagem automÃ¡tica NÃ­vel> 0). O padrÃ£o Ã© YES.","APPLICATION_CHANNEL_LIMIT":"Limite de canais","DESCRIPTION_TD_CHANNEL_LIMIT":"O nÃºmero mÃ¡ximo de canais Asterisk para chamadas de saÃ­da. Observe: definir este valor superior a 0 para o processo de IVR. O valor 0 significa que nÃ£o hÃ¡ limites Limites superiores.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"Contexto para outras chamadas","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"O Contexto Asterisk, onde as chamadas sÃ£o encaminhadas para colocar em contacto o agente diretamente com suas chamadas planejadas.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"ExtensÃ£o para outras chamadas","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"O ramal de destino para colocar em contacto o agente diretamente com suas ligaÃ§Ãµes previstas, em que a execuÃ§Ã£o dialplan comeÃ§a se o dispositivo for atendida.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"Prioridade para outras chamadas","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"A prioridade de destino associado Ã  extensÃ£o de colocar em contacto o agente diretamente com suas chamadas planejadas. Ele indica em qual ponto do dialplan a execuÃ§Ã£o comeÃ§a. O padrÃ£o Ã© 1.","APPLICATION_FETCH_SORT":"Fetch Sort","DESCRIPTION_TD_FETCH_SORT":"Especificar o modo de classificaÃ§Ã£o da lista quando os contactos sÃ£o carregados para o Spooler. O padrÃ£o Ã© ASC.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"GestÃ£o Auto Fuso horÃ¡rio","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"Se ajustado para SIM o processo transforma automaticamente o tempo planejado, situado no spooler contato, no fuso horÃ¡rio contato.","APPLICATION_IGNORE_STRINGS":"Ignorar Cordas","DESCRIPTION_TD_IGNORE_STRINGS":"Especificar quais padrÃµes devem ser ignorados, o nÃºmero de telefone de contacto, quando o processo disca-lo. Se o padrÃ£o comeÃ§a com '^' o processo remove apenas a parte inicial do nÃºmero de telefone. Se o padrÃ£o termina com '$' o processo remove apenas a parte final do nÃºmero de telefone.","APPLICATION_MIN_OPERATOR":"Agente min","DESCRIPTION_TD_MIN_OPERATOR":"O nÃºmero mÃ­nimo de agentes disponÃ­veis ligado ao Asterisk Queue, necessÃ¡rio para garantir o modo preditivo (discagem automÃ¡tica NÃ­vel> 0). Caso contrÃ¡rio, o interruptor de processo para o modo progressivo (discagem automÃ¡tica NÃ­vel = 0).","APPLICATION_ALERT_MAX_CALLS":"Max chamadas","DESCRIPTION_TD_ALERT_MAX_CALLS":"Se durante o intervalo especificado (Alert Time Slice) o nÃºmero de contato Ã© chamado mais do que este valor (Alerta Max chamadas), os blocos de processo do contato. O padrÃ£o Ã© 3.","APPLICATION_ALERT_TIME_SLICE":"Alerta Time Slice","DESCRIPTION_TD_ALERT_TIME_SLICE":"O intervalo de tempo relacionado com o Max Alerta Chamadas propriedade. O padrÃ£o Ã© 600 segundos.","APPLICATION_DROP_MAX_COUNT":"Gota Conde Max","DESCRIPTION_TD_DROP_MAX_COUNT":"De acordo com alguns regulamentos, a taxa mÃ¡xima de chamadas abandonadas nÃ£o pode ser mais do que uma porcentagem especificada. Este valor pode ser definido atravÃ©s da 'Gota contagem max' / 'Sucesso tamanho chamada'.","APPLICATION_SUCCESS_CALL_SIZE":"Sucesso Chamada Tamanho","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"Este valor estÃ¡ associado Ã  contagem max propriedade Gota.","APPLICATION_TIME_EXPIRED":"Tempo expirado","DESCRIPTION_TD_TIME_EXPIRED":"(Data e hora, AAAA-MM-DD HH: mm: ss) Quando definido, isso significa que o processo tem de parar automaticamente apÃ³s esta data.","MESSAGE_NO_AVAILABLE_TEXT":"No texto disponÃ­vel","MESSAGE_NO_AVAILABLE_MODULES":"Sem mÃ³dulos disponÃ­veis","MESSAGE_CHANGE_STATUS":"VocÃª quer mudar o status para","APPLICATION_NEW_GROUP":"Novo grupo","APPLICATION_ROOMS":"Quartos","APPLICATION_GROUPS":"Grupos","APPLICATION_ERROR":"Erro","APPLICATION_MODULES":"MÃ³dulos","APPLICATION_PERMITS":"PermissÃµes","DESCRIPTION_PHONE_NUMBER":"NÃºmero de telefone em formato internacional, sem + ou 00.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"Tipo de SMS","APPLICATION_ACCOUNT_TYPE":"Tipo de conta","APPLICATION_INTERNAL_DIAL":"Dial interna","APPLICATION_EXTERNAL_DIAL":"Dial externa","APPLICATION_EXTENDED_TIME_INTERVAL":"Alargado intervalo de tempo","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"Especifique o intervalo de tempo (por exemplo, 8: 30-20: 00) quando o contato Ã© exigÃ­vel, no seu fuso horÃ¡rio especÃ­fico. O padrÃ£o Ã© sempre.","APPLICATION_ALLOW":"Permitir","APPLICATION_DISALLOW":"Desaprovar","APPLICATION_COMPANY_ID":"ID da empresa","APPLICATION_VAT":"CUBA","APPLICATION_NETWORK":"Rede","APPLICATION_AMD":"Answering Machine Detectar","APPLICATION_CONGESTION":"Congestionamento","APPLICATION_DROP":"Solta","APPLICATION_NOANSWER":"Sem Resposta","APPLICATION_NOSUCHEXTENSION":"A prorrogaÃ§Ã£o nÃ£o","DESCRIPTION_TD_STATUS_AMD":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato falhou por motivo AMD. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","DESCRIPTION_TD_STATUS_BUSY":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato falhou por motivo ocupado. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","DESCRIPTION_TD_STATUS_CONGESTION":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato falhou por motivo de congestionamento. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","DESCRIPTION_TD_STATUS_DROP":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato CAIR. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","DESCRIPTION_TD_STATUS_FAILED":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato falhou. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","DESCRIPTION_TD_STATUS_NOANSWER":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato falhou por motivo NOASNWER. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato falhou por motivo NOSUCHEXTENSION. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","APPLICATION_LOCALNET":"Localnet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"New localnet","APPLICATION_NEW_EXTERNIP":"New externip","APPLICATION_EDIT_LOCALNET":"Editar localnet","APPLICATION_EDIT_EXTERNIP":"Editar externip","APPLICATION_MASK":"MÃ¡scara","APPLICATION_INTEGRATION":"IntegraÃ§Ã£o","APPLICATION_DEFAULT_METRICS":"MÃ©tricas padrÃ£o","APPLICATION_REPORT_SMS_SESSION_HISTORY":"RelatÃ³rio SMS","APPLICATION_CM_CONTACTS":"Contactos","APPLICATION_VOICE_RECORDINGS":"GravaÃ§Ãµes","APPLICATION_TODAY":"Hoje","APPLICATION_RANGE":"Alcance","APPLICATION_MODEM":"Modem","APPLICATION_GATEWAY":"Porta de entrada","APPLICATION_FAXDETECT":"Detectar Fax","APPLICATION_T38TIMEOUT":"T.38 Timeout","APPLICATION_HEADERINFO":"Header InformaÃ§Ãµes","APPLICATION_LOCALSTATIONID":"Identificador da estaÃ§Ã£o local","MESSAGE_INVALID_PATTERN_GATEWAY":"PadrÃ£o de gateway invÃ¡lido","MESSAGE_INVALID_PATTERN_FAXDETECT":"InvÃ¡lida Recep padrÃ£o","MESSAGE_INVALID_T38TIMEOUT":"Valor T.38 Timeout invÃ¡lido","DESCRIPTION_ECM":"Modo de conexÃ£o de erro (ECM)","DESCRIPTION_HEADERINFO":"InformaÃ§Ãµes de saÃ­da CabeÃ§alho Fax","DESCRIPTION_LOCALSTATIONID":"EstaÃ§Ã£o local Identifier (nÃºmero de telefone)","DESCRIPTION_MINRATE":"Taxa de transferÃªncia mÃ­nima fixada antes da transmissÃ£o. Os valores possÃ­veis sÃ£o: 2400, 4800, 7200, 9600, 12000 ou 14400","DESCRIPTION_MAXRATE":"Taxa de transferÃªncia mÃ¡xima definida antes da transmissÃ£o. Os valores possÃ­veis sÃ£o: 2400, 4800, 7200, 9600, 12000 ou 14400","DESCRIPTION_MODEM":"Tipo de modem (v17 / v27 / v29)","DESCRIPTION_GATEWAY":"T.38 Fax gateway, com tempo limite de atividade de fax opcional em segundos (sim / nÃ£o / [timeout])","DESCRIPTION_FAXDETECT":"Ativar DetecÃ§Ã£o de fax com tempo limite opcional em segundos (sim / t38 / GNC / [timeout] / nÃ£o)","DESCRIPTION_T38TIMEOUT":"O tempo limite usado para a negociaÃ§Ã£o T.38. O valor mÃ­nimo Ã© de 1000","APPLICATION_STANDARD":"PadrÃ£o","APPLICATION_NEW_FAX_ACCOUNT":"Nova Conta de Fax","APPLICATION_QUEUE_PARAMETERS":"ParÃ¢metros de filas","APPLICATION_TOTAL_CALLS":"Total de chamadas","APPLICATION_CHECK":"Verifica","MESSAGE_NO_AGENTS_AVAILABLE":"NÃ£o hÃ¡ agentes disponÃ­veis","APPLICATION_PEERSTATUS":"Estado de pares","APPLICATION_FORMAT":"Formato","APPLICATION_MEMBERNAME":"Nome do membro","APPLICATION_REMOTE_CONTROL":"Controle remoto","APPLICATION_EXPIRES":"Expira","APPLICATION_ELAPSED_TIME":"Tempo gasto","APPLICATION_REPORT_SQUARE_HISTORY":"RelatÃ³rio quadrado","APPLICATION_TODAY_STATS":"EstatÃ­sticas hoje","APPLICATION_DASHBOARD_NEW":"Novo","APPLICATION_DASHBOARD_OPEN":"Aberto","APPLICATION_DASHBOARD_CLOSED":"Fechadas"}
+{"APPLICATION_SMS":"SMS","APPLICATION_NEW_MAIL_REQUEST":"Novo pedido de correio","APPLICATION_NAME":"Nome","APPLICATION_LAST_CALL":"Ãltima chamada","APPLICATION_TOTAL_OFFERED":"Oferecido total","APPLICATION_UNMANAGED":"Sem treinador","APPLICATION_MANUAL_OUTBOUND":"Outbound manual","APPLICATION_GLOBAL_DURATION":"DuraÃ§Ã£o global","APPLICATION_AVG_DURATION":"MÃ©dia DuraÃ§Ã£o","APPLICATION_AVG_ANSWER_TIME":"MÃ©dia de Resposta Tempo","APPLICATION_AVG_TALK_TIME":"MÃ©dia de Tempo de conversa","APPLICATION_ANSWER_RATE":"Resposta da classificaÃ§Ã£o","APPLICATION_ABANDON_RATE":"Taxa de abandono","APPLICATION_CONNECTION_TIMEOUT":"Connection Timeout","APPLICATION_AUTH_TIMEOUT":"Authentication Timeout","APPLICATION_WAITING":"Esperando","APPLICATION_ACTIVE":"Ativo","APPLICATION_ANSWERED":"Respondidas","APPLICATION_ABANDONED":"Abandonado","APPLICATION_LOAD_TEMPLATES":"Modelos de carga","APPLICATION_NEW_CANNED_ANSWER":"Nova Resposta Conservas","APPLICATION_CANNED_ANSWER":"Resposta enlatados","APPLICATION_CANNED_ANSWERS":"Respostas enlatadas","APPLICATION_ADD_BY":"Adicionar por","APPLICATION_KEY":"Chave","APPLICATION_VALUE":"Valor","APPLICATION_NOTES":"Notas","APPLICATION_ASSING_AGENTS":"Atribuir Agentes","APPLICATION_ADD_NOTE":"Adicionar nota","APPLICATION_STORE":"Loja","APPLICATION_DASHBOARD":"Painel de instrumentos","APPLICATION_SENT_BY":"Enviado por","MESSAGE_NO_TEMPLATES_AVAILABLE":"NÃ£o hÃ¡ modelos disponÃ­veis.","APPLICATION_OFFLINE_MESSAGES":"Offline Mensagens","APPLICATION_ONLINE_MESSAGES":"Mensagens on-line","MESSAGE_ZERO_MEANS_UNLIMITED":"Zero significa ilimitado.","APPLICATION_AGENTS":"Agentes","APPLICATION_USERS":"UsuÃ¡rios","APPLICATION_DEFAULT":"PadrÃ£o","APPLICATION_TABLE":"Mesa","APPLICATION_RATING":"ClassificaÃ§Ã£o","APPLICATION_GROUP":"Grupo","APPLICATION_ACW":"PÃ³s-atendimento","APPLICATION_ITALIAN":"Italiano","APPLICATION_JOIN_QUEUE":"Junte-Queue (s)","APPLICATION_LEAVE":"Sair","MESSAGE_INVALID_PATTERN_NAME":"Permitidos apenas nÃºmeros, letras, pontos e sublinhado","APPLICATION_ENGLISH":"InglÃªs","APPLICATION_ACW_TIMEOUT":"Depois de duraÃ§Ã£o de trabalho de chamada (segundos)","DESCRIPTION_ACW":"Se ativo, o agente serÃ¡ definido em pausa apÃ³s uma chamada completada na fila","DESCRIPTION_ACW_TIMEOUT":"A duraÃ§Ã£o da pausa desencadeada pela opÃ§Ã£o Depois de Atividade da Chamada","APPLICATION_PREFIX":"Prefixo","APPLICATION_RESUME":"CurrÃ­culo","APPLICATION_DEFAULT_PAUSE":"Pausa padrÃ£o","APPLICATION_FIDELITY":"Fidelidade","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"New ChanSpy","APPLICATION_CHANSPY_OPTION_b":"Apenas espionar canais envolvidos em uma chamada em ponte.","APPLICATION_CHANSPY_OPTION_B":"Em vez de sussurrar em uma Ãºnica barcaÃ§a canal em ambos os canais envolvidos na chamada.","APPLICATION_CHANSPY_OPTION_E":"Sair quando o canal espionado-on desliga.","APPLICATION_CHANSPY_OPTION_o":"Ouvir apenas audio proveniente deste canal.","APPLICATION_CHANSPY_OPTION_q":"NÃ£o reproduza um sinal sonoro quando a comeÃ§ar a espionar um canal, ou falar o nome do canal selecionado.","APPLICATION_CHANSPY_OPTION_s":"Ir a reproduÃ§Ã£o do tipo de canal quando se fala o nome do canal selecionado.","APPLICATION_CHANSPY_OPTION_S":"Pare quando nÃ£o hÃ¡ mais canais sÃ£o deixados para espionar.","APPLICATION_CHANSPY_OPTION_w":"Ative o modo de sussurro, de modo que o canal de espionagem pode falar com o canal espionado-on.","APPLICATION_CHANSPY_OPTION_W":"Ative o modo de sussurro privada, de modo que o canal de espionagem pode falar com o canal espionado-on, mas nÃ£o pode ouvir aquele canal.","APPLICATION_EMAIL_ADDRESS":"EndereÃ§o de e-mail","APPLICATION_OUTGOING_MAIL_SERVER":"Outgoing Mail Server","APPLICATION_AGENTS_TIMELINE":"Agentes Timeline","APPLICATION_SESSIONS_TIMELINE":"SessÃµes Timeline","APPLICATION_MEET_ALL_CONDITIONS":"ConheÃ§a <b> todos </ b> estas condiÃ§Ãµes","APPLICATION_MEET_ANY_CONDITIONS":"ConheÃ§a <b> qualquer </ b> destas condiÃ§Ãµes","DESCRIPTION_OUTBOUND_PREFIX":"Prefixo para chamadas de saÃ­da, serÃ¡ adicionado ao nÃºmero antes de discar","APPLICATION_APP":"App","APPLICATION_REPORT_AGENT_HISTORY":"RelatÃ³rio Agent","APPLICATION_REPORT_CALL_HISTORY":"Chamada RelatÃ³rio","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Dial RelatÃ³rio","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"RelatÃ³rio de correio","APPLICATION_REPORT_MEMBER_HISTORY":"RelatÃ³rio membro","APPLICATION_REPORT_QUEUE_HISTORY":"RelatÃ³rio fila","APPLICATION_REPORT_INTEGRATION_HISTORY":"RelatÃ³rio de integraÃ§Ã£o","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"RelatÃ³rio de bate-papo","APPLICATION_PROJECTID":"Projeto Id","APPLICATION_SESSIONID":"IdentificaÃ§Ã£o de sessÃ£o","APPLICATION_STARTEDAT":"Iniciado em","APPLICATION_COMPLETEDAT":"Fechou em","APPLICATION_STATUS":"Estado","APPLICATION_LASTQUESTIONID":"Ãltima Id Pergunta","APPLICATION_QUESTIONID":"Pergunta Id","APPLICATION_QUESTIONTYPE":"Tipo de pergunta","APPLICATION_QUESTIONLABEL":"Etiqueta pergunta","APPLICATION_QUESTION":"QuestÃ£o","APPLICATION_COUNT":"Contagem","APPLICATION_CAPACITY":"Capacidade","APPLICATION_NUMBER":"NÃºmero","APPLICATION_AUTO_ANSWER":"Resposta automatica","APPLICATION_ENABLE_SETTINGS":"Ativar ConfiguraÃ§Ãµes","APPLICATION_CALL_FORWARDING":"Desvio de chamadas","APPLICATION_UNCONDITIONAL":"Incondicional","APPLICATION_NO_REPLY":"Sem resposta","APPLICATION_BUSY":"Ocupado","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"Pausa","APPLICATION_PHONE_BAR":"Bar Phone","APPLICATION_NEW_PAUSE":"Nova pausa","APPLICATION_PAUSES":"Pausas","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"Registro","DESCRIPTION_OUTBOUND_CALLERID":"O identificador de chamadas, no formato","APPLICATION_ALIAS":"AliÃ¡s","APPLICATION_COPY_REPORT":"RelatÃ³rio cÃ³pia","MESSAGE_REPORT_EXTRACTING":"Seu relatÃ³rio estÃ¡ sendo elaborado, vocÃª vai encontrÃ¡-lo na secÃ§Ã£o dos relatÃ³rios extraÃ­dos '..","APPLICATION_EXTRACTED_REPORTS":"Os relatÃ³rios extraÃ­dos","APPLICATION_COPY_TO":"Copiar para","MESSAGE_NO_LISTS_AVAILABLE":"NÃ£o hÃ¡ listas disponÃ­veis","APPLICATION_NEW_LIST":"Nova lista de","APPLICATION_RUN_DATE":"Execute Data","APPLICATION_OUTPUT":"SaÃ­da","APPLICATION_RECORDING":"GravaÃ§Ã£o","APPLICATION_RECORDINGS":"GravaÃ§Ãµes","MESSAGE_START_OR_END_DATE_MISSING":"InÃ­cio ou de tÃ©rmino faltando!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"Sem campos personalizados disponÃ­veis","APPLICATION_DATE_RANGE":"Intervalo de datas","APPLICATION_COPY":"CÃ³pia","APPLICATION_START_DATE":"Data inicial","APPLICATION_END_DATE":"Data final","APPLICATION_NEW_TELEPHONE":"Novo Telefone","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"NÃ£o hÃ¡ relatos extraÃ­dos disponÃ­veis","APPLICATION_SAVE_AS_CSV":"Salvar como CSV","APPLICATION_SAVE_AS_PDF":"Salvar como PDF","APPLICATION_EXTRACT":"Extrair","APPLICATION_REPORT_PREVIEW":"AntevisÃ£o CrÃ³nica","APPLICATION_EXTRACT_REPORT":"Extrair RelatÃ³rio","APPLICATION_EXPORT":"Exportar","APPLICATION_FUNCTION":"FunÃ§Ã£o","APPLICATION_MANAGE":"Gerir","APPLICATION_RUN":"Corre","MESSAGE_SELECT_A_FIELD":"Selecione pelo menos um campo de tabela!","APPLICATION_GROUP_BY":"Grupo por","APPLICATION_BUILD":"Construir","APPLICATION_ORDER_BY":"Ordenar por","APPLICATION_MONTH_TO_MONTH":"MÃªs a mÃªs","APPLICATION_YEARLY":"Anual","APPLICATION_PERPETUAL":"PerpÃ©tuo","APPLICATION_PRICES":"PreÃ§os","APPLICATION_LICENSE":"LicenÃ§a","APPLICATION_MONTHS":"Meses","MESSAGE_ADD_A_FIELD":"Adicionar um campo","APPLICATION_TELEPHONES":"Telefones","APPLICATION_TELEPHONE":"Telefone fixo","APPLICATION_CONCURRENTS":"Concurrents","MESSAGE_INVALID_JSON":"Formato JSON invÃ¡lido!","MESSAGE_QUERY_NOT_VALID":"A consulta nÃ£o Ã© vÃ¡lida!","APPLICATION_CONTACT_MANAGER":"Contacts Manager","APPLICATION_ENQUIRY_FORWARDING":"InquÃ©rito forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"InquÃ©rito forwading EndereÃ§o","APPLICATION_CHECKOUT":"Confira","APPLICATION_RENAME":"Rebatizar","APPLICATION_METRIC":"MÃ©trico","APPLICATION_NEW_METRIC":"New Metric","MESSAGE_NO_METRICS_AVAILABLE":"NÃ£o mÃ©tricas disponÃ­veis","APPLICATION_FOLDERS":"Pastas","MESSAGE_NO_REPORTS_AVAILABLE":"NÃ£o hÃ¡ relatÃ³rios disponÃ­veis","APPLICATION_CALL_STATUS":"Estado da chamada","APPLICATION_NEW_SMTP":"Nova Conta de SMTP","APPLICATION_DEFAULT_REPORTS":"RelatÃ³rios predefinidos","APPLICATION_CUSTOM_REPORTS":"RelatÃ³rios personalizados","APPLICATION_LASTEVENT_RINGING":"Toque","APPLICATION_OFFLINE":"Off-line","APPLICATION_LASTEVENT_UP":"Acima","APPLICATION_DAILY":"Diariamente","APPLICATION_SELECTED_AGENTS":"Agentes seleccionados","APPLICATION_AGENTS_SELECTION":"Agentes SelecÃ§Ã£o","APPLICATION_LOG":"Registro","APPLICATION_SOURCE":"Fonte","APPLICATION_IMPORT_FROM_JSON":"Importar de JSON","APPLICATION_DESTINATION":"Destino","APPLICATION_IMPORT_SUCCEEDED":"Sucedido","APPLICATION_IMPORT_FAILED":"Fracassado","APPLICATION_IMPORT_FROM_CSV":"Importar do CSV","APPLICATION_CHOOSE_CONTACT":"Escolha contato","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"Lembre-se de configurar a conta de movimento de serviÃ§o SMTP","APPLICATION_LASTEVENT_COMPLETE":"Completo","APPLICATION_LASTEVENT_REJECTED":"Rejeitado","APPLICATION_CHOICES":"Escolhas","APPLICATION_ADD_CHOICE":"Adicionar escolha","APPLICATION_LASTEVENT_ABANDONED":"Abandonado","APPLICATION_OR":"Ou","APPLICATION_EXISTING_CONTACT":"Contato existente","APPLICATION_JOIN_WITH":"Juntar-se com","APPLICATION_CONTACTS":"Contactos","APPLICATION_COMPANIES":"Empresas","MESSAGE_NO_COMPANIES_AVAILABLE":"Nenhuma empresa disponÃ­veis","APPLICATION_NEW_COMPANY":"Nova Empresa","APPLICATION_SHIPMENT_ADDRESS":"ExpediÃ§Ã£o EndereÃ§o","APPLICATION_COMPANY":"Companhia","APPLICATION_STREET":"Rua","APPLICATION_CONTACT":"Contato","APPLICATION_POSTALCODE":"CÃ³digo postal","APPLICATION_DATEOFBIRTH":"Data de nascimento","APPLICATION_MAIN":"A Principal","APPLICATION_OTHER":"De outros","APPLICATION_CREATED_BY":"Criado por","APPLICATION_ABOUT":"Sobre","APPLICATION_HISTORY":"HistÃ³ria","APPLICATION_NEW_CONTACT":"Novo contato","APPLICATION_NEW_REPORT":"Novo RelatÃ³rio","APPLICATION_REPORT":"RelatÃ³rio","APPLICATION_ALWAYS":"Sempre","APPLICATION_REPORTS":"RelatÃ³rios","MESSAGE_NO_CONTACTS_AVAILABLE":"NÃ£o existem contactos disponÃ­veis","APPLICATION_USER":"Do utilizador","MESSAGE_NO_AVAILABLE_UPDATES":"NÃ£o hÃ¡ atualizaÃ§Ãµes disponÃ­veis","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"NÃ£o hÃ¡ contas SMTP disponÃ­veis","APPLICATION_PHONES":"Telefones","APPLICATION_EMAILS":"E-mails","APPLICATION_ADD_PHONE":"Adicionar Telefone","APPLICATION_ADD_EMAIL":"Adicionar E-mail","APPLICATION_ALREADY_UP_TO_DATE":"JÃ¡ atÃ© Ã  data","APPLICATION_UPDATED_TO_LATEST_VERSION":"Atualizado para a versÃ£o mais recente","APPLICATION_SURNAME":"Sobrenome","APPLICATION_AGENT":"Agente","APPLICATION_CONFIRM_CLOSE":"Confirmar Fechar","APPLICATION_VIEW_MORE":"VEJA MAIS","APPLICATION_DASHBOARD_ABANDONED":"Abandonado","APPLICATION_DASHBOARD_COMPLETED":"ConcluÃ­do","APPLICATION_UPDATES":"AtualizaÃ§Ãµes","APPLICATION_DASHBOARD_WAIT":"Esperar","MESSAGE_NO_CHATS_FOUND":"NÃ£o Bate-papo Encontrado","APPLICATION_DASHBOARD_ACTIVE":"Ativo","APPLICATION_METRICS":"MÃ©tricas","APPLICATION_CHANNEL":"Canal","APPLICATION_TAGS":"Etiquetas","APPLICATION_TAG":"Etiqueta","APPLICATION_NEW_TAG":"New Tag","MESSAGE_NO_TAGS_AVAILABLE":"NÃ£o hÃ¡ tags disponÃ­veis","APPLICATION_GTE_TO":"Maior do que ou igual a","APPLICATION_LTE_TO":"Menos que ou igual a","APPLICATION_GREATER_THAN":"Melhor que","APPLICATION_LESS_THAN":"Menos que","APPLICATION_DTMFMODE":"Modo DTMF","APPLICATION_REASON":"RazÃ£o","APPLICATION_DASHBOARDS_MANAGER":"Dashboards Gestor","APPLICATION_VIEW":"VisÃ£o","APPLICATION_VISIBLE_TO_ADMIN":"VisÃ­vel para administrador","APPLICATION_VISIBLE_TO_USER":"VisÃ­vel para os usuÃ¡rios","APPLICATION_VISIBLE_TO_AGENT":"VisÃ­vel para agentes","APPLICATION_UNIQUEID":"ID Ãºnico","APPLICATION_SESSIONS":"SessÃµes","APPLICATION_SESSION":"SessÃ£o","APPLICATION_YOUR_DASHBOARDS":"Seus painÃ©is","APPLICATION_JOIN_AT":"Junte-At","APPLICATION_LEAVE_AT":"Deixar em","APPLICATION_UNMANAGED_AT":"Sem treinador Na","APPLICATION_NEW_DASHBOARD":"Novo Painel","APPLICATION_NEW_ACTION":"Nova aÃ§Ã£o","APPLICATION_ACTION":"AÃ§ao","MESSAGE_NO_DASHBOARDS_AVAILABLE":"NÃ£o dashboards disponÃ­veis","APPLICATION_ABANDONED_AT":"Abandonado Ao","APPLICATION_WIDGET_COLOR":"Cor widget","APPLICATION_WIDGET_ICON":"Ãcone do widget","APPLICATION_WIDGET_DETAILS":"Detalhes Widget","APPLICATION_WIDGET_LINK":"Link do widget","APPLICATION_WIDGET_LINK_TEXT":"Texto do link Widget","APPLICATION_UNASWER_AT":"Unanswer No","APPLICATION_WIDGET_MAX_HEIGHT":"Altura mÃ¡xima Widget","APPLICATION_SELECT_IMAGE":"Selecionar imagem","APPLICATION_PAUSE_SELECTION":"SeleÃ§Ã£o de pausa","APPLICATION_QUEUE_SELECTION":"SeleÃ§Ã£o de filas","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"Pelo menos um campo vÃ¡lido e verificar todos os campos","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"Pelo menos uma mÃ©trica vÃ¡lida e verificar todas as mÃ©tricas","APPLICATION_SELECTED_PAUSE":"Pausa selecionadas","APPLICATION_QUEUE_REMOVAL":"RemoÃ§Ã£o da fila","APPLICATION_READY":"Pronto","APPLICATION_AVAILABLE":"DisponÃ­vel","APPLICATION_UNAVAILABLE":"IndisponÃ­vel","MESSAGE_FILE_CREATION_ERROR":"Erro ao criar arquivo ou pasta","MESSAGE_NO_RESULTS_AVAILABLE":"NÃ£o hÃ¡ resultados disponÃ­veis","MESSAGE_DASHBOARD_SAVED":"Painel salvo","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"RemoÃ§Ã£o permanente da fila","MESSAGE_WIDGET_SELECT_REPORT":"Selecione uma tabela de relatÃ³rio da lista","APPLICATION_QUALIFY":"Qualificar","APPLICATION_ALLOW_CODEC":"Codecs autorizados","APPLICATION_ADD_RULE":"Nova regra","APPLICATION_ADD_GROUP":"Adicionar grupo","APPLICATION_INSECURE":"ConfiguraÃ§Ãµes inseguras","APPLICATION_SERVED":"Servido","APPLICATION_LAST_LOGIN":"Ãltimo login","APPLICATION_LOGIN":"Entrar","APPLICATION_LOGOUT":"Sair","APPLICATION_CALLER":"Visitante","APPLICATION_CALLED_AT":"Chamado No","APPLICATION_CONNECTED_AT":"Conectados em","APPLICATION_COMPLETED_AT":"ConcluÃ­da no","APPLICATION_HOLDTIME":"Tempo de espera","MESSAGE_EXIST_PHONE_OR_EMAIL":"Telefone ou e-mail jÃ¡ estÃ¡ associado a outro contacto","APPLICATION_TALKTIME":"Hora de conversar","APPLICATION_LAST_SERVED":"Ãltima Servido","APPLICATION_PENALTY":"Pena","APPLICATION_LISTS":"Listas","APPLICATION_LIST":"Lista","APPLICATION_DETAIL":"Detalhe","APPLICATION_DETAILS":"Detalhes","APPLICATION_ADD_FIELD":"Adicionar campo","APPLICATION_OTHER_FIELDS":"Outros Campos","DESCRIPTION_TRUNK_OTHER_FIELDS":"Outros campos para adicionar os arquivos de troncos conf. A ser escrito em formato asterisco (key = value), cada campo em uma Ãºnica linha.","APPLICATION_CALLLIMIT":"Chama limite","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"Modelo","APPLICATION_TEMPLATES":"Modelos","APPLICATION_NEW_TEMPLATE":"Novo modelo","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"Pelo menos uma condiÃ§Ã£o deve ser seleccionado","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"Tamanho mÃ¡ximo do arquivo:","MESSAGE_SUPPORTED_FORMATS":"Â Os formatos suportados:","APPLICATION_EQUALS_TO":"Ã igual a","APPLICATION_NOT_EQUALS_TO":"NÃ£o Ã© igual a","APPLICATION_DEFAULT_USER":"UsuÃ¡rio padrÃ£o","APPLICATION_TRIGGERS":"Gatilhos","APPLICATION_TRIGGER":"Gatilho","MESSAGE_ENTER_VALID_CONDITION":"Introduza uma condiÃ§Ã£o vÃ¡lida","APPLICATION_REMOVE_GROUP":"Remover grupo","APPLICATION_ODBCS":"ConexÃµes ODBC","APPLICATION_REFRESH_TIMEOUT":"Atualizar Timeout (segundos)","APPLICATION_USERID":"ID do usuÃ¡rio","APPLICATION_IS":"Ã","APPLICATION_ARE":"Estamos","APPLICATION_SERVER":"Servidor","APPLICATION_DATABASE":"Banco de dados","APPLICATION_DRIVER":"Condutor","APPLICATION_CONDITION":"CondiÃ§Ã£o","APPLICATION_ADD_CONDITION":"Adicionar condiÃ§Ã£o","APPLICATION_ADD_ACTION":"Adicionar aÃ§Ã£o","MESSAGE_NO_SOUNDS_AVAILABLE":"NÃ£o hÃ¡ sons enviados","MESSAGE_NO_ODBCS_AVAILABLE":"Sem conexÃµes ODBC disponÃ­veis","MESSAGE_NO_PROJECTS_AVAILABLE":"Nenhum dos projectos disponÃ­veis","APPLICATION_LIMITONPEERS":"Limite para Peers","APPLICATION_DIRECTMEDIA":"Media Direct","APPLICATION_ANNOUNCE_POSITION_LIMIT":"Anunciar Limite de PosiÃ§Ã£o","APPLICATION_QUEUE_REPORTHOLD":"'Hold Time' anunciar","APPLICATION_REPORTHOLDTIME":"Tempo de relatÃ³rio espera para agente","DESCRIPTION_QUEUE_REPORTHOLDTIME":"Habilita o relatÃ³rio de tempo de espera do chamador para o membro fila antes da ponte.","DESCRIPTION_QUEUE_STRATEGY":"A estratÃ©gia anel fila.","DESCRIPTION_QUEUE_REPORTHOLD":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"Hold Time\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"Utilizado se vocÃª definiu anunciar-se como limitar ou mais.","DESCRIPTION_QUEUE_VOICE_MOH":"Define a classe de mÃºsica para ser usado por uma fila particular.","DESCRIPTION_QUEUE_TIMEOUT":"Especifica o nÃºmero de segundos para tocar o dispositivo de um membro.","DESCRIPTION_QUEUE_MAXLEN":"Especifica o nÃºmero mÃ¡ximo de participantes permitidos estar esperando em uma fila. Um valor de zero significa que um nÃºmero ilimitado de chamadas sÃ£o permitidas na fila.","DESCRIPTION_QUEUE_RETRY":"Especifica o nÃºmero de segundos de espera antes de tentar o prÃ³ximo membro na fila se o valor de tempo limite se esgota durante a tentativa de tocar um membro da fila.","DESCRIPTION_QUEUE_WRAPUPTIME":"O nÃºmero de segundos para manter um membro indisponÃ­veis em uma fila depois de completar uma chamada.","DESCRIPTION_QUEUE_WEIGHT":"Define o peso de uma fila. Uma fila com um peso superior definida terÃ¡ prioridade quando os membros estÃ£o associados com vÃ¡rias filas.","DESCRIPTION_QUEUE_JOINEMPTY":"Controla se um chamador Ã© adicionado Ã  fila quando nÃ£o membros estÃ£o disponÃ­veis.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"Usado para controlar se os chamadores sÃ£o expulsos da fila quando os membros nÃ£o estÃ£o mais disponÃ­veis para receber chamadas.","DESCRIPTION_QUEUE_ANNOUNCE":"Usado para reproduzir um anÃºncio para o agente que atendeu a chamada, normalmente para que ele saiba o que a fila o chamador estÃ¡ vindo.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"Um conjunto de anÃºncios periÃ³dicos para ser jogado, jogado na ordem em que sÃ£o definidos.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"Define com que freqÃ¼Ãªncia devemos anunciar a posiÃ§Ã£o do chamador e / ou tempo de espera estimado na fila. Defina esse valor como zero para desabilitar.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"Especifica a quantidade mÃ­nima de tempo que deve passar antes de anunciar a posiÃ§Ã£o do chamador na fila novamente. Isto Ã© usado quando a posiÃ§Ã£o do chamador podem mudar frequentemente, para evitar que o chamador auditiva mÃºltiplas alteraÃ§Ãµes em um curto perÃ­odo de tempo.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"Indica com que freqÃ¼Ãªncia devemos fazer anÃºncios periÃ³dicos ao chamador.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Se definido como sim, vai jogar os anÃºncios periÃ³dicos definidos em uma ordem aleatÃ³ria.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"Define se o tempo de espera estimado deve ser jogado junto com os anÃºncios periÃ³dicos.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"Define se a posiÃ§Ã£o do chamador na fila deve ser anunciado para ela. Se definido como nÃ£o, a posiÃ§Ã£o nunca serÃ¡ anunciado. Se definido para sim, a posiÃ§Ã£o do chamador serÃ¡ sempre anunciado. Se o valor Ã© definido como limite, o chamador ouvirÃ¡ a sua posiÃ§Ã£o na fila somente se ele estÃ¡ dentro do limite definido por anunciar-posiÃ§Ã£o-limite. Se o valor Ã© definido como mais, o chamador ouvirÃ¡ a sua posiÃ§Ã£o se for alÃ©m do nÃºmero definido por anunciar-posiÃ§Ã£o-limite.","DESCRIPTION_QUEUE_YOUARENEXT":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"VocÃª Ã© agora o primeiro na linha\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_THEREARE":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"HÃ¡\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_CALLSWAITING":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"chamada em espera\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_HOLDTIME":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"A atual tempo de espera estimado Ã©\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_MINUTES":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"minutos\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_MINUTE":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"minuto\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_SECONDS":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"segundos\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_THANKYOU":"Se nÃ£o definido, vai jogar o valor padrÃ£o ( \"Obrigado por sua paciÃªncia\"). Se for definido como um valor vazio, o prompt nÃ£o serÃ¡ reproduzido em tudo.","DESCRIPTION_QUEUE_AUTOPAUSE":"Ativa / desativa a pausa automÃ¡tica de membros que nÃ£o conseguem atender uma chamada. Um valor de todas as causas deste membro a ser uma pausa em todas as filas que ela Ã© um membro de.","DESCRIPTION_QUEUE_RINGINUSE":"Usado para evitar o envio de chamadas para os membros cujo estatuto estÃ¡ em uso.","DESCRIPTION_QUEUE_MEMBER_DELAY":"Usado se vocÃª quer que haja um atraso antes do membro do chamador ea fila a ser ligados uns aos outros.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Se definido como sim, redefine o tempo limite para um agente de responder se qualquer um status de ocupado ou congestionamento Ã© recebida do canal.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"Especifica o formato de arquivo a ser usado durante a gravaÃ§Ã£o. Se monitor de formato estÃ¡ inativo, as chamadas nÃ£o serÃ£o gravadas.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"Permite que um chamador para sair da fila, pressionando um Ãºnico dÃ­gito DTMF. Se um contexto Ã© especificado eo chamador entra um nÃºmero, esse dÃ­gito tentarÃ¡ ser combinado no contexto especificado, e execuÃ§Ã£o dialplan continuarÃ¡ lÃ¡.","APPLICATION_CALLCOUNTER":"Chama Contador","DESCRIPTION_TRUNK_ROLE":"O canal onde usar o tronco.","DESCRIPTION_TRUNK_HOST":"O nome de domÃ­nio ou de host para o provedor.","DESCRIPTION_TRUNK_SECRET":"Senha de autenticaÃ§Ã£o para entrar em contato com o provedor.","DESCRIPTION_TRUNK_DEFAULT_USER":"Nome de usuÃ¡rio de autenticaÃ§Ã£o para entrar em contato com o provedor.","DESCRIPTION_TRUNK_REGISTRY":"A cadeia de registo tronco, exigido por alguns provedores, geralmente DefaultUser: segredo @ host.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"O contexto explorÃ¡vel para o tronco.","DESCRIPTION_TRUNK_DTMFMODE":"Como DTMF (Dual-Tone Multi-Frequency) sÃ£o enviados: RFC2833: o modo padrÃ£o, o DTMF sÃ£o enviados com a RTP, mas fora do fluxo de Ã¡udio. Inband: O DTMF Ã© enviado no fluxo de Ã¡udio da conversa atual, tornando-se audÃ­vel nos alto-falantes. Requer uma alta carga de CPU. INFO: Embora este mÃ©todo Ã© muito confiÃ¡vel, nÃ£o Ã© suportado por todos os dispositivos de PBX e muitos Tronco SIP.","DESCRIPTION_TRUNK_NAT":"Altera o comportamento do Asterisk para clientes atrÃ¡s de um firewall.If qualquer uma das opÃ§Ãµes separadas por vÃ­rgulas Ã© \"nÃ£o\", o Asterisk irÃ¡ ignorar quaisquer outras definiÃ§Ãµes e definir nat = no.","DESCRIPTION_TRUNK_TYPE":"Determina o papel SIP dentro asterisco. UsuÃ¡rio: usado para autenticar de entrada - Par: para chamadas de saÃ­da - Amigo: abrange tanto as caracterÃ­sticas do acima.","DESCRIPTION_TRUNK_QUALIFY":"Determina quando o SIP Ã© alcanÃ§Ã¡vel.","DESCRIPTION_TRUNK_ALLOW_CODEC":"Codecs autorizados em ordem de preferÃªncia.","DESCRIPTION_TRUNK_INSECURE":"Especifica como lidar com conexÃµes com pares, permitindo configuraÃ§Ãµes inseguras.","DESCRIPTION_TRUNK_CALLLIMIT":"O nÃºmero limite das chamadas de entrada e saÃ­da de cada vez.","DESCRIPTION_TRUNK_LIMITONPEERS":"Definir os limites de chamada de um tipo pares SIP.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asterisk por padrÃ£o tenta redirecionar o fluxo de mÃ­dia RTP para ir diretamente a partir do chamador para o receptor. Alguns dispositivos nÃ£o suportam esta (especialmente se um deles estÃ¡ atrÃ¡s de um NAT). A configuraÃ§Ã£o padrÃ£o Ã© YES. Se vocÃª tiver todos os clientes atrÃ¡s de um NAT, ou por algum outro motivo quer Asterisk para ficar no caminho de Ã¡udio, vocÃª pode querer desligar isso.","DESCRIPTION_TRUNK_CALLCOUNTER":"Habilitar contadores de chamadas em dispositivos.","DESCRIPTION_TRUNK_FROMDOMAIN":"Define padrÃ£o de: domÃ­nio em mensagens SIP quando actua como um SIP UA (cliente). Alguns destinos podem exigir nome de identidade obrigatÃ³rios em vez de apenas o endereÃ§o IP.","DESCRIPTION_TRUNK_FROMUSER":"Como seu rovider te conhece. Este Ã© que o usuÃ¡rio colocar em vez de callerid ao fazer chamadas _to_ peer (outro proxy SIP). VÃ¡lido somente para type = pares.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_address ou nome SRV DNS (excluindo o prefixo _sip._udp): Nome do SRV, nome do host ou endereÃ§o IP do SIP Proxy de saÃ­da. Enviar de sinalizaÃ§Ã£o de saÃ­da para este proxy, nÃ£o directamente para os dispositivos. VÃ¡lido somente para type = pares.","DESCRIPTION_TRUNK_USEREQPHONE":"Definir se o provedor requer '; user = phone' na URI.","DESCRIPTION_TRUNK_TRUSTRPID":"Definir se Remote-Party-ID deve ser confiÃ¡vel.","DESCRIPTION_TRUNK_SENDRPID":"Definir se Remote-Party-ID deve ser enviado (o padrÃ£o Ã© nÃ£o).","DESCRIPTION_TRUNK_ENCRYPTION":"Se a oferecer SRTP mÃ­dia criptografada (e sÃ³ de mÃ­dia criptografado SRTP) nas chamadas de saÃ­da para um par. Chamadas falharÃ¡ com HANGUPCAUSE = 58 se o ponto nÃ£o suporta SRTP. O padrÃ£o Ã© nÃ£o.","DESCRIPTION_TRUNK_PORT":"O nÃºmero da porta que deseja se conectar no lado remoto.","DESCRIPTION_TRUNK_TRANSPORT":"Definir os transportes padrÃ£o. A ordem determina o transporte padrÃ£o primÃ¡rio.","MESSAGE_FOLDER_DOES_NOT_EXIST":"A pasta nÃ£o existe.","APPLICATION_DISABLED":"Desativado","APPLICATION_ENABLED":"Ativado","APPLICATION_FROMDOMAIN":"De DomÃ­nio","APPLICATION_FROMUSER":"De UsuÃ¡rio","APPLICATION_OUTBOUNDPROXY":"Outbound Proxy","APPLICATION_YES":"Sim","APPLICATION_NO":"NÃ£o","APPLICATION_USAGE":"Uso","APPLICATION_IN_SECONDS":"Em segundos","APPLICATION_USEREQPHONE":"Adicionar telefone para URI","APPLICATION_TRUSTRPID":"Confie Remote-Party-ID","APPLICATION_SENDRPID":"Enviar Remote-Party-ID cabeÃ§alho","APPLICATION_ENCRYPTION":"Encryption","APPLICATION_TEAMS":"Teams","APPLICATION_SECRET":"Segredo","APPLICATION_NEW_SECRET":"New Secret","APPLICATION_CONFIRM_SECRET":"Confirmar segredo","APPLICATION_IDENTIFIER":"Identificador","APPLICATION_CHANNELS":"Canais","APPLICATION_AUTOMATIONS":"AutomaÃ§Ãµes","APPLICATION_NEW_AUTOMATION":"New Automation","APPLICATION_NEW_TRIGGER":"Novo Gatilho","APPLICATION_OR_CONDITIONS":"CondiÃ§Ãµes ou","APPLICATION_AND_CONDITIONS":"E CONDIÃÃES","MESSAGE_NO_CONTEXTS_AVAILABLE":"NÃ£o hÃ¡ contextos disponÃ­veis","MESSAGE_NO_ACCOUNTS_AVAILABLE":"NÃ£o hÃ¡ contas disponÃ­veis","MESSAGE_NO_INTERVALS_AVAILABLE":"NÃ£o hÃ¡ intervalos disponÃ­veis","MESSAGE_NO_MOHS_AVAILABLE":"NÃ£o hÃ¡ mÃºsicas em espera disponÃ­veis","MESSAGE_NO_QUEUES_AVAILABLE":"Sem filas disponÃ­veis","MESSAGE_NO_ROUTES_AVAILABLE":"NÃ£o hÃ¡ rotas disponÃ­veis","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"NÃ£o subintervalos disponÃ­veis","MESSAGE_NO_TRUNKS_AVAILABLE":"NÃ£o troncos disponÃ­veis","MESSAGE_NO_VOICEMAILS_AVAILABLE":"NÃ£o hÃ¡ mensagens de voz disponÃ­veis","MESSAGE_NO_AUDIOFILES_AVAILABLE":"NÃ£o hÃ¡ arquivos de Ã¡udio disponÃ­veis","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"Inserir, pelo menos, uma condiÃ§Ã£o","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"Insira pelo menos uma aÃ§Ã£o","APPLICATION_HANGUP":"Desligar","APPLICATION_PATTERN":"PadrÃ£o","APPLICATION_ANNOUNCE_FREQUENCY":"Anunciar Frequency","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"PeriÃ³dica Frequency Anunciam","APPLICATION_MEMBER_DELAY":"Atraso membro","APPLICATION_JOINEMPTY":"Junte-se quando vazio","APPLICATION_LEAVEWHENEMPTY":"Deixar quando vazio","APPLICATION_ANNOUNCE_HOLDTIME":"Anunciar Holdtime","APPLICATION_AUTOPAUSE":"Pausa Auto","APPLICATION_RINGINUSE":"Anel em uso","APPLICATION_TIMEOUTRESTART":"Restart Timeout","APPLICATION_SETINTERFACEVAR":"Definir variÃ¡veis ââde interface","APPLICATION_ANNOUNCE_ROUND_SECONDS":"Anunciar segundos","APPLICATION_ANNOUNCE":"Anuncie ao agente","APPLICATION_PERIODIC_ANNOUNCE":"AnÃºncios periÃ³dicos","APPLICATION_MONITOR_FORMAT":"Formato do monitor","APPLICATION_ANNOUNCE_POSITION":"Anunciar a posiÃ§Ã£o do chamador","APPLICATION_QUEUE_YOUARENEXT":"'VocÃª Ã© o prÃ³ximo' anunciar","APPLICATION_QUEUE_THEREARE":"\"HÃ¡ 'anunciar","APPLICATION_QUEUE_CALLSWAITING":"'NÃºmero de chamadas em espera' anunciar","APPLICATION_QUEUE_HOLDTIME":"\"O atual tempo de espera estimado Ã©\" anunciar","APPLICATION_QUEUE_MINUTES":"Palavra 'Minutes' para anÃºncios","APPLICATION_QUEUE_MINUTE":"Palavra \"Minuto\" para anÃºncios","APPLICATION_QUEUE_SECONDS":"Palavra 'Segundos' para anÃºncios","APPLICATION_QUEUE_THANKYOU":"'Obrigado' anunciar","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"MÃ­nimo anunciar frequÃªncia","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"AnÃºncios aleatÃ³rios periÃ³dicos","MESSAGE_NO_AVAILABLE_MAILS":"NÃ£o mails disponÃ­veis","APPLICATION_PREVIEW":"VisualizaÃ§Ã£o","APPLICATION_TEST_PREVIEW":"VisualizaÃ§Ã£o de teste","APPLICATION_WEIGHT":"Peso","APPLICATION_WRAPUPTIME":"Wrapup Tempo","APPLICATION_RETRY":"Tentar novamente","APPLICATION_MAXLEN":"Comprimento mÃ¡ximo","DESCRIPTION_VOICE_MOH":"Define a classe de mÃºsica a ser utilizado.","APPLICATION_HANGUP_CAUSE":"Causa hangup","APPLICATION_CONDITIONS":"CondiÃ§Ãµes","APPLICATION_SELECT_FILES":"Arquivos selecionados","MESSAGE_RETURN_HOME":"Voltar para casa","MESSAGE_OR_UPLOAD_SOUND_FILE":"Ou fazer upload de um arquivo de som.","APPLICATION_QUEUE_SETTINGS":"ConfiguraÃ§Ãµes da Fila","APPLICATION_UPLOAD_TYPE":"Carregar Tipo","MESSAGE_NO_SOUNDS":"LÃ¡ isn 't qualquer som.","APPLICATION_UPLOAD_QUEUE":"Fila de upload","MESSAGE_AUDIO_NOT_SUPPORTED":"Seu navegador nÃ£o suporta a tag de Ã¡udio.","APPLICATION_QUEUE_LENGTH":"Comprimento da fila","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"O tronco Ã© associada a uma ou mais rotas de saÃ­da, exclua-os primeiro","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"O intervalo estÃ¡ associado a uma ou mais rotas, excluÃ­-los primeiro","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"A fila estÃ¡ associada a uma ou mais rotas, excluÃ­-los primeiro","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"O contexto Ã© associada a uma ou mais rotas, excluÃ­-los primeiro","APPLICATION_CHAT":"Conversar","APPLICATION_MESSAGES":"Mensagens","APPLICATION_MESSAGE":"Mensagem","APPLICATION_UPLOAD_QUEUE_PROGRESS":"O progresso do upload Queue","APPLICATION_PATH":"Caminho","MESSAGE_EXIST_MAILBOX":"CombinaÃ§Ã£o Mailbox / Contexto jÃ¡ existe","MESSAGE_EXIST_ODBC":"ConexÃ£o ODBC jÃ¡ existe","MESSAGE_EXIST_VARIABLE":"Nome da variÃ¡vel jÃ¡ existe","MESSAGE_EXIST_QUEUE":"Nome da fila jÃ¡ existe","MESSAGE_EXIST_PROJECT":"Nome do projeto jÃ¡ existe","MESSAGE_EXIST_TRUNK":"Nome tronco jÃ¡ existe","MESSAGE_EXIST_CONTEXT":"Nome de contexto jÃ¡ existe","MESSAGE_EXIST_INTERVAL":"Nome do intervalo jÃ¡ existe","MESSAGE_EXIST_INTERNAL":"NÃºmero interno jÃ¡ existe","MESSAGE_EXIST_MOH":"Aula de mÃºsica em espera jÃ¡ existe","MESSAGE_EXIST_SUBINTERVAL":"Nome subintervalo para este intervalo jÃ¡ existe","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"NÃ£o hÃ¡ conversas disponÃ­veis","APPLICATION_VOICE":"Voz","APPLICATION_RANDOM":"AleatÃ³ria","APPLICATION_ALPHABETICAL":"AlfabÃ©tica","APPLICATION_MAIL":"Enviar","APPLICATION_AUDIOS":"Arquivos de Ã¡udio","APPLICATION_CALLERID":"Caller ID","APPLICATION_DURATION":"DuraÃ§Ã£o","APPLICATION_DATE":"Encontro","APPLICATION_DIRECTORY":"DiretÃ³rio","APPLICATION_SORT":"Ordenar","APPLICATION_NEW_MOH_CLASS":"New Music-on-hold Classe","APPLICATION_MOH_CLASS":"MÃºsica em espera Classe","APPLICATION_FAX":"Fax","APPLICATION_SUBINTERVALS":"Subintervalos","APPLICATION_SUBINTERVAL":"Subintervalo","APPLICATION_NEW_SUBINTERVAL":"New subintervalo","APPLICATION_SUBINTERVAL_SETTINGS":"ConfiguraÃ§Ãµes de subintervalo","APPLICATION_HANGUP_CAUSE_1":"1 = nÃºmero Unallocated","APPLICATION_HANGUP_CAUSE_16":"16 = clareira chamada normal","APPLICATION_HANGUP_CAUSE_17":"17 = UsuÃ¡rio ocupado","APPLICATION_HANGUP_CAUSE_18":"18 = Nenhum usuÃ¡rio responder (dispositivo de telefone nÃ£o conectado)","APPLICATION_HANGUP_CAUSE_21":"21 = chamada rejeitada","APPLICATION_HANGUP_CAUSE_22":"22 = NÃºmero alterado","APPLICATION_HANGUP_CAUSE_27":"27 = aplicaÃ§Ã£o mÃ©dica fora de ordem","APPLICATION_HANGUP_CAUSE_38":"38 = Rede fora de ordem","APPLICATION_HANGUP_CAUSE_41":"41 = Falha temporÃ¡ria","APPLICATION_WEB_SITES":"Sites web","APPLICATION_WEB_SITE":"Web site","APPLICATION_WEB_SITE_LIST":"Lista de Web Sites","APPLICATION_NEW_WEB_SITE":"Novo Web Site","APPLICATION_ADDRESS":"EndereÃ§o","APPLICATION_EXTENSION":"ExtensÃ£o","APPLICATION_ROUTES":"Rotas","APPLICATION_ROUTE":"Rota","APPLICATION_PHONE":"Telefone","APPLICATION_FAXHEADER":"CabeÃ§alho Fax","APPLICATION_LOCALID":"Localid","APPLICATION_MAXRATE":"Taxa min","APPLICATION_MINRATE":"Max Rate","APPLICATION_NEW_ROUTE":"New Route","APPLICATION_ROUTES_LIST":"Lista de rotas","APPLICATION_TRUNKS":"CalÃ§Ãµes de banho","APPLICATION_TRUNK":"Porta malas","APPLICATION_INTERVAL":"Intervalo","APPLICATION_INTERVALS":"Intervalos","APPLICATION_NEW_INTERVAL":"Novo intervalo","APPLICATION_GENERAL":"Geral","APPLICATION_PLAYBACK":"ReproduÃ§Ã£o","APPLICATION_ADVANCED":"AvanÃ§ado","APPLICATION_CONTEXTS":"Contextos","APPLICATION_CONTEXT":"Contexto","APPLICATION_ACCOUNTS":"Contas","APPLICATION_ACCOUNT":"Conta","APPLICATION_INBOX":"Caixa de entrada","APPLICATION_INTERNAL_NUMBER":"NÃºmero interno","APPLICATION_STRATEGY":"EstratÃ©gia","APPLICATION_NEW_INTERNAL":"New interno","APPLICATION_NEW_MESSAGE":"Nova mensagem","APPLICATION_HOST":"AnfitriÃ£o","APPLICATION_DID":"FEZ","APPLICATION_ID":"Identidade","APPLICATION_FAVORITE":"Favorito","APPLICATION_INTEGRATIONS":"IntegraÃ§Ãµes","APPLICATION_APPLICATION":"AplicaÃ§Ã£o","APPLICATION_APPLICATION_SETTINGS":"ConfiguraÃ§Ãµes do aplicativo","APPLICATION_APPLICATIONS":"AplicaÃ§Ãµes","APPLICATION_BUSINESS_ANALYTICS":"Analista de negÃ³cios","APPLICATION_REALTIME":"Tempo real","APPLICATION_INBOUND":"Inbound","APPLICATION_OUTBOUND":"SaÃ­da","APPLICATION_INTERNALS":"Internals","APPLICATION_INTERNAL":"Interno","APPLICATION_INTERFACES":"Interfaces","APPLICATION_CUSTOMERS":"Clientes","APPLICATION_CUSTOM_APP":"Nome da AplicaÃ§Ã£o","APPLICATION_QUEUES":"Filas","APPLICATION_QUEUE":"Fila","APPLICATION_QUEUES_LIST":"Lista filas","APPLICATION_NEW_QUEUE":"Nova fila","APPLICATION_DIALPLAN":"Dialplan","APPLICATION_FULLNAME":"Nome completo","APPLICATION_PRIORITY":"Prioridade","APPLICATION_ARGUMENTS":"Argumentos","APPLICATION_MAILBOX":"Caixa de correio","APPLICATION_AUDIO":"Auditivo","APPLICATION_SOUNDS":"Sons","APPLICATION_FILE_UPLOAD":"Carregar arquivo","APPLICATION_MULTI_FILE_UPLOAD":"Multi File Upload","APPLICATION_AUDIO_FILE":"Audio File","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"ComeÃ§ar","APPLICATION_PROJECTS":"Projetos","APPLICATION_PROJECT":"Projeto","APPLICATION_PROJECTS_LIST":"Lista de projetos","APPLICATION_NEW_PROJECT":"Novo projeto","APPLICATION_ANALYTICS":"AnalÃ­tica","APPLICATION_VOICEMAILS":"Mensagens de voz","APPLICATION_VOICEMAIL":"Voicemail","APPLICATION_NEW_VOICEMAIL":"Novo Correio de Voz","APPLICATION_MAILS":"Mails","APPLICATION_MAILS_LIST":"Lista de e-mails","APPLICATION_SETTINGS":"ConfiguraÃ§Ãµes","APPLICATION_SET":"Conjunto","APPLICATION_DESCRIPTION":"DescriÃ§Ã£o","APPLICATION_AGENTS_LIST":"Lista de agentes","APPLICATION_USERS_LIST":"Lista de usuÃ¡rios","APPLICATION_TEAMS_LIST":"Lista equipes","APPLICATION_NEW_AGENT":"New Agent","APPLICATION_NEW_USER":"Novo usuÃ¡rio","APPLICATION_NEW_TEAM":"New Team","APPLICATION_NEW_TRUNK":"New Trunk","APPLICATION_REQUEST":"Pedido","APPLICATION_PROGRESS":"Progresso","APPLICATION_NEW_CONTEXT":"Novo Contexto","APPLICATION_NEW_ACCOUNT":"Nova conta","APPLICATION_TOOLS":"Ferramentas","APPLICATION_STAFF":"FuncionÃ¡rios","APPLICATION_EXPORT_TO_EXCEL":"ElatÃ³rio para o Excel","APPLICATION_EXPORT_TO_CSV":"ElatÃ³rio para CSV","APPLICATION_EXPORT_TO_XML":"ElatÃ³rio para XML","APPLICATION_SEARCH":"Pesquisa","APPLICATION_RESET":"Reiniciar","APPLICATION_SELECT":"Selecionar","APPLICATION_BACK":"Costas","APPLICATION_ACTIONS":"AÃ§Ãµes","APPLICATION_SIZE":"Tamanho","APPLICATION_EMAIL":"O email","APPLICATION_USERNAME":"Nome de usuÃ¡rio","APPLICATION_EDIT":"Editar","APPLICATION_DELETE":"Excluir","APPLICATION_CANCEL":"Cancelar","APPLICATION_STOP":"Pare","APPLICATION_CANCEL_ALL":"Cancelar tudo","APPLICATION_UPLOAD":"Envio","APPLICATION_UPLOAD_ALL":"Carregar todos","APPLICATION_REMOVE":"Remover","APPLICATION_REMOVE_ALL":"Deletar tudo","APPLICATION_SUBMIT":"Enviar","APPLICATION_CREATED_AT":"Criado em","APPLICATION_UPDATED_AT":"Atualizado em","APPLICATION_QUICK":"RÃ¡pido","APPLICATION_WIZARD":"Bruxo","APPLICATION_BULK":"Massa","APPLICATION_CUSTOM":"Personalizadas","APPLICATION_FROM_LIST":"A partir da lista","APPLICATION_INTERFACES_LIST":"Lista Interfaces","APPLICATION_NEW_INTERFACE":"Nova interface","APPLICATION_NUMBER_AGENTS":"NÃºmero de agentes","APPLICATION_BY":"De","APPLICATION_ALL":"Todos","APPLICATION_PROFILE":"Perfil","APPLICATION_CHATS":"Bate-papo","APPLICATION_SENT":"Enviei","APPLICATION_NOT_SENT":"NÃ£o Enviados","APPLICATION_DRAFT":"Rascunho","APPLICATION_TRASH":"Lixo","APPLICATION_COMPOSE":"Compor","APPLICATION_WRITE":"Escreva","APPLICATION_SPAM":"Spam","APPLICATION_MARK_AS_READ":"Ler","APPLICATION_MARK_AS_UNREAD":"NÃ£o lida","APPLICATION_MAILS_PER_PAGE":"Mails por pÃ¡gina","APPLICATION_MORE":"Mais","APPLICATION_REPLY":"Resposta","APPLICATION_REPLY_TO_ALL":"Responder a todos","APPLICATION_FORWARD":"Para a frente","APPLICATION_PRINT":"ImpressÃ£o","APPLICATION_FROM":"A partir de","APPLICATION_TO":"Para","APPLICATION_BCC":"Bcc","APPLICATION_CC":"Cc","APPLICATION_SEND":"Enviar","APPLICATION_DISCARD":"Descartar","APPLICATION_SAVE_AS_DRAFT":"Salvar como rascunho","APPLICATION_SUBJECT":"Sujeito","APPLICATION_OUTGOING":"Extrovertido","APPLICATION_INCOMING":"Entrada","APPLICATION_INSERT_TEXT":"Inserir texto","APPLICATION_PASSWORD":"Senha","APPLICATION_ADD_FILES":"Adicionar arquivos","APPLICATION_NEW_PASSWORD":"Nova senha","APPLICATION_PORT":"Porta","APPLICATION_SECURE":"Seguro","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"EndereÃ§o da web","APPLICATION_SNIPPET":"Fragmento","APPLICATION_EMBEDDING":"IncorporaÃ§Ã£o","APPLICATION_APPEARANCE":"AparÃªncia","APPLICATION_FORMS":"Forms","MESSAGE_CLOSE_EDITED_TAB":"HÃ¡ algumas alteraÃ§Ãµes nÃ£o salvas, vocÃª realmente deseja fechar?","APPLICATION_CONTINUE":"Continuar","APPLICATION_INCOMING_MAIL_SERVER":"Servidor de mensagens recebidas","APPLICATION_DELETE_MAIL_FROM_SERVER":"Eliminar correio a partir do servidor","APPLICATION_SEARCH_FILTER":"Filtro de pesquisa","APPLICATION_WARNING":"Aviso","APPLICATION_ACCOUNT_INFO":"InformaÃ§Ãµes de conta","APPLICATION_CONFIRM":"Confirmar","APPLICATION_GENERALS":"Generais","APPLICATION_PLAYBACK_OPTION_J":"Se a opÃ§Ã£o for especificada, o aplicativo irÃ¡ saltar para a prioridade n + 101 se presente quando um arquivo especificado para ser jogado nÃ£o existe.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"Reproduzir o arquivo de som, mas nÃ£o atender o primeiro canal (se jÃ¡ nÃ£o foi respondida). Nem todos os canais de suporte a reproduÃ§Ã£o das mensagens, enquanto ainda no gancho.","APPLICATION_PLAYBACK_OPTION_SAY":"Use say.conf para interpretar a string","APPLICATION_PLAYBACK_OPTION_SKIP":"Reproduzir o arquivo de som apenas se o canal jÃ¡ foi respondida. Se o canal ainda nÃ£o foi respondida, o comando de reproduÃ§Ã£o retornarÃ¡ imediatamente sem jogar nada.","APPLICATION_UPDATE":"Atualizar","APPLICATION_CREATE":"Crio","APPLICATION_STATISTICS":"EstatÃ­stica","APPLICATION_VISITORS":"Visitantes","APPLICATION_VISITOR":"Visitante","APPLICATION_LANGUAGES":"Idiomas","APPLICATION_ORIGIN":"Origem","APPLICATION_HOURS_SINCE_CREATED":"Horas desde que criou","APPLICATION_TIME":"Tempo","APPLICATION_WEEKDAY":"WeekDay","APPLICATION_MONTHDAY":"Dia do mÃªs","APPLICATION_MONTH":"MÃªs","APPLICATION_MAIN_COLOR":"Cor principal","APPLICATION_FOCUS_COLOR":"Cor foco","APPLICATION_BUTTON_COLOR":"Cor do botÃ£o","APPLICATION_CONVERSATION":"ConversaÃ§Ã£o","APPLICATION_CONVERSATIONS":"ConversaÃ§Ãµes","APPLICATION_TYPE":"Digitar","APPLICATION_INTERVAL_TYPE":"Tipo intervalo","APPLICATION_INTERFACE":"Interface","APPLICATION_REMOTE_ADDRESS":"EndereÃ§o remoto","APPLICATION_REFERER":"Referer","APPLICATION_BROWSER":"Navegador","APPLICATION_ENGINE":"Motor","APPLICATION_OS":"Sistema operacional","APPLICATION_DEVICE":"Dispositivo","APPLICATION_COUNTRY":"PaÃ­s","APPLICATION_REGION":"RegiÃ£o","APPLICATION_REGISTRY":"Registro","APPLICATION_CITY":"Cidade","APPLICATION_LATITUDE":"Latitude","APPLICATION_LONGITUDE":"Longitude","APPLICATION_ARRIVAL_TIME":"Tempo de chegada","APPLICATION_TRANSCRIPT":"CÃ³pia","APPLICATION_ROLE":"FunÃ§Ã£o","APPLICATION_ENQUIRIES":"InquÃ©ritos","APPLICATION_ENQUIRY":"InquÃ©rito","APPLICATION_TEXT":"Texto","APPLICATION_SUMMARY":"Resumo","APPLICATION_MONDAY":"Segunda-feira","APPLICATION_TUESDAY":"TerÃ§a-feira","APPLICATION_WEDNESDAY":"Quarta-feira","APPLICATION_THURSDAY":"Quinta-feira","APPLICATION_FRIDAY":"Sexta-feira","APPLICATION_SATURDAY":"SÃ¡bado","APPLICATION_SUNDAY":"Domingo","APPLICATION_JANUARY":"Janeiro","APPLICATION_FEBRUARY":"Fevereiro","APPLICATION_MARCH":"Marcha","APPLICATION_APRIL":"Abril","APPLICATION_MAY":"Pode","APPLICATION_JUNE":"Junho","APPLICATION_JULY":"Julho","APPLICATION_AUGUST":"Agosto","APPLICATION_SEPTEMBER":"Setembro","APPLICATION_OCTOBER":"Outubro","APPLICATION_NOVEMBER":"Novembro","APPLICATION_DECEMBER":"Dezembro","APPLICATION_OPENED":"Aberto","APPLICATION_OPEN":"Aberto","APPLICATION_CODEC":"Codec","APPLICATION_CLOSED":"Fechadas","APPLICATION_CLOSE":"Fechar","APPLICATION_PENDING":"Pendente","APPLICATION_UNSERVED":"Unserved","APPLICATION_READ":"Ler","APPLICATION_UNREAD":"NÃ£o lida","APPLICATION_LOCATION":"LocalizaÃ§Ã£o","APPLICATION_LOCATIONS":"LocalizaÃ§Ãµes","APPLICATION_WEB_SITE_INFO":"InformaÃ§Ãµes Web Site","APPLICATION_WEB_SITE_APPEARANCE":"AparÃªncia Web Site","APPLICATION_OTHER_INFO":"Outras informaÃ§Ãµes","APPLICATION_OVERVIEW":"VisÃ£o geral","APPLICATION_CONFIRM_PASSWORD":"Confirme a Senha","APPLICATION_TRANSPORT":"Transporte","APPLICATION_ACCOUNTCODE":"CÃ³digo de conta","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"InformaÃ§Ã£o pessoal","APPLICATION_CHANGE_AVATAR":"Mudar Avatar","APPLICATION_CHANGE_PASSWORD":"Mudar senha","APPLICATION_ANIMATION":"AnimaÃ§Ã£o","APPLICATION_ROUNDED":"Arredondado","APPLICATION_SQUARED":"Squared","APPLICATION_HEADER_SHAPE":"Forma de cabeÃ§alho","APPLICATION_HEADER_ONLINE":"Header on-line","APPLICATION_USERNAME_PLACEHOLDER":"Nome de usuÃ¡rio de espaÃ§o reservado","APPLICATION_EMAIL_PLACEHOLDER":"Email espaÃ§o reservado","APPLICATION_START_CHAT_BUTTON":"BotÃ£o Iniciar bate-papo","APPLICATION_RESTART":"Reiniciar","APPLICATION_ASSIGN":"Atribuir","APPLICATION_LABELS":"Labels","APPLICATION_ONLINE_MESSAGE":"Mensagem on-line","APPLICATION_HEADER_OFFLINE":"Header off-line","APPLICATION_OFFLINE_MESSAGE":"Mensagem off-line","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"Mensagem de InquÃ©rito espaÃ§o reservado","APPLICATION_ENQUIRY_BUTTON":"BotÃ£o InquÃ©rito","APPLICATION_ONLINE_STATE":"Estado on-line","APPLICATION_OFFLINE_STATE":"Estado offline","APPLICATION_DOWNLOAD_TRANSCRIPT":"Baixar TranscriÃ§Ã£o","APPLICATION_TEAM":"Equipe","APPLICATION_FIELD":"Campo","APPLICATION_FIELDS":"Campos","APPLICATION_DOWNLOAD":"Baixar","APPLICATION_DESIGN":"Projeto","APPLICATION_VARIABLES":"VariÃ¡veis","APPLICATION_VARIABLE":"VariÃ¡vel","APPLICATION_NEW_VARIABLE":"Nova variÃ¡vel","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"ODBC nova","APPLICATION_CUTDIGITS":"DÃ­gitos de corte","APPLICATION_NEW_APPLICATION":"Nova aplicaÃ§Ã£o","APPLICATION_TIMEOUT":"Tempo esgotado","APPLICATION_AGENT_TIMEOUT":"Agente Timeout","APPLICATION_APPLICATION_TIMEOUT":"AplicaÃ§Ã£o Timeout","APPLICATION_UNKNOWN":"Desconhecido","APPLICATION_OPTIONS":"OpÃ§Ãµes","APPLICATION_MOH":"MÃºsica em espera","APPLICATION_MOHS":"Music On Classes Realizar","APPLICATION_QUEUE_OPTION_c":"Continuar no dialplan se o receptor desliga.","APPLICATION_QUEUE_OPTION_C":"Mark todas as chamadas como 'respondidas em outros lugares \", quando cancelada.","APPLICATION_QUEUE_OPTION_d":"De qualidade de dados (modem) chamada (mÃ­nimo atraso).","APPLICATION_QUEUE_OPTION_F":"Quando o chamador desligar, transferir o membro chamada para o destino especificado e iniciar a execuÃ§Ã£o naquele local.","APPLICATION_QUEUE_OPTION_h":"Permitir receptor para desligar pressionando *.","APPLICATION_QUEUE_OPTION_H":"Permitir que chamador desligar, pressionando *.","APPLICATION_QUEUE_OPTION_I":"Asterisk irÃ¡ ignorar quaisquer solicitaÃ§Ãµes de atualizaÃ§Ã£o da linha conectada ou qualquer actualizaÃ§Ã£o partido redirecionando o solicite podem receber, a esta tentativa de discagem.","APPLICATION_QUEUE_OPTION_i":"Ignorar chamar a frente pedidos dos membros de fila e nÃ£o fazer nada quando eles sÃ£o solicitados.","APPLICATION_QUEUE_OPTION_k":"Permitir que a pessoa chamada para permitir estacionamento da chamada enviando a sequÃªncia de DTMF definido para o estacionamento de chamadas em features.conf.","APPLICATION_QUEUE_OPTION_K":"Permitir que o chamador para permitir estacionamento da chamada enviando a sequÃªncia de DTMF definido para o estacionamento de chamadas em features.conf.","APPLICATION_QUEUE_OPTION_n":"NÃ£o hÃ¡ novas tentativas no tempo limite, vai sair desta aplicaÃ§Ã£o e ir para a prÃ³xima etapa.","APPLICATION_QUEUE_OPTION_R":"Tocar em vez de jogar MOH quando um canal membro Ã© realmente tocar.","APPLICATION_QUEUE_OPTION_r":"Tocar em vez de jogar MOH. AnÃºncios periÃ³dicos sÃ£o feitos ainda, se for o caso.","APPLICATION_QUEUE_OPTION_t":"Permitir que o usuÃ¡rio chamado para transferir o utilizador autor da chamada.","APPLICATION_QUEUE_OPTION_T":"Permitir que o usuÃ¡rio chamando para transferir a chamada.","APPLICATION_QUEUE_OPTION_w":"Permitir que o usuÃ¡rio chamado para escrever a conversa para o disco atravÃ©s de Monitor.","APPLICATION_QUEUE_OPTION_W":"Permitir que o usuÃ¡rio chamado para escrever a conversa para o disco atravÃ©s de Monitor.","APPLICATION_QUEUE_OPTION_x":"Permitir que o usuÃ¡rio chamado para escrever a conversa para o disco atravÃ©s MixMonitor.","APPLICATION_QUEUE_OPTION_X":"Permitir que o usuÃ¡rio chamado para escrever a conversa para o disco atravÃ©s MixMonitor.","APPLICATION_FILENAME":"Nome do arquivo","APPLICATION_VERSION":"VersÃ£o","APPLICATION_LAST_PAUSE":"Ãltima Pausa","APPLICATION_LAST_INCOMING_CALL":"Ãltima chamada recebida","MESSAGE_CONFIGURATION_COMPLETED":"ConfiguraÃ§Ã£o completa! Confirmar a procede","MESSAGE_REQUIRED_FIELD":"Campo requerido","MESSAGE_WRONG_FORMAT":"Formato incorreto","MESSAGE_WRONG_PASSWORD":"Senha incorreta","MESSAGE_NUMERIC_FIELD":"Apenas valores numÃ©ricos permitidos","MESSAGE_NO_USERS_ONLINE":"Nenhum usuÃ¡rio online","MESSAGE_NO_USERS_OFFLINE":"NÃ£o hÃ¡ usuÃ¡rios offline","MESSAGE_NO_USERS_FOUND":"UsuÃ¡rios nÃ£o encontrados","MESSAGE_NO_AGENTS_FOUND":"Nenhum agente encontrado","MESSAGE_SAVE_AS_DRAFT":"Mensagem salva como rascunho","MESSAGE_WELL_DONE":"Bem feito","MESSAGE_SUCCESS":"Sucesso","MESSAGE_INFO":"InformaÃ§Ãµes","MESSAGE_ERROR":"Erro","MESSAGE_SOMETHING_WENT_WRONG":"Algo deu errado","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"Tem certeza de que quer encerrar o bate-papo?","APPLICATION_MESSAGE_SEND_RETRY":"Tentar reenviar o e-mail","MESSAGE_MESSAGE_SEND_RETRY":"Tem certeza de que deseja repetir para enviar a mensagem?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"Sua conta de correio foi atualizado corretamente","MESSAGE_CHAT_PROPERLY_ASSIGNED":"SessÃ£o de chat adequadamente atribuÃ­do","MESSAGE_CHAT_ALREADY_ASSIGNED":"SessÃ£o de chat jÃ¡ atribuÃ­da","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"Encontramos um erro durante o procedimento de actualizaÃ§Ã£o","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"Seu site de bate-papo foi atualizado corretamente","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"Encontramos um erro durante o procedimento de actualizaÃ§Ã£o","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"Seu site de bate-papo foi criado corretamente","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"Encontramos um erro durante a criaÃ§Ã£o de procedimento","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"Seu site de bate-papo foi devidamente apagado","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"Encontramos um erro durante o procedimento de exclusÃ£o","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"Sua fila bate-papo foi atualizado corretamente","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"Encontramos um erro durante o procedimento de actualizaÃ§Ã£o","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"Sua fila chat foi criado corretamente","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"Encontramos um erro durante a criaÃ§Ã£o de procedimento","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"Sua fila de bate-papo foi devidamente apagado","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"Encontramos um erro durante o procedimento de exclusÃ£o","MESSAGE_TEAM_UPDATE_SUCCESS":"Sua equipe foi atualizado corretamente","MESSAGE_TEAM_UPDATE_FAILURE":"Encontramos um erro durante o procedimento de actualizaÃ§Ã£o","MESSAGE_TEAM_CREATE_SUCCESS":"Sua equipe foi criada corretamente","MESSAGE_TEAM_CREATE_FAILURE":"Encontramos um erro durante a criaÃ§Ã£o de procedimento","MESSAGE_TEAM_DELETE_SUCCESS":"Sua equipe foi devidamente apagado","MESSAGE_TEAM_DELETE_FAILURE":"Encontramos um erro durante o procedimento de exclusÃ£o","APPLICATION_IF":"E se","APPLICATION_ANY":"Qualquer","MESSAGE_CODITIONS_MET_ALL":"Estas condiÃ§Ãµes forem satisfeitas","MESSAGE_CODITIONS_MET_ANY":"Estas condiÃ§Ãµes forem satisfeitas","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"Encontramos um erro durante a obtenÃ§Ã£o de procedimento","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"A sua conta de fax foi devidamente atualizada","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"Encontramos um erro durante o procedimento de actualizaÃ§Ã£o","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"A sua conta de fax foi devidamente criada","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"Encontramos um erro durante a criaÃ§Ã£o de procedimento","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"A sua conta de fax foi devidamente apagado","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"Encontramos um erro durante o procedimento de exclusÃ£o","MESSAGE_EXIST_ROUTE":"CombinaÃ§Ã£o ExtensÃ£o / contexto jÃ¡ existe","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"Encontramos um erro durante o procedimento de envio","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"Seu e-mail foi enviado corretamente","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Novo e-mails recebidos","MESSAGE_MAIL_MESSAGE_NEW":"Novo pedido disponÃ­veis","MESSAGE_NO_AVAILABLE_TEAMS":"NÃ£o hÃ¡ equipes disponÃ­veis.","DESCRIPTION_VOICE_CONTEXT":"O contexto da extensÃ£o relativa.","DESCRIPTION_VOICE_HOST":"O nome de domÃ­nio ou host para o servidor SIP.","DESCRIPTION_VOICE_NAT":"Altera o comportamento do Asterisk para clientes atrÃ¡s de um firewall.If qualquer uma das opÃ§Ãµes separadas por vÃ­rgulas Ã© \"nÃ£o\", o Asterisk irÃ¡ ignorar quaisquer outras definiÃ§Ãµes e definir nat = no.","DESCRIPTION_VOICE_TYPE":"Determina o papel SIP dentro asterisco. UsuÃ¡rio: usado para autenticar de entrada - Par: para chamadas de saÃ­da - Amigo: abrange tanto as caracterÃ­sticas do acima.","DESCRIPTION_VOICE_CODEC":"Codecs autorizados em ordem de preferÃªncia.","DESCRIPTION_VOICE_ACCOUNTCODE":"Os utilizadores podem ser associados com um accountcode.","DESCRIPTION_VOICE_TRANSPORT":"Definir os transportes padrÃ£o. A ordem determina o transporte padrÃ£o primÃ¡rio.","APPLICATION_STATUS_OPEN":"Aberto","APPLICATION_STATUS_CLOSED":"Fechadas","APPLICATION_STATUS_NEW":"Novo","APPLICATION_STATUS_PENDING":"Pendente","APPLICATION_STATUS_SOLVED":"Resolvido","MESSAGE_NO_AVAILABLE_ACCOUNTS":"NÃ£o hÃ¡ contas disponÃ­veis","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"Unassigned","MESSAGE_NO_AVAILABLE_MESSAGES":"NÃ£o hÃ¡ mensagens disponÃ­veis","MESSAGE_CHAT_CLOSED":"Bate-papo Closed","MESSAGE_NO_MESSAGES_FOUND":"Nenhuma mensagem encontrada","MESSAGE_STATUS_UPDATE_SUCCESS":"Status atualizado corretamente","MESSAGE_STATUS_UPDATE_FAILURE":"Encontramos um erro durante o procedimento de atualizaÃ§Ã£o de status","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"AtribuiÃ§Ã£o executado corretamente","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"Encontramos um erro durante o procedimento assignemnt agente","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"NÃ£o automaÃ§Ãµes disponÃ­veis","APPLICATION_TIMELINE":"Timeline","APPLICATION_EXTERNALS":"Externals","APPLICATION_EXTERNAL":"Externo","APPLICATION_AT":"Em","APPLICATION_GO_TO":"Vamos para","APPLICATION_EMBED_SNIPPET":"Incorporar o de trechos","MESSAGE_EMBED_SNIPPET":"Copie o seguinte script e inseri-lo no cÃ³digo-fonte HTML do seu site no final da tag <body>. Este cÃ³digo deve ser inserido em cada pÃ¡gina na qual vocÃª deseja exibir o xCally bate-papo de trechos.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"NÃ£o hÃ¡ aplicativos disponÃ­veis","MESSAGE_NO_AVAILABLE_WEBSITES":"NÃ£o hÃ¡ sites disponÃ­veis","MESSAGE_TRUNK_FAX_ASSOCIATED":"O tronco Ã© associada a uma ou mais conta de fax, excluÃ­-los primeiro","APPLICATION_ALLOWED_CODECS":"Codecs autorizados","APPLICATION_CURRENT_PASSWORD":"Senha atual","APPLICATION_RE_TYPE_NEW_PASSWORD":"Re-Type New Password","MESSAGE_EXIST_USERNAME":"Nome de usuÃ¡rio existente","MESSAGE_EXIST_EMAIL":"Email jÃ¡ existe","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"SÃ­mbolo","APPLICATION_AUTHENTICATION_TYPE":"Tipo de AutenticaÃ§Ã£o","MESSAGE_EXIST_DOMAIN":"O domÃ­nio jÃ¡ existe","APPLICATION_CHECK_CONNECTION":"Verifique a conexÃ£o","MESSAGE_ACCOUNT_VERIFIED":"Conta Verificado","MESSAGE_ACCOUNT_INVALID":"Conta invÃ¡lida","APPLICATION_LAST_SEEN":"Visto pela ultima vez","APPLICATION_CUSTOM_FIELDS":"Os campos personalizados","APPLICATION_CUSTOM_FIELD":"Campo customizado","APPLICATION_NEW_CUSTOM_FIELD":"Novo campo personalizado","APPLICATION_CUSTOM_FIELD_ID":"Costume Id campo","APPLICATION_CONFIGURATIONS":"ConfiguraÃ§Ãµes","APPLICATION_CONFIGURATION":"ConfiguraÃ§Ã£o","MESSAGE_EXIST_CUSTOM_FIELD":"Conta combinaÃ§Ã£o / campo jÃ¡ existe","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"Sem campos personalizados disponÃ­veis","APPLICATION_NEW_CONFIGURATION":"Nova ConfiguraÃ§Ã£o","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"A variÃ¡vel Ã© associado com um ou mais configuraÃ§Ã£o do Zendesk, excluÃ­-los primeiro","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"Key consumidor","APPLICATION_CONSUMER_SECRET":"Segredo do consumidor","APPLICATION_TOKEN_SECRET":"Token secreto","APPLICATION_MOTION_ADDRESS":"Motion (Proxy) EndereÃ§o","APPLICATION_SALESFORCE":"ForÃ§a de vendas","APPLICATION_CLIENT_ID":"ID do Cliente","APPLICATION_CLIENT_SECRET":"Cliente secreto","APPLICATION_SECURITY_TOKEN":"Token de seguranÃ§a","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"Key Api","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"ReinicializaÃ§Ã£o do servidor necessÃ¡ria","MESSAGE_WARNING":"Aviso","APPLICATION_SAVE":"Salvar","APPLICATION_FIELDS_SELECTED":"Campos selecionados","APPLICATION_FIELDS_AVAILABLE":"Campos disponÃ­veis","APPLICATION_ONLINE":"Conectados","APPLICATION_COPY_TO_CLIPBOARD":"Copiar para Ã¡rea de transferÃªncia","MESSAGE_TEXT_COPIED_CLIPBOARD":"Texto copiado para Ã¡rea de transferÃªncia","APPLICATION_KOREAN":"Coreano","APPLICATION_FRENCH":"FrancÃªs","APPLICATION_SPANISH":"Espanhol","APPLICATION_CALLS_TAKEN":"Chamadas atendidas","APPLICATION_NOT_INUSE":"Pronto","APPLICATION_INUSE":"Falando","APPLICATION_INVALID":"InvÃ¡lido","APPLICATION_RINGING":"Toque","APPLICATION_ONHOLD":"Em espera","APPLICATION_EXAMPLE":"Exemplo","APPLICATION_ENQUIRY_ENABLED":"InquÃ©rito Ativado","APPLICATION_SWEDISH":"Sueco","APPLICATION_GERMAN":"AlemÃ£o","APPLICATION_CHINESE_SIMPLIFIED":"ChinÃªs simplificado","APPLICATION_CHINESE_TRADITIONAL":"ChinÃªs tradicional","APPLICATION_PORTUGUESE":"PortuguÃªs","APPLICATION_ARABIC":"Ãrabe","APPLICATION_RUSSIAN":"Russo","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"O nome nÃ£o Ã© editÃ¡vel","APPLICATION_PHONE_NUMBER":"NÃºmero de telefone","APPLICATION_DESTINATION_PATTERN":"PadrÃ£o de destino","APPLICATION_CLONE":"Clone","MESSAGE_DEFAULT_ENTRY":"VocÃª nÃ£o pode excluir uma entrada padrÃ£o","MESSAGE_TOO_MANY_RESULTS":"A consulta deve retornar apenas um valor","APPLICATION_INFO":"InformaÃ§Ãµes","APPLICATION_INTERFACE_INFO":"Interface de InformaÃ§Ãµes","MESSAGE_NO_AVAILABLE_INFO":"Nenhuma informaÃ§Ã£o disponÃ­vel","APPLICATION_PROACTIVE_ACTIONS":"AÃ§Ãµes proativas","APPLICATION_NEW_PROACTIVE_ACTION":"Nova aÃ§Ã£o prÃ³-ativa","APPLICATION_EDIT_PROACTIVE_ACTION":"Editar aÃ§Ã£o prÃ³-ativa","APPLICATION_SELECTOR":"Seletor","APPLICATION_DUTCH":"HolandÃªs","APPLICATION_FINNISH":"FinlandÃªs","APPLICATION_DANISH":"DinamarquÃªs","APPLICATION_NORWEGIAN":"NorueguÃªs","APPLICATION_TURKISH":"Turco","APPLICATION_PERSIAN":"Persa","APPLICATION_HINDI":"Hindi","MESSAGE_NO_FILE_OR_DIRECTORY":"Nenhum arquivo ou diretÃ³rio","APPLICATION_CLONE_DASHBOARD":"Painel clone","APPLICATION_RATING_MESSAGE":"Mensagem NotaÃ§Ã£o","APPLICATION_RATING_SEND_BUTTON":"AvaliaÃ§Ã£o botÃ£o Enviar","APPLICATION_RATING_SKIP_BUTTON":"AvaliaÃ§Ã£o do botÃ£o Ignorar","APPLICATION_RATING_STATE":"Estado classificaÃ§Ã£o","APPLICATION_PHONE_STATUS":"Status do telefone","MESSAGE_CONNECTION_VERIFIED":"Connection verificado","MESSAGE_CONNECTION_INVALID":"ConexÃ£o invÃ¡lida","APPLICATION_QUEUE_STATUS":"Fila de Estado","APPLICATION_PAUSED":"Pausado","APPLICATION_CALLED":"Toque","APPLICATION_CONNECT":"Falando","APPLICATION_COMPLETE":"Pronto","MESSAGE_EXIST_LIST":"O nome da lista jÃ¡ existe","APPLICATION_MOBILE":"MÃ³vel","APPLICATION_LASTNAME":"Ãltimo nome","APPLICATION_FIRSTNAME":"Primeiro nome","MESSAGE_INBOUND_CALL_FROM":"Chamada de entrada de","MESSAGE_CALL_UNIQUEID":"Chamada uniqueid","APPLICATION_QUEUESTATUS_WAITING":"Esperando","APPLICATION_QUEUESTATUS_ABANDON":"Abandono","APPLICATION_QUEUESTATUS_COMPLETE":"Completo","APPLICATION_WEBSITE":"Site","APPLICATION_DATA":"Dados","APPLICATION_ACCEPT":"Aceitar","APPLICATION_REJECT":"Rejeitar","APPLICATION_NOT_PAUSED":"NÃ£o Pausada","APPLICATION_VOICEPAUSE":"Pausa voz","APPLICATION_MAILPAUSE":"Pausa correio","APPLICATION_CHATPAUSE":"Pausa bate-papo","APPLICATION_FAXPAUSE":"Pausa Fax","APPLICATION_BLACKLIST":"Blacklist","APPLICATION_PROCESSES":"Processos","APPLICATION_PROCESS":"Processo","APPLICATION_NEW_PROCESS":"Novo Processo","APPLICATION_UPDATE_LICENSE":"LicenÃ§a de actualizaÃ§Ã£o","APPLICATION_MOTION_BAR":"Movimento Bar","MESSAGE_LEAVE_EDITED_PAGE":"HÃ¡ algumas alteraÃ§Ãµes nÃ£o salvas, vocÃª realmente quer mudar de pÃ¡gina?","APPLICATION_MINUTES":"Minutos","APPLICATION_NEW_CHAT_REQUEST":"Novo pedido de chat","APPLICATION_MOTION_DIALER":"Movimento Dialer","APPLICATION_LICENSE_REQUEST":"Pedido de licenÃ§a","MESSAGE_EXIST_METRIC":"A Metric com esse nome jÃ¡ existe","APPLICATION_TOTAL":"Total","APPLICATION_FRESH":"Fresco","APPLICATION_RATE":"Taxa","APPLICATION_TD_PLANNED_PEER":"Programado para agente","APPLICATION_TD_PLANNED":"Programado","APPLICATION_TD_BLACK_LIST":"Em Blacklist","APPLICATION_TD_OPEN":"Aberto","APPLICATION_TD_CLOSED":"Fechadas","APPLICATION_TD_MAX_ATTEMPTS":"Max tentativas","APPLICATION_TD_COUNTER_BLOCK":"Bloqueadas Contactos","APPLICATION_TD_PLANNED_REQUEST":"Pedido programado","APPLICATION_TD_DELETE":"Excluir","DESCRIPTION_TD_PLANNED_PEER":"NÃºmero total de chamadas regulares para agente especÃ­fico","DESCRIPTION_TD_PLANNED":"NÃºmero total de chamadas programadas","DESCRIPTION_TD_BLACK_LIST":"NÃºmero total de contatos na lista negra do sistema","DESCRIPTION_TD_OPEN":"NÃºmero total de contatos a serem gerenciados","DESCRIPTION_TD_CLOSED":"NÃºmero total de contatos gerenciados","DESCRIPTION_TD_MAX_ATTEMPTS":"NÃºmero total de contatos que chegaram tentativas mÃ¡ximas","DESCRIPTION_TD_COUNTER_BLOCK":"NÃºmero total de contatos que excedam o limite de seguranÃ§a (Alert Time Slice e Alerta Max chamadas)","DESCRIPTION_TD_PLANNED_REQUEST":"NÃºmero total de chamadas programadas em um perÃ­odo de tempo especificado","DESCRIPTION_TD_DELETE":"NÃºmero total de contatos apagados","APPLICATION_SPOOLER":"Spooler","APPLICATION_SUCCESS":"Sucesso","APPLICATION_FAILED":"Fracassado","APPLICATION_TOTALPROGRESS":"Progresso total","APPLICATION_AVGDURATION":"AVG DuraÃ§Ã£o","APPLICATION_AVGPROGRESS":"AVG Progress","APPLICATION_TOTALDURATION":"DuraÃ§Ã£o total","APPLICATION_TOTALDIAL":"Dial total","APPLICATION_OUTOFTIME":"Fora do tempo","APPLICATION_INCIDENCE":"IncidÃªncia","APPLICATION_MISSED":"Esquecidas","APPLICATION_AVGDIAL":"Dial AVG","APPLICATION_COMPLETED":"ConcluÃ­do","DESCRIPTION_TD_TOTAL":"O nÃºmero total de chamadas realizadas pelo Processo no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_TOTALPROGRESS":"O tempo total, em segundos, a partir de configuraÃ§Ã£o de chamada-se a responder a todas as chamadas no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_FAILED":"O nÃºmero de chamadas nÃ£o realizadas pelo Processo no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_AVGDURATION":"O tempo mÃ©dio, em segundos, a partir de configuraÃ§Ã£o de chamada atÃ© suspender-para cada chamada no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_AVGPROGRESS":"O tempo mÃ©dio, em segundos, a partir de configuraÃ§Ã£o de chamada-se a responder a todas as chamadas no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_TOTALDURATION":"O tempo total, em segundos, a partir de configuraÃ§Ã£o de chamada atÃ© suspender-para cada chamada no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_TOTALDIAL":"O tempo total, em segundos, de resposta atÃ© suspender-para cada chamada no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_FRESH":"O nÃºmero de contatos nÃ£o Ã© chamado ainda.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Percentagem de succes chamar configuraÃ§Ã£o","DESCRIPTION_TD_MISSED":"O nÃºmero de chamadas abandonadas pelo Processo no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_AVGDIAL":"O tempo mÃ©dio, em segundos, de resposta atÃ© suspender-para cada chamada no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_SUCCESS":"O nÃºmero de chamadas bem-sucedidas realizadas pelo Processo no Ãºltimo perÃ­odo Time Slice","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"PortuguÃªs (Portugal)","APPLICATION_PORTUGUESE_BRAZIL":"PortuguÃªs (Brasil)","APPLICATION_AMOUNT":"Quantidade","MESSAGE_INVALID_NUMBER":"NÃºmero invÃ¡lido","APPLICATION_MAX_RETRIES":"Max tentativas","APPLICATION_RETRY_TIME":"Repetir Tempo","DESCRIPTION_TD_RETRY_TIME":"Especifique o tempo, em minutos, antes de tentar novamente para chamar um contato. O padrÃ£o Ã© 150 min.","APPLICATION_WAIT_TIME":"Tempo de espera","DESCRIPTION_TD_WAIT_TIME":"Especifique o tempo, em milissegundos, para aguardar uma resposta. O padrÃ£o Ã© 30000 ms.","APPLICATION_AUTO_CLOSED":"Auto Closed","DESCRIPTION_TD_AUTO_CLOSED":"Defina o status do contato tÃ£o prÃ³ximo, se a chamada foi atendida (vocÃª pode ver o status de contato na guia Spooler). Aviso: se vocÃª usar um processo com fila, observe que Autoclose definido como YES fecha cada chamada atendida, tambÃ©m se o contato nÃ£o foi conectado com o Agente. O padrÃ£o Ã© YES.","APPLICATION_AUTODIAL_LEVEL":"Autodial NÃ­vel","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"Se definido como 0, o processo Ã© executado no modo progressivo. Se vocÃª definir valores entre 1 a 50 o processo Ã© executado em modo preditivo. O valor representa a mÃ©dia do nÃºmero de chamadas realizadas atravÃ©s do algoritmo preditivo. O padrÃ£o Ã© 0.","DESCRIPTION_TD_MAX_RETRIES":"NÃºmero mÃ¡ximo de tentativas de chamada. ApÃ³s essas tentativas o sistema define a MÃ¡ximo de tentativas de contato automaticamente (o contato nÃ£o serÃ¡ chamado mais).","APPLICATION_TECHNOLOGY":"Tecnologia","APPLICATION_DIAL_FORMAT":"Dial Format","DESCRIPTION_TD_CONTEXT":"O Contexto Asterisk, onde as chamadas sÃ£o encaminhadas. O padrÃ£o Ã© 'a partir de beber',","DESCRIPTION_TD_EXTENSION":"O ramal de destino, em que a execuÃ§Ã£o dialplan comeÃ§a se a chamada Ã© atendida. Ã gerada automaticamente. VocÃª pode modificÃ¡-lo na seÃ§Ã£o de voz interna.","DESCRIPTION_TD_PRIORITY":"A prioridade de destino associado ao ramal. Ele indica em qual ponto do dialplan a execuÃ§Ã£o comeÃ§a. O padrÃ£o Ã© 1.","DESCRIPTION_TD_PREFIX":"CÃ³digo de prefixo para adicionar automaticamente entrar em contato com os nÃºmeros em chamadas de saÃ­da.","DESCRIPTION_TD_TECHNOLOGY":"Especificar a tecnologia, o que representa um determinado driver Asterisk Channel. O padrÃ£o Ã© SIP.","DESCRIPTION_TD_TRUNK":"Especifique o Trunk definido na seÃ§Ã£o Trunk.","DESCRIPTION_TD_CALLERID":"A identificaÃ§Ã£o de chamada (CLID) a ser utilizado para a chamada. O padrÃ£o Ã© anÃ´nimo.","DESCRIPTION_TD_DIAL_FORMAT":"Especifique o formato de discagem Asterisk. Pode levar esses dois valores: 'tecnologia / nÃºmero @ dispositivo \",\" tecnologia / dispositivo / nÃºmero \". Quando vazio o valor padrÃ£o Ã© 'tecnologia / dispositivo / nÃºmero \".","APPLICATION_CHECK_DUPLICATE":"Verifique Duplicate","DESCRIPTION_TD_CHECK_DUPLICATE":"Se definido como sempre, significa que o processo verifica se o contato Ã© duplicado na lista. Se definir a IFOPEN, isso significa que o processo de controlo que duplica apenas para o estado de abertura. Se definido como NO, o processo nÃ£o verifica as duplicatas. O padrÃ£o Ã© SEMPRE.","APPLICATION_CHECK_BLACKLIST":"Verifique Blacklist","DESCRIPTION_TD_CHECK_BLACKLIST":"Se definido como YES os controlos de processo, se os contactos jÃ¡ estÃ¡ na lista negra e nÃ£o carregÃ¡-lo no Spooler. O padrÃ£o Ã© YES.","APPLICATION_CHECK_PHONE_LENGHT":"Verifique comprimento Telefone","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"Verifique se o comprimento do nÃºmero de telefone de contacto Ã© maior do que este valor. O padrÃ£o Ã© 4.","APPLICATION_TIME_SLICE":"Time Slice","DESCRIPTION_TD_TIME_SLICE":"O intervalo de janela de tempo, em minutos, para a anÃ¡lise estatÃ­stica utilizada pelo algoritmo preditivo. PadrÃ£o Ã© de 15 min.","APPLICATION_CHECK_MISSED":"Verifique Faltou","DESCRIPTION_TD_CHECK_MISSED":"Se definido como Sim, o processo verifica chamada perdida quando ele Ã© executado em modo preditivo (discagem automÃ¡tica NÃ­vel> 0). O padrÃ£o Ã© YES.","APPLICATION_CHANNEL_LIMIT":"Limite de canais","DESCRIPTION_TD_CHANNEL_LIMIT":"O nÃºmero mÃ¡ximo de canais Asterisk para chamadas de saÃ­da. Observe: definir este valor superior a 0 para o processo de IVR. O valor 0 significa que nÃ£o hÃ¡ limites Limites superiores.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"Contexto para outras chamadas","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"O Contexto Asterisk, onde as chamadas sÃ£o encaminhadas para colocar em contacto o agente diretamente com suas chamadas planejadas.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"ExtensÃ£o para outras chamadas","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"O ramal de destino para colocar em contacto o agente diretamente com suas ligaÃ§Ãµes previstas, em que a execuÃ§Ã£o dialplan comeÃ§a se o dispositivo for atendida.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"Prioridade para outras chamadas","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"A prioridade de destino associado Ã  extensÃ£o de colocar em contacto o agente diretamente com suas chamadas planejadas. Ele indica em qual ponto do dialplan a execuÃ§Ã£o comeÃ§a. O padrÃ£o Ã© 1.","APPLICATION_FETCH_SORT":"Fetch Sort","DESCRIPTION_TD_FETCH_SORT":"Especificar o modo de classificaÃ§Ã£o da lista quando os contactos sÃ£o carregados para o Spooler. O padrÃ£o Ã© ASC.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"GestÃ£o Auto Fuso horÃ¡rio","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"Se ajustado para SIM o processo transforma automaticamente o tempo planejado, situado no spooler contato, no fuso horÃ¡rio contato.","APPLICATION_IGNORE_STRINGS":"Ignorar Cordas","DESCRIPTION_TD_IGNORE_STRINGS":"Especificar quais padrÃµes devem ser ignorados, o nÃºmero de telefone de contacto, quando o processo disca-lo. Se o padrÃ£o comeÃ§a com '^' o processo remove apenas a parte inicial do nÃºmero de telefone. Se o padrÃ£o termina com '$' o processo remove apenas a parte final do nÃºmero de telefone.","APPLICATION_MIN_OPERATOR":"Agente min","DESCRIPTION_TD_MIN_OPERATOR":"O nÃºmero mÃ­nimo de agentes disponÃ­veis ligado ao Asterisk Queue, necessÃ¡rio para garantir o modo preditivo (discagem automÃ¡tica NÃ­vel> 0). Caso contrÃ¡rio, o interruptor de processo para o modo progressivo (discagem automÃ¡tica NÃ­vel = 0).","APPLICATION_ALERT_MAX_CALLS":"Max chamadas","DESCRIPTION_TD_ALERT_MAX_CALLS":"Se durante o intervalo especificado (Alert Time Slice) o nÃºmero de contato Ã© chamado mais do que este valor (Alerta Max chamadas), os blocos de processo do contato. O padrÃ£o Ã© 3.","APPLICATION_ALERT_TIME_SLICE":"Alerta Time Slice","DESCRIPTION_TD_ALERT_TIME_SLICE":"O intervalo de tempo relacionado com o Max Alerta Chamadas propriedade. O padrÃ£o Ã© 600 segundos.","APPLICATION_DROP_MAX_COUNT":"Gota Conde Max","DESCRIPTION_TD_DROP_MAX_COUNT":"De acordo com alguns regulamentos, a taxa mÃ¡xima de chamadas abandonadas nÃ£o pode ser mais do que uma porcentagem especificada. Este valor pode ser definido atravÃ©s da 'Gota contagem max' / 'Sucesso tamanho chamada'.","APPLICATION_SUCCESS_CALL_SIZE":"Sucesso Chamada Tamanho","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"Este valor estÃ¡ associado Ã  contagem max propriedade Gota.","APPLICATION_TIME_EXPIRED":"Tempo expirado","DESCRIPTION_TD_TIME_EXPIRED":"(Data e hora, AAAA-MM-DD HH: mm: ss) Quando definido, isso significa que o processo tem de parar automaticamente apÃ³s esta data.","MESSAGE_NO_AVAILABLE_TEXT":"No texto disponÃ­vel","MESSAGE_NO_AVAILABLE_MODULES":"Sem mÃ³dulos disponÃ­veis","MESSAGE_CHANGE_STATUS":"VocÃª quer mudar o status para","APPLICATION_NEW_GROUP":"Novo grupo","APPLICATION_ROOMS":"Quartos","APPLICATION_GROUPS":"Grupos","APPLICATION_ERROR":"Erro","APPLICATION_MODULES":"MÃ³dulos","APPLICATION_PERMITS":"PermissÃµes","DESCRIPTION_PHONE_NUMBER":"NÃºmero de telefone em formato internacional, sem + ou 00.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"Tipo de SMS","APPLICATION_ACCOUNT_TYPE":"Tipo de conta","APPLICATION_INTERNAL_DIAL":"Dial interna","APPLICATION_EXTERNAL_DIAL":"Dial externa","APPLICATION_EXTENDED_TIME_INTERVAL":"Alargado intervalo de tempo","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"Especifique o intervalo de tempo (por exemplo, 8: 30-20: 00) quando o contato Ã© exigÃ­vel, no seu fuso horÃ¡rio especÃ­fico. O padrÃ£o Ã© sempre.","APPLICATION_ALLOW":"Permitir","APPLICATION_DISALLOW":"Desaprovar","APPLICATION_COMPANY_ID":"ID da empresa","APPLICATION_VAT":"CUBA","APPLICATION_NETWORK":"Rede","APPLICATION_AMD":"Answering Machine Detectar","APPLICATION_CONGESTION":"Congestionamento","APPLICATION_DROP":"Solta","APPLICATION_NOANSWER":"Sem Resposta","APPLICATION_NOSUCHEXTENSION":"A prorrogaÃ§Ã£o nÃ£o","DESCRIPTION_TD_STATUS_AMD":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato falhou por motivo AMD. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","DESCRIPTION_TD_STATUS_BUSY":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato falhou por motivo ocupado. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","DESCRIPTION_TD_STATUS_CONGESTION":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato falhou por motivo de congestionamento. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","DESCRIPTION_TD_STATUS_DROP":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato CAIR. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","DESCRIPTION_TD_STATUS_FAILED":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato falhou. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","DESCRIPTION_TD_STATUS_NOANSWER":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato falhou por motivo NOASNWER. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"O nÃºmero eo tempo (em minutos) antes de tentar novamente para localizar um contato falhou por motivo NOSUCHEXTENSION. Se definido como 0, o processo usa propriedades Max tentativas e Repetir Tempo.","APPLICATION_LOCALNET":"Localnet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"New localnet","APPLICATION_NEW_EXTERNIP":"New externip","APPLICATION_EDIT_LOCALNET":"Editar localnet","APPLICATION_EDIT_EXTERNIP":"Editar externip","APPLICATION_MASK":"MÃ¡scara","APPLICATION_INTEGRATION":"IntegraÃ§Ã£o","APPLICATION_DEFAULT_METRICS":"MÃ©tricas padrÃ£o","APPLICATION_REPORT_SMS_SESSION_HISTORY":"RelatÃ³rio SMS","APPLICATION_CM_CONTACTS":"Contactos","APPLICATION_VOICE_RECORDINGS":"GravaÃ§Ãµes","APPLICATION_TODAY":"Hoje","APPLICATION_RANGE":"Alcance","APPLICATION_MODEM":"Modem","APPLICATION_GATEWAY":"Porta de entrada","APPLICATION_FAXDETECT":"Detectar Fax","APPLICATION_T38TIMEOUT":"T.38 Timeout","APPLICATION_HEADERINFO":"Header InformaÃ§Ãµes","APPLICATION_LOCALSTATIONID":"Identificador da estaÃ§Ã£o local","MESSAGE_INVALID_PATTERN_GATEWAY":"PadrÃ£o de gateway invÃ¡lido","MESSAGE_INVALID_PATTERN_FAXDETECT":"InvÃ¡lida Recep padrÃ£o","MESSAGE_INVALID_T38TIMEOUT":"Valor T.38 Timeout invÃ¡lido","DESCRIPTION_ECM":"Modo de conexÃ£o de erro (ECM)","DESCRIPTION_HEADERINFO":"InformaÃ§Ãµes de saÃ­da CabeÃ§alho Fax","DESCRIPTION_LOCALSTATIONID":"EstaÃ§Ã£o local Identifier (nÃºmero de telefone)","DESCRIPTION_MINRATE":"Taxa de transferÃªncia mÃ­nima fixada antes da transmissÃ£o. Os valores possÃ­veis sÃ£o: 2400, 4800, 7200, 9600, 12000 ou 14400","DESCRIPTION_MAXRATE":"Taxa de transferÃªncia mÃ¡xima definida antes da transmissÃ£o. Os valores possÃ­veis sÃ£o: 2400, 4800, 7200, 9600, 12000 ou 14400","DESCRIPTION_MODEM":"Tipo de modem (v17 / v27 / v29)","DESCRIPTION_GATEWAY":"T.38 Fax gateway, com tempo limite de atividade de fax opcional em segundos (sim / nÃ£o / [timeout])","DESCRIPTION_FAXDETECT":"Ativar DetecÃ§Ã£o de fax com tempo limite opcional em segundos (sim / t38 / GNC / [timeout] / nÃ£o)","DESCRIPTION_T38TIMEOUT":"O tempo limite usado para a negociaÃ§Ã£o T.38. O valor mÃ­nimo Ã© de 1000","APPLICATION_STANDARD":"PadrÃ£o","APPLICATION_NEW_FAX_ACCOUNT":"Nova Conta de Fax","APPLICATION_QUEUE_PARAMETERS":"ParÃ¢metros de filas","APPLICATION_TOTAL_CALLS":"Total de chamadas","APPLICATION_CHECK":"Verifica","MESSAGE_NO_AGENTS_AVAILABLE":"NÃ£o hÃ¡ agentes disponÃ­veis","APPLICATION_PEERSTATUS":"Estado de pares","APPLICATION_FORMAT":"Formato","APPLICATION_MEMBERNAME":"Nome do membro","APPLICATION_REMOTE_CONTROL":"Controle remoto","APPLICATION_EXPIRES":"Expira","APPLICATION_ELAPSED_TIME":"Tempo gasto","APPLICATION_REPORT_SQUARE_HISTORY":"RelatÃ³rio quadrado","APPLICATION_TODAY_STATS":"EstatÃ­sticas hoje","APPLICATION_DASHBOARD_NEW":"Novo","APPLICATION_DASHBOARD_OPEN":"Aberto","APPLICATION_DASHBOARD_CLOSED":"Fechadas","APPLICATION_NO_ACCOUNT_SELECTED":"Nenhuma conta selecionada","APPLICATION_QUESTIONS":"QuestÃµes","APPLICATION_INPUTS":"Entradas","APPLICATION_INPUTLABEL":"RÃ³tulo de entrada","APPLICATION_INPUTVALUE":"Valor de entrada","APPLICATION_QUESTION_DETAIL":"Perguntas Detalhe","MESSAGE_CLOSE_INCOMPLETE":"Script Ã© incompleta, vocÃª realmente deseja fechar?","MESSAGE_CLOSE_COMPLETE":"Script Terminou"}
diff --git a/public/assets/languages/locale-ru.json b/public/assets/languages/locale-ru.json
index b60eaa9..e833c5b 100644
--- a/public/assets/languages/locale-ru.json
+++ b/public/assets/languages/locale-ru.json
@@ -1 +1 @@
-{"APPLICATION_LOAD_TEMPLATES":"Ð¨Ð°Ð±Ð»Ð¾Ð½Ñ ÐÐ°Ð³ÑÑÐ·ÐºÐ°","APPLICATION_NEW_CANNED_ANSWER":"ÐÐ¾Ð²ÑÐ¹ ÐºÐ¾Ð½ÑÐµÑÐ²Ð¸ÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ ÐÑÐ²ÐµÑ","APPLICATION_CANNED_ANSWER":"ÐÐ¾Ð½ÑÐµÑÐ²Ð¸ÑÐ¾Ð²Ð°Ð½Ð½ÑÐ¹ ÐÑÐ²ÐµÑ","APPLICATION_CANNED_ANSWERS":"ÐÐ¾Ð½ÑÐµÑÐ²Ð¸ÑÐ¾Ð²Ð°Ð½Ð½ÑÐµ Ð¾ÑÐ²ÐµÑÑ","APPLICATION_ADD_BY":"ÐÐ¾Ð±Ð°Ð²Ð¸ÑÑ ÐÐ¾","APPLICATION_KEY":"ÐÐ»ÑÑ","APPLICATION_VALUE":"Ð¡ÑÐ¾Ð¸Ð¼Ð¾ÑÑÑ","APPLICATION_NOTES":"ÐÐ°Ð¼ÐµÑÐºÐ¸","APPLICATION_ASSING_AGENTS":"ÐÑÐ¸ÑÐ²Ð¾Ð¸ÑÑ ÐÐ³ÐµÐ½ÑÑ","APPLICATION_ADD_NOTE":"ÐÐ¾Ð±Ð°Ð²Ð¸ÑÑ Ð·Ð°Ð¼ÐµÑÐºÑ","APPLICATION_STORE":"Ð¥ÑÐ°Ð½Ð¸ÑÑ","APPLICATION_DASHBOARD":"ÐÐ°Ð½ÐµÐ»Ñ Ð¿ÑÐ¸Ð±Ð¾ÑÐ¾Ð²","APPLICATION_SENT_BY":"ÐÑÐ¿ÑÐ°Ð²Ð»ÐµÐ½Ð¾ Ð¾Ñ","MESSAGE_NO_TEMPLATES_AVAILABLE":"ÐÐµÑ Ð³Ð¾ÑÐ¾Ð²ÑÑ ÑÐ°Ð±Ð»Ð¾Ð½Ð¾Ð².","APPLICATION_OFFLINE_MESSAGES":"Ð¡Ð¾Ð¾Ð±ÑÐµÐ½Ð¸Ñ Ð½Ð° ÑÐ¾ÑÑÐ¼Ðµ","APPLICATION_ONLINE_MESSAGES":"Ð¡Ð¾Ð¾Ð±ÑÐµÐ½Ð¸Ñ ÐÐ½Ð»Ð°Ð¹Ð½","MESSAGE_ZERO_MEANS_UNLIMITED":"ÐÐ¾Ð»Ñ Ð¾Ð·Ð½Ð°ÑÐ°ÐµÑ Ð½ÐµÐ¾Ð³ÑÐ°Ð½Ð¸ÑÐµÐ½Ð½ÑÐ¹.","APPLICATION_AGENTS":"ÐÐ³ÐµÐ½ÑÑ","APPLICATION_USERS":"ÐÐ¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»ÐµÐ¹","APPLICATION_DEFAULT":"ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ","APPLICATION_TABLE":"Ð¢Ð°Ð±Ð»Ð¸ÑÐ°","APPLICATION_RATING":"Ð ÐµÐ¹ÑÐ¸Ð½Ð³","APPLICATION_GROUP":"ÐÑÑÐ¿Ð¿Ð°","APPLICATION_ACW":"ÐÐ¾ÑÐ»Ðµ Ð²ÑÐ·Ð¾Ð²Ð° ÑÐ°Ð±Ð¾ÑÑ","APPLICATION_ITALIAN":"ÐÑÐ°Ð»ÑÑÐ½ÑÐºÐ¸Ð¹","APPLICATION_JOIN_QUEUE":"Ð ÐµÐ³Ð¸ÑÑÑÐ°ÑÐ¸Ñ Ð¾ÑÐµÑÐµÐ´Ð¸ (Ñ)","APPLICATION_LEAVE":"ÐÑÑÐ°Ð²Ð»ÑÑÑ","MESSAGE_INVALID_PATTERN_NAME":"Ð Ð°Ð·ÑÐµÑÐµÐ½Ð¾ ÑÐ¾Ð»ÑÐºÐ¾ ÑÐ¸ÑÑÑ, Ð±ÑÐºÐ²Ñ, ÑÐ¾ÑÐºÐ¸ Ð¸ Ð¿Ð¾Ð´ÑÐµÑÐºÐ¸Ð²Ð°Ð½Ð¸Ñ","APPLICATION_ENGLISH":"ÐÐ½Ð³Ð»Ð¸Ð¹ÑÐºÐ¸Ð¹","APPLICATION_ACW_TIMEOUT":"ÐÐ¾ÑÐ»Ðµ ÑÐ¾Ð³Ð¾, ÐºÐ°Ðº Ð¿ÑÐ¾Ð´Ð¾Ð»Ð¶Ð¸ÑÐµÐ»ÑÐ½Ð¾ÑÑÑ Ð²ÑÐ·Ð¾Ð²Ð° ÑÐ°Ð±Ð¾ÑÑ (Ð² ÑÐµÐºÑÐ½Ð´Ð°Ñ)","DESCRIPTION_ACW":"ÐÑÐ»Ð¸ Ð°ÐºÑÐ¸Ð²Ð½ÑÐ¹ Ð°Ð³ÐµÐ½Ñ Ð±ÑÐ´ÐµÑ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½ Ð½Ð° Ð¿Ð°ÑÐ·Ñ Ð¿Ð¾ÑÐ»Ðµ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð½Ð¾Ð³Ð¾ Ð²ÑÐ·Ð¾Ð²Ð° Ð¿Ð¾ Ð¾ÑÐµÑÐµÐ´Ð¸","DESCRIPTION_ACW_TIMEOUT":"ÐÑÐ¾Ð´Ð¾Ð»Ð¶Ð¸ÑÐµÐ»ÑÐ½Ð¾ÑÑÑ Ð¿Ð°ÑÐ·Ñ Ð·Ð°Ð¿ÑÑÐºÐ°ÐµÑÑÑ Ð¿Ð¾ÑÐ»Ðµ Ð¾ÐºÐ¾Ð½ÑÐ°Ð½Ð¸Ñ ÑÑÐ¾ÐºÐ° Ð¾Ð¿ÑÐ¸Ð¾Ð½Ð° Call Work","APPLICATION_PREFIX":"ÐÑÐµÑÐ¸ÐºÑ","APPLICATION_RESUME":"ÐÑÐ¾Ð´Ð¾Ð»Ð¶Ð¸ÑÑ","APPLICATION_DEFAULT_PAUSE":"ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ÐÐ°ÑÐ·Ð°","APPLICATION_FIDELITY":"Ð¢Ð¾ÑÐ½Ð¾ÑÑÑ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"ÐÐ¾Ð²ÑÐ¹ ChanSpy","APPLICATION_CHANSPY_OPTION_b":"Ð¢Ð¾Ð»ÑÐºÐ¾ ÑÐ¿Ð¸Ð¾Ð½Ð¸ÑÑ ÐºÐ°Ð½Ð°Ð»Ð¾Ð², ÑÑÐ°ÑÑÐ²ÑÑÑÐ¸Ñ Ð² Ð¼Ð¾ÑÑÐ¾Ð²Ð¾Ð¼ Ð²ÑÐ·Ð¾Ð²Ð°.","APPLICATION_CHANSPY_OPTION_B":"ÐÐ¼ÐµÑÑÐ¾ ÑÐ¾Ð³Ð¾, ÑÑÐ¾Ð±Ñ ÑÐµÐ¿ÑÐ°ÑÑ Ð½Ð° Ð¾Ð´Ð½Ð¾Ð¼ ÐºÐ°Ð½Ð°Ð»Ðµ Ð±Ð°ÑÐ¶Ðµ Ð½Ð° Ð¾Ð±Ð¾Ð¸Ñ ÐºÐ°Ð½Ð°Ð»Ð°Ñ, ÑÑÐ°ÑÑÐ²ÑÑÑÐ¸Ñ Ð² Ð²ÑÐ·Ð¾Ð²Ðµ.","APPLICATION_CHANSPY_OPTION_E":"ÐÑÑÐ¾Ð´, ÐºÐ¾Ð³Ð´Ð° ÑÐ¿Ð¸Ð¾Ð½Ð¸Ð»-Ð½Ð° ÐºÐ°Ð½Ð°Ð»Ðµ Ð²ÐµÑÐ°ÐµÑ ÑÑÑÐ±ÐºÑ.","APPLICATION_CHANSPY_OPTION_o":"Ð¢Ð¾Ð»ÑÐºÐ¾ ÑÐ»ÑÑÐ°ÑÑ Ð·Ð²ÑÐº Ð¸Ð´ÐµÑ Ð¸Ð· ÑÑÐ¾Ð³Ð¾ ÐºÐ°Ð½Ð°Ð»Ð°.","APPLICATION_CHANSPY_OPTION_q":"ÐÐµ Ð¸Ð³ÑÐ°Ð¹ÑÐµ Ð·Ð²ÑÐºÐ¾Ð²Ð¾Ð¹ ÑÐ¸Ð³Ð½Ð°Ð», ÐºÐ¾Ð³Ð´Ð° Ð½Ð°ÑÐ¸Ð½Ð°ÐµÑ ÑÐ¿Ð¸Ð¾Ð½Ð¸ÑÑ Ð½Ð° ÐºÐ°Ð½Ð°Ð»Ðµ, Ð¸Ð»Ð¸ Ð³Ð¾Ð²Ð¾ÑÐ¸ÑÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ Ð²ÑÐ±ÑÐ°Ð½Ð½Ð¾Ð³Ð¾ ÐºÐ°Ð½Ð°Ð»Ð°.","APPLICATION_CHANSPY_OPTION_s":"ÐÑÐ¾Ð¿ÑÑÑÐ¸ÑÑ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ ÑÐ¸Ð¿Ð° ÐºÐ°Ð½Ð°Ð»Ð°, ÐºÐ¾Ð³Ð´Ð° ÑÐµÑÑ Ð¸Ð´ÐµÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ Ð²ÑÐ±ÑÐ°Ð½Ð½Ð¾Ð³Ð¾ ÐºÐ°Ð½Ð°Ð»Ð°.","APPLICATION_CHANSPY_OPTION_S":"ÐÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÐµÑÑ, ÐºÐ¾Ð³Ð´Ð° Ð½ÐµÑ Ð±Ð¾Ð»ÑÑÐµ ÐºÐ°Ð½Ð°Ð»Ð¾Ð² Ð½Ðµ Ð¾ÑÑÐ°Ð»Ð¾ÑÑ, ÑÑÐ¾Ð±Ñ ÑÐ¿Ð¸Ð¾Ð½Ð¸ÑÑ.","APPLICATION_CHANSPY_OPTION_w":"ÐÐºÐ»ÑÑÐ¸ÑÑ ÑÐµÐ¶Ð¸Ð¼ ÑÐµÐ¿Ð¾ÑÐ°, ÑÐ°Ðº ÑÑÐ¾ ÐºÐ°Ð½Ð°Ð» ÑÐ¿Ð¸Ð¾Ð½Ð°Ð¶Ð° Ð¼Ð¾Ð¶ÐµÑ Ð²ÐµÑÑÐ¸ ÑÐ°Ð·Ð³Ð¾Ð²Ð¾Ñ Ñ ÑÐ¿Ð¸Ð¾Ð½Ð¸Ð»-Ð½Ð° ÐºÐ°Ð½Ð°Ð»Ðµ.","APPLICATION_CHANSPY_OPTION_W":"ÐÐºÐ»ÑÑÐ¸ÑÑ ÑÐµÐ¶Ð¸Ð¼ ÐºÐ¾Ð½ÑÐ¸Ð´ÐµÐ½ÑÐ¸Ð°Ð»ÑÐ½Ð¾Ð³Ð¾ ÑÐµÐ¿Ð¾ÑÐ°, Ð¿Ð¾ÑÑÐ¾Ð¼Ñ ÐºÐ°Ð½Ð°Ð» ÑÐ¿Ð¸Ð¾Ð½Ð°Ð¶Ð° Ð¼Ð¾Ð¶ÐµÑ Ð²ÐµÑÑÐ¸ ÑÐ°Ð·Ð³Ð¾Ð²Ð¾Ñ Ñ ÑÐ¿Ð¸Ð¾Ð½Ð¸Ð»-Ð½Ð° ÐºÐ°Ð½Ð°Ð»Ðµ, Ð½Ð¾ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ ÑÐ»ÑÑÐ°ÑÑ ÑÑÐ¾Ñ ÐºÐ°Ð½Ð°Ð».","APPLICATION_EMAIL_ADDRESS":"ÐÐ´ÑÐµÑ ÑÐ»ÐµÐºÑÑÐ¾Ð½Ð½Ð¾Ð¹ Ð¿Ð¾ÑÑÑ","APPLICATION_OUTGOING_MAIL_SERVER":"Ð¡ÐµÑÐ²ÐµÑ Ð¸ÑÑÐ¾Ð´ÑÑÐµÐ¹ Ð¿Ð¾ÑÑÑ","APPLICATION_AGENTS_TIMELINE":"ÐÐ³ÐµÐ½ÑÑ Timeline","APPLICATION_SESSIONS_TIMELINE":"Ð¡ÐµÑÑÐ¸Ð¸ Ð¥ÑÐ¾Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñ","APPLICATION_MEET_ALL_CONDITIONS":"ÐÐ½Ð°ÐºÐ¾Ð¼ÑÑÐ²Ð° <B> Ð²ÑÐµ </ B> ÑÑÐ¸ ÑÑÐ»Ð¾Ð²Ð¸Ñ","APPLICATION_MEET_ANY_CONDITIONS":"ÐÐ½Ð°ÐºÐ¾Ð¼ÑÑÐ²Ð° <B> Ð»ÑÐ±Ð¾Ð¹ </ b> Ð¸Ð· ÑÑÐ¸Ñ ÑÑÐ»Ð¾Ð²Ð¸Ð¹","DESCRIPTION_OUTBOUND_PREFIX":"ÐÑÐ¸ÑÑÐ°Ð²ÐºÐ° Ð´Ð»Ñ Ð¸ÑÑÐ¾Ð´ÑÑÐ¸Ñ Ð²ÑÐ·Ð¾Ð²Ð¾Ð², Ð±ÑÐ´ÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ Ð¿ÐµÑÐµÐ´ Ð½Ð°Ð±Ð¾ÑÐ¾Ð¼ Ð½Ð¾Ð¼ÐµÑÐ°","APPLICATION_APP":"ÐÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ","APPLICATION_REPORT_AGENT_HISTORY":"ÐÐ³ÐµÐ½Ñ ÐÑÑÐµÑ","APPLICATION_REPORT_CALL_HISTORY":"ÐÑÑÐµÑ Ð¾ Ð²ÑÐ·Ð¾Ð²Ð°Ñ","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"ÐÐ°Ð±ÐµÑÐ¸ÑÐµ Ð¾ÑÑÐµÑ","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"ÐÐ¾ÑÑÐ° Ð¾ÑÑÐµÑ","APPLICATION_REPORT_MEMBER_HISTORY":"ÐÑÑÐµÑ Ð£ÑÐ°ÑÑÐ½Ð¸Ðº","APPLICATION_REPORT_QUEUE_HISTORY":"ÐÑÐµÑÐµÐ´Ñ ÐÑÑÐµÑ","APPLICATION_REPORT_INTEGRATION_HISTORY":"ÐÐ½ÑÐµÐ³ÑÐ°ÑÐ¸Ñ ÐÑÑÐµÑ","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"Ð§Ð°Ñ ÐÑÑÐµÑ","APPLICATION_PROJECTID":"Id Ð¿ÑÐ¾ÐµÐºÑÐ°","APPLICATION_SESSIONID":"ÐÐ´ÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¾Ñ ÑÐµÑÑÐ¸Ð¸","APPLICATION_STARTEDAT":"Ð ÑÐ°Ð±Ð¾ÑÐµ","APPLICATION_COMPLETEDAT":"ÐÐ¾Ð¿ÑÐ¾Ñ Ð·Ð°ÐºÑÑÑ Ð","APPLICATION_STATUS":"ÐÐ¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð´ÐµÐ»","APPLICATION_LASTQUESTIONID":"ÐÐ¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ Id ÐÐ¾Ð¿ÑÐ¾Ñ","APPLICATION_CAPACITY":"ÐÐ¼ÐµÑÑÐ¸Ð¼Ð¾ÑÑÑ","APPLICATION_NUMBER":"Ð§Ð¸ÑÐ»Ð¾","APPLICATION_AUTO_ANSWER":"ÐÐ²ÑÐ¾Ð¼Ð°ÑÐ¸ÑÐµÑÐºÐ¸Ð¹ Ð¾ÑÐ²ÐµÑ","APPLICATION_ENABLE_SETTINGS":"ÐÐºÐ»ÑÑÐ¸ÑÑ ÐÐ°ÑÑÑÐ¾Ð¹ÐºÐ¸","APPLICATION_CALL_FORWARDING":"ÐÐ¾ÑÑÐ¾ÑÐ½Ð½Ð°Ñ Ð¿ÐµÑÐµÐ°Ð´ÑÐµÑÐ°ÑÐ¸Ñ Ð²ÑÐ·Ð¾Ð²Ð¾Ð²","APPLICATION_UNCONDITIONAL":"ÐÐµÐ·Ð¾Ð³Ð¾Ð²Ð¾ÑÐ¾ÑÐ½ÑÐ¹","APPLICATION_NO_REPLY":"ÐÐµÐ· Ð¾ÑÐ²ÐµÑÐ°","APPLICATION_BUSY":"ÐÐ°Ð½ÑÑÑÐ¹","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"ÐÐ°ÑÐ·Ð°","APPLICATION_PHONE_BAR":"Ð¢ÐµÐ»ÐµÑÐ¾Ð½ ÐÐ°Ñ","APPLICATION_NEW_PAUSE":"ÐÐ¾Ð²ÑÐ¹ ÐÐ°ÑÐ·Ð°","APPLICATION_PAUSES":"ÐÐ°ÑÐ·Ñ","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"ÐÐ°Ð¿Ð¸ÑÑ","DESCRIPTION_OUTBOUND_CALLERID":"ÐÐ´ÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¾Ñ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ³Ð¾ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÐ° Ð² ÑÐ¾ÑÐ¼Ð°ÑÐµ","APPLICATION_ALIAS":"ÐÐ»Ð¸ÑÐºÐ°","APPLICATION_COPY_REPORT":"ÐÐ¾Ð¿Ð¸ÑÐ¾Ð²Ð°ÑÑ Ð¾ÑÑÐµÑ","MESSAGE_REPORT_EXTRACTING":"ÐÐ°Ñ Ð¾ÑÑÐµÑ ÑÐ°Ð·ÑÐ°Ð±Ð°ÑÑÐ²Ð°ÐµÑÑÑ, Ð²Ñ Ð½Ð°Ð¹Ð´ÐµÑÐµ ÐµÐµ Ð² ÑÐ°Ð·Ð´ÐµÐ»Ðµ \"ÐÑÑÐµÑÑ\" ÑÐºÑÑÑÐ°Ð³Ð¸ÑÐ¾Ð²Ð°Ð½Ð½ÑÑ ..","APPLICATION_EXTRACTED_REPORTS":"ÐÐ·Ð²Ð»ÐµÑÐµÐ½Ð½ÑÐµ ÐÑÑÐµÑÑ","APPLICATION_COPY_TO":"Ð¡ÐºÐ¾Ð¿Ð¸ÑÐ¾Ð²Ð°ÑÑ Ð²","MESSAGE_NO_SERVICES_AVAILABLE":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ ÑÑÐ»ÑÐ³","APPLICATION_NEW_SERVICE":"ÐÐ¾Ð²Ð°Ñ ÑÑÐ»ÑÐ³Ð°","APPLICATION_RUN_DATE":"ÐÐ°Ð¿ÑÑÐº ÐÐ°ÑÐ°","APPLICATION_OUTPUT":"ÐÑÐ²Ð¾Ð´","APPLICATION_RECORDING":"ÐÐ°Ð¿Ð¸ÑÑ","APPLICATION_RECORDINGS":"ÐÐ°Ð¿Ð¸ÑÐ¸","MESSAGE_START_OR_END_DATE_MISSING":"ÐÐ°ÑÐ° Ð½Ð°ÑÐ°Ð»Ð° Ð¸Ð»Ð¸ Ð¾ÐºÐ¾Ð½ÑÐ°Ð½Ð¸Ñ Ð¾ÑÑÑÑÑÑÐ²ÑÐµÑ!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»ÑÑÐºÐ¸Ñ Ð¿Ð¾Ð»ÐµÐ¹","APPLICATION_DATE_RANGE":"ÐÐ¸Ð°Ð¿Ð°Ð·Ð¾Ð½ Ð´Ð°Ñ","APPLICATION_COPY":"ÐÐ¾Ð¿Ð¸Ñ","APPLICATION_START_DATE":"ÐÐ°ÑÐ° Ð½Ð°ÑÐ°Ð»Ð°","APPLICATION_END_DATE":"ÐÐ°ÑÐ° Ð¾ÐºÐ¾Ð½ÑÐ°Ð½Ð¸Ñ","APPLICATION_NEW_TELEPHONE":"ÐÐ¾Ð²ÑÐ¹ ÑÐµÐ»ÐµÑÐ¾Ð½","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"ÐÐµÑ Ð¸Ð·Ð²Ð»ÐµÐºÐ°ÐµÐ¼ÑÐµ Ð¾ÑÑÐµÑÑ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ","APPLICATION_SAVE_AS_CSV":"Ð¡Ð¾ÑÑÐ°Ð½Ð¸ÑÑ ÐºÐ°Ðº CSV","APPLICATION_SAVE_AS_PDF":"Ð¡Ð¾ÑÑÐ°Ð½Ð¸ÑÑ ÐºÐ°Ðº PDF","APPLICATION_EXTRACT":"Ð­ÐºÑÑÑÐ°ÐºÑ","APPLICATION_REPORT_PREVIEW":"ÐÑÐ¾ÑÐ¼Ð¾ÑÑ Ð¾ÑÑÐµÑÐ°","APPLICATION_EXTRACT_REPORT":"Extract Ð¾ÑÑÐµÑ","APPLICATION_EXPORT":"Ð­ÐºÑÐ¿Ð¾ÑÑ","APPLICATION_FUNCTION":"Ð¤ÑÐ½ÐºÑÐ¸Ñ","APPLICATION_MANAGE":"Ð£Ð¿ÑÐ°Ð²Ð»ÑÑÑ","APPLICATION_RUN":"ÐÐµÐ³","MESSAGE_SELECT_A_FIELD":"ÐÑÐ±ÐµÑÐ¸ÑÐµ Ð¿Ð¾ ÐºÑÐ°Ð¹Ð½ÐµÐ¹ Ð¼ÐµÑÐµ Ð¾Ð´Ð½Ð¾ Ð¿Ð¾Ð»Ðµ ÑÐ°Ð±Ð»Ð¸ÑÑ!","APPLICATION_GROUP_BY":"ÐÑÑÐ¿Ð¿Ð° Ð¿Ð¾","APPLICATION_BUILD":"Ð¡ÑÑÐ¾Ð¸ÑÑ","APPLICATION_ORDER_BY":"Ð¡Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð¿Ð¾","APPLICATION_MONTH_TO_MONTH":"ÐÐµÑÑÑÐ° Ð² Ð¼ÐµÑÑÑ","APPLICATION_YEARLY":"ÐÐ°Ð¶Ð´ÑÐ¹ Ð³Ð¾Ð´","APPLICATION_PERPETUAL":"ÐÐµÑÑÑÐ¾ÑÐ½ÑÐ¹","APPLICATION_PRICES":"Ð¦ÐµÐ½Ñ","APPLICATION_LICENSE":"ÐÐ¸ÑÐµÐ½Ð·Ð¸Ñ","APPLICATION_MONTHS":"ÐÐµÑÑÑÑ","MESSAGE_ADD_A_FIELD":"ÐÐ¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ Ð¿Ð¾Ð»Ñ","APPLICATION_TELEPHONES":"Ð¢ÐµÐ»ÐµÑÐ¾Ð½Ñ","APPLICATION_TELEPHONE":"Ð¢ÐµÐ»ÐµÑÐ¾Ð½","APPLICATION_CONCURRENTS":"Ð ÐºÐ¾Ð½ÐºÑÑÐµÐ½ÑÐ°Ð¼Ð¸","MESSAGE_INVALID_JSON":"ÐÐµÐ²ÐµÑÐ½ÑÐ¹ ÑÐ¾ÑÐ¼Ð°Ñ JSON!","MESSAGE_QUERY_NOT_VALID":"ÐÐ°Ð¿ÑÐ¾Ñ Ð½Ðµ ÑÐ²Ð»ÑÐµÑÑÑ Ð´ÐµÐ¹ÑÑÐ²Ð¸ÑÐµÐ»ÑÐ½ÑÐ¼, Ð¸ÑÐ¿ÑÐ°Ð²Ð¸ÑÑ Ð¾ÑÑÐµÑ!","APPLICATION_CONTACT_MANAGER":"Contacts Manager","APPLICATION_ENQUIRY_FORWARDING":"ÐÐ°Ð¿ÑÐ¾Ñ Forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"ÐÐ°Ð¿ÑÐ¾Ñ Forwading ÐÐ´ÑÐµÑ","APPLICATION_CHECKOUT":"ÐÑÐ¾Ð²ÐµÑÑÑÑ, Ð²ÑÐ¿Ð¸ÑÑÐ²Ð°ÑÑÑÑ","APPLICATION_RENAME":"ÐÐµÑÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²ÑÐ²Ð°ÑÑ","APPLICATION_METRIC":"ÐÐµÑÑÐ¸ÑÐµÑÐºÐ¸Ð¹","APPLICATION_NEW_METRIC":"ÐÐ¾Ð²Ð°Ñ ÐÐµÑÑÐ¸ÐºÐ°","MESSAGE_NO_METRICS_AVAILABLE":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð¼ÐµÑÑÐ¸Ðº","APPLICATION_FOLDERS":"ÐÐ°Ð¿ÐºÐ¸","MESSAGE_NO_REPORTS_AVAILABLE":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð¾ÑÑÐµÑÐ¾Ð²","APPLICATION_CALL_STATUS":"Ð¡Ð¾ÑÑÐ¾ÑÐ½Ð¸Ðµ Ð²ÑÐ·Ð¾Ð²Ð°","APPLICATION_NEW_SMTP":"ÐÐ¾Ð²ÑÐ¹ SMTP Account","APPLICATION_DEFAULT_REPORTS":"ÐÑÑÐµÑÑ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ","APPLICATION_CUSTOM_REPORTS":"ÐÐ¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»ÑÑÐºÐ¸Ðµ Ð¾ÑÑÐµÑÑ","APPLICATION_LASTEVENT_RINGING":"ÐÐ²Ð¾Ð½ÐºÐ¸Ð¹","APPLICATION_OFFLINE":"ÐÐµ Ð² ÑÐµÑÐ¸","APPLICATION_LASTEVENT_UP":"ÐÐ²ÐµÑÑ","APPLICATION_JOURNAL":"ÐÑÑÐ½Ð°Ð»","APPLICATION_SELECTED_AGENTS":"ÐÑÐ±ÑÐ°Ð½Ð½ÑÐµ Ð°Ð³ÐµÐ½ÑÑ","APPLICATION_AGENTS_SELECTION":"ÐÑÐ±Ð¾Ñ Ð°Ð³ÐµÐ½ÑÐ¾Ð²","APPLICATION_LOG":"ÐÑÑÐ½Ð°Ð»","APPLICATION_SOURCE":"ÐÑÑÐ¾ÑÐ½Ð¸Ðº","APPLICATION_IMPORT_FROM_JSON":"ÐÐ¼Ð¿Ð¾ÑÑ Ð¸Ð· JSON","APPLICATION_DESTINATION":"ÐÐµÑÑÐ¾ Ð½Ð°Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ","APPLICATION_IMPORT_SUCCEEDED":"ÐÑÐµÐµÐ¼Ð½Ð¸Ðº","APPLICATION_IMPORT_FAILED":"ÐÐµ ÑÐ¼Ð¾Ð³Ð»Ð¸","APPLICATION_IMPORT_FROM_CSV":"ÐÐ¼Ð¿Ð¾ÑÑ Ð¸Ð· CSV","APPLICATION_CHOOSE_CONTACT":"ÐÑÐ±ÐµÑÐ¸ÑÐµ ÐºÐ¾Ð½ÑÐ°ÐºÑ","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"ÐÐµ Ð·Ð°Ð±ÑÐ´ÑÑÐµ Ð½Ð°ÑÑÑÐ¾Ð¸ÑÑ Ð£ÑÐµÑ Ð´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ ÑÐ»ÑÐ¶Ð±Ñ SMTP","APPLICATION_LASTEVENT_COMPLETE":"ÐÐ¾Ð»Ð½ÑÐ¹","APPLICATION_LASTEVENT_REJECTED":"ÐÑÐºÐ»Ð¾Ð½ÐµÐ½Ð¾","APPLICATION_CHOICES":"ÐÑÐ±Ð¾Ñ","APPLICATION_ADD_CHOICE":"ÐÐ¾Ð±Ð°Ð²Ð¸ÑÑ Ð²ÑÐ±Ð¾Ñ","APPLICATION_LASTEVENT_ABANDONED":"ÐÐ°Ð±ÑÐ¾ÑÐµÐ½Ð½ÑÐ¹","APPLICATION_OR":"ÐÐ»Ð¸","APPLICATION_EXISTING_CONTACT":"Ð¡ÑÑÐµÑÑÐ²ÑÑÑÐ¸Ð¹ ÐºÐ¾Ð½ÑÐ°ÐºÑ","APPLICATION_JOIN_WITH":"Ð ÐµÐ³Ð¸ÑÑÑÐ°ÑÐ¸Ñ Ñ","APPLICATION_CONTACTS":"ÐÐ¾Ð½ÑÐ°ÐºÑÑ","APPLICATION_COMPANIES":"ÐÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ð¸","MESSAGE_NO_COMPANIES_AVAILABLE":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ð¸","APPLICATION_NEW_COMPANY":"ÐÐ¾Ð²Ð°Ñ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ñ","APPLICATION_SHIPMENT_ADDRESS":"ÐÐµÑÐµÑÑÐ»ÐºÐ° ÐÐ´ÑÐµÑ","APPLICATION_COMPANY":"ÐÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ñ","APPLICATION_STREET":"Ð£Ð»Ð¸ÑÐ°","APPLICATION_CONTACT":"ÐÐ¾Ð½ÑÐ°ÐºÑ","APPLICATION_POSTALCODE":"ÐÐ¾ÑÑÐ¾Ð²ÑÐ¹ Ð¸Ð½Ð´ÐµÐºÑ","APPLICATION_DATEOFBIRTH":"ÐÐ°ÑÐ° ÑÐ¾Ð¶Ð´ÐµÐ½Ð¸Ñ","APPLICATION_MAIN":"ÐÐ»Ð°Ð²Ð½ÑÐ¹","APPLICATION_OTHER":"ÐÑÑÐ³Ð¸Ðµ","APPLICATION_CREATED_BY":"Ð¡Ð´ÐµÐ»Ð°Ð½Ð¾","APPLICATION_ABOUT":"ÐÐºÐ¾Ð»Ð¾","APPLICATION_HISTORY":"ÐÑÑÐ¾ÑÐ¸Ñ","APPLICATION_NEW_CONTACT":"ÐÐ¾Ð²ÑÐ¹ ÐºÐ¾Ð½ÑÐ°ÐºÑ","APPLICATION_NEW_REPORT":"ÐÐ¾Ð²ÑÐ¹ Ð¾ÑÑÐµÑ","APPLICATION_REPORT":"ÐÐ¾ÐºÐ»Ð°Ð´","APPLICATION_ALWAYS":"ÐÑÐµÐ³Ð´Ð°","APPLICATION_REPORTS":"ÐÑÑÐµÑÑ","MESSAGE_NO_CONTACTS_AVAILABLE":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ¾Ð²","APPLICATION_USER":"ÐÐ¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ","MESSAGE_NO_AVAILABLE_UPDATES":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ ÑÑÐµÑÐ½ÑÑ Ð·Ð°Ð¿Ð¸ÑÐµÐ¹ SMTP","APPLICATION_PHONES":"Ð¢ÐµÐ»ÐµÑÐ¾Ð½Ñ","APPLICATION_EMAILS":"Ð¡Ð¾Ð¾Ð±ÑÐµÐ½Ð¸Ñ ÑÐ»ÐµÐºÑÑÐ¾Ð½Ð½Ð¾Ð¹ Ð¿Ð¾ÑÑÑ","APPLICATION_ADD_PHONE":"ÐÐ¾Ð±Ð°Ð²Ð¸ÑÑ ÑÐµÐ»ÐµÑÐ¾Ð½","APPLICATION_ADD_EMAIL":"ÐÐ¾Ð±Ð°Ð²Ð¸ÑÑ ÑÐ»ÐµÐºÑÑÐ¾Ð½Ð½ÑÑ Ð¿Ð¾ÑÑÑ","APPLICATION_ALREADY_UP_TO_DATE":"Ð£Ð¶Ðµ Ð² Ð°ÐºÑÑÐ°Ð»ÑÐ½Ð¾Ð¼ ÑÐ¾ÑÑÐ¾ÑÐ½Ð¸Ð¸","APPLICATION_UPDATED_TO_LATEST_VERSION":"ÐÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ Ð´Ð¾ Ð¿Ð¾ÑÐ»ÐµÐ´Ð½ÐµÐ¹ Ð²ÐµÑÑÐ¸Ð¸","APPLICATION_SURNAME":"Ð¤Ð°Ð¼Ð¸Ð»Ð¸Ñ","APPLICATION_AGENT":"ÐÐ³ÐµÐ½Ñ","APPLICATION_CONFIRM_CLOSE":"ÐÐ¾Ð´ÑÐ²ÐµÑÐ´Ð¸ÑÑ ÐÐ°ÐºÑÑÑÑ","APPLICATION_VIEW_MORE":"Ð¡ÐÐÐ¢Ð ÐÐ¢Ð¬ ÐÐÐÐ¬Ð¨Ð","APPLICATION_DASHBOARD_ABANDONED":"ÐÐ°Ð±ÑÐ¾ÑÐµÐ½Ð½ÑÐ¹","APPLICATION_DASHBOARD_COMPLETED":"ÐÐ°Ð²ÐµÑÑÐµÐ½Ð½ÑÐ¹","APPLICATION_UPDATES":"ÐÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ","APPLICATION_DASHBOARD_WAIT":"ÐÐ¾Ð´Ð¾Ð¶Ð´Ð¸ÑÐµ","MESSAGE_NO_CHATS_FOUND":"ÐÐµÑ ÑÐ´Ð¾Ð²Ð¾Ð»ÑÑÑÐ²Ð¸Ñ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ñ","APPLICATION_DASHBOARD_ACTIVE":"ÐÐºÑÐ¸Ð²Ð½ÑÐ¹","APPLICATION_METRICS":"ÐÐµÑÑÐ¸ÐºÐ°","APPLICATION_CHANNEL":"ÐÐ°Ð½Ð°Ð»","APPLICATION_TAGS":"Ð¢ÐµÐ³Ð¸","APPLICATION_TAG":"Ð¢ÐµÐ³","APPLICATION_NEW_TAG":"New Tag","MESSAGE_NO_TAGS_AVAILABLE":"ÐÐµÑ ÑÐµÐ³Ð¾Ð²","APPLICATION_GTE_TO":"ÐÐ¾Ð»ÑÑÐµ Ð¸Ð»Ð¸ ÑÐ°Ð²Ð½Ð¾","APPLICATION_LTE_TO":"ÐÐµÐ½ÑÑÐµ Ð¸Ð»Ð¸ ÑÐ°Ð²Ð½Ð¾","APPLICATION_GREATER_THAN":"ÐÐ¾Ð»ÑÑÐµ ÑÐµÐ¼","APPLICATION_LESS_THAN":"ÐÐµÐ½ÑÑÐµ, ÑÐµÐ¼","APPLICATION_DTMFMODE":"Ð ÐµÐ¶Ð¸Ð¼ DTMF","APPLICATION_REASON":"ÐÑÐ¸ÑÐ¸Ð½Ð°","APPLICATION_DASHBOARDS_MANAGER":"Ð¡Ð²Ð¾Ð´ÐºÐ¸ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ","APPLICATION_VIEW":"ÐÐ¾ÑÐ¼Ð¾ÑÑÐµÑÑ","APPLICATION_VISIBLE_TO_ADMIN":"ÐÐ¸Ð´Ð½Ð° Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑÐ°ÑÐ¾ÑÑ","APPLICATION_VISIBLE_TO_USER":"ÐÐ¸Ð´Ð½Ð° Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»ÐµÐ¹","APPLICATION_VISIBLE_TO_AGENT":"ÐÐ¸Ð´Ð½Ð° Ð°Ð³ÐµÐ½ÑÐ¾Ð²","APPLICATION_UNIQUEID":"Ð£Ð½Ð¸ÐºÐ°Ð»ÑÐ½ÑÐ¹ Ð¸Ð´ÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¾Ñ","APPLICATION_SESSIONS":"Ð¡ÐµÑÑÐ¸Ð¹","APPLICATION_SESSION":"Ð¡ÐµÑÑÐ¸Ñ","APPLICATION_YOUR_DASHBOARDS":"Ð¡Ð²Ð¾Ð´ÐºÐ°Ð¼Ð¸","APPLICATION_JOIN_AT":"Ð ÐµÐ³Ð¸ÑÑÑÐ°ÑÐ¸Ñ ÐÐ°","APPLICATION_LEAVE_AT":"ÐÑÑÐ°Ð²Ð¸ÑÑ Ð½Ð°","APPLICATION_UNMANAGED_AT":"ÐÐµÑÐ¿ÑÐ°Ð²Ð»ÑÐµÐ¼ÑÐ¹ Ð","APPLICATION_NEW_DASHBOARD":"ÐÐ¾Ð²ÑÐ¹ Dashboard","APPLICATION_NEW_ACTION":"ÐÐ¾Ð²ÑÐµ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ","APPLICATION_ACTION":"ÐÐµÐ¹ÑÑÐ²Ð¸Ðµ","MESSAGE_NO_DASHBOARDS_AVAILABLE":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð¿Ð°Ð½ÐµÐ»ÐµÐ¹ Ð¼Ð¾Ð½Ð¸ÑÐ¾ÑÐ¸Ð½Ð³Ð°","APPLICATION_ABANDONED_AT":"ÐÐ°Ð±ÑÐ¾ÑÐµÐ½Ð½ÑÐµ Ð","APPLICATION_WIDGET_COLOR":"ÐÐ¸Ð´Ð¶ÐµÑ ÑÐ²ÐµÑ","APPLICATION_WIDGET_ICON":"ÐÐ¸Ð´Ð¶ÐµÑ Ð·Ð½Ð°ÑÐ¾Ðº","APPLICATION_WIDGET_DETAILS":"ÐÐ¸Ð´Ð¶ÐµÑ Ð¿Ð¾Ð´ÑÐ¾Ð±Ð½ÐµÐµ","APPLICATION_WIDGET_LINK":"ÐÐ¸Ð´Ð¶ÐµÑ ÑÑÑÐ»ÐºÑ","APPLICATION_WIDGET_LINK_TEXT":"ÐÐ¸Ð´Ð¶ÐµÑ ÑÐµÐºÑÑ ÑÑÑÐ»ÐºÐ¸","APPLICATION_UNASWER_AT":"Unanswer Ð","APPLICATION_WIDGET_MAX_HEIGHT":"ÐÐ¸Ð´Ð¶ÐµÑ Ð¼Ð°ÐºÑÐ¸Ð¼Ð°Ð»ÑÐ½Ð°Ñ Ð²ÑÑÐ¾ÑÐ°","APPLICATION_SELECT_IMAGE":"ÐÑÐ±ÐµÑÐ¸ÑÐµ Ð¸Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð¸Ðµ","APPLICATION_PAUSE_SELECTION":"ÐÑÐ±Ð¾Ñ ÐÐ°ÑÐ·Ð°","APPLICATION_QUEUE_SELECTION":"ÐÑÐ±Ð¾Ñ Ð¾ÑÐµÑÐµÐ´Ð¸","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"ÐÐ²ÐµÐ´Ð¸ÑÐµ ÑÐ¾ÑÑ Ð±Ñ Ð¾Ð´Ð½Ð¾ Ð´Ð¾Ð¿ÑÑÑÐ¸Ð¼Ð¾Ðµ Ð¿Ð¾Ð»Ðµ Ð¸ Ð¿ÑÐ¾Ð²ÐµÑÑÑÐµ Ð²ÑÐµ Ð¿Ð¾Ð»Ñ","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"ÐÐ²ÐµÐ´Ð¸ÑÐµ ÑÐ¾ÑÑ Ð±Ñ Ð¾Ð´Ð¸Ð½ Ð´ÐµÐ¹ÑÑÐ²Ð¸ÑÐµÐ»ÑÐ½ÑÐ¹ Ð¿Ð¾ÐºÐ°Ð·Ð°ÑÐµÐ»Ñ Ð¸ Ð¿ÑÐ¾Ð²ÐµÑÐ¸ÑÑ Ð²ÑÐµ Ð¿Ð¾ÐºÐ°Ð·Ð°ÑÐµÐ»Ð¸","APPLICATION_SELECTED_PAUSE":"ÐÑÐ±ÑÐ°Ð½Ð½ÑÐ¹ ÐÐ°ÑÐ·Ð°","APPLICATION_QUEUE_REMOVAL":"ÐÑÐµÑÐµÐ´Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ","APPLICATION_READY":"ÐÐµÐ· Ð¿ÑÐ¾Ð¼ÐµÐ´Ð»ÐµÐ½Ð¸Ñ","APPLICATION_AVAILABLE":"ÐÐ¾ÑÑÑÐ¿Ð½ÑÐ¹","APPLICATION_UNAVAILABLE":"ÐÐµÐ´Ð¾ÑÑÑÐ¿ÐµÐ½","MESSAGE_FILE_CREATION_ERROR":"ÐÑÐ¸Ð±ÐºÐ° Ð¿ÑÐ¸ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ð¸ ÑÐ°Ð¹Ð»Ð° Ð¸Ð»Ð¸ Ð¿Ð°Ð¿ÐºÐ¸","MESSAGE_NO_RESULTS_AVAILABLE":"ÐÐµÑ ÑÐµÐ·ÑÐ»ÑÑÐ°ÑÐ¾Ð² Ð´Ð¾ÑÑÑÐ¿Ð½Ð¾","MESSAGE_DASHBOARD_SAVED":"ÐÐ°Ð½ÐµÐ»Ñ ÑÐ¿ÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÐ¾ÑÑÐ°Ð½ÐµÐ½Ñ","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"ÐÐ¾ÑÑÐ¾ÑÐ½Ð½Ð¾Ðµ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ðµ Ð¸Ð· Ð¾ÑÐµÑÐµÐ´Ð¸","MESSAGE_WIDGET_SELECT_REPORT":"ÐÑÐ±ÐµÑÐ¸ÑÐµ ÑÐ°Ð±Ð»Ð¸ÑÑ Ð¾ÑÑÐµÑÐ° Ð¸Ð· ÑÐ¿Ð¸ÑÐºÐ°","APPLICATION_QUALIFY":"ÐÐ²Ð°Ð»Ð¸ÑÐ¸ÑÐ¸ÑÐ¾Ð²Ð°ÑÑ","APPLICATION_ALLOW_CODEC":"Ð Ð°Ð·ÑÐµÑÐµÐ½Ð½ÑÐµ ÐÐ¾Ð´ÐµÐºÐ¸","APPLICATION_ADD_RULE":"ÐÐ¾Ð²Ð¾Ðµ Ð¿ÑÐ°Ð²Ð¸Ð»Ð¾","APPLICATION_ADD_GROUP":"ÐÐ¾Ð±Ð°Ð²Ð¸ÑÑ Ð³ÑÑÐ¿Ð¿Ñ","APPLICATION_INSECURE":"ÐÐµÐ±ÐµÐ·Ð¾Ð¿Ð°ÑÐ½ÑÐµ Ð½Ð°ÑÑÑÐ¾Ð¹ÐºÐ¸","APPLICATION_SERVED":"ÐÐ¾Ð´Ð°ÐµÑÑÑ","APPLICATION_LAST_LOGIN":"ÐÐ¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ ÐÐ¾Ð¹ÑÐ¸","APPLICATION_LOGIN":"ÐÐ²ÑÐ¾ÑÐ¸Ð·Ð¾Ð²Ð°ÑÑÑÑ","APPLICATION_LOGOUT":"ÐÑÐ¹ÑÐ¸","APPLICATION_CALLER":"ÐÐ¾ÑÑÑ","APPLICATION_CALLED_AT":"ÐÑÐ·ÑÐ²Ð°ÐµÑÑÑ Ð","APPLICATION_CONNECTED_AT":"Ð ÑÐ²ÑÐ·Ð¸","APPLICATION_COMPLETED_AT":"ÐÐ°Ð²ÐµÑÑÐµÐ½Ð¾ Ð","APPLICATION_HOLDTIME":"ÐÑÐµÐ¼Ñ ÑÐ´ÐµÑÐ¶Ð°Ð½Ð¸Ñ","MESSAGE_EXIST_PHONE_OR_EMAIL":"ÐÐ¾Ð¼ÐµÑ ÑÐµÐ»ÐµÑÐ¾Ð½Ð° Ð¸Ð»Ð¸ Ð°Ð´ÑÐµÑ ÑÐ»ÐµÐºÑÑÐ¾Ð½Ð½Ð¾Ð¹ Ð¿Ð¾ÑÑÑ ÑÐ¶Ðµ ÑÐ²ÑÐ·Ð°Ð½ Ñ Ð´ÑÑÐ³Ð¸Ð¼ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ¾Ð¼","APPLICATION_TALKTIME":"ÐÑÐµÐ¼Ñ ÑÐ°Ð·Ð³Ð¾Ð²Ð¾ÑÐ°","APPLICATION_LAST_SERVED":"ÐÐ¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ ÐÐ¾Ð´Ð°ÑÑÑÑ","APPLICATION_PENALTY":"ÐÐµÑÑÑÐ¾Ð¹ÐºÐ°","APPLICATION_SERVICES":"Ð¡ÐµÑÐ²Ð¸ÑÑ","APPLICATION_SERVICE":"ÐÐ±ÑÐ»ÑÐ¶Ð¸Ð²Ð°Ð½Ð¸Ðµ","APPLICATION_DETAIL":"ÐÐµÑÐ°Ð»Ñ","APPLICATION_DETAILS":"ÐÐµÑÐ°Ð»Ð¸","APPLICATION_ADD_FIELD":"ÐÐ¾Ð±Ð°Ð²Ð¸ÑÑ Ð¿Ð¾Ð»Ðµ","APPLICATION_OTHER_FIELDS":"ÐÑÑÐ³Ð¸Ðµ Ð¿Ð¾Ð»Ñ","DESCRIPTION_TRUNK_OTHER_FIELDS":"ÐÑÑÐ³Ð¸Ðµ Ð¿Ð¾Ð»Ñ Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² ÑÑÐ²Ð¾Ð»Ð°Ñ ÐºÐ¾Ð½Ñ ÑÐ°Ð¹Ð»Ð¾Ð². ÐÐ»Ñ ÑÐ¾Ð³Ð¾, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð¿Ð¸ÑÐ°ÑÑ Ð² ÑÐ¾ÑÐ¼Ð°ÑÐµ Ð·Ð²ÐµÐ·Ð´Ð¾ÑÐºÐ° (ÐºÐ»ÑÑ = Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ), ÐºÐ°Ð¶Ð´Ð¾Ðµ Ð¿Ð¾Ð»Ðµ Ð½Ð° Ð¾Ð´Ð½Ð¾Ð¹ ÑÑÑÐ¾ÐºÐµ.","APPLICATION_CALLLIMIT":"ÐÑÐ·Ð¾Ð²Ñ Ð¿ÑÐµÐ´ÐµÐ»","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"Ð¨Ð°Ð±Ð»Ð¾Ð½","APPLICATION_TEMPLATES":"Ð¨Ð°Ð±Ð»Ð¾Ð½Ñ","APPLICATION_NEW_TEMPLATE":"ÐÐ¾Ð²ÑÐ¹ ÑÐ°Ð±Ð»Ð¾Ð½","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"ÐÐ¾ ÐºÑÐ°Ð¹Ð½ÐµÐ¹ Ð¼ÐµÑÐµ, Ð¾Ð´Ð½Ð¾ ÑÑÐ»Ð¾Ð²Ð¸Ðµ Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð±ÑÑÑ Ð²ÑÐ±ÑÐ°Ð½Ð¾","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"ÐÐ°ÐºÑÐ¸Ð¼Ð°Ð»ÑÐ½ÑÐ¹ ÑÐ°Ð·Ð¼ÐµÑ ÑÐ°Ð¹Ð»Ð°:","MESSAGE_SUPPORTED_FORMATS":"Â ÐÐ¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÐ¼ÑÐµ ÑÐ¾ÑÐ¼Ð°ÑÑ:","APPLICATION_EQUALS_TO":"Ð Ð°Ð²Ð½ÑÐ¹","APPLICATION_NOT_EQUALS_TO":"ÐÐµ ÑÐ°Ð²Ð½Ð¾","APPLICATION_DEFAULT_USER":"ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ÐÐ¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ","APPLICATION_TRIGGERS":"Ð¢ÑÐ¸Ð³Ð³ÐµÑÑ","APPLICATION_TRIGGER":"ÐÑÐ·ÑÐ²Ð°ÑÑ","MESSAGE_ENTER_VALID_CONDITION":"ÐÐ²ÐµÐ´Ð¸ÑÐµ Ð´ÐµÐ¹ÑÑÐ²Ð¸ÑÐµÐ»ÑÐ½Ð¾Ðµ ÑÐ¾ÑÑÐ¾ÑÐ½Ð¸Ðµ","APPLICATION_REMOVE_GROUP":"Ð£Ð´Ð°Ð»Ð¸ÑÑ Ð³ÑÑÐ¿Ð¿Ñ","APPLICATION_ODBCS":"ODBC ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ","APPLICATION_REFRESH_TIMEOUT":"ÐÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ Ð²ÑÐµÐ¼ÐµÐ½Ð¸ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ (Ð² ÑÐµÐºÑÐ½Ð´Ð°Ñ)","APPLICATION_USERID":"ÐÐ´ÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¾Ñ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ","APPLICATION_IS":"Ð¯Ð²Ð»ÑÐµÑÑÑ","APPLICATION_ARE":"ÐÐ°ÑÐ¾Ð´ÑÑÑÑ","APPLICATION_SERVER":"Ð¡ÐµÑÐ²ÐµÑ","APPLICATION_DATABASE":"ÐÐ°Ð·Ð° Ð´Ð°Ð½Ð½ÑÑ","APPLICATION_DRIVER":"ÐÐ¾Ð´Ð¸ÑÐµÐ»Ñ","APPLICATION_CONDITION":"Ð¡Ð¾ÑÑÐ¾ÑÐ½Ð¸Ðµ","APPLICATION_ADD_CONDITION":"ÐÐ¾Ð±Ð°Ð²Ð¸ÑÑ ÑÑÐ»Ð¾Ð²Ð¸Ðµ","APPLICATION_ADD_ACTION":"ÐÐ¾Ð±Ð°Ð²Ð¸ÑÑ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ðµ","MESSAGE_NO_SOUNDS_AVAILABLE":"Ð¢Ð°Ð¼ Ð½ÐµÑ, Ð·Ð°Ð³ÑÑÐ¶ÐµÐ½Ð½ÑÐµ Ð·Ð²ÑÐºÐ¸","MESSAGE_NO_ODBCS_AVAILABLE":"ÐÐµÑ ODBC Ð¿ÑÐ½ÐºÑÐ¾Ð²","MESSAGE_NO_PROJECTS_AVAILABLE":"ÐÐµÑ Ð¿ÑÐ¾ÐµÐºÑÐ¾Ð², Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ","APPLICATION_LIMITONPEERS":"ÐÐ³ÑÐ°Ð½Ð¸ÑÐµÐ½Ð¸Ðµ Ð½Ð° Ð¿ÑÑÐ¾Ð²","APPLICATION_DIRECTMEDIA":"Direct Media","APPLICATION_ANNOUNCE_POSITION_LIMIT":"ÐÐ±ÑÑÐ²Ð¸ÑÑ ÐÐ¾Ð·Ð¸ÑÐ¸Ñ Limit","APPLICATION_QUEUE_REPORTHOLD":"\"Hold Time\" Ð¾Ð±ÑÑÐ²Ð»ÑÑÑ","APPLICATION_REPORTHOLDTIME":"ÐÑÐµÐ¼Ñ ÑÐ´ÐµÑÐ¶Ð°Ð½Ð¸Ñ ÐÑÑÐµÑ Ð°Ð³ÐµÐ½ÑÐ°","DESCRIPTION_QUEUE_REPORTHOLDTIME":"ÐÐ¾Ð·Ð²Ð¾Ð»ÑÐµÑ ÑÐ¾Ð¾Ð±ÑÐ°ÑÑ Ð¾ Ð²ÑÐµÐ¼ÐµÐ½Ð¸ ÑÐ´ÐµÑÐ¶Ð°Ð½Ð¸Ñ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ³Ð¾ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÐ° Ðº ÑÐ»ÐµÐ¼ÐµÐ½ÑÑ Ð¾ÑÐµÑÐµÐ´Ð¸ Ð´Ð¾ Ð½Ð°ÑÐ°Ð»Ð° Ð¼Ð¾ÑÑÐ°.","DESCRIPTION_QUEUE_STRATEGY":"ÐÑÐµÑÐµÐ´Ð¸ ÐºÐ¾Ð»ÑÑÐµÐ²Ð¾Ð¹ ÑÑÑÐ°ÑÐµÐ³Ð¸Ð¸.","DESCRIPTION_QUEUE_REPORTHOLD":"ÐÑÐ»Ð¸ Ð½Ðµ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¾, Ð±ÑÐ´ÐµÑ Ð¸Ð³ÑÐ°ÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ( \"Hold Time\"). ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð¿ÑÑÑÐ¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ, Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÐ° Ð½Ðµ Ð±ÑÐ´ÐµÑ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸ÑÑÑÑ Ð½Ð° Ð²ÑÐµÑ.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"ÐÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÑÑ, ÐµÑÐ»Ð¸ Ð²Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»Ð¸Ð»Ð¸ Ð¾Ð±ÑÑÐ²Ð¸ÑÑ-Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð»Ð¸Ð±Ð¾ Ð¿ÑÐµÐ´ÐµÐ»Ð° Ð¸Ð»Ð¸ Ð±Ð¾Ð»ÑÑÐµ.","DESCRIPTION_QUEUE_VOICE_MOH":"Ð£ÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÐºÐ»Ð°ÑÑ Ð¼ÑÐ·ÑÐºÐ¸, ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð±ÑÐ´ÐµÑ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÑÑÑ Ð² Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð½Ð¾Ð¹ Ð¾ÑÐµÑÐµÐ´Ð¸.","DESCRIPTION_QUEUE_TIMEOUT":"ÐÐ°Ð´Ð°ÐµÑ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ ÑÐµÐºÑÐ½Ð´ ÐºÐ¾Ð»ÑÑÐµÐ²Ð¾Ð³Ð¾ ÑÑÑÑÐ¾Ð¹ÑÑÐ²Ð° Ð³Ð¾ÑÑÐ´Ð°ÑÑÑÐ²Ð°-ÑÐ»ÐµÐ½Ð°.","DESCRIPTION_QUEUE_MAXLEN":"ÐÐ°Ð´Ð°ÐµÑ Ð¼Ð°ÐºÑÐ¸Ð¼Ð°Ð»ÑÐ½Ð¾Ðµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÐ¾Ð², ÑÐ°Ð·ÑÐµÑÐµÐ½Ð½ÑÑ Ð´Ð»Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð² Ð¾ÑÐµÑÐµÐ´Ð¸. ÐÑÐ»ÐµÐ²Ð¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¾Ð·Ð½Ð°ÑÐ°ÐµÑ Ð½ÐµÐ¾Ð³ÑÐ°Ð½Ð¸ÑÐµÐ½Ð½Ð¾Ðµ ÑÐ¸ÑÐ»Ð¾ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÐ¾Ð² Ð´Ð¾Ð¿ÑÑÐºÐ°ÐµÑÑÑ Ð² Ð¾ÑÐµÑÐµÐ´Ð¸.","DESCRIPTION_QUEUE_RETRY":"ÐÐ°Ð´Ð°ÐµÑ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ ÑÐµÐºÑÐ½Ð´ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¿ÐµÑÐµÐ´ Ð¿Ð¾Ð¿ÑÑÐºÐ¾Ð¹ ÑÐ»ÐµÐ´ÑÑÑÐµÐ³Ð¾ ÑÐ»ÐµÐ½Ð° Ð² Ð¾ÑÐµÑÐµÐ´Ð¸, ÐµÑÐ»Ð¸ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÐ°Ð¹Ð¼-Ð°ÑÑÐ° Ð±ÑÐ´ÐµÑ Ð¸ÑÑÐµÑÐ¿Ð°Ð½ Ð¿ÑÐ¸ Ð¿Ð¾Ð¿ÑÑÐºÐµ Ð¿Ð¾Ð·Ð²Ð¾Ð½Ð¸ÑÑ ÑÐ»ÐµÐ½Ð¾Ð¼ Ð¾ÑÐµÑÐµÐ´Ð¸.","DESCRIPTION_QUEUE_WRAPUPTIME":"Ð§Ð¸ÑÐ»Ð¾ ÑÐµÐºÑÐ½Ð´, ÑÑÐ¾Ð±Ñ ÑÐ¾ÑÑÐ°Ð½Ð¸ÑÑ ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð½ÐµÐ´Ð¾ÑÑÑÐ¿ÐµÐ½ Ð² Ð¾ÑÐµÑÐµÐ´Ð¸ Ð¿Ð¾ÑÐ»Ðµ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð²ÑÐ·Ð¾Ð²Ð°.","DESCRIPTION_QUEUE_WEIGHT":"ÐÐ¿ÑÐµÐ´ÐµÐ»ÑÐµÑ Ð²ÐµÑ Ð¾ÑÐµÑÐµÐ´Ð¸. ÐÑÐµÑÐµÐ´Ñ Ñ Ð±Ð¾Ð»ÑÑÐ¸Ð¼ Ð²ÐµÑÐ¾Ð¼, Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð½Ð¾Ð¹ Ð¿Ð¾Ð»ÑÑÐ¸Ñ Ð¿ÐµÑÐ²ÑÐ¹ Ð¿ÑÐ¸Ð¾ÑÐ¸ÑÐµÑ, ÐºÐ¾Ð³Ð´Ð° ÑÐ»ÐµÐ½Ñ ÑÐ²ÑÐ·Ð°Ð½Ñ Ñ Ð½ÐµÑÐºÐ¾Ð»ÑÐºÐ¸Ð¼Ð¸ Ð¾ÑÐµÑÐµÐ´ÑÐ¼Ð¸.","DESCRIPTION_QUEUE_JOINEMPTY":"Ð£Ð¿ÑÐ°Ð²Ð»ÑÐµÑ Ð»Ð¸ Ð´Ð¾Ð±Ð°Ð²Ð»ÑÐµÑÑÑ Ð°Ð±Ð¾Ð½ÐµÐ½Ñ Ð² Ð¾ÑÐµÑÐµÐ´Ð¸, ÐºÐ¾Ð³Ð´Ð° Ð½Ð¸ Ð¾Ð´Ð¸Ð½ Ð¸Ð· ÑÐ»ÐµÐ½Ð¾Ð² Ð½Ðµ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"ÐÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÑÑ Ð´Ð»Ñ ÑÐ¿ÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð»Ð¸ Ð·Ð²Ð¾Ð½ÑÑÐ¸Ðµ Ð½Ðµ Ð²ÑÐ³Ð½Ð°Ð»Ð¸ Ð¸Ð· Ð¾ÑÐµÑÐµÐ´Ð¸, ÐºÐ¾Ð³Ð´Ð° ÑÐ»ÐµÐ½Ñ Ð±Ð¾Ð»ÑÑÐµ Ð½Ðµ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ Ð´Ð»Ñ Ð²ÑÐ·Ð¾Ð²Ð¾Ð².","DESCRIPTION_QUEUE_ANNOUNCE":"ÐÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÑÑ Ð´Ð»Ñ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ðµ Ð°Ð³ÐµÐ½ÑÑ, ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð¾ÑÐ²ÐµÑÐ¸Ð» Ð½Ð° Ð²ÑÐ·Ð¾Ð², ÐºÐ°Ðº Ð¿ÑÐ°Ð²Ð¸Ð»Ð¾, ÑÑÐ¾Ð±Ñ Ð´Ð°ÑÑ ÐµÐ¼Ñ Ð¿Ð¾Ð½ÑÑÑ, ÑÑÐ¾ Ð² Ð¾ÑÐµÑÐµÐ´Ð¸ Ð°Ð±Ð¾Ð½ÐµÐ½Ñ Ð¿ÑÐ¸ÑÐ¾Ð´Ð¸Ñ Ð¾Ñ.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"ÐÐ°Ð±Ð¾Ñ Ð¿ÐµÑÐ¸Ð¾Ð´Ð¸ÑÐµÑÐºÐ¸Ñ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ð¹ Ð´Ð»Ñ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ, Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²Ð¾Ð´ÑÑÑÑ Ð² ÑÐ¾Ð¼ Ð¿Ð¾ÑÑÐ´ÐºÐµ Ð¾Ð½Ð¸ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ñ.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"ÐÐ¿ÑÐµÐ´ÐµÐ»ÑÐµÑ, ÐºÐ°Ðº ÑÐ°ÑÑÐ¾ Ð¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¾Ð±ÑÑÐ²Ð¸ÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ³Ð¾ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÐ° Ð¸ / Ð¸Ð»Ð¸ ÑÐ°ÑÑÐµÑÐ½Ð¾Ðµ Ð²ÑÐµÐ¼Ñ ÑÐ´ÐµÑÐ¶Ð°Ð½Ð¸Ñ Ð² Ð¾ÑÐµÑÐµÐ´Ð¸. Ð£ÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÐµ ÑÑÐ¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð½Ð° Ð½Ð¾Ð»Ñ, ÑÑÐ¾Ð±Ñ Ð¾ÑÐºÐ»ÑÑÐ¸ÑÑ.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"ÐÐ¿ÑÐµÐ´ÐµÐ»ÑÐµÑ Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»ÑÐ½Ð¾Ðµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ Ð²ÑÐµÐ¼ÐµÐ½Ð¸, ÐºÐ¾ÑÐ¾ÑÐ¾Ðµ Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð¿ÑÐ¾Ð¹ÑÐ¸, Ð¿ÑÐµÐ¶Ð´Ðµ ÑÐµÐ¼ Ð¼Ñ Ð¾Ð±ÑÑÐ²Ð¸ÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ³Ð¾ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÐ° Ð² Ð¾ÑÐµÑÐµÐ´Ð¸ ÑÐ½Ð¾Ð²Ð°. Ð­ÑÐ¾ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÑÑ, ÐºÐ¾Ð³Ð´Ð° Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ³Ð¾ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÐ° Ð¼Ð¾Ð¶ÐµÑ ÑÐ°ÑÑÐ¾ Ð¸Ð·Ð¼ÐµÐ½ÑÑÑÑÑ, ÑÑÐ¾Ð±Ñ Ð¿ÑÐµÐ´Ð¾ÑÐ²ÑÐ°ÑÐ¸ÑÑ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ¼Ñ ÑÐ»ÑÑ Ð½ÐµÑÐºÐ¾Ð»ÑÐºÐ¾ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹ Ð² ÑÐµÑÐµÐ½Ð¸Ðµ ÐºÐ¾ÑÐ¾ÑÐºÐ¾Ð³Ð¾ Ð¿ÐµÑÐ¸Ð¾Ð´Ð° Ð²ÑÐµÐ¼ÐµÐ½Ð¸.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"Ð£ÐºÐ°Ð·ÑÐ²Ð°ÐµÑ, ÐºÐ°Ðº ÑÐ°ÑÑÐ¾ Ð¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð´ÐµÐ»Ð°ÑÑ Ð¿ÐµÑÐ¸Ð¾Ð´Ð¸ÑÐµÑÐºÐ¸Ðµ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ³Ð¾ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÐ°.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð´Ð°, ÑÐ¾ Ð±ÑÐ´ÐµÑ Ð¸Ð³ÑÐ°ÑÑ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð½ÑÐµ Ð¿ÐµÑÐ¸Ð¾Ð´Ð¸ÑÐµÑÐºÐ¸Ðµ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð² ÑÐ»ÑÑÐ°Ð¹Ð½Ð¾Ð¼ Ð¿Ð¾ÑÑÐ´ÐºÐµ.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"ÐÐ¿ÑÐµÐ´ÐµÐ»ÑÐµÑ, ÑÐ»ÐµÐ´ÑÐµÑ Ð»Ð¸ Ð¸Ð³ÑÐ°ÑÑ ÑÐ°ÑÑÐµÑÐ½Ð¾Ðµ Ð²ÑÐµÐ¼Ñ ÑÐ´ÐµÑÐ¶Ð°Ð½Ð¸Ñ Ð½Ð°ÑÑÐ´Ñ Ñ Ð¿ÐµÑÐ¸Ð¾Ð´Ð¸ÑÐµÑÐºÐ¸Ð¼Ð¸ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸ÑÐ¼Ð¸.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"ÐÐ¿ÑÐµÐ´ÐµÐ»ÑÐµÑ Ð»Ð¸ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ³Ð¾ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÐ° Ð² Ð¾ÑÐµÑÐµÐ´Ð¸ Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð±ÑÑÑ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¾ ÐµÐ¹. ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð½Ðµ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð½Ð¸ÐºÐ¾Ð³Ð´Ð° Ð½Ðµ Ð±ÑÐ´ÐµÑ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¾ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑÐµÐ»ÑÐ½Ð¾. ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð´Ð°, Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÐ° Ð²ÑÐµÐ³Ð´Ð° Ð±ÑÐ´ÐµÑ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¾ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑÐµÐ»ÑÐ½Ð¾. ÐÑÐ»Ð¸ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð¾Ð³ÑÐ°Ð½Ð¸ÑÐµÐ½Ð¸Ðµ, Ð²ÑÐ·ÑÐ²Ð°ÑÑÐ¸Ð¹ Ð°Ð±Ð¾Ð½ÐµÐ½Ñ ÑÑÐ»ÑÑÐ¸Ñ ÐµÐµ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð² Ð¾ÑÐµÑÐµÐ´Ð¸, ÑÐ¾Ð»ÑÐºÐ¾ ÐµÑÐ»Ð¸ Ð¾Ð½ Ð½Ð°ÑÐ¾Ð´Ð¸ÑÑÑ Ð² Ð¿ÑÐµÐ´ÐµÐ»Ð°Ñ Ð»Ð¸Ð¼Ð¸ÑÐ°, Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÑÐµÐ¼Ð¾Ð³Ð¾ Ð¾Ð±ÑÑÐ²Ð»ÑÐµÐ¼-Ð¿Ð¾Ð·Ð¸ÑÐ¸Ð¾Ð½Ð½Ð¾-Ð¿ÑÐµÐ´ÐµÐ»Ð°. ÐÑÐ»Ð¸ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð½Ð° Ð±Ð¾Ð»ÐµÐµ, Ð°Ð±Ð¾Ð½ÐµÐ½Ñ ÑÑÐ»ÑÑÐ¸Ñ ÑÐ²Ð¾Ñ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ, ÐµÑÐ»Ð¸ Ð¾Ð½Ð° Ð²ÑÑÐ¾Ð´Ð¸Ñ Ð·Ð° Ð¿ÑÐµÐ´ÐµÐ»Ñ ÑÐ¸ÑÐ»Ð°, Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÑÐµÐ¼Ð¾Ð³Ð¾ Ð¾Ð±ÑÑÐ²Ð»ÑÐµÐ¼-Ð¿Ð¾Ð·Ð¸ÑÐ¸Ð¾Ð½Ð½Ð¾-Ð¿ÑÐµÐ´ÐµÐ»Ð°.","DESCRIPTION_QUEUE_YOUARENEXT":"ÐÑÐ»Ð¸ Ð½Ðµ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¾, Ð±ÑÐ´ÐµÑ Ð¸Ð³ÑÐ°ÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ( \"Ð¢ÐµÐ¿ÐµÑÑ Ð²Ñ Ð¿ÐµÑÐ²ÑÐ¼Ð¸ Ð² Ð¾ÑÐµÑÐµÐ´Ð¸\"). ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð¿ÑÑÑÐ¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ, Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÐ° Ð½Ðµ Ð±ÑÐ´ÐµÑ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸ÑÑÑÑ Ð½Ð° Ð²ÑÐµÑ.","DESCRIPTION_QUEUE_THEREARE":"ÐÑÐ»Ð¸ Ð½Ðµ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¾, Ð±ÑÐ´ÐµÑ Ð¸Ð³ÑÐ°ÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ( \"ÐÑÑÑ\"). ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð¿ÑÑÑÐ¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ, Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÐ° Ð½Ðµ Ð±ÑÐ´ÐµÑ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸ÑÑÑÑ Ð½Ð° Ð²ÑÐµÑ.","DESCRIPTION_QUEUE_CALLSWAITING":"ÐÑÐ»Ð¸ Ð½Ðµ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¾, Ð±ÑÐ´ÐµÑ Ð¸Ð³ÑÐ°ÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ( \"Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ðµ Ð²ÑÐ·Ð¾Ð²Ð°\"). ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð¿ÑÑÑÐ¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ, Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÐ° Ð½Ðµ Ð±ÑÐ´ÐµÑ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸ÑÑÑÑ Ð½Ð° Ð²ÑÐµÑ.","DESCRIPTION_QUEUE_HOLDTIME":"ÐÑÐ»Ð¸ Ð½Ðµ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¾, Ð±ÑÐ´ÐµÑ Ð¸Ð³ÑÐ°ÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ( \"Ð¢ÐµÐºÑÑÐµÐµ ÑÐ°ÑÑÐµÑÐ½Ð¾Ðµ Ð²ÑÐµÐ¼Ñ ÑÐ´ÐµÑÐ¶Ð°Ð½Ð¸Ñ\"). ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð¿ÑÑÑÐ¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ, Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÐ° Ð½Ðµ Ð±ÑÐ´ÐµÑ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸ÑÑÑÑ Ð½Ð° Ð²ÑÐµÑ.","DESCRIPTION_QUEUE_MINUTES":"ÐÑÐ»Ð¸ Ð½Ðµ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¾, Ð±ÑÐ´ÐµÑ Ð¸Ð³ÑÐ°ÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ( \"Ð¼Ð¸Ð½ÑÑ\"). ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð¿ÑÑÑÐ¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ, Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÐ° Ð½Ðµ Ð±ÑÐ´ÐµÑ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸ÑÑÑÑ Ð½Ð° Ð²ÑÐµÑ.","DESCRIPTION_QUEUE_MINUTE":"ÐÑÐ»Ð¸ Ð½Ðµ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¾, Ð±ÑÐ´ÐµÑ Ð¸Ð³ÑÐ°ÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ( \"Ð¼Ð¸Ð½ÑÑÑ\"). ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð¿ÑÑÑÐ¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ, Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÐ° Ð½Ðµ Ð±ÑÐ´ÐµÑ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸ÑÑÑÑ Ð½Ð° Ð²ÑÐµÑ.","DESCRIPTION_QUEUE_SECONDS":"ÐÑÐ»Ð¸ Ð½Ðµ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¾, Ð±ÑÐ´ÐµÑ Ð¸Ð³ÑÐ°ÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ( \"ÑÐµÐºÑÐ½Ð´\"). ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð¿ÑÑÑÐ¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ, Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÐ° Ð½Ðµ Ð±ÑÐ´ÐµÑ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸ÑÑÑÑ Ð½Ð° Ð²ÑÐµÑ.","DESCRIPTION_QUEUE_THANKYOU":"ÐÑÐ»Ð¸ Ð½Ðµ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¾, Ð±ÑÐ´ÐµÑ Ð¸Ð³ÑÐ°ÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ( \"Ð¡Ð¿Ð°ÑÐ¸Ð±Ð¾ Ð·Ð° Ð²Ð°ÑÐµ ÑÐµÑÐ¿ÐµÐ½Ð¸Ðµ\"). ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð¿ÑÑÑÐ¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ, Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÐ° Ð½Ðµ Ð±ÑÐ´ÐµÑ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸ÑÑÑÑ Ð½Ð° Ð²ÑÐµÑ.","DESCRIPTION_QUEUE_AUTOPAUSE":"ÐÐºÐ»ÑÑÐ°ÐµÑ / Ð¾ÑÐºÐ»ÑÑÐ°ÐµÑ Ð°Ð²ÑÐ¾Ð¼Ð°ÑÐ¸ÑÐµÑÐºÑÑ Ð¿ÑÐ¸Ð¾ÑÑÐ°Ð½Ð¾Ð²ÐºÑ ÑÐ»ÐµÐ½Ð¾Ð², ÐºÐ¾ÑÐ¾ÑÑÐµ Ð½Ðµ Ð¾ÑÐ²ÐµÑÐ¸ÑÑ Ð½Ð° Ð²ÑÐ·Ð¾Ð². ÐÐ½Ð°ÑÐµÐ½Ð¸Ðµ Ð²ÑÐµÑ Ð¿ÑÐ¸ÑÐ¸Ð½ ÑÑÐ¾Ð³Ð¾ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ Ð±ÑÐ´ÐµÑ Ð¿ÑÐ¸Ð¾ÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð° ââÐ²Ð¾ Ð²ÑÐµÑ Ð¾ÑÐµÑÐµÐ´ÑÑ, Ð¾Ð½Ð° ÑÐ²Ð»ÑÐµÑÑÑ ÑÐ»ÐµÐ½Ð¾Ð¼.","DESCRIPTION_QUEUE_RINGINUSE":"ÐÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÑÑ, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ Ð¾ÑÐ¿ÑÐ°Ð²ÐºÐ¸ Ð²ÑÐ·Ð¾Ð²Ð¾Ð² ÑÐ»ÐµÐ½Ð°Ð¼, ÑÑÐ°ÑÑÑ ÐºÐ¾ÑÐ¾ÑÑÑ Ð½Ð°ÑÐ¾Ð´Ð¸ÑÑÑ Ð² Ð¸ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ð¸.","DESCRIPTION_QUEUE_MEMBER_DELAY":"ÐÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÑÑ, ÐµÑÐ»Ð¸ Ð²Ñ ÑÐ¾ÑÐ¸ÑÐµ ÑÐ°Ð¼ Ð±ÑÑÑ Ð·Ð°Ð´ÐµÑÐ¶ÐºÐ° Ð¿ÐµÑÐµÐ´ ÑÐ»ÐµÐ½Ð¾Ð¼ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ³Ð¾ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÐ° Ð¸ Ð¾ÑÐµÑÐµÐ´Ð¸ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ñ Ð´ÑÑÐ³ Ñ Ð´ÑÑÐ³Ð¾Ð¼.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð´Ð°, ÑÐ¾ ÑÐ±ÑÐ°ÑÑÐ²Ð°ÐµÑ ÑÐ°Ð¹Ð¼-Ð°ÑÑ Ð´Ð»Ñ Ð°Ð³ÐµÐ½ÑÐ° Ð¾ÑÐ²ÐµÑ, ÐµÑÐ»Ð¸ Ð»Ð¸Ð±Ð¾ BUSY Ð¸Ð»Ð¸ CONGESTION ÑÑÐ°ÑÑÑ Ð¿Ð¾Ð»ÑÑÐµÐ½ Ð¸Ð· ÐºÐ°Ð½Ð°Ð»Ð°.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"ÐÐ°Ð´Ð°ÐµÑ ÑÐ¾ÑÐ¼Ð°Ñ ÑÐ°Ð¹Ð»Ð°, Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÐ¼ÑÐ¹ Ð¿ÑÐ¸ Ð·Ð°Ð¿Ð¸ÑÐ¸. ÐÑÐ»Ð¸ Ð¼Ð¾Ð½Ð¸ÑÐ¾Ñ ÑÐ¾ÑÐ¼Ð°ÑÐ° Ð½ÐµÐ°ÐºÑÐ¸Ð²ÐµÐ½, Ð²ÑÐ·Ð¾Ð²Ñ Ð½Ðµ Ð±ÑÐ´ÑÑ Ð·Ð°Ð¿Ð¸ÑÐ°Ð½Ñ.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"ÐÐ¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ¼Ñ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÑ Ð²ÑÐ¹ÑÐ¸ Ð¸Ð· Ð¾ÑÐµÑÐµÐ´Ð¸ Ð½Ð°Ð¶Ð°ÑÐ¸ÐµÐ¼ Ð¾Ð´Ð½Ð¾Ð¹ DTMF ÑÐ¸ÑÑÑ. ÐÑÐ»Ð¸ ÐºÐ¾Ð½ÑÐµÐºÑÑ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½, Ð¸ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐ¸Ð¹ Ð°Ð±Ð¾Ð½ÐµÐ½Ñ Ð²Ð²Ð¾Ð´Ð¸Ñ Ð½Ð¾Ð¼ÐµÑ, ÑÑÐ¾ ÑÐ¸ÑÑÐ° Ð±ÑÐ´ÐµÑ Ð¿ÑÑÐ°ÑÑÑÑ Ð±ÑÑÑ ÑÐ¾Ð³Ð»Ð°ÑÐ¾Ð²Ð°Ð½Ñ Ð² ÐºÐ¾Ð½ÑÐµÐºÑÑÐµ ÑÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð³Ð¾, Ð¸ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ðµ Ð´Ð¸Ð°Ð»Ð¿Ð»Ð°Ð½ Ð±ÑÐ´ÐµÑ Ð¿ÑÐ¾Ð´Ð¾Ð»Ð¶Ð°ÑÑÑÑ ÑÐ°Ð¼.","APPLICATION_CALLCOUNTER":"Ð¡ÑÐµÑÑÐ¸Ðº Ð²ÑÐ·Ð¾Ð²Ð¾Ð²","DESCRIPTION_TRUNK_ROLE":"ÐÐ°Ð½Ð°Ð», Ð³Ð´Ðµ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÑ Ð±Ð°Ð³Ð°Ð¶Ð½Ð¸Ðº.","DESCRIPTION_TRUNK_HOST":"ÐÐ¼Ñ Ð´Ð¾Ð¼ÐµÐ½Ð° Ð¸Ð»Ð¸ ÑÐ¾ÑÑÐ° Ð´Ð»Ñ Ð¿Ð¾ÑÑÐ°Ð²ÑÐ¸ÐºÐ°.","DESCRIPTION_TRUNK_SECRET":"ÐÐ°ÑÐ¾Ð»Ñ Ð°ÑÑÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¸Ð¸, ÑÑÐ¾Ð±Ñ Ð¾Ð±ÑÐ°ÑÐ¸ÑÑÑÑ Ðº Ð¿ÑÐ¾Ð²Ð°Ð¹Ð´ÐµÑÑ.","DESCRIPTION_TRUNK_DEFAULT_USER":"ÐÐ¼Ñ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ Ð°ÑÑÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¸Ð¸ ÑÐ²ÑÐ·Ð°ÑÑÑÑ Ñ Ð¿Ð¾ÑÑÐ°Ð²ÑÐ¸ÐºÐ¾Ð¼.","DESCRIPTION_TRUNK_REGISTRY":"Ð¡ÑÑÐ¾ÐºÐ° ÑÑÐ²Ð¾Ð»Ð° ÑÐµÐµÑÑÑÐ°, ÑÑÐµÐ±ÑÐµÑÑÑ Ð½ÐµÐºÐ¾ÑÐ¾ÑÑÐ¼Ð¸ Ð¿ÑÐ¾Ð²Ð°Ð¹Ð´ÐµÑÐ°Ð¼Ð¸, ÐºÐ°Ðº Ð¿ÑÐ°Ð²Ð¸Ð»Ð¾, DefaultUser: ÑÐ°Ð¹Ð½Ð° @ ÑÐ¾ÑÑ.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"ÐÐÐÐÐÐÐÐ¯ ÐºÐ¾Ð½ÑÐµÐºÑÑ Ð´Ð»Ñ ÑÑÐ²Ð¾Ð»Ð°.","DESCRIPTION_TRUNK_DTMFMODE":"ÐÐ°Ðº DTMF (Dual-Tone Multi-Frequency) Ð¿Ð¾ÑÑÐ»Ð°ÑÑÑÑ: RFC2833: ÑÐµÐ¶Ð¸Ð¼ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ, ÑÐ¾ DTMF Ð¿Ð¾ÑÑÐ»Ð°ÑÑÑÑ Ñ RTP, Ð½Ð¾ Ð·Ð° Ð¿ÑÐµÐ´ÐµÐ»Ð°Ð¼Ð¸ Ð·Ð²ÑÐºÐ¾Ð²Ð¾Ð³Ð¾ Ð¿Ð¾ÑÐ¾ÐºÐ°. Inband: The DTMF Ð¿Ð¾ÑÑÐ»Ð°ÐµÑÑÑ Ð² Ð·Ð²ÑÐºÐ¾Ð²Ð¾Ð¼ Ð¿Ð¾ÑÐ¾ÐºÐµ ÑÐµÐºÑÑÐµÐ³Ð¾ ÑÐ°Ð·Ð³Ð¾Ð²Ð¾ÑÐ°, ÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑÑ ÑÐ»ÑÑÐ½Ð¾ Ð¸Ð· Ð´Ð¸Ð½Ð°Ð¼Ð¸ÐºÐ¾Ð². Ð¢ÑÐµÐ±ÑÐµÑ Ð²ÑÑÐ¾ÐºÑÑ Ð½Ð°Ð³ÑÑÐ·ÐºÑ Ð½Ð° ÑÐµÐ½ÑÑÐ°Ð»ÑÐ½ÑÐ¹ Ð¿ÑÐ¾ÑÐµÑÑÐ¾Ñ. INFO: Ð¥Ð¾ÑÑ ÑÑÐ¾Ñ Ð¼ÐµÑÐ¾Ð´ ÑÐ²Ð»ÑÐµÑÑÑ Ð¾ÑÐµÐ½Ñ Ð½Ð°Ð´ÐµÐ¶Ð½ÑÐ¼, Ð¾Ð½ Ð½Ðµ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑÑÑ Ð²ÑÐµÐ¼Ð¸ ÑÑÑÑÐ¾Ð¹ÑÑÐ²Ð°Ð¼Ð¸ PBX Ð¸ Ð¼Ð½Ð¾Ð³Ð¸Ðµ SIP Trunk.","DESCRIPTION_TRUNK_NAT":"ÐÐ·Ð¼ÐµÐ½ÑÐµÑ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ Asterisk Ð´Ð»Ñ ÐºÐ»Ð¸ÐµÐ½ÑÐ¾Ð², ÑÐ°ÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð½ÑÑ Ð·Ð° firewall.If Ð² Ð»ÑÐ±Ð¾Ð¹ Ð¸Ð· ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ð½ÑÑ Ð·Ð°Ð¿ÑÑÑÐ¼Ð¸ Ð¾Ð¿ÑÐ¸Ð¹ Â«Ð½ÐµÑÂ», Asterisk Ð±ÑÐ´ÐµÑ Ð¸Ð³Ð½Ð¾ÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð»ÑÐ±ÑÐµ Ð´ÑÑÐ³Ð¸Ðµ Ð¿Ð°ÑÐ°Ð¼ÐµÑÑÑ Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑ ÑÐ¸Ð· = Ð½ÐµÑ.","DESCRIPTION_TRUNK_TYPE":"ÐÐ¿ÑÐµÐ´ÐµÐ»ÑÐµÑ ÑÐ¾Ð»Ñ SIP Ð²Ð½ÑÑÑÐ¸ Ð·Ð²ÐµÐ·Ð´Ð¾ÑÐºÐ¸. ÐÐ¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ: Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÑÑ Ð´Ð»Ñ Ð°ÑÑÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¸Ð¸ Ð²ÑÐ¾Ð´ÑÑÐµÐ³Ð¾ - Peer: Ð´Ð»Ñ Ð¸ÑÑÐ¾Ð´ÑÑÐ¸Ñ Ð²ÑÐ·Ð¾Ð²Ð¾Ð² - ÐÑÑÐ³: Ð¾ÑÐ²Ð°ÑÑÐ²Ð°ÐµÑ Ð¾Ð±Ðµ ÑÐ°ÑÐ°ÐºÑÐµÑÐ¸ÑÑÐ¸ÐºÐ¸ Ð²ÑÑÐµ.","DESCRIPTION_TRUNK_QUALIFY":"ÐÐ¿ÑÐµÐ´ÐµÐ»ÑÐµÑ, ÐºÐ¾Ð³Ð´Ð° SIP Ð´Ð¾ÑÑÐ¸Ð¶Ð¸Ð¼Ð¾.","DESCRIPTION_TRUNK_ALLOW_CODEC":"Ð Ð°Ð·ÑÐµÑÐµÐ½Ð½ÑÐµ ÐºÐ¾Ð´ÐµÐºÐ¸ Ð² Ð¿Ð¾ÑÑÐ´ÐºÐµ Ð¿ÑÐµÐ´Ð¿Ð¾ÑÑÐµÐ½Ð¸Ñ.","DESCRIPTION_TRUNK_INSECURE":"ÐÐ¿ÑÐµÐ´ÐµÐ»ÑÐµÑ, ÐºÐ°Ðº Ð¾Ð±ÑÐ°Ð±Ð°ÑÑÐ²Ð°ÑÑ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ ÑÐºÑÐ¿ÐµÑÑÐ½ÑÐ¼Ð¸, Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÑ Ð½ÐµÐ±ÐµÐ·Ð¾Ð¿Ð°ÑÐ½ÑÐµ Ð½Ð°ÑÑÑÐ¾Ð¹ÐºÐ¸.","DESCRIPTION_TRUNK_CALLLIMIT":"ÐÑÐµÐ´ÐµÐ»ÑÐ½Ð¾Ðµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ Ð²ÑÐ¾Ð´ÑÑÐ¸Ñ Ð¸ Ð¸ÑÑÐ¾Ð´ÑÑÐ¸Ñ Ð²ÑÐ·Ð¾Ð²Ð¾Ð² Ð¾Ð´Ð½Ð¾Ð²ÑÐµÐ¼ÐµÐ½Ð½Ð¾.","DESCRIPTION_TRUNK_LIMITONPEERS":"ÐÐ¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ðµ Ð¿ÑÐµÐ´ÐµÐ»Ð¾Ð² Ð²ÑÐ·Ð¾Ð²Ð¾Ð² Ð´Ð»Ñ ÑÐ¸Ð¿Ð° SIP ÑÐ²ÐµÑÑÑÐ½Ð¸ÐºÐ¸.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asterisk Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ Ð¿ÑÑÐ°ÐµÑÑÑ Ð¿ÐµÑÐµÐ½Ð°Ð¿ÑÐ°Ð²Ð¸ÑÑ Ð¿Ð¾ÑÐ¾Ðº ÑÑÐµÐ´ÑÑÐ² Ð¼Ð°ÑÑÐ¾Ð²Ð¾Ð¹ Ð¸Ð½ÑÐ¾ÑÐ¼Ð°ÑÐ¸Ð¸ RTP, ÑÑÐ¾Ð±Ñ Ð¿ÐµÑÐµÐ¹ÑÐ¸ Ð½ÐµÐ¿Ð¾ÑÑÐµÐ´ÑÑÐ²ÐµÐ½Ð½Ð¾ Ð¾Ñ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ³Ð¾ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÐ° Ðº Ð²ÑÐ·ÑÐ²Ð°ÐµÐ¼Ð¾Ð¼Ñ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÑ. ÐÐµÐºÐ¾ÑÐ¾ÑÑÐµ ÑÑÑÑÐ¾Ð¹ÑÑÐ²Ð° Ð½Ðµ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÑÑ ÑÑÐ¾ (Ð¾ÑÐ¾Ð±ÐµÐ½Ð½Ð¾ ÐµÑÐ»Ð¸ Ð¾Ð´Ð¸Ð½ Ð¸Ð· Ð½Ð¸Ñ Ð½Ð°ÑÐ¾Ð´Ð¸ÑÑÑ Ð·Ð° NAT). ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ YES. ÐÑÐ»Ð¸ Ñ Ð²Ð°Ñ ÐµÑÑÑ Ð²ÑÐµ ÐºÐ»Ð¸ÐµÐ½ÑÑ Ð·Ð° NAT, Ð¸Ð»Ð¸ Ð¿Ð¾ ÐºÐ°ÐºÐ¾Ð¹-ÑÐ¾ Ð´ÑÑÐ³Ð¾Ð¹ Ð¿ÑÐ¸ÑÐ¸Ð½Ðµ ÑÐ¾ÑÐ¸ÑÐµ ÐÐ²ÐµÐ·Ð´Ð¾ÑÐºÐ° Ð¾ÑÑÐ°Ð²Ð°ÑÑÑÑ Ð² Ð·Ð²ÑÐºÐ¾Ð²Ð¾Ð¼ ÑÑÐ°ÐºÑÐµ, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑÐµ Ð¾ÑÐºÐ»ÑÑÐ¸ÑÑ ÑÑÑ ÑÑÐ½ÐºÑÐ¸Ñ.","DESCRIPTION_TRUNK_CALLCOUNTER":"ÐÐºÐ»ÑÑÐ¸ÑÑ ÑÑÐµÑÑÐ¸ÐºÐ¸ Ð·Ð²Ð¾Ð½ÐºÐ¾Ð² Ð½Ð° ÑÑÑÑÐ¾Ð¹ÑÑÐ²Ð°Ñ.","DESCRIPTION_TRUNK_FROMDOMAIN":"Ð£ÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ From: Ð´Ð¾Ð¼ÐµÐ½ Ð² ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸ÑÑ SIP, ÐºÐ¾Ð³Ð´Ð° Ð¾Ð½ Ð´ÐµÐ¹ÑÑÐ²ÑÐµÑ Ð² ÐºÐ°ÑÐµÑÑÐ²Ðµ SIP Ð¸Ð° (ÐºÐ»Ð¸ÐµÐ½ÑÐ°). ÐÐµÐºÐ¾ÑÐ¾ÑÑÐµ Ð½Ð°Ð¿ÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ Ð¿Ð¾ÑÑÐµÐ±Ð¾Ð²Ð°ÑÑ Ð¾Ð±ÑÐ·Ð°ÑÐµÐ»ÑÐ½Ð¾Ðµ Ð¸Ð¼Ñ Ð¸Ð´ÐµÐ½ÑÐ¸ÑÐ½Ð¾ÑÑÐ¸ Ð²Ð¼ÐµÑÑÐ¾ ÑÐ¾Ð»ÑÐºÐ¾ IP-Ð°Ð´ÑÐµÑ.","DESCRIPTION_TRUNK_FROMUSER":"ÐÐ°Ðº Ð²Ð°Ñ rovider Ð·Ð½Ð°ÐµÑ Ð²Ð°Ñ. Ð­ÑÐ¾ ÐºÐ°ÐºÐ¾Ð¹ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ Ð¿Ð¾ÑÑÐ°Ð²Ð¸ÑÑ Ð²Ð¼ÐµÑÑÐ¾ CallerID Ð¿ÑÐ¸ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ð¸ Ð²ÑÐ·Ð¾Ð²Ð¾Ð² _to_ Peer (Ð´ÑÑÐ³Ð¾Ð¹ SIP Ð¿ÑÐ¾ÐºÑÐ¸). ÐÐµÐ¹ÑÑÐ²Ð¸ÑÐµÐ»ÑÐ½Ð¾ ÑÐ¾Ð»ÑÐºÐ¾ Ð´Ð»Ñ ÑÐ¸Ð¿Ð° = ÐÐ¸Ñ.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_address Ð¸Ð»Ð¸ Ð¸Ð¼Ñ DNS SRV (Ð·Ð° Ð¸ÑÐºÐ»ÑÑÐµÐ½Ð¸ÐµÐ¼ Ð¿ÑÐµÑÐ¸ÐºÑÐ° _sip._udp): Ð¸Ð¼Ñ SRV, Ð¸Ð¼Ñ ÑÐ¾ÑÑÐ° Ð¸Ð»Ð¸ IP-Ð°Ð´ÑÐµÑ Ð¸ÑÑÐ¾Ð´ÑÑÐµÐ³Ð¾ SIP Proxy. ÐÑÐ¿ÑÐ°Ð²Ð¸ÑÑ Ð¸ÑÑÐ¾Ð´ÑÑÐ¸Ñ ÑÐ¸Ð³Ð½Ð°Ð»Ð¾Ð² Ð´Ð»Ñ ÑÑÐ¾Ð³Ð¾ Ð¿ÑÐ¾ÐºÑÐ¸, Ð° Ð½Ðµ Ð½ÐµÐ¿Ð¾ÑÑÐµÐ´ÑÑÐ²ÐµÐ½Ð½Ð¾ Ðº ÑÑÑÑÐ¾Ð¹ÑÑÐ²Ð°Ð¼. ÐÐµÐ¹ÑÑÐ²Ð¸ÑÐµÐ»ÑÐ½Ð¾ ÑÐ¾Ð»ÑÐºÐ¾ Ð´Ð»Ñ ÑÐ¸Ð¿Ð° = ÐÐ¸Ñ.","DESCRIPTION_TRUNK_USEREQPHONE":"ÐÐ¿ÑÐµÐ´ÐµÐ»Ð¸ÑÑ, ÐµÑÐ»Ð¸ Ð¿ÑÐ¾Ð²Ð°Ð¹Ð´ÐµÑ ÑÑÐµÐ±ÑÐµÑ '; Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ = ÑÐµÐ»ÐµÑÐ¾Ð½' Ð½Ð° URI.","DESCRIPTION_TRUNK_TRUSTRPID":"ÐÐ¿ÑÐµÐ´ÐµÐ»Ð¸ÑÑ, ÐµÑÐ»Ð¸ Remote-Party-ID ÑÐ»ÐµÐ´ÑÐµÑ Ð´Ð¾Ð²ÐµÑÑÑÑ.","DESCRIPTION_TRUNK_SENDRPID":"ÐÐ¿ÑÐµÐ´ÐµÐ»Ð¸ÑÑ, ÐµÑÐ»Ð¸ Remote-Party-ID Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¾ÑÐ¿ÑÐ°Ð²Ð»ÐµÐ½Ñ (Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ Ð½ÐµÑ).","DESCRIPTION_TRUNK_ENCRYPTION":"ÐÐµÐ·Ð°Ð²Ð¸ÑÐ¸Ð¼Ð¾ Ð¾Ñ ÑÐ¾Ð³Ð¾, ÑÑÐ¾Ð±Ñ Ð¿ÑÐµÐ´Ð»Ð¾Ð¶Ð¸ÑÑ SRTP Ð·Ð°ÑÐ¸ÑÑÐ¾Ð²Ð°Ð½Ð½Ð¾Ðµ ÑÑÐµÐ´ÑÑÐ²Ð° Ð¼Ð°ÑÑÐ¾Ð²Ð¾Ð¹ Ð¸Ð½ÑÐ¾ÑÐ¼Ð°ÑÐ¸Ð¸ (Ð¸ ÑÐ¾Ð»ÑÐºÐ¾ SRTP Ð·Ð°ÑÐ¸ÑÑÐ¾Ð²Ð°Ð½Ð½ÑÐ¹ Ð½Ð¾ÑÐ¸ÑÐµÐ»Ñ) Ð½Ð° Ð¸ÑÑÐ¾Ð´ÑÑÐ¸Ðµ Ð·Ð²Ð¾Ð½ÐºÐ¸ Ð½Ð° ÑÐ²ÐµÑÑÑÐ½Ð¸ÐºÐ¾Ð². ÐÑÐ·Ð¾Ð²Ñ Ð¿Ð¾ÑÐµÑÐ¿Ð¸Ñ Ð½ÐµÑÐ´Ð°ÑÑ Ñ HANGUPCAUSE = 58, ÐµÑÐ»Ð¸ Ð¿Ð°ÑÑÐ½ÐµÑ Ð½Ðµ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ SRTP. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ Ð½ÐµÑ.","DESCRIPTION_TRUNK_PORT":"ÐÐ¾Ð¼ÐµÑ Ð¿Ð¾ÑÑÐ°, Ð¼Ñ ÑÐ¾ÑÐ¸Ð¼, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐ¸ÑÑÑÑ Ðº Ð¸Ð½ÑÐ¾ÑÐ¼Ð°ÑÐ¸Ð¸ Ð½Ð° ÑÐ´Ð°Ð»ÐµÐ½Ð½Ð¾Ð¹ ÑÑÐ¾ÑÐ¾Ð½Ðµ.","DESCRIPTION_TRUNK_TRANSPORT":"Ð£ÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑ ÑÑÐ°Ð½ÑÐ¿Ð¾ÑÑÑ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ. ÐÐ¾ÑÑÐ´Ð¾Ðº Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÑÐµÑ Ð¿ÐµÑÐ²Ð¸ÑÐ½ÑÐ¹ ÑÑÐ°Ð½ÑÐ¿Ð¾ÑÑ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ.","MESSAGE_FOLDER_DOES_NOT_EXIST":"ÐÐ°Ð¿ÐºÐ° Ð½Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ.","APPLICATION_DISABLED":"ÐÑÐºÐ»ÑÑÐµÐ½Ð¾","APPLICATION_ENABLED":"ÐÐºÐ»ÑÑÐµÐ½Ð¾","APPLICATION_FROMDOMAIN":"ÐÑ Ð´Ð¾Ð¼ÐµÐ½Ð°","APPLICATION_FROMUSER":"ÐÑ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ","APPLICATION_OUTBOUNDPROXY":"Outbound Proxy","APPLICATION_YES":"ÐÐ°","APPLICATION_NO":"ÐÐµÑ","APPLICATION_USAGE":"ÐÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ","APPLICATION_IN_SECONDS":"Ð ÑÐµÑÐµÐ½Ð¸Ðµ Ð½ÐµÑÐºÐ¾Ð»ÑÐºÐ¸Ñ ÑÐµÐºÑÐ½Ð´","APPLICATION_USEREQPHONE":"ÐÐ¾Ð±Ð°Ð²Ð¸ÑÑ ÑÐµÐ»ÐµÑÐ¾Ð½ URI","APPLICATION_TRUSTRPID":"ÐÐ¾Ð²ÐµÑÑÐ¹ÑÐµ Remote-Party-ID","APPLICATION_SENDRPID":"ÐÑÐ¿ÑÐ°Ð²Ð¸ÑÑ Remote-Party-ID Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°","APPLICATION_ENCRYPTION":"Ð¨Ð¸ÑÑÐ¾Ð²Ð°Ð½Ð¸Ðµ","APPLICATION_TEAMS":"ÐÐ¾Ð¼Ð°Ð½Ð´Ñ","APPLICATION_SECRET":"Ð¡ÐµÐºÑÐµÑ","APPLICATION_NEW_SECRET":"ÐÐ¾Ð²ÑÐ¹ Ð¡ÐµÐºÑÐµÑÐ½ÑÐ¹","APPLICATION_CONFIRM_SECRET":"ÐÐ¾Ð´ÑÐ²ÐµÑÐ´Ð¸ÑÐµ ÑÐµÐºÑÐµÑÐ½Ð¾","APPLICATION_IDENTIFIER":"ÐÐ´ÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¾Ñ","APPLICATION_CHANNELS":"ÐÐ°Ð½Ð°Ð»Ñ","APPLICATION_AUTOMATIONS":"Automations","APPLICATION_NEW_AUTOMATION":"ÐÐ¾Ð²Ð°Ñ Ð°Ð²ÑÐ¾Ð¼Ð°ÑÐ¸Ð·Ð°ÑÐ¸Ñ","APPLICATION_NEW_TRIGGER":"ÐÐ¾Ð²ÑÐ¹ ÑÑÐ¸Ð³Ð³ÐµÑ","APPLICATION_OR_CONDITIONS":"ÐÐÐ ÑÐ¡ÐÐÐÐÐ¯","APPLICATION_AND_CONDITIONS":"Ð ÑÑÐ»Ð¾Ð²Ð¸Ñ","MESSAGE_NO_CONTEXTS_AVAILABLE":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ ÐºÐ¾Ð½ÑÐµÐºÑÑÐ¾Ð²","MESSAGE_NO_ACCOUNTS_AVAILABLE":"ÐÐµÑ Ð°ÐºÐºÐ°ÑÐ½ÑÐ¾Ð² Ð² Ð½Ð°Ð»Ð¸ÑÐ¸Ð¸","MESSAGE_NO_INTERVALS_AVAILABLE":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð¸Ð½ÑÐµÑÐ²Ð°Ð»Ð¾Ð²","MESSAGE_NO_MOHS_AVAILABLE":"ÐÐµÑ ÐÑÑÐ´Ð¶Ð¸ÐµÐ²Ð° Ð½Ð° ÑÐ´ÐµÑÐ¶Ð°Ð½Ð¸Ð¸ Ð¸Ð¼ÐµÑÑÐµÐ¹ÑÑ","MESSAGE_NO_QUEUES_AVAILABLE":"ÐÐµÑ Ð¾ÑÐµÑÐµÐ´ÐµÐ¹ Ð² Ð½Ð°Ð»Ð¸ÑÐ¸Ð¸","MESSAGE_NO_ROUTES_AVAILABLE":"ÐÐµÑ Ð¿Ð¾Ð´ÑÐ¾Ð´ÑÑÐ¸Ñ Ð¼Ð°ÑÑÑÑÑÐ¾Ð²","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"ÐÐµÑ Ð² Ð½Ð°Ð»Ð¸ÑÐ¸Ð¸ Ð¿Ð¾Ð´ÑÐ½ÑÐµÑÐ²Ð°Ð»Ð¾Ð²","MESSAGE_NO_TRUNKS_AVAILABLE":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ ÑÑÐ²Ð¾Ð»Ð¾Ð²","MESSAGE_NO_VOICEMAILS_AVAILABLE":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð³Ð¾Ð»Ð¾ÑÐ¾Ð²ÑÑ ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸Ð¹","MESSAGE_NO_AUDIOFILES_AVAILABLE":"ÐÐµÑ Ð°ÑÐ´Ð¸Ð¾ ÑÐ°Ð¹Ð»Ñ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"ÐÑÑÐ°Ð²ÑÑÐµ Ð¿Ð¾ ÐºÑÐ°Ð¹Ð½ÐµÐ¹ Ð¼ÐµÑÐµ, Ð¾Ð´Ð½Ð¾ ÑÑÐ»Ð¾Ð²Ð¸Ðµ","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"ÐÑÑÐ°Ð²ÑÑÐµ Ð¿Ð¾ Ð¼ÐµÐ½ÑÑÐµÐ¹ Ð¼ÐµÑÐµ, Ð¾Ð´Ð½Ð¾ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ðµ","APPLICATION_HANGUP":"ÐÐ¾Ð²ÐµÑÐ¸ÑÑ ÑÑÑÐ±ÐºÑ","APPLICATION_PATTERN":"Ð¨Ð°Ð±Ð»Ð¾Ð½","APPLICATION_ANNOUNCE_FREQUENCY":"ÐÐ±ÑÑÐ²Ð¸ÑÑ Ð§Ð°ÑÑÐ¾ÑÐ°","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"ÐÐµÑÐ¸Ð¾Ð´Ð¸ÑÐµÑÐºÐ°Ñ ÐÐ±ÑÑÐ²Ð¸ÑÑ ÑÐ°ÑÑÐ¾ÑÑ","APPLICATION_MEMBER_DELAY":"ÐÐ°Ð´ÐµÑÐ¶ÐºÐ° ÑÐ»ÐµÐ½","APPLICATION_JOINEMPTY":"Ð ÐµÐ³Ð¸ÑÑÑÐ°ÑÐ¸Ñ Ð¿Ð¾ÑÐ¾Ð¶Ð½ÐµÐ¼","APPLICATION_LEAVEWHENEMPTY":"ÐÑÑÐ°Ð²ÑÑÐµ Ð¿ÑÑÑÑÐ¼, ÐºÐ¾Ð³Ð´Ð°","APPLICATION_ANNOUNCE_HOLDTIME":"ÐÐ½Ð¾Ð½Ñ HoldTime","APPLICATION_AUTOPAUSE":"ÐÐ²ÑÐ¾Ð¿Ð°ÑÐ·Ñ","APPLICATION_RINGINUSE":"ÐÐ¾Ð»ÑÑÐ¾ In Use","APPLICATION_TIMEOUTRESTART":"Ð¢Ð°Ð¹Ð¼-Ð°ÑÑ Ð¿ÐµÑÐµÐ·Ð°Ð³ÑÑÐ·ÐºÐ¸","APPLICATION_SETINTERFACEVAR":"Ð£ÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑ Ð¿ÐµÑÐµÐ¼ÐµÐ½Ð½ÑÐµ Ð¸Ð½ÑÐµÑÑÐµÐ¹ÑÐ°","APPLICATION_ANNOUNCE_ROUND_SECONDS":"ÐÐ±ÑÑÐ²Ð¸ÑÑ ÑÐµÐºÑÐ½Ð´","APPLICATION_ANNOUNCE":"ÐÐ±ÑÑÐ²Ð¸ÑÑ Ð°Ð³ÐµÐ½ÑÑ","APPLICATION_PERIODIC_ANNOUNCE":"ÐÐµÑÐ¸Ð¾Ð´Ð¸ÑÐµÑÐºÐ¸Ðµ ÐÐ±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ","APPLICATION_MONITOR_FORMAT":"Ð¤Ð¾ÑÐ¼Ð°Ñ Ð¼Ð¾Ð½Ð¸ÑÐ¾ÑÐ°","APPLICATION_ANNOUNCE_POSITION":"ÐÐ±ÑÑÐ²Ð¸ÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ð¸ Ð·Ð²Ð¾Ð½ÑÑÐµÐ³Ð¾ Ð¿Ð¾ ÑÐµÐ»ÐµÑÐ¾Ð½Ñ","APPLICATION_QUEUE_YOUARENEXT":"\"ÐÑ ÑÑÐ´Ð¾Ð¼\" Ð¾Ð±ÑÑÐ²Ð»ÑÑÑ","APPLICATION_QUEUE_THEREARE":"'ÐÑÑÑ' Ð¾Ð±ÑÑÐ²Ð¸ÑÑ","APPLICATION_QUEUE_CALLSWAITING":"Â«ÐÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ Ð¾Ð¶Ð¸Ð´Ð°ÑÑÐ¸Ñ Ð²ÑÐ·Ð¾Ð²Ð¾Ð² 'Ð¾Ð±ÑÑÐ²Ð¸ÑÑ","APPLICATION_QUEUE_HOLDTIME":"\"Ð Ð½Ð°ÑÑÐ¾ÑÑÐµÐµ Ð²ÑÐµÐ¼Ñ ÑÐ°ÑÑÐµÑÐ½Ð¾Ðµ Ð²ÑÐµÐ¼Ñ ÑÐ´ÐµÑÐ¶Ð°Ð½Ð¸Ñ\" Ð¾Ð±ÑÑÐ²Ð»ÑÑÑ","APPLICATION_QUEUE_MINUTES":"Ð¡Ð»Ð¾Ð²Ð¾ 'Ð¼Ð¸Ð½ÑÑ Ð´Ð»Ñ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ð¹","APPLICATION_QUEUE_MINUTE":"'ÐÐ¸Ð½ÑÑÐ°' ÑÐ»Ð¾Ð²Ð¾ Ð´Ð»Ñ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ð¹","APPLICATION_QUEUE_SECONDS":"Ð¡Ð»Ð¾Ð²Ð¾ \"ÑÐµÐºÑÐ½Ð´Ð½Ð°Ñ Ð´Ð»Ñ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ð¹","APPLICATION_QUEUE_THANKYOU":"'Ð¡Ð¿Ð°ÑÐ¸Ð±Ð¾' Ð¾Ð±ÑÑÐ²Ð¸ÑÑ","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"ÐÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑÐ½Ð°Ñ ÑÐ°ÑÑÐ¾ÑÐ° Ð¾Ð±ÑÑÐ²Ð¸ÑÑ","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"Ð¡Ð»ÑÑÐ°Ð¹Ð½ÑÐµ Ð¿ÐµÑÐ¸Ð¾Ð´Ð¸ÑÐµÑÐºÐ¸Ðµ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ","MESSAGE_NO_AVAILABLE_MAILS":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð¿Ð¸ÑÐµÐ¼","APPLICATION_PREVIEW":"ÐÑÐµÐ´Ð²Ð°ÑÐ¸ÑÐµÐ»ÑÐ½ÑÐ¹ Ð¿ÑÐ¾ÑÐ¼Ð¾ÑÑ","APPLICATION_TEST_PREVIEW":"Ð¢ÐµÑÑ ÐÑÐµÐ´Ð²Ð°ÑÐ¸ÑÐµÐ»ÑÐ½ÑÐ¹ Ð¿ÑÐ¾ÑÐ¼Ð¾ÑÑ","APPLICATION_WEIGHT":"ÐÐµÑ","APPLICATION_WRAPUPTIME":"Wrapup ÐÑÐµÐ¼Ñ","APPLICATION_RETRY":"ÐÐ¾Ð²ÑÐ¾ÑÐ¸ÑÑ Ð¿Ð¾Ð¿ÑÑÐºÑ","APPLICATION_MAXLEN":"ÐÐ°ÐºÑÐ¸Ð¼Ð°Ð»ÑÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð°","DESCRIPTION_VOICE_MOH":"Ð£ÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÐºÐ»Ð°ÑÑ Ð¼ÑÐ·ÑÐºÐ¸ Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ.","APPLICATION_HANGUP_CAUSE":"Hangup ÐÑÐ¸ÑÐ¸Ð½Ð°","APPLICATION_CONDITIONS":"Ð£ÑÐ»Ð¾Ð²Ð¸Ñ","APPLICATION_SELECT_FILES":"ÐÑÐ±ÑÐ°ÑÑ ÑÐ°Ð¹Ð»Ñ","MESSAGE_RETURN_HOME":"ÐÐµÑÐ½ÑÑÑÑÑ Ð´Ð¾Ð¼Ð¾Ð¹","MESSAGE_OR_UPLOAD_SOUND_FILE":"ÐÐ»Ð¸ Ð·Ð°Ð³ÑÑÐ·Ð¸ÑÑ Ð·Ð²ÑÐºÐ¾Ð²Ð¾Ð¹ ÑÐ°Ð¹Ð».","APPLICATION_QUEUE_SETTINGS":"ÐÐ°ÑÐ°Ð¼ÐµÑÑÑ Ð¾ÑÐµÑÐµÐ´Ð¸","APPLICATION_UPLOAD_TYPE":"ÐÐ°Ð³ÑÑÐ·Ð¸ÑÑ Ð¢Ð¸Ð¿","MESSAGE_NO_SOUNDS":"Ð¢Ð°Ð¼ ISN 'Ñ Ð»ÑÐ±Ð¾Ð¹ Ð·Ð²ÑÐº.","APPLICATION_UPLOAD_QUEUE":"ÐÐ°Ð³ÑÑÐ·Ð¸ÑÑ Ð¾ÑÐµÑÐµÐ´Ð¸","MESSAGE_AUDIO_NOT_SUPPORTED":"ÐÐ°Ñ Ð±ÑÐ°ÑÐ·ÐµÑ Ð½Ðµ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑÐµÐ³ Ð°ÑÐ´Ð¸Ð¾.","APPLICATION_QUEUE_LENGTH":"ÐÐ»Ð¸Ð½Ð° Ð¾ÑÐµÑÐµÐ´Ð¸","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"Ð¡ÑÐ²Ð¾Ð» ÑÐ²ÑÐ·Ð°Ð½ Ñ Ð¾Ð´Ð½Ð¸Ð¼ Ð¸Ð»Ð¸ Ð½ÐµÑÐºÐ¾Ð»ÑÐºÐ¸Ð¼Ð¸ Ð¸ÑÑÐ¾Ð´ÑÑÐ¸Ñ Ð¼Ð°ÑÑÑÑÑÐ¾Ð², ÑÐ´Ð°Ð»ÑÑÑ Ð¸Ñ Ð² Ð¿ÐµÑÐ²ÑÑ Ð¾ÑÐµÑÐµÐ´Ñ","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"ÐÐ½ÑÐµÑÐ²Ð°Ð» ÑÐ²ÑÐ·Ð°Ð½ Ñ Ð¾Ð´Ð½Ð¸Ð¼ Ð¸Ð»Ð¸ Ð½ÐµÑÐºÐ¾Ð»ÑÐºÐ¸Ð¼Ð¸ Ð¿ÑÑÑÐ¼Ð¸, ÑÐ´Ð°Ð»ÑÑÑ Ð¸Ñ Ð² Ð¿ÐµÑÐ²ÑÑ Ð¾ÑÐµÑÐµÐ´Ñ","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"ÐÑÐµÑÐµÐ´Ñ Ð°ÑÑÐ¾ÑÐ¸Ð¸ÑÑÐµÑÑÑ Ñ Ð¾Ð´Ð½Ð¸Ð¼ Ð¸Ð»Ð¸ Ð½ÐµÑÐºÐ¾Ð»ÑÐºÐ¸Ð¼Ð¸ Ð¿ÑÑÑÐ¼Ð¸, ÑÐ´Ð°Ð»ÑÑÑ Ð¸Ñ Ð² Ð¿ÐµÑÐ²ÑÑ Ð¾ÑÐµÑÐµÐ´Ñ","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"ÐÐ¾Ð½ÑÐµÐºÑÑ, ÑÐ²ÑÐ·Ð°Ð½Ð½ÑÐ¹ Ñ Ð¾Ð´Ð½Ð¸Ð¼ Ð¸Ð»Ð¸ Ð½ÐµÑÐºÐ¾Ð»ÑÐºÐ¸Ð¼Ð¸ Ð¿ÑÑÑÐ¼Ð¸, ÑÐ´Ð°Ð»ÑÑÑ Ð¸Ñ Ð² Ð¿ÐµÑÐ²ÑÑ Ð¾ÑÐµÑÐµÐ´Ñ","APPLICATION_CHAT":"Ð§Ð°Ñ","APPLICATION_MESSAGES":"Ð¡Ð¾Ð¾Ð±ÑÐµÐ½Ð¸Ñ","APPLICATION_MESSAGE":"Ð¡Ð¾Ð¾Ð±ÑÐµÐ½Ð¸Ðµ","APPLICATION_UPLOAD_QUEUE_PROGRESS":"ÐÑÐ¾Ð³ÑÐµÑÑ Ð·Ð°Ð³ÑÑÐ·ÐºÐ¸ ÐÑÐµÑÐµÐ´Ñ","APPLICATION_PATH":"ÐÐ¾ÑÐ¾Ð¶ÐºÐ°","MESSAGE_EXIST_MAILBOX":"Ð¡Ð¾ÑÐµÑÐ°Ð½Ð¸Ðµ Ð¿Ð¾ÑÑÐ¾Ð²ÑÑ ÑÑÐ¸ÐºÐ¾Ð² / ÐºÐ¾Ð½ÑÐµÐºÑÑ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","MESSAGE_EXIST_ODBC":"ODBC ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ðµ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","MESSAGE_EXIST_VARIABLE":"ÐÐ¼Ñ Ð¿ÐµÑÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","MESSAGE_EXIST_QUEUE":"ÐÐ¼Ñ Ð¾ÑÐµÑÐµÐ´Ð¸ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","MESSAGE_EXIST_PROJECT":"ÐÐ°Ð·Ð²Ð°Ð½Ð¸Ðµ Ð¿ÑÐ¾ÐµÐºÑÐ° ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","MESSAGE_EXIST_TRUNK":"ÐÐ¼Ñ ÐÐ°Ð³Ð¸ÑÑÑÐ°Ð»ÑÐ½ÑÐµ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","MESSAGE_EXIST_CONTEXT":"ÐÐ°Ð·Ð²Ð°Ð½Ð¸Ðµ ÐºÐ¾Ð½ÑÐµÐºÑÑÐ° ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","MESSAGE_EXIST_INTERVAL":"ÐÐ½ÑÐµÑÐ²Ð°Ð» Ð¸Ð¼Ñ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","MESSAGE_EXIST_INTERNAL":"ÐÐ½ÑÑÑÐµÐ½Ð½Ð¸Ð¹ Ð½Ð¾Ð¼ÐµÑ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","MESSAGE_EXIST_MOH":"ÐÐ»Ð°ÑÑ Music-On-Ð£Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÑÑ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","MESSAGE_EXIST_SUBINTERVAL":"ÐÐ¾Ð´Ð¿ÐµÑÐ¸Ð¾Ð´Ð° Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ Ð´Ð»Ñ ÑÑÐ¾Ð³Ð¾ Ð¸Ð½ÑÐµÑÐ²Ð°Ð»Ð° ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ ÑÐ°Ð·Ð³Ð¾Ð²Ð¾ÑÐ¾Ð²","APPLICATION_VOICE":"ÐÐ¾Ð»Ð¾Ñ","APPLICATION_RANDOM":"Ð¡Ð»ÑÑÐ°Ð¹Ð½ÑÐ¹","APPLICATION_ALPHABETICAL":"ÐÐ¾ Ð°Ð»ÑÐ°Ð²Ð¸ÑÑ","APPLICATION_MAIL":"ÐÐ¾ÑÑÐ°","APPLICATION_AUDIOS":"ÐÐ¹Ð´Ð¸Ð¾ÑÐ°Ð¹Ð»Ñ","APPLICATION_CALLERID":"Caller ID","APPLICATION_DURATION":"ÐÑÐ¾Ð´Ð¾Ð»Ð¶Ð¸ÑÐµÐ»ÑÐ½Ð¾ÑÑÑ","APPLICATION_DATE":"ÐÐ°ÑÐ°","APPLICATION_DIRECTORY":"ÐÐ°ÑÐ°Ð»Ð¾Ð³","APPLICATION_SORT":"Ð¡Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ","APPLICATION_NEW_MOH_CLASS":"ÐÐ¾Ð²Ð°Ñ Ð¼ÑÐ·ÑÐºÐ° Ð½Ð° ÑÐ´ÐµÑÐ¶Ð°Ð½Ð¸Ð¸ ÐºÐ»Ð°ÑÑÐ°","APPLICATION_MOH_CLASS":"ÐÑÐ·ÑÐºÐ° Ð½Ð° ÑÐ´ÐµÑÐ¶Ð°Ð½Ð¸Ð¸ ÐºÐ»Ð°ÑÑÐ°","APPLICATION_FAX":"Ð¤Ð°ÐºÑ","APPLICATION_SUBINTERVALS":"ÐÐ¾Ð´ÑÐ½ÑÐµÑÐ²Ð°Ð»Ð°Ñ","APPLICATION_SUBINTERVAL":"ÐÐ¾Ð´Ð¿ÐµÑÐ¸Ð¾Ð´Ð°","APPLICATION_NEW_SUBINTERVAL":"ÐÐ¾Ð²ÑÐ¹ Ð¿Ð¾Ð´Ð¿ÐµÑÐ¸Ð¾Ð´Ð°","APPLICATION_SUBINTERVAL_SETTINGS":"ÐÐ¾Ð´Ð¿ÐµÑÐ¸Ð¾Ð´Ð° ÐÐ°ÑÑÑÐ¾Ð¹ÐºÐ¸","APPLICATION_HANGUP_CAUSE_1":"1 = Unallocated Ð½Ð¾Ð¼ÐµÑ","APPLICATION_HANGUP_CAUSE_16":"16 = ÐÐ¾ÑÐ¼Ð°Ð»ÑÐ½Ð°Ñ Ð¾ÑÐ¸ÑÑÐºÐ° Ð²ÑÐ·Ð¾Ð²Ð°","APPLICATION_HANGUP_CAUSE_17":"17 = ÐÐ¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ Ð·Ð°Ð½ÑÑ","APPLICATION_HANGUP_CAUSE_18":"18 = ÐÐµÑ Ð¾ÑÐ²ÐµÑÐ° Ð¾Ñ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ (ÑÐµÐ»ÐµÑÐ¾Ð½Ð½ÑÐ¹ Ð°Ð¿Ð¿Ð°ÑÐ°Ñ Ð½Ðµ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½)","APPLICATION_HANGUP_CAUSE_21":"21 = ÐÑÐ·Ð¾Ð² Ð¾ÑÐºÐ»Ð¾Ð½ÐµÐ½","APPLICATION_HANGUP_CAUSE_22":"22 = ÐÐ¾Ð¼ÐµÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ð»ÑÑ","APPLICATION_HANGUP_CAUSE_27":"27 = Destignation Ð¸Ð· ÑÑÑÐ¾Ñ","APPLICATION_HANGUP_CAUSE_38":"38 = Ð¡ÐµÑÑ Ð½ÐµÐ´Ð¾ÑÑÑÐ¿Ð½Ð°","APPLICATION_HANGUP_CAUSE_41":"41 = ÐÑÐµÐ¼ÐµÐ½Ð½ÑÐ¹ ÑÐ±Ð¾Ð¹","APPLICATION_WEB_SITES":"ÐÐµÐ±-ÑÐ°Ð¹ÑÑ","APPLICATION_WEB_SITE":"ÐÐµÐ±-ÑÐ°Ð¹Ñ","APPLICATION_WEB_SITE_LIST":"Ð¡Ð¿Ð¸ÑÐ¾Ðº Ð²ÐµÐ±-ÑÐ°Ð¹ÑÐ¾Ð²","APPLICATION_NEW_WEB_SITE":"ÐÐ¾Ð²ÑÐ¹ Ð²ÐµÐ±-ÑÐ°Ð¹Ñ","APPLICATION_ADDRESS":"ÐÐ´ÑÐµÑ","APPLICATION_EXTENSION":"Ð Ð°ÑÑÐ¸ÑÐµÐ½Ð¸Ðµ","APPLICATION_ROUTES":"ÐÐ°ÑÑÑÑÑÑ","APPLICATION_ROUTE":"ÐÐ°ÑÑÑÑÑ","APPLICATION_PHONE":"Ð¢ÐµÐ»ÐµÑÐ¾Ð½","APPLICATION_FAXHEADER":"ÐÐ°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº ÑÐ°ÐºÑÐ°","APPLICATION_LOCALID":"Localid","APPLICATION_MAXRATE":"ÐÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑÐ½Ð°Ñ ÑÑÐ°Ð²ÐºÐ°","APPLICATION_MINRATE":"Max Rate","APPLICATION_NEW_ROUTE":"ÐÐ¾Ð²ÑÐ¹ Ð¼Ð°ÑÑÑÑÑ","APPLICATION_ROUTES_LIST":"Ð¡Ð¿Ð¸ÑÐ¾Ðº Ð¼Ð°ÑÑÑÑÑÐ¾Ð²","APPLICATION_TRUNKS":"Ð¡ÑÐ²Ð¾Ð»Ñ","APPLICATION_TRUNK":"Ð¥Ð¾Ð±Ð¾Ñ","APPLICATION_INTERVAL":"ÐÐ½ÑÐµÑÐ²Ð°Ð»","APPLICATION_INTERVALS":"ÐÐ½ÑÐµÑÐ²Ð°Ð»Ñ","APPLICATION_NEW_INTERVAL":"ÐÐ¾Ð²ÑÐ¹ Ð¸Ð½ÑÐµÑÐ²Ð°Ð»","APPLICATION_GENERAL":"ÐÐµÐ½ÐµÑÐ°Ð»ÑÐ½Ð°Ñ","APPLICATION_PLAYBACK":"ÐÐ¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ","APPLICATION_ADVANCED":"ÐÑÐ¾Ð´Ð²Ð¸Ð½ÑÑÑÐ¹","APPLICATION_CONTEXTS":"ÐÐ¾Ð½ÑÐµÐºÑÑÑ","APPLICATION_CONTEXT":"ÐÐ¾Ð½ÑÐµÐºÑÑ","APPLICATION_ACCOUNTS":"Ð¡ÑÐµÑÐ°","APPLICATION_ACCOUNT":"Ð¡ÑÐµÑ","APPLICATION_INBOX":"ÐÑÐ¾Ð´ÑÑÐ¸Ðµ","APPLICATION_INTERNAL_NUMBER":"ÐÐ½ÑÑÑÐµÐ½Ð½Ð¸Ð¹ Ð½Ð¾Ð¼ÐµÑ","APPLICATION_STRATEGY":"Ð¡ÑÑÐ°ÑÐµÐ³Ð¸Ñ","APPLICATION_NEW_INTERNAL":"ÐÐ¾Ð²ÑÐ¹ Ð²Ð½ÑÑÑÐµÐ½Ð½Ð¸Ð¹","APPLICATION_NEW_MESSAGE":"ÐÐ¾Ð²Ð¾Ðµ ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸Ðµ","APPLICATION_HOST":"Ð¥Ð¾Ð·ÑÐ¸Ð½","APPLICATION_DID":"Ð¡ÐÐÐÐÐ","APPLICATION_ID":"Ð¯ ÐÐ«","APPLICATION_FAVORITE":"ÐÑÐ±Ð¸Ð¼ÑÐ¹","APPLICATION_INTEGRATIONS":"ÐÐ½ÑÐµÐ³ÑÐ°ÑÐ¸Ð¸","APPLICATION_APPLICATION":"ÐÐ°ÑÐ²ÐºÐ°","APPLICATION_APPLICATION_SETTINGS":"ÐÐ°ÑÑÑÐ¾Ð¹ÐºÐ¸ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ","APPLICATION_APPLICATIONS":"ÐÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ","APPLICATION_BUSINESS_ANALYTICS":"ÐÐ¸Ð·Ð½ÐµÑ-Ð°Ð½Ð°Ð»Ð¸ÑÐ¸ÐºÐ°","APPLICATION_REALTIME":"Ð ÑÐµÐ°Ð»ÑÐ½Ð¾Ð¼ Ð²ÑÐµÐ¼ÐµÐ½Ð¸","APPLICATION_INBOUND":"ÐÑÐ¸Ð±ÑÐ²Ð°ÑÑÐ¸Ð¹","APPLICATION_OUTBOUND":"ÐÑÑÐ¾Ð´ÑÑÐ¸Ð¹","APPLICATION_INTERNALS":"ÐÐ½ÑÑÑÐµÐ½Ð½Ð¾ÑÑÐ¸","APPLICATION_INTERNAL":"ÐÐ½ÑÑÑÐµÐ½Ð½Ð¸Ð¹","APPLICATION_INTERFACES":"ÐÐ½ÑÐµÑÑÐµÐ¹ÑÑ","APPLICATION_CUSTOMERS":"ÐÐ»Ð¸ÐµÐ½ÑÑ","APPLICATION_CUSTOM_APP":"ÐÐ¼Ñ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ","APPLICATION_QUEUES":"ÐÑÐµÑÐµÐ´Ð¸","APPLICATION_QUEUE":"ÐÑÐµÑÐµÐ´Ñ","APPLICATION_QUEUES_LIST":"Ð¡Ð¿Ð¸ÑÐ¾Ðº ÐÑÐµÑÐµÐ´Ð¸","APPLICATION_NEW_QUEUE":"ÐÐ¾Ð²ÑÐ¹ ÐÑÐµÑÐµÐ´Ñ","APPLICATION_DIALPLAN":"ÐÐ¸Ð°Ð»Ð¿Ð»Ð°Ð½","APPLICATION_FULLNAME":"ÐÐ¾Ð»Ð½Ð¾Ðµ Ð¸Ð¼Ñ","APPLICATION_PRIORITY":"ÐÑÐ¸Ð¾ÑÐ¸ÑÐµÑ","APPLICATION_ARGUMENTS":"ÐÑÐ³ÑÐ¼ÐµÐ½ÑÑ","APPLICATION_MAILBOX":"ÐÐ¾ÑÑÐ¾Ð²ÑÐ¹ ÑÑÐ¸Ðº","APPLICATION_AUDIO":"ÐÑÐ´Ð¸Ð¾","APPLICATION_SOUNDS":"ÐÐ²ÑÐºÐ¸","APPLICATION_FILE_UPLOAD":"Ð¤Ð°Ð¹Ð» Ð·Ð°Ð³ÑÑÐ¶ÐµÐ½","APPLICATION_MULTI_FILE_UPLOAD":"ÐÑÐ»ÑÑÐ¸ Ð·Ð°Ð³ÑÑÐ·ÐºÐ¸ ÑÐ°Ð¹Ð»Ð°","APPLICATION_AUDIO_FILE":"ÐÑÐ´Ð¸Ð¾ÑÐ°Ð¹Ð»Ð°","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"ÐÐ°ÑÐ°Ð»Ð¾","APPLICATION_PROJECTS":"ÐÑÐ¾ÐµÐºÑÐ¾Ð²","APPLICATION_PROJECT":"ÐÑÐ¾ÐµÐºÑ","APPLICATION_PROJECTS_LIST":"Ð¡Ð¿Ð¸ÑÐ¾Ðº Ð¿ÑÐ¾ÐµÐºÑÐ¾Ð²","APPLICATION_NEW_PROJECT":"ÐÐ¾Ð²ÑÐ¹ Ð¿ÑÐ¾ÐµÐºÑ","APPLICATION_ANALYTICS":"ÐÐ½Ð°Ð»Ð¸ÑÐ¸ÐºÐ°","APPLICATION_VOICEMAILS":"Voicemails","APPLICATION_VOICEMAIL":"ÐÐ¾Ð»Ð¾ÑÐ¾Ð²Ð°Ñ Ð¿Ð¾ÑÑÐ°","APPLICATION_NEW_VOICEMAIL":"ÐÐ¾Ð²Ð°Ñ Ð³Ð¾Ð»Ð¾ÑÐ¾Ð²Ð°Ñ Ð¿Ð¾ÑÑÐ°","APPLICATION_MAILS":"Mails","APPLICATION_MAILS_LIST":"Ð¡Ð¿Ð¸ÑÐ¾Ðº Mails","APPLICATION_SETTINGS":"ÐÐ°ÑÑÑÐ¾Ð¹ÐºÐ¸","APPLICATION_SET":"ÐÐ°Ð´Ð°Ð²Ð°ÑÑ","APPLICATION_DESCRIPTION":"ÐÐ¿Ð¸ÑÐ°Ð½Ð¸Ðµ","APPLICATION_AGENTS_LIST":"Ð¡Ð¿Ð¸ÑÐ¾Ðº Ð°Ð³ÐµÐ½ÑÐ¾Ð²","APPLICATION_USERS_LIST":"Ð¡Ð¿Ð¸ÑÐ¾Ðº Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»ÐµÐ¹","APPLICATION_TEAMS_LIST":"ÐÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¡Ð¿Ð¸ÑÐ¾Ðº","APPLICATION_NEW_AGENT":"ÐÐ¾Ð²ÑÐ¹ Ð°Ð³ÐµÐ½Ñ","APPLICATION_NEW_USER":"ÐÐ¾Ð²ÑÐ¹ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ","APPLICATION_NEW_TEAM":"ÐÐ¾Ð²Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°","APPLICATION_NEW_TRUNK":"ÐÐ¾Ð²Ð°Ñ Ð¼Ð°Ð³Ð¸ÑÑÑÐ°Ð»ÑÐ½Ð°Ñ","APPLICATION_REQUEST":"ÐÐ°Ð¿ÑÐ¾Ñ","APPLICATION_PROGRESS":"ÐÑÐ¾Ð³ÑÐµÑÑ","APPLICATION_NEW_CONTEXT":"ÐÐ¾Ð²ÑÐ¹ ÐºÐ¾Ð½ÑÐµÐºÑÑ","APPLICATION_NEW_ACCOUNT":"ÐÐ¾Ð²ÑÐ¹ Ð°ÐºÐºÐ°ÑÐ½Ñ","APPLICATION_TOOLS":"ÐÐ½ÑÑÑÑÐ¼ÐµÐ½ÑÑ","APPLICATION_STAFF":"Ð¡Ð¾ÑÑÑÐ´Ð½Ð¸ÐºÐ¸","APPLICATION_EXPORT_TO_EXCEL":"Ð¢Ð§ÐÐ¢ Ð² Excel","APPLICATION_EXPORT_TO_CSV":"Ð¢Ð§ÐÐ¢ Ð² CSV","APPLICATION_EXPORT_TO_XML":"Ð¢Ð§ÐÐ¢ Ð² XML","APPLICATION_SEARCH":"ÐÐ¾Ð¸ÑÐº","APPLICATION_RESET":"Ð¡Ð±ÑÐ¾Ñ","APPLICATION_SELECT":"ÐÑÐ±ÑÐ°ÑÑ","APPLICATION_BACK":"ÐÐ°Ð·Ð°Ð´","APPLICATION_ACTIONS":"ÐÐµÐ¹ÑÑÐ²Ð¸Ñ","APPLICATION_NAME":"ÐÐ¼Ñ","APPLICATION_SIZE":"Ð Ð°Ð·Ð¼ÐµÑ","APPLICATION_EMAIL":"Ð­Ð». Ð°Ð´ÑÐµÑ","APPLICATION_USERNAME":"ÐÐ¼Ñ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ","APPLICATION_EDIT":"Ð ÐµÐ´Ð°ÐºÑÐ¸ÑÐ¾Ð²Ð°ÑÑ","APPLICATION_DELETE":"Ð£Ð´Ð°Ð»Ð¸ÑÑ","APPLICATION_CANCEL":"ÐÑÐ¼ÐµÐ½Ð°","APPLICATION_STOP":"Ð¡ÑÐ¾Ð¿","APPLICATION_CANCEL_ALL":"ÐÑÐ¼ÐµÐ½Ð¸ÑÑ Ð²ÑÐµ","APPLICATION_UPLOAD":"ÐÐ°Ð³ÑÑÐ·Ð¸ÑÑ","APPLICATION_UPLOAD_ALL":"ÐÐ°Ð³ÑÑÐ·Ð¸ÑÑ Ð²ÑÐµ","APPLICATION_REMOVE":"Ð£Ð´Ð°Ð»Ð¸ÑÑ","APPLICATION_REMOVE_ALL":"Ð£Ð±ÑÐ°ÑÑ Ð²ÑÐµ","APPLICATION_SUBMIT":"ÐÑÐ¿ÑÐ°Ð²Ð¸ÑÑ","APPLICATION_CREATED_AT":"Ð¡Ð¾Ð·Ð´Ð°Ð½ Ð²","APPLICATION_UPDATED_AT":"ÐÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð","APPLICATION_QUICK":"ÐÑÑÑÑÐ¾","APPLICATION_WIZARD":"ÐÐ¾Ð»ÑÐµÐ±Ð½Ð¸Ðº","APPLICATION_BULK":"ÐÐ°ÑÑÐ¿Ð½Ð¾Ð¹","APPLICATION_CUSTOM":"ÐÐ·Ð³Ð¾ÑÐ¾Ð²Ð»ÐµÐ½Ð½ÑÐ¹ Ð½Ð° Ð·Ð°ÐºÐ°Ð·","APPLICATION_FROM_LIST":"ÐÐ· ÑÐ¿Ð¸ÑÐºÐ°","APPLICATION_INTERFACES_LIST":"Ð¡Ð¿Ð¸ÑÐ¾Ðº Ð¸Ð½ÑÐµÑÑÐµÐ¹ÑÐ¾Ð²","APPLICATION_NEW_INTERFACE":"ÐÐ¾Ð²ÑÐ¹ Ð¸Ð½ÑÐµÑÑÐµÐ¹Ñ","APPLICATION_NUMBER_AGENTS":"ÐÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ Ð°Ð³ÐµÐ½ÑÐ¾Ð²","APPLICATION_BY":"ÐÑ","APPLICATION_ALL":"ÐÑÐµ","APPLICATION_PROFILE":"ÐÑÐ¾ÑÐ¸Ð»Ñ","APPLICATION_CHATS":"Ð§Ð°ÑÑ","APPLICATION_SENT":"ÐÑÐ¿ÑÐ°Ð²Ð»ÐµÐ½Ð¾","APPLICATION_NOT_SENT":"ÐÐµ Ð¾ÑÐ¿ÑÐ°Ð²Ð»ÐµÐ½Ð¾","APPLICATION_DRAFT":"ÐÑÐ¾ÐµÐºÑ","APPLICATION_TRASH":"ÐÑÑÐ½Ñ","APPLICATION_COMPOSE":"ÐÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²Ð°ÑÑ","APPLICATION_WRITE":"ÐÐ°Ð¿Ð¸ÑÐ°ÑÑ","APPLICATION_SPAM":"Ð¡Ð¿Ð°Ð¼","APPLICATION_MARK_AS_READ":"Ð§Ð¸ÑÐ°ÑÑ","APPLICATION_MARK_AS_UNREAD":"ÐÐµ Ð¿ÑÐ¾ÑÐ¸ÑÐ°Ð½Ð¾","APPLICATION_MAILS_PER_PAGE":"Mails Ð½Ð° ÑÑÑÐ°Ð½Ð¸ÑÐµ","APPLICATION_MORE":"ÐÐ¾Ð»ÑÑÐµ","APPLICATION_REPLY":"ÐÑÐ²ÐµÑÐ¸ÑÑ","APPLICATION_REPLY_TO_ALL":"ÐÑÐ²ÐµÑÐ¸ÑÑ Ð²ÑÐµÐ¼","APPLICATION_FORWARD":"ÐÐ¿ÐµÑÐµÐ´","APPLICATION_PRINT":"Ð Ð°ÑÐ¿ÐµÑÐ°ÑÐ°ÑÑ","APPLICATION_FROM":"ÐÐ·","APPLICATION_TO":"Ð","APPLICATION_BCC":"Bcc","APPLICATION_CC":"ÐÑÐ±.ÑÐ¼","APPLICATION_SEND":"ÐÐ¾ÑÐ»Ð°ÑÑ","APPLICATION_DISCARD":"ÐÑÐ±ÑÐ°ÑÑÐ²Ð°ÑÑ","APPLICATION_SAVE_AS_DRAFT":"Ð¡Ð¾ÑÑÐ°Ð½Ð¸ÑÑ ÐºÐ°Ðº ÑÐµÑÐ½Ð¾Ð²Ð¸Ðº","APPLICATION_SUBJECT":"ÐÑÐµÐ´Ð¼ÐµÑ","APPLICATION_OUTGOING":"ÐÑÑÐ¾Ð´ÑÑÐ¸Ð¹","APPLICATION_INCOMING":"ÐÑÑÑÐ¿Ð°ÑÑÐ¸Ð¹","APPLICATION_INSERT_TEXT":"ÐÑÑÐ°Ð²Ð¸ÑÑ ÑÐµÐºÑÑ","APPLICATION_PASSWORD":"ÐÐ°ÑÐ¾Ð»Ñ","APPLICATION_ADD_FILES":"ÐÐ¾Ð±Ð°Ð²Ð¸ÑÑ ÑÐ°Ð¹Ð»Ñ","APPLICATION_NEW_PASSWORD":"ÐÐ¾Ð²ÑÐ¹ Ð¿Ð°ÑÐ¾Ð»Ñ","APPLICATION_PORT":"ÐÐ¾ÑÑ","APPLICATION_SECURE":"ÐÐµÐ·Ð¾Ð¿Ð°ÑÐ½ÑÐ¹","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"ÐÐµÐ±-Ð°Ð´ÑÐµÑ","APPLICATION_SNIPPET":"ÐÑÑÑÐ²Ð¾Ðº","APPLICATION_EMBEDDING":"ÐÐ»Ð¾Ð¶ÐµÐ½Ð¸Ðµ","APPLICATION_APPEARANCE":"ÐÐ½ÐµÑÐ½Ð¾ÑÑÑ","APPLICATION_FORMS":"Ð¤Ð¾ÑÐ¼Ñ","MESSAGE_CLOSE_EDITED_TAB":"ÐÑÑÑ Ð½ÐµÐºÐ¾ÑÐ¾ÑÑÐµ Ð½ÐµÑÐ¾ÑÑÐ°Ð½ÐµÐ½Ð½ÑÐµ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ, Ð´ÐµÐ¹ÑÑÐ²Ð¸ÑÐµÐ»ÑÐ½Ð¾ Ð»Ð¸ Ð²Ñ ÑÐ¾ÑÐ¸ÑÐµ Ð·Ð°ÐºÑÑÑÑ?","APPLICATION_CONTINUE":"ÐÑÐ¾Ð´Ð¾Ð»Ð¶Ð°ÑÑ","APPLICATION_INCOMING_MAIL_SERVER":"Ð¡ÐµÑÐ²ÐµÑ Ð²ÑÐ¾Ð´ÑÑÐµÐ¹ Ð¿Ð¾ÑÑÑ","APPLICATION_DELETE_MAIL_FROM_SERVER":"Ð£Ð´Ð°Ð»Ð¸ÑÑ Ð¿Ð¾ÑÑÑ Ñ ÑÐµÑÐ²ÐµÑÐ°","APPLICATION_SEARCH_FILTER":"Ð¤Ð¸Ð»ÑÑÑ Ð¿Ð¾Ð¸ÑÐºÐ°","APPLICATION_WARNING":"ÐÑÐµÐ´ÑÐ¿ÑÐµÐ¶Ð´ÐµÐ½Ð¸Ðµ","APPLICATION_ACCOUNT_INFO":"ÐÐ°Ð½Ð½ÑÐµ ÑÑÐµÑÐ½Ð¾Ð¹ Ð·Ð°Ð¿Ð¸ÑÐ¸","APPLICATION_CONFIRM":"ÐÐ¾Ð´ÑÐ²ÐµÑÐ´Ð¸ÑÑ","APPLICATION_GENERALS":"ÐÐµÐ½ÐµÑÐ°Ð»Ñ","APPLICATION_PLAYBACK_OPTION_J":"ÐÑÐ»Ð¸ ÑÐºÐ°Ð·Ð°Ð½Ð° Ð¾Ð¿ÑÐ¸Ñ, ÑÐ¾ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð±ÑÐ´ÐµÑ Ð¿ÐµÑÐµÑÐ¾Ð´Ð¸ÑÑ Ðº Ð¿ÑÐ¸Ð¾ÑÐ¸ÑÐµÑÐ½Ð¾Ð¼Ñ Ð¿ + 101 ÐµÑÐ»Ð¸ Ð¾Ð½ Ð¿ÑÐ¸ÑÑÑÑÑÐ²ÑÐµÑ, ÐµÑÐ»Ð¸ ÑÑÐ¾ ÑÐºÐ°Ð·Ð°Ð½Ð¾ Ð´Ð»Ñ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð½Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ ÑÐ°Ð¹Ð».","APPLICATION_PLAYBACK_OPTION_NOANSWER":"ÐÐ³ÑÐ°ÑÑ Ð·Ð²ÑÐºÐ¾Ð²Ð¾Ð¹ ÑÐ°Ð¹Ð», Ð½Ð¾ Ð½Ðµ Ð´Ð°ÑÑ Ð¾ÑÐ²ÐµÑÐ° Ð½Ð° ÐºÐ°Ð½Ð°Ð» Ð¿ÐµÑÐ²ÑÐ¹ (ÐµÑÐ»Ð¸ Ð½Ðµ Ð±ÑÐ» Ð´Ð°Ð½ Ð¾ÑÐ²ÐµÑ ÑÐ¶Ðµ ÐµÑÑÑ). ÐÐµ Ð²ÑÐµ ÐºÐ°Ð½Ð°Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÐ¸ Ð¸Ð³ÑÐ°ÑÑ ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸Ñ Ð² ÑÐ¾ Ð²ÑÐµÐ¼Ñ ÐºÐ°Ðº Ð²ÑÐµ ÐµÑÐµ Ð½Ð° ÐºÑÑÑÐºÐµ.","APPLICATION_PLAYBACK_OPTION_SAY":"ÐÑÐ¿Ð¾Ð»ÑÐ·ÑÐ¹ÑÐµ say.conf Ð¸Ð½ÑÐµÑÐ¿ÑÐµÑÐ¸ÑÐ¾Ð²Ð°ÑÑ ÑÑÑÐ¾ÐºÑ","APPLICATION_PLAYBACK_OPTION_SKIP":"ÐÐ³ÑÐ°ÑÑ Ð·Ð²ÑÐºÐ¾Ð²Ð¾Ð¹ ÑÐ°Ð¹Ð» ÑÐ¾Ð»ÑÐºÐ¾ ÐµÑÐ»Ð¸ ÐºÐ°Ð½Ð°Ð» ÑÐ¶Ðµ ÐµÑÑÑ Ð¾ÑÐ²ÐµÑ. ÐÑÐ»Ð¸ ÐºÐ°Ð½Ð°Ð» ÐµÑÐµ Ð½Ðµ Ð±ÑÐ» Ð´Ð°Ð½ Ð¾ÑÐ²ÐµÑ, ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° ÐÐ¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ Ð±ÑÐ´ÐµÑ Ð½ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾ Ð²ÐµÑÐ½ÑÑÑÑÑ, Ð½Ðµ Ð¸Ð³ÑÐ°Ñ Ð½Ð¸ÑÐµÐ³Ð¾.","APPLICATION_UPDATE":"ÐÐ±Ð½Ð¾Ð²Ð¸ÑÑ","APPLICATION_CREATE":"Ð¡Ð¾Ð·Ð´Ð°Ð¹ÑÐµ","APPLICATION_STATISTICS":"Ð¡ÑÐ°ÑÐ¸ÑÑÐ¸ÐºÐ°","APPLICATION_VISITORS":"ÐÐ¾ÑÐµÑÐ¸ÑÐµÐ»Ð¸","APPLICATION_VISITOR":"ÐÐ¾ÑÐµÑÐ¸ÑÐµÐ»Ñ","APPLICATION_LANGUAGES":"Ð¯Ð·ÑÐºÐ¸","APPLICATION_ORIGIN":"ÐÑÐ¾Ð¸ÑÑÐ¾Ð¶Ð´ÐµÐ½Ð¸Ñ","APPLICATION_HOURS_SINCE_CREATED":"Ð§Ð°ÑÑ Ñ ÑÐµÑ Ð¿Ð¾Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¾","APPLICATION_TIME":"ÐÑÐµÐ¼Ñ","APPLICATION_WEEKDAY":"WeekDay","APPLICATION_MONTHDAY":"ÐÐµÐ½Ñ Ð¼ÐµÑÑÑÐ°","APPLICATION_MONTH":"ÐÐµÑÑÑ","APPLICATION_MAIN_COLOR":"ÐÑÐ½Ð¾Ð²Ð½Ð¾Ð¹ ÑÐ²ÐµÑ","APPLICATION_FOCUS_COLOR":"Ð¤Ð¾ÐºÑÑ ÑÐ²ÐµÑ","APPLICATION_BUTTON_COLOR":"Ð¦Ð²ÐµÑ ÐºÐ½Ð¾Ð¿ÐºÐ¸","APPLICATION_CONVERSATION":"Ð Ð°Ð·Ð³Ð¾Ð²Ð¾Ñ","APPLICATION_CONVERSATIONS":"Ð¡ÐµÐ°Ð½ÑÑ ÑÐ°ÑÐ°","APPLICATION_TYPE":"Ð¢Ð¸Ð¿","APPLICATION_INTERVAL_TYPE":"ÐÐ½ÑÐµÑÐ²Ð°Ð» Ð¢Ð¸Ð¿","APPLICATION_INTERFACE":"ÐÐ½ÑÐµÑÑÐµÐ¹Ñ","APPLICATION_REMOTE_ADDRESS":"Ð£Ð´Ð°Ð»ÐµÐ½Ð½ÑÐ¹ Ð°Ð´ÑÐµÑ","APPLICATION_REFERER":"Referer","APPLICATION_BROWSER":"ÐÑÐ°ÑÐ·ÐµÑ","APPLICATION_ENGINE":"ÐÐ²Ð¸Ð³Ð°ÑÐµÐ»Ñ","APPLICATION_OS":"ÐÐ¿ÐµÑÐ°ÑÐ¸Ð¾Ð½Ð½Ð°Ñ ÑÐ¸ÑÑÐµÐ¼Ð°","APPLICATION_DEVICE":"Ð£ÑÑÑÐ¾Ð¹ÑÑÐ²Ð¾","APPLICATION_COUNTRY":"Ð¡ÑÑÐ°Ð½Ð°","APPLICATION_REGION":"ÐÐ±Ð»Ð°ÑÑÑ","APPLICATION_REGISTRY":"Ð ÐµÐµÑÑÑ","APPLICATION_CITY":"ÐÐ¾ÑÐ¾Ð´","APPLICATION_LATITUDE":"Ð¨Ð¸ÑÐ¾ÑÐ°","APPLICATION_LONGITUDE":"ÐÐ¾Ð»Ð³Ð¾ÑÐ°","APPLICATION_ARRIVAL_TIME":"ÐÑÐµÐ¼Ñ Ð¿ÑÐ¸Ð±ÑÑÐ¸Ñ","APPLICATION_TRANSCRIPT":"Ð Ð°ÑÑÐ¸ÑÑÐ¾Ð²ÐºÐ°","APPLICATION_ROLE":"Ð Ð¾Ð»Ñ","APPLICATION_ENQUIRIES":"ÐÐ°Ð¿ÑÐ¾ÑÑ","APPLICATION_ENQUIRY":"ÐÐ°Ð¿ÑÐ¾Ñ","APPLICATION_TEXT":"Ð¢ÐµÐºÑÑ","APPLICATION_SUMMARY":"Ð ÐµÐ·ÑÐ¼Ðµ","APPLICATION_MONDAY":"ÐÐ¾Ð½ÐµÐ´ÐµÐ»ÑÐ½Ð¸Ðº","APPLICATION_TUESDAY":"ÐÑÐ¾ÑÐ½Ð¸Ðº","APPLICATION_WEDNESDAY":"Ð¡ÑÐµÐ´Ð°","APPLICATION_THURSDAY":"Ð§ÐµÑÐ²ÐµÑÐ³","APPLICATION_FRIDAY":"ÐÑÑÐ½Ð¸ÑÐ°","APPLICATION_SATURDAY":"Ð¡ÑÐ±Ð±Ð¾ÑÐ°","APPLICATION_SUNDAY":"ÐÐ¾ÑÐºÑÐµÑÐµÐ½ÑÐµ","APPLICATION_JANUARY":"Ð¯Ð½Ð²Ð°ÑÑ","APPLICATION_FEBRUARY":"Ð¤ÐµÐ²ÑÐ°Ð»Ñ","APPLICATION_MARCH":"ÐÐ°ÑÑ","APPLICATION_APRIL":"ÐÐ¿ÑÐµÐ»Ñ","APPLICATION_MAY":"ÐÐ°Ð¹","APPLICATION_JUNE":"ÐÑÐ½Ñ","APPLICATION_JULY":"ÐÑÐ»Ñ","APPLICATION_AUGUST":"ÐÐ²Ð³ÑÑÑ","APPLICATION_SEPTEMBER":"Ð¡ÐµÐ½ÑÑÐ±ÑÑ","APPLICATION_OCTOBER":"ÐÐºÑÑÐ±ÑÑ","APPLICATION_NOVEMBER":"ÐÐ¾ÑÐ±ÑÑ","APPLICATION_DECEMBER":"ÐÐµÐºÐ°Ð±ÑÑ","APPLICATION_OPENED":"ÐÑÐºÑÑÑÑÐ¹","APPLICATION_OPEN":"ÐÑÐºÑÑÑÐ¾","APPLICATION_CODEC":"ÐÐ¾Ð´ÐµÑ-Ð´ÐµÐºÐ¾Ð´ÐµÑ","APPLICATION_CLOSED":"ÐÐ°ÐºÑÑÑÐ¾","APPLICATION_CLOSE":"ÐÐ°ÐºÑÑÑÑ","APPLICATION_PENDING":"Ð Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ð¸","APPLICATION_UNSERVED":"ÐÐµÐ¾ÑÐ±ÑÑÐ°Ñ","APPLICATION_READ":"Ð§Ð¸ÑÐ°ÑÑ","APPLICATION_UNREAD":"ÐÐµ Ð¿ÑÐ¾ÑÐ¸ÑÐ°Ð½Ð¾","APPLICATION_LOCATION":"ÐÐµÑÑÐ¾ Ð½Ð°ÑÐ¾Ð¶Ð´ÐµÐ½Ð¸Ñ","APPLICATION_LOCATIONS":"ÐÐµÑÑÐ¾ Ð¿ÑÐ¾Ð¶Ð¸Ð²Ð°Ð½Ð¸Ñ","APPLICATION_WEB_SITE_INFO":"ÐÐ°Ð½Ð½ÑÐµ Ð²ÐµÐ±-ÑÐ°Ð¹ÑÐ°","APPLICATION_WEB_SITE_APPEARANCE":"ÐÐ¾ÑÐ²Ð»ÐµÐ½Ð¸Ðµ Ð²ÐµÐ±-ÑÐ°Ð¹ÑÐ°","APPLICATION_OTHER_INFO":"ÐÐ¾Ð¿Ð¾Ð»Ð½Ð¸ÑÐµÐ»ÑÐ½Ð°Ñ Ð¸Ð½ÑÐ¾ÑÐ¼Ð°ÑÐ¸Ñ","APPLICATION_OVERVIEW":"ÐÐ±Ð·Ð¾Ñ","APPLICATION_CONFIRM_PASSWORD":"ÐÐ¾Ð´ÑÐ²ÐµÑÐ´Ð¸ÑÐµ ÐÐ°ÑÐ¾Ð»Ñ","APPLICATION_TRANSPORT":"Ð¢ÑÐ°Ð½ÑÐ¿Ð¾ÑÑ","APPLICATION_ACCOUNTCODE":"Accountcode","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"ÐÐ¸ÑÐ½Ð°Ñ Ð¸Ð½ÑÐ¾ÑÐ¼Ð°ÑÐ¸Ñ","APPLICATION_CHANGE_AVATAR":"Ð¡Ð¼ÐµÐ½Ð¸ÑÑ Ð°Ð²Ð°ÑÐ°Ñ","APPLICATION_CHANGE_PASSWORD":"ÐÐ·Ð¼ÐµÐ½Ð¸ÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ","APPLICATION_ANIMATION":"ÐÐ½Ð¸Ð¼Ð°ÑÐ¸Ñ","APPLICATION_ROUNDED":"ÐÐ°ÐºÑÑÐ³Ð»ÐµÐ½Ð½ÑÐ¹","APPLICATION_SQUARED":"Ð ÐºÐ²Ð°Ð´ÑÐ°ÑÐµ","APPLICATION_HEADER_SHAPE":"ÐÐ°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº Ð¤Ð¾ÑÐ¼Ð°","APPLICATION_HEADER_ONLINE":"ÐÐ°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº ÐÐ½ÑÐµÑÐ½ÐµÑ","APPLICATION_USERNAME_PLACEHOLDER":"ÐÐ¼Ñ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ ÐÐ°Ð¿Ð¾Ð»Ð½Ð¸ÑÐµÐ»Ñ","APPLICATION_EMAIL_PLACEHOLDER":"Email ÐÐ°Ð¿Ð¾Ð»Ð½Ð¸ÑÐµÐ»Ñ","APPLICATION_START_CHAT_BUTTON":"ÐÐ°ÑÐ°ÑÑ ÑÐ°Ñ ÐÐ½Ð¾Ð¿ÐºÐ°","APPLICATION_RESTART":"ÐÐµÑÐµÐ·Ð°Ð¿ÑÑÐº","APPLICATION_ASSIGN":"ÐÐ°Ð·Ð½Ð°ÑÐ°ÑÑ","APPLICATION_LABELS":"Ð­ÑÐ¸ÐºÐµÑÐºÐ¸","APPLICATION_ONLINE_MESSAGE":"ÐÐ½ÑÐµÑÐ½ÐµÑ ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸Ðµ","APPLICATION_HEADER_OFFLINE":"ÐÐ°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº Offline","APPLICATION_OFFLINE_MESSAGE":"Ð¡Ð¾Ð¾Ð±ÑÐµÐ½Ð¸Ðµ Ð½Ð° ÑÐ¾ÑÑÐ¼Ðµ","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"ÐÐ°Ð¿ÑÐ¾Ñ ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸Ðµ ÐÐ°Ð¿Ð¾Ð»Ð½Ð¸ÑÐµÐ»Ñ","APPLICATION_ENQUIRY_BUTTON":"ÐÐ°Ð¿ÑÐ¾Ñ ÐÐ½Ð¾Ð¿ÐºÐ°","APPLICATION_ONLINE_STATE":"ÐÐ½ÑÐµÑÐ½ÐµÑ Ð³Ð¾ÑÑÐ´Ð°ÑÑÑÐ²ÐµÐ½Ð½ÑÐ¹","APPLICATION_OFFLINE_STATE":"Offline ÐÐ¾ÑÑÐ´Ð°ÑÑÑÐ²Ð¾","APPLICATION_DOWNLOAD_TRANSCRIPT":"Ð¡ÐºÐ°ÑÐ°ÑÑ Ð¡ÑÐµÐ½Ð¾Ð³ÑÐ°Ð¼Ð¼Ð°","APPLICATION_TEAM":"ÐÐ¾Ð¼Ð°Ð½Ð´Ð°","APPLICATION_FIELD":"ÐÐ¾Ð»Ðµ","APPLICATION_FIELDS":"ÐÐ¾Ð»Ñ","APPLICATION_DOWNLOAD":"Ð¡ÐºÐ°ÑÐ°ÑÑ","APPLICATION_DESIGN":"ÐÐ¸Ð·Ð°Ð¹Ð½","APPLICATION_VARIABLES":"ÐÐµÑÐµÐ¼ÐµÐ½Ð½ÑÐµ","APPLICATION_VARIABLE":"ÐÐµÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ","APPLICATION_NEW_VARIABLE":"ÐÐ¾Ð²Ð°Ñ Ð¿ÐµÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"ÐÐ¾Ð²ÑÐ¹ ODBC","APPLICATION_CUTDIGITS":"ÐÑÑÐµÐ·Ð°ÑÑ ÑÐ¸ÑÑÑ","APPLICATION_NEW_APPLICATION":"ÐÐ¾Ð²Ð¾Ðµ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ","APPLICATION_TIMEOUT":"Ð¢Ð°Ð¹Ð¼-Ð°ÑÑ","APPLICATION_AGENT_TIMEOUT":"ÐÐ³ÐµÐ½Ñ Ð¢Ð°Ð¹Ð¼-Ð°ÑÑ","APPLICATION_APPLICATION_TIMEOUT":"ÐÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ Ð¢Ð°Ð¹Ð¼-Ð°ÑÑ","APPLICATION_UNKNOWN":"ÐÐµÐ¸Ð·Ð²ÐµÑÑÐ½ÑÐ¹","APPLICATION_OPTIONS":"ÐÐ¿ÑÐ¸Ð¸","APPLICATION_MOH":"ÐÑÐ·ÑÐºÐ° Ð½Ð° ÑÐ´ÐµÑÐ¶Ð°Ð½Ð¸Ð¸","APPLICATION_MOHS":"ÐÑÐ·ÑÐºÐ° Ð½Ð° ÑÐ´ÐµÑÐ¶Ð°Ð½Ð¸Ð¸ ÐºÐ»Ð°ÑÑÐ¾Ð²","APPLICATION_QUEUE_OPTION_c":"ÐÑÐ¾Ð´Ð¾Ð»Ð¶Ð¸ÑÑ Ð² Ð´Ð¸Ð°Ð»Ð¿Ð»Ð°Ð½Ðµ ÐµÑÐ»Ð¸ Ð²ÑÐ·ÑÐ²Ð°ÐµÐ¼Ð°Ñ Ð²ÐµÑÐ°ÐµÑ ÑÑÑÐ±ÐºÑ.","APPLICATION_QUEUE_OPTION_C":"ÐÑÐ¼ÐµÑÐ¸ÑÑ Ð²ÑÐµ Ð²ÑÐ·Ð¾Ð²Ñ ÐºÐ°Ðº 'Ð¾ÑÐ²ÐµÑÐµÐ½Ð½ÑÐµ Ð² Ð´ÑÑÐ³Ð¾Ð¼ Ð¼ÐµÑÑÐµ \", ÐºÐ¾Ð³Ð´Ð° Ð¾ÑÐ¼ÐµÐ½ÑÑÑÑÑ.","APPLICATION_QUEUE_OPTION_d":"ÐÐ°ÑÐµÑÑÐ²Ð° Ð´Ð°Ð½Ð½ÑÑ (Ð¼Ð¾Ð´ÐµÐ¼) Ð²ÑÐ·Ð¾Ð²Ð° (Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»ÑÐ½Ð°Ñ Ð·Ð°Ð´ÐµÑÐ¶ÐºÐ°).","APPLICATION_QUEUE_OPTION_F":"ÐÐ¾Ð³Ð´Ð° Ð²ÑÐ·ÑÐ²Ð°ÑÑÐ¸Ð¹ Ð°Ð±Ð¾Ð½ÐµÐ½Ñ Ð¿Ð¾Ð²ÐµÑÐ¸Ñ ÑÑÑÐ±ÐºÑ, Ð¿ÐµÑÐµÐ´Ð°ÑÑ Ð²ÑÐ·ÑÐ²Ð°ÐµÐ¼ÑÐ¹ ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð² ÑÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ðµ Ð¼ÐµÑÑÐ¾ Ð½Ð°Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¸ Ð½Ð°ÑÐ°ÑÑ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ðµ Ð² ÑÑÐ¾Ð¼ Ð¼ÐµÑÑÐµ.","APPLICATION_QUEUE_OPTION_h":"Ð Ð°Ð·ÑÐµÑÐ¸ÑÑ Ð²ÑÐ·ÑÐ²Ð°ÐµÐ¼Ð°Ñ Ð¿Ð¾Ð²ÐµÑÐ¸ÑÑ ÑÑÑÐ±ÐºÑ Ð½Ð°Ð¶Ð°ÑÐ¸ÐµÐ¼ *.","APPLICATION_QUEUE_OPTION_H":"Ð Ð°Ð·ÑÐµÑÐ¸ÑÑ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÑ Ð¿Ð¾Ð²ÐµÑÐ¸ÑÑ ÑÑÑÐ±ÐºÑ Ð½Ð°Ð¶Ð°ÑÐ¸ÐµÐ¼ *.","APPLICATION_QUEUE_OPTION_I":"Asterisk Ð±ÑÐ´ÐµÑ Ð¸Ð³Ð½Ð¾ÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð»ÑÐ±ÑÐµ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð½ÑÐµ Ð·Ð°Ð¿ÑÐ¾ÑÑ Ð½Ð° Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ Ð»Ð¸Ð½Ð¸Ð¸ Ð¸Ð»Ð¸ Ð»ÑÐ±Ð¾Ð³Ð¾ Ð¿ÐµÑÐµÐ½Ð°Ð¿ÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑÑÐ°ÑÑÐ½Ð¸Ðº Ð¿ÑÐ¾ÑÐ¸Ñ Ð¾Ð½ Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð»ÑÑÐ¸ÑÑ Ð¾Ñ ÑÑÐ¾Ð¹ Ð¿Ð¾Ð¿ÑÑÐºÐ¸ Ð½Ð°Ð±Ð¾ÑÐ° Ð½Ð¾Ð¼ÐµÑÐ°.","APPLICATION_QUEUE_OPTION_i":"ÐÐ³Ð½Ð¾ÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð¿ÐµÑÐµÐ°Ð´ÑÐµÑÐ°ÑÐ¸Ñ Ð²ÑÐ·Ð¾Ð²Ð° Ð·Ð°Ð¿ÑÐ¾ÑÐ¾Ð² Ð¾Ñ ÑÐ»ÐµÐ½Ð¾Ð² Ð¾ÑÐµÑÐµÐ´Ð¸ Ð¸ Ð½Ð¸ÑÐµÐ³Ð¾ Ð½Ðµ Ð´ÐµÐ»Ð°ÑÑ, ÐºÐ¾Ð³Ð´Ð° Ð¾Ð½Ð¸ Ð¿ÑÐ¾ÑÑÑ.","APPLICATION_QUEUE_OPTION_k":"Ð Ð°Ð·ÑÐµÑÐ¸ÑÑ Ð²ÑÐ·ÑÐ²Ð°ÐµÐ¼Ð¾Ð¹ ÑÑÐ¾ÑÐ¾Ð½Ðµ Ð²ÐºÐ»ÑÑÐ¸ÑÑ Ð¿Ð°ÑÐºÐ¾Ð²ÐºÑ Ð²ÑÐ·Ð¾Ð²Ð° Ð¿ÑÑÐµÐ¼ Ð¿Ð¾ÑÑÐ»ÐºÐ¸ Ð¿Ð¾ÑÐ»ÐµÐ´Ð¾Ð²Ð°ÑÐµÐ»ÑÐ½Ð¾ÑÑÐ¸ DTMF, Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð½ÑÑ Ð´Ð»Ñ Ð¿Ð°ÑÐºÐ¾Ð²ÐºÐ¸ Ð²ÑÐ·Ð¾Ð²Ð° Ð² features.conf.","APPLICATION_QUEUE_OPTION_K":"Ð Ð°Ð·ÑÐµÑÐ¸ÑÑ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ¼Ñ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÑ Ð²ÐºÐ»ÑÑÐ¸ÑÑ Ð¿Ð°ÑÐºÐ¾Ð²ÐºÑ Ð²ÑÐ·Ð¾Ð²Ð° Ð¿ÑÑÐµÐ¼ Ð¿Ð¾ÑÑÐ»ÐºÐ¸ Ð¿Ð¾ÑÐ»ÐµÐ´Ð¾Ð²Ð°ÑÐµÐ»ÑÐ½Ð¾ÑÑÐ¸ DTMF, Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð½ÑÑ Ð´Ð»Ñ Ð¿Ð°ÑÐºÐ¾Ð²ÐºÐ¸ Ð²ÑÐ·Ð¾Ð²Ð° Ð² features.conf.","APPLICATION_QUEUE_OPTION_n":"ÐÐµÑ Ð¿Ð¾Ð²ÑÐ¾ÑÐ½ÑÑ Ð¿Ð¾Ð¿ÑÑÐ¾Ðº Ð¿Ð¾ ÑÐ°Ð¹Ð¼-Ð°ÑÑ, Ð½Ðµ Ð±ÑÐ´ÐµÑ Ð²ÑÑÐ¾Ð´Ð° Ð¸Ð· ÑÑÐ¾Ð³Ð¾ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸ Ð¿ÐµÑÐµÐ¹ÑÐ¸ Ðº ÑÐ»ÐµÐ´ÑÑÑÐµÐ¼Ñ ÑÐ°Ð³Ñ.","APPLICATION_QUEUE_OPTION_R":"ÐÐ¾Ð»ÑÑÐ¾ Ð²Ð¼ÐµÑÑÐ¾ ÑÐ¾Ð³Ð¾, ÑÑÐ¾Ð±Ñ Ð¸Ð³ÑÐ°ÑÑ MOH ÐºÐ¾Ð³Ð´Ð° ÐºÐ°Ð½Ð°Ð» ÑÐ»ÐµÐ½ ÑÐ°ÐºÑÐ¸ÑÐµÑÐºÐ¸ Ð·Ð²Ð¾Ð½Ð¸Ñ.","APPLICATION_QUEUE_OPTION_r":"ÐÐ¾Ð»ÑÑÐ¾ Ð²Ð¼ÐµÑÑÐ¾ ÑÐ¾Ð³Ð¾, ÑÑÐ¾Ð±Ñ Ð¸Ð³ÑÐ°ÑÑ MOH. ÐÐµÑÐ¸Ð¾Ð´Ð¸ÑÐµÑÐºÐ¸Ðµ ÐÐ±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾-Ð¿ÑÐµÐ¶Ð½ÐµÐ¼Ñ Ð¿ÑÐ¾Ð¸Ð·Ð²Ð¾Ð´ÑÑÑÑ, ÐµÑÐ»Ð¸ ÑÑÐ¾ Ð¿ÑÐ¸Ð¼ÐµÐ½Ð¸Ð¼Ð¾.","APPLICATION_QUEUE_OPTION_t":"Ð Ð°Ð·ÑÐµÑÐ¸ÑÑ Ð²ÑÐ·ÑÐ²Ð°ÐµÐ¼ÑÐ¹ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ Ð¿ÐµÑÐµÐ´Ð°ÑÑ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ³Ð¾ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ.","APPLICATION_QUEUE_OPTION_T":"Ð Ð°Ð·ÑÐµÑÐ¸ÑÑ Ð²ÑÐ·Ð¾Ð²Ð° Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ Ð¿ÐµÑÐµÐ´Ð°ÑÑ Ð²ÑÐ·Ð¾Ð².","APPLICATION_QUEUE_OPTION_w":"Ð Ð°Ð·ÑÐµÑÐ¸ÑÑ Ð²ÑÐ·ÑÐ²Ð°ÐµÐ¼ÑÐ¹ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð¿Ð¸ÑÐ°ÑÑ ÑÐ°Ð·Ð³Ð¾Ð²Ð¾Ñ Ð½Ð° Ð´Ð¸ÑÐº Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¼Ð¾Ð½Ð¸ÑÐ¾ÑÐ°.","APPLICATION_QUEUE_OPTION_W":"Ð Ð°Ð·ÑÐµÑÐ¸ÑÑ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐ¸Ð¹ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð¿Ð¸ÑÐ°ÑÑ ÑÐ°Ð·Ð³Ð¾Ð²Ð¾Ñ Ð½Ð° Ð´Ð¸ÑÐº Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¼Ð¾Ð½Ð¸ÑÐ¾ÑÐ°.","APPLICATION_QUEUE_OPTION_x":"Ð Ð°Ð·ÑÐµÑÐ¸ÑÑ Ð²ÑÐ·ÑÐ²Ð°ÐµÐ¼ÑÐ¹ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð¿Ð¸ÑÐ°ÑÑ ÑÐ°Ð·Ð³Ð¾Ð²Ð¾Ñ Ð½Ð° Ð´Ð¸ÑÐº Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ MixMonitor.","APPLICATION_QUEUE_OPTION_X":"Ð Ð°Ð·ÑÐµÑÐ¸ÑÑ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐ¸Ð¹ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð¿Ð¸ÑÐ°ÑÑ ÑÐ°Ð·Ð³Ð¾Ð²Ð¾Ñ Ð½Ð° Ð´Ð¸ÑÐº Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ MixMonitor.","APPLICATION_FILENAME":"ÐÐ¼Ñ ÑÐ°Ð¹Ð»Ð°","APPLICATION_VERSION":"ÐÐµÑÑÐ¸Ñ","APPLICATION_LAST_PAUSE":"ÐÐ¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ ÐÐ°ÑÐ·Ð°","APPLICATION_LAST_INCOMING_CALL":"ÐÐ¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ ÐÑÐ¾Ð´ÑÑÐ¸Ð¹ Ð²ÑÐ·Ð¾Ð²","MESSAGE_CONFIGURATION_COMPLETED":"ÐÐ¾Ð½ÑÐ¸Ð³ÑÑÐ°ÑÐ¸Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð°! ÐÐ¾Ð´ÑÐ²ÐµÑÐ´Ð¸ÑÐµ procede","MESSAGE_REQUIRED_FIELD":"ÐÐ±ÑÐ·Ð°ÑÐµÐ»ÑÐ½Ð¾Ðµ Ð¿Ð¾Ð»Ðµ","MESSAGE_WRONG_FORMAT":"ÐÐµÐ²ÐµÑÐ½ÑÐ¹ ÑÐ¾ÑÐ¼Ð°Ñ","MESSAGE_WRONG_PASSWORD":"ÐÐµÐ¿ÑÐ°Ð²Ð¸Ð»ÑÐ½ÑÐ¹ Ð¿Ð°ÑÐ¾Ð»Ñ","MESSAGE_NUMERIC_FIELD":"Ð¢Ð¾Ð»ÑÐºÐ¾ ÑÐ¸ÑÐ»Ð¾Ð²ÑÐµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÑÐ°Ð·ÑÐµÑÐµÐ½Ñ","MESSAGE_NO_USERS_ONLINE":"ÐÐµÑ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»ÐµÐ¹ Ð¾Ð½Ð»Ð°Ð¹Ð½","MESSAGE_NO_USERS_OFFLINE":"ÐÐµÑ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»ÐµÐ¹ Ð½Ð° ÑÐ¾ÑÑÐ¼Ðµ","MESSAGE_NO_USERS_FOUND":"ÐÐ¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ð¸ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ñ","MESSAGE_NO_AGENTS_FOUND":"ÐÐµÑ ÐÐ³ÐµÐ½ÑÑ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ñ","MESSAGE_SAVE_AS_DRAFT":"Ð¡Ð¾Ð¾Ð±ÑÐµÐ½Ð¸Ðµ ÑÐ¾ÑÑÐ°Ð½ÐµÐ½Ð¾ ÐºÐ°Ðº ÑÐµÑÐ½Ð¾Ð²Ð¸Ðº","MESSAGE_WELL_DONE":"ÐÑÐ»Ð¸ÑÐ½Ð¾ ÑÑÐ°Ð±Ð¾ÑÐ°Ð½Ð¾","MESSAGE_SUCCESS":"Ð£ÑÐ¿ÐµÑ","MESSAGE_INFO":"ÐÐ½ÑÐ¾ÑÐ¼Ð°ÑÐ¸Ñ","MESSAGE_ERROR":"ÐÑÐ¸Ð±ÐºÐ°","MESSAGE_SOMETHING_WENT_WRONG":"Ð§ÑÐ¾-ÑÐ¾ Ð¿Ð¾ÑÐ»Ð¾ Ð½Ðµ ÑÐ°Ðº","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"ÐÑ ÑÐ²ÐµÑÐµÐ½Ñ, ÑÑÐ¾ ÑÐ¾ÑÐ¸ÑÐµ Ð·Ð°ÐºÑÑÑÑ ÑÐ°Ñ?","APPLICATION_MESSAGE_SEND_RETRY":"ÐÐ¾Ð¿ÑÑÐºÐ° Ð¿Ð¾Ð²ÑÐ¾ÑÐ½Ð¾ Ð¾ÑÐ¿ÑÐ°Ð²Ð¸ÑÑ Ð½Ð° e-mail","MESSAGE_MESSAGE_SEND_RETRY":"ÐÑ ÑÐ²ÐµÑÐµÐ½Ñ, ÑÑÐ¾ ÑÐ¾ÑÐ¸ÑÐµ Ð¿Ð¾Ð²ÑÐ¾ÑÐ¸ÑÑ, ÑÑÐ¾Ð±Ñ Ð¾ÑÐ¿ÑÐ°Ð²Ð¸ÑÑ ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸Ðµ?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"ÐÐ°Ñ Ð¿Ð¾ÑÑÐ¾Ð²ÑÐ¹ Ð°ÐºÐºÐ°ÑÐ½Ñ Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½","MESSAGE_CHAT_PROPERLY_ASSIGNED":"Ð¡ÐµÐ°Ð½Ñ ÑÐ°ÑÐ° Ð½Ð°Ð·Ð½Ð°ÑÐµÐ½Ñ Ð´Ð¾Ð»Ð¶Ð½ÑÐ¼ Ð¾Ð±ÑÐ°Ð·Ð¾Ð¼","MESSAGE_CHAT_ALREADY_ASSIGNED":"Ð§Ð°Ñ ÑÐµÑÑÐ¸Ñ ÑÐ¶Ðµ Ð½Ð°Ð·Ð½Ð°ÑÐµÐ½Ð°","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð¿ÑÐ¸ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¸ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"ÐÐ°Ñ Ð²ÐµÐ±-ÑÐ°Ð¹Ñ ÑÐ°Ñ Ð±ÑÐ» Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð¿ÑÐ¸ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¸ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"ÐÐ°Ñ Ð²ÐµÐ±-ÑÐ°Ð¹Ñ ÑÐ°Ñ Ð±ÑÐ» Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ ÑÐ¾Ð·Ð´Ð°Ð½","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð² ÑÐ¾Ð´Ðµ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"ÐÐ°Ñ Ð²ÐµÐ±-ÑÐ°Ð¹Ñ ÑÐ°Ñ Ð±ÑÐ» Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ ÑÐ´Ð°Ð»ÐµÐ½","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð² ÑÐ¾Ð´Ðµ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"ÐÐ°ÑÐ° Ð¾ÑÐµÑÐµÐ´Ñ ÑÐ°Ñ Ð±ÑÐ» Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð¿ÑÐ¸ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¸ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"ÐÐ°ÑÐ° Ð¾ÑÐµÑÐµÐ´Ñ ÑÐ°Ñ Ð±ÑÐ»Ð° Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ ÑÐ¾Ð·Ð´Ð°Ð½Ð°","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð² ÑÐ¾Ð´Ðµ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"ÐÐ°ÑÐ° Ð¾ÑÐµÑÐµÐ´Ñ ÑÐ°Ñ Ð±ÑÐ» Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ ÑÐ´Ð°Ð»ÐµÐ½","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð² ÑÐ¾Ð´Ðµ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ","MESSAGE_TEAM_UPDATE_SUCCESS":"ÐÐ°ÑÐ° ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° Ð±ÑÐ»Ð° Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð°","MESSAGE_TEAM_UPDATE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð¿ÑÐ¸ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¸ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ","MESSAGE_TEAM_CREATE_SUCCESS":"ÐÐ°ÑÐ° ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° Ð±ÑÐ»Ð° Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ ÑÐ¾Ð·Ð´Ð°Ð½Ð°","MESSAGE_TEAM_CREATE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð² ÑÐ¾Ð´Ðµ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ","MESSAGE_TEAM_DELETE_SUCCESS":"ÐÐ°ÑÐ° ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° Ð±ÑÐ»Ð° Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ ÑÐ´Ð°Ð»ÐµÐ½Ð°","MESSAGE_TEAM_DELETE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð² ÑÐ¾Ð´Ðµ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ","APPLICATION_IF":"ÐÑÐ»Ð¸","APPLICATION_ANY":"ÐÑÐ±ÑÐµ","MESSAGE_CODITIONS_MET_ALL":"Ð­ÑÐ¸ ÑÑÐ»Ð¾Ð²Ð¸Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ñ","MESSAGE_CODITIONS_MET_ANY":"Ð­ÑÐ¸ ÑÑÐ»Ð¾Ð²Ð¸Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ñ","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð² ÑÐ¾Ð´Ðµ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"ÐÐ°Ñ ÑÑÐµÑ Ð¿Ð¾ ÑÐ°ÐºÑÑ Ð±ÑÐ» Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð¿ÑÐ¸ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¸ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"ÐÐ°Ñ ÑÑÐµÑ Ð¿Ð¾ ÑÐ°ÐºÑÑ Ð±ÑÐ» Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ ÑÐ¾Ð·Ð´Ð°Ð½","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð² ÑÐ¾Ð´Ðµ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"ÐÐ°ÑÐ° ÑÑÐµÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð¿Ð¾ ÑÐ°ÐºÑÑ Ð±ÑÐ» Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ ÑÐ´Ð°Ð»ÐµÐ½","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð² ÑÐ¾Ð´Ðµ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ","MESSAGE_EXIST_ROUTE":"Ð Ð°ÑÑÐ¸ÑÐµÐ½Ð¸Ðµ / ÐºÐ¾Ð½ÑÐµÐºÑÑÐ° ÑÐ¾ÑÐµÑÐ°Ð½Ð¸Ðµ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÑÑ","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð² ÑÐ¾Ð´Ðµ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ Ð¾ÑÐ¿ÑÐ°Ð²ÐºÐ¸","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"ÐÐ°ÑÐµ Ð¿Ð¸ÑÑÐ¼Ð¾ Ð±ÑÐ»Ð¾ Ð¾ÑÐ¿ÑÐ°Ð²Ð»ÐµÐ½Ð¾ Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾","MESSAGE_MAIL_NEW_INCOMING_MAIL":"ÐÐ¾Ð²Ð°Ñ Ð²ÑÐ¾Ð´ÑÑÐ°Ñ Ð¿Ð¾ÑÑÐ°","MESSAGE_MAIL_MESSAGE_NEW":"ÐÐ¾Ð²ÑÐ¹ Ð·Ð°Ð¿ÑÐ¾Ñ Ð´Ð¾ÑÑÑÐ¿ÐµÐ½","MESSAGE_NO_AVAILABLE_TEAMS":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´.","DESCRIPTION_VOICE_CONTEXT":"ÐÐ¾Ð½ÑÐµÐºÑÑ Ð¾ÑÐ½Ð¾ÑÐ¸ÑÐµÐ»ÑÐ½Ð¾Ð³Ð¾ ÑÐ°ÑÑÐ¸ÑÐµÐ½Ð¸Ñ.","DESCRIPTION_VOICE_HOST":"ÐÐ¼Ñ Ð´Ð¾Ð¼ÐµÐ½Ð° Ð¸Ð»Ð¸ ÑÐ¾ÑÑÐ° Ð´Ð»Ñ ÑÐµÑÐ²ÐµÑÐ° SIP.","DESCRIPTION_VOICE_NAT":"ÐÐ·Ð¼ÐµÐ½ÑÐµÑ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ Asterisk Ð´Ð»Ñ ÐºÐ»Ð¸ÐµÐ½ÑÐ¾Ð², ÑÐ°ÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð½ÑÑ Ð·Ð° firewall.If Ð² Ð»ÑÐ±Ð¾Ð¹ Ð¸Ð· ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ð½ÑÑ Ð·Ð°Ð¿ÑÑÑÐ¼Ð¸ Ð¾Ð¿ÑÐ¸Ð¹ Â«Ð½ÐµÑÂ», Asterisk Ð±ÑÐ´ÐµÑ Ð¸Ð³Ð½Ð¾ÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð»ÑÐ±ÑÐµ Ð´ÑÑÐ³Ð¸Ðµ Ð¿Ð°ÑÐ°Ð¼ÐµÑÑÑ Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑ ÑÐ¸Ð· = Ð½ÐµÑ.","DESCRIPTION_VOICE_TYPE":"ÐÐ¿ÑÐµÐ´ÐµÐ»ÑÐµÑ ÑÐ¾Ð»Ñ SIP Ð²Ð½ÑÑÑÐ¸ Ð·Ð²ÐµÐ·Ð´Ð¾ÑÐºÐ¸. ÐÐ¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ: Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÑÑ Ð´Ð»Ñ Ð°ÑÑÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¸Ð¸ Ð²ÑÐ¾Ð´ÑÑÐµÐ³Ð¾ - Peer: Ð´Ð»Ñ Ð¸ÑÑÐ¾Ð´ÑÑÐ¸Ñ Ð²ÑÐ·Ð¾Ð²Ð¾Ð² - ÐÑÑÐ³: Ð¾ÑÐ²Ð°ÑÑÐ²Ð°ÐµÑ Ð¾Ð±Ðµ ÑÐ°ÑÐ°ÐºÑÐµÑÐ¸ÑÑÐ¸ÐºÐ¸ Ð²ÑÑÐµ.","DESCRIPTION_VOICE_CODEC":"Ð Ð°Ð·ÑÐµÑÐµÐ½Ð½ÑÐµ ÐºÐ¾Ð´ÐµÐºÐ¸ Ð² Ð¿Ð¾ÑÑÐ´ÐºÐµ Ð¿ÑÐµÐ´Ð¿Ð¾ÑÑÐµÐ½Ð¸Ñ.","DESCRIPTION_VOICE_ACCOUNTCODE":"ÐÐ¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ð¸ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ ÑÐ²ÑÐ·Ð°Ð½Ñ Ñ accountcode.","DESCRIPTION_VOICE_TRANSPORT":"Ð£ÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑ ÑÑÐ°Ð½ÑÐ¿Ð¾ÑÑÑ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ. ÐÐ¾ÑÑÐ´Ð¾Ðº Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÑÐµÑ Ð¿ÐµÑÐ²Ð¸ÑÐ½ÑÐ¹ ÑÑÐ°Ð½ÑÐ¿Ð¾ÑÑ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ.","APPLICATION_STATUS_OPEN":"ÐÑÐºÑÑÑÐ¾","APPLICATION_STATUS_CLOSED":"ÐÐ°ÐºÑÑÑÐ¾","APPLICATION_STATUS_NEW":"ÐÐ¾Ð²ÑÐ¹","APPLICATION_STATUS_PENDING":"Ð Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ð¸","APPLICATION_STATUS_SOLVED":"Ð ÐµÑÐ°ÐµÐ¼Ð°Ñ","MESSAGE_NO_AVAILABLE_ACCOUNTS":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ ÑÑÐµÑÐ¾Ð²","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"ÐÐµÐ½Ð°Ð·Ð½Ð°ÑÐµÐ½Ð½ÑÐ¹","MESSAGE_NO_AVAILABLE_MESSAGES":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸Ð¹","MESSAGE_CHAT_CLOSED":"Ð§Ð°Ñ ÐÐ°ÐºÑÑÑÐ¾","MESSAGE_NO_MESSAGES_FOUND":"Ð¡Ð¾Ð¾Ð±ÑÐµÐ½Ð¸Ñ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ñ","MESSAGE_STATUS_UPDATE_SUCCESS":"Ð¡ÑÐ°ÑÑÑ Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½","MESSAGE_STATUS_UPDATE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð² ÑÐ¾Ð´Ðµ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑÑÐ°ÑÑÑÐ°","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"ÐÐ°Ð´Ð°Ð½Ð¸Ðµ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¾ Ð´Ð¾Ð»Ð¶Ð½ÑÐ¼ Ð¾Ð±ÑÐ°Ð·Ð¾Ð¼","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð² ÑÐ¾Ð´Ðµ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ assignemnt Ð°Ð³ÐµÐ½ÑÐ°","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð°Ð²ÑÐ¾Ð¼Ð°ÑÐ¸ÐºÐ¸","APPLICATION_TIMELINE":"ÐÑÐ°ÑÐ¸Ðº","APPLICATION_EXTERNALS":"ÐÐ½ÐµÑÐ½Ð¾ÑÑÑ","APPLICATION_EXTERNAL":"ÐÐ½ÐµÑÐ½Ð¸Ð¹","APPLICATION_AT":"Ð","APPLICATION_GO_TO":"ÐÐ´ÑÐ¸ Ðº","APPLICATION_EMBED_SNIPPET":"ÐÑÑÑÐ°Ð¸Ð²Ð°ÑÑ ÐÑÑÑÐ²Ð¾Ðº","MESSAGE_EMBED_SNIPPET":"Ð¡ÐºÐ¾Ð¿Ð¸ÑÑÐ¹ÑÐµ ÑÐ»ÐµÐ´ÑÑÑÐ¸Ð¹ ÑÐºÑÐ¸Ð¿Ñ Ð¸ Ð²ÑÑÐ°Ð²Ð¸ÑÑ ÐµÐ³Ð¾ Ð² Ð¸ÑÑÐ¾Ð´Ð½ÑÐ¹ ÐºÐ¾Ð´ HTML Ð²Ð°ÑÐµÐ³Ð¾ ÑÐ°Ð¹ÑÐ° Ð² ÐºÐ¾Ð½ÑÐµ ÑÐµÐ³Ð° <BODY>. Ð­ÑÐ¾Ñ ÐºÐ¾Ð´ Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð±ÑÑÑ Ð²ÑÑÐ°Ð²Ð»ÐµÐ½ Ð² ÐºÐ°Ð¶Ð´ÑÑ ÑÑÑÐ°Ð½Ð¸ÑÑ, Ð½Ð° ÐºÐ¾ÑÐ¾ÑÐ¾Ð¹ Ð²Ñ ÑÐ¾ÑÐ¸ÑÐµ Ð¾ÑÐ¾Ð±ÑÐ°Ð·Ð¸ÑÑ xCally ÑÐ°Ñ Snippet.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹","MESSAGE_NO_AVAILABLE_WEBSITES":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð²ÐµÐ±-ÑÐ°Ð¹ÑÐ¾Ð²","MESSAGE_TRUNK_FAX_ASSOCIATED":"Ð¡ÑÐ²Ð¾Ð» ÑÐ²ÑÐ·Ð°Ð½ Ñ Ð¾Ð´Ð½Ð¸Ð¼ Ð¸Ð»Ð¸ Ð½ÐµÑÐºÐ¾Ð»ÑÐºÐ¸Ð¼Ð¸ ÑÐ°ÐºÑÐ¸Ð¼Ð¸Ð»ÑÐ½Ð¾Ð³Ð¾ ÑÑÐµÑÐ°, ÑÐ´Ð°Ð»Ð¸ÑÐµ Ð¸Ñ Ð² Ð¿ÐµÑÐ²ÑÑ Ð¾ÑÐµÑÐµÐ´Ñ","APPLICATION_ALLOWED_CODECS":"Ð Ð°Ð·ÑÐµÑÐµÐ½Ð½ÑÐµ ÐÐ¾Ð´ÐµÐºÐ¸","APPLICATION_CURRENT_PASSWORD":"Ð¢ÐµÐºÑÑÐ¸Ð¹ Ð¿Ð°ÑÐ¾Ð»Ñ","APPLICATION_RE_TYPE_NEW_PASSWORD":"ÐÐ²ÐµÐ´Ð¸ÑÐµ Ð¿Ð¾Ð²ÑÐ¾ÑÐ½Ð¾ Ð½Ð¾Ð²ÑÐ¹ Ð¿Ð°ÑÐ¾Ð»Ñ","MESSAGE_EXIST_USERNAME":"ÐÐ¼Ñ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","MESSAGE_EXIST_EMAIL":"ÐÐ´ÑÐµÑ ÑÐ»ÐµÐºÑÑÐ¾Ð½Ð½Ð¾Ð¹ Ð¿Ð¾ÑÑÑ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"ÐÐ½Ð°Ðº","APPLICATION_AUTHENTICATION_TYPE":"Ð¢Ð¸Ð¿ Ð°ÑÑÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¸Ð¸","MESSAGE_EXIST_DOMAIN":"ÐÐ¾Ð¼ÐµÐ½ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","APPLICATION_CHECK_CONNECTION":"ÐÑÐ¾Ð²ÐµÑÑÑÐµ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ðµ","MESSAGE_ACCOUNT_VERIFIED":"Ð¡ÑÐµÑ ÐÑÐ¾Ð²ÐµÑÐµÐ½Ð½Ð¾","MESSAGE_ACCOUNT_INVALID":"Ð¡ÑÐµÑ Invalid","APPLICATION_LAST_SEEN":"ÐÐ¾ÑÐ»ÐµÐ´Ð½ÐµÐµ Ð¿Ð¾ÑÐµÑÐµÐ½Ð¸Ðµ","APPLICATION_CUSTOM_FIELDS":"ÐÐ°ÑÑÑÐ°Ð¸Ð²Ð°ÐµÐ¼ÑÐµ Ð¿Ð¾Ð»Ñ","APPLICATION_CUSTOM_FIELD":"ÐÐ¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»ÑÑÐºÐ¸Ðµ Ð¿Ð¾Ð»Ñ","APPLICATION_NEW_CUSTOM_FIELD":"ÐÐ¾Ð²ÑÐ¹ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»ÑÑÐºÐ¸Ð¹ Ð¿Ð¾Ð»Ðµ","APPLICATION_CUSTOM_FIELD_ID":"ÐÐ¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»ÑÑÐºÐ¸Ð¹ Ð¸Ð´ÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¾Ñ Ð¿Ð¾Ð»Ñ","APPLICATION_CONFIGURATIONS":"ÐÐ¾Ð½ÑÐ¸Ð³ÑÑÐ°ÑÐ¸Ð¸","APPLICATION_CONFIGURATION":"ÐÐ¾Ð½ÑÐ¸Ð³ÑÑÐ°ÑÐ¸Ñ","MESSAGE_EXIST_CUSTOM_FIELD":"Ð¡ÑÐµÑ ÐÐ¾Ð¼Ð±Ð¸Ð½Ð°ÑÐ¸Ñ / Ð¿Ð¾Ð»Ðµ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»ÑÑÐºÐ¸Ñ Ð¿Ð¾Ð»ÐµÐ¹","APPLICATION_NEW_CONFIGURATION":"ÐÐ¾Ð²Ð°Ñ ÐºÐ¾Ð½ÑÐ¸Ð³ÑÑÐ°ÑÐ¸Ñ","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"ÐÐµÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ ÑÐ²ÑÐ·Ð°Ð½Ð° Ñ Ð¾Ð´Ð½Ð¸Ð¼ Ð¸Ð»Ð¸ Ð½ÐµÑÐºÐ¾Ð»ÑÐºÐ¸Ð¼Ð¸ ÐºÐ¾Ð½ÑÐ¸Ð³ÑÑÐ°ÑÐ¸Ð¸ Zendesk, ÑÐ´Ð°Ð»Ð¸ÑÐµ Ð¸Ñ Ð² Ð¿ÐµÑÐ²ÑÑ Ð¾ÑÐµÑÐµÐ´Ñ","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"ÐÐ»ÑÑ Ð¿Ð¾ÑÑÐµÐ±Ð¸ÑÐµÐ»Ñ","APPLICATION_CONSUMER_SECRET":"Ð¡ÐµÐºÑÐµÑ Ð¿Ð¾ÑÑÐµÐ±Ð¸ÑÐµÐ»Ñ","APPLICATION_TOKEN_SECRET":"Ð¢Ð¾ÐºÐµÐ½ Ð¡ÐµÐºÑÐµÑÐ½ÑÐ¹","APPLICATION_MOTION_ADDRESS":"Motion (Proxy) ÐÐ´ÑÐµÑ","APPLICATION_SALESFORCE":"SalesForce","APPLICATION_CLIENT_ID":"ID ÐºÐ»Ð¸ÐµÐ½ÑÐ°","APPLICATION_CLIENT_SECRET":"ÐÐ»Ð¸ÐµÐ½Ñ Ð¡ÐµÐºÑÐµÑÐ½ÑÐ¹","APPLICATION_SECURITY_TOKEN":"ÐÐ°ÑÐºÐµÑ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑÐ½Ð¾ÑÑÐ¸","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"Api Key","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"Ð¢ÑÐµÐ±ÑÐµÑÑÑ Ð¿ÐµÑÐµÐ·Ð°Ð³ÑÑÐ·ÐºÐ° ÑÐµÑÐ²ÐµÑÐ°","MESSAGE_WARNING":"ÐÑÐµÐ´ÑÐ¿ÑÐµÐ¶Ð´ÐµÐ½Ð¸Ðµ","APPLICATION_SAVE":"Ð¡Ð¾ÑÑÐ°Ð½Ð¸ÑÑ","APPLICATION_FIELDS_SELECTED":"ÐÐ¾Ð»Ñ ÐÑÐ±ÑÐ°Ð½Ð½ÑÐµ","APPLICATION_FIELDS_AVAILABLE":"ÐÐ¾Ð»Ñ ÐÐ¾ÑÑÑÐ¿Ð½ÑÐµ","APPLICATION_ONLINE":"Ð ÑÐµÑÐ¸","APPLICATION_COPY_TO_CLIPBOARD":"Ð¡ÐºÐ¾Ð¿Ð¸ÑÐ¾Ð²Ð°ÑÑ Ð² Ð±ÑÑÐµÑ Ð¾Ð±Ð¼ÐµÐ½Ð°","MESSAGE_TEXT_COPIED_CLIPBOARD":"Ð¢ÐµÐºÑÑ ÑÐºÐ¾Ð¿Ð¸ÑÐ¾Ð²Ð°Ð½ Ð² Ð±ÑÑÐµÑ Ð¾Ð±Ð¼ÐµÐ½Ð°","APPLICATION_KOREAN":"ÐÐ¾ÑÐµÐ¹ÑÐºÐ¸Ð¹","APPLICATION_FRENCH":"Ð¤ÑÐ°Ð½ÑÑÐ·ÑÐºÐ¸Ð¹","APPLICATION_SPANISH":"ÐÑÐ¿Ð°Ð½ÑÐºÐ¸Ð¹","APPLICATION_CALLS_TAKEN":"ÐÑÐ·Ð¾Ð²Ñ ÐÐ·ÑÑÑÐµ","APPLICATION_NOT_INUSE":"ÐÐµ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÑÑ","APPLICATION_INUSE":"Ð Ð¸ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ð¸","APPLICATION_INVALID":"ÐÐ½Ð²Ð°Ð»Ð¸Ð´","APPLICATION_RINGING":"ÐÐ²Ð¾Ð½ÐºÐ¸Ð¹","APPLICATION_ONHOLD":"ÐÐ° ÑÐ´ÐµÑÐ¶Ð¸Ð²Ð°Ð½Ð¸Ð¸","APPLICATION_EXAMPLE":"ÐÑÐ¸Ð¼ÐµÑ","APPLICATION_ENQUIRY_ENABLED":"ÐÐ°Ð¿ÑÐ¾Ñ ÐÐºÐ»ÑÑÐµÐ½Ð¾","APPLICATION_SWEDISH":"Ð¨Ð²ÐµÐ´ÑÐºÐ¸Ð¹","APPLICATION_GERMAN":"ÐÐµÐ¼ÐµÑÐºÐ¸Ð¹","APPLICATION_CHINESE_SIMPLIFIED":"ÐÐ¸ÑÐ°Ð¹ÑÐºÐ¸Ð¹ ÑÐ¿ÑÐ¾ÑÐµÐ½Ð½ÑÐ¹","APPLICATION_CHINESE_TRADITIONAL":"ÐÐ¸ÑÐ°Ð¹ÑÐºÐ¸Ð¹ ÑÑÐ°Ð´Ð¸ÑÐ¸Ð¾Ð½Ð½ÑÐ¹","APPLICATION_PORTUGUESE":"ÐÐ¾ÑÑÑÐ³Ð°Ð»ÑÑÐºÐ¸Ð¹","APPLICATION_ARABIC":"ÐÑÐ°Ð±ÑÐºÐ¸Ð¹","APPLICATION_RUSSIAN":"Ð ÑÑÑÐºÐ¸Ð¹","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"ÐÐ°Ð·Ð²Ð°Ð½Ð¸Ðµ Ð½Ðµ ÑÐµÐ´Ð°ÐºÑÐ¸ÑÑÐµÑÑÑ","APPLICATION_PHONE_NUMBER":"ÐÐ¾Ð¼ÐµÑ ÑÐµÐ»ÐµÑÐ¾Ð½Ð°","APPLICATION_DESTINATION_PATTERN":"ÐÑÐ½ÐºÑ Ð½Ð°Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Pattern","APPLICATION_CLONE":"ÐÐ»Ð¾Ð½","MESSAGE_DEFAULT_ENTRY":"ÐÑ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑÐµ ÑÐ´Ð°Ð»ÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ","MESSAGE_TOO_MANY_RESULTS":"ÐÐ°Ð¿ÑÐ¾Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð²Ð¾Ð·Ð²ÑÐ°ÑÐ°ÑÑ ÑÐ¾Ð»ÑÐºÐ¾ Ð¾Ð´Ð½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ","APPLICATION_INFO":"ÐÐ½ÑÐ¾ÑÐ¼Ð°ÑÐ¸Ñ","APPLICATION_INTERFACE_INFO":"ÐÐ½ÑÐ¾ÑÐ¼Ð°ÑÐ¸Ð¾Ð½Ð½ÑÐ¹ Ð¸Ð½ÑÐµÑÑÐµÐ¹Ñ","MESSAGE_NO_AVAILABLE_INFO":"ÐÐµÑ ÑÐ²Ð¾Ð±Ð¾Ð´Ð½Ð¾Ð³Ð¾ ÐÐ½ÑÐ¾ÑÐ¼Ð°ÑÐ¸Ñ","APPLICATION_PROACTIVE_ACTIONS":"Ð£Ð¿ÑÐµÐ¶Ð´Ð°ÑÑÐ¸Ðµ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ","APPLICATION_NEW_PROACTIVE_ACTION":"ÐÐ¾Ð²ÑÐµ Ð°ÐºÑÐ¸Ð²Ð½ÑÐµ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ","APPLICATION_EDIT_PROACTIVE_ACTION":"Ð ÐµÐ´Ð°ÐºÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð°ÐºÑÐ¸Ð²Ð½ÑÐµ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ","APPLICATION_SELECTOR":"Ð¡ÐµÐ»ÐµÐºÑÐ¾Ñ","APPLICATION_SMS":"Ð¡Ð¼Ñ","APPLICATION_NEW_MAIL_REQUEST":"ÐÐ¾Ð²ÑÐ¹ Ð·Ð°Ð¿ÑÐ¾Ñ Ð¿Ð¾ÑÑÑ","APPLICATION_LAST_CALL":"ÐÐ¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ Ð·Ð²Ð¾Ð½Ð¾Ðº","APPLICATION_TOTAL_OFFERED":"ÐÑÐ¾Ð³Ð¾ ÐÑÐµÐ´Ð»Ð°Ð³Ð°ÐµÐ¼Ð°Ñ","APPLICATION_UNMANAGED":"ÐÐµÑÐ¿ÑÐ°Ð²Ð»ÑÐµÐ¼ÑÐ¹","APPLICATION_MANUAL_OUTBOUND":"Ð ÑÐºÐ¾Ð²Ð¾Ð´ÑÑÐ²Ð¾ Ð¿Ð¾ Outbound","APPLICATION_GLOBAL_DURATION":"ÐÐ»Ð¾Ð±Ð°Ð»ÑÐ½Ð°Ñ ÐÑÐ¾Ð´Ð¾Ð»Ð¶Ð¸ÑÐµÐ»ÑÐ½Ð¾ÑÑÑ","APPLICATION_AVG_DURATION":"Ð¡ÑÐµÐ´Ð½ÑÑ Ð¿ÑÐ¾Ð´Ð¾Ð»Ð¶Ð¸ÑÐµÐ»ÑÐ½Ð¾ÑÑÑ","APPLICATION_AVG_ANSWER_TIME":"Ð¡ÑÐµÐ´Ð½ÐµÐµ Ð²ÑÐµÐ¼Ñ Ð¾ÑÐ²ÐµÑÐ°","APPLICATION_AVG_TALK_TIME":"Ð¡ÑÐµÐ´Ð½ÐµÐµ Ð²ÑÐµÐ¼Ñ ÑÐ°Ð·Ð³Ð¾Ð²Ð¾ÑÐ°","APPLICATION_ANSWER_RATE":"ÐÑÐ²ÐµÑÐ° Ð½Ð° ÑÑÐ¾Ñ Ð²Ð¾Ð¿ÑÐ¾Ñ ÐÑÐµÐ½Ð¸ÑÑ","APPLICATION_ABANDON_RATE":"Abandon Rate","APPLICATION_CONNECTION_TIMEOUT":"ÐÑÐµÐ¼Ñ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð²ÑÑÐ»Ð¾","APPLICATION_AUTH_TIMEOUT":"ÐÑÑÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¸Ñ Ð¢Ð°Ð¹Ð¼-Ð°ÑÑ","APPLICATION_WAITING":"ÐÐ¶Ð¸Ð´Ð°Ð½Ð¸Ðµ","APPLICATION_ACTIVE":"ÐÐºÑÐ¸Ð²Ð½ÑÐ¹","APPLICATION_ANSWERED":"ÐÑÐ²ÐµÑÐ¸Ð»","APPLICATION_ABANDONED":"ÐÐ°Ð±ÑÐ¾ÑÐµÐ½Ð½ÑÐ¹","APPLICATION_QUESTIONID":"ÐÐ¾Ð¿ÑÐ¾Ñ Id","APPLICATION_QUESTIONTYPE":"Ð¢Ð¸Ð¿ Ð²Ð¾Ð¿ÑÐ¾ÑÐ°","APPLICATION_QUESTIONLABEL":"ÐÐ¾Ð¿ÑÐ¾Ñ Ð­ÑÐ¸ÐºÐµÑÐºÐ°","APPLICATION_QUESTION":"ÐÐ¾Ð¿ÑÐ¾Ñ","APPLICATION_COUNT":"ÐÐ¾Ð´ÑÑÐ¸ÑÑÐ²Ð°ÑÑ","MESSAGE_NO_LISTS_AVAILABLE":"ÐÐµÑ ÑÐ¿Ð¸ÑÐºÐ¾Ð² Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ","APPLICATION_NEW_LIST":"ÐÐ¾Ð²ÑÐ¹ ÑÐ¿Ð¸ÑÐ¾Ðº","APPLICATION_DAILY":"ÐÐ¶ÐµÐ´Ð½ÐµÐ²Ð½Ð¾","APPLICATION_LISTS":"Ð¡Ð¿Ð¸ÑÐºÐ¸","APPLICATION_LIST":"Ð¡Ð¿Ð¸ÑÐ¾Ðº","APPLICATION_DUTCH":"ÐÐ¾Ð»Ð»Ð°Ð½Ð´ÑÐºÐ¸Ð¹","APPLICATION_FINNISH":"Ð¤Ð¸Ð½ÑÐºÐ¸Ð¹","APPLICATION_DANISH":"ÐÐ°ÑÑÐºÐ¸Ð¹","APPLICATION_NORWEGIAN":"ÐÐ¾ÑÐ²ÐµÐ¶ÑÐºÐ¸Ð¹","APPLICATION_TURKISH":"Ð¢ÑÑÐµÑÐºÐ¸Ð¹","APPLICATION_PERSIAN":"ÐÐµÑÑÐ¸Ð´ÑÐºÐ¸Ð¹","APPLICATION_HINDI":"Ð¥Ð¸Ð½Ð´Ð¸","MESSAGE_NO_FILE_OR_DIRECTORY":"ÐÐµÑ ÑÐ°Ð¹Ð»Ð° Ð¸Ð»Ð¸ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð°","APPLICATION_CLONE_DASHBOARD":"ÐÐ»Ð¾Ð½ Dashboard","APPLICATION_RATING_MESSAGE":"Ð ÐµÐ¹ÑÐ¸Ð½Ð³ ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸Ð¹","APPLICATION_RATING_SEND_BUTTON":"Ð ÐµÐ¹ÑÐ¸Ð½Ð³ ÐºÐ½Ð¾Ð¿ÐºÑ ÐÑÐ¿ÑÐ°Ð²Ð¸ÑÑ","APPLICATION_RATING_SKIP_BUTTON":"Ð ÐµÐ¹ÑÐ¸Ð½Ð³ ÐÑÐ¾Ð¿ÑÑÑÐ¸ÑÑ ÐÐ½Ð¾Ð¿ÐºÐ°","APPLICATION_RATING_STATE":"Ð ÐµÐ¹ÑÐ¸Ð½Ð³ ÐÐ¾ÑÑÐ´Ð°ÑÑÑÐ²ÐµÐ½Ð½ÑÐ¹","APPLICATION_PHONE_STATUS":"Ð¡Ð¾ÑÑÐ¾ÑÐ½Ð¸Ðµ ÑÐµÐ»ÐµÑÐ¾Ð½Ð°","MESSAGE_CONNECTION_VERIFIED":"ÐÐ¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ðµ ÐÑÐ¾Ð²ÐµÑÐµÐ½Ð½ÑÐµ","MESSAGE_CONNECTION_INVALID":"ÐÐ¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ðµ Invalid","APPLICATION_QUEUE_STATUS":"ÐÑÐµÑÐµÐ´Ñ Ð¡ÑÐ°ÑÑÑ","APPLICATION_PAUSED":"ÐÑÐ¸Ð¾ÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð°","APPLICATION_CALLED":"ÐÐ²Ð¾Ð½ÐºÐ¸Ð¹","APPLICATION_CONNECT":"ÐÐ¾Ð²Ð¾ÑÑÑÐ¸Ð¹","APPLICATION_COMPLETE":"ÐÐ¾ÑÐ¾Ð²","MESSAGE_EXIST_LIST":"ÐÐ¼Ñ ÑÐ¿Ð¸ÑÐºÐ° ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","APPLICATION_MOBILE":"ÐÐ¾Ð±Ð¸Ð»ÑÐ½ÑÐ¹","APPLICATION_LASTNAME":"Ð¤Ð°Ð¼Ð¸Ð»Ð¸Ñ","APPLICATION_FIRSTNAME":"ÐÐ¼Ñ","MESSAGE_INBOUND_CALL_FROM":"ÐÑÐ¾Ð´ÑÑÐ¸Ð¹ Ð·Ð²Ð¾Ð½Ð¾Ðº Ð¾Ñ","MESSAGE_CALL_UNIQUEID":"ÐÑÐ·Ð¾Ð² UniqueID","APPLICATION_QUEUESTATUS_WAITING":"ÐÐ¶Ð¸Ð´Ð°Ð½Ð¸Ðµ","APPLICATION_QUEUESTATUS_ABANDON":"ÐÑÐºÐ°Ð·Ð°ÑÑÑÑ Ð¾Ñ","APPLICATION_QUEUESTATUS_COMPLETE":"ÐÐ¾Ð»Ð½ÑÐ¹","APPLICATION_WEBSITE":"ÐÐµÐ±-ÑÐ°Ð¹Ñ","APPLICATION_DATA":"ÐÐ°Ð½Ð½ÑÐµ","APPLICATION_ACCEPT":"ÐÑÐ¸Ð½Ð¸Ð¼Ð°ÑÑ","APPLICATION_REJECT":"ÐÑÐºÐ»Ð¾Ð½ÑÑÑ","APPLICATION_NOT_PAUSED":"ÐÐµ ÐÑÐ¸Ð¾ÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾","APPLICATION_VOICEPAUSE":"ÐÐ¾Ð»Ð¾Ñ ÐÐ°ÑÐ·Ð°","APPLICATION_MAILPAUSE":"ÐÐ¾ÑÑÐ° ÐÐ°ÑÐ·Ð°","APPLICATION_CHATPAUSE":"Ð§Ð°Ñ ÐÐ°ÑÐ·Ð°","APPLICATION_FAXPAUSE":"ÐÐ°ÑÐ·Ð° Ð¤Ð°ÐºÑ","APPLICATION_BLACKLIST":"Ð§ÐµÑÐ½ÑÐ¹ ÑÐ¿Ð¸ÑÐ¾Ðº","APPLICATION_PROCESSES":"ÐÑÐ¾ÑÐµÑÑÑ","APPLICATION_PROCESS":"ÐÐ±ÑÐ°Ð±Ð¾ÑÐ°ÑÑ","APPLICATION_NEW_PROCESS":"ÐÐ¾Ð²ÑÐ¹ Ð¿ÑÐ¾ÑÐµÑÑ","APPLICATION_UPDATE_LICENSE":"ÐÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ Ð»Ð¸ÑÐµÐ½Ð·Ð¸Ð¸","APPLICATION_MOTION_BAR":"ÐÐ°Ñ Ð´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ","MESSAGE_LEAVE_EDITED_PAGE":"ÐÑÑÑ Ð½ÐµÐºÐ¾ÑÐ¾ÑÑÐµ Ð½ÐµÑÐ¾ÑÑÐ°Ð½ÐµÐ½Ð½ÑÐµ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ, Ð´ÐµÐ¹ÑÑÐ²Ð¸ÑÐµÐ»ÑÐ½Ð¾ Ð»Ð¸ Ð²Ñ ÑÐ¾ÑÐ¸ÑÐµ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ ÑÑÑÐ°Ð½Ð¸ÑÑ?","APPLICATION_MINUTES":"ÐÐ¸Ð½ÑÑ","APPLICATION_NEW_CHAT_REQUEST":"ÐÐ¾Ð²ÑÐ¹ Ð·Ð°Ð¿ÑÐ¾Ñ Ð½Ð° ÑÐ°Ñ","APPLICATION_MOTION_DIALER":"Motion Dialer","APPLICATION_LICENSE_REQUEST":"ÐÐ¸ÑÐµÐ½Ð·Ð¸Ñ ÐÐ°Ð¿ÑÐ¾Ñ","MESSAGE_EXIST_METRIC":"ÐÐµÑÑÐ¸ÐºÐ° Ñ ÑÑÐ¸Ð¼ Ð¸Ð¼ÐµÐ½ÐµÐ¼ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","APPLICATION_TOTAL":"ÐÑÐµÐ³Ð¾","APPLICATION_FRESH":"Ð¡Ð²ÐµÐ¶Ð¸Ð¹","APPLICATION_RATE":"Ð¡ÑÐ°Ð²ÐºÐ°","APPLICATION_TD_PLANNED_PEER":"ÐÐ°Ð¿Ð»Ð°Ð½Ð¸ÑÐ¾Ð²Ð°Ð½Ð½ÑÐµ Ð°Ð³ÐµÐ½ÑÐ°","APPLICATION_TD_PLANNED":"ÐÐ°Ð¿Ð»Ð°Ð½Ð¸ÑÐ¾Ð²Ð°Ð½Ð½Ð¾Ðµ","APPLICATION_TD_BLACK_LIST":"Ð ÑÐµÑÐ½ÑÐ¹ ÑÐ¿Ð¸ÑÐ¾Ðº","APPLICATION_TD_OPEN":"ÐÑÐºÑÑÑÐ¾","APPLICATION_TD_CLOSED":"ÐÐ°ÐºÑÑÑÐ¾","APPLICATION_TD_MAX_ATTEMPTS":"Max Attemps","APPLICATION_TD_COUNTER_BLOCK":"ÐÐ»Ð¾ÐºÐ¸ÑÐ¾Ð²Ð°Ð½Ð½ÑÐµ ÐÐ¾Ð½ÑÐ°ÐºÑÑ","APPLICATION_TD_PLANNED_REQUEST":"ÐÐ°Ð¿Ð»Ð°Ð½Ð¸ÑÐ¾Ð²Ð°Ð½Ð½ÑÐµ ÐÐ°Ð¿ÑÐ¾Ñ","APPLICATION_TD_DELETE":"Ð£Ð´Ð°Ð»Ð¸ÑÑ","DESCRIPTION_TD_PLANNED_PEER":"ÐÐ±ÑÐµÐµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ Ð·Ð°Ð¿Ð»Ð°Ð½Ð¸ÑÐ¾Ð²Ð°Ð½Ð½ÑÑ Ð¾Ð±ÑÐ°ÑÐµÐ½Ð¸Ð¹ Ðº ÐºÐ¾Ð½ÐºÑÐµÑÐ½Ð¾Ð¼Ñ Ð°Ð³ÐµÐ½ÑÑ","DESCRIPTION_TD_PLANNED":"ÐÐ±ÑÐµÐµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ Ð·Ð°Ð¿Ð»Ð°Ð½Ð¸ÑÐ¾Ð²Ð°Ð½Ð½ÑÑ Ð²ÑÐ·Ð¾Ð²Ð¾Ð²","DESCRIPTION_TD_BLACK_LIST":"ÐÐ±ÑÐµÐµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ¾Ð² Ð² ÑÐ¸ÑÑÐµÐ¼Ðµ ÑÐµÑÐ½ÑÐ¹ ÑÐ¿Ð¸ÑÐ¾Ðº","DESCRIPTION_TD_OPEN":"ÐÐ±ÑÐµÐµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ¾Ð² Ð½ÑÐ¶Ð½Ð¾ ÑÐ¿ÑÐ°Ð²Ð»ÑÑÑ","DESCRIPTION_TD_CLOSED":"ÐÐ±ÑÐµÐµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ¾Ð² ÑÐ´Ð°Ð»Ð¾ÑÑ","DESCRIPTION_TD_MAX_ATTEMPTS":"ÐÐ±ÑÐµÐµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ¾Ð², ÐºÐ¾ÑÐ¾ÑÑÐµ Ð´Ð¾ÑÑÐ¸Ð³Ð»Ð¸ Ð¼Ð°ÐºÑÐ¸Ð¼Ð°Ð»ÑÐ½ÑÑ Ð¿Ð¾Ð¿ÑÑÐ¾Ðº","DESCRIPTION_TD_COUNTER_BLOCK":"ÐÐ±ÑÐµÐµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ¾Ð², ÐºÐ¾ÑÐ¾ÑÑÐµ Ð¿ÑÐµÐ²ÑÑÐ°ÑÑ Ð¿Ð¾ÑÐ¾Ð³ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑÐ½Ð¾ÑÑÐ¸ (ÐÐ¿Ð¾Ð²ÐµÑÐµÐ½Ð¸Ðµ Time Slice Ð¸ Ð¾Ð¿Ð¾Ð²ÐµÑÐµÐ½Ð¸Ñ ÐÐ°ÐºÑ Ð²ÑÐ·Ð¾Ð²Ð¾Ð²)","DESCRIPTION_TD_PLANNED_REQUEST":"ÐÐ±ÑÐµÐµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ Ð·Ð°Ð¿Ð»Ð°Ð½Ð¸ÑÐ¾Ð²Ð°Ð½Ð½ÑÑ Ð²ÑÐ·Ð¾Ð²Ð¾Ð² Ð½Ð° Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð½Ð¾Ðµ Ð²ÑÐµÐ¼Ñ","DESCRIPTION_TD_DELETE":"ÐÐ±ÑÐµÐµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ¾Ð² ÑÐ´Ð°Ð»ÐµÐ½Ð¾","APPLICATION_SPOOLER":"Ð¨Ð¿ÑÐ»ÑÐ½Ð¸ÑÑ","APPLICATION_SUCCESS":"Ð£ÑÐ¿ÐµÑ","APPLICATION_FAILED":"ÐÐµ ÑÐ¼Ð¾Ð³Ð»Ð¸","APPLICATION_TOTALPROGRESS":"ÐÐ±ÑÐ¸Ð¹ Ð¿ÑÐ¾Ð³ÑÐµÑÑ","APPLICATION_AVGDURATION":"AVG ÐÑÐ¾Ð´Ð¾Ð»Ð¶Ð¸ÑÐµÐ»ÑÐ½Ð¾ÑÑÑ","APPLICATION_AVGPROGRESS":"AVG Progress","APPLICATION_TOTALDURATION":"ÐÐ±ÑÐ°Ñ Ð¿ÑÐ¾Ð´Ð¾Ð»Ð¶Ð¸ÑÐµÐ»ÑÐ½Ð¾ÑÑÑ","APPLICATION_TOTALDIAL":"ÐÐ±ÑÐ°Ñ ÑÐ¸ÑÐµÑÐ±Ð»Ð°ÑÐ°","APPLICATION_OUTOFTIME":"ÐÐ½Ðµ Ð²ÑÐµÐ¼ÐµÐ½Ð¸","APPLICATION_INCIDENCE":"ÐÐ°Ð´ÐµÐ½Ð¸Ðµ","APPLICATION_MISSED":"ÐÑÐ¾Ð¿ÑÑÐµÐ½Ð½ÑÐ¹","APPLICATION_AVGDIAL":"AVG ÑÐ¸ÑÐµÑÐ±Ð»Ð°ÑÐ°","APPLICATION_COMPLETED":"ÐÐ°Ð²ÐµÑÑÐµÐ½Ð½ÑÐ¹","DESCRIPTION_TD_TOTAL":"ÐÐ±ÑÐµÐµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ Ð²ÑÐ·Ð¾Ð²Ð¾Ð², Ð²ÑÐ¿Ð¾Ð»Ð½ÑÐµÐ¼ÑÑ Ð¿ÑÐ¾ÑÐµÑÑÐ¾Ð¼ Ð² Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ Ð¿ÐµÑÐ¸Ð¾Ð´ Ð²ÑÐµÐ¼ÐµÐ½Ð¸ Slice","DESCRIPTION_TD_TOTALPROGRESS":"ÐÐ±ÑÐµÐµ Ð²ÑÐµÐ¼Ñ Ð² ÑÐµÐºÑÐ½Ð´Ð°Ñ, Ð¾Ñ ÑÑÑÐ°Ð½Ð¾Ð²ÐºÐ¸ Ð²ÑÐ·Ð¾Ð²Ð° Ð´Ð¾ Ð¾ÑÐ²ÐµÑÐ° Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ð²ÑÐ·Ð¾Ð²Ð° Ð² Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ Ð¿ÐµÑÐ¸Ð¾Ð´ Ð²ÑÐµÐ¼ÐµÐ½Ð¸ Slice","DESCRIPTION_TD_FAILED":"Ð§Ð¸ÑÐ»Ð¾ Ð½ÐµÑÐ´Ð°ÑÐ½ÑÑ Ð²ÑÐ·Ð¾Ð²Ð¾Ð², Ð²ÑÐ¿Ð¾Ð»Ð½ÑÐµÐ¼ÑÑ Ð¿ÑÐ¾ÑÐµÑÑÐ¾Ð¼ Ð² Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ Ð¿ÐµÑÐ¸Ð¾Ð´ Ð²ÑÐµÐ¼ÐµÐ½Ð¸ Slice","DESCRIPTION_TD_AVGDURATION":"Ð¡ÑÐµÐ´Ð½ÐµÐµ Ð²ÑÐµÐ¼Ñ Ð² ÑÐµÐºÑÐ½Ð´Ð°Ñ, Ð¾Ñ ÑÑÑÐ°Ð½Ð¾Ð²ÐºÐ¸ Ð²ÑÐ·Ð¾Ð²Ð° Ð´Ð¾ Ð·Ð°Ð²Ð¸ÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ð²ÑÐ·Ð¾Ð²Ð° Ð² Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ Ð¿ÐµÑÐ¸Ð¾Ð´ Ð²ÑÐµÐ¼ÐµÐ½Ð¸ Slice","DESCRIPTION_TD_AVGPROGRESS":"Ð¡ÑÐµÐ´Ð½ÐµÐµ Ð²ÑÐµÐ¼Ñ Ð² ÑÐµÐºÑÐ½Ð´Ð°Ñ, Ð¾Ñ ÑÑÑÐ°Ð½Ð¾Ð²ÐºÐ¸ Ð²ÑÐ·Ð¾Ð²Ð° Ð´Ð¾ Ð¾ÑÐ²ÐµÑÐ° Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ð²ÑÐ·Ð¾Ð²Ð° Ð² Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ Ð¿ÐµÑÐ¸Ð¾Ð´ Ð²ÑÐµÐ¼ÐµÐ½Ð¸ Slice","DESCRIPTION_TD_TOTALDURATION":"ÐÐ±ÑÐµÐµ Ð²ÑÐµÐ¼Ñ Ð² ÑÐµÐºÑÐ½Ð´Ð°Ñ, Ð¾Ñ ÑÑÑÐ°Ð½Ð¾Ð²ÐºÐ¸ Ð²ÑÐ·Ð¾Ð²Ð° Ð´Ð¾ Ð·Ð°Ð²Ð¸ÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ð²ÑÐ·Ð¾Ð²Ð° Ð² Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ Ð¿ÐµÑÐ¸Ð¾Ð´ Ð²ÑÐµÐ¼ÐµÐ½Ð¸ Slice","DESCRIPTION_TD_TOTALDIAL":"ÐÐ±ÑÐµÐµ Ð²ÑÐµÐ¼Ñ Ð² ÑÐµÐºÑÐ½Ð´Ð°Ñ, Ð¾Ñ Ð¾ÑÐ²ÐµÑÐ° Ð´Ð¾ Ð·Ð°Ð²Ð¸ÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ð²ÑÐ·Ð¾Ð²Ð° Ð² Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ Ð¿ÐµÑÐ¸Ð¾Ð´ Ð²ÑÐµÐ¼ÐµÐ½Ð¸ Slice","DESCRIPTION_TD_FRESH":"ÐÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ¾Ð², Ð¿Ð¾ÐºÐ° Ð½Ðµ Ð½Ð°Ð·ÑÐ²Ð°ÐµÑÑÑ.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"ÐÑÐ¾ÑÐµÐ½Ñ Succes ÑÑÑÐ°Ð½Ð¾Ð²ÐºÐ° Ð²ÑÐ·Ð¾Ð²Ð°","DESCRIPTION_TD_MISSED":"ÐÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ Ð²ÑÐ·Ð¾Ð²Ð¾Ð² ÑÐ¾ÐºÑÐ°ÑÐ¸Ð»Ð¾ÑÑ Ð½Ð° Ð¿ÑÐ¾ÑÐµÑÑÐµ Ð² Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ Ð¿ÐµÑÐ¸Ð¾Ð´ Ð²ÑÐµÐ¼ÐµÐ½Ð¸ Slice","DESCRIPTION_TD_AVGDIAL":"Ð¡ÑÐµÐ´Ð½ÐµÐµ Ð²ÑÐµÐ¼Ñ Ð² ÑÐµÐºÑÐ½Ð´Ð°Ñ, Ð¾Ñ Ð¾ÑÐ²ÐµÑÐ° Ð´Ð¾ Ð·Ð°Ð²Ð¸ÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ð²ÑÐ·Ð¾Ð²Ð° Ð² Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ Ð¿ÐµÑÐ¸Ð¾Ð´ Ð²ÑÐµÐ¼ÐµÐ½Ð¸ Slice","DESCRIPTION_TD_SUCCESS":"ÐÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ ÑÑÐ¿ÐµÑÐ½ÑÑ Ð²ÑÐ·Ð¾Ð²Ð¾Ð², Ð²ÑÐ¿Ð¾Ð»Ð½ÑÐµÐ¼ÑÑ Ð¿ÑÐ¾ÑÐµÑÑÐ¾Ð¼ Ð² Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ Ð¿ÐµÑÐ¸Ð¾Ð´ Ð²ÑÐµÐ¼ÐµÐ½Ð¸ Slice","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"ÐÐ¾ÑÑÑÐ³Ð°Ð»ÑÑÐºÐ¸Ð¹ (ÐÐ¾ÑÑÑÐ³Ð°Ð»Ð¸Ñ)","APPLICATION_PORTUGUESE_BRAZIL":"ÐÐ¾ÑÑÑÐ³Ð°Ð»ÑÑÐºÐ¸Ð¹ (ÐÑÐ°Ð·Ð¸Ð»Ð¸Ñ)","APPLICATION_AMOUNT":"ÐÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾","MESSAGE_INVALID_NUMBER":"ÐÐµÐ¿ÑÐ°Ð²Ð¸Ð»ÑÐ½ÑÐ¹ Ð½Ð¾Ð¼ÐµÑ","APPLICATION_MAX_RETRIES":"ÐÐ°ÐºÑÐ¸Ð¼Ð°Ð»ÑÐ½Ð¾Ðµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ Ð¿Ð¾Ð²ÑÐ¾ÑÐ½ÑÑ","APPLICATION_RETRY_TIME":"Retry Time","DESCRIPTION_TD_RETRY_TIME":"Ð£ÐºÐ°Ð¶Ð¸ÑÐµ Ð²ÑÐµÐ¼Ñ, Ð² ÑÐµÑÐµÐ½Ð¸Ðµ Ð½ÐµÑÐºÐ¾Ð»ÑÐºÐ¸Ñ Ð¼Ð¸Ð½ÑÑ, Ð¿ÐµÑÐµÐ´ Ð¿Ð¾Ð²ÑÐ¾ÑÐ½Ð¾Ð¹ Ð¿Ð¾Ð¿ÑÑÐºÐ¾Ð¹ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð²ÑÐ·Ð¾Ð²Ð° ÐºÐ¾Ð½ÑÐ°ÐºÑÐ°. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ÑÐ¾ÑÑÐ°Ð²Ð»ÑÐµÑ 150 Ð¼Ð¸Ð½.","APPLICATION_WAIT_TIME":"ÐÑÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ","DESCRIPTION_TD_WAIT_TIME":"Ð£ÐºÐ°Ð¶Ð¸ÑÐµ Ð²ÑÐµÐ¼Ñ Ð² Ð¼Ð¸Ð»Ð»Ð¸ÑÐµÐºÑÐ½Ð´Ð°Ñ, ÑÑÐ¾Ð±Ñ Ð¶Ð´Ð°ÑÑ Ð¾ÑÐ²ÐµÑÐ°. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ 30000 Ð¼Ñ.","APPLICATION_AUTO_CLOSED":"ÐÐ²ÑÐ¾ ÐÐ°ÐºÑÑÑÑÐµ","DESCRIPTION_TD_AUTO_CLOSED":"Ð£ÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑ ÑÑÐ°ÑÑÑ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ° ÐºÐ°Ðº Ð¼Ð¾Ð¶Ð½Ð¾ Ð±Ð»Ð¸Ð¶Ðµ, ÐµÑÐ»Ð¸ Ð²ÑÐ·Ð¾Ð² Ð±ÑÐ» Ð´Ð°Ð½ Ð¾ÑÐ²ÐµÑ (Ð²Ñ Ð¼Ð¾Ð¶ÐµÑÐµ ÑÐ²Ð¸Ð´ÐµÑÑ ÑÑÐ°ÑÑÑ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ° Ð½Ð° Ð²ÐºÐ»Ð°Ð´ÐºÐµ Spooler). ÐÐ½Ð¸Ð¼Ð°Ð½Ð¸Ðµ: ÐµÑÐ»Ð¸ Ð²Ñ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÐµ Ð¿ÑÐ¾ÑÐµÑÑ Ñ Ð¾ÑÐµÑÐµÐ´Ð¸, Ð¾Ð±ÑÐ°ÑÐ¸ÑÐµ Ð²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ðµ, ÑÑÐ¾ Autoclose ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½ Ð² YES Ð·Ð°ÐºÑÑÐ²Ð°ÐµÑ Ð¾ÑÐ²ÐµÑÐ¸Ð» ÐºÐ°Ð¶Ð´ÑÐ¹ Ð²ÑÐ·Ð¾Ð², Ð¸ ÐµÑÐ»Ð¸ ÐºÐ¾Ð½ÑÐ°ÐºÑ Ð½Ðµ Ð±ÑÐ» ÑÐ²ÑÐ·Ð°Ð½ Ñ Ð°Ð³ÐµÐ½ÑÐ¾Ð¼. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ÐÐ.","APPLICATION_AUTODIAL_LEVEL":"ÐÐ²ÑÐ¾Ð´Ð¾Ð·Ð²Ð¾Ð½ Ð£ÑÐ¾Ð²ÐµÐ½Ñ","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ 0, ÑÐ¾ Ð¿ÑÐ¾ÑÐµÑÑ ÑÐ°Ð±Ð¾ÑÐ°ÐµÑ Ð² ÑÐµÐ¶Ð¸Ð¼Ðµ Ð¿ÑÐ¾Ð³ÑÐµÑÑÐ¸Ð²Ð½Ð¾Ð¹ ÑÐ°Ð·Ð²ÐµÑÑÐºÐ¸. ÐÑÐ»Ð¸ Ð²Ñ ÑÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÐµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð² Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ðµ Ð¾Ñ 1 Ð´Ð¾ 50 Ð¿ÑÐ¾ÑÐµÑÑ Ð²ÑÐ¿Ð¾Ð»Ð½ÑÐµÑÑÑ Ð² ÑÐµÐ¶Ð¸Ð¼Ðµ Predictive. ÐÐ½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿ÑÐµÐ´ÑÑÐ°Ð²Ð»ÑÐµÑ ÑÐ¾Ð±Ð¾Ð¹ ÑÑÐµÐ´Ð½ÐµÐµ ÑÐ¸ÑÐ»Ð¾ Ð²ÑÐ·Ð¾Ð²Ð¾Ð², Ð²ÑÐ¿Ð¾Ð»Ð½ÑÐµÐ¼ÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÐ°ÑÑÐµÑÐ½Ð¾Ð³Ð¾ Ð°Ð»Ð³Ð¾ÑÐ¸ÑÐ¼Ð°. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ÑÐ°Ð²Ð½Ð¾ 0.","DESCRIPTION_TD_MAX_RETRIES":"ÐÐ°ÐºÑÐ¸Ð¼Ð°Ð»ÑÐ½Ð¾Ðµ ÑÐ¸ÑÐ»Ð¾ Ð¿Ð¾Ð²ÑÐ¾ÑÐ½ÑÑ Ð²ÑÐ·Ð¾Ð²Ð¾Ð². ÐÐ¾ÑÐ»Ðµ ÑÑÐ¸Ñ Ð¿Ð¾Ð¿ÑÑÐ¾Ðº ÑÐ¸ÑÑÐµÐ¼Ð° ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð´Ð»Ñ MAX Ð°Ð²ÑÐ¾Ð¼Ð°ÑÐ¸ÑÐµÑÐºÐ¸ ÐÐÐÐ«Ð¢ÐÐ ÐºÐ¾Ð½ÑÐ°ÐºÑ (ÐºÐ¾Ð½ÑÐ°ÐºÑ Ð±ÑÐ´ÐµÑ Ð½Ð°Ð·ÑÐ²Ð°ÑÑÑÑ Ð½Ðµ Ð±Ð¾Ð»ÑÑÐµ).","APPLICATION_TECHNOLOGY":"Ð¢ÐµÑÐ½Ð¾Ð»Ð¾Ð³Ð¸Ð¸","APPLICATION_DIAL_FORMAT":"ÐÐ°Ð±ÐµÑÐ¸ÑÐµ ÑÐ¾ÑÐ¼Ð°Ñ","DESCRIPTION_TD_CONTEXT":"ÐÐ²ÐµÐ·Ð´Ð¾ÑÐºÐ° ÐºÐ¾Ð½ÑÐµÐºÑÑ, Ð² ÐºÐ¾ÑÐ¾ÑÐ¾Ð¼ Ð²ÑÐ·Ð¾Ð²Ñ Ð½Ð°Ð¿ÑÐ°Ð²Ð»ÑÑÑÑÑ. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ 'Ð¸Ð·-Ð³Ð»Ð¾ÑÐºÐ° Â»,","DESCRIPTION_TD_EXTENSION":"Ð Ð°ÑÑÐ¸ÑÐµÐ½Ð¸Ðµ Ð½Ð°Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ, Ð² ÐºÐ¾ÑÐ¾ÑÐ¾Ð¼ Ð´Ð¸Ð°Ð»Ð¿Ð»Ð°Ð½ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ðµ Ð½Ð°ÑÐ¸Ð½Ð°ÐµÑÑÑ, ÐµÑÐ»Ð¸ Ð¾ÑÐ²ÐµÑÐ° Ð½Ð° Ð²ÑÐ·Ð¾Ð². Ð­ÑÐ¾ Ð³ÐµÐ½ÐµÑÐ¸ÑÐ¾Ð²Ð°ÑÑÑÑ Ð°Ð²ÑÐ¾Ð¼Ð°ÑÐ¸ÑÐµÑÐºÐ¸. ÐÑ Ð¼Ð¾Ð¶ÐµÑÐµ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ ÐµÐ³Ð¾ Ð²Ð¾ Ð²Ð½ÑÑÑÐµÐ½Ð½ÐµÐ¹ Ð³Ð¾Ð»Ð¾ÑÐ¾Ð²Ð¾Ð¹ ÑÐµÐºÑÐ¸Ð¸.","DESCRIPTION_TD_PRIORITY":"ÐÑÐ¸Ð¾ÑÐ¸ÑÐµÑ Ð½Ð°Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ, ÑÐ²ÑÐ·Ð°Ð½Ð½ÑÐµ Ñ ÑÐ°ÑÑÐ¸ÑÐµÐ½Ð¸ÐµÐ¼. Ð­ÑÐ¾ ÑÐºÐ°Ð·ÑÐ²Ð°ÐµÑ Ð½Ð° ÑÐ¾, Ð² ÐºÐ°ÐºÐ¾Ð¹ ÑÐ¾ÑÐºÐµ Ð´Ð¸Ð°Ð»Ð¿Ð»Ð°Ð½Ðµ Ð½Ð°ÑÐ¸Ð½Ð°ÐµÑÑÑ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ðµ. ÐÐ½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ 1.","DESCRIPTION_TD_PREFIX":"ÐÑÐ¸ÑÑÐ°Ð²ÐºÐ° ÐºÐ¾Ð´ Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð°Ð²ÑÐ¾Ð¼Ð°ÑÐ¸ÑÐµÑÐºÐ¸ ÑÐ²ÑÐ·Ð°ÑÑÑÑ Ð½Ð¾Ð¼ÐµÑÐ° Ð¿ÑÐ¸ Ð¸ÑÑÐ¾Ð´ÑÑÐ¸Ñ Ð²ÑÐ·Ð¾Ð²Ð°Ñ.","DESCRIPTION_TD_TECHNOLOGY":"Ð£ÐºÐ°Ð¶Ð¸ÑÐµ ÑÐµÑÐ½Ð¾Ð»Ð¾Ð³Ð¸Ñ, ÐºÐ¾ÑÐ¾ÑÐ°Ñ Ð¿ÑÐµÐ´ÑÑÐ°Ð²Ð»ÑÐµÑ ÑÐ¾Ð±Ð¾Ð¹ ÐºÐ¾Ð½ÐºÑÐµÑÐ½ÑÐ¹ Ð´ÑÐ°Ð¹Ð²ÐµÑ ÐÐ²ÐµÐ·Ð´Ð¾ÑÐºÐ° ÐºÐ°Ð½Ð°Ð»Ð°. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ÑÑÐ¾ SIP.","DESCRIPTION_TD_TRUNK":"Ð£ÐºÐ°Ð¶Ð¸ÑÐµ ÑÑÐ²Ð¾Ð»Ñ, Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð½ÑÐ¹ Ð² ÑÐ°Ð·Ð´ÐµÐ»Ðµ Trunk.","DESCRIPTION_TD_CALLERID":"ÐÐ´ÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¾Ñ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ³Ð¾ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÐ° (CLID), ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð±ÑÐ´ÐµÑ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÑÑÑ Ð´Ð»Ñ Ð²ÑÐ·Ð¾Ð²Ð°. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ÑÐ²Ð»ÑÐµÑÑÑ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½ÑÐ¼.","DESCRIPTION_TD_DIAL_FORMAT":"Ð£ÐºÐ°Ð¶Ð¸ÑÐµ ÑÐ¾ÑÐ¼Ð°Ñ Ð½Ð°Ð±Ð¾ÑÐ° Asterisk. ÐÐ½ Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑÐ¸Ð½ÑÑÑ ÑÑÐ¸ Ð´Ð²Ð° Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ: \"Ð¢ÐµÑÐ½Ð¾Ð»Ð¾Ð³Ð¸Ñ / Ð½Ð¾Ð¼ÐµÑ @ ÑÑÑÑÐ¾Ð¹ÑÑÐ²Ð°\", \"ÑÐµÑÐ½Ð¾Ð»Ð¾Ð³Ð¸Ð¸ / ÑÑÑÑÐ¾Ð¹ÑÑÐ²Ð° / Ð½Ð¾Ð¼ÐµÑ '. ÐÐ¾Ð³Ð´Ð° Ð¿ÑÑÑÐ¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ \"Ð¢ÐµÑÐ½Ð¾Ð»Ð¾Ð³Ð¸Ñ / ÑÑÑÑÐ¾Ð¹ÑÑÐ²Ð¾ / Ð½Ð¾Ð¼ÐµÑ.","APPLICATION_CHECK_DUPLICATE":"ÐÑÐ¾Ð²ÐµÑÑÑÐµ ÐÑÐ±Ð»Ð¸ÑÐ¾Ð²Ð°ÑÑ","DESCRIPTION_TD_CHECK_DUPLICATE":"ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð²ÑÐµÐ³Ð´Ð°, ÑÐ¾ ÑÑÐ¾ Ð¾Ð·Ð½Ð°ÑÐ°ÐµÑ, ÑÑÐ¾ Ð¿ÑÐ¾ÑÐµÑÑ Ð¿ÑÐ¾Ð²ÐµÑÐºÐ¸, ÐµÑÐ»Ð¸ ÐºÐ¾Ð½ÑÐ°ÐºÑ Ð´ÑÐ±Ð»Ð¸ÐºÐ°Ñ Ð² ÑÐ¿Ð¸ÑÐºÐµ. ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ IFOPEN, ÑÐ¾ ÑÑÐ¾ Ð¾Ð·Ð½Ð°ÑÐ°ÐµÑ, ÑÑÐ¾ Ð¿ÑÐ¾ÑÐµÑÑ Ð¿ÑÐ¾Ð²ÐµÑÐºÐ¸, ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð´ÑÐ±Ð»Ð¸ÑÑÐµÑ ÑÐ¾Ð»ÑÐºÐ¾ Ð´Ð»Ñ ÑÑÐ°ÑÑÑÐ° ÐÐ¢ÐÐ Ð«Ð¢Ð. ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ NO, Ð¿ÑÐ¾ÑÐµÑÑ Ð½Ðµ Ð¿ÑÐ¾Ð²ÐµÑÑÐµÑ Ð´ÑÐ±Ð»Ð¸ÐºÐ°ÑÑ. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ÐÐ¡ÐÐÐÐ.","APPLICATION_CHECK_BLACKLIST":"ÐÑÐ¾Ð²ÐµÑÑÑÐµ ÑÐµÑÐ½ÑÐ¹ ÑÐ¿Ð¸ÑÐ¾Ðº","DESCRIPTION_TD_CHECK_BLACKLIST":"ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ YES Ð¿ÑÐ¾Ð²ÐµÑÐºÐ¸ Ð¿ÑÐ¾ÑÐµÑÑÐ°, ÐµÑÐ»Ð¸ ÐºÐ¾Ð½ÑÐ°ÐºÑÑ ÑÐ¶Ðµ Ð² ÑÐµÑÐ½Ð¾Ð¼ ÑÐ¿Ð¸ÑÐºÐµ Ð¸ Ð½Ðµ Ð·Ð°Ð³ÑÑÐ¶Ð°ÐµÑ ÐµÐ³Ð¾ Ð² ÑÐ¿ÑÐ»ÐµÑ. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ÐÐ.","APPLICATION_CHECK_PHONE_LENGHT":"ÐÑÐ¾Ð²ÐµÑÑÑÐµ ÑÐµÐ»ÐµÑÐ¾Ð½ Ð´Ð»Ð¸Ð½Ñ","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"Ð£Ð±ÐµÐ´Ð¸ÑÐµÑÑ, ÑÑÐ¾ Ð´Ð»Ð¸Ð½Ð° Ð½Ð¾Ð¼ÐµÑÐ° ÐºÐ¾Ð½ÑÐ°ÐºÑÐ½Ð¾Ð³Ð¾ ÑÐµÐ»ÐµÑÐ¾Ð½Ð° Ð±Ð¾Ð»ÑÑÐµ Ðº ÑÑÐ¾Ð¼Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ 4.","APPLICATION_TIME_SLICE":"Time Slice","DESCRIPTION_TD_TIME_SLICE":"ÐÑÐµÐ¼ÐµÐ½Ð½Ð¾Ðµ Ð¾ÐºÐ½Ð¾ Ð¸Ð½ÑÐµÑÐ²Ð°Ð», Ð² ÑÐµÑÐµÐ½Ð¸Ðµ Ð½ÐµÑÐºÐ¾Ð»ÑÐºÐ¸Ñ Ð¼Ð¸Ð½ÑÑ, Ð´Ð»Ñ ÑÑÐ°ÑÐ¸ÑÑÐ¸ÑÐµÑÐºÐ¾Ð³Ð¾ Ð°Ð½Ð°Ð»Ð¸Ð·Ð°, Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÐ¼Ð¾Ð³Ð¾ ÑÐ°ÑÑÐµÑÐ½Ð¾Ð³Ð¾ Ð°Ð»Ð³Ð¾ÑÐ¸ÑÐ¼Ð°. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ÑÐ¾ÑÑÐ°Ð²Ð»ÑÐµÑ 15 Ð¼Ð¸Ð½.","APPLICATION_CHECK_MISSED":"ÐÑÐ¾Ð²ÐµÑÑÑÐµ ÐÑÐ¾Ð¿ÑÑÐµÐ½Ð½ÑÐ¹","DESCRIPTION_TD_CHECK_MISSED":"ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ YES Ð¿ÑÐ¾Ð²ÐµÑÐºÐ¸ Ð¿ÑÐ¾ÑÐµÑÑÐ° ÐÑÐ¾Ð¿ÑÑÐµÐ½Ð½ÑÐ¹ Ð²ÑÐ·Ð¾Ð², ÐºÐ¾Ð³Ð´Ð° Ð¾Ð½ ÑÐ°Ð±Ð¾ÑÐ°ÐµÑ Ð² ÑÐµÐ¶Ð¸Ð¼Ðµ Ð¿ÑÐµÐ´Ð¸ÐºÑÐ¸Ð²Ð½Ð¾Ð³Ð¾ (Autodial Level> 0). ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ÐÐ.","APPLICATION_CHANNEL_LIMIT":"ÐÐ°Ð½Ð°Ð»Ñ ÐÐ¸Ð¼Ð¸Ñ","DESCRIPTION_TD_CHANNEL_LIMIT":"ÐÐ°ÐºÑÐ¸Ð¼Ð°Ð»ÑÐ½Ð¾Ðµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ ÐºÐ°Ð½Ð°Ð»Ð¾Ð² Asterisk Ð´Ð»Ñ Ð¸ÑÑÐ¾Ð´ÑÑÐ¸Ñ Ð²ÑÐ·Ð¾Ð²Ð¾Ð². ÐÑÐ¸Ð¼ÐµÑÐ°Ð½Ð¸Ðµ: ÑÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÐµ ÑÑÐ¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð±Ð¾Ð»ÑÑÐµ 0 Ð´Ð»Ñ Ð¿ÑÐ¾ÑÐµÑÑÐ° IVR. ÐÐ½Ð°ÑÐµÐ½Ð¸Ðµ 0 Ð¾Ð·Ð½Ð°ÑÐ°ÐµÑ Ð¾ÑÑÑÑÑÑÐ²Ð¸Ðµ Ð¾Ð³ÑÐ°Ð½Ð¸ÑÐµÐ½Ð¸Ð¹ UpperBound.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"ÐÐ¾Ð½ÑÐµÐºÑÑ Ð´Ð»Ñ Ð´ÑÑÐ³Ð¸Ñ Ð²ÑÐ·Ð¾Ð²Ð¾Ð²","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"ÐÐ²ÐµÐ·Ð´Ð¾ÑÐºÐ° ÐºÐ¾Ð½ÑÐµÐºÑÑ, Ð² ÐºÐ¾ÑÐ¾ÑÐ¾Ð¼ Ð¿ÑÐ¾Ð»Ð¾Ð¶ÐµÐ½Ñ Ð¿ÑÐ¸Ð·ÑÐ²Ñ Ð² ÐºÐ¾Ð½ÑÐ°ÐºÑ Ñ Ð°Ð³ÐµÐ½ÑÐ¾Ð¼ Ð½ÐµÐ¿Ð¾ÑÑÐµÐ´ÑÑÐ²ÐµÐ½Ð½Ð¾ Ñ ÐµÐ³Ð¾ Ð·Ð°Ð¿Ð»Ð°Ð½Ð¸ÑÐ¾Ð²Ð°Ð½Ð½ÑÑ Ð·Ð²Ð¾Ð½ÐºÐ¾Ð².","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"Ð Ð°ÑÑÐ¸ÑÐµÐ½Ð¸Ðµ Ð´Ð»Ñ Ð´ÑÑÐ³Ð¸Ñ Ð²ÑÐ·Ð¾Ð²Ð¾Ð²","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"Ð Ð°ÑÑÐ¸ÑÐµÐ½Ð¸Ðµ Ð½Ð°Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð¼ÐµÑÑÐ¸ÑÑ Ð² ÐºÐ¾Ð½ÑÐ°ÐºÑ Ñ Ð°Ð³ÐµÐ½ÑÐ¾Ð¼ Ð½ÐµÐ¿Ð¾ÑÑÐµÐ´ÑÑÐ²ÐµÐ½Ð½Ð¾ Ñ ÐµÐ³Ð¾ Ð·Ð°Ð¿Ð»Ð°Ð½Ð¸ÑÐ¾Ð²Ð°Ð½Ð½ÑÐ¼Ð¸ Ð·Ð²Ð¾Ð½ÐºÐ°Ð¼Ð¸, Ð² ÐºÐ¾ÑÐ¾ÑÐ¾Ð¼ Ð½Ð°ÑÐ¸Ð½Ð°ÐµÑÑÑ Ð´Ð¸Ð°Ð»Ð¿Ð»Ð°Ð½ Ð¸ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ðµ, ÐµÑÐ»Ð¸ ÑÑÑÑÐ¾Ð¹ÑÑÐ²Ð¾ Ð¾ÑÐ²ÐµÑÐ°ÐµÑ.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"ÐÑÐ¸Ð¾ÑÐ¸ÑÐµÑ Ð´Ð»Ñ Ð´ÑÑÐ³Ð¸Ñ Ð²ÑÐ·Ð¾Ð²Ð¾Ð²","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"ÐÑÐ¸Ð¾ÑÐ¸ÑÐµÑ Ð½Ð°Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ, ÑÐ²ÑÐ·Ð°Ð½Ð½ÑÐµ Ñ ÑÐ°ÑÑÐ¸ÑÐµÐ½Ð¸ÐµÐ¼, ÑÑÐ¾Ð±Ñ Ð² ÐºÐ¾Ð½ÑÐ°ÐºÑ Ñ Ð°Ð³ÐµÐ½ÑÐ¾Ð¼ Ð½ÐµÐ¿Ð¾ÑÑÐµÐ´ÑÑÐ²ÐµÐ½Ð½Ð¾ Ñ ÐµÐ³Ð¾ Ð·Ð°Ð¿Ð»Ð°Ð½Ð¸ÑÐ¾Ð²Ð°Ð½Ð½ÑÑ Ð·Ð²Ð¾Ð½ÐºÐ¾Ð². Ð­ÑÐ¾ ÑÐºÐ°Ð·ÑÐ²Ð°ÐµÑ Ð½Ð° ÑÐ¾, Ð² ÐºÐ°ÐºÐ¾Ð¹ ÑÐ¾ÑÐºÐµ Ð´Ð¸Ð°Ð»Ð¿Ð»Ð°Ð½Ðµ Ð½Ð°ÑÐ¸Ð½Ð°ÐµÑÑÑ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ðµ. ÐÐ½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ 1.","APPLICATION_FETCH_SORT":"Fetch Ð¡Ð¾ÑÑÐ¸ÑÐ¾Ð²ÐºÐ°","DESCRIPTION_TD_FETCH_SORT":"Ð£ÐºÐ°Ð¶Ð¸ÑÐµ ÑÐµÐ¶Ð¸Ð¼ ÑÐ¾ÑÑÐ¸ÑÐ¾Ð²ÐºÐ¸ ÑÐ¿Ð¸ÑÐºÐ°, ÐºÐ¾Ð³Ð´Ð° ÐºÐ¾Ð½ÑÐ°ÐºÑÑ Ð·Ð°Ð³ÑÑÐ¶Ð°ÑÑÑÑ Ð² ÑÐ¿ÑÐ»ÐµÑ. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ASC.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"Ð£Ð¿ÑÐ°Ð²Ð»ÐµÐ½Ð¸Ðµ Auto Timezone","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÐÐ Ð¿ÑÐ¾ÑÐµÑÑ Ð¿ÐµÑÐµÑÐ¾Ð´Ð¸Ñ Ð°Ð²ÑÐ¾Ð¼Ð°ÑÐ¸ÑÐµÑÐºÐ¸ Ð² Ð·Ð°Ð¿Ð»Ð°Ð½Ð¸ÑÐ¾Ð²Ð°Ð½Ð½Ð¾Ðµ Ð²ÑÐµÐ¼Ñ, ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ð¾Ðµ Ð² ÐºÐ¾Ð½ÑÐ°ÐºÑ ÑÐ¿ÑÐ»ÐµÑÐ¾Ð¼, Ð² ÑÐ°ÑÐ¾Ð²Ð¾Ð¼ Ð¿Ð¾ÑÑÐµ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ°.","APPLICATION_IGNORE_STRINGS":"ÐÐ³Ð½Ð¾ÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð¡ÑÑÐ¾ÐºÐ¸","DESCRIPTION_TD_IGNORE_STRINGS":"Ð£ÐºÐ°Ð¶Ð¸ÑÐµ, ÐºÐ°ÐºÐ¸Ðµ Ð¾Ð±ÑÐ°Ð·ÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¿ÑÐ¾Ð¸Ð³Ð½Ð¾ÑÐ¸ÑÐ¾Ð²Ð°Ð½Ñ, Ð² ÐºÐ¾Ð½ÑÐ°ÐºÑÐ½ÑÐ¹ Ð½Ð¾Ð¼ÐµÑ ÑÐµÐ»ÐµÑÐ¾Ð½Ð°, ÐºÐ¾Ð³Ð´Ð° Ð¿ÑÐ¾ÑÐµÑÑ Ð½Ð°Ð±ÐµÑÐµÑ ÐµÐ³Ð¾. ÐÑÐ»Ð¸ ÑÐ°Ð±Ð»Ð¾Ð½ Ð½Ð°ÑÐ¸Ð½Ð°ÐµÑÑÑ Ñ '^' Ð¿ÑÐ¾ÑÐµÑÑ ÑÐ´Ð°Ð»ÑÐµÑ ÑÐ¾Ð»ÑÐºÐ¾ Ð½Ð°ÑÐ°Ð»ÑÐ½Ð°Ñ ÑÐ°ÑÑÑ Ð½Ð¾Ð¼ÐµÑÐ° ÑÐµÐ»ÐµÑÐ¾Ð½Ð°. ÐÑÐ»Ð¸ ÑÐ°Ð±Ð»Ð¾Ð½ Ð·Ð°ÐºÐ°Ð½ÑÐ¸Ð²Ð°ÐµÑÑÑ '$' Ð¿ÑÐ¾ÑÐµÑÑ ÑÐ´Ð°Ð»ÑÐµÑ ÑÐ¾Ð»ÑÐºÐ¾ Ð·Ð°ÐºÐ»ÑÑÐ¸ÑÐµÐ»ÑÐ½ÑÑ ÑÐ°ÑÑÑ Ð½Ð¾Ð¼ÐµÑÐ° ÑÐµÐ»ÐµÑÐ¾Ð½Ð°.","APPLICATION_MIN_OPERATOR":"ÐÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑÐ½ÑÐ¹ Ð°Ð³ÐµÐ½Ñ","DESCRIPTION_TD_MIN_OPERATOR":"ÐÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑÐ½Ð¾Ðµ ÑÐ¸ÑÐ»Ð¾ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð°Ð³ÐµÐ½ÑÐ¾Ð² Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½ Ðº Asterisk Ð¾ÑÐµÑÐµÐ´Ð¸, ÑÑÐµÐ±ÑÐµÑÑÑ, ÑÑÐ¾Ð±Ñ Ð³Ð°ÑÐ°Ð½ÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð¿ÑÐµÐ´Ð¸ÐºÑÐ¸Ð²Ð½Ð¾Ð³Ð¾ ÑÐµÐ¶Ð¸Ð¼Ð° (Autodial ÑÑÐ¾Ð²ÐµÐ½Ñ> 0). Ð Ð¿ÑÐ¾ÑÐ¸Ð²Ð½Ð¾Ð¼ ÑÐ»ÑÑÐ°Ðµ Ð¿ÑÐ¾ÑÐµÑÑ Ð¿ÐµÑÐµÑÐ¾Ð´ Ð½Ð° Ð¿ÑÐ¾Ð³ÑÐµÑÑÐ¸Ð²Ð½Ð¾Ð¼ ÑÐµÐ¶Ð¸Ð¼Ðµ (Autodial Level = 0).","APPLICATION_ALERT_MAX_CALLS":"Max Calls","DESCRIPTION_TD_ALERT_MAX_CALLS":"ÐÑÐ»Ð¸ Ð² ÑÐµÑÐµÐ½Ð¸Ðµ ÑÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð³Ð¾ Ð¿ÑÐ¾Ð¼ÐµÐ¶ÑÑÐºÐ° Ð²ÑÐµÐ¼ÐµÐ½Ð¸ (ÐÑÐµÐ´ÑÐ¿ÑÐµÐ¶Ð´ÐµÐ½Ð¸Ðµ Time Slice) ÐºÐ¾Ð½ÑÐ°ÐºÑÐ½ÑÐ¹ Ð½Ð¾Ð¼ÐµÑ Ð½Ð°Ð·ÑÐ²Ð°ÐµÑÑÑ Ð±Ð¾Ð»ÐµÐµ ÑÐµÐ¼ ÑÑÐ¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ (Max Ð¾Ð¿Ð¾Ð²ÐµÑÐµÐ½Ð¸Ñ Ð²ÑÐ·Ð¾Ð²Ð¾Ð²), Ð¿ÑÐ¾ÑÐµÑÑ Ð±Ð»Ð¾ÐºÐ¸ÑÑÐµÑ ÐºÐ¾Ð½ÑÐ°ÐºÑ. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ 3.","APPLICATION_ALERT_TIME_SLICE":"ÐÐ¿Ð¾Ð²ÐµÑÐµÐ½Ð¸Ðµ Time Slice","DESCRIPTION_TD_ALERT_TIME_SLICE":"ÐÑÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ Ð¸Ð½ÑÐµÑÐ²Ð°Ð», ÑÐ²ÑÐ·Ð°Ð½Ð½ÑÐµ Ñ Ð¾Ð¿Ð¾Ð²ÐµÑÐµÐ½Ð¸ÐµÐ¼ Max Calls ÑÐ²Ð¾Ð¹ÑÑÐ²Ð¾. ÐÐ½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ 600 ÑÐµÐº.","APPLICATION_DROP_MAX_COUNT":"ÐÑÐ±ÑÐ¾ÑÑÑÐµ Max Count","DESCRIPTION_TD_DROP_MAX_COUNT":"Ð¡Ð¾Ð³Ð»Ð°ÑÐ½Ð¾ Ð½ÐµÐºÐ¾ÑÐ¾ÑÑÐ¼ Ð¿ÑÐ°Ð²Ð¸Ð»Ð°Ð¼, Ð¼Ð°ÐºÑÐ¸Ð¼Ð°Ð»ÑÐ½Ð°Ñ ÑÐºÐ¾ÑÐ¾ÑÑÑ Ð½ÐµÑÐ¾ÑÑÐ¾ÑÐ²ÑÐ¸Ð¹ÑÑ ÑÐ°Ð·Ð³Ð¾Ð²Ð¾Ñ Ð¿Ð¾ ÑÐµÐ»ÐµÑÐ¾Ð½Ñ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð±Ð¾Ð»ÑÑÐµ ÑÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð³Ð¾ Ð¿ÑÐ¾ÑÐµÐ½ÑÐ°. Ð­ÑÐ¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ ÑÐµÑÐµÐ· \"Ð¾ÑÐ±ÑÐ¾ÑÐµÐ½Ð½ÑÑ Max Count '/' Ð£ÑÐ¿ÐµÑ ÑÐ°Ð·Ð¼ÐµÑÐ° Ð²ÑÐ·Ð¾Ð²Ð°.","APPLICATION_SUCCESS_CALL_SIZE":"Ð£ÑÐ¿ÐµÑ Ð²ÑÐ·Ð¾Ð²Ð° Ð Ð°Ð·Ð¼ÐµÑ","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"Ð­ÑÐ¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÐ²ÑÐ·Ð°Ð½Ð¾ Ñ ÑÐ²Ð¾Ð¹ÑÑÐ²Ð¾ Ð¾ÑÐ±ÑÐ¾ÑÐµÐ½Ð½ÑÑ Ð¿Ð¾Ð´ÑÑÐµÑÐ° Ð¼Ð°ÐºÑ.","APPLICATION_TIME_EXPIRED":"ÐÑÐµÐ¼Ñ Ð¸ÑÑÐµÐºÑÐ¸Ð¼ ÑÑÐ¾ÐºÐ¾Ð¼","DESCRIPTION_TD_TIME_EXPIRED":"(DateTime, YYYY-MM-Ð´Ð´ ÑÑ: Ð¼Ð¼: ÑÑ) ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾, ÑÐ¾ ÑÑÐ¾ Ð¾Ð·Ð½Ð°ÑÐ°ÐµÑ, ÑÑÐ¾ Ð¿ÑÐ¾ÑÐµÑÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð°Ð²ÑÐ¾Ð¼Ð°ÑÐ¸ÑÐµÑÐºÐ¸ Ð¾ÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑÑ Ð¿Ð¾ÑÐ»Ðµ ÑÑÐ¾Ð¹ Ð´Ð°ÑÑ.","MESSAGE_NO_AVAILABLE_TEXT":"ÐÐµÑ ÑÐ²Ð¾Ð±Ð¾Ð´Ð½Ð¾Ð³Ð¾ ÑÐµÐºÑÑÐ°","MESSAGE_NO_AVAILABLE_MODULES":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð¼Ð¾Ð´ÑÐ»ÐµÐ¹","MESSAGE_CHANGE_STATUS":"Ð¥Ð¾ÑÐ¸ÑÐµ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ ÑÑÐ°ÑÑÑ","APPLICATION_NEW_GROUP":"ÐÐ¾Ð²Ð°Ñ Ð³ÑÑÐ¿Ð¿Ð°","APPLICATION_ROOMS":"ÐÐ¾Ð¼ÐµÑÐ°","APPLICATION_GROUPS":"ÐÑÑÐ¿Ð¿","APPLICATION_ERROR":"ÐÑÐ¸Ð±ÐºÐ°","APPLICATION_MODULES":"ÐÐ¾Ð´ÑÐ»Ð¸","APPLICATION_PERMITS":"Ð Ð°Ð·ÑÐµÑÐµÐ½Ð¸Ñ","DESCRIPTION_PHONE_NUMBER":"ÐÐ¾Ð¼ÐµÑ ÑÐµÐ»ÐµÑÐ¾Ð½Ð° Ð² Ð¼ÐµÐ¶Ð´ÑÐ½Ð°ÑÐ¾Ð´Ð½Ð¾Ð¼ ÑÐ¾ÑÐ¼Ð°ÑÐµ Ð±ÐµÐ· + Ð¸Ð»Ð¸ 00.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"SMS Ð¢Ð¸Ð¿","APPLICATION_ACCOUNT_TYPE":"Ð¢Ð¸Ð¿ Ð°ÐºÐºÐ°ÑÐ½ÑÐ°","APPLICATION_INTERNAL_DIAL":"ÐÐ½ÑÑÑÐµÐ½Ð½Ð¸Ð¹ ÑÐ¸ÑÐµÑÐ±Ð»Ð°Ñ","APPLICATION_EXTERNAL_DIAL":"ÐÐ½ÐµÑÐ½Ð¸Ð¹ ÑÐ¸ÑÐµÑÐ±Ð»Ð°Ñ","APPLICATION_EXTENDED_TIME_INTERVAL":"ÐÐ½ÑÐµÑÐ²Ð°Ð» Ð´Ð»Ð¸ÑÐµÐ»ÑÐ½Ð¾Ð³Ð¾ Ð²ÑÐµÐ¼ÐµÐ½Ð¸","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"Ð£ÐºÐ°Ð¶Ð¸ÑÐµ Ð²ÑÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ Ð¸Ð½ÑÐµÑÐ²Ð°Ð» (Ð½Ð°Ð¿ÑÐ¸Ð¼ÐµÑ, 8: 30-20: 00), ÐºÐ¾Ð³Ð´Ð° ÐºÐ¾Ð½ÑÐ°ÐºÑ Ð¾ÑÐ¾Ð·Ð²Ð°Ð½Ñ, Ð² Ð²Ð°ÑÐµÐ¼ ÐºÐ¾Ð½ÐºÑÐµÑÐ½Ð¾Ð¼ Timezone. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ Ð²ÑÐµÐ³Ð´Ð°.","APPLICATION_ALLOW":"ÐÐ¾Ð·Ð²Ð¾Ð»ÑÑÑ","APPLICATION_DISALLOW":"ÐÐ°Ð¿ÑÐµÑÐ°ÑÑ","APPLICATION_COMPANY_ID":"ÐÐ´ÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¾Ñ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ð¸","APPLICATION_VAT":"ÐÐÐ¡","APPLICATION_NETWORK":"Ð¡ÐµÑÑ","APPLICATION_AMD":"ÐÐ²ÑÐ¾Ð¾ÑÐ²ÐµÑÑÐ¸Ðº Detect","APPLICATION_CONGESTION":"ÐÐµÑÐµÐ³ÑÑÐ¶ÐµÐ½Ð½Ð¾ÑÑÑ","APPLICATION_DROP":"ÐÐ°Ð¿Ð»Ñ","APPLICATION_NOANSWER":"ÐÐµÑ Ð¾ÑÐ²ÐµÑÐ°","APPLICATION_NOSUCHEXTENSION":"ÐÐµÑ ÑÐ°ÐºÐ¾Ð³Ð¾ ÑÐ°ÑÑÐ¸ÑÐµÐ½Ð¸Ñ","DESCRIPTION_TD_STATUS_AMD":"Ð§Ð¸ÑÐ»Ð¾ Ð¸ Ð²ÑÐµÐ¼Ñ (Ð² Ð¼Ð¸Ð½ÑÑÐ°Ñ) Ð¿ÐµÑÐµÐ´ Ð¿Ð¾Ð²ÑÐ¾ÑÐ½Ð¾Ð¹ Ð¿Ð¾Ð¿ÑÑÐºÐ¾Ð¹ Ð´Ð¾ÑÑÐ¸ÑÑ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ° Ð½Ðµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¿Ð¾ Ð¿ÑÐ¸ÑÐ¸Ð½Ðµ AMD. ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ 0, Ð¿ÑÐ¾ÑÐµÑÑ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑ ÑÐ²Ð¾Ð¹ÑÑÐ²Ð° ÐÐÐÐ¡.ÐÐÐÐ«Ð¢ÐÐ Ð¸ Ð²ÑÐµÐ¼Ñ Ð¿Ð¾Ð²ÑÐ¾ÑÐ°.","DESCRIPTION_TD_STATUS_BUSY":"Ð§Ð¸ÑÐ»Ð¾ Ð¸ Ð²ÑÐµÐ¼Ñ (Ð² Ð¼Ð¸Ð½ÑÑÐ°Ñ) Ð¿ÐµÑÐµÐ´ Ð¿Ð¾Ð²ÑÐ¾ÑÐ½Ð¾Ð¹ Ð¿Ð¾Ð¿ÑÑÐºÐ¾Ð¹ Ð´Ð¾ÑÑÐ¸ÑÑ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ° Ð½Ðµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¿Ð¾ Ð¿ÑÐ¸ÑÐ¸Ð½Ðµ BUSY. ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ 0, Ð¿ÑÐ¾ÑÐµÑÑ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑ ÑÐ²Ð¾Ð¹ÑÑÐ²Ð° ÐÐÐÐ¡.ÐÐÐÐ«Ð¢ÐÐ Ð¸ Ð²ÑÐµÐ¼Ñ Ð¿Ð¾Ð²ÑÐ¾ÑÐ°.","DESCRIPTION_TD_STATUS_CONGESTION":"Ð§Ð¸ÑÐ»Ð¾ Ð¸ Ð²ÑÐµÐ¼Ñ (Ð² Ð¼Ð¸Ð½ÑÑÐ°Ñ) Ð¿ÐµÑÐµÐ´ Ð¿Ð¾Ð²ÑÐ¾ÑÐ½Ð¾Ð¹ Ð¿Ð¾Ð¿ÑÑÐºÐ¾Ð¹ Ð´Ð¾ÑÑÐ¸ÑÑ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ° Ð½Ðµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¿Ð¾ Ð¿ÑÐ¸ÑÐ¸Ð½Ðµ Ð¿ÐµÑÐµÐ³ÑÑÐ¶ÐµÐ½Ð½Ð¾ÑÑÐ¸. ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ 0, Ð¿ÑÐ¾ÑÐµÑÑ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑ ÑÐ²Ð¾Ð¹ÑÑÐ²Ð° ÐÐÐÐ¡.ÐÐÐÐ«Ð¢ÐÐ Ð¸ Ð²ÑÐµÐ¼Ñ Ð¿Ð¾Ð²ÑÐ¾ÑÐ°.","DESCRIPTION_TD_STATUS_DROP":"Ð§Ð¸ÑÐ»Ð¾ Ð¸ Ð²ÑÐµÐ¼Ñ (Ð² Ð¼Ð¸Ð½ÑÑÐ°Ñ) Ð¿ÐµÑÐµÐ´ Ð¿Ð¾Ð²ÑÐ¾ÑÐ½Ð¾Ð¹ Ð¿Ð¾Ð¿ÑÑÐºÐ¾Ð¹ Ð´Ð¾ÑÑÐ¸ÑÑ DROPPED ÐºÐ¾Ð½ÑÐ°ÐºÑÐ°. ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ 0, Ð¿ÑÐ¾ÑÐµÑÑ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑ ÑÐ²Ð¾Ð¹ÑÑÐ²Ð° ÐÐÐÐ¡.ÐÐÐÐ«Ð¢ÐÐ Ð¸ Ð²ÑÐµÐ¼Ñ Ð¿Ð¾Ð²ÑÐ¾ÑÐ°.","DESCRIPTION_TD_STATUS_FAILED":"Ð§Ð¸ÑÐ»Ð¾ Ð¸ Ð²ÑÐµÐ¼Ñ (Ð² Ð¼Ð¸Ð½ÑÑÐ°Ñ) Ð¿ÐµÑÐµÐ´ Ð¿Ð¾Ð²ÑÐ¾ÑÐ½Ð¾Ð¹ Ð¿Ð¾Ð¿ÑÑÐºÐ¾Ð¹ Ð´Ð¾ÑÑÐ¸ÑÑ ÐÐÐ¡ÐÐ¡Ð¢ÐÐ¯ÐÐ¨ÐÐÐ¡Ð¯ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ°. ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ 0, Ð¿ÑÐ¾ÑÐµÑÑ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑ ÑÐ²Ð¾Ð¹ÑÑÐ²Ð° ÐÐÐÐ¡.ÐÐÐÐ«Ð¢ÐÐ Ð¸ Ð²ÑÐµÐ¼Ñ Ð¿Ð¾Ð²ÑÐ¾ÑÐ°.","DESCRIPTION_TD_STATUS_NOANSWER":"Ð§Ð¸ÑÐ»Ð¾ Ð¸ Ð²ÑÐµÐ¼Ñ (Ð² Ð¼Ð¸Ð½ÑÑÐ°Ñ) Ð¿ÐµÑÐµÐ´ Ð¿Ð¾Ð²ÑÐ¾ÑÐ½Ð¾Ð¹ Ð¿Ð¾Ð¿ÑÑÐºÐ¾Ð¹ Ð´Ð¾ÑÑÐ¸ÑÑ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ° Ð½Ðµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¿Ð¾ Ð¿ÑÐ¸ÑÐ¸Ð½Ðµ NOASNWER. ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ 0, Ð¿ÑÐ¾ÑÐµÑÑ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑ ÑÐ²Ð¾Ð¹ÑÑÐ²Ð° ÐÐÐÐ¡.ÐÐÐÐ«Ð¢ÐÐ Ð¸ Ð²ÑÐµÐ¼Ñ Ð¿Ð¾Ð²ÑÐ¾ÑÐ°.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"Ð§Ð¸ÑÐ»Ð¾ Ð¸ Ð²ÑÐµÐ¼Ñ (Ð² Ð¼Ð¸Ð½ÑÑÐ°Ñ) Ð¿ÐµÑÐµÐ´ Ð¿Ð¾Ð²ÑÐ¾ÑÐ½Ð¾Ð¹ Ð¿Ð¾Ð¿ÑÑÐºÐ¾Ð¹ Ð´Ð¾ÑÑÐ¸ÑÑ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ° Ð½Ðµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¿Ð¾ Ð¿ÑÐ¸ÑÐ¸Ð½Ðµ NOSUCHEXTENSION. ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ 0, Ð¿ÑÐ¾ÑÐµÑÑ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑ ÑÐ²Ð¾Ð¹ÑÑÐ²Ð° ÐÐÐÐ¡.ÐÐÐÐ«Ð¢ÐÐ Ð¸ Ð²ÑÐµÐ¼Ñ Ð¿Ð¾Ð²ÑÐ¾ÑÐ°.","APPLICATION_LOCALNET":"LocalNet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"ÐÐ¾Ð²ÑÐ¹ LocalNet","APPLICATION_NEW_EXTERNIP":"ÐÐ¾Ð²ÑÐ¹ Externip","APPLICATION_EDIT_LOCALNET":"Ð ÐµÐ´Ð°ÐºÑÐ¸ÑÐ¾Ð²Ð°Ð½Ð¸Ðµ LocalNet","APPLICATION_EDIT_EXTERNIP":"Ð ÐµÐ´Ð°ÐºÑÐ¸ÑÐ¾Ð²Ð°Ð½Ð¸Ðµ Externip","APPLICATION_MASK":"ÐÐ°ÑÐºÐ°","APPLICATION_INTEGRATION":"ÐÐ½ÑÐµÐ³ÑÐ°ÑÐ¸Ñ","APPLICATION_DEFAULT_METRICS":"ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ÐÐµÑÑÐ¸ÐºÐ¸","APPLICATION_REPORT_SMS_SESSION_HISTORY":"SMS-Ð¾ÑÑÐµÑ","APPLICATION_CM_CONTACTS":"ÐÐ¾Ð½ÑÐ°ÐºÑÑ","APPLICATION_VOICE_RECORDINGS":"ÐÐ°Ð¿Ð¸ÑÐ¸","APPLICATION_TODAY":"CÐµÐ³Ð¾Ð´Ð½Ñ","APPLICATION_RANGE":"ÐÑÑÐ¾ÑÑÐ¸Ð¼ÐµÐ½Ñ","APPLICATION_MODEM":"ÐÐ¾Ð´ÐµÐ¼","APPLICATION_GATEWAY":"Ð¨Ð»ÑÐ·","APPLICATION_FAXDETECT":"ÐÐ±Ð½Ð°ÑÑÐ¶ÐµÐ½Ð¸Ðµ ÑÐ°ÐºÑÐ°","APPLICATION_T38TIMEOUT":"T.38 Ð¢Ð°Ð¹Ð¼-Ð°ÑÑ","APPLICATION_HEADERINFO":"ÐÐ°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº ÐÐ½ÑÐ¾ÑÐ¼Ð°ÑÐ¸Ñ","APPLICATION_LOCALSTATIONID":"ÐÐ´ÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¾Ñ Ð»Ð¾ÐºÐ°Ð»ÑÐ½Ð¾Ð¹ ÑÑÐ°Ð½ÑÐ¸Ð¸","MESSAGE_INVALID_PATTERN_GATEWAY":"ÐÐµÐ´ÐµÐ¹ÑÑÐ²Ð¸ÑÐµÐ»ÑÐ½ÑÐ¹ ÑÐ°Ð±Ð»Ð¾Ð½ ÑÐ»ÑÐ·Ð°","MESSAGE_INVALID_PATTERN_FAXDETECT":"Invalid ÐÐ±Ð½Ð°ÑÑÐ¶ÐµÐ½Ð¸Ðµ ÑÐ°ÐºÑÐ° ÑÐ°Ð±Ð»Ð¾Ð½","MESSAGE_INVALID_T38TIMEOUT":"ÐÐµÐ²ÐµÑÐ½Ð¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ T.38 Ð¢Ð°Ð¹Ð¼-Ð°ÑÑ","DESCRIPTION_ECM":"Ð ÐµÐ¶Ð¸Ð¼ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð¾ÑÐ¸Ð±Ð¾Ðº (ECM)","DESCRIPTION_HEADERINFO":"ÐÐ½ÑÐ¾ÑÐ¼Ð°ÑÐ¸Ñ Ð¾ Outbound ÐÐ°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº ÑÐ°ÐºÑÐ°","DESCRIPTION_LOCALSTATIONID":"ÐÐ´ÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¾Ñ Ð»Ð¾ÐºÐ°Ð»ÑÐ½Ð¾Ð¹ ÑÑÐ°Ð½ÑÐ¸Ð¸ (Ð½Ð¾Ð¼ÐµÑ ÑÐµÐ»ÐµÑÐ¾Ð½Ð°)","DESCRIPTION_MINRATE":"ÐÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑÐ½Ð°Ñ ÑÐºÐ¾ÑÐ¾ÑÑÑ Ð¿ÐµÑÐµÐ´Ð°ÑÐ¸ Ð´Ð°Ð½Ð½ÑÑ ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑÑÑ Ð¿ÐµÑÐµÐ´ Ð¿ÐµÑÐµÐ´Ð°ÑÐµÐ¹. ÐÐ¾Ð·Ð¼Ð¾Ð¶Ð½ÑÐµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ: 2400, 4800, 7200, 9600, 12000 Ð¸Ð»Ð¸ 14400","DESCRIPTION_MAXRATE":"ÐÐ°ÐºÑÐ¸Ð¼Ð°Ð»ÑÐ½Ð°Ñ ÑÐºÐ¾ÑÐ¾ÑÑÑ Ð¿ÐµÑÐµÐ´Ð°ÑÐ¸ Ð´Ð°Ð½Ð½ÑÑ ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑÑÑ Ð¿ÐµÑÐµÐ´ Ð¿ÐµÑÐµÐ´Ð°ÑÐµÐ¹. ÐÐ¾Ð·Ð¼Ð¾Ð¶Ð½ÑÐµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ: 2400, 4800, 7200, 9600, 12000 Ð¸Ð»Ð¸ 14400","DESCRIPTION_MODEM":"Ð¢Ð¸Ð¿ Ð¼Ð¾Ð´ÐµÐ¼Ð° (V17 / V27 / V29)","DESCRIPTION_GATEWAY":"T.38 ÑÐ°ÐºÑ ÑÐ»ÑÐ·, Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑÐµÐ»ÑÐ½ÑÐ¼ ÑÐ°ÐºÑ ÑÐ°Ð¹Ð¼-Ð°ÑÑ Ð°ÐºÑÐ¸Ð²Ð½Ð¾ÑÑÐ¸ Ð² ÑÐµÐºÑÐ½Ð´Ð°Ñ (Ð´Ð° / Ð½ÐµÑ / [Ð¢Ð°Ð¹Ð¼-Ð°ÑÑ])","DESCRIPTION_FAXDETECT":"ÐÐºÐ»ÑÑÐµÐ½ ÐÐ±Ð½Ð°ÑÑÐ¶ÐµÐ½Ð¸Ðµ ÑÐ°ÐºÑÐ° Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑÐµÐ»ÑÐ½ÑÐ¼ ÑÐ°Ð¹Ð¼-Ð°ÑÑ Ð² ÑÐµÐºÑÐ½Ð´Ð°Ñ (Ð´Ð° / T38 / CNG / [] ÑÐ°Ð¹Ð¼-Ð°ÑÑÐ° / Ð½ÐµÑ)","DESCRIPTION_T38TIMEOUT":"Ð¢Ð°Ð¹Ð¼-Ð°ÑÑ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÑÑ Ð´Ð»Ñ T.38 Ð¿ÐµÑÐµÐ³Ð¾Ð²Ð¾ÑÐ¾Ð². ÐÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑÐ½Ð¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÐ°Ð²Ð½Ð¾ 1000","APPLICATION_STANDARD":"Ð¡ÑÐ°Ð½Ð´Ð°ÑÑ","APPLICATION_NEW_FAX_ACCOUNT":"ÐÐ¾Ð²ÑÐ¹ Ð°ÐºÐºÐ°ÑÐ½Ñ Ð¤Ð°ÐºÑ","APPLICATION_QUEUE_PARAMETERS":"ÐÑÐµÑÐµÐ´Ñ ÐÐ°ÑÐ°Ð¼ÐµÑÑÑ","APPLICATION_TOTAL_CALLS":"ÐÐ±ÑÐµÐµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ Ð²ÑÐ·Ð¾Ð²Ð¾Ð²","APPLICATION_CHECK":"ÐÑÐ¾Ð²ÐµÑÑÑÐµ","MESSAGE_NO_AGENTS_AVAILABLE":"ÐÐµÑ Ð°Ð³ÐµÐ½ÑÐ¾Ð², Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ","APPLICATION_PEERSTATUS":"Peer Ð¡ÑÐ°ÑÑÑ","APPLICATION_FORMAT":"Ð¤Ð¾ÑÐ¼Ð°Ñ","APPLICATION_MEMBERNAME":"ÐÐ¼Ñ ÑÑÐ°ÑÑÐ½Ð¸ÐºÐ°","APPLICATION_REMOTE_CONTROL":"ÐÐ¸ÑÑÐ°Ð½ÑÐ¸Ð¾Ð½Ð½Ð¾Ðµ ÑÐ¿ÑÐ°Ð²Ð»ÐµÐ½Ð¸Ðµ","APPLICATION_EXPIRES":"ÐÑÑÐµÐºÐ°ÐµÑ","APPLICATION_ELAPSED_TIME":"ÐÑÐ¾Ð¹Ð´ÐµÐ½Ð½Ð¾Ðµ Ð²ÑÐµÐ¼Ñ","APPLICATION_REPORT_SQUARE_HISTORY":"ÐÐ»Ð¾ÑÐ°Ð´Ñ ÐÑÑÐµÑ","APPLICATION_TODAY_STATS":"Ð¡ÐµÐ³Ð¾Ð´Ð½Ñ Ð¡ÑÐ°ÑÐ¸ÑÑÐ¸ÐºÐ°","APPLICATION_DASHBOARD_NEW":"ÐÐ¾Ð²ÑÐ¹","APPLICATION_DASHBOARD_OPEN":"ÐÑÐºÑÑÑÐ¾","APPLICATION_DASHBOARD_CLOSED":"ÐÐ°ÐºÑÑÑÐ¾"}
+{"APPLICATION_LOAD_TEMPLATES":"Ð¨Ð°Ð±Ð»Ð¾Ð½Ñ ÐÐ°Ð³ÑÑÐ·ÐºÐ°","APPLICATION_NEW_CANNED_ANSWER":"ÐÐ¾Ð²ÑÐ¹ ÐºÐ¾Ð½ÑÐµÑÐ²Ð¸ÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ ÐÑÐ²ÐµÑ","APPLICATION_CANNED_ANSWER":"ÐÐ¾Ð½ÑÐµÑÐ²Ð¸ÑÐ¾Ð²Ð°Ð½Ð½ÑÐ¹ ÐÑÐ²ÐµÑ","APPLICATION_CANNED_ANSWERS":"ÐÐ¾Ð½ÑÐµÑÐ²Ð¸ÑÐ¾Ð²Ð°Ð½Ð½ÑÐµ Ð¾ÑÐ²ÐµÑÑ","APPLICATION_ADD_BY":"ÐÐ¾Ð±Ð°Ð²Ð¸ÑÑ ÐÐ¾","APPLICATION_KEY":"ÐÐ»ÑÑ","APPLICATION_VALUE":"Ð¡ÑÐ¾Ð¸Ð¼Ð¾ÑÑÑ","APPLICATION_NOTES":"ÐÐ°Ð¼ÐµÑÐºÐ¸","APPLICATION_ASSING_AGENTS":"ÐÑÐ¸ÑÐ²Ð¾Ð¸ÑÑ ÐÐ³ÐµÐ½ÑÑ","APPLICATION_ADD_NOTE":"ÐÐ¾Ð±Ð°Ð²Ð¸ÑÑ Ð·Ð°Ð¼ÐµÑÐºÑ","APPLICATION_STORE":"Ð¥ÑÐ°Ð½Ð¸ÑÑ","APPLICATION_DASHBOARD":"ÐÐ°Ð½ÐµÐ»Ñ Ð¿ÑÐ¸Ð±Ð¾ÑÐ¾Ð²","APPLICATION_SENT_BY":"ÐÑÐ¿ÑÐ°Ð²Ð»ÐµÐ½Ð¾ Ð¾Ñ","MESSAGE_NO_TEMPLATES_AVAILABLE":"ÐÐµÑ Ð³Ð¾ÑÐ¾Ð²ÑÑ ÑÐ°Ð±Ð»Ð¾Ð½Ð¾Ð².","APPLICATION_OFFLINE_MESSAGES":"Ð¡Ð¾Ð¾Ð±ÑÐµÐ½Ð¸Ñ Ð½Ð° ÑÐ¾ÑÑÐ¼Ðµ","APPLICATION_ONLINE_MESSAGES":"Ð¡Ð¾Ð¾Ð±ÑÐµÐ½Ð¸Ñ ÐÐ½Ð»Ð°Ð¹Ð½","MESSAGE_ZERO_MEANS_UNLIMITED":"ÐÐ¾Ð»Ñ Ð¾Ð·Ð½Ð°ÑÐ°ÐµÑ Ð½ÐµÐ¾Ð³ÑÐ°Ð½Ð¸ÑÐµÐ½Ð½ÑÐ¹.","APPLICATION_AGENTS":"ÐÐ³ÐµÐ½ÑÑ","APPLICATION_USERS":"ÐÐ¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»ÐµÐ¹","APPLICATION_DEFAULT":"ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ","APPLICATION_TABLE":"Ð¢Ð°Ð±Ð»Ð¸ÑÐ°","APPLICATION_RATING":"Ð ÐµÐ¹ÑÐ¸Ð½Ð³","APPLICATION_GROUP":"ÐÑÑÐ¿Ð¿Ð°","APPLICATION_ACW":"ÐÐ¾ÑÐ»Ðµ Ð²ÑÐ·Ð¾Ð²Ð° ÑÐ°Ð±Ð¾ÑÑ","APPLICATION_ITALIAN":"ÐÑÐ°Ð»ÑÑÐ½ÑÐºÐ¸Ð¹","APPLICATION_JOIN_QUEUE":"Ð ÐµÐ³Ð¸ÑÑÑÐ°ÑÐ¸Ñ Ð¾ÑÐµÑÐµÐ´Ð¸ (Ñ)","APPLICATION_LEAVE":"ÐÑÑÐ°Ð²Ð»ÑÑÑ","MESSAGE_INVALID_PATTERN_NAME":"Ð Ð°Ð·ÑÐµÑÐµÐ½Ð¾ ÑÐ¾Ð»ÑÐºÐ¾ ÑÐ¸ÑÑÑ, Ð±ÑÐºÐ²Ñ, ÑÐ¾ÑÐºÐ¸ Ð¸ Ð¿Ð¾Ð´ÑÐµÑÐºÐ¸Ð²Ð°Ð½Ð¸Ñ","APPLICATION_ENGLISH":"ÐÐ½Ð³Ð»Ð¸Ð¹ÑÐºÐ¸Ð¹","APPLICATION_ACW_TIMEOUT":"ÐÐ¾ÑÐ»Ðµ ÑÐ¾Ð³Ð¾, ÐºÐ°Ðº Ð¿ÑÐ¾Ð´Ð¾Ð»Ð¶Ð¸ÑÐµÐ»ÑÐ½Ð¾ÑÑÑ Ð²ÑÐ·Ð¾Ð²Ð° ÑÐ°Ð±Ð¾ÑÑ (Ð² ÑÐµÐºÑÐ½Ð´Ð°Ñ)","DESCRIPTION_ACW":"ÐÑÐ»Ð¸ Ð°ÐºÑÐ¸Ð²Ð½ÑÐ¹ Ð°Ð³ÐµÐ½Ñ Ð±ÑÐ´ÐµÑ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½ Ð½Ð° Ð¿Ð°ÑÐ·Ñ Ð¿Ð¾ÑÐ»Ðµ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð½Ð¾Ð³Ð¾ Ð²ÑÐ·Ð¾Ð²Ð° Ð¿Ð¾ Ð¾ÑÐµÑÐµÐ´Ð¸","DESCRIPTION_ACW_TIMEOUT":"ÐÑÐ¾Ð´Ð¾Ð»Ð¶Ð¸ÑÐµÐ»ÑÐ½Ð¾ÑÑÑ Ð¿Ð°ÑÐ·Ñ Ð·Ð°Ð¿ÑÑÐºÐ°ÐµÑÑÑ Ð¿Ð¾ÑÐ»Ðµ Ð¾ÐºÐ¾Ð½ÑÐ°Ð½Ð¸Ñ ÑÑÐ¾ÐºÐ° Ð¾Ð¿ÑÐ¸Ð¾Ð½Ð° Call Work","APPLICATION_PREFIX":"ÐÑÐµÑÐ¸ÐºÑ","APPLICATION_RESUME":"ÐÑÐ¾Ð´Ð¾Ð»Ð¶Ð¸ÑÑ","APPLICATION_DEFAULT_PAUSE":"ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ÐÐ°ÑÐ·Ð°","APPLICATION_FIDELITY":"Ð¢Ð¾ÑÐ½Ð¾ÑÑÑ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"ÐÐ¾Ð²ÑÐ¹ ChanSpy","APPLICATION_CHANSPY_OPTION_b":"Ð¢Ð¾Ð»ÑÐºÐ¾ ÑÐ¿Ð¸Ð¾Ð½Ð¸ÑÑ ÐºÐ°Ð½Ð°Ð»Ð¾Ð², ÑÑÐ°ÑÑÐ²ÑÑÑÐ¸Ñ Ð² Ð¼Ð¾ÑÑÐ¾Ð²Ð¾Ð¼ Ð²ÑÐ·Ð¾Ð²Ð°.","APPLICATION_CHANSPY_OPTION_B":"ÐÐ¼ÐµÑÑÐ¾ ÑÐ¾Ð³Ð¾, ÑÑÐ¾Ð±Ñ ÑÐµÐ¿ÑÐ°ÑÑ Ð½Ð° Ð¾Ð´Ð½Ð¾Ð¼ ÐºÐ°Ð½Ð°Ð»Ðµ Ð±Ð°ÑÐ¶Ðµ Ð½Ð° Ð¾Ð±Ð¾Ð¸Ñ ÐºÐ°Ð½Ð°Ð»Ð°Ñ, ÑÑÐ°ÑÑÐ²ÑÑÑÐ¸Ñ Ð² Ð²ÑÐ·Ð¾Ð²Ðµ.","APPLICATION_CHANSPY_OPTION_E":"ÐÑÑÐ¾Ð´, ÐºÐ¾Ð³Ð´Ð° ÑÐ¿Ð¸Ð¾Ð½Ð¸Ð»-Ð½Ð° ÐºÐ°Ð½Ð°Ð»Ðµ Ð²ÐµÑÐ°ÐµÑ ÑÑÑÐ±ÐºÑ.","APPLICATION_CHANSPY_OPTION_o":"Ð¢Ð¾Ð»ÑÐºÐ¾ ÑÐ»ÑÑÐ°ÑÑ Ð·Ð²ÑÐº Ð¸Ð´ÐµÑ Ð¸Ð· ÑÑÐ¾Ð³Ð¾ ÐºÐ°Ð½Ð°Ð»Ð°.","APPLICATION_CHANSPY_OPTION_q":"ÐÐµ Ð¸Ð³ÑÐ°Ð¹ÑÐµ Ð·Ð²ÑÐºÐ¾Ð²Ð¾Ð¹ ÑÐ¸Ð³Ð½Ð°Ð», ÐºÐ¾Ð³Ð´Ð° Ð½Ð°ÑÐ¸Ð½Ð°ÐµÑ ÑÐ¿Ð¸Ð¾Ð½Ð¸ÑÑ Ð½Ð° ÐºÐ°Ð½Ð°Ð»Ðµ, Ð¸Ð»Ð¸ Ð³Ð¾Ð²Ð¾ÑÐ¸ÑÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ Ð²ÑÐ±ÑÐ°Ð½Ð½Ð¾Ð³Ð¾ ÐºÐ°Ð½Ð°Ð»Ð°.","APPLICATION_CHANSPY_OPTION_s":"ÐÑÐ¾Ð¿ÑÑÑÐ¸ÑÑ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ ÑÐ¸Ð¿Ð° ÐºÐ°Ð½Ð°Ð»Ð°, ÐºÐ¾Ð³Ð´Ð° ÑÐµÑÑ Ð¸Ð´ÐµÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ Ð²ÑÐ±ÑÐ°Ð½Ð½Ð¾Ð³Ð¾ ÐºÐ°Ð½Ð°Ð»Ð°.","APPLICATION_CHANSPY_OPTION_S":"ÐÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÐµÑÑ, ÐºÐ¾Ð³Ð´Ð° Ð½ÐµÑ Ð±Ð¾Ð»ÑÑÐµ ÐºÐ°Ð½Ð°Ð»Ð¾Ð² Ð½Ðµ Ð¾ÑÑÐ°Ð»Ð¾ÑÑ, ÑÑÐ¾Ð±Ñ ÑÐ¿Ð¸Ð¾Ð½Ð¸ÑÑ.","APPLICATION_CHANSPY_OPTION_w":"ÐÐºÐ»ÑÑÐ¸ÑÑ ÑÐµÐ¶Ð¸Ð¼ ÑÐµÐ¿Ð¾ÑÐ°, ÑÐ°Ðº ÑÑÐ¾ ÐºÐ°Ð½Ð°Ð» ÑÐ¿Ð¸Ð¾Ð½Ð°Ð¶Ð° Ð¼Ð¾Ð¶ÐµÑ Ð²ÐµÑÑÐ¸ ÑÐ°Ð·Ð³Ð¾Ð²Ð¾Ñ Ñ ÑÐ¿Ð¸Ð¾Ð½Ð¸Ð»-Ð½Ð° ÐºÐ°Ð½Ð°Ð»Ðµ.","APPLICATION_CHANSPY_OPTION_W":"ÐÐºÐ»ÑÑÐ¸ÑÑ ÑÐµÐ¶Ð¸Ð¼ ÐºÐ¾Ð½ÑÐ¸Ð´ÐµÐ½ÑÐ¸Ð°Ð»ÑÐ½Ð¾Ð³Ð¾ ÑÐµÐ¿Ð¾ÑÐ°, Ð¿Ð¾ÑÑÐ¾Ð¼Ñ ÐºÐ°Ð½Ð°Ð» ÑÐ¿Ð¸Ð¾Ð½Ð°Ð¶Ð° Ð¼Ð¾Ð¶ÐµÑ Ð²ÐµÑÑÐ¸ ÑÐ°Ð·Ð³Ð¾Ð²Ð¾Ñ Ñ ÑÐ¿Ð¸Ð¾Ð½Ð¸Ð»-Ð½Ð° ÐºÐ°Ð½Ð°Ð»Ðµ, Ð½Ð¾ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ ÑÐ»ÑÑÐ°ÑÑ ÑÑÐ¾Ñ ÐºÐ°Ð½Ð°Ð».","APPLICATION_EMAIL_ADDRESS":"ÐÐ´ÑÐµÑ ÑÐ»ÐµÐºÑÑÐ¾Ð½Ð½Ð¾Ð¹ Ð¿Ð¾ÑÑÑ","APPLICATION_OUTGOING_MAIL_SERVER":"Ð¡ÐµÑÐ²ÐµÑ Ð¸ÑÑÐ¾Ð´ÑÑÐµÐ¹ Ð¿Ð¾ÑÑÑ","APPLICATION_AGENTS_TIMELINE":"ÐÐ³ÐµÐ½ÑÑ Timeline","APPLICATION_SESSIONS_TIMELINE":"Ð¡ÐµÑÑÐ¸Ð¸ Ð¥ÑÐ¾Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñ","APPLICATION_MEET_ALL_CONDITIONS":"ÐÐ½Ð°ÐºÐ¾Ð¼ÑÑÐ²Ð° <B> Ð²ÑÐµ </ B> ÑÑÐ¸ ÑÑÐ»Ð¾Ð²Ð¸Ñ","APPLICATION_MEET_ANY_CONDITIONS":"ÐÐ½Ð°ÐºÐ¾Ð¼ÑÑÐ²Ð° <B> Ð»ÑÐ±Ð¾Ð¹ </ b> Ð¸Ð· ÑÑÐ¸Ñ ÑÑÐ»Ð¾Ð²Ð¸Ð¹","DESCRIPTION_OUTBOUND_PREFIX":"ÐÑÐ¸ÑÑÐ°Ð²ÐºÐ° Ð´Ð»Ñ Ð¸ÑÑÐ¾Ð´ÑÑÐ¸Ñ Ð²ÑÐ·Ð¾Ð²Ð¾Ð², Ð±ÑÐ´ÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ Ð¿ÐµÑÐµÐ´ Ð½Ð°Ð±Ð¾ÑÐ¾Ð¼ Ð½Ð¾Ð¼ÐµÑÐ°","APPLICATION_APP":"ÐÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ","APPLICATION_REPORT_AGENT_HISTORY":"ÐÐ³ÐµÐ½Ñ ÐÑÑÐµÑ","APPLICATION_REPORT_CALL_HISTORY":"ÐÑÑÐµÑ Ð¾ Ð²ÑÐ·Ð¾Ð²Ð°Ñ","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"ÐÐ°Ð±ÐµÑÐ¸ÑÐµ Ð¾ÑÑÐµÑ","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"ÐÐ¾ÑÑÐ° Ð¾ÑÑÐµÑ","APPLICATION_REPORT_MEMBER_HISTORY":"ÐÑÑÐµÑ Ð£ÑÐ°ÑÑÐ½Ð¸Ðº","APPLICATION_REPORT_QUEUE_HISTORY":"ÐÑÐµÑÐµÐ´Ñ ÐÑÑÐµÑ","APPLICATION_REPORT_INTEGRATION_HISTORY":"ÐÐ½ÑÐµÐ³ÑÐ°ÑÐ¸Ñ ÐÑÑÐµÑ","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"Ð§Ð°Ñ ÐÑÑÐµÑ","APPLICATION_PROJECTID":"Id Ð¿ÑÐ¾ÐµÐºÑÐ°","APPLICATION_SESSIONID":"ÐÐ´ÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¾Ñ ÑÐµÑÑÐ¸Ð¸","APPLICATION_STARTEDAT":"Ð ÑÐ°Ð±Ð¾ÑÐµ","APPLICATION_COMPLETEDAT":"ÐÐ¾Ð¿ÑÐ¾Ñ Ð·Ð°ÐºÑÑÑ Ð","APPLICATION_STATUS":"ÐÐ¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð´ÐµÐ»","APPLICATION_LASTQUESTIONID":"ÐÐ¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ Id ÐÐ¾Ð¿ÑÐ¾Ñ","APPLICATION_CAPACITY":"ÐÐ¼ÐµÑÑÐ¸Ð¼Ð¾ÑÑÑ","APPLICATION_NUMBER":"Ð§Ð¸ÑÐ»Ð¾","APPLICATION_AUTO_ANSWER":"ÐÐ²ÑÐ¾Ð¼Ð°ÑÐ¸ÑÐµÑÐºÐ¸Ð¹ Ð¾ÑÐ²ÐµÑ","APPLICATION_ENABLE_SETTINGS":"ÐÐºÐ»ÑÑÐ¸ÑÑ ÐÐ°ÑÑÑÐ¾Ð¹ÐºÐ¸","APPLICATION_CALL_FORWARDING":"ÐÐ¾ÑÑÐ¾ÑÐ½Ð½Ð°Ñ Ð¿ÐµÑÐµÐ°Ð´ÑÐµÑÐ°ÑÐ¸Ñ Ð²ÑÐ·Ð¾Ð²Ð¾Ð²","APPLICATION_UNCONDITIONAL":"ÐÐµÐ·Ð¾Ð³Ð¾Ð²Ð¾ÑÐ¾ÑÐ½ÑÐ¹","APPLICATION_NO_REPLY":"ÐÐµÐ· Ð¾ÑÐ²ÐµÑÐ°","APPLICATION_BUSY":"ÐÐ°Ð½ÑÑÑÐ¹","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"ÐÐ°ÑÐ·Ð°","APPLICATION_PHONE_BAR":"Ð¢ÐµÐ»ÐµÑÐ¾Ð½ ÐÐ°Ñ","APPLICATION_NEW_PAUSE":"ÐÐ¾Ð²ÑÐ¹ ÐÐ°ÑÐ·Ð°","APPLICATION_PAUSES":"ÐÐ°ÑÐ·Ñ","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"ÐÐ°Ð¿Ð¸ÑÑ","DESCRIPTION_OUTBOUND_CALLERID":"ÐÐ´ÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¾Ñ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ³Ð¾ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÐ° Ð² ÑÐ¾ÑÐ¼Ð°ÑÐµ","APPLICATION_ALIAS":"ÐÐ»Ð¸ÑÐºÐ°","APPLICATION_COPY_REPORT":"ÐÐ¾Ð¿Ð¸ÑÐ¾Ð²Ð°ÑÑ Ð¾ÑÑÐµÑ","MESSAGE_REPORT_EXTRACTING":"ÐÐ°Ñ Ð¾ÑÑÐµÑ ÑÐ°Ð·ÑÐ°Ð±Ð°ÑÑÐ²Ð°ÐµÑÑÑ, Ð²Ñ Ð½Ð°Ð¹Ð´ÐµÑÐµ ÐµÐµ Ð² ÑÐ°Ð·Ð´ÐµÐ»Ðµ \"ÐÑÑÐµÑÑ\" ÑÐºÑÑÑÐ°Ð³Ð¸ÑÐ¾Ð²Ð°Ð½Ð½ÑÑ ..","APPLICATION_EXTRACTED_REPORTS":"ÐÐ·Ð²Ð»ÐµÑÐµÐ½Ð½ÑÐµ ÐÑÑÐµÑÑ","APPLICATION_COPY_TO":"Ð¡ÐºÐ¾Ð¿Ð¸ÑÐ¾Ð²Ð°ÑÑ Ð²","MESSAGE_NO_SERVICES_AVAILABLE":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ ÑÑÐ»ÑÐ³","APPLICATION_NEW_SERVICE":"ÐÐ¾Ð²Ð°Ñ ÑÑÐ»ÑÐ³Ð°","APPLICATION_RUN_DATE":"ÐÐ°Ð¿ÑÑÐº ÐÐ°ÑÐ°","APPLICATION_OUTPUT":"ÐÑÐ²Ð¾Ð´","APPLICATION_RECORDING":"ÐÐ°Ð¿Ð¸ÑÑ","APPLICATION_RECORDINGS":"ÐÐ°Ð¿Ð¸ÑÐ¸","MESSAGE_START_OR_END_DATE_MISSING":"ÐÐ°ÑÐ° Ð½Ð°ÑÐ°Ð»Ð° Ð¸Ð»Ð¸ Ð¾ÐºÐ¾Ð½ÑÐ°Ð½Ð¸Ñ Ð¾ÑÑÑÑÑÑÐ²ÑÐµÑ!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»ÑÑÐºÐ¸Ñ Ð¿Ð¾Ð»ÐµÐ¹","APPLICATION_DATE_RANGE":"ÐÐ¸Ð°Ð¿Ð°Ð·Ð¾Ð½ Ð´Ð°Ñ","APPLICATION_COPY":"ÐÐ¾Ð¿Ð¸Ñ","APPLICATION_START_DATE":"ÐÐ°ÑÐ° Ð½Ð°ÑÐ°Ð»Ð°","APPLICATION_END_DATE":"ÐÐ°ÑÐ° Ð¾ÐºÐ¾Ð½ÑÐ°Ð½Ð¸Ñ","APPLICATION_NEW_TELEPHONE":"ÐÐ¾Ð²ÑÐ¹ ÑÐµÐ»ÐµÑÐ¾Ð½","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"ÐÐµÑ Ð¸Ð·Ð²Ð»ÐµÐºÐ°ÐµÐ¼ÑÐµ Ð¾ÑÑÐµÑÑ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ","APPLICATION_SAVE_AS_CSV":"Ð¡Ð¾ÑÑÐ°Ð½Ð¸ÑÑ ÐºÐ°Ðº CSV","APPLICATION_SAVE_AS_PDF":"Ð¡Ð¾ÑÑÐ°Ð½Ð¸ÑÑ ÐºÐ°Ðº PDF","APPLICATION_EXTRACT":"Ð­ÐºÑÑÑÐ°ÐºÑ","APPLICATION_REPORT_PREVIEW":"ÐÑÐ¾ÑÐ¼Ð¾ÑÑ Ð¾ÑÑÐµÑÐ°","APPLICATION_EXTRACT_REPORT":"Extract Ð¾ÑÑÐµÑ","APPLICATION_EXPORT":"Ð­ÐºÑÐ¿Ð¾ÑÑ","APPLICATION_FUNCTION":"Ð¤ÑÐ½ÐºÑÐ¸Ñ","APPLICATION_MANAGE":"Ð£Ð¿ÑÐ°Ð²Ð»ÑÑÑ","APPLICATION_RUN":"ÐÐµÐ³","MESSAGE_SELECT_A_FIELD":"ÐÑÐ±ÐµÑÐ¸ÑÐµ Ð¿Ð¾ ÐºÑÐ°Ð¹Ð½ÐµÐ¹ Ð¼ÐµÑÐµ Ð¾Ð´Ð½Ð¾ Ð¿Ð¾Ð»Ðµ ÑÐ°Ð±Ð»Ð¸ÑÑ!","APPLICATION_GROUP_BY":"ÐÑÑÐ¿Ð¿Ð° Ð¿Ð¾","APPLICATION_BUILD":"Ð¡ÑÑÐ¾Ð¸ÑÑ","APPLICATION_ORDER_BY":"Ð¡Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð¿Ð¾","APPLICATION_MONTH_TO_MONTH":"ÐÐµÑÑÑÐ° Ð² Ð¼ÐµÑÑÑ","APPLICATION_YEARLY":"ÐÐ°Ð¶Ð´ÑÐ¹ Ð³Ð¾Ð´","APPLICATION_PERPETUAL":"ÐÐµÑÑÑÐ¾ÑÐ½ÑÐ¹","APPLICATION_PRICES":"Ð¦ÐµÐ½Ñ","APPLICATION_LICENSE":"ÐÐ¸ÑÐµÐ½Ð·Ð¸Ñ","APPLICATION_MONTHS":"ÐÐµÑÑÑÑ","MESSAGE_ADD_A_FIELD":"ÐÐ¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ Ð¿Ð¾Ð»Ñ","APPLICATION_TELEPHONES":"Ð¢ÐµÐ»ÐµÑÐ¾Ð½Ñ","APPLICATION_TELEPHONE":"Ð¢ÐµÐ»ÐµÑÐ¾Ð½","APPLICATION_CONCURRENTS":"Ð ÐºÐ¾Ð½ÐºÑÑÐµÐ½ÑÐ°Ð¼Ð¸","MESSAGE_INVALID_JSON":"ÐÐµÐ²ÐµÑÐ½ÑÐ¹ ÑÐ¾ÑÐ¼Ð°Ñ JSON!","MESSAGE_QUERY_NOT_VALID":"ÐÐ°Ð¿ÑÐ¾Ñ Ð½Ðµ ÑÐ²Ð»ÑÐµÑÑÑ Ð´ÐµÐ¹ÑÑÐ²Ð¸ÑÐµÐ»ÑÐ½ÑÐ¼, Ð¸ÑÐ¿ÑÐ°Ð²Ð¸ÑÑ Ð¾ÑÑÐµÑ!","APPLICATION_CONTACT_MANAGER":"Contacts Manager","APPLICATION_ENQUIRY_FORWARDING":"ÐÐ°Ð¿ÑÐ¾Ñ Forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"ÐÐ°Ð¿ÑÐ¾Ñ Forwading ÐÐ´ÑÐµÑ","APPLICATION_CHECKOUT":"ÐÑÐ¾Ð²ÐµÑÑÑÑ, Ð²ÑÐ¿Ð¸ÑÑÐ²Ð°ÑÑÑÑ","APPLICATION_RENAME":"ÐÐµÑÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²ÑÐ²Ð°ÑÑ","APPLICATION_METRIC":"ÐÐµÑÑÐ¸ÑÐµÑÐºÐ¸Ð¹","APPLICATION_NEW_METRIC":"ÐÐ¾Ð²Ð°Ñ ÐÐµÑÑÐ¸ÐºÐ°","MESSAGE_NO_METRICS_AVAILABLE":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð¼ÐµÑÑÐ¸Ðº","APPLICATION_FOLDERS":"ÐÐ°Ð¿ÐºÐ¸","MESSAGE_NO_REPORTS_AVAILABLE":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð¾ÑÑÐµÑÐ¾Ð²","APPLICATION_CALL_STATUS":"Ð¡Ð¾ÑÑÐ¾ÑÐ½Ð¸Ðµ Ð²ÑÐ·Ð¾Ð²Ð°","APPLICATION_NEW_SMTP":"ÐÐ¾Ð²ÑÐ¹ SMTP Account","APPLICATION_DEFAULT_REPORTS":"ÐÑÑÐµÑÑ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ","APPLICATION_CUSTOM_REPORTS":"ÐÐ¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»ÑÑÐºÐ¸Ðµ Ð¾ÑÑÐµÑÑ","APPLICATION_LASTEVENT_RINGING":"ÐÐ²Ð¾Ð½ÐºÐ¸Ð¹","APPLICATION_OFFLINE":"ÐÐµ Ð² ÑÐµÑÐ¸","APPLICATION_LASTEVENT_UP":"ÐÐ²ÐµÑÑ","APPLICATION_JOURNAL":"ÐÑÑÐ½Ð°Ð»","APPLICATION_SELECTED_AGENTS":"ÐÑÐ±ÑÐ°Ð½Ð½ÑÐµ Ð°Ð³ÐµÐ½ÑÑ","APPLICATION_AGENTS_SELECTION":"ÐÑÐ±Ð¾Ñ Ð°Ð³ÐµÐ½ÑÐ¾Ð²","APPLICATION_LOG":"ÐÑÑÐ½Ð°Ð»","APPLICATION_SOURCE":"ÐÑÑÐ¾ÑÐ½Ð¸Ðº","APPLICATION_IMPORT_FROM_JSON":"ÐÐ¼Ð¿Ð¾ÑÑ Ð¸Ð· JSON","APPLICATION_DESTINATION":"ÐÐµÑÑÐ¾ Ð½Ð°Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ","APPLICATION_IMPORT_SUCCEEDED":"ÐÑÐµÐµÐ¼Ð½Ð¸Ðº","APPLICATION_IMPORT_FAILED":"ÐÐµ ÑÐ¼Ð¾Ð³Ð»Ð¸","APPLICATION_IMPORT_FROM_CSV":"ÐÐ¼Ð¿Ð¾ÑÑ Ð¸Ð· CSV","APPLICATION_CHOOSE_CONTACT":"ÐÑÐ±ÐµÑÐ¸ÑÐµ ÐºÐ¾Ð½ÑÐ°ÐºÑ","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"ÐÐµ Ð·Ð°Ð±ÑÐ´ÑÑÐµ Ð½Ð°ÑÑÑÐ¾Ð¸ÑÑ Ð£ÑÐµÑ Ð´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ ÑÐ»ÑÐ¶Ð±Ñ SMTP","APPLICATION_LASTEVENT_COMPLETE":"ÐÐ¾Ð»Ð½ÑÐ¹","APPLICATION_LASTEVENT_REJECTED":"ÐÑÐºÐ»Ð¾Ð½ÐµÐ½Ð¾","APPLICATION_CHOICES":"ÐÑÐ±Ð¾Ñ","APPLICATION_ADD_CHOICE":"ÐÐ¾Ð±Ð°Ð²Ð¸ÑÑ Ð²ÑÐ±Ð¾Ñ","APPLICATION_LASTEVENT_ABANDONED":"ÐÐ°Ð±ÑÐ¾ÑÐµÐ½Ð½ÑÐ¹","APPLICATION_OR":"ÐÐ»Ð¸","APPLICATION_EXISTING_CONTACT":"Ð¡ÑÑÐµÑÑÐ²ÑÑÑÐ¸Ð¹ ÐºÐ¾Ð½ÑÐ°ÐºÑ","APPLICATION_JOIN_WITH":"Ð ÐµÐ³Ð¸ÑÑÑÐ°ÑÐ¸Ñ Ñ","APPLICATION_CONTACTS":"ÐÐ¾Ð½ÑÐ°ÐºÑÑ","APPLICATION_COMPANIES":"ÐÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ð¸","MESSAGE_NO_COMPANIES_AVAILABLE":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ð¸","APPLICATION_NEW_COMPANY":"ÐÐ¾Ð²Ð°Ñ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ñ","APPLICATION_SHIPMENT_ADDRESS":"ÐÐµÑÐµÑÑÐ»ÐºÐ° ÐÐ´ÑÐµÑ","APPLICATION_COMPANY":"ÐÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ñ","APPLICATION_STREET":"Ð£Ð»Ð¸ÑÐ°","APPLICATION_CONTACT":"ÐÐ¾Ð½ÑÐ°ÐºÑ","APPLICATION_POSTALCODE":"ÐÐ¾ÑÑÐ¾Ð²ÑÐ¹ Ð¸Ð½Ð´ÐµÐºÑ","APPLICATION_DATEOFBIRTH":"ÐÐ°ÑÐ° ÑÐ¾Ð¶Ð´ÐµÐ½Ð¸Ñ","APPLICATION_MAIN":"ÐÐ»Ð°Ð²Ð½ÑÐ¹","APPLICATION_OTHER":"ÐÑÑÐ³Ð¸Ðµ","APPLICATION_CREATED_BY":"Ð¡Ð´ÐµÐ»Ð°Ð½Ð¾","APPLICATION_ABOUT":"ÐÐºÐ¾Ð»Ð¾","APPLICATION_HISTORY":"ÐÑÑÐ¾ÑÐ¸Ñ","APPLICATION_NEW_CONTACT":"ÐÐ¾Ð²ÑÐ¹ ÐºÐ¾Ð½ÑÐ°ÐºÑ","APPLICATION_NEW_REPORT":"ÐÐ¾Ð²ÑÐ¹ Ð¾ÑÑÐµÑ","APPLICATION_REPORT":"ÐÐ¾ÐºÐ»Ð°Ð´","APPLICATION_ALWAYS":"ÐÑÐµÐ³Ð´Ð°","APPLICATION_REPORTS":"ÐÑÑÐµÑÑ","MESSAGE_NO_CONTACTS_AVAILABLE":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ¾Ð²","APPLICATION_USER":"ÐÐ¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ","MESSAGE_NO_AVAILABLE_UPDATES":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ ÑÑÐµÑÐ½ÑÑ Ð·Ð°Ð¿Ð¸ÑÐµÐ¹ SMTP","APPLICATION_PHONES":"Ð¢ÐµÐ»ÐµÑÐ¾Ð½Ñ","APPLICATION_EMAILS":"Ð¡Ð¾Ð¾Ð±ÑÐµÐ½Ð¸Ñ ÑÐ»ÐµÐºÑÑÐ¾Ð½Ð½Ð¾Ð¹ Ð¿Ð¾ÑÑÑ","APPLICATION_ADD_PHONE":"ÐÐ¾Ð±Ð°Ð²Ð¸ÑÑ ÑÐµÐ»ÐµÑÐ¾Ð½","APPLICATION_ADD_EMAIL":"ÐÐ¾Ð±Ð°Ð²Ð¸ÑÑ ÑÐ»ÐµÐºÑÑÐ¾Ð½Ð½ÑÑ Ð¿Ð¾ÑÑÑ","APPLICATION_ALREADY_UP_TO_DATE":"Ð£Ð¶Ðµ Ð² Ð°ÐºÑÑÐ°Ð»ÑÐ½Ð¾Ð¼ ÑÐ¾ÑÑÐ¾ÑÐ½Ð¸Ð¸","APPLICATION_UPDATED_TO_LATEST_VERSION":"ÐÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ Ð´Ð¾ Ð¿Ð¾ÑÐ»ÐµÐ´Ð½ÐµÐ¹ Ð²ÐµÑÑÐ¸Ð¸","APPLICATION_SURNAME":"Ð¤Ð°Ð¼Ð¸Ð»Ð¸Ñ","APPLICATION_AGENT":"ÐÐ³ÐµÐ½Ñ","APPLICATION_CONFIRM_CLOSE":"ÐÐ¾Ð´ÑÐ²ÐµÑÐ´Ð¸ÑÑ ÐÐ°ÐºÑÑÑÑ","APPLICATION_VIEW_MORE":"Ð¡ÐÐÐ¢Ð ÐÐ¢Ð¬ ÐÐÐÐ¬Ð¨Ð","APPLICATION_DASHBOARD_ABANDONED":"ÐÐ°Ð±ÑÐ¾ÑÐµÐ½Ð½ÑÐ¹","APPLICATION_DASHBOARD_COMPLETED":"ÐÐ°Ð²ÐµÑÑÐµÐ½Ð½ÑÐ¹","APPLICATION_UPDATES":"ÐÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ","APPLICATION_DASHBOARD_WAIT":"ÐÐ¾Ð´Ð¾Ð¶Ð´Ð¸ÑÐµ","MESSAGE_NO_CHATS_FOUND":"ÐÐµÑ ÑÐ´Ð¾Ð²Ð¾Ð»ÑÑÑÐ²Ð¸Ñ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ñ","APPLICATION_DASHBOARD_ACTIVE":"ÐÐºÑÐ¸Ð²Ð½ÑÐ¹","APPLICATION_METRICS":"ÐÐµÑÑÐ¸ÐºÐ°","APPLICATION_CHANNEL":"ÐÐ°Ð½Ð°Ð»","APPLICATION_TAGS":"Ð¢ÐµÐ³Ð¸","APPLICATION_TAG":"Ð¢ÐµÐ³","APPLICATION_NEW_TAG":"New Tag","MESSAGE_NO_TAGS_AVAILABLE":"ÐÐµÑ ÑÐµÐ³Ð¾Ð²","APPLICATION_GTE_TO":"ÐÐ¾Ð»ÑÑÐµ Ð¸Ð»Ð¸ ÑÐ°Ð²Ð½Ð¾","APPLICATION_LTE_TO":"ÐÐµÐ½ÑÑÐµ Ð¸Ð»Ð¸ ÑÐ°Ð²Ð½Ð¾","APPLICATION_GREATER_THAN":"ÐÐ¾Ð»ÑÑÐµ ÑÐµÐ¼","APPLICATION_LESS_THAN":"ÐÐµÐ½ÑÑÐµ, ÑÐµÐ¼","APPLICATION_DTMFMODE":"Ð ÐµÐ¶Ð¸Ð¼ DTMF","APPLICATION_REASON":"ÐÑÐ¸ÑÐ¸Ð½Ð°","APPLICATION_DASHBOARDS_MANAGER":"Ð¡Ð²Ð¾Ð´ÐºÐ¸ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ","APPLICATION_VIEW":"ÐÐ¾ÑÐ¼Ð¾ÑÑÐµÑÑ","APPLICATION_VISIBLE_TO_ADMIN":"ÐÐ¸Ð´Ð½Ð° Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑÐ°ÑÐ¾ÑÑ","APPLICATION_VISIBLE_TO_USER":"ÐÐ¸Ð´Ð½Ð° Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»ÐµÐ¹","APPLICATION_VISIBLE_TO_AGENT":"ÐÐ¸Ð´Ð½Ð° Ð°Ð³ÐµÐ½ÑÐ¾Ð²","APPLICATION_UNIQUEID":"Ð£Ð½Ð¸ÐºÐ°Ð»ÑÐ½ÑÐ¹ Ð¸Ð´ÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¾Ñ","APPLICATION_SESSIONS":"Ð¡ÐµÑÑÐ¸Ð¹","APPLICATION_SESSION":"Ð¡ÐµÑÑÐ¸Ñ","APPLICATION_YOUR_DASHBOARDS":"Ð¡Ð²Ð¾Ð´ÐºÐ°Ð¼Ð¸","APPLICATION_JOIN_AT":"Ð ÐµÐ³Ð¸ÑÑÑÐ°ÑÐ¸Ñ ÐÐ°","APPLICATION_LEAVE_AT":"ÐÑÑÐ°Ð²Ð¸ÑÑ Ð½Ð°","APPLICATION_UNMANAGED_AT":"ÐÐµÑÐ¿ÑÐ°Ð²Ð»ÑÐµÐ¼ÑÐ¹ Ð","APPLICATION_NEW_DASHBOARD":"ÐÐ¾Ð²ÑÐ¹ Dashboard","APPLICATION_NEW_ACTION":"ÐÐ¾Ð²ÑÐµ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ","APPLICATION_ACTION":"ÐÐµÐ¹ÑÑÐ²Ð¸Ðµ","MESSAGE_NO_DASHBOARDS_AVAILABLE":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð¿Ð°Ð½ÐµÐ»ÐµÐ¹ Ð¼Ð¾Ð½Ð¸ÑÐ¾ÑÐ¸Ð½Ð³Ð°","APPLICATION_ABANDONED_AT":"ÐÐ°Ð±ÑÐ¾ÑÐµÐ½Ð½ÑÐµ Ð","APPLICATION_WIDGET_COLOR":"ÐÐ¸Ð´Ð¶ÐµÑ ÑÐ²ÐµÑ","APPLICATION_WIDGET_ICON":"ÐÐ¸Ð´Ð¶ÐµÑ Ð·Ð½Ð°ÑÐ¾Ðº","APPLICATION_WIDGET_DETAILS":"ÐÐ¸Ð´Ð¶ÐµÑ Ð¿Ð¾Ð´ÑÐ¾Ð±Ð½ÐµÐµ","APPLICATION_WIDGET_LINK":"ÐÐ¸Ð´Ð¶ÐµÑ ÑÑÑÐ»ÐºÑ","APPLICATION_WIDGET_LINK_TEXT":"ÐÐ¸Ð´Ð¶ÐµÑ ÑÐµÐºÑÑ ÑÑÑÐ»ÐºÐ¸","APPLICATION_UNASWER_AT":"Unanswer Ð","APPLICATION_WIDGET_MAX_HEIGHT":"ÐÐ¸Ð´Ð¶ÐµÑ Ð¼Ð°ÐºÑÐ¸Ð¼Ð°Ð»ÑÐ½Ð°Ñ Ð²ÑÑÐ¾ÑÐ°","APPLICATION_SELECT_IMAGE":"ÐÑÐ±ÐµÑÐ¸ÑÐµ Ð¸Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð¸Ðµ","APPLICATION_PAUSE_SELECTION":"ÐÑÐ±Ð¾Ñ ÐÐ°ÑÐ·Ð°","APPLICATION_QUEUE_SELECTION":"ÐÑÐ±Ð¾Ñ Ð¾ÑÐµÑÐµÐ´Ð¸","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"ÐÐ²ÐµÐ´Ð¸ÑÐµ ÑÐ¾ÑÑ Ð±Ñ Ð¾Ð´Ð½Ð¾ Ð´Ð¾Ð¿ÑÑÑÐ¸Ð¼Ð¾Ðµ Ð¿Ð¾Ð»Ðµ Ð¸ Ð¿ÑÐ¾Ð²ÐµÑÑÑÐµ Ð²ÑÐµ Ð¿Ð¾Ð»Ñ","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"ÐÐ²ÐµÐ´Ð¸ÑÐµ ÑÐ¾ÑÑ Ð±Ñ Ð¾Ð´Ð¸Ð½ Ð´ÐµÐ¹ÑÑÐ²Ð¸ÑÐµÐ»ÑÐ½ÑÐ¹ Ð¿Ð¾ÐºÐ°Ð·Ð°ÑÐµÐ»Ñ Ð¸ Ð¿ÑÐ¾Ð²ÐµÑÐ¸ÑÑ Ð²ÑÐµ Ð¿Ð¾ÐºÐ°Ð·Ð°ÑÐµÐ»Ð¸","APPLICATION_SELECTED_PAUSE":"ÐÑÐ±ÑÐ°Ð½Ð½ÑÐ¹ ÐÐ°ÑÐ·Ð°","APPLICATION_QUEUE_REMOVAL":"ÐÑÐµÑÐµÐ´Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ","APPLICATION_READY":"ÐÐµÐ· Ð¿ÑÐ¾Ð¼ÐµÐ´Ð»ÐµÐ½Ð¸Ñ","APPLICATION_AVAILABLE":"ÐÐ¾ÑÑÑÐ¿Ð½ÑÐ¹","APPLICATION_UNAVAILABLE":"ÐÐµÐ´Ð¾ÑÑÑÐ¿ÐµÐ½","MESSAGE_FILE_CREATION_ERROR":"ÐÑÐ¸Ð±ÐºÐ° Ð¿ÑÐ¸ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ð¸ ÑÐ°Ð¹Ð»Ð° Ð¸Ð»Ð¸ Ð¿Ð°Ð¿ÐºÐ¸","MESSAGE_NO_RESULTS_AVAILABLE":"ÐÐµÑ ÑÐµÐ·ÑÐ»ÑÑÐ°ÑÐ¾Ð² Ð´Ð¾ÑÑÑÐ¿Ð½Ð¾","MESSAGE_DASHBOARD_SAVED":"ÐÐ°Ð½ÐµÐ»Ñ ÑÐ¿ÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÐ¾ÑÑÐ°Ð½ÐµÐ½Ñ","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"ÐÐ¾ÑÑÐ¾ÑÐ½Ð½Ð¾Ðµ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ðµ Ð¸Ð· Ð¾ÑÐµÑÐµÐ´Ð¸","MESSAGE_WIDGET_SELECT_REPORT":"ÐÑÐ±ÐµÑÐ¸ÑÐµ ÑÐ°Ð±Ð»Ð¸ÑÑ Ð¾ÑÑÐµÑÐ° Ð¸Ð· ÑÐ¿Ð¸ÑÐºÐ°","APPLICATION_QUALIFY":"ÐÐ²Ð°Ð»Ð¸ÑÐ¸ÑÐ¸ÑÐ¾Ð²Ð°ÑÑ","APPLICATION_ALLOW_CODEC":"Ð Ð°Ð·ÑÐµÑÐµÐ½Ð½ÑÐµ ÐÐ¾Ð´ÐµÐºÐ¸","APPLICATION_ADD_RULE":"ÐÐ¾Ð²Ð¾Ðµ Ð¿ÑÐ°Ð²Ð¸Ð»Ð¾","APPLICATION_ADD_GROUP":"ÐÐ¾Ð±Ð°Ð²Ð¸ÑÑ Ð³ÑÑÐ¿Ð¿Ñ","APPLICATION_INSECURE":"ÐÐµÐ±ÐµÐ·Ð¾Ð¿Ð°ÑÐ½ÑÐµ Ð½Ð°ÑÑÑÐ¾Ð¹ÐºÐ¸","APPLICATION_SERVED":"ÐÐ¾Ð´Ð°ÐµÑÑÑ","APPLICATION_LAST_LOGIN":"ÐÐ¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ ÐÐ¾Ð¹ÑÐ¸","APPLICATION_LOGIN":"ÐÐ²ÑÐ¾ÑÐ¸Ð·Ð¾Ð²Ð°ÑÑÑÑ","APPLICATION_LOGOUT":"ÐÑÐ¹ÑÐ¸","APPLICATION_CALLER":"ÐÐ¾ÑÑÑ","APPLICATION_CALLED_AT":"ÐÑÐ·ÑÐ²Ð°ÐµÑÑÑ Ð","APPLICATION_CONNECTED_AT":"Ð ÑÐ²ÑÐ·Ð¸","APPLICATION_COMPLETED_AT":"ÐÐ°Ð²ÐµÑÑÐµÐ½Ð¾ Ð","APPLICATION_HOLDTIME":"ÐÑÐµÐ¼Ñ ÑÐ´ÐµÑÐ¶Ð°Ð½Ð¸Ñ","MESSAGE_EXIST_PHONE_OR_EMAIL":"ÐÐ¾Ð¼ÐµÑ ÑÐµÐ»ÐµÑÐ¾Ð½Ð° Ð¸Ð»Ð¸ Ð°Ð´ÑÐµÑ ÑÐ»ÐµÐºÑÑÐ¾Ð½Ð½Ð¾Ð¹ Ð¿Ð¾ÑÑÑ ÑÐ¶Ðµ ÑÐ²ÑÐ·Ð°Ð½ Ñ Ð´ÑÑÐ³Ð¸Ð¼ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ¾Ð¼","APPLICATION_TALKTIME":"ÐÑÐµÐ¼Ñ ÑÐ°Ð·Ð³Ð¾Ð²Ð¾ÑÐ°","APPLICATION_LAST_SERVED":"ÐÐ¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ ÐÐ¾Ð´Ð°ÑÑÑÑ","APPLICATION_PENALTY":"ÐÐµÑÑÑÐ¾Ð¹ÐºÐ°","APPLICATION_SERVICES":"Ð¡ÐµÑÐ²Ð¸ÑÑ","APPLICATION_SERVICE":"ÐÐ±ÑÐ»ÑÐ¶Ð¸Ð²Ð°Ð½Ð¸Ðµ","APPLICATION_DETAIL":"ÐÐµÑÐ°Ð»Ñ","APPLICATION_DETAILS":"ÐÐµÑÐ°Ð»Ð¸","APPLICATION_ADD_FIELD":"ÐÐ¾Ð±Ð°Ð²Ð¸ÑÑ Ð¿Ð¾Ð»Ðµ","APPLICATION_OTHER_FIELDS":"ÐÑÑÐ³Ð¸Ðµ Ð¿Ð¾Ð»Ñ","DESCRIPTION_TRUNK_OTHER_FIELDS":"ÐÑÑÐ³Ð¸Ðµ Ð¿Ð¾Ð»Ñ Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² ÑÑÐ²Ð¾Ð»Ð°Ñ ÐºÐ¾Ð½Ñ ÑÐ°Ð¹Ð»Ð¾Ð². ÐÐ»Ñ ÑÐ¾Ð³Ð¾, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð¿Ð¸ÑÐ°ÑÑ Ð² ÑÐ¾ÑÐ¼Ð°ÑÐµ Ð·Ð²ÐµÐ·Ð´Ð¾ÑÐºÐ° (ÐºÐ»ÑÑ = Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ), ÐºÐ°Ð¶Ð´Ð¾Ðµ Ð¿Ð¾Ð»Ðµ Ð½Ð° Ð¾Ð´Ð½Ð¾Ð¹ ÑÑÑÐ¾ÐºÐµ.","APPLICATION_CALLLIMIT":"ÐÑÐ·Ð¾Ð²Ñ Ð¿ÑÐµÐ´ÐµÐ»","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"Ð¨Ð°Ð±Ð»Ð¾Ð½","APPLICATION_TEMPLATES":"Ð¨Ð°Ð±Ð»Ð¾Ð½Ñ","APPLICATION_NEW_TEMPLATE":"ÐÐ¾Ð²ÑÐ¹ ÑÐ°Ð±Ð»Ð¾Ð½","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"ÐÐ¾ ÐºÑÐ°Ð¹Ð½ÐµÐ¹ Ð¼ÐµÑÐµ, Ð¾Ð´Ð½Ð¾ ÑÑÐ»Ð¾Ð²Ð¸Ðµ Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð±ÑÑÑ Ð²ÑÐ±ÑÐ°Ð½Ð¾","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"ÐÐ°ÐºÑÐ¸Ð¼Ð°Ð»ÑÐ½ÑÐ¹ ÑÐ°Ð·Ð¼ÐµÑ ÑÐ°Ð¹Ð»Ð°:","MESSAGE_SUPPORTED_FORMATS":"Â ÐÐ¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÐ¼ÑÐµ ÑÐ¾ÑÐ¼Ð°ÑÑ:","APPLICATION_EQUALS_TO":"Ð Ð°Ð²Ð½ÑÐ¹","APPLICATION_NOT_EQUALS_TO":"ÐÐµ ÑÐ°Ð²Ð½Ð¾","APPLICATION_DEFAULT_USER":"ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ÐÐ¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ","APPLICATION_TRIGGERS":"Ð¢ÑÐ¸Ð³Ð³ÐµÑÑ","APPLICATION_TRIGGER":"ÐÑÐ·ÑÐ²Ð°ÑÑ","MESSAGE_ENTER_VALID_CONDITION":"ÐÐ²ÐµÐ´Ð¸ÑÐµ Ð´ÐµÐ¹ÑÑÐ²Ð¸ÑÐµÐ»ÑÐ½Ð¾Ðµ ÑÐ¾ÑÑÐ¾ÑÐ½Ð¸Ðµ","APPLICATION_REMOVE_GROUP":"Ð£Ð´Ð°Ð»Ð¸ÑÑ Ð³ÑÑÐ¿Ð¿Ñ","APPLICATION_ODBCS":"ODBC ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ","APPLICATION_REFRESH_TIMEOUT":"ÐÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ Ð²ÑÐµÐ¼ÐµÐ½Ð¸ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ (Ð² ÑÐµÐºÑÐ½Ð´Ð°Ñ)","APPLICATION_USERID":"ÐÐ´ÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¾Ñ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ","APPLICATION_IS":"Ð¯Ð²Ð»ÑÐµÑÑÑ","APPLICATION_ARE":"ÐÐ°ÑÐ¾Ð´ÑÑÑÑ","APPLICATION_SERVER":"Ð¡ÐµÑÐ²ÐµÑ","APPLICATION_DATABASE":"ÐÐ°Ð·Ð° Ð´Ð°Ð½Ð½ÑÑ","APPLICATION_DRIVER":"ÐÐ¾Ð´Ð¸ÑÐµÐ»Ñ","APPLICATION_CONDITION":"Ð¡Ð¾ÑÑÐ¾ÑÐ½Ð¸Ðµ","APPLICATION_ADD_CONDITION":"ÐÐ¾Ð±Ð°Ð²Ð¸ÑÑ ÑÑÐ»Ð¾Ð²Ð¸Ðµ","APPLICATION_ADD_ACTION":"ÐÐ¾Ð±Ð°Ð²Ð¸ÑÑ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ðµ","MESSAGE_NO_SOUNDS_AVAILABLE":"Ð¢Ð°Ð¼ Ð½ÐµÑ, Ð·Ð°Ð³ÑÑÐ¶ÐµÐ½Ð½ÑÐµ Ð·Ð²ÑÐºÐ¸","MESSAGE_NO_ODBCS_AVAILABLE":"ÐÐµÑ ODBC Ð¿ÑÐ½ÐºÑÐ¾Ð²","MESSAGE_NO_PROJECTS_AVAILABLE":"ÐÐµÑ Ð¿ÑÐ¾ÐµÐºÑÐ¾Ð², Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ","APPLICATION_LIMITONPEERS":"ÐÐ³ÑÐ°Ð½Ð¸ÑÐµÐ½Ð¸Ðµ Ð½Ð° Ð¿ÑÑÐ¾Ð²","APPLICATION_DIRECTMEDIA":"Direct Media","APPLICATION_ANNOUNCE_POSITION_LIMIT":"ÐÐ±ÑÑÐ²Ð¸ÑÑ ÐÐ¾Ð·Ð¸ÑÐ¸Ñ Limit","APPLICATION_QUEUE_REPORTHOLD":"\"Hold Time\" Ð¾Ð±ÑÑÐ²Ð»ÑÑÑ","APPLICATION_REPORTHOLDTIME":"ÐÑÐµÐ¼Ñ ÑÐ´ÐµÑÐ¶Ð°Ð½Ð¸Ñ ÐÑÑÐµÑ Ð°Ð³ÐµÐ½ÑÐ°","DESCRIPTION_QUEUE_REPORTHOLDTIME":"ÐÐ¾Ð·Ð²Ð¾Ð»ÑÐµÑ ÑÐ¾Ð¾Ð±ÑÐ°ÑÑ Ð¾ Ð²ÑÐµÐ¼ÐµÐ½Ð¸ ÑÐ´ÐµÑÐ¶Ð°Ð½Ð¸Ñ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ³Ð¾ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÐ° Ðº ÑÐ»ÐµÐ¼ÐµÐ½ÑÑ Ð¾ÑÐµÑÐµÐ´Ð¸ Ð´Ð¾ Ð½Ð°ÑÐ°Ð»Ð° Ð¼Ð¾ÑÑÐ°.","DESCRIPTION_QUEUE_STRATEGY":"ÐÑÐµÑÐµÐ´Ð¸ ÐºÐ¾Ð»ÑÑÐµÐ²Ð¾Ð¹ ÑÑÑÐ°ÑÐµÐ³Ð¸Ð¸.","DESCRIPTION_QUEUE_REPORTHOLD":"ÐÑÐ»Ð¸ Ð½Ðµ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¾, Ð±ÑÐ´ÐµÑ Ð¸Ð³ÑÐ°ÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ( \"Hold Time\"). ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð¿ÑÑÑÐ¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ, Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÐ° Ð½Ðµ Ð±ÑÐ´ÐµÑ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸ÑÑÑÑ Ð½Ð° Ð²ÑÐµÑ.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"ÐÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÑÑ, ÐµÑÐ»Ð¸ Ð²Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»Ð¸Ð»Ð¸ Ð¾Ð±ÑÑÐ²Ð¸ÑÑ-Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð»Ð¸Ð±Ð¾ Ð¿ÑÐµÐ´ÐµÐ»Ð° Ð¸Ð»Ð¸ Ð±Ð¾Ð»ÑÑÐµ.","DESCRIPTION_QUEUE_VOICE_MOH":"Ð£ÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÐºÐ»Ð°ÑÑ Ð¼ÑÐ·ÑÐºÐ¸, ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð±ÑÐ´ÐµÑ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÑÑÑ Ð² Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð½Ð¾Ð¹ Ð¾ÑÐµÑÐµÐ´Ð¸.","DESCRIPTION_QUEUE_TIMEOUT":"ÐÐ°Ð´Ð°ÐµÑ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ ÑÐµÐºÑÐ½Ð´ ÐºÐ¾Ð»ÑÑÐµÐ²Ð¾Ð³Ð¾ ÑÑÑÑÐ¾Ð¹ÑÑÐ²Ð° Ð³Ð¾ÑÑÐ´Ð°ÑÑÑÐ²Ð°-ÑÐ»ÐµÐ½Ð°.","DESCRIPTION_QUEUE_MAXLEN":"ÐÐ°Ð´Ð°ÐµÑ Ð¼Ð°ÐºÑÐ¸Ð¼Ð°Ð»ÑÐ½Ð¾Ðµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÐ¾Ð², ÑÐ°Ð·ÑÐµÑÐµÐ½Ð½ÑÑ Ð´Ð»Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð² Ð¾ÑÐµÑÐµÐ´Ð¸. ÐÑÐ»ÐµÐ²Ð¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¾Ð·Ð½Ð°ÑÐ°ÐµÑ Ð½ÐµÐ¾Ð³ÑÐ°Ð½Ð¸ÑÐµÐ½Ð½Ð¾Ðµ ÑÐ¸ÑÐ»Ð¾ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÐ¾Ð² Ð´Ð¾Ð¿ÑÑÐºÐ°ÐµÑÑÑ Ð² Ð¾ÑÐµÑÐµÐ´Ð¸.","DESCRIPTION_QUEUE_RETRY":"ÐÐ°Ð´Ð°ÐµÑ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ ÑÐµÐºÑÐ½Ð´ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¿ÐµÑÐµÐ´ Ð¿Ð¾Ð¿ÑÑÐºÐ¾Ð¹ ÑÐ»ÐµÐ´ÑÑÑÐµÐ³Ð¾ ÑÐ»ÐµÐ½Ð° Ð² Ð¾ÑÐµÑÐµÐ´Ð¸, ÐµÑÐ»Ð¸ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÐ°Ð¹Ð¼-Ð°ÑÑÐ° Ð±ÑÐ´ÐµÑ Ð¸ÑÑÐµÑÐ¿Ð°Ð½ Ð¿ÑÐ¸ Ð¿Ð¾Ð¿ÑÑÐºÐµ Ð¿Ð¾Ð·Ð²Ð¾Ð½Ð¸ÑÑ ÑÐ»ÐµÐ½Ð¾Ð¼ Ð¾ÑÐµÑÐµÐ´Ð¸.","DESCRIPTION_QUEUE_WRAPUPTIME":"Ð§Ð¸ÑÐ»Ð¾ ÑÐµÐºÑÐ½Ð´, ÑÑÐ¾Ð±Ñ ÑÐ¾ÑÑÐ°Ð½Ð¸ÑÑ ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð½ÐµÐ´Ð¾ÑÑÑÐ¿ÐµÐ½ Ð² Ð¾ÑÐµÑÐµÐ´Ð¸ Ð¿Ð¾ÑÐ»Ðµ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð²ÑÐ·Ð¾Ð²Ð°.","DESCRIPTION_QUEUE_WEIGHT":"ÐÐ¿ÑÐµÐ´ÐµÐ»ÑÐµÑ Ð²ÐµÑ Ð¾ÑÐµÑÐµÐ´Ð¸. ÐÑÐµÑÐµÐ´Ñ Ñ Ð±Ð¾Ð»ÑÑÐ¸Ð¼ Ð²ÐµÑÐ¾Ð¼, Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð½Ð¾Ð¹ Ð¿Ð¾Ð»ÑÑÐ¸Ñ Ð¿ÐµÑÐ²ÑÐ¹ Ð¿ÑÐ¸Ð¾ÑÐ¸ÑÐµÑ, ÐºÐ¾Ð³Ð´Ð° ÑÐ»ÐµÐ½Ñ ÑÐ²ÑÐ·Ð°Ð½Ñ Ñ Ð½ÐµÑÐºÐ¾Ð»ÑÐºÐ¸Ð¼Ð¸ Ð¾ÑÐµÑÐµÐ´ÑÐ¼Ð¸.","DESCRIPTION_QUEUE_JOINEMPTY":"Ð£Ð¿ÑÐ°Ð²Ð»ÑÐµÑ Ð»Ð¸ Ð´Ð¾Ð±Ð°Ð²Ð»ÑÐµÑÑÑ Ð°Ð±Ð¾Ð½ÐµÐ½Ñ Ð² Ð¾ÑÐµÑÐµÐ´Ð¸, ÐºÐ¾Ð³Ð´Ð° Ð½Ð¸ Ð¾Ð´Ð¸Ð½ Ð¸Ð· ÑÐ»ÐµÐ½Ð¾Ð² Ð½Ðµ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"ÐÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÑÑ Ð´Ð»Ñ ÑÐ¿ÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð»Ð¸ Ð·Ð²Ð¾Ð½ÑÑÐ¸Ðµ Ð½Ðµ Ð²ÑÐ³Ð½Ð°Ð»Ð¸ Ð¸Ð· Ð¾ÑÐµÑÐµÐ´Ð¸, ÐºÐ¾Ð³Ð´Ð° ÑÐ»ÐµÐ½Ñ Ð±Ð¾Ð»ÑÑÐµ Ð½Ðµ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ Ð´Ð»Ñ Ð²ÑÐ·Ð¾Ð²Ð¾Ð².","DESCRIPTION_QUEUE_ANNOUNCE":"ÐÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÑÑ Ð´Ð»Ñ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ðµ Ð°Ð³ÐµÐ½ÑÑ, ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð¾ÑÐ²ÐµÑÐ¸Ð» Ð½Ð° Ð²ÑÐ·Ð¾Ð², ÐºÐ°Ðº Ð¿ÑÐ°Ð²Ð¸Ð»Ð¾, ÑÑÐ¾Ð±Ñ Ð´Ð°ÑÑ ÐµÐ¼Ñ Ð¿Ð¾Ð½ÑÑÑ, ÑÑÐ¾ Ð² Ð¾ÑÐµÑÐµÐ´Ð¸ Ð°Ð±Ð¾Ð½ÐµÐ½Ñ Ð¿ÑÐ¸ÑÐ¾Ð´Ð¸Ñ Ð¾Ñ.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"ÐÐ°Ð±Ð¾Ñ Ð¿ÐµÑÐ¸Ð¾Ð´Ð¸ÑÐµÑÐºÐ¸Ñ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ð¹ Ð´Ð»Ñ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ, Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²Ð¾Ð´ÑÑÑÑ Ð² ÑÐ¾Ð¼ Ð¿Ð¾ÑÑÐ´ÐºÐµ Ð¾Ð½Ð¸ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ñ.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"ÐÐ¿ÑÐµÐ´ÐµÐ»ÑÐµÑ, ÐºÐ°Ðº ÑÐ°ÑÑÐ¾ Ð¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¾Ð±ÑÑÐ²Ð¸ÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ³Ð¾ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÐ° Ð¸ / Ð¸Ð»Ð¸ ÑÐ°ÑÑÐµÑÐ½Ð¾Ðµ Ð²ÑÐµÐ¼Ñ ÑÐ´ÐµÑÐ¶Ð°Ð½Ð¸Ñ Ð² Ð¾ÑÐµÑÐµÐ´Ð¸. Ð£ÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÐµ ÑÑÐ¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð½Ð° Ð½Ð¾Ð»Ñ, ÑÑÐ¾Ð±Ñ Ð¾ÑÐºÐ»ÑÑÐ¸ÑÑ.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"ÐÐ¿ÑÐµÐ´ÐµÐ»ÑÐµÑ Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»ÑÐ½Ð¾Ðµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ Ð²ÑÐµÐ¼ÐµÐ½Ð¸, ÐºÐ¾ÑÐ¾ÑÐ¾Ðµ Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð¿ÑÐ¾Ð¹ÑÐ¸, Ð¿ÑÐµÐ¶Ð´Ðµ ÑÐµÐ¼ Ð¼Ñ Ð¾Ð±ÑÑÐ²Ð¸ÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ³Ð¾ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÐ° Ð² Ð¾ÑÐµÑÐµÐ´Ð¸ ÑÐ½Ð¾Ð²Ð°. Ð­ÑÐ¾ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÑÑ, ÐºÐ¾Ð³Ð´Ð° Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ³Ð¾ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÐ° Ð¼Ð¾Ð¶ÐµÑ ÑÐ°ÑÑÐ¾ Ð¸Ð·Ð¼ÐµÐ½ÑÑÑÑÑ, ÑÑÐ¾Ð±Ñ Ð¿ÑÐµÐ´Ð¾ÑÐ²ÑÐ°ÑÐ¸ÑÑ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ¼Ñ ÑÐ»ÑÑ Ð½ÐµÑÐºÐ¾Ð»ÑÐºÐ¾ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹ Ð² ÑÐµÑÐµÐ½Ð¸Ðµ ÐºÐ¾ÑÐ¾ÑÐºÐ¾Ð³Ð¾ Ð¿ÐµÑÐ¸Ð¾Ð´Ð° Ð²ÑÐµÐ¼ÐµÐ½Ð¸.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"Ð£ÐºÐ°Ð·ÑÐ²Ð°ÐµÑ, ÐºÐ°Ðº ÑÐ°ÑÑÐ¾ Ð¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð´ÐµÐ»Ð°ÑÑ Ð¿ÐµÑÐ¸Ð¾Ð´Ð¸ÑÐµÑÐºÐ¸Ðµ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ³Ð¾ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÐ°.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð´Ð°, ÑÐ¾ Ð±ÑÐ´ÐµÑ Ð¸Ð³ÑÐ°ÑÑ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð½ÑÐµ Ð¿ÐµÑÐ¸Ð¾Ð´Ð¸ÑÐµÑÐºÐ¸Ðµ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð² ÑÐ»ÑÑÐ°Ð¹Ð½Ð¾Ð¼ Ð¿Ð¾ÑÑÐ´ÐºÐµ.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"ÐÐ¿ÑÐµÐ´ÐµÐ»ÑÐµÑ, ÑÐ»ÐµÐ´ÑÐµÑ Ð»Ð¸ Ð¸Ð³ÑÐ°ÑÑ ÑÐ°ÑÑÐµÑÐ½Ð¾Ðµ Ð²ÑÐµÐ¼Ñ ÑÐ´ÐµÑÐ¶Ð°Ð½Ð¸Ñ Ð½Ð°ÑÑÐ´Ñ Ñ Ð¿ÐµÑÐ¸Ð¾Ð´Ð¸ÑÐµÑÐºÐ¸Ð¼Ð¸ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸ÑÐ¼Ð¸.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"ÐÐ¿ÑÐµÐ´ÐµÐ»ÑÐµÑ Ð»Ð¸ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ³Ð¾ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÐ° Ð² Ð¾ÑÐµÑÐµÐ´Ð¸ Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð±ÑÑÑ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¾ ÐµÐ¹. ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð½Ðµ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð½Ð¸ÐºÐ¾Ð³Ð´Ð° Ð½Ðµ Ð±ÑÐ´ÐµÑ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¾ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑÐµÐ»ÑÐ½Ð¾. ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð´Ð°, Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÐ° Ð²ÑÐµÐ³Ð´Ð° Ð±ÑÐ´ÐµÑ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¾ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑÐµÐ»ÑÐ½Ð¾. ÐÑÐ»Ð¸ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð¾Ð³ÑÐ°Ð½Ð¸ÑÐµÐ½Ð¸Ðµ, Ð²ÑÐ·ÑÐ²Ð°ÑÑÐ¸Ð¹ Ð°Ð±Ð¾Ð½ÐµÐ½Ñ ÑÑÐ»ÑÑÐ¸Ñ ÐµÐµ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð² Ð¾ÑÐµÑÐµÐ´Ð¸, ÑÐ¾Ð»ÑÐºÐ¾ ÐµÑÐ»Ð¸ Ð¾Ð½ Ð½Ð°ÑÐ¾Ð´Ð¸ÑÑÑ Ð² Ð¿ÑÐµÐ´ÐµÐ»Ð°Ñ Ð»Ð¸Ð¼Ð¸ÑÐ°, Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÑÐµÐ¼Ð¾Ð³Ð¾ Ð¾Ð±ÑÑÐ²Ð»ÑÐµÐ¼-Ð¿Ð¾Ð·Ð¸ÑÐ¸Ð¾Ð½Ð½Ð¾-Ð¿ÑÐµÐ´ÐµÐ»Ð°. ÐÑÐ»Ð¸ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð½Ð° Ð±Ð¾Ð»ÐµÐµ, Ð°Ð±Ð¾Ð½ÐµÐ½Ñ ÑÑÐ»ÑÑÐ¸Ñ ÑÐ²Ð¾Ñ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ, ÐµÑÐ»Ð¸ Ð¾Ð½Ð° Ð²ÑÑÐ¾Ð´Ð¸Ñ Ð·Ð° Ð¿ÑÐµÐ´ÐµÐ»Ñ ÑÐ¸ÑÐ»Ð°, Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÑÐµÐ¼Ð¾Ð³Ð¾ Ð¾Ð±ÑÑÐ²Ð»ÑÐµÐ¼-Ð¿Ð¾Ð·Ð¸ÑÐ¸Ð¾Ð½Ð½Ð¾-Ð¿ÑÐµÐ´ÐµÐ»Ð°.","DESCRIPTION_QUEUE_YOUARENEXT":"ÐÑÐ»Ð¸ Ð½Ðµ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¾, Ð±ÑÐ´ÐµÑ Ð¸Ð³ÑÐ°ÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ( \"Ð¢ÐµÐ¿ÐµÑÑ Ð²Ñ Ð¿ÐµÑÐ²ÑÐ¼Ð¸ Ð² Ð¾ÑÐµÑÐµÐ´Ð¸\"). ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð¿ÑÑÑÐ¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ, Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÐ° Ð½Ðµ Ð±ÑÐ´ÐµÑ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸ÑÑÑÑ Ð½Ð° Ð²ÑÐµÑ.","DESCRIPTION_QUEUE_THEREARE":"ÐÑÐ»Ð¸ Ð½Ðµ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¾, Ð±ÑÐ´ÐµÑ Ð¸Ð³ÑÐ°ÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ( \"ÐÑÑÑ\"). ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð¿ÑÑÑÐ¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ, Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÐ° Ð½Ðµ Ð±ÑÐ´ÐµÑ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸ÑÑÑÑ Ð½Ð° Ð²ÑÐµÑ.","DESCRIPTION_QUEUE_CALLSWAITING":"ÐÑÐ»Ð¸ Ð½Ðµ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¾, Ð±ÑÐ´ÐµÑ Ð¸Ð³ÑÐ°ÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ( \"Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ðµ Ð²ÑÐ·Ð¾Ð²Ð°\"). ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð¿ÑÑÑÐ¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ, Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÐ° Ð½Ðµ Ð±ÑÐ´ÐµÑ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸ÑÑÑÑ Ð½Ð° Ð²ÑÐµÑ.","DESCRIPTION_QUEUE_HOLDTIME":"ÐÑÐ»Ð¸ Ð½Ðµ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¾, Ð±ÑÐ´ÐµÑ Ð¸Ð³ÑÐ°ÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ( \"Ð¢ÐµÐºÑÑÐµÐµ ÑÐ°ÑÑÐµÑÐ½Ð¾Ðµ Ð²ÑÐµÐ¼Ñ ÑÐ´ÐµÑÐ¶Ð°Ð½Ð¸Ñ\"). ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð¿ÑÑÑÐ¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ, Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÐ° Ð½Ðµ Ð±ÑÐ´ÐµÑ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸ÑÑÑÑ Ð½Ð° Ð²ÑÐµÑ.","DESCRIPTION_QUEUE_MINUTES":"ÐÑÐ»Ð¸ Ð½Ðµ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¾, Ð±ÑÐ´ÐµÑ Ð¸Ð³ÑÐ°ÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ( \"Ð¼Ð¸Ð½ÑÑ\"). ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð¿ÑÑÑÐ¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ, Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÐ° Ð½Ðµ Ð±ÑÐ´ÐµÑ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸ÑÑÑÑ Ð½Ð° Ð²ÑÐµÑ.","DESCRIPTION_QUEUE_MINUTE":"ÐÑÐ»Ð¸ Ð½Ðµ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¾, Ð±ÑÐ´ÐµÑ Ð¸Ð³ÑÐ°ÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ( \"Ð¼Ð¸Ð½ÑÑÑ\"). ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð¿ÑÑÑÐ¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ, Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÐ° Ð½Ðµ Ð±ÑÐ´ÐµÑ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸ÑÑÑÑ Ð½Ð° Ð²ÑÐµÑ.","DESCRIPTION_QUEUE_SECONDS":"ÐÑÐ»Ð¸ Ð½Ðµ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¾, Ð±ÑÐ´ÐµÑ Ð¸Ð³ÑÐ°ÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ( \"ÑÐµÐºÑÐ½Ð´\"). ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð¿ÑÑÑÐ¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ, Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÐ° Ð½Ðµ Ð±ÑÐ´ÐµÑ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸ÑÑÑÑ Ð½Ð° Ð²ÑÐµÑ.","DESCRIPTION_QUEUE_THANKYOU":"ÐÑÐ»Ð¸ Ð½Ðµ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¾, Ð±ÑÐ´ÐµÑ Ð¸Ð³ÑÐ°ÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ( \"Ð¡Ð¿Ð°ÑÐ¸Ð±Ð¾ Ð·Ð° Ð²Ð°ÑÐµ ÑÐµÑÐ¿ÐµÐ½Ð¸Ðµ\"). ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð¿ÑÑÑÐ¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ, Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÐ° Ð½Ðµ Ð±ÑÐ´ÐµÑ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸ÑÑÑÑ Ð½Ð° Ð²ÑÐµÑ.","DESCRIPTION_QUEUE_AUTOPAUSE":"ÐÐºÐ»ÑÑÐ°ÐµÑ / Ð¾ÑÐºÐ»ÑÑÐ°ÐµÑ Ð°Ð²ÑÐ¾Ð¼Ð°ÑÐ¸ÑÐµÑÐºÑÑ Ð¿ÑÐ¸Ð¾ÑÑÐ°Ð½Ð¾Ð²ÐºÑ ÑÐ»ÐµÐ½Ð¾Ð², ÐºÐ¾ÑÐ¾ÑÑÐµ Ð½Ðµ Ð¾ÑÐ²ÐµÑÐ¸ÑÑ Ð½Ð° Ð²ÑÐ·Ð¾Ð². ÐÐ½Ð°ÑÐµÐ½Ð¸Ðµ Ð²ÑÐµÑ Ð¿ÑÐ¸ÑÐ¸Ð½ ÑÑÐ¾Ð³Ð¾ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ Ð±ÑÐ´ÐµÑ Ð¿ÑÐ¸Ð¾ÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð° ââÐ²Ð¾ Ð²ÑÐµÑ Ð¾ÑÐµÑÐµÐ´ÑÑ, Ð¾Ð½Ð° ÑÐ²Ð»ÑÐµÑÑÑ ÑÐ»ÐµÐ½Ð¾Ð¼.","DESCRIPTION_QUEUE_RINGINUSE":"ÐÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÑÑ, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ Ð¾ÑÐ¿ÑÐ°Ð²ÐºÐ¸ Ð²ÑÐ·Ð¾Ð²Ð¾Ð² ÑÐ»ÐµÐ½Ð°Ð¼, ÑÑÐ°ÑÑÑ ÐºÐ¾ÑÐ¾ÑÑÑ Ð½Ð°ÑÐ¾Ð´Ð¸ÑÑÑ Ð² Ð¸ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ð¸.","DESCRIPTION_QUEUE_MEMBER_DELAY":"ÐÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÑÑ, ÐµÑÐ»Ð¸ Ð²Ñ ÑÐ¾ÑÐ¸ÑÐµ ÑÐ°Ð¼ Ð±ÑÑÑ Ð·Ð°Ð´ÐµÑÐ¶ÐºÐ° Ð¿ÐµÑÐµÐ´ ÑÐ»ÐµÐ½Ð¾Ð¼ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ³Ð¾ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÐ° Ð¸ Ð¾ÑÐµÑÐµÐ´Ð¸ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ñ Ð´ÑÑÐ³ Ñ Ð´ÑÑÐ³Ð¾Ð¼.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð´Ð°, ÑÐ¾ ÑÐ±ÑÐ°ÑÑÐ²Ð°ÐµÑ ÑÐ°Ð¹Ð¼-Ð°ÑÑ Ð´Ð»Ñ Ð°Ð³ÐµÐ½ÑÐ° Ð¾ÑÐ²ÐµÑ, ÐµÑÐ»Ð¸ Ð»Ð¸Ð±Ð¾ BUSY Ð¸Ð»Ð¸ CONGESTION ÑÑÐ°ÑÑÑ Ð¿Ð¾Ð»ÑÑÐµÐ½ Ð¸Ð· ÐºÐ°Ð½Ð°Ð»Ð°.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"ÐÐ°Ð´Ð°ÐµÑ ÑÐ¾ÑÐ¼Ð°Ñ ÑÐ°Ð¹Ð»Ð°, Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÐ¼ÑÐ¹ Ð¿ÑÐ¸ Ð·Ð°Ð¿Ð¸ÑÐ¸. ÐÑÐ»Ð¸ Ð¼Ð¾Ð½Ð¸ÑÐ¾Ñ ÑÐ¾ÑÐ¼Ð°ÑÐ° Ð½ÐµÐ°ÐºÑÐ¸Ð²ÐµÐ½, Ð²ÑÐ·Ð¾Ð²Ñ Ð½Ðµ Ð±ÑÐ´ÑÑ Ð·Ð°Ð¿Ð¸ÑÐ°Ð½Ñ.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"ÐÐ¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ¼Ñ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÑ Ð²ÑÐ¹ÑÐ¸ Ð¸Ð· Ð¾ÑÐµÑÐµÐ´Ð¸ Ð½Ð°Ð¶Ð°ÑÐ¸ÐµÐ¼ Ð¾Ð´Ð½Ð¾Ð¹ DTMF ÑÐ¸ÑÑÑ. ÐÑÐ»Ð¸ ÐºÐ¾Ð½ÑÐµÐºÑÑ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½, Ð¸ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐ¸Ð¹ Ð°Ð±Ð¾Ð½ÐµÐ½Ñ Ð²Ð²Ð¾Ð´Ð¸Ñ Ð½Ð¾Ð¼ÐµÑ, ÑÑÐ¾ ÑÐ¸ÑÑÐ° Ð±ÑÐ´ÐµÑ Ð¿ÑÑÐ°ÑÑÑÑ Ð±ÑÑÑ ÑÐ¾Ð³Ð»Ð°ÑÐ¾Ð²Ð°Ð½Ñ Ð² ÐºÐ¾Ð½ÑÐµÐºÑÑÐµ ÑÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð³Ð¾, Ð¸ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ðµ Ð´Ð¸Ð°Ð»Ð¿Ð»Ð°Ð½ Ð±ÑÐ´ÐµÑ Ð¿ÑÐ¾Ð´Ð¾Ð»Ð¶Ð°ÑÑÑÑ ÑÐ°Ð¼.","APPLICATION_CALLCOUNTER":"Ð¡ÑÐµÑÑÐ¸Ðº Ð²ÑÐ·Ð¾Ð²Ð¾Ð²","DESCRIPTION_TRUNK_ROLE":"ÐÐ°Ð½Ð°Ð», Ð³Ð´Ðµ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÑ Ð±Ð°Ð³Ð°Ð¶Ð½Ð¸Ðº.","DESCRIPTION_TRUNK_HOST":"ÐÐ¼Ñ Ð´Ð¾Ð¼ÐµÐ½Ð° Ð¸Ð»Ð¸ ÑÐ¾ÑÑÐ° Ð´Ð»Ñ Ð¿Ð¾ÑÑÐ°Ð²ÑÐ¸ÐºÐ°.","DESCRIPTION_TRUNK_SECRET":"ÐÐ°ÑÐ¾Ð»Ñ Ð°ÑÑÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¸Ð¸, ÑÑÐ¾Ð±Ñ Ð¾Ð±ÑÐ°ÑÐ¸ÑÑÑÑ Ðº Ð¿ÑÐ¾Ð²Ð°Ð¹Ð´ÐµÑÑ.","DESCRIPTION_TRUNK_DEFAULT_USER":"ÐÐ¼Ñ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ Ð°ÑÑÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¸Ð¸ ÑÐ²ÑÐ·Ð°ÑÑÑÑ Ñ Ð¿Ð¾ÑÑÐ°Ð²ÑÐ¸ÐºÐ¾Ð¼.","DESCRIPTION_TRUNK_REGISTRY":"Ð¡ÑÑÐ¾ÐºÐ° ÑÑÐ²Ð¾Ð»Ð° ÑÐµÐµÑÑÑÐ°, ÑÑÐµÐ±ÑÐµÑÑÑ Ð½ÐµÐºÐ¾ÑÐ¾ÑÑÐ¼Ð¸ Ð¿ÑÐ¾Ð²Ð°Ð¹Ð´ÐµÑÐ°Ð¼Ð¸, ÐºÐ°Ðº Ð¿ÑÐ°Ð²Ð¸Ð»Ð¾, DefaultUser: ÑÐ°Ð¹Ð½Ð° @ ÑÐ¾ÑÑ.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"ÐÐÐÐÐÐÐÐ¯ ÐºÐ¾Ð½ÑÐµÐºÑÑ Ð´Ð»Ñ ÑÑÐ²Ð¾Ð»Ð°.","DESCRIPTION_TRUNK_DTMFMODE":"ÐÐ°Ðº DTMF (Dual-Tone Multi-Frequency) Ð¿Ð¾ÑÑÐ»Ð°ÑÑÑÑ: RFC2833: ÑÐµÐ¶Ð¸Ð¼ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ, ÑÐ¾ DTMF Ð¿Ð¾ÑÑÐ»Ð°ÑÑÑÑ Ñ RTP, Ð½Ð¾ Ð·Ð° Ð¿ÑÐµÐ´ÐµÐ»Ð°Ð¼Ð¸ Ð·Ð²ÑÐºÐ¾Ð²Ð¾Ð³Ð¾ Ð¿Ð¾ÑÐ¾ÐºÐ°. Inband: The DTMF Ð¿Ð¾ÑÑÐ»Ð°ÐµÑÑÑ Ð² Ð·Ð²ÑÐºÐ¾Ð²Ð¾Ð¼ Ð¿Ð¾ÑÐ¾ÐºÐµ ÑÐµÐºÑÑÐµÐ³Ð¾ ÑÐ°Ð·Ð³Ð¾Ð²Ð¾ÑÐ°, ÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑÑ ÑÐ»ÑÑÐ½Ð¾ Ð¸Ð· Ð´Ð¸Ð½Ð°Ð¼Ð¸ÐºÐ¾Ð². Ð¢ÑÐµÐ±ÑÐµÑ Ð²ÑÑÐ¾ÐºÑÑ Ð½Ð°Ð³ÑÑÐ·ÐºÑ Ð½Ð° ÑÐµÐ½ÑÑÐ°Ð»ÑÐ½ÑÐ¹ Ð¿ÑÐ¾ÑÐµÑÑÐ¾Ñ. INFO: Ð¥Ð¾ÑÑ ÑÑÐ¾Ñ Ð¼ÐµÑÐ¾Ð´ ÑÐ²Ð»ÑÐµÑÑÑ Ð¾ÑÐµÐ½Ñ Ð½Ð°Ð´ÐµÐ¶Ð½ÑÐ¼, Ð¾Ð½ Ð½Ðµ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑÑÑ Ð²ÑÐµÐ¼Ð¸ ÑÑÑÑÐ¾Ð¹ÑÑÐ²Ð°Ð¼Ð¸ PBX Ð¸ Ð¼Ð½Ð¾Ð³Ð¸Ðµ SIP Trunk.","DESCRIPTION_TRUNK_NAT":"ÐÐ·Ð¼ÐµÐ½ÑÐµÑ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ Asterisk Ð´Ð»Ñ ÐºÐ»Ð¸ÐµÐ½ÑÐ¾Ð², ÑÐ°ÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð½ÑÑ Ð·Ð° firewall.If Ð² Ð»ÑÐ±Ð¾Ð¹ Ð¸Ð· ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ð½ÑÑ Ð·Ð°Ð¿ÑÑÑÐ¼Ð¸ Ð¾Ð¿ÑÐ¸Ð¹ Â«Ð½ÐµÑÂ», Asterisk Ð±ÑÐ´ÐµÑ Ð¸Ð³Ð½Ð¾ÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð»ÑÐ±ÑÐµ Ð´ÑÑÐ³Ð¸Ðµ Ð¿Ð°ÑÐ°Ð¼ÐµÑÑÑ Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑ ÑÐ¸Ð· = Ð½ÐµÑ.","DESCRIPTION_TRUNK_TYPE":"ÐÐ¿ÑÐµÐ´ÐµÐ»ÑÐµÑ ÑÐ¾Ð»Ñ SIP Ð²Ð½ÑÑÑÐ¸ Ð·Ð²ÐµÐ·Ð´Ð¾ÑÐºÐ¸. ÐÐ¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ: Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÑÑ Ð´Ð»Ñ Ð°ÑÑÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¸Ð¸ Ð²ÑÐ¾Ð´ÑÑÐµÐ³Ð¾ - Peer: Ð´Ð»Ñ Ð¸ÑÑÐ¾Ð´ÑÑÐ¸Ñ Ð²ÑÐ·Ð¾Ð²Ð¾Ð² - ÐÑÑÐ³: Ð¾ÑÐ²Ð°ÑÑÐ²Ð°ÐµÑ Ð¾Ð±Ðµ ÑÐ°ÑÐ°ÐºÑÐµÑÐ¸ÑÑÐ¸ÐºÐ¸ Ð²ÑÑÐµ.","DESCRIPTION_TRUNK_QUALIFY":"ÐÐ¿ÑÐµÐ´ÐµÐ»ÑÐµÑ, ÐºÐ¾Ð³Ð´Ð° SIP Ð´Ð¾ÑÑÐ¸Ð¶Ð¸Ð¼Ð¾.","DESCRIPTION_TRUNK_ALLOW_CODEC":"Ð Ð°Ð·ÑÐµÑÐµÐ½Ð½ÑÐµ ÐºÐ¾Ð´ÐµÐºÐ¸ Ð² Ð¿Ð¾ÑÑÐ´ÐºÐµ Ð¿ÑÐµÐ´Ð¿Ð¾ÑÑÐµÐ½Ð¸Ñ.","DESCRIPTION_TRUNK_INSECURE":"ÐÐ¿ÑÐµÐ´ÐµÐ»ÑÐµÑ, ÐºÐ°Ðº Ð¾Ð±ÑÐ°Ð±Ð°ÑÑÐ²Ð°ÑÑ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ ÑÐºÑÐ¿ÐµÑÑÐ½ÑÐ¼Ð¸, Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÑ Ð½ÐµÐ±ÐµÐ·Ð¾Ð¿Ð°ÑÐ½ÑÐµ Ð½Ð°ÑÑÑÐ¾Ð¹ÐºÐ¸.","DESCRIPTION_TRUNK_CALLLIMIT":"ÐÑÐµÐ´ÐµÐ»ÑÐ½Ð¾Ðµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ Ð²ÑÐ¾Ð´ÑÑÐ¸Ñ Ð¸ Ð¸ÑÑÐ¾Ð´ÑÑÐ¸Ñ Ð²ÑÐ·Ð¾Ð²Ð¾Ð² Ð¾Ð´Ð½Ð¾Ð²ÑÐµÐ¼ÐµÐ½Ð½Ð¾.","DESCRIPTION_TRUNK_LIMITONPEERS":"ÐÐ¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ðµ Ð¿ÑÐµÐ´ÐµÐ»Ð¾Ð² Ð²ÑÐ·Ð¾Ð²Ð¾Ð² Ð´Ð»Ñ ÑÐ¸Ð¿Ð° SIP ÑÐ²ÐµÑÑÑÐ½Ð¸ÐºÐ¸.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asterisk Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ Ð¿ÑÑÐ°ÐµÑÑÑ Ð¿ÐµÑÐµÐ½Ð°Ð¿ÑÐ°Ð²Ð¸ÑÑ Ð¿Ð¾ÑÐ¾Ðº ÑÑÐµÐ´ÑÑÐ² Ð¼Ð°ÑÑÐ¾Ð²Ð¾Ð¹ Ð¸Ð½ÑÐ¾ÑÐ¼Ð°ÑÐ¸Ð¸ RTP, ÑÑÐ¾Ð±Ñ Ð¿ÐµÑÐµÐ¹ÑÐ¸ Ð½ÐµÐ¿Ð¾ÑÑÐµÐ´ÑÑÐ²ÐµÐ½Ð½Ð¾ Ð¾Ñ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ³Ð¾ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÐ° Ðº Ð²ÑÐ·ÑÐ²Ð°ÐµÐ¼Ð¾Ð¼Ñ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÑ. ÐÐµÐºÐ¾ÑÐ¾ÑÑÐµ ÑÑÑÑÐ¾Ð¹ÑÑÐ²Ð° Ð½Ðµ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÑÑ ÑÑÐ¾ (Ð¾ÑÐ¾Ð±ÐµÐ½Ð½Ð¾ ÐµÑÐ»Ð¸ Ð¾Ð´Ð¸Ð½ Ð¸Ð· Ð½Ð¸Ñ Ð½Ð°ÑÐ¾Ð´Ð¸ÑÑÑ Ð·Ð° NAT). ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ YES. ÐÑÐ»Ð¸ Ñ Ð²Ð°Ñ ÐµÑÑÑ Ð²ÑÐµ ÐºÐ»Ð¸ÐµÐ½ÑÑ Ð·Ð° NAT, Ð¸Ð»Ð¸ Ð¿Ð¾ ÐºÐ°ÐºÐ¾Ð¹-ÑÐ¾ Ð´ÑÑÐ³Ð¾Ð¹ Ð¿ÑÐ¸ÑÐ¸Ð½Ðµ ÑÐ¾ÑÐ¸ÑÐµ ÐÐ²ÐµÐ·Ð´Ð¾ÑÐºÐ° Ð¾ÑÑÐ°Ð²Ð°ÑÑÑÑ Ð² Ð·Ð²ÑÐºÐ¾Ð²Ð¾Ð¼ ÑÑÐ°ÐºÑÐµ, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑÐµ Ð¾ÑÐºÐ»ÑÑÐ¸ÑÑ ÑÑÑ ÑÑÐ½ÐºÑÐ¸Ñ.","DESCRIPTION_TRUNK_CALLCOUNTER":"ÐÐºÐ»ÑÑÐ¸ÑÑ ÑÑÐµÑÑÐ¸ÐºÐ¸ Ð·Ð²Ð¾Ð½ÐºÐ¾Ð² Ð½Ð° ÑÑÑÑÐ¾Ð¹ÑÑÐ²Ð°Ñ.","DESCRIPTION_TRUNK_FROMDOMAIN":"Ð£ÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ From: Ð´Ð¾Ð¼ÐµÐ½ Ð² ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸ÑÑ SIP, ÐºÐ¾Ð³Ð´Ð° Ð¾Ð½ Ð´ÐµÐ¹ÑÑÐ²ÑÐµÑ Ð² ÐºÐ°ÑÐµÑÑÐ²Ðµ SIP Ð¸Ð° (ÐºÐ»Ð¸ÐµÐ½ÑÐ°). ÐÐµÐºÐ¾ÑÐ¾ÑÑÐµ Ð½Ð°Ð¿ÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ Ð¿Ð¾ÑÑÐµÐ±Ð¾Ð²Ð°ÑÑ Ð¾Ð±ÑÐ·Ð°ÑÐµÐ»ÑÐ½Ð¾Ðµ Ð¸Ð¼Ñ Ð¸Ð´ÐµÐ½ÑÐ¸ÑÐ½Ð¾ÑÑÐ¸ Ð²Ð¼ÐµÑÑÐ¾ ÑÐ¾Ð»ÑÐºÐ¾ IP-Ð°Ð´ÑÐµÑ.","DESCRIPTION_TRUNK_FROMUSER":"ÐÐ°Ðº Ð²Ð°Ñ rovider Ð·Ð½Ð°ÐµÑ Ð²Ð°Ñ. Ð­ÑÐ¾ ÐºÐ°ÐºÐ¾Ð¹ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ Ð¿Ð¾ÑÑÐ°Ð²Ð¸ÑÑ Ð²Ð¼ÐµÑÑÐ¾ CallerID Ð¿ÑÐ¸ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ð¸ Ð²ÑÐ·Ð¾Ð²Ð¾Ð² _to_ Peer (Ð´ÑÑÐ³Ð¾Ð¹ SIP Ð¿ÑÐ¾ÐºÑÐ¸). ÐÐµÐ¹ÑÑÐ²Ð¸ÑÐµÐ»ÑÐ½Ð¾ ÑÐ¾Ð»ÑÐºÐ¾ Ð´Ð»Ñ ÑÐ¸Ð¿Ð° = ÐÐ¸Ñ.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_address Ð¸Ð»Ð¸ Ð¸Ð¼Ñ DNS SRV (Ð·Ð° Ð¸ÑÐºÐ»ÑÑÐµÐ½Ð¸ÐµÐ¼ Ð¿ÑÐµÑÐ¸ÐºÑÐ° _sip._udp): Ð¸Ð¼Ñ SRV, Ð¸Ð¼Ñ ÑÐ¾ÑÑÐ° Ð¸Ð»Ð¸ IP-Ð°Ð´ÑÐµÑ Ð¸ÑÑÐ¾Ð´ÑÑÐµÐ³Ð¾ SIP Proxy. ÐÑÐ¿ÑÐ°Ð²Ð¸ÑÑ Ð¸ÑÑÐ¾Ð´ÑÑÐ¸Ñ ÑÐ¸Ð³Ð½Ð°Ð»Ð¾Ð² Ð´Ð»Ñ ÑÑÐ¾Ð³Ð¾ Ð¿ÑÐ¾ÐºÑÐ¸, Ð° Ð½Ðµ Ð½ÐµÐ¿Ð¾ÑÑÐµÐ´ÑÑÐ²ÐµÐ½Ð½Ð¾ Ðº ÑÑÑÑÐ¾Ð¹ÑÑÐ²Ð°Ð¼. ÐÐµÐ¹ÑÑÐ²Ð¸ÑÐµÐ»ÑÐ½Ð¾ ÑÐ¾Ð»ÑÐºÐ¾ Ð´Ð»Ñ ÑÐ¸Ð¿Ð° = ÐÐ¸Ñ.","DESCRIPTION_TRUNK_USEREQPHONE":"ÐÐ¿ÑÐµÐ´ÐµÐ»Ð¸ÑÑ, ÐµÑÐ»Ð¸ Ð¿ÑÐ¾Ð²Ð°Ð¹Ð´ÐµÑ ÑÑÐµÐ±ÑÐµÑ '; Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ = ÑÐµÐ»ÐµÑÐ¾Ð½' Ð½Ð° URI.","DESCRIPTION_TRUNK_TRUSTRPID":"ÐÐ¿ÑÐµÐ´ÐµÐ»Ð¸ÑÑ, ÐµÑÐ»Ð¸ Remote-Party-ID ÑÐ»ÐµÐ´ÑÐµÑ Ð´Ð¾Ð²ÐµÑÑÑÑ.","DESCRIPTION_TRUNK_SENDRPID":"ÐÐ¿ÑÐµÐ´ÐµÐ»Ð¸ÑÑ, ÐµÑÐ»Ð¸ Remote-Party-ID Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¾ÑÐ¿ÑÐ°Ð²Ð»ÐµÐ½Ñ (Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ Ð½ÐµÑ).","DESCRIPTION_TRUNK_ENCRYPTION":"ÐÐµÐ·Ð°Ð²Ð¸ÑÐ¸Ð¼Ð¾ Ð¾Ñ ÑÐ¾Ð³Ð¾, ÑÑÐ¾Ð±Ñ Ð¿ÑÐµÐ´Ð»Ð¾Ð¶Ð¸ÑÑ SRTP Ð·Ð°ÑÐ¸ÑÑÐ¾Ð²Ð°Ð½Ð½Ð¾Ðµ ÑÑÐµÐ´ÑÑÐ²Ð° Ð¼Ð°ÑÑÐ¾Ð²Ð¾Ð¹ Ð¸Ð½ÑÐ¾ÑÐ¼Ð°ÑÐ¸Ð¸ (Ð¸ ÑÐ¾Ð»ÑÐºÐ¾ SRTP Ð·Ð°ÑÐ¸ÑÑÐ¾Ð²Ð°Ð½Ð½ÑÐ¹ Ð½Ð¾ÑÐ¸ÑÐµÐ»Ñ) Ð½Ð° Ð¸ÑÑÐ¾Ð´ÑÑÐ¸Ðµ Ð·Ð²Ð¾Ð½ÐºÐ¸ Ð½Ð° ÑÐ²ÐµÑÑÑÐ½Ð¸ÐºÐ¾Ð². ÐÑÐ·Ð¾Ð²Ñ Ð¿Ð¾ÑÐµÑÐ¿Ð¸Ñ Ð½ÐµÑÐ´Ð°ÑÑ Ñ HANGUPCAUSE = 58, ÐµÑÐ»Ð¸ Ð¿Ð°ÑÑÐ½ÐµÑ Ð½Ðµ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ SRTP. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ Ð½ÐµÑ.","DESCRIPTION_TRUNK_PORT":"ÐÐ¾Ð¼ÐµÑ Ð¿Ð¾ÑÑÐ°, Ð¼Ñ ÑÐ¾ÑÐ¸Ð¼, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐ¸ÑÑÑÑ Ðº Ð¸Ð½ÑÐ¾ÑÐ¼Ð°ÑÐ¸Ð¸ Ð½Ð° ÑÐ´Ð°Ð»ÐµÐ½Ð½Ð¾Ð¹ ÑÑÐ¾ÑÐ¾Ð½Ðµ.","DESCRIPTION_TRUNK_TRANSPORT":"Ð£ÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑ ÑÑÐ°Ð½ÑÐ¿Ð¾ÑÑÑ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ. ÐÐ¾ÑÑÐ´Ð¾Ðº Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÑÐµÑ Ð¿ÐµÑÐ²Ð¸ÑÐ½ÑÐ¹ ÑÑÐ°Ð½ÑÐ¿Ð¾ÑÑ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ.","MESSAGE_FOLDER_DOES_NOT_EXIST":"ÐÐ°Ð¿ÐºÐ° Ð½Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ.","APPLICATION_DISABLED":"ÐÑÐºÐ»ÑÑÐµÐ½Ð¾","APPLICATION_ENABLED":"ÐÐºÐ»ÑÑÐµÐ½Ð¾","APPLICATION_FROMDOMAIN":"ÐÑ Ð´Ð¾Ð¼ÐµÐ½Ð°","APPLICATION_FROMUSER":"ÐÑ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ","APPLICATION_OUTBOUNDPROXY":"Outbound Proxy","APPLICATION_YES":"ÐÐ°","APPLICATION_NO":"ÐÐµÑ","APPLICATION_USAGE":"ÐÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ","APPLICATION_IN_SECONDS":"Ð ÑÐµÑÐµÐ½Ð¸Ðµ Ð½ÐµÑÐºÐ¾Ð»ÑÐºÐ¸Ñ ÑÐµÐºÑÐ½Ð´","APPLICATION_USEREQPHONE":"ÐÐ¾Ð±Ð°Ð²Ð¸ÑÑ ÑÐµÐ»ÐµÑÐ¾Ð½ URI","APPLICATION_TRUSTRPID":"ÐÐ¾Ð²ÐµÑÑÐ¹ÑÐµ Remote-Party-ID","APPLICATION_SENDRPID":"ÐÑÐ¿ÑÐ°Ð²Ð¸ÑÑ Remote-Party-ID Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°","APPLICATION_ENCRYPTION":"Ð¨Ð¸ÑÑÐ¾Ð²Ð°Ð½Ð¸Ðµ","APPLICATION_TEAMS":"ÐÐ¾Ð¼Ð°Ð½Ð´Ñ","APPLICATION_SECRET":"Ð¡ÐµÐºÑÐµÑ","APPLICATION_NEW_SECRET":"ÐÐ¾Ð²ÑÐ¹ Ð¡ÐµÐºÑÐµÑÐ½ÑÐ¹","APPLICATION_CONFIRM_SECRET":"ÐÐ¾Ð´ÑÐ²ÐµÑÐ´Ð¸ÑÐµ ÑÐµÐºÑÐµÑÐ½Ð¾","APPLICATION_IDENTIFIER":"ÐÐ´ÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¾Ñ","APPLICATION_CHANNELS":"ÐÐ°Ð½Ð°Ð»Ñ","APPLICATION_AUTOMATIONS":"Automations","APPLICATION_NEW_AUTOMATION":"ÐÐ¾Ð²Ð°Ñ Ð°Ð²ÑÐ¾Ð¼Ð°ÑÐ¸Ð·Ð°ÑÐ¸Ñ","APPLICATION_NEW_TRIGGER":"ÐÐ¾Ð²ÑÐ¹ ÑÑÐ¸Ð³Ð³ÐµÑ","APPLICATION_OR_CONDITIONS":"ÐÐÐ ÑÐ¡ÐÐÐÐÐ¯","APPLICATION_AND_CONDITIONS":"Ð ÑÑÐ»Ð¾Ð²Ð¸Ñ","MESSAGE_NO_CONTEXTS_AVAILABLE":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ ÐºÐ¾Ð½ÑÐµÐºÑÑÐ¾Ð²","MESSAGE_NO_ACCOUNTS_AVAILABLE":"ÐÐµÑ Ð°ÐºÐºÐ°ÑÐ½ÑÐ¾Ð² Ð² Ð½Ð°Ð»Ð¸ÑÐ¸Ð¸","MESSAGE_NO_INTERVALS_AVAILABLE":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð¸Ð½ÑÐµÑÐ²Ð°Ð»Ð¾Ð²","MESSAGE_NO_MOHS_AVAILABLE":"ÐÐµÑ ÐÑÑÐ´Ð¶Ð¸ÐµÐ²Ð° Ð½Ð° ÑÐ´ÐµÑÐ¶Ð°Ð½Ð¸Ð¸ Ð¸Ð¼ÐµÑÑÐµÐ¹ÑÑ","MESSAGE_NO_QUEUES_AVAILABLE":"ÐÐµÑ Ð¾ÑÐµÑÐµÐ´ÐµÐ¹ Ð² Ð½Ð°Ð»Ð¸ÑÐ¸Ð¸","MESSAGE_NO_ROUTES_AVAILABLE":"ÐÐµÑ Ð¿Ð¾Ð´ÑÐ¾Ð´ÑÑÐ¸Ñ Ð¼Ð°ÑÑÑÑÑÐ¾Ð²","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"ÐÐµÑ Ð² Ð½Ð°Ð»Ð¸ÑÐ¸Ð¸ Ð¿Ð¾Ð´ÑÐ½ÑÐµÑÐ²Ð°Ð»Ð¾Ð²","MESSAGE_NO_TRUNKS_AVAILABLE":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ ÑÑÐ²Ð¾Ð»Ð¾Ð²","MESSAGE_NO_VOICEMAILS_AVAILABLE":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð³Ð¾Ð»Ð¾ÑÐ¾Ð²ÑÑ ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸Ð¹","MESSAGE_NO_AUDIOFILES_AVAILABLE":"ÐÐµÑ Ð°ÑÐ´Ð¸Ð¾ ÑÐ°Ð¹Ð»Ñ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"ÐÑÑÐ°Ð²ÑÑÐµ Ð¿Ð¾ ÐºÑÐ°Ð¹Ð½ÐµÐ¹ Ð¼ÐµÑÐµ, Ð¾Ð´Ð½Ð¾ ÑÑÐ»Ð¾Ð²Ð¸Ðµ","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"ÐÑÑÐ°Ð²ÑÑÐµ Ð¿Ð¾ Ð¼ÐµÐ½ÑÑÐµÐ¹ Ð¼ÐµÑÐµ, Ð¾Ð´Ð½Ð¾ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ðµ","APPLICATION_HANGUP":"ÐÐ¾Ð²ÐµÑÐ¸ÑÑ ÑÑÑÐ±ÐºÑ","APPLICATION_PATTERN":"Ð¨Ð°Ð±Ð»Ð¾Ð½","APPLICATION_ANNOUNCE_FREQUENCY":"ÐÐ±ÑÑÐ²Ð¸ÑÑ Ð§Ð°ÑÑÐ¾ÑÐ°","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"ÐÐµÑÐ¸Ð¾Ð´Ð¸ÑÐµÑÐºÐ°Ñ ÐÐ±ÑÑÐ²Ð¸ÑÑ ÑÐ°ÑÑÐ¾ÑÑ","APPLICATION_MEMBER_DELAY":"ÐÐ°Ð´ÐµÑÐ¶ÐºÐ° ÑÐ»ÐµÐ½","APPLICATION_JOINEMPTY":"Ð ÐµÐ³Ð¸ÑÑÑÐ°ÑÐ¸Ñ Ð¿Ð¾ÑÐ¾Ð¶Ð½ÐµÐ¼","APPLICATION_LEAVEWHENEMPTY":"ÐÑÑÐ°Ð²ÑÑÐµ Ð¿ÑÑÑÑÐ¼, ÐºÐ¾Ð³Ð´Ð°","APPLICATION_ANNOUNCE_HOLDTIME":"ÐÐ½Ð¾Ð½Ñ HoldTime","APPLICATION_AUTOPAUSE":"ÐÐ²ÑÐ¾Ð¿Ð°ÑÐ·Ñ","APPLICATION_RINGINUSE":"ÐÐ¾Ð»ÑÑÐ¾ In Use","APPLICATION_TIMEOUTRESTART":"Ð¢Ð°Ð¹Ð¼-Ð°ÑÑ Ð¿ÐµÑÐµÐ·Ð°Ð³ÑÑÐ·ÐºÐ¸","APPLICATION_SETINTERFACEVAR":"Ð£ÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑ Ð¿ÐµÑÐµÐ¼ÐµÐ½Ð½ÑÐµ Ð¸Ð½ÑÐµÑÑÐµÐ¹ÑÐ°","APPLICATION_ANNOUNCE_ROUND_SECONDS":"ÐÐ±ÑÑÐ²Ð¸ÑÑ ÑÐµÐºÑÐ½Ð´","APPLICATION_ANNOUNCE":"ÐÐ±ÑÑÐ²Ð¸ÑÑ Ð°Ð³ÐµÐ½ÑÑ","APPLICATION_PERIODIC_ANNOUNCE":"ÐÐµÑÐ¸Ð¾Ð´Ð¸ÑÐµÑÐºÐ¸Ðµ ÐÐ±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ","APPLICATION_MONITOR_FORMAT":"Ð¤Ð¾ÑÐ¼Ð°Ñ Ð¼Ð¾Ð½Ð¸ÑÐ¾ÑÐ°","APPLICATION_ANNOUNCE_POSITION":"ÐÐ±ÑÑÐ²Ð¸ÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ð¸ Ð·Ð²Ð¾Ð½ÑÑÐµÐ³Ð¾ Ð¿Ð¾ ÑÐµÐ»ÐµÑÐ¾Ð½Ñ","APPLICATION_QUEUE_YOUARENEXT":"\"ÐÑ ÑÑÐ´Ð¾Ð¼\" Ð¾Ð±ÑÑÐ²Ð»ÑÑÑ","APPLICATION_QUEUE_THEREARE":"'ÐÑÑÑ' Ð¾Ð±ÑÑÐ²Ð¸ÑÑ","APPLICATION_QUEUE_CALLSWAITING":"Â«ÐÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ Ð¾Ð¶Ð¸Ð´Ð°ÑÑÐ¸Ñ Ð²ÑÐ·Ð¾Ð²Ð¾Ð² 'Ð¾Ð±ÑÑÐ²Ð¸ÑÑ","APPLICATION_QUEUE_HOLDTIME":"\"Ð Ð½Ð°ÑÑÐ¾ÑÑÐµÐµ Ð²ÑÐµÐ¼Ñ ÑÐ°ÑÑÐµÑÐ½Ð¾Ðµ Ð²ÑÐµÐ¼Ñ ÑÐ´ÐµÑÐ¶Ð°Ð½Ð¸Ñ\" Ð¾Ð±ÑÑÐ²Ð»ÑÑÑ","APPLICATION_QUEUE_MINUTES":"Ð¡Ð»Ð¾Ð²Ð¾ 'Ð¼Ð¸Ð½ÑÑ Ð´Ð»Ñ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ð¹","APPLICATION_QUEUE_MINUTE":"'ÐÐ¸Ð½ÑÑÐ°' ÑÐ»Ð¾Ð²Ð¾ Ð´Ð»Ñ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ð¹","APPLICATION_QUEUE_SECONDS":"Ð¡Ð»Ð¾Ð²Ð¾ \"ÑÐµÐºÑÐ½Ð´Ð½Ð°Ñ Ð´Ð»Ñ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ð¹","APPLICATION_QUEUE_THANKYOU":"'Ð¡Ð¿Ð°ÑÐ¸Ð±Ð¾' Ð¾Ð±ÑÑÐ²Ð¸ÑÑ","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"ÐÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑÐ½Ð°Ñ ÑÐ°ÑÑÐ¾ÑÐ° Ð¾Ð±ÑÑÐ²Ð¸ÑÑ","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"Ð¡Ð»ÑÑÐ°Ð¹Ð½ÑÐµ Ð¿ÐµÑÐ¸Ð¾Ð´Ð¸ÑÐµÑÐºÐ¸Ðµ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ","MESSAGE_NO_AVAILABLE_MAILS":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð¿Ð¸ÑÐµÐ¼","APPLICATION_PREVIEW":"ÐÑÐµÐ´Ð²Ð°ÑÐ¸ÑÐµÐ»ÑÐ½ÑÐ¹ Ð¿ÑÐ¾ÑÐ¼Ð¾ÑÑ","APPLICATION_TEST_PREVIEW":"Ð¢ÐµÑÑ ÐÑÐµÐ´Ð²Ð°ÑÐ¸ÑÐµÐ»ÑÐ½ÑÐ¹ Ð¿ÑÐ¾ÑÐ¼Ð¾ÑÑ","APPLICATION_WEIGHT":"ÐÐµÑ","APPLICATION_WRAPUPTIME":"Wrapup ÐÑÐµÐ¼Ñ","APPLICATION_RETRY":"ÐÐ¾Ð²ÑÐ¾ÑÐ¸ÑÑ Ð¿Ð¾Ð¿ÑÑÐºÑ","APPLICATION_MAXLEN":"ÐÐ°ÐºÑÐ¸Ð¼Ð°Ð»ÑÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð°","DESCRIPTION_VOICE_MOH":"Ð£ÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÐºÐ»Ð°ÑÑ Ð¼ÑÐ·ÑÐºÐ¸ Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ.","APPLICATION_HANGUP_CAUSE":"Hangup ÐÑÐ¸ÑÐ¸Ð½Ð°","APPLICATION_CONDITIONS":"Ð£ÑÐ»Ð¾Ð²Ð¸Ñ","APPLICATION_SELECT_FILES":"ÐÑÐ±ÑÐ°ÑÑ ÑÐ°Ð¹Ð»Ñ","MESSAGE_RETURN_HOME":"ÐÐµÑÐ½ÑÑÑÑÑ Ð´Ð¾Ð¼Ð¾Ð¹","MESSAGE_OR_UPLOAD_SOUND_FILE":"ÐÐ»Ð¸ Ð·Ð°Ð³ÑÑÐ·Ð¸ÑÑ Ð·Ð²ÑÐºÐ¾Ð²Ð¾Ð¹ ÑÐ°Ð¹Ð».","APPLICATION_QUEUE_SETTINGS":"ÐÐ°ÑÐ°Ð¼ÐµÑÑÑ Ð¾ÑÐµÑÐµÐ´Ð¸","APPLICATION_UPLOAD_TYPE":"ÐÐ°Ð³ÑÑÐ·Ð¸ÑÑ Ð¢Ð¸Ð¿","MESSAGE_NO_SOUNDS":"Ð¢Ð°Ð¼ ISN 'Ñ Ð»ÑÐ±Ð¾Ð¹ Ð·Ð²ÑÐº.","APPLICATION_UPLOAD_QUEUE":"ÐÐ°Ð³ÑÑÐ·Ð¸ÑÑ Ð¾ÑÐµÑÐµÐ´Ð¸","MESSAGE_AUDIO_NOT_SUPPORTED":"ÐÐ°Ñ Ð±ÑÐ°ÑÐ·ÐµÑ Ð½Ðµ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑÐµÐ³ Ð°ÑÐ´Ð¸Ð¾.","APPLICATION_QUEUE_LENGTH":"ÐÐ»Ð¸Ð½Ð° Ð¾ÑÐµÑÐµÐ´Ð¸","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"Ð¡ÑÐ²Ð¾Ð» ÑÐ²ÑÐ·Ð°Ð½ Ñ Ð¾Ð´Ð½Ð¸Ð¼ Ð¸Ð»Ð¸ Ð½ÐµÑÐºÐ¾Ð»ÑÐºÐ¸Ð¼Ð¸ Ð¸ÑÑÐ¾Ð´ÑÑÐ¸Ñ Ð¼Ð°ÑÑÑÑÑÐ¾Ð², ÑÐ´Ð°Ð»ÑÑÑ Ð¸Ñ Ð² Ð¿ÐµÑÐ²ÑÑ Ð¾ÑÐµÑÐµÐ´Ñ","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"ÐÐ½ÑÐµÑÐ²Ð°Ð» ÑÐ²ÑÐ·Ð°Ð½ Ñ Ð¾Ð´Ð½Ð¸Ð¼ Ð¸Ð»Ð¸ Ð½ÐµÑÐºÐ¾Ð»ÑÐºÐ¸Ð¼Ð¸ Ð¿ÑÑÑÐ¼Ð¸, ÑÐ´Ð°Ð»ÑÑÑ Ð¸Ñ Ð² Ð¿ÐµÑÐ²ÑÑ Ð¾ÑÐµÑÐµÐ´Ñ","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"ÐÑÐµÑÐµÐ´Ñ Ð°ÑÑÐ¾ÑÐ¸Ð¸ÑÑÐµÑÑÑ Ñ Ð¾Ð´Ð½Ð¸Ð¼ Ð¸Ð»Ð¸ Ð½ÐµÑÐºÐ¾Ð»ÑÐºÐ¸Ð¼Ð¸ Ð¿ÑÑÑÐ¼Ð¸, ÑÐ´Ð°Ð»ÑÑÑ Ð¸Ñ Ð² Ð¿ÐµÑÐ²ÑÑ Ð¾ÑÐµÑÐµÐ´Ñ","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"ÐÐ¾Ð½ÑÐµÐºÑÑ, ÑÐ²ÑÐ·Ð°Ð½Ð½ÑÐ¹ Ñ Ð¾Ð´Ð½Ð¸Ð¼ Ð¸Ð»Ð¸ Ð½ÐµÑÐºÐ¾Ð»ÑÐºÐ¸Ð¼Ð¸ Ð¿ÑÑÑÐ¼Ð¸, ÑÐ´Ð°Ð»ÑÑÑ Ð¸Ñ Ð² Ð¿ÐµÑÐ²ÑÑ Ð¾ÑÐµÑÐµÐ´Ñ","APPLICATION_CHAT":"Ð§Ð°Ñ","APPLICATION_MESSAGES":"Ð¡Ð¾Ð¾Ð±ÑÐµÐ½Ð¸Ñ","APPLICATION_MESSAGE":"Ð¡Ð¾Ð¾Ð±ÑÐµÐ½Ð¸Ðµ","APPLICATION_UPLOAD_QUEUE_PROGRESS":"ÐÑÐ¾Ð³ÑÐµÑÑ Ð·Ð°Ð³ÑÑÐ·ÐºÐ¸ ÐÑÐµÑÐµÐ´Ñ","APPLICATION_PATH":"ÐÐ¾ÑÐ¾Ð¶ÐºÐ°","MESSAGE_EXIST_MAILBOX":"Ð¡Ð¾ÑÐµÑÐ°Ð½Ð¸Ðµ Ð¿Ð¾ÑÑÐ¾Ð²ÑÑ ÑÑÐ¸ÐºÐ¾Ð² / ÐºÐ¾Ð½ÑÐµÐºÑÑ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","MESSAGE_EXIST_ODBC":"ODBC ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ðµ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","MESSAGE_EXIST_VARIABLE":"ÐÐ¼Ñ Ð¿ÐµÑÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","MESSAGE_EXIST_QUEUE":"ÐÐ¼Ñ Ð¾ÑÐµÑÐµÐ´Ð¸ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","MESSAGE_EXIST_PROJECT":"ÐÐ°Ð·Ð²Ð°Ð½Ð¸Ðµ Ð¿ÑÐ¾ÐµÐºÑÐ° ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","MESSAGE_EXIST_TRUNK":"ÐÐ¼Ñ ÐÐ°Ð³Ð¸ÑÑÑÐ°Ð»ÑÐ½ÑÐµ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","MESSAGE_EXIST_CONTEXT":"ÐÐ°Ð·Ð²Ð°Ð½Ð¸Ðµ ÐºÐ¾Ð½ÑÐµÐºÑÑÐ° ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","MESSAGE_EXIST_INTERVAL":"ÐÐ½ÑÐµÑÐ²Ð°Ð» Ð¸Ð¼Ñ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","MESSAGE_EXIST_INTERNAL":"ÐÐ½ÑÑÑÐµÐ½Ð½Ð¸Ð¹ Ð½Ð¾Ð¼ÐµÑ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","MESSAGE_EXIST_MOH":"ÐÐ»Ð°ÑÑ Music-On-Ð£Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÑÑ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","MESSAGE_EXIST_SUBINTERVAL":"ÐÐ¾Ð´Ð¿ÐµÑÐ¸Ð¾Ð´Ð° Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ Ð´Ð»Ñ ÑÑÐ¾Ð³Ð¾ Ð¸Ð½ÑÐµÑÐ²Ð°Ð»Ð° ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ ÑÐ°Ð·Ð³Ð¾Ð²Ð¾ÑÐ¾Ð²","APPLICATION_VOICE":"ÐÐ¾Ð»Ð¾Ñ","APPLICATION_RANDOM":"Ð¡Ð»ÑÑÐ°Ð¹Ð½ÑÐ¹","APPLICATION_ALPHABETICAL":"ÐÐ¾ Ð°Ð»ÑÐ°Ð²Ð¸ÑÑ","APPLICATION_MAIL":"ÐÐ¾ÑÑÐ°","APPLICATION_AUDIOS":"ÐÐ¹Ð´Ð¸Ð¾ÑÐ°Ð¹Ð»Ñ","APPLICATION_CALLERID":"Caller ID","APPLICATION_DURATION":"ÐÑÐ¾Ð´Ð¾Ð»Ð¶Ð¸ÑÐµÐ»ÑÐ½Ð¾ÑÑÑ","APPLICATION_DATE":"ÐÐ°ÑÐ°","APPLICATION_DIRECTORY":"ÐÐ°ÑÐ°Ð»Ð¾Ð³","APPLICATION_SORT":"Ð¡Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ","APPLICATION_NEW_MOH_CLASS":"ÐÐ¾Ð²Ð°Ñ Ð¼ÑÐ·ÑÐºÐ° Ð½Ð° ÑÐ´ÐµÑÐ¶Ð°Ð½Ð¸Ð¸ ÐºÐ»Ð°ÑÑÐ°","APPLICATION_MOH_CLASS":"ÐÑÐ·ÑÐºÐ° Ð½Ð° ÑÐ´ÐµÑÐ¶Ð°Ð½Ð¸Ð¸ ÐºÐ»Ð°ÑÑÐ°","APPLICATION_FAX":"Ð¤Ð°ÐºÑ","APPLICATION_SUBINTERVALS":"ÐÐ¾Ð´ÑÐ½ÑÐµÑÐ²Ð°Ð»Ð°Ñ","APPLICATION_SUBINTERVAL":"ÐÐ¾Ð´Ð¿ÐµÑÐ¸Ð¾Ð´Ð°","APPLICATION_NEW_SUBINTERVAL":"ÐÐ¾Ð²ÑÐ¹ Ð¿Ð¾Ð´Ð¿ÐµÑÐ¸Ð¾Ð´Ð°","APPLICATION_SUBINTERVAL_SETTINGS":"ÐÐ¾Ð´Ð¿ÐµÑÐ¸Ð¾Ð´Ð° ÐÐ°ÑÑÑÐ¾Ð¹ÐºÐ¸","APPLICATION_HANGUP_CAUSE_1":"1 = Unallocated Ð½Ð¾Ð¼ÐµÑ","APPLICATION_HANGUP_CAUSE_16":"16 = ÐÐ¾ÑÐ¼Ð°Ð»ÑÐ½Ð°Ñ Ð¾ÑÐ¸ÑÑÐºÐ° Ð²ÑÐ·Ð¾Ð²Ð°","APPLICATION_HANGUP_CAUSE_17":"17 = ÐÐ¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ Ð·Ð°Ð½ÑÑ","APPLICATION_HANGUP_CAUSE_18":"18 = ÐÐµÑ Ð¾ÑÐ²ÐµÑÐ° Ð¾Ñ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ (ÑÐµÐ»ÐµÑÐ¾Ð½Ð½ÑÐ¹ Ð°Ð¿Ð¿Ð°ÑÐ°Ñ Ð½Ðµ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½)","APPLICATION_HANGUP_CAUSE_21":"21 = ÐÑÐ·Ð¾Ð² Ð¾ÑÐºÐ»Ð¾Ð½ÐµÐ½","APPLICATION_HANGUP_CAUSE_22":"22 = ÐÐ¾Ð¼ÐµÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ð»ÑÑ","APPLICATION_HANGUP_CAUSE_27":"27 = Destignation Ð¸Ð· ÑÑÑÐ¾Ñ","APPLICATION_HANGUP_CAUSE_38":"38 = Ð¡ÐµÑÑ Ð½ÐµÐ´Ð¾ÑÑÑÐ¿Ð½Ð°","APPLICATION_HANGUP_CAUSE_41":"41 = ÐÑÐµÐ¼ÐµÐ½Ð½ÑÐ¹ ÑÐ±Ð¾Ð¹","APPLICATION_WEB_SITES":"ÐÐµÐ±-ÑÐ°Ð¹ÑÑ","APPLICATION_WEB_SITE":"ÐÐµÐ±-ÑÐ°Ð¹Ñ","APPLICATION_WEB_SITE_LIST":"Ð¡Ð¿Ð¸ÑÐ¾Ðº Ð²ÐµÐ±-ÑÐ°Ð¹ÑÐ¾Ð²","APPLICATION_NEW_WEB_SITE":"ÐÐ¾Ð²ÑÐ¹ Ð²ÐµÐ±-ÑÐ°Ð¹Ñ","APPLICATION_ADDRESS":"ÐÐ´ÑÐµÑ","APPLICATION_EXTENSION":"Ð Ð°ÑÑÐ¸ÑÐµÐ½Ð¸Ðµ","APPLICATION_ROUTES":"ÐÐ°ÑÑÑÑÑÑ","APPLICATION_ROUTE":"ÐÐ°ÑÑÑÑÑ","APPLICATION_PHONE":"Ð¢ÐµÐ»ÐµÑÐ¾Ð½","APPLICATION_FAXHEADER":"ÐÐ°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº ÑÐ°ÐºÑÐ°","APPLICATION_LOCALID":"Localid","APPLICATION_MAXRATE":"ÐÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑÐ½Ð°Ñ ÑÑÐ°Ð²ÐºÐ°","APPLICATION_MINRATE":"Max Rate","APPLICATION_NEW_ROUTE":"ÐÐ¾Ð²ÑÐ¹ Ð¼Ð°ÑÑÑÑÑ","APPLICATION_ROUTES_LIST":"Ð¡Ð¿Ð¸ÑÐ¾Ðº Ð¼Ð°ÑÑÑÑÑÐ¾Ð²","APPLICATION_TRUNKS":"Ð¡ÑÐ²Ð¾Ð»Ñ","APPLICATION_TRUNK":"Ð¥Ð¾Ð±Ð¾Ñ","APPLICATION_INTERVAL":"ÐÐ½ÑÐµÑÐ²Ð°Ð»","APPLICATION_INTERVALS":"ÐÐ½ÑÐµÑÐ²Ð°Ð»Ñ","APPLICATION_NEW_INTERVAL":"ÐÐ¾Ð²ÑÐ¹ Ð¸Ð½ÑÐµÑÐ²Ð°Ð»","APPLICATION_GENERAL":"ÐÐµÐ½ÐµÑÐ°Ð»ÑÐ½Ð°Ñ","APPLICATION_PLAYBACK":"ÐÐ¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ","APPLICATION_ADVANCED":"ÐÑÐ¾Ð´Ð²Ð¸Ð½ÑÑÑÐ¹","APPLICATION_CONTEXTS":"ÐÐ¾Ð½ÑÐµÐºÑÑÑ","APPLICATION_CONTEXT":"ÐÐ¾Ð½ÑÐµÐºÑÑ","APPLICATION_ACCOUNTS":"Ð¡ÑÐµÑÐ°","APPLICATION_ACCOUNT":"Ð¡ÑÐµÑ","APPLICATION_INBOX":"ÐÑÐ¾Ð´ÑÑÐ¸Ðµ","APPLICATION_INTERNAL_NUMBER":"ÐÐ½ÑÑÑÐµÐ½Ð½Ð¸Ð¹ Ð½Ð¾Ð¼ÐµÑ","APPLICATION_STRATEGY":"Ð¡ÑÑÐ°ÑÐµÐ³Ð¸Ñ","APPLICATION_NEW_INTERNAL":"ÐÐ¾Ð²ÑÐ¹ Ð²Ð½ÑÑÑÐµÐ½Ð½Ð¸Ð¹","APPLICATION_NEW_MESSAGE":"ÐÐ¾Ð²Ð¾Ðµ ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸Ðµ","APPLICATION_HOST":"Ð¥Ð¾Ð·ÑÐ¸Ð½","APPLICATION_DID":"Ð¡ÐÐÐÐÐ","APPLICATION_ID":"Ð¯ ÐÐ«","APPLICATION_FAVORITE":"ÐÑÐ±Ð¸Ð¼ÑÐ¹","APPLICATION_INTEGRATIONS":"ÐÐ½ÑÐµÐ³ÑÐ°ÑÐ¸Ð¸","APPLICATION_APPLICATION":"ÐÐ°ÑÐ²ÐºÐ°","APPLICATION_APPLICATION_SETTINGS":"ÐÐ°ÑÑÑÐ¾Ð¹ÐºÐ¸ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ","APPLICATION_APPLICATIONS":"ÐÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ","APPLICATION_BUSINESS_ANALYTICS":"ÐÐ¸Ð·Ð½ÐµÑ-Ð°Ð½Ð°Ð»Ð¸ÑÐ¸ÐºÐ°","APPLICATION_REALTIME":"Ð ÑÐµÐ°Ð»ÑÐ½Ð¾Ð¼ Ð²ÑÐµÐ¼ÐµÐ½Ð¸","APPLICATION_INBOUND":"ÐÑÐ¸Ð±ÑÐ²Ð°ÑÑÐ¸Ð¹","APPLICATION_OUTBOUND":"ÐÑÑÐ¾Ð´ÑÑÐ¸Ð¹","APPLICATION_INTERNALS":"ÐÐ½ÑÑÑÐµÐ½Ð½Ð¾ÑÑÐ¸","APPLICATION_INTERNAL":"ÐÐ½ÑÑÑÐµÐ½Ð½Ð¸Ð¹","APPLICATION_INTERFACES":"ÐÐ½ÑÐµÑÑÐµÐ¹ÑÑ","APPLICATION_CUSTOMERS":"ÐÐ»Ð¸ÐµÐ½ÑÑ","APPLICATION_CUSTOM_APP":"ÐÐ¼Ñ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ","APPLICATION_QUEUES":"ÐÑÐµÑÐµÐ´Ð¸","APPLICATION_QUEUE":"ÐÑÐµÑÐµÐ´Ñ","APPLICATION_QUEUES_LIST":"Ð¡Ð¿Ð¸ÑÐ¾Ðº ÐÑÐµÑÐµÐ´Ð¸","APPLICATION_NEW_QUEUE":"ÐÐ¾Ð²ÑÐ¹ ÐÑÐµÑÐµÐ´Ñ","APPLICATION_DIALPLAN":"ÐÐ¸Ð°Ð»Ð¿Ð»Ð°Ð½","APPLICATION_FULLNAME":"ÐÐ¾Ð»Ð½Ð¾Ðµ Ð¸Ð¼Ñ","APPLICATION_PRIORITY":"ÐÑÐ¸Ð¾ÑÐ¸ÑÐµÑ","APPLICATION_ARGUMENTS":"ÐÑÐ³ÑÐ¼ÐµÐ½ÑÑ","APPLICATION_MAILBOX":"ÐÐ¾ÑÑÐ¾Ð²ÑÐ¹ ÑÑÐ¸Ðº","APPLICATION_AUDIO":"ÐÑÐ´Ð¸Ð¾","APPLICATION_SOUNDS":"ÐÐ²ÑÐºÐ¸","APPLICATION_FILE_UPLOAD":"Ð¤Ð°Ð¹Ð» Ð·Ð°Ð³ÑÑÐ¶ÐµÐ½","APPLICATION_MULTI_FILE_UPLOAD":"ÐÑÐ»ÑÑÐ¸ Ð·Ð°Ð³ÑÑÐ·ÐºÐ¸ ÑÐ°Ð¹Ð»Ð°","APPLICATION_AUDIO_FILE":"ÐÑÐ´Ð¸Ð¾ÑÐ°Ð¹Ð»Ð°","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"ÐÐ°ÑÐ°Ð»Ð¾","APPLICATION_PROJECTS":"ÐÑÐ¾ÐµÐºÑÐ¾Ð²","APPLICATION_PROJECT":"ÐÑÐ¾ÐµÐºÑ","APPLICATION_PROJECTS_LIST":"Ð¡Ð¿Ð¸ÑÐ¾Ðº Ð¿ÑÐ¾ÐµÐºÑÐ¾Ð²","APPLICATION_NEW_PROJECT":"ÐÐ¾Ð²ÑÐ¹ Ð¿ÑÐ¾ÐµÐºÑ","APPLICATION_ANALYTICS":"ÐÐ½Ð°Ð»Ð¸ÑÐ¸ÐºÐ°","APPLICATION_VOICEMAILS":"Voicemails","APPLICATION_VOICEMAIL":"ÐÐ¾Ð»Ð¾ÑÐ¾Ð²Ð°Ñ Ð¿Ð¾ÑÑÐ°","APPLICATION_NEW_VOICEMAIL":"ÐÐ¾Ð²Ð°Ñ Ð³Ð¾Ð»Ð¾ÑÐ¾Ð²Ð°Ñ Ð¿Ð¾ÑÑÐ°","APPLICATION_MAILS":"Mails","APPLICATION_MAILS_LIST":"Ð¡Ð¿Ð¸ÑÐ¾Ðº Mails","APPLICATION_SETTINGS":"ÐÐ°ÑÑÑÐ¾Ð¹ÐºÐ¸","APPLICATION_SET":"ÐÐ°Ð´Ð°Ð²Ð°ÑÑ","APPLICATION_DESCRIPTION":"ÐÐ¿Ð¸ÑÐ°Ð½Ð¸Ðµ","APPLICATION_AGENTS_LIST":"Ð¡Ð¿Ð¸ÑÐ¾Ðº Ð°Ð³ÐµÐ½ÑÐ¾Ð²","APPLICATION_USERS_LIST":"Ð¡Ð¿Ð¸ÑÐ¾Ðº Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»ÐµÐ¹","APPLICATION_TEAMS_LIST":"ÐÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¡Ð¿Ð¸ÑÐ¾Ðº","APPLICATION_NEW_AGENT":"ÐÐ¾Ð²ÑÐ¹ Ð°Ð³ÐµÐ½Ñ","APPLICATION_NEW_USER":"ÐÐ¾Ð²ÑÐ¹ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ","APPLICATION_NEW_TEAM":"ÐÐ¾Ð²Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°","APPLICATION_NEW_TRUNK":"ÐÐ¾Ð²Ð°Ñ Ð¼Ð°Ð³Ð¸ÑÑÑÐ°Ð»ÑÐ½Ð°Ñ","APPLICATION_REQUEST":"ÐÐ°Ð¿ÑÐ¾Ñ","APPLICATION_PROGRESS":"ÐÑÐ¾Ð³ÑÐµÑÑ","APPLICATION_NEW_CONTEXT":"ÐÐ¾Ð²ÑÐ¹ ÐºÐ¾Ð½ÑÐµÐºÑÑ","APPLICATION_NEW_ACCOUNT":"ÐÐ¾Ð²ÑÐ¹ Ð°ÐºÐºÐ°ÑÐ½Ñ","APPLICATION_TOOLS":"ÐÐ½ÑÑÑÑÐ¼ÐµÐ½ÑÑ","APPLICATION_STAFF":"Ð¡Ð¾ÑÑÑÐ´Ð½Ð¸ÐºÐ¸","APPLICATION_EXPORT_TO_EXCEL":"Ð¢Ð§ÐÐ¢ Ð² Excel","APPLICATION_EXPORT_TO_CSV":"Ð¢Ð§ÐÐ¢ Ð² CSV","APPLICATION_EXPORT_TO_XML":"Ð¢Ð§ÐÐ¢ Ð² XML","APPLICATION_SEARCH":"ÐÐ¾Ð¸ÑÐº","APPLICATION_RESET":"Ð¡Ð±ÑÐ¾Ñ","APPLICATION_SELECT":"ÐÑÐ±ÑÐ°ÑÑ","APPLICATION_BACK":"ÐÐ°Ð·Ð°Ð´","APPLICATION_ACTIONS":"ÐÐµÐ¹ÑÑÐ²Ð¸Ñ","APPLICATION_NAME":"ÐÐ¼Ñ","APPLICATION_SIZE":"Ð Ð°Ð·Ð¼ÐµÑ","APPLICATION_EMAIL":"Ð­Ð». Ð°Ð´ÑÐµÑ","APPLICATION_USERNAME":"ÐÐ¼Ñ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ","APPLICATION_EDIT":"Ð ÐµÐ´Ð°ÐºÑÐ¸ÑÐ¾Ð²Ð°ÑÑ","APPLICATION_DELETE":"Ð£Ð´Ð°Ð»Ð¸ÑÑ","APPLICATION_CANCEL":"ÐÑÐ¼ÐµÐ½Ð°","APPLICATION_STOP":"Ð¡ÑÐ¾Ð¿","APPLICATION_CANCEL_ALL":"ÐÑÐ¼ÐµÐ½Ð¸ÑÑ Ð²ÑÐµ","APPLICATION_UPLOAD":"ÐÐ°Ð³ÑÑÐ·Ð¸ÑÑ","APPLICATION_UPLOAD_ALL":"ÐÐ°Ð³ÑÑÐ·Ð¸ÑÑ Ð²ÑÐµ","APPLICATION_REMOVE":"Ð£Ð´Ð°Ð»Ð¸ÑÑ","APPLICATION_REMOVE_ALL":"Ð£Ð±ÑÐ°ÑÑ Ð²ÑÐµ","APPLICATION_SUBMIT":"ÐÑÐ¿ÑÐ°Ð²Ð¸ÑÑ","APPLICATION_CREATED_AT":"Ð¡Ð¾Ð·Ð´Ð°Ð½ Ð²","APPLICATION_UPDATED_AT":"ÐÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð","APPLICATION_QUICK":"ÐÑÑÑÑÐ¾","APPLICATION_WIZARD":"ÐÐ¾Ð»ÑÐµÐ±Ð½Ð¸Ðº","APPLICATION_BULK":"ÐÐ°ÑÑÐ¿Ð½Ð¾Ð¹","APPLICATION_CUSTOM":"ÐÐ·Ð³Ð¾ÑÐ¾Ð²Ð»ÐµÐ½Ð½ÑÐ¹ Ð½Ð° Ð·Ð°ÐºÐ°Ð·","APPLICATION_FROM_LIST":"ÐÐ· ÑÐ¿Ð¸ÑÐºÐ°","APPLICATION_INTERFACES_LIST":"Ð¡Ð¿Ð¸ÑÐ¾Ðº Ð¸Ð½ÑÐµÑÑÐµÐ¹ÑÐ¾Ð²","APPLICATION_NEW_INTERFACE":"ÐÐ¾Ð²ÑÐ¹ Ð¸Ð½ÑÐµÑÑÐµÐ¹Ñ","APPLICATION_NUMBER_AGENTS":"ÐÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ Ð°Ð³ÐµÐ½ÑÐ¾Ð²","APPLICATION_BY":"ÐÑ","APPLICATION_ALL":"ÐÑÐµ","APPLICATION_PROFILE":"ÐÑÐ¾ÑÐ¸Ð»Ñ","APPLICATION_CHATS":"Ð§Ð°ÑÑ","APPLICATION_SENT":"ÐÑÐ¿ÑÐ°Ð²Ð»ÐµÐ½Ð¾","APPLICATION_NOT_SENT":"ÐÐµ Ð¾ÑÐ¿ÑÐ°Ð²Ð»ÐµÐ½Ð¾","APPLICATION_DRAFT":"ÐÑÐ¾ÐµÐºÑ","APPLICATION_TRASH":"ÐÑÑÐ½Ñ","APPLICATION_COMPOSE":"ÐÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²Ð°ÑÑ","APPLICATION_WRITE":"ÐÐ°Ð¿Ð¸ÑÐ°ÑÑ","APPLICATION_SPAM":"Ð¡Ð¿Ð°Ð¼","APPLICATION_MARK_AS_READ":"Ð§Ð¸ÑÐ°ÑÑ","APPLICATION_MARK_AS_UNREAD":"ÐÐµ Ð¿ÑÐ¾ÑÐ¸ÑÐ°Ð½Ð¾","APPLICATION_MAILS_PER_PAGE":"Mails Ð½Ð° ÑÑÑÐ°Ð½Ð¸ÑÐµ","APPLICATION_MORE":"ÐÐ¾Ð»ÑÑÐµ","APPLICATION_REPLY":"ÐÑÐ²ÐµÑÐ¸ÑÑ","APPLICATION_REPLY_TO_ALL":"ÐÑÐ²ÐµÑÐ¸ÑÑ Ð²ÑÐµÐ¼","APPLICATION_FORWARD":"ÐÐ¿ÐµÑÐµÐ´","APPLICATION_PRINT":"Ð Ð°ÑÐ¿ÐµÑÐ°ÑÐ°ÑÑ","APPLICATION_FROM":"ÐÐ·","APPLICATION_TO":"Ð","APPLICATION_BCC":"Bcc","APPLICATION_CC":"ÐÑÐ±.ÑÐ¼","APPLICATION_SEND":"ÐÐ¾ÑÐ»Ð°ÑÑ","APPLICATION_DISCARD":"ÐÑÐ±ÑÐ°ÑÑÐ²Ð°ÑÑ","APPLICATION_SAVE_AS_DRAFT":"Ð¡Ð¾ÑÑÐ°Ð½Ð¸ÑÑ ÐºÐ°Ðº ÑÐµÑÐ½Ð¾Ð²Ð¸Ðº","APPLICATION_SUBJECT":"ÐÑÐµÐ´Ð¼ÐµÑ","APPLICATION_OUTGOING":"ÐÑÑÐ¾Ð´ÑÑÐ¸Ð¹","APPLICATION_INCOMING":"ÐÑÑÑÐ¿Ð°ÑÑÐ¸Ð¹","APPLICATION_INSERT_TEXT":"ÐÑÑÐ°Ð²Ð¸ÑÑ ÑÐµÐºÑÑ","APPLICATION_PASSWORD":"ÐÐ°ÑÐ¾Ð»Ñ","APPLICATION_ADD_FILES":"ÐÐ¾Ð±Ð°Ð²Ð¸ÑÑ ÑÐ°Ð¹Ð»Ñ","APPLICATION_NEW_PASSWORD":"ÐÐ¾Ð²ÑÐ¹ Ð¿Ð°ÑÐ¾Ð»Ñ","APPLICATION_PORT":"ÐÐ¾ÑÑ","APPLICATION_SECURE":"ÐÐµÐ·Ð¾Ð¿Ð°ÑÐ½ÑÐ¹","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"ÐÐµÐ±-Ð°Ð´ÑÐµÑ","APPLICATION_SNIPPET":"ÐÑÑÑÐ²Ð¾Ðº","APPLICATION_EMBEDDING":"ÐÐ»Ð¾Ð¶ÐµÐ½Ð¸Ðµ","APPLICATION_APPEARANCE":"ÐÐ½ÐµÑÐ½Ð¾ÑÑÑ","APPLICATION_FORMS":"Ð¤Ð¾ÑÐ¼Ñ","MESSAGE_CLOSE_EDITED_TAB":"ÐÑÑÑ Ð½ÐµÐºÐ¾ÑÐ¾ÑÑÐµ Ð½ÐµÑÐ¾ÑÑÐ°Ð½ÐµÐ½Ð½ÑÐµ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ, Ð´ÐµÐ¹ÑÑÐ²Ð¸ÑÐµÐ»ÑÐ½Ð¾ Ð»Ð¸ Ð²Ñ ÑÐ¾ÑÐ¸ÑÐµ Ð·Ð°ÐºÑÑÑÑ?","APPLICATION_CONTINUE":"ÐÑÐ¾Ð´Ð¾Ð»Ð¶Ð°ÑÑ","APPLICATION_INCOMING_MAIL_SERVER":"Ð¡ÐµÑÐ²ÐµÑ Ð²ÑÐ¾Ð´ÑÑÐµÐ¹ Ð¿Ð¾ÑÑÑ","APPLICATION_DELETE_MAIL_FROM_SERVER":"Ð£Ð´Ð°Ð»Ð¸ÑÑ Ð¿Ð¾ÑÑÑ Ñ ÑÐµÑÐ²ÐµÑÐ°","APPLICATION_SEARCH_FILTER":"Ð¤Ð¸Ð»ÑÑÑ Ð¿Ð¾Ð¸ÑÐºÐ°","APPLICATION_WARNING":"ÐÑÐµÐ´ÑÐ¿ÑÐµÐ¶Ð´ÐµÐ½Ð¸Ðµ","APPLICATION_ACCOUNT_INFO":"ÐÐ°Ð½Ð½ÑÐµ ÑÑÐµÑÐ½Ð¾Ð¹ Ð·Ð°Ð¿Ð¸ÑÐ¸","APPLICATION_CONFIRM":"ÐÐ¾Ð´ÑÐ²ÐµÑÐ´Ð¸ÑÑ","APPLICATION_GENERALS":"ÐÐµÐ½ÐµÑÐ°Ð»Ñ","APPLICATION_PLAYBACK_OPTION_J":"ÐÑÐ»Ð¸ ÑÐºÐ°Ð·Ð°Ð½Ð° Ð¾Ð¿ÑÐ¸Ñ, ÑÐ¾ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð±ÑÐ´ÐµÑ Ð¿ÐµÑÐµÑÐ¾Ð´Ð¸ÑÑ Ðº Ð¿ÑÐ¸Ð¾ÑÐ¸ÑÐµÑÐ½Ð¾Ð¼Ñ Ð¿ + 101 ÐµÑÐ»Ð¸ Ð¾Ð½ Ð¿ÑÐ¸ÑÑÑÑÑÐ²ÑÐµÑ, ÐµÑÐ»Ð¸ ÑÑÐ¾ ÑÐºÐ°Ð·Ð°Ð½Ð¾ Ð´Ð»Ñ Ð²Ð¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð½Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ ÑÐ°Ð¹Ð».","APPLICATION_PLAYBACK_OPTION_NOANSWER":"ÐÐ³ÑÐ°ÑÑ Ð·Ð²ÑÐºÐ¾Ð²Ð¾Ð¹ ÑÐ°Ð¹Ð», Ð½Ð¾ Ð½Ðµ Ð´Ð°ÑÑ Ð¾ÑÐ²ÐµÑÐ° Ð½Ð° ÐºÐ°Ð½Ð°Ð» Ð¿ÐµÑÐ²ÑÐ¹ (ÐµÑÐ»Ð¸ Ð½Ðµ Ð±ÑÐ» Ð´Ð°Ð½ Ð¾ÑÐ²ÐµÑ ÑÐ¶Ðµ ÐµÑÑÑ). ÐÐµ Ð²ÑÐµ ÐºÐ°Ð½Ð°Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÐ¸ Ð¸Ð³ÑÐ°ÑÑ ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸Ñ Ð² ÑÐ¾ Ð²ÑÐµÐ¼Ñ ÐºÐ°Ðº Ð²ÑÐµ ÐµÑÐµ Ð½Ð° ÐºÑÑÑÐºÐµ.","APPLICATION_PLAYBACK_OPTION_SAY":"ÐÑÐ¿Ð¾Ð»ÑÐ·ÑÐ¹ÑÐµ say.conf Ð¸Ð½ÑÐµÑÐ¿ÑÐµÑÐ¸ÑÐ¾Ð²Ð°ÑÑ ÑÑÑÐ¾ÐºÑ","APPLICATION_PLAYBACK_OPTION_SKIP":"ÐÐ³ÑÐ°ÑÑ Ð·Ð²ÑÐºÐ¾Ð²Ð¾Ð¹ ÑÐ°Ð¹Ð» ÑÐ¾Ð»ÑÐºÐ¾ ÐµÑÐ»Ð¸ ÐºÐ°Ð½Ð°Ð» ÑÐ¶Ðµ ÐµÑÑÑ Ð¾ÑÐ²ÐµÑ. ÐÑÐ»Ð¸ ÐºÐ°Ð½Ð°Ð» ÐµÑÐµ Ð½Ðµ Ð±ÑÐ» Ð´Ð°Ð½ Ð¾ÑÐ²ÐµÑ, ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° ÐÐ¾ÑÐ¿ÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ Ð±ÑÐ´ÐµÑ Ð½ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾ Ð²ÐµÑÐ½ÑÑÑÑÑ, Ð½Ðµ Ð¸Ð³ÑÐ°Ñ Ð½Ð¸ÑÐµÐ³Ð¾.","APPLICATION_UPDATE":"ÐÐ±Ð½Ð¾Ð²Ð¸ÑÑ","APPLICATION_CREATE":"Ð¡Ð¾Ð·Ð´Ð°Ð¹ÑÐµ","APPLICATION_STATISTICS":"Ð¡ÑÐ°ÑÐ¸ÑÑÐ¸ÐºÐ°","APPLICATION_VISITORS":"ÐÐ¾ÑÐµÑÐ¸ÑÐµÐ»Ð¸","APPLICATION_VISITOR":"ÐÐ¾ÑÐµÑÐ¸ÑÐµÐ»Ñ","APPLICATION_LANGUAGES":"Ð¯Ð·ÑÐºÐ¸","APPLICATION_ORIGIN":"ÐÑÐ¾Ð¸ÑÑÐ¾Ð¶Ð´ÐµÐ½Ð¸Ñ","APPLICATION_HOURS_SINCE_CREATED":"Ð§Ð°ÑÑ Ñ ÑÐµÑ Ð¿Ð¾Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¾","APPLICATION_TIME":"ÐÑÐµÐ¼Ñ","APPLICATION_WEEKDAY":"WeekDay","APPLICATION_MONTHDAY":"ÐÐµÐ½Ñ Ð¼ÐµÑÑÑÐ°","APPLICATION_MONTH":"ÐÐµÑÑÑ","APPLICATION_MAIN_COLOR":"ÐÑÐ½Ð¾Ð²Ð½Ð¾Ð¹ ÑÐ²ÐµÑ","APPLICATION_FOCUS_COLOR":"Ð¤Ð¾ÐºÑÑ ÑÐ²ÐµÑ","APPLICATION_BUTTON_COLOR":"Ð¦Ð²ÐµÑ ÐºÐ½Ð¾Ð¿ÐºÐ¸","APPLICATION_CONVERSATION":"Ð Ð°Ð·Ð³Ð¾Ð²Ð¾Ñ","APPLICATION_CONVERSATIONS":"Ð¡ÐµÐ°Ð½ÑÑ ÑÐ°ÑÐ°","APPLICATION_TYPE":"Ð¢Ð¸Ð¿","APPLICATION_INTERVAL_TYPE":"ÐÐ½ÑÐµÑÐ²Ð°Ð» Ð¢Ð¸Ð¿","APPLICATION_INTERFACE":"ÐÐ½ÑÐµÑÑÐµÐ¹Ñ","APPLICATION_REMOTE_ADDRESS":"Ð£Ð´Ð°Ð»ÐµÐ½Ð½ÑÐ¹ Ð°Ð´ÑÐµÑ","APPLICATION_REFERER":"Referer","APPLICATION_BROWSER":"ÐÑÐ°ÑÐ·ÐµÑ","APPLICATION_ENGINE":"ÐÐ²Ð¸Ð³Ð°ÑÐµÐ»Ñ","APPLICATION_OS":"ÐÐ¿ÐµÑÐ°ÑÐ¸Ð¾Ð½Ð½Ð°Ñ ÑÐ¸ÑÑÐµÐ¼Ð°","APPLICATION_DEVICE":"Ð£ÑÑÑÐ¾Ð¹ÑÑÐ²Ð¾","APPLICATION_COUNTRY":"Ð¡ÑÑÐ°Ð½Ð°","APPLICATION_REGION":"ÐÐ±Ð»Ð°ÑÑÑ","APPLICATION_REGISTRY":"Ð ÐµÐµÑÑÑ","APPLICATION_CITY":"ÐÐ¾ÑÐ¾Ð´","APPLICATION_LATITUDE":"Ð¨Ð¸ÑÐ¾ÑÐ°","APPLICATION_LONGITUDE":"ÐÐ¾Ð»Ð³Ð¾ÑÐ°","APPLICATION_ARRIVAL_TIME":"ÐÑÐµÐ¼Ñ Ð¿ÑÐ¸Ð±ÑÑÐ¸Ñ","APPLICATION_TRANSCRIPT":"Ð Ð°ÑÑÐ¸ÑÑÐ¾Ð²ÐºÐ°","APPLICATION_ROLE":"Ð Ð¾Ð»Ñ","APPLICATION_ENQUIRIES":"ÐÐ°Ð¿ÑÐ¾ÑÑ","APPLICATION_ENQUIRY":"ÐÐ°Ð¿ÑÐ¾Ñ","APPLICATION_TEXT":"Ð¢ÐµÐºÑÑ","APPLICATION_SUMMARY":"Ð ÐµÐ·ÑÐ¼Ðµ","APPLICATION_MONDAY":"ÐÐ¾Ð½ÐµÐ´ÐµÐ»ÑÐ½Ð¸Ðº","APPLICATION_TUESDAY":"ÐÑÐ¾ÑÐ½Ð¸Ðº","APPLICATION_WEDNESDAY":"Ð¡ÑÐµÐ´Ð°","APPLICATION_THURSDAY":"Ð§ÐµÑÐ²ÐµÑÐ³","APPLICATION_FRIDAY":"ÐÑÑÐ½Ð¸ÑÐ°","APPLICATION_SATURDAY":"Ð¡ÑÐ±Ð±Ð¾ÑÐ°","APPLICATION_SUNDAY":"ÐÐ¾ÑÐºÑÐµÑÐµÐ½ÑÐµ","APPLICATION_JANUARY":"Ð¯Ð½Ð²Ð°ÑÑ","APPLICATION_FEBRUARY":"Ð¤ÐµÐ²ÑÐ°Ð»Ñ","APPLICATION_MARCH":"ÐÐ°ÑÑ","APPLICATION_APRIL":"ÐÐ¿ÑÐµÐ»Ñ","APPLICATION_MAY":"ÐÐ°Ð¹","APPLICATION_JUNE":"ÐÑÐ½Ñ","APPLICATION_JULY":"ÐÑÐ»Ñ","APPLICATION_AUGUST":"ÐÐ²Ð³ÑÑÑ","APPLICATION_SEPTEMBER":"Ð¡ÐµÐ½ÑÑÐ±ÑÑ","APPLICATION_OCTOBER":"ÐÐºÑÑÐ±ÑÑ","APPLICATION_NOVEMBER":"ÐÐ¾ÑÐ±ÑÑ","APPLICATION_DECEMBER":"ÐÐµÐºÐ°Ð±ÑÑ","APPLICATION_OPENED":"ÐÑÐºÑÑÑÑÐ¹","APPLICATION_OPEN":"ÐÑÐºÑÑÑÐ¾","APPLICATION_CODEC":"ÐÐ¾Ð´ÐµÑ-Ð´ÐµÐºÐ¾Ð´ÐµÑ","APPLICATION_CLOSED":"ÐÐ°ÐºÑÑÑÐ¾","APPLICATION_CLOSE":"ÐÐ°ÐºÑÑÑÑ","APPLICATION_PENDING":"Ð Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ð¸","APPLICATION_UNSERVED":"ÐÐµÐ¾ÑÐ±ÑÑÐ°Ñ","APPLICATION_READ":"Ð§Ð¸ÑÐ°ÑÑ","APPLICATION_UNREAD":"ÐÐµ Ð¿ÑÐ¾ÑÐ¸ÑÐ°Ð½Ð¾","APPLICATION_LOCATION":"ÐÐµÑÑÐ¾ Ð½Ð°ÑÐ¾Ð¶Ð´ÐµÐ½Ð¸Ñ","APPLICATION_LOCATIONS":"ÐÐµÑÑÐ¾ Ð¿ÑÐ¾Ð¶Ð¸Ð²Ð°Ð½Ð¸Ñ","APPLICATION_WEB_SITE_INFO":"ÐÐ°Ð½Ð½ÑÐµ Ð²ÐµÐ±-ÑÐ°Ð¹ÑÐ°","APPLICATION_WEB_SITE_APPEARANCE":"ÐÐ¾ÑÐ²Ð»ÐµÐ½Ð¸Ðµ Ð²ÐµÐ±-ÑÐ°Ð¹ÑÐ°","APPLICATION_OTHER_INFO":"ÐÐ¾Ð¿Ð¾Ð»Ð½Ð¸ÑÐµÐ»ÑÐ½Ð°Ñ Ð¸Ð½ÑÐ¾ÑÐ¼Ð°ÑÐ¸Ñ","APPLICATION_OVERVIEW":"ÐÐ±Ð·Ð¾Ñ","APPLICATION_CONFIRM_PASSWORD":"ÐÐ¾Ð´ÑÐ²ÐµÑÐ´Ð¸ÑÐµ ÐÐ°ÑÐ¾Ð»Ñ","APPLICATION_TRANSPORT":"Ð¢ÑÐ°Ð½ÑÐ¿Ð¾ÑÑ","APPLICATION_ACCOUNTCODE":"Accountcode","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"ÐÐ¸ÑÐ½Ð°Ñ Ð¸Ð½ÑÐ¾ÑÐ¼Ð°ÑÐ¸Ñ","APPLICATION_CHANGE_AVATAR":"Ð¡Ð¼ÐµÐ½Ð¸ÑÑ Ð°Ð²Ð°ÑÐ°Ñ","APPLICATION_CHANGE_PASSWORD":"ÐÐ·Ð¼ÐµÐ½Ð¸ÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ","APPLICATION_ANIMATION":"ÐÐ½Ð¸Ð¼Ð°ÑÐ¸Ñ","APPLICATION_ROUNDED":"ÐÐ°ÐºÑÑÐ³Ð»ÐµÐ½Ð½ÑÐ¹","APPLICATION_SQUARED":"Ð ÐºÐ²Ð°Ð´ÑÐ°ÑÐµ","APPLICATION_HEADER_SHAPE":"ÐÐ°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº Ð¤Ð¾ÑÐ¼Ð°","APPLICATION_HEADER_ONLINE":"ÐÐ°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº ÐÐ½ÑÐµÑÐ½ÐµÑ","APPLICATION_USERNAME_PLACEHOLDER":"ÐÐ¼Ñ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ ÐÐ°Ð¿Ð¾Ð»Ð½Ð¸ÑÐµÐ»Ñ","APPLICATION_EMAIL_PLACEHOLDER":"Email ÐÐ°Ð¿Ð¾Ð»Ð½Ð¸ÑÐµÐ»Ñ","APPLICATION_START_CHAT_BUTTON":"ÐÐ°ÑÐ°ÑÑ ÑÐ°Ñ ÐÐ½Ð¾Ð¿ÐºÐ°","APPLICATION_RESTART":"ÐÐµÑÐµÐ·Ð°Ð¿ÑÑÐº","APPLICATION_ASSIGN":"ÐÐ°Ð·Ð½Ð°ÑÐ°ÑÑ","APPLICATION_LABELS":"Ð­ÑÐ¸ÐºÐµÑÐºÐ¸","APPLICATION_ONLINE_MESSAGE":"ÐÐ½ÑÐµÑÐ½ÐµÑ ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸Ðµ","APPLICATION_HEADER_OFFLINE":"ÐÐ°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº Offline","APPLICATION_OFFLINE_MESSAGE":"Ð¡Ð¾Ð¾Ð±ÑÐµÐ½Ð¸Ðµ Ð½Ð° ÑÐ¾ÑÑÐ¼Ðµ","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"ÐÐ°Ð¿ÑÐ¾Ñ ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸Ðµ ÐÐ°Ð¿Ð¾Ð»Ð½Ð¸ÑÐµÐ»Ñ","APPLICATION_ENQUIRY_BUTTON":"ÐÐ°Ð¿ÑÐ¾Ñ ÐÐ½Ð¾Ð¿ÐºÐ°","APPLICATION_ONLINE_STATE":"ÐÐ½ÑÐµÑÐ½ÐµÑ Ð³Ð¾ÑÑÐ´Ð°ÑÑÑÐ²ÐµÐ½Ð½ÑÐ¹","APPLICATION_OFFLINE_STATE":"Offline ÐÐ¾ÑÑÐ´Ð°ÑÑÑÐ²Ð¾","APPLICATION_DOWNLOAD_TRANSCRIPT":"Ð¡ÐºÐ°ÑÐ°ÑÑ Ð¡ÑÐµÐ½Ð¾Ð³ÑÐ°Ð¼Ð¼Ð°","APPLICATION_TEAM":"ÐÐ¾Ð¼Ð°Ð½Ð´Ð°","APPLICATION_FIELD":"ÐÐ¾Ð»Ðµ","APPLICATION_FIELDS":"ÐÐ¾Ð»Ñ","APPLICATION_DOWNLOAD":"Ð¡ÐºÐ°ÑÐ°ÑÑ","APPLICATION_DESIGN":"ÐÐ¸Ð·Ð°Ð¹Ð½","APPLICATION_VARIABLES":"ÐÐµÑÐµÐ¼ÐµÐ½Ð½ÑÐµ","APPLICATION_VARIABLE":"ÐÐµÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ","APPLICATION_NEW_VARIABLE":"ÐÐ¾Ð²Ð°Ñ Ð¿ÐµÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"ÐÐ¾Ð²ÑÐ¹ ODBC","APPLICATION_CUTDIGITS":"ÐÑÑÐµÐ·Ð°ÑÑ ÑÐ¸ÑÑÑ","APPLICATION_NEW_APPLICATION":"ÐÐ¾Ð²Ð¾Ðµ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ","APPLICATION_TIMEOUT":"Ð¢Ð°Ð¹Ð¼-Ð°ÑÑ","APPLICATION_AGENT_TIMEOUT":"ÐÐ³ÐµÐ½Ñ Ð¢Ð°Ð¹Ð¼-Ð°ÑÑ","APPLICATION_APPLICATION_TIMEOUT":"ÐÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ Ð¢Ð°Ð¹Ð¼-Ð°ÑÑ","APPLICATION_UNKNOWN":"ÐÐµÐ¸Ð·Ð²ÐµÑÑÐ½ÑÐ¹","APPLICATION_OPTIONS":"ÐÐ¿ÑÐ¸Ð¸","APPLICATION_MOH":"ÐÑÐ·ÑÐºÐ° Ð½Ð° ÑÐ´ÐµÑÐ¶Ð°Ð½Ð¸Ð¸","APPLICATION_MOHS":"ÐÑÐ·ÑÐºÐ° Ð½Ð° ÑÐ´ÐµÑÐ¶Ð°Ð½Ð¸Ð¸ ÐºÐ»Ð°ÑÑÐ¾Ð²","APPLICATION_QUEUE_OPTION_c":"ÐÑÐ¾Ð´Ð¾Ð»Ð¶Ð¸ÑÑ Ð² Ð´Ð¸Ð°Ð»Ð¿Ð»Ð°Ð½Ðµ ÐµÑÐ»Ð¸ Ð²ÑÐ·ÑÐ²Ð°ÐµÐ¼Ð°Ñ Ð²ÐµÑÐ°ÐµÑ ÑÑÑÐ±ÐºÑ.","APPLICATION_QUEUE_OPTION_C":"ÐÑÐ¼ÐµÑÐ¸ÑÑ Ð²ÑÐµ Ð²ÑÐ·Ð¾Ð²Ñ ÐºÐ°Ðº 'Ð¾ÑÐ²ÐµÑÐµÐ½Ð½ÑÐµ Ð² Ð´ÑÑÐ³Ð¾Ð¼ Ð¼ÐµÑÑÐµ \", ÐºÐ¾Ð³Ð´Ð° Ð¾ÑÐ¼ÐµÐ½ÑÑÑÑÑ.","APPLICATION_QUEUE_OPTION_d":"ÐÐ°ÑÐµÑÑÐ²Ð° Ð´Ð°Ð½Ð½ÑÑ (Ð¼Ð¾Ð´ÐµÐ¼) Ð²ÑÐ·Ð¾Ð²Ð° (Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»ÑÐ½Ð°Ñ Ð·Ð°Ð´ÐµÑÐ¶ÐºÐ°).","APPLICATION_QUEUE_OPTION_F":"ÐÐ¾Ð³Ð´Ð° Ð²ÑÐ·ÑÐ²Ð°ÑÑÐ¸Ð¹ Ð°Ð±Ð¾Ð½ÐµÐ½Ñ Ð¿Ð¾Ð²ÐµÑÐ¸Ñ ÑÑÑÐ±ÐºÑ, Ð¿ÐµÑÐµÐ´Ð°ÑÑ Ð²ÑÐ·ÑÐ²Ð°ÐµÐ¼ÑÐ¹ ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð² ÑÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ðµ Ð¼ÐµÑÑÐ¾ Ð½Ð°Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¸ Ð½Ð°ÑÐ°ÑÑ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ðµ Ð² ÑÑÐ¾Ð¼ Ð¼ÐµÑÑÐµ.","APPLICATION_QUEUE_OPTION_h":"Ð Ð°Ð·ÑÐµÑÐ¸ÑÑ Ð²ÑÐ·ÑÐ²Ð°ÐµÐ¼Ð°Ñ Ð¿Ð¾Ð²ÐµÑÐ¸ÑÑ ÑÑÑÐ±ÐºÑ Ð½Ð°Ð¶Ð°ÑÐ¸ÐµÐ¼ *.","APPLICATION_QUEUE_OPTION_H":"Ð Ð°Ð·ÑÐµÑÐ¸ÑÑ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÑ Ð¿Ð¾Ð²ÐµÑÐ¸ÑÑ ÑÑÑÐ±ÐºÑ Ð½Ð°Ð¶Ð°ÑÐ¸ÐµÐ¼ *.","APPLICATION_QUEUE_OPTION_I":"Asterisk Ð±ÑÐ´ÐµÑ Ð¸Ð³Ð½Ð¾ÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð»ÑÐ±ÑÐµ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð½ÑÐµ Ð·Ð°Ð¿ÑÐ¾ÑÑ Ð½Ð° Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ Ð»Ð¸Ð½Ð¸Ð¸ Ð¸Ð»Ð¸ Ð»ÑÐ±Ð¾Ð³Ð¾ Ð¿ÐµÑÐµÐ½Ð°Ð¿ÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑÑÐ°ÑÑÐ½Ð¸Ðº Ð¿ÑÐ¾ÑÐ¸Ñ Ð¾Ð½ Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð»ÑÑÐ¸ÑÑ Ð¾Ñ ÑÑÐ¾Ð¹ Ð¿Ð¾Ð¿ÑÑÐºÐ¸ Ð½Ð°Ð±Ð¾ÑÐ° Ð½Ð¾Ð¼ÐµÑÐ°.","APPLICATION_QUEUE_OPTION_i":"ÐÐ³Ð½Ð¾ÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð¿ÐµÑÐµÐ°Ð´ÑÐµÑÐ°ÑÐ¸Ñ Ð²ÑÐ·Ð¾Ð²Ð° Ð·Ð°Ð¿ÑÐ¾ÑÐ¾Ð² Ð¾Ñ ÑÐ»ÐµÐ½Ð¾Ð² Ð¾ÑÐµÑÐµÐ´Ð¸ Ð¸ Ð½Ð¸ÑÐµÐ³Ð¾ Ð½Ðµ Ð´ÐµÐ»Ð°ÑÑ, ÐºÐ¾Ð³Ð´Ð° Ð¾Ð½Ð¸ Ð¿ÑÐ¾ÑÑÑ.","APPLICATION_QUEUE_OPTION_k":"Ð Ð°Ð·ÑÐµÑÐ¸ÑÑ Ð²ÑÐ·ÑÐ²Ð°ÐµÐ¼Ð¾Ð¹ ÑÑÐ¾ÑÐ¾Ð½Ðµ Ð²ÐºÐ»ÑÑÐ¸ÑÑ Ð¿Ð°ÑÐºÐ¾Ð²ÐºÑ Ð²ÑÐ·Ð¾Ð²Ð° Ð¿ÑÑÐµÐ¼ Ð¿Ð¾ÑÑÐ»ÐºÐ¸ Ð¿Ð¾ÑÐ»ÐµÐ´Ð¾Ð²Ð°ÑÐµÐ»ÑÐ½Ð¾ÑÑÐ¸ DTMF, Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð½ÑÑ Ð´Ð»Ñ Ð¿Ð°ÑÐºÐ¾Ð²ÐºÐ¸ Ð²ÑÐ·Ð¾Ð²Ð° Ð² features.conf.","APPLICATION_QUEUE_OPTION_K":"Ð Ð°Ð·ÑÐµÑÐ¸ÑÑ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ¼Ñ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÑ Ð²ÐºÐ»ÑÑÐ¸ÑÑ Ð¿Ð°ÑÐºÐ¾Ð²ÐºÑ Ð²ÑÐ·Ð¾Ð²Ð° Ð¿ÑÑÐµÐ¼ Ð¿Ð¾ÑÑÐ»ÐºÐ¸ Ð¿Ð¾ÑÐ»ÐµÐ´Ð¾Ð²Ð°ÑÐµÐ»ÑÐ½Ð¾ÑÑÐ¸ DTMF, Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð½ÑÑ Ð´Ð»Ñ Ð¿Ð°ÑÐºÐ¾Ð²ÐºÐ¸ Ð²ÑÐ·Ð¾Ð²Ð° Ð² features.conf.","APPLICATION_QUEUE_OPTION_n":"ÐÐµÑ Ð¿Ð¾Ð²ÑÐ¾ÑÐ½ÑÑ Ð¿Ð¾Ð¿ÑÑÐ¾Ðº Ð¿Ð¾ ÑÐ°Ð¹Ð¼-Ð°ÑÑ, Ð½Ðµ Ð±ÑÐ´ÐµÑ Ð²ÑÑÐ¾Ð´Ð° Ð¸Ð· ÑÑÐ¾Ð³Ð¾ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸ Ð¿ÐµÑÐµÐ¹ÑÐ¸ Ðº ÑÐ»ÐµÐ´ÑÑÑÐµÐ¼Ñ ÑÐ°Ð³Ñ.","APPLICATION_QUEUE_OPTION_R":"ÐÐ¾Ð»ÑÑÐ¾ Ð²Ð¼ÐµÑÑÐ¾ ÑÐ¾Ð³Ð¾, ÑÑÐ¾Ð±Ñ Ð¸Ð³ÑÐ°ÑÑ MOH ÐºÐ¾Ð³Ð´Ð° ÐºÐ°Ð½Ð°Ð» ÑÐ»ÐµÐ½ ÑÐ°ÐºÑÐ¸ÑÐµÑÐºÐ¸ Ð·Ð²Ð¾Ð½Ð¸Ñ.","APPLICATION_QUEUE_OPTION_r":"ÐÐ¾Ð»ÑÑÐ¾ Ð²Ð¼ÐµÑÑÐ¾ ÑÐ¾Ð³Ð¾, ÑÑÐ¾Ð±Ñ Ð¸Ð³ÑÐ°ÑÑ MOH. ÐÐµÑÐ¸Ð¾Ð´Ð¸ÑÐµÑÐºÐ¸Ðµ ÐÐ±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾-Ð¿ÑÐµÐ¶Ð½ÐµÐ¼Ñ Ð¿ÑÐ¾Ð¸Ð·Ð²Ð¾Ð´ÑÑÑÑ, ÐµÑÐ»Ð¸ ÑÑÐ¾ Ð¿ÑÐ¸Ð¼ÐµÐ½Ð¸Ð¼Ð¾.","APPLICATION_QUEUE_OPTION_t":"Ð Ð°Ð·ÑÐµÑÐ¸ÑÑ Ð²ÑÐ·ÑÐ²Ð°ÐµÐ¼ÑÐ¹ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ Ð¿ÐµÑÐµÐ´Ð°ÑÑ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ³Ð¾ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ.","APPLICATION_QUEUE_OPTION_T":"Ð Ð°Ð·ÑÐµÑÐ¸ÑÑ Ð²ÑÐ·Ð¾Ð²Ð° Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ Ð¿ÐµÑÐµÐ´Ð°ÑÑ Ð²ÑÐ·Ð¾Ð².","APPLICATION_QUEUE_OPTION_w":"Ð Ð°Ð·ÑÐµÑÐ¸ÑÑ Ð²ÑÐ·ÑÐ²Ð°ÐµÐ¼ÑÐ¹ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð¿Ð¸ÑÐ°ÑÑ ÑÐ°Ð·Ð³Ð¾Ð²Ð¾Ñ Ð½Ð° Ð´Ð¸ÑÐº Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¼Ð¾Ð½Ð¸ÑÐ¾ÑÐ°.","APPLICATION_QUEUE_OPTION_W":"Ð Ð°Ð·ÑÐµÑÐ¸ÑÑ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐ¸Ð¹ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð¿Ð¸ÑÐ°ÑÑ ÑÐ°Ð·Ð³Ð¾Ð²Ð¾Ñ Ð½Ð° Ð´Ð¸ÑÐº Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¼Ð¾Ð½Ð¸ÑÐ¾ÑÐ°.","APPLICATION_QUEUE_OPTION_x":"Ð Ð°Ð·ÑÐµÑÐ¸ÑÑ Ð²ÑÐ·ÑÐ²Ð°ÐµÐ¼ÑÐ¹ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð¿Ð¸ÑÐ°ÑÑ ÑÐ°Ð·Ð³Ð¾Ð²Ð¾Ñ Ð½Ð° Ð´Ð¸ÑÐº Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ MixMonitor.","APPLICATION_QUEUE_OPTION_X":"Ð Ð°Ð·ÑÐµÑÐ¸ÑÑ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐ¸Ð¹ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð¿Ð¸ÑÐ°ÑÑ ÑÐ°Ð·Ð³Ð¾Ð²Ð¾Ñ Ð½Ð° Ð´Ð¸ÑÐº Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ MixMonitor.","APPLICATION_FILENAME":"ÐÐ¼Ñ ÑÐ°Ð¹Ð»Ð°","APPLICATION_VERSION":"ÐÐµÑÑÐ¸Ñ","APPLICATION_LAST_PAUSE":"ÐÐ¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ ÐÐ°ÑÐ·Ð°","APPLICATION_LAST_INCOMING_CALL":"ÐÐ¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ ÐÑÐ¾Ð´ÑÑÐ¸Ð¹ Ð²ÑÐ·Ð¾Ð²","MESSAGE_CONFIGURATION_COMPLETED":"ÐÐ¾Ð½ÑÐ¸Ð³ÑÑÐ°ÑÐ¸Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð°! ÐÐ¾Ð´ÑÐ²ÐµÑÐ´Ð¸ÑÐµ procede","MESSAGE_REQUIRED_FIELD":"ÐÐ±ÑÐ·Ð°ÑÐµÐ»ÑÐ½Ð¾Ðµ Ð¿Ð¾Ð»Ðµ","MESSAGE_WRONG_FORMAT":"ÐÐµÐ²ÐµÑÐ½ÑÐ¹ ÑÐ¾ÑÐ¼Ð°Ñ","MESSAGE_WRONG_PASSWORD":"ÐÐµÐ¿ÑÐ°Ð²Ð¸Ð»ÑÐ½ÑÐ¹ Ð¿Ð°ÑÐ¾Ð»Ñ","MESSAGE_NUMERIC_FIELD":"Ð¢Ð¾Ð»ÑÐºÐ¾ ÑÐ¸ÑÐ»Ð¾Ð²ÑÐµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÑÐ°Ð·ÑÐµÑÐµÐ½Ñ","MESSAGE_NO_USERS_ONLINE":"ÐÐµÑ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»ÐµÐ¹ Ð¾Ð½Ð»Ð°Ð¹Ð½","MESSAGE_NO_USERS_OFFLINE":"ÐÐµÑ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»ÐµÐ¹ Ð½Ð° ÑÐ¾ÑÑÐ¼Ðµ","MESSAGE_NO_USERS_FOUND":"ÐÐ¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ð¸ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ñ","MESSAGE_NO_AGENTS_FOUND":"ÐÐµÑ ÐÐ³ÐµÐ½ÑÑ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ñ","MESSAGE_SAVE_AS_DRAFT":"Ð¡Ð¾Ð¾Ð±ÑÐµÐ½Ð¸Ðµ ÑÐ¾ÑÑÐ°Ð½ÐµÐ½Ð¾ ÐºÐ°Ðº ÑÐµÑÐ½Ð¾Ð²Ð¸Ðº","MESSAGE_WELL_DONE":"ÐÑÐ»Ð¸ÑÐ½Ð¾ ÑÑÐ°Ð±Ð¾ÑÐ°Ð½Ð¾","MESSAGE_SUCCESS":"Ð£ÑÐ¿ÐµÑ","MESSAGE_INFO":"ÐÐ½ÑÐ¾ÑÐ¼Ð°ÑÐ¸Ñ","MESSAGE_ERROR":"ÐÑÐ¸Ð±ÐºÐ°","MESSAGE_SOMETHING_WENT_WRONG":"Ð§ÑÐ¾-ÑÐ¾ Ð¿Ð¾ÑÐ»Ð¾ Ð½Ðµ ÑÐ°Ðº","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"ÐÑ ÑÐ²ÐµÑÐµÐ½Ñ, ÑÑÐ¾ ÑÐ¾ÑÐ¸ÑÐµ Ð·Ð°ÐºÑÑÑÑ ÑÐ°Ñ?","APPLICATION_MESSAGE_SEND_RETRY":"ÐÐ¾Ð¿ÑÑÐºÐ° Ð¿Ð¾Ð²ÑÐ¾ÑÐ½Ð¾ Ð¾ÑÐ¿ÑÐ°Ð²Ð¸ÑÑ Ð½Ð° e-mail","MESSAGE_MESSAGE_SEND_RETRY":"ÐÑ ÑÐ²ÐµÑÐµÐ½Ñ, ÑÑÐ¾ ÑÐ¾ÑÐ¸ÑÐµ Ð¿Ð¾Ð²ÑÐ¾ÑÐ¸ÑÑ, ÑÑÐ¾Ð±Ñ Ð¾ÑÐ¿ÑÐ°Ð²Ð¸ÑÑ ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸Ðµ?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"ÐÐ°Ñ Ð¿Ð¾ÑÑÐ¾Ð²ÑÐ¹ Ð°ÐºÐºÐ°ÑÐ½Ñ Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½","MESSAGE_CHAT_PROPERLY_ASSIGNED":"Ð¡ÐµÐ°Ð½Ñ ÑÐ°ÑÐ° Ð½Ð°Ð·Ð½Ð°ÑÐµÐ½Ñ Ð´Ð¾Ð»Ð¶Ð½ÑÐ¼ Ð¾Ð±ÑÐ°Ð·Ð¾Ð¼","MESSAGE_CHAT_ALREADY_ASSIGNED":"Ð§Ð°Ñ ÑÐµÑÑÐ¸Ñ ÑÐ¶Ðµ Ð½Ð°Ð·Ð½Ð°ÑÐµÐ½Ð°","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð¿ÑÐ¸ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¸ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"ÐÐ°Ñ Ð²ÐµÐ±-ÑÐ°Ð¹Ñ ÑÐ°Ñ Ð±ÑÐ» Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð¿ÑÐ¸ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¸ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"ÐÐ°Ñ Ð²ÐµÐ±-ÑÐ°Ð¹Ñ ÑÐ°Ñ Ð±ÑÐ» Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ ÑÐ¾Ð·Ð´Ð°Ð½","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð² ÑÐ¾Ð´Ðµ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"ÐÐ°Ñ Ð²ÐµÐ±-ÑÐ°Ð¹Ñ ÑÐ°Ñ Ð±ÑÐ» Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ ÑÐ´Ð°Ð»ÐµÐ½","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð² ÑÐ¾Ð´Ðµ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"ÐÐ°ÑÐ° Ð¾ÑÐµÑÐµÐ´Ñ ÑÐ°Ñ Ð±ÑÐ» Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð¿ÑÐ¸ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¸ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"ÐÐ°ÑÐ° Ð¾ÑÐµÑÐµÐ´Ñ ÑÐ°Ñ Ð±ÑÐ»Ð° Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ ÑÐ¾Ð·Ð´Ð°Ð½Ð°","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð² ÑÐ¾Ð´Ðµ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"ÐÐ°ÑÐ° Ð¾ÑÐµÑÐµÐ´Ñ ÑÐ°Ñ Ð±ÑÐ» Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ ÑÐ´Ð°Ð»ÐµÐ½","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð² ÑÐ¾Ð´Ðµ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ","MESSAGE_TEAM_UPDATE_SUCCESS":"ÐÐ°ÑÐ° ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° Ð±ÑÐ»Ð° Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð°","MESSAGE_TEAM_UPDATE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð¿ÑÐ¸ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¸ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ","MESSAGE_TEAM_CREATE_SUCCESS":"ÐÐ°ÑÐ° ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° Ð±ÑÐ»Ð° Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ ÑÐ¾Ð·Ð´Ð°Ð½Ð°","MESSAGE_TEAM_CREATE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð² ÑÐ¾Ð´Ðµ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ","MESSAGE_TEAM_DELETE_SUCCESS":"ÐÐ°ÑÐ° ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° Ð±ÑÐ»Ð° Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ ÑÐ´Ð°Ð»ÐµÐ½Ð°","MESSAGE_TEAM_DELETE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð² ÑÐ¾Ð´Ðµ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ","APPLICATION_IF":"ÐÑÐ»Ð¸","APPLICATION_ANY":"ÐÑÐ±ÑÐµ","MESSAGE_CODITIONS_MET_ALL":"Ð­ÑÐ¸ ÑÑÐ»Ð¾Ð²Ð¸Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ñ","MESSAGE_CODITIONS_MET_ANY":"Ð­ÑÐ¸ ÑÑÐ»Ð¾Ð²Ð¸Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ñ","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð² ÑÐ¾Ð´Ðµ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"ÐÐ°Ñ ÑÑÐµÑ Ð¿Ð¾ ÑÐ°ÐºÑÑ Ð±ÑÐ» Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð¿ÑÐ¸ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¸ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"ÐÐ°Ñ ÑÑÐµÑ Ð¿Ð¾ ÑÐ°ÐºÑÑ Ð±ÑÐ» Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ ÑÐ¾Ð·Ð´Ð°Ð½","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð² ÑÐ¾Ð´Ðµ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"ÐÐ°ÑÐ° ÑÑÐµÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð¿Ð¾ ÑÐ°ÐºÑÑ Ð±ÑÐ» Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ ÑÐ´Ð°Ð»ÐµÐ½","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð² ÑÐ¾Ð´Ðµ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ","MESSAGE_EXIST_ROUTE":"Ð Ð°ÑÑÐ¸ÑÐµÐ½Ð¸Ðµ / ÐºÐ¾Ð½ÑÐµÐºÑÑÐ° ÑÐ¾ÑÐµÑÐ°Ð½Ð¸Ðµ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÑÑ","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð² ÑÐ¾Ð´Ðµ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ Ð¾ÑÐ¿ÑÐ°Ð²ÐºÐ¸","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"ÐÐ°ÑÐµ Ð¿Ð¸ÑÑÐ¼Ð¾ Ð±ÑÐ»Ð¾ Ð¾ÑÐ¿ÑÐ°Ð²Ð»ÐµÐ½Ð¾ Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾","MESSAGE_MAIL_NEW_INCOMING_MAIL":"ÐÐ¾Ð²Ð°Ñ Ð²ÑÐ¾Ð´ÑÑÐ°Ñ Ð¿Ð¾ÑÑÐ°","MESSAGE_MAIL_MESSAGE_NEW":"ÐÐ¾Ð²ÑÐ¹ Ð·Ð°Ð¿ÑÐ¾Ñ Ð´Ð¾ÑÑÑÐ¿ÐµÐ½","MESSAGE_NO_AVAILABLE_TEAMS":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´.","DESCRIPTION_VOICE_CONTEXT":"ÐÐ¾Ð½ÑÐµÐºÑÑ Ð¾ÑÐ½Ð¾ÑÐ¸ÑÐµÐ»ÑÐ½Ð¾Ð³Ð¾ ÑÐ°ÑÑÐ¸ÑÐµÐ½Ð¸Ñ.","DESCRIPTION_VOICE_HOST":"ÐÐ¼Ñ Ð´Ð¾Ð¼ÐµÐ½Ð° Ð¸Ð»Ð¸ ÑÐ¾ÑÑÐ° Ð´Ð»Ñ ÑÐµÑÐ²ÐµÑÐ° SIP.","DESCRIPTION_VOICE_NAT":"ÐÐ·Ð¼ÐµÐ½ÑÐµÑ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ Asterisk Ð´Ð»Ñ ÐºÐ»Ð¸ÐµÐ½ÑÐ¾Ð², ÑÐ°ÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð½ÑÑ Ð·Ð° firewall.If Ð² Ð»ÑÐ±Ð¾Ð¹ Ð¸Ð· ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ð½ÑÑ Ð·Ð°Ð¿ÑÑÑÐ¼Ð¸ Ð¾Ð¿ÑÐ¸Ð¹ Â«Ð½ÐµÑÂ», Asterisk Ð±ÑÐ´ÐµÑ Ð¸Ð³Ð½Ð¾ÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð»ÑÐ±ÑÐµ Ð´ÑÑÐ³Ð¸Ðµ Ð¿Ð°ÑÐ°Ð¼ÐµÑÑÑ Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑ ÑÐ¸Ð· = Ð½ÐµÑ.","DESCRIPTION_VOICE_TYPE":"ÐÐ¿ÑÐµÐ´ÐµÐ»ÑÐµÑ ÑÐ¾Ð»Ñ SIP Ð²Ð½ÑÑÑÐ¸ Ð·Ð²ÐµÐ·Ð´Ð¾ÑÐºÐ¸. ÐÐ¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ: Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÑÑ Ð´Ð»Ñ Ð°ÑÑÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¸Ð¸ Ð²ÑÐ¾Ð´ÑÑÐµÐ³Ð¾ - Peer: Ð´Ð»Ñ Ð¸ÑÑÐ¾Ð´ÑÑÐ¸Ñ Ð²ÑÐ·Ð¾Ð²Ð¾Ð² - ÐÑÑÐ³: Ð¾ÑÐ²Ð°ÑÑÐ²Ð°ÐµÑ Ð¾Ð±Ðµ ÑÐ°ÑÐ°ÐºÑÐµÑÐ¸ÑÑÐ¸ÐºÐ¸ Ð²ÑÑÐµ.","DESCRIPTION_VOICE_CODEC":"Ð Ð°Ð·ÑÐµÑÐµÐ½Ð½ÑÐµ ÐºÐ¾Ð´ÐµÐºÐ¸ Ð² Ð¿Ð¾ÑÑÐ´ÐºÐµ Ð¿ÑÐµÐ´Ð¿Ð¾ÑÑÐµÐ½Ð¸Ñ.","DESCRIPTION_VOICE_ACCOUNTCODE":"ÐÐ¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ð¸ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ ÑÐ²ÑÐ·Ð°Ð½Ñ Ñ accountcode.","DESCRIPTION_VOICE_TRANSPORT":"Ð£ÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑ ÑÑÐ°Ð½ÑÐ¿Ð¾ÑÑÑ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ. ÐÐ¾ÑÑÐ´Ð¾Ðº Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÑÐµÑ Ð¿ÐµÑÐ²Ð¸ÑÐ½ÑÐ¹ ÑÑÐ°Ð½ÑÐ¿Ð¾ÑÑ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ.","APPLICATION_STATUS_OPEN":"ÐÑÐºÑÑÑÐ¾","APPLICATION_STATUS_CLOSED":"ÐÐ°ÐºÑÑÑÐ¾","APPLICATION_STATUS_NEW":"ÐÐ¾Ð²ÑÐ¹","APPLICATION_STATUS_PENDING":"Ð Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ð¸","APPLICATION_STATUS_SOLVED":"Ð ÐµÑÐ°ÐµÐ¼Ð°Ñ","MESSAGE_NO_AVAILABLE_ACCOUNTS":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ ÑÑÐµÑÐ¾Ð²","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"ÐÐµÐ½Ð°Ð·Ð½Ð°ÑÐµÐ½Ð½ÑÐ¹","MESSAGE_NO_AVAILABLE_MESSAGES":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸Ð¹","MESSAGE_CHAT_CLOSED":"Ð§Ð°Ñ ÐÐ°ÐºÑÑÑÐ¾","MESSAGE_NO_MESSAGES_FOUND":"Ð¡Ð¾Ð¾Ð±ÑÐµÐ½Ð¸Ñ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ñ","MESSAGE_STATUS_UPDATE_SUCCESS":"Ð¡ÑÐ°ÑÑÑ Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½Ð¾ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½","MESSAGE_STATUS_UPDATE_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð² ÑÐ¾Ð´Ðµ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑÑÐ°ÑÑÑÐ°","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"ÐÐ°Ð´Ð°Ð½Ð¸Ðµ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¾ Ð´Ð¾Ð»Ð¶Ð½ÑÐ¼ Ð¾Ð±ÑÐ°Ð·Ð¾Ð¼","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"ÐÑ Ð¾Ð±Ð½Ð°ÑÑÐ¶Ð¸Ð»Ð¸ Ð¾ÑÐ¸Ð±ÐºÑ Ð² ÑÐ¾Ð´Ðµ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÑ assignemnt Ð°Ð³ÐµÐ½ÑÐ°","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð°Ð²ÑÐ¾Ð¼Ð°ÑÐ¸ÐºÐ¸","APPLICATION_TIMELINE":"ÐÑÐ°ÑÐ¸Ðº","APPLICATION_EXTERNALS":"ÐÐ½ÐµÑÐ½Ð¾ÑÑÑ","APPLICATION_EXTERNAL":"ÐÐ½ÐµÑÐ½Ð¸Ð¹","APPLICATION_AT":"Ð","APPLICATION_GO_TO":"ÐÐ´ÑÐ¸ Ðº","APPLICATION_EMBED_SNIPPET":"ÐÑÑÑÐ°Ð¸Ð²Ð°ÑÑ ÐÑÑÑÐ²Ð¾Ðº","MESSAGE_EMBED_SNIPPET":"Ð¡ÐºÐ¾Ð¿Ð¸ÑÑÐ¹ÑÐµ ÑÐ»ÐµÐ´ÑÑÑÐ¸Ð¹ ÑÐºÑÐ¸Ð¿Ñ Ð¸ Ð²ÑÑÐ°Ð²Ð¸ÑÑ ÐµÐ³Ð¾ Ð² Ð¸ÑÑÐ¾Ð´Ð½ÑÐ¹ ÐºÐ¾Ð´ HTML Ð²Ð°ÑÐµÐ³Ð¾ ÑÐ°Ð¹ÑÐ° Ð² ÐºÐ¾Ð½ÑÐµ ÑÐµÐ³Ð° <BODY>. Ð­ÑÐ¾Ñ ÐºÐ¾Ð´ Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð±ÑÑÑ Ð²ÑÑÐ°Ð²Ð»ÐµÐ½ Ð² ÐºÐ°Ð¶Ð´ÑÑ ÑÑÑÐ°Ð½Ð¸ÑÑ, Ð½Ð° ÐºÐ¾ÑÐ¾ÑÐ¾Ð¹ Ð²Ñ ÑÐ¾ÑÐ¸ÑÐµ Ð¾ÑÐ¾Ð±ÑÐ°Ð·Ð¸ÑÑ xCally ÑÐ°Ñ Snippet.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹","MESSAGE_NO_AVAILABLE_WEBSITES":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð²ÐµÐ±-ÑÐ°Ð¹ÑÐ¾Ð²","MESSAGE_TRUNK_FAX_ASSOCIATED":"Ð¡ÑÐ²Ð¾Ð» ÑÐ²ÑÐ·Ð°Ð½ Ñ Ð¾Ð´Ð½Ð¸Ð¼ Ð¸Ð»Ð¸ Ð½ÐµÑÐºÐ¾Ð»ÑÐºÐ¸Ð¼Ð¸ ÑÐ°ÐºÑÐ¸Ð¼Ð¸Ð»ÑÐ½Ð¾Ð³Ð¾ ÑÑÐµÑÐ°, ÑÐ´Ð°Ð»Ð¸ÑÐµ Ð¸Ñ Ð² Ð¿ÐµÑÐ²ÑÑ Ð¾ÑÐµÑÐµÐ´Ñ","APPLICATION_ALLOWED_CODECS":"Ð Ð°Ð·ÑÐµÑÐµÐ½Ð½ÑÐµ ÐÐ¾Ð´ÐµÐºÐ¸","APPLICATION_CURRENT_PASSWORD":"Ð¢ÐµÐºÑÑÐ¸Ð¹ Ð¿Ð°ÑÐ¾Ð»Ñ","APPLICATION_RE_TYPE_NEW_PASSWORD":"ÐÐ²ÐµÐ´Ð¸ÑÐµ Ð¿Ð¾Ð²ÑÐ¾ÑÐ½Ð¾ Ð½Ð¾Ð²ÑÐ¹ Ð¿Ð°ÑÐ¾Ð»Ñ","MESSAGE_EXIST_USERNAME":"ÐÐ¼Ñ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","MESSAGE_EXIST_EMAIL":"ÐÐ´ÑÐµÑ ÑÐ»ÐµÐºÑÑÐ¾Ð½Ð½Ð¾Ð¹ Ð¿Ð¾ÑÑÑ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"ÐÐ½Ð°Ðº","APPLICATION_AUTHENTICATION_TYPE":"Ð¢Ð¸Ð¿ Ð°ÑÑÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¸Ð¸","MESSAGE_EXIST_DOMAIN":"ÐÐ¾Ð¼ÐµÐ½ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","APPLICATION_CHECK_CONNECTION":"ÐÑÐ¾Ð²ÐµÑÑÑÐµ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ðµ","MESSAGE_ACCOUNT_VERIFIED":"Ð¡ÑÐµÑ ÐÑÐ¾Ð²ÐµÑÐµÐ½Ð½Ð¾","MESSAGE_ACCOUNT_INVALID":"Ð¡ÑÐµÑ Invalid","APPLICATION_LAST_SEEN":"ÐÐ¾ÑÐ»ÐµÐ´Ð½ÐµÐµ Ð¿Ð¾ÑÐµÑÐµÐ½Ð¸Ðµ","APPLICATION_CUSTOM_FIELDS":"ÐÐ°ÑÑÑÐ°Ð¸Ð²Ð°ÐµÐ¼ÑÐµ Ð¿Ð¾Ð»Ñ","APPLICATION_CUSTOM_FIELD":"ÐÐ¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»ÑÑÐºÐ¸Ðµ Ð¿Ð¾Ð»Ñ","APPLICATION_NEW_CUSTOM_FIELD":"ÐÐ¾Ð²ÑÐ¹ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»ÑÑÐºÐ¸Ð¹ Ð¿Ð¾Ð»Ðµ","APPLICATION_CUSTOM_FIELD_ID":"ÐÐ¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»ÑÑÐºÐ¸Ð¹ Ð¸Ð´ÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¾Ñ Ð¿Ð¾Ð»Ñ","APPLICATION_CONFIGURATIONS":"ÐÐ¾Ð½ÑÐ¸Ð³ÑÑÐ°ÑÐ¸Ð¸","APPLICATION_CONFIGURATION":"ÐÐ¾Ð½ÑÐ¸Ð³ÑÑÐ°ÑÐ¸Ñ","MESSAGE_EXIST_CUSTOM_FIELD":"Ð¡ÑÐµÑ ÐÐ¾Ð¼Ð±Ð¸Ð½Ð°ÑÐ¸Ñ / Ð¿Ð¾Ð»Ðµ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»ÑÑÐºÐ¸Ñ Ð¿Ð¾Ð»ÐµÐ¹","APPLICATION_NEW_CONFIGURATION":"ÐÐ¾Ð²Ð°Ñ ÐºÐ¾Ð½ÑÐ¸Ð³ÑÑÐ°ÑÐ¸Ñ","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"ÐÐµÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ ÑÐ²ÑÐ·Ð°Ð½Ð° Ñ Ð¾Ð´Ð½Ð¸Ð¼ Ð¸Ð»Ð¸ Ð½ÐµÑÐºÐ¾Ð»ÑÐºÐ¸Ð¼Ð¸ ÐºÐ¾Ð½ÑÐ¸Ð³ÑÑÐ°ÑÐ¸Ð¸ Zendesk, ÑÐ´Ð°Ð»Ð¸ÑÐµ Ð¸Ñ Ð² Ð¿ÐµÑÐ²ÑÑ Ð¾ÑÐµÑÐµÐ´Ñ","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"ÐÐ»ÑÑ Ð¿Ð¾ÑÑÐµÐ±Ð¸ÑÐµÐ»Ñ","APPLICATION_CONSUMER_SECRET":"Ð¡ÐµÐºÑÐµÑ Ð¿Ð¾ÑÑÐµÐ±Ð¸ÑÐµÐ»Ñ","APPLICATION_TOKEN_SECRET":"Ð¢Ð¾ÐºÐµÐ½ Ð¡ÐµÐºÑÐµÑÐ½ÑÐ¹","APPLICATION_MOTION_ADDRESS":"Motion (Proxy) ÐÐ´ÑÐµÑ","APPLICATION_SALESFORCE":"SalesForce","APPLICATION_CLIENT_ID":"ID ÐºÐ»Ð¸ÐµÐ½ÑÐ°","APPLICATION_CLIENT_SECRET":"ÐÐ»Ð¸ÐµÐ½Ñ Ð¡ÐµÐºÑÐµÑÐ½ÑÐ¹","APPLICATION_SECURITY_TOKEN":"ÐÐ°ÑÐºÐµÑ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑÐ½Ð¾ÑÑÐ¸","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"Api Key","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"Ð¢ÑÐµÐ±ÑÐµÑÑÑ Ð¿ÐµÑÐµÐ·Ð°Ð³ÑÑÐ·ÐºÐ° ÑÐµÑÐ²ÐµÑÐ°","MESSAGE_WARNING":"ÐÑÐµÐ´ÑÐ¿ÑÐµÐ¶Ð´ÐµÐ½Ð¸Ðµ","APPLICATION_SAVE":"Ð¡Ð¾ÑÑÐ°Ð½Ð¸ÑÑ","APPLICATION_FIELDS_SELECTED":"ÐÐ¾Ð»Ñ ÐÑÐ±ÑÐ°Ð½Ð½ÑÐµ","APPLICATION_FIELDS_AVAILABLE":"ÐÐ¾Ð»Ñ ÐÐ¾ÑÑÑÐ¿Ð½ÑÐµ","APPLICATION_ONLINE":"Ð ÑÐµÑÐ¸","APPLICATION_COPY_TO_CLIPBOARD":"Ð¡ÐºÐ¾Ð¿Ð¸ÑÐ¾Ð²Ð°ÑÑ Ð² Ð±ÑÑÐµÑ Ð¾Ð±Ð¼ÐµÐ½Ð°","MESSAGE_TEXT_COPIED_CLIPBOARD":"Ð¢ÐµÐºÑÑ ÑÐºÐ¾Ð¿Ð¸ÑÐ¾Ð²Ð°Ð½ Ð² Ð±ÑÑÐµÑ Ð¾Ð±Ð¼ÐµÐ½Ð°","APPLICATION_KOREAN":"ÐÐ¾ÑÐµÐ¹ÑÐºÐ¸Ð¹","APPLICATION_FRENCH":"Ð¤ÑÐ°Ð½ÑÑÐ·ÑÐºÐ¸Ð¹","APPLICATION_SPANISH":"ÐÑÐ¿Ð°Ð½ÑÐºÐ¸Ð¹","APPLICATION_CALLS_TAKEN":"ÐÑÐ·Ð¾Ð²Ñ ÐÐ·ÑÑÑÐµ","APPLICATION_NOT_INUSE":"ÐÐµ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÑÑ","APPLICATION_INUSE":"Ð Ð¸ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ð¸","APPLICATION_INVALID":"ÐÐ½Ð²Ð°Ð»Ð¸Ð´","APPLICATION_RINGING":"ÐÐ²Ð¾Ð½ÐºÐ¸Ð¹","APPLICATION_ONHOLD":"ÐÐ° ÑÐ´ÐµÑÐ¶Ð¸Ð²Ð°Ð½Ð¸Ð¸","APPLICATION_EXAMPLE":"ÐÑÐ¸Ð¼ÐµÑ","APPLICATION_ENQUIRY_ENABLED":"ÐÐ°Ð¿ÑÐ¾Ñ ÐÐºÐ»ÑÑÐµÐ½Ð¾","APPLICATION_SWEDISH":"Ð¨Ð²ÐµÐ´ÑÐºÐ¸Ð¹","APPLICATION_GERMAN":"ÐÐµÐ¼ÐµÑÐºÐ¸Ð¹","APPLICATION_CHINESE_SIMPLIFIED":"ÐÐ¸ÑÐ°Ð¹ÑÐºÐ¸Ð¹ ÑÐ¿ÑÐ¾ÑÐµÐ½Ð½ÑÐ¹","APPLICATION_CHINESE_TRADITIONAL":"ÐÐ¸ÑÐ°Ð¹ÑÐºÐ¸Ð¹ ÑÑÐ°Ð´Ð¸ÑÐ¸Ð¾Ð½Ð½ÑÐ¹","APPLICATION_PORTUGUESE":"ÐÐ¾ÑÑÑÐ³Ð°Ð»ÑÑÐºÐ¸Ð¹","APPLICATION_ARABIC":"ÐÑÐ°Ð±ÑÐºÐ¸Ð¹","APPLICATION_RUSSIAN":"Ð ÑÑÑÐºÐ¸Ð¹","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"ÐÐ°Ð·Ð²Ð°Ð½Ð¸Ðµ Ð½Ðµ ÑÐµÐ´Ð°ÐºÑÐ¸ÑÑÐµÑÑÑ","APPLICATION_PHONE_NUMBER":"ÐÐ¾Ð¼ÐµÑ ÑÐµÐ»ÐµÑÐ¾Ð½Ð°","APPLICATION_DESTINATION_PATTERN":"ÐÑÐ½ÐºÑ Ð½Ð°Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Pattern","APPLICATION_CLONE":"ÐÐ»Ð¾Ð½","MESSAGE_DEFAULT_ENTRY":"ÐÑ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑÐµ ÑÐ´Ð°Ð»ÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ","MESSAGE_TOO_MANY_RESULTS":"ÐÐ°Ð¿ÑÐ¾Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð²Ð¾Ð·Ð²ÑÐ°ÑÐ°ÑÑ ÑÐ¾Ð»ÑÐºÐ¾ Ð¾Ð´Ð½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ","APPLICATION_INFO":"ÐÐ½ÑÐ¾ÑÐ¼Ð°ÑÐ¸Ñ","APPLICATION_INTERFACE_INFO":"ÐÐ½ÑÐ¾ÑÐ¼Ð°ÑÐ¸Ð¾Ð½Ð½ÑÐ¹ Ð¸Ð½ÑÐµÑÑÐµÐ¹Ñ","MESSAGE_NO_AVAILABLE_INFO":"ÐÐµÑ ÑÐ²Ð¾Ð±Ð¾Ð´Ð½Ð¾Ð³Ð¾ ÐÐ½ÑÐ¾ÑÐ¼Ð°ÑÐ¸Ñ","APPLICATION_PROACTIVE_ACTIONS":"Ð£Ð¿ÑÐµÐ¶Ð´Ð°ÑÑÐ¸Ðµ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ","APPLICATION_NEW_PROACTIVE_ACTION":"ÐÐ¾Ð²ÑÐµ Ð°ÐºÑÐ¸Ð²Ð½ÑÐµ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ","APPLICATION_EDIT_PROACTIVE_ACTION":"Ð ÐµÐ´Ð°ÐºÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð°ÐºÑÐ¸Ð²Ð½ÑÐµ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ","APPLICATION_SELECTOR":"Ð¡ÐµÐ»ÐµÐºÑÐ¾Ñ","APPLICATION_SMS":"Ð¡Ð¼Ñ","APPLICATION_NEW_MAIL_REQUEST":"ÐÐ¾Ð²ÑÐ¹ Ð·Ð°Ð¿ÑÐ¾Ñ Ð¿Ð¾ÑÑÑ","APPLICATION_LAST_CALL":"ÐÐ¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ Ð·Ð²Ð¾Ð½Ð¾Ðº","APPLICATION_TOTAL_OFFERED":"ÐÑÐ¾Ð³Ð¾ ÐÑÐµÐ´Ð»Ð°Ð³Ð°ÐµÐ¼Ð°Ñ","APPLICATION_UNMANAGED":"ÐÐµÑÐ¿ÑÐ°Ð²Ð»ÑÐµÐ¼ÑÐ¹","APPLICATION_MANUAL_OUTBOUND":"Ð ÑÐºÐ¾Ð²Ð¾Ð´ÑÑÐ²Ð¾ Ð¿Ð¾ Outbound","APPLICATION_GLOBAL_DURATION":"ÐÐ»Ð¾Ð±Ð°Ð»ÑÐ½Ð°Ñ ÐÑÐ¾Ð´Ð¾Ð»Ð¶Ð¸ÑÐµÐ»ÑÐ½Ð¾ÑÑÑ","APPLICATION_AVG_DURATION":"Ð¡ÑÐµÐ´Ð½ÑÑ Ð¿ÑÐ¾Ð´Ð¾Ð»Ð¶Ð¸ÑÐµÐ»ÑÐ½Ð¾ÑÑÑ","APPLICATION_AVG_ANSWER_TIME":"Ð¡ÑÐµÐ´Ð½ÐµÐµ Ð²ÑÐµÐ¼Ñ Ð¾ÑÐ²ÐµÑÐ°","APPLICATION_AVG_TALK_TIME":"Ð¡ÑÐµÐ´Ð½ÐµÐµ Ð²ÑÐµÐ¼Ñ ÑÐ°Ð·Ð³Ð¾Ð²Ð¾ÑÐ°","APPLICATION_ANSWER_RATE":"ÐÑÐ²ÐµÑÐ° Ð½Ð° ÑÑÐ¾Ñ Ð²Ð¾Ð¿ÑÐ¾Ñ ÐÑÐµÐ½Ð¸ÑÑ","APPLICATION_ABANDON_RATE":"Abandon Rate","APPLICATION_CONNECTION_TIMEOUT":"ÐÑÐµÐ¼Ñ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð²ÑÑÐ»Ð¾","APPLICATION_AUTH_TIMEOUT":"ÐÑÑÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¸Ñ Ð¢Ð°Ð¹Ð¼-Ð°ÑÑ","APPLICATION_WAITING":"ÐÐ¶Ð¸Ð´Ð°Ð½Ð¸Ðµ","APPLICATION_ACTIVE":"ÐÐºÑÐ¸Ð²Ð½ÑÐ¹","APPLICATION_ANSWERED":"ÐÑÐ²ÐµÑÐ¸Ð»","APPLICATION_ABANDONED":"ÐÐ°Ð±ÑÐ¾ÑÐµÐ½Ð½ÑÐ¹","APPLICATION_QUESTIONID":"ÐÐ¾Ð¿ÑÐ¾Ñ Id","APPLICATION_QUESTIONTYPE":"Ð¢Ð¸Ð¿ Ð²Ð¾Ð¿ÑÐ¾ÑÐ°","APPLICATION_QUESTIONLABEL":"ÐÐ¾Ð¿ÑÐ¾Ñ Ð­ÑÐ¸ÐºÐµÑÐºÐ°","APPLICATION_QUESTION":"ÐÐ¾Ð¿ÑÐ¾Ñ","APPLICATION_COUNT":"ÐÐ¾Ð´ÑÑÐ¸ÑÑÐ²Ð°ÑÑ","MESSAGE_NO_LISTS_AVAILABLE":"ÐÐµÑ ÑÐ¿Ð¸ÑÐºÐ¾Ð² Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ","APPLICATION_NEW_LIST":"ÐÐ¾Ð²ÑÐ¹ ÑÐ¿Ð¸ÑÐ¾Ðº","APPLICATION_DAILY":"ÐÐ¶ÐµÐ´Ð½ÐµÐ²Ð½Ð¾","APPLICATION_LISTS":"Ð¡Ð¿Ð¸ÑÐºÐ¸","APPLICATION_LIST":"Ð¡Ð¿Ð¸ÑÐ¾Ðº","APPLICATION_DUTCH":"ÐÐ¾Ð»Ð»Ð°Ð½Ð´ÑÐºÐ¸Ð¹","APPLICATION_FINNISH":"Ð¤Ð¸Ð½ÑÐºÐ¸Ð¹","APPLICATION_DANISH":"ÐÐ°ÑÑÐºÐ¸Ð¹","APPLICATION_NORWEGIAN":"ÐÐ¾ÑÐ²ÐµÐ¶ÑÐºÐ¸Ð¹","APPLICATION_TURKISH":"Ð¢ÑÑÐµÑÐºÐ¸Ð¹","APPLICATION_PERSIAN":"ÐÐµÑÑÐ¸Ð´ÑÐºÐ¸Ð¹","APPLICATION_HINDI":"Ð¥Ð¸Ð½Ð´Ð¸","MESSAGE_NO_FILE_OR_DIRECTORY":"ÐÐµÑ ÑÐ°Ð¹Ð»Ð° Ð¸Ð»Ð¸ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð°","APPLICATION_CLONE_DASHBOARD":"ÐÐ»Ð¾Ð½ Dashboard","APPLICATION_RATING_MESSAGE":"Ð ÐµÐ¹ÑÐ¸Ð½Ð³ ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸Ð¹","APPLICATION_RATING_SEND_BUTTON":"Ð ÐµÐ¹ÑÐ¸Ð½Ð³ ÐºÐ½Ð¾Ð¿ÐºÑ ÐÑÐ¿ÑÐ°Ð²Ð¸ÑÑ","APPLICATION_RATING_SKIP_BUTTON":"Ð ÐµÐ¹ÑÐ¸Ð½Ð³ ÐÑÐ¾Ð¿ÑÑÑÐ¸ÑÑ ÐÐ½Ð¾Ð¿ÐºÐ°","APPLICATION_RATING_STATE":"Ð ÐµÐ¹ÑÐ¸Ð½Ð³ ÐÐ¾ÑÑÐ´Ð°ÑÑÑÐ²ÐµÐ½Ð½ÑÐ¹","APPLICATION_PHONE_STATUS":"Ð¡Ð¾ÑÑÐ¾ÑÐ½Ð¸Ðµ ÑÐµÐ»ÐµÑÐ¾Ð½Ð°","MESSAGE_CONNECTION_VERIFIED":"ÐÐ¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ðµ ÐÑÐ¾Ð²ÐµÑÐµÐ½Ð½ÑÐµ","MESSAGE_CONNECTION_INVALID":"ÐÐ¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ðµ Invalid","APPLICATION_QUEUE_STATUS":"ÐÑÐµÑÐµÐ´Ñ Ð¡ÑÐ°ÑÑÑ","APPLICATION_PAUSED":"ÐÑÐ¸Ð¾ÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð°","APPLICATION_CALLED":"ÐÐ²Ð¾Ð½ÐºÐ¸Ð¹","APPLICATION_CONNECT":"ÐÐ¾Ð²Ð¾ÑÑÑÐ¸Ð¹","APPLICATION_COMPLETE":"ÐÐ¾ÑÐ¾Ð²","MESSAGE_EXIST_LIST":"ÐÐ¼Ñ ÑÐ¿Ð¸ÑÐºÐ° ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","APPLICATION_MOBILE":"ÐÐ¾Ð±Ð¸Ð»ÑÐ½ÑÐ¹","APPLICATION_LASTNAME":"Ð¤Ð°Ð¼Ð¸Ð»Ð¸Ñ","APPLICATION_FIRSTNAME":"ÐÐ¼Ñ","MESSAGE_INBOUND_CALL_FROM":"ÐÑÐ¾Ð´ÑÑÐ¸Ð¹ Ð·Ð²Ð¾Ð½Ð¾Ðº Ð¾Ñ","MESSAGE_CALL_UNIQUEID":"ÐÑÐ·Ð¾Ð² UniqueID","APPLICATION_QUEUESTATUS_WAITING":"ÐÐ¶Ð¸Ð´Ð°Ð½Ð¸Ðµ","APPLICATION_QUEUESTATUS_ABANDON":"ÐÑÐºÐ°Ð·Ð°ÑÑÑÑ Ð¾Ñ","APPLICATION_QUEUESTATUS_COMPLETE":"ÐÐ¾Ð»Ð½ÑÐ¹","APPLICATION_WEBSITE":"ÐÐµÐ±-ÑÐ°Ð¹Ñ","APPLICATION_DATA":"ÐÐ°Ð½Ð½ÑÐµ","APPLICATION_ACCEPT":"ÐÑÐ¸Ð½Ð¸Ð¼Ð°ÑÑ","APPLICATION_REJECT":"ÐÑÐºÐ»Ð¾Ð½ÑÑÑ","APPLICATION_NOT_PAUSED":"ÐÐµ ÐÑÐ¸Ð¾ÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾","APPLICATION_VOICEPAUSE":"ÐÐ¾Ð»Ð¾Ñ ÐÐ°ÑÐ·Ð°","APPLICATION_MAILPAUSE":"ÐÐ¾ÑÑÐ° ÐÐ°ÑÐ·Ð°","APPLICATION_CHATPAUSE":"Ð§Ð°Ñ ÐÐ°ÑÐ·Ð°","APPLICATION_FAXPAUSE":"ÐÐ°ÑÐ·Ð° Ð¤Ð°ÐºÑ","APPLICATION_BLACKLIST":"Ð§ÐµÑÐ½ÑÐ¹ ÑÐ¿Ð¸ÑÐ¾Ðº","APPLICATION_PROCESSES":"ÐÑÐ¾ÑÐµÑÑÑ","APPLICATION_PROCESS":"ÐÐ±ÑÐ°Ð±Ð¾ÑÐ°ÑÑ","APPLICATION_NEW_PROCESS":"ÐÐ¾Ð²ÑÐ¹ Ð¿ÑÐ¾ÑÐµÑÑ","APPLICATION_UPDATE_LICENSE":"ÐÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ Ð»Ð¸ÑÐµÐ½Ð·Ð¸Ð¸","APPLICATION_MOTION_BAR":"ÐÐ°Ñ Ð´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ","MESSAGE_LEAVE_EDITED_PAGE":"ÐÑÑÑ Ð½ÐµÐºÐ¾ÑÐ¾ÑÑÐµ Ð½ÐµÑÐ¾ÑÑÐ°Ð½ÐµÐ½Ð½ÑÐµ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ, Ð´ÐµÐ¹ÑÑÐ²Ð¸ÑÐµÐ»ÑÐ½Ð¾ Ð»Ð¸ Ð²Ñ ÑÐ¾ÑÐ¸ÑÐµ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ ÑÑÑÐ°Ð½Ð¸ÑÑ?","APPLICATION_MINUTES":"ÐÐ¸Ð½ÑÑ","APPLICATION_NEW_CHAT_REQUEST":"ÐÐ¾Ð²ÑÐ¹ Ð·Ð°Ð¿ÑÐ¾Ñ Ð½Ð° ÑÐ°Ñ","APPLICATION_MOTION_DIALER":"Motion Dialer","APPLICATION_LICENSE_REQUEST":"ÐÐ¸ÑÐµÐ½Ð·Ð¸Ñ ÐÐ°Ð¿ÑÐ¾Ñ","MESSAGE_EXIST_METRIC":"ÐÐµÑÑÐ¸ÐºÐ° Ñ ÑÑÐ¸Ð¼ Ð¸Ð¼ÐµÐ½ÐµÐ¼ ÑÐ¶Ðµ ÑÑÑÐµÑÑÐ²ÑÐµÑ","APPLICATION_TOTAL":"ÐÑÐµÐ³Ð¾","APPLICATION_FRESH":"Ð¡Ð²ÐµÐ¶Ð¸Ð¹","APPLICATION_RATE":"Ð¡ÑÐ°Ð²ÐºÐ°","APPLICATION_TD_PLANNED_PEER":"ÐÐ°Ð¿Ð»Ð°Ð½Ð¸ÑÐ¾Ð²Ð°Ð½Ð½ÑÐµ Ð°Ð³ÐµÐ½ÑÐ°","APPLICATION_TD_PLANNED":"ÐÐ°Ð¿Ð»Ð°Ð½Ð¸ÑÐ¾Ð²Ð°Ð½Ð½Ð¾Ðµ","APPLICATION_TD_BLACK_LIST":"Ð ÑÐµÑÐ½ÑÐ¹ ÑÐ¿Ð¸ÑÐ¾Ðº","APPLICATION_TD_OPEN":"ÐÑÐºÑÑÑÐ¾","APPLICATION_TD_CLOSED":"ÐÐ°ÐºÑÑÑÐ¾","APPLICATION_TD_MAX_ATTEMPTS":"Max Attemps","APPLICATION_TD_COUNTER_BLOCK":"ÐÐ»Ð¾ÐºÐ¸ÑÐ¾Ð²Ð°Ð½Ð½ÑÐµ ÐÐ¾Ð½ÑÐ°ÐºÑÑ","APPLICATION_TD_PLANNED_REQUEST":"ÐÐ°Ð¿Ð»Ð°Ð½Ð¸ÑÐ¾Ð²Ð°Ð½Ð½ÑÐµ ÐÐ°Ð¿ÑÐ¾Ñ","APPLICATION_TD_DELETE":"Ð£Ð´Ð°Ð»Ð¸ÑÑ","DESCRIPTION_TD_PLANNED_PEER":"ÐÐ±ÑÐµÐµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ Ð·Ð°Ð¿Ð»Ð°Ð½Ð¸ÑÐ¾Ð²Ð°Ð½Ð½ÑÑ Ð¾Ð±ÑÐ°ÑÐµÐ½Ð¸Ð¹ Ðº ÐºÐ¾Ð½ÐºÑÐµÑÐ½Ð¾Ð¼Ñ Ð°Ð³ÐµÐ½ÑÑ","DESCRIPTION_TD_PLANNED":"ÐÐ±ÑÐµÐµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ Ð·Ð°Ð¿Ð»Ð°Ð½Ð¸ÑÐ¾Ð²Ð°Ð½Ð½ÑÑ Ð²ÑÐ·Ð¾Ð²Ð¾Ð²","DESCRIPTION_TD_BLACK_LIST":"ÐÐ±ÑÐµÐµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ¾Ð² Ð² ÑÐ¸ÑÑÐµÐ¼Ðµ ÑÐµÑÐ½ÑÐ¹ ÑÐ¿Ð¸ÑÐ¾Ðº","DESCRIPTION_TD_OPEN":"ÐÐ±ÑÐµÐµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ¾Ð² Ð½ÑÐ¶Ð½Ð¾ ÑÐ¿ÑÐ°Ð²Ð»ÑÑÑ","DESCRIPTION_TD_CLOSED":"ÐÐ±ÑÐµÐµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ¾Ð² ÑÐ´Ð°Ð»Ð¾ÑÑ","DESCRIPTION_TD_MAX_ATTEMPTS":"ÐÐ±ÑÐµÐµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ¾Ð², ÐºÐ¾ÑÐ¾ÑÑÐµ Ð´Ð¾ÑÑÐ¸Ð³Ð»Ð¸ Ð¼Ð°ÐºÑÐ¸Ð¼Ð°Ð»ÑÐ½ÑÑ Ð¿Ð¾Ð¿ÑÑÐ¾Ðº","DESCRIPTION_TD_COUNTER_BLOCK":"ÐÐ±ÑÐµÐµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ¾Ð², ÐºÐ¾ÑÐ¾ÑÑÐµ Ð¿ÑÐµÐ²ÑÑÐ°ÑÑ Ð¿Ð¾ÑÐ¾Ð³ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑÐ½Ð¾ÑÑÐ¸ (ÐÐ¿Ð¾Ð²ÐµÑÐµÐ½Ð¸Ðµ Time Slice Ð¸ Ð¾Ð¿Ð¾Ð²ÐµÑÐµÐ½Ð¸Ñ ÐÐ°ÐºÑ Ð²ÑÐ·Ð¾Ð²Ð¾Ð²)","DESCRIPTION_TD_PLANNED_REQUEST":"ÐÐ±ÑÐµÐµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ Ð·Ð°Ð¿Ð»Ð°Ð½Ð¸ÑÐ¾Ð²Ð°Ð½Ð½ÑÑ Ð²ÑÐ·Ð¾Ð²Ð¾Ð² Ð½Ð° Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð½Ð¾Ðµ Ð²ÑÐµÐ¼Ñ","DESCRIPTION_TD_DELETE":"ÐÐ±ÑÐµÐµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ¾Ð² ÑÐ´Ð°Ð»ÐµÐ½Ð¾","APPLICATION_SPOOLER":"Ð¨Ð¿ÑÐ»ÑÐ½Ð¸ÑÑ","APPLICATION_SUCCESS":"Ð£ÑÐ¿ÐµÑ","APPLICATION_FAILED":"ÐÐµ ÑÐ¼Ð¾Ð³Ð»Ð¸","APPLICATION_TOTALPROGRESS":"ÐÐ±ÑÐ¸Ð¹ Ð¿ÑÐ¾Ð³ÑÐµÑÑ","APPLICATION_AVGDURATION":"AVG ÐÑÐ¾Ð´Ð¾Ð»Ð¶Ð¸ÑÐµÐ»ÑÐ½Ð¾ÑÑÑ","APPLICATION_AVGPROGRESS":"AVG Progress","APPLICATION_TOTALDURATION":"ÐÐ±ÑÐ°Ñ Ð¿ÑÐ¾Ð´Ð¾Ð»Ð¶Ð¸ÑÐµÐ»ÑÐ½Ð¾ÑÑÑ","APPLICATION_TOTALDIAL":"ÐÐ±ÑÐ°Ñ ÑÐ¸ÑÐµÑÐ±Ð»Ð°ÑÐ°","APPLICATION_OUTOFTIME":"ÐÐ½Ðµ Ð²ÑÐµÐ¼ÐµÐ½Ð¸","APPLICATION_INCIDENCE":"ÐÐ°Ð´ÐµÐ½Ð¸Ðµ","APPLICATION_MISSED":"ÐÑÐ¾Ð¿ÑÑÐµÐ½Ð½ÑÐ¹","APPLICATION_AVGDIAL":"AVG ÑÐ¸ÑÐµÑÐ±Ð»Ð°ÑÐ°","APPLICATION_COMPLETED":"ÐÐ°Ð²ÐµÑÑÐµÐ½Ð½ÑÐ¹","DESCRIPTION_TD_TOTAL":"ÐÐ±ÑÐµÐµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ Ð²ÑÐ·Ð¾Ð²Ð¾Ð², Ð²ÑÐ¿Ð¾Ð»Ð½ÑÐµÐ¼ÑÑ Ð¿ÑÐ¾ÑÐµÑÑÐ¾Ð¼ Ð² Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ Ð¿ÐµÑÐ¸Ð¾Ð´ Ð²ÑÐµÐ¼ÐµÐ½Ð¸ Slice","DESCRIPTION_TD_TOTALPROGRESS":"ÐÐ±ÑÐµÐµ Ð²ÑÐµÐ¼Ñ Ð² ÑÐµÐºÑÐ½Ð´Ð°Ñ, Ð¾Ñ ÑÑÑÐ°Ð½Ð¾Ð²ÐºÐ¸ Ð²ÑÐ·Ð¾Ð²Ð° Ð´Ð¾ Ð¾ÑÐ²ÐµÑÐ° Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ð²ÑÐ·Ð¾Ð²Ð° Ð² Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ Ð¿ÐµÑÐ¸Ð¾Ð´ Ð²ÑÐµÐ¼ÐµÐ½Ð¸ Slice","DESCRIPTION_TD_FAILED":"Ð§Ð¸ÑÐ»Ð¾ Ð½ÐµÑÐ´Ð°ÑÐ½ÑÑ Ð²ÑÐ·Ð¾Ð²Ð¾Ð², Ð²ÑÐ¿Ð¾Ð»Ð½ÑÐµÐ¼ÑÑ Ð¿ÑÐ¾ÑÐµÑÑÐ¾Ð¼ Ð² Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ Ð¿ÐµÑÐ¸Ð¾Ð´ Ð²ÑÐµÐ¼ÐµÐ½Ð¸ Slice","DESCRIPTION_TD_AVGDURATION":"Ð¡ÑÐµÐ´Ð½ÐµÐµ Ð²ÑÐµÐ¼Ñ Ð² ÑÐµÐºÑÐ½Ð´Ð°Ñ, Ð¾Ñ ÑÑÑÐ°Ð½Ð¾Ð²ÐºÐ¸ Ð²ÑÐ·Ð¾Ð²Ð° Ð´Ð¾ Ð·Ð°Ð²Ð¸ÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ð²ÑÐ·Ð¾Ð²Ð° Ð² Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ Ð¿ÐµÑÐ¸Ð¾Ð´ Ð²ÑÐµÐ¼ÐµÐ½Ð¸ Slice","DESCRIPTION_TD_AVGPROGRESS":"Ð¡ÑÐµÐ´Ð½ÐµÐµ Ð²ÑÐµÐ¼Ñ Ð² ÑÐµÐºÑÐ½Ð´Ð°Ñ, Ð¾Ñ ÑÑÑÐ°Ð½Ð¾Ð²ÐºÐ¸ Ð²ÑÐ·Ð¾Ð²Ð° Ð´Ð¾ Ð¾ÑÐ²ÐµÑÐ° Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ð²ÑÐ·Ð¾Ð²Ð° Ð² Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ Ð¿ÐµÑÐ¸Ð¾Ð´ Ð²ÑÐµÐ¼ÐµÐ½Ð¸ Slice","DESCRIPTION_TD_TOTALDURATION":"ÐÐ±ÑÐµÐµ Ð²ÑÐµÐ¼Ñ Ð² ÑÐµÐºÑÐ½Ð´Ð°Ñ, Ð¾Ñ ÑÑÑÐ°Ð½Ð¾Ð²ÐºÐ¸ Ð²ÑÐ·Ð¾Ð²Ð° Ð´Ð¾ Ð·Ð°Ð²Ð¸ÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ð²ÑÐ·Ð¾Ð²Ð° Ð² Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ Ð¿ÐµÑÐ¸Ð¾Ð´ Ð²ÑÐµÐ¼ÐµÐ½Ð¸ Slice","DESCRIPTION_TD_TOTALDIAL":"ÐÐ±ÑÐµÐµ Ð²ÑÐµÐ¼Ñ Ð² ÑÐµÐºÑÐ½Ð´Ð°Ñ, Ð¾Ñ Ð¾ÑÐ²ÐµÑÐ° Ð´Ð¾ Ð·Ð°Ð²Ð¸ÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ð²ÑÐ·Ð¾Ð²Ð° Ð² Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ Ð¿ÐµÑÐ¸Ð¾Ð´ Ð²ÑÐµÐ¼ÐµÐ½Ð¸ Slice","DESCRIPTION_TD_FRESH":"ÐÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ¾Ð², Ð¿Ð¾ÐºÐ° Ð½Ðµ Ð½Ð°Ð·ÑÐ²Ð°ÐµÑÑÑ.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"ÐÑÐ¾ÑÐµÐ½Ñ Succes ÑÑÑÐ°Ð½Ð¾Ð²ÐºÐ° Ð²ÑÐ·Ð¾Ð²Ð°","DESCRIPTION_TD_MISSED":"ÐÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ Ð²ÑÐ·Ð¾Ð²Ð¾Ð² ÑÐ¾ÐºÑÐ°ÑÐ¸Ð»Ð¾ÑÑ Ð½Ð° Ð¿ÑÐ¾ÑÐµÑÑÐµ Ð² Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ Ð¿ÐµÑÐ¸Ð¾Ð´ Ð²ÑÐµÐ¼ÐµÐ½Ð¸ Slice","DESCRIPTION_TD_AVGDIAL":"Ð¡ÑÐµÐ´Ð½ÐµÐµ Ð²ÑÐµÐ¼Ñ Ð² ÑÐµÐºÑÐ½Ð´Ð°Ñ, Ð¾Ñ Ð¾ÑÐ²ÐµÑÐ° Ð´Ð¾ Ð·Ð°Ð²Ð¸ÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ð²ÑÐ·Ð¾Ð²Ð° Ð² Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ Ð¿ÐµÑÐ¸Ð¾Ð´ Ð²ÑÐµÐ¼ÐµÐ½Ð¸ Slice","DESCRIPTION_TD_SUCCESS":"ÐÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ ÑÑÐ¿ÐµÑÐ½ÑÑ Ð²ÑÐ·Ð¾Ð²Ð¾Ð², Ð²ÑÐ¿Ð¾Ð»Ð½ÑÐµÐ¼ÑÑ Ð¿ÑÐ¾ÑÐµÑÑÐ¾Ð¼ Ð² Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ Ð¿ÐµÑÐ¸Ð¾Ð´ Ð²ÑÐµÐ¼ÐµÐ½Ð¸ Slice","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"ÐÐ¾ÑÑÑÐ³Ð°Ð»ÑÑÐºÐ¸Ð¹ (ÐÐ¾ÑÑÑÐ³Ð°Ð»Ð¸Ñ)","APPLICATION_PORTUGUESE_BRAZIL":"ÐÐ¾ÑÑÑÐ³Ð°Ð»ÑÑÐºÐ¸Ð¹ (ÐÑÐ°Ð·Ð¸Ð»Ð¸Ñ)","APPLICATION_AMOUNT":"ÐÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾","MESSAGE_INVALID_NUMBER":"ÐÐµÐ¿ÑÐ°Ð²Ð¸Ð»ÑÐ½ÑÐ¹ Ð½Ð¾Ð¼ÐµÑ","APPLICATION_MAX_RETRIES":"ÐÐ°ÐºÑÐ¸Ð¼Ð°Ð»ÑÐ½Ð¾Ðµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ Ð¿Ð¾Ð²ÑÐ¾ÑÐ½ÑÑ","APPLICATION_RETRY_TIME":"Retry Time","DESCRIPTION_TD_RETRY_TIME":"Ð£ÐºÐ°Ð¶Ð¸ÑÐµ Ð²ÑÐµÐ¼Ñ, Ð² ÑÐµÑÐµÐ½Ð¸Ðµ Ð½ÐµÑÐºÐ¾Ð»ÑÐºÐ¸Ñ Ð¼Ð¸Ð½ÑÑ, Ð¿ÐµÑÐµÐ´ Ð¿Ð¾Ð²ÑÐ¾ÑÐ½Ð¾Ð¹ Ð¿Ð¾Ð¿ÑÑÐºÐ¾Ð¹ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð²ÑÐ·Ð¾Ð²Ð° ÐºÐ¾Ð½ÑÐ°ÐºÑÐ°. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ÑÐ¾ÑÑÐ°Ð²Ð»ÑÐµÑ 150 Ð¼Ð¸Ð½.","APPLICATION_WAIT_TIME":"ÐÑÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ","DESCRIPTION_TD_WAIT_TIME":"Ð£ÐºÐ°Ð¶Ð¸ÑÐµ Ð²ÑÐµÐ¼Ñ Ð² Ð¼Ð¸Ð»Ð»Ð¸ÑÐµÐºÑÐ½Ð´Ð°Ñ, ÑÑÐ¾Ð±Ñ Ð¶Ð´Ð°ÑÑ Ð¾ÑÐ²ÐµÑÐ°. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ 30000 Ð¼Ñ.","APPLICATION_AUTO_CLOSED":"ÐÐ²ÑÐ¾ ÐÐ°ÐºÑÑÑÑÐµ","DESCRIPTION_TD_AUTO_CLOSED":"Ð£ÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑ ÑÑÐ°ÑÑÑ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ° ÐºÐ°Ðº Ð¼Ð¾Ð¶Ð½Ð¾ Ð±Ð»Ð¸Ð¶Ðµ, ÐµÑÐ»Ð¸ Ð²ÑÐ·Ð¾Ð² Ð±ÑÐ» Ð´Ð°Ð½ Ð¾ÑÐ²ÐµÑ (Ð²Ñ Ð¼Ð¾Ð¶ÐµÑÐµ ÑÐ²Ð¸Ð´ÐµÑÑ ÑÑÐ°ÑÑÑ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ° Ð½Ð° Ð²ÐºÐ»Ð°Ð´ÐºÐµ Spooler). ÐÐ½Ð¸Ð¼Ð°Ð½Ð¸Ðµ: ÐµÑÐ»Ð¸ Ð²Ñ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÐµ Ð¿ÑÐ¾ÑÐµÑÑ Ñ Ð¾ÑÐµÑÐµÐ´Ð¸, Ð¾Ð±ÑÐ°ÑÐ¸ÑÐµ Ð²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ðµ, ÑÑÐ¾ Autoclose ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½ Ð² YES Ð·Ð°ÐºÑÑÐ²Ð°ÐµÑ Ð¾ÑÐ²ÐµÑÐ¸Ð» ÐºÐ°Ð¶Ð´ÑÐ¹ Ð²ÑÐ·Ð¾Ð², Ð¸ ÐµÑÐ»Ð¸ ÐºÐ¾Ð½ÑÐ°ÐºÑ Ð½Ðµ Ð±ÑÐ» ÑÐ²ÑÐ·Ð°Ð½ Ñ Ð°Ð³ÐµÐ½ÑÐ¾Ð¼. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ÐÐ.","APPLICATION_AUTODIAL_LEVEL":"ÐÐ²ÑÐ¾Ð´Ð¾Ð·Ð²Ð¾Ð½ Ð£ÑÐ¾Ð²ÐµÐ½Ñ","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ 0, ÑÐ¾ Ð¿ÑÐ¾ÑÐµÑÑ ÑÐ°Ð±Ð¾ÑÐ°ÐµÑ Ð² ÑÐµÐ¶Ð¸Ð¼Ðµ Ð¿ÑÐ¾Ð³ÑÐµÑÑÐ¸Ð²Ð½Ð¾Ð¹ ÑÐ°Ð·Ð²ÐµÑÑÐºÐ¸. ÐÑÐ»Ð¸ Ð²Ñ ÑÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÐµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð² Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ðµ Ð¾Ñ 1 Ð´Ð¾ 50 Ð¿ÑÐ¾ÑÐµÑÑ Ð²ÑÐ¿Ð¾Ð»Ð½ÑÐµÑÑÑ Ð² ÑÐµÐ¶Ð¸Ð¼Ðµ Predictive. ÐÐ½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿ÑÐµÐ´ÑÑÐ°Ð²Ð»ÑÐµÑ ÑÐ¾Ð±Ð¾Ð¹ ÑÑÐµÐ´Ð½ÐµÐµ ÑÐ¸ÑÐ»Ð¾ Ð²ÑÐ·Ð¾Ð²Ð¾Ð², Ð²ÑÐ¿Ð¾Ð»Ð½ÑÐµÐ¼ÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÐ°ÑÑÐµÑÐ½Ð¾Ð³Ð¾ Ð°Ð»Ð³Ð¾ÑÐ¸ÑÐ¼Ð°. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ÑÐ°Ð²Ð½Ð¾ 0.","DESCRIPTION_TD_MAX_RETRIES":"ÐÐ°ÐºÑÐ¸Ð¼Ð°Ð»ÑÐ½Ð¾Ðµ ÑÐ¸ÑÐ»Ð¾ Ð¿Ð¾Ð²ÑÐ¾ÑÐ½ÑÑ Ð²ÑÐ·Ð¾Ð²Ð¾Ð². ÐÐ¾ÑÐ»Ðµ ÑÑÐ¸Ñ Ð¿Ð¾Ð¿ÑÑÐ¾Ðº ÑÐ¸ÑÑÐµÐ¼Ð° ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð´Ð»Ñ MAX Ð°Ð²ÑÐ¾Ð¼Ð°ÑÐ¸ÑÐµÑÐºÐ¸ ÐÐÐÐ«Ð¢ÐÐ ÐºÐ¾Ð½ÑÐ°ÐºÑ (ÐºÐ¾Ð½ÑÐ°ÐºÑ Ð±ÑÐ´ÐµÑ Ð½Ð°Ð·ÑÐ²Ð°ÑÑÑÑ Ð½Ðµ Ð±Ð¾Ð»ÑÑÐµ).","APPLICATION_TECHNOLOGY":"Ð¢ÐµÑÐ½Ð¾Ð»Ð¾Ð³Ð¸Ð¸","APPLICATION_DIAL_FORMAT":"ÐÐ°Ð±ÐµÑÐ¸ÑÐµ ÑÐ¾ÑÐ¼Ð°Ñ","DESCRIPTION_TD_CONTEXT":"ÐÐ²ÐµÐ·Ð´Ð¾ÑÐºÐ° ÐºÐ¾Ð½ÑÐµÐºÑÑ, Ð² ÐºÐ¾ÑÐ¾ÑÐ¾Ð¼ Ð²ÑÐ·Ð¾Ð²Ñ Ð½Ð°Ð¿ÑÐ°Ð²Ð»ÑÑÑÑÑ. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ 'Ð¸Ð·-Ð³Ð»Ð¾ÑÐºÐ° Â»,","DESCRIPTION_TD_EXTENSION":"Ð Ð°ÑÑÐ¸ÑÐµÐ½Ð¸Ðµ Ð½Ð°Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ, Ð² ÐºÐ¾ÑÐ¾ÑÐ¾Ð¼ Ð´Ð¸Ð°Ð»Ð¿Ð»Ð°Ð½ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ðµ Ð½Ð°ÑÐ¸Ð½Ð°ÐµÑÑÑ, ÐµÑÐ»Ð¸ Ð¾ÑÐ²ÐµÑÐ° Ð½Ð° Ð²ÑÐ·Ð¾Ð². Ð­ÑÐ¾ Ð³ÐµÐ½ÐµÑÐ¸ÑÐ¾Ð²Ð°ÑÑÑÑ Ð°Ð²ÑÐ¾Ð¼Ð°ÑÐ¸ÑÐµÑÐºÐ¸. ÐÑ Ð¼Ð¾Ð¶ÐµÑÐµ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ ÐµÐ³Ð¾ Ð²Ð¾ Ð²Ð½ÑÑÑÐµÐ½Ð½ÐµÐ¹ Ð³Ð¾Ð»Ð¾ÑÐ¾Ð²Ð¾Ð¹ ÑÐµÐºÑÐ¸Ð¸.","DESCRIPTION_TD_PRIORITY":"ÐÑÐ¸Ð¾ÑÐ¸ÑÐµÑ Ð½Ð°Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ, ÑÐ²ÑÐ·Ð°Ð½Ð½ÑÐµ Ñ ÑÐ°ÑÑÐ¸ÑÐµÐ½Ð¸ÐµÐ¼. Ð­ÑÐ¾ ÑÐºÐ°Ð·ÑÐ²Ð°ÐµÑ Ð½Ð° ÑÐ¾, Ð² ÐºÐ°ÐºÐ¾Ð¹ ÑÐ¾ÑÐºÐµ Ð´Ð¸Ð°Ð»Ð¿Ð»Ð°Ð½Ðµ Ð½Ð°ÑÐ¸Ð½Ð°ÐµÑÑÑ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ðµ. ÐÐ½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ 1.","DESCRIPTION_TD_PREFIX":"ÐÑÐ¸ÑÑÐ°Ð²ÐºÐ° ÐºÐ¾Ð´ Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð°Ð²ÑÐ¾Ð¼Ð°ÑÐ¸ÑÐµÑÐºÐ¸ ÑÐ²ÑÐ·Ð°ÑÑÑÑ Ð½Ð¾Ð¼ÐµÑÐ° Ð¿ÑÐ¸ Ð¸ÑÑÐ¾Ð´ÑÑÐ¸Ñ Ð²ÑÐ·Ð¾Ð²Ð°Ñ.","DESCRIPTION_TD_TECHNOLOGY":"Ð£ÐºÐ°Ð¶Ð¸ÑÐµ ÑÐµÑÐ½Ð¾Ð»Ð¾Ð³Ð¸Ñ, ÐºÐ¾ÑÐ¾ÑÐ°Ñ Ð¿ÑÐµÐ´ÑÑÐ°Ð²Ð»ÑÐµÑ ÑÐ¾Ð±Ð¾Ð¹ ÐºÐ¾Ð½ÐºÑÐµÑÐ½ÑÐ¹ Ð´ÑÐ°Ð¹Ð²ÐµÑ ÐÐ²ÐµÐ·Ð´Ð¾ÑÐºÐ° ÐºÐ°Ð½Ð°Ð»Ð°. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ÑÑÐ¾ SIP.","DESCRIPTION_TD_TRUNK":"Ð£ÐºÐ°Ð¶Ð¸ÑÐµ ÑÑÐ²Ð¾Ð»Ñ, Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð½ÑÐ¹ Ð² ÑÐ°Ð·Ð´ÐµÐ»Ðµ Trunk.","DESCRIPTION_TD_CALLERID":"ÐÐ´ÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¾Ñ Ð²ÑÐ·ÑÐ²Ð°ÑÑÐµÐ³Ð¾ Ð°Ð±Ð¾Ð½ÐµÐ½ÑÐ° (CLID), ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð±ÑÐ´ÐµÑ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÑÑÑ Ð´Ð»Ñ Ð²ÑÐ·Ð¾Ð²Ð°. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ÑÐ²Ð»ÑÐµÑÑÑ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½ÑÐ¼.","DESCRIPTION_TD_DIAL_FORMAT":"Ð£ÐºÐ°Ð¶Ð¸ÑÐµ ÑÐ¾ÑÐ¼Ð°Ñ Ð½Ð°Ð±Ð¾ÑÐ° Asterisk. ÐÐ½ Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑÐ¸Ð½ÑÑÑ ÑÑÐ¸ Ð´Ð²Ð° Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ: \"Ð¢ÐµÑÐ½Ð¾Ð»Ð¾Ð³Ð¸Ñ / Ð½Ð¾Ð¼ÐµÑ @ ÑÑÑÑÐ¾Ð¹ÑÑÐ²Ð°\", \"ÑÐµÑÐ½Ð¾Ð»Ð¾Ð³Ð¸Ð¸ / ÑÑÑÑÐ¾Ð¹ÑÑÐ²Ð° / Ð½Ð¾Ð¼ÐµÑ '. ÐÐ¾Ð³Ð´Ð° Ð¿ÑÑÑÐ¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ \"Ð¢ÐµÑÐ½Ð¾Ð»Ð¾Ð³Ð¸Ñ / ÑÑÑÑÐ¾Ð¹ÑÑÐ²Ð¾ / Ð½Ð¾Ð¼ÐµÑ.","APPLICATION_CHECK_DUPLICATE":"ÐÑÐ¾Ð²ÐµÑÑÑÐµ ÐÑÐ±Ð»Ð¸ÑÐ¾Ð²Ð°ÑÑ","DESCRIPTION_TD_CHECK_DUPLICATE":"ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð²ÑÐµÐ³Ð´Ð°, ÑÐ¾ ÑÑÐ¾ Ð¾Ð·Ð½Ð°ÑÐ°ÐµÑ, ÑÑÐ¾ Ð¿ÑÐ¾ÑÐµÑÑ Ð¿ÑÐ¾Ð²ÐµÑÐºÐ¸, ÐµÑÐ»Ð¸ ÐºÐ¾Ð½ÑÐ°ÐºÑ Ð´ÑÐ±Ð»Ð¸ÐºÐ°Ñ Ð² ÑÐ¿Ð¸ÑÐºÐµ. ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ IFOPEN, ÑÐ¾ ÑÑÐ¾ Ð¾Ð·Ð½Ð°ÑÐ°ÐµÑ, ÑÑÐ¾ Ð¿ÑÐ¾ÑÐµÑÑ Ð¿ÑÐ¾Ð²ÐµÑÐºÐ¸, ÐºÐ¾ÑÐ¾ÑÑÐ¹ Ð´ÑÐ±Ð»Ð¸ÑÑÐµÑ ÑÐ¾Ð»ÑÐºÐ¾ Ð´Ð»Ñ ÑÑÐ°ÑÑÑÐ° ÐÐ¢ÐÐ Ð«Ð¢Ð. ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ NO, Ð¿ÑÐ¾ÑÐµÑÑ Ð½Ðµ Ð¿ÑÐ¾Ð²ÐµÑÑÐµÑ Ð´ÑÐ±Ð»Ð¸ÐºÐ°ÑÑ. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ÐÐ¡ÐÐÐÐ.","APPLICATION_CHECK_BLACKLIST":"ÐÑÐ¾Ð²ÐµÑÑÑÐµ ÑÐµÑÐ½ÑÐ¹ ÑÐ¿Ð¸ÑÐ¾Ðº","DESCRIPTION_TD_CHECK_BLACKLIST":"ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ YES Ð¿ÑÐ¾Ð²ÐµÑÐºÐ¸ Ð¿ÑÐ¾ÑÐµÑÑÐ°, ÐµÑÐ»Ð¸ ÐºÐ¾Ð½ÑÐ°ÐºÑÑ ÑÐ¶Ðµ Ð² ÑÐµÑÐ½Ð¾Ð¼ ÑÐ¿Ð¸ÑÐºÐµ Ð¸ Ð½Ðµ Ð·Ð°Ð³ÑÑÐ¶Ð°ÐµÑ ÐµÐ³Ð¾ Ð² ÑÐ¿ÑÐ»ÐµÑ. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ÐÐ.","APPLICATION_CHECK_PHONE_LENGHT":"ÐÑÐ¾Ð²ÐµÑÑÑÐµ ÑÐµÐ»ÐµÑÐ¾Ð½ Ð´Ð»Ð¸Ð½Ñ","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"Ð£Ð±ÐµÐ´Ð¸ÑÐµÑÑ, ÑÑÐ¾ Ð´Ð»Ð¸Ð½Ð° Ð½Ð¾Ð¼ÐµÑÐ° ÐºÐ¾Ð½ÑÐ°ÐºÑÐ½Ð¾Ð³Ð¾ ÑÐµÐ»ÐµÑÐ¾Ð½Ð° Ð±Ð¾Ð»ÑÑÐµ Ðº ÑÑÐ¾Ð¼Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ 4.","APPLICATION_TIME_SLICE":"Time Slice","DESCRIPTION_TD_TIME_SLICE":"ÐÑÐµÐ¼ÐµÐ½Ð½Ð¾Ðµ Ð¾ÐºÐ½Ð¾ Ð¸Ð½ÑÐµÑÐ²Ð°Ð», Ð² ÑÐµÑÐµÐ½Ð¸Ðµ Ð½ÐµÑÐºÐ¾Ð»ÑÐºÐ¸Ñ Ð¼Ð¸Ð½ÑÑ, Ð´Ð»Ñ ÑÑÐ°ÑÐ¸ÑÑÐ¸ÑÐµÑÐºÐ¾Ð³Ð¾ Ð°Ð½Ð°Ð»Ð¸Ð·Ð°, Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÐ¼Ð¾Ð³Ð¾ ÑÐ°ÑÑÐµÑÐ½Ð¾Ð³Ð¾ Ð°Ð»Ð³Ð¾ÑÐ¸ÑÐ¼Ð°. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ÑÐ¾ÑÑÐ°Ð²Ð»ÑÐµÑ 15 Ð¼Ð¸Ð½.","APPLICATION_CHECK_MISSED":"ÐÑÐ¾Ð²ÐµÑÑÑÐµ ÐÑÐ¾Ð¿ÑÑÐµÐ½Ð½ÑÐ¹","DESCRIPTION_TD_CHECK_MISSED":"ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ YES Ð¿ÑÐ¾Ð²ÐµÑÐºÐ¸ Ð¿ÑÐ¾ÑÐµÑÑÐ° ÐÑÐ¾Ð¿ÑÑÐµÐ½Ð½ÑÐ¹ Ð²ÑÐ·Ð¾Ð², ÐºÐ¾Ð³Ð´Ð° Ð¾Ð½ ÑÐ°Ð±Ð¾ÑÐ°ÐµÑ Ð² ÑÐµÐ¶Ð¸Ð¼Ðµ Ð¿ÑÐµÐ´Ð¸ÐºÑÐ¸Ð²Ð½Ð¾Ð³Ð¾ (Autodial Level> 0). ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ÐÐ.","APPLICATION_CHANNEL_LIMIT":"ÐÐ°Ð½Ð°Ð»Ñ ÐÐ¸Ð¼Ð¸Ñ","DESCRIPTION_TD_CHANNEL_LIMIT":"ÐÐ°ÐºÑÐ¸Ð¼Ð°Ð»ÑÐ½Ð¾Ðµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ ÐºÐ°Ð½Ð°Ð»Ð¾Ð² Asterisk Ð´Ð»Ñ Ð¸ÑÑÐ¾Ð´ÑÑÐ¸Ñ Ð²ÑÐ·Ð¾Ð²Ð¾Ð². ÐÑÐ¸Ð¼ÐµÑÐ°Ð½Ð¸Ðµ: ÑÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÐµ ÑÑÐ¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð±Ð¾Ð»ÑÑÐµ 0 Ð´Ð»Ñ Ð¿ÑÐ¾ÑÐµÑÑÐ° IVR. ÐÐ½Ð°ÑÐµÐ½Ð¸Ðµ 0 Ð¾Ð·Ð½Ð°ÑÐ°ÐµÑ Ð¾ÑÑÑÑÑÑÐ²Ð¸Ðµ Ð¾Ð³ÑÐ°Ð½Ð¸ÑÐµÐ½Ð¸Ð¹ UpperBound.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"ÐÐ¾Ð½ÑÐµÐºÑÑ Ð´Ð»Ñ Ð´ÑÑÐ³Ð¸Ñ Ð²ÑÐ·Ð¾Ð²Ð¾Ð²","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"ÐÐ²ÐµÐ·Ð´Ð¾ÑÐºÐ° ÐºÐ¾Ð½ÑÐµÐºÑÑ, Ð² ÐºÐ¾ÑÐ¾ÑÐ¾Ð¼ Ð¿ÑÐ¾Ð»Ð¾Ð¶ÐµÐ½Ñ Ð¿ÑÐ¸Ð·ÑÐ²Ñ Ð² ÐºÐ¾Ð½ÑÐ°ÐºÑ Ñ Ð°Ð³ÐµÐ½ÑÐ¾Ð¼ Ð½ÐµÐ¿Ð¾ÑÑÐµÐ´ÑÑÐ²ÐµÐ½Ð½Ð¾ Ñ ÐµÐ³Ð¾ Ð·Ð°Ð¿Ð»Ð°Ð½Ð¸ÑÐ¾Ð²Ð°Ð½Ð½ÑÑ Ð·Ð²Ð¾Ð½ÐºÐ¾Ð².","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"Ð Ð°ÑÑÐ¸ÑÐµÐ½Ð¸Ðµ Ð´Ð»Ñ Ð´ÑÑÐ³Ð¸Ñ Ð²ÑÐ·Ð¾Ð²Ð¾Ð²","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"Ð Ð°ÑÑÐ¸ÑÐµÐ½Ð¸Ðµ Ð½Ð°Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð¼ÐµÑÑÐ¸ÑÑ Ð² ÐºÐ¾Ð½ÑÐ°ÐºÑ Ñ Ð°Ð³ÐµÐ½ÑÐ¾Ð¼ Ð½ÐµÐ¿Ð¾ÑÑÐµÐ´ÑÑÐ²ÐµÐ½Ð½Ð¾ Ñ ÐµÐ³Ð¾ Ð·Ð°Ð¿Ð»Ð°Ð½Ð¸ÑÐ¾Ð²Ð°Ð½Ð½ÑÐ¼Ð¸ Ð·Ð²Ð¾Ð½ÐºÐ°Ð¼Ð¸, Ð² ÐºÐ¾ÑÐ¾ÑÐ¾Ð¼ Ð½Ð°ÑÐ¸Ð½Ð°ÐµÑÑÑ Ð´Ð¸Ð°Ð»Ð¿Ð»Ð°Ð½ Ð¸ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ðµ, ÐµÑÐ»Ð¸ ÑÑÑÑÐ¾Ð¹ÑÑÐ²Ð¾ Ð¾ÑÐ²ÐµÑÐ°ÐµÑ.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"ÐÑÐ¸Ð¾ÑÐ¸ÑÐµÑ Ð´Ð»Ñ Ð´ÑÑÐ³Ð¸Ñ Ð²ÑÐ·Ð¾Ð²Ð¾Ð²","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"ÐÑÐ¸Ð¾ÑÐ¸ÑÐµÑ Ð½Ð°Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ, ÑÐ²ÑÐ·Ð°Ð½Ð½ÑÐµ Ñ ÑÐ°ÑÑÐ¸ÑÐµÐ½Ð¸ÐµÐ¼, ÑÑÐ¾Ð±Ñ Ð² ÐºÐ¾Ð½ÑÐ°ÐºÑ Ñ Ð°Ð³ÐµÐ½ÑÐ¾Ð¼ Ð½ÐµÐ¿Ð¾ÑÑÐµÐ´ÑÑÐ²ÐµÐ½Ð½Ð¾ Ñ ÐµÐ³Ð¾ Ð·Ð°Ð¿Ð»Ð°Ð½Ð¸ÑÐ¾Ð²Ð°Ð½Ð½ÑÑ Ð·Ð²Ð¾Ð½ÐºÐ¾Ð². Ð­ÑÐ¾ ÑÐºÐ°Ð·ÑÐ²Ð°ÐµÑ Ð½Ð° ÑÐ¾, Ð² ÐºÐ°ÐºÐ¾Ð¹ ÑÐ¾ÑÐºÐµ Ð´Ð¸Ð°Ð»Ð¿Ð»Ð°Ð½Ðµ Ð½Ð°ÑÐ¸Ð½Ð°ÐµÑÑÑ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ðµ. ÐÐ½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ 1.","APPLICATION_FETCH_SORT":"Fetch Ð¡Ð¾ÑÑÐ¸ÑÐ¾Ð²ÐºÐ°","DESCRIPTION_TD_FETCH_SORT":"Ð£ÐºÐ°Ð¶Ð¸ÑÐµ ÑÐµÐ¶Ð¸Ð¼ ÑÐ¾ÑÑÐ¸ÑÐ¾Ð²ÐºÐ¸ ÑÐ¿Ð¸ÑÐºÐ°, ÐºÐ¾Ð³Ð´Ð° ÐºÐ¾Ð½ÑÐ°ÐºÑÑ Ð·Ð°Ð³ÑÑÐ¶Ð°ÑÑÑÑ Ð² ÑÐ¿ÑÐ»ÐµÑ. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ASC.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"Ð£Ð¿ÑÐ°Ð²Ð»ÐµÐ½Ð¸Ðµ Auto Timezone","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÐÐ Ð¿ÑÐ¾ÑÐµÑÑ Ð¿ÐµÑÐµÑÐ¾Ð´Ð¸Ñ Ð°Ð²ÑÐ¾Ð¼Ð°ÑÐ¸ÑÐµÑÐºÐ¸ Ð² Ð·Ð°Ð¿Ð»Ð°Ð½Ð¸ÑÐ¾Ð²Ð°Ð½Ð½Ð¾Ðµ Ð²ÑÐµÐ¼Ñ, ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ð¾Ðµ Ð² ÐºÐ¾Ð½ÑÐ°ÐºÑ ÑÐ¿ÑÐ»ÐµÑÐ¾Ð¼, Ð² ÑÐ°ÑÐ¾Ð²Ð¾Ð¼ Ð¿Ð¾ÑÑÐµ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ°.","APPLICATION_IGNORE_STRINGS":"ÐÐ³Ð½Ð¾ÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð¡ÑÑÐ¾ÐºÐ¸","DESCRIPTION_TD_IGNORE_STRINGS":"Ð£ÐºÐ°Ð¶Ð¸ÑÐµ, ÐºÐ°ÐºÐ¸Ðµ Ð¾Ð±ÑÐ°Ð·ÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¿ÑÐ¾Ð¸Ð³Ð½Ð¾ÑÐ¸ÑÐ¾Ð²Ð°Ð½Ñ, Ð² ÐºÐ¾Ð½ÑÐ°ÐºÑÐ½ÑÐ¹ Ð½Ð¾Ð¼ÐµÑ ÑÐµÐ»ÐµÑÐ¾Ð½Ð°, ÐºÐ¾Ð³Ð´Ð° Ð¿ÑÐ¾ÑÐµÑÑ Ð½Ð°Ð±ÐµÑÐµÑ ÐµÐ³Ð¾. ÐÑÐ»Ð¸ ÑÐ°Ð±Ð»Ð¾Ð½ Ð½Ð°ÑÐ¸Ð½Ð°ÐµÑÑÑ Ñ '^' Ð¿ÑÐ¾ÑÐµÑÑ ÑÐ´Ð°Ð»ÑÐµÑ ÑÐ¾Ð»ÑÐºÐ¾ Ð½Ð°ÑÐ°Ð»ÑÐ½Ð°Ñ ÑÐ°ÑÑÑ Ð½Ð¾Ð¼ÐµÑÐ° ÑÐµÐ»ÐµÑÐ¾Ð½Ð°. ÐÑÐ»Ð¸ ÑÐ°Ð±Ð»Ð¾Ð½ Ð·Ð°ÐºÐ°Ð½ÑÐ¸Ð²Ð°ÐµÑÑÑ '$' Ð¿ÑÐ¾ÑÐµÑÑ ÑÐ´Ð°Ð»ÑÐµÑ ÑÐ¾Ð»ÑÐºÐ¾ Ð·Ð°ÐºÐ»ÑÑÐ¸ÑÐµÐ»ÑÐ½ÑÑ ÑÐ°ÑÑÑ Ð½Ð¾Ð¼ÐµÑÐ° ÑÐµÐ»ÐµÑÐ¾Ð½Ð°.","APPLICATION_MIN_OPERATOR":"ÐÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑÐ½ÑÐ¹ Ð°Ð³ÐµÐ½Ñ","DESCRIPTION_TD_MIN_OPERATOR":"ÐÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑÐ½Ð¾Ðµ ÑÐ¸ÑÐ»Ð¾ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð°Ð³ÐµÐ½ÑÐ¾Ð² Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½ Ðº Asterisk Ð¾ÑÐµÑÐµÐ´Ð¸, ÑÑÐµÐ±ÑÐµÑÑÑ, ÑÑÐ¾Ð±Ñ Ð³Ð°ÑÐ°Ð½ÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð¿ÑÐµÐ´Ð¸ÐºÑÐ¸Ð²Ð½Ð¾Ð³Ð¾ ÑÐµÐ¶Ð¸Ð¼Ð° (Autodial ÑÑÐ¾Ð²ÐµÐ½Ñ> 0). Ð Ð¿ÑÐ¾ÑÐ¸Ð²Ð½Ð¾Ð¼ ÑÐ»ÑÑÐ°Ðµ Ð¿ÑÐ¾ÑÐµÑÑ Ð¿ÐµÑÐµÑÐ¾Ð´ Ð½Ð° Ð¿ÑÐ¾Ð³ÑÐµÑÑÐ¸Ð²Ð½Ð¾Ð¼ ÑÐµÐ¶Ð¸Ð¼Ðµ (Autodial Level = 0).","APPLICATION_ALERT_MAX_CALLS":"Max Calls","DESCRIPTION_TD_ALERT_MAX_CALLS":"ÐÑÐ»Ð¸ Ð² ÑÐµÑÐµÐ½Ð¸Ðµ ÑÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð³Ð¾ Ð¿ÑÐ¾Ð¼ÐµÐ¶ÑÑÐºÐ° Ð²ÑÐµÐ¼ÐµÐ½Ð¸ (ÐÑÐµÐ´ÑÐ¿ÑÐµÐ¶Ð´ÐµÐ½Ð¸Ðµ Time Slice) ÐºÐ¾Ð½ÑÐ°ÐºÑÐ½ÑÐ¹ Ð½Ð¾Ð¼ÐµÑ Ð½Ð°Ð·ÑÐ²Ð°ÐµÑÑÑ Ð±Ð¾Ð»ÐµÐµ ÑÐµÐ¼ ÑÑÐ¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ (Max Ð¾Ð¿Ð¾Ð²ÐµÑÐµÐ½Ð¸Ñ Ð²ÑÐ·Ð¾Ð²Ð¾Ð²), Ð¿ÑÐ¾ÑÐµÑÑ Ð±Ð»Ð¾ÐºÐ¸ÑÑÐµÑ ÐºÐ¾Ð½ÑÐ°ÐºÑ. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ 3.","APPLICATION_ALERT_TIME_SLICE":"ÐÐ¿Ð¾Ð²ÐµÑÐµÐ½Ð¸Ðµ Time Slice","DESCRIPTION_TD_ALERT_TIME_SLICE":"ÐÑÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ Ð¸Ð½ÑÐµÑÐ²Ð°Ð», ÑÐ²ÑÐ·Ð°Ð½Ð½ÑÐµ Ñ Ð¾Ð¿Ð¾Ð²ÐµÑÐµÐ½Ð¸ÐµÐ¼ Max Calls ÑÐ²Ð¾Ð¹ÑÑÐ²Ð¾. ÐÐ½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ 600 ÑÐµÐº.","APPLICATION_DROP_MAX_COUNT":"ÐÑÐ±ÑÐ¾ÑÑÑÐµ Max Count","DESCRIPTION_TD_DROP_MAX_COUNT":"Ð¡Ð¾Ð³Ð»Ð°ÑÐ½Ð¾ Ð½ÐµÐºÐ¾ÑÐ¾ÑÑÐ¼ Ð¿ÑÐ°Ð²Ð¸Ð»Ð°Ð¼, Ð¼Ð°ÐºÑÐ¸Ð¼Ð°Ð»ÑÐ½Ð°Ñ ÑÐºÐ¾ÑÐ¾ÑÑÑ Ð½ÐµÑÐ¾ÑÑÐ¾ÑÐ²ÑÐ¸Ð¹ÑÑ ÑÐ°Ð·Ð³Ð¾Ð²Ð¾Ñ Ð¿Ð¾ ÑÐµÐ»ÐµÑÐ¾Ð½Ñ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð±Ð¾Ð»ÑÑÐµ ÑÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð³Ð¾ Ð¿ÑÐ¾ÑÐµÐ½ÑÐ°. Ð­ÑÐ¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ ÑÐµÑÐµÐ· \"Ð¾ÑÐ±ÑÐ¾ÑÐµÐ½Ð½ÑÑ Max Count '/' Ð£ÑÐ¿ÐµÑ ÑÐ°Ð·Ð¼ÐµÑÐ° Ð²ÑÐ·Ð¾Ð²Ð°.","APPLICATION_SUCCESS_CALL_SIZE":"Ð£ÑÐ¿ÐµÑ Ð²ÑÐ·Ð¾Ð²Ð° Ð Ð°Ð·Ð¼ÐµÑ","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"Ð­ÑÐ¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÐ²ÑÐ·Ð°Ð½Ð¾ Ñ ÑÐ²Ð¾Ð¹ÑÑÐ²Ð¾ Ð¾ÑÐ±ÑÐ¾ÑÐµÐ½Ð½ÑÑ Ð¿Ð¾Ð´ÑÑÐµÑÐ° Ð¼Ð°ÐºÑ.","APPLICATION_TIME_EXPIRED":"ÐÑÐµÐ¼Ñ Ð¸ÑÑÐµÐºÑÐ¸Ð¼ ÑÑÐ¾ÐºÐ¾Ð¼","DESCRIPTION_TD_TIME_EXPIRED":"(DateTime, YYYY-MM-Ð´Ð´ ÑÑ: Ð¼Ð¼: ÑÑ) ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾, ÑÐ¾ ÑÑÐ¾ Ð¾Ð·Ð½Ð°ÑÐ°ÐµÑ, ÑÑÐ¾ Ð¿ÑÐ¾ÑÐµÑÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð°Ð²ÑÐ¾Ð¼Ð°ÑÐ¸ÑÐµÑÐºÐ¸ Ð¾ÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑÑ Ð¿Ð¾ÑÐ»Ðµ ÑÑÐ¾Ð¹ Ð´Ð°ÑÑ.","MESSAGE_NO_AVAILABLE_TEXT":"ÐÐµÑ ÑÐ²Ð¾Ð±Ð¾Ð´Ð½Ð¾Ð³Ð¾ ÑÐµÐºÑÑÐ°","MESSAGE_NO_AVAILABLE_MODULES":"ÐÐµÑ Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ Ð¼Ð¾Ð´ÑÐ»ÐµÐ¹","MESSAGE_CHANGE_STATUS":"Ð¥Ð¾ÑÐ¸ÑÐµ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ ÑÑÐ°ÑÑÑ","APPLICATION_NEW_GROUP":"ÐÐ¾Ð²Ð°Ñ Ð³ÑÑÐ¿Ð¿Ð°","APPLICATION_ROOMS":"ÐÐ¾Ð¼ÐµÑÐ°","APPLICATION_GROUPS":"ÐÑÑÐ¿Ð¿","APPLICATION_ERROR":"ÐÑÐ¸Ð±ÐºÐ°","APPLICATION_MODULES":"ÐÐ¾Ð´ÑÐ»Ð¸","APPLICATION_PERMITS":"Ð Ð°Ð·ÑÐµÑÐµÐ½Ð¸Ñ","DESCRIPTION_PHONE_NUMBER":"ÐÐ¾Ð¼ÐµÑ ÑÐµÐ»ÐµÑÐ¾Ð½Ð° Ð² Ð¼ÐµÐ¶Ð´ÑÐ½Ð°ÑÐ¾Ð´Ð½Ð¾Ð¼ ÑÐ¾ÑÐ¼Ð°ÑÐµ Ð±ÐµÐ· + Ð¸Ð»Ð¸ 00.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"SMS Ð¢Ð¸Ð¿","APPLICATION_ACCOUNT_TYPE":"Ð¢Ð¸Ð¿ Ð°ÐºÐºÐ°ÑÐ½ÑÐ°","APPLICATION_INTERNAL_DIAL":"ÐÐ½ÑÑÑÐµÐ½Ð½Ð¸Ð¹ ÑÐ¸ÑÐµÑÐ±Ð»Ð°Ñ","APPLICATION_EXTERNAL_DIAL":"ÐÐ½ÐµÑÐ½Ð¸Ð¹ ÑÐ¸ÑÐµÑÐ±Ð»Ð°Ñ","APPLICATION_EXTENDED_TIME_INTERVAL":"ÐÐ½ÑÐµÑÐ²Ð°Ð» Ð´Ð»Ð¸ÑÐµÐ»ÑÐ½Ð¾Ð³Ð¾ Ð²ÑÐµÐ¼ÐµÐ½Ð¸","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"Ð£ÐºÐ°Ð¶Ð¸ÑÐµ Ð²ÑÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ Ð¸Ð½ÑÐµÑÐ²Ð°Ð» (Ð½Ð°Ð¿ÑÐ¸Ð¼ÐµÑ, 8: 30-20: 00), ÐºÐ¾Ð³Ð´Ð° ÐºÐ¾Ð½ÑÐ°ÐºÑ Ð¾ÑÐ¾Ð·Ð²Ð°Ð½Ñ, Ð² Ð²Ð°ÑÐµÐ¼ ÐºÐ¾Ð½ÐºÑÐµÑÐ½Ð¾Ð¼ Timezone. ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ Ð²ÑÐµÐ³Ð´Ð°.","APPLICATION_ALLOW":"ÐÐ¾Ð·Ð²Ð¾Ð»ÑÑÑ","APPLICATION_DISALLOW":"ÐÐ°Ð¿ÑÐµÑÐ°ÑÑ","APPLICATION_COMPANY_ID":"ÐÐ´ÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¾Ñ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ð¸","APPLICATION_VAT":"ÐÐÐ¡","APPLICATION_NETWORK":"Ð¡ÐµÑÑ","APPLICATION_AMD":"ÐÐ²ÑÐ¾Ð¾ÑÐ²ÐµÑÑÐ¸Ðº Detect","APPLICATION_CONGESTION":"ÐÐµÑÐµÐ³ÑÑÐ¶ÐµÐ½Ð½Ð¾ÑÑÑ","APPLICATION_DROP":"ÐÐ°Ð¿Ð»Ñ","APPLICATION_NOANSWER":"ÐÐµÑ Ð¾ÑÐ²ÐµÑÐ°","APPLICATION_NOSUCHEXTENSION":"ÐÐµÑ ÑÐ°ÐºÐ¾Ð³Ð¾ ÑÐ°ÑÑÐ¸ÑÐµÐ½Ð¸Ñ","DESCRIPTION_TD_STATUS_AMD":"Ð§Ð¸ÑÐ»Ð¾ Ð¸ Ð²ÑÐµÐ¼Ñ (Ð² Ð¼Ð¸Ð½ÑÑÐ°Ñ) Ð¿ÐµÑÐµÐ´ Ð¿Ð¾Ð²ÑÐ¾ÑÐ½Ð¾Ð¹ Ð¿Ð¾Ð¿ÑÑÐºÐ¾Ð¹ Ð´Ð¾ÑÑÐ¸ÑÑ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ° Ð½Ðµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¿Ð¾ Ð¿ÑÐ¸ÑÐ¸Ð½Ðµ AMD. ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ 0, Ð¿ÑÐ¾ÑÐµÑÑ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑ ÑÐ²Ð¾Ð¹ÑÑÐ²Ð° ÐÐÐÐ¡.ÐÐÐÐ«Ð¢ÐÐ Ð¸ Ð²ÑÐµÐ¼Ñ Ð¿Ð¾Ð²ÑÐ¾ÑÐ°.","DESCRIPTION_TD_STATUS_BUSY":"Ð§Ð¸ÑÐ»Ð¾ Ð¸ Ð²ÑÐµÐ¼Ñ (Ð² Ð¼Ð¸Ð½ÑÑÐ°Ñ) Ð¿ÐµÑÐµÐ´ Ð¿Ð¾Ð²ÑÐ¾ÑÐ½Ð¾Ð¹ Ð¿Ð¾Ð¿ÑÑÐºÐ¾Ð¹ Ð´Ð¾ÑÑÐ¸ÑÑ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ° Ð½Ðµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¿Ð¾ Ð¿ÑÐ¸ÑÐ¸Ð½Ðµ BUSY. ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ 0, Ð¿ÑÐ¾ÑÐµÑÑ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑ ÑÐ²Ð¾Ð¹ÑÑÐ²Ð° ÐÐÐÐ¡.ÐÐÐÐ«Ð¢ÐÐ Ð¸ Ð²ÑÐµÐ¼Ñ Ð¿Ð¾Ð²ÑÐ¾ÑÐ°.","DESCRIPTION_TD_STATUS_CONGESTION":"Ð§Ð¸ÑÐ»Ð¾ Ð¸ Ð²ÑÐµÐ¼Ñ (Ð² Ð¼Ð¸Ð½ÑÑÐ°Ñ) Ð¿ÐµÑÐµÐ´ Ð¿Ð¾Ð²ÑÐ¾ÑÐ½Ð¾Ð¹ Ð¿Ð¾Ð¿ÑÑÐºÐ¾Ð¹ Ð´Ð¾ÑÑÐ¸ÑÑ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ° Ð½Ðµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¿Ð¾ Ð¿ÑÐ¸ÑÐ¸Ð½Ðµ Ð¿ÐµÑÐµÐ³ÑÑÐ¶ÐµÐ½Ð½Ð¾ÑÑÐ¸. ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ 0, Ð¿ÑÐ¾ÑÐµÑÑ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑ ÑÐ²Ð¾Ð¹ÑÑÐ²Ð° ÐÐÐÐ¡.ÐÐÐÐ«Ð¢ÐÐ Ð¸ Ð²ÑÐµÐ¼Ñ Ð¿Ð¾Ð²ÑÐ¾ÑÐ°.","DESCRIPTION_TD_STATUS_DROP":"Ð§Ð¸ÑÐ»Ð¾ Ð¸ Ð²ÑÐµÐ¼Ñ (Ð² Ð¼Ð¸Ð½ÑÑÐ°Ñ) Ð¿ÐµÑÐµÐ´ Ð¿Ð¾Ð²ÑÐ¾ÑÐ½Ð¾Ð¹ Ð¿Ð¾Ð¿ÑÑÐºÐ¾Ð¹ Ð´Ð¾ÑÑÐ¸ÑÑ DROPPED ÐºÐ¾Ð½ÑÐ°ÐºÑÐ°. ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ 0, Ð¿ÑÐ¾ÑÐµÑÑ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑ ÑÐ²Ð¾Ð¹ÑÑÐ²Ð° ÐÐÐÐ¡.ÐÐÐÐ«Ð¢ÐÐ Ð¸ Ð²ÑÐµÐ¼Ñ Ð¿Ð¾Ð²ÑÐ¾ÑÐ°.","DESCRIPTION_TD_STATUS_FAILED":"Ð§Ð¸ÑÐ»Ð¾ Ð¸ Ð²ÑÐµÐ¼Ñ (Ð² Ð¼Ð¸Ð½ÑÑÐ°Ñ) Ð¿ÐµÑÐµÐ´ Ð¿Ð¾Ð²ÑÐ¾ÑÐ½Ð¾Ð¹ Ð¿Ð¾Ð¿ÑÑÐºÐ¾Ð¹ Ð´Ð¾ÑÑÐ¸ÑÑ ÐÐÐ¡ÐÐ¡Ð¢ÐÐ¯ÐÐ¨ÐÐÐ¡Ð¯ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ°. ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ 0, Ð¿ÑÐ¾ÑÐµÑÑ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑ ÑÐ²Ð¾Ð¹ÑÑÐ²Ð° ÐÐÐÐ¡.ÐÐÐÐ«Ð¢ÐÐ Ð¸ Ð²ÑÐµÐ¼Ñ Ð¿Ð¾Ð²ÑÐ¾ÑÐ°.","DESCRIPTION_TD_STATUS_NOANSWER":"Ð§Ð¸ÑÐ»Ð¾ Ð¸ Ð²ÑÐµÐ¼Ñ (Ð² Ð¼Ð¸Ð½ÑÑÐ°Ñ) Ð¿ÐµÑÐµÐ´ Ð¿Ð¾Ð²ÑÐ¾ÑÐ½Ð¾Ð¹ Ð¿Ð¾Ð¿ÑÑÐºÐ¾Ð¹ Ð´Ð¾ÑÑÐ¸ÑÑ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ° Ð½Ðµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¿Ð¾ Ð¿ÑÐ¸ÑÐ¸Ð½Ðµ NOASNWER. ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ 0, Ð¿ÑÐ¾ÑÐµÑÑ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑ ÑÐ²Ð¾Ð¹ÑÑÐ²Ð° ÐÐÐÐ¡.ÐÐÐÐ«Ð¢ÐÐ Ð¸ Ð²ÑÐµÐ¼Ñ Ð¿Ð¾Ð²ÑÐ¾ÑÐ°.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"Ð§Ð¸ÑÐ»Ð¾ Ð¸ Ð²ÑÐµÐ¼Ñ (Ð² Ð¼Ð¸Ð½ÑÑÐ°Ñ) Ð¿ÐµÑÐµÐ´ Ð¿Ð¾Ð²ÑÐ¾ÑÐ½Ð¾Ð¹ Ð¿Ð¾Ð¿ÑÑÐºÐ¾Ð¹ Ð´Ð¾ÑÑÐ¸ÑÑ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ° Ð½Ðµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¿Ð¾ Ð¿ÑÐ¸ÑÐ¸Ð½Ðµ NOSUCHEXTENSION. ÐÑÐ»Ð¸ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ 0, Ð¿ÑÐ¾ÑÐµÑÑ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑ ÑÐ²Ð¾Ð¹ÑÑÐ²Ð° ÐÐÐÐ¡.ÐÐÐÐ«Ð¢ÐÐ Ð¸ Ð²ÑÐµÐ¼Ñ Ð¿Ð¾Ð²ÑÐ¾ÑÐ°.","APPLICATION_LOCALNET":"LocalNet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"ÐÐ¾Ð²ÑÐ¹ LocalNet","APPLICATION_NEW_EXTERNIP":"ÐÐ¾Ð²ÑÐ¹ Externip","APPLICATION_EDIT_LOCALNET":"Ð ÐµÐ´Ð°ÐºÑÐ¸ÑÐ¾Ð²Ð°Ð½Ð¸Ðµ LocalNet","APPLICATION_EDIT_EXTERNIP":"Ð ÐµÐ´Ð°ÐºÑÐ¸ÑÐ¾Ð²Ð°Ð½Ð¸Ðµ Externip","APPLICATION_MASK":"ÐÐ°ÑÐºÐ°","APPLICATION_INTEGRATION":"ÐÐ½ÑÐµÐ³ÑÐ°ÑÐ¸Ñ","APPLICATION_DEFAULT_METRICS":"ÐÐ¾ ÑÐ¼Ð¾Ð»ÑÐ°Ð½Ð¸Ñ ÐÐµÑÑÐ¸ÐºÐ¸","APPLICATION_REPORT_SMS_SESSION_HISTORY":"SMS-Ð¾ÑÑÐµÑ","APPLICATION_CM_CONTACTS":"ÐÐ¾Ð½ÑÐ°ÐºÑÑ","APPLICATION_VOICE_RECORDINGS":"ÐÐ°Ð¿Ð¸ÑÐ¸","APPLICATION_TODAY":"CÐµÐ³Ð¾Ð´Ð½Ñ","APPLICATION_RANGE":"ÐÑÑÐ¾ÑÑÐ¸Ð¼ÐµÐ½Ñ","APPLICATION_MODEM":"ÐÐ¾Ð´ÐµÐ¼","APPLICATION_GATEWAY":"Ð¨Ð»ÑÐ·","APPLICATION_FAXDETECT":"ÐÐ±Ð½Ð°ÑÑÐ¶ÐµÐ½Ð¸Ðµ ÑÐ°ÐºÑÐ°","APPLICATION_T38TIMEOUT":"T.38 Ð¢Ð°Ð¹Ð¼-Ð°ÑÑ","APPLICATION_HEADERINFO":"ÐÐ°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº ÐÐ½ÑÐ¾ÑÐ¼Ð°ÑÐ¸Ñ","APPLICATION_LOCALSTATIONID":"ÐÐ´ÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¾Ñ Ð»Ð¾ÐºÐ°Ð»ÑÐ½Ð¾Ð¹ ÑÑÐ°Ð½ÑÐ¸Ð¸","MESSAGE_INVALID_PATTERN_GATEWAY":"ÐÐµÐ´ÐµÐ¹ÑÑÐ²Ð¸ÑÐµÐ»ÑÐ½ÑÐ¹ ÑÐ°Ð±Ð»Ð¾Ð½ ÑÐ»ÑÐ·Ð°","MESSAGE_INVALID_PATTERN_FAXDETECT":"Invalid ÐÐ±Ð½Ð°ÑÑÐ¶ÐµÐ½Ð¸Ðµ ÑÐ°ÐºÑÐ° ÑÐ°Ð±Ð»Ð¾Ð½","MESSAGE_INVALID_T38TIMEOUT":"ÐÐµÐ²ÐµÑÐ½Ð¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ T.38 Ð¢Ð°Ð¹Ð¼-Ð°ÑÑ","DESCRIPTION_ECM":"Ð ÐµÐ¶Ð¸Ð¼ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð¾ÑÐ¸Ð±Ð¾Ðº (ECM)","DESCRIPTION_HEADERINFO":"ÐÐ½ÑÐ¾ÑÐ¼Ð°ÑÐ¸Ñ Ð¾ Outbound ÐÐ°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº ÑÐ°ÐºÑÐ°","DESCRIPTION_LOCALSTATIONID":"ÐÐ´ÐµÐ½ÑÐ¸ÑÐ¸ÐºÐ°ÑÐ¾Ñ Ð»Ð¾ÐºÐ°Ð»ÑÐ½Ð¾Ð¹ ÑÑÐ°Ð½ÑÐ¸Ð¸ (Ð½Ð¾Ð¼ÐµÑ ÑÐµÐ»ÐµÑÐ¾Ð½Ð°)","DESCRIPTION_MINRATE":"ÐÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑÐ½Ð°Ñ ÑÐºÐ¾ÑÐ¾ÑÑÑ Ð¿ÐµÑÐµÐ´Ð°ÑÐ¸ Ð´Ð°Ð½Ð½ÑÑ ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑÑÑ Ð¿ÐµÑÐµÐ´ Ð¿ÐµÑÐµÐ´Ð°ÑÐµÐ¹. ÐÐ¾Ð·Ð¼Ð¾Ð¶Ð½ÑÐµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ: 2400, 4800, 7200, 9600, 12000 Ð¸Ð»Ð¸ 14400","DESCRIPTION_MAXRATE":"ÐÐ°ÐºÑÐ¸Ð¼Ð°Ð»ÑÐ½Ð°Ñ ÑÐºÐ¾ÑÐ¾ÑÑÑ Ð¿ÐµÑÐµÐ´Ð°ÑÐ¸ Ð´Ð°Ð½Ð½ÑÑ ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑÑÑ Ð¿ÐµÑÐµÐ´ Ð¿ÐµÑÐµÐ´Ð°ÑÐµÐ¹. ÐÐ¾Ð·Ð¼Ð¾Ð¶Ð½ÑÐµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ: 2400, 4800, 7200, 9600, 12000 Ð¸Ð»Ð¸ 14400","DESCRIPTION_MODEM":"Ð¢Ð¸Ð¿ Ð¼Ð¾Ð´ÐµÐ¼Ð° (V17 / V27 / V29)","DESCRIPTION_GATEWAY":"T.38 ÑÐ°ÐºÑ ÑÐ»ÑÐ·, Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑÐµÐ»ÑÐ½ÑÐ¼ ÑÐ°ÐºÑ ÑÐ°Ð¹Ð¼-Ð°ÑÑ Ð°ÐºÑÐ¸Ð²Ð½Ð¾ÑÑÐ¸ Ð² ÑÐµÐºÑÐ½Ð´Ð°Ñ (Ð´Ð° / Ð½ÐµÑ / [Ð¢Ð°Ð¹Ð¼-Ð°ÑÑ])","DESCRIPTION_FAXDETECT":"ÐÐºÐ»ÑÑÐµÐ½ ÐÐ±Ð½Ð°ÑÑÐ¶ÐµÐ½Ð¸Ðµ ÑÐ°ÐºÑÐ° Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑÐµÐ»ÑÐ½ÑÐ¼ ÑÐ°Ð¹Ð¼-Ð°ÑÑ Ð² ÑÐµÐºÑÐ½Ð´Ð°Ñ (Ð´Ð° / T38 / CNG / [] ÑÐ°Ð¹Ð¼-Ð°ÑÑÐ° / Ð½ÐµÑ)","DESCRIPTION_T38TIMEOUT":"Ð¢Ð°Ð¹Ð¼-Ð°ÑÑ Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑÑÑ Ð´Ð»Ñ T.38 Ð¿ÐµÑÐµÐ³Ð¾Ð²Ð¾ÑÐ¾Ð². ÐÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑÐ½Ð¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÐ°Ð²Ð½Ð¾ 1000","APPLICATION_STANDARD":"Ð¡ÑÐ°Ð½Ð´Ð°ÑÑ","APPLICATION_NEW_FAX_ACCOUNT":"ÐÐ¾Ð²ÑÐ¹ Ð°ÐºÐºÐ°ÑÐ½Ñ Ð¤Ð°ÐºÑ","APPLICATION_QUEUE_PARAMETERS":"ÐÑÐµÑÐµÐ´Ñ ÐÐ°ÑÐ°Ð¼ÐµÑÑÑ","APPLICATION_TOTAL_CALLS":"ÐÐ±ÑÐµÐµ ÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ Ð²ÑÐ·Ð¾Ð²Ð¾Ð²","APPLICATION_CHECK":"ÐÑÐ¾Ð²ÐµÑÑÑÐµ","MESSAGE_NO_AGENTS_AVAILABLE":"ÐÐµÑ Ð°Ð³ÐµÐ½ÑÐ¾Ð², Ð´Ð¾ÑÑÑÐ¿Ð½ÑÑ","APPLICATION_PEERSTATUS":"Peer Ð¡ÑÐ°ÑÑÑ","APPLICATION_FORMAT":"Ð¤Ð¾ÑÐ¼Ð°Ñ","APPLICATION_MEMBERNAME":"ÐÐ¼Ñ ÑÑÐ°ÑÑÐ½Ð¸ÐºÐ°","APPLICATION_REMOTE_CONTROL":"ÐÐ¸ÑÑÐ°Ð½ÑÐ¸Ð¾Ð½Ð½Ð¾Ðµ ÑÐ¿ÑÐ°Ð²Ð»ÐµÐ½Ð¸Ðµ","APPLICATION_EXPIRES":"ÐÑÑÐµÐºÐ°ÐµÑ","APPLICATION_ELAPSED_TIME":"ÐÑÐ¾Ð¹Ð´ÐµÐ½Ð½Ð¾Ðµ Ð²ÑÐµÐ¼Ñ","APPLICATION_REPORT_SQUARE_HISTORY":"ÐÐ»Ð¾ÑÐ°Ð´Ñ ÐÑÑÐµÑ","APPLICATION_TODAY_STATS":"Ð¡ÐµÐ³Ð¾Ð´Ð½Ñ Ð¡ÑÐ°ÑÐ¸ÑÑÐ¸ÐºÐ°","APPLICATION_DASHBOARD_NEW":"ÐÐ¾Ð²ÑÐ¹","APPLICATION_DASHBOARD_OPEN":"ÐÑÐºÑÑÑÐ¾","APPLICATION_DASHBOARD_CLOSED":"ÐÐ°ÐºÑÑÑÐ¾","APPLICATION_NO_ACCOUNT_SELECTED":"ÐÐµ Ð²ÑÐ±ÑÐ°Ð½ Ð°ÐºÐºÐ°ÑÐ½Ñ","APPLICATION_QUESTIONS":"ÐÐ¾Ð¿ÑÐ¾ÑÐ¾Ð²","APPLICATION_INPUTS":"ÐÑÐ¾Ð´Ð½ÑÐµ","APPLICATION_INPUTLABEL":"ÐÑÐ¾Ð´ ÐÐµÑÐºÐ°","APPLICATION_INPUTVALUE":"ÐÐ²ÐµÐ´ÐµÐ½Ð½Ð¾Ðµ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ","APPLICATION_QUESTION_DETAIL":"ÐÐ¾Ð¿ÑÐ¾ÑÑ: ÐÐ¾Ð´ÑÐ¾Ð±Ð½Ð¾ÑÑÐ¸","MESSAGE_CLOSE_INCOMPLETE":"Ð¡ÑÐµÐ½Ð°ÑÐ¸Ð¹ ÑÐ²Ð»ÑÐµÑÑÑ Ð½ÐµÐ¿Ð¾Ð»Ð½ÑÐ¼, Ð²Ñ Ð´ÐµÐ¹ÑÑÐ²Ð¸ÑÐµÐ»ÑÐ½Ð¾ ÑÐ¾ÑÐ¸ÑÐµ Ð·Ð°ÐºÑÑÑÑ?","MESSAGE_CLOSE_COMPLETE":"Ð¡ÑÐµÐ½Ð°ÑÐ¸Ð¹, Ð·Ð°ÐºÐ¾Ð½ÑÐ¸Ð²ÑÐ¸Ð¹ÑÑ"}
diff --git a/public/assets/languages/locale-sv.json b/public/assets/languages/locale-sv.json
index 21e28bd..46ac8cb 100644
--- a/public/assets/languages/locale-sv.json
+++ b/public/assets/languages/locale-sv.json
@@ -1 +1 @@
-{"APPLICATION_LOAD_TEMPLATES":"Belastnings Mallar","APPLICATION_NEW_CANNED_ANSWER":"Ny Konserverad Svar","APPLICATION_CANNED_ANSWER":"Konserverad svar","APPLICATION_CANNED_ANSWERS":"Konserverade svar","APPLICATION_ADD_BY":"LÃ¤gg av","APPLICATION_KEY":"Nyckel","APPLICATION_VALUE":"VÃ¤rde","APPLICATION_NOTES":"AnmÃ¤rkningar","APPLICATION_ASSING_AGENTS":"Tilldela Agents","APPLICATION_ADD_NOTE":"LÃ¤gg till anteckning","APPLICATION_STORE":"Lagra","APPLICATION_DASHBOARD":"InstrumentbrÃ¤da","APPLICATION_SENT_BY":"Skickat av","MESSAGE_NO_TEMPLATES_AVAILABLE":"Inga mallar tillgÃ¤ngliga.","APPLICATION_OFFLINE_MESSAGES":"Offline-meddelanden","APPLICATION_ONLINE_MESSAGES":"Online-meddelanden","MESSAGE_ZERO_MEANS_UNLIMITED":"Noll betyder obegrÃ¤nsat.","APPLICATION_AGENTS":"Medel","APPLICATION_USERS":"AnvÃ¤ndare","APPLICATION_DEFAULT":"Standard","APPLICATION_TABLE":"Tabell","APPLICATION_RATING":"Betyg","APPLICATION_GROUP":"Grupp","APPLICATION_ACW":"Arbete efter samtal","APPLICATION_ITALIAN":"Italienska","APPLICATION_JOIN_QUEUE":"GÃ¥ med Queue (er)","APPLICATION_LEAVE":"LÃ¤mna","MESSAGE_INVALID_PATTERN_NAME":"TillÃ¥ts endast siffror, bokstÃ¤ver, punkter och understreck","APPLICATION_ENGLISH":"Engelska","APPLICATION_ACW_TIMEOUT":"Arbete efter samtal varaktighet (sekunder)","DESCRIPTION_ACW":"Om aktiv, kommer agenten sÃ¤ttas pÃ¥ paus efter avslutad samtal pÃ¥ kÃ¶","DESCRIPTION_ACW_TIMEOUT":"LÃ¤ngden pÃ¥ Pause utlÃ¶ses av After alternativet Ring arbetet","APPLICATION_PREFIX":"Prefix","APPLICATION_RESUME":"Ãteruppta","APPLICATION_DEFAULT_PAUSE":"Default Paus","APPLICATION_FIDELITY":"Trohet","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"Nya ChanSpy","APPLICATION_CHANSPY_OPTION_b":"Bara spionera pÃ¥ kanaler som Ã¤r inblandade i en brygg samtal.","APPLICATION_CHANSPY_OPTION_B":"I stÃ¤llet fÃ¶r att viska pÃ¥ en enda kanal prÃ¥m i pÃ¥ bÃ¥da inblandade i samtalet kanaler.","APPLICATION_CHANSPY_OPTION_E":"Avsluta nÃ¤r spionerade-on kanal hÃ¤nger upp.","APPLICATION_CHANSPY_OPTION_o":"Bara lyssna pÃ¥ ljudet frÃ¥n den hÃ¤r kanalen.","APPLICATION_CHANSPY_OPTION_q":"Spela inte ett pip nÃ¤r du bÃ¶rjar spionera pÃ¥ en kanal, eller talar det valda kanalnamnet.","APPLICATION_CHANSPY_OPTION_s":"Hoppa Ã¶ver uppspelning av typen kanalen nÃ¤r man talar den valda kanalnamnet.","APPLICATION_CHANSPY_OPTION_S":"Stanna nÃ¤r inga fler kanaler kvar att spionera pÃ¥.","APPLICATION_CHANSPY_OPTION_w":"Aktivera tyst lÃ¤ge, sÃ¥ spioneri kanal kan prata med spionerar-on kanal.","APPLICATION_CHANSPY_OPTION_W":"Aktivera privat tyst lÃ¤ge, sÃ¥ spioneri kanal kan prata med spionerar-on kanal men kan inte lyssna pÃ¥ den kanalen.","APPLICATION_EMAIL_ADDRESS":"E-postadress","APPLICATION_OUTGOING_MAIL_SERVER":"UtgÃ¥ende e-postserver","APPLICATION_AGENTS_TIMELINE":"Medel Tidslinje","APPLICATION_SESSIONS_TIMELINE":"Sessions Tidslinje","APPLICATION_MEET_ALL_CONDITIONS":"MÃ¶t <b> alla </ b> dessa villkor","APPLICATION_MEET_ANY_CONDITIONS":"MÃ¶t <b> alla </ b> av dessa villkor","DESCRIPTION_OUTBOUND_PREFIX":"Prefix fÃ¶r utgÃ¥ende samtal, kommer att lÃ¤ggas till numret innan du ringer","APPLICATION_APP":"App","APPLICATION_REPORT_AGENT_HISTORY":"Agent Rapportera","APPLICATION_REPORT_CALL_HISTORY":"Ring rapport","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Dial Rapportera","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"Post Rapportera","APPLICATION_REPORT_MEMBER_HISTORY":"Medlem Rapportera","APPLICATION_REPORT_QUEUE_HISTORY":"KÃ¶ Rapportera","APPLICATION_REPORT_INTEGRATION_HISTORY":"Integration rapport","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"Chat Rapportera","APPLICATION_PROJECTID":"Projekt Id","APPLICATION_SESSIONID":"Session ID","APPLICATION_STARTEDAT":"BÃ¶rjade pÃ¥","APPLICATION_COMPLETEDAT":"StÃ¤ngd vid","APPLICATION_STATUS":"Status","APPLICATION_LASTQUESTIONID":"Sista frÃ¥gan Id","APPLICATION_CAPACITY":"Kapacitet","APPLICATION_NUMBER":"Antal","APPLICATION_AUTO_ANSWER":"Automatiskt svar","APPLICATION_ENABLE_SETTINGS":"Aktivera InstÃ¤llningar","APPLICATION_CALL_FORWARDING":"Vidarekoppling","APPLICATION_UNCONDITIONAL":"Ovillkorlig","APPLICATION_NO_REPLY":"Inget svar","APPLICATION_BUSY":"Upptagen","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"Paus","APPLICATION_PHONE_BAR":"Telefon Bar","APPLICATION_NEW_PAUSE":"Nya Pause","APPLICATION_PAUSES":"Pausar","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"Spela in","DESCRIPTION_OUTBOUND_CALLERID":"Nummerpresentation, i formatet","APPLICATION_ALIAS":"Alias","APPLICATION_COPY_REPORT":"Kopiera rapport","MESSAGE_REPORT_EXTRACTING":"Din rapport hÃ¥ller pÃ¥ att utarbetas, du hittar det under avsnittet \"Extraherade rapporter ..","APPLICATION_EXTRACTED_REPORTS":"Extraherade Rapporter","APPLICATION_COPY_TO":"Kopia till","MESSAGE_NO_SERVICES_AVAILABLE":"Inga tjÃ¤nster tillgÃ¤ngliga","APPLICATION_NEW_SERVICE":"Ny tjÃ¤nst","APPLICATION_RUN_DATE":"KÃ¶ra Datum","APPLICATION_OUTPUT":"Produktion","APPLICATION_RECORDING":"Inspelning","APPLICATION_RECORDINGS":"Inspelningar","MESSAGE_START_OR_END_DATE_MISSING":"Start- eller slutdatum saknas!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"Det finns ingen tillgÃ¤nglig Custom Fields","APPLICATION_DATE_RANGE":"Datumintervall","APPLICATION_COPY":"Kopiera","APPLICATION_START_DATE":"Start datum","APPLICATION_END_DATE":"Slutdatum","APPLICATION_NEW_TELEPHONE":"New Telefon","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"Inga extraherade rapporter tillgÃ¤ngliga","APPLICATION_SAVE_AS_CSV":"Spara som CSV","APPLICATION_SAVE_AS_PDF":"Spara som PDF","APPLICATION_EXTRACT":"Extrahera","APPLICATION_REPORT_PREVIEW":"Rapport FÃ¶rhands","APPLICATION_EXTRACT_REPORT":"Extrahera Rapportera","APPLICATION_EXPORT":"Exportera","APPLICATION_FUNCTION":"Fungera","APPLICATION_MANAGE":"Hantera","APPLICATION_RUN":"Springa","MESSAGE_SELECT_A_FIELD":"VÃ¤lj minst ett tabellfÃ¤lt!","APPLICATION_GROUP_BY":"Grupp av","APPLICATION_BUILD":"Bygga","APPLICATION_ORDER_BY":"Sortera efter","APPLICATION_MONTH_TO_MONTH":"MÃ¥nad till mÃ¥nad","APPLICATION_YEARLY":"Ãrlig","APPLICATION_PERPETUAL":"Evig","APPLICATION_PRICES":"Priserna","APPLICATION_LICENSE":"Licens","APPLICATION_MONTHS":"MÃ¥nader","MESSAGE_ADD_A_FIELD":"LÃ¤gga till ett fÃ¤lt","APPLICATION_TELEPHONES":"Telefoner","APPLICATION_TELEPHONE":"Telefon","APPLICATION_CONCURRENTS":"Concurrents","MESSAGE_INVALID_JSON":"Ogiltig JSON-format!","MESSAGE_QUERY_NOT_VALID":"FrÃ¥gan Ã¤r inte giltig, fixa rapporten!","APPLICATION_CONTACT_MANAGER":"Kontakthanteraren","APPLICATION_ENQUIRY_FORWARDING":"FÃ¶rfrÃ¥gan Forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"FÃ¶rfrÃ¥gan Forwading Adress","APPLICATION_CHECKOUT":"Checka ut","APPLICATION_RENAME":"DÃ¶pa om","APPLICATION_METRIC":"Metrisk","APPLICATION_NEW_METRIC":"Nya Metric","MESSAGE_NO_METRICS_AVAILABLE":"Inga mÃ¤tvÃ¤rden tillgÃ¤ngliga","APPLICATION_FOLDERS":"Mappar","MESSAGE_NO_REPORTS_AVAILABLE":"Inga tillgÃ¤ngliga rapporter","APPLICATION_CALL_STATUS":"Samtals~~POS=TRUNC","APPLICATION_NEW_SMTP":"Ny SMTP-konto","APPLICATION_DEFAULT_REPORTS":"Standard~~POS=TRUNC rapporter~~POS=HEADCOMP","APPLICATION_CUSTOM_REPORTS":"Anpassade rapporter","APPLICATION_LASTEVENT_RINGING":"Ringande","APPLICATION_OFFLINE":"Off-line","APPLICATION_LASTEVENT_UP":"Upp","APPLICATION_JOURNAL":"Tidning","APPLICATION_SELECTED_AGENTS":"Utvalda Agents","APPLICATION_AGENTS_SELECTION":"Medel Selection","APPLICATION_LOG":"Logga","APPLICATION_SOURCE":"KÃ¤lla","APPLICATION_IMPORT_FROM_JSON":"Import frÃ¥n JSON","APPLICATION_DESTINATION":"Destination","APPLICATION_IMPORT_SUCCEEDED":"Lyckades","APPLICATION_IMPORT_FAILED":"Misslyckades","APPLICATION_IMPORT_FROM_CSV":"Import frÃ¥n CSV","APPLICATION_CHOOSE_CONTACT":"VÃ¤lj kontakt","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"Kom ihÃ¥g att stÃ¤lla in Motion SMTP-tjÃ¤nstkonto","APPLICATION_LASTEVENT_COMPLETE":"Komplett","APPLICATION_LASTEVENT_REJECTED":"Avvisas","APPLICATION_CHOICES":"Val","APPLICATION_ADD_CHOICE":"LÃ¤gga val","APPLICATION_LASTEVENT_ABANDONED":"Ãvergiven","APPLICATION_OR":"Eller","APPLICATION_EXISTING_CONTACT":"Befintlig kontakt","APPLICATION_JOIN_WITH":"GÃ¥ med med","APPLICATION_CONTACTS":"Kontakter","APPLICATION_COMPANIES":"FÃ¶retag","MESSAGE_NO_COMPANIES_AVAILABLE":"Inga tillgÃ¤ngliga fÃ¶retag","APPLICATION_NEW_COMPANY":"Nytt fÃ¶retag","APPLICATION_SHIPMENT_ADDRESS":"Leveransadress","APPLICATION_COMPANY":"FÃ¶retag","APPLICATION_STREET":"Gata","APPLICATION_CONTACT":"Kontakta","APPLICATION_POSTALCODE":"Postnummer","APPLICATION_DATEOFBIRTH":"FÃ¶delsedatum","APPLICATION_MAIN":"Huvud","APPLICATION_OTHER":"Andra","APPLICATION_CREATED_BY":"Skapad av","APPLICATION_ABOUT":"Handla om","APPLICATION_HISTORY":"Historia","APPLICATION_NEW_CONTACT":"Ny kontakt","APPLICATION_NEW_REPORT":"Ny rapport","APPLICATION_REPORT":"Rapportera","APPLICATION_ALWAYS":"Alltid","APPLICATION_REPORTS":"Rapporter","MESSAGE_NO_CONTACTS_AVAILABLE":"Inga kontakter tillgÃ¤ngliga","APPLICATION_USER":"AnvÃ¤ndare","MESSAGE_NO_AVAILABLE_UPDATES":"Inga tillgÃ¤ngliga uppdateringar","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"Inga lediga SMTP-konton","APPLICATION_PHONES":"Telefoner","APPLICATION_EMAILS":"E-post","APPLICATION_ADD_PHONE":"LÃ¤gg till telefon","APPLICATION_ADD_EMAIL":"LÃ¤gg till e","APPLICATION_ALREADY_UP_TO_DATE":"Redan aktuell","APPLICATION_UPDATED_TO_LATEST_VERSION":"Uppdateras till den senaste versionen","APPLICATION_SURNAME":"Efternamn","APPLICATION_AGENT":"Ombud","APPLICATION_CONFIRM_CLOSE":"BekrÃ¤fta Close","APPLICATION_VIEW_MORE":"VISA MER","APPLICATION_DASHBOARD_ABANDONED":"Ãvergiven","APPLICATION_DASHBOARD_COMPLETED":"Avslutad","APPLICATION_UPDATES":"Uppdateringar","APPLICATION_DASHBOARD_WAIT":"VÃ¤nta","MESSAGE_NO_CHATS_FOUND":"Inga Chattar Funnet","APPLICATION_DASHBOARD_ACTIVE":"Aktiva","APPLICATION_METRICS":"Metrik","APPLICATION_CHANNEL":"Kanalisera","APPLICATION_TAGS":"Taggar","APPLICATION_TAG":"MÃ¤rka","APPLICATION_NEW_TAG":"Ny tagg","MESSAGE_NO_TAGS_AVAILABLE":"Inga etiketter tillgÃ¤ngliga","APPLICATION_GTE_TO":"StÃ¶rre Ã¤n eller lika med","APPLICATION_LTE_TO":"Mindre Ã¤n eller lika med","APPLICATION_GREATER_THAN":"StÃ¶rre Ã¤n","APPLICATION_LESS_THAN":"Mindre Ã¤n","APPLICATION_DTMFMODE":"DTMF","APPLICATION_REASON":"Anledning","APPLICATION_DASHBOARDS_MANAGER":"Instrumentpaneler fÃ¶restÃ¥ndaren","APPLICATION_VIEW":"Se","APPLICATION_VISIBLE_TO_ADMIN":"Synlig fÃ¶r Admin","APPLICATION_VISIBLE_TO_USER":"Synlig fÃ¶r anvÃ¤ndare","APPLICATION_VISIBLE_TO_AGENT":"Synlig fÃ¶r ombud","APPLICATION_UNIQUEID":"UNIQUEID","APPLICATION_SESSIONS":"Sessioner","APPLICATION_SESSION":"Session","APPLICATION_YOUR_DASHBOARDS":"Dina instrumentpaneler","APPLICATION_JOIN_AT":"Ansluta sig","APPLICATION_LEAVE_AT":"LÃ¤mna vid","APPLICATION_UNMANAGED_AT":"Datorstyrda At","APPLICATION_NEW_DASHBOARD":"Ny Ã¶versikt","APPLICATION_NEW_ACTION":"Ny Ã¥tgÃ¤rd","APPLICATION_ACTION":"Handling","MESSAGE_NO_DASHBOARDS_AVAILABLE":"Inga instrumentpaneler tillgÃ¤ngliga","APPLICATION_ABANDONED_AT":"Ãvergiven Vid","APPLICATION_WIDGET_COLOR":"Widget fÃ¤rg","APPLICATION_WIDGET_ICON":"Widget ikon","APPLICATION_WIDGET_DETAILS":"Widget detaljer","APPLICATION_WIDGET_LINK":"Widget lÃ¤nk","APPLICATION_WIDGET_LINK_TEXT":"Widget lÃ¤nktext","APPLICATION_UNASWER_AT":"Unanswer At","APPLICATION_WIDGET_MAX_HEIGHT":"Widget max hÃ¶jd","APPLICATION_SELECT_IMAGE":"VÃ¤lj Bild","APPLICATION_PAUSE_SELECTION":"Pause Selection","APPLICATION_QUEUE_SELECTION":"KÃ¶ Selection","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"Ange Ã¥tminstone ett giltigt fÃ¤lt och kolla alla fÃ¤lt","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"Ange Ã¥tminstone ett giltigt mÃ¤tvÃ¤rde och kolla alla mÃ¤tvÃ¤rden","APPLICATION_SELECTED_PAUSE":"Valda Paus","APPLICATION_QUEUE_REMOVAL":"KÃ¶ AvlÃ¤gsnande","APPLICATION_READY":"Pronto","APPLICATION_AVAILABLE":"TillgÃ¤ngliga","APPLICATION_UNAVAILABLE":"Inte tillgÃ¤nglig","MESSAGE_FILE_CREATION_ERROR":"Fel nÃ¤r du skapar fil eller mapp","MESSAGE_NO_RESULTS_AVAILABLE":"NÃ¥gra resultat","MESSAGE_DASHBOARD_SAVED":"InstrumentbrÃ¤da sparas","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"Permanent borttagning frÃ¥n kÃ¶n","MESSAGE_WIDGET_SELECT_REPORT":"VÃ¤lj en rapport bord frÃ¥n listan","APPLICATION_QUALIFY":"Kvalificera","APPLICATION_ALLOW_CODEC":"TillÃ¥tna Codecs","APPLICATION_ADD_RULE":"Ny regel","APPLICATION_ADD_GROUP":"LÃ¤gg till grupp","APPLICATION_INSECURE":"OsÃ¤kra instÃ¤llningar","APPLICATION_SERVED":"Eras","APPLICATION_LAST_LOGIN":"Senaste inloggning","APPLICATION_LOGIN":"Logga in","APPLICATION_LOGOUT":"Logga ut","APPLICATION_CALLER":"Uppringare","APPLICATION_CALLED_AT":"Kallas vid","APPLICATION_CONNECTED_AT":"FÃ¶rbundna vid","APPLICATION_COMPLETED_AT":"Avslutades","APPLICATION_HOLDTIME":"HÃ¥lltid","MESSAGE_EXIST_PHONE_OR_EMAIL":"Telefon eller e-post redan Ã¤r kopplad till en annan kontakt","APPLICATION_TALKTIME":"Taltid","APPLICATION_LAST_SERVED":"Senast Served","APPLICATION_PENALTY":"Straff","APPLICATION_SERVICES":"TjÃ¤nster","APPLICATION_SERVICE":"Service","APPLICATION_DETAIL":"Detalj","APPLICATION_DETAILS":"Detaljer","APPLICATION_ADD_FIELD":"LÃ¤gg till fÃ¤lt","APPLICATION_OTHER_FIELDS":"Andra fÃ¤lt","DESCRIPTION_TRUNK_OTHER_FIELDS":"Andra omrÃ¥den fÃ¶r att lÃ¤gga i stammarna conf filer. Som skall skrivas i asterisk format (nyckel = vÃ¤rde), varje fÃ¤lt pÃ¥ en enda rad.","APPLICATION_CALLLIMIT":"Anropar grÃ¤ns","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"Mall","APPLICATION_TEMPLATES":"Mallar","APPLICATION_NEW_TEMPLATE":"Ny mall","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"Minst ett villkor mÃ¥ste vÃ¤ljas","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"Maximal filstorlek:","MESSAGE_SUPPORTED_FORMATS":"Â Format som stÃ¶ds:","APPLICATION_EQUALS_TO":"Ãr lika med","APPLICATION_NOT_EQUALS_TO":"Inte Ã¤r lika med","APPLICATION_DEFAULT_USER":"Standard~~POS=TRUNC","APPLICATION_TRIGGERS":"Triggers","APPLICATION_TRIGGER":"Trigger","MESSAGE_ENTER_VALID_CONDITION":"Ange ett giltigt tillstÃ¥nd","APPLICATION_REMOVE_GROUP":"Ta bort gruppen","APPLICATION_ODBCS":"ODBC anslutningar","APPLICATION_REFRESH_TIMEOUT":"Uppdatera Timeout (sekunder)","APPLICATION_USERID":"AnvÃ¤ndar ID","APPLICATION_IS":"Ãr","APPLICATION_ARE":"Ãr","APPLICATION_SERVER":"Server","APPLICATION_DATABASE":"Databas","APPLICATION_DRIVER":"FÃ¶rare","APPLICATION_CONDITION":"Skick","APPLICATION_ADD_CONDITION":"LÃ¤gg till villkor","APPLICATION_ADD_ACTION":"LÃ¤gg till Ã¥tgÃ¤rd","MESSAGE_NO_SOUNDS_AVAILABLE":"Det finns inga uppladdade ljud","MESSAGE_NO_ODBCS_AVAILABLE":"Inga ODBC fÃ¶rbindelser tillgÃ¤ngliga","MESSAGE_NO_PROJECTS_AVAILABLE":"Inga projekt tillgÃ¤ngliga","APPLICATION_LIMITONPEERS":"GrÃ¤ns ââpÃ¥ Peers","APPLICATION_DIRECTMEDIA":"Direct Media","APPLICATION_ANNOUNCE_POSITION_LIMIT":"Meddela Position Limit","APPLICATION_QUEUE_REPORTHOLD":"\"Hold Time 'tillkÃ¤nnage","APPLICATION_REPORTHOLDTIME":"Rapport hÃ¥lltid fÃ¶r agent","DESCRIPTION_QUEUE_REPORTHOLDTIME":"Aktiverar rapportering av uppringarens hÃ¥lltid i kÃ¶n medlem fÃ¶re brygga.","DESCRIPTION_QUEUE_STRATEGY":"KÃ¶n ringstrategin.","DESCRIPTION_QUEUE_REPORTHOLD":"Om inte definierat, kommer att spela standardvÃ¤rdet ( \"Hold time\"). Om satt till ett tomt vÃ¤rde, kommer prompt inte spelas alls.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"AnvÃ¤nds om du har definierat meddela position som antingen begrÃ¤nsa eller mer.","DESCRIPTION_QUEUE_VOICE_MOH":"StÃ¤ller musiken klassen som ska anvÃ¤ndas av en viss kÃ¶.","DESCRIPTION_QUEUE_TIMEOUT":"Anger antalet sekunder att ringa en medlem enhet.","DESCRIPTION_QUEUE_MAXLEN":"Anger det maximala antalet samtal som fÃ¥r vÃ¤nta i en kÃ¶. Ett vÃ¤rde pÃ¥ noll innebÃ¤r ett obegrÃ¤nsat antal samtal Ã¤r tillÃ¥tna i kÃ¶n.","DESCRIPTION_QUEUE_RETRY":"Anger antalet sekunder att vÃ¤nta innan nÃ¤sta medlem i kÃ¶n om timeout-vÃ¤rdet Ã¤r uttÃ¶md samtidigt som man fÃ¶rsÃ¶ker att ringa en medlem i kÃ¶n.","DESCRIPTION_QUEUE_WRAPUPTIME":"Antalet sekunder fÃ¶r att hÃ¥lla en medlem tillgÃ¤nglig i en kÃ¶ efter att ha avslutat ett samtal.","DESCRIPTION_QUEUE_WEIGHT":"Definierar vikten av en kÃ¶. En kÃ¶ med en hÃ¶gre vikt definieras fÃ¥r fÃ¶rsta prioritet nÃ¤r medlemmarna Ã¤r fÃ¶rknippade med flera kÃ¶er.","DESCRIPTION_QUEUE_JOINEMPTY":"Kontrollerar om en uppringare till i kÃ¶n nÃ¤r inga medlemmar finns.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"AnvÃ¤nds fÃ¶r att kontrollera om den som ringer Ã¤r sparkas ut ur kÃ¶n nÃ¤r medlemmar inte lÃ¤ngre kan ta emot samtal.","DESCRIPTION_QUEUE_ANNOUNCE":"AnvÃ¤nds fÃ¶r att spela ett meddelande till agenten som svarat pÃ¥ samtalet, typiskt att lÃ¥ta honom veta vad kÃ¶ uppringaren kommer ifrÃ¥n.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"En uppsÃ¤ttning av periodiska meddelanden som ska spelas, spelas i den ordning de Ã¤r definierade.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"Anger hur ofta vi bÃ¶r meddela uppringarens position och / eller berÃ¤knad vÃ¤ntetid i kÃ¶n. SÃ¤tt detta vÃ¤rde till noll fÃ¶r att stÃ¤nga av.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"Anger den minsta tid som mÃ¥ste passera innan vi meddela uppringarens position i kÃ¶n igen. Detta anvÃ¤nds nÃ¤r den som ringer stÃ¤llning kan Ã¤ndras ofta, fÃ¶r att fÃ¶rhindra den som ringer hÃ¶ra flera uppdateringar i en kort tid.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"Anger hur ofta vi bÃ¶r gÃ¶ra regelbundna meddelanden till den som ringer.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Om satt till ja, kommer att spela de definierade periodiska meddelanden i en slumpmÃ¤ssig ordning.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"Definierar om den berÃ¤knade hÃ¥lltiden ska spelas tillsammans med de periodiska meddelanden.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"Definierar om uppringarens position i kÃ¶n bÃ¶r meddelas till henne. Om satt till nej, kommer lÃ¤get aldrig att tillkÃ¤nnages. Om satt till ja, kommer den som ringer position alltid tillkÃ¤nnages. Om vÃ¤rdet Ã¤r satt fÃ¶r att begrÃ¤nsa, kommer den som ringer hÃ¶ra hennes position i kÃ¶n om det Ã¤r inom grÃ¤nserna som definieras av meddela position-grÃ¤ns. Om vÃ¤rdet Ã¤r instÃ¤llt pÃ¥ mer, kommer den som ringer hÃ¶ra hennes stÃ¤llning om det Ã¤r utÃ¶ver det antal som definieras av meddela position-grÃ¤ns.","DESCRIPTION_QUEUE_YOUARENEXT":"Om inte definierat, kommer att spela standardvÃ¤rdet ( \"Du Ã¤r nu fÃ¶rst i linje\"). Om satt till ett tomt vÃ¤rde, kommer prompt inte spelas alls.","DESCRIPTION_QUEUE_THEREARE":"Om inte definierat, kommer att spela standardvÃ¤rdet ( \"Det finns\"). Om satt till ett tomt vÃ¤rde, kommer prompt inte spelas alls.","DESCRIPTION_QUEUE_CALLSWAITING":"Om inte definierat, kommer att spela standardvÃ¤rdet ( \"samtal vÃ¤ntar\"). Om satt till ett tomt vÃ¤rde, kommer prompt inte spelas alls.","DESCRIPTION_QUEUE_HOLDTIME":"Om inte definierat, kommer att spela standardvÃ¤rdet ( \"Den nuvarande berÃ¤knade hÃ¥lltiden Ã¤r\"). Om satt till ett tomt vÃ¤rde, kommer prompt inte spelas alls.","DESCRIPTION_QUEUE_MINUTES":"Om inte definierat, kommer att spela standardvÃ¤rdet ( \"min\"). Om satt till ett tomt vÃ¤rde, kommer prompt inte spelas alls.","DESCRIPTION_QUEUE_MINUTE":"Om inte definierat, kommer att spela standardvÃ¤rdet ( \"minut\"). Om satt till ett tomt vÃ¤rde, kommer prompt inte spelas alls.","DESCRIPTION_QUEUE_SECONDS":"Om inte definierat, kommer att spela standardvÃ¤rdet ( \"sekunder\"). Om satt till ett tomt vÃ¤rde, kommer prompt inte spelas alls.","DESCRIPTION_QUEUE_THANKYOU":"Om inte definierat, kommer att spela standardvÃ¤rdet ( \"Tack fÃ¶r att du vÃ¤ntar\"). Om satt till ett tomt vÃ¤rde, kommer prompt inte spelas alls.","DESCRIPTION_QUEUE_AUTOPAUSE":"Aktiverar / avaktiverar den automatiska paus medlemmar som inte svara pÃ¥ ett samtal. VÃ¤rdet av allt orsakar denna medlem fÃ¶r att pausas i alla kÃ¶er hon Ã¤r medlem av.","DESCRIPTION_QUEUE_RINGINUSE":"AnvÃ¤nds fÃ¶r att undvika att skicka samtal till medlemmar vars status Ã¤r i bruk.","DESCRIPTION_QUEUE_MEMBER_DELAY":"AnvÃ¤nds om du vill att det ska vara en fÃ¶rdrÃ¶jning innan medlem ringer och kÃ¶n Ã¤r anslutna till varandra.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Om satt till ja, Ã¥terstÃ¤ller timeout fÃ¶r en agent fÃ¶r att svara pÃ¥ om antingen en upptagen eller ÃVERBELASTNING status tas emot frÃ¥n kanalen.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"Anger filformat som ska anvÃ¤ndas vid inspelning. Om bildskÃ¤rmsformatet Ã¤r inaktiv, kommer samtal registreras inte.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"TillÃ¥ter en uppringare att lÃ¤mna kÃ¶n genom att trycka pÃ¥ en enda DTMF siffra. Om ett sammanhang anges och den som ringer in ett nummer kommer den siffran att fÃ¶rsÃ¶ka matchas i sammanhanget anges och utfÃ¶rande dialplan fortsÃ¤tter dÃ¤r.","APPLICATION_CALLCOUNTER":"Anropar Counter","DESCRIPTION_TRUNK_ROLE":"Kanalen var att anvÃ¤nda stammen.","DESCRIPTION_TRUNK_HOST":"DomÃ¤nen eller vÃ¤rdnamn fÃ¶r leverantÃ¶ren.","DESCRIPTION_TRUNK_SECRET":"Autentisering lÃ¶senord fÃ¶r att kontakta leverantÃ¶ren.","DESCRIPTION_TRUNK_DEFAULT_USER":"Autentisering anvÃ¤ndarnamn att kontakta leverantÃ¶ren.","DESCRIPTION_TRUNK_REGISTRY":"Stammen registret strÃ¤ng, som krÃ¤vs av vissa leverantÃ¶rer, vanligtvis Default: hemligt @ vÃ¤rd.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"Den utnyttjas sammanhang fÃ¶r stammen.","DESCRIPTION_TRUNK_DTMFMODE":"Hur DTMF (Dual-Tone Multi-Frequency) skickas: RFC2833: standardlÃ¤get, DTMF skickas med RTP men utanfÃ¶r ljudstrÃ¶mmen. Bands: DTMF sÃ¤nds i ljudstrÃ¶mmen av den aktiva konversationen blir hÃ¶rbara frÃ¥n hÃ¶gtalarna. KrÃ¤ver en hÃ¶g processorlast. INFO: Ãven om denna metod Ã¤r mycket tillfÃ¶rlitlig, Ã¤r det inte stÃ¶ds av alla PBX-enheter och mÃ¥nga SIP Trunk.","DESCRIPTION_TRUNK_NAT":"Ãndrar beteendet hos Asterisk fÃ¶r klienter bakom en firewall.If nÃ¥gon av kommaseparerade alternativ Ã¤r \"nej\", Asterisk ignorerar alla andra instÃ¤llningar och stÃ¤lla nat = nej.","DESCRIPTION_TRUNK_TYPE":"BestÃ¤mmer SIP roll inom asterisk. AnvÃ¤ndare: anvÃ¤nds fÃ¶r att autentisera inkommande - Peer: fÃ¶r utgÃ¥ende samtal - Friend: omfattar bÃ¥de egenskaper hos ovan.","DESCRIPTION_TRUNK_QUALIFY":"AvgÃ¶r nÃ¤r SIP Ã¤r mÃ¶jligt.","DESCRIPTION_TRUNK_ALLOW_CODEC":"TillÃ¥tna codecs i prioritetsordning.","DESCRIPTION_TRUNK_INSECURE":"Anger hur man hanterar kontakter med peer, vilket gÃ¶r osÃ¤kra instÃ¤llningar.","DESCRIPTION_TRUNK_CALLLIMIT":"GrÃ¤nsen antal av de inkommande och utgÃ¥ende samtal i taget.","DESCRIPTION_TRUNK_LIMITONPEERS":"Definiera samtals grÃ¤nserna fÃ¶r en kamrater SIP typ.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asterisk som standard fÃ¶rsÃ¶ker omdirigera RTP mediastrÃ¶mmen att gÃ¥ direkt frÃ¥n den som ringer till den uppringda. Vissa enheter stÃ¶der inte detta (i synnerhet om en av dem Ã¤r bakom en NAT). StandardinstÃ¤llningen Ã¤r JA. Om du har alla klienter bakom en NAT, eller av nÃ¥gon annan anledning vill Asterisk att stanna i audiovÃ¤gen, kan du stÃ¤nga av denna funktion.","DESCRIPTION_TRUNK_CALLCOUNTER":"Aktivera samtalsrÃ¤knare pÃ¥ enheter.","DESCRIPTION_TRUNK_FROMDOMAIN":"StÃ¤ller standard FrÃ¥n: domÃ¤n i SIP-meddelanden nÃ¤r de fungerar som en SIP ua (klient). Vissa destinationer kan krÃ¤va obligatoriska identitets namn istÃ¤llet fÃ¶r bara IP-adressen.","DESCRIPTION_TRUNK_FROMUSER":"Hur rovider kÃ¤nner dig. Detta Ã¤r som anvÃ¤ndaren att sÃ¤tta i stÃ¤llet fÃ¶r CallerID nÃ¤r du placerar samtal _to_ peer (en annan SIP-proxy). GÃ¤ller endast fÃ¶r type = inbÃ¶rdes.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP-adress eller DNS SRV namn (exklusive _sip._udp prefix): SRV namn, vÃ¤rdnamn eller IP-adressen fÃ¶r den utgÃ¥ende SIP-proxy. Skicka utgÃ¥ende signalering till denna proxy, inte direkt till enheterna. GÃ¤ller endast fÃ¶r type = inbÃ¶rdes.","DESCRIPTION_TRUNK_USEREQPHONE":"Definiera om leverantÃ¶ren krÃ¤ver '; user = telefonens pÃ¥ URI.","DESCRIPTION_TRUNK_TRUSTRPID":"Definiera om Remote-Party-ID bÃ¶r vara betrodda.","DESCRIPTION_TRUNK_SENDRPID":"Definiera om Remote-Party-ID ska skickas (standard ingen).","DESCRIPTION_TRUNK_ENCRYPTION":"Om att erbjuda SRTP krypterad media (och endast SRTP krypterad media) pÃ¥ utgÃ¥ende samtal till en peer. Samtal kommer att misslyckas med HANGUPCAUSE = 58 om peer inte stÃ¶der SRTP. StandardvÃ¤rdet Ã¤r nej.","DESCRIPTION_TRUNK_PORT":"Portnumret vi vill ansluta till pÃ¥ fjÃ¤rrsidan.","DESCRIPTION_TRUNK_TRANSPORT":"StÃ¤ll standardtransporter. Ordern bestÃ¤mmer primÃ¤ra standard transport.","MESSAGE_FOLDER_DOES_NOT_EXIST":"Mappen finns inte.","APPLICATION_DISABLED":"Funktionshindrade","APPLICATION_ENABLED":"Aktiverad","APPLICATION_FROMDOMAIN":"FrÃ¥n Domain","APPLICATION_FROMUSER":"FrÃ¥n AnvÃ¤ndaren","APPLICATION_OUTBOUNDPROXY":"Outbound Proxy","APPLICATION_YES":"Ja","APPLICATION_NO":"Nej","APPLICATION_USAGE":"AnvÃ¤ndande","APPLICATION_IN_SECONDS":"Inom nÃ¥gra sekunder","APPLICATION_USEREQPHONE":"LÃ¤gg telefonen till URI","APPLICATION_TRUSTRPID":"Lita Remote-Party-ID","APPLICATION_SENDRPID":"Skicka Remote-Party-ID header","APPLICATION_ENCRYPTION":"Kryptering","APPLICATION_TEAMS":"Lag","APPLICATION_SECRET":"Hemlighet","APPLICATION_NEW_SECRET":"Nya Secret","APPLICATION_CONFIRM_SECRET":"BekrÃ¤fta Secret","APPLICATION_IDENTIFIER":"Identifierare","APPLICATION_CHANNELS":"Kanaler","APPLICATION_AUTOMATIONS":"Automationer","APPLICATION_NEW_AUTOMATION":"New Automation","APPLICATION_NEW_TRIGGER":"Ny Trigger","APPLICATION_OR_CONDITIONS":"Eller villkor","APPLICATION_AND_CONDITIONS":"Och villkor","MESSAGE_NO_CONTEXTS_AVAILABLE":"Inga kontexter tillgÃ¤ngliga","MESSAGE_NO_ACCOUNTS_AVAILABLE":"Inga konton tillgÃ¤ngliga","MESSAGE_NO_INTERVALS_AVAILABLE":"Inga mellanrum tillgÃ¤ngliga","MESSAGE_NO_MOHS_AVAILABLE":"Inga musics pÃ¥ is tillgÃ¤nglig","MESSAGE_NO_QUEUES_AVAILABLE":"Inga kÃ¶er tillgÃ¤ngliga","MESSAGE_NO_ROUTES_AVAILABLE":"Inga vÃ¤gar tillgÃ¤ngliga","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"Inga delintervallen tillgÃ¤ngliga","MESSAGE_NO_TRUNKS_AVAILABLE":"Inga trunkar tillgÃ¤ngliga","MESSAGE_NO_VOICEMAILS_AVAILABLE":"Inga rÃ¶stmeddelanden som finns","MESSAGE_NO_AUDIOFILES_AVAILABLE":"Inga ljudfiler tillgÃ¤ngliga","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"SÃ¤tt Ã¥tminstone ett villkor","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"SÃ¤tt Ã¥tminstone en Ã¥tgÃ¤rd","APPLICATION_HANGUP":"LÃ¤gg pÃ¥","APPLICATION_PATTERN":"MÃ¶nster","APPLICATION_ANNOUNCE_FREQUENCY":"TillkÃ¤nnage Frekvens","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"Periodisk Announce Frekvens","APPLICATION_MEMBER_DELAY":"Medlem fÃ¶rdrÃ¶jning","APPLICATION_JOINEMPTY":"GÃ¥ med nÃ¤r den Ã¤r tom","APPLICATION_LEAVEWHENEMPTY":"LÃ¤mna nÃ¤r den Ã¤r tom","APPLICATION_ANNOUNCE_HOLDTIME":"Meddela Holdtime","APPLICATION_AUTOPAUSE":"Auto Pause","APPLICATION_RINGINUSE":"Ring AnvÃ¤nds","APPLICATION_TIMEOUTRESTART":"Timeout Starta","APPLICATION_SETINTERFACEVAR":"StÃ¤ll variabler grÃ¤nssnitt","APPLICATION_ANNOUNCE_ROUND_SECONDS":"TillkÃ¤nnage sekunder","APPLICATION_ANNOUNCE":"Meddela agenten","APPLICATION_PERIODIC_ANNOUNCE":"Periodiska meddelanden","APPLICATION_MONITOR_FORMAT":"Monitor Format","APPLICATION_ANNOUNCE_POSITION":"TillkÃ¤nnage uppringarens lÃ¤ge","APPLICATION_QUEUE_YOUARENEXT":"\"Du Ã¤r nÃ¤sta\" tillkÃ¤nnage","APPLICATION_QUEUE_THEREARE":"\"Det finns\" tillkÃ¤nnage","APPLICATION_QUEUE_CALLSWAITING":"\"Antal samtal som vÃ¤ntar\" tillkÃ¤nnage","APPLICATION_QUEUE_HOLDTIME":"\"I dag uppskattas hÃ¥lltiden Ã¤r\" tillkÃ¤nnage","APPLICATION_QUEUE_MINUTES":"\"Protokoll\" ord fÃ¶r meddelanden","APPLICATION_QUEUE_MINUTE":"\"Minute\" ord fÃ¶r meddelanden","APPLICATION_QUEUE_SECONDS":"\"Seconds\" ord fÃ¶r meddelanden","APPLICATION_QUEUE_THANKYOU":"\"Tack\" tillkÃ¤nnage","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"Minimum tillkÃ¤nnage frekvens","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"SlumpmÃ¤ssiga periodiska meddelanden","MESSAGE_NO_AVAILABLE_MAILS":"Inga tillgÃ¤ngliga postmeddelanden","APPLICATION_PREVIEW":"FÃ¶rhandsvisning","APPLICATION_TEST_PREVIEW":"Test FÃ¶rhands","APPLICATION_WEIGHT":"Vikt","APPLICATION_WRAPUPTIME":"WRAPUP Tid","APPLICATION_RETRY":"FÃ¶rsÃ¶k igen","APPLICATION_MAXLEN":"MaxlÃ¤ngd","DESCRIPTION_VOICE_MOH":"StÃ¤ller musiken klassen som ska anvÃ¤ndas.","APPLICATION_HANGUP_CAUSE":"PÃ¥lÃ¤ggnings Orsak","APPLICATION_CONDITIONS":"FÃ¶rhÃ¥llanden","APPLICATION_SELECT_FILES":"VÃ¤lj filer","MESSAGE_RETURN_HOME":"ÃtervÃ¤nda hem","MESSAGE_OR_UPLOAD_SOUND_FILE":"Eller ladda upp en ljudfil.","APPLICATION_QUEUE_SETTINGS":"Queue Settings","APPLICATION_UPLOAD_TYPE":"Uppladdning Typ","MESSAGE_NO_SOUNDS":"Det ISN 't nÃ¥got ljud.","APPLICATION_UPLOAD_QUEUE":"UppladdningskÃ¶","MESSAGE_AUDIO_NOT_SUPPORTED":"Din webblÃ¤sare stÃ¶der inte ljud taggen.","APPLICATION_QUEUE_LENGTH":"KÃ¶lÃ¤ngd","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"Stammen Ã¤r associerad med en eller flera utgÃ¥ende linjer, ta bort dem fÃ¶rst","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"Intervall Ã¤r associerad med en eller flera linjer, ta bort dem fÃ¶rst","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"KÃ¶n Ã¤r associerad med en eller flera linjer, ta bort dem fÃ¶rst","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"Sammanhanget Ã¤r associerad med en eller flera linjer, ta bort dem fÃ¶rst","APPLICATION_CHAT":"Chatt","APPLICATION_MESSAGES":"Meddelanden","APPLICATION_MESSAGE":"Meddelande","APPLICATION_UPLOAD_QUEUE_PROGRESS":"UppladdningskÃ¶ framsteg","APPLICATION_PATH":"VÃ¤g","MESSAGE_EXIST_MAILBOX":"BrevlÃ¥da / Context kombination redan existerar","MESSAGE_EXIST_ODBC":"ODBC-anslutning redan existerar","MESSAGE_EXIST_VARIABLE":"Variabelnamn finns redan","MESSAGE_EXIST_QUEUE":"KÃ¶ namn finns redan","MESSAGE_EXIST_PROJECT":"Projektnamn finns redan","MESSAGE_EXIST_TRUNK":"Trunk namn finns redan","MESSAGE_EXIST_CONTEXT":"Sammanhang namn finns redan","MESSAGE_EXIST_INTERVAL":"Intervall namn finns redan","MESSAGE_EXIST_INTERNAL":"Internt nummer finns redan","MESSAGE_EXIST_MOH":"Musik-On-Hold klass redan finns","MESSAGE_EXIST_SUBINTERVAL":"Delintervall namn fÃ¶r detta intervall finns redan","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"Inga tillgÃ¤ngliga konversationer","APPLICATION_VOICE":"RÃ¶st","APPLICATION_RANDOM":"SlumpmÃ¤ssig","APPLICATION_ALPHABETICAL":"Alfabetisk","APPLICATION_MAIL":"Post","APPLICATION_AUDIOS":"Ljud~~POS=TRUNC filer~~POS=HEADCOMP","APPLICATION_CALLERID":"Nummerpresentation","APPLICATION_DURATION":"Varaktighet","APPLICATION_DATE":"Datum","APPLICATION_DIRECTORY":"Katalog","APPLICATION_SORT":"Sortera","APPLICATION_NEW_MOH_CLASS":"New Music-on-hold klass","APPLICATION_MOH_CLASS":"Musik-on-hold klass","APPLICATION_FAX":"Fax","APPLICATION_SUBINTERVALS":"Delintervall","APPLICATION_SUBINTERVAL":"Delintervall","APPLICATION_NEW_SUBINTERVAL":"Nya delintervall","APPLICATION_SUBINTERVAL_SETTINGS":"Delintervall InstÃ¤llningar","APPLICATION_HANGUP_CAUSE_1":"1 = OfÃ¶rdelat nummer","APPLICATION_HANGUP_CAUSE_16":"16 = Normal nedkoppling","APPLICATION_HANGUP_CAUSE_17":"17 = AnvÃ¤ndare upptagen","APPLICATION_HANGUP_CAUSE_18":"18 = Ingen anvÃ¤ndare svara (telefonenheten inte ansluten)","APPLICATION_HANGUP_CAUSE_21":"21 = Samtalet avvisas","APPLICATION_HANGUP_CAUSE_22":"22 = Antal Ã¤ndrats","APPLICATION_HANGUP_CAUSE_27":"27 = Destignation i ordning","APPLICATION_HANGUP_CAUSE_38":"38 = Network i ordning","APPLICATION_HANGUP_CAUSE_41":"41 = TillfÃ¤llig misslyckande","APPLICATION_WEB_SITES":"Webbplatser","APPLICATION_WEB_SITE":"Webbsajt","APPLICATION_WEB_SITE_LIST":"Webbplatser Lista","APPLICATION_NEW_WEB_SITE":"Ny webbplats","APPLICATION_ADDRESS":"Adress","APPLICATION_EXTENSION":"FÃ¶rlÃ¤ngning","APPLICATION_ROUTES":"Rutter","APPLICATION_ROUTE":"Rutt","APPLICATION_PHONE":"Telefon","APPLICATION_FAXHEADER":"Faxrubrik","APPLICATION_LOCALID":"Localid","APPLICATION_MAXRATE":"Min-halt","APPLICATION_MINRATE":"Max Rate","APPLICATION_NEW_ROUTE":"Ny rutt","APPLICATION_ROUTES_LIST":"Rutter Lista","APPLICATION_TRUNKS":"Stammar","APPLICATION_TRUNK":"Trunk","APPLICATION_INTERVAL":"Intervall","APPLICATION_INTERVALS":"Intervall","APPLICATION_NEW_INTERVAL":"Nya Intervall","APPLICATION_GENERAL":"AllmÃ¤n","APPLICATION_PLAYBACK":"Uppspelning","APPLICATION_ADVANCED":"Avancerad","APPLICATION_CONTEXTS":"Kontexter","APPLICATION_CONTEXT":"Sammanhang","APPLICATION_ACCOUNTS":"Konton","APPLICATION_ACCOUNT":"Konto","APPLICATION_INBOX":"Inkorg","APPLICATION_INTERNAL_NUMBER":"Inre Antal","APPLICATION_STRATEGY":"Strategi","APPLICATION_NEW_INTERNAL":"Nya interna","APPLICATION_NEW_MESSAGE":"Nytt meddelande","APPLICATION_HOST":"VÃ¤rd","APPLICATION_DID":"DID","APPLICATION_ID":"ID","APPLICATION_FAVORITE":"Favorit","APPLICATION_INTEGRATIONS":"Integrationer","APPLICATION_APPLICATION":"AnsÃ¶kan","APPLICATION_APPLICATION_SETTINGS":"PrograminstÃ¤llningar","APPLICATION_APPLICATIONS":"TillÃ¤mpningar","APPLICATION_BUSINESS_ANALYTICS":"Business Analytics","APPLICATION_REALTIME":"Realtid","APPLICATION_INBOUND":"Inkommande","APPLICATION_OUTBOUND":"UtgÃ¥ende","APPLICATION_INTERNALS":"Internals","APPLICATION_INTERNAL":"Inre","APPLICATION_INTERFACES":"GrÃ¤nssnitt","APPLICATION_CUSTOMERS":"Kunder","APPLICATION_CUSTOM_APP":"Programnamn","APPLICATION_QUEUES":"KÃ¶er","APPLICATION_QUEUE":"KÃ¶","APPLICATION_QUEUES_LIST":"KÃ¶er Lista","APPLICATION_NEW_QUEUE":"Ny kÃ¶","APPLICATION_DIALPLAN":"Dialplan","APPLICATION_FULLNAME":"FullstÃ¤ndiga namn","APPLICATION_PRIORITY":"Prioritet","APPLICATION_ARGUMENTS":"Argument","APPLICATION_MAILBOX":"BrevlÃ¥da","APPLICATION_AUDIO":"Audio","APPLICATION_SOUNDS":"Ljud","APPLICATION_FILE_UPLOAD":"Filuppladdning","APPLICATION_MULTI_FILE_UPLOAD":"Multi filuppladdning","APPLICATION_AUDIO_FILE":"Ljudfil","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"Start","APPLICATION_PROJECTS":"Projekt","APPLICATION_PROJECT":"Projekt","APPLICATION_PROJECTS_LIST":"Projekt List","APPLICATION_NEW_PROJECT":"Nytt projekt","APPLICATION_ANALYTICS":"Analytics","APPLICATION_VOICEMAILS":"RÃ¶stmeddelanden","APPLICATION_VOICEMAIL":"Voicemail","APPLICATION_NEW_VOICEMAIL":"Nytt rÃ¶stmeddelande","APPLICATION_MAILS":"Postmeddelanden","APPLICATION_MAILS_LIST":"Postmeddelanden Lista","APPLICATION_SETTINGS":"InstÃ¤llningar","APPLICATION_SET":"UppsÃ¤ttning","APPLICATION_DESCRIPTION":"Beskrivning","APPLICATION_AGENTS_LIST":"Medel Lista","APPLICATION_USERS_LIST":"AnvÃ¤ndare Lista","APPLICATION_TEAMS_LIST":"Lag Lista","APPLICATION_NEW_AGENT":"Ny Ã¥terfÃ¶rsÃ¤ljare","APPLICATION_NEW_USER":"Ny anvÃ¤ndare","APPLICATION_NEW_TEAM":"Ny lag","APPLICATION_NEW_TRUNK":"Nya Trunk","APPLICATION_REQUEST":"BegÃ¤ran","APPLICATION_PROGRESS":"Framsteg","APPLICATION_NEW_CONTEXT":"Ny kontext","APPLICATION_NEW_ACCOUNT":"Nytt konto","APPLICATION_TOOLS":"Verktyg","APPLICATION_STAFF":"Personal","APPLICATION_EXPORT_TO_EXCEL":"Ttelse till Excel","APPLICATION_EXPORT_TO_CSV":"Ttelse till CSV","APPLICATION_EXPORT_TO_XML":"Ttelse till XML","APPLICATION_SEARCH":"SÃ¶k","APPLICATION_RESET":"ÃterstÃ¤lla","APPLICATION_SELECT":"VÃ¤lj","APPLICATION_BACK":"Tillbaka","APPLICATION_ACTIONS":"Handlingar","APPLICATION_NAME":"Namn","APPLICATION_SIZE":"Storlek","APPLICATION_EMAIL":"E-post","APPLICATION_USERNAME":"AnvÃ¤ndarnamn","APPLICATION_EDIT":"Redigera","APPLICATION_DELETE":"Radera","APPLICATION_CANCEL":"Annullera","APPLICATION_STOP":"Sluta","APPLICATION_CANCEL_ALL":"Avbryt alla","APPLICATION_UPLOAD":"Ladda upp","APPLICATION_UPLOAD_ALL":"ÃverfÃ¶r alla","APPLICATION_REMOVE":"AvlÃ¤gsna","APPLICATION_REMOVE_ALL":"Ta bort alla","APPLICATION_SUBMIT":"LÃ¤mna","APPLICATION_CREATED_AT":"Skapas vid","APPLICATION_UPDATED_AT":"Uppdaterad","APPLICATION_QUICK":"Snabbt","APPLICATION_WIZARD":"Trollkarl","APPLICATION_BULK":"Bulk","APPLICATION_CUSTOM":"BestÃ¤llnings","APPLICATION_FROM_LIST":"FrÃ¥n List","APPLICATION_INTERFACES_LIST":"GrÃ¤nssnitt Lista","APPLICATION_NEW_INTERFACE":"Nytt grÃ¤nssnitt","APPLICATION_NUMBER_AGENTS":"Antal agenter","APPLICATION_BY":"Av","APPLICATION_ALL":"Alla","APPLICATION_PROFILE":"Profil","APPLICATION_CHATS":"Chattar","APPLICATION_SENT":"Skickat","APPLICATION_NOT_SENT":"Ej sÃ¤nt","APPLICATION_DRAFT":"FÃ¶rslag","APPLICATION_TRASH":"SkrÃ¤p","APPLICATION_COMPOSE":"Komponera","APPLICATION_WRITE":"Skriva","APPLICATION_SPAM":"Spam","APPLICATION_MARK_AS_READ":"LÃ¤sa","APPLICATION_MARK_AS_UNREAD":"OlÃ¤st","APPLICATION_MAILS_PER_PAGE":"Postmeddelanden per sida","APPLICATION_MORE":"Mer","APPLICATION_REPLY":"Svar","APPLICATION_REPLY_TO_ALL":"Svara alla","APPLICATION_FORWARD":"Fram","APPLICATION_PRINT":"Skriva ut","APPLICATION_FROM":"FrÃ¥n","APPLICATION_TO":"Till","APPLICATION_BCC":"Bcc","APPLICATION_CC":"Cc","APPLICATION_SEND":"Skicka","APPLICATION_DISCARD":"Kassera","APPLICATION_SAVE_AS_DRAFT":"Spara som utkast","APPLICATION_SUBJECT":"Ãmne","APPLICATION_OUTGOING":"UtgÃ¥ende","APPLICATION_INCOMING":"Inkommande","APPLICATION_INSERT_TEXT":"Infoga text","APPLICATION_PASSWORD":"LÃ¶senord","APPLICATION_ADD_FILES":"LÃ¤gga till filer","APPLICATION_NEW_PASSWORD":"Nytt lÃ¶senord","APPLICATION_PORT":"Hamn","APPLICATION_SECURE":"SÃ¤kra","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"Webbadress","APPLICATION_SNIPPET":"Kodavsnitt","APPLICATION_EMBEDDING":"InbÃ¤ddning","APPLICATION_APPEARANCE":"Utseende","APPLICATION_FORMS":"Former","MESSAGE_CLOSE_EDITED_TAB":"Det finns nÃ¥gra Ã¤ndringar som inte sparats, vill du verkligen vill stÃ¤nga?","APPLICATION_CONTINUE":"FortsÃ¤tt","APPLICATION_INCOMING_MAIL_SERVER":"Inkommande mail-server","APPLICATION_DELETE_MAIL_FROM_SERVER":"Radera post frÃ¥n servern","APPLICATION_SEARCH_FILTER":"Filter","APPLICATION_WARNING":"Varning","APPLICATION_ACCOUNT_INFO":"Konto~~POS=TRUNC information","APPLICATION_CONFIRM":"BekrÃ¤fta","APPLICATION_GENERALS":"Generaler","APPLICATION_PLAYBACK_OPTION_J":"Om alternativet anges, kommer programmet att hoppa till prioritet n + 101 i fÃ¶rekommande fall nÃ¤r en fil anges som ska spelas inte existerar.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"Spela upp ljudfilen, men inte svara pÃ¥ kanalen fÃ¶rst (om inte besvarats redan). Inte alla kanaler stÃ¶d spelar meddelanden samtidigt pÃ¥ kroken.","APPLICATION_PLAYBACK_OPTION_SAY":"AnvÃ¤nd say.conf att tolka strÃ¤ngen","APPLICATION_PLAYBACK_OPTION_SKIP":"Spela upp ljudfilen endast om kanalen har redan besvarats. Om kanalen har Ã¤nnu inte besvarats, kommer kommandot uppspelning omedelbart Ã¥tervÃ¤nda utan att spela nÃ¥got.","APPLICATION_UPDATE":"Uppdatering","APPLICATION_CREATE":"Skapa","APPLICATION_STATISTICS":"Statistik","APPLICATION_VISITORS":"BesÃ¶kare","APPLICATION_VISITOR":"BesÃ¶kare","APPLICATION_LANGUAGES":"SprÃ¥k","APPLICATION_ORIGIN":"Ursprung","APPLICATION_HOURS_SINCE_CREATED":"Timmar sedan skapade","APPLICATION_TIME":"Tid","APPLICATION_WEEKDAY":"Veckodag","APPLICATION_MONTHDAY":"MÃ¥nad dag","APPLICATION_MONTH":"MÃ¥nad","APPLICATION_MAIN_COLOR":"Huvudsakliga fÃ¤rgen","APPLICATION_FOCUS_COLOR":"Fokus fÃ¤rg","APPLICATION_BUTTON_COLOR":"Knappen fÃ¤rg","APPLICATION_CONVERSATION":"Konversation","APPLICATION_CONVERSATIONS":"Konversationer","APPLICATION_TYPE":"Typ","APPLICATION_INTERVAL_TYPE":"Intervall Typ","APPLICATION_INTERFACE":"GrÃ¤nssnitt","APPLICATION_REMOTE_ADDRESS":"Remote Adress","APPLICATION_REFERER":"Referer","APPLICATION_BROWSER":"WebblÃ¤sare","APPLICATION_ENGINE":"Motor","APPLICATION_OS":"Operativsystem","APPLICATION_DEVICE":"Anordning","APPLICATION_COUNTRY":"Land","APPLICATION_REGION":"OmrÃ¥de","APPLICATION_REGISTRY":"Register","APPLICATION_CITY":"Stad","APPLICATION_LATITUDE":"Latitud","APPLICATION_LONGITUDE":"Longitud","APPLICATION_ARRIVAL_TIME":"Ankomst tid","APPLICATION_TRANSCRIPT":"Avskrift","APPLICATION_ROLE":"Roll","APPLICATION_ENQUIRIES":"FÃ¶rfrÃ¥gningar","APPLICATION_ENQUIRY":"FÃ¶rfrÃ¥gan","APPLICATION_TEXT":"Text","APPLICATION_SUMMARY":"Sammanfattning","APPLICATION_MONDAY":"MÃ¥ndag","APPLICATION_TUESDAY":"Tisdag","APPLICATION_WEDNESDAY":"Onsdag","APPLICATION_THURSDAY":"Torsdag","APPLICATION_FRIDAY":"Fredag","APPLICATION_SATURDAY":"LÃ¶rdag","APPLICATION_SUNDAY":"SÃ¶ndag","APPLICATION_JANUARY":"Januari","APPLICATION_FEBRUARY":"Februari","APPLICATION_MARCH":"Mars","APPLICATION_APRIL":"April","APPLICATION_MAY":"Maj","APPLICATION_JUNE":"Juni","APPLICATION_JULY":"Juli","APPLICATION_AUGUST":"Augusti","APPLICATION_SEPTEMBER":"September","APPLICATION_OCTOBER":"Oktober","APPLICATION_NOVEMBER":"November","APPLICATION_DECEMBER":"December","APPLICATION_OPENED":"Ãppnad","APPLICATION_OPEN":"Ãppen","APPLICATION_CODEC":"Codec","APPLICATION_CLOSED":"StÃ¤ngd","APPLICATION_CLOSE":"StÃ¤nga","APPLICATION_PENDING":"Avvaktan","APPLICATION_UNSERVED":"Unserved","APPLICATION_READ":"LÃ¤sa","APPLICATION_UNREAD":"OlÃ¤st","APPLICATION_LOCATION":"Plats","APPLICATION_LOCATIONS":"Platser","APPLICATION_WEB_SITE_INFO":"Webbplats information","APPLICATION_WEB_SITE_APPEARANCE":"Web Site utseende","APPLICATION_OTHER_INFO":"Andra info","APPLICATION_OVERVIEW":"Ãversikt","APPLICATION_CONFIRM_PASSWORD":"BekrÃ¤fta lÃ¶senordet","APPLICATION_TRANSPORT":"Transport","APPLICATION_ACCOUNTCODE":"Accountcode","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"Personlig information","APPLICATION_CHANGE_AVATAR":"Ãndra Avatar","APPLICATION_CHANGE_PASSWORD":"Byt lÃ¶senord","APPLICATION_ANIMATION":"Animation","APPLICATION_ROUNDED":"Avrundad","APPLICATION_SQUARED":"Squared","APPLICATION_HEADER_SHAPE":"Header Shape","APPLICATION_HEADER_ONLINE":"Header Online","APPLICATION_USERNAME_PLACEHOLDER":"AnvÃ¤ndarnamn platshÃ¥llare","APPLICATION_EMAIL_PLACEHOLDER":"E-platshÃ¥llare","APPLICATION_START_CHAT_BUTTON":"Starta Chat Button","APPLICATION_RESTART":"Omstart","APPLICATION_ASSIGN":"Tilldela","APPLICATION_LABELS":"Etiketter","APPLICATION_ONLINE_MESSAGE":"NÃ¤tet Message","APPLICATION_HEADER_OFFLINE":"Header Offline","APPLICATION_OFFLINE_MESSAGE":"Offline meddelande","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"FÃ¶rfrÃ¥gan meddelande PlatshÃ¥llare","APPLICATION_ENQUIRY_BUTTON":"FÃ¶rfrÃ¥gan knapp","APPLICATION_ONLINE_STATE":"Online staten","APPLICATION_OFFLINE_STATE":"Offline State","APPLICATION_DOWNLOAD_TRANSCRIPT":"HÃ¤mta avskrift","APPLICATION_TEAM":"Team","APPLICATION_FIELD":"FÃ¤lt","APPLICATION_FIELDS":"FÃ¤lt","APPLICATION_DOWNLOAD":"Ladda ner","APPLICATION_DESIGN":"Design","APPLICATION_VARIABLES":"Variabler","APPLICATION_VARIABLE":"Variabel","APPLICATION_NEW_VARIABLE":"Ny variabel","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"Nya ODBC","APPLICATION_CUTDIGITS":"Cut Digits","APPLICATION_NEW_APPLICATION":"Ny ansÃ¶kan","APPLICATION_TIMEOUT":"Paus","APPLICATION_AGENT_TIMEOUT":"Agent Timeout","APPLICATION_APPLICATION_TIMEOUT":"AnsÃ¶kan Timeout","APPLICATION_UNKNOWN":"OkÃ¤nd","APPLICATION_OPTIONS":"Alternativ","APPLICATION_MOH":"Musik pÃ¥ is","APPLICATION_MOHS":"Musik pÃ¥ is Klasser","APPLICATION_QUEUE_OPTION_c":"FortsÃ¤tt i dialplan om den uppringda hÃ¤nger upp.","APPLICATION_QUEUE_OPTION_C":"Markera alla samtal som svarade pÃ¥ annat hÃ¥ll \"nÃ¤r avbryts.","APPLICATION_QUEUE_OPTION_d":"Datakvalitet (modem) samtal (minimal fÃ¶rdrÃ¶jning).","APPLICATION_QUEUE_OPTION_F":"NÃ¤r den som ringer upp, Ã¶verfÃ¶ra den uppringda medlem till den angivna destinationen och starta exekvering vid den platsen.","APPLICATION_QUEUE_OPTION_h":"TillÃ¥t uppringda att hÃ¤nga upp genom att trycka pÃ¥ *.","APPLICATION_QUEUE_OPTION_H":"LÃ¥t ringer att hÃ¤nga upp genom att trycka pÃ¥ *.","APPLICATION_QUEUE_OPTION_I":"Asterisk ignorerar alla anslutna fÃ¶rfrÃ¥gningar linje uppdatering eller omdirigera part uppdatering begÃ¤r det kan fÃ¥ pÃ¥ denna ratten fÃ¶rsÃ¶k.","APPLICATION_QUEUE_OPTION_i":"Ignorera vidarekoppling fÃ¶rfrÃ¥gningar frÃ¥n kÃ¶ medlemmar och gÃ¶ra ingenting nÃ¤r de begÃ¤rs.","APPLICATION_QUEUE_OPTION_k":"LÃ¥t den uppringda parten fÃ¶r att mÃ¶jliggÃ¶ra parkering av samtalet genom att sÃ¤nda DTMF-sekvensen som definieras fÃ¶r samtalsparkering i features.conf.","APPLICATION_QUEUE_OPTION_K":"TillÃ¥ta den uppringande parten fÃ¶r att mÃ¶jliggÃ¶ra parkering av samtalet genom att sÃ¤nda DTMF-sekvensen som definieras fÃ¶r samtalsparkering i features.conf.","APPLICATION_QUEUE_OPTION_n":"Inga fÃ¶rsÃ¶k pÃ¥ timeout, avslutas denna ansÃ¶kan och gÃ¥ vidare till nÃ¤sta steg.","APPLICATION_QUEUE_OPTION_R":"Ring istÃ¤llet fÃ¶r att spela MOH nÃ¤r en medlem kanal faktiskt ringer.","APPLICATION_QUEUE_OPTION_r":"Ring istÃ¤llet fÃ¶r att spela MOH. Periodiska meddelanden gÃ¶rs fortfarande, i fÃ¶rekommande fall.","APPLICATION_QUEUE_OPTION_t":"TillÃ¥t den anropade anvÃ¤ndaren att Ã¶verfÃ¶ra den uppringande anvÃ¤ndaren.","APPLICATION_QUEUE_OPTION_T":"TillÃ¥t den uppringande anvÃ¤ndaren att Ã¶verfÃ¶ra samtalet.","APPLICATION_QUEUE_OPTION_w":"LÃ¥t den uppringda anvÃ¤ndaren att skriva samtalet till disk via Monitor.","APPLICATION_QUEUE_OPTION_W":"TillÃ¥t den uppringande anvÃ¤ndaren att skriva samtalet till disk via Monitor.","APPLICATION_QUEUE_OPTION_x":"LÃ¥t den uppringda anvÃ¤ndaren att skriva samtalet till disk via MixMonitor.","APPLICATION_QUEUE_OPTION_X":"TillÃ¥t den uppringande anvÃ¤ndaren att skriva samtalet till disk via MixMonitor.","APPLICATION_FILENAME":"Filnamn","APPLICATION_VERSION":"Version","APPLICATION_LAST_PAUSE":"Sista Pause","APPLICATION_LAST_INCOMING_CALL":"Senast inkommande samtal","MESSAGE_CONFIGURATION_COMPLETED":"Konfiguration klar! BekrÃ¤fta att procÃ©dÃ©","MESSAGE_REQUIRED_FIELD":"Obligatoriskt fÃ¤lt","MESSAGE_WRONG_FORMAT":"Fel format","MESSAGE_WRONG_PASSWORD":"Fel lÃ¶senord","MESSAGE_NUMERIC_FIELD":"Endast numeriska vÃ¤rden tillÃ¥ts","MESSAGE_NO_USERS_ONLINE":"Inga AnvÃ¤ndare Online","MESSAGE_NO_USERS_OFFLINE":"Inga AnvÃ¤ndare Offline","MESSAGE_NO_USERS_FOUND":"Inga anvÃ¤ndare hittades","MESSAGE_NO_AGENTS_FOUND":"Inga agenter hittades","MESSAGE_SAVE_AS_DRAFT":"Meddelande sparas som utkast","MESSAGE_WELL_DONE":"Bra gjort","MESSAGE_SUCCESS":"FramgÃ¥ng","MESSAGE_INFO":"Info","MESSAGE_ERROR":"Fel","MESSAGE_SOMETHING_WENT_WRONG":"NÃ¥got gick snett","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"Ãr du sÃ¤ker pÃ¥ att du vill stÃ¤nga chatten?","APPLICATION_MESSAGE_SEND_RETRY":"FÃ¶rsÃ¶k att skicka e-post","MESSAGE_MESSAGE_SEND_RETRY":"Ãr du sÃ¤ker pÃ¥ att du vill gÃ¶ra ett nytt fÃ¶rsÃ¶k att skicka meddelandet?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"E-postkontot Ã¤r korrekt uppdaterad","MESSAGE_CHAT_PROPERLY_ASSIGNED":"Chattsession har tilldelats","MESSAGE_CHAT_ALREADY_ASSIGNED":"Chatt redan tilldelats","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under uppdatering av fÃ¶rfarandet","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"Din chatt webbplats har korrekt uppdaterad","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under uppdatering av fÃ¶rfarandet","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"Din chatt webbplats har rÃ¤tt skapats","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under skapa fÃ¶rfarande","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"Din chatt webbplats har korrekt bort","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under rader","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"Din chatt kÃ¶ har korrekt uppdaterad","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under uppdatering av fÃ¶rfarandet","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"Din chatt kÃ¶ har rÃ¤tt skapats","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under skapa fÃ¶rfarande","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"Din chatt kÃ¶ blivit behÃ¶rigen bort","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under rader","MESSAGE_TEAM_UPDATE_SUCCESS":"Ditt lag har rÃ¤tt uppdaterats","MESSAGE_TEAM_UPDATE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under uppdatering av fÃ¶rfarandet","MESSAGE_TEAM_CREATE_SUCCESS":"Ditt lag har rÃ¤tt skapats","MESSAGE_TEAM_CREATE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under skapa fÃ¶rfarande","MESSAGE_TEAM_DELETE_SUCCESS":"Ditt lag har rÃ¤tt bort","MESSAGE_TEAM_DELETE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under rader","APPLICATION_IF":"Om","APPLICATION_ANY":"NÃ¥gra","MESSAGE_CODITIONS_MET_ALL":"Av dessa villkor Ã¤r uppfyllda","MESSAGE_CODITIONS_MET_ANY":"Av dessa villkor Ã¤r uppfyllda","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under fÃ¥ fÃ¶rfarandet","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"Faxet konto har uppdateras korrekt","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under uppdatering av fÃ¶rfarandet","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"Faxet konto har rÃ¤tt skapats","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under skapa fÃ¶rfarande","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"Faxet konto har blivit ordentligt bort","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under rader","MESSAGE_EXIST_ROUTE":"FÃ¶rlÃ¤ngning / sammanhang kombination redan existerar","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under sÃ¤ndning fÃ¶rfarande","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"Din e-post har blivit korrekt sÃ¤nt","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Nya inkommande e-post","MESSAGE_MAIL_MESSAGE_NEW":"New tillgÃ¤nglig begÃ¤ran","MESSAGE_NO_AVAILABLE_TEAMS":"Inga tillgÃ¤ngliga lag.","DESCRIPTION_VOICE_CONTEXT":"Samband med den relativa fÃ¶rlÃ¤ngningen.","DESCRIPTION_VOICE_HOST":"DomÃ¤nen eller vÃ¤rdnamn fÃ¶r SIP-servern.","DESCRIPTION_VOICE_NAT":"Ãndrar beteendet hos Asterisk fÃ¶r klienter bakom en firewall.If nÃ¥gon av kommaseparerade alternativ Ã¤r \"nej\", Asterisk ignorerar alla andra instÃ¤llningar och stÃ¤lla nat = nej.","DESCRIPTION_VOICE_TYPE":"BestÃ¤mmer SIP roll inom asterisk. AnvÃ¤ndare: anvÃ¤nds fÃ¶r att autentisera inkommande - Peer: fÃ¶r utgÃ¥ende samtal - Friend: omfattar bÃ¥de egenskaper hos ovan.","DESCRIPTION_VOICE_CODEC":"TillÃ¥tna codecs i prioritetsordning.","DESCRIPTION_VOICE_ACCOUNTCODE":"AnvÃ¤ndare kan vara associerad med en accountcode.","DESCRIPTION_VOICE_TRANSPORT":"StÃ¤ll standardtransporter. Ordern bestÃ¤mmer primÃ¤ra standard transport.","APPLICATION_STATUS_OPEN":"Ãppen","APPLICATION_STATUS_CLOSED":"StÃ¤ngd","APPLICATION_STATUS_NEW":"Ny","APPLICATION_STATUS_PENDING":"Avvaktan","APPLICATION_STATUS_SOLVED":"LÃ¶st","MESSAGE_NO_AVAILABLE_ACCOUNTS":"Inga lediga konton","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"Inte tilldelad","MESSAGE_NO_AVAILABLE_MESSAGES":"Inga lediga meddelanden","MESSAGE_CHAT_CLOSED":"Chat stÃ¤ngd","MESSAGE_NO_MESSAGES_FOUND":"Inga meddelanden hittades","MESSAGE_STATUS_UPDATE_SUCCESS":"Status uppdateras korrekt","MESSAGE_STATUS_UPDATE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under statusuppdatering fÃ¶rfarande","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"Uppdrag genomfÃ¶ras korrekt","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under agent assignemnt fÃ¶rfarande","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"Inga tillgÃ¤ngliga automatiseringar","APPLICATION_TIMELINE":"Tidslinje","APPLICATION_EXTERNALS":"Externals","APPLICATION_EXTERNAL":"Extern","APPLICATION_AT":"PÃ¥","APPLICATION_GO_TO":"GÃ¥ till","APPLICATION_EMBED_SNIPPET":"BÃ¤dda strÃ¤ngvyn","MESSAGE_EMBED_SNIPPET":"Kopiera fÃ¶ljande skript och infoga den i din webbplats HTML-kÃ¤llkod i slutet av <body> taggen. Denna kod skall infÃ¶ras i varje sida som du vill visa xCally Chat Snippet.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"Inga tillgÃ¤ngliga applikationer","MESSAGE_NO_AVAILABLE_WEBSITES":"Inga tillgÃ¤ngliga webbplatser","MESSAGE_TRUNK_FAX_ASSOCIATED":"Stammen Ã¤r associerad med en eller flera fax konto, ta bort dem fÃ¶rst","APPLICATION_ALLOWED_CODECS":"TillÃ¥tna Codecs","APPLICATION_CURRENT_PASSWORD":"Nuvarande lÃ¶senord","APPLICATION_RE_TYPE_NEW_PASSWORD":"Re-Type nytt lÃ¶senord","MESSAGE_EXIST_USERNAME":"AnvÃ¤ndarnamnet Ã¤r upptaget","MESSAGE_EXIST_EMAIL":"E-post redan finns","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"Tecken","APPLICATION_AUTHENTICATION_TYPE":"Autentiseringstyp","MESSAGE_EXIST_DOMAIN":"Domain redan existerar","APPLICATION_CHECK_CONNECTION":"Kontrollera anslutningen","MESSAGE_ACCOUNT_VERIFIED":"Konto Verified","MESSAGE_ACCOUNT_INVALID":"Konto Ogiltig","APPLICATION_LAST_SEEN":"Senast sedd","APPLICATION_CUSTOM_FIELDS":"Anpassade fÃ¤lt","APPLICATION_CUSTOM_FIELD":"Vanligt FÃ¤lt","APPLICATION_NEW_CUSTOM_FIELD":"New anpassat fÃ¤lt","APPLICATION_CUSTOM_FIELD_ID":"Vanligt FÃ¤lt Id","APPLICATION_CONFIGURATIONS":"Konfigurationer","APPLICATION_CONFIGURATION":"Konfiguration","MESSAGE_EXIST_CUSTOM_FIELD":"Konto / FÃ¤lt kombination redan existerar","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"Det finns ingen tillgÃ¤nglig Custom Fields","APPLICATION_NEW_CONFIGURATION":"Ny konfiguration","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"Variabel Ã¤r fÃ¶rknippat med en eller flera Zendesk konfiguration, ta bort dem fÃ¶rst","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"Konsument~~POS=TRUNC Key","APPLICATION_CONSUMER_SECRET":"Konsument~~POS=TRUNC Secret","APPLICATION_TOKEN_SECRET":"Token Secret","APPLICATION_MOTION_ADDRESS":"Motion (Proxy) Adress","APPLICATION_SALESFORCE":"Salesforce","APPLICATION_CLIENT_ID":"Kund-ID","APPLICATION_CLIENT_SECRET":"Klienthemligheten","APPLICATION_SECURITY_TOKEN":"Security Token","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"API-nyckel","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"Server omstart krÃ¤vs","MESSAGE_WARNING":"Varning","APPLICATION_SAVE":"Spara","APPLICATION_FIELDS_SELECTED":"FÃ¤lt markerade","APPLICATION_FIELDS_AVAILABLE":"FÃ¤lt TillgÃ¤ngliga","APPLICATION_ONLINE":"Uppkopplad","APPLICATION_COPY_TO_CLIPBOARD":"Kopiera till Urklipp","MESSAGE_TEXT_COPIED_CLIPBOARD":"Text kopieras till Urklipp","APPLICATION_KOREAN":"Korean","APPLICATION_FRENCH":"Franska","APPLICATION_SPANISH":"Spansk","APPLICATION_CALLS_TAKEN":"Samtal Taken","APPLICATION_NOT_INUSE":"AnvÃ¤nds inte","APPLICATION_INUSE":"I anvÃ¤ndning","APPLICATION_INVALID":"Ogiltig","APPLICATION_RINGING":"Ringande","APPLICATION_ONHOLD":"On Hold","APPLICATION_EXAMPLE":"Exempel","APPLICATION_ENQUIRY_ENABLED":"FÃ¶rfrÃ¥gan Enabled","APPLICATION_SWEDISH":"Svensk","APPLICATION_GERMAN":"Tysk","APPLICATION_CHINESE_SIMPLIFIED":"FÃ¶renklad kinesiska","APPLICATION_CHINESE_TRADITIONAL":"Traditionell Kinesisk","APPLICATION_PORTUGUESE":"Portugisiska","APPLICATION_ARABIC":"Arabiska","APPLICATION_RUSSIAN":"Ryska","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"Namnet kan inte redigeras","APPLICATION_PHONE_NUMBER":"Telefonnummer","APPLICATION_DESTINATION_PATTERN":"Destination MÃ¶nster","APPLICATION_CLONE":"Klona","MESSAGE_DEFAULT_ENTRY":"Du kan inte ta bort en standardpost","MESSAGE_TOO_MANY_RESULTS":"FrÃ¥gan mÃ¥ste returnera endast ett vÃ¤rde","APPLICATION_INFO":"Info","APPLICATION_INTERFACE_INFO":"GrÃ¤nssnitt info","MESSAGE_NO_AVAILABLE_INFO":"Det finns ingen tillgÃ¤nglig information","APPLICATION_PROACTIVE_ACTIONS":"Proaktiva Ã¥tgÃ¤rder","APPLICATION_NEW_PROACTIVE_ACTION":"New proaktivt agerande","APPLICATION_EDIT_PROACTIVE_ACTION":"Redigera Proactive Action","APPLICATION_SELECTOR":"VÃ¤ljare","APPLICATION_SMS":"SMS","APPLICATION_NEW_MAIL_REQUEST":"Ny e-post BegÃ¤ran","APPLICATION_LAST_CALL":"Sista chansen","APPLICATION_TOTAL_OFFERED":"Totala Erbjuds","APPLICATION_UNMANAGED":"OpÃ¥verkad","APPLICATION_MANUAL_OUTBOUND":"Manuell Outbound","APPLICATION_GLOBAL_DURATION":"Global Varaktighet","APPLICATION_AVG_DURATION":"Avg Varaktighet","APPLICATION_AVG_ANSWER_TIME":"Genomsnitt svarstid","APPLICATION_AVG_TALK_TIME":"Avg Taltid","APPLICATION_ANSWER_RATE":"Svar Rate","APPLICATION_ABANDON_RATE":"Ãverge Rate","APPLICATION_CONNECTION_TIMEOUT":"Timeout-anslutning","APPLICATION_AUTH_TIMEOUT":"Autentisering Timeout","APPLICATION_WAITING":"VÃ¤ntar","APPLICATION_ACTIVE":"Aktiva","APPLICATION_ANSWERED":"Besvarade","APPLICATION_ABANDONED":"Ãvergiven","APPLICATION_QUESTIONID":"FrÃ¥ga Id","APPLICATION_QUESTIONTYPE":"FrÃ¥ga Type","APPLICATION_QUESTIONLABEL":"FrÃ¥ga Etikett","APPLICATION_QUESTION":"FrÃ¥ga","APPLICATION_COUNT":"RÃ¤kna","MESSAGE_NO_LISTS_AVAILABLE":"Inga listor tillgÃ¤ngliga","APPLICATION_NEW_LIST":"Ny lista","APPLICATION_DAILY":"Dagligen","APPLICATION_LISTS":"Listor","APPLICATION_LIST":"Lista","APPLICATION_DUTCH":"HollÃ¤ndska","APPLICATION_FINNISH":"Finsk","APPLICATION_DANISH":"Danska","APPLICATION_NORWEGIAN":"Norsk","APPLICATION_TURKISH":"Turkiska","APPLICATION_PERSIAN":"Perser","APPLICATION_HINDI":"Hindi","MESSAGE_NO_FILE_OR_DIRECTORY":"Ingen fil eller katalog","APPLICATION_CLONE_DASHBOARD":"Klon instrumentpanel","APPLICATION_RATING_MESSAGE":"Betyg Meddelande","APPLICATION_RATING_SEND_BUTTON":"Betyg Send Button","APPLICATION_RATING_SKIP_BUTTON":"Betyg Skip Button","APPLICATION_RATING_STATE":"Betyg State","APPLICATION_PHONE_STATUS":"Telefon~~POS=TRUNC","MESSAGE_CONNECTION_VERIFIED":"Anslutning Verified","MESSAGE_CONNECTION_INVALID":"Anslutning Ogiltig","APPLICATION_QUEUE_STATUS":"Queue Status","APPLICATION_PAUSED":"Pausas","APPLICATION_CALLED":"Ringande","APPLICATION_CONNECT":"Talande","APPLICATION_COMPLETE":"Redo","MESSAGE_EXIST_LIST":"Listan namn finns redan","APPLICATION_MOBILE":"Mobil","APPLICATION_LASTNAME":"Efternamn","APPLICATION_FIRSTNAME":"FÃ¶rnamn","MESSAGE_INBOUND_CALL_FROM":"Inkommande samtal frÃ¥n","MESSAGE_CALL_UNIQUEID":"Call UNIQUEID","APPLICATION_QUEUESTATUS_WAITING":"VÃ¤ntar","APPLICATION_QUEUESTATUS_ABANDON":"Ãverge","APPLICATION_QUEUESTATUS_COMPLETE":"Komplett","APPLICATION_WEBSITE":"Webbplats","APPLICATION_DATA":"Data","APPLICATION_ACCEPT":"Acceptera","APPLICATION_REJECT":"Avvisa","APPLICATION_NOT_PAUSED":"Inte Paused","APPLICATION_VOICEPAUSE":"RÃ¶st Pause","APPLICATION_MAILPAUSE":"Post Pause","APPLICATION_CHATPAUSE":"Chat Pause","APPLICATION_FAXPAUSE":"Fax Paus","APPLICATION_BLACKLIST":"Svartlista","APPLICATION_PROCESSES":"Processer","APPLICATION_PROCESS":"Behandla","APPLICATION_NEW_PROCESS":"Ny process","APPLICATION_UPDATE_LICENSE":"Uppdatera License","APPLICATION_MOTION_BAR":"RÃ¶relse Bar","MESSAGE_LEAVE_EDITED_PAGE":"Det finns nÃ¥gra Ã¤ndringar som inte sparats, vill du verkligen vill byta sida?","APPLICATION_MINUTES":"Minuter","APPLICATION_NEW_CHAT_REQUEST":"Ny chattfÃ¶rfrÃ¥gan","APPLICATION_MOTION_DIALER":"RÃ¶relse Dialer","APPLICATION_LICENSE_REQUEST":"Licens Request","MESSAGE_EXIST_METRIC":"Ett mÃ¤tetal med det namnet redan existerar","APPLICATION_TOTAL":"Total","APPLICATION_FRESH":"FÃ¤rsk","APPLICATION_RATE":"BetygsÃ¤tta","APPLICATION_TD_PLANNED_PEER":"Planerad till agent","APPLICATION_TD_PLANNED":"Planerad","APPLICATION_TD_BLACK_LIST":"I svart lista","APPLICATION_TD_OPEN":"Ãppen","APPLICATION_TD_CLOSED":"StÃ¤ngd","APPLICATION_TD_MAX_ATTEMPTS":"Max attemps","APPLICATION_TD_COUNTER_BLOCK":"LÃ¥sta Kontakter","APPLICATION_TD_PLANNED_REQUEST":"Planerad Request","APPLICATION_TD_DELETE":"Radera","DESCRIPTION_TD_PLANNED_PEER":"Totalt antal schemalagda samtal till specifika medel","DESCRIPTION_TD_PLANNED":"Totalt antal schemalagda samtal","DESCRIPTION_TD_BLACK_LIST":"Totalt antal kontakter i systemet svarta listan","DESCRIPTION_TD_OPEN":"Totalt antal kontakter som skall fÃ¶rvaltas","DESCRIPTION_TD_CLOSED":"Totalt antal kontakter hanteras","DESCRIPTION_TD_MAX_ATTEMPTS":"Totalt antal kontakter som har nÃ¥tt maximal fÃ¶rsÃ¶k","DESCRIPTION_TD_COUNTER_BLOCK":"Totalt antal kontakter som Ã¶verskrider trÃ¶skel sÃ¤kerhet (Alert Time Slice och Alert Max samtal)","DESCRIPTION_TD_PLANNED_REQUEST":"Totalt antal schemalagda samtal pÃ¥ en viss tid","DESCRIPTION_TD_DELETE":"Totalt antal kontakter tagits bort","APPLICATION_SPOOLER":"Spooler","APPLICATION_SUCCESS":"FramgÃ¥ng","APPLICATION_FAILED":"Misslyckades","APPLICATION_TOTALPROGRESS":"Totalt Progress","APPLICATION_AVGDURATION":"AVG Varaktighet","APPLICATION_AVGPROGRESS":"AVG framsteg","APPLICATION_TOTALDURATION":"Totala Varaktighet","APPLICATION_TOTALDIAL":"Totala Dial","APPLICATION_OUTOFTIME":"FÃ¶r sent","APPLICATION_INCIDENCE":"Frekvens","APPLICATION_MISSED":"Missade","APPLICATION_AVGDIAL":"AVG Dial","APPLICATION_COMPLETED":"Avslutad","DESCRIPTION_TD_TOTAL":"Det totala antalet samtal som utfÃ¶rs av processen i den sista tidssegmentet period","DESCRIPTION_TD_TOTALPROGRESS":"Den totala tiden i sekunder, frÃ¥n samtalsuppkoppling till svars fÃ¶r varje samtal i den sista tidssegmentet period","DESCRIPTION_TD_FAILED":"Antalet misslyckade samtal utfÃ¶rs av processen i den sista tidssegmentet period","DESCRIPTION_TD_AVGDURATION":"Den genomsnittliga tiden i sekunder, frÃ¥n samtalsuppkoppling till lÃ¤gga pÃ¥ fÃ¶r varje samtal i den sista tidssegmentet period","DESCRIPTION_TD_AVGPROGRESS":"Den genomsnittliga tiden i sekunder, frÃ¥n samtalsuppkoppling till svars fÃ¶r varje samtal i den sista tidssegmentet period","DESCRIPTION_TD_TOTALDURATION":"Den totala tiden i sekunder, frÃ¥n samtalsuppkoppling till lÃ¤gga pÃ¥ fÃ¶r varje samtal i den sista tidssegmentet period","DESCRIPTION_TD_TOTALDIAL":"Den totala tiden i sekunder, frÃ¥n svar till lÃ¤gga pÃ¥ fÃ¶r varje samtal i den sista tidssegmentet period","DESCRIPTION_TD_FRESH":"Antalet kontakter kallas inte Ã¤nnu.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Andel av succes kallar installationen","DESCRIPTION_TD_MISSED":"Antalet samtal minskade med processen i den sista tidssegmentet period","DESCRIPTION_TD_AVGDIAL":"Den genomsnittliga tiden i sekunder, frÃ¥n svar till lÃ¤gga pÃ¥ fÃ¶r varje samtal i den sista tidssegmentet period","DESCRIPTION_TD_SUCCESS":"Antalet framgÃ¥ngsrika samtal utfÃ¶rs av processen i den sista tidssegmentet period","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"Portugisiska (Portugal)","APPLICATION_PORTUGUESE_BRAZIL":"Portugisiska (Brasilien)","APPLICATION_AMOUNT":"Belopp","MESSAGE_INVALID_NUMBER":"Ogiltigt nummer","APPLICATION_MAX_RETRIES":"Max Retries","APPLICATION_RETRY_TIME":"Retry Tid","DESCRIPTION_TD_RETRY_TIME":"Ange tiden i minuter, innan du fÃ¶rsÃ¶ker att ringa upp en kontakt. Standard Ã¤r 150 min.","APPLICATION_WAIT_TIME":"VÃ¤ntetid","DESCRIPTION_TD_WAIT_TIME":"Ange tiden, i millisekunder, fÃ¶r att vÃ¤nta pÃ¥ ett svar. Standard Ã¤r 30000 ms.","APPLICATION_AUTO_CLOSED":"Auto stÃ¤ngd","DESCRIPTION_TD_AUTO_CLOSED":"StÃ¤ll in kontakt status som CLOSE om samtalet besvarades (du kan se kontaktstatus pÃ¥ fliken Spooler). Varning: Om du anvÃ¤nder en process med kÃ¶, mÃ¤rker att Autoclose satt till JA stÃ¤nger varje samtal besvaras, Ã¤ven om kontakten inte har anslutits med agenten. Standard Ã¤r JA.","APPLICATION_AUTODIAL_LEVEL":"Automatisk uppringning NivÃ¥","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"Om satt till 0, kÃ¶rs processen Progressive lÃ¤ge. Om du stÃ¤ller in vÃ¤rden mellan 1-50 processen kÃ¶rs i Prediktivt lÃ¤ge. VÃ¤rdet representerar det genomsnittliga antalet samtal som utfÃ¶rs genom prediktiv algoritm. Standard Ã¤r 0.","DESCRIPTION_TD_MAX_RETRIES":"Maximalt antal samtals fÃ¶rsÃ¶k. Efter dessa fÃ¶rsÃ¶k systemet stÃ¤ller till MAX fÃ¶rsÃ¶ker kontakt automatiskt (kontakten kommer inte att kallas lÃ¤ngre).","APPLICATION_TECHNOLOGY":"Teknologi","APPLICATION_DIAL_FORMAT":"SlÃ¥ Format","DESCRIPTION_TD_CONTEXT":"Asterisk sammanhang dÃ¤r samtal dirigeras. Standard Ã¤r \"frÃ¥n-sip\"","DESCRIPTION_TD_EXTENSION":"Destinationen fÃ¶rlÃ¤ngning, dÃ¤r dialplan utfÃ¶randet bÃ¶rjar om samtalet besvaras. Det Ã¤r autogenererat. Du kan Ã¤ndra det pÃ¥ den inre rÃ¶sten sektionen.","DESCRIPTION_TD_PRIORITY":"Destinations prioritet associerade till fÃ¶rlÃ¤ngning. Den indikerar i vilken punkt i dialplan exekveringen startar. Standard Ã¤r en.","DESCRIPTION_TD_PREFIX":"Prefix koden fÃ¶r att lÃ¤gga automatiskt att kontakta nummer i utgÃ¥ende samtal.","DESCRIPTION_TD_TECHNOLOGY":"Ange Technology, som representerar en viss Asterisk Channel Driver. Standard Ã¤r SIP.","DESCRIPTION_TD_TRUNK":"Ange Trunk definieras i Trunk avsnittet.","DESCRIPTION_TD_CALLERID":"Nummerpresentationen (CLID) som ska anvÃ¤ndas fÃ¶r samtalet. Standard Ã¤r anonym.","DESCRIPTION_TD_DIAL_FORMAT":"Ange Asterisk Dial-format. Det kan ta dessa tvÃ¥ vÃ¤rden: tech / nummer @ enhet \",\" tech / enhet / nummer \". NÃ¤r tom standardvÃ¤rdet Ã¤r \"tech / enhet / nummer\".","APPLICATION_CHECK_DUPLICATE":"Kontrollera dubbletter","DESCRIPTION_TD_CHECK_DUPLICATE":"Om satt till ALLTID, betyder det att processen kontrollerar om kontakten Ã¤r tvÃ¥ exemplar pÃ¥ listan. Om satt till IFOPEN, betyder det att processkontroller som duplicerar endast fÃ¶r statusen OPEN. Om satt till NO, inte processen inte kontrollera dubbletter. Standard Ã¤r ALLTID.","APPLICATION_CHECK_BLACKLIST":"Kolla Svartlista","DESCRIPTION_TD_CHECK_BLACKLIST":"Om satt till JA Process kontrollerar om kontakterna Ã¤r redan i Blacklist och inte ladda den i Spooler. Standard Ã¤r JA.","APPLICATION_CHECK_PHONE_LENGHT":"Kontrollera Phone lÃ¤ngd","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"Kontrollera att lÃ¤ngden av kontakttelefonnummer Ã¤r stÃ¶rre till detta vÃ¤rde. Standard Ã¤r 4.","APPLICATION_TIME_SLICE":"Tid Slice","DESCRIPTION_TD_TIME_SLICE":"TidsfÃ¶nstret intervallet, i minuter, fÃ¶r den statistiska analysen som anvÃ¤nds av det prediktiva algoritm. Standard Ã¤r 15 minuter.","APPLICATION_CHECK_MISSED":"Kontrollera Missade","DESCRIPTION_TD_CHECK_MISSED":"Om satt till JA processkontroller missade samtal nÃ¤r den kÃ¶rs i automatisk lÃ¤ge (Autodial Level> 0). Standard Ã¤r JA.","APPLICATION_CHANNEL_LIMIT":"Kanaler GrÃ¤ns","DESCRIPTION_TD_CHANNEL_LIMIT":"Det maximala antalet Asterisk Kanaler fÃ¶r utgÃ¥ende samtal. LÃ¤gg mÃ¤rke till: stÃ¤lla in detta vÃ¤rde stÃ¶rre Ã¤n 0 fÃ¶r IVR process. VÃ¤rdet 0 innebÃ¤r att inga Ãvre grÃ¤nser.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"Sammanhang fÃ¶r andra samtal","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"Asterisk sammanhang dÃ¤r samtal dirigeras att sÃ¤tta i kontakt agenten direkt med sina planerade samtal.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"FÃ¶rlÃ¤ngning fÃ¶r andra samtal","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"Destinations fÃ¶rlÃ¤ngning i kontakt agenten direkt med sina planerade samtal, dÃ¤r dialplan utfÃ¶randet bÃ¶rjar om enheten besvaras.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"Prioritet fÃ¶r andra samtal","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"Destinations prioritet associerad med tillÃ¤gget att sÃ¤tta i kontakt agenten direkt med sina planerade samtal. Den indikerar i vilken punkt i dialplan exekveringen startar. Standard Ã¤r en.","APPLICATION_FETCH_SORT":"Fetch Sort","DESCRIPTION_TD_FETCH_SORT":"Ange sorteringslÃ¤get pÃ¥ listan nÃ¤r kontakterna laddas in i Spooler. Standard Ã¤r ASC.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"Auto Timezone Hantering","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"Om satt till JA processen omvandlar automatiskt den planerade tiden, in i kontakt buffert, i kontaktzonen.","APPLICATION_IGNORE_STRINGS":"Ignorera strÃ¤ngar","DESCRIPTION_TD_IGNORE_STRINGS":"Ange vilka mÃ¶nster mÃ¥ste ignoreras i kontakt telefonnummer, nÃ¤r processen ringer det. Om mÃ¶nstret bÃ¶rjar med '^ \"processen avlÃ¤gsnar endast den inledande delen av telefonnumret. Om mÃ¶nstret avslutas med \"$\" processen avlÃ¤gsnar endast den sista delen av telefonnumret.","APPLICATION_MIN_OPERATOR":"Min Agent","DESCRIPTION_TD_MIN_OPERATOR":"Det minsta antalet tillgÃ¤ngliga medel anslutna till Asterisk kÃ¶, som krÃ¤vs fÃ¶r att garantera den prediktiva lÃ¤get (Autodial Level> 0). Annars processen vÃ¤xla till progressivt lÃ¤ge (Autodial NivÃ¥ = 0).","APPLICATION_ALERT_MAX_CALLS":"Max samtal","DESCRIPTION_TD_ALERT_MAX_CALLS":"Om det under det angivna intervallet (Alert Time Slice) kontaktnumret kallas mer Ã¤n detta vÃ¤rde (Alert Max samtal), process blockerar kontakten. Standard Ã¤r 3.","APPLICATION_ALERT_TIME_SLICE":"Alert Time Slice","DESCRIPTION_TD_ALERT_TIME_SLICE":"Tidsintervallet i samband med Alert Max samtal egendom. Standard Ã¤r 600 sek.","APPLICATION_DROP_MAX_COUNT":"SlÃ¤pp Max Count","DESCRIPTION_TD_DROP_MAX_COUNT":"Enligt vissa regler, kan den maximala samtalsgivna fall inte vara mer Ã¤n en viss procentsats. Detta vÃ¤rde kan stÃ¤llas in genom \"Drop max count '/' FramgÃ¥ng samtal storlek\".","APPLICATION_SUCCESS_CALL_SIZE":"FramgÃ¥ng Call Storlek","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"Detta vÃ¤rde Ã¤r associerat till egendom Drop max rÃ¤kna.","APPLICATION_TIME_EXPIRED":"Tid har gÃ¥tt ut","DESCRIPTION_TD_TIME_EXPIRED":"(Datetime, yyyy-MM-dd TT: mm: ss) NÃ¤r set, betyder det att processen mÃ¥ste upphÃ¶ra automatiskt efter detta datum.","MESSAGE_NO_AVAILABLE_TEXT":"Ingen tillgÃ¤nglig text","MESSAGE_NO_AVAILABLE_MODULES":"Inga tillgÃ¤ngliga moduler","MESSAGE_CHANGE_STATUS":"Vill du Ã¤ndra status till","APPLICATION_NEW_GROUP":"Ny Grupp","APPLICATION_ROOMS":"Rum","APPLICATION_GROUPS":"Grupper","APPLICATION_ERROR":"Fel","APPLICATION_MODULES":"Moduler","APPLICATION_PERMITS":"BehÃ¶righeter","DESCRIPTION_PHONE_NUMBER":"Telefonnummer i internationellt format utan + eller 00.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"SMS Type","APPLICATION_ACCOUNT_TYPE":"AnvÃ¤ndartyp","APPLICATION_INTERNAL_DIAL":"Inre Dial","APPLICATION_EXTERNAL_DIAL":"Extern Dial","APPLICATION_EXTENDED_TIME_INTERVAL":"UtÃ¶kad Tidsintervall","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"Ange tidsintervallet (t ex 8: 30-20: 00) nÃ¤r kontakten Ã¤r inlÃ¶sbara i din specifika tidszon. Standard Ã¤r alltid.","APPLICATION_ALLOW":"TillÃ¥ta","APPLICATION_DISALLOW":"Inte godkÃ¤nna","APPLICATION_COMPANY_ID":"FÃ¶retaget ID","APPLICATION_VAT":"MOMS","APPLICATION_NETWORK":"NÃ¤tverk","APPLICATION_AMD":"Svarare Detect","APPLICATION_CONGESTION":"TrÃ¤ngsel","APPLICATION_DROP":"SlÃ¤ppa","APPLICATION_NOANSWER":"Inget svar","APPLICATION_NOSUCHEXTENSION":"Ingen sÃ¥dan fÃ¶rlÃ¤ngning","DESCRIPTION_TD_STATUS_AMD":"Antalet och tiden (i minuter) innan du fÃ¶rsÃ¶ker att nÃ¥ en kontakt misslyckades fÃ¶r AMD anledning. Om satt till 0, anvÃ¤nder processegenskaper Max fÃ¶rsÃ¶k och fÃ¶rsÃ¶k igen Time.","DESCRIPTION_TD_STATUS_BUSY":"Antalet och tiden (i minuter) innan du fÃ¶rsÃ¶ker att nÃ¥ en kontakt misslyckades fÃ¶r upptagen anledning. Om satt till 0, anvÃ¤nder processegenskaper Max fÃ¶rsÃ¶k och fÃ¶rsÃ¶k igen Time.","DESCRIPTION_TD_STATUS_CONGESTION":"Antalet och tiden (i minuter) innan du fÃ¶rsÃ¶ker att nÃ¥ en kontakt misslyckades trÃ¤ngsel anledning. Om satt till 0, anvÃ¤nder processegenskaper Max fÃ¶rsÃ¶k och fÃ¶rsÃ¶k igen Time.","DESCRIPTION_TD_STATUS_DROP":"Antalet och tiden (i minuter) innan du fÃ¶rsÃ¶ker att nÃ¥ en tappad kontakt. Om satt till 0, anvÃ¤nder processegenskaper Max fÃ¶rsÃ¶k och fÃ¶rsÃ¶k igen Time.","DESCRIPTION_TD_STATUS_FAILED":"Antalet och tiden (i minuter) innan du fÃ¶rsÃ¶ker att nÃ¥ en misslyckad kontakt. Om satt till 0, anvÃ¤nder processegenskaper Max fÃ¶rsÃ¶k och fÃ¶rsÃ¶k igen Time.","DESCRIPTION_TD_STATUS_NOANSWER":"Antalet och tiden (i minuter) innan du fÃ¶rsÃ¶ker att nÃ¥ en kontakt misslyckades fÃ¶r NOASNWER anledning. Om satt till 0, anvÃ¤nder processegenskaper Max fÃ¶rsÃ¶k och fÃ¶rsÃ¶k igen Time.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"Antalet och tiden (i minuter) innan du fÃ¶rsÃ¶ker att nÃ¥ en kontakt misslyckades fÃ¶r NOSUCHEXTENSION anledning. Om satt till 0, anvÃ¤nder processegenskaper Max fÃ¶rsÃ¶k och fÃ¶rsÃ¶k igen Time.","APPLICATION_LOCALNET":"Localnet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"Nya LocalNet","APPLICATION_NEW_EXTERNIP":"Nya Externip","APPLICATION_EDIT_LOCALNET":"Redigera LocalNet","APPLICATION_EDIT_EXTERNIP":"Redigera Externip","APPLICATION_MASK":"Mask","APPLICATION_INTEGRATION":"Integration","APPLICATION_DEFAULT_METRICS":"Standard~~POS=TRUNC Metrics","APPLICATION_REPORT_SMS_SESSION_HISTORY":"SMS rapport","APPLICATION_CM_CONTACTS":"Kontakter","APPLICATION_VOICE_RECORDINGS":"Inspelningar","APPLICATION_TODAY":"I dag","APPLICATION_RANGE":"RÃ¤ckvidd","APPLICATION_MODEM":"Modem","APPLICATION_GATEWAY":"InkÃ¶rsport","APPLICATION_FAXDETECT":"FaxavkÃ¤nning","APPLICATION_T38TIMEOUT":"T.38 Timeout","APPLICATION_HEADERINFO":"Header info","APPLICATION_LOCALSTATIONID":"Lokal Station Identifier","MESSAGE_INVALID_PATTERN_GATEWAY":"Ogiltig Gateway mÃ¶nster","MESSAGE_INVALID_PATTERN_FAXDETECT":"Ogiltig FaxavkÃ¤nning mÃ¶nster","MESSAGE_INVALID_T38TIMEOUT":"Ogiltigt T.38 Timeout vÃ¤rde","DESCRIPTION_ECM":"Fel AnslutningslÃ¤ge (ECM)","DESCRIPTION_HEADERINFO":"UtgÃ¥ende faxrubrik","DESCRIPTION_LOCALSTATIONID":"Lokal Station Identifier (telefonnummer)","DESCRIPTION_MINRATE":"Minsta Ã¶verfÃ¶ringshastighet instÃ¤lld fÃ¶re sÃ¤ndning. MÃ¶jliga vÃ¤rden Ã¤r: 2400, 4800, 7200, 9600, 12000 eller 14400","DESCRIPTION_MAXRATE":"Maximal Ã¶verfÃ¶ringshastighet instÃ¤lld fÃ¶re sÃ¤ndning. MÃ¶jliga vÃ¤rden Ã¤r: 2400, 4800, 7200, 9600, 12000 eller 14400","DESCRIPTION_MODEM":"Modemtyp (v17 / V27 / V29)","DESCRIPTION_GATEWAY":"T.38 Fax Gateway, med valfri faxaktivitet timeout i sekunder (ja / nej / [timeout])","DESCRIPTION_FAXDETECT":"Aktivera FaxavkÃ¤nning med timeout tillval i sekunder (ja / T38 / CNG / [timeout] / nej)","DESCRIPTION_T38TIMEOUT":"Timeout anvÃ¤nds fÃ¶r T.38 fÃ¶rhandling. MinimivÃ¤rdet Ã¤r 1000","APPLICATION_STANDARD":"Standard","APPLICATION_NEW_FAX_ACCOUNT":"Nytt fax konto","APPLICATION_QUEUE_PARAMETERS":"KÃ¶parametrar","APPLICATION_TOTAL_CALLS":"Totalt antal samtal","APPLICATION_CHECK":"Kolla upp","MESSAGE_NO_AGENTS_AVAILABLE":"Inga medel tillgÃ¤ngliga","APPLICATION_PEERSTATUS":"Peer-Status","APPLICATION_FORMAT":"Formatera","APPLICATION_MEMBERNAME":"Medlemsnamn","APPLICATION_REMOTE_CONTROL":"FjÃ¤rrkontroll","APPLICATION_EXPIRES":"UtgÃ¥r","APPLICATION_ELAPSED_TIME":"FÃ¶rfluten tid","APPLICATION_REPORT_SQUARE_HISTORY":"Kvadrat Rapportera","APPLICATION_TODAY_STATS":"Dagens Stats","APPLICATION_DASHBOARD_NEW":"Ny","APPLICATION_DASHBOARD_OPEN":"Ãppen","APPLICATION_DASHBOARD_CLOSED":"StÃ¤ngd"}
+{"APPLICATION_LOAD_TEMPLATES":"Belastnings Mallar","APPLICATION_NEW_CANNED_ANSWER":"Ny Konserverad Svar","APPLICATION_CANNED_ANSWER":"Konserverad svar","APPLICATION_CANNED_ANSWERS":"Konserverade svar","APPLICATION_ADD_BY":"LÃ¤gg av","APPLICATION_KEY":"Nyckel","APPLICATION_VALUE":"VÃ¤rde","APPLICATION_NOTES":"AnmÃ¤rkningar","APPLICATION_ASSING_AGENTS":"Tilldela Agents","APPLICATION_ADD_NOTE":"LÃ¤gg till anteckning","APPLICATION_STORE":"Lagra","APPLICATION_DASHBOARD":"InstrumentbrÃ¤da","APPLICATION_SENT_BY":"Skickat av","MESSAGE_NO_TEMPLATES_AVAILABLE":"Inga mallar tillgÃ¤ngliga.","APPLICATION_OFFLINE_MESSAGES":"Offline-meddelanden","APPLICATION_ONLINE_MESSAGES":"Online-meddelanden","MESSAGE_ZERO_MEANS_UNLIMITED":"Noll betyder obegrÃ¤nsat.","APPLICATION_AGENTS":"Medel","APPLICATION_USERS":"AnvÃ¤ndare","APPLICATION_DEFAULT":"Standard","APPLICATION_TABLE":"Tabell","APPLICATION_RATING":"Betyg","APPLICATION_GROUP":"Grupp","APPLICATION_ACW":"Arbete efter samtal","APPLICATION_ITALIAN":"Italienska","APPLICATION_JOIN_QUEUE":"GÃ¥ med Queue (er)","APPLICATION_LEAVE":"LÃ¤mna","MESSAGE_INVALID_PATTERN_NAME":"TillÃ¥ts endast siffror, bokstÃ¤ver, punkter och understreck","APPLICATION_ENGLISH":"Engelska","APPLICATION_ACW_TIMEOUT":"Arbete efter samtal varaktighet (sekunder)","DESCRIPTION_ACW":"Om aktiv, kommer agenten sÃ¤ttas pÃ¥ paus efter avslutad samtal pÃ¥ kÃ¶","DESCRIPTION_ACW_TIMEOUT":"LÃ¤ngden pÃ¥ Pause utlÃ¶ses av After alternativet Ring arbetet","APPLICATION_PREFIX":"Prefix","APPLICATION_RESUME":"Ãteruppta","APPLICATION_DEFAULT_PAUSE":"Default Paus","APPLICATION_FIDELITY":"Trohet","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"Nya ChanSpy","APPLICATION_CHANSPY_OPTION_b":"Bara spionera pÃ¥ kanaler som Ã¤r inblandade i en brygg samtal.","APPLICATION_CHANSPY_OPTION_B":"I stÃ¤llet fÃ¶r att viska pÃ¥ en enda kanal prÃ¥m i pÃ¥ bÃ¥da inblandade i samtalet kanaler.","APPLICATION_CHANSPY_OPTION_E":"Avsluta nÃ¤r spionerade-on kanal hÃ¤nger upp.","APPLICATION_CHANSPY_OPTION_o":"Bara lyssna pÃ¥ ljudet frÃ¥n den hÃ¤r kanalen.","APPLICATION_CHANSPY_OPTION_q":"Spela inte ett pip nÃ¤r du bÃ¶rjar spionera pÃ¥ en kanal, eller talar det valda kanalnamnet.","APPLICATION_CHANSPY_OPTION_s":"Hoppa Ã¶ver uppspelning av typen kanalen nÃ¤r man talar den valda kanalnamnet.","APPLICATION_CHANSPY_OPTION_S":"Stanna nÃ¤r inga fler kanaler kvar att spionera pÃ¥.","APPLICATION_CHANSPY_OPTION_w":"Aktivera tyst lÃ¤ge, sÃ¥ spioneri kanal kan prata med spionerar-on kanal.","APPLICATION_CHANSPY_OPTION_W":"Aktivera privat tyst lÃ¤ge, sÃ¥ spioneri kanal kan prata med spionerar-on kanal men kan inte lyssna pÃ¥ den kanalen.","APPLICATION_EMAIL_ADDRESS":"E-postadress","APPLICATION_OUTGOING_MAIL_SERVER":"UtgÃ¥ende e-postserver","APPLICATION_AGENTS_TIMELINE":"Medel Tidslinje","APPLICATION_SESSIONS_TIMELINE":"Sessions Tidslinje","APPLICATION_MEET_ALL_CONDITIONS":"MÃ¶t <b> alla </ b> dessa villkor","APPLICATION_MEET_ANY_CONDITIONS":"MÃ¶t <b> alla </ b> av dessa villkor","DESCRIPTION_OUTBOUND_PREFIX":"Prefix fÃ¶r utgÃ¥ende samtal, kommer att lÃ¤ggas till numret innan du ringer","APPLICATION_APP":"App","APPLICATION_REPORT_AGENT_HISTORY":"Agent Rapportera","APPLICATION_REPORT_CALL_HISTORY":"Ring rapport","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Dial Rapportera","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"Post Rapportera","APPLICATION_REPORT_MEMBER_HISTORY":"Medlem Rapportera","APPLICATION_REPORT_QUEUE_HISTORY":"KÃ¶ Rapportera","APPLICATION_REPORT_INTEGRATION_HISTORY":"Integration rapport","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"Chat Rapportera","APPLICATION_PROJECTID":"Projekt Id","APPLICATION_SESSIONID":"Session ID","APPLICATION_STARTEDAT":"BÃ¶rjade pÃ¥","APPLICATION_COMPLETEDAT":"StÃ¤ngd vid","APPLICATION_STATUS":"Status","APPLICATION_LASTQUESTIONID":"Sista frÃ¥gan Id","APPLICATION_CAPACITY":"Kapacitet","APPLICATION_NUMBER":"Antal","APPLICATION_AUTO_ANSWER":"Automatiskt svar","APPLICATION_ENABLE_SETTINGS":"Aktivera InstÃ¤llningar","APPLICATION_CALL_FORWARDING":"Vidarekoppling","APPLICATION_UNCONDITIONAL":"Ovillkorlig","APPLICATION_NO_REPLY":"Inget svar","APPLICATION_BUSY":"Upptagen","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"Paus","APPLICATION_PHONE_BAR":"Telefon Bar","APPLICATION_NEW_PAUSE":"Nya Pause","APPLICATION_PAUSES":"Pausar","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"Spela in","DESCRIPTION_OUTBOUND_CALLERID":"Nummerpresentation, i formatet","APPLICATION_ALIAS":"Alias","APPLICATION_COPY_REPORT":"Kopiera rapport","MESSAGE_REPORT_EXTRACTING":"Din rapport hÃ¥ller pÃ¥ att utarbetas, du hittar det under avsnittet \"Extraherade rapporter ..","APPLICATION_EXTRACTED_REPORTS":"Extraherade Rapporter","APPLICATION_COPY_TO":"Kopia till","MESSAGE_NO_SERVICES_AVAILABLE":"Inga tjÃ¤nster tillgÃ¤ngliga","APPLICATION_NEW_SERVICE":"Ny tjÃ¤nst","APPLICATION_RUN_DATE":"KÃ¶ra Datum","APPLICATION_OUTPUT":"Produktion","APPLICATION_RECORDING":"Inspelning","APPLICATION_RECORDINGS":"Inspelningar","MESSAGE_START_OR_END_DATE_MISSING":"Start- eller slutdatum saknas!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"Det finns ingen tillgÃ¤nglig Custom Fields","APPLICATION_DATE_RANGE":"Datumintervall","APPLICATION_COPY":"Kopiera","APPLICATION_START_DATE":"Start datum","APPLICATION_END_DATE":"Slutdatum","APPLICATION_NEW_TELEPHONE":"New Telefon","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"Inga extraherade rapporter tillgÃ¤ngliga","APPLICATION_SAVE_AS_CSV":"Spara som CSV","APPLICATION_SAVE_AS_PDF":"Spara som PDF","APPLICATION_EXTRACT":"Extrahera","APPLICATION_REPORT_PREVIEW":"Rapport FÃ¶rhands","APPLICATION_EXTRACT_REPORT":"Extrahera Rapportera","APPLICATION_EXPORT":"Exportera","APPLICATION_FUNCTION":"Fungera","APPLICATION_MANAGE":"Hantera","APPLICATION_RUN":"Springa","MESSAGE_SELECT_A_FIELD":"VÃ¤lj minst ett tabellfÃ¤lt!","APPLICATION_GROUP_BY":"Grupp av","APPLICATION_BUILD":"Bygga","APPLICATION_ORDER_BY":"Sortera efter","APPLICATION_MONTH_TO_MONTH":"MÃ¥nad till mÃ¥nad","APPLICATION_YEARLY":"Ãrlig","APPLICATION_PERPETUAL":"Evig","APPLICATION_PRICES":"Priserna","APPLICATION_LICENSE":"Licens","APPLICATION_MONTHS":"MÃ¥nader","MESSAGE_ADD_A_FIELD":"LÃ¤gga till ett fÃ¤lt","APPLICATION_TELEPHONES":"Telefoner","APPLICATION_TELEPHONE":"Telefon","APPLICATION_CONCURRENTS":"Concurrents","MESSAGE_INVALID_JSON":"Ogiltig JSON-format!","MESSAGE_QUERY_NOT_VALID":"FrÃ¥gan Ã¤r inte giltig, fixa rapporten!","APPLICATION_CONTACT_MANAGER":"Kontakthanteraren","APPLICATION_ENQUIRY_FORWARDING":"FÃ¶rfrÃ¥gan Forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"FÃ¶rfrÃ¥gan Forwading Adress","APPLICATION_CHECKOUT":"Checka ut","APPLICATION_RENAME":"DÃ¶pa om","APPLICATION_METRIC":"Metrisk","APPLICATION_NEW_METRIC":"Nya Metric","MESSAGE_NO_METRICS_AVAILABLE":"Inga mÃ¤tvÃ¤rden tillgÃ¤ngliga","APPLICATION_FOLDERS":"Mappar","MESSAGE_NO_REPORTS_AVAILABLE":"Inga tillgÃ¤ngliga rapporter","APPLICATION_CALL_STATUS":"Samtals~~POS=TRUNC","APPLICATION_NEW_SMTP":"Ny SMTP-konto","APPLICATION_DEFAULT_REPORTS":"Standard~~POS=TRUNC rapporter~~POS=HEADCOMP","APPLICATION_CUSTOM_REPORTS":"Anpassade rapporter","APPLICATION_LASTEVENT_RINGING":"Ringande","APPLICATION_OFFLINE":"Off-line","APPLICATION_LASTEVENT_UP":"Upp","APPLICATION_JOURNAL":"Tidning","APPLICATION_SELECTED_AGENTS":"Utvalda Agents","APPLICATION_AGENTS_SELECTION":"Medel Selection","APPLICATION_LOG":"Logga","APPLICATION_SOURCE":"KÃ¤lla","APPLICATION_IMPORT_FROM_JSON":"Import frÃ¥n JSON","APPLICATION_DESTINATION":"Destination","APPLICATION_IMPORT_SUCCEEDED":"Lyckades","APPLICATION_IMPORT_FAILED":"Misslyckades","APPLICATION_IMPORT_FROM_CSV":"Import frÃ¥n CSV","APPLICATION_CHOOSE_CONTACT":"VÃ¤lj kontakt","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"Kom ihÃ¥g att stÃ¤lla in Motion SMTP-tjÃ¤nstkonto","APPLICATION_LASTEVENT_COMPLETE":"Komplett","APPLICATION_LASTEVENT_REJECTED":"Avvisas","APPLICATION_CHOICES":"Val","APPLICATION_ADD_CHOICE":"LÃ¤gga val","APPLICATION_LASTEVENT_ABANDONED":"Ãvergiven","APPLICATION_OR":"Eller","APPLICATION_EXISTING_CONTACT":"Befintlig kontakt","APPLICATION_JOIN_WITH":"GÃ¥ med med","APPLICATION_CONTACTS":"Kontakter","APPLICATION_COMPANIES":"FÃ¶retag","MESSAGE_NO_COMPANIES_AVAILABLE":"Inga tillgÃ¤ngliga fÃ¶retag","APPLICATION_NEW_COMPANY":"Nytt fÃ¶retag","APPLICATION_SHIPMENT_ADDRESS":"Leveransadress","APPLICATION_COMPANY":"FÃ¶retag","APPLICATION_STREET":"Gata","APPLICATION_CONTACT":"Kontakta","APPLICATION_POSTALCODE":"Postnummer","APPLICATION_DATEOFBIRTH":"FÃ¶delsedatum","APPLICATION_MAIN":"Huvud","APPLICATION_OTHER":"Andra","APPLICATION_CREATED_BY":"Skapad av","APPLICATION_ABOUT":"Handla om","APPLICATION_HISTORY":"Historia","APPLICATION_NEW_CONTACT":"Ny kontakt","APPLICATION_NEW_REPORT":"Ny rapport","APPLICATION_REPORT":"Rapportera","APPLICATION_ALWAYS":"Alltid","APPLICATION_REPORTS":"Rapporter","MESSAGE_NO_CONTACTS_AVAILABLE":"Inga kontakter tillgÃ¤ngliga","APPLICATION_USER":"AnvÃ¤ndare","MESSAGE_NO_AVAILABLE_UPDATES":"Inga tillgÃ¤ngliga uppdateringar","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"Inga lediga SMTP-konton","APPLICATION_PHONES":"Telefoner","APPLICATION_EMAILS":"E-post","APPLICATION_ADD_PHONE":"LÃ¤gg till telefon","APPLICATION_ADD_EMAIL":"LÃ¤gg till e","APPLICATION_ALREADY_UP_TO_DATE":"Redan aktuell","APPLICATION_UPDATED_TO_LATEST_VERSION":"Uppdateras till den senaste versionen","APPLICATION_SURNAME":"Efternamn","APPLICATION_AGENT":"Ombud","APPLICATION_CONFIRM_CLOSE":"BekrÃ¤fta Close","APPLICATION_VIEW_MORE":"VISA MER","APPLICATION_DASHBOARD_ABANDONED":"Ãvergiven","APPLICATION_DASHBOARD_COMPLETED":"Avslutad","APPLICATION_UPDATES":"Uppdateringar","APPLICATION_DASHBOARD_WAIT":"VÃ¤nta","MESSAGE_NO_CHATS_FOUND":"Inga Chattar Funnet","APPLICATION_DASHBOARD_ACTIVE":"Aktiva","APPLICATION_METRICS":"Metrik","APPLICATION_CHANNEL":"Kanalisera","APPLICATION_TAGS":"Taggar","APPLICATION_TAG":"MÃ¤rka","APPLICATION_NEW_TAG":"Ny tagg","MESSAGE_NO_TAGS_AVAILABLE":"Inga etiketter tillgÃ¤ngliga","APPLICATION_GTE_TO":"StÃ¶rre Ã¤n eller lika med","APPLICATION_LTE_TO":"Mindre Ã¤n eller lika med","APPLICATION_GREATER_THAN":"StÃ¶rre Ã¤n","APPLICATION_LESS_THAN":"Mindre Ã¤n","APPLICATION_DTMFMODE":"DTMF","APPLICATION_REASON":"Anledning","APPLICATION_DASHBOARDS_MANAGER":"Instrumentpaneler fÃ¶restÃ¥ndaren","APPLICATION_VIEW":"Se","APPLICATION_VISIBLE_TO_ADMIN":"Synlig fÃ¶r Admin","APPLICATION_VISIBLE_TO_USER":"Synlig fÃ¶r anvÃ¤ndare","APPLICATION_VISIBLE_TO_AGENT":"Synlig fÃ¶r ombud","APPLICATION_UNIQUEID":"UNIQUEID","APPLICATION_SESSIONS":"Sessioner","APPLICATION_SESSION":"Session","APPLICATION_YOUR_DASHBOARDS":"Dina instrumentpaneler","APPLICATION_JOIN_AT":"Ansluta sig","APPLICATION_LEAVE_AT":"LÃ¤mna vid","APPLICATION_UNMANAGED_AT":"Datorstyrda At","APPLICATION_NEW_DASHBOARD":"Ny Ã¶versikt","APPLICATION_NEW_ACTION":"Ny Ã¥tgÃ¤rd","APPLICATION_ACTION":"Handling","MESSAGE_NO_DASHBOARDS_AVAILABLE":"Inga instrumentpaneler tillgÃ¤ngliga","APPLICATION_ABANDONED_AT":"Ãvergiven Vid","APPLICATION_WIDGET_COLOR":"Widget fÃ¤rg","APPLICATION_WIDGET_ICON":"Widget ikon","APPLICATION_WIDGET_DETAILS":"Widget detaljer","APPLICATION_WIDGET_LINK":"Widget lÃ¤nk","APPLICATION_WIDGET_LINK_TEXT":"Widget lÃ¤nktext","APPLICATION_UNASWER_AT":"Unanswer At","APPLICATION_WIDGET_MAX_HEIGHT":"Widget max hÃ¶jd","APPLICATION_SELECT_IMAGE":"VÃ¤lj Bild","APPLICATION_PAUSE_SELECTION":"Pause Selection","APPLICATION_QUEUE_SELECTION":"KÃ¶ Selection","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"Ange Ã¥tminstone ett giltigt fÃ¤lt och kolla alla fÃ¤lt","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"Ange Ã¥tminstone ett giltigt mÃ¤tvÃ¤rde och kolla alla mÃ¤tvÃ¤rden","APPLICATION_SELECTED_PAUSE":"Valda Paus","APPLICATION_QUEUE_REMOVAL":"KÃ¶ AvlÃ¤gsnande","APPLICATION_READY":"Pronto","APPLICATION_AVAILABLE":"TillgÃ¤ngliga","APPLICATION_UNAVAILABLE":"Inte tillgÃ¤nglig","MESSAGE_FILE_CREATION_ERROR":"Fel nÃ¤r du skapar fil eller mapp","MESSAGE_NO_RESULTS_AVAILABLE":"NÃ¥gra resultat","MESSAGE_DASHBOARD_SAVED":"InstrumentbrÃ¤da sparas","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"Permanent borttagning frÃ¥n kÃ¶n","MESSAGE_WIDGET_SELECT_REPORT":"VÃ¤lj en rapport bord frÃ¥n listan","APPLICATION_QUALIFY":"Kvalificera","APPLICATION_ALLOW_CODEC":"TillÃ¥tna Codecs","APPLICATION_ADD_RULE":"Ny regel","APPLICATION_ADD_GROUP":"LÃ¤gg till grupp","APPLICATION_INSECURE":"OsÃ¤kra instÃ¤llningar","APPLICATION_SERVED":"Eras","APPLICATION_LAST_LOGIN":"Senaste inloggning","APPLICATION_LOGIN":"Logga in","APPLICATION_LOGOUT":"Logga ut","APPLICATION_CALLER":"Uppringare","APPLICATION_CALLED_AT":"Kallas vid","APPLICATION_CONNECTED_AT":"FÃ¶rbundna vid","APPLICATION_COMPLETED_AT":"Avslutades","APPLICATION_HOLDTIME":"HÃ¥lltid","MESSAGE_EXIST_PHONE_OR_EMAIL":"Telefon eller e-post redan Ã¤r kopplad till en annan kontakt","APPLICATION_TALKTIME":"Taltid","APPLICATION_LAST_SERVED":"Senast Served","APPLICATION_PENALTY":"Straff","APPLICATION_SERVICES":"TjÃ¤nster","APPLICATION_SERVICE":"Service","APPLICATION_DETAIL":"Detalj","APPLICATION_DETAILS":"Detaljer","APPLICATION_ADD_FIELD":"LÃ¤gg till fÃ¤lt","APPLICATION_OTHER_FIELDS":"Andra fÃ¤lt","DESCRIPTION_TRUNK_OTHER_FIELDS":"Andra omrÃ¥den fÃ¶r att lÃ¤gga i stammarna conf filer. Som skall skrivas i asterisk format (nyckel = vÃ¤rde), varje fÃ¤lt pÃ¥ en enda rad.","APPLICATION_CALLLIMIT":"Anropar grÃ¤ns","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"Mall","APPLICATION_TEMPLATES":"Mallar","APPLICATION_NEW_TEMPLATE":"Ny mall","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"Minst ett villkor mÃ¥ste vÃ¤ljas","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"Maximal filstorlek:","MESSAGE_SUPPORTED_FORMATS":"Â Format som stÃ¶ds:","APPLICATION_EQUALS_TO":"Ãr lika med","APPLICATION_NOT_EQUALS_TO":"Inte Ã¤r lika med","APPLICATION_DEFAULT_USER":"Standard~~POS=TRUNC","APPLICATION_TRIGGERS":"Triggers","APPLICATION_TRIGGER":"Trigger","MESSAGE_ENTER_VALID_CONDITION":"Ange ett giltigt tillstÃ¥nd","APPLICATION_REMOVE_GROUP":"Ta bort gruppen","APPLICATION_ODBCS":"ODBC anslutningar","APPLICATION_REFRESH_TIMEOUT":"Uppdatera Timeout (sekunder)","APPLICATION_USERID":"AnvÃ¤ndar ID","APPLICATION_IS":"Ãr","APPLICATION_ARE":"Ãr","APPLICATION_SERVER":"Server","APPLICATION_DATABASE":"Databas","APPLICATION_DRIVER":"FÃ¶rare","APPLICATION_CONDITION":"Skick","APPLICATION_ADD_CONDITION":"LÃ¤gg till villkor","APPLICATION_ADD_ACTION":"LÃ¤gg till Ã¥tgÃ¤rd","MESSAGE_NO_SOUNDS_AVAILABLE":"Det finns inga uppladdade ljud","MESSAGE_NO_ODBCS_AVAILABLE":"Inga ODBC fÃ¶rbindelser tillgÃ¤ngliga","MESSAGE_NO_PROJECTS_AVAILABLE":"Inga projekt tillgÃ¤ngliga","APPLICATION_LIMITONPEERS":"GrÃ¤ns ââpÃ¥ Peers","APPLICATION_DIRECTMEDIA":"Direct Media","APPLICATION_ANNOUNCE_POSITION_LIMIT":"Meddela Position Limit","APPLICATION_QUEUE_REPORTHOLD":"\"Hold Time 'tillkÃ¤nnage","APPLICATION_REPORTHOLDTIME":"Rapport hÃ¥lltid fÃ¶r agent","DESCRIPTION_QUEUE_REPORTHOLDTIME":"Aktiverar rapportering av uppringarens hÃ¥lltid i kÃ¶n medlem fÃ¶re brygga.","DESCRIPTION_QUEUE_STRATEGY":"KÃ¶n ringstrategin.","DESCRIPTION_QUEUE_REPORTHOLD":"Om inte definierat, kommer att spela standardvÃ¤rdet ( \"Hold time\"). Om satt till ett tomt vÃ¤rde, kommer prompt inte spelas alls.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"AnvÃ¤nds om du har definierat meddela position som antingen begrÃ¤nsa eller mer.","DESCRIPTION_QUEUE_VOICE_MOH":"StÃ¤ller musiken klassen som ska anvÃ¤ndas av en viss kÃ¶.","DESCRIPTION_QUEUE_TIMEOUT":"Anger antalet sekunder att ringa en medlem enhet.","DESCRIPTION_QUEUE_MAXLEN":"Anger det maximala antalet samtal som fÃ¥r vÃ¤nta i en kÃ¶. Ett vÃ¤rde pÃ¥ noll innebÃ¤r ett obegrÃ¤nsat antal samtal Ã¤r tillÃ¥tna i kÃ¶n.","DESCRIPTION_QUEUE_RETRY":"Anger antalet sekunder att vÃ¤nta innan nÃ¤sta medlem i kÃ¶n om timeout-vÃ¤rdet Ã¤r uttÃ¶md samtidigt som man fÃ¶rsÃ¶ker att ringa en medlem i kÃ¶n.","DESCRIPTION_QUEUE_WRAPUPTIME":"Antalet sekunder fÃ¶r att hÃ¥lla en medlem tillgÃ¤nglig i en kÃ¶ efter att ha avslutat ett samtal.","DESCRIPTION_QUEUE_WEIGHT":"Definierar vikten av en kÃ¶. En kÃ¶ med en hÃ¶gre vikt definieras fÃ¥r fÃ¶rsta prioritet nÃ¤r medlemmarna Ã¤r fÃ¶rknippade med flera kÃ¶er.","DESCRIPTION_QUEUE_JOINEMPTY":"Kontrollerar om en uppringare till i kÃ¶n nÃ¤r inga medlemmar finns.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"AnvÃ¤nds fÃ¶r att kontrollera om den som ringer Ã¤r sparkas ut ur kÃ¶n nÃ¤r medlemmar inte lÃ¤ngre kan ta emot samtal.","DESCRIPTION_QUEUE_ANNOUNCE":"AnvÃ¤nds fÃ¶r att spela ett meddelande till agenten som svarat pÃ¥ samtalet, typiskt att lÃ¥ta honom veta vad kÃ¶ uppringaren kommer ifrÃ¥n.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"En uppsÃ¤ttning av periodiska meddelanden som ska spelas, spelas i den ordning de Ã¤r definierade.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"Anger hur ofta vi bÃ¶r meddela uppringarens position och / eller berÃ¤knad vÃ¤ntetid i kÃ¶n. SÃ¤tt detta vÃ¤rde till noll fÃ¶r att stÃ¤nga av.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"Anger den minsta tid som mÃ¥ste passera innan vi meddela uppringarens position i kÃ¶n igen. Detta anvÃ¤nds nÃ¤r den som ringer stÃ¤llning kan Ã¤ndras ofta, fÃ¶r att fÃ¶rhindra den som ringer hÃ¶ra flera uppdateringar i en kort tid.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"Anger hur ofta vi bÃ¶r gÃ¶ra regelbundna meddelanden till den som ringer.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Om satt till ja, kommer att spela de definierade periodiska meddelanden i en slumpmÃ¤ssig ordning.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"Definierar om den berÃ¤knade hÃ¥lltiden ska spelas tillsammans med de periodiska meddelanden.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"Definierar om uppringarens position i kÃ¶n bÃ¶r meddelas till henne. Om satt till nej, kommer lÃ¤get aldrig att tillkÃ¤nnages. Om satt till ja, kommer den som ringer position alltid tillkÃ¤nnages. Om vÃ¤rdet Ã¤r satt fÃ¶r att begrÃ¤nsa, kommer den som ringer hÃ¶ra hennes position i kÃ¶n om det Ã¤r inom grÃ¤nserna som definieras av meddela position-grÃ¤ns. Om vÃ¤rdet Ã¤r instÃ¤llt pÃ¥ mer, kommer den som ringer hÃ¶ra hennes stÃ¤llning om det Ã¤r utÃ¶ver det antal som definieras av meddela position-grÃ¤ns.","DESCRIPTION_QUEUE_YOUARENEXT":"Om inte definierat, kommer att spela standardvÃ¤rdet ( \"Du Ã¤r nu fÃ¶rst i linje\"). Om satt till ett tomt vÃ¤rde, kommer prompt inte spelas alls.","DESCRIPTION_QUEUE_THEREARE":"Om inte definierat, kommer att spela standardvÃ¤rdet ( \"Det finns\"). Om satt till ett tomt vÃ¤rde, kommer prompt inte spelas alls.","DESCRIPTION_QUEUE_CALLSWAITING":"Om inte definierat, kommer att spela standardvÃ¤rdet ( \"samtal vÃ¤ntar\"). Om satt till ett tomt vÃ¤rde, kommer prompt inte spelas alls.","DESCRIPTION_QUEUE_HOLDTIME":"Om inte definierat, kommer att spela standardvÃ¤rdet ( \"Den nuvarande berÃ¤knade hÃ¥lltiden Ã¤r\"). Om satt till ett tomt vÃ¤rde, kommer prompt inte spelas alls.","DESCRIPTION_QUEUE_MINUTES":"Om inte definierat, kommer att spela standardvÃ¤rdet ( \"min\"). Om satt till ett tomt vÃ¤rde, kommer prompt inte spelas alls.","DESCRIPTION_QUEUE_MINUTE":"Om inte definierat, kommer att spela standardvÃ¤rdet ( \"minut\"). Om satt till ett tomt vÃ¤rde, kommer prompt inte spelas alls.","DESCRIPTION_QUEUE_SECONDS":"Om inte definierat, kommer att spela standardvÃ¤rdet ( \"sekunder\"). Om satt till ett tomt vÃ¤rde, kommer prompt inte spelas alls.","DESCRIPTION_QUEUE_THANKYOU":"Om inte definierat, kommer att spela standardvÃ¤rdet ( \"Tack fÃ¶r att du vÃ¤ntar\"). Om satt till ett tomt vÃ¤rde, kommer prompt inte spelas alls.","DESCRIPTION_QUEUE_AUTOPAUSE":"Aktiverar / avaktiverar den automatiska paus medlemmar som inte svara pÃ¥ ett samtal. VÃ¤rdet av allt orsakar denna medlem fÃ¶r att pausas i alla kÃ¶er hon Ã¤r medlem av.","DESCRIPTION_QUEUE_RINGINUSE":"AnvÃ¤nds fÃ¶r att undvika att skicka samtal till medlemmar vars status Ã¤r i bruk.","DESCRIPTION_QUEUE_MEMBER_DELAY":"AnvÃ¤nds om du vill att det ska vara en fÃ¶rdrÃ¶jning innan medlem ringer och kÃ¶n Ã¤r anslutna till varandra.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Om satt till ja, Ã¥terstÃ¤ller timeout fÃ¶r en agent fÃ¶r att svara pÃ¥ om antingen en upptagen eller ÃVERBELASTNING status tas emot frÃ¥n kanalen.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"Anger filformat som ska anvÃ¤ndas vid inspelning. Om bildskÃ¤rmsformatet Ã¤r inaktiv, kommer samtal registreras inte.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"TillÃ¥ter en uppringare att lÃ¤mna kÃ¶n genom att trycka pÃ¥ en enda DTMF siffra. Om ett sammanhang anges och den som ringer in ett nummer kommer den siffran att fÃ¶rsÃ¶ka matchas i sammanhanget anges och utfÃ¶rande dialplan fortsÃ¤tter dÃ¤r.","APPLICATION_CALLCOUNTER":"Anropar Counter","DESCRIPTION_TRUNK_ROLE":"Kanalen var att anvÃ¤nda stammen.","DESCRIPTION_TRUNK_HOST":"DomÃ¤nen eller vÃ¤rdnamn fÃ¶r leverantÃ¶ren.","DESCRIPTION_TRUNK_SECRET":"Autentisering lÃ¶senord fÃ¶r att kontakta leverantÃ¶ren.","DESCRIPTION_TRUNK_DEFAULT_USER":"Autentisering anvÃ¤ndarnamn att kontakta leverantÃ¶ren.","DESCRIPTION_TRUNK_REGISTRY":"Stammen registret strÃ¤ng, som krÃ¤vs av vissa leverantÃ¶rer, vanligtvis Default: hemligt @ vÃ¤rd.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"Den utnyttjas sammanhang fÃ¶r stammen.","DESCRIPTION_TRUNK_DTMFMODE":"Hur DTMF (Dual-Tone Multi-Frequency) skickas: RFC2833: standardlÃ¤get, DTMF skickas med RTP men utanfÃ¶r ljudstrÃ¶mmen. Bands: DTMF sÃ¤nds i ljudstrÃ¶mmen av den aktiva konversationen blir hÃ¶rbara frÃ¥n hÃ¶gtalarna. KrÃ¤ver en hÃ¶g processorlast. INFO: Ãven om denna metod Ã¤r mycket tillfÃ¶rlitlig, Ã¤r det inte stÃ¶ds av alla PBX-enheter och mÃ¥nga SIP Trunk.","DESCRIPTION_TRUNK_NAT":"Ãndrar beteendet hos Asterisk fÃ¶r klienter bakom en firewall.If nÃ¥gon av kommaseparerade alternativ Ã¤r \"nej\", Asterisk ignorerar alla andra instÃ¤llningar och stÃ¤lla nat = nej.","DESCRIPTION_TRUNK_TYPE":"BestÃ¤mmer SIP roll inom asterisk. AnvÃ¤ndare: anvÃ¤nds fÃ¶r att autentisera inkommande - Peer: fÃ¶r utgÃ¥ende samtal - Friend: omfattar bÃ¥de egenskaper hos ovan.","DESCRIPTION_TRUNK_QUALIFY":"AvgÃ¶r nÃ¤r SIP Ã¤r mÃ¶jligt.","DESCRIPTION_TRUNK_ALLOW_CODEC":"TillÃ¥tna codecs i prioritetsordning.","DESCRIPTION_TRUNK_INSECURE":"Anger hur man hanterar kontakter med peer, vilket gÃ¶r osÃ¤kra instÃ¤llningar.","DESCRIPTION_TRUNK_CALLLIMIT":"GrÃ¤nsen antal av de inkommande och utgÃ¥ende samtal i taget.","DESCRIPTION_TRUNK_LIMITONPEERS":"Definiera samtals grÃ¤nserna fÃ¶r en kamrater SIP typ.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asterisk som standard fÃ¶rsÃ¶ker omdirigera RTP mediastrÃ¶mmen att gÃ¥ direkt frÃ¥n den som ringer till den uppringda. Vissa enheter stÃ¶der inte detta (i synnerhet om en av dem Ã¤r bakom en NAT). StandardinstÃ¤llningen Ã¤r JA. Om du har alla klienter bakom en NAT, eller av nÃ¥gon annan anledning vill Asterisk att stanna i audiovÃ¤gen, kan du stÃ¤nga av denna funktion.","DESCRIPTION_TRUNK_CALLCOUNTER":"Aktivera samtalsrÃ¤knare pÃ¥ enheter.","DESCRIPTION_TRUNK_FROMDOMAIN":"StÃ¤ller standard FrÃ¥n: domÃ¤n i SIP-meddelanden nÃ¤r de fungerar som en SIP ua (klient). Vissa destinationer kan krÃ¤va obligatoriska identitets namn istÃ¤llet fÃ¶r bara IP-adressen.","DESCRIPTION_TRUNK_FROMUSER":"Hur rovider kÃ¤nner dig. Detta Ã¤r som anvÃ¤ndaren att sÃ¤tta i stÃ¤llet fÃ¶r CallerID nÃ¤r du placerar samtal _to_ peer (en annan SIP-proxy). GÃ¤ller endast fÃ¶r type = inbÃ¶rdes.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP-adress eller DNS SRV namn (exklusive _sip._udp prefix): SRV namn, vÃ¤rdnamn eller IP-adressen fÃ¶r den utgÃ¥ende SIP-proxy. Skicka utgÃ¥ende signalering till denna proxy, inte direkt till enheterna. GÃ¤ller endast fÃ¶r type = inbÃ¶rdes.","DESCRIPTION_TRUNK_USEREQPHONE":"Definiera om leverantÃ¶ren krÃ¤ver '; user = telefonens pÃ¥ URI.","DESCRIPTION_TRUNK_TRUSTRPID":"Definiera om Remote-Party-ID bÃ¶r vara betrodda.","DESCRIPTION_TRUNK_SENDRPID":"Definiera om Remote-Party-ID ska skickas (standard ingen).","DESCRIPTION_TRUNK_ENCRYPTION":"Om att erbjuda SRTP krypterad media (och endast SRTP krypterad media) pÃ¥ utgÃ¥ende samtal till en peer. Samtal kommer att misslyckas med HANGUPCAUSE = 58 om peer inte stÃ¶der SRTP. StandardvÃ¤rdet Ã¤r nej.","DESCRIPTION_TRUNK_PORT":"Portnumret vi vill ansluta till pÃ¥ fjÃ¤rrsidan.","DESCRIPTION_TRUNK_TRANSPORT":"StÃ¤ll standardtransporter. Ordern bestÃ¤mmer primÃ¤ra standard transport.","MESSAGE_FOLDER_DOES_NOT_EXIST":"Mappen finns inte.","APPLICATION_DISABLED":"Funktionshindrade","APPLICATION_ENABLED":"Aktiverad","APPLICATION_FROMDOMAIN":"FrÃ¥n Domain","APPLICATION_FROMUSER":"FrÃ¥n AnvÃ¤ndaren","APPLICATION_OUTBOUNDPROXY":"Outbound Proxy","APPLICATION_YES":"Ja","APPLICATION_NO":"Nej","APPLICATION_USAGE":"AnvÃ¤ndande","APPLICATION_IN_SECONDS":"Inom nÃ¥gra sekunder","APPLICATION_USEREQPHONE":"LÃ¤gg telefonen till URI","APPLICATION_TRUSTRPID":"Lita Remote-Party-ID","APPLICATION_SENDRPID":"Skicka Remote-Party-ID header","APPLICATION_ENCRYPTION":"Kryptering","APPLICATION_TEAMS":"Lag","APPLICATION_SECRET":"Hemlighet","APPLICATION_NEW_SECRET":"Nya Secret","APPLICATION_CONFIRM_SECRET":"BekrÃ¤fta Secret","APPLICATION_IDENTIFIER":"Identifierare","APPLICATION_CHANNELS":"Kanaler","APPLICATION_AUTOMATIONS":"Automationer","APPLICATION_NEW_AUTOMATION":"New Automation","APPLICATION_NEW_TRIGGER":"Ny Trigger","APPLICATION_OR_CONDITIONS":"Eller villkor","APPLICATION_AND_CONDITIONS":"Och villkor","MESSAGE_NO_CONTEXTS_AVAILABLE":"Inga kontexter tillgÃ¤ngliga","MESSAGE_NO_ACCOUNTS_AVAILABLE":"Inga konton tillgÃ¤ngliga","MESSAGE_NO_INTERVALS_AVAILABLE":"Inga mellanrum tillgÃ¤ngliga","MESSAGE_NO_MOHS_AVAILABLE":"Inga musics pÃ¥ is tillgÃ¤nglig","MESSAGE_NO_QUEUES_AVAILABLE":"Inga kÃ¶er tillgÃ¤ngliga","MESSAGE_NO_ROUTES_AVAILABLE":"Inga vÃ¤gar tillgÃ¤ngliga","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"Inga delintervallen tillgÃ¤ngliga","MESSAGE_NO_TRUNKS_AVAILABLE":"Inga trunkar tillgÃ¤ngliga","MESSAGE_NO_VOICEMAILS_AVAILABLE":"Inga rÃ¶stmeddelanden som finns","MESSAGE_NO_AUDIOFILES_AVAILABLE":"Inga ljudfiler tillgÃ¤ngliga","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"SÃ¤tt Ã¥tminstone ett villkor","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"SÃ¤tt Ã¥tminstone en Ã¥tgÃ¤rd","APPLICATION_HANGUP":"LÃ¤gg pÃ¥","APPLICATION_PATTERN":"MÃ¶nster","APPLICATION_ANNOUNCE_FREQUENCY":"TillkÃ¤nnage Frekvens","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"Periodisk Announce Frekvens","APPLICATION_MEMBER_DELAY":"Medlem fÃ¶rdrÃ¶jning","APPLICATION_JOINEMPTY":"GÃ¥ med nÃ¤r den Ã¤r tom","APPLICATION_LEAVEWHENEMPTY":"LÃ¤mna nÃ¤r den Ã¤r tom","APPLICATION_ANNOUNCE_HOLDTIME":"Meddela Holdtime","APPLICATION_AUTOPAUSE":"Auto Pause","APPLICATION_RINGINUSE":"Ring AnvÃ¤nds","APPLICATION_TIMEOUTRESTART":"Timeout Starta","APPLICATION_SETINTERFACEVAR":"StÃ¤ll variabler grÃ¤nssnitt","APPLICATION_ANNOUNCE_ROUND_SECONDS":"TillkÃ¤nnage sekunder","APPLICATION_ANNOUNCE":"Meddela agenten","APPLICATION_PERIODIC_ANNOUNCE":"Periodiska meddelanden","APPLICATION_MONITOR_FORMAT":"Monitor Format","APPLICATION_ANNOUNCE_POSITION":"TillkÃ¤nnage uppringarens lÃ¤ge","APPLICATION_QUEUE_YOUARENEXT":"\"Du Ã¤r nÃ¤sta\" tillkÃ¤nnage","APPLICATION_QUEUE_THEREARE":"\"Det finns\" tillkÃ¤nnage","APPLICATION_QUEUE_CALLSWAITING":"\"Antal samtal som vÃ¤ntar\" tillkÃ¤nnage","APPLICATION_QUEUE_HOLDTIME":"\"I dag uppskattas hÃ¥lltiden Ã¤r\" tillkÃ¤nnage","APPLICATION_QUEUE_MINUTES":"\"Protokoll\" ord fÃ¶r meddelanden","APPLICATION_QUEUE_MINUTE":"\"Minute\" ord fÃ¶r meddelanden","APPLICATION_QUEUE_SECONDS":"\"Seconds\" ord fÃ¶r meddelanden","APPLICATION_QUEUE_THANKYOU":"\"Tack\" tillkÃ¤nnage","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"Minimum tillkÃ¤nnage frekvens","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"SlumpmÃ¤ssiga periodiska meddelanden","MESSAGE_NO_AVAILABLE_MAILS":"Inga tillgÃ¤ngliga postmeddelanden","APPLICATION_PREVIEW":"FÃ¶rhandsvisning","APPLICATION_TEST_PREVIEW":"Test FÃ¶rhands","APPLICATION_WEIGHT":"Vikt","APPLICATION_WRAPUPTIME":"WRAPUP Tid","APPLICATION_RETRY":"FÃ¶rsÃ¶k igen","APPLICATION_MAXLEN":"MaxlÃ¤ngd","DESCRIPTION_VOICE_MOH":"StÃ¤ller musiken klassen som ska anvÃ¤ndas.","APPLICATION_HANGUP_CAUSE":"PÃ¥lÃ¤ggnings Orsak","APPLICATION_CONDITIONS":"FÃ¶rhÃ¥llanden","APPLICATION_SELECT_FILES":"VÃ¤lj filer","MESSAGE_RETURN_HOME":"ÃtervÃ¤nda hem","MESSAGE_OR_UPLOAD_SOUND_FILE":"Eller ladda upp en ljudfil.","APPLICATION_QUEUE_SETTINGS":"Queue Settings","APPLICATION_UPLOAD_TYPE":"Uppladdning Typ","MESSAGE_NO_SOUNDS":"Det ISN 't nÃ¥got ljud.","APPLICATION_UPLOAD_QUEUE":"UppladdningskÃ¶","MESSAGE_AUDIO_NOT_SUPPORTED":"Din webblÃ¤sare stÃ¶der inte ljud taggen.","APPLICATION_QUEUE_LENGTH":"KÃ¶lÃ¤ngd","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"Stammen Ã¤r associerad med en eller flera utgÃ¥ende linjer, ta bort dem fÃ¶rst","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"Intervall Ã¤r associerad med en eller flera linjer, ta bort dem fÃ¶rst","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"KÃ¶n Ã¤r associerad med en eller flera linjer, ta bort dem fÃ¶rst","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"Sammanhanget Ã¤r associerad med en eller flera linjer, ta bort dem fÃ¶rst","APPLICATION_CHAT":"Chatt","APPLICATION_MESSAGES":"Meddelanden","APPLICATION_MESSAGE":"Meddelande","APPLICATION_UPLOAD_QUEUE_PROGRESS":"UppladdningskÃ¶ framsteg","APPLICATION_PATH":"VÃ¤g","MESSAGE_EXIST_MAILBOX":"BrevlÃ¥da / Context kombination redan existerar","MESSAGE_EXIST_ODBC":"ODBC-anslutning redan existerar","MESSAGE_EXIST_VARIABLE":"Variabelnamn finns redan","MESSAGE_EXIST_QUEUE":"KÃ¶ namn finns redan","MESSAGE_EXIST_PROJECT":"Projektnamn finns redan","MESSAGE_EXIST_TRUNK":"Trunk namn finns redan","MESSAGE_EXIST_CONTEXT":"Sammanhang namn finns redan","MESSAGE_EXIST_INTERVAL":"Intervall namn finns redan","MESSAGE_EXIST_INTERNAL":"Internt nummer finns redan","MESSAGE_EXIST_MOH":"Musik-On-Hold klass redan finns","MESSAGE_EXIST_SUBINTERVAL":"Delintervall namn fÃ¶r detta intervall finns redan","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"Inga tillgÃ¤ngliga konversationer","APPLICATION_VOICE":"RÃ¶st","APPLICATION_RANDOM":"SlumpmÃ¤ssig","APPLICATION_ALPHABETICAL":"Alfabetisk","APPLICATION_MAIL":"Post","APPLICATION_AUDIOS":"Ljud~~POS=TRUNC filer~~POS=HEADCOMP","APPLICATION_CALLERID":"Nummerpresentation","APPLICATION_DURATION":"Varaktighet","APPLICATION_DATE":"Datum","APPLICATION_DIRECTORY":"Katalog","APPLICATION_SORT":"Sortera","APPLICATION_NEW_MOH_CLASS":"New Music-on-hold klass","APPLICATION_MOH_CLASS":"Musik-on-hold klass","APPLICATION_FAX":"Fax","APPLICATION_SUBINTERVALS":"Delintervall","APPLICATION_SUBINTERVAL":"Delintervall","APPLICATION_NEW_SUBINTERVAL":"Nya delintervall","APPLICATION_SUBINTERVAL_SETTINGS":"Delintervall InstÃ¤llningar","APPLICATION_HANGUP_CAUSE_1":"1 = OfÃ¶rdelat nummer","APPLICATION_HANGUP_CAUSE_16":"16 = Normal nedkoppling","APPLICATION_HANGUP_CAUSE_17":"17 = AnvÃ¤ndare upptagen","APPLICATION_HANGUP_CAUSE_18":"18 = Ingen anvÃ¤ndare svara (telefonenheten inte ansluten)","APPLICATION_HANGUP_CAUSE_21":"21 = Samtalet avvisas","APPLICATION_HANGUP_CAUSE_22":"22 = Antal Ã¤ndrats","APPLICATION_HANGUP_CAUSE_27":"27 = Destignation i ordning","APPLICATION_HANGUP_CAUSE_38":"38 = Network i ordning","APPLICATION_HANGUP_CAUSE_41":"41 = TillfÃ¤llig misslyckande","APPLICATION_WEB_SITES":"Webbplatser","APPLICATION_WEB_SITE":"Webbsajt","APPLICATION_WEB_SITE_LIST":"Webbplatser Lista","APPLICATION_NEW_WEB_SITE":"Ny webbplats","APPLICATION_ADDRESS":"Adress","APPLICATION_EXTENSION":"FÃ¶rlÃ¤ngning","APPLICATION_ROUTES":"Rutter","APPLICATION_ROUTE":"Rutt","APPLICATION_PHONE":"Telefon","APPLICATION_FAXHEADER":"Faxrubrik","APPLICATION_LOCALID":"Localid","APPLICATION_MAXRATE":"Min-halt","APPLICATION_MINRATE":"Max Rate","APPLICATION_NEW_ROUTE":"Ny rutt","APPLICATION_ROUTES_LIST":"Rutter Lista","APPLICATION_TRUNKS":"Stammar","APPLICATION_TRUNK":"Trunk","APPLICATION_INTERVAL":"Intervall","APPLICATION_INTERVALS":"Intervall","APPLICATION_NEW_INTERVAL":"Nya Intervall","APPLICATION_GENERAL":"AllmÃ¤n","APPLICATION_PLAYBACK":"Uppspelning","APPLICATION_ADVANCED":"Avancerad","APPLICATION_CONTEXTS":"Kontexter","APPLICATION_CONTEXT":"Sammanhang","APPLICATION_ACCOUNTS":"Konton","APPLICATION_ACCOUNT":"Konto","APPLICATION_INBOX":"Inkorg","APPLICATION_INTERNAL_NUMBER":"Inre Antal","APPLICATION_STRATEGY":"Strategi","APPLICATION_NEW_INTERNAL":"Nya interna","APPLICATION_NEW_MESSAGE":"Nytt meddelande","APPLICATION_HOST":"VÃ¤rd","APPLICATION_DID":"DID","APPLICATION_ID":"ID","APPLICATION_FAVORITE":"Favorit","APPLICATION_INTEGRATIONS":"Integrationer","APPLICATION_APPLICATION":"AnsÃ¶kan","APPLICATION_APPLICATION_SETTINGS":"PrograminstÃ¤llningar","APPLICATION_APPLICATIONS":"TillÃ¤mpningar","APPLICATION_BUSINESS_ANALYTICS":"Business Analytics","APPLICATION_REALTIME":"Realtid","APPLICATION_INBOUND":"Inkommande","APPLICATION_OUTBOUND":"UtgÃ¥ende","APPLICATION_INTERNALS":"Internals","APPLICATION_INTERNAL":"Inre","APPLICATION_INTERFACES":"GrÃ¤nssnitt","APPLICATION_CUSTOMERS":"Kunder","APPLICATION_CUSTOM_APP":"Programnamn","APPLICATION_QUEUES":"KÃ¶er","APPLICATION_QUEUE":"KÃ¶","APPLICATION_QUEUES_LIST":"KÃ¶er Lista","APPLICATION_NEW_QUEUE":"Ny kÃ¶","APPLICATION_DIALPLAN":"Dialplan","APPLICATION_FULLNAME":"FullstÃ¤ndiga namn","APPLICATION_PRIORITY":"Prioritet","APPLICATION_ARGUMENTS":"Argument","APPLICATION_MAILBOX":"BrevlÃ¥da","APPLICATION_AUDIO":"Audio","APPLICATION_SOUNDS":"Ljud","APPLICATION_FILE_UPLOAD":"Filuppladdning","APPLICATION_MULTI_FILE_UPLOAD":"Multi filuppladdning","APPLICATION_AUDIO_FILE":"Ljudfil","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"Start","APPLICATION_PROJECTS":"Projekt","APPLICATION_PROJECT":"Projekt","APPLICATION_PROJECTS_LIST":"Projekt List","APPLICATION_NEW_PROJECT":"Nytt projekt","APPLICATION_ANALYTICS":"Analytics","APPLICATION_VOICEMAILS":"RÃ¶stmeddelanden","APPLICATION_VOICEMAIL":"Voicemail","APPLICATION_NEW_VOICEMAIL":"Nytt rÃ¶stmeddelande","APPLICATION_MAILS":"Postmeddelanden","APPLICATION_MAILS_LIST":"Postmeddelanden Lista","APPLICATION_SETTINGS":"InstÃ¤llningar","APPLICATION_SET":"UppsÃ¤ttning","APPLICATION_DESCRIPTION":"Beskrivning","APPLICATION_AGENTS_LIST":"Medel Lista","APPLICATION_USERS_LIST":"AnvÃ¤ndare Lista","APPLICATION_TEAMS_LIST":"Lag Lista","APPLICATION_NEW_AGENT":"Ny Ã¥terfÃ¶rsÃ¤ljare","APPLICATION_NEW_USER":"Ny anvÃ¤ndare","APPLICATION_NEW_TEAM":"Ny lag","APPLICATION_NEW_TRUNK":"Nya Trunk","APPLICATION_REQUEST":"BegÃ¤ran","APPLICATION_PROGRESS":"Framsteg","APPLICATION_NEW_CONTEXT":"Ny kontext","APPLICATION_NEW_ACCOUNT":"Nytt konto","APPLICATION_TOOLS":"Verktyg","APPLICATION_STAFF":"Personal","APPLICATION_EXPORT_TO_EXCEL":"Ttelse till Excel","APPLICATION_EXPORT_TO_CSV":"Ttelse till CSV","APPLICATION_EXPORT_TO_XML":"Ttelse till XML","APPLICATION_SEARCH":"SÃ¶k","APPLICATION_RESET":"ÃterstÃ¤lla","APPLICATION_SELECT":"VÃ¤lj","APPLICATION_BACK":"Tillbaka","APPLICATION_ACTIONS":"Handlingar","APPLICATION_NAME":"Namn","APPLICATION_SIZE":"Storlek","APPLICATION_EMAIL":"E-post","APPLICATION_USERNAME":"AnvÃ¤ndarnamn","APPLICATION_EDIT":"Redigera","APPLICATION_DELETE":"Radera","APPLICATION_CANCEL":"Annullera","APPLICATION_STOP":"Sluta","APPLICATION_CANCEL_ALL":"Avbryt alla","APPLICATION_UPLOAD":"Ladda upp","APPLICATION_UPLOAD_ALL":"ÃverfÃ¶r alla","APPLICATION_REMOVE":"AvlÃ¤gsna","APPLICATION_REMOVE_ALL":"Ta bort alla","APPLICATION_SUBMIT":"LÃ¤mna","APPLICATION_CREATED_AT":"Skapas vid","APPLICATION_UPDATED_AT":"Uppdaterad","APPLICATION_QUICK":"Snabbt","APPLICATION_WIZARD":"Trollkarl","APPLICATION_BULK":"Bulk","APPLICATION_CUSTOM":"BestÃ¤llnings","APPLICATION_FROM_LIST":"FrÃ¥n List","APPLICATION_INTERFACES_LIST":"GrÃ¤nssnitt Lista","APPLICATION_NEW_INTERFACE":"Nytt grÃ¤nssnitt","APPLICATION_NUMBER_AGENTS":"Antal agenter","APPLICATION_BY":"Av","APPLICATION_ALL":"Alla","APPLICATION_PROFILE":"Profil","APPLICATION_CHATS":"Chattar","APPLICATION_SENT":"Skickat","APPLICATION_NOT_SENT":"Ej sÃ¤nt","APPLICATION_DRAFT":"FÃ¶rslag","APPLICATION_TRASH":"SkrÃ¤p","APPLICATION_COMPOSE":"Komponera","APPLICATION_WRITE":"Skriva","APPLICATION_SPAM":"Spam","APPLICATION_MARK_AS_READ":"LÃ¤sa","APPLICATION_MARK_AS_UNREAD":"OlÃ¤st","APPLICATION_MAILS_PER_PAGE":"Postmeddelanden per sida","APPLICATION_MORE":"Mer","APPLICATION_REPLY":"Svar","APPLICATION_REPLY_TO_ALL":"Svara alla","APPLICATION_FORWARD":"Fram","APPLICATION_PRINT":"Skriva ut","APPLICATION_FROM":"FrÃ¥n","APPLICATION_TO":"Till","APPLICATION_BCC":"Bcc","APPLICATION_CC":"Cc","APPLICATION_SEND":"Skicka","APPLICATION_DISCARD":"Kassera","APPLICATION_SAVE_AS_DRAFT":"Spara som utkast","APPLICATION_SUBJECT":"Ãmne","APPLICATION_OUTGOING":"UtgÃ¥ende","APPLICATION_INCOMING":"Inkommande","APPLICATION_INSERT_TEXT":"Infoga text","APPLICATION_PASSWORD":"LÃ¶senord","APPLICATION_ADD_FILES":"LÃ¤gga till filer","APPLICATION_NEW_PASSWORD":"Nytt lÃ¶senord","APPLICATION_PORT":"Hamn","APPLICATION_SECURE":"SÃ¤kra","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"Webbadress","APPLICATION_SNIPPET":"Kodavsnitt","APPLICATION_EMBEDDING":"InbÃ¤ddning","APPLICATION_APPEARANCE":"Utseende","APPLICATION_FORMS":"Former","MESSAGE_CLOSE_EDITED_TAB":"Det finns nÃ¥gra Ã¤ndringar som inte sparats, vill du verkligen vill stÃ¤nga?","APPLICATION_CONTINUE":"FortsÃ¤tt","APPLICATION_INCOMING_MAIL_SERVER":"Inkommande mail-server","APPLICATION_DELETE_MAIL_FROM_SERVER":"Radera post frÃ¥n servern","APPLICATION_SEARCH_FILTER":"Filter","APPLICATION_WARNING":"Varning","APPLICATION_ACCOUNT_INFO":"Konto~~POS=TRUNC information","APPLICATION_CONFIRM":"BekrÃ¤fta","APPLICATION_GENERALS":"Generaler","APPLICATION_PLAYBACK_OPTION_J":"Om alternativet anges, kommer programmet att hoppa till prioritet n + 101 i fÃ¶rekommande fall nÃ¤r en fil anges som ska spelas inte existerar.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"Spela upp ljudfilen, men inte svara pÃ¥ kanalen fÃ¶rst (om inte besvarats redan). Inte alla kanaler stÃ¶d spelar meddelanden samtidigt pÃ¥ kroken.","APPLICATION_PLAYBACK_OPTION_SAY":"AnvÃ¤nd say.conf att tolka strÃ¤ngen","APPLICATION_PLAYBACK_OPTION_SKIP":"Spela upp ljudfilen endast om kanalen har redan besvarats. Om kanalen har Ã¤nnu inte besvarats, kommer kommandot uppspelning omedelbart Ã¥tervÃ¤nda utan att spela nÃ¥got.","APPLICATION_UPDATE":"Uppdatering","APPLICATION_CREATE":"Skapa","APPLICATION_STATISTICS":"Statistik","APPLICATION_VISITORS":"BesÃ¶kare","APPLICATION_VISITOR":"BesÃ¶kare","APPLICATION_LANGUAGES":"SprÃ¥k","APPLICATION_ORIGIN":"Ursprung","APPLICATION_HOURS_SINCE_CREATED":"Timmar sedan skapade","APPLICATION_TIME":"Tid","APPLICATION_WEEKDAY":"Veckodag","APPLICATION_MONTHDAY":"MÃ¥nad dag","APPLICATION_MONTH":"MÃ¥nad","APPLICATION_MAIN_COLOR":"Huvudsakliga fÃ¤rgen","APPLICATION_FOCUS_COLOR":"Fokus fÃ¤rg","APPLICATION_BUTTON_COLOR":"Knappen fÃ¤rg","APPLICATION_CONVERSATION":"Konversation","APPLICATION_CONVERSATIONS":"Konversationer","APPLICATION_TYPE":"Typ","APPLICATION_INTERVAL_TYPE":"Intervall Typ","APPLICATION_INTERFACE":"GrÃ¤nssnitt","APPLICATION_REMOTE_ADDRESS":"Remote Adress","APPLICATION_REFERER":"Referer","APPLICATION_BROWSER":"WebblÃ¤sare","APPLICATION_ENGINE":"Motor","APPLICATION_OS":"Operativsystem","APPLICATION_DEVICE":"Anordning","APPLICATION_COUNTRY":"Land","APPLICATION_REGION":"OmrÃ¥de","APPLICATION_REGISTRY":"Register","APPLICATION_CITY":"Stad","APPLICATION_LATITUDE":"Latitud","APPLICATION_LONGITUDE":"Longitud","APPLICATION_ARRIVAL_TIME":"Ankomst tid","APPLICATION_TRANSCRIPT":"Avskrift","APPLICATION_ROLE":"Roll","APPLICATION_ENQUIRIES":"FÃ¶rfrÃ¥gningar","APPLICATION_ENQUIRY":"FÃ¶rfrÃ¥gan","APPLICATION_TEXT":"Text","APPLICATION_SUMMARY":"Sammanfattning","APPLICATION_MONDAY":"MÃ¥ndag","APPLICATION_TUESDAY":"Tisdag","APPLICATION_WEDNESDAY":"Onsdag","APPLICATION_THURSDAY":"Torsdag","APPLICATION_FRIDAY":"Fredag","APPLICATION_SATURDAY":"LÃ¶rdag","APPLICATION_SUNDAY":"SÃ¶ndag","APPLICATION_JANUARY":"Januari","APPLICATION_FEBRUARY":"Februari","APPLICATION_MARCH":"Mars","APPLICATION_APRIL":"April","APPLICATION_MAY":"Maj","APPLICATION_JUNE":"Juni","APPLICATION_JULY":"Juli","APPLICATION_AUGUST":"Augusti","APPLICATION_SEPTEMBER":"September","APPLICATION_OCTOBER":"Oktober","APPLICATION_NOVEMBER":"November","APPLICATION_DECEMBER":"December","APPLICATION_OPENED":"Ãppnad","APPLICATION_OPEN":"Ãppen","APPLICATION_CODEC":"Codec","APPLICATION_CLOSED":"StÃ¤ngd","APPLICATION_CLOSE":"StÃ¤nga","APPLICATION_PENDING":"Avvaktan","APPLICATION_UNSERVED":"Unserved","APPLICATION_READ":"LÃ¤sa","APPLICATION_UNREAD":"OlÃ¤st","APPLICATION_LOCATION":"Plats","APPLICATION_LOCATIONS":"Platser","APPLICATION_WEB_SITE_INFO":"Webbplats information","APPLICATION_WEB_SITE_APPEARANCE":"Web Site utseende","APPLICATION_OTHER_INFO":"Andra info","APPLICATION_OVERVIEW":"Ãversikt","APPLICATION_CONFIRM_PASSWORD":"BekrÃ¤fta lÃ¶senordet","APPLICATION_TRANSPORT":"Transport","APPLICATION_ACCOUNTCODE":"Accountcode","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"Personlig information","APPLICATION_CHANGE_AVATAR":"Ãndra Avatar","APPLICATION_CHANGE_PASSWORD":"Byt lÃ¶senord","APPLICATION_ANIMATION":"Animation","APPLICATION_ROUNDED":"Avrundad","APPLICATION_SQUARED":"Squared","APPLICATION_HEADER_SHAPE":"Header Shape","APPLICATION_HEADER_ONLINE":"Header Online","APPLICATION_USERNAME_PLACEHOLDER":"AnvÃ¤ndarnamn platshÃ¥llare","APPLICATION_EMAIL_PLACEHOLDER":"E-platshÃ¥llare","APPLICATION_START_CHAT_BUTTON":"Starta Chat Button","APPLICATION_RESTART":"Omstart","APPLICATION_ASSIGN":"Tilldela","APPLICATION_LABELS":"Etiketter","APPLICATION_ONLINE_MESSAGE":"NÃ¤tet Message","APPLICATION_HEADER_OFFLINE":"Header Offline","APPLICATION_OFFLINE_MESSAGE":"Offline meddelande","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"FÃ¶rfrÃ¥gan meddelande PlatshÃ¥llare","APPLICATION_ENQUIRY_BUTTON":"FÃ¶rfrÃ¥gan knapp","APPLICATION_ONLINE_STATE":"Online staten","APPLICATION_OFFLINE_STATE":"Offline State","APPLICATION_DOWNLOAD_TRANSCRIPT":"HÃ¤mta avskrift","APPLICATION_TEAM":"Team","APPLICATION_FIELD":"FÃ¤lt","APPLICATION_FIELDS":"FÃ¤lt","APPLICATION_DOWNLOAD":"Ladda ner","APPLICATION_DESIGN":"Design","APPLICATION_VARIABLES":"Variabler","APPLICATION_VARIABLE":"Variabel","APPLICATION_NEW_VARIABLE":"Ny variabel","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"Nya ODBC","APPLICATION_CUTDIGITS":"Cut Digits","APPLICATION_NEW_APPLICATION":"Ny ansÃ¶kan","APPLICATION_TIMEOUT":"Paus","APPLICATION_AGENT_TIMEOUT":"Agent Timeout","APPLICATION_APPLICATION_TIMEOUT":"AnsÃ¶kan Timeout","APPLICATION_UNKNOWN":"OkÃ¤nd","APPLICATION_OPTIONS":"Alternativ","APPLICATION_MOH":"Musik pÃ¥ is","APPLICATION_MOHS":"Musik pÃ¥ is Klasser","APPLICATION_QUEUE_OPTION_c":"FortsÃ¤tt i dialplan om den uppringda hÃ¤nger upp.","APPLICATION_QUEUE_OPTION_C":"Markera alla samtal som svarade pÃ¥ annat hÃ¥ll \"nÃ¤r avbryts.","APPLICATION_QUEUE_OPTION_d":"Datakvalitet (modem) samtal (minimal fÃ¶rdrÃ¶jning).","APPLICATION_QUEUE_OPTION_F":"NÃ¤r den som ringer upp, Ã¶verfÃ¶ra den uppringda medlem till den angivna destinationen och starta exekvering vid den platsen.","APPLICATION_QUEUE_OPTION_h":"TillÃ¥t uppringda att hÃ¤nga upp genom att trycka pÃ¥ *.","APPLICATION_QUEUE_OPTION_H":"LÃ¥t ringer att hÃ¤nga upp genom att trycka pÃ¥ *.","APPLICATION_QUEUE_OPTION_I":"Asterisk ignorerar alla anslutna fÃ¶rfrÃ¥gningar linje uppdatering eller omdirigera part uppdatering begÃ¤r det kan fÃ¥ pÃ¥ denna ratten fÃ¶rsÃ¶k.","APPLICATION_QUEUE_OPTION_i":"Ignorera vidarekoppling fÃ¶rfrÃ¥gningar frÃ¥n kÃ¶ medlemmar och gÃ¶ra ingenting nÃ¤r de begÃ¤rs.","APPLICATION_QUEUE_OPTION_k":"LÃ¥t den uppringda parten fÃ¶r att mÃ¶jliggÃ¶ra parkering av samtalet genom att sÃ¤nda DTMF-sekvensen som definieras fÃ¶r samtalsparkering i features.conf.","APPLICATION_QUEUE_OPTION_K":"TillÃ¥ta den uppringande parten fÃ¶r att mÃ¶jliggÃ¶ra parkering av samtalet genom att sÃ¤nda DTMF-sekvensen som definieras fÃ¶r samtalsparkering i features.conf.","APPLICATION_QUEUE_OPTION_n":"Inga fÃ¶rsÃ¶k pÃ¥ timeout, avslutas denna ansÃ¶kan och gÃ¥ vidare till nÃ¤sta steg.","APPLICATION_QUEUE_OPTION_R":"Ring istÃ¤llet fÃ¶r att spela MOH nÃ¤r en medlem kanal faktiskt ringer.","APPLICATION_QUEUE_OPTION_r":"Ring istÃ¤llet fÃ¶r att spela MOH. Periodiska meddelanden gÃ¶rs fortfarande, i fÃ¶rekommande fall.","APPLICATION_QUEUE_OPTION_t":"TillÃ¥t den anropade anvÃ¤ndaren att Ã¶verfÃ¶ra den uppringande anvÃ¤ndaren.","APPLICATION_QUEUE_OPTION_T":"TillÃ¥t den uppringande anvÃ¤ndaren att Ã¶verfÃ¶ra samtalet.","APPLICATION_QUEUE_OPTION_w":"LÃ¥t den uppringda anvÃ¤ndaren att skriva samtalet till disk via Monitor.","APPLICATION_QUEUE_OPTION_W":"TillÃ¥t den uppringande anvÃ¤ndaren att skriva samtalet till disk via Monitor.","APPLICATION_QUEUE_OPTION_x":"LÃ¥t den uppringda anvÃ¤ndaren att skriva samtalet till disk via MixMonitor.","APPLICATION_QUEUE_OPTION_X":"TillÃ¥t den uppringande anvÃ¤ndaren att skriva samtalet till disk via MixMonitor.","APPLICATION_FILENAME":"Filnamn","APPLICATION_VERSION":"Version","APPLICATION_LAST_PAUSE":"Sista Pause","APPLICATION_LAST_INCOMING_CALL":"Senast inkommande samtal","MESSAGE_CONFIGURATION_COMPLETED":"Konfiguration klar! BekrÃ¤fta att procÃ©dÃ©","MESSAGE_REQUIRED_FIELD":"Obligatoriskt fÃ¤lt","MESSAGE_WRONG_FORMAT":"Fel format","MESSAGE_WRONG_PASSWORD":"Fel lÃ¶senord","MESSAGE_NUMERIC_FIELD":"Endast numeriska vÃ¤rden tillÃ¥ts","MESSAGE_NO_USERS_ONLINE":"Inga AnvÃ¤ndare Online","MESSAGE_NO_USERS_OFFLINE":"Inga AnvÃ¤ndare Offline","MESSAGE_NO_USERS_FOUND":"Inga anvÃ¤ndare hittades","MESSAGE_NO_AGENTS_FOUND":"Inga agenter hittades","MESSAGE_SAVE_AS_DRAFT":"Meddelande sparas som utkast","MESSAGE_WELL_DONE":"Bra gjort","MESSAGE_SUCCESS":"FramgÃ¥ng","MESSAGE_INFO":"Info","MESSAGE_ERROR":"Fel","MESSAGE_SOMETHING_WENT_WRONG":"NÃ¥got gick snett","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"Ãr du sÃ¤ker pÃ¥ att du vill stÃ¤nga chatten?","APPLICATION_MESSAGE_SEND_RETRY":"FÃ¶rsÃ¶k att skicka e-post","MESSAGE_MESSAGE_SEND_RETRY":"Ãr du sÃ¤ker pÃ¥ att du vill gÃ¶ra ett nytt fÃ¶rsÃ¶k att skicka meddelandet?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"E-postkontot Ã¤r korrekt uppdaterad","MESSAGE_CHAT_PROPERLY_ASSIGNED":"Chattsession har tilldelats","MESSAGE_CHAT_ALREADY_ASSIGNED":"Chatt redan tilldelats","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under uppdatering av fÃ¶rfarandet","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"Din chatt webbplats har korrekt uppdaterad","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under uppdatering av fÃ¶rfarandet","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"Din chatt webbplats har rÃ¤tt skapats","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under skapa fÃ¶rfarande","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"Din chatt webbplats har korrekt bort","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under rader","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"Din chatt kÃ¶ har korrekt uppdaterad","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under uppdatering av fÃ¶rfarandet","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"Din chatt kÃ¶ har rÃ¤tt skapats","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under skapa fÃ¶rfarande","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"Din chatt kÃ¶ blivit behÃ¶rigen bort","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under rader","MESSAGE_TEAM_UPDATE_SUCCESS":"Ditt lag har rÃ¤tt uppdaterats","MESSAGE_TEAM_UPDATE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under uppdatering av fÃ¶rfarandet","MESSAGE_TEAM_CREATE_SUCCESS":"Ditt lag har rÃ¤tt skapats","MESSAGE_TEAM_CREATE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under skapa fÃ¶rfarande","MESSAGE_TEAM_DELETE_SUCCESS":"Ditt lag har rÃ¤tt bort","MESSAGE_TEAM_DELETE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under rader","APPLICATION_IF":"Om","APPLICATION_ANY":"NÃ¥gra","MESSAGE_CODITIONS_MET_ALL":"Av dessa villkor Ã¤r uppfyllda","MESSAGE_CODITIONS_MET_ANY":"Av dessa villkor Ã¤r uppfyllda","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under fÃ¥ fÃ¶rfarandet","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"Faxet konto har uppdateras korrekt","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under uppdatering av fÃ¶rfarandet","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"Faxet konto har rÃ¤tt skapats","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under skapa fÃ¶rfarande","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"Faxet konto har blivit ordentligt bort","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under rader","MESSAGE_EXIST_ROUTE":"FÃ¶rlÃ¤ngning / sammanhang kombination redan existerar","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under sÃ¤ndning fÃ¶rfarande","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"Din e-post har blivit korrekt sÃ¤nt","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Nya inkommande e-post","MESSAGE_MAIL_MESSAGE_NEW":"New tillgÃ¤nglig begÃ¤ran","MESSAGE_NO_AVAILABLE_TEAMS":"Inga tillgÃ¤ngliga lag.","DESCRIPTION_VOICE_CONTEXT":"Samband med den relativa fÃ¶rlÃ¤ngningen.","DESCRIPTION_VOICE_HOST":"DomÃ¤nen eller vÃ¤rdnamn fÃ¶r SIP-servern.","DESCRIPTION_VOICE_NAT":"Ãndrar beteendet hos Asterisk fÃ¶r klienter bakom en firewall.If nÃ¥gon av kommaseparerade alternativ Ã¤r \"nej\", Asterisk ignorerar alla andra instÃ¤llningar och stÃ¤lla nat = nej.","DESCRIPTION_VOICE_TYPE":"BestÃ¤mmer SIP roll inom asterisk. AnvÃ¤ndare: anvÃ¤nds fÃ¶r att autentisera inkommande - Peer: fÃ¶r utgÃ¥ende samtal - Friend: omfattar bÃ¥de egenskaper hos ovan.","DESCRIPTION_VOICE_CODEC":"TillÃ¥tna codecs i prioritetsordning.","DESCRIPTION_VOICE_ACCOUNTCODE":"AnvÃ¤ndare kan vara associerad med en accountcode.","DESCRIPTION_VOICE_TRANSPORT":"StÃ¤ll standardtransporter. Ordern bestÃ¤mmer primÃ¤ra standard transport.","APPLICATION_STATUS_OPEN":"Ãppen","APPLICATION_STATUS_CLOSED":"StÃ¤ngd","APPLICATION_STATUS_NEW":"Ny","APPLICATION_STATUS_PENDING":"Avvaktan","APPLICATION_STATUS_SOLVED":"LÃ¶st","MESSAGE_NO_AVAILABLE_ACCOUNTS":"Inga lediga konton","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"Inte tilldelad","MESSAGE_NO_AVAILABLE_MESSAGES":"Inga lediga meddelanden","MESSAGE_CHAT_CLOSED":"Chat stÃ¤ngd","MESSAGE_NO_MESSAGES_FOUND":"Inga meddelanden hittades","MESSAGE_STATUS_UPDATE_SUCCESS":"Status uppdateras korrekt","MESSAGE_STATUS_UPDATE_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under statusuppdatering fÃ¶rfarande","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"Uppdrag genomfÃ¶ras korrekt","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"Vi stÃ¶tte pÃ¥ ett fel under agent assignemnt fÃ¶rfarande","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"Inga tillgÃ¤ngliga automatiseringar","APPLICATION_TIMELINE":"Tidslinje","APPLICATION_EXTERNALS":"Externals","APPLICATION_EXTERNAL":"Extern","APPLICATION_AT":"PÃ¥","APPLICATION_GO_TO":"GÃ¥ till","APPLICATION_EMBED_SNIPPET":"BÃ¤dda strÃ¤ngvyn","MESSAGE_EMBED_SNIPPET":"Kopiera fÃ¶ljande skript och infoga den i din webbplats HTML-kÃ¤llkod i slutet av <body> taggen. Denna kod skall infÃ¶ras i varje sida som du vill visa xCally Chat Snippet.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"Inga tillgÃ¤ngliga applikationer","MESSAGE_NO_AVAILABLE_WEBSITES":"Inga tillgÃ¤ngliga webbplatser","MESSAGE_TRUNK_FAX_ASSOCIATED":"Stammen Ã¤r associerad med en eller flera fax konto, ta bort dem fÃ¶rst","APPLICATION_ALLOWED_CODECS":"TillÃ¥tna Codecs","APPLICATION_CURRENT_PASSWORD":"Nuvarande lÃ¶senord","APPLICATION_RE_TYPE_NEW_PASSWORD":"Re-Type nytt lÃ¶senord","MESSAGE_EXIST_USERNAME":"AnvÃ¤ndarnamnet Ã¤r upptaget","MESSAGE_EXIST_EMAIL":"E-post redan finns","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"Tecken","APPLICATION_AUTHENTICATION_TYPE":"Autentiseringstyp","MESSAGE_EXIST_DOMAIN":"Domain redan existerar","APPLICATION_CHECK_CONNECTION":"Kontrollera anslutningen","MESSAGE_ACCOUNT_VERIFIED":"Konto Verified","MESSAGE_ACCOUNT_INVALID":"Konto Ogiltig","APPLICATION_LAST_SEEN":"Senast sedd","APPLICATION_CUSTOM_FIELDS":"Anpassade fÃ¤lt","APPLICATION_CUSTOM_FIELD":"Vanligt FÃ¤lt","APPLICATION_NEW_CUSTOM_FIELD":"New anpassat fÃ¤lt","APPLICATION_CUSTOM_FIELD_ID":"Vanligt FÃ¤lt Id","APPLICATION_CONFIGURATIONS":"Konfigurationer","APPLICATION_CONFIGURATION":"Konfiguration","MESSAGE_EXIST_CUSTOM_FIELD":"Konto / FÃ¤lt kombination redan existerar","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"Det finns ingen tillgÃ¤nglig Custom Fields","APPLICATION_NEW_CONFIGURATION":"Ny konfiguration","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"Variabel Ã¤r fÃ¶rknippat med en eller flera Zendesk konfiguration, ta bort dem fÃ¶rst","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"Konsument~~POS=TRUNC Key","APPLICATION_CONSUMER_SECRET":"Konsument~~POS=TRUNC Secret","APPLICATION_TOKEN_SECRET":"Token Secret","APPLICATION_MOTION_ADDRESS":"Motion (Proxy) Adress","APPLICATION_SALESFORCE":"Salesforce","APPLICATION_CLIENT_ID":"Kund-ID","APPLICATION_CLIENT_SECRET":"Klienthemligheten","APPLICATION_SECURITY_TOKEN":"Security Token","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"API-nyckel","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"Server omstart krÃ¤vs","MESSAGE_WARNING":"Varning","APPLICATION_SAVE":"Spara","APPLICATION_FIELDS_SELECTED":"FÃ¤lt markerade","APPLICATION_FIELDS_AVAILABLE":"FÃ¤lt TillgÃ¤ngliga","APPLICATION_ONLINE":"Uppkopplad","APPLICATION_COPY_TO_CLIPBOARD":"Kopiera till Urklipp","MESSAGE_TEXT_COPIED_CLIPBOARD":"Text kopieras till Urklipp","APPLICATION_KOREAN":"Korean","APPLICATION_FRENCH":"Franska","APPLICATION_SPANISH":"Spansk","APPLICATION_CALLS_TAKEN":"Samtal Taken","APPLICATION_NOT_INUSE":"AnvÃ¤nds inte","APPLICATION_INUSE":"I anvÃ¤ndning","APPLICATION_INVALID":"Ogiltig","APPLICATION_RINGING":"Ringande","APPLICATION_ONHOLD":"On Hold","APPLICATION_EXAMPLE":"Exempel","APPLICATION_ENQUIRY_ENABLED":"FÃ¶rfrÃ¥gan Enabled","APPLICATION_SWEDISH":"Svensk","APPLICATION_GERMAN":"Tysk","APPLICATION_CHINESE_SIMPLIFIED":"FÃ¶renklad kinesiska","APPLICATION_CHINESE_TRADITIONAL":"Traditionell Kinesisk","APPLICATION_PORTUGUESE":"Portugisiska","APPLICATION_ARABIC":"Arabiska","APPLICATION_RUSSIAN":"Ryska","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"Namnet kan inte redigeras","APPLICATION_PHONE_NUMBER":"Telefonnummer","APPLICATION_DESTINATION_PATTERN":"Destination MÃ¶nster","APPLICATION_CLONE":"Klona","MESSAGE_DEFAULT_ENTRY":"Du kan inte ta bort en standardpost","MESSAGE_TOO_MANY_RESULTS":"FrÃ¥gan mÃ¥ste returnera endast ett vÃ¤rde","APPLICATION_INFO":"Info","APPLICATION_INTERFACE_INFO":"GrÃ¤nssnitt info","MESSAGE_NO_AVAILABLE_INFO":"Det finns ingen tillgÃ¤nglig information","APPLICATION_PROACTIVE_ACTIONS":"Proaktiva Ã¥tgÃ¤rder","APPLICATION_NEW_PROACTIVE_ACTION":"New proaktivt agerande","APPLICATION_EDIT_PROACTIVE_ACTION":"Redigera Proactive Action","APPLICATION_SELECTOR":"VÃ¤ljare","APPLICATION_SMS":"SMS","APPLICATION_NEW_MAIL_REQUEST":"Ny e-post BegÃ¤ran","APPLICATION_LAST_CALL":"Sista chansen","APPLICATION_TOTAL_OFFERED":"Totala Erbjuds","APPLICATION_UNMANAGED":"OpÃ¥verkad","APPLICATION_MANUAL_OUTBOUND":"Manuell Outbound","APPLICATION_GLOBAL_DURATION":"Global Varaktighet","APPLICATION_AVG_DURATION":"Avg Varaktighet","APPLICATION_AVG_ANSWER_TIME":"Genomsnitt svarstid","APPLICATION_AVG_TALK_TIME":"Avg Taltid","APPLICATION_ANSWER_RATE":"Svar Rate","APPLICATION_ABANDON_RATE":"Ãverge Rate","APPLICATION_CONNECTION_TIMEOUT":"Timeout-anslutning","APPLICATION_AUTH_TIMEOUT":"Autentisering Timeout","APPLICATION_WAITING":"VÃ¤ntar","APPLICATION_ACTIVE":"Aktiva","APPLICATION_ANSWERED":"Besvarade","APPLICATION_ABANDONED":"Ãvergiven","APPLICATION_QUESTIONID":"FrÃ¥ga Id","APPLICATION_QUESTIONTYPE":"FrÃ¥ga Type","APPLICATION_QUESTIONLABEL":"FrÃ¥ga Etikett","APPLICATION_QUESTION":"FrÃ¥ga","APPLICATION_COUNT":"RÃ¤kna","MESSAGE_NO_LISTS_AVAILABLE":"Inga listor tillgÃ¤ngliga","APPLICATION_NEW_LIST":"Ny lista","APPLICATION_DAILY":"Dagligen","APPLICATION_LISTS":"Listor","APPLICATION_LIST":"Lista","APPLICATION_DUTCH":"HollÃ¤ndska","APPLICATION_FINNISH":"Finsk","APPLICATION_DANISH":"Danska","APPLICATION_NORWEGIAN":"Norsk","APPLICATION_TURKISH":"Turkiska","APPLICATION_PERSIAN":"Perser","APPLICATION_HINDI":"Hindi","MESSAGE_NO_FILE_OR_DIRECTORY":"Ingen fil eller katalog","APPLICATION_CLONE_DASHBOARD":"Klon instrumentpanel","APPLICATION_RATING_MESSAGE":"Betyg Meddelande","APPLICATION_RATING_SEND_BUTTON":"Betyg Send Button","APPLICATION_RATING_SKIP_BUTTON":"Betyg Skip Button","APPLICATION_RATING_STATE":"Betyg State","APPLICATION_PHONE_STATUS":"Telefon~~POS=TRUNC","MESSAGE_CONNECTION_VERIFIED":"Anslutning Verified","MESSAGE_CONNECTION_INVALID":"Anslutning Ogiltig","APPLICATION_QUEUE_STATUS":"Queue Status","APPLICATION_PAUSED":"Pausas","APPLICATION_CALLED":"Ringande","APPLICATION_CONNECT":"Talande","APPLICATION_COMPLETE":"Redo","MESSAGE_EXIST_LIST":"Listan namn finns redan","APPLICATION_MOBILE":"Mobil","APPLICATION_LASTNAME":"Efternamn","APPLICATION_FIRSTNAME":"FÃ¶rnamn","MESSAGE_INBOUND_CALL_FROM":"Inkommande samtal frÃ¥n","MESSAGE_CALL_UNIQUEID":"Call UNIQUEID","APPLICATION_QUEUESTATUS_WAITING":"VÃ¤ntar","APPLICATION_QUEUESTATUS_ABANDON":"Ãverge","APPLICATION_QUEUESTATUS_COMPLETE":"Komplett","APPLICATION_WEBSITE":"Webbplats","APPLICATION_DATA":"Data","APPLICATION_ACCEPT":"Acceptera","APPLICATION_REJECT":"Avvisa","APPLICATION_NOT_PAUSED":"Inte Paused","APPLICATION_VOICEPAUSE":"RÃ¶st Pause","APPLICATION_MAILPAUSE":"Post Pause","APPLICATION_CHATPAUSE":"Chat Pause","APPLICATION_FAXPAUSE":"Fax Paus","APPLICATION_BLACKLIST":"Svartlista","APPLICATION_PROCESSES":"Processer","APPLICATION_PROCESS":"Behandla","APPLICATION_NEW_PROCESS":"Ny process","APPLICATION_UPDATE_LICENSE":"Uppdatera License","APPLICATION_MOTION_BAR":"RÃ¶relse Bar","MESSAGE_LEAVE_EDITED_PAGE":"Det finns nÃ¥gra Ã¤ndringar som inte sparats, vill du verkligen vill byta sida?","APPLICATION_MINUTES":"Minuter","APPLICATION_NEW_CHAT_REQUEST":"Ny chattfÃ¶rfrÃ¥gan","APPLICATION_MOTION_DIALER":"RÃ¶relse Dialer","APPLICATION_LICENSE_REQUEST":"Licens Request","MESSAGE_EXIST_METRIC":"Ett mÃ¤tetal med det namnet redan existerar","APPLICATION_TOTAL":"Total","APPLICATION_FRESH":"FÃ¤rsk","APPLICATION_RATE":"BetygsÃ¤tta","APPLICATION_TD_PLANNED_PEER":"Planerad till agent","APPLICATION_TD_PLANNED":"Planerad","APPLICATION_TD_BLACK_LIST":"I svart lista","APPLICATION_TD_OPEN":"Ãppen","APPLICATION_TD_CLOSED":"StÃ¤ngd","APPLICATION_TD_MAX_ATTEMPTS":"Max attemps","APPLICATION_TD_COUNTER_BLOCK":"LÃ¥sta Kontakter","APPLICATION_TD_PLANNED_REQUEST":"Planerad Request","APPLICATION_TD_DELETE":"Radera","DESCRIPTION_TD_PLANNED_PEER":"Totalt antal schemalagda samtal till specifika medel","DESCRIPTION_TD_PLANNED":"Totalt antal schemalagda samtal","DESCRIPTION_TD_BLACK_LIST":"Totalt antal kontakter i systemet svarta listan","DESCRIPTION_TD_OPEN":"Totalt antal kontakter som skall fÃ¶rvaltas","DESCRIPTION_TD_CLOSED":"Totalt antal kontakter hanteras","DESCRIPTION_TD_MAX_ATTEMPTS":"Totalt antal kontakter som har nÃ¥tt maximal fÃ¶rsÃ¶k","DESCRIPTION_TD_COUNTER_BLOCK":"Totalt antal kontakter som Ã¶verskrider trÃ¶skel sÃ¤kerhet (Alert Time Slice och Alert Max samtal)","DESCRIPTION_TD_PLANNED_REQUEST":"Totalt antal schemalagda samtal pÃ¥ en viss tid","DESCRIPTION_TD_DELETE":"Totalt antal kontakter tagits bort","APPLICATION_SPOOLER":"Spooler","APPLICATION_SUCCESS":"FramgÃ¥ng","APPLICATION_FAILED":"Misslyckades","APPLICATION_TOTALPROGRESS":"Totalt Progress","APPLICATION_AVGDURATION":"AVG Varaktighet","APPLICATION_AVGPROGRESS":"AVG framsteg","APPLICATION_TOTALDURATION":"Totala Varaktighet","APPLICATION_TOTALDIAL":"Totala Dial","APPLICATION_OUTOFTIME":"FÃ¶r sent","APPLICATION_INCIDENCE":"Frekvens","APPLICATION_MISSED":"Missade","APPLICATION_AVGDIAL":"AVG Dial","APPLICATION_COMPLETED":"Avslutad","DESCRIPTION_TD_TOTAL":"Det totala antalet samtal som utfÃ¶rs av processen i den sista tidssegmentet period","DESCRIPTION_TD_TOTALPROGRESS":"Den totala tiden i sekunder, frÃ¥n samtalsuppkoppling till svars fÃ¶r varje samtal i den sista tidssegmentet period","DESCRIPTION_TD_FAILED":"Antalet misslyckade samtal utfÃ¶rs av processen i den sista tidssegmentet period","DESCRIPTION_TD_AVGDURATION":"Den genomsnittliga tiden i sekunder, frÃ¥n samtalsuppkoppling till lÃ¤gga pÃ¥ fÃ¶r varje samtal i den sista tidssegmentet period","DESCRIPTION_TD_AVGPROGRESS":"Den genomsnittliga tiden i sekunder, frÃ¥n samtalsuppkoppling till svars fÃ¶r varje samtal i den sista tidssegmentet period","DESCRIPTION_TD_TOTALDURATION":"Den totala tiden i sekunder, frÃ¥n samtalsuppkoppling till lÃ¤gga pÃ¥ fÃ¶r varje samtal i den sista tidssegmentet period","DESCRIPTION_TD_TOTALDIAL":"Den totala tiden i sekunder, frÃ¥n svar till lÃ¤gga pÃ¥ fÃ¶r varje samtal i den sista tidssegmentet period","DESCRIPTION_TD_FRESH":"Antalet kontakter kallas inte Ã¤nnu.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Andel av succes kallar installationen","DESCRIPTION_TD_MISSED":"Antalet samtal minskade med processen i den sista tidssegmentet period","DESCRIPTION_TD_AVGDIAL":"Den genomsnittliga tiden i sekunder, frÃ¥n svar till lÃ¤gga pÃ¥ fÃ¶r varje samtal i den sista tidssegmentet period","DESCRIPTION_TD_SUCCESS":"Antalet framgÃ¥ngsrika samtal utfÃ¶rs av processen i den sista tidssegmentet period","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"Portugisiska (Portugal)","APPLICATION_PORTUGUESE_BRAZIL":"Portugisiska (Brasilien)","APPLICATION_AMOUNT":"Belopp","MESSAGE_INVALID_NUMBER":"Ogiltigt nummer","APPLICATION_MAX_RETRIES":"Max Retries","APPLICATION_RETRY_TIME":"Retry Tid","DESCRIPTION_TD_RETRY_TIME":"Ange tiden i minuter, innan du fÃ¶rsÃ¶ker att ringa upp en kontakt. Standard Ã¤r 150 min.","APPLICATION_WAIT_TIME":"VÃ¤ntetid","DESCRIPTION_TD_WAIT_TIME":"Ange tiden, i millisekunder, fÃ¶r att vÃ¤nta pÃ¥ ett svar. Standard Ã¤r 30000 ms.","APPLICATION_AUTO_CLOSED":"Auto stÃ¤ngd","DESCRIPTION_TD_AUTO_CLOSED":"StÃ¤ll in kontakt status som CLOSE om samtalet besvarades (du kan se kontaktstatus pÃ¥ fliken Spooler). Varning: Om du anvÃ¤nder en process med kÃ¶, mÃ¤rker att Autoclose satt till JA stÃ¤nger varje samtal besvaras, Ã¤ven om kontakten inte har anslutits med agenten. Standard Ã¤r JA.","APPLICATION_AUTODIAL_LEVEL":"Automatisk uppringning NivÃ¥","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"Om satt till 0, kÃ¶rs processen Progressive lÃ¤ge. Om du stÃ¤ller in vÃ¤rden mellan 1-50 processen kÃ¶rs i Prediktivt lÃ¤ge. VÃ¤rdet representerar det genomsnittliga antalet samtal som utfÃ¶rs genom prediktiv algoritm. Standard Ã¤r 0.","DESCRIPTION_TD_MAX_RETRIES":"Maximalt antal samtals fÃ¶rsÃ¶k. Efter dessa fÃ¶rsÃ¶k systemet stÃ¤ller till MAX fÃ¶rsÃ¶ker kontakt automatiskt (kontakten kommer inte att kallas lÃ¤ngre).","APPLICATION_TECHNOLOGY":"Teknologi","APPLICATION_DIAL_FORMAT":"SlÃ¥ Format","DESCRIPTION_TD_CONTEXT":"Asterisk sammanhang dÃ¤r samtal dirigeras. Standard Ã¤r \"frÃ¥n-sip\"","DESCRIPTION_TD_EXTENSION":"Destinationen fÃ¶rlÃ¤ngning, dÃ¤r dialplan utfÃ¶randet bÃ¶rjar om samtalet besvaras. Det Ã¤r autogenererat. Du kan Ã¤ndra det pÃ¥ den inre rÃ¶sten sektionen.","DESCRIPTION_TD_PRIORITY":"Destinations prioritet associerade till fÃ¶rlÃ¤ngning. Den indikerar i vilken punkt i dialplan exekveringen startar. Standard Ã¤r en.","DESCRIPTION_TD_PREFIX":"Prefix koden fÃ¶r att lÃ¤gga automatiskt att kontakta nummer i utgÃ¥ende samtal.","DESCRIPTION_TD_TECHNOLOGY":"Ange Technology, som representerar en viss Asterisk Channel Driver. Standard Ã¤r SIP.","DESCRIPTION_TD_TRUNK":"Ange Trunk definieras i Trunk avsnittet.","DESCRIPTION_TD_CALLERID":"Nummerpresentationen (CLID) som ska anvÃ¤ndas fÃ¶r samtalet. Standard Ã¤r anonym.","DESCRIPTION_TD_DIAL_FORMAT":"Ange Asterisk Dial-format. Det kan ta dessa tvÃ¥ vÃ¤rden: tech / nummer @ enhet \",\" tech / enhet / nummer \". NÃ¤r tom standardvÃ¤rdet Ã¤r \"tech / enhet / nummer\".","APPLICATION_CHECK_DUPLICATE":"Kontrollera dubbletter","DESCRIPTION_TD_CHECK_DUPLICATE":"Om satt till ALLTID, betyder det att processen kontrollerar om kontakten Ã¤r tvÃ¥ exemplar pÃ¥ listan. Om satt till IFOPEN, betyder det att processkontroller som duplicerar endast fÃ¶r statusen OPEN. Om satt till NO, inte processen inte kontrollera dubbletter. Standard Ã¤r ALLTID.","APPLICATION_CHECK_BLACKLIST":"Kolla Svartlista","DESCRIPTION_TD_CHECK_BLACKLIST":"Om satt till JA Process kontrollerar om kontakterna Ã¤r redan i Blacklist och inte ladda den i Spooler. Standard Ã¤r JA.","APPLICATION_CHECK_PHONE_LENGHT":"Kontrollera Phone lÃ¤ngd","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"Kontrollera att lÃ¤ngden av kontakttelefonnummer Ã¤r stÃ¶rre till detta vÃ¤rde. Standard Ã¤r 4.","APPLICATION_TIME_SLICE":"Tid Slice","DESCRIPTION_TD_TIME_SLICE":"TidsfÃ¶nstret intervallet, i minuter, fÃ¶r den statistiska analysen som anvÃ¤nds av det prediktiva algoritm. Standard Ã¤r 15 minuter.","APPLICATION_CHECK_MISSED":"Kontrollera Missade","DESCRIPTION_TD_CHECK_MISSED":"Om satt till JA processkontroller missade samtal nÃ¤r den kÃ¶rs i automatisk lÃ¤ge (Autodial Level> 0). Standard Ã¤r JA.","APPLICATION_CHANNEL_LIMIT":"Kanaler GrÃ¤ns","DESCRIPTION_TD_CHANNEL_LIMIT":"Det maximala antalet Asterisk Kanaler fÃ¶r utgÃ¥ende samtal. LÃ¤gg mÃ¤rke till: stÃ¤lla in detta vÃ¤rde stÃ¶rre Ã¤n 0 fÃ¶r IVR process. VÃ¤rdet 0 innebÃ¤r att inga Ãvre grÃ¤nser.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"Sammanhang fÃ¶r andra samtal","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"Asterisk sammanhang dÃ¤r samtal dirigeras att sÃ¤tta i kontakt agenten direkt med sina planerade samtal.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"FÃ¶rlÃ¤ngning fÃ¶r andra samtal","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"Destinations fÃ¶rlÃ¤ngning i kontakt agenten direkt med sina planerade samtal, dÃ¤r dialplan utfÃ¶randet bÃ¶rjar om enheten besvaras.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"Prioritet fÃ¶r andra samtal","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"Destinations prioritet associerad med tillÃ¤gget att sÃ¤tta i kontakt agenten direkt med sina planerade samtal. Den indikerar i vilken punkt i dialplan exekveringen startar. Standard Ã¤r en.","APPLICATION_FETCH_SORT":"Fetch Sort","DESCRIPTION_TD_FETCH_SORT":"Ange sorteringslÃ¤get pÃ¥ listan nÃ¤r kontakterna laddas in i Spooler. Standard Ã¤r ASC.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"Auto Timezone Hantering","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"Om satt till JA processen omvandlar automatiskt den planerade tiden, in i kontakt buffert, i kontaktzonen.","APPLICATION_IGNORE_STRINGS":"Ignorera strÃ¤ngar","DESCRIPTION_TD_IGNORE_STRINGS":"Ange vilka mÃ¶nster mÃ¥ste ignoreras i kontakt telefonnummer, nÃ¤r processen ringer det. Om mÃ¶nstret bÃ¶rjar med '^ \"processen avlÃ¤gsnar endast den inledande delen av telefonnumret. Om mÃ¶nstret avslutas med \"$\" processen avlÃ¤gsnar endast den sista delen av telefonnumret.","APPLICATION_MIN_OPERATOR":"Min Agent","DESCRIPTION_TD_MIN_OPERATOR":"Det minsta antalet tillgÃ¤ngliga medel anslutna till Asterisk kÃ¶, som krÃ¤vs fÃ¶r att garantera den prediktiva lÃ¤get (Autodial Level> 0). Annars processen vÃ¤xla till progressivt lÃ¤ge (Autodial NivÃ¥ = 0).","APPLICATION_ALERT_MAX_CALLS":"Max samtal","DESCRIPTION_TD_ALERT_MAX_CALLS":"Om det under det angivna intervallet (Alert Time Slice) kontaktnumret kallas mer Ã¤n detta vÃ¤rde (Alert Max samtal), process blockerar kontakten. Standard Ã¤r 3.","APPLICATION_ALERT_TIME_SLICE":"Alert Time Slice","DESCRIPTION_TD_ALERT_TIME_SLICE":"Tidsintervallet i samband med Alert Max samtal egendom. Standard Ã¤r 600 sek.","APPLICATION_DROP_MAX_COUNT":"SlÃ¤pp Max Count","DESCRIPTION_TD_DROP_MAX_COUNT":"Enligt vissa regler, kan den maximala samtalsgivna fall inte vara mer Ã¤n en viss procentsats. Detta vÃ¤rde kan stÃ¤llas in genom \"Drop max count '/' FramgÃ¥ng samtal storlek\".","APPLICATION_SUCCESS_CALL_SIZE":"FramgÃ¥ng Call Storlek","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"Detta vÃ¤rde Ã¤r associerat till egendom Drop max rÃ¤kna.","APPLICATION_TIME_EXPIRED":"Tid har gÃ¥tt ut","DESCRIPTION_TD_TIME_EXPIRED":"(Datetime, yyyy-MM-dd TT: mm: ss) NÃ¤r set, betyder det att processen mÃ¥ste upphÃ¶ra automatiskt efter detta datum.","MESSAGE_NO_AVAILABLE_TEXT":"Ingen tillgÃ¤nglig text","MESSAGE_NO_AVAILABLE_MODULES":"Inga tillgÃ¤ngliga moduler","MESSAGE_CHANGE_STATUS":"Vill du Ã¤ndra status till","APPLICATION_NEW_GROUP":"Ny Grupp","APPLICATION_ROOMS":"Rum","APPLICATION_GROUPS":"Grupper","APPLICATION_ERROR":"Fel","APPLICATION_MODULES":"Moduler","APPLICATION_PERMITS":"BehÃ¶righeter","DESCRIPTION_PHONE_NUMBER":"Telefonnummer i internationellt format utan + eller 00.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"SMS Type","APPLICATION_ACCOUNT_TYPE":"AnvÃ¤ndartyp","APPLICATION_INTERNAL_DIAL":"Inre Dial","APPLICATION_EXTERNAL_DIAL":"Extern Dial","APPLICATION_EXTENDED_TIME_INTERVAL":"UtÃ¶kad Tidsintervall","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"Ange tidsintervallet (t ex 8: 30-20: 00) nÃ¤r kontakten Ã¤r inlÃ¶sbara i din specifika tidszon. Standard Ã¤r alltid.","APPLICATION_ALLOW":"TillÃ¥ta","APPLICATION_DISALLOW":"Inte godkÃ¤nna","APPLICATION_COMPANY_ID":"FÃ¶retaget ID","APPLICATION_VAT":"MOMS","APPLICATION_NETWORK":"NÃ¤tverk","APPLICATION_AMD":"Svarare Detect","APPLICATION_CONGESTION":"TrÃ¤ngsel","APPLICATION_DROP":"SlÃ¤ppa","APPLICATION_NOANSWER":"Inget svar","APPLICATION_NOSUCHEXTENSION":"Ingen sÃ¥dan fÃ¶rlÃ¤ngning","DESCRIPTION_TD_STATUS_AMD":"Antalet och tiden (i minuter) innan du fÃ¶rsÃ¶ker att nÃ¥ en kontakt misslyckades fÃ¶r AMD anledning. Om satt till 0, anvÃ¤nder processegenskaper Max fÃ¶rsÃ¶k och fÃ¶rsÃ¶k igen Time.","DESCRIPTION_TD_STATUS_BUSY":"Antalet och tiden (i minuter) innan du fÃ¶rsÃ¶ker att nÃ¥ en kontakt misslyckades fÃ¶r upptagen anledning. Om satt till 0, anvÃ¤nder processegenskaper Max fÃ¶rsÃ¶k och fÃ¶rsÃ¶k igen Time.","DESCRIPTION_TD_STATUS_CONGESTION":"Antalet och tiden (i minuter) innan du fÃ¶rsÃ¶ker att nÃ¥ en kontakt misslyckades trÃ¤ngsel anledning. Om satt till 0, anvÃ¤nder processegenskaper Max fÃ¶rsÃ¶k och fÃ¶rsÃ¶k igen Time.","DESCRIPTION_TD_STATUS_DROP":"Antalet och tiden (i minuter) innan du fÃ¶rsÃ¶ker att nÃ¥ en tappad kontakt. Om satt till 0, anvÃ¤nder processegenskaper Max fÃ¶rsÃ¶k och fÃ¶rsÃ¶k igen Time.","DESCRIPTION_TD_STATUS_FAILED":"Antalet och tiden (i minuter) innan du fÃ¶rsÃ¶ker att nÃ¥ en misslyckad kontakt. Om satt till 0, anvÃ¤nder processegenskaper Max fÃ¶rsÃ¶k och fÃ¶rsÃ¶k igen Time.","DESCRIPTION_TD_STATUS_NOANSWER":"Antalet och tiden (i minuter) innan du fÃ¶rsÃ¶ker att nÃ¥ en kontakt misslyckades fÃ¶r NOASNWER anledning. Om satt till 0, anvÃ¤nder processegenskaper Max fÃ¶rsÃ¶k och fÃ¶rsÃ¶k igen Time.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"Antalet och tiden (i minuter) innan du fÃ¶rsÃ¶ker att nÃ¥ en kontakt misslyckades fÃ¶r NOSUCHEXTENSION anledning. Om satt till 0, anvÃ¤nder processegenskaper Max fÃ¶rsÃ¶k och fÃ¶rsÃ¶k igen Time.","APPLICATION_LOCALNET":"Localnet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"Nya LocalNet","APPLICATION_NEW_EXTERNIP":"Nya Externip","APPLICATION_EDIT_LOCALNET":"Redigera LocalNet","APPLICATION_EDIT_EXTERNIP":"Redigera Externip","APPLICATION_MASK":"Mask","APPLICATION_INTEGRATION":"Integration","APPLICATION_DEFAULT_METRICS":"Standard~~POS=TRUNC Metrics","APPLICATION_REPORT_SMS_SESSION_HISTORY":"SMS rapport","APPLICATION_CM_CONTACTS":"Kontakter","APPLICATION_VOICE_RECORDINGS":"Inspelningar","APPLICATION_TODAY":"I dag","APPLICATION_RANGE":"RÃ¤ckvidd","APPLICATION_MODEM":"Modem","APPLICATION_GATEWAY":"InkÃ¶rsport","APPLICATION_FAXDETECT":"FaxavkÃ¤nning","APPLICATION_T38TIMEOUT":"T.38 Timeout","APPLICATION_HEADERINFO":"Header info","APPLICATION_LOCALSTATIONID":"Lokal Station Identifier","MESSAGE_INVALID_PATTERN_GATEWAY":"Ogiltig Gateway mÃ¶nster","MESSAGE_INVALID_PATTERN_FAXDETECT":"Ogiltig FaxavkÃ¤nning mÃ¶nster","MESSAGE_INVALID_T38TIMEOUT":"Ogiltigt T.38 Timeout vÃ¤rde","DESCRIPTION_ECM":"Fel AnslutningslÃ¤ge (ECM)","DESCRIPTION_HEADERINFO":"UtgÃ¥ende faxrubrik","DESCRIPTION_LOCALSTATIONID":"Lokal Station Identifier (telefonnummer)","DESCRIPTION_MINRATE":"Minsta Ã¶verfÃ¶ringshastighet instÃ¤lld fÃ¶re sÃ¤ndning. MÃ¶jliga vÃ¤rden Ã¤r: 2400, 4800, 7200, 9600, 12000 eller 14400","DESCRIPTION_MAXRATE":"Maximal Ã¶verfÃ¶ringshastighet instÃ¤lld fÃ¶re sÃ¤ndning. MÃ¶jliga vÃ¤rden Ã¤r: 2400, 4800, 7200, 9600, 12000 eller 14400","DESCRIPTION_MODEM":"Modemtyp (v17 / V27 / V29)","DESCRIPTION_GATEWAY":"T.38 Fax Gateway, med valfri faxaktivitet timeout i sekunder (ja / nej / [timeout])","DESCRIPTION_FAXDETECT":"Aktivera FaxavkÃ¤nning med timeout tillval i sekunder (ja / T38 / CNG / [timeout] / nej)","DESCRIPTION_T38TIMEOUT":"Timeout anvÃ¤nds fÃ¶r T.38 fÃ¶rhandling. MinimivÃ¤rdet Ã¤r 1000","APPLICATION_STANDARD":"Standard","APPLICATION_NEW_FAX_ACCOUNT":"Nytt fax konto","APPLICATION_QUEUE_PARAMETERS":"KÃ¶parametrar","APPLICATION_TOTAL_CALLS":"Totalt antal samtal","APPLICATION_CHECK":"Kolla upp","MESSAGE_NO_AGENTS_AVAILABLE":"Inga medel tillgÃ¤ngliga","APPLICATION_PEERSTATUS":"Peer-Status","APPLICATION_FORMAT":"Formatera","APPLICATION_MEMBERNAME":"Medlemsnamn","APPLICATION_REMOTE_CONTROL":"FjÃ¤rrkontroll","APPLICATION_EXPIRES":"UtgÃ¥r","APPLICATION_ELAPSED_TIME":"FÃ¶rfluten tid","APPLICATION_REPORT_SQUARE_HISTORY":"Kvadrat Rapportera","APPLICATION_TODAY_STATS":"Dagens Stats","APPLICATION_DASHBOARD_NEW":"Ny","APPLICATION_DASHBOARD_OPEN":"Ãppen","APPLICATION_DASHBOARD_CLOSED":"StÃ¤ngd","APPLICATION_NO_ACCOUNT_SELECTED":"Inget konto valts","APPLICATION_QUESTIONS":"FrÃ¥gor","APPLICATION_INPUTS":"IngÃ¥ngar","APPLICATION_INPUTLABEL":"IngÃ¥ngs~~POS=TRUNC","APPLICATION_INPUTVALUE":"IngÃ¥ngsvÃ¤rde","APPLICATION_QUESTION_DETAIL":"FrÃ¥gor Detalj","MESSAGE_CLOSE_INCOMPLETE":"Script Ã¤r ofullstÃ¤ndig, vill du verkligen vill stÃ¤nga?","MESSAGE_CLOSE_COMPLETE":"Script Avslutade"}
diff --git a/public/assets/languages/locale-tr.json b/public/assets/languages/locale-tr.json
index ed110cc..8b2507f 100644
--- a/public/assets/languages/locale-tr.json
+++ b/public/assets/languages/locale-tr.json
@@ -1 +1 @@
-{"APPLICATION_SMS":"SMS","APPLICATION_NEW_MAIL_REQUEST":"Yeni Posta Ä°steÄi","APPLICATION_NAME":"Isim","APPLICATION_LAST_CALL":"Son Ã§aÄrÄ±","APPLICATION_TOTAL_OFFERED":"Toplam AÃ§Ä±lan","APPLICATION_UNMANAGED":"YÃ¶netilmeyen","APPLICATION_MANUAL_OUTBOUND":"Manuel Giden","APPLICATION_GLOBAL_DURATION":"KÃ¼resel SÃ¼re","APPLICATION_AVG_DURATION":"Ort SÃ¼resi","APPLICATION_AVG_ANSWER_TIME":"Ort Saat YanÄ±t","APPLICATION_AVG_TALK_TIME":"Ort KonuÅma SÃ¼resi","APPLICATION_ANSWER_RATE":"Cevap OranÄ±","APPLICATION_ABANDON_RATE":"OranÄ± terk","APPLICATION_CONNECTION_TIMEOUT":"BaÄlantÄ± zamanaÅÄ±mÄ±","APPLICATION_AUTH_TIMEOUT":"DoÄrulama Zaman aÅÄ±mÄ±","APPLICATION_WAITING":"Bekleme","APPLICATION_ACTIVE":"Aktif","APPLICATION_ANSWERED":"YanÄ±tlanan","APPLICATION_ABANDONED":"TerkedilmiÅ","APPLICATION_LOAD_TEMPLATES":"YÃ¼k Åablonlar","APPLICATION_NEW_CANNED_ANSWER":"Yeni Konserve Cevap","APPLICATION_CANNED_ANSWER":"Konserve Cevap","APPLICATION_CANNED_ANSWERS":"Konserve YanÄ±tlar","APPLICATION_ADD_BY":"By ekle","APPLICATION_KEY":"Anahtar","APPLICATION_VALUE":"DeÄer","APPLICATION_NOTES":"Notlar","APPLICATION_ASSING_AGENTS":"Ata Ajanlar","APPLICATION_ADD_NOTE":"Not ekle","APPLICATION_STORE":"MaÄaza","APPLICATION_DASHBOARD":"GÃ¶sterge paneli","APPLICATION_SENT_BY":"TarafÄ±ndan gÃ¶nderilen","MESSAGE_NO_TEMPLATES_AVAILABLE":"HiÃ§bir Åablonlar mevcut.","APPLICATION_OFFLINE_MESSAGES":"ÃevrimdÄ±ÅÄ± Mesajlar","APPLICATION_ONLINE_MESSAGES":"ÃevrimiÃ§i Mesajlar","MESSAGE_ZERO_MEANS_UNLIMITED":"SÄ±fÄ±r sÄ±nÄ±rsÄ±z anlamÄ±na gelir.","APPLICATION_AGENTS":"Ajanlar","APPLICATION_USERS":"KullanÄ±cÄ±lar","APPLICATION_DEFAULT":"VarsayÄ±lan","APPLICATION_TABLE":"Tablo","APPLICATION_RATING":"DeÄerlendirme","APPLICATION_GROUP":"Grup","APPLICATION_ACW":"ÃaÄrÄ± Work sonra","APPLICATION_ITALIAN":"Ä°talyan","APPLICATION_JOIN_QUEUE":"Kuyruk (Avatar)","APPLICATION_LEAVE":"AyrÄ±lmak","MESSAGE_INVALID_PATTERN_NAME":"Sadece sayÄ±lar, harfler, noktalar Ä°zin ve Ã§izgi","APPLICATION_ENGLISH":"Ingilizce","APPLICATION_ACW_TIMEOUT":"ÃaÄrÄ± ÃalÄ±Åma sÃ¼resinden sonra (saniye)","DESCRIPTION_ACW":"Aktifse, ajan sÄ±raya tamamlanmÄ±Å Ã§aÄrÄ±sÄ±ndan sonra Pause kurulacaktÄ±r","DESCRIPTION_ACW_TIMEOUT":"Sonra ÃaÄrÄ± ÃalÄ±Åma opsiyonu tarafÄ±ndan tetiklenir Pause sÃ¼resi","APPLICATION_PREFIX":"Ãnek","APPLICATION_RESUME":"Devam et","APPLICATION_DEFAULT_PAUSE":"Standart Pause","APPLICATION_FIDELITY":"Vefa","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"Yeni ChanSpy","APPLICATION_CHANSPY_OPTION_b":"Sadece bir kÃ¶prÃ¼lÃ¼ Ã§aÄrÄ± katÄ±lan kanallar gÃ¶zetlemek.","APPLICATION_CHANSPY_OPTION_B":"Bunun yerine Ã§aÄrÄ± katÄ±lan her iki kanal Ã¼zerinde tek bir kanal mavna Ã¼zerinde fÄ±sÄ±ldayan.","APPLICATION_CHANSPY_OPTION_E":"ÃÄ±kÄ±Å casusluk-kanal kapatÄ±rsa.","APPLICATION_CHANSPY_OPTION_o":"Sadece bu kanaldan gelen ses dinlemek.","APPLICATION_CHANSPY_OPTION_q":"Bir kanalda casusluk ya da seÃ§ilen kanal adÄ±nÄ± konuÅmaya baÅlarken bir bip sesi oynamayÄ±n.","APPLICATION_CHANSPY_OPTION_s":"SeÃ§ilen kanal adÄ±nÄ± konuÅurken kanal ÃeÅidi oynatmayÄ± atlayÄ±n.","APPLICATION_CHANSPY_OPTION_S":"ArtÄ±k kanal casus bÄ±rakÄ±lmÄ±ÅtÄ±r zaman durdurun.","APPLICATION_CHANSPY_OPTION_w":"Casusluk kanalÄ± casusluk-on kanala konuÅabilirsiniz bÃ¶ylece, fÄ±sÄ±ltÄ± modunu etkinleÅtirin.","APPLICATION_CHANSPY_OPTION_W":"Ãzel fÄ±sÄ±ltÄ± modunu etkinleÅtirin, yani casusluk kanal casusluk-on kanala konuÅabilirsiniz ama o kanala dinleyemezsiniz.","APPLICATION_EMAIL_ADDRESS":"E","APPLICATION_OUTGOING_MAIL_SERVER":"Giden Posta Sunucusu","APPLICATION_AGENTS_TIMELINE":"Ajanlar Zaman Ãizelgesi","APPLICATION_SESSIONS_TIMELINE":"Oturumlar Zaman Ãizelgesi","APPLICATION_MEET_ALL_CONDITIONS":"TanÄ±Åma <b> tÃ¼m </ b> bu koÅullar","APPLICATION_MEET_ANY_CONDITIONS":"TanÄ±Åma <b> </ b> bu durumlardan herhangi","DESCRIPTION_OUTBOUND_PREFIX":"Giden aramalar iÃ§in Ã¶nek, Ã§evirmeden Ã¶nce sayÄ± eklenecektir","APPLICATION_APP":"Uygulama","APPLICATION_REPORT_AGENT_HISTORY":"Ajan Raporu","APPLICATION_REPORT_CALL_HISTORY":"Rapor ÃaÄrÄ±","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Rapor Dial","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"Posta Raporu","APPLICATION_REPORT_MEMBER_HISTORY":"Ãye Raporu","APPLICATION_REPORT_QUEUE_HISTORY":"Kuyruk Raporu","APPLICATION_REPORT_INTEGRATION_HISTORY":"Entegrasyon Raporu","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"Sohbet Raporu","APPLICATION_PROJECTID":"Proje KimliÄi","APPLICATION_SESSIONID":"Oturum kimliÄi","APPLICATION_STARTEDAT":"At baÅladÄ±","APPLICATION_COMPLETEDAT":"At kapalÄ±","APPLICATION_STATUS":"Durum","APPLICATION_LASTQUESTIONID":"Son Soru KimliÄi","APPLICATION_QUESTIONID":"Soru KimliÄi","APPLICATION_QUESTIONTYPE":"Soru tipi","APPLICATION_QUESTIONLABEL":"Soru Etiket","APPLICATION_QUESTION":"Soru","APPLICATION_COUNT":"Saymak","APPLICATION_CAPACITY":"Kapasite","APPLICATION_NUMBER":"SayÄ±","APPLICATION_AUTO_ANSWER":"Otomatik cevap","APPLICATION_ENABLE_SETTINGS":"Ayarlar etkinleÅtirme","APPLICATION_CALL_FORWARDING":"ÃaÄrÄ± yÃ¶nlendirme","APPLICATION_UNCONDITIONAL":"KoÅulsuz","APPLICATION_NO_REPLY":"Cevap yok","APPLICATION_BUSY":"MeÅgul","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"Durma","APPLICATION_PHONE_BAR":"Telefon Bar","APPLICATION_NEW_PAUSE":"Yeni Pause","APPLICATION_PAUSES":"Duraklar","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"KayÄ±t","DESCRIPTION_OUTBOUND_CALLERID":"BiÃ§iminde Arayan NumarayÄ± GÃ¶sterme,","APPLICATION_ALIAS":"Takma ad","APPLICATION_COPY_REPORT":"Kopya Raporu","MESSAGE_REPORT_EXTRACTING":"Sizin raporu 'ÃÄ±karÄ±lan raporlar' bÃ¶lÃ¼mÃ¼nde bulacaksÄ±nÄ±z, Ã¶zenli ediliyor ..","APPLICATION_EXTRACTED_REPORTS":"ÃÄ±karÄ±lan RaporlarÄ±","APPLICATION_COPY_TO":"Kopyala","MESSAGE_NO_LISTS_AVAILABLE":"HenÃ¼z listeleri","APPLICATION_NEW_LIST":"Yeni Liste","APPLICATION_RUN_DATE":"Run tarihi","APPLICATION_OUTPUT":"ÃÄ±ktÄ±","APPLICATION_RECORDING":"KayÄ±t","APPLICATION_RECORDINGS":"KayÄ±tlar","MESSAGE_START_OR_END_DATE_MISSING":"BaÅlangÄ±Ã§ ââya da BitiÅ Tarihi eksik!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"HiÃ§bir mevcut Ãzel Alanlar","APPLICATION_DATE_RANGE":"Tarih aralÄ±ÄÄ±","APPLICATION_COPY":"Kopya","APPLICATION_START_DATE":"BaÅlangÄ±Ã§ ââtarihi","APPLICATION_END_DATE":"BitiÅ tarihi","APPLICATION_NEW_TELEPHONE":"Yeni Telefon","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"HenÃ¼z Ã§Ä±karÄ±lan raporlar","APPLICATION_SAVE_AS_CSV":"CSV olarak kaydet","APPLICATION_SAVE_AS_PDF":"PDF olarak kaydet","APPLICATION_EXTRACT":"ÃzÃ¼t","APPLICATION_REPORT_PREVIEW":"Rapor Ãnizleme","APPLICATION_EXTRACT_REPORT":"Rapor ÃzÃ¼","APPLICATION_EXPORT":"Ä°hracat","APPLICATION_FUNCTION":"IÅlev","APPLICATION_MANAGE":"YÃ¶net","APPLICATION_RUN":"KoÅmak","MESSAGE_SELECT_A_FIELD":"En az bir tablo alanÄ±nÄ± seÃ§in!","APPLICATION_GROUP_BY":"Grup tarafÄ±ndan","APPLICATION_BUILD":"Ä°nÅa etmek","APPLICATION_ORDER_BY":"TarafÄ±ndan sipariÅ","APPLICATION_MONTH_TO_MONTH":"Aydan aya","APPLICATION_YEARLY":"YÄ±llÄ±k","APPLICATION_PERPETUAL":"SÃ¼rekli","APPLICATION_PRICES":"Fiyatlar","APPLICATION_LICENSE":"Lisans","APPLICATION_MONTHS":"Aylar","MESSAGE_ADD_A_FIELD":"Bir alan ekleyin","APPLICATION_TELEPHONES":"Telefonlar","APPLICATION_TELEPHONE":"Telefon","APPLICATION_CONCURRENTS":"EÅzamanlÄ± sayÄ±sÄ±","MESSAGE_INVALID_JSON":"GeÃ§ersiz JSON biÃ§imi!","MESSAGE_QUERY_NOT_VALID":"Sorgu geÃ§erli deÄil!","APPLICATION_CONTACT_MANAGER":"Ä°letiÅim YÃ¶neticisi","APPLICATION_ENQUIRY_FORWARDING":"Soru forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"Soru forwading Adresi","APPLICATION_CHECKOUT":"ÃÄ±kÄ±Å yapmak","APPLICATION_RENAME":"AdÄ±nÄ± deÄiÅtirmek","APPLICATION_METRIC":"Metrik","APPLICATION_NEW_METRIC":"Yeni Metrik","MESSAGE_NO_METRICS_AVAILABLE":"HenÃ¼z metrikler","APPLICATION_FOLDERS":"KlasÃ¶rler","MESSAGE_NO_REPORTS_AVAILABLE":"HiÃ§bir mevcut raporlar","APPLICATION_CALL_STATUS":"ÃaÄrÄ± Durumu","APPLICATION_NEW_SMTP":"Yeni SMTP HesabÄ±","APPLICATION_DEFAULT_REPORTS":"Standart RaporlarÄ±","APPLICATION_CUSTOM_REPORTS":"Ãzel Raporlar","APPLICATION_LASTEVENT_RINGING":"ÃÄ±nlama","APPLICATION_OFFLINE":"ÃevrimdÄ±ÅÄ±","APPLICATION_LASTEVENT_UP":"YukarÄ±","APPLICATION_DAILY":"GÃ¼nlÃ¼k","APPLICATION_SELECTED_AGENTS":"SeÃ§ilen Ajanlar","APPLICATION_AGENTS_SELECTION":"Ajanlar SeÃ§im","APPLICATION_LOG":"GiriÅ","APPLICATION_SOURCE":"Kaynak","APPLICATION_IMPORT_FROM_JSON":"JSON Ä°thalat","APPLICATION_DESTINATION":"Hedef","APPLICATION_IMPORT_SUCCEEDED":"BaÅarÄ±lÄ±","APPLICATION_IMPORT_FAILED":"BaÅarÄ±sÄ±z","APPLICATION_IMPORT_FROM_CSV":"CSV iÃ§e","APPLICATION_CHOOSE_CONTACT":"KiÅiyi seÃ§in","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"Kurulum Hareket SMTP Hizmet HesabÄ± unutmayÄ±n","APPLICATION_LASTEVENT_COMPLETE":"Tam","APPLICATION_LASTEVENT_REJECTED":"Reddedilen","APPLICATION_CHOICES":"SeÃ§imler","APPLICATION_ADD_CHOICE":"SeÃ§im ekle","APPLICATION_LASTEVENT_ABANDONED":"TerkedilmiÅ","APPLICATION_OR":"Veya","APPLICATION_EXISTING_CONTACT":"Mevcut iletiÅim","APPLICATION_JOIN_WITH":"KatÄ±l","APPLICATION_CONTACTS":"Ä°letiÅim","APPLICATION_COMPANIES":"Åirketler","MESSAGE_NO_COMPANIES_AVAILABLE":"HiÃ§bir mevcut Åirket","APPLICATION_NEW_COMPANY":"Yeni Åirket","APPLICATION_SHIPMENT_ADDRESS":"Sevk Adresi","APPLICATION_COMPANY":"Åirket","APPLICATION_STREET":"Sokak","APPLICATION_CONTACT":"Temas","APPLICATION_POSTALCODE":"Posta kodu","APPLICATION_DATEOFBIRTH":"DoÄum tarihi","APPLICATION_MAIN":"Ana","APPLICATION_OTHER":"DiÄer","APPLICATION_CREATED_BY":"TarafÄ±ndan yaratÄ±ldÄ±","APPLICATION_ABOUT":"HakkÄ±nda","APPLICATION_HISTORY":"Tarih","APPLICATION_NEW_CONTACT":"Yeni baÄlantÄ±","APPLICATION_NEW_REPORT":"Yeni Rapor","APPLICATION_REPORT":"Rapor","APPLICATION_ALWAYS":"Her zaman","APPLICATION_REPORTS":"Raporlar","MESSAGE_NO_CONTACTS_AVAILABLE":"KiÅi yok","APPLICATION_USER":"KullanÄ±cÄ±","MESSAGE_NO_AVAILABLE_UPDATES":"HiÃ§bir mevcut gÃ¼ncellemeler","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"HiÃ§bir mevcut SMTP HesaplarÄ±","APPLICATION_PHONES":"Telefonlar","APPLICATION_EMAILS":"E-postalar","APPLICATION_ADD_PHONE":"Telefon ekle","APPLICATION_ADD_EMAIL":"E-posta ekle","APPLICATION_ALREADY_UP_TO_DATE":"Zaten bugÃ¼ne kadar","APPLICATION_UPDATED_TO_LATEST_VERSION":"En son sÃ¼rÃ¼me gÃ¼ncellendi","APPLICATION_SURNAME":"SoyadÄ±","APPLICATION_AGENT":"Ajan","APPLICATION_CONFIRM_CLOSE":"Onay Kapat","APPLICATION_VIEW_MORE":"DAHA FAZLA GÃSTER","APPLICATION_DASHBOARD_ABANDONED":"TerkedilmiÅ","APPLICATION_DASHBOARD_COMPLETED":"Tamamlanan","APPLICATION_UPDATES":"GÃ¼ncellemeler","APPLICATION_DASHBOARD_WAIT":"Bekleyin","MESSAGE_NO_CHATS_FOUND":"HiÃ§bir Sohbetler Bulundu","APPLICATION_DASHBOARD_ACTIVE":"Aktif","APPLICATION_METRICS":"Metrik","APPLICATION_CHANNEL":"Kanal","APPLICATION_TAGS":"Etiketler","APPLICATION_TAG":"Etiket","APPLICATION_NEW_TAG":"Yeni Etiket","MESSAGE_NO_TAGS_AVAILABLE":"HenÃ¼z Etiketler","APPLICATION_GTE_TO":"BÃ¼yÃ¼ktÃ¼r veya eÅittir","APPLICATION_LTE_TO":"KÃ¼Ã§Ã¼ktÃ¼r veya eÅittir","APPLICATION_GREATER_THAN":"Daha harika","APPLICATION_LESS_THAN":"Daha az","APPLICATION_DTMFMODE":"DTMF Modu","APPLICATION_REASON":"Neden","APPLICATION_DASHBOARDS_MANAGER":"Panolar MÃ¼dÃ¼rÃ¼","APPLICATION_VIEW":"GÃ¶rÃ¼nÃ¼m","APPLICATION_VISIBLE_TO_ADMIN":"YÃ¶netici GÃ¶rÃ¼nÃ¼r","APPLICATION_VISIBLE_TO_USER":"KullanÄ±cÄ±lara GÃ¶rÃ¼nÃ¼r","APPLICATION_VISIBLE_TO_AGENT":"Ajanlar gÃ¶rÃ¼nÃ¼r","APPLICATION_UNIQUEID":"Uniqueid","APPLICATION_SESSIONS":"Oturumlar","APPLICATION_SESSION":"Oturum","APPLICATION_YOUR_DASHBOARDS":"Sizin Panolar","APPLICATION_JOIN_AT":"At katÄ±l","APPLICATION_LEAVE_AT":"At bÄ±rakÄ±n","APPLICATION_UNMANAGED_AT":"YÃ¶netilmeyen At","APPLICATION_NEW_DASHBOARD":"Yeni Dashboard","APPLICATION_NEW_ACTION":"Yeni Eylem","APPLICATION_ACTION":"Aksiyon","MESSAGE_NO_DASHBOARDS_AVAILABLE":"HenÃ¼z gÃ¶sterge tablolarÄ±","APPLICATION_ABANDONED_AT":"At TerkedilmiÅ","APPLICATION_WIDGET_COLOR":"Widget renk","APPLICATION_WIDGET_ICON":"Widget simgesi","APPLICATION_WIDGET_DETAILS":"Widget ayrÄ±ntÄ±lar","APPLICATION_WIDGET_LINK":"Widget baÄlantÄ±","APPLICATION_WIDGET_LINK_TEXT":"Widget baÄlantÄ± metni","APPLICATION_UNASWER_AT":"Unanswer 'de","APPLICATION_WIDGET_MAX_HEIGHT":"Widget max yÃ¼kseklik","APPLICATION_SELECT_IMAGE":"Resim seÃ§","APPLICATION_PAUSE_SELECTION":"Duraklama SeÃ§imi","APPLICATION_QUEUE_SELECTION":"Kuyruk SeÃ§imi","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"En az bir geÃ§erli alanÄ±na girin ve tÃ¼m alanlarÄ± kontrol","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"En az bir geÃ§erli metrik girin ve tÃ¼m Ã¶lÃ§Ã¼mleri kontrol","APPLICATION_SELECTED_PAUSE":"SeÃ§ilen Duraklat","APPLICATION_QUEUE_REMOVAL":"Kuyruk KaldÄ±rma","APPLICATION_READY":"HazÄ±r","APPLICATION_AVAILABLE":"Mevcut","APPLICATION_UNAVAILABLE":"Yok","MESSAGE_FILE_CREATION_ERROR":"Hata dosya veya klasÃ¶rÃ¼ oluÅtururken","MESSAGE_NO_RESULTS_AVAILABLE":"HenÃ¼z sonuÃ§","MESSAGE_DASHBOARD_SAVED":"Dashboard kaydedildi","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"Kuyruktan kalÄ±cÄ± kaldÄ±rma","MESSAGE_WIDGET_SELECT_REPORT":"Listeden bir rapor tablosunu seÃ§in","APPLICATION_QUALIFY":"Nitelemek","APPLICATION_ALLOW_CODEC":"Ä°zin Codec","APPLICATION_ADD_RULE":"Yeni Kural","APPLICATION_ADD_GROUP":"Grup ekle","APPLICATION_INSECURE":"GÃ¼vensiz ayarlarÄ±","APPLICATION_SERVED":"Hizmet","APPLICATION_LAST_LOGIN":"Son giriÅ","APPLICATION_LOGIN":"Oturum aÃ§","APPLICATION_LOGOUT":"ÃÄ±kÄ±Å Yap","APPLICATION_CALLER":"Arayan","APPLICATION_CALLED_AT":"At denilen","APPLICATION_CONNECTED_AT":"At BaÄlÄ±","APPLICATION_COMPLETED_AT":"At tamamlandÄ±","APPLICATION_HOLDTIME":"Zaman tutun","MESSAGE_EXIST_PHONE_OR_EMAIL":"Telefon veya e-posta zaten baÅka bir kiÅiye baÄlÄ±","APPLICATION_TALKTIME":"KonuÅma zamanÄ±","APPLICATION_LAST_SERVED":"Son YayÄ±nlanan","APPLICATION_PENALTY":"Ceza","APPLICATION_LISTS":"Listeler","APPLICATION_LIST":"Liste","APPLICATION_DETAIL":"Detay","APPLICATION_DETAILS":"AyrÄ±ntÄ±lar","APPLICATION_ADD_FIELD":"Alan ekle","APPLICATION_OTHER_FIELDS":"DiÄer Alanlar","DESCRIPTION_TRUNK_OTHER_FIELDS":"DiÄer alanlar gÃ¶vdeleri conf dosyalarÄ±nda ekleyin. yÄ±ldÄ±z biÃ§iminde (anahtar = deÄer), tek bir satÄ±rda her alanda yazÄ±lacak.","APPLICATION_CALLLIMIT":"SÄ±nÄ±rÄ± Aramalar","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"Åablon","APPLICATION_TEMPLATES":"Åablonlar","APPLICATION_NEW_TEMPLATE":"Yeni Åablon","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"En az bir koÅul seÃ§ilmelidir","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"Maksimum dosya boyutu:","MESSAGE_SUPPORTED_FORMATS":"Â Desteklenen formatlar:","APPLICATION_EQUALS_TO":"EÅittir","APPLICATION_NOT_EQUALS_TO":"EÅittir deÄil","APPLICATION_DEFAULT_USER":"Default User","APPLICATION_TRIGGERS":"Tetikleyiciler","APPLICATION_TRIGGER":"Tetik","MESSAGE_ENTER_VALID_CONDITION":"GeÃ§erli bir koÅul girin","APPLICATION_REMOVE_GROUP":"Grubu KaldÄ±r","APPLICATION_ODBCS":"ODBC baÄlantÄ±larÄ±","APPLICATION_REFRESH_TIMEOUT":"Zaman aÅÄ±mÄ± (saniye) Yenile","APPLICATION_USERID":"KullanÄ±cÄ± kimliÄi","APPLICATION_IS":"MÄ±","APPLICATION_ARE":"Are","APPLICATION_SERVER":"Sunucu","APPLICATION_DATABASE":"VeritabanÄ±","APPLICATION_DRIVER":"SÃ¼rÃ¼cÃ¼","APPLICATION_CONDITION":"Durum","APPLICATION_ADD_CONDITION":"KoÅulu ekle","APPLICATION_ADD_ACTION":"Eylem ekle","MESSAGE_NO_SOUNDS_AVAILABLE":"HiÃ§bir yÃ¼klenen sesler vardÄ±r","MESSAGE_NO_ODBCS_AVAILABLE":"HenÃ¼z ODBC baÄlantÄ±larÄ±","MESSAGE_NO_PROJECTS_AVAILABLE":"HenÃ¼z projeler","APPLICATION_LIMITONPEERS":"Akranlar SÄ±nÄ±rÄ±","APPLICATION_DIRECTMEDIA":"DoÄrudan Medya","APPLICATION_ANNOUNCE_POSITION_LIMIT":"Pozisyon Limiti duyurun","APPLICATION_QUEUE_REPORTHOLD":"'Tutma ZamanÄ±' ilan","APPLICATION_REPORTHOLDTIME":"Ajan bildir tutma sÃ¼resi","DESCRIPTION_QUEUE_REPORTHOLDTIME":"KÃ¶prÃ¼ Ã¶nce kuyruk Ã¼yesi arayanÄ±n bekleme sÃ¼resi raporlanmasÄ±nÄ± saÄlar.","DESCRIPTION_QUEUE_STRATEGY":"Kuyruk halka stratejisi.","DESCRIPTION_QUEUE_REPORTHOLD":"TanÄ±mlÄ± deÄilse, ( \"zaman Tut\") varsayÄ±lan deÄeri oynayacak. BoÅ bir deÄere ayarlarsanÄ±z, istemi tÃ¼m oynanacak olmayacaktÄ±r.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"TanÄ±mladÄ±ÄÄ±nÄ±z kullanÄ±lmalÄ±dÄ±r ilan-pozisyon limit veya daha fazlasÄ± gibi.","DESCRIPTION_QUEUE_VOICE_MOH":"Belirli bir kuyruÄa tarafÄ±ndan kullanÄ±lmak Ã¼zere mÃ¼zik sÄ±nÄ±fÄ±nÄ± ayarlar.","DESCRIPTION_QUEUE_TIMEOUT":"Saniye sayÄ±sÄ± bir Ã¼yenin cihazÄ±nÄ± Ã§almaya belirtir.","DESCRIPTION_QUEUE_MAXLEN":"Bir kuyrukta beklerken izin arayanlarÄ±n sayÄ±sÄ±nÄ± belirtir. SÄ±fÄ±r deÄeri arayanlar sÄ±nÄ±rsÄ±z sayÄ±da kuyruÄunda izin anlamÄ±na gelir.","DESCRIPTION_QUEUE_RETRY":"Saniye sayÄ±sÄ± kuyruÄuna bir Ã¼yesi halka Ã§alÄ±ÅÄ±lÄ±rken zaman aÅÄ±mÄ± deÄeri bitkin ise kuyrukta sonraki Ã¼yeyi denemeden Ã¶nce beklenecek belirtir.","DESCRIPTION_QUEUE_WRAPUPTIME":"Saniye sayÄ±sÄ± bir Ã§aÄrÄ± tamamladÄ±ktan sonra bir kuyrukta kullanÄ±lamaz Ã¼yesi tutmak iÃ§in.","DESCRIPTION_QUEUE_WEIGHT":"Bir sÄ±ranÄ±n aÄÄ±rlÄ±ÄÄ±nÄ± tanÄ±mlar. Ã¼yeler birden kuyruklar ile iliÅkili olduÄunda birinci Ã¶ncelik alacak tanÄ±mlanmÄ±Å bir yÃ¼ksek aÄÄ±rlÄ±Äa sahip bir kuyruk.","DESCRIPTION_QUEUE_JOINEMPTY":"HiÃ§bir Ã¼ye mevcut olduÄunda arayan kuyruÄuna eklenen olup olmadÄ±ÄÄ±nÄ± kontrol eder.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"Ãyeleri artÄ±k Ã§aÄrÄ±larÄ± almaya hazÄ±r olduÄunda arayanlarÄ±n sÄ±ranÄ±n Ã§Ä±kartÄ±lmamÄ±Å olup olmadÄ±ÄÄ±nÄ± kontrol etmek iÃ§in kullanÄ±lÄ±r.","DESCRIPTION_QUEUE_ANNOUNCE":"Onu arayan geliyor sÄ±raya neyi bildirmek iÃ§in genellikle Ã§aÄrÄ±sÄ±na yanÄ±t aracÄ±ya bir duyuru oynamak iÃ§in kullanÄ±lÄ±r.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"Periyodik duyurular kÃ¼mesi tanÄ±mlandÄ±klarÄ± sÄ±rayla Ã§alÄ±nÄ±r, Ã§alÄ±nacak.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"Biz kuyrukta arayanÄ±n konumunu ve / veya tahmini bekleme sÃ¼resini duyurmalÄ±dÄ±r ne sÄ±klÄ±kta tanÄ±mlar. devre dÄ±ÅÄ± bÄ±rakmak iÃ§in sÄ±fÄ±ra bu deÄeri ayarlayÄ±n.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"Biz yine kuyrukta arayanÄ±n konumunu duyurmak Ã¶nce geÃ§mesi gereken minimum sÃ¼reyi belirtir. ArayanÄ±n pozisyon kÄ±sa bir sÃ¼re iÃ§inde birden fazla gÃ¼ncellemeleri iÅitme arayan Ã¶nlemek iÃ§in, sÄ±k sÄ±k deÄiÅebilir, bu kullanÄ±lÄ±r.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"Biz arayana periyodik duyurular yapmak gerekir ne sÄ±klÄ±kta gÃ¶sterir.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Evet olarak ayarlanÄ±rsa, bir rastgele sÄ±rayla tanÄ±mlanan periyodik duyurularÄ± oynayacak.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"Tahmini bekleme sÃ¼resi periyodik duyurularÄ± ile birlikte oynanmasÄ± gerektiÄini belirler.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"Kuyruktaki ArayanÄ±n konumu ona ilan edilmesi gerekip gerekmediÄini tanÄ±mlar. HiÃ§bir olarak ayarlanÄ±rsa, pozisyon aÃ§Ä±klanacak asla. evet olarak ayarlanÄ±rsa, arayanÄ±n konumu her zaman ilan edilecektir. deÄer sÄ±nÄ±rlamak iÃ§in ayarlÄ± ise, arayan o anons-pozisyon sÄ±nÄ±rÄ± ile tanÄ±mlanan limit dahilinde olmasÄ± halinde kuyrukta gÃ¶revine duyarsÄ±nÄ±z. deÄer daha ayarlanÄ±rsa bu anons-pozisyon sÄ±nÄ±rÄ± ile tanÄ±mlanan sayÄ±sÄ±nÄ±n Ã¶tesinde ise, arayan onun konumunu duyacaksÄ±nÄ±z.","DESCRIPTION_QUEUE_YOUARENEXT":"TanÄ±mlÄ± deÄilse, ( \"Sen doÄrultusunda ilk artÄ±k\") varsayÄ±lan deÄeri oynayacak. BoÅ bir deÄere ayarlarsanÄ±z, istemi tÃ¼m oynanacak olmayacaktÄ±r.","DESCRIPTION_QUEUE_THEREARE":"TanÄ±mlÄ± deÄilse, ( \"vardÄ±r\") varsayÄ±lan deÄeri oynayacak. BoÅ bir deÄere ayarlarsanÄ±z, istemi tÃ¼m oynanacak olmayacaktÄ±r.","DESCRIPTION_QUEUE_CALLSWAITING":"TanÄ±mlÄ± deÄilse, ( \"Ã§aÄrÄ±larÄ± bekletme\") varsayÄ±lan deÄeri oynayacak. BoÅ bir deÄere ayarlarsanÄ±z, istemi tÃ¼m oynanacak olmayacaktÄ±r.","DESCRIPTION_QUEUE_HOLDTIME":"TanÄ±mlÄ± deÄilse, varsayÄ±lan deÄeri ( \"mevcut tahmini tutma zamanÄ±\") oynayacak. BoÅ bir deÄere ayarlarsanÄ±z, istemi tÃ¼m oynanacak olmayacaktÄ±r.","DESCRIPTION_QUEUE_MINUTES":"TanÄ±mlÄ± deÄilse, varsayÄ±lan deÄeri ( \"dakika\") oynayacak. BoÅ bir deÄere ayarlarsanÄ±z, istemi tÃ¼m oynanacak olmayacaktÄ±r.","DESCRIPTION_QUEUE_MINUTE":"TanÄ±mlÄ± deÄilse, varsayÄ±lan deÄeri ( \"dakika\") oynayacak. BoÅ bir deÄere ayarlarsanÄ±z, istemi tÃ¼m oynanacak olmayacaktÄ±r.","DESCRIPTION_QUEUE_SECONDS":"TanÄ±mlÄ± deÄilse, varsayÄ±lan deÄeri ( \"saniye\") oynayacak. BoÅ bir deÄere ayarlarsanÄ±z, istemi tÃ¼m oynanacak olmayacaktÄ±r.","DESCRIPTION_QUEUE_THANKYOU":"TanÄ±mlÄ± deÄilse, ( \"SabrÄ±nÄ±z iÃ§in teÅekkÃ¼r ederiz\") varsayÄ±lan deÄeri oynayacak. BoÅ bir deÄere ayarlarsanÄ±z, istemi tÃ¼m oynanacak olmayacaktÄ±r.","DESCRIPTION_QUEUE_AUTOPAUSE":"/ Bir Ã§aÄrÄ±yÄ± cevaplamak iÃ§in baÅarÄ±sÄ±z Ã¼yelerin otomatik duraklatma devre dÄ±ÅÄ± bÄ±rakÄ±r. TÃ¼m deÄeri, bu Ã¼ye o bir Ã¼yesi olduÄu tÃ¼m sÄ±ralarÄ±nda durdurulmuÅ neden olur.","DESCRIPTION_QUEUE_RINGINUSE":"DurumlarÄ±nÄ±n KullanÄ±mda olan Ã¼yelere Ã§aÄrÄ± gÃ¶nderme Ã¶nlemek iÃ§in kullanÄ±lÄ±r.","DESCRIPTION_QUEUE_MEMBER_DELAY":"Arayan ve kuyruk Ã¼yesi birbirine baÄlÄ± olan Ã¶nce bir gecikme olmasÄ± istiyorsanÄ±z kullanÄ±lÄ±r.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Evet olarak ayarlanÄ±rsa, bir MEÅGUL veya TIKANIKLIÄI durumu ya kanaldan alÄ±nÄ±rsa bir ajan cevap iÃ§in zaman aÅÄ±mÄ±nÄ± sÄ±fÄ±rlar.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"Kaydederken kullanÄ±lacak dosya biÃ§imini belirtir. MonitÃ¶r format etkin deÄilse, Ã§aÄrÄ±lar kaydedilmez.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"Arayan bir tek DTMF rakama basarak kuyruÄu Ã§Ä±kmak iÃ§in izin verir. bir baÄlam belirtilen ve arayan bir numara girerse, o rakam belirtilen baÄlamda eÅleÅtirilecek dener ve Dialplan yÃ¼rÃ¼tme orada devam edecek.","APPLICATION_CALLCOUNTER":"SayaÃ§ Aramalar","DESCRIPTION_TRUNK_ROLE":"Kanal nerede gÃ¶vde kullanÄ±n.","DESCRIPTION_TRUNK_HOST":"SaÄlayÄ±cÄ± alanÄ± veya ana bilgisayar adÄ±.","DESCRIPTION_TRUNK_SECRET":"Kimlik doÄrulama Åifre saÄlayÄ±cÄ±nÄ±za baÅvurun.","DESCRIPTION_TRUNK_DEFAULT_USER":"Kimlik doÄrulama kullanÄ±cÄ± adÄ± saÄlayÄ±cÄ±nÄ±za baÅvurun.","DESCRIPTION_TRUNK_REGISTRY":"Gizli @ host: Genellikle DefaultUser bazÄ± saÄlayÄ±cÄ±lar, gerekli gÃ¶vde kayÄ±t defteri dize.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"GÃ¶vde iÃ§in iÅletilebilir baÄlam.","DESCRIPTION_TRUNK_DTMFMODE":"VarsayÄ±lan mod, DTMF RTP ile deÄil ses akÄ±ÅÄ± dÄ±ÅÄ±nda gÃ¶nderilir: NasÄ±l DTMF (Ãift Tonlu Ãoklu Frekans) gÃ¶nderilir: RFC2833. Inband: DTMF hoparlÃ¶rlerden duyulabilir hale, mevcut konuÅma ses akÄ±ÅÄ± gÃ¶nderilir. Bir yÃ¼ksek CPU yÃ¼kÃ¼ gerektirir. BILGI: Bu yÃ¶ntem Ã§ok gÃ¼venilir olmasÄ±na raÄmen, tÃ¼m PBX cihazlarÄ± ve birÃ§ok SIP Trunk tarafÄ±ndan desteklenmemektedir.","DESCRIPTION_TRUNK_NAT":"VirgÃ¼lle ayrÄ±lmÄ±Å seÃ§eneklerden herhangi bir 'hayÄ±r', Asterisk no = diÄer ayarlarÄ± ve set nat gÃ¶z ardÄ± eder bir firewall.If arkasÄ±nda mÃ¼Återileri iÃ§in Asterisk davranÄ±ÅÄ±nÄ± deÄiÅtirir.","DESCRIPTION_TRUNK_TYPE":"YÄ±ldÄ±z iÅareti iÃ§indeki SIP rolÃ¼nÃ¼ belirler. KullanÄ±cÄ±: Gelen kimliÄini doÄrulamak iÃ§in kullanÄ±lan - Peer: giden aramalar iÃ§in - ArkadaÅ: YukarÄ±daki her iki Ã¶zelliklerini kapsar.","DESCRIPTION_TRUNK_QUALIFY":"SIP elde olduÄunda belirler.","DESCRIPTION_TRUNK_ALLOW_CODEC":"Tercih sÄ±rasÄ±na gÃ¶re izin codec.","DESCRIPTION_TRUNK_INSECURE":"GÃ¼vensiz ayarlarÄ± izin akran ile baÄlantÄ± nasÄ±l iÅleneceÄini belirler.","DESCRIPTION_TRUNK_CALLLIMIT":"Bir seferde gelen ve giden aramalarÄ±n sÄ±nÄ±rÄ± sayÄ±sÄ±.","DESCRIPTION_TRUNK_LIMITONPEERS":"Bir akranlarÄ± SIP ÃeÅidi Ã§aÄrÄ± sÄ±nÄ±rlarÄ±nÄ± belirler.","DESCRIPTION_TRUNK_DIRECTMEDIA":"VarsayÄ±lan olarak Asterisk Aranan iÃ§in arayan doÄrudan gitmek iÃ§in RTP medya akÄ±ÅÄ±nÄ± yÃ¶nlendirmek iÃ§in Ã§alÄ±ÅÄ±r. BazÄ± cihazlar (bunlardan biri bir NAT arkasÄ±nda Ã¶zellikle) bu desteklemez. VarsayÄ±lan ayar YES. Bir NAT arkasÄ±nda tÃ¼m mÃ¼Återimiz var, ya da baÅka bir nedenden dolayÄ± Asterisk ses yolundaki kalmak istiyorsanÄ±z, bu kapatmak isteyebilirsiniz.","DESCRIPTION_TRUNK_CALLCOUNTER":"Cihazlar iÃ§in telefon sayaÃ§larÄ± etkinleÅtirin.","DESCRIPTION_TRUNK_FROMDOMAIN":"SIP UA (istemci) olarak gÃ¶rev yaparken SIP mesajlarÄ±n etki: Åu varsayÄ±lan ayarlar. BazÄ± hedefler zorunlu kimlik adÄ± yerine yalnÄ±zca IP adresi isteyebilir.","DESCRIPTION_TRUNK_FROMUSER":"NasÄ±l rovider seni tanÄ±yor. Bu aramalarÄ±n _to_ akran (baÅka SIP vekil) yerleÅtirerek CallerID yerine koymak iÃ§in hangi kullanÄ±cÄ±. tek tip = eÅ iÃ§in geÃ§erlidir.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_address veya (_sip._udp Ã¶neki hariÃ§) DNS SRV adÄ±: SRV adÄ±, ana bilgisayar adÄ± veya giden SIP proxy IP adresi. cihazlara doÄrudan bu proxy giden sinyallerini gÃ¶nderin. tek tip = eÅ iÃ§in geÃ§erlidir.","DESCRIPTION_TRUNK_USEREQPHONE":"SaÄlayÄ±cÄ± gerektiriyorsa Define '; user = telefonunu' URI.","DESCRIPTION_TRUNK_TRUSTRPID":"Uzaktan Parti-ID gÃ¼venilir olmalÄ±dÄ±r eÄer tanÄ±mlayÄ±n.","DESCRIPTION_TRUNK_SENDRPID":"Uzaktan Parti-ID (hayÄ±r varsayÄ±lan) gÃ¶nderilmesi gerekmektedir eÄer tanÄ±mlayÄ±n.","DESCRIPTION_TRUNK_ENCRYPTION":"Bir eÅe giden aramalarda SRTP Åifreli medya (ve yalnÄ±zca SRTP Åifreli medya) sunmak iÃ§in olsun. akran SRTP desteklemiyorsa Aramalar = HANGUPCAUSE ile 58 baÅarÄ±sÄ±z olur. HiÃ§bir Ã¶ntanÄ±mlÄ±dÄ±r.","DESCRIPTION_TRUNK_PORT":"Port numarasÄ± biz uzak tarafÄ±nda baÄlanmak istediÄiniz.","DESCRIPTION_TRUNK_TRANSPORT":"VarsayÄ±lan taÅÄ±malarÄ± ayarlayÄ±n. SipariÅ birincil varsayÄ±lan taÅÄ±ma belirler.","MESSAGE_FOLDER_DOES_NOT_EXIST":"KlasÃ¶rÃ¼ yok.","APPLICATION_DISABLED":"Engelli","APPLICATION_ENABLED":"Etkin","APPLICATION_FROMDOMAIN":"Domain","APPLICATION_FROMUSER":"KullanÄ±cÄ±dan","APPLICATION_OUTBOUNDPROXY":"Giden Vekil","APPLICATION_YES":"Evet","APPLICATION_NO":"HayÄ±r","APPLICATION_USAGE":"KullanÄ±m","APPLICATION_IN_SECONDS":"Saniyeler iÃ§inde","APPLICATION_USEREQPHONE":"URI Telefonu ekle","APPLICATION_TRUSTRPID":"Uzaktan Parti-ID GÃ¼ven","APPLICATION_SENDRPID":"Uzaktan Parti-ID baÅlÄ±ÄÄ±nÄ± gÃ¶nder","APPLICATION_ENCRYPTION":"Åifreleme","APPLICATION_TEAMS":"TakÄ±mlar","APPLICATION_SECRET":"Gizli","APPLICATION_NEW_SECRET":"Yeni Gizli","APPLICATION_CONFIRM_SECRET":"Gizli Onayla","APPLICATION_IDENTIFIER":"TanÄ±tÄ±cÄ±","APPLICATION_CHANNELS":"Kanallar","APPLICATION_AUTOMATIONS":"Otomasyonu","APPLICATION_NEW_AUTOMATION":"Yeni Otomasyon","APPLICATION_NEW_TRIGGER":"Yeni Tetikleyici","APPLICATION_OR_CONDITIONS":"YA KoÅullar","APPLICATION_AND_CONDITIONS":"VE KoÅullar","MESSAGE_NO_CONTEXTS_AVAILABLE":"HenÃ¼z baÄlamlar","MESSAGE_NO_ACCOUNTS_AVAILABLE":"HenÃ¼z hesaplar","MESSAGE_NO_INTERVALS_AVAILABLE":"HenÃ¼z aralÄ±klarÄ±","MESSAGE_NO_MOHS_AVAILABLE":"Mevcut beklemeye yok mÃ¼zikler","MESSAGE_NO_QUEUES_AVAILABLE":"HenÃ¼z kuyruklar","MESSAGE_NO_ROUTES_AVAILABLE":"HenÃ¼z rotalar","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"HenÃ¼z alt aralÄ±Äa","MESSAGE_NO_TRUNKS_AVAILABLE":"HenÃ¼z sandÄ±klar","MESSAGE_NO_VOICEMAILS_AVAILABLE":"HenÃ¼z sesli","MESSAGE_NO_AUDIOFILES_AVAILABLE":"HenÃ¼z ses dosyalarÄ±","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"En az bir koÅul ekleme","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"En az bir eylem ekleme","APPLICATION_HANGUP":"Telefonu kapatmak","APPLICATION_PATTERN":"Model","APPLICATION_ANNOUNCE_FREQUENCY":"Frekans duyurun","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"Periyodik duyurun Frekans","APPLICATION_MEMBER_DELAY":"Ãye gecikme","APPLICATION_JOINEMPTY":"Ne zaman boÅ KatÄ±l","APPLICATION_LEAVEWHENEMPTY":"BoÅ bÄ±rakÄ±n","APPLICATION_ANNOUNCE_HOLDTIME":"Holdtime duyurun","APPLICATION_AUTOPAUSE":"Otomatik Pause","APPLICATION_RINGINUSE":"KullanÄ±mda halka","APPLICATION_TIMEOUTRESTART":"Zaman aÅÄ±mÄ± Yeniden","APPLICATION_SETINTERFACEVAR":"Set arayÃ¼z DeÄiÅkenler","APPLICATION_ANNOUNCE_ROUND_SECONDS":"Saniye duyurun","APPLICATION_ANNOUNCE":"Ajana anons","APPLICATION_PERIODIC_ANNOUNCE":"Periyodik Duyurular","APPLICATION_MONITOR_FORMAT":"MonitÃ¶r BiÃ§imi","APPLICATION_ANNOUNCE_POSITION":"Arayan pozisyonunu duyurun","APPLICATION_QUEUE_YOUARENEXT":"Duyurmak 'Bir sonraki vardÄ±r'","APPLICATION_QUEUE_THEREARE":"'VardÄ±r' ilan","APPLICATION_QUEUE_CALLSWAITING":"'ÃaÄrÄ±larÄ± bekleyen sayÄ±sÄ±' ilan","APPLICATION_QUEUE_HOLDTIME":"'Mevcut tahmini bekleme zamanÄ±' ilan","APPLICATION_QUEUE_MINUTES":"Duyurular iÃ§in 'Dakika' kelimesi","APPLICATION_QUEUE_MINUTE":"Duyurular iÃ§in 'Dakika' kelimesi","APPLICATION_QUEUE_SECONDS":"Duyurular iÃ§in 'Seconds' kelimesi","APPLICATION_QUEUE_THANKYOU":"Duyurmak 'Thank You'","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"Asgari sÄ±klÄ±ÄÄ± Duyur","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"Rastgele periyodik duyurular","MESSAGE_NO_AVAILABLE_MAILS":"HiÃ§bir mevcut postalar","APPLICATION_PREVIEW":"Ãnizleme","APPLICATION_TEST_PREVIEW":"Deney Ãnizleme","APPLICATION_WEIGHT":"AÄÄ±rlÄ±k","APPLICATION_WRAPUPTIME":"Wrapup saat","APPLICATION_RETRY":"Tekrar dene","APPLICATION_MAXLEN":"Maksimum uzunluk","DESCRIPTION_VOICE_MOH":"KullanÄ±lacak mÃ¼zik sÄ±nÄ±fÄ± belirler.","APPLICATION_HANGUP_CAUSE":"Mesele Nedeni","APPLICATION_CONDITIONS":"KoÅullar","APPLICATION_SELECT_FILES":"DosyalarÄ± seÃ§","MESSAGE_RETURN_HOME":"Eve dÃ¶n","MESSAGE_OR_UPLOAD_SOUND_FILE":"Ya da ses dosyasÄ± yÃ¼kleyin.","APPLICATION_QUEUE_SETTINGS":"Kuyruk AyarlarÄ±","APPLICATION_UPLOAD_TYPE":"YÃ¼kleme TÃ¼rÃ¼","MESSAGE_NO_SOUNDS":"'T herhangi bir ses kalmadÄ±.","APPLICATION_UPLOAD_QUEUE":"YÃ¼kleme KuyruÄu","MESSAGE_AUDIO_NOT_SUPPORTED":"TarayÄ±cÄ±nÄ±z ses etiketini desteklemiyor.","APPLICATION_QUEUE_LENGTH":"Kuyruk uzunluÄu","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"Trunk Ã¶nce bunlarÄ± silmek, bir veya daha fazla giden yollarÄ± ile iliÅkili","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"AralÄ±ÄÄ±, birinci silebilir, bir veya daha fazla yollarÄ± ile iliÅkili","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"SÄ±ra, ilk silebilir, bir veya daha fazla yollarÄ± ile iliÅkili","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"BaÄlam Ã¶nce bunlarÄ± silmek, bir veya birden fazla yollarÄ± ile iliÅkili","APPLICATION_CHAT":"Sohbet","APPLICATION_MESSAGES":"Mesajlar","APPLICATION_MESSAGE":"Mesaj","APPLICATION_UPLOAD_QUEUE_PROGRESS":"KarÅÄ±ya YÃ¼kleme KuyruÄu ilerleme","APPLICATION_PATH":"Yol","MESSAGE_EXIST_MAILBOX":"Posta Kutusu / BaÄlam kombinasyonu zaten var","MESSAGE_EXIST_ODBC":"ODBC baÄlantÄ± zaten var","MESSAGE_EXIST_VARIABLE":"DeÄiÅken adÄ± zaten var","MESSAGE_EXIST_QUEUE":"SÄ±ra adÄ± zaten var","MESSAGE_EXIST_PROJECT":"Proje adÄ± zaten var","MESSAGE_EXIST_TRUNK":"GÃ¶vde adÄ± zaten var","MESSAGE_EXIST_CONTEXT":"BaÄlam adÄ± zaten var","MESSAGE_EXIST_INTERVAL":"AralÄ±klÄ± adÄ± zaten var","MESSAGE_EXIST_INTERNAL":"Dahili numara zaten var","MESSAGE_EXIST_MOH":"MÃ¼zik-On-Hold sÄ±nÄ±fÄ± zaten","MESSAGE_EXIST_SUBINTERVAL":"Bu aralÄ±k zaten var iÃ§in alt aralÄ±k adÄ±","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"HiÃ§bir mevcut konuÅmalarÄ±","APPLICATION_VOICE":"Ses","APPLICATION_RANDOM":"Rasgele","APPLICATION_ALPHABETICAL":"Alfabetik","APPLICATION_MAIL":"Posta","APPLICATION_AUDIOS":"Ses DosyalarÄ±","APPLICATION_CALLERID":"Arayan kimliÄi","APPLICATION_DURATION":"SÃ¼re","APPLICATION_DATE":"Tarih","APPLICATION_DIRECTORY":"Rehber","APPLICATION_SORT":"ÃeÅit","APPLICATION_NEW_MOH_CLASS":"Yeni MÃ¼zik-on-tutun SÄ±nÄ±fÄ±","APPLICATION_MOH_CLASS":"MÃ¼zik-on-tutun SÄ±nÄ±fÄ±","APPLICATION_FAX":"Faks","APPLICATION_SUBINTERVALS":"Alt aralÄ±Äa","APPLICATION_SUBINTERVAL":"Alt aralÄ±k","APPLICATION_NEW_SUBINTERVAL":"Yeni alt aralÄ±k","APPLICATION_SUBINTERVAL_SETTINGS":"Alt aralÄ±k Ayarlar","APPLICATION_HANGUP_CAUSE_1":"1 = AyrÄ±lmamÄ±Å sayÄ±","APPLICATION_HANGUP_CAUSE_16":"16 = Normal Ã§aÄrÄ± takas","APPLICATION_HANGUP_CAUSE_17":"17 = KullanÄ±cÄ± meÅgul","APPLICATION_HANGUP_CAUSE_18":"18 = (baÄlÄ± deÄil telefon cihazÄ±) HayÄ±r yanÄ±t kullanÄ±cÄ±","APPLICATION_HANGUP_CAUSE_21":"21 = reddedildi ÃaÄrÄ±","APPLICATION_HANGUP_CAUSE_22":"22 = NumarasÄ± deÄiÅtirildi","APPLICATION_HANGUP_CAUSE_27":"SÄ±ra dÄ±ÅÄ± 27 = kullanÄ±m tÄ±bbi","APPLICATION_HANGUP_CAUSE_38":"SÄ±ra dÄ±ÅÄ± 38 = AÄ","APPLICATION_HANGUP_CAUSE_41":"41 = GeÃ§ici baÅarÄ±sÄ±zlÄ±k","APPLICATION_WEB_SITES":"Web Siteleri","APPLICATION_WEB_SITE":"Web Sitesi","APPLICATION_WEB_SITE_LIST":"Web Siteleri Listesi","APPLICATION_NEW_WEB_SITE":"Yeni Web Sitesi","APPLICATION_ADDRESS":"Adres","APPLICATION_EXTENSION":"Uzatma","APPLICATION_ROUTES":"Rotalar","APPLICATION_ROUTE":"Rota","APPLICATION_PHONE":"Telefon","APPLICATION_FAXHEADER":"Faks BaÅlÄ±ÄÄ±","APPLICATION_LOCALID":"Localid","APPLICATION_MAXRATE":"Min OranÄ±","APPLICATION_MINRATE":"Maksimum HÄ±zÄ±","APPLICATION_NEW_ROUTE":"Yeni Rota","APPLICATION_ROUTES_LIST":"Rotalar listesi","APPLICATION_TRUNKS":"Mayo","APPLICATION_TRUNK":"GÃ¶vde","APPLICATION_INTERVAL":"AralÄ±k","APPLICATION_INTERVALS":"AralÄ±klarla","APPLICATION_NEW_INTERVAL":"Yeni AralÄ±ÄÄ±","APPLICATION_GENERAL":"Genel","APPLICATION_PLAYBACK":"Playback","APPLICATION_ADVANCED":"Ileri","APPLICATION_CONTEXTS":"BaÄlam","APPLICATION_CONTEXT":"BaÄlam","APPLICATION_ACCOUNTS":"Hesaplar","APPLICATION_ACCOUNT":"Hesap","APPLICATION_INBOX":"Gelen kutusu","APPLICATION_INTERNAL_NUMBER":"IÃ§ NumarasÄ±","APPLICATION_STRATEGY":"Strateji","APPLICATION_NEW_INTERNAL":"Yeni Ä°Ã§","APPLICATION_NEW_MESSAGE":"Yeni Mesaj","APPLICATION_HOST":"Evsahibi","APPLICATION_DID":"DID","APPLICATION_ID":"Ä°D","APPLICATION_FAVORITE":"Favori","APPLICATION_INTEGRATIONS":"Entegrasyonlar","APPLICATION_APPLICATION":"Uygulama","APPLICATION_APPLICATION_SETTINGS":"Uygulama ayarlarÄ±","APPLICATION_APPLICATIONS":"Uygulamalar","APPLICATION_BUSINESS_ANALYTICS":"Ä°Å analitiÄi","APPLICATION_REALTIME":"GerÃ§ek zaman","APPLICATION_INBOUND":"Gelen","APPLICATION_OUTBOUND":"Giden","APPLICATION_INTERNALS":"IÃ§ organlar","APPLICATION_INTERNAL":"Ä°Ã§","APPLICATION_INTERFACES":"ArayÃ¼zler","APPLICATION_CUSTOMERS":"MÃ¼Återiler","APPLICATION_CUSTOM_APP":"Uygulama AdÄ±","APPLICATION_QUEUES":"Kuyruklar","APPLICATION_QUEUE":"Kuyruk","APPLICATION_QUEUES_LIST":"Kuyruklar listesi","APPLICATION_NEW_QUEUE":"Yeni Kuyruk","APPLICATION_DIALPLAN":"Dialplan","APPLICATION_FULLNAME":"Ad Soyad","APPLICATION_PRIORITY":"Ãncelik","APPLICATION_ARGUMENTS":"ArgÃ¼manlar","APPLICATION_MAILBOX":"Posta kutusu","APPLICATION_AUDIO":"Ses","APPLICATION_SOUNDS":"Sesler","APPLICATION_FILE_UPLOAD":"Dosya yÃ¼kleme","APPLICATION_MULTI_FILE_UPLOAD":"Ãok Dosya YÃ¼kle","APPLICATION_AUDIO_FILE":"Ses DosyasÄ±","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"BaÅlangÄ±Ã§","APPLICATION_PROJECTS":"Projeler","APPLICATION_PROJECT":"Proje","APPLICATION_PROJECTS_LIST":"Projeler listesi","APPLICATION_NEW_PROJECT":"Yeni proje","APPLICATION_ANALYTICS":"Analytics","APPLICATION_VOICEMAILS":"Sesli mesajlar","APPLICATION_VOICEMAIL":"Sesli mesaj","APPLICATION_NEW_VOICEMAIL":"Yeni Sesli","APPLICATION_MAILS":"Postalar","APPLICATION_MAILS_LIST":"Mail listesi","APPLICATION_SETTINGS":"Ayarlar","APPLICATION_SET":"Set","APPLICATION_DESCRIPTION":"TanÄ±m","APPLICATION_AGENTS_LIST":"Ajanlar listesi","APPLICATION_USERS_LIST":"KullanÄ±cÄ±lar listesi","APPLICATION_TEAMS_LIST":"TakÄ±mlar listesi","APPLICATION_NEW_AGENT":"Yeni Ajan","APPLICATION_NEW_USER":"Yeni kullanÄ±cÄ±","APPLICATION_NEW_TEAM":"Yeni TakÄ±m","APPLICATION_NEW_TRUNK":"Yeni Trunk","APPLICATION_REQUEST":"Ä°stek","APPLICATION_PROGRESS":"Ilerleme","APPLICATION_NEW_CONTEXT":"Yeni BaÄlam","APPLICATION_NEW_ACCOUNT":"Yeni hesap","APPLICATION_TOOLS":"AraÃ§lar","APPLICATION_STAFF":"Personel","APPLICATION_EXPORT_TO_EXCEL":"Excel'e eport","APPLICATION_EXPORT_TO_CSV":"CSV eport","APPLICATION_EXPORT_TO_XML":"XML eport","APPLICATION_SEARCH":"Arama","APPLICATION_RESET":"Reset","APPLICATION_SELECT":"SeÃ§mek","APPLICATION_BACK":"Geri","APPLICATION_ACTIONS":"Eylemler","APPLICATION_SIZE":"Boyut","APPLICATION_EMAIL":"E-posta","APPLICATION_USERNAME":"KullanÄ±cÄ± adÄ±","APPLICATION_EDIT":"DÃ¼zenleme","APPLICATION_DELETE":"Silmek","APPLICATION_CANCEL":"Ä°ptal","APPLICATION_STOP":"Dur","APPLICATION_CANCEL_ALL":"TÃ¼mÃ¼nÃ¼ iptal","APPLICATION_UPLOAD":"YÃ¼kleme","APPLICATION_UPLOAD_ALL":"TÃ¼m yÃ¼kle","APPLICATION_REMOVE":"KaldÄ±r","APPLICATION_REMOVE_ALL":"Hepsini kaldÄ±r","APPLICATION_SUBMIT":"Sunmak","APPLICATION_CREATED_AT":"At dÃ¼zenlendi","APPLICATION_UPDATED_AT":"At GÃ¼ncelleme","APPLICATION_QUICK":"HÄ±zlÄ±","APPLICATION_WIZARD":"Sihirbaz","APPLICATION_BULK":"YÄ±ÄÄ±n","APPLICATION_CUSTOM":"GÃ¶renek","APPLICATION_FROM_LIST":"Listesinden","APPLICATION_INTERFACES_LIST":"ArayÃ¼zler listesi","APPLICATION_NEW_INTERFACE":"Yeni ArayÃ¼z","APPLICATION_NUMBER_AGENTS":"Ajanlar sayÄ±sÄ±","APPLICATION_BY":"TarafÄ±ndan","APPLICATION_ALL":"TÃ¼m","APPLICATION_PROFILE":"Profil","APPLICATION_CHATS":"Sohbetler","APPLICATION_SENT":"GÃ¶nderilen","APPLICATION_NOT_SENT":"GÃ¶nderilmedi","APPLICATION_DRAFT":"Taslak","APPLICATION_TRASH":"ÃÃ¶p","APPLICATION_COMPOSE":"OluÅturmak","APPLICATION_WRITE":"Yazmak","APPLICATION_SPAM":"Ä°stenmeyen e","APPLICATION_MARK_AS_READ":"Okumak","APPLICATION_MARK_AS_UNREAD":"OkunmamÄ±Å","APPLICATION_MAILS_PER_PAGE":"Sayfa baÅÄ±na mail","APPLICATION_MORE":"Daha","APPLICATION_REPLY":"Cevap","APPLICATION_REPLY_TO_ALL":"TÃ¼mÃ¼nÃ¼ YanÄ±tla","APPLICATION_FORWARD":"Ileri","APPLICATION_PRINT":"BaskÄ±","APPLICATION_FROM":"Itibaren","APPLICATION_TO":"IÃ§in","APPLICATION_BCC":"Gizli","APPLICATION_CC":"Cc","APPLICATION_SEND":"GÃ¶ndermek","APPLICATION_DISCARD":"Iskarta","APPLICATION_SAVE_AS_DRAFT":"Taslak olarak kaydet","APPLICATION_SUBJECT":"Konu","APPLICATION_OUTGOING":"Giden","APPLICATION_INCOMING":"Gelen","APPLICATION_INSERT_TEXT":"Metin ekle","APPLICATION_PASSWORD":"Parola","APPLICATION_ADD_FILES":"Dosya Ekle","APPLICATION_NEW_PASSWORD":"Yeni Åifre","APPLICATION_PORT":"Liman","APPLICATION_SECURE":"GÃ¼venli","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"Ä°nternet adresi","APPLICATION_SNIPPET":"Pasaj","APPLICATION_EMBEDDING":"KatÄ±ÅtÄ±rma","APPLICATION_APPEARANCE":"GÃ¶rÃ¼nÃ¼m","APPLICATION_FORMS":"Formlar","MESSAGE_CLOSE_EDITED_TAB":"BazÄ± kaydedilmemiÅ deÄiÅiklikler gerÃ§ekten kapatmak istiyor musun vardÄ±r?","APPLICATION_CONTINUE":"Devam etmek","APPLICATION_INCOMING_MAIL_SERVER":"Gelen posta sunucusu","APPLICATION_DELETE_MAIL_FROM_SERVER":"Sunucudan posta silme","APPLICATION_SEARCH_FILTER":"Arama Filtresi","APPLICATION_WARNING":"UyarÄ±","APPLICATION_ACCOUNT_INFO":"Hesap bilgiler","APPLICATION_CONFIRM":"Onaylamak","APPLICATION_GENERALS":"Generaller","APPLICATION_PLAYBACK_OPTION_J":"SeÃ§eneÄi belirtilmiÅse varsa bir dosya yok Ã§alÄ±nacak belirtilen zaman, uygulama Ã¶nceliÄi n + 101 atlayacaktÄ±r.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"Ses dosyasÄ±nÄ± Ã§almak, ancak (zaten yanÄ±tlanmÄ±Å deÄil ise) birinci kanalÄ± cevap yok. DeÄil hala kanca iken mesajlarÄ± oynayan tÃ¼m kanallar desteÄi.","APPLICATION_PLAYBACK_OPTION_SAY":"Dize yorumlamak say.conf kullanÄ±n","APPLICATION_PLAYBACK_OPTION_SKIP":"Kanal zaten yanÄ±tlanmÄ±Å olmasÄ± durumunda ses dosyasÄ±nÄ± Ã§almak. Kanal henÃ¼z cevap deÄilse, Oynatma komut Åey Ã§almadan hemen dÃ¶necektir.","APPLICATION_UPDATE":"GÃ¼ncelleÅtirme","APPLICATION_CREATE":"OluÅturmak","APPLICATION_STATISTICS":"Istatistik","APPLICATION_VISITORS":"ZiyaretÃ§iler","APPLICATION_VISITOR":"ZiyaretÃ§i","APPLICATION_LANGUAGES":"Diller","APPLICATION_ORIGIN":"KÃ¶ken","APPLICATION_HOURS_SINCE_CREATED":"Saat sonra oluÅturulan","APPLICATION_TIME":"Zaman","APPLICATION_WEEKDAY":"WeekDay","APPLICATION_MONTHDAY":"MONTHDAY","APPLICATION_MONTH":"Ay","APPLICATION_MAIN_COLOR":"Ana renk","APPLICATION_FOCUS_COLOR":"Odak renk","APPLICATION_BUTTON_COLOR":"DÃ¼Äme rengi","APPLICATION_CONVERSATION":"KonuÅma","APPLICATION_CONVERSATIONS":"KonuÅmalar","APPLICATION_TYPE":"Tip","APPLICATION_INTERVAL_TYPE":"AralÄ±klÄ± Tipi","APPLICATION_INTERFACE":"ArayÃ¼zey","APPLICATION_REMOTE_ADDRESS":"Uzak Adres","APPLICATION_REFERER":"Referer","APPLICATION_BROWSER":"TarayÄ±cÄ±","APPLICATION_ENGINE":"Motor","APPLICATION_OS":"Ä°Åletim sistemi","APPLICATION_DEVICE":"Cihaz","APPLICATION_COUNTRY":"Ãlke","APPLICATION_REGION":"BÃ¶lge","APPLICATION_REGISTRY":"KayÄ±t","APPLICATION_CITY":"Åehir","APPLICATION_LATITUDE":"Enlem","APPLICATION_LONGITUDE":"Boylam","APPLICATION_ARRIVAL_TIME":"VarÄ±Å zamanÄ±","APPLICATION_TRANSCRIPT":"Kopya","APPLICATION_ROLE":"Rol","APPLICATION_ENQUIRIES":"Sorular","APPLICATION_ENQUIRY":"Sorgulama","APPLICATION_TEXT":"Metin","APPLICATION_SUMMARY":"Ãzet","APPLICATION_MONDAY":"Pazartesi","APPLICATION_TUESDAY":"SalÄ±","APPLICATION_WEDNESDAY":"ÃarÅamba","APPLICATION_THURSDAY":"PerÅembe","APPLICATION_FRIDAY":"Cuma","APPLICATION_SATURDAY":"Cumartesi","APPLICATION_SUNDAY":"Pazar","APPLICATION_JANUARY":"Ocak","APPLICATION_FEBRUARY":"Åubat","APPLICATION_MARCH":"Mart","APPLICATION_APRIL":"Nisan","APPLICATION_MAY":"MayÄ±s","APPLICATION_JUNE":"Haziran","APPLICATION_JULY":"Temmuz","APPLICATION_AUGUST":"AÄustos","APPLICATION_SEPTEMBER":"EylÃ¼l","APPLICATION_OCTOBER":"Ekim","APPLICATION_NOVEMBER":"KasÄ±m","APPLICATION_DECEMBER":"AralÄ±k","APPLICATION_OPENED":"AÃ§Ä±ldÄ±","APPLICATION_OPEN":"AÃ§Ä±k","APPLICATION_CODEC":"Codec","APPLICATION_CLOSED":"KapalÄ±","APPLICATION_CLOSE":"Kapat","APPLICATION_PENDING":"Kadar","APPLICATION_UNSERVED":"Hizmet verilmeyen","APPLICATION_READ":"Okumak","APPLICATION_UNREAD":"OkunmamÄ±Å","APPLICATION_LOCATION":"Yer","APPLICATION_LOCATIONS":"Mekanlar","APPLICATION_WEB_SITE_INFO":"Web Sitesi bilgiler","APPLICATION_WEB_SITE_APPEARANCE":"Web Sitesi gÃ¶rÃ¼nÃ¼m","APPLICATION_OTHER_INFO":"DiÄer Bilgiler","APPLICATION_OVERVIEW":"Genel bakÄ±Å","APPLICATION_CONFIRM_PASSWORD":"Åifreyi Onayla","APPLICATION_TRANSPORT":"TaÅÄ±ma","APPLICATION_ACCOUNTCODE":"Hesap kodu","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"KiÅisel bilgi","APPLICATION_CHANGE_AVATAR":"AvatarÄ± deÄiÅtir","APPLICATION_CHANGE_PASSWORD":"Åifre deÄiÅtir","APPLICATION_ANIMATION":"Animasyon","APPLICATION_ROUNDED":"Yuvarlak","APPLICATION_SQUARED":"Kare","APPLICATION_HEADER_SHAPE":"Header Åekli","APPLICATION_HEADER_ONLINE":"Header ÃevrimiÃ§i","APPLICATION_USERNAME_PLACEHOLDER":"AdÄ± tutucu","APPLICATION_EMAIL_PLACEHOLDER":"E-posta tutucu","APPLICATION_START_CHAT_BUTTON":"Sohbet BaÅlat DÃ¼Ämesi","APPLICATION_RESTART":"Tekrar baÅlat","APPLICATION_ASSIGN":"Atamak","APPLICATION_LABELS":"Etiketler","APPLICATION_ONLINE_MESSAGE":"ÃevrimiÃ§i Mesaj","APPLICATION_HEADER_OFFLINE":"Header ÃevrimdÄ±ÅÄ±","APPLICATION_OFFLINE_MESSAGE":"ÃevrimdÄ±ÅÄ± Mesaj","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"Sorgulama mesaj Tutucu","APPLICATION_ENQUIRY_BUTTON":"Sorgulama DÃ¼Äme","APPLICATION_ONLINE_STATE":"ÃevrimiÃ§i Devlet","APPLICATION_OFFLINE_STATE":"ÃevrimdÄ±ÅÄ± Devlet","APPLICATION_DOWNLOAD_TRANSCRIPT":"Indir Transkript","APPLICATION_TEAM":"TakÄ±m","APPLICATION_FIELD":"Alan","APPLICATION_FIELDS":"Alanlar","APPLICATION_DOWNLOAD":"Indir","APPLICATION_DESIGN":"Dizayn","APPLICATION_VARIABLES":"DeÄiÅkenler","APPLICATION_VARIABLE":"DeÄiÅken","APPLICATION_NEW_VARIABLE":"Yeni DeÄiÅken","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"Yeni ODBC","APPLICATION_CUTDIGITS":"Kesim Rakamlar","APPLICATION_NEW_APPLICATION":"Yeni uygulama","APPLICATION_TIMEOUT":"Zaman aÅÄ±mÄ±","APPLICATION_AGENT_TIMEOUT":"Ajan Zaman aÅÄ±mÄ±","APPLICATION_APPLICATION_TIMEOUT":"Uygulama Zaman aÅÄ±mÄ±","APPLICATION_UNKNOWN":"Bilinmeyen","APPLICATION_OPTIONS":"SeÃ§enekler","APPLICATION_MOH":"Beklemede MÃ¼zik","APPLICATION_MOHS":"Tut SÄ±nÄ±flar On MÃ¼zik","APPLICATION_QUEUE_OPTION_c":"Aranan kapatÄ±rsa dialplan devam edin.","APPLICATION_QUEUE_OPTION_C":"Mark iptal zaman 'baÅka bir yerde cevap' olarak tÃ¼m Ã§aÄrÄ±lar.","APPLICATION_QUEUE_OPTION_d":"Veri kalitesi (modem) Ã§aÄrÄ± (minimum gecikme).","APPLICATION_QUEUE_OPTION_F":"Arayan kapatÄ±rsa, belirtilen hedefe denilen Ã¼ye aktarmak ve o yerde Ã§alÄ±ÅmasÄ±nÄ± baÅlatmak.","APPLICATION_QUEUE_OPTION_h":"Aranan * tuÅuna basarak asmak iÃ§in izin verin.","APPLICATION_QUEUE_OPTION_H":"Arayan * tuÅuna basarak asmak iÃ§in izin verin.","APPLICATION_QUEUE_OPTION_I":"YÄ±ldÄ±z iÅareti herhangi bir baÄlÄ± hat gÃ¼ncelleme talepleri gÃ¶z ardÄ± edecektir ya da herhangi bir yÃ¶nlendirme taraf gÃ¼ncelleme bu arama giriÅimi alabilirsiniz ister.","APPLICATION_QUEUE_OPTION_i":"SÄ±ra Ã¼yelerinin istekleri Ã§aÄrÄ± yÃ¶nlendirme gÃ¶rmezden ve istendiÄinde hiÃ§bir Åey yapmayÄ±n.","APPLICATION_QUEUE_OPTION_k":"Denilen parti features.conf Ã§aÄrÄ± park iÃ§in tanÄ±mlanan DTMF dizisi gÃ¶ndererek Ã§aÄrÄ± park etkinleÅtirmek iÃ§in izin verin.","APPLICATION_QUEUE_OPTION_K":"Arayan taraf features.conf Ã§aÄrÄ± park iÃ§in tanÄ±mlanan DTMF dizisi gÃ¶ndererek Ã§aÄrÄ± park etkinleÅtirmek iÃ§in izin verin.","APPLICATION_QUEUE_OPTION_n":"Zaman aÅÄ±mÄ± yok deneme, bu uygulamadan Ã§Ä±kÄ±n ve bir sonraki adÄ±ma gidecek.","APPLICATION_QUEUE_OPTION_R":"Yerine Ã¼ye kanalÄ± aslÄ±nda Ã§alarken SB oynayan halka.","APPLICATION_QUEUE_OPTION_r":"Yerine SB oynamak halka. Varsa periyodik Duyurular hala yapÄ±lmaktadÄ±r.","APPLICATION_QUEUE_OPTION_t":"Denilen kullanÄ±cÄ± Ã§aÄÄ±ran kullanÄ±cÄ± aktarmak iÃ§in izin verin.","APPLICATION_QUEUE_OPTION_T":"ÃaÄÄ±ran kullanÄ±cÄ± aramayÄ± aktarmak iÃ§in izin verin.","APPLICATION_QUEUE_OPTION_w":"Denilen kullanÄ±cÄ± Monitor aracÄ±lÄ±ÄÄ±yla diske konuÅmayÄ± yazmak iÃ§in izin verin.","APPLICATION_QUEUE_OPTION_W":"ÃaÄÄ±ran kullanÄ±cÄ± Monitor aracÄ±lÄ±ÄÄ±yla diske konuÅmayÄ± yazmak iÃ§in izin verin.","APPLICATION_QUEUE_OPTION_x":"Denilen kullanÄ±cÄ± MixMonitor yoluyla diske konuÅmayÄ± yazmak iÃ§in izin verin.","APPLICATION_QUEUE_OPTION_X":"ÃaÄÄ±ran kullanÄ±cÄ± MixMonitor yoluyla diske konuÅmayÄ± yazmak iÃ§in izin verin.","APPLICATION_FILENAME":"Dosya adÄ±","APPLICATION_VERSION":"Versiyon","APPLICATION_LAST_PAUSE":"Son Pause","APPLICATION_LAST_INCOMING_CALL":"Son Gelen ÃaÄrÄ±","MESSAGE_CONFIGURATION_COMPLETED":"YapÄ±landÄ±rma tamamlandÄ±! iÅleme alabilmemiz iÃ§in Onayla","MESSAGE_REQUIRED_FIELD":"Gerekli alan","MESSAGE_WRONG_FORMAT":"YanlÄ±Å format","MESSAGE_WRONG_PASSWORD":"YanlÄ±Å Åifre","MESSAGE_NUMERIC_FIELD":"Sadece sayÄ±sal deÄerler izin","MESSAGE_NO_USERS_ONLINE":"Online No KullanÄ±cÄ±lar","MESSAGE_NO_USERS_OFFLINE":"HiÃ§bir Users Ãevrim","MESSAGE_NO_USERS_FOUND":"KullanÄ±cÄ± bulunamadÄ±","MESSAGE_NO_AGENTS_FOUND":"HiÃ§bir Ajanlar Bulundu","MESSAGE_SAVE_AS_DRAFT":"Ä°leti taslak olarak kaydedilmiÅ","MESSAGE_WELL_DONE":"Aferin","MESSAGE_SUCCESS":"BaÅarÄ±","MESSAGE_INFO":"Bilgi","MESSAGE_ERROR":"Hata","MESSAGE_SOMETHING_WENT_WRONG":"Bir Åeyler yanlÄ±Å gitti","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"EÄer sohbeti kapatmak istediÄinizden emin misiniz?","APPLICATION_MESSAGE_SEND_RETRY":"E-posta yeniden giriÅiminde","MESSAGE_MESSAGE_SEND_RETRY":"EÄer mesaj gÃ¶ndermek denemek ister emin misiniz?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"Posta hesabÄ±nÄ±z dÃ¼zgÃ¼n gÃ¼ncellendi","MESSAGE_CHAT_PROPERLY_ASSIGNED":"Sohbet oturum dÃ¼zgÃ¼n atanmÄ±Å","MESSAGE_CHAT_ALREADY_ASSIGNED":"Sohbet oturumu zaten atanmÄ±Å","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"Biz gÃ¼ncelleme iÅlemi sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"Sohbet web sitesi dÃ¼zgÃ¼n gÃ¼ncellendi","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"Biz gÃ¼ncelleme iÅlemi sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"Sohbet web sitesi dÃ¼zgÃ¼n oluÅturuldu","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"Biz yordam oluÅturma sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"Sohbet web sitesi dÃ¼zgÃ¼n silindi","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"Biz silme iÅlemi sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"Sohbet sÄ±ra dÃ¼zgÃ¼n gÃ¼ncellendi","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"Biz gÃ¼ncelleme iÅlemi sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"Sohbet sÄ±ra dÃ¼zgÃ¼n oluÅturuldu","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"Biz yordam oluÅturma sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"Sohbet sÄ±ra dÃ¼zgÃ¼n silindi","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"Biz silme iÅlemi sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_TEAM_UPDATE_SUCCESS":"Ekibiniz dÃ¼zgÃ¼n gÃ¼ncellendi","MESSAGE_TEAM_UPDATE_FAILURE":"Biz gÃ¼ncelleme iÅlemi sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_TEAM_CREATE_SUCCESS":"Ekibiniz dÃ¼zgÃ¼n oluÅturuldu","MESSAGE_TEAM_CREATE_FAILURE":"Biz yordam oluÅturma sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_TEAM_DELETE_SUCCESS":"Ekibiniz dÃ¼zgÃ¼n silindi","MESSAGE_TEAM_DELETE_FAILURE":"Biz silme iÅlemi sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","APPLICATION_IF":"EÄer","APPLICATION_ANY":"Herhangi","MESSAGE_CODITIONS_MET_ALL":"Bu koÅullarÄ±n yerine getirilmesi","MESSAGE_CODITIONS_MET_ANY":"Bu koÅullarÄ±n yerine getirilmesi","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"Biz alma iÅlemi sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"Sizin faks hesabÄ± dÃ¼zgÃ¼n gÃ¼ncellendi","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"Biz gÃ¼ncelleme iÅlemi sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"Sizin faks hesabÄ± dÃ¼zgÃ¼n oluÅturuldu","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"Biz yordam oluÅturma sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"Sizin faks hesabÄ± dÃ¼zgÃ¼n silindi","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"Biz silme iÅlemi sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_EXIST_ROUTE":"Uzatma / baÄlam kombinasyonu zaten mevcut","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"Biz gÃ¶nderme iÅlemi sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"Posta dÃ¼zgÃ¼n gÃ¶nderildi","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Yeni gelen posta","MESSAGE_MAIL_MESSAGE_NEW":"Yeni Mevcut istek","MESSAGE_NO_AVAILABLE_TEAMS":"HiÃ§bir mevcut ekipler.","DESCRIPTION_VOICE_CONTEXT":"GÃ¶receli uzantÄ±sÄ± baÄlam.","DESCRIPTION_VOICE_HOST":"SIP sunucusu etki alanÄ± veya ana bilgisayar adÄ±.","DESCRIPTION_VOICE_NAT":"VirgÃ¼lle ayrÄ±lmÄ±Å seÃ§eneklerden herhangi bir 'hayÄ±r', Asterisk no = diÄer ayarlarÄ± ve set nat gÃ¶z ardÄ± eder bir firewall.If arkasÄ±nda mÃ¼Återileri iÃ§in Asterisk davranÄ±ÅÄ±nÄ± deÄiÅtirir.","DESCRIPTION_VOICE_TYPE":"YÄ±ldÄ±z iÅareti iÃ§indeki SIP rolÃ¼nÃ¼ belirler. KullanÄ±cÄ±: Gelen kimliÄini doÄrulamak iÃ§in kullanÄ±lan - Peer: giden aramalar iÃ§in - ArkadaÅ: YukarÄ±daki her iki Ã¶zelliklerini kapsar.","DESCRIPTION_VOICE_CODEC":"Tercih sÄ±rasÄ±na gÃ¶re izin codec.","DESCRIPTION_VOICE_ACCOUNTCODE":"KullanÄ±cÄ±lar bir accountcode ile iliÅkili olabilir.","DESCRIPTION_VOICE_TRANSPORT":"VarsayÄ±lan taÅÄ±malarÄ± ayarlayÄ±n. SipariÅ birincil varsayÄ±lan taÅÄ±ma belirler.","APPLICATION_STATUS_OPEN":"AÃ§Ä±k","APPLICATION_STATUS_CLOSED":"KapalÄ±","APPLICATION_STATUS_NEW":"Yeni","APPLICATION_STATUS_PENDING":"Kadar","APPLICATION_STATUS_SOLVED":"ÃÃ¶zÃ¼lmÃ¼Å","MESSAGE_NO_AVAILABLE_ACCOUNTS":"Mevcut bir hesap","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"AtanmamÄ±Å","MESSAGE_NO_AVAILABLE_MESSAGES":"HiÃ§bir mevcut mesajlar","MESSAGE_CHAT_CLOSED":"KapalÄ± sohbet","MESSAGE_NO_MESSAGES_FOUND":"Ä°leti bulunamadÄ±","MESSAGE_STATUS_UPDATE_SUCCESS":"Durum dÃ¼zgÃ¼n gÃ¼ncellendi","MESSAGE_STATUS_UPDATE_FAILURE":"Biz durum gÃ¼ncellemesi prosedÃ¼rÃ¼ sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"Atama dÃ¼zgÃ¼n idam","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"Biz ajan assignemnt iÅlemi sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"HiÃ§bir mevcut otomasyon","APPLICATION_TIMELINE":"Zaman Ãizelgesi","APPLICATION_EXTERNALS":"Formaliteler","APPLICATION_EXTERNAL":"DÄ±Å","APPLICATION_AT":"At","APPLICATION_GO_TO":"Git","APPLICATION_EMBED_SNIPPET":"Pasaj gÃ¶m","MESSAGE_EMBED_SNIPPET":"AÅaÄÄ±daki komut dosyasÄ±nÄ± kopyalayÄ±n ve <body> etiketinin sonunda web sitenizin HTML kaynak koduna yerleÅtirin. Bu kod xCally Sohbet Snippet gÃ¶rÃ¼ntÃ¼lemek istediÄiniz her sayfaya takÄ±lmalÄ±dÄ±r.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"HiÃ§bir mevcut uygulamalar","MESSAGE_NO_AVAILABLE_WEBSITES":"HiÃ§bir mevcut web siteleri","MESSAGE_TRUNK_FAX_ASSOCIATED":"Trunk Ã¶nce bunlarÄ± silmek, bir veya daha fazla faks hesabÄ±yla iliÅkili","APPLICATION_ALLOWED_CODECS":"Ä°zin Codec","APPLICATION_CURRENT_PASSWORD":"Åimdiki Åifre","APPLICATION_RE_TYPE_NEW_PASSWORD":"Yeni Åifrenizi tekrar yazÄ±nÄ±z","MESSAGE_EXIST_USERNAME":"KullanÄ±cÄ± adÄ± zaten var","MESSAGE_EXIST_EMAIL":"E-posta zaten mevcut","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"Simge","APPLICATION_AUTHENTICATION_TYPE":"Kimlik DoÄrulama TÃ¼rÃ¼","MESSAGE_EXIST_DOMAIN":"Alan zaten var","APPLICATION_CHECK_CONNECTION":"BaÄlantÄ±sÄ±nÄ± kontrol edin","MESSAGE_ACCOUNT_VERIFIED":"Hesap DoÄrulandÄ±","MESSAGE_ACCOUNT_INVALID":"Hesap GeÃ§ersiz","APPLICATION_LAST_SEEN":"Son gÃ¶rÃ¼len","APPLICATION_CUSTOM_FIELDS":"Ãzel Alanlar","APPLICATION_CUSTOM_FIELD":"Ãzel alan","APPLICATION_NEW_CUSTOM_FIELD":"Yeni Ãzel Alan","APPLICATION_CUSTOM_FIELD_ID":"Ãzel Alan KimliÄi","APPLICATION_CONFIGURATIONS":"YapÄ±landÄ±rmalarÄ±","APPLICATION_CONFIGURATION":"YapÄ±landÄ±rma","MESSAGE_EXIST_CUSTOM_FIELD":"Hesap / Alan kombinasyonu zaten var","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"HiÃ§bir mevcut Ãzel Alanlar","APPLICATION_NEW_CONFIGURATION":"Yeni YapÄ±landÄ±rma","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"DeÄiÅken Ã¶nce bunlarÄ± silmek, bir veya daha fazla Zendesk yapÄ±landÄ±rmasÄ± ile iliÅkilidir","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"TÃ¼ketici AnahtarÄ±","APPLICATION_CONSUMER_SECRET":"TÃ¼ketici SÄ±rrÄ±","APPLICATION_TOKEN_SECRET":"Jetonu Gizli","APPLICATION_MOTION_ADDRESS":"Hareket (proxy) Adresi","APPLICATION_SALESFORCE":"SatÄ±Å ekibi","APPLICATION_CLIENT_ID":"MÃ¼Återi KimliÄi","APPLICATION_CLIENT_SECRET":"MÃ¼Återi SÄ±rrÄ±","APPLICATION_SECURITY_TOKEN":"GÃ¼venlik Jetonu","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"Api AnahtarÄ±","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"Sunucu yeniden Gerekli","MESSAGE_WARNING":"UyarÄ±","APPLICATION_SAVE":"Kaydet","APPLICATION_FIELDS_SELECTED":"Alanlar SeÃ§ilmiÅ","APPLICATION_FIELDS_AVAILABLE":"KullanÄ±labilir Alanlar","APPLICATION_ONLINE":"ÃevrimiÃ§i","APPLICATION_COPY_TO_CLIPBOARD":"Panoya kopyala","MESSAGE_TEXT_COPIED_CLIPBOARD":"Metin Panoya kopyalanan","APPLICATION_KOREAN":"Kore","APPLICATION_FRENCH":"FransÄ±zca","APPLICATION_SPANISH":"Ä°spanyol","APPLICATION_CALLS_TAKEN":"Aramalar AlÄ±nan","APPLICATION_NOT_INUSE":"HazÄ±r","APPLICATION_INUSE":"KonuÅma","APPLICATION_INVALID":"GeÃ§ersiz","APPLICATION_RINGING":"ÃÄ±nlama","APPLICATION_ONHOLD":"Beklemede","APPLICATION_EXAMPLE":"Ãrnek","APPLICATION_ENQUIRY_ENABLED":"Sorgulama Etkin","APPLICATION_SWEDISH":"Ä°sveÃ§Ã§e","APPLICATION_GERMAN":"Almanca","APPLICATION_CHINESE_SIMPLIFIED":"BasitleÅtirilmiÅ Ãince","APPLICATION_CHINESE_TRADITIONAL":"Ãin geleneÄi","APPLICATION_PORTUGUESE":"Portekizce","APPLICATION_ARABIC":"ArapÃ§a","APPLICATION_RUSSIAN":"RusÃ§a","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"AdÄ± dÃ¼zenlenebilir deÄildir","APPLICATION_PHONE_NUMBER":"Telefon numarasÄ±","APPLICATION_DESTINATION_PATTERN":"Hedef Desen","APPLICATION_CLONE":"Klon","MESSAGE_DEFAULT_ENTRY":"VarsayÄ±lan giriÅi silemezsiniz","MESSAGE_TOO_MANY_RESULTS":"Sorgu yalnÄ±zca bir deÄer dÃ¶ndÃ¼rmesi gerekir","APPLICATION_INFO":"Bilgi","APPLICATION_INTERFACE_INFO":"ArayÃ¼z Bilgisi","MESSAGE_NO_AVAILABLE_INFO":"HiÃ§bir mevcut bilgi","APPLICATION_PROACTIVE_ACTIONS":"Proaktif Ä°Ålemleri","APPLICATION_NEW_PROACTIVE_ACTION":"Yeni Proaktif Eylem","APPLICATION_EDIT_PROACTIVE_ACTION":"DÃ¼zenleme Proaktif Eylem","APPLICATION_SELECTOR":"SeÃ§ici","APPLICATION_DUTCH":"FlemenkÃ§e","APPLICATION_FINNISH":"Fince","APPLICATION_DANISH":"DanimarkalÄ±","APPLICATION_NORWEGIAN":"NorveÃ§Ã§e","APPLICATION_TURKISH":"TÃ¼rk","APPLICATION_PERSIAN":"FarsÃ§a","APPLICATION_HINDI":"HintÃ§e","MESSAGE_NO_FILE_OR_DIRECTORY":"HiÃ§bir dosya ya da dizin","APPLICATION_CLONE_DASHBOARD":"Klon Dashboard","APPLICATION_RATING_MESSAGE":"Rating Mesaj","APPLICATION_RATING_SEND_BUTTON":"DeÄerlendirme GÃ¶nder DÃ¼Ämesi","APPLICATION_RATING_SKIP_BUTTON":"DeÄerlendirme Atla DÃ¼Ämesi","APPLICATION_RATING_STATE":"Puanlama Devlet","APPLICATION_PHONE_STATUS":"Telefon Durumu","MESSAGE_CONNECTION_VERIFIED":"BaÄlantÄ± DoÄrulanmÄ±Å","MESSAGE_CONNECTION_INVALID":"BaÄlantÄ± GeÃ§ersiz","APPLICATION_QUEUE_STATUS":"Kuyruk Durumu","APPLICATION_PAUSED":"DuraklatÄ±ldÄ±","APPLICATION_CALLED":"ÃÄ±nlama","APPLICATION_CONNECT":"KonuÅma","APPLICATION_COMPLETE":"HazÄ±r","MESSAGE_EXIST_LIST":"Liste adÄ± zaten var","APPLICATION_MOBILE":"Hareketli","APPLICATION_LASTNAME":"SoyadÄ±","APPLICATION_FIRSTNAME":"Ä°sim","MESSAGE_INBOUND_CALL_FROM":"Dan Gelen ÃaÄrÄ±","MESSAGE_CALL_UNIQUEID":"Uniqueid ÃaÄrÄ±","APPLICATION_QUEUESTATUS_WAITING":"Bekleme","APPLICATION_QUEUESTATUS_ABANDON":"Terketmek","APPLICATION_QUEUESTATUS_COMPLETE":"Tam","APPLICATION_WEBSITE":"Web sitesi","APPLICATION_DATA":"Veri","APPLICATION_ACCEPT":"Kabul etmek","APPLICATION_REJECT":"Reddetmek","APPLICATION_NOT_PAUSED":"DuraklatÄ±ldÄ± deÄil","APPLICATION_VOICEPAUSE":"Ses Pause","APPLICATION_MAILPAUSE":"Posta Pause","APPLICATION_CHATPAUSE":"Sohbet Pause","APPLICATION_FAXPAUSE":"Faks Pause","APPLICATION_BLACKLIST":"Kara liste","APPLICATION_PROCESSES":"SÃ¼reÃ§ler","APPLICATION_PROCESS":"SÃ¼reÃ§","APPLICATION_NEW_PROCESS":"Yeni Bir SÃ¼reÃ§","APPLICATION_UPDATE_LICENSE":"Lisans gÃ¼ncelleme","APPLICATION_MOTION_BAR":"Hareket Bar","MESSAGE_LEAVE_EDITED_PAGE":"BazÄ± kaydedilmemiÅ deÄiÅiklikler var, gerÃ§ekten sayfayÄ± deÄiÅtirmek istiyorsun?","APPLICATION_MINUTES":"Dakika","APPLICATION_NEW_CHAT_REQUEST":"Yeni Sohbet Talebi","APPLICATION_MOTION_DIALER":"Hareket Dialer","APPLICATION_LICENSE_REQUEST":"Lisans Talebi","MESSAGE_EXIST_METRIC":"Bir Metrik bu isim zaten var","APPLICATION_TOTAL":"Toplam","APPLICATION_FRESH":"Taze","APPLICATION_RATE":"Oran","APPLICATION_TD_PLANNED_PEER":"Ajan planlanÄ±yor","APPLICATION_TD_PLANNED":"Tarifeli","APPLICATION_TD_BLACK_LIST":"Kara listedeki","APPLICATION_TD_OPEN":"AÃ§Ä±k","APPLICATION_TD_CLOSED":"KapalÄ±","APPLICATION_TD_MAX_ATTEMPTS":"Max Ã§alÄ±ÅÄ±lmÄ±ÅtÄ±r","APPLICATION_TD_COUNTER_BLOCK":"Kilitli Ä°letiÅim","APPLICATION_TD_PLANNED_REQUEST":"PlanlanmÄ±Å Talebi","APPLICATION_TD_DELETE":"Silmek","DESCRIPTION_TD_PLANNED_PEER":"Belirli ajan planlanan aramalarÄ±n toplam sayÄ±sÄ±","DESCRIPTION_TD_PLANNED":"Planlanan aramalarÄ±n toplam sayÄ±sÄ±","DESCRIPTION_TD_BLACK_LIST":"Sistem kara listede temaslarÄ±n sayÄ±sÄ±","DESCRIPTION_TD_OPEN":"KontaklarÄ±n sayÄ±sÄ± yÃ¶netilecek","DESCRIPTION_TD_CLOSED":"KontaklarÄ±n sayÄ±sÄ± yÃ¶netilen","DESCRIPTION_TD_MAX_ATTEMPTS":"Maksimum giriÅimleri ulaÅmÄ±Å kiÅileri sayÄ±sÄ±","DESCRIPTION_TD_COUNTER_BLOCK":"GÃ¼venlik eÅiÄini aÅan kiÅilerin toplam sayÄ±sÄ± (UyarÄ± Zaman Dilimi ve UyarÄ± Max Aramalar)","DESCRIPTION_TD_PLANNED_REQUEST":"Belirli bir sÃ¼re Ã¼zerinde planlanan aramalarÄ±n toplam sayÄ±sÄ±","DESCRIPTION_TD_DELETE":"KontaklarÄ±n sayÄ±sÄ± silindi","APPLICATION_SPOOLER":"Biriktirme","APPLICATION_SUCCESS":"BaÅarÄ±","APPLICATION_FAILED":"BaÅarÄ±sÄ±z","APPLICATION_TOTALPROGRESS":"Toplam Ä°lerleme","APPLICATION_AVGDURATION":"AVG SÃ¼re","APPLICATION_AVGPROGRESS":"AVG Ä°lerleme","APPLICATION_TOTALDURATION":"Toplam SÃ¼re","APPLICATION_TOTALDIAL":"Toplam Dial","APPLICATION_OUTOFTIME":"Zaman doldu","APPLICATION_INCIDENCE":"Oran","APPLICATION_MISSED":"CevapsÄ±z","APPLICATION_AVGDIAL":"AVG Arama","APPLICATION_COMPLETED":"Tamamlanan","DESCRIPTION_TD_TOTAL":"GeÃ§en Zaman Dilim dÃ¶neminde SÃ¼reci tarafÄ±ndan gerÃ§ekleÅtirilen aramalarÄ±n sayÄ±sÄ±","DESCRIPTION_TD_TOTALPROGRESS":"ÃaÄrÄ±sÄ± kurulumdan saniye cinsinden toplam sÃ¼re, geÃ§en sÃ¼re Dilim dÃ¶neminde her arama iÃ§in cevap","DESCRIPTION_TD_FAILED":"GeÃ§en Zaman Dilim dÃ¶neminde SÃ¼reci tarafÄ±ndan gerÃ§ekleÅtirilen baÅarÄ±sÄ±z Ã§aÄrÄ± sayÄ±sÄ±","DESCRIPTION_TD_AVGDURATION":"ÃaÄrÄ±sÄ± kurulumdan saniye ortalama sÃ¼re, geÃ§en sÃ¼re Dilim dÃ¶neminde her arama iÃ§in kapatmayacaktÄ±r iÃ§in","DESCRIPTION_TD_AVGPROGRESS":"ÃaÄrÄ±sÄ± kurulumdan saniye ortalama sÃ¼re, geÃ§en sÃ¼re Dilim dÃ¶neminde her arama iÃ§in cevap","DESCRIPTION_TD_TOTALDURATION":"ÃaÄrÄ±sÄ± kurulumdan saniye cinsinden toplam sÃ¼re, geÃ§en sÃ¼re Dilim dÃ¶neminde her arama iÃ§in kapatmayacaktÄ±r iÃ§in","DESCRIPTION_TD_TOTALDIAL":"Saniye cinsinden cevap son Zaman Dilim dÃ¶neminde her arama iÃ§in kapatmayacaktÄ±r kadar toplam sÃ¼re","DESCRIPTION_TD_FRESH":"KontaklarÄ±n sayÄ±sÄ± henÃ¼z denir.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"BaÅarÄ± yÃ¼zdesi kurulumu Ã§aÄrÄ±","DESCRIPTION_TD_MISSED":"GeÃ§en Zaman Dilim dÃ¶neminde SÃ¼reci dÃ¼ÅtÃ¼ Ã§aÄrÄ± sayÄ±sÄ±","DESCRIPTION_TD_AVGDIAL":"Saniye cinsinden cevap son Zaman Dilim dÃ¶neminde her arama iÃ§in kapatmayacaktÄ±r kadar ortalama sÃ¼re","DESCRIPTION_TD_SUCCESS":"GeÃ§en Zaman Dilim dÃ¶neminde SÃ¼reci tarafÄ±ndan gerÃ§ekleÅtirilen baÅarÄ±lÄ± Ã§aÄrÄ± sayÄ±sÄ±","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"Portekizce (Portekiz)","APPLICATION_PORTUGUESE_BRAZIL":"Portekizce (Brezilya)","APPLICATION_AMOUNT":"Miktar","MESSAGE_INVALID_NUMBER":"GeÃ§ersiz numara","APPLICATION_MAX_RETRIES":"Max Retries","APPLICATION_RETRY_TIME":"Yeniden Deneme SÃ¼resi","DESCRIPTION_TD_RETRY_TIME":"Bir kiÅiyi aramak iÃ§in yeniden denemeden Ã¶nce, birkaÃ§ dakika iÃ§inde, zamanÄ±nÄ± belirtin. Standart 150 dk.","APPLICATION_WAIT_TIME":"Bekleme zamanÄ±","DESCRIPTION_TD_WAIT_TIME":"Bir cevap beklemek milisaniye cinsinden zaman belirtin. Standart 30000 ms.","APPLICATION_AUTO_CLOSED":"Otomatik KapalÄ±","DESCRIPTION_TD_AUTO_CLOSED":"ÃaÄrÄ± cevap eÄer kontak durumu olarak KAPAT ayarlayÄ±n (EÄer Biriktirme sekmesinde iletiÅim durumunu gÃ¶rebilirsiniz). UyarÄ±: EÄer sÄ±ra ile bir sÃ¼reÃ§ kullanÄ±yorsanÄ±z, Autoclose temas Ajan ile baÄlantÄ±lÄ± olmamÄ±ÅtÄ±r da eÄer, her Ã§aÄrÄ± cevap kapatÄ±r EVET ayarlanmÄ±Å dikkat edin. VarsayÄ±lan YES.","APPLICATION_AUTODIAL_LEVEL":"Autodial Seviye","APPLICATION_DNID":"DNID'nin","DESCRIPTION_TD_WEIGHT":"0 olarak ayarlanÄ±rsa, iÅlem AÅamalÄ± modunda Ã§alÄ±ÅÄ±r. EÄer 50 1 arasÄ±nda deÄerler ayarlarsanÄ±z iÅlem ÃngÃ¶rÃ¼lÃ¼ modunda Ã§alÄ±ÅÄ±r. deÄer tahmini algoritmasÄ± ile yapÄ±lan Ã§aÄrÄ±larÄ±n ortalama sayÄ±sÄ±nÄ± temsil eder. VarsayÄ±lan 0'dÄ±r.","DESCRIPTION_TD_MAX_RETRIES":"ÃaÄrÄ± deneme sayÄ±sÄ±. MAX (kontak artÄ±k denilen olmayacak) otomatik olarak temas kurma giriÅiminde bu giriÅimden sonra sistem ayarlar.","APPLICATION_TECHNOLOGY":"Teknoloji","APPLICATION_DIAL_FORMAT":"Format Dial","DESCRIPTION_TD_CONTEXT":"Aramalar yÃ¶nlendirilir Asterisk BaÄlam. VarsayÄ±lan 'dan-yudum' olduÄunu,","DESCRIPTION_TD_EXTENSION":"ÃaÄrÄ± cevap ise hedef uzantÄ±sÄ±, hangi Dialplan yÃ¼rÃ¼tme baÅlar. Bu autogenerated oluyor. Dahili ses bÃ¶lÃ¼mÃ¼nde deÄiÅtirebilirsiniz.","DESCRIPTION_TD_PRIORITY":"Hedef Ã¶ncelikli uzantÄ±sÄ± ile iliÅkili. Bu yÃ¼rÃ¼tme baÅlar dialplan hangi noktasÄ±nda gÃ¶sterir. VarsayÄ±lan 1'dir.","DESCRIPTION_TD_PREFIX":"Ãnek kod giden aramalar numaralarÄ± irtibata otomatik ekleyin.","DESCRIPTION_TD_TECHNOLOGY":"Belirli bir Asterisk Kanal SÃ¼rÃ¼cÃ¼ temsil Teknolojisi belirtin. Standart SIP.","DESCRIPTION_TD_TRUNK":"GÃ¶vde bÃ¶lÃ¼mÃ¼nde tanÄ±mlanan Trunk belirtin.","DESCRIPTION_TD_CALLERID":"Arayan kimliÄi (Â· CLID) arama iÃ§in kullanÄ±lacak. VarsayÄ±lan anonimdir.","DESCRIPTION_TD_DIAL_FORMAT":"Asterisk Arama biÃ§imini belirtin. Bu iki deÄer alabilir: 'teknoloji / sayÄ± @ cihazÄ±', 'teknoloji / cihaz / numara'. VarsayÄ±lan deÄer 'teknoloji / cihaz / sayÄ±' olduÄunda boÅ.","APPLICATION_CHECK_DUPLICATE":"ÃoÄalt kontrol","DESCRIPTION_TD_CHECK_DUPLICATE":"ALWAYS olarak ayarlanÄ±rsa, bu sÃ¼reÃ§ kontrolleri kiÅi listesinde yinelenen ise anlamÄ±na gelir. IFOPEN olarak ayarlanÄ±rsa, demek sadece AÃIK durumu Ã§oÄaltÄ±r sÃ¼reÃ§ kontrolleri sÃ¶yledi. NO olarak ayarlanÄ±rsa, iÅlem Ã§iftleri kontrol etmez. Standart DAÄ°MA olduÄunu.","APPLICATION_CHECK_BLACKLIST":"Kara Listeyi kontrol edin","DESCRIPTION_TD_CHECK_BLACKLIST":"Rehber Kara zaten ve Biriktiricisi'ndeki yÃ¼k yoksa EVET Proses kontrolleri ayarlayÄ±n. VarsayÄ±lan YES.","APPLICATION_CHECK_PHONE_LENGHT":"Telefon uzunluÄu kontrol","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"IletiÅim telefon numarasÄ± uzunluÄu bu deÄerden daha bÃ¼yÃ¼k olup olmadÄ±ÄÄ±nÄ± kontrol edin. VarsayÄ±lan 4'tÃ¼r.","APPLICATION_TIME_SLICE":"Zaman dilimi","DESCRIPTION_TD_TIME_SLICE":"Tahmini algoritmasÄ± tarafÄ±ndan kullanÄ±lan istatistiksel analiz iÃ§in birkaÃ§ dakika iÃ§inde zaman penceresi aralÄ±ÄÄ±,. Standart 15 dk.","APPLICATION_CHECK_MISSED":"Kontrol CevapsÄ±z","DESCRIPTION_TD_CHECK_MISSED":"EVET cevapsÄ±z Ã§aÄrÄ± sÃ¼reÃ§ kontrolleri ayarlayÄ±n EÄer (Autodial DÃ¼zey> 0) ÃngÃ¶rÃ¼ modunda Ã§alÄ±ÅtÄ±ÄÄ±nda. VarsayÄ±lan YES.","APPLICATION_CHANNEL_LIMIT":"Kanallar SÄ±nÄ±r","DESCRIPTION_TD_CHANNEL_LIMIT":"YapÄ±lan aramalar iÃ§in Asterisk Kanal sayÄ±sÄ±. UyarÄ±: IVR iÅlemi iÃ§in bu deÄeri 0'dan bÃ¼yÃ¼k ayarlayÄ±n. 0 deÄeri hiÃ§bir upperbound sÄ±nÄ±rlarÄ±nÄ± anlamÄ±na gelir.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"DiÄer aramalar iÃ§in BaÄlam","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"Aramalar yÃ¶nlendirilir Asterisk BaÄlam onun planlanan Ã§aÄrÄ±larÄ± ile doÄrudan temas ajan koymak.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"DiÄer aramalar iÃ§in uzatma","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"Hedef uzatma cihaz cevap ise Dialplan yÃ¼rÃ¼tme baÅladÄ±ÄÄ± onun planlÄ± Ã§aÄrÄ±lar, doÄrudan temas ajan koymak.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"DiÄer aramalar iÃ§in Ã¶ncelik","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"UzantÄ±sÄ± ile iliÅkili hedef Ã¶nceliÄi onun planlanan Ã§aÄrÄ±larÄ± ile doÄrudan temas ajan koymak. Bu yÃ¼rÃ¼tme baÅlar dialplan hangi noktasÄ±nda gÃ¶sterir. VarsayÄ±lan 1'dir.","APPLICATION_FETCH_SORT":"SÄ±ralama getir","DESCRIPTION_TD_FETCH_SORT":"Rehber Spooler yÃ¼klendiÄinde listenin sÄ±ralama modunu belirtin. VarsayÄ±lan ASC.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"Otomatik Saat Dilimi YÃ¶netimi","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"YES olarak ayarlanÄ±rsa iÅlem temas saat diliminde, otomatik olarak kontak biriktiricisinde belirlenen planlanan zaman, dÃ¶nÃ¼ÅtÃ¼rÃ¼r.","APPLICATION_IGNORE_STRINGS":"Strings gÃ¶rmezden","DESCRIPTION_TD_IGNORE_STRINGS":"SÃ¼reÃ§ onu aradÄ±ÄÄ±nda, irtibat telefon numarasÄ±nÄ±, desen gÃ¶z ardÄ± edilmelidir belirtin. desen ile baÅlÄ±yorsa '^' SÃ¼reÃ§ telefon numarasÄ±nÄ±n yalnÄ±zca ilk bÃ¶lÃ¼mÃ¼nÃ¼ kaldÄ±rÄ±r. desen ile sona ererse ', $' SÃ¼reÃ§ telefon numarasÄ±nÄ±n sadece son kÄ±smÄ±nÄ± kaldÄ±rÄ±r.","APPLICATION_MIN_OPERATOR":"Min Ajan","DESCRIPTION_TD_MIN_OPERATOR":"Tahmini modu (Autodial DÃ¼zey> 0) garanti etmek iÃ§in gerekli Asterisk KuyruÄa baÄlÄ± mevcut ajanlarÄ±n en az sayÄ±da. Aksi takdirde ilerleyen moda iÅlem anahtarÄ± (Autodial Seviye = 0).","APPLICATION_ALERT_MAX_CALLS":"Max Aramalar","DESCRIPTION_TD_ALERT_MAX_CALLS":"Belirtilen aralÄ±klarla (UyarÄ± Zaman Dilimi) sÄ±rasÄ±nda irtibat numarasÄ± bu deÄerden daha fazla Ã§aÄrÄ±lÄ±rsa (UyarÄ± Max Aramalar), sÃ¼reÃ§ bloklarÄ± temas. VarsayÄ±lan 3'tÃ¼r.","APPLICATION_ALERT_TIME_SLICE":"UyarÄ± Zaman Dilimi","DESCRIPTION_TD_ALERT_TIME_SLICE":"UyarÄ± Max ilgili zaman aralÄ±ÄÄ± Ã¶zelliÄini Ã§aÄÄ±rÄ±r. Standart 600 sn.","APPLICATION_DROP_MAX_COUNT":"Maksimum SayÄ±sÄ± BÄ±rak","DESCRIPTION_TD_DROP_MAX_COUNT":"BazÄ± dÃ¼zenlemelere gÃ¶re, maksimum Ã§aÄrÄ± terk oranÄ± belirli bir yÃ¼zdesinden daha fazla olamaz. Bu deÄer 'BÄ±rak max sayÄ±sÄ±' / 'BaÅarÄ± Ã§aÄrÄ± boyutu' ile ayarlanabilir.","APPLICATION_SUCCESS_CALL_SIZE":"BaÅarÄ± ÃaÄrÄ± Boyutu","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"Bu deÄer Ã¶zellik BÄ±rak maksimum sayÄ±sÄ± iliÅkilidir.","APPLICATION_TIME_EXPIRED":"Zaman Doldu","DESCRIPTION_TD_TIME_EXPIRED":"(Datetime, yyyy-AA-gg SS: dd: ss) seti, sÃ¼reÃ§ bu tarihten sonra otomatik olarak durdurmak iÃ§in sahip olduÄu anlamÄ±na gelir zaman.","MESSAGE_NO_AVAILABLE_TEXT":"HiÃ§bir mevcut metin","MESSAGE_NO_AVAILABLE_MODULES":"HiÃ§bir mevcut modÃ¼ller","MESSAGE_CHANGE_STATUS":"Size durumunu deÄiÅtirmek istiyor musunuz","APPLICATION_NEW_GROUP":"Yeni Grup","APPLICATION_ROOMS":"Odalar","APPLICATION_GROUPS":"Gruplar","APPLICATION_ERROR":"Hata","APPLICATION_MODULES":"ModÃ¼ller","APPLICATION_PERMITS":"Ä°zinler","DESCRIPTION_PHONE_NUMBER":"UluslararasÄ± formatta telefon numarasÄ± + veya 00 olmadan.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"SMS Tipi","APPLICATION_ACCOUNT_TYPE":"Hesap tipi","APPLICATION_INTERNAL_DIAL":"IÃ§ Dial","APPLICATION_EXTERNAL_DIAL":"DÄ±Å Arama","APPLICATION_EXTENDED_TIME_INTERVAL":"GeniÅletilmiÅ Zaman AralÄ±ÄÄ±","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"IletiÅim Ã¶zel saat diliminde, Ã§aÄrÄ±labilir olduÄunda (00: 30-20, Ã¶rneÄin 8) zaman aralÄ±ÄÄ±nÄ± belirtin. VarsayÄ±lan her zaman.","APPLICATION_ALLOW":"Ä°zin vermek","APPLICATION_DISALLOW":"Izin vermemek","APPLICATION_COMPANY_ID":"Åirket KimliÄi","APPLICATION_VAT":"DKV","APPLICATION_NETWORK":"AÄ","APPLICATION_AMD":"Makine AlgÄ±lama cevaplama","APPLICATION_CONGESTION":"TÄ±kanÄ±klÄ±k","APPLICATION_DROP":"BÄ±rak","APPLICATION_NOANSWER":"Cevap yok","APPLICATION_NOSUCHEXTENSION":"BÃ¶yle bir uzatma","DESCRIPTION_TD_STATUS_AMD":"Bir kiÅiyi ulaÅmak iÃ§in yeniden denemeden Ã¶nce sayÄ± ve (dakika) sÃ¼re AMD nedenle baÅarÄ±sÄ±z oldu. 0 olarak ayarlanÄ±rsa, SÃ¼reÃ§ Ã¶zellikleri Max yeniden deneme ve yeniden dene Zaman kullanÄ±r.","DESCRIPTION_TD_STATUS_BUSY":"Bir kiÅiyi ulaÅmak iÃ§in yeniden denemeden Ã¶nce sayÄ± ve (dakika) sÃ¼re MEÅGUL nedenle baÅarÄ±sÄ±z. 0 olarak ayarlanÄ±rsa, SÃ¼reÃ§ Ã¶zellikleri Max yeniden deneme ve yeniden dene Zaman kullanÄ±r.","DESCRIPTION_TD_STATUS_CONGESTION":"Bir kiÅiyi ulaÅmak iÃ§in yeniden denemeden Ã¶nce sayÄ± ve (dakika) sÃ¼re TIKANIKLIÄI nedenle baÅarÄ±sÄ±z oldu. 0 olarak ayarlanÄ±rsa, SÃ¼reÃ§ Ã¶zellikleri Max yeniden deneme ve yeniden dene Zaman kullanÄ±r.","DESCRIPTION_TD_STATUS_DROP":"Yeniden denemeden Ã¶nce sayÄ± ve (dakika) zaman Disloke kiÅiyi ulaÅmak iÃ§in. 0 olarak ayarlanÄ±rsa, SÃ¼reÃ§ Ã¶zellikleri Max yeniden deneme ve yeniden dene Zaman kullanÄ±r.","DESCRIPTION_TD_STATUS_FAILED":"Yeniden denemeden Ã¶nce sayÄ± ve (dakika) zaman BAÅARISIZ kiÅiyi ulaÅmak iÃ§in. 0 olarak ayarlanÄ±rsa, SÃ¼reÃ§ Ã¶zellikleri Max yeniden deneme ve yeniden dene Zaman kullanÄ±r.","DESCRIPTION_TD_STATUS_NOANSWER":"Bir kiÅiyi ulaÅmak iÃ§in yeniden denemeden Ã¶nce sayÄ± ve (dakika) sÃ¼re NOASNWER nedenle baÅarÄ±sÄ±z oldu. 0 olarak ayarlanÄ±rsa, SÃ¼reÃ§ Ã¶zellikleri Max yeniden deneme ve yeniden dene Zaman kullanÄ±r.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"Bir kiÅiyi ulaÅmak iÃ§in yeniden denemeden Ã¶nce sayÄ± ve (dakika) sÃ¼re NOSUCHEXTENSION nedenle baÅarÄ±sÄ±z oldu. 0 olarak ayarlanÄ±rsa, SÃ¼reÃ§ Ã¶zellikleri Max yeniden deneme ve yeniden dene Zaman kullanÄ±r.","APPLICATION_LOCALNET":"LocalNet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"Yeni LocalNet","APPLICATION_NEW_EXTERNIP":"Yeni Externip","APPLICATION_EDIT_LOCALNET":"DÃ¼zenleme LocalNet","APPLICATION_EDIT_EXTERNIP":"DÃ¼zenleme Externip","APPLICATION_MASK":"Maske","APPLICATION_INTEGRATION":"BÃ¼tÃ¼nleÅme","APPLICATION_DEFAULT_METRICS":"Standart ÃlÃ§Ã¼mleri","APPLICATION_REPORT_SMS_SESSION_HISTORY":"SMS Raporu","APPLICATION_CM_CONTACTS":"Ä°letiÅim","APPLICATION_VOICE_RECORDINGS":"KayÄ±tlar","APPLICATION_TODAY":"BugÃ¼n","APPLICATION_RANGE":"Menzil","APPLICATION_MODEM":"Modem","APPLICATION_GATEWAY":"GeÃ§it","APPLICATION_FAXDETECT":"Faks AlgÄ±lama","APPLICATION_T38TIMEOUT":"T.38 Zaman aÅÄ±mÄ±","APPLICATION_HEADERINFO":"Header Bilgisi","APPLICATION_LOCALSTATIONID":"Yerel Ä°stasyon TanÄ±mlayÄ±cÄ±","MESSAGE_INVALID_PATTERN_GATEWAY":"GeÃ§ersiz AÄ GeÃ§idi desen","MESSAGE_INVALID_PATTERN_FAXDETECT":"Desen AlgÄ±lama Faks geÃ§ersiz","MESSAGE_INVALID_T38TIMEOUT":"GeÃ§ersiz T.38 zaman aÅÄ±mÄ± deÄeri","DESCRIPTION_ECM":"Hata BaÄlantÄ± Modu (ECM)","DESCRIPTION_HEADERINFO":"Giden Faks BaÅlÄ±ÄÄ± bilgiler","DESCRIPTION_LOCALSTATIONID":"Yerel Ä°stasyonu tanÄ±tÄ±cÄ± (telefon numarasÄ±)","DESCRIPTION_MINRATE":"Iletilmeden Ã¶nce belirlenen asgari aktarÄ±m hÄ±zÄ±. OlasÄ± deÄerler ÅunlardÄ±r: 2400, 4800, 7200, 9600, 12000 veya 14400","DESCRIPTION_MAXRATE":"Iletilmeden Ã¶nce ayarlanan maksimum transfer hÄ±zÄ±. OlasÄ± deÄerler ÅunlardÄ±r: 2400, 4800, 7200, 9600, 12000 veya 14400","DESCRIPTION_MODEM":"Modem Tip (v17 / V27 / V29)","DESCRIPTION_GATEWAY":"Saniyeler iÃ§inde opsiyonel faks etkinlik zaman aÅÄ±mÄ± ile T.38 Faks Gateway (evet / hayÄ±r / [zamanaÅÄ±mÄ±])","DESCRIPTION_FAXDETECT":"Faks saniye iÃ§inde isteÄe baÄlÄ± zaman aÅÄ±mÄ± ile AlgÄ±lama Enable (evet / T38 / CNG / [zamanaÅÄ±mÄ±] / hayÄ±r)","DESCRIPTION_T38TIMEOUT":"T.38 mÃ¼zakere iÃ§in kullanÄ±lan zaman aÅÄ±mÄ±. en dÃ¼ÅÃ¼k deÄer 1000","APPLICATION_STANDARD":"Standart","APPLICATION_NEW_FAX_ACCOUNT":"Yeni Faks HesabÄ±","APPLICATION_QUEUE_PARAMETERS":"Kuyruk Parametreleri","APPLICATION_TOTAL_CALLS":"Toplam Aramalar","APPLICATION_CHECK":"Ara","MESSAGE_NO_AGENTS_AVAILABLE":"HenÃ¼z ajanlar","APPLICATION_PEERSTATUS":"Akran Durumu","APPLICATION_FORMAT":"BiÃ§im","APPLICATION_MEMBERNAME":"Ãye adÄ±","APPLICATION_REMOTE_CONTROL":"Uzaktan kumanda","APPLICATION_EXPIRES":"Sona eriyor","APPLICATION_ELAPSED_TIME":"GeÃ§en zaman","APPLICATION_REPORT_SQUARE_HISTORY":"Kare Raporu","APPLICATION_TODAY_STATS":"BugÃ¼n Ä°statistikleri","APPLICATION_DASHBOARD_NEW":"Yeni","APPLICATION_DASHBOARD_OPEN":"AÃ§Ä±k","APPLICATION_DASHBOARD_CLOSED":"KapalÄ±"}
+{"APPLICATION_SMS":"SMS","APPLICATION_NEW_MAIL_REQUEST":"Yeni Posta Ä°steÄi","APPLICATION_NAME":"Isim","APPLICATION_LAST_CALL":"Son Ã§aÄrÄ±","APPLICATION_TOTAL_OFFERED":"Toplam AÃ§Ä±lan","APPLICATION_UNMANAGED":"YÃ¶netilmeyen","APPLICATION_MANUAL_OUTBOUND":"Manuel Giden","APPLICATION_GLOBAL_DURATION":"KÃ¼resel SÃ¼re","APPLICATION_AVG_DURATION":"Ort SÃ¼resi","APPLICATION_AVG_ANSWER_TIME":"Ort Saat YanÄ±t","APPLICATION_AVG_TALK_TIME":"Ort KonuÅma SÃ¼resi","APPLICATION_ANSWER_RATE":"Cevap OranÄ±","APPLICATION_ABANDON_RATE":"OranÄ± terk","APPLICATION_CONNECTION_TIMEOUT":"BaÄlantÄ± zamanaÅÄ±mÄ±","APPLICATION_AUTH_TIMEOUT":"DoÄrulama Zaman aÅÄ±mÄ±","APPLICATION_WAITING":"Bekleme","APPLICATION_ACTIVE":"Aktif","APPLICATION_ANSWERED":"YanÄ±tlanan","APPLICATION_ABANDONED":"TerkedilmiÅ","APPLICATION_LOAD_TEMPLATES":"YÃ¼k Åablonlar","APPLICATION_NEW_CANNED_ANSWER":"Yeni Konserve Cevap","APPLICATION_CANNED_ANSWER":"Konserve Cevap","APPLICATION_CANNED_ANSWERS":"Konserve YanÄ±tlar","APPLICATION_ADD_BY":"By ekle","APPLICATION_KEY":"Anahtar","APPLICATION_VALUE":"DeÄer","APPLICATION_NOTES":"Notlar","APPLICATION_ASSING_AGENTS":"Ata Ajanlar","APPLICATION_ADD_NOTE":"Not ekle","APPLICATION_STORE":"MaÄaza","APPLICATION_DASHBOARD":"GÃ¶sterge paneli","APPLICATION_SENT_BY":"TarafÄ±ndan gÃ¶nderilen","MESSAGE_NO_TEMPLATES_AVAILABLE":"HiÃ§bir Åablonlar mevcut.","APPLICATION_OFFLINE_MESSAGES":"ÃevrimdÄ±ÅÄ± Mesajlar","APPLICATION_ONLINE_MESSAGES":"ÃevrimiÃ§i Mesajlar","MESSAGE_ZERO_MEANS_UNLIMITED":"SÄ±fÄ±r sÄ±nÄ±rsÄ±z anlamÄ±na gelir.","APPLICATION_AGENTS":"Ajanlar","APPLICATION_USERS":"KullanÄ±cÄ±lar","APPLICATION_DEFAULT":"VarsayÄ±lan","APPLICATION_TABLE":"Tablo","APPLICATION_RATING":"DeÄerlendirme","APPLICATION_GROUP":"Grup","APPLICATION_ACW":"ÃaÄrÄ± Work sonra","APPLICATION_ITALIAN":"Ä°talyan","APPLICATION_JOIN_QUEUE":"Kuyruk (Avatar)","APPLICATION_LEAVE":"AyrÄ±lmak","MESSAGE_INVALID_PATTERN_NAME":"Sadece sayÄ±lar, harfler, noktalar Ä°zin ve Ã§izgi","APPLICATION_ENGLISH":"Ingilizce","APPLICATION_ACW_TIMEOUT":"ÃaÄrÄ± ÃalÄ±Åma sÃ¼resinden sonra (saniye)","DESCRIPTION_ACW":"Aktifse, ajan sÄ±raya tamamlanmÄ±Å Ã§aÄrÄ±sÄ±ndan sonra Pause kurulacaktÄ±r","DESCRIPTION_ACW_TIMEOUT":"Sonra ÃaÄrÄ± ÃalÄ±Åma opsiyonu tarafÄ±ndan tetiklenir Pause sÃ¼resi","APPLICATION_PREFIX":"Ãnek","APPLICATION_RESUME":"Devam et","APPLICATION_DEFAULT_PAUSE":"Standart Pause","APPLICATION_FIDELITY":"Vefa","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"Yeni ChanSpy","APPLICATION_CHANSPY_OPTION_b":"Sadece bir kÃ¶prÃ¼lÃ¼ Ã§aÄrÄ± katÄ±lan kanallar gÃ¶zetlemek.","APPLICATION_CHANSPY_OPTION_B":"Bunun yerine Ã§aÄrÄ± katÄ±lan her iki kanal Ã¼zerinde tek bir kanal mavna Ã¼zerinde fÄ±sÄ±ldayan.","APPLICATION_CHANSPY_OPTION_E":"ÃÄ±kÄ±Å casusluk-kanal kapatÄ±rsa.","APPLICATION_CHANSPY_OPTION_o":"Sadece bu kanaldan gelen ses dinlemek.","APPLICATION_CHANSPY_OPTION_q":"Bir kanalda casusluk ya da seÃ§ilen kanal adÄ±nÄ± konuÅmaya baÅlarken bir bip sesi oynamayÄ±n.","APPLICATION_CHANSPY_OPTION_s":"SeÃ§ilen kanal adÄ±nÄ± konuÅurken kanal ÃeÅidi oynatmayÄ± atlayÄ±n.","APPLICATION_CHANSPY_OPTION_S":"ArtÄ±k kanal casus bÄ±rakÄ±lmÄ±ÅtÄ±r zaman durdurun.","APPLICATION_CHANSPY_OPTION_w":"Casusluk kanalÄ± casusluk-on kanala konuÅabilirsiniz bÃ¶ylece, fÄ±sÄ±ltÄ± modunu etkinleÅtirin.","APPLICATION_CHANSPY_OPTION_W":"Ãzel fÄ±sÄ±ltÄ± modunu etkinleÅtirin, yani casusluk kanal casusluk-on kanala konuÅabilirsiniz ama o kanala dinleyemezsiniz.","APPLICATION_EMAIL_ADDRESS":"E","APPLICATION_OUTGOING_MAIL_SERVER":"Giden Posta Sunucusu","APPLICATION_AGENTS_TIMELINE":"Ajanlar Zaman Ãizelgesi","APPLICATION_SESSIONS_TIMELINE":"Oturumlar Zaman Ãizelgesi","APPLICATION_MEET_ALL_CONDITIONS":"TanÄ±Åma <b> tÃ¼m </ b> bu koÅullar","APPLICATION_MEET_ANY_CONDITIONS":"TanÄ±Åma <b> </ b> bu durumlardan herhangi","DESCRIPTION_OUTBOUND_PREFIX":"Giden aramalar iÃ§in Ã¶nek, Ã§evirmeden Ã¶nce sayÄ± eklenecektir","APPLICATION_APP":"Uygulama","APPLICATION_REPORT_AGENT_HISTORY":"Ajan Raporu","APPLICATION_REPORT_CALL_HISTORY":"Rapor ÃaÄrÄ±","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Rapor Dial","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"Posta Raporu","APPLICATION_REPORT_MEMBER_HISTORY":"Ãye Raporu","APPLICATION_REPORT_QUEUE_HISTORY":"Kuyruk Raporu","APPLICATION_REPORT_INTEGRATION_HISTORY":"Entegrasyon Raporu","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"Sohbet Raporu","APPLICATION_PROJECTID":"Proje KimliÄi","APPLICATION_SESSIONID":"Oturum kimliÄi","APPLICATION_STARTEDAT":"At baÅladÄ±","APPLICATION_COMPLETEDAT":"At kapalÄ±","APPLICATION_STATUS":"Durum","APPLICATION_LASTQUESTIONID":"Son Soru KimliÄi","APPLICATION_QUESTIONID":"Soru KimliÄi","APPLICATION_QUESTIONTYPE":"Soru tipi","APPLICATION_QUESTIONLABEL":"Soru Etiket","APPLICATION_QUESTION":"Soru","APPLICATION_COUNT":"Saymak","APPLICATION_CAPACITY":"Kapasite","APPLICATION_NUMBER":"SayÄ±","APPLICATION_AUTO_ANSWER":"Otomatik cevap","APPLICATION_ENABLE_SETTINGS":"Ayarlar etkinleÅtirme","APPLICATION_CALL_FORWARDING":"ÃaÄrÄ± yÃ¶nlendirme","APPLICATION_UNCONDITIONAL":"KoÅulsuz","APPLICATION_NO_REPLY":"Cevap yok","APPLICATION_BUSY":"MeÅgul","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"Durma","APPLICATION_PHONE_BAR":"Telefon Bar","APPLICATION_NEW_PAUSE":"Yeni Pause","APPLICATION_PAUSES":"Duraklar","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"KayÄ±t","DESCRIPTION_OUTBOUND_CALLERID":"BiÃ§iminde Arayan NumarayÄ± GÃ¶sterme,","APPLICATION_ALIAS":"Takma ad","APPLICATION_COPY_REPORT":"Kopya Raporu","MESSAGE_REPORT_EXTRACTING":"Sizin raporu 'ÃÄ±karÄ±lan raporlar' bÃ¶lÃ¼mÃ¼nde bulacaksÄ±nÄ±z, Ã¶zenli ediliyor ..","APPLICATION_EXTRACTED_REPORTS":"ÃÄ±karÄ±lan RaporlarÄ±","APPLICATION_COPY_TO":"Kopyala","MESSAGE_NO_LISTS_AVAILABLE":"HenÃ¼z listeleri","APPLICATION_NEW_LIST":"Yeni Liste","APPLICATION_RUN_DATE":"Run tarihi","APPLICATION_OUTPUT":"ÃÄ±ktÄ±","APPLICATION_RECORDING":"KayÄ±t","APPLICATION_RECORDINGS":"KayÄ±tlar","MESSAGE_START_OR_END_DATE_MISSING":"BaÅlangÄ±Ã§ ââya da BitiÅ Tarihi eksik!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"HiÃ§bir mevcut Ãzel Alanlar","APPLICATION_DATE_RANGE":"Tarih aralÄ±ÄÄ±","APPLICATION_COPY":"Kopya","APPLICATION_START_DATE":"BaÅlangÄ±Ã§ ââtarihi","APPLICATION_END_DATE":"BitiÅ tarihi","APPLICATION_NEW_TELEPHONE":"Yeni Telefon","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"HenÃ¼z Ã§Ä±karÄ±lan raporlar","APPLICATION_SAVE_AS_CSV":"CSV olarak kaydet","APPLICATION_SAVE_AS_PDF":"PDF olarak kaydet","APPLICATION_EXTRACT":"ÃzÃ¼t","APPLICATION_REPORT_PREVIEW":"Rapor Ãnizleme","APPLICATION_EXTRACT_REPORT":"Rapor ÃzÃ¼","APPLICATION_EXPORT":"Ä°hracat","APPLICATION_FUNCTION":"IÅlev","APPLICATION_MANAGE":"YÃ¶net","APPLICATION_RUN":"KoÅmak","MESSAGE_SELECT_A_FIELD":"En az bir tablo alanÄ±nÄ± seÃ§in!","APPLICATION_GROUP_BY":"Grup tarafÄ±ndan","APPLICATION_BUILD":"Ä°nÅa etmek","APPLICATION_ORDER_BY":"TarafÄ±ndan sipariÅ","APPLICATION_MONTH_TO_MONTH":"Aydan aya","APPLICATION_YEARLY":"YÄ±llÄ±k","APPLICATION_PERPETUAL":"SÃ¼rekli","APPLICATION_PRICES":"Fiyatlar","APPLICATION_LICENSE":"Lisans","APPLICATION_MONTHS":"Aylar","MESSAGE_ADD_A_FIELD":"Bir alan ekleyin","APPLICATION_TELEPHONES":"Telefonlar","APPLICATION_TELEPHONE":"Telefon","APPLICATION_CONCURRENTS":"EÅzamanlÄ± sayÄ±sÄ±","MESSAGE_INVALID_JSON":"GeÃ§ersiz JSON biÃ§imi!","MESSAGE_QUERY_NOT_VALID":"Sorgu geÃ§erli deÄil!","APPLICATION_CONTACT_MANAGER":"Ä°letiÅim YÃ¶neticisi","APPLICATION_ENQUIRY_FORWARDING":"Soru forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"Soru forwading Adresi","APPLICATION_CHECKOUT":"ÃÄ±kÄ±Å yapmak","APPLICATION_RENAME":"AdÄ±nÄ± deÄiÅtirmek","APPLICATION_METRIC":"Metrik","APPLICATION_NEW_METRIC":"Yeni Metrik","MESSAGE_NO_METRICS_AVAILABLE":"HenÃ¼z metrikler","APPLICATION_FOLDERS":"KlasÃ¶rler","MESSAGE_NO_REPORTS_AVAILABLE":"HiÃ§bir mevcut raporlar","APPLICATION_CALL_STATUS":"ÃaÄrÄ± Durumu","APPLICATION_NEW_SMTP":"Yeni SMTP HesabÄ±","APPLICATION_DEFAULT_REPORTS":"Standart RaporlarÄ±","APPLICATION_CUSTOM_REPORTS":"Ãzel Raporlar","APPLICATION_LASTEVENT_RINGING":"ÃÄ±nlama","APPLICATION_OFFLINE":"ÃevrimdÄ±ÅÄ±","APPLICATION_LASTEVENT_UP":"YukarÄ±","APPLICATION_DAILY":"GÃ¼nlÃ¼k","APPLICATION_SELECTED_AGENTS":"SeÃ§ilen Ajanlar","APPLICATION_AGENTS_SELECTION":"Ajanlar SeÃ§im","APPLICATION_LOG":"GiriÅ","APPLICATION_SOURCE":"Kaynak","APPLICATION_IMPORT_FROM_JSON":"JSON Ä°thalat","APPLICATION_DESTINATION":"Hedef","APPLICATION_IMPORT_SUCCEEDED":"BaÅarÄ±lÄ±","APPLICATION_IMPORT_FAILED":"BaÅarÄ±sÄ±z","APPLICATION_IMPORT_FROM_CSV":"CSV iÃ§e","APPLICATION_CHOOSE_CONTACT":"KiÅiyi seÃ§in","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"Kurulum Hareket SMTP Hizmet HesabÄ± unutmayÄ±n","APPLICATION_LASTEVENT_COMPLETE":"Tam","APPLICATION_LASTEVENT_REJECTED":"Reddedilen","APPLICATION_CHOICES":"SeÃ§imler","APPLICATION_ADD_CHOICE":"SeÃ§im ekle","APPLICATION_LASTEVENT_ABANDONED":"TerkedilmiÅ","APPLICATION_OR":"Veya","APPLICATION_EXISTING_CONTACT":"Mevcut iletiÅim","APPLICATION_JOIN_WITH":"KatÄ±l","APPLICATION_CONTACTS":"Ä°letiÅim","APPLICATION_COMPANIES":"Åirketler","MESSAGE_NO_COMPANIES_AVAILABLE":"HiÃ§bir mevcut Åirket","APPLICATION_NEW_COMPANY":"Yeni Åirket","APPLICATION_SHIPMENT_ADDRESS":"Sevk Adresi","APPLICATION_COMPANY":"Åirket","APPLICATION_STREET":"Sokak","APPLICATION_CONTACT":"Temas","APPLICATION_POSTALCODE":"Posta kodu","APPLICATION_DATEOFBIRTH":"DoÄum tarihi","APPLICATION_MAIN":"Ana","APPLICATION_OTHER":"DiÄer","APPLICATION_CREATED_BY":"TarafÄ±ndan yaratÄ±ldÄ±","APPLICATION_ABOUT":"HakkÄ±nda","APPLICATION_HISTORY":"Tarih","APPLICATION_NEW_CONTACT":"Yeni baÄlantÄ±","APPLICATION_NEW_REPORT":"Yeni Rapor","APPLICATION_REPORT":"Rapor","APPLICATION_ALWAYS":"Her zaman","APPLICATION_REPORTS":"Raporlar","MESSAGE_NO_CONTACTS_AVAILABLE":"KiÅi yok","APPLICATION_USER":"KullanÄ±cÄ±","MESSAGE_NO_AVAILABLE_UPDATES":"HiÃ§bir mevcut gÃ¼ncellemeler","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"HiÃ§bir mevcut SMTP HesaplarÄ±","APPLICATION_PHONES":"Telefonlar","APPLICATION_EMAILS":"E-postalar","APPLICATION_ADD_PHONE":"Telefon ekle","APPLICATION_ADD_EMAIL":"E-posta ekle","APPLICATION_ALREADY_UP_TO_DATE":"Zaten bugÃ¼ne kadar","APPLICATION_UPDATED_TO_LATEST_VERSION":"En son sÃ¼rÃ¼me gÃ¼ncellendi","APPLICATION_SURNAME":"SoyadÄ±","APPLICATION_AGENT":"Ajan","APPLICATION_CONFIRM_CLOSE":"Onay Kapat","APPLICATION_VIEW_MORE":"DAHA FAZLA GÃSTER","APPLICATION_DASHBOARD_ABANDONED":"TerkedilmiÅ","APPLICATION_DASHBOARD_COMPLETED":"Tamamlanan","APPLICATION_UPDATES":"GÃ¼ncellemeler","APPLICATION_DASHBOARD_WAIT":"Bekleyin","MESSAGE_NO_CHATS_FOUND":"HiÃ§bir Sohbetler Bulundu","APPLICATION_DASHBOARD_ACTIVE":"Aktif","APPLICATION_METRICS":"Metrik","APPLICATION_CHANNEL":"Kanal","APPLICATION_TAGS":"Etiketler","APPLICATION_TAG":"Etiket","APPLICATION_NEW_TAG":"Yeni Etiket","MESSAGE_NO_TAGS_AVAILABLE":"HenÃ¼z Etiketler","APPLICATION_GTE_TO":"BÃ¼yÃ¼ktÃ¼r veya eÅittir","APPLICATION_LTE_TO":"KÃ¼Ã§Ã¼ktÃ¼r veya eÅittir","APPLICATION_GREATER_THAN":"Daha harika","APPLICATION_LESS_THAN":"Daha az","APPLICATION_DTMFMODE":"DTMF Modu","APPLICATION_REASON":"Neden","APPLICATION_DASHBOARDS_MANAGER":"Panolar MÃ¼dÃ¼rÃ¼","APPLICATION_VIEW":"GÃ¶rÃ¼nÃ¼m","APPLICATION_VISIBLE_TO_ADMIN":"YÃ¶netici GÃ¶rÃ¼nÃ¼r","APPLICATION_VISIBLE_TO_USER":"KullanÄ±cÄ±lara GÃ¶rÃ¼nÃ¼r","APPLICATION_VISIBLE_TO_AGENT":"Ajanlar gÃ¶rÃ¼nÃ¼r","APPLICATION_UNIQUEID":"Uniqueid","APPLICATION_SESSIONS":"Oturumlar","APPLICATION_SESSION":"Oturum","APPLICATION_YOUR_DASHBOARDS":"Sizin Panolar","APPLICATION_JOIN_AT":"At katÄ±l","APPLICATION_LEAVE_AT":"At bÄ±rakÄ±n","APPLICATION_UNMANAGED_AT":"YÃ¶netilmeyen At","APPLICATION_NEW_DASHBOARD":"Yeni Dashboard","APPLICATION_NEW_ACTION":"Yeni Eylem","APPLICATION_ACTION":"Aksiyon","MESSAGE_NO_DASHBOARDS_AVAILABLE":"HenÃ¼z gÃ¶sterge tablolarÄ±","APPLICATION_ABANDONED_AT":"At TerkedilmiÅ","APPLICATION_WIDGET_COLOR":"Widget renk","APPLICATION_WIDGET_ICON":"Widget simgesi","APPLICATION_WIDGET_DETAILS":"Widget ayrÄ±ntÄ±lar","APPLICATION_WIDGET_LINK":"Widget baÄlantÄ±","APPLICATION_WIDGET_LINK_TEXT":"Widget baÄlantÄ± metni","APPLICATION_UNASWER_AT":"Unanswer 'de","APPLICATION_WIDGET_MAX_HEIGHT":"Widget max yÃ¼kseklik","APPLICATION_SELECT_IMAGE":"Resim seÃ§","APPLICATION_PAUSE_SELECTION":"Duraklama SeÃ§imi","APPLICATION_QUEUE_SELECTION":"Kuyruk SeÃ§imi","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"En az bir geÃ§erli alanÄ±na girin ve tÃ¼m alanlarÄ± kontrol","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"En az bir geÃ§erli metrik girin ve tÃ¼m Ã¶lÃ§Ã¼mleri kontrol","APPLICATION_SELECTED_PAUSE":"SeÃ§ilen Duraklat","APPLICATION_QUEUE_REMOVAL":"Kuyruk KaldÄ±rma","APPLICATION_READY":"HazÄ±r","APPLICATION_AVAILABLE":"Mevcut","APPLICATION_UNAVAILABLE":"Yok","MESSAGE_FILE_CREATION_ERROR":"Hata dosya veya klasÃ¶rÃ¼ oluÅtururken","MESSAGE_NO_RESULTS_AVAILABLE":"HenÃ¼z sonuÃ§","MESSAGE_DASHBOARD_SAVED":"Dashboard kaydedildi","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"Kuyruktan kalÄ±cÄ± kaldÄ±rma","MESSAGE_WIDGET_SELECT_REPORT":"Listeden bir rapor tablosunu seÃ§in","APPLICATION_QUALIFY":"Nitelemek","APPLICATION_ALLOW_CODEC":"Ä°zin Codec","APPLICATION_ADD_RULE":"Yeni Kural","APPLICATION_ADD_GROUP":"Grup ekle","APPLICATION_INSECURE":"GÃ¼vensiz ayarlarÄ±","APPLICATION_SERVED":"Hizmet","APPLICATION_LAST_LOGIN":"Son giriÅ","APPLICATION_LOGIN":"Oturum aÃ§","APPLICATION_LOGOUT":"ÃÄ±kÄ±Å Yap","APPLICATION_CALLER":"Arayan","APPLICATION_CALLED_AT":"At denilen","APPLICATION_CONNECTED_AT":"At BaÄlÄ±","APPLICATION_COMPLETED_AT":"At tamamlandÄ±","APPLICATION_HOLDTIME":"Zaman tutun","MESSAGE_EXIST_PHONE_OR_EMAIL":"Telefon veya e-posta zaten baÅka bir kiÅiye baÄlÄ±","APPLICATION_TALKTIME":"KonuÅma zamanÄ±","APPLICATION_LAST_SERVED":"Son YayÄ±nlanan","APPLICATION_PENALTY":"Ceza","APPLICATION_LISTS":"Listeler","APPLICATION_LIST":"Liste","APPLICATION_DETAIL":"Detay","APPLICATION_DETAILS":"AyrÄ±ntÄ±lar","APPLICATION_ADD_FIELD":"Alan ekle","APPLICATION_OTHER_FIELDS":"DiÄer Alanlar","DESCRIPTION_TRUNK_OTHER_FIELDS":"DiÄer alanlar gÃ¶vdeleri conf dosyalarÄ±nda ekleyin. yÄ±ldÄ±z biÃ§iminde (anahtar = deÄer), tek bir satÄ±rda her alanda yazÄ±lacak.","APPLICATION_CALLLIMIT":"SÄ±nÄ±rÄ± Aramalar","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"Åablon","APPLICATION_TEMPLATES":"Åablonlar","APPLICATION_NEW_TEMPLATE":"Yeni Åablon","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"En az bir koÅul seÃ§ilmelidir","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"Maksimum dosya boyutu:","MESSAGE_SUPPORTED_FORMATS":"Â Desteklenen formatlar:","APPLICATION_EQUALS_TO":"EÅittir","APPLICATION_NOT_EQUALS_TO":"EÅittir deÄil","APPLICATION_DEFAULT_USER":"Default User","APPLICATION_TRIGGERS":"Tetikleyiciler","APPLICATION_TRIGGER":"Tetik","MESSAGE_ENTER_VALID_CONDITION":"GeÃ§erli bir koÅul girin","APPLICATION_REMOVE_GROUP":"Grubu KaldÄ±r","APPLICATION_ODBCS":"ODBC baÄlantÄ±larÄ±","APPLICATION_REFRESH_TIMEOUT":"Zaman aÅÄ±mÄ± (saniye) Yenile","APPLICATION_USERID":"KullanÄ±cÄ± kimliÄi","APPLICATION_IS":"MÄ±","APPLICATION_ARE":"Are","APPLICATION_SERVER":"Sunucu","APPLICATION_DATABASE":"VeritabanÄ±","APPLICATION_DRIVER":"SÃ¼rÃ¼cÃ¼","APPLICATION_CONDITION":"Durum","APPLICATION_ADD_CONDITION":"KoÅulu ekle","APPLICATION_ADD_ACTION":"Eylem ekle","MESSAGE_NO_SOUNDS_AVAILABLE":"HiÃ§bir yÃ¼klenen sesler vardÄ±r","MESSAGE_NO_ODBCS_AVAILABLE":"HenÃ¼z ODBC baÄlantÄ±larÄ±","MESSAGE_NO_PROJECTS_AVAILABLE":"HenÃ¼z projeler","APPLICATION_LIMITONPEERS":"Akranlar SÄ±nÄ±rÄ±","APPLICATION_DIRECTMEDIA":"DoÄrudan Medya","APPLICATION_ANNOUNCE_POSITION_LIMIT":"Pozisyon Limiti duyurun","APPLICATION_QUEUE_REPORTHOLD":"'Tutma ZamanÄ±' ilan","APPLICATION_REPORTHOLDTIME":"Ajan bildir tutma sÃ¼resi","DESCRIPTION_QUEUE_REPORTHOLDTIME":"KÃ¶prÃ¼ Ã¶nce kuyruk Ã¼yesi arayanÄ±n bekleme sÃ¼resi raporlanmasÄ±nÄ± saÄlar.","DESCRIPTION_QUEUE_STRATEGY":"Kuyruk halka stratejisi.","DESCRIPTION_QUEUE_REPORTHOLD":"TanÄ±mlÄ± deÄilse, ( \"zaman Tut\") varsayÄ±lan deÄeri oynayacak. BoÅ bir deÄere ayarlarsanÄ±z, istemi tÃ¼m oynanacak olmayacaktÄ±r.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"TanÄ±mladÄ±ÄÄ±nÄ±z kullanÄ±lmalÄ±dÄ±r ilan-pozisyon limit veya daha fazlasÄ± gibi.","DESCRIPTION_QUEUE_VOICE_MOH":"Belirli bir kuyruÄa tarafÄ±ndan kullanÄ±lmak Ã¼zere mÃ¼zik sÄ±nÄ±fÄ±nÄ± ayarlar.","DESCRIPTION_QUEUE_TIMEOUT":"Saniye sayÄ±sÄ± bir Ã¼yenin cihazÄ±nÄ± Ã§almaya belirtir.","DESCRIPTION_QUEUE_MAXLEN":"Bir kuyrukta beklerken izin arayanlarÄ±n sayÄ±sÄ±nÄ± belirtir. SÄ±fÄ±r deÄeri arayanlar sÄ±nÄ±rsÄ±z sayÄ±da kuyruÄunda izin anlamÄ±na gelir.","DESCRIPTION_QUEUE_RETRY":"Saniye sayÄ±sÄ± kuyruÄuna bir Ã¼yesi halka Ã§alÄ±ÅÄ±lÄ±rken zaman aÅÄ±mÄ± deÄeri bitkin ise kuyrukta sonraki Ã¼yeyi denemeden Ã¶nce beklenecek belirtir.","DESCRIPTION_QUEUE_WRAPUPTIME":"Saniye sayÄ±sÄ± bir Ã§aÄrÄ± tamamladÄ±ktan sonra bir kuyrukta kullanÄ±lamaz Ã¼yesi tutmak iÃ§in.","DESCRIPTION_QUEUE_WEIGHT":"Bir sÄ±ranÄ±n aÄÄ±rlÄ±ÄÄ±nÄ± tanÄ±mlar. Ã¼yeler birden kuyruklar ile iliÅkili olduÄunda birinci Ã¶ncelik alacak tanÄ±mlanmÄ±Å bir yÃ¼ksek aÄÄ±rlÄ±Äa sahip bir kuyruk.","DESCRIPTION_QUEUE_JOINEMPTY":"HiÃ§bir Ã¼ye mevcut olduÄunda arayan kuyruÄuna eklenen olup olmadÄ±ÄÄ±nÄ± kontrol eder.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"Ãyeleri artÄ±k Ã§aÄrÄ±larÄ± almaya hazÄ±r olduÄunda arayanlarÄ±n sÄ±ranÄ±n Ã§Ä±kartÄ±lmamÄ±Å olup olmadÄ±ÄÄ±nÄ± kontrol etmek iÃ§in kullanÄ±lÄ±r.","DESCRIPTION_QUEUE_ANNOUNCE":"Onu arayan geliyor sÄ±raya neyi bildirmek iÃ§in genellikle Ã§aÄrÄ±sÄ±na yanÄ±t aracÄ±ya bir duyuru oynamak iÃ§in kullanÄ±lÄ±r.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"Periyodik duyurular kÃ¼mesi tanÄ±mlandÄ±klarÄ± sÄ±rayla Ã§alÄ±nÄ±r, Ã§alÄ±nacak.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"Biz kuyrukta arayanÄ±n konumunu ve / veya tahmini bekleme sÃ¼resini duyurmalÄ±dÄ±r ne sÄ±klÄ±kta tanÄ±mlar. devre dÄ±ÅÄ± bÄ±rakmak iÃ§in sÄ±fÄ±ra bu deÄeri ayarlayÄ±n.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"Biz yine kuyrukta arayanÄ±n konumunu duyurmak Ã¶nce geÃ§mesi gereken minimum sÃ¼reyi belirtir. ArayanÄ±n pozisyon kÄ±sa bir sÃ¼re iÃ§inde birden fazla gÃ¼ncellemeleri iÅitme arayan Ã¶nlemek iÃ§in, sÄ±k sÄ±k deÄiÅebilir, bu kullanÄ±lÄ±r.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"Biz arayana periyodik duyurular yapmak gerekir ne sÄ±klÄ±kta gÃ¶sterir.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Evet olarak ayarlanÄ±rsa, bir rastgele sÄ±rayla tanÄ±mlanan periyodik duyurularÄ± oynayacak.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"Tahmini bekleme sÃ¼resi periyodik duyurularÄ± ile birlikte oynanmasÄ± gerektiÄini belirler.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"Kuyruktaki ArayanÄ±n konumu ona ilan edilmesi gerekip gerekmediÄini tanÄ±mlar. HiÃ§bir olarak ayarlanÄ±rsa, pozisyon aÃ§Ä±klanacak asla. evet olarak ayarlanÄ±rsa, arayanÄ±n konumu her zaman ilan edilecektir. deÄer sÄ±nÄ±rlamak iÃ§in ayarlÄ± ise, arayan o anons-pozisyon sÄ±nÄ±rÄ± ile tanÄ±mlanan limit dahilinde olmasÄ± halinde kuyrukta gÃ¶revine duyarsÄ±nÄ±z. deÄer daha ayarlanÄ±rsa bu anons-pozisyon sÄ±nÄ±rÄ± ile tanÄ±mlanan sayÄ±sÄ±nÄ±n Ã¶tesinde ise, arayan onun konumunu duyacaksÄ±nÄ±z.","DESCRIPTION_QUEUE_YOUARENEXT":"TanÄ±mlÄ± deÄilse, ( \"Sen doÄrultusunda ilk artÄ±k\") varsayÄ±lan deÄeri oynayacak. BoÅ bir deÄere ayarlarsanÄ±z, istemi tÃ¼m oynanacak olmayacaktÄ±r.","DESCRIPTION_QUEUE_THEREARE":"TanÄ±mlÄ± deÄilse, ( \"vardÄ±r\") varsayÄ±lan deÄeri oynayacak. BoÅ bir deÄere ayarlarsanÄ±z, istemi tÃ¼m oynanacak olmayacaktÄ±r.","DESCRIPTION_QUEUE_CALLSWAITING":"TanÄ±mlÄ± deÄilse, ( \"Ã§aÄrÄ±larÄ± bekletme\") varsayÄ±lan deÄeri oynayacak. BoÅ bir deÄere ayarlarsanÄ±z, istemi tÃ¼m oynanacak olmayacaktÄ±r.","DESCRIPTION_QUEUE_HOLDTIME":"TanÄ±mlÄ± deÄilse, varsayÄ±lan deÄeri ( \"mevcut tahmini tutma zamanÄ±\") oynayacak. BoÅ bir deÄere ayarlarsanÄ±z, istemi tÃ¼m oynanacak olmayacaktÄ±r.","DESCRIPTION_QUEUE_MINUTES":"TanÄ±mlÄ± deÄilse, varsayÄ±lan deÄeri ( \"dakika\") oynayacak. BoÅ bir deÄere ayarlarsanÄ±z, istemi tÃ¼m oynanacak olmayacaktÄ±r.","DESCRIPTION_QUEUE_MINUTE":"TanÄ±mlÄ± deÄilse, varsayÄ±lan deÄeri ( \"dakika\") oynayacak. BoÅ bir deÄere ayarlarsanÄ±z, istemi tÃ¼m oynanacak olmayacaktÄ±r.","DESCRIPTION_QUEUE_SECONDS":"TanÄ±mlÄ± deÄilse, varsayÄ±lan deÄeri ( \"saniye\") oynayacak. BoÅ bir deÄere ayarlarsanÄ±z, istemi tÃ¼m oynanacak olmayacaktÄ±r.","DESCRIPTION_QUEUE_THANKYOU":"TanÄ±mlÄ± deÄilse, ( \"SabrÄ±nÄ±z iÃ§in teÅekkÃ¼r ederiz\") varsayÄ±lan deÄeri oynayacak. BoÅ bir deÄere ayarlarsanÄ±z, istemi tÃ¼m oynanacak olmayacaktÄ±r.","DESCRIPTION_QUEUE_AUTOPAUSE":"/ Bir Ã§aÄrÄ±yÄ± cevaplamak iÃ§in baÅarÄ±sÄ±z Ã¼yelerin otomatik duraklatma devre dÄ±ÅÄ± bÄ±rakÄ±r. TÃ¼m deÄeri, bu Ã¼ye o bir Ã¼yesi olduÄu tÃ¼m sÄ±ralarÄ±nda durdurulmuÅ neden olur.","DESCRIPTION_QUEUE_RINGINUSE":"DurumlarÄ±nÄ±n KullanÄ±mda olan Ã¼yelere Ã§aÄrÄ± gÃ¶nderme Ã¶nlemek iÃ§in kullanÄ±lÄ±r.","DESCRIPTION_QUEUE_MEMBER_DELAY":"Arayan ve kuyruk Ã¼yesi birbirine baÄlÄ± olan Ã¶nce bir gecikme olmasÄ± istiyorsanÄ±z kullanÄ±lÄ±r.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Evet olarak ayarlanÄ±rsa, bir MEÅGUL veya TIKANIKLIÄI durumu ya kanaldan alÄ±nÄ±rsa bir ajan cevap iÃ§in zaman aÅÄ±mÄ±nÄ± sÄ±fÄ±rlar.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"Kaydederken kullanÄ±lacak dosya biÃ§imini belirtir. MonitÃ¶r format etkin deÄilse, Ã§aÄrÄ±lar kaydedilmez.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"Arayan bir tek DTMF rakama basarak kuyruÄu Ã§Ä±kmak iÃ§in izin verir. bir baÄlam belirtilen ve arayan bir numara girerse, o rakam belirtilen baÄlamda eÅleÅtirilecek dener ve Dialplan yÃ¼rÃ¼tme orada devam edecek.","APPLICATION_CALLCOUNTER":"SayaÃ§ Aramalar","DESCRIPTION_TRUNK_ROLE":"Kanal nerede gÃ¶vde kullanÄ±n.","DESCRIPTION_TRUNK_HOST":"SaÄlayÄ±cÄ± alanÄ± veya ana bilgisayar adÄ±.","DESCRIPTION_TRUNK_SECRET":"Kimlik doÄrulama Åifre saÄlayÄ±cÄ±nÄ±za baÅvurun.","DESCRIPTION_TRUNK_DEFAULT_USER":"Kimlik doÄrulama kullanÄ±cÄ± adÄ± saÄlayÄ±cÄ±nÄ±za baÅvurun.","DESCRIPTION_TRUNK_REGISTRY":"Gizli @ host: Genellikle DefaultUser bazÄ± saÄlayÄ±cÄ±lar, gerekli gÃ¶vde kayÄ±t defteri dize.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"GÃ¶vde iÃ§in iÅletilebilir baÄlam.","DESCRIPTION_TRUNK_DTMFMODE":"VarsayÄ±lan mod, DTMF RTP ile deÄil ses akÄ±ÅÄ± dÄ±ÅÄ±nda gÃ¶nderilir: NasÄ±l DTMF (Ãift Tonlu Ãoklu Frekans) gÃ¶nderilir: RFC2833. Inband: DTMF hoparlÃ¶rlerden duyulabilir hale, mevcut konuÅma ses akÄ±ÅÄ± gÃ¶nderilir. Bir yÃ¼ksek CPU yÃ¼kÃ¼ gerektirir. BILGI: Bu yÃ¶ntem Ã§ok gÃ¼venilir olmasÄ±na raÄmen, tÃ¼m PBX cihazlarÄ± ve birÃ§ok SIP Trunk tarafÄ±ndan desteklenmemektedir.","DESCRIPTION_TRUNK_NAT":"VirgÃ¼lle ayrÄ±lmÄ±Å seÃ§eneklerden herhangi bir 'hayÄ±r', Asterisk no = diÄer ayarlarÄ± ve set nat gÃ¶z ardÄ± eder bir firewall.If arkasÄ±nda mÃ¼Återileri iÃ§in Asterisk davranÄ±ÅÄ±nÄ± deÄiÅtirir.","DESCRIPTION_TRUNK_TYPE":"YÄ±ldÄ±z iÅareti iÃ§indeki SIP rolÃ¼nÃ¼ belirler. KullanÄ±cÄ±: Gelen kimliÄini doÄrulamak iÃ§in kullanÄ±lan - Peer: giden aramalar iÃ§in - ArkadaÅ: YukarÄ±daki her iki Ã¶zelliklerini kapsar.","DESCRIPTION_TRUNK_QUALIFY":"SIP elde olduÄunda belirler.","DESCRIPTION_TRUNK_ALLOW_CODEC":"Tercih sÄ±rasÄ±na gÃ¶re izin codec.","DESCRIPTION_TRUNK_INSECURE":"GÃ¼vensiz ayarlarÄ± izin akran ile baÄlantÄ± nasÄ±l iÅleneceÄini belirler.","DESCRIPTION_TRUNK_CALLLIMIT":"Bir seferde gelen ve giden aramalarÄ±n sÄ±nÄ±rÄ± sayÄ±sÄ±.","DESCRIPTION_TRUNK_LIMITONPEERS":"Bir akranlarÄ± SIP ÃeÅidi Ã§aÄrÄ± sÄ±nÄ±rlarÄ±nÄ± belirler.","DESCRIPTION_TRUNK_DIRECTMEDIA":"VarsayÄ±lan olarak Asterisk Aranan iÃ§in arayan doÄrudan gitmek iÃ§in RTP medya akÄ±ÅÄ±nÄ± yÃ¶nlendirmek iÃ§in Ã§alÄ±ÅÄ±r. BazÄ± cihazlar (bunlardan biri bir NAT arkasÄ±nda Ã¶zellikle) bu desteklemez. VarsayÄ±lan ayar YES. Bir NAT arkasÄ±nda tÃ¼m mÃ¼Återimiz var, ya da baÅka bir nedenden dolayÄ± Asterisk ses yolundaki kalmak istiyorsanÄ±z, bu kapatmak isteyebilirsiniz.","DESCRIPTION_TRUNK_CALLCOUNTER":"Cihazlar iÃ§in telefon sayaÃ§larÄ± etkinleÅtirin.","DESCRIPTION_TRUNK_FROMDOMAIN":"SIP UA (istemci) olarak gÃ¶rev yaparken SIP mesajlarÄ±n etki: Åu varsayÄ±lan ayarlar. BazÄ± hedefler zorunlu kimlik adÄ± yerine yalnÄ±zca IP adresi isteyebilir.","DESCRIPTION_TRUNK_FROMUSER":"NasÄ±l rovider seni tanÄ±yor. Bu aramalarÄ±n _to_ akran (baÅka SIP vekil) yerleÅtirerek CallerID yerine koymak iÃ§in hangi kullanÄ±cÄ±. tek tip = eÅ iÃ§in geÃ§erlidir.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_address veya (_sip._udp Ã¶neki hariÃ§) DNS SRV adÄ±: SRV adÄ±, ana bilgisayar adÄ± veya giden SIP proxy IP adresi. cihazlara doÄrudan bu proxy giden sinyallerini gÃ¶nderin. tek tip = eÅ iÃ§in geÃ§erlidir.","DESCRIPTION_TRUNK_USEREQPHONE":"SaÄlayÄ±cÄ± gerektiriyorsa Define '; user = telefonunu' URI.","DESCRIPTION_TRUNK_TRUSTRPID":"Uzaktan Parti-ID gÃ¼venilir olmalÄ±dÄ±r eÄer tanÄ±mlayÄ±n.","DESCRIPTION_TRUNK_SENDRPID":"Uzaktan Parti-ID (hayÄ±r varsayÄ±lan) gÃ¶nderilmesi gerekmektedir eÄer tanÄ±mlayÄ±n.","DESCRIPTION_TRUNK_ENCRYPTION":"Bir eÅe giden aramalarda SRTP Åifreli medya (ve yalnÄ±zca SRTP Åifreli medya) sunmak iÃ§in olsun. akran SRTP desteklemiyorsa Aramalar = HANGUPCAUSE ile 58 baÅarÄ±sÄ±z olur. HiÃ§bir Ã¶ntanÄ±mlÄ±dÄ±r.","DESCRIPTION_TRUNK_PORT":"Port numarasÄ± biz uzak tarafÄ±nda baÄlanmak istediÄiniz.","DESCRIPTION_TRUNK_TRANSPORT":"VarsayÄ±lan taÅÄ±malarÄ± ayarlayÄ±n. SipariÅ birincil varsayÄ±lan taÅÄ±ma belirler.","MESSAGE_FOLDER_DOES_NOT_EXIST":"KlasÃ¶rÃ¼ yok.","APPLICATION_DISABLED":"Engelli","APPLICATION_ENABLED":"Etkin","APPLICATION_FROMDOMAIN":"Domain","APPLICATION_FROMUSER":"KullanÄ±cÄ±dan","APPLICATION_OUTBOUNDPROXY":"Giden Vekil","APPLICATION_YES":"Evet","APPLICATION_NO":"HayÄ±r","APPLICATION_USAGE":"KullanÄ±m","APPLICATION_IN_SECONDS":"Saniyeler iÃ§inde","APPLICATION_USEREQPHONE":"URI Telefonu ekle","APPLICATION_TRUSTRPID":"Uzaktan Parti-ID GÃ¼ven","APPLICATION_SENDRPID":"Uzaktan Parti-ID baÅlÄ±ÄÄ±nÄ± gÃ¶nder","APPLICATION_ENCRYPTION":"Åifreleme","APPLICATION_TEAMS":"TakÄ±mlar","APPLICATION_SECRET":"Gizli","APPLICATION_NEW_SECRET":"Yeni Gizli","APPLICATION_CONFIRM_SECRET":"Gizli Onayla","APPLICATION_IDENTIFIER":"TanÄ±tÄ±cÄ±","APPLICATION_CHANNELS":"Kanallar","APPLICATION_AUTOMATIONS":"Otomasyonu","APPLICATION_NEW_AUTOMATION":"Yeni Otomasyon","APPLICATION_NEW_TRIGGER":"Yeni Tetikleyici","APPLICATION_OR_CONDITIONS":"YA KoÅullar","APPLICATION_AND_CONDITIONS":"VE KoÅullar","MESSAGE_NO_CONTEXTS_AVAILABLE":"HenÃ¼z baÄlamlar","MESSAGE_NO_ACCOUNTS_AVAILABLE":"HenÃ¼z hesaplar","MESSAGE_NO_INTERVALS_AVAILABLE":"HenÃ¼z aralÄ±klarÄ±","MESSAGE_NO_MOHS_AVAILABLE":"Mevcut beklemeye yok mÃ¼zikler","MESSAGE_NO_QUEUES_AVAILABLE":"HenÃ¼z kuyruklar","MESSAGE_NO_ROUTES_AVAILABLE":"HenÃ¼z rotalar","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"HenÃ¼z alt aralÄ±Äa","MESSAGE_NO_TRUNKS_AVAILABLE":"HenÃ¼z sandÄ±klar","MESSAGE_NO_VOICEMAILS_AVAILABLE":"HenÃ¼z sesli","MESSAGE_NO_AUDIOFILES_AVAILABLE":"HenÃ¼z ses dosyalarÄ±","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"En az bir koÅul ekleme","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"En az bir eylem ekleme","APPLICATION_HANGUP":"Telefonu kapatmak","APPLICATION_PATTERN":"Model","APPLICATION_ANNOUNCE_FREQUENCY":"Frekans duyurun","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"Periyodik duyurun Frekans","APPLICATION_MEMBER_DELAY":"Ãye gecikme","APPLICATION_JOINEMPTY":"Ne zaman boÅ KatÄ±l","APPLICATION_LEAVEWHENEMPTY":"BoÅ bÄ±rakÄ±n","APPLICATION_ANNOUNCE_HOLDTIME":"Holdtime duyurun","APPLICATION_AUTOPAUSE":"Otomatik Pause","APPLICATION_RINGINUSE":"KullanÄ±mda halka","APPLICATION_TIMEOUTRESTART":"Zaman aÅÄ±mÄ± Yeniden","APPLICATION_SETINTERFACEVAR":"Set arayÃ¼z DeÄiÅkenler","APPLICATION_ANNOUNCE_ROUND_SECONDS":"Saniye duyurun","APPLICATION_ANNOUNCE":"Ajana anons","APPLICATION_PERIODIC_ANNOUNCE":"Periyodik Duyurular","APPLICATION_MONITOR_FORMAT":"MonitÃ¶r BiÃ§imi","APPLICATION_ANNOUNCE_POSITION":"Arayan pozisyonunu duyurun","APPLICATION_QUEUE_YOUARENEXT":"Duyurmak 'Bir sonraki vardÄ±r'","APPLICATION_QUEUE_THEREARE":"'VardÄ±r' ilan","APPLICATION_QUEUE_CALLSWAITING":"'ÃaÄrÄ±larÄ± bekleyen sayÄ±sÄ±' ilan","APPLICATION_QUEUE_HOLDTIME":"'Mevcut tahmini bekleme zamanÄ±' ilan","APPLICATION_QUEUE_MINUTES":"Duyurular iÃ§in 'Dakika' kelimesi","APPLICATION_QUEUE_MINUTE":"Duyurular iÃ§in 'Dakika' kelimesi","APPLICATION_QUEUE_SECONDS":"Duyurular iÃ§in 'Seconds' kelimesi","APPLICATION_QUEUE_THANKYOU":"Duyurmak 'Thank You'","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"Asgari sÄ±klÄ±ÄÄ± Duyur","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"Rastgele periyodik duyurular","MESSAGE_NO_AVAILABLE_MAILS":"HiÃ§bir mevcut postalar","APPLICATION_PREVIEW":"Ãnizleme","APPLICATION_TEST_PREVIEW":"Deney Ãnizleme","APPLICATION_WEIGHT":"AÄÄ±rlÄ±k","APPLICATION_WRAPUPTIME":"Wrapup saat","APPLICATION_RETRY":"Tekrar dene","APPLICATION_MAXLEN":"Maksimum uzunluk","DESCRIPTION_VOICE_MOH":"KullanÄ±lacak mÃ¼zik sÄ±nÄ±fÄ± belirler.","APPLICATION_HANGUP_CAUSE":"Mesele Nedeni","APPLICATION_CONDITIONS":"KoÅullar","APPLICATION_SELECT_FILES":"DosyalarÄ± seÃ§","MESSAGE_RETURN_HOME":"Eve dÃ¶n","MESSAGE_OR_UPLOAD_SOUND_FILE":"Ya da ses dosyasÄ± yÃ¼kleyin.","APPLICATION_QUEUE_SETTINGS":"Kuyruk AyarlarÄ±","APPLICATION_UPLOAD_TYPE":"YÃ¼kleme TÃ¼rÃ¼","MESSAGE_NO_SOUNDS":"'T herhangi bir ses kalmadÄ±.","APPLICATION_UPLOAD_QUEUE":"YÃ¼kleme KuyruÄu","MESSAGE_AUDIO_NOT_SUPPORTED":"TarayÄ±cÄ±nÄ±z ses etiketini desteklemiyor.","APPLICATION_QUEUE_LENGTH":"Kuyruk uzunluÄu","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"Trunk Ã¶nce bunlarÄ± silmek, bir veya daha fazla giden yollarÄ± ile iliÅkili","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"AralÄ±ÄÄ±, birinci silebilir, bir veya daha fazla yollarÄ± ile iliÅkili","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"SÄ±ra, ilk silebilir, bir veya daha fazla yollarÄ± ile iliÅkili","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"BaÄlam Ã¶nce bunlarÄ± silmek, bir veya birden fazla yollarÄ± ile iliÅkili","APPLICATION_CHAT":"Sohbet","APPLICATION_MESSAGES":"Mesajlar","APPLICATION_MESSAGE":"Mesaj","APPLICATION_UPLOAD_QUEUE_PROGRESS":"KarÅÄ±ya YÃ¼kleme KuyruÄu ilerleme","APPLICATION_PATH":"Yol","MESSAGE_EXIST_MAILBOX":"Posta Kutusu / BaÄlam kombinasyonu zaten var","MESSAGE_EXIST_ODBC":"ODBC baÄlantÄ± zaten var","MESSAGE_EXIST_VARIABLE":"DeÄiÅken adÄ± zaten var","MESSAGE_EXIST_QUEUE":"SÄ±ra adÄ± zaten var","MESSAGE_EXIST_PROJECT":"Proje adÄ± zaten var","MESSAGE_EXIST_TRUNK":"GÃ¶vde adÄ± zaten var","MESSAGE_EXIST_CONTEXT":"BaÄlam adÄ± zaten var","MESSAGE_EXIST_INTERVAL":"AralÄ±klÄ± adÄ± zaten var","MESSAGE_EXIST_INTERNAL":"Dahili numara zaten var","MESSAGE_EXIST_MOH":"MÃ¼zik-On-Hold sÄ±nÄ±fÄ± zaten","MESSAGE_EXIST_SUBINTERVAL":"Bu aralÄ±k zaten var iÃ§in alt aralÄ±k adÄ±","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"HiÃ§bir mevcut konuÅmalarÄ±","APPLICATION_VOICE":"Ses","APPLICATION_RANDOM":"Rasgele","APPLICATION_ALPHABETICAL":"Alfabetik","APPLICATION_MAIL":"Posta","APPLICATION_AUDIOS":"Ses DosyalarÄ±","APPLICATION_CALLERID":"Arayan kimliÄi","APPLICATION_DURATION":"SÃ¼re","APPLICATION_DATE":"Tarih","APPLICATION_DIRECTORY":"Rehber","APPLICATION_SORT":"ÃeÅit","APPLICATION_NEW_MOH_CLASS":"Yeni MÃ¼zik-on-tutun SÄ±nÄ±fÄ±","APPLICATION_MOH_CLASS":"MÃ¼zik-on-tutun SÄ±nÄ±fÄ±","APPLICATION_FAX":"Faks","APPLICATION_SUBINTERVALS":"Alt aralÄ±Äa","APPLICATION_SUBINTERVAL":"Alt aralÄ±k","APPLICATION_NEW_SUBINTERVAL":"Yeni alt aralÄ±k","APPLICATION_SUBINTERVAL_SETTINGS":"Alt aralÄ±k Ayarlar","APPLICATION_HANGUP_CAUSE_1":"1 = AyrÄ±lmamÄ±Å sayÄ±","APPLICATION_HANGUP_CAUSE_16":"16 = Normal Ã§aÄrÄ± takas","APPLICATION_HANGUP_CAUSE_17":"17 = KullanÄ±cÄ± meÅgul","APPLICATION_HANGUP_CAUSE_18":"18 = (baÄlÄ± deÄil telefon cihazÄ±) HayÄ±r yanÄ±t kullanÄ±cÄ±","APPLICATION_HANGUP_CAUSE_21":"21 = reddedildi ÃaÄrÄ±","APPLICATION_HANGUP_CAUSE_22":"22 = NumarasÄ± deÄiÅtirildi","APPLICATION_HANGUP_CAUSE_27":"SÄ±ra dÄ±ÅÄ± 27 = kullanÄ±m tÄ±bbi","APPLICATION_HANGUP_CAUSE_38":"SÄ±ra dÄ±ÅÄ± 38 = AÄ","APPLICATION_HANGUP_CAUSE_41":"41 = GeÃ§ici baÅarÄ±sÄ±zlÄ±k","APPLICATION_WEB_SITES":"Web Siteleri","APPLICATION_WEB_SITE":"Web Sitesi","APPLICATION_WEB_SITE_LIST":"Web Siteleri Listesi","APPLICATION_NEW_WEB_SITE":"Yeni Web Sitesi","APPLICATION_ADDRESS":"Adres","APPLICATION_EXTENSION":"Uzatma","APPLICATION_ROUTES":"Rotalar","APPLICATION_ROUTE":"Rota","APPLICATION_PHONE":"Telefon","APPLICATION_FAXHEADER":"Faks BaÅlÄ±ÄÄ±","APPLICATION_LOCALID":"Localid","APPLICATION_MAXRATE":"Min OranÄ±","APPLICATION_MINRATE":"Maksimum HÄ±zÄ±","APPLICATION_NEW_ROUTE":"Yeni Rota","APPLICATION_ROUTES_LIST":"Rotalar listesi","APPLICATION_TRUNKS":"Mayo","APPLICATION_TRUNK":"GÃ¶vde","APPLICATION_INTERVAL":"AralÄ±k","APPLICATION_INTERVALS":"AralÄ±klarla","APPLICATION_NEW_INTERVAL":"Yeni AralÄ±ÄÄ±","APPLICATION_GENERAL":"Genel","APPLICATION_PLAYBACK":"Playback","APPLICATION_ADVANCED":"Ileri","APPLICATION_CONTEXTS":"BaÄlam","APPLICATION_CONTEXT":"BaÄlam","APPLICATION_ACCOUNTS":"Hesaplar","APPLICATION_ACCOUNT":"Hesap","APPLICATION_INBOX":"Gelen kutusu","APPLICATION_INTERNAL_NUMBER":"IÃ§ NumarasÄ±","APPLICATION_STRATEGY":"Strateji","APPLICATION_NEW_INTERNAL":"Yeni Ä°Ã§","APPLICATION_NEW_MESSAGE":"Yeni Mesaj","APPLICATION_HOST":"Evsahibi","APPLICATION_DID":"DID","APPLICATION_ID":"Ä°D","APPLICATION_FAVORITE":"Favori","APPLICATION_INTEGRATIONS":"Entegrasyonlar","APPLICATION_APPLICATION":"Uygulama","APPLICATION_APPLICATION_SETTINGS":"Uygulama ayarlarÄ±","APPLICATION_APPLICATIONS":"Uygulamalar","APPLICATION_BUSINESS_ANALYTICS":"Ä°Å analitiÄi","APPLICATION_REALTIME":"GerÃ§ek zaman","APPLICATION_INBOUND":"Gelen","APPLICATION_OUTBOUND":"Giden","APPLICATION_INTERNALS":"IÃ§ organlar","APPLICATION_INTERNAL":"Ä°Ã§","APPLICATION_INTERFACES":"ArayÃ¼zler","APPLICATION_CUSTOMERS":"MÃ¼Återiler","APPLICATION_CUSTOM_APP":"Uygulama AdÄ±","APPLICATION_QUEUES":"Kuyruklar","APPLICATION_QUEUE":"Kuyruk","APPLICATION_QUEUES_LIST":"Kuyruklar listesi","APPLICATION_NEW_QUEUE":"Yeni Kuyruk","APPLICATION_DIALPLAN":"Dialplan","APPLICATION_FULLNAME":"Ad Soyad","APPLICATION_PRIORITY":"Ãncelik","APPLICATION_ARGUMENTS":"ArgÃ¼manlar","APPLICATION_MAILBOX":"Posta kutusu","APPLICATION_AUDIO":"Ses","APPLICATION_SOUNDS":"Sesler","APPLICATION_FILE_UPLOAD":"Dosya yÃ¼kleme","APPLICATION_MULTI_FILE_UPLOAD":"Ãok Dosya YÃ¼kle","APPLICATION_AUDIO_FILE":"Ses DosyasÄ±","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"BaÅlangÄ±Ã§","APPLICATION_PROJECTS":"Projeler","APPLICATION_PROJECT":"Proje","APPLICATION_PROJECTS_LIST":"Projeler listesi","APPLICATION_NEW_PROJECT":"Yeni proje","APPLICATION_ANALYTICS":"Analytics","APPLICATION_VOICEMAILS":"Sesli mesajlar","APPLICATION_VOICEMAIL":"Sesli mesaj","APPLICATION_NEW_VOICEMAIL":"Yeni Sesli","APPLICATION_MAILS":"Postalar","APPLICATION_MAILS_LIST":"Mail listesi","APPLICATION_SETTINGS":"Ayarlar","APPLICATION_SET":"Set","APPLICATION_DESCRIPTION":"TanÄ±m","APPLICATION_AGENTS_LIST":"Ajanlar listesi","APPLICATION_USERS_LIST":"KullanÄ±cÄ±lar listesi","APPLICATION_TEAMS_LIST":"TakÄ±mlar listesi","APPLICATION_NEW_AGENT":"Yeni Ajan","APPLICATION_NEW_USER":"Yeni kullanÄ±cÄ±","APPLICATION_NEW_TEAM":"Yeni TakÄ±m","APPLICATION_NEW_TRUNK":"Yeni Trunk","APPLICATION_REQUEST":"Ä°stek","APPLICATION_PROGRESS":"Ilerleme","APPLICATION_NEW_CONTEXT":"Yeni BaÄlam","APPLICATION_NEW_ACCOUNT":"Yeni hesap","APPLICATION_TOOLS":"AraÃ§lar","APPLICATION_STAFF":"Personel","APPLICATION_EXPORT_TO_EXCEL":"Excel'e eport","APPLICATION_EXPORT_TO_CSV":"CSV eport","APPLICATION_EXPORT_TO_XML":"XML eport","APPLICATION_SEARCH":"Arama","APPLICATION_RESET":"Reset","APPLICATION_SELECT":"SeÃ§mek","APPLICATION_BACK":"Geri","APPLICATION_ACTIONS":"Eylemler","APPLICATION_SIZE":"Boyut","APPLICATION_EMAIL":"E-posta","APPLICATION_USERNAME":"KullanÄ±cÄ± adÄ±","APPLICATION_EDIT":"DÃ¼zenleme","APPLICATION_DELETE":"Silmek","APPLICATION_CANCEL":"Ä°ptal","APPLICATION_STOP":"Dur","APPLICATION_CANCEL_ALL":"TÃ¼mÃ¼nÃ¼ iptal","APPLICATION_UPLOAD":"YÃ¼kleme","APPLICATION_UPLOAD_ALL":"TÃ¼m yÃ¼kle","APPLICATION_REMOVE":"KaldÄ±r","APPLICATION_REMOVE_ALL":"Hepsini kaldÄ±r","APPLICATION_SUBMIT":"Sunmak","APPLICATION_CREATED_AT":"At dÃ¼zenlendi","APPLICATION_UPDATED_AT":"At GÃ¼ncelleme","APPLICATION_QUICK":"HÄ±zlÄ±","APPLICATION_WIZARD":"Sihirbaz","APPLICATION_BULK":"YÄ±ÄÄ±n","APPLICATION_CUSTOM":"GÃ¶renek","APPLICATION_FROM_LIST":"Listesinden","APPLICATION_INTERFACES_LIST":"ArayÃ¼zler listesi","APPLICATION_NEW_INTERFACE":"Yeni ArayÃ¼z","APPLICATION_NUMBER_AGENTS":"Ajanlar sayÄ±sÄ±","APPLICATION_BY":"TarafÄ±ndan","APPLICATION_ALL":"TÃ¼m","APPLICATION_PROFILE":"Profil","APPLICATION_CHATS":"Sohbetler","APPLICATION_SENT":"GÃ¶nderilen","APPLICATION_NOT_SENT":"GÃ¶nderilmedi","APPLICATION_DRAFT":"Taslak","APPLICATION_TRASH":"ÃÃ¶p","APPLICATION_COMPOSE":"OluÅturmak","APPLICATION_WRITE":"Yazmak","APPLICATION_SPAM":"Ä°stenmeyen e","APPLICATION_MARK_AS_READ":"Okumak","APPLICATION_MARK_AS_UNREAD":"OkunmamÄ±Å","APPLICATION_MAILS_PER_PAGE":"Sayfa baÅÄ±na mail","APPLICATION_MORE":"Daha","APPLICATION_REPLY":"Cevap","APPLICATION_REPLY_TO_ALL":"TÃ¼mÃ¼nÃ¼ YanÄ±tla","APPLICATION_FORWARD":"Ileri","APPLICATION_PRINT":"BaskÄ±","APPLICATION_FROM":"Itibaren","APPLICATION_TO":"IÃ§in","APPLICATION_BCC":"Gizli","APPLICATION_CC":"Cc","APPLICATION_SEND":"GÃ¶ndermek","APPLICATION_DISCARD":"Iskarta","APPLICATION_SAVE_AS_DRAFT":"Taslak olarak kaydet","APPLICATION_SUBJECT":"Konu","APPLICATION_OUTGOING":"Giden","APPLICATION_INCOMING":"Gelen","APPLICATION_INSERT_TEXT":"Metin ekle","APPLICATION_PASSWORD":"Parola","APPLICATION_ADD_FILES":"Dosya Ekle","APPLICATION_NEW_PASSWORD":"Yeni Åifre","APPLICATION_PORT":"Liman","APPLICATION_SECURE":"GÃ¼venli","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"Ä°nternet adresi","APPLICATION_SNIPPET":"Pasaj","APPLICATION_EMBEDDING":"KatÄ±ÅtÄ±rma","APPLICATION_APPEARANCE":"GÃ¶rÃ¼nÃ¼m","APPLICATION_FORMS":"Formlar","MESSAGE_CLOSE_EDITED_TAB":"BazÄ± kaydedilmemiÅ deÄiÅiklikler gerÃ§ekten kapatmak istiyor musun vardÄ±r?","APPLICATION_CONTINUE":"Devam etmek","APPLICATION_INCOMING_MAIL_SERVER":"Gelen posta sunucusu","APPLICATION_DELETE_MAIL_FROM_SERVER":"Sunucudan posta silme","APPLICATION_SEARCH_FILTER":"Arama Filtresi","APPLICATION_WARNING":"UyarÄ±","APPLICATION_ACCOUNT_INFO":"Hesap bilgiler","APPLICATION_CONFIRM":"Onaylamak","APPLICATION_GENERALS":"Generaller","APPLICATION_PLAYBACK_OPTION_J":"SeÃ§eneÄi belirtilmiÅse varsa bir dosya yok Ã§alÄ±nacak belirtilen zaman, uygulama Ã¶nceliÄi n + 101 atlayacaktÄ±r.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"Ses dosyasÄ±nÄ± Ã§almak, ancak (zaten yanÄ±tlanmÄ±Å deÄil ise) birinci kanalÄ± cevap yok. DeÄil hala kanca iken mesajlarÄ± oynayan tÃ¼m kanallar desteÄi.","APPLICATION_PLAYBACK_OPTION_SAY":"Dize yorumlamak say.conf kullanÄ±n","APPLICATION_PLAYBACK_OPTION_SKIP":"Kanal zaten yanÄ±tlanmÄ±Å olmasÄ± durumunda ses dosyasÄ±nÄ± Ã§almak. Kanal henÃ¼z cevap deÄilse, Oynatma komut Åey Ã§almadan hemen dÃ¶necektir.","APPLICATION_UPDATE":"GÃ¼ncelleÅtirme","APPLICATION_CREATE":"OluÅturmak","APPLICATION_STATISTICS":"Istatistik","APPLICATION_VISITORS":"ZiyaretÃ§iler","APPLICATION_VISITOR":"ZiyaretÃ§i","APPLICATION_LANGUAGES":"Diller","APPLICATION_ORIGIN":"KÃ¶ken","APPLICATION_HOURS_SINCE_CREATED":"Saat sonra oluÅturulan","APPLICATION_TIME":"Zaman","APPLICATION_WEEKDAY":"WeekDay","APPLICATION_MONTHDAY":"MONTHDAY","APPLICATION_MONTH":"Ay","APPLICATION_MAIN_COLOR":"Ana renk","APPLICATION_FOCUS_COLOR":"Odak renk","APPLICATION_BUTTON_COLOR":"DÃ¼Äme rengi","APPLICATION_CONVERSATION":"KonuÅma","APPLICATION_CONVERSATIONS":"KonuÅmalar","APPLICATION_TYPE":"Tip","APPLICATION_INTERVAL_TYPE":"AralÄ±klÄ± Tipi","APPLICATION_INTERFACE":"ArayÃ¼zey","APPLICATION_REMOTE_ADDRESS":"Uzak Adres","APPLICATION_REFERER":"Referer","APPLICATION_BROWSER":"TarayÄ±cÄ±","APPLICATION_ENGINE":"Motor","APPLICATION_OS":"Ä°Åletim sistemi","APPLICATION_DEVICE":"Cihaz","APPLICATION_COUNTRY":"Ãlke","APPLICATION_REGION":"BÃ¶lge","APPLICATION_REGISTRY":"KayÄ±t","APPLICATION_CITY":"Åehir","APPLICATION_LATITUDE":"Enlem","APPLICATION_LONGITUDE":"Boylam","APPLICATION_ARRIVAL_TIME":"VarÄ±Å zamanÄ±","APPLICATION_TRANSCRIPT":"Kopya","APPLICATION_ROLE":"Rol","APPLICATION_ENQUIRIES":"Sorular","APPLICATION_ENQUIRY":"Sorgulama","APPLICATION_TEXT":"Metin","APPLICATION_SUMMARY":"Ãzet","APPLICATION_MONDAY":"Pazartesi","APPLICATION_TUESDAY":"SalÄ±","APPLICATION_WEDNESDAY":"ÃarÅamba","APPLICATION_THURSDAY":"PerÅembe","APPLICATION_FRIDAY":"Cuma","APPLICATION_SATURDAY":"Cumartesi","APPLICATION_SUNDAY":"Pazar","APPLICATION_JANUARY":"Ocak","APPLICATION_FEBRUARY":"Åubat","APPLICATION_MARCH":"Mart","APPLICATION_APRIL":"Nisan","APPLICATION_MAY":"MayÄ±s","APPLICATION_JUNE":"Haziran","APPLICATION_JULY":"Temmuz","APPLICATION_AUGUST":"AÄustos","APPLICATION_SEPTEMBER":"EylÃ¼l","APPLICATION_OCTOBER":"Ekim","APPLICATION_NOVEMBER":"KasÄ±m","APPLICATION_DECEMBER":"AralÄ±k","APPLICATION_OPENED":"AÃ§Ä±ldÄ±","APPLICATION_OPEN":"AÃ§Ä±k","APPLICATION_CODEC":"Codec","APPLICATION_CLOSED":"KapalÄ±","APPLICATION_CLOSE":"Kapat","APPLICATION_PENDING":"Kadar","APPLICATION_UNSERVED":"Hizmet verilmeyen","APPLICATION_READ":"Okumak","APPLICATION_UNREAD":"OkunmamÄ±Å","APPLICATION_LOCATION":"Yer","APPLICATION_LOCATIONS":"Mekanlar","APPLICATION_WEB_SITE_INFO":"Web Sitesi bilgiler","APPLICATION_WEB_SITE_APPEARANCE":"Web Sitesi gÃ¶rÃ¼nÃ¼m","APPLICATION_OTHER_INFO":"DiÄer Bilgiler","APPLICATION_OVERVIEW":"Genel bakÄ±Å","APPLICATION_CONFIRM_PASSWORD":"Åifreyi Onayla","APPLICATION_TRANSPORT":"TaÅÄ±ma","APPLICATION_ACCOUNTCODE":"Hesap kodu","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"KiÅisel bilgi","APPLICATION_CHANGE_AVATAR":"AvatarÄ± deÄiÅtir","APPLICATION_CHANGE_PASSWORD":"Åifre deÄiÅtir","APPLICATION_ANIMATION":"Animasyon","APPLICATION_ROUNDED":"Yuvarlak","APPLICATION_SQUARED":"Kare","APPLICATION_HEADER_SHAPE":"Header Åekli","APPLICATION_HEADER_ONLINE":"Header ÃevrimiÃ§i","APPLICATION_USERNAME_PLACEHOLDER":"AdÄ± tutucu","APPLICATION_EMAIL_PLACEHOLDER":"E-posta tutucu","APPLICATION_START_CHAT_BUTTON":"Sohbet BaÅlat DÃ¼Ämesi","APPLICATION_RESTART":"Tekrar baÅlat","APPLICATION_ASSIGN":"Atamak","APPLICATION_LABELS":"Etiketler","APPLICATION_ONLINE_MESSAGE":"ÃevrimiÃ§i Mesaj","APPLICATION_HEADER_OFFLINE":"Header ÃevrimdÄ±ÅÄ±","APPLICATION_OFFLINE_MESSAGE":"ÃevrimdÄ±ÅÄ± Mesaj","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"Sorgulama mesaj Tutucu","APPLICATION_ENQUIRY_BUTTON":"Sorgulama DÃ¼Äme","APPLICATION_ONLINE_STATE":"ÃevrimiÃ§i Devlet","APPLICATION_OFFLINE_STATE":"ÃevrimdÄ±ÅÄ± Devlet","APPLICATION_DOWNLOAD_TRANSCRIPT":"Indir Transkript","APPLICATION_TEAM":"TakÄ±m","APPLICATION_FIELD":"Alan","APPLICATION_FIELDS":"Alanlar","APPLICATION_DOWNLOAD":"Indir","APPLICATION_DESIGN":"Dizayn","APPLICATION_VARIABLES":"DeÄiÅkenler","APPLICATION_VARIABLE":"DeÄiÅken","APPLICATION_NEW_VARIABLE":"Yeni DeÄiÅken","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"Yeni ODBC","APPLICATION_CUTDIGITS":"Kesim Rakamlar","APPLICATION_NEW_APPLICATION":"Yeni uygulama","APPLICATION_TIMEOUT":"Zaman aÅÄ±mÄ±","APPLICATION_AGENT_TIMEOUT":"Ajan Zaman aÅÄ±mÄ±","APPLICATION_APPLICATION_TIMEOUT":"Uygulama Zaman aÅÄ±mÄ±","APPLICATION_UNKNOWN":"Bilinmeyen","APPLICATION_OPTIONS":"SeÃ§enekler","APPLICATION_MOH":"Beklemede MÃ¼zik","APPLICATION_MOHS":"Tut SÄ±nÄ±flar On MÃ¼zik","APPLICATION_QUEUE_OPTION_c":"Aranan kapatÄ±rsa dialplan devam edin.","APPLICATION_QUEUE_OPTION_C":"Mark iptal zaman 'baÅka bir yerde cevap' olarak tÃ¼m Ã§aÄrÄ±lar.","APPLICATION_QUEUE_OPTION_d":"Veri kalitesi (modem) Ã§aÄrÄ± (minimum gecikme).","APPLICATION_QUEUE_OPTION_F":"Arayan kapatÄ±rsa, belirtilen hedefe denilen Ã¼ye aktarmak ve o yerde Ã§alÄ±ÅmasÄ±nÄ± baÅlatmak.","APPLICATION_QUEUE_OPTION_h":"Aranan * tuÅuna basarak asmak iÃ§in izin verin.","APPLICATION_QUEUE_OPTION_H":"Arayan * tuÅuna basarak asmak iÃ§in izin verin.","APPLICATION_QUEUE_OPTION_I":"YÄ±ldÄ±z iÅareti herhangi bir baÄlÄ± hat gÃ¼ncelleme talepleri gÃ¶z ardÄ± edecektir ya da herhangi bir yÃ¶nlendirme taraf gÃ¼ncelleme bu arama giriÅimi alabilirsiniz ister.","APPLICATION_QUEUE_OPTION_i":"SÄ±ra Ã¼yelerinin istekleri Ã§aÄrÄ± yÃ¶nlendirme gÃ¶rmezden ve istendiÄinde hiÃ§bir Åey yapmayÄ±n.","APPLICATION_QUEUE_OPTION_k":"Denilen parti features.conf Ã§aÄrÄ± park iÃ§in tanÄ±mlanan DTMF dizisi gÃ¶ndererek Ã§aÄrÄ± park etkinleÅtirmek iÃ§in izin verin.","APPLICATION_QUEUE_OPTION_K":"Arayan taraf features.conf Ã§aÄrÄ± park iÃ§in tanÄ±mlanan DTMF dizisi gÃ¶ndererek Ã§aÄrÄ± park etkinleÅtirmek iÃ§in izin verin.","APPLICATION_QUEUE_OPTION_n":"Zaman aÅÄ±mÄ± yok deneme, bu uygulamadan Ã§Ä±kÄ±n ve bir sonraki adÄ±ma gidecek.","APPLICATION_QUEUE_OPTION_R":"Yerine Ã¼ye kanalÄ± aslÄ±nda Ã§alarken SB oynayan halka.","APPLICATION_QUEUE_OPTION_r":"Yerine SB oynamak halka. Varsa periyodik Duyurular hala yapÄ±lmaktadÄ±r.","APPLICATION_QUEUE_OPTION_t":"Denilen kullanÄ±cÄ± Ã§aÄÄ±ran kullanÄ±cÄ± aktarmak iÃ§in izin verin.","APPLICATION_QUEUE_OPTION_T":"ÃaÄÄ±ran kullanÄ±cÄ± aramayÄ± aktarmak iÃ§in izin verin.","APPLICATION_QUEUE_OPTION_w":"Denilen kullanÄ±cÄ± Monitor aracÄ±lÄ±ÄÄ±yla diske konuÅmayÄ± yazmak iÃ§in izin verin.","APPLICATION_QUEUE_OPTION_W":"ÃaÄÄ±ran kullanÄ±cÄ± Monitor aracÄ±lÄ±ÄÄ±yla diske konuÅmayÄ± yazmak iÃ§in izin verin.","APPLICATION_QUEUE_OPTION_x":"Denilen kullanÄ±cÄ± MixMonitor yoluyla diske konuÅmayÄ± yazmak iÃ§in izin verin.","APPLICATION_QUEUE_OPTION_X":"ÃaÄÄ±ran kullanÄ±cÄ± MixMonitor yoluyla diske konuÅmayÄ± yazmak iÃ§in izin verin.","APPLICATION_FILENAME":"Dosya adÄ±","APPLICATION_VERSION":"Versiyon","APPLICATION_LAST_PAUSE":"Son Pause","APPLICATION_LAST_INCOMING_CALL":"Son Gelen ÃaÄrÄ±","MESSAGE_CONFIGURATION_COMPLETED":"YapÄ±landÄ±rma tamamlandÄ±! iÅleme alabilmemiz iÃ§in Onayla","MESSAGE_REQUIRED_FIELD":"Gerekli alan","MESSAGE_WRONG_FORMAT":"YanlÄ±Å format","MESSAGE_WRONG_PASSWORD":"YanlÄ±Å Åifre","MESSAGE_NUMERIC_FIELD":"Sadece sayÄ±sal deÄerler izin","MESSAGE_NO_USERS_ONLINE":"Online No KullanÄ±cÄ±lar","MESSAGE_NO_USERS_OFFLINE":"HiÃ§bir Users Ãevrim","MESSAGE_NO_USERS_FOUND":"KullanÄ±cÄ± bulunamadÄ±","MESSAGE_NO_AGENTS_FOUND":"HiÃ§bir Ajanlar Bulundu","MESSAGE_SAVE_AS_DRAFT":"Ä°leti taslak olarak kaydedilmiÅ","MESSAGE_WELL_DONE":"Aferin","MESSAGE_SUCCESS":"BaÅarÄ±","MESSAGE_INFO":"Bilgi","MESSAGE_ERROR":"Hata","MESSAGE_SOMETHING_WENT_WRONG":"Bir Åeyler yanlÄ±Å gitti","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"EÄer sohbeti kapatmak istediÄinizden emin misiniz?","APPLICATION_MESSAGE_SEND_RETRY":"E-posta yeniden giriÅiminde","MESSAGE_MESSAGE_SEND_RETRY":"EÄer mesaj gÃ¶ndermek denemek ister emin misiniz?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"Posta hesabÄ±nÄ±z dÃ¼zgÃ¼n gÃ¼ncellendi","MESSAGE_CHAT_PROPERLY_ASSIGNED":"Sohbet oturum dÃ¼zgÃ¼n atanmÄ±Å","MESSAGE_CHAT_ALREADY_ASSIGNED":"Sohbet oturumu zaten atanmÄ±Å","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"Biz gÃ¼ncelleme iÅlemi sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"Sohbet web sitesi dÃ¼zgÃ¼n gÃ¼ncellendi","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"Biz gÃ¼ncelleme iÅlemi sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"Sohbet web sitesi dÃ¼zgÃ¼n oluÅturuldu","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"Biz yordam oluÅturma sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"Sohbet web sitesi dÃ¼zgÃ¼n silindi","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"Biz silme iÅlemi sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"Sohbet sÄ±ra dÃ¼zgÃ¼n gÃ¼ncellendi","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"Biz gÃ¼ncelleme iÅlemi sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"Sohbet sÄ±ra dÃ¼zgÃ¼n oluÅturuldu","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"Biz yordam oluÅturma sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"Sohbet sÄ±ra dÃ¼zgÃ¼n silindi","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"Biz silme iÅlemi sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_TEAM_UPDATE_SUCCESS":"Ekibiniz dÃ¼zgÃ¼n gÃ¼ncellendi","MESSAGE_TEAM_UPDATE_FAILURE":"Biz gÃ¼ncelleme iÅlemi sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_TEAM_CREATE_SUCCESS":"Ekibiniz dÃ¼zgÃ¼n oluÅturuldu","MESSAGE_TEAM_CREATE_FAILURE":"Biz yordam oluÅturma sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_TEAM_DELETE_SUCCESS":"Ekibiniz dÃ¼zgÃ¼n silindi","MESSAGE_TEAM_DELETE_FAILURE":"Biz silme iÅlemi sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","APPLICATION_IF":"EÄer","APPLICATION_ANY":"Herhangi","MESSAGE_CODITIONS_MET_ALL":"Bu koÅullarÄ±n yerine getirilmesi","MESSAGE_CODITIONS_MET_ANY":"Bu koÅullarÄ±n yerine getirilmesi","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"Biz alma iÅlemi sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"Sizin faks hesabÄ± dÃ¼zgÃ¼n gÃ¼ncellendi","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"Biz gÃ¼ncelleme iÅlemi sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"Sizin faks hesabÄ± dÃ¼zgÃ¼n oluÅturuldu","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"Biz yordam oluÅturma sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"Sizin faks hesabÄ± dÃ¼zgÃ¼n silindi","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"Biz silme iÅlemi sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_EXIST_ROUTE":"Uzatma / baÄlam kombinasyonu zaten mevcut","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"Biz gÃ¶nderme iÅlemi sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"Posta dÃ¼zgÃ¼n gÃ¶nderildi","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Yeni gelen posta","MESSAGE_MAIL_MESSAGE_NEW":"Yeni Mevcut istek","MESSAGE_NO_AVAILABLE_TEAMS":"HiÃ§bir mevcut ekipler.","DESCRIPTION_VOICE_CONTEXT":"GÃ¶receli uzantÄ±sÄ± baÄlam.","DESCRIPTION_VOICE_HOST":"SIP sunucusu etki alanÄ± veya ana bilgisayar adÄ±.","DESCRIPTION_VOICE_NAT":"VirgÃ¼lle ayrÄ±lmÄ±Å seÃ§eneklerden herhangi bir 'hayÄ±r', Asterisk no = diÄer ayarlarÄ± ve set nat gÃ¶z ardÄ± eder bir firewall.If arkasÄ±nda mÃ¼Återileri iÃ§in Asterisk davranÄ±ÅÄ±nÄ± deÄiÅtirir.","DESCRIPTION_VOICE_TYPE":"YÄ±ldÄ±z iÅareti iÃ§indeki SIP rolÃ¼nÃ¼ belirler. KullanÄ±cÄ±: Gelen kimliÄini doÄrulamak iÃ§in kullanÄ±lan - Peer: giden aramalar iÃ§in - ArkadaÅ: YukarÄ±daki her iki Ã¶zelliklerini kapsar.","DESCRIPTION_VOICE_CODEC":"Tercih sÄ±rasÄ±na gÃ¶re izin codec.","DESCRIPTION_VOICE_ACCOUNTCODE":"KullanÄ±cÄ±lar bir accountcode ile iliÅkili olabilir.","DESCRIPTION_VOICE_TRANSPORT":"VarsayÄ±lan taÅÄ±malarÄ± ayarlayÄ±n. SipariÅ birincil varsayÄ±lan taÅÄ±ma belirler.","APPLICATION_STATUS_OPEN":"AÃ§Ä±k","APPLICATION_STATUS_CLOSED":"KapalÄ±","APPLICATION_STATUS_NEW":"Yeni","APPLICATION_STATUS_PENDING":"Kadar","APPLICATION_STATUS_SOLVED":"ÃÃ¶zÃ¼lmÃ¼Å","MESSAGE_NO_AVAILABLE_ACCOUNTS":"Mevcut bir hesap","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"AtanmamÄ±Å","MESSAGE_NO_AVAILABLE_MESSAGES":"HiÃ§bir mevcut mesajlar","MESSAGE_CHAT_CLOSED":"KapalÄ± sohbet","MESSAGE_NO_MESSAGES_FOUND":"Ä°leti bulunamadÄ±","MESSAGE_STATUS_UPDATE_SUCCESS":"Durum dÃ¼zgÃ¼n gÃ¼ncellendi","MESSAGE_STATUS_UPDATE_FAILURE":"Biz durum gÃ¼ncellemesi prosedÃ¼rÃ¼ sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"Atama dÃ¼zgÃ¼n idam","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"Biz ajan assignemnt iÅlemi sÄ±rasÄ±nda bir hatayla karÅÄ±laÅtÄ±","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"HiÃ§bir mevcut otomasyon","APPLICATION_TIMELINE":"Zaman Ãizelgesi","APPLICATION_EXTERNALS":"Formaliteler","APPLICATION_EXTERNAL":"DÄ±Å","APPLICATION_AT":"At","APPLICATION_GO_TO":"Git","APPLICATION_EMBED_SNIPPET":"Pasaj gÃ¶m","MESSAGE_EMBED_SNIPPET":"AÅaÄÄ±daki komut dosyasÄ±nÄ± kopyalayÄ±n ve <body> etiketinin sonunda web sitenizin HTML kaynak koduna yerleÅtirin. Bu kod xCally Sohbet Snippet gÃ¶rÃ¼ntÃ¼lemek istediÄiniz her sayfaya takÄ±lmalÄ±dÄ±r.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"HiÃ§bir mevcut uygulamalar","MESSAGE_NO_AVAILABLE_WEBSITES":"HiÃ§bir mevcut web siteleri","MESSAGE_TRUNK_FAX_ASSOCIATED":"Trunk Ã¶nce bunlarÄ± silmek, bir veya daha fazla faks hesabÄ±yla iliÅkili","APPLICATION_ALLOWED_CODECS":"Ä°zin Codec","APPLICATION_CURRENT_PASSWORD":"Åimdiki Åifre","APPLICATION_RE_TYPE_NEW_PASSWORD":"Yeni Åifrenizi tekrar yazÄ±nÄ±z","MESSAGE_EXIST_USERNAME":"KullanÄ±cÄ± adÄ± zaten var","MESSAGE_EXIST_EMAIL":"E-posta zaten mevcut","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"Simge","APPLICATION_AUTHENTICATION_TYPE":"Kimlik DoÄrulama TÃ¼rÃ¼","MESSAGE_EXIST_DOMAIN":"Alan zaten var","APPLICATION_CHECK_CONNECTION":"BaÄlantÄ±sÄ±nÄ± kontrol edin","MESSAGE_ACCOUNT_VERIFIED":"Hesap DoÄrulandÄ±","MESSAGE_ACCOUNT_INVALID":"Hesap GeÃ§ersiz","APPLICATION_LAST_SEEN":"Son gÃ¶rÃ¼len","APPLICATION_CUSTOM_FIELDS":"Ãzel Alanlar","APPLICATION_CUSTOM_FIELD":"Ãzel alan","APPLICATION_NEW_CUSTOM_FIELD":"Yeni Ãzel Alan","APPLICATION_CUSTOM_FIELD_ID":"Ãzel Alan KimliÄi","APPLICATION_CONFIGURATIONS":"YapÄ±landÄ±rmalarÄ±","APPLICATION_CONFIGURATION":"YapÄ±landÄ±rma","MESSAGE_EXIST_CUSTOM_FIELD":"Hesap / Alan kombinasyonu zaten var","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"HiÃ§bir mevcut Ãzel Alanlar","APPLICATION_NEW_CONFIGURATION":"Yeni YapÄ±landÄ±rma","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"DeÄiÅken Ã¶nce bunlarÄ± silmek, bir veya daha fazla Zendesk yapÄ±landÄ±rmasÄ± ile iliÅkilidir","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"TÃ¼ketici AnahtarÄ±","APPLICATION_CONSUMER_SECRET":"TÃ¼ketici SÄ±rrÄ±","APPLICATION_TOKEN_SECRET":"Jetonu Gizli","APPLICATION_MOTION_ADDRESS":"Hareket (proxy) Adresi","APPLICATION_SALESFORCE":"SatÄ±Å ekibi","APPLICATION_CLIENT_ID":"MÃ¼Återi KimliÄi","APPLICATION_CLIENT_SECRET":"MÃ¼Återi SÄ±rrÄ±","APPLICATION_SECURITY_TOKEN":"GÃ¼venlik Jetonu","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"Api AnahtarÄ±","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"Sunucu yeniden Gerekli","MESSAGE_WARNING":"UyarÄ±","APPLICATION_SAVE":"Kaydet","APPLICATION_FIELDS_SELECTED":"Alanlar SeÃ§ilmiÅ","APPLICATION_FIELDS_AVAILABLE":"KullanÄ±labilir Alanlar","APPLICATION_ONLINE":"ÃevrimiÃ§i","APPLICATION_COPY_TO_CLIPBOARD":"Panoya kopyala","MESSAGE_TEXT_COPIED_CLIPBOARD":"Metin Panoya kopyalanan","APPLICATION_KOREAN":"Kore","APPLICATION_FRENCH":"FransÄ±zca","APPLICATION_SPANISH":"Ä°spanyol","APPLICATION_CALLS_TAKEN":"Aramalar AlÄ±nan","APPLICATION_NOT_INUSE":"HazÄ±r","APPLICATION_INUSE":"KonuÅma","APPLICATION_INVALID":"GeÃ§ersiz","APPLICATION_RINGING":"ÃÄ±nlama","APPLICATION_ONHOLD":"Beklemede","APPLICATION_EXAMPLE":"Ãrnek","APPLICATION_ENQUIRY_ENABLED":"Sorgulama Etkin","APPLICATION_SWEDISH":"Ä°sveÃ§Ã§e","APPLICATION_GERMAN":"Almanca","APPLICATION_CHINESE_SIMPLIFIED":"BasitleÅtirilmiÅ Ãince","APPLICATION_CHINESE_TRADITIONAL":"Ãin geleneÄi","APPLICATION_PORTUGUESE":"Portekizce","APPLICATION_ARABIC":"ArapÃ§a","APPLICATION_RUSSIAN":"RusÃ§a","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"AdÄ± dÃ¼zenlenebilir deÄildir","APPLICATION_PHONE_NUMBER":"Telefon numarasÄ±","APPLICATION_DESTINATION_PATTERN":"Hedef Desen","APPLICATION_CLONE":"Klon","MESSAGE_DEFAULT_ENTRY":"VarsayÄ±lan giriÅi silemezsiniz","MESSAGE_TOO_MANY_RESULTS":"Sorgu yalnÄ±zca bir deÄer dÃ¶ndÃ¼rmesi gerekir","APPLICATION_INFO":"Bilgi","APPLICATION_INTERFACE_INFO":"ArayÃ¼z Bilgisi","MESSAGE_NO_AVAILABLE_INFO":"HiÃ§bir mevcut bilgi","APPLICATION_PROACTIVE_ACTIONS":"Proaktif Ä°Ålemleri","APPLICATION_NEW_PROACTIVE_ACTION":"Yeni Proaktif Eylem","APPLICATION_EDIT_PROACTIVE_ACTION":"DÃ¼zenleme Proaktif Eylem","APPLICATION_SELECTOR":"SeÃ§ici","APPLICATION_DUTCH":"FlemenkÃ§e","APPLICATION_FINNISH":"Fince","APPLICATION_DANISH":"DanimarkalÄ±","APPLICATION_NORWEGIAN":"NorveÃ§Ã§e","APPLICATION_TURKISH":"TÃ¼rk","APPLICATION_PERSIAN":"FarsÃ§a","APPLICATION_HINDI":"HintÃ§e","MESSAGE_NO_FILE_OR_DIRECTORY":"HiÃ§bir dosya ya da dizin","APPLICATION_CLONE_DASHBOARD":"Klon Dashboard","APPLICATION_RATING_MESSAGE":"Rating Mesaj","APPLICATION_RATING_SEND_BUTTON":"DeÄerlendirme GÃ¶nder DÃ¼Ämesi","APPLICATION_RATING_SKIP_BUTTON":"DeÄerlendirme Atla DÃ¼Ämesi","APPLICATION_RATING_STATE":"Puanlama Devlet","APPLICATION_PHONE_STATUS":"Telefon Durumu","MESSAGE_CONNECTION_VERIFIED":"BaÄlantÄ± DoÄrulanmÄ±Å","MESSAGE_CONNECTION_INVALID":"BaÄlantÄ± GeÃ§ersiz","APPLICATION_QUEUE_STATUS":"Kuyruk Durumu","APPLICATION_PAUSED":"DuraklatÄ±ldÄ±","APPLICATION_CALLED":"ÃÄ±nlama","APPLICATION_CONNECT":"KonuÅma","APPLICATION_COMPLETE":"HazÄ±r","MESSAGE_EXIST_LIST":"Liste adÄ± zaten var","APPLICATION_MOBILE":"Hareketli","APPLICATION_LASTNAME":"SoyadÄ±","APPLICATION_FIRSTNAME":"Ä°sim","MESSAGE_INBOUND_CALL_FROM":"Dan Gelen ÃaÄrÄ±","MESSAGE_CALL_UNIQUEID":"Uniqueid ÃaÄrÄ±","APPLICATION_QUEUESTATUS_WAITING":"Bekleme","APPLICATION_QUEUESTATUS_ABANDON":"Terketmek","APPLICATION_QUEUESTATUS_COMPLETE":"Tam","APPLICATION_WEBSITE":"Web sitesi","APPLICATION_DATA":"Veri","APPLICATION_ACCEPT":"Kabul etmek","APPLICATION_REJECT":"Reddetmek","APPLICATION_NOT_PAUSED":"DuraklatÄ±ldÄ± deÄil","APPLICATION_VOICEPAUSE":"Ses Pause","APPLICATION_MAILPAUSE":"Posta Pause","APPLICATION_CHATPAUSE":"Sohbet Pause","APPLICATION_FAXPAUSE":"Faks Pause","APPLICATION_BLACKLIST":"Kara liste","APPLICATION_PROCESSES":"SÃ¼reÃ§ler","APPLICATION_PROCESS":"SÃ¼reÃ§","APPLICATION_NEW_PROCESS":"Yeni Bir SÃ¼reÃ§","APPLICATION_UPDATE_LICENSE":"Lisans gÃ¼ncelleme","APPLICATION_MOTION_BAR":"Hareket Bar","MESSAGE_LEAVE_EDITED_PAGE":"BazÄ± kaydedilmemiÅ deÄiÅiklikler var, gerÃ§ekten sayfayÄ± deÄiÅtirmek istiyorsun?","APPLICATION_MINUTES":"Dakika","APPLICATION_NEW_CHAT_REQUEST":"Yeni Sohbet Talebi","APPLICATION_MOTION_DIALER":"Hareket Dialer","APPLICATION_LICENSE_REQUEST":"Lisans Talebi","MESSAGE_EXIST_METRIC":"Bir Metrik bu isim zaten var","APPLICATION_TOTAL":"Toplam","APPLICATION_FRESH":"Taze","APPLICATION_RATE":"Oran","APPLICATION_TD_PLANNED_PEER":"Ajan planlanÄ±yor","APPLICATION_TD_PLANNED":"Tarifeli","APPLICATION_TD_BLACK_LIST":"Kara listedeki","APPLICATION_TD_OPEN":"AÃ§Ä±k","APPLICATION_TD_CLOSED":"KapalÄ±","APPLICATION_TD_MAX_ATTEMPTS":"Max Ã§alÄ±ÅÄ±lmÄ±ÅtÄ±r","APPLICATION_TD_COUNTER_BLOCK":"Kilitli Ä°letiÅim","APPLICATION_TD_PLANNED_REQUEST":"PlanlanmÄ±Å Talebi","APPLICATION_TD_DELETE":"Silmek","DESCRIPTION_TD_PLANNED_PEER":"Belirli ajan planlanan aramalarÄ±n toplam sayÄ±sÄ±","DESCRIPTION_TD_PLANNED":"Planlanan aramalarÄ±n toplam sayÄ±sÄ±","DESCRIPTION_TD_BLACK_LIST":"Sistem kara listede temaslarÄ±n sayÄ±sÄ±","DESCRIPTION_TD_OPEN":"KontaklarÄ±n sayÄ±sÄ± yÃ¶netilecek","DESCRIPTION_TD_CLOSED":"KontaklarÄ±n sayÄ±sÄ± yÃ¶netilen","DESCRIPTION_TD_MAX_ATTEMPTS":"Maksimum giriÅimleri ulaÅmÄ±Å kiÅileri sayÄ±sÄ±","DESCRIPTION_TD_COUNTER_BLOCK":"GÃ¼venlik eÅiÄini aÅan kiÅilerin toplam sayÄ±sÄ± (UyarÄ± Zaman Dilimi ve UyarÄ± Max Aramalar)","DESCRIPTION_TD_PLANNED_REQUEST":"Belirli bir sÃ¼re Ã¼zerinde planlanan aramalarÄ±n toplam sayÄ±sÄ±","DESCRIPTION_TD_DELETE":"KontaklarÄ±n sayÄ±sÄ± silindi","APPLICATION_SPOOLER":"Biriktirme","APPLICATION_SUCCESS":"BaÅarÄ±","APPLICATION_FAILED":"BaÅarÄ±sÄ±z","APPLICATION_TOTALPROGRESS":"Toplam Ä°lerleme","APPLICATION_AVGDURATION":"AVG SÃ¼re","APPLICATION_AVGPROGRESS":"AVG Ä°lerleme","APPLICATION_TOTALDURATION":"Toplam SÃ¼re","APPLICATION_TOTALDIAL":"Toplam Dial","APPLICATION_OUTOFTIME":"Zaman doldu","APPLICATION_INCIDENCE":"Oran","APPLICATION_MISSED":"CevapsÄ±z","APPLICATION_AVGDIAL":"AVG Arama","APPLICATION_COMPLETED":"Tamamlanan","DESCRIPTION_TD_TOTAL":"GeÃ§en Zaman Dilim dÃ¶neminde SÃ¼reci tarafÄ±ndan gerÃ§ekleÅtirilen aramalarÄ±n sayÄ±sÄ±","DESCRIPTION_TD_TOTALPROGRESS":"ÃaÄrÄ±sÄ± kurulumdan saniye cinsinden toplam sÃ¼re, geÃ§en sÃ¼re Dilim dÃ¶neminde her arama iÃ§in cevap","DESCRIPTION_TD_FAILED":"GeÃ§en Zaman Dilim dÃ¶neminde SÃ¼reci tarafÄ±ndan gerÃ§ekleÅtirilen baÅarÄ±sÄ±z Ã§aÄrÄ± sayÄ±sÄ±","DESCRIPTION_TD_AVGDURATION":"ÃaÄrÄ±sÄ± kurulumdan saniye ortalama sÃ¼re, geÃ§en sÃ¼re Dilim dÃ¶neminde her arama iÃ§in kapatmayacaktÄ±r iÃ§in","DESCRIPTION_TD_AVGPROGRESS":"ÃaÄrÄ±sÄ± kurulumdan saniye ortalama sÃ¼re, geÃ§en sÃ¼re Dilim dÃ¶neminde her arama iÃ§in cevap","DESCRIPTION_TD_TOTALDURATION":"ÃaÄrÄ±sÄ± kurulumdan saniye cinsinden toplam sÃ¼re, geÃ§en sÃ¼re Dilim dÃ¶neminde her arama iÃ§in kapatmayacaktÄ±r iÃ§in","DESCRIPTION_TD_TOTALDIAL":"Saniye cinsinden cevap son Zaman Dilim dÃ¶neminde her arama iÃ§in kapatmayacaktÄ±r kadar toplam sÃ¼re","DESCRIPTION_TD_FRESH":"KontaklarÄ±n sayÄ±sÄ± henÃ¼z denir.","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"BaÅarÄ± yÃ¼zdesi kurulumu Ã§aÄrÄ±","DESCRIPTION_TD_MISSED":"GeÃ§en Zaman Dilim dÃ¶neminde SÃ¼reci dÃ¼ÅtÃ¼ Ã§aÄrÄ± sayÄ±sÄ±","DESCRIPTION_TD_AVGDIAL":"Saniye cinsinden cevap son Zaman Dilim dÃ¶neminde her arama iÃ§in kapatmayacaktÄ±r kadar ortalama sÃ¼re","DESCRIPTION_TD_SUCCESS":"GeÃ§en Zaman Dilim dÃ¶neminde SÃ¼reci tarafÄ±ndan gerÃ§ekleÅtirilen baÅarÄ±lÄ± Ã§aÄrÄ± sayÄ±sÄ±","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"Portekizce (Portekiz)","APPLICATION_PORTUGUESE_BRAZIL":"Portekizce (Brezilya)","APPLICATION_AMOUNT":"Miktar","MESSAGE_INVALID_NUMBER":"GeÃ§ersiz numara","APPLICATION_MAX_RETRIES":"Max Retries","APPLICATION_RETRY_TIME":"Yeniden Deneme SÃ¼resi","DESCRIPTION_TD_RETRY_TIME":"Bir kiÅiyi aramak iÃ§in yeniden denemeden Ã¶nce, birkaÃ§ dakika iÃ§inde, zamanÄ±nÄ± belirtin. Standart 150 dk.","APPLICATION_WAIT_TIME":"Bekleme zamanÄ±","DESCRIPTION_TD_WAIT_TIME":"Bir cevap beklemek milisaniye cinsinden zaman belirtin. Standart 30000 ms.","APPLICATION_AUTO_CLOSED":"Otomatik KapalÄ±","DESCRIPTION_TD_AUTO_CLOSED":"ÃaÄrÄ± cevap eÄer kontak durumu olarak KAPAT ayarlayÄ±n (EÄer Biriktirme sekmesinde iletiÅim durumunu gÃ¶rebilirsiniz). UyarÄ±: EÄer sÄ±ra ile bir sÃ¼reÃ§ kullanÄ±yorsanÄ±z, Autoclose temas Ajan ile baÄlantÄ±lÄ± olmamÄ±ÅtÄ±r da eÄer, her Ã§aÄrÄ± cevap kapatÄ±r EVET ayarlanmÄ±Å dikkat edin. VarsayÄ±lan YES.","APPLICATION_AUTODIAL_LEVEL":"Autodial Seviye","APPLICATION_DNID":"DNID'nin","DESCRIPTION_TD_WEIGHT":"0 olarak ayarlanÄ±rsa, iÅlem AÅamalÄ± modunda Ã§alÄ±ÅÄ±r. EÄer 50 1 arasÄ±nda deÄerler ayarlarsanÄ±z iÅlem ÃngÃ¶rÃ¼lÃ¼ modunda Ã§alÄ±ÅÄ±r. deÄer tahmini algoritmasÄ± ile yapÄ±lan Ã§aÄrÄ±larÄ±n ortalama sayÄ±sÄ±nÄ± temsil eder. VarsayÄ±lan 0'dÄ±r.","DESCRIPTION_TD_MAX_RETRIES":"ÃaÄrÄ± deneme sayÄ±sÄ±. MAX (kontak artÄ±k denilen olmayacak) otomatik olarak temas kurma giriÅiminde bu giriÅimden sonra sistem ayarlar.","APPLICATION_TECHNOLOGY":"Teknoloji","APPLICATION_DIAL_FORMAT":"Format Dial","DESCRIPTION_TD_CONTEXT":"Aramalar yÃ¶nlendirilir Asterisk BaÄlam. VarsayÄ±lan 'dan-yudum' olduÄunu,","DESCRIPTION_TD_EXTENSION":"ÃaÄrÄ± cevap ise hedef uzantÄ±sÄ±, hangi Dialplan yÃ¼rÃ¼tme baÅlar. Bu autogenerated oluyor. Dahili ses bÃ¶lÃ¼mÃ¼nde deÄiÅtirebilirsiniz.","DESCRIPTION_TD_PRIORITY":"Hedef Ã¶ncelikli uzantÄ±sÄ± ile iliÅkili. Bu yÃ¼rÃ¼tme baÅlar dialplan hangi noktasÄ±nda gÃ¶sterir. VarsayÄ±lan 1'dir.","DESCRIPTION_TD_PREFIX":"Ãnek kod giden aramalar numaralarÄ± irtibata otomatik ekleyin.","DESCRIPTION_TD_TECHNOLOGY":"Belirli bir Asterisk Kanal SÃ¼rÃ¼cÃ¼ temsil Teknolojisi belirtin. Standart SIP.","DESCRIPTION_TD_TRUNK":"GÃ¶vde bÃ¶lÃ¼mÃ¼nde tanÄ±mlanan Trunk belirtin.","DESCRIPTION_TD_CALLERID":"Arayan kimliÄi (Â· CLID) arama iÃ§in kullanÄ±lacak. VarsayÄ±lan anonimdir.","DESCRIPTION_TD_DIAL_FORMAT":"Asterisk Arama biÃ§imini belirtin. Bu iki deÄer alabilir: 'teknoloji / sayÄ± @ cihazÄ±', 'teknoloji / cihaz / numara'. VarsayÄ±lan deÄer 'teknoloji / cihaz / sayÄ±' olduÄunda boÅ.","APPLICATION_CHECK_DUPLICATE":"ÃoÄalt kontrol","DESCRIPTION_TD_CHECK_DUPLICATE":"ALWAYS olarak ayarlanÄ±rsa, bu sÃ¼reÃ§ kontrolleri kiÅi listesinde yinelenen ise anlamÄ±na gelir. IFOPEN olarak ayarlanÄ±rsa, demek sadece AÃIK durumu Ã§oÄaltÄ±r sÃ¼reÃ§ kontrolleri sÃ¶yledi. NO olarak ayarlanÄ±rsa, iÅlem Ã§iftleri kontrol etmez. Standart DAÄ°MA olduÄunu.","APPLICATION_CHECK_BLACKLIST":"Kara Listeyi kontrol edin","DESCRIPTION_TD_CHECK_BLACKLIST":"Rehber Kara zaten ve Biriktiricisi'ndeki yÃ¼k yoksa EVET Proses kontrolleri ayarlayÄ±n. VarsayÄ±lan YES.","APPLICATION_CHECK_PHONE_LENGHT":"Telefon uzunluÄu kontrol","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"IletiÅim telefon numarasÄ± uzunluÄu bu deÄerden daha bÃ¼yÃ¼k olup olmadÄ±ÄÄ±nÄ± kontrol edin. VarsayÄ±lan 4'tÃ¼r.","APPLICATION_TIME_SLICE":"Zaman dilimi","DESCRIPTION_TD_TIME_SLICE":"Tahmini algoritmasÄ± tarafÄ±ndan kullanÄ±lan istatistiksel analiz iÃ§in birkaÃ§ dakika iÃ§inde zaman penceresi aralÄ±ÄÄ±,. Standart 15 dk.","APPLICATION_CHECK_MISSED":"Kontrol CevapsÄ±z","DESCRIPTION_TD_CHECK_MISSED":"EVET cevapsÄ±z Ã§aÄrÄ± sÃ¼reÃ§ kontrolleri ayarlayÄ±n EÄer (Autodial DÃ¼zey> 0) ÃngÃ¶rÃ¼ modunda Ã§alÄ±ÅtÄ±ÄÄ±nda. VarsayÄ±lan YES.","APPLICATION_CHANNEL_LIMIT":"Kanallar SÄ±nÄ±r","DESCRIPTION_TD_CHANNEL_LIMIT":"YapÄ±lan aramalar iÃ§in Asterisk Kanal sayÄ±sÄ±. UyarÄ±: IVR iÅlemi iÃ§in bu deÄeri 0'dan bÃ¼yÃ¼k ayarlayÄ±n. 0 deÄeri hiÃ§bir upperbound sÄ±nÄ±rlarÄ±nÄ± anlamÄ±na gelir.","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"DiÄer aramalar iÃ§in BaÄlam","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"Aramalar yÃ¶nlendirilir Asterisk BaÄlam onun planlanan Ã§aÄrÄ±larÄ± ile doÄrudan temas ajan koymak.","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"DiÄer aramalar iÃ§in uzatma","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"Hedef uzatma cihaz cevap ise Dialplan yÃ¼rÃ¼tme baÅladÄ±ÄÄ± onun planlÄ± Ã§aÄrÄ±lar, doÄrudan temas ajan koymak.","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"DiÄer aramalar iÃ§in Ã¶ncelik","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"UzantÄ±sÄ± ile iliÅkili hedef Ã¶nceliÄi onun planlanan Ã§aÄrÄ±larÄ± ile doÄrudan temas ajan koymak. Bu yÃ¼rÃ¼tme baÅlar dialplan hangi noktasÄ±nda gÃ¶sterir. VarsayÄ±lan 1'dir.","APPLICATION_FETCH_SORT":"SÄ±ralama getir","DESCRIPTION_TD_FETCH_SORT":"Rehber Spooler yÃ¼klendiÄinde listenin sÄ±ralama modunu belirtin. VarsayÄ±lan ASC.","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"Otomatik Saat Dilimi YÃ¶netimi","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"YES olarak ayarlanÄ±rsa iÅlem temas saat diliminde, otomatik olarak kontak biriktiricisinde belirlenen planlanan zaman, dÃ¶nÃ¼ÅtÃ¼rÃ¼r.","APPLICATION_IGNORE_STRINGS":"Strings gÃ¶rmezden","DESCRIPTION_TD_IGNORE_STRINGS":"SÃ¼reÃ§ onu aradÄ±ÄÄ±nda, irtibat telefon numarasÄ±nÄ±, desen gÃ¶z ardÄ± edilmelidir belirtin. desen ile baÅlÄ±yorsa '^' SÃ¼reÃ§ telefon numarasÄ±nÄ±n yalnÄ±zca ilk bÃ¶lÃ¼mÃ¼nÃ¼ kaldÄ±rÄ±r. desen ile sona ererse ', $' SÃ¼reÃ§ telefon numarasÄ±nÄ±n sadece son kÄ±smÄ±nÄ± kaldÄ±rÄ±r.","APPLICATION_MIN_OPERATOR":"Min Ajan","DESCRIPTION_TD_MIN_OPERATOR":"Tahmini modu (Autodial DÃ¼zey> 0) garanti etmek iÃ§in gerekli Asterisk KuyruÄa baÄlÄ± mevcut ajanlarÄ±n en az sayÄ±da. Aksi takdirde ilerleyen moda iÅlem anahtarÄ± (Autodial Seviye = 0).","APPLICATION_ALERT_MAX_CALLS":"Max Aramalar","DESCRIPTION_TD_ALERT_MAX_CALLS":"Belirtilen aralÄ±klarla (UyarÄ± Zaman Dilimi) sÄ±rasÄ±nda irtibat numarasÄ± bu deÄerden daha fazla Ã§aÄrÄ±lÄ±rsa (UyarÄ± Max Aramalar), sÃ¼reÃ§ bloklarÄ± temas. VarsayÄ±lan 3'tÃ¼r.","APPLICATION_ALERT_TIME_SLICE":"UyarÄ± Zaman Dilimi","DESCRIPTION_TD_ALERT_TIME_SLICE":"UyarÄ± Max ilgili zaman aralÄ±ÄÄ± Ã¶zelliÄini Ã§aÄÄ±rÄ±r. Standart 600 sn.","APPLICATION_DROP_MAX_COUNT":"Maksimum SayÄ±sÄ± BÄ±rak","DESCRIPTION_TD_DROP_MAX_COUNT":"BazÄ± dÃ¼zenlemelere gÃ¶re, maksimum Ã§aÄrÄ± terk oranÄ± belirli bir yÃ¼zdesinden daha fazla olamaz. Bu deÄer 'BÄ±rak max sayÄ±sÄ±' / 'BaÅarÄ± Ã§aÄrÄ± boyutu' ile ayarlanabilir.","APPLICATION_SUCCESS_CALL_SIZE":"BaÅarÄ± ÃaÄrÄ± Boyutu","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"Bu deÄer Ã¶zellik BÄ±rak maksimum sayÄ±sÄ± iliÅkilidir.","APPLICATION_TIME_EXPIRED":"Zaman Doldu","DESCRIPTION_TD_TIME_EXPIRED":"(Datetime, yyyy-AA-gg SS: dd: ss) seti, sÃ¼reÃ§ bu tarihten sonra otomatik olarak durdurmak iÃ§in sahip olduÄu anlamÄ±na gelir zaman.","MESSAGE_NO_AVAILABLE_TEXT":"HiÃ§bir mevcut metin","MESSAGE_NO_AVAILABLE_MODULES":"HiÃ§bir mevcut modÃ¼ller","MESSAGE_CHANGE_STATUS":"Size durumunu deÄiÅtirmek istiyor musunuz","APPLICATION_NEW_GROUP":"Yeni Grup","APPLICATION_ROOMS":"Odalar","APPLICATION_GROUPS":"Gruplar","APPLICATION_ERROR":"Hata","APPLICATION_MODULES":"ModÃ¼ller","APPLICATION_PERMITS":"Ä°zinler","DESCRIPTION_PHONE_NUMBER":"UluslararasÄ± formatta telefon numarasÄ± + veya 00 olmadan.","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"SMS Tipi","APPLICATION_ACCOUNT_TYPE":"Hesap tipi","APPLICATION_INTERNAL_DIAL":"IÃ§ Dial","APPLICATION_EXTERNAL_DIAL":"DÄ±Å Arama","APPLICATION_EXTENDED_TIME_INTERVAL":"GeniÅletilmiÅ Zaman AralÄ±ÄÄ±","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"IletiÅim Ã¶zel saat diliminde, Ã§aÄrÄ±labilir olduÄunda (00: 30-20, Ã¶rneÄin 8) zaman aralÄ±ÄÄ±nÄ± belirtin. VarsayÄ±lan her zaman.","APPLICATION_ALLOW":"Ä°zin vermek","APPLICATION_DISALLOW":"Izin vermemek","APPLICATION_COMPANY_ID":"Åirket KimliÄi","APPLICATION_VAT":"DKV","APPLICATION_NETWORK":"AÄ","APPLICATION_AMD":"Makine AlgÄ±lama cevaplama","APPLICATION_CONGESTION":"TÄ±kanÄ±klÄ±k","APPLICATION_DROP":"BÄ±rak","APPLICATION_NOANSWER":"Cevap yok","APPLICATION_NOSUCHEXTENSION":"BÃ¶yle bir uzatma","DESCRIPTION_TD_STATUS_AMD":"Bir kiÅiyi ulaÅmak iÃ§in yeniden denemeden Ã¶nce sayÄ± ve (dakika) sÃ¼re AMD nedenle baÅarÄ±sÄ±z oldu. 0 olarak ayarlanÄ±rsa, SÃ¼reÃ§ Ã¶zellikleri Max yeniden deneme ve yeniden dene Zaman kullanÄ±r.","DESCRIPTION_TD_STATUS_BUSY":"Bir kiÅiyi ulaÅmak iÃ§in yeniden denemeden Ã¶nce sayÄ± ve (dakika) sÃ¼re MEÅGUL nedenle baÅarÄ±sÄ±z. 0 olarak ayarlanÄ±rsa, SÃ¼reÃ§ Ã¶zellikleri Max yeniden deneme ve yeniden dene Zaman kullanÄ±r.","DESCRIPTION_TD_STATUS_CONGESTION":"Bir kiÅiyi ulaÅmak iÃ§in yeniden denemeden Ã¶nce sayÄ± ve (dakika) sÃ¼re TIKANIKLIÄI nedenle baÅarÄ±sÄ±z oldu. 0 olarak ayarlanÄ±rsa, SÃ¼reÃ§ Ã¶zellikleri Max yeniden deneme ve yeniden dene Zaman kullanÄ±r.","DESCRIPTION_TD_STATUS_DROP":"Yeniden denemeden Ã¶nce sayÄ± ve (dakika) zaman Disloke kiÅiyi ulaÅmak iÃ§in. 0 olarak ayarlanÄ±rsa, SÃ¼reÃ§ Ã¶zellikleri Max yeniden deneme ve yeniden dene Zaman kullanÄ±r.","DESCRIPTION_TD_STATUS_FAILED":"Yeniden denemeden Ã¶nce sayÄ± ve (dakika) zaman BAÅARISIZ kiÅiyi ulaÅmak iÃ§in. 0 olarak ayarlanÄ±rsa, SÃ¼reÃ§ Ã¶zellikleri Max yeniden deneme ve yeniden dene Zaman kullanÄ±r.","DESCRIPTION_TD_STATUS_NOANSWER":"Bir kiÅiyi ulaÅmak iÃ§in yeniden denemeden Ã¶nce sayÄ± ve (dakika) sÃ¼re NOASNWER nedenle baÅarÄ±sÄ±z oldu. 0 olarak ayarlanÄ±rsa, SÃ¼reÃ§ Ã¶zellikleri Max yeniden deneme ve yeniden dene Zaman kullanÄ±r.","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"Bir kiÅiyi ulaÅmak iÃ§in yeniden denemeden Ã¶nce sayÄ± ve (dakika) sÃ¼re NOSUCHEXTENSION nedenle baÅarÄ±sÄ±z oldu. 0 olarak ayarlanÄ±rsa, SÃ¼reÃ§ Ã¶zellikleri Max yeniden deneme ve yeniden dene Zaman kullanÄ±r.","APPLICATION_LOCALNET":"LocalNet","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"Yeni LocalNet","APPLICATION_NEW_EXTERNIP":"Yeni Externip","APPLICATION_EDIT_LOCALNET":"DÃ¼zenleme LocalNet","APPLICATION_EDIT_EXTERNIP":"DÃ¼zenleme Externip","APPLICATION_MASK":"Maske","APPLICATION_INTEGRATION":"BÃ¼tÃ¼nleÅme","APPLICATION_DEFAULT_METRICS":"Standart ÃlÃ§Ã¼mleri","APPLICATION_REPORT_SMS_SESSION_HISTORY":"SMS Raporu","APPLICATION_CM_CONTACTS":"Ä°letiÅim","APPLICATION_VOICE_RECORDINGS":"KayÄ±tlar","APPLICATION_TODAY":"BugÃ¼n","APPLICATION_RANGE":"Menzil","APPLICATION_MODEM":"Modem","APPLICATION_GATEWAY":"GeÃ§it","APPLICATION_FAXDETECT":"Faks AlgÄ±lama","APPLICATION_T38TIMEOUT":"T.38 Zaman aÅÄ±mÄ±","APPLICATION_HEADERINFO":"Header Bilgisi","APPLICATION_LOCALSTATIONID":"Yerel Ä°stasyon TanÄ±mlayÄ±cÄ±","MESSAGE_INVALID_PATTERN_GATEWAY":"GeÃ§ersiz AÄ GeÃ§idi desen","MESSAGE_INVALID_PATTERN_FAXDETECT":"Desen AlgÄ±lama Faks geÃ§ersiz","MESSAGE_INVALID_T38TIMEOUT":"GeÃ§ersiz T.38 zaman aÅÄ±mÄ± deÄeri","DESCRIPTION_ECM":"Hata BaÄlantÄ± Modu (ECM)","DESCRIPTION_HEADERINFO":"Giden Faks BaÅlÄ±ÄÄ± bilgiler","DESCRIPTION_LOCALSTATIONID":"Yerel Ä°stasyonu tanÄ±tÄ±cÄ± (telefon numarasÄ±)","DESCRIPTION_MINRATE":"Iletilmeden Ã¶nce belirlenen asgari aktarÄ±m hÄ±zÄ±. OlasÄ± deÄerler ÅunlardÄ±r: 2400, 4800, 7200, 9600, 12000 veya 14400","DESCRIPTION_MAXRATE":"Iletilmeden Ã¶nce ayarlanan maksimum transfer hÄ±zÄ±. OlasÄ± deÄerler ÅunlardÄ±r: 2400, 4800, 7200, 9600, 12000 veya 14400","DESCRIPTION_MODEM":"Modem Tip (v17 / V27 / V29)","DESCRIPTION_GATEWAY":"Saniyeler iÃ§inde opsiyonel faks etkinlik zaman aÅÄ±mÄ± ile T.38 Faks Gateway (evet / hayÄ±r / [zamanaÅÄ±mÄ±])","DESCRIPTION_FAXDETECT":"Faks saniye iÃ§inde isteÄe baÄlÄ± zaman aÅÄ±mÄ± ile AlgÄ±lama Enable (evet / T38 / CNG / [zamanaÅÄ±mÄ±] / hayÄ±r)","DESCRIPTION_T38TIMEOUT":"T.38 mÃ¼zakere iÃ§in kullanÄ±lan zaman aÅÄ±mÄ±. en dÃ¼ÅÃ¼k deÄer 1000","APPLICATION_STANDARD":"Standart","APPLICATION_NEW_FAX_ACCOUNT":"Yeni Faks HesabÄ±","APPLICATION_QUEUE_PARAMETERS":"Kuyruk Parametreleri","APPLICATION_TOTAL_CALLS":"Toplam Aramalar","APPLICATION_CHECK":"Ara","MESSAGE_NO_AGENTS_AVAILABLE":"HenÃ¼z ajanlar","APPLICATION_PEERSTATUS":"Akran Durumu","APPLICATION_FORMAT":"BiÃ§im","APPLICATION_MEMBERNAME":"Ãye adÄ±","APPLICATION_REMOTE_CONTROL":"Uzaktan kumanda","APPLICATION_EXPIRES":"Sona eriyor","APPLICATION_ELAPSED_TIME":"GeÃ§en zaman","APPLICATION_REPORT_SQUARE_HISTORY":"Kare Raporu","APPLICATION_TODAY_STATS":"BugÃ¼n Ä°statistikleri","APPLICATION_DASHBOARD_NEW":"Yeni","APPLICATION_DASHBOARD_OPEN":"AÃ§Ä±k","APPLICATION_DASHBOARD_CLOSED":"KapalÄ±","APPLICATION_NO_ACCOUNT_SELECTED":"SeÃ§ilen hesap yok","APPLICATION_QUESTIONS":"Sorular","APPLICATION_INPUTS":"GiriÅler","APPLICATION_INPUTLABEL":"GiriÅ Etiketi","APPLICATION_INPUTVALUE":"Girdi DeÄeri","APPLICATION_QUESTION_DETAIL":"Sorular Detay","MESSAGE_CLOSE_INCOMPLETE":"Senaryo eksik, gerÃ§ekten kapatmak istiyor musun?","MESSAGE_CLOSE_COMPLETE":"Senaryo Sona Erdi"}
diff --git a/public/assets/languages/locale-zh-CN.json b/public/assets/languages/locale-zh-CN.json
index a9b6443..ab5db87 100644
--- a/public/assets/languages/locale-zh-CN.json
+++ b/public/assets/languages/locale-zh-CN.json
@@ -1 +1 @@
-{"APPLICATION_LOAD_TEMPLATES":"å è½½æ¨¡æ¿","APPLICATION_NEW_CANNED_ANSWER":"æ°åç­ç½å¤´","APPLICATION_CANNED_ANSWER":"ç­ç½å¤´","APPLICATION_CANNED_ANSWERS":"ç­æ¡ç½å¤´","APPLICATION_ADD_BY":"éè¿æ·»å ","APPLICATION_KEY":"é®","APPLICATION_VALUE":"å¼","APPLICATION_NOTES":"ç¬è®°","APPLICATION_ASSING_AGENTS":"ä»£çåé","APPLICATION_ADD_NOTE":"æ·»å æ³¨é","APPLICATION_STORE":"ååº","APPLICATION_DASHBOARD":"ä»ªè¡¨ç","APPLICATION_SENT_BY":"ç±...åé","MESSAGE_NO_TEMPLATES_AVAILABLE":"æ²¡ææ¨¡æ¿å¯ç¨ã","APPLICATION_OFFLINE_MESSAGES":"ç¦»çº¿æ¶æ¯","APPLICATION_ONLINE_MESSAGES":"å¨çº¿çè¨","MESSAGE_ZERO_MEANS_UNLIMITED":"é¶è¡¨ç¤ºæ éå¶ã","APPLICATION_AGENTS":"ä»£ç","APPLICATION_USERS":"ç¨æ·","APPLICATION_DEFAULT":"é»è®¤","APPLICATION_TABLE":"è¡¨","APPLICATION_RATING":"è¯å","APPLICATION_GROUP":"ç»","APPLICATION_ACW":"å¼å«åå·¥ä½","APPLICATION_ITALIAN":"æå¤§å©","APPLICATION_JOIN_QUEUE":"å å¥éåï¼Sï¼","APPLICATION_LEAVE":"ç¦»å¼","MESSAGE_INVALID_PATTERN_NAME":"åªåè®¸æ°å­ï¼å­æ¯ï¼ç¹åä¸åçº¿","APPLICATION_ENGLISH":"è±è¯­","APPLICATION_ACW_TIMEOUT":"å¼å«å·¥ä½çæç»­æ¶é´åï¼ç§ï¼","DESCRIPTION_ACW":"å¦ææ´»å¨ï¼ä»£çå°å¨æåçéåä¸­å®æéè¯åï¼è®¾ç½®","DESCRIPTION_ACW_TIMEOUT":"æåç±å¼å«åå·¥ä½éé¡¹å¼åçæç»­æ¶é´","APPLICATION_PREFIX":"å­é¦","APPLICATION_RESUME":"æ¢å¤","APPLICATION_DEFAULT_PAUSE":"é»è®¤æå","APPLICATION_FIDELITY":"ä¿çåº¦","APPLICATION_AUTH":"éªè¯","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"æ°ChanSpy","APPLICATION_CHANSPY_OPTION_b":"åªæçª¥è§åä¸æ¡¥æ¥å¼å«ééã","APPLICATION_CHANSPY_OPTION_B":"èä¸æ¯å¨å¯¹ææ¶åçå¼å«ä¸¤ä¸ªééä¸çåä¸ªä¿¡éé©³è¹è³è¯­ã","APPLICATION_CHANSPY_OPTION_E":"éåºæ¶ï¼æä¸­çè§ï¼ééææ­ã","APPLICATION_CHANSPY_OPTION_o":"åªå¬å£°é³ä»è¿ä¸ªééæ¥ã","APPLICATION_CHANSPY_OPTION_q":"å¼å§çª¥æ¢ä¸ä¸ªééä¸ï¼æèè¯´æéæ©çé¢éåç§°æ¶ï¼ä¸è¦æ­æ¾èé¸£å£°ã","APPLICATION_CHANSPY_OPTION_s":"æ¥è¯´æéæ©çé¢éåæ¶è·³è¿ä¿¡éç±»åçæ­æ¾ã","APPLICATION_CHANSPY_OPTION_S":"å½æ²¡ææ´å¤çæ¸ éé½çç»çª¥æ¢åæ­¢ã","APPLICATION_CHANSPY_OPTION_w":"å¯ç¨éåªæ¨¡å¼ï¼ä½¿é´è°ééå¯ä»¥å¾è¯çæä¸­çè§-ééã","APPLICATION_CHANSPY_OPTION_W":"å¯ç¨ç§äººè³è¯­æ¨¡å¼ï¼æä»¥é´è°ééå¯ä»¥å¾è¯ççª¥æ¢ï¼å¨æ¸ éï¼ä½ä¸è½å¬é£ä¸ªé¢éã","APPLICATION_EMAIL_ADDRESS":"çµå­é®ä»¶å°å","APPLICATION_OUTGOING_MAIL_SERVER":"åéé®ä»¶æå¡å¨","APPLICATION_AGENTS_TIMELINE":"ä»£çæ¶é´è½´","APPLICATION_SESSIONS_TIMELINE":"ä¼è®®æ¶é´è¡¨","APPLICATION_MEET_ALL_CONDITIONS":"ç¬¦å<b>ææ</ b>çè¿äºæ¡ä»¶","APPLICATION_MEET_ANY_CONDITIONS":"ç¬¦å<B>ä»»ä½</ B>è¿äºæ¡ä»¶","DESCRIPTION_OUTBOUND_PREFIX":"åç¼å¼åºï¼å°è¢«æ·»å å°è¯¥å·ç æ¨å·å","APPLICATION_APP":"åºç¨","APPLICATION_REPORT_AGENT_HISTORY":"ä»£çæ¥å","APPLICATION_REPORT_CALL_HISTORY":"å¼å«æ¥å","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"æ¨å·æ¥å","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"é®ä»¶æ¥å","APPLICATION_REPORT_MEMBER_HISTORY":"ä¼åæ¥å","APPLICATION_REPORT_QUEUE_HISTORY":"éåæ¥å","APPLICATION_REPORT_INTEGRATION_HISTORY":"æ´åæ¥å","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"èå¤©æ¥å","APPLICATION_PROJECTID":"é¡¹ç®ç¼å·","APPLICATION_SESSIONID":"ä¼è¯ID","APPLICATION_STARTEDAT":"å¨å¼å§","APPLICATION_COMPLETEDAT":"æ¶äº","APPLICATION_STATUS":"ç¶æ","APPLICATION_LASTQUESTIONID":"æåä¸ä¸ªé®é¢æ è¯","APPLICATION_CAPACITY":"å®¹é","APPLICATION_NUMBER":"æ°","APPLICATION_AUTO_ANSWER":"èªå¨åºç­","APPLICATION_ENABLE_SETTINGS":"å¯ç¨è®¾ç½®","APPLICATION_CALL_FORWARDING":"å¼å«è½¬ç§»","APPLICATION_UNCONDITIONAL":"æ æ¡ä»¶ç","APPLICATION_NO_REPLY":"æ åå¤","APPLICATION_BUSY":"å¿","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"æå","APPLICATION_PHONE_BAR":"çµè¯éå§","APPLICATION_NEW_PAUSE":"æ°çæå","APPLICATION_PAUSES":"æå","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"è®°å½","DESCRIPTION_OUTBOUND_CALLERID":"æ¥çµæ¾ç¤ºï¼æ ¼å¼","APPLICATION_ALIAS":"å«å·","APPLICATION_COPY_REPORT":"å¤å¶æ¥å","MESSAGE_REPORT_EXTRACTING":"æ¨çæ¥åæ­£å¨æå®ï¼ä½ ä¼åç°å®å¨'è§£åçæ¥åâé¨å..","APPLICATION_EXTRACTED_REPORTS":"è§£åçæ¥å","APPLICATION_COPY_TO":"å¤å¶å°","MESSAGE_NO_SERVICES_AVAILABLE":"æ²¡æå¯ç¨çæå¡","APPLICATION_NEW_SERVICE":"æ°æå¡","APPLICATION_RUN_DATE":"è¿è¡æ¥æ","APPLICATION_OUTPUT":"äº§é","APPLICATION_RECORDING":"è®°å½","APPLICATION_RECORDINGS":"å½é³","MESSAGE_START_OR_END_DATE_MISSING":"å¯å¨æä¸¢å¤±çç»ææ¥æï¼","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"æ²¡æå¯ç¨çèªå®ä¹å­æ®µ","APPLICATION_DATE_RANGE":"æ¥æèå´","APPLICATION_COPY":"å¤å¶","APPLICATION_START_DATE":"å¼å§æ¥æ","APPLICATION_END_DATE":"ç»ææ¥æ","APPLICATION_NEW_TELEPHONE":"æ°çµè¯","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"æ è§£åçæ¥å","APPLICATION_SAVE_AS_CSV":"å¦å­ä¸ºCSV","APPLICATION_SAVE_AS_PDF":"å¦å­ä¸ºPDF","APPLICATION_EXTRACT":"æå","APPLICATION_REPORT_PREVIEW":"æ¥åé¢è§","APPLICATION_EXTRACT_REPORT":"æåæ¥å","APPLICATION_EXPORT":"åºå£","APPLICATION_FUNCTION":"åè½","APPLICATION_MANAGE":"ç®¡ç","APPLICATION_RUN":"è·","MESSAGE_SELECT_A_FIELD":"è³å°éæ©ä¸ä¸ªè¡¨ä¸­çå­æ®µï¼","APPLICATION_GROUP_BY":"éè¿...åç»","APPLICATION_BUILD":"å»ºç«","APPLICATION_ORDER_BY":"ORDER BY","APPLICATION_MONTH_TO_MONTH":"éæ","APPLICATION_YEARLY":"æ¯å¹´","APPLICATION_PERPETUAL":"æ°¸ä¹","APPLICATION_PRICES":"ä»·æ ¼","APPLICATION_LICENSE":"æ§ç§","APPLICATION_MONTHS":"æ","MESSAGE_ADD_A_FIELD":"æ·»å ä¸ä¸ªå­æ®µ","APPLICATION_TELEPHONES":"çµè¯","APPLICATION_TELEPHONE":"çµè¯","APPLICATION_CONCURRENTS":"å¹¶è¡æ³¨è§£","MESSAGE_INVALID_JSON":"æ æçJSONæ ¼å¼ï¼","MESSAGE_QUERY_NOT_VALID":"æ¥è¯¢æ æï¼ä¿®æ­£çæ¥åï¼","APPLICATION_CONTACT_MANAGER":"èç³»äººç®¡ç","APPLICATION_ENQUIRY_FORWARDING":"æ¥è¯¢Forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"æ¥è¯¢Forwadingå°å","APPLICATION_CHECKOUT":"æ¥ç","APPLICATION_RENAME":"éå½å","APPLICATION_METRIC":"å¬","APPLICATION_NEW_METRIC":"æ°ææ ","MESSAGE_NO_METRICS_AVAILABLE":"æ²¡æå¯ç¨çææ ","APPLICATION_FOLDERS":"æä»¶å¤¹","MESSAGE_NO_REPORTS_AVAILABLE":"æ²¡æå¯ç¨çæ¥å","APPLICATION_CALL_STATUS":"å¼å«ç¶æ","APPLICATION_NEW_SMTP":"æ°çSMTPå¸æ·","APPLICATION_DEFAULT_REPORTS":"é»è®¤æ¥å","APPLICATION_CUSTOM_REPORTS":"èªå®ä¹æ¥å","APPLICATION_LASTEVENT_RINGING":"éå£°","APPLICATION_OFFLINE":"å½åç¦»çº¿","APPLICATION_LASTEVENT_UP":"åä¸","APPLICATION_JOURNAL":"æ¥å¿","APPLICATION_SELECTED_AGENTS":"éå®ä»£ç","APPLICATION_AGENTS_SELECTION":"ä»£çéæ©","APPLICATION_LOG":"æ¥å¿","APPLICATION_SOURCE":"èµæº","APPLICATION_IMPORT_FROM_JSON":"ä»JSONå¯¼å¥","APPLICATION_DESTINATION":"ç®çå°","APPLICATION_IMPORT_SUCCEEDED":"æå","APPLICATION_IMPORT_FAILED":"å¤±è´¥","APPLICATION_IMPORT_FROM_CSV":"ä»CSVå¯¼å¥","APPLICATION_CHOOSE_CONTACT":"éæ©èç³»äºº","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"è®°å¾æ¥è®¾ç½®è¿å¨SMTPæå¡å¸æ·","APPLICATION_LASTEVENT_COMPLETE":"å®æ","APPLICATION_LASTEVENT_REJECTED":"æç»","APPLICATION_CHOICES":"éæ©","APPLICATION_ADD_CHOICE":"éæ©æ·»å ","APPLICATION_LASTEVENT_ABANDONED":"å¼","APPLICATION_OR":"è¦ä¹","APPLICATION_EXISTING_CONTACT":"ç°æçèç³»äºº","APPLICATION_JOIN_WITH":"ä¸å å¥","APPLICATION_CONTACTS":"å¾æ¥","APPLICATION_COMPANIES":"å¬å¸","MESSAGE_NO_COMPANIES_AVAILABLE":"æ²¡æå¯ç¨çå¬å¸","APPLICATION_NEW_COMPANY":"æ°å¬å¸","APPLICATION_SHIPMENT_ADDRESS":"åè´§å°å","APPLICATION_COMPANY":"å¬å¸","APPLICATION_STREET":"è¡","APPLICATION_CONTACT":"èç³»","APPLICATION_POSTALCODE":"é®æ¿ç¼ç ","APPLICATION_DATEOFBIRTH":"åºçæ¥æ","APPLICATION_MAIN":"ä¸»è¦","APPLICATION_OTHER":"å¶ä»","APPLICATION_CREATED_BY":"ç±...å¶ä½","APPLICATION_ABOUT":"å³äº","APPLICATION_HISTORY":"åå²","APPLICATION_NEW_CONTACT":"æ°å»ºèç³»äºº","APPLICATION_NEW_REPORT":"æ°æ¥å","APPLICATION_REPORT":"æ¥å","APPLICATION_ALWAYS":"æ»æ¯","APPLICATION_REPORTS":"æ¥å","MESSAGE_NO_CONTACTS_AVAILABLE":"æ æ¥è§¦","APPLICATION_USER":"ç¨æ·","MESSAGE_NO_AVAILABLE_UPDATES":"æ²¡æå¯ç¨çæ´æ°","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"æ SMTPè´¦æ·","APPLICATION_PHONES":"ææº","APPLICATION_EMAILS":"çµå­é®ä»¶","APPLICATION_ADD_PHONE":"æ·»å çµè¯","APPLICATION_ADD_EMAIL":"æ·»å çµå­é®ä»¶","APPLICATION_ALREADY_UP_TO_DATE":"å·²ç»æ¯ææ°ç","APPLICATION_UPDATED_TO_LATEST_VERSION":"æ´æ°å°ææ°çæ¬","APPLICATION_SURNAME":"å§","APPLICATION_AGENT":"ä»£çäºº","APPLICATION_CONFIRM_CLOSE":"ç¡®è®¤å³é­","APPLICATION_VIEW_MORE":"æ¥çæ´å¤","APPLICATION_DASHBOARD_ABANDONED":"å¼","APPLICATION_DASHBOARD_COMPLETED":"å®æ","APPLICATION_UPDATES":"æ´æ°","APPLICATION_DASHBOARD_WAIT":"ç­å¾","MESSAGE_NO_CHATS_FOUND":"æ²¡ææ¾å°èå¤©","APPLICATION_DASHBOARD_ACTIVE":"æ´»æ§","APPLICATION_METRICS":"åº¦é","APPLICATION_CHANNEL":"æ¸ é","APPLICATION_TAGS":"æ ç­¾","APPLICATION_TAG":"æ ç­¾","APPLICATION_NEW_TAG":"æ°å»ºæ ç­¾","MESSAGE_NO_TAGS_AVAILABLE":"æ²¡ææ ç­¾","APPLICATION_GTE_TO":"å¤§äºæç­äº","APPLICATION_LTE_TO":"å°äºæç­äº","APPLICATION_GREATER_THAN":"æ¯...æ´æ£","APPLICATION_LESS_THAN":"å°äº","APPLICATION_DTMFMODE":"DTMFæ¨¡å¼","APPLICATION_REASON":"åå ","APPLICATION_DASHBOARDS_MANAGER":"ä»ªè¡¨æ¿ç»ç","APPLICATION_VIEW":"è§å¾","APPLICATION_VISIBLE_TO_ADMIN":"å¯è§ç®¡çå","APPLICATION_VISIBLE_TO_USER":"å¯¹ç¨æ·å¯è§","APPLICATION_VISIBLE_TO_AGENT":"å¯è§çä»£ç","APPLICATION_UNIQUEID":"UNIQUEID","APPLICATION_SESSIONS":"ä¼è®®","APPLICATION_SESSION":"ä¼è®®","APPLICATION_YOUR_DASHBOARDS":"ä»ªè¡¨æ¿","APPLICATION_JOIN_AT":"å¨å å¥","APPLICATION_LEAVE_AT":"å¨ç¦»å¼","APPLICATION_UNMANAGED_AT":"å¨éæç®¡","APPLICATION_NEW_DASHBOARD":"æ°çä»ªè¡¨æ¿","APPLICATION_NEW_ACTION":"æ°å¨ä½","APPLICATION_ACTION":"è¡å¨","MESSAGE_NO_DASHBOARDS_AVAILABLE":"æ²¡æå¯ç¨çä»ªè¡¨æ¿","APPLICATION_ABANDONED_AT":"è¢«éå¼å¨","APPLICATION_WIDGET_COLOR":"çªå£å°é¨ä»¶çé¢è²","APPLICATION_WIDGET_ICON":"Widgetå¾æ ","APPLICATION_WIDGET_DETAILS":"çªå£å°é¨ä»¶çç»è","APPLICATION_WIDGET_LINK":"å°çªå£é¾æ¥","APPLICATION_WIDGET_LINK_TEXT":"çªå£å°é¨ä»¶é¾æ¥ææ¬","APPLICATION_UNASWER_AT":"Unanswerå¨","APPLICATION_WIDGET_MAX_HEIGHT":"çªå£å°é¨ä»¶æå¤§é«åº¦","APPLICATION_SELECT_IMAGE":"éæ©å¾ç","APPLICATION_PAUSE_SELECTION":"æåéæ©","APPLICATION_QUEUE_SELECTION":"éåéæ©","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"è³å°è¾å¥ä¸ä¸ªææçç°åºï¼æ£æ¥ææé¢å","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"è³å°è¾å¥ä¸ä¸ªææçææ ï¼å¹¶æ£æ¥ææææ ","APPLICATION_SELECTED_PAUSE":"éæ©æå","APPLICATION_QUEUE_REMOVAL":"éåå é¤","APPLICATION_READY":"å¼¹æä¸æ¥é´","APPLICATION_AVAILABLE":"å¯ç¨ç","APPLICATION_UNAVAILABLE":"ä¸å¯ç¨","MESSAGE_FILE_CREATION_ERROR":"å»ºç«åºéæä»¶ææä»¶å¤¹","MESSAGE_NO_RESULTS_AVAILABLE":"æ ç»æ","MESSAGE_DASHBOARD_SAVED":"ä»ªè¡¨çä¿å­","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"ä»éåä¸­æ°¸ä¹å é¤","MESSAGE_WIDGET_SELECT_REPORT":"ä»åè¡¨ä¸­éæ©ä¸ä¸ªæ¥åè¡¨","APPLICATION_QUALIFY":"ä¿®é¥°","APPLICATION_ALLOW_CODEC":"åè®¸çç¼è§£ç å¨","APPLICATION_ADD_RULE":"æ°è§å","APPLICATION_ADD_GROUP":"æ·»å ç»","APPLICATION_INSECURE":"ä¸å®å¨è®¾ç½®","APPLICATION_SERVED":"æ","APPLICATION_LAST_LOGIN":"ä¸æ¬¡ç»å½","APPLICATION_LOGIN":"ç»å½","APPLICATION_LOGOUT":"ç»åº","APPLICATION_CALLER":"å¼å«è","APPLICATION_CALLED_AT":"å¨è°ç¨","APPLICATION_CONNECTED_AT":"å¨è¿æ¥","APPLICATION_COMPLETED_AT":"å®æäº","APPLICATION_HOLDTIME":"ä¿ææ¶é´","MESSAGE_EXIST_PHONE_OR_EMAIL":"çµè¯æçµå­é®ä»¶å·²ç»å³èå°å¦ä¸ä¸ªèç³»äºº","APPLICATION_TALKTIME":"è°è¯æ¶é´","APPLICATION_LAST_SERVED":"æåä¸æ¬¡ææ¾","APPLICATION_PENALTY":"ç½æ¬¾","APPLICATION_SERVICES":"æå¡","APPLICATION_SERVICE":"æå¡","APPLICATION_DETAIL":"è¯¦æ","APPLICATION_DETAILS":"è¯¦ç»ä¿¡æ¯","APPLICATION_ADD_FIELD":"æ·»å å­æ®µ","APPLICATION_OTHER_FIELDS":"å¶ä»é¢å","DESCRIPTION_TRUNK_OTHER_FIELDS":"ç­é¢åä¸­çæ å¹²confæä»¶æ·»å ãè¦åå¥æå·æ ¼å¼ï¼é®=å¼ï¼ï¼å¨åä¸è¡ä¸çæ¯ä¸ªå­æ®µã","APPLICATION_CALLLIMIT":"å¼å«éå¶","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"æ¨¡æ¿","APPLICATION_TEMPLATES":"æ¨¡æ¿","APPLICATION_NEW_TEMPLATE":"æ°æ¨¡æ¿","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"è³å°ä¸ä¸ªæ¡ä»¶ï¼å¿é¡»éæ©","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"æå¤§æä»¶å¤§å°ï¼","MESSAGE_SUPPORTED_FORMATS":"Â æ¯ææ ¼å¼ï¼","APPLICATION_EQUALS_TO":"ç­äº","APPLICATION_NOT_EQUALS_TO":"ä¸ç­äº","APPLICATION_DEFAULT_USER":"é»è®¤ç¨æ·","APPLICATION_TRIGGERS":"è§¦åå¨","APPLICATION_TRIGGER":"è§¦å","MESSAGE_ENTER_VALID_CONDITION":"è¾å¥ä¸ä¸ªææçæ¡ä»¶","APPLICATION_REMOVE_GROUP":"å é¤ç»","APPLICATION_ODBCS":"ODBCè¿æ¥","APPLICATION_REFRESH_TIMEOUT":"å·æ°è¶æ¶ï¼ç§ï¼","APPLICATION_USERID":"ç¨æ·å¸å·","APPLICATION_IS":"æ¯","APPLICATION_ARE":"æ¯","APPLICATION_SERVER":"æå¡å¨","APPLICATION_DATABASE":"æ°æ®åº","APPLICATION_DRIVER":"å¸æº","APPLICATION_CONDITION":"æ¡ä»¶","APPLICATION_ADD_CONDITION":"æ·»å æ¡ä»¶","APPLICATION_ADD_ACTION":"æ·»å æä½","MESSAGE_NO_SOUNDS_AVAILABLE":"ææ²¡æä¸ä¼ å£°é³","MESSAGE_NO_ODBCS_AVAILABLE":"æ²¡æå¯ç¨çODBCè¿æ¥","MESSAGE_NO_PROJECTS_AVAILABLE":"æ é¡¹ç®","APPLICATION_LIMITONPEERS":"éå¶å¯¹åè¡","APPLICATION_DIRECTMEDIA":"ç´æ¥åªä½","APPLICATION_ANNOUNCE_POSITION_LIMIT":"å¬å¸æä»éé¢","APPLICATION_QUEUE_REPORTHOLD":"âä¿ææ¶é´âå¬å¸","APPLICATION_REPORTHOLDTIME":"æ¥åä¿ææ¶é´æ¥ä»£ç","DESCRIPTION_QUEUE_REPORTHOLDTIME":"å¯ç¨çæ¥çµèçä¿ææ¶é´æ¥åä¹åå¼¥åéåæåã","DESCRIPTION_QUEUE_STRATEGY":"éååæç¥ã","DESCRIPTION_QUEUE_REPORTHOLD":"å¦ææ²¡æå®ä¹ï¼å®å°æ­æ¾é»è®¤å¼ï¼âä¿ææ¶é´âï¼ãå¦æè®¾ç½®ä¸ºç©ºå¼ï¼æç¤ºå°æ ¹æ¬æ æ³æ­æ¾ã","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"å¦æç¨æ¨å·²ç»å®ä¹å®£å¸ï¼ä½ç½®éå¶ææ´å¤ã","DESCRIPTION_QUEUE_VOICE_MOH":"è®¾ç½®ç±ç¹å®éåä¸­ä½¿ç¨çé³ä¹ç±»ã","DESCRIPTION_QUEUE_TIMEOUT":"æå®çç§æ°ç¯æåçè®¾å¤ã","DESCRIPTION_QUEUE_MAXLEN":"æå®åè®¸å¨éåä¸­ç­å¾æ¥çµèçæå¤§æ°éãé¶å¼æ¯æå¼å«èçæ°éä¸åéå¶ï¼åè®¸å¨éåä¸­ã","DESCRIPTION_QUEUE_RETRY":"æå®çç§æ°çä¸ä¸ä¸ªæåå¨ââéåè¯å¾å¦æå¨è¯å¾åéåä¸­çä¸åçè¶æ¶å¼èå°½ä¹åç­å¾ã","DESCRIPTION_QUEUE_WRAPUPTIME":"çç§æ°ï¼ä»¥ä¿æä¸ä¸ªæåæ æ³å¨éåå®æåè°ç¨ã","DESCRIPTION_QUEUE_WEIGHT":"éå®äºéåçééãéåå·æç¡®å®å°è·å¾ä¼åçæåæ¶ï¼ä¸å¤ä¸ªéåç¸å³çæ´é«çæéã","DESCRIPTION_QUEUE_JOINEMPTY":"æ§å¶æ¶æ²¡ææåå¯ç¨å¼å«èæ¯å¦è¢«æ·»å å°éåã","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"ç¨äºæ§å¶å¼å«èæ¯å¦è¸¢åºéåæ¶æåä¸åæ¥çµè¯ã","DESCRIPTION_QUEUE_ANNOUNCE":"ç¨äºæ­æ¾éåï¼ä»¥åºç­å¼å«ï¼éå¸¸æ¯è®©ä»ç¥éä»ä¹æéæ¥çµèæ¯æ¥èªä»£çã","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"ä¸ç»å®æå¬åè¦æ­æ¾ï¼å¨å®ä»¬è¢«å®ä¹çé¡ºåºæ­æ¾ã","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"å®ä¹æä»¬åºè¯¥å¦ä½ç»å¸¸å®£å¸å¼å«èå¨éåä¸­çä½ç½®å/æä¼°è®¡çä¿ææ¶é´ãå°è¯¥å¼è®¾ç½®ä¸ºé¶ä»¥ç¦ç¨ã","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"æå®æä»¬åæ¬¡å®£å¸å¼å«èå¨éåä¸­çä½ç½®ä¹åå¿é¡»ç»è¿æ¶é´çæä½éé¢ãè¿æ¯ç¨æ¥å½å¼å«èçä½ç½®å¯è½ä¼ç»å¸¸åçååï¼ä»¥é²æ­¢æ¥çµå¨ç­æ¶é´åå¬å°å¤æ¬¡æ´æ°ã","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"è¡¨ç¤ºæä»¬åºè¯¥å¦ä½å¾å¾ä½¿å®æéç¥ç»è°ç¨èã","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"å¦æè®¾ç½®ä¸ºyesï¼å°å¨éæºé¡ºåºæ­æ¾å®ä¹çå®æå¬åã","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"å®ä¹æ¯å¦ä¼°è®¡çä¿ææ¶é´åºä¸å®æéç¥æ­æ¾æ²¿ã","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"å®ä¹å¼å«èå¨éåä¸­çä½ç½®æ¯å¦åºè¯¥å¬å¸ç»å¥¹ãå¦æè®¾ç½®ä¸ºæ ï¼ä½ç½®å°æ°¸è¿ä¸ä¼è¢«å¬å¸ãå¦æè®¾ç½®ä¸ºyesï¼å¼å«èçä½ç½®æ»æ¯ä¼å¬å¸ãå¦æè¯¥å¼è®¾ç½®ä¸ºéå¶ï¼ä¸»å«æ¹ä¼å¬å°å¥¹çï¼åªæå½å®æ¯å®£å¸ï¼éä½å®ä¹çèå´åéåä¸­çä½ç½®ãå¦æè¯¥å¼è®¾ç½®ä¸ºå¤ï¼ä¸»å«æ¹ä¼å¬å°å¥¹çä½ç½®ï¼å¦æå®æ¯è¶è¶å®£å¸ï¼éä½å®ä¹çæ°éã","DESCRIPTION_QUEUE_YOUARENEXT":"å¦ææ²¡æå®ä¹ï¼å°èµ·å°é»è®¤å¼ï¼âä½ ç°å¨å¨ç¬¬ä¸çº¿âï¼ãå¦æè®¾ç½®ä¸ºç©ºå¼ï¼æç¤ºå°æ ¹æ¬æ æ³æ­æ¾ã","DESCRIPTION_QUEUE_THEREARE":"å¦ææ²¡æå®ä¹ï¼å°èµ·å°é»è®¤å¼ï¼âæâï¼ãå¦æè®¾ç½®ä¸ºç©ºå¼ï¼æç¤ºå°æ ¹æ¬æ æ³æ­æ¾ã","DESCRIPTION_QUEUE_CALLSWAITING":"å¦ææ²¡æå®ä¹ï¼å®å°æ­æ¾é»è®¤å¼ï¼âå¼å«ç­å¾âï¼ãå¦æè®¾ç½®ä¸ºç©ºå¼ï¼æç¤ºå°æ ¹æ¬æ æ³æ­æ¾ã","DESCRIPTION_QUEUE_HOLDTIME":"å¦ææ²¡æå®ä¹ï¼å°èµ·å°ç¼ºçå¼ï¼âå½åä¼°è®¡ä¿ææ¶é´æ¯âï¼ãå¦æè®¾ç½®ä¸ºç©ºå¼ï¼æç¤ºå°æ ¹æ¬æ æ³æ­æ¾ã","DESCRIPTION_QUEUE_MINUTES":"å¦ææ²¡æå®ä¹ï¼å®å°æ­æ¾é»è®¤å¼ï¼âåâï¼ãå¦æè®¾ç½®ä¸ºç©ºå¼ï¼æç¤ºå°æ ¹æ¬æ æ³æ­æ¾ã","DESCRIPTION_QUEUE_MINUTE":"å¦ææ²¡æå®ä¹ï¼å°èµ·å°é»è®¤å¼ï¼âåâï¼ãå¦æè®¾ç½®ä¸ºç©ºå¼ï¼æç¤ºå°æ ¹æ¬æ æ³æ­æ¾ã","DESCRIPTION_QUEUE_SECONDS":"å¦ææ²¡æå®ä¹ï¼å°èµ·å°ç¼ºçå¼ï¼âç§âï¼ãå¦æè®¾ç½®ä¸ºç©ºå¼ï¼æç¤ºå°æ ¹æ¬æ æ³æ­æ¾ã","DESCRIPTION_QUEUE_THANKYOU":"å¦ææ²¡æå®ä¹ï¼å°èµ·å°é»è®¤å¼ï¼âæè°¢æ¨çèå¿ç­å¾âï¼ãå¦æè®¾ç½®ä¸ºç©ºå¼ï¼æç¤ºå°æ ¹æ¬æ æ³æ­æ¾ã","DESCRIPTION_QUEUE_AUTOPAUSE":"å¯ç¨/ç¦ç¨è°ä¸æ¥å¬çµè¯æåèªå¨æåãææçå¼å¯¼è´ææéåä¸­ï¼å¥¹æ¯ä¸ä¸ªæåè¢«æåæ­¤æåã","DESCRIPTION_QUEUE_RINGINUSE":"ç¨äºé¿ååéå¼å«æåçç¶ææ­£å¨ä½¿ç¨ä¸­ã","DESCRIPTION_QUEUE_MEMBER_DELAY":"å¦æå¸æè¿æ¯ä¹åçå¼å«èåéåæä»¶è¿æ¥å°å½¼æ­¤çå»¶è¿ä½¿ç¨ã","DESCRIPTION_QUEUE_TIMEOUTRESTART":"å¦æè®¾ç½®ä¸ºyesï¼å¤ä½è¶æ¶å¦æä»ééæ¥æ¶æ¯å¿ææ¥æ¤ç¶æä»£çäººåç­ã","DESCRIPTION_QUEUE_MONITOR_FORMAT":"æå®å½é³æ¶ä½¿ç¨çæä»¶æ ¼å¼ãå¦ææ¾ç¤ºå¨æ ¼å¼æ¯æ æçï¼éè¯ä¸ä¼è¢«è®°å½ã","DESCRIPTION_QUEUE_VOICE_CONTEXT":"åè®¸å¼å«èéè¿æä¸ä¸ªDTMFââæ°å­éåºéåãå¦ææå®äºä¸ä¸æåå¼å«èè¾å¥ä¸ä¸ªå·ç ï¼è¯¥æ°å­å°è¯å¾å¨æå®çä¸ä¸æè¿è¡å¹éï¼å¹¶ä¸æ¨å·æ¹æ¡å°ç»§ç»­æ§è¡é£éã","APPLICATION_CALLCOUNTER":"å¼å«è®¡æ°å¨","DESCRIPTION_TRUNK_ROLE":"ééå¨åªéä½¿ç¨ä¸»å¹²ã","DESCRIPTION_TRUNK_HOST":"è¯¥ååæä¸»æºåçä¾åºåã","DESCRIPTION_TRUNK_SECRET":"éªè¯å¯ç èç³»ä¾åºåã","DESCRIPTION_TRUNK_DEFAULT_USER":"éªè¯ç¨æ·åä¸ä¾åºåèç³»ã","DESCRIPTION_TRUNK_REGISTRY":"æ å¹²æ³¨åè¡¨å­ç¬¦ä¸²ï¼ç±ä¸äºä¾åºåï¼éå¸¸éè¦defaultuserï¼ç§å¯@ä¸»æºã","DESCRIPTION_TRUNK_VOICE_CONTEXT":"å¯å¼åç¯å¢ä¸ºä¸»å¹²ã","DESCRIPTION_TRUNK_DTMFMODE":"å¦ä½DTMFï¼åé³å¤é¢ï¼è¢«åéï¼RFC2833ï¼é»è®¤æ¨¡å¼ï¼åé³ââå¤é¢ä¸RTPä½é³é¢æµå¤åéã INBANDï¼è¯¥DTMFå¨å½åä¼è¯çé³é¢æµåéï¼æä¸ºä»æ¬å£°å¨åå£°ãéè¦å¾é«çCPUè´è½½ãä¿¡æ¯ï¼è½ç¶è¿ç§æ¹æ³æ¯éå¸¸å¯é çï¼å®ä¸æ¯ç±ææPBXè®¾å¤åè®¸å¤SIPä¸­ç»§æ¯æã","DESCRIPTION_TRUNK_NAT":"æå·æ´æ¹ä¸ºåé¢çfirewall.Ifå®¢æ·è¡ä¸ºçä»»ä½çéå·åéçéé¡¹æ¯âä¸âï¼Asteriskä¼å¿½ç¥ä»»ä½å¶ä»è®¾ç½®ï¼å¹¶è®¾ç½®NAT =æ ã","DESCRIPTION_TRUNK_TYPE":"ç¡®å®æå·åçSIPä½ç¨ãç½åï¼ç¨äºè®¤è¯è¿å¥ - åè¡ï¼æ¨åºçµè¯ - æåï¼æ¶µçäºä¸è¿°çä¸¤ä¸ªç¹ç¹ã","DESCRIPTION_TRUNK_QUALIFY":"ç¡®å®å½SIPæ¯å¯ä»¥å®ç°çã","DESCRIPTION_TRUNK_ALLOW_CODEC":"æä¼åé¡ºåºåè®¸çç¼è§£ç å¨ã","DESCRIPTION_TRUNK_INSECURE":"æå®å¦ä½å¤çä¸å¯¹ç­è¿æ¥ï¼åè®¸ä¸å®å¨çè®¾ç½®ã","DESCRIPTION_TRUNK_CALLLIMIT":"æ°éå¶å¨ä¸æ¶é´å¼å¥åå¼åºçã","DESCRIPTION_TRUNK_LIMITONPEERS":"å®ä¹ä¸ä¸ªåè¡SIPåå¼å«éå¶ã","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asteriskçé»è®¤å°è¯å°RTPåªä½æµç´æ¥ä»ä¸»å«æ¹åè¢«å«èµ°éå®åãä¸äºè®¾å¤ä¸æ¯æè¿ï¼ç¹å«æ¯å¦æä»ä»¬ä¸­çä¸ä¸ªæ¯å¨NATåé¢ï¼ãé»è®¤è®¾ç½®ä¸ºYESãå¦æä½ æææçå®¢æ·ç«¯å¨NATåé¢ï¼ææäºå¶ä»åå æ³è¦çAsteriskçå¨é³é¢è·¯å¾ï¼ä½ å¯è½æ³å³é­è¿ä¸ªåè½ã","DESCRIPTION_TRUNK_CALLCOUNTER":"å¨è®¾å¤ä¸å¯ç¨å¼å«è®¡æ°å¨ã","DESCRIPTION_TRUNK_FROMDOMAIN":"ä½ä¸ºSIP UAï¼å®¢æ·ç«¯ï¼ä½ç¨æ¶SIPæ¶æ¯åï¼è®¾ç½®é»è®¤çåä»¶äººãæäºç®çå°å¯è½éè¦å¼ºå¶çæ è¯åç§°ï¼èä¸æ¯åªæIPå°åã","DESCRIPTION_TRUNK_FROMUSER":"å¦ä½ä½¿ä½ çroviderè®¤è¯ä½ ãè¿æ¯æ¨æçµè¯_to_åè¡ï¼å¦ä¸SIPä»£çï¼æ¶ï¼ææ¥çµæ¾ç¤ºï¼èä¸æ¯åªä¸ªç¨æ·ãä»ç¨äºtype =åè¡ææã","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_å°åæDNS SRVåï¼ä¸åæ¬_sip._udpåç¼ï¼ï¼SRVåï¼ä¸»æºåæåºç«SIPä»£ççIPå°åãåéåºç«ä¿¡ä»¤è¿ä¸ªä»£çï¼èä¸æ¯ç´æ¥åè®¾å¤ãä»ç¨äºtype =åè¡ææã","DESCRIPTION_TRUNK_USEREQPHONE":"å®ä¹å½ä¾åºåè¦æ±';ç¨æ·=çµè¯âçURIã","DESCRIPTION_TRUNK_TRUSTRPID":"å¦æå®ä¹è¿ç¨å-IDåºè¯¥æ¯å¯ä¿¡çã","DESCRIPTION_TRUNK_SENDRPID":"å¦æå®ä¹è¿ç¨å-IDåºéï¼é»è®¤ä¸ºæ ï¼ã","DESCRIPTION_TRUNK_ENCRYPTION":"æ¯å¦æä¾å°ä¸ä¸ªåè¡ä¼ åºå¼å«SRTPå å¯åªä½ï¼åªæSRTPå å¯çåªä½ï¼ãè°ç¨å°å¤±è´¥ï¼HANGUPCAUSE = 58ï¼å¦æå¯¹æ¹ä¸æ¯æSRTPãé»è®¤ä¸ºæ ã","DESCRIPTION_TRUNK_PORT":"ç«¯å£å·æä»¬è¦è¿æ¥å°è¿ç¨ç«¯ã","DESCRIPTION_TRUNK_TRANSPORT":"è®¾ç½®é»è®¤çä¼ è¾ãé¡ºåºç¡®å®ä¸»é»è®¤ä¼ è¾ã","MESSAGE_FOLDER_DOES_NOT_EXIST":"çæä»¶å¤¹ä¸å­å¨ã","APPLICATION_DISABLED":"æ®","APPLICATION_ENABLED":"å¯ç¨","APPLICATION_FROMDOMAIN":"ä»å","APPLICATION_FROMUSER":"ä»ç¨æ·","APPLICATION_OUTBOUNDPROXY":"åºç«ä»£ç","APPLICATION_YES":"æ¯","APPLICATION_NO":"æ²¡æ","APPLICATION_USAGE":"ç¨æ³","APPLICATION_IN_SECONDS":"å¨å ç§éå","APPLICATION_USEREQPHONE":"æ·»å ææºURI","APPLICATION_TRUSTRPID":"ç¸ä¿¡è¿ç¨å-ID","APPLICATION_SENDRPID":"åéè¿ç¨å-IDå¤´","APPLICATION_ENCRYPTION":"å å¯","APPLICATION_TEAMS":"å°ç»","APPLICATION_SECRET":"ç§å¯","APPLICATION_NEW_SECRET":"æ°çç§å¯","APPLICATION_CONFIRM_SECRET":"ç¡®è®¤ç§å¯","APPLICATION_IDENTIFIER":"è¯å«ç ","APPLICATION_CHANNELS":"éé","APPLICATION_AUTOMATIONS":"èªå¨å","APPLICATION_NEW_AUTOMATION":"èªå¨åæ°","APPLICATION_NEW_TRIGGER":"æ°å»ºè§¦åå¨","APPLICATION_OR_CONDITIONS":"ORæ¡ä»¶","APPLICATION_AND_CONDITIONS":"åæ¡ä»¶","MESSAGE_NO_CONTEXTS_AVAILABLE":"æ²¡æå¯ç¨çä¸ä¸æ","MESSAGE_NO_ACCOUNTS_AVAILABLE":"æ²¡æå¯ç¨çè´¦æ·","MESSAGE_NO_INTERVALS_AVAILABLE":"æ é´é","MESSAGE_NO_MOHS_AVAILABLE":"å¯ç¨holdä¸ä½çé³ä¹","MESSAGE_NO_QUEUES_AVAILABLE":"æ²¡æå¯ç¨çéå","MESSAGE_NO_ROUTES_AVAILABLE":"æ å¯ç¨è·¯ç±","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"æ²¡æå¯ç¨çå­åºé´","MESSAGE_NO_TRUNKS_AVAILABLE":"æ²¡æå¯ç¨çæ å¹²","MESSAGE_NO_VOICEMAILS_AVAILABLE":"æ²¡æå¯ç¨çè¯­é³é®ä»¶","MESSAGE_NO_AUDIOFILES_AVAILABLE":"æ²¡æå¯ç¨çé³é¢æä»¶","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"æå¥è³å°ä¸ä¸ªæ¡ä»¶","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"æå¥è³å°ä¸ä¸ªå¨ä½","APPLICATION_HANGUP":"ææ­","APPLICATION_PATTERN":"æ¨¡å¼","APPLICATION_ANNOUNCE_FREQUENCY":"å¬å¸é¢ç","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"å®æå¬å¸é¢ç","APPLICATION_MEMBER_DELAY":"ä¼åå»¶è¿","APPLICATION_JOINEMPTY":"å å¥ç©ºå½","APPLICATION_LEAVEWHENEMPTY":"çä¸çç©ºå½","APPLICATION_ANNOUNCE_HOLDTIME":"ä¿ææ¶é´å¬å¸","APPLICATION_AUTOPAUSE":"èªå¨æå","APPLICATION_RINGINUSE":"ç¯ä½¿ç¨","APPLICATION_TIMEOUTRESTART":"è¶æ¶éæ°å¯å¨","APPLICATION_SETINTERFACEVAR":"è®¾ç½®æ¥å£åé","APPLICATION_ANNOUNCE_ROUND_SECONDS":"å®£å¸ç§","APPLICATION_ANNOUNCE":"å®£å¸ä»£ç","APPLICATION_PERIODIC_ANNOUNCE":"å®æå¬å","APPLICATION_MONITOR_FORMAT":"çè§å¨æ ¼å¼","APPLICATION_ANNOUNCE_POSITION":"å®£å¸æ¥çµèä½ç½®","APPLICATION_QUEUE_YOUARENEXT":"âä½ æ¯ä¸ä¸ä¸ª'å®£å¸","APPLICATION_QUEUE_THEREARE":"âæ'å®£å¸","APPLICATION_QUEUE_CALLSWAITING":"âç­å¾çå¼å«æ°âå¬å¸","APPLICATION_QUEUE_HOLDTIME":"âç®åä¼°è®¡çä¿ææ¶é´æ¯âå¬å¸","APPLICATION_QUEUE_MINUTES":"âåâå­çå¬å","APPLICATION_QUEUE_MINUTE":"âåâå­çå¬å","APPLICATION_QUEUE_SECONDS":"âç§âå­çå¬å","APPLICATION_QUEUE_THANKYOU":"'è°¢è°¢'å®£å¸","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"æå°é¢çå¬å¸","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"éæºå®æå¬å","MESSAGE_NO_AVAILABLE_MAILS":"æ²¡æå¯ç¨ççµå­é®ä»¶","APPLICATION_PREVIEW":"é¢ä¹ ","APPLICATION_TEST_PREVIEW":"æµè¯é¢è§","APPLICATION_WEIGHT":"éé","APPLICATION_WRAPUPTIME":"ç»æè¯­æ¶é´","APPLICATION_RETRY":"éè¯","APPLICATION_MAXLEN":"æé¿é¿åº¦","DESCRIPTION_VOICE_MOH":"è®¾ç½®è¦ä½¿ç¨çé³ä¹è¯¾ã","APPLICATION_HANGUP_CAUSE":"ææ­åå ","APPLICATION_CONDITIONS":"æ¡ä»¶","APPLICATION_SELECT_FILES":"éæ©æä»¶","MESSAGE_RETURN_HOME":"åå®¶","MESSAGE_OR_UPLOAD_SOUND_FILE":"æä¸ä¼ å£°é³æä»¶ã","APPLICATION_QUEUE_SETTINGS":"éåè®¾ç½®","APPLICATION_UPLOAD_TYPE":"ä¸ä¼ ç±»å","MESSAGE_NO_SOUNDS":"æISN'Tä»»ä½å£°é³ã","APPLICATION_UPLOAD_QUEUE":"ä¸ä¼ éå","MESSAGE_AUDIO_NOT_SUPPORTED":"ä½ çæµè§å¨ä¸æ¯æé³é¢æ ç­¾ã","APPLICATION_QUEUE_LENGTH":"éåé¿åº¦","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"æ å¹²ä¸ä¸ä¸ªæå¤ä¸ªåºå¢æ¸¸çº¿è·¯æå³ï¼é¦åå°å®ä»¬å é¤","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"é´éä¸ºä¸ä¸ä¸ªæå¤ä¸ªç¸å³èçèªçº¿ï¼é¦åå°å®ä»¬å é¤","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"éåä¸ä¸ä¸ªæå¤ä¸ªç¸å³èçèªçº¿ï¼é¦åå°å®ä»¬å é¤","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"ä¸ä¸ææ¯ä¸ä¸ä¸ªæå¤ä¸ªç¸å³èçèªçº¿ï¼é¦åå°å®ä»¬å é¤","APPLICATION_CHAT":"è","APPLICATION_MESSAGES":"æ¶æ¯","APPLICATION_MESSAGE":"ä¿¡æ¯","APPLICATION_UPLOAD_QUEUE_PROGRESS":"ä¸ä¼ éåè¿åº¦","APPLICATION_PATH":"è·¯å¾","MESSAGE_EXIST_MAILBOX":"é®ç®±/ä¸ä¸æç»åå·²ç»å­å¨","MESSAGE_EXIST_ODBC":"ODBCè¿æ¥å·²ç»å­å¨","MESSAGE_EXIST_VARIABLE":"åéåå·²ç»å­å¨","MESSAGE_EXIST_QUEUE":"éååç§°å·²å­å¨","MESSAGE_EXIST_PROJECT":"é¡¹ç®åç§°å·²ç»å­å¨","MESSAGE_EXIST_TRUNK":"å¹²çº¿åç§°å·²ç»å­å¨","MESSAGE_EXIST_CONTEXT":"ä¸ä¸æåç§°å·²ç»å­å¨","MESSAGE_EXIST_INTERVAL":"é´éåç§°å·²ç»å­å¨","MESSAGE_EXIST_INTERNAL":"åé¨å·ç å·²ç»å­å¨","MESSAGE_EXIST_MOH":"é³ä¹å¨ä¿æç±»å·²ç»å­å¨","MESSAGE_EXIST_SUBINTERVAL":"å­åºé´åè¿ä¸ªåºé´å·²ç»å­å¨","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"æ²¡æå¯ç¨çå¯¹è¯","APPLICATION_VOICE":"è¯­é³","APPLICATION_RANDOM":"éæº","APPLICATION_ALPHABETICAL":"æå­æ¯é¡ºåº","APPLICATION_MAIL":"é®ä»¶","APPLICATION_AUDIOS":"é³é¢æä»¶","APPLICATION_CALLERID":"æ¥çµæ¾ç¤º","APPLICATION_DURATION":"ä¸ºæ","APPLICATION_DATE":"æ¥æ","APPLICATION_DIRECTORY":"ç®å½","APPLICATION_SORT":"åç±»","APPLICATION_NEW_MOH_CLASS":"æ°é³ä¹ä¸ä¿æç±»","APPLICATION_MOH_CLASS":"é³ä¹ä¸ä¿æç±»","APPLICATION_FAX":"ä¼ ç","APPLICATION_SUBINTERVALS":"å­åºé´","APPLICATION_SUBINTERVAL":"å­åºé´","APPLICATION_NEW_SUBINTERVAL":"æ°å­åºé´","APPLICATION_SUBINTERVAL_SETTINGS":"å­åºé´è®¾ç½®","APPLICATION_HANGUP_CAUSE_1":"1 =æªåéå·ç ","APPLICATION_HANGUP_CAUSE_16":"16 =æ­£å¸¸å¼å«æ¸é¤","APPLICATION_HANGUP_CAUSE_17":"17 =ç¨æ·å¿","APPLICATION_HANGUP_CAUSE_18":"18 =æ ç¨æ·ååºï¼çµè¯è®¾å¤ä¸è¿æ¥ï¼","APPLICATION_HANGUP_CAUSE_21":"21 =å¼å«æç»","APPLICATION_HANGUP_CAUSE_22":"22 =å·ç æ¹å","APPLICATION_HANGUP_CAUSE_27":"27 =åç§å»ç¨å¤±çµ","APPLICATION_HANGUP_CAUSE_38":"38 =ç½ç»åºæé","APPLICATION_HANGUP_CAUSE_41":"41 =ä¸´æ¶æé","APPLICATION_WEB_SITES":"ç½ç«","APPLICATION_WEB_SITE":"ç½ç«","APPLICATION_WEB_SITE_LIST":"ç½ç«åè¡¨","APPLICATION_NEW_WEB_SITE":"æ°ç½ç«","APPLICATION_ADDRESS":"å°å","APPLICATION_EXTENSION":"å»¶æ","APPLICATION_ROUTES":"è·¯çº¿","APPLICATION_ROUTE":"è·¯çº¿","APPLICATION_PHONE":"çµè¯","APPLICATION_FAXHEADER":"ä¼ çæ é¢","APPLICATION_LOCALID":"LOCALID","APPLICATION_MAXRATE":"èµ·ä»·","APPLICATION_MINRATE":"æå¤§éç","APPLICATION_NEW_ROUTE":"æ°å¹²çº¿","APPLICATION_ROUTES_LIST":"è·¯ç±åè¡¨","APPLICATION_TRUNKS":"ä¸­ç»§çº¿","APPLICATION_TRUNK":"æ å¹²","APPLICATION_INTERVAL":"é´é","APPLICATION_INTERVALS":"é´é","APPLICATION_NEW_INTERVAL":"æ°çæ¶é´é´é","APPLICATION_GENERAL":"ä¸è¬","APPLICATION_PLAYBACK":"æ­æ¾","APPLICATION_ADVANCED":"é«çº§","APPLICATION_CONTEXTS":"ä¸ä¸æ","APPLICATION_CONTEXT":"ä¸ä¸æ","APPLICATION_ACCOUNTS":"å¸å·","APPLICATION_ACCOUNT":"å¸æ·","APPLICATION_INBOX":"æ¶ä»¶ç®±","APPLICATION_INTERNAL_NUMBER":"åé¨ç¼å·","APPLICATION_STRATEGY":"æç¥","APPLICATION_NEW_INTERNAL":"æ°çåé¨","APPLICATION_NEW_MESSAGE":"æ°æ¶æ¯","APPLICATION_HOST":"ä¸»å","APPLICATION_DID":"DID","APPLICATION_ID":"ID","APPLICATION_FAVORITE":"åç±","APPLICATION_INTEGRATIONS":"éæ","APPLICATION_APPLICATION":"åºç¨","APPLICATION_APPLICATION_SETTINGS":"åºç¨ç¨åºè®¾ç½®","APPLICATION_APPLICATIONS":"åºç¨","APPLICATION_BUSINESS_ANALYTICS":"ä¸å¡åæ","APPLICATION_REALTIME":"å³æ¶ç","APPLICATION_INBOUND":"å¥ç«","APPLICATION_OUTBOUND":"åºç«","APPLICATION_INTERNALS":"åå¹","APPLICATION_INTERNAL":"åé¨","APPLICATION_INTERFACES":"æ¥å£","APPLICATION_CUSTOMERS":"é¡¾å®¢","APPLICATION_CUSTOM_APP":"åºç¨åç§°","APPLICATION_QUEUES":"éå","APPLICATION_QUEUE":"éå","APPLICATION_QUEUES_LIST":"éååè¡¨","APPLICATION_NEW_QUEUE":"æ°éå","APPLICATION_DIALPLAN":"æ¨å·æ¹æ¡","APPLICATION_FULLNAME":"å¨å","APPLICATION_PRIORITY":"ä¼å","APPLICATION_ARGUMENTS":"åæ°","APPLICATION_MAILBOX":"é®ç®±","APPLICATION_AUDIO":"é³é¢","APPLICATION_SOUNDS":"å£°é³","APPLICATION_FILE_UPLOAD":"ä¸ä¼ æä»¶","APPLICATION_MULTI_FILE_UPLOAD":"å¤æä»¶ä¸ä¼ ","APPLICATION_AUDIO_FILE":"é³é¢æä»¶","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"å¼å§","APPLICATION_PROJECTS":"é¡¹ç®","APPLICATION_PROJECT":"é¡¹ç®","APPLICATION_PROJECTS_LIST":"é¡¹ç®æ¸å","APPLICATION_NEW_PROJECT":"æ°é¡¹ç®","APPLICATION_ANALYTICS":"Analyticsï¼åæï¼","APPLICATION_VOICEMAILS":"è¯­é³ä¿¡ç®±","APPLICATION_VOICEMAIL":"è¯­é³ä¿¡ç®±","APPLICATION_NEW_VOICEMAIL":"æ°è¯­é³é®ä»¶","APPLICATION_MAILS":"é®ä»¶","APPLICATION_MAILS_LIST":"é®ä»¶åè¡¨","APPLICATION_SETTINGS":"è®¾ç½®","APPLICATION_SET":"ç»","APPLICATION_DESCRIPTION":"æè¿°","APPLICATION_AGENTS_LIST":"ä»£çåè¡¨","APPLICATION_USERS_LIST":"ç¨æ·åè¡¨","APPLICATION_TEAMS_LIST":"å¢éåå","APPLICATION_NEW_AGENT":"æ°ä»£ç","APPLICATION_NEW_USER":"æ°ç¨æ·","APPLICATION_NEW_TEAM":"æ°å¢é","APPLICATION_NEW_TRUNK":"æ°å¹²çº¿","APPLICATION_REQUEST":"è¯·æ±","APPLICATION_PROGRESS":"è¿å±","APPLICATION_NEW_CONTEXT":"æ°çä¸ä¸æ","APPLICATION_NEW_ACCOUNT":"æ°è´¦æ·","APPLICATION_TOOLS":"å·¥å·","APPLICATION_STAFF":"åå·¥","APPLICATION_EXPORT_TO_EXCEL":"EPORTå°Excel","APPLICATION_EXPORT_TO_CSV":"EPORTä¸ºCSV","APPLICATION_EXPORT_TO_XML":"EPORTå°XML","APPLICATION_SEARCH":"æç´¢","APPLICATION_RESET":"éç½®","APPLICATION_SELECT":"éæ©","APPLICATION_BACK":"èé¨","APPLICATION_ACTIONS":"æä½","APPLICATION_NAME":"åç§°","APPLICATION_SIZE":"å°ºå¯¸","APPLICATION_EMAIL":"çµå­é®ä»¶","APPLICATION_USERNAME":"ç¨æ·å","APPLICATION_EDIT":"ç¼è¾","APPLICATION_DELETE":"å é¤","APPLICATION_CANCEL":"åæ¶","APPLICATION_STOP":"åæ­¢","APPLICATION_CANCEL_ALL":"å¨é¨åæ¶","APPLICATION_UPLOAD":"ä¸ä¼ ","APPLICATION_UPLOAD_ALL":"ä¸ä¼ ææ","APPLICATION_REMOVE":"å»æ","APPLICATION_REMOVE_ALL":"ç§»é¤ææ","APPLICATION_SUBMIT":"æäº¤","APPLICATION_CREATED_AT":"å¨åå»º","APPLICATION_UPDATED_AT":"æ´æ°æ¶é´","APPLICATION_QUICK":"å¿«","APPLICATION_WIZARD":"å·«å¸","APPLICATION_BULK":"å","APPLICATION_CUSTOM":"ä¹ ä¿","APPLICATION_FROM_LIST":"ä»åè¡¨","APPLICATION_INTERFACES_LIST":"æ¥å£åè¡¨","APPLICATION_NEW_INTERFACE":"æ°çé¢","APPLICATION_NUMBER_AGENTS":"ä»£çæ°","APPLICATION_BY":"éè¿","APPLICATION_ALL":"ææ","APPLICATION_PROFILE":"è½®å»","APPLICATION_CHATS":"èå¤©","APPLICATION_SENT":"åé","APPLICATION_NOT_SENT":"æªåé","APPLICATION_DRAFT":"èæ¡","APPLICATION_TRASH":"åå¾","APPLICATION_COMPOSE":"æ°å","APPLICATION_WRITE":"å","APPLICATION_SPAM":"åå¾é®ä»¶","APPLICATION_MARK_AS_READ":"è¯»","APPLICATION_MARK_AS_UNREAD":"æªè¯»","APPLICATION_MAILS_PER_PAGE":"æ¯é¡µé®ä»¶","APPLICATION_MORE":"æ´å¤","APPLICATION_REPLY":"åå¤","APPLICATION_REPLY_TO_ALL":"åå¤å¨é¨","APPLICATION_FORWARD":"åé","APPLICATION_PRINT":"æå°","APPLICATION_FROM":"ä»","APPLICATION_TO":"è³","APPLICATION_BCC":"å¯ä»¶æé","APPLICATION_CC":"CC","APPLICATION_SEND":"åé","APPLICATION_DISCARD":"ä¸¢å¼","APPLICATION_SAVE_AS_DRAFT":"ä¿å­ä¸ºèç¨¿","APPLICATION_SUBJECT":"å­¦ç§","APPLICATION_OUTGOING":"ä¼ åº","APPLICATION_INCOMING":"æ¥","APPLICATION_INSERT_TEXT":"æå¥æå­","APPLICATION_PASSWORD":"å¯ç ","APPLICATION_ADD_FILES":"æ·»å æä»¶","APPLICATION_NEW_PASSWORD":"æ°å¯ç ","APPLICATION_PORT":"ç«¯å£","APPLICATION_SECURE":"å®å¨","APPLICATION_URL":"ç½å","APPLICATION_WEB_ADDRESS":"ç½å","APPLICATION_SNIPPET":"çæ®µ","APPLICATION_EMBEDDING":"åµå¥","APPLICATION_APPEARANCE":"åºç°","APPLICATION_FORMS":"å½¢å¼","MESSAGE_CLOSE_EDITED_TAB":"è¿æä¸äºæªä¿å­çæ´æ¹ï¼ä½ ççè¦å³é­åï¼","APPLICATION_CONTINUE":"ç»§ç»­","APPLICATION_INCOMING_MAIL_SERVER":"æ¥æ¶é®ä»¶æå¡å¨","APPLICATION_DELETE_MAIL_FROM_SERVER":"å é¤é®ä»¶ä»æå¡å¨","APPLICATION_SEARCH_FILTER":"æç´¢è¿æ»¤å¨","APPLICATION_WARNING":"è­¦å","APPLICATION_ACCOUNT_INFO":"è´¦æ·ä¿¡æ¯","APPLICATION_CONFIRM":"ç¡®è®¤","APPLICATION_GENERALS":"å°å","APPLICATION_PLAYBACK_OPTION_J":"å¦ææå®éé¡¹ï¼åºç¨ç¨åºå°å¨ä¸ä¸ªæä»¶ä¸­æå®è¦æ­æ¾ä¸å­å¨ï¼å¦æå­å¨è·³å°ä¼åæçn + 101ã","APPLICATION_PLAYBACK_OPTION_NOANSWER":"æ­æ¾å£°é³æä»¶ï¼ä½ä¸ååç­éï¼å¦æè¿æ²¡æå·²åç­ï¼ãå¹¶éææçæ¸ éæ¯ææ­æ¾çæ¶æ¯ï¼åæ¶è¿ææºã","APPLICATION_PLAYBACK_OPTION_SAY":"ä½¿ç¨say.confè§£éå­ç¬¦ä¸²","APPLICATION_PLAYBACK_OPTION_SKIP":"æ­æ¾ä»å¨ééå·²ç»åç­äºå£°é³æä»¶ãå¦æééå°æªåç­ï¼æ­æ¾å½ä»¤å°ç«å³è¿åï¼èä¸æä»»ä½ä¸è¥¿ã","APPLICATION_UPDATE":"æ´æ°","APPLICATION_CREATE":"åå»º","APPLICATION_STATISTICS":"ç»è®¡","APPLICATION_VISITORS":"æ¸¸å®¢","APPLICATION_VISITOR":"æ¸¸å®¢","APPLICATION_LANGUAGES":"è¯­è¨","APPLICATION_ORIGIN":"èµ·æº","APPLICATION_HOURS_SINCE_CREATED":"æ¶é´èªåå»ºä»¥æ¥","APPLICATION_TIME":"æ¶é´","APPLICATION_WEEKDAY":"å¹³æ¥","APPLICATION_MONTHDAY":"MONTHDAY","APPLICATION_MONTH":"æ","APPLICATION_MAIN_COLOR":"ä¸»è²","APPLICATION_FOCUS_COLOR":"ç¦ç¹è²","APPLICATION_BUTTON_COLOR":"æé®é¢è²","APPLICATION_CONVERSATION":"ä¼è¯","APPLICATION_CONVERSATIONS":"å¯¹è¯","APPLICATION_TYPE":"ç±»å","APPLICATION_INTERVAL_TYPE":"é´éç±»å","APPLICATION_INTERFACE":"æ¥å£","APPLICATION_REMOTE_ADDRESS":"è¿ç¨å°å","APPLICATION_REFERER":"å¼ç¨è","APPLICATION_BROWSER":"æµè§å¨","APPLICATION_ENGINE":"åå¨æº","APPLICATION_OS":"æä½ç³»ç»","APPLICATION_DEVICE":"è®¾å¤","APPLICATION_COUNTRY":"å½å®¶","APPLICATION_REGION":"å°åº","APPLICATION_REGISTRY":"æ³¨å","APPLICATION_CITY":"å¸","APPLICATION_LATITUDE":"çº¬åº¦","APPLICATION_LONGITUDE":"ç»åº¦","APPLICATION_ARRIVAL_TIME":"å°è¾¾æ¶é´","APPLICATION_TRANSCRIPT":"ææ¬","APPLICATION_ROLE":"è§è²","APPLICATION_ENQUIRIES":"æ¥è¯¢","APPLICATION_ENQUIRY":"æ¥è¯¢","APPLICATION_TEXT":"ææ¬","APPLICATION_SUMMARY":"æ¦è¦","APPLICATION_MONDAY":"ææä¸","APPLICATION_TUESDAY":"ææäº","APPLICATION_WEDNESDAY":"ææä¸","APPLICATION_THURSDAY":"ææå","APPLICATION_FRIDAY":"ææäº","APPLICATION_SATURDAY":"ææå­","APPLICATION_SUNDAY":"æææ¥","APPLICATION_JANUARY":"ä¸æ","APPLICATION_FEBRUARY":"äºæ","APPLICATION_MARCH":"æ¸¸è¡","APPLICATION_APRIL":"åæ","APPLICATION_MAY":"å¯è½","APPLICATION_JUNE":"å­æ","APPLICATION_JULY":"ä¸æ","APPLICATION_AUGUST":"å«æ","APPLICATION_SEPTEMBER":"ä¹æ","APPLICATION_OCTOBER":"åæ","APPLICATION_NOVEMBER":"åä¸æ","APPLICATION_DECEMBER":"åäºæ","APPLICATION_OPENED":"å¼ä¸","APPLICATION_OPEN":"æå¼","APPLICATION_CODEC":"ç¼è§£ç å¨","APPLICATION_CLOSED":"å³é­","APPLICATION_CLOSE":"å³","APPLICATION_PENDING":"æå¾","APPLICATION_UNSERVED":"éæå¡å¨æä¾æå¡","APPLICATION_READ":"è¯»","APPLICATION_UNREAD":"æªè¯»","APPLICATION_LOCATION":"ä½ç½®","APPLICATION_LOCATIONS":"ä½ç½®","APPLICATION_WEB_SITE_INFO":"ç½ç«ä¿¡æ¯","APPLICATION_WEB_SITE_APPEARANCE":"ç½ç«å¤è§","APPLICATION_OTHER_INFO":"å¶ä»ä¿¡æ¯","APPLICATION_OVERVIEW":"æ¦è§","APPLICATION_CONFIRM_PASSWORD":"ç¡®è®¤å¯ç ","APPLICATION_TRANSPORT":"è¿è¾","APPLICATION_ACCOUNTCODE":"Accountcode","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"ä¸ªäººä¿¡æ¯","APPLICATION_CHANGE_AVATAR":"ä¿®æ¹å¤´å","APPLICATION_CHANGE_PASSWORD":"æ´æ¹å¯ç ","APPLICATION_ANIMATION":"å¨ç»","APPLICATION_ROUNDED":"åè§","APPLICATION_SQUARED":"å¹³æ¹","APPLICATION_HEADER_SHAPE":"å¤´å½¢","APPLICATION_HEADER_ONLINE":"å¤´å¨çº¿","APPLICATION_USERNAME_PLACEHOLDER":"ç¨æ·åå ä½ç¬¦","APPLICATION_EMAIL_PLACEHOLDER":"çµå­é®ä»¶å ä½ç¬¦","APPLICATION_START_CHAT_BUTTON":"å¼å§èå¤©æé®","APPLICATION_RESTART":"éæ°å¼å§","APPLICATION_ASSIGN":"åé","APPLICATION_LABELS":"æ ç­¾","APPLICATION_ONLINE_MESSAGE":"å¨çº¿çè¨","APPLICATION_HEADER_OFFLINE":"å¤´ç¦»çº¿","APPLICATION_OFFLINE_MESSAGE":"ç¦»çº¿æ¶æ¯","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"è¯·æ±æ¥æå ä½ç¬¦","APPLICATION_ENQUIRY_BUTTON":"æ¥è¯¢æé®","APPLICATION_ONLINE_STATE":"å¨çº¿ç¶æ","APPLICATION_OFFLINE_STATE":"ç¦»çº¿ç¶æ","APPLICATION_DOWNLOAD_TRANSCRIPT":"ä¸è½½æç»©å","APPLICATION_TEAM":"çé","APPLICATION_FIELD":"é¢å","APPLICATION_FIELDS":"å­æ®µ","APPLICATION_DOWNLOAD":"ä¸è½½","APPLICATION_DESIGN":"è®¾è®¡","APPLICATION_VARIABLES":"åé","APPLICATION_VARIABLE":"åé","APPLICATION_NEW_VARIABLE":"æ°åé","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"æ°çODBC","APPLICATION_CUTDIGITS":"åä½æ°","APPLICATION_NEW_APPLICATION":"æ°åºç¨","APPLICATION_TIMEOUT":"æ¶é´å°","APPLICATION_AGENT_TIMEOUT":"ä»£çè¶æ¶","APPLICATION_APPLICATION_TIMEOUT":"åºç¨ç¨åºè¶æ¶","APPLICATION_UNKNOWN":"æªç¥","APPLICATION_OPTIONS":"éé¡¹","APPLICATION_MOH":"ä¿æé³ä¹","APPLICATION_MOHS":"ä¿çé³ä¹è¯¾","APPLICATION_QUEUE_OPTION_c":"ç»§ç»­å¨æ¨å·è§åï¼å¦æè¢«å«æ¹ææ­ã","APPLICATION_QUEUE_OPTION_C":"é©¬ååæ¶å½ä¸ºâåç­å«å¤âçææå¼å«ã","APPLICATION_QUEUE_OPTION_d":"æ°æ®è´¨éï¼è°å¶è§£è°å¨ï¼è°ç¨ï¼æå°å»¶è¿ï¼ã","APPLICATION_QUEUE_OPTION_F":"å½ä¸»å«ææºï¼è¢«å«æåè½¬ç§»å°æå®çç®æ ï¼å¹¶å¨è¯¥ä½ç½®å¼å§æ§è¡ã","APPLICATION_QUEUE_OPTION_h":"åè®¸è¢«å«ç¨æ·æ*ææ­ã","APPLICATION_QUEUE_OPTION_H":"åè®¸å¼å«èæ*ææ­ã","APPLICATION_QUEUE_OPTION_I":"Asteriskä¼å¿½ç¥ä»»ä½è¿æ¥çº¿æ´æ°è¯·æ±æä»»ä½ä¸æ¹éå®åæ´æ°è¯·æ±å¯è½ä¼æ¥æ¶å°è¿ä¸ªæ¨å·å°è¯ã","APPLICATION_QUEUE_OPTION_i":"å¿½ç¥å¼å«è½¬ç§»ä»éåä¸­æåçè¦æ±ï¼å¹¶å¨éè¦çæ¶åï¼ä»ä»¬ä»ä¹é½ä¸åã","APPLICATION_QUEUE_OPTION_k":"åè®¸è¢«å«æ¹éè¿åéè¿features.confå¼å«åè½¦è§å®çDTMFåºåå¯ç¨å¼å«åè½¦åºã","APPLICATION_QUEUE_OPTION_K":"åè®¸ä¸»å«æ¹éè¿åéè¿features.confå¼å«åè½¦è§å®çDTMFåºåå¯ç¨å¼å«åè½¦åºã","APPLICATION_QUEUE_OPTION_n":"å¯¹è¶æ¶ä¸éè¯ï¼å°éåºè¯¥åºç¨ç¨åºå¹¶è¿å¥ä¸ä¸ä¸ªæ­¥éª¤ã","APPLICATION_QUEUE_OPTION_R":"ç¯ï¼èä¸æ¯ç©çæ¶åå«çé¨æåçééå®éä¸æ¯éã","APPLICATION_QUEUE_OPTION_r":"ç¯ï¼èä¸æ¯æå«çé¨ãå®æå¬åè¿å¨åï¼å¦æéç¨ã","APPLICATION_QUEUE_OPTION_t":"åè®¸è¢«å«ç¨æ·ä¼ éä¸»å«ç¨æ·ã","APPLICATION_QUEUE_OPTION_T":"åè®¸ä¸»å«ç¨æ·è½¬ç§»å¼å«ã","APPLICATION_QUEUE_OPTION_w":"åè®¸è¢«å«ç¨æ·éè¿çè§å¨åä¸ä¸ªè°è¯å°ç£çã","APPLICATION_QUEUE_OPTION_W":"åè®¸ä¸»å«ç¨æ·éè¿çè§å¨åä¸ä¸ªè°è¯ç£çã","APPLICATION_QUEUE_OPTION_x":"åè®¸è¢«å«ç¨æ·ç»ç±MixMonitoråä¸ä¸ªè°è¯å°ç£çã","APPLICATION_QUEUE_OPTION_X":"åè®¸ä¸»å«ç¨æ·éè¿MixMonitoråä¸ä¸ªè°è¯ç£çã","APPLICATION_FILENAME":"æä»¶å","APPLICATION_VERSION":"ç","APPLICATION_LAST_PAUSE":"ä¸æ¬¡æå","APPLICATION_LAST_INCOMING_CALL":"æåæ¥çµ","MESSAGE_CONFIGURATION_COMPLETED":"éç½®å®æï¼è¦ç¡®è®¤PROCEDE","MESSAGE_REQUIRED_FIELD":"å¿å¡«é¡¹ç®","MESSAGE_WRONG_FORMAT":"æ ¼å¼éè¯¯","MESSAGE_WRONG_PASSWORD":"å¯ç éè¯¯","MESSAGE_NUMERIC_FIELD":"åªåè®¸æ°å¼","MESSAGE_NO_USERS_ONLINE":"æ²¡æç¨æ·å¨çº¿","MESSAGE_NO_USERS_OFFLINE":"æ²¡æç¨æ·ç¦»çº¿","MESSAGE_NO_USERS_FOUND":"æ¾ä¸å°ç¨æ·","MESSAGE_NO_AGENTS_FOUND":"æ²¡ææ¾å°ä»£çå","MESSAGE_SAVE_AS_DRAFT":"ä¿¡æ¯ä¿å­ä¸ºèç¨¿","MESSAGE_WELL_DONE":"åå¾å¥½","MESSAGE_SUCCESS":"æå","MESSAGE_INFO":"ä¿¡æ¯","MESSAGE_ERROR":"éè¯¯","MESSAGE_SOMETHING_WENT_WRONG":"åºäºäºé®é¢","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"ä½ ç¡®å®è¦å³é­èå¤©ï¼","APPLICATION_MESSAGE_SEND_RETRY":"å°è¯éæ°åéçµå­é®ä»¶","MESSAGE_MESSAGE_SEND_RETRY":"ä½ ç¡®å®è¦éæ°å°è¯åéé®ä»¶ï¼","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"æ¨çé®ä»¶å¸æ·å·²æ­£ç¡®æ´æ°","MESSAGE_CHAT_PROPERLY_ASSIGNED":"èå¤©ä¼è¯æ­£ç¡®åé","MESSAGE_CHAT_ALREADY_ASSIGNED":"èå¤©ä¼è¯å·²åé","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"æä»¬å¨æ´æ°è¿ç¨ä¸­éå°éè¯¯","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"æ¨çèå¤©ç½ç«å·²ç»æ­£ç¡®å°æ´æ°","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"æä»¬å¨æ´æ°è¿ç¨ä¸­éå°éè¯¯","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"æ¨çèå¤©ç½ç«å·²æ­£ç¡®åå»º","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"æä»¬å¨åå»ºè¿ç¨ä¸­éå°éè¯¯","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"æ¨çèå¤©ç½ç«å·²ç»æ­£ç¡®å é¤","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"æä»¬å¨å é¤è¿ç¨ä¸­éå°äºéè¯¯","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"æ¨çèå¤©éåå·²è¢«æ­£ç¡®å°æ´æ°","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"æä»¬å¨æ´æ°è¿ç¨ä¸­éå°éè¯¯","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"æ¨çèå¤©éåå·²æ­£ç¡®åå»º","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"æä»¬å¨åå»ºè¿ç¨ä¸­éå°éè¯¯","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"æ¨çèå¤©éåå·²è¢«æ­£ç¡®å é¤","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"æä»¬å¨å é¤è¿ç¨ä¸­éå°äºéè¯¯","MESSAGE_TEAM_UPDATE_SUCCESS":"æ¨çå¢éå·²ç»æ­£ç¡®å°æ´æ°","MESSAGE_TEAM_UPDATE_FAILURE":"æä»¬å¨æ´æ°è¿ç¨ä¸­éå°éè¯¯","MESSAGE_TEAM_CREATE_SUCCESS":"æ¨çå¢éå·²ç»æ­£ç¡®åå»º","MESSAGE_TEAM_CREATE_FAILURE":"æä»¬å¨åå»ºè¿ç¨ä¸­éå°éè¯¯","MESSAGE_TEAM_DELETE_SUCCESS":"æ¨çå¢éå·²ç»æ­£ç¡®å é¤","MESSAGE_TEAM_DELETE_FAILURE":"æä»¬å¨å é¤è¿ç¨ä¸­éå°äºéè¯¯","APPLICATION_IF":"å¦æ","APPLICATION_ANY":"ä»»ä½","MESSAGE_CODITIONS_MET_ALL":"è¿äºæ¡ä»¶é½æ»¡è¶³","MESSAGE_CODITIONS_MET_ANY":"è¿äºæ¡ä»¶é½æ»¡è¶³","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"æä»¬è¶æ¥è¶è¿ç¨ä¸­éå°éè¯¯","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"æ¨çä¼ çå¸æ·å·²æ­£ç¡®æ´æ°","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"æä»¬å¨æ´æ°è¿ç¨ä¸­éå°éè¯¯","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"æ¨çä¼ çå¸æ·å·²æ­£ç¡®åå»º","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"æä»¬å¨åå»ºè¿ç¨ä¸­éå°éè¯¯","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"æ¨çä¼ çå¸æ·å·²è¢«æ­£ç¡®å é¤","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"æä»¬å¨å é¤è¿ç¨ä¸­éå°äºéè¯¯","MESSAGE_EXIST_ROUTE":"æ©å±/èæ¯ç»åå·²å­å¨","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"æä»¬å¨åéè¿ç¨ä¸­éå°éè¯¯","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"æ¨çé®ä»¶å·²ç»æ­£ç¡®åé","MESSAGE_MAIL_NEW_INCOMING_MAIL":"æ°æ¶å°çé®ä»¶","MESSAGE_MAIL_MESSAGE_NEW":"æ°å¯ç¨çè¯·æ±","MESSAGE_NO_AVAILABLE_TEAMS":"æ²¡æå¯ç¨çå¢éã","DESCRIPTION_VOICE_CONTEXT":"ç¸å¯¹å»¶é¿çæåµä¸ã","DESCRIPTION_VOICE_HOST":"è¯¥ååæä¸»æºåçSIPæå¡å¨ã","DESCRIPTION_VOICE_NAT":"æå·æ´æ¹ä¸ºåé¢çfirewall.Ifå®¢æ·è¡ä¸ºçä»»ä½çéå·åéçéé¡¹æ¯âä¸âï¼Asteriskä¼å¿½ç¥ä»»ä½å¶ä»è®¾ç½®ï¼å¹¶è®¾ç½®NAT =æ ã","DESCRIPTION_VOICE_TYPE":"ç¡®å®æå·åçSIPä½ç¨ãç½åï¼ç¨äºè®¤è¯è¿å¥ - åè¡ï¼æ¨åºçµè¯ - æåï¼æ¶µçäºä¸è¿°çä¸¤ä¸ªç¹ç¹ã","DESCRIPTION_VOICE_CODEC":"æä¼åé¡ºåºåè®¸çç¼è§£ç å¨ã","DESCRIPTION_VOICE_ACCOUNTCODE":"ç¨æ·å¯ä»¥ä¸accountcodeç¸å³èã","DESCRIPTION_VOICE_TRANSPORT":"è®¾ç½®é»è®¤çä¼ è¾ãé¡ºåºç¡®å®ä¸»é»è®¤ä¼ è¾ã","APPLICATION_STATUS_OPEN":"æå¼","APPLICATION_STATUS_CLOSED":"å³é­","APPLICATION_STATUS_NEW":"æ°","APPLICATION_STATUS_PENDING":"æå¾","APPLICATION_STATUS_SOLVED":"è§£å³äº","MESSAGE_NO_AVAILABLE_ACCOUNTS":"æ²¡æå¯ç¨çè´¦æ·","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"æªåé","MESSAGE_NO_AVAILABLE_MESSAGES":"æ æ¶æ¯","MESSAGE_CHAT_CLOSED":"å³é­èå¤©","MESSAGE_NO_MESSAGES_FOUND":"æ¾ä¸å°è®¯æ¯","MESSAGE_STATUS_UPDATE_SUCCESS":"ç¶ææ­£ç¡®æ´æ°","MESSAGE_STATUS_UPDATE_FAILURE":"æä»¬çç¶ææ´æ°è¿ç¨ä¸­éå°éè¯¯","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"åéæ­£ç¡®æ§è¡","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"æä»¬ä»£çassignemntè¿ç¨ä¸­éå°éè¯¯","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"æ²¡æå¯ç¨çèªå¨å","APPLICATION_TIMELINE":"æ¶é´è½´","APPLICATION_EXTERNALS":"å¤é¨","APPLICATION_EXTERNAL":"å¤é¨","APPLICATION_AT":"å¨","APPLICATION_GO_TO":"å»","APPLICATION_EMBED_SNIPPET":"åµå¥ä»£ç æ®µ","MESSAGE_EMBED_SNIPPET":"å¤å¶ä¸é¢çèæ¬ï¼å¹¶å¨<body>æ ç­¾çæ«å°¾å°å¶æå¥å°æ¨ç½ç«çHTMLæºä»£ç ãæ­¤ä»£ç å¿é¡»æå¥å°ä½ è¦æ¾ç¤ºçxCallyèå¤©æå½æ¯ä¸é¡µã","MESSAGE_NO_AVAILABLE_APPLICATIONS":"æ²¡æå¯ç¨çåºç¨ç¨åº","MESSAGE_NO_AVAILABLE_WEBSITES":"æ²¡æå¯ç¨çç½ç«","MESSAGE_TRUNK_FAX_ASSOCIATED":"æ å¹²ä¸ä¸ä¸ªæå¤ä¸ªä¼ çå¸æ·å³èï¼é¦åå°å®ä»¬å é¤","APPLICATION_ALLOWED_CODECS":"åè®¸çç¼è§£ç å¨","APPLICATION_CURRENT_PASSWORD":"å½åå¯ç ","APPLICATION_RE_TYPE_NEW_PASSWORD":"éæ°è¾å¥æ°å¯ç ","MESSAGE_EXIST_USERNAME":"ç¨æ·åå·²å­å¨","MESSAGE_EXIST_EMAIL":"çµå­é®ä»¶å·²ç»å­å¨","APPLICATION_ZENDESK":"çZendesk","APPLICATION_TOKEN":"è±¡å¾","APPLICATION_AUTHENTICATION_TYPE":"èº«ä»½éªè¯ç±»å","MESSAGE_EXIST_DOMAIN":"åå·²ç»å­å¨","APPLICATION_CHECK_CONNECTION":"æ£æ¥è¿æ¥","MESSAGE_ACCOUNT_VERIFIED":"å¸æ·éªè¯","MESSAGE_ACCOUNT_INVALID":"å¸æ·æ æ","APPLICATION_LAST_SEEN":"æåä¸æ¬¡é²é¢","APPLICATION_CUSTOM_FIELDS":"èªå®ä¹å­æ®µ","APPLICATION_CUSTOM_FIELD":"èªå®ä¹å­æ®µ","APPLICATION_NEW_CUSTOM_FIELD":"æ°çèªå®ä¹å­æ®µ","APPLICATION_CUSTOM_FIELD_ID":"èªå®ä¹å­æ®µæ è¯","APPLICATION_CONFIGURATIONS":"éç½®","APPLICATION_CONFIGURATION":"ç»æ","MESSAGE_EXIST_CUSTOM_FIELD":"è´¦æ·/ç»åç°åºå·²ç»å­å¨","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"æ²¡æå¯ç¨çèªå®ä¹å­æ®µ","APPLICATION_NEW_CONFIGURATION":"æ°éç½®","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"åéæ¯ä¸ä¸ä¸ªæå¤ä¸ªçZendeskéç½®ç¸å³èï¼ç¬¬ä¸å é¤å®ä»¬","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"æ¶è´¹éç¹","APPLICATION_CONSUMER_SECRET":"æ¶è´¹èæ­ç§","APPLICATION_TOKEN_SECRET":"ä»¤çç§å¯","APPLICATION_MOTION_ADDRESS":"è¿å¨ï¼ä»£çï¼å°å","APPLICATION_SALESFORCE":"éå®éä¼","APPLICATION_CLIENT_ID":"å®¢æ·ç«¯ID","APPLICATION_CLIENT_SECRET":"å®¢æ·ç«¯å¯é¥","APPLICATION_SECURITY_TOKEN":"å®å¨ä»¤ç","APPLICATION_FRESHDESK":"çFreshdesk","APPLICATION_API_KEY":"APIå¯é¥","APPLICATION_SUGARCRM":"SugarCRMå¬å¸","MESSAGE_RESTART_REQUIRED":"éè¦éæ°å¯å¨æå¡å¨","MESSAGE_WARNING":"è­¦å","APPLICATION_SAVE":"ä¿å­","APPLICATION_FIELDS_SELECTED":"æéå­æ®µ","APPLICATION_FIELDS_AVAILABLE":"å¯ç¨å­æ®µ","APPLICATION_ONLINE":"çº¿ä¸","APPLICATION_COPY_TO_CLIPBOARD":"å¤å¶å°åªè´´æ¿","MESSAGE_TEXT_COPIED_CLIPBOARD":"ææ¬å¤å¶å°åªè´´æ¿","APPLICATION_KOREAN":"æé²ç","APPLICATION_FRENCH":"æ³å½","APPLICATION_SPANISH":"è¥¿ç­çè¯­","APPLICATION_CALLS_TAKEN":"éåçµè¯","APPLICATION_NOT_INUSE":"æªä½¿ç¨","APPLICATION_INUSE":"æ­£å¨ä½¿ç¨","APPLICATION_INVALID":"æ æ","APPLICATION_RINGING":"éå£°","APPLICATION_ONHOLD":"ç­åæ¥å¬","APPLICATION_EXAMPLE":"ä¾","APPLICATION_ENQUIRY_ENABLED":"å¯ç¨æ¥è¯¢","APPLICATION_SWEDISH":"çå¸","APPLICATION_GERMAN":"å¾·è¯­","APPLICATION_CHINESE_SIMPLIFIED":"ç®ä½ä¸­æ","APPLICATION_CHINESE_TRADITIONAL":"ä¸­å½ä¼ ç»ç","APPLICATION_PORTUGUESE":"è¡èçè¯­","APPLICATION_ARABIC":"é¿æä¼¯","APPLICATION_RUSSIAN":"ä¿è¯­","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"è¿ä¸ªåå­æ¯ä¸å¯ç¼è¾","APPLICATION_PHONE_NUMBER":"çµè¯å·ç ","APPLICATION_DESTINATION_PATTERN":"ç®æ æ¨¡å¼","APPLICATION_CLONE":"åé","MESSAGE_DEFAULT_ENTRY":"ä½ ä¸è½å é¤é»è®¤é¡¹","MESSAGE_TOO_MANY_RESULTS":"è¯¥æ¥è¯¢å¿é¡»åªè¿åä¸ä¸ªå¼","APPLICATION_INFO":"ä¿¡æ¯","APPLICATION_INTERFACE_INFO":"æ¥å£ä¿¡æ¯","MESSAGE_NO_AVAILABLE_INFO":"æ å¯ç¨ä¿¡æ¯","APPLICATION_PROACTIVE_ACTIONS":"ç§¯æè¡å¨","APPLICATION_NEW_PROACTIVE_ACTION":"å¨æ°çä¸»å¨è¡å¨","APPLICATION_EDIT_PROACTIVE_ACTION":"ç¼è¾ç§¯æçè¡å¨","APPLICATION_SELECTOR":"éæ©","APPLICATION_SMS":"ç­ä¿¡","APPLICATION_NEW_MAIL_REQUEST":"æ°é®ä»¶è¯·æ±","APPLICATION_LAST_CALL":"æåä¸æ¬¡éè¯","APPLICATION_TOTAL_OFFERED":"æ»çæä¾","APPLICATION_UNMANAGED":"éæç®¡","APPLICATION_MANUAL_OUTBOUND":"æååºå¢","APPLICATION_GLOBAL_DURATION":"å¨çæç»­æ¶é´","APPLICATION_AVG_DURATION":"å¹³åæç»­æ¶é´","APPLICATION_AVG_ANSWER_TIME":"å¹³ååºç­æ¶é´","APPLICATION_AVG_TALK_TIME":"å¹³åéè¯æ¶é´","APPLICATION_ANSWER_RATE":"åç­ç","APPLICATION_ABANDON_RATE":"æ¾å¼ç","APPLICATION_CONNECTION_TIMEOUT":"è¿æ¥è¶æ¶","APPLICATION_AUTH_TIMEOUT":"éªè¯è¶æ¶","APPLICATION_WAITING":"ç­å","APPLICATION_ACTIVE":"æ´»æ§","APPLICATION_ANSWERED":"åç­","APPLICATION_ABANDONED":"å¼","APPLICATION_QUESTIONID":"é®é¢ç¼å·","APPLICATION_QUESTIONTYPE":"é®é¢ç±»å","APPLICATION_QUESTIONLABEL":"é®é¢æ ç­¾","APPLICATION_QUESTION":"é¢","APPLICATION_COUNT":"è®¡æ°","MESSAGE_NO_LISTS_AVAILABLE":"æ å¯ç¨åè¡¨","APPLICATION_NEW_LIST":"æ°çåè¡¨","APPLICATION_DAILY":"æ¥å¸¸","APPLICATION_LISTS":"æ¸å","APPLICATION_LIST":"åå","APPLICATION_DUTCH":"è·å°äºº","APPLICATION_FINNISH":"è¬å°","APPLICATION_DANISH":"ä¸¹éº¦","APPLICATION_NORWEGIAN":"æªå¨","APPLICATION_TURKISH":"åè³å¶","APPLICATION_PERSIAN":"æ³¢æ¯è¯­","APPLICATION_HINDI":"å°å°è¯­","MESSAGE_NO_FILE_OR_DIRECTORY":"æ²¡ææä»¶æç®å½","APPLICATION_CLONE_DASHBOARD":"åéä»ªè¡¨æ¿","APPLICATION_RATING_MESSAGE":"è¯çº§ä¿¡æ¯","APPLICATION_RATING_SEND_BUTTON":"è¯çº§åéæé®","APPLICATION_RATING_SKIP_BUTTON":"è¯çº§è·³è¿æé®","APPLICATION_RATING_STATE":"å½å®¶è¯çº§","APPLICATION_PHONE_STATUS":"çµè¯ç¶æ","MESSAGE_CONNECTION_VERIFIED":"è¿æ¥éªè¯","MESSAGE_CONNECTION_INVALID":"è¿æ¥æ æ","APPLICATION_QUEUE_STATUS":"éåç¶æ","APPLICATION_PAUSED":"å·²æå","APPLICATION_CALLED":"éå£°","APPLICATION_CONNECT":"è¯´","APPLICATION_COMPLETE":"åå¤","MESSAGE_EXIST_LIST":"è¯¥åè¡¨åç§°å·²ç»å­å¨","APPLICATION_MOBILE":"ç§»å¨","APPLICATION_LASTNAME":"å§","APPLICATION_FIRSTNAME":"åå­","MESSAGE_INBOUND_CALL_FROM":"ä»å¼å¥çµè¯","MESSAGE_CALL_UNIQUEID":"å¼å«UNIQUEID","APPLICATION_QUEUESTATUS_WAITING":"ç­å","APPLICATION_QUEUESTATUS_ABANDON":"æ¾å¼","APPLICATION_QUEUESTATUS_COMPLETE":"å®æ","APPLICATION_WEBSITE":"ç½ç«","APPLICATION_DATA":"æ°æ®","APPLICATION_ACCEPT":"æ¥å","APPLICATION_REJECT":"æç»","APPLICATION_NOT_PAUSED":"æªæå","APPLICATION_VOICEPAUSE":"è¯­é³æå","APPLICATION_MAILPAUSE":"é®ä»¶æå","APPLICATION_CHATPAUSE":"èå¤©æå","APPLICATION_FAXPAUSE":"ä¼ çæå","APPLICATION_BLACKLIST":"é»åå","APPLICATION_PROCESSES":"æµç¨","APPLICATION_PROCESS":"å¤ç","APPLICATION_NEW_PROCESS":"æ°å·¥èº","APPLICATION_UPDATE_LICENSE":"æ´æ°è®¸å¯","APPLICATION_MOTION_BAR":"è¿å¨éå§","MESSAGE_LEAVE_EDITED_PAGE":"è¿æä¸äºæªä¿å­çæ´æ¹ï¼ä½ ççæ³æ¹åé¡µé¢ï¼","APPLICATION_MINUTES":"åé","APPLICATION_NEW_CHAT_REQUEST":"æ°çèå¤©è¯·æ±","APPLICATION_MOTION_DIALER":"è¿å¨æ¨å·","APPLICATION_LICENSE_REQUEST":"è®¸å¯è¯è¯·æ±","MESSAGE_EXIST_METRIC":"åº¦éä¸è¯¥åç§°å·²ç»å­å¨","APPLICATION_TOTAL":"æ»","APPLICATION_FRESH":"æ°é²","APPLICATION_RATE":"ç","APPLICATION_TD_PLANNED_PEER":"å®å","APPLICATION_TD_PLANNED":"è®¡å","APPLICATION_TD_BLACK_LIST":"å¨é»åå","APPLICATION_TD_OPEN":"æå¼","APPLICATION_TD_CLOSED":"å³é­","APPLICATION_TD_MAX_ATTEMPTS":"æå¤§Attemps","APPLICATION_TD_COUNTER_BLOCK":"èç³»æ¹å¼éå®","APPLICATION_TD_PLANNED_REQUEST":"è®¡åè¦æ±","APPLICATION_TD_DELETE":"å é¤","DESCRIPTION_TD_PLANNED_PEER":"å·ä½ä»£çé¢å®å¼å«æ»æ°","DESCRIPTION_TD_PLANNED":"é¢å®çµè¯æ»æ°","DESCRIPTION_TD_BLACK_LIST":"ç³»ç»ä¸­çé»è²åè¡¨ä¸­çèç³»äººæ»æ°","DESCRIPTION_TD_OPEN":"è¦è¢«ç®¡ççèç³»äººçæ»æ°","DESCRIPTION_TD_CLOSED":"èç³»äººæ»æ°ç®¡ç","DESCRIPTION_TD_MAX_ATTEMPTS":"èç³»äººæ»æ°å·²ç»è¾¾å°æå¤§çå°è¯","DESCRIPTION_TD_COUNTER_BLOCK":"è¶åºå®å¨éå¼çèç³»äººæ»æ°ï¼è­¦æ¥æ¶é´çåæ¥è­¦çµè¯æå¤§ï¼","DESCRIPTION_TD_PLANNED_REQUEST":"å¨æå®çæ¶é´å®æå¼å«æ»æ°","DESCRIPTION_TD_DELETE":"èç³»äººæ»æ°å é¤","APPLICATION_SPOOLER":"åå°å¤çç¨åº","APPLICATION_SUCCESS":"æå","APPLICATION_FAILED":"å¤±è´¥","APPLICATION_TOTALPROGRESS":"æ»è¿åº¦","APPLICATION_AVGDURATION":"AVGæ¶é´","APPLICATION_AVGPROGRESS":"AVGè¿å±","APPLICATION_TOTALDURATION":"æ»å·¥æ","APPLICATION_TOTALDIAL":"ç´¯è®¡è¡¨ç","APPLICATION_OUTOFTIME":"åºäºæ¶é´","APPLICATION_INCIDENCE":"åçç","APPLICATION_MISSED":"éè¿","APPLICATION_AVGDIAL":"AVGæ¨å·","APPLICATION_COMPLETED":"å®æ","DESCRIPTION_TD_TOTAL":"å¼å«ç±Processå¨æåæ¶é´çæé´è¿è¡çæ»æ°","DESCRIPTION_TD_TOTALPROGRESS":"çæ»æ¶é´ï¼ä»¥ç§ä¸ºåä½ï¼ä»å¼å«å»ºç«èµ·æ¥åç­å¨è¿å»çæ¶é´çæé´æ¯æ¬¡å¼å«","DESCRIPTION_TD_FAILED":"éè¿è¿ç¨ä¸­çæåä¸ä¸ªæ¶é´çæé´æ§è¡å¤±è´¥çå¼å«æ°","DESCRIPTION_TD_AVGDURATION":"çå¹³åæ¶é´ï¼ä»¥ç§ä¸ºåä½ï¼ä»å¼å«å»ºç«èµ·æ¥ææ­å¨è¿å»çæ¶é´çæé´æ¯æ¬¡å¼å«","DESCRIPTION_TD_AVGPROGRESS":"çå¹³åæ¶é´ï¼ä»¥ç§ä¸ºåä½ï¼ä»å¼å«å»ºç«èµ·æ¥åç­å¨è¿å»çæ¶é´çæé´æ¯æ¬¡å¼å«","DESCRIPTION_TD_TOTALDURATION":"çæ»æ¶é´ï¼ä»¥ç§ä¸ºåä½ï¼ä»å¼å«å»ºç«èµ·æ¥ææ­å¨è¿å»çæ¶é´çæé´æ¯æ¬¡å¼å«","DESCRIPTION_TD_TOTALDIAL":"çæ»æ¶é´ï¼ä»¥ç§ä¸ºåä½ï¼ä»æé«åç­ææ­å¨è¿å»çæ¶é´çæé´æ¯æ¬¡å¼å«","DESCRIPTION_TD_FRESH":"èç³»äººçæ°éä¸å«å¢ã","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"æ´è¿­çç¾åæ¯å¼å«å»ºç«","DESCRIPTION_TD_MISSED":"éè¿è¿ç¨ä¸­çæåä¸ä¸ªæ¶é´çæé´æè¯æ°","DESCRIPTION_TD_AVGDIAL":"çå¹³åæ¶é´ï¼ä»¥ç§ä¸ºåä½ï¼ä»æé«åç­ææ­å¨è¿å»çæ¶é´çæé´æ¯æ¬¡å¼å«","DESCRIPTION_TD_SUCCESS":"éè¿è¿ç¨ä¸­çæåä¸ä¸ªæ¶é´çæé´è¿è¡çæåçå¼å«æ°","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"è¡èçè¯­ï¼è¡èçï¼","APPLICATION_PORTUGUESE_BRAZIL":"è¡èçè¯­ï¼å·´è¥¿ï¼","APPLICATION_AMOUNT":"é","MESSAGE_INVALID_NUMBER":"æ æå·ç ","APPLICATION_MAX_RETRIES":"æå¤§éè¯","APPLICATION_RETRY_TIME":"éè¯æ¶é´","DESCRIPTION_TD_RETRY_TIME":"æå®æ¶é´ï¼åéï¼ï¼ç¶ååéæ°å°å¼å«èç³»äººãé»è®¤å¼æ¯150åéã","APPLICATION_WAIT_TIME":"ç­å¾æ¶é´","DESCRIPTION_TD_WAIT_TIME":"æå®çæ¶é´ï¼ä»¥æ¯«ç§ä¸ºåä½ï¼ç­å¾ä¸ä¸ªç­æ¡ãé»è®¤å¼æ¯30000æ¯«ç§ã","APPLICATION_AUTO_CLOSED":"èªå¨å³é­","DESCRIPTION_TD_AUTO_CLOSED":"è®¾ç½®èç³»äººçç¶ææ¥è¿ï¼å¦æå¼å«è¢«åºç­ï¼ä½ å¯ä»¥çå°å¨åå°å¤çç¨åºéé¡¹å¡ä¸­çèç³»äººçç¶æï¼ãè­¦åï¼å¦æä½ ä½¿ç¨ä¸ä¸ªè¿ç¨ï¼éåä¸­ï¼è¯·æ³¨æAutocloseè®¾ç½®ä¸ºYESé¢åºç­å¼å«ï¼ä¹å¦æèç³»äººå°æªä¸ä»£çè¿æ¥ãé»è®¤å¼æ¯YESã","APPLICATION_AUTODIAL_LEVEL":"èªå¨æ¨å·æ°´å¹³","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"å¦æè®¾ç½®ä¸º0ï¼åå¤çå¨éè¡æ«ææ¨¡å¼ä¸­è¿è¡ãå¦æ1ä¹é´è®¾ç½®å¼50çè¿ç¨ï¼é¢æµæ¨¡å¼ä¸è¿è¡ãè¯¥å¼è¡¨ç¤ºéè¿é¢æµç®æ³è¿è¡çå¼å«çå¹³åæ°éãé»è®¤å¼ä¸º0ã","DESCRIPTION_TD_MAX_RETRIES":"è°ç¨éè¯çæå¤§æ°éãè¿äºå°è¯åï¼å°ç³»ç»è®¾ç½®ä¸ºMAXä¼èªå¨å°è¯èç³»ï¼èç³»äººå°ä¸ä¼è¢«è°ç¨äºï¼ã","APPLICATION_TECHNOLOGY":"ææ¯","APPLICATION_DIAL_FORMAT":"æ¨å·æ ¼å¼","DESCRIPTION_TD_CONTEXT":"Asteriskçè¯­å¢ï¼å¶ä¸­å¼å«è·¯ç±ãé»è®¤ä¸ºâä»-SIP'ï¼","DESCRIPTION_TD_EXTENSION":"ç®çå°åæºï¼å¶ä¸­å¦æå¼å«åºç­æ¨å·æ¹æ¡å¼å§æ§è¡ãå®çèªå¨çæãä½ å¯ä»¥ä¿®æ¹å®çåé¨è¯­é³é¨åã","DESCRIPTION_TD_PRIORITY":"ç®çå°ä¼åçº§ç¸å³èçåæºãå®è¡¨ç¤ºå¨æ§è¡å¯å¨æ¨å·æ¹æ¡çåªä¸ªç¹ãé»è®¤å¼ä¸º1ã","DESCRIPTION_TD_PREFIX":"åç¼ç èªå¨æ·»å å¨æ¨åºçµè¯èç³»å·ç ã","DESCRIPTION_TD_TECHNOLOGY":"æå®ææ¯ï¼å®ä»£è¡¨ä¸ä¸ªç¹å®çAsteriskééé©±å¨ç¨åºãé»è®¤å¼æ¯SIPã","DESCRIPTION_TD_TRUNK":"æå®è¦å¨æ å¹²é¨åå®ä¹çæ å¹²ã","DESCRIPTION_TD_CALLERID":"ç¨äºè¯¥å¼å«çä¸»å«ç¨æ·IDï¼CLIDï¼ãé»è®¤å¼æ¯å¿åçã","DESCRIPTION_TD_DIAL_FORMAT":"æå®Asteriskçæ¨å·æ ¼å¼ãå®å¯ä»¥éåè¿ä¸¤ä¸ªå¼ï¼âææ¯/æ°å­@è®¾å¤âï¼âææ¯/è®¾å¤/å·ç âãå½ç©ºçé»è®¤å¼æ¯âææ¯/è®¾å¤/å·ç âã","APPLICATION_CHECK_DUPLICATE":"éå¤æ£æ¥","DESCRIPTION_TD_CHECK_DUPLICATE":"å¦æè®¾ç½®ä¸ºALWAYSï¼è¿æå³çè¯¥è¿ç¨æ£æ¥å¦ææ¥è§¦æ¯å¨åè¡¨ä¸­éå¤ãå¦æè®¾ç½®ä¸ºIFOPENï¼è¿æå³çè¯¥è¿ç¨æ£æ¥è¯¥å¤å¶åªå¯¹ç¶æOPENãå¦æè®¾ç½®ä¸ºNOï¼è¿ç¨ä¸æ£æ¥éå¤ãç¼ºçå¼å§ç»ã","APPLICATION_CHECK_BLACKLIST":"æ£æ¥é»åå","DESCRIPTION_TD_CHECK_BLACKLIST":"å¦æè®¾ç½®ä¸ºYESè¿ç¨æ£æ¥èç³»äººå·²ç»å¨é»ååä¸­ï¼å¹¶å¨åå°å¤çç¨åºä¸ä¼å è½½å®ãé»è®¤å¼æ¯YESã","APPLICATION_CHECK_PHONE_LENGHT":"æ£æ¥çµè¯lenght","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"æ£æ¥çèç³»çµè¯å·ç çé¿åº¦å¤§äºè¯¥å¼ãé»è®¤å¼ä¸º4ã","APPLICATION_TIME_SLICE":"æ¶é´ç","DESCRIPTION_TD_TIME_SLICE":"æ¶é´çªå£çæ¶é´é´éï¼å¨å åéåï¼å¯¹äºç±é¢æµç®æ³ä¸­ä½¿ç¨çç»è®¡åæãé»è®¤å¼æ¯15åéã","APPLICATION_CHECK_MISSED":"æ£æ¥æªæ¥","DESCRIPTION_TD_CHECK_MISSED":"å¦æè®¾ç½®ä¸ºYESæªæ¥æ¥çµçè¿ç¨æ£æ¥ï¼å½å®å¨é¢æµæ¨¡å¼ä¸è¿è¡ï¼èªå¨æ¨å·çº§å«> 0ï¼ãé»è®¤å¼æ¯YESã","APPLICATION_CHANNEL_LIMIT":"éééå¶","DESCRIPTION_TD_CHANNEL_LIMIT":"Asteriskééä¼ åºå¼å«çæå¤§æ°éãæ³¨æï¼è®¾ç½®IVRæµç¨è¯¥å¼å¤§äº0ãå¼0è¡¨ç¤ºæ²¡æä¸çéå¶ã","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"ä¸ä¸æå¯¹äºå¶ä»è°ç¨","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"å¶ä¸­å¼å«è·¯ç±çAsteriskçè¯­å¢ææ¥è§¦çä»£çäººç´æ¥ä¸ä»çè®¡åççµè¯ã","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"æ©å±å¶ä»çµè¯","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"ç®çå°åæºå°å¨æ¥è§¦ä»£çç´æ¥ä¸ä»çè®¡åçå¼å«ï¼å¶ä¸­ï¼å¦æè¯¥è£ç½®è¢«åºç­æ¨å·æ¹æ¡å¼å§æ§è¡ã","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"ä¼åçº§å¶ä»è°ç¨","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"å³èå°æ©å±ç®æ ä¼åææ¾æ¥è§¦çä»£çäººç´æ¥ä¸ä»çè®¡åççµè¯ãå®è¡¨ç¤ºå¨æ§è¡å¯å¨æ¨å·æ¹æ¡çåªä¸ªç¹ãé»è®¤å¼ä¸º1ã","APPLICATION_FETCH_SORT":"åæåº","DESCRIPTION_TD_FETCH_SORT":"å½è§¦ç¹è¢«è£å¥åå°å¤çç¨åºæå®åè¡¨çæåºæ¹å¼ãé»è®¤ä¸ºASCã","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"èªå¨æ¶åºç®¡ç","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"å¦æè®¾ç½®ä¸ºYESè¿ç¨ä¸­èªå¨å°å¨è®¡åæ¶é´ï¼å¨æ¥è§¦åå°å¤çç¨åºè®¾ç½®ï¼å¨æ¥è§¦æ¶åºã","APPLICATION_IGNORE_STRINGS":"å¿½ç¥å­ç¬¦ä¸²","DESCRIPTION_TD_IGNORE_STRINGS":"æå®çæ¨¡å¼å¿é¡»è¢«å¿½ç¥ï¼å¨èç³»äººççµè¯å·ç ï¼å½æ¨æè¿ç¨å®ãå¦æè¯¥æ¨¡å¼ä¸å¼å§'^'è¿ç¨åªå é¤ççµè¯å·ç çåå§é¨åãå¦ææ¨¡å¼ä¸ç»æâ$âè¿ç¨åªå é¤çµè¯å·ç çæåä¸é¨åã","APPLICATION_MIN_OPERATOR":"æå","DESCRIPTION_TD_MIN_OPERATOR":"å¯ç¨ä»£ççæå°æ°éè¿æ¥å°æå·éåï¼ä»¥ä¿è¯é¢æµæ¨¡å¼ï¼èªå¨æ¨å·çº§å«> 0ï¼æéçãå¦åè¿ç¨åæ¢å°éè¡æ«ææ¨¡å¼ï¼èªå¨æ¨å·çº§å«= 0ï¼ã","APPLICATION_ALERT_MAX_CALLS":"æå¤§éè¯","DESCRIPTION_TD_ALERT_MAX_CALLS":"å¦ææå®çæ¶é´é´éï¼è­¦æ¥æ¶é´çï¼å¨æ¥è§¦æ°ç§°ä¸ºè¶è¿æ­¤å¼ï¼è­¦æ¥æå¤§éè¯ï¼ï¼è¿ç¨åçæ¥è§¦ãé»è®¤å¼æ¯3ã","APPLICATION_ALERT_TIME_SLICE":"è­¦æ¥æ¶é´ç","DESCRIPTION_TD_ALERT_TIME_SLICE":"æå³è­¦æ¥çæå¤§æ¶é´é´éè°ç¨å±æ§ãé»è®¤å¼æ¯600ç§ã","APPLICATION_DROP_MAX_COUNT":"ä¸éæå¤§è®¡æ°","DESCRIPTION_TD_DROP_MAX_COUNT":"æ ¹æ®ä¸äºè§å®ï¼æå¤§å¼å«åºå¼çä¸è½è¶è¿ä¸ä¸ªæå®ç¾åæ¯çãè¿ä¸ªå¼å¯ä»¥éè¿âéæå¤§è®¡æ°'/'æåè°ç¨å¤§å°âè®¾ç½®ã","APPLICATION_SUCCESS_CALL_SIZE":"æåè°ç¨size","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"è¯¥å¼ç¸å³èçè´¢äº§è·è½æå¤§è®¡æ°ã","APPLICATION_TIME_EXPIRED":"è¿ææ¶é´","DESCRIPTION_TD_TIME_EXPIRED":"ï¼æ¥ææ¶é´ï¼YYYY-MM-DD HHï¼MMï¼SSï¼å½è®¾ç½®ï¼è¿æå³çè¯¥è¿ç¨å¿é¡»å¨æ­¤æ¥æåèªå¨åæ­¢ã","MESSAGE_NO_AVAILABLE_TEXT":"æ ææ¬","MESSAGE_NO_AVAILABLE_MODULES":"æ²¡æå¯ç¨çæ¨¡å","MESSAGE_CHANGE_STATUS":"ä½ æ³æ¹åç¶æ","APPLICATION_NEW_GROUP":"æ°éå¢","APPLICATION_ROOMS":"å®¢æ¿","APPLICATION_GROUPS":"ç»","APPLICATION_ERROR":"éè¯¯","APPLICATION_MODULES":"æ¨¡å","APPLICATION_PERMITS":"æé","DESCRIPTION_PHONE_NUMBER":"å½éæ ¼å¼ççµè¯å·ç ï¼èä¸+æ00ã","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"ç­ä¿¡ç±»å","APPLICATION_ACCOUNT_TYPE":"å¸æ·ç±»å","APPLICATION_INTERNAL_DIAL":"åé¨æ¨å·","APPLICATION_EXTERNAL_DIAL":"å¤é¨æ¨å·","APPLICATION_EXTENDED_TIME_INTERVAL":"å»¶é¿æ¶é´é´é","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"æå®çæ¶é´é´éå½æ¥è§¦æ¯å¯è°ç¨çï¼å¨ç¹å®çæ¶åºï¼ä¾å¦ï¼8ï¼00ï¼30-20ï¼ãé»è®¤å¼æ¯æ°¸è¿ã","APPLICATION_ALLOW":"åè®¸","APPLICATION_DISALLOW":"ä¸åè®¸","APPLICATION_COMPANY_ID":"å¬å¸ID","APPLICATION_VAT":"å¢å¼ç¨","APPLICATION_NETWORK":"ç½ç»","APPLICATION_AMD":"åºç­æºæ£æµ","APPLICATION_CONGESTION":"æ¥å¡","APPLICATION_DROP":"ä¸é","APPLICATION_NOANSWER":"æ²¡æç­æ¡","APPLICATION_NOSUCHEXTENSION":"æ²¡æè¿æ ·çæ©å±","DESCRIPTION_TD_STATUS_AMD":"å°è¾¾ä¸ä¸ªæ¥è§¦éè¯åçæ°ç®åæ¶é´ï¼åéï¼å¤±è´¥çAMDåå ãå¦æè®¾ç½®ä¸º0ï¼è¯¥è¿ç¨ä½¿ç¨æ§è½æå¤§éè¯æ¬¡æ°åéè¯æ¶é´ã","DESCRIPTION_TD_STATUS_BUSY":"å°è¾¾èç³»äººéè¯åçæ°éåæ¶é´ï¼åéï¼å¤±è´¥å¿çåå ãå¦æè®¾ç½®ä¸º0ï¼è¯¥è¿ç¨ä½¿ç¨æ§è½æå¤§éè¯æ¬¡æ°åéè¯æ¶é´ã","DESCRIPTION_TD_STATUS_CONGESTION":"å°è¾¾ä¸ä¸ªæ¥è§¦éè¯åçæ°ç®åæ¶é´ï¼åéï¼å¤±è´¥é»å¡åå ãå¦æè®¾ç½®ä¸º0ï¼è¯¥è¿ç¨ä½¿ç¨æ§è½æå¤§éè¯æ¬¡æ°åéè¯æ¶é´ã","DESCRIPTION_TD_STATUS_DROP":"éè¯åçæ°ç®åæ¶é´ï¼åéï¼è¾¾å°DROPPEDæ¥è§¦ãå¦æè®¾ç½®ä¸º0ï¼è¯¥è¿ç¨ä½¿ç¨æ§è½æå¤§éè¯æ¬¡æ°åéè¯æ¶é´ã","DESCRIPTION_TD_STATUS_FAILED":"éè¯åçæ°å­åæ¶é´ï¼åéï¼è¾¾æä¸é¡¹å¤±è´¥çæ¥è§¦ãå¦æè®¾ç½®ä¸º0ï¼è¯¥è¿ç¨ä½¿ç¨æ§è½æå¤§éè¯æ¬¡æ°åéè¯æ¶é´ã","DESCRIPTION_TD_STATUS_NOANSWER":"å°è¾¾ä¸ä¸ªæ¥è§¦éè¯åçæ°ç®åæ¶é´ï¼åéï¼å¤±è´¥NOASNWERåå ãå¦æè®¾ç½®ä¸º0ï¼è¯¥è¿ç¨ä½¿ç¨æ§è½æå¤§éè¯æ¬¡æ°åéè¯æ¶é´ã","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"å°è¾¾ä¸ä¸ªæ¥è§¦éè¯åçæ°ç®åæ¶é´ï¼åéï¼å¤±è´¥NOSUCHEXTENSIONåå ãå¦æè®¾ç½®ä¸º0ï¼è¯¥è¿ç¨ä½¿ç¨æ§è½æå¤§éè¯æ¬¡æ°åéè¯æ¶é´ã","APPLICATION_LOCALNET":"Localnetç","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"æ°localnetç","APPLICATION_NEW_EXTERNIP":"æ°Externip","APPLICATION_EDIT_LOCALNET":"ç¼è¾localnetç","APPLICATION_EDIT_EXTERNIP":"ç¼è¾Externip","APPLICATION_MASK":"é¢å·","APPLICATION_INTEGRATION":"ç§¯å","APPLICATION_DEFAULT_METRICS":"ç¼ºçåº¦é","APPLICATION_REPORT_SMS_SESSION_HISTORY":"ç­ä¿¡ä¸¾æ¥","APPLICATION_CM_CONTACTS":"å¾æ¥","APPLICATION_VOICE_RECORDINGS":"å½é³","APPLICATION_TODAY":"ä»å¤©","APPLICATION_RANGE":"èå´","APPLICATION_MODEM":"è°å¶è§£è°å¨","APPLICATION_GATEWAY":"ç½å³","APPLICATION_FAXDETECT":"ä¼ çæ£æµ","APPLICATION_T38TIMEOUT":"T.38è¶æ¶","APPLICATION_HEADERINFO":"å¤´ä¿¡æ¯","APPLICATION_LOCALSTATIONID":"æ¬å°ç«æ è¯","MESSAGE_INVALID_PATTERN_GATEWAY":"æ æç½å³æ¨¡å¼","MESSAGE_INVALID_PATTERN_FAXDETECT":"æ æçä¼ çââæ£æµæ¨¡å¼","MESSAGE_INVALID_T38TIMEOUT":"T.38æ æè¶æ¶å¼","DESCRIPTION_ECM":"éè¯¯è¿æ¥æ¨¡å¼ï¼ECMï¼","DESCRIPTION_HEADERINFO":"åºç«ä¼ çæ é¢ä¿¡æ¯","DESCRIPTION_LOCALSTATIONID":"æ¬å°ç«è¯å«ç ï¼çµè¯å·ç ï¼","DESCRIPTION_MINRATE":"ä¼ è¾ä¹åè®¾ç½®æä½ä¼ è¾éçãå¯è½çå¼æï¼2400ï¼4800ï¼7200ï¼9600ï¼12000æ14400","DESCRIPTION_MAXRATE":"ä¼ è¾ä¹åè®¾å®çæå¤§ä¼ è¾éçãå¯è½çå¼æï¼2400ï¼4800ï¼7200ï¼9600ï¼12000æ14400","DESCRIPTION_MODEM":"è°å¶è§£è°å¨ç±»åï¼V17 / V27 / V29ï¼","DESCRIPTION_GATEWAY":"T.38ä¼ çç½å³ï¼ä»¥ç§å¯éçä¼ çæ´»å¨è¶æ¶ï¼æ¯/å¦/ [è¶æ¶]ï¼","DESCRIPTION_FAXDETECT":"å¯ç¨ä¼ çæ£æµä»¥ç§å¯éçè¶æ¶ï¼æ¯/ T38 / CNG / [è¶æ¶] /å¦ï¼","DESCRIPTION_T38TIMEOUT":"ç¨äºT.38ååè¶æ¶ãæå°å¼ä¸º1000","APPLICATION_STANDARD":"æ å","APPLICATION_NEW_FAX_ACCOUNT":"æ°ä¼ çå¸æ·","APPLICATION_QUEUE_PARAMETERS":"éååæ°","APPLICATION_TOTAL_CALLS":"å¼å«æ»æ°","APPLICATION_CHECK":"æ£æ¥","MESSAGE_NO_AGENTS_AVAILABLE":"æ ä»£ç","APPLICATION_PEERSTATUS":"å¯¹ç­ç¶æ","APPLICATION_FORMAT":"æ ¼å¼","APPLICATION_MEMBERNAME":"æååå­","APPLICATION_REMOTE_CONTROL":"é¥æ§","APPLICATION_EXPIRES":"è¿æ","APPLICATION_ELAPSED_TIME":"ç»è¿æ¶é´","APPLICATION_REPORT_SQUARE_HISTORY":"å¹¿åºæ¥å","APPLICATION_TODAY_STATS":"ä»å¤©ç»è®¡","APPLICATION_DASHBOARD_NEW":"æ°","APPLICATION_DASHBOARD_OPEN":"æå¼","APPLICATION_DASHBOARD_CLOSED":"å³é­"}
+{"APPLICATION_LOAD_TEMPLATES":"å è½½æ¨¡æ¿","APPLICATION_NEW_CANNED_ANSWER":"æ°åç­ç½å¤´","APPLICATION_CANNED_ANSWER":"ç­ç½å¤´","APPLICATION_CANNED_ANSWERS":"ç­æ¡ç½å¤´","APPLICATION_ADD_BY":"éè¿æ·»å ","APPLICATION_KEY":"é®","APPLICATION_VALUE":"å¼","APPLICATION_NOTES":"ç¬è®°","APPLICATION_ASSING_AGENTS":"ä»£çåé","APPLICATION_ADD_NOTE":"æ·»å æ³¨é","APPLICATION_STORE":"ååº","APPLICATION_DASHBOARD":"ä»ªè¡¨ç","APPLICATION_SENT_BY":"ç±...åé","MESSAGE_NO_TEMPLATES_AVAILABLE":"æ²¡ææ¨¡æ¿å¯ç¨ã","APPLICATION_OFFLINE_MESSAGES":"ç¦»çº¿æ¶æ¯","APPLICATION_ONLINE_MESSAGES":"å¨çº¿çè¨","MESSAGE_ZERO_MEANS_UNLIMITED":"é¶è¡¨ç¤ºæ éå¶ã","APPLICATION_AGENTS":"ä»£ç","APPLICATION_USERS":"ç¨æ·","APPLICATION_DEFAULT":"é»è®¤","APPLICATION_TABLE":"è¡¨","APPLICATION_RATING":"è¯å","APPLICATION_GROUP":"ç»","APPLICATION_ACW":"å¼å«åå·¥ä½","APPLICATION_ITALIAN":"æå¤§å©","APPLICATION_JOIN_QUEUE":"å å¥éåï¼Sï¼","APPLICATION_LEAVE":"ç¦»å¼","MESSAGE_INVALID_PATTERN_NAME":"åªåè®¸æ°å­ï¼å­æ¯ï¼ç¹åä¸åçº¿","APPLICATION_ENGLISH":"è±è¯­","APPLICATION_ACW_TIMEOUT":"å¼å«å·¥ä½çæç»­æ¶é´åï¼ç§ï¼","DESCRIPTION_ACW":"å¦ææ´»å¨ï¼ä»£çå°å¨æåçéåä¸­å®æéè¯åï¼è®¾ç½®","DESCRIPTION_ACW_TIMEOUT":"æåç±å¼å«åå·¥ä½éé¡¹å¼åçæç»­æ¶é´","APPLICATION_PREFIX":"å­é¦","APPLICATION_RESUME":"æ¢å¤","APPLICATION_DEFAULT_PAUSE":"é»è®¤æå","APPLICATION_FIDELITY":"ä¿çåº¦","APPLICATION_AUTH":"éªè¯","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"æ°ChanSpy","APPLICATION_CHANSPY_OPTION_b":"åªæçª¥è§åä¸æ¡¥æ¥å¼å«ééã","APPLICATION_CHANSPY_OPTION_B":"èä¸æ¯å¨å¯¹ææ¶åçå¼å«ä¸¤ä¸ªééä¸çåä¸ªä¿¡éé©³è¹è³è¯­ã","APPLICATION_CHANSPY_OPTION_E":"éåºæ¶ï¼æä¸­çè§ï¼ééææ­ã","APPLICATION_CHANSPY_OPTION_o":"åªå¬å£°é³ä»è¿ä¸ªééæ¥ã","APPLICATION_CHANSPY_OPTION_q":"å¼å§çª¥æ¢ä¸ä¸ªééä¸ï¼æèè¯´æéæ©çé¢éåç§°æ¶ï¼ä¸è¦æ­æ¾èé¸£å£°ã","APPLICATION_CHANSPY_OPTION_s":"æ¥è¯´æéæ©çé¢éåæ¶è·³è¿ä¿¡éç±»åçæ­æ¾ã","APPLICATION_CHANSPY_OPTION_S":"å½æ²¡ææ´å¤çæ¸ éé½çç»çª¥æ¢åæ­¢ã","APPLICATION_CHANSPY_OPTION_w":"å¯ç¨éåªæ¨¡å¼ï¼ä½¿é´è°ééå¯ä»¥å¾è¯çæä¸­çè§-ééã","APPLICATION_CHANSPY_OPTION_W":"å¯ç¨ç§äººè³è¯­æ¨¡å¼ï¼æä»¥é´è°ééå¯ä»¥å¾è¯ççª¥æ¢ï¼å¨æ¸ éï¼ä½ä¸è½å¬é£ä¸ªé¢éã","APPLICATION_EMAIL_ADDRESS":"çµå­é®ä»¶å°å","APPLICATION_OUTGOING_MAIL_SERVER":"åéé®ä»¶æå¡å¨","APPLICATION_AGENTS_TIMELINE":"ä»£çæ¶é´è½´","APPLICATION_SESSIONS_TIMELINE":"ä¼è®®æ¶é´è¡¨","APPLICATION_MEET_ALL_CONDITIONS":"ç¬¦å<b>ææ</ b>çè¿äºæ¡ä»¶","APPLICATION_MEET_ANY_CONDITIONS":"ç¬¦å<B>ä»»ä½</ B>è¿äºæ¡ä»¶","DESCRIPTION_OUTBOUND_PREFIX":"åç¼å¼åºï¼å°è¢«æ·»å å°è¯¥å·ç æ¨å·å","APPLICATION_APP":"åºç¨","APPLICATION_REPORT_AGENT_HISTORY":"ä»£çæ¥å","APPLICATION_REPORT_CALL_HISTORY":"å¼å«æ¥å","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"æ¨å·æ¥å","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"é®ä»¶æ¥å","APPLICATION_REPORT_MEMBER_HISTORY":"ä¼åæ¥å","APPLICATION_REPORT_QUEUE_HISTORY":"éåæ¥å","APPLICATION_REPORT_INTEGRATION_HISTORY":"æ´åæ¥å","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"èå¤©æ¥å","APPLICATION_PROJECTID":"é¡¹ç®ç¼å·","APPLICATION_SESSIONID":"ä¼è¯ID","APPLICATION_STARTEDAT":"å¨å¼å§","APPLICATION_COMPLETEDAT":"æ¶äº","APPLICATION_STATUS":"ç¶æ","APPLICATION_LASTQUESTIONID":"æåä¸ä¸ªé®é¢æ è¯","APPLICATION_CAPACITY":"å®¹é","APPLICATION_NUMBER":"æ°","APPLICATION_AUTO_ANSWER":"èªå¨åºç­","APPLICATION_ENABLE_SETTINGS":"å¯ç¨è®¾ç½®","APPLICATION_CALL_FORWARDING":"å¼å«è½¬ç§»","APPLICATION_UNCONDITIONAL":"æ æ¡ä»¶ç","APPLICATION_NO_REPLY":"æ åå¤","APPLICATION_BUSY":"å¿","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"æå","APPLICATION_PHONE_BAR":"çµè¯éå§","APPLICATION_NEW_PAUSE":"æ°çæå","APPLICATION_PAUSES":"æå","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"è®°å½","DESCRIPTION_OUTBOUND_CALLERID":"æ¥çµæ¾ç¤ºï¼æ ¼å¼","APPLICATION_ALIAS":"å«å·","APPLICATION_COPY_REPORT":"å¤å¶æ¥å","MESSAGE_REPORT_EXTRACTING":"æ¨çæ¥åæ­£å¨æå®ï¼ä½ ä¼åç°å®å¨'è§£åçæ¥åâé¨å..","APPLICATION_EXTRACTED_REPORTS":"è§£åçæ¥å","APPLICATION_COPY_TO":"å¤å¶å°","MESSAGE_NO_SERVICES_AVAILABLE":"æ²¡æå¯ç¨çæå¡","APPLICATION_NEW_SERVICE":"æ°æå¡","APPLICATION_RUN_DATE":"è¿è¡æ¥æ","APPLICATION_OUTPUT":"äº§é","APPLICATION_RECORDING":"è®°å½","APPLICATION_RECORDINGS":"å½é³","MESSAGE_START_OR_END_DATE_MISSING":"å¯å¨æä¸¢å¤±çç»ææ¥æï¼","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"æ²¡æå¯ç¨çèªå®ä¹å­æ®µ","APPLICATION_DATE_RANGE":"æ¥æèå´","APPLICATION_COPY":"å¤å¶","APPLICATION_START_DATE":"å¼å§æ¥æ","APPLICATION_END_DATE":"ç»ææ¥æ","APPLICATION_NEW_TELEPHONE":"æ°çµè¯","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"æ è§£åçæ¥å","APPLICATION_SAVE_AS_CSV":"å¦å­ä¸ºCSV","APPLICATION_SAVE_AS_PDF":"å¦å­ä¸ºPDF","APPLICATION_EXTRACT":"æå","APPLICATION_REPORT_PREVIEW":"æ¥åé¢è§","APPLICATION_EXTRACT_REPORT":"æåæ¥å","APPLICATION_EXPORT":"åºå£","APPLICATION_FUNCTION":"åè½","APPLICATION_MANAGE":"ç®¡ç","APPLICATION_RUN":"è·","MESSAGE_SELECT_A_FIELD":"è³å°éæ©ä¸ä¸ªè¡¨ä¸­çå­æ®µï¼","APPLICATION_GROUP_BY":"éè¿...åç»","APPLICATION_BUILD":"å»ºç«","APPLICATION_ORDER_BY":"ORDER BY","APPLICATION_MONTH_TO_MONTH":"éæ","APPLICATION_YEARLY":"æ¯å¹´","APPLICATION_PERPETUAL":"æ°¸ä¹","APPLICATION_PRICES":"ä»·æ ¼","APPLICATION_LICENSE":"æ§ç§","APPLICATION_MONTHS":"æ","MESSAGE_ADD_A_FIELD":"æ·»å ä¸ä¸ªå­æ®µ","APPLICATION_TELEPHONES":"çµè¯","APPLICATION_TELEPHONE":"çµè¯","APPLICATION_CONCURRENTS":"å¹¶è¡æ³¨è§£","MESSAGE_INVALID_JSON":"æ æçJSONæ ¼å¼ï¼","MESSAGE_QUERY_NOT_VALID":"æ¥è¯¢æ æï¼ä¿®æ­£çæ¥åï¼","APPLICATION_CONTACT_MANAGER":"èç³»äººç®¡ç","APPLICATION_ENQUIRY_FORWARDING":"æ¥è¯¢Forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"æ¥è¯¢Forwadingå°å","APPLICATION_CHECKOUT":"æ¥ç","APPLICATION_RENAME":"éå½å","APPLICATION_METRIC":"å¬","APPLICATION_NEW_METRIC":"æ°ææ ","MESSAGE_NO_METRICS_AVAILABLE":"æ²¡æå¯ç¨çææ ","APPLICATION_FOLDERS":"æä»¶å¤¹","MESSAGE_NO_REPORTS_AVAILABLE":"æ²¡æå¯ç¨çæ¥å","APPLICATION_CALL_STATUS":"å¼å«ç¶æ","APPLICATION_NEW_SMTP":"æ°çSMTPå¸æ·","APPLICATION_DEFAULT_REPORTS":"é»è®¤æ¥å","APPLICATION_CUSTOM_REPORTS":"èªå®ä¹æ¥å","APPLICATION_LASTEVENT_RINGING":"éå£°","APPLICATION_OFFLINE":"å½åç¦»çº¿","APPLICATION_LASTEVENT_UP":"åä¸","APPLICATION_JOURNAL":"æ¥å¿","APPLICATION_SELECTED_AGENTS":"éå®ä»£ç","APPLICATION_AGENTS_SELECTION":"ä»£çéæ©","APPLICATION_LOG":"æ¥å¿","APPLICATION_SOURCE":"èµæº","APPLICATION_IMPORT_FROM_JSON":"ä»JSONå¯¼å¥","APPLICATION_DESTINATION":"ç®çå°","APPLICATION_IMPORT_SUCCEEDED":"æå","APPLICATION_IMPORT_FAILED":"å¤±è´¥","APPLICATION_IMPORT_FROM_CSV":"ä»CSVå¯¼å¥","APPLICATION_CHOOSE_CONTACT":"éæ©èç³»äºº","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"è®°å¾æ¥è®¾ç½®è¿å¨SMTPæå¡å¸æ·","APPLICATION_LASTEVENT_COMPLETE":"å®æ","APPLICATION_LASTEVENT_REJECTED":"æç»","APPLICATION_CHOICES":"éæ©","APPLICATION_ADD_CHOICE":"éæ©æ·»å ","APPLICATION_LASTEVENT_ABANDONED":"å¼","APPLICATION_OR":"è¦ä¹","APPLICATION_EXISTING_CONTACT":"ç°æçèç³»äºº","APPLICATION_JOIN_WITH":"ä¸å å¥","APPLICATION_CONTACTS":"å¾æ¥","APPLICATION_COMPANIES":"å¬å¸","MESSAGE_NO_COMPANIES_AVAILABLE":"æ²¡æå¯ç¨çå¬å¸","APPLICATION_NEW_COMPANY":"æ°å¬å¸","APPLICATION_SHIPMENT_ADDRESS":"åè´§å°å","APPLICATION_COMPANY":"å¬å¸","APPLICATION_STREET":"è¡","APPLICATION_CONTACT":"èç³»","APPLICATION_POSTALCODE":"é®æ¿ç¼ç ","APPLICATION_DATEOFBIRTH":"åºçæ¥æ","APPLICATION_MAIN":"ä¸»è¦","APPLICATION_OTHER":"å¶ä»","APPLICATION_CREATED_BY":"ç±...å¶ä½","APPLICATION_ABOUT":"å³äº","APPLICATION_HISTORY":"åå²","APPLICATION_NEW_CONTACT":"æ°å»ºèç³»äºº","APPLICATION_NEW_REPORT":"æ°æ¥å","APPLICATION_REPORT":"æ¥å","APPLICATION_ALWAYS":"æ»æ¯","APPLICATION_REPORTS":"æ¥å","MESSAGE_NO_CONTACTS_AVAILABLE":"æ æ¥è§¦","APPLICATION_USER":"ç¨æ·","MESSAGE_NO_AVAILABLE_UPDATES":"æ²¡æå¯ç¨çæ´æ°","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"æ SMTPè´¦æ·","APPLICATION_PHONES":"ææº","APPLICATION_EMAILS":"çµå­é®ä»¶","APPLICATION_ADD_PHONE":"æ·»å çµè¯","APPLICATION_ADD_EMAIL":"æ·»å çµå­é®ä»¶","APPLICATION_ALREADY_UP_TO_DATE":"å·²ç»æ¯ææ°ç","APPLICATION_UPDATED_TO_LATEST_VERSION":"æ´æ°å°ææ°çæ¬","APPLICATION_SURNAME":"å§","APPLICATION_AGENT":"ä»£çäºº","APPLICATION_CONFIRM_CLOSE":"ç¡®è®¤å³é­","APPLICATION_VIEW_MORE":"æ¥çæ´å¤","APPLICATION_DASHBOARD_ABANDONED":"å¼","APPLICATION_DASHBOARD_COMPLETED":"å®æ","APPLICATION_UPDATES":"æ´æ°","APPLICATION_DASHBOARD_WAIT":"ç­å¾","MESSAGE_NO_CHATS_FOUND":"æ²¡ææ¾å°èå¤©","APPLICATION_DASHBOARD_ACTIVE":"æ´»æ§","APPLICATION_METRICS":"åº¦é","APPLICATION_CHANNEL":"æ¸ é","APPLICATION_TAGS":"æ ç­¾","APPLICATION_TAG":"æ ç­¾","APPLICATION_NEW_TAG":"æ°å»ºæ ç­¾","MESSAGE_NO_TAGS_AVAILABLE":"æ²¡ææ ç­¾","APPLICATION_GTE_TO":"å¤§äºæç­äº","APPLICATION_LTE_TO":"å°äºæç­äº","APPLICATION_GREATER_THAN":"æ¯...æ´æ£","APPLICATION_LESS_THAN":"å°äº","APPLICATION_DTMFMODE":"DTMFæ¨¡å¼","APPLICATION_REASON":"åå ","APPLICATION_DASHBOARDS_MANAGER":"ä»ªè¡¨æ¿ç»ç","APPLICATION_VIEW":"è§å¾","APPLICATION_VISIBLE_TO_ADMIN":"å¯è§ç®¡çå","APPLICATION_VISIBLE_TO_USER":"å¯¹ç¨æ·å¯è§","APPLICATION_VISIBLE_TO_AGENT":"å¯è§çä»£ç","APPLICATION_UNIQUEID":"UNIQUEID","APPLICATION_SESSIONS":"ä¼è®®","APPLICATION_SESSION":"ä¼è®®","APPLICATION_YOUR_DASHBOARDS":"ä»ªè¡¨æ¿","APPLICATION_JOIN_AT":"å¨å å¥","APPLICATION_LEAVE_AT":"å¨ç¦»å¼","APPLICATION_UNMANAGED_AT":"å¨éæç®¡","APPLICATION_NEW_DASHBOARD":"æ°çä»ªè¡¨æ¿","APPLICATION_NEW_ACTION":"æ°å¨ä½","APPLICATION_ACTION":"è¡å¨","MESSAGE_NO_DASHBOARDS_AVAILABLE":"æ²¡æå¯ç¨çä»ªè¡¨æ¿","APPLICATION_ABANDONED_AT":"è¢«éå¼å¨","APPLICATION_WIDGET_COLOR":"çªå£å°é¨ä»¶çé¢è²","APPLICATION_WIDGET_ICON":"Widgetå¾æ ","APPLICATION_WIDGET_DETAILS":"çªå£å°é¨ä»¶çç»è","APPLICATION_WIDGET_LINK":"å°çªå£é¾æ¥","APPLICATION_WIDGET_LINK_TEXT":"çªå£å°é¨ä»¶é¾æ¥ææ¬","APPLICATION_UNASWER_AT":"Unanswerå¨","APPLICATION_WIDGET_MAX_HEIGHT":"çªå£å°é¨ä»¶æå¤§é«åº¦","APPLICATION_SELECT_IMAGE":"éæ©å¾ç","APPLICATION_PAUSE_SELECTION":"æåéæ©","APPLICATION_QUEUE_SELECTION":"éåéæ©","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"è³å°è¾å¥ä¸ä¸ªææçç°åºï¼æ£æ¥ææé¢å","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"è³å°è¾å¥ä¸ä¸ªææçææ ï¼å¹¶æ£æ¥ææææ ","APPLICATION_SELECTED_PAUSE":"éæ©æå","APPLICATION_QUEUE_REMOVAL":"éåå é¤","APPLICATION_READY":"å¼¹æä¸æ¥é´","APPLICATION_AVAILABLE":"å¯ç¨ç","APPLICATION_UNAVAILABLE":"ä¸å¯ç¨","MESSAGE_FILE_CREATION_ERROR":"å»ºç«åºéæä»¶ææä»¶å¤¹","MESSAGE_NO_RESULTS_AVAILABLE":"æ ç»æ","MESSAGE_DASHBOARD_SAVED":"ä»ªè¡¨çä¿å­","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"ä»éåä¸­æ°¸ä¹å é¤","MESSAGE_WIDGET_SELECT_REPORT":"ä»åè¡¨ä¸­éæ©ä¸ä¸ªæ¥åè¡¨","APPLICATION_QUALIFY":"ä¿®é¥°","APPLICATION_ALLOW_CODEC":"åè®¸çç¼è§£ç å¨","APPLICATION_ADD_RULE":"æ°è§å","APPLICATION_ADD_GROUP":"æ·»å ç»","APPLICATION_INSECURE":"ä¸å®å¨è®¾ç½®","APPLICATION_SERVED":"æ","APPLICATION_LAST_LOGIN":"ä¸æ¬¡ç»å½","APPLICATION_LOGIN":"ç»å½","APPLICATION_LOGOUT":"ç»åº","APPLICATION_CALLER":"å¼å«è","APPLICATION_CALLED_AT":"å¨è°ç¨","APPLICATION_CONNECTED_AT":"å¨è¿æ¥","APPLICATION_COMPLETED_AT":"å®æäº","APPLICATION_HOLDTIME":"ä¿ææ¶é´","MESSAGE_EXIST_PHONE_OR_EMAIL":"çµè¯æçµå­é®ä»¶å·²ç»å³èå°å¦ä¸ä¸ªèç³»äºº","APPLICATION_TALKTIME":"è°è¯æ¶é´","APPLICATION_LAST_SERVED":"æåä¸æ¬¡ææ¾","APPLICATION_PENALTY":"ç½æ¬¾","APPLICATION_SERVICES":"æå¡","APPLICATION_SERVICE":"æå¡","APPLICATION_DETAIL":"è¯¦æ","APPLICATION_DETAILS":"è¯¦ç»ä¿¡æ¯","APPLICATION_ADD_FIELD":"æ·»å å­æ®µ","APPLICATION_OTHER_FIELDS":"å¶ä»é¢å","DESCRIPTION_TRUNK_OTHER_FIELDS":"ç­é¢åä¸­çæ å¹²confæä»¶æ·»å ãè¦åå¥æå·æ ¼å¼ï¼é®=å¼ï¼ï¼å¨åä¸è¡ä¸çæ¯ä¸ªå­æ®µã","APPLICATION_CALLLIMIT":"å¼å«éå¶","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"æ¨¡æ¿","APPLICATION_TEMPLATES":"æ¨¡æ¿","APPLICATION_NEW_TEMPLATE":"æ°æ¨¡æ¿","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"è³å°ä¸ä¸ªæ¡ä»¶ï¼å¿é¡»éæ©","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"æå¤§æä»¶å¤§å°ï¼","MESSAGE_SUPPORTED_FORMATS":"Â æ¯ææ ¼å¼ï¼","APPLICATION_EQUALS_TO":"ç­äº","APPLICATION_NOT_EQUALS_TO":"ä¸ç­äº","APPLICATION_DEFAULT_USER":"é»è®¤ç¨æ·","APPLICATION_TRIGGERS":"è§¦åå¨","APPLICATION_TRIGGER":"è§¦å","MESSAGE_ENTER_VALID_CONDITION":"è¾å¥ä¸ä¸ªææçæ¡ä»¶","APPLICATION_REMOVE_GROUP":"å é¤ç»","APPLICATION_ODBCS":"ODBCè¿æ¥","APPLICATION_REFRESH_TIMEOUT":"å·æ°è¶æ¶ï¼ç§ï¼","APPLICATION_USERID":"ç¨æ·å¸å·","APPLICATION_IS":"æ¯","APPLICATION_ARE":"æ¯","APPLICATION_SERVER":"æå¡å¨","APPLICATION_DATABASE":"æ°æ®åº","APPLICATION_DRIVER":"å¸æº","APPLICATION_CONDITION":"æ¡ä»¶","APPLICATION_ADD_CONDITION":"æ·»å æ¡ä»¶","APPLICATION_ADD_ACTION":"æ·»å æä½","MESSAGE_NO_SOUNDS_AVAILABLE":"ææ²¡æä¸ä¼ å£°é³","MESSAGE_NO_ODBCS_AVAILABLE":"æ²¡æå¯ç¨çODBCè¿æ¥","MESSAGE_NO_PROJECTS_AVAILABLE":"æ é¡¹ç®","APPLICATION_LIMITONPEERS":"éå¶å¯¹åè¡","APPLICATION_DIRECTMEDIA":"ç´æ¥åªä½","APPLICATION_ANNOUNCE_POSITION_LIMIT":"å¬å¸æä»éé¢","APPLICATION_QUEUE_REPORTHOLD":"âä¿ææ¶é´âå¬å¸","APPLICATION_REPORTHOLDTIME":"æ¥åä¿ææ¶é´æ¥ä»£ç","DESCRIPTION_QUEUE_REPORTHOLDTIME":"å¯ç¨çæ¥çµèçä¿ææ¶é´æ¥åä¹åå¼¥åéåæåã","DESCRIPTION_QUEUE_STRATEGY":"éååæç¥ã","DESCRIPTION_QUEUE_REPORTHOLD":"å¦ææ²¡æå®ä¹ï¼å®å°æ­æ¾é»è®¤å¼ï¼âä¿ææ¶é´âï¼ãå¦æè®¾ç½®ä¸ºç©ºå¼ï¼æç¤ºå°æ ¹æ¬æ æ³æ­æ¾ã","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"å¦æç¨æ¨å·²ç»å®ä¹å®£å¸ï¼ä½ç½®éå¶ææ´å¤ã","DESCRIPTION_QUEUE_VOICE_MOH":"è®¾ç½®ç±ç¹å®éåä¸­ä½¿ç¨çé³ä¹ç±»ã","DESCRIPTION_QUEUE_TIMEOUT":"æå®çç§æ°ç¯æåçè®¾å¤ã","DESCRIPTION_QUEUE_MAXLEN":"æå®åè®¸å¨éåä¸­ç­å¾æ¥çµèçæå¤§æ°éãé¶å¼æ¯æå¼å«èçæ°éä¸åéå¶ï¼åè®¸å¨éåä¸­ã","DESCRIPTION_QUEUE_RETRY":"æå®çç§æ°çä¸ä¸ä¸ªæåå¨ââéåè¯å¾å¦æå¨è¯å¾åéåä¸­çä¸åçè¶æ¶å¼èå°½ä¹åç­å¾ã","DESCRIPTION_QUEUE_WRAPUPTIME":"çç§æ°ï¼ä»¥ä¿æä¸ä¸ªæåæ æ³å¨éåå®æåè°ç¨ã","DESCRIPTION_QUEUE_WEIGHT":"éå®äºéåçééãéåå·æç¡®å®å°è·å¾ä¼åçæåæ¶ï¼ä¸å¤ä¸ªéåç¸å³çæ´é«çæéã","DESCRIPTION_QUEUE_JOINEMPTY":"æ§å¶æ¶æ²¡ææåå¯ç¨å¼å«èæ¯å¦è¢«æ·»å å°éåã","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"ç¨äºæ§å¶å¼å«èæ¯å¦è¸¢åºéåæ¶æåä¸åæ¥çµè¯ã","DESCRIPTION_QUEUE_ANNOUNCE":"ç¨äºæ­æ¾éåï¼ä»¥åºç­å¼å«ï¼éå¸¸æ¯è®©ä»ç¥éä»ä¹æéæ¥çµèæ¯æ¥èªä»£çã","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"ä¸ç»å®æå¬åè¦æ­æ¾ï¼å¨å®ä»¬è¢«å®ä¹çé¡ºåºæ­æ¾ã","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"å®ä¹æä»¬åºè¯¥å¦ä½ç»å¸¸å®£å¸å¼å«èå¨éåä¸­çä½ç½®å/æä¼°è®¡çä¿ææ¶é´ãå°è¯¥å¼è®¾ç½®ä¸ºé¶ä»¥ç¦ç¨ã","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"æå®æä»¬åæ¬¡å®£å¸å¼å«èå¨éåä¸­çä½ç½®ä¹åå¿é¡»ç»è¿æ¶é´çæä½éé¢ãè¿æ¯ç¨æ¥å½å¼å«èçä½ç½®å¯è½ä¼ç»å¸¸åçååï¼ä»¥é²æ­¢æ¥çµå¨ç­æ¶é´åå¬å°å¤æ¬¡æ´æ°ã","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"è¡¨ç¤ºæä»¬åºè¯¥å¦ä½å¾å¾ä½¿å®æéç¥ç»è°ç¨èã","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"å¦æè®¾ç½®ä¸ºyesï¼å°å¨éæºé¡ºåºæ­æ¾å®ä¹çå®æå¬åã","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"å®ä¹æ¯å¦ä¼°è®¡çä¿ææ¶é´åºä¸å®æéç¥æ­æ¾æ²¿ã","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"å®ä¹å¼å«èå¨éåä¸­çä½ç½®æ¯å¦åºè¯¥å¬å¸ç»å¥¹ãå¦æè®¾ç½®ä¸ºæ ï¼ä½ç½®å°æ°¸è¿ä¸ä¼è¢«å¬å¸ãå¦æè®¾ç½®ä¸ºyesï¼å¼å«èçä½ç½®æ»æ¯ä¼å¬å¸ãå¦æè¯¥å¼è®¾ç½®ä¸ºéå¶ï¼ä¸»å«æ¹ä¼å¬å°å¥¹çï¼åªæå½å®æ¯å®£å¸ï¼éä½å®ä¹çèå´åéåä¸­çä½ç½®ãå¦æè¯¥å¼è®¾ç½®ä¸ºå¤ï¼ä¸»å«æ¹ä¼å¬å°å¥¹çä½ç½®ï¼å¦æå®æ¯è¶è¶å®£å¸ï¼éä½å®ä¹çæ°éã","DESCRIPTION_QUEUE_YOUARENEXT":"å¦ææ²¡æå®ä¹ï¼å°èµ·å°é»è®¤å¼ï¼âä½ ç°å¨å¨ç¬¬ä¸çº¿âï¼ãå¦æè®¾ç½®ä¸ºç©ºå¼ï¼æç¤ºå°æ ¹æ¬æ æ³æ­æ¾ã","DESCRIPTION_QUEUE_THEREARE":"å¦ææ²¡æå®ä¹ï¼å°èµ·å°é»è®¤å¼ï¼âæâï¼ãå¦æè®¾ç½®ä¸ºç©ºå¼ï¼æç¤ºå°æ ¹æ¬æ æ³æ­æ¾ã","DESCRIPTION_QUEUE_CALLSWAITING":"å¦ææ²¡æå®ä¹ï¼å®å°æ­æ¾é»è®¤å¼ï¼âå¼å«ç­å¾âï¼ãå¦æè®¾ç½®ä¸ºç©ºå¼ï¼æç¤ºå°æ ¹æ¬æ æ³æ­æ¾ã","DESCRIPTION_QUEUE_HOLDTIME":"å¦ææ²¡æå®ä¹ï¼å°èµ·å°ç¼ºçå¼ï¼âå½åä¼°è®¡ä¿ææ¶é´æ¯âï¼ãå¦æè®¾ç½®ä¸ºç©ºå¼ï¼æç¤ºå°æ ¹æ¬æ æ³æ­æ¾ã","DESCRIPTION_QUEUE_MINUTES":"å¦ææ²¡æå®ä¹ï¼å®å°æ­æ¾é»è®¤å¼ï¼âåâï¼ãå¦æè®¾ç½®ä¸ºç©ºå¼ï¼æç¤ºå°æ ¹æ¬æ æ³æ­æ¾ã","DESCRIPTION_QUEUE_MINUTE":"å¦ææ²¡æå®ä¹ï¼å°èµ·å°é»è®¤å¼ï¼âåâï¼ãå¦æè®¾ç½®ä¸ºç©ºå¼ï¼æç¤ºå°æ ¹æ¬æ æ³æ­æ¾ã","DESCRIPTION_QUEUE_SECONDS":"å¦ææ²¡æå®ä¹ï¼å°èµ·å°ç¼ºçå¼ï¼âç§âï¼ãå¦æè®¾ç½®ä¸ºç©ºå¼ï¼æç¤ºå°æ ¹æ¬æ æ³æ­æ¾ã","DESCRIPTION_QUEUE_THANKYOU":"å¦ææ²¡æå®ä¹ï¼å°èµ·å°é»è®¤å¼ï¼âæè°¢æ¨çèå¿ç­å¾âï¼ãå¦æè®¾ç½®ä¸ºç©ºå¼ï¼æç¤ºå°æ ¹æ¬æ æ³æ­æ¾ã","DESCRIPTION_QUEUE_AUTOPAUSE":"å¯ç¨/ç¦ç¨è°ä¸æ¥å¬çµè¯æåèªå¨æåãææçå¼å¯¼è´ææéåä¸­ï¼å¥¹æ¯ä¸ä¸ªæåè¢«æåæ­¤æåã","DESCRIPTION_QUEUE_RINGINUSE":"ç¨äºé¿ååéå¼å«æåçç¶ææ­£å¨ä½¿ç¨ä¸­ã","DESCRIPTION_QUEUE_MEMBER_DELAY":"å¦æå¸æè¿æ¯ä¹åçå¼å«èåéåæä»¶è¿æ¥å°å½¼æ­¤çå»¶è¿ä½¿ç¨ã","DESCRIPTION_QUEUE_TIMEOUTRESTART":"å¦æè®¾ç½®ä¸ºyesï¼å¤ä½è¶æ¶å¦æä»ééæ¥æ¶æ¯å¿ææ¥æ¤ç¶æä»£çäººåç­ã","DESCRIPTION_QUEUE_MONITOR_FORMAT":"æå®å½é³æ¶ä½¿ç¨çæä»¶æ ¼å¼ãå¦ææ¾ç¤ºå¨æ ¼å¼æ¯æ æçï¼éè¯ä¸ä¼è¢«è®°å½ã","DESCRIPTION_QUEUE_VOICE_CONTEXT":"åè®¸å¼å«èéè¿æä¸ä¸ªDTMFââæ°å­éåºéåãå¦ææå®äºä¸ä¸æåå¼å«èè¾å¥ä¸ä¸ªå·ç ï¼è¯¥æ°å­å°è¯å¾å¨æå®çä¸ä¸æè¿è¡å¹éï¼å¹¶ä¸æ¨å·æ¹æ¡å°ç»§ç»­æ§è¡é£éã","APPLICATION_CALLCOUNTER":"å¼å«è®¡æ°å¨","DESCRIPTION_TRUNK_ROLE":"ééå¨åªéä½¿ç¨ä¸»å¹²ã","DESCRIPTION_TRUNK_HOST":"è¯¥ååæä¸»æºåçä¾åºåã","DESCRIPTION_TRUNK_SECRET":"éªè¯å¯ç èç³»ä¾åºåã","DESCRIPTION_TRUNK_DEFAULT_USER":"éªè¯ç¨æ·åä¸ä¾åºåèç³»ã","DESCRIPTION_TRUNK_REGISTRY":"æ å¹²æ³¨åè¡¨å­ç¬¦ä¸²ï¼ç±ä¸äºä¾åºåï¼éå¸¸éè¦defaultuserï¼ç§å¯@ä¸»æºã","DESCRIPTION_TRUNK_VOICE_CONTEXT":"å¯å¼åç¯å¢ä¸ºä¸»å¹²ã","DESCRIPTION_TRUNK_DTMFMODE":"å¦ä½DTMFï¼åé³å¤é¢ï¼è¢«åéï¼RFC2833ï¼é»è®¤æ¨¡å¼ï¼åé³ââå¤é¢ä¸RTPä½é³é¢æµå¤åéã INBANDï¼è¯¥DTMFå¨å½åä¼è¯çé³é¢æµåéï¼æä¸ºä»æ¬å£°å¨åå£°ãéè¦å¾é«çCPUè´è½½ãä¿¡æ¯ï¼è½ç¶è¿ç§æ¹æ³æ¯éå¸¸å¯é çï¼å®ä¸æ¯ç±ææPBXè®¾å¤åè®¸å¤SIPä¸­ç»§æ¯æã","DESCRIPTION_TRUNK_NAT":"æå·æ´æ¹ä¸ºåé¢çfirewall.Ifå®¢æ·è¡ä¸ºçä»»ä½çéå·åéçéé¡¹æ¯âä¸âï¼Asteriskä¼å¿½ç¥ä»»ä½å¶ä»è®¾ç½®ï¼å¹¶è®¾ç½®NAT =æ ã","DESCRIPTION_TRUNK_TYPE":"ç¡®å®æå·åçSIPä½ç¨ãç½åï¼ç¨äºè®¤è¯è¿å¥ - åè¡ï¼æ¨åºçµè¯ - æåï¼æ¶µçäºä¸è¿°çä¸¤ä¸ªç¹ç¹ã","DESCRIPTION_TRUNK_QUALIFY":"ç¡®å®å½SIPæ¯å¯ä»¥å®ç°çã","DESCRIPTION_TRUNK_ALLOW_CODEC":"æä¼åé¡ºåºåè®¸çç¼è§£ç å¨ã","DESCRIPTION_TRUNK_INSECURE":"æå®å¦ä½å¤çä¸å¯¹ç­è¿æ¥ï¼åè®¸ä¸å®å¨çè®¾ç½®ã","DESCRIPTION_TRUNK_CALLLIMIT":"æ°éå¶å¨ä¸æ¶é´å¼å¥åå¼åºçã","DESCRIPTION_TRUNK_LIMITONPEERS":"å®ä¹ä¸ä¸ªåè¡SIPåå¼å«éå¶ã","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asteriskçé»è®¤å°è¯å°RTPåªä½æµç´æ¥ä»ä¸»å«æ¹åè¢«å«èµ°éå®åãä¸äºè®¾å¤ä¸æ¯æè¿ï¼ç¹å«æ¯å¦æä»ä»¬ä¸­çä¸ä¸ªæ¯å¨NATåé¢ï¼ãé»è®¤è®¾ç½®ä¸ºYESãå¦æä½ æææçå®¢æ·ç«¯å¨NATåé¢ï¼ææäºå¶ä»åå æ³è¦çAsteriskçå¨é³é¢è·¯å¾ï¼ä½ å¯è½æ³å³é­è¿ä¸ªåè½ã","DESCRIPTION_TRUNK_CALLCOUNTER":"å¨è®¾å¤ä¸å¯ç¨å¼å«è®¡æ°å¨ã","DESCRIPTION_TRUNK_FROMDOMAIN":"ä½ä¸ºSIP UAï¼å®¢æ·ç«¯ï¼ä½ç¨æ¶SIPæ¶æ¯åï¼è®¾ç½®é»è®¤çåä»¶äººãæäºç®çå°å¯è½éè¦å¼ºå¶çæ è¯åç§°ï¼èä¸æ¯åªæIPå°åã","DESCRIPTION_TRUNK_FROMUSER":"å¦ä½ä½¿ä½ çroviderè®¤è¯ä½ ãè¿æ¯æ¨æçµè¯_to_åè¡ï¼å¦ä¸SIPä»£çï¼æ¶ï¼ææ¥çµæ¾ç¤ºï¼èä¸æ¯åªä¸ªç¨æ·ãä»ç¨äºtype =åè¡ææã","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_å°åæDNS SRVåï¼ä¸åæ¬_sip._udpåç¼ï¼ï¼SRVåï¼ä¸»æºåæåºç«SIPä»£ççIPå°åãåéåºç«ä¿¡ä»¤è¿ä¸ªä»£çï¼èä¸æ¯ç´æ¥åè®¾å¤ãä»ç¨äºtype =åè¡ææã","DESCRIPTION_TRUNK_USEREQPHONE":"å®ä¹å½ä¾åºåè¦æ±';ç¨æ·=çµè¯âçURIã","DESCRIPTION_TRUNK_TRUSTRPID":"å¦æå®ä¹è¿ç¨å-IDåºè¯¥æ¯å¯ä¿¡çã","DESCRIPTION_TRUNK_SENDRPID":"å¦æå®ä¹è¿ç¨å-IDåºéï¼é»è®¤ä¸ºæ ï¼ã","DESCRIPTION_TRUNK_ENCRYPTION":"æ¯å¦æä¾å°ä¸ä¸ªåè¡ä¼ åºå¼å«SRTPå å¯åªä½ï¼åªæSRTPå å¯çåªä½ï¼ãè°ç¨å°å¤±è´¥ï¼HANGUPCAUSE = 58ï¼å¦æå¯¹æ¹ä¸æ¯æSRTPãé»è®¤ä¸ºæ ã","DESCRIPTION_TRUNK_PORT":"ç«¯å£å·æä»¬è¦è¿æ¥å°è¿ç¨ç«¯ã","DESCRIPTION_TRUNK_TRANSPORT":"è®¾ç½®é»è®¤çä¼ è¾ãé¡ºåºç¡®å®ä¸»é»è®¤ä¼ è¾ã","MESSAGE_FOLDER_DOES_NOT_EXIST":"çæä»¶å¤¹ä¸å­å¨ã","APPLICATION_DISABLED":"æ®","APPLICATION_ENABLED":"å¯ç¨","APPLICATION_FROMDOMAIN":"ä»å","APPLICATION_FROMUSER":"ä»ç¨æ·","APPLICATION_OUTBOUNDPROXY":"åºç«ä»£ç","APPLICATION_YES":"æ¯","APPLICATION_NO":"æ²¡æ","APPLICATION_USAGE":"ç¨æ³","APPLICATION_IN_SECONDS":"å¨å ç§éå","APPLICATION_USEREQPHONE":"æ·»å ææºURI","APPLICATION_TRUSTRPID":"ç¸ä¿¡è¿ç¨å-ID","APPLICATION_SENDRPID":"åéè¿ç¨å-IDå¤´","APPLICATION_ENCRYPTION":"å å¯","APPLICATION_TEAMS":"å°ç»","APPLICATION_SECRET":"ç§å¯","APPLICATION_NEW_SECRET":"æ°çç§å¯","APPLICATION_CONFIRM_SECRET":"ç¡®è®¤ç§å¯","APPLICATION_IDENTIFIER":"è¯å«ç ","APPLICATION_CHANNELS":"éé","APPLICATION_AUTOMATIONS":"èªå¨å","APPLICATION_NEW_AUTOMATION":"èªå¨åæ°","APPLICATION_NEW_TRIGGER":"æ°å»ºè§¦åå¨","APPLICATION_OR_CONDITIONS":"ORæ¡ä»¶","APPLICATION_AND_CONDITIONS":"åæ¡ä»¶","MESSAGE_NO_CONTEXTS_AVAILABLE":"æ²¡æå¯ç¨çä¸ä¸æ","MESSAGE_NO_ACCOUNTS_AVAILABLE":"æ²¡æå¯ç¨çè´¦æ·","MESSAGE_NO_INTERVALS_AVAILABLE":"æ é´é","MESSAGE_NO_MOHS_AVAILABLE":"å¯ç¨holdä¸ä½çé³ä¹","MESSAGE_NO_QUEUES_AVAILABLE":"æ²¡æå¯ç¨çéå","MESSAGE_NO_ROUTES_AVAILABLE":"æ å¯ç¨è·¯ç±","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"æ²¡æå¯ç¨çå­åºé´","MESSAGE_NO_TRUNKS_AVAILABLE":"æ²¡æå¯ç¨çæ å¹²","MESSAGE_NO_VOICEMAILS_AVAILABLE":"æ²¡æå¯ç¨çè¯­é³é®ä»¶","MESSAGE_NO_AUDIOFILES_AVAILABLE":"æ²¡æå¯ç¨çé³é¢æä»¶","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"æå¥è³å°ä¸ä¸ªæ¡ä»¶","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"æå¥è³å°ä¸ä¸ªå¨ä½","APPLICATION_HANGUP":"ææ­","APPLICATION_PATTERN":"æ¨¡å¼","APPLICATION_ANNOUNCE_FREQUENCY":"å¬å¸é¢ç","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"å®æå¬å¸é¢ç","APPLICATION_MEMBER_DELAY":"ä¼åå»¶è¿","APPLICATION_JOINEMPTY":"å å¥ç©ºå½","APPLICATION_LEAVEWHENEMPTY":"çä¸çç©ºå½","APPLICATION_ANNOUNCE_HOLDTIME":"ä¿ææ¶é´å¬å¸","APPLICATION_AUTOPAUSE":"èªå¨æå","APPLICATION_RINGINUSE":"ç¯ä½¿ç¨","APPLICATION_TIMEOUTRESTART":"è¶æ¶éæ°å¯å¨","APPLICATION_SETINTERFACEVAR":"è®¾ç½®æ¥å£åé","APPLICATION_ANNOUNCE_ROUND_SECONDS":"å®£å¸ç§","APPLICATION_ANNOUNCE":"å®£å¸ä»£ç","APPLICATION_PERIODIC_ANNOUNCE":"å®æå¬å","APPLICATION_MONITOR_FORMAT":"çè§å¨æ ¼å¼","APPLICATION_ANNOUNCE_POSITION":"å®£å¸æ¥çµèä½ç½®","APPLICATION_QUEUE_YOUARENEXT":"âä½ æ¯ä¸ä¸ä¸ª'å®£å¸","APPLICATION_QUEUE_THEREARE":"âæ'å®£å¸","APPLICATION_QUEUE_CALLSWAITING":"âç­å¾çå¼å«æ°âå¬å¸","APPLICATION_QUEUE_HOLDTIME":"âç®åä¼°è®¡çä¿ææ¶é´æ¯âå¬å¸","APPLICATION_QUEUE_MINUTES":"âåâå­çå¬å","APPLICATION_QUEUE_MINUTE":"âåâå­çå¬å","APPLICATION_QUEUE_SECONDS":"âç§âå­çå¬å","APPLICATION_QUEUE_THANKYOU":"'è°¢è°¢'å®£å¸","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"æå°é¢çå¬å¸","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"éæºå®æå¬å","MESSAGE_NO_AVAILABLE_MAILS":"æ²¡æå¯ç¨ççµå­é®ä»¶","APPLICATION_PREVIEW":"é¢ä¹ ","APPLICATION_TEST_PREVIEW":"æµè¯é¢è§","APPLICATION_WEIGHT":"éé","APPLICATION_WRAPUPTIME":"ç»æè¯­æ¶é´","APPLICATION_RETRY":"éè¯","APPLICATION_MAXLEN":"æé¿é¿åº¦","DESCRIPTION_VOICE_MOH":"è®¾ç½®è¦ä½¿ç¨çé³ä¹è¯¾ã","APPLICATION_HANGUP_CAUSE":"ææ­åå ","APPLICATION_CONDITIONS":"æ¡ä»¶","APPLICATION_SELECT_FILES":"éæ©æä»¶","MESSAGE_RETURN_HOME":"åå®¶","MESSAGE_OR_UPLOAD_SOUND_FILE":"æä¸ä¼ å£°é³æä»¶ã","APPLICATION_QUEUE_SETTINGS":"éåè®¾ç½®","APPLICATION_UPLOAD_TYPE":"ä¸ä¼ ç±»å","MESSAGE_NO_SOUNDS":"æISN'Tä»»ä½å£°é³ã","APPLICATION_UPLOAD_QUEUE":"ä¸ä¼ éå","MESSAGE_AUDIO_NOT_SUPPORTED":"ä½ çæµè§å¨ä¸æ¯æé³é¢æ ç­¾ã","APPLICATION_QUEUE_LENGTH":"éåé¿åº¦","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"æ å¹²ä¸ä¸ä¸ªæå¤ä¸ªåºå¢æ¸¸çº¿è·¯æå³ï¼é¦åå°å®ä»¬å é¤","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"é´éä¸ºä¸ä¸ä¸ªæå¤ä¸ªç¸å³èçèªçº¿ï¼é¦åå°å®ä»¬å é¤","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"éåä¸ä¸ä¸ªæå¤ä¸ªç¸å³èçèªçº¿ï¼é¦åå°å®ä»¬å é¤","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"ä¸ä¸ææ¯ä¸ä¸ä¸ªæå¤ä¸ªç¸å³èçèªçº¿ï¼é¦åå°å®ä»¬å é¤","APPLICATION_CHAT":"è","APPLICATION_MESSAGES":"æ¶æ¯","APPLICATION_MESSAGE":"ä¿¡æ¯","APPLICATION_UPLOAD_QUEUE_PROGRESS":"ä¸ä¼ éåè¿åº¦","APPLICATION_PATH":"è·¯å¾","MESSAGE_EXIST_MAILBOX":"é®ç®±/ä¸ä¸æç»åå·²ç»å­å¨","MESSAGE_EXIST_ODBC":"ODBCè¿æ¥å·²ç»å­å¨","MESSAGE_EXIST_VARIABLE":"åéåå·²ç»å­å¨","MESSAGE_EXIST_QUEUE":"éååç§°å·²å­å¨","MESSAGE_EXIST_PROJECT":"é¡¹ç®åç§°å·²ç»å­å¨","MESSAGE_EXIST_TRUNK":"å¹²çº¿åç§°å·²ç»å­å¨","MESSAGE_EXIST_CONTEXT":"ä¸ä¸æåç§°å·²ç»å­å¨","MESSAGE_EXIST_INTERVAL":"é´éåç§°å·²ç»å­å¨","MESSAGE_EXIST_INTERNAL":"åé¨å·ç å·²ç»å­å¨","MESSAGE_EXIST_MOH":"é³ä¹å¨ä¿æç±»å·²ç»å­å¨","MESSAGE_EXIST_SUBINTERVAL":"å­åºé´åè¿ä¸ªåºé´å·²ç»å­å¨","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"æ²¡æå¯ç¨çå¯¹è¯","APPLICATION_VOICE":"è¯­é³","APPLICATION_RANDOM":"éæº","APPLICATION_ALPHABETICAL":"æå­æ¯é¡ºåº","APPLICATION_MAIL":"é®ä»¶","APPLICATION_AUDIOS":"é³é¢æä»¶","APPLICATION_CALLERID":"æ¥çµæ¾ç¤º","APPLICATION_DURATION":"ä¸ºæ","APPLICATION_DATE":"æ¥æ","APPLICATION_DIRECTORY":"ç®å½","APPLICATION_SORT":"åç±»","APPLICATION_NEW_MOH_CLASS":"æ°é³ä¹ä¸ä¿æç±»","APPLICATION_MOH_CLASS":"é³ä¹ä¸ä¿æç±»","APPLICATION_FAX":"ä¼ ç","APPLICATION_SUBINTERVALS":"å­åºé´","APPLICATION_SUBINTERVAL":"å­åºé´","APPLICATION_NEW_SUBINTERVAL":"æ°å­åºé´","APPLICATION_SUBINTERVAL_SETTINGS":"å­åºé´è®¾ç½®","APPLICATION_HANGUP_CAUSE_1":"1 =æªåéå·ç ","APPLICATION_HANGUP_CAUSE_16":"16 =æ­£å¸¸å¼å«æ¸é¤","APPLICATION_HANGUP_CAUSE_17":"17 =ç¨æ·å¿","APPLICATION_HANGUP_CAUSE_18":"18 =æ ç¨æ·ååºï¼çµè¯è®¾å¤ä¸è¿æ¥ï¼","APPLICATION_HANGUP_CAUSE_21":"21 =å¼å«æç»","APPLICATION_HANGUP_CAUSE_22":"22 =å·ç æ¹å","APPLICATION_HANGUP_CAUSE_27":"27 =åç§å»ç¨å¤±çµ","APPLICATION_HANGUP_CAUSE_38":"38 =ç½ç»åºæé","APPLICATION_HANGUP_CAUSE_41":"41 =ä¸´æ¶æé","APPLICATION_WEB_SITES":"ç½ç«","APPLICATION_WEB_SITE":"ç½ç«","APPLICATION_WEB_SITE_LIST":"ç½ç«åè¡¨","APPLICATION_NEW_WEB_SITE":"æ°ç½ç«","APPLICATION_ADDRESS":"å°å","APPLICATION_EXTENSION":"å»¶æ","APPLICATION_ROUTES":"è·¯çº¿","APPLICATION_ROUTE":"è·¯çº¿","APPLICATION_PHONE":"çµè¯","APPLICATION_FAXHEADER":"ä¼ çæ é¢","APPLICATION_LOCALID":"LOCALID","APPLICATION_MAXRATE":"èµ·ä»·","APPLICATION_MINRATE":"æå¤§éç","APPLICATION_NEW_ROUTE":"æ°å¹²çº¿","APPLICATION_ROUTES_LIST":"è·¯ç±åè¡¨","APPLICATION_TRUNKS":"ä¸­ç»§çº¿","APPLICATION_TRUNK":"æ å¹²","APPLICATION_INTERVAL":"é´é","APPLICATION_INTERVALS":"é´é","APPLICATION_NEW_INTERVAL":"æ°çæ¶é´é´é","APPLICATION_GENERAL":"ä¸è¬","APPLICATION_PLAYBACK":"æ­æ¾","APPLICATION_ADVANCED":"é«çº§","APPLICATION_CONTEXTS":"ä¸ä¸æ","APPLICATION_CONTEXT":"ä¸ä¸æ","APPLICATION_ACCOUNTS":"å¸å·","APPLICATION_ACCOUNT":"å¸æ·","APPLICATION_INBOX":"æ¶ä»¶ç®±","APPLICATION_INTERNAL_NUMBER":"åé¨ç¼å·","APPLICATION_STRATEGY":"æç¥","APPLICATION_NEW_INTERNAL":"æ°çåé¨","APPLICATION_NEW_MESSAGE":"æ°æ¶æ¯","APPLICATION_HOST":"ä¸»å","APPLICATION_DID":"DID","APPLICATION_ID":"ID","APPLICATION_FAVORITE":"åç±","APPLICATION_INTEGRATIONS":"éæ","APPLICATION_APPLICATION":"åºç¨","APPLICATION_APPLICATION_SETTINGS":"åºç¨ç¨åºè®¾ç½®","APPLICATION_APPLICATIONS":"åºç¨","APPLICATION_BUSINESS_ANALYTICS":"ä¸å¡åæ","APPLICATION_REALTIME":"å³æ¶ç","APPLICATION_INBOUND":"å¥ç«","APPLICATION_OUTBOUND":"åºç«","APPLICATION_INTERNALS":"åå¹","APPLICATION_INTERNAL":"åé¨","APPLICATION_INTERFACES":"æ¥å£","APPLICATION_CUSTOMERS":"é¡¾å®¢","APPLICATION_CUSTOM_APP":"åºç¨åç§°","APPLICATION_QUEUES":"éå","APPLICATION_QUEUE":"éå","APPLICATION_QUEUES_LIST":"éååè¡¨","APPLICATION_NEW_QUEUE":"æ°éå","APPLICATION_DIALPLAN":"æ¨å·æ¹æ¡","APPLICATION_FULLNAME":"å¨å","APPLICATION_PRIORITY":"ä¼å","APPLICATION_ARGUMENTS":"åæ°","APPLICATION_MAILBOX":"é®ç®±","APPLICATION_AUDIO":"é³é¢","APPLICATION_SOUNDS":"å£°é³","APPLICATION_FILE_UPLOAD":"ä¸ä¼ æä»¶","APPLICATION_MULTI_FILE_UPLOAD":"å¤æä»¶ä¸ä¼ ","APPLICATION_AUDIO_FILE":"é³é¢æä»¶","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"å¼å§","APPLICATION_PROJECTS":"é¡¹ç®","APPLICATION_PROJECT":"é¡¹ç®","APPLICATION_PROJECTS_LIST":"é¡¹ç®æ¸å","APPLICATION_NEW_PROJECT":"æ°é¡¹ç®","APPLICATION_ANALYTICS":"Analyticsï¼åæï¼","APPLICATION_VOICEMAILS":"è¯­é³ä¿¡ç®±","APPLICATION_VOICEMAIL":"è¯­é³ä¿¡ç®±","APPLICATION_NEW_VOICEMAIL":"æ°è¯­é³é®ä»¶","APPLICATION_MAILS":"é®ä»¶","APPLICATION_MAILS_LIST":"é®ä»¶åè¡¨","APPLICATION_SETTINGS":"è®¾ç½®","APPLICATION_SET":"ç»","APPLICATION_DESCRIPTION":"æè¿°","APPLICATION_AGENTS_LIST":"ä»£çåè¡¨","APPLICATION_USERS_LIST":"ç¨æ·åè¡¨","APPLICATION_TEAMS_LIST":"å¢éåå","APPLICATION_NEW_AGENT":"æ°ä»£ç","APPLICATION_NEW_USER":"æ°ç¨æ·","APPLICATION_NEW_TEAM":"æ°å¢é","APPLICATION_NEW_TRUNK":"æ°å¹²çº¿","APPLICATION_REQUEST":"è¯·æ±","APPLICATION_PROGRESS":"è¿å±","APPLICATION_NEW_CONTEXT":"æ°çä¸ä¸æ","APPLICATION_NEW_ACCOUNT":"æ°è´¦æ·","APPLICATION_TOOLS":"å·¥å·","APPLICATION_STAFF":"åå·¥","APPLICATION_EXPORT_TO_EXCEL":"EPORTå°Excel","APPLICATION_EXPORT_TO_CSV":"EPORTä¸ºCSV","APPLICATION_EXPORT_TO_XML":"EPORTå°XML","APPLICATION_SEARCH":"æç´¢","APPLICATION_RESET":"éç½®","APPLICATION_SELECT":"éæ©","APPLICATION_BACK":"èé¨","APPLICATION_ACTIONS":"æä½","APPLICATION_NAME":"åç§°","APPLICATION_SIZE":"å°ºå¯¸","APPLICATION_EMAIL":"çµå­é®ä»¶","APPLICATION_USERNAME":"ç¨æ·å","APPLICATION_EDIT":"ç¼è¾","APPLICATION_DELETE":"å é¤","APPLICATION_CANCEL":"åæ¶","APPLICATION_STOP":"åæ­¢","APPLICATION_CANCEL_ALL":"å¨é¨åæ¶","APPLICATION_UPLOAD":"ä¸ä¼ ","APPLICATION_UPLOAD_ALL":"ä¸ä¼ ææ","APPLICATION_REMOVE":"å»æ","APPLICATION_REMOVE_ALL":"ç§»é¤ææ","APPLICATION_SUBMIT":"æäº¤","APPLICATION_CREATED_AT":"å¨åå»º","APPLICATION_UPDATED_AT":"æ´æ°æ¶é´","APPLICATION_QUICK":"å¿«","APPLICATION_WIZARD":"å·«å¸","APPLICATION_BULK":"å","APPLICATION_CUSTOM":"ä¹ ä¿","APPLICATION_FROM_LIST":"ä»åè¡¨","APPLICATION_INTERFACES_LIST":"æ¥å£åè¡¨","APPLICATION_NEW_INTERFACE":"æ°çé¢","APPLICATION_NUMBER_AGENTS":"ä»£çæ°","APPLICATION_BY":"éè¿","APPLICATION_ALL":"ææ","APPLICATION_PROFILE":"è½®å»","APPLICATION_CHATS":"èå¤©","APPLICATION_SENT":"åé","APPLICATION_NOT_SENT":"æªåé","APPLICATION_DRAFT":"èæ¡","APPLICATION_TRASH":"åå¾","APPLICATION_COMPOSE":"æ°å","APPLICATION_WRITE":"å","APPLICATION_SPAM":"åå¾é®ä»¶","APPLICATION_MARK_AS_READ":"è¯»","APPLICATION_MARK_AS_UNREAD":"æªè¯»","APPLICATION_MAILS_PER_PAGE":"æ¯é¡µé®ä»¶","APPLICATION_MORE":"æ´å¤","APPLICATION_REPLY":"åå¤","APPLICATION_REPLY_TO_ALL":"åå¤å¨é¨","APPLICATION_FORWARD":"åé","APPLICATION_PRINT":"æå°","APPLICATION_FROM":"ä»","APPLICATION_TO":"è³","APPLICATION_BCC":"å¯ä»¶æé","APPLICATION_CC":"CC","APPLICATION_SEND":"åé","APPLICATION_DISCARD":"ä¸¢å¼","APPLICATION_SAVE_AS_DRAFT":"ä¿å­ä¸ºèç¨¿","APPLICATION_SUBJECT":"å­¦ç§","APPLICATION_OUTGOING":"ä¼ åº","APPLICATION_INCOMING":"æ¥","APPLICATION_INSERT_TEXT":"æå¥æå­","APPLICATION_PASSWORD":"å¯ç ","APPLICATION_ADD_FILES":"æ·»å æä»¶","APPLICATION_NEW_PASSWORD":"æ°å¯ç ","APPLICATION_PORT":"ç«¯å£","APPLICATION_SECURE":"å®å¨","APPLICATION_URL":"ç½å","APPLICATION_WEB_ADDRESS":"ç½å","APPLICATION_SNIPPET":"çæ®µ","APPLICATION_EMBEDDING":"åµå¥","APPLICATION_APPEARANCE":"åºç°","APPLICATION_FORMS":"å½¢å¼","MESSAGE_CLOSE_EDITED_TAB":"è¿æä¸äºæªä¿å­çæ´æ¹ï¼ä½ ççè¦å³é­åï¼","APPLICATION_CONTINUE":"ç»§ç»­","APPLICATION_INCOMING_MAIL_SERVER":"æ¥æ¶é®ä»¶æå¡å¨","APPLICATION_DELETE_MAIL_FROM_SERVER":"å é¤é®ä»¶ä»æå¡å¨","APPLICATION_SEARCH_FILTER":"æç´¢è¿æ»¤å¨","APPLICATION_WARNING":"è­¦å","APPLICATION_ACCOUNT_INFO":"è´¦æ·ä¿¡æ¯","APPLICATION_CONFIRM":"ç¡®è®¤","APPLICATION_GENERALS":"å°å","APPLICATION_PLAYBACK_OPTION_J":"å¦ææå®éé¡¹ï¼åºç¨ç¨åºå°å¨ä¸ä¸ªæä»¶ä¸­æå®è¦æ­æ¾ä¸å­å¨ï¼å¦æå­å¨è·³å°ä¼åæçn + 101ã","APPLICATION_PLAYBACK_OPTION_NOANSWER":"æ­æ¾å£°é³æä»¶ï¼ä½ä¸ååç­éï¼å¦æè¿æ²¡æå·²åç­ï¼ãå¹¶éææçæ¸ éæ¯ææ­æ¾çæ¶æ¯ï¼åæ¶è¿ææºã","APPLICATION_PLAYBACK_OPTION_SAY":"ä½¿ç¨say.confè§£éå­ç¬¦ä¸²","APPLICATION_PLAYBACK_OPTION_SKIP":"æ­æ¾ä»å¨ééå·²ç»åç­äºå£°é³æä»¶ãå¦æééå°æªåç­ï¼æ­æ¾å½ä»¤å°ç«å³è¿åï¼èä¸æä»»ä½ä¸è¥¿ã","APPLICATION_UPDATE":"æ´æ°","APPLICATION_CREATE":"åå»º","APPLICATION_STATISTICS":"ç»è®¡","APPLICATION_VISITORS":"æ¸¸å®¢","APPLICATION_VISITOR":"æ¸¸å®¢","APPLICATION_LANGUAGES":"è¯­è¨","APPLICATION_ORIGIN":"èµ·æº","APPLICATION_HOURS_SINCE_CREATED":"æ¶é´èªåå»ºä»¥æ¥","APPLICATION_TIME":"æ¶é´","APPLICATION_WEEKDAY":"å¹³æ¥","APPLICATION_MONTHDAY":"MONTHDAY","APPLICATION_MONTH":"æ","APPLICATION_MAIN_COLOR":"ä¸»è²","APPLICATION_FOCUS_COLOR":"ç¦ç¹è²","APPLICATION_BUTTON_COLOR":"æé®é¢è²","APPLICATION_CONVERSATION":"ä¼è¯","APPLICATION_CONVERSATIONS":"å¯¹è¯","APPLICATION_TYPE":"ç±»å","APPLICATION_INTERVAL_TYPE":"é´éç±»å","APPLICATION_INTERFACE":"æ¥å£","APPLICATION_REMOTE_ADDRESS":"è¿ç¨å°å","APPLICATION_REFERER":"å¼ç¨è","APPLICATION_BROWSER":"æµè§å¨","APPLICATION_ENGINE":"åå¨æº","APPLICATION_OS":"æä½ç³»ç»","APPLICATION_DEVICE":"è®¾å¤","APPLICATION_COUNTRY":"å½å®¶","APPLICATION_REGION":"å°åº","APPLICATION_REGISTRY":"æ³¨å","APPLICATION_CITY":"å¸","APPLICATION_LATITUDE":"çº¬åº¦","APPLICATION_LONGITUDE":"ç»åº¦","APPLICATION_ARRIVAL_TIME":"å°è¾¾æ¶é´","APPLICATION_TRANSCRIPT":"ææ¬","APPLICATION_ROLE":"è§è²","APPLICATION_ENQUIRIES":"æ¥è¯¢","APPLICATION_ENQUIRY":"æ¥è¯¢","APPLICATION_TEXT":"ææ¬","APPLICATION_SUMMARY":"æ¦è¦","APPLICATION_MONDAY":"ææä¸","APPLICATION_TUESDAY":"ææäº","APPLICATION_WEDNESDAY":"ææä¸","APPLICATION_THURSDAY":"ææå","APPLICATION_FRIDAY":"ææäº","APPLICATION_SATURDAY":"ææå­","APPLICATION_SUNDAY":"æææ¥","APPLICATION_JANUARY":"ä¸æ","APPLICATION_FEBRUARY":"äºæ","APPLICATION_MARCH":"æ¸¸è¡","APPLICATION_APRIL":"åæ","APPLICATION_MAY":"å¯è½","APPLICATION_JUNE":"å­æ","APPLICATION_JULY":"ä¸æ","APPLICATION_AUGUST":"å«æ","APPLICATION_SEPTEMBER":"ä¹æ","APPLICATION_OCTOBER":"åæ","APPLICATION_NOVEMBER":"åä¸æ","APPLICATION_DECEMBER":"åäºæ","APPLICATION_OPENED":"å¼ä¸","APPLICATION_OPEN":"æå¼","APPLICATION_CODEC":"ç¼è§£ç å¨","APPLICATION_CLOSED":"å³é­","APPLICATION_CLOSE":"å³","APPLICATION_PENDING":"æå¾","APPLICATION_UNSERVED":"éæå¡å¨æä¾æå¡","APPLICATION_READ":"è¯»","APPLICATION_UNREAD":"æªè¯»","APPLICATION_LOCATION":"ä½ç½®","APPLICATION_LOCATIONS":"ä½ç½®","APPLICATION_WEB_SITE_INFO":"ç½ç«ä¿¡æ¯","APPLICATION_WEB_SITE_APPEARANCE":"ç½ç«å¤è§","APPLICATION_OTHER_INFO":"å¶ä»ä¿¡æ¯","APPLICATION_OVERVIEW":"æ¦è§","APPLICATION_CONFIRM_PASSWORD":"ç¡®è®¤å¯ç ","APPLICATION_TRANSPORT":"è¿è¾","APPLICATION_ACCOUNTCODE":"Accountcode","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"ä¸ªäººä¿¡æ¯","APPLICATION_CHANGE_AVATAR":"ä¿®æ¹å¤´å","APPLICATION_CHANGE_PASSWORD":"æ´æ¹å¯ç ","APPLICATION_ANIMATION":"å¨ç»","APPLICATION_ROUNDED":"åè§","APPLICATION_SQUARED":"å¹³æ¹","APPLICATION_HEADER_SHAPE":"å¤´å½¢","APPLICATION_HEADER_ONLINE":"å¤´å¨çº¿","APPLICATION_USERNAME_PLACEHOLDER":"ç¨æ·åå ä½ç¬¦","APPLICATION_EMAIL_PLACEHOLDER":"çµå­é®ä»¶å ä½ç¬¦","APPLICATION_START_CHAT_BUTTON":"å¼å§èå¤©æé®","APPLICATION_RESTART":"éæ°å¼å§","APPLICATION_ASSIGN":"åé","APPLICATION_LABELS":"æ ç­¾","APPLICATION_ONLINE_MESSAGE":"å¨çº¿çè¨","APPLICATION_HEADER_OFFLINE":"å¤´ç¦»çº¿","APPLICATION_OFFLINE_MESSAGE":"ç¦»çº¿æ¶æ¯","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"è¯·æ±æ¥æå ä½ç¬¦","APPLICATION_ENQUIRY_BUTTON":"æ¥è¯¢æé®","APPLICATION_ONLINE_STATE":"å¨çº¿ç¶æ","APPLICATION_OFFLINE_STATE":"ç¦»çº¿ç¶æ","APPLICATION_DOWNLOAD_TRANSCRIPT":"ä¸è½½æç»©å","APPLICATION_TEAM":"çé","APPLICATION_FIELD":"é¢å","APPLICATION_FIELDS":"å­æ®µ","APPLICATION_DOWNLOAD":"ä¸è½½","APPLICATION_DESIGN":"è®¾è®¡","APPLICATION_VARIABLES":"åé","APPLICATION_VARIABLE":"åé","APPLICATION_NEW_VARIABLE":"æ°åé","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"æ°çODBC","APPLICATION_CUTDIGITS":"åä½æ°","APPLICATION_NEW_APPLICATION":"æ°åºç¨","APPLICATION_TIMEOUT":"æ¶é´å°","APPLICATION_AGENT_TIMEOUT":"ä»£çè¶æ¶","APPLICATION_APPLICATION_TIMEOUT":"åºç¨ç¨åºè¶æ¶","APPLICATION_UNKNOWN":"æªç¥","APPLICATION_OPTIONS":"éé¡¹","APPLICATION_MOH":"ä¿æé³ä¹","APPLICATION_MOHS":"ä¿çé³ä¹è¯¾","APPLICATION_QUEUE_OPTION_c":"ç»§ç»­å¨æ¨å·è§åï¼å¦æè¢«å«æ¹ææ­ã","APPLICATION_QUEUE_OPTION_C":"é©¬ååæ¶å½ä¸ºâåç­å«å¤âçææå¼å«ã","APPLICATION_QUEUE_OPTION_d":"æ°æ®è´¨éï¼è°å¶è§£è°å¨ï¼è°ç¨ï¼æå°å»¶è¿ï¼ã","APPLICATION_QUEUE_OPTION_F":"å½ä¸»å«ææºï¼è¢«å«æåè½¬ç§»å°æå®çç®æ ï¼å¹¶å¨è¯¥ä½ç½®å¼å§æ§è¡ã","APPLICATION_QUEUE_OPTION_h":"åè®¸è¢«å«ç¨æ·æ*ææ­ã","APPLICATION_QUEUE_OPTION_H":"åè®¸å¼å«èæ*ææ­ã","APPLICATION_QUEUE_OPTION_I":"Asteriskä¼å¿½ç¥ä»»ä½è¿æ¥çº¿æ´æ°è¯·æ±æä»»ä½ä¸æ¹éå®åæ´æ°è¯·æ±å¯è½ä¼æ¥æ¶å°è¿ä¸ªæ¨å·å°è¯ã","APPLICATION_QUEUE_OPTION_i":"å¿½ç¥å¼å«è½¬ç§»ä»éåä¸­æåçè¦æ±ï¼å¹¶å¨éè¦çæ¶åï¼ä»ä»¬ä»ä¹é½ä¸åã","APPLICATION_QUEUE_OPTION_k":"åè®¸è¢«å«æ¹éè¿åéè¿features.confå¼å«åè½¦è§å®çDTMFåºåå¯ç¨å¼å«åè½¦åºã","APPLICATION_QUEUE_OPTION_K":"åè®¸ä¸»å«æ¹éè¿åéè¿features.confå¼å«åè½¦è§å®çDTMFåºåå¯ç¨å¼å«åè½¦åºã","APPLICATION_QUEUE_OPTION_n":"å¯¹è¶æ¶ä¸éè¯ï¼å°éåºè¯¥åºç¨ç¨åºå¹¶è¿å¥ä¸ä¸ä¸ªæ­¥éª¤ã","APPLICATION_QUEUE_OPTION_R":"ç¯ï¼èä¸æ¯ç©çæ¶åå«çé¨æåçééå®éä¸æ¯éã","APPLICATION_QUEUE_OPTION_r":"ç¯ï¼èä¸æ¯æå«çé¨ãå®æå¬åè¿å¨åï¼å¦æéç¨ã","APPLICATION_QUEUE_OPTION_t":"åè®¸è¢«å«ç¨æ·ä¼ éä¸»å«ç¨æ·ã","APPLICATION_QUEUE_OPTION_T":"åè®¸ä¸»å«ç¨æ·è½¬ç§»å¼å«ã","APPLICATION_QUEUE_OPTION_w":"åè®¸è¢«å«ç¨æ·éè¿çè§å¨åä¸ä¸ªè°è¯å°ç£çã","APPLICATION_QUEUE_OPTION_W":"åè®¸ä¸»å«ç¨æ·éè¿çè§å¨åä¸ä¸ªè°è¯ç£çã","APPLICATION_QUEUE_OPTION_x":"åè®¸è¢«å«ç¨æ·ç»ç±MixMonitoråä¸ä¸ªè°è¯å°ç£çã","APPLICATION_QUEUE_OPTION_X":"åè®¸ä¸»å«ç¨æ·éè¿MixMonitoråä¸ä¸ªè°è¯ç£çã","APPLICATION_FILENAME":"æä»¶å","APPLICATION_VERSION":"ç","APPLICATION_LAST_PAUSE":"ä¸æ¬¡æå","APPLICATION_LAST_INCOMING_CALL":"æåæ¥çµ","MESSAGE_CONFIGURATION_COMPLETED":"éç½®å®æï¼è¦ç¡®è®¤PROCEDE","MESSAGE_REQUIRED_FIELD":"å¿å¡«é¡¹ç®","MESSAGE_WRONG_FORMAT":"æ ¼å¼éè¯¯","MESSAGE_WRONG_PASSWORD":"å¯ç éè¯¯","MESSAGE_NUMERIC_FIELD":"åªåè®¸æ°å¼","MESSAGE_NO_USERS_ONLINE":"æ²¡æç¨æ·å¨çº¿","MESSAGE_NO_USERS_OFFLINE":"æ²¡æç¨æ·ç¦»çº¿","MESSAGE_NO_USERS_FOUND":"æ¾ä¸å°ç¨æ·","MESSAGE_NO_AGENTS_FOUND":"æ²¡ææ¾å°ä»£çå","MESSAGE_SAVE_AS_DRAFT":"ä¿¡æ¯ä¿å­ä¸ºèç¨¿","MESSAGE_WELL_DONE":"åå¾å¥½","MESSAGE_SUCCESS":"æå","MESSAGE_INFO":"ä¿¡æ¯","MESSAGE_ERROR":"éè¯¯","MESSAGE_SOMETHING_WENT_WRONG":"åºäºäºé®é¢","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"ä½ ç¡®å®è¦å³é­èå¤©ï¼","APPLICATION_MESSAGE_SEND_RETRY":"å°è¯éæ°åéçµå­é®ä»¶","MESSAGE_MESSAGE_SEND_RETRY":"ä½ ç¡®å®è¦éæ°å°è¯åéé®ä»¶ï¼","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"æ¨çé®ä»¶å¸æ·å·²æ­£ç¡®æ´æ°","MESSAGE_CHAT_PROPERLY_ASSIGNED":"èå¤©ä¼è¯æ­£ç¡®åé","MESSAGE_CHAT_ALREADY_ASSIGNED":"èå¤©ä¼è¯å·²åé","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"æä»¬å¨æ´æ°è¿ç¨ä¸­éå°éè¯¯","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"æ¨çèå¤©ç½ç«å·²ç»æ­£ç¡®å°æ´æ°","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"æä»¬å¨æ´æ°è¿ç¨ä¸­éå°éè¯¯","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"æ¨çèå¤©ç½ç«å·²æ­£ç¡®åå»º","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"æä»¬å¨åå»ºè¿ç¨ä¸­éå°éè¯¯","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"æ¨çèå¤©ç½ç«å·²ç»æ­£ç¡®å é¤","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"æä»¬å¨å é¤è¿ç¨ä¸­éå°äºéè¯¯","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"æ¨çèå¤©éåå·²è¢«æ­£ç¡®å°æ´æ°","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"æä»¬å¨æ´æ°è¿ç¨ä¸­éå°éè¯¯","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"æ¨çèå¤©éåå·²æ­£ç¡®åå»º","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"æä»¬å¨åå»ºè¿ç¨ä¸­éå°éè¯¯","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"æ¨çèå¤©éåå·²è¢«æ­£ç¡®å é¤","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"æä»¬å¨å é¤è¿ç¨ä¸­éå°äºéè¯¯","MESSAGE_TEAM_UPDATE_SUCCESS":"æ¨çå¢éå·²ç»æ­£ç¡®å°æ´æ°","MESSAGE_TEAM_UPDATE_FAILURE":"æä»¬å¨æ´æ°è¿ç¨ä¸­éå°éè¯¯","MESSAGE_TEAM_CREATE_SUCCESS":"æ¨çå¢éå·²ç»æ­£ç¡®åå»º","MESSAGE_TEAM_CREATE_FAILURE":"æä»¬å¨åå»ºè¿ç¨ä¸­éå°éè¯¯","MESSAGE_TEAM_DELETE_SUCCESS":"æ¨çå¢éå·²ç»æ­£ç¡®å é¤","MESSAGE_TEAM_DELETE_FAILURE":"æä»¬å¨å é¤è¿ç¨ä¸­éå°äºéè¯¯","APPLICATION_IF":"å¦æ","APPLICATION_ANY":"ä»»ä½","MESSAGE_CODITIONS_MET_ALL":"è¿äºæ¡ä»¶é½æ»¡è¶³","MESSAGE_CODITIONS_MET_ANY":"è¿äºæ¡ä»¶é½æ»¡è¶³","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"æä»¬è¶æ¥è¶è¿ç¨ä¸­éå°éè¯¯","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"æ¨çä¼ çå¸æ·å·²æ­£ç¡®æ´æ°","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"æä»¬å¨æ´æ°è¿ç¨ä¸­éå°éè¯¯","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"æ¨çä¼ çå¸æ·å·²æ­£ç¡®åå»º","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"æä»¬å¨åå»ºè¿ç¨ä¸­éå°éè¯¯","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"æ¨çä¼ çå¸æ·å·²è¢«æ­£ç¡®å é¤","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"æä»¬å¨å é¤è¿ç¨ä¸­éå°äºéè¯¯","MESSAGE_EXIST_ROUTE":"æ©å±/èæ¯ç»åå·²å­å¨","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"æä»¬å¨åéè¿ç¨ä¸­éå°éè¯¯","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"æ¨çé®ä»¶å·²ç»æ­£ç¡®åé","MESSAGE_MAIL_NEW_INCOMING_MAIL":"æ°æ¶å°çé®ä»¶","MESSAGE_MAIL_MESSAGE_NEW":"æ°å¯ç¨çè¯·æ±","MESSAGE_NO_AVAILABLE_TEAMS":"æ²¡æå¯ç¨çå¢éã","DESCRIPTION_VOICE_CONTEXT":"ç¸å¯¹å»¶é¿çæåµä¸ã","DESCRIPTION_VOICE_HOST":"è¯¥ååæä¸»æºåçSIPæå¡å¨ã","DESCRIPTION_VOICE_NAT":"æå·æ´æ¹ä¸ºåé¢çfirewall.Ifå®¢æ·è¡ä¸ºçä»»ä½çéå·åéçéé¡¹æ¯âä¸âï¼Asteriskä¼å¿½ç¥ä»»ä½å¶ä»è®¾ç½®ï¼å¹¶è®¾ç½®NAT =æ ã","DESCRIPTION_VOICE_TYPE":"ç¡®å®æå·åçSIPä½ç¨ãç½åï¼ç¨äºè®¤è¯è¿å¥ - åè¡ï¼æ¨åºçµè¯ - æåï¼æ¶µçäºä¸è¿°çä¸¤ä¸ªç¹ç¹ã","DESCRIPTION_VOICE_CODEC":"æä¼åé¡ºåºåè®¸çç¼è§£ç å¨ã","DESCRIPTION_VOICE_ACCOUNTCODE":"ç¨æ·å¯ä»¥ä¸accountcodeç¸å³èã","DESCRIPTION_VOICE_TRANSPORT":"è®¾ç½®é»è®¤çä¼ è¾ãé¡ºåºç¡®å®ä¸»é»è®¤ä¼ è¾ã","APPLICATION_STATUS_OPEN":"æå¼","APPLICATION_STATUS_CLOSED":"å³é­","APPLICATION_STATUS_NEW":"æ°","APPLICATION_STATUS_PENDING":"æå¾","APPLICATION_STATUS_SOLVED":"è§£å³äº","MESSAGE_NO_AVAILABLE_ACCOUNTS":"æ²¡æå¯ç¨çè´¦æ·","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"æªåé","MESSAGE_NO_AVAILABLE_MESSAGES":"æ æ¶æ¯","MESSAGE_CHAT_CLOSED":"å³é­èå¤©","MESSAGE_NO_MESSAGES_FOUND":"æ¾ä¸å°è®¯æ¯","MESSAGE_STATUS_UPDATE_SUCCESS":"ç¶ææ­£ç¡®æ´æ°","MESSAGE_STATUS_UPDATE_FAILURE":"æä»¬çç¶ææ´æ°è¿ç¨ä¸­éå°éè¯¯","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"åéæ­£ç¡®æ§è¡","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"æä»¬ä»£çassignemntè¿ç¨ä¸­éå°éè¯¯","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"æ²¡æå¯ç¨çèªå¨å","APPLICATION_TIMELINE":"æ¶é´è½´","APPLICATION_EXTERNALS":"å¤é¨","APPLICATION_EXTERNAL":"å¤é¨","APPLICATION_AT":"å¨","APPLICATION_GO_TO":"å»","APPLICATION_EMBED_SNIPPET":"åµå¥ä»£ç æ®µ","MESSAGE_EMBED_SNIPPET":"å¤å¶ä¸é¢çèæ¬ï¼å¹¶å¨<body>æ ç­¾çæ«å°¾å°å¶æå¥å°æ¨ç½ç«çHTMLæºä»£ç ãæ­¤ä»£ç å¿é¡»æå¥å°ä½ è¦æ¾ç¤ºçxCallyèå¤©æå½æ¯ä¸é¡µã","MESSAGE_NO_AVAILABLE_APPLICATIONS":"æ²¡æå¯ç¨çåºç¨ç¨åº","MESSAGE_NO_AVAILABLE_WEBSITES":"æ²¡æå¯ç¨çç½ç«","MESSAGE_TRUNK_FAX_ASSOCIATED":"æ å¹²ä¸ä¸ä¸ªæå¤ä¸ªä¼ çå¸æ·å³èï¼é¦åå°å®ä»¬å é¤","APPLICATION_ALLOWED_CODECS":"åè®¸çç¼è§£ç å¨","APPLICATION_CURRENT_PASSWORD":"å½åå¯ç ","APPLICATION_RE_TYPE_NEW_PASSWORD":"éæ°è¾å¥æ°å¯ç ","MESSAGE_EXIST_USERNAME":"ç¨æ·åå·²å­å¨","MESSAGE_EXIST_EMAIL":"çµå­é®ä»¶å·²ç»å­å¨","APPLICATION_ZENDESK":"çZendesk","APPLICATION_TOKEN":"è±¡å¾","APPLICATION_AUTHENTICATION_TYPE":"èº«ä»½éªè¯ç±»å","MESSAGE_EXIST_DOMAIN":"åå·²ç»å­å¨","APPLICATION_CHECK_CONNECTION":"æ£æ¥è¿æ¥","MESSAGE_ACCOUNT_VERIFIED":"å¸æ·éªè¯","MESSAGE_ACCOUNT_INVALID":"å¸æ·æ æ","APPLICATION_LAST_SEEN":"æåä¸æ¬¡é²é¢","APPLICATION_CUSTOM_FIELDS":"èªå®ä¹å­æ®µ","APPLICATION_CUSTOM_FIELD":"èªå®ä¹å­æ®µ","APPLICATION_NEW_CUSTOM_FIELD":"æ°çèªå®ä¹å­æ®µ","APPLICATION_CUSTOM_FIELD_ID":"èªå®ä¹å­æ®µæ è¯","APPLICATION_CONFIGURATIONS":"éç½®","APPLICATION_CONFIGURATION":"ç»æ","MESSAGE_EXIST_CUSTOM_FIELD":"è´¦æ·/ç»åç°åºå·²ç»å­å¨","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"æ²¡æå¯ç¨çèªå®ä¹å­æ®µ","APPLICATION_NEW_CONFIGURATION":"æ°éç½®","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"åéæ¯ä¸ä¸ä¸ªæå¤ä¸ªçZendeskéç½®ç¸å³èï¼ç¬¬ä¸å é¤å®ä»¬","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"æ¶è´¹éç¹","APPLICATION_CONSUMER_SECRET":"æ¶è´¹èæ­ç§","APPLICATION_TOKEN_SECRET":"ä»¤çç§å¯","APPLICATION_MOTION_ADDRESS":"è¿å¨ï¼ä»£çï¼å°å","APPLICATION_SALESFORCE":"éå®éä¼","APPLICATION_CLIENT_ID":"å®¢æ·ç«¯ID","APPLICATION_CLIENT_SECRET":"å®¢æ·ç«¯å¯é¥","APPLICATION_SECURITY_TOKEN":"å®å¨ä»¤ç","APPLICATION_FRESHDESK":"çFreshdesk","APPLICATION_API_KEY":"APIå¯é¥","APPLICATION_SUGARCRM":"SugarCRMå¬å¸","MESSAGE_RESTART_REQUIRED":"éè¦éæ°å¯å¨æå¡å¨","MESSAGE_WARNING":"è­¦å","APPLICATION_SAVE":"ä¿å­","APPLICATION_FIELDS_SELECTED":"æéå­æ®µ","APPLICATION_FIELDS_AVAILABLE":"å¯ç¨å­æ®µ","APPLICATION_ONLINE":"çº¿ä¸","APPLICATION_COPY_TO_CLIPBOARD":"å¤å¶å°åªè´´æ¿","MESSAGE_TEXT_COPIED_CLIPBOARD":"ææ¬å¤å¶å°åªè´´æ¿","APPLICATION_KOREAN":"æé²ç","APPLICATION_FRENCH":"æ³å½","APPLICATION_SPANISH":"è¥¿ç­çè¯­","APPLICATION_CALLS_TAKEN":"éåçµè¯","APPLICATION_NOT_INUSE":"æªä½¿ç¨","APPLICATION_INUSE":"æ­£å¨ä½¿ç¨","APPLICATION_INVALID":"æ æ","APPLICATION_RINGING":"éå£°","APPLICATION_ONHOLD":"ç­åæ¥å¬","APPLICATION_EXAMPLE":"ä¾","APPLICATION_ENQUIRY_ENABLED":"å¯ç¨æ¥è¯¢","APPLICATION_SWEDISH":"çå¸","APPLICATION_GERMAN":"å¾·è¯­","APPLICATION_CHINESE_SIMPLIFIED":"ç®ä½ä¸­æ","APPLICATION_CHINESE_TRADITIONAL":"ä¸­å½ä¼ ç»ç","APPLICATION_PORTUGUESE":"è¡èçè¯­","APPLICATION_ARABIC":"é¿æä¼¯","APPLICATION_RUSSIAN":"ä¿è¯­","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"è¿ä¸ªåå­æ¯ä¸å¯ç¼è¾","APPLICATION_PHONE_NUMBER":"çµè¯å·ç ","APPLICATION_DESTINATION_PATTERN":"ç®æ æ¨¡å¼","APPLICATION_CLONE":"åé","MESSAGE_DEFAULT_ENTRY":"ä½ ä¸è½å é¤é»è®¤é¡¹","MESSAGE_TOO_MANY_RESULTS":"è¯¥æ¥è¯¢å¿é¡»åªè¿åä¸ä¸ªå¼","APPLICATION_INFO":"ä¿¡æ¯","APPLICATION_INTERFACE_INFO":"æ¥å£ä¿¡æ¯","MESSAGE_NO_AVAILABLE_INFO":"æ å¯ç¨ä¿¡æ¯","APPLICATION_PROACTIVE_ACTIONS":"ç§¯æè¡å¨","APPLICATION_NEW_PROACTIVE_ACTION":"å¨æ°çä¸»å¨è¡å¨","APPLICATION_EDIT_PROACTIVE_ACTION":"ç¼è¾ç§¯æçè¡å¨","APPLICATION_SELECTOR":"éæ©","APPLICATION_SMS":"ç­ä¿¡","APPLICATION_NEW_MAIL_REQUEST":"æ°é®ä»¶è¯·æ±","APPLICATION_LAST_CALL":"æåä¸æ¬¡éè¯","APPLICATION_TOTAL_OFFERED":"æ»çæä¾","APPLICATION_UNMANAGED":"éæç®¡","APPLICATION_MANUAL_OUTBOUND":"æååºå¢","APPLICATION_GLOBAL_DURATION":"å¨çæç»­æ¶é´","APPLICATION_AVG_DURATION":"å¹³åæç»­æ¶é´","APPLICATION_AVG_ANSWER_TIME":"å¹³ååºç­æ¶é´","APPLICATION_AVG_TALK_TIME":"å¹³åéè¯æ¶é´","APPLICATION_ANSWER_RATE":"åç­ç","APPLICATION_ABANDON_RATE":"æ¾å¼ç","APPLICATION_CONNECTION_TIMEOUT":"è¿æ¥è¶æ¶","APPLICATION_AUTH_TIMEOUT":"éªè¯è¶æ¶","APPLICATION_WAITING":"ç­å","APPLICATION_ACTIVE":"æ´»æ§","APPLICATION_ANSWERED":"åç­","APPLICATION_ABANDONED":"å¼","APPLICATION_QUESTIONID":"é®é¢ç¼å·","APPLICATION_QUESTIONTYPE":"é®é¢ç±»å","APPLICATION_QUESTIONLABEL":"é®é¢æ ç­¾","APPLICATION_QUESTION":"é¢","APPLICATION_COUNT":"è®¡æ°","MESSAGE_NO_LISTS_AVAILABLE":"æ å¯ç¨åè¡¨","APPLICATION_NEW_LIST":"æ°çåè¡¨","APPLICATION_DAILY":"æ¥å¸¸","APPLICATION_LISTS":"æ¸å","APPLICATION_LIST":"åå","APPLICATION_DUTCH":"è·å°äºº","APPLICATION_FINNISH":"è¬å°","APPLICATION_DANISH":"ä¸¹éº¦","APPLICATION_NORWEGIAN":"æªå¨","APPLICATION_TURKISH":"åè³å¶","APPLICATION_PERSIAN":"æ³¢æ¯è¯­","APPLICATION_HINDI":"å°å°è¯­","MESSAGE_NO_FILE_OR_DIRECTORY":"æ²¡ææä»¶æç®å½","APPLICATION_CLONE_DASHBOARD":"åéä»ªè¡¨æ¿","APPLICATION_RATING_MESSAGE":"è¯çº§ä¿¡æ¯","APPLICATION_RATING_SEND_BUTTON":"è¯çº§åéæé®","APPLICATION_RATING_SKIP_BUTTON":"è¯çº§è·³è¿æé®","APPLICATION_RATING_STATE":"å½å®¶è¯çº§","APPLICATION_PHONE_STATUS":"çµè¯ç¶æ","MESSAGE_CONNECTION_VERIFIED":"è¿æ¥éªè¯","MESSAGE_CONNECTION_INVALID":"è¿æ¥æ æ","APPLICATION_QUEUE_STATUS":"éåç¶æ","APPLICATION_PAUSED":"å·²æå","APPLICATION_CALLED":"éå£°","APPLICATION_CONNECT":"è¯´","APPLICATION_COMPLETE":"åå¤","MESSAGE_EXIST_LIST":"è¯¥åè¡¨åç§°å·²ç»å­å¨","APPLICATION_MOBILE":"ç§»å¨","APPLICATION_LASTNAME":"å§","APPLICATION_FIRSTNAME":"åå­","MESSAGE_INBOUND_CALL_FROM":"ä»å¼å¥çµè¯","MESSAGE_CALL_UNIQUEID":"å¼å«UNIQUEID","APPLICATION_QUEUESTATUS_WAITING":"ç­å","APPLICATION_QUEUESTATUS_ABANDON":"æ¾å¼","APPLICATION_QUEUESTATUS_COMPLETE":"å®æ","APPLICATION_WEBSITE":"ç½ç«","APPLICATION_DATA":"æ°æ®","APPLICATION_ACCEPT":"æ¥å","APPLICATION_REJECT":"æç»","APPLICATION_NOT_PAUSED":"æªæå","APPLICATION_VOICEPAUSE":"è¯­é³æå","APPLICATION_MAILPAUSE":"é®ä»¶æå","APPLICATION_CHATPAUSE":"èå¤©æå","APPLICATION_FAXPAUSE":"ä¼ çæå","APPLICATION_BLACKLIST":"é»åå","APPLICATION_PROCESSES":"æµç¨","APPLICATION_PROCESS":"å¤ç","APPLICATION_NEW_PROCESS":"æ°å·¥èº","APPLICATION_UPDATE_LICENSE":"æ´æ°è®¸å¯","APPLICATION_MOTION_BAR":"è¿å¨éå§","MESSAGE_LEAVE_EDITED_PAGE":"è¿æä¸äºæªä¿å­çæ´æ¹ï¼ä½ ççæ³æ¹åé¡µé¢ï¼","APPLICATION_MINUTES":"åé","APPLICATION_NEW_CHAT_REQUEST":"æ°çèå¤©è¯·æ±","APPLICATION_MOTION_DIALER":"è¿å¨æ¨å·","APPLICATION_LICENSE_REQUEST":"è®¸å¯è¯è¯·æ±","MESSAGE_EXIST_METRIC":"åº¦éä¸è¯¥åç§°å·²ç»å­å¨","APPLICATION_TOTAL":"æ»","APPLICATION_FRESH":"æ°é²","APPLICATION_RATE":"ç","APPLICATION_TD_PLANNED_PEER":"å®å","APPLICATION_TD_PLANNED":"è®¡å","APPLICATION_TD_BLACK_LIST":"å¨é»åå","APPLICATION_TD_OPEN":"æå¼","APPLICATION_TD_CLOSED":"å³é­","APPLICATION_TD_MAX_ATTEMPTS":"æå¤§Attemps","APPLICATION_TD_COUNTER_BLOCK":"èç³»æ¹å¼éå®","APPLICATION_TD_PLANNED_REQUEST":"è®¡åè¦æ±","APPLICATION_TD_DELETE":"å é¤","DESCRIPTION_TD_PLANNED_PEER":"å·ä½ä»£çé¢å®å¼å«æ»æ°","DESCRIPTION_TD_PLANNED":"é¢å®çµè¯æ»æ°","DESCRIPTION_TD_BLACK_LIST":"ç³»ç»ä¸­çé»è²åè¡¨ä¸­çèç³»äººæ»æ°","DESCRIPTION_TD_OPEN":"è¦è¢«ç®¡ççèç³»äººçæ»æ°","DESCRIPTION_TD_CLOSED":"èç³»äººæ»æ°ç®¡ç","DESCRIPTION_TD_MAX_ATTEMPTS":"èç³»äººæ»æ°å·²ç»è¾¾å°æå¤§çå°è¯","DESCRIPTION_TD_COUNTER_BLOCK":"è¶åºå®å¨éå¼çèç³»äººæ»æ°ï¼è­¦æ¥æ¶é´çåæ¥è­¦çµè¯æå¤§ï¼","DESCRIPTION_TD_PLANNED_REQUEST":"å¨æå®çæ¶é´å®æå¼å«æ»æ°","DESCRIPTION_TD_DELETE":"èç³»äººæ»æ°å é¤","APPLICATION_SPOOLER":"åå°å¤çç¨åº","APPLICATION_SUCCESS":"æå","APPLICATION_FAILED":"å¤±è´¥","APPLICATION_TOTALPROGRESS":"æ»è¿åº¦","APPLICATION_AVGDURATION":"AVGæ¶é´","APPLICATION_AVGPROGRESS":"AVGè¿å±","APPLICATION_TOTALDURATION":"æ»å·¥æ","APPLICATION_TOTALDIAL":"ç´¯è®¡è¡¨ç","APPLICATION_OUTOFTIME":"åºäºæ¶é´","APPLICATION_INCIDENCE":"åçç","APPLICATION_MISSED":"éè¿","APPLICATION_AVGDIAL":"AVGæ¨å·","APPLICATION_COMPLETED":"å®æ","DESCRIPTION_TD_TOTAL":"å¼å«ç±Processå¨æåæ¶é´çæé´è¿è¡çæ»æ°","DESCRIPTION_TD_TOTALPROGRESS":"çæ»æ¶é´ï¼ä»¥ç§ä¸ºåä½ï¼ä»å¼å«å»ºç«èµ·æ¥åç­å¨è¿å»çæ¶é´çæé´æ¯æ¬¡å¼å«","DESCRIPTION_TD_FAILED":"éè¿è¿ç¨ä¸­çæåä¸ä¸ªæ¶é´çæé´æ§è¡å¤±è´¥çå¼å«æ°","DESCRIPTION_TD_AVGDURATION":"çå¹³åæ¶é´ï¼ä»¥ç§ä¸ºåä½ï¼ä»å¼å«å»ºç«èµ·æ¥ææ­å¨è¿å»çæ¶é´çæé´æ¯æ¬¡å¼å«","DESCRIPTION_TD_AVGPROGRESS":"çå¹³åæ¶é´ï¼ä»¥ç§ä¸ºåä½ï¼ä»å¼å«å»ºç«èµ·æ¥åç­å¨è¿å»çæ¶é´çæé´æ¯æ¬¡å¼å«","DESCRIPTION_TD_TOTALDURATION":"çæ»æ¶é´ï¼ä»¥ç§ä¸ºåä½ï¼ä»å¼å«å»ºç«èµ·æ¥ææ­å¨è¿å»çæ¶é´çæé´æ¯æ¬¡å¼å«","DESCRIPTION_TD_TOTALDIAL":"çæ»æ¶é´ï¼ä»¥ç§ä¸ºåä½ï¼ä»æé«åç­ææ­å¨è¿å»çæ¶é´çæé´æ¯æ¬¡å¼å«","DESCRIPTION_TD_FRESH":"èç³»äººçæ°éä¸å«å¢ã","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"æ´è¿­çç¾åæ¯å¼å«å»ºç«","DESCRIPTION_TD_MISSED":"éè¿è¿ç¨ä¸­çæåä¸ä¸ªæ¶é´çæé´æè¯æ°","DESCRIPTION_TD_AVGDIAL":"çå¹³åæ¶é´ï¼ä»¥ç§ä¸ºåä½ï¼ä»æé«åç­ææ­å¨è¿å»çæ¶é´çæé´æ¯æ¬¡å¼å«","DESCRIPTION_TD_SUCCESS":"éè¿è¿ç¨ä¸­çæåä¸ä¸ªæ¶é´çæé´è¿è¡çæåçå¼å«æ°","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"è¡èçè¯­ï¼è¡èçï¼","APPLICATION_PORTUGUESE_BRAZIL":"è¡èçè¯­ï¼å·´è¥¿ï¼","APPLICATION_AMOUNT":"é","MESSAGE_INVALID_NUMBER":"æ æå·ç ","APPLICATION_MAX_RETRIES":"æå¤§éè¯","APPLICATION_RETRY_TIME":"éè¯æ¶é´","DESCRIPTION_TD_RETRY_TIME":"æå®æ¶é´ï¼åéï¼ï¼ç¶ååéæ°å°å¼å«èç³»äººãé»è®¤å¼æ¯150åéã","APPLICATION_WAIT_TIME":"ç­å¾æ¶é´","DESCRIPTION_TD_WAIT_TIME":"æå®çæ¶é´ï¼ä»¥æ¯«ç§ä¸ºåä½ï¼ç­å¾ä¸ä¸ªç­æ¡ãé»è®¤å¼æ¯30000æ¯«ç§ã","APPLICATION_AUTO_CLOSED":"èªå¨å³é­","DESCRIPTION_TD_AUTO_CLOSED":"è®¾ç½®èç³»äººçç¶ææ¥è¿ï¼å¦æå¼å«è¢«åºç­ï¼ä½ å¯ä»¥çå°å¨åå°å¤çç¨åºéé¡¹å¡ä¸­çèç³»äººçç¶æï¼ãè­¦åï¼å¦æä½ ä½¿ç¨ä¸ä¸ªè¿ç¨ï¼éåä¸­ï¼è¯·æ³¨æAutocloseè®¾ç½®ä¸ºYESé¢åºç­å¼å«ï¼ä¹å¦æèç³»äººå°æªä¸ä»£çè¿æ¥ãé»è®¤å¼æ¯YESã","APPLICATION_AUTODIAL_LEVEL":"èªå¨æ¨å·æ°´å¹³","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"å¦æè®¾ç½®ä¸º0ï¼åå¤çå¨éè¡æ«ææ¨¡å¼ä¸­è¿è¡ãå¦æ1ä¹é´è®¾ç½®å¼50çè¿ç¨ï¼é¢æµæ¨¡å¼ä¸è¿è¡ãè¯¥å¼è¡¨ç¤ºéè¿é¢æµç®æ³è¿è¡çå¼å«çå¹³åæ°éãé»è®¤å¼ä¸º0ã","DESCRIPTION_TD_MAX_RETRIES":"è°ç¨éè¯çæå¤§æ°éãè¿äºå°è¯åï¼å°ç³»ç»è®¾ç½®ä¸ºMAXä¼èªå¨å°è¯èç³»ï¼èç³»äººå°ä¸ä¼è¢«è°ç¨äºï¼ã","APPLICATION_TECHNOLOGY":"ææ¯","APPLICATION_DIAL_FORMAT":"æ¨å·æ ¼å¼","DESCRIPTION_TD_CONTEXT":"Asteriskçè¯­å¢ï¼å¶ä¸­å¼å«è·¯ç±ãé»è®¤ä¸ºâä»-SIP'ï¼","DESCRIPTION_TD_EXTENSION":"ç®çå°åæºï¼å¶ä¸­å¦æå¼å«åºç­æ¨å·æ¹æ¡å¼å§æ§è¡ãå®çèªå¨çæãä½ å¯ä»¥ä¿®æ¹å®çåé¨è¯­é³é¨åã","DESCRIPTION_TD_PRIORITY":"ç®çå°ä¼åçº§ç¸å³èçåæºãå®è¡¨ç¤ºå¨æ§è¡å¯å¨æ¨å·æ¹æ¡çåªä¸ªç¹ãé»è®¤å¼ä¸º1ã","DESCRIPTION_TD_PREFIX":"åç¼ç èªå¨æ·»å å¨æ¨åºçµè¯èç³»å·ç ã","DESCRIPTION_TD_TECHNOLOGY":"æå®ææ¯ï¼å®ä»£è¡¨ä¸ä¸ªç¹å®çAsteriskééé©±å¨ç¨åºãé»è®¤å¼æ¯SIPã","DESCRIPTION_TD_TRUNK":"æå®è¦å¨æ å¹²é¨åå®ä¹çæ å¹²ã","DESCRIPTION_TD_CALLERID":"ç¨äºè¯¥å¼å«çä¸»å«ç¨æ·IDï¼CLIDï¼ãé»è®¤å¼æ¯å¿åçã","DESCRIPTION_TD_DIAL_FORMAT":"æå®Asteriskçæ¨å·æ ¼å¼ãå®å¯ä»¥éåè¿ä¸¤ä¸ªå¼ï¼âææ¯/æ°å­@è®¾å¤âï¼âææ¯/è®¾å¤/å·ç âãå½ç©ºçé»è®¤å¼æ¯âææ¯/è®¾å¤/å·ç âã","APPLICATION_CHECK_DUPLICATE":"éå¤æ£æ¥","DESCRIPTION_TD_CHECK_DUPLICATE":"å¦æè®¾ç½®ä¸ºALWAYSï¼è¿æå³çè¯¥è¿ç¨æ£æ¥å¦ææ¥è§¦æ¯å¨åè¡¨ä¸­éå¤ãå¦æè®¾ç½®ä¸ºIFOPENï¼è¿æå³çè¯¥è¿ç¨æ£æ¥è¯¥å¤å¶åªå¯¹ç¶æOPENãå¦æè®¾ç½®ä¸ºNOï¼è¿ç¨ä¸æ£æ¥éå¤ãç¼ºçå¼å§ç»ã","APPLICATION_CHECK_BLACKLIST":"æ£æ¥é»åå","DESCRIPTION_TD_CHECK_BLACKLIST":"å¦æè®¾ç½®ä¸ºYESè¿ç¨æ£æ¥èç³»äººå·²ç»å¨é»ååä¸­ï¼å¹¶å¨åå°å¤çç¨åºä¸ä¼å è½½å®ãé»è®¤å¼æ¯YESã","APPLICATION_CHECK_PHONE_LENGHT":"æ£æ¥çµè¯lenght","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"æ£æ¥çèç³»çµè¯å·ç çé¿åº¦å¤§äºè¯¥å¼ãé»è®¤å¼ä¸º4ã","APPLICATION_TIME_SLICE":"æ¶é´ç","DESCRIPTION_TD_TIME_SLICE":"æ¶é´çªå£çæ¶é´é´éï¼å¨å åéåï¼å¯¹äºç±é¢æµç®æ³ä¸­ä½¿ç¨çç»è®¡åæãé»è®¤å¼æ¯15åéã","APPLICATION_CHECK_MISSED":"æ£æ¥æªæ¥","DESCRIPTION_TD_CHECK_MISSED":"å¦æè®¾ç½®ä¸ºYESæªæ¥æ¥çµçè¿ç¨æ£æ¥ï¼å½å®å¨é¢æµæ¨¡å¼ä¸è¿è¡ï¼èªå¨æ¨å·çº§å«> 0ï¼ãé»è®¤å¼æ¯YESã","APPLICATION_CHANNEL_LIMIT":"éééå¶","DESCRIPTION_TD_CHANNEL_LIMIT":"Asteriskééä¼ åºå¼å«çæå¤§æ°éãæ³¨æï¼è®¾ç½®IVRæµç¨è¯¥å¼å¤§äº0ãå¼0è¡¨ç¤ºæ²¡æä¸çéå¶ã","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"ä¸ä¸æå¯¹äºå¶ä»è°ç¨","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"å¶ä¸­å¼å«è·¯ç±çAsteriskçè¯­å¢ææ¥è§¦çä»£çäººç´æ¥ä¸ä»çè®¡åççµè¯ã","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"æ©å±å¶ä»çµè¯","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"ç®çå°åæºå°å¨æ¥è§¦ä»£çç´æ¥ä¸ä»çè®¡åçå¼å«ï¼å¶ä¸­ï¼å¦æè¯¥è£ç½®è¢«åºç­æ¨å·æ¹æ¡å¼å§æ§è¡ã","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"ä¼åçº§å¶ä»è°ç¨","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"å³èå°æ©å±ç®æ ä¼åææ¾æ¥è§¦çä»£çäººç´æ¥ä¸ä»çè®¡åççµè¯ãå®è¡¨ç¤ºå¨æ§è¡å¯å¨æ¨å·æ¹æ¡çåªä¸ªç¹ãé»è®¤å¼ä¸º1ã","APPLICATION_FETCH_SORT":"åæåº","DESCRIPTION_TD_FETCH_SORT":"å½è§¦ç¹è¢«è£å¥åå°å¤çç¨åºæå®åè¡¨çæåºæ¹å¼ãé»è®¤ä¸ºASCã","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"èªå¨æ¶åºç®¡ç","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"å¦æè®¾ç½®ä¸ºYESè¿ç¨ä¸­èªå¨å°å¨è®¡åæ¶é´ï¼å¨æ¥è§¦åå°å¤çç¨åºè®¾ç½®ï¼å¨æ¥è§¦æ¶åºã","APPLICATION_IGNORE_STRINGS":"å¿½ç¥å­ç¬¦ä¸²","DESCRIPTION_TD_IGNORE_STRINGS":"æå®çæ¨¡å¼å¿é¡»è¢«å¿½ç¥ï¼å¨èç³»äººççµè¯å·ç ï¼å½æ¨æè¿ç¨å®ãå¦æè¯¥æ¨¡å¼ä¸å¼å§'^'è¿ç¨åªå é¤ççµè¯å·ç çåå§é¨åãå¦ææ¨¡å¼ä¸ç»æâ$âè¿ç¨åªå é¤çµè¯å·ç çæåä¸é¨åã","APPLICATION_MIN_OPERATOR":"æå","DESCRIPTION_TD_MIN_OPERATOR":"å¯ç¨ä»£ççæå°æ°éè¿æ¥å°æå·éåï¼ä»¥ä¿è¯é¢æµæ¨¡å¼ï¼èªå¨æ¨å·çº§å«> 0ï¼æéçãå¦åè¿ç¨åæ¢å°éè¡æ«ææ¨¡å¼ï¼èªå¨æ¨å·çº§å«= 0ï¼ã","APPLICATION_ALERT_MAX_CALLS":"æå¤§éè¯","DESCRIPTION_TD_ALERT_MAX_CALLS":"å¦ææå®çæ¶é´é´éï¼è­¦æ¥æ¶é´çï¼å¨æ¥è§¦æ°ç§°ä¸ºè¶è¿æ­¤å¼ï¼è­¦æ¥æå¤§éè¯ï¼ï¼è¿ç¨åçæ¥è§¦ãé»è®¤å¼æ¯3ã","APPLICATION_ALERT_TIME_SLICE":"è­¦æ¥æ¶é´ç","DESCRIPTION_TD_ALERT_TIME_SLICE":"æå³è­¦æ¥çæå¤§æ¶é´é´éè°ç¨å±æ§ãé»è®¤å¼æ¯600ç§ã","APPLICATION_DROP_MAX_COUNT":"ä¸éæå¤§è®¡æ°","DESCRIPTION_TD_DROP_MAX_COUNT":"æ ¹æ®ä¸äºè§å®ï¼æå¤§å¼å«åºå¼çä¸è½è¶è¿ä¸ä¸ªæå®ç¾åæ¯çãè¿ä¸ªå¼å¯ä»¥éè¿âéæå¤§è®¡æ°'/'æåè°ç¨å¤§å°âè®¾ç½®ã","APPLICATION_SUCCESS_CALL_SIZE":"æåè°ç¨size","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"è¯¥å¼ç¸å³èçè´¢äº§è·è½æå¤§è®¡æ°ã","APPLICATION_TIME_EXPIRED":"è¿ææ¶é´","DESCRIPTION_TD_TIME_EXPIRED":"ï¼æ¥ææ¶é´ï¼YYYY-MM-DD HHï¼MMï¼SSï¼å½è®¾ç½®ï¼è¿æå³çè¯¥è¿ç¨å¿é¡»å¨æ­¤æ¥æåèªå¨åæ­¢ã","MESSAGE_NO_AVAILABLE_TEXT":"æ ææ¬","MESSAGE_NO_AVAILABLE_MODULES":"æ²¡æå¯ç¨çæ¨¡å","MESSAGE_CHANGE_STATUS":"ä½ æ³æ¹åç¶æ","APPLICATION_NEW_GROUP":"æ°éå¢","APPLICATION_ROOMS":"å®¢æ¿","APPLICATION_GROUPS":"ç»","APPLICATION_ERROR":"éè¯¯","APPLICATION_MODULES":"æ¨¡å","APPLICATION_PERMITS":"æé","DESCRIPTION_PHONE_NUMBER":"å½éæ ¼å¼ççµè¯å·ç ï¼èä¸+æ00ã","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"ç­ä¿¡ç±»å","APPLICATION_ACCOUNT_TYPE":"å¸æ·ç±»å","APPLICATION_INTERNAL_DIAL":"åé¨æ¨å·","APPLICATION_EXTERNAL_DIAL":"å¤é¨æ¨å·","APPLICATION_EXTENDED_TIME_INTERVAL":"å»¶é¿æ¶é´é´é","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"æå®çæ¶é´é´éå½æ¥è§¦æ¯å¯è°ç¨çï¼å¨ç¹å®çæ¶åºï¼ä¾å¦ï¼8ï¼00ï¼30-20ï¼ãé»è®¤å¼æ¯æ°¸è¿ã","APPLICATION_ALLOW":"åè®¸","APPLICATION_DISALLOW":"ä¸åè®¸","APPLICATION_COMPANY_ID":"å¬å¸ID","APPLICATION_VAT":"å¢å¼ç¨","APPLICATION_NETWORK":"ç½ç»","APPLICATION_AMD":"åºç­æºæ£æµ","APPLICATION_CONGESTION":"æ¥å¡","APPLICATION_DROP":"ä¸é","APPLICATION_NOANSWER":"æ²¡æç­æ¡","APPLICATION_NOSUCHEXTENSION":"æ²¡æè¿æ ·çæ©å±","DESCRIPTION_TD_STATUS_AMD":"å°è¾¾ä¸ä¸ªæ¥è§¦éè¯åçæ°ç®åæ¶é´ï¼åéï¼å¤±è´¥çAMDåå ãå¦æè®¾ç½®ä¸º0ï¼è¯¥è¿ç¨ä½¿ç¨æ§è½æå¤§éè¯æ¬¡æ°åéè¯æ¶é´ã","DESCRIPTION_TD_STATUS_BUSY":"å°è¾¾èç³»äººéè¯åçæ°éåæ¶é´ï¼åéï¼å¤±è´¥å¿çåå ãå¦æè®¾ç½®ä¸º0ï¼è¯¥è¿ç¨ä½¿ç¨æ§è½æå¤§éè¯æ¬¡æ°åéè¯æ¶é´ã","DESCRIPTION_TD_STATUS_CONGESTION":"å°è¾¾ä¸ä¸ªæ¥è§¦éè¯åçæ°ç®åæ¶é´ï¼åéï¼å¤±è´¥é»å¡åå ãå¦æè®¾ç½®ä¸º0ï¼è¯¥è¿ç¨ä½¿ç¨æ§è½æå¤§éè¯æ¬¡æ°åéè¯æ¶é´ã","DESCRIPTION_TD_STATUS_DROP":"éè¯åçæ°ç®åæ¶é´ï¼åéï¼è¾¾å°DROPPEDæ¥è§¦ãå¦æè®¾ç½®ä¸º0ï¼è¯¥è¿ç¨ä½¿ç¨æ§è½æå¤§éè¯æ¬¡æ°åéè¯æ¶é´ã","DESCRIPTION_TD_STATUS_FAILED":"éè¯åçæ°å­åæ¶é´ï¼åéï¼è¾¾æä¸é¡¹å¤±è´¥çæ¥è§¦ãå¦æè®¾ç½®ä¸º0ï¼è¯¥è¿ç¨ä½¿ç¨æ§è½æå¤§éè¯æ¬¡æ°åéè¯æ¶é´ã","DESCRIPTION_TD_STATUS_NOANSWER":"å°è¾¾ä¸ä¸ªæ¥è§¦éè¯åçæ°ç®åæ¶é´ï¼åéï¼å¤±è´¥NOASNWERåå ãå¦æè®¾ç½®ä¸º0ï¼è¯¥è¿ç¨ä½¿ç¨æ§è½æå¤§éè¯æ¬¡æ°åéè¯æ¶é´ã","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"å°è¾¾ä¸ä¸ªæ¥è§¦éè¯åçæ°ç®åæ¶é´ï¼åéï¼å¤±è´¥NOSUCHEXTENSIONåå ãå¦æè®¾ç½®ä¸º0ï¼è¯¥è¿ç¨ä½¿ç¨æ§è½æå¤§éè¯æ¬¡æ°åéè¯æ¶é´ã","APPLICATION_LOCALNET":"Localnetç","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"æ°localnetç","APPLICATION_NEW_EXTERNIP":"æ°Externip","APPLICATION_EDIT_LOCALNET":"ç¼è¾localnetç","APPLICATION_EDIT_EXTERNIP":"ç¼è¾Externip","APPLICATION_MASK":"é¢å·","APPLICATION_INTEGRATION":"ç§¯å","APPLICATION_DEFAULT_METRICS":"ç¼ºçåº¦é","APPLICATION_REPORT_SMS_SESSION_HISTORY":"ç­ä¿¡ä¸¾æ¥","APPLICATION_CM_CONTACTS":"å¾æ¥","APPLICATION_VOICE_RECORDINGS":"å½é³","APPLICATION_TODAY":"ä»å¤©","APPLICATION_RANGE":"èå´","APPLICATION_MODEM":"è°å¶è§£è°å¨","APPLICATION_GATEWAY":"ç½å³","APPLICATION_FAXDETECT":"ä¼ çæ£æµ","APPLICATION_T38TIMEOUT":"T.38è¶æ¶","APPLICATION_HEADERINFO":"å¤´ä¿¡æ¯","APPLICATION_LOCALSTATIONID":"æ¬å°ç«æ è¯","MESSAGE_INVALID_PATTERN_GATEWAY":"æ æç½å³æ¨¡å¼","MESSAGE_INVALID_PATTERN_FAXDETECT":"æ æçä¼ çââæ£æµæ¨¡å¼","MESSAGE_INVALID_T38TIMEOUT":"T.38æ æè¶æ¶å¼","DESCRIPTION_ECM":"éè¯¯è¿æ¥æ¨¡å¼ï¼ECMï¼","DESCRIPTION_HEADERINFO":"åºç«ä¼ çæ é¢ä¿¡æ¯","DESCRIPTION_LOCALSTATIONID":"æ¬å°ç«è¯å«ç ï¼çµè¯å·ç ï¼","DESCRIPTION_MINRATE":"ä¼ è¾ä¹åè®¾ç½®æä½ä¼ è¾éçãå¯è½çå¼æï¼2400ï¼4800ï¼7200ï¼9600ï¼12000æ14400","DESCRIPTION_MAXRATE":"ä¼ è¾ä¹åè®¾å®çæå¤§ä¼ è¾éçãå¯è½çå¼æï¼2400ï¼4800ï¼7200ï¼9600ï¼12000æ14400","DESCRIPTION_MODEM":"è°å¶è§£è°å¨ç±»åï¼V17 / V27 / V29ï¼","DESCRIPTION_GATEWAY":"T.38ä¼ çç½å³ï¼ä»¥ç§å¯éçä¼ çæ´»å¨è¶æ¶ï¼æ¯/å¦/ [è¶æ¶]ï¼","DESCRIPTION_FAXDETECT":"å¯ç¨ä¼ çæ£æµä»¥ç§å¯éçè¶æ¶ï¼æ¯/ T38 / CNG / [è¶æ¶] /å¦ï¼","DESCRIPTION_T38TIMEOUT":"ç¨äºT.38ååè¶æ¶ãæå°å¼ä¸º1000","APPLICATION_STANDARD":"æ å","APPLICATION_NEW_FAX_ACCOUNT":"æ°ä¼ çå¸æ·","APPLICATION_QUEUE_PARAMETERS":"éååæ°","APPLICATION_TOTAL_CALLS":"å¼å«æ»æ°","APPLICATION_CHECK":"æ£æ¥","MESSAGE_NO_AGENTS_AVAILABLE":"æ ä»£ç","APPLICATION_PEERSTATUS":"å¯¹ç­ç¶æ","APPLICATION_FORMAT":"æ ¼å¼","APPLICATION_MEMBERNAME":"æååå­","APPLICATION_REMOTE_CONTROL":"é¥æ§","APPLICATION_EXPIRES":"è¿æ","APPLICATION_ELAPSED_TIME":"ç»è¿æ¶é´","APPLICATION_REPORT_SQUARE_HISTORY":"å¹¿åºæ¥å","APPLICATION_TODAY_STATS":"ä»å¤©ç»è®¡","APPLICATION_DASHBOARD_NEW":"æ°","APPLICATION_DASHBOARD_OPEN":"æå¼","APPLICATION_DASHBOARD_CLOSED":"å³é­","APPLICATION_NO_ACCOUNT_SELECTED":"æªéæ©å¸æ·","APPLICATION_QUESTIONS":"é®é¢","APPLICATION_INPUTS":"è¾å¥","APPLICATION_INPUTLABEL":"è¾å¥æ ç­¾","APPLICATION_INPUTVALUE":"è¾å¥å¼","APPLICATION_QUESTION_DETAIL":"é®é¢è¯¦ç»ä¿¡æ¯","MESSAGE_CLOSE_INCOMPLETE":"èæ¬æ¯ä¸å®æ´çï¼ä½ ççè¦å³é­åï¼","MESSAGE_CLOSE_COMPLETE":"æªè³èæ¬"}
diff --git a/public/assets/languages/locale-zh-TW.json b/public/assets/languages/locale-zh-TW.json
index c9a97fc..eaddae4 100644
--- a/public/assets/languages/locale-zh-TW.json
+++ b/public/assets/languages/locale-zh-TW.json
@@ -1 +1 @@
-{"APPLICATION_LOAD_TEMPLATES":"å è¼æ¨¡æ¿","APPLICATION_NEW_CANNED_ANSWER":"æ°åç­ç½é ­","APPLICATION_CANNED_ANSWER":"ç­ç½é ­","APPLICATION_CANNED_ANSWERS":"ç­æ¡ç½é ­","APPLICATION_ADD_BY":"ééæ·»å ","APPLICATION_KEY":"éµ","APPLICATION_VALUE":"å¼","APPLICATION_NOTES":"ç­è¨","APPLICATION_ASSING_AGENTS":"ä»£çåé","APPLICATION_ADD_NOTE":"æ·»å è¨»é","APPLICATION_STORE":"ååº","APPLICATION_DASHBOARD":"åè¡¨ç¤","APPLICATION_SENT_BY":"ç±...ç¼é","MESSAGE_NO_TEMPLATES_AVAILABLE":"æ²ææ¨¡æ¿å¯ç¨ã","APPLICATION_OFFLINE_MESSAGES":"é¢ç·æ¶æ¯","APPLICATION_ONLINE_MESSAGES":"å¨ç·çè¨","MESSAGE_ZERO_MEANS_UNLIMITED":"é¶è¡¨ç¤ºç¡éå¶ã","APPLICATION_AGENTS":"ä»£ç","APPLICATION_USERS":"ç¨æ¶","APPLICATION_DEFAULT":"é»èª","APPLICATION_TABLE":"è¡¨","APPLICATION_RATING":"è©å","APPLICATION_GROUP":"çµ","APPLICATION_ACW":"å¼å«å¾å·¥ä½","APPLICATION_ITALIAN":"æå¤§å©","APPLICATION_JOIN_QUEUE":"å å¥éåï¼Sï¼","APPLICATION_LEAVE":"é¢é","MESSAGE_INVALID_PATTERN_NAME":"åªåè¨±æ¸å­ï¼å­æ¯ï¼é»åä¸åç·","APPLICATION_ENGLISH":"è±èª","APPLICATION_ACW_TIMEOUT":"å¼å«å·¥ä½çæçºæéå¾ï¼ç§ï¼","DESCRIPTION_ACW":"å¦ææ´»åï¼ä»£çå°å¨æ«åçéåä¸­å®æéè©±å¾ï¼è¨­ç½®","DESCRIPTION_ACW_TIMEOUT":"æ«åç±å¼å«å¾å·¥ä½é¸é å¼ç¼çæçºæé","APPLICATION_PREFIX":"å­é¦","APPLICATION_RESUME":"æ¢å¾©","APPLICATION_DEFAULT_PAUSE":"é»èªæ«å","APPLICATION_FIDELITY":"ä¿çåº¦","APPLICATION_AUTH":"é©è­","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"æ°ChanSpy","APPLICATION_CHANSPY_OPTION_b":"åªæçªºè¦åèæ©æ¥å¼å«ééã","APPLICATION_CHANSPY_OPTION_B":"èä¸æ¯å¨å°ææ¶åçå¼å«å©åééä¸çå®åä¿¡éé§è¹è³èªã","APPLICATION_CHANSPY_OPTION_E":"éåºæï¼æä¸­ç£è¦ï¼ééææ·ã","APPLICATION_CHANSPY_OPTION_o":"åªè½è²é³å¾éåééä¾ã","APPLICATION_CHANSPY_OPTION_q":"éå§çªºæ¢ä¸åééä¸ï¼æèèªªæé¸æçé »éåç¨±æï¼ä¸è¦æ­æ¾èé³´è²ã","APPLICATION_CHANSPY_OPTION_s":"ä¾èªªæé¸æçé »éåæè·³éä¿¡éé¡åçæ­æ¾ã","APPLICATION_CHANSPY_OPTION_S":"ç¶æ²ææ´å¤çæ¸ éé½ççµ¦çªºæ¢åæ­¢ã","APPLICATION_CHANSPY_OPTION_w":"åç¨éåªæ¨¡å¼ï¼ä½¿éè«ééå¯ä»¥å¾è¨´çæä¸­ç£è¦-ééã","APPLICATION_CHANSPY_OPTION_W":"åç¨ç§äººè³èªæ¨¡å¼ï¼æä»¥éè«ééå¯ä»¥å¾è¨´ççªºæ¢ï¼å¨æ¸ éï¼ä½ä¸è½è½é£åé »éã","APPLICATION_EMAIL_ADDRESS":"é»å­éµä»¶å°å","APPLICATION_OUTGOING_MAIL_SERVER":"ç¼ééµä»¶æåå¨","APPLICATION_AGENTS_TIMELINE":"ä»£çæéè»¸","APPLICATION_SESSIONS_TIMELINE":"æè­°æéè¡¨","APPLICATION_MEET_ALL_CONDITIONS":"ç¬¦å<b>ææ</ b>çéäºæ¢ä»¶","APPLICATION_MEET_ANY_CONDITIONS":"ç¬¦å<B>ä»»ä½</ B>éäºæ¢ä»¶","DESCRIPTION_OUTBOUND_PREFIX":"åç¶´å¼åºï¼å°è¢«æ·»å å°è©²èç¢¼æ¥èå","APPLICATION_APP":"æç¨","APPLICATION_REPORT_AGENT_HISTORY":"ä»£çå ±å","APPLICATION_REPORT_CALL_HISTORY":"å¼å«å ±å","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"æ¥èå ±å","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"éµä»¶å ±å","APPLICATION_REPORT_MEMBER_HISTORY":"æå¡å ±å","APPLICATION_REPORT_QUEUE_HISTORY":"éåå ±å","APPLICATION_REPORT_INTEGRATION_HISTORY":"æ´åå ±å","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"èå¤©å ±å","APPLICATION_PROJECTID":"é ç®ç·¨è","APPLICATION_SESSIONID":"æè©±ID","APPLICATION_STARTEDAT":"å¨éå§","APPLICATION_COMPLETEDAT":"æ¶æ¼","APPLICATION_STATUS":"çæ","APPLICATION_LASTQUESTIONID":"æå¾ä¸ååé¡æ¨è­","APPLICATION_CAPACITY":"å®¹é","APPLICATION_NUMBER":"æ¸","APPLICATION_AUTO_ANSWER":"èªåæç­","APPLICATION_ENABLE_SETTINGS":"åç¨è¨­ç½®","APPLICATION_CALL_FORWARDING":"å¼å«è½ç§»","APPLICATION_UNCONDITIONAL":"ç¡æ¢ä»¶ç","APPLICATION_NO_REPLY":"ç¡åå¤","APPLICATION_BUSY":"å¿","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"æ«å","APPLICATION_PHONE_BAR":"é»è©±éå§","APPLICATION_NEW_PAUSE":"æ°çæ«å","APPLICATION_PAUSES":"æ«å","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"è¨é","DESCRIPTION_OUTBOUND_CALLERID":"ä¾é»é¡¯ç¤ºï¼æ ¼å¼","APPLICATION_ALIAS":"å¥è","APPLICATION_COPY_REPORT":"è¤è£½å ±å","MESSAGE_REPORT_EXTRACTING":"æ¨çå ±åæ­£å¨æ¬å®ï¼ä½ æç¼ç¾å®å¨'è§£å£çå ±åâé¨å..","APPLICATION_EXTRACTED_REPORTS":"è§£å£çå ±å","APPLICATION_COPY_TO":"è¤è£½å°","MESSAGE_NO_SERVICES_AVAILABLE":"æ²æå¯ç¨çæå","APPLICATION_NEW_SERVICE":"æ°æå","APPLICATION_RUN_DATE":"éè¡æ¥æ","APPLICATION_OUTPUT":"ç¢é","APPLICATION_RECORDING":"è¨é","APPLICATION_RECORDINGS":"éé³","MESSAGE_START_OR_END_DATE_MISSING":"ååæä¸å¤±ççµææ¥æï¼","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"æ²æå¯ç¨çèªå®ç¾©å­æ®µ","APPLICATION_DATE_RANGE":"æ¥æç¯å","APPLICATION_COPY":"è¤è£½","APPLICATION_START_DATE":"éå§æ¥æ","APPLICATION_END_DATE":"çµææ¥æ","APPLICATION_NEW_TELEPHONE":"æ°é»è©±","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"ç¡è§£å£çå ±å","APPLICATION_SAVE_AS_CSV":"å¦å­çºCSV","APPLICATION_SAVE_AS_PDF":"å¦å­çºPDF","APPLICATION_EXTRACT":"æå","APPLICATION_REPORT_PREVIEW":"å ±åé è¦½","APPLICATION_EXTRACT_REPORT":"æåå ±å","APPLICATION_EXPORT":"åºå£","APPLICATION_FUNCTION":"åè½","APPLICATION_MANAGE":"ç®¡ç","APPLICATION_RUN":"è·","MESSAGE_SELECT_A_FIELD":"è³å°é¸æä¸åè¡¨ä¸­çå­æ®µï¼","APPLICATION_GROUP_BY":"éé...åçµ","APPLICATION_BUILD":"å»ºç«","APPLICATION_ORDER_BY":"ORDER BY","APPLICATION_MONTH_TO_MONTH":"éæ","APPLICATION_YEARLY":"æ¯å¹´","APPLICATION_PERPETUAL":"æ°¸ä¹","APPLICATION_PRICES":"å¹æ ¼","APPLICATION_LICENSE":"å·ç§","APPLICATION_MONTHS":"æ","MESSAGE_ADD_A_FIELD":"æ·»å ä¸åå­æ®µ","APPLICATION_TELEPHONES":"é»è©±","APPLICATION_TELEPHONE":"é»è©±","APPLICATION_CONCURRENTS":"ä¸¦è¡è¨»è§£","MESSAGE_INVALID_JSON":"ç¡æçJSONæ ¼å¼ï¼","MESSAGE_QUERY_NOT_VALID":"æ¥è©¢ç¡æï¼ä¿®æ­£çå ±åï¼","APPLICATION_CONTACT_MANAGER":"è¯ç¹«äººç®¡ç","APPLICATION_ENQUIRY_FORWARDING":"æ¥è©¢Forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"æ¥è©¢Forwadingå°å","APPLICATION_CHECKOUT":"æ¥ç","APPLICATION_RENAME":"éå½å","APPLICATION_METRIC":"å¬","APPLICATION_NEW_METRIC":"æ°ææ¨","MESSAGE_NO_METRICS_AVAILABLE":"æ²æå¯ç¨çææ¨","APPLICATION_FOLDERS":"æä»¶å¤¾","MESSAGE_NO_REPORTS_AVAILABLE":"æ²æå¯ç¨çå ±å","APPLICATION_CALL_STATUS":"å¼å«çæ","APPLICATION_NEW_SMTP":"æ°çSMTPå¸³æ¶","APPLICATION_DEFAULT_REPORTS":"é»èªå ±å","APPLICATION_CUSTOM_REPORTS":"èªå®ç¾©å ±å","APPLICATION_LASTEVENT_RINGING":"é´è²","APPLICATION_OFFLINE":"ç¶åé¢ç·","APPLICATION_LASTEVENT_UP":"åä¸","APPLICATION_JOURNAL":"æ¥èª","APPLICATION_SELECTED_AGENTS":"é¸å®ä»£ç","APPLICATION_AGENTS_SELECTION":"ä»£çé¸æ","APPLICATION_LOG":"æ¥èª","APPLICATION_SOURCE":"è³æº","APPLICATION_IMPORT_FROM_JSON":"å¾JSONå°å¥","APPLICATION_DESTINATION":"ç®çå°","APPLICATION_IMPORT_SUCCEEDED":"æå","APPLICATION_IMPORT_FAILED":"å¤±æ","APPLICATION_IMPORT_FROM_CSV":"å¾CSVå°å¥","APPLICATION_CHOOSE_CONTACT":"é¸æè¯ç¹«äºº","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"è¨å¾ä¾è¨­ç½®éåSMTPæåå¸³æ¶","APPLICATION_LASTEVENT_COMPLETE":"å®æ","APPLICATION_LASTEVENT_REJECTED":"æçµ","APPLICATION_CHOICES":"é¸æ","APPLICATION_ADD_CHOICE":"é¸ææ·»å ","APPLICATION_LASTEVENT_ABANDONED":"æ£","APPLICATION_OR":"è¦ä¹","APPLICATION_EXISTING_CONTACT":"ç¾æçè¯ç¹«äºº","APPLICATION_JOIN_WITH":"èå å¥","APPLICATION_CONTACTS":"å¾ä¾","APPLICATION_COMPANIES":"å¬å¸","MESSAGE_NO_COMPANIES_AVAILABLE":"æ²æå¯ç¨çå¬å¸","APPLICATION_NEW_COMPANY":"æ°å¬å¸","APPLICATION_SHIPMENT_ADDRESS":"ç¼è²¨å°å","APPLICATION_COMPANY":"å¬å¸","APPLICATION_STREET":"è¡","APPLICATION_CONTACT":"è¯ç¹«","APPLICATION_POSTALCODE":"éµæ¿ç·¨ç¢¼","APPLICATION_DATEOFBIRTH":"åºçæ¥æ","APPLICATION_MAIN":"ä¸»è¦","APPLICATION_OTHER":"å¶ä»","APPLICATION_CREATED_BY":"ç±...è£½ä½","APPLICATION_ABOUT":"éæ¼","APPLICATION_HISTORY":"æ­·å²","APPLICATION_NEW_CONTACT":"æ°å»ºè¯ç¹«äºº","APPLICATION_NEW_REPORT":"æ°å ±å","APPLICATION_REPORT":"å ±å","APPLICATION_ALWAYS":"ç¸½æ¯","APPLICATION_REPORTS":"å ±å","MESSAGE_NO_CONTACTS_AVAILABLE":"ç¡æ¥è§¸","APPLICATION_USER":"ç¨æ¶","MESSAGE_NO_AVAILABLE_UPDATES":"æ²æå¯ç¨çæ´æ°","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"ç¡SMTPè³¬æ¶","APPLICATION_PHONES":"ææ©","APPLICATION_EMAILS":"é»å­éµä»¶","APPLICATION_ADD_PHONE":"æ·»å é»è©±","APPLICATION_ADD_EMAIL":"æ·»å é»å­éµä»¶","APPLICATION_ALREADY_UP_TO_DATE":"å·²ç¶æ¯ææ°ç","APPLICATION_UPDATED_TO_LATEST_VERSION":"æ´æ°å°ææ°çæ¬","APPLICATION_SURNAME":"å§","APPLICATION_AGENT":"ä»£çäºº","APPLICATION_CONFIRM_CLOSE":"ç¢ºèªéé","APPLICATION_VIEW_MORE":"æ¥çæ´å¤","APPLICATION_DASHBOARD_ABANDONED":"æ£","APPLICATION_DASHBOARD_COMPLETED":"å®æ","APPLICATION_UPDATES":"æ´æ°","APPLICATION_DASHBOARD_WAIT":"ç­å¾","MESSAGE_NO_CHATS_FOUND":"æ²ææ¾å°èå¤©","APPLICATION_DASHBOARD_ACTIVE":"æ´»æ§","APPLICATION_METRICS":"åº¦é","APPLICATION_CHANNEL":"æ¸ é","APPLICATION_TAGS":"æ¨ç±¤","APPLICATION_TAG":"æ¨ç±¤","APPLICATION_NEW_TAG":"æ°å»ºæ¨ç±¤","MESSAGE_NO_TAGS_AVAILABLE":"æ²ææ¨ç±¤","APPLICATION_GTE_TO":"å¤§æ¼æç­æ¼","APPLICATION_LTE_TO":"å°æ¼æç­æ¼","APPLICATION_GREATER_THAN":"æ¯...æ´æ£","APPLICATION_LESS_THAN":"å°æ¼","APPLICATION_DTMFMODE":"DTMFæ¨¡å¼","APPLICATION_REASON":"åå ","APPLICATION_DASHBOARDS_MANAGER":"åè¡¨æ¿ç¶ç","APPLICATION_VIEW":"è¦å","APPLICATION_VISIBLE_TO_ADMIN":"å¯è¦ç®¡çå¡","APPLICATION_VISIBLE_TO_USER":"å°ç¨æ¶å¯è¦","APPLICATION_VISIBLE_TO_AGENT":"å¯è¦çä»£ç","APPLICATION_UNIQUEID":"UNIQUEID","APPLICATION_SESSIONS":"æè­°","APPLICATION_SESSION":"æè­°","APPLICATION_YOUR_DASHBOARDS":"åè¡¨æ¿","APPLICATION_JOIN_AT":"å¨å å¥","APPLICATION_LEAVE_AT":"å¨é¢é","APPLICATION_UNMANAGED_AT":"å¨éè¨ç®¡","APPLICATION_NEW_DASHBOARD":"æ°çåè¡¨æ¿","APPLICATION_NEW_ACTION":"æ°åä½","APPLICATION_ACTION":"è¡å","MESSAGE_NO_DASHBOARDS_AVAILABLE":"æ²æå¯ç¨çåè¡¨æ¿","APPLICATION_ABANDONED_AT":"è¢«éºæ£å¨","APPLICATION_WIDGET_COLOR":"çªå£å°é¨ä»¶çé¡è²","APPLICATION_WIDGET_ICON":"Widgetåæ¨","APPLICATION_WIDGET_DETAILS":"çªå£å°é¨ä»¶çç´°ç¯","APPLICATION_WIDGET_LINK":"å°çªå£éæ¥","APPLICATION_WIDGET_LINK_TEXT":"çªå£å°é¨ä»¶éæ¥ææ¬","APPLICATION_UNASWER_AT":"Unanswerå¨","APPLICATION_WIDGET_MAX_HEIGHT":"çªå£å°é¨ä»¶æå¤§é«åº¦","APPLICATION_SELECT_IMAGE":"é¸æåç","APPLICATION_PAUSE_SELECTION":"æ«åé¸æ","APPLICATION_QUEUE_SELECTION":"éåé¸æ","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"è³å°è¼¸å¥ä¸åææçç¾å ´ï¼æª¢æ¥ææé å","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"è³å°è¼¸å¥ä¸åææçææ¨ï¼ä¸¦æª¢æ¥ææææ¨","APPLICATION_SELECTED_PAUSE":"é¸ææ«å","APPLICATION_QUEUE_REMOVAL":"éååªé¤","APPLICATION_READY":"å½æä¸æ®é","APPLICATION_AVAILABLE":"å¯ç¨ç","APPLICATION_UNAVAILABLE":"ä¸å¯ç¨","MESSAGE_FILE_CREATION_ERROR":"å»ºç«åºé¯æä»¶ææä»¶å¤¾","MESSAGE_NO_RESULTS_AVAILABLE":"ç¡çµæ","MESSAGE_DASHBOARD_SAVED":"åè¡¨ç¤ä¿å­","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"å¾éåä¸­æ°¸ä¹åªé¤","MESSAGE_WIDGET_SELECT_REPORT":"å¾åè¡¨ä¸­é¸æä¸åå ±åè¡¨","APPLICATION_QUALIFY":"ä¿®é£¾","APPLICATION_ALLOW_CODEC":"åè¨±çç·¨è§£ç¢¼å¨","APPLICATION_ADD_RULE":"æ°è¦å","APPLICATION_ADD_GROUP":"æ·»å çµ","APPLICATION_INSECURE":"ä¸å®å¨è¨­ç½®","APPLICATION_SERVED":"æ","APPLICATION_LAST_LOGIN":"ä¸æ¬¡ç»é","APPLICATION_LOGIN":"ç»é","APPLICATION_LOGOUT":"ç»åº","APPLICATION_CALLER":"å¼å«è","APPLICATION_CALLED_AT":"å¨èª¿ç¨","APPLICATION_CONNECTED_AT":"å¨é£æ¥","APPLICATION_COMPLETED_AT":"å®æäº","APPLICATION_HOLDTIME":"ä¿ææé","MESSAGE_EXIST_PHONE_OR_EMAIL":"é»è©±æé»å­éµä»¶å·²ç¶éè¯å°å¦ä¸åè¯ç¹«äºº","APPLICATION_TALKTIME":"è«è©±æé","APPLICATION_LAST_SERVED":"æå¾ä¸æ¬¡ææ¾","APPLICATION_PENALTY":"ç½°æ¬¾","APPLICATION_SERVICES":"æå","APPLICATION_SERVICE":"æå","APPLICATION_DETAIL":"è©³æ","APPLICATION_DETAILS":"è©³ç´°ä¿¡æ¯","APPLICATION_ADD_FIELD":"æ·»å å­æ®µ","APPLICATION_OTHER_FIELDS":"å¶ä»é å","DESCRIPTION_TRUNK_OTHER_FIELDS":"ç­é åä¸­çæ¨¹å¹¹confæä»¶æ·»å ãè¦å¯«å¥æèæ ¼å¼ï¼éµ=å¼ï¼ï¼å¨åä¸è¡ä¸çæ¯åå­æ®µã","APPLICATION_CALLLIMIT":"å¼å«éå¶","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"æ¨¡æ¿","APPLICATION_TEMPLATES":"æ¨¡æ¿","APPLICATION_NEW_TEMPLATE":"æ°æ¨¡æ¿","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"è³å°ä¸åæ¢ä»¶ï¼å¿é é¸æ","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"æå¤§æä»¶å¤§å°ï¼","MESSAGE_SUPPORTED_FORMATS":"Â æ¯ææ ¼å¼ï¼","APPLICATION_EQUALS_TO":"ç­æ¼","APPLICATION_NOT_EQUALS_TO":"ä¸ç­æ¼","APPLICATION_DEFAULT_USER":"é»èªç¨æ¶","APPLICATION_TRIGGERS":"è§¸ç¼å¨","APPLICATION_TRIGGER":"è§¸ç¼","MESSAGE_ENTER_VALID_CONDITION":"è¼¸å¥ä¸åææçæ¢ä»¶","APPLICATION_REMOVE_GROUP":"åªé¤çµ","APPLICATION_ODBCS":"ODBCé£æ¥","APPLICATION_REFRESH_TIMEOUT":"å·æ°è¶æï¼ç§ï¼","APPLICATION_USERID":"ç¨æ¶å¸³è","APPLICATION_IS":"æ¯","APPLICATION_ARE":"æ¯","APPLICATION_SERVER":"æåå¨","APPLICATION_DATABASE":"æ¸æåº«","APPLICATION_DRIVER":"å¸æ©","APPLICATION_CONDITION":"æ¢ä»¶","APPLICATION_ADD_CONDITION":"æ·»å æ¢ä»¶","APPLICATION_ADD_ACTION":"æ·»å æä½","MESSAGE_NO_SOUNDS_AVAILABLE":"ææ²æä¸å³è²é³","MESSAGE_NO_ODBCS_AVAILABLE":"æ²æå¯ç¨çODBCé£æ¥","MESSAGE_NO_PROJECTS_AVAILABLE":"ç¡é ç®","APPLICATION_LIMITONPEERS":"éå¶å°åè¡","APPLICATION_DIRECTMEDIA":"ç´æ¥åªé«","APPLICATION_ANNOUNCE_POSITION_LIMIT":"å¬ä½æåéé¡","APPLICATION_QUEUE_REPORTHOLD":"âä¿ææéâå¬ä½","APPLICATION_REPORTHOLDTIME":"å ±åä¿ææéä¾ä»£ç","DESCRIPTION_QUEUE_REPORTHOLDTIME":"åç¨çä¾é»èçä¿ææéå ±åä¹åå½åéåæå¡ã","DESCRIPTION_QUEUE_STRATEGY":"éååæ°ç¥ã","DESCRIPTION_QUEUE_REPORTHOLD":"å¦ææ²æå®ç¾©ï¼å®å°æ­æ¾é»èªå¼ï¼âä¿ææéâï¼ãå¦æè¨­ç½®çºç©ºå¼ï¼ââæç¤ºå°æ ¹æ¬ç¡æ³æ­æ¾ã","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"å¦æç¨æ¨å·²ç¶å®ç¾©å®£å¸ï¼ä½ç½®éå¶ææ´å¤ã","DESCRIPTION_QUEUE_VOICE_MOH":"è¨­ç½®ç±ç¹å®éåä¸­ä½¿ç¨çé³æ¨é¡ã","DESCRIPTION_QUEUE_TIMEOUT":"æå®çç§æ¸ç°æå¡çè¨­åã","DESCRIPTION_QUEUE_MAXLEN":"æå®åè¨±å¨éåä¸­ç­å¾ä¾é»èçæå¤§æ¸éãé¶å¼æ¯æå¼å«èçæ¸éä¸åéå¶ï¼åè¨±å¨éåä¸­ã","DESCRIPTION_QUEUE_RETRY":"æå®çç§æ¸çä¸ä¸åæå¡å¨éåè©¦åå¦æå¨è©¦åé¿éåä¸­çä¸å¡çè¶æå¼èç¡ä¹åç­å¾ã","DESCRIPTION_QUEUE_WRAPUPTIME":"çç§æ¸ï¼ä»¥ä¿æä¸åæå¡ç¡æ³å¨éåå®æå¾èª¿ç¨ã","DESCRIPTION_QUEUE_WEIGHT":"éå®äºéåçééãéåå·æç¢ºå®å°ç²å¾åªåçæå¡æï¼èå¤åéåç¸éçæ´é«çæ¬éã","DESCRIPTION_QUEUE_JOINEMPTY":"æ§å¶ææ²ææå¡å¯ç¨å¼å«èæ¯å¦è¢«æ·»å å°éåã","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"ç¨æ¼æ§å¶å¼å«èæ¯å¦è¸¢åºéåææå¡ä¸åæ¥é»è©±ã","DESCRIPTION_QUEUE_ANNOUNCE":"ç¨æ¼æ­æ¾éåï¼ä»¥æç­å¼å«ï¼éå¸¸æ¯è®ä»ç¥éä»éº¼æéä¾é»èæ¯ä¾èªä»£çã","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"ä¸çµå®æå¬åè¦æ­æ¾ï¼å¨å®åè¢«å®ç¾©çé åºæ­æ¾ã","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"å®ç¾©æåæè©²å¦ä½ç¶å¸¸å®£å¸å¼å«èå¨éåä¸­çä½ç½®å/æä¼°è¨çä¿ææéãå°è©²å¼è¨­ç½®çºé¶ä»¥ç¦ç¨ã","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"æå®æååæ¬¡å®£å¸å¼å«èå¨éåä¸­çä½ç½®ä¹åå¿é ç¶éæéçæä½éé¡ãéæ¯ç¨ä¾ç¶å¼å«èçä½ç½®å¯è½æç¶å¸¸ç¼çè®åï¼ä»¥é²æ­¢ä¾é»å¨ç­æéå§è½å°å¤æ¬¡æ´æ°ã","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"è¡¨ç¤ºæåæè©²å¦ä½å¾å¾ä½¿å®æéç¥çµ¦èª¿ç¨èã","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"å¦æè¨­ç½®çºyesï¼å°å¨é¨æ©é åºæ­æ¾å®ç¾©çå®æå¬åã","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"å®ç¾©æ¯å¦ä¼°è¨çä¿ææéæèå®æéç¥æ­æ¾æ²¿ã","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"å®ç¾©å¼å«èå¨éåä¸­çä½ç½®æ¯å¦æè©²å¬ä½çµ¦å¥¹ãå¦æè¨­ç½®çºç¡ï¼ä½ç½®å°æ°¸é ä¸æè¢«å¬ä½ãå¦æè¨­ç½®çºyesï¼å¼å«èçä½ç½®ç¸½æ¯æå¬ä½ãå¦æè©²å¼è¨­ç½®çºéå¶ï¼ä¸»å«æ¹æè½å°å¥¹çï¼åªæç¶å®æ¯å®£å¸ï¼éä½å®ç¾©çç¯åå§éåä¸­çä½ç½®ãå¦æè©²å¼è¨­ç½®çºå¤ï¼ä¸»å«æ¹æè½å°å¥¹çä½ç½®ï¼å¦æå®æ¯è¶è¶å®£å¸ï¼éä½å®ç¾©çæ¸éã","DESCRIPTION_QUEUE_YOUARENEXT":"å¦ææ²æå®ç¾©ï¼å°èµ·å°é»èªå¼ï¼âä½ ç¾å¨å¨ç¬¬ä¸ç·âï¼ãå¦æè¨­ç½®çºç©ºå¼ï¼ââæç¤ºå°æ ¹æ¬ç¡æ³æ­æ¾ã","DESCRIPTION_QUEUE_THEREARE":"å¦ææ²æå®ç¾©ï¼å°èµ·å°é»èªå¼ï¼âæâï¼ãå¦æè¨­ç½®çºç©ºå¼ï¼ââæç¤ºå°æ ¹æ¬ç¡æ³æ­æ¾ã","DESCRIPTION_QUEUE_CALLSWAITING":"å¦ææ²æå®ç¾©ï¼å®å°æ­æ¾é»èªå¼ï¼âå¼å«ç­å¾âï¼ãå¦æè¨­ç½®çºç©ºå¼ï¼ââæç¤ºå°æ ¹æ¬ç¡æ³æ­æ¾ã","DESCRIPTION_QUEUE_HOLDTIME":"å¦ææ²æå®ç¾©ï¼å°èµ·å°ç¼ºçå¼ï¼âç¶åä¼°è¨ä¿ææéæ¯âï¼ãå¦æè¨­ç½®çºç©ºå¼ï¼ââæç¤ºå°æ ¹æ¬ç¡æ³æ­æ¾ã","DESCRIPTION_QUEUE_MINUTES":"å¦ææ²æå®ç¾©ï¼å®å°æ­æ¾é»èªå¼ï¼âåâï¼ãå¦æè¨­ç½®çºç©ºå¼ï¼ââæç¤ºå°æ ¹æ¬ç¡æ³æ­æ¾ã","DESCRIPTION_QUEUE_MINUTE":"å¦ææ²æå®ç¾©ï¼å°èµ·å°é»èªå¼ï¼âåâï¼ãå¦æè¨­ç½®çºç©ºå¼ï¼ââæç¤ºå°æ ¹æ¬ç¡æ³æ­æ¾ã","DESCRIPTION_QUEUE_SECONDS":"å¦ææ²æå®ç¾©ï¼å°èµ·å°ç¼ºçå¼ï¼âç§âï¼ãå¦æè¨­ç½®çºç©ºå¼ï¼ââæç¤ºå°æ ¹æ¬ç¡æ³æ­æ¾ã","DESCRIPTION_QUEUE_THANKYOU":"å¦ææ²æå®ç¾©ï¼å°èµ·å°é»èªå¼ï¼âæè¬æ¨çèå¿ç­å¾âï¼ãå¦æè¨­ç½®çºç©ºå¼ï¼ââæç¤ºå°æ ¹æ¬ç¡æ³æ­æ¾ã","DESCRIPTION_QUEUE_AUTOPAUSE":"åç¨/ç¦ç¨èª°ä¸æ¥è½é»è©±æå¡èªåæ«åãææçå¼å°è´ææéåä¸­ï¼å¥¹æ¯ä¸åæå¡è¢«æ«åæ­¤æå¡ã","DESCRIPTION_QUEUE_RINGINUSE":"ç¨æ¼é¿åç¼éå¼å«æå¡ççææ­£å¨ä½¿ç¨ä¸­ã","DESCRIPTION_QUEUE_MEMBER_DELAY":"å¦æå¸æéæ¯ä¹åçå¼å«èåéåæ§ä»¶é£æ¥å°å½¼æ­¤çå»¶é²ä½¿ç¨ã","DESCRIPTION_QUEUE_TIMEOUTRESTART":"å¦æè¨­ç½®çºyesï¼å¾©ä½è¶æå¦æå¾ééæ¥æ¶æ¯å¿æææ çæä»£çäººåç­ã","DESCRIPTION_QUEUE_MONITOR_FORMAT":"æå®éé³æä½¿ç¨çæä»¶æ ¼å¼ãå¦æé¡¯ç¤ºå¨æ ¼å¼æ¯ç¡æçï¼éè©±ä¸æè¢«è¨éã","DESCRIPTION_QUEUE_VOICE_CONTEXT":"åè¨±å¼å«èééæä¸åDTMFæ¸å­éåºéåãå¦ææå®äºä¸ä¸æåå¼å«èè¼¸å¥ä¸åèç¢¼ï¼è©²æ¸å­å°è©¦åå¨æå®çä¸ä¸æé²è¡å¹éï¼ä¸¦ä¸æ¥èæ¹æ¡å°ç¹¼çºå·è¡é£è£¡ã","APPLICATION_CALLCOUNTER":"å¼å«è¨æ¸å¨","DESCRIPTION_TRUNK_ROLE":"ééå¨åªè£¡ä½¿ç¨ä¸»å¹¹ã","DESCRIPTION_TRUNK_HOST":"è©²ååæä¸»æ©åçä¾æåã","DESCRIPTION_TRUNK_SECRET":"é©è­å¯ç¢¼è¯ç¹«ä¾æåã","DESCRIPTION_TRUNK_DEFAULT_USER":"é©è­ç¨æ¶åèä¾æåè¯ç¹«ã","DESCRIPTION_TRUNK_REGISTRY":"æ¨¹å¹¹è¨»åè¡¨å­ç¬¦ä¸²ï¼ç±ä¸äºä¾æåï¼éå¸¸éè¦defaultuserï¼ç§å¯@ä¸»æ©ã","DESCRIPTION_TRUNK_VOICE_CONTEXT":"å¯éç¼ç°å¢çºä¸»å¹¹ã","DESCRIPTION_TRUNK_DTMFMODE":"å¦ä½DTMFï¼éé³å¤é »ï¼è¢«ç¼éï¼RFC2833ï¼é»èªæ¨¡å¼ï¼éé³å¤é »èRTPä½é³é »æµå¤ç¼éã INBANDï¼è©²DTMFå¨ç¶åæè©±çé³é »æµç¼éï¼æçºå¾æè²å¨ç¼è²ãéè¦å¾é«çCPUè² è¼ãä¿¡æ¯ï¼éç¶éç¨®æ¹æ³æ¯éå¸¸å¯é çï¼å®ä¸æ¯ç±ææPBXè¨­ååè¨±å¤SIPä¸­ç¹¼æ¯æã","DESCRIPTION_TRUNK_NAT":"æèæ´æ¹çºå¾é¢çfirewall.Ifå®¢æ¶è¡çºçä»»ä½çéèåéçé¸é æ¯âä¸âï¼Asteriskæå¿½ç¥ä»»ä½å¶ä»è¨­ç½®ï¼ä¸¦è¨­ç½®NAT =ç¡ã","DESCRIPTION_TRUNK_TYPE":"ç¢ºå®æèå§çSIPä½ç¨ãç¶²åï¼ç¨æ¼èªè­é²å¥ - åè¡ï¼æ¥åºé»è©± - æåï¼æ¶µèäºä¸è¿°çå©åç¹é»ã","DESCRIPTION_TRUNK_QUALIFY":"ç¢ºå®ç¶SIPæ¯å¯ä»¥å¯¦ç¾çã","DESCRIPTION_TRUNK_ALLOW_CODEC":"æåªåé åºåè¨±çç·¨è§£ç¢¼å¨ã","DESCRIPTION_TRUNK_INSECURE":"æå®å¦ä½èçèå°ç­é£æ¥ï¼åè¨±ä¸å®å¨çè¨­ç½®ã","DESCRIPTION_TRUNK_CALLLIMIT":"æ¸éå¶å¨ä¸æéå¼å¥åå¼åºçã","DESCRIPTION_TRUNK_LIMITONPEERS":"å®ç¾©ä¸ååè¡SIPåå¼å«éå¶ã","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asteriskçé»èªåè©¦å°RTPåªé«æµç´æ¥å¾ä¸»å«æ¹åè¢«å«èµ°éå®åãä¸äºè¨­åä¸æ¯æéï¼ç¹å¥æ¯å¦æä»åä¸­çä¸åæ¯å¨NATå¾é¢ï¼ãé»èªè¨­ç½®çºYESãå¦æä½ æææçå®¢æ¶ç«¯å¨NATå¾é¢ï¼ææäºå¶ä»åå æ³è¦çAsteriskçå¨é³é »è·¯å¾ï¼ä½ å¯è½æ³éééååè½ã","DESCRIPTION_TRUNK_CALLCOUNTER":"å¨è¨­åä¸åç¨å¼å«è¨æ¸å¨ã","DESCRIPTION_TRUNK_FROMDOMAIN":"ä½çºSIP UAï¼å®¢æ¶ç«¯ï¼ä½ç¨æSIPæ¶æ¯åï¼è¨­ç½®é»èªçç¼ä»¶äººãæäºç®çå°å¯è½éè¦å¼·å¶çæ¨è­åç¨±ï¼èä¸æ¯åªæIPå°åã","DESCRIPTION_TRUNK_FROMUSER":"å¦ä½ä½¿ä½ çroviderèªè­ä½ ãéæ¯æ¥æé»è©±_to_åè¡ï¼å¦ä¸SIPä»£çï¼æï¼æä¾é»é¡¯ç¤ºï¼èä¸æ¯åªåç¨æ¶ãåç¨æ¼type =åè¡ææã","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_å°åæDNS SRVåï¼ä¸åæ¬_sip._udpåç¶´ï¼ï¼SRVåï¼ä¸»æ©åæåºç«SIPä»£ççIPå°åãç¼éåºç«ä¿¡ä»¤éåä»£çï¼èä¸æ¯ç´æ¥åè¨­åãåç¨æ¼type =åè¡ææã","DESCRIPTION_TRUNK_USEREQPHONE":"å®ç¾©ç¶ä¾æåè¦æ±';ç¨æ¶=é»è©±âçURIã","DESCRIPTION_TRUNK_TRUSTRPID":"å¦æå®ç¾©é ç¨é»¨-IDæè©²æ¯å¯ä¿¡çã","DESCRIPTION_TRUNK_SENDRPID":"å¦æå®ç¾©é ç¨é»¨-IDæéï¼é»èªçºç¡ï¼ã","DESCRIPTION_TRUNK_ENCRYPTION":"æ¯å¦æä¾å°ä¸ååè¡å³åºå¼å«SRTPå å¯åªé«ï¼åªæSRTPå å¯çåªé«ï¼ãèª¿ç¨å°å¤±æï¼HANGUPCAUSE = 58ï¼å¦æå°æ¹ä¸æ¯æSRTPãé»èªçºç¡ã","DESCRIPTION_TRUNK_PORT":"ç«¯å£èæåè¦é£æ¥å°é ç¨ç«¯ã","DESCRIPTION_TRUNK_TRANSPORT":"è¨­ç½®é»èªçå³è¼¸ãé åºç¢ºå®ä¸»é»èªå³è¼¸ã","MESSAGE_FOLDER_DOES_NOT_EXIST":"çæä»¶å¤¾ä¸å­å¨ã","APPLICATION_DISABLED":"æ®","APPLICATION_ENABLED":"åç¨","APPLICATION_FROMDOMAIN":"å¾å","APPLICATION_FROMUSER":"å¾ç¨æ¶","APPLICATION_OUTBOUNDPROXY":"åºç«ä»£ç","APPLICATION_YES":"æ¯","APPLICATION_NO":"æ²æ","APPLICATION_USAGE":"ç¨æ³","APPLICATION_IN_SECONDS":"å¨å¹¾ç§éå§","APPLICATION_USEREQPHONE":"æ·»å ææ©URI","APPLICATION_TRUSTRPID":"ç¸ä¿¡é ç¨é»¨-ID","APPLICATION_SENDRPID":"ç¼éé ç¨é»¨-IDé ­","APPLICATION_ENCRYPTION":"å å¯","APPLICATION_TEAMS":"å°çµ","APPLICATION_SECRET":"ç§å¯","APPLICATION_NEW_SECRET":"æ°çç§å¯","APPLICATION_CONFIRM_SECRET":"ç¢ºèªç§å¯","APPLICATION_IDENTIFIER":"è­å¥ç¢¼","APPLICATION_CHANNELS":"éé","APPLICATION_AUTOMATIONS":"èªåå","APPLICATION_NEW_AUTOMATION":"èªååæ°","APPLICATION_NEW_TRIGGER":"æ°å»ºè§¸ç¼å¨","APPLICATION_OR_CONDITIONS":"ORæ¢ä»¶","APPLICATION_AND_CONDITIONS":"åæ¢ä»¶","MESSAGE_NO_CONTEXTS_AVAILABLE":"æ²æå¯ç¨çä¸ä¸æ","MESSAGE_NO_ACCOUNTS_AVAILABLE":"æ²æå¯ç¨çè³¬æ¶","MESSAGE_NO_INTERVALS_AVAILABLE":"ç¡éé","MESSAGE_NO_MOHS_AVAILABLE":"å¯ç¨holdä¸ä½çé³æ¨","MESSAGE_NO_QUEUES_AVAILABLE":"æ²æå¯ç¨çéå","MESSAGE_NO_ROUTES_AVAILABLE":"ç¡å¯ç¨è·¯ç±","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"æ²æå¯ç¨çå­åé","MESSAGE_NO_TRUNKS_AVAILABLE":"æ²æå¯ç¨çæ¨¹å¹¹","MESSAGE_NO_VOICEMAILS_AVAILABLE":"æ²æå¯ç¨çèªé³éµä»¶","MESSAGE_NO_AUDIOFILES_AVAILABLE":"æ²æå¯ç¨çé³é »æä»¶","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"æå¥è³å°ä¸åæ¢ä»¶","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"æå¥è³å°ä¸ååä½","APPLICATION_HANGUP":"ææ·","APPLICATION_PATTERN":"æ¨¡å¼","APPLICATION_ANNOUNCE_FREQUENCY":"å¬ä½é »ç","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"å®æå¬ä½é »ç","APPLICATION_MEMBER_DELAY":"æå¡å»¶é²","APPLICATION_JOINEMPTY":"å å¥ç©ºç¶","APPLICATION_LEAVEWHENEMPTY":"çä¸çç©ºç¶","APPLICATION_ANNOUNCE_HOLDTIME":"ä¿ææéå¬ä½","APPLICATION_AUTOPAUSE":"èªåæ«å","APPLICATION_RINGINUSE":"ç°ä½¿ç¨","APPLICATION_TIMEOUTRESTART":"è¶æéæ°åå","APPLICATION_SETINTERFACEVAR":"è¨­ç½®æ¥å£è®é","APPLICATION_ANNOUNCE_ROUND_SECONDS":"å®£å¸ç§","APPLICATION_ANNOUNCE":"å®£å¸ä»£ç","APPLICATION_PERIODIC_ANNOUNCE":"å®æå¬å","APPLICATION_MONITOR_FORMAT":"ç£è¦å¨æ ¼å¼","APPLICATION_ANNOUNCE_POSITION":"å®£å¸ä¾é»èä½ç½®","APPLICATION_QUEUE_YOUARENEXT":"âä½ æ¯ä¸ä¸å'å®£å¸","APPLICATION_QUEUE_THEREARE":"âæ'å®£å¸","APPLICATION_QUEUE_CALLSWAITING":"âç­å¾çå¼å«æ¸âå¬ä½","APPLICATION_QUEUE_HOLDTIME":"âç®åä¼°è¨çä¿ææéæ¯âå¬ä½","APPLICATION_QUEUE_MINUTES":"âåâå­çå¬å","APPLICATION_QUEUE_MINUTE":"âåâå­çå¬å","APPLICATION_QUEUE_SECONDS":"âç§âå­çå¬å","APPLICATION_QUEUE_THANKYOU":"'è¬è¬'å®£å¸","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"æå°é »çå¬ä½","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"é¨æ©å®æå¬å","MESSAGE_NO_AVAILABLE_MAILS":"æ²æå¯ç¨çé»å­éµä»¶","APPLICATION_PREVIEW":"é ç¿","APPLICATION_TEST_PREVIEW":"æ¸¬è©¦é è¦½","APPLICATION_WEIGHT":"éé","APPLICATION_WRAPUPTIME":"çµæèªæé","APPLICATION_RETRY":"éè©¦","APPLICATION_MAXLEN":"æé·é·åº¦","DESCRIPTION_VOICE_MOH":"è¨­ç½®è¦ä½¿ç¨çé³æ¨èª²ã","APPLICATION_HANGUP_CAUSE":"ææ·åå ","APPLICATION_CONDITIONS":"æ¢ä»¶","APPLICATION_SELECT_FILES":"é¸ææä»¶","MESSAGE_RETURN_HOME":"åå®¶","MESSAGE_OR_UPLOAD_SOUND_FILE":"æä¸å³è²é³æä»¶ã","APPLICATION_QUEUE_SETTINGS":"éåè¨­ç½®","APPLICATION_UPLOAD_TYPE":"ä¸å³é¡å","MESSAGE_NO_SOUNDS":"æISN'Tä»»ä½è²é³ã","APPLICATION_UPLOAD_QUEUE":"ä¸å³éå","MESSAGE_AUDIO_NOT_SUPPORTED":"ä½ ççè¦½å¨ä¸æ¯æé³é »æ¨ç±¤ã","APPLICATION_QUEUE_LENGTH":"éåé·åº¦","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"æ¨¹å¹¹èä¸åæå¤ååºå¢éç·è·¯æéï¼é¦åå°å®ååªé¤","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"ééçºèä¸åæå¤åç¸éè¯çèªç·ï¼é¦åå°å®ååªé¤","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"éåèä¸åæå¤åç¸éè¯çèªç·ï¼é¦åå°å®ååªé¤","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"ä¸ä¸ææ¯èä¸åæå¤åç¸éè¯çèªç·ï¼é¦åå°å®ååªé¤","APPLICATION_CHAT":"è","APPLICATION_MESSAGES":"æ¶æ¯","APPLICATION_MESSAGE":"ä¿¡æ¯","APPLICATION_UPLOAD_QUEUE_PROGRESS":"ä¸å³éåé²åº¦","APPLICATION_PATH":"è·¯å¾","MESSAGE_EXIST_MAILBOX":"éµç®±/ä¸ä¸æçµåå·²ç¶å­å¨","MESSAGE_EXIST_ODBC":"ODBCé£æ¥å·²ç¶å­å¨","MESSAGE_EXIST_VARIABLE":"è®éåå·²ç¶å­å¨","MESSAGE_EXIST_QUEUE":"éååç¨±å·²å­å¨","MESSAGE_EXIST_PROJECT":"é ç®åç¨±å·²ç¶å­å¨","MESSAGE_EXIST_TRUNK":"å¹¹ç·åç¨±å·²ç¶å­å¨","MESSAGE_EXIST_CONTEXT":"ä¸ä¸æåç¨±å·²ç¶å­å¨","MESSAGE_EXIST_INTERVAL":"ééåç¨±å·²ç¶å­å¨","MESSAGE_EXIST_INTERNAL":"å§é¨èç¢¼å·²ç¶å­å¨","MESSAGE_EXIST_MOH":"é³æ¨å¨ä¿æé¡å·²ç¶å­å¨","MESSAGE_EXIST_SUBINTERVAL":"å­åéåéååéå·²ç¶å­å¨","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"æ²æå¯ç¨çå°è©±","APPLICATION_VOICE":"èªé³","APPLICATION_RANDOM":"é¨æ©","APPLICATION_ALPHABETICAL":"æå­æ¯é åº","APPLICATION_MAIL":"éµä»¶","APPLICATION_AUDIOS":"é³é »æä»¶","APPLICATION_CALLERID":"ä¾é»é¡¯ç¤º","APPLICATION_DURATION":"çºæ","APPLICATION_DATE":"æ¥æ","APPLICATION_DIRECTORY":"ç®é","APPLICATION_SORT":"åé¡","APPLICATION_NEW_MOH_CLASS":"æ°é³æ¨ä¸ä¿æé¡","APPLICATION_MOH_CLASS":"é³æ¨ä¸ä¿æé¡","APPLICATION_FAX":"å³ç","APPLICATION_SUBINTERVALS":"å­åé","APPLICATION_SUBINTERVAL":"å­åé","APPLICATION_NEW_SUBINTERVAL":"æ°å­åé","APPLICATION_SUBINTERVAL_SETTINGS":"å­åéè¨­ç½®","APPLICATION_HANGUP_CAUSE_1":"1 =æªåéèç¢¼","APPLICATION_HANGUP_CAUSE_16":"16 =æ­£å¸¸å¼å«æ¸é¤","APPLICATION_HANGUP_CAUSE_17":"17 =ç¨æ¶å¿","APPLICATION_HANGUP_CAUSE_18":"18 =ç¡ç¨æ¶é¿æï¼é»è©±è¨­åä¸é£æ¥ï¼","APPLICATION_HANGUP_CAUSE_21":"21 =å¼å«æçµ","APPLICATION_HANGUP_CAUSE_22":"22 =èç¢¼æ¹è®","APPLICATION_HANGUP_CAUSE_27":"27 =åç¨®é«ç¨å¤±é","APPLICATION_HANGUP_CAUSE_38":"38 =ç¶²çµ¡åºæé","APPLICATION_HANGUP_CAUSE_41":"41 =è¨ææé","APPLICATION_WEB_SITES":"ç¶²ç«","APPLICATION_WEB_SITE":"ç¶²ç«","APPLICATION_WEB_SITE_LIST":"ç¶²ç«åè¡¨","APPLICATION_NEW_WEB_SITE":"æ°ç¶²ç«","APPLICATION_ADDRESS":"å°å","APPLICATION_EXTENSION":"å»¶æ","APPLICATION_ROUTES":"è·¯ç·","APPLICATION_ROUTE":"è·¯ç·","APPLICATION_PHONE":"é»è©±","APPLICATION_FAXHEADER":"å³çæ¨é¡","APPLICATION_LOCALID":"LOCALID","APPLICATION_MAXRATE":"èµ·å¹","APPLICATION_MINRATE":"æå¤§éç","APPLICATION_NEW_ROUTE":"æ°å¹¹ç·","APPLICATION_ROUTES_LIST":"è·¯ç±åè¡¨","APPLICATION_TRUNKS":"ä¸­ç¹¼ç·","APPLICATION_TRUNK":"æ¨¹å¹¹","APPLICATION_INTERVAL":"éé","APPLICATION_INTERVALS":"éé","APPLICATION_NEW_INTERVAL":"æ°çæééé","APPLICATION_GENERAL":"ä¸è¬","APPLICATION_PLAYBACK":"æ­æ¾","APPLICATION_ADVANCED":"é«ç´","APPLICATION_CONTEXTS":"ä¸ä¸æ","APPLICATION_CONTEXT":"ä¸ä¸æ","APPLICATION_ACCOUNTS":"å¸³è","APPLICATION_ACCOUNT":"å¸³æ¶","APPLICATION_INBOX":"æ¶ä»¶ç®±","APPLICATION_INTERNAL_NUMBER":"å§é¨ç·¨è","APPLICATION_STRATEGY":"æ°ç¥","APPLICATION_NEW_INTERNAL":"æ°çå§é¨","APPLICATION_NEW_MESSAGE":"æ°æ¶æ¯","APPLICATION_HOST":"ä¸»è¾¦","APPLICATION_DID":"DID","APPLICATION_ID":"ID","APPLICATION_FAVORITE":"åæ","APPLICATION_INTEGRATIONS":"éæ","APPLICATION_APPLICATION":"æç¨","APPLICATION_APPLICATION_SETTINGS":"æç¨ç¨åºè¨­ç½®","APPLICATION_APPLICATIONS":"æç¨","APPLICATION_BUSINESS_ANALYTICS":"æ¥­ååæ","APPLICATION_REALTIME":"å³æç","APPLICATION_INBOUND":"å¥ç«","APPLICATION_OUTBOUND":"åºç«","APPLICATION_INTERNALS":"å§å¹","APPLICATION_INTERNAL":"å§é¨","APPLICATION_INTERFACES":"æ¥å£","APPLICATION_CUSTOMERS":"é¡§å®¢","APPLICATION_CUSTOM_APP":"æç¨åç¨±","APPLICATION_QUEUES":"éå","APPLICATION_QUEUE":"éå","APPLICATION_QUEUES_LIST":"éååè¡¨","APPLICATION_NEW_QUEUE":"æ°éå","APPLICATION_DIALPLAN":"æ¥èæ¹æ¡","APPLICATION_FULLNAME":"å¨å","APPLICATION_PRIORITY":"åªå","APPLICATION_ARGUMENTS":"åæ¸","APPLICATION_MAILBOX":"éµç®±","APPLICATION_AUDIO":"é³é »","APPLICATION_SOUNDS":"è²é³","APPLICATION_FILE_UPLOAD":"ä¸å³æä»¶","APPLICATION_MULTI_FILE_UPLOAD":"å¤æä»¶ä¸å³","APPLICATION_AUDIO_FILE":"é³é »æä»¶","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"éå§","APPLICATION_PROJECTS":"é ç®","APPLICATION_PROJECT":"é ç®","APPLICATION_PROJECTS_LIST":"é ç®æ¸å®","APPLICATION_NEW_PROJECT":"æ°é ç®","APPLICATION_ANALYTICS":"Analyticsï¼åæï¼","APPLICATION_VOICEMAILS":"èªé³ä¿¡ç®±","APPLICATION_VOICEMAIL":"èªé³ä¿¡ç®±","APPLICATION_NEW_VOICEMAIL":"æ°èªé³éµä»¶","APPLICATION_MAILS":"éµä»¶","APPLICATION_MAILS_LIST":"éµä»¶åè¡¨","APPLICATION_SETTINGS":"è¨­ç½®","APPLICATION_SET":"çµ","APPLICATION_DESCRIPTION":"æè¿°","APPLICATION_AGENTS_LIST":"ä»£çåè¡¨","APPLICATION_USERS_LIST":"ç¨æ¶åè¡¨","APPLICATION_TEAMS_LIST":"åéåå®","APPLICATION_NEW_AGENT":"æ°ä»£ç","APPLICATION_NEW_USER":"æ°ç¨æ¶","APPLICATION_NEW_TEAM":"æ°åé","APPLICATION_NEW_TRUNK":"æ°å¹¹ç·","APPLICATION_REQUEST":"è«æ±","APPLICATION_PROGRESS":"é²å±","APPLICATION_NEW_CONTEXT":"æ°çä¸ä¸æ","APPLICATION_NEW_ACCOUNT":"æ°è³¬æ¶","APPLICATION_TOOLS":"å·¥å·","APPLICATION_STAFF":"å¡å·¥","APPLICATION_EXPORT_TO_EXCEL":"EPORTå°Excel","APPLICATION_EXPORT_TO_CSV":"EPORTçºCSV","APPLICATION_EXPORT_TO_XML":"EPORTå°XML","APPLICATION_SEARCH":"æç´¢","APPLICATION_RESET":"éç½®","APPLICATION_SELECT":"é¸æ","APPLICATION_BACK":"èé¨","APPLICATION_ACTIONS":"æä½","APPLICATION_NAME":"åç¨±","APPLICATION_SIZE":"å°ºå¯¸","APPLICATION_EMAIL":"é»å­éµä»¶","APPLICATION_USERNAME":"ç¨æ¶å","APPLICATION_EDIT":"ç·¨è¼¯","APPLICATION_DELETE":"åªé¤","APPLICATION_CANCEL":"åæ¶","APPLICATION_STOP":"åæ­¢","APPLICATION_CANCEL_ALL":"å¨é¨åæ¶","APPLICATION_UPLOAD":"ä¸å³","APPLICATION_UPLOAD_ALL":"ä¸å³ææ","APPLICATION_REMOVE":"å»æ","APPLICATION_REMOVE_ALL":"ç§»é¤ææ","APPLICATION_SUBMIT":"æäº¤","APPLICATION_CREATED_AT":"å¨åµå»º","APPLICATION_UPDATED_AT":"æ´æ°æé","APPLICATION_QUICK":"å¿«","APPLICATION_WIZARD":"å·«å¸«","APPLICATION_BULK":"å¡","APPLICATION_CUSTOM":"ç¿ä¿","APPLICATION_FROM_LIST":"å¾åè¡¨","APPLICATION_INTERFACES_LIST":"æ¥å£åè¡¨","APPLICATION_NEW_INTERFACE":"æ°çé¢","APPLICATION_NUMBER_AGENTS":"ä»£çæ¸","APPLICATION_BY":"éé","APPLICATION_ALL":"ææ","APPLICATION_PROFILE":"è¼ªå»","APPLICATION_CHATS":"èå¤©","APPLICATION_SENT":"ç¼é","APPLICATION_NOT_SENT":"æªç¼é","APPLICATION_DRAFT":"èæ¡","APPLICATION_TRASH":"åå¾","APPLICATION_COMPOSE":"æ°å¯«","APPLICATION_WRITE":"å¯«","APPLICATION_SPAM":"åå¾éµä»¶","APPLICATION_MARK_AS_READ":"è®","APPLICATION_MARK_AS_UNREAD":"æªè®","APPLICATION_MAILS_PER_PAGE":"æ¯é éµä»¶","APPLICATION_MORE":"æ´å¤","APPLICATION_REPLY":"åå¤","APPLICATION_REPLY_TO_ALL":"åå¾©å¨é¨","APPLICATION_FORWARD":"åé","APPLICATION_PRINT":"æå°","APPLICATION_FROM":"å¾","APPLICATION_TO":"è³","APPLICATION_BCC":"å¯ä»¶æé","APPLICATION_CC":"CC","APPLICATION_SEND":"ç¼é","APPLICATION_DISCARD":"ä¸æ£","APPLICATION_SAVE_AS_DRAFT":"ä¿å­çºèç¨¿","APPLICATION_SUBJECT":"å­¸ç§","APPLICATION_OUTGOING":"å³åº","APPLICATION_INCOMING":"ä¾","APPLICATION_INSERT_TEXT":"æå¥æå­","APPLICATION_PASSWORD":"å¯ç¢¼","APPLICATION_ADD_FILES":"æ·»å æä»¶","APPLICATION_NEW_PASSWORD":"æ°å¯ç¢¼","APPLICATION_PORT":"ç«¯å£","APPLICATION_SECURE":"å®å¨","APPLICATION_URL":"ç¶²å","APPLICATION_WEB_ADDRESS":"ç¶²å","APPLICATION_SNIPPET":"çæ®µ","APPLICATION_EMBEDDING":"åµå¥","APPLICATION_APPEARANCE":"åºç¾","APPLICATION_FORMS":"å½¢å¼","MESSAGE_CLOSE_EDITED_TAB":"éæä¸äºæªä¿å­çæ´æ¹ï¼ä½ ççè¦ééåï¼","APPLICATION_CONTINUE":"ç¹¼çº","APPLICATION_INCOMING_MAIL_SERVER":"æ¥æ¶éµä»¶æåå¨","APPLICATION_DELETE_MAIL_FROM_SERVER":"åªé¤éµä»¶å¾æåå¨","APPLICATION_SEARCH_FILTER":"æç´¢éæ¿¾å¨","APPLICATION_WARNING":"è­¦å","APPLICATION_ACCOUNT_INFO":"è³¬æ¶ä¿¡æ¯","APPLICATION_CONFIRM":"ç¢ºèª","APPLICATION_GENERALS":"å°è»","APPLICATION_PLAYBACK_OPTION_J":"å¦ææå®é¸é ï¼æç¨ç¨åºå°å¨ä¸åæä»¶ä¸­æå®è¦æ­æ¾ä¸å­å¨ï¼å¦æå­å¨è·³å°åªåæ¬çn + 101ã","APPLICATION_PLAYBACK_OPTION_NOANSWER":"æ­æ¾è²é³æä»¶ï¼ä½ä¸ååç­éï¼å¦æéæ²æå·²åç­ï¼ãä¸¦éææçæ¸ éæ¯ææ­æ¾çæ¶æ¯ï¼åæéææ©ã","APPLICATION_PLAYBACK_OPTION_SAY":"ä½¿ç¨say.confè§£éå­ç¬¦ä¸²","APPLICATION_PLAYBACK_OPTION_SKIP":"æ­æ¾åå¨ééå·²ç¶åç­äºè²é³æä»¶ãå¦æééå°æªåç­ï¼æ­æ¾å½ä»¤å°ç«å³è¿åï¼èä¸æä»»ä½æ±è¥¿ã","APPLICATION_UPDATE":"æ´æ°","APPLICATION_CREATE":"åµå»º","APPLICATION_STATISTICS":"çµ±è¨","APPLICATION_VISITORS":"éå®¢","APPLICATION_VISITOR":"éå®¢","APPLICATION_LANGUAGES":"èªè¨","APPLICATION_ORIGIN":"èµ·æº","APPLICATION_HOURS_SINCE_CREATED":"æéèªåµå»ºä»¥ä¾","APPLICATION_TIME":"æé","APPLICATION_WEEKDAY":"å¹³æ¥","APPLICATION_MONTHDAY":"MONTHDAY","APPLICATION_MONTH":"æ","APPLICATION_MAIN_COLOR":"ä¸»è²","APPLICATION_FOCUS_COLOR":"ç¦é»è²","APPLICATION_BUTTON_COLOR":"æéé¡è²","APPLICATION_CONVERSATION":"æè©±","APPLICATION_CONVERSATIONS":"å°è©±","APPLICATION_TYPE":"é¡å","APPLICATION_INTERVAL_TYPE":"ééé¡å","APPLICATION_INTERFACE":"æ¥å£","APPLICATION_REMOTE_ADDRESS":"é ç¨å°å","APPLICATION_REFERER":"å¼ç¨è","APPLICATION_BROWSER":"çè¦½å¨","APPLICATION_ENGINE":"ç¼åæ©","APPLICATION_OS":"æä½ç³»çµ±","APPLICATION_DEVICE":"è¨­å","APPLICATION_COUNTRY":"åå®¶","APPLICATION_REGION":"å°å","APPLICATION_REGISTRY":"è¨»å","APPLICATION_CITY":"å¸","APPLICATION_LATITUDE":"ç·¯åº¦","APPLICATION_LONGITUDE":"ç¶åº¦","APPLICATION_ARRIVAL_TIME":"å°éæé","APPLICATION_TRANSCRIPT":"ææ¬","APPLICATION_ROLE":"è§è²","APPLICATION_ENQUIRIES":"æ¥è©¢","APPLICATION_ENQUIRY":"æ¥è©¢","APPLICATION_TEXT":"ææ¬","APPLICATION_SUMMARY":"æ¦è¦","APPLICATION_MONDAY":"ææä¸","APPLICATION_TUESDAY":"ææäº","APPLICATION_WEDNESDAY":"ææä¸","APPLICATION_THURSDAY":"ææå","APPLICATION_FRIDAY":"ææäº","APPLICATION_SATURDAY":"ææå­","APPLICATION_SUNDAY":"æææ¥","APPLICATION_JANUARY":"ä¸æ","APPLICATION_FEBRUARY":"äºæ","APPLICATION_MARCH":"éè¡","APPLICATION_APRIL":"åæ","APPLICATION_MAY":"å¯è½","APPLICATION_JUNE":"å­æ","APPLICATION_JULY":"ä¸æ","APPLICATION_AUGUST":"å«æ","APPLICATION_SEPTEMBER":"ä¹æ","APPLICATION_OCTOBER":"åæ","APPLICATION_NOVEMBER":"åä¸æ","APPLICATION_DECEMBER":"åäºæ","APPLICATION_OPENED":"éæ¥­","APPLICATION_OPEN":"æé","APPLICATION_CODEC":"ç·¨è§£ç¢¼å¨","APPLICATION_CLOSED":"éé","APPLICATION_CLOSE":"é","APPLICATION_PENDING":"æå¾","APPLICATION_UNSERVED":"éæåå¨æä¾æå","APPLICATION_READ":"è®","APPLICATION_UNREAD":"æªè®","APPLICATION_LOCATION":"ä½ç½®","APPLICATION_LOCATIONS":"ä½ç½®","APPLICATION_WEB_SITE_INFO":"ç¶²ç«ä¿¡æ¯","APPLICATION_WEB_SITE_APPEARANCE":"ç¶²ç«å¤è§","APPLICATION_OTHER_INFO":"å¶ä»ä¿¡æ¯","APPLICATION_OVERVIEW":"æ¦è§","APPLICATION_CONFIRM_PASSWORD":"ç¢ºèªå¯ç¢¼","APPLICATION_TRANSPORT":"éè¼¸","APPLICATION_ACCOUNTCODE":"Accountcode","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"åäººä¿¡æ¯","APPLICATION_CHANGE_AVATAR":"ä¿®æ¹é ­å","APPLICATION_CHANGE_PASSWORD":"æ´æ¹å¯ç¢¼","APPLICATION_ANIMATION":"åç«","APPLICATION_ROUNDED":"åè§","APPLICATION_SQUARED":"å¹³æ¹","APPLICATION_HEADER_SHAPE":"é ­å½¢","APPLICATION_HEADER_ONLINE":"é ­å¨ç·","APPLICATION_USERNAME_PLACEHOLDER":"ç¨æ¶åä½ä½ç¬¦","APPLICATION_EMAIL_PLACEHOLDER":"é»å­éµä»¶ä½ä½ç¬¦","APPLICATION_START_CHAT_BUTTON":"éå§èå¤©æé","APPLICATION_RESTART":"éæ°éå§","APPLICATION_ASSIGN":"åé","APPLICATION_LABELS":"æ¨ç±¤","APPLICATION_ONLINE_MESSAGE":"å¨ç·çè¨","APPLICATION_HEADER_OFFLINE":"é ­é¢ç·","APPLICATION_OFFLINE_MESSAGE":"é¢ç·æ¶æ¯","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"è«æ±å ±æä½ä½ç¬¦","APPLICATION_ENQUIRY_BUTTON":"æ¥è©¢æé","APPLICATION_ONLINE_STATE":"å¨ç·çæ","APPLICATION_OFFLINE_STATE":"é¢ç·çæ","APPLICATION_DOWNLOAD_TRANSCRIPT":"ä¸è¼æç¸¾å®","APPLICATION_TEAM":"çé","APPLICATION_FIELD":"é å","APPLICATION_FIELDS":"å­æ®µ","APPLICATION_DOWNLOAD":"ä¸è¼","APPLICATION_DESIGN":"è¨­è¨","APPLICATION_VARIABLES":"è®é","APPLICATION_VARIABLE":"è®é","APPLICATION_NEW_VARIABLE":"æ°è®é","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"æ°çODBC","APPLICATION_CUTDIGITS":"åä½æ¸","APPLICATION_NEW_APPLICATION":"æ°æç¨","APPLICATION_TIMEOUT":"æéå°","APPLICATION_AGENT_TIMEOUT":"ä»£çè¶æ","APPLICATION_APPLICATION_TIMEOUT":"æç¨ç¨åºè¶æ","APPLICATION_UNKNOWN":"æªç¥","APPLICATION_OPTIONS":"é¸é ","APPLICATION_MOH":"ä¿æé³æ¨","APPLICATION_MOHS":"ä¿çé³æ¨èª²","APPLICATION_QUEUE_OPTION_c":"ç¹¼çºå¨æ¥èè¦åï¼å¦æè¢«å«æ¹ææ·ã","APPLICATION_QUEUE_OPTION_C":"é¦¬ååæ¶ç¶çºâåç­å¥èâçææå¼å«ã","APPLICATION_QUEUE_OPTION_d":"æ¸æè³ªéï¼èª¿è£½è§£èª¿å¨ï¼èª¿ç¨ï¼æå°å»¶é²ï¼ã","APPLICATION_QUEUE_OPTION_F":"ç¶ä¸»å«ææ©ï¼è¢«å«æå¡è½ç§»å°æå®çç®æ¨ï¼ä¸¦å¨è©²ä½ç½®éå§å·è¡ã","APPLICATION_QUEUE_OPTION_h":"åè¨±è¢«å«ç¨æ¶æ*ææ·ã","APPLICATION_QUEUE_OPTION_H":"åè¨±å¼å«èæ*ææ·ã","APPLICATION_QUEUE_OPTION_I":"Asteriskæå¿½ç¥ä»»ä½é£æ¥ç·æ´æ°è«æ±æä»»ä½ä¸æ¹éå®åæ´æ°è«æ±å¯è½ææ¥æ¶å°éåæ¥èåè©¦ã","APPLICATION_QUEUE_OPTION_i":"å¿½ç¥å¼å«è½ç§»å¾éåä¸­æå¡çè¦æ±ï¼ä¸¦å¨éè¦çæåï¼ä»åä»éº¼é½ä¸åã","APPLICATION_QUEUE_OPTION_k":"åè¨±è¢«å«æ¹ééç¼ééfeatures.confå¼å«åè»è¦å®çDTMFåºååç¨å¼å«åè»å ´ã","APPLICATION_QUEUE_OPTION_K":"åè¨±ä¸»å«æ¹ééç¼ééfeatures.confå¼å«åè»è¦å®çDTMFåºååç¨å¼å«åè»å ´ã","APPLICATION_QUEUE_OPTION_n":"å°è¶æä¸éè©¦ï¼å°éåºè©²æç¨ç¨åºä¸¦é²å¥ä¸ä¸åæ­¥é©ã","APPLICATION_QUEUE_OPTION_R":"ç°ï¼èä¸æ¯ç©çæåè¡çé¨æå¡çééå¯¦éä¸æ¯é´ã","APPLICATION_QUEUE_OPTION_r":"ç°ï¼èä¸æ¯æè¡çé¨ãå®æå¬åéå¨åï¼å¦æé©ç¨ã","APPLICATION_QUEUE_OPTION_t":"åè¨±è¢«å«ç¨æ¶å³éä¸»å«ç¨æ¶ã","APPLICATION_QUEUE_OPTION_T":"åè¨±ä¸»å«ç¨æ¶è½ç§»å¼å«ã","APPLICATION_QUEUE_OPTION_w":"åè¨±è¢«å«ç¨æ¶ééç£è¦å¨å¯«ä¸åè«è©±å°ç£ç¤ã","APPLICATION_QUEUE_OPTION_W":"åè¨±ä¸»å«ç¨æ¶ééç£è¦å¨å¯«ä¸åè«è©±ç£ç¤ã","APPLICATION_QUEUE_OPTION_x":"åè¨±è¢«å«ç¨æ¶ç¶ç±MixMonitorå¯«ä¸åè«è©±å°ç£ç¤ã","APPLICATION_QUEUE_OPTION_X":"åè¨±ä¸»å«ç¨æ¶ééMixMonitorå¯«ä¸åè«è©±ç£ç¤ã","APPLICATION_FILENAME":"æä»¶å","APPLICATION_VERSION":"ç","APPLICATION_LAST_PAUSE":"ä¸æ¬¡æ«å","APPLICATION_LAST_INCOMING_CALL":"æå¾ä¾é»","MESSAGE_CONFIGURATION_COMPLETED":"éç½®å®æï¼è¦ç¢ºèªPROCEDE","MESSAGE_REQUIRED_FIELD":"å¿å¡«é ç®","MESSAGE_WRONG_FORMAT":"æ ¼å¼é¯èª¤","MESSAGE_WRONG_PASSWORD":"å¯ç¢¼é¯èª¤","MESSAGE_NUMERIC_FIELD":"åªåè¨±æ¸å¼","MESSAGE_NO_USERS_ONLINE":"æ²æç¨æ¶å¨ç·","MESSAGE_NO_USERS_OFFLINE":"æ²æç¨æ¶é¢ç·","MESSAGE_NO_USERS_FOUND":"æ¾ä¸å°ç¨æ¶","MESSAGE_NO_AGENTS_FOUND":"æ²ææ¾å°ä»£çå","MESSAGE_SAVE_AS_DRAFT":"ä¿¡æ¯ä¿å­çºèç¨¿","MESSAGE_WELL_DONE":"åå¾å¥½","MESSAGE_SUCCESS":"æå","MESSAGE_INFO":"ä¿¡æ¯","MESSAGE_ERROR":"é¯èª¤","MESSAGE_SOMETHING_WENT_WRONG":"åºäºäºåé¡","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"ä½ ç¢ºå®è¦ééèå¤©ï¼","APPLICATION_MESSAGE_SEND_RETRY":"åè©¦éæ°ç¼éé»å­éµä»¶","MESSAGE_MESSAGE_SEND_RETRY":"ä½ ç¢ºå®è¦éæ°åè©¦ç¼ééµä»¶ï¼","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"æ¨çéµä»¶å¸³æ¶å·²æ­£ç¢ºæ´æ°","MESSAGE_CHAT_PROPERLY_ASSIGNED":"èå¤©æè©±æ­£ç¢ºåé","MESSAGE_CHAT_ALREADY_ASSIGNED":"èå¤©æè©±å·²åé","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"æåå¨æ´æ°éç¨ä¸­éå°é¯èª¤","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"æ¨çèå¤©ç¶²ç«å·²ç¶æ­£ç¢ºå°æ´æ°","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"æåå¨æ´æ°éç¨ä¸­éå°é¯èª¤","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"æ¨çèå¤©ç¶²ç«å·²æ­£ç¢ºåµå»º","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"æåå¨åµå»ºéç¨ä¸­éå°é¯èª¤","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"æ¨çèå¤©ç¶²ç«å·²ç¶æ­£ç¢ºåªé¤","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"æåå¨åªé¤éç¨ä¸­éå°äºé¯èª¤","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"æ¨çèå¤©éåå·²è¢«æ­£ç¢ºå°æ´æ°","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"æåå¨æ´æ°éç¨ä¸­éå°é¯èª¤","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"æ¨çèå¤©éåå·²æ­£ç¢ºåµå»º","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"æåå¨åµå»ºéç¨ä¸­éå°é¯èª¤","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"æ¨çèå¤©éåå·²è¢«æ­£ç¢ºåªé¤","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"æåå¨åªé¤éç¨ä¸­éå°äºé¯èª¤","MESSAGE_TEAM_UPDATE_SUCCESS":"æ¨çåéå·²ç¶æ­£ç¢ºå°æ´æ°","MESSAGE_TEAM_UPDATE_FAILURE":"æåå¨æ´æ°éç¨ä¸­éå°é¯èª¤","MESSAGE_TEAM_CREATE_SUCCESS":"æ¨çåéå·²ç¶æ­£ç¢ºåµå»º","MESSAGE_TEAM_CREATE_FAILURE":"æåå¨åµå»ºéç¨ä¸­éå°é¯èª¤","MESSAGE_TEAM_DELETE_SUCCESS":"æ¨çåéå·²ç¶æ­£ç¢ºåªé¤","MESSAGE_TEAM_DELETE_FAILURE":"æåå¨åªé¤éç¨ä¸­éå°äºé¯èª¤","APPLICATION_IF":"å¦æ","APPLICATION_ANY":"ä»»ä½","MESSAGE_CODITIONS_MET_ALL":"éäºæ¢ä»¶é½æ»¿è¶³","MESSAGE_CODITIONS_MET_ANY":"éäºæ¢ä»¶é½æ»¿è¶³","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"æåè¶ä¾è¶éç¨ä¸­éå°é¯èª¤","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"æ¨çå³çå¸³æ¶å·²æ­£ç¢ºæ´æ°","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"æåå¨æ´æ°éç¨ä¸­éå°é¯èª¤","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"æ¨çå³çå¸³æ¶å·²æ­£ç¢ºåµå»º","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"æåå¨åµå»ºéç¨ä¸­éå°é¯èª¤","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"æ¨çå³çå¸³æ¶å·²è¢«æ­£ç¢ºåªé¤","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"æåå¨åªé¤éç¨ä¸­éå°äºé¯èª¤","MESSAGE_EXIST_ROUTE":"æ´å±/èæ¯çµåå·²å­å¨","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"æåå¨ç¼ééç¨ä¸­éå°é¯èª¤","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"æ¨çéµä»¶å·²ç¶æ­£ç¢ºç¼é","MESSAGE_MAIL_NEW_INCOMING_MAIL":"æ°æ¶å°çéµä»¶","MESSAGE_MAIL_MESSAGE_NEW":"æ°å¯ç¨çè«æ±","MESSAGE_NO_AVAILABLE_TEAMS":"æ²æå¯ç¨çåéã","DESCRIPTION_VOICE_CONTEXT":"ç¸å°å»¶é·çææ³ä¸ã","DESCRIPTION_VOICE_HOST":"è©²ååæä¸»æ©åçSIPæåå¨ã","DESCRIPTION_VOICE_NAT":"æèæ´æ¹çºå¾é¢çfirewall.Ifå®¢æ¶è¡çºçä»»ä½çéèåéçé¸é æ¯âä¸âï¼Asteriskæå¿½ç¥ä»»ä½å¶ä»è¨­ç½®ï¼ä¸¦è¨­ç½®NAT =ç¡ã","DESCRIPTION_VOICE_TYPE":"ç¢ºå®æèå§çSIPä½ç¨ãç¶²åï¼ç¨æ¼èªè­é²å¥ - åè¡ï¼æ¥åºé»è©± - æåï¼æ¶µèäºä¸è¿°çå©åç¹é»ã","DESCRIPTION_VOICE_CODEC":"æåªåé åºåè¨±çç·¨è§£ç¢¼å¨ã","DESCRIPTION_VOICE_ACCOUNTCODE":"ç¨æ¶å¯ä»¥èaccountcodeç¸éè¯ã","DESCRIPTION_VOICE_TRANSPORT":"è¨­ç½®é»èªçå³è¼¸ãé åºç¢ºå®ä¸»é»èªå³è¼¸ã","APPLICATION_STATUS_OPEN":"æé","APPLICATION_STATUS_CLOSED":"éé","APPLICATION_STATUS_NEW":"æ°","APPLICATION_STATUS_PENDING":"æå¾","APPLICATION_STATUS_SOLVED":"è§£æ±ºäº","MESSAGE_NO_AVAILABLE_ACCOUNTS":"æ²æå¯ç¨çè³¬æ¶","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"æªåé","MESSAGE_NO_AVAILABLE_MESSAGES":"ç¡æ¶æ¯","MESSAGE_CHAT_CLOSED":"èå¤©éé","MESSAGE_NO_MESSAGES_FOUND":"æ¾ä¸å°è¨æ¯","MESSAGE_STATUS_UPDATE_SUCCESS":"çææ­£ç¢ºæ´æ°","MESSAGE_STATUS_UPDATE_FAILURE":"æåççææ´æ°éç¨ä¸­éå°é¯èª¤","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"åéæ­£ç¢ºå·è¡","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"æåä»£çassignemntéç¨ä¸­éå°é¯èª¤","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"æ²æå¯ç¨çèªåå","APPLICATION_TIMELINE":"æéè»¸","APPLICATION_EXTERNALS":"å¤é¨","APPLICATION_EXTERNAL":"å¤é¨","APPLICATION_AT":"å¨","APPLICATION_GO_TO":"å»","APPLICATION_EMBED_SNIPPET":"åµå¥ä»£ç¢¼æ®µ","MESSAGE_EMBED_SNIPPET":"è¤è£½ä¸é¢çè³æ¬ï¼ä¸¦å¨<body>æ¨ç±¤çæ«å°¾å°å¶æå¥å°æ¨ç¶²ç«çHTMLæºä»£ç¢¼ãæ­¤ä»£ç¢¼å¿é æå¥å°ä½ è¦é¡¯ç¤ºçxCallyèå¤©æéæ¯ä¸é ã","MESSAGE_NO_AVAILABLE_APPLICATIONS":"æ²æå¯ç¨çæç¨ç¨åº","MESSAGE_NO_AVAILABLE_WEBSITES":"æ²æå¯ç¨çç¶²ç«","MESSAGE_TRUNK_FAX_ASSOCIATED":"æ¨¹å¹¹èä¸åæå¤åå³çå¸³æ¶éè¯ï¼é¦åå°å®ååªé¤","APPLICATION_ALLOWED_CODECS":"åè¨±çç·¨è§£ç¢¼å¨","APPLICATION_CURRENT_PASSWORD":"ç¶åå¯ç¢¼","APPLICATION_RE_TYPE_NEW_PASSWORD":"éæ°è¼¸å¥æ°å¯ç¢¼","MESSAGE_EXIST_USERNAME":"ç¨æ¶åå·²å­å¨","MESSAGE_EXIST_EMAIL":"é»å­éµä»¶å·²ç¶å­å¨","APPLICATION_ZENDESK":"çZendesk","APPLICATION_TOKEN":"è±¡å¾µ","APPLICATION_AUTHENTICATION_TYPE":"èº«ä»½é©è­é¡å","MESSAGE_EXIST_DOMAIN":"åå·²ç¶å­å¨","APPLICATION_CHECK_CONNECTION":"æª¢æ¥é£æ¥","MESSAGE_ACCOUNT_VERIFIED":"å¸³æ¶é©è­","MESSAGE_ACCOUNT_INVALID":"å¸³æ¶ç¡æ","APPLICATION_LAST_SEEN":"æå¾ä¸æ¬¡é²é¢","APPLICATION_CUSTOM_FIELDS":"èªå®ç¾©å­æ®µ","APPLICATION_CUSTOM_FIELD":"èªå®ç¾©å­æ®µ","APPLICATION_NEW_CUSTOM_FIELD":"æ°çèªå®ç¾©å­æ®µ","APPLICATION_CUSTOM_FIELD_ID":"èªå®ç¾©å­æ®µæ¨è­","APPLICATION_CONFIGURATIONS":"éç½®","APPLICATION_CONFIGURATION":"çµæ","MESSAGE_EXIST_CUSTOM_FIELD":"å¸³æ¶/å ´çµåå·²ç¶å­å¨","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"æ²æå¯ç¨çèªå®ç¾©å­æ®µ","APPLICATION_NEW_CONFIGURATION":"æ°éç½®","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"è®éæ¯èä¸åæå¤åçZendeskéç½®ç¸éè¯ï¼ç¬¬ä¸åªé¤å®å","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"æ¶è²»éé»","APPLICATION_CONSUMER_SECRET":"æ¶è²»èæ­ç§","APPLICATION_TOKEN_SECRET":"ä»¤çç§å¯","APPLICATION_MOTION_ADDRESS":"éåï¼ä»£çï¼å°å","APPLICATION_SALESFORCE":"é·å®éä¼","APPLICATION_CLIENT_ID":"å®¢æ¶ç«¯ID","APPLICATION_CLIENT_SECRET":"å®¢æ¶ç«¯å¯é°","APPLICATION_SECURITY_TOKEN":"å®å¨ä»¤ç","APPLICATION_FRESHDESK":"çFreshdesk","APPLICATION_API_KEY":"APIå¯é°","APPLICATION_SUGARCRM":"SugarCRMå¬å¸","MESSAGE_RESTART_REQUIRED":"éè¦éæ°ååæåå¨","MESSAGE_WARNING":"è­¦å","APPLICATION_SAVE":"ä¿å­","APPLICATION_FIELDS_SELECTED":"æé¸å­æ®µ","APPLICATION_FIELDS_AVAILABLE":"å¯ç¨å­æ®µ","APPLICATION_ONLINE":"ç·ä¸","APPLICATION_COPY_TO_CLIPBOARD":"è¤è£½å°åªè²¼æ¿","MESSAGE_TEXT_COPIED_CLIPBOARD":"ææ¬è¤è£½å°åªè²¼æ¿","APPLICATION_KOREAN":"æé®®ç","APPLICATION_FRENCH":"æ³å","APPLICATION_SPANISH":"è¥¿ç­çèª","APPLICATION_CALLS_TAKEN":"æ¡åé»è©±","APPLICATION_NOT_INUSE":"æªä½¿ç¨","APPLICATION_INUSE":"æ­£å¨ä½¿ç¨","APPLICATION_INVALID":"ç¡æ","APPLICATION_RINGING":"é´è²","APPLICATION_ONHOLD":"ç­åæ¥è½","APPLICATION_EXAMPLE":"ä¾","APPLICATION_ENQUIRY_ENABLED":"åç¨æ¥è©¢","APPLICATION_SWEDISH":"çå¸","APPLICATION_GERMAN":"å¾·èª","APPLICATION_CHINESE_SIMPLIFIED":"ç°¡é«ä¸­æ","APPLICATION_CHINESE_TRADITIONAL":"ä¸­åå³çµ±ç","APPLICATION_PORTUGUESE":"è¡èçèª","APPLICATION_ARABIC":"é¿æä¼¯","APPLICATION_RUSSIAN":"ä¿èª","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"éååå­æ¯ä¸å¯ç·¨è¼¯","APPLICATION_PHONE_NUMBER":"é»è©±èç¢¼","APPLICATION_DESTINATION_PATTERN":"ç®æ¨æ¨¡å¼","APPLICATION_CLONE":"åé","MESSAGE_DEFAULT_ENTRY":"ä½ ä¸è½åªé¤é»èªé ","MESSAGE_TOO_MANY_RESULTS":"è©²æ¥è©¢å¿é åªè¿åä¸åå¼","APPLICATION_INFO":"ä¿¡æ¯","APPLICATION_INTERFACE_INFO":"æ¥å£ä¿¡æ¯","MESSAGE_NO_AVAILABLE_INFO":"ç¡å¯ç¨ä¿¡æ¯","APPLICATION_PROACTIVE_ACTIONS":"ç©æ¥µè¡å","APPLICATION_NEW_PROACTIVE_ACTION":"å¨æ°çä¸»åè¡å","APPLICATION_EDIT_PROACTIVE_ACTION":"ç·¨è¼¯ç©æ¥µçè¡å","APPLICATION_SELECTOR":"é¸æ","APPLICATION_SMS":"ç­ä¿¡","APPLICATION_NEW_MAIL_REQUEST":"æ°éµä»¶è«æ±","APPLICATION_LAST_CALL":"æå¾ä¸æ¬¡éè©±","APPLICATION_TOTAL_OFFERED":"ç¸½çæä¾","APPLICATION_UNMANAGED":"éè¨ç®¡","APPLICATION_MANUAL_OUTBOUND":"æååºå¢","APPLICATION_GLOBAL_DURATION":"å¨çæçºæé","APPLICATION_AVG_DURATION":"å¹³åæçºæé","APPLICATION_AVG_ANSWER_TIME":"å¹³åæç­æé","APPLICATION_AVG_TALK_TIME":"å¹³åéè©±æé","APPLICATION_ANSWER_RATE":"åç­ç","APPLICATION_ABANDON_RATE":"æ¾æ£ç","APPLICATION_CONNECTION_TIMEOUT":"é£æ¥è¶æ","APPLICATION_AUTH_TIMEOUT":"é©è­è¶æ","APPLICATION_WAITING":"ç­å","APPLICATION_ACTIVE":"æ´»æ§","APPLICATION_ANSWERED":"åç­","APPLICATION_ABANDONED":"æ£","APPLICATION_QUESTIONID":"åé¡ç·¨è","APPLICATION_QUESTIONTYPE":"åé¡é¡å","APPLICATION_QUESTIONLABEL":"åé¡æ¨ç±¤","APPLICATION_QUESTION":"é¡","APPLICATION_COUNT":"è¨æ¸","MESSAGE_NO_LISTS_AVAILABLE":"ç¡å¯ç¨åè¡¨","APPLICATION_NEW_LIST":"æ°çåè¡¨","APPLICATION_DAILY":"æ¥å¸¸","APPLICATION_LISTS":"æ¸å®","APPLICATION_LIST":"åå®","APPLICATION_DUTCH":"è·è­äºº","APPLICATION_FINNISH":"è¬è­","APPLICATION_DANISH":"ä¸¹éº¥","APPLICATION_NORWEGIAN":"æªå¨","APPLICATION_TURKISH":"åè³å¶","APPLICATION_PERSIAN":"æ³¢æ¯èª","APPLICATION_HINDI":"å°å°èª","MESSAGE_NO_FILE_OR_DIRECTORY":"æ²ææä»¶æç®é","APPLICATION_CLONE_DASHBOARD":"åéåè¡¨æ¿","APPLICATION_RATING_MESSAGE":"è©ç´ä¿¡æ¯","APPLICATION_RATING_SEND_BUTTON":"è©ç´ç¼éæé","APPLICATION_RATING_SKIP_BUTTON":"è©ç´è·³éæé","APPLICATION_RATING_STATE":"åå®¶è©ç´","APPLICATION_PHONE_STATUS":"é»è©±çæ","MESSAGE_CONNECTION_VERIFIED":"é£æ¥é©è­","MESSAGE_CONNECTION_INVALID":"é£æ¥ç¡æ","APPLICATION_QUEUE_STATUS":"éåçæ","APPLICATION_PAUSED":"å·²æ«å","APPLICATION_CALLED":"é´è²","APPLICATION_CONNECT":"èªª","APPLICATION_COMPLETE":"æºå","MESSAGE_EXIST_LIST":"è©²åè¡¨åç¨±å·²ç¶å­å¨","APPLICATION_MOBILE":"ç§»å","APPLICATION_LASTNAME":"å§","APPLICATION_FIRSTNAME":"åå­","MESSAGE_INBOUND_CALL_FROM":"å¾å¼å¥é»è©±","MESSAGE_CALL_UNIQUEID":"å¼å«UNIQUEID","APPLICATION_QUEUESTATUS_WAITING":"ç­å","APPLICATION_QUEUESTATUS_ABANDON":"æ¾æ£","APPLICATION_QUEUESTATUS_COMPLETE":"å®æ","APPLICATION_WEBSITE":"ç¶²ç«","APPLICATION_DATA":"æ¸æ","APPLICATION_ACCEPT":"æ¥å","APPLICATION_REJECT":"æçµ","APPLICATION_NOT_PAUSED":"æªæ«å","APPLICATION_VOICEPAUSE":"èªé³æ«å","APPLICATION_MAILPAUSE":"éµä»¶æ«å","APPLICATION_CHATPAUSE":"èå¤©æ«å","APPLICATION_FAXPAUSE":"å³çæ«å","APPLICATION_BLACKLIST":"é»åå®","APPLICATION_PROCESSES":"æµç¨","APPLICATION_PROCESS":"èç","APPLICATION_NEW_PROCESS":"æ°å·¥è","APPLICATION_UPDATE_LICENSE":"æ´æ°è¨±å¯","APPLICATION_MOTION_BAR":"éåéå§","MESSAGE_LEAVE_EDITED_PAGE":"éæä¸äºæªä¿å­çæ´æ¹ï¼ä½ ççæ³æ¹è®é é¢ï¼","APPLICATION_MINUTES":"åé","APPLICATION_NEW_CHAT_REQUEST":"æ°çèå¤©è«æ±","APPLICATION_MOTION_DIALER":"éåæ¥è","APPLICATION_LICENSE_REQUEST":"è¨±å¯è­è«æ±","MESSAGE_EXIST_METRIC":"åº¦éèè©²åç¨±å·²ç¶å­å¨","APPLICATION_TOTAL":"ç¸½","APPLICATION_FRESH":"æ°é®®","APPLICATION_RATE":"ç","APPLICATION_TD_PLANNED_PEER":"å®å","APPLICATION_TD_PLANNED":"è¨å","APPLICATION_TD_BLACK_LIST":"å¨é»åå®","APPLICATION_TD_OPEN":"æé","APPLICATION_TD_CLOSED":"éé","APPLICATION_TD_MAX_ATTEMPTS":"æå¤§Attemps","APPLICATION_TD_COUNTER_BLOCK":"è¯ç¹«æ¹å¼éå®","APPLICATION_TD_PLANNED_REQUEST":"è¨åè¦æ±","APPLICATION_TD_DELETE":"åªé¤","DESCRIPTION_TD_PLANNED_PEER":"å·é«ä»£çé å®å¼å«ç¸½æ¸","DESCRIPTION_TD_PLANNED":"é å®é»è©±ç¸½æ¸","DESCRIPTION_TD_BLACK_LIST":"ç³»çµ±ä¸­çé»è²åè¡¨ä¸­çè¯ç¹«äººç¸½æ¸","DESCRIPTION_TD_OPEN":"è¦è¢«ç®¡ççè¯ç¹«äººçç¸½æ¸","DESCRIPTION_TD_CLOSED":"è¯ç¹«äººç¸½æ¸ç®¡ç","DESCRIPTION_TD_MAX_ATTEMPTS":"è¯ç¹«äººç¸½æ¸å·²ç¶éå°æå¤§çåè©¦","DESCRIPTION_TD_COUNTER_BLOCK":"è¶åºå®å¨é¾å¼çè¯ç¹«äººç¸½æ¸ï¼è­¦å ±æéçåå ±è­¦é»è©±æå¤§ï¼","DESCRIPTION_TD_PLANNED_REQUEST":"å¨æå®çæéå®æå¼å«ç¸½æ¸","DESCRIPTION_TD_DELETE":"è¯ç¹«äººç¸½æ¸åªé¤","APPLICATION_SPOOLER":"å¾å°èçç¨åº","APPLICATION_SUCCESS":"æå","APPLICATION_FAILED":"å¤±æ","APPLICATION_TOTALPROGRESS":"ç¸½é²åº¦","APPLICATION_AVGDURATION":"AVGæé","APPLICATION_AVGPROGRESS":"AVGé²å±","APPLICATION_TOTALDURATION":"ç¸½å·¥æ","APPLICATION_TOTALDIAL":"ç´¯è¨é¶ç¤","APPLICATION_OUTOFTIME":"åºæ¼æé","APPLICATION_INCIDENCE":"ç¼çç","APPLICATION_MISSED":"é¯é","APPLICATION_AVGDIAL":"AVGæ¥è","APPLICATION_COMPLETED":"å®æ","DESCRIPTION_TD_TOTAL":"å¼å«ç±Processå¨æå¾æéçæéé²è¡çç¸½æ¸","DESCRIPTION_TD_TOTALPROGRESS":"çç¸½æéï¼ä»¥ç§çºå®ä½ï¼å¾å¼å«å»ºç«èµ·ä¾åç­å¨éå»çæéçæéæ¯æ¬¡å¼å«","DESCRIPTION_TD_FAILED":"éééç¨ä¸­çæå¾ä¸åæéçæéå·è¡å¤±æçå¼å«æ¸","DESCRIPTION_TD_AVGDURATION":"çå¹³åæéï¼ä»¥ç§çºå®ä½ï¼å¾å¼å«å»ºç«èµ·ä¾ææ·å¨éå»çæéçæéæ¯æ¬¡å¼å«","DESCRIPTION_TD_AVGPROGRESS":"çå¹³åæéï¼ä»¥ç§çºå®ä½ï¼å¾å¼å«å»ºç«èµ·ä¾åç­å¨éå»çæéçæéæ¯æ¬¡å¼å«","DESCRIPTION_TD_TOTALDURATION":"çç¸½æéï¼ä»¥ç§çºå®ä½ï¼å¾å¼å«å»ºç«èµ·ä¾ææ·å¨éå»çæéçæéæ¯æ¬¡å¼å«","DESCRIPTION_TD_TOTALDIAL":"çç¸½æéï¼ä»¥ç§çºå®ä½ï¼å¾æé«åç­ææ·å¨éå»çæéçæéæ¯æ¬¡å¼å«","DESCRIPTION_TD_FRESH":"è¯ç¹«äººçæ¸éä¸å«å¢ã","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"æ´è¿­çç¾åæ¯å¼å«å»ºç«","DESCRIPTION_TD_MISSED":"éééç¨ä¸­çæå¾ä¸åæéçæéæè©±æ¸","DESCRIPTION_TD_AVGDIAL":"çå¹³åæéï¼ä»¥ç§çºå®ä½ï¼å¾æé«åç­ææ·å¨éå»çæéçæéæ¯æ¬¡å¼å«","DESCRIPTION_TD_SUCCESS":"éééç¨ä¸­çæå¾ä¸åæéçæéé²è¡çæåçå¼å«æ¸","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"è¡èçèªï¼è¡èçï¼","APPLICATION_PORTUGUESE_BRAZIL":"è¡èçèªï¼å·´è¥¿ï¼","APPLICATION_AMOUNT":"é","MESSAGE_INVALID_NUMBER":"ç¡æèç¢¼","APPLICATION_MAX_RETRIES":"æå¤§éè©¦","APPLICATION_RETRY_TIME":"éè©¦æé","DESCRIPTION_TD_RETRY_TIME":"æå®æéï¼åéï¼ï¼ç¶å¾åéæ°å°å¼å«è¯ç¹«äººãé»èªå¼æ¯150åéã","APPLICATION_WAIT_TIME":"ç­å¾æé","DESCRIPTION_TD_WAIT_TIME":"æå®çæéï¼ä»¥æ¯«ç§çºå®ä½ï¼ç­å¾ä¸åç­æ¡ãé»èªå¼æ¯30000æ¯«ç§ã","APPLICATION_AUTO_CLOSED":"èªåéé","DESCRIPTION_TD_AUTO_CLOSED":"è¨­ç½®è¯ç¹«äººççææ¥è¿ï¼å¦æå¼å«è¢«æç­ï¼ä½ å¯ä»¥çå°å¨å¾å°èçç¨åºé¸é å¡ä¸­çè¯ç¹«äººççæï¼ãè­¦åï¼å¦æä½ ä½¿ç¨ä¸åé²ç¨ï¼éåä¸­ï¼è«æ³¨æAutocloseè¨­ç½®çºYESé¢æç­å¼å«ï¼ä¹å¦æè¯ç¹«äººå°æªèä»£çé£æ¥ãé»èªå¼æ¯YESã","APPLICATION_AUTODIAL_LEVEL":"èªåæ¥èæ°´å¹³","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"å¦æè¨­ç½®çº0ï¼åèçå¨éè¡æææ¨¡ââå¼ä¸­éè¡ãå¦æ1ä¹éè¨­ç½®å¼50çéç¨ï¼é æ¸¬æ¨¡å¼ä¸éè¡ãè©²å¼è¡¨ç¤ºééé æ¸¬ç®æ³é²è¡çå¼å«çå¹³åæ¸éãé»èªå¼çº0ã","DESCRIPTION_TD_MAX_RETRIES":"èª¿ç¨éè©¦çæå¤§æ¸éãéäºåè©¦å¾ï¼å°ç³»çµ±è¨­ç½®çºMAXæèªååè©¦è¯ç¹«ï¼è¯ç¹«äººå°ä¸æè¢«èª¿ç¨äºï¼ã","APPLICATION_TECHNOLOGY":"æè¡","APPLICATION_DIAL_FORMAT":"æ¥èæ ¼å¼","DESCRIPTION_TD_CONTEXT":"Asteriskçèªå¢ï¼å¶ä¸­å¼å«è·¯ç±ãé»èªçºâå¾-SIP'ï¼","DESCRIPTION_TD_EXTENSION":"ç®çå°åæ©ï¼å¶ä¸­å¦æå¼å«æç­æ¥èæ¹æ¡éå§å·è¡ãå®çèªåçæãä½ å¯ä»¥ä¿®æ¹å®çå§é¨èªé³é¨åã","DESCRIPTION_TD_PRIORITY":"ç®çå°åªåç´ç¸éè¯çåæ©ãå®è¡¨ç¤ºå¨å·è¡ååæ¥èæ¹æ¡çåªåé»ãé»èªå¼çº1ã","DESCRIPTION_TD_PREFIX":"åç¶´ç¢¼èªåæ·»å å¨æ¥åºé»è©±è¯ç¹«èç¢¼ã","DESCRIPTION_TD_TECHNOLOGY":"æå®æè¡ï¼å®ä»£è¡¨ä¸åç¹å®çAsteriskééé©åç¨åºãé»èªå¼æ¯SIPã","DESCRIPTION_TD_TRUNK":"æå®è¦å¨æ¨¹å¹¹é¨åå®ç¾©çæ¨¹å¹¹ã","DESCRIPTION_TD_CALLERID":"ç¨æ¼è©²å¼å«çä¸»å«ç¨æ¶IDï¼CLIDï¼ãé»èªå¼æ¯å¿åçã","DESCRIPTION_TD_DIAL_FORMAT":"æå®Asteriskçæ¥èæ ¼å¼ãå®å¯ä»¥æ¡åéå©åå¼ï¼âæè¡/æ¸å­@è¨­åâï¼âæè¡/è¨­å/èç¢¼âãç¶ç©ºçé»èªå¼æ¯âæè¡/è¨­å/èç¢¼âã","APPLICATION_CHECK_DUPLICATE":"éè¤æª¢æ¥","DESCRIPTION_TD_CHECK_DUPLICATE":"å¦æè¨­ç½®çºALWAYSï¼éæå³èè©²éç¨æª¢æ¥å¦ææ¥è§¸æ¯å¨åè¡¨ä¸­éè¤ãå¦æè¨­ç½®çºIFOPENï¼éæå³èè©²éç¨æª¢æ¥è©²è¤è£½åªå°çæOPENãå¦æè¨­ç½®çºNOï¼éç¨ä¸æª¢æ¥éè¤ãç¼ºçå¼å§çµã","APPLICATION_CHECK_BLACKLIST":"æª¢æ¥é»åå®","DESCRIPTION_TD_CHECK_BLACKLIST":"å¦æè¨­ç½®çºYESéç¨æª¢æ¥è¯ç¹«äººå·²ç¶å¨é»åå®ä¸­ï¼ä¸¦å¨å¾å°èçç¨åºä¸æå è¼å®ãé»èªå¼æ¯YESã","APPLICATION_CHECK_PHONE_LENGHT":"æª¢æ¥é»è©±lenght","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"æª¢æ¥çè¯ç¹«é»è©±èç¢¼çé·åº¦å¤§æ¼è©²å¼ãé»èªå¼çº4ã","APPLICATION_TIME_SLICE":"æéç","DESCRIPTION_TD_TIME_SLICE":"æéçªå£çæéééï¼å¨å¹¾åéå§ï¼å°æ¼ç±é æ¸¬ç®æ³ä¸­ä½¿ç¨ççµ±è¨åæãé»èªå¼æ¯15åéã","APPLICATION_CHECK_MISSED":"æª¢æ¥æªæ¥","DESCRIPTION_TD_CHECK_MISSED":"å¦æè¨­ç½®çºYESæªæ¥ä¾é»çéç¨æª¢æ¥ï¼ç¶å®å¨é æ¸¬æ¨¡å¼ä¸éè¡ï¼èªåæ¥èç´å¥> 0ï¼ãé»èªå¼æ¯YESã","APPLICATION_CHANNEL_LIMIT":"éééå¶","DESCRIPTION_TD_CHANNEL_LIMIT":"Asteriskééå³åºå¼å«çæå¤§æ¸éãæ³¨æï¼è¨­ç½®IVRæµç¨è©²å¼å¤§æ¼0ãå¼0è¡¨ç¤ºæ²æä¸çéå¶ã","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"ä¸ä¸æå°æ¼å¶ä»èª¿ç¨","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"å¶ä¸­å¼å«è·¯ç±çAsteriskçèªå¢ææ¥è§¸çä»£çäººç´æ¥èä»çè¨åçé»è©±ã","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"æ´å±å¶ä»é»è©±","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"ç®çå°åæ©å°å¨æ¥è§¸ä»£çç´æ¥èä»çè¨åçå¼å«ï¼å¶ä¸­ï¼å¦æè©²è£ç½®è¢«æç­æ¥èæ¹æ¡éå§å·è¡ã","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"åªåç´å¶ä»èª¿ç¨","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"éè¯å°æ´å±ç®æ¨åªåææ¾æ¥è§¸çä»£çäººç´æ¥èä»çè¨åçé»è©±ãå®è¡¨ç¤ºå¨å·è¡ååæ¥èæ¹æ¡çåªåé»ãé»èªå¼çº1ã","APPLICATION_FETCH_SORT":"åæåº","DESCRIPTION_TD_FETCH_SORT":"ç¶è§¸é»è¢«è£å¥å¾å°èçç¨åºæå®åè¡¨çæåºæ¹å¼ãé»èªçºASCã","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"èªåæåç®¡ç","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"å¦æè¨­ç½®çºYESéç¨ä¸­èªåå°å¨è¨åæéï¼å¨æ¥è§¸å¾å°èçç¨åºè¨­ç½®ï¼å¨æ¥è§¸æåã","APPLICATION_IGNORE_STRINGS":"å¿½ç¥å­ç¬¦ä¸²","DESCRIPTION_TD_IGNORE_STRINGS":"æå®çæ¨¡å¼å¿é è¢«å¿½ç¥ï¼å¨è¯ç¹«äººçé»è©±èç¢¼ï¼ç¶æ¥æéç¨å®ãå¦æè©²æ¨¡å¼èéå§'^'éç¨åªåªé¤çé»è©±èç¢¼çåå§é¨åãå¦ææ¨¡å¼èçµæâ$âââéç¨åªåªé¤é»è©±èç¢¼çæå¾ä¸é¨åã","APPLICATION_MIN_OPERATOR":"æå","DESCRIPTION_TD_MIN_OPERATOR":"å¯ç¨ä»£ççæå°æ¸éé£æ¥å°æèéåï¼ä»¥ä¿è­é æ¸¬æ¨¡å¼ï¼èªåæ¥èç´å¥> 0ï¼æéçãå¦åéç¨åæå°éè¡æææ¨¡ââå¼ï¼èªåæ¥èç´å¥= 0ï¼ã","APPLICATION_ALERT_MAX_CALLS":"æå¤§éè©±","DESCRIPTION_TD_ALERT_MAX_CALLS":"å¦ææå®çæéééï¼è­¦å ±æéçï¼å¨æ¥è§¸æ¸ç¨±çºè¶éæ­¤å¼ï¼è­¦å ±æå¤§éè©±ï¼ï¼éç¨å¡çæ¥è§¸ãé»èªå¼æ¯3ã","APPLICATION_ALERT_TIME_SLICE":"è­¦å ±æéç","DESCRIPTION_TD_ALERT_TIME_SLICE":"æéè­¦å ±çæå¤§æéééèª¿ç¨å±¬æ§ãé»èªå¼æ¯600ç§ã","APPLICATION_DROP_MAX_COUNT":"ä¸éæå¤§è¨æ¸","DESCRIPTION_TD_DROP_MAX_COUNT":"æ ¹æä¸äºè¦å®ï¼æå¤§å¼å«å»¢æ£çä¸è½è¶éä¸åæå®ç¾åæ¯çãéåå¼å¯ä»¥ééâéæå¤§è¨æ¸'/'æåèª¿ç¨å¤§å°âè¨­ç½®ã","APPLICATION_SUCCESS_CALL_SIZE":"æåèª¿ç¨size","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"è©²å¼ç¸éè¯çè²¡ç¢è·è½æå¤§è¨æ¸ã","APPLICATION_TIME_EXPIRED":"éææé","DESCRIPTION_TD_TIME_EXPIRED":"ï¼æ¥ææéï¼YYYY-MM-DD HHï¼MMï¼SSï¼ç¶è¨­ç½®ï¼éæå³èè©²éç¨å¿é å¨æ­¤æ¥æå¾èªååæ­¢ã","MESSAGE_NO_AVAILABLE_TEXT":"ç¡ææ¬","MESSAGE_NO_AVAILABLE_MODULES":"æ²æå¯ç¨çæ¨¡å¡","MESSAGE_CHANGE_STATUS":"ä½ æ³æ¹è®çæ","APPLICATION_NEW_GROUP":"æ°éå","APPLICATION_ROOMS":"å®¢æ¿","APPLICATION_GROUPS":"çµ","APPLICATION_ERROR":"é¯èª¤","APPLICATION_MODULES":"æ¨¡å¡","APPLICATION_PERMITS":"æ¬é","DESCRIPTION_PHONE_NUMBER":"åéæ ¼å¼çé»è©±èç¢¼ï¼èä¸+æ00ã","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"ç­ä¿¡é¡å","APPLICATION_ACCOUNT_TYPE":"å¸³æ¶é¡å","APPLICATION_INTERNAL_DIAL":"å§é¨æ¥è","APPLICATION_EXTERNAL_DIAL":"å¤é¨æ¥è","APPLICATION_EXTENDED_TIME_INTERVAL":"å»¶é·æééé","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"æå®çæéééç¶æ¥è§¸æ¯å¯èª¿ç¨çï¼å¨ç¹å®çæåï¼ä¾å¦ï¼8ï¼00ï¼30-20ï¼ãé»èªå¼æ¯æ°¸é ã","APPLICATION_ALLOW":"åè¨±","APPLICATION_DISALLOW":"ä¸åè¨±","APPLICATION_COMPANY_ID":"å¬å¸ID","APPLICATION_VAT":"å¢å¼ç¨","APPLICATION_NETWORK":"ç¶²çµ¡","APPLICATION_AMD":"æç­æ©æª¢æ¸¬","APPLICATION_CONGESTION":"æå¡","APPLICATION_DROP":"ä¸é","APPLICATION_NOANSWER":"æ²æç­æ¡","APPLICATION_NOSUCHEXTENSION":"æ²æéæ¨£çæ´å±","DESCRIPTION_TD_STATUS_AMD":"å°éä¸åæ¥è§¸éè©¦åçæ¸ç®åæéï¼åéï¼å¤±æçAMDåå ãå¦æè¨­ç½®çº0ï¼è©²éç¨ä½¿ç¨æ§è½æå¤§éè©¦æ¬¡æ¸åéè©¦æéã","DESCRIPTION_TD_STATUS_BUSY":"å°éè¯ç¹«äººéè©¦åçæ¸éåæéï¼åéï¼å¤±æå¿çåå ãå¦æè¨­ç½®çº0ï¼è©²éç¨ä½¿ç¨æ§è½æå¤§éè©¦æ¬¡æ¸åéè©¦æéã","DESCRIPTION_TD_STATUS_CONGESTION":"å°éä¸åæ¥è§¸éè©¦åçæ¸ç®åæéï¼åéï¼å¤±æé»å¡åå ãå¦æè¨­ç½®çº0ï¼è©²éç¨ä½¿ç¨æ§è½æå¤§éè©¦æ¬¡æ¸åéè©¦æéã","DESCRIPTION_TD_STATUS_DROP":"éè©¦åçæ¸ç®åæéï¼åéï¼éå°DROPPEDæ¥è§¸ãå¦æè¨­ç½®çº0ï¼è©²éç¨ä½¿ç¨æ§è½æå¤§éè©¦æ¬¡æ¸åéè©¦æéã","DESCRIPTION_TD_STATUS_FAILED":"éè©¦åçæ¸å­åæéï¼åéï¼éæä¸é å¤±æçæ¥è§¸ãå¦æè¨­ç½®çº0ï¼è©²éç¨ä½¿ç¨æ§è½æå¤§éè©¦æ¬¡æ¸åéè©¦æéã","DESCRIPTION_TD_STATUS_NOANSWER":"å°éä¸åæ¥è§¸éè©¦åçæ¸ç®åæéï¼åéï¼å¤±æNOASNWERåå ãå¦æè¨­ç½®çº0ï¼è©²éç¨ä½¿ç¨æ§è½æå¤§éè©¦æ¬¡æ¸åéè©¦æéã","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"å°éä¸åæ¥è§¸éè©¦åçæ¸ç®åæéï¼åéï¼å¤±æNOSUCHEXTENSIONåå ãå¦æè¨­ç½®çº0ï¼è©²éç¨ä½¿ç¨æ§è½æå¤§éè©¦æ¬¡æ¸åéè©¦æéã","APPLICATION_LOCALNET":"Localnetç","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"æ°localnetç","APPLICATION_NEW_EXTERNIP":"æ°Externip","APPLICATION_EDIT_LOCALNET":"ç·¨è¼¯localnetç","APPLICATION_EDIT_EXTERNIP":"ç·¨è¼¯Externip","APPLICATION_MASK":"é¢å·","APPLICATION_INTEGRATION":"ç©å","APPLICATION_DEFAULT_METRICS":"ç¼ºçåº¦é","APPLICATION_REPORT_SMS_SESSION_HISTORY":"ç­ä¿¡èå ±","APPLICATION_CM_CONTACTS":"å¾ä¾","APPLICATION_VOICE_RECORDINGS":"éé³","APPLICATION_TODAY":"ä»å¤©","APPLICATION_RANGE":"ç¯å","APPLICATION_MODEM":"èª¿è£½è§£èª¿å¨","APPLICATION_GATEWAY":"ç¶²é","APPLICATION_FAXDETECT":"å³çæª¢æ¸¬","APPLICATION_T38TIMEOUT":"T.38è¶æ","APPLICATION_HEADERINFO":"é ­ä¿¡æ¯","APPLICATION_LOCALSTATIONID":"æ¬å°ç«æ¨è­","MESSAGE_INVALID_PATTERN_GATEWAY":"ç¡æç¶²éæ¨¡å¼","MESSAGE_INVALID_PATTERN_FAXDETECT":"ç¡æçå³çæª¢æ¸¬æ¨¡å¼","MESSAGE_INVALID_T38TIMEOUT":"T.38ç¡æè¶æå¼","DESCRIPTION_ECM":"é¯èª¤é£æ¥æ¨¡å¼ï¼ECMï¼","DESCRIPTION_HEADERINFO":"åºç«å³çæ¨é¡ä¿¡æ¯","DESCRIPTION_LOCALSTATIONID":"æ¬å°ç«è­å¥ç¢¼ï¼é»è©±èç¢¼ï¼","DESCRIPTION_MINRATE":"å³è¼¸ä¹åè¨­ç½®æä½å³è¼¸éçãå¯è½çå¼æï¼2400ï¼4800ï¼7200ï¼9600ï¼12000æ14400","DESCRIPTION_MAXRATE":"å³è¼¸ä¹åè¨­å®çæå¤§å³è¼¸éçãå¯è½çå¼æï¼2400ï¼4800ï¼7200ï¼9600ï¼12000æ14400","DESCRIPTION_MODEM":"èª¿è£½è§£èª¿å¨é¡åï¼V17 / V27 / V29ï¼","DESCRIPTION_GATEWAY":"T.38å³çç¶²éï¼ä»¥ç§å¯é¸çå³çæ´»åè¶æï¼æ¯/å¦/ [è¶æ]ï¼","DESCRIPTION_FAXDETECT":"åç¨å³çæª¢æ¸¬ä»¥ç§å¯é¸çè¶æï¼æ¯/ T38 / CNG / [è¶æ] /å¦ï¼","DESCRIPTION_T38TIMEOUT":"ç¨æ¼T.38ååè¶æãæå°å¼çº1000","APPLICATION_STANDARD":"æ¨æº","APPLICATION_NEW_FAX_ACCOUNT":"æ°å³çå¸³æ¶","APPLICATION_QUEUE_PARAMETERS":"éååæ¸","APPLICATION_TOTAL_CALLS":"å¼å«ç¸½æ¸","APPLICATION_CHECK":"æª¢æ¥","MESSAGE_NO_AGENTS_AVAILABLE":"ç¡ä»£ç","APPLICATION_PEERSTATUS":"å°ç­çæ","APPLICATION_FORMAT":"æ ¼å¼","APPLICATION_MEMBERNAME":"æå¡åå­","APPLICATION_REMOTE_CONTROL":"éæ§","APPLICATION_EXPIRES":"éæ","APPLICATION_ELAPSED_TIME":"ç¶éæé","APPLICATION_REPORT_SQUARE_HISTORY":"å»£å ´å ±å","APPLICATION_TODAY_STATS":"ä»å¤©çµ±è¨","APPLICATION_DASHBOARD_NEW":"æ°","APPLICATION_DASHBOARD_OPEN":"æé","APPLICATION_DASHBOARD_CLOSED":"éé"}
+{"APPLICATION_LOAD_TEMPLATES":"å è¼æ¨¡æ¿","APPLICATION_NEW_CANNED_ANSWER":"æ°åç­ç½é ­","APPLICATION_CANNED_ANSWER":"ç­ç½é ­","APPLICATION_CANNED_ANSWERS":"ç­æ¡ç½é ­","APPLICATION_ADD_BY":"ééæ·»å ","APPLICATION_KEY":"éµ","APPLICATION_VALUE":"å¼","APPLICATION_NOTES":"ç­è¨","APPLICATION_ASSING_AGENTS":"ä»£çåé","APPLICATION_ADD_NOTE":"æ·»å è¨»é","APPLICATION_STORE":"ååº","APPLICATION_DASHBOARD":"åè¡¨ç¤","APPLICATION_SENT_BY":"ç±...ç¼é","MESSAGE_NO_TEMPLATES_AVAILABLE":"æ²ææ¨¡æ¿å¯ç¨ã","APPLICATION_OFFLINE_MESSAGES":"é¢ç·æ¶æ¯","APPLICATION_ONLINE_MESSAGES":"å¨ç·çè¨","MESSAGE_ZERO_MEANS_UNLIMITED":"é¶è¡¨ç¤ºç¡éå¶ã","APPLICATION_AGENTS":"ä»£ç","APPLICATION_USERS":"ç¨æ¶","APPLICATION_DEFAULT":"é»èª","APPLICATION_TABLE":"è¡¨","APPLICATION_RATING":"è©å","APPLICATION_GROUP":"çµ","APPLICATION_ACW":"å¼å«å¾å·¥ä½","APPLICATION_ITALIAN":"æå¤§å©","APPLICATION_JOIN_QUEUE":"å å¥éåï¼Sï¼","APPLICATION_LEAVE":"é¢é","MESSAGE_INVALID_PATTERN_NAME":"åªåè¨±æ¸å­ï¼å­æ¯ï¼é»åä¸åç·","APPLICATION_ENGLISH":"è±èª","APPLICATION_ACW_TIMEOUT":"å¼å«å·¥ä½çæçºæéå¾ï¼ç§ï¼","DESCRIPTION_ACW":"å¦ææ´»åï¼ä»£çå°å¨æ«åçéåä¸­å®æéè©±å¾ï¼è¨­ç½®","DESCRIPTION_ACW_TIMEOUT":"æ«åç±å¼å«å¾å·¥ä½é¸é å¼ç¼çæçºæé","APPLICATION_PREFIX":"å­é¦","APPLICATION_RESUME":"æ¢å¾©","APPLICATION_DEFAULT_PAUSE":"é»èªæ«å","APPLICATION_FIDELITY":"ä¿çåº¦","APPLICATION_AUTH":"é©è­","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"æ°ChanSpy","APPLICATION_CHANSPY_OPTION_b":"åªæçªºè¦åèæ©æ¥å¼å«ééã","APPLICATION_CHANSPY_OPTION_B":"èä¸æ¯å¨å°ææ¶åçå¼å«å©åééä¸çå®åä¿¡éé§è¹è³èªã","APPLICATION_CHANSPY_OPTION_E":"éåºæï¼æä¸­ç£è¦ï¼ééææ·ã","APPLICATION_CHANSPY_OPTION_o":"åªè½è²é³å¾éåééä¾ã","APPLICATION_CHANSPY_OPTION_q":"éå§çªºæ¢ä¸åééä¸ï¼æèèªªæé¸æçé »éåç¨±æï¼ä¸è¦æ­æ¾èé³´è²ã","APPLICATION_CHANSPY_OPTION_s":"ä¾èªªæé¸æçé »éåæè·³éä¿¡éé¡åçæ­æ¾ã","APPLICATION_CHANSPY_OPTION_S":"ç¶æ²ææ´å¤çæ¸ éé½ççµ¦çªºæ¢åæ­¢ã","APPLICATION_CHANSPY_OPTION_w":"åç¨éåªæ¨¡å¼ï¼ä½¿éè«ééå¯ä»¥å¾è¨´çæä¸­ç£è¦-ééã","APPLICATION_CHANSPY_OPTION_W":"åç¨ç§äººè³èªæ¨¡å¼ï¼æä»¥éè«ééå¯ä»¥å¾è¨´ççªºæ¢ï¼å¨æ¸ éï¼ä½ä¸è½è½é£åé »éã","APPLICATION_EMAIL_ADDRESS":"é»å­éµä»¶å°å","APPLICATION_OUTGOING_MAIL_SERVER":"ç¼ééµä»¶æåå¨","APPLICATION_AGENTS_TIMELINE":"ä»£çæéè»¸","APPLICATION_SESSIONS_TIMELINE":"æè­°æéè¡¨","APPLICATION_MEET_ALL_CONDITIONS":"ç¬¦å<b>ææ</ b>çéäºæ¢ä»¶","APPLICATION_MEET_ANY_CONDITIONS":"ç¬¦å<B>ä»»ä½</ B>éäºæ¢ä»¶","DESCRIPTION_OUTBOUND_PREFIX":"åç¶´å¼åºï¼å°è¢«æ·»å å°è©²èç¢¼æ¥èå","APPLICATION_APP":"æç¨","APPLICATION_REPORT_AGENT_HISTORY":"ä»£çå ±å","APPLICATION_REPORT_CALL_HISTORY":"å¼å«å ±å","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"æ¥èå ±å","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"éµä»¶å ±å","APPLICATION_REPORT_MEMBER_HISTORY":"æå¡å ±å","APPLICATION_REPORT_QUEUE_HISTORY":"éåå ±å","APPLICATION_REPORT_INTEGRATION_HISTORY":"æ´åå ±å","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"èå¤©å ±å","APPLICATION_PROJECTID":"é ç®ç·¨è","APPLICATION_SESSIONID":"æè©±ID","APPLICATION_STARTEDAT":"å¨éå§","APPLICATION_COMPLETEDAT":"æ¶æ¼","APPLICATION_STATUS":"çæ","APPLICATION_LASTQUESTIONID":"æå¾ä¸ååé¡æ¨è­","APPLICATION_CAPACITY":"å®¹é","APPLICATION_NUMBER":"æ¸","APPLICATION_AUTO_ANSWER":"èªåæç­","APPLICATION_ENABLE_SETTINGS":"åç¨è¨­ç½®","APPLICATION_CALL_FORWARDING":"å¼å«è½ç§»","APPLICATION_UNCONDITIONAL":"ç¡æ¢ä»¶ç","APPLICATION_NO_REPLY":"ç¡åå¤","APPLICATION_BUSY":"å¿","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"æ«å","APPLICATION_PHONE_BAR":"é»è©±éå§","APPLICATION_NEW_PAUSE":"æ°çæ«å","APPLICATION_PAUSES":"æ«å","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"è¨é","DESCRIPTION_OUTBOUND_CALLERID":"ä¾é»é¡¯ç¤ºï¼æ ¼å¼","APPLICATION_ALIAS":"å¥è","APPLICATION_COPY_REPORT":"è¤è£½å ±å","MESSAGE_REPORT_EXTRACTING":"æ¨çå ±åæ­£å¨æ¬å®ï¼ä½ æç¼ç¾å®å¨'è§£å£çå ±åâé¨å..","APPLICATION_EXTRACTED_REPORTS":"è§£å£çå ±å","APPLICATION_COPY_TO":"è¤è£½å°","MESSAGE_NO_SERVICES_AVAILABLE":"æ²æå¯ç¨çæå","APPLICATION_NEW_SERVICE":"æ°æå","APPLICATION_RUN_DATE":"éè¡æ¥æ","APPLICATION_OUTPUT":"ç¢é","APPLICATION_RECORDING":"è¨é","APPLICATION_RECORDINGS":"éé³","MESSAGE_START_OR_END_DATE_MISSING":"ååæä¸å¤±ççµææ¥æï¼","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"æ²æå¯ç¨çèªå®ç¾©å­æ®µ","APPLICATION_DATE_RANGE":"æ¥æç¯å","APPLICATION_COPY":"è¤è£½","APPLICATION_START_DATE":"éå§æ¥æ","APPLICATION_END_DATE":"çµææ¥æ","APPLICATION_NEW_TELEPHONE":"æ°é»è©±","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"ç¡è§£å£çå ±å","APPLICATION_SAVE_AS_CSV":"å¦å­çºCSV","APPLICATION_SAVE_AS_PDF":"å¦å­çºPDF","APPLICATION_EXTRACT":"æå","APPLICATION_REPORT_PREVIEW":"å ±åé è¦½","APPLICATION_EXTRACT_REPORT":"æåå ±å","APPLICATION_EXPORT":"åºå£","APPLICATION_FUNCTION":"åè½","APPLICATION_MANAGE":"ç®¡ç","APPLICATION_RUN":"è·","MESSAGE_SELECT_A_FIELD":"è³å°é¸æä¸åè¡¨ä¸­çå­æ®µï¼","APPLICATION_GROUP_BY":"éé...åçµ","APPLICATION_BUILD":"å»ºç«","APPLICATION_ORDER_BY":"ORDER BY","APPLICATION_MONTH_TO_MONTH":"éæ","APPLICATION_YEARLY":"æ¯å¹´","APPLICATION_PERPETUAL":"æ°¸ä¹","APPLICATION_PRICES":"å¹æ ¼","APPLICATION_LICENSE":"å·ç§","APPLICATION_MONTHS":"æ","MESSAGE_ADD_A_FIELD":"æ·»å ä¸åå­æ®µ","APPLICATION_TELEPHONES":"é»è©±","APPLICATION_TELEPHONE":"é»è©±","APPLICATION_CONCURRENTS":"ä¸¦è¡è¨»è§£","MESSAGE_INVALID_JSON":"ç¡æçJSONæ ¼å¼ï¼","MESSAGE_QUERY_NOT_VALID":"æ¥è©¢ç¡æï¼ä¿®æ­£çå ±åï¼","APPLICATION_CONTACT_MANAGER":"è¯ç¹«äººç®¡ç","APPLICATION_ENQUIRY_FORWARDING":"æ¥è©¢Forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"æ¥è©¢Forwadingå°å","APPLICATION_CHECKOUT":"æ¥ç","APPLICATION_RENAME":"éå½å","APPLICATION_METRIC":"å¬","APPLICATION_NEW_METRIC":"æ°ææ¨","MESSAGE_NO_METRICS_AVAILABLE":"æ²æå¯ç¨çææ¨","APPLICATION_FOLDERS":"æä»¶å¤¾","MESSAGE_NO_REPORTS_AVAILABLE":"æ²æå¯ç¨çå ±å","APPLICATION_CALL_STATUS":"å¼å«çæ","APPLICATION_NEW_SMTP":"æ°çSMTPå¸³æ¶","APPLICATION_DEFAULT_REPORTS":"é»èªå ±å","APPLICATION_CUSTOM_REPORTS":"èªå®ç¾©å ±å","APPLICATION_LASTEVENT_RINGING":"é´è²","APPLICATION_OFFLINE":"ç¶åé¢ç·","APPLICATION_LASTEVENT_UP":"åä¸","APPLICATION_JOURNAL":"æ¥èª","APPLICATION_SELECTED_AGENTS":"é¸å®ä»£ç","APPLICATION_AGENTS_SELECTION":"ä»£çé¸æ","APPLICATION_LOG":"æ¥èª","APPLICATION_SOURCE":"è³æº","APPLICATION_IMPORT_FROM_JSON":"å¾JSONå°å¥","APPLICATION_DESTINATION":"ç®çå°","APPLICATION_IMPORT_SUCCEEDED":"æå","APPLICATION_IMPORT_FAILED":"å¤±æ","APPLICATION_IMPORT_FROM_CSV":"å¾CSVå°å¥","APPLICATION_CHOOSE_CONTACT":"é¸æè¯ç¹«äºº","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"è¨å¾ä¾è¨­ç½®éåSMTPæåå¸³æ¶","APPLICATION_LASTEVENT_COMPLETE":"å®æ","APPLICATION_LASTEVENT_REJECTED":"æçµ","APPLICATION_CHOICES":"é¸æ","APPLICATION_ADD_CHOICE":"é¸ææ·»å ","APPLICATION_LASTEVENT_ABANDONED":"æ£","APPLICATION_OR":"è¦ä¹","APPLICATION_EXISTING_CONTACT":"ç¾æçè¯ç¹«äºº","APPLICATION_JOIN_WITH":"èå å¥","APPLICATION_CONTACTS":"å¾ä¾","APPLICATION_COMPANIES":"å¬å¸","MESSAGE_NO_COMPANIES_AVAILABLE":"æ²æå¯ç¨çå¬å¸","APPLICATION_NEW_COMPANY":"æ°å¬å¸","APPLICATION_SHIPMENT_ADDRESS":"ç¼è²¨å°å","APPLICATION_COMPANY":"å¬å¸","APPLICATION_STREET":"è¡","APPLICATION_CONTACT":"è¯ç¹«","APPLICATION_POSTALCODE":"éµæ¿ç·¨ç¢¼","APPLICATION_DATEOFBIRTH":"åºçæ¥æ","APPLICATION_MAIN":"ä¸»è¦","APPLICATION_OTHER":"å¶ä»","APPLICATION_CREATED_BY":"ç±...è£½ä½","APPLICATION_ABOUT":"éæ¼","APPLICATION_HISTORY":"æ­·å²","APPLICATION_NEW_CONTACT":"æ°å»ºè¯ç¹«äºº","APPLICATION_NEW_REPORT":"æ°å ±å","APPLICATION_REPORT":"å ±å","APPLICATION_ALWAYS":"ç¸½æ¯","APPLICATION_REPORTS":"å ±å","MESSAGE_NO_CONTACTS_AVAILABLE":"ç¡æ¥è§¸","APPLICATION_USER":"ç¨æ¶","MESSAGE_NO_AVAILABLE_UPDATES":"æ²æå¯ç¨çæ´æ°","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"ç¡SMTPè³¬æ¶","APPLICATION_PHONES":"ææ©","APPLICATION_EMAILS":"é»å­éµä»¶","APPLICATION_ADD_PHONE":"æ·»å é»è©±","APPLICATION_ADD_EMAIL":"æ·»å é»å­éµä»¶","APPLICATION_ALREADY_UP_TO_DATE":"å·²ç¶æ¯ææ°ç","APPLICATION_UPDATED_TO_LATEST_VERSION":"æ´æ°å°ææ°çæ¬","APPLICATION_SURNAME":"å§","APPLICATION_AGENT":"ä»£çäºº","APPLICATION_CONFIRM_CLOSE":"ç¢ºèªéé","APPLICATION_VIEW_MORE":"æ¥çæ´å¤","APPLICATION_DASHBOARD_ABANDONED":"æ£","APPLICATION_DASHBOARD_COMPLETED":"å®æ","APPLICATION_UPDATES":"æ´æ°","APPLICATION_DASHBOARD_WAIT":"ç­å¾","MESSAGE_NO_CHATS_FOUND":"æ²ææ¾å°èå¤©","APPLICATION_DASHBOARD_ACTIVE":"æ´»æ§","APPLICATION_METRICS":"åº¦é","APPLICATION_CHANNEL":"æ¸ é","APPLICATION_TAGS":"æ¨ç±¤","APPLICATION_TAG":"æ¨ç±¤","APPLICATION_NEW_TAG":"æ°å»ºæ¨ç±¤","MESSAGE_NO_TAGS_AVAILABLE":"æ²ææ¨ç±¤","APPLICATION_GTE_TO":"å¤§æ¼æç­æ¼","APPLICATION_LTE_TO":"å°æ¼æç­æ¼","APPLICATION_GREATER_THAN":"æ¯...æ´æ£","APPLICATION_LESS_THAN":"å°æ¼","APPLICATION_DTMFMODE":"DTMFæ¨¡å¼","APPLICATION_REASON":"åå ","APPLICATION_DASHBOARDS_MANAGER":"åè¡¨æ¿ç¶ç","APPLICATION_VIEW":"è¦å","APPLICATION_VISIBLE_TO_ADMIN":"å¯è¦ç®¡çå¡","APPLICATION_VISIBLE_TO_USER":"å°ç¨æ¶å¯è¦","APPLICATION_VISIBLE_TO_AGENT":"å¯è¦çä»£ç","APPLICATION_UNIQUEID":"UNIQUEID","APPLICATION_SESSIONS":"æè­°","APPLICATION_SESSION":"æè­°","APPLICATION_YOUR_DASHBOARDS":"åè¡¨æ¿","APPLICATION_JOIN_AT":"å¨å å¥","APPLICATION_LEAVE_AT":"å¨é¢é","APPLICATION_UNMANAGED_AT":"å¨éè¨ç®¡","APPLICATION_NEW_DASHBOARD":"æ°çåè¡¨æ¿","APPLICATION_NEW_ACTION":"æ°åä½","APPLICATION_ACTION":"è¡å","MESSAGE_NO_DASHBOARDS_AVAILABLE":"æ²æå¯ç¨çåè¡¨æ¿","APPLICATION_ABANDONED_AT":"è¢«éºæ£å¨","APPLICATION_WIDGET_COLOR":"çªå£å°é¨ä»¶çé¡è²","APPLICATION_WIDGET_ICON":"Widgetåæ¨","APPLICATION_WIDGET_DETAILS":"çªå£å°é¨ä»¶çç´°ç¯","APPLICATION_WIDGET_LINK":"å°çªå£éæ¥","APPLICATION_WIDGET_LINK_TEXT":"çªå£å°é¨ä»¶éæ¥ææ¬","APPLICATION_UNASWER_AT":"Unanswerå¨","APPLICATION_WIDGET_MAX_HEIGHT":"çªå£å°é¨ä»¶æå¤§é«åº¦","APPLICATION_SELECT_IMAGE":"é¸æåç","APPLICATION_PAUSE_SELECTION":"æ«åé¸æ","APPLICATION_QUEUE_SELECTION":"éåé¸æ","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"è³å°è¼¸å¥ä¸åææçç¾å ´ï¼æª¢æ¥ææé å","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"è³å°è¼¸å¥ä¸åææçææ¨ï¼ä¸¦æª¢æ¥ææææ¨","APPLICATION_SELECTED_PAUSE":"é¸ææ«å","APPLICATION_QUEUE_REMOVAL":"éååªé¤","APPLICATION_READY":"å½æä¸æ®é","APPLICATION_AVAILABLE":"å¯ç¨ç","APPLICATION_UNAVAILABLE":"ä¸å¯ç¨","MESSAGE_FILE_CREATION_ERROR":"å»ºç«åºé¯æä»¶ææä»¶å¤¾","MESSAGE_NO_RESULTS_AVAILABLE":"ç¡çµæ","MESSAGE_DASHBOARD_SAVED":"åè¡¨ç¤ä¿å­","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"å¾éåä¸­æ°¸ä¹åªé¤","MESSAGE_WIDGET_SELECT_REPORT":"å¾åè¡¨ä¸­é¸æä¸åå ±åè¡¨","APPLICATION_QUALIFY":"ä¿®é£¾","APPLICATION_ALLOW_CODEC":"åè¨±çç·¨è§£ç¢¼å¨","APPLICATION_ADD_RULE":"æ°è¦å","APPLICATION_ADD_GROUP":"æ·»å çµ","APPLICATION_INSECURE":"ä¸å®å¨è¨­ç½®","APPLICATION_SERVED":"æ","APPLICATION_LAST_LOGIN":"ä¸æ¬¡ç»é","APPLICATION_LOGIN":"ç»é","APPLICATION_LOGOUT":"ç»åº","APPLICATION_CALLER":"å¼å«è","APPLICATION_CALLED_AT":"å¨èª¿ç¨","APPLICATION_CONNECTED_AT":"å¨é£æ¥","APPLICATION_COMPLETED_AT":"å®æäº","APPLICATION_HOLDTIME":"ä¿ææé","MESSAGE_EXIST_PHONE_OR_EMAIL":"é»è©±æé»å­éµä»¶å·²ç¶éè¯å°å¦ä¸åè¯ç¹«äºº","APPLICATION_TALKTIME":"è«è©±æé","APPLICATION_LAST_SERVED":"æå¾ä¸æ¬¡ææ¾","APPLICATION_PENALTY":"ç½°æ¬¾","APPLICATION_SERVICES":"æå","APPLICATION_SERVICE":"æå","APPLICATION_DETAIL":"è©³æ","APPLICATION_DETAILS":"è©³ç´°ä¿¡æ¯","APPLICATION_ADD_FIELD":"æ·»å å­æ®µ","APPLICATION_OTHER_FIELDS":"å¶ä»é å","DESCRIPTION_TRUNK_OTHER_FIELDS":"ç­é åä¸­çæ¨¹å¹¹confæä»¶æ·»å ãè¦å¯«å¥æèæ ¼å¼ï¼éµ=å¼ï¼ï¼å¨åä¸è¡ä¸çæ¯åå­æ®µã","APPLICATION_CALLLIMIT":"å¼å«éå¶","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"æ¨¡æ¿","APPLICATION_TEMPLATES":"æ¨¡æ¿","APPLICATION_NEW_TEMPLATE":"æ°æ¨¡æ¿","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"è³å°ä¸åæ¢ä»¶ï¼å¿é é¸æ","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"æå¤§æä»¶å¤§å°ï¼","MESSAGE_SUPPORTED_FORMATS":"Â æ¯ææ ¼å¼ï¼","APPLICATION_EQUALS_TO":"ç­æ¼","APPLICATION_NOT_EQUALS_TO":"ä¸ç­æ¼","APPLICATION_DEFAULT_USER":"é»èªç¨æ¶","APPLICATION_TRIGGERS":"è§¸ç¼å¨","APPLICATION_TRIGGER":"è§¸ç¼","MESSAGE_ENTER_VALID_CONDITION":"è¼¸å¥ä¸åææçæ¢ä»¶","APPLICATION_REMOVE_GROUP":"åªé¤çµ","APPLICATION_ODBCS":"ODBCé£æ¥","APPLICATION_REFRESH_TIMEOUT":"å·æ°è¶æï¼ç§ï¼","APPLICATION_USERID":"ç¨æ¶å¸³è","APPLICATION_IS":"æ¯","APPLICATION_ARE":"æ¯","APPLICATION_SERVER":"æåå¨","APPLICATION_DATABASE":"æ¸æåº«","APPLICATION_DRIVER":"å¸æ©","APPLICATION_CONDITION":"æ¢ä»¶","APPLICATION_ADD_CONDITION":"æ·»å æ¢ä»¶","APPLICATION_ADD_ACTION":"æ·»å æä½","MESSAGE_NO_SOUNDS_AVAILABLE":"ææ²æä¸å³è²é³","MESSAGE_NO_ODBCS_AVAILABLE":"æ²æå¯ç¨çODBCé£æ¥","MESSAGE_NO_PROJECTS_AVAILABLE":"ç¡é ç®","APPLICATION_LIMITONPEERS":"éå¶å°åè¡","APPLICATION_DIRECTMEDIA":"ç´æ¥åªé«","APPLICATION_ANNOUNCE_POSITION_LIMIT":"å¬ä½æåéé¡","APPLICATION_QUEUE_REPORTHOLD":"âä¿ææéâå¬ä½","APPLICATION_REPORTHOLDTIME":"å ±åä¿ææéä¾ä»£ç","DESCRIPTION_QUEUE_REPORTHOLDTIME":"åç¨çä¾é»èçä¿ææéå ±åä¹åå½åéåæå¡ã","DESCRIPTION_QUEUE_STRATEGY":"éååæ°ç¥ã","DESCRIPTION_QUEUE_REPORTHOLD":"å¦ææ²æå®ç¾©ï¼å®å°æ­æ¾é»èªå¼ï¼âä¿ææéâï¼ãå¦æè¨­ç½®çºç©ºå¼ï¼ââæç¤ºå°æ ¹æ¬ç¡æ³æ­æ¾ã","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"å¦æç¨æ¨å·²ç¶å®ç¾©å®£å¸ï¼ä½ç½®éå¶ææ´å¤ã","DESCRIPTION_QUEUE_VOICE_MOH":"è¨­ç½®ç±ç¹å®éåä¸­ä½¿ç¨çé³æ¨é¡ã","DESCRIPTION_QUEUE_TIMEOUT":"æå®çç§æ¸ç°æå¡çè¨­åã","DESCRIPTION_QUEUE_MAXLEN":"æå®åè¨±å¨éåä¸­ç­å¾ä¾é»èçæå¤§æ¸éãé¶å¼æ¯æå¼å«èçæ¸éä¸åéå¶ï¼åè¨±å¨éåä¸­ã","DESCRIPTION_QUEUE_RETRY":"æå®çç§æ¸çä¸ä¸åæå¡å¨éåè©¦åå¦æå¨è©¦åé¿éåä¸­çä¸å¡çè¶æå¼èç¡ä¹åç­å¾ã","DESCRIPTION_QUEUE_WRAPUPTIME":"çç§æ¸ï¼ä»¥ä¿æä¸åæå¡ç¡æ³å¨éåå®æå¾èª¿ç¨ã","DESCRIPTION_QUEUE_WEIGHT":"éå®äºéåçééãéåå·æç¢ºå®å°ç²å¾åªåçæå¡æï¼èå¤åéåç¸éçæ´é«çæ¬éã","DESCRIPTION_QUEUE_JOINEMPTY":"æ§å¶ææ²ææå¡å¯ç¨å¼å«èæ¯å¦è¢«æ·»å å°éåã","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"ç¨æ¼æ§å¶å¼å«èæ¯å¦è¸¢åºéåææå¡ä¸åæ¥é»è©±ã","DESCRIPTION_QUEUE_ANNOUNCE":"ç¨æ¼æ­æ¾éåï¼ä»¥æç­å¼å«ï¼éå¸¸æ¯è®ä»ç¥éä»éº¼æéä¾é»èæ¯ä¾èªä»£çã","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"ä¸çµå®æå¬åè¦æ­æ¾ï¼å¨å®åè¢«å®ç¾©çé åºæ­æ¾ã","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"å®ç¾©æåæè©²å¦ä½ç¶å¸¸å®£å¸å¼å«èå¨éåä¸­çä½ç½®å/æä¼°è¨çä¿ææéãå°è©²å¼è¨­ç½®çºé¶ä»¥ç¦ç¨ã","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"æå®æååæ¬¡å®£å¸å¼å«èå¨éåä¸­çä½ç½®ä¹åå¿é ç¶éæéçæä½éé¡ãéæ¯ç¨ä¾ç¶å¼å«èçä½ç½®å¯è½æç¶å¸¸ç¼çè®åï¼ä»¥é²æ­¢ä¾é»å¨ç­æéå§è½å°å¤æ¬¡æ´æ°ã","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"è¡¨ç¤ºæåæè©²å¦ä½å¾å¾ä½¿å®æéç¥çµ¦èª¿ç¨èã","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"å¦æè¨­ç½®çºyesï¼å°å¨é¨æ©é åºæ­æ¾å®ç¾©çå®æå¬åã","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"å®ç¾©æ¯å¦ä¼°è¨çä¿ææéæèå®æéç¥æ­æ¾æ²¿ã","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"å®ç¾©å¼å«èå¨éåä¸­çä½ç½®æ¯å¦æè©²å¬ä½çµ¦å¥¹ãå¦æè¨­ç½®çºç¡ï¼ä½ç½®å°æ°¸é ä¸æè¢«å¬ä½ãå¦æè¨­ç½®çºyesï¼å¼å«èçä½ç½®ç¸½æ¯æå¬ä½ãå¦æè©²å¼è¨­ç½®çºéå¶ï¼ä¸»å«æ¹æè½å°å¥¹çï¼åªæç¶å®æ¯å®£å¸ï¼éä½å®ç¾©çç¯åå§éåä¸­çä½ç½®ãå¦æè©²å¼è¨­ç½®çºå¤ï¼ä¸»å«æ¹æè½å°å¥¹çä½ç½®ï¼å¦æå®æ¯è¶è¶å®£å¸ï¼éä½å®ç¾©çæ¸éã","DESCRIPTION_QUEUE_YOUARENEXT":"å¦ææ²æå®ç¾©ï¼å°èµ·å°é»èªå¼ï¼âä½ ç¾å¨å¨ç¬¬ä¸ç·âï¼ãå¦æè¨­ç½®çºç©ºå¼ï¼ââæç¤ºå°æ ¹æ¬ç¡æ³æ­æ¾ã","DESCRIPTION_QUEUE_THEREARE":"å¦ææ²æå®ç¾©ï¼å°èµ·å°é»èªå¼ï¼âæâï¼ãå¦æè¨­ç½®çºç©ºå¼ï¼ââæç¤ºå°æ ¹æ¬ç¡æ³æ­æ¾ã","DESCRIPTION_QUEUE_CALLSWAITING":"å¦ææ²æå®ç¾©ï¼å®å°æ­æ¾é»èªå¼ï¼âå¼å«ç­å¾âï¼ãå¦æè¨­ç½®çºç©ºå¼ï¼ââæç¤ºå°æ ¹æ¬ç¡æ³æ­æ¾ã","DESCRIPTION_QUEUE_HOLDTIME":"å¦ææ²æå®ç¾©ï¼å°èµ·å°ç¼ºçå¼ï¼âç¶åä¼°è¨ä¿ææéæ¯âï¼ãå¦æè¨­ç½®çºç©ºå¼ï¼ââæç¤ºå°æ ¹æ¬ç¡æ³æ­æ¾ã","DESCRIPTION_QUEUE_MINUTES":"å¦ææ²æå®ç¾©ï¼å®å°æ­æ¾é»èªå¼ï¼âåâï¼ãå¦æè¨­ç½®çºç©ºå¼ï¼ââæç¤ºå°æ ¹æ¬ç¡æ³æ­æ¾ã","DESCRIPTION_QUEUE_MINUTE":"å¦ææ²æå®ç¾©ï¼å°èµ·å°é»èªå¼ï¼âåâï¼ãå¦æè¨­ç½®çºç©ºå¼ï¼ââæç¤ºå°æ ¹æ¬ç¡æ³æ­æ¾ã","DESCRIPTION_QUEUE_SECONDS":"å¦ææ²æå®ç¾©ï¼å°èµ·å°ç¼ºçå¼ï¼âç§âï¼ãå¦æè¨­ç½®çºç©ºå¼ï¼ââæç¤ºå°æ ¹æ¬ç¡æ³æ­æ¾ã","DESCRIPTION_QUEUE_THANKYOU":"å¦ææ²æå®ç¾©ï¼å°èµ·å°é»èªå¼ï¼âæè¬æ¨çèå¿ç­å¾âï¼ãå¦æè¨­ç½®çºç©ºå¼ï¼ââæç¤ºå°æ ¹æ¬ç¡æ³æ­æ¾ã","DESCRIPTION_QUEUE_AUTOPAUSE":"åç¨/ç¦ç¨èª°ä¸æ¥è½é»è©±æå¡èªåæ«åãææçå¼å°è´ææéåä¸­ï¼å¥¹æ¯ä¸åæå¡è¢«æ«åæ­¤æå¡ã","DESCRIPTION_QUEUE_RINGINUSE":"ç¨æ¼é¿åç¼éå¼å«æå¡ççææ­£å¨ä½¿ç¨ä¸­ã","DESCRIPTION_QUEUE_MEMBER_DELAY":"å¦æå¸æéæ¯ä¹åçå¼å«èåéåæ§ä»¶é£æ¥å°å½¼æ­¤çå»¶é²ä½¿ç¨ã","DESCRIPTION_QUEUE_TIMEOUTRESTART":"å¦æè¨­ç½®çºyesï¼å¾©ä½è¶æå¦æå¾ééæ¥æ¶æ¯å¿æææ çæä»£çäººåç­ã","DESCRIPTION_QUEUE_MONITOR_FORMAT":"æå®éé³æä½¿ç¨çæä»¶æ ¼å¼ãå¦æé¡¯ç¤ºå¨æ ¼å¼æ¯ç¡æçï¼éè©±ä¸æè¢«è¨éã","DESCRIPTION_QUEUE_VOICE_CONTEXT":"åè¨±å¼å«èééæä¸åDTMFæ¸å­éåºéåãå¦ææå®äºä¸ä¸æåå¼å«èè¼¸å¥ä¸åèç¢¼ï¼è©²æ¸å­å°è©¦åå¨æå®çä¸ä¸æé²è¡å¹éï¼ä¸¦ä¸æ¥èæ¹æ¡å°ç¹¼çºå·è¡é£è£¡ã","APPLICATION_CALLCOUNTER":"å¼å«è¨æ¸å¨","DESCRIPTION_TRUNK_ROLE":"ééå¨åªè£¡ä½¿ç¨ä¸»å¹¹ã","DESCRIPTION_TRUNK_HOST":"è©²ååæä¸»æ©åçä¾æåã","DESCRIPTION_TRUNK_SECRET":"é©è­å¯ç¢¼è¯ç¹«ä¾æåã","DESCRIPTION_TRUNK_DEFAULT_USER":"é©è­ç¨æ¶åèä¾æåè¯ç¹«ã","DESCRIPTION_TRUNK_REGISTRY":"æ¨¹å¹¹è¨»åè¡¨å­ç¬¦ä¸²ï¼ç±ä¸äºä¾æåï¼éå¸¸éè¦defaultuserï¼ç§å¯@ä¸»æ©ã","DESCRIPTION_TRUNK_VOICE_CONTEXT":"å¯éç¼ç°å¢çºä¸»å¹¹ã","DESCRIPTION_TRUNK_DTMFMODE":"å¦ä½DTMFï¼éé³å¤é »ï¼è¢«ç¼éï¼RFC2833ï¼é»èªæ¨¡å¼ï¼éé³å¤é »èRTPä½é³é »æµå¤ç¼éã INBANDï¼è©²DTMFå¨ç¶åæè©±çé³é »æµç¼éï¼æçºå¾æè²å¨ç¼è²ãéè¦å¾é«çCPUè² è¼ãä¿¡æ¯ï¼éç¶éç¨®æ¹æ³æ¯éå¸¸å¯é çï¼å®ä¸æ¯ç±ææPBXè¨­ååè¨±å¤SIPä¸­ç¹¼æ¯æã","DESCRIPTION_TRUNK_NAT":"æèæ´æ¹çºå¾é¢çfirewall.Ifå®¢æ¶è¡çºçä»»ä½çéèåéçé¸é æ¯âä¸âï¼Asteriskæå¿½ç¥ä»»ä½å¶ä»è¨­ç½®ï¼ä¸¦è¨­ç½®NAT =ç¡ã","DESCRIPTION_TRUNK_TYPE":"ç¢ºå®æèå§çSIPä½ç¨ãç¶²åï¼ç¨æ¼èªè­é²å¥ - åè¡ï¼æ¥åºé»è©± - æåï¼æ¶µèäºä¸è¿°çå©åç¹é»ã","DESCRIPTION_TRUNK_QUALIFY":"ç¢ºå®ç¶SIPæ¯å¯ä»¥å¯¦ç¾çã","DESCRIPTION_TRUNK_ALLOW_CODEC":"æåªåé åºåè¨±çç·¨è§£ç¢¼å¨ã","DESCRIPTION_TRUNK_INSECURE":"æå®å¦ä½èçèå°ç­é£æ¥ï¼åè¨±ä¸å®å¨çè¨­ç½®ã","DESCRIPTION_TRUNK_CALLLIMIT":"æ¸éå¶å¨ä¸æéå¼å¥åå¼åºçã","DESCRIPTION_TRUNK_LIMITONPEERS":"å®ç¾©ä¸ååè¡SIPåå¼å«éå¶ã","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asteriskçé»èªåè©¦å°RTPåªé«æµç´æ¥å¾ä¸»å«æ¹åè¢«å«èµ°éå®åãä¸äºè¨­åä¸æ¯æéï¼ç¹å¥æ¯å¦æä»åä¸­çä¸åæ¯å¨NATå¾é¢ï¼ãé»èªè¨­ç½®çºYESãå¦æä½ æææçå®¢æ¶ç«¯å¨NATå¾é¢ï¼ææäºå¶ä»åå æ³è¦çAsteriskçå¨é³é »è·¯å¾ï¼ä½ å¯è½æ³éééååè½ã","DESCRIPTION_TRUNK_CALLCOUNTER":"å¨è¨­åä¸åç¨å¼å«è¨æ¸å¨ã","DESCRIPTION_TRUNK_FROMDOMAIN":"ä½çºSIP UAï¼å®¢æ¶ç«¯ï¼ä½ç¨æSIPæ¶æ¯åï¼è¨­ç½®é»èªçç¼ä»¶äººãæäºç®çå°å¯è½éè¦å¼·å¶çæ¨è­åç¨±ï¼èä¸æ¯åªæIPå°åã","DESCRIPTION_TRUNK_FROMUSER":"å¦ä½ä½¿ä½ çroviderèªè­ä½ ãéæ¯æ¥æé»è©±_to_åè¡ï¼å¦ä¸SIPä»£çï¼æï¼æä¾é»é¡¯ç¤ºï¼èä¸æ¯åªåç¨æ¶ãåç¨æ¼type =åè¡ææã","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_å°åæDNS SRVåï¼ä¸åæ¬_sip._udpåç¶´ï¼ï¼SRVåï¼ä¸»æ©åæåºç«SIPä»£ççIPå°åãç¼éåºç«ä¿¡ä»¤éåä»£çï¼èä¸æ¯ç´æ¥åè¨­åãåç¨æ¼type =åè¡ææã","DESCRIPTION_TRUNK_USEREQPHONE":"å®ç¾©ç¶ä¾æåè¦æ±';ç¨æ¶=é»è©±âçURIã","DESCRIPTION_TRUNK_TRUSTRPID":"å¦æå®ç¾©é ç¨é»¨-IDæè©²æ¯å¯ä¿¡çã","DESCRIPTION_TRUNK_SENDRPID":"å¦æå®ç¾©é ç¨é»¨-IDæéï¼é»èªçºç¡ï¼ã","DESCRIPTION_TRUNK_ENCRYPTION":"æ¯å¦æä¾å°ä¸ååè¡å³åºå¼å«SRTPå å¯åªé«ï¼åªæSRTPå å¯çåªé«ï¼ãèª¿ç¨å°å¤±æï¼HANGUPCAUSE = 58ï¼å¦æå°æ¹ä¸æ¯æSRTPãé»èªçºç¡ã","DESCRIPTION_TRUNK_PORT":"ç«¯å£èæåè¦é£æ¥å°é ç¨ç«¯ã","DESCRIPTION_TRUNK_TRANSPORT":"è¨­ç½®é»èªçå³è¼¸ãé åºç¢ºå®ä¸»é»èªå³è¼¸ã","MESSAGE_FOLDER_DOES_NOT_EXIST":"çæä»¶å¤¾ä¸å­å¨ã","APPLICATION_DISABLED":"æ®","APPLICATION_ENABLED":"åç¨","APPLICATION_FROMDOMAIN":"å¾å","APPLICATION_FROMUSER":"å¾ç¨æ¶","APPLICATION_OUTBOUNDPROXY":"åºç«ä»£ç","APPLICATION_YES":"æ¯","APPLICATION_NO":"æ²æ","APPLICATION_USAGE":"ç¨æ³","APPLICATION_IN_SECONDS":"å¨å¹¾ç§éå§","APPLICATION_USEREQPHONE":"æ·»å ææ©URI","APPLICATION_TRUSTRPID":"ç¸ä¿¡é ç¨é»¨-ID","APPLICATION_SENDRPID":"ç¼éé ç¨é»¨-IDé ­","APPLICATION_ENCRYPTION":"å å¯","APPLICATION_TEAMS":"å°çµ","APPLICATION_SECRET":"ç§å¯","APPLICATION_NEW_SECRET":"æ°çç§å¯","APPLICATION_CONFIRM_SECRET":"ç¢ºèªç§å¯","APPLICATION_IDENTIFIER":"è­å¥ç¢¼","APPLICATION_CHANNELS":"éé","APPLICATION_AUTOMATIONS":"èªåå","APPLICATION_NEW_AUTOMATION":"èªååæ°","APPLICATION_NEW_TRIGGER":"æ°å»ºè§¸ç¼å¨","APPLICATION_OR_CONDITIONS":"ORæ¢ä»¶","APPLICATION_AND_CONDITIONS":"åæ¢ä»¶","MESSAGE_NO_CONTEXTS_AVAILABLE":"æ²æå¯ç¨çä¸ä¸æ","MESSAGE_NO_ACCOUNTS_AVAILABLE":"æ²æå¯ç¨çè³¬æ¶","MESSAGE_NO_INTERVALS_AVAILABLE":"ç¡éé","MESSAGE_NO_MOHS_AVAILABLE":"å¯ç¨holdä¸ä½çé³æ¨","MESSAGE_NO_QUEUES_AVAILABLE":"æ²æå¯ç¨çéå","MESSAGE_NO_ROUTES_AVAILABLE":"ç¡å¯ç¨è·¯ç±","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"æ²æå¯ç¨çå­åé","MESSAGE_NO_TRUNKS_AVAILABLE":"æ²æå¯ç¨çæ¨¹å¹¹","MESSAGE_NO_VOICEMAILS_AVAILABLE":"æ²æå¯ç¨çèªé³éµä»¶","MESSAGE_NO_AUDIOFILES_AVAILABLE":"æ²æå¯ç¨çé³é »æä»¶","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"æå¥è³å°ä¸åæ¢ä»¶","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"æå¥è³å°ä¸ååä½","APPLICATION_HANGUP":"ææ·","APPLICATION_PATTERN":"æ¨¡å¼","APPLICATION_ANNOUNCE_FREQUENCY":"å¬ä½é »ç","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"å®æå¬ä½é »ç","APPLICATION_MEMBER_DELAY":"æå¡å»¶é²","APPLICATION_JOINEMPTY":"å å¥ç©ºç¶","APPLICATION_LEAVEWHENEMPTY":"çä¸çç©ºç¶","APPLICATION_ANNOUNCE_HOLDTIME":"ä¿ææéå¬ä½","APPLICATION_AUTOPAUSE":"èªåæ«å","APPLICATION_RINGINUSE":"ç°ä½¿ç¨","APPLICATION_TIMEOUTRESTART":"è¶æéæ°åå","APPLICATION_SETINTERFACEVAR":"è¨­ç½®æ¥å£è®é","APPLICATION_ANNOUNCE_ROUND_SECONDS":"å®£å¸ç§","APPLICATION_ANNOUNCE":"å®£å¸ä»£ç","APPLICATION_PERIODIC_ANNOUNCE":"å®æå¬å","APPLICATION_MONITOR_FORMAT":"ç£è¦å¨æ ¼å¼","APPLICATION_ANNOUNCE_POSITION":"å®£å¸ä¾é»èä½ç½®","APPLICATION_QUEUE_YOUARENEXT":"âä½ æ¯ä¸ä¸å'å®£å¸","APPLICATION_QUEUE_THEREARE":"âæ'å®£å¸","APPLICATION_QUEUE_CALLSWAITING":"âç­å¾çå¼å«æ¸âå¬ä½","APPLICATION_QUEUE_HOLDTIME":"âç®åä¼°è¨çä¿ææéæ¯âå¬ä½","APPLICATION_QUEUE_MINUTES":"âåâå­çå¬å","APPLICATION_QUEUE_MINUTE":"âåâå­çå¬å","APPLICATION_QUEUE_SECONDS":"âç§âå­çå¬å","APPLICATION_QUEUE_THANKYOU":"'è¬è¬'å®£å¸","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"æå°é »çå¬ä½","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"é¨æ©å®æå¬å","MESSAGE_NO_AVAILABLE_MAILS":"æ²æå¯ç¨çé»å­éµä»¶","APPLICATION_PREVIEW":"é ç¿","APPLICATION_TEST_PREVIEW":"æ¸¬è©¦é è¦½","APPLICATION_WEIGHT":"éé","APPLICATION_WRAPUPTIME":"çµæèªæé","APPLICATION_RETRY":"éè©¦","APPLICATION_MAXLEN":"æé·é·åº¦","DESCRIPTION_VOICE_MOH":"è¨­ç½®è¦ä½¿ç¨çé³æ¨èª²ã","APPLICATION_HANGUP_CAUSE":"ææ·åå ","APPLICATION_CONDITIONS":"æ¢ä»¶","APPLICATION_SELECT_FILES":"é¸ææä»¶","MESSAGE_RETURN_HOME":"åå®¶","MESSAGE_OR_UPLOAD_SOUND_FILE":"æä¸å³è²é³æä»¶ã","APPLICATION_QUEUE_SETTINGS":"éåè¨­ç½®","APPLICATION_UPLOAD_TYPE":"ä¸å³é¡å","MESSAGE_NO_SOUNDS":"æISN'Tä»»ä½è²é³ã","APPLICATION_UPLOAD_QUEUE":"ä¸å³éå","MESSAGE_AUDIO_NOT_SUPPORTED":"ä½ ççè¦½å¨ä¸æ¯æé³é »æ¨ç±¤ã","APPLICATION_QUEUE_LENGTH":"éåé·åº¦","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"æ¨¹å¹¹èä¸åæå¤ååºå¢éç·è·¯æéï¼é¦åå°å®ååªé¤","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"ééçºèä¸åæå¤åç¸éè¯çèªç·ï¼é¦åå°å®ååªé¤","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"éåèä¸åæå¤åç¸éè¯çèªç·ï¼é¦åå°å®ååªé¤","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"ä¸ä¸ææ¯èä¸åæå¤åç¸éè¯çèªç·ï¼é¦åå°å®ååªé¤","APPLICATION_CHAT":"è","APPLICATION_MESSAGES":"æ¶æ¯","APPLICATION_MESSAGE":"ä¿¡æ¯","APPLICATION_UPLOAD_QUEUE_PROGRESS":"ä¸å³éåé²åº¦","APPLICATION_PATH":"è·¯å¾","MESSAGE_EXIST_MAILBOX":"éµç®±/ä¸ä¸æçµåå·²ç¶å­å¨","MESSAGE_EXIST_ODBC":"ODBCé£æ¥å·²ç¶å­å¨","MESSAGE_EXIST_VARIABLE":"è®éåå·²ç¶å­å¨","MESSAGE_EXIST_QUEUE":"éååç¨±å·²å­å¨","MESSAGE_EXIST_PROJECT":"é ç®åç¨±å·²ç¶å­å¨","MESSAGE_EXIST_TRUNK":"å¹¹ç·åç¨±å·²ç¶å­å¨","MESSAGE_EXIST_CONTEXT":"ä¸ä¸æåç¨±å·²ç¶å­å¨","MESSAGE_EXIST_INTERVAL":"ééåç¨±å·²ç¶å­å¨","MESSAGE_EXIST_INTERNAL":"å§é¨èç¢¼å·²ç¶å­å¨","MESSAGE_EXIST_MOH":"é³æ¨å¨ä¿æé¡å·²ç¶å­å¨","MESSAGE_EXIST_SUBINTERVAL":"å­åéåéååéå·²ç¶å­å¨","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"æ²æå¯ç¨çå°è©±","APPLICATION_VOICE":"èªé³","APPLICATION_RANDOM":"é¨æ©","APPLICATION_ALPHABETICAL":"æå­æ¯é åº","APPLICATION_MAIL":"éµä»¶","APPLICATION_AUDIOS":"é³é »æä»¶","APPLICATION_CALLERID":"ä¾é»é¡¯ç¤º","APPLICATION_DURATION":"çºæ","APPLICATION_DATE":"æ¥æ","APPLICATION_DIRECTORY":"ç®é","APPLICATION_SORT":"åé¡","APPLICATION_NEW_MOH_CLASS":"æ°é³æ¨ä¸ä¿æé¡","APPLICATION_MOH_CLASS":"é³æ¨ä¸ä¿æé¡","APPLICATION_FAX":"å³ç","APPLICATION_SUBINTERVALS":"å­åé","APPLICATION_SUBINTERVAL":"å­åé","APPLICATION_NEW_SUBINTERVAL":"æ°å­åé","APPLICATION_SUBINTERVAL_SETTINGS":"å­åéè¨­ç½®","APPLICATION_HANGUP_CAUSE_1":"1 =æªåéèç¢¼","APPLICATION_HANGUP_CAUSE_16":"16 =æ­£å¸¸å¼å«æ¸é¤","APPLICATION_HANGUP_CAUSE_17":"17 =ç¨æ¶å¿","APPLICATION_HANGUP_CAUSE_18":"18 =ç¡ç¨æ¶é¿æï¼é»è©±è¨­åä¸é£æ¥ï¼","APPLICATION_HANGUP_CAUSE_21":"21 =å¼å«æçµ","APPLICATION_HANGUP_CAUSE_22":"22 =èç¢¼æ¹è®","APPLICATION_HANGUP_CAUSE_27":"27 =åç¨®é«ç¨å¤±é","APPLICATION_HANGUP_CAUSE_38":"38 =ç¶²çµ¡åºæé","APPLICATION_HANGUP_CAUSE_41":"41 =è¨ææé","APPLICATION_WEB_SITES":"ç¶²ç«","APPLICATION_WEB_SITE":"ç¶²ç«","APPLICATION_WEB_SITE_LIST":"ç¶²ç«åè¡¨","APPLICATION_NEW_WEB_SITE":"æ°ç¶²ç«","APPLICATION_ADDRESS":"å°å","APPLICATION_EXTENSION":"å»¶æ","APPLICATION_ROUTES":"è·¯ç·","APPLICATION_ROUTE":"è·¯ç·","APPLICATION_PHONE":"é»è©±","APPLICATION_FAXHEADER":"å³çæ¨é¡","APPLICATION_LOCALID":"LOCALID","APPLICATION_MAXRATE":"èµ·å¹","APPLICATION_MINRATE":"æå¤§éç","APPLICATION_NEW_ROUTE":"æ°å¹¹ç·","APPLICATION_ROUTES_LIST":"è·¯ç±åè¡¨","APPLICATION_TRUNKS":"ä¸­ç¹¼ç·","APPLICATION_TRUNK":"æ¨¹å¹¹","APPLICATION_INTERVAL":"éé","APPLICATION_INTERVALS":"éé","APPLICATION_NEW_INTERVAL":"æ°çæééé","APPLICATION_GENERAL":"ä¸è¬","APPLICATION_PLAYBACK":"æ­æ¾","APPLICATION_ADVANCED":"é«ç´","APPLICATION_CONTEXTS":"ä¸ä¸æ","APPLICATION_CONTEXT":"ä¸ä¸æ","APPLICATION_ACCOUNTS":"å¸³è","APPLICATION_ACCOUNT":"å¸³æ¶","APPLICATION_INBOX":"æ¶ä»¶ç®±","APPLICATION_INTERNAL_NUMBER":"å§é¨ç·¨è","APPLICATION_STRATEGY":"æ°ç¥","APPLICATION_NEW_INTERNAL":"æ°çå§é¨","APPLICATION_NEW_MESSAGE":"æ°æ¶æ¯","APPLICATION_HOST":"ä¸»è¾¦","APPLICATION_DID":"DID","APPLICATION_ID":"ID","APPLICATION_FAVORITE":"åæ","APPLICATION_INTEGRATIONS":"éæ","APPLICATION_APPLICATION":"æç¨","APPLICATION_APPLICATION_SETTINGS":"æç¨ç¨åºè¨­ç½®","APPLICATION_APPLICATIONS":"æç¨","APPLICATION_BUSINESS_ANALYTICS":"æ¥­ååæ","APPLICATION_REALTIME":"å³æç","APPLICATION_INBOUND":"å¥ç«","APPLICATION_OUTBOUND":"åºç«","APPLICATION_INTERNALS":"å§å¹","APPLICATION_INTERNAL":"å§é¨","APPLICATION_INTERFACES":"æ¥å£","APPLICATION_CUSTOMERS":"é¡§å®¢","APPLICATION_CUSTOM_APP":"æç¨åç¨±","APPLICATION_QUEUES":"éå","APPLICATION_QUEUE":"éå","APPLICATION_QUEUES_LIST":"éååè¡¨","APPLICATION_NEW_QUEUE":"æ°éå","APPLICATION_DIALPLAN":"æ¥èæ¹æ¡","APPLICATION_FULLNAME":"å¨å","APPLICATION_PRIORITY":"åªå","APPLICATION_ARGUMENTS":"åæ¸","APPLICATION_MAILBOX":"éµç®±","APPLICATION_AUDIO":"é³é »","APPLICATION_SOUNDS":"è²é³","APPLICATION_FILE_UPLOAD":"ä¸å³æä»¶","APPLICATION_MULTI_FILE_UPLOAD":"å¤æä»¶ä¸å³","APPLICATION_AUDIO_FILE":"é³é »æä»¶","APPLICATION_CALLYSQUARE":"Cally Â²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"éå§","APPLICATION_PROJECTS":"é ç®","APPLICATION_PROJECT":"é ç®","APPLICATION_PROJECTS_LIST":"é ç®æ¸å®","APPLICATION_NEW_PROJECT":"æ°é ç®","APPLICATION_ANALYTICS":"Analyticsï¼åæï¼","APPLICATION_VOICEMAILS":"èªé³ä¿¡ç®±","APPLICATION_VOICEMAIL":"èªé³ä¿¡ç®±","APPLICATION_NEW_VOICEMAIL":"æ°èªé³éµä»¶","APPLICATION_MAILS":"éµä»¶","APPLICATION_MAILS_LIST":"éµä»¶åè¡¨","APPLICATION_SETTINGS":"è¨­ç½®","APPLICATION_SET":"çµ","APPLICATION_DESCRIPTION":"æè¿°","APPLICATION_AGENTS_LIST":"ä»£çåè¡¨","APPLICATION_USERS_LIST":"ç¨æ¶åè¡¨","APPLICATION_TEAMS_LIST":"åéåå®","APPLICATION_NEW_AGENT":"æ°ä»£ç","APPLICATION_NEW_USER":"æ°ç¨æ¶","APPLICATION_NEW_TEAM":"æ°åé","APPLICATION_NEW_TRUNK":"æ°å¹¹ç·","APPLICATION_REQUEST":"è«æ±","APPLICATION_PROGRESS":"é²å±","APPLICATION_NEW_CONTEXT":"æ°çä¸ä¸æ","APPLICATION_NEW_ACCOUNT":"æ°è³¬æ¶","APPLICATION_TOOLS":"å·¥å·","APPLICATION_STAFF":"å¡å·¥","APPLICATION_EXPORT_TO_EXCEL":"EPORTå°Excel","APPLICATION_EXPORT_TO_CSV":"EPORTçºCSV","APPLICATION_EXPORT_TO_XML":"EPORTå°XML","APPLICATION_SEARCH":"æç´¢","APPLICATION_RESET":"éç½®","APPLICATION_SELECT":"é¸æ","APPLICATION_BACK":"èé¨","APPLICATION_ACTIONS":"æä½","APPLICATION_NAME":"åç¨±","APPLICATION_SIZE":"å°ºå¯¸","APPLICATION_EMAIL":"é»å­éµä»¶","APPLICATION_USERNAME":"ç¨æ¶å","APPLICATION_EDIT":"ç·¨è¼¯","APPLICATION_DELETE":"åªé¤","APPLICATION_CANCEL":"åæ¶","APPLICATION_STOP":"åæ­¢","APPLICATION_CANCEL_ALL":"å¨é¨åæ¶","APPLICATION_UPLOAD":"ä¸å³","APPLICATION_UPLOAD_ALL":"ä¸å³ææ","APPLICATION_REMOVE":"å»æ","APPLICATION_REMOVE_ALL":"ç§»é¤ææ","APPLICATION_SUBMIT":"æäº¤","APPLICATION_CREATED_AT":"å¨åµå»º","APPLICATION_UPDATED_AT":"æ´æ°æé","APPLICATION_QUICK":"å¿«","APPLICATION_WIZARD":"å·«å¸«","APPLICATION_BULK":"å¡","APPLICATION_CUSTOM":"ç¿ä¿","APPLICATION_FROM_LIST":"å¾åè¡¨","APPLICATION_INTERFACES_LIST":"æ¥å£åè¡¨","APPLICATION_NEW_INTERFACE":"æ°çé¢","APPLICATION_NUMBER_AGENTS":"ä»£çæ¸","APPLICATION_BY":"éé","APPLICATION_ALL":"ææ","APPLICATION_PROFILE":"è¼ªå»","APPLICATION_CHATS":"èå¤©","APPLICATION_SENT":"ç¼é","APPLICATION_NOT_SENT":"æªç¼é","APPLICATION_DRAFT":"èæ¡","APPLICATION_TRASH":"åå¾","APPLICATION_COMPOSE":"æ°å¯«","APPLICATION_WRITE":"å¯«","APPLICATION_SPAM":"åå¾éµä»¶","APPLICATION_MARK_AS_READ":"è®","APPLICATION_MARK_AS_UNREAD":"æªè®","APPLICATION_MAILS_PER_PAGE":"æ¯é éµä»¶","APPLICATION_MORE":"æ´å¤","APPLICATION_REPLY":"åå¤","APPLICATION_REPLY_TO_ALL":"åå¾©å¨é¨","APPLICATION_FORWARD":"åé","APPLICATION_PRINT":"æå°","APPLICATION_FROM":"å¾","APPLICATION_TO":"è³","APPLICATION_BCC":"å¯ä»¶æé","APPLICATION_CC":"CC","APPLICATION_SEND":"ç¼é","APPLICATION_DISCARD":"ä¸æ£","APPLICATION_SAVE_AS_DRAFT":"ä¿å­çºèç¨¿","APPLICATION_SUBJECT":"å­¸ç§","APPLICATION_OUTGOING":"å³åº","APPLICATION_INCOMING":"ä¾","APPLICATION_INSERT_TEXT":"æå¥æå­","APPLICATION_PASSWORD":"å¯ç¢¼","APPLICATION_ADD_FILES":"æ·»å æä»¶","APPLICATION_NEW_PASSWORD":"æ°å¯ç¢¼","APPLICATION_PORT":"ç«¯å£","APPLICATION_SECURE":"å®å¨","APPLICATION_URL":"ç¶²å","APPLICATION_WEB_ADDRESS":"ç¶²å","APPLICATION_SNIPPET":"çæ®µ","APPLICATION_EMBEDDING":"åµå¥","APPLICATION_APPEARANCE":"åºç¾","APPLICATION_FORMS":"å½¢å¼","MESSAGE_CLOSE_EDITED_TAB":"éæä¸äºæªä¿å­çæ´æ¹ï¼ä½ ççè¦ééåï¼","APPLICATION_CONTINUE":"ç¹¼çº","APPLICATION_INCOMING_MAIL_SERVER":"æ¥æ¶éµä»¶æåå¨","APPLICATION_DELETE_MAIL_FROM_SERVER":"åªé¤éµä»¶å¾æåå¨","APPLICATION_SEARCH_FILTER":"æç´¢éæ¿¾å¨","APPLICATION_WARNING":"è­¦å","APPLICATION_ACCOUNT_INFO":"è³¬æ¶ä¿¡æ¯","APPLICATION_CONFIRM":"ç¢ºèª","APPLICATION_GENERALS":"å°è»","APPLICATION_PLAYBACK_OPTION_J":"å¦ææå®é¸é ï¼æç¨ç¨åºå°å¨ä¸åæä»¶ä¸­æå®è¦æ­æ¾ä¸å­å¨ï¼å¦æå­å¨è·³å°åªåæ¬çn + 101ã","APPLICATION_PLAYBACK_OPTION_NOANSWER":"æ­æ¾è²é³æä»¶ï¼ä½ä¸ååç­éï¼å¦æéæ²æå·²åç­ï¼ãä¸¦éææçæ¸ éæ¯ææ­æ¾çæ¶æ¯ï¼åæéææ©ã","APPLICATION_PLAYBACK_OPTION_SAY":"ä½¿ç¨say.confè§£éå­ç¬¦ä¸²","APPLICATION_PLAYBACK_OPTION_SKIP":"æ­æ¾åå¨ééå·²ç¶åç­äºè²é³æä»¶ãå¦æééå°æªåç­ï¼æ­æ¾å½ä»¤å°ç«å³è¿åï¼èä¸æä»»ä½æ±è¥¿ã","APPLICATION_UPDATE":"æ´æ°","APPLICATION_CREATE":"åµå»º","APPLICATION_STATISTICS":"çµ±è¨","APPLICATION_VISITORS":"éå®¢","APPLICATION_VISITOR":"éå®¢","APPLICATION_LANGUAGES":"èªè¨","APPLICATION_ORIGIN":"èµ·æº","APPLICATION_HOURS_SINCE_CREATED":"æéèªåµå»ºä»¥ä¾","APPLICATION_TIME":"æé","APPLICATION_WEEKDAY":"å¹³æ¥","APPLICATION_MONTHDAY":"MONTHDAY","APPLICATION_MONTH":"æ","APPLICATION_MAIN_COLOR":"ä¸»è²","APPLICATION_FOCUS_COLOR":"ç¦é»è²","APPLICATION_BUTTON_COLOR":"æéé¡è²","APPLICATION_CONVERSATION":"æè©±","APPLICATION_CONVERSATIONS":"å°è©±","APPLICATION_TYPE":"é¡å","APPLICATION_INTERVAL_TYPE":"ééé¡å","APPLICATION_INTERFACE":"æ¥å£","APPLICATION_REMOTE_ADDRESS":"é ç¨å°å","APPLICATION_REFERER":"å¼ç¨è","APPLICATION_BROWSER":"çè¦½å¨","APPLICATION_ENGINE":"ç¼åæ©","APPLICATION_OS":"æä½ç³»çµ±","APPLICATION_DEVICE":"è¨­å","APPLICATION_COUNTRY":"åå®¶","APPLICATION_REGION":"å°å","APPLICATION_REGISTRY":"è¨»å","APPLICATION_CITY":"å¸","APPLICATION_LATITUDE":"ç·¯åº¦","APPLICATION_LONGITUDE":"ç¶åº¦","APPLICATION_ARRIVAL_TIME":"å°éæé","APPLICATION_TRANSCRIPT":"ææ¬","APPLICATION_ROLE":"è§è²","APPLICATION_ENQUIRIES":"æ¥è©¢","APPLICATION_ENQUIRY":"æ¥è©¢","APPLICATION_TEXT":"ææ¬","APPLICATION_SUMMARY":"æ¦è¦","APPLICATION_MONDAY":"ææä¸","APPLICATION_TUESDAY":"ææäº","APPLICATION_WEDNESDAY":"ææä¸","APPLICATION_THURSDAY":"ææå","APPLICATION_FRIDAY":"ææäº","APPLICATION_SATURDAY":"ææå­","APPLICATION_SUNDAY":"æææ¥","APPLICATION_JANUARY":"ä¸æ","APPLICATION_FEBRUARY":"äºæ","APPLICATION_MARCH":"éè¡","APPLICATION_APRIL":"åæ","APPLICATION_MAY":"å¯è½","APPLICATION_JUNE":"å­æ","APPLICATION_JULY":"ä¸æ","APPLICATION_AUGUST":"å«æ","APPLICATION_SEPTEMBER":"ä¹æ","APPLICATION_OCTOBER":"åæ","APPLICATION_NOVEMBER":"åä¸æ","APPLICATION_DECEMBER":"åäºæ","APPLICATION_OPENED":"éæ¥­","APPLICATION_OPEN":"æé","APPLICATION_CODEC":"ç·¨è§£ç¢¼å¨","APPLICATION_CLOSED":"éé","APPLICATION_CLOSE":"é","APPLICATION_PENDING":"æå¾","APPLICATION_UNSERVED":"éæåå¨æä¾æå","APPLICATION_READ":"è®","APPLICATION_UNREAD":"æªè®","APPLICATION_LOCATION":"ä½ç½®","APPLICATION_LOCATIONS":"ä½ç½®","APPLICATION_WEB_SITE_INFO":"ç¶²ç«ä¿¡æ¯","APPLICATION_WEB_SITE_APPEARANCE":"ç¶²ç«å¤è§","APPLICATION_OTHER_INFO":"å¶ä»ä¿¡æ¯","APPLICATION_OVERVIEW":"æ¦è§","APPLICATION_CONFIRM_PASSWORD":"ç¢ºèªå¯ç¢¼","APPLICATION_TRANSPORT":"éè¼¸","APPLICATION_ACCOUNTCODE":"Accountcode","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"åäººä¿¡æ¯","APPLICATION_CHANGE_AVATAR":"ä¿®æ¹é ­å","APPLICATION_CHANGE_PASSWORD":"æ´æ¹å¯ç¢¼","APPLICATION_ANIMATION":"åç«","APPLICATION_ROUNDED":"åè§","APPLICATION_SQUARED":"å¹³æ¹","APPLICATION_HEADER_SHAPE":"é ­å½¢","APPLICATION_HEADER_ONLINE":"é ­å¨ç·","APPLICATION_USERNAME_PLACEHOLDER":"ç¨æ¶åä½ä½ç¬¦","APPLICATION_EMAIL_PLACEHOLDER":"é»å­éµä»¶ä½ä½ç¬¦","APPLICATION_START_CHAT_BUTTON":"éå§èå¤©æé","APPLICATION_RESTART":"éæ°éå§","APPLICATION_ASSIGN":"åé","APPLICATION_LABELS":"æ¨ç±¤","APPLICATION_ONLINE_MESSAGE":"å¨ç·çè¨","APPLICATION_HEADER_OFFLINE":"é ­é¢ç·","APPLICATION_OFFLINE_MESSAGE":"é¢ç·æ¶æ¯","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"è«æ±å ±æä½ä½ç¬¦","APPLICATION_ENQUIRY_BUTTON":"æ¥è©¢æé","APPLICATION_ONLINE_STATE":"å¨ç·çæ","APPLICATION_OFFLINE_STATE":"é¢ç·çæ","APPLICATION_DOWNLOAD_TRANSCRIPT":"ä¸è¼æç¸¾å®","APPLICATION_TEAM":"çé","APPLICATION_FIELD":"é å","APPLICATION_FIELDS":"å­æ®µ","APPLICATION_DOWNLOAD":"ä¸è¼","APPLICATION_DESIGN":"è¨­è¨","APPLICATION_VARIABLES":"è®é","APPLICATION_VARIABLE":"è®é","APPLICATION_NEW_VARIABLE":"æ°è®é","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"æ°çODBC","APPLICATION_CUTDIGITS":"åä½æ¸","APPLICATION_NEW_APPLICATION":"æ°æç¨","APPLICATION_TIMEOUT":"æéå°","APPLICATION_AGENT_TIMEOUT":"ä»£çè¶æ","APPLICATION_APPLICATION_TIMEOUT":"æç¨ç¨åºè¶æ","APPLICATION_UNKNOWN":"æªç¥","APPLICATION_OPTIONS":"é¸é ","APPLICATION_MOH":"ä¿æé³æ¨","APPLICATION_MOHS":"ä¿çé³æ¨èª²","APPLICATION_QUEUE_OPTION_c":"ç¹¼çºå¨æ¥èè¦åï¼å¦æè¢«å«æ¹ææ·ã","APPLICATION_QUEUE_OPTION_C":"é¦¬ååæ¶ç¶çºâåç­å¥èâçææå¼å«ã","APPLICATION_QUEUE_OPTION_d":"æ¸æè³ªéï¼èª¿è£½è§£èª¿å¨ï¼èª¿ç¨ï¼æå°å»¶é²ï¼ã","APPLICATION_QUEUE_OPTION_F":"ç¶ä¸»å«ææ©ï¼è¢«å«æå¡è½ç§»å°æå®çç®æ¨ï¼ä¸¦å¨è©²ä½ç½®éå§å·è¡ã","APPLICATION_QUEUE_OPTION_h":"åè¨±è¢«å«ç¨æ¶æ*ææ·ã","APPLICATION_QUEUE_OPTION_H":"åè¨±å¼å«èæ*ææ·ã","APPLICATION_QUEUE_OPTION_I":"Asteriskæå¿½ç¥ä»»ä½é£æ¥ç·æ´æ°è«æ±æä»»ä½ä¸æ¹éå®åæ´æ°è«æ±å¯è½ææ¥æ¶å°éåæ¥èåè©¦ã","APPLICATION_QUEUE_OPTION_i":"å¿½ç¥å¼å«è½ç§»å¾éåä¸­æå¡çè¦æ±ï¼ä¸¦å¨éè¦çæåï¼ä»åä»éº¼é½ä¸åã","APPLICATION_QUEUE_OPTION_k":"åè¨±è¢«å«æ¹ééç¼ééfeatures.confå¼å«åè»è¦å®çDTMFåºååç¨å¼å«åè»å ´ã","APPLICATION_QUEUE_OPTION_K":"åè¨±ä¸»å«æ¹ééç¼ééfeatures.confå¼å«åè»è¦å®çDTMFåºååç¨å¼å«åè»å ´ã","APPLICATION_QUEUE_OPTION_n":"å°è¶æä¸éè©¦ï¼å°éåºè©²æç¨ç¨åºä¸¦é²å¥ä¸ä¸åæ­¥é©ã","APPLICATION_QUEUE_OPTION_R":"ç°ï¼èä¸æ¯ç©çæåè¡çé¨æå¡çééå¯¦éä¸æ¯é´ã","APPLICATION_QUEUE_OPTION_r":"ç°ï¼èä¸æ¯æè¡çé¨ãå®æå¬åéå¨åï¼å¦æé©ç¨ã","APPLICATION_QUEUE_OPTION_t":"åè¨±è¢«å«ç¨æ¶å³éä¸»å«ç¨æ¶ã","APPLICATION_QUEUE_OPTION_T":"åè¨±ä¸»å«ç¨æ¶è½ç§»å¼å«ã","APPLICATION_QUEUE_OPTION_w":"åè¨±è¢«å«ç¨æ¶ééç£è¦å¨å¯«ä¸åè«è©±å°ç£ç¤ã","APPLICATION_QUEUE_OPTION_W":"åè¨±ä¸»å«ç¨æ¶ééç£è¦å¨å¯«ä¸åè«è©±ç£ç¤ã","APPLICATION_QUEUE_OPTION_x":"åè¨±è¢«å«ç¨æ¶ç¶ç±MixMonitorå¯«ä¸åè«è©±å°ç£ç¤ã","APPLICATION_QUEUE_OPTION_X":"åè¨±ä¸»å«ç¨æ¶ééMixMonitorå¯«ä¸åè«è©±ç£ç¤ã","APPLICATION_FILENAME":"æä»¶å","APPLICATION_VERSION":"ç","APPLICATION_LAST_PAUSE":"ä¸æ¬¡æ«å","APPLICATION_LAST_INCOMING_CALL":"æå¾ä¾é»","MESSAGE_CONFIGURATION_COMPLETED":"éç½®å®æï¼è¦ç¢ºèªPROCEDE","MESSAGE_REQUIRED_FIELD":"å¿å¡«é ç®","MESSAGE_WRONG_FORMAT":"æ ¼å¼é¯èª¤","MESSAGE_WRONG_PASSWORD":"å¯ç¢¼é¯èª¤","MESSAGE_NUMERIC_FIELD":"åªåè¨±æ¸å¼","MESSAGE_NO_USERS_ONLINE":"æ²æç¨æ¶å¨ç·","MESSAGE_NO_USERS_OFFLINE":"æ²æç¨æ¶é¢ç·","MESSAGE_NO_USERS_FOUND":"æ¾ä¸å°ç¨æ¶","MESSAGE_NO_AGENTS_FOUND":"æ²ææ¾å°ä»£çå","MESSAGE_SAVE_AS_DRAFT":"ä¿¡æ¯ä¿å­çºèç¨¿","MESSAGE_WELL_DONE":"åå¾å¥½","MESSAGE_SUCCESS":"æå","MESSAGE_INFO":"ä¿¡æ¯","MESSAGE_ERROR":"é¯èª¤","MESSAGE_SOMETHING_WENT_WRONG":"åºäºäºåé¡","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"ä½ ç¢ºå®è¦ééèå¤©ï¼","APPLICATION_MESSAGE_SEND_RETRY":"åè©¦éæ°ç¼éé»å­éµä»¶","MESSAGE_MESSAGE_SEND_RETRY":"ä½ ç¢ºå®è¦éæ°åè©¦ç¼ééµä»¶ï¼","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"æ¨çéµä»¶å¸³æ¶å·²æ­£ç¢ºæ´æ°","MESSAGE_CHAT_PROPERLY_ASSIGNED":"èå¤©æè©±æ­£ç¢ºåé","MESSAGE_CHAT_ALREADY_ASSIGNED":"èå¤©æè©±å·²åé","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"æåå¨æ´æ°éç¨ä¸­éå°é¯èª¤","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"æ¨çèå¤©ç¶²ç«å·²ç¶æ­£ç¢ºå°æ´æ°","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"æåå¨æ´æ°éç¨ä¸­éå°é¯èª¤","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"æ¨çèå¤©ç¶²ç«å·²æ­£ç¢ºåµå»º","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"æåå¨åµå»ºéç¨ä¸­éå°é¯èª¤","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"æ¨çèå¤©ç¶²ç«å·²ç¶æ­£ç¢ºåªé¤","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"æåå¨åªé¤éç¨ä¸­éå°äºé¯èª¤","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"æ¨çèå¤©éåå·²è¢«æ­£ç¢ºå°æ´æ°","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"æåå¨æ´æ°éç¨ä¸­éå°é¯èª¤","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"æ¨çèå¤©éåå·²æ­£ç¢ºåµå»º","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"æåå¨åµå»ºéç¨ä¸­éå°é¯èª¤","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"æ¨çèå¤©éåå·²è¢«æ­£ç¢ºåªé¤","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"æåå¨åªé¤éç¨ä¸­éå°äºé¯èª¤","MESSAGE_TEAM_UPDATE_SUCCESS":"æ¨çåéå·²ç¶æ­£ç¢ºå°æ´æ°","MESSAGE_TEAM_UPDATE_FAILURE":"æåå¨æ´æ°éç¨ä¸­éå°é¯èª¤","MESSAGE_TEAM_CREATE_SUCCESS":"æ¨çåéå·²ç¶æ­£ç¢ºåµå»º","MESSAGE_TEAM_CREATE_FAILURE":"æåå¨åµå»ºéç¨ä¸­éå°é¯èª¤","MESSAGE_TEAM_DELETE_SUCCESS":"æ¨çåéå·²ç¶æ­£ç¢ºåªé¤","MESSAGE_TEAM_DELETE_FAILURE":"æåå¨åªé¤éç¨ä¸­éå°äºé¯èª¤","APPLICATION_IF":"å¦æ","APPLICATION_ANY":"ä»»ä½","MESSAGE_CODITIONS_MET_ALL":"éäºæ¢ä»¶é½æ»¿è¶³","MESSAGE_CODITIONS_MET_ANY":"éäºæ¢ä»¶é½æ»¿è¶³","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"æåè¶ä¾è¶éç¨ä¸­éå°é¯èª¤","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"æ¨çå³çå¸³æ¶å·²æ­£ç¢ºæ´æ°","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"æåå¨æ´æ°éç¨ä¸­éå°é¯èª¤","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"æ¨çå³çå¸³æ¶å·²æ­£ç¢ºåµå»º","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"æåå¨åµå»ºéç¨ä¸­éå°é¯èª¤","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"æ¨çå³çå¸³æ¶å·²è¢«æ­£ç¢ºåªé¤","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"æåå¨åªé¤éç¨ä¸­éå°äºé¯èª¤","MESSAGE_EXIST_ROUTE":"æ´å±/èæ¯çµåå·²å­å¨","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"æåå¨ç¼ééç¨ä¸­éå°é¯èª¤","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"æ¨çéµä»¶å·²ç¶æ­£ç¢ºç¼é","MESSAGE_MAIL_NEW_INCOMING_MAIL":"æ°æ¶å°çéµä»¶","MESSAGE_MAIL_MESSAGE_NEW":"æ°å¯ç¨çè«æ±","MESSAGE_NO_AVAILABLE_TEAMS":"æ²æå¯ç¨çåéã","DESCRIPTION_VOICE_CONTEXT":"ç¸å°å»¶é·çææ³ä¸ã","DESCRIPTION_VOICE_HOST":"è©²ååæä¸»æ©åçSIPæåå¨ã","DESCRIPTION_VOICE_NAT":"æèæ´æ¹çºå¾é¢çfirewall.Ifå®¢æ¶è¡çºçä»»ä½çéèåéçé¸é æ¯âä¸âï¼Asteriskæå¿½ç¥ä»»ä½å¶ä»è¨­ç½®ï¼ä¸¦è¨­ç½®NAT =ç¡ã","DESCRIPTION_VOICE_TYPE":"ç¢ºå®æèå§çSIPä½ç¨ãç¶²åï¼ç¨æ¼èªè­é²å¥ - åè¡ï¼æ¥åºé»è©± - æåï¼æ¶µèäºä¸è¿°çå©åç¹é»ã","DESCRIPTION_VOICE_CODEC":"æåªåé åºåè¨±çç·¨è§£ç¢¼å¨ã","DESCRIPTION_VOICE_ACCOUNTCODE":"ç¨æ¶å¯ä»¥èaccountcodeç¸éè¯ã","DESCRIPTION_VOICE_TRANSPORT":"è¨­ç½®é»èªçå³è¼¸ãé åºç¢ºå®ä¸»é»èªå³è¼¸ã","APPLICATION_STATUS_OPEN":"æé","APPLICATION_STATUS_CLOSED":"éé","APPLICATION_STATUS_NEW":"æ°","APPLICATION_STATUS_PENDING":"æå¾","APPLICATION_STATUS_SOLVED":"è§£æ±ºäº","MESSAGE_NO_AVAILABLE_ACCOUNTS":"æ²æå¯ç¨çè³¬æ¶","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"æªåé","MESSAGE_NO_AVAILABLE_MESSAGES":"ç¡æ¶æ¯","MESSAGE_CHAT_CLOSED":"èå¤©éé","MESSAGE_NO_MESSAGES_FOUND":"æ¾ä¸å°è¨æ¯","MESSAGE_STATUS_UPDATE_SUCCESS":"çææ­£ç¢ºæ´æ°","MESSAGE_STATUS_UPDATE_FAILURE":"æåççææ´æ°éç¨ä¸­éå°é¯èª¤","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"åéæ­£ç¢ºå·è¡","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"æåä»£çassignemntéç¨ä¸­éå°é¯èª¤","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"æ²æå¯ç¨çèªåå","APPLICATION_TIMELINE":"æéè»¸","APPLICATION_EXTERNALS":"å¤é¨","APPLICATION_EXTERNAL":"å¤é¨","APPLICATION_AT":"å¨","APPLICATION_GO_TO":"å»","APPLICATION_EMBED_SNIPPET":"åµå¥ä»£ç¢¼æ®µ","MESSAGE_EMBED_SNIPPET":"è¤è£½ä¸é¢çè³æ¬ï¼ä¸¦å¨<body>æ¨ç±¤çæ«å°¾å°å¶æå¥å°æ¨ç¶²ç«çHTMLæºä»£ç¢¼ãæ­¤ä»£ç¢¼å¿é æå¥å°ä½ è¦é¡¯ç¤ºçxCallyèå¤©æéæ¯ä¸é ã","MESSAGE_NO_AVAILABLE_APPLICATIONS":"æ²æå¯ç¨çæç¨ç¨åº","MESSAGE_NO_AVAILABLE_WEBSITES":"æ²æå¯ç¨çç¶²ç«","MESSAGE_TRUNK_FAX_ASSOCIATED":"æ¨¹å¹¹èä¸åæå¤åå³çå¸³æ¶éè¯ï¼é¦åå°å®ååªé¤","APPLICATION_ALLOWED_CODECS":"åè¨±çç·¨è§£ç¢¼å¨","APPLICATION_CURRENT_PASSWORD":"ç¶åå¯ç¢¼","APPLICATION_RE_TYPE_NEW_PASSWORD":"éæ°è¼¸å¥æ°å¯ç¢¼","MESSAGE_EXIST_USERNAME":"ç¨æ¶åå·²å­å¨","MESSAGE_EXIST_EMAIL":"é»å­éµä»¶å·²ç¶å­å¨","APPLICATION_ZENDESK":"çZendesk","APPLICATION_TOKEN":"è±¡å¾µ","APPLICATION_AUTHENTICATION_TYPE":"èº«ä»½é©è­é¡å","MESSAGE_EXIST_DOMAIN":"åå·²ç¶å­å¨","APPLICATION_CHECK_CONNECTION":"æª¢æ¥é£æ¥","MESSAGE_ACCOUNT_VERIFIED":"å¸³æ¶é©è­","MESSAGE_ACCOUNT_INVALID":"å¸³æ¶ç¡æ","APPLICATION_LAST_SEEN":"æå¾ä¸æ¬¡é²é¢","APPLICATION_CUSTOM_FIELDS":"èªå®ç¾©å­æ®µ","APPLICATION_CUSTOM_FIELD":"èªå®ç¾©å­æ®µ","APPLICATION_NEW_CUSTOM_FIELD":"æ°çèªå®ç¾©å­æ®µ","APPLICATION_CUSTOM_FIELD_ID":"èªå®ç¾©å­æ®µæ¨è­","APPLICATION_CONFIGURATIONS":"éç½®","APPLICATION_CONFIGURATION":"çµæ","MESSAGE_EXIST_CUSTOM_FIELD":"å¸³æ¶/å ´çµåå·²ç¶å­å¨","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"æ²æå¯ç¨çèªå®ç¾©å­æ®µ","APPLICATION_NEW_CONFIGURATION":"æ°éç½®","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"è®éæ¯èä¸åæå¤åçZendeskéç½®ç¸éè¯ï¼ç¬¬ä¸åªé¤å®å","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"æ¶è²»éé»","APPLICATION_CONSUMER_SECRET":"æ¶è²»èæ­ç§","APPLICATION_TOKEN_SECRET":"ä»¤çç§å¯","APPLICATION_MOTION_ADDRESS":"éåï¼ä»£çï¼å°å","APPLICATION_SALESFORCE":"é·å®éä¼","APPLICATION_CLIENT_ID":"å®¢æ¶ç«¯ID","APPLICATION_CLIENT_SECRET":"å®¢æ¶ç«¯å¯é°","APPLICATION_SECURITY_TOKEN":"å®å¨ä»¤ç","APPLICATION_FRESHDESK":"çFreshdesk","APPLICATION_API_KEY":"APIå¯é°","APPLICATION_SUGARCRM":"SugarCRMå¬å¸","MESSAGE_RESTART_REQUIRED":"éè¦éæ°ååæåå¨","MESSAGE_WARNING":"è­¦å","APPLICATION_SAVE":"ä¿å­","APPLICATION_FIELDS_SELECTED":"æé¸å­æ®µ","APPLICATION_FIELDS_AVAILABLE":"å¯ç¨å­æ®µ","APPLICATION_ONLINE":"ç·ä¸","APPLICATION_COPY_TO_CLIPBOARD":"è¤è£½å°åªè²¼æ¿","MESSAGE_TEXT_COPIED_CLIPBOARD":"ææ¬è¤è£½å°åªè²¼æ¿","APPLICATION_KOREAN":"æé®®ç","APPLICATION_FRENCH":"æ³å","APPLICATION_SPANISH":"è¥¿ç­çèª","APPLICATION_CALLS_TAKEN":"æ¡åé»è©±","APPLICATION_NOT_INUSE":"æªä½¿ç¨","APPLICATION_INUSE":"æ­£å¨ä½¿ç¨","APPLICATION_INVALID":"ç¡æ","APPLICATION_RINGING":"é´è²","APPLICATION_ONHOLD":"ç­åæ¥è½","APPLICATION_EXAMPLE":"ä¾","APPLICATION_ENQUIRY_ENABLED":"åç¨æ¥è©¢","APPLICATION_SWEDISH":"çå¸","APPLICATION_GERMAN":"å¾·èª","APPLICATION_CHINESE_SIMPLIFIED":"ç°¡é«ä¸­æ","APPLICATION_CHINESE_TRADITIONAL":"ä¸­åå³çµ±ç","APPLICATION_PORTUGUESE":"è¡èçèª","APPLICATION_ARABIC":"é¿æä¼¯","APPLICATION_RUSSIAN":"ä¿èª","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"éååå­æ¯ä¸å¯ç·¨è¼¯","APPLICATION_PHONE_NUMBER":"é»è©±èç¢¼","APPLICATION_DESTINATION_PATTERN":"ç®æ¨æ¨¡å¼","APPLICATION_CLONE":"åé","MESSAGE_DEFAULT_ENTRY":"ä½ ä¸è½åªé¤é»èªé ","MESSAGE_TOO_MANY_RESULTS":"è©²æ¥è©¢å¿é åªè¿åä¸åå¼","APPLICATION_INFO":"ä¿¡æ¯","APPLICATION_INTERFACE_INFO":"æ¥å£ä¿¡æ¯","MESSAGE_NO_AVAILABLE_INFO":"ç¡å¯ç¨ä¿¡æ¯","APPLICATION_PROACTIVE_ACTIONS":"ç©æ¥µè¡å","APPLICATION_NEW_PROACTIVE_ACTION":"å¨æ°çä¸»åè¡å","APPLICATION_EDIT_PROACTIVE_ACTION":"ç·¨è¼¯ç©æ¥µçè¡å","APPLICATION_SELECTOR":"é¸æ","APPLICATION_SMS":"ç­ä¿¡","APPLICATION_NEW_MAIL_REQUEST":"æ°éµä»¶è«æ±","APPLICATION_LAST_CALL":"æå¾ä¸æ¬¡éè©±","APPLICATION_TOTAL_OFFERED":"ç¸½çæä¾","APPLICATION_UNMANAGED":"éè¨ç®¡","APPLICATION_MANUAL_OUTBOUND":"æååºå¢","APPLICATION_GLOBAL_DURATION":"å¨çæçºæé","APPLICATION_AVG_DURATION":"å¹³åæçºæé","APPLICATION_AVG_ANSWER_TIME":"å¹³åæç­æé","APPLICATION_AVG_TALK_TIME":"å¹³åéè©±æé","APPLICATION_ANSWER_RATE":"åç­ç","APPLICATION_ABANDON_RATE":"æ¾æ£ç","APPLICATION_CONNECTION_TIMEOUT":"é£æ¥è¶æ","APPLICATION_AUTH_TIMEOUT":"é©è­è¶æ","APPLICATION_WAITING":"ç­å","APPLICATION_ACTIVE":"æ´»æ§","APPLICATION_ANSWERED":"åç­","APPLICATION_ABANDONED":"æ£","APPLICATION_QUESTIONID":"åé¡ç·¨è","APPLICATION_QUESTIONTYPE":"åé¡é¡å","APPLICATION_QUESTIONLABEL":"åé¡æ¨ç±¤","APPLICATION_QUESTION":"é¡","APPLICATION_COUNT":"è¨æ¸","MESSAGE_NO_LISTS_AVAILABLE":"ç¡å¯ç¨åè¡¨","APPLICATION_NEW_LIST":"æ°çåè¡¨","APPLICATION_DAILY":"æ¥å¸¸","APPLICATION_LISTS":"æ¸å®","APPLICATION_LIST":"åå®","APPLICATION_DUTCH":"è·è­äºº","APPLICATION_FINNISH":"è¬è­","APPLICATION_DANISH":"ä¸¹éº¥","APPLICATION_NORWEGIAN":"æªå¨","APPLICATION_TURKISH":"åè³å¶","APPLICATION_PERSIAN":"æ³¢æ¯èª","APPLICATION_HINDI":"å°å°èª","MESSAGE_NO_FILE_OR_DIRECTORY":"æ²ææä»¶æç®é","APPLICATION_CLONE_DASHBOARD":"åéåè¡¨æ¿","APPLICATION_RATING_MESSAGE":"è©ç´ä¿¡æ¯","APPLICATION_RATING_SEND_BUTTON":"è©ç´ç¼éæé","APPLICATION_RATING_SKIP_BUTTON":"è©ç´è·³éæé","APPLICATION_RATING_STATE":"åå®¶è©ç´","APPLICATION_PHONE_STATUS":"é»è©±çæ","MESSAGE_CONNECTION_VERIFIED":"é£æ¥é©è­","MESSAGE_CONNECTION_INVALID":"é£æ¥ç¡æ","APPLICATION_QUEUE_STATUS":"éåçæ","APPLICATION_PAUSED":"å·²æ«å","APPLICATION_CALLED":"é´è²","APPLICATION_CONNECT":"èªª","APPLICATION_COMPLETE":"æºå","MESSAGE_EXIST_LIST":"è©²åè¡¨åç¨±å·²ç¶å­å¨","APPLICATION_MOBILE":"ç§»å","APPLICATION_LASTNAME":"å§","APPLICATION_FIRSTNAME":"åå­","MESSAGE_INBOUND_CALL_FROM":"å¾å¼å¥é»è©±","MESSAGE_CALL_UNIQUEID":"å¼å«UNIQUEID","APPLICATION_QUEUESTATUS_WAITING":"ç­å","APPLICATION_QUEUESTATUS_ABANDON":"æ¾æ£","APPLICATION_QUEUESTATUS_COMPLETE":"å®æ","APPLICATION_WEBSITE":"ç¶²ç«","APPLICATION_DATA":"æ¸æ","APPLICATION_ACCEPT":"æ¥å","APPLICATION_REJECT":"æçµ","APPLICATION_NOT_PAUSED":"æªæ«å","APPLICATION_VOICEPAUSE":"èªé³æ«å","APPLICATION_MAILPAUSE":"éµä»¶æ«å","APPLICATION_CHATPAUSE":"èå¤©æ«å","APPLICATION_FAXPAUSE":"å³çæ«å","APPLICATION_BLACKLIST":"é»åå®","APPLICATION_PROCESSES":"æµç¨","APPLICATION_PROCESS":"èç","APPLICATION_NEW_PROCESS":"æ°å·¥è","APPLICATION_UPDATE_LICENSE":"æ´æ°è¨±å¯","APPLICATION_MOTION_BAR":"éåéå§","MESSAGE_LEAVE_EDITED_PAGE":"éæä¸äºæªä¿å­çæ´æ¹ï¼ä½ ççæ³æ¹è®é é¢ï¼","APPLICATION_MINUTES":"åé","APPLICATION_NEW_CHAT_REQUEST":"æ°çèå¤©è«æ±","APPLICATION_MOTION_DIALER":"éåæ¥è","APPLICATION_LICENSE_REQUEST":"è¨±å¯è­è«æ±","MESSAGE_EXIST_METRIC":"åº¦éèè©²åç¨±å·²ç¶å­å¨","APPLICATION_TOTAL":"ç¸½","APPLICATION_FRESH":"æ°é®®","APPLICATION_RATE":"ç","APPLICATION_TD_PLANNED_PEER":"å®å","APPLICATION_TD_PLANNED":"è¨å","APPLICATION_TD_BLACK_LIST":"å¨é»åå®","APPLICATION_TD_OPEN":"æé","APPLICATION_TD_CLOSED":"éé","APPLICATION_TD_MAX_ATTEMPTS":"æå¤§Attemps","APPLICATION_TD_COUNTER_BLOCK":"è¯ç¹«æ¹å¼éå®","APPLICATION_TD_PLANNED_REQUEST":"è¨åè¦æ±","APPLICATION_TD_DELETE":"åªé¤","DESCRIPTION_TD_PLANNED_PEER":"å·é«ä»£çé å®å¼å«ç¸½æ¸","DESCRIPTION_TD_PLANNED":"é å®é»è©±ç¸½æ¸","DESCRIPTION_TD_BLACK_LIST":"ç³»çµ±ä¸­çé»è²åè¡¨ä¸­çè¯ç¹«äººç¸½æ¸","DESCRIPTION_TD_OPEN":"è¦è¢«ç®¡ççè¯ç¹«äººçç¸½æ¸","DESCRIPTION_TD_CLOSED":"è¯ç¹«äººç¸½æ¸ç®¡ç","DESCRIPTION_TD_MAX_ATTEMPTS":"è¯ç¹«äººç¸½æ¸å·²ç¶éå°æå¤§çåè©¦","DESCRIPTION_TD_COUNTER_BLOCK":"è¶åºå®å¨é¾å¼çè¯ç¹«äººç¸½æ¸ï¼è­¦å ±æéçåå ±è­¦é»è©±æå¤§ï¼","DESCRIPTION_TD_PLANNED_REQUEST":"å¨æå®çæéå®æå¼å«ç¸½æ¸","DESCRIPTION_TD_DELETE":"è¯ç¹«äººç¸½æ¸åªé¤","APPLICATION_SPOOLER":"å¾å°èçç¨åº","APPLICATION_SUCCESS":"æå","APPLICATION_FAILED":"å¤±æ","APPLICATION_TOTALPROGRESS":"ç¸½é²åº¦","APPLICATION_AVGDURATION":"AVGæé","APPLICATION_AVGPROGRESS":"AVGé²å±","APPLICATION_TOTALDURATION":"ç¸½å·¥æ","APPLICATION_TOTALDIAL":"ç´¯è¨é¶ç¤","APPLICATION_OUTOFTIME":"åºæ¼æé","APPLICATION_INCIDENCE":"ç¼çç","APPLICATION_MISSED":"é¯é","APPLICATION_AVGDIAL":"AVGæ¥è","APPLICATION_COMPLETED":"å®æ","DESCRIPTION_TD_TOTAL":"å¼å«ç±Processå¨æå¾æéçæéé²è¡çç¸½æ¸","DESCRIPTION_TD_TOTALPROGRESS":"çç¸½æéï¼ä»¥ç§çºå®ä½ï¼å¾å¼å«å»ºç«èµ·ä¾åç­å¨éå»çæéçæéæ¯æ¬¡å¼å«","DESCRIPTION_TD_FAILED":"éééç¨ä¸­çæå¾ä¸åæéçæéå·è¡å¤±æçå¼å«æ¸","DESCRIPTION_TD_AVGDURATION":"çå¹³åæéï¼ä»¥ç§çºå®ä½ï¼å¾å¼å«å»ºç«èµ·ä¾ææ·å¨éå»çæéçæéæ¯æ¬¡å¼å«","DESCRIPTION_TD_AVGPROGRESS":"çå¹³åæéï¼ä»¥ç§çºå®ä½ï¼å¾å¼å«å»ºç«èµ·ä¾åç­å¨éå»çæéçæéæ¯æ¬¡å¼å«","DESCRIPTION_TD_TOTALDURATION":"çç¸½æéï¼ä»¥ç§çºå®ä½ï¼å¾å¼å«å»ºç«èµ·ä¾ææ·å¨éå»çæéçæéæ¯æ¬¡å¼å«","DESCRIPTION_TD_TOTALDIAL":"çç¸½æéï¼ä»¥ç§çºå®ä½ï¼å¾æé«åç­ææ·å¨éå»çæéçæéæ¯æ¬¡å¼å«","DESCRIPTION_TD_FRESH":"è¯ç¹«äººçæ¸éä¸å«å¢ã","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"æ´è¿­çç¾åæ¯å¼å«å»ºç«","DESCRIPTION_TD_MISSED":"éééç¨ä¸­çæå¾ä¸åæéçæéæè©±æ¸","DESCRIPTION_TD_AVGDIAL":"çå¹³åæéï¼ä»¥ç§çºå®ä½ï¼å¾æé«åç­ææ·å¨éå»çæéçæéæ¯æ¬¡å¼å«","DESCRIPTION_TD_SUCCESS":"éééç¨ä¸­çæå¾ä¸åæéçæéé²è¡çæåçå¼å«æ¸","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"è¡èçèªï¼è¡èçï¼","APPLICATION_PORTUGUESE_BRAZIL":"è¡èçèªï¼å·´è¥¿ï¼","APPLICATION_AMOUNT":"é","MESSAGE_INVALID_NUMBER":"ç¡æèç¢¼","APPLICATION_MAX_RETRIES":"æå¤§éè©¦","APPLICATION_RETRY_TIME":"éè©¦æé","DESCRIPTION_TD_RETRY_TIME":"æå®æéï¼åéï¼ï¼ç¶å¾åéæ°å°å¼å«è¯ç¹«äººãé»èªå¼æ¯150åéã","APPLICATION_WAIT_TIME":"ç­å¾æé","DESCRIPTION_TD_WAIT_TIME":"æå®çæéï¼ä»¥æ¯«ç§çºå®ä½ï¼ç­å¾ä¸åç­æ¡ãé»èªå¼æ¯30000æ¯«ç§ã","APPLICATION_AUTO_CLOSED":"èªåéé","DESCRIPTION_TD_AUTO_CLOSED":"è¨­ç½®è¯ç¹«äººççææ¥è¿ï¼å¦æå¼å«è¢«æç­ï¼ä½ å¯ä»¥çå°å¨å¾å°èçç¨åºé¸é å¡ä¸­çè¯ç¹«äººççæï¼ãè­¦åï¼å¦æä½ ä½¿ç¨ä¸åé²ç¨ï¼éåä¸­ï¼è«æ³¨æAutocloseè¨­ç½®çºYESé¢æç­å¼å«ï¼ä¹å¦æè¯ç¹«äººå°æªèä»£çé£æ¥ãé»èªå¼æ¯YESã","APPLICATION_AUTODIAL_LEVEL":"èªåæ¥èæ°´å¹³","APPLICATION_DNID":"DNID","DESCRIPTION_TD_WEIGHT":"å¦æè¨­ç½®çº0ï¼åèçå¨éè¡æææ¨¡ââå¼ä¸­éè¡ãå¦æ1ä¹éè¨­ç½®å¼50çéç¨ï¼é æ¸¬æ¨¡å¼ä¸éè¡ãè©²å¼è¡¨ç¤ºééé æ¸¬ç®æ³é²è¡çå¼å«çå¹³åæ¸éãé»èªå¼çº0ã","DESCRIPTION_TD_MAX_RETRIES":"èª¿ç¨éè©¦çæå¤§æ¸éãéäºåè©¦å¾ï¼å°ç³»çµ±è¨­ç½®çºMAXæèªååè©¦è¯ç¹«ï¼è¯ç¹«äººå°ä¸æè¢«èª¿ç¨äºï¼ã","APPLICATION_TECHNOLOGY":"æè¡","APPLICATION_DIAL_FORMAT":"æ¥èæ ¼å¼","DESCRIPTION_TD_CONTEXT":"Asteriskçèªå¢ï¼å¶ä¸­å¼å«è·¯ç±ãé»èªçºâå¾-SIP'ï¼","DESCRIPTION_TD_EXTENSION":"ç®çå°åæ©ï¼å¶ä¸­å¦æå¼å«æç­æ¥èæ¹æ¡éå§å·è¡ãå®çèªåçæãä½ å¯ä»¥ä¿®æ¹å®çå§é¨èªé³é¨åã","DESCRIPTION_TD_PRIORITY":"ç®çå°åªåç´ç¸éè¯çåæ©ãå®è¡¨ç¤ºå¨å·è¡ååæ¥èæ¹æ¡çåªåé»ãé»èªå¼çº1ã","DESCRIPTION_TD_PREFIX":"åç¶´ç¢¼èªåæ·»å å¨æ¥åºé»è©±è¯ç¹«èç¢¼ã","DESCRIPTION_TD_TECHNOLOGY":"æå®æè¡ï¼å®ä»£è¡¨ä¸åç¹å®çAsteriskééé©åç¨åºãé»èªå¼æ¯SIPã","DESCRIPTION_TD_TRUNK":"æå®è¦å¨æ¨¹å¹¹é¨åå®ç¾©çæ¨¹å¹¹ã","DESCRIPTION_TD_CALLERID":"ç¨æ¼è©²å¼å«çä¸»å«ç¨æ¶IDï¼CLIDï¼ãé»èªå¼æ¯å¿åçã","DESCRIPTION_TD_DIAL_FORMAT":"æå®Asteriskçæ¥èæ ¼å¼ãå®å¯ä»¥æ¡åéå©åå¼ï¼âæè¡/æ¸å­@è¨­åâï¼âæè¡/è¨­å/èç¢¼âãç¶ç©ºçé»èªå¼æ¯âæè¡/è¨­å/èç¢¼âã","APPLICATION_CHECK_DUPLICATE":"éè¤æª¢æ¥","DESCRIPTION_TD_CHECK_DUPLICATE":"å¦æè¨­ç½®çºALWAYSï¼éæå³èè©²éç¨æª¢æ¥å¦ææ¥è§¸æ¯å¨åè¡¨ä¸­éè¤ãå¦æè¨­ç½®çºIFOPENï¼éæå³èè©²éç¨æª¢æ¥è©²è¤è£½åªå°çæOPENãå¦æè¨­ç½®çºNOï¼éç¨ä¸æª¢æ¥éè¤ãç¼ºçå¼å§çµã","APPLICATION_CHECK_BLACKLIST":"æª¢æ¥é»åå®","DESCRIPTION_TD_CHECK_BLACKLIST":"å¦æè¨­ç½®çºYESéç¨æª¢æ¥è¯ç¹«äººå·²ç¶å¨é»åå®ä¸­ï¼ä¸¦å¨å¾å°èçç¨åºä¸æå è¼å®ãé»èªå¼æ¯YESã","APPLICATION_CHECK_PHONE_LENGHT":"æª¢æ¥é»è©±lenght","DESCRIPTION_TD_CHECK_PHONE_LENGHT":"æª¢æ¥çè¯ç¹«é»è©±èç¢¼çé·åº¦å¤§æ¼è©²å¼ãé»èªå¼çº4ã","APPLICATION_TIME_SLICE":"æéç","DESCRIPTION_TD_TIME_SLICE":"æéçªå£çæéééï¼å¨å¹¾åéå§ï¼å°æ¼ç±é æ¸¬ç®æ³ä¸­ä½¿ç¨ççµ±è¨åæãé»èªå¼æ¯15åéã","APPLICATION_CHECK_MISSED":"æª¢æ¥æªæ¥","DESCRIPTION_TD_CHECK_MISSED":"å¦æè¨­ç½®çºYESæªæ¥ä¾é»çéç¨æª¢æ¥ï¼ç¶å®å¨é æ¸¬æ¨¡å¼ä¸éè¡ï¼èªåæ¥èç´å¥> 0ï¼ãé»èªå¼æ¯YESã","APPLICATION_CHANNEL_LIMIT":"éééå¶","DESCRIPTION_TD_CHANNEL_LIMIT":"Asteriskééå³åºå¼å«çæå¤§æ¸éãæ³¨æï¼è¨­ç½®IVRæµç¨è©²å¼å¤§æ¼0ãå¼0è¡¨ç¤ºæ²æä¸çéå¶ã","APPLICATION_CONTEXT_FOR_OTHER_CALLS":"ä¸ä¸æå°æ¼å¶ä»èª¿ç¨","DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS":"å¶ä¸­å¼å«è·¯ç±çAsteriskçèªå¢ææ¥è§¸çä»£çäººç´æ¥èä»çè¨åçé»è©±ã","APPLICATION_EXTENSION_FOR_OTHER_CALLS":"æ´å±å¶ä»é»è©±","DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS":"ç®çå°åæ©å°å¨æ¥è§¸ä»£çç´æ¥èä»çè¨åçå¼å«ï¼å¶ä¸­ï¼å¦æè©²è£ç½®è¢«æç­æ¥èæ¹æ¡éå§å·è¡ã","APPLICATION_PRIORITY_FOR_OTHER_CALLS":"åªåç´å¶ä»èª¿ç¨","DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS":"éè¯å°æ´å±ç®æ¨åªåææ¾æ¥è§¸çä»£çäººç´æ¥èä»çè¨åçé»è©±ãå®è¡¨ç¤ºå¨å·è¡ååæ¥èæ¹æ¡çåªåé»ãé»èªå¼çº1ã","APPLICATION_FETCH_SORT":"åæåº","DESCRIPTION_TD_FETCH_SORT":"ç¶è§¸é»è¢«è£å¥å¾å°èçç¨åºæå®åè¡¨çæåºæ¹å¼ãé»èªçºASCã","APPLICATION_AUTO_TIMEZONE_MANAGEMENT":"èªåæåç®¡ç","DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT":"å¦æè¨­ç½®çºYESéç¨ä¸­èªåå°å¨è¨åæéï¼å¨æ¥è§¸å¾å°èçç¨åºè¨­ç½®ï¼å¨æ¥è§¸æåã","APPLICATION_IGNORE_STRINGS":"å¿½ç¥å­ç¬¦ä¸²","DESCRIPTION_TD_IGNORE_STRINGS":"æå®çæ¨¡å¼å¿é è¢«å¿½ç¥ï¼å¨è¯ç¹«äººçé»è©±èç¢¼ï¼ç¶æ¥æéç¨å®ãå¦æè©²æ¨¡å¼èéå§'^'éç¨åªåªé¤çé»è©±èç¢¼çåå§é¨åãå¦ææ¨¡å¼èçµæâ$âââéç¨åªåªé¤é»è©±èç¢¼çæå¾ä¸é¨åã","APPLICATION_MIN_OPERATOR":"æå","DESCRIPTION_TD_MIN_OPERATOR":"å¯ç¨ä»£ççæå°æ¸éé£æ¥å°æèéåï¼ä»¥ä¿è­é æ¸¬æ¨¡å¼ï¼èªåæ¥èç´å¥> 0ï¼æéçãå¦åéç¨åæå°éè¡æææ¨¡ââå¼ï¼èªåæ¥èç´å¥= 0ï¼ã","APPLICATION_ALERT_MAX_CALLS":"æå¤§éè©±","DESCRIPTION_TD_ALERT_MAX_CALLS":"å¦ææå®çæéééï¼è­¦å ±æéçï¼å¨æ¥è§¸æ¸ç¨±çºè¶éæ­¤å¼ï¼è­¦å ±æå¤§éè©±ï¼ï¼éç¨å¡çæ¥è§¸ãé»èªå¼æ¯3ã","APPLICATION_ALERT_TIME_SLICE":"è­¦å ±æéç","DESCRIPTION_TD_ALERT_TIME_SLICE":"æéè­¦å ±çæå¤§æéééèª¿ç¨å±¬æ§ãé»èªå¼æ¯600ç§ã","APPLICATION_DROP_MAX_COUNT":"ä¸éæå¤§è¨æ¸","DESCRIPTION_TD_DROP_MAX_COUNT":"æ ¹æä¸äºè¦å®ï¼æå¤§å¼å«å»¢æ£çä¸è½è¶éä¸åæå®ç¾åæ¯çãéåå¼å¯ä»¥ééâéæå¤§è¨æ¸'/'æåèª¿ç¨å¤§å°âè¨­ç½®ã","APPLICATION_SUCCESS_CALL_SIZE":"æåèª¿ç¨size","DESCRIPTION_TD_SUCCESS_CALL_SIZE":"è©²å¼ç¸éè¯çè²¡ç¢è·è½æå¤§è¨æ¸ã","APPLICATION_TIME_EXPIRED":"éææé","DESCRIPTION_TD_TIME_EXPIRED":"ï¼æ¥ææéï¼YYYY-MM-DD HHï¼MMï¼SSï¼ç¶è¨­ç½®ï¼éæå³èè©²éç¨å¿é å¨æ­¤æ¥æå¾èªååæ­¢ã","MESSAGE_NO_AVAILABLE_TEXT":"ç¡ææ¬","MESSAGE_NO_AVAILABLE_MODULES":"æ²æå¯ç¨çæ¨¡å¡","MESSAGE_CHANGE_STATUS":"ä½ æ³æ¹è®çæ","APPLICATION_NEW_GROUP":"æ°éå","APPLICATION_ROOMS":"å®¢æ¿","APPLICATION_GROUPS":"çµ","APPLICATION_ERROR":"é¯èª¤","APPLICATION_MODULES":"æ¨¡å¡","APPLICATION_PERMITS":"æ¬é","DESCRIPTION_PHONE_NUMBER":"åéæ ¼å¼çé»è©±èç¢¼ï¼èä¸+æ00ã","APPLICATION_SID":"SID","APPLICATION_SMS_TYPE":"ç­ä¿¡é¡å","APPLICATION_ACCOUNT_TYPE":"å¸³æ¶é¡å","APPLICATION_INTERNAL_DIAL":"å§é¨æ¥è","APPLICATION_EXTERNAL_DIAL":"å¤é¨æ¥è","APPLICATION_EXTENDED_TIME_INTERVAL":"å»¶é·æééé","DESCRIPTION_TD_EXTENDED_TIME_INTERVAL":"æå®çæéééç¶æ¥è§¸æ¯å¯èª¿ç¨çï¼å¨ç¹å®çæåï¼ä¾å¦ï¼8ï¼00ï¼30-20ï¼ãé»èªå¼æ¯æ°¸é ã","APPLICATION_ALLOW":"åè¨±","APPLICATION_DISALLOW":"ä¸åè¨±","APPLICATION_COMPANY_ID":"å¬å¸ID","APPLICATION_VAT":"å¢å¼ç¨","APPLICATION_NETWORK":"ç¶²çµ¡","APPLICATION_AMD":"æç­æ©æª¢æ¸¬","APPLICATION_CONGESTION":"æå¡","APPLICATION_DROP":"ä¸é","APPLICATION_NOANSWER":"æ²æç­æ¡","APPLICATION_NOSUCHEXTENSION":"æ²æéæ¨£çæ´å±","DESCRIPTION_TD_STATUS_AMD":"å°éä¸åæ¥è§¸éè©¦åçæ¸ç®åæéï¼åéï¼å¤±æçAMDåå ãå¦æè¨­ç½®çº0ï¼è©²éç¨ä½¿ç¨æ§è½æå¤§éè©¦æ¬¡æ¸åéè©¦æéã","DESCRIPTION_TD_STATUS_BUSY":"å°éè¯ç¹«äººéè©¦åçæ¸éåæéï¼åéï¼å¤±æå¿çåå ãå¦æè¨­ç½®çº0ï¼è©²éç¨ä½¿ç¨æ§è½æå¤§éè©¦æ¬¡æ¸åéè©¦æéã","DESCRIPTION_TD_STATUS_CONGESTION":"å°éä¸åæ¥è§¸éè©¦åçæ¸ç®åæéï¼åéï¼å¤±æé»å¡åå ãå¦æè¨­ç½®çº0ï¼è©²éç¨ä½¿ç¨æ§è½æå¤§éè©¦æ¬¡æ¸åéè©¦æéã","DESCRIPTION_TD_STATUS_DROP":"éè©¦åçæ¸ç®åæéï¼åéï¼éå°DROPPEDæ¥è§¸ãå¦æè¨­ç½®çº0ï¼è©²éç¨ä½¿ç¨æ§è½æå¤§éè©¦æ¬¡æ¸åéè©¦æéã","DESCRIPTION_TD_STATUS_FAILED":"éè©¦åçæ¸å­åæéï¼åéï¼éæä¸é å¤±æçæ¥è§¸ãå¦æè¨­ç½®çº0ï¼è©²éç¨ä½¿ç¨æ§è½æå¤§éè©¦æ¬¡æ¸åéè©¦æéã","DESCRIPTION_TD_STATUS_NOANSWER":"å°éä¸åæ¥è§¸éè©¦åçæ¸ç®åæéï¼åéï¼å¤±æNOASNWERåå ãå¦æè¨­ç½®çº0ï¼è©²éç¨ä½¿ç¨æ§è½æå¤§éè©¦æ¬¡æ¸åéè©¦æéã","DESCRIPTION_TD_STATUS_NOSUCHEXTENSION":"å°éä¸åæ¥è§¸éè©¦åçæ¸ç®åæéï¼åéï¼å¤±æNOSUCHEXTENSIONåå ãå¦æè¨­ç½®çº0ï¼è©²éç¨ä½¿ç¨æ§è½æå¤§éè©¦æ¬¡æ¸åéè©¦æéã","APPLICATION_LOCALNET":"Localnetç","APPLICATION_EXTERNIP":"Externip","APPLICATION_NEW_LOCALNET":"æ°localnetç","APPLICATION_NEW_EXTERNIP":"æ°Externip","APPLICATION_EDIT_LOCALNET":"ç·¨è¼¯localnetç","APPLICATION_EDIT_EXTERNIP":"ç·¨è¼¯Externip","APPLICATION_MASK":"é¢å·","APPLICATION_INTEGRATION":"ç©å","APPLICATION_DEFAULT_METRICS":"ç¼ºçåº¦é","APPLICATION_REPORT_SMS_SESSION_HISTORY":"ç­ä¿¡èå ±","APPLICATION_CM_CONTACTS":"å¾ä¾","APPLICATION_VOICE_RECORDINGS":"éé³","APPLICATION_TODAY":"ä»å¤©","APPLICATION_RANGE":"ç¯å","APPLICATION_MODEM":"èª¿è£½è§£èª¿å¨","APPLICATION_GATEWAY":"ç¶²é","APPLICATION_FAXDETECT":"å³çæª¢æ¸¬","APPLICATION_T38TIMEOUT":"T.38è¶æ","APPLICATION_HEADERINFO":"é ­ä¿¡æ¯","APPLICATION_LOCALSTATIONID":"æ¬å°ç«æ¨è­","MESSAGE_INVALID_PATTERN_GATEWAY":"ç¡æç¶²éæ¨¡å¼","MESSAGE_INVALID_PATTERN_FAXDETECT":"ç¡æçå³çæª¢æ¸¬æ¨¡å¼","MESSAGE_INVALID_T38TIMEOUT":"T.38ç¡æè¶æå¼","DESCRIPTION_ECM":"é¯èª¤é£æ¥æ¨¡å¼ï¼ECMï¼","DESCRIPTION_HEADERINFO":"åºç«å³çæ¨é¡ä¿¡æ¯","DESCRIPTION_LOCALSTATIONID":"æ¬å°ç«è­å¥ç¢¼ï¼é»è©±èç¢¼ï¼","DESCRIPTION_MINRATE":"å³è¼¸ä¹åè¨­ç½®æä½å³è¼¸éçãå¯è½çå¼æï¼2400ï¼4800ï¼7200ï¼9600ï¼12000æ14400","DESCRIPTION_MAXRATE":"å³è¼¸ä¹åè¨­å®çæå¤§å³è¼¸éçãå¯è½çå¼æï¼2400ï¼4800ï¼7200ï¼9600ï¼12000æ14400","DESCRIPTION_MODEM":"èª¿è£½è§£èª¿å¨é¡åï¼V17 / V27 / V29ï¼","DESCRIPTION_GATEWAY":"T.38å³çç¶²éï¼ä»¥ç§å¯é¸çå³çæ´»åè¶æï¼æ¯/å¦/ [è¶æ]ï¼","DESCRIPTION_FAXDETECT":"åç¨å³çæª¢æ¸¬ä»¥ç§å¯é¸çè¶æï¼æ¯/ T38 / CNG / [è¶æ] /å¦ï¼","DESCRIPTION_T38TIMEOUT":"ç¨æ¼T.38ååè¶æãæå°å¼çº1000","APPLICATION_STANDARD":"æ¨æº","APPLICATION_NEW_FAX_ACCOUNT":"æ°å³çå¸³æ¶","APPLICATION_QUEUE_PARAMETERS":"éååæ¸","APPLICATION_TOTAL_CALLS":"å¼å«ç¸½æ¸","APPLICATION_CHECK":"æª¢æ¥","MESSAGE_NO_AGENTS_AVAILABLE":"ç¡ä»£ç","APPLICATION_PEERSTATUS":"å°ç­çæ","APPLICATION_FORMAT":"æ ¼å¼","APPLICATION_MEMBERNAME":"æå¡åå­","APPLICATION_REMOTE_CONTROL":"éæ§","APPLICATION_EXPIRES":"éæ","APPLICATION_ELAPSED_TIME":"ç¶éæé","APPLICATION_REPORT_SQUARE_HISTORY":"å»£å ´å ±å","APPLICATION_TODAY_STATS":"ä»å¤©çµ±è¨","APPLICATION_DASHBOARD_NEW":"æ°","APPLICATION_DASHBOARD_OPEN":"æé","APPLICATION_DASHBOARD_CLOSED":"éé","APPLICATION_NO_ACCOUNT_SELECTED":"æªé¸æå¸³æ¶","APPLICATION_QUESTIONS":"åé¡","APPLICATION_INPUTS":"è¼¸å¥","APPLICATION_INPUTLABEL":"è¼¸å¥æ¨ç±¤","APPLICATION_INPUTVALUE":"è¼¸å¥å¼","APPLICATION_QUESTION_DETAIL":"åé¡è©³ç´°ä¿¡æ¯","MESSAGE_CLOSE_INCOMPLETE":"è³æ¬æ¯ä¸å®æ´çï¼ä½ ççè¦ééåï¼","MESSAGE_CLOSE_COMPLETE":"æªè³è³æ¬"}
diff --git a/public/assets/plugins/jscripty/js/Actions.js b/public/assets/plugins/jscripty/js/Actions.js
index 41f80d4..6cc64f8 100644
--- a/public/assets/plugins/jscripty/js/Actions.js
+++ b/public/assets/plugins/jscripty/js/Actions.js
@@ -1 +1 @@
-var _0xec2a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x2F\x68\x65\x6C\x70","\x2E\x68\x74\x6D\x6C","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0xec2a[0];function Actions(_0x9769x2){this[_0xec2a[1]]=_0x9769x2;this[_0xec2a[2]]= new Object();this[_0xec2a[3]]()}Actions[_0xec2a[4]][_0xec2a[3]]=function(){var _0x9769x3=this[_0xec2a[1]];var _0x9769x4=_0x9769x3[_0xec2a[5]];var _0x9769x5=_0x9769x4[_0xec2a[6]];this[_0xec2a[10]](_0xec2a[7],function(){_0x9769x3[_0xec2a[9]]( new NewDialog(_0x9769x3)[_0xec2a[8]],300,180,true,true)});this[_0xec2a[10]](_0xec2a[11],function(){_0x9769x3[_0xec2a[9]]( new OpenDialog(_0x9769x3)[_0xec2a[8]],300,180,true,true)});this[_0xec2a[10]](_0xec2a[12],function(){_0x9769x3[_0xec2a[13]](false)},null,null,_0xec2a[14]);this[_0xec2a[10]](_0xec2a[15],function(){_0x9769x3[_0xec2a[13]](true)},null,null,_0xec2a[16]);this[_0xec2a[10]](_0xec2a[17],function(){_0x9769x3[_0xec2a[18]](false)},null,null,_0xec2a[19]);this[_0xec2a[10]](_0xec2a[20],function(){_0x9769x3[_0xec2a[9]]( new VariableDialog(_0x9769x3)[_0xec2a[8]],300,180,true,true)});this[_0xec2a[10]](_0xec2a[21],function(){_0x9769x3[_0xec2a[9]]( new ImportDialog(_0x9769x3)[_0xec2a[8]],300,200,true,true)});this[_0xec2a[10]](_0xec2a[22],function(){_0x9769x3[_0xec2a[9]]( new ExportDialog(_0x9769x3)[_0xec2a[8]],300,200,true,true)},null,null,_0xec2a[23]);this[_0xec2a[28]](_0xec2a[24], new Action(mxResources[_0xec2a[26]](_0xec2a[25]),mxUtils[_0xec2a[27]](this,function(){this[_0xec2a[1]][_0xec2a[9]]( new EditFileDialog(_0x9769x3)[_0xec2a[8]],620,420,true,true)})));this[_0xec2a[10]](_0xec2a[29],function(){_0x9769x3[_0xec2a[9]]( new RenameDialog(_0x9769x3)[_0xec2a[8]],300,180,true,true)});this[_0xec2a[10]](_0xec2a[30],function(){mxUtils[_0xec2a[31]](_0x9769x5)},null,_0xec2a[32],_0xec2a[33]);this[_0xec2a[10]](_0xec2a[34],function(){mxUtils[_0xec2a[35]](_0x9769x5,null,10,10)});this[_0xec2a[10]](_0xec2a[36],function(){_0x9769x4[_0xec2a[37]][_0xec2a[36]]()},null,_0xec2a[38],_0xec2a[39]);this[_0xec2a[10]](_0xec2a[40],function(){_0x9769x4[_0xec2a[37]][_0xec2a[40]]()},null,_0xec2a[41],_0xec2a[42]);this[_0xec2a[10]](_0xec2a[43],function(){mxClipboard[_0xec2a[43]](_0x9769x5)},null,_0xec2a[44],_0xec2a[45]);this[_0xec2a[10]](_0xec2a[46],function(){mxClipboard[_0xec2a[46]](_0x9769x5)},null,_0xec2a[47],_0xec2a[48]);this[_0xec2a[10]](_0xec2a[49],function(){mxClipboard[_0xec2a[49]](_0x9769x5)},false,_0xec2a[50],_0xec2a[51]);this[_0xec2a[10]](_0xec2a[52],function(){_0x9769x5[_0xec2a[53]]()},null,null,_0xec2a[54]);this[_0xec2a[10]](_0xec2a[55],function(){var _0x9769x6=_0x9769x5[_0xec2a[56]];_0x9769x5[_0xec2a[59]](_0x9769x5[_0xec2a[58]](_0x9769x5[_0xec2a[57]](),_0x9769x6,_0x9769x6,true))},null,null,_0xec2a[60]);this[_0xec2a[10]](_0xec2a[61],function(){_0x9769x5[_0xec2a[61]]()},null,null,_0xec2a[62]);this[_0xec2a[10]](_0xec2a[63],function(){_0x9769x5[_0xec2a[63]]()},null,null,_0xec2a[64]);this[_0xec2a[10]](_0xec2a[65],function(){_0x9769x5[_0xec2a[65]]()},null,null,_0xec2a[66]);this[_0xec2a[10]](_0xec2a[67],function(){_0x9769x5[_0xec2a[67]]()},null,null,_0xec2a[68]);this[_0xec2a[10]](_0xec2a[69],function(){_0x9769x5[_0xec2a[69]]()},null,null,_0xec2a[70]);this[_0xec2a[10]](_0xec2a[71],function(){_0x9769x5[_0xec2a[71]]()},null,null,_0xec2a[72]);this[_0xec2a[10]](_0xec2a[73],function(){_0x9769x5[_0xec2a[74]](false)},null,null,_0xec2a[75]);this[_0xec2a[10]](_0xec2a[76],function(){_0x9769x5[_0xec2a[74]](true)},null,null,_0xec2a[77]);this[_0xec2a[10]](_0xec2a[78],function(){_0x9769x5[_0xec2a[79]](false)},null,null,_0xec2a[80]);this[_0xec2a[10]](_0xec2a[81],function(){_0x9769x5[_0xec2a[79]](true)},null,null,_0xec2a[82]);this[_0xec2a[10]](_0xec2a[83],function(){_0x9769x5[_0xec2a[85]](_0x9769x5[_0xec2a[84]](null,0))},null,null,_0xec2a[86]);this[_0xec2a[10]](_0xec2a[87],function(){_0x9769x5[_0xec2a[59]](_0x9769x5[_0xec2a[88]]())},null,null,_0xec2a[89]);this[_0xec2a[10]](_0xec2a[90],function(){_0x9769x5[_0xec2a[91]]()});this[_0xec2a[10]](_0xec2a[92],function(){var _0x9769x7=_0x9769x5[_0xec2a[93]]();var _0x9769x8=_0x9769x5[_0xec2a[94]](_0x9769x7);if(_0x9769x8==null){_0x9769x8=_0xec2a[95]};_0x9769x8=mxUtils[_0xec2a[97]](mxResources[_0xec2a[26]](_0xec2a[96]),_0x9769x8);if(_0x9769x8!=null){_0x9769x5[_0xec2a[98]](_0x9769x7,_0x9769x8)}});this[_0xec2a[10]](_0xec2a[99],function(){var _0x9769x7=_0x9769x5[_0xec2a[93]]();var _0x9769x8=_0x9769x5[_0xec2a[94]](_0x9769x7);if(_0x9769x8!=null){window[_0xec2a[11]](_0x9769x8)}});this[_0xec2a[10]](_0xec2a[100],function(){var _0x9769x9=_0x9769x5[_0xec2a[57]]();if(_0x9769x9!=null){_0x9769x5[_0xec2a[102]]()[_0xec2a[101]]();try{for(var _0x9769xa=0;_0x9769xa<_0x9769x9[_0xec2a[103]];_0x9769xa++){var _0x9769x7=_0x9769x9[_0x9769xa];if(_0x9769x5[_0xec2a[102]]()[_0xec2a[104]](_0x9769x7)){_0x9769x5[_0xec2a[105]]([_0x9769x7],20)}else {_0x9769x5[_0xec2a[106]](_0x9769x7)}}}finally{_0x9769x5[_0xec2a[102]]()[_0xec2a[107]]()}}});this[_0xec2a[10]](_0xec2a[108],function(){var _0x9769xb=_0x9769x5[_0xec2a[110]]()[_0xec2a[109]](_0x9769x5[_0xec2a[93]]());var _0x9769xc=_0xec2a[111];if(_0x9769xb!=null&&_0x9769xb[_0xec2a[113]][mxConstants[_0xec2a[112]]]==_0xec2a[111]){_0x9769xc=null};_0x9769x5[_0xec2a[114]](mxConstants.STYLE_WHITE_SPACE,_0x9769xc)});this[_0xec2a[10]](_0xec2a[115],function(){var _0x9769xc=_0xec2a[116];var _0x9769xb=_0x9769x5[_0xec2a[110]]()[_0xec2a[109]](_0x9769x5[_0xec2a[93]]());if(_0x9769xb!=null){_0x9769xc=_0x9769xb[_0xec2a[113]][mxConstants[_0xec2a[117]]]||_0x9769xc};_0x9769xc=mxUtils[_0xec2a[97]](mxResources[_0xec2a[26]](_0xec2a[96])+_0xec2a[118]+mxResources[_0xec2a[26]](_0xec2a[115])+_0xec2a[119],_0x9769xc);if(_0x9769xc!=null){_0x9769x5[_0xec2a[114]](mxConstants.STYLE_ROTATION,_0x9769xc)}});this[_0xec2a[10]](_0xec2a[120],function(){var _0x9769x9=_0x9769x5[_0xec2a[57]]();if(_0x9769x9!=null){_0x9769x5[_0xec2a[102]]()[_0xec2a[101]]();try{for(var _0x9769xa=0;_0x9769xa<_0x9769x9[_0xec2a[103]];_0x9769xa++){var _0x9769x7=_0x9769x9[_0x9769xa];if(_0x9769x5[_0xec2a[102]]()[_0xec2a[121]](_0x9769x7)&&_0x9769x5[_0xec2a[102]]()[_0xec2a[104]](_0x9769x7)==0){var _0x9769xd=_0x9769x5[_0xec2a[122]](_0x9769x7);if(_0x9769xd!=null){_0x9769xd=_0x9769xd[_0xec2a[123]]();_0x9769xd[_0xec2a[124]]+=_0x9769xd[_0xec2a[125]]/2-_0x9769xd[_0xec2a[126]]/2;_0x9769xd[_0xec2a[127]]+=_0x9769xd[_0xec2a[126]]/2-_0x9769xd[_0xec2a[125]]/2;var _0x9769xe=_0x9769xd[_0xec2a[125]];_0x9769xd[_0xec2a[125]]=_0x9769xd[_0xec2a[126]];_0x9769xd[_0xec2a[126]]=_0x9769xe;_0x9769x5[_0xec2a[102]]()[_0xec2a[128]](_0x9769x7,_0x9769xd);var _0x9769xb=_0x9769x5[_0xec2a[129]][_0xec2a[109]](_0x9769x7);if(_0x9769xb!=null){var _0x9769xf=_0x9769xb[_0xec2a[113]][mxConstants[_0xec2a[130]]]||_0xec2a[131];if(_0x9769xf==_0xec2a[131]){_0x9769xf=_0xec2a[132]}else {if(_0x9769xf==_0xec2a[132]){_0x9769xf=_0xec2a[133]}else {if(_0x9769xf==_0xec2a[133]){_0x9769xf=_0xec2a[134]}else {if(_0x9769xf==_0xec2a[134]){_0x9769xf=_0xec2a[131]}}}};_0x9769x5[_0xec2a[114]](mxConstants.STYLE_DIRECTION,_0x9769xf,[_0x9769x7])}}}}}finally{_0x9769x5[_0xec2a[102]]()[_0xec2a[107]]()}}},null,null,_0xec2a[135]);this[_0xec2a[10]](_0xec2a[136],function(){_0x9769x5[_0xec2a[137]](1)});this[_0xec2a[10]](_0xec2a[138],function(){_0x9769x5[_0xec2a[138]]()},null,null,_0xec2a[139]);this[_0xec2a[10]](_0xec2a[140],function(){_0x9769x5[_0xec2a[140]]()},null,null,_0xec2a[141]);this[_0xec2a[10]](_0xec2a[142],function(){_0x9769x5[_0xec2a[143]]()});this[_0xec2a[10]](_0xec2a[144],mxUtils[_0xec2a[27]](this,function(){if(!_0x9769x5[_0xec2a[145]]){this[_0xec2a[26]](_0xec2a[147])[_0xec2a[146]]()};var _0x9769x10=_0x9769x5[_0xec2a[148]];var _0x9769x11=_0x9769x5[_0xec2a[149]];var _0x9769x12=_0x9769x5[_0xec2a[8]][_0xec2a[150]]-20;var _0x9769x13=_0x9769x5[_0xec2a[8]][_0xec2a[151]]-20;var _0x9769x14=Math[_0xec2a[153]](100*Math[_0xec2a[152]](_0x9769x12/_0x9769x10[_0xec2a[125]]/_0x9769x11,_0x9769x13/_0x9769x10[_0xec2a[126]]/_0x9769x11))/100;_0x9769x5[_0xec2a[137]](_0x9769x14);_0x9769x5[_0xec2a[8]][_0xec2a[154]]=Math[_0xec2a[157]](_0x9769x5[_0xec2a[129]][_0xec2a[155]][_0xec2a[124]]*_0x9769x14-Math[_0xec2a[156]](10,(_0x9769x5[_0xec2a[8]][_0xec2a[150]]-_0x9769x10[_0xec2a[125]]*_0x9769x11*_0x9769x14)/2));_0x9769x5[_0xec2a[8]][_0xec2a[158]]=Math[_0xec2a[157]](_0x9769x5[_0xec2a[129]][_0xec2a[155]][_0xec2a[127]]*_0x9769x14-Math[_0xec2a[156]](10,(_0x9769x5[_0xec2a[8]][_0xec2a[151]]-_0x9769x10[_0xec2a[126]]*_0x9769x11*_0x9769x14)/2))}));this[_0xec2a[10]](_0xec2a[159],mxUtils[_0xec2a[27]](this,function(){if(!_0x9769x5[_0xec2a[145]]){this[_0xec2a[26]](_0xec2a[147])[_0xec2a[146]]()};var _0x9769x10=_0x9769x5[_0xec2a[148]];var _0x9769x11=_0x9769x5[_0xec2a[149]];var _0x9769x12=_0x9769x5[_0xec2a[8]][_0xec2a[150]]-20;var _0x9769x14=Math[_0xec2a[153]](100*_0x9769x12/_0x9769x10[_0xec2a[125]]/_0x9769x11)/100;_0x9769x5[_0xec2a[137]](_0x9769x14);_0x9769x5[_0xec2a[8]][_0xec2a[154]]=Math[_0xec2a[157]](_0x9769x5[_0xec2a[129]][_0xec2a[155]][_0xec2a[124]]*_0x9769x14-Math[_0xec2a[156]](10,(_0x9769x5[_0xec2a[8]][_0xec2a[150]]-_0x9769x10[_0xec2a[125]]*_0x9769x11*_0x9769x14)/2));_0x9769x5[_0xec2a[8]][_0xec2a[158]]=Math[_0xec2a[157]](_0x9769x5[_0xec2a[129]][_0xec2a[155]][_0xec2a[127]]*_0x9769x14-Math[_0xec2a[156]](10,(_0x9769x5[_0xec2a[8]][_0xec2a[151]]-_0x9769x10[_0xec2a[126]]*_0x9769x11*_0x9769x14)/2))}));this[_0xec2a[28]](_0xec2a[160], new Action(mxResources[_0xec2a[26]](_0xec2a[161]),function(){var _0x9769xc=mxUtils[_0xec2a[97]](mxResources[_0xec2a[26]](_0xec2a[96])+_0xec2a[162],parseInt(_0x9769x5[_0xec2a[110]]()[_0xec2a[163]]()*100));if(_0x9769xc!=null&&_0x9769xc[_0xec2a[103]]>0&&!isNaN(parseInt(_0x9769xc))){_0x9769x5[_0xec2a[137]](parseInt(_0x9769xc)/100)}}));var _0x9769x15=null;_0x9769x15=this[_0xec2a[10]](_0xec2a[164],function(){_0x9769x5[_0xec2a[166]](!_0x9769x5[_0xec2a[165]]());_0x9769x4[_0xec2a[167]]()},null,null,_0xec2a[168]);_0x9769x15[_0xec2a[169]](true);_0x9769x15[_0xec2a[170]](function(){return _0x9769x5[_0xec2a[165]]()});_0x9769x15=this[_0xec2a[10]](_0xec2a[171],function(){_0x9769x5[_0xec2a[173]][_0xec2a[172]]=!_0x9769x5[_0xec2a[173]][_0xec2a[172]]});_0x9769x15[_0xec2a[169]](true);_0x9769x15[_0xec2a[170]](function(){return _0x9769x5[_0xec2a[173]][_0xec2a[172]]});_0x9769x15=this[_0xec2a[10]](_0xec2a[174],function(){_0x9769x5[_0xec2a[176]][_0xec2a[177]](!_0x9769x5[_0xec2a[176]][_0xec2a[175]]())});_0x9769x15[_0xec2a[169]](true);_0x9769x15[_0xec2a[170]](function(){return _0x9769x5[_0xec2a[176]][_0xec2a[175]]()});_0x9769x15=this[_0xec2a[10]](_0xec2a[178],function(){_0x9769x5[_0xec2a[179]]=!_0x9769x5[_0xec2a[179]];_0x9769x5[_0xec2a[129]][_0xec2a[180]]()});_0x9769x15[_0xec2a[169]](true);_0x9769x15[_0xec2a[170]](function(){return _0x9769x5[_0xec2a[179]]});_0x9769x15=this[_0xec2a[10]](_0xec2a[181],function(){_0x9769x5[_0xec2a[181]]=!_0x9769x5[_0xec2a[181]];_0x9769x4[_0xec2a[167]]();if(!_0x9769x5[_0xec2a[181]]){var _0x9769x16=_0x9769x5[_0xec2a[129]][_0xec2a[155]];_0x9769x5[_0xec2a[129]][_0xec2a[183]](_0x9769x16[_0xec2a[124]]-_0x9769x5[_0xec2a[8]][_0xec2a[154]]/_0x9769x5[_0xec2a[129]][_0xec2a[182]],_0x9769x16[_0xec2a[127]]-_0x9769x5[_0xec2a[8]][_0xec2a[158]]/_0x9769x5[_0xec2a[129]][_0xec2a[182]]);_0x9769x5[_0xec2a[8]][_0xec2a[154]]=0;_0x9769x5[_0xec2a[8]][_0xec2a[158]]=0;_0x9769x5[_0xec2a[184]]()}else {var _0x9769x17=_0x9769x5[_0xec2a[129]][_0xec2a[155]][_0xec2a[124]];var _0x9769x18=_0x9769x5[_0xec2a[129]][_0xec2a[155]][_0xec2a[127]];_0x9769x5[_0xec2a[129]][_0xec2a[155]][_0xec2a[124]]=0;_0x9769x5[_0xec2a[129]][_0xec2a[155]][_0xec2a[127]]=0;_0x9769x5[_0xec2a[184]]();_0x9769x5[_0xec2a[8]][_0xec2a[154]]-=Math[_0xec2a[157]](_0x9769x17*_0x9769x5[_0xec2a[129]][_0xec2a[182]]);_0x9769x5[_0xec2a[8]][_0xec2a[158]]-=Math[_0xec2a[157]](_0x9769x18*_0x9769x5[_0xec2a[129]][_0xec2a[182]])}},!mxClient.IS_TOUCH);_0x9769x15[_0xec2a[169]](true);_0x9769x15[_0xec2a[170]](function(){return _0x9769x5[_0xec2a[8]][_0xec2a[113]][_0xec2a[185]]==_0xec2a[186]});_0x9769x15=this[_0xec2a[10]](_0xec2a[147],mxUtils[_0xec2a[27]](this,function(){_0x9769x5[_0xec2a[145]]=!_0x9769x5[_0xec2a[145]];_0x9769x5[_0xec2a[187]]=_0x9769x5[_0xec2a[145]];_0x9769x5[_0xec2a[188]]=_0x9769x5[_0xec2a[187]];_0x9769x5[_0xec2a[129]][_0xec2a[189]]();_0x9769x5[_0xec2a[184]]();_0x9769x4[_0xec2a[167]]();_0x9769x4[_0xec2a[191]][_0xec2a[190]]();if(mxUtils[_0xec2a[192]](_0x9769x5[_0xec2a[8]])){if(_0x9769x5[_0xec2a[145]]){_0x9769x5[_0xec2a[8]][_0xec2a[154]]-=20;_0x9769x5[_0xec2a[8]][_0xec2a[158]]-=20}else {_0x9769x5[_0xec2a[8]][_0xec2a[154]]+=20;_0x9769x5[_0xec2a[8]][_0xec2a[158]]+=20}}}));_0x9769x15[_0xec2a[169]](true);_0x9769x15[_0xec2a[170]](function(){return _0x9769x5[_0xec2a[145]]});_0x9769x15=this[_0xec2a[10]](_0xec2a[193],function(){_0x9769x5[_0xec2a[195]](!_0x9769x5[_0xec2a[194]][_0xec2a[175]]())},null,null,_0xec2a[196]);_0x9769x15[_0xec2a[169]](true);_0x9769x15[_0xec2a[170]](function(){return _0x9769x5[_0xec2a[194]][_0xec2a[175]]()});_0x9769x15=this[_0xec2a[10]](_0xec2a[197],function(){_0x9769x5[_0xec2a[194]][_0xec2a[199]](!_0x9769x5[_0xec2a[194]][_0xec2a[198]]())});_0x9769x15[_0xec2a[169]](true);_0x9769x15[_0xec2a[170]](function(){return _0x9769x5[_0xec2a[194]][_0xec2a[198]]()});this[_0xec2a[10]](_0xec2a[200],function(){var _0x9769x19=_0xec2a[95];if(mxResources[_0xec2a[202]](mxClient[_0xec2a[201]])){_0x9769x19=_0xec2a[203]+mxClient[_0xec2a[201]]};window[_0xec2a[11]](RESOURCES_PATH+_0xec2a[204]+_0x9769x19+_0xec2a[205])});this[_0xec2a[28]](_0xec2a[206], new Action(mxResources[_0xec2a[26]](_0xec2a[206])+_0xec2a[207],function(){_0x9769x3[_0xec2a[9]]( new AboutDialog(_0x9769x3)[_0xec2a[8]],320,280,true,true)},null,null,_0xec2a[208]));var _0x9769x1a=mxUtils[_0xec2a[27]](this,function(_0x9769x1b,_0x9769x1c){this[_0xec2a[10]](_0x9769x1b,function(){_0x9769x5[_0xec2a[209]](mxConstants.STYLE_FONTSTYLE,_0x9769x1c)})});_0x9769x1a(_0xec2a[210],mxConstants.FONT_BOLD);_0x9769x1a(_0xec2a[211],mxConstants.FONT_ITALIC);_0x9769x1a(_0xec2a[212],mxConstants.FONT_UNDERLINE);this[_0xec2a[10]](_0xec2a[213],function(){_0x9769x5[_0xec2a[214]](mxConstants.STYLE_SHADOW)});this[_0xec2a[10]](_0xec2a[215],function(){_0x9769x5[_0xec2a[214]](mxConstants.STYLE_DASHED)});this[_0xec2a[10]](_0xec2a[216],function(){_0x9769x5[_0xec2a[214]](mxConstants.STYLE_ROUNDED)});this[_0xec2a[10]](_0xec2a[217],function(){_0x9769x5[_0xec2a[214]](mxConstants.STYLE_CURVED)});this[_0xec2a[10]](_0xec2a[113],function(){var _0x9769x9=_0x9769x5[_0xec2a[57]]();if(_0x9769x9!=null&&_0x9769x9[_0xec2a[103]]>0){var _0x9769x1d=_0x9769x5[_0xec2a[102]]();var _0x9769x1c=mxUtils[_0xec2a[97]](mxResources[_0xec2a[26]](_0xec2a[96])+_0xec2a[118]+mxResources[_0xec2a[26]](_0xec2a[113])+_0xec2a[218],_0x9769x1d[_0xec2a[219]](_0x9769x9[0])||_0xec2a[95]);if(_0x9769x1c!=null){_0x9769x5[_0xec2a[220]](_0x9769x1c,_0x9769x9)}}});this[_0xec2a[10]](_0xec2a[221],function(){_0x9769x5[_0xec2a[222]](_0x9769x5[_0xec2a[93]]())});this[_0xec2a[10]](_0xec2a[223],function(){var _0x9769x7=_0x9769x5[_0xec2a[93]]();if(_0x9769x7!=null&&_0x9769x5[_0xec2a[102]]()[_0xec2a[224]](_0x9769x7)){var _0x9769x1e=_0x9769x4[_0xec2a[6]][_0xec2a[226]][_0xec2a[225]](_0x9769x7);if(_0x9769x1e instanceof mxEdgeHandler){var _0x9769x16=_0x9769x5[_0xec2a[129]][_0xec2a[155]];var _0x9769x6=_0x9769x5[_0xec2a[129]][_0xec2a[182]];var _0x9769x17=_0x9769x16[_0xec2a[124]];var _0x9769x18=_0x9769x16[_0xec2a[127]];var _0x9769x1f=_0x9769x5[_0xec2a[102]]()[_0xec2a[227]](_0x9769x7);var _0x9769x20=_0x9769x5[_0xec2a[122]](_0x9769x1f);if(_0x9769x5[_0xec2a[102]]()[_0xec2a[121]](_0x9769x1f)&&_0x9769x20!=null){_0x9769x17+=_0x9769x20[_0xec2a[124]];_0x9769x18+=_0x9769x20[_0xec2a[127]]};_0x9769x1e[_0xec2a[232]](_0x9769x1e[_0xec2a[228]],_0x9769x5[_0xec2a[230]][_0xec2a[229]]/_0x9769x6-_0x9769x17,_0x9769x5[_0xec2a[230]][_0xec2a[231]]/_0x9769x6-_0x9769x18)}}});this[_0xec2a[10]](_0xec2a[233],function(){var _0x9769x21=_0x9769x3[_0xec2a[2]][_0xec2a[26]](_0xec2a[233]);if(_0x9769x21[_0xec2a[234]]!=null){_0x9769x21[_0xec2a[234]][_0xec2a[236]](_0x9769x21[_0xec2a[234]][_0xec2a[228]],_0x9769x21[_0xec2a[235]])}});this[_0xec2a[10]](_0xec2a[237],function(){function _0x9769x22(_0x9769xc,_0x9769x23,_0x9769x24){var _0x9769x25=null;var _0x9769x9=_0x9769x5[_0xec2a[57]]();_0x9769x5[_0xec2a[102]]()[_0xec2a[101]]();try{if(_0x9769x9[_0xec2a[103]]==0){var _0x9769x26=_0x9769x5[_0xec2a[238]]();_0x9769x9=[_0x9769x5[_0xec2a[240]](_0x9769x5[_0xec2a[239]](),null,_0xec2a[95],_0x9769x26,_0x9769x26,_0x9769x23,_0x9769x24)];_0x9769x25=_0x9769x9};_0x9769x5[_0xec2a[114]](mxConstants.STYLE_IMAGE,_0x9769xc,_0x9769x9);_0x9769x5[_0xec2a[114]](mxConstants.STYLE_SHAPE,_0xec2a[237],_0x9769x9);if(_0x9769x5[_0xec2a[241]]()==1){if(_0x9769x23!=null&&_0x9769x24!=null){var _0x9769x7=_0x9769x9[0];var _0x9769xd=_0x9769x5[_0xec2a[102]]()[_0xec2a[242]](_0x9769x7);if(_0x9769xd!=null){_0x9769xd=_0x9769xd[_0xec2a[123]]();_0x9769xd[_0xec2a[125]]=_0x9769x23;_0x9769xd[_0xec2a[126]]=_0x9769x24;_0x9769x5[_0xec2a[102]]()[_0xec2a[128]](_0x9769x7,_0x9769xd)}}}}finally{_0x9769x5[_0xec2a[102]]()[_0xec2a[107]]()};if(_0x9769x25!=null){_0x9769x5[_0xec2a[59]](_0x9769x25);_0x9769x5[_0xec2a[243]](_0x9769x25[0])}}var _0x9769xc=_0xec2a[95];var _0x9769xb=_0x9769x5[_0xec2a[110]]()[_0xec2a[109]](_0x9769x5[_0xec2a[93]]());if(_0x9769xb!=null){_0x9769xc=_0x9769xb[_0xec2a[113]][mxConstants[_0xec2a[244]]]||_0x9769xc};_0x9769xc=mxUtils[_0xec2a[97]](mxResources[_0xec2a[26]](_0xec2a[96])+_0xec2a[118]+mxResources[_0xec2a[26]](_0xec2a[245])+_0xec2a[218],_0x9769xc);if(_0x9769xc!=null){if(_0x9769xc[_0xec2a[103]]>0){var _0x9769x27= new Image();_0x9769x27[_0xec2a[246]]=function(){_0x9769x22(_0x9769xc,_0x9769x27[_0xec2a[125]],_0x9769x27[_0xec2a[126]])};_0x9769x27[_0xec2a[247]]=function(){mxUtils[_0xec2a[249]](mxResources[_0xec2a[26]](_0xec2a[248]))};_0x9769x27[_0xec2a[250]]=_0x9769xc}}})};Actions[_0xec2a[4]][_0xec2a[10]]=function(_0x9769x1b,_0x9769x28,_0x9769x29,_0x9769x2a,_0x9769x2b){return this[_0xec2a[28]](_0x9769x1b, new Action(mxResources[_0xec2a[26]](_0x9769x1b),_0x9769x28,_0x9769x29,_0x9769x2a,_0x9769x2b))};Actions[_0xec2a[4]][_0xec2a[28]]=function(_0x9769x2c,_0x9769x15){this[_0xec2a[2]][_0x9769x2c]=_0x9769x15;return _0x9769x15};Actions[_0xec2a[4]][_0xec2a[26]]=function(_0x9769x2c){return this[_0xec2a[2]][_0x9769x2c]};function Action(_0x9769x2e,_0x9769x28,_0x9769x29,_0x9769x2a,_0x9769x2b){mxEventSource[_0xec2a[251]](this);this[_0xec2a[252]]=_0x9769x2e;this[_0xec2a[146]]=_0x9769x28;this[_0xec2a[253]]=(_0x9769x29!=null)?_0x9769x29:true;this[_0xec2a[254]]=_0x9769x2a;this[_0xec2a[255]]=_0x9769x2b}mxUtils[_0xec2a[256]](Action,mxEventSource);Action[_0xec2a[4]][_0xec2a[177]]=function(_0x9769xc){if(this[_0xec2a[253]]!=_0x9769xc){this[_0xec2a[253]]=_0x9769xc;this[_0xec2a[258]]( new mxEventObject(_0xec2a[257]))}};Action[_0xec2a[4]][_0xec2a[169]]=function(_0x9769xc){this[_0xec2a[259]]=_0x9769xc};Action[_0xec2a[4]][_0xec2a[170]]=function(_0x9769x28){this[_0xec2a[260]]=_0x9769x28};Action[_0xec2a[4]][_0xec2a[261]]=function(){return this[_0xec2a[260]]()}
\ No newline at end of file
+var _0x5c22=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x2F\x68\x65\x6C\x70","\x2E\x68\x74\x6D\x6C","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0x5c22[0];function Actions(_0xe19ax2){this[_0x5c22[1]]=_0xe19ax2;this[_0x5c22[2]]= new Object();this[_0x5c22[3]]()}Actions[_0x5c22[4]][_0x5c22[3]]=function(){var _0xe19ax3=this[_0x5c22[1]];var _0xe19ax4=_0xe19ax3[_0x5c22[5]];var _0xe19ax5=_0xe19ax4[_0x5c22[6]];this[_0x5c22[10]](_0x5c22[7],function(){_0xe19ax3[_0x5c22[9]]( new NewDialog(_0xe19ax3)[_0x5c22[8]],300,180,true,true)});this[_0x5c22[10]](_0x5c22[11],function(){_0xe19ax3[_0x5c22[9]]( new OpenDialog(_0xe19ax3)[_0x5c22[8]],300,180,true,true)});this[_0x5c22[10]](_0x5c22[12],function(){_0xe19ax3[_0x5c22[13]](false)},null,null,_0x5c22[14]);this[_0x5c22[10]](_0x5c22[15],function(){_0xe19ax3[_0x5c22[13]](true)},null,null,_0x5c22[16]);this[_0x5c22[10]](_0x5c22[17],function(){_0xe19ax3[_0x5c22[18]](false)},null,null,_0x5c22[19]);this[_0x5c22[10]](_0x5c22[20],function(){_0xe19ax3[_0x5c22[9]]( new VariableDialog(_0xe19ax3)[_0x5c22[8]],300,180,true,true)});this[_0x5c22[10]](_0x5c22[21],function(){_0xe19ax3[_0x5c22[9]]( new ImportDialog(_0xe19ax3)[_0x5c22[8]],300,200,true,true)});this[_0x5c22[10]](_0x5c22[22],function(){_0xe19ax3[_0x5c22[9]]( new ExportDialog(_0xe19ax3)[_0x5c22[8]],300,200,true,true)},null,null,_0x5c22[23]);this[_0x5c22[28]](_0x5c22[24], new Action(mxResources[_0x5c22[26]](_0x5c22[25]),mxUtils[_0x5c22[27]](this,function(){this[_0x5c22[1]][_0x5c22[9]]( new EditFileDialog(_0xe19ax3)[_0x5c22[8]],620,420,true,true)})));this[_0x5c22[10]](_0x5c22[29],function(){_0xe19ax3[_0x5c22[9]]( new RenameDialog(_0xe19ax3)[_0x5c22[8]],300,180,true,true)});this[_0x5c22[10]](_0x5c22[30],function(){mxUtils[_0x5c22[31]](_0xe19ax5)},null,_0x5c22[32],_0x5c22[33]);this[_0x5c22[10]](_0x5c22[34],function(){mxUtils[_0x5c22[35]](_0xe19ax5,null,10,10)});this[_0x5c22[10]](_0x5c22[36],function(){_0xe19ax4[_0x5c22[37]][_0x5c22[36]]()},null,_0x5c22[38],_0x5c22[39]);this[_0x5c22[10]](_0x5c22[40],function(){_0xe19ax4[_0x5c22[37]][_0x5c22[40]]()},null,_0x5c22[41],_0x5c22[42]);this[_0x5c22[10]](_0x5c22[43],function(){mxClipboard[_0x5c22[43]](_0xe19ax5)},null,_0x5c22[44],_0x5c22[45]);this[_0x5c22[10]](_0x5c22[46],function(){mxClipboard[_0x5c22[46]](_0xe19ax5)},null,_0x5c22[47],_0x5c22[48]);this[_0x5c22[10]](_0x5c22[49],function(){mxClipboard[_0x5c22[49]](_0xe19ax5)},false,_0x5c22[50],_0x5c22[51]);this[_0x5c22[10]](_0x5c22[52],function(){_0xe19ax5[_0x5c22[53]]()},null,null,_0x5c22[54]);this[_0x5c22[10]](_0x5c22[55],function(){var _0xe19ax6=_0xe19ax5[_0x5c22[56]];_0xe19ax5[_0x5c22[59]](_0xe19ax5[_0x5c22[58]](_0xe19ax5[_0x5c22[57]](),_0xe19ax6,_0xe19ax6,true))},null,null,_0x5c22[60]);this[_0x5c22[10]](_0x5c22[61],function(){_0xe19ax5[_0x5c22[61]]()},null,null,_0x5c22[62]);this[_0x5c22[10]](_0x5c22[63],function(){_0xe19ax5[_0x5c22[63]]()},null,null,_0x5c22[64]);this[_0x5c22[10]](_0x5c22[65],function(){_0xe19ax5[_0x5c22[65]]()},null,null,_0x5c22[66]);this[_0x5c22[10]](_0x5c22[67],function(){_0xe19ax5[_0x5c22[67]]()},null,null,_0x5c22[68]);this[_0x5c22[10]](_0x5c22[69],function(){_0xe19ax5[_0x5c22[69]]()},null,null,_0x5c22[70]);this[_0x5c22[10]](_0x5c22[71],function(){_0xe19ax5[_0x5c22[71]]()},null,null,_0x5c22[72]);this[_0x5c22[10]](_0x5c22[73],function(){_0xe19ax5[_0x5c22[74]](false)},null,null,_0x5c22[75]);this[_0x5c22[10]](_0x5c22[76],function(){_0xe19ax5[_0x5c22[74]](true)},null,null,_0x5c22[77]);this[_0x5c22[10]](_0x5c22[78],function(){_0xe19ax5[_0x5c22[79]](false)},null,null,_0x5c22[80]);this[_0x5c22[10]](_0x5c22[81],function(){_0xe19ax5[_0x5c22[79]](true)},null,null,_0x5c22[82]);this[_0x5c22[10]](_0x5c22[83],function(){_0xe19ax5[_0x5c22[85]](_0xe19ax5[_0x5c22[84]](null,0))},null,null,_0x5c22[86]);this[_0x5c22[10]](_0x5c22[87],function(){_0xe19ax5[_0x5c22[59]](_0xe19ax5[_0x5c22[88]]())},null,null,_0x5c22[89]);this[_0x5c22[10]](_0x5c22[90],function(){_0xe19ax5[_0x5c22[91]]()});this[_0x5c22[10]](_0x5c22[92],function(){var _0xe19ax7=_0xe19ax5[_0x5c22[93]]();var _0xe19ax8=_0xe19ax5[_0x5c22[94]](_0xe19ax7);if(_0xe19ax8==null){_0xe19ax8=_0x5c22[95]};_0xe19ax8=mxUtils[_0x5c22[97]](mxResources[_0x5c22[26]](_0x5c22[96]),_0xe19ax8);if(_0xe19ax8!=null){_0xe19ax5[_0x5c22[98]](_0xe19ax7,_0xe19ax8)}});this[_0x5c22[10]](_0x5c22[99],function(){var _0xe19ax7=_0xe19ax5[_0x5c22[93]]();var _0xe19ax8=_0xe19ax5[_0x5c22[94]](_0xe19ax7);if(_0xe19ax8!=null){window[_0x5c22[11]](_0xe19ax8)}});this[_0x5c22[10]](_0x5c22[100],function(){var _0xe19ax9=_0xe19ax5[_0x5c22[57]]();if(_0xe19ax9!=null){_0xe19ax5[_0x5c22[102]]()[_0x5c22[101]]();try{for(var _0xe19axa=0;_0xe19axa<_0xe19ax9[_0x5c22[103]];_0xe19axa++){var _0xe19ax7=_0xe19ax9[_0xe19axa];if(_0xe19ax5[_0x5c22[102]]()[_0x5c22[104]](_0xe19ax7)){_0xe19ax5[_0x5c22[105]]([_0xe19ax7],20)}else {_0xe19ax5[_0x5c22[106]](_0xe19ax7)}}}finally{_0xe19ax5[_0x5c22[102]]()[_0x5c22[107]]()}}});this[_0x5c22[10]](_0x5c22[108],function(){var _0xe19axb=_0xe19ax5[_0x5c22[110]]()[_0x5c22[109]](_0xe19ax5[_0x5c22[93]]());var _0xe19axc=_0x5c22[111];if(_0xe19axb!=null&&_0xe19axb[_0x5c22[113]][mxConstants[_0x5c22[112]]]==_0x5c22[111]){_0xe19axc=null};_0xe19ax5[_0x5c22[114]](mxConstants.STYLE_WHITE_SPACE,_0xe19axc)});this[_0x5c22[10]](_0x5c22[115],function(){var _0xe19axc=_0x5c22[116];var _0xe19axb=_0xe19ax5[_0x5c22[110]]()[_0x5c22[109]](_0xe19ax5[_0x5c22[93]]());if(_0xe19axb!=null){_0xe19axc=_0xe19axb[_0x5c22[113]][mxConstants[_0x5c22[117]]]||_0xe19axc};_0xe19axc=mxUtils[_0x5c22[97]](mxResources[_0x5c22[26]](_0x5c22[96])+_0x5c22[118]+mxResources[_0x5c22[26]](_0x5c22[115])+_0x5c22[119],_0xe19axc);if(_0xe19axc!=null){_0xe19ax5[_0x5c22[114]](mxConstants.STYLE_ROTATION,_0xe19axc)}});this[_0x5c22[10]](_0x5c22[120],function(){var _0xe19ax9=_0xe19ax5[_0x5c22[57]]();if(_0xe19ax9!=null){_0xe19ax5[_0x5c22[102]]()[_0x5c22[101]]();try{for(var _0xe19axa=0;_0xe19axa<_0xe19ax9[_0x5c22[103]];_0xe19axa++){var _0xe19ax7=_0xe19ax9[_0xe19axa];if(_0xe19ax5[_0x5c22[102]]()[_0x5c22[121]](_0xe19ax7)&&_0xe19ax5[_0x5c22[102]]()[_0x5c22[104]](_0xe19ax7)==0){var _0xe19axd=_0xe19ax5[_0x5c22[122]](_0xe19ax7);if(_0xe19axd!=null){_0xe19axd=_0xe19axd[_0x5c22[123]]();_0xe19axd[_0x5c22[124]]+=_0xe19axd[_0x5c22[125]]/2-_0xe19axd[_0x5c22[126]]/2;_0xe19axd[_0x5c22[127]]+=_0xe19axd[_0x5c22[126]]/2-_0xe19axd[_0x5c22[125]]/2;var _0xe19axe=_0xe19axd[_0x5c22[125]];_0xe19axd[_0x5c22[125]]=_0xe19axd[_0x5c22[126]];_0xe19axd[_0x5c22[126]]=_0xe19axe;_0xe19ax5[_0x5c22[102]]()[_0x5c22[128]](_0xe19ax7,_0xe19axd);var _0xe19axb=_0xe19ax5[_0x5c22[129]][_0x5c22[109]](_0xe19ax7);if(_0xe19axb!=null){var _0xe19axf=_0xe19axb[_0x5c22[113]][mxConstants[_0x5c22[130]]]||_0x5c22[131];if(_0xe19axf==_0x5c22[131]){_0xe19axf=_0x5c22[132]}else {if(_0xe19axf==_0x5c22[132]){_0xe19axf=_0x5c22[133]}else {if(_0xe19axf==_0x5c22[133]){_0xe19axf=_0x5c22[134]}else {if(_0xe19axf==_0x5c22[134]){_0xe19axf=_0x5c22[131]}}}};_0xe19ax5[_0x5c22[114]](mxConstants.STYLE_DIRECTION,_0xe19axf,[_0xe19ax7])}}}}}finally{_0xe19ax5[_0x5c22[102]]()[_0x5c22[107]]()}}},null,null,_0x5c22[135]);this[_0x5c22[10]](_0x5c22[136],function(){_0xe19ax5[_0x5c22[137]](1)});this[_0x5c22[10]](_0x5c22[138],function(){_0xe19ax5[_0x5c22[138]]()},null,null,_0x5c22[139]);this[_0x5c22[10]](_0x5c22[140],function(){_0xe19ax5[_0x5c22[140]]()},null,null,_0x5c22[141]);this[_0x5c22[10]](_0x5c22[142],function(){_0xe19ax5[_0x5c22[143]]()});this[_0x5c22[10]](_0x5c22[144],mxUtils[_0x5c22[27]](this,function(){if(!_0xe19ax5[_0x5c22[145]]){this[_0x5c22[26]](_0x5c22[147])[_0x5c22[146]]()};var _0xe19ax10=_0xe19ax5[_0x5c22[148]];var _0xe19ax11=_0xe19ax5[_0x5c22[149]];var _0xe19ax12=_0xe19ax5[_0x5c22[8]][_0x5c22[150]]-20;var _0xe19ax13=_0xe19ax5[_0x5c22[8]][_0x5c22[151]]-20;var _0xe19ax14=Math[_0x5c22[153]](100*Math[_0x5c22[152]](_0xe19ax12/_0xe19ax10[_0x5c22[125]]/_0xe19ax11,_0xe19ax13/_0xe19ax10[_0x5c22[126]]/_0xe19ax11))/100;_0xe19ax5[_0x5c22[137]](_0xe19ax14);_0xe19ax5[_0x5c22[8]][_0x5c22[154]]=Math[_0x5c22[157]](_0xe19ax5[_0x5c22[129]][_0x5c22[155]][_0x5c22[124]]*_0xe19ax14-Math[_0x5c22[156]](10,(_0xe19ax5[_0x5c22[8]][_0x5c22[150]]-_0xe19ax10[_0x5c22[125]]*_0xe19ax11*_0xe19ax14)/2));_0xe19ax5[_0x5c22[8]][_0x5c22[158]]=Math[_0x5c22[157]](_0xe19ax5[_0x5c22[129]][_0x5c22[155]][_0x5c22[127]]*_0xe19ax14-Math[_0x5c22[156]](10,(_0xe19ax5[_0x5c22[8]][_0x5c22[151]]-_0xe19ax10[_0x5c22[126]]*_0xe19ax11*_0xe19ax14)/2))}));this[_0x5c22[10]](_0x5c22[159],mxUtils[_0x5c22[27]](this,function(){if(!_0xe19ax5[_0x5c22[145]]){this[_0x5c22[26]](_0x5c22[147])[_0x5c22[146]]()};var _0xe19ax10=_0xe19ax5[_0x5c22[148]];var _0xe19ax11=_0xe19ax5[_0x5c22[149]];var _0xe19ax12=_0xe19ax5[_0x5c22[8]][_0x5c22[150]]-20;var _0xe19ax14=Math[_0x5c22[153]](100*_0xe19ax12/_0xe19ax10[_0x5c22[125]]/_0xe19ax11)/100;_0xe19ax5[_0x5c22[137]](_0xe19ax14);_0xe19ax5[_0x5c22[8]][_0x5c22[154]]=Math[_0x5c22[157]](_0xe19ax5[_0x5c22[129]][_0x5c22[155]][_0x5c22[124]]*_0xe19ax14-Math[_0x5c22[156]](10,(_0xe19ax5[_0x5c22[8]][_0x5c22[150]]-_0xe19ax10[_0x5c22[125]]*_0xe19ax11*_0xe19ax14)/2));_0xe19ax5[_0x5c22[8]][_0x5c22[158]]=Math[_0x5c22[157]](_0xe19ax5[_0x5c22[129]][_0x5c22[155]][_0x5c22[127]]*_0xe19ax14-Math[_0x5c22[156]](10,(_0xe19ax5[_0x5c22[8]][_0x5c22[151]]-_0xe19ax10[_0x5c22[126]]*_0xe19ax11*_0xe19ax14)/2))}));this[_0x5c22[28]](_0x5c22[160], new Action(mxResources[_0x5c22[26]](_0x5c22[161]),function(){var _0xe19axc=mxUtils[_0x5c22[97]](mxResources[_0x5c22[26]](_0x5c22[96])+_0x5c22[162],parseInt(_0xe19ax5[_0x5c22[110]]()[_0x5c22[163]]()*100));if(_0xe19axc!=null&&_0xe19axc[_0x5c22[103]]>0&&!isNaN(parseInt(_0xe19axc))){_0xe19ax5[_0x5c22[137]](parseInt(_0xe19axc)/100)}}));var _0xe19ax15=null;_0xe19ax15=this[_0x5c22[10]](_0x5c22[164],function(){_0xe19ax5[_0x5c22[166]](!_0xe19ax5[_0x5c22[165]]());_0xe19ax4[_0x5c22[167]]()},null,null,_0x5c22[168]);_0xe19ax15[_0x5c22[169]](true);_0xe19ax15[_0x5c22[170]](function(){return _0xe19ax5[_0x5c22[165]]()});_0xe19ax15=this[_0x5c22[10]](_0x5c22[171],function(){_0xe19ax5[_0x5c22[173]][_0x5c22[172]]=!_0xe19ax5[_0x5c22[173]][_0x5c22[172]]});_0xe19ax15[_0x5c22[169]](true);_0xe19ax15[_0x5c22[170]](function(){return _0xe19ax5[_0x5c22[173]][_0x5c22[172]]});_0xe19ax15=this[_0x5c22[10]](_0x5c22[174],function(){_0xe19ax5[_0x5c22[176]][_0x5c22[177]](!_0xe19ax5[_0x5c22[176]][_0x5c22[175]]())});_0xe19ax15[_0x5c22[169]](true);_0xe19ax15[_0x5c22[170]](function(){return _0xe19ax5[_0x5c22[176]][_0x5c22[175]]()});_0xe19ax15=this[_0x5c22[10]](_0x5c22[178],function(){_0xe19ax5[_0x5c22[179]]=!_0xe19ax5[_0x5c22[179]];_0xe19ax5[_0x5c22[129]][_0x5c22[180]]()});_0xe19ax15[_0x5c22[169]](true);_0xe19ax15[_0x5c22[170]](function(){return _0xe19ax5[_0x5c22[179]]});_0xe19ax15=this[_0x5c22[10]](_0x5c22[181],function(){_0xe19ax5[_0x5c22[181]]=!_0xe19ax5[_0x5c22[181]];_0xe19ax4[_0x5c22[167]]();if(!_0xe19ax5[_0x5c22[181]]){var _0xe19ax16=_0xe19ax5[_0x5c22[129]][_0x5c22[155]];_0xe19ax5[_0x5c22[129]][_0x5c22[183]](_0xe19ax16[_0x5c22[124]]-_0xe19ax5[_0x5c22[8]][_0x5c22[154]]/_0xe19ax5[_0x5c22[129]][_0x5c22[182]],_0xe19ax16[_0x5c22[127]]-_0xe19ax5[_0x5c22[8]][_0x5c22[158]]/_0xe19ax5[_0x5c22[129]][_0x5c22[182]]);_0xe19ax5[_0x5c22[8]][_0x5c22[154]]=0;_0xe19ax5[_0x5c22[8]][_0x5c22[158]]=0;_0xe19ax5[_0x5c22[184]]()}else {var _0xe19ax17=_0xe19ax5[_0x5c22[129]][_0x5c22[155]][_0x5c22[124]];var _0xe19ax18=_0xe19ax5[_0x5c22[129]][_0x5c22[155]][_0x5c22[127]];_0xe19ax5[_0x5c22[129]][_0x5c22[155]][_0x5c22[124]]=0;_0xe19ax5[_0x5c22[129]][_0x5c22[155]][_0x5c22[127]]=0;_0xe19ax5[_0x5c22[184]]();_0xe19ax5[_0x5c22[8]][_0x5c22[154]]-=Math[_0x5c22[157]](_0xe19ax17*_0xe19ax5[_0x5c22[129]][_0x5c22[182]]);_0xe19ax5[_0x5c22[8]][_0x5c22[158]]-=Math[_0x5c22[157]](_0xe19ax18*_0xe19ax5[_0x5c22[129]][_0x5c22[182]])}},!mxClient.IS_TOUCH);_0xe19ax15[_0x5c22[169]](true);_0xe19ax15[_0x5c22[170]](function(){return _0xe19ax5[_0x5c22[8]][_0x5c22[113]][_0x5c22[185]]==_0x5c22[186]});_0xe19ax15=this[_0x5c22[10]](_0x5c22[147],mxUtils[_0x5c22[27]](this,function(){_0xe19ax5[_0x5c22[145]]=!_0xe19ax5[_0x5c22[145]];_0xe19ax5[_0x5c22[187]]=_0xe19ax5[_0x5c22[145]];_0xe19ax5[_0x5c22[188]]=_0xe19ax5[_0x5c22[187]];_0xe19ax5[_0x5c22[129]][_0x5c22[189]]();_0xe19ax5[_0x5c22[184]]();_0xe19ax4[_0x5c22[167]]();_0xe19ax4[_0x5c22[191]][_0x5c22[190]]();if(mxUtils[_0x5c22[192]](_0xe19ax5[_0x5c22[8]])){if(_0xe19ax5[_0x5c22[145]]){_0xe19ax5[_0x5c22[8]][_0x5c22[154]]-=20;_0xe19ax5[_0x5c22[8]][_0x5c22[158]]-=20}else {_0xe19ax5[_0x5c22[8]][_0x5c22[154]]+=20;_0xe19ax5[_0x5c22[8]][_0x5c22[158]]+=20}}}));_0xe19ax15[_0x5c22[169]](true);_0xe19ax15[_0x5c22[170]](function(){return _0xe19ax5[_0x5c22[145]]});_0xe19ax15=this[_0x5c22[10]](_0x5c22[193],function(){_0xe19ax5[_0x5c22[195]](!_0xe19ax5[_0x5c22[194]][_0x5c22[175]]())},null,null,_0x5c22[196]);_0xe19ax15[_0x5c22[169]](true);_0xe19ax15[_0x5c22[170]](function(){return _0xe19ax5[_0x5c22[194]][_0x5c22[175]]()});_0xe19ax15=this[_0x5c22[10]](_0x5c22[197],function(){_0xe19ax5[_0x5c22[194]][_0x5c22[199]](!_0xe19ax5[_0x5c22[194]][_0x5c22[198]]())});_0xe19ax15[_0x5c22[169]](true);_0xe19ax15[_0x5c22[170]](function(){return _0xe19ax5[_0x5c22[194]][_0x5c22[198]]()});this[_0x5c22[10]](_0x5c22[200],function(){var _0xe19ax19=_0x5c22[95];if(mxResources[_0x5c22[202]](mxClient[_0x5c22[201]])){_0xe19ax19=_0x5c22[203]+mxClient[_0x5c22[201]]};window[_0x5c22[11]](RESOURCES_PATH+_0x5c22[204]+_0xe19ax19+_0x5c22[205])});this[_0x5c22[28]](_0x5c22[206], new Action(mxResources[_0x5c22[26]](_0x5c22[206])+_0x5c22[207],function(){_0xe19ax3[_0x5c22[9]]( new AboutDialog(_0xe19ax3)[_0x5c22[8]],320,280,true,true)},null,null,_0x5c22[208]));var _0xe19ax1a=mxUtils[_0x5c22[27]](this,function(_0xe19ax1b,_0xe19ax1c){this[_0x5c22[10]](_0xe19ax1b,function(){_0xe19ax5[_0x5c22[209]](mxConstants.STYLE_FONTSTYLE,_0xe19ax1c)})});_0xe19ax1a(_0x5c22[210],mxConstants.FONT_BOLD);_0xe19ax1a(_0x5c22[211],mxConstants.FONT_ITALIC);_0xe19ax1a(_0x5c22[212],mxConstants.FONT_UNDERLINE);this[_0x5c22[10]](_0x5c22[213],function(){_0xe19ax5[_0x5c22[214]](mxConstants.STYLE_SHADOW)});this[_0x5c22[10]](_0x5c22[215],function(){_0xe19ax5[_0x5c22[214]](mxConstants.STYLE_DASHED)});this[_0x5c22[10]](_0x5c22[216],function(){_0xe19ax5[_0x5c22[214]](mxConstants.STYLE_ROUNDED)});this[_0x5c22[10]](_0x5c22[217],function(){_0xe19ax5[_0x5c22[214]](mxConstants.STYLE_CURVED)});this[_0x5c22[10]](_0x5c22[113],function(){var _0xe19ax9=_0xe19ax5[_0x5c22[57]]();if(_0xe19ax9!=null&&_0xe19ax9[_0x5c22[103]]>0){var _0xe19ax1d=_0xe19ax5[_0x5c22[102]]();var _0xe19ax1c=mxUtils[_0x5c22[97]](mxResources[_0x5c22[26]](_0x5c22[96])+_0x5c22[118]+mxResources[_0x5c22[26]](_0x5c22[113])+_0x5c22[218],_0xe19ax1d[_0x5c22[219]](_0xe19ax9[0])||_0x5c22[95]);if(_0xe19ax1c!=null){_0xe19ax5[_0x5c22[220]](_0xe19ax1c,_0xe19ax9)}}});this[_0x5c22[10]](_0x5c22[221],function(){_0xe19ax5[_0x5c22[222]](_0xe19ax5[_0x5c22[93]]())});this[_0x5c22[10]](_0x5c22[223],function(){var _0xe19ax7=_0xe19ax5[_0x5c22[93]]();if(_0xe19ax7!=null&&_0xe19ax5[_0x5c22[102]]()[_0x5c22[224]](_0xe19ax7)){var _0xe19ax1e=_0xe19ax4[_0x5c22[6]][_0x5c22[226]][_0x5c22[225]](_0xe19ax7);if(_0xe19ax1e instanceof mxEdgeHandler){var _0xe19ax16=_0xe19ax5[_0x5c22[129]][_0x5c22[155]];var _0xe19ax6=_0xe19ax5[_0x5c22[129]][_0x5c22[182]];var _0xe19ax17=_0xe19ax16[_0x5c22[124]];var _0xe19ax18=_0xe19ax16[_0x5c22[127]];var _0xe19ax1f=_0xe19ax5[_0x5c22[102]]()[_0x5c22[227]](_0xe19ax7);var _0xe19ax20=_0xe19ax5[_0x5c22[122]](_0xe19ax1f);if(_0xe19ax5[_0x5c22[102]]()[_0x5c22[121]](_0xe19ax1f)&&_0xe19ax20!=null){_0xe19ax17+=_0xe19ax20[_0x5c22[124]];_0xe19ax18+=_0xe19ax20[_0x5c22[127]]};_0xe19ax1e[_0x5c22[232]](_0xe19ax1e[_0x5c22[228]],_0xe19ax5[_0x5c22[230]][_0x5c22[229]]/_0xe19ax6-_0xe19ax17,_0xe19ax5[_0x5c22[230]][_0x5c22[231]]/_0xe19ax6-_0xe19ax18)}}});this[_0x5c22[10]](_0x5c22[233],function(){var _0xe19ax21=_0xe19ax3[_0x5c22[2]][_0x5c22[26]](_0x5c22[233]);if(_0xe19ax21[_0x5c22[234]]!=null){_0xe19ax21[_0x5c22[234]][_0x5c22[236]](_0xe19ax21[_0x5c22[234]][_0x5c22[228]],_0xe19ax21[_0x5c22[235]])}});this[_0x5c22[10]](_0x5c22[237],function(){function _0xe19ax22(_0xe19axc,_0xe19ax23,_0xe19ax24){var _0xe19ax25=null;var _0xe19ax9=_0xe19ax5[_0x5c22[57]]();_0xe19ax5[_0x5c22[102]]()[_0x5c22[101]]();try{if(_0xe19ax9[_0x5c22[103]]==0){var _0xe19ax26=_0xe19ax5[_0x5c22[238]]();_0xe19ax9=[_0xe19ax5[_0x5c22[240]](_0xe19ax5[_0x5c22[239]](),null,_0x5c22[95],_0xe19ax26,_0xe19ax26,_0xe19ax23,_0xe19ax24)];_0xe19ax25=_0xe19ax9};_0xe19ax5[_0x5c22[114]](mxConstants.STYLE_IMAGE,_0xe19axc,_0xe19ax9);_0xe19ax5[_0x5c22[114]](mxConstants.STYLE_SHAPE,_0x5c22[237],_0xe19ax9);if(_0xe19ax5[_0x5c22[241]]()==1){if(_0xe19ax23!=null&&_0xe19ax24!=null){var _0xe19ax7=_0xe19ax9[0];var _0xe19axd=_0xe19ax5[_0x5c22[102]]()[_0x5c22[242]](_0xe19ax7);if(_0xe19axd!=null){_0xe19axd=_0xe19axd[_0x5c22[123]]();_0xe19axd[_0x5c22[125]]=_0xe19ax23;_0xe19axd[_0x5c22[126]]=_0xe19ax24;_0xe19ax5[_0x5c22[102]]()[_0x5c22[128]](_0xe19ax7,_0xe19axd)}}}}finally{_0xe19ax5[_0x5c22[102]]()[_0x5c22[107]]()};if(_0xe19ax25!=null){_0xe19ax5[_0x5c22[59]](_0xe19ax25);_0xe19ax5[_0x5c22[243]](_0xe19ax25[0])}}var _0xe19axc=_0x5c22[95];var _0xe19axb=_0xe19ax5[_0x5c22[110]]()[_0x5c22[109]](_0xe19ax5[_0x5c22[93]]());if(_0xe19axb!=null){_0xe19axc=_0xe19axb[_0x5c22[113]][mxConstants[_0x5c22[244]]]||_0xe19axc};_0xe19axc=mxUtils[_0x5c22[97]](mxResources[_0x5c22[26]](_0x5c22[96])+_0x5c22[118]+mxResources[_0x5c22[26]](_0x5c22[245])+_0x5c22[218],_0xe19axc);if(_0xe19axc!=null){if(_0xe19axc[_0x5c22[103]]>0){var _0xe19ax27= new Image();_0xe19ax27[_0x5c22[246]]=function(){_0xe19ax22(_0xe19axc,_0xe19ax27[_0x5c22[125]],_0xe19ax27[_0x5c22[126]])};_0xe19ax27[_0x5c22[247]]=function(){mxUtils[_0x5c22[249]](mxResources[_0x5c22[26]](_0x5c22[248]))};_0xe19ax27[_0x5c22[250]]=_0xe19axc}}})};Actions[_0x5c22[4]][_0x5c22[10]]=function(_0xe19ax1b,_0xe19ax28,_0xe19ax29,_0xe19ax2a,_0xe19ax2b){return this[_0x5c22[28]](_0xe19ax1b, new Action(mxResources[_0x5c22[26]](_0xe19ax1b),_0xe19ax28,_0xe19ax29,_0xe19ax2a,_0xe19ax2b))};Actions[_0x5c22[4]][_0x5c22[28]]=function(_0xe19ax2c,_0xe19ax15){this[_0x5c22[2]][_0xe19ax2c]=_0xe19ax15;return _0xe19ax15};Actions[_0x5c22[4]][_0x5c22[26]]=function(_0xe19ax2c){return this[_0x5c22[2]][_0xe19ax2c]};function Action(_0xe19ax2e,_0xe19ax28,_0xe19ax29,_0xe19ax2a,_0xe19ax2b){mxEventSource[_0x5c22[251]](this);this[_0x5c22[252]]=_0xe19ax2e;this[_0x5c22[146]]=_0xe19ax28;this[_0x5c22[253]]=(_0xe19ax29!=null)?_0xe19ax29:true;this[_0x5c22[254]]=_0xe19ax2a;this[_0x5c22[255]]=_0xe19ax2b}mxUtils[_0x5c22[256]](Action,mxEventSource);Action[_0x5c22[4]][_0x5c22[177]]=function(_0xe19axc){if(this[_0x5c22[253]]!=_0xe19axc){this[_0x5c22[253]]=_0xe19axc;this[_0x5c22[258]]( new mxEventObject(_0x5c22[257]))}};Action[_0x5c22[4]][_0x5c22[169]]=function(_0xe19axc){this[_0x5c22[259]]=_0xe19axc};Action[_0x5c22[4]][_0x5c22[170]]=function(_0xe19ax28){this[_0x5c22[260]]=_0xe19ax28};Action[_0x5c22[4]][_0x5c22[261]]=function(){return this[_0x5c22[260]]()}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Dialogs.js b/public/assets/plugins/jscripty/js/Dialogs.js
index fa0edd3..5338f9f 100644
--- a/public/assets/plugins/jscripty/js/Dialogs.js
+++ b/public/assets/plugins/jscripty/js/Dialogs.js
@@ -1 +1 @@
-var _0x43c9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x66\x69\x6C\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6C\x6F\x67","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x6E\x61\x6D\x65","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x69\x64","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6E\x70\x75\x74\x47\x72\x6F\x75\x70","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x64\x69\x73\x61\x62\x6C\x65\x64","\x6F\x6E\x63\x6C\x69\x63\x6B","\x4F\x4E","\x4F\x46\x46","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x64\x61\x6E\x67\x65\x72\x20\x62\x74\x6E\x2D\x6D\x64","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x73\x75\x63\x63\x65\x73\x73\x20\x62\x74\x6E\x2D\x6D\x64","\x73\x74\x61\x74\x65","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x42\x6F\x64\x79","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C\x20\x66\x6F\x72\x20\x22\x4F\x74\x68\x65\x72\x22\x20\x61\x6E\x73\x77\x65\x72\x20\x6F\x70\x74\x69\x6F\x6E","\x6F\x74\x68\x65\x72","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x2B","\x62\x74\x6E\x20\x67\x72\x65\x65\x6E","\x61\x64\x64","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x6D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x72\x65\x66\x72\x65\x73\x68","\x63\x6F\x6C\x2D\x6D\x64\x2D\x35","\x63\x6F\x6C\x2D\x6D\x64\x2D\x32","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C","\x6E\x75\x6D\x62\x65\x72","\x78","\x70\x61\x72\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x62\x74\x6E\x20\x72\x65\x64"];_0x43c9[0];function createCheckbox(_0x63cax2){var _0x63cax3=document[_0x43c9[2]](_0x43c9[1]);_0x63cax3[_0x43c9[5]](_0x43c9[3],_0x43c9[4]);if(_0x63cax2){_0x63cax3[_0x43c9[5]](_0x43c9[6],true)};return _0x63cax3}function createDropdownFromApi(_0x63cax5,_0x63cax2,_0x63cax6,_0x63cax7,_0x63cax8,_0x63cax9,_0x63caxa){var _0x63caxb= new XMLHttpRequest();_0x63caxb[_0x43c9[8]](_0x43c9[7],_0x63cax5,false);_0x63caxb[_0x43c9[14]](_0x43c9[9],_0x43c9[10]+_0x63cax8[_0x43c9[13]][_0x43c9[12]][_0x43c9[11]]);_0x63caxb[_0x43c9[15]](null);var _0x63caxc=[];if(_0x63caxb[_0x43c9[16]]===200){_0x63caxc=JSON[_0x43c9[18]](_0x63caxb[_0x43c9[17]])};var _0x63cax3=document[_0x43c9[2]](_0x43c9[19]);var _0x63caxd=document[_0x43c9[2]](_0x43c9[20]);_0x63caxd[_0x43c9[21]]=_0x43c9[22];_0x63caxd[_0x43c9[23]]=_0x43c9[24];_0x63cax3[_0x43c9[25]](_0x63caxd);_0x63caxc[_0x43c9[30]][_0x43c9[28]](function(_0x63caxe){_0x63caxd=document[_0x43c9[2]](_0x43c9[20]);_0x63caxd[_0x43c9[21]]=_0x63caxe[_0x63cax6];if(_0x63cax9&&_0x63caxa){_0x63cax9[_0x43c9[28]](function(_0x63caxf){_0x63caxa=_0x63caxa[_0x43c9[27]](_0x43c9[26]+_0x63caxf+_0x43c9[26],_0x63caxe[_0x63caxf])});_0x63caxd[_0x43c9[23]]=_0x63caxa;_0x63caxd[_0x43c9[29]]=(_0x63caxa==_0x63cax2)}else {_0x63caxd[_0x43c9[23]]=_0x63caxe[_0x63cax7];_0x63caxd[_0x43c9[29]]=(_0x63caxe[_0x63cax7]==_0x63cax2)};_0x63cax3[_0x43c9[25]](_0x63caxd)});_0x63cax3[_0x43c9[31]]=_0x43c9[32];return _0x63cax3}function createGroupedDropdownFromApi(_0x63cax5,_0x63cax2,_0x63cax6,_0x63cax7,_0x63cax8,_0x63cax11,_0x63cax12){var _0x63caxb= new XMLHttpRequest();_0x63caxb[_0x43c9[8]](_0x43c9[7],_0x63cax5,false);_0x63caxb[_0x43c9[14]](_0x43c9[9],_0x43c9[10]+_0x63cax8[_0x43c9[13]][_0x43c9[12]][_0x43c9[11]]);_0x63caxb[_0x43c9[15]](null);var _0x63caxc=[];if(_0x63caxb[_0x43c9[16]]===200){_0x63caxc=JSON[_0x43c9[18]](_0x63caxb[_0x43c9[17]])};var _0x63cax3=document[_0x43c9[2]](_0x43c9[19]);var _0x63caxd=document[_0x43c9[2]](_0x43c9[20]);_0x63caxd[_0x43c9[21]]=_0x43c9[22];_0x63caxd[_0x43c9[23]]=_0x43c9[33];_0x63cax3[_0x43c9[25]](_0x63caxd);var _0x63cax13=_0x63cax11?_0x63caxc[_0x43c9[30]]:_0x63caxc;var _0x63cax14={};var _0x63cax15={};_0x63cax14[_0x63cax12]=null;var _0x63cax16=_[_0x43c9[34]](_0x63cax13,_0x63cax14);var _0x63cax17={};_0x63cax16[_0x43c9[28]](function(_0x63caxe){_0x63caxd=document[_0x43c9[2]](_0x43c9[20]);_0x63caxd[_0x43c9[31]]=_0x43c9[35];_0x63caxd[_0x43c9[21]]=_0x63caxe[_0x63cax6][_0x43c9[36]]();_0x63caxd[_0x43c9[23]]=_0x63caxe[_0x63cax7];_0x63caxd[_0x43c9[29]]=(_0x63caxe[_0x63cax7]==_0x63cax2);_0x63cax3[_0x43c9[25]](_0x63caxd);_0x63cax15[_0x63cax12]=_0x63caxe[_0x63cax7];_0x63cax17=_[_0x43c9[34]](_0x63cax13,_0x63cax15);_0x63cax17[_0x43c9[28]](function(_0x63caxe){_0x63caxd=document[_0x43c9[2]](_0x43c9[20]);_0x63caxd[_0x43c9[31]]=_0x43c9[37];_0x63caxd[_0x43c9[21]]=_0x43c9[38]+_[_0x43c9[39]](_0x63caxe[_0x63cax6]);_0x63caxd[_0x43c9[23]]=_0x63caxe[_0x63cax7];_0x63caxd[_0x43c9[29]]=(_0x63caxe[_0x63cax7]==_0x63cax2);_0x63cax3[_0x43c9[25]](_0x63caxd)})});_0x63cax3[_0x43c9[31]]=_0x43c9[32];return _0x63cax3}function createDropdownFromArray(_0x63cax19,_0x63cax2){var _0x63cax3=document[_0x43c9[2]](_0x43c9[19]);for(var _0x63cax1a in _0x63cax19){var _0x63caxd=document[_0x43c9[2]](_0x43c9[20]);_0x63caxd[_0x43c9[21]]=_0x63cax19[_0x63cax1a];_0x63caxd[_0x43c9[23]]=_0x63cax1a;if(_0x63cax2>0||_0x63cax2!=_0x43c9[40]){_0x63caxd[_0x43c9[29]]=(_0x63cax2===_0x63cax1a)?true:false};_0x63cax3[_0x43c9[25]](_0x63caxd)};_0x63cax3[_0x43c9[31]]=_0x43c9[32];return _0x63cax3}function Dialog(_0x63cax8,_0x63cax1c,_0x63cax1d,_0x63cax1e,_0x63cax1f,_0x63cax20,_0x63cax21){var _0x63cax22=0;if(mxClient[_0x43c9[41]]&&document[_0x43c9[42]]!=9){_0x63cax22=60};_0x63cax1d+=_0x63cax22;_0x63cax1e+=_0x63cax22;var _0x63cax23=Math[_0x43c9[46]](0,Math[_0x43c9[45]]((document[_0x43c9[44]][_0x43c9[43]]-_0x63cax1d)/2));var _0x63cax24=Math[_0x43c9[46]](0,Math[_0x43c9[45]]((Math[_0x43c9[46]](document[_0x43c9[44]][_0x43c9[47]],document[_0x43c9[48]][_0x43c9[47]])-_0x63cax1e)/3));var _0x63cax25=_0x63cax8[_0x43c9[50]](_0x43c9[49]);_0x63cax25[_0x43c9[31]]=_0x43c9[51];_0x63cax25[_0x43c9[53]][_0x43c9[52]]=_0x43c9[54];_0x63cax25[_0x43c9[53]][_0x43c9[55]]=_0x43c9[56];var _0x63cax26=_0x63cax8[_0x43c9[50]](_0x43c9[57]);_0x63cax26[_0x43c9[31]]=_0x43c9[58];_0x63cax26[_0x43c9[25]](_0x63cax1c);_0x63cax25[_0x43c9[25]](_0x63cax26);if(this[_0x43c9[59]]==null){this[_0x43c9[59]]=_0x63cax8[_0x43c9[50]](_0x43c9[60]);this[_0x43c9[59]][_0x43c9[31]]=_0x43c9[61];if(mxClient[_0x43c9[62]]){ new mxDivResizer(this[_0x43c9[59]])}};if(_0x63cax1f){document[_0x43c9[44]][_0x43c9[25]](this[_0x43c9[59]])};document[_0x43c9[44]][_0x43c9[25]](_0x63cax25);this[_0x43c9[63]]=_0x63cax21;this[_0x43c9[64]]=_0x63cax25}Dialog[_0x43c9[66]][_0x43c9[65]]=function(){if(this[_0x43c9[63]]!=null){this[_0x43c9[63]]();this[_0x43c9[63]]=null};this[_0x43c9[64]][_0x43c9[68]][_0x43c9[67]](this[_0x43c9[64]]);this[_0x43c9[59]][_0x43c9[68]][_0x43c9[67]](this[_0x43c9[59]])};function ImportDialog(_0x63cax8){var _0x63cax28=_0x63cax8[_0x43c9[50]](_0x43c9[69]);var _0x63cax29=_0x63cax8[_0x43c9[50]](_0x43c9[70]);var _0x63cax2a=_0x63cax8[_0x43c9[50]](_0x43c9[71]);var _0x63cax2b=_0x63cax8[_0x43c9[50]](_0x43c9[72]);var _0x63cax2c=_0x63cax8[_0x43c9[74]](_0x43c9[73]);mxUtils[_0x43c9[78]](_0x63cax2c,mxResources[_0x43c9[76]](_0x43c9[75])+_0x43c9[77]);var _0x63cax2d=mxUtils[_0x43c9[80]](_0x43c9[40],function(){_0x63cax8[_0x43c9[79]]()});_0x63cax2d[_0x43c9[31]]=_0x43c9[65];_0x63cax29[_0x43c9[25]](_0x63cax2d);_0x63cax29[_0x43c9[25]](_0x63cax2c);var _0x63cax2e=_0x63cax8[_0x43c9[50]](_0x43c9[81]);var _0x63cax2f=_0x63cax8[_0x43c9[50]](_0x43c9[82]);var _0x63cax30=document[_0x43c9[2]](_0x43c9[83]);_0x63cax30[_0x43c9[53]][_0x43c9[84]]=_0x43c9[85];_0x63cax30[_0x43c9[53]][_0x43c9[86]]=_0x43c9[87];var _0x63cax3=document[_0x43c9[2]](_0x43c9[1]);_0x63cax3[_0x43c9[3]]=_0x43c9[88];_0x63cax3[_0x43c9[5]](_0x43c9[89],_0x43c9[90]);_0x63cax3[_0x43c9[100]](_0x43c9[91],function _0x63cax31(_0x63cax32){var _0x63cax33=_0x63cax32[_0x43c9[93]][_0x43c9[92]][0];console[_0x43c9[94]](_0x63cax33);if(_0x63cax33){if(_0x63cax33[_0x43c9[3]]===_0x43c9[90]){var _0x63cax34= new FileReader();_0x63cax34[_0x43c9[95]]=function(_0x63cax35){var _0x63cax36=_0x63cax35[_0x43c9[93]][_0x43c9[96]];mxUtils[_0x43c9[78]](_0x63cax30,_0x63cax36)};_0x63cax34[_0x43c9[97]](_0x63cax33)}else {alert(_0x43c9[98])}}else {alert(_0x43c9[99])}},false);_0x63cax2f[_0x43c9[25]](_0x63cax3);_0x63cax2f[_0x43c9[25]](_0x63cax30);_0x63cax2e[_0x43c9[25]](_0x63cax2f);_0x63cax2a[_0x43c9[25]](_0x63cax2e);var _0x63cax37=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[75]),mxUtils[_0x43c9[103]](this,function(_0x63cax38){var _0x63cax39=mxUtils[_0x43c9[101]](_0x63cax30[_0x43c9[23]]);_0x63cax8[_0x43c9[13]][_0x43c9[102]](_0x63cax39[_0x43c9[48]]);_0x63cax8[_0x43c9[79]]()}));_0x63cax37[_0x43c9[31]]=_0x43c9[104];var _0x63cax3a=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[105]),function(){_0x63cax8[_0x43c9[79]]()});_0x63cax3a[_0x43c9[31]]=_0x43c9[106];_0x63cax2b[_0x43c9[25]](_0x63cax37);_0x63cax2b[_0x43c9[25]](_0x63cax3a);_0x63cax28[_0x43c9[25]](_0x63cax29);_0x63cax28[_0x43c9[25]](_0x63cax2a);_0x63cax28[_0x43c9[25]](_0x63cax2b);this[_0x43c9[64]]=_0x63cax28}function AboutDialog(_0x63cax8){var _0x63cax28=_0x63cax8[_0x43c9[50]](_0x43c9[69]);var _0x63cax29=_0x63cax8[_0x43c9[50]](_0x43c9[70]);var _0x63cax2a=_0x63cax8[_0x43c9[50]](_0x43c9[71]);var _0x63cax2b=_0x63cax8[_0x43c9[50]](_0x43c9[72]);var _0x63cax2c=_0x63cax8[_0x43c9[74]](_0x43c9[73]);mxUtils[_0x43c9[78]](_0x63cax2c,mxResources[_0x43c9[76]](_0x43c9[107])+_0x43c9[108]);var _0x63cax2d=mxUtils[_0x43c9[80]](_0x43c9[40],function(){_0x63cax8[_0x43c9[79]]()});_0x63cax2d[_0x43c9[31]]=_0x43c9[65];_0x63cax29[_0x43c9[25]](_0x63cax2d);_0x63cax29[_0x43c9[25]](_0x63cax2c);var _0x63cax3c=document[_0x43c9[2]](_0x43c9[109]);_0x63cax3c[_0x43c9[53]][_0x43c9[110]]=_0x43c9[111];_0x63cax3c[_0x43c9[5]](_0x43c9[84],_0x43c9[112]);_0x63cax3c[_0x43c9[5]](_0x43c9[84],_0x43c9[113]);_0x63cax3c[_0x43c9[5]](_0x43c9[114],IMAGE_PATH+_0x43c9[115]);_0x63cax2a[_0x43c9[25]](_0x63cax3c);mxUtils[_0x43c9[116]](_0x63cax2a);mxUtils[_0x43c9[78]](_0x63cax2a,_0x43c9[117]+mxClient[_0x43c9[118]]);mxUtils[_0x43c9[116]](_0x63cax2a);var _0x63cax3d=document[_0x43c9[2]](_0x43c9[119]);_0x63cax3d[_0x43c9[5]](_0x43c9[120],_0x43c9[121]);_0x63cax3d[_0x43c9[5]](_0x43c9[93],_0x43c9[122]);mxUtils[_0x43c9[78]](_0x63cax3d,_0x43c9[123]);_0x63cax2a[_0x43c9[25]](_0x63cax3d);mxUtils[_0x43c9[116]](_0x63cax2a);mxUtils[_0x43c9[116]](_0x63cax2a);var _0x63cax3a=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[65]),function(){_0x63cax8[_0x43c9[79]]()});_0x63cax3a[_0x43c9[31]]=_0x43c9[106];_0x63cax2b[_0x43c9[25]](_0x63cax3a);_0x63cax28[_0x43c9[25]](_0x63cax29);_0x63cax28[_0x43c9[25]](_0x63cax2a);_0x63cax28[_0x43c9[25]](_0x63cax2b);this[_0x43c9[64]]=_0x63cax28}function SaveDialog(_0x63cax8){var _0x63cax28=_0x63cax8[_0x43c9[50]](_0x43c9[69]);var _0x63cax29=_0x63cax8[_0x43c9[50]](_0x43c9[70]);var _0x63cax2a=_0x63cax8[_0x43c9[50]](_0x43c9[71]);var _0x63cax2b=_0x63cax8[_0x43c9[50]](_0x43c9[72]);var _0x63cax2c=_0x63cax8[_0x43c9[74]](_0x43c9[73]);mxUtils[_0x43c9[78]](_0x63cax2c,mxResources[_0x43c9[76]](_0x43c9[124]));var _0x63cax2d=mxUtils[_0x43c9[80]](_0x43c9[40],function(){_0x63cax8[_0x43c9[79]]()});_0x63cax2d[_0x43c9[31]]=_0x43c9[65];_0x63cax29[_0x43c9[25]](_0x63cax2d);_0x63cax29[_0x43c9[25]](_0x63cax2c);var _0x63cax3f=_0x43c9[125];var _0x63cax40=_0x43c9[126]+_0x63cax3f;var _0x63cax2=_0x63cax8[_0x43c9[13]][_0x43c9[127]]();var _0x63cax2e=_0x63cax8[_0x43c9[50]](_0x43c9[81]);var _0x63cax2f=_0x63cax8[_0x43c9[50]](_0x43c9[128]);var _0x63cax41=_0x63cax8[_0x43c9[50]](_0x43c9[129]);var _0x63cax42=document[_0x43c9[2]](_0x43c9[130]);_0x63cax42[_0x43c9[31]]=_0x43c9[131];mxUtils[_0x43c9[78]](_0x63cax42,mxResources[_0x43c9[76]](_0x63cax3f));_0x63cax2f[_0x43c9[25]](_0x63cax42);var _0x63cax43=document[_0x43c9[2]](_0x43c9[1]);_0x63cax43[_0x43c9[5]](_0x43c9[23],_0x63cax2+_0x43c9[132]);_0x63cax43[_0x43c9[5]](_0x43c9[133],_0x63cax40);_0x63cax43[_0x43c9[31]]=_0x43c9[134];_0x63cax41[_0x43c9[25]](_0x63cax43);_0x63cax2e[_0x43c9[25]](_0x63cax2f);_0x63cax2e[_0x43c9[25]](_0x63cax41);_0x63cax2a[_0x43c9[25]](_0x63cax2e);var _0x63cax37=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[135]),function(){_0x63cax8[_0x43c9[124]](_0x63cax43[_0x43c9[23]]);_0x63cax8[_0x43c9[79]]()});_0x63cax37[_0x43c9[31]]=_0x43c9[104];var _0x63cax3a=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[105]),function(){_0x63cax8[_0x43c9[79]]()});_0x63cax3a[_0x43c9[31]]=_0x43c9[106];_0x63cax2b[_0x43c9[25]](_0x63cax37);_0x63cax2b[_0x43c9[25]](_0x63cax3a);_0x63cax28[_0x43c9[25]](_0x63cax29);_0x63cax28[_0x43c9[25]](_0x63cax2a);_0x63cax28[_0x43c9[25]](_0x63cax2b);this[_0x43c9[64]]=_0x63cax28}function NewDialog(_0x63cax8){var _0x63cax28=_0x63cax8[_0x43c9[50]](_0x43c9[69]);var _0x63cax29=_0x63cax8[_0x43c9[50]](_0x43c9[70]);var _0x63cax2a=_0x63cax8[_0x43c9[50]](_0x43c9[71]);var _0x63cax2b=_0x63cax8[_0x43c9[50]](_0x43c9[72]);var _0x63cax2c=_0x63cax8[_0x43c9[74]](_0x43c9[73]);mxUtils[_0x43c9[78]](_0x63cax2c,mxResources[_0x43c9[76]](_0x43c9[136]));var _0x63cax2d=mxUtils[_0x43c9[80]](_0x43c9[40],function(){_0x63cax8[_0x43c9[79]]()});_0x63cax2d[_0x43c9[31]]=_0x43c9[65];_0x63cax29[_0x43c9[25]](_0x63cax2d);_0x63cax29[_0x43c9[25]](_0x63cax2c);var _0x63cax3f=_0x43c9[125];var _0x63cax40=_0x43c9[126]+_0x63cax3f;var _0x63cax2=_0x63cax8[_0x43c9[13]][_0x43c9[127]]();var _0x63cax2e=_0x63cax8[_0x43c9[50]](_0x43c9[81]);var _0x63cax2f=_0x63cax8[_0x43c9[50]](_0x43c9[128]);var _0x63cax41=_0x63cax8[_0x43c9[50]](_0x43c9[129]);var _0x63cax42=document[_0x43c9[2]](_0x43c9[130]);_0x63cax42[_0x43c9[31]]=_0x43c9[131];mxUtils[_0x43c9[78]](_0x63cax42,mxResources[_0x43c9[76]](_0x63cax3f));_0x63cax2f[_0x43c9[25]](_0x63cax42);var _0x63cax43=document[_0x43c9[2]](_0x43c9[1]);_0x63cax43[_0x43c9[5]](_0x43c9[23],_0x63cax2+_0x43c9[137]);_0x63cax43[_0x43c9[5]](_0x43c9[133],_0x63cax40);_0x63cax43[_0x43c9[31]]=_0x43c9[134];_0x63cax41[_0x43c9[25]](_0x63cax43);_0x63cax2e[_0x43c9[25]](_0x63cax2f);_0x63cax2e[_0x43c9[25]](_0x63cax41);_0x63cax2a[_0x43c9[25]](_0x63cax2e);var _0x63cax37=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[136]),function(){_0x63cax8[_0x43c9[136]](_0x63cax43[_0x43c9[23]]);_0x63cax8[_0x43c9[79]]()});_0x63cax37[_0x43c9[31]]=_0x43c9[104];var _0x63cax3a=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[105]),function(){_0x63cax8[_0x43c9[79]]()});_0x63cax3a[_0x43c9[31]]=_0x43c9[106];_0x63cax2b[_0x43c9[25]](_0x63cax37);_0x63cax2b[_0x43c9[25]](_0x63cax3a);_0x63cax28[_0x43c9[25]](_0x63cax29);_0x63cax28[_0x43c9[25]](_0x63cax2a);_0x63cax28[_0x43c9[25]](_0x63cax2b);this[_0x43c9[64]]=_0x63cax28}function VariableDialog(_0x63cax8){var _0x63cax28=_0x63cax8[_0x43c9[50]](_0x43c9[69]);var _0x63cax29=_0x63cax8[_0x43c9[50]](_0x43c9[70]);var _0x63cax2a=_0x63cax8[_0x43c9[50]](_0x43c9[71]);var _0x63cax2b=_0x63cax8[_0x43c9[50]](_0x43c9[72]);var _0x63cax2c=_0x63cax8[_0x43c9[74]](_0x43c9[73]);mxUtils[_0x43c9[78]](_0x63cax2c,mxResources[_0x43c9[76]](_0x43c9[138]));var _0x63cax2d=mxUtils[_0x43c9[80]](_0x43c9[40],function(){_0x63cax8[_0x43c9[79]]()});_0x63cax2d[_0x43c9[31]]=_0x43c9[65];_0x63cax29[_0x43c9[25]](_0x63cax2d);_0x63cax29[_0x43c9[25]](_0x63cax2c);var _0x63cax3f=_0x43c9[125];var _0x63cax40=_0x43c9[126]+_0x63cax3f;var _0x63cax2=_0x63cax8[_0x43c9[13]][_0x43c9[127]]();var _0x63cax2e=_0x63cax8[_0x43c9[50]](_0x43c9[81]);var _0x63cax2f=_0x63cax8[_0x43c9[50]](_0x43c9[128]);var _0x63cax41=_0x63cax8[_0x43c9[50]](_0x43c9[129]);var _0x63cax42=document[_0x43c9[2]](_0x43c9[130]);_0x63cax42[_0x43c9[31]]=_0x43c9[131];mxUtils[_0x43c9[78]](_0x63cax42,mxResources[_0x43c9[76]](_0x63cax3f));_0x63cax2f[_0x43c9[25]](_0x63cax42);var _0x63cax43=document[_0x43c9[2]](_0x43c9[1]);_0x63cax43[_0x43c9[5]](_0x43c9[23],_0x43c9[139]);_0x63cax43[_0x43c9[5]](_0x43c9[133],_0x63cax40);_0x63cax43[_0x43c9[31]]=_0x43c9[134];_0x63cax41[_0x43c9[25]](_0x63cax43);_0x63cax2e[_0x43c9[25]](_0x63cax2f);_0x63cax2e[_0x43c9[25]](_0x63cax41);_0x63cax2a[_0x43c9[25]](_0x63cax2e);var _0x63cax37=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[136]),function(){_0x63cax8[_0x43c9[138]](_0x63cax43[_0x43c9[23]]);_0x63cax8[_0x43c9[79]]()});_0x63cax37[_0x43c9[31]]=_0x43c9[104];var _0x63cax3a=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[105]),function(){_0x63cax8[_0x43c9[79]]()});_0x63cax3a[_0x43c9[31]]=_0x43c9[106];_0x63cax2b[_0x43c9[25]](_0x63cax37);_0x63cax2b[_0x43c9[25]](_0x63cax3a);_0x63cax28[_0x43c9[25]](_0x63cax29);_0x63cax28[_0x43c9[25]](_0x63cax2a);_0x63cax28[_0x43c9[25]](_0x63cax2b);this[_0x43c9[64]]=_0x63cax28}function OpenDialog(_0x63cax8){var _0x63cax28=_0x63cax8[_0x43c9[50]](_0x43c9[69]);var _0x63cax29=_0x63cax8[_0x43c9[50]](_0x43c9[70]);var _0x63cax2a=_0x63cax8[_0x43c9[50]](_0x43c9[71]);var _0x63cax2b=_0x63cax8[_0x43c9[50]](_0x43c9[72]);var _0x63cax2c=_0x63cax8[_0x43c9[74]](_0x43c9[73]);mxUtils[_0x43c9[78]](_0x63cax2c,mxResources[_0x43c9[76]](_0x43c9[8]));var _0x63cax2d=mxUtils[_0x43c9[80]](_0x43c9[40],function(){_0x63cax8[_0x43c9[79]]()});_0x63cax2d[_0x43c9[31]]=_0x43c9[65];_0x63cax29[_0x43c9[25]](_0x63cax2d);_0x63cax29[_0x43c9[25]](_0x63cax2c);var _0x63cax2e=_0x63cax8[_0x43c9[50]](_0x43c9[81]);var _0x63cax2f=_0x63cax8[_0x43c9[50]](_0x43c9[128]);var _0x63cax41=_0x63cax8[_0x43c9[50]](_0x43c9[129]);var _0x63cax42=document[_0x43c9[2]](_0x43c9[130]);_0x63cax42[_0x43c9[31]]=_0x43c9[131];mxUtils[_0x43c9[78]](_0x63cax42,mxResources[_0x43c9[76]](_0x43c9[125]));_0x63cax2f[_0x43c9[25]](_0x63cax42);var _0x63caxb= new XMLHttpRequest();_0x63caxb[_0x43c9[8]](_0x43c9[7],_0x43c9[140],false);_0x63caxb[_0x43c9[14]](_0x43c9[9],_0x43c9[10]+_0x63cax8[_0x43c9[13]][_0x43c9[12]][_0x43c9[11]]);_0x63caxb[_0x43c9[15]](null);var _0x63caxc=[];if(_0x63caxb[_0x43c9[16]]===200){_0x63caxc=JSON[_0x43c9[18]](_0x63caxb[_0x43c9[17]])[_0x43c9[30]]};var _0x63cax43=document[_0x43c9[2]](_0x43c9[19]);for(var _0x63cax47=0;_0x63cax47<_0x63caxc[_0x43c9[141]];_0x63cax47++){var _0x63caxd=document[_0x43c9[2]](_0x43c9[20]);_0x63caxd[_0x43c9[21]]=_0x63caxc[_0x63cax47][_0x43c9[125]];_0x63caxd[_0x43c9[23]]=_0x63caxc[_0x63cax47][_0x43c9[133]];_0x63cax43[_0x43c9[25]](_0x63caxd)};_0x63cax43[_0x43c9[31]]=_0x43c9[134];_0x63cax41[_0x43c9[25]](_0x63cax43);_0x63cax2e[_0x43c9[25]](_0x63cax2f);_0x63cax2e[_0x43c9[25]](_0x63cax41);_0x63cax2a[_0x43c9[25]](_0x63cax2e);var _0x63cax37=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[8]),function(){console[_0x43c9[94]](_0x63cax43);console[_0x43c9[94]](_0x63cax43[_0x43c9[23]]);window[_0x43c9[8]](_0x43c9[142]+_0x63cax43[_0x43c9[23]],_0x43c9[122]);_0x63cax8[_0x43c9[79]]()});_0x63cax37[_0x43c9[31]]=_0x43c9[104];var _0x63cax3a=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[105]),function(){_0x63cax8[_0x43c9[79]]()});_0x63cax3a[_0x43c9[31]]=_0x43c9[106];_0x63cax2b[_0x43c9[25]](_0x63cax37);_0x63cax2b[_0x43c9[25]](_0x63cax3a);_0x63cax28[_0x43c9[25]](_0x63cax29);_0x63cax28[_0x43c9[25]](_0x63cax2a);_0x63cax28[_0x43c9[25]](_0x63cax2b);this[_0x43c9[64]]=_0x63cax28}function RenameDialog(_0x63cax8){var _0x63cax28=_0x63cax8[_0x43c9[50]](_0x43c9[69]);var _0x63cax29=_0x63cax8[_0x43c9[50]](_0x43c9[70]);var _0x63cax2a=_0x63cax8[_0x43c9[50]](_0x43c9[71]);var _0x63cax2b=_0x63cax8[_0x43c9[50]](_0x43c9[72]);var _0x63cax2c=_0x63cax8[_0x43c9[74]](_0x43c9[73]);mxUtils[_0x43c9[78]](_0x63cax2c,mxResources[_0x43c9[76]](_0x43c9[143]));var _0x63cax2d=mxUtils[_0x43c9[80]](_0x43c9[40],function(){_0x63cax8[_0x43c9[79]]()});_0x63cax2d[_0x43c9[31]]=_0x43c9[65];_0x63cax29[_0x43c9[25]](_0x63cax2d);_0x63cax29[_0x43c9[25]](_0x63cax2c);var _0x63cax2e=_0x63cax8[_0x43c9[50]](_0x43c9[81]);var _0x63cax2f=_0x63cax8[_0x43c9[50]](_0x43c9[128]);var _0x63cax41=_0x63cax8[_0x43c9[50]](_0x43c9[129]);var _0x63cax42=document[_0x43c9[2]](_0x43c9[130]);_0x63cax42[_0x43c9[31]]=_0x43c9[131];mxUtils[_0x43c9[78]](_0x63cax42,mxResources[_0x43c9[76]](_0x43c9[125]));_0x63cax2f[_0x43c9[25]](_0x63cax42);var _0x63cax3f=_0x63cax8[_0x43c9[13]][_0x43c9[144]];var _0x63cax3=document[_0x43c9[2]](_0x43c9[1]);_0x63cax3[_0x43c9[5]](_0x43c9[23],_0x63cax3f);_0x63cax3[_0x43c9[31]]=_0x43c9[134];_0x63cax41[_0x43c9[25]](_0x63cax3);_0x63cax2e[_0x43c9[25]](_0x63cax2f);_0x63cax2e[_0x43c9[25]](_0x63cax41);_0x63cax2a[_0x43c9[25]](_0x63cax2e);var _0x63cax37=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[135]),function(){var _0x63caxb= new XMLHttpRequest();_0x63caxb[_0x43c9[8]](_0x43c9[145],SAVE_URL+_0x63cax8[_0x43c9[13]][_0x43c9[12]][_0x43c9[133]],true);_0x63caxb[_0x43c9[14]](_0x43c9[146],_0x43c9[147]);_0x63caxb[_0x43c9[14]](_0x43c9[9],_0x43c9[10]+_0x63cax8[_0x43c9[13]][_0x43c9[12]][_0x43c9[11]]);_0x63caxb[_0x43c9[15]](_0x43c9[148]+_0x63cax3[_0x43c9[23]]);_0x63caxb[_0x43c9[95]]=function(_0x63cax35){if(_0x63caxb[_0x43c9[16]]===200){_0x63cax8[_0x43c9[13]][_0x43c9[150]](_0x43c9[149]);_0x63cax8[_0x43c9[13]][_0x43c9[144]]=_0x63cax3[_0x43c9[23]]}else {_0x63cax8[_0x43c9[13]][_0x43c9[150]](JSON[_0x43c9[18]](_0x63caxb[_0x43c9[17]])[_0x43c9[152]][0][_0x43c9[151]])}};_0x63caxb[_0x43c9[153]]=function(_0x63cax35){mxUtils[_0x43c9[155]](_0x63caxb[_0x43c9[154]])};_0x63cax8[_0x43c9[79]]()});_0x63cax37[_0x43c9[31]]=_0x43c9[104];var _0x63cax3a=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[105]),function(){_0x63cax8[_0x43c9[79]]()});_0x63cax3a[_0x43c9[31]]=_0x43c9[106];_0x63cax2b[_0x43c9[25]](_0x63cax37);_0x63cax2b[_0x43c9[25]](_0x63cax3a);_0x63cax28[_0x43c9[25]](_0x63cax29);_0x63cax28[_0x43c9[25]](_0x63cax2a);_0x63cax28[_0x43c9[25]](_0x63cax2b);this[_0x43c9[64]]=_0x63cax28}function EditFileDialog(_0x63cax8){var _0x63cax28=_0x63cax8[_0x43c9[50]](_0x43c9[69]);var _0x63cax29=_0x63cax8[_0x43c9[50]](_0x43c9[70]);var _0x63cax2a=_0x63cax8[_0x43c9[50]](_0x43c9[71]);var _0x63cax2b=_0x63cax8[_0x43c9[50]](_0x43c9[72]);var _0x63cax2c=_0x63cax8[_0x43c9[74]](_0x43c9[73]);mxUtils[_0x43c9[78]](_0x63cax2c,mxResources[_0x43c9[76]](_0x43c9[156]));var _0x63cax2d=mxUtils[_0x43c9[80]](_0x43c9[40],function(){_0x63cax8[_0x43c9[79]]()});_0x63cax2d[_0x43c9[31]]=_0x43c9[65];_0x63cax29[_0x43c9[25]](_0x63cax2d);_0x63cax29[_0x43c9[25]](_0x63cax2c);var _0x63cax2e=_0x63cax8[_0x43c9[50]](_0x43c9[81]);var _0x63cax2f=_0x63cax8[_0x43c9[50]](_0x43c9[82]);var _0x63cax30=document[_0x43c9[2]](_0x43c9[83]);_0x63cax30[_0x43c9[53]][_0x43c9[84]]=_0x43c9[85];_0x63cax30[_0x43c9[53]][_0x43c9[86]]=_0x43c9[87];_0x63cax30[_0x43c9[23]]=mxUtils[_0x43c9[158]](_0x63cax8[_0x43c9[13]][_0x43c9[157]]());if(fileSupport){function _0x63cax4a(_0x63cax32){_0x63cax32[_0x43c9[159]]();_0x63cax32[_0x43c9[160]]();if(_0x63cax32[_0x43c9[161]][_0x43c9[92]][_0x43c9[141]]>0){var _0x63cax4b=_0x63cax32[_0x43c9[161]][_0x43c9[92]][0];var _0x63cax4c= new FileReader();_0x63cax4c[_0x43c9[95]]=function(_0x63cax35){_0x63cax30[_0x43c9[23]]=_0x63cax35[_0x43c9[93]][_0x43c9[96]]};_0x63cax4c[_0x43c9[97]](_0x63cax4b)}}function _0x63cax4d(_0x63cax32){_0x63cax32[_0x43c9[159]]();_0x63cax32[_0x43c9[160]]()}_0x63cax30[_0x43c9[100]](_0x43c9[162],_0x63cax4d,false);_0x63cax30[_0x43c9[100]](_0x43c9[163],_0x63cax4a,false)};_0x63cax2f[_0x43c9[25]](_0x63cax30);_0x63cax2e[_0x43c9[25]](_0x63cax2f);_0x63cax2a[_0x43c9[25]](_0x63cax2e);var _0x63cax37=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[135]),function(){var _0x63cax39=mxUtils[_0x43c9[101]](_0x63cax30[_0x43c9[23]]);_0x63cax8[_0x43c9[13]][_0x43c9[102]](_0x63cax39[_0x43c9[48]]);_0x63cax8[_0x43c9[79]]()});_0x63cax37[_0x43c9[31]]=_0x43c9[104];var _0x63cax3a=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[105]),function(){_0x63cax8[_0x43c9[79]]()});_0x63cax3a[_0x43c9[31]]=_0x43c9[106];_0x63cax2b[_0x43c9[25]](_0x63cax37);_0x63cax2b[_0x43c9[25]](_0x63cax3a);_0x63cax28[_0x43c9[25]](_0x63cax29);_0x63cax28[_0x43c9[25]](_0x63cax2a);_0x63cax28[_0x43c9[25]](_0x63cax2b);this[_0x43c9[64]]=_0x63cax28}function ExportDialog(_0x63cax8){var _0x63cax28=_0x63cax8[_0x43c9[50]](_0x43c9[69]);var _0x63cax29=_0x63cax8[_0x43c9[50]](_0x43c9[70]);var _0x63cax2a=_0x63cax8[_0x43c9[50]](_0x43c9[164]);var _0x63cax2b=_0x63cax8[_0x43c9[50]](_0x43c9[72]);var _0x63cax2c=_0x63cax8[_0x43c9[74]](_0x43c9[73]);mxUtils[_0x43c9[78]](_0x63cax2c,mxResources[_0x43c9[76]](_0x43c9[165])+_0x43c9[77]);var _0x63cax2d=mxUtils[_0x43c9[80]](_0x43c9[40],function(){_0x63cax8[_0x43c9[79]]()});_0x63cax2d[_0x43c9[31]]=_0x43c9[65];_0x63cax29[_0x43c9[25]](_0x63cax2d);_0x63cax29[_0x43c9[25]](_0x63cax2c);var _0x63cax4f=_0x63cax8[_0x43c9[50]](_0x43c9[166]);var _0x63cax50=_0x63cax8[_0x43c9[50]](_0x43c9[167]);var _0x63cax42=document[_0x43c9[2]](_0x43c9[130]);_0x63cax42[_0x43c9[31]]=_0x43c9[168];mxUtils[_0x43c9[78]](_0x63cax42,mxResources[_0x43c9[76]](_0x43c9[144]));var _0x63cax3=document[_0x43c9[2]](_0x43c9[1]);_0x63cax3[_0x43c9[5]](_0x43c9[23],_0x63cax8[_0x43c9[13]][_0x43c9[127]]());_0x63cax3[_0x43c9[31]]=_0x43c9[134];var _0x63cax25=_0x63cax8[_0x43c9[50]](_0x43c9[169]);_0x63cax25[_0x43c9[25]](_0x63cax3);_0x63cax50[_0x43c9[25]](_0x63cax42);_0x63cax50[_0x43c9[25]](_0x63cax25);_0x63cax4f[_0x43c9[25]](_0x63cax50);_0x63cax2a[_0x43c9[25]](_0x63cax4f);var _0x63cax37=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[165]),mxUtils[_0x43c9[103]](this,function(_0x63cax38){_0x63cax8[_0x43c9[135]](false);var _0x63cax51=encodeURIComponent(mxUtils[_0x43c9[170]](_0x63cax8[_0x43c9[13]][_0x43c9[157]]())); new mxXmlRequest(SAVE_URL+_0x63cax8[_0x43c9[13]][_0x43c9[12]][_0x43c9[133]]+_0x43c9[172],_0x43c9[173]+_0x63cax3[_0x43c9[23]],_0x43c9[7])[_0x43c9[171]](document,_0x43c9[122]);_0x63cax8[_0x43c9[79]]()}));_0x63cax37[_0x43c9[31]]=_0x43c9[104];var _0x63cax3a=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[105]),function(){_0x63cax8[_0x43c9[79]]()});_0x63cax3a[_0x43c9[31]]=_0x43c9[106];_0x63cax2b[_0x43c9[25]](_0x63cax37);_0x63cax2b[_0x43c9[25]](_0x63cax3a);_0x63cax28[_0x43c9[25]](_0x63cax29);_0x63cax28[_0x43c9[25]](_0x63cax2a);_0x63cax28[_0x43c9[25]](_0x63cax2b);this[_0x43c9[64]]=_0x63cax28}function GeneralDialog(_0x63cax8,_0x63cax53){var _0x63cax54=_0x63cax8[_0x43c9[13]][_0x43c9[174]];var _0x63cax28=_0x63cax8[_0x43c9[50]](_0x43c9[69]);var _0x63cax29=_0x63cax8[_0x43c9[50]](_0x43c9[70]);var _0x63cax2a=_0x63cax8[_0x43c9[50]](_0x43c9[175]);var _0x63cax2b=_0x63cax8[_0x43c9[50]](_0x43c9[72]);var _0x63cax2c=_0x63cax8[_0x43c9[74]](_0x43c9[73]);mxUtils[_0x43c9[78]](_0x63cax2c,mxResources[_0x43c9[76]](_0x43c9[156])+_0x43c9[176]+mxResources[_0x43c9[76]](_0x63cax53[_0x43c9[23]][_0x43c9[177]]));var _0x63cax2d=mxUtils[_0x43c9[80]](_0x43c9[40],function(){_0x63cax8[_0x43c9[79]]()});_0x63cax2d[_0x43c9[31]]=_0x43c9[65];_0x63cax29[_0x43c9[25]](_0x63cax2d);_0x63cax29[_0x43c9[25]](_0x63cax2c);var _0x63cax55=_0x63cax8[_0x43c9[50]](_0x43c9[166]);_0x63cax55[_0x43c9[5]](_0x43c9[133],_0x43c9[178]);var _0x63cax56=_0x63cax53[_0x43c9[23]][_0x43c9[179]][_0x43c9[141]];var _0x63cax4f=_0x63cax8[_0x43c9[50]](_0x43c9[166]);for(var _0x63cax57=0;_0x63cax57<_0x63cax56;_0x63cax57++){var _0x63cax3f=_0x63cax53[_0x43c9[23]][_0x43c9[179]][_0x63cax57][_0x43c9[125]];var _0x63cax40=_0x43c9[126]+_0x63cax3f;var _0x63cax2=_0x63cax53[_0x43c9[23]][_0x43c9[179]][_0x63cax57][_0x43c9[23]];console[_0x43c9[94]](_0x63cax3f);var _0x63cax50=_0x63cax8[_0x43c9[50]]((_0x63cax57==_0x63cax56-1)?_0x43c9[167]:_0x43c9[180]);var _0x63cax42=document[_0x43c9[2]](_0x43c9[130]);_0x63cax42[_0x43c9[31]]=_0x43c9[168];mxUtils[_0x43c9[78]](_0x63cax42,mxResources[_0x43c9[76]](_0x63cax3f));_0x63cax50[_0x43c9[25]](_0x63cax42);var _0x63cax3;switch(_0x63cax3f){case _0x43c9[133]:_0x63cax3=document[_0x43c9[2]](_0x43c9[1]);_0x63cax2=_0x63cax53[_0x43c9[133]];_0x63cax3[_0x43c9[5]](_0x43c9[23],_0x63cax2);_0x63cax3[_0x43c9[5]](_0x43c9[181],true);_0x63cax3[_0x43c9[31]]=_0x43c9[134];break;case _0x43c9[187]:_0x63cax3=document[_0x43c9[2]](_0x43c9[1]);_0x63cax3[_0x43c9[5]](_0x43c9[3],_0x43c9[80]);_0x63cax3[_0x43c9[182]]=function(){if(this[_0x43c9[23]]==_0x43c9[183]){this[_0x43c9[5]](_0x43c9[23],_0x43c9[184]);this[_0x43c9[31]]=_0x43c9[185]}else {this[_0x43c9[31]]=_0x43c9[186];this[_0x43c9[5]](_0x43c9[23],_0x43c9[183])}};_0x63cax3[_0x43c9[5]](_0x43c9[23],_0x63cax2);_0x63cax3[_0x43c9[31]]=(_0x63cax2==_0x43c9[183]?_0x43c9[186]:_0x43c9[185]);break;case _0x43c9[21]:_0x63cax3=document[_0x43c9[2]](_0x43c9[83]);_0x63cax3[_0x43c9[188]]=_0x63cax2;_0x63cax3[_0x43c9[31]]=_0x43c9[134];break;case _0x43c9[189]:_0x63cax3=document[_0x43c9[2]](_0x43c9[83]);_0x63cax3[_0x43c9[188]]=_0x63cax2;_0x63cax3[_0x43c9[31]]=_0x43c9[134];break;case _0x43c9[190]:_0x63cax3=document[_0x43c9[2]](_0x43c9[83]);_0x63cax3[_0x43c9[188]]=_0x63cax2;_0x63cax3[_0x43c9[31]]=_0x43c9[134];break;case _0x43c9[193]:_0x63cax3=document[_0x43c9[2]](_0x43c9[1]);_0x63cax3[_0x43c9[5]](_0x43c9[23],_0x63cax2);_0x63cax3[_0x43c9[5]](_0x43c9[191],_0x43c9[192]);_0x63cax3[_0x43c9[31]]=_0x43c9[134];break;case _0x43c9[195]:_0x63cax3=createDropdownFromApi(_0x43c9[194],_0x63cax2,_0x43c9[125],_0x43c9[133],_0x63cax8);break;case _0x43c9[198]:_0x63cax3=document[_0x43c9[2]](_0x43c9[83]);_0x63cax3[_0x43c9[188]]=_0x63cax2;_0x63cax3[_0x43c9[31]]=_0x43c9[134];_0x63cax3[_0x43c9[5]](_0x43c9[196],_0x43c9[197]);break;case _0x43c9[201]:var _0x63cax3=mxUtils[_0x43c9[80]](_0x43c9[199],function(){var _0x63cax58=createDynamicInput(null,null,_0x63cax8);_0x63cax55[_0x43c9[25]](_0x63cax58);_0x63cax2a[_0x43c9[25]](_0x63cax55)});_0x63cax3[_0x43c9[31]]=_0x43c9[200];break;default:_0x63cax3=document[_0x43c9[2]](_0x43c9[1]);_0x63cax3[_0x43c9[5]](_0x43c9[23],_0x63cax2);_0x63cax3[_0x43c9[31]]=_0x43c9[134];break};_0x63cax3[_0x43c9[5]](_0x43c9[133],_0x63cax40);var _0x63cax25=_0x63cax8[_0x43c9[50]](_0x43c9[169]);_0x63cax25[_0x43c9[25]](_0x63cax3);if(mxResources[_0x43c9[76]](_0x43c9[202]+_0x63cax3f)){var _0x63cax59=_0x63cax8[_0x43c9[50]](_0x43c9[203]);_0x63cax59[_0x43c9[31]]=_0x43c9[204];mxUtils[_0x43c9[78]](_0x63cax59,mxResources[_0x43c9[76]](_0x43c9[202]+_0x63cax3f));_0x63cax25[_0x43c9[25]](_0x63cax59)};_0x63cax50[_0x43c9[25]](_0x63cax25);_0x63cax4f[_0x43c9[25]](_0x63cax50)};_0x63cax2a[_0x43c9[25]](_0x63cax4f);if(_0x63cax53[_0x43c9[23]][_0x43c9[177]]==_0x43c9[1]){if(_0x63cax53[_0x43c9[205]]){for(var _0x63cax47=0;_0x63cax47<_0x63cax53[_0x43c9[205]][_0x43c9[141]];_0x63cax47++){var _0x63cax5a=_0x43c9[40];var _0x63cax5b=_0x43c9[40];_[_0x43c9[28]](_0x63cax53[_0x43c9[205]][_0x63cax47][_0x43c9[23]][_0x43c9[179]],function(_0x63cax5c){if(_0x63cax5c[_0x43c9[125]]==_0x43c9[3]){_0x63cax5a=_0x63cax5c[_0x43c9[23]]}else {if(_0x63cax5c[_0x43c9[125]]==_0x43c9[130]){_0x63cax5b=_0x63cax5c[_0x43c9[23]]}}});var _0x63cax58=createDynamicInput(_0x63cax5a,_0x63cax5b,_0x63cax8);_0x63cax55[_0x43c9[25]](_0x63cax58)}}};_0x63cax2a[_0x43c9[25]](_0x63cax55);var _0x63cax37=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[135]),mxUtils[_0x43c9[103]](this,function(_0x63cax38){for(var _0x63cax57=0;_0x63cax57<_0x63cax53[_0x43c9[23]][_0x43c9[179]][_0x43c9[141]];_0x63cax57++){var _0x63cax40=_0x43c9[126]+_0x63cax53[_0x43c9[23]][_0x43c9[179]][_0x63cax57][_0x43c9[125]];var _0x63cax3f=_0x63cax53[_0x43c9[23]][_0x43c9[179]][_0x63cax57][_0x43c9[125]];console[_0x43c9[94]](_0x63cax3f);_0x63cax53[_0x43c9[5]](_0x63cax3f,document[_0x43c9[206]](_0x63cax40)[_0x43c9[23]]);console[_0x43c9[94]](document[_0x43c9[206]](_0x63cax40)[_0x43c9[23]])};if(_0x63cax53[_0x43c9[23]][_0x43c9[177]]==_0x43c9[1]){if(_0x63cax54[_0x43c9[208]][_0x43c9[207]](_0x63cax53)){_0x63cax53[_0x43c9[205]]=[]};if(document[_0x43c9[206]](_0x43c9[178])){var _0x63cax55=document[_0x43c9[206]](_0x43c9[178])[_0x43c9[205]];for(var _0x63cax47=0;_0x63cax47<_0x63cax55[_0x43c9[141]];_0x63cax47++){var _0x63cax5d=_0x63cax55[_0x63cax47][_0x43c9[205]][1];var _0x63cax5e=_0x63cax55[_0x63cax47][_0x43c9[205]][0];var _0x63cax39=mxUtils[_0x43c9[209]]();var _0x63cax5f=_0x63cax39[_0x43c9[2]](_0x43c9[178]);_0x63cax5f[_0x43c9[5]](_0x43c9[3],_0x63cax55[_0x63cax47][_0x43c9[210]](_0x43c9[19])[0][_0x43c9[23]]);_0x63cax5f[_0x43c9[5]](_0x43c9[130],_0x63cax55[_0x63cax47][_0x43c9[210]](_0x43c9[1])[0][_0x43c9[23]]);var _0x63cax60= new mxCell(_0x63cax5f);_0x63cax54[_0x43c9[208]][_0x43c9[201]](_0x63cax53,_0x63cax60)}}};_0x63cax54[_0x43c9[211]](_0x63cax53);_0x63cax8[_0x43c9[79]]()}));_0x63cax37[_0x43c9[31]]=_0x43c9[104];var _0x63cax3a=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[105]),function(){_0x63cax8[_0x43c9[79]]()});_0x63cax3a[_0x43c9[31]]=_0x43c9[106];_0x63cax2b[_0x43c9[25]](_0x63cax37);_0x63cax2b[_0x43c9[25]](_0x63cax3a);_0x63cax28[_0x43c9[25]](_0x63cax29);_0x63cax28[_0x43c9[25]](_0x63cax2a);_0x63cax28[_0x43c9[25]](_0x63cax2b);this[_0x43c9[64]]=_0x63cax28}function createDynamicInput(_0x63cax5a,_0x63cax5b,_0x63cax8){var _0x63cax58=_0x63cax8[_0x43c9[50]](_0x43c9[180]);var _0x63cax2f=_0x63cax8[_0x43c9[50]](_0x43c9[212]);var _0x63cax41=_0x63cax8[_0x43c9[50]](_0x43c9[212]);var _0x63cax62=_0x63cax8[_0x43c9[50]](_0x43c9[213]);var _0x63cax3=document[_0x43c9[2]](_0x43c9[1]);_0x63cax3[_0x43c9[5]](_0x43c9[191],_0x43c9[214]);_0x63cax3[_0x43c9[23]]=_0x63cax5b;_0x63cax3[_0x43c9[31]]=_0x43c9[134];_0x63cax2f[_0x43c9[25]](_0x63cax3);var _0x63cax43=document[_0x43c9[2]](_0x43c9[19]);var _0x63caxd=document[_0x43c9[2]](_0x43c9[20]);_0x63caxd[_0x43c9[21]]=_0x43c9[22];_0x63caxd[_0x43c9[23]]=_0x43c9[40];_0x63cax43[_0x43c9[25]](_0x63caxd);var _0x63cax13=[_0x43c9[21],_0x43c9[215],_0x43c9[83],_0x43c9[4]];_0x63cax13[_0x43c9[28]](function(_0x63caxe){_0x63caxd=document[_0x43c9[2]](_0x43c9[20]);_0x63caxd[_0x43c9[21]]=_0x63caxe;_0x63caxd[_0x43c9[23]]=_0x63caxe;_0x63caxd[_0x43c9[29]]=(_0x63caxe==_0x63cax5a);_0x63cax43[_0x43c9[25]](_0x63caxd)});_0x63cax43[_0x43c9[31]]=_0x43c9[134];_0x63cax41[_0x43c9[25]](_0x63cax43);var _0x63cax63=mxUtils[_0x43c9[80]](_0x43c9[216],function(){var _0x63cax64=_0x63cax63[_0x43c9[217]];var _0x63cax65=_0x63cax64[_0x43c9[217]];document[_0x43c9[206]](_0x43c9[178])[_0x43c9[67]](_0x63cax65)});_0x63cax63[_0x43c9[31]]=_0x43c9[218];_0x63cax62[_0x43c9[25]](_0x63cax63);_0x63cax58[_0x43c9[25]](_0x63cax2f);_0x63cax58[_0x43c9[25]](_0x63cax41);_0x63cax58[_0x43c9[25]](_0x63cax62);return _0x63cax58}
\ No newline at end of file
+var _0xbade=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x66\x69\x6C\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6C\x6F\x67","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x6E\x61\x6D\x65","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x69\x64","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6E\x70\x75\x74\x47\x72\x6F\x75\x70","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x64\x69\x73\x61\x62\x6C\x65\x64","\x6F\x6E\x63\x6C\x69\x63\x6B","\x4F\x4E","\x4F\x46\x46","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x64\x61\x6E\x67\x65\x72\x20\x62\x74\x6E\x2D\x6D\x64","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x73\x75\x63\x63\x65\x73\x73\x20\x62\x74\x6E\x2D\x6D\x64","\x73\x74\x61\x74\x65","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x42\x6F\x64\x79","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C\x20\x66\x6F\x72\x20\x22\x4F\x74\x68\x65\x72\x22\x20\x61\x6E\x73\x77\x65\x72\x20\x6F\x70\x74\x69\x6F\x6E","\x6F\x74\x68\x65\x72","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x2B","\x62\x74\x6E\x20\x67\x72\x65\x65\x6E","\x61\x64\x64","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x6D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x72\x65\x66\x72\x65\x73\x68","\x63\x6F\x6C\x2D\x6D\x64\x2D\x35","\x63\x6F\x6C\x2D\x6D\x64\x2D\x32","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C","\x6E\x75\x6D\x62\x65\x72","\x78","\x70\x61\x72\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x62\x74\x6E\x20\x72\x65\x64"];_0xbade[0];function createCheckbox(_0x8bd9x2){var _0x8bd9x3=document[_0xbade[2]](_0xbade[1]);_0x8bd9x3[_0xbade[5]](_0xbade[3],_0xbade[4]);if(_0x8bd9x2){_0x8bd9x3[_0xbade[5]](_0xbade[6],true)};return _0x8bd9x3}function createDropdownFromApi(_0x8bd9x5,_0x8bd9x2,_0x8bd9x6,_0x8bd9x7,_0x8bd9x8,_0x8bd9x9,_0x8bd9xa){var _0x8bd9xb= new XMLHttpRequest();_0x8bd9xb[_0xbade[8]](_0xbade[7],_0x8bd9x5,false);_0x8bd9xb[_0xbade[14]](_0xbade[9],_0xbade[10]+_0x8bd9x8[_0xbade[13]][_0xbade[12]][_0xbade[11]]);_0x8bd9xb[_0xbade[15]](null);var _0x8bd9xc=[];if(_0x8bd9xb[_0xbade[16]]===200){_0x8bd9xc=JSON[_0xbade[18]](_0x8bd9xb[_0xbade[17]])};var _0x8bd9x3=document[_0xbade[2]](_0xbade[19]);var _0x8bd9xd=document[_0xbade[2]](_0xbade[20]);_0x8bd9xd[_0xbade[21]]=_0xbade[22];_0x8bd9xd[_0xbade[23]]=_0xbade[24];_0x8bd9x3[_0xbade[25]](_0x8bd9xd);_0x8bd9xc[_0xbade[30]][_0xbade[28]](function(_0x8bd9xe){_0x8bd9xd=document[_0xbade[2]](_0xbade[20]);_0x8bd9xd[_0xbade[21]]=_0x8bd9xe[_0x8bd9x6];if(_0x8bd9x9&&_0x8bd9xa){_0x8bd9x9[_0xbade[28]](function(_0x8bd9xf){_0x8bd9xa=_0x8bd9xa[_0xbade[27]](_0xbade[26]+_0x8bd9xf+_0xbade[26],_0x8bd9xe[_0x8bd9xf])});_0x8bd9xd[_0xbade[23]]=_0x8bd9xa;_0x8bd9xd[_0xbade[29]]=(_0x8bd9xa==_0x8bd9x2)}else {_0x8bd9xd[_0xbade[23]]=_0x8bd9xe[_0x8bd9x7];_0x8bd9xd[_0xbade[29]]=(_0x8bd9xe[_0x8bd9x7]==_0x8bd9x2)};_0x8bd9x3[_0xbade[25]](_0x8bd9xd)});_0x8bd9x3[_0xbade[31]]=_0xbade[32];return _0x8bd9x3}function createGroupedDropdownFromApi(_0x8bd9x5,_0x8bd9x2,_0x8bd9x6,_0x8bd9x7,_0x8bd9x8,_0x8bd9x11,_0x8bd9x12){var _0x8bd9xb= new XMLHttpRequest();_0x8bd9xb[_0xbade[8]](_0xbade[7],_0x8bd9x5,false);_0x8bd9xb[_0xbade[14]](_0xbade[9],_0xbade[10]+_0x8bd9x8[_0xbade[13]][_0xbade[12]][_0xbade[11]]);_0x8bd9xb[_0xbade[15]](null);var _0x8bd9xc=[];if(_0x8bd9xb[_0xbade[16]]===200){_0x8bd9xc=JSON[_0xbade[18]](_0x8bd9xb[_0xbade[17]])};var _0x8bd9x3=document[_0xbade[2]](_0xbade[19]);var _0x8bd9xd=document[_0xbade[2]](_0xbade[20]);_0x8bd9xd[_0xbade[21]]=_0xbade[22];_0x8bd9xd[_0xbade[23]]=_0xbade[33];_0x8bd9x3[_0xbade[25]](_0x8bd9xd);var _0x8bd9x13=_0x8bd9x11?_0x8bd9xc[_0xbade[30]]:_0x8bd9xc;var _0x8bd9x14={};var _0x8bd9x15={};_0x8bd9x14[_0x8bd9x12]=null;var _0x8bd9x16=_[_0xbade[34]](_0x8bd9x13,_0x8bd9x14);var _0x8bd9x17={};_0x8bd9x16[_0xbade[28]](function(_0x8bd9xe){_0x8bd9xd=document[_0xbade[2]](_0xbade[20]);_0x8bd9xd[_0xbade[31]]=_0xbade[35];_0x8bd9xd[_0xbade[21]]=_0x8bd9xe[_0x8bd9x6][_0xbade[36]]();_0x8bd9xd[_0xbade[23]]=_0x8bd9xe[_0x8bd9x7];_0x8bd9xd[_0xbade[29]]=(_0x8bd9xe[_0x8bd9x7]==_0x8bd9x2);_0x8bd9x3[_0xbade[25]](_0x8bd9xd);_0x8bd9x15[_0x8bd9x12]=_0x8bd9xe[_0x8bd9x7];_0x8bd9x17=_[_0xbade[34]](_0x8bd9x13,_0x8bd9x15);_0x8bd9x17[_0xbade[28]](function(_0x8bd9xe){_0x8bd9xd=document[_0xbade[2]](_0xbade[20]);_0x8bd9xd[_0xbade[31]]=_0xbade[37];_0x8bd9xd[_0xbade[21]]=_0xbade[38]+_[_0xbade[39]](_0x8bd9xe[_0x8bd9x6]);_0x8bd9xd[_0xbade[23]]=_0x8bd9xe[_0x8bd9x7];_0x8bd9xd[_0xbade[29]]=(_0x8bd9xe[_0x8bd9x7]==_0x8bd9x2);_0x8bd9x3[_0xbade[25]](_0x8bd9xd)})});_0x8bd9x3[_0xbade[31]]=_0xbade[32];return _0x8bd9x3}function createDropdownFromArray(_0x8bd9x19,_0x8bd9x2){var _0x8bd9x3=document[_0xbade[2]](_0xbade[19]);for(var _0x8bd9x1a in _0x8bd9x19){var _0x8bd9xd=document[_0xbade[2]](_0xbade[20]);_0x8bd9xd[_0xbade[21]]=_0x8bd9x19[_0x8bd9x1a];_0x8bd9xd[_0xbade[23]]=_0x8bd9x1a;if(_0x8bd9x2>0||_0x8bd9x2!=_0xbade[40]){_0x8bd9xd[_0xbade[29]]=(_0x8bd9x2===_0x8bd9x1a)?true:false};_0x8bd9x3[_0xbade[25]](_0x8bd9xd)};_0x8bd9x3[_0xbade[31]]=_0xbade[32];return _0x8bd9x3}function Dialog(_0x8bd9x8,_0x8bd9x1c,_0x8bd9x1d,_0x8bd9x1e,_0x8bd9x1f,_0x8bd9x20,_0x8bd9x21){var _0x8bd9x22=0;if(mxClient[_0xbade[41]]&&document[_0xbade[42]]!=9){_0x8bd9x22=60};_0x8bd9x1d+=_0x8bd9x22;_0x8bd9x1e+=_0x8bd9x22;var _0x8bd9x23=Math[_0xbade[46]](0,Math[_0xbade[45]]((document[_0xbade[44]][_0xbade[43]]-_0x8bd9x1d)/2));var _0x8bd9x24=Math[_0xbade[46]](0,Math[_0xbade[45]]((Math[_0xbade[46]](document[_0xbade[44]][_0xbade[47]],document[_0xbade[48]][_0xbade[47]])-_0x8bd9x1e)/3));var _0x8bd9x25=_0x8bd9x8[_0xbade[50]](_0xbade[49]);_0x8bd9x25[_0xbade[31]]=_0xbade[51];_0x8bd9x25[_0xbade[53]][_0xbade[52]]=_0xbade[54];_0x8bd9x25[_0xbade[53]][_0xbade[55]]=_0xbade[56];var _0x8bd9x26=_0x8bd9x8[_0xbade[50]](_0xbade[57]);_0x8bd9x26[_0xbade[31]]=_0xbade[58];_0x8bd9x26[_0xbade[25]](_0x8bd9x1c);_0x8bd9x25[_0xbade[25]](_0x8bd9x26);if(this[_0xbade[59]]==null){this[_0xbade[59]]=_0x8bd9x8[_0xbade[50]](_0xbade[60]);this[_0xbade[59]][_0xbade[31]]=_0xbade[61];if(mxClient[_0xbade[62]]){ new mxDivResizer(this[_0xbade[59]])}};if(_0x8bd9x1f){document[_0xbade[44]][_0xbade[25]](this[_0xbade[59]])};document[_0xbade[44]][_0xbade[25]](_0x8bd9x25);this[_0xbade[63]]=_0x8bd9x21;this[_0xbade[64]]=_0x8bd9x25}Dialog[_0xbade[66]][_0xbade[65]]=function(){if(this[_0xbade[63]]!=null){this[_0xbade[63]]();this[_0xbade[63]]=null};this[_0xbade[64]][_0xbade[68]][_0xbade[67]](this[_0xbade[64]]);this[_0xbade[59]][_0xbade[68]][_0xbade[67]](this[_0xbade[59]])};function ImportDialog(_0x8bd9x8){var _0x8bd9x28=_0x8bd9x8[_0xbade[50]](_0xbade[69]);var _0x8bd9x29=_0x8bd9x8[_0xbade[50]](_0xbade[70]);var _0x8bd9x2a=_0x8bd9x8[_0xbade[50]](_0xbade[71]);var _0x8bd9x2b=_0x8bd9x8[_0xbade[50]](_0xbade[72]);var _0x8bd9x2c=_0x8bd9x8[_0xbade[74]](_0xbade[73]);mxUtils[_0xbade[78]](_0x8bd9x2c,mxResources[_0xbade[76]](_0xbade[75])+_0xbade[77]);var _0x8bd9x2d=mxUtils[_0xbade[80]](_0xbade[40],function(){_0x8bd9x8[_0xbade[79]]()});_0x8bd9x2d[_0xbade[31]]=_0xbade[65];_0x8bd9x29[_0xbade[25]](_0x8bd9x2d);_0x8bd9x29[_0xbade[25]](_0x8bd9x2c);var _0x8bd9x2e=_0x8bd9x8[_0xbade[50]](_0xbade[81]);var _0x8bd9x2f=_0x8bd9x8[_0xbade[50]](_0xbade[82]);var _0x8bd9x30=document[_0xbade[2]](_0xbade[83]);_0x8bd9x30[_0xbade[53]][_0xbade[84]]=_0xbade[85];_0x8bd9x30[_0xbade[53]][_0xbade[86]]=_0xbade[87];var _0x8bd9x3=document[_0xbade[2]](_0xbade[1]);_0x8bd9x3[_0xbade[3]]=_0xbade[88];_0x8bd9x3[_0xbade[5]](_0xbade[89],_0xbade[90]);_0x8bd9x3[_0xbade[100]](_0xbade[91],function _0x8bd9x31(_0x8bd9x32){var _0x8bd9x33=_0x8bd9x32[_0xbade[93]][_0xbade[92]][0];console[_0xbade[94]](_0x8bd9x33);if(_0x8bd9x33){if(_0x8bd9x33[_0xbade[3]]===_0xbade[90]){var _0x8bd9x34= new FileReader();_0x8bd9x34[_0xbade[95]]=function(_0x8bd9x35){var _0x8bd9x36=_0x8bd9x35[_0xbade[93]][_0xbade[96]];mxUtils[_0xbade[78]](_0x8bd9x30,_0x8bd9x36)};_0x8bd9x34[_0xbade[97]](_0x8bd9x33)}else {alert(_0xbade[98])}}else {alert(_0xbade[99])}},false);_0x8bd9x2f[_0xbade[25]](_0x8bd9x3);_0x8bd9x2f[_0xbade[25]](_0x8bd9x30);_0x8bd9x2e[_0xbade[25]](_0x8bd9x2f);_0x8bd9x2a[_0xbade[25]](_0x8bd9x2e);var _0x8bd9x37=mxUtils[_0xbade[80]](mxResources[_0xbade[76]](_0xbade[75]),mxUtils[_0xbade[103]](this,function(_0x8bd9x38){var _0x8bd9x39=mxUtils[_0xbade[101]](_0x8bd9x30[_0xbade[23]]);_0x8bd9x8[_0xbade[13]][_0xbade[102]](_0x8bd9x39[_0xbade[48]]);_0x8bd9x8[_0xbade[79]]()}));_0x8bd9x37[_0xbade[31]]=_0xbade[104];var _0x8bd9x3a=mxUtils[_0xbade[80]](mxResources[_0xbade[76]](_0xbade[105]),function(){_0x8bd9x8[_0xbade[79]]()});_0x8bd9x3a[_0xbade[31]]=_0xbade[106];_0x8bd9x2b[_0xbade[25]](_0x8bd9x37);_0x8bd9x2b[_0xbade[25]](_0x8bd9x3a);_0x8bd9x28[_0xbade[25]](_0x8bd9x29);_0x8bd9x28[_0xbade[25]](_0x8bd9x2a);_0x8bd9x28[_0xbade[25]](_0x8bd9x2b);this[_0xbade[64]]=_0x8bd9x28}function AboutDialog(_0x8bd9x8){var _0x8bd9x28=_0x8bd9x8[_0xbade[50]](_0xbade[69]);var _0x8bd9x29=_0x8bd9x8[_0xbade[50]](_0xbade[70]);var _0x8bd9x2a=_0x8bd9x8[_0xbade[50]](_0xbade[71]);var _0x8bd9x2b=_0x8bd9x8[_0xbade[50]](_0xbade[72]);var _0x8bd9x2c=_0x8bd9x8[_0xbade[74]](_0xbade[73]);mxUtils[_0xbade[78]](_0x8bd9x2c,mxResources[_0xbade[76]](_0xbade[107])+_0xbade[108]);var _0x8bd9x2d=mxUtils[_0xbade[80]](_0xbade[40],function(){_0x8bd9x8[_0xbade[79]]()});_0x8bd9x2d[_0xbade[31]]=_0xbade[65];_0x8bd9x29[_0xbade[25]](_0x8bd9x2d);_0x8bd9x29[_0xbade[25]](_0x8bd9x2c);var _0x8bd9x3c=document[_0xbade[2]](_0xbade[109]);_0x8bd9x3c[_0xbade[53]][_0xbade[110]]=_0xbade[111];_0x8bd9x3c[_0xbade[5]](_0xbade[84],_0xbade[112]);_0x8bd9x3c[_0xbade[5]](_0xbade[84],_0xbade[113]);_0x8bd9x3c[_0xbade[5]](_0xbade[114],IMAGE_PATH+_0xbade[115]);_0x8bd9x2a[_0xbade[25]](_0x8bd9x3c);mxUtils[_0xbade[116]](_0x8bd9x2a);mxUtils[_0xbade[78]](_0x8bd9x2a,_0xbade[117]+mxClient[_0xbade[118]]);mxUtils[_0xbade[116]](_0x8bd9x2a);var _0x8bd9x3d=document[_0xbade[2]](_0xbade[119]);_0x8bd9x3d[_0xbade[5]](_0xbade[120],_0xbade[121]);_0x8bd9x3d[_0xbade[5]](_0xbade[93],_0xbade[122]);mxUtils[_0xbade[78]](_0x8bd9x3d,_0xbade[123]);_0x8bd9x2a[_0xbade[25]](_0x8bd9x3d);mxUtils[_0xbade[116]](_0x8bd9x2a);mxUtils[_0xbade[116]](_0x8bd9x2a);var _0x8bd9x3a=mxUtils[_0xbade[80]](mxResources[_0xbade[76]](_0xbade[65]),function(){_0x8bd9x8[_0xbade[79]]()});_0x8bd9x3a[_0xbade[31]]=_0xbade[106];_0x8bd9x2b[_0xbade[25]](_0x8bd9x3a);_0x8bd9x28[_0xbade[25]](_0x8bd9x29);_0x8bd9x28[_0xbade[25]](_0x8bd9x2a);_0x8bd9x28[_0xbade[25]](_0x8bd9x2b);this[_0xbade[64]]=_0x8bd9x28}function SaveDialog(_0x8bd9x8){var _0x8bd9x28=_0x8bd9x8[_0xbade[50]](_0xbade[69]);var _0x8bd9x29=_0x8bd9x8[_0xbade[50]](_0xbade[70]);var _0x8bd9x2a=_0x8bd9x8[_0xbade[50]](_0xbade[71]);var _0x8bd9x2b=_0x8bd9x8[_0xbade[50]](_0xbade[72]);var _0x8bd9x2c=_0x8bd9x8[_0xbade[74]](_0xbade[73]);mxUtils[_0xbade[78]](_0x8bd9x2c,mxResources[_0xbade[76]](_0xbade[124]));var _0x8bd9x2d=mxUtils[_0xbade[80]](_0xbade[40],function(){_0x8bd9x8[_0xbade[79]]()});_0x8bd9x2d[_0xbade[31]]=_0xbade[65];_0x8bd9x29[_0xbade[25]](_0x8bd9x2d);_0x8bd9x29[_0xbade[25]](_0x8bd9x2c);var _0x8bd9x3f=_0xbade[125];var _0x8bd9x40=_0xbade[126]+_0x8bd9x3f;var _0x8bd9x2=_0x8bd9x8[_0xbade[13]][_0xbade[127]]();var _0x8bd9x2e=_0x8bd9x8[_0xbade[50]](_0xbade[81]);var _0x8bd9x2f=_0x8bd9x8[_0xbade[50]](_0xbade[128]);var _0x8bd9x41=_0x8bd9x8[_0xbade[50]](_0xbade[129]);var _0x8bd9x42=document[_0xbade[2]](_0xbade[130]);_0x8bd9x42[_0xbade[31]]=_0xbade[131];mxUtils[_0xbade[78]](_0x8bd9x42,mxResources[_0xbade[76]](_0x8bd9x3f));_0x8bd9x2f[_0xbade[25]](_0x8bd9x42);var _0x8bd9x43=document[_0xbade[2]](_0xbade[1]);_0x8bd9x43[_0xbade[5]](_0xbade[23],_0x8bd9x2+_0xbade[132]);_0x8bd9x43[_0xbade[5]](_0xbade[133],_0x8bd9x40);_0x8bd9x43[_0xbade[31]]=_0xbade[134];_0x8bd9x41[_0xbade[25]](_0x8bd9x43);_0x8bd9x2e[_0xbade[25]](_0x8bd9x2f);_0x8bd9x2e[_0xbade[25]](_0x8bd9x41);_0x8bd9x2a[_0xbade[25]](_0x8bd9x2e);var _0x8bd9x37=mxUtils[_0xbade[80]](mxResources[_0xbade[76]](_0xbade[135]),function(){_0x8bd9x8[_0xbade[124]](_0x8bd9x43[_0xbade[23]]);_0x8bd9x8[_0xbade[79]]()});_0x8bd9x37[_0xbade[31]]=_0xbade[104];var _0x8bd9x3a=mxUtils[_0xbade[80]](mxResources[_0xbade[76]](_0xbade[105]),function(){_0x8bd9x8[_0xbade[79]]()});_0x8bd9x3a[_0xbade[31]]=_0xbade[106];_0x8bd9x2b[_0xbade[25]](_0x8bd9x37);_0x8bd9x2b[_0xbade[25]](_0x8bd9x3a);_0x8bd9x28[_0xbade[25]](_0x8bd9x29);_0x8bd9x28[_0xbade[25]](_0x8bd9x2a);_0x8bd9x28[_0xbade[25]](_0x8bd9x2b);this[_0xbade[64]]=_0x8bd9x28}function NewDialog(_0x8bd9x8){var _0x8bd9x28=_0x8bd9x8[_0xbade[50]](_0xbade[69]);var _0x8bd9x29=_0x8bd9x8[_0xbade[50]](_0xbade[70]);var _0x8bd9x2a=_0x8bd9x8[_0xbade[50]](_0xbade[71]);var _0x8bd9x2b=_0x8bd9x8[_0xbade[50]](_0xbade[72]);var _0x8bd9x2c=_0x8bd9x8[_0xbade[74]](_0xbade[73]);mxUtils[_0xbade[78]](_0x8bd9x2c,mxResources[_0xbade[76]](_0xbade[136]));var _0x8bd9x2d=mxUtils[_0xbade[80]](_0xbade[40],function(){_0x8bd9x8[_0xbade[79]]()});_0x8bd9x2d[_0xbade[31]]=_0xbade[65];_0x8bd9x29[_0xbade[25]](_0x8bd9x2d);_0x8bd9x29[_0xbade[25]](_0x8bd9x2c);var _0x8bd9x3f=_0xbade[125];var _0x8bd9x40=_0xbade[126]+_0x8bd9x3f;var _0x8bd9x2=_0x8bd9x8[_0xbade[13]][_0xbade[127]]();var _0x8bd9x2e=_0x8bd9x8[_0xbade[50]](_0xbade[81]);var _0x8bd9x2f=_0x8bd9x8[_0xbade[50]](_0xbade[128]);var _0x8bd9x41=_0x8bd9x8[_0xbade[50]](_0xbade[129]);var _0x8bd9x42=document[_0xbade[2]](_0xbade[130]);_0x8bd9x42[_0xbade[31]]=_0xbade[131];mxUtils[_0xbade[78]](_0x8bd9x42,mxResources[_0xbade[76]](_0x8bd9x3f));_0x8bd9x2f[_0xbade[25]](_0x8bd9x42);var _0x8bd9x43=document[_0xbade[2]](_0xbade[1]);_0x8bd9x43[_0xbade[5]](_0xbade[23],_0x8bd9x2+_0xbade[137]);_0x8bd9x43[_0xbade[5]](_0xbade[133],_0x8bd9x40);_0x8bd9x43[_0xbade[31]]=_0xbade[134];_0x8bd9x41[_0xbade[25]](_0x8bd9x43);_0x8bd9x2e[_0xbade[25]](_0x8bd9x2f);_0x8bd9x2e[_0xbade[25]](_0x8bd9x41);_0x8bd9x2a[_0xbade[25]](_0x8bd9x2e);var _0x8bd9x37=mxUtils[_0xbade[80]](mxResources[_0xbade[76]](_0xbade[136]),function(){_0x8bd9x8[_0xbade[136]](_0x8bd9x43[_0xbade[23]]);_0x8bd9x8[_0xbade[79]]()});_0x8bd9x37[_0xbade[31]]=_0xbade[104];var _0x8bd9x3a=mxUtils[_0xbade[80]](mxResources[_0xbade[76]](_0xbade[105]),function(){_0x8bd9x8[_0xbade[79]]()});_0x8bd9x3a[_0xbade[31]]=_0xbade[106];_0x8bd9x2b[_0xbade[25]](_0x8bd9x37);_0x8bd9x2b[_0xbade[25]](_0x8bd9x3a);_0x8bd9x28[_0xbade[25]](_0x8bd9x29);_0x8bd9x28[_0xbade[25]](_0x8bd9x2a);_0x8bd9x28[_0xbade[25]](_0x8bd9x2b);this[_0xbade[64]]=_0x8bd9x28}function VariableDialog(_0x8bd9x8){var _0x8bd9x28=_0x8bd9x8[_0xbade[50]](_0xbade[69]);var _0x8bd9x29=_0x8bd9x8[_0xbade[50]](_0xbade[70]);var _0x8bd9x2a=_0x8bd9x8[_0xbade[50]](_0xbade[71]);var _0x8bd9x2b=_0x8bd9x8[_0xbade[50]](_0xbade[72]);var _0x8bd9x2c=_0x8bd9x8[_0xbade[74]](_0xbade[73]);mxUtils[_0xbade[78]](_0x8bd9x2c,mxResources[_0xbade[76]](_0xbade[138]));var _0x8bd9x2d=mxUtils[_0xbade[80]](_0xbade[40],function(){_0x8bd9x8[_0xbade[79]]()});_0x8bd9x2d[_0xbade[31]]=_0xbade[65];_0x8bd9x29[_0xbade[25]](_0x8bd9x2d);_0x8bd9x29[_0xbade[25]](_0x8bd9x2c);var _0x8bd9x3f=_0xbade[125];var _0x8bd9x40=_0xbade[126]+_0x8bd9x3f;var _0x8bd9x2=_0x8bd9x8[_0xbade[13]][_0xbade[127]]();var _0x8bd9x2e=_0x8bd9x8[_0xbade[50]](_0xbade[81]);var _0x8bd9x2f=_0x8bd9x8[_0xbade[50]](_0xbade[128]);var _0x8bd9x41=_0x8bd9x8[_0xbade[50]](_0xbade[129]);var _0x8bd9x42=document[_0xbade[2]](_0xbade[130]);_0x8bd9x42[_0xbade[31]]=_0xbade[131];mxUtils[_0xbade[78]](_0x8bd9x42,mxResources[_0xbade[76]](_0x8bd9x3f));_0x8bd9x2f[_0xbade[25]](_0x8bd9x42);var _0x8bd9x43=document[_0xbade[2]](_0xbade[1]);_0x8bd9x43[_0xbade[5]](_0xbade[23],_0xbade[139]);_0x8bd9x43[_0xbade[5]](_0xbade[133],_0x8bd9x40);_0x8bd9x43[_0xbade[31]]=_0xbade[134];_0x8bd9x41[_0xbade[25]](_0x8bd9x43);_0x8bd9x2e[_0xbade[25]](_0x8bd9x2f);_0x8bd9x2e[_0xbade[25]](_0x8bd9x41);_0x8bd9x2a[_0xbade[25]](_0x8bd9x2e);var _0x8bd9x37=mxUtils[_0xbade[80]](mxResources[_0xbade[76]](_0xbade[136]),function(){_0x8bd9x8[_0xbade[138]](_0x8bd9x43[_0xbade[23]]);_0x8bd9x8[_0xbade[79]]()});_0x8bd9x37[_0xbade[31]]=_0xbade[104];var _0x8bd9x3a=mxUtils[_0xbade[80]](mxResources[_0xbade[76]](_0xbade[105]),function(){_0x8bd9x8[_0xbade[79]]()});_0x8bd9x3a[_0xbade[31]]=_0xbade[106];_0x8bd9x2b[_0xbade[25]](_0x8bd9x37);_0x8bd9x2b[_0xbade[25]](_0x8bd9x3a);_0x8bd9x28[_0xbade[25]](_0x8bd9x29);_0x8bd9x28[_0xbade[25]](_0x8bd9x2a);_0x8bd9x28[_0xbade[25]](_0x8bd9x2b);this[_0xbade[64]]=_0x8bd9x28}function OpenDialog(_0x8bd9x8){var _0x8bd9x28=_0x8bd9x8[_0xbade[50]](_0xbade[69]);var _0x8bd9x29=_0x8bd9x8[_0xbade[50]](_0xbade[70]);var _0x8bd9x2a=_0x8bd9x8[_0xbade[50]](_0xbade[71]);var _0x8bd9x2b=_0x8bd9x8[_0xbade[50]](_0xbade[72]);var _0x8bd9x2c=_0x8bd9x8[_0xbade[74]](_0xbade[73]);mxUtils[_0xbade[78]](_0x8bd9x2c,mxResources[_0xbade[76]](_0xbade[8]));var _0x8bd9x2d=mxUtils[_0xbade[80]](_0xbade[40],function(){_0x8bd9x8[_0xbade[79]]()});_0x8bd9x2d[_0xbade[31]]=_0xbade[65];_0x8bd9x29[_0xbade[25]](_0x8bd9x2d);_0x8bd9x29[_0xbade[25]](_0x8bd9x2c);var _0x8bd9x2e=_0x8bd9x8[_0xbade[50]](_0xbade[81]);var _0x8bd9x2f=_0x8bd9x8[_0xbade[50]](_0xbade[128]);var _0x8bd9x41=_0x8bd9x8[_0xbade[50]](_0xbade[129]);var _0x8bd9x42=document[_0xbade[2]](_0xbade[130]);_0x8bd9x42[_0xbade[31]]=_0xbade[131];mxUtils[_0xbade[78]](_0x8bd9x42,mxResources[_0xbade[76]](_0xbade[125]));_0x8bd9x2f[_0xbade[25]](_0x8bd9x42);var _0x8bd9xb= new XMLHttpRequest();_0x8bd9xb[_0xbade[8]](_0xbade[7],_0xbade[140],false);_0x8bd9xb[_0xbade[14]](_0xbade[9],_0xbade[10]+_0x8bd9x8[_0xbade[13]][_0xbade[12]][_0xbade[11]]);_0x8bd9xb[_0xbade[15]](null);var _0x8bd9xc=[];if(_0x8bd9xb[_0xbade[16]]===200){_0x8bd9xc=JSON[_0xbade[18]](_0x8bd9xb[_0xbade[17]])[_0xbade[30]]};var _0x8bd9x43=document[_0xbade[2]](_0xbade[19]);for(var _0x8bd9x47=0;_0x8bd9x47<_0x8bd9xc[_0xbade[141]];_0x8bd9x47++){var _0x8bd9xd=document[_0xbade[2]](_0xbade[20]);_0x8bd9xd[_0xbade[21]]=_0x8bd9xc[_0x8bd9x47][_0xbade[125]];_0x8bd9xd[_0xbade[23]]=_0x8bd9xc[_0x8bd9x47][_0xbade[133]];_0x8bd9x43[_0xbade[25]](_0x8bd9xd)};_0x8bd9x43[_0xbade[31]]=_0xbade[134];_0x8bd9x41[_0xbade[25]](_0x8bd9x43);_0x8bd9x2e[_0xbade[25]](_0x8bd9x2f);_0x8bd9x2e[_0xbade[25]](_0x8bd9x41);_0x8bd9x2a[_0xbade[25]](_0x8bd9x2e);var _0x8bd9x37=mxUtils[_0xbade[80]](mxResources[_0xbade[76]](_0xbade[8]),function(){console[_0xbade[94]](_0x8bd9x43);console[_0xbade[94]](_0x8bd9x43[_0xbade[23]]);window[_0xbade[8]](_0xbade[142]+_0x8bd9x43[_0xbade[23]],_0xbade[122]);_0x8bd9x8[_0xbade[79]]()});_0x8bd9x37[_0xbade[31]]=_0xbade[104];var _0x8bd9x3a=mxUtils[_0xbade[80]](mxResources[_0xbade[76]](_0xbade[105]),function(){_0x8bd9x8[_0xbade[79]]()});_0x8bd9x3a[_0xbade[31]]=_0xbade[106];_0x8bd9x2b[_0xbade[25]](_0x8bd9x37);_0x8bd9x2b[_0xbade[25]](_0x8bd9x3a);_0x8bd9x28[_0xbade[25]](_0x8bd9x29);_0x8bd9x28[_0xbade[25]](_0x8bd9x2a);_0x8bd9x28[_0xbade[25]](_0x8bd9x2b);this[_0xbade[64]]=_0x8bd9x28}function RenameDialog(_0x8bd9x8){var _0x8bd9x28=_0x8bd9x8[_0xbade[50]](_0xbade[69]);var _0x8bd9x29=_0x8bd9x8[_0xbade[50]](_0xbade[70]);var _0x8bd9x2a=_0x8bd9x8[_0xbade[50]](_0xbade[71]);var _0x8bd9x2b=_0x8bd9x8[_0xbade[50]](_0xbade[72]);var _0x8bd9x2c=_0x8bd9x8[_0xbade[74]](_0xbade[73]);mxUtils[_0xbade[78]](_0x8bd9x2c,mxResources[_0xbade[76]](_0xbade[143]));var _0x8bd9x2d=mxUtils[_0xbade[80]](_0xbade[40],function(){_0x8bd9x8[_0xbade[79]]()});_0x8bd9x2d[_0xbade[31]]=_0xbade[65];_0x8bd9x29[_0xbade[25]](_0x8bd9x2d);_0x8bd9x29[_0xbade[25]](_0x8bd9x2c);var _0x8bd9x2e=_0x8bd9x8[_0xbade[50]](_0xbade[81]);var _0x8bd9x2f=_0x8bd9x8[_0xbade[50]](_0xbade[128]);var _0x8bd9x41=_0x8bd9x8[_0xbade[50]](_0xbade[129]);var _0x8bd9x42=document[_0xbade[2]](_0xbade[130]);_0x8bd9x42[_0xbade[31]]=_0xbade[131];mxUtils[_0xbade[78]](_0x8bd9x42,mxResources[_0xbade[76]](_0xbade[125]));_0x8bd9x2f[_0xbade[25]](_0x8bd9x42);var _0x8bd9x3f=_0x8bd9x8[_0xbade[13]][_0xbade[144]];var _0x8bd9x3=document[_0xbade[2]](_0xbade[1]);_0x8bd9x3[_0xbade[5]](_0xbade[23],_0x8bd9x3f);_0x8bd9x3[_0xbade[31]]=_0xbade[134];_0x8bd9x41[_0xbade[25]](_0x8bd9x3);_0x8bd9x2e[_0xbade[25]](_0x8bd9x2f);_0x8bd9x2e[_0xbade[25]](_0x8bd9x41);_0x8bd9x2a[_0xbade[25]](_0x8bd9x2e);var _0x8bd9x37=mxUtils[_0xbade[80]](mxResources[_0xbade[76]](_0xbade[135]),function(){var _0x8bd9xb= new XMLHttpRequest();_0x8bd9xb[_0xbade[8]](_0xbade[145],SAVE_URL+_0x8bd9x8[_0xbade[13]][_0xbade[12]][_0xbade[133]],true);_0x8bd9xb[_0xbade[14]](_0xbade[146],_0xbade[147]);_0x8bd9xb[_0xbade[14]](_0xbade[9],_0xbade[10]+_0x8bd9x8[_0xbade[13]][_0xbade[12]][_0xbade[11]]);_0x8bd9xb[_0xbade[15]](_0xbade[148]+_0x8bd9x3[_0xbade[23]]);_0x8bd9xb[_0xbade[95]]=function(_0x8bd9x35){if(_0x8bd9xb[_0xbade[16]]===200){_0x8bd9x8[_0xbade[13]][_0xbade[150]](_0xbade[149]);_0x8bd9x8[_0xbade[13]][_0xbade[144]]=_0x8bd9x3[_0xbade[23]]}else {_0x8bd9x8[_0xbade[13]][_0xbade[150]](JSON[_0xbade[18]](_0x8bd9xb[_0xbade[17]])[_0xbade[152]][0][_0xbade[151]])}};_0x8bd9xb[_0xbade[153]]=function(_0x8bd9x35){mxUtils[_0xbade[155]](_0x8bd9xb[_0xbade[154]])};_0x8bd9x8[_0xbade[79]]()});_0x8bd9x37[_0xbade[31]]=_0xbade[104];var _0x8bd9x3a=mxUtils[_0xbade[80]](mxResources[_0xbade[76]](_0xbade[105]),function(){_0x8bd9x8[_0xbade[79]]()});_0x8bd9x3a[_0xbade[31]]=_0xbade[106];_0x8bd9x2b[_0xbade[25]](_0x8bd9x37);_0x8bd9x2b[_0xbade[25]](_0x8bd9x3a);_0x8bd9x28[_0xbade[25]](_0x8bd9x29);_0x8bd9x28[_0xbade[25]](_0x8bd9x2a);_0x8bd9x28[_0xbade[25]](_0x8bd9x2b);this[_0xbade[64]]=_0x8bd9x28}function EditFileDialog(_0x8bd9x8){var _0x8bd9x28=_0x8bd9x8[_0xbade[50]](_0xbade[69]);var _0x8bd9x29=_0x8bd9x8[_0xbade[50]](_0xbade[70]);var _0x8bd9x2a=_0x8bd9x8[_0xbade[50]](_0xbade[71]);var _0x8bd9x2b=_0x8bd9x8[_0xbade[50]](_0xbade[72]);var _0x8bd9x2c=_0x8bd9x8[_0xbade[74]](_0xbade[73]);mxUtils[_0xbade[78]](_0x8bd9x2c,mxResources[_0xbade[76]](_0xbade[156]));var _0x8bd9x2d=mxUtils[_0xbade[80]](_0xbade[40],function(){_0x8bd9x8[_0xbade[79]]()});_0x8bd9x2d[_0xbade[31]]=_0xbade[65];_0x8bd9x29[_0xbade[25]](_0x8bd9x2d);_0x8bd9x29[_0xbade[25]](_0x8bd9x2c);var _0x8bd9x2e=_0x8bd9x8[_0xbade[50]](_0xbade[81]);var _0x8bd9x2f=_0x8bd9x8[_0xbade[50]](_0xbade[82]);var _0x8bd9x30=document[_0xbade[2]](_0xbade[83]);_0x8bd9x30[_0xbade[53]][_0xbade[84]]=_0xbade[85];_0x8bd9x30[_0xbade[53]][_0xbade[86]]=_0xbade[87];_0x8bd9x30[_0xbade[23]]=mxUtils[_0xbade[158]](_0x8bd9x8[_0xbade[13]][_0xbade[157]]());if(fileSupport){function _0x8bd9x4a(_0x8bd9x32){_0x8bd9x32[_0xbade[159]]();_0x8bd9x32[_0xbade[160]]();if(_0x8bd9x32[_0xbade[161]][_0xbade[92]][_0xbade[141]]>0){var _0x8bd9x4b=_0x8bd9x32[_0xbade[161]][_0xbade[92]][0];var _0x8bd9x4c= new FileReader();_0x8bd9x4c[_0xbade[95]]=function(_0x8bd9x35){_0x8bd9x30[_0xbade[23]]=_0x8bd9x35[_0xbade[93]][_0xbade[96]]};_0x8bd9x4c[_0xbade[97]](_0x8bd9x4b)}}function _0x8bd9x4d(_0x8bd9x32){_0x8bd9x32[_0xbade[159]]();_0x8bd9x32[_0xbade[160]]()}_0x8bd9x30[_0xbade[100]](_0xbade[162],_0x8bd9x4d,false);_0x8bd9x30[_0xbade[100]](_0xbade[163],_0x8bd9x4a,false)};_0x8bd9x2f[_0xbade[25]](_0x8bd9x30);_0x8bd9x2e[_0xbade[25]](_0x8bd9x2f);_0x8bd9x2a[_0xbade[25]](_0x8bd9x2e);var _0x8bd9x37=mxUtils[_0xbade[80]](mxResources[_0xbade[76]](_0xbade[135]),function(){var _0x8bd9x39=mxUtils[_0xbade[101]](_0x8bd9x30[_0xbade[23]]);_0x8bd9x8[_0xbade[13]][_0xbade[102]](_0x8bd9x39[_0xbade[48]]);_0x8bd9x8[_0xbade[79]]()});_0x8bd9x37[_0xbade[31]]=_0xbade[104];var _0x8bd9x3a=mxUtils[_0xbade[80]](mxResources[_0xbade[76]](_0xbade[105]),function(){_0x8bd9x8[_0xbade[79]]()});_0x8bd9x3a[_0xbade[31]]=_0xbade[106];_0x8bd9x2b[_0xbade[25]](_0x8bd9x37);_0x8bd9x2b[_0xbade[25]](_0x8bd9x3a);_0x8bd9x28[_0xbade[25]](_0x8bd9x29);_0x8bd9x28[_0xbade[25]](_0x8bd9x2a);_0x8bd9x28[_0xbade[25]](_0x8bd9x2b);this[_0xbade[64]]=_0x8bd9x28}function ExportDialog(_0x8bd9x8){var _0x8bd9x28=_0x8bd9x8[_0xbade[50]](_0xbade[69]);var _0x8bd9x29=_0x8bd9x8[_0xbade[50]](_0xbade[70]);var _0x8bd9x2a=_0x8bd9x8[_0xbade[50]](_0xbade[164]);var _0x8bd9x2b=_0x8bd9x8[_0xbade[50]](_0xbade[72]);var _0x8bd9x2c=_0x8bd9x8[_0xbade[74]](_0xbade[73]);mxUtils[_0xbade[78]](_0x8bd9x2c,mxResources[_0xbade[76]](_0xbade[165])+_0xbade[77]);var _0x8bd9x2d=mxUtils[_0xbade[80]](_0xbade[40],function(){_0x8bd9x8[_0xbade[79]]()});_0x8bd9x2d[_0xbade[31]]=_0xbade[65];_0x8bd9x29[_0xbade[25]](_0x8bd9x2d);_0x8bd9x29[_0xbade[25]](_0x8bd9x2c);var _0x8bd9x4f=_0x8bd9x8[_0xbade[50]](_0xbade[166]);var _0x8bd9x50=_0x8bd9x8[_0xbade[50]](_0xbade[167]);var _0x8bd9x42=document[_0xbade[2]](_0xbade[130]);_0x8bd9x42[_0xbade[31]]=_0xbade[168];mxUtils[_0xbade[78]](_0x8bd9x42,mxResources[_0xbade[76]](_0xbade[144]));var _0x8bd9x3=document[_0xbade[2]](_0xbade[1]);_0x8bd9x3[_0xbade[5]](_0xbade[23],_0x8bd9x8[_0xbade[13]][_0xbade[127]]());_0x8bd9x3[_0xbade[31]]=_0xbade[134];var _0x8bd9x25=_0x8bd9x8[_0xbade[50]](_0xbade[169]);_0x8bd9x25[_0xbade[25]](_0x8bd9x3);_0x8bd9x50[_0xbade[25]](_0x8bd9x42);_0x8bd9x50[_0xbade[25]](_0x8bd9x25);_0x8bd9x4f[_0xbade[25]](_0x8bd9x50);_0x8bd9x2a[_0xbade[25]](_0x8bd9x4f);var _0x8bd9x37=mxUtils[_0xbade[80]](mxResources[_0xbade[76]](_0xbade[165]),mxUtils[_0xbade[103]](this,function(_0x8bd9x38){_0x8bd9x8[_0xbade[135]](false);var _0x8bd9x51=encodeURIComponent(mxUtils[_0xbade[170]](_0x8bd9x8[_0xbade[13]][_0xbade[157]]())); new mxXmlRequest(SAVE_URL+_0x8bd9x8[_0xbade[13]][_0xbade[12]][_0xbade[133]]+_0xbade[172],_0xbade[173]+_0x8bd9x3[_0xbade[23]],_0xbade[7])[_0xbade[171]](document,_0xbade[122]);_0x8bd9x8[_0xbade[79]]()}));_0x8bd9x37[_0xbade[31]]=_0xbade[104];var _0x8bd9x3a=mxUtils[_0xbade[80]](mxResources[_0xbade[76]](_0xbade[105]),function(){_0x8bd9x8[_0xbade[79]]()});_0x8bd9x3a[_0xbade[31]]=_0xbade[106];_0x8bd9x2b[_0xbade[25]](_0x8bd9x37);_0x8bd9x2b[_0xbade[25]](_0x8bd9x3a);_0x8bd9x28[_0xbade[25]](_0x8bd9x29);_0x8bd9x28[_0xbade[25]](_0x8bd9x2a);_0x8bd9x28[_0xbade[25]](_0x8bd9x2b);this[_0xbade[64]]=_0x8bd9x28}function GeneralDialog(_0x8bd9x8,_0x8bd9x53){var _0x8bd9x54=_0x8bd9x8[_0xbade[13]][_0xbade[174]];var _0x8bd9x28=_0x8bd9x8[_0xbade[50]](_0xbade[69]);var _0x8bd9x29=_0x8bd9x8[_0xbade[50]](_0xbade[70]);var _0x8bd9x2a=_0x8bd9x8[_0xbade[50]](_0xbade[175]);var _0x8bd9x2b=_0x8bd9x8[_0xbade[50]](_0xbade[72]);var _0x8bd9x2c=_0x8bd9x8[_0xbade[74]](_0xbade[73]);mxUtils[_0xbade[78]](_0x8bd9x2c,mxResources[_0xbade[76]](_0xbade[156])+_0xbade[176]+mxResources[_0xbade[76]](_0x8bd9x53[_0xbade[23]][_0xbade[177]]));var _0x8bd9x2d=mxUtils[_0xbade[80]](_0xbade[40],function(){_0x8bd9x8[_0xbade[79]]()});_0x8bd9x2d[_0xbade[31]]=_0xbade[65];_0x8bd9x29[_0xbade[25]](_0x8bd9x2d);_0x8bd9x29[_0xbade[25]](_0x8bd9x2c);var _0x8bd9x55=_0x8bd9x8[_0xbade[50]](_0xbade[166]);_0x8bd9x55[_0xbade[5]](_0xbade[133],_0xbade[178]);var _0x8bd9x56=_0x8bd9x53[_0xbade[23]][_0xbade[179]][_0xbade[141]];var _0x8bd9x4f=_0x8bd9x8[_0xbade[50]](_0xbade[166]);for(var _0x8bd9x57=0;_0x8bd9x57<_0x8bd9x56;_0x8bd9x57++){var _0x8bd9x3f=_0x8bd9x53[_0xbade[23]][_0xbade[179]][_0x8bd9x57][_0xbade[125]];var _0x8bd9x40=_0xbade[126]+_0x8bd9x3f;var _0x8bd9x2=_0x8bd9x53[_0xbade[23]][_0xbade[179]][_0x8bd9x57][_0xbade[23]];console[_0xbade[94]](_0x8bd9x3f);var _0x8bd9x50=_0x8bd9x8[_0xbade[50]]((_0x8bd9x57==_0x8bd9x56-1)?_0xbade[167]:_0xbade[180]);var _0x8bd9x42=document[_0xbade[2]](_0xbade[130]);_0x8bd9x42[_0xbade[31]]=_0xbade[168];mxUtils[_0xbade[78]](_0x8bd9x42,mxResources[_0xbade[76]](_0x8bd9x3f));_0x8bd9x50[_0xbade[25]](_0x8bd9x42);var _0x8bd9x3;switch(_0x8bd9x3f){case _0xbade[133]:_0x8bd9x3=document[_0xbade[2]](_0xbade[1]);_0x8bd9x2=_0x8bd9x53[_0xbade[133]];_0x8bd9x3[_0xbade[5]](_0xbade[23],_0x8bd9x2);_0x8bd9x3[_0xbade[5]](_0xbade[181],true);_0x8bd9x3[_0xbade[31]]=_0xbade[134];break;case _0xbade[187]:_0x8bd9x3=document[_0xbade[2]](_0xbade[1]);_0x8bd9x3[_0xbade[5]](_0xbade[3],_0xbade[80]);_0x8bd9x3[_0xbade[182]]=function(){if(this[_0xbade[23]]==_0xbade[183]){this[_0xbade[5]](_0xbade[23],_0xbade[184]);this[_0xbade[31]]=_0xbade[185]}else {this[_0xbade[31]]=_0xbade[186];this[_0xbade[5]](_0xbade[23],_0xbade[183])}};_0x8bd9x3[_0xbade[5]](_0xbade[23],_0x8bd9x2);_0x8bd9x3[_0xbade[31]]=(_0x8bd9x2==_0xbade[183]?_0xbade[186]:_0xbade[185]);break;case _0xbade[21]:_0x8bd9x3=document[_0xbade[2]](_0xbade[83]);_0x8bd9x3[_0xbade[188]]=_0x8bd9x2;_0x8bd9x3[_0xbade[31]]=_0xbade[134];break;case _0xbade[189]:_0x8bd9x3=document[_0xbade[2]](_0xbade[83]);_0x8bd9x3[_0xbade[188]]=_0x8bd9x2;_0x8bd9x3[_0xbade[31]]=_0xbade[134];break;case _0xbade[190]:_0x8bd9x3=document[_0xbade[2]](_0xbade[83]);_0x8bd9x3[_0xbade[188]]=_0x8bd9x2;_0x8bd9x3[_0xbade[31]]=_0xbade[134];break;case _0xbade[193]:_0x8bd9x3=document[_0xbade[2]](_0xbade[1]);_0x8bd9x3[_0xbade[5]](_0xbade[23],_0x8bd9x2);_0x8bd9x3[_0xbade[5]](_0xbade[191],_0xbade[192]);_0x8bd9x3[_0xbade[31]]=_0xbade[134];break;case _0xbade[195]:_0x8bd9x3=createDropdownFromApi(_0xbade[194],_0x8bd9x2,_0xbade[125],_0xbade[133],_0x8bd9x8);break;case _0xbade[198]:_0x8bd9x3=document[_0xbade[2]](_0xbade[83]);_0x8bd9x3[_0xbade[188]]=_0x8bd9x2;_0x8bd9x3[_0xbade[31]]=_0xbade[134];_0x8bd9x3[_0xbade[5]](_0xbade[196],_0xbade[197]);break;case _0xbade[201]:var _0x8bd9x3=mxUtils[_0xbade[80]](_0xbade[199],function(){var _0x8bd9x58=createDynamicInput(null,null,_0x8bd9x8);_0x8bd9x55[_0xbade[25]](_0x8bd9x58);_0x8bd9x2a[_0xbade[25]](_0x8bd9x55)});_0x8bd9x3[_0xbade[31]]=_0xbade[200];break;default:_0x8bd9x3=document[_0xbade[2]](_0xbade[1]);_0x8bd9x3[_0xbade[5]](_0xbade[23],_0x8bd9x2);_0x8bd9x3[_0xbade[31]]=_0xbade[134];break};_0x8bd9x3[_0xbade[5]](_0xbade[133],_0x8bd9x40);var _0x8bd9x25=_0x8bd9x8[_0xbade[50]](_0xbade[169]);_0x8bd9x25[_0xbade[25]](_0x8bd9x3);if(mxResources[_0xbade[76]](_0xbade[202]+_0x8bd9x3f)){var _0x8bd9x59=_0x8bd9x8[_0xbade[50]](_0xbade[203]);_0x8bd9x59[_0xbade[31]]=_0xbade[204];mxUtils[_0xbade[78]](_0x8bd9x59,mxResources[_0xbade[76]](_0xbade[202]+_0x8bd9x3f));_0x8bd9x25[_0xbade[25]](_0x8bd9x59)};_0x8bd9x50[_0xbade[25]](_0x8bd9x25);_0x8bd9x4f[_0xbade[25]](_0x8bd9x50)};_0x8bd9x2a[_0xbade[25]](_0x8bd9x4f);if(_0x8bd9x53[_0xbade[23]][_0xbade[177]]==_0xbade[1]){if(_0x8bd9x53[_0xbade[205]]){for(var _0x8bd9x47=0;_0x8bd9x47<_0x8bd9x53[_0xbade[205]][_0xbade[141]];_0x8bd9x47++){var _0x8bd9x5a=_0xbade[40];var _0x8bd9x5b=_0xbade[40];_[_0xbade[28]](_0x8bd9x53[_0xbade[205]][_0x8bd9x47][_0xbade[23]][_0xbade[179]],function(_0x8bd9x5c){if(_0x8bd9x5c[_0xbade[125]]==_0xbade[3]){_0x8bd9x5a=_0x8bd9x5c[_0xbade[23]]}else {if(_0x8bd9x5c[_0xbade[125]]==_0xbade[130]){_0x8bd9x5b=_0x8bd9x5c[_0xbade[23]]}}});var _0x8bd9x58=createDynamicInput(_0x8bd9x5a,_0x8bd9x5b,_0x8bd9x8);_0x8bd9x55[_0xbade[25]](_0x8bd9x58)}}};_0x8bd9x2a[_0xbade[25]](_0x8bd9x55);var _0x8bd9x37=mxUtils[_0xbade[80]](mxResources[_0xbade[76]](_0xbade[135]),mxUtils[_0xbade[103]](this,function(_0x8bd9x38){for(var _0x8bd9x57=0;_0x8bd9x57<_0x8bd9x53[_0xbade[23]][_0xbade[179]][_0xbade[141]];_0x8bd9x57++){var _0x8bd9x40=_0xbade[126]+_0x8bd9x53[_0xbade[23]][_0xbade[179]][_0x8bd9x57][_0xbade[125]];var _0x8bd9x3f=_0x8bd9x53[_0xbade[23]][_0xbade[179]][_0x8bd9x57][_0xbade[125]];console[_0xbade[94]](_0x8bd9x3f);_0x8bd9x53[_0xbade[5]](_0x8bd9x3f,document[_0xbade[206]](_0x8bd9x40)[_0xbade[23]]);console[_0xbade[94]](document[_0xbade[206]](_0x8bd9x40)[_0xbade[23]])};if(_0x8bd9x53[_0xbade[23]][_0xbade[177]]==_0xbade[1]){if(_0x8bd9x54[_0xbade[208]][_0xbade[207]](_0x8bd9x53)){_0x8bd9x53[_0xbade[205]]=[]};if(document[_0xbade[206]](_0xbade[178])){var _0x8bd9x55=document[_0xbade[206]](_0xbade[178])[_0xbade[205]];for(var _0x8bd9x47=0;_0x8bd9x47<_0x8bd9x55[_0xbade[141]];_0x8bd9x47++){var _0x8bd9x5d=_0x8bd9x55[_0x8bd9x47][_0xbade[205]][1];var _0x8bd9x5e=_0x8bd9x55[_0x8bd9x47][_0xbade[205]][0];var _0x8bd9x39=mxUtils[_0xbade[209]]();var _0x8bd9x5f=_0x8bd9x39[_0xbade[2]](_0xbade[178]);_0x8bd9x5f[_0xbade[5]](_0xbade[3],_0x8bd9x55[_0x8bd9x47][_0xbade[210]](_0xbade[19])[0][_0xbade[23]]);_0x8bd9x5f[_0xbade[5]](_0xbade[130],_0x8bd9x55[_0x8bd9x47][_0xbade[210]](_0xbade[1])[0][_0xbade[23]]);var _0x8bd9x60= new mxCell(_0x8bd9x5f);_0x8bd9x54[_0xbade[208]][_0xbade[201]](_0x8bd9x53,_0x8bd9x60)}}};_0x8bd9x54[_0xbade[211]](_0x8bd9x53);_0x8bd9x8[_0xbade[79]]()}));_0x8bd9x37[_0xbade[31]]=_0xbade[104];var _0x8bd9x3a=mxUtils[_0xbade[80]](mxResources[_0xbade[76]](_0xbade[105]),function(){_0x8bd9x8[_0xbade[79]]()});_0x8bd9x3a[_0xbade[31]]=_0xbade[106];_0x8bd9x2b[_0xbade[25]](_0x8bd9x37);_0x8bd9x2b[_0xbade[25]](_0x8bd9x3a);_0x8bd9x28[_0xbade[25]](_0x8bd9x29);_0x8bd9x28[_0xbade[25]](_0x8bd9x2a);_0x8bd9x28[_0xbade[25]](_0x8bd9x2b);this[_0xbade[64]]=_0x8bd9x28}function createDynamicInput(_0x8bd9x5a,_0x8bd9x5b,_0x8bd9x8){var _0x8bd9x58=_0x8bd9x8[_0xbade[50]](_0xbade[180]);var _0x8bd9x2f=_0x8bd9x8[_0xbade[50]](_0xbade[212]);var _0x8bd9x41=_0x8bd9x8[_0xbade[50]](_0xbade[212]);var _0x8bd9x62=_0x8bd9x8[_0xbade[50]](_0xbade[213]);var _0x8bd9x3=document[_0xbade[2]](_0xbade[1]);_0x8bd9x3[_0xbade[5]](_0xbade[191],_0xbade[214]);_0x8bd9x3[_0xbade[23]]=_0x8bd9x5b;_0x8bd9x3[_0xbade[31]]=_0xbade[134];_0x8bd9x2f[_0xbade[25]](_0x8bd9x3);var _0x8bd9x43=document[_0xbade[2]](_0xbade[19]);var _0x8bd9xd=document[_0xbade[2]](_0xbade[20]);_0x8bd9xd[_0xbade[21]]=_0xbade[22];_0x8bd9xd[_0xbade[23]]=_0xbade[40];_0x8bd9x43[_0xbade[25]](_0x8bd9xd);var _0x8bd9x13=[_0xbade[21],_0xbade[215],_0xbade[83],_0xbade[4]];_0x8bd9x13[_0xbade[28]](function(_0x8bd9xe){_0x8bd9xd=document[_0xbade[2]](_0xbade[20]);_0x8bd9xd[_0xbade[21]]=_0x8bd9xe;_0x8bd9xd[_0xbade[23]]=_0x8bd9xe;_0x8bd9xd[_0xbade[29]]=(_0x8bd9xe==_0x8bd9x5a);_0x8bd9x43[_0xbade[25]](_0x8bd9xd)});_0x8bd9x43[_0xbade[31]]=_0xbade[134];_0x8bd9x41[_0xbade[25]](_0x8bd9x43);var _0x8bd9x63=mxUtils[_0xbade[80]](_0xbade[216],function(){var _0x8bd9x64=_0x8bd9x63[_0xbade[217]];var _0x8bd9x65=_0x8bd9x64[_0xbade[217]];document[_0xbade[206]](_0xbade[178])[_0xbade[67]](_0x8bd9x65)});_0x8bd9x63[_0xbade[31]]=_0xbade[218];_0x8bd9x62[_0xbade[25]](_0x8bd9x63);_0x8bd9x58[_0xbade[25]](_0x8bd9x2f);_0x8bd9x58[_0xbade[25]](_0x8bd9x41);_0x8bd9x58[_0xbade[25]](_0x8bd9x62);return _0x8bd9x58}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Editor.js b/public/assets/plugins/jscripty/js/Editor.js
index fbb4138..9f5fb34 100644
--- a/public/assets/plugins/jscripty/js/Editor.js
+++ b/public/assets/plugins/jscripty/js/Editor.js
@@ -1 +1 @@
-var _0x611a=["\x49\x53\x5F\x54\x4F\x55\x43\x48","\x73\x74\x6F\x72\x61\x67\x65","\x6C\x6F\x63\x61\x6C","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x46\x69\x6C\x65","\x46\x69\x6C\x65\x52\x65\x61\x64\x65\x72","\x46\x69\x6C\x65\x4C\x69\x73\x74","\x74\x6F\x75\x63\x68","\x31","\x6F\x70\x65\x6E\x65\x72","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x61\x6C\x6C","\x69\x6E\x69\x74","\x69\x6E\x69\x74\x53\x74\x65\x6E\x63\x69\x6C\x52\x65\x67\x69\x73\x74\x72\x79","\x67\x72\x61\x70\x68","\x6F\x75\x74\x6C\x69\x6E\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x75\x73","","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x64\x72\x61\x77\x69\x6E\x67","\x67\x65\x74","\x2E\x78\x6D\x6C","\x67\x65\x74\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x67\x72\x61\x70\x68\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x70\x70\x6C\x79","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x73\x4C\x6F\x73\x74","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E\x64","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x2F\x67\x72\x69\x64\x2E\x67\x69\x66","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x73\x63\x61\x6C\x65","\x76\x69\x65\x77","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x30","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x67\x75\x69\x64\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x66\x6F\x6C\x64","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x78","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x64\x78","\x79","\x64\x79","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x63\x6F\x64\x65","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x65\x6E\x63\x6F\x64\x65","\x72\x6F\x75\x6E\x64","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x6E\x6F\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x74\x79\x6C\x65","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x66\x69\x6C\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x23\x65\x62\x65\x62\x65\x62","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x73\x6F\x6C\x69\x64","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x23\x65\x35\x65\x35\x65\x35","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x31\x70\x78","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x30\x70\x78","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72","\x76\x61\x6C\x69\x64\x61\x74\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x61\x75\x74\x6F","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x6E\x6F\x64\x65","\x49\x53\x5F\x49\x45\x36","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x67\x72\x61\x70\x68\x65\x64\x69\x74\x6F\x72\x2D\x69\x65\x36\x2E\x63\x73\x73","\x6C\x69\x6E\x6B","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x61\x64\x64","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x64\x30\x64\x30\x64\x30","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x39\x39\x63\x63\x66\x66","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x38\x38\x63\x66","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x61\x38\x66\x66","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x63\x65\x65\x37\x66\x66","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x47\x55\x49\x44\x45\x5F\x43\x4F\x4C\x4F\x52","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x23\x63\x30\x63\x30\x63\x30","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x77\x68\x69\x74\x65","\x23\x63\x61\x63\x61\x63\x61","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x6D\x61\x78","\x63\x65\x69\x6C","\x70\x61\x6E\x47\x72\x61\x70\x68","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65","\x73\x72\x63","\x64\x65\x73\x74\x72\x6F\x79","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x72\x65\x64\x72\x61\x77","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x68\x69\x64\x65","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x62\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x69\x6E\x74\x73","\x69\x73\x44\x61\x73\x68\x65\x64","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x61\x64\x64\x50\x69\x70\x65","\x73\x70\x6C\x69\x63\x65","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x72\x65\x6C\x61\x74\x69\x76\x65","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6F\x6E\x73\x75\x6D\x65","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x65\x64\x69\x74","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x67\x65\x74\x56\x69\x65\x77","\x63\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x74\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x6C\x69\x62\x72\x61\x72\x69\x65\x73","\x70\x61\x63\x6B\x61\x67\x65\x73","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x67\x65\x74\x42\x61\x73\x65\x6E\x61\x6D\x65\x46\x6F\x72\x53\x74\x65\x6E\x63\x69\x6C","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x2E\x6A\x73","\x6C\x6F\x61\x64","\x67\x65\x74\x54\x65\x78\x74","\x2F","\x2E","\x73\x70\x6C\x69\x74","\x6D\x78\x67\x72\x61\x70\x68","\x67\x65\x74\x58\x6D\x6C","\x70\x61\x72\x73\x65\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x5F","\x72\x65\x70\x6C\x61\x63\x65","\x61\x64\x64\x53\x74\x65\x6E\x63\x69\x6C","\x77","\x68","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x70\x72\x6F\x64\x75\x63\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x72","\x64\x6F\x6E\x65","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x65\x78\x65\x63\x75\x74\x65","\x73\x65\x74\x44\x61\x74\x61","\x64\x61\x74\x61","\x65\x72\x72\x6F\x72","\x63\x61\x6E\x63\x65\x6C","\x61\x6C\x65\x72\x74"];var useLocalStorage=(mxClient[_0x611a[0]]||urlParams[_0x611a[1]]==_0x611a[2])&& typeof (localStorage)!=_0x611a[3];var fileSupport=window[_0x611a[4]]!=null&&window[_0x611a[5]]!=null&&window[_0x611a[6]]!=null;var touchStyle=mxClient[_0x611a[0]]||urlParams[_0x611a[7]]==_0x611a[8];var counter=0;try{var op=window;while(op[_0x611a[9]]!=null&&!isNaN(op[_0x611a[9]][_0x611a[10]])){op=op[_0x611a[9]]};if(op!=null){op[_0x611a[10]]++;counter=op[_0x611a[10]]}}catch(e){};Editor=function(){mxEventSource[_0x611a[11]](this);this[_0x611a[12]]();this[_0x611a[13]]();this[_0x611a[14]]= new Graph();this[_0x611a[15]]= new mxOutline(this[_0x611a[14]]);this[_0x611a[15]][_0x611a[16]]=true;this[_0x611a[17]]=this[_0x611a[18]]();this[_0x611a[19]]=_0x611a[20];this[_0x611a[21]]=null;this[_0x611a[22]]=function(){return this[_0x611a[21]]||mxResources[_0x611a[24]](_0x611a[23],[counter])+_0x611a[25]};this[_0x611a[26]]=function(){return this[_0x611a[21]]};this[_0x611a[27]]=function(_0xd636x6){this[_0x611a[19]]=_0xd636x6;this[_0x611a[29]]( new mxEventObject(_0x611a[28]))};this[_0x611a[30]]=function(){return this[_0x611a[19]]};this[_0x611a[31]]=false;this[_0x611a[32]]=function(){this[_0x611a[31]]=true};this[_0x611a[14]][_0x611a[36]]()[_0x611a[35]](mxEvent.CHANGE,mxUtils[_0x611a[34]](this,function(){this[_0x611a[32]][_0x611a[33]](this,arguments)}));window[_0x611a[37]]=mxUtils[_0x611a[34]](this,function(){if(this[_0x611a[31]]){return mxResources[_0x611a[24]](_0x611a[38])}});this[_0x611a[14]][_0x611a[39]]=false;this[_0x611a[14]][_0x611a[40]]=true;this[_0x611a[14]][_0x611a[41]]=null};mxUtils[_0x611a[42]](Editor,mxEventSource);Editor[_0x611a[44]][_0x611a[43]]=IMAGE_PATH+_0x611a[45];Editor[_0x611a[44]][_0x611a[46]]=IMAGE_PATH+_0x611a[47];Editor[_0x611a[44]][_0x611a[48]]=function(_0xd636x7){var _0xd636x8= new mxCodec(_0xd636x7[_0x611a[49]]);if(_0xd636x7[_0x611a[50]]==_0x611a[51]){this[_0x611a[14]][_0x611a[53]][_0x611a[52]]=1;this[_0x611a[14]][_0x611a[54]]=_0xd636x7[_0x611a[56]](_0x611a[55])!=_0x611a[57];this[_0x611a[14]][_0x611a[59]][_0x611a[58]]=_0xd636x7[_0x611a[56]](_0x611a[60])!=_0x611a[57];this[_0x611a[14]][_0x611a[62]](_0xd636x7[_0x611a[56]](_0x611a[61])!=_0x611a[57]);this[_0x611a[14]][_0x611a[64]](_0xd636x7[_0x611a[56]](_0x611a[63])!=_0x611a[57]);this[_0x611a[14]][_0x611a[65]]=_0xd636x7[_0x611a[56]](_0x611a[66])!=_0x611a[57];this[_0x611a[14]][_0x611a[40]]=_0xd636x7[_0x611a[56]](_0x611a[40])!=_0x611a[57];if(!this[_0x611a[14]][_0x611a[40]]){this[_0x611a[14]][_0x611a[68]][_0x611a[67]]=0;this[_0x611a[14]][_0x611a[68]][_0x611a[69]]=0;this[_0x611a[14]][_0x611a[53]][_0x611a[71]][_0x611a[70]]=Number(_0xd636x7[_0x611a[56]](_0x611a[72])||0);this[_0x611a[14]][_0x611a[53]][_0x611a[71]][_0x611a[73]]=Number(_0xd636x7[_0x611a[56]](_0x611a[74])||0)};this[_0x611a[14]][_0x611a[75]]=_0xd636x7[_0x611a[56]](_0x611a[76])==_0x611a[8];this[_0x611a[14]][_0x611a[77]]=this[_0x611a[14]][_0x611a[75]];this[_0x611a[14]][_0x611a[78]]=this[_0x611a[14]][_0x611a[77]];var _0xd636x9=_0xd636x7[_0x611a[56]](_0x611a[79]);if(_0xd636x9!=null){this[_0x611a[14]][_0x611a[79]]=_0xd636x9}else {this[_0x611a[14]][_0x611a[79]]=1.5};var _0xd636xa=_0xd636x7[_0x611a[56]](_0x611a[80]);var _0xd636xb=_0xd636x7[_0x611a[56]](_0x611a[81]);if(_0xd636xa!=null&&_0xd636xb!=null){this[_0x611a[14]][_0x611a[82]]= new mxRectangle(0,0,parseFloat(_0xd636xa),parseFloat(_0xd636xb));this[_0x611a[15]][_0x611a[15]][_0x611a[82]]=this[_0x611a[14]][_0x611a[82]]};var _0xd636xc=_0xd636x7[_0x611a[56]](_0x611a[41]);if(_0xd636xc!=null&&_0xd636xc[_0x611a[83]]>0){this[_0x611a[14]][_0x611a[41]]=_0xd636xc};_0xd636x8[_0x611a[84]](_0xd636x7,this[_0x611a[14]][_0x611a[36]]());this[_0x611a[85]]()}};Editor[_0x611a[44]][_0x611a[86]]=function(){var _0xd636xd= new mxCodec(mxUtils[_0x611a[87]]());var _0xd636x7=_0xd636xd[_0x611a[88]](this[_0x611a[14]][_0x611a[36]]());if(this[_0x611a[14]][_0x611a[53]][_0x611a[71]][_0x611a[70]]!=0||this[_0x611a[14]][_0x611a[53]][_0x611a[71]][_0x611a[73]]!=0){_0xd636x7[_0x611a[90]](_0x611a[72],Math[_0x611a[89]](this[_0x611a[14]][_0x611a[53]][_0x611a[71]][_0x611a[70]]*100)/100);_0xd636x7[_0x611a[90]](_0x611a[74],Math[_0x611a[89]](this[_0x611a[14]][_0x611a[53]][_0x611a[71]][_0x611a[73]]*100)/100)};_0xd636x7[_0x611a[90]](_0x611a[55],(this[_0x611a[14]][_0x611a[91]]())?_0x611a[8]:_0x611a[57]);_0xd636x7[_0x611a[90]](_0x611a[60],(this[_0x611a[14]][_0x611a[59]][_0x611a[58]])?_0x611a[8]:_0x611a[57]);_0xd636x7[_0x611a[90]](_0x611a[60],(this[_0x611a[14]][_0x611a[59]][_0x611a[58]])?_0x611a[8]:_0x611a[57]);_0xd636x7[_0x611a[90]](_0x611a[61],(this[_0x611a[14]][_0x611a[93]][_0x611a[92]]())?_0x611a[8]:_0x611a[57]);_0xd636x7[_0x611a[90]](_0x611a[63],(this[_0x611a[14]][_0x611a[94]][_0x611a[92]]())?_0x611a[8]:_0x611a[57]);_0xd636x7[_0x611a[90]](_0x611a[66],(this[_0x611a[14]][_0x611a[65]])?_0x611a[8]:_0x611a[57]);_0xd636x7[_0x611a[90]](_0x611a[76],(this[_0x611a[14]][_0x611a[75]])?_0x611a[8]:_0x611a[57]);_0xd636x7[_0x611a[90]](_0x611a[79],this[_0x611a[14]][_0x611a[79]]);_0xd636x7[_0x611a[90]](_0x611a[80],this[_0x611a[14]][_0x611a[82]][_0x611a[95]]);_0xd636x7[_0x611a[90]](_0x611a[81],this[_0x611a[14]][_0x611a[82]][_0x611a[96]]);if(!this[_0x611a[14]][_0x611a[40]]){_0xd636x7[_0x611a[90]](_0x611a[40],_0x611a[57])};if(this[_0x611a[14]][_0x611a[41]]!=null){_0xd636x7[_0x611a[90]](_0x611a[41],this[_0x611a[14]][_0x611a[41]])};return _0xd636x7};Editor[_0x611a[44]][_0x611a[85]]=function(){var _0xd636xe=this[_0x611a[14]];var _0xd636xf=this[_0x611a[15]];if(_0xd636xe[_0x611a[68]]!=null&&_0xd636xf[_0x611a[15]][_0x611a[68]]!=null){if(_0xd636xe[_0x611a[41]]!=null){if(_0xd636xe[_0x611a[41]]==_0x611a[97]){_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[98]]=_0x611a[100]}else {if(_0xd636xe[_0x611a[53]][_0x611a[101]]!=null){_0xd636xe[_0x611a[53]][_0x611a[101]][_0x611a[102]]=_0xd636xe[_0x611a[41]];_0xd636xe[_0x611a[53]][_0x611a[101]][_0x611a[103]]()};_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[98]]=_0xd636xe[_0x611a[41]]}}else {_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[98]]=_0x611a[20]};if(_0xd636xe[_0x611a[75]]){_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[98]]=_0x611a[104];_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[105]]=_0x611a[106];_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[107]]=_0x611a[108];_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[109]]=_0x611a[110];_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[111]]=_0x611a[110];_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[112]]=_0x611a[113];_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[114]]=_0x611a[113]}else {_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[115]]=_0x611a[20]};_0xd636xf[_0x611a[15]][_0x611a[68]][_0x611a[99]][_0x611a[98]]=_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[98]];if(_0xd636xf[_0x611a[15]][_0x611a[75]]!=_0xd636xe[_0x611a[75]]||_0xd636xf[_0x611a[15]][_0x611a[79]]!=_0xd636xe[_0x611a[79]]){_0xd636xf[_0x611a[15]][_0x611a[79]]=_0xd636xe[_0x611a[79]];_0xd636xf[_0x611a[15]][_0x611a[75]]=_0xd636xe[_0x611a[75]];_0xd636xf[_0x611a[15]][_0x611a[53]][_0x611a[116]]()};if(_0xd636xe[_0x611a[40]]&&_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[117]]==_0x611a[118]&& !touchStyle){_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[117]]=_0x611a[119]}else {if(!_0xd636xe[_0x611a[40]]||touchStyle){_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[117]]=_0x611a[118]}};var _0xd636x10=(mxClient[_0x611a[120]]&&document[_0x611a[121]]>=9)?_0x611a[122]+this[_0x611a[46]]+_0x611a[123]:_0x611a[97];_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[124]]=(!_0xd636xe[_0x611a[75]]&&_0xd636xe[_0x611a[91]]())?_0x611a[122]+this[_0x611a[43]]+_0x611a[123]:_0xd636x10;if(_0xd636xe[_0x611a[53]][_0x611a[101]]!=null){_0xd636xe[_0x611a[53]][_0x611a[101]][_0x611a[125]][_0x611a[99]][_0x611a[124]]=(this[_0x611a[14]][_0x611a[91]]())?_0x611a[122]+this[_0x611a[43]]+_0x611a[123]:_0x611a[97]}}};Editor[_0x611a[44]][_0x611a[12]]=function(){if(mxClient[_0x611a[126]]){mxClient[_0x611a[129]](_0x611a[127],CSS_PATH+_0x611a[128])};mxResources[_0x611a[130]]=false;mxResources[_0x611a[131]](RESOURCE_BASE);mxConstants[_0x611a[132]]=0.3;var _0xd636x11=mxConnectionHandler[_0x611a[44]][_0x611a[133]];mxConnectionHandler[_0x611a[44]][_0x611a[133]]=function(){var _0xd636x12=_0xd636x11[_0x611a[33]](this,arguments);_0xd636x12[_0x611a[134]]=mxUtils[_0x611a[34]](this,function(_0xd636x13,_0xd636x14){if(this[_0x611a[135]]()){return true};return mxCellMarker[_0x611a[44]][_0x611a[134]][_0x611a[33]](_0xd636x12,arguments)});return _0xd636x12};mxConstants[_0x611a[136]]=_0x611a[137];mxConstants[_0x611a[138]]=_0x611a[139];mxConstants[_0x611a[140]]=_0x611a[141];mxConstants[_0x611a[142]]=_0x611a[143];mxConstants[_0x611a[144]]=_0x611a[143];mxConstants[_0x611a[145]]=_0x611a[139];mxConstants[_0x611a[146]]=_0x611a[143];mxConstants[_0x611a[147]]=_0x611a[148];mxConstants[_0x611a[149]]=_0x611a[143];mxConstants[_0x611a[150]]=_0x611a[143];mxConstants[_0x611a[151]]=_0x611a[148];mxConstants[_0x611a[152]]=_0x611a[141];mxGraph[_0x611a[44]][_0x611a[153]]=_0x611a[154];mxGraph[_0x611a[44]][_0x611a[79]]=1;mxRubberband[_0x611a[44]][_0x611a[155]]=30;mxGraphView[_0x611a[44]][_0x611a[156]]=function(_0xd636x15){return  new mxRectangleShape(_0xd636x15,this[_0x611a[14]][_0x611a[41]]||_0x611a[157],_0x611a[158])};mxGraphView[_0x611a[44]][_0x611a[159]]=function(){var _0xd636x16=this[_0x611a[160]]();var _0xd636x17=(_0xd636x16[_0x611a[95]]>0)?_0xd636x16[_0x611a[70]]/this[_0x611a[52]]-this[_0x611a[71]][_0x611a[70]]:0;var _0xd636x18=(_0xd636x16[_0x611a[96]]>0)?_0xd636x16[_0x611a[73]]/this[_0x611a[52]]-this[_0x611a[71]][_0x611a[73]]:0;var _0xd636x19=_0xd636x16[_0x611a[95]]/this[_0x611a[52]];var _0xd636x1a=_0xd636x16[_0x611a[96]]/this[_0x611a[52]];var _0xd636x1b=this[_0x611a[14]][_0x611a[82]];var _0xd636x9=this[_0x611a[14]][_0x611a[79]];var _0xd636xa=_0xd636x1b[_0x611a[95]]*_0xd636x9;var _0xd636xb=_0xd636x1b[_0x611a[96]]*_0xd636x9;var _0xd636x1c=Math[_0x611a[162]](Math[_0x611a[161]](0,_0xd636x17)/_0xd636xa);var _0xd636x1d=Math[_0x611a[162]](Math[_0x611a[161]](0,_0xd636x18)/_0xd636xb);var _0xd636x1e=Math[_0x611a[164]](Math[_0x611a[163]](1,_0xd636x17+_0xd636x19)/_0xd636xa);var _0xd636x1f=Math[_0x611a[164]](Math[_0x611a[163]](1,_0xd636x18+_0xd636x1a)/_0xd636xb);var _0xd636x20=_0xd636x1e-_0xd636x1c;var _0xd636x21=_0xd636x1f-_0xd636x1d;var _0xd636x15= new mxRectangle(this[_0x611a[52]]*(this[_0x611a[71]][_0x611a[70]]+_0xd636x1c*_0xd636xa),this[_0x611a[52]]*(this[_0x611a[71]][_0x611a[73]]+_0xd636x1d*_0xd636xb),this[_0x611a[52]]*_0xd636x20*_0xd636xa,this[_0x611a[52]]*_0xd636x21*_0xd636xb);return _0xd636x15};var _0xd636x22=mxGraph[_0x611a[44]][_0x611a[165]];mxGraph[_0x611a[44]][_0x611a[165]]=function(_0xd636x23,_0xd636x24){_0xd636x22[_0x611a[33]](this,arguments);if((this[_0x611a[166]]!=mxConstants[_0x611a[167]]&&this[_0x611a[53]][_0x611a[101]]!=null)&&(!this[_0x611a[168]]||!mxUtils[_0x611a[169]](this[_0x611a[68]]))){this[_0x611a[53]][_0x611a[101]][_0x611a[125]][_0x611a[99]][_0x611a[170]]=_0xd636x23+_0x611a[171];this[_0x611a[53]][_0x611a[101]][_0x611a[125]][_0x611a[99]][_0x611a[172]]=_0xd636x24+_0x611a[171]}};var _0xd636x25=this;mxGraphView[_0x611a[44]][_0x611a[173]]=function(){var _0xd636xc=this[_0x611a[14]][_0x611a[174]]();if(_0xd636xc!=null){if(this[_0x611a[124]]==null||this[_0x611a[124]][_0x611a[175]]!=_0xd636xc[_0x611a[176]]){if(this[_0x611a[124]]!=null){this[_0x611a[124]][_0x611a[177]]()};var _0xd636x15= new mxRectangle(0,0,1,1);this[_0x611a[124]]= new mxImageShape(_0xd636x15,_0xd636xc[_0x611a[176]]);this[_0x611a[124]][_0x611a[166]]=this[_0x611a[14]][_0x611a[166]];this[_0x611a[124]][_0x611a[12]](this[_0x611a[178]]);this[_0x611a[124]][_0x611a[179]]()};this[_0x611a[180]](this[_0x611a[124]],_0xd636xc)}else {if(this[_0x611a[124]]!=null){this[_0x611a[124]][_0x611a[177]]();this[_0x611a[124]]=null}};if(this[_0x611a[14]][_0x611a[75]]){var _0xd636x15=this[_0x611a[159]]();if(this[_0x611a[101]]==null){this[_0x611a[101]]=this[_0x611a[156]](_0xd636x15);this[_0x611a[101]][_0x611a[52]]=1;this[_0x611a[101]][_0x611a[181]]=true;this[_0x611a[101]][_0x611a[166]]=mxConstants[_0x611a[182]];this[_0x611a[101]][_0x611a[12]](this[_0x611a[14]][_0x611a[68]]);this[_0x611a[14]][_0x611a[68]][_0x611a[184]][_0x611a[99]][_0x611a[183]]=_0x611a[185];this[_0x611a[14]][_0x611a[68]][_0x611a[186]](this[_0x611a[101]][_0x611a[125]],this[_0x611a[14]][_0x611a[68]][_0x611a[184]]);this[_0x611a[101]][_0x611a[179]]();this[_0x611a[101]][_0x611a[125]][_0x611a[187]]=_0x611a[188];this[_0x611a[101]][_0x611a[125]][_0x611a[99]][_0x611a[189]]=_0x611a[190];mxEvent[_0x611a[35]](this[_0x611a[101]][_0x611a[125]],_0x611a[191],mxUtils[_0x611a[34]](this,function(_0xd636x14){this[_0x611a[14]][_0x611a[192]](_0xd636x14)}));mxEvent[_0x611a[198]](this[_0x611a[101]][_0x611a[125]],mxUtils[_0x611a[34]](this,function(_0xd636x14){this[_0x611a[14]][_0x611a[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xd636x14))}),mxUtils[_0x611a[34]](this,function(_0xd636x14){if(this[_0x611a[14]][_0x611a[93]]!=null&&this[_0x611a[14]][_0x611a[93]][_0x611a[194]]()){this[_0x611a[14]][_0x611a[93]][_0x611a[195]]()};if(this[_0x611a[14]][_0x611a[196]]&&!mxEvent[_0x611a[197]](_0xd636x14)){this[_0x611a[14]][_0x611a[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xd636x14))}}),mxUtils[_0x611a[34]](this,function(_0xd636x14){this[_0x611a[14]][_0x611a[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xd636x14))}))}else {this[_0x611a[101]][_0x611a[52]]=1;this[_0x611a[101]][_0x611a[199]]=_0xd636x15;this[_0x611a[101]][_0x611a[179]]()};this[_0x611a[101]][_0x611a[125]][_0x611a[99]][_0x611a[124]]=(this[_0x611a[14]][_0x611a[91]]())?_0x611a[122]+_0xd636x25[_0x611a[43]]+_0x611a[123]:_0x611a[97]}else {if(this[_0x611a[101]]!=null){this[_0x611a[101]][_0x611a[177]]();this[_0x611a[101]]=null}}};mxGraph[_0x611a[44]][_0x611a[200]]=function(_0xd636x26,_0xd636x27,_0xd636x28){var _0xd636x29=this[_0x611a[53]][_0x611a[52]];var _0xd636x2a=this[_0x611a[53]][_0x611a[71]];var _0xd636x1b=this[_0x611a[82]];var _0xd636x9=_0xd636x29*this[_0x611a[79]];var _0xd636x2b=this[_0x611a[53]][_0x611a[159]]();_0xd636x27=_0xd636x2b[_0x611a[95]];_0xd636x28=_0xd636x2b[_0x611a[96]];var _0xd636x15= new mxRectangle(_0xd636x29*_0xd636x2a[_0x611a[70]],_0xd636x29*_0xd636x2a[_0x611a[73]],_0xd636x1b[_0x611a[95]]*_0xd636x9,_0xd636x1b[_0x611a[96]]*_0xd636x9);_0xd636x26=_0xd636x26&&Math[_0x611a[161]](_0xd636x15[_0x611a[95]],_0xd636x15[_0x611a[96]])>this[_0x611a[201]];var _0xd636x2c=(_0xd636x26)?Math[_0x611a[164]](_0xd636x27/_0xd636x15[_0x611a[95]])-1:0;var _0xd636x2d=(_0xd636x26)?Math[_0x611a[164]](_0xd636x28/_0xd636x15[_0x611a[96]])-1:0;var _0xd636x2e=_0xd636x2b[_0x611a[70]]+_0xd636x27;var _0xd636x2f=_0xd636x2b[_0x611a[73]]+_0xd636x28;if(this[_0x611a[202]]==null&&_0xd636x2c>0){this[_0x611a[202]]=[]};if(this[_0x611a[202]]!=null){for(var _0xd636x30=0;_0xd636x30<=_0xd636x2c;_0xd636x30++){var _0xd636x31=[ new mxPoint(_0xd636x2b[_0x611a[70]]+(_0xd636x30+1)*_0xd636x15[_0x611a[95]],_0xd636x2b[_0x611a[73]]), new mxPoint(_0xd636x2b[_0x611a[70]]+(_0xd636x30+1)*_0xd636x15[_0x611a[95]],_0xd636x2f)];if(this[_0x611a[202]][_0xd636x30]!=null){this[_0x611a[202]][_0xd636x30][_0x611a[52]]=1;this[_0x611a[202]][_0xd636x30][_0x611a[203]]=_0xd636x31;this[_0x611a[202]][_0xd636x30][_0x611a[179]]()}else {var _0xd636x32= new mxPolyline(_0xd636x31,this[_0x611a[153]],this[_0x611a[52]]);_0xd636x32[_0x611a[166]]=this[_0x611a[166]];_0xd636x32[_0x611a[204]]=this[_0x611a[205]];_0xd636x32[_0x611a[206]]=false;_0xd636x32[_0x611a[52]]=_0xd636x29;_0xd636x32[_0x611a[12]](this[_0x611a[53]][_0x611a[178]]);_0xd636x32[_0x611a[179]]();this[_0x611a[202]][_0xd636x30]=_0xd636x32}};for(var _0xd636x30=_0xd636x2c;_0xd636x30<this[_0x611a[202]][_0x611a[83]];_0xd636x30++){this[_0x611a[202]][_0xd636x30][_0x611a[177]]()};this[_0x611a[202]][_0x611a[207]](_0xd636x2c,this[_0x611a[202]][_0x611a[83]]-_0xd636x2c)};if(this[_0x611a[208]]==null&&_0xd636x2d>0){this[_0x611a[208]]=[]};if(this[_0x611a[208]]!=null){for(var _0xd636x30=0;_0xd636x30<=_0xd636x2d;_0xd636x30++){var _0xd636x31=[ new mxPoint(_0xd636x2b[_0x611a[70]],_0xd636x2b[_0x611a[73]]+(_0xd636x30+1)*_0xd636x15[_0x611a[96]]), new mxPoint(_0xd636x2e,_0xd636x2b[_0x611a[73]]+(_0xd636x30+1)*_0xd636x15[_0x611a[96]])];if(this[_0x611a[208]][_0xd636x30]!=null){this[_0x611a[208]][_0xd636x30][_0x611a[52]]=1;this[_0x611a[208]][_0xd636x30][_0x611a[203]]=_0xd636x31;this[_0x611a[208]][_0xd636x30][_0x611a[179]]()}else {var _0xd636x32= new mxPolyline(_0xd636x31,this[_0x611a[153]],_0xd636x29);_0xd636x32[_0x611a[166]]=this[_0x611a[166]];_0xd636x32[_0x611a[204]]=this[_0x611a[205]];_0xd636x32[_0x611a[206]]=false;_0xd636x32[_0x611a[52]]=_0xd636x29;_0xd636x32[_0x611a[12]](this[_0x611a[53]][_0x611a[178]]);_0xd636x32[_0x611a[179]]();this[_0x611a[208]][_0xd636x30]=_0xd636x32}};for(var _0xd636x30=_0xd636x2d;_0xd636x30<this[_0x611a[208]][_0x611a[83]];_0xd636x30++){this[_0x611a[208]][_0xd636x30][_0x611a[177]]()};this[_0x611a[208]][_0x611a[207]](_0xd636x2d,this[_0x611a[208]][_0x611a[83]]-_0xd636x2d)}};mxEdgeHandler[_0x611a[44]][_0x611a[209]]=true;mxGraphHandler[_0x611a[44]][_0x611a[58]]=true;var _0xd636x33=mxGraphHandler[_0x611a[44]][_0x611a[210]];mxGraphHandler[_0x611a[44]][_0x611a[210]]=function(_0xd636x34,_0xd636x35,_0xd636x14){for(var _0xd636x30=0;_0xd636x30<_0xd636x35[_0x611a[83]];_0xd636x30++){if(this[_0x611a[14]][_0x611a[36]]()[_0x611a[211]](_0xd636x35[_0xd636x30])){var _0xd636x36=this[_0x611a[14]][_0x611a[212]](_0xd636x35[_0xd636x30]);if(_0xd636x36!=null&&_0xd636x36[_0x611a[213]]){return false}}};return _0xd636x33[_0x611a[33]](this,arguments)};mxGuide[_0x611a[44]][_0x611a[214]]=function(_0xd636x14){return !mxEvent[_0x611a[215]](_0xd636x14)};mxPopupMenuAddItem=mxPopupMenu[_0x611a[44]][_0x611a[216]];mxPopupMenu[_0x611a[44]][_0x611a[216]]=function(_0xd636x37,_0xd636x38,_0xd636x39,_0xd636x34,_0xd636x3a,_0xd636x3b){var _0xd636x3c=mxPopupMenuAddItem[_0x611a[33]](this,arguments);if(_0xd636x3b!=null&& !_0xd636x3b){mxEvent[_0x611a[35]](_0xd636x3c,_0x611a[217],function(_0xd636x14){mxEvent[_0x611a[218]](_0xd636x14)})};return _0xd636x3c};var _0xd636x3d=mxGraphHandler[_0x611a[44]][_0x611a[219]];mxGraphHandler[_0x611a[44]][_0x611a[219]]=function(_0xd636x3e){var _0xd636x3f=this[_0x611a[14]][_0x611a[36]]();var _0xd636x40=_0xd636x3f[_0x611a[221]](this[_0x611a[14]][_0x611a[220]]());var _0xd636x41=_0xd636x3d[_0x611a[33]](this,arguments);var _0xd636x34=_0xd636x3f[_0x611a[221]](_0xd636x41);if(_0xd636x40==null||(_0xd636x40!=_0xd636x41&&_0xd636x40!=_0xd636x34)){while(!this[_0x611a[14]][_0x611a[222]](_0xd636x41)&&!this[_0x611a[14]][_0x611a[222]](_0xd636x34)&&_0xd636x3f[_0x611a[211]](_0xd636x34)&&!this[_0x611a[14]][_0x611a[223]](_0xd636x34)){_0xd636x41=_0xd636x34;_0xd636x34=this[_0x611a[14]][_0x611a[36]]()[_0x611a[221]](_0xd636x41)}};return _0xd636x41};var _0xd636x42=mxGraphHandler[_0x611a[44]][_0x611a[224]];mxGraphHandler[_0x611a[44]][_0x611a[224]]=function(_0xd636x41){var _0xd636x3c=_0xd636x42[_0x611a[33]](this,arguments);var _0xd636x3f=this[_0x611a[14]][_0x611a[36]]();var _0xd636x40=_0xd636x3f[_0x611a[221]](this[_0x611a[14]][_0x611a[220]]());var _0xd636x34=_0xd636x3f[_0x611a[221]](_0xd636x41);if(_0xd636x40==null||(_0xd636x40!=_0xd636x41&&_0xd636x40!=_0xd636x34)){if(!this[_0x611a[14]][_0x611a[222]](_0xd636x41)&&_0xd636x3f[_0x611a[211]](_0xd636x34)&&!this[_0x611a[14]][_0x611a[223]](_0xd636x34)){_0xd636x3c=true}};return _0xd636x3c};mxGraphHandler[_0x611a[44]][_0x611a[225]]=function(_0xd636x3e){var _0xd636x41=_0xd636x3e[_0x611a[226]]();if(_0xd636x41==null){_0xd636x41=this[_0x611a[227]]};var _0xd636x3f=this[_0x611a[14]][_0x611a[36]]();var _0xd636x34=_0xd636x3f[_0x611a[221]](_0xd636x41);while(this[_0x611a[14]][_0x611a[222]](_0xd636x41)&&_0xd636x3f[_0x611a[211]](_0xd636x34)&&!this[_0x611a[14]][_0x611a[223]](_0xd636x34)){_0xd636x41=_0xd636x34;_0xd636x34=_0xd636x3f[_0x611a[221]](_0xd636x41)};this[_0x611a[14]][_0x611a[229]](_0xd636x41,_0xd636x3e[_0x611a[228]]())};mxPanningHandler[_0x611a[44]][_0x611a[230]]=function(_0xd636x3e){var _0xd636x41=_0xd636x3e[_0x611a[226]]();var _0xd636x3f=this[_0x611a[14]][_0x611a[36]]();var _0xd636x34=_0xd636x3f[_0x611a[221]](_0xd636x41);while(_0xd636x3f[_0x611a[211]](_0xd636x34)&&!this[_0x611a[14]][_0x611a[223]](_0xd636x34)){if(this[_0x611a[14]][_0x611a[222]](_0xd636x34)){_0xd636x41=_0xd636x34};_0xd636x34=_0xd636x3f[_0x611a[221]](_0xd636x34)};return _0xd636x41}};Editor[_0x611a[44]][_0x611a[18]]=function(){var _0xd636xe=this[_0x611a[14]];var _0xd636x43= new mxUndoManager();var _0xd636x44=function(_0xd636x45,_0xd636x14){_0xd636x43[_0x611a[233]](_0xd636x14[_0x611a[232]](_0x611a[231]))};_0xd636xe[_0x611a[36]]()[_0x611a[35]](mxEvent.UNDO,_0xd636x44);_0xd636xe[_0x611a[234]]()[_0x611a[35]](mxEvent.UNDO,_0xd636x44);var _0xd636x46=function(_0xd636x45,_0xd636x14){var _0xd636x47=_0xd636xe[_0x611a[236]](_0xd636x14[_0x611a[232]](_0x611a[231])[_0x611a[235]]);var _0xd636x35=[];for(var _0xd636x30=1;_0xd636x30<_0xd636x47[_0x611a[83]];_0xd636x30++){if(_0xd636xe[_0x611a[53]][_0x611a[237]](_0xd636x47[_0xd636x30])!=null){_0xd636x35[_0x611a[238]](_0xd636x47[_0xd636x30])}};_0xd636xe[_0x611a[239]](_0xd636x35)};_0xd636x43[_0x611a[35]](mxEvent.UNDO,_0xd636x46);_0xd636x43[_0x611a[35]](mxEvent.REDO,_0xd636x46);return _0xd636x43};Editor[_0x611a[44]][_0x611a[13]]=function(){mxStencilRegistry[_0x611a[241]](STENCIL_PATH+_0x611a[240])};(function(){mxStencilRegistry[_0x611a[242]]={};mxStencilRegistry[_0x611a[243]]=[];mxStencilRegistry[_0x611a[244]]=function(_0xd636x48){var _0xd636x3c=mxStencilRegistry[_0x611a[245]][_0xd636x48];if(_0xd636x3c==null){var _0xd636x49=mxStencilRegistry[_0x611a[246]](_0xd636x48);if(_0xd636x49!=null){var _0xd636x4a=mxStencilRegistry[_0x611a[242]][_0xd636x49];if(_0xd636x4a!=null){if(mxStencilRegistry[_0x611a[243]][_0xd636x49]==null){mxStencilRegistry[_0x611a[243]][_0xd636x49]=1;for(var _0xd636x30=0;_0xd636x30<_0xd636x4a[_0x611a[83]];_0xd636x30++){var _0xd636x4b=_0xd636x4a[_0xd636x30];if(_0xd636x4b[_0x611a[248]]()[_0x611a[247]](_0xd636x4b[_0x611a[83]]-4,_0xd636x4b[_0x611a[83]])==_0x611a[25]){mxStencilRegistry[_0x611a[241]](_0xd636x4b,null)}else {if(_0xd636x4b[_0x611a[248]]()[_0x611a[247]](_0xd636x4b[_0x611a[83]]-3,_0xd636x4b[_0x611a[83]])==_0x611a[249]){var _0xd636x4c=mxUtils[_0x611a[250]](_0xd636x4b);if(_0xd636x4c!=null){eval[_0x611a[11]](window,_0xd636x4c[_0x611a[251]]())}}else {}}}}}else {mxStencilRegistry[_0x611a[241]](STENCIL_PATH+_0x611a[252]+_0xd636x49+_0x611a[25],null)};_0xd636x3c=mxStencilRegistry[_0x611a[245]][_0xd636x48]}};return _0xd636x3c};mxStencilRegistry[_0x611a[246]]=function(_0xd636x48){var _0xd636x4d=_0xd636x48[_0x611a[254]](_0x611a[253]);var _0xd636x4e=null;if(_0xd636x4d[_0x611a[83]]>0&&_0xd636x4d[0]==_0x611a[255]){_0xd636x4e=_0xd636x4d[1];for(var _0xd636x30=2;_0xd636x30<_0xd636x4d[_0x611a[83]]-1;_0xd636x30++){_0xd636x4e+=_0x611a[252]+_0xd636x4d[_0xd636x30]}};return _0xd636x4e};mxStencilRegistry[_0x611a[241]]=function(_0xd636x4f,_0xd636x50,_0xd636x51){_0xd636x51=(_0xd636x51!=null)?_0xd636x51:false;var _0xd636x52=mxStencilRegistry[_0x611a[243]][_0xd636x4f];if(_0xd636x51||_0xd636x52==null){var _0xd636x53=false;if(_0xd636x52==null){var _0xd636x4c=mxUtils[_0x611a[250]](_0xd636x4f);_0xd636x52=_0xd636x4c[_0x611a[256]]();mxStencilRegistry[_0x611a[243]][_0xd636x4f]=_0xd636x52;_0xd636x53=true};mxStencilRegistry[_0x611a[257]](_0xd636x52,_0xd636x50,_0xd636x53)}};mxStencilRegistry[_0x611a[257]]=function(_0xd636x54,_0xd636x50,_0xd636x53){_0xd636x53=(_0xd636x53!=null)?_0xd636x53:true;var _0xd636x55=_0xd636x54[_0x611a[258]];var _0xd636x56=_0xd636x55[_0x611a[184]];var _0xd636x57=_0x611a[20];var _0xd636x48=_0xd636x55[_0x611a[56]](_0x611a[259]);if(_0xd636x48!=null){_0xd636x57=_0xd636x48+_0x611a[253]};while(_0xd636x56!=null){if(_0xd636x56[_0x611a[260]]==mxConstants[_0x611a[261]]){_0xd636x48=_0xd636x56[_0x611a[56]](_0x611a[259]);if(_0xd636x48!=null){_0xd636x57=_0xd636x57[_0x611a[248]]();var _0xd636x58=_0xd636x48[_0x611a[263]](/ /g,_0x611a[262]);if(_0xd636x53){mxStencilRegistry[_0x611a[264]](_0xd636x57+_0xd636x58[_0x611a[248]](), new mxStencil(_0xd636x56))};if(_0xd636x50!=null){var _0xd636x19=_0xd636x56[_0x611a[56]](_0x611a[265]);var _0xd636x1a=_0xd636x56[_0x611a[56]](_0x611a[266]);_0xd636x19=(_0xd636x19==null)?80:parseInt(_0xd636x19,10);_0xd636x1a=(_0xd636x1a==null)?80:parseInt(_0xd636x1a,10);_0xd636x50(_0xd636x57,_0xd636x58,_0xd636x48,_0xd636x19,_0xd636x1a)}}};_0xd636x56=_0xd636x56[_0x611a[267]]}}})();OpenFile=function(_0xd636x59){this[_0x611a[268]]=null;this[_0x611a[269]]=null;this[_0x611a[270]]=_0xd636x59};OpenFile[_0x611a[44]][_0x611a[271]]=function(_0xd636x6){this[_0x611a[269]]=_0xd636x6;this[_0x611a[272]]()};OpenFile[_0x611a[44]][_0x611a[273]]=function(_0xd636x6,_0xd636x5a){this[_0x611a[274]]=_0xd636x6;this[_0x611a[21]]=_0xd636x5a;this[_0x611a[272]]()};OpenFile[_0x611a[44]][_0x611a[275]]=function(_0xd636x5b){this[_0x611a[276]]();mxUtils[_0x611a[277]](_0xd636x5b)};OpenFile[_0x611a[44]][_0x611a[272]]=function(){if(this[_0x611a[269]]!=null&&this[_0x611a[274]]!=null){this[_0x611a[269]](this[_0x611a[274]],this[_0x611a[21]]);this[_0x611a[276]]()}};OpenFile[_0x611a[44]][_0x611a[276]]=function(){if(this[_0x611a[270]]!=null){this[_0x611a[270]]()}}
\ No newline at end of file
+var _0x3a85=["\x49\x53\x5F\x54\x4F\x55\x43\x48","\x73\x74\x6F\x72\x61\x67\x65","\x6C\x6F\x63\x61\x6C","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x46\x69\x6C\x65","\x46\x69\x6C\x65\x52\x65\x61\x64\x65\x72","\x46\x69\x6C\x65\x4C\x69\x73\x74","\x74\x6F\x75\x63\x68","\x31","\x6F\x70\x65\x6E\x65\x72","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x61\x6C\x6C","\x69\x6E\x69\x74","\x69\x6E\x69\x74\x53\x74\x65\x6E\x63\x69\x6C\x52\x65\x67\x69\x73\x74\x72\x79","\x67\x72\x61\x70\x68","\x6F\x75\x74\x6C\x69\x6E\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x75\x73","","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x64\x72\x61\x77\x69\x6E\x67","\x67\x65\x74","\x2E\x78\x6D\x6C","\x67\x65\x74\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x67\x72\x61\x70\x68\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x70\x70\x6C\x79","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x73\x4C\x6F\x73\x74","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E\x64","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x2F\x67\x72\x69\x64\x2E\x67\x69\x66","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x73\x63\x61\x6C\x65","\x76\x69\x65\x77","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x30","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x67\x75\x69\x64\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x66\x6F\x6C\x64","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x78","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x64\x78","\x79","\x64\x79","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x63\x6F\x64\x65","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x65\x6E\x63\x6F\x64\x65","\x72\x6F\x75\x6E\x64","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x6E\x6F\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x74\x79\x6C\x65","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x66\x69\x6C\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x23\x65\x62\x65\x62\x65\x62","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x73\x6F\x6C\x69\x64","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x23\x65\x35\x65\x35\x65\x35","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x31\x70\x78","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x30\x70\x78","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72","\x76\x61\x6C\x69\x64\x61\x74\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x61\x75\x74\x6F","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x6E\x6F\x64\x65","\x49\x53\x5F\x49\x45\x36","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x67\x72\x61\x70\x68\x65\x64\x69\x74\x6F\x72\x2D\x69\x65\x36\x2E\x63\x73\x73","\x6C\x69\x6E\x6B","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x61\x64\x64","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x64\x30\x64\x30\x64\x30","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x39\x39\x63\x63\x66\x66","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x38\x38\x63\x66","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x61\x38\x66\x66","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x63\x65\x65\x37\x66\x66","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x47\x55\x49\x44\x45\x5F\x43\x4F\x4C\x4F\x52","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x23\x63\x30\x63\x30\x63\x30","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x77\x68\x69\x74\x65","\x23\x63\x61\x63\x61\x63\x61","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x6D\x61\x78","\x63\x65\x69\x6C","\x70\x61\x6E\x47\x72\x61\x70\x68","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65","\x73\x72\x63","\x64\x65\x73\x74\x72\x6F\x79","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x72\x65\x64\x72\x61\x77","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x68\x69\x64\x65","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x62\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x69\x6E\x74\x73","\x69\x73\x44\x61\x73\x68\x65\x64","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x61\x64\x64\x50\x69\x70\x65","\x73\x70\x6C\x69\x63\x65","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x72\x65\x6C\x61\x74\x69\x76\x65","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6F\x6E\x73\x75\x6D\x65","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x65\x64\x69\x74","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x67\x65\x74\x56\x69\x65\x77","\x63\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x74\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x6C\x69\x62\x72\x61\x72\x69\x65\x73","\x70\x61\x63\x6B\x61\x67\x65\x73","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x67\x65\x74\x42\x61\x73\x65\x6E\x61\x6D\x65\x46\x6F\x72\x53\x74\x65\x6E\x63\x69\x6C","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x2E\x6A\x73","\x6C\x6F\x61\x64","\x67\x65\x74\x54\x65\x78\x74","\x2F","\x2E","\x73\x70\x6C\x69\x74","\x6D\x78\x67\x72\x61\x70\x68","\x67\x65\x74\x58\x6D\x6C","\x70\x61\x72\x73\x65\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x5F","\x72\x65\x70\x6C\x61\x63\x65","\x61\x64\x64\x53\x74\x65\x6E\x63\x69\x6C","\x77","\x68","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x70\x72\x6F\x64\x75\x63\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x72","\x64\x6F\x6E\x65","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x65\x78\x65\x63\x75\x74\x65","\x73\x65\x74\x44\x61\x74\x61","\x64\x61\x74\x61","\x65\x72\x72\x6F\x72","\x63\x61\x6E\x63\x65\x6C","\x61\x6C\x65\x72\x74"];var useLocalStorage=(mxClient[_0x3a85[0]]||urlParams[_0x3a85[1]]==_0x3a85[2])&& typeof (localStorage)!=_0x3a85[3];var fileSupport=window[_0x3a85[4]]!=null&&window[_0x3a85[5]]!=null&&window[_0x3a85[6]]!=null;var touchStyle=mxClient[_0x3a85[0]]||urlParams[_0x3a85[7]]==_0x3a85[8];var counter=0;try{var op=window;while(op[_0x3a85[9]]!=null&&!isNaN(op[_0x3a85[9]][_0x3a85[10]])){op=op[_0x3a85[9]]};if(op!=null){op[_0x3a85[10]]++;counter=op[_0x3a85[10]]}}catch(e){};Editor=function(){mxEventSource[_0x3a85[11]](this);this[_0x3a85[12]]();this[_0x3a85[13]]();this[_0x3a85[14]]= new Graph();this[_0x3a85[15]]= new mxOutline(this[_0x3a85[14]]);this[_0x3a85[15]][_0x3a85[16]]=true;this[_0x3a85[17]]=this[_0x3a85[18]]();this[_0x3a85[19]]=_0x3a85[20];this[_0x3a85[21]]=null;this[_0x3a85[22]]=function(){return this[_0x3a85[21]]||mxResources[_0x3a85[24]](_0x3a85[23],[counter])+_0x3a85[25]};this[_0x3a85[26]]=function(){return this[_0x3a85[21]]};this[_0x3a85[27]]=function(_0xe061x6){this[_0x3a85[19]]=_0xe061x6;this[_0x3a85[29]]( new mxEventObject(_0x3a85[28]))};this[_0x3a85[30]]=function(){return this[_0x3a85[19]]};this[_0x3a85[31]]=false;this[_0x3a85[32]]=function(){this[_0x3a85[31]]=true};this[_0x3a85[14]][_0x3a85[36]]()[_0x3a85[35]](mxEvent.CHANGE,mxUtils[_0x3a85[34]](this,function(){this[_0x3a85[32]][_0x3a85[33]](this,arguments)}));window[_0x3a85[37]]=mxUtils[_0x3a85[34]](this,function(){if(this[_0x3a85[31]]){return mxResources[_0x3a85[24]](_0x3a85[38])}});this[_0x3a85[14]][_0x3a85[39]]=false;this[_0x3a85[14]][_0x3a85[40]]=true;this[_0x3a85[14]][_0x3a85[41]]=null};mxUtils[_0x3a85[42]](Editor,mxEventSource);Editor[_0x3a85[44]][_0x3a85[43]]=IMAGE_PATH+_0x3a85[45];Editor[_0x3a85[44]][_0x3a85[46]]=IMAGE_PATH+_0x3a85[47];Editor[_0x3a85[44]][_0x3a85[48]]=function(_0xe061x7){var _0xe061x8= new mxCodec(_0xe061x7[_0x3a85[49]]);if(_0xe061x7[_0x3a85[50]]==_0x3a85[51]){this[_0x3a85[14]][_0x3a85[53]][_0x3a85[52]]=1;this[_0x3a85[14]][_0x3a85[54]]=_0xe061x7[_0x3a85[56]](_0x3a85[55])!=_0x3a85[57];this[_0x3a85[14]][_0x3a85[59]][_0x3a85[58]]=_0xe061x7[_0x3a85[56]](_0x3a85[60])!=_0x3a85[57];this[_0x3a85[14]][_0x3a85[62]](_0xe061x7[_0x3a85[56]](_0x3a85[61])!=_0x3a85[57]);this[_0x3a85[14]][_0x3a85[64]](_0xe061x7[_0x3a85[56]](_0x3a85[63])!=_0x3a85[57]);this[_0x3a85[14]][_0x3a85[65]]=_0xe061x7[_0x3a85[56]](_0x3a85[66])!=_0x3a85[57];this[_0x3a85[14]][_0x3a85[40]]=_0xe061x7[_0x3a85[56]](_0x3a85[40])!=_0x3a85[57];if(!this[_0x3a85[14]][_0x3a85[40]]){this[_0x3a85[14]][_0x3a85[68]][_0x3a85[67]]=0;this[_0x3a85[14]][_0x3a85[68]][_0x3a85[69]]=0;this[_0x3a85[14]][_0x3a85[53]][_0x3a85[71]][_0x3a85[70]]=Number(_0xe061x7[_0x3a85[56]](_0x3a85[72])||0);this[_0x3a85[14]][_0x3a85[53]][_0x3a85[71]][_0x3a85[73]]=Number(_0xe061x7[_0x3a85[56]](_0x3a85[74])||0)};this[_0x3a85[14]][_0x3a85[75]]=_0xe061x7[_0x3a85[56]](_0x3a85[76])==_0x3a85[8];this[_0x3a85[14]][_0x3a85[77]]=this[_0x3a85[14]][_0x3a85[75]];this[_0x3a85[14]][_0x3a85[78]]=this[_0x3a85[14]][_0x3a85[77]];var _0xe061x9=_0xe061x7[_0x3a85[56]](_0x3a85[79]);if(_0xe061x9!=null){this[_0x3a85[14]][_0x3a85[79]]=_0xe061x9}else {this[_0x3a85[14]][_0x3a85[79]]=1.5};var _0xe061xa=_0xe061x7[_0x3a85[56]](_0x3a85[80]);var _0xe061xb=_0xe061x7[_0x3a85[56]](_0x3a85[81]);if(_0xe061xa!=null&&_0xe061xb!=null){this[_0x3a85[14]][_0x3a85[82]]= new mxRectangle(0,0,parseFloat(_0xe061xa),parseFloat(_0xe061xb));this[_0x3a85[15]][_0x3a85[15]][_0x3a85[82]]=this[_0x3a85[14]][_0x3a85[82]]};var _0xe061xc=_0xe061x7[_0x3a85[56]](_0x3a85[41]);if(_0xe061xc!=null&&_0xe061xc[_0x3a85[83]]>0){this[_0x3a85[14]][_0x3a85[41]]=_0xe061xc};_0xe061x8[_0x3a85[84]](_0xe061x7,this[_0x3a85[14]][_0x3a85[36]]());this[_0x3a85[85]]()}};Editor[_0x3a85[44]][_0x3a85[86]]=function(){var _0xe061xd= new mxCodec(mxUtils[_0x3a85[87]]());var _0xe061x7=_0xe061xd[_0x3a85[88]](this[_0x3a85[14]][_0x3a85[36]]());if(this[_0x3a85[14]][_0x3a85[53]][_0x3a85[71]][_0x3a85[70]]!=0||this[_0x3a85[14]][_0x3a85[53]][_0x3a85[71]][_0x3a85[73]]!=0){_0xe061x7[_0x3a85[90]](_0x3a85[72],Math[_0x3a85[89]](this[_0x3a85[14]][_0x3a85[53]][_0x3a85[71]][_0x3a85[70]]*100)/100);_0xe061x7[_0x3a85[90]](_0x3a85[74],Math[_0x3a85[89]](this[_0x3a85[14]][_0x3a85[53]][_0x3a85[71]][_0x3a85[73]]*100)/100)};_0xe061x7[_0x3a85[90]](_0x3a85[55],(this[_0x3a85[14]][_0x3a85[91]]())?_0x3a85[8]:_0x3a85[57]);_0xe061x7[_0x3a85[90]](_0x3a85[60],(this[_0x3a85[14]][_0x3a85[59]][_0x3a85[58]])?_0x3a85[8]:_0x3a85[57]);_0xe061x7[_0x3a85[90]](_0x3a85[60],(this[_0x3a85[14]][_0x3a85[59]][_0x3a85[58]])?_0x3a85[8]:_0x3a85[57]);_0xe061x7[_0x3a85[90]](_0x3a85[61],(this[_0x3a85[14]][_0x3a85[93]][_0x3a85[92]]())?_0x3a85[8]:_0x3a85[57]);_0xe061x7[_0x3a85[90]](_0x3a85[63],(this[_0x3a85[14]][_0x3a85[94]][_0x3a85[92]]())?_0x3a85[8]:_0x3a85[57]);_0xe061x7[_0x3a85[90]](_0x3a85[66],(this[_0x3a85[14]][_0x3a85[65]])?_0x3a85[8]:_0x3a85[57]);_0xe061x7[_0x3a85[90]](_0x3a85[76],(this[_0x3a85[14]][_0x3a85[75]])?_0x3a85[8]:_0x3a85[57]);_0xe061x7[_0x3a85[90]](_0x3a85[79],this[_0x3a85[14]][_0x3a85[79]]);_0xe061x7[_0x3a85[90]](_0x3a85[80],this[_0x3a85[14]][_0x3a85[82]][_0x3a85[95]]);_0xe061x7[_0x3a85[90]](_0x3a85[81],this[_0x3a85[14]][_0x3a85[82]][_0x3a85[96]]);if(!this[_0x3a85[14]][_0x3a85[40]]){_0xe061x7[_0x3a85[90]](_0x3a85[40],_0x3a85[57])};if(this[_0x3a85[14]][_0x3a85[41]]!=null){_0xe061x7[_0x3a85[90]](_0x3a85[41],this[_0x3a85[14]][_0x3a85[41]])};return _0xe061x7};Editor[_0x3a85[44]][_0x3a85[85]]=function(){var _0xe061xe=this[_0x3a85[14]];var _0xe061xf=this[_0x3a85[15]];if(_0xe061xe[_0x3a85[68]]!=null&&_0xe061xf[_0x3a85[15]][_0x3a85[68]]!=null){if(_0xe061xe[_0x3a85[41]]!=null){if(_0xe061xe[_0x3a85[41]]==_0x3a85[97]){_0xe061xe[_0x3a85[68]][_0x3a85[99]][_0x3a85[98]]=_0x3a85[100]}else {if(_0xe061xe[_0x3a85[53]][_0x3a85[101]]!=null){_0xe061xe[_0x3a85[53]][_0x3a85[101]][_0x3a85[102]]=_0xe061xe[_0x3a85[41]];_0xe061xe[_0x3a85[53]][_0x3a85[101]][_0x3a85[103]]()};_0xe061xe[_0x3a85[68]][_0x3a85[99]][_0x3a85[98]]=_0xe061xe[_0x3a85[41]]}}else {_0xe061xe[_0x3a85[68]][_0x3a85[99]][_0x3a85[98]]=_0x3a85[20]};if(_0xe061xe[_0x3a85[75]]){_0xe061xe[_0x3a85[68]][_0x3a85[99]][_0x3a85[98]]=_0x3a85[104];_0xe061xe[_0x3a85[68]][_0x3a85[99]][_0x3a85[105]]=_0x3a85[106];_0xe061xe[_0x3a85[68]][_0x3a85[99]][_0x3a85[107]]=_0x3a85[108];_0xe061xe[_0x3a85[68]][_0x3a85[99]][_0x3a85[109]]=_0x3a85[110];_0xe061xe[_0x3a85[68]][_0x3a85[99]][_0x3a85[111]]=_0x3a85[110];_0xe061xe[_0x3a85[68]][_0x3a85[99]][_0x3a85[112]]=_0x3a85[113];_0xe061xe[_0x3a85[68]][_0x3a85[99]][_0x3a85[114]]=_0x3a85[113]}else {_0xe061xe[_0x3a85[68]][_0x3a85[99]][_0x3a85[115]]=_0x3a85[20]};_0xe061xf[_0x3a85[15]][_0x3a85[68]][_0x3a85[99]][_0x3a85[98]]=_0xe061xe[_0x3a85[68]][_0x3a85[99]][_0x3a85[98]];if(_0xe061xf[_0x3a85[15]][_0x3a85[75]]!=_0xe061xe[_0x3a85[75]]||_0xe061xf[_0x3a85[15]][_0x3a85[79]]!=_0xe061xe[_0x3a85[79]]){_0xe061xf[_0x3a85[15]][_0x3a85[79]]=_0xe061xe[_0x3a85[79]];_0xe061xf[_0x3a85[15]][_0x3a85[75]]=_0xe061xe[_0x3a85[75]];_0xe061xf[_0x3a85[15]][_0x3a85[53]][_0x3a85[116]]()};if(_0xe061xe[_0x3a85[40]]&&_0xe061xe[_0x3a85[68]][_0x3a85[99]][_0x3a85[117]]==_0x3a85[118]&& !touchStyle){_0xe061xe[_0x3a85[68]][_0x3a85[99]][_0x3a85[117]]=_0x3a85[119]}else {if(!_0xe061xe[_0x3a85[40]]||touchStyle){_0xe061xe[_0x3a85[68]][_0x3a85[99]][_0x3a85[117]]=_0x3a85[118]}};var _0xe061x10=(mxClient[_0x3a85[120]]&&document[_0x3a85[121]]>=9)?_0x3a85[122]+this[_0x3a85[46]]+_0x3a85[123]:_0x3a85[97];_0xe061xe[_0x3a85[68]][_0x3a85[99]][_0x3a85[124]]=(!_0xe061xe[_0x3a85[75]]&&_0xe061xe[_0x3a85[91]]())?_0x3a85[122]+this[_0x3a85[43]]+_0x3a85[123]:_0xe061x10;if(_0xe061xe[_0x3a85[53]][_0x3a85[101]]!=null){_0xe061xe[_0x3a85[53]][_0x3a85[101]][_0x3a85[125]][_0x3a85[99]][_0x3a85[124]]=(this[_0x3a85[14]][_0x3a85[91]]())?_0x3a85[122]+this[_0x3a85[43]]+_0x3a85[123]:_0x3a85[97]}}};Editor[_0x3a85[44]][_0x3a85[12]]=function(){if(mxClient[_0x3a85[126]]){mxClient[_0x3a85[129]](_0x3a85[127],CSS_PATH+_0x3a85[128])};mxResources[_0x3a85[130]]=false;mxResources[_0x3a85[131]](RESOURCE_BASE);mxConstants[_0x3a85[132]]=0.3;var _0xe061x11=mxConnectionHandler[_0x3a85[44]][_0x3a85[133]];mxConnectionHandler[_0x3a85[44]][_0x3a85[133]]=function(){var _0xe061x12=_0xe061x11[_0x3a85[33]](this,arguments);_0xe061x12[_0x3a85[134]]=mxUtils[_0x3a85[34]](this,function(_0xe061x13,_0xe061x14){if(this[_0x3a85[135]]()){return true};return mxCellMarker[_0x3a85[44]][_0x3a85[134]][_0x3a85[33]](_0xe061x12,arguments)});return _0xe061x12};mxConstants[_0x3a85[136]]=_0x3a85[137];mxConstants[_0x3a85[138]]=_0x3a85[139];mxConstants[_0x3a85[140]]=_0x3a85[141];mxConstants[_0x3a85[142]]=_0x3a85[143];mxConstants[_0x3a85[144]]=_0x3a85[143];mxConstants[_0x3a85[145]]=_0x3a85[139];mxConstants[_0x3a85[146]]=_0x3a85[143];mxConstants[_0x3a85[147]]=_0x3a85[148];mxConstants[_0x3a85[149]]=_0x3a85[143];mxConstants[_0x3a85[150]]=_0x3a85[143];mxConstants[_0x3a85[151]]=_0x3a85[148];mxConstants[_0x3a85[152]]=_0x3a85[141];mxGraph[_0x3a85[44]][_0x3a85[153]]=_0x3a85[154];mxGraph[_0x3a85[44]][_0x3a85[79]]=1;mxRubberband[_0x3a85[44]][_0x3a85[155]]=30;mxGraphView[_0x3a85[44]][_0x3a85[156]]=function(_0xe061x15){return  new mxRectangleShape(_0xe061x15,this[_0x3a85[14]][_0x3a85[41]]||_0x3a85[157],_0x3a85[158])};mxGraphView[_0x3a85[44]][_0x3a85[159]]=function(){var _0xe061x16=this[_0x3a85[160]]();var _0xe061x17=(_0xe061x16[_0x3a85[95]]>0)?_0xe061x16[_0x3a85[70]]/this[_0x3a85[52]]-this[_0x3a85[71]][_0x3a85[70]]:0;var _0xe061x18=(_0xe061x16[_0x3a85[96]]>0)?_0xe061x16[_0x3a85[73]]/this[_0x3a85[52]]-this[_0x3a85[71]][_0x3a85[73]]:0;var _0xe061x19=_0xe061x16[_0x3a85[95]]/this[_0x3a85[52]];var _0xe061x1a=_0xe061x16[_0x3a85[96]]/this[_0x3a85[52]];var _0xe061x1b=this[_0x3a85[14]][_0x3a85[82]];var _0xe061x9=this[_0x3a85[14]][_0x3a85[79]];var _0xe061xa=_0xe061x1b[_0x3a85[95]]*_0xe061x9;var _0xe061xb=_0xe061x1b[_0x3a85[96]]*_0xe061x9;var _0xe061x1c=Math[_0x3a85[162]](Math[_0x3a85[161]](0,_0xe061x17)/_0xe061xa);var _0xe061x1d=Math[_0x3a85[162]](Math[_0x3a85[161]](0,_0xe061x18)/_0xe061xb);var _0xe061x1e=Math[_0x3a85[164]](Math[_0x3a85[163]](1,_0xe061x17+_0xe061x19)/_0xe061xa);var _0xe061x1f=Math[_0x3a85[164]](Math[_0x3a85[163]](1,_0xe061x18+_0xe061x1a)/_0xe061xb);var _0xe061x20=_0xe061x1e-_0xe061x1c;var _0xe061x21=_0xe061x1f-_0xe061x1d;var _0xe061x15= new mxRectangle(this[_0x3a85[52]]*(this[_0x3a85[71]][_0x3a85[70]]+_0xe061x1c*_0xe061xa),this[_0x3a85[52]]*(this[_0x3a85[71]][_0x3a85[73]]+_0xe061x1d*_0xe061xb),this[_0x3a85[52]]*_0xe061x20*_0xe061xa,this[_0x3a85[52]]*_0xe061x21*_0xe061xb);return _0xe061x15};var _0xe061x22=mxGraph[_0x3a85[44]][_0x3a85[165]];mxGraph[_0x3a85[44]][_0x3a85[165]]=function(_0xe061x23,_0xe061x24){_0xe061x22[_0x3a85[33]](this,arguments);if((this[_0x3a85[166]]!=mxConstants[_0x3a85[167]]&&this[_0x3a85[53]][_0x3a85[101]]!=null)&&(!this[_0x3a85[168]]||!mxUtils[_0x3a85[169]](this[_0x3a85[68]]))){this[_0x3a85[53]][_0x3a85[101]][_0x3a85[125]][_0x3a85[99]][_0x3a85[170]]=_0xe061x23+_0x3a85[171];this[_0x3a85[53]][_0x3a85[101]][_0x3a85[125]][_0x3a85[99]][_0x3a85[172]]=_0xe061x24+_0x3a85[171]}};var _0xe061x25=this;mxGraphView[_0x3a85[44]][_0x3a85[173]]=function(){var _0xe061xc=this[_0x3a85[14]][_0x3a85[174]]();if(_0xe061xc!=null){if(this[_0x3a85[124]]==null||this[_0x3a85[124]][_0x3a85[175]]!=_0xe061xc[_0x3a85[176]]){if(this[_0x3a85[124]]!=null){this[_0x3a85[124]][_0x3a85[177]]()};var _0xe061x15= new mxRectangle(0,0,1,1);this[_0x3a85[124]]= new mxImageShape(_0xe061x15,_0xe061xc[_0x3a85[176]]);this[_0x3a85[124]][_0x3a85[166]]=this[_0x3a85[14]][_0x3a85[166]];this[_0x3a85[124]][_0x3a85[12]](this[_0x3a85[178]]);this[_0x3a85[124]][_0x3a85[179]]()};this[_0x3a85[180]](this[_0x3a85[124]],_0xe061xc)}else {if(this[_0x3a85[124]]!=null){this[_0x3a85[124]][_0x3a85[177]]();this[_0x3a85[124]]=null}};if(this[_0x3a85[14]][_0x3a85[75]]){var _0xe061x15=this[_0x3a85[159]]();if(this[_0x3a85[101]]==null){this[_0x3a85[101]]=this[_0x3a85[156]](_0xe061x15);this[_0x3a85[101]][_0x3a85[52]]=1;this[_0x3a85[101]][_0x3a85[181]]=true;this[_0x3a85[101]][_0x3a85[166]]=mxConstants[_0x3a85[182]];this[_0x3a85[101]][_0x3a85[12]](this[_0x3a85[14]][_0x3a85[68]]);this[_0x3a85[14]][_0x3a85[68]][_0x3a85[184]][_0x3a85[99]][_0x3a85[183]]=_0x3a85[185];this[_0x3a85[14]][_0x3a85[68]][_0x3a85[186]](this[_0x3a85[101]][_0x3a85[125]],this[_0x3a85[14]][_0x3a85[68]][_0x3a85[184]]);this[_0x3a85[101]][_0x3a85[179]]();this[_0x3a85[101]][_0x3a85[125]][_0x3a85[187]]=_0x3a85[188];this[_0x3a85[101]][_0x3a85[125]][_0x3a85[99]][_0x3a85[189]]=_0x3a85[190];mxEvent[_0x3a85[35]](this[_0x3a85[101]][_0x3a85[125]],_0x3a85[191],mxUtils[_0x3a85[34]](this,function(_0xe061x14){this[_0x3a85[14]][_0x3a85[192]](_0xe061x14)}));mxEvent[_0x3a85[198]](this[_0x3a85[101]][_0x3a85[125]],mxUtils[_0x3a85[34]](this,function(_0xe061x14){this[_0x3a85[14]][_0x3a85[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe061x14))}),mxUtils[_0x3a85[34]](this,function(_0xe061x14){if(this[_0x3a85[14]][_0x3a85[93]]!=null&&this[_0x3a85[14]][_0x3a85[93]][_0x3a85[194]]()){this[_0x3a85[14]][_0x3a85[93]][_0x3a85[195]]()};if(this[_0x3a85[14]][_0x3a85[196]]&&!mxEvent[_0x3a85[197]](_0xe061x14)){this[_0x3a85[14]][_0x3a85[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe061x14))}}),mxUtils[_0x3a85[34]](this,function(_0xe061x14){this[_0x3a85[14]][_0x3a85[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xe061x14))}))}else {this[_0x3a85[101]][_0x3a85[52]]=1;this[_0x3a85[101]][_0x3a85[199]]=_0xe061x15;this[_0x3a85[101]][_0x3a85[179]]()};this[_0x3a85[101]][_0x3a85[125]][_0x3a85[99]][_0x3a85[124]]=(this[_0x3a85[14]][_0x3a85[91]]())?_0x3a85[122]+_0xe061x25[_0x3a85[43]]+_0x3a85[123]:_0x3a85[97]}else {if(this[_0x3a85[101]]!=null){this[_0x3a85[101]][_0x3a85[177]]();this[_0x3a85[101]]=null}}};mxGraph[_0x3a85[44]][_0x3a85[200]]=function(_0xe061x26,_0xe061x27,_0xe061x28){var _0xe061x29=this[_0x3a85[53]][_0x3a85[52]];var _0xe061x2a=this[_0x3a85[53]][_0x3a85[71]];var _0xe061x1b=this[_0x3a85[82]];var _0xe061x9=_0xe061x29*this[_0x3a85[79]];var _0xe061x2b=this[_0x3a85[53]][_0x3a85[159]]();_0xe061x27=_0xe061x2b[_0x3a85[95]];_0xe061x28=_0xe061x2b[_0x3a85[96]];var _0xe061x15= new mxRectangle(_0xe061x29*_0xe061x2a[_0x3a85[70]],_0xe061x29*_0xe061x2a[_0x3a85[73]],_0xe061x1b[_0x3a85[95]]*_0xe061x9,_0xe061x1b[_0x3a85[96]]*_0xe061x9);_0xe061x26=_0xe061x26&&Math[_0x3a85[161]](_0xe061x15[_0x3a85[95]],_0xe061x15[_0x3a85[96]])>this[_0x3a85[201]];var _0xe061x2c=(_0xe061x26)?Math[_0x3a85[164]](_0xe061x27/_0xe061x15[_0x3a85[95]])-1:0;var _0xe061x2d=(_0xe061x26)?Math[_0x3a85[164]](_0xe061x28/_0xe061x15[_0x3a85[96]])-1:0;var _0xe061x2e=_0xe061x2b[_0x3a85[70]]+_0xe061x27;var _0xe061x2f=_0xe061x2b[_0x3a85[73]]+_0xe061x28;if(this[_0x3a85[202]]==null&&_0xe061x2c>0){this[_0x3a85[202]]=[]};if(this[_0x3a85[202]]!=null){for(var _0xe061x30=0;_0xe061x30<=_0xe061x2c;_0xe061x30++){var _0xe061x31=[ new mxPoint(_0xe061x2b[_0x3a85[70]]+(_0xe061x30+1)*_0xe061x15[_0x3a85[95]],_0xe061x2b[_0x3a85[73]]), new mxPoint(_0xe061x2b[_0x3a85[70]]+(_0xe061x30+1)*_0xe061x15[_0x3a85[95]],_0xe061x2f)];if(this[_0x3a85[202]][_0xe061x30]!=null){this[_0x3a85[202]][_0xe061x30][_0x3a85[52]]=1;this[_0x3a85[202]][_0xe061x30][_0x3a85[203]]=_0xe061x31;this[_0x3a85[202]][_0xe061x30][_0x3a85[179]]()}else {var _0xe061x32= new mxPolyline(_0xe061x31,this[_0x3a85[153]],this[_0x3a85[52]]);_0xe061x32[_0x3a85[166]]=this[_0x3a85[166]];_0xe061x32[_0x3a85[204]]=this[_0x3a85[205]];_0xe061x32[_0x3a85[206]]=false;_0xe061x32[_0x3a85[52]]=_0xe061x29;_0xe061x32[_0x3a85[12]](this[_0x3a85[53]][_0x3a85[178]]);_0xe061x32[_0x3a85[179]]();this[_0x3a85[202]][_0xe061x30]=_0xe061x32}};for(var _0xe061x30=_0xe061x2c;_0xe061x30<this[_0x3a85[202]][_0x3a85[83]];_0xe061x30++){this[_0x3a85[202]][_0xe061x30][_0x3a85[177]]()};this[_0x3a85[202]][_0x3a85[207]](_0xe061x2c,this[_0x3a85[202]][_0x3a85[83]]-_0xe061x2c)};if(this[_0x3a85[208]]==null&&_0xe061x2d>0){this[_0x3a85[208]]=[]};if(this[_0x3a85[208]]!=null){for(var _0xe061x30=0;_0xe061x30<=_0xe061x2d;_0xe061x30++){var _0xe061x31=[ new mxPoint(_0xe061x2b[_0x3a85[70]],_0xe061x2b[_0x3a85[73]]+(_0xe061x30+1)*_0xe061x15[_0x3a85[96]]), new mxPoint(_0xe061x2e,_0xe061x2b[_0x3a85[73]]+(_0xe061x30+1)*_0xe061x15[_0x3a85[96]])];if(this[_0x3a85[208]][_0xe061x30]!=null){this[_0x3a85[208]][_0xe061x30][_0x3a85[52]]=1;this[_0x3a85[208]][_0xe061x30][_0x3a85[203]]=_0xe061x31;this[_0x3a85[208]][_0xe061x30][_0x3a85[179]]()}else {var _0xe061x32= new mxPolyline(_0xe061x31,this[_0x3a85[153]],_0xe061x29);_0xe061x32[_0x3a85[166]]=this[_0x3a85[166]];_0xe061x32[_0x3a85[204]]=this[_0x3a85[205]];_0xe061x32[_0x3a85[206]]=false;_0xe061x32[_0x3a85[52]]=_0xe061x29;_0xe061x32[_0x3a85[12]](this[_0x3a85[53]][_0x3a85[178]]);_0xe061x32[_0x3a85[179]]();this[_0x3a85[208]][_0xe061x30]=_0xe061x32}};for(var _0xe061x30=_0xe061x2d;_0xe061x30<this[_0x3a85[208]][_0x3a85[83]];_0xe061x30++){this[_0x3a85[208]][_0xe061x30][_0x3a85[177]]()};this[_0x3a85[208]][_0x3a85[207]](_0xe061x2d,this[_0x3a85[208]][_0x3a85[83]]-_0xe061x2d)}};mxEdgeHandler[_0x3a85[44]][_0x3a85[209]]=true;mxGraphHandler[_0x3a85[44]][_0x3a85[58]]=true;var _0xe061x33=mxGraphHandler[_0x3a85[44]][_0x3a85[210]];mxGraphHandler[_0x3a85[44]][_0x3a85[210]]=function(_0xe061x34,_0xe061x35,_0xe061x14){for(var _0xe061x30=0;_0xe061x30<_0xe061x35[_0x3a85[83]];_0xe061x30++){if(this[_0x3a85[14]][_0x3a85[36]]()[_0x3a85[211]](_0xe061x35[_0xe061x30])){var _0xe061x36=this[_0x3a85[14]][_0x3a85[212]](_0xe061x35[_0xe061x30]);if(_0xe061x36!=null&&_0xe061x36[_0x3a85[213]]){return false}}};return _0xe061x33[_0x3a85[33]](this,arguments)};mxGuide[_0x3a85[44]][_0x3a85[214]]=function(_0xe061x14){return !mxEvent[_0x3a85[215]](_0xe061x14)};mxPopupMenuAddItem=mxPopupMenu[_0x3a85[44]][_0x3a85[216]];mxPopupMenu[_0x3a85[44]][_0x3a85[216]]=function(_0xe061x37,_0xe061x38,_0xe061x39,_0xe061x34,_0xe061x3a,_0xe061x3b){var _0xe061x3c=mxPopupMenuAddItem[_0x3a85[33]](this,arguments);if(_0xe061x3b!=null&& !_0xe061x3b){mxEvent[_0x3a85[35]](_0xe061x3c,_0x3a85[217],function(_0xe061x14){mxEvent[_0x3a85[218]](_0xe061x14)})};return _0xe061x3c};var _0xe061x3d=mxGraphHandler[_0x3a85[44]][_0x3a85[219]];mxGraphHandler[_0x3a85[44]][_0x3a85[219]]=function(_0xe061x3e){var _0xe061x3f=this[_0x3a85[14]][_0x3a85[36]]();var _0xe061x40=_0xe061x3f[_0x3a85[221]](this[_0x3a85[14]][_0x3a85[220]]());var _0xe061x41=_0xe061x3d[_0x3a85[33]](this,arguments);var _0xe061x34=_0xe061x3f[_0x3a85[221]](_0xe061x41);if(_0xe061x40==null||(_0xe061x40!=_0xe061x41&&_0xe061x40!=_0xe061x34)){while(!this[_0x3a85[14]][_0x3a85[222]](_0xe061x41)&&!this[_0x3a85[14]][_0x3a85[222]](_0xe061x34)&&_0xe061x3f[_0x3a85[211]](_0xe061x34)&&!this[_0x3a85[14]][_0x3a85[223]](_0xe061x34)){_0xe061x41=_0xe061x34;_0xe061x34=this[_0x3a85[14]][_0x3a85[36]]()[_0x3a85[221]](_0xe061x41)}};return _0xe061x41};var _0xe061x42=mxGraphHandler[_0x3a85[44]][_0x3a85[224]];mxGraphHandler[_0x3a85[44]][_0x3a85[224]]=function(_0xe061x41){var _0xe061x3c=_0xe061x42[_0x3a85[33]](this,arguments);var _0xe061x3f=this[_0x3a85[14]][_0x3a85[36]]();var _0xe061x40=_0xe061x3f[_0x3a85[221]](this[_0x3a85[14]][_0x3a85[220]]());var _0xe061x34=_0xe061x3f[_0x3a85[221]](_0xe061x41);if(_0xe061x40==null||(_0xe061x40!=_0xe061x41&&_0xe061x40!=_0xe061x34)){if(!this[_0x3a85[14]][_0x3a85[222]](_0xe061x41)&&_0xe061x3f[_0x3a85[211]](_0xe061x34)&&!this[_0x3a85[14]][_0x3a85[223]](_0xe061x34)){_0xe061x3c=true}};return _0xe061x3c};mxGraphHandler[_0x3a85[44]][_0x3a85[225]]=function(_0xe061x3e){var _0xe061x41=_0xe061x3e[_0x3a85[226]]();if(_0xe061x41==null){_0xe061x41=this[_0x3a85[227]]};var _0xe061x3f=this[_0x3a85[14]][_0x3a85[36]]();var _0xe061x34=_0xe061x3f[_0x3a85[221]](_0xe061x41);while(this[_0x3a85[14]][_0x3a85[222]](_0xe061x41)&&_0xe061x3f[_0x3a85[211]](_0xe061x34)&&!this[_0x3a85[14]][_0x3a85[223]](_0xe061x34)){_0xe061x41=_0xe061x34;_0xe061x34=_0xe061x3f[_0x3a85[221]](_0xe061x41)};this[_0x3a85[14]][_0x3a85[229]](_0xe061x41,_0xe061x3e[_0x3a85[228]]())};mxPanningHandler[_0x3a85[44]][_0x3a85[230]]=function(_0xe061x3e){var _0xe061x41=_0xe061x3e[_0x3a85[226]]();var _0xe061x3f=this[_0x3a85[14]][_0x3a85[36]]();var _0xe061x34=_0xe061x3f[_0x3a85[221]](_0xe061x41);while(_0xe061x3f[_0x3a85[211]](_0xe061x34)&&!this[_0x3a85[14]][_0x3a85[223]](_0xe061x34)){if(this[_0x3a85[14]][_0x3a85[222]](_0xe061x34)){_0xe061x41=_0xe061x34};_0xe061x34=_0xe061x3f[_0x3a85[221]](_0xe061x34)};return _0xe061x41}};Editor[_0x3a85[44]][_0x3a85[18]]=function(){var _0xe061xe=this[_0x3a85[14]];var _0xe061x43= new mxUndoManager();var _0xe061x44=function(_0xe061x45,_0xe061x14){_0xe061x43[_0x3a85[233]](_0xe061x14[_0x3a85[232]](_0x3a85[231]))};_0xe061xe[_0x3a85[36]]()[_0x3a85[35]](mxEvent.UNDO,_0xe061x44);_0xe061xe[_0x3a85[234]]()[_0x3a85[35]](mxEvent.UNDO,_0xe061x44);var _0xe061x46=function(_0xe061x45,_0xe061x14){var _0xe061x47=_0xe061xe[_0x3a85[236]](_0xe061x14[_0x3a85[232]](_0x3a85[231])[_0x3a85[235]]);var _0xe061x35=[];for(var _0xe061x30=1;_0xe061x30<_0xe061x47[_0x3a85[83]];_0xe061x30++){if(_0xe061xe[_0x3a85[53]][_0x3a85[237]](_0xe061x47[_0xe061x30])!=null){_0xe061x35[_0x3a85[238]](_0xe061x47[_0xe061x30])}};_0xe061xe[_0x3a85[239]](_0xe061x35)};_0xe061x43[_0x3a85[35]](mxEvent.UNDO,_0xe061x46);_0xe061x43[_0x3a85[35]](mxEvent.REDO,_0xe061x46);return _0xe061x43};Editor[_0x3a85[44]][_0x3a85[13]]=function(){mxStencilRegistry[_0x3a85[241]](STENCIL_PATH+_0x3a85[240])};(function(){mxStencilRegistry[_0x3a85[242]]={};mxStencilRegistry[_0x3a85[243]]=[];mxStencilRegistry[_0x3a85[244]]=function(_0xe061x48){var _0xe061x3c=mxStencilRegistry[_0x3a85[245]][_0xe061x48];if(_0xe061x3c==null){var _0xe061x49=mxStencilRegistry[_0x3a85[246]](_0xe061x48);if(_0xe061x49!=null){var _0xe061x4a=mxStencilRegistry[_0x3a85[242]][_0xe061x49];if(_0xe061x4a!=null){if(mxStencilRegistry[_0x3a85[243]][_0xe061x49]==null){mxStencilRegistry[_0x3a85[243]][_0xe061x49]=1;for(var _0xe061x30=0;_0xe061x30<_0xe061x4a[_0x3a85[83]];_0xe061x30++){var _0xe061x4b=_0xe061x4a[_0xe061x30];if(_0xe061x4b[_0x3a85[248]]()[_0x3a85[247]](_0xe061x4b[_0x3a85[83]]-4,_0xe061x4b[_0x3a85[83]])==_0x3a85[25]){mxStencilRegistry[_0x3a85[241]](_0xe061x4b,null)}else {if(_0xe061x4b[_0x3a85[248]]()[_0x3a85[247]](_0xe061x4b[_0x3a85[83]]-3,_0xe061x4b[_0x3a85[83]])==_0x3a85[249]){var _0xe061x4c=mxUtils[_0x3a85[250]](_0xe061x4b);if(_0xe061x4c!=null){eval[_0x3a85[11]](window,_0xe061x4c[_0x3a85[251]]())}}else {}}}}}else {mxStencilRegistry[_0x3a85[241]](STENCIL_PATH+_0x3a85[252]+_0xe061x49+_0x3a85[25],null)};_0xe061x3c=mxStencilRegistry[_0x3a85[245]][_0xe061x48]}};return _0xe061x3c};mxStencilRegistry[_0x3a85[246]]=function(_0xe061x48){var _0xe061x4d=_0xe061x48[_0x3a85[254]](_0x3a85[253]);var _0xe061x4e=null;if(_0xe061x4d[_0x3a85[83]]>0&&_0xe061x4d[0]==_0x3a85[255]){_0xe061x4e=_0xe061x4d[1];for(var _0xe061x30=2;_0xe061x30<_0xe061x4d[_0x3a85[83]]-1;_0xe061x30++){_0xe061x4e+=_0x3a85[252]+_0xe061x4d[_0xe061x30]}};return _0xe061x4e};mxStencilRegistry[_0x3a85[241]]=function(_0xe061x4f,_0xe061x50,_0xe061x51){_0xe061x51=(_0xe061x51!=null)?_0xe061x51:false;var _0xe061x52=mxStencilRegistry[_0x3a85[243]][_0xe061x4f];if(_0xe061x51||_0xe061x52==null){var _0xe061x53=false;if(_0xe061x52==null){var _0xe061x4c=mxUtils[_0x3a85[250]](_0xe061x4f);_0xe061x52=_0xe061x4c[_0x3a85[256]]();mxStencilRegistry[_0x3a85[243]][_0xe061x4f]=_0xe061x52;_0xe061x53=true};mxStencilRegistry[_0x3a85[257]](_0xe061x52,_0xe061x50,_0xe061x53)}};mxStencilRegistry[_0x3a85[257]]=function(_0xe061x54,_0xe061x50,_0xe061x53){_0xe061x53=(_0xe061x53!=null)?_0xe061x53:true;var _0xe061x55=_0xe061x54[_0x3a85[258]];var _0xe061x56=_0xe061x55[_0x3a85[184]];var _0xe061x57=_0x3a85[20];var _0xe061x48=_0xe061x55[_0x3a85[56]](_0x3a85[259]);if(_0xe061x48!=null){_0xe061x57=_0xe061x48+_0x3a85[253]};while(_0xe061x56!=null){if(_0xe061x56[_0x3a85[260]]==mxConstants[_0x3a85[261]]){_0xe061x48=_0xe061x56[_0x3a85[56]](_0x3a85[259]);if(_0xe061x48!=null){_0xe061x57=_0xe061x57[_0x3a85[248]]();var _0xe061x58=_0xe061x48[_0x3a85[263]](/ /g,_0x3a85[262]);if(_0xe061x53){mxStencilRegistry[_0x3a85[264]](_0xe061x57+_0xe061x58[_0x3a85[248]](), new mxStencil(_0xe061x56))};if(_0xe061x50!=null){var _0xe061x19=_0xe061x56[_0x3a85[56]](_0x3a85[265]);var _0xe061x1a=_0xe061x56[_0x3a85[56]](_0x3a85[266]);_0xe061x19=(_0xe061x19==null)?80:parseInt(_0xe061x19,10);_0xe061x1a=(_0xe061x1a==null)?80:parseInt(_0xe061x1a,10);_0xe061x50(_0xe061x57,_0xe061x58,_0xe061x48,_0xe061x19,_0xe061x1a)}}};_0xe061x56=_0xe061x56[_0x3a85[267]]}}})();OpenFile=function(_0xe061x59){this[_0x3a85[268]]=null;this[_0x3a85[269]]=null;this[_0x3a85[270]]=_0xe061x59};OpenFile[_0x3a85[44]][_0x3a85[271]]=function(_0xe061x6){this[_0x3a85[269]]=_0xe061x6;this[_0x3a85[272]]()};OpenFile[_0x3a85[44]][_0x3a85[273]]=function(_0xe061x6,_0xe061x5a){this[_0x3a85[274]]=_0xe061x6;this[_0x3a85[21]]=_0xe061x5a;this[_0x3a85[272]]()};OpenFile[_0x3a85[44]][_0x3a85[275]]=function(_0xe061x5b){this[_0x3a85[276]]();mxUtils[_0x3a85[277]](_0xe061x5b)};OpenFile[_0x3a85[44]][_0x3a85[272]]=function(){if(this[_0x3a85[269]]!=null&&this[_0x3a85[274]]!=null){this[_0x3a85[269]](this[_0x3a85[274]],this[_0x3a85[21]]);this[_0x3a85[276]]()}};OpenFile[_0x3a85[44]][_0x3a85[276]]=function(){if(this[_0x3a85[270]]!=null){this[_0x3a85[270]]()}}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/EditorUi.js b/public/assets/plugins/jscripty/js/EditorUi.js
index 155d82d..0153a61 100644
--- a/public/assets/plugins/jscripty/js/EditorUi.js
+++ b/public/assets/plugins/jscripty/js/EditorUi.js
@@ -1 +1 @@
-var _0x30a4=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x65\x6E\x64","\x69\x6E\x70\x75\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x65\x6D\x61\x69\x6C","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x6C\x6F\x67","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x72\x61\x66\x74\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x64\x72\x61\x66\x74\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x51\x75\x65\x73\x74\x69\x6F\x6E\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x0A","\x6C\x61\x62\x65\x6C","\x4C\x61\x62\x65\x6C\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6E\x75\x6C\x6C","\x56\x61\x6C\x75\x65\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x2C","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x56\x61\x6C\x75\x65","\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x20\x6D\x75\x73\x74\x20\x68\x61\x76\x65\x20","\x20\x6F\x75\x74\x67\x6F\x69\x6E\x67\x20\x65\x64\x67\x65\x2E","\x70\x75\x73\x68","\x20\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x65\x64\x67\x65\x2E"];EditorUi=function(_0x4d2cx1,_0x4d2cx2){this[_0x30a4[0]]=_0x4d2cx1|| new Editor();this[_0x30a4[1]]=_0x4d2cx2||document[_0x30a4[3]](_0x30a4[2]);var _0x4d2cx3=_0x4d2cx1[_0x30a4[4]];var _0x4d2cx4=this;this[_0x30a4[1]][_0x30a4[6]][_0x30a4[5]]=_0x30a4[7]; new Image()[_0x30a4[8]]=mxPopupMenu[_0x30a4[10]][_0x30a4[9]];if(mxConnectionHandler[_0x30a4[10]][_0x30a4[11]]!=null){ new Image()[_0x30a4[8]]=mxConnectionHandler[_0x30a4[10]][_0x30a4[11]][_0x30a4[8]]};this[_0x30a4[12]]= new Actions(this);this[_0x30a4[13]]= new Menus(this);this[_0x30a4[14]]();this[_0x30a4[15]]();this[_0x30a4[16]]();var _0x4d2cx5=mxUtils[_0x30a4[20]](this,function(_0x4d2cx6){if(_0x4d2cx6==null){_0x4d2cx6=window[_0x30a4[17]]};if(this[_0x30a4[18]](_0x4d2cx6)){return true};return _0x4d2cx3[_0x30a4[19]]()});if(this[_0x30a4[1]]==document[_0x30a4[21]]){this[_0x30a4[23]][_0x30a4[22]]=_0x4d2cx5;this[_0x30a4[23]][_0x30a4[24]]=_0x4d2cx5;this[_0x30a4[25]][_0x30a4[22]]=_0x4d2cx5;this[_0x30a4[25]][_0x30a4[24]]=_0x4d2cx5;this[_0x30a4[26]][_0x30a4[22]]=_0x4d2cx5;this[_0x30a4[26]][_0x30a4[24]]=_0x4d2cx5;this[_0x30a4[27]][_0x30a4[22]]=_0x4d2cx5;this[_0x30a4[27]][_0x30a4[24]]=_0x4d2cx5;this[_0x30a4[28]][_0x30a4[22]]=_0x4d2cx5;this[_0x30a4[28]][_0x30a4[24]]=_0x4d2cx5};if(mxClient[_0x30a4[29]]&&( typeof (document[_0x30a4[30]])===_0x30a4[31]||document[_0x30a4[30]]<9)){mxEvent[_0x30a4[33]](this[_0x30a4[26]],_0x30a4[32],_0x4d2cx5);mxEvent[_0x30a4[33]](this[_0x30a4[27]],_0x30a4[32],_0x4d2cx5)}else {this[_0x30a4[26]][_0x30a4[34]]=_0x4d2cx5;this[_0x30a4[27]][_0x30a4[34]]=_0x4d2cx5};_0x4d2cx3[_0x30a4[35]](this[_0x30a4[26]]);_0x4d2cx3[_0x30a4[15]]();_0x4d2cx3[_0x30a4[1]][_0x30a4[38]](_0x30a4[36],_0x30a4[37]);_0x4d2cx3[_0x30a4[1]][_0x30a4[6]][_0x30a4[39]]=_0x30a4[40];_0x4d2cx3[_0x30a4[1]][_0x30a4[6]][_0x30a4[41]]=_0x30a4[42]+_0x4d2cx1[_0x30a4[43]]+_0x30a4[44];_0x4d2cx3[_0x30a4[1]][_0x30a4[6]][_0x30a4[45]]=_0x30a4[46];_0x4d2cx3[_0x30a4[1]][_0x30a4[47]]();var _0x4d2cx7=_0x4d2cx3[_0x30a4[48]];_0x4d2cx3[_0x30a4[48]]=function(_0x4d2cx8,_0x4d2cx9,_0x4d2cxa){if(_0x4d2cx8==mxEvent[_0x30a4[49]]){this[_0x30a4[1]][_0x30a4[47]]()};_0x4d2cx7[_0x30a4[50]](this,arguments)};this[_0x30a4[58]](_0x4d2cx3[_0x30a4[51]],[_0x30a4[52],_0x30a4[53],_0x30a4[54],_0x30a4[55],_0x30a4[56]],[[1,1],[0,0],[1,1],[1,_0x30a4[57]],[1,_0x30a4[57]]],[[0,0],[1,_0x30a4[57]],[1,_0x30a4[57]],[1,_0x30a4[57]],[1,_0x30a4[57]]]);_0x4d2cx3[_0x30a4[59]]=function(_0x4d2cx6,_0x4d2cxb){var _0x4d2cxc=[_0x30a4[55]];var _0x4d2cxd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x30a4[17],_0x4d2cx6,_0x30a4[60],_0x4d2cxb);this[_0x30a4[61]](_0x4d2cxd);if(this[_0x30a4[62]]()&&!mxEvent[_0x30a4[63]](_0x4d2cx6)&&!_0x4d2cxd[_0x30a4[63]]()){if(this[_0x30a4[65]]()[_0x30a4[64]](_0x4d2cxb)){if(_0x4d2cxc[_0x30a4[69]](_0x4d2cxb[_0x30a4[68]][_0x30a4[67]][_0x30a4[66]])>=0){this[_0x30a4[70]](_0x4d2cxb)}}else {if(this[_0x30a4[65]]()[_0x30a4[71]](_0x4d2cxb)){console[_0x30a4[72]](_0x4d2cx4);console[_0x30a4[72]](_0x4d2cxb);_0x4d2cx4[_0x30a4[73]]( new GeneralDialog(_0x4d2cx4,_0x4d2cxb)[_0x30a4[1]],320,280,true,true)}};_0x4d2cxd[_0x30a4[74]]()}};_0x4d2cx3[_0x30a4[76]][_0x30a4[75]]=true;_0x4d2cx3[_0x30a4[76]][_0x30a4[77]]=mxUtils[_0x30a4[20]](this,function(_0x4d2cxe,_0x4d2cxb,_0x4d2cx6){this[_0x30a4[13]][_0x30a4[78]](_0x4d2cxe,_0x4d2cxb,_0x4d2cx6)});_0x4d2cx1[_0x30a4[80]][_0x30a4[35]](this[_0x30a4[79]]);mxEvent[_0x30a4[82]](document,mxUtils[_0x30a4[20]](this,function(_0x4d2cx6){_0x4d2cx3[_0x30a4[76]][_0x30a4[81]]()}));if(mxClient[_0x30a4[83]]){mxEvent[_0x30a4[33]](_0x4d2cx3[_0x30a4[1]],_0x30a4[84],mxUtils[_0x30a4[20]](this,function(_0x4d2cx6){_0x4d2cx3[_0x30a4[89]][_0x30a4[88]]()[_0x30a4[38]](_0x30a4[85],_0x30a4[86]+_0x4d2cx6[_0x30a4[87]]+_0x30a4[44]);_0x4d2cx3[_0x30a4[89]][_0x30a4[91]]()[_0x30a4[6]][_0x30a4[90]]=_0x30a4[7]}));mxEvent[_0x30a4[33]](_0x4d2cx3[_0x30a4[1]],_0x30a4[92],mxUtils[_0x30a4[20]](this,function(_0x4d2cx6){_0x4d2cx3[_0x30a4[89]][_0x30a4[88]]()[_0x30a4[93]](_0x30a4[85]);_0x4d2cx3[_0x30a4[94]]=true;_0x4d2cx3[_0x30a4[95]](_0x4d2cx6[_0x30a4[87]]);_0x4d2cx3[_0x30a4[89]][_0x30a4[91]]()[_0x30a4[6]][_0x30a4[90]]=_0x30a4[96]}))};var _0x4d2cxf=this[_0x30a4[97]](_0x4d2cx1);this[_0x30a4[98]]=function(){return _0x4d2cxf};mxEvent[_0x30a4[33]](window,_0x30a4[99],mxUtils[_0x30a4[20]](this,function(){this[_0x30a4[15]]();_0x4d2cx3[_0x30a4[100]]();this[_0x30a4[0]][_0x30a4[80]][_0x30a4[101]](false);this[_0x30a4[0]][_0x30a4[80]][_0x30a4[80]][_0x30a4[100]]()}));this[_0x30a4[35]]();this[_0x30a4[102]]()};EditorUi[_0x30a4[10]][_0x30a4[103]]=(mxClient[_0x30a4[83]])?16:8;EditorUi[_0x30a4[10]][_0x30a4[104]]=33;EditorUi[_0x30a4[10]][_0x30a4[105]]=36;EditorUi[_0x30a4[10]][_0x30a4[106]]=28;EditorUi[_0x30a4[10]][_0x30a4[107]]=204;EditorUi[_0x30a4[10]][_0x30a4[108]]=190;EditorUi[_0x30a4[10]][_0x30a4[35]]=function(){this[_0x30a4[109]]();this[_0x30a4[110]]();var _0x4d2cx10=this[_0x30a4[12]][_0x30a4[112]](_0x30a4[111]);var _0x4d2cx11=function(){_0x4d2cx10[_0x30a4[114]](!mxClipboard[_0x30a4[113]]())};var _0x4d2cx12=mxClipboard[_0x30a4[115]];mxClipboard[_0x30a4[115]]=function(){_0x4d2cx12[_0x30a4[50]](this,arguments);_0x4d2cx11()};var _0x4d2cx13=mxClipboard[_0x30a4[116]];mxClipboard[_0x30a4[116]]=function(){_0x4d2cx13[_0x30a4[50]](this,arguments);_0x4d2cx11()}};EditorUi[_0x30a4[10]][_0x30a4[18]]=function(_0x4d2cx6){return false};EditorUi[_0x30a4[10]][_0x30a4[102]]=function(){try{if(window[_0x30a4[117]]!=null&&window[_0x30a4[117]][_0x30a4[118]]!=null){window[_0x30a4[117]][_0x30a4[118]][_0x30a4[130]](mxUtils[_0x30a4[20]](this,function(_0x4d2cx14,_0x4d2cx15){try{var _0x4d2cx16=mxUtils[_0x30a4[119]](_0x4d2cx14);this[_0x30a4[0]][_0x30a4[121]](_0x4d2cx16[_0x30a4[120]]);this[_0x30a4[0]][_0x30a4[122]]=false;this[_0x30a4[0]][_0x30a4[124]][_0x30a4[123]]();if(_0x4d2cx15!=null){this[_0x30a4[0]][_0x30a4[125]]=_0x4d2cx15}}catch(e){mxUtils[_0x30a4[129]](mxResources[_0x30a4[112]](_0x30a4[126])+_0x30a4[127]+e[_0x30a4[128]])}}))}}catch(e){}};EditorUi[_0x30a4[10]][_0x30a4[131]]=function(_0x4d2cx14,_0x4d2cx15,_0x4d2cx17){try{var _0x4d2cx16=mxUtils[_0x30a4[119]](_0x4d2cx14);this[_0x30a4[0]][_0x30a4[121]](_0x4d2cx16[_0x30a4[120]]);this[_0x30a4[0]][_0x30a4[122]]=false;this[_0x30a4[0]][_0x30a4[124]][_0x30a4[123]]();if(_0x4d2cx15!=null){this[_0x30a4[0]][_0x30a4[125]]=_0x4d2cx15};if(_0x4d2cx17!=null){this[_0x30a4[0]][_0x30a4[132]]=_0x4d2cx17}}catch(e){mxUtils[_0x30a4[129]](mxResources[_0x30a4[112]](_0x30a4[126])+_0x30a4[127]+e[_0x30a4[128]])}};EditorUi[_0x30a4[10]][_0x30a4[133]]=function(_0x4d2cx18){var _0x4d2cx1=this[_0x30a4[0]];if(_0x4d2cx18!=null){var _0x4d2cx14=mxUtils[_0x30a4[135]](this[_0x30a4[0]][_0x30a4[134]]());try{if(useLocalStorage){if(localStorage[_0x30a4[136]](_0x4d2cx18)!=null&&!mxUtils[_0x30a4[138]](mxResources[_0x30a4[112]](_0x30a4[137],[_0x4d2cx18]))){return};localStorage[_0x30a4[139]](_0x4d2cx18,_0x4d2cx14);this[_0x30a4[0]][_0x30a4[142]](mxResources[_0x30a4[112]](_0x30a4[140])+_0x30a4[141]+ new Date())}else {console[_0x30a4[72]](_0x4d2cx14[_0x30a4[143]]);console[_0x30a4[72]](MAX_REQUEST_SIZE);if(_0x4d2cx14[_0x30a4[143]]<MAX_REQUEST_SIZE){_0x4d2cx14=encodeURIComponent(_0x4d2cx14);_0x4d2cx18=encodeURIComponent(_0x4d2cx18);var _0x4d2cx19= new XMLHttpRequest();_0x4d2cx19[_0x30a4[102]](_0x30a4[144],SAVE_URL,true);_0x4d2cx19[_0x30a4[147]](_0x30a4[145],_0x30a4[146]);_0x4d2cx19[_0x30a4[147]](_0x30a4[148],_0x30a4[149]+_0x4d2cx1[_0x30a4[132]][_0x30a4[150]]);_0x4d2cx19[_0x30a4[151]]=function(_0x4d2cx1a){if(_0x4d2cx19[_0x30a4[152]]===4){if(_0x4d2cx19[_0x30a4[153]]===201){_0x4d2cx1[_0x30a4[142]](_0x30a4[154]+JSON[_0x30a4[157]](_0x4d2cx19[_0x30a4[156]])[_0x30a4[155]]+_0x30a4[158]);setTimeout(function(){window[_0x30a4[102]](_0x30a4[159]+JSON[_0x30a4[157]](_0x4d2cx19[_0x30a4[156]])[_0x30a4[160]],_0x30a4[161])},1500)}else {_0x4d2cx1[_0x30a4[142]](_0x30a4[162]+JSON[_0x30a4[157]](_0x4d2cx19[_0x30a4[156]])[_0x30a4[163]][0][_0x30a4[128]])}}};_0x4d2cx19[_0x30a4[164]]=function(_0x4d2cx1a){mxUtils[_0x30a4[129]](_0x4d2cx19[_0x30a4[165]])};_0x4d2cx19[_0x30a4[167]](_0x30a4[166]+_0x4d2cx18)}else {mxUtils[_0x30a4[129]](mxResources[_0x30a4[112]](_0x30a4[168]));mxUtils[_0x30a4[169]](_0x4d2cx14);return}};this[_0x30a4[0]][_0x30a4[125]]=_0x4d2cx18;this[_0x30a4[0]][_0x30a4[122]]=false}catch(e){this[_0x30a4[0]][_0x30a4[142]](_0x30a4[170])}}else {this[_0x30a4[0]][_0x30a4[142]](_0x30a4[170])}};EditorUi[_0x30a4[10]][_0x30a4[171]]=function(_0x4d2cx18){var _0x4d2cx1=this[_0x30a4[0]];if(_0x4d2cx18!=null){var _0x4d2cx14=mxUtils[_0x30a4[135]](this[_0x30a4[0]][_0x30a4[134]]());try{if(useLocalStorage){if(localStorage[_0x30a4[136]](_0x4d2cx18)!=null&&!mxUtils[_0x30a4[138]](mxResources[_0x30a4[112]](_0x30a4[137],[_0x4d2cx18]))){return};localStorage[_0x30a4[139]](_0x4d2cx18,_0x4d2cx14);this[_0x30a4[0]][_0x30a4[142]](mxResources[_0x30a4[112]](_0x30a4[140])+_0x30a4[141]+ new Date())}else {console[_0x30a4[72]](_0x4d2cx14[_0x30a4[143]]);console[_0x30a4[72]](MAX_REQUEST_SIZE);if(_0x4d2cx14[_0x30a4[143]]<MAX_REQUEST_SIZE){_0x4d2cx14=encodeURIComponent(_0x4d2cx14);var _0x4d2cx19= new XMLHttpRequest();_0x4d2cx19[_0x30a4[102]](_0x30a4[172],SAVE_URL+this[_0x30a4[0]][_0x30a4[132]][_0x30a4[160]],true);_0x4d2cx19[_0x30a4[147]](_0x30a4[145],_0x30a4[146]);_0x4d2cx19[_0x30a4[147]](_0x30a4[148],_0x30a4[149]+_0x4d2cx1[_0x30a4[132]][_0x30a4[150]]);_0x4d2cx19[_0x30a4[151]]=function(_0x4d2cx1a){if(_0x4d2cx19[_0x30a4[152]]===4){if(_0x4d2cx19[_0x30a4[153]]===200){_0x4d2cx1[_0x30a4[142]](_0x30a4[173]+JSON[_0x30a4[157]](_0x4d2cx19[_0x30a4[156]])[_0x30a4[174]]+_0x30a4[175]+_0x4d2cx19[_0x30a4[153]]+_0x30a4[141]+_0x4d2cx19[_0x30a4[165]]+_0x30a4[44])}else {_0x4d2cx1[_0x30a4[142]](_0x30a4[176]+JSON[_0x30a4[157]](_0x4d2cx19[_0x30a4[156]])[_0x30a4[163]][0][_0x30a4[128]])}}};_0x4d2cx19[_0x30a4[164]]=function(_0x4d2cx1a){mxUtils[_0x30a4[129]](_0x4d2cx19[_0x30a4[165]])};_0x4d2cx19[_0x30a4[167]](_0x30a4[177]+_0x4d2cx14)}else {mxUtils[_0x30a4[129]](mxResources[_0x30a4[112]](_0x30a4[168]));mxUtils[_0x30a4[169]](_0x4d2cx14);return}};this[_0x30a4[0]][_0x30a4[125]]=_0x4d2cx18;this[_0x30a4[0]][_0x30a4[122]]=false}catch(e){this[_0x30a4[0]][_0x30a4[142]](_0x30a4[178])}}else {this[_0x30a4[0]][_0x30a4[142]](_0x30a4[178])}};EditorUi[_0x30a4[10]][_0x30a4[179]]=function(_0x4d2cx18){var _0x4d2cx1=this[_0x30a4[0]];console[_0x30a4[72]](_0x4d2cx18);if(_0x4d2cx18!=null){var _0x4d2cx14=mxUtils[_0x30a4[135]](this[_0x30a4[0]][_0x30a4[134]]());try{if(useLocalStorage){if(localStorage[_0x30a4[136]](_0x4d2cx18)!=null&&!mxUtils[_0x30a4[138]](mxResources[_0x30a4[112]](_0x30a4[137],[_0x4d2cx18]))){return};localStorage[_0x30a4[139]](_0x4d2cx18,_0x4d2cx14);this[_0x30a4[0]][_0x30a4[142]](mxResources[_0x30a4[112]](_0x30a4[140])+_0x30a4[141]+ new Date())}else {console[_0x30a4[72]](_0x4d2cx14[_0x30a4[143]]);console[_0x30a4[72]](MAX_REQUEST_SIZE);if(_0x4d2cx14[_0x30a4[143]]<MAX_REQUEST_SIZE){_0x4d2cx14=encodeURIComponent(_0x4d2cx14);_0x4d2cx18=encodeURIComponent(_0x4d2cx18);var _0x4d2cx19= new XMLHttpRequest();_0x4d2cx19[_0x30a4[102]](_0x30a4[144],SAVE_URL,true);_0x4d2cx19[_0x30a4[147]](_0x30a4[145],_0x30a4[146]);_0x4d2cx19[_0x30a4[147]](_0x30a4[148],_0x30a4[149]+_0x4d2cx1[_0x30a4[132]][_0x30a4[150]]);_0x4d2cx19[_0x30a4[151]]=function(_0x4d2cx1a){if(_0x4d2cx19[_0x30a4[152]]===4){if(_0x4d2cx19[_0x30a4[153]]===201){_0x4d2cx1[_0x30a4[142]](_0x30a4[154]+JSON[_0x30a4[157]](_0x4d2cx19[_0x30a4[156]])[_0x30a4[155]]+_0x30a4[158]);setTimeout(function(){window[_0x30a4[102]](_0x30a4[180]+JSON[_0x30a4[157]](_0x4d2cx19[_0x30a4[156]])[_0x30a4[160]],_0x30a4[161])},1500)}else {_0x4d2cx1[_0x30a4[142]](_0x30a4[181]+JSON[_0x30a4[157]](_0x4d2cx19[_0x30a4[156]])[_0x30a4[163]][0][_0x30a4[128]])}}};_0x4d2cx19[_0x30a4[164]]=function(_0x4d2cx1a){mxUtils[_0x30a4[129]](_0x4d2cx19[_0x30a4[165]])};_0x4d2cx19[_0x30a4[167]](_0x30a4[182]+_0x4d2cx18+_0x30a4[183]+_0x4d2cx14+_0x30a4[184]+_0x4d2cx14)}else {mxUtils[_0x30a4[129]](mxResources[_0x30a4[112]](_0x30a4[168]));mxUtils[_0x30a4[169]](_0x4d2cx14);return}};this[_0x30a4[0]][_0x30a4[125]]=_0x4d2cx18;this[_0x30a4[0]][_0x30a4[122]]=false}catch(e){this[_0x30a4[0]][_0x30a4[142]](_0x30a4[178])}}else {this[_0x30a4[0]][_0x30a4[142]](_0x30a4[178])}};EditorUi[_0x30a4[10]][_0x30a4[185]]=function(_0x4d2cx1b,_0x4d2cx1c){var _0x4d2cx3=this[_0x30a4[0]][_0x30a4[4]];_0x4d2cx1b=null!=_0x4d2cx1b?_0x4d2cx1b:_0x4d2cx3[_0x30a4[187]][_0x30a4[186]]();_0x4d2cx1c=null!=_0x4d2cx1c?_0x4d2cx1c:{};for(var _0x4d2cx1d=!0,_0x4d2cx1e=_0x4d2cx3[_0x30a4[187]][_0x30a4[188]](_0x4d2cx1b),_0x4d2cx1a=0;_0x4d2cx1a<_0x4d2cx1e;_0x4d2cx1a++){var _0x4d2cx1f=_0x4d2cx3[_0x30a4[187]][_0x30a4[189]](_0x4d2cx1b,_0x4d2cx1a),_0x4d2cx20=_0x4d2cx1c;_0x4d2cx3[_0x30a4[190]](_0x4d2cx1f)&&(_0x4d2cx20={});_0x4d2cx20=this[_0x30a4[185]](_0x4d2cx1f,_0x4d2cx20);null!=_0x4d2cx20?_0x4d2cx3[_0x30a4[192]](_0x4d2cx1f,_0x4d2cx20[_0x30a4[137]](/\n/g,_0x30a4[191])):_0x4d2cx3[_0x30a4[192]](_0x4d2cx1f,null);_0x4d2cx1d=_0x4d2cx1d&&null==_0x4d2cx20};_0x4d2cx1e=_0x30a4[193];if(_0x4d2cx3[_0x30a4[187]][_0x30a4[71]](_0x4d2cx1b)){switch(_0x4d2cx1b[_0x30a4[67]][_0x30a4[201]]){case _0x30a4[55]:_0x4d2cx1e=(_0x4d2cx1b[_0x30a4[67]][_0x30a4[194]](_0x30a4[55])!==_0x30a4[193])?_0x30a4[193]:_0x30a4[195]+_0x30a4[196];_0x4d2cx1e+=(_0x4d2cx1b[_0x30a4[67]][_0x30a4[194]](_0x30a4[197])!==_0x30a4[193])?_0x30a4[193]:_0x30a4[198]+_0x30a4[196];break;case _0x30a4[54]:_0x4d2cx1e=(_0x4d2cx1b[_0x30a4[67]][_0x30a4[194]](_0x30a4[55])!==_0x30a4[193])?_0x30a4[193]:_0x30a4[195]+_0x30a4[196];_0x4d2cx1e+=(_0x4d2cx1b[_0x30a4[67]][_0x30a4[194]](_0x30a4[197])!==_0x30a4[193])?_0x30a4[193]:_0x30a4[198]+_0x30a4[196];break;case _0x30a4[52]:_0x4d2cx1e=this[_0x30a4[199]](_0x30a4[52])?_0x30a4[193]:_0x30a4[200]+_0x30a4[196];_0x4d2cx1e+=(_0x4d2cx1b[_0x30a4[67]][_0x30a4[194]](_0x30a4[197])!==_0x30a4[193])?_0x30a4[193]:_0x30a4[198]+_0x30a4[196];break}};if(_0x4d2cx3[_0x30a4[187]][_0x30a4[64]](_0x4d2cx1b)){var _0x4d2cx21=_0x4d2cx3[_0x30a4[187]][_0x30a4[203]](_0x4d2cx1b[_0x30a4[68]][_0x30a4[202]]());switch(_0x4d2cx21[_0x30a4[67]][_0x30a4[201]]){case _0x30a4[55]:var _0x4d2cx22=String(_0x4d2cx1b[_0x30a4[204]]());console[_0x30a4[72]](_0x4d2cx22);if(_0x4d2cx22===_0x30a4[205]||_0x4d2cx22===_0x30a4[31]){_0x4d2cx1e=_0x30a4[206]+_0x30a4[196]}else {var _0x4d2cx23=_0x4d2cx22[_0x30a4[208]](_0x30a4[207]);_0x4d2cx23[_0x30a4[212]](function(_0x4d2cx24,_0x4d2cx25){_0x4d2cx1e=_0x4d2cx1e+((_0x4d2cx24[_0x30a4[209]]()!==_0x30a4[193])?_0x30a4[193]:_0x30a4[210]+(_0x4d2cx25+1)+_0x30a4[211]+_0x30a4[196])})};break}};_0x4d2cx3[_0x30a4[213]](_0x4d2cx1b)&&!_0x4d2cx1d&&(_0x4d2cx1e+=(mxResources[_0x30a4[112]](_0x4d2cx3[_0x30a4[214]])||_0x4d2cx3[_0x30a4[214]])+_0x30a4[196]);_0x4d2cx1e=_0x4d2cx3[_0x30a4[187]][_0x30a4[64]](_0x4d2cx1b)?_0x4d2cx1e+(_0x4d2cx3[_0x30a4[216]](_0x4d2cx1b,_0x4d2cx3[_0x30a4[187]][_0x30a4[215]](_0x4d2cx1b,!0),_0x4d2cx3[_0x30a4[187]][_0x30a4[215]](_0x4d2cx1b,!1))||_0x30a4[193]):_0x4d2cx1e+(_0x4d2cx3[_0x30a4[217]](_0x4d2cx1b)||_0x30a4[193]);_0x4d2cx1a=_0x4d2cx3[_0x30a4[218]](_0x4d2cx1b,_0x4d2cx1c);null!=_0x4d2cx1a&&(_0x4d2cx1e+=_0x4d2cx1a);null==_0x4d2cx3[_0x30a4[187]][_0x30a4[219]](_0x4d2cx1b)&&_0x4d2cx3[_0x30a4[89]][_0x30a4[185]]();return 0<_0x4d2cx1e[_0x30a4[143]]||!_0x4d2cx1d?_0x4d2cx1e:null};EditorUi[_0x30a4[10]][_0x30a4[199]]=function(_0x4d2cx26){var _0x4d2cx3=this[_0x30a4[0]][_0x30a4[4]];var _0x4d2cx27=_0x4d2cx3[_0x30a4[220]]();var _0x4d2cx28=0;_0x4d2cx27[_0x30a4[221]][_0x30a4[212]](function(_0x4d2cx29){if(_0x4d2cx3[_0x30a4[187]][_0x30a4[71]](_0x4d2cx29)&&_0x4d2cx29[_0x30a4[67]][_0x30a4[201]]==_0x4d2cx26){_0x4d2cx28++}});return _0x4d2cx28>1?false:true};EditorUi[_0x30a4[10]][_0x30a4[222]]=function(_0x4d2cx18){var _0x4d2cx1=this[_0x30a4[0]];if(_0x4d2cx18!=null){var _0x4d2cx2a=this[_0x30a4[185]]();if(_0x4d2cx2a===null){var _0x4d2cx14=mxUtils[_0x30a4[135]](this[_0x30a4[0]][_0x30a4[134]]());try{if(useLocalStorage){if(localStorage[_0x30a4[136]](_0x4d2cx18)!=null&&!mxUtils[_0x30a4[138]](mxResources[_0x30a4[112]](_0x30a4[137],[_0x4d2cx18]))){return};localStorage[_0x30a4[139]](_0x4d2cx18,_0x4d2cx14);this[_0x30a4[0]][_0x30a4[142]](mxResources[_0x30a4[112]](_0x30a4[140])+_0x30a4[141]+ new Date())}else {console[_0x30a4[72]](_0x4d2cx14[_0x30a4[143]]);console[_0x30a4[72]](MAX_REQUEST_SIZE);if(_0x4d2cx14[_0x30a4[143]]<MAX_REQUEST_SIZE){_0x4d2cx14=encodeURIComponent(_0x4d2cx14);var _0x4d2cx19= new XMLHttpRequest();_0x4d2cx19[_0x30a4[102]](_0x30a4[172],SAVE_URL+this[_0x30a4[0]][_0x30a4[132]][_0x30a4[160]],true);_0x4d2cx19[_0x30a4[147]](_0x30a4[145],_0x30a4[146]);_0x4d2cx19[_0x30a4[147]](_0x30a4[148],_0x30a4[149]+_0x4d2cx1[_0x30a4[132]][_0x30a4[150]]);_0x4d2cx19[_0x30a4[151]]=function(_0x4d2cx1a){if(_0x4d2cx19[_0x30a4[152]]===4){if(_0x4d2cx19[_0x30a4[153]]===200){_0x4d2cx1[_0x30a4[142]](_0x30a4[223]+JSON[_0x30a4[157]](_0x4d2cx19[_0x30a4[156]])[_0x30a4[174]]+_0x30a4[175]+_0x4d2cx19[_0x30a4[153]]+_0x30a4[141]+_0x4d2cx19[_0x30a4[165]]+_0x30a4[44])}else {_0x4d2cx1[_0x30a4[142]](_0x30a4[176]+JSON[_0x30a4[157]](_0x4d2cx19[_0x30a4[156]])[_0x30a4[163]][0][_0x30a4[128]])}}};_0x4d2cx19[_0x30a4[164]]=function(_0x4d2cx1a){mxUtils[_0x30a4[129]](_0x4d2cx19[_0x30a4[165]])};_0x4d2cx19[_0x30a4[167]](_0x30a4[177]+_0x4d2cx14+_0x30a4[184]+_0x4d2cx14)}else {mxUtils[_0x30a4[129]](mxResources[_0x30a4[112]](_0x30a4[168]));mxUtils[_0x30a4[169]](_0x4d2cx14);return}};this[_0x30a4[0]][_0x30a4[125]]=_0x4d2cx18;this[_0x30a4[0]][_0x30a4[122]]=false}catch(e){this[_0x30a4[0]][_0x30a4[142]](_0x30a4[224])}}else {_0x4d2cx1[_0x30a4[142]](_0x30a4[225])}}else {this[_0x30a4[0]][_0x30a4[142]](_0x30a4[224])}};EditorUi[_0x30a4[10]][_0x30a4[226]]=function(_0x4d2cx18){var _0x4d2cx1=this[_0x30a4[0]];if(_0x4d2cx18!=null){try{var _0x4d2cx19= new XMLHttpRequest();_0x4d2cx19[_0x30a4[102]](_0x30a4[144],VARIABLE_URL,true);_0x4d2cx19[_0x30a4[147]](_0x30a4[145],_0x30a4[146]);_0x4d2cx19[_0x30a4[147]](_0x30a4[148],_0x30a4[149]+_0x4d2cx1[_0x30a4[132]][_0x30a4[150]]);_0x4d2cx19[_0x30a4[151]]=function(_0x4d2cx1a){if(_0x4d2cx19[_0x30a4[152]]===4){if(_0x4d2cx19[_0x30a4[153]]===201){_0x4d2cx1[_0x30a4[142]](_0x30a4[227]+JSON[_0x30a4[157]](_0x4d2cx19[_0x30a4[156]])[_0x30a4[228]]+_0x30a4[175]+_0x4d2cx19[_0x30a4[153]]+_0x30a4[141]+_0x4d2cx19[_0x30a4[165]]+_0x30a4[44])}else {_0x4d2cx1[_0x30a4[142]](_0x30a4[181]+JSON[_0x30a4[157]](_0x4d2cx19[_0x30a4[156]])[_0x30a4[163]][0][_0x30a4[128]])}}};_0x4d2cx19[_0x30a4[164]]=function(_0x4d2cx1a){mxUtils[_0x30a4[129]](_0x4d2cx19[_0x30a4[165]])};_0x4d2cx19[_0x30a4[167]](_0x30a4[229]+_0x4d2cx18)}catch(e){this[_0x30a4[0]][_0x30a4[142]](_0x30a4[230])}}else {this[_0x30a4[0]][_0x30a4[142]](_0x30a4[230])}};EditorUi[_0x30a4[10]][_0x30a4[231]]=function(_0x4d2cx2b){var _0x4d2cx2c=(_0x4d2cx2b!=null)?_0x4d2cx2b:window[_0x30a4[233]][_0x30a4[232]];var _0x4d2cx2d=(_0x4d2cx2c[_0x30a4[69]](_0x30a4[234])>0)?1:0;for(var _0x4d2cx25 in urlParams){if(_0x4d2cx2d==0){_0x4d2cx2c+=_0x30a4[234]}else {_0x4d2cx2c+=_0x30a4[235]};_0x4d2cx2c+=_0x4d2cx25+_0x30a4[236]+urlParams[_0x4d2cx25];_0x4d2cx2d++};return _0x4d2cx2c};EditorUi[_0x30a4[10]][_0x30a4[109]]=function(){var _0x4d2cx2e=this[_0x30a4[12]][_0x30a4[112]](_0x30a4[237]);var _0x4d2cx2f=this[_0x30a4[12]][_0x30a4[112]](_0x30a4[238]);var _0x4d2cx30=this[_0x30a4[0]][_0x30a4[124]];var _0x4d2cx31=function(){_0x4d2cx2e[_0x30a4[114]](_0x4d2cx30[_0x30a4[239]]());_0x4d2cx2f[_0x30a4[114]](_0x4d2cx30[_0x30a4[240]]())};_0x4d2cx30[_0x30a4[33]](mxEvent.ADD,_0x4d2cx31);_0x4d2cx30[_0x30a4[33]](mxEvent.UNDO,_0x4d2cx31);_0x4d2cx30[_0x30a4[33]](mxEvent.REDO,_0x4d2cx31);_0x4d2cx30[_0x30a4[33]](mxEvent.CLEAR,_0x4d2cx31);_0x4d2cx31()};EditorUi[_0x30a4[10]][_0x30a4[110]]=function(){var _0x4d2cx32=mxUtils[_0x30a4[20]](this,function(){var _0x4d2cx3=this[_0x30a4[0]][_0x30a4[4]];var _0x4d2cx33=!_0x4d2cx3[_0x30a4[241]]();var _0x4d2cx34=false;var _0x4d2cx35=false;var _0x4d2cx36=_0x4d2cx3[_0x30a4[242]]();if(_0x4d2cx36!=null){for(var _0x4d2cx37=0;_0x4d2cx37<_0x4d2cx36[_0x30a4[143]];_0x4d2cx37++){var _0x4d2cxb=_0x4d2cx36[_0x4d2cx37];if(_0x4d2cx3[_0x30a4[65]]()[_0x30a4[64]](_0x4d2cxb)){_0x4d2cx35=true};if(_0x4d2cx3[_0x30a4[65]]()[_0x30a4[71]](_0x4d2cxb)){_0x4d2cx34=true};if(_0x4d2cx35&&_0x4d2cx34){break}}};var _0x4d2cx38=[_0x30a4[115],_0x30a4[116],_0x30a4[243],_0x30a4[244],_0x30a4[245],_0x30a4[246],_0x30a4[6],_0x30a4[247],_0x30a4[248],_0x30a4[249],_0x30a4[250],_0x30a4[251],_0x30a4[252],_0x30a4[253],_0x30a4[254]];for(var _0x4d2cx37=0;_0x4d2cx37<_0x4d2cx38[_0x30a4[143]];_0x4d2cx37++){this[_0x30a4[12]][_0x30a4[112]](_0x4d2cx38[_0x4d2cx37])[_0x30a4[114]](_0x4d2cx33)};this[_0x30a4[12]][_0x30a4[112]](_0x30a4[255])[_0x30a4[114]](_0x4d2cx35);this[_0x30a4[12]][_0x30a4[112]](_0x30a4[256])[_0x30a4[114]](_0x4d2cx34);this[_0x30a4[12]][_0x30a4[112]](_0x30a4[257])[_0x30a4[114]](_0x4d2cx34);this[_0x30a4[12]][_0x30a4[112]](_0x30a4[259])[_0x30a4[114]](_0x4d2cx3[_0x30a4[258]]()>1);this[_0x30a4[12]][_0x30a4[112]](_0x30a4[261])[_0x30a4[114]](_0x4d2cx3[_0x30a4[258]]()==1&&_0x4d2cx3[_0x30a4[65]]()[_0x30a4[188]](_0x4d2cx3[_0x30a4[260]]())>0);var _0x4d2cx39=_0x4d2cx34&&_0x4d2cx3[_0x30a4[258]]()==1;this[_0x30a4[12]][_0x30a4[112]](_0x30a4[262])[_0x30a4[114]](_0x4d2cx39&&_0x4d2cx3[_0x30a4[65]]()[_0x30a4[71]](_0x4d2cx3[_0x30a4[65]]()[_0x30a4[219]](_0x4d2cx3[_0x30a4[260]]())));var _0x4d2cx3a=[_0x30a4[263],_0x30a4[264],_0x30a4[265],_0x30a4[266],_0x30a4[267],_0x30a4[268],_0x30a4[269],_0x30a4[270],_0x30a4[271]];for(var _0x4d2cx37=0;_0x4d2cx37<_0x4d2cx3a[_0x30a4[143]];_0x4d2cx37++){this[_0x30a4[13]][_0x30a4[112]](_0x4d2cx3a[_0x4d2cx37])[_0x30a4[114]](_0x4d2cx33)};_0x4d2cx3a=[_0x30a4[272],_0x30a4[273],_0x30a4[274]];for(var _0x4d2cx37=0;_0x4d2cx37<_0x4d2cx3a[_0x30a4[143]];_0x4d2cx37++){this[_0x30a4[13]][_0x30a4[112]](_0x4d2cx3a[_0x4d2cx37])[_0x30a4[114]](_0x4d2cx35)};this[_0x30a4[12]][_0x30a4[112]](_0x30a4[275])[_0x30a4[114]](_0x4d2cx35);this[_0x30a4[13]][_0x30a4[112]](_0x30a4[276])[_0x30a4[114]](_0x4d2cx3[_0x30a4[258]]()>1);this[_0x30a4[13]][_0x30a4[112]](_0x30a4[279])[_0x30a4[114]](_0x4d2cx34||(_0x4d2cx35&&_0x4d2cx3[_0x30a4[278]](_0x4d2cx3[_0x30a4[89]][_0x30a4[277]](_0x4d2cx3[_0x30a4[260]]()))));this[_0x30a4[13]][_0x30a4[112]](_0x30a4[282])[_0x30a4[114]](_0x4d2cx3[_0x30a4[280]]&&((_0x4d2cx3[_0x30a4[89]][_0x30a4[281]]!=null)||(_0x4d2cx3[_0x30a4[258]]()==1&&_0x4d2cx3[_0x30a4[190]](_0x4d2cx3[_0x30a4[260]]()))));this[_0x30a4[12]][_0x30a4[112]](_0x30a4[283])[_0x30a4[114]](_0x4d2cx3[_0x30a4[89]][_0x30a4[281]]!=null);this[_0x30a4[12]][_0x30a4[112]](_0x30a4[284])[_0x30a4[114]](_0x4d2cx3[_0x30a4[89]][_0x30a4[281]]!=null);var _0x4d2cx3b=_0x4d2cx3[_0x30a4[258]]()==1&&_0x4d2cx3[_0x30a4[190]](_0x4d2cx3[_0x30a4[260]]());this[_0x30a4[12]][_0x30a4[112]](_0x30a4[285])[_0x30a4[114]](_0x4d2cx3b);this[_0x30a4[12]][_0x30a4[112]](_0x30a4[286])[_0x30a4[114]](_0x4d2cx3b);this[_0x30a4[12]][_0x30a4[112]](_0x30a4[287])[_0x30a4[114]](_0x4d2cx3b);this[_0x30a4[12]][_0x30a4[112]](_0x30a4[288])[_0x30a4[114]](_0x4d2cx3[_0x30a4[258]]()==1);this[_0x30a4[12]][_0x30a4[112]](_0x30a4[290])[_0x30a4[114]](_0x4d2cx3[_0x30a4[258]]()==1&&_0x4d2cx3[_0x30a4[289]](_0x4d2cx3[_0x30a4[260]]())!=null)});this[_0x30a4[0]][_0x30a4[4]][_0x30a4[291]]()[_0x30a4[33]](mxEvent.CHANGE,_0x4d2cx32);_0x4d2cx32()};EditorUi[_0x30a4[10]][_0x30a4[15]]=function(){var _0x4d2cx3c=mxClient[_0x30a4[29]]&&(document[_0x30a4[30]]==null||document[_0x30a4[30]]==5);var _0x4d2cx3d=this[_0x30a4[1]][_0x30a4[292]];var _0x4d2cx3e=this[_0x30a4[1]][_0x30a4[293]];if(this[_0x30a4[1]]==document[_0x30a4[21]]){_0x4d2cx3d=document[_0x30a4[21]][_0x30a4[292]]||document[_0x30a4[120]][_0x30a4[292]];_0x4d2cx3e=(_0x4d2cx3c)?document[_0x30a4[21]][_0x30a4[293]]||document[_0x30a4[120]][_0x30a4[293]]:document[_0x30a4[120]][_0x30a4[293]]};var _0x4d2cx3f=Math[_0x30a4[295]](0,Math[_0x30a4[294]](this[_0x30a4[107]],_0x4d2cx3d-this[_0x30a4[103]]-20));var _0x4d2cx40=Math[_0x30a4[295]](0,Math[_0x30a4[294]](this[_0x30a4[108]],_0x4d2cx3e-this[_0x30a4[104]]-this[_0x30a4[105]]-this[_0x30a4[106]]-this[_0x30a4[103]]-1));this[_0x30a4[23]][_0x30a4[6]][_0x30a4[296]]=this[_0x30a4[104]]+_0x30a4[297];this[_0x30a4[25]][_0x30a4[6]][_0x30a4[298]]=this[_0x30a4[104]]+_0x30a4[297];this[_0x30a4[25]][_0x30a4[6]][_0x30a4[296]]=this[_0x30a4[105]]+_0x30a4[297];var _0x4d2cx41=this[_0x30a4[104]]+this[_0x30a4[105]];if(!mxClient[_0x30a4[299]]){_0x4d2cx41+=1};this[_0x30a4[27]][_0x30a4[6]][_0x30a4[298]]=_0x4d2cx41+_0x30a4[297];this[_0x30a4[27]][_0x30a4[6]][_0x30a4[300]]=_0x4d2cx3f+_0x30a4[297];this[_0x30a4[79]][_0x30a4[6]][_0x30a4[300]]=_0x4d2cx3f+_0x30a4[297];this[_0x30a4[79]][_0x30a4[6]][_0x30a4[296]]=_0x4d2cx40+_0x30a4[297];this[_0x30a4[79]][_0x30a4[6]][_0x30a4[301]]=this[_0x30a4[106]]+_0x30a4[297];this[_0x30a4[26]][_0x30a4[6]][_0x30a4[302]]=(_0x4d2cx3f+this[_0x30a4[103]])+_0x30a4[297];this[_0x30a4[26]][_0x30a4[6]][_0x30a4[298]]=this[_0x30a4[27]][_0x30a4[6]][_0x30a4[298]];this[_0x30a4[28]][_0x30a4[6]][_0x30a4[296]]=this[_0x30a4[106]]+_0x30a4[297];this[_0x30a4[28]][_0x30a4[6]][_0x30a4[303]]=_0x30a4[304];this[_0x30a4[305]][_0x30a4[6]][_0x30a4[298]]=this[_0x30a4[27]][_0x30a4[6]][_0x30a4[298]];this[_0x30a4[305]][_0x30a4[6]][_0x30a4[301]]=this[_0x30a4[79]][_0x30a4[6]][_0x30a4[301]];this[_0x30a4[305]][_0x30a4[6]][_0x30a4[302]]=_0x4d2cx3f+_0x30a4[297];this[_0x30a4[306]][_0x30a4[6]][_0x30a4[300]]=this[_0x30a4[27]][_0x30a4[6]][_0x30a4[300]];this[_0x30a4[306]][_0x30a4[6]][_0x30a4[301]]=(_0x4d2cx40+this[_0x30a4[106]])+_0x30a4[297];if(_0x4d2cx3c){this[_0x30a4[23]][_0x30a4[6]][_0x30a4[300]]=_0x4d2cx3d+_0x30a4[297];this[_0x30a4[25]][_0x30a4[6]][_0x30a4[300]]=this[_0x30a4[23]][_0x30a4[6]][_0x30a4[300]];var _0x4d2cx42=(_0x4d2cx3e-_0x4d2cx40-this[_0x30a4[103]]-this[_0x30a4[106]]-this[_0x30a4[104]]-this[_0x30a4[105]]);this[_0x30a4[27]][_0x30a4[6]][_0x30a4[296]]=_0x4d2cx42+_0x30a4[297];this[_0x30a4[26]][_0x30a4[6]][_0x30a4[300]]=(_0x4d2cx3d-_0x4d2cx3f-this[_0x30a4[103]])+_0x30a4[297];var _0x4d2cx43=(_0x4d2cx3e-this[_0x30a4[106]]-this[_0x30a4[104]]-this[_0x30a4[105]]);this[_0x30a4[26]][_0x30a4[6]][_0x30a4[296]]=_0x4d2cx43+_0x30a4[297];this[_0x30a4[28]][_0x30a4[6]][_0x30a4[300]]=this[_0x30a4[23]][_0x30a4[6]][_0x30a4[300]];this[_0x30a4[305]][_0x30a4[6]][_0x30a4[296]]=_0x4d2cx43+_0x30a4[297]}else {this[_0x30a4[27]][_0x30a4[6]][_0x30a4[301]]=(_0x4d2cx40+this[_0x30a4[103]]+this[_0x30a4[106]])+_0x30a4[297];this[_0x30a4[26]][_0x30a4[6]][_0x30a4[301]]=this[_0x30a4[79]][_0x30a4[6]][_0x30a4[301]]}};EditorUi[_0x30a4[10]][_0x30a4[14]]=function(){this[_0x30a4[23]]=this[_0x30a4[308]](_0x30a4[307]);this[_0x30a4[25]]=this[_0x30a4[308]](_0x30a4[309]);this[_0x30a4[27]]=this[_0x30a4[308]](_0x30a4[310]);this[_0x30a4[79]]=this[_0x30a4[308]](_0x30a4[311]);this[_0x30a4[26]]=this[_0x30a4[308]](_0x30a4[312]);this[_0x30a4[28]]=this[_0x30a4[308]](_0x30a4[313]);this[_0x30a4[305]]=this[_0x30a4[308]](_0x30a4[314]);this[_0x30a4[306]]=this[_0x30a4[308]](_0x30a4[315]);this[_0x30a4[23]][_0x30a4[6]][_0x30a4[298]]=_0x30a4[316];this[_0x30a4[23]][_0x30a4[6]][_0x30a4[302]]=_0x30a4[316];this[_0x30a4[23]][_0x30a4[6]][_0x30a4[317]]=_0x30a4[316];this[_0x30a4[25]][_0x30a4[6]][_0x30a4[302]]=_0x30a4[316];this[_0x30a4[25]][_0x30a4[6]][_0x30a4[317]]=_0x30a4[316];this[_0x30a4[27]][_0x30a4[6]][_0x30a4[302]]=_0x30a4[316];this[_0x30a4[79]][_0x30a4[6]][_0x30a4[302]]=_0x30a4[316];this[_0x30a4[26]][_0x30a4[6]][_0x30a4[317]]=_0x30a4[316];this[_0x30a4[28]][_0x30a4[6]][_0x30a4[302]]=_0x30a4[316];this[_0x30a4[28]][_0x30a4[6]][_0x30a4[317]]=_0x30a4[316];this[_0x30a4[28]][_0x30a4[6]][_0x30a4[301]]=_0x30a4[316];this[_0x30a4[306]][_0x30a4[6]][_0x30a4[302]]=_0x30a4[316];this[_0x30a4[306]][_0x30a4[6]][_0x30a4[296]]=this[_0x30a4[103]]+_0x30a4[297];this[_0x30a4[305]][_0x30a4[6]][_0x30a4[300]]=this[_0x30a4[103]]+_0x30a4[297]};EditorUi[_0x30a4[10]][_0x30a4[16]]=function(){this[_0x30a4[318]]=this[_0x30a4[13]][_0x30a4[320]](this[_0x30a4[308]](_0x30a4[319]));this[_0x30a4[23]][_0x30a4[321]](this[_0x30a4[318]][_0x30a4[1]]);this[_0x30a4[322]]=this[_0x30a4[324]](this[_0x30a4[308]](_0x30a4[323]));this[_0x30a4[25]][_0x30a4[321]](this[_0x30a4[322]][_0x30a4[1]]);this[_0x30a4[325]]=this[_0x30a4[326]](this[_0x30a4[27]]);this[_0x30a4[28]][_0x30a4[321]](this[_0x30a4[327]]());this[_0x30a4[328]]=this[_0x30a4[329]]();this[_0x30a4[0]][_0x30a4[33]](_0x30a4[330],mxUtils[_0x30a4[20]](this,function(){this[_0x30a4[332]](this[_0x30a4[0]][_0x30a4[331]]())}));this[_0x30a4[332]](this[_0x30a4[0]][_0x30a4[331]]());this[_0x30a4[318]][_0x30a4[1]][_0x30a4[321]](this[_0x30a4[328]]);this[_0x30a4[1]][_0x30a4[321]](this[_0x30a4[23]]);this[_0x30a4[1]][_0x30a4[321]](this[_0x30a4[25]]);this[_0x30a4[1]][_0x30a4[321]](this[_0x30a4[27]]);this[_0x30a4[1]][_0x30a4[321]](this[_0x30a4[79]]);this[_0x30a4[1]][_0x30a4[321]](this[_0x30a4[26]]);this[_0x30a4[1]][_0x30a4[321]](this[_0x30a4[28]]);this[_0x30a4[1]][_0x30a4[321]](this[_0x30a4[305]]);this[_0x30a4[1]][_0x30a4[321]](this[_0x30a4[306]]);this[_0x30a4[333]](this[_0x30a4[305]],true,0,mxUtils[_0x30a4[20]](this,function(_0x4d2cx44){this[_0x30a4[107]]=_0x4d2cx44;this[_0x30a4[15]]();this[_0x30a4[0]][_0x30a4[4]][_0x30a4[100]]();this[_0x30a4[0]][_0x30a4[80]][_0x30a4[101]](false);this[_0x30a4[0]][_0x30a4[80]][_0x30a4[80]][_0x30a4[100]]()}));this[_0x30a4[333]](this[_0x30a4[306]],false,this[_0x30a4[106]],mxUtils[_0x30a4[20]](this,function(_0x4d2cx44){this[_0x30a4[108]]=_0x4d2cx44;this[_0x30a4[15]]();this[_0x30a4[0]][_0x30a4[80]][_0x30a4[101]](false);this[_0x30a4[0]][_0x30a4[80]][_0x30a4[80]][_0x30a4[100]]()}))};EditorUi[_0x30a4[10]][_0x30a4[329]]=function(){var _0x4d2cx2=document[_0x30a4[335]](_0x30a4[334]);_0x4d2cx2[_0x30a4[336]]=_0x30a4[337];return _0x4d2cx2};EditorUi[_0x30a4[10]][_0x30a4[329]]=function(){var _0x4d2cx2=document[_0x30a4[335]](_0x30a4[334]);_0x4d2cx2[_0x30a4[336]]=_0x30a4[337];return _0x4d2cx2};EditorUi[_0x30a4[10]][_0x30a4[332]]=function(_0x4d2cx44){this[_0x30a4[328]][_0x30a4[338]]=_0x4d2cx44};EditorUi[_0x30a4[10]][_0x30a4[324]]=function(_0x4d2cx2){return  new Toolbar(this,_0x4d2cx2)};EditorUi[_0x30a4[10]][_0x30a4[326]]=function(_0x4d2cx2){return  new Sidebar(this,_0x4d2cx2)};EditorUi[_0x30a4[10]][_0x30a4[327]]=function(){return this[_0x30a4[308]](_0x30a4[339])};EditorUi[_0x30a4[10]][_0x30a4[308]]=function(_0x4d2cx45){var _0x4d2cx46=document[_0x30a4[335]](_0x30a4[340]);_0x4d2cx46[_0x30a4[336]]=_0x4d2cx45;return _0x4d2cx46};EditorUi[_0x30a4[10]][_0x30a4[341]]=function(_0x4d2cx45){var _0x4d2cx46=document[_0x30a4[335]](_0x4d2cx45);return _0x4d2cx46};EditorUi[_0x30a4[10]][_0x30a4[342]]=function(_0x4d2cx45){var _0x4d2cx46=document[_0x30a4[335]](_0x30a4[343]);_0x4d2cx46[_0x30a4[336]]=_0x4d2cx45;return _0x4d2cx46};EditorUi[_0x30a4[10]][_0x30a4[333]]=function(_0x4d2cx46,_0x4d2cx47,_0x4d2cx48,_0x4d2cx49){var _0x4d2cx4a=null;var _0x4d2cx4b=null;function _0x4d2cx4c(){return parseInt(((_0x4d2cx47)?_0x4d2cx46[_0x30a4[6]][_0x30a4[302]]:_0x4d2cx46[_0x30a4[6]][_0x30a4[301]]))}function _0x4d2cx4d(_0x4d2cx6){if(_0x4d2cx4a!=null){var _0x4d2cx4e= new mxPoint(mxEvent[_0x30a4[344]](_0x4d2cx6),mxEvent[_0x30a4[345]](_0x4d2cx6));_0x4d2cx49(Math[_0x30a4[295]](0,_0x4d2cx4b+((_0x4d2cx47)?(_0x4d2cx4e[_0x30a4[346]]-_0x4d2cx4a[_0x30a4[346]]):(_0x4d2cx4a[_0x30a4[347]]-_0x4d2cx4e[_0x30a4[347]]))-_0x4d2cx48));mxEvent[_0x30a4[74]](_0x4d2cx6)}}function _0x4d2cx4f(_0x4d2cx6){_0x4d2cx4d(_0x4d2cx6);_0x4d2cx4a=null;_0x4d2cx4b=null}mxEvent[_0x30a4[82]](_0x4d2cx46,function(_0x4d2cx6){_0x4d2cx4a= new mxPoint(mxEvent[_0x30a4[344]](_0x4d2cx6),mxEvent[_0x30a4[345]](_0x4d2cx6));_0x4d2cx4b=_0x4d2cx4c();mxEvent[_0x30a4[74]](_0x4d2cx6)});mxEvent[_0x30a4[33]](document,_0x30a4[348],_0x4d2cx4d);mxEvent[_0x30a4[33]](document,_0x30a4[349],_0x4d2cx4d);mxEvent[_0x30a4[33]](document,_0x30a4[350],_0x4d2cx4f);mxEvent[_0x30a4[33]](document,_0x30a4[351],_0x4d2cx4f)};EditorUi[_0x30a4[10]][_0x30a4[73]]=function(_0x4d2cx46,_0x4d2cx3d,_0x4d2cx3e,_0x4d2cx50,_0x4d2cx51,_0x4d2cx52){this[_0x30a4[352]]();this[_0x30a4[353]]= new Dialog(this,_0x4d2cx46,_0x4d2cx3d,(mxClient[_0x30a4[354]])?_0x4d2cx3e-12:_0x4d2cx3e,_0x4d2cx50,_0x4d2cx51,_0x4d2cx52)};EditorUi[_0x30a4[10]][_0x30a4[352]]=function(){if(this[_0x30a4[353]]!=null){this[_0x30a4[353]][_0x30a4[355]]();this[_0x30a4[353]]=null;this[_0x30a4[0]][_0x30a4[4]][_0x30a4[1]][_0x30a4[47]]()}};EditorUi[_0x30a4[10]][_0x30a4[356]]=function(_0x4d2cx53){if(!_0x4d2cx53&&this[_0x30a4[0]][_0x30a4[125]]!=null){this[_0x30a4[171]](this[_0x30a4[0]][_0x30a4[357]]())}else {this[_0x30a4[73]]( new SaveDialog(this)[_0x30a4[1]],300,100,true,true)}};EditorUi[_0x30a4[10]][_0x30a4[358]]=function(_0x4d2cx53){if(!_0x4d2cx53&&this[_0x30a4[0]][_0x30a4[125]]!=null){this[_0x30a4[222]](this[_0x30a4[0]][_0x30a4[357]]())}else {}};EditorUi[_0x30a4[10]][_0x30a4[359]]=function(_0x4d2cx54,_0x4d2cx55,_0x4d2cx56){var _0x4d2cx3=this[_0x30a4[0]][_0x30a4[4]];var _0x4d2cxb=_0x4d2cx3[_0x30a4[260]]();_0x4d2cx55=this[_0x30a4[360]]!=null?this[_0x30a4[360]]:_0x4d2cx55;_0x4d2cx3[_0x30a4[65]]()[_0x30a4[361]]();try{_0x4d2cx54[_0x30a4[362]](_0x4d2cx3[_0x30a4[220]](),_0x4d2cxb)}catch(e){throw e}finally{if(_0x4d2cx55&&navigator[_0x30a4[364]][_0x30a4[69]](_0x30a4[363])<0){var _0x4d2cx57= new mxMorphing(_0x4d2cx3);_0x4d2cx57[_0x30a4[33]](mxEvent.DONE,mxUtils[_0x30a4[20]](this,function(){_0x4d2cx3[_0x30a4[65]]()[_0x30a4[365]]()}));_0x4d2cx57[_0x30a4[366]]()}else {_0x4d2cx3[_0x30a4[65]]()[_0x30a4[365]]()}}};EditorUi[_0x30a4[10]][_0x30a4[97]]=function(_0x4d2cx1){var _0x4d2cx3=this[_0x30a4[0]][_0x30a4[4]];var _0x4d2cxf= new mxKeyHandler(_0x4d2cx3);_0x4d2cxf[_0x30a4[367]]=function(_0x4d2cx6){return mxEvent[_0x30a4[367]](_0x4d2cx6)||(mxClient[_0x30a4[368]]&&_0x4d2cx6[_0x30a4[369]])};function _0x4d2cx58(_0x4d2cx59){if(!_0x4d2cx3[_0x30a4[241]]()){var _0x4d2cx48=0;var _0x4d2cx5a=0;if(_0x4d2cx59==37){_0x4d2cx48= -1}else {if(_0x4d2cx59==38){_0x4d2cx5a= -1}else {if(_0x4d2cx59==39){_0x4d2cx48=1}else {if(_0x4d2cx59==40){_0x4d2cx5a=1}}}};_0x4d2cx3[_0x30a4[370]](_0x4d2cx3[_0x30a4[242]](),_0x4d2cx48,_0x4d2cx5a);_0x4d2cx3[_0x30a4[371]](_0x4d2cx3[_0x30a4[260]]())}}var _0x4d2cx5b=mxUtils[_0x30a4[20]](this,function(_0x4d2cx5c,_0x4d2cx5d,_0x4d2cx25,_0x4d2cx5e){var _0x4d2cx5f=this[_0x30a4[12]][_0x30a4[112]](_0x4d2cx25);if(_0x4d2cx5f!=null){var _0x4d2cx1f=function(){if(_0x4d2cx5f[_0x30a4[372]]){_0x4d2cx5f[_0x30a4[373]]()}};if(_0x4d2cx5d){if(_0x4d2cx5e){_0x4d2cxf[_0x30a4[374]](_0x4d2cx5c,_0x4d2cx1f)}else {_0x4d2cxf[_0x30a4[375]](_0x4d2cx5c,_0x4d2cx1f)}}else {if(_0x4d2cx5e){_0x4d2cxf[_0x30a4[376]](_0x4d2cx5c,_0x4d2cx1f)}else {_0x4d2cxf[_0x30a4[377]](_0x4d2cx5c,_0x4d2cx1f)}}}});var _0x4d2cx60=this;var _0x4d2cx61=_0x4d2cxf[_0x30a4[378]];_0x4d2cxf[_0x30a4[378]]=function(_0x4d2cx6){_0x4d2cx60[_0x30a4[352]]();_0x4d2cx61[_0x30a4[50]](this,arguments)};_0x4d2cxf[_0x30a4[379]]=function(){};_0x4d2cxf[_0x30a4[377]](8,function(){_0x4d2cx3[_0x30a4[380]](true)});_0x4d2cxf[_0x30a4[377]](13,function(){_0x4d2cx3[_0x30a4[380]](false)});_0x4d2cxf[_0x30a4[377]](33,function(){_0x4d2cx3[_0x30a4[284]]()});_0x4d2cxf[_0x30a4[377]](34,function(){_0x4d2cx3[_0x30a4[285]]()});_0x4d2cxf[_0x30a4[377]](36,function(){_0x4d2cx3[_0x30a4[283]]()});_0x4d2cxf[_0x30a4[377]](35,function(){_0x4d2cx3[_0x30a4[15]]()});_0x4d2cxf[_0x30a4[377]](37,function(){_0x4d2cx58(37)});_0x4d2cxf[_0x30a4[377]](38,function(){_0x4d2cx58(38)});_0x4d2cxf[_0x30a4[377]](39,function(){_0x4d2cx58(39)});_0x4d2cxf[_0x30a4[377]](40,function(){_0x4d2cx58(40)});_0x4d2cxf[_0x30a4[377]](113,function(){_0x4d2cx3[_0x30a4[70]]()});_0x4d2cx5b(46,false,_0x30a4[243]);_0x4d2cx5b(82,true,_0x30a4[253]);_0x4d2cx5b(83,true,_0x30a4[171]);_0x4d2cx5b(83,true,_0x30a4[179],true);_0x4d2cx5b(107,false,_0x30a4[381]);_0x4d2cx5b(109,false,_0x30a4[382]);_0x4d2cx5b(65,true,_0x30a4[383]);_0x4d2cx5b(86,true,_0x30a4[384],true);_0x4d2cx5b(69,true,_0x30a4[385],true);_0x4d2cx5b(69,true,_0x30a4[386]);_0x4d2cx5b(66,true,_0x30a4[249]);_0x4d2cx5b(70,true,_0x30a4[248]);_0x4d2cx5b(68,true,_0x30a4[244]);_0x4d2cx5b(90,true,_0x30a4[237]);_0x4d2cx5b(89,true,_0x30a4[238]);_0x4d2cx5b(88,true,_0x30a4[115]);_0x4d2cx5b(67,true,_0x30a4[116]);_0x4d2cx5b(81,true,_0x30a4[387]);_0x4d2cx5b(86,true,_0x30a4[111]);_0x4d2cx5b(71,true,_0x30a4[259]);_0x4d2cx5b(71,true,_0x30a4[388],true);_0x4d2cx5b(85,true,_0x30a4[261]);_0x4d2cx5b(112,false,_0x30a4[389]);_0x4d2cx5b(80,true,_0x30a4[222],true);return _0x4d2cxf};EditorUi[_0x30a4[10]][_0x30a4[58]]=function(_0x4d2cx3,_0x4d2cx36,_0x4d2cx62,_0x4d2cx63){for(var _0x4d2cx37=0;_0x4d2cx37<_0x4d2cx36[_0x30a4[143]];_0x4d2cx37++){_0x4d2cx3[_0x30a4[392]]( new mxMultiplicity(true,_0x4d2cx36[_0x4d2cx37],null,null,_0x4d2cx62[_0x4d2cx37][0],_0x4d2cx62[_0x4d2cx37][1],null,mxResources[_0x30a4[112]](_0x4d2cx36[_0x4d2cx37])+_0x30a4[390]+_0x4d2cx62[_0x4d2cx37][0]+_0x30a4[391],null));_0x4d2cx3[_0x30a4[392]]( new mxMultiplicity(false,_0x4d2cx36[_0x4d2cx37],null,null,_0x4d2cx63[_0x4d2cx37][0],_0x4d2cx63[_0x4d2cx37][1],null,mxResources[_0x30a4[112]](_0x4d2cx36[_0x4d2cx37])+_0x30a4[390]+_0x4d2cx63[_0x4d2cx37][0]+_0x30a4[393],null))}}
\ No newline at end of file
+var _0x1d1e=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x65\x6E\x64","\x69\x6E\x70\x75\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x65\x6D\x61\x69\x6C","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x6C\x6F\x67","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x72\x61\x66\x74\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x64\x72\x61\x66\x74\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x51\x75\x65\x73\x74\x69\x6F\x6E\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x0A","\x6C\x61\x62\x65\x6C","\x4C\x61\x62\x65\x6C\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6E\x75\x6C\x6C","\x56\x61\x6C\x75\x65\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x2C","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x56\x61\x6C\x75\x65","\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x20\x6D\x75\x73\x74\x20\x68\x61\x76\x65\x20","\x20\x6F\x75\x74\x67\x6F\x69\x6E\x67\x20\x65\x64\x67\x65\x2E","\x70\x75\x73\x68","\x20\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x65\x64\x67\x65\x2E"];EditorUi=function(_0xce9ex1,_0xce9ex2){this[_0x1d1e[0]]=_0xce9ex1|| new Editor();this[_0x1d1e[1]]=_0xce9ex2||document[_0x1d1e[3]](_0x1d1e[2]);var _0xce9ex3=_0xce9ex1[_0x1d1e[4]];var _0xce9ex4=this;this[_0x1d1e[1]][_0x1d1e[6]][_0x1d1e[5]]=_0x1d1e[7]; new Image()[_0x1d1e[8]]=mxPopupMenu[_0x1d1e[10]][_0x1d1e[9]];if(mxConnectionHandler[_0x1d1e[10]][_0x1d1e[11]]!=null){ new Image()[_0x1d1e[8]]=mxConnectionHandler[_0x1d1e[10]][_0x1d1e[11]][_0x1d1e[8]]};this[_0x1d1e[12]]= new Actions(this);this[_0x1d1e[13]]= new Menus(this);this[_0x1d1e[14]]();this[_0x1d1e[15]]();this[_0x1d1e[16]]();var _0xce9ex5=mxUtils[_0x1d1e[20]](this,function(_0xce9ex6){if(_0xce9ex6==null){_0xce9ex6=window[_0x1d1e[17]]};if(this[_0x1d1e[18]](_0xce9ex6)){return true};return _0xce9ex3[_0x1d1e[19]]()});if(this[_0x1d1e[1]]==document[_0x1d1e[21]]){this[_0x1d1e[23]][_0x1d1e[22]]=_0xce9ex5;this[_0x1d1e[23]][_0x1d1e[24]]=_0xce9ex5;this[_0x1d1e[25]][_0x1d1e[22]]=_0xce9ex5;this[_0x1d1e[25]][_0x1d1e[24]]=_0xce9ex5;this[_0x1d1e[26]][_0x1d1e[22]]=_0xce9ex5;this[_0x1d1e[26]][_0x1d1e[24]]=_0xce9ex5;this[_0x1d1e[27]][_0x1d1e[22]]=_0xce9ex5;this[_0x1d1e[27]][_0x1d1e[24]]=_0xce9ex5;this[_0x1d1e[28]][_0x1d1e[22]]=_0xce9ex5;this[_0x1d1e[28]][_0x1d1e[24]]=_0xce9ex5};if(mxClient[_0x1d1e[29]]&&( typeof (document[_0x1d1e[30]])===_0x1d1e[31]||document[_0x1d1e[30]]<9)){mxEvent[_0x1d1e[33]](this[_0x1d1e[26]],_0x1d1e[32],_0xce9ex5);mxEvent[_0x1d1e[33]](this[_0x1d1e[27]],_0x1d1e[32],_0xce9ex5)}else {this[_0x1d1e[26]][_0x1d1e[34]]=_0xce9ex5;this[_0x1d1e[27]][_0x1d1e[34]]=_0xce9ex5};_0xce9ex3[_0x1d1e[35]](this[_0x1d1e[26]]);_0xce9ex3[_0x1d1e[15]]();_0xce9ex3[_0x1d1e[1]][_0x1d1e[38]](_0x1d1e[36],_0x1d1e[37]);_0xce9ex3[_0x1d1e[1]][_0x1d1e[6]][_0x1d1e[39]]=_0x1d1e[40];_0xce9ex3[_0x1d1e[1]][_0x1d1e[6]][_0x1d1e[41]]=_0x1d1e[42]+_0xce9ex1[_0x1d1e[43]]+_0x1d1e[44];_0xce9ex3[_0x1d1e[1]][_0x1d1e[6]][_0x1d1e[45]]=_0x1d1e[46];_0xce9ex3[_0x1d1e[1]][_0x1d1e[47]]();var _0xce9ex7=_0xce9ex3[_0x1d1e[48]];_0xce9ex3[_0x1d1e[48]]=function(_0xce9ex8,_0xce9ex9,_0xce9exa){if(_0xce9ex8==mxEvent[_0x1d1e[49]]){this[_0x1d1e[1]][_0x1d1e[47]]()};_0xce9ex7[_0x1d1e[50]](this,arguments)};this[_0x1d1e[58]](_0xce9ex3[_0x1d1e[51]],[_0x1d1e[52],_0x1d1e[53],_0x1d1e[54],_0x1d1e[55],_0x1d1e[56]],[[1,1],[0,0],[1,1],[1,_0x1d1e[57]],[1,_0x1d1e[57]]],[[0,0],[1,_0x1d1e[57]],[1,_0x1d1e[57]],[1,_0x1d1e[57]],[1,_0x1d1e[57]]]);_0xce9ex3[_0x1d1e[59]]=function(_0xce9ex6,_0xce9exb){var _0xce9exc=[_0x1d1e[55]];var _0xce9exd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x1d1e[17],_0xce9ex6,_0x1d1e[60],_0xce9exb);this[_0x1d1e[61]](_0xce9exd);if(this[_0x1d1e[62]]()&&!mxEvent[_0x1d1e[63]](_0xce9ex6)&&!_0xce9exd[_0x1d1e[63]]()){if(this[_0x1d1e[65]]()[_0x1d1e[64]](_0xce9exb)){if(_0xce9exc[_0x1d1e[69]](_0xce9exb[_0x1d1e[68]][_0x1d1e[67]][_0x1d1e[66]])>=0){this[_0x1d1e[70]](_0xce9exb)}}else {if(this[_0x1d1e[65]]()[_0x1d1e[71]](_0xce9exb)){console[_0x1d1e[72]](_0xce9ex4);console[_0x1d1e[72]](_0xce9exb);_0xce9ex4[_0x1d1e[73]]( new GeneralDialog(_0xce9ex4,_0xce9exb)[_0x1d1e[1]],320,280,true,true)}};_0xce9exd[_0x1d1e[74]]()}};_0xce9ex3[_0x1d1e[76]][_0x1d1e[75]]=true;_0xce9ex3[_0x1d1e[76]][_0x1d1e[77]]=mxUtils[_0x1d1e[20]](this,function(_0xce9exe,_0xce9exb,_0xce9ex6){this[_0x1d1e[13]][_0x1d1e[78]](_0xce9exe,_0xce9exb,_0xce9ex6)});_0xce9ex1[_0x1d1e[80]][_0x1d1e[35]](this[_0x1d1e[79]]);mxEvent[_0x1d1e[82]](document,mxUtils[_0x1d1e[20]](this,function(_0xce9ex6){_0xce9ex3[_0x1d1e[76]][_0x1d1e[81]]()}));if(mxClient[_0x1d1e[83]]){mxEvent[_0x1d1e[33]](_0xce9ex3[_0x1d1e[1]],_0x1d1e[84],mxUtils[_0x1d1e[20]](this,function(_0xce9ex6){_0xce9ex3[_0x1d1e[89]][_0x1d1e[88]]()[_0x1d1e[38]](_0x1d1e[85],_0x1d1e[86]+_0xce9ex6[_0x1d1e[87]]+_0x1d1e[44]);_0xce9ex3[_0x1d1e[89]][_0x1d1e[91]]()[_0x1d1e[6]][_0x1d1e[90]]=_0x1d1e[7]}));mxEvent[_0x1d1e[33]](_0xce9ex3[_0x1d1e[1]],_0x1d1e[92],mxUtils[_0x1d1e[20]](this,function(_0xce9ex6){_0xce9ex3[_0x1d1e[89]][_0x1d1e[88]]()[_0x1d1e[93]](_0x1d1e[85]);_0xce9ex3[_0x1d1e[94]]=true;_0xce9ex3[_0x1d1e[95]](_0xce9ex6[_0x1d1e[87]]);_0xce9ex3[_0x1d1e[89]][_0x1d1e[91]]()[_0x1d1e[6]][_0x1d1e[90]]=_0x1d1e[96]}))};var _0xce9exf=this[_0x1d1e[97]](_0xce9ex1);this[_0x1d1e[98]]=function(){return _0xce9exf};mxEvent[_0x1d1e[33]](window,_0x1d1e[99],mxUtils[_0x1d1e[20]](this,function(){this[_0x1d1e[15]]();_0xce9ex3[_0x1d1e[100]]();this[_0x1d1e[0]][_0x1d1e[80]][_0x1d1e[101]](false);this[_0x1d1e[0]][_0x1d1e[80]][_0x1d1e[80]][_0x1d1e[100]]()}));this[_0x1d1e[35]]();this[_0x1d1e[102]]()};EditorUi[_0x1d1e[10]][_0x1d1e[103]]=(mxClient[_0x1d1e[83]])?16:8;EditorUi[_0x1d1e[10]][_0x1d1e[104]]=33;EditorUi[_0x1d1e[10]][_0x1d1e[105]]=36;EditorUi[_0x1d1e[10]][_0x1d1e[106]]=28;EditorUi[_0x1d1e[10]][_0x1d1e[107]]=204;EditorUi[_0x1d1e[10]][_0x1d1e[108]]=190;EditorUi[_0x1d1e[10]][_0x1d1e[35]]=function(){this[_0x1d1e[109]]();this[_0x1d1e[110]]();var _0xce9ex10=this[_0x1d1e[12]][_0x1d1e[112]](_0x1d1e[111]);var _0xce9ex11=function(){_0xce9ex10[_0x1d1e[114]](!mxClipboard[_0x1d1e[113]]())};var _0xce9ex12=mxClipboard[_0x1d1e[115]];mxClipboard[_0x1d1e[115]]=function(){_0xce9ex12[_0x1d1e[50]](this,arguments);_0xce9ex11()};var _0xce9ex13=mxClipboard[_0x1d1e[116]];mxClipboard[_0x1d1e[116]]=function(){_0xce9ex13[_0x1d1e[50]](this,arguments);_0xce9ex11()}};EditorUi[_0x1d1e[10]][_0x1d1e[18]]=function(_0xce9ex6){return false};EditorUi[_0x1d1e[10]][_0x1d1e[102]]=function(){try{if(window[_0x1d1e[117]]!=null&&window[_0x1d1e[117]][_0x1d1e[118]]!=null){window[_0x1d1e[117]][_0x1d1e[118]][_0x1d1e[130]](mxUtils[_0x1d1e[20]](this,function(_0xce9ex14,_0xce9ex15){try{var _0xce9ex16=mxUtils[_0x1d1e[119]](_0xce9ex14);this[_0x1d1e[0]][_0x1d1e[121]](_0xce9ex16[_0x1d1e[120]]);this[_0x1d1e[0]][_0x1d1e[122]]=false;this[_0x1d1e[0]][_0x1d1e[124]][_0x1d1e[123]]();if(_0xce9ex15!=null){this[_0x1d1e[0]][_0x1d1e[125]]=_0xce9ex15}}catch(e){mxUtils[_0x1d1e[129]](mxResources[_0x1d1e[112]](_0x1d1e[126])+_0x1d1e[127]+e[_0x1d1e[128]])}}))}}catch(e){}};EditorUi[_0x1d1e[10]][_0x1d1e[131]]=function(_0xce9ex14,_0xce9ex15,_0xce9ex17){try{var _0xce9ex16=mxUtils[_0x1d1e[119]](_0xce9ex14);this[_0x1d1e[0]][_0x1d1e[121]](_0xce9ex16[_0x1d1e[120]]);this[_0x1d1e[0]][_0x1d1e[122]]=false;this[_0x1d1e[0]][_0x1d1e[124]][_0x1d1e[123]]();if(_0xce9ex15!=null){this[_0x1d1e[0]][_0x1d1e[125]]=_0xce9ex15};if(_0xce9ex17!=null){this[_0x1d1e[0]][_0x1d1e[132]]=_0xce9ex17}}catch(e){mxUtils[_0x1d1e[129]](mxResources[_0x1d1e[112]](_0x1d1e[126])+_0x1d1e[127]+e[_0x1d1e[128]])}};EditorUi[_0x1d1e[10]][_0x1d1e[133]]=function(_0xce9ex18){var _0xce9ex1=this[_0x1d1e[0]];if(_0xce9ex18!=null){var _0xce9ex14=mxUtils[_0x1d1e[135]](this[_0x1d1e[0]][_0x1d1e[134]]());try{if(useLocalStorage){if(localStorage[_0x1d1e[136]](_0xce9ex18)!=null&&!mxUtils[_0x1d1e[138]](mxResources[_0x1d1e[112]](_0x1d1e[137],[_0xce9ex18]))){return};localStorage[_0x1d1e[139]](_0xce9ex18,_0xce9ex14);this[_0x1d1e[0]][_0x1d1e[142]](mxResources[_0x1d1e[112]](_0x1d1e[140])+_0x1d1e[141]+ new Date())}else {console[_0x1d1e[72]](_0xce9ex14[_0x1d1e[143]]);console[_0x1d1e[72]](MAX_REQUEST_SIZE);if(_0xce9ex14[_0x1d1e[143]]<MAX_REQUEST_SIZE){_0xce9ex14=encodeURIComponent(_0xce9ex14);_0xce9ex18=encodeURIComponent(_0xce9ex18);var _0xce9ex19= new XMLHttpRequest();_0xce9ex19[_0x1d1e[102]](_0x1d1e[144],SAVE_URL,true);_0xce9ex19[_0x1d1e[147]](_0x1d1e[145],_0x1d1e[146]);_0xce9ex19[_0x1d1e[147]](_0x1d1e[148],_0x1d1e[149]+_0xce9ex1[_0x1d1e[132]][_0x1d1e[150]]);_0xce9ex19[_0x1d1e[151]]=function(_0xce9ex1a){if(_0xce9ex19[_0x1d1e[152]]===4){if(_0xce9ex19[_0x1d1e[153]]===201){_0xce9ex1[_0x1d1e[142]](_0x1d1e[154]+JSON[_0x1d1e[157]](_0xce9ex19[_0x1d1e[156]])[_0x1d1e[155]]+_0x1d1e[158]);setTimeout(function(){window[_0x1d1e[102]](_0x1d1e[159]+JSON[_0x1d1e[157]](_0xce9ex19[_0x1d1e[156]])[_0x1d1e[160]],_0x1d1e[161])},1500)}else {_0xce9ex1[_0x1d1e[142]](_0x1d1e[162]+JSON[_0x1d1e[157]](_0xce9ex19[_0x1d1e[156]])[_0x1d1e[163]][0][_0x1d1e[128]])}}};_0xce9ex19[_0x1d1e[164]]=function(_0xce9ex1a){mxUtils[_0x1d1e[129]](_0xce9ex19[_0x1d1e[165]])};_0xce9ex19[_0x1d1e[167]](_0x1d1e[166]+_0xce9ex18)}else {mxUtils[_0x1d1e[129]](mxResources[_0x1d1e[112]](_0x1d1e[168]));mxUtils[_0x1d1e[169]](_0xce9ex14);return}};this[_0x1d1e[0]][_0x1d1e[125]]=_0xce9ex18;this[_0x1d1e[0]][_0x1d1e[122]]=false}catch(e){this[_0x1d1e[0]][_0x1d1e[142]](_0x1d1e[170])}}else {this[_0x1d1e[0]][_0x1d1e[142]](_0x1d1e[170])}};EditorUi[_0x1d1e[10]][_0x1d1e[171]]=function(_0xce9ex18){var _0xce9ex1=this[_0x1d1e[0]];if(_0xce9ex18!=null){var _0xce9ex14=mxUtils[_0x1d1e[135]](this[_0x1d1e[0]][_0x1d1e[134]]());try{if(useLocalStorage){if(localStorage[_0x1d1e[136]](_0xce9ex18)!=null&&!mxUtils[_0x1d1e[138]](mxResources[_0x1d1e[112]](_0x1d1e[137],[_0xce9ex18]))){return};localStorage[_0x1d1e[139]](_0xce9ex18,_0xce9ex14);this[_0x1d1e[0]][_0x1d1e[142]](mxResources[_0x1d1e[112]](_0x1d1e[140])+_0x1d1e[141]+ new Date())}else {console[_0x1d1e[72]](_0xce9ex14[_0x1d1e[143]]);console[_0x1d1e[72]](MAX_REQUEST_SIZE);if(_0xce9ex14[_0x1d1e[143]]<MAX_REQUEST_SIZE){_0xce9ex14=encodeURIComponent(_0xce9ex14);var _0xce9ex19= new XMLHttpRequest();_0xce9ex19[_0x1d1e[102]](_0x1d1e[172],SAVE_URL+this[_0x1d1e[0]][_0x1d1e[132]][_0x1d1e[160]],true);_0xce9ex19[_0x1d1e[147]](_0x1d1e[145],_0x1d1e[146]);_0xce9ex19[_0x1d1e[147]](_0x1d1e[148],_0x1d1e[149]+_0xce9ex1[_0x1d1e[132]][_0x1d1e[150]]);_0xce9ex19[_0x1d1e[151]]=function(_0xce9ex1a){if(_0xce9ex19[_0x1d1e[152]]===4){if(_0xce9ex19[_0x1d1e[153]]===200){_0xce9ex1[_0x1d1e[142]](_0x1d1e[173]+JSON[_0x1d1e[157]](_0xce9ex19[_0x1d1e[156]])[_0x1d1e[174]]+_0x1d1e[175]+_0xce9ex19[_0x1d1e[153]]+_0x1d1e[141]+_0xce9ex19[_0x1d1e[165]]+_0x1d1e[44])}else {_0xce9ex1[_0x1d1e[142]](_0x1d1e[176]+JSON[_0x1d1e[157]](_0xce9ex19[_0x1d1e[156]])[_0x1d1e[163]][0][_0x1d1e[128]])}}};_0xce9ex19[_0x1d1e[164]]=function(_0xce9ex1a){mxUtils[_0x1d1e[129]](_0xce9ex19[_0x1d1e[165]])};_0xce9ex19[_0x1d1e[167]](_0x1d1e[177]+_0xce9ex14)}else {mxUtils[_0x1d1e[129]](mxResources[_0x1d1e[112]](_0x1d1e[168]));mxUtils[_0x1d1e[169]](_0xce9ex14);return}};this[_0x1d1e[0]][_0x1d1e[125]]=_0xce9ex18;this[_0x1d1e[0]][_0x1d1e[122]]=false}catch(e){this[_0x1d1e[0]][_0x1d1e[142]](_0x1d1e[178])}}else {this[_0x1d1e[0]][_0x1d1e[142]](_0x1d1e[178])}};EditorUi[_0x1d1e[10]][_0x1d1e[179]]=function(_0xce9ex18){var _0xce9ex1=this[_0x1d1e[0]];console[_0x1d1e[72]](_0xce9ex18);if(_0xce9ex18!=null){var _0xce9ex14=mxUtils[_0x1d1e[135]](this[_0x1d1e[0]][_0x1d1e[134]]());try{if(useLocalStorage){if(localStorage[_0x1d1e[136]](_0xce9ex18)!=null&&!mxUtils[_0x1d1e[138]](mxResources[_0x1d1e[112]](_0x1d1e[137],[_0xce9ex18]))){return};localStorage[_0x1d1e[139]](_0xce9ex18,_0xce9ex14);this[_0x1d1e[0]][_0x1d1e[142]](mxResources[_0x1d1e[112]](_0x1d1e[140])+_0x1d1e[141]+ new Date())}else {console[_0x1d1e[72]](_0xce9ex14[_0x1d1e[143]]);console[_0x1d1e[72]](MAX_REQUEST_SIZE);if(_0xce9ex14[_0x1d1e[143]]<MAX_REQUEST_SIZE){_0xce9ex14=encodeURIComponent(_0xce9ex14);_0xce9ex18=encodeURIComponent(_0xce9ex18);var _0xce9ex19= new XMLHttpRequest();_0xce9ex19[_0x1d1e[102]](_0x1d1e[144],SAVE_URL,true);_0xce9ex19[_0x1d1e[147]](_0x1d1e[145],_0x1d1e[146]);_0xce9ex19[_0x1d1e[147]](_0x1d1e[148],_0x1d1e[149]+_0xce9ex1[_0x1d1e[132]][_0x1d1e[150]]);_0xce9ex19[_0x1d1e[151]]=function(_0xce9ex1a){if(_0xce9ex19[_0x1d1e[152]]===4){if(_0xce9ex19[_0x1d1e[153]]===201){_0xce9ex1[_0x1d1e[142]](_0x1d1e[154]+JSON[_0x1d1e[157]](_0xce9ex19[_0x1d1e[156]])[_0x1d1e[155]]+_0x1d1e[158]);setTimeout(function(){window[_0x1d1e[102]](_0x1d1e[180]+JSON[_0x1d1e[157]](_0xce9ex19[_0x1d1e[156]])[_0x1d1e[160]],_0x1d1e[161])},1500)}else {_0xce9ex1[_0x1d1e[142]](_0x1d1e[181]+JSON[_0x1d1e[157]](_0xce9ex19[_0x1d1e[156]])[_0x1d1e[163]][0][_0x1d1e[128]])}}};_0xce9ex19[_0x1d1e[164]]=function(_0xce9ex1a){mxUtils[_0x1d1e[129]](_0xce9ex19[_0x1d1e[165]])};_0xce9ex19[_0x1d1e[167]](_0x1d1e[182]+_0xce9ex18+_0x1d1e[183]+_0xce9ex14+_0x1d1e[184]+_0xce9ex14)}else {mxUtils[_0x1d1e[129]](mxResources[_0x1d1e[112]](_0x1d1e[168]));mxUtils[_0x1d1e[169]](_0xce9ex14);return}};this[_0x1d1e[0]][_0x1d1e[125]]=_0xce9ex18;this[_0x1d1e[0]][_0x1d1e[122]]=false}catch(e){this[_0x1d1e[0]][_0x1d1e[142]](_0x1d1e[178])}}else {this[_0x1d1e[0]][_0x1d1e[142]](_0x1d1e[178])}};EditorUi[_0x1d1e[10]][_0x1d1e[185]]=function(_0xce9ex1b,_0xce9ex1c){var _0xce9ex3=this[_0x1d1e[0]][_0x1d1e[4]];_0xce9ex1b=null!=_0xce9ex1b?_0xce9ex1b:_0xce9ex3[_0x1d1e[187]][_0x1d1e[186]]();_0xce9ex1c=null!=_0xce9ex1c?_0xce9ex1c:{};for(var _0xce9ex1d=!0,_0xce9ex1e=_0xce9ex3[_0x1d1e[187]][_0x1d1e[188]](_0xce9ex1b),_0xce9ex1a=0;_0xce9ex1a<_0xce9ex1e;_0xce9ex1a++){var _0xce9ex1f=_0xce9ex3[_0x1d1e[187]][_0x1d1e[189]](_0xce9ex1b,_0xce9ex1a),_0xce9ex20=_0xce9ex1c;_0xce9ex3[_0x1d1e[190]](_0xce9ex1f)&&(_0xce9ex20={});_0xce9ex20=this[_0x1d1e[185]](_0xce9ex1f,_0xce9ex20);null!=_0xce9ex20?_0xce9ex3[_0x1d1e[192]](_0xce9ex1f,_0xce9ex20[_0x1d1e[137]](/\n/g,_0x1d1e[191])):_0xce9ex3[_0x1d1e[192]](_0xce9ex1f,null);_0xce9ex1d=_0xce9ex1d&&null==_0xce9ex20};_0xce9ex1e=_0x1d1e[193];if(_0xce9ex3[_0x1d1e[187]][_0x1d1e[71]](_0xce9ex1b)){switch(_0xce9ex1b[_0x1d1e[67]][_0x1d1e[201]]){case _0x1d1e[55]:_0xce9ex1e=(_0xce9ex1b[_0x1d1e[67]][_0x1d1e[194]](_0x1d1e[55])!==_0x1d1e[193])?_0x1d1e[193]:_0x1d1e[195]+_0x1d1e[196];_0xce9ex1e+=(_0xce9ex1b[_0x1d1e[67]][_0x1d1e[194]](_0x1d1e[197])!==_0x1d1e[193])?_0x1d1e[193]:_0x1d1e[198]+_0x1d1e[196];break;case _0x1d1e[54]:_0xce9ex1e=(_0xce9ex1b[_0x1d1e[67]][_0x1d1e[194]](_0x1d1e[55])!==_0x1d1e[193])?_0x1d1e[193]:_0x1d1e[195]+_0x1d1e[196];_0xce9ex1e+=(_0xce9ex1b[_0x1d1e[67]][_0x1d1e[194]](_0x1d1e[197])!==_0x1d1e[193])?_0x1d1e[193]:_0x1d1e[198]+_0x1d1e[196];break;case _0x1d1e[52]:_0xce9ex1e=this[_0x1d1e[199]](_0x1d1e[52])?_0x1d1e[193]:_0x1d1e[200]+_0x1d1e[196];_0xce9ex1e+=(_0xce9ex1b[_0x1d1e[67]][_0x1d1e[194]](_0x1d1e[197])!==_0x1d1e[193])?_0x1d1e[193]:_0x1d1e[198]+_0x1d1e[196];break}};if(_0xce9ex3[_0x1d1e[187]][_0x1d1e[64]](_0xce9ex1b)){var _0xce9ex21=_0xce9ex3[_0x1d1e[187]][_0x1d1e[203]](_0xce9ex1b[_0x1d1e[68]][_0x1d1e[202]]());switch(_0xce9ex21[_0x1d1e[67]][_0x1d1e[201]]){case _0x1d1e[55]:var _0xce9ex22=String(_0xce9ex1b[_0x1d1e[204]]());console[_0x1d1e[72]](_0xce9ex22);if(_0xce9ex22===_0x1d1e[205]||_0xce9ex22===_0x1d1e[31]){_0xce9ex1e=_0x1d1e[206]+_0x1d1e[196]}else {var _0xce9ex23=_0xce9ex22[_0x1d1e[208]](_0x1d1e[207]);_0xce9ex23[_0x1d1e[212]](function(_0xce9ex24,_0xce9ex25){_0xce9ex1e=_0xce9ex1e+((_0xce9ex24[_0x1d1e[209]]()!==_0x1d1e[193])?_0x1d1e[193]:_0x1d1e[210]+(_0xce9ex25+1)+_0x1d1e[211]+_0x1d1e[196])})};break}};_0xce9ex3[_0x1d1e[213]](_0xce9ex1b)&&!_0xce9ex1d&&(_0xce9ex1e+=(mxResources[_0x1d1e[112]](_0xce9ex3[_0x1d1e[214]])||_0xce9ex3[_0x1d1e[214]])+_0x1d1e[196]);_0xce9ex1e=_0xce9ex3[_0x1d1e[187]][_0x1d1e[64]](_0xce9ex1b)?_0xce9ex1e+(_0xce9ex3[_0x1d1e[216]](_0xce9ex1b,_0xce9ex3[_0x1d1e[187]][_0x1d1e[215]](_0xce9ex1b,!0),_0xce9ex3[_0x1d1e[187]][_0x1d1e[215]](_0xce9ex1b,!1))||_0x1d1e[193]):_0xce9ex1e+(_0xce9ex3[_0x1d1e[217]](_0xce9ex1b)||_0x1d1e[193]);_0xce9ex1a=_0xce9ex3[_0x1d1e[218]](_0xce9ex1b,_0xce9ex1c);null!=_0xce9ex1a&&(_0xce9ex1e+=_0xce9ex1a);null==_0xce9ex3[_0x1d1e[187]][_0x1d1e[219]](_0xce9ex1b)&&_0xce9ex3[_0x1d1e[89]][_0x1d1e[185]]();return 0<_0xce9ex1e[_0x1d1e[143]]||!_0xce9ex1d?_0xce9ex1e:null};EditorUi[_0x1d1e[10]][_0x1d1e[199]]=function(_0xce9ex26){var _0xce9ex3=this[_0x1d1e[0]][_0x1d1e[4]];var _0xce9ex27=_0xce9ex3[_0x1d1e[220]]();var _0xce9ex28=0;_0xce9ex27[_0x1d1e[221]][_0x1d1e[212]](function(_0xce9ex29){if(_0xce9ex3[_0x1d1e[187]][_0x1d1e[71]](_0xce9ex29)&&_0xce9ex29[_0x1d1e[67]][_0x1d1e[201]]==_0xce9ex26){_0xce9ex28++}});return _0xce9ex28>1?false:true};EditorUi[_0x1d1e[10]][_0x1d1e[222]]=function(_0xce9ex18){var _0xce9ex1=this[_0x1d1e[0]];if(_0xce9ex18!=null){var _0xce9ex2a=this[_0x1d1e[185]]();if(_0xce9ex2a===null){var _0xce9ex14=mxUtils[_0x1d1e[135]](this[_0x1d1e[0]][_0x1d1e[134]]());try{if(useLocalStorage){if(localStorage[_0x1d1e[136]](_0xce9ex18)!=null&&!mxUtils[_0x1d1e[138]](mxResources[_0x1d1e[112]](_0x1d1e[137],[_0xce9ex18]))){return};localStorage[_0x1d1e[139]](_0xce9ex18,_0xce9ex14);this[_0x1d1e[0]][_0x1d1e[142]](mxResources[_0x1d1e[112]](_0x1d1e[140])+_0x1d1e[141]+ new Date())}else {console[_0x1d1e[72]](_0xce9ex14[_0x1d1e[143]]);console[_0x1d1e[72]](MAX_REQUEST_SIZE);if(_0xce9ex14[_0x1d1e[143]]<MAX_REQUEST_SIZE){_0xce9ex14=encodeURIComponent(_0xce9ex14);var _0xce9ex19= new XMLHttpRequest();_0xce9ex19[_0x1d1e[102]](_0x1d1e[172],SAVE_URL+this[_0x1d1e[0]][_0x1d1e[132]][_0x1d1e[160]],true);_0xce9ex19[_0x1d1e[147]](_0x1d1e[145],_0x1d1e[146]);_0xce9ex19[_0x1d1e[147]](_0x1d1e[148],_0x1d1e[149]+_0xce9ex1[_0x1d1e[132]][_0x1d1e[150]]);_0xce9ex19[_0x1d1e[151]]=function(_0xce9ex1a){if(_0xce9ex19[_0x1d1e[152]]===4){if(_0xce9ex19[_0x1d1e[153]]===200){_0xce9ex1[_0x1d1e[142]](_0x1d1e[223]+JSON[_0x1d1e[157]](_0xce9ex19[_0x1d1e[156]])[_0x1d1e[174]]+_0x1d1e[175]+_0xce9ex19[_0x1d1e[153]]+_0x1d1e[141]+_0xce9ex19[_0x1d1e[165]]+_0x1d1e[44])}else {_0xce9ex1[_0x1d1e[142]](_0x1d1e[176]+JSON[_0x1d1e[157]](_0xce9ex19[_0x1d1e[156]])[_0x1d1e[163]][0][_0x1d1e[128]])}}};_0xce9ex19[_0x1d1e[164]]=function(_0xce9ex1a){mxUtils[_0x1d1e[129]](_0xce9ex19[_0x1d1e[165]])};_0xce9ex19[_0x1d1e[167]](_0x1d1e[177]+_0xce9ex14+_0x1d1e[184]+_0xce9ex14)}else {mxUtils[_0x1d1e[129]](mxResources[_0x1d1e[112]](_0x1d1e[168]));mxUtils[_0x1d1e[169]](_0xce9ex14);return}};this[_0x1d1e[0]][_0x1d1e[125]]=_0xce9ex18;this[_0x1d1e[0]][_0x1d1e[122]]=false}catch(e){this[_0x1d1e[0]][_0x1d1e[142]](_0x1d1e[224])}}else {_0xce9ex1[_0x1d1e[142]](_0x1d1e[225])}}else {this[_0x1d1e[0]][_0x1d1e[142]](_0x1d1e[224])}};EditorUi[_0x1d1e[10]][_0x1d1e[226]]=function(_0xce9ex18){var _0xce9ex1=this[_0x1d1e[0]];if(_0xce9ex18!=null){try{var _0xce9ex19= new XMLHttpRequest();_0xce9ex19[_0x1d1e[102]](_0x1d1e[144],VARIABLE_URL,true);_0xce9ex19[_0x1d1e[147]](_0x1d1e[145],_0x1d1e[146]);_0xce9ex19[_0x1d1e[147]](_0x1d1e[148],_0x1d1e[149]+_0xce9ex1[_0x1d1e[132]][_0x1d1e[150]]);_0xce9ex19[_0x1d1e[151]]=function(_0xce9ex1a){if(_0xce9ex19[_0x1d1e[152]]===4){if(_0xce9ex19[_0x1d1e[153]]===201){_0xce9ex1[_0x1d1e[142]](_0x1d1e[227]+JSON[_0x1d1e[157]](_0xce9ex19[_0x1d1e[156]])[_0x1d1e[228]]+_0x1d1e[175]+_0xce9ex19[_0x1d1e[153]]+_0x1d1e[141]+_0xce9ex19[_0x1d1e[165]]+_0x1d1e[44])}else {_0xce9ex1[_0x1d1e[142]](_0x1d1e[181]+JSON[_0x1d1e[157]](_0xce9ex19[_0x1d1e[156]])[_0x1d1e[163]][0][_0x1d1e[128]])}}};_0xce9ex19[_0x1d1e[164]]=function(_0xce9ex1a){mxUtils[_0x1d1e[129]](_0xce9ex19[_0x1d1e[165]])};_0xce9ex19[_0x1d1e[167]](_0x1d1e[229]+_0xce9ex18)}catch(e){this[_0x1d1e[0]][_0x1d1e[142]](_0x1d1e[230])}}else {this[_0x1d1e[0]][_0x1d1e[142]](_0x1d1e[230])}};EditorUi[_0x1d1e[10]][_0x1d1e[231]]=function(_0xce9ex2b){var _0xce9ex2c=(_0xce9ex2b!=null)?_0xce9ex2b:window[_0x1d1e[233]][_0x1d1e[232]];var _0xce9ex2d=(_0xce9ex2c[_0x1d1e[69]](_0x1d1e[234])>0)?1:0;for(var _0xce9ex25 in urlParams){if(_0xce9ex2d==0){_0xce9ex2c+=_0x1d1e[234]}else {_0xce9ex2c+=_0x1d1e[235]};_0xce9ex2c+=_0xce9ex25+_0x1d1e[236]+urlParams[_0xce9ex25];_0xce9ex2d++};return _0xce9ex2c};EditorUi[_0x1d1e[10]][_0x1d1e[109]]=function(){var _0xce9ex2e=this[_0x1d1e[12]][_0x1d1e[112]](_0x1d1e[237]);var _0xce9ex2f=this[_0x1d1e[12]][_0x1d1e[112]](_0x1d1e[238]);var _0xce9ex30=this[_0x1d1e[0]][_0x1d1e[124]];var _0xce9ex31=function(){_0xce9ex2e[_0x1d1e[114]](_0xce9ex30[_0x1d1e[239]]());_0xce9ex2f[_0x1d1e[114]](_0xce9ex30[_0x1d1e[240]]())};_0xce9ex30[_0x1d1e[33]](mxEvent.ADD,_0xce9ex31);_0xce9ex30[_0x1d1e[33]](mxEvent.UNDO,_0xce9ex31);_0xce9ex30[_0x1d1e[33]](mxEvent.REDO,_0xce9ex31);_0xce9ex30[_0x1d1e[33]](mxEvent.CLEAR,_0xce9ex31);_0xce9ex31()};EditorUi[_0x1d1e[10]][_0x1d1e[110]]=function(){var _0xce9ex32=mxUtils[_0x1d1e[20]](this,function(){var _0xce9ex3=this[_0x1d1e[0]][_0x1d1e[4]];var _0xce9ex33=!_0xce9ex3[_0x1d1e[241]]();var _0xce9ex34=false;var _0xce9ex35=false;var _0xce9ex36=_0xce9ex3[_0x1d1e[242]]();if(_0xce9ex36!=null){for(var _0xce9ex37=0;_0xce9ex37<_0xce9ex36[_0x1d1e[143]];_0xce9ex37++){var _0xce9exb=_0xce9ex36[_0xce9ex37];if(_0xce9ex3[_0x1d1e[65]]()[_0x1d1e[64]](_0xce9exb)){_0xce9ex35=true};if(_0xce9ex3[_0x1d1e[65]]()[_0x1d1e[71]](_0xce9exb)){_0xce9ex34=true};if(_0xce9ex35&&_0xce9ex34){break}}};var _0xce9ex38=[_0x1d1e[115],_0x1d1e[116],_0x1d1e[243],_0x1d1e[244],_0x1d1e[245],_0x1d1e[246],_0x1d1e[6],_0x1d1e[247],_0x1d1e[248],_0x1d1e[249],_0x1d1e[250],_0x1d1e[251],_0x1d1e[252],_0x1d1e[253],_0x1d1e[254]];for(var _0xce9ex37=0;_0xce9ex37<_0xce9ex38[_0x1d1e[143]];_0xce9ex37++){this[_0x1d1e[12]][_0x1d1e[112]](_0xce9ex38[_0xce9ex37])[_0x1d1e[114]](_0xce9ex33)};this[_0x1d1e[12]][_0x1d1e[112]](_0x1d1e[255])[_0x1d1e[114]](_0xce9ex35);this[_0x1d1e[12]][_0x1d1e[112]](_0x1d1e[256])[_0x1d1e[114]](_0xce9ex34);this[_0x1d1e[12]][_0x1d1e[112]](_0x1d1e[257])[_0x1d1e[114]](_0xce9ex34);this[_0x1d1e[12]][_0x1d1e[112]](_0x1d1e[259])[_0x1d1e[114]](_0xce9ex3[_0x1d1e[258]]()>1);this[_0x1d1e[12]][_0x1d1e[112]](_0x1d1e[261])[_0x1d1e[114]](_0xce9ex3[_0x1d1e[258]]()==1&&_0xce9ex3[_0x1d1e[65]]()[_0x1d1e[188]](_0xce9ex3[_0x1d1e[260]]())>0);var _0xce9ex39=_0xce9ex34&&_0xce9ex3[_0x1d1e[258]]()==1;this[_0x1d1e[12]][_0x1d1e[112]](_0x1d1e[262])[_0x1d1e[114]](_0xce9ex39&&_0xce9ex3[_0x1d1e[65]]()[_0x1d1e[71]](_0xce9ex3[_0x1d1e[65]]()[_0x1d1e[219]](_0xce9ex3[_0x1d1e[260]]())));var _0xce9ex3a=[_0x1d1e[263],_0x1d1e[264],_0x1d1e[265],_0x1d1e[266],_0x1d1e[267],_0x1d1e[268],_0x1d1e[269],_0x1d1e[270],_0x1d1e[271]];for(var _0xce9ex37=0;_0xce9ex37<_0xce9ex3a[_0x1d1e[143]];_0xce9ex37++){this[_0x1d1e[13]][_0x1d1e[112]](_0xce9ex3a[_0xce9ex37])[_0x1d1e[114]](_0xce9ex33)};_0xce9ex3a=[_0x1d1e[272],_0x1d1e[273],_0x1d1e[274]];for(var _0xce9ex37=0;_0xce9ex37<_0xce9ex3a[_0x1d1e[143]];_0xce9ex37++){this[_0x1d1e[13]][_0x1d1e[112]](_0xce9ex3a[_0xce9ex37])[_0x1d1e[114]](_0xce9ex35)};this[_0x1d1e[12]][_0x1d1e[112]](_0x1d1e[275])[_0x1d1e[114]](_0xce9ex35);this[_0x1d1e[13]][_0x1d1e[112]](_0x1d1e[276])[_0x1d1e[114]](_0xce9ex3[_0x1d1e[258]]()>1);this[_0x1d1e[13]][_0x1d1e[112]](_0x1d1e[279])[_0x1d1e[114]](_0xce9ex34||(_0xce9ex35&&_0xce9ex3[_0x1d1e[278]](_0xce9ex3[_0x1d1e[89]][_0x1d1e[277]](_0xce9ex3[_0x1d1e[260]]()))));this[_0x1d1e[13]][_0x1d1e[112]](_0x1d1e[282])[_0x1d1e[114]](_0xce9ex3[_0x1d1e[280]]&&((_0xce9ex3[_0x1d1e[89]][_0x1d1e[281]]!=null)||(_0xce9ex3[_0x1d1e[258]]()==1&&_0xce9ex3[_0x1d1e[190]](_0xce9ex3[_0x1d1e[260]]()))));this[_0x1d1e[12]][_0x1d1e[112]](_0x1d1e[283])[_0x1d1e[114]](_0xce9ex3[_0x1d1e[89]][_0x1d1e[281]]!=null);this[_0x1d1e[12]][_0x1d1e[112]](_0x1d1e[284])[_0x1d1e[114]](_0xce9ex3[_0x1d1e[89]][_0x1d1e[281]]!=null);var _0xce9ex3b=_0xce9ex3[_0x1d1e[258]]()==1&&_0xce9ex3[_0x1d1e[190]](_0xce9ex3[_0x1d1e[260]]());this[_0x1d1e[12]][_0x1d1e[112]](_0x1d1e[285])[_0x1d1e[114]](_0xce9ex3b);this[_0x1d1e[12]][_0x1d1e[112]](_0x1d1e[286])[_0x1d1e[114]](_0xce9ex3b);this[_0x1d1e[12]][_0x1d1e[112]](_0x1d1e[287])[_0x1d1e[114]](_0xce9ex3b);this[_0x1d1e[12]][_0x1d1e[112]](_0x1d1e[288])[_0x1d1e[114]](_0xce9ex3[_0x1d1e[258]]()==1);this[_0x1d1e[12]][_0x1d1e[112]](_0x1d1e[290])[_0x1d1e[114]](_0xce9ex3[_0x1d1e[258]]()==1&&_0xce9ex3[_0x1d1e[289]](_0xce9ex3[_0x1d1e[260]]())!=null)});this[_0x1d1e[0]][_0x1d1e[4]][_0x1d1e[291]]()[_0x1d1e[33]](mxEvent.CHANGE,_0xce9ex32);_0xce9ex32()};EditorUi[_0x1d1e[10]][_0x1d1e[15]]=function(){var _0xce9ex3c=mxClient[_0x1d1e[29]]&&(document[_0x1d1e[30]]==null||document[_0x1d1e[30]]==5);var _0xce9ex3d=this[_0x1d1e[1]][_0x1d1e[292]];var _0xce9ex3e=this[_0x1d1e[1]][_0x1d1e[293]];if(this[_0x1d1e[1]]==document[_0x1d1e[21]]){_0xce9ex3d=document[_0x1d1e[21]][_0x1d1e[292]]||document[_0x1d1e[120]][_0x1d1e[292]];_0xce9ex3e=(_0xce9ex3c)?document[_0x1d1e[21]][_0x1d1e[293]]||document[_0x1d1e[120]][_0x1d1e[293]]:document[_0x1d1e[120]][_0x1d1e[293]]};var _0xce9ex3f=Math[_0x1d1e[295]](0,Math[_0x1d1e[294]](this[_0x1d1e[107]],_0xce9ex3d-this[_0x1d1e[103]]-20));var _0xce9ex40=Math[_0x1d1e[295]](0,Math[_0x1d1e[294]](this[_0x1d1e[108]],_0xce9ex3e-this[_0x1d1e[104]]-this[_0x1d1e[105]]-this[_0x1d1e[106]]-this[_0x1d1e[103]]-1));this[_0x1d1e[23]][_0x1d1e[6]][_0x1d1e[296]]=this[_0x1d1e[104]]+_0x1d1e[297];this[_0x1d1e[25]][_0x1d1e[6]][_0x1d1e[298]]=this[_0x1d1e[104]]+_0x1d1e[297];this[_0x1d1e[25]][_0x1d1e[6]][_0x1d1e[296]]=this[_0x1d1e[105]]+_0x1d1e[297];var _0xce9ex41=this[_0x1d1e[104]]+this[_0x1d1e[105]];if(!mxClient[_0x1d1e[299]]){_0xce9ex41+=1};this[_0x1d1e[27]][_0x1d1e[6]][_0x1d1e[298]]=_0xce9ex41+_0x1d1e[297];this[_0x1d1e[27]][_0x1d1e[6]][_0x1d1e[300]]=_0xce9ex3f+_0x1d1e[297];this[_0x1d1e[79]][_0x1d1e[6]][_0x1d1e[300]]=_0xce9ex3f+_0x1d1e[297];this[_0x1d1e[79]][_0x1d1e[6]][_0x1d1e[296]]=_0xce9ex40+_0x1d1e[297];this[_0x1d1e[79]][_0x1d1e[6]][_0x1d1e[301]]=this[_0x1d1e[106]]+_0x1d1e[297];this[_0x1d1e[26]][_0x1d1e[6]][_0x1d1e[302]]=(_0xce9ex3f+this[_0x1d1e[103]])+_0x1d1e[297];this[_0x1d1e[26]][_0x1d1e[6]][_0x1d1e[298]]=this[_0x1d1e[27]][_0x1d1e[6]][_0x1d1e[298]];this[_0x1d1e[28]][_0x1d1e[6]][_0x1d1e[296]]=this[_0x1d1e[106]]+_0x1d1e[297];this[_0x1d1e[28]][_0x1d1e[6]][_0x1d1e[303]]=_0x1d1e[304];this[_0x1d1e[305]][_0x1d1e[6]][_0x1d1e[298]]=this[_0x1d1e[27]][_0x1d1e[6]][_0x1d1e[298]];this[_0x1d1e[305]][_0x1d1e[6]][_0x1d1e[301]]=this[_0x1d1e[79]][_0x1d1e[6]][_0x1d1e[301]];this[_0x1d1e[305]][_0x1d1e[6]][_0x1d1e[302]]=_0xce9ex3f+_0x1d1e[297];this[_0x1d1e[306]][_0x1d1e[6]][_0x1d1e[300]]=this[_0x1d1e[27]][_0x1d1e[6]][_0x1d1e[300]];this[_0x1d1e[306]][_0x1d1e[6]][_0x1d1e[301]]=(_0xce9ex40+this[_0x1d1e[106]])+_0x1d1e[297];if(_0xce9ex3c){this[_0x1d1e[23]][_0x1d1e[6]][_0x1d1e[300]]=_0xce9ex3d+_0x1d1e[297];this[_0x1d1e[25]][_0x1d1e[6]][_0x1d1e[300]]=this[_0x1d1e[23]][_0x1d1e[6]][_0x1d1e[300]];var _0xce9ex42=(_0xce9ex3e-_0xce9ex40-this[_0x1d1e[103]]-this[_0x1d1e[106]]-this[_0x1d1e[104]]-this[_0x1d1e[105]]);this[_0x1d1e[27]][_0x1d1e[6]][_0x1d1e[296]]=_0xce9ex42+_0x1d1e[297];this[_0x1d1e[26]][_0x1d1e[6]][_0x1d1e[300]]=(_0xce9ex3d-_0xce9ex3f-this[_0x1d1e[103]])+_0x1d1e[297];var _0xce9ex43=(_0xce9ex3e-this[_0x1d1e[106]]-this[_0x1d1e[104]]-this[_0x1d1e[105]]);this[_0x1d1e[26]][_0x1d1e[6]][_0x1d1e[296]]=_0xce9ex43+_0x1d1e[297];this[_0x1d1e[28]][_0x1d1e[6]][_0x1d1e[300]]=this[_0x1d1e[23]][_0x1d1e[6]][_0x1d1e[300]];this[_0x1d1e[305]][_0x1d1e[6]][_0x1d1e[296]]=_0xce9ex43+_0x1d1e[297]}else {this[_0x1d1e[27]][_0x1d1e[6]][_0x1d1e[301]]=(_0xce9ex40+this[_0x1d1e[103]]+this[_0x1d1e[106]])+_0x1d1e[297];this[_0x1d1e[26]][_0x1d1e[6]][_0x1d1e[301]]=this[_0x1d1e[79]][_0x1d1e[6]][_0x1d1e[301]]}};EditorUi[_0x1d1e[10]][_0x1d1e[14]]=function(){this[_0x1d1e[23]]=this[_0x1d1e[308]](_0x1d1e[307]);this[_0x1d1e[25]]=this[_0x1d1e[308]](_0x1d1e[309]);this[_0x1d1e[27]]=this[_0x1d1e[308]](_0x1d1e[310]);this[_0x1d1e[79]]=this[_0x1d1e[308]](_0x1d1e[311]);this[_0x1d1e[26]]=this[_0x1d1e[308]](_0x1d1e[312]);this[_0x1d1e[28]]=this[_0x1d1e[308]](_0x1d1e[313]);this[_0x1d1e[305]]=this[_0x1d1e[308]](_0x1d1e[314]);this[_0x1d1e[306]]=this[_0x1d1e[308]](_0x1d1e[315]);this[_0x1d1e[23]][_0x1d1e[6]][_0x1d1e[298]]=_0x1d1e[316];this[_0x1d1e[23]][_0x1d1e[6]][_0x1d1e[302]]=_0x1d1e[316];this[_0x1d1e[23]][_0x1d1e[6]][_0x1d1e[317]]=_0x1d1e[316];this[_0x1d1e[25]][_0x1d1e[6]][_0x1d1e[302]]=_0x1d1e[316];this[_0x1d1e[25]][_0x1d1e[6]][_0x1d1e[317]]=_0x1d1e[316];this[_0x1d1e[27]][_0x1d1e[6]][_0x1d1e[302]]=_0x1d1e[316];this[_0x1d1e[79]][_0x1d1e[6]][_0x1d1e[302]]=_0x1d1e[316];this[_0x1d1e[26]][_0x1d1e[6]][_0x1d1e[317]]=_0x1d1e[316];this[_0x1d1e[28]][_0x1d1e[6]][_0x1d1e[302]]=_0x1d1e[316];this[_0x1d1e[28]][_0x1d1e[6]][_0x1d1e[317]]=_0x1d1e[316];this[_0x1d1e[28]][_0x1d1e[6]][_0x1d1e[301]]=_0x1d1e[316];this[_0x1d1e[306]][_0x1d1e[6]][_0x1d1e[302]]=_0x1d1e[316];this[_0x1d1e[306]][_0x1d1e[6]][_0x1d1e[296]]=this[_0x1d1e[103]]+_0x1d1e[297];this[_0x1d1e[305]][_0x1d1e[6]][_0x1d1e[300]]=this[_0x1d1e[103]]+_0x1d1e[297]};EditorUi[_0x1d1e[10]][_0x1d1e[16]]=function(){this[_0x1d1e[318]]=this[_0x1d1e[13]][_0x1d1e[320]](this[_0x1d1e[308]](_0x1d1e[319]));this[_0x1d1e[23]][_0x1d1e[321]](this[_0x1d1e[318]][_0x1d1e[1]]);this[_0x1d1e[322]]=this[_0x1d1e[324]](this[_0x1d1e[308]](_0x1d1e[323]));this[_0x1d1e[25]][_0x1d1e[321]](this[_0x1d1e[322]][_0x1d1e[1]]);this[_0x1d1e[325]]=this[_0x1d1e[326]](this[_0x1d1e[27]]);this[_0x1d1e[28]][_0x1d1e[321]](this[_0x1d1e[327]]());this[_0x1d1e[328]]=this[_0x1d1e[329]]();this[_0x1d1e[0]][_0x1d1e[33]](_0x1d1e[330],mxUtils[_0x1d1e[20]](this,function(){this[_0x1d1e[332]](this[_0x1d1e[0]][_0x1d1e[331]]())}));this[_0x1d1e[332]](this[_0x1d1e[0]][_0x1d1e[331]]());this[_0x1d1e[318]][_0x1d1e[1]][_0x1d1e[321]](this[_0x1d1e[328]]);this[_0x1d1e[1]][_0x1d1e[321]](this[_0x1d1e[23]]);this[_0x1d1e[1]][_0x1d1e[321]](this[_0x1d1e[25]]);this[_0x1d1e[1]][_0x1d1e[321]](this[_0x1d1e[27]]);this[_0x1d1e[1]][_0x1d1e[321]](this[_0x1d1e[79]]);this[_0x1d1e[1]][_0x1d1e[321]](this[_0x1d1e[26]]);this[_0x1d1e[1]][_0x1d1e[321]](this[_0x1d1e[28]]);this[_0x1d1e[1]][_0x1d1e[321]](this[_0x1d1e[305]]);this[_0x1d1e[1]][_0x1d1e[321]](this[_0x1d1e[306]]);this[_0x1d1e[333]](this[_0x1d1e[305]],true,0,mxUtils[_0x1d1e[20]](this,function(_0xce9ex44){this[_0x1d1e[107]]=_0xce9ex44;this[_0x1d1e[15]]();this[_0x1d1e[0]][_0x1d1e[4]][_0x1d1e[100]]();this[_0x1d1e[0]][_0x1d1e[80]][_0x1d1e[101]](false);this[_0x1d1e[0]][_0x1d1e[80]][_0x1d1e[80]][_0x1d1e[100]]()}));this[_0x1d1e[333]](this[_0x1d1e[306]],false,this[_0x1d1e[106]],mxUtils[_0x1d1e[20]](this,function(_0xce9ex44){this[_0x1d1e[108]]=_0xce9ex44;this[_0x1d1e[15]]();this[_0x1d1e[0]][_0x1d1e[80]][_0x1d1e[101]](false);this[_0x1d1e[0]][_0x1d1e[80]][_0x1d1e[80]][_0x1d1e[100]]()}))};EditorUi[_0x1d1e[10]][_0x1d1e[329]]=function(){var _0xce9ex2=document[_0x1d1e[335]](_0x1d1e[334]);_0xce9ex2[_0x1d1e[336]]=_0x1d1e[337];return _0xce9ex2};EditorUi[_0x1d1e[10]][_0x1d1e[329]]=function(){var _0xce9ex2=document[_0x1d1e[335]](_0x1d1e[334]);_0xce9ex2[_0x1d1e[336]]=_0x1d1e[337];return _0xce9ex2};EditorUi[_0x1d1e[10]][_0x1d1e[332]]=function(_0xce9ex44){this[_0x1d1e[328]][_0x1d1e[338]]=_0xce9ex44};EditorUi[_0x1d1e[10]][_0x1d1e[324]]=function(_0xce9ex2){return  new Toolbar(this,_0xce9ex2)};EditorUi[_0x1d1e[10]][_0x1d1e[326]]=function(_0xce9ex2){return  new Sidebar(this,_0xce9ex2)};EditorUi[_0x1d1e[10]][_0x1d1e[327]]=function(){return this[_0x1d1e[308]](_0x1d1e[339])};EditorUi[_0x1d1e[10]][_0x1d1e[308]]=function(_0xce9ex45){var _0xce9ex46=document[_0x1d1e[335]](_0x1d1e[340]);_0xce9ex46[_0x1d1e[336]]=_0xce9ex45;return _0xce9ex46};EditorUi[_0x1d1e[10]][_0x1d1e[341]]=function(_0xce9ex45){var _0xce9ex46=document[_0x1d1e[335]](_0xce9ex45);return _0xce9ex46};EditorUi[_0x1d1e[10]][_0x1d1e[342]]=function(_0xce9ex45){var _0xce9ex46=document[_0x1d1e[335]](_0x1d1e[343]);_0xce9ex46[_0x1d1e[336]]=_0xce9ex45;return _0xce9ex46};EditorUi[_0x1d1e[10]][_0x1d1e[333]]=function(_0xce9ex46,_0xce9ex47,_0xce9ex48,_0xce9ex49){var _0xce9ex4a=null;var _0xce9ex4b=null;function _0xce9ex4c(){return parseInt(((_0xce9ex47)?_0xce9ex46[_0x1d1e[6]][_0x1d1e[302]]:_0xce9ex46[_0x1d1e[6]][_0x1d1e[301]]))}function _0xce9ex4d(_0xce9ex6){if(_0xce9ex4a!=null){var _0xce9ex4e= new mxPoint(mxEvent[_0x1d1e[344]](_0xce9ex6),mxEvent[_0x1d1e[345]](_0xce9ex6));_0xce9ex49(Math[_0x1d1e[295]](0,_0xce9ex4b+((_0xce9ex47)?(_0xce9ex4e[_0x1d1e[346]]-_0xce9ex4a[_0x1d1e[346]]):(_0xce9ex4a[_0x1d1e[347]]-_0xce9ex4e[_0x1d1e[347]]))-_0xce9ex48));mxEvent[_0x1d1e[74]](_0xce9ex6)}}function _0xce9ex4f(_0xce9ex6){_0xce9ex4d(_0xce9ex6);_0xce9ex4a=null;_0xce9ex4b=null}mxEvent[_0x1d1e[82]](_0xce9ex46,function(_0xce9ex6){_0xce9ex4a= new mxPoint(mxEvent[_0x1d1e[344]](_0xce9ex6),mxEvent[_0x1d1e[345]](_0xce9ex6));_0xce9ex4b=_0xce9ex4c();mxEvent[_0x1d1e[74]](_0xce9ex6)});mxEvent[_0x1d1e[33]](document,_0x1d1e[348],_0xce9ex4d);mxEvent[_0x1d1e[33]](document,_0x1d1e[349],_0xce9ex4d);mxEvent[_0x1d1e[33]](document,_0x1d1e[350],_0xce9ex4f);mxEvent[_0x1d1e[33]](document,_0x1d1e[351],_0xce9ex4f)};EditorUi[_0x1d1e[10]][_0x1d1e[73]]=function(_0xce9ex46,_0xce9ex3d,_0xce9ex3e,_0xce9ex50,_0xce9ex51,_0xce9ex52){this[_0x1d1e[352]]();this[_0x1d1e[353]]= new Dialog(this,_0xce9ex46,_0xce9ex3d,(mxClient[_0x1d1e[354]])?_0xce9ex3e-12:_0xce9ex3e,_0xce9ex50,_0xce9ex51,_0xce9ex52)};EditorUi[_0x1d1e[10]][_0x1d1e[352]]=function(){if(this[_0x1d1e[353]]!=null){this[_0x1d1e[353]][_0x1d1e[355]]();this[_0x1d1e[353]]=null;this[_0x1d1e[0]][_0x1d1e[4]][_0x1d1e[1]][_0x1d1e[47]]()}};EditorUi[_0x1d1e[10]][_0x1d1e[356]]=function(_0xce9ex53){if(!_0xce9ex53&&this[_0x1d1e[0]][_0x1d1e[125]]!=null){this[_0x1d1e[171]](this[_0x1d1e[0]][_0x1d1e[357]]())}else {this[_0x1d1e[73]]( new SaveDialog(this)[_0x1d1e[1]],300,100,true,true)}};EditorUi[_0x1d1e[10]][_0x1d1e[358]]=function(_0xce9ex53){if(!_0xce9ex53&&this[_0x1d1e[0]][_0x1d1e[125]]!=null){this[_0x1d1e[222]](this[_0x1d1e[0]][_0x1d1e[357]]())}else {}};EditorUi[_0x1d1e[10]][_0x1d1e[359]]=function(_0xce9ex54,_0xce9ex55,_0xce9ex56){var _0xce9ex3=this[_0x1d1e[0]][_0x1d1e[4]];var _0xce9exb=_0xce9ex3[_0x1d1e[260]]();_0xce9ex55=this[_0x1d1e[360]]!=null?this[_0x1d1e[360]]:_0xce9ex55;_0xce9ex3[_0x1d1e[65]]()[_0x1d1e[361]]();try{_0xce9ex54[_0x1d1e[362]](_0xce9ex3[_0x1d1e[220]](),_0xce9exb)}catch(e){throw e}finally{if(_0xce9ex55&&navigator[_0x1d1e[364]][_0x1d1e[69]](_0x1d1e[363])<0){var _0xce9ex57= new mxMorphing(_0xce9ex3);_0xce9ex57[_0x1d1e[33]](mxEvent.DONE,mxUtils[_0x1d1e[20]](this,function(){_0xce9ex3[_0x1d1e[65]]()[_0x1d1e[365]]()}));_0xce9ex57[_0x1d1e[366]]()}else {_0xce9ex3[_0x1d1e[65]]()[_0x1d1e[365]]()}}};EditorUi[_0x1d1e[10]][_0x1d1e[97]]=function(_0xce9ex1){var _0xce9ex3=this[_0x1d1e[0]][_0x1d1e[4]];var _0xce9exf= new mxKeyHandler(_0xce9ex3);_0xce9exf[_0x1d1e[367]]=function(_0xce9ex6){return mxEvent[_0x1d1e[367]](_0xce9ex6)||(mxClient[_0x1d1e[368]]&&_0xce9ex6[_0x1d1e[369]])};function _0xce9ex58(_0xce9ex59){if(!_0xce9ex3[_0x1d1e[241]]()){var _0xce9ex48=0;var _0xce9ex5a=0;if(_0xce9ex59==37){_0xce9ex48= -1}else {if(_0xce9ex59==38){_0xce9ex5a= -1}else {if(_0xce9ex59==39){_0xce9ex48=1}else {if(_0xce9ex59==40){_0xce9ex5a=1}}}};_0xce9ex3[_0x1d1e[370]](_0xce9ex3[_0x1d1e[242]](),_0xce9ex48,_0xce9ex5a);_0xce9ex3[_0x1d1e[371]](_0xce9ex3[_0x1d1e[260]]())}}var _0xce9ex5b=mxUtils[_0x1d1e[20]](this,function(_0xce9ex5c,_0xce9ex5d,_0xce9ex25,_0xce9ex5e){var _0xce9ex5f=this[_0x1d1e[12]][_0x1d1e[112]](_0xce9ex25);if(_0xce9ex5f!=null){var _0xce9ex1f=function(){if(_0xce9ex5f[_0x1d1e[372]]){_0xce9ex5f[_0x1d1e[373]]()}};if(_0xce9ex5d){if(_0xce9ex5e){_0xce9exf[_0x1d1e[374]](_0xce9ex5c,_0xce9ex1f)}else {_0xce9exf[_0x1d1e[375]](_0xce9ex5c,_0xce9ex1f)}}else {if(_0xce9ex5e){_0xce9exf[_0x1d1e[376]](_0xce9ex5c,_0xce9ex1f)}else {_0xce9exf[_0x1d1e[377]](_0xce9ex5c,_0xce9ex1f)}}}});var _0xce9ex60=this;var _0xce9ex61=_0xce9exf[_0x1d1e[378]];_0xce9exf[_0x1d1e[378]]=function(_0xce9ex6){_0xce9ex60[_0x1d1e[352]]();_0xce9ex61[_0x1d1e[50]](this,arguments)};_0xce9exf[_0x1d1e[379]]=function(){};_0xce9exf[_0x1d1e[377]](8,function(){_0xce9ex3[_0x1d1e[380]](true)});_0xce9exf[_0x1d1e[377]](13,function(){_0xce9ex3[_0x1d1e[380]](false)});_0xce9exf[_0x1d1e[377]](33,function(){_0xce9ex3[_0x1d1e[284]]()});_0xce9exf[_0x1d1e[377]](34,function(){_0xce9ex3[_0x1d1e[285]]()});_0xce9exf[_0x1d1e[377]](36,function(){_0xce9ex3[_0x1d1e[283]]()});_0xce9exf[_0x1d1e[377]](35,function(){_0xce9ex3[_0x1d1e[15]]()});_0xce9exf[_0x1d1e[377]](37,function(){_0xce9ex58(37)});_0xce9exf[_0x1d1e[377]](38,function(){_0xce9ex58(38)});_0xce9exf[_0x1d1e[377]](39,function(){_0xce9ex58(39)});_0xce9exf[_0x1d1e[377]](40,function(){_0xce9ex58(40)});_0xce9exf[_0x1d1e[377]](113,function(){_0xce9ex3[_0x1d1e[70]]()});_0xce9ex5b(46,false,_0x1d1e[243]);_0xce9ex5b(82,true,_0x1d1e[253]);_0xce9ex5b(83,true,_0x1d1e[171]);_0xce9ex5b(83,true,_0x1d1e[179],true);_0xce9ex5b(107,false,_0x1d1e[381]);_0xce9ex5b(109,false,_0x1d1e[382]);_0xce9ex5b(65,true,_0x1d1e[383]);_0xce9ex5b(86,true,_0x1d1e[384],true);_0xce9ex5b(69,true,_0x1d1e[385],true);_0xce9ex5b(69,true,_0x1d1e[386]);_0xce9ex5b(66,true,_0x1d1e[249]);_0xce9ex5b(70,true,_0x1d1e[248]);_0xce9ex5b(68,true,_0x1d1e[244]);_0xce9ex5b(90,true,_0x1d1e[237]);_0xce9ex5b(89,true,_0x1d1e[238]);_0xce9ex5b(88,true,_0x1d1e[115]);_0xce9ex5b(67,true,_0x1d1e[116]);_0xce9ex5b(81,true,_0x1d1e[387]);_0xce9ex5b(86,true,_0x1d1e[111]);_0xce9ex5b(71,true,_0x1d1e[259]);_0xce9ex5b(71,true,_0x1d1e[388],true);_0xce9ex5b(85,true,_0x1d1e[261]);_0xce9ex5b(112,false,_0x1d1e[389]);_0xce9ex5b(80,true,_0x1d1e[222],true);return _0xce9exf};EditorUi[_0x1d1e[10]][_0x1d1e[58]]=function(_0xce9ex3,_0xce9ex36,_0xce9ex62,_0xce9ex63){for(var _0xce9ex37=0;_0xce9ex37<_0xce9ex36[_0x1d1e[143]];_0xce9ex37++){_0xce9ex3[_0x1d1e[392]]( new mxMultiplicity(true,_0xce9ex36[_0xce9ex37],null,null,_0xce9ex62[_0xce9ex37][0],_0xce9ex62[_0xce9ex37][1],null,mxResources[_0x1d1e[112]](_0xce9ex36[_0xce9ex37])+_0x1d1e[390]+_0xce9ex62[_0xce9ex37][0]+_0x1d1e[391],null));_0xce9ex3[_0x1d1e[392]]( new mxMultiplicity(false,_0xce9ex36[_0xce9ex37],null,null,_0xce9ex63[_0xce9ex37][0],_0xce9ex63[_0xce9ex37][1],null,mxResources[_0x1d1e[112]](_0xce9ex36[_0xce9ex37])+_0x1d1e[390]+_0xce9ex63[_0xce9ex37][0]+_0x1d1e[393],null))}}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Graph.js b/public/assets/plugins/jscripty/js/Graph.js
index b5046a3..6062a3c 100644
--- a/public/assets/plugins/jscripty/js/Graph.js
+++ b/public/assets/plugins/jscripty/js/Graph.js
@@ -1 +1 @@
-var _0xe020=["\x63\x61\x6C\x6C","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x61\x70\x70\x6C\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x32","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6C\x6F\x61\x64\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x63\x75\x72\x73\x6F\x72","\x73\x74\x79\x6C\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x65\x66\x61\x75\x6C\x74","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x76\x69\x65\x77","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x68\x74\x6D\x6C","\x31","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x77\x72\x61\x70","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x61\x63\x74\x69\x76\x65","\x67\x72\x61\x70\x68","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x73\x74\x61\x72\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x6E\x69\x74\x54\x6F\x75\x63\x68","\x65\x78\x74\x65\x6E\x64","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x2F\x64\x65\x66\x61\x75\x6C\x74\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x64\x65\x63\x6F\x64\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x45\x4C\x42\x4F\x57\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x72\x6F\x75\x70","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","","\x69\x73\x56\x65\x72\x74\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x5F","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x67\x65\x74","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x6F\x62\x6A\x65\x63\x74","\x6C\x61\x62\x65\x6C","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x55\x73\x65\x72\x4F\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6E\x6B","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x61\x72\x6B\x65\x72","\x66\x69\x72\x73\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x73\x74\x61\x74\x65","\x73\x68\x61\x70\x65","\x6E\x6F\x64\x65","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x78","\x79","\x2F\x74\x6F\x75\x63\x68\x2D\x68\x61\x6E\x64\x6C\x65\x2E\x70\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x72\x63","\x2F\x74\x6F\x75\x63\x68\x2D\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x69\x6E\x69\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x49\x6D\x67","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x32\x39\x70\x78","\x68\x65\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x74\x69\x74\x6C\x65","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x70\x61\x64\x64\x69\x6E\x67","\x32\x70\x78","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x65\x64\x72\x61\x77\x54\x6F\x6F\x6C\x73","\x72\x65\x64\x72\x61\x77","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x78","\x74\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x49\x53\x5F\x49\x45","\x49\x53\x5F\x53\x56\x47","\x64\x69\x76","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x65\x6E\x74\x65\x72","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E"];Graph=function(_0xbc55x1,_0xbc55x2,_0xbc55x3,_0xbc55x4){mxGraph[_0xe020[0]](this,_0xbc55x1,_0xbc55x2,_0xbc55x3,_0xbc55x4);this[_0xe020[1]](true);this[_0xe020[2]](false);this[_0xe020[3]](true);this[_0xe020[4]](!mxClient.IS_TOUCH);this[_0xe020[5]](false);this[_0xe020[6]](false);this[_0xe020[7]]=true;this[_0xe020[8]]=false;this[_0xe020[9]]=false;this[_0xe020[11]][_0xe020[10]]=true;this[_0xe020[12]](false);this[_0xe020[11]][_0xe020[13]](false);this[_0xe020[11]][_0xe020[14]]=function(){return mxConnectionHandler[_0xe020[16]][_0xe020[14]][_0xe020[15]](this,arguments)&&urlParams[_0xe020[17]]!=_0xe020[18]};this[_0xe020[19]]=_0xe020[20];if(_0xbc55x4==null){this[_0xe020[21]]()};var _0xbc55x5= new mxRubberband(this);this[_0xe020[22]]=function(){return _0xbc55x5};this[_0xe020[29]][_0xe020[28]](mxEvent.PAN_START,mxUtils[_0xe020[27]](this,function(){this[_0xe020[25]][_0xe020[24]][_0xe020[23]]=_0xe020[26]}));this[_0xe020[29]][_0xe020[28]](mxEvent.PAN_END,mxUtils[_0xe020[27]](this,function(){this[_0xe020[25]][_0xe020[24]][_0xe020[23]]=_0xe020[30]}));this[_0xe020[31]]=function(_0xbc55x6){var _0xbc55x7=this[_0xe020[33]][_0xe020[32]](_0xbc55x6);var _0xbc55x8=(_0xbc55x7!=null)?_0xbc55x7[_0xe020[24]]:this[_0xe020[34]](_0xbc55x6);return _0xbc55x8[_0xe020[35]]==_0xe020[36]||_0xbc55x8[_0xe020[37]]==_0xe020[38]};this[_0xe020[40]][_0xe020[39]]=function(_0xbc55x7){var _0xbc55x9=mxCellRenderer[_0xe020[16]][_0xe020[39]][_0xe020[15]](this,arguments);if(_0xbc55x7[_0xe020[24]][_0xe020[37]]==_0xe020[38]&&_0xbc55x7[_0xe020[24]][_0xe020[35]]!=1){_0xbc55x9=mxUtils[_0xe020[41]](_0xbc55x9,false)};return _0xbc55x9};this[_0xe020[42]]=function(_0xbc55x6){return false};this[_0xe020[11]][_0xe020[43]]=16;var _0xbc55xa=this[_0xe020[11]][_0xe020[44]];this[_0xe020[11]][_0xe020[44]]=function(_0xbc55xb,_0xbc55x7){if(_0xbc55x7==null){if(!this[_0xe020[46]][_0xe020[29]][_0xe020[45]]){_0xbc55x5[_0xe020[49]](_0xbc55xb[_0xe020[47]](),_0xbc55xb[_0xe020[48]]());this[_0xe020[46]][_0xe020[29]][_0xe020[50]]=false}}else {if(tapAndHoldStartsConnection){_0xbc55xa[_0xe020[15]](this,arguments)}else {if(this[_0xe020[46]][_0xe020[52]](_0xbc55x7[_0xe020[51]])&&this[_0xe020[46]][_0xe020[53]]()>1){this[_0xe020[46]][_0xe020[54]](_0xbc55x7[_0xe020[51]])}}}};if(touchStyle){this[_0xe020[55]]()}};mxUtils[_0xe020[56]](Graph,mxGraph);Graph[_0xe020[16]][_0xe020[57]]=null;Graph[_0xe020[16]][_0xe020[58]]=null;Graph[_0xe020[16]][_0xe020[21]]=function(){var _0xbc55xc=mxUtils[_0xe020[61]](STYLE_PATH+_0xe020[60])[_0xe020[59]]();var _0xbc55xd= new mxCodec(_0xbc55xc[_0xe020[62]]);_0xbc55xd[_0xe020[64]](_0xbc55xc,this[_0xe020[63]]())};Graph[_0xe020[16]][_0xe020[65]]=function(_0xbc55xe){if(_0xbc55xe!=null){var _0xbc55x7=this[_0xe020[33]][_0xe020[32]](_0xbc55xe);var _0xbc55x8=(_0xbc55x7!=null)?_0xbc55x7[_0xe020[24]]:this[_0xe020[34]](_0xbc55xe);if(_0xbc55x8!=null){var _0xbc55xf=mxUtils[_0xe020[66]](_0xbc55x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xbc55x10=(_0xbc55xf==mxConstants[_0xe020[67]])?mxConstants[_0xe020[68]]:mxConstants[_0xe020[67]];this[_0xe020[69]](mxConstants.STYLE_ELBOW,_0xbc55x10,[_0xbc55xe])}}};Graph[_0xe020[16]][_0xe020[70]]=function(_0xbc55x6){if(_0xbc55x6!=null&&this[_0xe020[72]]()[_0xe020[71]](_0xbc55x6)){var _0xbc55x11=this[_0xe020[72]]()[_0xe020[73]]([_0xbc55x6])[0];if(_0xbc55x11[_0xe020[74]]!=null){_0xbc55x11[_0xe020[74]][_0xe020[75]]=null};var _0xbc55x8=_0xbc55x11[_0xe020[76]]();_0xbc55x8=mxUtils[_0xe020[77]](_0xbc55x8,mxConstants.STYLE_ENTRY_X,null);_0xbc55x8=mxUtils[_0xe020[77]](_0xbc55x8,mxConstants.STYLE_ENTRY_Y,null);_0xbc55x8=mxUtils[_0xe020[77]](_0xbc55x8,mxConstants.STYLE_EXIT_X,null);_0xbc55x8=mxUtils[_0xe020[77]](_0xbc55x8,mxConstants.STYLE_EXIT_Y,null);_0xbc55x11[_0xe020[77]](_0xbc55x8);this[_0xe020[11]][_0xe020[78]]=function(_0xbc55xb){return this[_0xe020[46]][_0xe020[33]][_0xe020[79]](_0xbc55x11)};this[_0xe020[11]][_0xe020[80]]=function(){return this[_0xe020[46]][_0xe020[73]]([_0xbc55x11])[0]}}};Graph[_0xe020[16]][_0xe020[81]]=function(_0xbc55x6){return this[_0xe020[82]]&&this[_0xe020[83]](_0xbc55x6)};Graph[_0xe020[16]][_0xe020[84]]=function(_0xbc55x6){return this[_0xe020[83]](_0xbc55x6)};Graph[_0xe020[16]][_0xe020[85]]=function(){var _0xbc55x12=mxGraph[_0xe020[16]][_0xe020[85]][_0xe020[15]](this,arguments);_0xbc55x12[_0xe020[77]](_0xe020[86]);return _0xbc55x12};Graph[_0xe020[16]][_0xe020[87]]=function(_0xbc55x6){var _0xbc55x13=_0xe020[88];if(this[_0xe020[72]]()[_0xe020[89]](_0xbc55x6)){_0xbc55x13+=mxResources[_0xe020[93]](_0xe020[90]+_0xbc55x6[_0xe020[92]][_0xe020[91]])}else {if(this[_0xe020[72]]()[_0xe020[71]](_0xbc55x6)){_0xbc55x13=mxGraph[_0xe020[16]][_0xe020[87]][_0xe020[15]](this,arguments)}};return _0xbc55x13};Graph[_0xe020[16]][_0xe020[94]]=function(_0xbc55x6){if(_0xbc55x6[_0xe020[92]]!=null&& typeof (_0xbc55x6[_0xe020[92]])==_0xe020[95]){return _0xbc55x6[_0xe020[92]][_0xe020[97]](_0xe020[96])};return mxGraph[_0xe020[16]][_0xe020[94]][_0xe020[15]](this,arguments)};Graph[_0xe020[16]][_0xe020[98]]=function(_0xbc55x6,_0xbc55x10,_0xbc55x14){if(_0xbc55x6[_0xe020[92]]!=null&& typeof (_0xbc55x6[_0xe020[92]])==_0xe020[95]){var _0xbc55x15=_0xbc55x6[_0xe020[92]][_0xe020[99]](true);_0xbc55x15[_0xe020[100]](_0xe020[96],_0xbc55x10);_0xbc55x10=_0xbc55x15};mxGraph[_0xe020[16]][_0xe020[98]][_0xe020[15]](this,arguments)};Graph[_0xe020[16]][_0xe020[101]]=function(_0xbc55x6,_0xbc55x16){var _0xbc55x10=null;if(_0xbc55x6[_0xe020[92]]!=null&& typeof (_0xbc55x6[_0xe020[92]])==_0xe020[95]){_0xbc55x10=_0xbc55x6[_0xe020[92]][_0xe020[99]](true)}else {var _0xbc55x17=mxUtils[_0xe020[102]]();_0xbc55x10=_0xbc55x17[_0xe020[104]](_0xe020[103]);_0xbc55x10[_0xe020[100]](_0xe020[96],_0xbc55x6[_0xe020[92]])};if(_0xbc55x16!=null&&_0xbc55x16[_0xe020[105]]>0){_0xbc55x10[_0xe020[100]](_0xe020[106],_0xbc55x16)}else {_0xbc55x10[_0xe020[107]](_0xe020[106])};this[_0xe020[109]][_0xe020[108]](_0xbc55x6,_0xbc55x10)};Graph[_0xe020[16]][_0xe020[110]]=function(_0xbc55x6){if(_0xbc55x6[_0xe020[92]]!=null&& typeof (_0xbc55x6[_0xe020[92]])==_0xe020[95]){return _0xbc55x6[_0xe020[92]][_0xe020[97]](_0xe020[106])};return null};Graph[_0xe020[16]][_0xe020[55]]=function(){this[_0xe020[11]][_0xe020[112]][_0xe020[111]]=function(){return this[_0xe020[46]][_0xe020[11]][_0xe020[113]]!=null};this[_0xe020[28]](mxEvent.START_EDITING,function(_0xbc55x18,_0xbc55x19){this[_0xe020[29]][_0xe020[114]]()});var _0xbc55x1a=false;var _0xbc55x1b=null;this[_0xe020[115]]=function(_0xbc55xb){mxGraph[_0xe020[16]][_0xe020[115]][_0xe020[15]](this,arguments);if(_0xbc55xb[_0xe020[32]]()==null){var _0xbc55x6=this[_0xe020[118]](_0xbc55xb[_0xe020[116]],_0xbc55xb[_0xe020[117]]);if(this[_0xe020[72]]()[_0xe020[71]](_0xbc55x6)){_0xbc55xb[_0xe020[119]]=this[_0xe020[33]][_0xe020[32]](_0xbc55x6);if(_0xbc55xb[_0xe020[119]]!=null&&_0xbc55xb[_0xe020[119]][_0xe020[120]]!=null){this[_0xe020[25]][_0xe020[24]][_0xe020[23]]=_0xbc55xb[_0xe020[119]][_0xe020[120]][_0xe020[121]][_0xe020[24]][_0xe020[23]]}}};if(_0xbc55xb[_0xe020[32]]()==null){this[_0xe020[25]][_0xe020[24]][_0xe020[23]]=_0xe020[30]}};this[_0xe020[122]]=function(_0xbc55x1c,_0xbc55xb,_0xbc55x18){if(_0xbc55x1c==mxEvent[_0xe020[123]]){if(!this[_0xe020[29]][_0xe020[124]]()){_0xbc55x1b=_0xbc55xb[_0xe020[125]]();_0xbc55x1a=(_0xbc55x1b!=null)?this[_0xe020[52]](_0xbc55x1b):this[_0xe020[126]]()}else {_0xbc55x1a=false;_0xbc55x1b=null}}else {if(_0xbc55x1c==mxEvent[_0xe020[127]]){if(_0xbc55x1a&&!this[_0xe020[128]]()){if(!this[_0xe020[29]][_0xe020[124]]()){var _0xbc55x1d=mxEvent[_0xe020[130]](_0xbc55xb[_0xe020[129]]());var _0xbc55x1e=mxEvent[_0xe020[131]](_0xbc55xb[_0xe020[129]]());this[_0xe020[29]][_0xe020[132]](_0xbc55x1d+16,_0xbc55x1e,_0xbc55x1b,_0xbc55xb[_0xe020[129]]())};_0xbc55x1a=false;_0xbc55x1b=null;_0xbc55xb[_0xe020[133]]();return};_0xbc55x1a=false;_0xbc55x1b=null}};mxGraph[_0xe020[16]][_0xe020[122]][_0xe020[15]](this,arguments);if(_0xbc55x1c==mxEvent[_0xe020[134]]&&_0xbc55xb[_0xe020[135]]()){_0xbc55x1a=false;_0xbc55x1b=null}}};(function(){mxVertexHandler[_0xe020[16]][_0xe020[136]]=true;mxText[_0xe020[16]][_0xe020[137]]=5;mxText[_0xe020[16]][_0xe020[138]]=1;if(touchStyle){mxConstants[_0xe020[139]]=16;mxConstants[_0xe020[140]]=7;if(mxClient[_0xe020[141]]){mxVertexHandler[_0xe020[16]][_0xe020[142]]=4;mxEdgeHandler[_0xe020[16]][_0xe020[142]]=6;Graph[_0xe020[16]][_0xe020[142]]=14;Graph[_0xe020[16]][_0xe020[143]]=20;mxPanningHandler[_0xe020[16]][_0xe020[144]]=false;mxPanningHandler[_0xe020[16]][_0xe020[145]]=true;mxPanningHandler[_0xe020[16]][_0xe020[146]]=function(_0xbc55xb){var _0xbc55x19=_0xbc55xb[_0xe020[129]]();return (this[_0xe020[145]]&&(this[_0xe020[147]]||_0xbc55xb[_0xe020[32]]()==null))||(mxEvent[_0xe020[148]](_0xbc55x19)&&mxEvent[_0xe020[149]](_0xbc55x19))||(this[_0xe020[150]]&&mxEvent[_0xe020[151]](_0xbc55x19))}};var _0xbc55x1f=mxGraphHandler[_0xe020[16]][_0xe020[152]];mxGraphHandler[_0xe020[16]][_0xe020[152]]=function(_0xbc55x18,_0xbc55xb){_0xbc55x1f[_0xe020[15]](this,arguments);if(this[_0xe020[46]][_0xe020[52]](_0xbc55xb[_0xe020[125]]())&&this[_0xe020[46]][_0xe020[53]]()>1){this[_0xe020[153]]=false}};Graph[_0xe020[16]][_0xe020[154]]=function(_0xbc55x1){this[_0xe020[155]]= new mxTooltipHandler(this);this[_0xe020[155]][_0xe020[156]](false);this[_0xe020[157]]= new mxSelectionCellsHandler(this);this[_0xe020[29]]= new mxPanningHandler(this);this[_0xe020[29]][_0xe020[158]]=false;this[_0xe020[11]]= new mxConnectionHandler(this);this[_0xe020[11]][_0xe020[156]](false);this[_0xe020[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0xe020[16]][_0xe020[160]]=function(_0xbc55xe,_0xbc55x20){if(touchStyle&&_0xbc55x20!=null){this[_0xe020[46]][_0xe020[161]](_0xbc55x20)}else {this[_0xe020[46]][_0xe020[161]](_0xbc55xe)}};var _0xbc55x21=mxGraph[_0xe020[16]][_0xe020[162]];Graph[_0xe020[16]][_0xe020[162]]=function(_0xbc55x19,_0xbc55x6){if(_0xbc55x6==null){var _0xbc55x22=mxUtils[_0xe020[163]](this[_0xe020[25]],mxEvent[_0xe020[130]](_0xbc55x19),mxEvent[_0xe020[131]](_0xbc55x19));_0xbc55x6=this[_0xe020[118]](_0xbc55x22[_0xe020[164]],_0xbc55x22[_0xe020[165]])};_0xbc55x21[_0xe020[0]](this,_0xbc55x19,_0xbc55x6)};var _0xbc55x23= new mxImage(IMAGE_PATH+_0xe020[166],16,16);mxVertexHandler[_0xe020[16]][_0xe020[167]]=_0xbc55x23;mxEdgeHandler[_0xe020[16]][_0xe020[167]]=_0xbc55x23;mxOutline[_0xe020[16]][_0xe020[168]]=_0xbc55x23; new Image()[_0xe020[169]]=_0xbc55x23[_0xe020[169]];var _0xbc55x24=IMAGE_PATH+_0xe020[170];var _0xbc55x25=mxVertexHandler[_0xe020[16]][_0xe020[171]];mxVertexHandler[_0xe020[16]][_0xe020[171]]=function(){_0xbc55x25[_0xe020[15]](this,arguments);if(showConnectorImg&&this[_0xe020[46]][_0xe020[11]][_0xe020[111]]()&&this[_0xe020[46]][_0xe020[172]](this[_0xe020[119]][_0xe020[51]])&&!this[_0xe020[46]][_0xe020[84]](this[_0xe020[119]][_0xe020[51]])&&this[_0xe020[46]][_0xe020[53]]()==1){this[_0xe020[173]]=mxUtils[_0xe020[174]](_0xbc55x24);this[_0xe020[173]][_0xe020[24]][_0xe020[23]]=_0xe020[26];this[_0xe020[173]][_0xe020[24]][_0xe020[175]]=_0xe020[176];this[_0xe020[173]][_0xe020[24]][_0xe020[177]]=_0xe020[176];this[_0xe020[173]][_0xe020[24]][_0xe020[178]]=_0xe020[179];if(!mxClient[_0xe020[141]]){this[_0xe020[173]][_0xe020[100]](_0xe020[180],mxResources[_0xe020[93]](_0xe020[17]));mxEvent[_0xe020[181]](this[_0xe020[173]],this[_0xe020[46]],this[_0xe020[119]])};this[_0xe020[173]][_0xe020[24]][_0xe020[182]]=_0xe020[183];mxEvent[_0xe020[185]](this[_0xe020[173]],mxUtils[_0xe020[27]](this,function(_0xbc55x19){this[_0xe020[46]][_0xe020[29]][_0xe020[114]]();var _0xbc55x22=mxUtils[_0xe020[163]](this[_0xe020[46]][_0xe020[25]],mxEvent[_0xe020[130]](_0xbc55x19),mxEvent[_0xe020[131]](_0xbc55x19));this[_0xe020[46]][_0xe020[11]][_0xe020[49]](this[_0xe020[119]],_0xbc55x22[_0xe020[164]],_0xbc55x22[_0xe020[165]]);this[_0xe020[46]][_0xe020[184]]=true;mxEvent[_0xe020[133]](_0xbc55x19)}));this[_0xe020[46]][_0xe020[25]][_0xe020[186]](this[_0xe020[173]])};this[_0xe020[187]]()};var _0xbc55x26=mxVertexHandler[_0xe020[16]][_0xe020[188]];mxVertexHandler[_0xe020[16]][_0xe020[188]]=function(){_0xbc55x26[_0xe020[15]](this);this[_0xe020[187]]()};mxVertexHandler[_0xe020[16]][_0xe020[187]]=function(){if(this[_0xe020[119]]!=null&&this[_0xe020[173]]!=null){if(mxVertexHandler[_0xe020[16]][_0xe020[189]]){this[_0xe020[173]][_0xe020[24]][_0xe020[190]]=(this[_0xe020[119]][_0xe020[164]]+this[_0xe020[119]][_0xe020[175]]-this[_0xe020[173]][_0xe020[191]]/2)+_0xe020[192];this[_0xe020[173]][_0xe020[24]][_0xe020[193]]=(this[_0xe020[119]][_0xe020[165]]-this[_0xe020[173]][_0xe020[194]]/2)+_0xe020[192]}else {this[_0xe020[173]][_0xe020[24]][_0xe020[190]]=(this[_0xe020[119]][_0xe020[164]]+this[_0xe020[119]][_0xe020[175]]+mxConstants[_0xe020[139]]/2+4)+_0xe020[192];this[_0xe020[173]][_0xe020[24]][_0xe020[193]]=(this[_0xe020[119]][_0xe020[165]]+(this[_0xe020[119]][_0xe020[177]]-this[_0xe020[173]][_0xe020[194]])/2)+_0xe020[192]}}};var _0xbc55x27=mxVertexHandler[_0xe020[16]][_0xe020[195]];mxVertexHandler[_0xe020[16]][_0xe020[195]]=function(_0xbc55x18,_0xbc55xb){_0xbc55x27[_0xe020[15]](this,arguments);if(this[_0xe020[173]]!=null){this[_0xe020[173]][_0xe020[197]][_0xe020[196]](this[_0xe020[173]]);this[_0xe020[173]]=null}}; new Image()[_0xe020[169]]=_0xbc55x24}else {var _0xbc55x28= new mxImage(IMAGE_PATH+_0xe020[198],15,15);mxConnectionHandler[_0xe020[16]][_0xe020[199]]=_0xbc55x28; new Image()[_0xe020[169]]=_0xbc55x28[_0xe020[169]];if(urlParams[_0xe020[17]]==_0xe020[18]){var _0xbc55x28= new mxImage(IMAGE_PATH+_0xe020[198],15,15);var _0xbc55x25=mxVertexHandler[_0xe020[16]][_0xe020[171]];mxVertexHandler[_0xe020[16]][_0xe020[171]]=function(){_0xbc55x25[_0xe020[15]](this,arguments);if(showConnectorImg&&this[_0xe020[46]][_0xe020[11]][_0xe020[111]]()&&this[_0xe020[46]][_0xe020[172]](this[_0xe020[119]][_0xe020[51]])&&!this[_0xe020[46]][_0xe020[84]](this[_0xe020[119]][_0xe020[51]])&&this[_0xe020[46]][_0xe020[53]]()==1){if(mxClient[_0xe020[200]]&&!mxClient[_0xe020[201]]){this[_0xe020[173]]=document[_0xe020[104]](_0xe020[202]);this[_0xe020[173]][_0xe020[24]][_0xe020[203]]=_0xe020[204]+_0xbc55x28[_0xe020[169]]+_0xe020[205];this[_0xe020[173]][_0xe020[24]][_0xe020[206]]=_0xe020[207];this[_0xe020[173]][_0xe020[24]][_0xe020[208]]=_0xe020[209];this[_0xe020[173]][_0xe020[24]][_0xe020[175]]=(_0xbc55x28[_0xe020[175]]+4)+_0xe020[192];this[_0xe020[173]][_0xe020[24]][_0xe020[177]]=(_0xbc55x28[_0xe020[177]]+4)+_0xe020[192];this[_0xe020[173]][_0xe020[24]][_0xe020[210]]=(mxClient[_0xe020[211]])?_0xe020[212]:_0xe020[213]}else {this[_0xe020[173]]=mxUtils[_0xe020[174]](_0xbc55x28[_0xe020[169]]);this[_0xe020[173]][_0xe020[24]][_0xe020[175]]=_0xbc55x28[_0xe020[175]]+_0xe020[192];this[_0xe020[173]][_0xe020[24]][_0xe020[177]]=_0xbc55x28[_0xe020[177]]+_0xe020[192]};this[_0xe020[173]][_0xe020[24]][_0xe020[23]]=_0xe020[26];this[_0xe020[173]][_0xe020[24]][_0xe020[178]]=_0xe020[179];this[_0xe020[173]][_0xe020[100]](_0xe020[180],mxResources[_0xe020[93]](_0xe020[17]));mxEvent[_0xe020[181]](this[_0xe020[173]],this[_0xe020[46]],this[_0xe020[119]]);this[_0xe020[173]][_0xe020[24]][_0xe020[182]]=_0xe020[183];mxEvent[_0xe020[28]](this[_0xe020[173]],_0xe020[214],mxUtils[_0xe020[27]](this,function(_0xbc55x19){this[_0xe020[46]][_0xe020[29]][_0xe020[114]]();var _0xbc55x22=mxUtils[_0xe020[163]](this[_0xe020[46]][_0xe020[25]],mxEvent[_0xe020[130]](_0xbc55x19),mxEvent[_0xe020[131]](_0xbc55x19));this[_0xe020[46]][_0xe020[11]][_0xe020[49]](this[_0xe020[119]],_0xbc55x22[_0xe020[164]],_0xbc55x22[_0xe020[165]]);this[_0xe020[46]][_0xe020[184]]=true;mxEvent[_0xe020[133]](_0xbc55x19)}));this[_0xe020[46]][_0xe020[25]][_0xe020[186]](this[_0xe020[173]])};this[_0xe020[187]]()};var _0xbc55x26=mxVertexHandler[_0xe020[16]][_0xe020[188]];mxVertexHandler[_0xe020[16]][_0xe020[188]]=function(){_0xbc55x26[_0xe020[15]](this);this[_0xe020[187]]()};mxVertexHandler[_0xe020[16]][_0xe020[187]]=function(){if(this[_0xe020[119]]!=null&&this[_0xe020[173]]!=null){if(mxVertexHandler[_0xe020[16]][_0xe020[189]]){this[_0xe020[173]][_0xe020[24]][_0xe020[190]]=(this[_0xe020[119]][_0xe020[164]]+this[_0xe020[119]][_0xe020[175]]-this[_0xe020[173]][_0xe020[191]]/2)+_0xe020[192];this[_0xe020[173]][_0xe020[24]][_0xe020[193]]=(this[_0xe020[119]][_0xe020[165]]-this[_0xe020[173]][_0xe020[194]]/2)+_0xe020[192]}else {this[_0xe020[173]][_0xe020[24]][_0xe020[190]]=(this[_0xe020[119]][_0xe020[164]]+this[_0xe020[119]][_0xe020[175]]+mxConstants[_0xe020[139]]/2+2)+_0xe020[192];this[_0xe020[173]][_0xe020[24]][_0xe020[193]]=(this[_0xe020[119]][_0xe020[165]]+(this[_0xe020[119]][_0xe020[177]]-this[_0xe020[173]][_0xe020[194]])/2)+_0xe020[192]}}};var _0xbc55x27=mxVertexHandler[_0xe020[16]][_0xe020[195]];mxVertexHandler[_0xe020[16]][_0xe020[195]]=function(_0xbc55x18,_0xbc55xb){_0xbc55x27[_0xe020[15]](this,arguments);if(this[_0xe020[173]]!=null){this[_0xe020[173]][_0xe020[197]][_0xe020[196]](this[_0xe020[173]]);this[_0xe020[173]]=null}}}}})()
\ No newline at end of file
+var _0x81f9=["\x63\x61\x6C\x6C","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x61\x70\x70\x6C\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x32","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6C\x6F\x61\x64\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x63\x75\x72\x73\x6F\x72","\x73\x74\x79\x6C\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x65\x66\x61\x75\x6C\x74","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x76\x69\x65\x77","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x68\x74\x6D\x6C","\x31","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x77\x72\x61\x70","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x61\x63\x74\x69\x76\x65","\x67\x72\x61\x70\x68","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x73\x74\x61\x72\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x6E\x69\x74\x54\x6F\x75\x63\x68","\x65\x78\x74\x65\x6E\x64","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x2F\x64\x65\x66\x61\x75\x6C\x74\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x64\x65\x63\x6F\x64\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x45\x4C\x42\x4F\x57\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x72\x6F\x75\x70","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","","\x69\x73\x56\x65\x72\x74\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x5F","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x67\x65\x74","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x6F\x62\x6A\x65\x63\x74","\x6C\x61\x62\x65\x6C","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x55\x73\x65\x72\x4F\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6E\x6B","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x61\x72\x6B\x65\x72","\x66\x69\x72\x73\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x73\x74\x61\x74\x65","\x73\x68\x61\x70\x65","\x6E\x6F\x64\x65","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x78","\x79","\x2F\x74\x6F\x75\x63\x68\x2D\x68\x61\x6E\x64\x6C\x65\x2E\x70\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x72\x63","\x2F\x74\x6F\x75\x63\x68\x2D\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x69\x6E\x69\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x49\x6D\x67","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x32\x39\x70\x78","\x68\x65\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x74\x69\x74\x6C\x65","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x70\x61\x64\x64\x69\x6E\x67","\x32\x70\x78","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x65\x64\x72\x61\x77\x54\x6F\x6F\x6C\x73","\x72\x65\x64\x72\x61\x77","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x78","\x74\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x49\x53\x5F\x49\x45","\x49\x53\x5F\x53\x56\x47","\x64\x69\x76","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x65\x6E\x74\x65\x72","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E"];Graph=function(_0x97d0x1,_0x97d0x2,_0x97d0x3,_0x97d0x4){mxGraph[_0x81f9[0]](this,_0x97d0x1,_0x97d0x2,_0x97d0x3,_0x97d0x4);this[_0x81f9[1]](true);this[_0x81f9[2]](false);this[_0x81f9[3]](true);this[_0x81f9[4]](!mxClient.IS_TOUCH);this[_0x81f9[5]](false);this[_0x81f9[6]](false);this[_0x81f9[7]]=true;this[_0x81f9[8]]=false;this[_0x81f9[9]]=false;this[_0x81f9[11]][_0x81f9[10]]=true;this[_0x81f9[12]](false);this[_0x81f9[11]][_0x81f9[13]](false);this[_0x81f9[11]][_0x81f9[14]]=function(){return mxConnectionHandler[_0x81f9[16]][_0x81f9[14]][_0x81f9[15]](this,arguments)&&urlParams[_0x81f9[17]]!=_0x81f9[18]};this[_0x81f9[19]]=_0x81f9[20];if(_0x97d0x4==null){this[_0x81f9[21]]()};var _0x97d0x5= new mxRubberband(this);this[_0x81f9[22]]=function(){return _0x97d0x5};this[_0x81f9[29]][_0x81f9[28]](mxEvent.PAN_START,mxUtils[_0x81f9[27]](this,function(){this[_0x81f9[25]][_0x81f9[24]][_0x81f9[23]]=_0x81f9[26]}));this[_0x81f9[29]][_0x81f9[28]](mxEvent.PAN_END,mxUtils[_0x81f9[27]](this,function(){this[_0x81f9[25]][_0x81f9[24]][_0x81f9[23]]=_0x81f9[30]}));this[_0x81f9[31]]=function(_0x97d0x6){var _0x97d0x7=this[_0x81f9[33]][_0x81f9[32]](_0x97d0x6);var _0x97d0x8=(_0x97d0x7!=null)?_0x97d0x7[_0x81f9[24]]:this[_0x81f9[34]](_0x97d0x6);return _0x97d0x8[_0x81f9[35]]==_0x81f9[36]||_0x97d0x8[_0x81f9[37]]==_0x81f9[38]};this[_0x81f9[40]][_0x81f9[39]]=function(_0x97d0x7){var _0x97d0x9=mxCellRenderer[_0x81f9[16]][_0x81f9[39]][_0x81f9[15]](this,arguments);if(_0x97d0x7[_0x81f9[24]][_0x81f9[37]]==_0x81f9[38]&&_0x97d0x7[_0x81f9[24]][_0x81f9[35]]!=1){_0x97d0x9=mxUtils[_0x81f9[41]](_0x97d0x9,false)};return _0x97d0x9};this[_0x81f9[42]]=function(_0x97d0x6){return false};this[_0x81f9[11]][_0x81f9[43]]=16;var _0x97d0xa=this[_0x81f9[11]][_0x81f9[44]];this[_0x81f9[11]][_0x81f9[44]]=function(_0x97d0xb,_0x97d0x7){if(_0x97d0x7==null){if(!this[_0x81f9[46]][_0x81f9[29]][_0x81f9[45]]){_0x97d0x5[_0x81f9[49]](_0x97d0xb[_0x81f9[47]](),_0x97d0xb[_0x81f9[48]]());this[_0x81f9[46]][_0x81f9[29]][_0x81f9[50]]=false}}else {if(tapAndHoldStartsConnection){_0x97d0xa[_0x81f9[15]](this,arguments)}else {if(this[_0x81f9[46]][_0x81f9[52]](_0x97d0x7[_0x81f9[51]])&&this[_0x81f9[46]][_0x81f9[53]]()>1){this[_0x81f9[46]][_0x81f9[54]](_0x97d0x7[_0x81f9[51]])}}}};if(touchStyle){this[_0x81f9[55]]()}};mxUtils[_0x81f9[56]](Graph,mxGraph);Graph[_0x81f9[16]][_0x81f9[57]]=null;Graph[_0x81f9[16]][_0x81f9[58]]=null;Graph[_0x81f9[16]][_0x81f9[21]]=function(){var _0x97d0xc=mxUtils[_0x81f9[61]](STYLE_PATH+_0x81f9[60])[_0x81f9[59]]();var _0x97d0xd= new mxCodec(_0x97d0xc[_0x81f9[62]]);_0x97d0xd[_0x81f9[64]](_0x97d0xc,this[_0x81f9[63]]())};Graph[_0x81f9[16]][_0x81f9[65]]=function(_0x97d0xe){if(_0x97d0xe!=null){var _0x97d0x7=this[_0x81f9[33]][_0x81f9[32]](_0x97d0xe);var _0x97d0x8=(_0x97d0x7!=null)?_0x97d0x7[_0x81f9[24]]:this[_0x81f9[34]](_0x97d0xe);if(_0x97d0x8!=null){var _0x97d0xf=mxUtils[_0x81f9[66]](_0x97d0x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x97d0x10=(_0x97d0xf==mxConstants[_0x81f9[67]])?mxConstants[_0x81f9[68]]:mxConstants[_0x81f9[67]];this[_0x81f9[69]](mxConstants.STYLE_ELBOW,_0x97d0x10,[_0x97d0xe])}}};Graph[_0x81f9[16]][_0x81f9[70]]=function(_0x97d0x6){if(_0x97d0x6!=null&&this[_0x81f9[72]]()[_0x81f9[71]](_0x97d0x6)){var _0x97d0x11=this[_0x81f9[72]]()[_0x81f9[73]]([_0x97d0x6])[0];if(_0x97d0x11[_0x81f9[74]]!=null){_0x97d0x11[_0x81f9[74]][_0x81f9[75]]=null};var _0x97d0x8=_0x97d0x11[_0x81f9[76]]();_0x97d0x8=mxUtils[_0x81f9[77]](_0x97d0x8,mxConstants.STYLE_ENTRY_X,null);_0x97d0x8=mxUtils[_0x81f9[77]](_0x97d0x8,mxConstants.STYLE_ENTRY_Y,null);_0x97d0x8=mxUtils[_0x81f9[77]](_0x97d0x8,mxConstants.STYLE_EXIT_X,null);_0x97d0x8=mxUtils[_0x81f9[77]](_0x97d0x8,mxConstants.STYLE_EXIT_Y,null);_0x97d0x11[_0x81f9[77]](_0x97d0x8);this[_0x81f9[11]][_0x81f9[78]]=function(_0x97d0xb){return this[_0x81f9[46]][_0x81f9[33]][_0x81f9[79]](_0x97d0x11)};this[_0x81f9[11]][_0x81f9[80]]=function(){return this[_0x81f9[46]][_0x81f9[73]]([_0x97d0x11])[0]}}};Graph[_0x81f9[16]][_0x81f9[81]]=function(_0x97d0x6){return this[_0x81f9[82]]&&this[_0x81f9[83]](_0x97d0x6)};Graph[_0x81f9[16]][_0x81f9[84]]=function(_0x97d0x6){return this[_0x81f9[83]](_0x97d0x6)};Graph[_0x81f9[16]][_0x81f9[85]]=function(){var _0x97d0x12=mxGraph[_0x81f9[16]][_0x81f9[85]][_0x81f9[15]](this,arguments);_0x97d0x12[_0x81f9[77]](_0x81f9[86]);return _0x97d0x12};Graph[_0x81f9[16]][_0x81f9[87]]=function(_0x97d0x6){var _0x97d0x13=_0x81f9[88];if(this[_0x81f9[72]]()[_0x81f9[89]](_0x97d0x6)){_0x97d0x13+=mxResources[_0x81f9[93]](_0x81f9[90]+_0x97d0x6[_0x81f9[92]][_0x81f9[91]])}else {if(this[_0x81f9[72]]()[_0x81f9[71]](_0x97d0x6)){_0x97d0x13=mxGraph[_0x81f9[16]][_0x81f9[87]][_0x81f9[15]](this,arguments)}};return _0x97d0x13};Graph[_0x81f9[16]][_0x81f9[94]]=function(_0x97d0x6){if(_0x97d0x6[_0x81f9[92]]!=null&& typeof (_0x97d0x6[_0x81f9[92]])==_0x81f9[95]){return _0x97d0x6[_0x81f9[92]][_0x81f9[97]](_0x81f9[96])};return mxGraph[_0x81f9[16]][_0x81f9[94]][_0x81f9[15]](this,arguments)};Graph[_0x81f9[16]][_0x81f9[98]]=function(_0x97d0x6,_0x97d0x10,_0x97d0x14){if(_0x97d0x6[_0x81f9[92]]!=null&& typeof (_0x97d0x6[_0x81f9[92]])==_0x81f9[95]){var _0x97d0x15=_0x97d0x6[_0x81f9[92]][_0x81f9[99]](true);_0x97d0x15[_0x81f9[100]](_0x81f9[96],_0x97d0x10);_0x97d0x10=_0x97d0x15};mxGraph[_0x81f9[16]][_0x81f9[98]][_0x81f9[15]](this,arguments)};Graph[_0x81f9[16]][_0x81f9[101]]=function(_0x97d0x6,_0x97d0x16){var _0x97d0x10=null;if(_0x97d0x6[_0x81f9[92]]!=null&& typeof (_0x97d0x6[_0x81f9[92]])==_0x81f9[95]){_0x97d0x10=_0x97d0x6[_0x81f9[92]][_0x81f9[99]](true)}else {var _0x97d0x17=mxUtils[_0x81f9[102]]();_0x97d0x10=_0x97d0x17[_0x81f9[104]](_0x81f9[103]);_0x97d0x10[_0x81f9[100]](_0x81f9[96],_0x97d0x6[_0x81f9[92]])};if(_0x97d0x16!=null&&_0x97d0x16[_0x81f9[105]]>0){_0x97d0x10[_0x81f9[100]](_0x81f9[106],_0x97d0x16)}else {_0x97d0x10[_0x81f9[107]](_0x81f9[106])};this[_0x81f9[109]][_0x81f9[108]](_0x97d0x6,_0x97d0x10)};Graph[_0x81f9[16]][_0x81f9[110]]=function(_0x97d0x6){if(_0x97d0x6[_0x81f9[92]]!=null&& typeof (_0x97d0x6[_0x81f9[92]])==_0x81f9[95]){return _0x97d0x6[_0x81f9[92]][_0x81f9[97]](_0x81f9[106])};return null};Graph[_0x81f9[16]][_0x81f9[55]]=function(){this[_0x81f9[11]][_0x81f9[112]][_0x81f9[111]]=function(){return this[_0x81f9[46]][_0x81f9[11]][_0x81f9[113]]!=null};this[_0x81f9[28]](mxEvent.START_EDITING,function(_0x97d0x18,_0x97d0x19){this[_0x81f9[29]][_0x81f9[114]]()});var _0x97d0x1a=false;var _0x97d0x1b=null;this[_0x81f9[115]]=function(_0x97d0xb){mxGraph[_0x81f9[16]][_0x81f9[115]][_0x81f9[15]](this,arguments);if(_0x97d0xb[_0x81f9[32]]()==null){var _0x97d0x6=this[_0x81f9[118]](_0x97d0xb[_0x81f9[116]],_0x97d0xb[_0x81f9[117]]);if(this[_0x81f9[72]]()[_0x81f9[71]](_0x97d0x6)){_0x97d0xb[_0x81f9[119]]=this[_0x81f9[33]][_0x81f9[32]](_0x97d0x6);if(_0x97d0xb[_0x81f9[119]]!=null&&_0x97d0xb[_0x81f9[119]][_0x81f9[120]]!=null){this[_0x81f9[25]][_0x81f9[24]][_0x81f9[23]]=_0x97d0xb[_0x81f9[119]][_0x81f9[120]][_0x81f9[121]][_0x81f9[24]][_0x81f9[23]]}}};if(_0x97d0xb[_0x81f9[32]]()==null){this[_0x81f9[25]][_0x81f9[24]][_0x81f9[23]]=_0x81f9[30]}};this[_0x81f9[122]]=function(_0x97d0x1c,_0x97d0xb,_0x97d0x18){if(_0x97d0x1c==mxEvent[_0x81f9[123]]){if(!this[_0x81f9[29]][_0x81f9[124]]()){_0x97d0x1b=_0x97d0xb[_0x81f9[125]]();_0x97d0x1a=(_0x97d0x1b!=null)?this[_0x81f9[52]](_0x97d0x1b):this[_0x81f9[126]]()}else {_0x97d0x1a=false;_0x97d0x1b=null}}else {if(_0x97d0x1c==mxEvent[_0x81f9[127]]){if(_0x97d0x1a&&!this[_0x81f9[128]]()){if(!this[_0x81f9[29]][_0x81f9[124]]()){var _0x97d0x1d=mxEvent[_0x81f9[130]](_0x97d0xb[_0x81f9[129]]());var _0x97d0x1e=mxEvent[_0x81f9[131]](_0x97d0xb[_0x81f9[129]]());this[_0x81f9[29]][_0x81f9[132]](_0x97d0x1d+16,_0x97d0x1e,_0x97d0x1b,_0x97d0xb[_0x81f9[129]]())};_0x97d0x1a=false;_0x97d0x1b=null;_0x97d0xb[_0x81f9[133]]();return};_0x97d0x1a=false;_0x97d0x1b=null}};mxGraph[_0x81f9[16]][_0x81f9[122]][_0x81f9[15]](this,arguments);if(_0x97d0x1c==mxEvent[_0x81f9[134]]&&_0x97d0xb[_0x81f9[135]]()){_0x97d0x1a=false;_0x97d0x1b=null}}};(function(){mxVertexHandler[_0x81f9[16]][_0x81f9[136]]=true;mxText[_0x81f9[16]][_0x81f9[137]]=5;mxText[_0x81f9[16]][_0x81f9[138]]=1;if(touchStyle){mxConstants[_0x81f9[139]]=16;mxConstants[_0x81f9[140]]=7;if(mxClient[_0x81f9[141]]){mxVertexHandler[_0x81f9[16]][_0x81f9[142]]=4;mxEdgeHandler[_0x81f9[16]][_0x81f9[142]]=6;Graph[_0x81f9[16]][_0x81f9[142]]=14;Graph[_0x81f9[16]][_0x81f9[143]]=20;mxPanningHandler[_0x81f9[16]][_0x81f9[144]]=false;mxPanningHandler[_0x81f9[16]][_0x81f9[145]]=true;mxPanningHandler[_0x81f9[16]][_0x81f9[146]]=function(_0x97d0xb){var _0x97d0x19=_0x97d0xb[_0x81f9[129]]();return (this[_0x81f9[145]]&&(this[_0x81f9[147]]||_0x97d0xb[_0x81f9[32]]()==null))||(mxEvent[_0x81f9[148]](_0x97d0x19)&&mxEvent[_0x81f9[149]](_0x97d0x19))||(this[_0x81f9[150]]&&mxEvent[_0x81f9[151]](_0x97d0x19))}};var _0x97d0x1f=mxGraphHandler[_0x81f9[16]][_0x81f9[152]];mxGraphHandler[_0x81f9[16]][_0x81f9[152]]=function(_0x97d0x18,_0x97d0xb){_0x97d0x1f[_0x81f9[15]](this,arguments);if(this[_0x81f9[46]][_0x81f9[52]](_0x97d0xb[_0x81f9[125]]())&&this[_0x81f9[46]][_0x81f9[53]]()>1){this[_0x81f9[153]]=false}};Graph[_0x81f9[16]][_0x81f9[154]]=function(_0x97d0x1){this[_0x81f9[155]]= new mxTooltipHandler(this);this[_0x81f9[155]][_0x81f9[156]](false);this[_0x81f9[157]]= new mxSelectionCellsHandler(this);this[_0x81f9[29]]= new mxPanningHandler(this);this[_0x81f9[29]][_0x81f9[158]]=false;this[_0x81f9[11]]= new mxConnectionHandler(this);this[_0x81f9[11]][_0x81f9[156]](false);this[_0x81f9[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x81f9[16]][_0x81f9[160]]=function(_0x97d0xe,_0x97d0x20){if(touchStyle&&_0x97d0x20!=null){this[_0x81f9[46]][_0x81f9[161]](_0x97d0x20)}else {this[_0x81f9[46]][_0x81f9[161]](_0x97d0xe)}};var _0x97d0x21=mxGraph[_0x81f9[16]][_0x81f9[162]];Graph[_0x81f9[16]][_0x81f9[162]]=function(_0x97d0x19,_0x97d0x6){if(_0x97d0x6==null){var _0x97d0x22=mxUtils[_0x81f9[163]](this[_0x81f9[25]],mxEvent[_0x81f9[130]](_0x97d0x19),mxEvent[_0x81f9[131]](_0x97d0x19));_0x97d0x6=this[_0x81f9[118]](_0x97d0x22[_0x81f9[164]],_0x97d0x22[_0x81f9[165]])};_0x97d0x21[_0x81f9[0]](this,_0x97d0x19,_0x97d0x6)};var _0x97d0x23= new mxImage(IMAGE_PATH+_0x81f9[166],16,16);mxVertexHandler[_0x81f9[16]][_0x81f9[167]]=_0x97d0x23;mxEdgeHandler[_0x81f9[16]][_0x81f9[167]]=_0x97d0x23;mxOutline[_0x81f9[16]][_0x81f9[168]]=_0x97d0x23; new Image()[_0x81f9[169]]=_0x97d0x23[_0x81f9[169]];var _0x97d0x24=IMAGE_PATH+_0x81f9[170];var _0x97d0x25=mxVertexHandler[_0x81f9[16]][_0x81f9[171]];mxVertexHandler[_0x81f9[16]][_0x81f9[171]]=function(){_0x97d0x25[_0x81f9[15]](this,arguments);if(showConnectorImg&&this[_0x81f9[46]][_0x81f9[11]][_0x81f9[111]]()&&this[_0x81f9[46]][_0x81f9[172]](this[_0x81f9[119]][_0x81f9[51]])&&!this[_0x81f9[46]][_0x81f9[84]](this[_0x81f9[119]][_0x81f9[51]])&&this[_0x81f9[46]][_0x81f9[53]]()==1){this[_0x81f9[173]]=mxUtils[_0x81f9[174]](_0x97d0x24);this[_0x81f9[173]][_0x81f9[24]][_0x81f9[23]]=_0x81f9[26];this[_0x81f9[173]][_0x81f9[24]][_0x81f9[175]]=_0x81f9[176];this[_0x81f9[173]][_0x81f9[24]][_0x81f9[177]]=_0x81f9[176];this[_0x81f9[173]][_0x81f9[24]][_0x81f9[178]]=_0x81f9[179];if(!mxClient[_0x81f9[141]]){this[_0x81f9[173]][_0x81f9[100]](_0x81f9[180],mxResources[_0x81f9[93]](_0x81f9[17]));mxEvent[_0x81f9[181]](this[_0x81f9[173]],this[_0x81f9[46]],this[_0x81f9[119]])};this[_0x81f9[173]][_0x81f9[24]][_0x81f9[182]]=_0x81f9[183];mxEvent[_0x81f9[185]](this[_0x81f9[173]],mxUtils[_0x81f9[27]](this,function(_0x97d0x19){this[_0x81f9[46]][_0x81f9[29]][_0x81f9[114]]();var _0x97d0x22=mxUtils[_0x81f9[163]](this[_0x81f9[46]][_0x81f9[25]],mxEvent[_0x81f9[130]](_0x97d0x19),mxEvent[_0x81f9[131]](_0x97d0x19));this[_0x81f9[46]][_0x81f9[11]][_0x81f9[49]](this[_0x81f9[119]],_0x97d0x22[_0x81f9[164]],_0x97d0x22[_0x81f9[165]]);this[_0x81f9[46]][_0x81f9[184]]=true;mxEvent[_0x81f9[133]](_0x97d0x19)}));this[_0x81f9[46]][_0x81f9[25]][_0x81f9[186]](this[_0x81f9[173]])};this[_0x81f9[187]]()};var _0x97d0x26=mxVertexHandler[_0x81f9[16]][_0x81f9[188]];mxVertexHandler[_0x81f9[16]][_0x81f9[188]]=function(){_0x97d0x26[_0x81f9[15]](this);this[_0x81f9[187]]()};mxVertexHandler[_0x81f9[16]][_0x81f9[187]]=function(){if(this[_0x81f9[119]]!=null&&this[_0x81f9[173]]!=null){if(mxVertexHandler[_0x81f9[16]][_0x81f9[189]]){this[_0x81f9[173]][_0x81f9[24]][_0x81f9[190]]=(this[_0x81f9[119]][_0x81f9[164]]+this[_0x81f9[119]][_0x81f9[175]]-this[_0x81f9[173]][_0x81f9[191]]/2)+_0x81f9[192];this[_0x81f9[173]][_0x81f9[24]][_0x81f9[193]]=(this[_0x81f9[119]][_0x81f9[165]]-this[_0x81f9[173]][_0x81f9[194]]/2)+_0x81f9[192]}else {this[_0x81f9[173]][_0x81f9[24]][_0x81f9[190]]=(this[_0x81f9[119]][_0x81f9[164]]+this[_0x81f9[119]][_0x81f9[175]]+mxConstants[_0x81f9[139]]/2+4)+_0x81f9[192];this[_0x81f9[173]][_0x81f9[24]][_0x81f9[193]]=(this[_0x81f9[119]][_0x81f9[165]]+(this[_0x81f9[119]][_0x81f9[177]]-this[_0x81f9[173]][_0x81f9[194]])/2)+_0x81f9[192]}}};var _0x97d0x27=mxVertexHandler[_0x81f9[16]][_0x81f9[195]];mxVertexHandler[_0x81f9[16]][_0x81f9[195]]=function(_0x97d0x18,_0x97d0xb){_0x97d0x27[_0x81f9[15]](this,arguments);if(this[_0x81f9[173]]!=null){this[_0x81f9[173]][_0x81f9[197]][_0x81f9[196]](this[_0x81f9[173]]);this[_0x81f9[173]]=null}}; new Image()[_0x81f9[169]]=_0x97d0x24}else {var _0x97d0x28= new mxImage(IMAGE_PATH+_0x81f9[198],15,15);mxConnectionHandler[_0x81f9[16]][_0x81f9[199]]=_0x97d0x28; new Image()[_0x81f9[169]]=_0x97d0x28[_0x81f9[169]];if(urlParams[_0x81f9[17]]==_0x81f9[18]){var _0x97d0x28= new mxImage(IMAGE_PATH+_0x81f9[198],15,15);var _0x97d0x25=mxVertexHandler[_0x81f9[16]][_0x81f9[171]];mxVertexHandler[_0x81f9[16]][_0x81f9[171]]=function(){_0x97d0x25[_0x81f9[15]](this,arguments);if(showConnectorImg&&this[_0x81f9[46]][_0x81f9[11]][_0x81f9[111]]()&&this[_0x81f9[46]][_0x81f9[172]](this[_0x81f9[119]][_0x81f9[51]])&&!this[_0x81f9[46]][_0x81f9[84]](this[_0x81f9[119]][_0x81f9[51]])&&this[_0x81f9[46]][_0x81f9[53]]()==1){if(mxClient[_0x81f9[200]]&&!mxClient[_0x81f9[201]]){this[_0x81f9[173]]=document[_0x81f9[104]](_0x81f9[202]);this[_0x81f9[173]][_0x81f9[24]][_0x81f9[203]]=_0x81f9[204]+_0x97d0x28[_0x81f9[169]]+_0x81f9[205];this[_0x81f9[173]][_0x81f9[24]][_0x81f9[206]]=_0x81f9[207];this[_0x81f9[173]][_0x81f9[24]][_0x81f9[208]]=_0x81f9[209];this[_0x81f9[173]][_0x81f9[24]][_0x81f9[175]]=(_0x97d0x28[_0x81f9[175]]+4)+_0x81f9[192];this[_0x81f9[173]][_0x81f9[24]][_0x81f9[177]]=(_0x97d0x28[_0x81f9[177]]+4)+_0x81f9[192];this[_0x81f9[173]][_0x81f9[24]][_0x81f9[210]]=(mxClient[_0x81f9[211]])?_0x81f9[212]:_0x81f9[213]}else {this[_0x81f9[173]]=mxUtils[_0x81f9[174]](_0x97d0x28[_0x81f9[169]]);this[_0x81f9[173]][_0x81f9[24]][_0x81f9[175]]=_0x97d0x28[_0x81f9[175]]+_0x81f9[192];this[_0x81f9[173]][_0x81f9[24]][_0x81f9[177]]=_0x97d0x28[_0x81f9[177]]+_0x81f9[192]};this[_0x81f9[173]][_0x81f9[24]][_0x81f9[23]]=_0x81f9[26];this[_0x81f9[173]][_0x81f9[24]][_0x81f9[178]]=_0x81f9[179];this[_0x81f9[173]][_0x81f9[100]](_0x81f9[180],mxResources[_0x81f9[93]](_0x81f9[17]));mxEvent[_0x81f9[181]](this[_0x81f9[173]],this[_0x81f9[46]],this[_0x81f9[119]]);this[_0x81f9[173]][_0x81f9[24]][_0x81f9[182]]=_0x81f9[183];mxEvent[_0x81f9[28]](this[_0x81f9[173]],_0x81f9[214],mxUtils[_0x81f9[27]](this,function(_0x97d0x19){this[_0x81f9[46]][_0x81f9[29]][_0x81f9[114]]();var _0x97d0x22=mxUtils[_0x81f9[163]](this[_0x81f9[46]][_0x81f9[25]],mxEvent[_0x81f9[130]](_0x97d0x19),mxEvent[_0x81f9[131]](_0x97d0x19));this[_0x81f9[46]][_0x81f9[11]][_0x81f9[49]](this[_0x81f9[119]],_0x97d0x22[_0x81f9[164]],_0x97d0x22[_0x81f9[165]]);this[_0x81f9[46]][_0x81f9[184]]=true;mxEvent[_0x81f9[133]](_0x97d0x19)}));this[_0x81f9[46]][_0x81f9[25]][_0x81f9[186]](this[_0x81f9[173]])};this[_0x81f9[187]]()};var _0x97d0x26=mxVertexHandler[_0x81f9[16]][_0x81f9[188]];mxVertexHandler[_0x81f9[16]][_0x81f9[188]]=function(){_0x97d0x26[_0x81f9[15]](this);this[_0x81f9[187]]()};mxVertexHandler[_0x81f9[16]][_0x81f9[187]]=function(){if(this[_0x81f9[119]]!=null&&this[_0x81f9[173]]!=null){if(mxVertexHandler[_0x81f9[16]][_0x81f9[189]]){this[_0x81f9[173]][_0x81f9[24]][_0x81f9[190]]=(this[_0x81f9[119]][_0x81f9[164]]+this[_0x81f9[119]][_0x81f9[175]]-this[_0x81f9[173]][_0x81f9[191]]/2)+_0x81f9[192];this[_0x81f9[173]][_0x81f9[24]][_0x81f9[193]]=(this[_0x81f9[119]][_0x81f9[165]]-this[_0x81f9[173]][_0x81f9[194]]/2)+_0x81f9[192]}else {this[_0x81f9[173]][_0x81f9[24]][_0x81f9[190]]=(this[_0x81f9[119]][_0x81f9[164]]+this[_0x81f9[119]][_0x81f9[175]]+mxConstants[_0x81f9[139]]/2+2)+_0x81f9[192];this[_0x81f9[173]][_0x81f9[24]][_0x81f9[193]]=(this[_0x81f9[119]][_0x81f9[165]]+(this[_0x81f9[119]][_0x81f9[177]]-this[_0x81f9[173]][_0x81f9[194]])/2)+_0x81f9[192]}}};var _0x97d0x27=mxVertexHandler[_0x81f9[16]][_0x81f9[195]];mxVertexHandler[_0x81f9[16]][_0x81f9[195]]=function(_0x97d0x18,_0x97d0xb){_0x97d0x27[_0x81f9[15]](this,arguments);if(this[_0x81f9[173]]!=null){this[_0x81f9[173]][_0x81f9[197]][_0x81f9[196]](this[_0x81f9[173]]);this[_0x81f9[173]]=null}}}}})()
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Menus.js b/public/assets/plugins/jscripty/js/Menus.js
index a0013f5..8c4f2df 100644
--- a/public/assets/plugins/jscripty/js/Menus.js
+++ b/public/assets/plugins/jscripty/js/Menus.js
@@ -1 +1 @@
-var _0x81ff=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus=function(_0xb4d7x1){this[_0x81ff[0]]=_0xb4d7x1;this[_0x81ff[1]]= new Object();this[_0x81ff[2]](); new Image()[_0x81ff[3]]=IMAGE_PATH+_0x81ff[4]};Menus[_0x81ff[5]][_0x81ff[2]]=function(){var _0xb4d7x2=this[_0x81ff[0]][_0x81ff[7]][_0x81ff[6]];this[_0x81ff[30]](_0x81ff[8], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){var _0xb4d7x5=[_0x81ff[9],_0x81ff[10],_0x81ff[11],_0x81ff[12],_0x81ff[13],_0x81ff[14],_0x81ff[15],_0x81ff[16],_0x81ff[17]];for(var _0xb4d7x6=0;_0xb4d7x6<_0xb4d7x5[_0x81ff[18]];_0xb4d7x6++){var _0xb4d7x7=this[_0x81ff[20]](_0xb4d7x3,_0xb4d7x5[_0xb4d7x6],[mxConstants[_0x81ff[19]]],[_0xb4d7x5[_0xb4d7x6]],null,_0xb4d7x4);_0xb4d7x7[_0x81ff[23]][_0x81ff[22]][_0x81ff[21]][_0x81ff[8]]=_0xb4d7x5[_0xb4d7x6]};_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[25]),_0x81ff[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[31], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){var _0xb4d7x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0xb4d7x6=0;_0xb4d7x6<_0xb4d7x8[_0x81ff[18]];_0xb4d7x6++){this[_0x81ff[20]](_0xb4d7x3,_0xb4d7x8[_0xb4d7x6],[mxConstants[_0x81ff[32]]],[_0xb4d7x8[_0xb4d7x6]],null,_0xb4d7x4)};_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[25]),_0x81ff[33],_0x81ff[34],mxConstants.STYLE_FONTSIZE,_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[35], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){var _0xb4d7x8=[1,2,3,4,8,12,16,24];for(var _0xb4d7x6=0;_0xb4d7x6<_0xb4d7x8[_0x81ff[18]];_0xb4d7x6++){this[_0x81ff[20]](_0xb4d7x3,_0xb4d7x8[_0xb4d7x6]+_0x81ff[36],[mxConstants[_0x81ff[37]]],[_0xb4d7x8[_0xb4d7x6]],null,_0xb4d7x4)};_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[25]),_0x81ff[38],_0x81ff[39],mxConstants.STYLE_STROKEWIDTH,_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[40], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[41]),[mxConstants[_0x81ff[42]]],[null],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[43]),[mxConstants[_0x81ff[42]]],[_0x81ff[44]],null,_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[45]),[mxConstants[_0x81ff[42]],mxConstants[_0x81ff[46]]],[_0x81ff[47],_0x81ff[45]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[48]),[mxConstants[_0x81ff[42]],mxConstants[_0x81ff[46]]],[_0x81ff[47],_0x81ff[48]],null,_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[49]),[mxConstants[_0x81ff[42]]],[_0x81ff[50]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[51]),[mxConstants[_0x81ff[42]]],[_0x81ff[52]],null,_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[53], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[54]),[mxConstants[_0x81ff[55]]],[mxConstants[_0x81ff[56]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[57]),[mxConstants[_0x81ff[55]]],[mxConstants[_0x81ff[58]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[59]),[mxConstants[_0x81ff[55]]],[mxConstants[_0x81ff[60]]],null,_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[61]),[mxConstants[_0x81ff[55]]],[mxConstants[_0x81ff[62]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[63]),[mxConstants[_0x81ff[55]]],[mxConstants[_0x81ff[64]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[65]),[mxConstants[_0x81ff[55]]],[mxConstants[_0x81ff[66]]],null,_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[67]),[mxConstants[_0x81ff[55]]],[mxConstants[_0x81ff[68]]],null,_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[69]),null,function(){_0xb4d7x2[_0x81ff[71]](_0x81ff[70],true)},_0xb4d7x4,null,true);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[73]),_0x81ff[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[74], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[54]),[mxConstants[_0x81ff[75]]],[mxConstants[_0x81ff[56]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[57]),[mxConstants[_0x81ff[75]]],[mxConstants[_0x81ff[58]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[59]),[mxConstants[_0x81ff[75]]],[mxConstants[_0x81ff[60]]],null,_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[61]),[mxConstants[_0x81ff[75]]],[mxConstants[_0x81ff[62]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[63]),[mxConstants[_0x81ff[75]]],[mxConstants[_0x81ff[64]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[65]),[mxConstants[_0x81ff[75]]],[mxConstants[_0x81ff[66]]],null,_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[67]),[mxConstants[_0x81ff[75]]],[mxConstants[_0x81ff[68]]],null,_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[69]),null,function(){_0xb4d7x2[_0x81ff[71]](_0x81ff[76],true)},_0xb4d7x4,null,true);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[73]),_0x81ff[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[77], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){var _0xb4d7x9=this[_0x81ff[0]][_0x81ff[80]][_0x81ff[26]](_0x81ff[79])[_0x81ff[78]];var _0xb4d7xa=this[_0x81ff[26]](_0x81ff[40])[_0x81ff[78]];if(_0xb4d7x9||_0xb4d7x3[_0x81ff[81]]){this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[82]),_0x81ff[38],_0x81ff[83],mxConstants.STYLE_SPACING_TOP,_0xb4d7x4,_0xb4d7x9);this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[84]),_0x81ff[38],_0x81ff[83],mxConstants.STYLE_SPACING_RIGHT,_0xb4d7x4,_0xb4d7x9);this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[85]),_0x81ff[38],_0x81ff[83],mxConstants.STYLE_SPACING_BOTTOM,_0xb4d7x4,_0xb4d7x9);this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[86]),_0x81ff[38],_0x81ff[83],mxConstants.STYLE_SPACING_LEFT,_0xb4d7x4,_0xb4d7x9);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[87]),_0x81ff[38],_0x81ff[83],mxConstants.STYLE_SPACING,_0xb4d7x4,_0xb4d7x9);this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[88]),_0x81ff[38],_0x81ff[83],mxConstants.STYLE_PERIMETER_SPACING,_0xb4d7x4,_0xb4d7x9)};if(_0xb4d7xa||_0xb4d7x3[_0x81ff[81]]){_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[89]),_0x81ff[38],_0x81ff[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0xb4d7x4,_0xb4d7xa);this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[90]),_0x81ff[38],_0x81ff[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0xb4d7x4,_0xb4d7xa)}})));this[_0x81ff[30]](_0x81ff[91], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){this[_0x81ff[92]](_0xb4d7x3,_0x81ff[21],_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[93], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){var _0xb4d7xb=this[_0x81ff[26]](_0x81ff[93])[_0x81ff[78]];_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[94]](_0x81ff[8],_0xb4d7x3,_0xb4d7x4);this[_0x81ff[94]](_0x81ff[31],_0xb4d7x3,_0xb4d7x4);this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[95],_0x81ff[96],_0x81ff[97],_0x81ff[98],_0x81ff[95]],_0xb4d7x4);this[_0x81ff[94]](_0x81ff[100],_0xb4d7x3,_0xb4d7x4);this[_0x81ff[92]](_0xb4d7x3,_0x81ff[101],_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[102]),_0x81ff[103],_0x81ff[104],mxConstants.STYLE_TEXT_OPACITY,_0xb4d7x4,_0xb4d7xb);_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[105]),null,function(){_0xb4d7x2[_0x81ff[71]](mxConstants.STYLE_NOLABEL,false)},_0xb4d7x4,null,_0xb4d7xb)})));this[_0x81ff[30]](_0x81ff[100], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[106]),[mxConstants[_0x81ff[107]]],[mxConstants[_0x81ff[108]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[109]),[mxConstants[_0x81ff[107]]],[mxConstants[_0x81ff[110]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[111]),[mxConstants[_0x81ff[107]]],[mxConstants[_0x81ff[112]]],null,_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[113]),[mxConstants[_0x81ff[114]]],[mxConstants[_0x81ff[115]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[116]),[mxConstants[_0x81ff[114]]],[mxConstants[_0x81ff[117]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[118]),[mxConstants[_0x81ff[114]]],[mxConstants[_0x81ff[119]]],null,_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[94]](_0x81ff[120],_0xb4d7x3,_0xb4d7x4);this[_0x81ff[94]](_0x81ff[77],_0xb4d7x3,_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);var _0xb4d7xb=this[_0x81ff[26]](_0x81ff[93])[_0x81ff[78]];_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[48]),null,function(){_0xb4d7x2[_0x81ff[71]](mxConstants.STYLE_HORIZONTAL,true)},_0xb4d7x4,null,_0xb4d7xb)})));this[_0x81ff[30]](_0x81ff[120], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[86]),[mxConstants[_0x81ff[121]],mxConstants[_0x81ff[107]]],[mxConstants[_0x81ff[108]],mxConstants[_0x81ff[112]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[109]),[mxConstants[_0x81ff[121]],mxConstants[_0x81ff[107]]],[mxConstants[_0x81ff[110]],mxConstants[_0x81ff[110]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[84]),[mxConstants[_0x81ff[121]],mxConstants[_0x81ff[107]]],[mxConstants[_0x81ff[112]],mxConstants[_0x81ff[108]]],null,_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[82]),[mxConstants[_0x81ff[122]],mxConstants[_0x81ff[114]]],[mxConstants[_0x81ff[115]],mxConstants[_0x81ff[119]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[116]),[mxConstants[_0x81ff[122]],mxConstants[_0x81ff[114]]],[mxConstants[_0x81ff[117]],mxConstants[_0x81ff[117]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[85]),[mxConstants[_0x81ff[122]],mxConstants[_0x81ff[114]]],[mxConstants[_0x81ff[119]],mxConstants[_0x81ff[115]]],null,_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[123], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[124]),null,function(){_0xb4d7x2[_0x81ff[71]](mxConstants.STYLE_FLIPH,false)},_0xb4d7x4);_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[125]),null,function(){_0xb4d7x2[_0x81ff[71]](mxConstants.STYLE_FLIPV,false)},_0xb4d7x4);this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[95],_0x81ff[126],_0x81ff[127]],_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[128], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[106]),null,function(){_0xb4d7x2[_0x81ff[129]](mxConstants.ALIGN_LEFT)},_0xb4d7x4);_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[109]),null,function(){_0xb4d7x2[_0x81ff[129]](mxConstants.ALIGN_CENTER)},_0xb4d7x4);_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[111]),null,function(){_0xb4d7x2[_0x81ff[129]](mxConstants.ALIGN_RIGHT)},_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[113]),null,function(){_0xb4d7x2[_0x81ff[129]](mxConstants.ALIGN_TOP)},_0xb4d7x4);_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[116]),null,function(){_0xb4d7x2[_0x81ff[129]](mxConstants.ALIGN_MIDDLE)},_0xb4d7x4);_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[118]),null,function(){_0xb4d7x2[_0x81ff[129]](mxConstants.ALIGN_BOTTOM)},_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[130], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[131]),null,mxUtils[_0x81ff[29]](this,function(){var _0xb4d7xc= new mxHierarchicalLayout(_0xb4d7x2,mxConstants.DIRECTION_WEST);this[_0x81ff[0]][_0x81ff[132]](_0xb4d7xc,true,true)}),_0xb4d7x4);_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[133]),null,mxUtils[_0x81ff[29]](this,function(){var _0xb4d7xc= new mxHierarchicalLayout(_0xb4d7x2,mxConstants.DIRECTION_NORTH);this[_0x81ff[0]][_0x81ff[132]](_0xb4d7xc,true,true)}),_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[134], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[135],_0x81ff[95],_0x81ff[136],_0x81ff[137],_0x81ff[95],_0x81ff[138],_0x81ff[139]],_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[140], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[141],_0x81ff[142],_0x81ff[95]],_0xb4d7x4);this[_0x81ff[94]](_0x81ff[130],_0xb4d7x3,_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[95],_0x81ff[143],_0x81ff[144],_0x81ff[145]],_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[146], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[147]],_0xb4d7x4);_0xb4d7x3[_0x81ff[24]]();var _0xb4d7xd=[0.25,0.5,0.75,1,2,4];for(var _0xb4d7x6=0;_0xb4d7x6<_0xb4d7xd[_0x81ff[18]];_0xb4d7x6++){(function(_0xb4d7xe){_0xb4d7x3[_0x81ff[72]]((_0xb4d7xe*100)+_0x81ff[148],null,function(){_0xb4d7x2[_0x81ff[149]](_0xb4d7xe)},_0xb4d7x4)})(_0xb4d7xd[_0xb4d7x6])};this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[95],_0x81ff[150],_0x81ff[151],_0x81ff[95],_0x81ff[152],_0x81ff[153],_0x81ff[95],_0x81ff[154],_0x81ff[155]],_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[156], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[157],_0x81ff[158],_0x81ff[95],_0x81ff[159],_0x81ff[160],_0x81ff[161],_0x81ff[95],_0x81ff[162],_0x81ff[95],_0x81ff[163],_0x81ff[164],_0x81ff[95],_0x81ff[165],_0x81ff[166],_0x81ff[95],_0x81ff[167]],_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[168], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[169],_0x81ff[170],_0x81ff[95],_0x81ff[171],_0x81ff[172],_0x81ff[173],_0x81ff[174],_0x81ff[95],_0x81ff[175],_0x81ff[95],_0x81ff[176],_0x81ff[177],_0x81ff[178]])})));this[_0x81ff[30]](_0x81ff[179], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[179],_0x81ff[95],_0x81ff[180]])})))};Menus[_0x81ff[5]][_0x81ff[30]]=function(_0xb4d7xf,_0xb4d7x3){this[_0x81ff[1]][_0xb4d7xf]=_0xb4d7x3};Menus[_0x81ff[5]][_0x81ff[26]]=function(_0xb4d7xf){return this[_0x81ff[1]][_0xb4d7xf]};Menus[_0x81ff[5]][_0x81ff[94]]=function(_0xb4d7xf,_0xb4d7x3,_0xb4d7x4){var _0xb4d7xb=this[_0x81ff[26]](_0xb4d7xf)[_0x81ff[78]];if(_0xb4d7x3[_0x81ff[81]]||_0xb4d7xb){var _0xb4d7x10=_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0xb4d7xf),null,null,_0xb4d7x4,null,_0xb4d7xb);this[_0x81ff[181]](_0xb4d7xf,_0xb4d7x3,_0xb4d7x10)}};Menus[_0x81ff[5]][_0x81ff[181]]=function(_0xb4d7xf,_0xb4d7x11,_0xb4d7x4){var _0xb4d7x3=this[_0x81ff[26]](_0xb4d7xf);if(_0xb4d7x3!=null&&(_0xb4d7x11[_0x81ff[81]]||_0xb4d7x3[_0x81ff[78]])){this[_0x81ff[26]](_0xb4d7xf)[_0x81ff[182]](_0xb4d7x11,_0xb4d7x4)}};Menus[_0x81ff[5]][_0x81ff[20]]=function(_0xb4d7x3,_0xb4d7x12,_0xb4d7x13,_0xb4d7x14,_0xb4d7x15,_0xb4d7x4){return _0xb4d7x3[_0x81ff[72]](_0xb4d7x12,null,mxUtils[_0x81ff[29]](this,function(){var _0xb4d7x2=this[_0x81ff[0]][_0x81ff[7]][_0x81ff[6]];_0xb4d7x2[_0x81ff[184]]()[_0x81ff[183]]();try{for(var _0xb4d7x6=0;_0xb4d7x6<_0xb4d7x13[_0x81ff[18]];_0xb4d7x6++){_0xb4d7x2[_0x81ff[185]](_0xb4d7x13[_0xb4d7x6],_0xb4d7x14[_0xb4d7x6])}}finally{_0xb4d7x2[_0x81ff[184]]()[_0x81ff[186]]()}}),_0xb4d7x4,_0xb4d7x15)};Menus[_0x81ff[5]][_0x81ff[28]]=function(_0xb4d7x3,_0xb4d7x12,_0xb4d7x16,_0xb4d7x17,_0xb4d7x18,_0xb4d7x4,_0xb4d7xb){return _0xb4d7x3[_0x81ff[72]](_0xb4d7x12,null,mxUtils[_0x81ff[29]](this,function(){var _0xb4d7x2=this[_0x81ff[0]][_0x81ff[7]][_0x81ff[6]];var _0xb4d7x19=_0xb4d7x17;var _0xb4d7x1a=_0xb4d7x2[_0x81ff[189]]()[_0x81ff[188]](_0xb4d7x2[_0x81ff[187]]());if(_0xb4d7x1a!=null){_0xb4d7x19=_0xb4d7x1a[_0x81ff[21]][_0xb4d7x18]||_0xb4d7x19};_0xb4d7x19=mxUtils[_0x81ff[192]](mxResources[_0x81ff[26]](_0x81ff[190])+((_0xb4d7x16[_0x81ff[18]]>0)?(_0x81ff[191]+_0xb4d7x16):_0x81ff[27]),_0xb4d7x19);if(_0xb4d7x19!=null&&_0xb4d7x19[_0x81ff[18]]>0){_0xb4d7x2[_0x81ff[185]](_0xb4d7x18,_0xb4d7x19)}}),_0xb4d7x4,null,_0xb4d7xb)};Menus[_0x81ff[5]][_0x81ff[92]]=function(_0xb4d7x3,_0xb4d7x18,_0xb4d7x4){var _0xb4d7x1b=this[_0x81ff[0]][_0x81ff[80]][_0x81ff[26]](_0xb4d7x18);if(_0xb4d7x1b!=null&&(_0xb4d7x3[_0x81ff[81]]||_0xb4d7x1b[_0x81ff[78]])){var _0xb4d7x1c=_0xb4d7x3[_0x81ff[72]](_0xb4d7x1b[_0x81ff[193]],null,_0xb4d7x1b[_0x81ff[194]],_0xb4d7x4,null,_0xb4d7x1b[_0x81ff[78]]);if(_0xb4d7x1b[_0x81ff[195]]&&_0xb4d7x1b[_0x81ff[196]]()){this[_0x81ff[197]](_0xb4d7x1c)};this[_0x81ff[198]](_0xb4d7x1c,_0xb4d7x1b);return _0xb4d7x1c};return null};Menus[_0x81ff[5]][_0x81ff[198]]=function(_0xb4d7x1c,_0xb4d7x1b){if(_0xb4d7x1b[_0x81ff[199]]!=null){var _0xb4d7x1d=_0xb4d7x1c[_0x81ff[23]][_0x81ff[22]][_0x81ff[22]];var _0xb4d7x1e=document[_0x81ff[201]](_0x81ff[200]);_0xb4d7x1e[_0x81ff[21]][_0x81ff[202]]=_0x81ff[203];mxUtils[_0x81ff[204]](_0xb4d7x1e,_0xb4d7x1b[_0x81ff[199]]);_0xb4d7x1d[_0x81ff[205]](_0xb4d7x1e)}};Menus[_0x81ff[5]][_0x81ff[197]]=function(_0xb4d7x1c){var _0xb4d7x1d=_0xb4d7x1c[_0x81ff[23]][_0x81ff[22]];_0xb4d7x1d[_0x81ff[21]][_0x81ff[206]]=_0x81ff[207]+IMAGE_PATH+_0x81ff[208];_0xb4d7x1d[_0x81ff[21]][_0x81ff[209]]=_0x81ff[210];_0xb4d7x1d[_0x81ff[21]][_0x81ff[211]]=_0x81ff[212]};Menus[_0x81ff[5]][_0x81ff[99]]=function(_0xb4d7x3,_0xb4d7x13,_0xb4d7x4){for(var _0xb4d7x6=0;_0xb4d7x6<_0xb4d7x13[_0x81ff[18]];_0xb4d7x6++){if(_0xb4d7x13[_0xb4d7x6]==_0x81ff[95]){_0xb4d7x3[_0x81ff[24]](_0xb4d7x4)}else {this[_0x81ff[92]](_0xb4d7x3,_0xb4d7x13[_0xb4d7x6],_0xb4d7x4)}}};Menus[_0x81ff[5]][_0x81ff[213]]=function(_0xb4d7x3,_0xb4d7x1f,_0xb4d7x20){var _0xb4d7x2=this[_0x81ff[0]][_0x81ff[7]][_0x81ff[6]];_0xb4d7x3[_0x81ff[214]]=true;if(_0xb4d7x2[_0x81ff[215]]()){this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[169],_0x81ff[170],_0x81ff[95],_0x81ff[173],_0x81ff[95]])}else {this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[174],_0x81ff[95],_0x81ff[171],_0x81ff[172],_0x81ff[95],_0x81ff[175]]);if(_0xb4d7x2[_0x81ff[216]]()==1&&_0xb4d7x2[_0x81ff[184]]()[_0x81ff[217]](_0xb4d7x2[_0x81ff[187]]())){this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[218]])};_0xb4d7x3[_0x81ff[24]]()};if(_0xb4d7x2[_0x81ff[216]]()>0){this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[141],_0x81ff[142],_0x81ff[95]]);if(_0xb4d7x2[_0x81ff[184]]()[_0x81ff[217]](_0xb4d7x2[_0x81ff[187]]())){var _0xb4d7x21=false;var _0xb4d7x1f=_0xb4d7x2[_0x81ff[187]]();if(_0xb4d7x1f!=null&&_0xb4d7x2[_0x81ff[184]]()[_0x81ff[217]](_0xb4d7x1f)){var _0xb4d7x22=_0xb4d7x2[_0x81ff[220]][_0x81ff[219]](_0xb4d7x1f);if(_0xb4d7x22 instanceof mxEdgeHandler&&_0xb4d7x22[_0x81ff[221]]!=null&&_0xb4d7x22[_0x81ff[221]][_0x81ff[18]]>2){var _0xb4d7x23=_0xb4d7x22[_0x81ff[222]]( new mxMouseEvent(_0xb4d7x20));var _0xb4d7x24=this[_0x81ff[0]][_0x81ff[80]][_0x81ff[26]](_0x81ff[223]);_0xb4d7x24[_0x81ff[224]]=_0xb4d7x22;_0xb4d7x24[_0x81ff[225]]=_0xb4d7x23;_0xb4d7x21=_0xb4d7x23>0&&_0xb4d7x23<_0xb4d7x22[_0x81ff[221]][_0x81ff[18]]}};this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[95],(_0xb4d7x21)?_0x81ff[223]:_0x81ff[226]])}else {if(_0xb4d7x2[_0x81ff[216]]()>1){_0xb4d7x3[_0x81ff[24]]();this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[143]])}};_0xb4d7x3[_0x81ff[24]]();if(_0xb4d7x2[_0x81ff[216]]()==1){var _0xb4d7x25=_0xb4d7x2[_0x81ff[227]](_0xb4d7x2[_0x81ff[187]]());if(_0xb4d7x25!=null){this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[228]])}}}else {this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[95],_0x81ff[176],_0x81ff[177],_0x81ff[95],_0x81ff[178]])}};Menus[_0x81ff[5]][_0x81ff[229]]=function(_0xb4d7x26){var _0xb4d7x27= new Menubar(this[_0x81ff[0]],_0xb4d7x26);var _0xb4d7x28=[_0x81ff[156],_0x81ff[168],_0x81ff[146],_0x81ff[91],_0x81ff[93],_0x81ff[140]];for(var _0xb4d7x6=0;_0xb4d7x6<_0xb4d7x28[_0x81ff[18]];_0xb4d7x6++){_0xb4d7x27[_0x81ff[181]](mxResources[_0x81ff[26]](_0xb4d7x28[_0xb4d7x6]),this[_0x81ff[26]](_0xb4d7x28[_0xb4d7x6])[_0x81ff[194]])};return _0xb4d7x27};function Menubar(_0xb4d7x1,_0xb4d7x26){this[_0x81ff[0]]=_0xb4d7x1;this[_0x81ff[230]]=_0xb4d7x26;mxEvent[_0x81ff[232]](document,mxUtils[_0x81ff[29]](this,function(_0xb4d7x20){this[_0x81ff[231]]()}))}Menubar[_0x81ff[5]][_0x81ff[231]]=function(){if(this[_0x81ff[233]]!=null){this[_0x81ff[233]][_0x81ff[231]]()}};Menubar[_0x81ff[5]][_0x81ff[181]]=function(_0xb4d7x12,_0xb4d7x2a){var _0xb4d7x2b=document[_0x81ff[201]](_0x81ff[234]);_0xb4d7x2b[_0x81ff[237]](_0x81ff[235],_0x81ff[236]);_0xb4d7x2b[_0x81ff[238]]=_0x81ff[239];mxUtils[_0x81ff[204]](_0xb4d7x2b,_0xb4d7x12);this[_0x81ff[240]](_0xb4d7x2b,_0xb4d7x2a);this[_0x81ff[230]][_0x81ff[205]](_0xb4d7x2b);return _0xb4d7x2b};Menubar[_0x81ff[5]][_0x81ff[240]]=function(_0xb4d7x2b,_0xb4d7x2a){if(_0xb4d7x2a!=null){var _0xb4d7x2c=true;var _0xb4d7x2d=mxUtils[_0x81ff[29]](this,function(_0xb4d7x20){if(_0xb4d7x2c&&_0xb4d7x2b[_0x81ff[78]]==null||_0xb4d7x2b[_0x81ff[78]]){this[_0x81ff[0]][_0x81ff[7]][_0x81ff[6]][_0x81ff[241]][_0x81ff[231]]();var _0xb4d7x3= new mxPopupMenu(_0xb4d7x2a);_0xb4d7x3[_0x81ff[242]][_0x81ff[238]]+=_0x81ff[243];_0xb4d7x3[_0x81ff[214]]=true;_0xb4d7x3[_0x81ff[81]]=true;_0xb4d7x3[_0x81ff[244]]=true;_0xb4d7x3[_0x81ff[231]]=mxUtils[_0x81ff[29]](this,function(){mxPopupMenu[_0x81ff[5]][_0x81ff[231]][_0x81ff[245]](_0xb4d7x3,arguments);_0xb4d7x3[_0x81ff[246]]();this[_0x81ff[233]]=null;this[_0x81ff[247]]=null});var _0xb4d7x2e=_0xb4d7x2b[_0x81ff[248]]+document[_0x81ff[251]](_0x81ff[250])[_0x81ff[249]]+22;var _0xb4d7x2f=_0xb4d7x2b[_0x81ff[252]]+_0xb4d7x2b[_0x81ff[253]]+140;_0xb4d7x3[_0x81ff[254]](_0xb4d7x2e,_0xb4d7x2f,null,_0xb4d7x20);this[_0x81ff[233]]=_0xb4d7x3;this[_0x81ff[247]]=_0xb4d7x2b};_0xb4d7x2c=true;mxEvent[_0x81ff[255]](_0xb4d7x20)});mxEvent[_0x81ff[257]](_0xb4d7x2b,_0x81ff[256],mxUtils[_0x81ff[29]](this,function(_0xb4d7x20){if(this[_0x81ff[233]]!=null&&this[_0x81ff[247]]!=_0xb4d7x2b){this[_0x81ff[231]]();_0xb4d7x2d(_0xb4d7x20)}}));mxEvent[_0x81ff[257]](_0xb4d7x2b,_0x81ff[258],mxUtils[_0x81ff[29]](this,function(){_0xb4d7x2c=this[_0x81ff[247]]!=_0xb4d7x2b}));mxEvent[_0x81ff[257]](_0xb4d7x2b,_0x81ff[259],_0xb4d7x2d)}};function Menu(_0xb4d7x2a,_0xb4d7xb){mxEventSource[_0x81ff[260]](this);this[_0x81ff[194]]=_0xb4d7x2a;this[_0x81ff[78]]=(_0xb4d7xb!=null)?_0xb4d7xb:true}mxUtils[_0x81ff[261]](Menu,mxEventSource);Menu[_0x81ff[5]][_0x81ff[262]]=function(_0xb4d7x19){if(this[_0x81ff[78]]!=_0xb4d7x19){this[_0x81ff[78]]=_0xb4d7x19;this[_0x81ff[264]]( new mxEventObject(_0x81ff[263]))}};Menu[_0x81ff[5]][_0x81ff[182]]=function(_0xb4d7x3,_0xb4d7x4){this[_0x81ff[194]](_0xb4d7x3,_0xb4d7x4)}
\ No newline at end of file
+var _0x67f2=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus=function(_0x5a96x1){this[_0x67f2[0]]=_0x5a96x1;this[_0x67f2[1]]= new Object();this[_0x67f2[2]](); new Image()[_0x67f2[3]]=IMAGE_PATH+_0x67f2[4]};Menus[_0x67f2[5]][_0x67f2[2]]=function(){var _0x5a96x2=this[_0x67f2[0]][_0x67f2[7]][_0x67f2[6]];this[_0x67f2[30]](_0x67f2[8], new Menu(mxUtils[_0x67f2[29]](this,function(_0x5a96x3,_0x5a96x4){var _0x5a96x5=[_0x67f2[9],_0x67f2[10],_0x67f2[11],_0x67f2[12],_0x67f2[13],_0x67f2[14],_0x67f2[15],_0x67f2[16],_0x67f2[17]];for(var _0x5a96x6=0;_0x5a96x6<_0x5a96x5[_0x67f2[18]];_0x5a96x6++){var _0x5a96x7=this[_0x67f2[20]](_0x5a96x3,_0x5a96x5[_0x5a96x6],[mxConstants[_0x67f2[19]]],[_0x5a96x5[_0x5a96x6]],null,_0x5a96x4);_0x5a96x7[_0x67f2[23]][_0x67f2[22]][_0x67f2[21]][_0x67f2[8]]=_0x5a96x5[_0x5a96x6]};_0x5a96x3[_0x67f2[24]](_0x5a96x4);this[_0x67f2[28]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[25]),_0x67f2[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x5a96x4)})));this[_0x67f2[30]](_0x67f2[31], new Menu(mxUtils[_0x67f2[29]](this,function(_0x5a96x3,_0x5a96x4){var _0x5a96x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x5a96x6=0;_0x5a96x6<_0x5a96x8[_0x67f2[18]];_0x5a96x6++){this[_0x67f2[20]](_0x5a96x3,_0x5a96x8[_0x5a96x6],[mxConstants[_0x67f2[32]]],[_0x5a96x8[_0x5a96x6]],null,_0x5a96x4)};_0x5a96x3[_0x67f2[24]](_0x5a96x4);this[_0x67f2[28]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[25]),_0x67f2[33],_0x67f2[34],mxConstants.STYLE_FONTSIZE,_0x5a96x4)})));this[_0x67f2[30]](_0x67f2[35], new Menu(mxUtils[_0x67f2[29]](this,function(_0x5a96x3,_0x5a96x4){var _0x5a96x8=[1,2,3,4,8,12,16,24];for(var _0x5a96x6=0;_0x5a96x6<_0x5a96x8[_0x67f2[18]];_0x5a96x6++){this[_0x67f2[20]](_0x5a96x3,_0x5a96x8[_0x5a96x6]+_0x67f2[36],[mxConstants[_0x67f2[37]]],[_0x5a96x8[_0x5a96x6]],null,_0x5a96x4)};_0x5a96x3[_0x67f2[24]](_0x5a96x4);this[_0x67f2[28]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[25]),_0x67f2[38],_0x67f2[39],mxConstants.STYLE_STROKEWIDTH,_0x5a96x4)})));this[_0x67f2[30]](_0x67f2[40], new Menu(mxUtils[_0x67f2[29]](this,function(_0x5a96x3,_0x5a96x4){this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[41]),[mxConstants[_0x67f2[42]]],[null],null,_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[43]),[mxConstants[_0x67f2[42]]],[_0x67f2[44]],null,_0x5a96x4);_0x5a96x3[_0x67f2[24]](_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[45]),[mxConstants[_0x67f2[42]],mxConstants[_0x67f2[46]]],[_0x67f2[47],_0x67f2[45]],null,_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[48]),[mxConstants[_0x67f2[42]],mxConstants[_0x67f2[46]]],[_0x67f2[47],_0x67f2[48]],null,_0x5a96x4);_0x5a96x3[_0x67f2[24]](_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[49]),[mxConstants[_0x67f2[42]]],[_0x67f2[50]],null,_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[51]),[mxConstants[_0x67f2[42]]],[_0x67f2[52]],null,_0x5a96x4)})));this[_0x67f2[30]](_0x67f2[53], new Menu(mxUtils[_0x67f2[29]](this,function(_0x5a96x3,_0x5a96x4){this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[54]),[mxConstants[_0x67f2[55]]],[mxConstants[_0x67f2[56]]],null,_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[57]),[mxConstants[_0x67f2[55]]],[mxConstants[_0x67f2[58]]],null,_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[59]),[mxConstants[_0x67f2[55]]],[mxConstants[_0x67f2[60]]],null,_0x5a96x4);_0x5a96x3[_0x67f2[24]](_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[61]),[mxConstants[_0x67f2[55]]],[mxConstants[_0x67f2[62]]],null,_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[63]),[mxConstants[_0x67f2[55]]],[mxConstants[_0x67f2[64]]],null,_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[65]),[mxConstants[_0x67f2[55]]],[mxConstants[_0x67f2[66]]],null,_0x5a96x4);_0x5a96x3[_0x67f2[24]](_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[67]),[mxConstants[_0x67f2[55]]],[mxConstants[_0x67f2[68]]],null,_0x5a96x4);_0x5a96x3[_0x67f2[24]](_0x5a96x4);_0x5a96x3[_0x67f2[72]](mxResources[_0x67f2[26]](_0x67f2[69]),null,function(){_0x5a96x2[_0x67f2[71]](_0x67f2[70],true)},_0x5a96x4,null,true);_0x5a96x3[_0x67f2[24]](_0x5a96x4);this[_0x67f2[28]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[73]),_0x67f2[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x5a96x4)})));this[_0x67f2[30]](_0x67f2[74], new Menu(mxUtils[_0x67f2[29]](this,function(_0x5a96x3,_0x5a96x4){this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[54]),[mxConstants[_0x67f2[75]]],[mxConstants[_0x67f2[56]]],null,_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[57]),[mxConstants[_0x67f2[75]]],[mxConstants[_0x67f2[58]]],null,_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[59]),[mxConstants[_0x67f2[75]]],[mxConstants[_0x67f2[60]]],null,_0x5a96x4);_0x5a96x3[_0x67f2[24]](_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[61]),[mxConstants[_0x67f2[75]]],[mxConstants[_0x67f2[62]]],null,_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[63]),[mxConstants[_0x67f2[75]]],[mxConstants[_0x67f2[64]]],null,_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[65]),[mxConstants[_0x67f2[75]]],[mxConstants[_0x67f2[66]]],null,_0x5a96x4);_0x5a96x3[_0x67f2[24]](_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[67]),[mxConstants[_0x67f2[75]]],[mxConstants[_0x67f2[68]]],null,_0x5a96x4);_0x5a96x3[_0x67f2[24]](_0x5a96x4);_0x5a96x3[_0x67f2[72]](mxResources[_0x67f2[26]](_0x67f2[69]),null,function(){_0x5a96x2[_0x67f2[71]](_0x67f2[76],true)},_0x5a96x4,null,true);_0x5a96x3[_0x67f2[24]](_0x5a96x4);this[_0x67f2[28]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[73]),_0x67f2[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x5a96x4)})));this[_0x67f2[30]](_0x67f2[77], new Menu(mxUtils[_0x67f2[29]](this,function(_0x5a96x3,_0x5a96x4){var _0x5a96x9=this[_0x67f2[0]][_0x67f2[80]][_0x67f2[26]](_0x67f2[79])[_0x67f2[78]];var _0x5a96xa=this[_0x67f2[26]](_0x67f2[40])[_0x67f2[78]];if(_0x5a96x9||_0x5a96x3[_0x67f2[81]]){this[_0x67f2[28]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[82]),_0x67f2[38],_0x67f2[83],mxConstants.STYLE_SPACING_TOP,_0x5a96x4,_0x5a96x9);this[_0x67f2[28]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[84]),_0x67f2[38],_0x67f2[83],mxConstants.STYLE_SPACING_RIGHT,_0x5a96x4,_0x5a96x9);this[_0x67f2[28]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[85]),_0x67f2[38],_0x67f2[83],mxConstants.STYLE_SPACING_BOTTOM,_0x5a96x4,_0x5a96x9);this[_0x67f2[28]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[86]),_0x67f2[38],_0x67f2[83],mxConstants.STYLE_SPACING_LEFT,_0x5a96x4,_0x5a96x9);_0x5a96x3[_0x67f2[24]](_0x5a96x4);this[_0x67f2[28]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[87]),_0x67f2[38],_0x67f2[83],mxConstants.STYLE_SPACING,_0x5a96x4,_0x5a96x9);this[_0x67f2[28]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[88]),_0x67f2[38],_0x67f2[83],mxConstants.STYLE_PERIMETER_SPACING,_0x5a96x4,_0x5a96x9)};if(_0x5a96xa||_0x5a96x3[_0x67f2[81]]){_0x5a96x3[_0x67f2[24]](_0x5a96x4);this[_0x67f2[28]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[89]),_0x67f2[38],_0x67f2[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x5a96x4,_0x5a96xa);this[_0x67f2[28]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[90]),_0x67f2[38],_0x67f2[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x5a96x4,_0x5a96xa)}})));this[_0x67f2[30]](_0x67f2[91], new Menu(mxUtils[_0x67f2[29]](this,function(_0x5a96x3,_0x5a96x4){this[_0x67f2[92]](_0x5a96x3,_0x67f2[21],_0x5a96x4)})));this[_0x67f2[30]](_0x67f2[93], new Menu(mxUtils[_0x67f2[29]](this,function(_0x5a96x3,_0x5a96x4){var _0x5a96xb=this[_0x67f2[26]](_0x67f2[93])[_0x67f2[78]];_0x5a96x3[_0x67f2[24]](_0x5a96x4);this[_0x67f2[94]](_0x67f2[8],_0x5a96x3,_0x5a96x4);this[_0x67f2[94]](_0x67f2[31],_0x5a96x3,_0x5a96x4);this[_0x67f2[99]](_0x5a96x3,[_0x67f2[95],_0x67f2[96],_0x67f2[97],_0x67f2[98],_0x67f2[95]],_0x5a96x4);this[_0x67f2[94]](_0x67f2[100],_0x5a96x3,_0x5a96x4);this[_0x67f2[92]](_0x5a96x3,_0x67f2[101],_0x5a96x4);_0x5a96x3[_0x67f2[24]](_0x5a96x4);this[_0x67f2[28]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[102]),_0x67f2[103],_0x67f2[104],mxConstants.STYLE_TEXT_OPACITY,_0x5a96x4,_0x5a96xb);_0x5a96x3[_0x67f2[72]](mxResources[_0x67f2[26]](_0x67f2[105]),null,function(){_0x5a96x2[_0x67f2[71]](mxConstants.STYLE_NOLABEL,false)},_0x5a96x4,null,_0x5a96xb)})));this[_0x67f2[30]](_0x67f2[100], new Menu(mxUtils[_0x67f2[29]](this,function(_0x5a96x3,_0x5a96x4){this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[106]),[mxConstants[_0x67f2[107]]],[mxConstants[_0x67f2[108]]],null,_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[109]),[mxConstants[_0x67f2[107]]],[mxConstants[_0x67f2[110]]],null,_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[111]),[mxConstants[_0x67f2[107]]],[mxConstants[_0x67f2[112]]],null,_0x5a96x4);_0x5a96x3[_0x67f2[24]](_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[113]),[mxConstants[_0x67f2[114]]],[mxConstants[_0x67f2[115]]],null,_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[116]),[mxConstants[_0x67f2[114]]],[mxConstants[_0x67f2[117]]],null,_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[118]),[mxConstants[_0x67f2[114]]],[mxConstants[_0x67f2[119]]],null,_0x5a96x4);_0x5a96x3[_0x67f2[24]](_0x5a96x4);this[_0x67f2[94]](_0x67f2[120],_0x5a96x3,_0x5a96x4);this[_0x67f2[94]](_0x67f2[77],_0x5a96x3,_0x5a96x4);_0x5a96x3[_0x67f2[24]](_0x5a96x4);var _0x5a96xb=this[_0x67f2[26]](_0x67f2[93])[_0x67f2[78]];_0x5a96x3[_0x67f2[72]](mxResources[_0x67f2[26]](_0x67f2[48]),null,function(){_0x5a96x2[_0x67f2[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x5a96x4,null,_0x5a96xb)})));this[_0x67f2[30]](_0x67f2[120], new Menu(mxUtils[_0x67f2[29]](this,function(_0x5a96x3,_0x5a96x4){this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[86]),[mxConstants[_0x67f2[121]],mxConstants[_0x67f2[107]]],[mxConstants[_0x67f2[108]],mxConstants[_0x67f2[112]]],null,_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[109]),[mxConstants[_0x67f2[121]],mxConstants[_0x67f2[107]]],[mxConstants[_0x67f2[110]],mxConstants[_0x67f2[110]]],null,_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[84]),[mxConstants[_0x67f2[121]],mxConstants[_0x67f2[107]]],[mxConstants[_0x67f2[112]],mxConstants[_0x67f2[108]]],null,_0x5a96x4);_0x5a96x3[_0x67f2[24]](_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[82]),[mxConstants[_0x67f2[122]],mxConstants[_0x67f2[114]]],[mxConstants[_0x67f2[115]],mxConstants[_0x67f2[119]]],null,_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[116]),[mxConstants[_0x67f2[122]],mxConstants[_0x67f2[114]]],[mxConstants[_0x67f2[117]],mxConstants[_0x67f2[117]]],null,_0x5a96x4);this[_0x67f2[20]](_0x5a96x3,mxResources[_0x67f2[26]](_0x67f2[85]),[mxConstants[_0x67f2[122]],mxConstants[_0x67f2[114]]],[mxConstants[_0x67f2[119]],mxConstants[_0x67f2[115]]],null,_0x5a96x4)})));this[_0x67f2[30]](_0x67f2[123], new Menu(mxUtils[_0x67f2[29]](this,function(_0x5a96x3,_0x5a96x4){_0x5a96x3[_0x67f2[72]](mxResources[_0x67f2[26]](_0x67f2[124]),null,function(){_0x5a96x2[_0x67f2[71]](mxConstants.STYLE_FLIPH,false)},_0x5a96x4);_0x5a96x3[_0x67f2[72]](mxResources[_0x67f2[26]](_0x67f2[125]),null,function(){_0x5a96x2[_0x67f2[71]](mxConstants.STYLE_FLIPV,false)},_0x5a96x4);this[_0x67f2[99]](_0x5a96x3,[_0x67f2[95],_0x67f2[126],_0x67f2[127]],_0x5a96x4)})));this[_0x67f2[30]](_0x67f2[128], new Menu(mxUtils[_0x67f2[29]](this,function(_0x5a96x3,_0x5a96x4){_0x5a96x3[_0x67f2[72]](mxResources[_0x67f2[26]](_0x67f2[106]),null,function(){_0x5a96x2[_0x67f2[129]](mxConstants.ALIGN_LEFT)},_0x5a96x4);_0x5a96x3[_0x67f2[72]](mxResources[_0x67f2[26]](_0x67f2[109]),null,function(){_0x5a96x2[_0x67f2[129]](mxConstants.ALIGN_CENTER)},_0x5a96x4);_0x5a96x3[_0x67f2[72]](mxResources[_0x67f2[26]](_0x67f2[111]),null,function(){_0x5a96x2[_0x67f2[129]](mxConstants.ALIGN_RIGHT)},_0x5a96x4);_0x5a96x3[_0x67f2[24]](_0x5a96x4);_0x5a96x3[_0x67f2[72]](mxResources[_0x67f2[26]](_0x67f2[113]),null,function(){_0x5a96x2[_0x67f2[129]](mxConstants.ALIGN_TOP)},_0x5a96x4);_0x5a96x3[_0x67f2[72]](mxResources[_0x67f2[26]](_0x67f2[116]),null,function(){_0x5a96x2[_0x67f2[129]](mxConstants.ALIGN_MIDDLE)},_0x5a96x4);_0x5a96x3[_0x67f2[72]](mxResources[_0x67f2[26]](_0x67f2[118]),null,function(){_0x5a96x2[_0x67f2[129]](mxConstants.ALIGN_BOTTOM)},_0x5a96x4)})));this[_0x67f2[30]](_0x67f2[130], new Menu(mxUtils[_0x67f2[29]](this,function(_0x5a96x3,_0x5a96x4){_0x5a96x3[_0x67f2[72]](mxResources[_0x67f2[26]](_0x67f2[131]),null,mxUtils[_0x67f2[29]](this,function(){var _0x5a96xc= new mxHierarchicalLayout(_0x5a96x2,mxConstants.DIRECTION_WEST);this[_0x67f2[0]][_0x67f2[132]](_0x5a96xc,true,true)}),_0x5a96x4);_0x5a96x3[_0x67f2[72]](mxResources[_0x67f2[26]](_0x67f2[133]),null,mxUtils[_0x67f2[29]](this,function(){var _0x5a96xc= new mxHierarchicalLayout(_0x5a96x2,mxConstants.DIRECTION_NORTH);this[_0x67f2[0]][_0x67f2[132]](_0x5a96xc,true,true)}),_0x5a96x4)})));this[_0x67f2[30]](_0x67f2[134], new Menu(mxUtils[_0x67f2[29]](this,function(_0x5a96x3,_0x5a96x4){this[_0x67f2[99]](_0x5a96x3,[_0x67f2[135],_0x67f2[95],_0x67f2[136],_0x67f2[137],_0x67f2[95],_0x67f2[138],_0x67f2[139]],_0x5a96x4)})));this[_0x67f2[30]](_0x67f2[140], new Menu(mxUtils[_0x67f2[29]](this,function(_0x5a96x3,_0x5a96x4){this[_0x67f2[99]](_0x5a96x3,[_0x67f2[141],_0x67f2[142],_0x67f2[95]],_0x5a96x4);this[_0x67f2[94]](_0x67f2[130],_0x5a96x3,_0x5a96x4);_0x5a96x3[_0x67f2[24]](_0x5a96x4);this[_0x67f2[99]](_0x5a96x3,[_0x67f2[95],_0x67f2[143],_0x67f2[144],_0x67f2[145]],_0x5a96x4)})));this[_0x67f2[30]](_0x67f2[146], new Menu(mxUtils[_0x67f2[29]](this,function(_0x5a96x3,_0x5a96x4){this[_0x67f2[99]](_0x5a96x3,[_0x67f2[147]],_0x5a96x4);_0x5a96x3[_0x67f2[24]]();var _0x5a96xd=[0.25,0.5,0.75,1,2,4];for(var _0x5a96x6=0;_0x5a96x6<_0x5a96xd[_0x67f2[18]];_0x5a96x6++){(function(_0x5a96xe){_0x5a96x3[_0x67f2[72]]((_0x5a96xe*100)+_0x67f2[148],null,function(){_0x5a96x2[_0x67f2[149]](_0x5a96xe)},_0x5a96x4)})(_0x5a96xd[_0x5a96x6])};this[_0x67f2[99]](_0x5a96x3,[_0x67f2[95],_0x67f2[150],_0x67f2[151],_0x67f2[95],_0x67f2[152],_0x67f2[153],_0x67f2[95],_0x67f2[154],_0x67f2[155]],_0x5a96x4)})));this[_0x67f2[30]](_0x67f2[156], new Menu(mxUtils[_0x67f2[29]](this,function(_0x5a96x3,_0x5a96x4){this[_0x67f2[99]](_0x5a96x3,[_0x67f2[157],_0x67f2[158],_0x67f2[95],_0x67f2[159],_0x67f2[160],_0x67f2[161],_0x67f2[95],_0x67f2[162],_0x67f2[95],_0x67f2[163],_0x67f2[164],_0x67f2[95],_0x67f2[165],_0x67f2[166],_0x67f2[95],_0x67f2[167]],_0x5a96x4)})));this[_0x67f2[30]](_0x67f2[168], new Menu(mxUtils[_0x67f2[29]](this,function(_0x5a96x3,_0x5a96x4){this[_0x67f2[99]](_0x5a96x3,[_0x67f2[169],_0x67f2[170],_0x67f2[95],_0x67f2[171],_0x67f2[172],_0x67f2[173],_0x67f2[174],_0x67f2[95],_0x67f2[175],_0x67f2[95],_0x67f2[176],_0x67f2[177],_0x67f2[178]])})));this[_0x67f2[30]](_0x67f2[179], new Menu(mxUtils[_0x67f2[29]](this,function(_0x5a96x3,_0x5a96x4){this[_0x67f2[99]](_0x5a96x3,[_0x67f2[179],_0x67f2[95],_0x67f2[180]])})))};Menus[_0x67f2[5]][_0x67f2[30]]=function(_0x5a96xf,_0x5a96x3){this[_0x67f2[1]][_0x5a96xf]=_0x5a96x3};Menus[_0x67f2[5]][_0x67f2[26]]=function(_0x5a96xf){return this[_0x67f2[1]][_0x5a96xf]};Menus[_0x67f2[5]][_0x67f2[94]]=function(_0x5a96xf,_0x5a96x3,_0x5a96x4){var _0x5a96xb=this[_0x67f2[26]](_0x5a96xf)[_0x67f2[78]];if(_0x5a96x3[_0x67f2[81]]||_0x5a96xb){var _0x5a96x10=_0x5a96x3[_0x67f2[72]](mxResources[_0x67f2[26]](_0x5a96xf),null,null,_0x5a96x4,null,_0x5a96xb);this[_0x67f2[181]](_0x5a96xf,_0x5a96x3,_0x5a96x10)}};Menus[_0x67f2[5]][_0x67f2[181]]=function(_0x5a96xf,_0x5a96x11,_0x5a96x4){var _0x5a96x3=this[_0x67f2[26]](_0x5a96xf);if(_0x5a96x3!=null&&(_0x5a96x11[_0x67f2[81]]||_0x5a96x3[_0x67f2[78]])){this[_0x67f2[26]](_0x5a96xf)[_0x67f2[182]](_0x5a96x11,_0x5a96x4)}};Menus[_0x67f2[5]][_0x67f2[20]]=function(_0x5a96x3,_0x5a96x12,_0x5a96x13,_0x5a96x14,_0x5a96x15,_0x5a96x4){return _0x5a96x3[_0x67f2[72]](_0x5a96x12,null,mxUtils[_0x67f2[29]](this,function(){var _0x5a96x2=this[_0x67f2[0]][_0x67f2[7]][_0x67f2[6]];_0x5a96x2[_0x67f2[184]]()[_0x67f2[183]]();try{for(var _0x5a96x6=0;_0x5a96x6<_0x5a96x13[_0x67f2[18]];_0x5a96x6++){_0x5a96x2[_0x67f2[185]](_0x5a96x13[_0x5a96x6],_0x5a96x14[_0x5a96x6])}}finally{_0x5a96x2[_0x67f2[184]]()[_0x67f2[186]]()}}),_0x5a96x4,_0x5a96x15)};Menus[_0x67f2[5]][_0x67f2[28]]=function(_0x5a96x3,_0x5a96x12,_0x5a96x16,_0x5a96x17,_0x5a96x18,_0x5a96x4,_0x5a96xb){return _0x5a96x3[_0x67f2[72]](_0x5a96x12,null,mxUtils[_0x67f2[29]](this,function(){var _0x5a96x2=this[_0x67f2[0]][_0x67f2[7]][_0x67f2[6]];var _0x5a96x19=_0x5a96x17;var _0x5a96x1a=_0x5a96x2[_0x67f2[189]]()[_0x67f2[188]](_0x5a96x2[_0x67f2[187]]());if(_0x5a96x1a!=null){_0x5a96x19=_0x5a96x1a[_0x67f2[21]][_0x5a96x18]||_0x5a96x19};_0x5a96x19=mxUtils[_0x67f2[192]](mxResources[_0x67f2[26]](_0x67f2[190])+((_0x5a96x16[_0x67f2[18]]>0)?(_0x67f2[191]+_0x5a96x16):_0x67f2[27]),_0x5a96x19);if(_0x5a96x19!=null&&_0x5a96x19[_0x67f2[18]]>0){_0x5a96x2[_0x67f2[185]](_0x5a96x18,_0x5a96x19)}}),_0x5a96x4,null,_0x5a96xb)};Menus[_0x67f2[5]][_0x67f2[92]]=function(_0x5a96x3,_0x5a96x18,_0x5a96x4){var _0x5a96x1b=this[_0x67f2[0]][_0x67f2[80]][_0x67f2[26]](_0x5a96x18);if(_0x5a96x1b!=null&&(_0x5a96x3[_0x67f2[81]]||_0x5a96x1b[_0x67f2[78]])){var _0x5a96x1c=_0x5a96x3[_0x67f2[72]](_0x5a96x1b[_0x67f2[193]],null,_0x5a96x1b[_0x67f2[194]],_0x5a96x4,null,_0x5a96x1b[_0x67f2[78]]);if(_0x5a96x1b[_0x67f2[195]]&&_0x5a96x1b[_0x67f2[196]]()){this[_0x67f2[197]](_0x5a96x1c)};this[_0x67f2[198]](_0x5a96x1c,_0x5a96x1b);return _0x5a96x1c};return null};Menus[_0x67f2[5]][_0x67f2[198]]=function(_0x5a96x1c,_0x5a96x1b){if(_0x5a96x1b[_0x67f2[199]]!=null){var _0x5a96x1d=_0x5a96x1c[_0x67f2[23]][_0x67f2[22]][_0x67f2[22]];var _0x5a96x1e=document[_0x67f2[201]](_0x67f2[200]);_0x5a96x1e[_0x67f2[21]][_0x67f2[202]]=_0x67f2[203];mxUtils[_0x67f2[204]](_0x5a96x1e,_0x5a96x1b[_0x67f2[199]]);_0x5a96x1d[_0x67f2[205]](_0x5a96x1e)}};Menus[_0x67f2[5]][_0x67f2[197]]=function(_0x5a96x1c){var _0x5a96x1d=_0x5a96x1c[_0x67f2[23]][_0x67f2[22]];_0x5a96x1d[_0x67f2[21]][_0x67f2[206]]=_0x67f2[207]+IMAGE_PATH+_0x67f2[208];_0x5a96x1d[_0x67f2[21]][_0x67f2[209]]=_0x67f2[210];_0x5a96x1d[_0x67f2[21]][_0x67f2[211]]=_0x67f2[212]};Menus[_0x67f2[5]][_0x67f2[99]]=function(_0x5a96x3,_0x5a96x13,_0x5a96x4){for(var _0x5a96x6=0;_0x5a96x6<_0x5a96x13[_0x67f2[18]];_0x5a96x6++){if(_0x5a96x13[_0x5a96x6]==_0x67f2[95]){_0x5a96x3[_0x67f2[24]](_0x5a96x4)}else {this[_0x67f2[92]](_0x5a96x3,_0x5a96x13[_0x5a96x6],_0x5a96x4)}}};Menus[_0x67f2[5]][_0x67f2[213]]=function(_0x5a96x3,_0x5a96x1f,_0x5a96x20){var _0x5a96x2=this[_0x67f2[0]][_0x67f2[7]][_0x67f2[6]];_0x5a96x3[_0x67f2[214]]=true;if(_0x5a96x2[_0x67f2[215]]()){this[_0x67f2[99]](_0x5a96x3,[_0x67f2[169],_0x67f2[170],_0x67f2[95],_0x67f2[173],_0x67f2[95]])}else {this[_0x67f2[99]](_0x5a96x3,[_0x67f2[174],_0x67f2[95],_0x67f2[171],_0x67f2[172],_0x67f2[95],_0x67f2[175]]);if(_0x5a96x2[_0x67f2[216]]()==1&&_0x5a96x2[_0x67f2[184]]()[_0x67f2[217]](_0x5a96x2[_0x67f2[187]]())){this[_0x67f2[99]](_0x5a96x3,[_0x67f2[218]])};_0x5a96x3[_0x67f2[24]]()};if(_0x5a96x2[_0x67f2[216]]()>0){this[_0x67f2[99]](_0x5a96x3,[_0x67f2[141],_0x67f2[142],_0x67f2[95]]);if(_0x5a96x2[_0x67f2[184]]()[_0x67f2[217]](_0x5a96x2[_0x67f2[187]]())){var _0x5a96x21=false;var _0x5a96x1f=_0x5a96x2[_0x67f2[187]]();if(_0x5a96x1f!=null&&_0x5a96x2[_0x67f2[184]]()[_0x67f2[217]](_0x5a96x1f)){var _0x5a96x22=_0x5a96x2[_0x67f2[220]][_0x67f2[219]](_0x5a96x1f);if(_0x5a96x22 instanceof mxEdgeHandler&&_0x5a96x22[_0x67f2[221]]!=null&&_0x5a96x22[_0x67f2[221]][_0x67f2[18]]>2){var _0x5a96x23=_0x5a96x22[_0x67f2[222]]( new mxMouseEvent(_0x5a96x20));var _0x5a96x24=this[_0x67f2[0]][_0x67f2[80]][_0x67f2[26]](_0x67f2[223]);_0x5a96x24[_0x67f2[224]]=_0x5a96x22;_0x5a96x24[_0x67f2[225]]=_0x5a96x23;_0x5a96x21=_0x5a96x23>0&&_0x5a96x23<_0x5a96x22[_0x67f2[221]][_0x67f2[18]]}};this[_0x67f2[99]](_0x5a96x3,[_0x67f2[95],(_0x5a96x21)?_0x67f2[223]:_0x67f2[226]])}else {if(_0x5a96x2[_0x67f2[216]]()>1){_0x5a96x3[_0x67f2[24]]();this[_0x67f2[99]](_0x5a96x3,[_0x67f2[143]])}};_0x5a96x3[_0x67f2[24]]();if(_0x5a96x2[_0x67f2[216]]()==1){var _0x5a96x25=_0x5a96x2[_0x67f2[227]](_0x5a96x2[_0x67f2[187]]());if(_0x5a96x25!=null){this[_0x67f2[99]](_0x5a96x3,[_0x67f2[228]])}}}else {this[_0x67f2[99]](_0x5a96x3,[_0x67f2[95],_0x67f2[176],_0x67f2[177],_0x67f2[95],_0x67f2[178]])}};Menus[_0x67f2[5]][_0x67f2[229]]=function(_0x5a96x26){var _0x5a96x27= new Menubar(this[_0x67f2[0]],_0x5a96x26);var _0x5a96x28=[_0x67f2[156],_0x67f2[168],_0x67f2[146],_0x67f2[91],_0x67f2[93],_0x67f2[140]];for(var _0x5a96x6=0;_0x5a96x6<_0x5a96x28[_0x67f2[18]];_0x5a96x6++){_0x5a96x27[_0x67f2[181]](mxResources[_0x67f2[26]](_0x5a96x28[_0x5a96x6]),this[_0x67f2[26]](_0x5a96x28[_0x5a96x6])[_0x67f2[194]])};return _0x5a96x27};function Menubar(_0x5a96x1,_0x5a96x26){this[_0x67f2[0]]=_0x5a96x1;this[_0x67f2[230]]=_0x5a96x26;mxEvent[_0x67f2[232]](document,mxUtils[_0x67f2[29]](this,function(_0x5a96x20){this[_0x67f2[231]]()}))}Menubar[_0x67f2[5]][_0x67f2[231]]=function(){if(this[_0x67f2[233]]!=null){this[_0x67f2[233]][_0x67f2[231]]()}};Menubar[_0x67f2[5]][_0x67f2[181]]=function(_0x5a96x12,_0x5a96x2a){var _0x5a96x2b=document[_0x67f2[201]](_0x67f2[234]);_0x5a96x2b[_0x67f2[237]](_0x67f2[235],_0x67f2[236]);_0x5a96x2b[_0x67f2[238]]=_0x67f2[239];mxUtils[_0x67f2[204]](_0x5a96x2b,_0x5a96x12);this[_0x67f2[240]](_0x5a96x2b,_0x5a96x2a);this[_0x67f2[230]][_0x67f2[205]](_0x5a96x2b);return _0x5a96x2b};Menubar[_0x67f2[5]][_0x67f2[240]]=function(_0x5a96x2b,_0x5a96x2a){if(_0x5a96x2a!=null){var _0x5a96x2c=true;var _0x5a96x2d=mxUtils[_0x67f2[29]](this,function(_0x5a96x20){if(_0x5a96x2c&&_0x5a96x2b[_0x67f2[78]]==null||_0x5a96x2b[_0x67f2[78]]){this[_0x67f2[0]][_0x67f2[7]][_0x67f2[6]][_0x67f2[241]][_0x67f2[231]]();var _0x5a96x3= new mxPopupMenu(_0x5a96x2a);_0x5a96x3[_0x67f2[242]][_0x67f2[238]]+=_0x67f2[243];_0x5a96x3[_0x67f2[214]]=true;_0x5a96x3[_0x67f2[81]]=true;_0x5a96x3[_0x67f2[244]]=true;_0x5a96x3[_0x67f2[231]]=mxUtils[_0x67f2[29]](this,function(){mxPopupMenu[_0x67f2[5]][_0x67f2[231]][_0x67f2[245]](_0x5a96x3,arguments);_0x5a96x3[_0x67f2[246]]();this[_0x67f2[233]]=null;this[_0x67f2[247]]=null});var _0x5a96x2e=_0x5a96x2b[_0x67f2[248]]+document[_0x67f2[251]](_0x67f2[250])[_0x67f2[249]]+22;var _0x5a96x2f=_0x5a96x2b[_0x67f2[252]]+_0x5a96x2b[_0x67f2[253]]+140;_0x5a96x3[_0x67f2[254]](_0x5a96x2e,_0x5a96x2f,null,_0x5a96x20);this[_0x67f2[233]]=_0x5a96x3;this[_0x67f2[247]]=_0x5a96x2b};_0x5a96x2c=true;mxEvent[_0x67f2[255]](_0x5a96x20)});mxEvent[_0x67f2[257]](_0x5a96x2b,_0x67f2[256],mxUtils[_0x67f2[29]](this,function(_0x5a96x20){if(this[_0x67f2[233]]!=null&&this[_0x67f2[247]]!=_0x5a96x2b){this[_0x67f2[231]]();_0x5a96x2d(_0x5a96x20)}}));mxEvent[_0x67f2[257]](_0x5a96x2b,_0x67f2[258],mxUtils[_0x67f2[29]](this,function(){_0x5a96x2c=this[_0x67f2[247]]!=_0x5a96x2b}));mxEvent[_0x67f2[257]](_0x5a96x2b,_0x67f2[259],_0x5a96x2d)}};function Menu(_0x5a96x2a,_0x5a96xb){mxEventSource[_0x67f2[260]](this);this[_0x67f2[194]]=_0x5a96x2a;this[_0x67f2[78]]=(_0x5a96xb!=null)?_0x5a96xb:true}mxUtils[_0x67f2[261]](Menu,mxEventSource);Menu[_0x67f2[5]][_0x67f2[262]]=function(_0x5a96x19){if(this[_0x67f2[78]]!=_0x5a96x19){this[_0x67f2[78]]=_0x5a96x19;this[_0x67f2[264]]( new mxEventObject(_0x67f2[263]))}};Menu[_0x67f2[5]][_0x67f2[182]]=function(_0x5a96x3,_0x5a96x4){this[_0x67f2[194]](_0x5a96x3,_0x5a96x4)}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Shapes.js b/public/assets/plugins/jscripty/js/Shapes.js
index 539bec1..00d8562 100644
--- a/public/assets/plugins/jscripty/js/Shapes.js
+++ b/public/assets/plugins/jscripty/js/Shapes.js
@@ -1 +1 @@
-var _0x9234=["\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x73\x69\x7A\x65","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6D\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x65\x6E\x64","\x63\x6C\x6F\x73\x65","\x63\x75\x62\x65","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x6E\x6F\x74\x65","\x74\x61\x62\x57\x69\x64\x74\x68","\x74\x61\x62\x48\x65\x69\x67\x68\x74","\x74\x61\x62\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x69\x67\x68\x74","\x6C\x65\x66\x74","\x66\x6F\x6C\x64\x65\x72","\x63\x61\x72\x64","\x71\x75\x61\x64\x54\x6F","\x74\x61\x70\x65","\x73\x74\x65\x70","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x65\x67\x69\x6E","\x73\x74\x72\x6F\x6B\x65","\x61\x70\x70\x6C\x79","\x70\x6C\x75\x73","\x64\x6F\x75\x62\x6C\x65","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x6D\x61\x78","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x79\x6D\x62\x6F\x6C","\x41\x6C\x69\x67\x6E","\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x57\x69\x64\x74\x68","\x48\x65\x69\x67\x68\x74","\x53\x70\x61\x63\x69\x6E\x67","\x41\x72\x63\x53\x70\x61\x63\x69\x6E\x67","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x73\x61\x76\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x72\x65\x73\x74\x6F\x72\x65","\x65\x78\x74","\x6D\x65\x73\x73\x61\x67\x65","\x61\x64\x64\x50\x69\x70\x65","\x63\x75\x72\x76\x65\x54\x6F","\x75\x6D\x6C\x41\x63\x74\x6F\x72","\x6C\x6F\x6C\x6C\x69\x70\x6F\x70","\x6A\x65\x74\x74\x79\x57\x69\x64\x74\x68","\x6A\x65\x74\x74\x79\x48\x65\x69\x67\x68\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x6F\x75\x74\x65\x72\x53\x74\x72\x6F\x6B\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x65\x6E\x64\x53\x74\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x74\x61\x74\x65","\x69\x6E\x69\x74\x53\x68\x61\x70\x65\x73","\x78","\x79","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x73\x68\x61\x70\x65\x73","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x72\x74","\x6C\x69\x6E\x6B","\x64\x61\x73\x68","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x75\x73\x65\x47\x72\x69\x64\x46\x6F\x72\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x69\x6E\x69\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68","\x76\x69\x65\x77","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x73\x72\x63","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x74\x56\x69\x65\x77","\x63\x75\x72\x73\x6F\x72","\x6E\x6F\x64\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x43\x75\x72\x73\x6F\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74","\x72\x65\x64\x72\x61\x77","\x62\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x6F\x75\x72\x63\x65","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x73\x63\x61\x6C\x65","\x73\x6E\x61\x70","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x70\x70\x6C\x79\x53\x74\x79\x6C\x65","\x72\x65\x73\x65\x74","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x73\x68\x61\x70\x65","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x63\x6F\x73","\x73\x69\x6E","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x50\x6F\x69\x6E\x74","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65\x55\x6E\x72\x6F\x74\x61\x74\x65\x64","\x72\x6F\x75\x6E\x64","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x63\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65","\x73\x63\x61\x6C\x65\x46\x61\x63\x74\x6F\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x73\x74\x65\x6E\x63\x69\x6C","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73"];(function(){function _0x6d5fx1(){}_0x6d5fx1[_0x9234[0]]= new mxCylinder();_0x6d5fx1[_0x9234[0]][_0x9234[1]]=_0x6d5fx1;_0x6d5fx1[_0x9234[0]][_0x9234[2]]=20;_0x6d5fx1[_0x9234[0]][_0x9234[3]]=function(_0x6d5fx2,_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6,_0x6d5fx7){var _0x6d5fx8=Math[_0x9234[6]](_0x6d5fx5,Math[_0x9234[6]](_0x6d5fx6,mxUtils[_0x9234[5]](this[_0x9234[4]],_0x9234[2],this[_0x9234[2]])));if(_0x6d5fx7){_0x6d5fx2[_0x9234[7]](_0x6d5fx8,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](_0x6d5fx8,_0x6d5fx8);_0x6d5fx2[_0x9234[8]](0,0);_0x6d5fx2[_0x9234[7]](_0x6d5fx8,_0x6d5fx8);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx8);_0x6d5fx2[_0x9234[9]]()}else {_0x6d5fx2[_0x9234[7]](0,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5-_0x6d5fx8,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx8);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](_0x6d5fx8,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](0,_0x6d5fx6-_0x6d5fx8);_0x6d5fx2[_0x9234[8]](0,0);_0x6d5fx2[_0x9234[10]]();_0x6d5fx2[_0x9234[9]]()}};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[11]]=_0x6d5fx1;function _0x6d5fx9(){}_0x6d5fx9[_0x9234[0]]= new mxCylinder();_0x6d5fx9[_0x9234[0]][_0x9234[1]]=_0x6d5fx9;_0x6d5fx9[_0x9234[0]][_0x9234[2]]=30;_0x6d5fx9[_0x9234[0]][_0x9234[3]]=function(_0x6d5fx2,_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6,_0x6d5fx7){var _0x6d5fx8=Math[_0x9234[6]](_0x6d5fx5,Math[_0x9234[6]](_0x6d5fx6,mxUtils[_0x9234[5]](this[_0x9234[4]],_0x9234[2],this[_0x9234[2]])));if(_0x6d5fx7){_0x6d5fx2[_0x9234[7]](_0x6d5fx5-_0x6d5fx8,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5-_0x6d5fx8,_0x6d5fx8);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx8);_0x6d5fx2[_0x9234[9]]()}else {_0x6d5fx2[_0x9234[7]](0,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5-_0x6d5fx8,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx8);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](0,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](0,0);_0x6d5fx2[_0x9234[10]]();_0x6d5fx2[_0x9234[9]]()}};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[13]]=_0x6d5fx9;function _0x6d5fxa(){}_0x6d5fxa[_0x9234[0]]= new mxCylinder();_0x6d5fxa[_0x9234[0]][_0x9234[1]]=_0x6d5fxa;_0x6d5fxa[_0x9234[0]][_0x9234[14]]=60;_0x6d5fxa[_0x9234[0]][_0x9234[15]]=20;_0x6d5fxa[_0x9234[0]][_0x9234[16]]=_0x9234[17];_0x6d5fxa[_0x9234[0]][_0x9234[3]]=function(_0x6d5fx2,_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6,_0x6d5fx7){var _0x6d5fxb=mxUtils[_0x9234[5]](this[_0x9234[4]],_0x9234[14],this[_0x9234[14]]);var _0x6d5fxc=mxUtils[_0x9234[5]](this[_0x9234[4]],_0x9234[15],this[_0x9234[15]]);var _0x6d5fxd=mxUtils[_0x9234[5]](this[_0x9234[4]],_0x9234[16],this[_0x9234[16]]);var _0x6d5fxe=Math[_0x9234[6]](_0x6d5fx5,_0x6d5fxb);var _0x6d5fxf=Math[_0x9234[6]](_0x6d5fx6,_0x6d5fxc);if(_0x6d5fx7){if(_0x6d5fxd==_0x9234[18]){_0x6d5fx2[_0x9234[7]](0,_0x6d5fxf);_0x6d5fx2[_0x9234[8]](_0x6d5fxe,_0x6d5fxf)}else {_0x6d5fx2[_0x9234[7]](_0x6d5fx5-_0x6d5fxe,_0x6d5fxf);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fxf)};_0x6d5fx2[_0x9234[9]]()}else {if(_0x6d5fxd==_0x9234[18]){_0x6d5fx2[_0x9234[7]](0,0);_0x6d5fx2[_0x9234[8]](_0x6d5fxe,0);_0x6d5fx2[_0x9234[8]](_0x6d5fxe,_0x6d5fxf);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fxf)}else {_0x6d5fx2[_0x9234[7]](0,_0x6d5fxf);_0x6d5fx2[_0x9234[8]](_0x6d5fx5-_0x6d5fxe,_0x6d5fxf);_0x6d5fx2[_0x9234[8]](_0x6d5fx5-_0x6d5fxe,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,0)};_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](0,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](0,_0x6d5fxf);_0x6d5fx2[_0x9234[10]]();_0x6d5fx2[_0x9234[9]]()}};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[19]]=_0x6d5fxa;function _0x6d5fx10(){}_0x6d5fx10[_0x9234[0]]= new mxCylinder();_0x6d5fx10[_0x9234[0]][_0x9234[1]]=_0x6d5fx10;_0x6d5fx10[_0x9234[0]][_0x9234[2]]=30;_0x6d5fx10[_0x9234[0]][_0x9234[3]]=function(_0x6d5fx2,_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6,_0x6d5fx7){var _0x6d5fx8=Math[_0x9234[6]](_0x6d5fx5,Math[_0x9234[6]](_0x6d5fx6,mxUtils[_0x9234[5]](this[_0x9234[4]],_0x9234[2],this[_0x9234[2]])));if(!_0x6d5fx7){_0x6d5fx2[_0x9234[7]](_0x6d5fx8,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](0,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](0,_0x6d5fx8);_0x6d5fx2[_0x9234[8]](_0x6d5fx8,0);_0x6d5fx2[_0x9234[10]]();_0x6d5fx2[_0x9234[9]]()}};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[20]]=_0x6d5fx10;function _0x6d5fx11(){}_0x6d5fx11[_0x9234[0]]= new mxCylinder();_0x6d5fx11[_0x9234[0]][_0x9234[1]]=_0x6d5fx11;_0x6d5fx11[_0x9234[0]][_0x9234[2]]=0.4;_0x6d5fx11[_0x9234[0]][_0x9234[3]]=function(_0x6d5fx2,_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6,_0x6d5fx7){var _0x6d5fx8=mxUtils[_0x9234[5]](this[_0x9234[4]],_0x9234[2],this[_0x9234[2]]);var _0x6d5fxf=_0x6d5fx6*_0x6d5fx8;var _0x6d5fx12=1.4;if(!_0x6d5fx7){_0x6d5fx2[_0x9234[7]](0,_0x6d5fxf/2);_0x6d5fx2[_0x9234[21]](_0x6d5fx5/4,_0x6d5fxf*_0x6d5fx12,_0x6d5fx5/2,_0x6d5fxf/2);_0x6d5fx2[_0x9234[21]](_0x6d5fx5*3/4,_0x6d5fxf*(1-_0x6d5fx12),_0x6d5fx5,_0x6d5fxf/2);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx6-_0x6d5fxf/2);_0x6d5fx2[_0x9234[21]](_0x6d5fx5*3/4,_0x6d5fx6-_0x6d5fxf*_0x6d5fx12,_0x6d5fx5/2,_0x6d5fx6-_0x6d5fxf/2);_0x6d5fx2[_0x9234[21]](_0x6d5fx5/4,_0x6d5fx6-_0x6d5fxf*(1-_0x6d5fx12),0,_0x6d5fx6-_0x6d5fxf/2);_0x6d5fx2[_0x9234[8]](0,_0x6d5fxf/2);_0x6d5fx2[_0x9234[10]]();_0x6d5fx2[_0x9234[9]]()}};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[22]]=_0x6d5fx11;function _0x6d5fx13(){}_0x6d5fx13[_0x9234[0]]= new mxCylinder();_0x6d5fx13[_0x9234[0]][_0x9234[1]]=_0x6d5fx13;_0x6d5fx13[_0x9234[0]][_0x9234[2]]=0.2;_0x6d5fx13[_0x9234[0]][_0x9234[3]]=function(_0x6d5fx2,_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6,_0x6d5fx7){var _0x6d5fx8=_0x6d5fx5*mxUtils[_0x9234[5]](this[_0x9234[4]],_0x9234[2],this[_0x9234[2]]);if(!_0x6d5fx7){_0x6d5fx2[_0x9234[7]](0,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5-_0x6d5fx8,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx6/2);_0x6d5fx2[_0x9234[8]](_0x6d5fx5-_0x6d5fx8,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](0,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](_0x6d5fx8,_0x6d5fx6/2);_0x6d5fx2[_0x9234[10]]();_0x6d5fx2[_0x9234[9]]()}};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[23]]=_0x6d5fx13;function _0x6d5fx14(){mxRectangleShape[_0x9234[24]](this)}mxUtils[_0x9234[25]](_0x6d5fx14,mxRectangleShape);_0x6d5fx14[_0x9234[0]][_0x9234[26]]=function(){return false};_0x6d5fx14[_0x9234[0]][_0x9234[27]]=function(_0x6d5fx15,_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6){var _0x6d5fx16=Math[_0x9234[6]](_0x6d5fx5/5,_0x6d5fx6/5)+1;_0x6d5fx15[_0x9234[28]]();_0x6d5fx15[_0x9234[7]](_0x6d5fx3+_0x6d5fx5/2,_0x6d5fx4+_0x6d5fx16);_0x6d5fx15[_0x9234[8]](_0x6d5fx3+_0x6d5fx5/2,_0x6d5fx4+_0x6d5fx6-_0x6d5fx16);_0x6d5fx15[_0x9234[7]](_0x6d5fx3+_0x6d5fx16,_0x6d5fx4+_0x6d5fx6/2);_0x6d5fx15[_0x9234[8]](_0x6d5fx3+_0x6d5fx5-_0x6d5fx16,_0x6d5fx4+_0x6d5fx6/2);_0x6d5fx15[_0x9234[9]]();_0x6d5fx15[_0x9234[29]]();mxRectangleShape[_0x9234[0]][_0x9234[27]][_0x9234[30]](this,arguments)};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[31]]=_0x6d5fx14;function _0x6d5fx17(){mxRectangleShape[_0x9234[24]](this)}mxUtils[_0x9234[25]](_0x6d5fx17,mxRectangleShape);_0x6d5fx17[_0x9234[0]][_0x9234[26]]=function(){return false};_0x6d5fx17[_0x9234[0]][_0x9234[27]]=function(_0x6d5fx15,_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6){if(this[_0x9234[4]]!=null){if(this[_0x9234[4]][_0x9234[32]]==1){var _0x6d5fx18=Math[_0x9234[34]](2,this[_0x9234[33]]+1);mxRectangleShape[_0x9234[0]][_0x9234[35]][_0x9234[24]](this,_0x6d5fx15,_0x6d5fx3+_0x6d5fx18,_0x6d5fx4+_0x6d5fx18,_0x6d5fx5-2*_0x6d5fx18,_0x6d5fx6-2*_0x6d5fx18);mxRectangleShape[_0x9234[0]][_0x9234[27]][_0x9234[30]](this,arguments);_0x6d5fx3+=_0x6d5fx18;_0x6d5fx4+=_0x6d5fx18;_0x6d5fx5-=2*_0x6d5fx18;_0x6d5fx6-=2*_0x6d5fx18};_0x6d5fx15[_0x9234[36]](false);var _0x6d5fx19=0;var _0x6d5fx1a=null;do{_0x6d5fx1a=mxCellRenderer[_0x9234[0]][_0x9234[12]][this[_0x9234[4]][_0x9234[37]+_0x6d5fx19]];if(_0x6d5fx1a!=null){var _0x6d5fx1b=this[_0x9234[4]][_0x9234[37]+_0x6d5fx19+_0x9234[38]];var _0x6d5fx1c=this[_0x9234[4]][_0x9234[37]+_0x6d5fx19+_0x9234[39]];var _0x6d5fx1d=this[_0x9234[4]][_0x9234[37]+_0x6d5fx19+_0x9234[40]];var _0x6d5fx1e=this[_0x9234[4]][_0x9234[37]+_0x6d5fx19+_0x9234[41]];var _0x6d5fx1f=this[_0x9234[4]][_0x9234[37]+_0x6d5fx19+_0x9234[42]]||0;var _0x6d5fx20=this[_0x9234[4]][_0x9234[37]+_0x6d5fx19+_0x9234[43]];if(_0x6d5fx20!=null){_0x6d5fx1f+=this[_0x9234[44]](_0x6d5fx5+this[_0x9234[33]],_0x6d5fx6+this[_0x9234[33]])*_0x6d5fx20};var _0x6d5fx21=_0x6d5fx3;var _0x6d5fx22=_0x6d5fx4;if(_0x6d5fx1b==mxConstants[_0x9234[45]]){_0x6d5fx21+=(_0x6d5fx5-_0x6d5fx1d)/2}else {if(_0x6d5fx1b==mxConstants[_0x9234[46]]){_0x6d5fx21+=_0x6d5fx5-_0x6d5fx1d-_0x6d5fx1f}else {_0x6d5fx21+=_0x6d5fx1f}};if(_0x6d5fx1c==mxConstants[_0x9234[47]]){_0x6d5fx22+=(_0x6d5fx6-_0x6d5fx1e)/2}else {if(_0x6d5fx1c==mxConstants[_0x9234[48]]){_0x6d5fx22+=_0x6d5fx6-_0x6d5fx1e-_0x6d5fx1f}else {_0x6d5fx22+=_0x6d5fx1f}};_0x6d5fx15[_0x9234[49]]();var _0x6d5fx23= new _0x6d5fx1a();_0x6d5fx23[_0x9234[4]]=this[_0x9234[4]];_0x6d5fx1a[_0x9234[0]][_0x9234[50]][_0x9234[24]](_0x6d5fx23,_0x6d5fx15,_0x6d5fx21,_0x6d5fx22,_0x6d5fx1d,_0x6d5fx1e);_0x6d5fx15[_0x9234[51]]()};_0x6d5fx19++}while(_0x6d5fx1a!=null);}};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[52]]=_0x6d5fx17;function _0x6d5fx24(){}_0x6d5fx24[_0x9234[0]]= new mxCylinder();_0x6d5fx24[_0x9234[0]][_0x9234[1]]=_0x6d5fx24;_0x6d5fx24[_0x9234[0]][_0x9234[3]]=function(_0x6d5fx2,_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6,_0x6d5fx7){if(_0x6d5fx7){_0x6d5fx2[_0x9234[7]](0,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5/2,_0x6d5fx6/2);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,0);_0x6d5fx2[_0x9234[9]]()}else {_0x6d5fx2[_0x9234[7]](0,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](0,_0x6d5fx6);_0x6d5fx2[_0x9234[10]]()}};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[53]]=_0x6d5fx24;function _0x6d5fx25(){}_0x6d5fx25[_0x9234[0]]= new mxCylinder();_0x6d5fx25[_0x9234[0]][_0x9234[1]]=_0x6d5fx25;_0x6d5fx25[_0x9234[0]][_0x9234[54]]=true;_0x6d5fx25[_0x9234[0]][_0x9234[3]]=function(_0x6d5fx2,_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6,_0x6d5fx7){var _0x6d5fx1d=_0x6d5fx5/3;var _0x6d5fx1e=_0x6d5fx6/4;if(!_0x6d5fx7){_0x6d5fx2[_0x9234[7]](_0x6d5fx5/2,_0x6d5fx1e);_0x6d5fx2[_0x9234[55]](_0x6d5fx5/2-_0x6d5fx1d,_0x6d5fx1e,_0x6d5fx5/2-_0x6d5fx1d,0,_0x6d5fx5/2,0);_0x6d5fx2[_0x9234[55]](_0x6d5fx5/2+_0x6d5fx1d,0,_0x6d5fx5/2+_0x6d5fx1d,_0x6d5fx1e,_0x6d5fx5/2,_0x6d5fx1e);_0x6d5fx2[_0x9234[10]]();_0x6d5fx2[_0x9234[7]](_0x6d5fx5/2,_0x6d5fx1e);_0x6d5fx2[_0x9234[8]](_0x6d5fx5/2,2*_0x6d5fx6/3);_0x6d5fx2[_0x9234[7]](_0x6d5fx5/2,_0x6d5fx6/3);_0x6d5fx2[_0x9234[8]](0,_0x6d5fx6/3);_0x6d5fx2[_0x9234[7]](_0x6d5fx5/2,_0x6d5fx6/3);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx6/3);_0x6d5fx2[_0x9234[7]](_0x6d5fx5/2,2*_0x6d5fx6/3);_0x6d5fx2[_0x9234[8]](0,_0x6d5fx6);_0x6d5fx2[_0x9234[7]](_0x6d5fx5/2,2*_0x6d5fx6/3);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx6);_0x6d5fx2[_0x9234[9]]()}};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[56]]=_0x6d5fx25;function _0x6d5fx26(){}_0x6d5fx26[_0x9234[0]]= new mxCylinder();_0x6d5fx26[_0x9234[0]][_0x9234[1]]=_0x6d5fx26;_0x6d5fx26[_0x9234[0]][_0x9234[2]]=10;_0x6d5fx26[_0x9234[0]][_0x9234[54]]=true;_0x6d5fx26[_0x9234[0]][_0x9234[3]]=function(_0x6d5fx2,_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6,_0x6d5fx7){var _0x6d5fx27=mxUtils[_0x9234[5]](this[_0x9234[4]],_0x9234[2],this[_0x9234[2]]);var _0x6d5fx1d=_0x6d5fx27*2/3;var _0x6d5fx1e=_0x6d5fx27;if(!_0x6d5fx7){_0x6d5fx2[_0x9234[7]](_0x6d5fx5/2,_0x6d5fx1e);_0x6d5fx2[_0x9234[55]](_0x6d5fx5/2-_0x6d5fx1d,_0x6d5fx1e,_0x6d5fx5/2-_0x6d5fx1d,0,_0x6d5fx5/2,0);_0x6d5fx2[_0x9234[55]](_0x6d5fx5/2+_0x6d5fx1d,0,_0x6d5fx5/2+_0x6d5fx1d,_0x6d5fx1e,_0x6d5fx5/2,_0x6d5fx1e);_0x6d5fx2[_0x9234[10]]();_0x6d5fx2[_0x9234[7]](_0x6d5fx5/2,_0x6d5fx1e);_0x6d5fx2[_0x9234[8]](_0x6d5fx5/2,_0x6d5fx6);_0x6d5fx2[_0x9234[9]]()}};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[57]]=_0x6d5fx26;function _0x6d5fx28(){}_0x6d5fx28[_0x9234[0]]= new mxCylinder();_0x6d5fx28[_0x9234[0]][_0x9234[1]]=_0x6d5fx28;_0x6d5fx28[_0x9234[0]][_0x9234[58]]=32;_0x6d5fx28[_0x9234[0]][_0x9234[59]]=12;_0x6d5fx28[_0x9234[0]][_0x9234[3]]=function(_0x6d5fx2,_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6,_0x6d5fx7){var _0x6d5fxe=mxUtils[_0x9234[5]](this[_0x9234[4]],_0x9234[58],this[_0x9234[58]]);var _0x6d5fxf=mxUtils[_0x9234[5]](this[_0x9234[4]],_0x9234[59],this[_0x9234[59]]);var _0x6d5fx29=_0x6d5fxe/2;var _0x6d5fx2a=_0x6d5fx29+_0x6d5fxe/2;var _0x6d5fx2b=0.3*_0x6d5fx6-_0x6d5fxf/2;var _0x6d5fx2c=0.7*_0x6d5fx6-_0x6d5fxf/2;if(_0x6d5fx7){_0x6d5fx2[_0x9234[7]](_0x6d5fx29,_0x6d5fx2b);_0x6d5fx2[_0x9234[8]](_0x6d5fx2a,_0x6d5fx2b);_0x6d5fx2[_0x9234[8]](_0x6d5fx2a,_0x6d5fx2b+_0x6d5fxf);_0x6d5fx2[_0x9234[8]](_0x6d5fx29,_0x6d5fx2b+_0x6d5fxf);_0x6d5fx2[_0x9234[7]](_0x6d5fx29,_0x6d5fx2c);_0x6d5fx2[_0x9234[8]](_0x6d5fx2a,_0x6d5fx2c);_0x6d5fx2[_0x9234[8]](_0x6d5fx2a,_0x6d5fx2c+_0x6d5fxf);_0x6d5fx2[_0x9234[8]](_0x6d5fx29,_0x6d5fx2c+_0x6d5fxf);_0x6d5fx2[_0x9234[9]]()}else {_0x6d5fx2[_0x9234[7]](_0x6d5fx29,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](_0x6d5fx29,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](_0x6d5fx29,_0x6d5fx2c+_0x6d5fxf);_0x6d5fx2[_0x9234[8]](0,_0x6d5fx2c+_0x6d5fxf);_0x6d5fx2[_0x9234[8]](0,_0x6d5fx2c);_0x6d5fx2[_0x9234[8]](_0x6d5fx29,_0x6d5fx2c);_0x6d5fx2[_0x9234[8]](_0x6d5fx29,_0x6d5fx2b+_0x6d5fxf);_0x6d5fx2[_0x9234[8]](0,_0x6d5fx2b+_0x6d5fxf);_0x6d5fx2[_0x9234[8]](0,_0x6d5fx2b);_0x6d5fx2[_0x9234[8]](_0x6d5fx29,_0x6d5fx2b);_0x6d5fx2[_0x9234[10]]();_0x6d5fx2[_0x9234[9]]()}};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[60]]=_0x6d5fx28;function _0x6d5fx2d(){}_0x6d5fx2d[_0x9234[0]]= new mxDoubleEllipse();_0x6d5fx2d[_0x9234[0]][_0x9234[1]]=_0x6d5fx2d;_0x6d5fx2d[_0x9234[0]][_0x9234[61]]=true;_0x6d5fx2d[_0x9234[0]][_0x9234[50]]=function(_0x6d5fx15,_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6){var _0x6d5fx18=Math[_0x9234[6]](4,Math[_0x9234[6]](_0x6d5fx5/5,_0x6d5fx6/5));if(_0x6d5fx5>0&&_0x6d5fx6>0){_0x6d5fx15[_0x9234[62]](_0x6d5fx3+_0x6d5fx18,_0x6d5fx4+_0x6d5fx18,_0x6d5fx5-2*_0x6d5fx18,_0x6d5fx6-2*_0x6d5fx18);_0x6d5fx15[_0x9234[63]]()};_0x6d5fx15[_0x9234[64]](false);if(this[_0x9234[61]]){_0x6d5fx15[_0x9234[62]](_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6);_0x6d5fx15[_0x9234[29]]()}};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[65]]=_0x6d5fx2d;function _0x6d5fx2e(){}_0x6d5fx2e[_0x9234[0]]= new _0x6d5fx2d();_0x6d5fx2e[_0x9234[0]][_0x9234[1]]=_0x6d5fx2e;_0x6d5fx2e[_0x9234[0]][_0x9234[61]]=false;mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[66]]=_0x6d5fx2e;var _0x6d5fx2f=mxImageExport[_0x9234[0]][_0x9234[67]];mxImageExport[_0x9234[0]][_0x9234[67]]=function(){_0x6d5fx2f[_0x9234[30]](this,arguments);function _0x6d5fx30(_0x6d5fx31){return {drawShape:function(_0x6d5fx32,_0x6d5fx33,_0x6d5fx34,_0x6d5fx35){var _0x6d5fx3=_0x6d5fx34[_0x9234[68]];var _0x6d5fx4=_0x6d5fx34[_0x9234[69]];var _0x6d5fx5=_0x6d5fx34[_0x9234[70]];var _0x6d5fx6=_0x6d5fx34[_0x9234[71]];if(_0x6d5fx35){var _0x6d5fx18=Math[_0x9234[6]](4,Math[_0x9234[6]](_0x6d5fx5/5,_0x6d5fx6/5));_0x6d5fx3+=_0x6d5fx18;_0x6d5fx4+=_0x6d5fx18;_0x6d5fx5-=2*_0x6d5fx18;_0x6d5fx6-=2*_0x6d5fx18;if(_0x6d5fx5>0&&_0x6d5fx6>0){_0x6d5fx32[_0x9234[62]](_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6)};return true}else {_0x6d5fx32[_0x9234[63]]();if(_0x6d5fx31){_0x6d5fx32[_0x9234[62]](_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6);_0x6d5fx32[_0x9234[29]]()}}}}}this[_0x9234[72]][_0x9234[65]]=_0x6d5fx30(true);this[_0x9234[72]][_0x9234[66]]=_0x6d5fx30(false)};function _0x6d5fx36(){mxArrow[_0x9234[24]](this)}mxUtils[_0x9234[25]](_0x6d5fx36,mxArrow);_0x6d5fx36[_0x9234[0]][_0x9234[73]]=function(_0x6d5fx15,_0x6d5fx37){var _0x6d5fx1d=10;var _0x6d5fx38=_0x6d5fx37[0];var _0x6d5fx39=_0x6d5fx37[_0x6d5fx37[_0x9234[74]]-1];var _0x6d5fxe=_0x6d5fx39[_0x9234[68]]-_0x6d5fx38[_0x9234[68]];var _0x6d5fxf=_0x6d5fx39[_0x9234[69]]-_0x6d5fx38[_0x9234[69]];var _0x6d5fx3a=Math[_0x9234[75]](_0x6d5fxe*_0x6d5fxe+_0x6d5fxf*_0x6d5fxf);var _0x6d5fx3b=_0x6d5fx3a;var _0x6d5fx3c=_0x6d5fxe/_0x6d5fx3a;var _0x6d5fx3d=_0x6d5fxf/_0x6d5fx3a;var _0x6d5fx3e=_0x6d5fx3b*_0x6d5fx3c;var _0x6d5fx3f=_0x6d5fx3b*_0x6d5fx3d;var _0x6d5fx40=_0x6d5fx1d*_0x6d5fx3d/3;var _0x6d5fx41=-_0x6d5fx1d*_0x6d5fx3c/3;var _0x6d5fx42=_0x6d5fx38[_0x9234[68]]-_0x6d5fx40/2;var _0x6d5fx43=_0x6d5fx38[_0x9234[69]]-_0x6d5fx41/2;var _0x6d5fx44=_0x6d5fx42+_0x6d5fx40;var _0x6d5fx45=_0x6d5fx43+_0x6d5fx41;var _0x6d5fx46=_0x6d5fx44+_0x6d5fx3e;var _0x6d5fx47=_0x6d5fx45+_0x6d5fx3f;var _0x6d5fx48=_0x6d5fx46+_0x6d5fx40;var _0x6d5fx49=_0x6d5fx47+_0x6d5fx41;var _0x6d5fx4a=_0x6d5fx48-3*_0x6d5fx40;var _0x6d5fx4b=_0x6d5fx49-3*_0x6d5fx41;_0x6d5fx15[_0x9234[28]]();_0x6d5fx15[_0x9234[7]](_0x6d5fx44,_0x6d5fx45);_0x6d5fx15[_0x9234[8]](_0x6d5fx46,_0x6d5fx47);_0x6d5fx15[_0x9234[7]](_0x6d5fx4a+_0x6d5fx40,_0x6d5fx4b+_0x6d5fx41);_0x6d5fx15[_0x9234[8]](_0x6d5fx42,_0x6d5fx43);_0x6d5fx15[_0x9234[29]]()};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[76]]=_0x6d5fx36;mxMarker[_0x9234[78]](_0x9234[77],function(_0x6d5fx32,_0x6d5fx1a,_0x6d5fx4c,_0x6d5fx39,_0x6d5fx4d,_0x6d5fx4e,_0x6d5fx4f,_0x6d5fx50,_0x6d5fx51,_0x6d5fx52){var _0x6d5fx3c=_0x6d5fx4d*(_0x6d5fx4f+_0x6d5fx51+1);var _0x6d5fx3d=_0x6d5fx4e*(_0x6d5fx4f+_0x6d5fx51+1);return function(){_0x6d5fx32[_0x9234[28]]();_0x6d5fx32[_0x9234[7]](_0x6d5fx39[_0x9234[68]]-_0x6d5fx3c/2-_0x6d5fx3d/2,_0x6d5fx39[_0x9234[69]]-_0x6d5fx3d/2+_0x6d5fx3c/2);_0x6d5fx32[_0x9234[8]](_0x6d5fx39[_0x9234[68]]+_0x6d5fx3d/2-3*_0x6d5fx3c/2,_0x6d5fx39[_0x9234[69]]-3*_0x6d5fx3d/2-_0x6d5fx3c/2);_0x6d5fx32[_0x9234[29]]()}});var _0x6d5fx53=-99;if( typeof (mxVertexHandler)!=_0x9234[79]){function _0x6d5fx54(_0x6d5fx33){mxVertexHandler[_0x9234[24]](this,_0x6d5fx33)}mxUtils[_0x9234[25]](_0x6d5fx54,mxVertexHandler);_0x6d5fx54[_0x9234[0]][_0x9234[80]]=false;_0x6d5fx54[_0x9234[0]][_0x9234[81]]=function(){this[_0x9234[82]]=mxUtils[_0x9234[5]](this[_0x9234[83]][_0x9234[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x6d5fx55=this[_0x9234[83]][_0x9234[85]][_0x9234[84]];if(this[_0x9234[86]]!=null){var _0x6d5fx34= new mxRectangle(0,0,this[_0x9234[86]][_0x9234[70]],this[_0x9234[86]][_0x9234[71]]);this[_0x9234[87]]= new mxImageShape(_0x6d5fx34,this[_0x9234[86]][_0x9234[88]])}else {var _0x6d5fx4f=10;var _0x6d5fx34= new mxRectangle(0,0,_0x6d5fx4f,_0x6d5fx4f);this[_0x9234[87]]= new mxRhombus(_0x6d5fx34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x9234[87]][_0x9234[89]]=(_0x6d5fx55[_0x9234[89]]!=mxConstants[_0x9234[90]])?mxConstants[_0x9234[91]]:mxConstants[_0x9234[90]];this[_0x9234[87]][_0x9234[81]](_0x6d5fx55[_0x9234[93]]()[_0x9234[92]]());this[_0x9234[87]][_0x9234[95]][_0x9234[4]][_0x9234[94]]=this[_0x9234[96]]();mxEvent[_0x9234[97]](this[_0x9234[87]][_0x9234[95]],_0x6d5fx55,this[_0x9234[83]]);mxVertexHandler[_0x9234[0]][_0x9234[81]][_0x9234[30]](this,arguments)};_0x6d5fx54[_0x9234[0]][_0x9234[96]]=function(){return _0x9234[98]};_0x6d5fx54[_0x9234[0]][_0x9234[99]]=function(){mxVertexHandler[_0x9234[0]][_0x9234[99]][_0x9234[30]](this,arguments);var _0x6d5fx4f=this[_0x9234[87]][_0x9234[100]][_0x9234[70]];this[_0x9234[87]][_0x9234[100]]=this[_0x9234[101]](_0x6d5fx4f);this[_0x9234[87]][_0x9234[99]]()};_0x6d5fx54[_0x9234[0]][_0x9234[102]]=function(){mxVertexHandler[_0x9234[0]][_0x9234[102]][_0x9234[30]](this,arguments);if(this[_0x9234[87]]!=null){this[_0x9234[87]][_0x9234[102]]();this[_0x9234[87]]=null}};_0x6d5fx54[_0x9234[0]][_0x9234[103]]=function(_0x6d5fx56){if(_0x6d5fx56[_0x9234[104]](this[_0x9234[87]])){return _0x6d5fx53};return mxVertexHandler[_0x9234[0]][_0x9234[103]][_0x9234[30]](this,arguments)};_0x6d5fx54[_0x9234[0]][_0x9234[105]]=function(_0x6d5fx57,_0x6d5fx56){if(!_0x6d5fx56[_0x9234[106]]()&&this[_0x9234[107]]==_0x6d5fx53){var _0x6d5fx58= new mxPoint(_0x6d5fx56[_0x9234[108]](),_0x6d5fx56[_0x9234[109]]());this[_0x9234[110]](_0x6d5fx58);var _0x6d5fx59=this[_0x9234[84]][_0x9234[112]](_0x6d5fx56[_0x9234[111]]());var _0x6d5fx5a=this[_0x9234[84]][_0x9234[93]]()[_0x9234[113]];if(_0x6d5fx59&&this[_0x9234[80]]){_0x6d5fx58[_0x9234[68]]=this[_0x9234[84]][_0x9234[114]](_0x6d5fx58[_0x9234[68]]/_0x6d5fx5a)*_0x6d5fx5a;_0x6d5fx58[_0x9234[69]]=this[_0x9234[84]][_0x9234[114]](_0x6d5fx58[_0x9234[69]]/_0x6d5fx5a)*_0x6d5fx5a};this[_0x9234[115]](_0x6d5fx58);this[_0x9234[116]](this[_0x9234[87]],_0x6d5fx58[_0x9234[68]],_0x6d5fx58[_0x9234[69]]);this[_0x9234[83]][_0x9234[85]][_0x9234[84]][_0x9234[117]][_0x9234[99]](this[_0x9234[83]],true);_0x6d5fx56[_0x9234[118]]()}else {mxVertexHandler[_0x9234[0]][_0x9234[105]][_0x9234[30]](this,arguments)}};_0x6d5fx54[_0x9234[0]][_0x9234[119]]=function(_0x6d5fx57,_0x6d5fx56){if(!_0x6d5fx56[_0x9234[106]]()&&this[_0x9234[107]]==_0x6d5fx53){this[_0x9234[120]]();this[_0x9234[121]]();_0x6d5fx56[_0x9234[118]]()}else {mxVertexHandler[_0x9234[0]][_0x9234[119]][_0x9234[30]](this,arguments)}};_0x6d5fx54[_0x9234[0]][_0x9234[101]]=function(_0x6d5fx4f){var _0x6d5fx5b=this[_0x9234[83]][_0x9234[123]][_0x9234[122]]();var _0x6d5fx5c=mxUtils[_0x9234[124]](_0x6d5fx5b);var _0x6d5fx5d=Math[_0x9234[125]](_0x6d5fx5c);var _0x6d5fx5e=Math[_0x9234[126]](_0x6d5fx5c);var _0x6d5fx34= new mxRectangle(this[_0x9234[83]][_0x9234[68]],this[_0x9234[83]][_0x9234[69]],this[_0x9234[83]][_0x9234[70]],this[_0x9234[83]][_0x9234[71]]);if(this[_0x9234[83]][_0x9234[123]][_0x9234[127]]()){var _0x6d5fx5f=(_0x6d5fx34[_0x9234[70]]-_0x6d5fx34[_0x9234[71]])/2;_0x6d5fx34[_0x9234[68]]+=_0x6d5fx5f;_0x6d5fx34[_0x9234[69]]-=_0x6d5fx5f;var _0x6d5fx23=_0x6d5fx34[_0x9234[70]];_0x6d5fx34[_0x9234[70]]=_0x6d5fx34[_0x9234[71]];_0x6d5fx34[_0x9234[71]]=_0x6d5fx23};var _0x6d5fx60=this[_0x9234[128]](_0x6d5fx34);if(this[_0x9234[83]][_0x9234[123]][_0x9234[129]]){_0x6d5fx60[_0x9234[68]]=2*_0x6d5fx34[_0x9234[68]]+_0x6d5fx34[_0x9234[70]]-_0x6d5fx60[_0x9234[68]]};if(this[_0x9234[83]][_0x9234[123]][_0x9234[130]]){_0x6d5fx60[_0x9234[69]]=2*_0x6d5fx34[_0x9234[69]]+_0x6d5fx34[_0x9234[71]]-_0x6d5fx60[_0x9234[69]]};_0x6d5fx60=mxUtils[_0x9234[133]](_0x6d5fx60,_0x6d5fx5d,_0x6d5fx5e, new mxPoint(this[_0x9234[83]][_0x9234[131]](),this[_0x9234[83]][_0x9234[132]]()));return  new mxRectangle(_0x6d5fx60[_0x9234[68]]-_0x6d5fx4f/2,_0x6d5fx60[_0x9234[69]]-_0x6d5fx4f/2,_0x6d5fx4f,_0x6d5fx4f)};_0x6d5fx54[_0x9234[0]][_0x9234[128]]=function(_0x6d5fx34){return null};_0x6d5fx54[_0x9234[0]][_0x9234[115]]=function(_0x6d5fx58){};_0x6d5fx54[_0x9234[0]][_0x9234[110]]=function(_0x6d5fx58){_0x6d5fx58[_0x9234[68]]=Math[_0x9234[34]](this[_0x9234[83]][_0x9234[68]],Math[_0x9234[6]](this[_0x9234[83]][_0x9234[68]]+this[_0x9234[83]][_0x9234[70]],_0x6d5fx58[_0x9234[68]]));_0x6d5fx58[_0x9234[69]]=Math[_0x9234[34]](this[_0x9234[83]][_0x9234[69]],Math[_0x9234[6]](this[_0x9234[83]][_0x9234[69]]+this[_0x9234[83]][_0x9234[71]],_0x6d5fx58[_0x9234[69]]))};_0x6d5fx54[_0x9234[0]][_0x9234[120]]=function(){};function _0x6d5fx61(_0x6d5fx33){_0x6d5fx54[_0x9234[24]](this,_0x6d5fx33)}mxUtils[_0x9234[25]](_0x6d5fx61,_0x6d5fx54);_0x6d5fx61[_0x9234[0]][_0x9234[128]]=function(_0x6d5fx34){var _0x6d5fx5a=this[_0x9234[84]][_0x9234[93]]()[_0x9234[113]];var _0x6d5fxb=Math[_0x9234[6]](_0x6d5fx34[_0x9234[70]],mxUtils[_0x9234[5]](this[_0x9234[83]][_0x9234[4]],_0x9234[14],60)*_0x6d5fx5a);var _0x6d5fxc=Math[_0x9234[6]](_0x6d5fx34[_0x9234[71]],mxUtils[_0x9234[5]](this[_0x9234[83]][_0x9234[4]],_0x9234[15],20)*_0x6d5fx5a);var _0x6d5fxd=mxUtils[_0x9234[5]](this[_0x9234[83]][_0x9234[4]],_0x9234[16],_0x9234[17]);var _0x6d5fx3=(_0x6d5fxd==_0x9234[18])?_0x6d5fx34[_0x9234[68]]+_0x6d5fxb:_0x6d5fx34[_0x9234[68]]+_0x6d5fx34[_0x9234[70]]-_0x6d5fxb;return  new mxPoint(_0x6d5fx3,_0x6d5fx34[_0x9234[69]]+_0x6d5fxc)};_0x6d5fx61[_0x9234[0]][_0x9234[115]]=function(_0x6d5fx58){var _0x6d5fx5b=this[_0x9234[83]][_0x9234[123]][_0x9234[122]]();var _0x6d5fx5c=mxUtils[_0x9234[124]](_0x6d5fx5b);var _0x6d5fx5d=Math[_0x9234[125]](-_0x6d5fx5c);var _0x6d5fx5e=Math[_0x9234[126]](-_0x6d5fx5c);var _0x6d5fx34= new mxRectangle(this[_0x9234[83]][_0x9234[68]],this[_0x9234[83]][_0x9234[69]],this[_0x9234[83]][_0x9234[70]],this[_0x9234[83]][_0x9234[71]]);if(this[_0x9234[83]][_0x9234[123]][_0x9234[127]]()){var _0x6d5fx5f=(_0x6d5fx34[_0x9234[70]]-_0x6d5fx34[_0x9234[71]])/2;_0x6d5fx34[_0x9234[68]]+=_0x6d5fx5f;_0x6d5fx34[_0x9234[69]]-=_0x6d5fx5f;var _0x6d5fx23=_0x6d5fx34[_0x9234[70]];_0x6d5fx34[_0x9234[70]]=_0x6d5fx34[_0x9234[71]];_0x6d5fx34[_0x9234[71]]=_0x6d5fx23};var _0x6d5fx60= new mxPoint(_0x6d5fx58[_0x9234[68]],_0x6d5fx58[_0x9234[69]]);_0x6d5fx60=mxUtils[_0x9234[133]](_0x6d5fx60,_0x6d5fx5d,_0x6d5fx5e, new mxPoint(this[_0x9234[83]][_0x9234[131]](),this[_0x9234[83]][_0x9234[132]]()));if(this[_0x9234[83]][_0x9234[123]][_0x9234[129]]){_0x6d5fx60[_0x9234[68]]=2*_0x6d5fx34[_0x9234[68]]+_0x6d5fx34[_0x9234[70]]-_0x6d5fx60[_0x9234[68]]};if(this[_0x9234[83]][_0x9234[123]][_0x9234[130]]){_0x6d5fx60[_0x9234[69]]=2*_0x6d5fx34[_0x9234[69]]+_0x6d5fx34[_0x9234[71]]-_0x6d5fx60[_0x9234[69]]};var _0x6d5fx62=this[_0x9234[134]](_0x6d5fx60,_0x6d5fx34);if(_0x6d5fx62!=null){if(this[_0x9234[83]][_0x9234[123]][_0x9234[129]]){_0x6d5fx62[_0x9234[68]]=2*_0x6d5fx34[_0x9234[68]]+_0x6d5fx34[_0x9234[70]]-_0x6d5fx62[_0x9234[68]]};if(this[_0x9234[83]][_0x9234[123]][_0x9234[130]]){_0x6d5fx62[_0x9234[69]]=2*_0x6d5fx34[_0x9234[69]]+_0x6d5fx34[_0x9234[71]]-_0x6d5fx62[_0x9234[69]]};_0x6d5fx5d=Math[_0x9234[125]](_0x6d5fx5c);_0x6d5fx5e=Math[_0x9234[126]](_0x6d5fx5c);_0x6d5fx62=mxUtils[_0x9234[133]](_0x6d5fx62,_0x6d5fx5d,_0x6d5fx5e, new mxPoint(this[_0x9234[83]][_0x9234[131]](),this[_0x9234[83]][_0x9234[132]]()));_0x6d5fx58[_0x9234[68]]=_0x6d5fx62[_0x9234[68]];_0x6d5fx58[_0x9234[69]]=_0x6d5fx62[_0x9234[69]]}};_0x6d5fx61[_0x9234[0]][_0x9234[134]]=function(_0x6d5fx60,_0x6d5fx34){var _0x6d5fxd=mxUtils[_0x9234[5]](this[_0x9234[83]][_0x9234[4]],_0x9234[16],_0x9234[17]);var _0x6d5fxb=(_0x6d5fxd==_0x9234[18])?_0x6d5fx60[_0x9234[68]]-_0x6d5fx34[_0x9234[68]]:_0x6d5fx34[_0x9234[68]]+_0x6d5fx34[_0x9234[70]]-_0x6d5fx60[_0x9234[68]];var _0x6d5fxc=_0x6d5fx60[_0x9234[69]]-_0x6d5fx34[_0x9234[69]];var _0x6d5fx5a=this[_0x9234[84]][_0x9234[93]]()[_0x9234[113]];this[_0x9234[83]][_0x9234[4]][_0x9234[14]]=Math[_0x9234[135]](Math[_0x9234[34]](1,_0x6d5fxb)/_0x6d5fx5a);this[_0x9234[83]][_0x9234[4]][_0x9234[15]]=Math[_0x9234[135]](Math[_0x9234[34]](1,_0x6d5fxc)/_0x6d5fx5a)};_0x6d5fx61[_0x9234[0]][_0x9234[120]]=function(){var _0x6d5fx63=this[_0x9234[84]][_0x9234[136]]();_0x6d5fx63[_0x9234[137]]();try{this[_0x9234[83]][_0x9234[85]][_0x9234[84]][_0x9234[139]](_0x9234[14],this[_0x9234[83]][_0x9234[4]][_0x9234[14]],[this[_0x9234[83]][_0x9234[138]]]);this[_0x9234[83]][_0x9234[85]][_0x9234[84]][_0x9234[139]](_0x9234[15],this[_0x9234[83]][_0x9234[4]][_0x9234[15]],[this[_0x9234[83]][_0x9234[138]]])}finally{_0x6d5fx63[_0x9234[140]]()}};function _0x6d5fx64(_0x6d5fx33){_0x6d5fx61[_0x9234[24]](this,_0x6d5fx33)}mxUtils[_0x9234[25]](_0x6d5fx64,_0x6d5fx61);_0x6d5fx64[_0x9234[0]][_0x9234[128]]=function(_0x6d5fx34){var _0x6d5fx5a=this[_0x9234[84]][_0x9234[93]]()[_0x9234[113]];var _0x6d5fx65=mxUtils[_0x9234[5]](this[_0x9234[83]][_0x9234[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x6d5fx34[_0x9234[68]]+_0x6d5fx34[_0x9234[70]]/2,_0x6d5fx34[_0x9234[69]]+Math[_0x9234[6]](_0x6d5fx34[_0x9234[71]],_0x6d5fx65*_0x6d5fx5a))};_0x6d5fx64[_0x9234[0]][_0x9234[134]]=function(_0x6d5fx58,_0x6d5fx34){_0x6d5fx58[_0x9234[68]]=_0x6d5fx34[_0x9234[68]]+_0x6d5fx34[_0x9234[70]]/2;startSize=_0x6d5fx58[_0x9234[69]]-_0x6d5fx34[_0x9234[69]];var _0x6d5fx5a=this[_0x9234[84]][_0x9234[93]]()[_0x9234[113]];this[_0x9234[83]][_0x9234[4]][_0x9234[141]]=Math[_0x9234[135]](Math[_0x9234[34]](1,startSize)/_0x6d5fx5a);return _0x6d5fx58};_0x6d5fx64[_0x9234[0]][_0x9234[120]]=function(){this[_0x9234[83]][_0x9234[85]][_0x9234[84]][_0x9234[139]](_0x9234[141],this[_0x9234[83]][_0x9234[4]][_0x9234[141]],[this[_0x9234[83]][_0x9234[138]]])};function _0x6d5fx66(_0x6d5fx33){_0x6d5fx61[_0x9234[24]](this,_0x6d5fx33)}mxUtils[_0x9234[25]](_0x6d5fx66,_0x6d5fx61);_0x6d5fx66[_0x9234[0]][_0x9234[142]]=20;_0x6d5fx66[_0x9234[0]][_0x9234[143]]=1;_0x6d5fx66[_0x9234[0]][_0x9234[128]]=function(_0x6d5fx34){var _0x6d5fx5a=this[_0x9234[84]][_0x9234[93]]()[_0x9234[113]];var _0x6d5fx67=Math[_0x9234[6]](_0x6d5fx34[_0x9234[70]],Math[_0x9234[6]](_0x6d5fx34[_0x9234[71]],mxUtils[_0x9234[5]](this[_0x9234[83]][_0x9234[4]],_0x9234[2],this[_0x9234[142]])*_0x6d5fx5a/this[_0x9234[143]]));return  new mxPoint(_0x6d5fx34[_0x9234[68]]+_0x6d5fx67,_0x6d5fx34[_0x9234[69]]+_0x6d5fx67)};_0x6d5fx66[_0x9234[0]][_0x9234[134]]=function(_0x6d5fx60,_0x6d5fx34){var _0x6d5fx4f=Math[_0x9234[34]](0,Math[_0x9234[6]](Math[_0x9234[6]](_0x6d5fx34[_0x9234[70]]/this[_0x9234[143]],_0x6d5fx60[_0x9234[68]]-_0x6d5fx34[_0x9234[68]]),Math[_0x9234[6]](_0x6d5fx34[_0x9234[71]]/this[_0x9234[143]],_0x6d5fx60[_0x9234[69]]-_0x6d5fx34[_0x9234[69]])));var _0x6d5fx5a=this[_0x9234[84]][_0x9234[93]]()[_0x9234[113]];this[_0x9234[83]][_0x9234[4]][_0x9234[2]]=Math[_0x9234[135]](Math[_0x9234[34]](1,_0x6d5fx4f)/_0x6d5fx5a)*this[_0x9234[143]];return  new mxPoint(_0x6d5fx34[_0x9234[68]]+_0x6d5fx4f,_0x6d5fx34[_0x9234[69]]+_0x6d5fx4f)};_0x6d5fx66[_0x9234[0]][_0x9234[120]]=function(){this[_0x9234[83]][_0x9234[85]][_0x9234[84]][_0x9234[139]](_0x9234[2],this[_0x9234[83]][_0x9234[4]][_0x9234[2]],[this[_0x9234[83]][_0x9234[138]]])};function _0x6d5fx68(_0x6d5fx33){_0x6d5fx66[_0x9234[24]](this,_0x6d5fx33)}mxUtils[_0x9234[25]](_0x6d5fx68,_0x6d5fx66);_0x6d5fx68[_0x9234[0]][_0x9234[142]]=30;_0x6d5fx68[_0x9234[0]][_0x9234[143]]=2;function _0x6d5fx69(_0x6d5fx33){_0x6d5fx66[_0x9234[24]](this,_0x6d5fx33)}mxUtils[_0x9234[25]](_0x6d5fx69,_0x6d5fx66);_0x6d5fx69[_0x9234[0]][_0x9234[142]]=30;_0x6d5fx69[_0x9234[0]][_0x9234[143]]=1;_0x6d5fx69[_0x9234[0]][_0x9234[128]]=function(_0x6d5fx34){var _0x6d5fx5a=this[_0x9234[84]][_0x9234[93]]()[_0x9234[113]];var _0x6d5fx67=Math[_0x9234[6]](_0x6d5fx34[_0x9234[70]],Math[_0x9234[6]](_0x6d5fx34[_0x9234[71]],mxUtils[_0x9234[5]](this[_0x9234[83]][_0x9234[4]],_0x9234[2],this[_0x9234[142]])*_0x6d5fx5a/this[_0x9234[143]]));return  new mxPoint(_0x6d5fx34[_0x9234[68]]+_0x6d5fx34[_0x9234[70]]-_0x6d5fx67,_0x6d5fx34[_0x9234[69]]+_0x6d5fx67)};_0x6d5fx69[_0x9234[0]][_0x9234[134]]=function(_0x6d5fx60,_0x6d5fx34){var _0x6d5fx4f=Math[_0x9234[34]](0,Math[_0x9234[6]](Math[_0x9234[6]](_0x6d5fx34[_0x9234[70]]/this[_0x9234[143]],_0x6d5fx60[_0x9234[68]]-_0x6d5fx34[_0x9234[68]]+_0x6d5fx34[_0x9234[70]]),Math[_0x9234[6]](_0x6d5fx34[_0x9234[71]]/this[_0x9234[143]],_0x6d5fx60[_0x9234[69]]-_0x6d5fx34[_0x9234[69]])));var _0x6d5fx5a=this[_0x9234[84]][_0x9234[93]]()[_0x9234[113]];this[_0x9234[83]][_0x9234[4]][_0x9234[2]]=Math[_0x9234[135]](Math[_0x9234[34]](1,_0x6d5fx4f)/_0x6d5fx5a)*this[_0x9234[143]];return  new mxPoint(_0x6d5fx34[_0x9234[68]]+_0x6d5fx34[_0x9234[70]]-_0x6d5fx4f,_0x6d5fx34[_0x9234[69]]+_0x6d5fx4f)};function _0x6d5fx6a(_0x6d5fx33){_0x6d5fx66[_0x9234[24]](this,_0x6d5fx33)}mxUtils[_0x9234[25]](_0x6d5fx6a,_0x6d5fx66);_0x6d5fx6a[_0x9234[0]][_0x9234[142]]=0.2;_0x6d5fx6a[_0x9234[0]][_0x9234[143]]=1;_0x6d5fx6a[_0x9234[0]][_0x9234[128]]=function(_0x6d5fx34){var _0x6d5fx67=mxUtils[_0x9234[5]](this[_0x9234[83]][_0x9234[4]],_0x9234[2],this[_0x9234[142]]);return  new mxPoint(_0x6d5fx34[_0x9234[68]]+_0x6d5fx34[_0x9234[70]]*_0x6d5fx67,_0x6d5fx34[_0x9234[69]]+_0x6d5fx34[_0x9234[71]]/2)};_0x6d5fx6a[_0x9234[0]][_0x9234[134]]=function(_0x6d5fx60,_0x6d5fx34){var _0x6d5fx4f=Math[_0x9234[6]](1,(_0x6d5fx60[_0x9234[68]]-_0x6d5fx34[_0x9234[68]])/_0x6d5fx34[_0x9234[70]]);this[_0x9234[83]][_0x9234[4]][_0x9234[2]]=_0x6d5fx4f;return  new mxPoint(_0x6d5fx34[_0x9234[68]]+_0x6d5fx4f*_0x6d5fx34[_0x9234[70]],_0x6d5fx34[_0x9234[69]]+_0x6d5fx34[_0x9234[71]]/2)};function _0x6d5fx6b(_0x6d5fx33){_0x6d5fx66[_0x9234[24]](this,_0x6d5fx33)}mxUtils[_0x9234[25]](_0x6d5fx6b,_0x6d5fx66);_0x6d5fx6b[_0x9234[0]][_0x9234[142]]=0.4;_0x6d5fx6b[_0x9234[0]][_0x9234[143]]=1;_0x6d5fx6b[_0x9234[0]][_0x9234[128]]=function(_0x6d5fx34){var _0x6d5fx67=mxUtils[_0x9234[5]](this[_0x9234[83]][_0x9234[4]],_0x9234[2],this[_0x9234[142]]);return  new mxPoint(_0x6d5fx34[_0x9234[68]]+_0x6d5fx34[_0x9234[70]]/2,_0x6d5fx34[_0x9234[69]]+_0x6d5fx67*_0x6d5fx34[_0x9234[71]]/2)};_0x6d5fx6b[_0x9234[0]][_0x9234[134]]=function(_0x6d5fx60,_0x6d5fx34){var _0x6d5fx4f=Math[_0x9234[34]](0,Math[_0x9234[6]](1,((_0x6d5fx60[_0x9234[69]]-_0x6d5fx34[_0x9234[69]])/_0x6d5fx34[_0x9234[71]])*2));this[_0x9234[83]][_0x9234[4]][_0x9234[2]]=_0x6d5fx4f;return  new mxPoint(_0x6d5fx34[_0x9234[68]]+_0x6d5fx34[_0x9234[70]]/2,_0x6d5fx34[_0x9234[69]]+_0x6d5fx4f*_0x6d5fx34[_0x9234[71]]/2)};var _0x6d5fx6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x6d5fx64,"\x66\x6F\x6C\x64\x65\x72":_0x6d5fx61,"\x63\x75\x62\x65":_0x6d5fx66,"\x63\x61\x72\x64":_0x6d5fx68,"\x6E\x6F\x74\x65":_0x6d5fx69,"\x73\x74\x65\x70":_0x6d5fx6a,"\x74\x61\x70\x65":_0x6d5fx6b};var _0x6d5fx6d=mxGraph[_0x9234[0]][_0x9234[144]];mxGraph[_0x9234[0]][_0x9234[144]]=function(_0x6d5fx33){if(_0x6d5fx33!=null){var _0x6d5fx6e=_0x6d5fx6c[_0x6d5fx33[_0x9234[4]][_0x9234[123]]];if(_0x6d5fx6e!=null){return  new _0x6d5fx6e(_0x6d5fx33)}};return _0x6d5fx6d[_0x9234[30]](this,arguments)}};mxGraph[_0x9234[0]][_0x9234[145]]=function(_0x6d5fx6f,_0x6d5fx50){if(_0x6d5fx6f!=null&&_0x6d5fx6f[_0x9234[123]]!=null){if(_0x6d5fx6f[_0x9234[123]][_0x9234[146]]!=null){if(_0x6d5fx6f[_0x9234[123]][_0x9234[146]]!=null){return _0x6d5fx6f[_0x9234[123]][_0x9234[146]][_0x9234[147]]}}else {if(_0x6d5fx6f[_0x9234[123]][_0x9234[147]]!=null){return _0x6d5fx6f[_0x9234[123]][_0x9234[147]]}}};return null};mxRectangleShape[_0x9234[0]][_0x9234[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxLabel[_0x9234[0]][_0x9234[147]]=mxRectangleShape[_0x9234[0]][_0x9234[147]];mxImageShape[_0x9234[0]][_0x9234[147]]=mxRectangleShape[_0x9234[0]][_0x9234[147]];mxSwimlane[_0x9234[0]][_0x9234[147]]=mxRectangleShape[_0x9234[0]][_0x9234[147]];_0x6d5fx14[_0x9234[0]][_0x9234[147]]=mxRectangleShape[_0x9234[0]][_0x9234[147]];_0x6d5fx9[_0x9234[0]][_0x9234[147]]=mxRectangleShape[_0x9234[0]][_0x9234[147]];_0x6d5fx10[_0x9234[0]][_0x9234[147]]=mxRectangleShape[_0x9234[0]][_0x9234[147]];_0x6d5fx1[_0x9234[0]][_0x9234[147]]=mxRectangleShape[_0x9234[0]][_0x9234[147]];_0x6d5fxa[_0x9234[0]][_0x9234[147]]=mxRectangleShape[_0x9234[0]][_0x9234[147]];mxCylinder[_0x9234[0]][_0x9234[147]]=[ new mxConnectionConstraint( new mxPoint(0.15,0.05),false), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.85,0.05),false), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.3),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.7),true), new mxConnectionConstraint( new mxPoint(0.15,0.95),false), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.85,0.95),false)];_0x6d5fx25[_0x9234[0]][_0x9234[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0.1),false), new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.75,0.1),false), new mxConnectionConstraint( new mxPoint(0,1/3),false), new mxConnectionConstraint( new mxPoint(0,1),false), new mxConnectionConstraint( new mxPoint(1,1/3),false), new mxConnectionConstraint( new mxPoint(1,1),false), new mxConnectionConstraint( new mxPoint(0.5,0.5),false)];_0x6d5fx28[_0x9234[0]][_0x9234[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxActor[_0x9234[0]][_0x9234[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.25,0.2),false), new mxConnectionConstraint( new mxPoint(0.1,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.75,0.25),false), new mxConnectionConstraint( new mxPoint(0.9,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];_0x6d5fx11[_0x9234[0]][_0x9234[147]]=[ new mxConnectionConstraint( new mxPoint(0,0.35),false), new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.65),false), new mxConnectionConstraint( new mxPoint(1,0.35),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.65),false), new mxConnectionConstraint( new mxPoint(0.25,1),false), new mxConnectionConstraint( new mxPoint(0.75,0),false)];_0x6d5fx13[_0x9234[0]][_0x9234[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true), new mxConnectionConstraint( new mxPoint(0.1,0.25),false), new mxConnectionConstraint( new mxPoint(0.2,0.5),false), new mxConnectionConstraint( new mxPoint(0.1,0.75),false), new mxConnectionConstraint( new mxPoint(0.9,0.25),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(0.9,0.75),false)];mxLine[_0x9234[0]][_0x9234[147]]=[ new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0.25,0.5),false), new mxConnectionConstraint( new mxPoint(0.75,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.5),false)];_0x6d5fx26[_0x9234[0]][_0x9234[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x9234[0]][_0x9234[147]]=[ new mxConnectionConstraint( new mxPoint(0,0),true), new mxConnectionConstraint( new mxPoint(1,0),true), new mxConnectionConstraint( new mxPoint(0,1),true), new mxConnectionConstraint( new mxPoint(1,1),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5))];mxDoubleEllipse[_0x9234[0]][_0x9234[147]]=mxEllipse[_0x9234[0]][_0x9234[147]];mxRhombus[_0x9234[0]][_0x9234[147]]=mxEllipse[_0x9234[0]][_0x9234[147]];mxTriangle[_0x9234[0]][_0x9234[147]]=[ new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(1,0.5),true)];mxHexagon[_0x9234[0]][_0x9234[147]]=[ new mxConnectionConstraint( new mxPoint(0.375,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.625,0),true), new mxConnectionConstraint( new mxPoint(0.125,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0.125,0.75),false), new mxConnectionConstraint( new mxPoint(0.875,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(0.875,0.75),false), new mxConnectionConstraint( new mxPoint(0.375,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.625,1),true)];mxCloud[_0x9234[0]][_0x9234[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0.25),false), new mxConnectionConstraint( new mxPoint(0.4,0.1),false), new mxConnectionConstraint( new mxPoint(0.16,0.55),false), new mxConnectionConstraint( new mxPoint(0.07,0.4),false), new mxConnectionConstraint( new mxPoint(0.31,0.8),false), new mxConnectionConstraint( new mxPoint(0.13,0.77),false), new mxConnectionConstraint( new mxPoint(0.8,0.8),false), new mxConnectionConstraint( new mxPoint(0.55,0.95),false), new mxConnectionConstraint( new mxPoint(0.875,0.5),false), new mxConnectionConstraint( new mxPoint(0.96,0.7),false), new mxConnectionConstraint( new mxPoint(0.625,0.2),false), new mxConnectionConstraint( new mxPoint(0.88,0.25),false)];mxArrow[_0x9234[0]][_0x9234[147]]=null})()
\ No newline at end of file
+var _0x8c27=["\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x73\x69\x7A\x65","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6D\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x65\x6E\x64","\x63\x6C\x6F\x73\x65","\x63\x75\x62\x65","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x6E\x6F\x74\x65","\x74\x61\x62\x57\x69\x64\x74\x68","\x74\x61\x62\x48\x65\x69\x67\x68\x74","\x74\x61\x62\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x69\x67\x68\x74","\x6C\x65\x66\x74","\x66\x6F\x6C\x64\x65\x72","\x63\x61\x72\x64","\x71\x75\x61\x64\x54\x6F","\x74\x61\x70\x65","\x73\x74\x65\x70","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x65\x67\x69\x6E","\x73\x74\x72\x6F\x6B\x65","\x61\x70\x70\x6C\x79","\x70\x6C\x75\x73","\x64\x6F\x75\x62\x6C\x65","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x6D\x61\x78","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x79\x6D\x62\x6F\x6C","\x41\x6C\x69\x67\x6E","\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x57\x69\x64\x74\x68","\x48\x65\x69\x67\x68\x74","\x53\x70\x61\x63\x69\x6E\x67","\x41\x72\x63\x53\x70\x61\x63\x69\x6E\x67","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x73\x61\x76\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x72\x65\x73\x74\x6F\x72\x65","\x65\x78\x74","\x6D\x65\x73\x73\x61\x67\x65","\x61\x64\x64\x50\x69\x70\x65","\x63\x75\x72\x76\x65\x54\x6F","\x75\x6D\x6C\x41\x63\x74\x6F\x72","\x6C\x6F\x6C\x6C\x69\x70\x6F\x70","\x6A\x65\x74\x74\x79\x57\x69\x64\x74\x68","\x6A\x65\x74\x74\x79\x48\x65\x69\x67\x68\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x6F\x75\x74\x65\x72\x53\x74\x72\x6F\x6B\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x65\x6E\x64\x53\x74\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x74\x61\x74\x65","\x69\x6E\x69\x74\x53\x68\x61\x70\x65\x73","\x78","\x79","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x73\x68\x61\x70\x65\x73","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x72\x74","\x6C\x69\x6E\x6B","\x64\x61\x73\x68","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x75\x73\x65\x47\x72\x69\x64\x46\x6F\x72\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x69\x6E\x69\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68","\x76\x69\x65\x77","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x73\x72\x63","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x74\x56\x69\x65\x77","\x63\x75\x72\x73\x6F\x72","\x6E\x6F\x64\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x43\x75\x72\x73\x6F\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74","\x72\x65\x64\x72\x61\x77","\x62\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x6F\x75\x72\x63\x65","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x73\x63\x61\x6C\x65","\x73\x6E\x61\x70","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x70\x70\x6C\x79\x53\x74\x79\x6C\x65","\x72\x65\x73\x65\x74","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x73\x68\x61\x70\x65","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x63\x6F\x73","\x73\x69\x6E","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x50\x6F\x69\x6E\x74","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65\x55\x6E\x72\x6F\x74\x61\x74\x65\x64","\x72\x6F\x75\x6E\x64","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x63\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65","\x73\x63\x61\x6C\x65\x46\x61\x63\x74\x6F\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x73\x74\x65\x6E\x63\x69\x6C","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73"];(function(){function _0xba91x1(){}_0xba91x1[_0x8c27[0]]= new mxCylinder();_0xba91x1[_0x8c27[0]][_0x8c27[1]]=_0xba91x1;_0xba91x1[_0x8c27[0]][_0x8c27[2]]=20;_0xba91x1[_0x8c27[0]][_0x8c27[3]]=function(_0xba91x2,_0xba91x3,_0xba91x4,_0xba91x5,_0xba91x6,_0xba91x7){var _0xba91x8=Math[_0x8c27[6]](_0xba91x5,Math[_0x8c27[6]](_0xba91x6,mxUtils[_0x8c27[5]](this[_0x8c27[4]],_0x8c27[2],this[_0x8c27[2]])));if(_0xba91x7){_0xba91x2[_0x8c27[7]](_0xba91x8,_0xba91x6);_0xba91x2[_0x8c27[8]](_0xba91x8,_0xba91x8);_0xba91x2[_0x8c27[8]](0,0);_0xba91x2[_0x8c27[7]](_0xba91x8,_0xba91x8);_0xba91x2[_0x8c27[8]](_0xba91x5,_0xba91x8);_0xba91x2[_0x8c27[9]]()}else {_0xba91x2[_0x8c27[7]](0,0);_0xba91x2[_0x8c27[8]](_0xba91x5-_0xba91x8,0);_0xba91x2[_0x8c27[8]](_0xba91x5,_0xba91x8);_0xba91x2[_0x8c27[8]](_0xba91x5,_0xba91x6);_0xba91x2[_0x8c27[8]](_0xba91x8,_0xba91x6);_0xba91x2[_0x8c27[8]](0,_0xba91x6-_0xba91x8);_0xba91x2[_0x8c27[8]](0,0);_0xba91x2[_0x8c27[10]]();_0xba91x2[_0x8c27[9]]()}};mxCellRenderer[_0x8c27[0]][_0x8c27[12]][_0x8c27[11]]=_0xba91x1;function _0xba91x9(){}_0xba91x9[_0x8c27[0]]= new mxCylinder();_0xba91x9[_0x8c27[0]][_0x8c27[1]]=_0xba91x9;_0xba91x9[_0x8c27[0]][_0x8c27[2]]=30;_0xba91x9[_0x8c27[0]][_0x8c27[3]]=function(_0xba91x2,_0xba91x3,_0xba91x4,_0xba91x5,_0xba91x6,_0xba91x7){var _0xba91x8=Math[_0x8c27[6]](_0xba91x5,Math[_0x8c27[6]](_0xba91x6,mxUtils[_0x8c27[5]](this[_0x8c27[4]],_0x8c27[2],this[_0x8c27[2]])));if(_0xba91x7){_0xba91x2[_0x8c27[7]](_0xba91x5-_0xba91x8,0);_0xba91x2[_0x8c27[8]](_0xba91x5-_0xba91x8,_0xba91x8);_0xba91x2[_0x8c27[8]](_0xba91x5,_0xba91x8);_0xba91x2[_0x8c27[9]]()}else {_0xba91x2[_0x8c27[7]](0,0);_0xba91x2[_0x8c27[8]](_0xba91x5-_0xba91x8,0);_0xba91x2[_0x8c27[8]](_0xba91x5,_0xba91x8);_0xba91x2[_0x8c27[8]](_0xba91x5,_0xba91x6);_0xba91x2[_0x8c27[8]](0,_0xba91x6);_0xba91x2[_0x8c27[8]](0,0);_0xba91x2[_0x8c27[10]]();_0xba91x2[_0x8c27[9]]()}};mxCellRenderer[_0x8c27[0]][_0x8c27[12]][_0x8c27[13]]=_0xba91x9;function _0xba91xa(){}_0xba91xa[_0x8c27[0]]= new mxCylinder();_0xba91xa[_0x8c27[0]][_0x8c27[1]]=_0xba91xa;_0xba91xa[_0x8c27[0]][_0x8c27[14]]=60;_0xba91xa[_0x8c27[0]][_0x8c27[15]]=20;_0xba91xa[_0x8c27[0]][_0x8c27[16]]=_0x8c27[17];_0xba91xa[_0x8c27[0]][_0x8c27[3]]=function(_0xba91x2,_0xba91x3,_0xba91x4,_0xba91x5,_0xba91x6,_0xba91x7){var _0xba91xb=mxUtils[_0x8c27[5]](this[_0x8c27[4]],_0x8c27[14],this[_0x8c27[14]]);var _0xba91xc=mxUtils[_0x8c27[5]](this[_0x8c27[4]],_0x8c27[15],this[_0x8c27[15]]);var _0xba91xd=mxUtils[_0x8c27[5]](this[_0x8c27[4]],_0x8c27[16],this[_0x8c27[16]]);var _0xba91xe=Math[_0x8c27[6]](_0xba91x5,_0xba91xb);var _0xba91xf=Math[_0x8c27[6]](_0xba91x6,_0xba91xc);if(_0xba91x7){if(_0xba91xd==_0x8c27[18]){_0xba91x2[_0x8c27[7]](0,_0xba91xf);_0xba91x2[_0x8c27[8]](_0xba91xe,_0xba91xf)}else {_0xba91x2[_0x8c27[7]](_0xba91x5-_0xba91xe,_0xba91xf);_0xba91x2[_0x8c27[8]](_0xba91x5,_0xba91xf)};_0xba91x2[_0x8c27[9]]()}else {if(_0xba91xd==_0x8c27[18]){_0xba91x2[_0x8c27[7]](0,0);_0xba91x2[_0x8c27[8]](_0xba91xe,0);_0xba91x2[_0x8c27[8]](_0xba91xe,_0xba91xf);_0xba91x2[_0x8c27[8]](_0xba91x5,_0xba91xf)}else {_0xba91x2[_0x8c27[7]](0,_0xba91xf);_0xba91x2[_0x8c27[8]](_0xba91x5-_0xba91xe,_0xba91xf);_0xba91x2[_0x8c27[8]](_0xba91x5-_0xba91xe,0);_0xba91x2[_0x8c27[8]](_0xba91x5,0)};_0xba91x2[_0x8c27[8]](_0xba91x5,_0xba91x6);_0xba91x2[_0x8c27[8]](0,_0xba91x6);_0xba91x2[_0x8c27[8]](0,_0xba91xf);_0xba91x2[_0x8c27[10]]();_0xba91x2[_0x8c27[9]]()}};mxCellRenderer[_0x8c27[0]][_0x8c27[12]][_0x8c27[19]]=_0xba91xa;function _0xba91x10(){}_0xba91x10[_0x8c27[0]]= new mxCylinder();_0xba91x10[_0x8c27[0]][_0x8c27[1]]=_0xba91x10;_0xba91x10[_0x8c27[0]][_0x8c27[2]]=30;_0xba91x10[_0x8c27[0]][_0x8c27[3]]=function(_0xba91x2,_0xba91x3,_0xba91x4,_0xba91x5,_0xba91x6,_0xba91x7){var _0xba91x8=Math[_0x8c27[6]](_0xba91x5,Math[_0x8c27[6]](_0xba91x6,mxUtils[_0x8c27[5]](this[_0x8c27[4]],_0x8c27[2],this[_0x8c27[2]])));if(!_0xba91x7){_0xba91x2[_0x8c27[7]](_0xba91x8,0);_0xba91x2[_0x8c27[8]](_0xba91x5,0);_0xba91x2[_0x8c27[8]](_0xba91x5,_0xba91x6);_0xba91x2[_0x8c27[8]](0,_0xba91x6);_0xba91x2[_0x8c27[8]](0,_0xba91x8);_0xba91x2[_0x8c27[8]](_0xba91x8,0);_0xba91x2[_0x8c27[10]]();_0xba91x2[_0x8c27[9]]()}};mxCellRenderer[_0x8c27[0]][_0x8c27[12]][_0x8c27[20]]=_0xba91x10;function _0xba91x11(){}_0xba91x11[_0x8c27[0]]= new mxCylinder();_0xba91x11[_0x8c27[0]][_0x8c27[1]]=_0xba91x11;_0xba91x11[_0x8c27[0]][_0x8c27[2]]=0.4;_0xba91x11[_0x8c27[0]][_0x8c27[3]]=function(_0xba91x2,_0xba91x3,_0xba91x4,_0xba91x5,_0xba91x6,_0xba91x7){var _0xba91x8=mxUtils[_0x8c27[5]](this[_0x8c27[4]],_0x8c27[2],this[_0x8c27[2]]);var _0xba91xf=_0xba91x6*_0xba91x8;var _0xba91x12=1.4;if(!_0xba91x7){_0xba91x2[_0x8c27[7]](0,_0xba91xf/2);_0xba91x2[_0x8c27[21]](_0xba91x5/4,_0xba91xf*_0xba91x12,_0xba91x5/2,_0xba91xf/2);_0xba91x2[_0x8c27[21]](_0xba91x5*3/4,_0xba91xf*(1-_0xba91x12),_0xba91x5,_0xba91xf/2);_0xba91x2[_0x8c27[8]](_0xba91x5,_0xba91x6-_0xba91xf/2);_0xba91x2[_0x8c27[21]](_0xba91x5*3/4,_0xba91x6-_0xba91xf*_0xba91x12,_0xba91x5/2,_0xba91x6-_0xba91xf/2);_0xba91x2[_0x8c27[21]](_0xba91x5/4,_0xba91x6-_0xba91xf*(1-_0xba91x12),0,_0xba91x6-_0xba91xf/2);_0xba91x2[_0x8c27[8]](0,_0xba91xf/2);_0xba91x2[_0x8c27[10]]();_0xba91x2[_0x8c27[9]]()}};mxCellRenderer[_0x8c27[0]][_0x8c27[12]][_0x8c27[22]]=_0xba91x11;function _0xba91x13(){}_0xba91x13[_0x8c27[0]]= new mxCylinder();_0xba91x13[_0x8c27[0]][_0x8c27[1]]=_0xba91x13;_0xba91x13[_0x8c27[0]][_0x8c27[2]]=0.2;_0xba91x13[_0x8c27[0]][_0x8c27[3]]=function(_0xba91x2,_0xba91x3,_0xba91x4,_0xba91x5,_0xba91x6,_0xba91x7){var _0xba91x8=_0xba91x5*mxUtils[_0x8c27[5]](this[_0x8c27[4]],_0x8c27[2],this[_0x8c27[2]]);if(!_0xba91x7){_0xba91x2[_0x8c27[7]](0,0);_0xba91x2[_0x8c27[8]](_0xba91x5-_0xba91x8,0);_0xba91x2[_0x8c27[8]](_0xba91x5,_0xba91x6/2);_0xba91x2[_0x8c27[8]](_0xba91x5-_0xba91x8,_0xba91x6);_0xba91x2[_0x8c27[8]](0,_0xba91x6);_0xba91x2[_0x8c27[8]](_0xba91x8,_0xba91x6/2);_0xba91x2[_0x8c27[10]]();_0xba91x2[_0x8c27[9]]()}};mxCellRenderer[_0x8c27[0]][_0x8c27[12]][_0x8c27[23]]=_0xba91x13;function _0xba91x14(){mxRectangleShape[_0x8c27[24]](this)}mxUtils[_0x8c27[25]](_0xba91x14,mxRectangleShape);_0xba91x14[_0x8c27[0]][_0x8c27[26]]=function(){return false};_0xba91x14[_0x8c27[0]][_0x8c27[27]]=function(_0xba91x15,_0xba91x3,_0xba91x4,_0xba91x5,_0xba91x6){var _0xba91x16=Math[_0x8c27[6]](_0xba91x5/5,_0xba91x6/5)+1;_0xba91x15[_0x8c27[28]]();_0xba91x15[_0x8c27[7]](_0xba91x3+_0xba91x5/2,_0xba91x4+_0xba91x16);_0xba91x15[_0x8c27[8]](_0xba91x3+_0xba91x5/2,_0xba91x4+_0xba91x6-_0xba91x16);_0xba91x15[_0x8c27[7]](_0xba91x3+_0xba91x16,_0xba91x4+_0xba91x6/2);_0xba91x15[_0x8c27[8]](_0xba91x3+_0xba91x5-_0xba91x16,_0xba91x4+_0xba91x6/2);_0xba91x15[_0x8c27[9]]();_0xba91x15[_0x8c27[29]]();mxRectangleShape[_0x8c27[0]][_0x8c27[27]][_0x8c27[30]](this,arguments)};mxCellRenderer[_0x8c27[0]][_0x8c27[12]][_0x8c27[31]]=_0xba91x14;function _0xba91x17(){mxRectangleShape[_0x8c27[24]](this)}mxUtils[_0x8c27[25]](_0xba91x17,mxRectangleShape);_0xba91x17[_0x8c27[0]][_0x8c27[26]]=function(){return false};_0xba91x17[_0x8c27[0]][_0x8c27[27]]=function(_0xba91x15,_0xba91x3,_0xba91x4,_0xba91x5,_0xba91x6){if(this[_0x8c27[4]]!=null){if(this[_0x8c27[4]][_0x8c27[32]]==1){var _0xba91x18=Math[_0x8c27[34]](2,this[_0x8c27[33]]+1);mxRectangleShape[_0x8c27[0]][_0x8c27[35]][_0x8c27[24]](this,_0xba91x15,_0xba91x3+_0xba91x18,_0xba91x4+_0xba91x18,_0xba91x5-2*_0xba91x18,_0xba91x6-2*_0xba91x18);mxRectangleShape[_0x8c27[0]][_0x8c27[27]][_0x8c27[30]](this,arguments);_0xba91x3+=_0xba91x18;_0xba91x4+=_0xba91x18;_0xba91x5-=2*_0xba91x18;_0xba91x6-=2*_0xba91x18};_0xba91x15[_0x8c27[36]](false);var _0xba91x19=0;var _0xba91x1a=null;do{_0xba91x1a=mxCellRenderer[_0x8c27[0]][_0x8c27[12]][this[_0x8c27[4]][_0x8c27[37]+_0xba91x19]];if(_0xba91x1a!=null){var _0xba91x1b=this[_0x8c27[4]][_0x8c27[37]+_0xba91x19+_0x8c27[38]];var _0xba91x1c=this[_0x8c27[4]][_0x8c27[37]+_0xba91x19+_0x8c27[39]];var _0xba91x1d=this[_0x8c27[4]][_0x8c27[37]+_0xba91x19+_0x8c27[40]];var _0xba91x1e=this[_0x8c27[4]][_0x8c27[37]+_0xba91x19+_0x8c27[41]];var _0xba91x1f=this[_0x8c27[4]][_0x8c27[37]+_0xba91x19+_0x8c27[42]]||0;var _0xba91x20=this[_0x8c27[4]][_0x8c27[37]+_0xba91x19+_0x8c27[43]];if(_0xba91x20!=null){_0xba91x1f+=this[_0x8c27[44]](_0xba91x5+this[_0x8c27[33]],_0xba91x6+this[_0x8c27[33]])*_0xba91x20};var _0xba91x21=_0xba91x3;var _0xba91x22=_0xba91x4;if(_0xba91x1b==mxConstants[_0x8c27[45]]){_0xba91x21+=(_0xba91x5-_0xba91x1d)/2}else {if(_0xba91x1b==mxConstants[_0x8c27[46]]){_0xba91x21+=_0xba91x5-_0xba91x1d-_0xba91x1f}else {_0xba91x21+=_0xba91x1f}};if(_0xba91x1c==mxConstants[_0x8c27[47]]){_0xba91x22+=(_0xba91x6-_0xba91x1e)/2}else {if(_0xba91x1c==mxConstants[_0x8c27[48]]){_0xba91x22+=_0xba91x6-_0xba91x1e-_0xba91x1f}else {_0xba91x22+=_0xba91x1f}};_0xba91x15[_0x8c27[49]]();var _0xba91x23= new _0xba91x1a();_0xba91x23[_0x8c27[4]]=this[_0x8c27[4]];_0xba91x1a[_0x8c27[0]][_0x8c27[50]][_0x8c27[24]](_0xba91x23,_0xba91x15,_0xba91x21,_0xba91x22,_0xba91x1d,_0xba91x1e);_0xba91x15[_0x8c27[51]]()};_0xba91x19++}while(_0xba91x1a!=null);}};mxCellRenderer[_0x8c27[0]][_0x8c27[12]][_0x8c27[52]]=_0xba91x17;function _0xba91x24(){}_0xba91x24[_0x8c27[0]]= new mxCylinder();_0xba91x24[_0x8c27[0]][_0x8c27[1]]=_0xba91x24;_0xba91x24[_0x8c27[0]][_0x8c27[3]]=function(_0xba91x2,_0xba91x3,_0xba91x4,_0xba91x5,_0xba91x6,_0xba91x7){if(_0xba91x7){_0xba91x2[_0x8c27[7]](0,0);_0xba91x2[_0x8c27[8]](_0xba91x5/2,_0xba91x6/2);_0xba91x2[_0x8c27[8]](_0xba91x5,0);_0xba91x2[_0x8c27[9]]()}else {_0xba91x2[_0x8c27[7]](0,0);_0xba91x2[_0x8c27[8]](_0xba91x5,0);_0xba91x2[_0x8c27[8]](_0xba91x5,_0xba91x6);_0xba91x2[_0x8c27[8]](0,_0xba91x6);_0xba91x2[_0x8c27[10]]()}};mxCellRenderer[_0x8c27[0]][_0x8c27[12]][_0x8c27[53]]=_0xba91x24;function _0xba91x25(){}_0xba91x25[_0x8c27[0]]= new mxCylinder();_0xba91x25[_0x8c27[0]][_0x8c27[1]]=_0xba91x25;_0xba91x25[_0x8c27[0]][_0x8c27[54]]=true;_0xba91x25[_0x8c27[0]][_0x8c27[3]]=function(_0xba91x2,_0xba91x3,_0xba91x4,_0xba91x5,_0xba91x6,_0xba91x7){var _0xba91x1d=_0xba91x5/3;var _0xba91x1e=_0xba91x6/4;if(!_0xba91x7){_0xba91x2[_0x8c27[7]](_0xba91x5/2,_0xba91x1e);_0xba91x2[_0x8c27[55]](_0xba91x5/2-_0xba91x1d,_0xba91x1e,_0xba91x5/2-_0xba91x1d,0,_0xba91x5/2,0);_0xba91x2[_0x8c27[55]](_0xba91x5/2+_0xba91x1d,0,_0xba91x5/2+_0xba91x1d,_0xba91x1e,_0xba91x5/2,_0xba91x1e);_0xba91x2[_0x8c27[10]]();_0xba91x2[_0x8c27[7]](_0xba91x5/2,_0xba91x1e);_0xba91x2[_0x8c27[8]](_0xba91x5/2,2*_0xba91x6/3);_0xba91x2[_0x8c27[7]](_0xba91x5/2,_0xba91x6/3);_0xba91x2[_0x8c27[8]](0,_0xba91x6/3);_0xba91x2[_0x8c27[7]](_0xba91x5/2,_0xba91x6/3);_0xba91x2[_0x8c27[8]](_0xba91x5,_0xba91x6/3);_0xba91x2[_0x8c27[7]](_0xba91x5/2,2*_0xba91x6/3);_0xba91x2[_0x8c27[8]](0,_0xba91x6);_0xba91x2[_0x8c27[7]](_0xba91x5/2,2*_0xba91x6/3);_0xba91x2[_0x8c27[8]](_0xba91x5,_0xba91x6);_0xba91x2[_0x8c27[9]]()}};mxCellRenderer[_0x8c27[0]][_0x8c27[12]][_0x8c27[56]]=_0xba91x25;function _0xba91x26(){}_0xba91x26[_0x8c27[0]]= new mxCylinder();_0xba91x26[_0x8c27[0]][_0x8c27[1]]=_0xba91x26;_0xba91x26[_0x8c27[0]][_0x8c27[2]]=10;_0xba91x26[_0x8c27[0]][_0x8c27[54]]=true;_0xba91x26[_0x8c27[0]][_0x8c27[3]]=function(_0xba91x2,_0xba91x3,_0xba91x4,_0xba91x5,_0xba91x6,_0xba91x7){var _0xba91x27=mxUtils[_0x8c27[5]](this[_0x8c27[4]],_0x8c27[2],this[_0x8c27[2]]);var _0xba91x1d=_0xba91x27*2/3;var _0xba91x1e=_0xba91x27;if(!_0xba91x7){_0xba91x2[_0x8c27[7]](_0xba91x5/2,_0xba91x1e);_0xba91x2[_0x8c27[55]](_0xba91x5/2-_0xba91x1d,_0xba91x1e,_0xba91x5/2-_0xba91x1d,0,_0xba91x5/2,0);_0xba91x2[_0x8c27[55]](_0xba91x5/2+_0xba91x1d,0,_0xba91x5/2+_0xba91x1d,_0xba91x1e,_0xba91x5/2,_0xba91x1e);_0xba91x2[_0x8c27[10]]();_0xba91x2[_0x8c27[7]](_0xba91x5/2,_0xba91x1e);_0xba91x2[_0x8c27[8]](_0xba91x5/2,_0xba91x6);_0xba91x2[_0x8c27[9]]()}};mxCellRenderer[_0x8c27[0]][_0x8c27[12]][_0x8c27[57]]=_0xba91x26;function _0xba91x28(){}_0xba91x28[_0x8c27[0]]= new mxCylinder();_0xba91x28[_0x8c27[0]][_0x8c27[1]]=_0xba91x28;_0xba91x28[_0x8c27[0]][_0x8c27[58]]=32;_0xba91x28[_0x8c27[0]][_0x8c27[59]]=12;_0xba91x28[_0x8c27[0]][_0x8c27[3]]=function(_0xba91x2,_0xba91x3,_0xba91x4,_0xba91x5,_0xba91x6,_0xba91x7){var _0xba91xe=mxUtils[_0x8c27[5]](this[_0x8c27[4]],_0x8c27[58],this[_0x8c27[58]]);var _0xba91xf=mxUtils[_0x8c27[5]](this[_0x8c27[4]],_0x8c27[59],this[_0x8c27[59]]);var _0xba91x29=_0xba91xe/2;var _0xba91x2a=_0xba91x29+_0xba91xe/2;var _0xba91x2b=0.3*_0xba91x6-_0xba91xf/2;var _0xba91x2c=0.7*_0xba91x6-_0xba91xf/2;if(_0xba91x7){_0xba91x2[_0x8c27[7]](_0xba91x29,_0xba91x2b);_0xba91x2[_0x8c27[8]](_0xba91x2a,_0xba91x2b);_0xba91x2[_0x8c27[8]](_0xba91x2a,_0xba91x2b+_0xba91xf);_0xba91x2[_0x8c27[8]](_0xba91x29,_0xba91x2b+_0xba91xf);_0xba91x2[_0x8c27[7]](_0xba91x29,_0xba91x2c);_0xba91x2[_0x8c27[8]](_0xba91x2a,_0xba91x2c);_0xba91x2[_0x8c27[8]](_0xba91x2a,_0xba91x2c+_0xba91xf);_0xba91x2[_0x8c27[8]](_0xba91x29,_0xba91x2c+_0xba91xf);_0xba91x2[_0x8c27[9]]()}else {_0xba91x2[_0x8c27[7]](_0xba91x29,0);_0xba91x2[_0x8c27[8]](_0xba91x5,0);_0xba91x2[_0x8c27[8]](_0xba91x5,_0xba91x6);_0xba91x2[_0x8c27[8]](_0xba91x29,_0xba91x6);_0xba91x2[_0x8c27[8]](_0xba91x29,_0xba91x2c+_0xba91xf);_0xba91x2[_0x8c27[8]](0,_0xba91x2c+_0xba91xf);_0xba91x2[_0x8c27[8]](0,_0xba91x2c);_0xba91x2[_0x8c27[8]](_0xba91x29,_0xba91x2c);_0xba91x2[_0x8c27[8]](_0xba91x29,_0xba91x2b+_0xba91xf);_0xba91x2[_0x8c27[8]](0,_0xba91x2b+_0xba91xf);_0xba91x2[_0x8c27[8]](0,_0xba91x2b);_0xba91x2[_0x8c27[8]](_0xba91x29,_0xba91x2b);_0xba91x2[_0x8c27[10]]();_0xba91x2[_0x8c27[9]]()}};mxCellRenderer[_0x8c27[0]][_0x8c27[12]][_0x8c27[60]]=_0xba91x28;function _0xba91x2d(){}_0xba91x2d[_0x8c27[0]]= new mxDoubleEllipse();_0xba91x2d[_0x8c27[0]][_0x8c27[1]]=_0xba91x2d;_0xba91x2d[_0x8c27[0]][_0x8c27[61]]=true;_0xba91x2d[_0x8c27[0]][_0x8c27[50]]=function(_0xba91x15,_0xba91x3,_0xba91x4,_0xba91x5,_0xba91x6){var _0xba91x18=Math[_0x8c27[6]](4,Math[_0x8c27[6]](_0xba91x5/5,_0xba91x6/5));if(_0xba91x5>0&&_0xba91x6>0){_0xba91x15[_0x8c27[62]](_0xba91x3+_0xba91x18,_0xba91x4+_0xba91x18,_0xba91x5-2*_0xba91x18,_0xba91x6-2*_0xba91x18);_0xba91x15[_0x8c27[63]]()};_0xba91x15[_0x8c27[64]](false);if(this[_0x8c27[61]]){_0xba91x15[_0x8c27[62]](_0xba91x3,_0xba91x4,_0xba91x5,_0xba91x6);_0xba91x15[_0x8c27[29]]()}};mxCellRenderer[_0x8c27[0]][_0x8c27[12]][_0x8c27[65]]=_0xba91x2d;function _0xba91x2e(){}_0xba91x2e[_0x8c27[0]]= new _0xba91x2d();_0xba91x2e[_0x8c27[0]][_0x8c27[1]]=_0xba91x2e;_0xba91x2e[_0x8c27[0]][_0x8c27[61]]=false;mxCellRenderer[_0x8c27[0]][_0x8c27[12]][_0x8c27[66]]=_0xba91x2e;var _0xba91x2f=mxImageExport[_0x8c27[0]][_0x8c27[67]];mxImageExport[_0x8c27[0]][_0x8c27[67]]=function(){_0xba91x2f[_0x8c27[30]](this,arguments);function _0xba91x30(_0xba91x31){return {drawShape:function(_0xba91x32,_0xba91x33,_0xba91x34,_0xba91x35){var _0xba91x3=_0xba91x34[_0x8c27[68]];var _0xba91x4=_0xba91x34[_0x8c27[69]];var _0xba91x5=_0xba91x34[_0x8c27[70]];var _0xba91x6=_0xba91x34[_0x8c27[71]];if(_0xba91x35){var _0xba91x18=Math[_0x8c27[6]](4,Math[_0x8c27[6]](_0xba91x5/5,_0xba91x6/5));_0xba91x3+=_0xba91x18;_0xba91x4+=_0xba91x18;_0xba91x5-=2*_0xba91x18;_0xba91x6-=2*_0xba91x18;if(_0xba91x5>0&&_0xba91x6>0){_0xba91x32[_0x8c27[62]](_0xba91x3,_0xba91x4,_0xba91x5,_0xba91x6)};return true}else {_0xba91x32[_0x8c27[63]]();if(_0xba91x31){_0xba91x32[_0x8c27[62]](_0xba91x3,_0xba91x4,_0xba91x5,_0xba91x6);_0xba91x32[_0x8c27[29]]()}}}}}this[_0x8c27[72]][_0x8c27[65]]=_0xba91x30(true);this[_0x8c27[72]][_0x8c27[66]]=_0xba91x30(false)};function _0xba91x36(){mxArrow[_0x8c27[24]](this)}mxUtils[_0x8c27[25]](_0xba91x36,mxArrow);_0xba91x36[_0x8c27[0]][_0x8c27[73]]=function(_0xba91x15,_0xba91x37){var _0xba91x1d=10;var _0xba91x38=_0xba91x37[0];var _0xba91x39=_0xba91x37[_0xba91x37[_0x8c27[74]]-1];var _0xba91xe=_0xba91x39[_0x8c27[68]]-_0xba91x38[_0x8c27[68]];var _0xba91xf=_0xba91x39[_0x8c27[69]]-_0xba91x38[_0x8c27[69]];var _0xba91x3a=Math[_0x8c27[75]](_0xba91xe*_0xba91xe+_0xba91xf*_0xba91xf);var _0xba91x3b=_0xba91x3a;var _0xba91x3c=_0xba91xe/_0xba91x3a;var _0xba91x3d=_0xba91xf/_0xba91x3a;var _0xba91x3e=_0xba91x3b*_0xba91x3c;var _0xba91x3f=_0xba91x3b*_0xba91x3d;var _0xba91x40=_0xba91x1d*_0xba91x3d/3;var _0xba91x41=-_0xba91x1d*_0xba91x3c/3;var _0xba91x42=_0xba91x38[_0x8c27[68]]-_0xba91x40/2;var _0xba91x43=_0xba91x38[_0x8c27[69]]-_0xba91x41/2;var _0xba91x44=_0xba91x42+_0xba91x40;var _0xba91x45=_0xba91x43+_0xba91x41;var _0xba91x46=_0xba91x44+_0xba91x3e;var _0xba91x47=_0xba91x45+_0xba91x3f;var _0xba91x48=_0xba91x46+_0xba91x40;var _0xba91x49=_0xba91x47+_0xba91x41;var _0xba91x4a=_0xba91x48-3*_0xba91x40;var _0xba91x4b=_0xba91x49-3*_0xba91x41;_0xba91x15[_0x8c27[28]]();_0xba91x15[_0x8c27[7]](_0xba91x44,_0xba91x45);_0xba91x15[_0x8c27[8]](_0xba91x46,_0xba91x47);_0xba91x15[_0x8c27[7]](_0xba91x4a+_0xba91x40,_0xba91x4b+_0xba91x41);_0xba91x15[_0x8c27[8]](_0xba91x42,_0xba91x43);_0xba91x15[_0x8c27[29]]()};mxCellRenderer[_0x8c27[0]][_0x8c27[12]][_0x8c27[76]]=_0xba91x36;mxMarker[_0x8c27[78]](_0x8c27[77],function(_0xba91x32,_0xba91x1a,_0xba91x4c,_0xba91x39,_0xba91x4d,_0xba91x4e,_0xba91x4f,_0xba91x50,_0xba91x51,_0xba91x52){var _0xba91x3c=_0xba91x4d*(_0xba91x4f+_0xba91x51+1);var _0xba91x3d=_0xba91x4e*(_0xba91x4f+_0xba91x51+1);return function(){_0xba91x32[_0x8c27[28]]();_0xba91x32[_0x8c27[7]](_0xba91x39[_0x8c27[68]]-_0xba91x3c/2-_0xba91x3d/2,_0xba91x39[_0x8c27[69]]-_0xba91x3d/2+_0xba91x3c/2);_0xba91x32[_0x8c27[8]](_0xba91x39[_0x8c27[68]]+_0xba91x3d/2-3*_0xba91x3c/2,_0xba91x39[_0x8c27[69]]-3*_0xba91x3d/2-_0xba91x3c/2);_0xba91x32[_0x8c27[29]]()}});var _0xba91x53=-99;if( typeof (mxVertexHandler)!=_0x8c27[79]){function _0xba91x54(_0xba91x33){mxVertexHandler[_0x8c27[24]](this,_0xba91x33)}mxUtils[_0x8c27[25]](_0xba91x54,mxVertexHandler);_0xba91x54[_0x8c27[0]][_0x8c27[80]]=false;_0xba91x54[_0x8c27[0]][_0x8c27[81]]=function(){this[_0x8c27[82]]=mxUtils[_0x8c27[5]](this[_0x8c27[83]][_0x8c27[4]],mxConstants.STYLE_HORIZONTAL,true);var _0xba91x55=this[_0x8c27[83]][_0x8c27[85]][_0x8c27[84]];if(this[_0x8c27[86]]!=null){var _0xba91x34= new mxRectangle(0,0,this[_0x8c27[86]][_0x8c27[70]],this[_0x8c27[86]][_0x8c27[71]]);this[_0x8c27[87]]= new mxImageShape(_0xba91x34,this[_0x8c27[86]][_0x8c27[88]])}else {var _0xba91x4f=10;var _0xba91x34= new mxRectangle(0,0,_0xba91x4f,_0xba91x4f);this[_0x8c27[87]]= new mxRhombus(_0xba91x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x8c27[87]][_0x8c27[89]]=(_0xba91x55[_0x8c27[89]]!=mxConstants[_0x8c27[90]])?mxConstants[_0x8c27[91]]:mxConstants[_0x8c27[90]];this[_0x8c27[87]][_0x8c27[81]](_0xba91x55[_0x8c27[93]]()[_0x8c27[92]]());this[_0x8c27[87]][_0x8c27[95]][_0x8c27[4]][_0x8c27[94]]=this[_0x8c27[96]]();mxEvent[_0x8c27[97]](this[_0x8c27[87]][_0x8c27[95]],_0xba91x55,this[_0x8c27[83]]);mxVertexHandler[_0x8c27[0]][_0x8c27[81]][_0x8c27[30]](this,arguments)};_0xba91x54[_0x8c27[0]][_0x8c27[96]]=function(){return _0x8c27[98]};_0xba91x54[_0x8c27[0]][_0x8c27[99]]=function(){mxVertexHandler[_0x8c27[0]][_0x8c27[99]][_0x8c27[30]](this,arguments);var _0xba91x4f=this[_0x8c27[87]][_0x8c27[100]][_0x8c27[70]];this[_0x8c27[87]][_0x8c27[100]]=this[_0x8c27[101]](_0xba91x4f);this[_0x8c27[87]][_0x8c27[99]]()};_0xba91x54[_0x8c27[0]][_0x8c27[102]]=function(){mxVertexHandler[_0x8c27[0]][_0x8c27[102]][_0x8c27[30]](this,arguments);if(this[_0x8c27[87]]!=null){this[_0x8c27[87]][_0x8c27[102]]();this[_0x8c27[87]]=null}};_0xba91x54[_0x8c27[0]][_0x8c27[103]]=function(_0xba91x56){if(_0xba91x56[_0x8c27[104]](this[_0x8c27[87]])){return _0xba91x53};return mxVertexHandler[_0x8c27[0]][_0x8c27[103]][_0x8c27[30]](this,arguments)};_0xba91x54[_0x8c27[0]][_0x8c27[105]]=function(_0xba91x57,_0xba91x56){if(!_0xba91x56[_0x8c27[106]]()&&this[_0x8c27[107]]==_0xba91x53){var _0xba91x58= new mxPoint(_0xba91x56[_0x8c27[108]](),_0xba91x56[_0x8c27[109]]());this[_0x8c27[110]](_0xba91x58);var _0xba91x59=this[_0x8c27[84]][_0x8c27[112]](_0xba91x56[_0x8c27[111]]());var _0xba91x5a=this[_0x8c27[84]][_0x8c27[93]]()[_0x8c27[113]];if(_0xba91x59&&this[_0x8c27[80]]){_0xba91x58[_0x8c27[68]]=this[_0x8c27[84]][_0x8c27[114]](_0xba91x58[_0x8c27[68]]/_0xba91x5a)*_0xba91x5a;_0xba91x58[_0x8c27[69]]=this[_0x8c27[84]][_0x8c27[114]](_0xba91x58[_0x8c27[69]]/_0xba91x5a)*_0xba91x5a};this[_0x8c27[115]](_0xba91x58);this[_0x8c27[116]](this[_0x8c27[87]],_0xba91x58[_0x8c27[68]],_0xba91x58[_0x8c27[69]]);this[_0x8c27[83]][_0x8c27[85]][_0x8c27[84]][_0x8c27[117]][_0x8c27[99]](this[_0x8c27[83]],true);_0xba91x56[_0x8c27[118]]()}else {mxVertexHandler[_0x8c27[0]][_0x8c27[105]][_0x8c27[30]](this,arguments)}};_0xba91x54[_0x8c27[0]][_0x8c27[119]]=function(_0xba91x57,_0xba91x56){if(!_0xba91x56[_0x8c27[106]]()&&this[_0x8c27[107]]==_0xba91x53){this[_0x8c27[120]]();this[_0x8c27[121]]();_0xba91x56[_0x8c27[118]]()}else {mxVertexHandler[_0x8c27[0]][_0x8c27[119]][_0x8c27[30]](this,arguments)}};_0xba91x54[_0x8c27[0]][_0x8c27[101]]=function(_0xba91x4f){var _0xba91x5b=this[_0x8c27[83]][_0x8c27[123]][_0x8c27[122]]();var _0xba91x5c=mxUtils[_0x8c27[124]](_0xba91x5b);var _0xba91x5d=Math[_0x8c27[125]](_0xba91x5c);var _0xba91x5e=Math[_0x8c27[126]](_0xba91x5c);var _0xba91x34= new mxRectangle(this[_0x8c27[83]][_0x8c27[68]],this[_0x8c27[83]][_0x8c27[69]],this[_0x8c27[83]][_0x8c27[70]],this[_0x8c27[83]][_0x8c27[71]]);if(this[_0x8c27[83]][_0x8c27[123]][_0x8c27[127]]()){var _0xba91x5f=(_0xba91x34[_0x8c27[70]]-_0xba91x34[_0x8c27[71]])/2;_0xba91x34[_0x8c27[68]]+=_0xba91x5f;_0xba91x34[_0x8c27[69]]-=_0xba91x5f;var _0xba91x23=_0xba91x34[_0x8c27[70]];_0xba91x34[_0x8c27[70]]=_0xba91x34[_0x8c27[71]];_0xba91x34[_0x8c27[71]]=_0xba91x23};var _0xba91x60=this[_0x8c27[128]](_0xba91x34);if(this[_0x8c27[83]][_0x8c27[123]][_0x8c27[129]]){_0xba91x60[_0x8c27[68]]=2*_0xba91x34[_0x8c27[68]]+_0xba91x34[_0x8c27[70]]-_0xba91x60[_0x8c27[68]]};if(this[_0x8c27[83]][_0x8c27[123]][_0x8c27[130]]){_0xba91x60[_0x8c27[69]]=2*_0xba91x34[_0x8c27[69]]+_0xba91x34[_0x8c27[71]]-_0xba91x60[_0x8c27[69]]};_0xba91x60=mxUtils[_0x8c27[133]](_0xba91x60,_0xba91x5d,_0xba91x5e, new mxPoint(this[_0x8c27[83]][_0x8c27[131]](),this[_0x8c27[83]][_0x8c27[132]]()));return  new mxRectangle(_0xba91x60[_0x8c27[68]]-_0xba91x4f/2,_0xba91x60[_0x8c27[69]]-_0xba91x4f/2,_0xba91x4f,_0xba91x4f)};_0xba91x54[_0x8c27[0]][_0x8c27[128]]=function(_0xba91x34){return null};_0xba91x54[_0x8c27[0]][_0x8c27[115]]=function(_0xba91x58){};_0xba91x54[_0x8c27[0]][_0x8c27[110]]=function(_0xba91x58){_0xba91x58[_0x8c27[68]]=Math[_0x8c27[34]](this[_0x8c27[83]][_0x8c27[68]],Math[_0x8c27[6]](this[_0x8c27[83]][_0x8c27[68]]+this[_0x8c27[83]][_0x8c27[70]],_0xba91x58[_0x8c27[68]]));_0xba91x58[_0x8c27[69]]=Math[_0x8c27[34]](this[_0x8c27[83]][_0x8c27[69]],Math[_0x8c27[6]](this[_0x8c27[83]][_0x8c27[69]]+this[_0x8c27[83]][_0x8c27[71]],_0xba91x58[_0x8c27[69]]))};_0xba91x54[_0x8c27[0]][_0x8c27[120]]=function(){};function _0xba91x61(_0xba91x33){_0xba91x54[_0x8c27[24]](this,_0xba91x33)}mxUtils[_0x8c27[25]](_0xba91x61,_0xba91x54);_0xba91x61[_0x8c27[0]][_0x8c27[128]]=function(_0xba91x34){var _0xba91x5a=this[_0x8c27[84]][_0x8c27[93]]()[_0x8c27[113]];var _0xba91xb=Math[_0x8c27[6]](_0xba91x34[_0x8c27[70]],mxUtils[_0x8c27[5]](this[_0x8c27[83]][_0x8c27[4]],_0x8c27[14],60)*_0xba91x5a);var _0xba91xc=Math[_0x8c27[6]](_0xba91x34[_0x8c27[71]],mxUtils[_0x8c27[5]](this[_0x8c27[83]][_0x8c27[4]],_0x8c27[15],20)*_0xba91x5a);var _0xba91xd=mxUtils[_0x8c27[5]](this[_0x8c27[83]][_0x8c27[4]],_0x8c27[16],_0x8c27[17]);var _0xba91x3=(_0xba91xd==_0x8c27[18])?_0xba91x34[_0x8c27[68]]+_0xba91xb:_0xba91x34[_0x8c27[68]]+_0xba91x34[_0x8c27[70]]-_0xba91xb;return  new mxPoint(_0xba91x3,_0xba91x34[_0x8c27[69]]+_0xba91xc)};_0xba91x61[_0x8c27[0]][_0x8c27[115]]=function(_0xba91x58){var _0xba91x5b=this[_0x8c27[83]][_0x8c27[123]][_0x8c27[122]]();var _0xba91x5c=mxUtils[_0x8c27[124]](_0xba91x5b);var _0xba91x5d=Math[_0x8c27[125]](-_0xba91x5c);var _0xba91x5e=Math[_0x8c27[126]](-_0xba91x5c);var _0xba91x34= new mxRectangle(this[_0x8c27[83]][_0x8c27[68]],this[_0x8c27[83]][_0x8c27[69]],this[_0x8c27[83]][_0x8c27[70]],this[_0x8c27[83]][_0x8c27[71]]);if(this[_0x8c27[83]][_0x8c27[123]][_0x8c27[127]]()){var _0xba91x5f=(_0xba91x34[_0x8c27[70]]-_0xba91x34[_0x8c27[71]])/2;_0xba91x34[_0x8c27[68]]+=_0xba91x5f;_0xba91x34[_0x8c27[69]]-=_0xba91x5f;var _0xba91x23=_0xba91x34[_0x8c27[70]];_0xba91x34[_0x8c27[70]]=_0xba91x34[_0x8c27[71]];_0xba91x34[_0x8c27[71]]=_0xba91x23};var _0xba91x60= new mxPoint(_0xba91x58[_0x8c27[68]],_0xba91x58[_0x8c27[69]]);_0xba91x60=mxUtils[_0x8c27[133]](_0xba91x60,_0xba91x5d,_0xba91x5e, new mxPoint(this[_0x8c27[83]][_0x8c27[131]](),this[_0x8c27[83]][_0x8c27[132]]()));if(this[_0x8c27[83]][_0x8c27[123]][_0x8c27[129]]){_0xba91x60[_0x8c27[68]]=2*_0xba91x34[_0x8c27[68]]+_0xba91x34[_0x8c27[70]]-_0xba91x60[_0x8c27[68]]};if(this[_0x8c27[83]][_0x8c27[123]][_0x8c27[130]]){_0xba91x60[_0x8c27[69]]=2*_0xba91x34[_0x8c27[69]]+_0xba91x34[_0x8c27[71]]-_0xba91x60[_0x8c27[69]]};var _0xba91x62=this[_0x8c27[134]](_0xba91x60,_0xba91x34);if(_0xba91x62!=null){if(this[_0x8c27[83]][_0x8c27[123]][_0x8c27[129]]){_0xba91x62[_0x8c27[68]]=2*_0xba91x34[_0x8c27[68]]+_0xba91x34[_0x8c27[70]]-_0xba91x62[_0x8c27[68]]};if(this[_0x8c27[83]][_0x8c27[123]][_0x8c27[130]]){_0xba91x62[_0x8c27[69]]=2*_0xba91x34[_0x8c27[69]]+_0xba91x34[_0x8c27[71]]-_0xba91x62[_0x8c27[69]]};_0xba91x5d=Math[_0x8c27[125]](_0xba91x5c);_0xba91x5e=Math[_0x8c27[126]](_0xba91x5c);_0xba91x62=mxUtils[_0x8c27[133]](_0xba91x62,_0xba91x5d,_0xba91x5e, new mxPoint(this[_0x8c27[83]][_0x8c27[131]](),this[_0x8c27[83]][_0x8c27[132]]()));_0xba91x58[_0x8c27[68]]=_0xba91x62[_0x8c27[68]];_0xba91x58[_0x8c27[69]]=_0xba91x62[_0x8c27[69]]}};_0xba91x61[_0x8c27[0]][_0x8c27[134]]=function(_0xba91x60,_0xba91x34){var _0xba91xd=mxUtils[_0x8c27[5]](this[_0x8c27[83]][_0x8c27[4]],_0x8c27[16],_0x8c27[17]);var _0xba91xb=(_0xba91xd==_0x8c27[18])?_0xba91x60[_0x8c27[68]]-_0xba91x34[_0x8c27[68]]:_0xba91x34[_0x8c27[68]]+_0xba91x34[_0x8c27[70]]-_0xba91x60[_0x8c27[68]];var _0xba91xc=_0xba91x60[_0x8c27[69]]-_0xba91x34[_0x8c27[69]];var _0xba91x5a=this[_0x8c27[84]][_0x8c27[93]]()[_0x8c27[113]];this[_0x8c27[83]][_0x8c27[4]][_0x8c27[14]]=Math[_0x8c27[135]](Math[_0x8c27[34]](1,_0xba91xb)/_0xba91x5a);this[_0x8c27[83]][_0x8c27[4]][_0x8c27[15]]=Math[_0x8c27[135]](Math[_0x8c27[34]](1,_0xba91xc)/_0xba91x5a)};_0xba91x61[_0x8c27[0]][_0x8c27[120]]=function(){var _0xba91x63=this[_0x8c27[84]][_0x8c27[136]]();_0xba91x63[_0x8c27[137]]();try{this[_0x8c27[83]][_0x8c27[85]][_0x8c27[84]][_0x8c27[139]](_0x8c27[14],this[_0x8c27[83]][_0x8c27[4]][_0x8c27[14]],[this[_0x8c27[83]][_0x8c27[138]]]);this[_0x8c27[83]][_0x8c27[85]][_0x8c27[84]][_0x8c27[139]](_0x8c27[15],this[_0x8c27[83]][_0x8c27[4]][_0x8c27[15]],[this[_0x8c27[83]][_0x8c27[138]]])}finally{_0xba91x63[_0x8c27[140]]()}};function _0xba91x64(_0xba91x33){_0xba91x61[_0x8c27[24]](this,_0xba91x33)}mxUtils[_0x8c27[25]](_0xba91x64,_0xba91x61);_0xba91x64[_0x8c27[0]][_0x8c27[128]]=function(_0xba91x34){var _0xba91x5a=this[_0x8c27[84]][_0x8c27[93]]()[_0x8c27[113]];var _0xba91x65=mxUtils[_0x8c27[5]](this[_0x8c27[83]][_0x8c27[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0xba91x34[_0x8c27[68]]+_0xba91x34[_0x8c27[70]]/2,_0xba91x34[_0x8c27[69]]+Math[_0x8c27[6]](_0xba91x34[_0x8c27[71]],_0xba91x65*_0xba91x5a))};_0xba91x64[_0x8c27[0]][_0x8c27[134]]=function(_0xba91x58,_0xba91x34){_0xba91x58[_0x8c27[68]]=_0xba91x34[_0x8c27[68]]+_0xba91x34[_0x8c27[70]]/2;startSize=_0xba91x58[_0x8c27[69]]-_0xba91x34[_0x8c27[69]];var _0xba91x5a=this[_0x8c27[84]][_0x8c27[93]]()[_0x8c27[113]];this[_0x8c27[83]][_0x8c27[4]][_0x8c27[141]]=Math[_0x8c27[135]](Math[_0x8c27[34]](1,startSize)/_0xba91x5a);return _0xba91x58};_0xba91x64[_0x8c27[0]][_0x8c27[120]]=function(){this[_0x8c27[83]][_0x8c27[85]][_0x8c27[84]][_0x8c27[139]](_0x8c27[141],this[_0x8c27[83]][_0x8c27[4]][_0x8c27[141]],[this[_0x8c27[83]][_0x8c27[138]]])};function _0xba91x66(_0xba91x33){_0xba91x61[_0x8c27[24]](this,_0xba91x33)}mxUtils[_0x8c27[25]](_0xba91x66,_0xba91x61);_0xba91x66[_0x8c27[0]][_0x8c27[142]]=20;_0xba91x66[_0x8c27[0]][_0x8c27[143]]=1;_0xba91x66[_0x8c27[0]][_0x8c27[128]]=function(_0xba91x34){var _0xba91x5a=this[_0x8c27[84]][_0x8c27[93]]()[_0x8c27[113]];var _0xba91x67=Math[_0x8c27[6]](_0xba91x34[_0x8c27[70]],Math[_0x8c27[6]](_0xba91x34[_0x8c27[71]],mxUtils[_0x8c27[5]](this[_0x8c27[83]][_0x8c27[4]],_0x8c27[2],this[_0x8c27[142]])*_0xba91x5a/this[_0x8c27[143]]));return  new mxPoint(_0xba91x34[_0x8c27[68]]+_0xba91x67,_0xba91x34[_0x8c27[69]]+_0xba91x67)};_0xba91x66[_0x8c27[0]][_0x8c27[134]]=function(_0xba91x60,_0xba91x34){var _0xba91x4f=Math[_0x8c27[34]](0,Math[_0x8c27[6]](Math[_0x8c27[6]](_0xba91x34[_0x8c27[70]]/this[_0x8c27[143]],_0xba91x60[_0x8c27[68]]-_0xba91x34[_0x8c27[68]]),Math[_0x8c27[6]](_0xba91x34[_0x8c27[71]]/this[_0x8c27[143]],_0xba91x60[_0x8c27[69]]-_0xba91x34[_0x8c27[69]])));var _0xba91x5a=this[_0x8c27[84]][_0x8c27[93]]()[_0x8c27[113]];this[_0x8c27[83]][_0x8c27[4]][_0x8c27[2]]=Math[_0x8c27[135]](Math[_0x8c27[34]](1,_0xba91x4f)/_0xba91x5a)*this[_0x8c27[143]];return  new mxPoint(_0xba91x34[_0x8c27[68]]+_0xba91x4f,_0xba91x34[_0x8c27[69]]+_0xba91x4f)};_0xba91x66[_0x8c27[0]][_0x8c27[120]]=function(){this[_0x8c27[83]][_0x8c27[85]][_0x8c27[84]][_0x8c27[139]](_0x8c27[2],this[_0x8c27[83]][_0x8c27[4]][_0x8c27[2]],[this[_0x8c27[83]][_0x8c27[138]]])};function _0xba91x68(_0xba91x33){_0xba91x66[_0x8c27[24]](this,_0xba91x33)}mxUtils[_0x8c27[25]](_0xba91x68,_0xba91x66);_0xba91x68[_0x8c27[0]][_0x8c27[142]]=30;_0xba91x68[_0x8c27[0]][_0x8c27[143]]=2;function _0xba91x69(_0xba91x33){_0xba91x66[_0x8c27[24]](this,_0xba91x33)}mxUtils[_0x8c27[25]](_0xba91x69,_0xba91x66);_0xba91x69[_0x8c27[0]][_0x8c27[142]]=30;_0xba91x69[_0x8c27[0]][_0x8c27[143]]=1;_0xba91x69[_0x8c27[0]][_0x8c27[128]]=function(_0xba91x34){var _0xba91x5a=this[_0x8c27[84]][_0x8c27[93]]()[_0x8c27[113]];var _0xba91x67=Math[_0x8c27[6]](_0xba91x34[_0x8c27[70]],Math[_0x8c27[6]](_0xba91x34[_0x8c27[71]],mxUtils[_0x8c27[5]](this[_0x8c27[83]][_0x8c27[4]],_0x8c27[2],this[_0x8c27[142]])*_0xba91x5a/this[_0x8c27[143]]));return  new mxPoint(_0xba91x34[_0x8c27[68]]+_0xba91x34[_0x8c27[70]]-_0xba91x67,_0xba91x34[_0x8c27[69]]+_0xba91x67)};_0xba91x69[_0x8c27[0]][_0x8c27[134]]=function(_0xba91x60,_0xba91x34){var _0xba91x4f=Math[_0x8c27[34]](0,Math[_0x8c27[6]](Math[_0x8c27[6]](_0xba91x34[_0x8c27[70]]/this[_0x8c27[143]],_0xba91x60[_0x8c27[68]]-_0xba91x34[_0x8c27[68]]+_0xba91x34[_0x8c27[70]]),Math[_0x8c27[6]](_0xba91x34[_0x8c27[71]]/this[_0x8c27[143]],_0xba91x60[_0x8c27[69]]-_0xba91x34[_0x8c27[69]])));var _0xba91x5a=this[_0x8c27[84]][_0x8c27[93]]()[_0x8c27[113]];this[_0x8c27[83]][_0x8c27[4]][_0x8c27[2]]=Math[_0x8c27[135]](Math[_0x8c27[34]](1,_0xba91x4f)/_0xba91x5a)*this[_0x8c27[143]];return  new mxPoint(_0xba91x34[_0x8c27[68]]+_0xba91x34[_0x8c27[70]]-_0xba91x4f,_0xba91x34[_0x8c27[69]]+_0xba91x4f)};function _0xba91x6a(_0xba91x33){_0xba91x66[_0x8c27[24]](this,_0xba91x33)}mxUtils[_0x8c27[25]](_0xba91x6a,_0xba91x66);_0xba91x6a[_0x8c27[0]][_0x8c27[142]]=0.2;_0xba91x6a[_0x8c27[0]][_0x8c27[143]]=1;_0xba91x6a[_0x8c27[0]][_0x8c27[128]]=function(_0xba91x34){var _0xba91x67=mxUtils[_0x8c27[5]](this[_0x8c27[83]][_0x8c27[4]],_0x8c27[2],this[_0x8c27[142]]);return  new mxPoint(_0xba91x34[_0x8c27[68]]+_0xba91x34[_0x8c27[70]]*_0xba91x67,_0xba91x34[_0x8c27[69]]+_0xba91x34[_0x8c27[71]]/2)};_0xba91x6a[_0x8c27[0]][_0x8c27[134]]=function(_0xba91x60,_0xba91x34){var _0xba91x4f=Math[_0x8c27[6]](1,(_0xba91x60[_0x8c27[68]]-_0xba91x34[_0x8c27[68]])/_0xba91x34[_0x8c27[70]]);this[_0x8c27[83]][_0x8c27[4]][_0x8c27[2]]=_0xba91x4f;return  new mxPoint(_0xba91x34[_0x8c27[68]]+_0xba91x4f*_0xba91x34[_0x8c27[70]],_0xba91x34[_0x8c27[69]]+_0xba91x34[_0x8c27[71]]/2)};function _0xba91x6b(_0xba91x33){_0xba91x66[_0x8c27[24]](this,_0xba91x33)}mxUtils[_0x8c27[25]](_0xba91x6b,_0xba91x66);_0xba91x6b[_0x8c27[0]][_0x8c27[142]]=0.4;_0xba91x6b[_0x8c27[0]][_0x8c27[143]]=1;_0xba91x6b[_0x8c27[0]][_0x8c27[128]]=function(_0xba91x34){var _0xba91x67=mxUtils[_0x8c27[5]](this[_0x8c27[83]][_0x8c27[4]],_0x8c27[2],this[_0x8c27[142]]);return  new mxPoint(_0xba91x34[_0x8c27[68]]+_0xba91x34[_0x8c27[70]]/2,_0xba91x34[_0x8c27[69]]+_0xba91x67*_0xba91x34[_0x8c27[71]]/2)};_0xba91x6b[_0x8c27[0]][_0x8c27[134]]=function(_0xba91x60,_0xba91x34){var _0xba91x4f=Math[_0x8c27[34]](0,Math[_0x8c27[6]](1,((_0xba91x60[_0x8c27[69]]-_0xba91x34[_0x8c27[69]])/_0xba91x34[_0x8c27[71]])*2));this[_0x8c27[83]][_0x8c27[4]][_0x8c27[2]]=_0xba91x4f;return  new mxPoint(_0xba91x34[_0x8c27[68]]+_0xba91x34[_0x8c27[70]]/2,_0xba91x34[_0x8c27[69]]+_0xba91x4f*_0xba91x34[_0x8c27[71]]/2)};var _0xba91x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0xba91x64,"\x66\x6F\x6C\x64\x65\x72":_0xba91x61,"\x63\x75\x62\x65":_0xba91x66,"\x63\x61\x72\x64":_0xba91x68,"\x6E\x6F\x74\x65":_0xba91x69,"\x73\x74\x65\x70":_0xba91x6a,"\x74\x61\x70\x65":_0xba91x6b};var _0xba91x6d=mxGraph[_0x8c27[0]][_0x8c27[144]];mxGraph[_0x8c27[0]][_0x8c27[144]]=function(_0xba91x33){if(_0xba91x33!=null){var _0xba91x6e=_0xba91x6c[_0xba91x33[_0x8c27[4]][_0x8c27[123]]];if(_0xba91x6e!=null){return  new _0xba91x6e(_0xba91x33)}};return _0xba91x6d[_0x8c27[30]](this,arguments)}};mxGraph[_0x8c27[0]][_0x8c27[145]]=function(_0xba91x6f,_0xba91x50){if(_0xba91x6f!=null&&_0xba91x6f[_0x8c27[123]]!=null){if(_0xba91x6f[_0x8c27[123]][_0x8c27[146]]!=null){if(_0xba91x6f[_0x8c27[123]][_0x8c27[146]]!=null){return _0xba91x6f[_0x8c27[123]][_0x8c27[146]][_0x8c27[147]]}}else {if(_0xba91x6f[_0x8c27[123]][_0x8c27[147]]!=null){return _0xba91x6f[_0x8c27[123]][_0x8c27[147]]}}};return null};mxRectangleShape[_0x8c27[0]][_0x8c27[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxLabel[_0x8c27[0]][_0x8c27[147]]=mxRectangleShape[_0x8c27[0]][_0x8c27[147]];mxImageShape[_0x8c27[0]][_0x8c27[147]]=mxRectangleShape[_0x8c27[0]][_0x8c27[147]];mxSwimlane[_0x8c27[0]][_0x8c27[147]]=mxRectangleShape[_0x8c27[0]][_0x8c27[147]];_0xba91x14[_0x8c27[0]][_0x8c27[147]]=mxRectangleShape[_0x8c27[0]][_0x8c27[147]];_0xba91x9[_0x8c27[0]][_0x8c27[147]]=mxRectangleShape[_0x8c27[0]][_0x8c27[147]];_0xba91x10[_0x8c27[0]][_0x8c27[147]]=mxRectangleShape[_0x8c27[0]][_0x8c27[147]];_0xba91x1[_0x8c27[0]][_0x8c27[147]]=mxRectangleShape[_0x8c27[0]][_0x8c27[147]];_0xba91xa[_0x8c27[0]][_0x8c27[147]]=mxRectangleShape[_0x8c27[0]][_0x8c27[147]];mxCylinder[_0x8c27[0]][_0x8c27[147]]=[ new mxConnectionConstraint( new mxPoint(0.15,0.05),false), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.85,0.05),false), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.3),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.7),true), new mxConnectionConstraint( new mxPoint(0.15,0.95),false), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.85,0.95),false)];_0xba91x25[_0x8c27[0]][_0x8c27[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0.1),false), new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.75,0.1),false), new mxConnectionConstraint( new mxPoint(0,1/3),false), new mxConnectionConstraint( new mxPoint(0,1),false), new mxConnectionConstraint( new mxPoint(1,1/3),false), new mxConnectionConstraint( new mxPoint(1,1),false), new mxConnectionConstraint( new mxPoint(0.5,0.5),false)];_0xba91x28[_0x8c27[0]][_0x8c27[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxActor[_0x8c27[0]][_0x8c27[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.25,0.2),false), new mxConnectionConstraint( new mxPoint(0.1,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.75,0.25),false), new mxConnectionConstraint( new mxPoint(0.9,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];_0xba91x11[_0x8c27[0]][_0x8c27[147]]=[ new mxConnectionConstraint( new mxPoint(0,0.35),false), new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.65),false), new mxConnectionConstraint( new mxPoint(1,0.35),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.65),false), new mxConnectionConstraint( new mxPoint(0.25,1),false), new mxConnectionConstraint( new mxPoint(0.75,0),false)];_0xba91x13[_0x8c27[0]][_0x8c27[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true), new mxConnectionConstraint( new mxPoint(0.1,0.25),false), new mxConnectionConstraint( new mxPoint(0.2,0.5),false), new mxConnectionConstraint( new mxPoint(0.1,0.75),false), new mxConnectionConstraint( new mxPoint(0.9,0.25),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(0.9,0.75),false)];mxLine[_0x8c27[0]][_0x8c27[147]]=[ new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0.25,0.5),false), new mxConnectionConstraint( new mxPoint(0.75,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.5),false)];_0xba91x26[_0x8c27[0]][_0x8c27[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x8c27[0]][_0x8c27[147]]=[ new mxConnectionConstraint( new mxPoint(0,0),true), new mxConnectionConstraint( new mxPoint(1,0),true), new mxConnectionConstraint( new mxPoint(0,1),true), new mxConnectionConstraint( new mxPoint(1,1),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5))];mxDoubleEllipse[_0x8c27[0]][_0x8c27[147]]=mxEllipse[_0x8c27[0]][_0x8c27[147]];mxRhombus[_0x8c27[0]][_0x8c27[147]]=mxEllipse[_0x8c27[0]][_0x8c27[147]];mxTriangle[_0x8c27[0]][_0x8c27[147]]=[ new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(1,0.5),true)];mxHexagon[_0x8c27[0]][_0x8c27[147]]=[ new mxConnectionConstraint( new mxPoint(0.375,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.625,0),true), new mxConnectionConstraint( new mxPoint(0.125,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0.125,0.75),false), new mxConnectionConstraint( new mxPoint(0.875,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(0.875,0.75),false), new mxConnectionConstraint( new mxPoint(0.375,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.625,1),true)];mxCloud[_0x8c27[0]][_0x8c27[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0.25),false), new mxConnectionConstraint( new mxPoint(0.4,0.1),false), new mxConnectionConstraint( new mxPoint(0.16,0.55),false), new mxConnectionConstraint( new mxPoint(0.07,0.4),false), new mxConnectionConstraint( new mxPoint(0.31,0.8),false), new mxConnectionConstraint( new mxPoint(0.13,0.77),false), new mxConnectionConstraint( new mxPoint(0.8,0.8),false), new mxConnectionConstraint( new mxPoint(0.55,0.95),false), new mxConnectionConstraint( new mxPoint(0.875,0.5),false), new mxConnectionConstraint( new mxPoint(0.96,0.7),false), new mxConnectionConstraint( new mxPoint(0.625,0.2),false), new mxConnectionConstraint( new mxPoint(0.88,0.25),false)];mxArrow[_0x8c27[0]][_0x8c27[147]]=null})()
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Sidebar.js b/public/assets/plugins/jscripty/js/Sidebar.js
index ae525c2..a62124c 100644
--- a/public/assets/plugins/jscripty/js/Sidebar.js
+++ b/public/assets/plugins/jscripty/js/Sidebar.js
@@ -1 +1 @@
-var _0xf22c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74","\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x69\x6E\x70\x75\x74","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x64","\x74\x65\x78\x74","\x73\x74\x61\x74\x65","\x30","\x4F\x46\x46","\x6F\x74\x68\x65\x72","\x61\x64\x64","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0xf22c[0];function Sidebar(_0xc001x2,_0xc001x3){this[_0xf22c[1]]=_0xc001x2;this[_0xf22c[2]]=_0xc001x3;this[_0xf22c[3]]= new Object();this[_0xf22c[4]]=true;this[_0xf22c[5]]= new Graph(document[_0xf22c[7]](_0xf22c[6]),null,null,this[_0xf22c[1]][_0xf22c[9]][_0xf22c[5]][_0xf22c[8]]());this[_0xf22c[5]][_0xf22c[10]]=false;this[_0xf22c[5]][_0xf22c[11]]=false;this[_0xf22c[5]][_0xf22c[12]](false);this[_0xf22c[5]][_0xf22c[13]]=false;this[_0xf22c[5]][_0xf22c[14]](false);this[_0xf22c[5]][_0xf22c[15]](false);this[_0xf22c[5]][_0xf22c[2]][_0xf22c[17]][_0xf22c[16]]=_0xf22c[18];this[_0xf22c[5]][_0xf22c[2]][_0xf22c[17]][_0xf22c[19]]=_0xf22c[20];document[_0xf22c[22]][_0xf22c[21]](this[_0xf22c[5]][_0xf22c[2]]);if(!mxClient[_0xf22c[23]]){mxEvent[_0xf22c[26]](document,_0xf22c[24],mxUtils[_0xf22c[25]](this,function(){this[_0xf22c[4]]=true}));mxEvent[_0xf22c[26]](_0xc001x3,_0xf22c[27],mxUtils[_0xf22c[25]](this,function(){this[_0xf22c[4]]=true}));mxEvent[_0xf22c[26]](document,_0xf22c[28],mxUtils[_0xf22c[25]](this,function(){this[_0xf22c[4]]=false;this[_0xf22c[29]]()}));mxEvent[_0xf22c[26]](document,_0xf22c[30],mxUtils[_0xf22c[25]](this,function(_0xc001x4){var _0xc001x5=mxEvent[_0xf22c[31]](_0xc001x4);while(_0xc001x5!=null){if(_0xc001x5==this[_0xf22c[32]]){return};_0xc001x5=_0xc001x5[_0xf22c[33]]};this[_0xf22c[29]]()}));mxEvent[_0xf22c[26]](document,_0xf22c[34],mxUtils[_0xf22c[25]](this,function(_0xc001x4){if(_0xc001x4[_0xf22c[35]]==null&&_0xc001x4[_0xf22c[36]]==null){this[_0xf22c[29]]()}}))};this[_0xf22c[37]](); new Image()[_0xf22c[38]]=IMAGE_PATH+_0xf22c[39]}Sidebar[_0xf22c[40]][_0xf22c[37]]=function(){var _0xc001x6=STENCIL_PATH;console[_0xf22c[41]](_0xc001x6);this[_0xf22c[51]](_0xf22c[42],mxResources[_0xf22c[44]](_0xf22c[43]),_0xc001x6+_0xf22c[45],_0xf22c[46],[_0xf22c[47],_0xf22c[48],_0xf22c[49],_0xf22c[50]],[mxResources[_0xf22c[44]](_0xf22c[47]),mxResources[_0xf22c[44]](_0xf22c[48]),mxResources[_0xf22c[44]](_0xf22c[49]),mxResources[_0xf22c[44]](_0xf22c[50])])};Sidebar[_0xf22c[40]][_0xf22c[52]]=!mxClient[_0xf22c[23]];Sidebar[_0xf22c[40]][_0xf22c[53]]=16;Sidebar[_0xf22c[40]][_0xf22c[54]]=3;Sidebar[_0xf22c[40]][_0xf22c[55]]=300;Sidebar[_0xf22c[40]][_0xf22c[56]]=true;Sidebar[_0xf22c[40]][_0xf22c[57]]=STENCIL_PATH+_0xf22c[58];Sidebar[_0xf22c[40]][_0xf22c[59]]=34;Sidebar[_0xf22c[40]][_0xf22c[60]]=34;Sidebar[_0xf22c[40]][_0xf22c[61]]=2;Sidebar[_0xf22c[40]][_0xf22c[62]]=9;Sidebar[_0xf22c[40]][_0xf22c[63]]=false;Sidebar[_0xf22c[40]][_0xf22c[64]]=false;Sidebar[_0xf22c[40]][_0xf22c[65]]=function(_0xc001x7,_0xc001x8,_0xc001x9,_0xc001xa){if(this[_0xf22c[52]]&&this[_0xf22c[4]]){if(this[_0xf22c[32]]!=_0xc001x7){if(this[_0xf22c[66]]!=null){window[_0xf22c[67]](this[_0xf22c[66]]);this[_0xf22c[66]]=null};var _0xc001xb=mxUtils[_0xf22c[25]](this,function(){if(this[_0xf22c[68]]==null){this[_0xf22c[68]]=document[_0xf22c[7]](_0xf22c[6]);this[_0xf22c[68]][_0xf22c[69]]=_0xf22c[70];document[_0xf22c[22]][_0xf22c[21]](this[_0xf22c[68]]);this[_0xf22c[71]]= new Graph(this[_0xf22c[68]],null,null,this[_0xf22c[1]][_0xf22c[9]][_0xf22c[5]][_0xf22c[8]]());this[_0xf22c[71]][_0xf22c[73]][_0xf22c[72]](this[_0xf22c[53]],this[_0xf22c[53]]);this[_0xf22c[71]][_0xf22c[10]]=false;this[_0xf22c[71]][_0xf22c[11]]=false;this[_0xf22c[71]][_0xf22c[13]]=false;this[_0xf22c[71]][_0xf22c[14]](false);this[_0xf22c[71]][_0xf22c[12]](false);this[_0xf22c[71]][_0xf22c[15]](false);if(!mxClient[_0xf22c[74]]){this[_0xf22c[71]][_0xf22c[73]][_0xf22c[75]][_0xf22c[17]][_0xf22c[19]]=_0xf22c[76]};this[_0xf22c[77]]=mxUtils[_0xf22c[78]](IMAGE_PATH+_0xf22c[39]);this[_0xf22c[77]][_0xf22c[17]][_0xf22c[19]]=_0xf22c[20];this[_0xf22c[77]][_0xf22c[17]][_0xf22c[79]]=_0xf22c[80];this[_0xf22c[77]][_0xf22c[17]][_0xf22c[81]]=_0xf22c[82];document[_0xf22c[22]][_0xf22c[21]](this[_0xf22c[77]])};this[_0xf22c[68]][_0xf22c[17]][_0xf22c[83]]=_0xf22c[84];this[_0xf22c[71]][_0xf22c[85]]=(_0xc001xa==null||_0xc001xa);this[_0xf22c[71]][_0xf22c[87]][_0xf22c[86]]();this[_0xf22c[71]][_0xf22c[88]](_0xc001x8);var _0xc001xc=this[_0xf22c[71]][_0xf22c[89]]();var _0xc001xd=_0xc001xc[_0xf22c[79]]+2*this[_0xf22c[53]];var _0xc001xe=_0xc001xc[_0xf22c[81]]+2*this[_0xf22c[53]];if(mxClient[_0xf22c[90]]){_0xc001xd+=4;_0xc001xe+=4;this[_0xf22c[68]][_0xf22c[17]][_0xf22c[91]]=_0xf22c[18]}else {this[_0xf22c[68]][_0xf22c[17]][_0xf22c[91]]=_0xf22c[92]};this[_0xf22c[77]][_0xf22c[17]][_0xf22c[16]]=_0xf22c[92];this[_0xf22c[68]][_0xf22c[17]][_0xf22c[79]]=_0xc001xd+_0xf22c[93];if(this[_0xf22c[64]]&&_0xc001x9!=null&&_0xc001x9[_0xf22c[94]]>0){if(this[_0xf22c[95]]==null){this[_0xf22c[95]]=document[_0xf22c[7]](_0xf22c[6]);this[_0xf22c[95]][_0xf22c[17]][_0xf22c[96]]=_0xf22c[97];this[_0xf22c[95]][_0xf22c[17]][_0xf22c[98]]=_0xf22c[99];this[_0xf22c[95]][_0xf22c[17]][_0xf22c[79]]=_0xf22c[100];this[_0xf22c[95]][_0xf22c[17]][_0xf22c[91]]=_0xf22c[18];if(mxClient[_0xf22c[74]]){this[_0xf22c[95]][_0xf22c[17]][_0xf22c[101]]=_0xf22c[102]}else {this[_0xf22c[95]][_0xf22c[17]][_0xf22c[19]]=_0xf22c[20];this[_0xf22c[95]][_0xf22c[17]][_0xf22c[101]]=_0xf22c[103]};this[_0xf22c[68]][_0xf22c[21]](this[_0xf22c[95]])}else {this[_0xf22c[95]][_0xf22c[104]]=_0xf22c[105]};this[_0xf22c[95]][_0xf22c[17]][_0xf22c[83]]=_0xf22c[105];mxUtils[_0xf22c[106]](this[_0xf22c[95]],_0xc001x9);var _0xc001xf=this[_0xf22c[95]][_0xf22c[107]]+10;_0xc001xe+=_0xc001xf;if(mxClient[_0xf22c[74]]){this[_0xf22c[95]][_0xf22c[17]][_0xf22c[108]]=(-_0xc001xf)+_0xf22c[93]}else {_0xc001xe-=6;this[_0xf22c[95]][_0xf22c[17]][_0xf22c[109]]=(_0xc001xe-_0xc001xf)+_0xf22c[93]}}else {if(this[_0xf22c[95]]!=null&&this[_0xf22c[95]][_0xf22c[33]]!=null){this[_0xf22c[95]][_0xf22c[17]][_0xf22c[83]]=_0xf22c[110]}};this[_0xf22c[68]][_0xf22c[17]][_0xf22c[81]]=_0xc001xe+_0xf22c[93];var _0xc001x10=-Math[_0xf22c[112]](0,_0xc001xc[_0xf22c[111]]-this[_0xf22c[53]]);var _0xc001x11=-Math[_0xf22c[112]](0,_0xc001xc[_0xf22c[113]]-this[_0xf22c[53]]);var _0xc001x12=this[_0xf22c[2]][_0xf22c[114]]+this[_0xf22c[1]][_0xf22c[115]]+3;var _0xc001x13=Math[_0xf22c[118]](0,(this[_0xf22c[2]][_0xf22c[116]]+_0xc001x7[_0xf22c[116]]-this[_0xf22c[2]][_0xf22c[117]]-_0xc001xe/2+16));if(mxClient[_0xf22c[74]]){this[_0xf22c[71]][_0xf22c[73]][_0xf22c[75]][_0xf22c[123]](_0xf22c[119],_0xf22c[120]+_0xc001x10+_0xf22c[121]+_0xc001x11+_0xf22c[122])}else {this[_0xf22c[71]][_0xf22c[73]][_0xf22c[125]][_0xf22c[17]][_0xf22c[124]]=_0xc001x10+_0xf22c[93];this[_0xf22c[71]][_0xf22c[73]][_0xf22c[125]][_0xf22c[17]][_0xf22c[109]]=_0xc001x11+_0xf22c[93]};_0xc001x13+=90;this[_0xf22c[68]][_0xf22c[17]][_0xf22c[19]]=_0xf22c[20];this[_0xf22c[68]][_0xf22c[17]][_0xf22c[124]]=_0xc001x12+_0xf22c[93];this[_0xf22c[68]][_0xf22c[17]][_0xf22c[109]]=_0xc001x13+_0xf22c[93];this[_0xf22c[77]][_0xf22c[17]][_0xf22c[124]]=(_0xc001x12-13)+_0xf22c[93];this[_0xf22c[77]][_0xf22c[17]][_0xf22c[109]]=(_0xc001x13+_0xc001xe/2-13)+_0xf22c[93]});if(this[_0xf22c[68]]!=null&&this[_0xf22c[68]][_0xf22c[17]][_0xf22c[83]]!=_0xf22c[110]){_0xc001xb()}else {this[_0xf22c[66]]=window[_0xf22c[126]](_0xc001xb,this[_0xf22c[55]])};this[_0xf22c[32]]=_0xc001x7}}};Sidebar[_0xf22c[40]][_0xf22c[29]]=function(){if(this[_0xf22c[66]]!=null){window[_0xf22c[67]](this[_0xf22c[66]]);this[_0xf22c[66]]=null};if(this[_0xf22c[68]]!=null){this[_0xf22c[68]][_0xf22c[17]][_0xf22c[83]]=_0xf22c[110];this[_0xf22c[77]][_0xf22c[17]][_0xf22c[16]]=_0xf22c[18];this[_0xf22c[32]]=null}};Sidebar[_0xf22c[40]][_0xf22c[127]]=function(_0xc001x14){var _0xc001x7=document[_0xf22c[7]](_0xf22c[128]);_0xc001x7[_0xf22c[123]](_0xf22c[129],_0xf22c[130]);_0xc001x7[_0xf22c[69]]=_0xf22c[131];mxUtils[_0xf22c[106]](_0xc001x7,_0xc001x14);return _0xc001x7};Sidebar[_0xf22c[40]][_0xf22c[132]]=function(_0xc001x8,_0xc001xd,_0xc001xe,_0xc001x15,_0xc001x9,_0xc001xa){this[_0xf22c[5]][_0xf22c[85]]=(_0xc001xa==null||_0xc001xa);this[_0xf22c[5]][_0xf22c[73]][_0xf22c[133]](1,0,0);this[_0xf22c[5]][_0xf22c[88]](_0xc001x8);var _0xc001xc=this[_0xf22c[5]][_0xf22c[89]]();var _0xc001x16=this[_0xf22c[54]];var _0xc001x17=Math[_0xf22c[112]]((_0xc001xd-2)/(_0xc001xc[_0xf22c[79]]-_0xc001xc[_0xf22c[111]]+_0xc001x16),(_0xc001xe-2)/(_0xc001xc[_0xf22c[81]]-_0xc001xc[_0xf22c[113]]+_0xc001x16));var _0xc001x10=-Math[_0xf22c[112]](_0xc001xc[_0xf22c[111]],0);var _0xc001x11=-Math[_0xf22c[112]](_0xc001xc[_0xf22c[113]],0);this[_0xf22c[5]][_0xf22c[73]][_0xf22c[133]](_0xc001x17,_0xc001x10,_0xc001x11);_0xc001xc=this[_0xf22c[5]][_0xf22c[89]]();var _0xc001x18=Math[_0xf22c[118]](0,Math[_0xf22c[134]]((_0xc001xd-_0xc001xc[_0xf22c[79]]-_0xc001xc[_0xf22c[111]])/2));var _0xc001xf=Math[_0xf22c[118]](0,Math[_0xf22c[134]]((_0xc001xe-_0xc001xc[_0xf22c[81]]-_0xc001xc[_0xf22c[113]])/2));var _0xc001x19=null;if(this[_0xf22c[5]][_0xf22c[135]]==mxConstants[_0xf22c[136]]&&!mxClient[_0xf22c[137]]){_0xc001x19=this[_0xf22c[5]][_0xf22c[73]][_0xf22c[140]]()[_0xf22c[139]][_0xf22c[138]](true)}else {_0xc001x19=this[_0xf22c[5]][_0xf22c[2]][_0xf22c[138]](false);_0xc001x19[_0xf22c[104]]=this[_0xf22c[5]][_0xf22c[2]][_0xf22c[104]]};this[_0xf22c[5]][_0xf22c[141]]()[_0xf22c[86]]();if(mxClient[_0xf22c[142]]){_0xc001x15[_0xf22c[17]][_0xf22c[143]]=_0xf22c[144]+this[_0xf22c[1]][_0xf22c[9]][_0xf22c[145]]+_0xf22c[122]};var _0xc001x1a=3;_0xc001x19[_0xf22c[17]][_0xf22c[19]]=_0xf22c[76];_0xc001x19[_0xf22c[17]][_0xf22c[91]]=_0xf22c[18];_0xc001x19[_0xf22c[17]][_0xf22c[146]]=_0xf22c[147];_0xc001x19[_0xf22c[17]][_0xf22c[124]]=(_0xc001x18+_0xc001x1a)+_0xf22c[93];_0xc001x19[_0xf22c[17]][_0xf22c[109]]=(_0xc001xf+_0xc001x1a)+_0xf22c[93];_0xc001x19[_0xf22c[17]][_0xf22c[79]]=_0xc001xd+_0xf22c[93];_0xc001x19[_0xf22c[17]][_0xf22c[81]]=_0xc001xe+_0xf22c[93];_0xc001x19[_0xf22c[17]][_0xf22c[16]]=_0xf22c[105];_0xc001x19[_0xf22c[17]][_0xf22c[148]]=_0xf22c[105];_0xc001x19[_0xf22c[17]][_0xf22c[149]]=_0xf22c[105];_0xc001x15[_0xf22c[21]](_0xc001x19);if(this[_0xf22c[63]]&&_0xc001x9!=null){var _0xc001x1b=(mxClient[_0xf22c[90]])?2*this[_0xf22c[61]]+2:0;_0xc001x15[_0xf22c[17]][_0xf22c[81]]=(this[_0xf22c[60]]+_0xc001x1b+this[_0xf22c[62]]+8)+_0xf22c[93];var _0xc001x1c=document[_0xf22c[7]](_0xf22c[6]);_0xc001x1c[_0xf22c[17]][_0xf22c[150]]=this[_0xf22c[62]]+_0xf22c[93];_0xc001x1c[_0xf22c[17]][_0xf22c[98]]=_0xf22c[99];_0xc001x1c[_0xf22c[17]][_0xf22c[151]]=_0xf22c[152];if(mxClient[_0xf22c[153]]){_0xc001x1c[_0xf22c[17]][_0xf22c[81]]=(this[_0xf22c[62]]+12)+_0xf22c[93]};_0xc001x1c[_0xf22c[17]][_0xf22c[101]]=_0xf22c[154];mxUtils[_0xf22c[106]](_0xc001x1c,_0xc001x9);_0xc001x15[_0xf22c[21]](_0xc001x1c)}};Sidebar[_0xf22c[40]][_0xf22c[155]]=function(_0xc001x8,_0xc001x9,_0xc001xa){var _0xc001x7=document[_0xf22c[7]](_0xf22c[128]);_0xc001x7[_0xf22c[123]](_0xf22c[129],_0xf22c[130]);_0xc001x7[_0xf22c[69]]=_0xf22c[156];_0xc001x7[_0xf22c[17]][_0xf22c[91]]=_0xf22c[18];var _0xc001x1b=(mxClient[_0xf22c[90]])?8+2*this[_0xf22c[61]]:6;_0xc001x7[_0xf22c[17]][_0xf22c[79]]=(this[_0xf22c[59]]+_0xc001x1b)+_0xf22c[93];_0xc001x7[_0xf22c[17]][_0xf22c[81]]=(this[_0xf22c[60]]+_0xc001x1b)+_0xf22c[93];_0xc001x7[_0xf22c[17]][_0xf22c[157]]=this[_0xf22c[61]]+_0xf22c[93];mxEvent[_0xf22c[26]](_0xc001x7,_0xf22c[158],function(_0xc001x4){mxEvent[_0xf22c[159]](_0xc001x4)});this[_0xf22c[132]](_0xc001x8,this[_0xf22c[59]],this[_0xf22c[60]],_0xc001x7,_0xc001x9,_0xc001xa);return _0xc001x7};Sidebar[_0xf22c[40]][_0xf22c[160]]=function(_0xc001x8,_0xc001x1d){return function(_0xc001x1e,_0xc001x4,_0xc001x1f,_0xc001x20,_0xc001x21){if(_0xc001x1e[_0xf22c[161]]()){_0xc001x8=_0xc001x1e[_0xf22c[162]](_0xc001x8);if(_0xc001x8[_0xf22c[94]]>0){var _0xc001x22=(_0xc001x1f!=null)?_0xc001x1e[_0xf22c[163]](_0xc001x1f,_0xc001x8,_0xc001x4):false;var _0xc001x23=null;if(_0xc001x1f!=null&& !_0xc001x22){_0xc001x1f=null};if(_0xc001x1d&&_0xc001x1e[_0xf22c[164]]()&&_0xc001x1e[_0xf22c[165]](_0xc001x1f,_0xc001x8,_0xc001x4)){_0xc001x1e[_0xf22c[166]](_0xc001x1f,_0xc001x8,null,_0xc001x20,_0xc001x21);_0xc001x23=_0xc001x8}else {if(_0xc001x8[_0xf22c[94]]>0){_0xc001x23=_0xc001x1e[_0xf22c[167]](_0xc001x8,_0xc001x20,_0xc001x21,_0xc001x1f)}};if(_0xc001x23!=null&&_0xc001x23[_0xf22c[94]]>0){_0xc001x1e[_0xf22c[168]](_0xc001x23[0]);_0xc001x1e[_0xf22c[169]](_0xc001x23)}}}}};Sidebar[_0xf22c[40]][_0xf22c[170]]=function(_0xc001xd,_0xc001xe){var _0xc001x7=document[_0xf22c[7]](_0xf22c[6]);_0xc001x7[_0xf22c[17]][_0xf22c[171]]=_0xf22c[172];_0xc001x7[_0xf22c[17]][_0xf22c[79]]=_0xc001xd+_0xf22c[93];_0xc001x7[_0xf22c[17]][_0xf22c[81]]=_0xc001xe+_0xf22c[93];return _0xc001x7};Sidebar[_0xf22c[40]][_0xf22c[173]]=function(_0xc001x7,_0xc001x24,_0xc001x25){var _0xc001x26=mxUtils[_0xf22c[175]](_0xc001x7,this[_0xf22c[1]][_0xf22c[9]][_0xf22c[5]],_0xc001x24,_0xc001x25,0,0,this[_0xf22c[1]][_0xf22c[9]][_0xf22c[5]][_0xf22c[174]],true,true);_0xc001x26[_0xf22c[176]]=function(_0xc001x1e,_0xc001x20,_0xc001x21){var _0xc001x1f=mxDragSource[_0xf22c[40]][_0xf22c[176]][_0xf22c[177]](this,arguments);if(!_0xc001x1e[_0xf22c[178]](_0xc001x1f)){_0xc001x1f=null};return _0xc001x1f};return _0xc001x26};Sidebar[_0xf22c[40]][_0xf22c[179]]=function(_0xc001x7,_0xc001x27){var _0xc001x1e=this[_0xf22c[1]][_0xf22c[9]][_0xf22c[5]];var _0xc001x28=null;mxEvent[_0xf22c[182]](_0xc001x7,function(_0xc001x4){_0xc001x28= new mxPoint(mxEvent[_0xf22c[180]](_0xc001x4),mxEvent[_0xf22c[181]](_0xc001x4))});var _0xc001x29=_0xc001x27[_0xf22c[183]];_0xc001x27[_0xf22c[183]]=function(_0xc001x4){if(!mxEvent[_0xf22c[184]](_0xc001x4)&&this[_0xf22c[185]]==null&&_0xc001x28!=null){var _0xc001x2a=_0xc001x1e[_0xf22c[186]];if(Math[_0xf22c[187]](_0xc001x28[_0xf22c[111]]-mxEvent[_0xf22c[180]](_0xc001x4))<=_0xc001x2a&&Math[_0xf22c[187]](_0xc001x28[_0xf22c[113]]-mxEvent[_0xf22c[181]](_0xc001x4))<=_0xc001x2a){var _0xc001x2b=_0xc001x1e[_0xf22c[188]]();_0xc001x27[_0xf22c[189]](_0xc001x1e,_0xc001x4,null,_0xc001x2b,_0xc001x2b)}};_0xc001x29[_0xf22c[177]](this,arguments);_0xc001x28=null}};Sidebar[_0xf22c[40]][_0xf22c[190]]=function(_0xc001x2c,_0xc001x14,_0xc001x2d,_0xc001x2e){var _0xc001x2f=mxUtils[_0xf22c[190]]();var _0xc001x19=_0xc001x2f[_0xf22c[7]](_0xc001x2c);_0xc001x19[_0xf22c[123]](_0xf22c[191],_0xc001x14);_0xc001x2d[_0xf22c[192]](function(_0xc001x30,_0xc001x31){_0xc001x19[_0xf22c[123]](_0xc001x30,_0xc001x2e[_0xc001x31]?_0xc001x2e[_0xc001x31]:_0xf22c[105])});return _0xc001x19};Sidebar[_0xf22c[40]][_0xf22c[193]]=function(_0xc001x32,_0xc001xd,_0xc001xe,_0xc001x33,_0xc001x9,_0xc001xa){var _0xc001x2d=[];var _0xc001x2e=[];switch(_0xc001x33){case _0xf22c[47]:_0xc001x2d=[_0xf22c[194],_0xf22c[195],_0xf22c[196]];_0xc001x2e=[_0xf22c[197],_0xf22c[105],_0xf22c[198]];break;case _0xf22c[50]:_0xc001x2d=[_0xf22c[194],_0xf22c[195]];_0xc001x2e=[_0xf22c[197],_0xf22c[105]];break;case _0xf22c[48]:_0xc001x2d=[_0xf22c[194],_0xf22c[48],_0xf22c[199]];_0xc001x2e=[_0xf22c[197],_0xf22c[105]];break;case _0xf22c[49]:_0xc001x2d=[_0xf22c[194],_0xf22c[48],_0xf22c[200]];_0xc001x2e=[_0xf22c[197],_0xf22c[105]];break;default:_0xc001x2d=[];_0xc001x2e=[];break};var _0xc001x19=this[_0xf22c[190]](_0xc001x33,_0xc001x9,_0xc001x2d,_0xc001x2e);var _0xc001x8=[ new mxCell(_0xc001x19, new mxGeometry(0,0,_0xc001xd,_0xc001xe),_0xc001x32)];_0xc001x8[0][_0xf22c[201]]=true;return this[_0xf22c[202]](_0xc001x8,_0xc001xd,_0xc001xe,_0xc001x9,_0xc001xa)};Sidebar[_0xf22c[40]][_0xf22c[202]]=function(_0xc001x8,_0xc001xd,_0xc001xe,_0xc001x9,_0xc001xa){var _0xc001x7=this[_0xf22c[155]](_0xc001x8,_0xc001x9,_0xc001xa);var _0xc001x27=this[_0xf22c[173]](_0xc001x7,this[_0xf22c[160]](_0xc001x8,true),this[_0xf22c[170]](_0xc001xd,_0xc001xe));this[_0xf22c[179]](_0xc001x7,_0xc001x27);_0xc001x27[_0xf22c[203]]=mxUtils[_0xf22c[25]](this,function(){return this[_0xf22c[1]][_0xf22c[9]][_0xf22c[5]][_0xf22c[205]][_0xf22c[204]]});if(!touchStyle){mxEvent[_0xf22c[26]](_0xc001x7,_0xf22c[30],mxUtils[_0xf22c[25]](this,function(_0xc001x4){this[_0xf22c[65]](_0xc001x7,_0xc001x8,_0xc001x9,_0xc001xa)}))};return _0xc001x7};Sidebar[_0xf22c[40]][_0xf22c[206]]=function(_0xc001x32,_0xc001xd,_0xc001xe,_0xc001x33,_0xc001x9,_0xc001xa){var _0xc001x8=[ new mxCell((_0xc001x33!=null)?_0xc001x33:_0xf22c[105], new mxGeometry(0,0,_0xc001xd,_0xc001xe),_0xc001x32)];_0xc001x8[0][_0xf22c[208]][_0xf22c[207]]( new mxPoint(0,_0xc001xe),true);_0xc001x8[0][_0xf22c[208]][_0xf22c[207]]( new mxPoint(_0xc001xd,0),false);_0xc001x8[0][_0xf22c[208]][_0xf22c[76]]=true;_0xc001x8[0][_0xf22c[209]]=true;return this[_0xf22c[210]](_0xc001x8,_0xc001xd,_0xc001xe,_0xc001x9,_0xc001xa)};Sidebar[_0xf22c[40]][_0xf22c[210]]=function(_0xc001x8,_0xc001xd,_0xc001xe,_0xc001x9,_0xc001xa){var _0xc001x7=this[_0xf22c[155]](_0xc001x8,_0xc001x9,_0xc001xa);this[_0xf22c[173]](_0xc001x7,this[_0xf22c[160]](_0xc001x8,false),this[_0xf22c[170]](_0xc001xd,_0xc001xe));var _0xc001x1e=this[_0xf22c[1]][_0xf22c[9]][_0xf22c[5]];mxEvent[_0xf22c[26]](_0xc001x7,_0xf22c[158],mxUtils[_0xf22c[25]](this,function(_0xc001x4){if(this[_0xf22c[56]]){_0xc001x1e[_0xf22c[211]](_0xc001x8[0])};_0xc001x7[_0xf22c[17]][_0xf22c[212]]=_0xf22c[213];window[_0xf22c[126]](function(){_0xc001x7[_0xf22c[17]][_0xf22c[212]]=_0xf22c[105]},300);mxEvent[_0xf22c[159]](_0xc001x4)}));touchStyle=false;if(!touchStyle){mxEvent[_0xf22c[26]](_0xc001x7,_0xf22c[30],mxUtils[_0xf22c[25]](this,function(_0xc001x4){this[_0xf22c[65]](_0xc001x7,_0xc001x8,_0xc001x9,_0xc001xa)}))};return _0xc001x7};Sidebar[_0xf22c[40]][_0xf22c[214]]=function(_0xc001x34,_0xc001x9,_0xc001x35,_0xc001x36){var _0xc001x7=this[_0xf22c[127]](_0xc001x9);this[_0xf22c[2]][_0xf22c[21]](_0xc001x7);var _0xc001x1c=document[_0xf22c[7]](_0xf22c[6]);_0xc001x1c[_0xf22c[69]]=_0xf22c[215];if(_0xc001x35){_0xc001x36(_0xc001x1c);_0xc001x36=null}else {_0xc001x1c[_0xf22c[17]][_0xf22c[83]]=_0xf22c[110]};this[_0xf22c[216]](_0xc001x7,_0xc001x1c,_0xc001x36);var _0xc001x37=document[_0xf22c[7]](_0xf22c[6]);_0xc001x37[_0xf22c[21]](_0xc001x1c);this[_0xf22c[2]][_0xf22c[21]](_0xc001x37);if(_0xc001x34!=null){this[_0xf22c[3]][_0xc001x34]=[_0xc001x7,_0xc001x37]}};Sidebar[_0xf22c[40]][_0xf22c[216]]=function(_0xc001x9,_0xc001x38,_0xc001x39){var _0xc001x3a=false;_0xc001x9[_0xf22c[17]][_0xf22c[143]]=(_0xc001x38[_0xf22c[17]][_0xf22c[83]]==_0xf22c[110])?_0xf22c[144]+IMAGE_PATH+_0xf22c[217]:_0xf22c[144]+IMAGE_PATH+_0xf22c[218];_0xc001x9[_0xf22c[17]][_0xf22c[219]]=_0xf22c[220];_0xc001x9[_0xf22c[17]][_0xf22c[221]]=_0xf22c[222];mxEvent[_0xf22c[26]](_0xc001x9,_0xf22c[158],function(_0xc001x4){if(_0xc001x38[_0xf22c[17]][_0xf22c[83]]==_0xf22c[110]){if(!_0xc001x3a){_0xc001x3a=true;if(_0xc001x39!=null){_0xc001x9[_0xf22c[17]][_0xf22c[146]]=_0xf22c[223];window[_0xf22c[126]](function(){_0xc001x39(_0xc001x38);_0xc001x9[_0xf22c[17]][_0xf22c[146]]=_0xf22c[105]},0)}};_0xc001x9[_0xf22c[17]][_0xf22c[143]]=_0xf22c[144]+IMAGE_PATH+_0xf22c[218];_0xc001x38[_0xf22c[17]][_0xf22c[83]]=_0xf22c[84]}else {_0xc001x9[_0xf22c[17]][_0xf22c[143]]=_0xf22c[144]+IMAGE_PATH+_0xf22c[217];_0xc001x38[_0xf22c[17]][_0xf22c[83]]=_0xf22c[110]};mxEvent[_0xf22c[159]](_0xc001x4)})};Sidebar[_0xf22c[40]][_0xf22c[224]]=function(_0xc001x34){var _0xc001x3b=this[_0xf22c[3]][_0xc001x34];if(_0xc001x3b!=null){this[_0xf22c[3]][_0xc001x34]=null;for(var _0xc001x3c=0;_0xc001x3c<_0xc001x3b[_0xf22c[94]];_0xc001x3c++){this[_0xf22c[2]][_0xf22c[225]](_0xc001x3b[_0xc001x3c])};return true};return false};Sidebar[_0xf22c[40]][_0xf22c[51]]=function(_0xc001x34,_0xc001x9,_0xc001x3d,_0xc001x3e,_0xc001x3f,_0xc001x40){this[_0xf22c[214]](_0xc001x34,_0xc001x9,(_0xc001x34===_0xf22c[42]),mxUtils[_0xf22c[25]](this,function(_0xc001x38){var _0xc001x41=_0xc001x40!=null;for(var _0xc001x3c=0;_0xc001x3c<_0xc001x3f[_0xf22c[94]];_0xc001x3c++){var _0xc001x42=_0xc001x3d+_0xc001x3f[_0xc001x3c]+_0xc001x3e;_0xc001x38[_0xf22c[21]](this[_0xf22c[193]](_0xf22c[226]+_0xc001x42,80,80,_0xc001x3f[_0xc001x3c],(_0xc001x41)?_0xc001x40[_0xc001x3c]:null,_0xc001x41))}}))}
\ No newline at end of file
+var _0x8f10=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74","\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x69\x6E\x70\x75\x74","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x64","\x74\x65\x78\x74","\x73\x74\x61\x74\x65","\x30","\x4F\x46\x46","\x6F\x74\x68\x65\x72","\x61\x64\x64","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0x8f10[0];function Sidebar(_0xa7a8x2,_0xa7a8x3){this[_0x8f10[1]]=_0xa7a8x2;this[_0x8f10[2]]=_0xa7a8x3;this[_0x8f10[3]]= new Object();this[_0x8f10[4]]=true;this[_0x8f10[5]]= new Graph(document[_0x8f10[7]](_0x8f10[6]),null,null,this[_0x8f10[1]][_0x8f10[9]][_0x8f10[5]][_0x8f10[8]]());this[_0x8f10[5]][_0x8f10[10]]=false;this[_0x8f10[5]][_0x8f10[11]]=false;this[_0x8f10[5]][_0x8f10[12]](false);this[_0x8f10[5]][_0x8f10[13]]=false;this[_0x8f10[5]][_0x8f10[14]](false);this[_0x8f10[5]][_0x8f10[15]](false);this[_0x8f10[5]][_0x8f10[2]][_0x8f10[17]][_0x8f10[16]]=_0x8f10[18];this[_0x8f10[5]][_0x8f10[2]][_0x8f10[17]][_0x8f10[19]]=_0x8f10[20];document[_0x8f10[22]][_0x8f10[21]](this[_0x8f10[5]][_0x8f10[2]]);if(!mxClient[_0x8f10[23]]){mxEvent[_0x8f10[26]](document,_0x8f10[24],mxUtils[_0x8f10[25]](this,function(){this[_0x8f10[4]]=true}));mxEvent[_0x8f10[26]](_0xa7a8x3,_0x8f10[27],mxUtils[_0x8f10[25]](this,function(){this[_0x8f10[4]]=true}));mxEvent[_0x8f10[26]](document,_0x8f10[28],mxUtils[_0x8f10[25]](this,function(){this[_0x8f10[4]]=false;this[_0x8f10[29]]()}));mxEvent[_0x8f10[26]](document,_0x8f10[30],mxUtils[_0x8f10[25]](this,function(_0xa7a8x4){var _0xa7a8x5=mxEvent[_0x8f10[31]](_0xa7a8x4);while(_0xa7a8x5!=null){if(_0xa7a8x5==this[_0x8f10[32]]){return};_0xa7a8x5=_0xa7a8x5[_0x8f10[33]]};this[_0x8f10[29]]()}));mxEvent[_0x8f10[26]](document,_0x8f10[34],mxUtils[_0x8f10[25]](this,function(_0xa7a8x4){if(_0xa7a8x4[_0x8f10[35]]==null&&_0xa7a8x4[_0x8f10[36]]==null){this[_0x8f10[29]]()}}))};this[_0x8f10[37]](); new Image()[_0x8f10[38]]=IMAGE_PATH+_0x8f10[39]}Sidebar[_0x8f10[40]][_0x8f10[37]]=function(){var _0xa7a8x6=STENCIL_PATH;console[_0x8f10[41]](_0xa7a8x6);this[_0x8f10[51]](_0x8f10[42],mxResources[_0x8f10[44]](_0x8f10[43]),_0xa7a8x6+_0x8f10[45],_0x8f10[46],[_0x8f10[47],_0x8f10[48],_0x8f10[49],_0x8f10[50]],[mxResources[_0x8f10[44]](_0x8f10[47]),mxResources[_0x8f10[44]](_0x8f10[48]),mxResources[_0x8f10[44]](_0x8f10[49]),mxResources[_0x8f10[44]](_0x8f10[50])])};Sidebar[_0x8f10[40]][_0x8f10[52]]=!mxClient[_0x8f10[23]];Sidebar[_0x8f10[40]][_0x8f10[53]]=16;Sidebar[_0x8f10[40]][_0x8f10[54]]=3;Sidebar[_0x8f10[40]][_0x8f10[55]]=300;Sidebar[_0x8f10[40]][_0x8f10[56]]=true;Sidebar[_0x8f10[40]][_0x8f10[57]]=STENCIL_PATH+_0x8f10[58];Sidebar[_0x8f10[40]][_0x8f10[59]]=34;Sidebar[_0x8f10[40]][_0x8f10[60]]=34;Sidebar[_0x8f10[40]][_0x8f10[61]]=2;Sidebar[_0x8f10[40]][_0x8f10[62]]=9;Sidebar[_0x8f10[40]][_0x8f10[63]]=false;Sidebar[_0x8f10[40]][_0x8f10[64]]=false;Sidebar[_0x8f10[40]][_0x8f10[65]]=function(_0xa7a8x7,_0xa7a8x8,_0xa7a8x9,_0xa7a8xa){if(this[_0x8f10[52]]&&this[_0x8f10[4]]){if(this[_0x8f10[32]]!=_0xa7a8x7){if(this[_0x8f10[66]]!=null){window[_0x8f10[67]](this[_0x8f10[66]]);this[_0x8f10[66]]=null};var _0xa7a8xb=mxUtils[_0x8f10[25]](this,function(){if(this[_0x8f10[68]]==null){this[_0x8f10[68]]=document[_0x8f10[7]](_0x8f10[6]);this[_0x8f10[68]][_0x8f10[69]]=_0x8f10[70];document[_0x8f10[22]][_0x8f10[21]](this[_0x8f10[68]]);this[_0x8f10[71]]= new Graph(this[_0x8f10[68]],null,null,this[_0x8f10[1]][_0x8f10[9]][_0x8f10[5]][_0x8f10[8]]());this[_0x8f10[71]][_0x8f10[73]][_0x8f10[72]](this[_0x8f10[53]],this[_0x8f10[53]]);this[_0x8f10[71]][_0x8f10[10]]=false;this[_0x8f10[71]][_0x8f10[11]]=false;this[_0x8f10[71]][_0x8f10[13]]=false;this[_0x8f10[71]][_0x8f10[14]](false);this[_0x8f10[71]][_0x8f10[12]](false);this[_0x8f10[71]][_0x8f10[15]](false);if(!mxClient[_0x8f10[74]]){this[_0x8f10[71]][_0x8f10[73]][_0x8f10[75]][_0x8f10[17]][_0x8f10[19]]=_0x8f10[76]};this[_0x8f10[77]]=mxUtils[_0x8f10[78]](IMAGE_PATH+_0x8f10[39]);this[_0x8f10[77]][_0x8f10[17]][_0x8f10[19]]=_0x8f10[20];this[_0x8f10[77]][_0x8f10[17]][_0x8f10[79]]=_0x8f10[80];this[_0x8f10[77]][_0x8f10[17]][_0x8f10[81]]=_0x8f10[82];document[_0x8f10[22]][_0x8f10[21]](this[_0x8f10[77]])};this[_0x8f10[68]][_0x8f10[17]][_0x8f10[83]]=_0x8f10[84];this[_0x8f10[71]][_0x8f10[85]]=(_0xa7a8xa==null||_0xa7a8xa);this[_0x8f10[71]][_0x8f10[87]][_0x8f10[86]]();this[_0x8f10[71]][_0x8f10[88]](_0xa7a8x8);var _0xa7a8xc=this[_0x8f10[71]][_0x8f10[89]]();var _0xa7a8xd=_0xa7a8xc[_0x8f10[79]]+2*this[_0x8f10[53]];var _0xa7a8xe=_0xa7a8xc[_0x8f10[81]]+2*this[_0x8f10[53]];if(mxClient[_0x8f10[90]]){_0xa7a8xd+=4;_0xa7a8xe+=4;this[_0x8f10[68]][_0x8f10[17]][_0x8f10[91]]=_0x8f10[18]}else {this[_0x8f10[68]][_0x8f10[17]][_0x8f10[91]]=_0x8f10[92]};this[_0x8f10[77]][_0x8f10[17]][_0x8f10[16]]=_0x8f10[92];this[_0x8f10[68]][_0x8f10[17]][_0x8f10[79]]=_0xa7a8xd+_0x8f10[93];if(this[_0x8f10[64]]&&_0xa7a8x9!=null&&_0xa7a8x9[_0x8f10[94]]>0){if(this[_0x8f10[95]]==null){this[_0x8f10[95]]=document[_0x8f10[7]](_0x8f10[6]);this[_0x8f10[95]][_0x8f10[17]][_0x8f10[96]]=_0x8f10[97];this[_0x8f10[95]][_0x8f10[17]][_0x8f10[98]]=_0x8f10[99];this[_0x8f10[95]][_0x8f10[17]][_0x8f10[79]]=_0x8f10[100];this[_0x8f10[95]][_0x8f10[17]][_0x8f10[91]]=_0x8f10[18];if(mxClient[_0x8f10[74]]){this[_0x8f10[95]][_0x8f10[17]][_0x8f10[101]]=_0x8f10[102]}else {this[_0x8f10[95]][_0x8f10[17]][_0x8f10[19]]=_0x8f10[20];this[_0x8f10[95]][_0x8f10[17]][_0x8f10[101]]=_0x8f10[103]};this[_0x8f10[68]][_0x8f10[21]](this[_0x8f10[95]])}else {this[_0x8f10[95]][_0x8f10[104]]=_0x8f10[105]};this[_0x8f10[95]][_0x8f10[17]][_0x8f10[83]]=_0x8f10[105];mxUtils[_0x8f10[106]](this[_0x8f10[95]],_0xa7a8x9);var _0xa7a8xf=this[_0x8f10[95]][_0x8f10[107]]+10;_0xa7a8xe+=_0xa7a8xf;if(mxClient[_0x8f10[74]]){this[_0x8f10[95]][_0x8f10[17]][_0x8f10[108]]=(-_0xa7a8xf)+_0x8f10[93]}else {_0xa7a8xe-=6;this[_0x8f10[95]][_0x8f10[17]][_0x8f10[109]]=(_0xa7a8xe-_0xa7a8xf)+_0x8f10[93]}}else {if(this[_0x8f10[95]]!=null&&this[_0x8f10[95]][_0x8f10[33]]!=null){this[_0x8f10[95]][_0x8f10[17]][_0x8f10[83]]=_0x8f10[110]}};this[_0x8f10[68]][_0x8f10[17]][_0x8f10[81]]=_0xa7a8xe+_0x8f10[93];var _0xa7a8x10=-Math[_0x8f10[112]](0,_0xa7a8xc[_0x8f10[111]]-this[_0x8f10[53]]);var _0xa7a8x11=-Math[_0x8f10[112]](0,_0xa7a8xc[_0x8f10[113]]-this[_0x8f10[53]]);var _0xa7a8x12=this[_0x8f10[2]][_0x8f10[114]]+this[_0x8f10[1]][_0x8f10[115]]+3;var _0xa7a8x13=Math[_0x8f10[118]](0,(this[_0x8f10[2]][_0x8f10[116]]+_0xa7a8x7[_0x8f10[116]]-this[_0x8f10[2]][_0x8f10[117]]-_0xa7a8xe/2+16));if(mxClient[_0x8f10[74]]){this[_0x8f10[71]][_0x8f10[73]][_0x8f10[75]][_0x8f10[123]](_0x8f10[119],_0x8f10[120]+_0xa7a8x10+_0x8f10[121]+_0xa7a8x11+_0x8f10[122])}else {this[_0x8f10[71]][_0x8f10[73]][_0x8f10[125]][_0x8f10[17]][_0x8f10[124]]=_0xa7a8x10+_0x8f10[93];this[_0x8f10[71]][_0x8f10[73]][_0x8f10[125]][_0x8f10[17]][_0x8f10[109]]=_0xa7a8x11+_0x8f10[93]};_0xa7a8x13+=90;this[_0x8f10[68]][_0x8f10[17]][_0x8f10[19]]=_0x8f10[20];this[_0x8f10[68]][_0x8f10[17]][_0x8f10[124]]=_0xa7a8x12+_0x8f10[93];this[_0x8f10[68]][_0x8f10[17]][_0x8f10[109]]=_0xa7a8x13+_0x8f10[93];this[_0x8f10[77]][_0x8f10[17]][_0x8f10[124]]=(_0xa7a8x12-13)+_0x8f10[93];this[_0x8f10[77]][_0x8f10[17]][_0x8f10[109]]=(_0xa7a8x13+_0xa7a8xe/2-13)+_0x8f10[93]});if(this[_0x8f10[68]]!=null&&this[_0x8f10[68]][_0x8f10[17]][_0x8f10[83]]!=_0x8f10[110]){_0xa7a8xb()}else {this[_0x8f10[66]]=window[_0x8f10[126]](_0xa7a8xb,this[_0x8f10[55]])};this[_0x8f10[32]]=_0xa7a8x7}}};Sidebar[_0x8f10[40]][_0x8f10[29]]=function(){if(this[_0x8f10[66]]!=null){window[_0x8f10[67]](this[_0x8f10[66]]);this[_0x8f10[66]]=null};if(this[_0x8f10[68]]!=null){this[_0x8f10[68]][_0x8f10[17]][_0x8f10[83]]=_0x8f10[110];this[_0x8f10[77]][_0x8f10[17]][_0x8f10[16]]=_0x8f10[18];this[_0x8f10[32]]=null}};Sidebar[_0x8f10[40]][_0x8f10[127]]=function(_0xa7a8x14){var _0xa7a8x7=document[_0x8f10[7]](_0x8f10[128]);_0xa7a8x7[_0x8f10[123]](_0x8f10[129],_0x8f10[130]);_0xa7a8x7[_0x8f10[69]]=_0x8f10[131];mxUtils[_0x8f10[106]](_0xa7a8x7,_0xa7a8x14);return _0xa7a8x7};Sidebar[_0x8f10[40]][_0x8f10[132]]=function(_0xa7a8x8,_0xa7a8xd,_0xa7a8xe,_0xa7a8x15,_0xa7a8x9,_0xa7a8xa){this[_0x8f10[5]][_0x8f10[85]]=(_0xa7a8xa==null||_0xa7a8xa);this[_0x8f10[5]][_0x8f10[73]][_0x8f10[133]](1,0,0);this[_0x8f10[5]][_0x8f10[88]](_0xa7a8x8);var _0xa7a8xc=this[_0x8f10[5]][_0x8f10[89]]();var _0xa7a8x16=this[_0x8f10[54]];var _0xa7a8x17=Math[_0x8f10[112]]((_0xa7a8xd-2)/(_0xa7a8xc[_0x8f10[79]]-_0xa7a8xc[_0x8f10[111]]+_0xa7a8x16),(_0xa7a8xe-2)/(_0xa7a8xc[_0x8f10[81]]-_0xa7a8xc[_0x8f10[113]]+_0xa7a8x16));var _0xa7a8x10=-Math[_0x8f10[112]](_0xa7a8xc[_0x8f10[111]],0);var _0xa7a8x11=-Math[_0x8f10[112]](_0xa7a8xc[_0x8f10[113]],0);this[_0x8f10[5]][_0x8f10[73]][_0x8f10[133]](_0xa7a8x17,_0xa7a8x10,_0xa7a8x11);_0xa7a8xc=this[_0x8f10[5]][_0x8f10[89]]();var _0xa7a8x18=Math[_0x8f10[118]](0,Math[_0x8f10[134]]((_0xa7a8xd-_0xa7a8xc[_0x8f10[79]]-_0xa7a8xc[_0x8f10[111]])/2));var _0xa7a8xf=Math[_0x8f10[118]](0,Math[_0x8f10[134]]((_0xa7a8xe-_0xa7a8xc[_0x8f10[81]]-_0xa7a8xc[_0x8f10[113]])/2));var _0xa7a8x19=null;if(this[_0x8f10[5]][_0x8f10[135]]==mxConstants[_0x8f10[136]]&&!mxClient[_0x8f10[137]]){_0xa7a8x19=this[_0x8f10[5]][_0x8f10[73]][_0x8f10[140]]()[_0x8f10[139]][_0x8f10[138]](true)}else {_0xa7a8x19=this[_0x8f10[5]][_0x8f10[2]][_0x8f10[138]](false);_0xa7a8x19[_0x8f10[104]]=this[_0x8f10[5]][_0x8f10[2]][_0x8f10[104]]};this[_0x8f10[5]][_0x8f10[141]]()[_0x8f10[86]]();if(mxClient[_0x8f10[142]]){_0xa7a8x15[_0x8f10[17]][_0x8f10[143]]=_0x8f10[144]+this[_0x8f10[1]][_0x8f10[9]][_0x8f10[145]]+_0x8f10[122]};var _0xa7a8x1a=3;_0xa7a8x19[_0x8f10[17]][_0x8f10[19]]=_0x8f10[76];_0xa7a8x19[_0x8f10[17]][_0x8f10[91]]=_0x8f10[18];_0xa7a8x19[_0x8f10[17]][_0x8f10[146]]=_0x8f10[147];_0xa7a8x19[_0x8f10[17]][_0x8f10[124]]=(_0xa7a8x18+_0xa7a8x1a)+_0x8f10[93];_0xa7a8x19[_0x8f10[17]][_0x8f10[109]]=(_0xa7a8xf+_0xa7a8x1a)+_0x8f10[93];_0xa7a8x19[_0x8f10[17]][_0x8f10[79]]=_0xa7a8xd+_0x8f10[93];_0xa7a8x19[_0x8f10[17]][_0x8f10[81]]=_0xa7a8xe+_0x8f10[93];_0xa7a8x19[_0x8f10[17]][_0x8f10[16]]=_0x8f10[105];_0xa7a8x19[_0x8f10[17]][_0x8f10[148]]=_0x8f10[105];_0xa7a8x19[_0x8f10[17]][_0x8f10[149]]=_0x8f10[105];_0xa7a8x15[_0x8f10[21]](_0xa7a8x19);if(this[_0x8f10[63]]&&_0xa7a8x9!=null){var _0xa7a8x1b=(mxClient[_0x8f10[90]])?2*this[_0x8f10[61]]+2:0;_0xa7a8x15[_0x8f10[17]][_0x8f10[81]]=(this[_0x8f10[60]]+_0xa7a8x1b+this[_0x8f10[62]]+8)+_0x8f10[93];var _0xa7a8x1c=document[_0x8f10[7]](_0x8f10[6]);_0xa7a8x1c[_0x8f10[17]][_0x8f10[150]]=this[_0x8f10[62]]+_0x8f10[93];_0xa7a8x1c[_0x8f10[17]][_0x8f10[98]]=_0x8f10[99];_0xa7a8x1c[_0x8f10[17]][_0x8f10[151]]=_0x8f10[152];if(mxClient[_0x8f10[153]]){_0xa7a8x1c[_0x8f10[17]][_0x8f10[81]]=(this[_0x8f10[62]]+12)+_0x8f10[93]};_0xa7a8x1c[_0x8f10[17]][_0x8f10[101]]=_0x8f10[154];mxUtils[_0x8f10[106]](_0xa7a8x1c,_0xa7a8x9);_0xa7a8x15[_0x8f10[21]](_0xa7a8x1c)}};Sidebar[_0x8f10[40]][_0x8f10[155]]=function(_0xa7a8x8,_0xa7a8x9,_0xa7a8xa){var _0xa7a8x7=document[_0x8f10[7]](_0x8f10[128]);_0xa7a8x7[_0x8f10[123]](_0x8f10[129],_0x8f10[130]);_0xa7a8x7[_0x8f10[69]]=_0x8f10[156];_0xa7a8x7[_0x8f10[17]][_0x8f10[91]]=_0x8f10[18];var _0xa7a8x1b=(mxClient[_0x8f10[90]])?8+2*this[_0x8f10[61]]:6;_0xa7a8x7[_0x8f10[17]][_0x8f10[79]]=(this[_0x8f10[59]]+_0xa7a8x1b)+_0x8f10[93];_0xa7a8x7[_0x8f10[17]][_0x8f10[81]]=(this[_0x8f10[60]]+_0xa7a8x1b)+_0x8f10[93];_0xa7a8x7[_0x8f10[17]][_0x8f10[157]]=this[_0x8f10[61]]+_0x8f10[93];mxEvent[_0x8f10[26]](_0xa7a8x7,_0x8f10[158],function(_0xa7a8x4){mxEvent[_0x8f10[159]](_0xa7a8x4)});this[_0x8f10[132]](_0xa7a8x8,this[_0x8f10[59]],this[_0x8f10[60]],_0xa7a8x7,_0xa7a8x9,_0xa7a8xa);return _0xa7a8x7};Sidebar[_0x8f10[40]][_0x8f10[160]]=function(_0xa7a8x8,_0xa7a8x1d){return function(_0xa7a8x1e,_0xa7a8x4,_0xa7a8x1f,_0xa7a8x20,_0xa7a8x21){if(_0xa7a8x1e[_0x8f10[161]]()){_0xa7a8x8=_0xa7a8x1e[_0x8f10[162]](_0xa7a8x8);if(_0xa7a8x8[_0x8f10[94]]>0){var _0xa7a8x22=(_0xa7a8x1f!=null)?_0xa7a8x1e[_0x8f10[163]](_0xa7a8x1f,_0xa7a8x8,_0xa7a8x4):false;var _0xa7a8x23=null;if(_0xa7a8x1f!=null&& !_0xa7a8x22){_0xa7a8x1f=null};if(_0xa7a8x1d&&_0xa7a8x1e[_0x8f10[164]]()&&_0xa7a8x1e[_0x8f10[165]](_0xa7a8x1f,_0xa7a8x8,_0xa7a8x4)){_0xa7a8x1e[_0x8f10[166]](_0xa7a8x1f,_0xa7a8x8,null,_0xa7a8x20,_0xa7a8x21);_0xa7a8x23=_0xa7a8x8}else {if(_0xa7a8x8[_0x8f10[94]]>0){_0xa7a8x23=_0xa7a8x1e[_0x8f10[167]](_0xa7a8x8,_0xa7a8x20,_0xa7a8x21,_0xa7a8x1f)}};if(_0xa7a8x23!=null&&_0xa7a8x23[_0x8f10[94]]>0){_0xa7a8x1e[_0x8f10[168]](_0xa7a8x23[0]);_0xa7a8x1e[_0x8f10[169]](_0xa7a8x23)}}}}};Sidebar[_0x8f10[40]][_0x8f10[170]]=function(_0xa7a8xd,_0xa7a8xe){var _0xa7a8x7=document[_0x8f10[7]](_0x8f10[6]);_0xa7a8x7[_0x8f10[17]][_0x8f10[171]]=_0x8f10[172];_0xa7a8x7[_0x8f10[17]][_0x8f10[79]]=_0xa7a8xd+_0x8f10[93];_0xa7a8x7[_0x8f10[17]][_0x8f10[81]]=_0xa7a8xe+_0x8f10[93];return _0xa7a8x7};Sidebar[_0x8f10[40]][_0x8f10[173]]=function(_0xa7a8x7,_0xa7a8x24,_0xa7a8x25){var _0xa7a8x26=mxUtils[_0x8f10[175]](_0xa7a8x7,this[_0x8f10[1]][_0x8f10[9]][_0x8f10[5]],_0xa7a8x24,_0xa7a8x25,0,0,this[_0x8f10[1]][_0x8f10[9]][_0x8f10[5]][_0x8f10[174]],true,true);_0xa7a8x26[_0x8f10[176]]=function(_0xa7a8x1e,_0xa7a8x20,_0xa7a8x21){var _0xa7a8x1f=mxDragSource[_0x8f10[40]][_0x8f10[176]][_0x8f10[177]](this,arguments);if(!_0xa7a8x1e[_0x8f10[178]](_0xa7a8x1f)){_0xa7a8x1f=null};return _0xa7a8x1f};return _0xa7a8x26};Sidebar[_0x8f10[40]][_0x8f10[179]]=function(_0xa7a8x7,_0xa7a8x27){var _0xa7a8x1e=this[_0x8f10[1]][_0x8f10[9]][_0x8f10[5]];var _0xa7a8x28=null;mxEvent[_0x8f10[182]](_0xa7a8x7,function(_0xa7a8x4){_0xa7a8x28= new mxPoint(mxEvent[_0x8f10[180]](_0xa7a8x4),mxEvent[_0x8f10[181]](_0xa7a8x4))});var _0xa7a8x29=_0xa7a8x27[_0x8f10[183]];_0xa7a8x27[_0x8f10[183]]=function(_0xa7a8x4){if(!mxEvent[_0x8f10[184]](_0xa7a8x4)&&this[_0x8f10[185]]==null&&_0xa7a8x28!=null){var _0xa7a8x2a=_0xa7a8x1e[_0x8f10[186]];if(Math[_0x8f10[187]](_0xa7a8x28[_0x8f10[111]]-mxEvent[_0x8f10[180]](_0xa7a8x4))<=_0xa7a8x2a&&Math[_0x8f10[187]](_0xa7a8x28[_0x8f10[113]]-mxEvent[_0x8f10[181]](_0xa7a8x4))<=_0xa7a8x2a){var _0xa7a8x2b=_0xa7a8x1e[_0x8f10[188]]();_0xa7a8x27[_0x8f10[189]](_0xa7a8x1e,_0xa7a8x4,null,_0xa7a8x2b,_0xa7a8x2b)}};_0xa7a8x29[_0x8f10[177]](this,arguments);_0xa7a8x28=null}};Sidebar[_0x8f10[40]][_0x8f10[190]]=function(_0xa7a8x2c,_0xa7a8x14,_0xa7a8x2d,_0xa7a8x2e){var _0xa7a8x2f=mxUtils[_0x8f10[190]]();var _0xa7a8x19=_0xa7a8x2f[_0x8f10[7]](_0xa7a8x2c);_0xa7a8x19[_0x8f10[123]](_0x8f10[191],_0xa7a8x14);_0xa7a8x2d[_0x8f10[192]](function(_0xa7a8x30,_0xa7a8x31){_0xa7a8x19[_0x8f10[123]](_0xa7a8x30,_0xa7a8x2e[_0xa7a8x31]?_0xa7a8x2e[_0xa7a8x31]:_0x8f10[105])});return _0xa7a8x19};Sidebar[_0x8f10[40]][_0x8f10[193]]=function(_0xa7a8x32,_0xa7a8xd,_0xa7a8xe,_0xa7a8x33,_0xa7a8x9,_0xa7a8xa){var _0xa7a8x2d=[];var _0xa7a8x2e=[];switch(_0xa7a8x33){case _0x8f10[47]:_0xa7a8x2d=[_0x8f10[194],_0x8f10[195],_0x8f10[196]];_0xa7a8x2e=[_0x8f10[197],_0x8f10[105],_0x8f10[198]];break;case _0x8f10[50]:_0xa7a8x2d=[_0x8f10[194],_0x8f10[195]];_0xa7a8x2e=[_0x8f10[197],_0x8f10[105]];break;case _0x8f10[48]:_0xa7a8x2d=[_0x8f10[194],_0x8f10[48],_0x8f10[199]];_0xa7a8x2e=[_0x8f10[197],_0x8f10[105]];break;case _0x8f10[49]:_0xa7a8x2d=[_0x8f10[194],_0x8f10[48],_0x8f10[200]];_0xa7a8x2e=[_0x8f10[197],_0x8f10[105]];break;default:_0xa7a8x2d=[];_0xa7a8x2e=[];break};var _0xa7a8x19=this[_0x8f10[190]](_0xa7a8x33,_0xa7a8x9,_0xa7a8x2d,_0xa7a8x2e);var _0xa7a8x8=[ new mxCell(_0xa7a8x19, new mxGeometry(0,0,_0xa7a8xd,_0xa7a8xe),_0xa7a8x32)];_0xa7a8x8[0][_0x8f10[201]]=true;return this[_0x8f10[202]](_0xa7a8x8,_0xa7a8xd,_0xa7a8xe,_0xa7a8x9,_0xa7a8xa)};Sidebar[_0x8f10[40]][_0x8f10[202]]=function(_0xa7a8x8,_0xa7a8xd,_0xa7a8xe,_0xa7a8x9,_0xa7a8xa){var _0xa7a8x7=this[_0x8f10[155]](_0xa7a8x8,_0xa7a8x9,_0xa7a8xa);var _0xa7a8x27=this[_0x8f10[173]](_0xa7a8x7,this[_0x8f10[160]](_0xa7a8x8,true),this[_0x8f10[170]](_0xa7a8xd,_0xa7a8xe));this[_0x8f10[179]](_0xa7a8x7,_0xa7a8x27);_0xa7a8x27[_0x8f10[203]]=mxUtils[_0x8f10[25]](this,function(){return this[_0x8f10[1]][_0x8f10[9]][_0x8f10[5]][_0x8f10[205]][_0x8f10[204]]});if(!touchStyle){mxEvent[_0x8f10[26]](_0xa7a8x7,_0x8f10[30],mxUtils[_0x8f10[25]](this,function(_0xa7a8x4){this[_0x8f10[65]](_0xa7a8x7,_0xa7a8x8,_0xa7a8x9,_0xa7a8xa)}))};return _0xa7a8x7};Sidebar[_0x8f10[40]][_0x8f10[206]]=function(_0xa7a8x32,_0xa7a8xd,_0xa7a8xe,_0xa7a8x33,_0xa7a8x9,_0xa7a8xa){var _0xa7a8x8=[ new mxCell((_0xa7a8x33!=null)?_0xa7a8x33:_0x8f10[105], new mxGeometry(0,0,_0xa7a8xd,_0xa7a8xe),_0xa7a8x32)];_0xa7a8x8[0][_0x8f10[208]][_0x8f10[207]]( new mxPoint(0,_0xa7a8xe),true);_0xa7a8x8[0][_0x8f10[208]][_0x8f10[207]]( new mxPoint(_0xa7a8xd,0),false);_0xa7a8x8[0][_0x8f10[208]][_0x8f10[76]]=true;_0xa7a8x8[0][_0x8f10[209]]=true;return this[_0x8f10[210]](_0xa7a8x8,_0xa7a8xd,_0xa7a8xe,_0xa7a8x9,_0xa7a8xa)};Sidebar[_0x8f10[40]][_0x8f10[210]]=function(_0xa7a8x8,_0xa7a8xd,_0xa7a8xe,_0xa7a8x9,_0xa7a8xa){var _0xa7a8x7=this[_0x8f10[155]](_0xa7a8x8,_0xa7a8x9,_0xa7a8xa);this[_0x8f10[173]](_0xa7a8x7,this[_0x8f10[160]](_0xa7a8x8,false),this[_0x8f10[170]](_0xa7a8xd,_0xa7a8xe));var _0xa7a8x1e=this[_0x8f10[1]][_0x8f10[9]][_0x8f10[5]];mxEvent[_0x8f10[26]](_0xa7a8x7,_0x8f10[158],mxUtils[_0x8f10[25]](this,function(_0xa7a8x4){if(this[_0x8f10[56]]){_0xa7a8x1e[_0x8f10[211]](_0xa7a8x8[0])};_0xa7a8x7[_0x8f10[17]][_0x8f10[212]]=_0x8f10[213];window[_0x8f10[126]](function(){_0xa7a8x7[_0x8f10[17]][_0x8f10[212]]=_0x8f10[105]},300);mxEvent[_0x8f10[159]](_0xa7a8x4)}));touchStyle=false;if(!touchStyle){mxEvent[_0x8f10[26]](_0xa7a8x7,_0x8f10[30],mxUtils[_0x8f10[25]](this,function(_0xa7a8x4){this[_0x8f10[65]](_0xa7a8x7,_0xa7a8x8,_0xa7a8x9,_0xa7a8xa)}))};return _0xa7a8x7};Sidebar[_0x8f10[40]][_0x8f10[214]]=function(_0xa7a8x34,_0xa7a8x9,_0xa7a8x35,_0xa7a8x36){var _0xa7a8x7=this[_0x8f10[127]](_0xa7a8x9);this[_0x8f10[2]][_0x8f10[21]](_0xa7a8x7);var _0xa7a8x1c=document[_0x8f10[7]](_0x8f10[6]);_0xa7a8x1c[_0x8f10[69]]=_0x8f10[215];if(_0xa7a8x35){_0xa7a8x36(_0xa7a8x1c);_0xa7a8x36=null}else {_0xa7a8x1c[_0x8f10[17]][_0x8f10[83]]=_0x8f10[110]};this[_0x8f10[216]](_0xa7a8x7,_0xa7a8x1c,_0xa7a8x36);var _0xa7a8x37=document[_0x8f10[7]](_0x8f10[6]);_0xa7a8x37[_0x8f10[21]](_0xa7a8x1c);this[_0x8f10[2]][_0x8f10[21]](_0xa7a8x37);if(_0xa7a8x34!=null){this[_0x8f10[3]][_0xa7a8x34]=[_0xa7a8x7,_0xa7a8x37]}};Sidebar[_0x8f10[40]][_0x8f10[216]]=function(_0xa7a8x9,_0xa7a8x38,_0xa7a8x39){var _0xa7a8x3a=false;_0xa7a8x9[_0x8f10[17]][_0x8f10[143]]=(_0xa7a8x38[_0x8f10[17]][_0x8f10[83]]==_0x8f10[110])?_0x8f10[144]+IMAGE_PATH+_0x8f10[217]:_0x8f10[144]+IMAGE_PATH+_0x8f10[218];_0xa7a8x9[_0x8f10[17]][_0x8f10[219]]=_0x8f10[220];_0xa7a8x9[_0x8f10[17]][_0x8f10[221]]=_0x8f10[222];mxEvent[_0x8f10[26]](_0xa7a8x9,_0x8f10[158],function(_0xa7a8x4){if(_0xa7a8x38[_0x8f10[17]][_0x8f10[83]]==_0x8f10[110]){if(!_0xa7a8x3a){_0xa7a8x3a=true;if(_0xa7a8x39!=null){_0xa7a8x9[_0x8f10[17]][_0x8f10[146]]=_0x8f10[223];window[_0x8f10[126]](function(){_0xa7a8x39(_0xa7a8x38);_0xa7a8x9[_0x8f10[17]][_0x8f10[146]]=_0x8f10[105]},0)}};_0xa7a8x9[_0x8f10[17]][_0x8f10[143]]=_0x8f10[144]+IMAGE_PATH+_0x8f10[218];_0xa7a8x38[_0x8f10[17]][_0x8f10[83]]=_0x8f10[84]}else {_0xa7a8x9[_0x8f10[17]][_0x8f10[143]]=_0x8f10[144]+IMAGE_PATH+_0x8f10[217];_0xa7a8x38[_0x8f10[17]][_0x8f10[83]]=_0x8f10[110]};mxEvent[_0x8f10[159]](_0xa7a8x4)})};Sidebar[_0x8f10[40]][_0x8f10[224]]=function(_0xa7a8x34){var _0xa7a8x3b=this[_0x8f10[3]][_0xa7a8x34];if(_0xa7a8x3b!=null){this[_0x8f10[3]][_0xa7a8x34]=null;for(var _0xa7a8x3c=0;_0xa7a8x3c<_0xa7a8x3b[_0x8f10[94]];_0xa7a8x3c++){this[_0x8f10[2]][_0x8f10[225]](_0xa7a8x3b[_0xa7a8x3c])};return true};return false};Sidebar[_0x8f10[40]][_0x8f10[51]]=function(_0xa7a8x34,_0xa7a8x9,_0xa7a8x3d,_0xa7a8x3e,_0xa7a8x3f,_0xa7a8x40){this[_0x8f10[214]](_0xa7a8x34,_0xa7a8x9,(_0xa7a8x34===_0x8f10[42]),mxUtils[_0x8f10[25]](this,function(_0xa7a8x38){var _0xa7a8x41=_0xa7a8x40!=null;for(var _0xa7a8x3c=0;_0xa7a8x3c<_0xa7a8x3f[_0x8f10[94]];_0xa7a8x3c++){var _0xa7a8x42=_0xa7a8x3d+_0xa7a8x3f[_0xa7a8x3c]+_0xa7a8x3e;_0xa7a8x38[_0x8f10[21]](this[_0x8f10[193]](_0x8f10[226]+_0xa7a8x42,80,80,_0xa7a8x3f[_0xa7a8x3c],(_0xa7a8x41)?_0xa7a8x40[_0xa7a8x3c]:null,_0xa7a8x41))}}))}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Toolbar.js b/public/assets/plugins/jscripty/js/Toolbar.js
index 62bb665..534dc01 100644
--- a/public/assets/plugins/jscripty/js/Toolbar.js
+++ b/public/assets/plugins/jscripty/js/Toolbar.js
@@ -1 +1 @@
-var _0x4126=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x6E\x69\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x62\x69\x6E\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x61\x76\x65","\x70\x75\x62\x6C\x69\x73\x68","\x2D","\x70\x72\x69\x6E\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x6F\x70\x79","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x61\x64\x64\x49\x74\x65\x6D\x73","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x67\x65\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x73\x74\x79\x6C\x65","\x6E\x6F\x77\x72\x61\x70","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x77\x69\x64\x74\x68","\x37\x30\x70\x78","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x31\x32","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x33\x30\x70\x78","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2E\x2E\x2E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x6E\x75\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x4D\x65\x6E\x75\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x42\x75\x74\x74\x6F\x6E","\x69\x6E\x69\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x67\x65\x53\x70\x72\x69\x74\x65\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x64\x49\x74\x65\x6D","\x61\x63\x74\x69\x6F\x6E\x73","\x6C\x61\x62\x65\x6C","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x61\x64\x64\x45\x64\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x69\x73\x45\x64\x67\x65","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x74\x69\x74\x6C\x65","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64\x53\x74\x61\x74\x65","\x20\x67\x65\x44\x69\x73\x61\x62\x6C\x65\x64","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x42\x75\x74\x74\x6F\x6E","\x67\x65\x53\x70\x72\x69\x74\x65\x20","\x67\x65\x4C\x61\x62\x65\x6C","\x77\x72\x69\x74\x65","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x20\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x65\x6E\x75","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x6C\x61\x62\x65\x6C\x73","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70"];function Toolbar(_0xbc53x2,_0xbc53x3){this[_0x4126[0]]=_0xbc53x2;this[_0x4126[1]]=_0xbc53x3;this[_0x4126[2]]();mxEvent[_0x4126[5]](document,mxUtils[_0x4126[4]](this,function(_0xbc53x4){this[_0x4126[3]]()}))}Toolbar[_0x4126[6]][_0x4126[2]]=function(){this[_0x4126[21]]([_0x4126[7],_0x4126[8],_0x4126[9],_0x4126[10],_0x4126[11],_0x4126[12],_0x4126[9],_0x4126[13],_0x4126[14],_0x4126[15],_0x4126[16],_0x4126[9],_0x4126[17],_0x4126[9],_0x4126[18],_0x4126[19],_0x4126[20],_0x4126[9]]);var _0xbc53x5=this[_0x4126[25]](_0x4126[22],mxResources[_0x4126[24]](_0x4126[23]),true,_0x4126[23]);_0xbc53x5[_0x4126[27]][_0x4126[26]]=_0x4126[28];_0xbc53x5[_0x4126[27]][_0x4126[29]]=_0x4126[30];_0xbc53x5[_0x4126[27]][_0x4126[31]]=_0x4126[32];this[_0x4126[33]]();var _0xbc53x6=this[_0x4126[25]](_0x4126[34],mxResources[_0x4126[24]](_0x4126[35]),true,_0x4126[35]);_0xbc53x6[_0x4126[27]][_0x4126[26]]=_0x4126[28];_0xbc53x6[_0x4126[27]][_0x4126[29]]=_0x4126[30];_0xbc53x6[_0x4126[27]][_0x4126[31]]=_0x4126[36];this[_0x4126[21]]([_0x4126[9],_0x4126[37],_0x4126[38],_0x4126[39]]);var _0xbc53x7=this[_0x4126[0]][_0x4126[41]][_0x4126[40]];var _0xbc53x8=mxUtils[_0x4126[4]](this,function(){var _0xbc53x9=_0x4126[22];var _0xbc53xa=_0x4126[34];var _0xbc53xb=_0xbc53x7[_0x4126[44]]()[_0x4126[43]](_0xbc53x7[_0x4126[42]]());if(_0xbc53xb!=null){_0xbc53x9=_0xbc53xb[_0x4126[27]][mxConstants[_0x4126[45]]]||_0xbc53x9;_0xbc53xa=_0xbc53xb[_0x4126[27]][mxConstants[_0x4126[46]]]||_0xbc53xa;if(_0xbc53x9[_0x4126[47]]>10){_0xbc53x9=_0xbc53x9[_0x4126[48]](0,8)+_0x4126[49]};_0xbc53x5[_0x4126[50]]=_0xbc53x9;_0xbc53x6[_0x4126[50]]=_0xbc53xa}});_0xbc53x7[_0x4126[52]]()[_0x4126[51]](mxEvent.CHANGE,_0xbc53x8);_0xbc53x7[_0x4126[53]]()[_0x4126[51]](mxEvent.CHANGE,_0xbc53x8)};Toolbar[_0x4126[6]][_0x4126[3]]=function(){if(this[_0x4126[54]]!=null){this[_0x4126[54]][_0x4126[3]]();this[_0x4126[54]][_0x4126[55]]();this[_0x4126[54]]=null}};Toolbar[_0x4126[6]][_0x4126[25]]=function(_0xbc53xc,_0xbc53xd,_0xbc53xe,_0xbc53xf){var _0xbc53x10=this[_0x4126[0]][_0x4126[56]][_0x4126[24]](_0xbc53xf);var _0xbc53x11=this[_0x4126[58]](_0xbc53xc,_0xbc53xd,_0xbc53xe,_0xbc53x10[_0x4126[57]]);_0xbc53x10[_0x4126[51]](_0x4126[59],function(){_0xbc53x11[_0x4126[61]](_0xbc53x10[_0x4126[60]])});return _0xbc53x11};Toolbar[_0x4126[6]][_0x4126[58]]=function(_0xbc53xc,_0xbc53xd,_0xbc53xe,_0xbc53x12){var _0xbc53x11=(_0xbc53xe)?this[_0x4126[62]](_0xbc53xc):this[_0x4126[63]](_0xbc53xc);this[_0x4126[64]](_0xbc53x11,_0xbc53xd);this[_0x4126[65]](_0xbc53x11,_0xbc53xe,_0xbc53x12);this[_0x4126[1]][_0x4126[66]](_0xbc53x11);return _0xbc53x11};Toolbar[_0x4126[6]][_0x4126[33]]=function(){var _0xbc53x11=document[_0x4126[68]](_0x4126[67]);_0xbc53x11[_0x4126[69]]=_0x4126[70];this[_0x4126[1]][_0x4126[66]](_0xbc53x11);return _0xbc53x11};Toolbar[_0x4126[6]][_0x4126[21]]=function(_0xbc53x13){for(var _0xbc53x14=0;_0xbc53x14<_0xbc53x13[_0x4126[47]];_0xbc53x14++){var _0xbc53x15=_0xbc53x13[_0xbc53x14];if(_0xbc53x15==_0x4126[9]){this[_0x4126[33]]()}else {this[_0x4126[73]](_0x4126[71]+_0xbc53x15[_0x4126[72]](),_0xbc53x15)}}};Toolbar[_0x4126[6]][_0x4126[73]]=function(_0xbc53x16,_0xbc53x15){var _0xbc53x17=this[_0x4126[0]][_0x4126[74]][_0x4126[24]](_0xbc53x15);var _0xbc53x11=null;if(_0xbc53x17!=null){_0xbc53x11=this[_0x4126[76]](_0xbc53x16,_0xbc53x17[_0x4126[75]],_0xbc53x17[_0x4126[57]]);_0xbc53x11[_0x4126[61]](_0xbc53x17[_0x4126[60]]);_0xbc53x17[_0x4126[51]](_0x4126[59],function(){_0xbc53x11[_0x4126[61]](_0xbc53x17[_0x4126[60]])})};return _0xbc53x11};Toolbar[_0x4126[6]][_0x4126[76]]=function(_0xbc53x18,_0xbc53xd,_0xbc53x12){var _0xbc53x11=this[_0x4126[63]](_0xbc53x18);this[_0x4126[64]](_0xbc53x11,_0xbc53xd);this[_0x4126[77]](_0xbc53x11,_0xbc53x12);this[_0x4126[1]][_0x4126[66]](_0xbc53x11);return _0xbc53x11};Toolbar[_0x4126[6]][_0x4126[78]]=function(_0xbc53x19){var _0xbc53x7=this[_0x4126[0]][_0x4126[41]][_0x4126[40]];var _0xbc53x1a=function(){var _0xbc53x1b=!_0xbc53x7[_0x4126[79]]();for(var _0xbc53x14=0;_0xbc53x14<_0xbc53x19[_0x4126[47]];_0xbc53x14++){_0xbc53x19[_0xbc53x14][_0x4126[61]](_0xbc53x1b)}};_0xbc53x7[_0x4126[52]]()[_0x4126[51]](mxEvent.CHANGE,_0xbc53x1a);_0xbc53x1a()};Toolbar[_0x4126[6]][_0x4126[80]]=function(_0xbc53x19){var _0xbc53x7=this[_0x4126[0]][_0x4126[41]][_0x4126[40]];var _0xbc53x1a=function(){var _0xbc53x1c=false;if(!_0xbc53x7[_0x4126[79]]()){var _0xbc53x1d=_0xbc53x7[_0x4126[81]]();for(var _0xbc53x14=0;_0xbc53x14<_0xbc53x1d[_0x4126[47]];_0xbc53x14++){if(_0xbc53x7[_0x4126[53]]()[_0x4126[82]](_0xbc53x1d[_0xbc53x14])){_0xbc53x1c=true;break}}};for(var _0xbc53x14=0;_0xbc53x14<_0xbc53x19[_0x4126[47]];_0xbc53x14++){_0xbc53x19[_0xbc53x14][_0x4126[61]](_0xbc53x1c)}};_0xbc53x7[_0x4126[52]]()[_0x4126[51]](mxEvent.CHANGE,_0xbc53x1a);_0xbc53x1a()};Toolbar[_0x4126[6]][_0x4126[64]]=function(_0xbc53x11,_0xbc53xd){_0xbc53x11[_0x4126[85]](_0x4126[83],_0x4126[84]);if(_0xbc53xd!=null){_0xbc53x11[_0x4126[85]](_0x4126[86],_0xbc53xd)};this[_0x4126[87]](_0xbc53x11)};Toolbar[_0x4126[6]][_0x4126[87]]=function(_0xbc53x11){var _0xbc53x18=_0xbc53x11[_0x4126[69]];_0xbc53x11[_0x4126[61]]=function(_0xbc53x1e){_0xbc53x11[_0x4126[60]]=_0xbc53x1e;if(_0xbc53x1e){_0xbc53x11[_0x4126[69]]=_0xbc53x18}else {_0xbc53x11[_0x4126[69]]=_0xbc53x18+_0x4126[88]}};_0xbc53x11[_0x4126[61]](true)};Toolbar[_0x4126[6]][_0x4126[77]]=function(_0xbc53x11,_0xbc53x12){if(_0xbc53x12!=null){mxEvent[_0x4126[51]](_0xbc53x11,_0x4126[89],function(_0xbc53x4){if(_0xbc53x11[_0x4126[60]]){_0xbc53x12(_0xbc53x4)};mxEvent[_0x4126[90]](_0xbc53x4)})}};Toolbar[_0x4126[6]][_0x4126[63]]=function(_0xbc53x18){var _0xbc53x11=document[_0x4126[68]](_0x4126[91]);_0xbc53x11[_0x4126[85]](_0x4126[92],_0x4126[93]);_0xbc53x11[_0x4126[69]]=_0x4126[94];var _0xbc53x1f=document[_0x4126[68]](_0x4126[67]);_0xbc53x1f[_0x4126[69]]=_0x4126[95]+_0xbc53x18;_0xbc53x11[_0x4126[66]](_0xbc53x1f);return _0xbc53x11};Toolbar[_0x4126[6]][_0x4126[62]]=function(_0xbc53xc,_0xbc53xd){var _0xbc53x11=document[_0x4126[68]](_0x4126[91]);_0xbc53x11[_0x4126[85]](_0x4126[92],_0x4126[93]);_0xbc53x11[_0x4126[69]]=_0x4126[96];mxUtils[_0x4126[97]](_0xbc53x11,_0xbc53xc);return _0xbc53x11};Toolbar[_0x4126[6]][_0x4126[65]]=function(_0xbc53x11,_0xbc53xe,_0xbc53x12,_0xbc53x20){if(_0xbc53x12!=null){var _0xbc53x7=this[_0x4126[0]][_0x4126[41]][_0x4126[40]];var _0xbc53x10=null;mxEvent[_0x4126[51]](_0xbc53x11,_0x4126[89],mxUtils[_0x4126[4]](this,function(_0xbc53x4){if(_0xbc53x11[_0x4126[60]]==null||_0xbc53x11[_0x4126[60]]){_0xbc53x7[_0x4126[98]][_0x4126[3]]();_0xbc53x10= new mxPopupMenu(_0xbc53x12);_0xbc53x10[_0x4126[67]][_0x4126[69]]+=_0x4126[99];_0xbc53x10[_0x4126[100]]=_0xbc53x20;_0xbc53x10[_0x4126[101]]=_0xbc53xe;_0xbc53x10[_0x4126[102]]=true;_0xbc53x10[_0x4126[106]](_0xbc53x11[_0x4126[103]],_0xbc53x11[_0x4126[104]]+_0xbc53x11[_0x4126[105]]+34,null,_0xbc53x4);this[_0x4126[54]]=_0xbc53x10};mxEvent[_0x4126[90]](_0xbc53x4)}))}}
\ No newline at end of file
+var _0x4434=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x6E\x69\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x62\x69\x6E\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x61\x76\x65","\x70\x75\x62\x6C\x69\x73\x68","\x2D","\x70\x72\x69\x6E\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x6F\x70\x79","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x61\x64\x64\x49\x74\x65\x6D\x73","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x67\x65\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x73\x74\x79\x6C\x65","\x6E\x6F\x77\x72\x61\x70","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x77\x69\x64\x74\x68","\x37\x30\x70\x78","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x31\x32","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x33\x30\x70\x78","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2E\x2E\x2E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x6E\x75\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x4D\x65\x6E\x75\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x42\x75\x74\x74\x6F\x6E","\x69\x6E\x69\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x67\x65\x53\x70\x72\x69\x74\x65\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x64\x49\x74\x65\x6D","\x61\x63\x74\x69\x6F\x6E\x73","\x6C\x61\x62\x65\x6C","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x61\x64\x64\x45\x64\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x69\x73\x45\x64\x67\x65","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x74\x69\x74\x6C\x65","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64\x53\x74\x61\x74\x65","\x20\x67\x65\x44\x69\x73\x61\x62\x6C\x65\x64","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x42\x75\x74\x74\x6F\x6E","\x67\x65\x53\x70\x72\x69\x74\x65\x20","\x67\x65\x4C\x61\x62\x65\x6C","\x77\x72\x69\x74\x65","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x20\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x65\x6E\x75","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x6C\x61\x62\x65\x6C\x73","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70"];function Toolbar(_0x9aa4x2,_0x9aa4x3){this[_0x4434[0]]=_0x9aa4x2;this[_0x4434[1]]=_0x9aa4x3;this[_0x4434[2]]();mxEvent[_0x4434[5]](document,mxUtils[_0x4434[4]](this,function(_0x9aa4x4){this[_0x4434[3]]()}))}Toolbar[_0x4434[6]][_0x4434[2]]=function(){this[_0x4434[21]]([_0x4434[7],_0x4434[8],_0x4434[9],_0x4434[10],_0x4434[11],_0x4434[12],_0x4434[9],_0x4434[13],_0x4434[14],_0x4434[15],_0x4434[16],_0x4434[9],_0x4434[17],_0x4434[9],_0x4434[18],_0x4434[19],_0x4434[20],_0x4434[9]]);var _0x9aa4x5=this[_0x4434[25]](_0x4434[22],mxResources[_0x4434[24]](_0x4434[23]),true,_0x4434[23]);_0x9aa4x5[_0x4434[27]][_0x4434[26]]=_0x4434[28];_0x9aa4x5[_0x4434[27]][_0x4434[29]]=_0x4434[30];_0x9aa4x5[_0x4434[27]][_0x4434[31]]=_0x4434[32];this[_0x4434[33]]();var _0x9aa4x6=this[_0x4434[25]](_0x4434[34],mxResources[_0x4434[24]](_0x4434[35]),true,_0x4434[35]);_0x9aa4x6[_0x4434[27]][_0x4434[26]]=_0x4434[28];_0x9aa4x6[_0x4434[27]][_0x4434[29]]=_0x4434[30];_0x9aa4x6[_0x4434[27]][_0x4434[31]]=_0x4434[36];this[_0x4434[21]]([_0x4434[9],_0x4434[37],_0x4434[38],_0x4434[39]]);var _0x9aa4x7=this[_0x4434[0]][_0x4434[41]][_0x4434[40]];var _0x9aa4x8=mxUtils[_0x4434[4]](this,function(){var _0x9aa4x9=_0x4434[22];var _0x9aa4xa=_0x4434[34];var _0x9aa4xb=_0x9aa4x7[_0x4434[44]]()[_0x4434[43]](_0x9aa4x7[_0x4434[42]]());if(_0x9aa4xb!=null){_0x9aa4x9=_0x9aa4xb[_0x4434[27]][mxConstants[_0x4434[45]]]||_0x9aa4x9;_0x9aa4xa=_0x9aa4xb[_0x4434[27]][mxConstants[_0x4434[46]]]||_0x9aa4xa;if(_0x9aa4x9[_0x4434[47]]>10){_0x9aa4x9=_0x9aa4x9[_0x4434[48]](0,8)+_0x4434[49]};_0x9aa4x5[_0x4434[50]]=_0x9aa4x9;_0x9aa4x6[_0x4434[50]]=_0x9aa4xa}});_0x9aa4x7[_0x4434[52]]()[_0x4434[51]](mxEvent.CHANGE,_0x9aa4x8);_0x9aa4x7[_0x4434[53]]()[_0x4434[51]](mxEvent.CHANGE,_0x9aa4x8)};Toolbar[_0x4434[6]][_0x4434[3]]=function(){if(this[_0x4434[54]]!=null){this[_0x4434[54]][_0x4434[3]]();this[_0x4434[54]][_0x4434[55]]();this[_0x4434[54]]=null}};Toolbar[_0x4434[6]][_0x4434[25]]=function(_0x9aa4xc,_0x9aa4xd,_0x9aa4xe,_0x9aa4xf){var _0x9aa4x10=this[_0x4434[0]][_0x4434[56]][_0x4434[24]](_0x9aa4xf);var _0x9aa4x11=this[_0x4434[58]](_0x9aa4xc,_0x9aa4xd,_0x9aa4xe,_0x9aa4x10[_0x4434[57]]);_0x9aa4x10[_0x4434[51]](_0x4434[59],function(){_0x9aa4x11[_0x4434[61]](_0x9aa4x10[_0x4434[60]])});return _0x9aa4x11};Toolbar[_0x4434[6]][_0x4434[58]]=function(_0x9aa4xc,_0x9aa4xd,_0x9aa4xe,_0x9aa4x12){var _0x9aa4x11=(_0x9aa4xe)?this[_0x4434[62]](_0x9aa4xc):this[_0x4434[63]](_0x9aa4xc);this[_0x4434[64]](_0x9aa4x11,_0x9aa4xd);this[_0x4434[65]](_0x9aa4x11,_0x9aa4xe,_0x9aa4x12);this[_0x4434[1]][_0x4434[66]](_0x9aa4x11);return _0x9aa4x11};Toolbar[_0x4434[6]][_0x4434[33]]=function(){var _0x9aa4x11=document[_0x4434[68]](_0x4434[67]);_0x9aa4x11[_0x4434[69]]=_0x4434[70];this[_0x4434[1]][_0x4434[66]](_0x9aa4x11);return _0x9aa4x11};Toolbar[_0x4434[6]][_0x4434[21]]=function(_0x9aa4x13){for(var _0x9aa4x14=0;_0x9aa4x14<_0x9aa4x13[_0x4434[47]];_0x9aa4x14++){var _0x9aa4x15=_0x9aa4x13[_0x9aa4x14];if(_0x9aa4x15==_0x4434[9]){this[_0x4434[33]]()}else {this[_0x4434[73]](_0x4434[71]+_0x9aa4x15[_0x4434[72]](),_0x9aa4x15)}}};Toolbar[_0x4434[6]][_0x4434[73]]=function(_0x9aa4x16,_0x9aa4x15){var _0x9aa4x17=this[_0x4434[0]][_0x4434[74]][_0x4434[24]](_0x9aa4x15);var _0x9aa4x11=null;if(_0x9aa4x17!=null){_0x9aa4x11=this[_0x4434[76]](_0x9aa4x16,_0x9aa4x17[_0x4434[75]],_0x9aa4x17[_0x4434[57]]);_0x9aa4x11[_0x4434[61]](_0x9aa4x17[_0x4434[60]]);_0x9aa4x17[_0x4434[51]](_0x4434[59],function(){_0x9aa4x11[_0x4434[61]](_0x9aa4x17[_0x4434[60]])})};return _0x9aa4x11};Toolbar[_0x4434[6]][_0x4434[76]]=function(_0x9aa4x18,_0x9aa4xd,_0x9aa4x12){var _0x9aa4x11=this[_0x4434[63]](_0x9aa4x18);this[_0x4434[64]](_0x9aa4x11,_0x9aa4xd);this[_0x4434[77]](_0x9aa4x11,_0x9aa4x12);this[_0x4434[1]][_0x4434[66]](_0x9aa4x11);return _0x9aa4x11};Toolbar[_0x4434[6]][_0x4434[78]]=function(_0x9aa4x19){var _0x9aa4x7=this[_0x4434[0]][_0x4434[41]][_0x4434[40]];var _0x9aa4x1a=function(){var _0x9aa4x1b=!_0x9aa4x7[_0x4434[79]]();for(var _0x9aa4x14=0;_0x9aa4x14<_0x9aa4x19[_0x4434[47]];_0x9aa4x14++){_0x9aa4x19[_0x9aa4x14][_0x4434[61]](_0x9aa4x1b)}};_0x9aa4x7[_0x4434[52]]()[_0x4434[51]](mxEvent.CHANGE,_0x9aa4x1a);_0x9aa4x1a()};Toolbar[_0x4434[6]][_0x4434[80]]=function(_0x9aa4x19){var _0x9aa4x7=this[_0x4434[0]][_0x4434[41]][_0x4434[40]];var _0x9aa4x1a=function(){var _0x9aa4x1c=false;if(!_0x9aa4x7[_0x4434[79]]()){var _0x9aa4x1d=_0x9aa4x7[_0x4434[81]]();for(var _0x9aa4x14=0;_0x9aa4x14<_0x9aa4x1d[_0x4434[47]];_0x9aa4x14++){if(_0x9aa4x7[_0x4434[53]]()[_0x4434[82]](_0x9aa4x1d[_0x9aa4x14])){_0x9aa4x1c=true;break}}};for(var _0x9aa4x14=0;_0x9aa4x14<_0x9aa4x19[_0x4434[47]];_0x9aa4x14++){_0x9aa4x19[_0x9aa4x14][_0x4434[61]](_0x9aa4x1c)}};_0x9aa4x7[_0x4434[52]]()[_0x4434[51]](mxEvent.CHANGE,_0x9aa4x1a);_0x9aa4x1a()};Toolbar[_0x4434[6]][_0x4434[64]]=function(_0x9aa4x11,_0x9aa4xd){_0x9aa4x11[_0x4434[85]](_0x4434[83],_0x4434[84]);if(_0x9aa4xd!=null){_0x9aa4x11[_0x4434[85]](_0x4434[86],_0x9aa4xd)};this[_0x4434[87]](_0x9aa4x11)};Toolbar[_0x4434[6]][_0x4434[87]]=function(_0x9aa4x11){var _0x9aa4x18=_0x9aa4x11[_0x4434[69]];_0x9aa4x11[_0x4434[61]]=function(_0x9aa4x1e){_0x9aa4x11[_0x4434[60]]=_0x9aa4x1e;if(_0x9aa4x1e){_0x9aa4x11[_0x4434[69]]=_0x9aa4x18}else {_0x9aa4x11[_0x4434[69]]=_0x9aa4x18+_0x4434[88]}};_0x9aa4x11[_0x4434[61]](true)};Toolbar[_0x4434[6]][_0x4434[77]]=function(_0x9aa4x11,_0x9aa4x12){if(_0x9aa4x12!=null){mxEvent[_0x4434[51]](_0x9aa4x11,_0x4434[89],function(_0x9aa4x4){if(_0x9aa4x11[_0x4434[60]]){_0x9aa4x12(_0x9aa4x4)};mxEvent[_0x4434[90]](_0x9aa4x4)})}};Toolbar[_0x4434[6]][_0x4434[63]]=function(_0x9aa4x18){var _0x9aa4x11=document[_0x4434[68]](_0x4434[91]);_0x9aa4x11[_0x4434[85]](_0x4434[92],_0x4434[93]);_0x9aa4x11[_0x4434[69]]=_0x4434[94];var _0x9aa4x1f=document[_0x4434[68]](_0x4434[67]);_0x9aa4x1f[_0x4434[69]]=_0x4434[95]+_0x9aa4x18;_0x9aa4x11[_0x4434[66]](_0x9aa4x1f);return _0x9aa4x11};Toolbar[_0x4434[6]][_0x4434[62]]=function(_0x9aa4xc,_0x9aa4xd){var _0x9aa4x11=document[_0x4434[68]](_0x4434[91]);_0x9aa4x11[_0x4434[85]](_0x4434[92],_0x4434[93]);_0x9aa4x11[_0x4434[69]]=_0x4434[96];mxUtils[_0x4434[97]](_0x9aa4x11,_0x9aa4xc);return _0x9aa4x11};Toolbar[_0x4434[6]][_0x4434[65]]=function(_0x9aa4x11,_0x9aa4xe,_0x9aa4x12,_0x9aa4x20){if(_0x9aa4x12!=null){var _0x9aa4x7=this[_0x4434[0]][_0x4434[41]][_0x4434[40]];var _0x9aa4x10=null;mxEvent[_0x4434[51]](_0x9aa4x11,_0x4434[89],mxUtils[_0x4434[4]](this,function(_0x9aa4x4){if(_0x9aa4x11[_0x4434[60]]==null||_0x9aa4x11[_0x4434[60]]){_0x9aa4x7[_0x4434[98]][_0x4434[3]]();_0x9aa4x10= new mxPopupMenu(_0x9aa4x12);_0x9aa4x10[_0x4434[67]][_0x4434[69]]+=_0x4434[99];_0x9aa4x10[_0x4434[100]]=_0x9aa4x20;_0x9aa4x10[_0x4434[101]]=_0x9aa4xe;_0x9aa4x10[_0x4434[102]]=true;_0x9aa4x10[_0x4434[106]](_0x9aa4x11[_0x4434[103]],_0x9aa4x11[_0x4434[104]]+_0x9aa4x11[_0x4434[105]]+34,null,_0x9aa4x4);this[_0x4434[54]]=_0x9aa4x10};mxEvent[_0x4434[90]](_0x9aa4x4)}))}}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/custom.js b/public/assets/plugins/jscripty/js/custom.js
index 25ad4e3..2d4bdef 100644
--- a/public/assets/plugins/jscripty/js/custom.js
+++ b/public/assets/plugins/jscripty/js/custom.js
@@ -1 +1 @@
-var _0x343c=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2F","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0xdf0ex2){var _0xdf0ex3= new Object();var _0xdf0ex4=_0xdf0ex2[_0x343c[3]](_0x343c[2]);if(_0xdf0ex4>0){var _0xdf0ex5=_0xdf0ex2[_0x343c[6]](_0xdf0ex4+1)[_0x343c[5]](_0x343c[4]);for(var _0xdf0ex6=0;_0xdf0ex6<_0xdf0ex5[_0x343c[7]];_0xdf0ex6++){_0xdf0ex4=_0xdf0ex5[_0xdf0ex6][_0x343c[9]](_0x343c[8]);if(_0xdf0ex4>0){_0xdf0ex3[_0xdf0ex5[_0xdf0ex6][_0x343c[6]](0,_0xdf0ex4)]=_0xdf0ex5[_0xdf0ex6][_0x343c[6]](_0xdf0ex4+1)}}};return _0xdf0ex3})(window[_0x343c[1]][_0x343c[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x343c[10];var SHARE_HOST=_0x343c[11];var SAVE_URL=_0x343c[12];var VARIABLE_URL=_0x343c[13];var STENCIL_PATH=_0x343c[14];var SHAPES_PATH=_0x343c[15];var IMAGE_PATH=_0x343c[16];var STYLE_PATH=_0x343c[17];var CSS_PATH=_0x343c[17];var OPEN_FORM=_0x343c[18];var TEMPLATE_PATH=_0x343c[19];var RESOURCES_PATH=_0x343c[20];var RESOURCE_BASE=RESOURCES_PATH+_0x343c[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x343c[25]](_0x343c[22],localStorage[_0x343c[24]](_0x343c[23]));switch(localStorage[_0x343c[24]](_0x343c[23])){case _0x343c[27]:mxLanguage=_0x343c[26];break;case _0x343c[28]:mxLanguage=_0x343c[28];break;default:mxLanguage=_0x343c[28]};console[_0x343c[25]](_0x343c[29],mxLanguage);var mxLanguages=[_0x343c[30],_0x343c[31],_0x343c[32],_0x343c[33],_0x343c[34],_0x343c[35],_0x343c[36],_0x343c[37],_0x343c[38],_0x343c[39],_0x343c[40],_0x343c[28],_0x343c[41],_0x343c[42],_0x343c[43],_0x343c[44],_0x343c[45],_0x343c[46],_0x343c[47],_0x343c[48],_0x343c[49],_0x343c[50],_0x343c[51],_0x343c[52],_0x343c[53],_0x343c[54],_0x343c[55]];var mxBasePath=_0x343c[56];var geBasePath=_0x343c[57];var ISPEECHLANG={usenglishfemale:_0x343c[58],usenglishmale:_0x343c[59],ukenglishfemale:_0x343c[60],ukenglishmale:_0x343c[61],auenglishfemale:_0x343c[62],usspanishfemale:_0x343c[63],usspanishmale:_0x343c[64],chchinesefemale:_0x343c[65],chchinesemale:_0x343c[66],hkchinesefemale:_0x343c[67],twchinesefemale:_0x343c[68],jpjapanesefemale:_0x343c[69],jpjapanesemale:_0x343c[70],krkoreanfemale:_0x343c[71],krkoreanmale:_0x343c[72],caenglishfemale:_0x343c[73],huhungarianfemale:_0x343c[74],brportuguesefemale:_0x343c[75],eurportuguesefemale:_0x343c[76],eurportuguesemale:_0x343c[77],eurspanishfemale:_0x343c[78],eurspanishmale:_0x343c[79],eurcatalanfemale:_0x343c[80],eurczechfemale:_0x343c[81],eurdanishfemale:_0x343c[82],eurfinnishfemale:_0x343c[83],eurfrenchfemale:_0x343c[84],eurfrenchmale:_0x343c[85],eurnorwegianfemale:_0x343c[86],eurdutchfemale:_0x343c[87],eurpolishfemale:_0x343c[88],euritalianfemale:_0x343c[89],eurturkishfemale:_0x343c[90],eurturkishmale:_0x343c[91],eurgermanfemale:_0x343c[92],eurgermanmale:_0x343c[93],rurussianfemale:_0x343c[94],rurussianmale:_0x343c[95],swswedishfemale:_0x343c[96],cafrenchfemale:_0x343c[97],cafrenchmale:_0x343c[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x343c[99],"\x65\x6E\x2D\x43\x41":_0x343c[100],"\x65\x6E\x2D\x47\x42":_0x343c[101],"\x65\x6E\x2D\x41\x55":_0x343c[102],"\x65\x73\x2D\x45\x53":_0x343c[103],"\x65\x73\x2D\x4D\x58":_0x343c[104],"\x69\x74\x2D\x49\x54":_0x343c[105],"\x66\x72\x2D\x46\x52":_0x343c[106],"\x66\x72\x2D\x43\x41":_0x343c[107],"\x70\x6C\x2D\x50\x4C":_0x343c[108],"\x70\x74\x2D\x50\x54":_0x343c[109],"\x63\x61\x2D\x45\x53":_0x343c[110],"\x7A\x68\x2D\x54\x57":_0x343c[111],"\x64\x61\x2D\x44\x4B":_0x343c[112],"\x66\x72\x2D\x46\x52":_0x343c[113],"\x6A\x61\x2D\x4A\x50":_0x343c[114],"\x6B\x6F\x2D\x4B\x52":_0x343c[115],"\x6E\x6C\x2D\x4E\x4C":_0x343c[116],"\x6E\x62\x2D\x4E\x4F":_0x343c[117],"\x70\x74\x2D\x42\x52":_0x343c[118],"\x72\x75\x2D\x52\x55":_0x343c[119],"\x73\x76\x2D\x53\x45":_0x343c[120],"\x7A\x68\x2D\x43\x4E":_0x343c[121],"\x7A\x68\x2D\x48\x4B":_0x343c[122]};var ISPEECHASRMODEL={0:_0x343c[123],date:_0x343c[124],usmoney:_0x343c[125],numbersto9:_0x343c[126],numbersto99:_0x343c[127],numbersto999:_0x343c[128],time:_0x343c[129],phonenumber:_0x343c[130],streets:_0x343c[131],citystate:_0x343c[132]};var GOOGLETTSLANG={"\x61\x66":_0x343c[133],"\x73\x71":_0x343c[134],"\x61\x6D":_0x343c[135],"\x61\x72":_0x343c[136],"\x68\x79":_0x343c[137],"\x61\x7A":_0x343c[138],"\x65\x75":_0x343c[139],"\x62\x65":_0x343c[140],"\x62\x6E":_0x343c[141],"\x62\x68":_0x343c[142],"\x62\x73":_0x343c[143],"\x62\x72":_0x343c[144],"\x62\x67":_0x343c[145],"\x6B\x6D":_0x343c[146],"\x63\x61":_0x343c[147],"\x7A\x68\x2D\x43\x4E":_0x343c[148],"\x7A\x68\x2D\x54\x57":_0x343c[149],"\x63\x6F":_0x343c[150],"\x68\x72":_0x343c[151],"\x63\x73":_0x343c[152],"\x64\x61":_0x343c[153],"\x6E\x6C":_0x343c[154],"\x65\x6E":_0x343c[155],"\x65\x6F":_0x343c[156],"\x65\x74":_0x343c[157],"\x66\x6F":_0x343c[158],"\x74\x6C":_0x343c[159],"\x66\x69":_0x343c[160],"\x66\x72":_0x343c[161],"\x66\x79":_0x343c[162],"\x67\x6C":_0x343c[163],"\x6B\x61":_0x343c[164],"\x64\x65":_0x343c[165],"\x65\x6C":_0x343c[166],"\x67\x6E":_0x343c[167],"\x67\x75":_0x343c[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x343c[169],"\x68\x61":_0x343c[170],"\x69\x77":_0x343c[171],"\x68\x69":_0x343c[172],"\x68\x75":_0x343c[173],"\x69\x73":_0x343c[174],"\x69\x64":_0x343c[175],"\x69\x61":_0x343c[176],"\x67\x61":_0x343c[177],"\x69\x74":_0x343c[178],"\x6A\x77":_0x343c[179],"\x6A\x61":_0x343c[180],"\x6B\x6E":_0x343c[181],"\x6B\x6B":_0x343c[182],"\x72\x77":_0x343c[183],"\x72\x6E":_0x343c[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x343c[185],"\x6B\x75":_0x343c[186],"\x6B\x6F":_0x343c[187],"\x6B\x79":_0x343c[188],"\x6C\x6F":_0x343c[189],"\x6C\x61":_0x343c[190],"\x6C\x76":_0x343c[191],"\x6C\x6E":_0x343c[192],"\x6C\x74":_0x343c[193],"\x6D\x6B":_0x343c[194],"\x6D\x67":_0x343c[195],"\x6D\x73":_0x343c[196],"\x6D\x6C":_0x343c[197],"\x6D\x74":_0x343c[198],"\x6D\x69":_0x343c[199],"\x6D\x72":_0x343c[200],"\x6D\x6F":_0x343c[201],"\x6D\x6E":_0x343c[202],"\x73\x72\x2D\x4D\x45":_0x343c[203],"\x6E\x65":_0x343c[204],"\x6E\x6F":_0x343c[205],"\x6E\x6E":_0x343c[206],"\x6F\x63":_0x343c[207],"\x6F\x72":_0x343c[208],"\x6F\x6D":_0x343c[209],"\x70\x73":_0x343c[210],"\x66\x61":_0x343c[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x343c[212],"\x70\x6C":_0x343c[213],"\x70\x74\x2D\x42\x52":_0x343c[118],"\x70\x74\x2D\x50\x54":_0x343c[109],"\x70\x61":_0x343c[214],"\x71\x75":_0x343c[215],"\x72\x6F":_0x343c[216],"\x72\x6D":_0x343c[217],"\x72\x75":_0x343c[218],"\x67\x64":_0x343c[219],"\x73\x72":_0x343c[220],"\x73\x68":_0x343c[221],"\x73\x74":_0x343c[222],"\x73\x6E":_0x343c[223],"\x73\x64":_0x343c[224],"\x73\x69":_0x343c[225],"\x73\x6B":_0x343c[226],"\x73\x6C":_0x343c[227],"\x73\x6F":_0x343c[228],"\x65\x73":_0x343c[229],"\x73\x75":_0x343c[230],"\x73\x77":_0x343c[231],"\x73\x76":_0x343c[232],"\x74\x67":_0x343c[233],"\x74\x61":_0x343c[234],"\x74\x74":_0x343c[235],"\x74\x65":_0x343c[236],"\x74\x68":_0x343c[237],"\x74\x69":_0x343c[238],"\x74\x6F":_0x343c[239],"\x74\x72":_0x343c[240],"\x74\x6B":_0x343c[241],"\x74\x77":_0x343c[242],"\x75\x67":_0x343c[243],"\x75\x6B":_0x343c[244],"\x75\x72":_0x343c[245],"\x75\x7A":_0x343c[246],"\x76\x69":_0x343c[247],"\x63\x79":_0x343c[248],"\x78\x68":_0x343c[249],"\x79\x69":_0x343c[250],"\x79\x6F":_0x343c[251],"\x7A\x75":_0x343c[252]}
\ No newline at end of file
+var _0xd90e=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2F","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0xda5fx2){var _0xda5fx3= new Object();var _0xda5fx4=_0xda5fx2[_0xd90e[3]](_0xd90e[2]);if(_0xda5fx4>0){var _0xda5fx5=_0xda5fx2[_0xd90e[6]](_0xda5fx4+1)[_0xd90e[5]](_0xd90e[4]);for(var _0xda5fx6=0;_0xda5fx6<_0xda5fx5[_0xd90e[7]];_0xda5fx6++){_0xda5fx4=_0xda5fx5[_0xda5fx6][_0xd90e[9]](_0xd90e[8]);if(_0xda5fx4>0){_0xda5fx3[_0xda5fx5[_0xda5fx6][_0xd90e[6]](0,_0xda5fx4)]=_0xda5fx5[_0xda5fx6][_0xd90e[6]](_0xda5fx4+1)}}};return _0xda5fx3})(window[_0xd90e[1]][_0xd90e[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xd90e[10];var SHARE_HOST=_0xd90e[11];var SAVE_URL=_0xd90e[12];var VARIABLE_URL=_0xd90e[13];var STENCIL_PATH=_0xd90e[14];var SHAPES_PATH=_0xd90e[15];var IMAGE_PATH=_0xd90e[16];var STYLE_PATH=_0xd90e[17];var CSS_PATH=_0xd90e[17];var OPEN_FORM=_0xd90e[18];var TEMPLATE_PATH=_0xd90e[19];var RESOURCES_PATH=_0xd90e[20];var RESOURCE_BASE=RESOURCES_PATH+_0xd90e[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0xd90e[25]](_0xd90e[22],localStorage[_0xd90e[24]](_0xd90e[23]));switch(localStorage[_0xd90e[24]](_0xd90e[23])){case _0xd90e[27]:mxLanguage=_0xd90e[26];break;case _0xd90e[28]:mxLanguage=_0xd90e[28];break;default:mxLanguage=_0xd90e[28]};console[_0xd90e[25]](_0xd90e[29],mxLanguage);var mxLanguages=[_0xd90e[30],_0xd90e[31],_0xd90e[32],_0xd90e[33],_0xd90e[34],_0xd90e[35],_0xd90e[36],_0xd90e[37],_0xd90e[38],_0xd90e[39],_0xd90e[40],_0xd90e[28],_0xd90e[41],_0xd90e[42],_0xd90e[43],_0xd90e[44],_0xd90e[45],_0xd90e[46],_0xd90e[47],_0xd90e[48],_0xd90e[49],_0xd90e[50],_0xd90e[51],_0xd90e[52],_0xd90e[53],_0xd90e[54],_0xd90e[55]];var mxBasePath=_0xd90e[56];var geBasePath=_0xd90e[57];var ISPEECHLANG={usenglishfemale:_0xd90e[58],usenglishmale:_0xd90e[59],ukenglishfemale:_0xd90e[60],ukenglishmale:_0xd90e[61],auenglishfemale:_0xd90e[62],usspanishfemale:_0xd90e[63],usspanishmale:_0xd90e[64],chchinesefemale:_0xd90e[65],chchinesemale:_0xd90e[66],hkchinesefemale:_0xd90e[67],twchinesefemale:_0xd90e[68],jpjapanesefemale:_0xd90e[69],jpjapanesemale:_0xd90e[70],krkoreanfemale:_0xd90e[71],krkoreanmale:_0xd90e[72],caenglishfemale:_0xd90e[73],huhungarianfemale:_0xd90e[74],brportuguesefemale:_0xd90e[75],eurportuguesefemale:_0xd90e[76],eurportuguesemale:_0xd90e[77],eurspanishfemale:_0xd90e[78],eurspanishmale:_0xd90e[79],eurcatalanfemale:_0xd90e[80],eurczechfemale:_0xd90e[81],eurdanishfemale:_0xd90e[82],eurfinnishfemale:_0xd90e[83],eurfrenchfemale:_0xd90e[84],eurfrenchmale:_0xd90e[85],eurnorwegianfemale:_0xd90e[86],eurdutchfemale:_0xd90e[87],eurpolishfemale:_0xd90e[88],euritalianfemale:_0xd90e[89],eurturkishfemale:_0xd90e[90],eurturkishmale:_0xd90e[91],eurgermanfemale:_0xd90e[92],eurgermanmale:_0xd90e[93],rurussianfemale:_0xd90e[94],rurussianmale:_0xd90e[95],swswedishfemale:_0xd90e[96],cafrenchfemale:_0xd90e[97],cafrenchmale:_0xd90e[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xd90e[99],"\x65\x6E\x2D\x43\x41":_0xd90e[100],"\x65\x6E\x2D\x47\x42":_0xd90e[101],"\x65\x6E\x2D\x41\x55":_0xd90e[102],"\x65\x73\x2D\x45\x53":_0xd90e[103],"\x65\x73\x2D\x4D\x58":_0xd90e[104],"\x69\x74\x2D\x49\x54":_0xd90e[105],"\x66\x72\x2D\x46\x52":_0xd90e[106],"\x66\x72\x2D\x43\x41":_0xd90e[107],"\x70\x6C\x2D\x50\x4C":_0xd90e[108],"\x70\x74\x2D\x50\x54":_0xd90e[109],"\x63\x61\x2D\x45\x53":_0xd90e[110],"\x7A\x68\x2D\x54\x57":_0xd90e[111],"\x64\x61\x2D\x44\x4B":_0xd90e[112],"\x66\x72\x2D\x46\x52":_0xd90e[113],"\x6A\x61\x2D\x4A\x50":_0xd90e[114],"\x6B\x6F\x2D\x4B\x52":_0xd90e[115],"\x6E\x6C\x2D\x4E\x4C":_0xd90e[116],"\x6E\x62\x2D\x4E\x4F":_0xd90e[117],"\x70\x74\x2D\x42\x52":_0xd90e[118],"\x72\x75\x2D\x52\x55":_0xd90e[119],"\x73\x76\x2D\x53\x45":_0xd90e[120],"\x7A\x68\x2D\x43\x4E":_0xd90e[121],"\x7A\x68\x2D\x48\x4B":_0xd90e[122]};var ISPEECHASRMODEL={0:_0xd90e[123],date:_0xd90e[124],usmoney:_0xd90e[125],numbersto9:_0xd90e[126],numbersto99:_0xd90e[127],numbersto999:_0xd90e[128],time:_0xd90e[129],phonenumber:_0xd90e[130],streets:_0xd90e[131],citystate:_0xd90e[132]};var GOOGLETTSLANG={"\x61\x66":_0xd90e[133],"\x73\x71":_0xd90e[134],"\x61\x6D":_0xd90e[135],"\x61\x72":_0xd90e[136],"\x68\x79":_0xd90e[137],"\x61\x7A":_0xd90e[138],"\x65\x75":_0xd90e[139],"\x62\x65":_0xd90e[140],"\x62\x6E":_0xd90e[141],"\x62\x68":_0xd90e[142],"\x62\x73":_0xd90e[143],"\x62\x72":_0xd90e[144],"\x62\x67":_0xd90e[145],"\x6B\x6D":_0xd90e[146],"\x63\x61":_0xd90e[147],"\x7A\x68\x2D\x43\x4E":_0xd90e[148],"\x7A\x68\x2D\x54\x57":_0xd90e[149],"\x63\x6F":_0xd90e[150],"\x68\x72":_0xd90e[151],"\x63\x73":_0xd90e[152],"\x64\x61":_0xd90e[153],"\x6E\x6C":_0xd90e[154],"\x65\x6E":_0xd90e[155],"\x65\x6F":_0xd90e[156],"\x65\x74":_0xd90e[157],"\x66\x6F":_0xd90e[158],"\x74\x6C":_0xd90e[159],"\x66\x69":_0xd90e[160],"\x66\x72":_0xd90e[161],"\x66\x79":_0xd90e[162],"\x67\x6C":_0xd90e[163],"\x6B\x61":_0xd90e[164],"\x64\x65":_0xd90e[165],"\x65\x6C":_0xd90e[166],"\x67\x6E":_0xd90e[167],"\x67\x75":_0xd90e[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xd90e[169],"\x68\x61":_0xd90e[170],"\x69\x77":_0xd90e[171],"\x68\x69":_0xd90e[172],"\x68\x75":_0xd90e[173],"\x69\x73":_0xd90e[174],"\x69\x64":_0xd90e[175],"\x69\x61":_0xd90e[176],"\x67\x61":_0xd90e[177],"\x69\x74":_0xd90e[178],"\x6A\x77":_0xd90e[179],"\x6A\x61":_0xd90e[180],"\x6B\x6E":_0xd90e[181],"\x6B\x6B":_0xd90e[182],"\x72\x77":_0xd90e[183],"\x72\x6E":_0xd90e[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xd90e[185],"\x6B\x75":_0xd90e[186],"\x6B\x6F":_0xd90e[187],"\x6B\x79":_0xd90e[188],"\x6C\x6F":_0xd90e[189],"\x6C\x61":_0xd90e[190],"\x6C\x76":_0xd90e[191],"\x6C\x6E":_0xd90e[192],"\x6C\x74":_0xd90e[193],"\x6D\x6B":_0xd90e[194],"\x6D\x67":_0xd90e[195],"\x6D\x73":_0xd90e[196],"\x6D\x6C":_0xd90e[197],"\x6D\x74":_0xd90e[198],"\x6D\x69":_0xd90e[199],"\x6D\x72":_0xd90e[200],"\x6D\x6F":_0xd90e[201],"\x6D\x6E":_0xd90e[202],"\x73\x72\x2D\x4D\x45":_0xd90e[203],"\x6E\x65":_0xd90e[204],"\x6E\x6F":_0xd90e[205],"\x6E\x6E":_0xd90e[206],"\x6F\x63":_0xd90e[207],"\x6F\x72":_0xd90e[208],"\x6F\x6D":_0xd90e[209],"\x70\x73":_0xd90e[210],"\x66\x61":_0xd90e[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xd90e[212],"\x70\x6C":_0xd90e[213],"\x70\x74\x2D\x42\x52":_0xd90e[118],"\x70\x74\x2D\x50\x54":_0xd90e[109],"\x70\x61":_0xd90e[214],"\x71\x75":_0xd90e[215],"\x72\x6F":_0xd90e[216],"\x72\x6D":_0xd90e[217],"\x72\x75":_0xd90e[218],"\x67\x64":_0xd90e[219],"\x73\x72":_0xd90e[220],"\x73\x68":_0xd90e[221],"\x73\x74":_0xd90e[222],"\x73\x6E":_0xd90e[223],"\x73\x64":_0xd90e[224],"\x73\x69":_0xd90e[225],"\x73\x6B":_0xd90e[226],"\x73\x6C":_0xd90e[227],"\x73\x6F":_0xd90e[228],"\x65\x73":_0xd90e[229],"\x73\x75":_0xd90e[230],"\x73\x77":_0xd90e[231],"\x73\x76":_0xd90e[232],"\x74\x67":_0xd90e[233],"\x74\x61":_0xd90e[234],"\x74\x74":_0xd90e[235],"\x74\x65":_0xd90e[236],"\x74\x68":_0xd90e[237],"\x74\x69":_0xd90e[238],"\x74\x6F":_0xd90e[239],"\x74\x72":_0xd90e[240],"\x74\x6B":_0xd90e[241],"\x74\x77":_0xd90e[242],"\x75\x67":_0xd90e[243],"\x75\x6B":_0xd90e[244],"\x75\x72":_0xd90e[245],"\x75\x7A":_0xd90e[246],"\x76\x69":_0xd90e[247],"\x63\x79":_0xd90e[248],"\x78\x68":_0xd90e[249],"\x79\x69":_0xd90e[250],"\x79\x6F":_0xd90e[251],"\x7A\x75":_0xd90e[252]}
\ No newline at end of file
diff --git a/public/assets/plugins/mxgraph/js/mxClient.js b/public/assets/plugins/mxgraph/js/mxClient.js
index a6f401c..6686959 100644
--- a/public/assets/plugins/mxgraph/js/mxClient.js
+++ b/public/assets/plugins/mxgraph/js/mxClient.js
@@ -1 +1 @@
-var _0x69ee=["\x32\x2E\x30\x2E\x30\x2E\x30","\x4D\x53\x49\x45","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x4D\x53\x49\x45\x20\x36","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x76","\x6F","\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F","\x4F\x70\x65\x72\x61\x2F","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x34\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x33\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x32\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x31\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x30\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x31\x2E","\x41\x70\x70\x6C\x65\x57\x65\x62\x4B\x69\x74\x2F","\x43\x68\x72\x6F\x6D\x65\x2F","\x46\x69\x72\x65\x66\x6F\x78\x2F","\x46\x69\x72\x65\x66\x6F\x78\x2F\x31\x2E","\x46\x69\x72\x65\x66\x6F\x78\x2F\x32\x2E","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F\x31\x2E","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F\x32\x2E","\x53\x65\x61\x4D\x6F\x6E\x6B\x65\x79\x2F","\x53\x65\x61\x4D\x6F\x6E\x6B\x65\x79\x2F\x31\x2E","\x49\x63\x65\x61\x70\x65\x2F","\x49\x63\x65\x61\x70\x65\x2F\x31\x2E","\x53\x65\x61\x6D\x6F\x6E\x6B\x65\x79\x2F","\x47\x61\x6C\x65\x6F\x6E\x2F","\x45\x70\x69\x70\x68\x61\x6E\x79\x2F","\x47\x65\x63\x6B\x6F\x2F","\x43\x61\x6D\x69\x6E\x6F\x2F\x31\x2E","\x45\x70\x69\x70\x68\x61\x6E\x79\x2F\x32\x2E","\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F\x32\x2E","\x4D\x49\x43\x52\x4F\x53\x4F\x46\x54\x20\x49\x4E\x54\x45\x52\x4E\x45\x54\x20\x45\x58\x50\x4C\x4F\x52\x45\x52","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x4E\x61\x6D\x65","\x4D\x41\x43\x49\x4E\x54\x4F\x53\x48","\x49\x50\x41\x44","\x49\x50\x4F\x44","\x49\x50\x48\x4F\x4E\x45","\x41\x4E\x44\x52\x4F\x49\x44","\x68\x74\x74\x70\x3A\x2F\x2F","\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x68\x74\x74\x70\x73\x3A\x2F\x2F","\x49\x53\x5F\x56\x4D\x4C","\x49\x53\x5F\x53\x56\x47","\x49\x53\x5F\x49\x45\x36","\x3C\x6C\x69\x6E\x6B\x20\x72\x65\x6C\x3D\x22","\x22\x20\x68\x72\x65\x66\x3D\x22","\x22\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x22\x49\x53\x4F\x2D\x38\x38\x35\x39\x2D\x31\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x2F\x3E","\x77\x72\x69\x74\x65","\x6C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x61\x72\x73\x65\x74","\x49\x53\x4F\x2D\x38\x38\x35\x39\x2D\x31","\x74\x79\x70\x65","\x74\x65\x78\x74\x2F\x63\x73\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x68\x65\x61\x64","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x3C\x73\x63\x72\x69\x70\x74\x20\x73\x72\x63\x3D\x22","\x22\x3E\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E","\x6C\x65\x6E\x67\x74\x68","\x6F\x62\x6A\x65\x63\x74\x73","\x6D\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x4C\x69\x73\x74","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x4F\x50","\x49\x53\x5F\x4F\x54","\x43\x53\x53\x5F\x50\x52\x45\x46\x49\x58","\x4F","\x49\x53\x5F\x53\x46","\x49\x53\x5F\x47\x43","\x57\x65\x62\x6B\x69\x74","\x49\x53\x5F\x4D\x54","\x4D\x6F\x7A","\x49\x53\x5F\x49\x45","\x6D\x73","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x2E\x74\x78\x74","\x2F","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x62\x61\x73\x65\x50\x61\x74\x68","\x2E","\x69\x6D\x61\x67\x65\x42\x61\x73\x65\x50\x61\x74\x68","\x2F\x69\x6D\x61\x67\x65\x73","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x75\x73\x65\x72\x4C\x61\x6E\x67\x75\x61\x67\x65","\x64\x65\x66\x61\x75\x6C\x74\x4C\x61\x6E\x67\x75\x61\x67\x65","\x65\x6E","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x63\x73\x73\x2F\x63\x6F\x6D\x6D\x6F\x6E\x2E\x63\x73\x73","\x6C\x61\x6E\x67\x75\x61\x67\x65\x73","\x75\x72\x6E\x3A\x73\x63\x68\x65\x6D\x61\x73\x2D\x6D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2D\x63\x6F\x6D\x3A\x76\x6D\x6C","\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C","\x61\x64\x64","\x6E\x61\x6D\x65\x73\x70\x61\x63\x65\x73","\x75\x72\x6E\x3A\x73\x63\x68\x65\x6D\x61\x73\x2D\x6D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2D\x63\x6F\x6D\x3A\x6F\x66\x66\x69\x63\x65\x3A\x6F\x66\x66\x69\x63\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65\x53\x68\x65\x65\x74","\x63\x73\x73\x54\x65\x78\x74","\x76\x5C\x3A\x2A\x7B\x62\x65\x68\x61\x76\x69\x6F\x72\x3A\x75\x72\x6C\x28\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C\x29\x7D\x6F\x5C\x3A\x2A\x7B\x62\x65\x68\x61\x76\x69\x6F\x72\x3A\x75\x72\x6C\x28\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C\x29\x7D","\x2F\x63\x73\x73\x2F\x65\x78\x70\x6C\x6F\x72\x65\x72\x2E\x63\x73\x73","\x6F\x6E\x75\x6E\x6C\x6F\x61\x64","\x64\x69\x73\x70\x6F\x73\x65","\x61\x74\x74\x61\x63\x68\x45\x76\x65\x6E\x74","\x43\x6F\x6E\x73\x6F\x6C\x65","","\x77\x69\x6E\x64\x6F\x77","\x62\x6F\x64\x79","\x63\x6F\x6E\x73\x6F\x6C\x65\x4E\x61\x6D\x65","\x20\x2D\x20\x6D\x78\x47\x72\x61\x70\x68\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x74\x61\x62\x6C\x65","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x74\x62\x6F\x64\x79","\x74\x72","\x74\x64","\x76\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x73\x74\x79\x6C\x65","\x74\x6F\x70","\x74\x65\x78\x74\x61\x72\x65\x61","\x72\x65\x61\x64\x4F\x6E\x6C\x79","\x74\x72\x75\x65","\x72\x65\x73\x69\x7A\x65","\x6E\x6F\x6E\x65","\x76\x61\x6C\x75\x65","\x62\x75\x66\x66\x65\x72","\x49\x53\x5F\x4E\x53","\x42\x61\x63\x6B\x43\x6F\x6D\x70\x61\x74","\x63\x6F\x6D\x70\x61\x74\x4D\x6F\x64\x65","\x39\x39\x25","\x33\x30\x70\x78","\x49\x6E\x66\x6F","\x69\x6E\x66\x6F","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x44\x4F\x4D","\x67\x65\x74\x49\x6E\x6E\x65\x72\x48\x74\x6D\x6C","\x64\x65\x62\x75\x67","\x54\x72\x61\x63\x65","\x54\x52\x41\x43\x45","\x54\x72\x61\x63\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64","\x54\x72\x61\x63\x69\x6E\x67\x20\x64\x69\x73\x61\x62\x6C\x65\x64","\x43\x6F\x70\x79","\x63\x6F\x70\x79","\x61\x6C\x65\x72\x74","\x53\x68\x6F\x77","\x70\x6F\x70\x75\x70","\x43\x6C\x65\x61\x72","\x6E\x75\x6D\x62\x65\x72","\x69\x6E\x6E\x65\x72\x57\x69\x64\x74\x68","\x69\x6E\x6E\x65\x72\x48\x65\x69\x67\x68\x74","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x6D\x61\x78","\x73\x65\x74\x4D\x61\x78\x69\x6D\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x53\x63\x72\x6F\x6C\x6C\x61\x62\x6C\x65","\x73\x65\x74\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x43\x6C\x6F\x73\x61\x62\x6C\x65","\x64\x65\x73\x74\x72\x6F\x79\x4F\x6E\x43\x6C\x6F\x73\x65","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x78","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x39\x32\x70\x78","\x77\x72\x69\x74\x65\x6C\x6E","\x62\x75\x74\x74\x6F\x6E","\x63\x6C\x69\x63\x6B","\x69\x73\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x56\x69\x73\x69\x62\x6C\x65","\x69\x6E\x69\x74","\x45\x6E\x74\x65\x72\x69\x6E\x67\x20","\x67\x65\x74\x54\x69\x6D\x65","\x20\x28","\x20\x6D\x73\x29","\x4C\x65\x61\x76\x69\x6E\x67\x20","\x44\x45\x42\x55\x47","\x61\x70\x70\x6C\x79","\x57\x41\x52\x4E","\x20","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x35","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x68\x69\x64\x64\x65\x6E","\x76\x69\x73\x69\x62\x6C\x65","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x0A","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x49\x64","\x6F\x62\x6A\x65\x63\x74","\x46\x49\x45\x4C\x44\x5F\x4E\x41\x4D\x45","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x67\x65\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E\x4E\x61\x6D\x65","\x23","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x6C\x65\x61\x72","\x6D\x61\x70","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x65\x74","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65","\x67\x65\x74\x4B\x65\x79\x73","\x70\x75\x73\x68","\x67\x65\x74\x56\x61\x6C\x75\x65\x73","\x76\x69\x73\x69\x74","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2D","\x6C\x6F\x61\x64\x53\x70\x65\x63\x69\x61\x6C\x42\x75\x6E\x64\x6C\x65","\x5F","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x4E\x4F\x4E\x45","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x6C\x6F\x61\x64","\x69\x73\x52\x65\x61\x64\x79","\x67\x65\x74\x54\x65\x78\x74","\x70\x61\x72\x73\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x42\x75\x6E\x64\x6C\x65","\x73\x70\x6C\x69\x74","\x63\x68\x61\x72\x41\x74","\x3D","\x63\x68\x61\x72\x43\x6F\x64\x65\x41\x74","\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x45\x6E\x63\x6F\x64\x65\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x7B","\x7D","\x6A\x6F\x69\x6E","\x78","\x79","\x65\x71\x75\x61\x6C\x73","\x63\x6C\x6F\x6E\x65","\x63\x61\x6C\x6C","\x73\x65\x74\x52\x65\x63\x74","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x6D\x69\x6E","\x67\x72\x6F\x77","\x67\x65\x74\x50\x6F\x69\x6E\x74","\x63\x65\x6C\x6C","\x63\x68\x69\x6C\x64","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x69\x73\x45\x64\x67\x65","\x6D\x6F\x64\x65\x6C","\x6E\x6F\x64\x65","\x73\x68\x61\x70\x65","\x73\x65\x74\x4F\x70\x61\x63\x69\x74\x79","\x73\x63\x61\x6C\x65","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x72\x65\x76\x69\x6F\x75\x73","\x72\x65\x64\x72\x61\x77","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x61\x73\x63\x61\x64\x65\x4F\x70\x61\x63\x69\x74\x79","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x67\x65\x74\x45\x64\x67\x65\x73","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x65\x72\x72\x6F\x72","\x63\x6C\x6F\x73\x65","\x2F\x65\x72\x72\x6F\x72\x2E\x67\x69\x66","\x63\x75\x72\x73\x6F\x72","\x63\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x72\x65\x6D\x6F\x76\x65\x43\x75\x72\x73\x6F\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x79\x6C\x65","\x67\x65\x74\x43\x6F\x6D\x70\x75\x74\x65\x64\x53\x74\x79\x6C\x65","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x53\x74\x79\x6C\x65","\x73\x63\x72\x6F\x6C\x6C","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x76\x61\x72\x20\x5F\x6D\x78\x4A\x61\x76\x61\x53\x63\x72\x69\x70\x74\x45\x78\x70\x72\x65\x73\x73\x69\x6F\x6E\x3D","\x6D\x65\x73\x73\x61\x67\x65","\x20\x77\x68\x69\x6C\x65\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20","\x77\x61\x72\x6E","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x66\x69\x6E\x64\x4E\x6F\x64\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x66\x69\x6E\x64\x4E\x6F\x64\x65\x42\x79\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x2F\x2F\x2A\x5B\x40","\x3D\x27","\x27\x5D","\x73\x65\x6C\x65\x63\x74\x53\x69\x6E\x67\x6C\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x69\x74\x65\x72\x61\x74\x65\x4E\x65\x78\x74","\x65\x76\x61\x6C\x75\x61\x74\x65","\x6E\x61\x6D\x65","\x28","\x73\x70\x6C\x69\x63\x65","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6D\x70\x6C\x65\x6D\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x41\x63\x74\x69\x76\x65\x58\x4F\x62\x6A\x65\x63\x74","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x58\x4D\x4C\x44\x4F\x4D","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x73\x79\x6E\x63","\x66\x61\x6C\x73\x65","\x6C\x6F\x61\x64\x58\x4D\x4C","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x70\x61\x72\x73\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x65\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x52\x61\x6E\x67\x65\x73","\x20\x20","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x54\x45\x58\x54","\x6E\x6F\x64\x65\x56\x61\x6C\x75\x65","\x3C","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x3D\x22","\x22","\x3E\x0A","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x3C\x2F","\x2F\x3E\x0A","\x70\x72\x65\x76\x69\x6F\x75\x73\x53\x69\x62\x6C\x69\x6E\x67","\x67\x65\x74\x54\x65\x78\x74\x43\x6F\x6E\x74\x65\x6E\x74","\x74\x72\x69\x6D","\x26\x61\x6D\x70\x3B","\x26\x71\x75\x6F\x74\x3B","\x26\x23\x33\x39\x3B","\x26\x6C\x74\x3B","\x26\x67\x74\x3B","\x26\x23\x78\x61\x3B","\x74\x61\x67\x55\x72\x6E","\x78\x6D\x6C","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x73\x65\x72\x69\x61\x6C\x69\x7A\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x3E","\x6F\x75\x74\x65\x72\x48\x54\x4D\x4C","\x2F\x3E","\x63\x72\x65\x61\x74\x65\x54\x65\x78\x74\x4E\x6F\x64\x65","\x62\x72","\x70","\x66\x69\x6C\x74\x65\x72","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x41\x6C\x70\x68\x61\x49\x6D\x61\x67\x65\x4C\x6F\x61\x64\x65\x72\x28\x73\x72\x63\x3D\x27","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66\x27\x2C\x20\x73\x69\x7A\x69\x6E\x67\x4D\x65\x74\x68\x6F\x64\x3D\x27\x73\x63\x61\x6C\x65\x27\x29","\x65\x78\x65\x63\x75\x74\x65","\x73\x70\x61\x6E","\x63\x6F\x6C\x6F\x72","\x62\x6C\x75\x65","\x74\x65\x78\x74\x44\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x70\x6F\x69\x6E\x74\x65\x72","\x70\x61\x64\x64\x69\x6E\x67\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x55\x6E\x69\x76\x65\x72\x73\x61\x6C\x58\x50\x43\x6F\x6E\x6E\x65\x63\x74","\x65\x6E\x61\x62\x6C\x65\x50\x72\x69\x76\x69\x6C\x65\x67\x65","\x50\x72\x69\x76\x69\x6C\x65\x67\x65\x4D\x61\x6E\x61\x67\x65\x72","\x73\x65\x63\x75\x72\x69\x74\x79","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x72\x65\x61\x64\x20\x66\x69\x6C\x65\x20\x64\x65\x6E\x69\x65\x64\x2E","\x6E\x73\x49\x4C\x6F\x63\x61\x6C\x46\x69\x6C\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65\x73","\x63\x72\x65\x61\x74\x65\x49\x6E\x73\x74\x61\x6E\x63\x65","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x66\x69\x6C\x65\x2F\x6C\x6F\x63\x61\x6C\x3B\x31","\x63\x6C\x61\x73\x73\x65\x73","\x69\x6E\x69\x74\x57\x69\x74\x68\x50\x61\x74\x68","\x65\x78\x69\x73\x74\x73","\x46\x69\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E","\x6E\x73\x49\x46\x69\x6C\x65\x49\x6E\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x66\x69\x6C\x65\x2D\x69\x6E\x70\x75\x74\x2D\x73\x74\x72\x65\x61\x6D\x3B\x31","\x6E\x73\x49\x53\x63\x72\x69\x70\x74\x61\x62\x6C\x65\x49\x6E\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x73\x63\x72\x69\x70\x74\x61\x62\x6C\x65\x69\x6E\x70\x75\x74\x73\x74\x72\x65\x61\x6D\x3B\x31","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x72\x65\x61\x64","\x53\x63\x72\x69\x70\x74\x69\x6E\x67\x2E\x46\x69\x6C\x65\x53\x79\x73\x74\x65\x6D\x4F\x62\x6A\x65\x63\x74","\x72\x65\x61\x64\x41\x6C\x6C","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x77\x72\x69\x74\x65\x20\x66\x69\x6C\x65\x20\x64\x65\x6E\x69\x65\x64\x2E","\x63\x72\x65\x61\x74\x65","\x6E\x73\x49\x46\x69\x6C\x65\x4F\x75\x74\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x66\x69\x6C\x65\x2D\x6F\x75\x74\x70\x75\x74\x2D\x73\x74\x72\x65\x61\x6D\x3B\x31","\x66\x6C\x75\x73\x68","\x69\x66\x72\x61\x6D\x65","\x73\x72\x63","\x63\x6F\x6E\x74\x65\x6E\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6F\x70\x65\x6E","\x66\x6F\x63\x75\x73","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x73\x61\x76\x65\x20\x64\x6F\x63\x75\x6D\x65\x6E\x74\x20\x64\x65\x6E\x69\x65\x64\x2E","\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x63\x6F\x6E\x74\x65\x6E\x74\x57\x69\x6E\x64\x6F\x77","\x53\x61\x76\x65\x41\x73","\x65\x78\x65\x63\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6C\x69\x70\x62\x6F\x61\x72\x64\x44\x61\x74\x61","\x54\x65\x78\x74","\x73\x65\x74\x44\x61\x74\x61","\x6E\x73\x49\x43\x6C\x69\x70\x62\x6F\x61\x72\x64","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x77\x69\x64\x67\x65\x74\x2F\x63\x6C\x69\x70\x62\x6F\x61\x72\x64\x3B\x31","\x6E\x73\x49\x54\x72\x61\x6E\x73\x66\x65\x72\x61\x62\x6C\x65","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x77\x69\x64\x67\x65\x74\x2F\x74\x72\x61\x6E\x73\x66\x65\x72\x61\x62\x6C\x65\x3B\x31","\x74\x65\x78\x74\x2F\x75\x6E\x69\x63\x6F\x64\x65","\x61\x64\x64\x44\x61\x74\x61\x46\x6C\x61\x76\x6F\x72","\x6E\x73\x49\x53\x75\x70\x70\x6F\x72\x74\x73\x53\x74\x72\x69\x6E\x67","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x73\x75\x70\x70\x6F\x72\x74\x73\x2D\x73\x74\x72\x69\x6E\x67\x3B\x31","\x64\x61\x74\x61","\x73\x65\x74\x54\x72\x61\x6E\x73\x66\x65\x72\x44\x61\x74\x61","\x6B\x47\x6C\x6F\x62\x61\x6C\x43\x6C\x69\x70\x62\x6F\x61\x72\x64","\x47\x45\x54","\x73\x65\x6E\x64","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x6F\x6E\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x20\x3D\x20\x5B\x6E\x75\x6C\x6C\x5D\x0A","\x20\x3D\x3E\x20\x5B\x46\x75\x6E\x63\x74\x69\x6F\x6E\x5D\x0A","\x20\x3D\x3E\x20\x5B","\x5D\x0A","\x20\x3D\x20","\x50\x49","\x61\x62\x73","\x63\x6F\x73","\x73\x69\x6E","\x73\x71\x72\x74","\x61\x74\x61\x6E\x32","\x63\x65\x69\x6C","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x67\x65\x74\x56\x61\x6C\x75\x65","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x4E\x4F\x4E\x45","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x4E\x4F\x52\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x57\x45\x53\x54","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x53\x4F\x55\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x45\x41\x53\x54","\x61\x62\x73\x6F\x6C\x75\x74\x65\x50\x6F\x69\x6E\x74\x73","\x70\x74\x53\x65\x67\x44\x69\x73\x74\x53\x71","\x76\x69\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x6F\x66\x66\x73\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x53\x63\x72\x6F\x6C\x6C\x4F\x72\x69\x67\x69\x6E","\x67\x65\x74\x4F\x66\x66\x73\x65\x74","\x5E\x5B","\x5C\x73","\x5D\x2B","\x67","\x5B","\x5D\x2B\x24","\x72\x74\x72\x69\x6D","\x6C\x74\x72\x69\x6D","\x30\x78","\x30\x58","\x61\x6E\x69\x6D\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x73","\x66\x61\x64\x65\x4F\x75\x74","\x69\x73\x56\x6D\x6C","\x61\x6C\x70\x68\x61\x28\x6F\x70\x61\x63\x69\x74\x79\x3D","\x29","\x6F\x70\x61\x63\x69\x74\x79","\x43\x53\x53\x31\x43\x6F\x6D\x70\x61\x74","\x56\x4D\x4C\x5F\x50\x52\x45\x46\x49\x58","\x3A\x69\x6D\x61\x67\x65","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30","\x63\x6F\x6D\x70\x61\x72\x65","\x73\x6F\x72\x74","\x3B","\x69\x6E\x64\x65\x78\x4F\x66\x53\x74\x79\x6C\x65\x6E\x61\x6D\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x65\x74\x53\x74\x79\x6C\x65\x46\x6C\x61\x67","\x3D\x30","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x64\x69\x76","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x72\x6F\x75\x6E\x64","\x6C\x69\x6E\x65\x48\x65\x69\x67\x68\x74","\x4C\x49\x4E\x45\x5F\x48\x45\x49\x47\x48\x54","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x7A\x6F\x6F\x6D","\x31","\x67\x65\x74\x52\x6F\x6F\x74","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x69\x73\x45\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74\x4E\x53","\x63\x61\x6E\x76\x61\x73","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x67\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x65\x6E\x63\x6F\x64\x65","\x64\x65\x73\x74\x72\x6F\x79","\x50\x41\x47\x45\x5F\x46\x4F\x52\x4D\x41\x54\x5F\x41\x34\x5F\x50\x4F\x52\x54\x52\x41\x49\x54","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x63\x61\x6C\x65","\x66\x6C\x6F\x6F\x72","\x3C\x68\x74\x6D\x6C\x3E\x3C\x68\x65\x61\x64\x3E","\x62\x61\x73\x65","\x3C\x73\x74\x79\x6C\x65\x3E","\x73\x74\x79\x6C\x65\x53\x68\x65\x65\x74\x73","\x3C\x2F\x73\x74\x79\x6C\x65\x3E\x3C\x2F\x68\x65\x61\x64\x3E","\x3C\x62\x6F\x64\x79\x3E","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x3C\x2F\x62\x6F\x64\x79\x3E","\x3C\x68\x74\x6D\x6C\x3E","\x44\x49\x56","\x3C\x68\x74\x6D\x6C","\x3C\x68\x65\x61\x64\x3E","\x67\x65\x74\x4F\x75\x74\x65\x72\x48\x74\x6D\x6C","\x3C\x2F\x68\x65\x61\x64\x3E","\x3C\x2F\x68\x74\x6D\x6C\x3E","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x68\x6F\x77","\x70\x72\x69\x6E\x74","\x36\x33\x36\x70\x78","\x34\x36\x30\x70\x78","\x70\x72\x65","\x26\x6E\x62\x73\x70\x3B","\x3C\x62\x72\x3E","\x50\x6F\x70\x75\x70\x20\x57\x69\x6E\x64\x6F\x77","\x3C\x70\x72\x65\x3E","\x3C\x2F\x70\x72\x65","\x70\x61\x64\x64\x69\x6E\x67","\x32\x30\x70\x78","\x65\x72\x72\x6F\x72\x49\x6D\x61\x67\x65","\x76\x61\x6C\x69\x67\x6E","\x62\x6F\x74\x74\x6F\x6D","\x6D\x69\x64\x64\x6C\x65","\xA0","\x65\x72\x72\x6F\x72\x52\x65\x73\x6F\x75\x72\x63\x65","\x66\x6C\x6F\x61\x74\x3A\x72\x69\x67\x68\x74","\x63\x6C\x6F\x73\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x72\x61\x67\x4F\x66\x66\x73\x65\x74","\x54\x4F\x4F\x4C\x54\x49\x50\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4F\x46\x46\x53\x45\x54","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74\x73","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x46\x6F\x72\x45\x76\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x45\x6C\x65\x6D\x65\x6E\x74","\x65\x78\x61\x63\x74","\x66\x61\x73\x74\x65\x72","\x66\x61\x73\x74\x65\x73\x74","\x73\x76\x67","\x76\x6D\x6C","\x6D\x69\x78\x65\x64\x48\x74\x6D\x6C","\x70\x72\x65\x66\x65\x72\x48\x74\x6D\x6C","\x73\x74\x72\x69\x63\x74\x48\x74\x6D\x6C","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x32\x30\x30\x30\x2F\x73\x76\x67","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x6C\x69\x6E\x6B","\x67\x72\x61\x79","\x23\x30\x30\x46\x46\x30\x30","\x23\x46\x46\x30\x30\x30\x30","\x6D\x6F\x76\x65","\x64\x65\x66\x61\x75\x6C\x74","\x23\x30\x30\x30\x30\x46\x46","\x23\x30\x30\x39\x39\x46\x46","\x62\x6C\x61\x63\x6B","\x79\x65\x6C\x6C\x6F\x77","\x23\x30\x30\x46\x46\x46\x46","\x23\x30\x30\x33\x33\x46\x46","\x41\x72\x69\x61\x6C\x2C\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x50\x6F\x72\x74","\x74\x61\x72\x67\x65\x74\x50\x6F\x72\x74","\x70\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C","\x65\x78\x69\x74\x58","\x65\x78\x69\x74\x59","\x65\x78\x69\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x65\x6E\x74\x72\x79\x58","\x65\x6E\x74\x72\x79\x59","\x65\x6E\x74\x72\x79\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x66\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74\x44\x69\x72\x65\x63\x74\x69\x6F\x6E","\x73\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x73\x65\x70\x61\x72\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x73\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x61\x6C\x69\x67\x6E","\x6C\x61\x62\x65\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x65\x72\x74\x69\x63\x61\x6C\x4C\x61\x62\x65\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x6D\x61\x67\x65\x41\x73\x70\x65\x63\x74","\x69\x6D\x61\x67\x65\x41\x6C\x69\x67\x6E","\x69\x6D\x61\x67\x65\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x67\x6C\x61\x73\x73","\x69\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65\x57\x69\x64\x74\x68","\x69\x6D\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x69\x6D\x61\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x69\x6D\x61\x67\x65\x42\x6F\x72\x64\x65\x72","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x6E\x6F\x4C\x61\x62\x65\x6C","\x6E\x6F\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x61\x62\x65\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x6C\x61\x62\x65\x6C\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x6C\x61\x62\x65\x6C\x50\x61\x64\x64\x69\x6E\x67","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x68\x61\x70\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x49\x6D\x61\x67\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x47\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x70\x61\x63\x69\x6E\x67","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x57\x69\x64\x74\x68","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x48\x65\x69\x67\x68\x74","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x44\x69\x72\x65\x63\x74\x69\x6F\x6E","\x73\x68\x61\x64\x6F\x77","\x73\x65\x67\x6D\x65\x6E\x74","\x65\x6E\x64\x41\x72\x72\x6F\x77","\x73\x74\x61\x72\x74\x41\x72\x72\x6F\x77","\x65\x6E\x64\x53\x69\x7A\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x69\x6E\x65","\x65\x6E\x64\x46\x69\x6C\x6C","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x64\x61\x73\x68\x65\x64","\x64\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x61\x72\x63\x53\x69\x7A\x65","\x73\x6D\x6F\x6F\x74\x68","\x73\x6F\x75\x72\x63\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x70\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x73\x70\x61\x63\x69\x6E\x67","\x73\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x73\x70\x61\x63\x69\x6E\x67\x4C\x65\x66\x74","\x73\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x73\x70\x61\x63\x69\x6E\x67\x52\x69\x67\x68\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x65\x6C\x62\x6F\x77","\x66\x6F\x6E\x74\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x66\x6F\x6C\x64\x61\x62\x6C\x65","\x65\x64\x69\x74\x61\x62\x6C\x65","\x62\x65\x6E\x64\x61\x62\x6C\x65","\x6D\x6F\x76\x61\x62\x6C\x65","\x72\x65\x73\x69\x7A\x61\x62\x6C\x65","\x63\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x64\x65\x6C\x65\x74\x61\x62\x6C\x65","\x65\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x6F\x6F\x70\x53\x74\x79\x6C\x65","\x72\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x58","\x72\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x59","\x72\x65\x63\x74\x61\x6E\x67\x6C\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x64\x6F\x75\x62\x6C\x65\x45\x6C\x6C\x69\x70\x73\x65","\x72\x68\x6F\x6D\x62\x75\x73","\x6C\x69\x6E\x65","\x61\x72\x72\x6F\x77","\x6C\x61\x62\x65\x6C","\x63\x79\x6C\x69\x6E\x64\x65\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x61\x63\x74\x6F\x72","\x63\x6C\x6F\x75\x64","\x74\x72\x69\x61\x6E\x67\x6C\x65","\x68\x65\x78\x61\x67\x6F\x6E","\x63\x6C\x61\x73\x73\x69\x63","\x62\x6C\x6F\x63\x6B","\x6F\x76\x61\x6C","\x64\x69\x61\x6D\x6F\x6E\x64","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x63\x65\x6E\x74\x65\x72","\x72\x69\x67\x68\x74","\x6E\x6F\x72\x74\x68","\x73\x6F\x75\x74\x68","\x65\x61\x73\x74","\x77\x65\x73\x74","\x76\x65\x72\x74\x69\x63\x61\x6C","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x6F\x6F\x70\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x73\x69\x64\x65\x54\x6F\x53\x69\x64\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x74\x6F\x70\x54\x6F\x42\x6F\x74\x74\x6F\x6D\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x65\x6C\x6C\x69\x70\x73\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x65\x63\x74\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x68\x6F\x6D\x62\x75\x73\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x74\x72\x69\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x63\x6F\x6E\x73\x75\x6D\x65\x64","\x67\x65\x74\x4E\x61\x6D\x65","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x63\x6F\x6E\x73\x75\x6D\x65","\x65\x76\x74","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x69\x73\x53\x6F\x75\x72\x63\x65","\x67\x65\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x59","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x72\x65\x74\x75\x72\x6E\x56\x61\x6C\x75\x65","\x73\x65\x74\x45\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x65\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x65\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x65\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x67\x65\x74\x45\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x6F\x6E","\x66","\x72\x65\x6D\x6F\x76\x65\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x64\x65\x74\x61\x63\x68\x45\x76\x65\x6E\x74","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x75\x63\x68\x73\x74\x61\x72\x74","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x72\x65\x6C\x65\x61\x73\x65","\x65\x76\x65\x6E\x74","\x64\x65\x74\x61\x69\x6C","\x77\x68\x65\x65\x6C\x44\x65\x6C\x74\x61","\x6D\x6F\x75\x73\x65\x77\x68\x65\x65\x6C","\x44\x4F\x4D\x4D\x6F\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x72\x65\x74\x75\x72\x6E\x20\x66\x61\x6C\x73\x65\x3B","\x73\x72\x63\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x61\x72\x67\x65\x74","\x69\x73\x52\x69\x67\x68\x74\x4D\x6F\x75\x73\x65\x42\x75\x74\x74\x6F\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x73\x68\x69\x66\x74\x4B\x65\x79","\x61\x6C\x74\x4B\x65\x79","\x63\x74\x72\x6C\x4B\x65\x79","\x6D\x65\x74\x61\x4B\x65\x79","\x74\x6F\x75\x63\x68\x65\x73","\x63\x68\x61\x6E\x67\x65\x64\x54\x6F\x75\x63\x68\x65\x73","\x63\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x4D\x61\x69\x6E\x45\x76\x65\x6E\x74","\x63\x6C\x69\x65\x6E\x74\x59","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x63\x61\x6E\x63\x65\x6C\x42\x75\x62\x62\x6C\x65","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x63\x74\x69\x76\x61\x74\x65","\x72\x65\x73\x69\x7A\x65\x53\x74\x61\x72\x74","\x72\x65\x73\x69\x7A\x65\x45\x6E\x64","\x6D\x6F\x76\x65\x53\x74\x61\x72\x74","\x6D\x6F\x76\x65\x45\x6E\x64","\x70\x61\x6E\x53\x74\x61\x72\x74","\x70\x61\x6E","\x70\x61\x6E\x45\x6E\x64","\x6D\x69\x6E\x69\x6D\x69\x7A\x65","\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65","\x6D\x61\x78\x69\x6D\x69\x7A\x65","\x68\x69\x64\x65","\x72\x65\x66\x72\x65\x73\x68","\x73\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74","\x66\x69\x72\x65\x64","\x72\x65\x63\x65\x69\x76\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x75\x73\x70\x65\x6E\x64","\x72\x65\x73\x75\x6D\x65","\x6D\x61\x72\x6B","\x73\x65\x73\x73\x69\x6F\x6E","\x72\x6F\x6F\x74","\x70\x6F\x73\x74","\x73\x61\x76\x65","\x62\x65\x66\x6F\x72\x65\x41\x64\x64\x56\x65\x72\x74\x65\x78","\x61\x64\x64\x56\x65\x72\x74\x65\x78","\x61\x66\x74\x65\x72\x41\x64\x64\x56\x65\x72\x74\x65\x78","\x64\x6F\x6E\x65","\x65\x78\x65\x63\x75\x74\x65\x64","\x73\x74\x61\x72\x74\x45\x64\x69\x74","\x65\x6E\x64\x45\x64\x69\x74","\x62\x65\x66\x6F\x72\x65\x55\x6E\x64\x6F","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x68\x61\x6E\x67\x65","\x6E\x6F\x74\x69\x66\x79","\x6C\x61\x79\x6F\x75\x74\x43\x65\x6C\x6C\x73","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x75\x70","\x64\x6F\x77\x6E","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x41\x64\x64\x65\x64","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x4D\x6F\x76\x65\x64","\x72\x65\x73\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x65\x64","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x54\x6F\x67\x67\x6C\x65\x64","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x4F\x72\x64\x65\x72\x65\x64","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x52\x65\x6D\x6F\x76\x65\x64","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x46\x6F\x6C\x64\x65\x64","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67","\x61\x64\x64\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x4F\x76\x65\x72\x6C\x61\x79","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x73\x63\x61\x70\x65","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B","\x73\x74\x61\x72\x74","\x72\x65\x73\x65\x74","\x75\x72\x6C","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x74\x68\x6F\x64","\x50\x4F\x53\x54","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x62\x69\x6E\x61\x72\x79","\x72\x65\x71\x75\x65\x73\x74","\x69\x73\x42\x69\x6E\x61\x72\x79","\x73\x65\x74\x42\x69\x6E\x61\x72\x79","\x72\x65\x73\x70\x6F\x6E\x73\x65\x54\x65\x78\x74","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x58\x6D\x6C","\x72\x65\x73\x70\x6F\x6E\x73\x65\x58\x4D\x4C","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x58\x4D\x4C\x48\x74\x74\x70\x52\x65\x71\x75\x65\x73\x74","\x6F\x76\x65\x72\x72\x69\x64\x65\x4D\x69\x6D\x65\x54\x79\x70\x65","\x74\x65\x78\x74\x2F\x70\x6C\x61\x69\x6E\x3B\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x78\x2D\x75\x73\x65\x72\x2D\x64\x65\x66\x69\x6E\x65\x64","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x58\x4D\x4C\x48\x54\x54\x50","\x6F\x6E\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72\x73","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x66\x6F\x72\x6D","\x61\x63\x74\x69\x6F\x6E","\x26","\x73\x75\x62\x6D\x69\x74","\x63\x65\x6C\x6C\x73","\x69\x6E\x73\x65\x72\x74\x43\x6F\x75\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x67\x65\x74\x45\x78\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x53\x54\x45\x50\x53\x49\x5A\x45","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x6F\x6E\x74\x65\x6E\x74","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x61\x78\x69\x6D\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x69\x6E\x69\x6D\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x6C\x6F\x73\x65\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x4D\x69\x6E\x69\x6D\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x54\x69\x74\x6C\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x70\x6C\x61\x63\x65\x43\x68\x69\x6C\x64","\x63\x6C\x6F\x73\x65\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x6F\x73\x65\x2E\x67\x69\x66","\x6D\x69\x6E\x69\x6D\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6D\x69\x6E\x69\x6D\x69\x7A\x65\x2E\x67\x69\x66","\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65\x2E\x67\x69\x66","\x6D\x61\x78\x69\x6D\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6D\x61\x78\x69\x6D\x69\x7A\x65\x2E\x67\x69\x66","\x72\x65\x73\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x72\x65\x73\x69\x7A\x65\x2E\x67\x69\x66","\x6D\x69\x6E\x69\x6D\x75\x6D\x53\x69\x7A\x65","\x74\x69\x74\x6C\x65","\x6D\x78\x57\x69\x6E\x64\x6F\x77","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x54\x69\x74\x6C\x65","\x50\x61\x6E\x65","\x63\x6F\x6E\x74\x65\x6E\x74\x57\x72\x61\x70\x70\x65\x72","\x61\x63\x74\x69\x76\x65\x57\x69\x6E\x64\x6F\x77","\x7A\x49\x6E\x64\x65\x78","\x70\x72\x65\x76\x69\x6F\x75\x73\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x69\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x32\x70\x78","\x6E\x77\x2D\x72\x65\x73\x69\x7A\x65","\x73\x65\x74\x53\x69\x7A\x65","\x72\x65\x6D\x6F\x76\x65\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x67\x65\x74\x4D\x69\x6E\x69\x6D\x75\x6D\x53\x69\x7A\x65","\x4D\x69\x6E\x69\x6D\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E\x52\x69\x67\x68\x74","\x31\x70\x78","\x4E\x6F\x72\x6D\x61\x6C\x69\x7A\x65","\x4D\x61\x78\x69\x6D\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x30\x70\x78","\x73\x65\x74\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x73\x65\x49\x6D\x67","\x43\x6C\x6F\x73\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x73\x65\x74\x49\x6D\x61\x67\x65","\x34\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x2D\x32\x70\x78","\x67\x65\x74\x54\x61\x62\x6C\x65","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E\x73","\x6F\x6B","\x4F\x4B","\x63\x61\x6E\x63\x65\x6C","\x43\x61\x6E\x63\x65\x6C","\x61\x64\x64\x54\x65\x78\x74","\x69\x6E\x70\x75\x74","\x74\x65\x78\x74","\x61\x64\x64\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x62\x6F\x78","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x63\x68\x65\x63\x6B\x65\x64","\x61\x64\x64\x54\x65\x78\x74\x61\x72\x65\x61","\x72\x6F\x77\x73","\x61\x64\x64\x43\x6F\x6D\x62\x6F","\x6D\x75\x6C\x74\x69\x70\x6C\x65","\x61\x64\x64\x4F\x70\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x65\x73\x69\x7A\x65\x57\x69\x64\x74\x68","\x72\x65\x73\x69\x7A\x65\x48\x65\x69\x67\x68\x74","\x68\x61\x6E\x64\x6C\x69\x6E\x67\x52\x65\x73\x69\x7A\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x57\x69\x64\x74\x68","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x65\x6C\x65\x6D\x65\x6E\x74","\x64\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74","\x70\x72\x65\x76\x69\x65\x77\x45\x6C\x65\x6D\x65\x6E\x74","\x65\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x63\x75\x72\x72\x65\x6E\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x63\x75\x72\x72\x65\x6E\x74\x50\x6F\x69\x6E\x74","\x63\x75\x72\x72\x65\x6E\x74\x47\x75\x69\x64\x65","\x63\x75\x72\x72\x65\x6E\x74\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74\x5A\x49\x6E\x64\x65\x78","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74\x4F\x70\x61\x63\x69\x74\x79","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x73\x74\x61\x72\x74\x44\x72\x61\x67","\x6D\x6F\x75\x73\x65\x55\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x74\x6F\x70\x44\x72\x61\x67","\x67\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x73\x45\x76\x65\x6E\x74","\x64\x72\x61\x67\x45\x78\x69\x74","\x64\x72\x61\x67\x45\x6E\x74\x65\x72","\x64\x72\x61\x67\x4F\x76\x65\x72","\x64\x72\x6F\x70","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x67\x65\x74\x47\x75\x69\x64\x65\x53\x74\x61\x74\x65\x73","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x61\x75\x74\x6F\x45\x78\x74\x65\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x50\x6F\x69\x6E\x74\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x68\x69\x67\x68\x6C\x69\x67\x68\x74","\x33","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x6E\x61\x70","\x70\x72\x65\x76\x69\x65\x77\x4F\x66\x66\x73\x65\x74","\x6E\x6F\x52\x65\x73\x65\x74","\x75\x70\x64\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x4D\x6F\x64\x65","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x6F\x64\x65","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x49\x74\x65\x6D","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x6D\x65\x6E\x75","\x63\x75\x72\x72\x65\x6E\x74\x49\x6D\x67","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6D\x62\x6F\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6D\x62\x6F","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x43\x6F\x6D\x62\x6F","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x64\x65\x78","\x6F\x70\x74\x69\x6F\x6E\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x53\x77\x69\x74\x63\x68\x4D\x6F\x64\x65","\x69\x6E\x69\x74\x69\x61\x6C\x43\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x61\x6C\x74\x49\x63\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x4D\x6F\x64\x65","\x64\x65\x66\x61\x75\x6C\x74\x4D\x6F\x64\x65","\x73\x65\x6C\x65\x63\x74\x4D\x6F\x64\x65","\x61\x64\x64\x4D\x6F\x64\x65","\x64\x65\x66\x61\x75\x6C\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x72\x65\x73\x65\x74\x4D\x6F\x64\x65","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x61\x64\x64\x42\x72\x65\x61\x6B","\x61\x64\x64\x4C\x69\x6E\x65","\x68\x72","\x36\x70\x78","\x75\x72\x6C\x49\x6E\x69\x74","\x75\x72\x6C\x50\x6F\x6C\x6C","\x75\x72\x6C\x4E\x6F\x74\x69\x66\x79","\x63\x6F\x64\x65\x63","\x6C\x6F\x6F\x6B\x75\x70","\x65\x64\x69\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x73\x75\x73\x70\x65\x6E\x64\x65\x64","\x3C\x65\x64\x69\x74\x3E","\x63\x68\x61\x6E\x67\x65\x73","\x75\x6E\x64\x6F\x6E\x65","\x65\x6E\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65\x73","\x3C\x2F\x65\x64\x69\x74\x3E","\x6C\x69\x6E\x65\x66\x65\x65\x64","\x65\x73\x63\x61\x70\x65\x50\x6F\x73\x74\x44\x61\x74\x61","\x73\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74\x52\x65\x6D\x6F\x74\x65\x43\x68\x61\x6E\x67\x65\x73","\x73\x65\x6E\x74","\x72\x65\x63\x65\x69\x76\x65\x64","\x70\x6F\x6C\x6C\x69\x6E\x67","\x70\x6F\x6C\x6C","\x73\x74\x6F\x70","\x72\x65\x61\x73\x6F\x6E","\x6D\x78\x53\x65\x73\x73\x69\x6F\x6E\x2E\x6E\x6F\x74\x69\x66\x79\x3A\x20","\x20\x78\x6D\x6C\x3D","\x3C\x6D\x65\x73\x73\x61\x67\x65\x3E\x3C\x64\x65\x6C\x74\x61\x3E","\x3C\x2F\x64\x65\x6C\x74\x61\x3E\x3C\x2F\x6D\x65\x73\x73\x61\x67\x65\x3E","\x78\x6D\x6C\x3D","\x69\x73\x56\x61\x6C\x69\x64\x52\x65\x73\x70\x6F\x6E\x73\x65","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3A\x20","\x52\x65\x73\x70\x6F\x6E\x73\x65\x20\x6E\x6F\x74\x20\x72\x65\x61\x64\x79","\x54\x72\x61\x6E\x73\x6D\x69\x73\x73\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x3C\x3F\x70\x68\x70","\x6E\x61\x6D\x65\x73\x70\x61\x63\x65","\x70\x72\x65\x66\x69\x78","\x70\x72\x6F\x63\x65\x73\x73\x53\x74\x61\x74\x65","\x64\x65\x6C\x74\x61","\x70\x72\x6F\x63\x65\x73\x73\x44\x65\x6C\x74\x61","\x64\x65\x63\x6F\x64\x65","\x70\x72\x6F\x63\x65\x73\x73\x45\x64\x69\x74","\x64\x65\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74","\x73\x6F\x75\x72\x63\x65","\x64\x65\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65","\x6D\x78\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x6D\x78\x43\x68\x69\x6C\x64\x43\x68\x61\x6E\x67\x65","\x70\x61\x72\x65\x6E\x74","\x63\x65\x6C\x6C\x52\x65\x6D\x6F\x76\x65\x64","\x67\x65\x74\x49\x64","\x70\x75\x74\x4F\x62\x6A\x65\x63\x74","\x73\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74","\x72\x65\x64\x6F\x6E\x65","\x69\x73\x45\x6D\x70\x74\x79","\x69\x73\x53\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74","\x64\x69\x65","\x68\x69\x73\x74\x6F\x72\x79","\x69\x6E\x64\x65\x78\x4F\x66\x4E\x65\x78\x74\x41\x64\x64","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x73\x68\x69\x66\x74","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65","\x69\x73\x52\x65\x6C\x61\x74\x69\x76\x65\x55\x72\x6C","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x2F\x2F","\x68\x6F\x73\x74","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x74\x68\x72\x65\x61\x64","\x61\x63\x74\x69\x76\x65","\x64\x79","\x64\x78","\x74\x30\x79","\x74\x30\x78","\x74\x64\x79","\x74\x64\x78","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x4D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x70\x61\x6E\x47\x72\x61\x70\x68","\x70\x61\x6E\x44\x78","\x70\x61\x6E\x44\x79","\x67\x65\x74\x44\x78","\x67\x65\x74\x44\x79","\x64\x65\x6C\x61\x79","\x73\x65\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x73\x41\x63\x74\x69\x76\x65","\x70\x61\x6E\x54\x6F","\x68\x61\x6E\x64\x6C\x65\x4D\x6F\x75\x73\x65\x4F\x75\x74","\x64\x61\x6D\x70\x65\x72","\x63\x6C\x65\x61\x72\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x4D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x2F\x73\x75\x62\x6D\x65\x6E\x75\x2E\x67\x69\x66","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x6F\x70\x75\x70","\x69\x74\x65\x6D\x43\x6F\x75\x6E\x74","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x6C\x61\x62\x65\x6C\x73","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x64\x69\x73\x61\x62\x6C\x65\x43\x6F\x6E\x74\x65\x78\x74\x4D\x65\x6E\x75","\x69\x73\x4C\x65\x66\x74\x4D\x6F\x75\x73\x65\x42\x75\x74\x74\x6F\x6E","\x77\x69\x6C\x6C\x41\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x49\x74\x65\x6D\x73","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x63\x6F\x6E","\x20\x64\x69\x73\x61\x62\x6C\x65\x64","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x72\x65\x61\x74\x65\x53\x75\x62\x6D\x65\x6E\x75","\x65\x76\x65\x6E\x74\x52\x65\x63\x65\x69\x76\x65\x72","\x61\x63\x74\x69\x76\x65\x52\x6F\x77","\x68\x69\x64\x65\x53\x75\x62\x6D\x65\x6E\x75","\x73\x68\x6F\x77\x53\x75\x62\x6D\x65\x6E\x75","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x74\x65\x6D\x48\x6F\x76\x65\x72","\x30\x20\x30\x20\x30\x20\x30\x70\x78","\x63\x6F\x6C\x53\x70\x61\x6E","\x32","\x73\x68\x6F\x77\x4D\x65\x6E\x75","\x63\x68\x61\x6E\x67\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x73\x65\x74\x47\x72\x61\x70\x68","\x67\x72\x61\x70\x68","\x61\x75\x74\x6F\x53\x61\x76\x65\x44\x65\x6C\x61\x79","\x61\x75\x74\x6F\x53\x61\x76\x65\x54\x68\x72\x6F\x74\x74\x6C\x65","\x61\x75\x74\x6F\x53\x61\x76\x65\x54\x68\x72\x65\x73\x68\x6F\x6C\x64","\x69\x67\x6E\x6F\x72\x65\x64\x43\x68\x61\x6E\x67\x65\x73","\x6C\x61\x73\x74\x53\x6E\x61\x70\x73\x68\x6F\x74","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x73\x74\x6F\x70\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x73\x74\x65\x70\x73","\x65\x61\x73\x65","\x73\x74\x65\x70","\x61\x6E\x69\x6D\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x44\x65\x6C\x74\x61","\x69\x73\x56\x65\x72\x74\x65\x78","\x6D\x6F\x76\x65\x53\x74\x61\x74\x65","\x73\x74\x6F\x70\x52\x65\x63\x75\x72\x73\x69\x6F\x6E","\x67\x65\x74\x4F\x72\x69\x67\x69\x6E\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x69\x6D\x61\x67\x65\x73","\x61\x6C\x74","\x70\x75\x74\x49\x6D\x61\x67\x65","\x67\x65\x74\x49\x6D\x61\x67\x65","\x66\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x6E\x63\x6C\x75\x64\x65\x4F\x76\x65\x72\x6C\x61\x79\x73","\x64\x72\x61\x77\x53\x74\x61\x74\x65","\x64\x72\x61\x77\x43\x65\x6C\x6C\x53\x74\x61\x74\x65","\x76\x69\x73\x69\x74\x53\x74\x61\x74\x65\x73\x52\x65\x63\x75\x72\x73\x69\x76\x65","\x64\x72\x61\x77\x4F\x76\x65\x72\x6C\x61\x79\x73","\x70\x61\x69\x6E\x74","\x72\x65\x73\x74\x6F\x72\x65","\x6F\x76\x65\x72\x6C\x61\x79\x73","\x63\x6F\x6E\x76\x65\x72\x74\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x72\x6C\x43\x6F\x6E\x76\x65\x72\x74\x65\x72","\x73\x74\x61\x74\x65\x73","\x70\x61\x74\x68","\x72\x6F\x74\x61\x74\x65\x48\x74\x6D\x6C","\x6C\x61\x73\x74\x58","\x6C\x61\x73\x74\x59","\x6D\x6F\x76\x65\x4F\x70","\x4D","\x6C\x69\x6E\x65\x4F\x70","\x4C","\x71\x75\x61\x64\x4F\x70","\x51","\x63\x75\x72\x76\x65\x4F\x70","\x43","\x63\x6C\x6F\x73\x65\x4F\x70","\x5A","\x70\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x33\x20\x33","\x66\x6C\x61\x74","\x6D\x69\x74\x65\x72","\x23\x30\x30\x30\x30\x30\x30","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x50\x41\x43\x49\x54\x59","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x46\x46\x53\x45\x54\x5F\x58","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x46\x46\x53\x45\x54\x5F\x59","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4F\x70","\x72\x6F\x74\x61\x74\x65\x50\x6F\x69\x6E\x74","\x70\x6F\x70","\x73\x65\x74\x41\x6C\x70\x68\x61","\x61\x6C\x70\x68\x61","\x73\x65\x74\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x47\x72\x61\x64\x69\x65\x6E\x74","\x66\x69\x6C\x6C\x41\x6C\x70\x68\x61","\x67\x72\x61\x64\x69\x65\x6E\x74\x41\x6C\x70\x68\x61","\x73\x65\x74\x53\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x53\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x65\x74\x44\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x73\x65\x74\x4C\x69\x6E\x65\x43\x61\x70","\x6C\x69\x6E\x65\x43\x61\x70","\x73\x65\x74\x4C\x69\x6E\x65\x4A\x6F\x69\x6E","\x6C\x69\x6E\x65\x4A\x6F\x69\x6E","\x73\x65\x74\x4D\x69\x74\x65\x72\x4C\x69\x6D\x69\x74","\x6D\x69\x74\x65\x72\x4C\x69\x6D\x69\x74","\x73\x65\x74\x46\x6F\x6E\x74\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x53\x69\x7A\x65","\x73\x65\x74\x46\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x73\x65\x74\x46\x6F\x6E\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x43\x6F\x6C\x6F\x72","\x73\x68\x61\x64\x6F\x77\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x41\x6C\x70\x68\x61","\x73\x68\x61\x64\x6F\x77\x41\x6C\x70\x68\x61","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x4F\x66\x66\x73\x65\x74","\x73\x68\x61\x64\x6F\x77\x44\x78","\x73\x68\x61\x64\x6F\x77\x44\x79","\x62\x65\x67\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x71\x75\x61\x64\x54\x6F","\x63\x75\x72\x76\x65\x54\x6F","\x61\x72\x63\x54\x6F","\x61\x72\x63\x54\x6F\x43\x75\x72\x76\x65\x73","\x65\x6E\x64","\x77\x72\x69\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x73","\x65\x78\x74\x65\x6E\x64","\x74\x65\x78\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6D\x70\x72\x65\x73\x73\x65\x64","\x66\x6F\x6E\x74\x66\x61\x6D\x69\x6C\x79","\x66\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x73\x69\x7A\x65","\x73\x68\x61\x64\x6F\x77\x63\x6F\x6C\x6F\x72","\x73\x68\x61\x64\x6F\x77\x61\x6C\x70\x68\x61","\x73\x68\x61\x64\x6F\x77\x6F\x66\x66\x73\x65\x74","\x74\x6F\x46\x69\x78\x65\x64","\x72\x6F\x74\x61\x74\x65","\x74\x68\x65\x74\x61","\x63\x78","\x63\x79","\x66\x69\x6C\x6C\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74","\x63\x31","\x63\x32","\x77","\x68","\x61\x6C\x70\x68\x61\x31","\x61\x6C\x70\x68\x61\x32","\x73\x74\x72\x6F\x6B\x65\x63\x6F\x6C\x6F\x72","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x64\x61\x73\x68\x70\x61\x74\x74\x65\x72\x6E","\x70\x61\x74\x74\x65\x72\x6E","\x6C\x69\x6E\x65\x63\x61\x70","\x63\x61\x70","\x6C\x69\x6E\x65\x6A\x6F\x69\x6E","\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74","\x6C\x69\x6D\x69\x74","\x66\x6F\x6E\x74\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x62\x6F\x72\x64\x65\x72\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x73\x74\x79\x6C\x65","\x72\x65\x63\x74","\x72\x6F\x75\x6E\x64\x72\x65\x63\x74","\x63\x6F\x6E\x76\x65\x72\x74","\x61\x73\x70\x65\x63\x74","\x71\x75\x61\x64","\x78\x31","\x79\x31","\x78\x32","\x79\x32","\x63\x75\x72\x76\x65","\x78\x33","\x79\x33","\x69\x73\x4E\x6F\x64\x65","\x73\x74\x72","\x77\x72\x61\x70","\x66\x69\x6C\x6C","\x63\x6C\x69\x70","\x73\x74\x72\x6F\x6B\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x66\x69\x6C\x6C\x73\x74\x72\x6F\x6B\x65","\x67\x72\x61\x64\x69\x65\x6E\x74\x73","\x64\x65\x66\x73","\x73\x74\x79\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x61\x74\x63\x68\x48\x74\x6D\x6C\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x66\x6F\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x72\x6F\x6B\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x72\x65\x66\x43\x6F\x75\x6E\x74","\x62\x6C\x6F\x63\x6B\x49\x6D\x61\x67\x65\x50\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x73\x76\x67\x7B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A","\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A","\x3B\x66\x69\x6C\x6C\x3A\x6E\x6F\x6E\x65\x3B\x73\x74\x72\x6F\x6B\x65\x2D\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74\x3A\x31\x30\x7D","\x4E\x53\x5F\x53\x56\x47","\x78\x6D\x6C\x6E\x73","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x64\x69\x65\x6E\x74\x49\x64","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x53\x4F\x55\x54\x48","\x73","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x45\x41\x53\x54","\x65","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4E\x4F\x52\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x57\x45\x53\x54","\x6D\x78\x2D\x67\x72\x61\x64\x69\x65\x6E\x74\x2D","\x67\x65\x74\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x69\x64","\x63\x72\x65\x61\x74\x65\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74","\x6C\x69\x6E\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6E\x74","\x30\x25","\x3B\x73\x74\x6F\x70\x2D\x6F\x70\x61\x63\x69\x74\x79\x3A","\x6F\x66\x66\x73\x65\x74","\x73\x74\x6F\x70\x2D\x63\x6F\x6C\x6F\x72\x3A","\x61\x64\x64\x4E\x6F\x64\x65","\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x6C\x6C","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77","\x63\x72\x65\x61\x74\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x70\x6F\x69\x6E\x74\x65\x72\x2D\x65\x76\x65\x6E\x74\x73","\x61\x6C\x6C","\x66\x69\x6C\x6C\x2D\x6F\x70\x61\x63\x69\x74\x79","\x75\x72\x6C\x28\x23","\x73\x74\x72\x6F\x6B\x65\x2D\x6F\x70\x61\x63\x69\x74\x79","\x73\x74\x72\x6F\x6B\x65\x2D\x77\x69\x64\x74\x68","\x75\x70\x64\x61\x74\x65\x53\x74\x72\x6F\x6B\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x73\x74\x72\x6F\x6B\x65\x2D\x64\x61\x73\x68\x61\x72\x72\x61\x79","\x63\x72\x65\x61\x74\x65\x44\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x73\x74\x72\x6F\x6B\x65\x2D\x6C\x69\x6E\x65\x6A\x6F\x69\x6E","\x62\x75\x74\x74","\x73\x74\x72\x6F\x6B\x65\x2D\x6C\x69\x6E\x65\x63\x61\x70","\x73\x74\x72\x6F\x6B\x65\x2D\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x68\x69\x74\x65","\x29\x73\x63\x61\x6C\x65\x28","\x29\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x72\x6F\x74\x61\x74\x65\x28","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x43\x78","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x43\x79","\x72\x78","\x72\x79","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x53","\x78\x6C\x69\x6E\x6B\x3A\x68\x72\x65\x66","\x70\x72\x65\x73\x65\x72\x76\x65\x41\x73\x70\x65\x63\x74\x52\x61\x74\x69\x6F","\x73\x63\x61\x6C\x65\x28","\x70\x6F\x69\x6E\x74\x65\x72\x2D\x65\x76\x65\x6E\x74\x73\x3A\x6E\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A","\x70\x78\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A","\x3B\x63\x6F\x6C\x6F\x72\x3A","\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A","\x70\x78\x3B","\x46\x4F\x4E\x54\x5F\x42\x4F\x4C\x44","\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74\x3A\x62\x6F\x6C\x64\x3B","\x46\x4F\x4E\x54\x5F\x49\x54\x41\x4C\x49\x43","\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65\x3A\x69\x74\x61\x6C\x69\x63\x3B","\x46\x4F\x4E\x54\x5F\x55\x4E\x44\x45\x52\x4C\x49\x4E\x45","\x66\x6F\x6E\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E\x3A\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65\x3B","\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x63\x65\x6E\x74\x65\x72\x3B","\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x72\x69\x67\x68\x74\x3B","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A","\x62\x6F\x72\x64\x65\x72\x3A\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20","\x26\x61\x6D\x70\x3B\x67\x74\x3B","\x26\x61\x6D\x70\x3B\x6C\x74\x3B","\x3C\x64\x69\x76\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C\x22\x20\x73\x74\x79\x6C\x65\x3D\x22\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B","\x22\x3E","\x3C\x2F\x64\x69\x76\x3E","\x3C\x68\x72\x20\x2F\x3E","\x3C\x62\x72\x20\x2F\x3E","\x3C\x64\x69\x76\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C\x22\x20\x73\x74\x79\x6C\x65\x3D\x22","\x68\x74\x6D\x6C","\x76\x65\x72\x74\x69\x63\x61\x6C\x2D\x61\x6C\x69\x67\x6E\x3A\x74\x6F\x70\x3B","\x6F\x76\x65\x72\x66\x6C\x6F\x77\x3A\x68\x69\x64\x64\x65\x6E\x3B","\x6D\x61\x78\x2D\x68\x65\x69\x67\x68\x74\x3A","\x77\x69\x64\x74\x68\x3A","\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x6E\x6F\x72\x6D\x61\x6C\x3B","\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x6E\x6F\x77\x72\x61\x70\x3B","\x66\x6F\x72\x65\x69\x67\x6E\x4F\x62\x6A\x65\x63\x74","\x70\x6C\x61\x69\x6E\x54\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x70","\x6D\x78\x2D\x63\x6C\x69\x70\x2D","\x63\x6C\x69\x70\x50\x61\x74\x68","\x63\x6C\x69\x70\x2D\x70\x61\x74\x68","\x75\x70\x64\x61\x74\x65\x46\x6F\x6E\x74","\x74\x65\x78\x74\x2D\x61\x6E\x63\x68\x6F\x72","\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65","\x61\x64\x64\x54\x65\x78\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74","\x62\x6F\x6C\x64","\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65","\x69\x74\x61\x6C\x69\x63","\x74\x65\x78\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x67\x65\x74\x42\x42\x6F\x78","\x66\x6F\x6E\x74\x57\x65\x69\x67\x68\x74","\x3C\x62\x72\x2F\x3E","\x6D\x6F\x64","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28\x30\x2E\x35\x2C\x20\x30\x2E\x35\x29","\x6D","\x6C","\x63","\x72\x6F\x74\x61\x74\x65\x64\x48\x74\x6D\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x76\x6D\x6C\x53\x63\x61\x6C\x65","\x20\x65","\x63\x6F\x6F\x72\x64\x73\x69\x7A\x65","\x73\x74\x72\x6F\x6B\x65\x77\x65\x69\x67\x68\x74","\x73\x74\x72\x6F\x6B\x65\x64","\x63\x72\x65\x61\x74\x65\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x6C\x6C","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x46\x69\x6C\x6C","\x66\x69\x6C\x6C\x65\x64","\x3A\x66\x69\x6C\x6C","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x74\x69\x6C\x65","\x63\x6F\x6C\x6F\x72\x32","\x66\x6C\x69\x70","\x61\x6E\x67\x6C\x65","\x4F\x46\x46\x49\x43\x45\x5F\x50\x52\x45\x46\x49\x58","\x3A\x6F\x70\x61\x63\x69\x74\x79\x32","\x3A\x73\x74\x72\x6F\x6B\x65","\x65\x6E\x64\x63\x61\x70","\x6A\x6F\x69\x6E\x73\x74\x79\x6C\x65","\x31\x30","\x64\x61\x73\x68\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x6D\x6C\x44\x61\x73\x68\x53\x74\x79\x6C\x65","\x64\x61\x73\x68","\x30\x20\x32","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77\x46\x69\x6C\x6C","\x3A\x73\x68\x61\x70\x65","\x63\x20","\x63\x72\x65\x61\x74\x65\x52\x65\x63\x74","\x3A\x72\x65\x63\x74","\x3A\x72\x6F\x75\x6E\x64\x72\x65\x63\x74","\x61\x72\x63\x73\x69\x7A\x65","\x3A\x6F\x76\x61\x6C","\x61\x74\x6D\x6F\x73\x74","\x69\x67\x6E\x6F\x72\x65","\x66\x72\x61\x6D\x65","\x31\x38\x30","\x66\x6F\x6E\x74\x44\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x3A\x67\x72\x6F\x75\x70","\x72\x65\x6C\x61\x74\x69\x76\x65","\x67\x65\x74\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74\x41\x73\x50\x6F\x69\x6E\x74","\x6E\x6F\x72\x6D\x61\x6C","\x6D\x61\x78\x48\x65\x69\x67\x68\x74","\x67\x72\x6F\x75\x70","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x4D\x61\x74\x72\x69\x78\x28\x4D\x31\x31\x3D","\x2C\x20\x4D\x31\x32\x3D","\x2C\x20\x4D\x32\x31\x3D","\x2C\x20\x4D\x32\x32\x3D","\x2C\x20\x73\x69\x7A\x69\x6E\x67\x4D\x65\x74\x68\x6F\x64\x3D\x27\x61\x75\x74\x6F\x20\x65\x78\x70\x61\x6E\x64\x27\x29","\x3A\x70\x61\x74\x68","\x74\x65\x78\x74\x70\x61\x74\x68\x6F\x6B","\x6D\x20","\x20\x6C\x20","\x3A\x74\x65\x78\x74\x70\x61\x74\x68","\x76\x2D\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A","\x73\x74\x72\x69\x6E\x67","\x73\x65\x74\x53\x74\x61\x74\x65\x73","\x67\x75\x69\x64\x65\x58","\x67\x75\x69\x64\x65\x59","\x67\x65\x74\x47\x75\x69\x64\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x63\x72\x65\x61\x74\x65\x47\x75\x69\x64\x65\x53\x68\x61\x70\x65","\x69\x73\x44\x61\x73\x68\x65\x64","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x70\x6F\x69\x6E\x74\x73","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x64\x65\x73\x63","\x70\x61\x72\x73\x65\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x73\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x63\x61\x6C\x69\x7A\x65\x64","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x77\x30","\x68\x30","\x62\x67\x4E\x6F\x64\x65","\x66\x67\x4E\x6F\x64\x65","\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x76\x61\x72\x69\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x70\x61\x72\x73\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x65\x76\x61\x6C\x75\x61\x74\x65\x54\x65\x78\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x65\x76\x61\x6C\x75\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x6F\x63\x61\x6C\x69\x7A\x65\x64","\x65\x76\x61\x6C","\x64\x72\x61\x77\x53\x68\x61\x70\x65","\x64\x72\x61\x77\x43\x68\x69\x6C\x64\x72\x65\x6E","\x63\x6F\x6D\x70\x75\x74\x65\x41\x73\x70\x65\x63\x74","\x69\x6E\x68\x65\x72\x69\x74","\x67\x65\x74\x4E\x75\x6D\x62\x65\x72","\x64\x72\x61\x77\x4E\x6F\x64\x65","\x66\x69\x78\x65\x64","\x61\x72\x63","\x78\x2D\x61\x78\x69\x73\x2D\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x6C\x61\x72\x67\x65\x2D\x61\x72\x63\x2D\x66\x6C\x61\x67","\x73\x77\x65\x65\x70\x2D\x66\x6C\x61\x67","\x52\x45\x43\x54\x41\x4E\x47\x4C\x45\x5F\x52\x4F\x55\x4E\x44\x49\x4E\x47\x5F\x46\x41\x43\x54\x4F\x52","\x61\x6C\x69\x67\x6E\x2D\x73\x68\x61\x70\x65","\x69\x6E\x63\x6C\x75\x64\x65\x2D\x73\x68\x61\x70\x65","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C","\x62\x6F\x75\x6E\x64\x73","\x62\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x73\x76\x67\x53\x74\x72\x6F\x6B\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x73\x74\x65\x6E\x63\x69\x6C\x50\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x69\x73\x50\x61\x72\x73\x65\x56\x6D\x6C","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x67\x65\x74\x53\x76\x67\x53\x63\x72\x65\x65\x6E\x4F\x66\x66\x73\x65\x74","\x63\x72\x65\x61\x74\x65\x53\x76\x67","\x63\x72\x65\x61\x74\x65\x48\x74\x6D\x6C","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x75\x70\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x73\x46\x72\x6F\x6D\x50\x6F\x69\x6E\x74\x73","\x63\x68\x65\x63\x6B\x42\x6F\x75\x6E\x64\x73","\x72\x65\x64\x72\x61\x77\x48\x74\x6D\x6C\x53\x68\x61\x70\x65","\x72\x65\x64\x72\x61\x77\x53\x68\x61\x70\x65","\x75\x70\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C\x47\x72\x6F\x75\x70","\x63\x72\x65\x61\x74\x65\x43\x61\x6E\x76\x61\x73","\x68\x61\x73\x43\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x6C\x61\x73\x74\x43\x68\x69\x6C\x64","\x62\x65\x66\x6F\x72\x65\x65\x6E\x64","\x69\x6E\x73\x65\x72\x74\x41\x64\x6A\x61\x63\x65\x6E\x74\x48\x54\x4D\x4C","\x61\x64\x64\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x46\x69\x6C\x74\x65\x72","\x64\x65\x73\x74\x72\x6F\x79\x43\x61\x6E\x76\x61\x73","\x75\x70\x64\x61\x74\x65\x56\x6D\x6C\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x78\x52\x65\x66\x43\x6F\x75\x6E\x74","\x6F\x6C\x64\x47\x72\x61\x64\x69\x65\x6E\x74\x73","\x72\x65\x6C\x65\x61\x73\x65\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74\x73","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x75\x70\x64\x61\x74\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x43\x61\x6E\x76\x61\x73","\x70\x61\x69\x6E\x74\x53\x74\x65\x6E\x63\x69\x6C\x53\x68\x61\x70\x65","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x67\x65\x74\x47\x72\x61\x64\x69\x65\x6E\x74\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x64\x64\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x63\x74\x61\x6E\x67\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x70\x61\x69\x6E\x74\x47\x6C\x61\x73\x73\x45\x66\x66\x65\x63\x74","\x23\x66\x66\x66\x66\x66\x66","\x69\x73\x52\x6F\x75\x6E\x64\x65\x64","\x73\x74\x65\x6E\x63\x69\x6C\x46\x6C\x69\x70\x48","\x73\x74\x65\x6E\x63\x69\x6C\x46\x6C\x69\x70\x56","\x73\x65\x74\x43\x75\x72\x73\x6F\x72","\x67\x65\x74\x43\x75\x72\x73\x6F\x72","\x63\x72\x65\x61\x74\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x61\x75\x67\x6D\x65\x6E\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x67\x65\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x67\x65\x74\x54\x65\x78\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x76\x65\x72\x74\x69\x63\x61\x6C\x54\x65\x78\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28\x27","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66\x27\x29","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x6D\x61\x72\x6B\x65\x72\x73","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x46\x69\x6C\x74\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x43\x6F\x6C\x6F\x72\x73","\x62\x6F\x72\x64\x65\x72\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x73\x6F\x6C\x69\x64","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x64\x72\x6F\x70\x53\x68\x61\x64\x6F\x77\x20\x28\x4F\x66\x66\x58\x3D\x27","\x27\x2C\x20\x4F\x66\x66\x59\x3D\x27","\x27\x2C\x20\x43\x6F\x6C\x6F\x72\x3D\x27","\x27\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x67\x72\x61\x64\x69\x65\x6E\x74\x28\x73\x74\x61\x72\x74\x43\x6F\x6C\x6F\x72\x53\x74\x72\x3D\x27","\x27\x2C\x20\x65\x6E\x64\x43\x6F\x6C\x6F\x72\x53\x74\x72\x3D\x27","\x27\x2C\x20\x67\x72\x61\x64\x69\x65\x6E\x74\x54\x79\x70\x65\x3D\x27","\x70\x61\x69\x6E\x74\x4C\x69\x6E\x65","\x61\x72\x72\x6F\x77\x57\x69\x64\x74\x68","\x41\x52\x52\x4F\x57\x5F\x57\x49\x44\x54\x48","\x41\x52\x52\x4F\x57\x5F\x53\x50\x41\x43\x49\x4E\x47","\x41\x52\x52\x4F\x57\x5F\x53\x49\x5A\x45","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x53\x54\x59\x4C\x45","\x63\x6C\x69\x70\x70\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x4C\x65\x66\x74","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x52\x69\x67\x68\x74","\x72\x65\x70\x6C\x61\x63\x65\x4C\x69\x6E\x65\x66\x65\x65\x64\x73","\x69\x67\x6E\x6F\x72\x65\x43\x6C\x69\x70\x70\x65\x64\x53\x74\x72\x69\x6E\x67\x53\x69\x7A\x65","\x69\x67\x6E\x6F\x72\x65\x53\x74\x72\x69\x6E\x67\x53\x69\x7A\x65","\x74\x65\x78\x74\x44\x69\x76","\x75\x70\x64\x61\x74\x65\x53\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x75\x70\x64\x61\x74\x65\x56\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x46\x69\x6C\x74\x65\x72","\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x4F\x72\x69\x67\x69\x6E","\x25\x20","\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x25\x2C","\x25\x29\x73\x63\x61\x6C\x65\x28","\x29\x20\x72\x6F\x74\x61\x74\x65\x28","\x64\x65\x67\x29","\x30\x25\x20\x30\x25","\x25\x29","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20","\x3C\x64\x69\x76\x20\x73\x74\x79\x6C\x65\x3D\x22\x7A\x6F\x6F\x6D\x3A\x31\x3B","\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x5F\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x3B\x70\x61\x64\x64\x69\x6E\x67\x2D\x62\x6F\x74\x74\x6F\x6D\x3A\x31\x70\x78\x3B\x70\x61\x64\x64\x69\x6E\x67\x2D\x72\x69\x67\x68\x74\x3A\x31\x70\x78\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A","\x75\x70\x64\x61\x74\x65\x4D\x61\x72\x67\x69\x6E","\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x70\x72\x65\x73\x65\x72\x76\x65\x49\x6D\x61\x67\x65\x41\x73\x70\x65\x63\x74","\x69\x6D\x61\x67\x65\x46\x6C\x69\x70\x48","\x69\x6D\x61\x67\x65\x46\x6C\x69\x70\x56","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x72\x6F\x74\x61\x74\x69\x6F\x6E\x3D\x32\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x6D\x69\x72\x72\x6F\x72\x3D\x31\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x72\x6F\x74\x61\x74\x69\x6F\x6E\x3D\x32\x2C\x20\x6D\x69\x72\x72\x6F\x72\x3D\x31\x29","\x69\x6D\x61\x67\x65\x53\x69\x7A\x65","\x44\x45\x46\x41\x55\x4C\x54\x5F\x49\x4D\x41\x47\x45\x53\x49\x5A\x45","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x69\x7A\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72","\x70\x61\x69\x6E\x74\x49\x6D\x61\x67\x65","\x70\x61\x69\x6E\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72","\x67\x65\x74\x49\x6D\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x53\x54\x59\x4C\x45\x5F\x43\x55\x52\x56\x45\x44","\x70\x61\x69\x6E\x74\x43\x75\x72\x76\x65\x64\x4C\x69\x6E\x65","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x53\x49\x5A\x45","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x53\x49\x5A\x45","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x46\x49\x4C\x4C","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x46\x49\x4C\x4C","\x70\x61\x69\x6E\x74\x52\x6F\x75\x6E\x64\x65\x64\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x70\x61\x69\x6E\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x70\x61\x69\x6E\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x75\x73\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x6D\x6F\x76\x65\x43\x65\x6C\x6C","\x67\x65\x74\x47\x72\x61\x70\x68","\x67\x65\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x72\x61\x76\x65\x72\x73\x65","\x67\x65\x74\x45\x64\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x41\x74","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x69\x73\x56\x65\x72\x74\x65\x78\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x56\x65\x72\x74\x65\x78\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x45\x64\x67\x65\x49\x67\x6E\x6F\x72\x65\x64","\x73\x65\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x4F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x4F\x66\x66\x73\x65\x74","\x69\x73\x41\x6E\x63\x65\x73\x74\x6F\x72","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x65\x74\x45\x64\x67\x65\x50\x6F\x69\x6E\x74\x73","\x73\x65\x74\x52\x65\x6C\x61\x74\x69\x76\x65","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x65\x74\x56\x65\x72\x74\x65\x78\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x56\x65\x72\x74\x65\x78\x42\x6F\x75\x6E\x64\x73","\x61\x72\x72\x61\x6E\x67\x65\x47\x72\x6F\x75\x70\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x56\x65\x72\x74\x69\x63\x65\x73","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78\x46\x72\x6F\x6D\x47\x65\x6F\x6D\x65\x74\x72\x79","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x67\x65\x74\x53\x74\x61\x72\x74\x53\x69\x7A\x65","\x78\x30","\x79\x30","\x6B\x65\x65\x70\x46\x69\x72\x73\x74\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x72\x65\x73\x69\x7A\x65\x50\x61\x72\x65\x6E\x74","\x72\x65\x73\x69\x7A\x65\x4C\x61\x73\x74","\x69\x73\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x67\x65\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x53\x69\x7A\x65","\x69\x73\x4C\x61\x79\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x72\x65\x73\x69\x7A\x65\x56\x65\x72\x74\x69\x63\x65\x73","\x69\x6E\x76\x65\x72\x74","\x67\x72\x6F\x75\x70\x50\x61\x64\x64\x69\x6E\x67","\x70\x61\x72\x65\x6E\x74\x73\x43\x68\x61\x6E\x67\x65\x64","\x6D\x6F\x76\x65\x54\x72\x65\x65","\x6C\x65\x76\x65\x6C\x44\x69\x73\x74\x61\x6E\x63\x65","\x6E\x6F\x64\x65\x44\x69\x73\x74\x61\x6E\x63\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73","\x70\x72\x65\x66\x48\x6F\x7A\x45\x64\x67\x65\x53\x65\x70","\x70\x72\x65\x66\x56\x65\x72\x74\x45\x64\x67\x65\x4F\x66\x66","\x6D\x69\x6E\x45\x64\x67\x65\x4A\x65\x74\x74\x79","\x63\x68\x61\x6E\x6E\x65\x6C\x42\x75\x66\x66\x65\x72","\x65\x64\x67\x65\x52\x6F\x75\x74\x69\x6E\x67","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x54\x72\x65\x65\x52\x6F\x6F\x74\x73","\x64\x66\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x4C\x61\x79\x6F\x75\x74","\x6D\x6F\x76\x65\x4E\x6F\x64\x65","\x61\x64\x6A\x75\x73\x74\x50\x61\x72\x65\x6E\x74\x73","\x6C\x6F\x63\x61\x6C\x45\x64\x67\x65\x50\x72\x6F\x63\x65\x73\x73\x69\x6E\x67","\x6E\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x4E\x6F\x64\x65","\x61\x74\x74\x61\x63\x68\x50\x61\x72\x65\x6E\x74","\x6C\x61\x79\x6F\x75\x74\x4C\x65\x61\x66","\x6F\x66\x66\x73\x65\x74\x58","\x6F\x66\x66\x73\x65\x74\x59","\x75\x70\x70\x65\x72\x48\x65\x61\x64","\x63\x6F\x6E\x74\x6F\x75\x72","\x63\x72\x65\x61\x74\x65\x4C\x69\x6E\x65","\x6C\x6F\x77\x65\x72\x48\x65\x61\x64","\x75\x70\x70\x65\x72\x54\x61\x69\x6C","\x6C\x6F\x77\x65\x72\x54\x61\x69\x6C","\x6D\x65\x72\x67\x65","\x62\x72\x69\x64\x67\x65","\x73\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x70\x72\x6F\x63\x65\x73\x73\x4E\x6F\x64\x65\x4F\x75\x74\x67\x6F\x69\x6E\x67","\x67\x65\x74\x45\x64\x67\x65\x73\x42\x65\x74\x77\x65\x65\x6E","\x77\x65\x69\x67\x68\x74\x65\x64\x56\x61\x6C\x75\x65","\x6E\x75\x64\x67\x65","\x76\x69\x73\x69\x74\x65\x64","\x72\x61\x6E\x6B\x49\x6E\x64\x65\x78","\x75\x73\x65\x49\x6E\x70\x75\x74\x4F\x72\x69\x67\x69\x6E","\x64\x69\x73\x61\x62\x6C\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x66\x6F\x72\x63\x65\x43\x6F\x6E\x73\x74\x61\x6E\x74","\x66\x6F\x72\x63\x65\x43\x6F\x6E\x73\x74\x61\x6E\x74\x53\x71\x75\x61\x72\x65\x64","\x6D\x69\x6E\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74","\x6D\x61\x78\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74","\x6D\x69\x6E\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74\x53\x71\x75\x61\x72\x65\x64","\x69\x6E\x69\x74\x69\x61\x6C\x54\x65\x6D\x70","\x74\x65\x6D\x70\x65\x72\x61\x74\x75\x72\x65","\x6D\x61\x78\x49\x74\x65\x72\x61\x74\x69\x6F\x6E\x73","\x69\x74\x65\x72\x61\x74\x69\x6F\x6E","\x61\x6C\x6C\x6F\x77\x65\x64\x54\x6F\x52\x75\x6E","\x76\x65\x72\x74\x65\x78\x41\x72\x72\x61\x79","\x67\x65\x74\x42\x6F\x75\x6E\x64\x73","\x69\x6E\x64\x69\x63\x65\x73","\x64\x69\x73\x70\x58","\x64\x69\x73\x70\x59","\x63\x65\x6C\x6C\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x69\x73\x4D\x6F\x76\x65\x61\x62\x6C\x65","\x6E\x65\x69\x67\x68\x62\x6F\x75\x72\x73","\x72\x61\x64\x69\x75\x73","\x72\x61\x64\x69\x75\x73\x53\x71\x75\x61\x72\x65\x64","\x67\x65\x74\x4F\x70\x70\x6F\x73\x69\x74\x65\x73","\x72\x65\x73\x65\x74\x45\x64\x67\x65","\x63\x61\x6C\x63\x52\x65\x70\x75\x6C\x73\x69\x6F\x6E","\x63\x61\x6C\x63\x41\x74\x74\x72\x61\x63\x74\x69\x6F\x6E","\x63\x61\x6C\x63\x50\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x72\x65\x64\x75\x63\x65\x54\x65\x6D\x70\x65\x72\x61\x74\x75\x72\x65","\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x76\x65\x43\x69\x72\x63\x6C\x65","\x67\x65\x74\x52\x61\x64\x69\x75\x73","\x63\x69\x72\x63\x6C\x65","\x66\x69\x6E\x64\x50\x61\x72\x61\x6C\x6C\x65\x6C\x73","\x67\x65\x74\x45\x64\x67\x65\x49\x64","\x72\x6F\x75\x74\x65","\x6C\x61\x79\x6F\x75\x74\x73","\x6D\x61\x73\x74\x65\x72","\x70\x6C\x61\x63\x65\x4C\x61\x62\x65\x6C\x73","\x61\x76\x6F\x69\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x74\x65\x6D\x70","\x6D\x61\x78\x52\x61\x6E\x6B","\x6D\x69\x6E\x52\x61\x6E\x6B","\x6E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x70\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x4E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x65\x6E\x65\x72\x61\x6C\x50\x75\x72\x70\x6F\x73\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x65\x74\x47\x65\x6E\x65\x72\x61\x6C\x50\x75\x72\x70\x6F\x73\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x65\x74\x58","\x73\x65\x74\x59","\x63\x6F\x6E\x6E\x65\x63\x74\x73\x41\x73\x54\x61\x72\x67\x65\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x73\x41\x73\x53\x6F\x75\x72\x63\x65","\x68\x61\x73\x68\x43\x6F\x64\x65","\x67\x65\x74\x52\x61\x6E\x6B\x56\x61\x6C\x75\x65","\x67\x65\x74\x43\x6F\x72\x65\x43\x65\x6C\x6C","\x65\x64\x67\x65\x73","\x69\x73\x52\x65\x76\x65\x72\x73\x65\x64","\x74\x69\x67\x68\x74\x65\x6E\x54\x6F\x53\x6F\x75\x72\x63\x65","\x72\x6F\x6F\x74\x73","\x76\x65\x72\x74\x65\x78\x4D\x61\x70\x70\x65\x72","\x65\x64\x67\x65\x4D\x61\x70\x70\x65\x72","\x53\x4F\x55\x52\x43\x45\x53\x43\x41\x4E\x53\x54\x41\x52\x54\x52\x41\x4E\x4B","\x63\x72\x65\x61\x74\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x43\x65\x6C\x6C\x73","\x72\x61\x6E\x6B\x73","\x64\x66\x73\x43\x6F\x75\x6E\x74","\x69\x6E\x69\x74\x69\x61\x6C\x52\x61\x6E\x6B","\x73\x6C\x69\x63\x65","\x66\x69\x78\x52\x61\x6E\x6B\x73","\x65\x78\x74\x65\x6E\x64\x65\x64\x44\x66\x73","\x6E\x65\x73\x74\x65\x64\x42\x65\x73\x74\x52\x61\x6E\x6B\x73","\x63\x75\x72\x72\x65\x6E\x74\x42\x65\x73\x74\x43\x72\x6F\x73\x73\x69\x6E\x67\x73","\x69\x74\x65\x72\x61\x74\x69\x6F\x6E\x73\x57\x69\x74\x68\x6F\x75\x74\x49\x6D\x70\x72\x6F\x76\x65\x6D\x65\x6E\x74","\x6D\x61\x78\x4E\x6F\x49\x6D\x70\x72\x6F\x76\x65\x6D\x65\x6E\x74\x49\x74\x65\x72\x61\x74\x69\x6F\x6E\x73","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x43\x72\x6F\x73\x73\x69\x6E\x67\x73","\x77\x65\x69\x67\x68\x74\x65\x64\x4D\x65\x64\x69\x61\x6E","\x74\x72\x61\x6E\x73\x70\x6F\x73\x65","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x52\x61\x6E\x6B\x43\x72\x6F\x73\x73\x69\x6E\x67","\x6D\x65\x64\x69\x61\x6E\x52\x61\x6E\x6B","\x6D\x65\x64\x69\x61\x6E\x56\x61\x6C\x75\x65","\x6C\x65\x6E\x74\x68","\x67\x65\x74\x49\x6E\x63\x6F\x6D\x69\x6E\x67\x45\x64\x67\x65\x73","\x69\x6E\x74\x72\x61\x43\x65\x6C\x6C\x53\x70\x61\x63\x69\x6E\x67","\x69\x6E\x74\x65\x72\x52\x61\x6E\x6B\x43\x65\x6C\x6C\x53\x70\x61\x63\x69\x6E\x67","\x6F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x69\x6E\x69\x74\x69\x61\x6C\x58","\x70\x61\x72\x61\x6C\x6C\x65\x6C\x45\x64\x67\x65\x53\x70\x61\x63\x69\x6E\x67","\x6A\x65\x74\x74\x79\x50\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x69\x6D\x69\x74\x58","\x63\x75\x72\x72\x65\x6E\x74\x58\x44\x65\x6C\x74\x61","\x77\x69\x64\x65\x73\x74\x52\x61\x6E\x6B","\x72\x61\x6E\x6B\x54\x6F\x70\x59","\x72\x61\x6E\x6B\x42\x6F\x74\x74\x6F\x6D\x59","\x77\x69\x64\x65\x73\x74\x52\x61\x6E\x6B\x56\x61\x6C\x75\x65","\x72\x61\x6E\x6B\x57\x69\x64\x74\x68\x73","\x72\x61\x6E\x6B\x59","\x66\x69\x6E\x65\x54\x75\x6E\x69\x6E\x67","\x50\x4F\x4C\x59\x4C\x49\x4E\x45","\x6E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x61\x63\x68\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x61\x63\x68\x65","\x70\x72\x69\x6E\x74\x53\x74\x61\x74\x75\x73","\x3D\x3D\x3D\x3D\x3D\x3D\x43\x6F\x6F\x72\x64\x20\x61\x73\x73\x69\x67\x6E\x6D\x65\x6E\x74\x20\x64\x65\x62\x75\x67\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x52\x61\x6E\x6B\x20","\x20\x3A\x20","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x69\x6E\x69\x74\x69\x61\x6C\x43\x6F\x6F\x72\x64\x73","\x6D\x69\x6E\x4E\x6F\x64\x65","\x6D\x65\x64\x69\x61\x6E\x50\x6F\x73","\x6D\x69\x6E\x50\x61\x74\x68","\x73\x65\x74\x43\x65\x6C\x6C\x4C\x6F\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x65\x64\x69\x61\x6E\x58\x56\x61\x6C\x75\x65","\x72\x61\x6E\x6B\x4D\x65\x64\x69\x61\x6E\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x64\x57\x65\x69\x67\x68\x74\x65\x64\x56\x61\x6C\x75\x65","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x57\x69\x64\x65\x73\x74\x52\x61\x6E\x6B","\x72\x61\x6E\x6B\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x65\x64\x67\x65\x2E\x65\x64\x67\x65\x73\x20\x69\x73\x20\x6E\x75\x6C\x6C","\x41\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x63\x65\x6C\x6C\x20\x68\x61\x73\x20\x6E\x6F\x20\x62\x6F\x75\x6E\x64\x73","\x72\x65\x70\x6F\x73\x69\x74\x69\x6F\x6E\x56\x61\x6C\x69\x64","\x4D\x41\x58\x5F\x56\x41\x4C\x55\x45","\x4F\x52\x54\x48\x4F\x47\x4F\x4E\x41\x4C","\x43\x55\x52\x56\x45","\x73\x65\x74\x45\x64\x67\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x73\x50\x6F\x72\x74","\x70\x72\x6F\x63\x65\x73\x73\x52\x65\x76\x65\x72\x73\x65\x64\x45\x64\x67\x65","\x64\x65\x74\x65\x72\x6D\x69\x6E\x69\x73\x74\x69\x63","\x6D\x6F\x76\x65\x50\x61\x72\x65\x6E\x74","\x70\x61\x72\x65\x6E\x74\x42\x6F\x72\x64\x65\x72","\x69\x6E\x74\x65\x72\x48\x69\x65\x72\x61\x72\x63\x68\x79\x53\x70\x61\x63\x69\x6E\x67","\x74\x72\x61\x76\x65\x72\x73\x65\x41\x6E\x63\x65\x73\x74\x6F\x72\x73","\x65\x64\x67\x65\x73\x43\x61\x63\x68\x65","\x72\x75\x6E","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x66\x69\x6E\x64\x52\x6F\x6F\x74\x73","\x63\x6F\x6E\x63\x61\x74","\x69\x73\x56\x61\x6C\x69\x64\x41\x6E\x63\x65\x73\x74\x6F\x72","\x66\x69\x6C\x74\x65\x72\x44\x65\x73\x63\x65\x6E\x64\x61\x6E\x74\x73","\x63\x79\x63\x6C\x65\x53\x74\x61\x67\x65","\x6C\x61\x79\x65\x72\x69\x6E\x67\x53\x74\x61\x67\x65","\x63\x72\x6F\x73\x73\x69\x6E\x67\x53\x74\x61\x67\x65","\x70\x6C\x61\x63\x65\x6D\x65\x6E\x74\x53\x74\x61\x67\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x64\x69\x74","\x73\x65\x74\x52\x6F\x6F\x74","\x6D\x61\x69\x6E\x74\x61\x69\x6E\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x49\x64\x73","\x70\x6F\x73\x74\x66\x69\x78","\x6E\x65\x78\x74\x49\x64","\x75\x70\x64\x61\x74\x65\x4C\x65\x76\x65\x6C","\x65\x6E\x64\x69\x6E\x67\x55\x70\x64\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x52\x6F\x6F\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x49\x64\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x49\x64\x73","\x69\x6E\x73\x65\x72\x74","\x66\x69\x6C\x74\x65\x72\x43\x65\x6C\x6C\x73","\x67\x65\x74\x44\x65\x73\x63\x65\x6E\x64\x61\x6E\x74\x73","\x72\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65\x64","\x63\x65\x6C\x6C\x41\x64\x64\x65\x64","\x69\x73\x52\x6F\x6F\x74","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x49\x64","\x73\x65\x74\x49\x64","\x69\x73\x4E\x75\x6D\x65\x72\x69\x63","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x4E\x65\x61\x72\x65\x73\x74\x43\x6F\x6D\x6D\x6F\x6E\x41\x6E\x63\x65\x73\x74\x6F\x72","\x67\x65\x74\x4F\x72\x69\x67\x69\x6E","\x50\x41\x54\x48\x5F\x53\x45\x50\x41\x52\x41\x54\x4F\x52","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x50\x61\x74\x68","\x70\x61\x72\x65\x6E\x74\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x72\x65\x6E","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x74\x65\x72\x6D\x69\x6E\x61\x6C\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x69\x6E\x73\x65\x72\x74\x45\x64\x67\x65","\x72\x65\x6D\x6F\x76\x65\x45\x64\x67\x65","\x67\x65\x74\x44\x69\x72\x65\x63\x74\x65\x64\x45\x64\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x4F\x75\x74\x67\x6F\x69\x6E\x67\x45\x64\x67\x65\x73","\x67\x65\x74\x54\x6F\x70\x6D\x6F\x73\x74\x43\x65\x6C\x6C\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x76\x61\x6C\x75\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x76\x61\x6C\x75\x65\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x6F\x6D\x65\x74\x72\x79\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x73\x74\x79\x6C\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x69\x73\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x73\x65\x74\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x76\x69\x73\x69\x62\x6C\x65\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x6D\x65\x72\x67\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x6D\x65\x72\x67\x65\x43\x68\x69\x6C\x64\x72\x65\x6E\x49\x6D\x70\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x73","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x49\x6D\x70\x6C","\x72\x65\x73\x74\x6F\x72\x65\x43\x6C\x6F\x6E\x65","\x63\x65\x6C\x6C\x43\x6C\x6F\x6E\x65\x64","\x70\x72\x65\x76\x69\x6F\x75\x73\x49\x6E\x64\x65\x78","\x69\x6E\x64\x65\x78","\x74\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x61\x74\x74\x72\x69\x62\x75\x74\x65","\x6F\x6E\x49\x6E\x69\x74","\x76\x65\x72\x74\x65\x78","\x65\x64\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x6D\x78\x54\x72\x61\x6E\x73\x69\x65\x6E\x74","\x69\x64\x20\x76\x61\x6C\x75\x65\x20\x70\x61\x72\x65\x6E\x74\x20\x73\x6F\x75\x72\x63\x65\x20\x74\x61\x72\x67\x65\x74\x20\x63\x68\x69\x6C\x64\x72\x65\x6E\x20\x65\x64\x67\x65\x73","\x73\x65\x74\x56\x65\x72\x74\x65\x78","\x73\x65\x74\x45\x64\x67\x65","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x50\x61\x72\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x49\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x6C\x6F\x6E\x65\x56\x61\x6C\x75\x65","\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x43\x4F\x4E\x54\x52\x4F\x4C\x5F\x50\x4F\x49\x4E\x54\x53","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x73\x6F\x75\x72\x63\x65\x50\x6F\x69\x6E\x74","\x74\x61\x72\x67\x65\x74\x50\x6F\x69\x6E\x74","\x73\x77\x61\x70","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x74\x61\x6E","\x70\x6F\x77","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x50\x72\x69\x6E\x74\x65\x72\x2D\x66\x72\x69\x65\x6E\x64\x6C\x79\x20\x76\x65\x72\x73\x69\x6F\x6E","\x70\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x61\x75\x74\x6F\x4F\x72\x69\x67\x69\x6E","\x70\x72\x69\x6E\x74\x4F\x76\x65\x72\x6C\x61\x79\x73","\x77\x6E\x64","\x70\x61\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x57\x69\x6E\x64\x6F\x77","\x67\x65\x74\x44\x6F\x63\x74\x79\x70\x65","\x3C\x6D\x65\x74\x61\x20\x68\x74\x74\x70\x2D\x65\x71\x75\x69\x76\x3D\x22\x58\x2D\x55\x41\x2D\x43\x6F\x6D\x70\x61\x74\x69\x62\x6C\x65\x22\x20\x63\x6F\x6E\x74\x65\x6E\x74\x3D\x22\x49\x45\x3D\x38\x22\x3E","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x4F\x76\x65\x72\x6C\x61\x79","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x77\x72\x69\x74\x65\x48\x65\x61\x64","\x3C\x62\x6F\x64\x79\x20\x63\x6C\x61\x73\x73\x3D\x22\x6D\x78\x50\x61\x67\x65\x22\x3E","\x63\x72\x65\x61\x74\x65\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x41\x66\x74\x65\x72","\x61\x6C\x77\x61\x79\x73","\x6D\x78\x50\x61\x67\x65\x42\x72\x65\x61\x6B","\x67\x65\x74\x43\x6F\x76\x65\x72\x50\x61\x67\x65\x73","\x67\x65\x74\x41\x70\x70\x65\x6E\x64\x69\x63\x65\x73","\x61\x64\x64\x47\x72\x61\x70\x68\x46\x72\x61\x67\x6D\x65\x6E\x74","\x72\x65\x6E\x64\x65\x72\x50\x61\x67\x65","\x6D\x78\x50\x61\x67\x65\x2D","\x3C\x74\x69\x74\x6C\x65\x3E","\x3C\x2F\x74\x69\x74\x6C\x65\x3E","\x3C\x73\x74\x79\x6C\x65\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x3E","\x40\x6D\x65\x64\x69\x61\x20\x70\x72\x69\x6E\x74\x20\x7B","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x7B\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x6E\x6F\x6E\x65\x3B\x20\x7D","\x20\x20\x68\x72\x2E\x6D\x78\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x20\x7B\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x6E\x6F\x6E\x65\x3B\x20\x7D","\x40\x6D\x65\x64\x69\x61\x20\x73\x63\x72\x65\x65\x6E\x20\x7B","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x7B\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x20\x66\x69\x78\x65\x64\x3B\x20\x72\x69\x67\x68\x74\x3A\x20\x31\x30\x70\x78\x3B\x20\x74\x6F\x70\x3A\x20\x31\x30\x70\x78\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A\x20\x41\x72\x69\x61\x6C\x3B\x20\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x31\x30\x70\x74\x3B\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x73\x6F\x6C\x69\x64\x20\x31\x70\x78\x20\x64\x61\x72\x6B\x67\x72\x61\x79\x3B\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x20\x77\x68\x69\x74\x65\x3B\x20\x62\x6F\x72\x64\x65\x72\x2D\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3A\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3B\x20\x7D","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x74\x64\x20\x7B\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x73\x6F\x6C\x69\x64\x20\x31\x70\x78\x20\x67\x72\x61\x79\x3B\x20\x70\x61\x64\x64\x69\x6E\x67\x3A\x34\x70\x78\x3B\x20\x7D","\x20\x20\x62\x6F\x64\x79\x2E\x6D\x78\x50\x61\x67\x65\x20\x7B\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x20\x67\x72\x61\x79\x3B\x20\x7D","\x3C\x2F\x73\x74\x79\x6C\x65\x3E","\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x61","\x23\x6D\x78\x50\x61\x67\x65\x2D","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x49\x6E\x73\x69\x64\x65","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x73\x74\x79\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x70\x75\x74\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x70\x75\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x53\x48\x41\x50\x45","\x53\x48\x41\x50\x45\x5F\x52\x45\x43\x54\x41\x4E\x47\x4C\x45","\x53\x54\x59\x4C\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x52\x65\x63\x74\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x53\x54\x59\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x43\x33\x44\x39\x46\x46","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x36\x34\x38\x32\x42\x39","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x43\x4F\x4C\x4F\x52","\x23\x37\x37\x34\x34\x30\x30","\x53\x48\x41\x50\x45\x5F\x43\x4F\x4E\x4E\x45\x43\x54\x4F\x52","\x23\x34\x34\x36\x32\x39\x39","\x64\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78","\x70\x75\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6F\x72\x69\x67\x69\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65\x4F\x66\x66\x73\x65\x74","\x69\x6E\x76\x61\x6C\x69\x64","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x64\x65\x72","\x6F\x72\x64\x65\x72\x43\x68\x61\x6E\x67\x65\x64","\x76\x69\x73\x69\x62\x6C\x65\x53\x6F\x75\x72\x63\x65\x53\x74\x61\x74\x65","\x76\x69\x73\x69\x62\x6C\x65\x54\x61\x72\x67\x65\x74\x53\x74\x61\x74\x65","\x74\x65\x72\x6D\x69\x6E\x61\x6C\x44\x69\x73\x74\x61\x6E\x63\x65","\x73\x65\x67\x6D\x65\x6E\x74\x73","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x42\x6F\x75\x6E\x64\x73","\x73\x65\x74\x41\x62\x73\x6F\x6C\x75\x74\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x73\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x64\x6F\x6E\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x69\x73\x53\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x68\x61\x6E\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x43\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x73","\x67\x65\x74\x46\x69\x72\x73\x74\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x61\x64\x64\x43\x65\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x61\x64\x64\x65\x64","\x72\x65\x6D\x6F\x76\x65\x64","\x6D\x78\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x68\x61\x6E\x67\x65\x2E\x65\x78\x65\x63\x75\x74\x65","\x65\x6E\x74\x65\x72","\x6C\x65\x61\x76\x65","\x65\x64\x69\x74\x69\x6E\x67\x43\x65\x6C\x6C","\x74\x72\x69\x67\x67\x65\x72","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x61\x75\x74\x6F\x53\x69\x7A\x65","\x65\x6D\x70\x74\x79\x4C\x61\x62\x65\x6C\x54\x65\x78\x74","\x74\x65\x78\x74\x4E\x6F\x64\x65","\x6D\x78\x43\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x63\x6F\x6C\x73","\x32\x30","\x34","\x62\x6C\x75\x72","\x66\x6F\x63\x75\x73\x4C\x6F\x73\x74","\x6B\x65\x79\x64\x6F\x77\x6E","\x6B\x65\x79\x43\x6F\x64\x65","\x69\x73\x45\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x73\x74\x6F\x70\x45\x64\x69\x74\x69\x6E\x67","\x63\x6C\x65\x61\x72\x4F\x6E\x43\x68\x61\x6E\x67\x65","\x73\x65\x74\x4D\x6F\x64\x69\x66\x69\x65\x64","\x6B\x65\x79\x70\x72\x65\x73\x73","\x69\x73\x4C\x61\x62\x65\x6C\x43\x6C\x69\x70\x70\x65\x64","\x69\x73\x57\x72\x61\x70\x70\x69\x6E\x67","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x69\x73\x4D\x6F\x64\x69\x66\x69\x65\x64","\x69\x73\x49\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x69\x73\x48\x69\x64\x65\x4C\x61\x62\x65\x6C","\x6F\x75\x74\x6C\x69\x6E\x65","\x67\x65\x74\x45\x64\x69\x74\x6F\x72\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x56\x61\x6C\x75\x65","\x67\x65\x74\x45\x6D\x70\x74\x79\x4C\x61\x62\x65\x6C\x54\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x54\x65\x78\x74\x44\x69\x76","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x56\x61\x6C\x75\x65","\x67\x65\x74\x45\x64\x69\x74\x69\x6E\x67\x56\x61\x6C\x75\x65","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x54\x4F\x50","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x52\x49\x47\x48\x54","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x42\x4F\x54\x54\x4F\x4D","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x4C\x45\x46\x54","\x67\x65\x74\x45\x64\x69\x74\x69\x6E\x67\x43\x65\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x64\x65\x66\x61\x75\x6C\x74\x54\x65\x78\x74\x53\x68\x61\x70\x65","\x6C\x65\x67\x61\x63\x79\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72\x53\x68\x61\x70\x65","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x70\x65","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x53\x68\x61\x70\x65","\x6F\x72\x64\x65\x72\x65\x64","\x6B\x65\x65\x70\x45\x64\x67\x65\x73\x49\x6E\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x66\x69\x72\x73\x74\x45\x64\x67\x65","\x69\x6E\x73\x65\x72\x74\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x69\x6E\x73\x74\x61\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x67\x65\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x61\x74\x65\x49\x6E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x69\x6E\x64\x50\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x61\x74\x65\x49\x6E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x72\x64\x65\x72","\x6F\x72\x64\x65\x72\x45\x64\x67\x65","\x6B\x65\x65\x70\x45\x64\x67\x65\x73\x49\x6E\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x53\x68\x61\x70\x65\x43\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x53\x68\x61\x70\x65","\x67\x65\x74\x53\x68\x61\x70\x65","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x68\x61\x70\x65","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x47\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x49\x6D\x61\x67\x65","\x70\x6F\x73\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x65\x53\x68\x61\x70\x65","\x72\x65\x73\x6F\x6C\x76\x65\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x6E\x64\x69\x63\x61\x74\x65\x64","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x67\x65\x74\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x54\x59\x4C\x45","\x53\x54\x59\x4C\x45\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x42\x41\x43\x4B\x47\x52\x4F\x55\x4E\x44\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x42\x4F\x52\x44\x45\x52\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x4F\x56\x45\x52\x46\x4C\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x41\x44\x44\x49\x4E\x47","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x4C\x61\x62\x65\x6C","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x69\x73\x4C\x61\x62\x65\x6C\x45\x76\x65\x6E\x74","\x49\x4D\x47","\x4E\x4F\x5F\x46\x4F","\x67\x65\x74\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x6F\x76\x65\x72\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C","\x67\x65\x74\x46\x6F\x6C\x64\x69\x6E\x67\x49\x6D\x61\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6E\x74\x72\x6F\x6C","\x69\x6E\x69\x74\x43\x6F\x6E\x74\x72\x6F\x6C","\x44\x49\x41\x4C\x45\x43\x54\x5F\x50\x52\x45\x46\x45\x52\x48\x54\x4D\x4C","\x69\x6E\x6E\x65\x72\x4E\x6F\x64\x65","\x69\x73\x53\x68\x61\x70\x65\x45\x76\x65\x6E\x74","\x67\x65\x73\x74\x75\x72\x65\x73\x74\x61\x72\x74","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x54\x69\x6D\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x67\x65\x73\x74\x75\x72\x65\x45\x6E\x61\x62\x6C\x65\x64","\x68\x61\x6E\x64\x6C\x65\x47\x65\x73\x74\x75\x72\x65","\x72\x65\x64\x72\x61\x77\x4C\x61\x62\x65\x6C","\x67\x65\x74\x4C\x61\x62\x65\x6C\x42\x6F\x75\x6E\x64\x73","\x69\x73\x43\x6C\x69\x70\x70\x69\x6E\x67","\x67\x65\x74\x54\x65\x78\x74\x53\x63\x61\x6C\x65","\x72\x6F\x74\x61\x74\x65\x4C\x61\x62\x65\x6C\x42\x6F\x75\x6E\x64\x73","\x72\x65\x64\x72\x61\x77\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x72\x65\x64\x72\x61\x77\x43\x6F\x6E\x74\x72\x6F\x6C","\x67\x65\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x42\x6F\x75\x6E\x64\x73","\x65\x71\x75\x61\x6C\x45\x6E\x74\x72\x69\x65\x73","\x65\x71\x75\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x67\x65\x74\x50\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x67\x65\x74\x52\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x59","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x52\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x58","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x6F\x72\x74\x68\x42\x75\x66\x66\x65\x72","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x41\x4C\x4C","\x6C\x69\x6D\x69\x74\x73","\x76\x65\x72\x74\x65\x78\x53\x65\x70\x65\x72\x61\x74\x69\x6F\x6E\x73","\x72\x65\x76\x65\x72\x73\x65\x50\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x72\x6F\x75\x74\x65\x50\x61\x74\x74\x65\x72\x6E\x73","\x77\x61\x79\x50\x6F\x69\x6E\x74\x73\x31","\x64\x69\x72\x56\x65\x63\x74\x6F\x72\x73","\x54\x41\x52\x47\x45\x54\x5F\x4D\x41\x53\x4B","\x53\x4F\x55\x52\x43\x45\x5F\x4D\x41\x53\x4B","\x53\x49\x44\x45\x5F\x4D\x41\x53\x4B","\x43\x45\x4E\x54\x45\x52\x5F\x4D\x41\x53\x4B","\x76\x61\x6C\x75\x65\x73","\x70\x75\x74\x56\x61\x6C\x75\x65","\x67\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x45\x4D\x50\x54\x59\x5F\x50\x4F\x49\x4E\x54","\x75\x70\x64\x61\x74\x69\x6E\x67\x44\x6F\x63\x75\x6D\x65\x6E\x74\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x63\x61\x70\x74\x75\x72\x65\x44\x6F\x63\x75\x6D\x65\x6E\x74\x47\x65\x73\x74\x75\x72\x65","\x6F\x70\x74\x69\x6D\x69\x7A\x65\x56\x6D\x6C\x52\x65\x66\x6C\x6F\x77\x73","\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x73\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x73\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x53\x63\x61\x6C\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x65\x74\x53\x63\x61\x6C\x65","\x69\x6E\x76\x61\x6C\x69\x64\x61\x74\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x53\x74\x61\x74\x65","\x6D\x78\x47\x72\x61\x70\x68\x56\x69\x65\x77\x2E\x76\x61\x6C\x69\x64\x61\x74\x65","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x76\x61\x6C\x69\x64\x61\x74\x65\x50\x6F\x69\x6E\x74\x73","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x75\x70\x64\x61\x74\x65\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x4F\x66\x66\x73\x65\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x4F\x66\x66\x73\x65\x74\x46\x6F\x72\x43\x65\x6C\x6C","\x75\x70\x64\x61\x74\x65\x46\x69\x78\x65\x64\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x46\x6C\x6F\x61\x74\x69\x6E\x67\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x4F\x66\x66\x73\x65\x74","\x63\x68\x69\x6C\x64\x4D\x6F\x76\x65\x64","\x69\x73\x52\x65\x6E\x64\x65\x72\x69\x6E\x67","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x46\x69\x78\x65\x64\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x72\x74","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x6F\x70\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x69\x73\x41\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x75\x70\x64\x61\x74\x65\x46\x6C\x6F\x61\x74\x69\x6E\x67\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x4E\x65\x78\x74\x50\x6F\x69\x6E\x74","\x69\x73\x4F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x53\x4F\x55\x52\x43\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x54\x41\x52\x47\x45\x54\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x53\x4F\x55\x52\x43\x45\x5F\x50\x4F\x52\x54","\x53\x54\x59\x4C\x45\x5F\x54\x41\x52\x47\x45\x54\x5F\x50\x4F\x52\x54","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x55\x54\x49\x4E\x47\x5F\x43\x45\x4E\x54\x45\x52\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x55\x54\x49\x4E\x47\x5F\x43\x45\x4E\x54\x45\x52\x5F\x59","\x67\x65\x74\x52\x65\x6C\x61\x74\x69\x76\x65\x50\x6F\x69\x6E\x74","\x72\x65\x6C\x61\x74\x69\x76\x65\x43\x63\x77","\x73\x65\x74\x52\x65\x6E\x64\x65\x72\x69\x6E\x67","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x67\x65\x74\x53\x74\x61\x74\x65\x73","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x61\x74\x65\x73","\x69\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x63\x72\x6F\x6C\x6C\x45\x76\x65\x6E\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x65\x6E\x64\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x48\x74\x6D\x6C\x50\x61\x6E\x65","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x43\x61\x6E\x76\x61\x73\x53\x69\x7A\x65","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C\x50\x61\x6E\x65","\x63\x6F\x6F\x72\x64\x6F\x72\x69\x67\x69\x6E","\x30\x2C\x30","\x73\x74\x61\x74\x69\x63","\x69\x73\x55\x70","\x67\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65\x46\x6F\x72\x52\x6F\x6F\x74","\x55\x50","\x44\x4F\x57\x4E","\x6D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x72\x65\x6E\x64\x65\x72\x48\x69\x6E\x74","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x45\x58\x41\x43\x54","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x46\x41\x53\x54\x45\x53\x54","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x46\x41\x53\x54\x45\x52","\x44\x49\x41\x4C\x45\x43\x54\x5F\x4D\x49\x58\x45\x44\x48\x54\x4D\x4C","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x69\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x73\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x70\x68\x56\x69\x65\x77","\x67\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x67\x72\x61\x70\x68","\x45\x4D\x50\x54\x59\x5F\x41\x52\x52\x41\x59","\x63\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x70\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x54\x69\x6D\x65\x6F\x75\x74","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x59","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x64\x65\x66\x61\x75\x6C\x74\x4F\x76\x65\x72\x6C\x61\x70","\x64\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x65\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x65\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x65\x78\x70\x6F\x72\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x6D\x70\x6F\x72\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x63\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x65\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x76\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x64\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x74\x69\x6D\x65\x72\x41\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x67\x6E\x6F\x72\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x78\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x53\x69\x7A\x65","\x6D\x69\x6E\x69\x6D\x75\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x6D\x61\x78\x69\x6D\x75\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x72\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x61\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x54\x6F\x50\x72\x65\x66\x65\x72\x72\x65\x64\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x46\x61\x63\x74\x6F\x72","\x6B\x65\x65\x70\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x56\x69\x73\x69\x62\x6C\x65\x4F\x6E\x5A\x6F\x6F\x6D","\x63\x65\x6E\x74\x65\x72\x5A\x6F\x6F\x6D","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x52\x65\x73\x69\x7A\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x4D\x6F\x76\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x61\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x4C\x6F\x6F\x70","\x6D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x61\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x63\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x68\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x49\x6D\x61\x67\x65","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66","\x65\x78\x70\x61\x6E\x64\x65\x64\x49\x6D\x61\x67\x65","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66","\x77\x61\x72\x6E\x69\x6E\x67\x49\x6D\x61\x67\x65","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73\x2F\x77\x61\x72\x6E\x69\x6E\x67\x2E\x67\x69\x66","\x61\x6C\x72\x65\x61\x64\x79\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x61\x6C\x72\x65\x61\x64\x79\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x45\x78\x70\x61\x6E\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x2D\x65\x78\x70\x61\x6E\x64","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x75\x6E\x6C\x6F\x61\x64","\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x3C\x76\x3A\x67\x72\x6F\x75\x70\x20\x73\x74\x79\x6C\x65\x3D\x22\x44\x49\x53\x50\x4C\x41\x59\x3A\x20\x6E\x6F\x6E\x65\x3B\x22\x3E\x3C\x2F\x76\x3A\x67\x72\x6F\x75\x70\x3E","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x70\x72\x6F\x63\x65\x73\x73\x43\x68\x61\x6E\x67\x65","\x67\x65\x74\x52\x65\x6D\x6F\x76\x65\x64\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x6C\x65\x61\x72\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C","\x68\x6F\x6D\x65","\x61\x64\x64\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x63\x6C\x65\x61\x72\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","\x3C\x66\x6F\x6E\x74\x20\x63\x6F\x6C\x6F\x72\x3D\x72\x65\x64\x3E","\x3C\x2F\x66\x6F\x6E\x74\x3E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x69\x73\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x65\x6C\x6C\x53\x69\x7A\x65\x55\x70\x64\x61\x74\x65\x64","\x68\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x41\x74","\x69\x73\x54\x6F\x67\x67\x6C\x65\x45\x76\x65\x6E\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x50\x61\x6E\x6E\x69\x6E\x67\x4D\x61\x6E\x61\x67\x65\x72","\x67\x65\x74\x42\x6F\x72\x64\x65\x72\x53\x69\x7A\x65\x73","\x74\x68\x69\x6E","\x6D\x65\x64\x69\x75\x6D","\x74\x68\x69\x63\x6B","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x70\x61\x64\x64\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x67\x65\x74\x50\x72\x65\x66\x65\x72\x72\x65\x64\x50\x61\x67\x65\x53\x69\x7A\x65","\x67\x65\x74\x42\x6F\x72\x64\x65\x72","\x64\x6F\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x73\x74\x50\x72\x6F\x63\x65\x73\x73\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x67\x65\x74\x49\x6D\x61\x67\x65\x46\x72\x6F\x6D\x42\x75\x6E\x64\x6C\x65\x73","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65\x2F","\x3B\x62\x61\x73\x65\x36\x34\x2C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x61\x64\x64\x49\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65","\x72\x65\x6D\x6F\x76\x65\x49\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65","\x62\x61\x63\x6B","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x47\x72\x6F\x75\x70","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x65\x74\x42\x6F\x75\x6E\x64\x73\x46\x6F\x72\x47\x72\x6F\x75\x70","\x61\x64\x64\x41\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65","\x61\x64\x64\x45\x64\x67\x65","\x69\x73\x41\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64","\x67\x65\x74\x44\x65\x6C\x65\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x6E\x63\x6C\x75\x64\x65\x45\x64\x67\x65\x73","\x6E\x65\x77\x45\x64\x67\x65","\x67\x65\x74\x46\x6F\x6C\x64\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x72\x65\x63\x75\x72\x73\x65","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x73\x77\x61\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x41\x6C\x74\x65\x72\x6E\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x50\x72\x65\x66\x65\x72\x72\x65\x64\x53\x69\x7A\x65\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x45\x64\x67\x65\x73","\x69\x67\x6E\x6F\x72\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x53\x48\x41\x50\x45\x5F\x4C\x41\x42\x45\x4C","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45\x5F\x57\x49\x44\x54\x48","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45\x5F\x48\x45\x49\x47\x48\x54","\x67\x65\x74\x53\x69\x7A\x65\x46\x6F\x72\x53\x74\x72\x69\x6E\x67","\x72\x65\x73\x69\x7A\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x69\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x69\x73\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x47\x72\x61\x70\x68","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x43\x65\x6C\x6C\x43\x6F\x6E\x74\x61\x69\x6E\x6D\x65\x6E\x74\x41\x72\x65\x61","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x67\x65\x74\x4D\x61\x78\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x70","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x59","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x59","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x70\x6F\x69\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x46\x4C\x49\x50\x48","\x53\x54\x59\x4C\x45\x5F\x46\x4C\x49\x50\x56","\x69\x73\x50\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x46\x6F\x72\x50\x6F\x72\x74","\x69\x73\x43\x65\x6C\x6C\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x67\x65\x74\x43\x65\x6C\x6C\x42\x6F\x75\x6E\x64\x73","\x73\x68\x69\x66\x74\x50\x72\x65\x76\x69\x65\x77\x31","\x73\x68\x69\x66\x74\x50\x72\x65\x76\x69\x65\x77\x32","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x7A\x6F\x6F\x6D\x41\x63\x74\x75\x61\x6C","\x7A\x6F\x6F\x6D\x54\x6F","\x73\x63\x72\x6F\x6C\x6C\x52\x65\x63\x74\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x7A\x6F\x6F\x6D\x54\x6F\x52\x65\x63\x74","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x4F\x52\x54\x48\x4F\x47\x4F\x4E\x41\x4C","\x53\x65\x67\x6D\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x45\x6C\x62\x6F\x77\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x53\x69\x64\x65\x54\x6F\x53\x69\x64\x65","\x54\x6F\x70\x54\x6F\x42\x6F\x74\x74\x6F\x6D","\x45\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x4F\x72\x74\x68\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x69\x73\x4C\x6F\x6F\x70","\x69\x73\x43\x6C\x6F\x6E\x65\x45\x76\x65\x6E\x74","\x49\x53\x5F\x4D\x41\x43","\x69\x73\x4D\x65\x74\x61\x44\x6F\x77\x6E","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x65\x64\x45\x76\x65\x6E\x74","\x69\x73\x46\x6F\x72\x63\x65\x4D\x61\x72\x71\x75\x65\x65\x45\x76\x65\x6E\x74","\x76\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x41\x6C\x65\x72\x74","\x69\x73\x45\x64\x67\x65\x56\x61\x6C\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x63\x68\x65\x63\x6B","\x76\x61\x6C\x69\x64\x61\x74\x65\x45\x64\x67\x65","\x76\x61\x6C\x69\x64\x61\x74\x65\x47\x72\x61\x70\x68","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x61\x74\x74\x72","\x63\x6F\x75\x6E\x74\x45\x72\x72\x6F\x72","\x73\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x74\x6F\x53\x74\x72\x69\x6E\x67","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x73\x65\x74\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x4E\x6F\x64\x65","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x43\x75\x72\x73\x6F\x72\x46\x6F\x72\x43\x65\x6C\x6C","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x47\x52\x41\x44\x49\x45\x4E\x54\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x53\x48\x41\x50\x45","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x49\x4D\x41\x47\x45","\x73\x65\x74\x42\x6F\x72\x64\x65\x72","\x53\x48\x41\x50\x45\x5F\x53\x57\x49\x4D\x4C\x41\x4E\x45","\x69\x73\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x65\x74\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x73\x45\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x49\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x73\x65\x74\x45\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x69\x73\x43\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x73\x65\x74\x43\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x67\x65\x74\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x43\x65\x6C\x6C\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x43\x4C\x4F\x4E\x45\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x63\x61\x6E\x45\x78\x70\x6F\x72\x74\x43\x65\x6C\x6C","\x63\x61\x6E\x49\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x44\x45\x4C\x45\x54\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x69\x73\x4C\x61\x62\x65\x6C\x4D\x6F\x76\x61\x62\x6C\x65","\x67\x65\x74\x4D\x6F\x76\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x43\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x4D\x4F\x56\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x50\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x73\x65\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x69\x73\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x73\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x73\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x69\x73\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x65\x6C\x6C\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x52\x45\x53\x49\x5A\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x69\x73\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x42\x65\x6E\x64\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x42\x45\x4E\x44\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x45\x44\x49\x54\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x69\x73\x56\x61\x6C\x69\x64\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x53\x54\x59\x4C\x45\x5F\x41\x55\x54\x4F\x53\x49\x5A\x45","\x73\x65\x74\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x73\x65\x74\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x73\x65\x74\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x73\x65\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x69\x73\x41\x6C\x6C\x6F\x77\x4F\x76\x65\x72\x6C\x61\x70\x50\x61\x72\x65\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4C\x44\x41\x42\x4C\x45","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x68\x69\x74\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x43\x6F\x6E\x74\x65\x6E\x74","\x67\x65\x74\x50\x6F\x69\x6E\x74\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x73","\x67\x65\x74\x43\x65\x6C\x6C\x73\x42\x65\x79\x6F\x6E\x64","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x52\x65\x67\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x4E\x65\x78\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x50\x61\x72\x65\x6E\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x43\x68\x69\x6C\x64\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x58","\x6C\x61\x73\x74\x4D\x6F\x75\x73\x65\x58","\x6C\x61\x73\x74\x4D\x6F\x75\x73\x65\x59","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x64\x65\x73\x74\x72\x6F\x79\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70","\x68\x65\x6C\x70","\x67\x72\x61\x70\x68\x52\x65\x6E\x64\x65\x72\x48\x69\x6E\x74","\x73\x68\x6F\x77\x56\x69\x65\x77\x70\x6F\x72\x74","\x73\x69\x7A\x65\x72\x53\x69\x7A\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x68\x61\x70\x65\x2D\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x6F\x70\x74\x69\x6D\x69\x7A\x65\x53\x70\x65\x65\x64","\x69\x6D\x61\x67\x65\x2D\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x75\x70\x64\x61\x74\x65","\x70\x61\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x66\x72\x65\x73\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x72\x64\x65\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x73\x69\x7A\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x7A\x65\x72","\x73\x65\x74\x5A\x6F\x6F\x6D\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x53\x6F\x75\x72\x63\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x67\x65\x74\x4F\x75\x74\x6C\x69\x6E\x65\x4F\x66\x66\x73\x65\x74","\x73\x74\x61\x72\x74\x58","\x73\x74\x61\x72\x74\x59","\x64\x78\x30","\x64\x79\x30","\x6E","\x76\x61\x6C\x69\x64\x4E\x65\x69\x67\x68\x62\x6F\x72\x73","\x74\x79\x70\x65\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x4E\x65\x69\x67\x68\x62\x6F\x72\x73\x41\x6C\x6C\x6F\x77\x65\x64","\x63\x68\x65\x63\x6B\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x68\x65\x63\x6B\x4E\x65\x69\x67\x68\x62\x6F\x72\x73","\x63\x68\x65\x63\x6B\x54\x79\x70\x65","\x75\x6E\x64\x6F\x48\x61\x6E\x64\x6C\x65\x72","\x62\x75\x62\x62\x6C\x69\x6E\x67","\x69\x73\x42\x75\x62\x62\x6C\x69\x6E\x67","\x73\x65\x74\x42\x75\x62\x62\x6C\x69\x6E\x67","\x67\x65\x74\x4C\x61\x79\x6F\x75\x74","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x72\x65\x73\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x66\x6F\x6C\x64\x48\x61\x6E\x64\x6C\x65\x72","\x73\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x73\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x69\x73\x43\x65\x6C\x6C\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x53\x68\x69\x66\x74\x61\x62\x6C\x65","\x69\x73\x53\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x73\x65\x74\x53\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x73\x65\x74\x53\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x63\x65\x6C\x6C\x52\x65\x73\x69\x7A\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C\x73\x54\x6F\x53\x68\x69\x66\x74","\x73\x68\x69\x66\x74\x43\x65\x6C\x6C","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x61\x64\x64\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x41\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x52\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x65\x74\x41\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x52\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x41\x64\x64\x65\x64","\x72\x65\x73\x69\x7A\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x6F\x6C\x64\x42\x6F\x75\x6E\x64\x73","\x6F\x6C\x64\x53\x74\x61\x74\x65\x73","\x6F\x6C\x64\x53\x63\x61\x6C\x65","\x64\x65\x6C\x74\x61\x73","\x63\x6F\x75\x6E\x74","\x58","\x59","\x61\x64\x64\x45\x64\x67\x65\x73","\x72\x65\x73\x6F\x6C\x76\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x53\x74\x61\x74\x65","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65\x53\x74\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x68\x61\x70\x65","\x6D\x61\x78\x43\x65\x6C\x6C\x73","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65","\x63\x75\x72\x72\x65\x6E\x74\x44\x78","\x63\x75\x72\x72\x65\x6E\x74\x44\x79","\x75\x70\x64\x61\x74\x65\x43\x75\x72\x73\x6F\x72","\x73\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x44\x72\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x4F\x6E\x4D\x6F\x76\x65","\x70\x72\x65\x76\x69\x65\x77\x43\x6F\x6C\x6F\x72","\x68\x74\x6D\x6C\x50\x72\x65\x76\x69\x65\x77","\x73\x63\x61\x6C\x65\x47\x72\x69\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x4D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x4D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x73\x65\x74\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x65\x6C\x6C\x57\x61\x73\x43\x6C\x69\x63\x6B\x65\x64","\x53\x45\x4C\x45\x43\x54","\x66\x69\x72\x73\x74","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x68\x61\x70\x65","\x70\x42\x6F\x75\x6E\x64\x73","\x75\x73\x65\x47\x75\x69\x64\x65\x73\x46\x6F\x72\x45\x76\x65\x6E\x74","\x73\x65\x74\x48\x69\x67\x68\x6C\x69\x67\x68\x74\x43\x6F\x6C\x6F\x72","\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x54\x41\x52\x47\x45\x54\x5F\x43\x4F\x4C\x4F\x52","\x43\x55\x52\x53\x4F\x52\x5F\x4D\x4F\x56\x41\x42\x4C\x45\x5F\x45\x44\x47\x45","\x43\x55\x52\x53\x4F\x52\x5F\x4D\x4F\x56\x41\x42\x4C\x45\x5F\x56\x45\x52\x54\x45\x58","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x64\x65\x73\x74\x72\x6F\x79\x53\x68\x61\x70\x65\x73","\x67\x75\x69\x64\x65\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x74\x72\x69\x67\x67\x65\x72\x58","\x74\x72\x69\x67\x67\x65\x72\x59","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x63\x6C\x65\x61\x72\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4F\x6E\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x70\x72\x65\x76\x69\x65\x77\x45\x6E\x61\x62\x6C\x65\x64","\x75\x73\x65\x47\x72\x69\x64","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x70\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x76\x61\x6C\x69\x64\x43\x6F\x6C\x6F\x72","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x69\x6E\x76\x61\x6C\x69\x64\x43\x6F\x6C\x6F\x72","\x44\x45\x46\x41\x55\x4C\x54\x5F\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x68\x6F\x74\x73\x70\x6F\x74","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x68\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x76\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x6D\x61\x72\x6B\x65\x64\x53\x74\x61\x74\x65","\x73\x65\x74\x48\x6F\x74\x73\x70\x6F\x74","\x67\x65\x74\x48\x6F\x74\x73\x70\x6F\x74","\x73\x65\x74\x48\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x48\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x68\x61\x73\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x4D\x61\x72\x6B\x65\x64\x53\x74\x61\x74\x65","\x75\x6E\x6D\x61\x72\x6B","\x70\x72\x6F\x63\x65\x73\x73","\x69\x73\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x4D\x61\x72\x6B\x65\x72\x43\x6F\x6C\x6F\x72","\x6D\x61\x72\x6B\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65\x54\x6F\x4D\x61\x72\x6B","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73\x48\x6F\x74\x73\x70\x6F\x74","\x72\x65\x73\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x68\x61\x6E\x64\x6C\x65\x72\x73","\x6D\x61\x78\x48\x61\x6E\x64\x6C\x65\x72\x73","\x6D\x6F\x76\x65\x49\x63\x6F\x6E\x46\x72\x6F\x6E\x74","\x6D\x6F\x76\x65\x49\x63\x6F\x6E\x42\x61\x63\x6B","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x6D\x61\x72\x6B\x65\x72","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x48\x61\x6E\x64\x6C\x65\x72","\x77\x61\x79\x70\x6F\x69\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x45\x6E\x61\x62\x6C\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x44\x65\x6C\x61\x79","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x49\x6E\x50\x72\x6F\x67\x72\x65\x73\x73","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x56\x61\x6C\x69\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x69\x6E\x69\x74\x69\x61\x6C\x54\x6F\x75\x63\x68\x58","\x69\x6E\x69\x74\x69\x61\x6C\x54\x6F\x75\x63\x68\x59","\x69\x67\x6E\x6F\x72\x65\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x63\x6F\x6E\x4F\x66\x66\x73\x65\x74","\x65\x64\x67\x65\x53\x74\x61\x74\x65","\x64\x72\x69\x6C\x6C\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E\x43\x6F\x75\x6E\x74\x65\x72","\x6D\x6F\x76\x65\x50\x72\x65\x76\x69\x65\x77\x41\x77\x61\x79","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x63\x6F\x6E\x53\x74\x61\x74\x65","\x69\x63\x6F\x6E\x73","\x72\x65\x64\x72\x61\x77\x49\x63\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x49\x63\x6F\x6E\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x69\x73\x4D\x6F\x76\x65\x49\x63\x6F\x6E\x54\x6F\x46\x72\x6F\x6E\x74\x46\x6F\x72\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x49\x63\x6F\x6E\x73","\x43\x55\x52\x53\x4F\x52\x5F\x43\x4F\x4E\x4E\x45\x43\x54","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x61\x74\x65","\x69\x63\x6F\x6E","\x67\x65\x74\x49\x63\x6F\x6E\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x73\x53\x74\x61\x72\x74\x45\x76\x65\x6E\x74","\x63\x75\x72\x72\x65\x6E\x74\x46\x6F\x63\x75\x73","\x63\x75\x72\x72\x65\x6E\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x73\x6F\x75\x72\x63\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x77\x61\x79\x70\x6F\x69\x6E\x74\x73","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x63\x6F\x6E","\x69\x73\x49\x6D\x6D\x65\x64\x69\x61\x74\x65\x43\x6F\x6E\x6E\x65\x63\x74\x53\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x65\x43\x75\x72\x72\x65\x6E\x74\x53\x74\x61\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x54\x61\x72\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x67\x65\x74\x53\x6F\x75\x72\x63\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x64\x72\x61\x77\x50\x72\x65\x76\x69\x65\x77","\x75\x70\x64\x61\x74\x65\x49\x63\x6F\x6E\x73","\x69\x73\x53\x74\x6F\x70\x45\x76\x65\x6E\x74","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x57\x69\x64\x74\x68","\x67\x65\x74\x45\x64\x67\x65\x43\x6F\x6C\x6F\x72","\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x63\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x70\x6F\x69\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x70\x6F\x69\x6E\x74\x2E\x67\x69\x66","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x43\x6F\x6C\x6F\x72","\x66\x6F\x63\x75\x73\x49\x63\x6F\x6E\x73","\x66\x6F\x63\x75\x73\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x66\x6F\x63\x75\x73\x50\x6F\x69\x6E\x74\x73","\x63\x75\x72\x72\x65\x6E\x74\x46\x6F\x63\x75\x73\x41\x72\x65\x61","\x67\x65\x74\x49\x6D\x61\x67\x65\x46\x6F\x72\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x69\x73\x45\x76\x65\x6E\x74\x49\x67\x6E\x6F\x72\x65\x64","\x72\x65\x70\x61\x69\x6E\x74","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x73\x68\x61\x72\x65\x64\x44\x69\x76","\x63\x75\x72\x72\x65\x6E\x74\x58","\x63\x75\x72\x72\x65\x6E\x74\x59","\x64\x72\x61\x67\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x78\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x61\x6C\x6C\x6F\x77\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73\x43\x68\x65\x63\x6B","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x52\x61\x73\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x53\x68\x61\x70\x65","\x73\x69\x7A\x65\x72\x73","\x6E\x2D\x72\x65\x73\x69\x7A\x65","\x6E\x65\x2D\x72\x65\x73\x69\x7A\x65","\x77\x2D\x72\x65\x73\x69\x7A\x65","\x65\x2D\x72\x65\x73\x69\x7A\x65","\x73\x77\x2D\x72\x65\x73\x69\x7A\x65","\x73\x2D\x72\x65\x73\x69\x7A\x65","\x73\x65\x2D\x72\x65\x73\x69\x7A\x65","\x6C\x61\x62\x65\x6C\x53\x68\x61\x70\x65","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x53\x68\x61\x70\x65","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x53\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x44\x61\x73\x68\x65\x64","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x45\x44","\x63\x72\x65\x61\x74\x65\x53\x69\x7A\x65\x72\x53\x68\x61\x70\x65","\x69\x73\x53\x69\x7A\x65\x72\x56\x69\x73\x69\x62\x6C\x65","\x52\x4F\x54\x41\x54\x49\x4F\x4E\x5F\x48\x41\x4E\x44\x4C\x45","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45","\x70\x72\x65\x76\x69\x65\x77","\x63\x75\x72\x72\x65\x6E\x74\x41\x6C\x70\x68\x61","\x61\x74\x61\x6E","\x75\x6E\x69\x6F\x6E","\x72\x6F\x74\x61\x74\x65\x43\x65\x6C\x6C","\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x62\x65\x6E\x64\x73","\x72\x65\x6D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x61\x62\x73\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x50\x6F\x69\x6E\x74\x73","\x69\x73\x41\x64\x64\x50\x6F\x69\x6E\x74\x45\x76\x65\x6E\x74","\x61\x64\x64\x50\x6F\x69\x6E\x74","\x63\x72\x65\x61\x74\x65\x42\x65\x6E\x64\x73","\x69\x6E\x69\x74\x42\x65\x6E\x64","\x43\x55\x52\x53\x4F\x52\x5F\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45","\x69\x73\x52\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74\x45\x76\x65\x6E\x74","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x45\x44","\x69\x73\x48\x61\x6E\x64\x6C\x65\x56\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x53\x68\x61\x70\x65","\x69\x73\x48\x61\x6E\x64\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x43\x55\x52\x53\x4F\x52\x5F\x42\x45\x4E\x44\x5F\x48\x41\x4E\x44\x4C\x45","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x73\x54\x61\x72\x67\x65\x74","\x69\x73\x4C\x61\x62\x65\x6C","\x63\x6C\x6F\x6E\x65\x50\x72\x65\x76\x69\x65\x77\x53\x74\x61\x74\x65","\x67\x65\x74\x53\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x74\x61\x74\x65","\x73\x65\x74\x50\x72\x65\x76\x69\x65\x77\x43\x6F\x6C\x6F\x72","\x6D\x6F\x76\x65\x4C\x61\x62\x65\x6C","\x63\x68\x61\x6E\x67\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x63\x68\x61\x6E\x67\x65\x50\x6F\x69\x6E\x74\x73","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x66\x69\x6E\x64\x4E\x65\x61\x72\x65\x73\x74\x53\x65\x67\x6D\x65\x6E\x74","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x4C\x4F\x43\x4B\x45\x44\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x72\x65\x64\x72\x61\x77\x49\x6E\x6E\x65\x72\x42\x65\x6E\x64\x73","\x66\x6C\x69\x70\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B\x4F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B\x4F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x56\x69\x72\x74\x75\x61\x6C\x42\x65\x6E\x64","\x67\x65\x74\x43\x75\x72\x73\x6F\x72\x46\x6F\x72\x42\x65\x6E\x64","\x45\x44\x47\x45\x53\x54\x59\x4C\x45\x5F\x54\x4F\x50\x54\x4F\x42\x4F\x54\x54\x4F\x4D","\x45\x44\x47\x45\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x72\x6F\x77\x2D\x72\x65\x73\x69\x7A\x65","\x63\x6F\x6C\x2D\x72\x65\x73\x69\x7A\x65","\x6E\x6F\x72\x6D\x61\x6C\x4B\x65\x79\x73","\x73\x68\x69\x66\x74\x4B\x65\x79\x73","\x63\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79\x73","\x63\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79\x73","\x6B\x65\x79\x44\x6F\x77\x6E","\x62\x69\x6E\x64\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x67\x65\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x69\x73\x47\x72\x61\x70\x68\x45\x76\x65\x6E\x74","\x68\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x73\x65\x74\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x6D\x78\x54\x6F\x6F\x6C\x74\x69\x70","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x73\x74\x61\x74\x65\x53\x6F\x75\x72\x63\x65","\x72\x65\x73\x65\x74\x54\x69\x6D\x65\x72","\x48\x49\x47\x48\x4C\x49\x47\x48\x54\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x72\x65\x70\x61\x69\x6E\x74\x48\x61\x6E\x64\x6C\x65\x72","\x6B\x65\x65\x70\x4F\x6E\x54\x6F\x70","\x64\x72\x61\x77\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x65\x64\x69\x74\x6F\x72","\x68\x69\x64\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x62\x69\x6E\x64\x41\x63\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x61\x64\x64\x49\x74\x65\x6D\x73","\x69\x66","\x61\x73","\x69\x63\x6F\x6E\x43\x6C\x73","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x73\x65\x70\x61\x72\x61\x74\x6F\x72","\x6E\x6F\x63\x65\x6C\x6C","\x6E\x63\x65\x6C\x6C\x73","\x6E\x6F\x74\x52\x6F\x6F\x74","\x6E\x6F\x6E\x45\x6D\x70\x74\x79","\x65\x78\x70\x61\x6E\x64\x61\x62\x6C\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x61\x62\x6C\x65","\x76\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x65\x6D\x70\x74\x79\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x74\x6F\x6F\x6C\x62\x61\x72","\x69\x6E\x73\x65\x72\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x2F\x73\x65\x70\x61\x72\x61\x74\x6F\x72\x2E\x67\x69\x66","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x4F\x70\x74\x69\x6F\x6E","\x73\x65\x74\x4D\x6F\x64\x65","\x61\x64\x64\x50\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x73","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x56\x61\x6C\x75\x65\x73","\x70\x6F\x70\x75\x70\x48\x61\x6E\x64\x6C\x65\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x70\x68","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x6B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x61\x6D\x65","\x49\x53\x5F\x4C\x4F\x43\x41\x4C","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x65\x64\x69\x74\x6F\x72","\x61\x73\x6B\x5A\x6F\x6F\x6D\x52\x65\x73\x6F\x75\x72\x63\x65","\x61\x73\x6B\x5A\x6F\x6F\x6D","\x6C\x61\x73\x74\x53\x61\x76\x65\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x6C\x61\x73\x74\x53\x61\x76\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x46\x69\x6C\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x46\x69\x6C\x65","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x61\x73\x6B\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x61\x73\x6B\x73","\x68\x65\x6C\x70\x52\x65\x73\x6F\x75\x72\x63\x65","\x6F\x75\x74\x6C\x69\x6E\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x62\x6C\x43\x6C\x69\x63\x6B\x41\x63\x74\x69\x6F\x6E","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x52\x65\x71\x75\x69\x72\x65\x64","\x66\x6F\x72\x63\x65\x64\x49\x6E\x73\x65\x72\x74\x69\x6E\x67","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x47\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x42\x6F\x72\x64\x65\x72\x53\x69\x7A\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x6F\x73\x74\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x4E\x61\x6D\x65","\x75\x72\x6C\x50\x6F\x73\x74","\x75\x72\x6C\x49\x6D\x61\x67\x65","\x6C\x61\x79\x6F\x75\x74\x44\x69\x61\x67\x72\x61\x6D","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x53\x70\x61\x63\x69\x6E\x67","\x6D\x61\x69\x6E\x74\x61\x69\x6E\x53\x77\x69\x6D\x6C\x61\x6E\x65\x73","\x6C\x61\x79\x6F\x75\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x73","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x49\x6E\x64\x65\x78","\x74\x61\x73\x6B\x73\x57\x69\x6E\x64\x6F\x77\x49\x6D\x61\x67\x65","\x74\x61\x73\x6B\x73\x54\x6F\x70","\x68\x65\x6C\x70\x57\x69\x6E\x64\x6F\x77\x49\x6D\x61\x67\x65","\x75\x72\x6C\x48\x65\x6C\x70","\x68\x65\x6C\x70\x57\x69\x64\x74\x68","\x68\x65\x6C\x70\x48\x65\x69\x67\x68\x74","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x57\x69\x64\x74\x68","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x48\x65\x69\x67\x68\x74","\x6D\x6F\x76\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x44\x69\x61\x6C\x6F\x67","\x76\x61\x6C\x69\x64\x61\x74\x69\x6E\x67","\x65\x78\x70\x6F\x72\x74\x49\x6D\x61\x67\x65","\x67\x65\x74\x55\x72\x6C\x49\x6D\x61\x67\x65","\x67\x65\x74\x56\x69\x65\x77\x58\x6D\x6C","\x5F\x62\x6C\x61\x6E\x6B","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x75\x6E\x67\x72\x6F\x75\x70","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x73\x68\x6F\x77\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x73\x65\x6C\x65\x63\x74\x4E\x6F\x6E\x65","\x74\x6F\x42\x61\x63\x6B","\x74\x6F\x46\x72\x6F\x6E\x74","\x73\x65\x6C\x65\x63\x74\x50\x72\x65\x76\x69\x6F\x75\x73","\x73\x65\x6C\x65\x63\x74\x4E\x65\x78\x74","\x73\x65\x6C\x65\x63\x74\x50\x61\x72\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x68\x69\x6C\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x41\x6C\x6C","\x65\x78\x70\x61\x6E\x64","\x65\x78\x70\x61\x6E\x64\x41\x6C\x6C","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x4C\x65\x66\x74","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x43\x65\x6E\x74\x65\x72","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x52\x69\x67\x68\x74","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x54\x6F\x70","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x4D\x69\x64\x64\x6C\x65","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x42\x6F\x74\x74\x6F\x6D","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x4C\x65\x66\x74","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x43\x65\x6E\x74\x65\x72","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x52\x69\x67\x68\x74","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x54\x6F\x70","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x4D\x69\x64\x64\x6C\x65","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x42\x6F\x74\x74\x6F\x6D","\x70\x72\x6F\x6D\x70\x74","\x74\x6F\x67\x67\x6C\x65\x54\x61\x73\x6B\x73","\x73\x68\x6F\x77\x54\x61\x73\x6B\x73","\x74\x6F\x67\x67\x6C\x65\x48\x65\x6C\x70","\x73\x68\x6F\x77\x48\x65\x6C\x70","\x74\x6F\x67\x67\x6C\x65\x4F\x75\x74\x6C\x69\x6E\x65","\x73\x68\x6F\x77\x4F\x75\x74\x6C\x69\x6E\x65","\x74\x6F\x67\x67\x6C\x65\x43\x6F\x6E\x73\x6F\x6C\x65","\x72\x65\x73\x65\x74\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x73\x65\x74\x46\x69\x72\x73\x74\x54\x69\x6D\x65","\x63\x6F\x6F\x6B\x69\x65","\x6D\x78\x67\x72\x61\x70\x68\x3D\x73\x65\x65\x6E\x3B\x20\x65\x78\x70\x69\x72\x65\x73\x3D\x46\x72\x69\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x30\x31\x20\x30\x32\x3A\x34\x37\x3A\x31\x31\x20\x55\x54\x43\x3B\x20\x70\x61\x74\x68\x3D\x2F","\x43\x61\x6E\x6E\x6F\x74\x20\x65\x78\x65\x63\x75\x74\x65\x20","\x3A\x20","\x43\x61\x6E\x6E\x6F\x74\x20\x66\x69\x6E\x64\x20\x61\x63\x74\x69\x6F\x6E\x20","\x61\x64\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x62\x6C\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x55\x6E\x64\x6F\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x72\x69\x6C\x6C\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x49\x6E\x73\x65\x72\x74\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x63\x72\x65\x61\x74\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x4C\x61\x79\x6F\x75\x74\x4D\x61\x6E\x61\x67\x65\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x61\x79\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x61\x79\x6F\x75\x74","\x64\x69\x61\x67\x72\x61\x6D\x4C\x61\x79\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x61\x67\x72\x61\x6D\x4C\x61\x79\x6F\x75\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x72\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x73\x65\x74\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x74\x6F\x4C\x6F\x63\x61\x6C\x65\x53\x74\x72\x69\x6E\x67","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x54\x69\x74\x6C\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x74\x54\x69\x74\x6C\x65","\x74\x72\x65\x65\x4C\x61\x79\x6F\x75\x74","\x20\x3E\x20","\x67\x65\x74\x52\x6F\x6F\x74\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70","\x72\x65\x61\x64\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x55\x72\x6C\x50\x6F\x73\x74","\x77\x72\x69\x74\x65\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x70\x6F\x73\x74\x44\x69\x61\x67\x72\x61\x6D","\x73\x77\x61\x70\x53\x74\x79\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x69\x73\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x56\x69\x73\x69\x62\x6C\x65","\x72\x65\x61\x64\x6F\x6E\x6C\x79","\x49\x44","\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x61\x73\x6B\x73","\x72\x65\x66\x72\x65\x73\x68\x54\x61\x73\x6B\x73","\x66\x72\x61\x6D\x65\x42\x6F\x72\x64\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x43\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x65\x64\x4D\x6F\x76\x69\x6E\x67","\x63\x6F\x64\x65\x63\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x64\x64\x41\x6C\x69\x61\x73","\x61\x6C\x69\x61\x73\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x65\x6E\x63\x6F\x64\x65\x44\x65\x66\x61\x75\x6C\x74\x73","\x67\x65\x74\x4F\x62\x6A\x65\x63\x74","\x72\x65\x66\x65\x72\x65\x6E\x63\x65","\x67\x65\x74\x43\x6F\x64\x65\x63","\x69\x6D\x70\x6F\x72\x74\x4E\x6F\x64\x65","\x6D\x78\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x63\x6F\x64\x65\x63\x20\x66\x6F\x72\x20","\x43\x61\x6E\x6E\x6F\x74\x20\x64\x65\x63\x6F\x64\x65\x20","\x65\x6E\x63\x6F\x64\x65\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x64\x65\x63","\x64\x65\x63\x6F\x64\x65\x43\x65\x6C\x6C","\x69\x6E\x73\x65\x72\x74\x49\x6E\x74\x6F\x47\x72\x61\x70\x68","\x65\x78\x63\x6C\x75\x64\x65","\x69\x64\x72\x65\x66\x73","\x6D\x61\x70\x70\x69\x6E\x67","\x72\x65\x76\x65\x72\x73\x65","\x63\x6C\x6F\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x4E\x61\x6D\x65","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x61\x6D\x65","\x69\x73\x45\x78\x63\x6C\x75\x64\x65\x64","\x69\x73\x52\x65\x66\x65\x72\x65\x6E\x63\x65","\x62\x65\x66\x6F\x72\x65\x45\x6E\x63\x6F\x64\x65","\x65\x6E\x63\x6F\x64\x65\x4F\x62\x6A\x65\x63\x74","\x61\x66\x74\x65\x72\x45\x6E\x63\x6F\x64\x65","\x65\x6E\x63\x6F\x64\x65\x56\x61\x6C\x75\x65","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x49\x44\x20\x66\x6F\x72\x20","\x77\x72\x69\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x72\x69\x74\x65\x50\x72\x69\x6D\x69\x74\x69\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x72\x69\x74\x65\x43\x6F\x6D\x70\x6C\x65\x78\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x58\x6D\x6C","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x6E\x6F\x64\x65\x20\x66\x6F\x72\x20","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x46\x72\x6F\x6D\x58\x6D\x6C","\x62\x65\x66\x6F\x72\x65\x44\x65\x63\x6F\x64\x65","\x64\x65\x63\x6F\x64\x65\x4E\x6F\x64\x65","\x61\x66\x74\x65\x72\x44\x65\x63\x6F\x64\x65","\x64\x65\x63\x6F\x64\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x63\x6F\x64\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x64\x65\x63\x6F\x64\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x64\x65\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x6F\x62\x6A\x65\x63\x74\x20\x66\x6F\x72\x20","\x70\x72\x6F\x63\x65\x73\x73\x49\x6E\x63\x6C\x75\x64\x65","\x64\x65\x63\x6F\x64\x65\x43\x68\x69\x6C\x64","\x67\x65\x74\x46\x69\x65\x6C\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x64\x64\x4F\x62\x6A\x65\x63\x74\x56\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x72\x65\x6D\x6F\x76\x65\x57\x68\x69\x74\x65\x73\x70\x61\x63\x65","\x64\x65\x63\x6F\x64\x65\x52\x6F\x6F\x74","\x67\x72\x61\x70\x68\x4C\x69\x73\x74\x65\x6E\x65\x72\x73\x20\x65\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72\x73\x20\x76\x69\x65\x77\x20\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72\x20\x65\x64\x69\x74\x6F\x72\x20\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x6C\x61\x79\x65\x72","\x67\x65\x74\x53\x74\x72\x69\x6E\x67\x56\x61\x6C\x75\x65","\x6D\x78\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x43\x6F\x64\x65\x63\x2E\x64\x65\x63\x6F\x64\x65\x3A\x20\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x20","\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x64","\x70\x72\x65\x73\x73\x65\x64\x49\x63\x6F\x6E","\x6D\x6F\x64\x65","\x74\x6F\x67\x67\x6C\x65","\x2D\x2D\x2D","\x63\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65\x20","\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6D\x6F\x64\x69\x66\x69\x65\x64\x20\x6C\x61\x73\x74\x53\x6E\x61\x70\x73\x68\x6F\x74\x20\x69\x67\x6E\x6F\x72\x65\x64\x43\x68\x61\x6E\x67\x65\x73\x20\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72\x20\x67\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x41\x72\x72\x61\x79","\x64\x65\x63\x6F\x64\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x73","\x75\x69","\x64\x65\x63\x6F\x64\x65\x55\x69","\x73\x65\x74\x4D\x61\x70\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x72\x65\x73\x6F\x75\x72\x63\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65"];var mxClient={VERSION:_0x69ee[0],IS_IE:0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[1]),IS_IE6:0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[4]),IS_QUIRKS:0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[1])&&(null==document[_0x69ee[5]]||5==document[_0x69ee[5]]),VML_PREFIX:_0x69ee[6],OFFICE_PREFIX:_0x69ee[7],IS_NS:0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[8])&&0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[1]),IS_OP:0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[9]),IS_OT:0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[10])&&0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[11])&&0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[12])&&0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[13])&&0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[14])&&0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[15]),IS_SF:0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[16])&&0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[17]),IS_GC:0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[17]),IS_MT:0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[18])&&0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[19])&&0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[20])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[21])&&0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[22])&&0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[23])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[24])&&0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[25])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[26])&&0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[27]),IS_SVG:0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[18])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[21])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[28])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[26])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[29])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[30])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[16])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[31])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[9]),NO_FO:0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[19])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[22])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[20])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[23])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[25])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[27])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[32])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[33])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[9])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[1])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[34]),IS_VML:_0x69ee[35]==navigator[_0x69ee[37]][_0x69ee[36]](),IS_MAC:0<navigator[_0x69ee[3]][_0x69ee[36]]()[_0x69ee[2]](_0x69ee[38]),IS_TOUCH:0<navigator[_0x69ee[3]][_0x69ee[36]]()[_0x69ee[2]](_0x69ee[39])||0<navigator[_0x69ee[3]][_0x69ee[36]]()[_0x69ee[2]](_0x69ee[40])||0<navigator[_0x69ee[3]][_0x69ee[36]]()[_0x69ee[2]](_0x69ee[41])||0<navigator[_0x69ee[3]][_0x69ee[36]]()[_0x69ee[2]](_0x69ee[42]),IS_LOCAL:0>document[_0x69ee[45]][_0x69ee[44]][_0x69ee[2]](_0x69ee[43])&&0>document[_0x69ee[45]][_0x69ee[44]][_0x69ee[2]](_0x69ee[46]),isBrowserSupported:function(){return mxClient[_0x69ee[47]]||mxClient[_0x69ee[48]]},link:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=_0x8c1cx4||document;if(mxClient[_0x69ee[49]]){_0x8c1cx4[_0x69ee[53]](_0x69ee[50]+_0x8c1cx2+_0x69ee[51]+_0x8c1cx3+_0x69ee[52])}else {var _0x8c1cx5=_0x8c1cx4[_0x69ee[55]](_0x69ee[54]);_0x8c1cx5[_0x69ee[57]](_0x69ee[56],_0x8c1cx2);_0x8c1cx5[_0x69ee[57]](_0x69ee[44],_0x8c1cx3);_0x8c1cx5[_0x69ee[57]](_0x69ee[58],_0x69ee[59]);_0x8c1cx5[_0x69ee[57]](_0x69ee[60],_0x69ee[61]);_0x8c1cx4[_0x69ee[64]](_0x69ee[63])[0][_0x69ee[62]](_0x8c1cx5)}},include:function(_0x8c1cx2){document[_0x69ee[53]](_0x69ee[65]+_0x8c1cx2+_0x69ee[66])},dispose:function(){for(var _0x8c1cx2=0;_0x8c1cx2<mxEvent[_0x69ee[68]][_0x69ee[67]];_0x8c1cx2++){null!=mxEvent[_0x69ee[68]][_0x8c1cx2][_0x69ee[69]]&&mxEvent[_0x69ee[70]](mxEvent[_0x69ee[68]][_0x8c1cx2])}}};mxClient[_0x69ee[71]]&&mxClient[_0x69ee[72]]?mxClient[_0x69ee[73]]=_0x69ee[74]:mxClient[_0x69ee[75]]||mxClient[_0x69ee[76]]?mxClient[_0x69ee[73]]=_0x69ee[77]:mxClient[_0x69ee[78]]?mxClient[_0x69ee[73]]=_0x69ee[79]:mxClient[_0x69ee[80]]&&9<=document[_0x69ee[5]]&&(mxClient[_0x69ee[73]]=_0x69ee[81]);_0x69ee[82]== typeof mxLoadResources&&(mxLoadResources= !0);_0x69ee[82]== typeof mxResourceExtension&&(mxResourceExtension=_0x69ee[83]);_0x69ee[82]== typeof mxLoadStylesheets&&(mxLoadStylesheets= !0);_0x69ee[82]!= typeof mxBasePath&&0<mxBasePath[_0x69ee[67]]?(_0x69ee[84]==mxBasePath[_0x69ee[85]](mxBasePath[_0x69ee[67]]-1)&&(mxBasePath=mxBasePath[_0x69ee[85]](0,mxBasePath[_0x69ee[67]]-1)),mxClient[_0x69ee[86]]=mxBasePath):mxClient[_0x69ee[86]]=_0x69ee[87];_0x69ee[82]!= typeof mxImageBasePath&&0<mxImageBasePath[_0x69ee[67]]?(_0x69ee[84]==mxImageBasePath[_0x69ee[85]](mxImageBasePath[_0x69ee[67]]-1)&&(mxImageBasePath=mxImageBasePath[_0x69ee[85]](0,mxImageBasePath[_0x69ee[67]]-1)),mxClient[_0x69ee[88]]=mxImageBasePath):mxClient[_0x69ee[88]]=mxClient[_0x69ee[86]]+_0x69ee[89];mxClient[_0x69ee[90]]=_0x69ee[82]!= typeof mxLanguage?mxLanguage:mxClient[_0x69ee[80]]?navigator[_0x69ee[91]]:navigator[_0x69ee[90]];mxClient[_0x69ee[92]]=_0x69ee[82]!= typeof mxDefaultLanguage?mxDefaultLanguage:_0x69ee[93];mxLoadStylesheets&&mxClient[_0x69ee[54]](_0x69ee[94],mxClient[_0x69ee[86]]+_0x69ee[95]);_0x69ee[82]!= typeof mxLanguages&&(mxClient[_0x69ee[96]]=mxLanguages);if(mxClient[_0x69ee[80]]){if(9<=document[_0x69ee[5]]){mxClient[_0x69ee[47]]= !1,mxClient[_0x69ee[48]]= !0}else {8==document[_0x69ee[5]]?(document[_0x69ee[100]][_0x69ee[99]](mxClient.VML_PREFIX,_0x69ee[97],_0x69ee[98]),document[_0x69ee[100]][_0x69ee[99]](mxClient.OFFICE_PREFIX,_0x69ee[101],_0x69ee[98])):(document[_0x69ee[100]][_0x69ee[99]](mxClient.VML_PREFIX,_0x69ee[97]),document[_0x69ee[100]][_0x69ee[99]](mxClient.OFFICE_PREFIX,_0x69ee[101]));var ss=document[_0x69ee[102]]();ss[_0x69ee[103]]=_0x69ee[104];mxLoadStylesheets&&mxClient[_0x69ee[54]](_0x69ee[94],mxClient[_0x69ee[86]]+_0x69ee[105])};window[_0x69ee[108]](_0x69ee[106],mxClient[_0x69ee[107]])};var mxLog={consoleName:_0x69ee[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0x69ee[110],init:function(){if(null==mxLog[_0x69ee[111]]&&null!=document[_0x69ee[112]]){var _0x8c1cx2=mxLog[_0x69ee[113]]+_0x69ee[114]+mxClient[_0x69ee[115]],_0x8c1cx3=document[_0x69ee[55]](_0x69ee[116]);_0x8c1cx3[_0x69ee[57]](_0x69ee[117],_0x69ee[118]);_0x8c1cx3[_0x69ee[57]](_0x69ee[119],_0x69ee[118]);var _0x8c1cx4=document[_0x69ee[55]](_0x69ee[120]),_0x8c1cx5=document[_0x69ee[55]](_0x69ee[121]),_0x8c1cx9=document[_0x69ee[55]](_0x69ee[122]);_0x8c1cx9[_0x69ee[124]][_0x69ee[123]]=_0x69ee[125];mxLog[_0x69ee[126]]=document[_0x69ee[55]](_0x69ee[126]);mxLog[_0x69ee[126]][_0x69ee[57]](_0x69ee[127],_0x69ee[128]);mxLog[_0x69ee[126]][_0x69ee[124]][_0x69ee[119]]=_0x69ee[118];mxLog[_0x69ee[126]][_0x69ee[124]][_0x69ee[129]]=_0x69ee[130];mxLog[_0x69ee[126]][_0x69ee[131]]=mxLog[_0x69ee[132]];mxLog[_0x69ee[126]][_0x69ee[124]][_0x69ee[117]]=mxClient[_0x69ee[133]]&&_0x69ee[134]!=document[_0x69ee[135]]?_0x69ee[136]:_0x69ee[118];_0x8c1cx9[_0x69ee[62]](mxLog[_0x69ee[126]]);_0x8c1cx5[_0x69ee[62]](_0x8c1cx9);_0x8c1cx4[_0x69ee[62]](_0x8c1cx5);_0x8c1cx5=document[_0x69ee[55]](_0x69ee[121]);mxLog[_0x69ee[122]]=document[_0x69ee[55]](_0x69ee[122]);mxLog[_0x69ee[122]][_0x69ee[124]][_0x69ee[123]]=_0x69ee[125];mxLog[_0x69ee[122]][_0x69ee[57]](_0x69ee[119],_0x69ee[137]);_0x8c1cx5[_0x69ee[62]](mxLog[_0x69ee[122]]);_0x8c1cx4[_0x69ee[62]](_0x8c1cx5);_0x8c1cx3[_0x69ee[62]](_0x8c1cx4);mxLog[_0x69ee[140]](_0x69ee[138],function(_0x8c1cx2){mxLog[_0x69ee[139]]()});mxLog[_0x69ee[140]](_0x69ee[141],function(_0x8c1cx2){_0x8c1cx2=mxUtils[_0x69ee[142]](document[_0x69ee[112]]);mxLog[_0x69ee[143]](_0x8c1cx2)});mxLog[_0x69ee[140]](_0x69ee[144],function(_0x8c1cx2){mxLog[_0x69ee[145]]=!mxLog[_0x69ee[145]];mxLog[_0x69ee[145]]?mxLog[_0x69ee[143]](_0x69ee[146]):mxLog[_0x69ee[143]](_0x69ee[147])});mxLog[_0x69ee[140]](_0x69ee[148],function(_0x8c1cx2){try{mxUtils[_0x69ee[149]](mxLog[_0x69ee[126]][_0x69ee[131]])}catch(_0x8c1cx3){mxUtils[_0x69ee[150]](_0x8c1cx3)}});mxLog[_0x69ee[140]](_0x69ee[151],function(_0x8c1cx2){try{mxUtils[_0x69ee[152]](mxLog[_0x69ee[126]][_0x69ee[131]])}catch(_0x8c1cx3){mxUtils[_0x69ee[150]](_0x8c1cx3)}});mxLog[_0x69ee[140]](_0x69ee[153],function(_0x8c1cx2){mxLog[_0x69ee[126]][_0x69ee[131]]=_0x69ee[110]});_0x8c1cx5=_0x8c1cx4=0;_0x69ee[154]=== typeof window[_0x69ee[155]]?(_0x8c1cx4=window[_0x69ee[156]],_0x8c1cx5=window[_0x69ee[155]]):(_0x8c1cx4=document[_0x69ee[158]][_0x69ee[157]]||document[_0x69ee[112]][_0x69ee[157]],_0x8c1cx5=document[_0x69ee[112]][_0x69ee[159]]);mxLog[_0x69ee[111]]= new mxWindow(_0x8c1cx2,_0x8c1cx3,Math[_0x69ee[160]](0,_0x8c1cx5-320),Math[_0x69ee[160]](0,_0x8c1cx4-210),300,160);mxLog[_0x69ee[111]][_0x69ee[161]](!0);mxLog[_0x69ee[111]][_0x69ee[162]](!1);mxLog[_0x69ee[111]][_0x69ee[163]](!0);mxLog[_0x69ee[111]][_0x69ee[164]](!0);mxLog[_0x69ee[111]][_0x69ee[165]]= !1;if((mxClient[_0x69ee[133]]||mxClient[_0x69ee[80]])&&!mxClient[_0x69ee[76]]&&!mxClient[_0x69ee[75]]&&_0x69ee[134]!=document[_0x69ee[135]]){var _0x8c1cxa=mxLog[_0x69ee[111]][_0x69ee[166]](),_0x8c1cx2=function(_0x8c1cx2,_0x8c1cx3){mxLog[_0x69ee[126]][_0x69ee[124]][_0x69ee[119]]=Math[_0x69ee[160]](0,_0x8c1cxa[_0x69ee[167]]-70)+_0x69ee[168]};mxLog[_0x69ee[111]][_0x69ee[169]](mxEvent.RESIZE_END,_0x8c1cx2);mxLog[_0x69ee[111]][_0x69ee[169]](mxEvent.MAXIMIZE,_0x8c1cx2);mxLog[_0x69ee[111]][_0x69ee[169]](mxEvent.NORMALIZE,_0x8c1cx2);mxLog[_0x69ee[126]][_0x69ee[124]][_0x69ee[119]]=_0x69ee[170]}}},info:function(){mxLog[_0x69ee[171]](mxUtils.toString(navigator))},addButton:function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=document[_0x69ee[55]](_0x69ee[172]);mxUtils[_0x69ee[53]](_0x8c1cx4,_0x8c1cx2);mxEvent[_0x69ee[169]](_0x8c1cx4,_0x69ee[173],_0x8c1cx3);mxLog[_0x69ee[122]][_0x69ee[62]](_0x8c1cx4)},isVisible:function(){return null!=mxLog[_0x69ee[111]]?mxLog[_0x69ee[111]][_0x69ee[174]]():!1},show:function(){mxLog[_0x69ee[175]](!0)},setVisible:function(_0x8c1cx2){null==mxLog[_0x69ee[111]]&&mxLog[_0x69ee[176]]();null!=mxLog[_0x69ee[111]]&&mxLog[_0x69ee[111]][_0x69ee[175]](_0x8c1cx2)},enter:function(_0x8c1cx2){if(mxLog[_0x69ee[145]]){return mxLog[_0x69ee[171]](_0x69ee[177]+_0x8c1cx2),( new Date)[_0x69ee[178]]()}},leave:function(_0x8c1cx2,_0x8c1cx3){if(mxLog[_0x69ee[145]]){var _0x8c1cx4=0!=_0x8c1cx3?_0x69ee[179]+(( new Date)[_0x69ee[178]]()-_0x8c1cx3)+_0x69ee[180]:_0x69ee[110];mxLog[_0x69ee[171]](_0x69ee[181]+_0x8c1cx2+_0x8c1cx4)}},debug:function(){mxLog[_0x69ee[182]]&&mxLog[_0x69ee[171]][_0x69ee[183]](this,arguments)},warn:function(){mxLog[_0x69ee[184]]&&mxLog[_0x69ee[171]][_0x69ee[183]](this,arguments)},write:function(){for(var _0x8c1cx2=_0x69ee[110],_0x8c1cx3=0;_0x8c1cx3<arguments[_0x69ee[67]];_0x8c1cx3++){_0x8c1cx2+=arguments[_0x8c1cx3],_0x8c1cx3<arguments[_0x69ee[67]]-1&&(_0x8c1cx2+=_0x69ee[185])};null!=mxLog[_0x69ee[126]]?(mxLog[_0x69ee[126]][_0x69ee[131]]+=_0x8c1cx2,0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[186])&&(mxLog[_0x69ee[126]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188],mxLog[_0x69ee[126]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[189]),mxLog[_0x69ee[126]][_0x69ee[190]]=mxLog[_0x69ee[126]][_0x69ee[191]]):mxLog[_0x69ee[132]]+=_0x8c1cx2},writeln:function(){for(var _0x8c1cx2=_0x69ee[110],_0x8c1cx3=0;_0x8c1cx3<arguments[_0x69ee[67]];_0x8c1cx3++){_0x8c1cx2+=arguments[_0x8c1cx3],_0x8c1cx3<arguments[_0x69ee[67]]-1&&(_0x8c1cx2+=_0x69ee[185])};mxLog[_0x69ee[53]](_0x8c1cx2+_0x69ee[192])}},mxObjectIdentity={FIELD_NAME:_0x69ee[193],counter:0,get:function(_0x8c1cx2){if(_0x69ee[194]== typeof _0x8c1cx2&&null==_0x8c1cx2[mxObjectIdentity[_0x69ee[195]]]){var _0x8c1cx3=mxUtils[_0x69ee[197]](_0x8c1cx2[_0x69ee[196]]);_0x8c1cx2[mxObjectIdentity[_0x69ee[195]]]=_0x8c1cx3+_0x69ee[198]+mxObjectIdentity[_0x69ee[199]]++};return _0x8c1cx2[mxObjectIdentity[_0x69ee[195]]]},clear:function(_0x8c1cx2){_0x69ee[194]== typeof _0x8c1cx2&& delete _0x8c1cx2[mxObjectIdentity[_0x69ee[195]]]}};function mxDictionary(){this[_0x69ee[200]]()}mxDictionary[_0x69ee[202]][_0x69ee[201]]=null;mxDictionary[_0x69ee[202]][_0x69ee[200]]=function(){this[_0x69ee[201]]={}};mxDictionary[_0x69ee[202]][_0x69ee[203]]=function(_0x8c1cx2){_0x8c1cx2=mxObjectIdentity[_0x69ee[203]](_0x8c1cx2);return this[_0x69ee[201]][_0x8c1cx2]};mxDictionary[_0x69ee[202]][_0x69ee[204]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=mxObjectIdentity[_0x69ee[203]](_0x8c1cx2),_0x8c1cx5=this[_0x69ee[201]][_0x8c1cx4];this[_0x69ee[201]][_0x8c1cx4]=_0x8c1cx3;return _0x8c1cx5};mxDictionary[_0x69ee[202]][_0x69ee[205]]=function(_0x8c1cx2){_0x8c1cx2=mxObjectIdentity[_0x69ee[203]](_0x8c1cx2);var _0x8c1cx3=this[_0x69ee[201]][_0x8c1cx2];delete this[_0x69ee[201]][_0x8c1cx2];return _0x8c1cx3};mxDictionary[_0x69ee[202]][_0x69ee[206]]=function(){var _0x8c1cx2=[],_0x8c1cx3;for(_0x8c1cx3 in this[_0x69ee[201]]){_0x8c1cx2[_0x69ee[207]](_0x8c1cx3)};return _0x8c1cx2};mxDictionary[_0x69ee[202]][_0x69ee[208]]=function(){var _0x8c1cx2=[],_0x8c1cx3;for(_0x8c1cx3 in this[_0x69ee[201]]){_0x8c1cx2[_0x69ee[207]](this[_0x69ee[201]][_0x8c1cx3])};return _0x8c1cx2};mxDictionary[_0x69ee[202]][_0x69ee[209]]=function(_0x8c1cx2){for(var _0x8c1cx3 in this[_0x69ee[201]]){_0x8c1cx2(_0x8c1cx3,this[_0x69ee[201]][_0x8c1cx3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x8c1cx2){return null!=mxClient[_0x69ee[96]]?0<=mxUtils[_0x69ee[2]](mxClient[_0x69ee[96]],_0x8c1cx2):!0},getDefaultBundle:function(_0x8c1cx2,_0x8c1cx3){return mxResources[_0x69ee[210]]||!mxResources[_0x69ee[211]](_0x8c1cx3)?_0x8c1cx2+mxResources[_0x69ee[212]]:null},getSpecialBundle:function(_0x8c1cx2,_0x8c1cx3){if(null==mxClient[_0x69ee[96]]||!this[_0x69ee[211]](_0x8c1cx3)){var _0x8c1cx4=_0x8c1cx3[_0x69ee[2]](_0x69ee[213]);0<_0x8c1cx4&&(_0x8c1cx3=_0x8c1cx3[_0x69ee[85]](0,_0x8c1cx4))};return mxResources[_0x69ee[214]]&&mxResources[_0x69ee[211]](_0x8c1cx3)&&_0x8c1cx3!=mxClient[_0x69ee[92]]?_0x8c1cx2+_0x69ee[215]+_0x8c1cx3+mxResources[_0x69ee[212]]:null},add:function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:mxClient[_0x69ee[90]][_0x69ee[216]]();if(_0x8c1cx3!=mxConstants[_0x69ee[217]]){var _0x8c1cx4=mxResources[_0x69ee[218]](_0x8c1cx2,_0x8c1cx3);if(null!=_0x8c1cx4){try{var _0x8c1cx5=mxUtils[_0x69ee[219]](_0x8c1cx4);_0x8c1cx5[_0x69ee[220]]()&&mxResources[_0x69ee[222]](_0x8c1cx5[_0x69ee[221]]())}catch(e){}};_0x8c1cx4=mxResources[_0x69ee[223]](_0x8c1cx2,_0x8c1cx3);if(null!=_0x8c1cx4){try{_0x8c1cx5=mxUtils[_0x69ee[219]](_0x8c1cx4),_0x8c1cx5[_0x69ee[220]]()&&mxResources[_0x69ee[222]](_0x8c1cx5[_0x69ee[221]]())}catch(f){}}}},parse:function(_0x8c1cx2){if(null!=_0x8c1cx2){_0x8c1cx2=_0x8c1cx2[_0x69ee[224]](_0x69ee[192]);for(var _0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2[_0x69ee[67]];_0x8c1cx3++){if(_0x69ee[198]!=_0x8c1cx2[_0x8c1cx3][_0x69ee[225]](0)){var _0x8c1cx4=_0x8c1cx2[_0x8c1cx3][_0x69ee[2]](_0x69ee[226]);if(0<_0x8c1cx4){var _0x8c1cx5=_0x8c1cx2[_0x8c1cx3][_0x69ee[85]](0,_0x8c1cx4),_0x8c1cx9=_0x8c1cx2[_0x8c1cx3][_0x69ee[67]];13==_0x8c1cx2[_0x8c1cx3][_0x69ee[227]](_0x8c1cx9-1)&&_0x8c1cx9--;_0x8c1cx4=_0x8c1cx2[_0x8c1cx3][_0x69ee[85]](_0x8c1cx4+1,_0x8c1cx9);this[_0x69ee[228]]?(_0x8c1cx4=_0x8c1cx4[_0x69ee[230]](/\\(?=u[a-fA-F\d]{4})/g,_0x69ee[229]),mxResources[_0x69ee[231]][_0x8c1cx5]=unescape(_0x8c1cx4)):mxResources[_0x69ee[231]][_0x8c1cx5]=_0x8c1cx4}}}}},get:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx2=mxResources[_0x69ee[231]][_0x8c1cx2];null==_0x8c1cx2&&(_0x8c1cx2=_0x8c1cx4);if(null!=_0x8c1cx2&&null!=_0x8c1cx3){_0x8c1cx4=[];for(var _0x8c1cx5=null,_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx2[_0x69ee[67]];_0x8c1cx9++){var _0x8c1cxa=_0x8c1cx2[_0x69ee[225]](_0x8c1cx9);_0x69ee[232]==_0x8c1cxa?_0x8c1cx5=_0x69ee[110]:null!=_0x8c1cx5&&_0x69ee[233]==_0x8c1cxa?(_0x8c1cx5=parseInt(_0x8c1cx5)-1,0<=_0x8c1cx5&&_0x8c1cx5<_0x8c1cx3[_0x69ee[67]]&&_0x8c1cx4[_0x69ee[207]](_0x8c1cx3[_0x8c1cx5]),_0x8c1cx5=null):null!=_0x8c1cx5?_0x8c1cx5+=_0x8c1cxa:_0x8c1cx4[_0x69ee[207]](_0x8c1cxa)};_0x8c1cx2=_0x8c1cx4[_0x69ee[234]](_0x69ee[110])};return _0x8c1cx2}};function mxPoint(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[235]]=null!=_0x8c1cx2?_0x8c1cx2:0;this[_0x69ee[236]]=null!=_0x8c1cx3?_0x8c1cx3:0}mxPoint[_0x69ee[202]][_0x69ee[235]]=null;mxPoint[_0x69ee[202]][_0x69ee[236]]=null;mxPoint[_0x69ee[202]][_0x69ee[237]]=function(_0x8c1cx2){return _0x8c1cx2[_0x69ee[235]]==this[_0x69ee[235]]&&_0x8c1cx2[_0x69ee[236]]==this[_0x69ee[236]]};mxPoint[_0x69ee[202]][_0x69ee[238]]=function(){return mxUtils[_0x69ee[238]](this)};function mxRectangle(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxPoint[_0x69ee[239]](this,_0x8c1cx2,_0x8c1cx3);this[_0x69ee[117]]=null!=_0x8c1cx4?_0x8c1cx4:0;this[_0x69ee[119]]=null!=_0x8c1cx5?_0x8c1cx5:0}mxRectangle[_0x69ee[202]]= new mxPoint;mxRectangle[_0x69ee[202]][_0x69ee[196]]=mxRectangle;mxRectangle[_0x69ee[202]][_0x69ee[117]]=null;mxRectangle[_0x69ee[202]][_0x69ee[119]]=null;mxRectangle[_0x69ee[202]][_0x69ee[240]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[235]]=_0x8c1cx2;this[_0x69ee[236]]=_0x8c1cx3;this[_0x69ee[117]]=_0x8c1cx4;this[_0x69ee[119]]=_0x8c1cx5};mxRectangle[_0x69ee[202]][_0x69ee[241]]=function(){return this[_0x69ee[235]]+this[_0x69ee[117]]/2};mxRectangle[_0x69ee[202]][_0x69ee[242]]=function(){return this[_0x69ee[236]]+this[_0x69ee[119]]/2};mxRectangle[_0x69ee[202]][_0x69ee[99]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=Math[_0x69ee[243]](this[_0x69ee[235]],_0x8c1cx2[_0x69ee[235]]),_0x8c1cx4=Math[_0x69ee[243]](this[_0x69ee[236]],_0x8c1cx2[_0x69ee[236]]),_0x8c1cx5=Math[_0x69ee[160]](this[_0x69ee[235]]+this[_0x69ee[117]],_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]);_0x8c1cx2=Math[_0x69ee[160]](this[_0x69ee[236]]+this[_0x69ee[119]],_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]);this[_0x69ee[235]]=_0x8c1cx3;this[_0x69ee[236]]=_0x8c1cx4;this[_0x69ee[117]]=_0x8c1cx5-_0x8c1cx3;this[_0x69ee[119]]=_0x8c1cx2-_0x8c1cx4}};mxRectangle[_0x69ee[202]][_0x69ee[244]]=function(_0x8c1cx2){this[_0x69ee[235]]-=_0x8c1cx2;this[_0x69ee[236]]-=_0x8c1cx2;this[_0x69ee[117]]+=2*_0x8c1cx2;this[_0x69ee[119]]+=2*_0x8c1cx2};mxRectangle[_0x69ee[202]][_0x69ee[245]]=function(){return  new mxPoint(this[_0x69ee[235]],this[_0x69ee[236]])};mxRectangle[_0x69ee[202]][_0x69ee[237]]=function(_0x8c1cx2){return _0x8c1cx2[_0x69ee[235]]==this[_0x69ee[235]]&&_0x8c1cx2[_0x69ee[236]]==this[_0x69ee[236]]&&_0x8c1cx2[_0x69ee[117]]==this[_0x69ee[117]]&&_0x8c1cx2[_0x69ee[119]]==this[_0x69ee[119]]};var mxEffects={animateChanges:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=0,_0x8c1cx9=function(){for(var _0x8c1cx12=!1,_0x8c1cx13=0;_0x8c1cx13<_0x8c1cx3[_0x69ee[67]];_0x8c1cx13++){var _0x8c1cx14=_0x8c1cx3[_0x8c1cx13];if(_0x8c1cx14 instanceof mxGeometryChange||_0x8c1cx14 instanceof mxTerminalChange||_0x8c1cx14 instanceof mxValueChange||_0x8c1cx14 instanceof mxChildChange||_0x8c1cx14 instanceof mxStyleChange){var _0x8c1cx15=_0x8c1cx2[_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx14[_0x69ee[246]]||_0x8c1cx14[_0x69ee[247]],!1);if(null!=_0x8c1cx15){if(_0x8c1cx12= !0,_0x8c1cx14[_0x69ee[196]]!=mxGeometryChange||_0x8c1cx2[_0x69ee[251]][_0x69ee[250]](_0x8c1cx14[_0x69ee[246]])){mxUtils[_0x69ee[254]](_0x8c1cx15[_0x69ee[253]][_0x69ee[252]],100*_0x8c1cx5/10)}else {var _0x8c1cx16=_0x8c1cx2[_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx17=(_0x8c1cx14[_0x69ee[256]][_0x69ee[235]]-_0x8c1cx14[_0x69ee[257]][_0x69ee[235]])*_0x8c1cx16,_0x8c1cx18=(_0x8c1cx14[_0x69ee[256]][_0x69ee[236]]-_0x8c1cx14[_0x69ee[257]][_0x69ee[236]])*_0x8c1cx16,_0x8c1cx19=(_0x8c1cx14[_0x69ee[256]][_0x69ee[117]]-_0x8c1cx14[_0x69ee[257]][_0x69ee[117]])*_0x8c1cx16,_0x8c1cx16=(_0x8c1cx14[_0x69ee[256]][_0x69ee[119]]-_0x8c1cx14[_0x69ee[257]][_0x69ee[119]])*_0x8c1cx16;0==_0x8c1cx5?(_0x8c1cx15[_0x69ee[235]]-=_0x8c1cx17,_0x8c1cx15[_0x69ee[236]]-=_0x8c1cx18,_0x8c1cx15[_0x69ee[117]]-=_0x8c1cx19,_0x8c1cx15[_0x69ee[119]]-=_0x8c1cx16):(_0x8c1cx15[_0x69ee[235]]+=_0x8c1cx17/10,_0x8c1cx15[_0x69ee[236]]+=_0x8c1cx18/10,_0x8c1cx15[_0x69ee[117]]+=_0x8c1cx19/10,_0x8c1cx15[_0x69ee[119]]+=_0x8c1cx16/10);_0x8c1cx2[_0x69ee[259]][_0x69ee[258]](_0x8c1cx15);mxEffects[_0x69ee[260]](_0x8c1cx2,_0x8c1cx14[_0x69ee[246]],100*_0x8c1cx5/10)}}}};10>_0x8c1cx5&&_0x8c1cx12?(_0x8c1cx5++,window[_0x69ee[261]](_0x8c1cx9,_0x8c1cxa)):null!=_0x8c1cx4&&_0x8c1cx4()},_0x8c1cxa=30;_0x8c1cx9()},cascadeOpacity:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){for(var _0x8c1cx5=_0x8c1cx2[_0x69ee[251]][_0x69ee[262]](_0x8c1cx3),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5;_0x8c1cx9++){var _0x8c1cxa=_0x8c1cx2[_0x69ee[251]][_0x69ee[263]](_0x8c1cx3,_0x8c1cx9),_0x8c1cx12=_0x8c1cx2[_0x69ee[249]]()[_0x69ee[248]](_0x8c1cxa);null!=_0x8c1cx12&&(mxUtils[_0x69ee[254]](_0x8c1cx12[_0x69ee[253]][_0x69ee[252]],_0x8c1cx4),mxEffects[_0x69ee[260]](_0x8c1cx2,_0x8c1cxa,_0x8c1cx4))};_0x8c1cx3=_0x8c1cx2[_0x69ee[251]][_0x69ee[264]](_0x8c1cx3);if(null!=_0x8c1cx3){for(_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx3[_0x69ee[67]];_0x8c1cx9++){_0x8c1cx5=_0x8c1cx2[_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx3[_0x8c1cx9]),null!=_0x8c1cx5&&mxUtils[_0x69ee[254]](_0x8c1cx5[_0x69ee[253]][_0x69ee[252]],_0x8c1cx4)}}},fadeOut:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cx5=_0x8c1cx5||40;_0x8c1cx9=_0x8c1cx9||30;var _0x8c1cx12=_0x8c1cx3||100;mxUtils[_0x69ee[254]](_0x8c1cx2,_0x8c1cx12);if(_0x8c1cxa||null==_0x8c1cxa){var _0x8c1cx13=function(){_0x8c1cx12=Math[_0x69ee[160]](_0x8c1cx12-_0x8c1cx5,0);mxUtils[_0x69ee[254]](_0x8c1cx2,_0x8c1cx12);0<_0x8c1cx12?window[_0x69ee[261]](_0x8c1cx13,_0x8c1cx9):(_0x8c1cx2[_0x69ee[124]][_0x69ee[187]]=_0x69ee[188],_0x8c1cx4&&_0x8c1cx2[_0x69ee[265]]&&_0x8c1cx2[_0x69ee[265]][_0x69ee[266]](_0x8c1cx2))};window[_0x69ee[261]](_0x8c1cx13,_0x8c1cx9)}else {_0x8c1cx2[_0x69ee[124]][_0x69ee[187]]=_0x69ee[188],_0x8c1cx4&&_0x8c1cx2[_0x69ee[265]]&&_0x8c1cx2[_0x69ee[265]][_0x69ee[266]](_0x8c1cx2)}}},mxUtils={errorResource:_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[267]:_0x69ee[110],closeResource:_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[268]:_0x69ee[110],errorImage:mxClient[_0x69ee[88]]+_0x69ee[269],removeCursors:function(_0x8c1cx2){null!=_0x8c1cx2[_0x69ee[124]]&&(_0x8c1cx2[_0x69ee[124]][_0x69ee[270]]=_0x69ee[110]);_0x8c1cx2=_0x8c1cx2[_0x69ee[271]];if(null!=_0x8c1cx2){for(var _0x8c1cx3=_0x8c1cx2[_0x69ee[67]],_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx3;_0x8c1cx4+=1){mxUtils[_0x69ee[272]](_0x8c1cx2[_0x8c1cx4])}}},getCurrentStyle:function(){return mxClient[_0x69ee[80]]?function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[273]]:null}:function(_0x8c1cx2){return null!=_0x8c1cx2?window[_0x69ee[274]](_0x8c1cx2,_0x69ee[110]):null}}(),hasScrollbars:function(_0x8c1cx2){_0x8c1cx2=mxUtils[_0x69ee[275]](_0x8c1cx2);return null!=_0x8c1cx2&&(_0x69ee[276]==_0x8c1cx2[_0x69ee[277]]||_0x69ee[278]==_0x8c1cx2[_0x69ee[277]])},bind:function(_0x8c1cx2,_0x8c1cx3){return function(){return _0x8c1cx3[_0x69ee[183]](_0x8c1cx2,arguments)}},eval:function(_0x8c1cx2){var _0x8c1cx3=null;if(0<=_0x8c1cx2[_0x69ee[2]](_0x69ee[279])){try{eval(_0x69ee[280]+_0x8c1cx2),_0x8c1cx3=_mxJavaScriptExpression,_mxJavaScriptExpression=null}catch(c){mxLog[_0x69ee[283]](c[_0x69ee[281]]+_0x69ee[282]+_0x8c1cx2)}}else {try{_0x8c1cx3=eval(_0x8c1cx2)}catch(d){mxLog[_0x69ee[283]](d[_0x69ee[281]]+_0x69ee[282]+_0x8c1cx2)}};return _0x8c1cx3},findNode:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=_0x8c1cx2[_0x69ee[284]](_0x8c1cx3);if(null!=_0x8c1cx5&&_0x8c1cx5==_0x8c1cx4){return _0x8c1cx2};for(_0x8c1cx2=_0x8c1cx2[_0x69ee[285]];null!=_0x8c1cx2;){_0x8c1cx5=mxUtils[_0x69ee[286]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4);if(null!=_0x8c1cx5){return _0x8c1cx5};_0x8c1cx2=_0x8c1cx2[_0x69ee[287]]};return null},findNodeByAttribute:function(){return 9<=document[_0x69ee[5]]?function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=null;if(null!=_0x8c1cx2){if(_0x8c1cx2[_0x69ee[288]]==mxConstants[_0x69ee[289]]&&_0x8c1cx2[_0x69ee[284]](_0x8c1cx3)==_0x8c1cx4){_0x8c1cx5=_0x8c1cx2}else {for(_0x8c1cx2=_0x8c1cx2[_0x69ee[285]];null!=_0x8c1cx2&&null==_0x8c1cx5;){_0x8c1cx5=mxUtils[_0x69ee[290]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4),_0x8c1cx2=_0x8c1cx2[_0x69ee[287]]}}};return _0x8c1cx5}:mxClient[_0x69ee[80]]?function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return null==_0x8c1cx2?null:_0x8c1cx2[_0x69ee[295]][_0x69ee[294]](_0x69ee[291]+_0x8c1cx3+_0x69ee[292]+_0x8c1cx4+_0x69ee[293])}:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return null==_0x8c1cx2?null:_0x8c1cx2[_0x69ee[295]][_0x69ee[297]](_0x69ee[291]+_0x8c1cx3+_0x69ee[292]+_0x8c1cx4+_0x69ee[293],_0x8c1cx2[_0x69ee[295]],null,XPathResult.ANY_TYPE,null)[_0x69ee[296]]()}}(),getFunctionName:function(_0x8c1cx2){var _0x8c1cx3=null;if(null!=_0x8c1cx2){if(null!=_0x8c1cx2[_0x69ee[298]]){_0x8c1cx3=_0x8c1cx2[_0x69ee[298]]}else {_0x8c1cx2=_0x8c1cx2.toString();for(_0x8c1cx3=9;_0x69ee[185]==_0x8c1cx2[_0x69ee[225]](_0x8c1cx3);){_0x8c1cx3++};var _0x8c1cx4=_0x8c1cx2[_0x69ee[2]](_0x69ee[299],_0x8c1cx3),_0x8c1cx3=_0x8c1cx2[_0x69ee[85]](_0x8c1cx3,_0x8c1cx4)}};return _0x8c1cx3},indexOf:function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2&&null!=_0x8c1cx3){for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){if(_0x8c1cx2[_0x8c1cx4]==_0x8c1cx3){return _0x8c1cx4}}};return -1},remove:function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=null;if(_0x69ee[194]== typeof _0x8c1cx3){for(var _0x8c1cx5=mxUtils[_0x69ee[2]](_0x8c1cx3,_0x8c1cx2);0<=_0x8c1cx5;){_0x8c1cx3[_0x69ee[300]](_0x8c1cx5,1),_0x8c1cx4=_0x8c1cx2,_0x8c1cx5=mxUtils[_0x69ee[2]](_0x8c1cx3,_0x8c1cx2)}};for(var _0x8c1cx9 in _0x8c1cx3){_0x8c1cx3[_0x8c1cx9]==_0x8c1cx2&&( delete _0x8c1cx3[_0x8c1cx9],_0x8c1cx4=_0x8c1cx2)};return _0x8c1cx4},isNode:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){return null!=_0x8c1cx2&&!isNaN(_0x8c1cx2[_0x69ee[288]])&&(null==_0x8c1cx3||_0x8c1cx2[_0x69ee[301]][_0x69ee[216]]()==_0x8c1cx3[_0x69ee[216]]())?null==_0x8c1cx4||_0x8c1cx2[_0x69ee[284]](_0x8c1cx4)==_0x8c1cx5:!1},getChildNodes:function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=_0x8c1cx3||mxConstants[_0x69ee[289]];for(var _0x8c1cx4=[],_0x8c1cx5=_0x8c1cx2[_0x69ee[285]];null!=_0x8c1cx5;){_0x8c1cx5[_0x69ee[288]]==_0x8c1cx3&&_0x8c1cx4[_0x69ee[207]](_0x8c1cx5),_0x8c1cx5=_0x8c1cx5[_0x69ee[287]]};return _0x8c1cx4},createXmlDocument:function(){var _0x8c1cx2=null;document[_0x69ee[302]]&&document[_0x69ee[302]][_0x69ee[303]]?_0x8c1cx2=document[_0x69ee[302]][_0x69ee[303]](_0x69ee[110],_0x69ee[110],null):window[_0x69ee[304]]&&(_0x8c1cx2= new ActiveXObject(_0x69ee[305]));return _0x8c1cx2},parseXml:function(){return mxClient[_0x69ee[80]]&&(_0x69ee[82]=== typeof document[_0x69ee[5]]||9>document[_0x69ee[5]])?function(_0x8c1cx2){var _0x8c1cx3=mxUtils[_0x69ee[306]]();_0x8c1cx3[_0x69ee[307]]=_0x69ee[308];_0x8c1cx3[_0x69ee[309]](_0x8c1cx2);return _0x8c1cx3}:function(_0x8c1cx2){return ( new DOMParser)[_0x69ee[311]](_0x8c1cx2,_0x69ee[310])}}(),clearSelection:function(){if(document[_0x69ee[312]]){return function(){document[_0x69ee[312]][_0x69ee[313]]()}};if(window[_0x69ee[314]]){return function(){window[_0x69ee[314]]()[_0x69ee[315]]()}}}(),getPrettyXml:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=[];if(null!=_0x8c1cx2){if(_0x8c1cx3=_0x8c1cx3||_0x69ee[316],_0x8c1cx4=_0x8c1cx4||_0x69ee[110],_0x8c1cx2[_0x69ee[288]]==mxConstants[_0x69ee[317]]){_0x8c1cx5[_0x69ee[207]](_0x8c1cx2[_0x69ee[318]])}else {_0x8c1cx5[_0x69ee[207]](_0x8c1cx4+_0x69ee[319]+_0x8c1cx2[_0x69ee[301]]);var _0x8c1cx9=_0x8c1cx2[_0x69ee[320]];if(null!=_0x8c1cx9){for(var _0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9[_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=mxUtils[_0x69ee[321]](_0x8c1cx9[_0x8c1cxa][_0x69ee[318]]);_0x8c1cx5[_0x69ee[207]](_0x69ee[185]+_0x8c1cx9[_0x8c1cxa][_0x69ee[301]]+_0x69ee[322]+_0x8c1cx12+_0x69ee[323])}};_0x8c1cx9=_0x8c1cx2[_0x69ee[285]];if(null!=_0x8c1cx9){for(_0x8c1cx5[_0x69ee[207]](_0x69ee[324]);null!=_0x8c1cx9;){_0x8c1cx5[_0x69ee[207]](mxUtils[_0x69ee[325]](_0x8c1cx9,_0x8c1cx3,_0x8c1cx4+_0x8c1cx3)),_0x8c1cx9=_0x8c1cx9[_0x69ee[287]]};_0x8c1cx5[_0x69ee[207]](_0x8c1cx4+_0x69ee[326]+_0x8c1cx2[_0x69ee[301]]+_0x69ee[324])}else {_0x8c1cx5[_0x69ee[207]](_0x69ee[327])}}};return _0x8c1cx5[_0x69ee[234]](_0x69ee[110])},removeWhitespace:function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4=_0x8c1cx3?_0x8c1cx2[_0x69ee[328]]:_0x8c1cx2[_0x69ee[287]];null!=_0x8c1cx4&&_0x8c1cx4[_0x69ee[288]]==mxConstants[_0x69ee[317]];){var _0x8c1cx5=_0x8c1cx3?_0x8c1cx4[_0x69ee[328]]:_0x8c1cx4[_0x69ee[287]],_0x8c1cx9=mxUtils[_0x69ee[329]](_0x8c1cx4);0==mxUtils[_0x69ee[330]](_0x8c1cx9)[_0x69ee[67]]&&_0x8c1cx4[_0x69ee[265]][_0x69ee[266]](_0x8c1cx4);_0x8c1cx4=_0x8c1cx5}},htmlEntities:function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2=(_0x8c1cx2||_0x69ee[110])[_0x69ee[230]](/&/g,_0x69ee[331]);_0x8c1cx2=_0x8c1cx2[_0x69ee[230]](/"/g,_0x69ee[332]);_0x8c1cx2=_0x8c1cx2[_0x69ee[230]](/\'/g,_0x69ee[333]);_0x8c1cx2=_0x8c1cx2[_0x69ee[230]](/</g,_0x69ee[334]);_0x8c1cx2=_0x8c1cx2[_0x69ee[230]](/>/g,_0x69ee[335]);if(null==_0x8c1cx3||_0x8c1cx3){_0x8c1cx2=_0x8c1cx2[_0x69ee[230]](/\n/g,_0x69ee[336])};return _0x8c1cx2},isVml:function(_0x8c1cx2){return null!=_0x8c1cx2&&_0x69ee[97]==_0x8c1cx2[_0x69ee[337]]},getXml:function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x69ee[110];null!=_0x8c1cx2&&(_0x8c1cx4=_0x8c1cx2[_0x69ee[338]],_0x8c1cx4=null==_0x8c1cx4?_0x8c1cx2[_0x69ee[339]]?_0x8c1cx2[_0x69ee[339]]:( new XMLSerializer)[_0x69ee[340]](_0x8c1cx2):_0x8c1cx4[_0x69ee[230]](/\r\n\t[\t]*/g,_0x69ee[110])[_0x69ee[230]](/>\r\n/g,_0x69ee[341])[_0x69ee[230]](/\r\n/g,_0x69ee[192]));return _0x8c1cx4=_0x8c1cx4[_0x69ee[230]](/\n/g,_0x8c1cx3||_0x69ee[336])},getTextContent:function(_0x8c1cx2){var _0x8c1cx3=_0x69ee[110];null!=_0x8c1cx2&&(null!=_0x8c1cx2[_0x69ee[285]]&&(_0x8c1cx2=_0x8c1cx2[_0x69ee[285]]),_0x8c1cx3=_0x8c1cx2[_0x69ee[318]]||_0x69ee[110]);return _0x8c1cx3},getInnerHtml:function(){return mxClient[_0x69ee[80]]?function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[339]]:_0x69ee[110]}:function(_0x8c1cx2){return null!=_0x8c1cx2?( new XMLSerializer)[_0x69ee[340]](_0x8c1cx2):_0x69ee[110]}}(),getOuterHtml:function(){return mxClient[_0x69ee[80]]?function(_0x8c1cx2){if(null!=_0x8c1cx2){if(null!=_0x8c1cx2[_0x69ee[342]]){return _0x8c1cx2[_0x69ee[342]]};var _0x8c1cx3=[];_0x8c1cx3[_0x69ee[207]](_0x69ee[319]+_0x8c1cx2[_0x69ee[301]]);var _0x8c1cx4=_0x8c1cx2[_0x69ee[320]];if(null!=_0x8c1cx4){for(var _0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4[_0x69ee[67]];_0x8c1cx5++){var _0x8c1cx9=_0x8c1cx4[_0x8c1cx5][_0x69ee[318]];null!=_0x8c1cx9&&0<_0x8c1cx9[_0x69ee[67]]&&(_0x8c1cx3[_0x69ee[207]](_0x69ee[185]),_0x8c1cx3[_0x69ee[207]](_0x8c1cx4[_0x8c1cx5][_0x69ee[301]]),_0x8c1cx3[_0x69ee[207]](_0x69ee[322]),_0x8c1cx3[_0x69ee[207]](_0x8c1cx9),_0x8c1cx3[_0x69ee[207]](_0x69ee[323]))}};0==_0x8c1cx2[_0x69ee[339]][_0x69ee[67]]?_0x8c1cx3[_0x69ee[207]](_0x69ee[343]):(_0x8c1cx3[_0x69ee[207]](_0x69ee[341]),_0x8c1cx3[_0x69ee[207]](_0x8c1cx2[_0x69ee[339]]),_0x8c1cx3[_0x69ee[207]](_0x69ee[326]+_0x8c1cx2[_0x69ee[301]]+_0x69ee[341]));return _0x8c1cx3[_0x69ee[234]](_0x69ee[110])};return _0x69ee[110]}:function(_0x8c1cx2){return null!=_0x8c1cx2?( new XMLSerializer)[_0x69ee[340]](_0x8c1cx2):_0x69ee[110]}}(),write:function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx2[_0x69ee[295]][_0x69ee[344]](_0x8c1cx3);null!=_0x8c1cx2&&_0x8c1cx2[_0x69ee[62]](_0x8c1cx4);return _0x8c1cx4},writeln:function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx2[_0x69ee[295]][_0x69ee[344]](_0x8c1cx3);null!=_0x8c1cx2&&(_0x8c1cx2[_0x69ee[62]](_0x8c1cx4),_0x8c1cx2[_0x69ee[62]](document[_0x69ee[55]](_0x69ee[345])));return _0x8c1cx4},br:function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=_0x8c1cx3||1;for(var _0x8c1cx4=null,_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx3;_0x8c1cx5++){null!=_0x8c1cx2&&(_0x8c1cx4=_0x8c1cx2[_0x69ee[295]][_0x69ee[55]](_0x69ee[345]),_0x8c1cx2[_0x69ee[62]](_0x8c1cx4))};return _0x8c1cx4},button:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:document;_0x8c1cx4=_0x8c1cx4[_0x69ee[55]](_0x69ee[172]);mxUtils[_0x69ee[53]](_0x8c1cx4,_0x8c1cx2);mxEvent[_0x69ee[169]](_0x8c1cx4,_0x69ee[173],function(_0x8c1cx2){_0x8c1cx3(_0x8c1cx2)});return _0x8c1cx4},para:function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=document[_0x69ee[55]](_0x69ee[346]);mxUtils[_0x69ee[53]](_0x8c1cx4,_0x8c1cx3);null!=_0x8c1cx2&&_0x8c1cx2[_0x69ee[62]](_0x8c1cx4);return _0x8c1cx4},addTransparentBackgroundFilter:function(_0x8c1cx2){_0x8c1cx2[_0x69ee[124]][_0x69ee[347]]+=_0x69ee[348]+mxClient[_0x69ee[88]]+_0x69ee[349]},linkAction:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){return mxUtils[_0x69ee[54]](_0x8c1cx2,_0x8c1cx3,function(){_0x8c1cx4[_0x69ee[350]](_0x8c1cx5)},_0x8c1cx9)},linkInvoke:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){return mxUtils[_0x69ee[54]](_0x8c1cx2,_0x8c1cx3,function(){_0x8c1cx4[_0x8c1cx5](_0x8c1cx9)},_0x8c1cxa)},link:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=document[_0x69ee[55]](_0x69ee[351]);_0x8c1cx9[_0x69ee[124]][_0x69ee[352]]=_0x69ee[353];_0x8c1cx9[_0x69ee[124]][_0x69ee[354]]=_0x69ee[355];_0x8c1cx9[_0x69ee[124]][_0x69ee[270]]=_0x69ee[356];null!=_0x8c1cx5&&(_0x8c1cx9[_0x69ee[124]][_0x69ee[357]]=_0x8c1cx5+_0x69ee[168]);mxEvent[_0x69ee[169]](_0x8c1cx9,_0x69ee[173],_0x8c1cx4);mxUtils[_0x69ee[53]](_0x8c1cx9,_0x8c1cx3);null!=_0x8c1cx2&&_0x8c1cx2[_0x69ee[62]](_0x8c1cx9);return _0x8c1cx9},fit:function(_0x8c1cx2){var _0x8c1cx3=parseInt(_0x8c1cx2[_0x69ee[358]]),_0x8c1cx4=parseInt(_0x8c1cx2[_0x69ee[359]]),_0x8c1cx5=document[_0x69ee[112]],_0x8c1cx9=document[_0x69ee[158]],_0x8c1cxa=(_0x8c1cx5[_0x69ee[360]]||_0x8c1cx9[_0x69ee[360]])+(_0x8c1cx5[_0x69ee[159]]||_0x8c1cx9[_0x69ee[159]]);_0x8c1cx3+_0x8c1cx4>_0x8c1cxa&&(_0x8c1cx2[_0x69ee[124]][_0x69ee[361]]=Math[_0x69ee[160]](_0x8c1cx5[_0x69ee[360]]||_0x8c1cx9[_0x69ee[360]],_0x8c1cxa-_0x8c1cx4)+_0x69ee[168]);_0x8c1cx3=parseInt(_0x8c1cx2[_0x69ee[362]]);_0x8c1cx4=parseInt(_0x8c1cx2[_0x69ee[167]]);_0x8c1cxa=(_0x8c1cx5[_0x69ee[190]]||_0x8c1cx9[_0x69ee[190]])+Math[_0x69ee[160]](_0x8c1cx5[_0x69ee[157]]||0,_0x8c1cx9[_0x69ee[157]]);_0x8c1cx3+_0x8c1cx4>_0x8c1cxa&&(_0x8c1cx2[_0x69ee[124]][_0x69ee[125]]=Math[_0x69ee[160]](_0x8c1cx5[_0x69ee[190]]||_0x8c1cx9[_0x69ee[190]],_0x8c1cxa-_0x8c1cx4)+_0x69ee[168])},open:function(_0x8c1cx2){if(mxClient[_0x69ee[133]]){try{netscape[_0x69ee[366]][_0x69ee[365]][_0x69ee[364]](_0x69ee[363])}catch(b){return mxUtils[_0x69ee[150]](_0x69ee[367]),_0x69ee[110]};var _0x8c1cx4=Components[_0x69ee[372]][_0x69ee[371]][_0x69ee[370]](Components[_0x69ee[369]][_0x69ee[368]]);_0x8c1cx4[_0x69ee[373]](_0x8c1cx2);if(!_0x8c1cx4[_0x69ee[374]]()){return mxUtils[_0x69ee[150]](_0x69ee[375]),_0x69ee[110]};_0x8c1cx2=Components[_0x69ee[372]][_0x69ee[377]][_0x69ee[370]](Components[_0x69ee[369]][_0x69ee[376]]);_0x8c1cx2[_0x69ee[176]](_0x8c1cx4,1,4,null);_0x8c1cx4=Components[_0x69ee[372]][_0x69ee[379]][_0x69ee[370]](Components[_0x69ee[369]][_0x69ee[378]]);_0x8c1cx4[_0x69ee[176]](_0x8c1cx2);return _0x8c1cx4[_0x69ee[381]](_0x8c1cx4[_0x69ee[380]]())};_0x8c1cx4=( new ActiveXObject(_0x69ee[382])).OpenTextFile(_0x8c1cx2,1);_0x8c1cx2=_0x8c1cx4[_0x69ee[383]]();_0x8c1cx4[_0x69ee[268]]();return _0x8c1cx2},save:function(_0x8c1cx2,_0x8c1cx3){if(mxClient[_0x69ee[133]]){try{netscape[_0x69ee[366]][_0x69ee[365]][_0x69ee[364]](_0x69ee[363])}catch(c){mxUtils[_0x69ee[150]](_0x69ee[384]);return};var _0x8c1cx5=Components[_0x69ee[372]][_0x69ee[371]][_0x69ee[370]](Components[_0x69ee[369]][_0x69ee[368]]);_0x8c1cx5[_0x69ee[373]](_0x8c1cx2);_0x8c1cx5[_0x69ee[374]]()||_0x8c1cx5[_0x69ee[385]](0,420);var _0x8c1cx9=Components[_0x69ee[372]][_0x69ee[387]][_0x69ee[370]](Components[_0x69ee[369]][_0x69ee[386]]);_0x8c1cx9[_0x69ee[176]](_0x8c1cx5,34,4,null);_0x8c1cx9[_0x69ee[53]](_0x8c1cx3,_0x8c1cx3[_0x69ee[67]]);_0x8c1cx9[_0x69ee[388]]();_0x8c1cx9[_0x69ee[268]]()}else {_0x8c1cx5=( new ActiveXObject(_0x69ee[382])).CreateTextFile(_0x8c1cx2,!0),_0x8c1cx5.Write(_0x8c1cx3),_0x8c1cx5.Close()}},saveAs:function(_0x8c1cx2){var _0x8c1cx3=document[_0x69ee[55]](_0x69ee[389]);_0x8c1cx3[_0x69ee[57]](_0x69ee[390],_0x69ee[110]);_0x8c1cx3[_0x69ee[124]][_0x69ee[187]]=_0x69ee[188];document[_0x69ee[112]][_0x69ee[62]](_0x8c1cx3);try{if(mxClient[_0x69ee[133]]){var _0x8c1cx4=_0x8c1cx3[_0x69ee[391]];_0x8c1cx4[_0x69ee[392]]();_0x8c1cx4[_0x69ee[53]](_0x8c1cx2);_0x8c1cx4[_0x69ee[268]]();try{netscape[_0x69ee[366]][_0x69ee[365]][_0x69ee[364]](_0x69ee[363]),_0x8c1cx3[_0x69ee[393]](),saveDocument(_0x8c1cx4)}catch(d){mxUtils[_0x69ee[150]](_0x69ee[394])}}else {_0x8c1cx4=_0x8c1cx3[_0x69ee[396]][_0x69ee[395]],_0x8c1cx4[_0x69ee[53]](_0x8c1cx2),_0x8c1cx4[_0x69ee[398]](_0x69ee[397],!1,document[_0x69ee[45]])}}finally{document[_0x69ee[112]][_0x69ee[266]](_0x8c1cx3)}},copy:function(_0x8c1cx2){if(window[_0x69ee[399]]){window[_0x69ee[399]][_0x69ee[401]](_0x69ee[400],_0x8c1cx2)}else {netscape[_0x69ee[366]][_0x69ee[365]][_0x69ee[364]](_0x69ee[363]);var _0x8c1cx3=Components[_0x69ee[372]][_0x69ee[403]][_0x69ee[370]](Components[_0x69ee[369]][_0x69ee[402]]);if(_0x8c1cx3){var _0x8c1cx4=Components[_0x69ee[372]][_0x69ee[405]][_0x69ee[370]](Components[_0x69ee[369]][_0x69ee[404]]);if(_0x8c1cx4){_0x8c1cx4[_0x69ee[407]](_0x69ee[406]);var _0x8c1cx5=Components[_0x69ee[372]][_0x69ee[409]][_0x69ee[370]](Components[_0x69ee[369]][_0x69ee[408]]);_0x8c1cx5[_0x69ee[410]]=_0x8c1cx2;_0x8c1cx4[_0x69ee[411]](_0x69ee[406],_0x8c1cx5,2*_0x8c1cx2[_0x69ee[67]]);_0x8c1cx3[_0x69ee[401]](_0x8c1cx4,null,Components[_0x69ee[369]][_0x69ee[402]][_0x69ee[412]])}}}},load:function(_0x8c1cx2){_0x8c1cx2= new mxXmlRequest(_0x8c1cx2,null,_0x69ee[413],!1);_0x8c1cx2[_0x69ee[414]]();return _0x8c1cx2},get:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return ( new mxXmlRequest(_0x8c1cx2,null,_0x69ee[413]))[_0x69ee[414]](_0x8c1cx3,_0x8c1cx4)},post:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){return ( new mxXmlRequest(_0x8c1cx2,_0x8c1cx3))[_0x69ee[414]](_0x8c1cx4,_0x8c1cx5)},submit:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){return ( new mxXmlRequest(_0x8c1cx2,_0x8c1cx3))[_0x69ee[415]](_0x8c1cx4,_0x8c1cx5)},loadInto:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){mxClient[_0x69ee[80]]?_0x8c1cx3[_0x69ee[416]]=function(){4==_0x8c1cx3[_0x69ee[417]]&&_0x8c1cx4()}:_0x8c1cx3[_0x69ee[418]](_0x69ee[219],_0x8c1cx4,!1);_0x8c1cx3[_0x69ee[219]](_0x8c1cx2)},getValue:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx2=null!=_0x8c1cx2?_0x8c1cx2[_0x8c1cx3]:null;null==_0x8c1cx2&&(_0x8c1cx2=_0x8c1cx4);return _0x8c1cx2},getNumber:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx2=null!=_0x8c1cx2?_0x8c1cx2[_0x8c1cx3]:null;null==_0x8c1cx2&&(_0x8c1cx2=_0x8c1cx4||0);return Number(_0x8c1cx2)},getColor:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx2=null!=_0x8c1cx2?_0x8c1cx2[_0x8c1cx3]:null;null==_0x8c1cx2?_0x8c1cx2=_0x8c1cx4:_0x8c1cx2==mxConstants[_0x69ee[217]]&&(_0x8c1cx2=null);return _0x8c1cx2},clone:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!1;var _0x8c1cx5=null;if(null!=_0x8c1cx2&&_0x69ee[279]== typeof _0x8c1cx2[_0x69ee[196]]){var _0x8c1cx5= new _0x8c1cx2[_0x69ee[196]],_0x8c1cx9;for(_0x8c1cx9 in _0x8c1cx2){if(_0x8c1cx9!=mxObjectIdentity[_0x69ee[195]]&&(null==_0x8c1cx3||0>mxUtils[_0x69ee[2]](_0x8c1cx3,_0x8c1cx9))){_0x8c1cx5[_0x8c1cx9]=!_0x8c1cx4&&_0x69ee[194]== typeof _0x8c1cx2[_0x8c1cx9]?mxUtils[_0x69ee[238]](_0x8c1cx2[_0x8c1cx9]):_0x8c1cx2[_0x8c1cx9]}}};return _0x8c1cx5},equalPoints:function(_0x8c1cx2,_0x8c1cx3){if(null==_0x8c1cx2&&null!=_0x8c1cx3||null!=_0x8c1cx2&&null==_0x8c1cx3||null!=_0x8c1cx2&&null!=_0x8c1cx3&&_0x8c1cx2[_0x69ee[67]]!=_0x8c1cx3[_0x69ee[67]]){return !1};if(null!=_0x8c1cx2&&null!=_0x8c1cx3){for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){if(_0x8c1cx2[_0x8c1cx4]==_0x8c1cx3[_0x8c1cx4]||null!=_0x8c1cx2[_0x8c1cx4]&&!_0x8c1cx2[_0x8c1cx4][_0x69ee[237]](_0x8c1cx3[_0x8c1cx4])){return !1}}};return !0},equalEntries:function(_0x8c1cx2,_0x8c1cx3){if(null==_0x8c1cx2&&null!=_0x8c1cx3||null!=_0x8c1cx2&&null==_0x8c1cx3||null!=_0x8c1cx2&&null!=_0x8c1cx3&&_0x8c1cx2[_0x69ee[67]]!=_0x8c1cx3[_0x69ee[67]]){return !1};if(null!=_0x8c1cx2&&null!=_0x8c1cx3){for(var _0x8c1cx4 in _0x8c1cx2){if(_0x8c1cx2[_0x8c1cx4]!=_0x8c1cx3[_0x8c1cx4]){return !1}}};return !0},extend:function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=function(){};_0x8c1cx4[_0x69ee[202]]=_0x8c1cx3[_0x69ee[202]];_0x8c1cx2[_0x69ee[202]]= new _0x8c1cx4;_0x8c1cx2[_0x69ee[202]][_0x69ee[196]]=_0x8c1cx2},toString:function(_0x8c1cx2){var _0x8c1cx3=_0x69ee[110],_0x8c1cx4;for(_0x8c1cx4 in _0x8c1cx2){try{if(null==_0x8c1cx2[_0x8c1cx4]){_0x8c1cx3+=_0x8c1cx4+_0x69ee[419]}else {if(_0x69ee[279]== typeof _0x8c1cx2[_0x8c1cx4]){_0x8c1cx3+=_0x8c1cx4+_0x69ee[420]}else {if(_0x69ee[194]== typeof _0x8c1cx2[_0x8c1cx4]){var _0x8c1cx5=mxUtils[_0x69ee[197]](_0x8c1cx2[_0x8c1cx4][_0x69ee[196]]),_0x8c1cx3=_0x8c1cx3+(_0x8c1cx4+_0x69ee[421]+_0x8c1cx5+_0x69ee[422])}else {_0x8c1cx3+=_0x8c1cx4+_0x69ee[423]+_0x8c1cx2[_0x8c1cx4]+_0x69ee[192]}}}}catch(e){_0x8c1cx3+=_0x8c1cx4+_0x69ee[226]+e[_0x69ee[281]]}};return _0x8c1cx3},toRadians:function(_0x8c1cx2){return Math[_0x69ee[424]]*_0x8c1cx2/180},arcToCurves:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14){_0x8c1cx13-=_0x8c1cx2;_0x8c1cx14-=_0x8c1cx3;if(0===_0x8c1cx4||0===_0x8c1cx5){return _0x8c1cx18};_0x8c1cx4=Math[_0x69ee[425]](_0x8c1cx4);_0x8c1cx5=Math[_0x69ee[425]](_0x8c1cx5);var _0x8c1cx15=-_0x8c1cx13/2,_0x8c1cx16=-_0x8c1cx14/2,_0x8c1cx17=Math[_0x69ee[426]](_0x8c1cx9*Math[_0x69ee[424]]/180),_0x8c1cx18=Math[_0x69ee[427]](_0x8c1cx9*Math[_0x69ee[424]]/180);_0x8c1cx9=_0x8c1cx17*_0x8c1cx15+_0x8c1cx18*_0x8c1cx16;var _0x8c1cx15=-1*_0x8c1cx18*_0x8c1cx15+_0x8c1cx17*_0x8c1cx16,_0x8c1cx16=_0x8c1cx9*_0x8c1cx9,_0x8c1cx19=_0x8c1cx15*_0x8c1cx15,_0x8c1cx1a=_0x8c1cx4*_0x8c1cx4,_0x8c1cx1b=_0x8c1cx5*_0x8c1cx5,_0x8c1cx1c=_0x8c1cx16/_0x8c1cx1a+_0x8c1cx19/_0x8c1cx1b;1<_0x8c1cx1c?(_0x8c1cx4*=Math[_0x69ee[428]](_0x8c1cx1c),_0x8c1cx5*=Math[_0x69ee[428]](_0x8c1cx1c),_0x8c1cxa=0):(_0x8c1cx1c=1,_0x8c1cxa===_0x8c1cx12&&(_0x8c1cx1c= -1),_0x8c1cxa=_0x8c1cx1c*Math[_0x69ee[428]]((_0x8c1cx1a*_0x8c1cx1b-_0x8c1cx1a*_0x8c1cx19-_0x8c1cx1b*_0x8c1cx16)/(_0x8c1cx1a*_0x8c1cx19+_0x8c1cx1b*_0x8c1cx16)));_0x8c1cx16=_0x8c1cxa*_0x8c1cx4*_0x8c1cx15/_0x8c1cx5;_0x8c1cx19=-1*_0x8c1cxa*_0x8c1cx5*_0x8c1cx9/_0x8c1cx4;_0x8c1cx13=_0x8c1cx17*_0x8c1cx16-_0x8c1cx18*_0x8c1cx19+_0x8c1cx13/2;_0x8c1cx14=_0x8c1cx18*_0x8c1cx16+_0x8c1cx17*_0x8c1cx19+_0x8c1cx14/2;_0x8c1cx1a=Math[_0x69ee[429]]((_0x8c1cx15-_0x8c1cx19)/_0x8c1cx5,(_0x8c1cx9-_0x8c1cx16)/_0x8c1cx4)-Math[_0x69ee[429]](0,1);_0x8c1cxa=0<=_0x8c1cx1a?_0x8c1cx1a:2*Math[_0x69ee[424]]+_0x8c1cx1a;_0x8c1cx1a=Math[_0x69ee[429]]((-_0x8c1cx15-_0x8c1cx19)/_0x8c1cx5,(-_0x8c1cx9-_0x8c1cx16)/_0x8c1cx4)-Math[_0x69ee[429]]((_0x8c1cx15-_0x8c1cx19)/_0x8c1cx5,(_0x8c1cx9-_0x8c1cx16)/_0x8c1cx4);_0x8c1cx9=0<=_0x8c1cx1a?_0x8c1cx1a:2*Math[_0x69ee[424]]+_0x8c1cx1a;0==_0x8c1cx12&&0<_0x8c1cx9?_0x8c1cx9-=2*Math[_0x69ee[424]]:0!=_0x8c1cx12&&0>_0x8c1cx9&&(_0x8c1cx9+=2*Math[_0x69ee[424]]);_0x8c1cx12=2*_0x8c1cx9/Math[_0x69ee[424]];_0x8c1cx12=Math[_0x69ee[430]](0>_0x8c1cx12?-1*_0x8c1cx12:_0x8c1cx12);_0x8c1cx9/=_0x8c1cx12;_0x8c1cx15=8/3*Math[_0x69ee[427]](_0x8c1cx9/4)*Math[_0x69ee[427]](_0x8c1cx9/4)/Math[_0x69ee[427]](_0x8c1cx9/2);_0x8c1cx16=_0x8c1cx17*_0x8c1cx4;_0x8c1cx17*=_0x8c1cx5;_0x8c1cx4*=_0x8c1cx18;_0x8c1cx5*=_0x8c1cx18;for(var _0x8c1cx1d=Math[_0x69ee[426]](_0x8c1cxa),_0x8c1cx1e=Math[_0x69ee[427]](_0x8c1cxa),_0x8c1cx19=-_0x8c1cx15*(_0x8c1cx16*_0x8c1cx1e+_0x8c1cx5*_0x8c1cx1d),_0x8c1cx1a=-_0x8c1cx15*(_0x8c1cx4*_0x8c1cx1e-_0x8c1cx17*_0x8c1cx1d),_0x8c1cx1c=_0x8c1cx1b=0,_0x8c1cx18=[],_0x8c1cx1f=0;_0x8c1cx1f<_0x8c1cx12;++_0x8c1cx1f){_0x8c1cxa+=_0x8c1cx9;var _0x8c1cx1d=Math[_0x69ee[426]](_0x8c1cxa),_0x8c1cx1e=Math[_0x69ee[427]](_0x8c1cxa),_0x8c1cx1b=_0x8c1cx16*_0x8c1cx1d-_0x8c1cx5*_0x8c1cx1e+_0x8c1cx13,_0x8c1cx1c=_0x8c1cx4*_0x8c1cx1d+_0x8c1cx17*_0x8c1cx1e+_0x8c1cx14,_0x8c1cx20=-_0x8c1cx15*(_0x8c1cx16*_0x8c1cx1e+_0x8c1cx5*_0x8c1cx1d),_0x8c1cx1d=-_0x8c1cx15*(_0x8c1cx4*_0x8c1cx1e-_0x8c1cx17*_0x8c1cx1d),_0x8c1cx1e=6*_0x8c1cx1f;_0x8c1cx18[_0x8c1cx1e]=Number(_0x8c1cx19+_0x8c1cx2);_0x8c1cx18[_0x8c1cx1e+1]=Number(_0x8c1cx1a+_0x8c1cx3);_0x8c1cx18[_0x8c1cx1e+2]=Number(_0x8c1cx1b-_0x8c1cx20+_0x8c1cx2);_0x8c1cx18[_0x8c1cx1e+3]=Number(_0x8c1cx1c-_0x8c1cx1d+_0x8c1cx3);_0x8c1cx18[_0x8c1cx1e+4]=Number(_0x8c1cx1b+_0x8c1cx2);_0x8c1cx18[_0x8c1cx1e+5]=Number(_0x8c1cx1c+_0x8c1cx3);_0x8c1cx19=_0x8c1cx1b+_0x8c1cx20;_0x8c1cx1a=_0x8c1cx1c+_0x8c1cx1d};return _0x8c1cx18},getBoundingBox:function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=null;if(null!=_0x8c1cx2&&null!=_0x8c1cx3&&0!=_0x8c1cx3){var _0x8c1cx5=mxUtils[_0x69ee[431]](_0x8c1cx3),_0x8c1cx4=Math[_0x69ee[426]](_0x8c1cx5),_0x8c1cx9=Math[_0x69ee[427]](_0x8c1cx5),_0x8c1cxa= new mxPoint(_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]/2,_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]/2),_0x8c1cx12= new mxPoint(_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]]),_0x8c1cx5= new mxPoint(_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]],_0x8c1cx2[_0x69ee[236]]),_0x8c1cx13= new mxPoint(_0x8c1cx5[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]),_0x8c1cx14= new mxPoint(_0x8c1cx2[_0x69ee[235]],_0x8c1cx13[_0x69ee[236]]),_0x8c1cx12=mxUtils[_0x69ee[432]](_0x8c1cx12,_0x8c1cx4,_0x8c1cx9,_0x8c1cxa),_0x8c1cx5=mxUtils[_0x69ee[432]](_0x8c1cx5,_0x8c1cx4,_0x8c1cx9,_0x8c1cxa),_0x8c1cx13=mxUtils[_0x69ee[432]](_0x8c1cx13,_0x8c1cx4,_0x8c1cx9,_0x8c1cxa),_0x8c1cx14=mxUtils[_0x69ee[432]](_0x8c1cx14,_0x8c1cx4,_0x8c1cx9,_0x8c1cxa),_0x8c1cx4= new mxRectangle(_0x8c1cx12[_0x69ee[235]],_0x8c1cx12[_0x69ee[236]],0,0);_0x8c1cx4[_0x69ee[99]]( new mxRectangle(_0x8c1cx5[_0x69ee[235]],_0x8c1cx5[_0x69ee[236]],0,0));_0x8c1cx4[_0x69ee[99]]( new mxRectangle(_0x8c1cx13[_0x69ee[235]],_0x8c1cx13[_0x69ee[236]],0,0));_0x8c1cx4[_0x69ee[99]]( new mxRectangle(_0x8c1cx14[_0x69ee[235]],_0x8c1cx14[_0x69ee[236]],0,0))};return _0x8c1cx4},getRotatedPoint:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5: new mxPoint;var _0x8c1cx9=_0x8c1cx2[_0x69ee[235]]-_0x8c1cx5[_0x69ee[235]];_0x8c1cx2=_0x8c1cx2[_0x69ee[236]]-_0x8c1cx5[_0x69ee[236]];return  new mxPoint(_0x8c1cx9*_0x8c1cx3-_0x8c1cx2*_0x8c1cx4+_0x8c1cx5[_0x69ee[235]],_0x8c1cx2*_0x8c1cx3+_0x8c1cx9*_0x8c1cx4+_0x8c1cx5[_0x69ee[236]])},getPortConstraints:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx2=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null==_0x8c1cx2){return _0x8c1cx5};_0x8c1cx5=_0x8c1cx2.toString();_0x8c1cx2=mxConstants[_0x69ee[434]];0<=_0x8c1cx5[_0x69ee[2]](mxConstants.DIRECTION_NORTH)&&(_0x8c1cx2|=mxConstants[_0x69ee[435]]);0<=_0x8c1cx5[_0x69ee[2]](mxConstants.DIRECTION_WEST)&&(_0x8c1cx2|=mxConstants[_0x69ee[436]]);0<=_0x8c1cx5[_0x69ee[2]](mxConstants.DIRECTION_SOUTH)&&(_0x8c1cx2|=mxConstants[_0x69ee[437]]);0<=_0x8c1cx5[_0x69ee[2]](mxConstants.DIRECTION_EAST)&&(_0x8c1cx2|=mxConstants[_0x69ee[438]]);return _0x8c1cx2},reversePortConstraints:function(_0x8c1cx2){var _0x8c1cx3=0,_0x8c1cx3=(_0x8c1cx2&mxConstants[_0x69ee[436]])<<3,_0x8c1cx3=_0x8c1cx3|(_0x8c1cx2&mxConstants[_0x69ee[435]])<<1,_0x8c1cx3=_0x8c1cx3|(_0x8c1cx2&mxConstants[_0x69ee[437]])>>1;return _0x8c1cx3|=(_0x8c1cx2&mxConstants[_0x69ee[438]])>>3},findNearestSegment:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=-1;if(0<_0x8c1cx2[_0x69ee[439]][_0x69ee[67]]){for(var _0x8c1cx9=_0x8c1cx2[_0x69ee[439]][0],_0x8c1cxa=null,_0x8c1cx12=1;_0x8c1cx12<_0x8c1cx2[_0x69ee[439]][_0x69ee[67]];_0x8c1cx12++){var _0x8c1cx13=_0x8c1cx2[_0x69ee[439]][_0x8c1cx12],_0x8c1cx9=mxUtils[_0x69ee[440]](_0x8c1cx9[_0x69ee[235]],_0x8c1cx9[_0x69ee[236]],_0x8c1cx13[_0x69ee[235]],_0x8c1cx13[_0x69ee[236]],_0x8c1cx3,_0x8c1cx4);if(null==_0x8c1cxa||_0x8c1cx9<_0x8c1cxa){_0x8c1cxa=_0x8c1cx9,_0x8c1cx5=_0x8c1cx12-1};_0x8c1cx9=_0x8c1cx13}};return _0x8c1cx5},rectangleIntersectsSegment:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=_0x8c1cx2[_0x69ee[236]],_0x8c1cx9=_0x8c1cx2[_0x69ee[235]],_0x8c1cxa=_0x8c1cx5+_0x8c1cx2[_0x69ee[119]],_0x8c1cx12=_0x8c1cx9+_0x8c1cx2[_0x69ee[117]];_0x8c1cx2=_0x8c1cx3[_0x69ee[235]];var _0x8c1cx13=_0x8c1cx4[_0x69ee[235]];_0x8c1cx3[_0x69ee[235]]>_0x8c1cx4[_0x69ee[235]]&&(_0x8c1cx2=_0x8c1cx4[_0x69ee[235]],_0x8c1cx13=_0x8c1cx3[_0x69ee[235]]);_0x8c1cx13>_0x8c1cx12&&(_0x8c1cx13=_0x8c1cx12);_0x8c1cx2<_0x8c1cx9&&(_0x8c1cx2=_0x8c1cx9);if(_0x8c1cx2>_0x8c1cx13){return !1};var _0x8c1cx9=_0x8c1cx3[_0x69ee[236]],_0x8c1cx12=_0x8c1cx4[_0x69ee[236]],_0x8c1cx14=_0x8c1cx4[_0x69ee[235]]-_0x8c1cx3[_0x69ee[235]];1E-7<Math[_0x69ee[425]](_0x8c1cx14)&&(_0x8c1cx4=(_0x8c1cx4[_0x69ee[236]]-_0x8c1cx3[_0x69ee[236]])/_0x8c1cx14,_0x8c1cx3=_0x8c1cx3[_0x69ee[236]]-_0x8c1cx4*_0x8c1cx3[_0x69ee[235]],_0x8c1cx9=_0x8c1cx4*_0x8c1cx2+_0x8c1cx3,_0x8c1cx12=_0x8c1cx4*_0x8c1cx13+_0x8c1cx3);_0x8c1cx9>_0x8c1cx12&&(_0x8c1cx3=_0x8c1cx12,_0x8c1cx12=_0x8c1cx9,_0x8c1cx9=_0x8c1cx3);_0x8c1cx12>_0x8c1cxa&&(_0x8c1cx12=_0x8c1cxa);_0x8c1cx9<_0x8c1cx5&&(_0x8c1cx9=_0x8c1cx5);return _0x8c1cx9>_0x8c1cx12?!1:!0},contains:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return _0x8c1cx2[_0x69ee[235]]<=_0x8c1cx3&&_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]>=_0x8c1cx3&&_0x8c1cx2[_0x69ee[236]]<=_0x8c1cx4&&_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]>=_0x8c1cx4},intersects:function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx2[_0x69ee[117]],_0x8c1cx5=_0x8c1cx2[_0x69ee[119]],_0x8c1cx9=_0x8c1cx3[_0x69ee[117]],_0x8c1cxa=_0x8c1cx3[_0x69ee[119]];if(0>=_0x8c1cx9||0>=_0x8c1cxa||0>=_0x8c1cx4||0>=_0x8c1cx5){return !1};var _0x8c1cx12=_0x8c1cx2[_0x69ee[235]],_0x8c1cx13=_0x8c1cx2[_0x69ee[236]],_0x8c1cx14=_0x8c1cx3[_0x69ee[235]],_0x8c1cx15=_0x8c1cx3[_0x69ee[236]],_0x8c1cx9=_0x8c1cx9+_0x8c1cx14,_0x8c1cxa=_0x8c1cxa+_0x8c1cx15,_0x8c1cx4=_0x8c1cx4+_0x8c1cx12,_0x8c1cx5=_0x8c1cx5+_0x8c1cx13;return (_0x8c1cx9<_0x8c1cx14||_0x8c1cx9>_0x8c1cx12)&&(_0x8c1cxa<_0x8c1cx15||_0x8c1cxa>_0x8c1cx13)&&(_0x8c1cx4<_0x8c1cx12||_0x8c1cx4>_0x8c1cx14)&&(_0x8c1cx5<_0x8c1cx13||_0x8c1cx5>_0x8c1cx15)},intersectsHotspot:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5:1;_0x8c1cx9=null!=_0x8c1cx9?_0x8c1cx9:0;_0x8c1cxa=null!=_0x8c1cxa?_0x8c1cxa:0;if(0<_0x8c1cx5){var _0x8c1cx12=_0x8c1cx2[_0x69ee[241]](),_0x8c1cx13=_0x8c1cx2[_0x69ee[242]](),_0x8c1cx14=_0x8c1cx2[_0x69ee[117]],_0x8c1cx15=_0x8c1cx2[_0x69ee[119]],_0x8c1cx16=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_STARTSIZE)*_0x8c1cx2[_0x69ee[441]][_0x69ee[255]];0<_0x8c1cx16&&(mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x8c1cx13=_0x8c1cx2[_0x69ee[236]]+_0x8c1cx16/2,_0x8c1cx15=_0x8c1cx16):(_0x8c1cx12=_0x8c1cx2[_0x69ee[235]]+_0x8c1cx16/2,_0x8c1cx14=_0x8c1cx16));_0x8c1cx14=Math[_0x69ee[160]](_0x8c1cx9,_0x8c1cx14*_0x8c1cx5);_0x8c1cx15=Math[_0x69ee[160]](_0x8c1cx9,_0x8c1cx15*_0x8c1cx5);0<_0x8c1cxa&&(_0x8c1cx14=Math[_0x69ee[243]](_0x8c1cx14,_0x8c1cxa),_0x8c1cx15=Math[_0x69ee[243]](_0x8c1cx15,_0x8c1cxa));_0x8c1cx5= new mxRectangle(_0x8c1cx12-_0x8c1cx14/2,_0x8c1cx13-_0x8c1cx15/2,_0x8c1cx14,_0x8c1cx15);_0x8c1cx12=mxUtils[_0x69ee[431]](mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_ROTATION)||0);0!=_0x8c1cx12&&(_0x8c1cx9=Math[_0x69ee[426]](-_0x8c1cx12),_0x8c1cxa=Math[_0x69ee[427]](-_0x8c1cx12),_0x8c1cx12= new mxPoint(_0x8c1cx2[_0x69ee[241]](),_0x8c1cx2[_0x69ee[242]]()),_0x8c1cx2=mxUtils[_0x69ee[432]]( new mxPoint(_0x8c1cx3,_0x8c1cx4),_0x8c1cx9,_0x8c1cxa,_0x8c1cx12),_0x8c1cx3=_0x8c1cx2[_0x69ee[235]],_0x8c1cx4=_0x8c1cx2[_0x69ee[236]]);return mxUtils[_0x69ee[442]](_0x8c1cx5,_0x8c1cx3,_0x8c1cx4)};return !0},getOffset:function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=0,_0x8c1cx5=0;if(null!=_0x8c1cx3&&_0x8c1cx3){var _0x8c1cx9=document[_0x69ee[112]],_0x8c1cxa=document[_0x69ee[158]],_0x8c1cx4=_0x8c1cx4+(_0x8c1cx9[_0x69ee[360]]||_0x8c1cxa[_0x69ee[360]]),_0x8c1cx5=_0x8c1cx5+(_0x8c1cx9[_0x69ee[190]]||_0x8c1cxa[_0x69ee[190]])};for(;_0x8c1cx2[_0x69ee[443]];){_0x8c1cx4+=_0x8c1cx2[_0x69ee[358]],_0x8c1cx5+=_0x8c1cx2[_0x69ee[362]],_0x8c1cx2=_0x8c1cx2[_0x69ee[443]]};return  new mxPoint(_0x8c1cx4,_0x8c1cx5)},getScrollOrigin:function(_0x8c1cx2){for(var _0x8c1cx3=document[_0x69ee[112]],_0x8c1cx4=document[_0x69ee[158]],_0x8c1cx5= new mxPoint(_0x8c1cx3[_0x69ee[360]]||_0x8c1cx4[_0x69ee[360]],_0x8c1cx3[_0x69ee[190]]||_0x8c1cx4[_0x69ee[190]]);null!=_0x8c1cx2&&_0x8c1cx2!=_0x8c1cx3&&_0x8c1cx2!=_0x8c1cx4;){!isNaN(_0x8c1cx2[_0x69ee[360]])&&!isNaN(_0x8c1cx2[_0x69ee[190]])&&(_0x8c1cx5[_0x69ee[235]]+=_0x8c1cx2[_0x69ee[360]],_0x8c1cx5[_0x69ee[236]]+=_0x8c1cx2[_0x69ee[190]]),_0x8c1cx2=_0x8c1cx2[_0x69ee[265]]};return _0x8c1cx5},convertPoint:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=mxUtils[_0x69ee[444]](_0x8c1cx2);_0x8c1cx2=mxUtils[_0x69ee[445]](_0x8c1cx2);_0x8c1cx2[_0x69ee[235]]-=_0x8c1cx5[_0x69ee[235]];_0x8c1cx2[_0x69ee[236]]-=_0x8c1cx5[_0x69ee[236]];return  new mxPoint(_0x8c1cx3-_0x8c1cx2[_0x69ee[235]],_0x8c1cx4-_0x8c1cx2[_0x69ee[236]])},ltrim:function(_0x8c1cx2,_0x8c1cx3){return _0x8c1cx2[_0x69ee[230]](RegExp(_0x69ee[446]+(_0x8c1cx3||_0x69ee[447])+_0x69ee[448],_0x69ee[449]),_0x69ee[110])},rtrim:function(_0x8c1cx2,_0x8c1cx3){return _0x8c1cx2[_0x69ee[230]](RegExp(_0x69ee[450]+(_0x8c1cx3||_0x69ee[447])+_0x69ee[451],_0x69ee[449]),_0x69ee[110])},trim:function(_0x8c1cx2,_0x8c1cx3){return mxUtils[_0x69ee[453]](mxUtils[_0x69ee[452]](_0x8c1cx2,_0x8c1cx3),_0x8c1cx3)},isNumeric:function(_0x8c1cx2){return null!=_0x8c1cx2&&(null==_0x8c1cx2[_0x69ee[67]]||0<_0x8c1cx2[_0x69ee[67]]&&0>_0x8c1cx2[_0x69ee[2]](_0x69ee[454])&&0>_0x8c1cx2[_0x69ee[2]](_0x69ee[455]))&&!isNaN(_0x8c1cx2)},mod:function(_0x8c1cx2,_0x8c1cx3){return (_0x8c1cx2%_0x8c1cx3+_0x8c1cx3)%_0x8c1cx3},intersection:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13){var _0x8c1cx14=(_0x8c1cx13-_0x8c1cxa)*(_0x8c1cx4-_0x8c1cx2)-(_0x8c1cx12-_0x8c1cx9)*(_0x8c1cx5-_0x8c1cx3);_0x8c1cx12=((_0x8c1cx12-_0x8c1cx9)*(_0x8c1cx3-_0x8c1cxa)-(_0x8c1cx13-_0x8c1cxa)*(_0x8c1cx2-_0x8c1cx9))/_0x8c1cx14;_0x8c1cx9=((_0x8c1cx4-_0x8c1cx2)*(_0x8c1cx3-_0x8c1cxa)-(_0x8c1cx5-_0x8c1cx3)*(_0x8c1cx2-_0x8c1cx9))/_0x8c1cx14;return 0<=_0x8c1cx12&&1>=_0x8c1cx12&&0<=_0x8c1cx9&&1>=_0x8c1cx9? new mxPoint(_0x8c1cx2+_0x8c1cx12*(_0x8c1cx4-_0x8c1cx2),_0x8c1cx3+_0x8c1cx12*(_0x8c1cx5-_0x8c1cx3)):null},ptSegDistSq:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cx4-=_0x8c1cx2;_0x8c1cx5-=_0x8c1cx3;_0x8c1cx9-=_0x8c1cx2;_0x8c1cxa-=_0x8c1cx3;0>=_0x8c1cx9*_0x8c1cx4+_0x8c1cxa*_0x8c1cx5?_0x8c1cx4=0:(_0x8c1cx9=_0x8c1cx4-_0x8c1cx9,_0x8c1cxa=_0x8c1cx5-_0x8c1cxa,_0x8c1cx2=_0x8c1cx9*_0x8c1cx4+_0x8c1cxa*_0x8c1cx5,_0x8c1cx4=0>=_0x8c1cx2?0:_0x8c1cx2*_0x8c1cx2/(_0x8c1cx4*_0x8c1cx4+_0x8c1cx5*_0x8c1cx5));_0x8c1cx9=_0x8c1cx9*_0x8c1cx9+_0x8c1cxa*_0x8c1cxa-_0x8c1cx4;0>_0x8c1cx9&&(_0x8c1cx9=0);return _0x8c1cx9},relativeCcw:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cx4-=_0x8c1cx2;_0x8c1cx5-=_0x8c1cx3;_0x8c1cx9-=_0x8c1cx2;_0x8c1cxa-=_0x8c1cx3;_0x8c1cx2=_0x8c1cx9*_0x8c1cx5-_0x8c1cxa*_0x8c1cx4;0==_0x8c1cx2&&(_0x8c1cx2=_0x8c1cx9*_0x8c1cx4+_0x8c1cxa*_0x8c1cx5,0<_0x8c1cx2&&(_0x8c1cx2=(_0x8c1cx9-_0x8c1cx4)*_0x8c1cx4+(_0x8c1cxa-_0x8c1cx5)*_0x8c1cx5,0>_0x8c1cx2&&(_0x8c1cx2=0)));return 0>_0x8c1cx2?-1:0<_0x8c1cx2?1:0},animateChanges:function(_0x8c1cx2,_0x8c1cx3){mxEffects[_0x69ee[456]][_0x69ee[183]](this,arguments)},cascadeOpacity:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){mxEffects[_0x69ee[260]][_0x69ee[183]](this,arguments)},fadeOut:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){mxEffects[_0x69ee[457]][_0x69ee[183]](this,arguments)},setOpacity:function(_0x8c1cx2,_0x8c1cx3){mxUtils[_0x69ee[458]](_0x8c1cx2)?_0x8c1cx2[_0x69ee[124]][_0x69ee[347]]=100<=_0x8c1cx3?null:_0x69ee[459]+_0x8c1cx3/5+_0x69ee[460]:mxClient[_0x69ee[80]]&&(_0x69ee[82]=== typeof document[_0x69ee[5]]||9>document[_0x69ee[5]])?_0x8c1cx2[_0x69ee[124]][_0x69ee[347]]=100<=_0x8c1cx3?null:_0x69ee[459]+_0x8c1cx3+_0x69ee[460]:_0x8c1cx2[_0x69ee[124]][_0x69ee[461]]=_0x8c1cx3/100},createImage:function(_0x8c1cx2){var _0x8c1cx3=null;mxClient[_0x69ee[49]]&&_0x69ee[462]!=document[_0x69ee[135]]?(_0x8c1cx3=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[464]),_0x8c1cx3[_0x69ee[57]](_0x69ee[390],_0x8c1cx2),_0x8c1cx3[_0x69ee[124]][_0x69ee[465]]=_0x69ee[130]):(_0x8c1cx3=document[_0x69ee[55]](_0x69ee[466]),_0x8c1cx3[_0x69ee[57]](_0x69ee[390],_0x8c1cx2),_0x8c1cx3[_0x69ee[57]](_0x69ee[467],_0x69ee[468]));return _0x8c1cx3},sortCells:function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!0;var _0x8c1cx4= new mxDictionary;_0x8c1cx2[_0x69ee[470]](function(_0x8c1cx2,_0x8c1cx9){var _0x8c1cxa=_0x8c1cx4[_0x69ee[203]](_0x8c1cx2);null==_0x8c1cxa&&(_0x8c1cxa=mxCellPath[_0x69ee[385]](_0x8c1cx2)[_0x69ee[224]](mxCellPath.PATH_SEPARATOR),_0x8c1cx4[_0x69ee[204]](_0x8c1cx2,_0x8c1cxa));var _0x8c1cx12=_0x8c1cx4[_0x69ee[203]](_0x8c1cx9);null==_0x8c1cx12&&(_0x8c1cx12=mxCellPath[_0x69ee[385]](_0x8c1cx9)[_0x69ee[224]](mxCellPath.PATH_SEPARATOR),_0x8c1cx4[_0x69ee[204]](_0x8c1cx9,_0x8c1cx12));_0x8c1cxa=mxCellPath[_0x69ee[469]](_0x8c1cxa,_0x8c1cx12);return 0==_0x8c1cxa?0:0<_0x8c1cxa==_0x8c1cx3?1:-1});return _0x8c1cx2},getStylename:function(_0x8c1cx2){return null!=_0x8c1cx2&&(_0x8c1cx2=_0x8c1cx2[_0x69ee[224]](_0x69ee[471])[0],0>_0x8c1cx2[_0x69ee[2]](_0x69ee[226]))?_0x8c1cx2:_0x69ee[110]},getStylenames:function(_0x8c1cx2){var _0x8c1cx3=[];if(null!=_0x8c1cx2){_0x8c1cx2=_0x8c1cx2[_0x69ee[224]](_0x69ee[471]);for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){0>_0x8c1cx2[_0x8c1cx4][_0x69ee[2]](_0x69ee[226])&&_0x8c1cx3[_0x69ee[207]](_0x8c1cx2[_0x8c1cx4])}};return _0x8c1cx3},indexOfStylename:function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2&&null!=_0x8c1cx3){for(var _0x8c1cx4=_0x8c1cx2[_0x69ee[224]](_0x69ee[471]),_0x8c1cx5=0,_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx4[_0x69ee[67]];_0x8c1cx9++){if(_0x8c1cx4[_0x8c1cx9]==_0x8c1cx3){return _0x8c1cx5};_0x8c1cx5+=_0x8c1cx4[_0x8c1cx9][_0x69ee[67]]+1}};return -1},addStylename:function(_0x8c1cx2,_0x8c1cx3){0>mxUtils[_0x69ee[472]](_0x8c1cx2,_0x8c1cx3)&&(null==_0x8c1cx2?_0x8c1cx2=_0x69ee[110]:0<_0x8c1cx2[_0x69ee[67]]&&_0x69ee[471]!=_0x8c1cx2[_0x69ee[225]](_0x8c1cx2[_0x69ee[67]]-1)&&(_0x8c1cx2+=_0x69ee[471]),_0x8c1cx2+=_0x8c1cx3);return _0x8c1cx2},removeStylename:function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=[];if(null!=_0x8c1cx2){for(var _0x8c1cx5=_0x8c1cx2[_0x69ee[224]](_0x69ee[471]),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5[_0x69ee[67]];_0x8c1cx9++){_0x8c1cx5[_0x8c1cx9]!=_0x8c1cx3&&_0x8c1cx4[_0x69ee[207]](_0x8c1cx5[_0x8c1cx9])}};return _0x8c1cx4[_0x69ee[234]](_0x69ee[471])},removeAllStylenames:function(_0x8c1cx2){var _0x8c1cx3=[];if(null!=_0x8c1cx2){_0x8c1cx2=_0x8c1cx2[_0x69ee[224]](_0x69ee[471]);for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){0<=_0x8c1cx2[_0x8c1cx4][_0x69ee[2]](_0x69ee[226])&&_0x8c1cx3[_0x69ee[207]](_0x8c1cx2[_0x8c1cx4])}};return _0x8c1cx3[_0x69ee[234]](_0x69ee[471])},setCellStyles:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx3&&0<_0x8c1cx3[_0x69ee[67]]){_0x8c1cx2[_0x69ee[473]]();try{for(var _0x8c1cx9=0;_0x8c1cx9<_0x8c1cx3[_0x69ee[67]];_0x8c1cx9++){if(null!=_0x8c1cx3[_0x8c1cx9]){var _0x8c1cxa=mxUtils[_0x69ee[475]](_0x8c1cx2[_0x69ee[474]](_0x8c1cx3[_0x8c1cx9]),_0x8c1cx4,_0x8c1cx5);_0x8c1cx2[_0x69ee[475]](_0x8c1cx3[_0x8c1cx9],_0x8c1cxa)}}}finally{_0x8c1cx2[_0x69ee[476]]()}}},setStyle:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=null!=_0x8c1cx4&&(_0x69ee[82]== typeof _0x8c1cx4[_0x69ee[67]]||0<_0x8c1cx4[_0x69ee[67]]);if(null==_0x8c1cx2||0==_0x8c1cx2[_0x69ee[67]]){_0x8c1cx5&&(_0x8c1cx2=_0x8c1cx3+_0x69ee[226]+_0x8c1cx4)}else {var _0x8c1cx9=_0x8c1cx2[_0x69ee[2]](_0x8c1cx3+_0x69ee[226]);0>_0x8c1cx9?_0x8c1cx5&&(_0x8c1cx5=_0x69ee[471]==_0x8c1cx2[_0x69ee[225]](_0x8c1cx2[_0x69ee[67]]-1)?_0x69ee[110]:_0x69ee[471],_0x8c1cx2=_0x8c1cx2+_0x8c1cx5+_0x8c1cx3+_0x69ee[226]+_0x8c1cx4):(_0x8c1cx3=_0x8c1cx5?_0x8c1cx3+_0x69ee[226]+_0x8c1cx4:_0x69ee[110],_0x8c1cx4=_0x8c1cx2[_0x69ee[2]](_0x69ee[471],_0x8c1cx9),_0x8c1cx5||_0x8c1cx4++,_0x8c1cx2=_0x8c1cx2[_0x69ee[85]](0,_0x8c1cx9)+_0x8c1cx3+(_0x8c1cx4>_0x8c1cx9?_0x8c1cx2[_0x69ee[85]](_0x8c1cx4):_0x69ee[110]))};return _0x8c1cx2},setCellStyleFlags:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){if(null!=_0x8c1cx3&&0<_0x8c1cx3[_0x69ee[67]]){_0x8c1cx2[_0x69ee[473]]();try{for(var _0x8c1cxa=0;_0x8c1cxa<_0x8c1cx3[_0x69ee[67]];_0x8c1cxa++){if(null!=_0x8c1cx3[_0x8c1cxa]){var _0x8c1cx12=mxUtils[_0x69ee[477]](_0x8c1cx2[_0x69ee[474]](_0x8c1cx3[_0x8c1cxa]),_0x8c1cx4,_0x8c1cx5,_0x8c1cx9);_0x8c1cx2[_0x69ee[475]](_0x8c1cx3[_0x8c1cxa],_0x8c1cx12)}}}finally{_0x8c1cx2[_0x69ee[476]]()}}},setStyleFlag:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(null==_0x8c1cx2||0==_0x8c1cx2[_0x69ee[67]]){_0x8c1cx2=_0x8c1cx5||null==_0x8c1cx5?_0x8c1cx3+_0x69ee[226]+_0x8c1cx4:_0x8c1cx3+_0x69ee[478]}else {var _0x8c1cx9=_0x8c1cx2[_0x69ee[2]](_0x8c1cx3+_0x69ee[226]);if(0>_0x8c1cx9){_0x8c1cx9=_0x69ee[471]==_0x8c1cx2[_0x69ee[225]](_0x8c1cx2[_0x69ee[67]]-1)?_0x69ee[110]:_0x69ee[471],_0x8c1cx2=_0x8c1cx5||null==_0x8c1cx5?_0x8c1cx2+_0x8c1cx9+_0x8c1cx3+_0x69ee[226]+_0x8c1cx4:_0x8c1cx2+_0x8c1cx9+_0x8c1cx3+_0x69ee[478]}else {var _0x8c1cxa=_0x8c1cx2[_0x69ee[2]](_0x69ee[471],_0x8c1cx9),_0x8c1cx12=_0x69ee[110],_0x8c1cx12=0>_0x8c1cxa?_0x8c1cx2[_0x69ee[85]](_0x8c1cx9+_0x8c1cx3[_0x69ee[67]]+1):_0x8c1cx2[_0x69ee[85]](_0x8c1cx9+_0x8c1cx3[_0x69ee[67]]+1,_0x8c1cxa),_0x8c1cx12=null==_0x8c1cx5?parseInt(_0x8c1cx12)^_0x8c1cx4:_0x8c1cx5?parseInt(_0x8c1cx12)|_0x8c1cx4:parseInt(_0x8c1cx12)& ~_0x8c1cx4;_0x8c1cx2=_0x8c1cx2[_0x69ee[85]](0,_0x8c1cx9)+_0x8c1cx3+_0x69ee[226]+_0x8c1cx12+(0<=_0x8c1cxa?_0x8c1cx2[_0x69ee[85]](_0x8c1cxa):_0x69ee[110])}};return _0x8c1cx2},getAlignmentAsPoint:function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=0,_0x8c1cx5=0;_0x8c1cx2==mxConstants[_0x69ee[479]]?_0x8c1cx4= -0.5:_0x8c1cx2==mxConstants[_0x69ee[480]]&&(_0x8c1cx4= -1);_0x8c1cx3==mxConstants[_0x69ee[481]]?_0x8c1cx5= -0.5:_0x8c1cx3==mxConstants[_0x69ee[482]]&&(_0x8c1cx5= -1);return  new mxPoint(_0x8c1cx4,_0x8c1cx5)},getSizeForString:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:mxConstants[_0x69ee[483]];_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:mxConstants[_0x69ee[484]];var _0x8c1cx5=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx5[_0x69ee[124]][_0x69ee[486]]=_0x8c1cx4;_0x8c1cx5[_0x69ee[124]][_0x69ee[487]]=Math[_0x69ee[488]](_0x8c1cx3)+_0x69ee[168];_0x8c1cx5[_0x69ee[124]][_0x69ee[489]]=Math[_0x69ee[488]](_0x8c1cx3*mxConstants[_0x69ee[490]])+_0x69ee[168];_0x8c1cx5[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];_0x8c1cx5[_0x69ee[124]][_0x69ee[493]]=_0x69ee[494];_0x8c1cx5[_0x69ee[124]][_0x69ee[187]]=_0x69ee[188];_0x8c1cx5[_0x69ee[124]][_0x69ee[495]]=mxClient[_0x69ee[496]]?_0x69ee[497]:_0x69ee[498];_0x8c1cx5[_0x69ee[124]][_0x69ee[499]]=_0x69ee[500];_0x8c1cx5[_0x69ee[339]]=_0x8c1cx2;document[_0x69ee[112]][_0x69ee[62]](_0x8c1cx5);_0x8c1cx2= new mxRectangle(0,0,_0x8c1cx5[_0x69ee[359]],_0x8c1cx5[_0x69ee[167]]);document[_0x69ee[112]][_0x69ee[266]](_0x8c1cx5);return _0x8c1cx2},getViewXml:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5:0;_0x8c1cx9=null!=_0x8c1cx9?_0x8c1cx9:0;_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:1;null==_0x8c1cx4&&(_0x8c1cx4=[_0x8c1cx2[_0x69ee[502]]()[_0x69ee[501]]()]);var _0x8c1cxa=_0x8c1cx2[_0x69ee[249]](),_0x8c1cx12=null,_0x8c1cx13=_0x8c1cxa[_0x69ee[503]]();_0x8c1cxa[_0x69ee[504]](!1);var _0x8c1cx14=_0x8c1cxa[_0x69ee[505]],_0x8c1cx15=_0x8c1cxa[_0x69ee[506]];_0x8c1cx2[_0x69ee[507]]==mxConstants[_0x69ee[508]]?(_0x8c1cxa[_0x69ee[505]]=document[_0x69ee[509]](mxConstants.NS_SVG,_0x69ee[449]),_0x8c1cxa[_0x69ee[510]][_0x69ee[62]](_0x8c1cxa[_0x69ee[505]]),_0x8c1cxa[_0x69ee[506]]=document[_0x69ee[509]](mxConstants.NS_SVG,_0x69ee[449])):(_0x8c1cxa[_0x69ee[505]]=_0x8c1cxa[_0x69ee[505]][_0x69ee[511]](!1),_0x8c1cxa[_0x69ee[510]][_0x69ee[62]](_0x8c1cxa[_0x69ee[505]]),_0x8c1cxa[_0x69ee[506]]=_0x8c1cxa[_0x69ee[506]][_0x69ee[511]](!1));_0x8c1cxa[_0x69ee[510]][_0x69ee[62]](_0x8c1cxa[_0x69ee[506]]);var _0x8c1cx16=_0x8c1cxa[_0x69ee[512]]();_0x8c1cxa[_0x69ee[513]]= new mxPoint(_0x8c1cx5,_0x8c1cx9);_0x8c1cx3= new mxTemporaryCellStates(_0x8c1cx2[_0x69ee[249]](),_0x8c1cx3,_0x8c1cx4);try{_0x8c1cx12=( new mxCodec)[_0x69ee[514]](_0x8c1cx2[_0x69ee[249]]())}finally{_0x8c1cx3[_0x69ee[515]](),_0x8c1cxa[_0x69ee[513]]=_0x8c1cx16,_0x8c1cxa[_0x69ee[510]][_0x69ee[266]](_0x8c1cxa[_0x69ee[505]]),_0x8c1cxa[_0x69ee[510]][_0x69ee[266]](_0x8c1cxa[_0x69ee[506]]),_0x8c1cxa[_0x69ee[505]]=_0x8c1cx14,_0x8c1cxa[_0x69ee[506]]=_0x8c1cx15,_0x8c1cxa[_0x69ee[504]](_0x8c1cx13)};return _0x8c1cx12},getScaleForPageCount:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(1>_0x8c1cx2){return 1};_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:mxConstants[_0x69ee[516]];_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5:0;var _0x8c1cx9=_0x8c1cx4[_0x69ee[117]]-2*_0x8c1cx5;_0x8c1cx4=_0x8c1cx4[_0x69ee[119]]-2*_0x8c1cx5;_0x8c1cx5=_0x8c1cx3[_0x69ee[517]]()[_0x69ee[238]]();_0x8c1cx3=_0x8c1cx3[_0x69ee[249]]()[_0x69ee[518]]();_0x8c1cx5[_0x69ee[117]]/=_0x8c1cx3;_0x8c1cx5[_0x69ee[119]]/=_0x8c1cx3;_0x8c1cx3=_0x8c1cx5[_0x69ee[117]];_0x8c1cx4=_0x8c1cx3/_0x8c1cx5[_0x69ee[119]]/(_0x8c1cx9/_0x8c1cx4);_0x8c1cx5=Math[_0x69ee[428]](_0x8c1cx2);var _0x8c1cxa=Math[_0x69ee[428]](_0x8c1cx4);_0x8c1cx4=_0x8c1cx5*_0x8c1cxa;_0x8c1cx5/=_0x8c1cxa;if(1>_0x8c1cx4&&_0x8c1cx5>_0x8c1cx2){var _0x8c1cx12=_0x8c1cx5/_0x8c1cx2;_0x8c1cx5=_0x8c1cx2;_0x8c1cx4/=_0x8c1cx12};1>_0x8c1cx5&&_0x8c1cx4>_0x8c1cx2&&(_0x8c1cx12=_0x8c1cx4/_0x8c1cx2,_0x8c1cx4=_0x8c1cx2,_0x8c1cx5/=_0x8c1cx12);_0x8c1cx12=Math[_0x69ee[430]](_0x8c1cx4)*Math[_0x69ee[430]](_0x8c1cx5);for(_0x8c1cxa=0;_0x8c1cx12>_0x8c1cx2;){var _0x8c1cx12=Math[_0x69ee[519]](_0x8c1cx4)/_0x8c1cx4,_0x8c1cx13=Math[_0x69ee[519]](_0x8c1cx5)/_0x8c1cx5;1==_0x8c1cx12&&(_0x8c1cx12=Math[_0x69ee[519]](_0x8c1cx4-1)/_0x8c1cx4);1==_0x8c1cx13&&(_0x8c1cx13=Math[_0x69ee[519]](_0x8c1cx5-1)/_0x8c1cx5);_0x8c1cx12=_0x8c1cx12>_0x8c1cx13?_0x8c1cx12:_0x8c1cx13;_0x8c1cx4*=_0x8c1cx12;_0x8c1cx5*=_0x8c1cx12;_0x8c1cx12=Math[_0x69ee[430]](_0x8c1cx4)*Math[_0x69ee[430]](_0x8c1cx5);_0x8c1cxa++;if(10<_0x8c1cxa){break}};return 0.99999*(_0x8c1cx9*_0x8c1cx4/_0x8c1cx3)},show:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:0;_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5:0;null==_0x8c1cx3?_0x8c1cx3=window[_0x69ee[392]]()[_0x69ee[395]]:_0x8c1cx3[_0x69ee[392]]();var _0x8c1cx9=_0x8c1cx2[_0x69ee[517]]();_0x8c1cx4=-_0x8c1cx9[_0x69ee[235]]+_0x8c1cx4;_0x8c1cx5=-_0x8c1cx9[_0x69ee[236]]+_0x8c1cx5;if(mxClient[_0x69ee[80]]){for(var _0x8c1cx9=_0x69ee[520],_0x8c1cxa=document[_0x69ee[64]](_0x69ee[521]),_0x8c1cx12=0;_0x8c1cx12<_0x8c1cxa[_0x69ee[67]];_0x8c1cx12++){_0x8c1cx9+=_0x8c1cxa[_0x8c1cx12][_0x69ee[342]]};_0x8c1cx9+=_0x69ee[522];for(_0x8c1cx12=0;_0x8c1cx12<document[_0x69ee[523]][_0x69ee[67]];_0x8c1cx12++){try{_0x8c1cx9+=document[_0x69ee[523]](_0x8c1cx12)[_0x69ee[103]]}catch(h){}};_0x8c1cx9+=_0x69ee[524];_0x8c1cx9+=_0x69ee[525];_0x8c1cx9+=_0x8c1cx2[_0x69ee[526]][_0x69ee[339]];_0x8c1cx9+=_0x69ee[527];_0x8c1cx9+=_0x69ee[528];_0x8c1cx3[_0x69ee[171]](_0x8c1cx9);_0x8c1cx3[_0x69ee[268]]();_0x8c1cx2=_0x8c1cx3[_0x69ee[112]][_0x69ee[64]](_0x69ee[529])[0];null!=_0x8c1cx2&&(_0x8c1cx2[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492],_0x8c1cx2[_0x69ee[124]][_0x69ee[361]]=_0x8c1cx4+_0x69ee[168],_0x8c1cx2[_0x69ee[124]][_0x69ee[125]]=_0x8c1cx5+_0x69ee[168])}else {_0x8c1cx3[_0x69ee[171]](_0x69ee[530]);_0x8c1cx3[_0x69ee[171]](_0x69ee[531]);_0x8c1cxa=document[_0x69ee[64]](_0x69ee[521]);for(_0x8c1cx12=0;_0x8c1cx12<_0x8c1cxa[_0x69ee[67]];_0x8c1cx12++){_0x8c1cx3[_0x69ee[171]](mxUtils[_0x69ee[532]](_0x8c1cxa[_0x8c1cx12]))};_0x8c1cxa=document[_0x69ee[64]](_0x69ee[54]);for(_0x8c1cx12=0;_0x8c1cx12<_0x8c1cxa[_0x69ee[67]];_0x8c1cx12++){_0x8c1cx3[_0x69ee[171]](mxUtils[_0x69ee[532]](_0x8c1cxa[_0x8c1cx12]))};_0x8c1cxa=document[_0x69ee[64]](_0x69ee[124]);for(_0x8c1cx12=0;_0x8c1cx12<_0x8c1cxa[_0x69ee[67]];_0x8c1cx12++){_0x8c1cx3[_0x69ee[171]](mxUtils[_0x69ee[532]](_0x8c1cxa[_0x8c1cx12]))};_0x8c1cx3[_0x69ee[171]](_0x69ee[533]);_0x8c1cx3[_0x69ee[171]](_0x69ee[534]);_0x8c1cx3[_0x69ee[268]]();null==_0x8c1cx3[_0x69ee[112]]&&_0x8c1cx3[_0x69ee[158]][_0x69ee[62]](_0x8c1cx3[_0x69ee[55]](_0x69ee[112]));_0x8c1cx3[_0x69ee[112]][_0x69ee[124]][_0x69ee[277]]=_0x69ee[278];for(_0x8c1cx2=_0x8c1cx2[_0x69ee[526]][_0x69ee[285]];null!=_0x8c1cx2;){_0x8c1cx12=_0x8c1cx2[_0x69ee[511]](!0),_0x8c1cx3[_0x69ee[112]][_0x69ee[62]](_0x8c1cx12),_0x8c1cx2=_0x8c1cx2[_0x69ee[287]]};_0x8c1cx2=_0x8c1cx3[_0x69ee[64]](_0x69ee[449])[0];null!=_0x8c1cx2&&(_0x8c1cx2[_0x69ee[57]](_0x69ee[535],_0x69ee[536]+_0x8c1cx4+_0x69ee[537]+_0x8c1cx5+_0x69ee[460]),_0x8c1cx4=_0x8c1cx2[_0x69ee[538]],_0x8c1cx4[_0x69ee[57]](_0x69ee[117],_0x8c1cx9[_0x69ee[117]]+Math[_0x69ee[160]](_0x8c1cx9[_0x69ee[235]],0)+3),_0x8c1cx4[_0x69ee[57]](_0x69ee[119],_0x8c1cx9[_0x69ee[119]]+Math[_0x69ee[160]](_0x8c1cx9[_0x69ee[236]],0)+3))};mxUtils[_0x69ee[272]](_0x8c1cx3[_0x69ee[112]]);return _0x8c1cx3},printScreen:function(_0x8c1cx2){var _0x8c1cx3=window[_0x69ee[392]]();mxUtils[_0x69ee[539]](_0x8c1cx2,_0x8c1cx3[_0x69ee[395]]);_0x8c1cx2=function(){_0x8c1cx3[_0x69ee[393]]();_0x8c1cx3[_0x69ee[540]]();_0x8c1cx3[_0x69ee[268]]()};mxClient[_0x69ee[76]]?_0x8c1cx3[_0x69ee[261]](_0x8c1cx2,500):_0x8c1cx2()},popup:function(_0x8c1cx2,_0x8c1cx3){if(_0x8c1cx3){var _0x8c1cx4=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx4[_0x69ee[124]][_0x69ee[277]]=_0x69ee[276];_0x8c1cx4[_0x69ee[124]][_0x69ee[117]]=_0x69ee[541];_0x8c1cx4[_0x69ee[124]][_0x69ee[119]]=_0x69ee[542];var _0x8c1cx5=document[_0x69ee[55]](_0x69ee[543]);_0x8c1cx5[_0x69ee[339]]=mxUtils[_0x69ee[321]](_0x8c1cx2,!1)[_0x69ee[230]](/\n/g,_0x69ee[545])[_0x69ee[230]](/ /g,_0x69ee[544]);_0x8c1cx4[_0x69ee[62]](_0x8c1cx5);_0x8c1cx4= new mxWindow(_0x69ee[546],_0x8c1cx4,document[_0x69ee[112]][_0x69ee[159]]/2-320,(document[_0x69ee[112]][_0x69ee[157]]||document[_0x69ee[158]][_0x69ee[157]])/2-240,640,480,!1,!0);_0x8c1cx4[_0x69ee[164]](!0);_0x8c1cx4[_0x69ee[175]](!0)}else {mxClient[_0x69ee[133]]?(_0x8c1cx4=window[_0x69ee[392]](),_0x8c1cx4[_0x69ee[395]][_0x69ee[171]](_0x69ee[547]+mxUtils[_0x69ee[321]](_0x8c1cx2)+_0x69ee[548]),_0x8c1cx4[_0x69ee[395]][_0x69ee[268]]()):(_0x8c1cx4=window[_0x69ee[392]](),_0x8c1cx5=_0x8c1cx4[_0x69ee[395]][_0x69ee[55]](_0x69ee[543]),_0x8c1cx5[_0x69ee[339]]=mxUtils[_0x69ee[321]](_0x8c1cx2,!1)[_0x69ee[230]](/\n/g,_0x69ee[545])[_0x69ee[230]](/ /g,_0x69ee[544]),_0x8c1cx4[_0x69ee[395]][_0x69ee[112]][_0x69ee[62]](_0x8c1cx5))}},alert:function(_0x8c1cx2){alert(_0x8c1cx2)},prompt:function(_0x8c1cx2,_0x8c1cx3){return prompt(_0x8c1cx2,_0x8c1cx3)},confirm:function(_0x8c1cx2){return confirm(_0x8c1cx2)},error:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx9[_0x69ee[124]][_0x69ee[549]]=_0x69ee[550];var _0x8c1cxa=document[_0x69ee[55]](_0x69ee[466]);_0x8c1cxa[_0x69ee[57]](_0x69ee[390],_0x8c1cx5||mxUtils[_0x69ee[551]]);_0x8c1cxa[_0x69ee[57]](_0x69ee[552],_0x69ee[553]);_0x8c1cxa[_0x69ee[124]][_0x69ee[123]]=_0x69ee[554];_0x8c1cx9[_0x69ee[62]](_0x8c1cxa);_0x8c1cx9[_0x69ee[62]](document[_0x69ee[344]](_0x69ee[555]));_0x8c1cx9[_0x69ee[62]](document[_0x69ee[344]](_0x69ee[555]));_0x8c1cx9[_0x69ee[62]](document[_0x69ee[344]](_0x69ee[555]));mxUtils[_0x69ee[53]](_0x8c1cx9,_0x8c1cx2);_0x8c1cx2=document[_0x69ee[112]][_0x69ee[159]];_0x8c1cx5=document[_0x69ee[112]][_0x69ee[157]]||document[_0x69ee[158]][_0x69ee[157]];var _0x8c1cx12= new mxWindow(mxResources[_0x69ee[203]](mxUtils[_0x69ee[556]])||mxUtils[_0x69ee[556]],_0x8c1cx9,(_0x8c1cx2-_0x8c1cx3)/2,_0x8c1cx5/4,_0x8c1cx3,null,!1,!0);_0x8c1cx4&&(mxUtils[_0x69ee[345]](_0x8c1cx9),_0x8c1cx3=document[_0x69ee[55]](_0x69ee[346]),_0x8c1cx4=document[_0x69ee[55]](_0x69ee[172]),mxClient[_0x69ee[80]]?_0x8c1cx4[_0x69ee[124]][_0x69ee[103]]=_0x69ee[557]:_0x8c1cx4[_0x69ee[57]](_0x69ee[124],_0x69ee[557]),mxEvent[_0x69ee[169]](_0x8c1cx4,_0x69ee[173],function(_0x8c1cx2){_0x8c1cx12[_0x69ee[515]]()}),mxUtils[_0x69ee[53]](_0x8c1cx4,mxResources[_0x69ee[203]](mxUtils[_0x69ee[558]])||mxUtils[_0x69ee[558]]),_0x8c1cx3[_0x69ee[62]](_0x8c1cx4),_0x8c1cx9[_0x69ee[62]](_0x8c1cx3),mxUtils[_0x69ee[345]](_0x8c1cx9),_0x8c1cx12[_0x69ee[164]](!0));_0x8c1cx12[_0x69ee[175]](!0);return _0x8c1cx12},makeDraggable:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15){_0x8c1cx2= new mxDragSource(_0x8c1cx2,_0x8c1cx4);_0x8c1cx2[_0x69ee[559]]= new mxPoint(null!=_0x8c1cx9?_0x8c1cx9:0,null!=_0x8c1cxa?_0x8c1cxa:mxConstants[_0x69ee[560]]);_0x8c1cx2[_0x69ee[561]]=_0x8c1cx12;_0x8c1cx2[_0x69ee[562]](!1);null!=_0x8c1cx14&&(_0x8c1cx2[_0x69ee[563]]=_0x8c1cx14);null!=_0x8c1cx15&&(_0x8c1cx2[_0x69ee[564]]=_0x8c1cx15);_0x8c1cx2[_0x69ee[565]]=function(_0x8c1cx2){return _0x69ee[279]== typeof _0x8c1cx3?_0x8c1cx3(_0x8c1cx2):_0x8c1cx3};null!=_0x8c1cx5&&(_0x8c1cx2[_0x69ee[566]]=function(){return _0x8c1cx5[_0x69ee[511]](!0)},_0x8c1cx13&&(_0x8c1cx2[_0x69ee[567]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx5[_0x69ee[511]](!0),_0x8c1cx4=parseInt(_0x8c1cx3[_0x69ee[124]][_0x69ee[117]]),_0x8c1cx9=parseInt(_0x8c1cx3[_0x69ee[124]][_0x69ee[119]]);_0x8c1cx3[_0x69ee[124]][_0x69ee[117]]=Math[_0x69ee[488]](_0x8c1cx4*_0x8c1cx2[_0x69ee[441]][_0x69ee[255]])+_0x69ee[168];_0x8c1cx3[_0x69ee[124]][_0x69ee[119]]=Math[_0x69ee[488]](_0x8c1cx9*_0x8c1cx2[_0x69ee[441]][_0x69ee[255]])+_0x69ee[168];return _0x8c1cx3}));return _0x8c1cx2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0x69ee[568],RENDERING_HINT_FASTER:_0x69ee[569],RENDERING_HINT_FASTEST:_0x69ee[570],DIALECT_SVG:_0x69ee[571],DIALECT_VML:_0x69ee[572],DIALECT_MIXEDHTML:_0x69ee[573],DIALECT_PREFERHTML:_0x69ee[574],DIALECT_STRICTHTML:_0x69ee[575],NS_SVG:_0x69ee[576],NS_XHTML:_0x69ee[577],NS_XLINK:_0x69ee[578],SHADOWCOLOR:_0x69ee[579],SHADOW_OFFSET_X:2,SHADOW_OFFSET_Y:3,SHADOW_OPACITY:1,NODETYPE_ELEMENT:1,NODETYPE_ATTRIBUTE:2,NODETYPE_TEXT:3,NODETYPE_CDATA:4,NODETYPE_ENTITY_REFERENCE:5,NODETYPE_ENTITY:6,NODETYPE_PROCESSING_INSTRUCTION:7,NODETYPE_COMMENT:8,NODETYPE_DOCUMENT:9,NODETYPE_DOCUMENTTYPE:10,NODETYPE_DOCUMENT_FRAGMENT:11,NODETYPE_NOTATION:12,TOOLTIP_VERTICAL_OFFSET:16,DEFAULT_VALID_COLOR:_0x69ee[580],DEFAULT_INVALID_COLOR:_0x69ee[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0x69ee[582],CURSOR_MOVABLE_EDGE:_0x69ee[582],CURSOR_LABEL_HANDLE:_0x69ee[583],CURSOR_BEND_HANDLE:_0x69ee[356],CURSOR_CONNECT:_0x69ee[356],HIGHLIGHT_COLOR:_0x69ee[580],CONNECT_TARGET_COLOR:_0x69ee[584],INVALID_CONNECT_TARGET_COLOR:_0x69ee[581],DROP_TARGET_COLOR:_0x69ee[584],VALID_COLOR:_0x69ee[580],INVALID_COLOR:_0x69ee[581],EDGE_SELECTION_COLOR:_0x69ee[580],VERTEX_SELECTION_COLOR:_0x69ee[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0x69ee[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0x69ee[585],OUTLINE_STROKEWIDTH:mxClient[_0x69ee[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0x69ee[580],HANDLE_STROKECOLOR:_0x69ee[586],LABEL_HANDLE_FILLCOLOR:_0x69ee[587],CONNECT_HANDLE_FILLCOLOR:_0x69ee[584],LOCKED_HANDLE_FILLCOLOR:_0x69ee[581],OUTLINE_HANDLE_FILLCOLOR:_0x69ee[588],OUTLINE_HANDLE_STROKECOLOR:_0x69ee[589],DEFAULT_FONTFAMILY:_0x69ee[590],DEFAULT_FONTSIZE:11,LINE_HEIGHT:1.2,DEFAULT_FONTSTYLE:0,DEFAULT_STARTSIZE:40,DEFAULT_MARKERSIZE:6,DEFAULT_IMAGESIZE:24,ENTITY_SEGMENT:30,RECTANGLE_ROUNDING_FACTOR:0.15,LINE_ARCSIZE:20,ARROW_SPACING:10,ARROW_WIDTH:30,ARROW_SIZE:30,PAGE_FORMAT_A4_PORTRAIT: new mxRectangle(0,0,826,1169),PAGE_FORMAT_A4_LANDSCAPE: new mxRectangle(0,0,1169,826),PAGE_FORMAT_LETTER_PORTRAIT: new mxRectangle(0,0,850,1100),PAGE_FORMAT_LETTER_LANDSCAPE: new mxRectangle(0,0,1100,850),NONE:_0x69ee[130],STYLE_PERIMETER:_0x69ee[591],STYLE_SOURCE_PORT:_0x69ee[592],STYLE_TARGET_PORT:_0x69ee[593],STYLE_PORT_CONSTRAINT:_0x69ee[594],STYLE_OPACITY:_0x69ee[461],STYLE_TEXT_OPACITY:_0x69ee[595],STYLE_OVERFLOW:_0x69ee[277],STYLE_ORTHOGONAL:_0x69ee[596],STYLE_EXIT_X:_0x69ee[597],STYLE_EXIT_Y:_0x69ee[598],STYLE_EXIT_PERIMETER:_0x69ee[599],STYLE_ENTRY_X:_0x69ee[600],STYLE_ENTRY_Y:_0x69ee[601],STYLE_ENTRY_PERIMETER:_0x69ee[602],STYLE_WHITE_SPACE:_0x69ee[493],STYLE_ROTATION:_0x69ee[603],STYLE_FILLCOLOR:_0x69ee[604],STYLE_SWIMLANE_FILLCOLOR:_0x69ee[605],STYLE_GRADIENTCOLOR:_0x69ee[606],STYLE_GRADIENT_DIRECTION:_0x69ee[607],STYLE_STROKECOLOR:_0x69ee[608],STYLE_SEPARATORCOLOR:_0x69ee[609],STYLE_STROKEWIDTH:_0x69ee[610],STYLE_ALIGN:_0x69ee[611],STYLE_VERTICAL_ALIGN:_0x69ee[123],STYLE_LABEL_POSITION:_0x69ee[612],STYLE_VERTICAL_LABEL_POSITION:_0x69ee[613],STYLE_IMAGE_ASPECT:_0x69ee[614],STYLE_IMAGE_ALIGN:_0x69ee[615],STYLE_IMAGE_VERTICAL_ALIGN:_0x69ee[616],STYLE_GLASS:_0x69ee[617],STYLE_IMAGE:_0x69ee[618],STYLE_IMAGE_WIDTH:_0x69ee[619],STYLE_IMAGE_HEIGHT:_0x69ee[620],STYLE_IMAGE_BACKGROUND:_0x69ee[621],STYLE_IMAGE_BORDER:_0x69ee[622],STYLE_FLIPH:_0x69ee[623],STYLE_FLIPV:_0x69ee[624],STYLE_NOLABEL:_0x69ee[625],STYLE_NOEDGESTYLE:_0x69ee[626],STYLE_LABEL_BACKGROUNDCOLOR:_0x69ee[627],STYLE_LABEL_BORDERCOLOR:_0x69ee[628],STYLE_LABEL_PADDING:_0x69ee[629],STYLE_INDICATOR_SHAPE:_0x69ee[630],STYLE_INDICATOR_IMAGE:_0x69ee[631],STYLE_INDICATOR_COLOR:_0x69ee[632],STYLE_INDICATOR_STROKECOLOR:_0x69ee[633],STYLE_INDICATOR_GRADIENTCOLOR:_0x69ee[634],STYLE_INDICATOR_SPACING:_0x69ee[635],STYLE_INDICATOR_WIDTH:_0x69ee[636],STYLE_INDICATOR_HEIGHT:_0x69ee[637],STYLE_INDICATOR_DIRECTION:_0x69ee[638],STYLE_SHADOW:_0x69ee[639],STYLE_SEGMENT:_0x69ee[640],STYLE_ENDARROW:_0x69ee[641],STYLE_STARTARROW:_0x69ee[642],STYLE_ENDSIZE:_0x69ee[643],STYLE_STARTSIZE:_0x69ee[644],STYLE_SWIMLANE_LINE:_0x69ee[645],STYLE_ENDFILL:_0x69ee[646],STYLE_STARTFILL:_0x69ee[647],STYLE_DASHED:_0x69ee[648],STYLE_DASH_PATTERN:_0x69ee[649],STYLE_ROUNDED:_0x69ee[650],STYLE_CURVED:_0x69ee[651],STYLE_ARCSIZE:_0x69ee[652],STYLE_SMOOTH:_0x69ee[653],STYLE_SOURCE_PERIMETER_SPACING:_0x69ee[654],STYLE_TARGET_PERIMETER_SPACING:_0x69ee[655],STYLE_PERIMETER_SPACING:_0x69ee[656],STYLE_SPACING:_0x69ee[657],STYLE_SPACING_TOP:_0x69ee[658],STYLE_SPACING_LEFT:_0x69ee[659],STYLE_SPACING_BOTTOM:_0x69ee[660],STYLE_SPACING_RIGHT:_0x69ee[661],STYLE_HORIZONTAL:_0x69ee[662],STYLE_DIRECTION:_0x69ee[663],STYLE_ELBOW:_0x69ee[664],STYLE_FONTCOLOR:_0x69ee[665],STYLE_FONTFAMILY:_0x69ee[486],STYLE_FONTSIZE:_0x69ee[487],STYLE_FONTSTYLE:_0x69ee[666],STYLE_AUTOSIZE:_0x69ee[667],STYLE_FOLDABLE:_0x69ee[668],STYLE_EDITABLE:_0x69ee[669],STYLE_BENDABLE:_0x69ee[670],STYLE_MOVABLE:_0x69ee[671],STYLE_RESIZABLE:_0x69ee[672],STYLE_CLONEABLE:_0x69ee[673],STYLE_DELETABLE:_0x69ee[674],STYLE_SHAPE:_0x69ee[253],STYLE_EDGE:_0x69ee[675],STYLE_LOOP:_0x69ee[676],STYLE_ROUTING_CENTER_X:_0x69ee[677],STYLE_ROUTING_CENTER_Y:_0x69ee[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0x69ee[679],SHAPE_ELLIPSE:_0x69ee[680],SHAPE_DOUBLE_ELLIPSE:_0x69ee[681],SHAPE_RHOMBUS:_0x69ee[682],SHAPE_LINE:_0x69ee[683],SHAPE_IMAGE:_0x69ee[618],SHAPE_ARROW:_0x69ee[684],SHAPE_LABEL:_0x69ee[685],SHAPE_CYLINDER:_0x69ee[686],SHAPE_SWIMLANE:_0x69ee[687],SHAPE_CONNECTOR:_0x69ee[688],SHAPE_ACTOR:_0x69ee[689],SHAPE_CLOUD:_0x69ee[690],SHAPE_TRIANGLE:_0x69ee[691],SHAPE_HEXAGON:_0x69ee[692],ARROW_CLASSIC:_0x69ee[693],ARROW_BLOCK:_0x69ee[694],ARROW_OPEN:_0x69ee[392],ARROW_OVAL:_0x69ee[695],ARROW_DIAMOND:_0x69ee[696],ARROW_DIAMOND_THIN:_0x69ee[697],ALIGN_LEFT:_0x69ee[361],ALIGN_CENTER:_0x69ee[698],ALIGN_RIGHT:_0x69ee[699],ALIGN_TOP:_0x69ee[125],ALIGN_MIDDLE:_0x69ee[554],ALIGN_BOTTOM:_0x69ee[553],DIRECTION_NORTH:_0x69ee[700],DIRECTION_SOUTH:_0x69ee[701],DIRECTION_EAST:_0x69ee[702],DIRECTION_WEST:_0x69ee[703],DIRECTION_MASK_NONE:0,DIRECTION_MASK_WEST:1,DIRECTION_MASK_NORTH:2,DIRECTION_MASK_SOUTH:4,DIRECTION_MASK_EAST:8,DIRECTION_MASK_ALL:15,ELBOW_VERTICAL:_0x69ee[704],ELBOW_HORIZONTAL:_0x69ee[662],EDGESTYLE_ELBOW:_0x69ee[705],EDGESTYLE_ENTITY_RELATION:_0x69ee[706],EDGESTYLE_LOOP:_0x69ee[707],EDGESTYLE_SIDETOSIDE:_0x69ee[708],EDGESTYLE_TOPTOBOTTOM:_0x69ee[709],EDGESTYLE_ORTHOGONAL:_0x69ee[710],EDGESTYLE_SEGMENT:_0x69ee[711],PERIMETER_ELLIPSE:_0x69ee[712],PERIMETER_RECTANGLE:_0x69ee[713],PERIMETER_RHOMBUS:_0x69ee[714],PERIMETER_TRIANGLE:_0x69ee[715]};function mxEventObject(_0x8c1cx2){this[_0x69ee[298]]=_0x8c1cx2;this[_0x69ee[716]]=[];for(var _0x8c1cx3=1;_0x8c1cx3<arguments[_0x69ee[67]];_0x8c1cx3+=2){null!=arguments[_0x8c1cx3+1]&&(this[_0x69ee[716]][arguments[_0x8c1cx3]]=arguments[_0x8c1cx3+1])}}mxEventObject[_0x69ee[202]][_0x69ee[298]]=null;mxEventObject[_0x69ee[202]][_0x69ee[716]]=null;mxEventObject[_0x69ee[202]][_0x69ee[717]]= !1;mxEventObject[_0x69ee[202]][_0x69ee[718]]=function(){return this[_0x69ee[298]]};mxEventObject[_0x69ee[202]][_0x69ee[719]]=function(){return this[_0x69ee[716]]};mxEventObject[_0x69ee[202]][_0x69ee[720]]=function(_0x8c1cx2){return this[_0x69ee[716]][_0x8c1cx2]};mxEventObject[_0x69ee[202]][_0x69ee[721]]=function(){return this[_0x69ee[717]]};mxEventObject[_0x69ee[202]][_0x69ee[722]]=function(){this[_0x69ee[717]]= !0};function mxMouseEvent(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[723]]=_0x8c1cx2;this[_0x69ee[724]]=_0x8c1cx3}mxMouseEvent[_0x69ee[202]][_0x69ee[717]]= !1;mxMouseEvent[_0x69ee[202]][_0x69ee[723]]=null;mxMouseEvent[_0x69ee[202]][_0x69ee[725]]=null;mxMouseEvent[_0x69ee[202]][_0x69ee[726]]=null;mxMouseEvent[_0x69ee[202]][_0x69ee[724]]=null;mxMouseEvent[_0x69ee[202]][_0x69ee[727]]=function(){return this[_0x69ee[723]]};mxMouseEvent[_0x69ee[202]][_0x69ee[728]]=function(){return mxEvent[_0x69ee[728]](this[_0x69ee[723]])};mxMouseEvent[_0x69ee[202]][_0x69ee[729]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){for(var _0x8c1cx3=this[_0x69ee[728]]();null!=_0x8c1cx3;){if(_0x8c1cx3==_0x8c1cx2[_0x69ee[252]]){return !0};_0x8c1cx3=_0x8c1cx3[_0x69ee[265]]}};return !1};mxMouseEvent[_0x69ee[202]][_0x69ee[730]]=function(){return mxEvent[_0x69ee[731]](this[_0x69ee[727]]())};mxMouseEvent[_0x69ee[202]][_0x69ee[732]]=function(){return mxEvent[_0x69ee[733]](this[_0x69ee[727]]())};mxMouseEvent[_0x69ee[202]][_0x69ee[734]]=function(){return this[_0x69ee[725]]};mxMouseEvent[_0x69ee[202]][_0x69ee[735]]=function(){return this[_0x69ee[726]]};mxMouseEvent[_0x69ee[202]][_0x69ee[248]]=function(){return this[_0x69ee[724]]};mxMouseEvent[_0x69ee[202]][_0x69ee[736]]=function(){var _0x8c1cx2=this[_0x69ee[248]]();return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[246]]:null};mxMouseEvent[_0x69ee[202]][_0x69ee[737]]=function(){return mxEvent[_0x69ee[737]](this[_0x69ee[727]]())};mxMouseEvent[_0x69ee[202]][_0x69ee[721]]=function(){return this[_0x69ee[717]]};mxMouseEvent[_0x69ee[202]][_0x69ee[722]]=function(_0x8c1cx2){(null!=_0x8c1cx2?_0x8c1cx2:1)&&this[_0x69ee[723]][_0x69ee[738]]&&this[_0x69ee[723]][_0x69ee[738]]();this[_0x69ee[723]][_0x69ee[739]]= !1;this[_0x69ee[717]]= !0};function mxEventSource(_0x8c1cx2){this[_0x69ee[740]](_0x8c1cx2)}mxEventSource[_0x69ee[202]][_0x69ee[741]]=null;mxEventSource[_0x69ee[202]][_0x69ee[742]]= !0;mxEventSource[_0x69ee[202]][_0x69ee[743]]=null;mxEventSource[_0x69ee[202]][_0x69ee[503]]=function(){return this[_0x69ee[742]]};mxEventSource[_0x69ee[202]][_0x69ee[504]]=function(_0x8c1cx2){this[_0x69ee[742]]=_0x8c1cx2};mxEventSource[_0x69ee[202]][_0x69ee[744]]=function(){return this[_0x69ee[743]]};mxEventSource[_0x69ee[202]][_0x69ee[740]]=function(_0x8c1cx2){this[_0x69ee[743]]=_0x8c1cx2};mxEventSource[_0x69ee[202]][_0x69ee[169]]=function(_0x8c1cx2,_0x8c1cx3){null==this[_0x69ee[741]]&&(this[_0x69ee[741]]=[]);this[_0x69ee[741]][_0x69ee[207]](_0x8c1cx2);this[_0x69ee[741]][_0x69ee[207]](_0x8c1cx3)};mxEventSource[_0x69ee[202]][_0x69ee[745]]=function(_0x8c1cx2){if(null!=this[_0x69ee[741]]){for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[741]][_0x69ee[67]];){this[_0x69ee[741]][_0x8c1cx3+1]==_0x8c1cx2?this[_0x69ee[741]][_0x69ee[300]](_0x8c1cx3,2):_0x8c1cx3+=2}}};mxEventSource[_0x69ee[202]][_0x69ee[746]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=this[_0x69ee[741]]&&this[_0x69ee[503]]()){null==_0x8c1cx2&&(_0x8c1cx2= new mxEventObject);null==_0x8c1cx3&&(_0x8c1cx3=this[_0x69ee[744]]());null==_0x8c1cx3&&(_0x8c1cx3=this);for(var _0x8c1cx4=[_0x8c1cx3,_0x8c1cx2],_0x8c1cx5=0;_0x8c1cx5<this[_0x69ee[741]][_0x69ee[67]];_0x8c1cx5+=2){var _0x8c1cx9=this[_0x69ee[741]][_0x8c1cx5];(null==_0x8c1cx9||_0x8c1cx9==_0x8c1cx2[_0x69ee[718]]())&&this[_0x69ee[741]][_0x8c1cx5+1][_0x69ee[183]](this,_0x8c1cx4)}}};var mxEvent={objects:[],addListener:function(){var _0x8c1cx2=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){null==_0x8c1cx2[_0x69ee[69]]&&(_0x8c1cx2[_0x69ee[69]]=[],mxEvent[_0x69ee[68]][_0x69ee[207]](_0x8c1cx2));_0x8c1cx2[_0x69ee[69]][_0x69ee[207]]({name:_0x8c1cx4,f:_0x8c1cx5})};return window[_0x69ee[418]]?function(_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx3[_0x69ee[418]](_0x8c1cx4,_0x8c1cx5,!1);_0x8c1cx2(_0x8c1cx3,_0x8c1cx4,_0x8c1cx5)}:function(_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx3[_0x69ee[108]](_0x69ee[747]+_0x8c1cx4,_0x8c1cx5);_0x8c1cx2(_0x8c1cx3,_0x8c1cx4,_0x8c1cx5)}}(),removeListener:function(){var _0x8c1cx2=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx2[_0x69ee[69]]){_0x8c1cx4=_0x8c1cx2[_0x69ee[69]][_0x69ee[67]];for(var _0x8c1cx9=0;_0x8c1cx9<_0x8c1cx4;_0x8c1cx9++){if(_0x8c1cx2[_0x69ee[69]][_0x8c1cx9][_0x69ee[748]]==_0x8c1cx5){_0x8c1cx2[_0x69ee[69]][_0x69ee[300]](_0x8c1cx9,1);break}};0==_0x8c1cx2[_0x69ee[69]][_0x69ee[67]]&&(_0x8c1cx2[_0x69ee[69]]=null)}};return window[_0x69ee[749]]?function(_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx3[_0x69ee[749]](_0x8c1cx4,_0x8c1cx5,!1);_0x8c1cx2(_0x8c1cx3,_0x8c1cx4,_0x8c1cx5)}:function(_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx3[_0x69ee[750]](_0x69ee[747]+_0x8c1cx4,_0x8c1cx5);_0x8c1cx2(_0x8c1cx3,_0x8c1cx4,_0x8c1cx5)}}(),removeAllListeners:function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[69]];if(null!=_0x8c1cx3){for(;0<_0x8c1cx3[_0x69ee[67]];){var _0x8c1cx4=_0x8c1cx3[0];mxEvent[_0x69ee[745]](_0x8c1cx2,_0x8c1cx4[_0x69ee[298]],_0x8c1cx4[_0x69ee[748]])}}},addGestureListeners:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){null!=_0x8c1cx3&&mxEvent[_0x69ee[169]](_0x8c1cx2,_0x69ee[751],_0x8c1cx3);null!=_0x8c1cx4&&mxEvent[_0x69ee[169]](_0x8c1cx2,_0x69ee[752],_0x8c1cx4);null!=_0x8c1cx5&&mxEvent[_0x69ee[169]](_0x8c1cx2,_0x69ee[753],_0x8c1cx5);mxClient[_0x69ee[754]]&&(null!=_0x8c1cx3&&mxEvent[_0x69ee[169]](_0x8c1cx2,_0x69ee[755],_0x8c1cx3),null!=_0x8c1cx4&&mxEvent[_0x69ee[169]](_0x8c1cx2,_0x69ee[756],_0x8c1cx4),null!=_0x8c1cx5&&mxEvent[_0x69ee[169]](_0x8c1cx2,_0x69ee[757],_0x8c1cx5))},removeGestureListeners:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){null!=_0x8c1cx3&&mxEvent[_0x69ee[745]](_0x8c1cx2,_0x69ee[751],_0x8c1cx3);null!=_0x8c1cx4&&mxEvent[_0x69ee[745]](_0x8c1cx2,_0x69ee[752],_0x8c1cx4);null!=_0x8c1cx5&&mxEvent[_0x69ee[745]](_0x8c1cx2,_0x69ee[753],_0x8c1cx5);mxClient[_0x69ee[754]]&&(null!=_0x8c1cx3&&mxEvent[_0x69ee[745]](_0x8c1cx2,_0x69ee[755],_0x8c1cx3),null!=_0x8c1cx4&&mxEvent[_0x69ee[745]](_0x8c1cx2,_0x69ee[756],_0x8c1cx4),null!=_0x8c1cx5&&mxEvent[_0x69ee[745]](_0x8c1cx2,_0x69ee[757],_0x8c1cx5))},redirectMouseEvents:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12){var _0x8c1cx13=function(_0x8c1cx2){return _0x69ee[279]== typeof _0x8c1cx4?_0x8c1cx4(_0x8c1cx2):_0x8c1cx4};mxEvent[_0x69ee[759]](_0x8c1cx2,function(_0x8c1cx2){null!=_0x8c1cx5?_0x8c1cx5(_0x8c1cx2):mxEvent[_0x69ee[721]](_0x8c1cx2)||_0x8c1cx3[_0x69ee[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8c1cx2,_0x8c1cx13(_0x8c1cx2)))},function(_0x8c1cx2){null!=_0x8c1cx9?_0x8c1cx9(_0x8c1cx2):mxEvent[_0x69ee[721]](_0x8c1cx2)||_0x8c1cx3[_0x69ee[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8c1cx2,_0x8c1cx13(_0x8c1cx2)))},function(_0x8c1cx2){null!=_0x8c1cxa?_0x8c1cxa(_0x8c1cx2):mxEvent[_0x69ee[721]](_0x8c1cx2)||_0x8c1cx3[_0x69ee[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x8c1cx2,_0x8c1cx13(_0x8c1cx2)))});mxEvent[_0x69ee[169]](_0x8c1cx2,_0x69ee[760],function(_0x8c1cx2){if(null!=_0x8c1cx12){_0x8c1cx12(_0x8c1cx2)}else {if(!mxEvent[_0x69ee[721]](_0x8c1cx2)){var _0x8c1cx4=_0x8c1cx13(_0x8c1cx2);_0x8c1cx3[_0x69ee[761]](_0x8c1cx2,null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[246]]:null)}}})},release:function(_0x8c1cx2){if(null!=_0x8c1cx2&&(mxEvent[_0x69ee[70]](_0x8c1cx2),_0x8c1cx2=_0x8c1cx2[_0x69ee[271]],null!=_0x8c1cx2)){for(var _0x8c1cx3=_0x8c1cx2[_0x69ee[67]],_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx3;_0x8c1cx4+=1){mxEvent[_0x69ee[762]](_0x8c1cx2[_0x8c1cx4])}}},addMouseWheelListener:function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=function(_0x8c1cx3){null==_0x8c1cx3&&(_0x8c1cx3=window[_0x69ee[763]]);var _0x8c1cx5=0,_0x8c1cx5=mxClient[_0x69ee[133]]&&!mxClient[_0x69ee[75]]&&!mxClient[_0x69ee[76]]?-_0x8c1cx3[_0x69ee[764]]/2:_0x8c1cx3[_0x69ee[765]]/120;0!=_0x8c1cx5&&_0x8c1cx2(_0x8c1cx3,0<_0x8c1cx5)};mxClient[_0x69ee[133]]?mxEvent[_0x69ee[169]](window,mxClient[_0x69ee[75]]||mxClient[_0x69ee[76]]?_0x69ee[766]:_0x69ee[767],_0x8c1cx3):mxEvent[_0x69ee[169]](document,_0x69ee[766],_0x8c1cx3)}},disableContextMenu:function(){return mxClient[_0x69ee[80]]&&(_0x69ee[82]=== typeof document[_0x69ee[5]]||9>document[_0x69ee[5]])?function(_0x8c1cx2){mxEvent[_0x69ee[169]](_0x8c1cx2,_0x69ee[768],function(){return !1})}:function(_0x8c1cx2){_0x8c1cx2[_0x69ee[57]](_0x69ee[769],_0x69ee[770])}}(),getSource:function(_0x8c1cx2){return null!=_0x8c1cx2[_0x69ee[771]]?_0x8c1cx2[_0x69ee[771]]:_0x8c1cx2[_0x69ee[772]]},isConsumed:function(_0x8c1cx2){return null!=_0x8c1cx2[_0x69ee[721]]&&_0x8c1cx2[_0x69ee[721]]},isLeftMouseButton:function(_0x8c1cx2){return _0x8c1cx2[_0x69ee[172]]==(mxClient[_0x69ee[80]]&&(_0x69ee[82]=== typeof document[_0x69ee[5]]||9>document[_0x69ee[5]])?1:0)},isRightMouseButton:function(_0x8c1cx2){return 2==_0x8c1cx2[_0x69ee[172]]},isPopupTrigger:function(_0x8c1cx2){return mxEvent[_0x69ee[773]](_0x8c1cx2)||mxEvent[_0x69ee[774]](_0x8c1cx2)&&!mxEvent[_0x69ee[775]](_0x8c1cx2)},isShiftDown:function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[776]]:!1},isAltDown:function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[777]]:!1},isControlDown:function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[778]]:!1},isMetaDown:function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[779]]:!1},getMainEvent:function(_0x8c1cx2){(_0x69ee[755]==_0x8c1cx2[_0x69ee[60]]||_0x69ee[756]==_0x8c1cx2[_0x69ee[60]])&&null!=_0x8c1cx2[_0x69ee[780]]&&null!=_0x8c1cx2[_0x69ee[780]][0]?_0x8c1cx2=_0x8c1cx2[_0x69ee[780]][0]:_0x69ee[757]==_0x8c1cx2[_0x69ee[60]]&&(null!=_0x8c1cx2[_0x69ee[781]]&&null!=_0x8c1cx2[_0x69ee[781]][0])&&(_0x8c1cx2=_0x8c1cx2[_0x69ee[781]][0]);return _0x8c1cx2},getClientX:function(_0x8c1cx2){return mxEvent[_0x69ee[783]](_0x8c1cx2)[_0x69ee[782]]},getClientY:function(_0x8c1cx2){return mxEvent[_0x69ee[783]](_0x8c1cx2)[_0x69ee[784]]},consume:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!0;if(null!=_0x8c1cx3?_0x8c1cx3:1){_0x8c1cx2[_0x69ee[738]]?(_0x8c1cx4&&_0x8c1cx2[_0x69ee[785]](),_0x8c1cx2[_0x69ee[738]]()):_0x8c1cx4&&(_0x8c1cx2[_0x69ee[786]]= !0)};_0x8c1cx2[_0x69ee[721]]= !0;_0x8c1cx2[_0x69ee[739]]= !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0x69ee[787],MOUSE_MOVE:_0x69ee[788],MOUSE_UP:_0x69ee[789],ACTIVATE:_0x69ee[790],RESIZE_START:_0x69ee[791],RESIZE:_0x69ee[129],RESIZE_END:_0x69ee[792],MOVE_START:_0x69ee[793],MOVE:_0x69ee[582],MOVE_END:_0x69ee[794],PAN_START:_0x69ee[795],PAN:_0x69ee[796],PAN_END:_0x69ee[797],MINIMIZE:_0x69ee[798],NORMALIZE:_0x69ee[799],MAXIMIZE:_0x69ee[800],HIDE:_0x69ee[801],SHOW:_0x69ee[539],CLOSE:_0x69ee[268],DESTROY:_0x69ee[515],REFRESH:_0x69ee[802],SIZE:_0x69ee[803],SELECT:_0x69ee[804],FIRED:_0x69ee[805],GET:_0x69ee[203],RECEIVE:_0x69ee[806],CONNECT:_0x69ee[807],DISCONNECT:_0x69ee[808],SUSPEND:_0x69ee[809],RESUME:_0x69ee[810],MARK:_0x69ee[811],SESSION:_0x69ee[812],ROOT:_0x69ee[813],POST:_0x69ee[814],OPEN:_0x69ee[392],SAVE:_0x69ee[815],BEFORE_ADD_VERTEX:_0x69ee[816],ADD_VERTEX:_0x69ee[817],AFTER_ADD_VERTEX:_0x69ee[818],DONE:_0x69ee[819],EXECUTE:_0x69ee[350],EXECUTED:_0x69ee[820],BEGIN_UPDATE:_0x69ee[473],START_EDIT:_0x69ee[821],END_UPDATE:_0x69ee[476],END_EDIT:_0x69ee[822],BEFORE_UNDO:_0x69ee[823],UNDO:_0x69ee[824],REDO:_0x69ee[825],CHANGE:_0x69ee[826],NOTIFY:_0x69ee[827],LAYOUT_CELLS:_0x69ee[828],CLICK:_0x69ee[173],SCALE:_0x69ee[255],TRANSLATE:_0x69ee[513],SCALE_AND_TRANSLATE:_0x69ee[829],UP:_0x69ee[830],DOWN:_0x69ee[831],ADD:_0x69ee[99],REMOVE:_0x69ee[205],CLEAR:_0x69ee[200],ADD_CELLS:_0x69ee[832],CELLS_ADDED:_0x69ee[833],MOVE_CELLS:_0x69ee[834],CELLS_MOVED:_0x69ee[835],RESIZE_CELLS:_0x69ee[836],CELLS_RESIZED:_0x69ee[837],TOGGLE_CELLS:_0x69ee[838],CELLS_TOGGLED:_0x69ee[839],ORDER_CELLS:_0x69ee[840],CELLS_ORDERED:_0x69ee[841],REMOVE_CELLS:_0x69ee[842],CELLS_REMOVED:_0x69ee[843],GROUP_CELLS:_0x69ee[844],UNGROUP_CELLS:_0x69ee[845],REMOVE_CELLS_FROM_PARENT:_0x69ee[846],FOLD_CELLS:_0x69ee[847],CELLS_FOLDED:_0x69ee[848],ALIGN_CELLS:_0x69ee[849],LABEL_CHANGED:_0x69ee[850],CONNECT_CELL:_0x69ee[851],CELL_CONNECTED:_0x69ee[852],SPLIT_EDGE:_0x69ee[853],FLIP_EDGE:_0x69ee[854],START_EDITING:_0x69ee[855],ADD_OVERLAY:_0x69ee[856],REMOVE_OVERLAY:_0x69ee[857],UPDATE_CELL_SIZE:_0x69ee[858],ESCAPE:_0x69ee[859],CLICK:_0x69ee[173],DOUBLE_CLICK:_0x69ee[860],START:_0x69ee[861],RESET:_0x69ee[862]};function mxXmlRequest(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){this[_0x69ee[863]]=_0x8c1cx2;this[_0x69ee[864]]=_0x8c1cx3;this[_0x69ee[865]]=_0x8c1cx4||_0x69ee[866];this[_0x69ee[307]]=null!=_0x8c1cx5?_0x8c1cx5:!0;this[_0x69ee[867]]=_0x8c1cx9;this[_0x69ee[868]]=_0x8c1cxa}mxXmlRequest[_0x69ee[202]][_0x69ee[863]]=null;mxXmlRequest[_0x69ee[202]][_0x69ee[864]]=null;mxXmlRequest[_0x69ee[202]][_0x69ee[865]]=null;mxXmlRequest[_0x69ee[202]][_0x69ee[307]]=null;mxXmlRequest[_0x69ee[202]][_0x69ee[869]]= !1;mxXmlRequest[_0x69ee[202]][_0x69ee[867]]=null;mxXmlRequest[_0x69ee[202]][_0x69ee[868]]=null;mxXmlRequest[_0x69ee[202]][_0x69ee[870]]=null;mxXmlRequest[_0x69ee[202]][_0x69ee[871]]=function(){return this[_0x69ee[869]]};mxXmlRequest[_0x69ee[202]][_0x69ee[872]]=function(_0x8c1cx2){this[_0x69ee[869]]=_0x8c1cx2};mxXmlRequest[_0x69ee[202]][_0x69ee[221]]=function(){return this[_0x69ee[870]][_0x69ee[873]]};mxXmlRequest[_0x69ee[202]][_0x69ee[220]]=function(){return 4==this[_0x69ee[870]][_0x69ee[417]]};mxXmlRequest[_0x69ee[202]][_0x69ee[874]]=function(){var _0x8c1cx2=this[_0x69ee[875]]();return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[158]]:null};mxXmlRequest[_0x69ee[202]][_0x69ee[875]]=function(){var _0x8c1cx2=this[_0x69ee[870]][_0x69ee[876]];if(9<=document[_0x69ee[5]]||null==_0x8c1cx2||null==_0x8c1cx2[_0x69ee[158]]){_0x8c1cx2=mxUtils[_0x69ee[877]](this[_0x69ee[870]][_0x69ee[873]])};return _0x8c1cx2};mxXmlRequest[_0x69ee[202]][_0x69ee[221]]=function(){return this[_0x69ee[870]][_0x69ee[873]]};mxXmlRequest[_0x69ee[202]][_0x69ee[878]]=function(){return this[_0x69ee[870]][_0x69ee[879]]};mxXmlRequest[_0x69ee[202]][_0x69ee[385]]=function(){if(window[_0x69ee[880]]){return function(){var _0x8c1cx2= new XMLHttpRequest;this[_0x69ee[871]]()&&_0x8c1cx2[_0x69ee[881]]&&_0x8c1cx2[_0x69ee[881]](_0x69ee[882]);return _0x8c1cx2}};if(_0x69ee[82]!= typeof ActiveXObject){return function(){return  new ActiveXObject(_0x69ee[883])}}}();mxXmlRequest[_0x69ee[202]][_0x69ee[414]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[870]]=this[_0x69ee[385]]();null!=this[_0x69ee[870]]&&(null!=_0x8c1cx2&&(this[_0x69ee[870]][_0x69ee[416]]=mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[220]]()&&(_0x8c1cx2(this),this[_0x69ee[884]]=null)})),this[_0x69ee[870]][_0x69ee[392]](this[_0x69ee[865]],this[_0x69ee[863]],this[_0x69ee[307]],this[_0x69ee[867]],this[_0x69ee[868]]),this[_0x69ee[886]](this[_0x69ee[870]],this[_0x69ee[864]]),this[_0x69ee[870]][_0x69ee[414]](this[_0x69ee[864]]))};mxXmlRequest[_0x69ee[202]][_0x69ee[886]]=function(_0x8c1cx2,_0x8c1cx3){null!=_0x8c1cx3&&_0x8c1cx2[_0x69ee[889]](_0x69ee[887],_0x69ee[888])};mxXmlRequest[_0x69ee[202]][_0x69ee[415]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2=_0x8c1cx2||document;var _0x8c1cx4=null;_0x8c1cx2==document&&(_0x8c1cx4=window[_0x69ee[890]],window[_0x69ee[890]]=null);var _0x8c1cx5=_0x8c1cx2[_0x69ee[55]](_0x69ee[891]);_0x8c1cx5[_0x69ee[57]](_0x69ee[865],this[_0x69ee[865]]);_0x8c1cx5[_0x69ee[57]](_0x69ee[892],this[_0x69ee[863]]);null!=_0x8c1cx3&&_0x8c1cx5[_0x69ee[57]](_0x69ee[772],_0x8c1cx3);_0x8c1cx5[_0x69ee[124]][_0x69ee[495]]=_0x69ee[130];_0x8c1cx5[_0x69ee[124]][_0x69ee[187]]=_0x69ee[188];for(var _0x8c1cx9=0<this[_0x69ee[864]][_0x69ee[2]](_0x69ee[893])?this[_0x69ee[864]][_0x69ee[224]](_0x69ee[893]):this[_0x69ee[864]][_0x69ee[224]](),_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9[_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx9[_0x8c1cxa][_0x69ee[2]](_0x69ee[226]);if(0<_0x8c1cx12){var _0x8c1cx13=_0x8c1cx9[_0x8c1cxa][_0x69ee[85]](0,_0x8c1cx12),_0x8c1cx14=_0x8c1cx9[_0x8c1cxa][_0x69ee[85]](_0x8c1cx12+1),_0x8c1cx12=_0x8c1cx2[_0x69ee[55]](_0x69ee[126]);_0x8c1cx12[_0x69ee[57]](_0x69ee[298],_0x8c1cx13);_0x8c1cx14=_0x8c1cx14[_0x69ee[230]](/\n/g,_0x69ee[336]);_0x8c1cx13=_0x8c1cx2[_0x69ee[344]](_0x8c1cx14);_0x8c1cx12[_0x69ee[62]](_0x8c1cx13);_0x8c1cx5[_0x69ee[62]](_0x8c1cx12)}};_0x8c1cx2[_0x69ee[112]][_0x69ee[62]](_0x8c1cx5);_0x8c1cx5[_0x69ee[894]]();_0x8c1cx2[_0x69ee[112]][_0x69ee[266]](_0x8c1cx5);null!=_0x8c1cx4&&(window[_0x69ee[890]]=_0x8c1cx4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null==mxClipboard[_0x69ee[895]]},cut:function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=mxClipboard[_0x69ee[149]](_0x8c1cx2,_0x8c1cx3);mxClipboard[_0x69ee[896]]=0;mxClipboard[_0x69ee[842]](_0x8c1cx2,_0x8c1cx3);return _0x8c1cx3},removeCells:function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2[_0x69ee[842]](_0x8c1cx3)},copy:function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=_0x8c1cx3||_0x8c1cx2[_0x69ee[897]]();var _0x8c1cx4=_0x8c1cx2[_0x69ee[898]](_0x8c1cx3);mxClipboard[_0x69ee[896]]=1;mxClipboard[_0x69ee[895]]=_0x8c1cx2[_0x69ee[899]](_0x8c1cx4);return _0x8c1cx4},paste:function(_0x8c1cx2){if(null!=mxClipboard[_0x69ee[895]]){var _0x8c1cx3=_0x8c1cx2[_0x69ee[900]](mxClipboard[_0x69ee[895]]),_0x8c1cx4=mxClipboard[_0x69ee[896]]*mxClipboard[_0x69ee[901]],_0x8c1cx5=_0x8c1cx2[_0x69ee[902]](),_0x8c1cx3=_0x8c1cx2[_0x69ee[903]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx4,_0x8c1cx5);mxClipboard[_0x69ee[896]]++;_0x8c1cx2[_0x69ee[904]](_0x8c1cx3)}}};function mxWindow(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15){null!=_0x8c1cx3&&(_0x8c1cx12=null!=_0x8c1cx12?_0x8c1cx12:!0,this[_0x69ee[905]]=_0x8c1cx3,this[_0x69ee[176]](_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx15),this[_0x69ee[906]](),this[_0x69ee[907]](),this[_0x69ee[908]](),this[_0x69ee[909]](_0x8c1cx12),this[_0x69ee[910]](_0x8c1cx2),(null==_0x8c1cx13||_0x8c1cx13)&&this[_0x69ee[911]](),null!=_0x8c1cx14&&null!=_0x8c1cx14[_0x69ee[265]]?_0x8c1cx14[_0x69ee[265]][_0x69ee[912]](this[_0x69ee[485]],_0x8c1cx14):document[_0x69ee[112]][_0x69ee[62]](this[_0x69ee[485]]))}mxWindow[_0x69ee[202]]= new mxEventSource;mxWindow[_0x69ee[202]][_0x69ee[196]]=mxWindow;mxWindow[_0x69ee[202]][_0x69ee[913]]=mxClient[_0x69ee[88]]+_0x69ee[914];mxWindow[_0x69ee[202]][_0x69ee[915]]=mxClient[_0x69ee[88]]+_0x69ee[916];mxWindow[_0x69ee[202]][_0x69ee[917]]=mxClient[_0x69ee[88]]+_0x69ee[918];mxWindow[_0x69ee[202]][_0x69ee[919]]=mxClient[_0x69ee[88]]+_0x69ee[920];mxWindow[_0x69ee[202]][_0x69ee[921]]=mxClient[_0x69ee[88]]+_0x69ee[922];mxWindow[_0x69ee[202]][_0x69ee[189]]= !1;mxWindow[_0x69ee[202]][_0x69ee[905]]= !1;mxWindow[_0x69ee[202]][_0x69ee[923]]= new mxRectangle(0,0,50,40);mxWindow[_0x69ee[202]][_0x69ee[924]]= !1;mxWindow[_0x69ee[202]][_0x69ee[905]]= !1;mxWindow[_0x69ee[202]][_0x69ee[165]]= !0;mxWindow[_0x69ee[202]][_0x69ee[176]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx9=null!=_0x8c1cx9?_0x8c1cx9:_0x69ee[925];this[_0x69ee[485]]=document[_0x69ee[55]](_0x69ee[485]);this[_0x69ee[485]][_0x69ee[926]]=_0x8c1cx9;this[_0x69ee[485]][_0x69ee[124]][_0x69ee[361]]=_0x8c1cx2+_0x69ee[168];this[_0x69ee[485]][_0x69ee[124]][_0x69ee[125]]=_0x8c1cx3+_0x69ee[168];this[_0x69ee[116]]=document[_0x69ee[55]](_0x69ee[116]);this[_0x69ee[116]][_0x69ee[926]]=_0x8c1cx9;null!=_0x8c1cx4&&(mxClient[_0x69ee[80]]||(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[117]]=_0x8c1cx4+_0x69ee[168]),this[_0x69ee[116]][_0x69ee[124]][_0x69ee[117]]=_0x8c1cx4+_0x69ee[168]);null!=_0x8c1cx5&&(mxClient[_0x69ee[80]]||(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cx5+_0x69ee[168]),this[_0x69ee[116]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cx5+_0x69ee[168]);_0x8c1cx2=document[_0x69ee[55]](_0x69ee[120]);_0x8c1cx3=document[_0x69ee[55]](_0x69ee[121]);this[_0x69ee[924]]=document[_0x69ee[55]](_0x69ee[122]);this[_0x69ee[924]][_0x69ee[926]]=_0x8c1cx9+_0x69ee[927];_0x8c1cx3[_0x69ee[62]](this[_0x69ee[924]]);_0x8c1cx2[_0x69ee[62]](_0x8c1cx3);_0x8c1cx3=document[_0x69ee[55]](_0x69ee[121]);this[_0x69ee[122]]=document[_0x69ee[55]](_0x69ee[122]);this[_0x69ee[122]][_0x69ee[926]]=_0x8c1cx9+_0x69ee[928];this[_0x69ee[929]]=document[_0x69ee[55]](_0x69ee[485]);this[_0x69ee[929]][_0x69ee[926]]=_0x8c1cx9+_0x69ee[928];this[_0x69ee[929]][_0x69ee[124]][_0x69ee[117]]=_0x69ee[118];this[_0x69ee[929]][_0x69ee[62]](this[_0x69ee[905]]);if(mxClient[_0x69ee[80]]||_0x69ee[529]!=this[_0x69ee[905]][_0x69ee[301]][_0x69ee[36]]()){this[_0x69ee[929]][_0x69ee[124]][_0x69ee[119]]=_0x69ee[118]};this[_0x69ee[122]][_0x69ee[62]](this[_0x69ee[929]]);_0x8c1cx3[_0x69ee[62]](this[_0x69ee[122]]);_0x8c1cx2[_0x69ee[62]](_0x8c1cx3);this[_0x69ee[116]][_0x69ee[62]](_0x8c1cx2);this[_0x69ee[485]][_0x69ee[62]](this[_0x69ee[116]]);_0x8c1cx9=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[790]]()});mxEvent[_0x69ee[169]](this[_0x69ee[924]],_0x69ee[751],_0x8c1cx9);mxEvent[_0x69ee[169]](this[_0x69ee[116]],_0x69ee[751],_0x8c1cx9);mxClient[_0x69ee[754]]&&(mxEvent[_0x69ee[169]](this[_0x69ee[924]],_0x69ee[755],_0x8c1cx9),mxEvent[_0x69ee[169]](this[_0x69ee[116]],_0x69ee[755],_0x8c1cx9));this[_0x69ee[801]]()};mxWindow[_0x69ee[202]][_0x69ee[910]]=function(_0x8c1cx2){for(var _0x8c1cx3=this[_0x69ee[924]][_0x69ee[285]];null!=_0x8c1cx3;){var _0x8c1cx4=_0x8c1cx3[_0x69ee[287]];_0x8c1cx3[_0x69ee[288]]==mxConstants[_0x69ee[317]]&&_0x8c1cx3[_0x69ee[265]][_0x69ee[266]](_0x8c1cx3);_0x8c1cx3=_0x8c1cx4};mxUtils[_0x69ee[53]](this[_0x69ee[924]],_0x8c1cx2||_0x69ee[110])};mxWindow[_0x69ee[202]][_0x69ee[162]]=function(_0x8c1cx2){0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[186])&&(this[_0x69ee[929]][_0x69ee[124]][_0x69ee[277]]=_0x8c1cx2?_0x69ee[278]:_0x69ee[188])};mxWindow[_0x69ee[202]][_0x69ee[790]]=function(){if(mxWindow[_0x69ee[930]]!=this){var _0x8c1cx2=mxUtils[_0x69ee[275]](this[_0x69ee[166]]()),_0x8c1cx2=null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[931]]:3;if(mxWindow[_0x69ee[930]]){var _0x8c1cx3=mxWindow[_0x69ee[930]][_0x69ee[166]]();null!=_0x8c1cx3&&null!=_0x8c1cx3[_0x69ee[124]]&&(_0x8c1cx3[_0x69ee[124]][_0x69ee[931]]=_0x8c1cx2)};_0x8c1cx3=mxWindow[_0x69ee[930]];this[_0x69ee[166]]()[_0x69ee[124]][_0x69ee[931]]=parseInt(_0x8c1cx2)+1;mxWindow[_0x69ee[930]]=this;this[_0x69ee[746]]( new mxEventObject(mxEvent.ACTIVATE,_0x69ee[932],_0x8c1cx3))}};mxWindow[_0x69ee[202]][_0x69ee[166]]=function(){return this[_0x69ee[485]]};mxWindow[_0x69ee[202]][_0x69ee[933]]=function(){mxUtils[_0x69ee[933]](this[_0x69ee[485]])};mxWindow[_0x69ee[202]][_0x69ee[934]]=function(){return null!=this[_0x69ee[129]]?_0x69ee[130]!=this[_0x69ee[129]][_0x69ee[124]][_0x69ee[495]]:!1};mxWindow[_0x69ee[202]][_0x69ee[163]]=function(_0x8c1cx2){_0x8c1cx2?null==this[_0x69ee[129]]?(this[_0x69ee[129]]=document[_0x69ee[55]](_0x69ee[466]),this[_0x69ee[129]][_0x69ee[124]][_0x69ee[491]]=_0x69ee[492],this[_0x69ee[129]][_0x69ee[124]][_0x69ee[553]]=_0x69ee[935],this[_0x69ee[129]][_0x69ee[124]][_0x69ee[699]]=_0x69ee[935],this[_0x69ee[129]][_0x69ee[57]](_0x69ee[390],mxClient[_0x69ee[88]]+_0x69ee[922]),this[_0x69ee[129]][_0x69ee[124]][_0x69ee[270]]=_0x69ee[936],mxEvent[_0x69ee[759]](this[_0x69ee[129]],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[790]]();var _0x8c1cx4=mxEvent[_0x69ee[731]](_0x8c1cx2),_0x8c1cx5=mxEvent[_0x69ee[733]](_0x8c1cx2),_0x8c1cx9=this[_0x69ee[485]][_0x69ee[359]],_0x8c1cxa=this[_0x69ee[485]][_0x69ee[167]],_0x8c1cx12=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){var _0x8c1cx3=mxEvent[_0x69ee[731]](_0x8c1cx2)-_0x8c1cx4,_0x8c1cx12=mxEvent[_0x69ee[733]](_0x8c1cx2)-_0x8c1cx5;this[_0x69ee[937]](_0x8c1cx9+_0x8c1cx3,_0x8c1cxa+_0x8c1cx12);this[_0x69ee[746]]( new mxEventObject(mxEvent.RESIZE,_0x69ee[763],_0x8c1cx2));mxEvent[_0x69ee[722]](_0x8c1cx2)}),_0x8c1cx13=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){mxEvent[_0x69ee[938]](document,null,_0x8c1cx12,_0x8c1cx13);this[_0x69ee[746]]( new mxEventObject(mxEvent.RESIZE_END,_0x69ee[763],_0x8c1cx2));mxEvent[_0x69ee[722]](_0x8c1cx2)});mxEvent[_0x69ee[759]](document,null,_0x8c1cx12,_0x8c1cx13);this[_0x69ee[746]]( new mxEventObject(mxEvent.RESIZE_START,_0x69ee[763],_0x8c1cx2));mxEvent[_0x69ee[722]](_0x8c1cx2)}),null,null),this[_0x69ee[485]][_0x69ee[62]](this[_0x69ee[129]])):this[_0x69ee[129]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[497]:null!=this[_0x69ee[129]]&&(this[_0x69ee[129]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[130])};mxWindow[_0x69ee[202]][_0x69ee[937]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2=Math[_0x69ee[160]](this[_0x69ee[923]][_0x69ee[117]],_0x8c1cx2);_0x8c1cx3=Math[_0x69ee[160]](this[_0x69ee[923]][_0x69ee[119]],_0x8c1cx3);mxClient[_0x69ee[80]]||(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[117]]=_0x8c1cx2+_0x69ee[168],this[_0x69ee[485]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cx3+_0x69ee[168]);this[_0x69ee[116]][_0x69ee[124]][_0x69ee[117]]=_0x8c1cx2+_0x69ee[168];this[_0x69ee[116]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cx3+_0x69ee[168];mxClient[_0x69ee[80]]||(this[_0x69ee[929]][_0x69ee[124]][_0x69ee[119]]=this[_0x69ee[485]][_0x69ee[167]]-this[_0x69ee[924]][_0x69ee[167]]-2+_0x69ee[168])};mxWindow[_0x69ee[202]][_0x69ee[909]]=function(_0x8c1cx2){this[_0x69ee[798]][_0x69ee[124]][_0x69ee[495]]=_0x8c1cx2?_0x69ee[110]:_0x69ee[130]};mxWindow[_0x69ee[202]][_0x69ee[939]]=function(){return  new mxRectangle(0,0,0,this[_0x69ee[924]][_0x69ee[167]])};mxWindow[_0x69ee[202]][_0x69ee[907]]=function(){this[_0x69ee[798]]=document[_0x69ee[55]](_0x69ee[466]);this[_0x69ee[798]][_0x69ee[57]](_0x69ee[390],this[_0x69ee[915]]);this[_0x69ee[798]][_0x69ee[57]](_0x69ee[611],_0x69ee[699]);this[_0x69ee[798]][_0x69ee[57]](_0x69ee[924],_0x69ee[940]);this[_0x69ee[798]][_0x69ee[124]][_0x69ee[270]]=_0x69ee[356];this[_0x69ee[798]][_0x69ee[124]][_0x69ee[941]]=_0x69ee[942];this[_0x69ee[798]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[130];this[_0x69ee[924]][_0x69ee[62]](this[_0x69ee[798]]);var _0x8c1cx2=!1,_0x8c1cx3=null,_0x8c1cx4=null,_0x8c1cx5=mxUtils[_0x69ee[885]](this,function(_0x8c1cx5){this[_0x69ee[790]]();if(_0x8c1cx2){_0x8c1cx2= !1,this[_0x69ee[798]][_0x69ee[57]](_0x69ee[390],this[_0x69ee[915]]),this[_0x69ee[798]][_0x69ee[57]](_0x69ee[924],_0x69ee[940]),this[_0x69ee[929]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[110],this[_0x69ee[800]][_0x69ee[124]][_0x69ee[495]]=_0x8c1cx3,mxClient[_0x69ee[80]]||(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cx4),this[_0x69ee[116]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cx4,null!=this[_0x69ee[129]]&&(this[_0x69ee[129]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[110]),this[_0x69ee[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x69ee[763],_0x8c1cx5))}else {_0x8c1cx2= !0;this[_0x69ee[798]][_0x69ee[57]](_0x69ee[390],this[_0x69ee[917]]);this[_0x69ee[798]][_0x69ee[57]](_0x69ee[924],_0x69ee[943]);this[_0x69ee[929]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[130];_0x8c1cx3=this[_0x69ee[800]][_0x69ee[124]][_0x69ee[495]];this[_0x69ee[800]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[130];_0x8c1cx4=this[_0x69ee[116]][_0x69ee[124]][_0x69ee[119]];var _0x8c1cxa=this[_0x69ee[939]]();0<_0x8c1cxa[_0x69ee[119]]&&(mxClient[_0x69ee[80]]||(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cxa[_0x69ee[119]]+_0x69ee[168]),this[_0x69ee[116]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cxa[_0x69ee[119]]+_0x69ee[168]);0<_0x8c1cxa[_0x69ee[117]]&&(mxClient[_0x69ee[80]]||(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[117]]=_0x8c1cxa[_0x69ee[117]]+_0x69ee[168]),this[_0x69ee[116]][_0x69ee[124]][_0x69ee[117]]=_0x8c1cxa[_0x69ee[117]]+_0x69ee[168]);null!=this[_0x69ee[129]]&&(this[_0x69ee[129]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188]);this[_0x69ee[746]]( new mxEventObject(mxEvent.MINIMIZE,_0x69ee[763],_0x8c1cx5))};mxEvent[_0x69ee[722]](_0x8c1cx5)});mxEvent[_0x69ee[169]](this[_0x69ee[798]],_0x69ee[751],_0x8c1cx5);mxClient[_0x69ee[754]]&&mxEvent[_0x69ee[169]](this[_0x69ee[798]],_0x69ee[755],_0x8c1cx5)};mxWindow[_0x69ee[202]][_0x69ee[161]]=function(_0x8c1cx2){this[_0x69ee[800]][_0x69ee[124]][_0x69ee[495]]=_0x8c1cx2?_0x69ee[110]:_0x69ee[130]};mxWindow[_0x69ee[202]][_0x69ee[906]]=function(){this[_0x69ee[800]]=document[_0x69ee[55]](_0x69ee[466]);this[_0x69ee[800]][_0x69ee[57]](_0x69ee[390],this[_0x69ee[919]]);this[_0x69ee[800]][_0x69ee[57]](_0x69ee[611],_0x69ee[699]);this[_0x69ee[800]][_0x69ee[57]](_0x69ee[924],_0x69ee[944]);this[_0x69ee[800]][_0x69ee[124]][_0x69ee[270]]=_0x69ee[583];this[_0x69ee[800]][_0x69ee[124]][_0x69ee[945]]=_0x69ee[942];this[_0x69ee[800]][_0x69ee[124]][_0x69ee[270]]=_0x69ee[356];this[_0x69ee[800]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[130];this[_0x69ee[924]][_0x69ee[62]](this[_0x69ee[800]]);var _0x8c1cx2=!1,_0x8c1cx3=null,_0x8c1cx4=null,_0x8c1cx5=null,_0x8c1cx9=null,_0x8c1cxa=mxUtils[_0x69ee[885]](this,function(_0x8c1cxa){this[_0x69ee[790]]();if(_0x69ee[130]!=this[_0x69ee[800]][_0x69ee[124]][_0x69ee[495]]){if(_0x8c1cx2){_0x8c1cx2= !1;this[_0x69ee[800]][_0x69ee[57]](_0x69ee[390],this[_0x69ee[919]]);this[_0x69ee[800]][_0x69ee[57]](_0x69ee[924],_0x69ee[944]);this[_0x69ee[929]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[110];this[_0x69ee[798]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[110];this[_0x69ee[485]][_0x69ee[124]][_0x69ee[361]]=_0x8c1cx3+_0x69ee[168];this[_0x69ee[485]][_0x69ee[124]][_0x69ee[125]]=_0x8c1cx4+_0x69ee[168];if(!mxClient[_0x69ee[80]]&&(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cx5,this[_0x69ee[485]][_0x69ee[124]][_0x69ee[117]]=_0x8c1cx9,_0x8c1cx13=mxUtils[_0x69ee[275]](this[_0x69ee[929]]),_0x69ee[278]==_0x8c1cx13[_0x69ee[277]]||null!=this[_0x69ee[129]])){this[_0x69ee[929]][_0x69ee[124]][_0x69ee[119]]=this[_0x69ee[485]][_0x69ee[167]]-this[_0x69ee[924]][_0x69ee[167]]-2+_0x69ee[168]};this[_0x69ee[116]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cx5;this[_0x69ee[116]][_0x69ee[124]][_0x69ee[117]]=_0x8c1cx9;null!=this[_0x69ee[129]]&&(this[_0x69ee[129]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[110]);this[_0x69ee[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x69ee[763],_0x8c1cxa))}else {_0x8c1cx2= !0;this[_0x69ee[800]][_0x69ee[57]](_0x69ee[390],this[_0x69ee[917]]);this[_0x69ee[800]][_0x69ee[57]](_0x69ee[924],_0x69ee[943]);this[_0x69ee[929]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[110];this[_0x69ee[798]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188];_0x8c1cx3=parseInt(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[361]]);_0x8c1cx4=parseInt(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[125]]);_0x8c1cx5=this[_0x69ee[116]][_0x69ee[124]][_0x69ee[119]];_0x8c1cx9=this[_0x69ee[116]][_0x69ee[124]][_0x69ee[117]];this[_0x69ee[485]][_0x69ee[124]][_0x69ee[361]]=_0x69ee[946];this[_0x69ee[485]][_0x69ee[124]][_0x69ee[125]]=_0x69ee[946];mxClient[_0x69ee[80]]||(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[119]]=document[_0x69ee[112]][_0x69ee[157]]-2+_0x69ee[168],this[_0x69ee[485]][_0x69ee[124]][_0x69ee[117]]=document[_0x69ee[112]][_0x69ee[159]]-2+_0x69ee[168]);this[_0x69ee[116]][_0x69ee[124]][_0x69ee[117]]=document[_0x69ee[112]][_0x69ee[159]]-2+_0x69ee[168];this[_0x69ee[116]][_0x69ee[124]][_0x69ee[119]]=document[_0x69ee[112]][_0x69ee[157]]-2+_0x69ee[168];null!=this[_0x69ee[129]]&&(this[_0x69ee[129]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188]);if(!mxClient[_0x69ee[80]]){var _0x8c1cx13=mxUtils[_0x69ee[275]](this[_0x69ee[929]]);if(_0x69ee[278]==_0x8c1cx13[_0x69ee[277]]||null!=this[_0x69ee[129]]){this[_0x69ee[929]][_0x69ee[124]][_0x69ee[119]]=this[_0x69ee[485]][_0x69ee[167]]-this[_0x69ee[924]][_0x69ee[167]]-2+_0x69ee[168]}};this[_0x69ee[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0x69ee[763],_0x8c1cxa))};mxEvent[_0x69ee[722]](_0x8c1cxa)}});mxEvent[_0x69ee[759]](this[_0x69ee[800]],_0x8c1cxa);mxEvent[_0x69ee[169]](this[_0x69ee[924]],_0x69ee[760],_0x8c1cxa)};mxWindow[_0x69ee[202]][_0x69ee[911]]=function(){this[_0x69ee[924]][_0x69ee[124]][_0x69ee[270]]=_0x69ee[582];mxEvent[_0x69ee[759]](this[_0x69ee[924]],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){var _0x8c1cx3=mxEvent[_0x69ee[731]](_0x8c1cx2),_0x8c1cx4=mxEvent[_0x69ee[733]](_0x8c1cx2),_0x8c1cx5=this[_0x69ee[730]](),_0x8c1cx9=this[_0x69ee[732]](),_0x8c1cxa=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){var _0x8c1cxa=mxEvent[_0x69ee[731]](_0x8c1cx2)-_0x8c1cx3,_0x8c1cx12=mxEvent[_0x69ee[733]](_0x8c1cx2)-_0x8c1cx4;this[_0x69ee[947]](_0x8c1cx5+_0x8c1cxa,_0x8c1cx9+_0x8c1cx12);this[_0x69ee[746]]( new mxEventObject(mxEvent.MOVE,_0x69ee[763],_0x8c1cx2));mxEvent[_0x69ee[722]](_0x8c1cx2)}),_0x8c1cx12=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){mxEvent[_0x69ee[938]](document,null,_0x8c1cxa,_0x8c1cx12);this[_0x69ee[746]]( new mxEventObject(mxEvent.MOVE_END,_0x69ee[763],_0x8c1cx2));mxEvent[_0x69ee[722]](_0x8c1cx2)});mxEvent[_0x69ee[759]](document,null,_0x8c1cxa,_0x8c1cx12);this[_0x69ee[746]]( new mxEventObject(mxEvent.MOVE_START,_0x69ee[763],_0x8c1cx2));mxEvent[_0x69ee[722]](_0x8c1cx2)}))};mxWindow[_0x69ee[202]][_0x69ee[947]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[485]][_0x69ee[124]][_0x69ee[361]]=_0x8c1cx2+_0x69ee[168];this[_0x69ee[485]][_0x69ee[124]][_0x69ee[125]]=_0x8c1cx3+_0x69ee[168]};mxWindow[_0x69ee[202]][_0x69ee[730]]=function(){return parseInt(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[361]])};mxWindow[_0x69ee[202]][_0x69ee[732]]=function(){return parseInt(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[125]])};mxWindow[_0x69ee[202]][_0x69ee[908]]=function(){this[_0x69ee[948]]=document[_0x69ee[55]](_0x69ee[466]);this[_0x69ee[948]][_0x69ee[57]](_0x69ee[390],this[_0x69ee[913]]);this[_0x69ee[948]][_0x69ee[57]](_0x69ee[611],_0x69ee[699]);this[_0x69ee[948]][_0x69ee[57]](_0x69ee[924],_0x69ee[949]);this[_0x69ee[948]][_0x69ee[124]][_0x69ee[945]]=_0x69ee[935];this[_0x69ee[948]][_0x69ee[124]][_0x69ee[270]]=_0x69ee[356];this[_0x69ee[948]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[130];this[_0x69ee[924]][_0x69ee[950]](this[_0x69ee[948]],this[_0x69ee[924]][_0x69ee[285]]);mxEvent[_0x69ee[759]](this[_0x69ee[948]],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[746]]( new mxEventObject(mxEvent.CLOSE,_0x69ee[763],_0x8c1cx2));this[_0x69ee[165]]?this[_0x69ee[515]]():this[_0x69ee[175]](!1);mxEvent[_0x69ee[722]](_0x8c1cx2)}))};mxWindow[_0x69ee[202]][_0x69ee[951]]=function(_0x8c1cx2){this[_0x69ee[618]]=document[_0x69ee[55]](_0x69ee[466]);this[_0x69ee[618]][_0x69ee[57]](_0x69ee[390],_0x8c1cx2);this[_0x69ee[618]][_0x69ee[57]](_0x69ee[611],_0x69ee[361]);this[_0x69ee[618]][_0x69ee[124]][_0x69ee[941]]=_0x69ee[952];this[_0x69ee[618]][_0x69ee[124]][_0x69ee[945]]=_0x69ee[946];this[_0x69ee[618]][_0x69ee[124]][_0x69ee[953]]=_0x69ee[954];this[_0x69ee[924]][_0x69ee[950]](this[_0x69ee[618]],this[_0x69ee[924]][_0x69ee[285]])};mxWindow[_0x69ee[202]][_0x69ee[164]]=function(_0x8c1cx2){this[_0x69ee[948]][_0x69ee[124]][_0x69ee[495]]=_0x8c1cx2?_0x69ee[110]:_0x69ee[130]};mxWindow[_0x69ee[202]][_0x69ee[174]]=function(){return null!=this[_0x69ee[485]]?_0x69ee[188]!=this[_0x69ee[485]][_0x69ee[124]][_0x69ee[187]]:!1};mxWindow[_0x69ee[202]][_0x69ee[175]]=function(_0x8c1cx2){null!=this[_0x69ee[485]]&&this[_0x69ee[174]]()!=_0x8c1cx2&&(_0x8c1cx2?this[_0x69ee[539]]():this[_0x69ee[801]]())};mxWindow[_0x69ee[202]][_0x69ee[539]]=function(){this[_0x69ee[485]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[110];this[_0x69ee[790]]();var _0x8c1cx2=mxUtils[_0x69ee[275]](this[_0x69ee[929]]);if(!mxClient[_0x69ee[80]]&&(_0x69ee[278]==_0x8c1cx2[_0x69ee[277]]||null!=this[_0x69ee[129]])){this[_0x69ee[929]][_0x69ee[124]][_0x69ee[119]]=this[_0x69ee[485]][_0x69ee[167]]-this[_0x69ee[924]][_0x69ee[167]]-2+_0x69ee[168]};this[_0x69ee[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0x69ee[202]][_0x69ee[801]]=function(){this[_0x69ee[485]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188];this[_0x69ee[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[746]]( new mxEventObject(mxEvent.DESTROY));null!=this[_0x69ee[485]]&&(mxEvent[_0x69ee[762]](this[_0x69ee[485]]),this[_0x69ee[485]][_0x69ee[265]][_0x69ee[266]](this[_0x69ee[485]]),this[_0x69ee[485]]=null);this[_0x69ee[929]]=this[_0x69ee[905]]=this[_0x69ee[924]]=null};function mxForm(_0x8c1cx2){this[_0x69ee[116]]=document[_0x69ee[55]](_0x69ee[116]);this[_0x69ee[116]][_0x69ee[926]]=_0x8c1cx2;this[_0x69ee[112]]=document[_0x69ee[55]](_0x69ee[120]);this[_0x69ee[116]][_0x69ee[62]](this[_0x69ee[112]])}mxForm[_0x69ee[202]][_0x69ee[116]]=null;mxForm[_0x69ee[202]][_0x69ee[112]]= !1;mxForm[_0x69ee[202]][_0x69ee[955]]=function(){return this[_0x69ee[116]]};mxForm[_0x69ee[202]][_0x69ee[956]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=document[_0x69ee[55]](_0x69ee[121]),_0x8c1cx5=document[_0x69ee[55]](_0x69ee[122]);_0x8c1cx4[_0x69ee[62]](_0x8c1cx5);var _0x8c1cx5=document[_0x69ee[55]](_0x69ee[122]),_0x8c1cx9=document[_0x69ee[55]](_0x69ee[172]);mxUtils[_0x69ee[53]](_0x8c1cx9,mxResources[_0x69ee[203]](_0x69ee[957])||_0x69ee[958]);_0x8c1cx5[_0x69ee[62]](_0x8c1cx9);mxEvent[_0x69ee[169]](_0x8c1cx9,_0x69ee[173],function(){_0x8c1cx2()});_0x8c1cx9=document[_0x69ee[55]](_0x69ee[172]);mxUtils[_0x69ee[53]](_0x8c1cx9,mxResources[_0x69ee[203]](_0x69ee[959])||_0x69ee[960]);_0x8c1cx5[_0x69ee[62]](_0x8c1cx9);mxEvent[_0x69ee[169]](_0x8c1cx9,_0x69ee[173],function(){_0x8c1cx3()});_0x8c1cx4[_0x69ee[62]](_0x8c1cx5);this[_0x69ee[112]][_0x69ee[62]](_0x8c1cx4)};mxForm[_0x69ee[202]][_0x69ee[961]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=document[_0x69ee[55]](_0x69ee[962]);_0x8c1cx4[_0x69ee[57]](_0x69ee[60],_0x69ee[963]);_0x8c1cx4[_0x69ee[131]]=_0x8c1cx3;return this[_0x69ee[964]](_0x8c1cx2,_0x8c1cx4)};mxForm[_0x69ee[202]][_0x69ee[965]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=document[_0x69ee[55]](_0x69ee[962]);_0x8c1cx4[_0x69ee[57]](_0x69ee[60],_0x69ee[966]);this[_0x69ee[964]](_0x8c1cx2,_0x8c1cx4);_0x8c1cx3&&(_0x8c1cx4[_0x69ee[967]]= !0);return _0x8c1cx4};mxForm[_0x69ee[202]][_0x69ee[968]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=document[_0x69ee[55]](_0x69ee[126]);mxClient[_0x69ee[133]]&&_0x8c1cx4--;_0x8c1cx5[_0x69ee[57]](_0x69ee[969],_0x8c1cx4||2);_0x8c1cx5[_0x69ee[131]]=_0x8c1cx3;return this[_0x69ee[964]](_0x8c1cx2,_0x8c1cx5)};mxForm[_0x69ee[202]][_0x69ee[970]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=document[_0x69ee[55]](_0x69ee[804]);null!=_0x8c1cx4&&_0x8c1cx5[_0x69ee[57]](_0x69ee[803],_0x8c1cx4);_0x8c1cx3&&_0x8c1cx5[_0x69ee[57]](_0x69ee[971],_0x69ee[128]);return this[_0x69ee[964]](_0x8c1cx2,_0x8c1cx5)};mxForm[_0x69ee[202]][_0x69ee[972]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=document[_0x69ee[55]](_0x69ee[973]);mxUtils[_0x69ee[171]](_0x8c1cx9,_0x8c1cx3);_0x8c1cx9[_0x69ee[57]](_0x69ee[131],_0x8c1cx4);_0x8c1cx5&&_0x8c1cx9[_0x69ee[57]](_0x69ee[974],_0x8c1cx5);_0x8c1cx2[_0x69ee[62]](_0x8c1cx9)};mxForm[_0x69ee[202]][_0x69ee[964]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=document[_0x69ee[55]](_0x69ee[121]),_0x8c1cx5=document[_0x69ee[55]](_0x69ee[122]);mxUtils[_0x69ee[53]](_0x8c1cx5,_0x8c1cx2);_0x8c1cx4[_0x69ee[62]](_0x8c1cx5);_0x8c1cx5=document[_0x69ee[55]](_0x69ee[122]);_0x8c1cx5[_0x69ee[62]](_0x8c1cx3);_0x8c1cx4[_0x69ee[62]](_0x8c1cx5);this[_0x69ee[112]][_0x69ee[62]](_0x8c1cx4);return _0x8c1cx3};function mxImage(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[390]]=_0x8c1cx2;this[_0x69ee[117]]=_0x8c1cx3;this[_0x69ee[119]]=_0x8c1cx4}mxImage[_0x69ee[202]][_0x69ee[390]]=null;mxImage[_0x69ee[202]][_0x69ee[117]]=null;mxImage[_0x69ee[202]][_0x69ee[119]]=null;function mxDivResizer(_0x8c1cx2,_0x8c1cx3){if(_0x69ee[485]==_0x8c1cx2[_0x69ee[301]][_0x69ee[216]]()){null==_0x8c1cx3&&(_0x8c1cx3=window);this[_0x69ee[485]]=_0x8c1cx2;var _0x8c1cx4=mxUtils[_0x69ee[275]](_0x8c1cx2);null!=_0x8c1cx4&&(this[_0x69ee[975]]=_0x69ee[278]==_0x8c1cx4[_0x69ee[117]],this[_0x69ee[976]]=_0x69ee[278]==_0x8c1cx4[_0x69ee[119]]);mxEvent[_0x69ee[169]](_0x8c1cx3,_0x69ee[129],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[977]]||(this[_0x69ee[977]]= !0,this[_0x69ee[129]](),this[_0x69ee[977]]= !1)}));this[_0x69ee[129]]()}}mxDivResizer[_0x69ee[202]][_0x69ee[975]]= !0;mxDivResizer[_0x69ee[202]][_0x69ee[976]]= !0;mxDivResizer[_0x69ee[202]][_0x69ee[977]]= !1;mxDivResizer[_0x69ee[202]][_0x69ee[129]]=function(){var _0x8c1cx2=this[_0x69ee[978]](),_0x8c1cx3=this[_0x69ee[979]](),_0x8c1cx4=parseInt(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[361]]),_0x8c1cx5=parseInt(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[699]]),_0x8c1cx9=parseInt(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[125]]),_0x8c1cxa=parseInt(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[553]]);this[_0x69ee[975]]&&(!isNaN(_0x8c1cx4)&&!isNaN(_0x8c1cx5)&&0<=_0x8c1cx4&&0<=_0x8c1cx5&&0<_0x8c1cx2-_0x8c1cx5-_0x8c1cx4)&&(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[117]]=_0x8c1cx2-_0x8c1cx5-_0x8c1cx4+_0x69ee[168]);this[_0x69ee[976]]&&(!isNaN(_0x8c1cx9)&&!isNaN(_0x8c1cxa)&&0<=_0x8c1cx9&&0<=_0x8c1cxa&&0<_0x8c1cx3-_0x8c1cx9-_0x8c1cxa)&&(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cx3-_0x8c1cx9-_0x8c1cxa+_0x69ee[168])};mxDivResizer[_0x69ee[202]][_0x69ee[978]]=function(){return document[_0x69ee[112]][_0x69ee[159]]};mxDivResizer[_0x69ee[202]][_0x69ee[979]]=function(){return document[_0x69ee[112]][_0x69ee[157]]};function mxDragSource(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[980]]=_0x8c1cx2;this[_0x69ee[981]]=_0x8c1cx3;mxEvent[_0x69ee[759]](_0x8c1cx2,mxUtils[_0x69ee[885]](this,this[_0x69ee[787]]))}mxDragSource[_0x69ee[202]][_0x69ee[980]]=null;mxDragSource[_0x69ee[202]][_0x69ee[981]]=null;mxDragSource[_0x69ee[202]][_0x69ee[559]]=null;mxDragSource[_0x69ee[202]][_0x69ee[982]]=null;mxDragSource[_0x69ee[202]][_0x69ee[983]]=null;mxDragSource[_0x69ee[202]][_0x69ee[984]]= !0;mxDragSource[_0x69ee[202]][_0x69ee[985]]=null;mxDragSource[_0x69ee[202]][_0x69ee[986]]=null;mxDragSource[_0x69ee[202]][_0x69ee[987]]=null;mxDragSource[_0x69ee[202]][_0x69ee[988]]=null;mxDragSource[_0x69ee[202]][_0x69ee[989]]=null;mxDragSource[_0x69ee[202]][_0x69ee[561]]= !0;mxDragSource[_0x69ee[202]][_0x69ee[990]]= !0;mxDragSource[_0x69ee[202]][_0x69ee[991]]= !0;mxDragSource[_0x69ee[202]][_0x69ee[563]]= !0;mxDragSource[_0x69ee[202]][_0x69ee[992]]=100;mxDragSource[_0x69ee[202]][_0x69ee[993]]=70;mxDragSource[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxDragSource[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxDragSource[_0x69ee[202]][_0x69ee[996]]=function(){return this[_0x69ee[990]]};mxDragSource[_0x69ee[202]][_0x69ee[562]]=function(_0x8c1cx2){this[_0x69ee[990]]=_0x8c1cx2};mxDragSource[_0x69ee[202]][_0x69ee[997]]=function(){return this[_0x69ee[991]]};mxDragSource[_0x69ee[202]][_0x69ee[998]]=function(_0x8c1cx2){this[_0x69ee[991]]=_0x8c1cx2};mxDragSource[_0x69ee[202]][_0x69ee[565]]=function(_0x8c1cx2){return null};mxDragSource[_0x69ee[202]][_0x69ee[564]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return _0x8c1cx2[_0x69ee[999]](_0x8c1cx3,_0x8c1cx4)};mxDragSource[_0x69ee[202]][_0x69ee[566]]=function(_0x8c1cx2){return this[_0x69ee[980]][_0x69ee[511]](!0)};mxDragSource[_0x69ee[202]][_0x69ee[567]]=function(_0x8c1cx2){return null};mxDragSource[_0x69ee[202]][_0x69ee[787]]=function(_0x8c1cx2){this[_0x69ee[984]]&&(!mxEvent[_0x69ee[721]](_0x8c1cx2)&&null==this[_0x69ee[1000]])&&(this[_0x69ee[1001]](_0x8c1cx2),this[_0x69ee[1000]]=mxUtils[_0x69ee[885]](this,this[_0x69ee[788]]),this[_0x69ee[1002]]=mxUtils[_0x69ee[885]](this,this[_0x69ee[789]]),mxEvent[_0x69ee[759]](document,null,this[_0x69ee[1000]],this[_0x69ee[1002]]),mxEvent[_0x69ee[722]](_0x8c1cx2,!0,!1))};mxDragSource[_0x69ee[202]][_0x69ee[1001]]=function(_0x8c1cx2){this[_0x69ee[982]]=this[_0x69ee[566]](_0x8c1cx2);this[_0x69ee[982]][_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];this[_0x69ee[982]][_0x69ee[124]][_0x69ee[931]]=this[_0x69ee[992]];mxUtils[_0x69ee[254]](this[_0x69ee[982]],this[_0x69ee[993]])};mxDragSource[_0x69ee[202]][_0x69ee[1003]]=function(_0x8c1cx2){null!=this[_0x69ee[982]]&&(null!=this[_0x69ee[982]][_0x69ee[265]]&&this[_0x69ee[982]][_0x69ee[265]][_0x69ee[266]](this[_0x69ee[982]]),this[_0x69ee[982]]=null)};mxDragSource[_0x69ee[202]][_0x69ee[1004]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=mxEvent[_0x69ee[731]](_0x8c1cx3),_0x8c1cx5=mxEvent[_0x69ee[733]](_0x8c1cx3),_0x8c1cx9=mxUtils[_0x69ee[445]](_0x8c1cx2[_0x69ee[526]]),_0x8c1cxa=mxUtils[_0x69ee[444]]();return _0x8c1cx4>=_0x8c1cx9[_0x69ee[235]]-_0x8c1cxa[_0x69ee[235]]&&_0x8c1cx5>=_0x8c1cx9[_0x69ee[236]]-_0x8c1cxa[_0x69ee[236]]&&_0x8c1cx4<=_0x8c1cx9[_0x69ee[235]]-_0x8c1cxa[_0x69ee[235]]+_0x8c1cx2[_0x69ee[526]][_0x69ee[359]]&&_0x8c1cx5<=_0x8c1cx9[_0x69ee[236]]-_0x8c1cxa[_0x69ee[236]]+_0x8c1cx2[_0x69ee[526]][_0x69ee[167]]};mxDragSource[_0x69ee[202]][_0x69ee[788]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[565]](_0x8c1cx2);null!=_0x8c1cx3&&!this[_0x69ee[1004]](_0x8c1cx3,_0x8c1cx2)&&(_0x8c1cx3=null);_0x8c1cx3!=this[_0x69ee[985]]&&(null!=this[_0x69ee[985]]&&this[_0x69ee[1005]](this[_0x69ee[985]]),this[_0x69ee[985]]=_0x8c1cx3,null!=this[_0x69ee[985]]&&this[_0x69ee[1006]](this[_0x69ee[985]]));null!=this[_0x69ee[985]]&&this[_0x69ee[1007]](this[_0x69ee[985]],_0x8c1cx2);if(null!=this[_0x69ee[982]]&&(null==this[_0x69ee[983]]||_0x69ee[189]!=this[_0x69ee[983]][_0x69ee[124]][_0x69ee[187]])){var _0x8c1cx3=mxEvent[_0x69ee[731]](_0x8c1cx2),_0x8c1cx4=mxEvent[_0x69ee[733]](_0x8c1cx2);null==this[_0x69ee[982]][_0x69ee[265]]&&document[_0x69ee[112]][_0x69ee[62]](this[_0x69ee[982]]);this[_0x69ee[982]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[189];null!=this[_0x69ee[559]]&&(_0x8c1cx3+=this[_0x69ee[559]][_0x69ee[235]],_0x8c1cx4+=this[_0x69ee[559]][_0x69ee[236]]);_0x8c1cx3+=document[_0x69ee[112]][_0x69ee[360]]||document[_0x69ee[158]][_0x69ee[360]];_0x8c1cx4+=document[_0x69ee[112]][_0x69ee[190]]||document[_0x69ee[158]][_0x69ee[190]];this[_0x69ee[982]][_0x69ee[124]][_0x69ee[361]]=_0x8c1cx3+_0x69ee[168];this[_0x69ee[982]][_0x69ee[124]][_0x69ee[125]]=_0x8c1cx4+_0x69ee[168]}else {null!=this[_0x69ee[982]]&&(this[_0x69ee[982]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188])};mxEvent[_0x69ee[722]](_0x8c1cx2)};mxDragSource[_0x69ee[202]][_0x69ee[789]]=function(_0x8c1cx2){if(null!=this[_0x69ee[985]]){if(null!=this[_0x69ee[987]]&&(null==this[_0x69ee[983]]||_0x69ee[188]!=this[_0x69ee[983]][_0x69ee[124]][_0x69ee[187]])){var _0x8c1cx3=this[_0x69ee[985]][_0x69ee[441]][_0x69ee[255]],_0x8c1cx4=this[_0x69ee[985]][_0x69ee[441]][_0x69ee[513]];this[_0x69ee[1008]](this[_0x69ee[985]],_0x8c1cx2,this[_0x69ee[986]],this[_0x69ee[987]][_0x69ee[235]]/_0x8c1cx3-_0x8c1cx4[_0x69ee[235]],this[_0x69ee[987]][_0x69ee[236]]/_0x8c1cx3-_0x8c1cx4[_0x69ee[236]])};this[_0x69ee[1005]](this[_0x69ee[985]])};this[_0x69ee[1003]](_0x8c1cx2);mxEvent[_0x69ee[938]](document,null,this[_0x69ee[1000]],this[_0x69ee[1002]]);this[_0x69ee[985]]=this[_0x69ee[1002]]=this[_0x69ee[1000]]=null;mxEvent[_0x69ee[722]](_0x8c1cx2)};mxDragSource[_0x69ee[202]][_0x69ee[1006]]=function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1009]]= !0;this[_0x69ee[983]]=this[_0x69ee[567]](_0x8c1cx2);this[_0x69ee[996]]()&&null!=this[_0x69ee[983]]&&(this[_0x69ee[988]]= new mxGuide(_0x8c1cx2,_0x8c1cx2[_0x69ee[1011]][_0x69ee[1010]]()));this[_0x69ee[563]]&&(this[_0x69ee[989]]= new mxCellHighlight(_0x8c1cx2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0x69ee[202]][_0x69ee[1005]]=function(_0x8c1cx2){this[_0x69ee[987]]=this[_0x69ee[986]]=null;_0x8c1cx2[_0x69ee[1009]]= !1;null!=this[_0x69ee[983]]&&(null!=this[_0x69ee[983]][_0x69ee[265]]&&this[_0x69ee[983]][_0x69ee[265]][_0x69ee[266]](this[_0x69ee[983]]),this[_0x69ee[983]]=null);null!=this[_0x69ee[988]]&&(this[_0x69ee[988]][_0x69ee[515]](),this[_0x69ee[988]]=null);null!=this[_0x69ee[989]]&&(this[_0x69ee[989]][_0x69ee[515]](),this[_0x69ee[989]]=null)};mxDragSource[_0x69ee[202]][_0x69ee[1007]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=mxUtils[_0x69ee[445]](_0x8c1cx2[_0x69ee[526]]),_0x8c1cx5=mxUtils[_0x69ee[444]](_0x8c1cx2[_0x69ee[526]]),_0x8c1cx9=mxEvent[_0x69ee[731]](_0x8c1cx3)-_0x8c1cx4[_0x69ee[235]]+_0x8c1cx5[_0x69ee[235]],_0x8c1cx4=mxEvent[_0x69ee[733]](_0x8c1cx3)-_0x8c1cx4[_0x69ee[236]]+_0x8c1cx5[_0x69ee[236]];_0x8c1cx2[_0x69ee[1012]]&&(null==this[_0x69ee[561]]||this[_0x69ee[561]])&&_0x8c1cx2[_0x69ee[1014]](_0x8c1cx9,_0x8c1cx4,_0x8c1cx2[_0x69ee[1013]]);null!=this[_0x69ee[989]]&&_0x8c1cx2[_0x69ee[1015]]()&&(this[_0x69ee[986]]=this[_0x69ee[564]](_0x8c1cx2,_0x8c1cx9,_0x8c1cx4),_0x8c1cx5=_0x8c1cx2[_0x69ee[249]]()[_0x69ee[248]](this[_0x69ee[986]]),this[_0x69ee[989]][_0x69ee[1016]](_0x8c1cx5));if(null!=this[_0x69ee[983]]){null==this[_0x69ee[983]][_0x69ee[265]]&&(_0x8c1cx2[_0x69ee[526]][_0x69ee[62]](this[_0x69ee[983]]),this[_0x69ee[983]][_0x69ee[124]][_0x69ee[931]]=_0x69ee[1017],this[_0x69ee[983]][_0x69ee[124]][_0x69ee[491]]=_0x69ee[492]);var _0x8c1cx5=this[_0x69ee[997]]()&&_0x8c1cx2[_0x69ee[1018]](_0x8c1cx3),_0x8c1cxa=!0;if(null!=this[_0x69ee[988]]&&this[_0x69ee[988]][_0x69ee[1019]](_0x8c1cx3)){var _0x8c1cxa=parseInt(this[_0x69ee[983]][_0x69ee[124]][_0x69ee[117]]),_0x8c1cx12=parseInt(this[_0x69ee[983]][_0x69ee[124]][_0x69ee[119]]),_0x8c1cxa= new mxRectangle(0,0,_0x8c1cxa,_0x8c1cx12),_0x8c1cx4= new mxPoint(_0x8c1cx9,_0x8c1cx4),_0x8c1cx4=this[_0x69ee[988]][_0x69ee[582]](_0x8c1cxa,_0x8c1cx4,_0x8c1cx5),_0x8c1cxa=!1,_0x8c1cx9=_0x8c1cx4[_0x69ee[235]],_0x8c1cx4=_0x8c1cx4[_0x69ee[236]]}else {if(_0x8c1cx5){var _0x8c1cx5=_0x8c1cx2[_0x69ee[441]][_0x69ee[255]],_0x8c1cx12=_0x8c1cx2[_0x69ee[441]][_0x69ee[513]],_0x8c1cx13=_0x8c1cx2[_0x69ee[1020]]/2,_0x8c1cx9=(_0x8c1cx2[_0x69ee[1021]](_0x8c1cx9/_0x8c1cx5-_0x8c1cx12[_0x69ee[235]]-_0x8c1cx13)+_0x8c1cx12[_0x69ee[235]])*_0x8c1cx5,_0x8c1cx4=(_0x8c1cx2[_0x69ee[1021]](_0x8c1cx4/_0x8c1cx5-_0x8c1cx12[_0x69ee[236]]-_0x8c1cx13)+_0x8c1cx12[_0x69ee[236]])*_0x8c1cx5}};null!=this[_0x69ee[988]]&&_0x8c1cxa&&this[_0x69ee[988]][_0x69ee[801]]();null!=this[_0x69ee[1022]]&&(_0x8c1cx9+=this[_0x69ee[1022]][_0x69ee[235]],_0x8c1cx4+=this[_0x69ee[1022]][_0x69ee[236]]);this[_0x69ee[983]][_0x69ee[124]][_0x69ee[361]]=Math[_0x69ee[488]](_0x8c1cx9)+_0x69ee[168];this[_0x69ee[983]][_0x69ee[124]][_0x69ee[125]]=Math[_0x69ee[488]](_0x8c1cx4)+_0x69ee[168];this[_0x69ee[983]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[189]};this[_0x69ee[987]]= new mxPoint(_0x8c1cx9,_0x8c1cx4)};mxDragSource[_0x69ee[202]][_0x69ee[1008]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){this[_0x69ee[981]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9);_0x8c1cx2[_0x69ee[526]][_0x69ee[393]]()};function mxToolbar(_0x8c1cx2){this[_0x69ee[526]]=_0x8c1cx2}mxToolbar[_0x69ee[202]]= new mxEventSource;mxToolbar[_0x69ee[202]][_0x69ee[196]]=mxToolbar;mxToolbar[_0x69ee[202]][_0x69ee[526]]=null;mxToolbar[_0x69ee[202]][_0x69ee[984]]= !0;mxToolbar[_0x69ee[202]][_0x69ee[1023]]= !1;mxToolbar[_0x69ee[202]][_0x69ee[1024]]= !0;mxToolbar[_0x69ee[202]][_0x69ee[1025]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){var _0x8c1cx12=document[_0x69ee[55]](null!=_0x8c1cx3?_0x69ee[466]:_0x69ee[172]),_0x8c1cx13=_0x8c1cx9||(null!=_0x8c1cxa?_0x69ee[1026]:_0x69ee[1027]);_0x8c1cx12[_0x69ee[926]]=_0x8c1cx13;_0x8c1cx12[_0x69ee[57]](_0x69ee[390],_0x8c1cx3);null!=_0x8c1cx2&&(null!=_0x8c1cx3?_0x8c1cx12[_0x69ee[57]](_0x69ee[924],_0x8c1cx2):mxUtils[_0x69ee[53]](_0x8c1cx12,_0x8c1cx2));this[_0x69ee[526]][_0x69ee[62]](_0x8c1cx12);null!=_0x8c1cx4&&(mxEvent[_0x69ee[169]](_0x8c1cx12,_0x69ee[173],_0x8c1cx4),mxClient[_0x69ee[754]]&&mxEvent[_0x69ee[169]](_0x8c1cx12,_0x69ee[757],_0x8c1cx4));_0x8c1cx2=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){null!=_0x8c1cx5?_0x8c1cx12[_0x69ee[57]](_0x69ee[390],_0x8c1cx3):_0x8c1cx12[_0x69ee[124]][_0x69ee[1028]]=_0x69ee[110]});mxEvent[_0x69ee[759]](_0x8c1cx12,mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){null!=_0x8c1cx5?_0x8c1cx12[_0x69ee[57]](_0x69ee[390],_0x8c1cx5):_0x8c1cx12[_0x69ee[124]][_0x69ee[1028]]=_0x69ee[579];if(null!=_0x8c1cxa){null==this[_0x69ee[1029]]&&(this[_0x69ee[1029]]= new mxPopupMenu,this[_0x69ee[1029]][_0x69ee[176]]());var _0x8c1cx3=this[_0x69ee[1030]];this[_0x69ee[1029]][_0x69ee[1031]]()&&this[_0x69ee[1029]][_0x69ee[1032]]();_0x8c1cx3!=_0x8c1cx12&&(this[_0x69ee[1030]]=_0x8c1cx12,this[_0x69ee[1029]][_0x69ee[1033]]=_0x8c1cxa,_0x8c1cx3= new mxPoint(_0x8c1cx12[_0x69ee[358]],_0x8c1cx12[_0x69ee[362]]+_0x8c1cx12[_0x69ee[167]]),this[_0x69ee[1029]][_0x69ee[152]](_0x8c1cx3[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]],null,_0x8c1cx2),this[_0x69ee[1029]][_0x69ee[1031]]()&&(_0x8c1cx12[_0x69ee[926]]=_0x8c1cx13+_0x69ee[1034],this[_0x69ee[1029]][_0x69ee[1032]]=function(){mxPopupMenu[_0x69ee[202]][_0x69ee[1032]][_0x69ee[183]](this);_0x8c1cx12[_0x69ee[926]]=_0x8c1cx13;this[_0x69ee[1030]]=null}))}}),null,_0x8c1cx2);mxEvent[_0x69ee[169]](_0x8c1cx12,_0x69ee[1035],_0x8c1cx2);return _0x8c1cx12};mxToolbar[_0x69ee[202]][_0x69ee[970]]=function(_0x8c1cx2){var _0x8c1cx3=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx3[_0x69ee[124]][_0x69ee[495]]=_0x69ee[497];_0x8c1cx3[_0x69ee[926]]=_0x69ee[1036];var _0x8c1cx4=document[_0x69ee[55]](_0x69ee[804]);_0x8c1cx4[_0x69ee[926]]=_0x8c1cx2||_0x69ee[1037];_0x8c1cx3[_0x69ee[62]](_0x8c1cx4);this[_0x69ee[526]][_0x69ee[62]](_0x8c1cx3);return _0x8c1cx4};mxToolbar[_0x69ee[202]][_0x69ee[1038]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=document[_0x69ee[55]](_0x69ee[804]);_0x8c1cx4[_0x69ee[926]]=_0x8c1cx3||_0x69ee[1037];this[_0x69ee[972]](_0x8c1cx4,_0x8c1cx2,null);mxEvent[_0x69ee[169]](_0x8c1cx4,_0x69ee[826],function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx4[_0x69ee[1040]][_0x8c1cx4[_0x69ee[1039]]];_0x8c1cx4[_0x69ee[1039]]=0;null!=_0x8c1cx3[_0x69ee[1041]]&&_0x8c1cx3[_0x69ee[1041]](_0x8c1cx2)});this[_0x69ee[526]][_0x69ee[62]](_0x8c1cx4);return _0x8c1cx4};mxToolbar[_0x69ee[202]][_0x69ee[972]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=document[_0x69ee[55]](_0x69ee[973]);mxUtils[_0x69ee[171]](_0x8c1cx5,_0x8c1cx3);_0x69ee[279]== typeof _0x8c1cx4?_0x8c1cx5[_0x69ee[1041]]=_0x8c1cx4:_0x8c1cx5[_0x69ee[57]](_0x69ee[131],_0x8c1cx4);_0x8c1cx2[_0x69ee[62]](_0x8c1cx5);return _0x8c1cx5};mxToolbar[_0x69ee[202]][_0x69ee[1042]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=document[_0x69ee[55]](_0x69ee[466]);_0x8c1cxa[_0x69ee[1043]]=_0x8c1cx9||_0x69ee[1026];_0x8c1cxa[_0x69ee[926]]=_0x8c1cxa[_0x69ee[1043]];_0x8c1cxa[_0x69ee[57]](_0x69ee[390],_0x8c1cx3);_0x8c1cxa[_0x69ee[1044]]=_0x8c1cx5;null!=_0x8c1cx2&&_0x8c1cxa[_0x69ee[57]](_0x69ee[924],_0x8c1cx2);mxEvent[_0x69ee[169]](_0x8c1cxa,_0x69ee[173],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){_0x8c1cx2=this[_0x69ee[1045]][_0x69ee[1044]];null!=_0x8c1cx2?(this[_0x69ee[1045]][_0x69ee[1044]]=this[_0x69ee[1045]][_0x69ee[284]](_0x69ee[390]),this[_0x69ee[1045]][_0x69ee[57]](_0x69ee[390],_0x8c1cx2)):this[_0x69ee[1045]][_0x69ee[926]]=this[_0x69ee[1045]][_0x69ee[1043]];this[_0x69ee[1024]]&&(this[_0x69ee[1046]]=_0x8c1cxa);this[_0x69ee[1045]]=_0x8c1cxa;_0x8c1cx2=_0x8c1cxa[_0x69ee[1044]];null!=_0x8c1cx2?(_0x8c1cxa[_0x69ee[1044]]=_0x8c1cxa[_0x69ee[284]](_0x69ee[390]),_0x8c1cxa[_0x69ee[57]](_0x69ee[390],_0x8c1cx2)):_0x8c1cxa[_0x69ee[926]]=_0x8c1cxa[_0x69ee[1043]]+_0x69ee[1034];this[_0x69ee[746]]( new mxEventObject(mxEvent.SELECT));_0x8c1cx4()}));this[_0x69ee[526]][_0x69ee[62]](_0x8c1cxa);null==this[_0x69ee[1046]]&&(this[_0x69ee[1046]]=_0x8c1cxa,this[_0x69ee[1047]](_0x8c1cxa),_0x8c1cx4());return _0x8c1cxa};mxToolbar[_0x69ee[202]][_0x69ee[1048]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cxa=null!=_0x8c1cxa?_0x8c1cxa:!0;var _0x8c1cx12=document[_0x69ee[55]](null!=_0x8c1cx3?_0x69ee[466]:_0x69ee[172]);_0x8c1cx12[_0x69ee[1043]]=_0x8c1cx9||_0x69ee[1026];_0x8c1cx12[_0x69ee[926]]=_0x8c1cx12[_0x69ee[1043]];_0x8c1cx12[_0x69ee[57]](_0x69ee[390],_0x8c1cx3);_0x8c1cx12[_0x69ee[1044]]=_0x8c1cx5;null!=_0x8c1cx2&&_0x8c1cx12[_0x69ee[57]](_0x69ee[924],_0x8c1cx2);this[_0x69ee[984]]&&_0x8c1cxa&&(mxEvent[_0x69ee[169]](_0x8c1cx12,_0x69ee[173],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[1047]](_0x8c1cx12,_0x8c1cx4);this[_0x69ee[1023]]= !1})),mxEvent[_0x69ee[169]](_0x8c1cx12,_0x69ee[760],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[1047]](_0x8c1cx12,_0x8c1cx4);this[_0x69ee[1023]]= !0})),null==this[_0x69ee[1046]]&&(this[_0x69ee[1046]]=_0x8c1cx12,this[_0x69ee[1049]]=_0x8c1cx4,this[_0x69ee[1047]](_0x8c1cx12,_0x8c1cx4)));this[_0x69ee[526]][_0x69ee[62]](_0x8c1cx12);return _0x8c1cx12};mxToolbar[_0x69ee[202]][_0x69ee[1047]]=function(_0x8c1cx2,_0x8c1cx3){if(this[_0x69ee[1045]]!=_0x8c1cx2){if(null!=this[_0x69ee[1045]]){var _0x8c1cx4=this[_0x69ee[1045]][_0x69ee[1044]];null!=_0x8c1cx4?(this[_0x69ee[1045]][_0x69ee[1044]]=this[_0x69ee[1045]][_0x69ee[284]](_0x69ee[390]),this[_0x69ee[1045]][_0x69ee[57]](_0x69ee[390],_0x8c1cx4)):this[_0x69ee[1045]][_0x69ee[926]]=this[_0x69ee[1045]][_0x69ee[1043]]};this[_0x69ee[1045]]=_0x8c1cx2;_0x8c1cx4=this[_0x69ee[1045]][_0x69ee[1044]];null!=_0x8c1cx4?(this[_0x69ee[1045]][_0x69ee[1044]]=this[_0x69ee[1045]][_0x69ee[284]](_0x69ee[390]),this[_0x69ee[1045]][_0x69ee[57]](_0x69ee[390],_0x8c1cx4)):this[_0x69ee[1045]][_0x69ee[926]]=this[_0x69ee[1045]][_0x69ee[1043]]+_0x69ee[1034];this[_0x69ee[746]]( new mxEventObject(mxEvent.SELECT,_0x69ee[279],_0x8c1cx3))}};mxToolbar[_0x69ee[202]][_0x69ee[1050]]=function(_0x8c1cx2){(_0x8c1cx2||!this[_0x69ee[1023]])&&this[_0x69ee[1045]]!=this[_0x69ee[1046]]&&this[_0x69ee[1047]](this[_0x69ee[1046]],this[_0x69ee[1049]])};mxToolbar[_0x69ee[202]][_0x69ee[1051]]=function(_0x8c1cx2){return this[_0x69ee[1025]](null,_0x8c1cx2,null)};mxToolbar[_0x69ee[202]][_0x69ee[1052]]=function(){mxUtils[_0x69ee[345]](this[_0x69ee[526]])};mxToolbar[_0x69ee[202]][_0x69ee[1053]]=function(){var _0x8c1cx2=document[_0x69ee[55]](_0x69ee[1054]);_0x8c1cx2[_0x69ee[124]][_0x69ee[941]]=_0x69ee[1055];_0x8c1cx2[_0x69ee[57]](_0x69ee[803],_0x69ee[500]);this[_0x69ee[526]][_0x69ee[62]](_0x8c1cx2)};mxToolbar[_0x69ee[202]][_0x69ee[515]]=function(){mxEvent[_0x69ee[762]](this[_0x69ee[526]]);this[_0x69ee[1045]]=this[_0x69ee[1049]]=this[_0x69ee[1046]]=this[_0x69ee[526]]=null;null!=this[_0x69ee[1029]]&&this[_0x69ee[1029]][_0x69ee[515]]()};function mxSession(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[251]]=_0x8c1cx2;this[_0x69ee[1056]]=_0x8c1cx3;this[_0x69ee[1057]]=_0x8c1cx4;this[_0x69ee[1058]]=_0x8c1cx5;null!=_0x8c1cx2&&(this[_0x69ee[1059]]= new mxCodec,this[_0x69ee[1059]][_0x69ee[1060]]=function(_0x8c1cx3){return _0x8c1cx2[_0x69ee[736]](_0x8c1cx3)});_0x8c1cx2[_0x69ee[169]](mxEvent.NOTIFY,mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx3[_0x69ee[720]](_0x69ee[1061]);(null!=_0x8c1cx4&&this[_0x69ee[143]]||this[_0x69ee[1062]]&&!this[_0x69ee[1063]])&&this[_0x69ee[827]](_0x69ee[1064]+this[_0x69ee[1067]](_0x8c1cx4[_0x69ee[1065]],_0x8c1cx4[_0x69ee[1066]])+_0x69ee[1068])}))}mxSession[_0x69ee[202]]= new mxEventSource;mxSession[_0x69ee[202]][_0x69ee[196]]=mxSession;mxSession[_0x69ee[202]][_0x69ee[251]]=null;mxSession[_0x69ee[202]][_0x69ee[1056]]=null;mxSession[_0x69ee[202]][_0x69ee[1057]]=null;mxSession[_0x69ee[202]][_0x69ee[1058]]=null;mxSession[_0x69ee[202]][_0x69ee[1059]]=null;mxSession[_0x69ee[202]][_0x69ee[1069]]=_0x69ee[336];mxSession[_0x69ee[202]][_0x69ee[1070]]= !0;mxSession[_0x69ee[202]][_0x69ee[1071]]= !0;mxSession[_0x69ee[202]][_0x69ee[1072]]=0;mxSession[_0x69ee[202]][_0x69ee[1073]]=0;mxSession[_0x69ee[202]][_0x69ee[143]]= !1;mxSession[_0x69ee[202]][_0x69ee[1062]]= !1;mxSession[_0x69ee[202]][_0x69ee[1063]]= !1;mxSession[_0x69ee[202]][_0x69ee[1074]]= !1;mxSession[_0x69ee[202]][_0x69ee[861]]=function(){this[_0x69ee[143]]?(this[_0x69ee[1062]]= !0,this[_0x69ee[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0x69ee[1062]]||this[_0x69ee[203]](this[_0x69ee[1056]],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[1062]]= !0;this[_0x69ee[746]]( new mxEventObject(mxEvent.CONNECT));this[_0x69ee[1075]]()}))};mxSession[_0x69ee[202]][_0x69ee[809]]=function(){this[_0x69ee[1062]]&&!this[_0x69ee[1063]]&&(this[_0x69ee[1063]]= !0,this[_0x69ee[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0x69ee[202]][_0x69ee[810]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[1062]]&&this[_0x69ee[1063]]&&(this[_0x69ee[1063]]= !1,this[_0x69ee[746]]( new mxEventObject(mxEvent.RESUME)),this[_0x69ee[1074]]||this[_0x69ee[1075]]())};mxSession[_0x69ee[202]][_0x69ee[1076]]=function(_0x8c1cx2){this[_0x69ee[1062]]&&(this[_0x69ee[1062]]= !1);this[_0x69ee[746]]( new mxEventObject(mxEvent.DISCONNECT,_0x69ee[1077],_0x8c1cx2))};mxSession[_0x69ee[202]][_0x69ee[1075]]=function(){this[_0x69ee[1062]]&&!this[_0x69ee[1063]]&&null!=this[_0x69ee[1057]]?(this[_0x69ee[1074]]= !0,this[_0x69ee[203]](this[_0x69ee[1057]],mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[1075]]()}))):this[_0x69ee[1074]]= !1};mxSession[_0x69ee[202]][_0x69ee[827]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]]&&(null!=this[_0x69ee[1058]]&&(this[_0x69ee[143]]?(mxLog[_0x69ee[539]](),mxLog[_0x69ee[143]](_0x69ee[1078]+this[_0x69ee[1058]]+_0x69ee[1079]+_0x8c1cx2)):(_0x8c1cx2=_0x69ee[1080]+_0x8c1cx2+_0x69ee[1081],this[_0x69ee[1070]]&&(_0x8c1cx2=encodeURIComponent(_0x8c1cx2)),mxUtils[_0x69ee[814]](this[_0x69ee[1058]],_0x69ee[1082]+_0x8c1cx2,_0x8c1cx3,_0x8c1cx4))),this[_0x69ee[1072]]+=_0x8c1cx2[_0x69ee[67]],this[_0x69ee[746]]( new mxEventObject(mxEvent.NOTIFY,_0x69ee[863],this[_0x69ee[1058]],_0x69ee[338],_0x8c1cx2)))};mxSession[_0x69ee[202]][_0x69ee[203]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){if(_0x69ee[82]!= typeof mxUtils){var _0x8c1cx5=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){null!=_0x8c1cx4?_0x8c1cx4(_0x8c1cx2):this[_0x69ee[1076]](_0x8c1cx2)});mxUtils[_0x69ee[203]](_0x8c1cx2,mxUtils[_0x69ee[885]](this,function(_0x8c1cx4){if(_0x69ee[82]!= typeof mxUtils){if(_0x8c1cx4[_0x69ee[220]]()&&404!=_0x8c1cx4[_0x69ee[878]]()){if(this[_0x69ee[1073]]+=_0x8c1cx4[_0x69ee[221]]()[_0x69ee[67]],this[_0x69ee[746]]( new mxEventObject(mxEvent.GET,_0x69ee[863],_0x8c1cx2,_0x69ee[870],_0x8c1cx4)),this[_0x69ee[1083]](_0x8c1cx4)){if(0<_0x8c1cx4[_0x69ee[221]]()[_0x69ee[67]]){var _0x8c1cxa=_0x8c1cx4[_0x69ee[874]]();null==_0x8c1cxa?_0x8c1cx5(_0x69ee[1084]+_0x8c1cx4[_0x69ee[221]]()):this[_0x69ee[806]](_0x8c1cxa)};null!=_0x8c1cx3&&_0x8c1cx3(_0x8c1cx4)}}else {_0x8c1cx5(_0x69ee[1085])}}}),function(_0x8c1cx2){_0x8c1cx5(_0x69ee[1086])})}};mxSession[_0x69ee[202]][_0x69ee[1083]]=function(_0x8c1cx2){return 0>_0x8c1cx2[_0x69ee[221]]()[_0x69ee[2]](_0x69ee[1087])};mxSession[_0x69ee[202]][_0x69ee[1067]]=function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4=_0x69ee[110],_0x8c1cx5=_0x8c1cx3?-1:1,_0x8c1cx9=_0x8c1cx3?_0x8c1cx2[_0x69ee[67]]-1:0;0<=_0x8c1cx9&&_0x8c1cx9<_0x8c1cx2[_0x69ee[67]];_0x8c1cx9+=_0x8c1cx5){var _0x8c1cxa=this[_0x69ee[1059]][_0x69ee[514]](_0x8c1cx2[_0x8c1cx9]),_0x8c1cx4=_0x8c1cx4+mxUtils[_0x69ee[875]](_0x8c1cxa,this[_0x69ee[1069]])};return _0x8c1cx4};mxSession[_0x69ee[202]][_0x69ee[806]]=function(_0x8c1cx2){if(null!=_0x8c1cx2&&_0x8c1cx2[_0x69ee[288]]==mxConstants[_0x69ee[289]]){var _0x8c1cx3=_0x8c1cx2[_0x69ee[284]](_0x69ee[1088]);null!=_0x8c1cx3&&(this[_0x69ee[251]][_0x69ee[1089]]=_0x8c1cx3+_0x69ee[213]);for(_0x8c1cx3=_0x8c1cx2[_0x69ee[285]];null!=_0x8c1cx3;){var _0x8c1cx4=_0x8c1cx3[_0x69ee[301]][_0x69ee[216]]();_0x69ee[724]==_0x8c1cx4?this[_0x69ee[1090]](_0x8c1cx3):_0x69ee[1091]==_0x8c1cx4&&this[_0x69ee[1092]](_0x8c1cx3);_0x8c1cx3=_0x8c1cx3[_0x69ee[287]]};this[_0x69ee[746]]( new mxEventObject(mxEvent.RECEIVE,_0x69ee[252],_0x8c1cx2))}};mxSession[_0x69ee[202]][_0x69ee[1090]]=function(_0x8c1cx2){( new mxCodec(_0x8c1cx2[_0x69ee[295]]))[_0x69ee[1093]](_0x8c1cx2[_0x69ee[285]],this[_0x69ee[251]])};mxSession[_0x69ee[202]][_0x69ee[1092]]=function(_0x8c1cx2){for(_0x8c1cx2=_0x8c1cx2[_0x69ee[285]];null!=_0x8c1cx2;){_0x69ee[1061]==_0x8c1cx2[_0x69ee[301]]&&this[_0x69ee[1094]](_0x8c1cx2),_0x8c1cx2=_0x8c1cx2[_0x69ee[287]]}};mxSession[_0x69ee[202]][_0x69ee[1094]]=function(_0x8c1cx2){_0x8c1cx2=this[_0x69ee[1095]](_0x8c1cx2);if(0<_0x8c1cx2[_0x69ee[67]]){var _0x8c1cx3=this[_0x69ee[1096]](_0x8c1cx2);this[_0x69ee[251]][_0x69ee[746]]( new mxEventObject(mxEvent.CHANGE,_0x69ee[1061],_0x8c1cx3,_0x69ee[1065],_0x8c1cx2));this[_0x69ee[251]][_0x69ee[746]]( new mxEventObject(mxEvent.UNDO,_0x69ee[1061],_0x8c1cx3));this[_0x69ee[746]]( new mxEventObject(mxEvent.FIRED,_0x69ee[1061],_0x8c1cx3))}};mxSession[_0x69ee[202]][_0x69ee[1096]]=function(_0x8c1cx2){var _0x8c1cx3= new mxUndoableEdit(this[_0x69ee[251]],this[_0x69ee[1071]]);_0x8c1cx3[_0x69ee[1065]]=_0x8c1cx2;_0x8c1cx3[_0x69ee[827]]=function(){_0x8c1cx3[_0x69ee[1097]][_0x69ee[746]]( new mxEventObject(mxEvent.CHANGE,_0x69ee[1061],_0x8c1cx3,_0x69ee[1065],_0x8c1cx3[_0x69ee[1065]]));_0x8c1cx3[_0x69ee[1097]][_0x69ee[746]]( new mxEventObject(mxEvent.NOTIFY,_0x69ee[1061],_0x8c1cx3,_0x69ee[1065],_0x8c1cx3[_0x69ee[1065]]))};return _0x8c1cx3};mxSession[_0x69ee[202]][_0x69ee[1095]]=function(_0x8c1cx2){this[_0x69ee[1059]][_0x69ee[395]]=_0x8c1cx2[_0x69ee[295]];var _0x8c1cx3=[];for(_0x8c1cx2=_0x8c1cx2[_0x69ee[285]];null!=_0x8c1cx2;){var _0x8c1cx4=this[_0x69ee[1098]](_0x8c1cx2);null!=_0x8c1cx4&&_0x8c1cx3[_0x69ee[207]](_0x8c1cx4);_0x8c1cx2=_0x8c1cx2[_0x69ee[287]]};return _0x8c1cx3};mxSession[_0x69ee[202]][_0x69ee[1098]]=function(_0x8c1cx2){var _0x8c1cx3=null;_0x8c1cx2[_0x69ee[288]]==mxConstants[_0x69ee[289]]&&(_0x8c1cx3=_0x69ee[1099]==_0x8c1cx2[_0x69ee[301]]?( new mxCodec(_0x8c1cx2[_0x69ee[295]]))[_0x69ee[1093]](_0x8c1cx2):this[_0x69ee[1059]][_0x69ee[1093]](_0x8c1cx2),null!=_0x8c1cx3&&(_0x8c1cx3[_0x69ee[251]]=this[_0x69ee[251]],_0x8c1cx3[_0x69ee[350]](),_0x69ee[1100]==_0x8c1cx2[_0x69ee[301]]&&null==_0x8c1cx3[_0x69ee[1101]]&&this[_0x69ee[1102]](_0x8c1cx3[_0x69ee[247]])));return _0x8c1cx3};mxSession[_0x69ee[202]][_0x69ee[1102]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1059]][_0x69ee[1104]](_0x8c1cx2[_0x69ee[1103]](),_0x8c1cx2);for(var _0x8c1cx4=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx2),_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4;_0x8c1cx5++){this[_0x69ee[1102]](this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx2,_0x8c1cx5))}};function mxUndoableEdit(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1097]]=_0x8c1cx2;this[_0x69ee[1065]]=[];this[_0x69ee[1105]]=null!=_0x8c1cx3?_0x8c1cx3:!0}mxUndoableEdit[_0x69ee[202]][_0x69ee[1097]]=null;mxUndoableEdit[_0x69ee[202]][_0x69ee[1065]]=null;mxUndoableEdit[_0x69ee[202]][_0x69ee[1105]]=null;mxUndoableEdit[_0x69ee[202]][_0x69ee[1066]]= !1;mxUndoableEdit[_0x69ee[202]][_0x69ee[1106]]= !1;mxUndoableEdit[_0x69ee[202]][_0x69ee[1107]]=function(){return 0==this[_0x69ee[1065]][_0x69ee[67]]};mxUndoableEdit[_0x69ee[202]][_0x69ee[1108]]=function(){return this[_0x69ee[1105]]};mxUndoableEdit[_0x69ee[202]][_0x69ee[99]]=function(_0x8c1cx2){this[_0x69ee[1065]][_0x69ee[207]](_0x8c1cx2)};mxUndoableEdit[_0x69ee[202]][_0x69ee[827]]=function(){};mxUndoableEdit[_0x69ee[202]][_0x69ee[1109]]=function(){};mxUndoableEdit[_0x69ee[202]][_0x69ee[824]]=function(){if(!this[_0x69ee[1066]]){this[_0x69ee[1097]][_0x69ee[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x8c1cx2=this[_0x69ee[1065]][_0x69ee[67]]-1;0<=_0x8c1cx2;_0x8c1cx2--){var _0x8c1cx3=this[_0x69ee[1065]][_0x8c1cx2];null!=_0x8c1cx3[_0x69ee[350]]?_0x8c1cx3[_0x69ee[350]]():null!=_0x8c1cx3[_0x69ee[824]]&&_0x8c1cx3[_0x69ee[824]]();this[_0x69ee[1097]][_0x69ee[746]]( new mxEventObject(mxEvent.EXECUTED,_0x69ee[826],_0x8c1cx3))};this[_0x69ee[1066]]= !0;this[_0x69ee[1106]]= !1;this[_0x69ee[1097]][_0x69ee[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x69ee[827]]()};mxUndoableEdit[_0x69ee[202]][_0x69ee[825]]=function(){if(!this[_0x69ee[1106]]){this[_0x69ee[1097]][_0x69ee[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x8c1cx2=this[_0x69ee[1065]][_0x69ee[67]],_0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2;_0x8c1cx3++){var _0x8c1cx4=this[_0x69ee[1065]][_0x8c1cx3];null!=_0x8c1cx4[_0x69ee[350]]?_0x8c1cx4[_0x69ee[350]]():null!=_0x8c1cx4[_0x69ee[825]]&&_0x8c1cx4[_0x69ee[825]]();this[_0x69ee[1097]][_0x69ee[746]]( new mxEventObject(mxEvent.EXECUTED,_0x69ee[826],_0x8c1cx4))};this[_0x69ee[1066]]= !1;this[_0x69ee[1106]]= !0;this[_0x69ee[1097]][_0x69ee[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x69ee[827]]()};function mxUndoManager(_0x8c1cx2){this[_0x69ee[803]]=null!=_0x8c1cx2?_0x8c1cx2:100;this[_0x69ee[200]]()}mxUndoManager[_0x69ee[202]]= new mxEventSource;mxUndoManager[_0x69ee[202]][_0x69ee[196]]=mxUndoManager;mxUndoManager[_0x69ee[202]][_0x69ee[803]]=null;mxUndoManager[_0x69ee[202]][_0x69ee[1110]]=null;mxUndoManager[_0x69ee[202]][_0x69ee[1111]]=0;mxUndoManager[_0x69ee[202]][_0x69ee[1107]]=function(){return 0==this[_0x69ee[1110]][_0x69ee[67]]};mxUndoManager[_0x69ee[202]][_0x69ee[200]]=function(){this[_0x69ee[1110]]=[];this[_0x69ee[1111]]=0;this[_0x69ee[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0x69ee[202]][_0x69ee[1112]]=function(){return 0<this[_0x69ee[1111]]};mxUndoManager[_0x69ee[202]][_0x69ee[824]]=function(){for(;0<this[_0x69ee[1111]];){var _0x8c1cx2=this[_0x69ee[1110]][--this[_0x69ee[1111]]];_0x8c1cx2[_0x69ee[824]]();if(_0x8c1cx2[_0x69ee[1108]]()){this[_0x69ee[746]]( new mxEventObject(mxEvent.UNDO,_0x69ee[1061],_0x8c1cx2));break}}};mxUndoManager[_0x69ee[202]][_0x69ee[1113]]=function(){return this[_0x69ee[1111]]<this[_0x69ee[1110]][_0x69ee[67]]};mxUndoManager[_0x69ee[202]][_0x69ee[825]]=function(){for(var _0x8c1cx2=this[_0x69ee[1110]][_0x69ee[67]];this[_0x69ee[1111]]<_0x8c1cx2;){var _0x8c1cx3=this[_0x69ee[1110]][this[_0x69ee[1111]]++];_0x8c1cx3[_0x69ee[825]]();if(_0x8c1cx3[_0x69ee[1108]]()){this[_0x69ee[746]]( new mxEventObject(mxEvent.REDO,_0x69ee[1061],_0x8c1cx3));break}}};mxUndoManager[_0x69ee[202]][_0x69ee[1114]]=function(_0x8c1cx2){this[_0x69ee[330]]();0<this[_0x69ee[803]]&&this[_0x69ee[803]]==this[_0x69ee[1110]][_0x69ee[67]]&&this[_0x69ee[1110]][_0x69ee[1115]]();this[_0x69ee[1110]][_0x69ee[207]](_0x8c1cx2);this[_0x69ee[1111]]=this[_0x69ee[1110]][_0x69ee[67]];this[_0x69ee[746]]( new mxEventObject(mxEvent.ADD,_0x69ee[1061],_0x8c1cx2))};mxUndoManager[_0x69ee[202]][_0x69ee[330]]=function(){if(this[_0x69ee[1110]][_0x69ee[67]]>this[_0x69ee[1111]]){for(var _0x8c1cx2=this[_0x69ee[1110]][_0x69ee[300]](this[_0x69ee[1111]],this[_0x69ee[1110]][_0x69ee[67]]-this[_0x69ee[1111]]),_0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2[_0x69ee[67]];_0x8c1cx3++){_0x8c1cx2[_0x8c1cx3][_0x69ee[1109]]()}}};var mxUrlConverter=function(_0x8c1cx2){var _0x8c1cx3=!0,_0x8c1cx4=null,_0x8c1cx5=null;return {isEnabled:function(){return _0x8c1cx3},setEnabled:function(_0x8c1cx2){_0x8c1cx3=_0x8c1cx2},getBaseUrl:function(){return _0x8c1cx4},setBaseUrl:function(_0x8c1cx2){_0x8c1cx4=_0x8c1cx2},getBaseDomain:function(){return _0x8c1cx4},setBaseDomain:function(_0x8c1cx2){_0x8c1cx4=_0x8c1cx2},isRelativeUrl:function(_0x8c1cx2){return _0x69ee[43]!=_0x8c1cx2[_0x69ee[85]](0,7)&&_0x69ee[46]!=_0x8c1cx2[_0x69ee[85]](0,8)&&_0x69ee[1116]!=_0x8c1cx2[_0x69ee[85]](0,10)},convert:function(_0x8c1cx2){if(_0x8c1cx3&&this[_0x69ee[1117]](_0x8c1cx2)){if(null==_0x8c1cx4){_0x8c1cx5=location[_0x69ee[1118]]+_0x69ee[1119]+location[_0x69ee[1120]];_0x8c1cx4=_0x8c1cx5+location[_0x69ee[1121]];var _0x8c1cxa=_0x8c1cx4[_0x69ee[1122]](_0x69ee[84]);0<_0x8c1cxa&&(_0x8c1cx4=_0x8c1cx4[_0x69ee[85]](0,_0x8c1cxa+1))};_0x8c1cx2=_0x69ee[84]==_0x8c1cx2[_0x69ee[225]](0)?_0x8c1cx5+_0x8c1cx2:_0x8c1cx4+_0x8c1cx2};return _0x8c1cx2}}};function mxPanningManager(_0x8c1cx2){this[_0x69ee[1123]]=null;this[_0x69ee[1124]]= !1;this[_0x69ee[1125]]=this[_0x69ee[1126]]=this[_0x69ee[1127]]=this[_0x69ee[1128]]=this[_0x69ee[1129]]=this[_0x69ee[1130]]=0;this[_0x69ee[1131]]= !1;this[_0x69ee[190]]=this[_0x69ee[360]]=0;this[_0x69ee[1132]]={mouseDown:function(_0x8c1cx2,_0x8c1cx3){},mouseMove:function(_0x8c1cx2,_0x8c1cx3){},mouseUp:mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1124]]&&this[_0x69ee[1076]]()})};_0x8c1cx2[_0x69ee[1133]](this[_0x69ee[1132]]);mxEvent[_0x69ee[169]](document,_0x69ee[753],mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[1124]]&&this[_0x69ee[1076]]()}));var _0x8c1cx3=mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[1131]]=mxUtils[_0x69ee[1134]](_0x8c1cx2[_0x69ee[526]]);this[_0x69ee[360]]=_0x8c1cx2[_0x69ee[526]][_0x69ee[360]];this[_0x69ee[190]]=_0x8c1cx2[_0x69ee[526]][_0x69ee[190]];return window[_0x69ee[1141]](mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[1130]]-=this[_0x69ee[1126]];this[_0x69ee[1129]]-=this[_0x69ee[1125]];if(this[_0x69ee[1131]]){var _0x8c1cx3=-_0x8c1cx2[_0x69ee[526]][_0x69ee[360]]-Math[_0x69ee[430]](this[_0x69ee[1126]]),_0x8c1cx5=-_0x8c1cx2[_0x69ee[526]][_0x69ee[190]]-Math[_0x69ee[430]](this[_0x69ee[1125]]);_0x8c1cx2[_0x69ee[1135]](_0x8c1cx3,_0x8c1cx5);_0x8c1cx2[_0x69ee[1136]]=this[_0x69ee[360]]-_0x8c1cx2[_0x69ee[526]][_0x69ee[360]];_0x8c1cx2[_0x69ee[1137]]=this[_0x69ee[190]]-_0x8c1cx2[_0x69ee[526]][_0x69ee[190]];_0x8c1cx2[_0x69ee[746]]( new mxEventObject(mxEvent.PAN))}else {_0x8c1cx2[_0x69ee[1135]](this[_0x69ee[1138]](),this[_0x69ee[1139]]())}}),this[_0x69ee[1140]])});this[_0x69ee[1142]]=function(){return active};this[_0x69ee[1138]]=function(){return Math[_0x69ee[488]](this[_0x69ee[1130]])};this[_0x69ee[1139]]=function(){return Math[_0x69ee[488]](this[_0x69ee[1129]])};this[_0x69ee[861]]=function(){this[_0x69ee[1128]]=_0x8c1cx2[_0x69ee[441]][_0x69ee[513]][_0x69ee[235]];this[_0x69ee[1127]]=_0x8c1cx2[_0x69ee[441]][_0x69ee[513]][_0x69ee[236]];this[_0x69ee[1124]]= !0};this[_0x69ee[1143]]=function(_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){this[_0x69ee[1124]]||this[_0x69ee[861]]();this[_0x69ee[360]]=_0x8c1cx2[_0x69ee[526]][_0x69ee[360]];this[_0x69ee[190]]=_0x8c1cx2[_0x69ee[526]][_0x69ee[190]];_0x8c1cxa=null!=_0x8c1cxa?_0x8c1cxa:0;var _0x8c1cx12=_0x8c1cx2[_0x69ee[526]];this[_0x69ee[1126]]=_0x8c1cx4+(null!=_0x8c1cx9?_0x8c1cx9:0)-_0x8c1cx12[_0x69ee[360]]-_0x8c1cx12[_0x69ee[159]];0>this[_0x69ee[1126]]&&Math[_0x69ee[425]](this[_0x69ee[1126]])<this[_0x69ee[467]]?this[_0x69ee[1126]]=this[_0x69ee[467]]+this[_0x69ee[1126]]:this[_0x69ee[1126]]=this[_0x69ee[1144]]?Math[_0x69ee[160]](this[_0x69ee[1126]],0):0;0==this[_0x69ee[1126]]&&(this[_0x69ee[1126]]=_0x8c1cx4-_0x8c1cx12[_0x69ee[360]],this[_0x69ee[1126]]=0<this[_0x69ee[1126]]&&this[_0x69ee[1126]]<this[_0x69ee[467]]?this[_0x69ee[1126]]-this[_0x69ee[467]]:this[_0x69ee[1144]]?Math[_0x69ee[243]](0,this[_0x69ee[1126]]):0);this[_0x69ee[1125]]=_0x8c1cx5+_0x8c1cxa-_0x8c1cx12[_0x69ee[190]]-_0x8c1cx12[_0x69ee[157]];0>this[_0x69ee[1125]]&&Math[_0x69ee[425]](this[_0x69ee[1125]])<this[_0x69ee[467]]?this[_0x69ee[1125]]=this[_0x69ee[467]]+this[_0x69ee[1125]]:this[_0x69ee[1125]]=this[_0x69ee[1144]]?Math[_0x69ee[160]](this[_0x69ee[1125]],0):0;0==this[_0x69ee[1125]]&&(this[_0x69ee[1125]]=_0x8c1cx5-_0x8c1cx12[_0x69ee[190]],this[_0x69ee[1125]]=0<this[_0x69ee[1125]]&&this[_0x69ee[1125]]<this[_0x69ee[467]]?this[_0x69ee[1125]]-this[_0x69ee[467]]:this[_0x69ee[1144]]?Math[_0x69ee[243]](0,this[_0x69ee[1125]]):0);0!=this[_0x69ee[1126]]||0!=this[_0x69ee[1125]]?(this[_0x69ee[1126]]*=this[_0x69ee[1145]],this[_0x69ee[1125]]*=this[_0x69ee[1145]],null==this[_0x69ee[1123]]&&(this[_0x69ee[1123]]=_0x8c1cx3())):null!=this[_0x69ee[1123]]&&(window[_0x69ee[1146]](this[_0x69ee[1123]]),this[_0x69ee[1123]]=null)};this[_0x69ee[1076]]=function(){if(this[_0x69ee[1124]]){if(this[_0x69ee[1124]]= !1,null!=this[_0x69ee[1123]]&&(window[_0x69ee[1146]](this[_0x69ee[1123]]),this[_0x69ee[1123]]=null),this[_0x69ee[1129]]=this[_0x69ee[1130]]=0,this[_0x69ee[1131]]){_0x8c1cx2[_0x69ee[1136]]=0,_0x8c1cx2[_0x69ee[1137]]=0,_0x8c1cx2[_0x69ee[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x8c1cx3=_0x8c1cx2[_0x69ee[1136]],_0x8c1cx5=_0x8c1cx2[_0x69ee[1137]];if(0!=_0x8c1cx3||0!=_0x8c1cx5){_0x8c1cx2[_0x69ee[1135]](0,0),_0x8c1cx2[_0x69ee[441]][_0x69ee[1147]](this[_0x69ee[1128]]+_0x8c1cx3/_0x8c1cx2[_0x69ee[441]][_0x69ee[255]],this[_0x69ee[1127]]+_0x8c1cx5/_0x8c1cx2[_0x69ee[441]][_0x69ee[255]])}}}};this[_0x69ee[515]]=function(){_0x8c1cx2[_0x69ee[1148]](this[_0x69ee[1132]])}}mxPanningManager[_0x69ee[202]][_0x69ee[1145]]=1/6;mxPanningManager[_0x69ee[202]][_0x69ee[1140]]=10;mxPanningManager[_0x69ee[202]][_0x69ee[1144]]= !0;mxPanningManager[_0x69ee[202]][_0x69ee[467]]=0;function mxPopupMenu(_0x8c1cx2){this[_0x69ee[1033]]=_0x8c1cx2;null!=_0x8c1cx2&&this[_0x69ee[176]]()}mxPopupMenu[_0x69ee[202]]= new mxEventSource;mxPopupMenu[_0x69ee[202]][_0x69ee[196]]=mxPopupMenu;mxPopupMenu[_0x69ee[202]][_0x69ee[1149]]=mxClient[_0x69ee[88]]+_0x69ee[1150];mxPopupMenu[_0x69ee[202]][_0x69ee[931]]=10006;mxPopupMenu[_0x69ee[202]][_0x69ee[1033]]=null;mxPopupMenu[_0x69ee[202]][_0x69ee[1151]]= !1;mxPopupMenu[_0x69ee[202]][_0x69ee[984]]= !0;mxPopupMenu[_0x69ee[202]][_0x69ee[1152]]=0;mxPopupMenu[_0x69ee[202]][_0x69ee[1153]]= !1;mxPopupMenu[_0x69ee[202]][_0x69ee[1154]]= !1;mxPopupMenu[_0x69ee[202]][_0x69ee[1155]]= !0;mxPopupMenu[_0x69ee[202]][_0x69ee[176]]=function(){this[_0x69ee[116]]=document[_0x69ee[55]](_0x69ee[116]);this[_0x69ee[116]][_0x69ee[926]]=_0x69ee[1156];this[_0x69ee[120]]=document[_0x69ee[55]](_0x69ee[120]);this[_0x69ee[116]][_0x69ee[62]](this[_0x69ee[120]]);this[_0x69ee[485]]=document[_0x69ee[55]](_0x69ee[485]);this[_0x69ee[485]][_0x69ee[926]]=_0x69ee[1156];this[_0x69ee[485]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[497];this[_0x69ee[485]][_0x69ee[124]][_0x69ee[931]]=this[_0x69ee[931]];this[_0x69ee[485]][_0x69ee[62]](this[_0x69ee[116]]);mxEvent[_0x69ee[1157]](this[_0x69ee[485]])};mxPopupMenu[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxPopupMenu[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxPopupMenu[_0x69ee[202]][_0x69ee[737]]=function(_0x8c1cx2){return _0x8c1cx2[_0x69ee[737]]()||this[_0x69ee[1151]]&&mxEvent[_0x69ee[1158]](_0x8c1cx2[_0x69ee[727]]())};mxPopupMenu[_0x69ee[202]][_0x69ee[1025]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cx5=_0x8c1cx5||this;this[_0x69ee[1152]]++;_0x8c1cx5[_0x69ee[1159]]&&(_0x8c1cx5[_0x69ee[1160]]&&this[_0x69ee[1051]](_0x8c1cx5,!0),_0x8c1cx5[_0x69ee[1159]]= !1);_0x8c1cx5[_0x69ee[1160]]= !0;var _0x8c1cx12=document[_0x69ee[55]](_0x69ee[121]);_0x8c1cx12[_0x69ee[926]]=_0x69ee[1161];var _0x8c1cx13=document[_0x69ee[55]](_0x69ee[122]);_0x8c1cx13[_0x69ee[926]]=_0x69ee[1162];null!=_0x8c1cx3?(_0x8c1cx9=document[_0x69ee[55]](_0x69ee[466]),_0x8c1cx9[_0x69ee[390]]=_0x8c1cx3,_0x8c1cx13[_0x69ee[62]](_0x8c1cx9)):null!=_0x8c1cx9&&(_0x8c1cx3=document[_0x69ee[55]](_0x69ee[485]),_0x8c1cx3[_0x69ee[926]]=_0x8c1cx9,_0x8c1cx13[_0x69ee[62]](_0x8c1cx3));_0x8c1cx12[_0x69ee[62]](_0x8c1cx13);this[_0x69ee[1155]]&&(_0x8c1cx13=document[_0x69ee[55]](_0x69ee[122]),_0x8c1cx13[_0x69ee[926]]=_0x69ee[1161]+(null!=_0x8c1cxa&&!_0x8c1cxa?_0x69ee[1163]:_0x69ee[110]),mxUtils[_0x69ee[53]](_0x8c1cx13,_0x8c1cx2),_0x8c1cx13[_0x69ee[611]]=_0x69ee[361],_0x8c1cx12[_0x69ee[62]](_0x8c1cx13),_0x8c1cx2=document[_0x69ee[55]](_0x69ee[122]),_0x8c1cx2[_0x69ee[926]]=_0x69ee[1161]+(null!=_0x8c1cxa&&!_0x8c1cxa?_0x69ee[1163]:_0x69ee[110]),_0x8c1cx2[_0x69ee[124]][_0x69ee[1164]]=_0x69ee[1055],_0x8c1cx2[_0x69ee[124]][_0x69ee[1165]]=_0x69ee[699],_0x8c1cx12[_0x69ee[62]](_0x8c1cx2),null==_0x8c1cx5[_0x69ee[485]]&&this[_0x69ee[1166]](_0x8c1cx5));_0x8c1cx5[_0x69ee[120]][_0x69ee[62]](_0x8c1cx12);if(null==_0x8c1cxa||_0x8c1cxa){mxEvent[_0x69ee[759]](_0x8c1cx12,mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[1167]]=_0x8c1cx12;_0x8c1cx5[_0x69ee[1168]]!=_0x8c1cx12&&_0x8c1cx5[_0x69ee[1168]]!=_0x8c1cx5&&(null!=_0x8c1cx5[_0x69ee[1168]]&&null!=_0x8c1cx5[_0x69ee[1168]][_0x69ee[485]][_0x69ee[265]]&&this[_0x69ee[1169]](_0x8c1cx5),null!=_0x8c1cx12[_0x69ee[485]]&&(this[_0x69ee[1170]](_0x8c1cx5,_0x8c1cx12),_0x8c1cx5[_0x69ee[1168]]=_0x8c1cx12));mxEvent[_0x69ee[722]](_0x8c1cx2)}),mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){_0x8c1cx5[_0x69ee[1168]]!=_0x8c1cx12&&_0x8c1cx5[_0x69ee[1168]]!=_0x8c1cx5&&(null!=_0x8c1cx5[_0x69ee[1168]]&&null!=_0x8c1cx5[_0x69ee[1168]][_0x69ee[485]][_0x69ee[265]]&&this[_0x69ee[1169]](_0x8c1cx5),this[_0x69ee[1153]]&&null!=_0x8c1cx12[_0x69ee[485]]&&(this[_0x69ee[1170]](_0x8c1cx5,_0x8c1cx12),_0x8c1cx5[_0x69ee[1168]]=_0x8c1cx12));_0x8c1cx12[_0x69ee[926]]=_0x69ee[1171]}),mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[1167]]==_0x8c1cx12&&(_0x8c1cx5[_0x69ee[1168]]!=_0x8c1cx12&&this[_0x69ee[1032]](),null!=_0x8c1cx4&&_0x8c1cx4(_0x8c1cx2));this[_0x69ee[1167]]=null;mxEvent[_0x69ee[722]](_0x8c1cx2)})),mxEvent[_0x69ee[169]](_0x8c1cx12,_0x69ee[1035],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){_0x8c1cx12[_0x69ee[926]]=_0x69ee[1161]}))};return _0x8c1cx12};mxPopupMenu[_0x69ee[202]][_0x69ee[1166]]=function(_0x8c1cx2){_0x8c1cx2[_0x69ee[116]]=document[_0x69ee[55]](_0x69ee[116]);_0x8c1cx2[_0x69ee[116]][_0x69ee[926]]=_0x69ee[1156];_0x8c1cx2[_0x69ee[120]]=document[_0x69ee[55]](_0x69ee[120]);_0x8c1cx2[_0x69ee[116]][_0x69ee[62]](_0x8c1cx2[_0x69ee[120]]);_0x8c1cx2[_0x69ee[485]]=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx2[_0x69ee[485]][_0x69ee[926]]=_0x69ee[1156];_0x8c1cx2[_0x69ee[485]][_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];_0x8c1cx2[_0x69ee[485]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[497];_0x8c1cx2[_0x69ee[485]][_0x69ee[124]][_0x69ee[931]]=this[_0x69ee[931]];_0x8c1cx2[_0x69ee[485]][_0x69ee[62]](_0x8c1cx2[_0x69ee[116]]);var _0x8c1cx3=document[_0x69ee[55]](_0x69ee[466]);_0x8c1cx3[_0x69ee[57]](_0x69ee[390],this[_0x69ee[1149]]);td=_0x8c1cx2[_0x69ee[285]][_0x69ee[287]][_0x69ee[287]];td[_0x69ee[62]](_0x8c1cx3)};mxPopupMenu[_0x69ee[202]][_0x69ee[1170]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx3[_0x69ee[485]]){_0x8c1cx3[_0x69ee[485]][_0x69ee[124]][_0x69ee[361]]=_0x8c1cx2[_0x69ee[485]][_0x69ee[358]]+_0x8c1cx3[_0x69ee[358]]+_0x8c1cx3[_0x69ee[359]]-1+_0x69ee[168];_0x8c1cx3[_0x69ee[485]][_0x69ee[124]][_0x69ee[125]]=_0x8c1cx2[_0x69ee[485]][_0x69ee[362]]+_0x8c1cx3[_0x69ee[362]]+_0x69ee[168];document[_0x69ee[112]][_0x69ee[62]](_0x8c1cx3[_0x69ee[485]]);var _0x8c1cx4=parseInt(_0x8c1cx3[_0x69ee[485]][_0x69ee[358]]),_0x8c1cx5=parseInt(_0x8c1cx3[_0x69ee[485]][_0x69ee[359]]),_0x8c1cx9=document[_0x69ee[112]],_0x8c1cxa=document[_0x69ee[158]];if(_0x8c1cx4+_0x8c1cx5>(_0x8c1cx9[_0x69ee[360]]||_0x8c1cxa[_0x69ee[360]])+(_0x8c1cx9[_0x69ee[159]]||_0x8c1cxa[_0x69ee[159]])){_0x8c1cx3[_0x69ee[485]][_0x69ee[124]][_0x69ee[361]]=_0x8c1cx2[_0x69ee[485]][_0x69ee[358]]-_0x8c1cx5+(mxClient[_0x69ee[80]]?6:-6)+_0x69ee[168]};mxUtils[_0x69ee[933]](_0x8c1cx3[_0x69ee[485]])}};mxPopupMenu[_0x69ee[202]][_0x69ee[1051]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2=_0x8c1cx2||this;if(this[_0x69ee[1154]]&& !_0x8c1cx3){_0x8c1cx2[_0x69ee[1159]]= !0}else {if(null!=_0x8c1cx2[_0x69ee[120]]){_0x8c1cx2[_0x69ee[1159]]= !1;var _0x8c1cx4=document[_0x69ee[55]](_0x69ee[121]),_0x8c1cx5=document[_0x69ee[55]](_0x69ee[122]);_0x8c1cx5[_0x69ee[926]]=_0x69ee[1162];_0x8c1cx5[_0x69ee[124]][_0x69ee[549]]=_0x69ee[1172];_0x8c1cx4[_0x69ee[62]](_0x8c1cx5);_0x8c1cx5=document[_0x69ee[55]](_0x69ee[122]);_0x8c1cx5[_0x69ee[124]][_0x69ee[549]]=_0x69ee[1172];_0x8c1cx5[_0x69ee[57]](_0x69ee[1173],_0x69ee[1174]);var _0x8c1cx9=document[_0x69ee[55]](_0x69ee[1054]);_0x8c1cx9[_0x69ee[57]](_0x69ee[803],_0x69ee[500]);_0x8c1cx5[_0x69ee[62]](_0x8c1cx9);_0x8c1cx4[_0x69ee[62]](_0x8c1cx5);_0x8c1cx2[_0x69ee[120]][_0x69ee[62]](_0x8c1cx4)}}};mxPopupMenu[_0x69ee[202]][_0x69ee[152]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(null!=this[_0x69ee[485]]&&null!=this[_0x69ee[120]]&&null!=this[_0x69ee[1033]]){this[_0x69ee[485]][_0x69ee[124]][_0x69ee[361]]=_0x8c1cx2+_0x69ee[168];for(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[125]]=_0x8c1cx3+_0x69ee[168];null!=this[_0x69ee[120]][_0x69ee[285]];){mxEvent[_0x69ee[762]](this[_0x69ee[120]][_0x69ee[285]]),this[_0x69ee[120]][_0x69ee[266]](this[_0x69ee[120]][_0x69ee[285]])};this[_0x69ee[1152]]=0;this[_0x69ee[1033]](this,_0x8c1cx4,_0x8c1cx5);0<this[_0x69ee[1152]]&&(this[_0x69ee[1175]](),this[_0x69ee[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0x69ee[202]][_0x69ee[1031]]=function(){return null!=this[_0x69ee[485]]&&this[_0x69ee[485]][_0x69ee[265]]==document[_0x69ee[112]]};mxPopupMenu[_0x69ee[202]][_0x69ee[1175]]=function(){9<=document[_0x69ee[5]]&&(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[347]]=_0x69ee[130]);document[_0x69ee[112]][_0x69ee[62]](this[_0x69ee[485]]);mxUtils[_0x69ee[933]](this[_0x69ee[485]])};mxPopupMenu[_0x69ee[202]][_0x69ee[1032]]=function(){null!=this[_0x69ee[485]]&&(null!=this[_0x69ee[485]][_0x69ee[265]]&&this[_0x69ee[485]][_0x69ee[265]][_0x69ee[266]](this[_0x69ee[485]]),this[_0x69ee[1169]](this),this[_0x69ee[1160]]= !1)};mxPopupMenu[_0x69ee[202]][_0x69ee[1169]]=function(_0x8c1cx2){null!=_0x8c1cx2[_0x69ee[1168]]&&(this[_0x69ee[1169]](_0x8c1cx2[_0x69ee[1168]]),null!=_0x8c1cx2[_0x69ee[1168]][_0x69ee[485]][_0x69ee[265]]&&_0x8c1cx2[_0x69ee[1168]][_0x69ee[485]][_0x69ee[265]][_0x69ee[266]](_0x8c1cx2[_0x69ee[1168]][_0x69ee[485]]),_0x8c1cx2[_0x69ee[1168]]=null)};mxPopupMenu[_0x69ee[202]][_0x69ee[515]]=function(){null!=this[_0x69ee[485]]&&(mxEvent[_0x69ee[762]](this[_0x69ee[485]]),null!=this[_0x69ee[485]][_0x69ee[265]]&&this[_0x69ee[485]][_0x69ee[265]][_0x69ee[266]](this[_0x69ee[485]]),this[_0x69ee[485]]=null)};function mxAutoSaveManager(_0x8c1cx2){this[_0x69ee[1176]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx4){this[_0x69ee[994]]()&&this[_0x69ee[1177]](_0x8c1cx4[_0x69ee[720]](_0x69ee[1061])[_0x69ee[1065]])});this[_0x69ee[1178]](_0x8c1cx2)}mxAutoSaveManager[_0x69ee[202]]= new mxEventSource;mxAutoSaveManager[_0x69ee[202]][_0x69ee[196]]=mxAutoSaveManager;mxAutoSaveManager[_0x69ee[202]][_0x69ee[1179]]=null;mxAutoSaveManager[_0x69ee[202]][_0x69ee[1180]]=10;mxAutoSaveManager[_0x69ee[202]][_0x69ee[1181]]=2;mxAutoSaveManager[_0x69ee[202]][_0x69ee[1182]]=5;mxAutoSaveManager[_0x69ee[202]][_0x69ee[1183]]=0;mxAutoSaveManager[_0x69ee[202]][_0x69ee[1184]]=0;mxAutoSaveManager[_0x69ee[202]][_0x69ee[984]]= !0;mxAutoSaveManager[_0x69ee[202]][_0x69ee[1176]]=null;mxAutoSaveManager[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxAutoSaveManager[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxAutoSaveManager[_0x69ee[202]][_0x69ee[1178]]=function(_0x8c1cx2){null!=this[_0x69ee[1179]]&&this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[745]](this[_0x69ee[1176]]);this[_0x69ee[1179]]=_0x8c1cx2;null!=this[_0x69ee[1179]]&&this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[169]](mxEvent.CHANGE,this[_0x69ee[1176]])};mxAutoSaveManager[_0x69ee[202]][_0x69ee[815]]=function(){};mxAutoSaveManager[_0x69ee[202]][_0x69ee[1177]]=function(_0x8c1cx2){_0x8c1cx2=(( new Date)[_0x69ee[178]]()-this[_0x69ee[1184]])/1E3;_0x8c1cx2>this[_0x69ee[1180]]||this[_0x69ee[1183]]>=this[_0x69ee[1182]]&&_0x8c1cx2>this[_0x69ee[1181]]?(this[_0x69ee[815]](),this[_0x69ee[862]]()):this[_0x69ee[1183]]++};mxAutoSaveManager[_0x69ee[202]][_0x69ee[862]]=function(){this[_0x69ee[1184]]=( new Date)[_0x69ee[178]]();this[_0x69ee[1183]]=0};mxAutoSaveManager[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[1178]](null)};function mxAnimation(_0x8c1cx2){this[_0x69ee[1140]]=null!=_0x8c1cx2?_0x8c1cx2:20}mxAnimation[_0x69ee[202]]= new mxEventSource;mxAnimation[_0x69ee[202]][_0x69ee[196]]=mxAnimation;mxAnimation[_0x69ee[202]][_0x69ee[1140]]=null;mxAnimation[_0x69ee[202]][_0x69ee[1123]]=null;mxAnimation[_0x69ee[202]][_0x69ee[1185]]=function(){null==this[_0x69ee[1123]]&&(this[_0x69ee[1123]]=window[_0x69ee[1141]](mxUtils[_0x69ee[885]](this,this[_0x69ee[1186]]),this[_0x69ee[1140]]))};mxAnimation[_0x69ee[202]][_0x69ee[1186]]=function(){this[_0x69ee[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0x69ee[202]][_0x69ee[1187]]=function(){null!=this[_0x69ee[1123]]&&(window[_0x69ee[1146]](this[_0x69ee[1123]]),this[_0x69ee[1123]]=null,this[_0x69ee[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxAnimation[_0x69ee[239]](this,_0x8c1cx5);this[_0x69ee[1179]]=_0x8c1cx2;this[_0x69ee[1188]]=null!=_0x8c1cx3?_0x8c1cx3:6;this[_0x69ee[1189]]=null!=_0x8c1cx4?_0x8c1cx4:1.5}mxMorphing[_0x69ee[202]]= new mxAnimation;mxMorphing[_0x69ee[202]][_0x69ee[196]]=mxMorphing;mxMorphing[_0x69ee[202]][_0x69ee[1179]]=null;mxMorphing[_0x69ee[202]][_0x69ee[1188]]=null;mxMorphing[_0x69ee[202]][_0x69ee[1190]]=0;mxMorphing[_0x69ee[202]][_0x69ee[1189]]=null;mxMorphing[_0x69ee[202]][_0x69ee[895]]=null;mxMorphing[_0x69ee[202]][_0x69ee[1186]]=function(){var _0x8c1cx2= new mxCellStatePreview(this[_0x69ee[1179]]);if(null!=this[_0x69ee[895]]){for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[895]][_0x69ee[67]];_0x8c1cx3++){this[_0x69ee[1191]](cells[_0x8c1cx3],_0x8c1cx2,!1)}}else {this[_0x69ee[1191]](this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[501]](),_0x8c1cx2,!0)};this[_0x69ee[539]](_0x8c1cx2);(_0x8c1cx2[_0x69ee[1107]]()||this[_0x69ee[1190]]++ >=this[_0x69ee[1188]])&&this[_0x69ee[1187]]()};mxMorphing[_0x69ee[202]][_0x69ee[539]]=function(_0x8c1cx2){_0x8c1cx2[_0x69ee[539]]()};mxMorphing[_0x69ee[202]][_0x69ee[1191]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx2),_0x8c1cx9=null;if(null!=_0x8c1cx5&&(_0x8c1cx9=this[_0x69ee[1192]](_0x8c1cx5),this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1193]](_0x8c1cx2)&&(0!=_0x8c1cx9[_0x69ee[235]]||0!=_0x8c1cx9[_0x69ee[236]]))){var _0x8c1cxa=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[512]](),_0x8c1cx12=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[518]]();_0x8c1cx9[_0x69ee[235]]+=_0x8c1cxa[_0x69ee[235]]*_0x8c1cx12;_0x8c1cx9[_0x69ee[236]]+=_0x8c1cxa[_0x69ee[236]]*_0x8c1cx12;_0x8c1cx3[_0x69ee[1194]](_0x8c1cx5,-_0x8c1cx9[_0x69ee[235]]/this[_0x69ee[1189]],-_0x8c1cx9[_0x69ee[236]]/this[_0x69ee[1189]])};if(_0x8c1cx4&&!this[_0x69ee[1195]](_0x8c1cx5,_0x8c1cx9)){_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[262]](_0x8c1cx2);for(_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5;_0x8c1cx9++){this[_0x69ee[1191]](this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[263]](_0x8c1cx2,_0x8c1cx9),_0x8c1cx3,_0x8c1cx4)}}};mxMorphing[_0x69ee[202]][_0x69ee[1195]]=function(_0x8c1cx2,_0x8c1cx3){return null!=_0x8c1cx3&&(0!=_0x8c1cx3[_0x69ee[235]]||0!=_0x8c1cx3[_0x69ee[236]])};mxMorphing[_0x69ee[202]][_0x69ee[1192]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1196]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[512]](),_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[518]]();_0x8c1cx2= new mxPoint(_0x8c1cx2[_0x69ee[235]]/_0x8c1cx5-_0x8c1cx4[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]]/_0x8c1cx5-_0x8c1cx4[_0x69ee[236]]);return  new mxPoint((_0x8c1cx3[_0x69ee[235]]-_0x8c1cx2[_0x69ee[235]])*_0x8c1cx5,(_0x8c1cx3[_0x69ee[236]]-_0x8c1cx2[_0x69ee[236]])*_0x8c1cx5)};mxMorphing[_0x69ee[202]][_0x69ee[1196]]=function(_0x8c1cx2){var _0x8c1cx3=null;null!=_0x8c1cx2&&(_0x8c1cx3=this[_0x69ee[1196]](this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1197]](_0x8c1cx2)),_0x8c1cx2=this[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx2),null!=_0x8c1cx2&&(_0x8c1cx3[_0x69ee[235]]+=_0x8c1cx2[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]]+=_0x8c1cx2[_0x69ee[236]]));null==_0x8c1cx3&&(_0x8c1cx3=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[512]](),_0x8c1cx3= new mxPoint(-_0x8c1cx3[_0x69ee[235]],-_0x8c1cx3[_0x69ee[236]]));return _0x8c1cx3};function mxImageBundle(_0x8c1cx2){this[_0x69ee[1199]]=[];this[_0x69ee[1200]]=null!=_0x8c1cx2?_0x8c1cx2:!1}mxImageBundle[_0x69ee[202]][_0x69ee[1199]]=null;mxImageBundle[_0x69ee[202]][_0x69ee[1199]]=null;mxImageBundle[_0x69ee[202]][_0x69ee[1201]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[1199]][_0x8c1cx2]={value:_0x8c1cx3,fallback:_0x8c1cx4}};mxImageBundle[_0x69ee[202]][_0x69ee[1202]]=function(_0x8c1cx2){var _0x8c1cx3=null;null!=_0x8c1cx2&&(_0x8c1cx2=this[_0x69ee[1199]][_0x8c1cx2],null!=_0x8c1cx2&&(_0x8c1cx3=this[_0x69ee[1200]]?_0x8c1cx2[_0x69ee[1203]]:_0x8c1cx2[_0x69ee[131]]));return _0x8c1cx3};function mxImageExport(){}mxImageExport[_0x69ee[202]][_0x69ee[1204]]= !1;mxImageExport[_0x69ee[202]][_0x69ee[1205]]=function(_0x8c1cx2,_0x8c1cx3){null!=_0x8c1cx2&&(this[_0x69ee[1207]](_0x8c1cx2,_0x8c1cx3,this[_0x69ee[1206]]),this[_0x69ee[1204]]&&this[_0x69ee[1207]](_0x8c1cx2,_0x8c1cx3,this[_0x69ee[1208]]))};mxImageExport[_0x69ee[202]][_0x69ee[1207]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){if(null!=_0x8c1cx2){_0x8c1cx4(_0x8c1cx2,_0x8c1cx3);for(var _0x8c1cx5=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]],_0x8c1cx9=_0x8c1cx5[_0x69ee[251]][_0x69ee[262]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9;_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx5[_0x69ee[441]][_0x69ee[248]](_0x8c1cx5[_0x69ee[251]][_0x69ee[263]](_0x8c1cx2[_0x69ee[246]],_0x8c1cxa));this[_0x69ee[1207]](_0x8c1cx12,_0x8c1cx3,_0x8c1cx4)}}};mxImageExport[_0x69ee[202]][_0x69ee[1206]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2[_0x69ee[253]] instanceof mxShape&&(_0x8c1cx3[_0x69ee[815]](),_0x8c1cx2[_0x69ee[253]][_0x69ee[1209]](_0x8c1cx3),_0x8c1cx3[_0x69ee[1210]]());null!=_0x8c1cx2[_0x69ee[963]]&&(_0x8c1cx3[_0x69ee[815]](),_0x8c1cx2[_0x69ee[963]][_0x69ee[1209]](_0x8c1cx3),_0x8c1cx3[_0x69ee[1210]]())};mxImageExport[_0x69ee[202]][_0x69ee[1208]]=function(_0x8c1cx2,_0x8c1cx3){null!=_0x8c1cx2[_0x69ee[1211]]&&_0x8c1cx2[_0x69ee[1211]][_0x69ee[209]](function(_0x8c1cx2,_0x8c1cx5){_0x8c1cx5 instanceof mxShape&&_0x8c1cx5[_0x69ee[1209]](_0x8c1cx3)})};function mxAbstractCanvas2D(){this[_0x69ee[1212]]=this[_0x69ee[1213]]();this[_0x69ee[862]]()}mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[724]]=null;mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1214]]=null;mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1215]]=null;mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1216]]= !0;mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1217]]=0;mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1218]]=0;mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1219]]=_0x69ee[1220];mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1221]]=_0x69ee[1222];mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1223]]=_0x69ee[1224];mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1225]]=_0x69ee[1226];mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1227]]=_0x69ee[1228];mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1229]]= !1;mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1213]]=function(){return  new mxUrlConverter};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[862]]=function(){this[_0x69ee[724]]=this[_0x69ee[1230]]();this[_0x69ee[1214]]=[]};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1230]]=function(){return {dx:0,dy:0,scale:1,alpha:1,fillColor:null,fillAlpha:1,gradientColor:null,gradientAlpha:1,gradientDirection:null,strokeColor:null,strokeWidth:1,dashed:!1,dashPattern:_0x69ee[1231],lineCap:_0x69ee[1232],lineJoin:_0x69ee[1233],miterLimit:10,fontColor:_0x69ee[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0x69ee[483]],fontFamily:mxConstants[_0x69ee[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0x69ee[1235]],shadowAlpha:mxConstants[_0x69ee[1236]],shadowDx:mxConstants[_0x69ee[1237]],shadowDy:mxConstants[_0x69ee[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1239]]=function(_0x8c1cx2){return Math[_0x69ee[488]](parseFloat(_0x8c1cx2))};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1240]]=function(){if(null!=this[_0x69ee[1215]]&&(this[_0x69ee[1215]][_0x69ee[207]](arguments[0]),2<arguments[_0x69ee[67]])){for(var _0x8c1cx2=this[_0x69ee[724]],_0x8c1cx3=2;_0x8c1cx3<arguments[_0x69ee[67]];_0x8c1cx3+=2){this[_0x69ee[1217]]=arguments[_0x8c1cx3-1],this[_0x69ee[1218]]=arguments[_0x8c1cx3],this[_0x69ee[1215]][_0x69ee[207]](this[_0x69ee[1239]]((this[_0x69ee[1217]]+_0x8c1cx2[_0x69ee[1126]])*_0x8c1cx2[_0x69ee[255]])),this[_0x69ee[1215]][_0x69ee[207]](this[_0x69ee[1239]]((this[_0x69ee[1218]]+_0x8c1cx2[_0x69ee[1125]])*_0x8c1cx2[_0x69ee[255]]))}}};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1241]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx4*=Math[_0x69ee[424]]/180;return mxUtils[_0x69ee[432]]( new mxPoint(_0x8c1cx2,_0x8c1cx3),Math[_0x69ee[426]](_0x8c1cx4),Math[_0x69ee[427]](_0x8c1cx4), new mxPoint(_0x8c1cx5,_0x8c1cx9))};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[815]]=function(){this[_0x69ee[1214]][_0x69ee[207]](this[_0x69ee[724]]);this[_0x69ee[724]]=mxUtils[_0x69ee[238]](this[_0x69ee[724]])};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1210]]=function(){this[_0x69ee[724]]=this[_0x69ee[1214]][_0x69ee[1242]]()};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[255]]=function(_0x8c1cx2){this[_0x69ee[724]][_0x69ee[255]]*=_0x8c1cx2;this[_0x69ee[724]][_0x69ee[610]]*=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[513]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[724]][_0x69ee[1126]]+=_0x8c1cx2;this[_0x69ee[724]][_0x69ee[1125]]+=_0x8c1cx3};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1243]]=function(_0x8c1cx2){this[_0x69ee[724]][_0x69ee[1244]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1245]]=function(_0x8c1cx2){_0x8c1cx2==mxConstants[_0x69ee[217]]&&(_0x8c1cx2=null);this[_0x69ee[724]][_0x69ee[604]]=_0x8c1cx2;this[_0x69ee[724]][_0x69ee[606]]=null};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1246]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14){_0x8c1cx4=this[_0x69ee[724]];_0x8c1cx4[_0x69ee[604]]=_0x8c1cx2;_0x8c1cx4[_0x69ee[1247]]=null!=_0x8c1cx13?_0x8c1cx13:1;_0x8c1cx4[_0x69ee[606]]=_0x8c1cx3;_0x8c1cx4[_0x69ee[1248]]=null!=_0x8c1cx14?_0x8c1cx14:1;_0x8c1cx4[_0x69ee[607]]=_0x8c1cx12};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1249]]=function(_0x8c1cx2){_0x8c1cx2==mxConstants[_0x69ee[217]]&&(_0x8c1cx2=null);this[_0x69ee[724]][_0x69ee[608]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1250]]=function(_0x8c1cx2){this[_0x69ee[724]][_0x69ee[610]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1251]]=function(_0x8c1cx2){this[_0x69ee[724]][_0x69ee[648]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1252]]=function(_0x8c1cx2){this[_0x69ee[724]][_0x69ee[649]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1253]]=function(_0x8c1cx2){this[_0x69ee[724]][_0x69ee[1254]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1255]]=function(_0x8c1cx2){this[_0x69ee[724]][_0x69ee[1256]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1257]]=function(_0x8c1cx2){this[_0x69ee[724]][_0x69ee[1258]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1259]]=function(_0x8c1cx2){_0x8c1cx2==mxConstants[_0x69ee[217]]&&(_0x8c1cx2=null);this[_0x69ee[724]][_0x69ee[665]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1260]]=function(_0x8c1cx2){_0x8c1cx2==mxConstants[_0x69ee[217]]&&(_0x8c1cx2=null);this[_0x69ee[724]][_0x69ee[1261]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1262]]=function(_0x8c1cx2){_0x8c1cx2==mxConstants[_0x69ee[217]]&&(_0x8c1cx2=null);this[_0x69ee[724]][_0x69ee[1263]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1264]]=function(_0x8c1cx2){this[_0x69ee[724]][_0x69ee[487]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1265]]=function(_0x8c1cx2){this[_0x69ee[724]][_0x69ee[486]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1266]]=function(_0x8c1cx2){null==_0x8c1cx2&&(_0x8c1cx2=0);this[_0x69ee[724]][_0x69ee[666]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1267]]=function(_0x8c1cx2){this[_0x69ee[724]][_0x69ee[639]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1268]]=function(_0x8c1cx2){_0x8c1cx2==mxConstants[_0x69ee[217]]&&(_0x8c1cx2=null);this[_0x69ee[724]][_0x69ee[1269]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1270]]=function(_0x8c1cx2){this[_0x69ee[724]][_0x69ee[1271]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1272]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[724]][_0x69ee[1273]]=_0x8c1cx2;this[_0x69ee[724]][_0x69ee[1274]]=_0x8c1cx3};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1275]]=function(){this[_0x69ee[1218]]=this[_0x69ee[1217]]=0;this[_0x69ee[1215]]=[]};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1276]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1240]](this[_0x69ee[1219]],_0x8c1cx2,_0x8c1cx3)};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1277]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1240]](this[_0x69ee[1221]],_0x8c1cx2,_0x8c1cx3)};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1278]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[1240]](this[_0x69ee[1223]],_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5)};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1279]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){this[_0x69ee[1240]](this[_0x69ee[1225]],_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa)};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1280]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12){_0x8c1cx2=mxUtils[_0x69ee[1281]](this[_0x69ee[1217]],this[_0x69ee[1218]],_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12);for(_0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2[_0x69ee[67]];_0x8c1cx3+=6){this[_0x69ee[1279]](_0x8c1cx2[_0x8c1cx3],_0x8c1cx2[_0x8c1cx3+1],_0x8c1cx2[_0x8c1cx3+2],_0x8c1cx2[_0x8c1cx3+3],_0x8c1cx2[_0x8c1cx3+4],_0x8c1cx2[_0x8c1cx3+5])}};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[268]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){this[_0x69ee[1240]](this[_0x69ee[1227]])};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1282]]=function(){};function mxXmlCanvas2D(_0x8c1cx2){mxAbstractCanvas2D[_0x69ee[239]](this);this[_0x69ee[813]]=_0x8c1cx2;this[_0x69ee[1283]]()}mxUtils[_0x69ee[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1285]]= !0;mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1286]]= !0;mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1283]]=function(){var _0x8c1cx2;_0x8c1cx2=this[_0x69ee[55]](_0x69ee[1287]);_0x8c1cx2[_0x69ee[57]](_0x69ee[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx2);_0x8c1cx2=this[_0x69ee[55]](_0x69ee[1289]);_0x8c1cx2[_0x69ee[57]](_0x69ee[803],mxConstants.DEFAULT_FONTSIZE);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx2);_0x8c1cx2=this[_0x69ee[55]](_0x69ee[1290]);_0x8c1cx2[_0x69ee[57]](_0x69ee[352],mxConstants.SHADOWCOLOR);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx2);_0x8c1cx2=this[_0x69ee[55]](_0x69ee[1291]);_0x8c1cx2[_0x69ee[57]](_0x69ee[1244],mxConstants.SHADOW_OPACITY);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx2);_0x8c1cx2=this[_0x69ee[55]](_0x69ee[1292]);_0x8c1cx2[_0x69ee[57]](_0x69ee[1126],mxConstants.SHADOW_OFFSET_X);_0x8c1cx2[_0x69ee[57]](_0x69ee[1125],mxConstants.SHADOW_OFFSET_Y);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx2)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1239]]=function(_0x8c1cx2){return parseFloat(parseFloat(_0x8c1cx2)[_0x69ee[1293]](2))};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[55]]=function(_0x8c1cx2){return this[_0x69ee[813]][_0x69ee[295]][_0x69ee[55]](_0x8c1cx2)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[815]]=function(){this[_0x69ee[1286]]&&mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[815]][_0x69ee[183]](this,arguments);this[_0x69ee[813]][_0x69ee[62]](this[_0x69ee[55]](_0x69ee[815]))};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1210]]=function(){this[_0x69ee[1286]]&&mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1210]][_0x69ee[183]](this,arguments);this[_0x69ee[813]][_0x69ee[62]](this[_0x69ee[55]](_0x69ee[1210]))};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[255]]=function(_0x8c1cx2){if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[255]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1243]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[255]);_0x8c1cx3[_0x69ee[57]](_0x69ee[255],_0x8c1cx2);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[513]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[55]](_0x69ee[513]);_0x8c1cx4[_0x69ee[57]](_0x69ee[1126],this[_0x69ee[1239]](_0x8c1cx2));_0x8c1cx4[_0x69ee[57]](_0x69ee[1125],this[_0x69ee[1239]](_0x8c1cx3));this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx4)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1294]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=this[_0x69ee[55]](_0x69ee[1294]);if(0!=_0x8c1cx2||_0x8c1cx3||_0x8c1cx4){_0x8c1cxa[_0x69ee[57]](_0x69ee[1295],this[_0x69ee[1239]](_0x8c1cx2)),_0x8c1cxa[_0x69ee[57]](_0x69ee[623],_0x8c1cx3?_0x69ee[500]:_0x69ee[468]),_0x8c1cxa[_0x69ee[57]](_0x69ee[624],_0x8c1cx4?_0x69ee[500]:_0x69ee[468]),_0x8c1cxa[_0x69ee[57]](_0x69ee[1296],this[_0x69ee[1239]](_0x8c1cx5)),_0x8c1cxa[_0x69ee[57]](_0x69ee[1297],this[_0x69ee[1239]](_0x8c1cx9)),this[_0x69ee[813]][_0x69ee[62]](_0x8c1cxa)}};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1243]]=function(_0x8c1cx2){if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[1244]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1243]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1244]);_0x8c1cx3[_0x69ee[57]](_0x69ee[1244],this[_0x69ee[1239]](_0x8c1cx2));this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1245]]=function(_0x8c1cx2){_0x8c1cx2==mxConstants[_0x69ee[217]]&&(_0x8c1cx2=null);if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[604]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1245]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1298]);_0x8c1cx3[_0x69ee[57]](_0x69ee[352],null!=_0x8c1cx2?_0x8c1cx2:mxConstants[_0x69ee[217]]);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1246]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14){if(null!=_0x8c1cx2&&null!=_0x8c1cx3){mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1246]][_0x69ee[183]](this,arguments);var _0x8c1cx15=this[_0x69ee[55]](_0x69ee[1299]);_0x8c1cx15[_0x69ee[57]](_0x69ee[1300],_0x8c1cx2);_0x8c1cx15[_0x69ee[57]](_0x69ee[1301],_0x8c1cx3);_0x8c1cx15[_0x69ee[57]](_0x69ee[235],this[_0x69ee[1239]](_0x8c1cx4));_0x8c1cx15[_0x69ee[57]](_0x69ee[236],this[_0x69ee[1239]](_0x8c1cx5));_0x8c1cx15[_0x69ee[57]](_0x69ee[1302],this[_0x69ee[1239]](_0x8c1cx9));_0x8c1cx15[_0x69ee[57]](_0x69ee[1303],this[_0x69ee[1239]](_0x8c1cxa));null!=_0x8c1cx12&&_0x8c1cx15[_0x69ee[57]](_0x69ee[663],_0x8c1cx12);null!=_0x8c1cx13&&_0x8c1cx15[_0x69ee[57]](_0x69ee[1304],_0x8c1cx13);null!=_0x8c1cx14&&_0x8c1cx15[_0x69ee[57]](_0x69ee[1305],_0x8c1cx14);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx15)}};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1249]]=function(_0x8c1cx2){_0x8c1cx2==mxConstants[_0x69ee[217]]&&(_0x8c1cx2=null);if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[608]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1249]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1306]);_0x8c1cx3[_0x69ee[57]](_0x69ee[352],null!=_0x8c1cx2?_0x8c1cx2:mxConstants[_0x69ee[217]]);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1250]]=function(_0x8c1cx2){if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[610]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1250]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1307]);_0x8c1cx3[_0x69ee[57]](_0x69ee[117],this[_0x69ee[1239]](_0x8c1cx2));this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1251]]=function(_0x8c1cx2){if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[648]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1251]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[648]);_0x8c1cx3[_0x69ee[57]](_0x69ee[648],_0x8c1cx2?_0x69ee[500]:_0x69ee[468]);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1252]]=function(_0x8c1cx2){if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[649]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1252]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1308]);_0x8c1cx3[_0x69ee[57]](_0x69ee[1309],_0x8c1cx2);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1253]]=function(_0x8c1cx2){if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[1254]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1253]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1310]);_0x8c1cx3[_0x69ee[57]](_0x69ee[1311],_0x8c1cx2);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1255]]=function(_0x8c1cx2){if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[1256]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1255]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1312]);_0x8c1cx3[_0x69ee[57]](_0x69ee[234],_0x8c1cx2);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1257]]=function(_0x8c1cx2){if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[1258]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1257]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1313]);_0x8c1cx3[_0x69ee[57]](_0x69ee[1314],_0x8c1cx2);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1259]]=function(_0x8c1cx2){if(this[_0x69ee[1285]]){_0x8c1cx2==mxConstants[_0x69ee[217]]&&(_0x8c1cx2=null);if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[665]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1259]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1315]);_0x8c1cx3[_0x69ee[57]](_0x69ee[352],null!=_0x8c1cx2?_0x8c1cx2:mxConstants[_0x69ee[217]]);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)}};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1260]]=function(_0x8c1cx2){if(this[_0x69ee[1285]]){_0x8c1cx2==mxConstants[_0x69ee[217]]&&(_0x8c1cx2=null);if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[1261]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1260]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1316]);_0x8c1cx3[_0x69ee[57]](_0x69ee[352],null!=_0x8c1cx2?_0x8c1cx2:mxConstants[_0x69ee[217]]);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)}};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1262]]=function(_0x8c1cx2){if(this[_0x69ee[1285]]){_0x8c1cx2==mxConstants[_0x69ee[217]]&&(_0x8c1cx2=null);if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[1263]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1262]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1317]);_0x8c1cx3[_0x69ee[57]](_0x69ee[352],null!=_0x8c1cx2?_0x8c1cx2:mxConstants[_0x69ee[217]]);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)}};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1264]]=function(_0x8c1cx2){if(this[_0x69ee[1285]]){if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[487]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1264]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1289]);_0x8c1cx3[_0x69ee[57]](_0x69ee[803],_0x8c1cx2);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)}};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1265]]=function(_0x8c1cx2){if(this[_0x69ee[1285]]){if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[486]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1265]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1287]);_0x8c1cx3[_0x69ee[57]](_0x69ee[1288],_0x8c1cx2);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)}};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1266]]=function(_0x8c1cx2){if(this[_0x69ee[1285]]){null==_0x8c1cx2&&(_0x8c1cx2=0);if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[666]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1266]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1318]);_0x8c1cx3[_0x69ee[57]](_0x69ee[124],_0x8c1cx2);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)}};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1267]]=function(_0x8c1cx2){if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[639]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1267]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[639]);_0x8c1cx3[_0x69ee[57]](_0x69ee[984],_0x8c1cx2?_0x69ee[500]:_0x69ee[468]);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1268]]=function(_0x8c1cx2){if(this[_0x69ee[1286]]){_0x8c1cx2==mxConstants[_0x69ee[217]]&&(_0x8c1cx2=null);if(this[_0x69ee[724]][_0x69ee[1269]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1268]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1290]);_0x8c1cx3[_0x69ee[57]](_0x69ee[352],null!=_0x8c1cx2?_0x8c1cx2:mxConstants[_0x69ee[217]]);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1270]]=function(_0x8c1cx2){if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[1271]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1270]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1291]);_0x8c1cx3[_0x69ee[57]](_0x69ee[1244],_0x8c1cx2);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1272]]=function(_0x8c1cx2,_0x8c1cx3){if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[1273]]==_0x8c1cx2&&this[_0x69ee[724]][_0x69ee[1274]]==_0x8c1cx3){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1272]][_0x69ee[183]](this,arguments)};var _0x8c1cx4=this[_0x69ee[55]](_0x69ee[1292]);_0x8c1cx4[_0x69ee[57]](_0x69ee[1126],_0x8c1cx2);_0x8c1cx4[_0x69ee[57]](_0x69ee[1125],_0x8c1cx3);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx4)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1319]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=this[_0x69ee[55]](_0x69ee[1319]);_0x8c1cx9[_0x69ee[57]](_0x69ee[235],this[_0x69ee[1239]](_0x8c1cx2));_0x8c1cx9[_0x69ee[57]](_0x69ee[236],this[_0x69ee[1239]](_0x8c1cx3));_0x8c1cx9[_0x69ee[57]](_0x69ee[1302],this[_0x69ee[1239]](_0x8c1cx4));_0x8c1cx9[_0x69ee[57]](_0x69ee[1303],this[_0x69ee[1239]](_0x8c1cx5));this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx9)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1320]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){var _0x8c1cx12=this[_0x69ee[55]](_0x69ee[1320]);_0x8c1cx12[_0x69ee[57]](_0x69ee[235],this[_0x69ee[1239]](_0x8c1cx2));_0x8c1cx12[_0x69ee[57]](_0x69ee[236],this[_0x69ee[1239]](_0x8c1cx3));_0x8c1cx12[_0x69ee[57]](_0x69ee[1302],this[_0x69ee[1239]](_0x8c1cx4));_0x8c1cx12[_0x69ee[57]](_0x69ee[1303],this[_0x69ee[1239]](_0x8c1cx5));_0x8c1cx12[_0x69ee[57]](_0x69ee[1126],this[_0x69ee[1239]](_0x8c1cx9));_0x8c1cx12[_0x69ee[57]](_0x69ee[1125],this[_0x69ee[1239]](_0x8c1cxa));this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx12)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[680]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=this[_0x69ee[55]](_0x69ee[680]);_0x8c1cx9[_0x69ee[57]](_0x69ee[235],this[_0x69ee[1239]](_0x8c1cx2));_0x8c1cx9[_0x69ee[57]](_0x69ee[236],this[_0x69ee[1239]](_0x8c1cx3));_0x8c1cx9[_0x69ee[57]](_0x69ee[1302],this[_0x69ee[1239]](_0x8c1cx4));_0x8c1cx9[_0x69ee[57]](_0x69ee[1303],this[_0x69ee[1239]](_0x8c1cx5));this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx9)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[618]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13){_0x8c1cx9=this[_0x69ee[1212]][_0x69ee[1321]](_0x8c1cx9);var _0x8c1cx14=this[_0x69ee[55]](_0x69ee[618]);_0x8c1cx14[_0x69ee[57]](_0x69ee[235],this[_0x69ee[1239]](_0x8c1cx2));_0x8c1cx14[_0x69ee[57]](_0x69ee[236],this[_0x69ee[1239]](_0x8c1cx3));_0x8c1cx14[_0x69ee[57]](_0x69ee[1302],this[_0x69ee[1239]](_0x8c1cx4));_0x8c1cx14[_0x69ee[57]](_0x69ee[1303],this[_0x69ee[1239]](_0x8c1cx5));_0x8c1cx14[_0x69ee[57]](_0x69ee[390],_0x8c1cx9);_0x8c1cx14[_0x69ee[57]](_0x69ee[1322],_0x8c1cxa?_0x69ee[500]:_0x69ee[468]);_0x8c1cx14[_0x69ee[57]](_0x69ee[623],_0x8c1cx12?_0x69ee[500]:_0x69ee[468]);_0x8c1cx14[_0x69ee[57]](_0x69ee[624],_0x8c1cx13?_0x69ee[500]:_0x69ee[468]);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx14)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1275]]=function(){this[_0x69ee[813]][_0x69ee[62]](this[_0x69ee[55]](_0x69ee[1275]));this[_0x69ee[1218]]=this[_0x69ee[1217]]=0};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1276]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[55]](_0x69ee[582]);_0x8c1cx4[_0x69ee[57]](_0x69ee[235],this[_0x69ee[1239]](_0x8c1cx2));_0x8c1cx4[_0x69ee[57]](_0x69ee[236],this[_0x69ee[1239]](_0x8c1cx3));this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx4);this[_0x69ee[1217]]=_0x8c1cx2;this[_0x69ee[1218]]=_0x8c1cx3};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1277]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[55]](_0x69ee[683]);_0x8c1cx4[_0x69ee[57]](_0x69ee[235],this[_0x69ee[1239]](_0x8c1cx2));_0x8c1cx4[_0x69ee[57]](_0x69ee[236],this[_0x69ee[1239]](_0x8c1cx3));this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx4);this[_0x69ee[1217]]=_0x8c1cx2;this[_0x69ee[1218]]=_0x8c1cx3};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1278]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=this[_0x69ee[55]](_0x69ee[1323]);_0x8c1cx9[_0x69ee[57]](_0x69ee[1324],this[_0x69ee[1239]](_0x8c1cx2));_0x8c1cx9[_0x69ee[57]](_0x69ee[1325],this[_0x69ee[1239]](_0x8c1cx3));_0x8c1cx9[_0x69ee[57]](_0x69ee[1326],this[_0x69ee[1239]](_0x8c1cx4));_0x8c1cx9[_0x69ee[57]](_0x69ee[1327],this[_0x69ee[1239]](_0x8c1cx5));this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx9);this[_0x69ee[1217]]=_0x8c1cx4;this[_0x69ee[1218]]=_0x8c1cx5};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1279]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){var _0x8c1cx12=this[_0x69ee[55]](_0x69ee[1328]);_0x8c1cx12[_0x69ee[57]](_0x69ee[1324],this[_0x69ee[1239]](_0x8c1cx2));_0x8c1cx12[_0x69ee[57]](_0x69ee[1325],this[_0x69ee[1239]](_0x8c1cx3));_0x8c1cx12[_0x69ee[57]](_0x69ee[1326],this[_0x69ee[1239]](_0x8c1cx4));_0x8c1cx12[_0x69ee[57]](_0x69ee[1327],this[_0x69ee[1239]](_0x8c1cx5));_0x8c1cx12[_0x69ee[57]](_0x69ee[1329],this[_0x69ee[1239]](_0x8c1cx9));_0x8c1cx12[_0x69ee[57]](_0x69ee[1330],this[_0x69ee[1239]](_0x8c1cxa));this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx12);this[_0x69ee[1217]]=_0x8c1cx9;this[_0x69ee[1218]]=_0x8c1cxa};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[268]]=function(){this[_0x69ee[813]][_0x69ee[62]](this[_0x69ee[55]](_0x69ee[268]))};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[963]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15,_0x8c1cx16,_0x8c1cx17){if(this[_0x69ee[1285]]&&null!=_0x8c1cx9){mxUtils[_0x69ee[1331]](_0x8c1cx9)&&(_0x8c1cx9=mxUtils[_0x69ee[532]](_0x8c1cx9));var _0x8c1cx18=this[_0x69ee[55]](_0x69ee[963]);_0x8c1cx18[_0x69ee[57]](_0x69ee[235],this[_0x69ee[1239]](_0x8c1cx2));_0x8c1cx18[_0x69ee[57]](_0x69ee[236],this[_0x69ee[1239]](_0x8c1cx3));_0x8c1cx18[_0x69ee[57]](_0x69ee[1302],this[_0x69ee[1239]](_0x8c1cx4));_0x8c1cx18[_0x69ee[57]](_0x69ee[1303],this[_0x69ee[1239]](_0x8c1cx5));_0x8c1cx18[_0x69ee[57]](_0x69ee[1332],_0x8c1cx9);null!=_0x8c1cxa&&_0x8c1cx18[_0x69ee[57]](_0x69ee[611],_0x8c1cxa);null!=_0x8c1cx12&&_0x8c1cx18[_0x69ee[57]](_0x69ee[552],_0x8c1cx12);_0x8c1cx18[_0x69ee[57]](_0x69ee[1333],_0x8c1cx13?_0x69ee[500]:_0x69ee[468]);null==_0x8c1cx14&&(_0x8c1cx14=_0x69ee[110]);_0x8c1cx18[_0x69ee[57]](_0x69ee[1239],_0x8c1cx14);null!=_0x8c1cx15&&_0x8c1cx18[_0x69ee[57]](_0x69ee[1334],_0x8c1cx15?_0x69ee[500]:_0x69ee[468]);null!=_0x8c1cx16&&_0x8c1cx18[_0x69ee[57]](_0x69ee[1335],_0x8c1cx16?_0x69ee[500]:_0x69ee[468]);null!=_0x8c1cx17&&_0x8c1cx18[_0x69ee[57]](_0x69ee[603],_0x8c1cx17);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx18)}};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1336]]=function(){this[_0x69ee[813]][_0x69ee[62]](this[_0x69ee[55]](_0x69ee[1336]))};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1334]]=function(){this[_0x69ee[813]][_0x69ee[62]](this[_0x69ee[55]](_0x69ee[1334]))};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1337]]=function(){this[_0x69ee[813]][_0x69ee[62]](this[_0x69ee[55]](_0x69ee[1338]))};function mxSvgCanvas2D(_0x8c1cx2,_0x8c1cx3){mxAbstractCanvas2D[_0x69ee[239]](this);this[_0x69ee[813]]=_0x8c1cx2;this[_0x69ee[1339]]=[];this[_0x69ee[1340]]=null;this[_0x69ee[1341]]=null!=_0x8c1cx3?_0x8c1cx3:!1;var _0x8c1cx4=null;if(_0x8c1cx2[_0x69ee[295]]!=document){for(_0x8c1cx4=_0x8c1cx2;null!=_0x8c1cx4&&_0x69ee[571]!=_0x8c1cx4[_0x69ee[301]];){_0x8c1cx4=_0x8c1cx4[_0x69ee[265]]}};null!=_0x8c1cx4&&(0<_0x8c1cx4[_0x69ee[64]](_0x69ee[1340])[_0x69ee[67]]&&(this[_0x69ee[1340]]=_0x8c1cx4[_0x69ee[64]](_0x69ee[1340])[0]),null==this[_0x69ee[1340]]&&(this[_0x69ee[1340]]=this[_0x69ee[55]](_0x69ee[1340]),null!=_0x8c1cx4[_0x69ee[285]]?_0x8c1cx4[_0x69ee[950]](this[_0x69ee[1340]],_0x8c1cx4[_0x69ee[285]]):_0x8c1cx4[_0x69ee[62]](this[_0x69ee[1340]])),this[_0x69ee[1341]]&&this[_0x69ee[1340]][_0x69ee[62]](this[_0x69ee[1342]]()))}mxUtils[_0x69ee[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0x69ee[202]][_0x69ee[252]]=null;mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1343]]= !0;mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1285]]= !0;mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1344]]= !0;mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1345]]=0;mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1346]]=0;mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1347]]= !1;mxSvgCanvas2D[_0x69ee[202]][_0x69ee[862]]=function(){mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[862]][_0x69ee[183]](this,arguments);this[_0x69ee[1339]]=[]};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1342]]=function(_0x8c1cx2){_0x8c1cx2=this[_0x69ee[55]](_0x69ee[124]);_0x8c1cx2[_0x69ee[57]](_0x69ee[60],_0x69ee[61]);mxUtils[_0x69ee[53]](_0x8c1cx2,_0x69ee[1348]+mxConstants[_0x69ee[484]]+_0x69ee[1349]+mxConstants[_0x69ee[483]]+_0x69ee[1350]);return _0x8c1cx2};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[55]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=this[_0x69ee[813]][_0x69ee[295]][_0x69ee[509]]){return this[_0x69ee[813]][_0x69ee[295]][_0x69ee[509]](_0x8c1cx3||mxConstants[_0x69ee[1351]],_0x8c1cx2)};var _0x8c1cx4=this[_0x69ee[813]][_0x69ee[295]][_0x69ee[55]](_0x8c1cx2);null!=_0x8c1cx3&&_0x8c1cx4[_0x69ee[57]](_0x69ee[1352],_0x8c1cx3);return _0x8c1cx4};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1353]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x69ee[198]==_0x8c1cx2[_0x69ee[225]](0)&&(_0x8c1cx2=_0x8c1cx2[_0x69ee[85]](1));_0x69ee[198]==_0x8c1cx3[_0x69ee[225]](0)&&(_0x8c1cx3=_0x8c1cx3[_0x69ee[85]](1));_0x8c1cx2=_0x8c1cx2[_0x69ee[216]]()+_0x69ee[213]+_0x8c1cx4;_0x8c1cx3=_0x8c1cx3[_0x69ee[216]]()+_0x69ee[213]+_0x8c1cx5;_0x8c1cx4=null;null==_0x8c1cx9||_0x8c1cx9==mxConstants[_0x69ee[1354]]?_0x8c1cx4=_0x69ee[1355]:_0x8c1cx9==mxConstants[_0x69ee[1356]]?_0x8c1cx4=_0x69ee[1357]:(_0x8c1cx5=_0x8c1cx2,_0x8c1cx2=_0x8c1cx3,_0x8c1cx3=_0x8c1cx5,_0x8c1cx9==mxConstants[_0x69ee[1358]]?_0x8c1cx4=_0x69ee[1355]:_0x8c1cx9==mxConstants[_0x69ee[1359]]&&(_0x8c1cx4=_0x69ee[1357]));return _0x69ee[1360]+_0x8c1cx2+_0x69ee[213]+_0x8c1cx3+_0x69ee[213]+_0x8c1cx4};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1361]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=this[_0x69ee[1353]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9),_0x8c1cx12=this[_0x69ee[1339]][_0x8c1cxa];if(null==_0x8c1cx12){var _0x8c1cx13=this[_0x69ee[813]][_0x69ee[538]],_0x8c1cx14=0,_0x8c1cx15=_0x8c1cxa+_0x69ee[213]+_0x8c1cx14;if(null!=_0x8c1cx13){for(_0x8c1cx12=_0x8c1cx13[_0x69ee[295]][_0x69ee[1362]](_0x8c1cx15);null!=_0x8c1cx12&&_0x8c1cx12[_0x69ee[538]]!=_0x8c1cx13;){_0x8c1cx15=_0x8c1cxa+_0x69ee[213]+_0x8c1cx14++,_0x8c1cx12=_0x8c1cx13[_0x69ee[295]][_0x69ee[1362]](_0x8c1cx15)}}else {_0x8c1cx15=_0x69ee[1363]+++this[_0x69ee[1346]]};null==_0x8c1cx12&&(_0x8c1cx12=this[_0x69ee[1364]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9),_0x8c1cx12[_0x69ee[57]](_0x69ee[1363],_0x8c1cx15),null!=this[_0x69ee[1340]]?this[_0x69ee[1340]][_0x69ee[62]](_0x8c1cx12):_0x8c1cx13[_0x69ee[62]](_0x8c1cx12));this[_0x69ee[1339]][_0x8c1cxa]=_0x8c1cx12};return _0x8c1cx12[_0x69ee[284]](_0x69ee[1363])};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1364]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=this[_0x69ee[55]](_0x69ee[1365]);_0x8c1cxa[_0x69ee[57]](_0x69ee[1324],_0x69ee[1366]);_0x8c1cxa[_0x69ee[57]](_0x69ee[1325],_0x69ee[1366]);_0x8c1cxa[_0x69ee[57]](_0x69ee[1326],_0x69ee[1366]);_0x8c1cxa[_0x69ee[57]](_0x69ee[1327],_0x69ee[1366]);null==_0x8c1cx9||_0x8c1cx9==mxConstants[_0x69ee[1354]]?_0x8c1cxa[_0x69ee[57]](_0x69ee[1327],_0x69ee[118]):_0x8c1cx9==mxConstants[_0x69ee[1356]]?_0x8c1cxa[_0x69ee[57]](_0x69ee[1326],_0x69ee[118]):_0x8c1cx9==mxConstants[_0x69ee[1358]]?_0x8c1cxa[_0x69ee[57]](_0x69ee[1325],_0x69ee[118]):_0x8c1cx9==mxConstants[_0x69ee[1359]]&&_0x8c1cxa[_0x69ee[57]](_0x69ee[1324],_0x69ee[118]);_0x8c1cx4=1>_0x8c1cx4?_0x69ee[1367]+_0x8c1cx4:_0x69ee[110];_0x8c1cx9=this[_0x69ee[55]](_0x69ee[1076]);_0x8c1cx9[_0x69ee[57]](_0x69ee[1368],_0x69ee[1366]);_0x8c1cx9[_0x69ee[57]](_0x69ee[124],_0x69ee[1369]+_0x8c1cx2+_0x8c1cx4);_0x8c1cxa[_0x69ee[62]](_0x8c1cx9);_0x8c1cx4=1>_0x8c1cx5?_0x69ee[1367]+_0x8c1cx5:_0x69ee[110];_0x8c1cx9=this[_0x69ee[55]](_0x69ee[1076]);_0x8c1cx9[_0x69ee[57]](_0x69ee[1368],_0x69ee[118]);_0x8c1cx9[_0x69ee[57]](_0x69ee[124],_0x69ee[1369]+_0x8c1cx3+_0x8c1cx4);_0x8c1cxa[_0x69ee[62]](_0x8c1cx9);return _0x8c1cxa};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1370]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[252]],_0x8c1cx5=this[_0x69ee[724]];if(null!=_0x8c1cx4){if(_0x69ee[1215]==_0x8c1cx4[_0x69ee[301]]){if(null!=this[_0x69ee[1215]]&&0<this[_0x69ee[1215]][_0x69ee[67]]){_0x8c1cx4[_0x69ee[57]](_0x69ee[1371],this[_0x69ee[1215]][_0x69ee[234]](_0x69ee[185]))}else {return}};_0x8c1cx2&&null!=_0x8c1cx5[_0x69ee[604]]?this[_0x69ee[1372]]():this[_0x69ee[1341]]||(_0x69ee[680]==_0x8c1cx4[_0x69ee[301]]&&mxClient[_0x69ee[133]]&&!mxClient[_0x69ee[76]]&&!mxClient[_0x69ee[75]]?_0x8c1cx4[_0x69ee[57]](_0x69ee[1334],_0x69ee[1373]):_0x8c1cx4[_0x69ee[57]](_0x69ee[1334],_0x69ee[130]),_0x8c1cx2= !1);_0x8c1cx3&&null!=_0x8c1cx5[_0x69ee[608]]?this[_0x69ee[1374]]():this[_0x69ee[1341]]||_0x8c1cx4[_0x69ee[57]](_0x69ee[1336],_0x69ee[130]);null!=_0x8c1cx5[_0x69ee[535]]&&0<_0x8c1cx5[_0x69ee[535]][_0x69ee[67]]&&_0x8c1cx4[_0x69ee[57]](_0x69ee[535],_0x8c1cx5[_0x69ee[535]]);_0x8c1cx5[_0x69ee[639]]&&this[_0x69ee[813]][_0x69ee[62]](this[_0x69ee[1375]](_0x8c1cx4));0<this[_0x69ee[1345]]&&!_0x8c1cx2&&this[_0x69ee[813]][_0x69ee[62]](this[_0x69ee[1376]](_0x8c1cx4));this[_0x69ee[1229]]&&(_0x69ee[1215]!=_0x8c1cx4[_0x69ee[301]]||this[_0x69ee[1215]][this[_0x69ee[1215]][_0x69ee[67]]-1]==this[_0x69ee[1227]])&&_0x8c1cx4[_0x69ee[57]](_0x69ee[1377],_0x69ee[1378]);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx4)}};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1372]]=function(){var _0x8c1cx2=this[_0x69ee[724]];1>_0x8c1cx2[_0x69ee[1244]]&&this[_0x69ee[252]][_0x69ee[57]](_0x69ee[1379],_0x8c1cx2[_0x69ee[1244]]);null!=_0x8c1cx2[_0x69ee[604]]&&(null!=_0x8c1cx2[_0x69ee[606]]?(_0x8c1cx2=this[_0x69ee[1361]](_0x8c1cx2[_0x69ee[604]],_0x8c1cx2[_0x69ee[606]],_0x8c1cx2[_0x69ee[1247]],_0x8c1cx2[_0x69ee[1248]],_0x8c1cx2[_0x69ee[607]]),this[_0x69ee[252]][_0x69ee[57]](_0x69ee[1334],_0x69ee[1380]+_0x8c1cx2+_0x69ee[460])):this[_0x69ee[252]][_0x69ee[57]](_0x69ee[1334],_0x8c1cx2[_0x69ee[604]][_0x69ee[216]]()))};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1374]]=function(){var _0x8c1cx2=this[_0x69ee[724]];this[_0x69ee[252]][_0x69ee[57]](_0x69ee[1336],_0x8c1cx2[_0x69ee[608]][_0x69ee[216]]());1>_0x8c1cx2[_0x69ee[1244]]&&this[_0x69ee[252]][_0x69ee[57]](_0x69ee[1381],_0x8c1cx2[_0x69ee[1244]]);var _0x8c1cx3=Math[_0x69ee[160]](1,this[_0x69ee[1239]](_0x8c1cx2[_0x69ee[610]]*_0x8c1cx2[_0x69ee[255]]));1!=_0x8c1cx3&&this[_0x69ee[252]][_0x69ee[57]](_0x69ee[1382],_0x8c1cx3);_0x69ee[1215]==this[_0x69ee[252]][_0x69ee[301]]&&this[_0x69ee[1383]]();_0x8c1cx2[_0x69ee[648]]&&this[_0x69ee[252]][_0x69ee[57]](_0x69ee[1384],this[_0x69ee[1385]](_0x8c1cx3))};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1383]]=function(){var _0x8c1cx2=this[_0x69ee[724]];null!=_0x8c1cx2[_0x69ee[1256]]&&_0x69ee[1233]!=_0x8c1cx2[_0x69ee[1256]]&&this[_0x69ee[252]][_0x69ee[57]](_0x69ee[1386],_0x8c1cx2[_0x69ee[1256]]);if(null!=_0x8c1cx2[_0x69ee[1254]]){var _0x8c1cx3=_0x8c1cx2[_0x69ee[1254]];_0x69ee[1232]==_0x8c1cx3&&(_0x8c1cx3=_0x69ee[1387]);_0x69ee[1387]!=_0x8c1cx3&&this[_0x69ee[252]][_0x69ee[57]](_0x69ee[1388],_0x8c1cx3)};null!=_0x8c1cx2[_0x69ee[1258]]&&(!this[_0x69ee[1341]]||10!=_0x8c1cx2[_0x69ee[1258]])&&this[_0x69ee[252]][_0x69ee[57]](_0x69ee[1389],_0x8c1cx2[_0x69ee[1258]])};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1385]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[724]][_0x69ee[649]][_0x69ee[224]](_0x69ee[185]),_0x8c1cx4=[];if(0<_0x8c1cx3[_0x69ee[67]]){for(var _0x8c1cx5=0;_0x8c1cx5<_0x8c1cx3[_0x69ee[67]];_0x8c1cx5++){_0x8c1cx4[_0x8c1cx5]=Number(_0x8c1cx3[_0x8c1cx5])*_0x8c1cx2}};return _0x8c1cx4[_0x69ee[234]](_0x69ee[185])};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1376]]=function(_0x8c1cx2){_0x8c1cx2=_0x8c1cx2[_0x69ee[511]](!0);var _0x8c1cx3=parseFloat(_0x8c1cx2[_0x69ee[284]](_0x69ee[1382])||1)+this[_0x69ee[1345]];_0x8c1cx2[_0x69ee[57]](_0x69ee[1377],_0x69ee[1336]);_0x8c1cx2[_0x69ee[57]](_0x69ee[187],_0x69ee[188]);_0x8c1cx2[_0x69ee[1390]](_0x69ee[1384]);_0x8c1cx2[_0x69ee[57]](_0x69ee[1382],_0x8c1cx3);_0x8c1cx2[_0x69ee[57]](_0x69ee[1334],_0x69ee[130]);_0x8c1cx2[_0x69ee[57]](_0x69ee[1336],mxClient[_0x69ee[71]]?_0x69ee[130]:_0x69ee[1391]);return _0x8c1cx2};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1375]]=function(_0x8c1cx2){_0x8c1cx2=_0x8c1cx2[_0x69ee[511]](!0);var _0x8c1cx3=this[_0x69ee[724]];_0x69ee[130]!=_0x8c1cx2[_0x69ee[284]](_0x69ee[1334])&&_0x8c1cx2[_0x69ee[57]](_0x69ee[1334],_0x8c1cx3[_0x69ee[1269]]);_0x69ee[130]!=_0x8c1cx2[_0x69ee[284]](_0x69ee[1336])&&_0x8c1cx2[_0x69ee[57]](_0x69ee[1336],_0x8c1cx3[_0x69ee[1269]]);_0x8c1cx2[_0x69ee[57]](_0x69ee[535],_0x69ee[536]+this[_0x69ee[1239]](_0x8c1cx3[_0x69ee[1273]]*_0x8c1cx3[_0x69ee[255]])+_0x69ee[537]+this[_0x69ee[1239]](_0x8c1cx3[_0x69ee[1274]]*_0x8c1cx3[_0x69ee[255]])+_0x69ee[460]+(_0x8c1cx3[_0x69ee[535]]||_0x69ee[110]));_0x8c1cx2[_0x69ee[57]](_0x69ee[461],_0x8c1cx3[_0x69ee[1271]]);return _0x8c1cx2};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1294]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){if(0!=_0x8c1cx2||_0x8c1cx3||_0x8c1cx4){var _0x8c1cxa=this[_0x69ee[724]];_0x8c1cx5+=_0x8c1cxa[_0x69ee[1126]];_0x8c1cx9+=_0x8c1cxa[_0x69ee[1125]];_0x8c1cx5*=_0x8c1cxa[_0x69ee[255]];_0x8c1cx9*=_0x8c1cxa[_0x69ee[255]];_0x8c1cxa[_0x69ee[535]]=_0x8c1cxa[_0x69ee[535]]||_0x69ee[110];if(_0x8c1cx3&&_0x8c1cx4){_0x8c1cx2+=180}else {if(_0x8c1cx3^_0x8c1cx4){var _0x8c1cx12=_0x8c1cx3?_0x8c1cx5:0,_0x8c1cx13=_0x8c1cx3?-1:1,_0x8c1cx14=_0x8c1cx4?_0x8c1cx9:0,_0x8c1cx15=_0x8c1cx4?-1:1;_0x8c1cxa[_0x69ee[535]]+=_0x69ee[536]+this[_0x69ee[1239]](_0x8c1cx12)+_0x69ee[537]+this[_0x69ee[1239]](_0x8c1cx14)+_0x69ee[1392]+this[_0x69ee[1239]](_0x8c1cx13)+_0x69ee[537]+this[_0x69ee[1239]](_0x8c1cx15)+_0x69ee[1393]+this[_0x69ee[1239]](-_0x8c1cx12)+_0x69ee[537]+this[_0x69ee[1239]](-_0x8c1cx14)+_0x69ee[460]}};if(_0x8c1cx3?!_0x8c1cx4:_0x8c1cx4){_0x8c1cx2*= -1};0!=_0x8c1cx2&&(_0x8c1cxa[_0x69ee[535]]+=_0x69ee[1394]+this[_0x69ee[1239]](_0x8c1cx2)+_0x69ee[537]+this[_0x69ee[1239]](_0x8c1cx5)+_0x69ee[537]+this[_0x69ee[1239]](_0x8c1cx9)+_0x69ee[460]);_0x8c1cxa[_0x69ee[603]]+=_0x8c1cx2;_0x8c1cxa[_0x69ee[1395]]=_0x8c1cx5;_0x8c1cxa[_0x69ee[1396]]=_0x8c1cx9}};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1275]]=function(){mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1275]][_0x69ee[183]](this,arguments);this[_0x69ee[252]]=this[_0x69ee[55]](_0x69ee[1215])};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1319]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=this[_0x69ee[724]],_0x8c1cxa=this[_0x69ee[55]](_0x69ee[1319]);_0x8c1cxa[_0x69ee[57]](_0x69ee[235],this[_0x69ee[1239]]((_0x8c1cx2+_0x8c1cx9[_0x69ee[1126]])*_0x8c1cx9[_0x69ee[255]]));_0x8c1cxa[_0x69ee[57]](_0x69ee[236],this[_0x69ee[1239]]((_0x8c1cx3+_0x8c1cx9[_0x69ee[1125]])*_0x8c1cx9[_0x69ee[255]]));_0x8c1cxa[_0x69ee[57]](_0x69ee[117],this[_0x69ee[1239]](_0x8c1cx4*_0x8c1cx9[_0x69ee[255]]));_0x8c1cxa[_0x69ee[57]](_0x69ee[119],this[_0x69ee[1239]](_0x8c1cx5*_0x8c1cx9[_0x69ee[255]]));this[_0x69ee[252]]=_0x8c1cxa};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1320]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){this[_0x69ee[1319]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5);0<_0x8c1cx9&&this[_0x69ee[252]][_0x69ee[57]](_0x69ee[1397],this[_0x69ee[1239]](_0x8c1cx9*this[_0x69ee[724]][_0x69ee[255]]));0<_0x8c1cxa&&this[_0x69ee[252]][_0x69ee[57]](_0x69ee[1398],this[_0x69ee[1239]](_0x8c1cxa*this[_0x69ee[724]][_0x69ee[255]]))};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[680]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=this[_0x69ee[724]],_0x8c1cxa=this[_0x69ee[55]](_0x69ee[680]);_0x8c1cxa[_0x69ee[57]](_0x69ee[1296],Math[_0x69ee[488]]((_0x8c1cx2+_0x8c1cx4/2+_0x8c1cx9[_0x69ee[1126]])*_0x8c1cx9[_0x69ee[255]]));_0x8c1cxa[_0x69ee[57]](_0x69ee[1297],Math[_0x69ee[488]]((_0x8c1cx3+_0x8c1cx5/2+_0x8c1cx9[_0x69ee[1125]])*_0x8c1cx9[_0x69ee[255]]));_0x8c1cxa[_0x69ee[57]](_0x69ee[1397],_0x8c1cx4/2*_0x8c1cx9[_0x69ee[255]]);_0x8c1cxa[_0x69ee[57]](_0x69ee[1398],_0x8c1cx5/2*_0x8c1cx9[_0x69ee[255]]);this[_0x69ee[252]]=_0x8c1cxa};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[618]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13){_0x8c1cx9=this[_0x69ee[1212]][_0x69ee[1321]](_0x8c1cx9);_0x8c1cxa=null!=_0x8c1cxa?_0x8c1cxa:!0;_0x8c1cx12=null!=_0x8c1cx12?_0x8c1cx12:!1;_0x8c1cx13=null!=_0x8c1cx13?_0x8c1cx13:!1;var _0x8c1cx14=this[_0x69ee[724]];_0x8c1cx2+=_0x8c1cx14[_0x69ee[1126]];_0x8c1cx3+=_0x8c1cx14[_0x69ee[1125]];var _0x8c1cx15=this[_0x69ee[55]](_0x69ee[618]);_0x8c1cx15[_0x69ee[57]](_0x69ee[235],this[_0x69ee[1239]](_0x8c1cx2*_0x8c1cx14[_0x69ee[255]]));_0x8c1cx15[_0x69ee[57]](_0x69ee[236],this[_0x69ee[1239]](_0x8c1cx3*_0x8c1cx14[_0x69ee[255]]));_0x8c1cx15[_0x69ee[57]](_0x69ee[117],this[_0x69ee[1239]](_0x8c1cx4*_0x8c1cx14[_0x69ee[255]]));_0x8c1cx15[_0x69ee[57]](_0x69ee[119],this[_0x69ee[1239]](_0x8c1cx5*_0x8c1cx14[_0x69ee[255]]));null==_0x8c1cx15[_0x69ee[1399]]?_0x8c1cx15[_0x69ee[57]](_0x69ee[1400],_0x8c1cx9):_0x8c1cx15[_0x69ee[1399]](mxConstants.NS_XLINK,_0x69ee[44],_0x8c1cx9);_0x8c1cxa||_0x8c1cx15[_0x69ee[57]](_0x69ee[1401],_0x69ee[130]);1>_0x8c1cx14[_0x69ee[1244]]&&_0x8c1cx15[_0x69ee[57]](_0x69ee[461],_0x8c1cx14[_0x69ee[1244]]);_0x8c1cx9=this[_0x69ee[724]][_0x69ee[535]]||_0x69ee[110];if(_0x8c1cx12||_0x8c1cx13){var _0x8c1cx16=_0x8c1cxa=1,_0x8c1cx17=0,_0x8c1cx18=0;_0x8c1cx12&&(_0x8c1cxa= -1,_0x8c1cx17=-_0x8c1cx4-2*_0x8c1cx2);_0x8c1cx13&&(_0x8c1cx16= -1,_0x8c1cx18=-_0x8c1cx5-2*_0x8c1cx3);_0x8c1cx9+=_0x69ee[1402]+_0x8c1cxa+_0x69ee[537]+_0x8c1cx16+_0x69ee[1393]+_0x8c1cx17+_0x69ee[537]+_0x8c1cx18+_0x69ee[460]};0<_0x8c1cx9[_0x69ee[67]]&&_0x8c1cx15[_0x69ee[57]](_0x69ee[535],_0x8c1cx9);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx15);this[_0x69ee[1347]]&&(_0x8c1cx15[_0x69ee[57]](_0x69ee[124],_0x69ee[1403]),_0x8c1cx15=this[_0x69ee[55]](_0x69ee[1319]),_0x8c1cx15[_0x69ee[57]](_0x69ee[187],_0x69ee[188]),_0x8c1cx15[_0x69ee[57]](_0x69ee[1377],_0x69ee[1334]),_0x8c1cx15[_0x69ee[57]](_0x69ee[235],this[_0x69ee[1239]](_0x8c1cx2*_0x8c1cx14[_0x69ee[255]])),_0x8c1cx15[_0x69ee[57]](_0x69ee[236],this[_0x69ee[1239]](_0x8c1cx3*_0x8c1cx14[_0x69ee[255]])),_0x8c1cx15[_0x69ee[57]](_0x69ee[117],this[_0x69ee[1239]](_0x8c1cx4*_0x8c1cx14[_0x69ee[255]])),_0x8c1cx15[_0x69ee[57]](_0x69ee[119],this[_0x69ee[1239]](_0x8c1cx5*_0x8c1cx14[_0x69ee[255]])),this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx15))};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1404]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx4=this[_0x69ee[724]];_0x8c1cx5=_0x69ee[1405]+Math[_0x69ee[488]](_0x8c1cx4[_0x69ee[487]])+_0x69ee[1406]+_0x8c1cx4[_0x69ee[486]]+_0x69ee[1407]+_0x8c1cx4[_0x69ee[665]]+_0x69ee[1408]+Math[_0x69ee[488]](_0x8c1cx4[_0x69ee[487]]*mxConstants[_0x69ee[490]])+_0x69ee[1409]+_0x8c1cx5;(_0x8c1cx4[_0x69ee[666]]&mxConstants[_0x69ee[1410]])==mxConstants[_0x69ee[1410]]&&(_0x8c1cx5+=_0x69ee[1411]);(_0x8c1cx4[_0x69ee[666]]&mxConstants[_0x69ee[1412]])==mxConstants[_0x69ee[1412]]&&(_0x8c1cx5+=_0x69ee[1413]);(_0x8c1cx4[_0x69ee[666]]&mxConstants[_0x69ee[1414]])==mxConstants[_0x69ee[1414]]&&(_0x8c1cx5+=_0x69ee[1415]);_0x8c1cx3==mxConstants[_0x69ee[479]]?_0x8c1cx5+=_0x69ee[1416]:_0x8c1cx3==mxConstants[_0x69ee[480]]&&(_0x8c1cx5+=_0x69ee[1417]);_0x8c1cx3=_0x69ee[110];null!=_0x8c1cx4[_0x69ee[1261]]&&(_0x8c1cx3+=_0x69ee[1418]+_0x8c1cx4[_0x69ee[1261]]+_0x69ee[471]);null!=_0x8c1cx4[_0x69ee[1263]]&&(_0x8c1cx3+=_0x69ee[1419]+_0x8c1cx4[_0x69ee[1263]]+_0x69ee[471]);mxUtils[_0x69ee[1331]](_0x8c1cx2)||(_0x8c1cx4=document[_0x69ee[55]](_0x69ee[126]),_0x8c1cx4[_0x69ee[339]]=_0x8c1cx2[_0x69ee[230]](/&lt;/g,_0x69ee[1421])[_0x69ee[230]](/&gt;/g,_0x69ee[1420])[_0x69ee[230]](/</g,_0x69ee[334])[_0x69ee[230]](/>/g,_0x69ee[335]),_0x8c1cx2=_0x8c1cx4[_0x69ee[131]],_0x8c1cx9?_0x8c1cx5+=_0x8c1cx3:0<_0x8c1cx3[_0x69ee[67]]&&(_0x8c1cx2=_0x69ee[1422]+_0x8c1cx3+_0x69ee[1423]+_0x8c1cx2+_0x69ee[1424]));if(!mxClient[_0x69ee[80]]&&document[_0x69ee[509]]){return _0x8c1cx9=document[_0x69ee[509]](_0x69ee[577],_0x69ee[485]),_0x8c1cx9[_0x69ee[57]](_0x69ee[124],_0x8c1cx5),mxUtils[_0x69ee[1331]](_0x8c1cx2)?this[_0x69ee[813]][_0x69ee[295]]!=document?_0x8c1cx9[_0x69ee[62]](_0x8c1cx2[_0x69ee[511]](!0)):_0x8c1cx9[_0x69ee[62]](_0x8c1cx2):_0x8c1cx9[_0x69ee[339]]=_0x8c1cx2,_0x8c1cx9};mxUtils[_0x69ee[1331]](_0x8c1cx2)&&this[_0x69ee[813]][_0x69ee[295]]!=document&&(_0x8c1cx2=_0x8c1cx2[_0x69ee[342]]);_0x8c1cx2=_0x8c1cx2[_0x69ee[230]](/<br>/g,_0x69ee[1426])[_0x69ee[230]](/<hr>/g,_0x69ee[1425]);return mxUtils[_0x69ee[877]](_0x69ee[1427]+_0x8c1cx5+_0x69ee[1423]+_0x8c1cx2+_0x69ee[1424])[_0x69ee[158]]};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[963]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15,_0x8c1cx16,_0x8c1cx17){if(this[_0x69ee[1285]]&&null!=_0x8c1cx9){_0x8c1cx17=null!=_0x8c1cx17?_0x8c1cx17:0;var _0x8c1cx18=this[_0x69ee[724]];_0x8c1cx2+=_0x8c1cx18[_0x69ee[1126]];_0x8c1cx3+=_0x8c1cx18[_0x69ee[1125]];if(this[_0x69ee[1344]]&&_0x69ee[1428]==_0x8c1cx14){var _0x8c1cx19=_0x69ee[1429];_0x8c1cx16?(_0x8c1cx19+=_0x69ee[1430],0<_0x8c1cx5&&(_0x8c1cx19+=_0x69ee[1431]+Math[_0x69ee[488]](_0x8c1cx5)+_0x69ee[1409]),0<_0x8c1cx4&&(_0x8c1cx19+=_0x69ee[1432]+Math[_0x69ee[488]](_0x8c1cx4)+_0x69ee[1409])):_0x8c1cx15&&(_0x8c1cx19+=_0x69ee[1432]+Math[_0x69ee[488]](_0x8c1cx4)+_0x69ee[1409],0<_0x8c1cx5&&(_0x8c1cx19+=_0x69ee[1431]+Math[_0x69ee[488]](_0x8c1cx5)+_0x69ee[1409]));_0x8c1cx13?(!_0x8c1cx16&&0<_0x8c1cx4&&(_0x8c1cx19+=_0x69ee[1432]+Math[_0x69ee[488]](_0x8c1cx4)+_0x69ee[1409]),_0x8c1cx19+=_0x69ee[1433]):_0x8c1cx19+=_0x69ee[1434];_0x8c1cx13=this[_0x69ee[55]](_0x69ee[449]);1>_0x8c1cx18[_0x69ee[1244]]&&_0x8c1cx13[_0x69ee[57]](_0x69ee[461],_0x8c1cx18[_0x69ee[1244]]);_0x8c1cx14=this[_0x69ee[55]](_0x69ee[1435]);_0x8c1cx14[_0x69ee[57]](_0x69ee[1377],_0x69ee[1378]);_0x8c1cx19=this[_0x69ee[1404]](_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx19,_0x8c1cx15);if(null!=_0x8c1cx19){_0x8c1cx13[_0x69ee[62]](_0x8c1cx14);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx13);var _0x8c1cx1a=0;if(mxClient[_0x69ee[80]]&&!mxClient[_0x69ee[48]]){var _0x8c1cx1b=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx1b[_0x69ee[124]][_0x69ee[103]]=_0x8c1cx19[_0x69ee[284]](_0x69ee[124]);_0x8c1cx1b[_0x69ee[124]][_0x69ee[495]]=mxClient[_0x69ee[496]]?_0x69ee[497]:_0x69ee[498];_0x8c1cx1b[_0x69ee[124]][_0x69ee[187]]=_0x69ee[188];_0x8c1cx1b[_0x69ee[339]]=mxUtils[_0x69ee[1331]](_0x8c1cx9)?_0x8c1cx9[_0x69ee[342]]:_0x8c1cx9;document[_0x69ee[112]][_0x69ee[62]](_0x8c1cx1b);_0x8c1cx1a=_0x8c1cx1b[_0x69ee[359]];_0x8c1cx5=mxClient[_0x69ee[496]]&&0<_0x8c1cx5&&_0x8c1cx16?Math[_0x69ee[243]](_0x8c1cx5,_0x8c1cx1b[_0x69ee[167]]+2):_0x8c1cx1b[_0x69ee[167]];_0x8c1cx1b[_0x69ee[265]][_0x69ee[266]](_0x8c1cx1b);_0x8c1cx14[_0x69ee[62]](_0x8c1cx19)}else {this[_0x69ee[813]][_0x69ee[295]]!=document?(_0x8c1cx19[_0x69ee[124]][_0x69ee[187]]=_0x69ee[188],document[_0x69ee[112]][_0x69ee[62]](_0x8c1cx19),_0x8c1cx1a=_0x8c1cx19[_0x69ee[359]],_0x8c1cx5=_0x8c1cx19[_0x69ee[167]],_0x8c1cx14[_0x69ee[62]](_0x8c1cx19),_0x8c1cx19[_0x69ee[124]][_0x69ee[187]]=_0x69ee[110]):(_0x8c1cx14[_0x69ee[62]](_0x8c1cx19),_0x8c1cx1a=_0x8c1cx19[_0x69ee[359]],_0x8c1cx5=_0x8c1cx19[_0x69ee[167]])};_0x8c1cx4=_0x8c1cx15?Math[_0x69ee[160]](_0x8c1cx4,_0x8c1cx1a):_0x8c1cx1a;1>_0x8c1cx18[_0x69ee[1244]]&&_0x8c1cx13[_0x69ee[57]](_0x69ee[461],_0x8c1cx18[_0x69ee[1244]]);_0x8c1cx15=_0x8c1cx9=0;_0x8c1cxa==mxConstants[_0x69ee[479]]?_0x8c1cx9-=_0x8c1cx4/2:_0x8c1cxa==mxConstants[_0x69ee[480]]&&(_0x8c1cx9-=_0x8c1cx4);_0x8c1cx2+=_0x8c1cx9;_0x8c1cx12==mxConstants[_0x69ee[481]]?_0x8c1cx15-=_0x8c1cx5/2:_0x8c1cx12==mxConstants[_0x69ee[482]]&&(_0x8c1cx15-=_0x8c1cx5);_0x8c1cx3+=_0x8c1cx15;_0x8c1cxa=1!=_0x8c1cx18[_0x69ee[255]]?_0x69ee[1402]+_0x8c1cx18[_0x69ee[255]]+_0x69ee[460]:_0x69ee[110];0!=_0x8c1cx18[_0x69ee[603]]&&this[_0x69ee[1216]]?(_0x8c1cxa+=_0x69ee[1394]+_0x8c1cx18[_0x69ee[603]]+_0x69ee[537]+_0x8c1cx4/2+_0x69ee[537]+_0x8c1cx5/2+_0x69ee[460],_0x8c1cx3=this[_0x69ee[1241]]((_0x8c1cx2+_0x8c1cx4/2)*_0x8c1cx18[_0x69ee[255]],(_0x8c1cx3+_0x8c1cx5/2)*_0x8c1cx18[_0x69ee[255]],_0x8c1cx18[_0x69ee[603]],_0x8c1cx18[_0x69ee[1395]],_0x8c1cx18[_0x69ee[1396]]),_0x8c1cx2=_0x8c1cx3[_0x69ee[235]]-_0x8c1cx4*_0x8c1cx18[_0x69ee[255]]/2,_0x8c1cx3=_0x8c1cx3[_0x69ee[236]]-_0x8c1cx5*_0x8c1cx18[_0x69ee[255]]/2):(_0x8c1cx2*=_0x8c1cx18[_0x69ee[255]],_0x8c1cx3*=_0x8c1cx18[_0x69ee[255]]);0!=_0x8c1cx17&&(_0x8c1cxa+=_0x69ee[1394]+_0x8c1cx17+_0x69ee[537]+-_0x8c1cx9+_0x69ee[537]+-_0x8c1cx15+_0x69ee[460]);_0x8c1cx13[_0x69ee[57]](_0x69ee[535],_0x69ee[536]+Math[_0x69ee[488]](_0x8c1cx2)+_0x69ee[537]+Math[_0x69ee[488]](_0x8c1cx3)+_0x69ee[460]+_0x8c1cxa);_0x8c1cx14[_0x69ee[57]](_0x69ee[117],Math[_0x69ee[488]](Math[_0x69ee[160]](1,_0x8c1cx4)));_0x8c1cx14[_0x69ee[57]](_0x69ee[119],Math[_0x69ee[488]](Math[_0x69ee[160]](1,_0x8c1cx5)))}}else {this[_0x69ee[1436]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx15,_0x8c1cx16,_0x8c1cx17)}}};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1437]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx2=Math[_0x69ee[488]](_0x8c1cx2);_0x8c1cx3=Math[_0x69ee[488]](_0x8c1cx3);_0x8c1cx4=Math[_0x69ee[488]](_0x8c1cx4);_0x8c1cx5=Math[_0x69ee[488]](_0x8c1cx5);for(var _0x8c1cx9=_0x69ee[1438]+_0x8c1cx2+_0x69ee[213]+_0x8c1cx3+_0x69ee[213]+_0x8c1cx4+_0x69ee[213]+_0x8c1cx5,_0x8c1cxa=0,_0x8c1cx12=_0x8c1cx9+_0x69ee[213]+_0x8c1cxa;null!=document[_0x69ee[1362]](_0x8c1cx12);){_0x8c1cx12=_0x8c1cx9+_0x69ee[213]+ ++_0x8c1cxa};clip=this[_0x69ee[55]](_0x69ee[1439]);clip[_0x69ee[57]](_0x69ee[1363],_0x8c1cx12);_0x8c1cx9=this[_0x69ee[55]](_0x69ee[1319]);_0x8c1cx9[_0x69ee[57]](_0x69ee[235],_0x8c1cx2);_0x8c1cx9[_0x69ee[57]](_0x69ee[236],_0x8c1cx3);_0x8c1cx9[_0x69ee[57]](_0x69ee[117],_0x8c1cx4);_0x8c1cx9[_0x69ee[57]](_0x69ee[119],_0x8c1cx5);clip[_0x69ee[62]](_0x8c1cx9);return clip};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1436]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15,_0x8c1cx16){_0x8c1cx16=null!=_0x8c1cx16?_0x8c1cx16:0;_0x8c1cx13=this[_0x69ee[724]];var _0x8c1cx17=Math[_0x69ee[488]](_0x8c1cx13[_0x69ee[487]]),_0x8c1cx18=this[_0x69ee[55]](_0x69ee[449]),_0x8c1cx19=_0x8c1cx13[_0x69ee[535]]||_0x69ee[110];0!=_0x8c1cx16&&(_0x8c1cx19+=_0x69ee[1394]+_0x8c1cx16+_0x69ee[537]+this[_0x69ee[1239]](_0x8c1cx2*_0x8c1cx13[_0x69ee[255]])+_0x69ee[537]+this[_0x69ee[1239]](_0x8c1cx3*_0x8c1cx13[_0x69ee[255]])+_0x69ee[460]);if(_0x8c1cx15&&0<_0x8c1cx4&&0<_0x8c1cx5){var _0x8c1cx1a=_0x8c1cx2;_0x8c1cx16=_0x8c1cx3;_0x8c1cxa==mxConstants[_0x69ee[479]]?_0x8c1cx1a-=_0x8c1cx4/2:_0x8c1cxa==mxConstants[_0x69ee[480]]&&(_0x8c1cx1a-=_0x8c1cx4);_0x8c1cx12==mxConstants[_0x69ee[481]]?_0x8c1cx16-=_0x8c1cx5/2:_0x8c1cx12==mxConstants[_0x69ee[482]]&&(_0x8c1cx16-=_0x8c1cx5);_0x8c1cx16=this[_0x69ee[1437]](_0x8c1cx1a*_0x8c1cx13[_0x69ee[255]]-2,_0x8c1cx16*_0x8c1cx13[_0x69ee[255]]-2,_0x8c1cx4*_0x8c1cx13[_0x69ee[255]]+4,_0x8c1cx5*_0x8c1cx13[_0x69ee[255]]+4);null!=this[_0x69ee[1340]]?this[_0x69ee[1340]][_0x69ee[62]](_0x8c1cx16):this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx16);_0x8c1cx18[_0x69ee[57]](_0x69ee[1440],_0x69ee[1380]+_0x8c1cx16[_0x69ee[284]](_0x69ee[1363])+_0x69ee[460])};this[_0x69ee[1441]](_0x8c1cx18,_0x8c1cxa);_0x8c1cx16=_0x8c1cxa==mxConstants[_0x69ee[480]]?_0x69ee[1282]:_0x8c1cxa==mxConstants[_0x69ee[479]]?_0x69ee[554]:_0x69ee[861];_0x69ee[861]!=_0x8c1cx16&&_0x8c1cx18[_0x69ee[57]](_0x69ee[1442],_0x8c1cx16);(!this[_0x69ee[1341]]||_0x8c1cx17!=mxConstants[_0x69ee[483]])&&_0x8c1cx18[_0x69ee[57]](_0x69ee[1443],Math[_0x69ee[488]](_0x8c1cx17*_0x8c1cx13[_0x69ee[255]])+_0x69ee[168]);0<_0x8c1cx19[_0x69ee[67]]&&_0x8c1cx18[_0x69ee[57]](_0x69ee[535],_0x8c1cx19);1>_0x8c1cx13[_0x69ee[1244]]&&_0x8c1cx18[_0x69ee[57]](_0x69ee[461],_0x8c1cx13[_0x69ee[1244]]);var _0x8c1cx19=_0x8c1cx9[_0x69ee[224]](_0x69ee[192]),_0x8c1cx1a=Math[_0x69ee[488]](_0x8c1cx17*mxConstants[_0x69ee[490]]),_0x8c1cx1b=_0x8c1cx17+(_0x8c1cx19[_0x69ee[67]]-1)*_0x8c1cx1a;_0x8c1cx16=_0x8c1cx3+_0x8c1cx17-1;_0x8c1cx12==mxConstants[_0x69ee[481]]?(_0x8c1cx5=(this[_0x69ee[1343]]&&_0x8c1cx15&&0<_0x8c1cx5?Math[_0x69ee[243]](_0x8c1cx1b,_0x8c1cx5):_0x8c1cx1b)/2,_0x8c1cx16-=_0x8c1cx5+1):_0x8c1cx12==mxConstants[_0x69ee[482]]&&(_0x8c1cx5=this[_0x69ee[1343]]&&_0x8c1cx15&&0<_0x8c1cx5?Math[_0x69ee[243]](_0x8c1cx1b,_0x8c1cx5):_0x8c1cx1b,_0x8c1cx16-=_0x8c1cx5+2);for(_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx19[_0x69ee[67]];_0x8c1cx5++){0<_0x8c1cx19[_0x8c1cx5][_0x69ee[67]]&&0<mxUtils[_0x69ee[330]](_0x8c1cx19[_0x8c1cx5])[_0x69ee[67]]&&(_0x8c1cx15=this[_0x69ee[55]](_0x69ee[963]),_0x8c1cx15[_0x69ee[57]](_0x69ee[235],this[_0x69ee[1239]](_0x8c1cx2*_0x8c1cx13[_0x69ee[255]])),_0x8c1cx15[_0x69ee[57]](_0x69ee[236],this[_0x69ee[1239]](_0x8c1cx16*_0x8c1cx13[_0x69ee[255]])),mxUtils[_0x69ee[53]](_0x8c1cx15,_0x8c1cx19[_0x8c1cx5]),_0x8c1cx18[_0x69ee[62]](_0x8c1cx15)),_0x8c1cx16+=_0x8c1cx1a};this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx18);this[_0x69ee[1444]](_0x8c1cx18,_0x8c1cx9,_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx1b,_0x8c1cxa,_0x8c1cx12,_0x8c1cx14)};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1441]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[724]];_0x8c1cx2[_0x69ee[57]](_0x69ee[1334],_0x8c1cx3[_0x69ee[665]]);(!this[_0x69ee[1341]]||_0x8c1cx3[_0x69ee[486]]!=mxConstants[_0x69ee[484]])&&_0x8c1cx2[_0x69ee[57]](_0x69ee[1445],_0x8c1cx3[_0x69ee[486]]);(_0x8c1cx3[_0x69ee[666]]&mxConstants[_0x69ee[1410]])==mxConstants[_0x69ee[1410]]&&_0x8c1cx2[_0x69ee[57]](_0x69ee[1446],_0x69ee[1447]);(_0x8c1cx3[_0x69ee[666]]&mxConstants[_0x69ee[1412]])==mxConstants[_0x69ee[1412]]&&_0x8c1cx2[_0x69ee[57]](_0x69ee[1448],_0x69ee[1449]);(_0x8c1cx3[_0x69ee[666]]&mxConstants[_0x69ee[1414]])==mxConstants[_0x69ee[1414]]&&_0x8c1cx2[_0x69ee[57]](_0x69ee[1450],_0x69ee[355])};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1444]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14){var _0x8c1cx15=this[_0x69ee[724]];if(null!=_0x8c1cx15[_0x69ee[1261]]||null!=_0x8c1cx15[_0x69ee[1263]]){var _0x8c1cx16=null;_0x8c1cx14?(_0x8c1cx12==mxConstants[_0x69ee[479]]?_0x8c1cx4-=_0x8c1cx9/2:_0x8c1cx12==mxConstants[_0x69ee[480]]&&(_0x8c1cx4-=_0x8c1cx9),_0x8c1cx13==mxConstants[_0x69ee[481]]?_0x8c1cx5-=_0x8c1cxa/2:_0x8c1cx13==mxConstants[_0x69ee[482]]&&(_0x8c1cx5-=_0x8c1cxa),_0x8c1cx16= new mxRectangle((_0x8c1cx4+1)*_0x8c1cx15[_0x69ee[255]],_0x8c1cx5*_0x8c1cx15[_0x69ee[255]],(_0x8c1cx9-2)*_0x8c1cx15[_0x69ee[255]],(_0x8c1cxa+2)*_0x8c1cx15[_0x69ee[255]])):null!=_0x8c1cx2[_0x69ee[1451]]&&this[_0x69ee[813]][_0x69ee[295]]==document?(_0x8c1cx16=_0x8c1cx2[_0x69ee[1451]](),_0x8c1cx3=mxClient[_0x69ee[80]]&&mxClient[_0x69ee[48]],_0x8c1cx16= new mxRectangle(_0x8c1cx16[_0x69ee[235]],_0x8c1cx16[_0x69ee[236]]+(_0x8c1cx3?0:1),_0x8c1cx16[_0x69ee[117]],_0x8c1cx16[_0x69ee[119]]+(_0x8c1cx3?1:0))):(_0x8c1cx16=document[_0x69ee[55]](_0x69ee[485]),_0x8c1cx16[_0x69ee[124]][_0x69ee[489]]=Math[_0x69ee[488]](_0x8c1cx15[_0x69ee[487]]*mxConstants[_0x69ee[490]])+_0x69ee[168],_0x8c1cx16[_0x69ee[124]][_0x69ee[487]]=Math[_0x69ee[488]](_0x8c1cx15[_0x69ee[487]])+_0x69ee[168],_0x8c1cx16[_0x69ee[124]][_0x69ee[486]]=_0x8c1cx15[_0x69ee[486]],_0x8c1cx16[_0x69ee[124]][_0x69ee[493]]=_0x69ee[494],_0x8c1cx16[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492],_0x8c1cx16[_0x69ee[124]][_0x69ee[187]]=_0x69ee[188],_0x8c1cx16[_0x69ee[124]][_0x69ee[495]]=mxClient[_0x69ee[496]]?_0x69ee[497]:_0x69ee[498],_0x8c1cx16[_0x69ee[124]][_0x69ee[499]]=_0x69ee[500],(_0x8c1cx15[_0x69ee[666]]&mxConstants[_0x69ee[1410]])==mxConstants[_0x69ee[1410]]&&(_0x8c1cx16[_0x69ee[124]][_0x69ee[1452]]=_0x69ee[1447]),(_0x8c1cx15[_0x69ee[666]]&mxConstants[_0x69ee[1412]])==mxConstants[_0x69ee[1412]]&&(_0x8c1cx16[_0x69ee[124]][_0x69ee[666]]=_0x69ee[1449]),_0x8c1cx3=mxUtils[_0x69ee[321]](_0x8c1cx3,!1),_0x8c1cx16[_0x69ee[339]]=_0x8c1cx3[_0x69ee[230]](/\n/g,_0x69ee[1453]),document[_0x69ee[112]][_0x69ee[62]](_0x8c1cx16),_0x8c1cx9=_0x8c1cx16[_0x69ee[359]],_0x8c1cxa=_0x8c1cx16[_0x69ee[167]],_0x8c1cx16[_0x69ee[265]][_0x69ee[266]](_0x8c1cx16),_0x8c1cx12==mxConstants[_0x69ee[479]]?_0x8c1cx4-=_0x8c1cx9/2:_0x8c1cx12==mxConstants[_0x69ee[480]]&&(_0x8c1cx4-=_0x8c1cx9),_0x8c1cx13==mxConstants[_0x69ee[481]]?_0x8c1cx5-=_0x8c1cxa/2:_0x8c1cx13==mxConstants[_0x69ee[482]]&&(_0x8c1cx5-=_0x8c1cxa),_0x8c1cx16= new mxRectangle((_0x8c1cx4+1)*_0x8c1cx15[_0x69ee[255]],(_0x8c1cx5+2)*_0x8c1cx15[_0x69ee[255]],_0x8c1cx9*_0x8c1cx15[_0x69ee[255]],(_0x8c1cxa+1)*_0x8c1cx15[_0x69ee[255]]));null!=_0x8c1cx16&&(_0x8c1cx3=this[_0x69ee[55]](_0x69ee[1319]),_0x8c1cx3[_0x69ee[57]](_0x69ee[1334],_0x8c1cx15[_0x69ee[1261]]||_0x69ee[130]),_0x8c1cx3[_0x69ee[57]](_0x69ee[1336],_0x8c1cx15[_0x69ee[1263]]||_0x69ee[130]),_0x8c1cx3[_0x69ee[57]](_0x69ee[235],Math[_0x69ee[519]](_0x8c1cx16[_0x69ee[235]]-1)),_0x8c1cx3[_0x69ee[57]](_0x69ee[236],Math[_0x69ee[519]](_0x8c1cx16[_0x69ee[236]]-1)),_0x8c1cx3[_0x69ee[57]](_0x69ee[117],Math[_0x69ee[430]](_0x8c1cx16[_0x69ee[117]]+2)),_0x8c1cx3[_0x69ee[57]](_0x69ee[119],Math[_0x69ee[430]](_0x8c1cx16[_0x69ee[119]])),_0x8c1cx15=null!=_0x8c1cx15[_0x69ee[1263]]?Math[_0x69ee[160]](1,this[_0x69ee[1239]](_0x8c1cx15[_0x69ee[255]])):0,_0x8c1cx3[_0x69ee[57]](_0x69ee[1382],_0x8c1cx15),this[_0x69ee[813]][_0x69ee[295]]==document&&1==mxUtils[_0x69ee[1454]](_0x8c1cx15,2)&&_0x8c1cx3[_0x69ee[57]](_0x69ee[535],_0x69ee[1455]),_0x8c1cx2[_0x69ee[950]](_0x8c1cx3,_0x8c1cx2[_0x69ee[285]]))}};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1336]]=function(){this[_0x69ee[1370]](!1,!0)};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1334]]=function(){this[_0x69ee[1370]](!0,!1)};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1337]]=function(){this[_0x69ee[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x8c1cx2){mxAbstractCanvas2D[_0x69ee[239]](this);this[_0x69ee[813]]=_0x8c1cx2};mxUtils[_0x69ee[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0x69ee[202]][_0x69ee[252]]=null;mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1285]]= !0;mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1219]]=_0x69ee[1456];mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1221]]=_0x69ee[1457];mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1225]]=_0x69ee[1458];mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1227]]=_0x69ee[235];mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1459]]=_0x69ee[110];mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1460]]=1;mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1370]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[252]],_0x8c1cx5=this[_0x69ee[724]];if(null!=_0x8c1cx4){if(_0x69ee[253]==_0x8c1cx4[_0x69ee[301]]){if(null!=this[_0x69ee[1215]]&&0<this[_0x69ee[1215]][_0x69ee[67]]){_0x8c1cx4[_0x69ee[1215]]=this[_0x69ee[1215]][_0x69ee[234]](_0x69ee[185])+_0x69ee[1461],_0x8c1cx4[_0x69ee[124]][_0x69ee[117]]=this[_0x69ee[813]][_0x69ee[124]][_0x69ee[117]],_0x8c1cx4[_0x69ee[124]][_0x69ee[119]]=this[_0x69ee[813]][_0x69ee[124]][_0x69ee[119]],_0x8c1cx4[_0x69ee[1462]]=parseInt(_0x8c1cx4[_0x69ee[124]][_0x69ee[117]])+_0x69ee[185]+parseInt(_0x8c1cx4[_0x69ee[124]][_0x69ee[119]])}else {return}};_0x8c1cx4[_0x69ee[1463]]=this[_0x69ee[1239]](Math[_0x69ee[160]](1,_0x8c1cx5[_0x69ee[610]]*_0x8c1cx5[_0x69ee[255]]/this[_0x69ee[1460]]))+_0x69ee[168];_0x8c1cx5[_0x69ee[639]]&&this[_0x69ee[813]][_0x69ee[62]](this[_0x69ee[1375]](_0x8c1cx4,_0x8c1cx2&&null!=_0x8c1cx5[_0x69ee[604]],_0x8c1cx3&&null!=_0x8c1cx5[_0x69ee[608]]));_0x8c1cx3&&null!=_0x8c1cx5[_0x69ee[608]]?(_0x8c1cx4[_0x69ee[1464]]=_0x69ee[128],_0x8c1cx4[_0x69ee[1306]]=_0x8c1cx5[_0x69ee[608]]):_0x8c1cx4[_0x69ee[1464]]=_0x69ee[308];_0x8c1cx4[_0x69ee[62]](this[_0x69ee[1465]]());_0x8c1cx2&&null!=_0x8c1cx5[_0x69ee[604]]?_0x8c1cx4[_0x69ee[62]](this[_0x69ee[1466]]()):this[_0x69ee[1229]]&&(_0x69ee[253]!=_0x8c1cx4[_0x69ee[301]]||this[_0x69ee[1215]][this[_0x69ee[1215]][_0x69ee[67]]-1]==this[_0x69ee[1227]])?_0x8c1cx4[_0x69ee[62]](this[_0x69ee[1467]]()):_0x8c1cx4[_0x69ee[1468]]=_0x69ee[308];this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx4)}};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1467]]=function(){var _0x8c1cx2=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1469]);_0x8c1cx2[_0x69ee[390]]=mxClient[_0x69ee[88]]+_0x69ee[1470];_0x8c1cx2[_0x69ee[60]]=_0x69ee[1471];return _0x8c1cx2};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1466]]=function(){var _0x8c1cx2=this[_0x69ee[724]],_0x8c1cx3=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1469]);_0x8c1cx3[_0x69ee[352]]=_0x8c1cx2[_0x69ee[604]];if(null!=_0x8c1cx2[_0x69ee[606]]){_0x8c1cx3[_0x69ee[60]]=_0x69ee[1299];_0x8c1cx3[_0x69ee[865]]=_0x69ee[130];_0x8c1cx3[_0x69ee[1472]]=_0x8c1cx2[_0x69ee[606]];var _0x8c1cx4=180-_0x8c1cx2[_0x69ee[603]],_0x8c1cx4=_0x8c1cx2[_0x69ee[607]]==mxConstants[_0x69ee[1359]]?_0x8c1cx4-(90+(_0x69ee[235]==this[_0x69ee[813]][_0x69ee[124]][_0x69ee[1473]]?180:0)):_0x8c1cx2[_0x69ee[607]]==mxConstants[_0x69ee[1356]]?_0x8c1cx4+(90+(_0x69ee[235]==this[_0x69ee[813]][_0x69ee[124]][_0x69ee[1473]]?180:0)):_0x8c1cx2[_0x69ee[607]]==mxConstants[_0x69ee[1358]]?_0x8c1cx4-(180+(_0x69ee[236]==this[_0x69ee[813]][_0x69ee[124]][_0x69ee[1473]]?-180:0)):_0x8c1cx4+(_0x69ee[236]==this[_0x69ee[813]][_0x69ee[124]][_0x69ee[1473]]?-180:0);if(_0x69ee[235]==this[_0x69ee[813]][_0x69ee[124]][_0x69ee[1473]]||_0x69ee[236]==this[_0x69ee[813]][_0x69ee[124]][_0x69ee[1473]]){_0x8c1cx4*= -1};_0x8c1cx3[_0x69ee[1474]]=mxUtils[_0x69ee[1454]](_0x8c1cx4,360);_0x8c1cx3[_0x69ee[461]]=100*_0x8c1cx2[_0x69ee[1244]]*_0x8c1cx2[_0x69ee[1247]]+_0x69ee[229];_0x8c1cx3[_0x69ee[57]](mxClient[_0x69ee[1475]]+_0x69ee[1476],100*_0x8c1cx2[_0x69ee[1244]]*_0x8c1cx2[_0x69ee[1248]]+_0x69ee[229])}else {1>_0x8c1cx2[_0x69ee[1244]]&&(_0x8c1cx3[_0x69ee[461]]=100*_0x8c1cx2[_0x69ee[1244]]+_0x69ee[229])};return _0x8c1cx3};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1465]]=function(){var _0x8c1cx2=this[_0x69ee[724]],_0x8c1cx3=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1477]);_0x8c1cx3[_0x69ee[1478]]=_0x8c1cx2[_0x69ee[1254]]||_0x69ee[1232];_0x8c1cx3[_0x69ee[1479]]=_0x8c1cx2[_0x69ee[1256]]||_0x69ee[1233];_0x8c1cx3[_0x69ee[1313]]=_0x8c1cx2[_0x69ee[1258]]||_0x69ee[1480];1>_0x8c1cx2[_0x69ee[1244]]&&(_0x8c1cx3[_0x69ee[461]]=100*_0x8c1cx2[_0x69ee[1244]]+_0x69ee[229]);_0x8c1cx2[_0x69ee[648]]&&(_0x8c1cx3[_0x69ee[1481]]=this[_0x69ee[1482]]());return _0x8c1cx3};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1482]]=function(){var _0x8c1cx2=_0x69ee[1483];if(null!=this[_0x69ee[724]][_0x69ee[649]]){var _0x8c1cx3=this[_0x69ee[724]][_0x69ee[649]][_0x69ee[224]](_0x69ee[185]);0<_0x8c1cx3[_0x69ee[67]]&&1==_0x8c1cx3[0]&&(_0x8c1cx2=_0x69ee[1484])};return _0x8c1cx2};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1375]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[724]],_0x8c1cx9=-_0x8c1cx5[_0x69ee[603]]*(Math[_0x69ee[424]]/180),_0x8c1cxa=Math[_0x69ee[426]](_0x8c1cx9),_0x8c1cx9=Math[_0x69ee[427]](_0x8c1cx9),_0x8c1cx12=_0x8c1cx5[_0x69ee[1273]]*_0x8c1cx5[_0x69ee[255]],_0x8c1cx13=_0x8c1cx5[_0x69ee[1274]]*_0x8c1cx5[_0x69ee[255]];_0x69ee[235]==this[_0x69ee[813]][_0x69ee[124]][_0x69ee[1473]]?_0x8c1cx12*= -1:_0x69ee[236]==this[_0x69ee[813]][_0x69ee[124]][_0x69ee[1473]]&&(_0x8c1cx13*= -1);var _0x8c1cx14=_0x8c1cx2[_0x69ee[511]](!0);_0x8c1cx14[_0x69ee[124]][_0x69ee[945]]=Math[_0x69ee[488]](_0x8c1cx12*_0x8c1cxa-_0x8c1cx13*_0x8c1cx9)+_0x69ee[168];_0x8c1cx14[_0x69ee[124]][_0x69ee[953]]=Math[_0x69ee[488]](_0x8c1cx12*_0x8c1cx9+_0x8c1cx13*_0x8c1cxa)+_0x69ee[168];8==document[_0x69ee[5]]&&(_0x8c1cx14[_0x69ee[1463]]=_0x8c1cx2[_0x69ee[1463]],_0x69ee[253]==_0x8c1cx2[_0x69ee[301]]&&(_0x8c1cx14[_0x69ee[1215]]=this[_0x69ee[1215]][_0x69ee[234]](_0x69ee[185])+_0x69ee[1461],_0x8c1cx14[_0x69ee[124]][_0x69ee[117]]=this[_0x69ee[813]][_0x69ee[124]][_0x69ee[117]],_0x8c1cx14[_0x69ee[124]][_0x69ee[119]]=this[_0x69ee[813]][_0x69ee[124]][_0x69ee[119]],_0x8c1cx14[_0x69ee[1462]]=parseInt(_0x8c1cx2[_0x69ee[124]][_0x69ee[117]])+_0x69ee[185]+parseInt(_0x8c1cx2[_0x69ee[124]][_0x69ee[119]])));_0x8c1cx4?(_0x8c1cx14[_0x69ee[1306]]=_0x8c1cx5[_0x69ee[1269]],_0x8c1cx14[_0x69ee[62]](this[_0x69ee[1485]]())):_0x8c1cx14[_0x69ee[1464]]=_0x69ee[308];_0x8c1cx3?_0x8c1cx14[_0x69ee[62]](this[_0x69ee[1486]]()):_0x8c1cx14[_0x69ee[1468]]=_0x69ee[308];return _0x8c1cx14};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1486]]=function(){var _0x8c1cx2=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1469]);_0x8c1cx2[_0x69ee[352]]=this[_0x69ee[724]][_0x69ee[1269]];_0x8c1cx2[_0x69ee[461]]=100*this[_0x69ee[724]][_0x69ee[1244]]*this[_0x69ee[724]][_0x69ee[1271]]+_0x69ee[229];return _0x8c1cx2};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1485]]=function(){var _0x8c1cx2=this[_0x69ee[1465]]();_0x8c1cx2[_0x69ee[461]]=100*this[_0x69ee[724]][_0x69ee[1244]]*this[_0x69ee[724]][_0x69ee[1271]]+_0x69ee[229];return _0x8c1cx2};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1294]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx3&&_0x8c1cx4?_0x8c1cx2+=180:_0x8c1cx3?this[_0x69ee[813]][_0x69ee[124]][_0x69ee[1473]]=_0x69ee[235]:_0x8c1cx4&&(this[_0x69ee[813]][_0x69ee[124]][_0x69ee[1473]]=_0x69ee[236]);if(_0x8c1cx3?!_0x8c1cx4:_0x8c1cx4){_0x8c1cx2*= -1};this[_0x69ee[813]][_0x69ee[124]][_0x69ee[603]]=_0x8c1cx2;this[_0x69ee[724]][_0x69ee[603]]+=_0x8c1cx2;this[_0x69ee[724]][_0x69ee[1395]]=_0x8c1cx5;this[_0x69ee[724]][_0x69ee[1396]]=_0x8c1cx9};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1275]]=function(){mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1275]][_0x69ee[183]](this,arguments);this[_0x69ee[252]]=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1487]);this[_0x69ee[252]][_0x69ee[124]][_0x69ee[491]]=_0x69ee[492]};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1278]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=this[_0x69ee[724]],_0x8c1cxa=(this[_0x69ee[1217]]+_0x8c1cx9[_0x69ee[1126]])*_0x8c1cx9[_0x69ee[255]],_0x8c1cx12=(this[_0x69ee[1218]]+_0x8c1cx9[_0x69ee[1125]])*_0x8c1cx9[_0x69ee[255]];_0x8c1cx2=(_0x8c1cx2+_0x8c1cx9[_0x69ee[1126]])*_0x8c1cx9[_0x69ee[255]];_0x8c1cx3=(_0x8c1cx3+_0x8c1cx9[_0x69ee[1125]])*_0x8c1cx9[_0x69ee[255]];_0x8c1cx4=(_0x8c1cx4+_0x8c1cx9[_0x69ee[1126]])*_0x8c1cx9[_0x69ee[255]];_0x8c1cx5=(_0x8c1cx5+_0x8c1cx9[_0x69ee[1125]])*_0x8c1cx9[_0x69ee[255]];var _0x8c1cx12=_0x8c1cx12+2/3*(_0x8c1cx3-_0x8c1cx12),_0x8c1cx13=_0x8c1cx4+2/3*(_0x8c1cx2-_0x8c1cx4);_0x8c1cx3=_0x8c1cx5+2/3*(_0x8c1cx3-_0x8c1cx5);this[_0x69ee[1215]][_0x69ee[207]](_0x69ee[1488]+this[_0x69ee[1239]](_0x8c1cxa+2/3*(_0x8c1cx2-_0x8c1cxa))+_0x69ee[185]+this[_0x69ee[1239]](_0x8c1cx12)+_0x69ee[185]+this[_0x69ee[1239]](_0x8c1cx13)+_0x69ee[185]+this[_0x69ee[1239]](_0x8c1cx3)+_0x69ee[185]+this[_0x69ee[1239]](_0x8c1cx4)+_0x69ee[185]+this[_0x69ee[1239]](_0x8c1cx5));this[_0x69ee[1217]]=_0x8c1cx4/_0x8c1cx9[_0x69ee[255]]-_0x8c1cx9[_0x69ee[1126]];this[_0x69ee[1218]]=_0x8c1cx5/_0x8c1cx9[_0x69ee[255]]-_0x8c1cx9[_0x69ee[1125]]};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1489]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=this[_0x69ee[724]];_0x8c1cx2=document[_0x69ee[55]](_0x8c1cx2);_0x8c1cx2[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];_0x8c1cx2[_0x69ee[124]][_0x69ee[361]]=this[_0x69ee[1239]]((_0x8c1cx3+_0x8c1cxa[_0x69ee[1126]])*_0x8c1cxa[_0x69ee[255]])+_0x69ee[168];_0x8c1cx2[_0x69ee[124]][_0x69ee[125]]=this[_0x69ee[1239]]((_0x8c1cx4+_0x8c1cxa[_0x69ee[1125]])*_0x8c1cxa[_0x69ee[255]])+_0x69ee[168];_0x8c1cx2[_0x69ee[124]][_0x69ee[117]]=this[_0x69ee[1239]](_0x8c1cx5*_0x8c1cxa[_0x69ee[255]])+_0x69ee[168];_0x8c1cx2[_0x69ee[124]][_0x69ee[119]]=this[_0x69ee[1239]](_0x8c1cx9*_0x8c1cxa[_0x69ee[255]])+_0x69ee[168];return _0x8c1cx2};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1319]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[252]]=this[_0x69ee[1489]](mxClient[_0x69ee[463]]+_0x69ee[1490],_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5)};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1320]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){this[_0x69ee[252]]=this[_0x69ee[1489]](mxClient[_0x69ee[463]]+_0x69ee[1491],_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5);this[_0x69ee[252]][_0x69ee[57]](_0x69ee[1492],Math[_0x69ee[160]](100*_0x8c1cx9/_0x8c1cx4,100*_0x8c1cxa/_0x8c1cx5)+_0x69ee[229])};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[680]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[252]]=this[_0x69ee[1489]](mxClient[_0x69ee[463]]+_0x69ee[1493],_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5)};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[618]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13){var _0x8c1cx14=null;_0x8c1cxa?(_0x8c1cx14=this[_0x69ee[1489]](mxClient[_0x69ee[463]]+_0x69ee[1490],_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5),_0x8c1cx14[_0x69ee[1464]]=_0x69ee[308],_0x8c1cx2=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1469]),_0x8c1cx2[_0x69ee[1322]]=_0x8c1cxa?_0x69ee[1494]:_0x69ee[1495],_0x8c1cx2[_0x69ee[1294]]=_0x69ee[128],_0x8c1cx2[_0x69ee[60]]=_0x69ee[1496],_0x8c1cx2[_0x69ee[390]]=_0x8c1cx9,_0x8c1cx14[_0x69ee[62]](_0x8c1cx2)):(_0x8c1cx14=this[_0x69ee[1489]](mxClient[_0x69ee[463]]+_0x69ee[464],_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5),_0x8c1cx14[_0x69ee[390]]=_0x8c1cx9);_0x8c1cx12&&_0x8c1cx13?_0x8c1cx14[_0x69ee[124]][_0x69ee[603]]=_0x69ee[1497]:_0x8c1cx12?_0x8c1cx14[_0x69ee[124]][_0x69ee[1473]]=_0x69ee[235]:_0x8c1cx13&&(_0x8c1cx14[_0x69ee[124]][_0x69ee[1473]]=_0x69ee[236]);1>this[_0x69ee[724]][_0x69ee[1244]]&&(_0x8c1cx14[_0x69ee[124]][_0x69ee[347]]+=_0x69ee[459]+100*this[_0x69ee[724]][_0x69ee[1244]]+_0x69ee[460]);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx14)};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1404]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx4=document[_0x69ee[55]](_0x69ee[485]);var _0x8c1cx9=this[_0x69ee[724]],_0x8c1cxa=_0x69ee[110];null!=_0x8c1cx9[_0x69ee[1261]]&&(_0x8c1cxa+=_0x69ee[1418]+_0x8c1cx9[_0x69ee[1261]]+_0x69ee[471]);null!=_0x8c1cx9[_0x69ee[1263]]&&(_0x8c1cxa+=_0x69ee[1419]+_0x8c1cx9[_0x69ee[1263]]+_0x69ee[471]);mxUtils[_0x69ee[1331]](_0x8c1cx2)?_0x8c1cx4[_0x69ee[62]](_0x8c1cx2):0<_0x8c1cxa[_0x69ee[67]]&&!_0x8c1cx5?(_0x8c1cx5=document[_0x69ee[55]](_0x69ee[485]),_0x8c1cx5[_0x69ee[124]][_0x69ee[103]]=_0x8c1cxa,_0x8c1cx5[_0x69ee[124]][_0x69ee[495]]=mxClient[_0x69ee[496]]?_0x69ee[497]:_0x69ee[498],_0x8c1cx5[_0x69ee[124]][_0x69ee[499]]=_0x69ee[500],_0x8c1cx5[_0x69ee[339]]=_0x8c1cx2,_0x8c1cx4[_0x69ee[62]](_0x8c1cx5)):(_0x8c1cx4[_0x69ee[124]][_0x69ee[103]]=_0x8c1cxa,_0x8c1cx4[_0x69ee[339]]=_0x8c1cx2);_0x8c1cx2=_0x8c1cx4[_0x69ee[124]];_0x8c1cx2[_0x69ee[487]]=Math[_0x69ee[488]](_0x8c1cx9[_0x69ee[487]]/this[_0x69ee[1460]])+_0x69ee[168];_0x8c1cx2[_0x69ee[486]]=_0x8c1cx9[_0x69ee[486]];_0x8c1cx2[_0x69ee[352]]=_0x8c1cx9[_0x69ee[665]];_0x8c1cx2[_0x69ee[123]]=_0x69ee[125];_0x8c1cx2[_0x69ee[1165]]=_0x8c1cx3||_0x69ee[361];_0x8c1cx2[_0x69ee[489]]=Math[_0x69ee[488]](_0x8c1cx9[_0x69ee[487]]*mxConstants[_0x69ee[490]]/this[_0x69ee[1460]])+_0x69ee[168];(_0x8c1cx9[_0x69ee[666]]&mxConstants[_0x69ee[1410]])==mxConstants[_0x69ee[1410]]&&(_0x8c1cx2[_0x69ee[1452]]=_0x69ee[1447]);(_0x8c1cx9[_0x69ee[666]]&mxConstants[_0x69ee[1412]])==mxConstants[_0x69ee[1412]]&&(_0x8c1cx2[_0x69ee[666]]=_0x69ee[1449]);(_0x8c1cx9[_0x69ee[666]]&mxConstants[_0x69ee[1414]])==mxConstants[_0x69ee[1414]]&&(_0x8c1cx2[_0x69ee[1498]]=_0x69ee[355]);return _0x8c1cx4};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[963]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15,_0x8c1cx16,_0x8c1cx17){if(this[_0x69ee[1285]]&&null!=_0x8c1cx9){var _0x8c1cx18=this[_0x69ee[724]];if(_0x69ee[1428]==_0x8c1cx14){null!=_0x8c1cx18[_0x69ee[603]]&&(_0x8c1cx3=this[_0x69ee[1241]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx18[_0x69ee[603]],_0x8c1cx18[_0x69ee[1395]],_0x8c1cx18[_0x69ee[1396]]),_0x8c1cx2=_0x8c1cx3[_0x69ee[235]],_0x8c1cx3=_0x8c1cx3[_0x69ee[236]]);8==document[_0x69ee[5]]?(_0x8c1cx2+=_0x8c1cx18[_0x69ee[1126]],_0x8c1cx3+=_0x8c1cx18[_0x69ee[1125]]):(_0x8c1cx2*=_0x8c1cx18[_0x69ee[255]],_0x8c1cx3*=_0x8c1cx18[_0x69ee[255]]);_0x8c1cx14=8==document[_0x69ee[5]]?document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1499]):document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx14[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];_0x8c1cx14[_0x69ee[124]][_0x69ee[495]]=_0x69ee[497];_0x8c1cx14[_0x69ee[124]][_0x69ee[361]]=this[_0x69ee[1239]](_0x8c1cx2)+_0x69ee[168];_0x8c1cx14[_0x69ee[124]][_0x69ee[125]]=this[_0x69ee[1239]](_0x8c1cx3)+_0x69ee[168];_0x8c1cx14[_0x69ee[124]][_0x69ee[499]]=_0x8c1cx18[_0x69ee[255]];var _0x8c1cx19=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx19[_0x69ee[124]][_0x69ee[491]]=_0x69ee[1500];_0x8c1cx19[_0x69ee[124]][_0x69ee[495]]=_0x69ee[497];var _0x8c1cx1a=mxUtils[_0x69ee[1501]](_0x8c1cxa,_0x8c1cx12),_0x8c1cx1b=_0x8c1cx1a[_0x69ee[235]],_0x8c1cx1a=_0x8c1cx1a[_0x69ee[236]];_0x8c1cx9=this[_0x69ee[1404]](_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx15);_0x8c1cxa=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx13?(!_0x8c1cx16&&0<_0x8c1cx4&&(_0x8c1cx9[_0x69ee[124]][_0x69ee[117]]=Math[_0x69ee[488]](_0x8c1cx4)+_0x69ee[168]),_0x8c1cx9[_0x69ee[124]][_0x69ee[493]]=_0x69ee[1502]):_0x8c1cx9[_0x69ee[124]][_0x69ee[493]]=_0x69ee[494];_0x8c1cx13=_0x8c1cx18[_0x69ee[603]]+(_0x8c1cx17||0);this[_0x69ee[1216]]&&0!=_0x8c1cx13?(_0x8c1cxa[_0x69ee[124]][_0x69ee[495]]=_0x69ee[497],_0x8c1cxa[_0x69ee[124]][_0x69ee[499]]=_0x69ee[500],_0x8c1cxa[_0x69ee[62]](_0x8c1cx9),8==document[_0x69ee[5]]&&_0x69ee[529]!=this[_0x69ee[813]][_0x69ee[301]]?(_0x8c1cx19[_0x69ee[62]](_0x8c1cxa),_0x8c1cx14[_0x69ee[62]](_0x8c1cx19)):_0x8c1cx14[_0x69ee[62]](_0x8c1cxa)):8==document[_0x69ee[5]]?(_0x8c1cx19[_0x69ee[62]](_0x8c1cx9),_0x8c1cx14[_0x69ee[62]](_0x8c1cx19)):(_0x8c1cx9[_0x69ee[124]][_0x69ee[495]]=_0x69ee[497],_0x8c1cx14[_0x69ee[62]](_0x8c1cx9));_0x69ee[529]!=this[_0x69ee[813]][_0x69ee[301]]?(_0x8c1cx17=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1490]),_0x8c1cx17[_0x69ee[1464]]=_0x69ee[308],_0x8c1cx17[_0x69ee[1468]]=_0x69ee[308],_0x8c1cx17[_0x69ee[62]](_0x8c1cx14),this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx17)):this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx14);_0x8c1cx16?(_0x8c1cx9[_0x69ee[124]][_0x69ee[277]]=_0x69ee[188],0<_0x8c1cx4&&(_0x8c1cx9[_0x69ee[124]][_0x69ee[117]]=Math[_0x69ee[488]](_0x8c1cx4)+_0x69ee[168]),0<_0x8c1cx5&&8==document[_0x69ee[5]]&&(_0x8c1cx9[_0x69ee[124]][_0x69ee[1503]]=Math[_0x69ee[488]](_0x8c1cx5)+_0x69ee[168])):_0x8c1cx15&&(_0x8c1cx9[_0x69ee[124]][_0x69ee[117]]=_0x8c1cx4+_0x69ee[168],0<_0x8c1cx5&&(_0x8c1cx9[_0x69ee[124]][_0x69ee[1503]]=Math[_0x69ee[488]](_0x8c1cx5)+_0x69ee[168]));if(this[_0x69ee[1216]]&&0!=_0x8c1cx13){_0x8c1cx4=_0x8c1cx13*(Math[_0x69ee[424]]/180);_0x8c1cx13=parseFloat(parseFloat(Math[_0x69ee[426]](_0x8c1cx4))[_0x69ee[1293]](8));_0x8c1cx17=parseFloat(parseFloat(Math[_0x69ee[427]](-_0x8c1cx4))[_0x69ee[1293]](8));_0x8c1cx4%=2*Math[_0x69ee[424]];0>_0x8c1cx4&&(_0x8c1cx4+=2*Math[_0x69ee[424]]);_0x8c1cx4%=Math[_0x69ee[424]];_0x8c1cx4>Math[_0x69ee[424]]/2&&(_0x8c1cx4=Math[_0x69ee[424]]-_0x8c1cx4);_0x8c1cx12=Math[_0x69ee[426]](_0x8c1cx4);var _0x8c1cx1c=Math[_0x69ee[427]](_0x8c1cx4);8==document[_0x69ee[5]]&&(_0x8c1cx9[_0x69ee[124]][_0x69ee[495]]=_0x69ee[498],_0x8c1cxa[_0x69ee[124]][_0x69ee[495]]=_0x69ee[498],_0x8c1cx19[_0x69ee[124]][_0x69ee[495]]=_0x69ee[498]);_0x8c1cx9[_0x69ee[124]][_0x69ee[187]]=_0x69ee[188];document[_0x69ee[112]][_0x69ee[62]](_0x8c1cx9);_0x8c1cx4=_0x8c1cx9[_0x69ee[359]];_0x8c1cx19=_0x8c1cx9[_0x69ee[167]];if(mxClient[_0x69ee[496]]&&(_0x8c1cx16||_0x8c1cx15)&&_0x8c1cx19>_0x8c1cx5){_0x8c1cx19=_0x8c1cx5,_0x8c1cx9[_0x69ee[124]][_0x69ee[119]]=_0x8c1cx19+_0x69ee[168]};_0x8c1cx5=_0x8c1cx19;_0x8c1cx16=(_0x8c1cx5-_0x8c1cx5*_0x8c1cx12+_0x8c1cx4* -_0x8c1cx1c)/2-_0x8c1cx17*_0x8c1cx4*(_0x8c1cx1b+0.5)+_0x8c1cx13*_0x8c1cx5*(_0x8c1cx1a+0.5);_0x8c1cx15=(_0x8c1cx4-_0x8c1cx4*_0x8c1cx12+_0x8c1cx5* -_0x8c1cx1c)/2+_0x8c1cx13*_0x8c1cx4*(_0x8c1cx1b+0.5)+_0x8c1cx17*_0x8c1cx5*(_0x8c1cx1a+0.5);_0x69ee[1504]==_0x8c1cx14[_0x69ee[301]]&&_0x69ee[529]==this[_0x69ee[813]][_0x69ee[301]]?(_0x8c1cx1b=document[_0x69ee[55]](_0x69ee[485]),_0x8c1cx1b[_0x69ee[124]][_0x69ee[495]]=_0x69ee[498],_0x8c1cx1b[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492],_0x8c1cx1b[_0x69ee[124]][_0x69ee[361]]=this[_0x69ee[1239]](_0x8c1cx2+(_0x8c1cx15-_0x8c1cx4/2)*_0x8c1cx18[_0x69ee[255]])+_0x69ee[168],_0x8c1cx1b[_0x69ee[124]][_0x69ee[125]]=this[_0x69ee[1239]](_0x8c1cx3+(_0x8c1cx16-_0x8c1cx5/2)*_0x8c1cx18[_0x69ee[255]])+_0x69ee[168],_0x8c1cx14[_0x69ee[265]][_0x69ee[62]](_0x8c1cx1b),_0x8c1cx1b[_0x69ee[62]](_0x8c1cx14)):(_0x8c1cx18=8==document[_0x69ee[5]]?1:_0x8c1cx18[_0x69ee[255]],_0x8c1cx14[_0x69ee[124]][_0x69ee[361]]=this[_0x69ee[1239]](_0x8c1cx2+(_0x8c1cx15-_0x8c1cx4/2)*_0x8c1cx18)+_0x69ee[168],_0x8c1cx14[_0x69ee[124]][_0x69ee[125]]=this[_0x69ee[1239]](_0x8c1cx3+(_0x8c1cx16-_0x8c1cx5/2)*_0x8c1cx18)+_0x69ee[168]);_0x8c1cxa[_0x69ee[124]][_0x69ee[347]]=_0x69ee[1505]+_0x8c1cx13+_0x69ee[1506]+_0x8c1cx17+_0x69ee[1507]+-_0x8c1cx17+_0x69ee[1508]+_0x8c1cx13+_0x69ee[1509];_0x8c1cxa[_0x69ee[124]][_0x69ee[1028]]=this[_0x69ee[1459]];1>this[_0x69ee[724]][_0x69ee[1244]]&&(_0x8c1cxa[_0x69ee[124]][_0x69ee[347]]+=_0x69ee[459]+100*this[_0x69ee[724]][_0x69ee[1244]]+_0x69ee[460]);_0x8c1cx9[_0x69ee[124]][_0x69ee[187]]=_0x69ee[110];_0x8c1cxa[_0x69ee[62]](_0x8c1cx9)}else {8!=document[_0x69ee[5]]?(_0x8c1cx9[_0x69ee[124]][_0x69ee[123]]=_0x69ee[125],1>this[_0x69ee[724]][_0x69ee[1244]]&&(_0x8c1cx14[_0x69ee[124]][_0x69ee[347]]=_0x69ee[459]+100*this[_0x69ee[724]][_0x69ee[1244]]+_0x69ee[460]),_0x8c1cx18=_0x8c1cx9[_0x69ee[265]],_0x8c1cx9[_0x69ee[124]][_0x69ee[187]]=_0x69ee[188],document[_0x69ee[112]][_0x69ee[62]](_0x8c1cx9),_0x8c1cx4=_0x8c1cx9[_0x69ee[359]],_0x8c1cx19=_0x8c1cx9[_0x69ee[167]],mxClient[_0x69ee[496]]&&(_0x8c1cx16&&_0x8c1cx19>_0x8c1cx5)&&(_0x8c1cx19=_0x8c1cx5,_0x8c1cx9[_0x69ee[124]][_0x69ee[119]]=_0x8c1cx19+_0x69ee[168]),_0x8c1cx5=_0x8c1cx19,_0x8c1cx9[_0x69ee[124]][_0x69ee[187]]=_0x69ee[110],_0x8c1cx18[_0x69ee[62]](_0x8c1cx9),_0x8c1cx14[_0x69ee[124]][_0x69ee[361]]=this[_0x69ee[1239]](_0x8c1cx2+_0x8c1cx4*_0x8c1cx1b*this[_0x69ee[724]][_0x69ee[255]])+_0x69ee[168],_0x8c1cx14[_0x69ee[124]][_0x69ee[125]]=this[_0x69ee[1239]](_0x8c1cx3+_0x8c1cx5*_0x8c1cx1a*this[_0x69ee[724]][_0x69ee[255]])+_0x69ee[168]):(1>this[_0x69ee[724]][_0x69ee[1244]]&&(_0x8c1cx9[_0x69ee[124]][_0x69ee[347]]=_0x69ee[459]+100*this[_0x69ee[724]][_0x69ee[1244]]+_0x69ee[460]),_0x8c1cx19[_0x69ee[124]][_0x69ee[361]]=100*_0x8c1cx1b+_0x69ee[229],_0x8c1cx19[_0x69ee[124]][_0x69ee[125]]=100*_0x8c1cx1a+_0x69ee[229])}}else {this[_0x69ee[1436]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,mxUtils[_0x69ee[321]](_0x8c1cx9,!1),_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15,_0x8c1cx16,_0x8c1cx17)}}};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1436]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15,_0x8c1cx16,_0x8c1cx17){_0x8c1cx5=this[_0x69ee[724]];_0x8c1cx2=(_0x8c1cx2+_0x8c1cx5[_0x69ee[1126]])*_0x8c1cx5[_0x69ee[255]];_0x8c1cx3=(_0x8c1cx3+_0x8c1cx5[_0x69ee[1125]])*_0x8c1cx5[_0x69ee[255]];_0x8c1cx4=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1487]);_0x8c1cx4[_0x69ee[124]][_0x69ee[117]]=_0x69ee[942];_0x8c1cx4[_0x69ee[124]][_0x69ee[119]]=_0x69ee[942];_0x8c1cx4[_0x69ee[1464]]=_0x69ee[308];_0x8c1cx15=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1469]);_0x8c1cx15[_0x69ee[352]]=_0x8c1cx5[_0x69ee[665]];_0x8c1cx15[_0x69ee[461]]=100*_0x8c1cx5[_0x69ee[1244]]+_0x69ee[229];_0x8c1cx4[_0x69ee[62]](_0x8c1cx15);_0x8c1cx15=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1510]);_0x8c1cx15[_0x69ee[1511]]=_0x69ee[128];_0x8c1cx15[_0x69ee[6]]=_0x69ee[1512]+this[_0x69ee[1239]](0)+_0x69ee[185]+this[_0x69ee[1239]](0)+_0x69ee[1513]+this[_0x69ee[1239]](1)+_0x69ee[185]+this[_0x69ee[1239]](0);_0x8c1cx4[_0x69ee[62]](_0x8c1cx15);_0x8c1cx15=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1514]);_0x8c1cx15[_0x69ee[124]][_0x69ee[103]]=_0x69ee[1515]+_0x8c1cxa;_0x8c1cx15[_0x69ee[124]][_0x69ee[611]]=_0x8c1cxa;_0x8c1cx15[_0x69ee[124]][_0x69ee[486]]=_0x8c1cx5[_0x69ee[486]];_0x8c1cx15[_0x69ee[1516]]=_0x8c1cx9;_0x8c1cx15[_0x69ee[747]]=_0x69ee[128];_0x8c1cxa=Math[_0x69ee[488]](_0x8c1cx5[_0x69ee[487]]*_0x8c1cx5[_0x69ee[255]]/this[_0x69ee[1460]]);_0x8c1cx15[_0x69ee[124]][_0x69ee[487]]=_0x8c1cxa+_0x69ee[168];(_0x8c1cx5[_0x69ee[666]]&mxConstants[_0x69ee[1410]])==mxConstants[_0x69ee[1410]]&&(_0x8c1cx15[_0x69ee[124]][_0x69ee[1452]]=_0x69ee[1447]);(_0x8c1cx5[_0x69ee[666]]&mxConstants[_0x69ee[1412]])==mxConstants[_0x69ee[1412]]&&(_0x8c1cx15[_0x69ee[124]][_0x69ee[666]]=_0x69ee[1449]);(_0x8c1cx5[_0x69ee[666]]&mxConstants[_0x69ee[1414]])==mxConstants[_0x69ee[1414]]&&(_0x8c1cx15[_0x69ee[124]][_0x69ee[354]]=_0x69ee[355]);_0x8c1cx9=_0x8c1cx9[_0x69ee[224]](_0x69ee[192]);_0x8c1cx5=_0x8c1cxa+(_0x8c1cx9[_0x69ee[67]]-1)*_0x8c1cxa*mxConstants[_0x69ee[490]];_0x8c1cxa=_0x8c1cx9=0;_0x8c1cx12==mxConstants[_0x69ee[482]]?_0x8c1cxa=-_0x8c1cx5/2:_0x8c1cx12!=mxConstants[_0x69ee[481]]&&(_0x8c1cxa=_0x8c1cx5/2);null!=_0x8c1cx17&&(_0x8c1cx4[_0x69ee[124]][_0x69ee[603]]=_0x8c1cx17,_0x8c1cx12=_0x8c1cx17*(Math[_0x69ee[424]]/180),_0x8c1cx9=Math[_0x69ee[427]](_0x8c1cx12)*_0x8c1cxa,_0x8c1cxa*=Math[_0x69ee[426]](_0x8c1cx12));_0x8c1cx4[_0x69ee[62]](_0x8c1cx15);_0x8c1cx4[_0x69ee[124]][_0x69ee[361]]=this[_0x69ee[1239]](_0x8c1cx2-_0x8c1cx9)+_0x69ee[168];_0x8c1cx4[_0x69ee[124]][_0x69ee[125]]=this[_0x69ee[1239]](_0x8c1cx3+_0x8c1cxa)+_0x69ee[168];this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx4)};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1336]]=function(){this[_0x69ee[1370]](!1,!0)};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1334]]=function(){this[_0x69ee[1370]](!0,!1)};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1337]]=function(){this[_0x69ee[1370]](!0,!0)};function mxGuide(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1179]]=_0x8c1cx2;this[_0x69ee[1517]](_0x8c1cx3)}mxGuide[_0x69ee[202]][_0x69ee[1179]]=null;mxGuide[_0x69ee[202]][_0x69ee[1214]]=null;mxGuide[_0x69ee[202]][_0x69ee[662]]= !0;mxGuide[_0x69ee[202]][_0x69ee[704]]= !0;mxGuide[_0x69ee[202]][_0x69ee[1518]]=null;mxGuide[_0x69ee[202]][_0x69ee[1519]]=null;mxGuide[_0x69ee[202]][_0x69ee[1517]]=function(_0x8c1cx2){this[_0x69ee[1214]]=_0x8c1cx2};mxGuide[_0x69ee[202]][_0x69ee[1019]]=function(_0x8c1cx2){return !0};mxGuide[_0x69ee[202]][_0x69ee[1520]]=function(){return this[_0x69ee[1179]][_0x69ee[1020]]*this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]]/2};mxGuide[_0x69ee[202]][_0x69ee[1521]]=function(_0x8c1cx2){_0x8c1cx2= new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x8c1cx2[_0x69ee[1522]]= !0;return _0x8c1cx2};mxGuide[_0x69ee[202]][_0x69ee[582]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){if(null!=this[_0x69ee[1214]]&&(this[_0x69ee[662]]||this[_0x69ee[704]])&&null!=_0x8c1cx2&&null!=_0x8c1cx3){var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[513]],_0x8c1cx9=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cxa=_0x8c1cx3[_0x69ee[235]],_0x8c1cx12=_0x8c1cx3[_0x69ee[236]],_0x8c1cx13=!1,_0x8c1cx14=!1,_0x8c1cx15=this[_0x69ee[1520]](),_0x8c1cx16=_0x8c1cx15,_0x8c1cx17=_0x8c1cx15,_0x8c1cx15=_0x8c1cx2[_0x69ee[238]]();_0x8c1cx15[_0x69ee[235]]+=_0x8c1cx3[_0x69ee[235]];_0x8c1cx15[_0x69ee[236]]+=_0x8c1cx3[_0x69ee[236]];var _0x8c1cx18=_0x8c1cx15[_0x69ee[235]],_0x8c1cx19=_0x8c1cx15[_0x69ee[235]]+_0x8c1cx15[_0x69ee[117]],_0x8c1cx1a=_0x8c1cx15[_0x69ee[241]](),_0x8c1cx1b=_0x8c1cx15[_0x69ee[236]],_0x8c1cx1c=_0x8c1cx15[_0x69ee[236]]+_0x8c1cx15[_0x69ee[119]],_0x8c1cx1d=_0x8c1cx15[_0x69ee[242]]();_0x8c1cx3=function(_0x8c1cx3){_0x8c1cx3+=this[_0x69ee[1179]][_0x69ee[1136]];var _0x8c1cx4=!1;Math[_0x69ee[425]](_0x8c1cx3-_0x8c1cx1a)<_0x8c1cx16?(_0x8c1cxa=_0x8c1cx3-_0x8c1cx2[_0x69ee[241]](),_0x8c1cx16=Math[_0x69ee[425]](_0x8c1cx3-_0x8c1cx1a),_0x8c1cx4= !0):Math[_0x69ee[425]](_0x8c1cx3-_0x8c1cx18)<_0x8c1cx16?(_0x8c1cxa=_0x8c1cx3-_0x8c1cx2[_0x69ee[235]],_0x8c1cx16=Math[_0x69ee[425]](_0x8c1cx3-_0x8c1cx18),_0x8c1cx4= !0):Math[_0x69ee[425]](_0x8c1cx3-_0x8c1cx19)<_0x8c1cx16&&(_0x8c1cxa=_0x8c1cx3-_0x8c1cx2[_0x69ee[235]]-_0x8c1cx2[_0x69ee[117]],_0x8c1cx16=Math[_0x69ee[425]](_0x8c1cx3-_0x8c1cx19),_0x8c1cx4= !0);if(_0x8c1cx4){null==this[_0x69ee[1518]]&&(this[_0x69ee[1518]]=this[_0x69ee[1521]](!0),this[_0x69ee[1518]][_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]]!=mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[1523]]:mxConstants[_0x69ee[508]],this[_0x69ee[1518]][_0x69ee[1229]]= !1,this[_0x69ee[1518]][_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1524]]()));var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[526]];_0x8c1cx3-=this[_0x69ee[1179]][_0x69ee[1136]];this[_0x69ee[1518]][_0x69ee[1525]]=[ new mxPoint(_0x8c1cx3,-this[_0x69ee[1179]][_0x69ee[1137]]), new mxPoint(_0x8c1cx3,_0x8c1cx5[_0x69ee[191]]-3-this[_0x69ee[1179]][_0x69ee[1137]])]};_0x8c1cx13=_0x8c1cx13||_0x8c1cx4};for(var _0x8c1cx15=function(_0x8c1cx3){_0x8c1cx3+=this[_0x69ee[1179]][_0x69ee[1137]];var _0x8c1cx4=!1;Math[_0x69ee[425]](_0x8c1cx3-_0x8c1cx1d)<_0x8c1cx17?(_0x8c1cx12=_0x8c1cx3-_0x8c1cx2[_0x69ee[242]](),_0x8c1cx17=Math[_0x69ee[425]](_0x8c1cx3-_0x8c1cx1d),_0x8c1cx4= !0):Math[_0x69ee[425]](_0x8c1cx3-_0x8c1cx1b)<_0x8c1cx17?(_0x8c1cx12=_0x8c1cx3-_0x8c1cx2[_0x69ee[236]],_0x8c1cx17=Math[_0x69ee[425]](_0x8c1cx3-_0x8c1cx1b),_0x8c1cx4= !0):Math[_0x69ee[425]](_0x8c1cx3-_0x8c1cx1c)<_0x8c1cx17&&(_0x8c1cx12=_0x8c1cx3-_0x8c1cx2[_0x69ee[236]]-_0x8c1cx2[_0x69ee[119]],_0x8c1cx17=Math[_0x69ee[425]](_0x8c1cx3-_0x8c1cx1c),_0x8c1cx4= !0);if(_0x8c1cx4){null==this[_0x69ee[1519]]&&(this[_0x69ee[1519]]=this[_0x69ee[1521]](!1),this[_0x69ee[1519]][_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]]!=mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[1523]]:mxConstants[_0x69ee[508]],this[_0x69ee[1519]][_0x69ee[1229]]= !1,this[_0x69ee[1519]][_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1524]]()));var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[526]];_0x8c1cx3-=this[_0x69ee[1179]][_0x69ee[1137]];this[_0x69ee[1519]][_0x69ee[1525]]=[ new mxPoint(-this[_0x69ee[1179]][_0x69ee[1136]],_0x8c1cx3), new mxPoint(_0x8c1cx5[_0x69ee[1526]]-3-this[_0x69ee[1179]][_0x69ee[1136]],_0x8c1cx3)]};_0x8c1cx14=_0x8c1cx14||_0x8c1cx4},_0x8c1cx1e=0;_0x8c1cx1e<this[_0x69ee[1214]][_0x69ee[67]];_0x8c1cx1e++){var _0x8c1cx1f=this[_0x69ee[1214]][_0x8c1cx1e];null!=_0x8c1cx1f&&(this[_0x69ee[662]]&&(_0x8c1cx3[_0x69ee[239]](this,_0x8c1cx1f[_0x69ee[241]]()),_0x8c1cx3[_0x69ee[239]](this,_0x8c1cx1f[_0x69ee[235]]),_0x8c1cx3[_0x69ee[239]](this,_0x8c1cx1f[_0x69ee[235]]+_0x8c1cx1f[_0x69ee[117]])),this[_0x69ee[704]]&&(_0x8c1cx15[_0x69ee[239]](this,_0x8c1cx1f[_0x69ee[242]]()),_0x8c1cx15[_0x69ee[239]](this,_0x8c1cx1f[_0x69ee[236]]),_0x8c1cx15[_0x69ee[239]](this,_0x8c1cx1f[_0x69ee[236]]+_0x8c1cx1f[_0x69ee[119]])))};!_0x8c1cx13&&null!=this[_0x69ee[1518]]?this[_0x69ee[1518]][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188]:null!=this[_0x69ee[1518]]&&(this[_0x69ee[1518]][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[189],this[_0x69ee[1518]][_0x69ee[258]]());!_0x8c1cx14&&null!=this[_0x69ee[1519]]?this[_0x69ee[1519]][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188]:null!=this[_0x69ee[1519]]&&(this[_0x69ee[1519]][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[189],this[_0x69ee[1519]][_0x69ee[258]]());_0x8c1cx4&&(_0x8c1cx13||(_0x8c1cx4=_0x8c1cx2[_0x69ee[235]]-(this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx2[_0x69ee[235]]/_0x8c1cx9-_0x8c1cx5[_0x69ee[235]])+_0x8c1cx5[_0x69ee[235]])*_0x8c1cx9,_0x8c1cxa=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cxa/_0x8c1cx9)*_0x8c1cx9-_0x8c1cx4),_0x8c1cx14||(_0x8c1cx5=_0x8c1cx2[_0x69ee[236]]-(this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx2[_0x69ee[236]]/_0x8c1cx9-_0x8c1cx5[_0x69ee[236]])+_0x8c1cx5[_0x69ee[236]])*_0x8c1cx9,_0x8c1cx12=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx12/_0x8c1cx9)*_0x8c1cx9-_0x8c1cx5));_0x8c1cx3= new mxPoint(_0x8c1cxa,_0x8c1cx12)};return _0x8c1cx3};mxGuide[_0x69ee[202]][_0x69ee[801]]=function(){null!=this[_0x69ee[1518]]&&(this[_0x69ee[1518]][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188]);null!=this[_0x69ee[1519]]&&(this[_0x69ee[1519]][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188])};mxGuide[_0x69ee[202]][_0x69ee[515]]=function(){null!=this[_0x69ee[1518]]&&(this[_0x69ee[1518]][_0x69ee[515]](),this[_0x69ee[1518]]=null);null!=this[_0x69ee[1519]]&&(this[_0x69ee[1519]][_0x69ee[515]](),this[_0x69ee[1519]]=null)};function mxStencil(_0x8c1cx2){this[_0x69ee[1527]]=_0x8c1cx2;this[_0x69ee[1528]]();this[_0x69ee[1529]]()}mxStencil[_0x69ee[1530]]= !1;mxStencil[_0x69ee[202]][_0x69ee[1527]]=null;mxStencil[_0x69ee[202]][_0x69ee[1531]]=null;mxStencil[_0x69ee[202]][_0x69ee[1322]]=null;mxStencil[_0x69ee[202]][_0x69ee[1532]]=null;mxStencil[_0x69ee[202]][_0x69ee[1533]]=null;mxStencil[_0x69ee[202]][_0x69ee[1534]]=null;mxStencil[_0x69ee[202]][_0x69ee[1535]]=null;mxStencil[_0x69ee[202]][_0x69ee[1307]]=null;mxStencil[_0x69ee[202]][_0x69ee[1528]]=function(){this[_0x69ee[1535]]=this[_0x69ee[1527]][_0x69ee[64]](_0x69ee[1536])[0];this[_0x69ee[1534]]=this[_0x69ee[1527]][_0x69ee[64]](_0x69ee[1537])[0];this[_0x69ee[1532]]=Number(this[_0x69ee[1527]][_0x69ee[284]](_0x69ee[1302])||100);this[_0x69ee[1533]]=Number(this[_0x69ee[1527]][_0x69ee[284]](_0x69ee[1303])||100);var _0x8c1cx2=this[_0x69ee[1527]][_0x69ee[284]](_0x69ee[1322]);this[_0x69ee[1322]]=null!=_0x8c1cx2?_0x8c1cx2:_0x69ee[1538];_0x8c1cx2=this[_0x69ee[1527]][_0x69ee[284]](_0x69ee[1307]);this[_0x69ee[1307]]=null!=_0x8c1cx2?_0x8c1cx2:_0x69ee[500]};mxStencil[_0x69ee[202]][_0x69ee[1529]]=function(){var _0x8c1cx2=this[_0x69ee[1527]][_0x69ee[64]](_0x69ee[1539])[0];if(null!=_0x8c1cx2&&(_0x8c1cx2=mxUtils[_0x69ee[1540]](_0x8c1cx2),null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]])){this[_0x69ee[1531]]=[];for(var _0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2[_0x69ee[67]];_0x8c1cx3++){this[_0x69ee[1531]][_0x69ee[207]](this[_0x69ee[1541]](_0x8c1cx2[_0x8c1cx3]))}}};mxStencil[_0x69ee[202]][_0x69ee[1541]]=function(_0x8c1cx2){var _0x8c1cx3=Number(_0x8c1cx2[_0x69ee[284]](_0x69ee[235])),_0x8c1cx4=Number(_0x8c1cx2[_0x69ee[284]](_0x69ee[236]));_0x8c1cx2=_0x69ee[500]==_0x8c1cx2[_0x69ee[284]](_0x69ee[591]);return  new mxConnectionConstraint( new mxPoint(_0x8c1cx3,_0x8c1cx4),_0x8c1cx2)};mxStencil[_0x69ee[202]][_0x69ee[1542]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3=this[_0x69ee[1543]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4);_0x8c1cx2=_0x8c1cx2[_0x69ee[284]](_0x69ee[1544]);if(mxStencil[_0x69ee[1530]]&&null==_0x8c1cx2||_0x69ee[500]==_0x8c1cx2){_0x8c1cx3=mxResources[_0x69ee[203]](_0x8c1cx3)};return _0x8c1cx3};mxStencil[_0x69ee[202]][_0x69ee[1543]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3=_0x8c1cx2[_0x69ee[284]](_0x8c1cx3);null==_0x8c1cx3&&(_0x8c1cx2=mxUtils[_0x69ee[329]](_0x8c1cx2),null!=_0x8c1cx2&&(_0x8c1cx2=mxUtils[_0x69ee[1545]](_0x8c1cx2),_0x69ee[279]== typeof _0x8c1cx2&&(_0x8c1cx3=_0x8c1cx2(_0x8c1cx4))));return _0x8c1cx3};mxStencil[_0x69ee[202]][_0x69ee[1546]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){this[_0x69ee[1547]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,this[_0x69ee[1534]],!1);this[_0x69ee[1547]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,this[_0x69ee[1535]],!0)};mxStencil[_0x69ee[202]][_0x69ee[1547]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13){if(null!=_0x8c1cx12){var _0x8c1cx14=mxUtils[_0x69ee[433]](_0x8c1cx3[_0x69ee[124]],mxConstants.STYLE_DIRECTION,null);_0x8c1cx4=this[_0x69ee[1548]](_0x8c1cx3[_0x69ee[124]],_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx14);_0x8c1cx5=Math[_0x69ee[243]](_0x8c1cx4[_0x69ee[117]],_0x8c1cx4[_0x69ee[119]]);_0x8c1cx5=_0x69ee[1549]==this[_0x69ee[1307]]?Number(mxUtils[_0x69ee[1550]](_0x8c1cx3[_0x69ee[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0x69ee[1307]])*_0x8c1cx5;_0x8c1cx2[_0x69ee[1250]](_0x8c1cx5);for(_0x8c1cx12=_0x8c1cx12[_0x69ee[285]];null!=_0x8c1cx12;){_0x8c1cx12[_0x69ee[288]]==mxConstants[_0x69ee[289]]&&this[_0x69ee[1551]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx12,_0x8c1cx4,_0x8c1cx13),_0x8c1cx12=_0x8c1cx12[_0x69ee[287]]}}};mxStencil[_0x69ee[202]][_0x69ee[1548]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cx2=_0x8c1cx3;_0x8c1cx3=_0x8c1cx5/this[_0x69ee[1532]];var _0x8c1cx12=_0x8c1cx9/this[_0x69ee[1533]];if(_0x8c1cxa=_0x69ee[700]==_0x8c1cxa||_0x69ee[701]==_0x8c1cxa){_0x8c1cx12=_0x8c1cx5/this[_0x69ee[1533]];_0x8c1cx3=_0x8c1cx9/this[_0x69ee[1532]];var _0x8c1cx13=(_0x8c1cx5-_0x8c1cx9)/2;_0x8c1cx2+=_0x8c1cx13;_0x8c1cx4-=_0x8c1cx13};_0x69ee[1552]==this[_0x69ee[1322]]&&(_0x8c1cx3=_0x8c1cx12=Math[_0x69ee[243]](_0x8c1cx3,_0x8c1cx12),_0x8c1cxa?(_0x8c1cx2+=(_0x8c1cx9-this[_0x69ee[1532]]*_0x8c1cx3)/2,_0x8c1cx4+=(_0x8c1cx5-this[_0x69ee[1533]]*_0x8c1cx12)/2):(_0x8c1cx2+=(_0x8c1cx5-this[_0x69ee[1532]]*_0x8c1cx3)/2,_0x8c1cx4+=(_0x8c1cx9-this[_0x69ee[1533]]*_0x8c1cx12)/2));return  new mxRectangle(_0x8c1cx2,_0x8c1cx4,_0x8c1cx3,_0x8c1cx12)};mxStencil[_0x69ee[202]][_0x69ee[1551]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=_0x8c1cx4[_0x69ee[301]],_0x8c1cx12=_0x8c1cx5[_0x69ee[235]],_0x8c1cx13=_0x8c1cx5[_0x69ee[236]],_0x8c1cx14=_0x8c1cx5[_0x69ee[117]],_0x8c1cx15=_0x8c1cx5[_0x69ee[119]],_0x8c1cx16=Math[_0x69ee[243]](_0x8c1cx14,_0x8c1cx15);if(_0x69ee[815]==_0x8c1cxa){_0x8c1cx2[_0x69ee[815]]()}else {if(_0x69ee[1210]==_0x8c1cxa){_0x8c1cx2[_0x69ee[1210]]()}else {if(_0x69ee[1215]==_0x8c1cxa){_0x8c1cx2[_0x69ee[1275]]();for(_0x8c1cx4=_0x8c1cx4[_0x69ee[285]];null!=_0x8c1cx4;){_0x8c1cx4[_0x69ee[288]]==mxConstants[_0x69ee[289]]&&this[_0x69ee[1551]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9),_0x8c1cx4=_0x8c1cx4[_0x69ee[287]]}}else {if(_0x69ee[268]==_0x8c1cxa){_0x8c1cx2[_0x69ee[268]]()}else {if(_0x69ee[582]==_0x8c1cxa){_0x8c1cx2[_0x69ee[1276]](_0x8c1cx12+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[235]))*_0x8c1cx14,_0x8c1cx13+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[236]))*_0x8c1cx15)}else {if(_0x69ee[683]==_0x8c1cxa){_0x8c1cx2[_0x69ee[1277]](_0x8c1cx12+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[235]))*_0x8c1cx14,_0x8c1cx13+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[236]))*_0x8c1cx15)}else {if(_0x69ee[1323]==_0x8c1cxa){_0x8c1cx2[_0x69ee[1278]](_0x8c1cx12+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1324]))*_0x8c1cx14,_0x8c1cx13+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1325]))*_0x8c1cx15,_0x8c1cx12+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1326]))*_0x8c1cx14,_0x8c1cx13+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1327]))*_0x8c1cx15)}else {if(_0x69ee[1328]==_0x8c1cxa){_0x8c1cx2[_0x69ee[1279]](_0x8c1cx12+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1324]))*_0x8c1cx14,_0x8c1cx13+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1325]))*_0x8c1cx15,_0x8c1cx12+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1326]))*_0x8c1cx14,_0x8c1cx13+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1327]))*_0x8c1cx15,_0x8c1cx12+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1329]))*_0x8c1cx14,_0x8c1cx13+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1330]))*_0x8c1cx15)}else {if(_0x69ee[1553]==_0x8c1cxa){_0x8c1cx2[_0x69ee[1280]](Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1397]))*_0x8c1cx14,Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1398]))*_0x8c1cx15,Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1554])),Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1555])),Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1556])),_0x8c1cx12+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[235]))*_0x8c1cx14,_0x8c1cx13+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[236]))*_0x8c1cx15)}else {if(_0x69ee[1319]==_0x8c1cxa){_0x8c1cx2[_0x69ee[1319]](_0x8c1cx12+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[235]))*_0x8c1cx14,_0x8c1cx13+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[236]))*_0x8c1cx15,Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1302]))*_0x8c1cx14,Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1303]))*_0x8c1cx15)}else {if(_0x69ee[1320]==_0x8c1cxa){_0x8c1cx3=_0x8c1cx4[_0x69ee[284]](_0x69ee[1492]),0==_0x8c1cx3&&(_0x8c1cx3=100*mxConstants[_0x69ee[1557]]),_0x8c1cx16=Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1302]))*_0x8c1cx14,_0x8c1cx5=Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1303]))*_0x8c1cx15,_0x8c1cx3=Number(_0x8c1cx3)/100,_0x8c1cx3=Math[_0x69ee[243]](_0x8c1cx16*_0x8c1cx3,_0x8c1cx5*_0x8c1cx3),_0x8c1cx2[_0x69ee[1320]](_0x8c1cx12+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[235]))*_0x8c1cx14,_0x8c1cx13+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[236]))*_0x8c1cx15,_0x8c1cx16,_0x8c1cx5,_0x8c1cx3,_0x8c1cx3)}else {if(_0x69ee[680]==_0x8c1cxa){_0x8c1cx2[_0x69ee[680]](_0x8c1cx12+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[235]))*_0x8c1cx14,_0x8c1cx13+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[236]))*_0x8c1cx15,Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1302]))*_0x8c1cx14,Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1303]))*_0x8c1cx15)}else {if(_0x69ee[618]==_0x8c1cxa){_0x8c1cx3=this[_0x69ee[1543]](_0x8c1cx4,_0x69ee[390],_0x8c1cx3),_0x8c1cx2[_0x69ee[618]](_0x8c1cx12+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[235]))*_0x8c1cx14,_0x8c1cx13+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[236]))*_0x8c1cx15,Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1302]))*_0x8c1cx14,Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1303]))*_0x8c1cx15,_0x8c1cx3,!1,_0x69ee[500]==_0x8c1cx4[_0x69ee[284]](_0x69ee[623]),_0x69ee[500]==_0x8c1cx4[_0x69ee[284]](_0x69ee[624]))}else {if(_0x69ee[963]==_0x8c1cxa){_0x8c1cx16=this[_0x69ee[1542]](_0x8c1cx4,_0x69ee[1332],_0x8c1cx3);_0x8c1cx5=_0x69ee[500]==_0x8c1cx4[_0x69ee[284]](_0x69ee[704])?-90:0;if(_0x69ee[468]==_0x8c1cx4[_0x69ee[284]](_0x69ee[1558])){var _0x8c1cx17=_0x8c1cx3[_0x69ee[603]],_0x8c1cx18=1==mxUtils[_0x69ee[433]](_0x8c1cx3[_0x69ee[124]],mxConstants.STYLE_FLIPH,0);_0x8c1cx3=1==mxUtils[_0x69ee[433]](_0x8c1cx3[_0x69ee[124]],mxConstants.STYLE_FLIPV,0);_0x8c1cx5=_0x8c1cx18&&_0x8c1cx3?_0x8c1cx5-_0x8c1cx17:_0x8c1cx18||_0x8c1cx3?_0x8c1cx5+_0x8c1cx17:_0x8c1cx5-_0x8c1cx17};_0x8c1cx5-=_0x8c1cx4[_0x69ee[284]](_0x69ee[603]);_0x8c1cx2[_0x69ee[963]](_0x8c1cx12+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[235]))*_0x8c1cx14,_0x8c1cx13+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[236]))*_0x8c1cx15,0,0,_0x8c1cx16,_0x8c1cx4[_0x69ee[284]](_0x69ee[611])||_0x69ee[361],_0x8c1cx4[_0x69ee[284]](_0x69ee[552])||_0x69ee[125],!1,_0x69ee[110],!1,!1,_0x8c1cx5)}else {if(_0x69ee[1559]==_0x8c1cxa){_0x8c1cx17=mxStencilRegistry[_0x69ee[1560]](_0x8c1cx4[_0x69ee[284]](_0x69ee[298])),null!=_0x8c1cx17&&(_0x8c1cx12+=Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[235]))*_0x8c1cx14,_0x8c1cx13+=Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[236]))*_0x8c1cx15,_0x8c1cx16=Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1302]))*_0x8c1cx14,_0x8c1cx5=Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1303]))*_0x8c1cx15,_0x8c1cx17[_0x69ee[1546]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx12,_0x8c1cx13,_0x8c1cx16,_0x8c1cx5))}else {if(_0x69ee[1338]==_0x8c1cxa){_0x8c1cx2[_0x69ee[1337]]()}else {if(_0x69ee[1334]==_0x8c1cxa){_0x8c1cx2[_0x69ee[1334]]()}else {if(_0x69ee[1336]==_0x8c1cxa){_0x8c1cx2[_0x69ee[1336]]()}else {if(_0x69ee[1307]==_0x8c1cxa){_0x8c1cx2[_0x69ee[1250]](Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[117]))*_0x8c1cx16)}else {if(_0x69ee[648]==_0x8c1cxa){_0x8c1cx2[_0x69ee[1251]](_0x69ee[500]==_0x8c1cx4[_0x69ee[284]](_0x69ee[648]))}else {if(_0x69ee[1308]==_0x8c1cxa){if(_0x8c1cx4=_0x8c1cx4[_0x69ee[284]](_0x69ee[1309]),null!=_0x8c1cx4){_0x8c1cx4=_0x8c1cx4[_0x69ee[224]](_0x69ee[185]);_0x8c1cx14=[];for(_0x8c1cx15=0;_0x8c1cx15<_0x8c1cx4[_0x69ee[67]];_0x8c1cx15++){0<_0x8c1cx4[_0x8c1cx15][_0x69ee[67]]&&_0x8c1cx14[_0x69ee[207]](Number(_0x8c1cx4[_0x8c1cx15])*_0x8c1cx16)};_0x8c1cx4=_0x8c1cx14[_0x69ee[234]](_0x69ee[185]);_0x8c1cx2[_0x69ee[1252]](_0x8c1cx4)}}else {_0x69ee[1306]==_0x8c1cxa?_0x8c1cx2[_0x69ee[1249]](_0x8c1cx4[_0x69ee[284]](_0x69ee[352])):_0x69ee[1310]==_0x8c1cxa?_0x8c1cx2[_0x69ee[1253]](_0x8c1cx4[_0x69ee[284]](_0x69ee[1311])):_0x69ee[1312]==_0x8c1cxa?_0x8c1cx2[_0x69ee[1255]](_0x8c1cx4[_0x69ee[284]](_0x69ee[234])):_0x69ee[1313]==_0x8c1cxa?_0x8c1cx2[_0x69ee[1257]](Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1314]))):_0x69ee[1298]==_0x8c1cxa?_0x8c1cx2[_0x69ee[1245]](_0x8c1cx4[_0x69ee[284]](_0x69ee[352])):_0x69ee[1244]==_0x8c1cxa?_0x8c1cx2[_0x69ee[1243]](_0x8c1cx4[_0x69ee[284]](_0x69ee[1244])):_0x69ee[1315]==_0x8c1cxa?_0x8c1cx2[_0x69ee[1259]](_0x8c1cx4[_0x69ee[284]](_0x69ee[352])):_0x69ee[1318]==_0x8c1cxa?_0x8c1cx2[_0x69ee[1266]](_0x8c1cx4[_0x69ee[284]](_0x69ee[124])):_0x69ee[1287]==_0x8c1cxa?_0x8c1cx2[_0x69ee[1265]](_0x8c1cx4[_0x69ee[284]](_0x69ee[1288])):_0x69ee[1289]==_0x8c1cxa&&_0x8c1cx2[_0x69ee[1264]](Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[803]))*_0x8c1cx16)}}}}}}}}}}}}}}}}}}}}};_0x8c1cx9&&(_0x69ee[1338]==_0x8c1cxa||_0x69ee[1334]==_0x8c1cxa||_0x69ee[1336]==_0x8c1cxa)&&_0x8c1cx2[_0x69ee[1267]](!1)};function mxShape(_0x8c1cx2){this[_0x69ee[1561]]=_0x8c1cx2;this[_0x69ee[1307]]=1;this[_0x69ee[603]]=0;this[_0x69ee[461]]=100;this[_0x69ee[624]]=this[_0x69ee[623]]= !1}mxShape[_0x69ee[202]][_0x69ee[507]]=null;mxShape[_0x69ee[202]][_0x69ee[255]]=1;mxShape[_0x69ee[202]][_0x69ee[1562]]=null;mxShape[_0x69ee[202]][_0x69ee[1525]]=null;mxShape[_0x69ee[202]][_0x69ee[252]]=null;mxShape[_0x69ee[202]][_0x69ee[124]]=null;mxShape[_0x69ee[202]][_0x69ee[124]]=null;mxShape[_0x69ee[202]][_0x69ee[1563]]=null;mxShape[_0x69ee[202]][_0x69ee[1561]]=null;mxShape[_0x69ee[202]][_0x69ee[1564]]=6;mxShape[_0x69ee[202]][_0x69ee[1229]]= !0;mxShape[_0x69ee[202]][_0x69ee[1565]]= !1;mxShape[_0x69ee[202]][_0x69ee[1460]]=1;mxShape[_0x69ee[202]][_0x69ee[176]]=function(_0x8c1cx2){null==this[_0x69ee[252]]&&(this[_0x69ee[252]]=this[_0x69ee[385]](_0x8c1cx2),null!=_0x8c1cx2&&_0x8c1cx2[_0x69ee[62]](this[_0x69ee[252]]))};mxShape[_0x69ee[202]][_0x69ee[1566]]=function(){return !0};mxShape[_0x69ee[202]][_0x69ee[1567]]=function(){return !1};mxShape[_0x69ee[202]][_0x69ee[1568]]=function(){return 1==mxUtils[_0x69ee[1454]](Math[_0x69ee[160]](1,Math[_0x69ee[488]](this[_0x69ee[1307]]*this[_0x69ee[255]])),2)?0.5:0};mxShape[_0x69ee[202]][_0x69ee[385]]=function(_0x8c1cx2){var _0x8c1cx3=null;return _0x8c1cx3=null!=_0x8c1cx2[_0x69ee[538]]?this[_0x69ee[1569]](_0x8c1cx2):8==document[_0x69ee[5]]||this[_0x69ee[507]]==mxConstants[_0x69ee[508]]||this[_0x69ee[507]]!=mxConstants[_0x69ee[1523]]&&this[_0x69ee[1567]]()?this[_0x69ee[1570]](_0x8c1cx2):this[_0x69ee[1571]](_0x8c1cx2)};mxShape[_0x69ee[202]][_0x69ee[1569]]=function(){return document[_0x69ee[509]](mxConstants.NS_SVG,_0x69ee[449])};mxShape[_0x69ee[202]][_0x69ee[1571]]=function(){var _0x8c1cx2=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1499]);_0x8c1cx2[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];return _0x8c1cx2};mxShape[_0x69ee[202]][_0x69ee[1570]]=function(){var _0x8c1cx2=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx2[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];return _0x8c1cx2};mxShape[_0x69ee[202]][_0x69ee[1572]]=function(){this[_0x69ee[258]]()};mxShape[_0x69ee[202]][_0x69ee[258]]=function(){this[_0x69ee[1573]]();this[_0x69ee[1574]]()?(this[_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[110],_0x69ee[529]==this[_0x69ee[252]][_0x69ee[301]]&&this[_0x69ee[1567]]()?this[_0x69ee[1575]]():this[_0x69ee[1576]](),this[_0x69ee[1577]]()):(this[_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188],this[_0x69ee[1563]]=null)};mxShape[_0x69ee[202]][_0x69ee[1573]]=function(){var _0x8c1cx2=this[_0x69ee[1525]];if(null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]]&&null!=_0x8c1cx2[0]){this[_0x69ee[1562]]= new mxRectangle(Number(_0x8c1cx2[0][_0x69ee[235]]),Number(_0x8c1cx2[0][_0x69ee[236]]),1,1);for(var _0x8c1cx3=1;_0x8c1cx3<this[_0x69ee[1525]][_0x69ee[67]];_0x8c1cx3++){null!=_0x8c1cx2[_0x8c1cx3]&&this[_0x69ee[1562]][_0x69ee[99]]( new mxRectangle(Number(_0x8c1cx2[_0x8c1cx3][_0x69ee[235]]),Number(_0x8c1cx2[_0x8c1cx3][_0x69ee[236]]),1,1))}}};mxShape[_0x69ee[202]][_0x69ee[1574]]=function(){return null!=this[_0x69ee[1562]]&&!isNaN(this[_0x69ee[1562]][_0x69ee[235]])&&!isNaN(this[_0x69ee[1562]][_0x69ee[236]])&&!isNaN(this[_0x69ee[1562]][_0x69ee[117]])&&!isNaN(this[_0x69ee[1562]][_0x69ee[119]])&&0<this[_0x69ee[1562]][_0x69ee[117]]&&0<this[_0x69ee[1562]][_0x69ee[119]]};mxShape[_0x69ee[202]][_0x69ee[1578]]=function(){var _0x8c1cx2=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1499]);_0x8c1cx2[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];_0x8c1cx2[_0x69ee[124]][_0x69ee[117]]=this[_0x69ee[252]][_0x69ee[124]][_0x69ee[117]];_0x8c1cx2[_0x69ee[124]][_0x69ee[119]]=this[_0x69ee[252]][_0x69ee[124]][_0x69ee[119]];return _0x8c1cx2};mxShape[_0x69ee[202]][_0x69ee[1576]]=function(){var _0x8c1cx2=this[_0x69ee[1579]]();for(_0x8c1cx2[_0x69ee[1229]]=this[_0x69ee[1229]];this[_0x69ee[252]][_0x69ee[1580]]();){this[_0x69ee[252]][_0x69ee[266]](this[_0x69ee[252]][_0x69ee[1581]])};this[_0x69ee[1209]](_0x8c1cx2);this[_0x69ee[252]]!=_0x8c1cx2[_0x69ee[813]]&&this[_0x69ee[252]][_0x69ee[1583]](_0x69ee[1582],_0x8c1cx2[_0x69ee[813]][_0x69ee[342]]);_0x69ee[529]==this[_0x69ee[252]][_0x69ee[301]]&&8==document[_0x69ee[5]]&&(this[_0x69ee[252]][_0x69ee[124]][_0x69ee[347]]=_0x69ee[110],(null==this[_0x69ee[1561]]||!this[_0x69ee[1565]])&&mxUtils[_0x69ee[1584]](this[_0x69ee[252]]));this[_0x69ee[1585]](_0x8c1cx2)};mxShape[_0x69ee[202]][_0x69ee[1579]]=function(){var _0x8c1cx2=null,_0x8c1cx3=null;if(null!=this[_0x69ee[252]][_0x69ee[538]]){_0x8c1cx2= new mxSvgCanvas2D(this[_0x69ee[252]],!1),_0x8c1cx2[_0x69ee[1345]]=this[_0x69ee[1564]],_0x8c1cx2[_0x69ee[1347]]=mxClient[_0x69ee[133]]&&!mxClient[_0x69ee[75]]&&!mxClient[_0x69ee[76]],_0x8c1cx3=this[_0x69ee[1568]](),0!=_0x8c1cx3?this[_0x69ee[252]][_0x69ee[57]](_0x69ee[535],_0x69ee[536]+_0x8c1cx3+_0x69ee[537]+_0x8c1cx3+_0x69ee[460]):this[_0x69ee[252]][_0x69ee[1390]](_0x69ee[535])}else {this[_0x69ee[1586]]();var _0x8c1cx4=Math[_0x69ee[160]](1,Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[117]])),_0x8c1cx5=Math[_0x69ee[160]](1,Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[119]])),_0x8c1cx3=8==document[_0x69ee[5]]&&this[_0x69ee[1566]]()?this[_0x69ee[1578]]():this[_0x69ee[252]],_0x8c1cx2= new mxVmlCanvas2D(_0x8c1cx3,!1);_0x69ee[110]!=_0x8c1cx3[_0x69ee[337]]&&(_0x8c1cx3[_0x69ee[1462]]=_0x8c1cx4*this[_0x69ee[1460]]+_0x69ee[537]+_0x8c1cx5*this[_0x69ee[1460]],_0x8c1cx2[_0x69ee[255]](this[_0x69ee[1460]]),_0x8c1cx2[_0x69ee[1460]]=this[_0x69ee[1460]]);_0x8c1cx3=this[_0x69ee[255]];_0x8c1cx2[_0x69ee[513]](-Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[235]]/_0x8c1cx3),-Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[236]]/_0x8c1cx3))};return _0x8c1cx2};mxShape[_0x69ee[202]][_0x69ee[1586]]=function(){this[_0x69ee[252]][_0x69ee[124]][_0x69ee[361]]=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[235]])+_0x69ee[168];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[125]]=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[236]])+_0x69ee[168];var _0x8c1cx2=Math[_0x69ee[160]](1,Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[117]])),_0x8c1cx3=Math[_0x69ee[160]](1,Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[119]]));this[_0x69ee[252]][_0x69ee[124]][_0x69ee[117]]=_0x8c1cx2+_0x69ee[168];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cx3+_0x69ee[168];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[277]]=_0x69ee[189]};mxShape[_0x69ee[202]][_0x69ee[1585]]=function(_0x8c1cx2){if(_0x8c1cx2 instanceof mxSvgCanvas2D){for(var _0x8c1cx3 in _0x8c1cx2[_0x69ee[1339]]){var _0x8c1cx4=_0x8c1cx2[_0x69ee[1339]][_0x8c1cx3];_0x8c1cx4[_0x69ee[1587]]=(_0x8c1cx4[_0x69ee[1587]]||0)+1};this[_0x69ee[1589]](this[_0x69ee[1588]]);this[_0x69ee[1588]]=_0x8c1cx2[_0x69ee[1339]]}};mxShape[_0x69ee[202]][_0x69ee[1209]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[255]],_0x8c1cx4=this[_0x69ee[1562]][_0x69ee[235]]/_0x8c1cx3,_0x8c1cx5=this[_0x69ee[1562]][_0x69ee[236]]/_0x8c1cx3,_0x8c1cx9=this[_0x69ee[1562]][_0x69ee[117]]/_0x8c1cx3,_0x8c1cxa=this[_0x69ee[1562]][_0x69ee[119]]/_0x8c1cx3;if(this[_0x69ee[1590]]()){var _0x8c1cx12=(_0x8c1cx9-_0x8c1cxa)/2,_0x8c1cx4=_0x8c1cx4+_0x8c1cx12,_0x8c1cx5=_0x8c1cx5-_0x8c1cx12,_0x8c1cx12=_0x8c1cx9,_0x8c1cx9=_0x8c1cxa,_0x8c1cxa=_0x8c1cx12};this[_0x69ee[1591]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa);this[_0x69ee[1592]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa);if(null!=this[_0x69ee[1561]]){this[_0x69ee[1593]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa)}else {if(_0x8c1cx2[_0x69ee[1250]](this[_0x69ee[1307]]),null!=this[_0x69ee[1525]]){_0x8c1cx4=[];for(_0x8c1cx5=0;_0x8c1cx5<this[_0x69ee[1525]][_0x69ee[67]];_0x8c1cx5++){_0x8c1cx4[_0x69ee[207]]( new mxPoint(this[_0x69ee[1525]][_0x8c1cx5][_0x69ee[235]]/_0x8c1cx3,this[_0x69ee[1525]][_0x8c1cx5][_0x69ee[236]]/_0x8c1cx3))};this[_0x69ee[1594]](_0x8c1cx2,_0x8c1cx4)}else {this[_0x69ee[1595]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa)}}};mxShape[_0x69ee[202]][_0x69ee[1592]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=null;null!=this[_0x69ee[124]]&&(_0x8c1cxa=this[_0x69ee[124]][_0x69ee[649]]);_0x8c1cx2[_0x69ee[1243]](this[_0x69ee[461]]/100);null!=this[_0x69ee[1596]]&&_0x8c1cx2[_0x69ee[1267]](this[_0x69ee[1596]]);null!=this[_0x69ee[1522]]&&_0x8c1cx2[_0x69ee[1251]](this[_0x69ee[1522]]);null!=_0x8c1cxa&&_0x8c1cx2[_0x69ee[1252]](_0x8c1cxa);null!=this[_0x69ee[1299]]?(_0x8c1cx3=this[_0x69ee[1597]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9),_0x8c1cx2[_0x69ee[1246]](this[_0x69ee[1334]],this[_0x69ee[1299]],_0x8c1cx3[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]],_0x8c1cx3[_0x69ee[117]],_0x8c1cx3[_0x69ee[119]],this[_0x69ee[607]])):_0x8c1cx2[_0x69ee[1245]](this[_0x69ee[1334]]);_0x8c1cx2[_0x69ee[1249]](this[_0x69ee[1336]])};mxShape[_0x69ee[202]][_0x69ee[1597]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){return  new mxRectangle(_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9)};mxShape[_0x69ee[202]][_0x69ee[1591]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx2[_0x69ee[255]](this[_0x69ee[255]]);_0x8c1cx2[_0x69ee[1294]](this[_0x69ee[1598]](),this[_0x69ee[623]],this[_0x69ee[624]],_0x8c1cx3+_0x8c1cx5/2,_0x8c1cx4+_0x8c1cx9/2)};mxShape[_0x69ee[202]][_0x69ee[1593]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){this[_0x69ee[1565]]&&(this[_0x69ee[507]]==mxConstants[_0x69ee[508]]?this[_0x69ee[1599]](this[_0x69ee[252]],_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9):8!=document[_0x69ee[5]]&&this[_0x69ee[1600]](this[_0x69ee[252]]));this[_0x69ee[1561]][_0x69ee[1546]](_0x8c1cx2,this,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9)};mxShape[_0x69ee[202]][_0x69ee[1595]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){this[_0x69ee[1601]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9);_0x8c1cx2[_0x69ee[1267]](!1);this[_0x69ee[1602]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9)};mxShape[_0x69ee[202]][_0x69ee[1601]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){};mxShape[_0x69ee[202]][_0x69ee[1602]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){};mxShape[_0x69ee[202]][_0x69ee[1594]]=function(_0x8c1cx2,_0x8c1cx3){};mxShape[_0x69ee[202]][_0x69ee[1603]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x69ee[1557]])/100;return Math[_0x69ee[243]](_0x8c1cx2*_0x8c1cx4,_0x8c1cx3*_0x8c1cx4)};mxShape[_0x69ee[202]][_0x69ee[1604]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){var _0x8c1cx12=Math[_0x69ee[430]](this[_0x69ee[1307]]/2);_0x8c1cx2[_0x69ee[1246]](_0x69ee[1605],_0x69ee[1605],_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,0.6*_0x8c1cx9,_0x69ee[701],0.9,0.1);_0x8c1cx2[_0x69ee[1275]]();_0x8c1cxa+=2*_0x8c1cx12;this[_0x69ee[1606]]?(_0x8c1cx2[_0x69ee[1276]](_0x8c1cx3-_0x8c1cx12+_0x8c1cxa,_0x8c1cx4-_0x8c1cx12),_0x8c1cx2[_0x69ee[1278]](_0x8c1cx3-_0x8c1cx12,_0x8c1cx4-_0x8c1cx12,_0x8c1cx3-_0x8c1cx12,_0x8c1cx4-_0x8c1cx12+_0x8c1cxa),_0x8c1cx2[_0x69ee[1277]](_0x8c1cx3-_0x8c1cx12,_0x8c1cx4+0.4*_0x8c1cx9),_0x8c1cx2[_0x69ee[1278]](_0x8c1cx3+0.5*_0x8c1cx5,_0x8c1cx4+0.7*_0x8c1cx9,_0x8c1cx3+_0x8c1cx5+_0x8c1cx12,_0x8c1cx4+0.4*_0x8c1cx9),_0x8c1cx2[_0x69ee[1277]](_0x8c1cx3+_0x8c1cx5+_0x8c1cx12,_0x8c1cx4-_0x8c1cx12+_0x8c1cxa),_0x8c1cx2[_0x69ee[1278]](_0x8c1cx3+_0x8c1cx5+_0x8c1cx12,_0x8c1cx4-_0x8c1cx12,_0x8c1cx3+_0x8c1cx5+_0x8c1cx12-_0x8c1cxa,_0x8c1cx4-_0x8c1cx12)):(_0x8c1cx2[_0x69ee[1276]](_0x8c1cx3-_0x8c1cx12,_0x8c1cx4-_0x8c1cx12),_0x8c1cx2[_0x69ee[1277]](_0x8c1cx3-_0x8c1cx12,_0x8c1cx4+0.4*_0x8c1cx9),_0x8c1cx2[_0x69ee[1278]](_0x8c1cx3+0.5*_0x8c1cx5,_0x8c1cx4+0.7*_0x8c1cx9,_0x8c1cx3+_0x8c1cx5+_0x8c1cx12,_0x8c1cx4+0.4*_0x8c1cx9),_0x8c1cx2[_0x69ee[1277]](_0x8c1cx3+_0x8c1cx5+_0x8c1cx12,_0x8c1cx4-_0x8c1cx12));_0x8c1cx2[_0x69ee[268]]();_0x8c1cx2[_0x69ee[1334]]()};mxShape[_0x69ee[202]][_0x69ee[183]]=function(_0x8c1cx2){this[_0x69ee[724]]=_0x8c1cx2;this[_0x69ee[124]]=_0x8c1cx2[_0x69ee[124]];if(null!=this[_0x69ee[124]]){this[_0x69ee[1334]]=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_FILLCOLOR,this[_0x69ee[1334]]);this[_0x69ee[1299]]=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0x69ee[1299]]);this[_0x69ee[607]]=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0x69ee[607]]);this[_0x69ee[461]]=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_OPACITY,this[_0x69ee[461]]);this[_0x69ee[1336]]=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_STROKECOLOR,this[_0x69ee[1336]]);this[_0x69ee[1307]]=mxUtils[_0x69ee[1550]](this[_0x69ee[124]],mxConstants.STYLE_STROKEWIDTH,this[_0x69ee[1307]]);this[_0x69ee[657]]=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_SPACING,this[_0x69ee[657]]);this[_0x69ee[644]]=mxUtils[_0x69ee[1550]](this[_0x69ee[124]],mxConstants.STYLE_STARTSIZE,this[_0x69ee[644]]);this[_0x69ee[643]]=mxUtils[_0x69ee[1550]](this[_0x69ee[124]],mxConstants.STYLE_ENDSIZE,this[_0x69ee[643]]);this[_0x69ee[642]]=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_STARTARROW,this[_0x69ee[642]]);this[_0x69ee[641]]=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_ENDARROW,this[_0x69ee[641]]);this[_0x69ee[603]]=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_ROTATION,this[_0x69ee[603]]);this[_0x69ee[663]]=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_DIRECTION,this[_0x69ee[663]]);this[_0x69ee[623]]=1==mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_FLIPH,0);this[_0x69ee[624]]=1==mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_FLIPV,0);null!=this[_0x69ee[1561]]&&(this[_0x69ee[623]]=1==mxUtils[_0x69ee[433]](this[_0x69ee[124]],_0x69ee[1607],0)||this[_0x69ee[623]],this[_0x69ee[624]]=1==mxUtils[_0x69ee[433]](this[_0x69ee[124]],_0x69ee[1608],0)||this[_0x69ee[624]]);if(_0x69ee[700]==this[_0x69ee[663]]||_0x69ee[701]==this[_0x69ee[663]]){_0x8c1cx2=this[_0x69ee[623]],this[_0x69ee[623]]=this[_0x69ee[624]],this[_0x69ee[624]]=_0x8c1cx2};this[_0x69ee[1596]]=1==mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_SHADOW,this[_0x69ee[1596]]);this[_0x69ee[1522]]=1==mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_DASHED,this[_0x69ee[1522]]);this[_0x69ee[1606]]=1==mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_ROUNDED,this[_0x69ee[1606]]);this[_0x69ee[617]]=1==mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_GLASS,this[_0x69ee[617]]);_0x69ee[130]==this[_0x69ee[1334]]&&(this[_0x69ee[1334]]=null);_0x69ee[130]==this[_0x69ee[1299]]&&(this[_0x69ee[1299]]=null);_0x69ee[130]==this[_0x69ee[1336]]&&(this[_0x69ee[1336]]=null)}};mxShape[_0x69ee[202]][_0x69ee[1609]]=function(_0x8c1cx2){null==_0x8c1cx2&&(_0x8c1cx2=_0x69ee[110]);this[_0x69ee[270]]=_0x8c1cx2;null!=this[_0x69ee[252]]&&(this[_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=_0x8c1cx2)};mxShape[_0x69ee[202]][_0x69ee[1610]]=function(){return this[_0x69ee[270]]};mxShape[_0x69ee[202]][_0x69ee[1577]]=function(){if(null!=this[_0x69ee[1562]]){var _0x8c1cx2=this[_0x69ee[1611]]();if(null!=_0x8c1cx2){this[_0x69ee[1612]](_0x8c1cx2);var _0x8c1cx3=this[_0x69ee[1598]]();0!=_0x8c1cx3&&(_0x8c1cx2=mxUtils[_0x69ee[1613]](_0x8c1cx2,_0x8c1cx3));_0x8c1cx2[_0x69ee[235]]=Math[_0x69ee[519]](_0x8c1cx2[_0x69ee[235]]);_0x8c1cx2[_0x69ee[236]]=Math[_0x69ee[519]](_0x8c1cx2[_0x69ee[236]]);_0x8c1cx2[_0x69ee[117]]=Math[_0x69ee[430]](_0x8c1cx2[_0x69ee[117]]);_0x8c1cx2[_0x69ee[119]]=Math[_0x69ee[430]](_0x8c1cx2[_0x69ee[119]])};this[_0x69ee[1563]]=_0x8c1cx2}};mxShape[_0x69ee[202]][_0x69ee[1611]]=function(){var _0x8c1cx2=this[_0x69ee[1562]][_0x69ee[238]]();if(this[_0x69ee[1590]]()){var _0x8c1cx3=(_0x8c1cx2[_0x69ee[117]]-_0x8c1cx2[_0x69ee[119]])/2;_0x8c1cx2[_0x69ee[235]]+=_0x8c1cx3;_0x8c1cx2[_0x69ee[236]]-=_0x8c1cx3;_0x8c1cx3=_0x8c1cx2[_0x69ee[117]];_0x8c1cx2[_0x69ee[117]]=_0x8c1cx2[_0x69ee[119]];_0x8c1cx2[_0x69ee[119]]=_0x8c1cx3};return _0x8c1cx2};mxShape[_0x69ee[202]][_0x69ee[1612]]=function(_0x8c1cx2){this[_0x69ee[1596]]&&(_0x8c1cx2[_0x69ee[117]]+=Math[_0x69ee[430]](mxConstants[_0x69ee[1237]]*this[_0x69ee[255]]),_0x8c1cx2[_0x69ee[119]]+=Math[_0x69ee[430]](mxConstants[_0x69ee[1238]]*this[_0x69ee[255]]));var _0x8c1cx3=Math[_0x69ee[430]](this[_0x69ee[1307]]*this[_0x69ee[255]]);_0x8c1cx2[_0x69ee[244]](Math[_0x69ee[430]](_0x8c1cx3/2))};mxShape[_0x69ee[202]][_0x69ee[1590]]=function(){return null==this[_0x69ee[1561]]&&(_0x69ee[700]==this[_0x69ee[663]]||_0x69ee[701]==this[_0x69ee[663]])};mxShape[_0x69ee[202]][_0x69ee[1614]]=function(){return null!=this[_0x69ee[603]]?this[_0x69ee[603]]:0};mxShape[_0x69ee[202]][_0x69ee[1615]]=function(){var _0x8c1cx2=this[_0x69ee[1614]]();1!=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0x8c1cx2+=mxText[_0x69ee[202]][_0x69ee[1616]]);return _0x8c1cx2};mxShape[_0x69ee[202]][_0x69ee[1598]]=function(){var _0x8c1cx2=this[_0x69ee[1614]]();null!=this[_0x69ee[663]]&&(_0x69ee[700]==this[_0x69ee[663]]?_0x8c1cx2+=270:_0x69ee[703]==this[_0x69ee[663]]?_0x8c1cx2+=180:_0x69ee[701]==this[_0x69ee[663]]&&(_0x8c1cx2+=90));return _0x8c1cx2};mxShape[_0x69ee[202]][_0x69ee[1599]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx2=document[_0x69ee[509]](mxConstants.NS_SVG,_0x69ee[1319]);_0x8c1cx2[_0x69ee[57]](_0x69ee[235],_0x8c1cx3);_0x8c1cx2[_0x69ee[57]](_0x69ee[236],_0x8c1cx4);_0x8c1cx2[_0x69ee[57]](_0x69ee[117],_0x8c1cx5);_0x8c1cx2[_0x69ee[57]](_0x69ee[119],_0x8c1cx9);_0x8c1cx2[_0x69ee[57]](_0x69ee[1334],_0x69ee[130]);_0x8c1cx2[_0x69ee[57]](_0x69ee[1336],_0x69ee[130]);_0x8c1cx2[_0x69ee[57]](_0x69ee[1377],_0x69ee[1378]);this[_0x69ee[252]][_0x69ee[62]](_0x8c1cx2)};mxShape[_0x69ee[202]][_0x69ee[1600]]=function(_0x8c1cx2){_0x8c1cx2[_0x69ee[124]][_0x69ee[1617]]=_0x69ee[1618]+mxClient[_0x69ee[88]]+_0x69ee[1619]};mxShape[_0x69ee[202]][_0x69ee[1589]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){for(var _0x8c1cx3 in _0x8c1cx2){var _0x8c1cx4=_0x8c1cx2[_0x8c1cx3];_0x8c1cx4[_0x69ee[1587]]=(_0x8c1cx4[_0x69ee[1587]]||0)-1;0==_0x8c1cx4[_0x69ee[1587]]&&null!=_0x8c1cx4[_0x69ee[265]]&&_0x8c1cx4[_0x69ee[265]][_0x69ee[266]](_0x8c1cx4)}}};mxShape[_0x69ee[202]][_0x69ee[515]]=function(){null!=this[_0x69ee[252]]&&(mxEvent[_0x69ee[762]](this[_0x69ee[252]]),null!=this[_0x69ee[252]][_0x69ee[265]]&&this[_0x69ee[252]][_0x69ee[265]][_0x69ee[266]](this[_0x69ee[252]]),this[_0x69ee[252]]=null);this[_0x69ee[1589]](this[_0x69ee[1588]]);this[_0x69ee[1588]]=null};var mxStencilRegistry={stencils:[],addStencil:function(_0x8c1cx2,_0x8c1cx3){mxStencilRegistry[_0x69ee[1620]][_0x8c1cx2]=_0x8c1cx3},getStencil:function(_0x8c1cx2){return mxStencilRegistry[_0x69ee[1620]][_0x8c1cx2]}},mxMarker={markers:[],addMarker:function(_0x8c1cx2,_0x8c1cx3){mxMarker[_0x69ee[1621]][_0x8c1cx2]=_0x8c1cx3},createMarker:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15){var _0x8c1cx16=mxMarker[_0x69ee[1621]][_0x8c1cx4];return null!=_0x8c1cx16?_0x8c1cx16(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15):null}};(function(){function _0x8c1cx2(_0x8c1cx2,_0x8c1cx3,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15,_0x8c1cx16,_0x8c1cx17){_0x8c1cx3=1.118*_0x8c1cx12*_0x8c1cx16;_0x8c1cx15=1.118*_0x8c1cx13*_0x8c1cx16;_0x8c1cx12*=_0x8c1cx14+_0x8c1cx16;_0x8c1cx13*=_0x8c1cx14+_0x8c1cx16;var _0x8c1cx18=_0x8c1cxa[_0x69ee[238]]();_0x8c1cx18[_0x69ee[235]]-=_0x8c1cx3;_0x8c1cx18[_0x69ee[236]]-=_0x8c1cx15;_0x8c1cx14=_0x8c1cx9!=mxConstants[_0x69ee[1622]]?1:0.75;_0x8c1cxa[_0x69ee[235]]+=-_0x8c1cx12*_0x8c1cx14-_0x8c1cx3;_0x8c1cxa[_0x69ee[236]]+=-_0x8c1cx13*_0x8c1cx14-_0x8c1cx15;return function(){_0x8c1cx2[_0x69ee[1275]]();_0x8c1cx2[_0x69ee[1276]](_0x8c1cx18[_0x69ee[235]],_0x8c1cx18[_0x69ee[236]]);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx18[_0x69ee[235]]-_0x8c1cx12-_0x8c1cx13/2,_0x8c1cx18[_0x69ee[236]]-_0x8c1cx13+_0x8c1cx12/2);_0x8c1cx9==mxConstants[_0x69ee[1622]]&&_0x8c1cx2[_0x69ee[1277]](_0x8c1cx18[_0x69ee[235]]-3*_0x8c1cx12/4,_0x8c1cx18[_0x69ee[236]]-3*_0x8c1cx13/4);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx18[_0x69ee[235]]+_0x8c1cx13/2-_0x8c1cx12,_0x8c1cx18[_0x69ee[236]]-_0x8c1cx13-_0x8c1cx12/2);_0x8c1cx2[_0x69ee[268]]();_0x8c1cx17?_0x8c1cx2[_0x69ee[1337]]():_0x8c1cx2[_0x69ee[1336]]()}}function _0x8c1cx3(_0x8c1cx2,_0x8c1cx3,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15,_0x8c1cx16,_0x8c1cx17){_0x8c1cx15=_0x8c1cx9==mxConstants[_0x69ee[1623]]?0.7071:0.9862;_0x8c1cx3=_0x8c1cx12*_0x8c1cx16*_0x8c1cx15;_0x8c1cx15*=_0x8c1cx13*_0x8c1cx16;_0x8c1cx12*=_0x8c1cx14+_0x8c1cx16;_0x8c1cx13*=_0x8c1cx14+_0x8c1cx16;var _0x8c1cx18=_0x8c1cxa[_0x69ee[238]]();_0x8c1cx18[_0x69ee[235]]-=_0x8c1cx3;_0x8c1cx18[_0x69ee[236]]-=_0x8c1cx15;_0x8c1cxa[_0x69ee[235]]+=-_0x8c1cx12-_0x8c1cx3;_0x8c1cxa[_0x69ee[236]]+=-_0x8c1cx13-_0x8c1cx15;var _0x8c1cx19=_0x8c1cx9==mxConstants[_0x69ee[1623]]?2:3.4;return function(){_0x8c1cx2[_0x69ee[1275]]();_0x8c1cx2[_0x69ee[1276]](_0x8c1cx18[_0x69ee[235]],_0x8c1cx18[_0x69ee[236]]);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx18[_0x69ee[235]]-_0x8c1cx12/2-_0x8c1cx13/_0x8c1cx19,_0x8c1cx18[_0x69ee[236]]+_0x8c1cx12/_0x8c1cx19-_0x8c1cx13/2);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx18[_0x69ee[235]]-_0x8c1cx12,_0x8c1cx18[_0x69ee[236]]-_0x8c1cx13);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx18[_0x69ee[235]]-_0x8c1cx12/2+_0x8c1cx13/_0x8c1cx19,_0x8c1cx18[_0x69ee[236]]-_0x8c1cx13/2-_0x8c1cx12/_0x8c1cx19);_0x8c1cx2[_0x69ee[268]]();_0x8c1cx17?_0x8c1cx2[_0x69ee[1337]]():_0x8c1cx2[_0x69ee[1336]]()}}mxMarker[_0x69ee[1624]](_0x69ee[693],_0x8c1cx2);mxMarker[_0x69ee[1624]](_0x69ee[694],_0x8c1cx2);mxMarker[_0x69ee[1624]](_0x69ee[392],function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15,_0x8c1cx16,_0x8c1cx17){_0x8c1cx3=1.118*_0x8c1cx12*_0x8c1cx16;_0x8c1cx9=1.118*_0x8c1cx13*_0x8c1cx16;_0x8c1cx12*=_0x8c1cx14+_0x8c1cx16;_0x8c1cx13*=_0x8c1cx14+_0x8c1cx16;var _0x8c1cx18=_0x8c1cxa[_0x69ee[238]]();_0x8c1cx18[_0x69ee[235]]-=_0x8c1cx3;_0x8c1cx18[_0x69ee[236]]-=_0x8c1cx9;_0x8c1cxa[_0x69ee[235]]+=2* -_0x8c1cx3;_0x8c1cxa[_0x69ee[236]]+=2* -_0x8c1cx9;return function(){_0x8c1cx2[_0x69ee[1275]]();_0x8c1cx2[_0x69ee[1276]](_0x8c1cx18[_0x69ee[235]]-_0x8c1cx12-_0x8c1cx13/2,_0x8c1cx18[_0x69ee[236]]-_0x8c1cx13+_0x8c1cx12/2);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx18[_0x69ee[235]],_0x8c1cx18[_0x69ee[236]]);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx18[_0x69ee[235]]+_0x8c1cx13/2-_0x8c1cx12,_0x8c1cx18[_0x69ee[236]]-_0x8c1cx13-_0x8c1cx12/2);_0x8c1cx2[_0x69ee[1336]]()}});mxMarker[_0x69ee[1624]](_0x69ee[695],function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15,_0x8c1cx16,_0x8c1cx17){var _0x8c1cx18=_0x8c1cx14/2,_0x8c1cx19=_0x8c1cxa[_0x69ee[238]]();_0x8c1cxa[_0x69ee[235]]-=_0x8c1cx12*_0x8c1cx18;_0x8c1cxa[_0x69ee[236]]-=_0x8c1cx13*_0x8c1cx18;return function(){_0x8c1cx2[_0x69ee[680]](_0x8c1cx19[_0x69ee[235]]-_0x8c1cx18,_0x8c1cx19[_0x69ee[236]]-_0x8c1cx18,_0x8c1cx14,_0x8c1cx14);_0x8c1cx17?_0x8c1cx2[_0x69ee[1337]]():_0x8c1cx2[_0x69ee[1336]]()}});mxMarker[_0x69ee[1624]](_0x69ee[696],_0x8c1cx3);mxMarker[_0x69ee[1624]](_0x69ee[697],_0x8c1cx3)})();function mxActor(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxShape[_0x69ee[239]](this);this[_0x69ee[1562]]=_0x8c1cx2;this[_0x69ee[1334]]=_0x8c1cx3;this[_0x69ee[1336]]=_0x8c1cx4;this[_0x69ee[1307]]=null!=_0x8c1cx5?_0x8c1cx5:1}mxUtils[_0x69ee[1284]](mxActor,mxShape);mxActor[_0x69ee[202]][_0x69ee[1595]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx2[_0x69ee[513]](_0x8c1cx3,_0x8c1cx4);_0x8c1cx2[_0x69ee[1275]]();this[_0x69ee[1625]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9);_0x8c1cx2[_0x69ee[1337]]()};mxActor[_0x69ee[202]][_0x69ee[1625]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx3=_0x8c1cx5/3;_0x8c1cx2[_0x69ee[1276]](0,_0x8c1cx9);_0x8c1cx2[_0x69ee[1279]](0,3*_0x8c1cx9/5,0,2*_0x8c1cx9/5,_0x8c1cx5/2,2*_0x8c1cx9/5);_0x8c1cx2[_0x69ee[1279]](_0x8c1cx5/2-_0x8c1cx3,2*_0x8c1cx9/5,_0x8c1cx5/2-_0x8c1cx3,0,_0x8c1cx5/2,0);_0x8c1cx2[_0x69ee[1279]](_0x8c1cx5/2+_0x8c1cx3,0,_0x8c1cx5/2+_0x8c1cx3,2*_0x8c1cx9/5,_0x8c1cx5/2,2*_0x8c1cx9/5);_0x8c1cx2[_0x69ee[1279]](_0x8c1cx5,2*_0x8c1cx9/5,_0x8c1cx5,3*_0x8c1cx9/5,_0x8c1cx5,_0x8c1cx9);_0x8c1cx2[_0x69ee[268]]()};function mxCloud(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxActor[_0x69ee[239]](this);this[_0x69ee[1562]]=_0x8c1cx2;this[_0x69ee[1334]]=_0x8c1cx3;this[_0x69ee[1336]]=_0x8c1cx4;this[_0x69ee[1307]]=null!=_0x8c1cx5?_0x8c1cx5:1}mxUtils[_0x69ee[1284]](mxCloud,mxActor);mxCloud[_0x69ee[202]][_0x69ee[1625]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx2[_0x69ee[1276]](0.25*_0x8c1cx5,0.25*_0x8c1cx9);_0x8c1cx2[_0x69ee[1279]](0.05*_0x8c1cx5,0.25*_0x8c1cx9,0,0.5*_0x8c1cx9,0.16*_0x8c1cx5,0.55*_0x8c1cx9);_0x8c1cx2[_0x69ee[1279]](0,0.66*_0x8c1cx9,0.18*_0x8c1cx5,0.9*_0x8c1cx9,0.31*_0x8c1cx5,0.8*_0x8c1cx9);_0x8c1cx2[_0x69ee[1279]](0.4*_0x8c1cx5,_0x8c1cx9,0.7*_0x8c1cx5,_0x8c1cx9,0.8*_0x8c1cx5,0.8*_0x8c1cx9);_0x8c1cx2[_0x69ee[1279]](_0x8c1cx5,0.8*_0x8c1cx9,_0x8c1cx5,0.6*_0x8c1cx9,0.875*_0x8c1cx5,0.5*_0x8c1cx9);_0x8c1cx2[_0x69ee[1279]](_0x8c1cx5,0.3*_0x8c1cx9,0.8*_0x8c1cx5,0.1*_0x8c1cx9,0.625*_0x8c1cx5,0.2*_0x8c1cx9);_0x8c1cx2[_0x69ee[1279]](0.5*_0x8c1cx5,0.05*_0x8c1cx9,0.3*_0x8c1cx5,0.05*_0x8c1cx9,0.25*_0x8c1cx5,0.25*_0x8c1cx9);_0x8c1cx2[_0x69ee[268]]()};function mxRectangleShape(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxShape[_0x69ee[239]](this);this[_0x69ee[1562]]=_0x8c1cx2;this[_0x69ee[1334]]=_0x8c1cx3;this[_0x69ee[1336]]=_0x8c1cx4;this[_0x69ee[1307]]=null!=_0x8c1cx5?_0x8c1cx5:1}mxUtils[_0x69ee[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0x69ee[202]][_0x69ee[1567]]=function(){return !this[_0x69ee[1606]]&&!this[_0x69ee[617]]&&0==this[_0x69ee[603]]};mxRectangleShape[_0x69ee[202]][_0x69ee[1601]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){if(this[_0x69ee[1606]]){var _0x8c1cxa=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x69ee[1557]])/100,_0x8c1cxa=Math[_0x69ee[243]](_0x8c1cx5*_0x8c1cxa,_0x8c1cx9*_0x8c1cxa);_0x8c1cx2[_0x69ee[1320]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cxa)}else {_0x8c1cx2[_0x69ee[1319]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9)};_0x8c1cx2[_0x69ee[1337]]()};mxRectangleShape[_0x69ee[202]][_0x69ee[1602]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){this[_0x69ee[617]]&&this[_0x69ee[1604]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,this[_0x69ee[1603]](_0x8c1cx5+this[_0x69ee[1307]],_0x8c1cx9+this[_0x69ee[1307]]))};mxRectangleShape[_0x69ee[202]][_0x69ee[1575]]=function(){this[_0x69ee[1626]](this[_0x69ee[252]]);this[_0x69ee[1627]](this[_0x69ee[252]]);this[_0x69ee[1628]](this[_0x69ee[252]])};mxRectangleShape[_0x69ee[202]][_0x69ee[1626]]=function(_0x8c1cx2){var _0x8c1cx3=9<=document[_0x69ee[5]]?0:Math[_0x69ee[430]](this[_0x69ee[1307]]*this[_0x69ee[255]]);_0x8c1cx2[_0x69ee[124]][_0x69ee[1629]]=Math[_0x69ee[160]](1,_0x8c1cx3)+_0x69ee[168];_0x8c1cx2[_0x69ee[124]][_0x69ee[277]]=_0x69ee[188];_0x8c1cx2[_0x69ee[124]][_0x69ee[361]]=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[235]]-_0x8c1cx3/2)+_0x69ee[168];_0x8c1cx2[_0x69ee[124]][_0x69ee[125]]=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[236]]-_0x8c1cx3/2)+_0x69ee[168];_0x69ee[462]==document[_0x69ee[135]]&&(_0x8c1cx3= -_0x8c1cx3);_0x8c1cx2[_0x69ee[124]][_0x69ee[117]]=Math[_0x69ee[488]](Math[_0x69ee[160]](0,this[_0x69ee[1562]][_0x69ee[117]]+_0x8c1cx3))+_0x69ee[168];_0x8c1cx2[_0x69ee[124]][_0x69ee[119]]=Math[_0x69ee[488]](Math[_0x69ee[160]](0,this[_0x69ee[1562]][_0x69ee[119]]+_0x8c1cx3))+_0x69ee[168]};mxRectangleShape[_0x69ee[202]][_0x69ee[1628]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1336]];null!=_0x8c1cx3&&_0x8c1cx3!=mxConstants[_0x69ee[217]]?(_0x8c1cx2[_0x69ee[124]][_0x69ee[1630]]=_0x8c1cx3,this[_0x69ee[1522]]?_0x8c1cx2[_0x69ee[124]][_0x69ee[465]]=_0x69ee[648]:0<this[_0x69ee[1307]]&&(_0x8c1cx2[_0x69ee[124]][_0x69ee[465]]=_0x69ee[1631]),_0x8c1cx2[_0x69ee[124]][_0x69ee[1629]]=Math[_0x69ee[160]](1,Math[_0x69ee[430]](this[_0x69ee[1307]]*this[_0x69ee[255]]))+_0x69ee[168]):_0x8c1cx2[_0x69ee[124]][_0x69ee[1629]]=_0x69ee[946];_0x8c1cx3=this[_0x69ee[1334]];null!=_0x8c1cx3&&_0x8c1cx3!=mxConstants[_0x69ee[217]]?(_0x8c1cx2[_0x69ee[124]][_0x69ee[1028]]=_0x8c1cx3,_0x8c1cx2[_0x69ee[124]][_0x69ee[1617]]=_0x69ee[130]):this[_0x69ee[1229]]?_0x8c1cx2[_0x69ee[124]][_0x69ee[1028]]=_0x69ee[1373]:8==document[_0x69ee[5]]?mxUtils[_0x69ee[1584]](_0x8c1cx2):this[_0x69ee[1600]](_0x8c1cx2)};mxRectangleShape[_0x69ee[202]][_0x69ee[1627]]=function(_0x8c1cx2){var _0x8c1cx3=_0x69ee[110];100>this[_0x69ee[461]]&&(_0x8c1cx3+=_0x69ee[459]+this[_0x69ee[461]]+_0x69ee[460]);this[_0x69ee[1596]]&&(_0x8c1cx3+=_0x69ee[1632]+Math[_0x69ee[488]](mxConstants[_0x69ee[1237]]*this[_0x69ee[255]])+_0x69ee[1633]+Math[_0x69ee[488]](mxConstants[_0x69ee[1238]]*this[_0x69ee[255]])+_0x69ee[1634]+mxConstants[_0x69ee[1235]]+_0x69ee[1635]);if(this[_0x69ee[1299]]){var _0x8c1cx4=this[_0x69ee[1334]],_0x8c1cx5=this[_0x69ee[1299]],_0x8c1cx9=_0x69ee[468],_0x8c1cxa={east:0,south:1,west:2,north:3},_0x8c1cx12=null!=this[_0x69ee[663]]?_0x8c1cxa[this[_0x69ee[663]]]:0;null!=this[_0x69ee[607]]&&(_0x8c1cx12=mxUtils[_0x69ee[1454]](_0x8c1cx12+_0x8c1cxa[this[_0x69ee[607]]]-1,4));1==_0x8c1cx12?(_0x8c1cx9=_0x69ee[500],_0x8c1cxa=_0x8c1cx4,_0x8c1cx4=_0x8c1cx5,_0x8c1cx5=_0x8c1cxa):2==_0x8c1cx12?(_0x8c1cxa=_0x8c1cx4,_0x8c1cx4=_0x8c1cx5,_0x8c1cx5=_0x8c1cxa):3==_0x8c1cx12&&(_0x8c1cx9=_0x69ee[500]);_0x8c1cx3+=_0x69ee[1636]+_0x8c1cx4+_0x69ee[1637]+_0x8c1cx5+_0x69ee[1638]+_0x8c1cx9+_0x69ee[1635]};_0x8c1cx2[_0x69ee[124]][_0x69ee[347]]=_0x8c1cx3};function mxEllipse(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxShape[_0x69ee[239]](this);this[_0x69ee[1562]]=_0x8c1cx2;this[_0x69ee[1334]]=_0x8c1cx3;this[_0x69ee[1336]]=_0x8c1cx4;this[_0x69ee[1307]]=null!=_0x8c1cx5?_0x8c1cx5:1}mxUtils[_0x69ee[1284]](mxEllipse,mxShape);mxEllipse[_0x69ee[202]][_0x69ee[1595]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx2[_0x69ee[680]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9);_0x8c1cx2[_0x69ee[1337]]()};function mxDoubleEllipse(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxShape[_0x69ee[239]](this);this[_0x69ee[1562]]=_0x8c1cx2;this[_0x69ee[1334]]=_0x8c1cx3;this[_0x69ee[1336]]=_0x8c1cx4;this[_0x69ee[1307]]=null!=_0x8c1cx5?_0x8c1cx5:1}mxUtils[_0x69ee[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0x69ee[202]][_0x69ee[1460]]=10;mxDoubleEllipse[_0x69ee[202]][_0x69ee[1601]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx2[_0x69ee[680]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9);_0x8c1cx2[_0x69ee[1337]]()};mxDoubleEllipse[_0x69ee[202]][_0x69ee[1602]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=Math[_0x69ee[243]](4,Math[_0x69ee[243]](_0x8c1cx5/5,_0x8c1cx9/5));_0x8c1cx5-=2*_0x8c1cxa;_0x8c1cx9-=2*_0x8c1cxa;0<_0x8c1cx5&&0<_0x8c1cx9&&_0x8c1cx2[_0x69ee[680]](_0x8c1cx3+_0x8c1cxa,_0x8c1cx4+_0x8c1cxa,_0x8c1cx5,_0x8c1cx9);_0x8c1cx2[_0x69ee[1336]]()};function mxRhombus(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxShape[_0x69ee[239]](this);this[_0x69ee[1562]]=_0x8c1cx2;this[_0x69ee[1334]]=_0x8c1cx3;this[_0x69ee[1336]]=_0x8c1cx4;this[_0x69ee[1307]]=null!=_0x8c1cx5?_0x8c1cx5:1}mxUtils[_0x69ee[1284]](mxRhombus,mxShape);mxRhombus[_0x69ee[202]][_0x69ee[1595]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=_0x8c1cx5/2,_0x8c1cx12=_0x8c1cx9/2;_0x8c1cx2[_0x69ee[1275]]();_0x8c1cx2[_0x69ee[1276]](_0x8c1cx3+_0x8c1cxa,_0x8c1cx4);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx3+_0x8c1cx5,_0x8c1cx4+_0x8c1cx12);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx3+_0x8c1cxa,_0x8c1cx4+_0x8c1cx9);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx3,_0x8c1cx4+_0x8c1cx12);_0x8c1cx2[_0x69ee[268]]();_0x8c1cx2[_0x69ee[1337]]()};function mxPolyline(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){mxShape[_0x69ee[239]](this);this[_0x69ee[1525]]=_0x8c1cx2;this[_0x69ee[1336]]=_0x8c1cx3;this[_0x69ee[1307]]=null!=_0x8c1cx4?_0x8c1cx4:1}mxUtils[_0x69ee[1284]](mxPolyline,mxShape);mxPolyline[_0x69ee[202]][_0x69ee[1614]]=function(){return 0};mxPolyline[_0x69ee[202]][_0x69ee[1594]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1639]](_0x8c1cx2,_0x8c1cx3,this[_0x69ee[1606]])};mxPolyline[_0x69ee[202]][_0x69ee[1639]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2,_0x8c1cx9=_0x8c1cx3[0],_0x8c1cxa=_0x8c1cx3[_0x8c1cx3[_0x69ee[67]]-1];_0x8c1cx2[_0x69ee[1275]]();_0x8c1cx2[_0x69ee[1276]](_0x8c1cx9[_0x69ee[235]],_0x8c1cx9[_0x69ee[236]]);for(var _0x8c1cx12=1;_0x8c1cx12<_0x8c1cx3[_0x69ee[67]]-1;_0x8c1cx12++){var _0x8c1cx13=_0x8c1cx3[_0x8c1cx12],_0x8c1cx14=_0x8c1cx9[_0x69ee[235]]-_0x8c1cx13[_0x69ee[235]],_0x8c1cx9=_0x8c1cx9[_0x69ee[236]]-_0x8c1cx13[_0x69ee[236]];if(_0x8c1cx4&&_0x8c1cx12<_0x8c1cx3[_0x69ee[67]]-1&&(0!=_0x8c1cx14||0!=_0x8c1cx9)){var _0x8c1cx15=Math[_0x69ee[428]](_0x8c1cx14*_0x8c1cx14+_0x8c1cx9*_0x8c1cx9),_0x8c1cx14=_0x8c1cx14*Math[_0x69ee[243]](_0x8c1cx5,_0x8c1cx15/2)/_0x8c1cx15,_0x8c1cx9=_0x8c1cx9*Math[_0x69ee[243]](_0x8c1cx5,_0x8c1cx15/2)/_0x8c1cx15;_0x8c1cx2[_0x69ee[1277]](_0x8c1cx13[_0x69ee[235]]+_0x8c1cx14,_0x8c1cx13[_0x69ee[236]]+_0x8c1cx9);_0x8c1cx9=_0x8c1cx3[_0x8c1cx12+1];_0x8c1cx14=_0x8c1cx9[_0x69ee[235]]-_0x8c1cx13[_0x69ee[235]];_0x8c1cx9=_0x8c1cx9[_0x69ee[236]]-_0x8c1cx13[_0x69ee[236]];_0x8c1cx15=Math[_0x69ee[160]](1,Math[_0x69ee[428]](_0x8c1cx14*_0x8c1cx14+_0x8c1cx9*_0x8c1cx9));_0x8c1cx14=_0x8c1cx14*Math[_0x69ee[243]](_0x8c1cx5,_0x8c1cx15/2)/_0x8c1cx15;_0x8c1cx9=_0x8c1cx9*Math[_0x69ee[243]](_0x8c1cx5,_0x8c1cx15/2)/_0x8c1cx15;_0x8c1cx14=_0x8c1cx13[_0x69ee[235]]+_0x8c1cx14;_0x8c1cx9=_0x8c1cx13[_0x69ee[236]]+_0x8c1cx9;_0x8c1cx2[_0x69ee[1278]](_0x8c1cx13[_0x69ee[235]],_0x8c1cx13[_0x69ee[236]],_0x8c1cx14,_0x8c1cx9);_0x8c1cx13= new mxPoint(_0x8c1cx14,_0x8c1cx9)}else {_0x8c1cx2[_0x69ee[1277]](_0x8c1cx13[_0x69ee[235]],_0x8c1cx13[_0x69ee[236]])};_0x8c1cx9=_0x8c1cx13};_0x8c1cx2[_0x69ee[1277]](_0x8c1cxa[_0x69ee[235]],_0x8c1cxa[_0x69ee[236]]);_0x8c1cx2[_0x69ee[1336]]()};function mxArrow(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12){mxShape[_0x69ee[239]](this);this[_0x69ee[1525]]=_0x8c1cx2;this[_0x69ee[1334]]=_0x8c1cx3;this[_0x69ee[1336]]=_0x8c1cx4;this[_0x69ee[1307]]=null!=_0x8c1cx5?_0x8c1cx5:1;this[_0x69ee[1640]]=null!=_0x8c1cx9?_0x8c1cx9:mxConstants[_0x69ee[1641]];this[_0x69ee[657]]=null!=_0x8c1cxa?_0x8c1cxa:mxConstants[_0x69ee[1642]];this[_0x69ee[643]]=null!=_0x8c1cx12?_0x8c1cx12:mxConstants[_0x69ee[1643]]}mxUtils[_0x69ee[1284]](mxArrow,mxShape);mxArrow[_0x69ee[202]][_0x69ee[1594]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=mxConstants[_0x69ee[1642]],_0x8c1cx5=mxConstants[_0x69ee[1641]],_0x8c1cx9=mxConstants[_0x69ee[1643]],_0x8c1cxa=_0x8c1cx3[0],_0x8c1cx12=_0x8c1cx3[_0x8c1cx3[_0x69ee[67]]-1],_0x8c1cx13=_0x8c1cx12[_0x69ee[235]]-_0x8c1cxa[_0x69ee[235]],_0x8c1cx14=_0x8c1cx12[_0x69ee[236]]-_0x8c1cxa[_0x69ee[236]],_0x8c1cx15=Math[_0x69ee[428]](_0x8c1cx13*_0x8c1cx13+_0x8c1cx14*_0x8c1cx14),_0x8c1cx16=_0x8c1cx15-2*_0x8c1cx4-_0x8c1cx9,_0x8c1cx13=_0x8c1cx13/_0x8c1cx15,_0x8c1cx14=_0x8c1cx14/_0x8c1cx15,_0x8c1cx15=_0x8c1cx5*_0x8c1cx14/3,_0x8c1cx5=-_0x8c1cx5*_0x8c1cx13/3,_0x8c1cx9=_0x8c1cxa[_0x69ee[235]]-_0x8c1cx15/2+_0x8c1cx4*_0x8c1cx13,_0x8c1cxa=_0x8c1cxa[_0x69ee[236]]-_0x8c1cx5/2+_0x8c1cx4*_0x8c1cx14,_0x8c1cx17=_0x8c1cx9+_0x8c1cx15,_0x8c1cx18=_0x8c1cxa+_0x8c1cx5,_0x8c1cx19=_0x8c1cx17+_0x8c1cx16*_0x8c1cx13,_0x8c1cx16=_0x8c1cx18+_0x8c1cx16*_0x8c1cx14,_0x8c1cx1a=_0x8c1cx19+_0x8c1cx15,_0x8c1cx1b=_0x8c1cx16+_0x8c1cx5,_0x8c1cx1c=_0x8c1cx1a-3*_0x8c1cx15,_0x8c1cx1d=_0x8c1cx1b-3*_0x8c1cx5;_0x8c1cx2[_0x69ee[1275]]();_0x8c1cx2[_0x69ee[1276]](_0x8c1cx9,_0x8c1cxa);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx17,_0x8c1cx18);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx19,_0x8c1cx16);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx1a,_0x8c1cx1b);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx12[_0x69ee[235]]-_0x8c1cx4*_0x8c1cx13,_0x8c1cx12[_0x69ee[236]]-_0x8c1cx4*_0x8c1cx14);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx1c,_0x8c1cx1d);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx1c+_0x8c1cx15,_0x8c1cx1d+_0x8c1cx5);_0x8c1cx2[_0x69ee[268]]();_0x8c1cx2[_0x69ee[1337]]()};function mxText(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15,_0x8c1cx16,_0x8c1cx17,_0x8c1cx18,_0x8c1cx19,_0x8c1cx1a,_0x8c1cx1b,_0x8c1cx1c,_0x8c1cx1d,_0x8c1cx1e,_0x8c1cx1f){mxShape[_0x69ee[239]](this);this[_0x69ee[131]]=_0x8c1cx2;this[_0x69ee[1562]]=_0x8c1cx3;this[_0x69ee[352]]=null!=_0x8c1cx9?_0x8c1cx9:_0x69ee[586];this[_0x69ee[611]]=null!=_0x8c1cx4?_0x8c1cx4:_0x69ee[110];this[_0x69ee[552]]=null!=_0x8c1cx5?_0x8c1cx5:_0x69ee[110];this[_0x69ee[1288]]=null!=_0x8c1cxa?_0x8c1cxa:mxConstants[_0x69ee[484]];this[_0x69ee[803]]=null!=_0x8c1cx12?_0x8c1cx12:mxConstants[_0x69ee[483]];this[_0x69ee[666]]=null!=_0x8c1cx13?_0x8c1cx13:mxConstants[_0x69ee[1644]];this[_0x69ee[657]]=parseInt(_0x8c1cx14||2);this[_0x69ee[658]]=this[_0x69ee[657]]+parseInt(_0x8c1cx15||0);this[_0x69ee[661]]=this[_0x69ee[657]]+parseInt(_0x8c1cx16||0);this[_0x69ee[660]]=this[_0x69ee[657]]+parseInt(_0x8c1cx17||0);this[_0x69ee[659]]=this[_0x69ee[657]]+parseInt(_0x8c1cx18||0);this[_0x69ee[662]]=null!=_0x8c1cx19?_0x8c1cx19:!0;this[_0x69ee[1537]]=_0x8c1cx1a;this[_0x69ee[467]]=_0x8c1cx1b;this[_0x69ee[1333]]=null!=_0x8c1cx1c?_0x8c1cx1c:!1;this[_0x69ee[1645]]=null!=_0x8c1cx1d?_0x8c1cx1d:!1;this[_0x69ee[277]]=null!=_0x8c1cx1e?_0x8c1cx1e:_0x69ee[189];this[_0x69ee[629]]=null!=_0x8c1cx1f?_0x8c1cx1f:0;this[_0x69ee[603]]=0}mxUtils[_0x69ee[1284]](mxText,mxShape);mxText[_0x69ee[202]][_0x69ee[1646]]=0;mxText[_0x69ee[202]][_0x69ee[1647]]=0;mxText[_0x69ee[202]][_0x69ee[1648]]=0;mxText[_0x69ee[202]][_0x69ee[1649]]=0;mxText[_0x69ee[202]][_0x69ee[1650]]= !0;mxText[_0x69ee[202]][_0x69ee[1616]]= -90;mxText[_0x69ee[202]][_0x69ee[1651]]= !0;mxText[_0x69ee[202]][_0x69ee[1652]]= !1;mxText[_0x69ee[202]][_0x69ee[1566]]=function(){return !1};mxText[_0x69ee[202]][_0x69ee[1567]]=function(){return 8!=document[_0x69ee[5]]};mxText[_0x69ee[202]][_0x69ee[1568]]=function(){return 0};mxText[_0x69ee[202]][_0x69ee[1574]]=function(){return null!=this[_0x69ee[1562]]&&!isNaN(this[_0x69ee[1562]][_0x69ee[235]])&&!isNaN(this[_0x69ee[1562]][_0x69ee[236]])&&!isNaN(this[_0x69ee[1562]][_0x69ee[117]])&&!isNaN(this[_0x69ee[1562]][_0x69ee[119]])};mxText[_0x69ee[202]][_0x69ee[1577]]=function(){var _0x8c1cx2=this[_0x69ee[252]];8==document[_0x69ee[5]]&&null!=_0x8c1cx2[_0x69ee[285]]&&(_0x8c1cx2=_0x8c1cx2[_0x69ee[285]],null!=_0x8c1cx2[_0x69ee[285]]&&(_0x8c1cx2=_0x8c1cx2[_0x69ee[285]]));this[_0x69ee[1563]]=this[_0x69ee[1562]][_0x69ee[238]]();var _0x8c1cx3=this[_0x69ee[1615]]();if(!this[_0x69ee[1652]]&&null!=_0x8c1cx2&&_0x69ee[1334]!=this[_0x69ee[277]]&&(!this[_0x69ee[1645]]||!this[_0x69ee[1651]])){var _0x8c1cx4=null,_0x8c1cx5=null;if(null!=_0x8c1cx2[_0x69ee[538]]){if(null!=_0x8c1cx2[_0x69ee[285]]&&null!=_0x8c1cx2[_0x69ee[285]][_0x69ee[285]]&&_0x69ee[1435]==_0x8c1cx2[_0x69ee[285]][_0x69ee[285]][_0x69ee[301]]){_0x8c1cx2=_0x8c1cx2[_0x69ee[285]][_0x69ee[285]],_0x8c1cx4=this[_0x69ee[1333]]?this[_0x69ee[1562]][_0x69ee[117]]:parseInt(_0x8c1cx2[_0x69ee[284]](_0x69ee[117]))*this[_0x69ee[255]],_0x8c1cx5=parseInt(_0x8c1cx2[_0x69ee[284]](_0x69ee[119]))*this[_0x69ee[255]]}else {_0x8c1cx3=_0x8c1cx2[_0x69ee[1451]]();if(0==_0x8c1cx3[_0x69ee[117]]&&0==_0x8c1cx3[_0x69ee[119]]){return};this[_0x69ee[1563]]= new mxRectangle(_0x8c1cx3[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]],_0x8c1cx3[_0x69ee[117]],_0x8c1cx3[_0x69ee[119]]);_0x8c1cx3=0}}else {_0x8c1cx5=this[_0x69ee[724]][_0x69ee[441]][_0x69ee[1653]],null!=this[_0x69ee[359]]&&null!=this[_0x69ee[167]]?(_0x8c1cx4=this[_0x69ee[1333]]?this[_0x69ee[1562]][_0x69ee[117]]:this[_0x69ee[359]]*this[_0x69ee[255]],_0x8c1cx5=this[_0x69ee[167]]*this[_0x69ee[255]]):null!=_0x8c1cx5?(this[_0x69ee[1441]](_0x8c1cx5),this[_0x69ee[1654]](_0x8c1cx5),mxUtils[_0x69ee[1331]](this[_0x69ee[131]])?_0x8c1cx5[_0x69ee[339]]=this[_0x69ee[131]][_0x69ee[342]]:(_0x8c1cx4=this[_0x69ee[1650]]?this[_0x69ee[131]][_0x69ee[230]](/\n/g,_0x69ee[1453]):this[_0x69ee[131]],_0x8c1cx5[_0x69ee[339]]=_0x8c1cx4),_0x8c1cx4=this[_0x69ee[1333]]?this[_0x69ee[1562]][_0x69ee[117]]:_0x8c1cx5[_0x69ee[359]]*this[_0x69ee[255]],_0x8c1cx5=_0x8c1cx5[_0x69ee[167]]*this[_0x69ee[255]]):(_0x8c1cx4=this[_0x69ee[1333]]?this[_0x69ee[1562]][_0x69ee[117]]:_0x8c1cx2[_0x69ee[359]]*this[_0x69ee[255]],_0x8c1cx5=_0x8c1cx2[_0x69ee[167]]*this[_0x69ee[255]])};null!=_0x8c1cx4&&null!=_0x8c1cx5&&(this[_0x69ee[1563]]= new mxRectangle(this[_0x69ee[1562]][_0x69ee[235]]+this[_0x69ee[1655]][_0x69ee[235]]*_0x8c1cx4,this[_0x69ee[1562]][_0x69ee[236]]+this[_0x69ee[1655]][_0x69ee[236]]*_0x8c1cx5,_0x8c1cx4,_0x8c1cx5))}else {this[_0x69ee[1563]][_0x69ee[235]]+=this[_0x69ee[1655]][_0x69ee[235]]*this[_0x69ee[1563]][_0x69ee[117]],this[_0x69ee[1563]][_0x69ee[236]]+=this[_0x69ee[1655]][_0x69ee[236]]*this[_0x69ee[1563]][_0x69ee[119]]};null!=this[_0x69ee[1563]]&&(0!=_0x8c1cx3&&(_0x8c1cx3=mxUtils[_0x69ee[1613]](this[_0x69ee[1563]],_0x8c1cx3),this[_0x69ee[1563]][_0x69ee[235]]=_0x8c1cx3[_0x69ee[235]],this[_0x69ee[1563]][_0x69ee[236]]=_0x8c1cx3[_0x69ee[236]],mxClient[_0x69ee[496]]||(this[_0x69ee[1563]][_0x69ee[117]]=_0x8c1cx3[_0x69ee[117]],this[_0x69ee[1563]][_0x69ee[119]]=_0x8c1cx3[_0x69ee[119]])),this[_0x69ee[1563]][_0x69ee[235]]=Math[_0x69ee[519]](this[_0x69ee[1563]][_0x69ee[235]]),this[_0x69ee[1563]][_0x69ee[236]]=Math[_0x69ee[519]](this[_0x69ee[1563]][_0x69ee[236]]),this[_0x69ee[1563]][_0x69ee[117]]=Math[_0x69ee[430]](this[_0x69ee[1563]][_0x69ee[117]]),this[_0x69ee[1563]][_0x69ee[119]]=Math[_0x69ee[430]](this[_0x69ee[1563]][_0x69ee[119]]))};mxText[_0x69ee[202]][_0x69ee[1598]]=function(){return 0};mxText[_0x69ee[202]][_0x69ee[1615]]=function(){return null!=this[_0x69ee[724]]&&null!=this[_0x69ee[724]][_0x69ee[253]]?this[_0x69ee[724]][_0x69ee[253]][_0x69ee[1615]]():0};mxText[_0x69ee[202]][_0x69ee[1590]]=function(){return !this[_0x69ee[662]]&&null!=this[_0x69ee[724]]&&this[_0x69ee[724]][_0x69ee[441]][_0x69ee[1179]][_0x69ee[251]][_0x69ee[1193]](this[_0x69ee[724]][_0x69ee[246]])};mxText[_0x69ee[202]][_0x69ee[1592]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){mxShape[_0x69ee[202]][_0x69ee[1592]][_0x69ee[183]](this,arguments);_0x8c1cx2[_0x69ee[1259]](this[_0x69ee[352]]);_0x8c1cx2[_0x69ee[1260]](this[_0x69ee[1537]]);_0x8c1cx2[_0x69ee[1262]](this[_0x69ee[467]]);_0x8c1cx2[_0x69ee[1265]](this[_0x69ee[1288]]);_0x8c1cx2[_0x69ee[1264]](this[_0x69ee[803]]);_0x8c1cx2[_0x69ee[1266]](this[_0x69ee[666]])};mxText[_0x69ee[202]][_0x69ee[1586]]=function(){this[_0x69ee[252]][_0x69ee[124]][_0x69ee[361]]=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[235]])+_0x69ee[168];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[125]]=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[236]])+_0x69ee[168];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[117]]=_0x69ee[942];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[119]]=_0x69ee[942];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[277]]=_0x69ee[189]};mxText[_0x69ee[202]][_0x69ee[1209]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[255]],_0x8c1cx4=this[_0x69ee[1562]][_0x69ee[235]]/_0x8c1cx3,_0x8c1cx5=this[_0x69ee[1562]][_0x69ee[236]]/_0x8c1cx3,_0x8c1cx9=this[_0x69ee[1562]][_0x69ee[117]]/_0x8c1cx3,_0x8c1cx3=this[_0x69ee[1562]][_0x69ee[119]]/_0x8c1cx3;this[_0x69ee[1591]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cx3);this[_0x69ee[1592]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cx3);var _0x8c1cxa=mxUtils[_0x69ee[1331]](this[_0x69ee[131]])||this[_0x69ee[507]]==mxConstants[_0x69ee[1656]],_0x8c1cx12=_0x8c1cxa||_0x8c1cx2 instanceof mxVmlCanvas2D?_0x69ee[1428]:_0x69ee[110],_0x8c1cx13=this[_0x69ee[131]];!_0x8c1cxa&&_0x69ee[1428]==_0x8c1cx12&&(_0x8c1cx13=mxUtils[_0x69ee[321]](_0x8c1cx13,!1));_0x8c1cx13=!mxUtils[_0x69ee[1331]](this[_0x69ee[131]])&&this[_0x69ee[1650]]&&_0x69ee[1428]==_0x8c1cx12?_0x8c1cx13[_0x69ee[230]](/\n/g,_0x69ee[1453]):_0x8c1cx13;_0x8c1cx2[_0x69ee[963]](_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cx3,_0x8c1cx13,this[_0x69ee[611]],this[_0x69ee[552]],this[_0x69ee[1333]],_0x8c1cx12,_0x69ee[1334]==this[_0x69ee[277]],this[_0x69ee[1645]],this[_0x69ee[1615]]())};mxText[_0x69ee[202]][_0x69ee[1575]]=function(){var _0x8c1cx2=this[_0x69ee[252]][_0x69ee[124]];_0x8c1cx2[_0x69ee[461]]=1>this[_0x69ee[461]]?this[_0x69ee[461]]:_0x69ee[110];_0x8c1cx2[_0x69ee[277]]=_0x69ee[110];_0x8c1cx2[_0x69ee[117]]=_0x69ee[110];_0x8c1cx2[_0x69ee[119]]=_0x69ee[110];this[_0x69ee[1441]](this[_0x69ee[252]]);this[_0x69ee[1654]](this[_0x69ee[252]]);this[_0x69ee[1657]]();this[_0x69ee[167]]=this[_0x69ee[359]]=null;null!=mxClient[_0x69ee[73]]?this[_0x69ee[1658]]():this[_0x69ee[1659]]()};mxText[_0x69ee[202]][_0x69ee[1658]]=function(){var _0x8c1cx2=this[_0x69ee[1615]](),_0x8c1cx3=this[_0x69ee[252]][_0x69ee[124]],_0x8c1cx4=this[_0x69ee[1655]][_0x69ee[235]],_0x8c1cx5=this[_0x69ee[1655]][_0x69ee[236]];0!=_0x8c1cx2?(_0x8c1cx3[mxClient[_0x69ee[73]]+_0x69ee[1660]]=100*-_0x8c1cx4+_0x69ee[1661]+100*-_0x8c1cx5+_0x69ee[229],_0x8c1cx3[mxClient[_0x69ee[73]]+_0x69ee[1662]]=_0x69ee[536]+100*_0x8c1cx4+_0x69ee[1663]+100*_0x8c1cx5+_0x69ee[1664]+this[_0x69ee[255]]+_0x69ee[1665]+_0x8c1cx2+_0x69ee[1666]):(_0x8c1cx3[mxClient[_0x69ee[73]]+_0x69ee[1660]]=_0x69ee[1667],_0x8c1cx3[mxClient[_0x69ee[73]]+_0x69ee[1662]]=_0x69ee[1402]+this[_0x69ee[255]]+_0x69ee[1393]+100*_0x8c1cx4+_0x69ee[1663]+100*_0x8c1cx5+_0x69ee[1668]);_0x8c1cx3[_0x69ee[361]]=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[235]])+_0x69ee[168];_0x8c1cx3[_0x69ee[125]]=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[236]])+_0x69ee[168]};mxText[_0x69ee[202]][_0x69ee[1659]]=function(){var _0x8c1cx2=this[_0x69ee[252]][_0x69ee[124]],_0x8c1cx3=this[_0x69ee[1655]][_0x69ee[235]],_0x8c1cx4=this[_0x69ee[1655]][_0x69ee[236]],_0x8c1cx5=this[_0x69ee[255]];_0x8c1cx2[_0x69ee[347]]=_0x69ee[110];var _0x8c1cx9=0,_0x8c1cxa=0,_0x8c1cx12=null!=this[_0x69ee[724]]?this[_0x69ee[724]][_0x69ee[441]][_0x69ee[1653]]:null;if(null!=_0x8c1cx12){_0x8c1cx12[_0x69ee[124]][_0x69ee[277]]=_0x69ee[110];_0x8c1cx12[_0x69ee[124]][_0x69ee[119]]=_0x69ee[110];_0x8c1cx12[_0x69ee[124]][_0x69ee[117]]=_0x69ee[110];this[_0x69ee[1441]](_0x8c1cx12);this[_0x69ee[1654]](_0x8c1cx12);if(mxUtils[_0x69ee[1331]](this[_0x69ee[131]])){_0x8c1cx12[_0x69ee[339]]=this[_0x69ee[131]][_0x69ee[342]]}else {var _0x8c1cx13=this[_0x69ee[131]];this[_0x69ee[507]]!=mxConstants[_0x69ee[1656]]&&(_0x8c1cx13=mxUtils[_0x69ee[321]](_0x8c1cx13,!1));_0x8c1cx13=this[_0x69ee[1650]]?_0x8c1cx13[_0x69ee[230]](/\n/g,_0x69ee[1453]):_0x8c1cx13;_0x8c1cx12[_0x69ee[339]]=_0x8c1cx13};_0x8c1cx9=_0x8c1cx12[_0x69ee[359]]+2;_0x8c1cxa=_0x8c1cx12[_0x69ee[167]]+2}else {_0x8c1cx9=this[_0x69ee[252]][_0x69ee[359]],_0x8c1cxa=this[_0x69ee[252]][_0x69ee[167]]+1};this[_0x69ee[359]]=_0x8c1cx9;this[_0x69ee[167]]=_0x8c1cxa;_0x8c1cx12=this[_0x69ee[1562]][_0x69ee[117]]/_0x8c1cx5;_0x8c1cx13=this[_0x69ee[1562]][_0x69ee[119]]/_0x8c1cx5;mxClient[_0x69ee[496]]&&(this[_0x69ee[1645]]||_0x69ee[1334]==this[_0x69ee[277]])&&0<_0x8c1cx13?(_0x8c1cx13=Math[_0x69ee[243]](_0x8c1cx13,_0x8c1cxa),_0x8c1cx2[_0x69ee[119]]=Math[_0x69ee[488]](_0x8c1cx13+1)+_0x69ee[168]):_0x8c1cx13=_0x8c1cxa;_0x69ee[1334]!=this[_0x69ee[277]]&&(mxClient[_0x69ee[496]]&&(this[_0x69ee[1645]]||this[_0x69ee[1333]])&&0<_0x8c1cx12?(_0x8c1cx12=Math[_0x69ee[243]](_0x8c1cx12,_0x8c1cx9),_0x8c1cx2[_0x69ee[117]]=Math[_0x69ee[488]](_0x8c1cx12)+_0x69ee[168]):_0x8c1cx12=_0x8c1cx9);var _0x8c1cx13=_0x8c1cx13*_0x8c1cx5,_0x8c1cx12=_0x8c1cx12*_0x8c1cx5,_0x8c1cx9=this[_0x69ee[1615]]()*(Math[_0x69ee[424]]/180),_0x8c1cxa=parseFloat(parseFloat(Math[_0x69ee[426]](_0x8c1cx9))[_0x69ee[1293]](8)),_0x8c1cx14=parseFloat(parseFloat(Math[_0x69ee[427]](-_0x8c1cx9))[_0x69ee[1293]](8)),_0x8c1cx9=_0x8c1cx9%(2*Math[_0x69ee[424]]);0>_0x8c1cx9&&(_0x8c1cx9+=2*Math[_0x69ee[424]]);_0x8c1cx9%=Math[_0x69ee[424]];_0x8c1cx9>Math[_0x69ee[424]]/2&&(_0x8c1cx9=Math[_0x69ee[424]]-_0x8c1cx9);var _0x8c1cx15=Math[_0x69ee[426]](_0x8c1cx9),_0x8c1cx16=Math[_0x69ee[427]](-_0x8c1cx9),_0x8c1cx3=_0x8c1cx12* -(_0x8c1cx3+0.5),_0x8c1cx4=_0x8c1cx13* -(_0x8c1cx4+0.5),_0x8c1cx17=(_0x8c1cx13-_0x8c1cx13*_0x8c1cx15+_0x8c1cx12*_0x8c1cx16)/2+_0x8c1cx14*_0x8c1cx3-_0x8c1cxa*_0x8c1cx4;0!=_0x8c1cx9&&(_0x8c1cx2[_0x69ee[347]]=_0x69ee[1505]+_0x8c1cxa+_0x69ee[1506]+_0x8c1cx14+_0x69ee[1507]+-_0x8c1cx14+_0x69ee[1508]+_0x8c1cxa+_0x69ee[1509]);_0x8c1cx2[_0x69ee[499]]=_0x8c1cx5;_0x8c1cx2[_0x69ee[361]]=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[235]]+((_0x8c1cx12-_0x8c1cx12*_0x8c1cx15+_0x8c1cx13*_0x8c1cx16)/2-_0x8c1cxa*_0x8c1cx3-_0x8c1cx14*_0x8c1cx4)-_0x8c1cx12/2)+_0x69ee[168];_0x8c1cx2[_0x69ee[125]]=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[236]]+_0x8c1cx17-_0x8c1cx13/2)+_0x69ee[168]};mxText[_0x69ee[202]][_0x69ee[1657]]=function(){if(mxUtils[_0x69ee[1331]](this[_0x69ee[131]])){this[_0x69ee[252]][_0x69ee[339]]=_0x69ee[110],this[_0x69ee[252]][_0x69ee[62]](this[_0x69ee[131]])}else {var _0x8c1cx2=this[_0x69ee[131]];this[_0x69ee[507]]!=mxConstants[_0x69ee[1656]]&&(_0x8c1cx2=mxUtils[_0x69ee[321]](_0x8c1cx2,!1));var _0x8c1cx2=this[_0x69ee[1650]]?_0x8c1cx2[_0x69ee[230]](/\n/g,_0x69ee[1453]):_0x8c1cx2,_0x8c1cx3=null!=this[_0x69ee[1537]]&&this[_0x69ee[1537]]!=mxConstants[_0x69ee[217]]?this[_0x69ee[1537]]:null,_0x8c1cx4=null!=this[_0x69ee[467]]&&this[_0x69ee[467]]!=mxConstants[_0x69ee[217]]?this[_0x69ee[467]]:null;if(null!=_0x8c1cx3||null!=_0x8c1cx4){if(_0x69ee[1334]==this[_0x69ee[277]]){null!=_0x8c1cx3&&(this[_0x69ee[252]][_0x69ee[124]][_0x69ee[1028]]=_0x8c1cx3),null!=_0x8c1cx4&&(this[_0x69ee[252]][_0x69ee[124]][_0x69ee[467]]=_0x69ee[1669]+_0x8c1cx4)}else {var _0x8c1cx5=_0x69ee[110];null!=_0x8c1cx3&&(_0x8c1cx5+=_0x69ee[1418]+_0x8c1cx3+_0x69ee[471]);null!=_0x8c1cx4&&(_0x8c1cx5+=_0x69ee[1419]+_0x8c1cx4+_0x69ee[471]);_0x8c1cx2=_0x69ee[1670]+_0x8c1cx5+_0x69ee[1671]+this[_0x69ee[252]][_0x69ee[124]][_0x69ee[489]]+_0x69ee[1423]+_0x8c1cx2+_0x69ee[1424];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[489]]=_0x69ee[110]}};this[_0x69ee[252]][_0x69ee[339]]=_0x8c1cx2}};mxText[_0x69ee[202]][_0x69ee[1441]]=function(_0x8c1cx2){_0x8c1cx2=_0x8c1cx2[_0x69ee[124]];_0x8c1cx2[_0x69ee[489]]=Math[_0x69ee[488]](this[_0x69ee[803]]*mxConstants[_0x69ee[490]])+_0x69ee[168];_0x8c1cx2[_0x69ee[487]]=Math[_0x69ee[488]](this[_0x69ee[803]])+_0x69ee[168];_0x8c1cx2[_0x69ee[486]]=this[_0x69ee[1288]];_0x8c1cx2[_0x69ee[123]]=_0x69ee[125];_0x8c1cx2[_0x69ee[352]]=this[_0x69ee[352]];_0x8c1cx2[_0x69ee[1452]]=(this[_0x69ee[666]]&mxConstants[_0x69ee[1410]])==mxConstants[_0x69ee[1410]]?_0x69ee[1447]:_0x69ee[110];_0x8c1cx2[_0x69ee[666]]=(this[_0x69ee[666]]&mxConstants[_0x69ee[1412]])==mxConstants[_0x69ee[1412]]?_0x69ee[1449]:_0x69ee[110];_0x8c1cx2[_0x69ee[1498]]=(this[_0x69ee[666]]&mxConstants[_0x69ee[1414]])==mxConstants[_0x69ee[1414]]?_0x69ee[355]:_0x69ee[110];_0x8c1cx2[_0x69ee[1165]]=this[_0x69ee[611]]==mxConstants[_0x69ee[479]]?_0x69ee[698]:this[_0x69ee[611]]==mxConstants[_0x69ee[480]]?_0x69ee[699]:_0x69ee[361]};mxText[_0x69ee[202]][_0x69ee[1654]]=function(_0x8c1cx2){var _0x8c1cx3=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[117]]/this[_0x69ee[255]]),_0x8c1cx4=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[119]]/this[_0x69ee[255]]);_0x8c1cx2=_0x8c1cx2[_0x69ee[124]];this[_0x69ee[1645]]?(_0x8c1cx2[_0x69ee[277]]=_0x69ee[188],0<_0x8c1cx4&&(_0x8c1cx2[_0x69ee[1503]]=_0x8c1cx4+_0x69ee[168]),0<_0x8c1cx3&&(_0x8c1cx2[_0x69ee[117]]=_0x8c1cx3+_0x69ee[168])):_0x69ee[1334]==this[_0x69ee[277]]&&(_0x8c1cx2[_0x69ee[117]]=_0x8c1cx3+_0x69ee[168],0<_0x8c1cx4&&(_0x8c1cx2[_0x69ee[1503]]=_0x8c1cx4+_0x69ee[168]));this[_0x69ee[1333]]?(!this[_0x69ee[1645]]&&0<_0x8c1cx3&&(_0x8c1cx2[_0x69ee[117]]=_0x8c1cx3+_0x69ee[168]),_0x8c1cx2[_0x69ee[493]]=_0x69ee[1502]):_0x8c1cx2[_0x69ee[493]]=_0x69ee[494]};mxText[_0x69ee[202]][_0x69ee[1672]]=function(){this[_0x69ee[1655]]=mxUtils[_0x69ee[1501]](this[_0x69ee[611]],this[_0x69ee[552]])};mxText[_0x69ee[202]][_0x69ee[1673]]=function(){var _0x8c1cx2=0,_0x8c1cx3=0,_0x8c1cx2=this[_0x69ee[611]]==mxConstants[_0x69ee[479]]?(this[_0x69ee[659]]-this[_0x69ee[661]])/2:this[_0x69ee[611]]==mxConstants[_0x69ee[480]]?-this[_0x69ee[661]]-this[_0x69ee[1649]]:this[_0x69ee[659]]+this[_0x69ee[1648]],_0x8c1cx3=this[_0x69ee[552]]==mxConstants[_0x69ee[481]]?(this[_0x69ee[658]]-this[_0x69ee[660]])/2:this[_0x69ee[552]]==mxConstants[_0x69ee[482]]?-this[_0x69ee[660]]-this[_0x69ee[1647]]:this[_0x69ee[658]]+this[_0x69ee[1646]];return  new mxPoint(_0x8c1cx2,_0x8c1cx3)};function mxTriangle(){mxActor[_0x69ee[239]](this)}mxUtils[_0x69ee[1284]](mxTriangle,mxActor);mxTriangle[_0x69ee[202]][_0x69ee[1625]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx2[_0x69ee[1276]](0,0);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx5,0.5*_0x8c1cx9);_0x8c1cx2[_0x69ee[1277]](0,_0x8c1cx9);_0x8c1cx2[_0x69ee[268]]()};function mxHexagon(){mxActor[_0x69ee[239]](this)}mxUtils[_0x69ee[1284]](mxHexagon,mxActor);mxHexagon[_0x69ee[202]][_0x69ee[1625]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx2[_0x69ee[1276]](0.25*_0x8c1cx5,0);_0x8c1cx2[_0x69ee[1277]](0.75*_0x8c1cx5,0);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx5,0.5*_0x8c1cx9);_0x8c1cx2[_0x69ee[1277]](0.75*_0x8c1cx5,_0x8c1cx9);_0x8c1cx2[_0x69ee[1277]](0.25*_0x8c1cx5,_0x8c1cx9);_0x8c1cx2[_0x69ee[1277]](0,0.5*_0x8c1cx9);_0x8c1cx2[_0x69ee[268]]()};function mxLine(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){mxShape[_0x69ee[239]](this);this[_0x69ee[1562]]=_0x8c1cx2;this[_0x69ee[1336]]=_0x8c1cx3;this[_0x69ee[1307]]=null!=_0x8c1cx4?_0x8c1cx4:1}mxUtils[_0x69ee[1284]](mxLine,mxShape);mxLine[_0x69ee[202]][_0x69ee[1595]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx4+=_0x8c1cx9/2;_0x8c1cx2[_0x69ee[1275]]();_0x8c1cx2[_0x69ee[1276]](_0x8c1cx3,_0x8c1cx4);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx3+_0x8c1cx5,_0x8c1cx4);_0x8c1cx2[_0x69ee[1336]]()};function mxImageShape(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){mxShape[_0x69ee[239]](this);this[_0x69ee[1562]]=_0x8c1cx2;this[_0x69ee[618]]=_0x8c1cx3;this[_0x69ee[1334]]=_0x8c1cx4;this[_0x69ee[1336]]=_0x8c1cx5;this[_0x69ee[1307]]=null!=_0x8c1cx9?_0x8c1cx9:1;this[_0x69ee[639]]= !1}mxUtils[_0x69ee[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0x69ee[202]][_0x69ee[1674]]= !0;mxImageShape[_0x69ee[202]][_0x69ee[1568]]=function(){return !mxClient[_0x69ee[80]]?0.5:0};mxImageShape[_0x69ee[202]][_0x69ee[183]]=function(_0x8c1cx2){mxShape[_0x69ee[202]][_0x69ee[183]][_0x69ee[183]](this,arguments);this[_0x69ee[1299]]=this[_0x69ee[1336]]=this[_0x69ee[1334]]=null;null!=this[_0x69ee[124]]&&(this[_0x69ee[1334]]=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0x69ee[1336]]=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0x69ee[1674]]=1==mxUtils[_0x69ee[1550]](this[_0x69ee[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0x69ee[623]]=this[_0x69ee[623]]||1==mxUtils[_0x69ee[433]](this[_0x69ee[124]],_0x69ee[1675],0),this[_0x69ee[624]]=this[_0x69ee[624]]||1==mxUtils[_0x69ee[433]](this[_0x69ee[124]],_0x69ee[1676],0))};mxImageShape[_0x69ee[202]][_0x69ee[1567]]=function(){return !this[_0x69ee[1674]]};mxImageShape[_0x69ee[202]][_0x69ee[1570]]=function(){var _0x8c1cx2=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx2[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];return _0x8c1cx2};mxImageShape[_0x69ee[202]][_0x69ee[1595]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){if(null!=this[_0x69ee[618]]){var _0x8c1cxa=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x8c1cx12=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!=_0x8c1cxa||null!=_0x8c1cx12){_0x8c1cx2[_0x69ee[1245]](_0x8c1cxa),_0x8c1cx2[_0x69ee[1249]](_0x8c1cx12),_0x8c1cx2[_0x69ee[1319]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9),_0x8c1cx2[_0x69ee[1337]]()};_0x8c1cx2[_0x69ee[618]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,this[_0x69ee[618]],this[_0x69ee[1674]],!1,!1)}else {mxRectangleShape[_0x69ee[202]][_0x69ee[1601]][_0x69ee[183]](this,arguments)}};mxImageShape[_0x69ee[202]][_0x69ee[1575]]=function(){this[_0x69ee[252]][_0x69ee[124]][_0x69ee[361]]=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[235]])+_0x69ee[168];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[125]]=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[236]])+_0x69ee[168];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[117]]=Math[_0x69ee[160]](0,Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[117]]))+_0x69ee[168];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[119]]=Math[_0x69ee[160]](0,Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[119]]))+_0x69ee[168];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[1028]]=this[_0x69ee[1334]]||_0x69ee[110];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[1630]]=this[_0x69ee[1336]]||_0x69ee[110];this[_0x69ee[252]][_0x69ee[339]]=_0x69ee[110];if(null!=this[_0x69ee[618]]){var _0x8c1cx2=document[_0x69ee[55]](mxClient[_0x69ee[49]]||null==mxClient[_0x69ee[73]]&&0!=this[_0x69ee[603]]?mxClient[_0x69ee[463]]+_0x69ee[464]:_0x69ee[466]);_0x8c1cx2[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];_0x8c1cx2[_0x69ee[390]]=this[_0x69ee[618]];var _0x8c1cx3=100>this[_0x69ee[461]]?_0x69ee[459]+this[_0x69ee[461]]+_0x69ee[460]:_0x69ee[110];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[347]]=_0x8c1cx3;this[_0x69ee[623]]&&this[_0x69ee[624]]?_0x8c1cx3+=_0x69ee[1677]:this[_0x69ee[623]]?_0x8c1cx3+=_0x69ee[1678]:this[_0x69ee[624]]&&(_0x8c1cx3+=_0x69ee[1679]);_0x8c1cx2[_0x69ee[124]][_0x69ee[347]]!=_0x8c1cx3&&(_0x8c1cx2[_0x69ee[124]][_0x69ee[347]]=_0x8c1cx3);_0x69ee[618]==_0x8c1cx2[_0x69ee[301]]?_0x8c1cx2[_0x69ee[124]][_0x69ee[603]]=this[_0x69ee[603]]:_0x8c1cx2[_0x69ee[124]][mxClient[_0x69ee[73]]+_0x69ee[1662]]=_0x69ee[1394]+this[_0x69ee[603]]+_0x69ee[1666];_0x8c1cx2[_0x69ee[124]][_0x69ee[117]]=this[_0x69ee[252]][_0x69ee[124]][_0x69ee[117]];_0x8c1cx2[_0x69ee[124]][_0x69ee[119]]=this[_0x69ee[252]][_0x69ee[124]][_0x69ee[119]];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[1617]]=_0x69ee[110];this[_0x69ee[252]][_0x69ee[62]](_0x8c1cx2)}else {this[_0x69ee[1600]](this[_0x69ee[252]])}};function mxLabel(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxRectangleShape[_0x69ee[239]](this,_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5)}mxUtils[_0x69ee[1284]](mxLabel,mxRectangleShape);mxLabel[_0x69ee[202]][_0x69ee[1680]]=mxConstants[_0x69ee[1681]];mxLabel[_0x69ee[202]][_0x69ee[657]]=2;mxLabel[_0x69ee[202]][_0x69ee[1682]]=10;mxLabel[_0x69ee[202]][_0x69ee[635]]=2;mxLabel[_0x69ee[202]][_0x69ee[176]]=function(_0x8c1cx2){mxShape[_0x69ee[202]][_0x69ee[176]][_0x69ee[183]](this,arguments);null!=this[_0x69ee[632]]&&null!=this[_0x69ee[630]]&&(this[_0x69ee[1683]]= new this[_0x69ee[630]],this[_0x69ee[1683]][_0x69ee[507]]=this[_0x69ee[507]],this[_0x69ee[1683]][_0x69ee[1562]]=this[_0x69ee[1562]],this[_0x69ee[1683]][_0x69ee[1334]]=this[_0x69ee[632]],this[_0x69ee[1683]][_0x69ee[1336]]=this[_0x69ee[632]],this[_0x69ee[1683]][_0x69ee[1299]]=this[_0x69ee[634]],this[_0x69ee[1683]][_0x69ee[663]]=this[_0x69ee[638]],this[_0x69ee[1683]][_0x69ee[176]](this[_0x69ee[252]]))};mxLabel[_0x69ee[202]][_0x69ee[258]]=function(){null!=this[_0x69ee[1683]]&&(this[_0x69ee[1683]][_0x69ee[1334]]=this[_0x69ee[632]],this[_0x69ee[1683]][_0x69ee[1336]]=this[_0x69ee[632]],this[_0x69ee[1683]][_0x69ee[1299]]=this[_0x69ee[634]],this[_0x69ee[1683]][_0x69ee[663]]=this[_0x69ee[638]]);mxShape[_0x69ee[202]][_0x69ee[258]][_0x69ee[183]](this,arguments)};mxLabel[_0x69ee[202]][_0x69ee[1567]]=function(){return mxRectangleShape[_0x69ee[202]][_0x69ee[1567]][_0x69ee[183]](this,arguments)&&null==this[_0x69ee[632]]&&null==this[_0x69ee[630]]};mxLabel[_0x69ee[202]][_0x69ee[1602]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){this[_0x69ee[1684]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9);this[_0x69ee[1685]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9);mxRectangleShape[_0x69ee[202]][_0x69ee[1602]][_0x69ee[183]](this,arguments)};mxLabel[_0x69ee[202]][_0x69ee[1684]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){null!=this[_0x69ee[618]]&&(_0x8c1cx3=this[_0x69ee[1686]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9),_0x8c1cx2[_0x69ee[618]](_0x8c1cx3[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]],_0x8c1cx3[_0x69ee[117]],_0x8c1cx3[_0x69ee[119]],this[_0x69ee[618]],!1,!1,!1))};mxLabel[_0x69ee[202]][_0x69ee[1686]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x8c1cxa=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x8c1cx12=mxUtils[_0x69ee[1550]](this[_0x69ee[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x8c1cx13=mxUtils[_0x69ee[1550]](this[_0x69ee[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x8c1cx14=mxUtils[_0x69ee[1550]](this[_0x69ee[124]],mxConstants.STYLE_SPACING,this[_0x69ee[657]])+5;_0x8c1cx2=_0x8c1cx9==mxConstants[_0x69ee[479]]?_0x8c1cx2+(_0x8c1cx4-_0x8c1cx12)/2:_0x8c1cx9==mxConstants[_0x69ee[480]]?_0x8c1cx2+(_0x8c1cx4-_0x8c1cx12-_0x8c1cx14):_0x8c1cx2+_0x8c1cx14;_0x8c1cx3=_0x8c1cxa==mxConstants[_0x69ee[1687]]?_0x8c1cx3+_0x8c1cx14:_0x8c1cxa==mxConstants[_0x69ee[482]]?_0x8c1cx3+(_0x8c1cx5-_0x8c1cx13-_0x8c1cx14):_0x8c1cx3+(_0x8c1cx5-_0x8c1cx13)/2;return  new mxRectangle(_0x8c1cx2,_0x8c1cx3,_0x8c1cx12,_0x8c1cx13)};mxLabel[_0x69ee[202]][_0x69ee[1685]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){null!=this[_0x69ee[1683]]?(this[_0x69ee[1683]][_0x69ee[1562]]=this[_0x69ee[1688]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9),this[_0x69ee[1683]][_0x69ee[1209]](_0x8c1cx2)):null!=this[_0x69ee[631]]&&(_0x8c1cx3=this[_0x69ee[1688]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9),_0x8c1cx2[_0x69ee[618]](_0x8c1cx3[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]],_0x8c1cx3[_0x69ee[117]],_0x8c1cx3[_0x69ee[119]],this[_0x69ee[631]],!1,!1,!1))};mxLabel[_0x69ee[202]][_0x69ee[1688]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x8c1cxa=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x8c1cx12=mxUtils[_0x69ee[1550]](this[_0x69ee[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0x69ee[1682]]),_0x8c1cx13=mxUtils[_0x69ee[1550]](this[_0x69ee[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0x69ee[1682]]),_0x8c1cx14=this[_0x69ee[657]]+5;_0x8c1cx2=_0x8c1cx9==mxConstants[_0x69ee[480]]?_0x8c1cx2+(_0x8c1cx4-_0x8c1cx12-_0x8c1cx14):_0x8c1cx9==mxConstants[_0x69ee[479]]?_0x8c1cx2+(_0x8c1cx4-_0x8c1cx12)/2:_0x8c1cx2+_0x8c1cx14;_0x8c1cx3=_0x8c1cxa==mxConstants[_0x69ee[482]]?_0x8c1cx3+(_0x8c1cx5-_0x8c1cx13-_0x8c1cx14):_0x8c1cxa==mxConstants[_0x69ee[1687]]?_0x8c1cx3+_0x8c1cx14:_0x8c1cx3+(_0x8c1cx5-_0x8c1cx13)/2;return  new mxRectangle(_0x8c1cx2,_0x8c1cx3,_0x8c1cx12,_0x8c1cx13)};mxLabel[_0x69ee[202]][_0x69ee[1575]]=function(){for(mxRectangleShape[_0x69ee[202]][_0x69ee[1575]][_0x69ee[183]](this,arguments);this[_0x69ee[252]][_0x69ee[1580]]();){this[_0x69ee[252]][_0x69ee[266]](this[_0x69ee[252]][_0x69ee[1581]])};if(null!=this[_0x69ee[618]]){var _0x8c1cx2=document[_0x69ee[55]](_0x69ee[466]);_0x8c1cx2[_0x69ee[124]][_0x69ee[491]]=_0x69ee[1500];_0x8c1cx2[_0x69ee[57]](_0x69ee[467],_0x69ee[468]);var _0x8c1cx3=this[_0x69ee[1686]](this[_0x69ee[1562]][_0x69ee[235]],this[_0x69ee[1562]][_0x69ee[236]],this[_0x69ee[1562]][_0x69ee[117]],this[_0x69ee[1562]][_0x69ee[119]]);_0x8c1cx3[_0x69ee[235]]-=this[_0x69ee[1562]][_0x69ee[235]];_0x8c1cx3[_0x69ee[236]]-=this[_0x69ee[1562]][_0x69ee[236]];_0x8c1cx2[_0x69ee[124]][_0x69ee[361]]=Math[_0x69ee[488]](_0x8c1cx3[_0x69ee[235]])+_0x69ee[168];_0x8c1cx2[_0x69ee[124]][_0x69ee[125]]=Math[_0x69ee[488]](_0x8c1cx3[_0x69ee[236]])+_0x69ee[168];_0x8c1cx2[_0x69ee[124]][_0x69ee[117]]=Math[_0x69ee[488]](_0x8c1cx3[_0x69ee[117]])+_0x69ee[168];_0x8c1cx2[_0x69ee[124]][_0x69ee[119]]=Math[_0x69ee[488]](_0x8c1cx3[_0x69ee[119]])+_0x69ee[168];_0x8c1cx2[_0x69ee[390]]=this[_0x69ee[618]];this[_0x69ee[252]][_0x69ee[62]](_0x8c1cx2)}};function mxCylinder(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxShape[_0x69ee[239]](this);this[_0x69ee[1562]]=_0x8c1cx2;this[_0x69ee[1334]]=_0x8c1cx3;this[_0x69ee[1336]]=_0x8c1cx4;this[_0x69ee[1307]]=null!=_0x8c1cx5?_0x8c1cx5:1}mxUtils[_0x69ee[1284]](mxCylinder,mxShape);mxCylinder[_0x69ee[202]][_0x69ee[1503]]=40;mxCylinder[_0x69ee[202]][_0x69ee[1564]]=0;mxCylinder[_0x69ee[202]][_0x69ee[1595]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx2[_0x69ee[513]](_0x8c1cx3,_0x8c1cx4);_0x8c1cx2[_0x69ee[1275]]();this[_0x69ee[1625]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,!1);_0x8c1cx2[_0x69ee[1337]]();_0x8c1cx2[_0x69ee[1267]](!1);_0x8c1cx2[_0x69ee[1275]]();this[_0x69ee[1625]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,!0);_0x8c1cx2[_0x69ee[1336]]()};mxCylinder[_0x69ee[202]][_0x69ee[1625]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cx3=Math[_0x69ee[243]](this[_0x69ee[1503]],Math[_0x69ee[488]](_0x8c1cx9/5));if(_0x8c1cxa&&null!=this[_0x69ee[1334]]||!_0x8c1cxa&&null==this[_0x69ee[1334]]){_0x8c1cx2[_0x69ee[1276]](0,_0x8c1cx3),_0x8c1cx2[_0x69ee[1279]](0,2*_0x8c1cx3,_0x8c1cx5,2*_0x8c1cx3,_0x8c1cx5,_0x8c1cx3),_0x8c1cxa||(_0x8c1cx2[_0x69ee[1336]](),_0x8c1cx2[_0x69ee[1275]]())};_0x8c1cxa||(_0x8c1cx2[_0x69ee[1276]](0,_0x8c1cx3),_0x8c1cx2[_0x69ee[1279]](0,-_0x8c1cx3/3,_0x8c1cx5,-_0x8c1cx3/3,_0x8c1cx5,_0x8c1cx3),_0x8c1cx2[_0x69ee[1277]](_0x8c1cx5,_0x8c1cx9-_0x8c1cx3),_0x8c1cx2[_0x69ee[1279]](_0x8c1cx5,_0x8c1cx9+_0x8c1cx3/3,0,_0x8c1cx9+_0x8c1cx3/3,0,_0x8c1cx9-_0x8c1cx3),_0x8c1cx2[_0x69ee[268]]())};function mxConnector(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){mxPolyline[_0x69ee[239]](this,_0x8c1cx2,_0x8c1cx3,_0x8c1cx4)}mxUtils[_0x69ee[1284]](mxConnector,mxPolyline);mxConnector[_0x69ee[202]][_0x69ee[1594]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1689]](_0x8c1cx2,_0x8c1cx3,!0),_0x8c1cx5=this[_0x69ee[1689]](_0x8c1cx2,_0x8c1cx3,!1);null==this[_0x69ee[124]]||1!=this[_0x69ee[124]][mxConstants[_0x69ee[1690]]]?this[_0x69ee[1639]](_0x8c1cx2,_0x8c1cx3,this[_0x69ee[1606]]):this[_0x69ee[1691]](_0x8c1cx2,_0x8c1cx3);_0x8c1cx2[_0x69ee[1245]](this[_0x69ee[1336]]);_0x8c1cx2[_0x69ee[1267]](!1);_0x8c1cx2[_0x69ee[1251]](!1);null!=_0x8c1cx4&&_0x8c1cx4();null!=_0x8c1cx5&&_0x8c1cx5()};mxConnector[_0x69ee[202]][_0x69ee[1691]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2[_0x69ee[1275]]();var _0x8c1cx4=_0x8c1cx3[0],_0x8c1cx5=_0x8c1cx3[_0x69ee[67]];_0x8c1cx2[_0x69ee[1276]](_0x8c1cx4[_0x69ee[235]],_0x8c1cx4[_0x69ee[236]]);for(_0x8c1cx4=1;_0x8c1cx4<_0x8c1cx5-2;_0x8c1cx4++){var _0x8c1cx9=_0x8c1cx3[_0x8c1cx4],_0x8c1cxa=_0x8c1cx3[_0x8c1cx4+1];_0x8c1cx2[_0x69ee[1278]](_0x8c1cx9[_0x69ee[235]],_0x8c1cx9[_0x69ee[236]],(_0x8c1cx9[_0x69ee[235]]+_0x8c1cxa[_0x69ee[235]])/2,(_0x8c1cx9[_0x69ee[236]]+_0x8c1cxa[_0x69ee[236]])/2)};_0x8c1cx9=_0x8c1cx3[_0x8c1cx5-2];_0x8c1cxa=_0x8c1cx3[_0x8c1cx5-1];_0x8c1cx2[_0x69ee[1278]](_0x8c1cx9[_0x69ee[235]],_0x8c1cx9[_0x69ee[236]],_0x8c1cxa[_0x69ee[235]],_0x8c1cxa[_0x69ee[236]]);_0x8c1cx2[_0x69ee[1336]]()};mxConnector[_0x69ee[202]][_0x69ee[1689]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=_0x8c1cx3[_0x69ee[67]],_0x8c1cx9=_0x8c1cx4?_0x8c1cx3[1]:_0x8c1cx3[_0x8c1cx5-2];_0x8c1cx3=_0x8c1cx4?_0x8c1cx3[0]:_0x8c1cx3[_0x8c1cx5-1];var _0x8c1cx5=_0x8c1cx3[_0x69ee[235]]-_0x8c1cx9[_0x69ee[235]],_0x8c1cxa=_0x8c1cx3[_0x69ee[236]]-_0x8c1cx9[_0x69ee[236]],_0x8c1cx12=Math[_0x69ee[160]](1,Math[_0x69ee[428]](_0x8c1cx5*_0x8c1cx5+_0x8c1cxa*_0x8c1cxa)),_0x8c1cx9=_0x8c1cx5/_0x8c1cx12,_0x8c1cx5=_0x8c1cxa/_0x8c1cx12,_0x8c1cxa=mxUtils[_0x69ee[1550]](this[_0x69ee[124]],_0x8c1cx4?mxConstants[_0x69ee[1692]]:mxConstants[_0x69ee[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x8c1cx12=mxUtils[_0x69ee[433]](this[_0x69ee[124]],_0x8c1cx4?mxConstants[_0x69ee[1694]]:mxConstants[_0x69ee[1695]]);return mxMarker[_0x69ee[1689]](_0x8c1cx2,this,_0x8c1cx12,_0x8c1cx3,_0x8c1cx9,_0x8c1cx5,_0x8c1cxa,_0x8c1cx4,this[_0x69ee[1307]],0!=this[_0x69ee[124]][_0x8c1cx4?mxConstants[_0x69ee[1696]]:mxConstants[_0x69ee[1697]]])};mxConnector[_0x69ee[202]][_0x69ee[1612]]=function(_0x8c1cx2){mxShape[_0x69ee[202]][_0x69ee[1612]][_0x69ee[183]](this,arguments);var _0x8c1cx3=0;mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!=mxConstants[_0x69ee[217]]&&(_0x8c1cx3=mxUtils[_0x69ee[1550]](this[_0x69ee[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+1);mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!=mxConstants[_0x69ee[217]]&&(_0x8c1cx3=Math[_0x69ee[160]](_0x8c1cx3,mxUtils[_0x69ee[1550]](this[_0x69ee[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+1);_0x8c1cx2[_0x69ee[244]](Math[_0x69ee[430]](_0x8c1cx3*this[_0x69ee[255]]))};function mxSwimlane(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxShape[_0x69ee[239]](this);this[_0x69ee[1562]]=_0x8c1cx2;this[_0x69ee[1334]]=_0x8c1cx3;this[_0x69ee[1336]]=_0x8c1cx4;this[_0x69ee[1307]]=null!=_0x8c1cx5?_0x8c1cx5:1}mxUtils[_0x69ee[1284]](mxSwimlane,mxShape);mxSwimlane[_0x69ee[202]][_0x69ee[1680]]=16;mxSwimlane[_0x69ee[202]][_0x69ee[1597]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx2=Math[_0x69ee[243]](_0x8c1cx9,mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return  new mxRectangle(_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx2)};mxSwimlane[_0x69ee[202]][_0x69ee[1614]]=function(){var _0x8c1cx2=mxShape[_0x69ee[202]][_0x69ee[1614]][_0x69ee[183]](this,arguments);1!=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0x8c1cx2+=mxText[_0x69ee[202]][_0x69ee[1616]]);return _0x8c1cx2};mxSwimlane[_0x69ee[202]][_0x69ee[1615]]=function(){return this[_0x69ee[1614]]()};mxSwimlane[_0x69ee[202]][_0x69ee[1590]]=function(){return mxShape[_0x69ee[202]][_0x69ee[1590]][_0x69ee[183]](this,arguments)||1!=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0x69ee[202]][_0x69ee[1603]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx2=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x69ee[1557]])/100;return 3*_0x8c1cx4*_0x8c1cx2};mxSwimlane[_0x69ee[202]][_0x69ee[1595]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=Math[_0x69ee[243]](_0x8c1cx9,mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x8c1cx12=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x8c1cx13=1==mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x8c1cx14=0;_0x8c1cx2[_0x69ee[513]](_0x8c1cx3,_0x8c1cx4);this[_0x69ee[1606]]?(_0x8c1cx14=this[_0x69ee[1603]](_0x8c1cx5,_0x8c1cx9,_0x8c1cxa),this[_0x69ee[1698]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx14,_0x8c1cx12,_0x8c1cx13)):this[_0x69ee[1699]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13);_0x8c1cx12=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0x69ee[1700]](_0x8c1cx2,_0x8c1cx5,_0x8c1cxa,_0x8c1cx9,_0x8c1cx12);null!=this[_0x69ee[618]]&&(_0x8c1cx9=this[_0x69ee[1686]](_0x8c1cx3,_0x8c1cxa,_0x8c1cx5,_0x8c1cx9),_0x8c1cx2[_0x69ee[618]](_0x8c1cx9[_0x69ee[235]]-_0x8c1cx3,_0x8c1cx9[_0x69ee[236]]-_0x8c1cx4,_0x8c1cx9[_0x69ee[117]],_0x8c1cx9[_0x69ee[119]],this[_0x69ee[618]],!1,!1,!1));this[_0x69ee[617]]&&(_0x8c1cx2[_0x69ee[1267]](!1),this[_0x69ee[1604]](_0x8c1cx2,0,0,_0x8c1cx5,_0x8c1cxa,_0x8c1cx14))};mxSwimlane[_0x69ee[202]][_0x69ee[1699]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13){_0x8c1cx12!=mxConstants[_0x69ee[217]]&&(_0x8c1cx2[_0x69ee[815]](),_0x8c1cx2[_0x69ee[1245]](_0x8c1cx12),_0x8c1cx2[_0x69ee[1319]](0,0,_0x8c1cx5,_0x8c1cx9),_0x8c1cx2[_0x69ee[1337]](),_0x8c1cx2[_0x69ee[1210]](),_0x8c1cx2[_0x69ee[1267]](!1));_0x8c1cx2[_0x69ee[1275]]();_0x8c1cx2[_0x69ee[1276]](0,_0x8c1cxa);_0x8c1cx2[_0x69ee[1277]](0,0);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx5,0);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx5,_0x8c1cxa);_0x8c1cx13&&_0x8c1cx2[_0x69ee[268]]();_0x8c1cx2[_0x69ee[1337]]();_0x8c1cxa<_0x8c1cx9&&_0x8c1cx12==mxConstants[_0x69ee[217]]&&(_0x8c1cx2[_0x69ee[1229]]= !1,_0x8c1cx2[_0x69ee[1275]](),_0x8c1cx2[_0x69ee[1276]](0,_0x8c1cxa),_0x8c1cx2[_0x69ee[1277]](0,_0x8c1cx9),_0x8c1cx2[_0x69ee[1277]](_0x8c1cx5,_0x8c1cx9),_0x8c1cx2[_0x69ee[1277]](_0x8c1cx5,_0x8c1cxa),_0x8c1cx2[_0x69ee[1336]]())};mxSwimlane[_0x69ee[202]][_0x69ee[1698]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14){_0x8c1cx13!=mxConstants[_0x69ee[217]]&&(_0x8c1cx2[_0x69ee[815]](),_0x8c1cx2[_0x69ee[1245]](_0x8c1cx13),_0x8c1cx2[_0x69ee[1320]](0,0,_0x8c1cx5,_0x8c1cx9,_0x8c1cx12,_0x8c1cx12),_0x8c1cx2[_0x69ee[1337]](),_0x8c1cx2[_0x69ee[1210]](),_0x8c1cx2[_0x69ee[1267]](!1));_0x8c1cx2[_0x69ee[1275]]();_0x8c1cx2[_0x69ee[1276]](_0x8c1cx5,_0x8c1cxa);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx5,_0x8c1cx12);_0x8c1cx2[_0x69ee[1278]](_0x8c1cx5,0,_0x8c1cx5-Math[_0x69ee[243]](_0x8c1cx5/2,_0x8c1cx12),0);_0x8c1cx2[_0x69ee[1277]](Math[_0x69ee[243]](_0x8c1cx5/2,_0x8c1cx12),0);_0x8c1cx2[_0x69ee[1278]](0,0,0,_0x8c1cx12);_0x8c1cx2[_0x69ee[1277]](0,_0x8c1cxa);_0x8c1cx14&&_0x8c1cx2[_0x69ee[268]]();_0x8c1cx2[_0x69ee[1337]]();_0x8c1cxa<_0x8c1cx9&&_0x8c1cx13==mxConstants[_0x69ee[217]]&&(_0x8c1cx2[_0x69ee[1229]]= !1,_0x8c1cx2[_0x69ee[1275]](),_0x8c1cx2[_0x69ee[1276]](0,_0x8c1cxa),_0x8c1cx2[_0x69ee[1277]](0,_0x8c1cx9-_0x8c1cx12),_0x8c1cx2[_0x69ee[1278]](0,_0x8c1cx9,Math[_0x69ee[243]](_0x8c1cx5/2,_0x8c1cx12),_0x8c1cx9),_0x8c1cx2[_0x69ee[1277]](_0x8c1cx5-Math[_0x69ee[243]](_0x8c1cx5/2,_0x8c1cx12),_0x8c1cx9),_0x8c1cx2[_0x69ee[1278]](_0x8c1cx5,_0x8c1cx9,_0x8c1cx5,_0x8c1cx9-_0x8c1cx12),_0x8c1cx2[_0x69ee[1277]](_0x8c1cx5,_0x8c1cxa),_0x8c1cx2[_0x69ee[1336]]())};mxSwimlane[_0x69ee[202]][_0x69ee[1700]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx9!=mxConstants[_0x69ee[217]]&&(_0x8c1cx2[_0x69ee[1249]](_0x8c1cx9),_0x8c1cx2[_0x69ee[1251]](!0),_0x8c1cx2[_0x69ee[1275]](),_0x8c1cx2[_0x69ee[1276]](_0x8c1cx3,_0x8c1cx4),_0x8c1cx2[_0x69ee[1277]](_0x8c1cx3,_0x8c1cx5),_0x8c1cx2[_0x69ee[1336]](),_0x8c1cx2[_0x69ee[1251]](!1))};mxSwimlane[_0x69ee[202]][_0x69ee[1686]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){return  new mxRectangle(_0x8c1cx2+_0x8c1cx4-this[_0x69ee[1680]],_0x8c1cx3,this[_0x69ee[1680]],this[_0x69ee[1680]])};function mxGraphLayout(_0x8c1cx2){this[_0x69ee[1179]]=_0x8c1cx2}mxGraphLayout[_0x69ee[202]][_0x69ee[1179]]=null;mxGraphLayout[_0x69ee[202]][_0x69ee[1701]]= !0;mxGraphLayout[_0x69ee[202]][_0x69ee[1101]]=null;mxGraphLayout[_0x69ee[202]][_0x69ee[1702]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){};mxGraphLayout[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2){};mxGraphLayout[_0x69ee[202]][_0x69ee[1703]]=function(){return this[_0x69ee[1179]]};mxGraphLayout[_0x69ee[202]][_0x69ee[1704]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx3);_0x8c1cx3=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[124]]:this[_0x69ee[1179]][_0x69ee[1705]](_0x8c1cx3);return null!=_0x8c1cx3?_0x8c1cx3[_0x8c1cx2]:null};mxGraphLayout[_0x69ee[1706]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){if(null!=_0x8c1cx4&&null!=_0x8c1cx2){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!0;_0x8c1cx9=_0x8c1cx9||[];var _0x8c1cxa=mxCellPath[_0x69ee[385]](_0x8c1cx2);if(null==_0x8c1cx9[_0x8c1cxa]&&(_0x8c1cx9[_0x8c1cxa]=_0x8c1cx2,_0x8c1cx5=_0x8c1cx4(_0x8c1cx2,_0x8c1cx5),null==_0x8c1cx5||_0x8c1cx5)){if(_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[1707]](_0x8c1cx2),0<_0x8c1cx5){for(_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx5;_0x8c1cxa++){var _0x8c1cx12=this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[1708]](_0x8c1cx2,_0x8c1cxa),_0x8c1cx13=this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[1709]](_0x8c1cx12,!0)==_0x8c1cx2;if(!_0x8c1cx3||_0x8c1cx13){_0x8c1cx13=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[1710]](_0x8c1cx12,!_0x8c1cx13),this[_0x69ee[1706]](_0x8c1cx13,_0x8c1cx3,_0x8c1cx4,_0x8c1cx12,_0x8c1cx9)}}}}}};mxGraphLayout[_0x69ee[202]][_0x69ee[1711]]=function(_0x8c1cx2){return this[_0x69ee[1179]][_0x69ee[1712]](_0x8c1cx2)};mxGraphLayout[_0x69ee[202]][_0x69ee[1713]]=function(_0x8c1cx2){return !this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1193]](_0x8c1cx2)||!this[_0x69ee[1179]][_0x69ee[1714]](_0x8c1cx2)};mxGraphLayout[_0x69ee[202]][_0x69ee[1715]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]]();return !_0x8c1cx3[_0x69ee[250]](_0x8c1cx2)||!this[_0x69ee[1179]][_0x69ee[1714]](_0x8c1cx2)||null==_0x8c1cx3[_0x69ee[1709]](_0x8c1cx2,!0)||null==_0x8c1cx3[_0x69ee[1709]](_0x8c1cx2,!1)};mxGraphLayout[_0x69ee[202]][_0x69ee[1716]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1179]][_0x69ee[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x8c1cx3?_0x69ee[468]:_0x69ee[500],[_0x8c1cx2])};mxGraphLayout[_0x69ee[202]][_0x69ee[1718]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1179]][_0x69ee[1717]](mxConstants.STYLE_ORTHOGONAL,_0x8c1cx3?_0x69ee[500]:_0x69ee[468],[_0x8c1cx2])};mxGraphLayout[_0x69ee[202]][_0x69ee[1719]]=function(_0x8c1cx2){var _0x8c1cx3= new mxPoint;if(null!=_0x8c1cx2&&_0x8c1cx2!=this[_0x69ee[1101]]){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]]();if(_0x8c1cx4[_0x69ee[1720]](this[_0x69ee[1101]],_0x8c1cx2)){for(var _0x8c1cx5=_0x8c1cx4[_0x69ee[1721]](_0x8c1cx2);_0x8c1cx2!=this[_0x69ee[1101]];){_0x8c1cx3[_0x69ee[235]]+=_0x8c1cx5[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]]+=_0x8c1cx5[_0x69ee[236]],_0x8c1cx2=_0x8c1cx4[_0x69ee[1197]](_0x8c1cx2),_0x8c1cx5=_0x8c1cx4[_0x69ee[1721]](_0x8c1cx2)}}};return _0x8c1cx3};mxGraphLayout[_0x69ee[202]][_0x69ee[1722]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[251]],_0x8c1cx5=_0x8c1cx4[_0x69ee[1721]](_0x8c1cx2);null==_0x8c1cx5?(_0x8c1cx5= new mxGeometry,_0x8c1cx5[_0x69ee[1723]](!0)):_0x8c1cx5=_0x8c1cx5[_0x69ee[238]]();if(null!=this[_0x69ee[1101]]&&null!=_0x8c1cx3){for(var _0x8c1cx9=_0x8c1cx4[_0x69ee[1197]](_0x8c1cx2),_0x8c1cx9=this[_0x69ee[1719]](_0x8c1cx9),_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx3[_0x69ee[67]];_0x8c1cxa++){_0x8c1cx3[_0x8c1cxa][_0x69ee[235]]-=_0x8c1cx9[_0x69ee[235]],_0x8c1cx3[_0x8c1cxa][_0x69ee[236]]-=_0x8c1cx9[_0x69ee[236]]}};_0x8c1cx5[_0x69ee[1525]]=_0x8c1cx3;_0x8c1cx4[_0x69ee[1724]](_0x8c1cx2,_0x8c1cx5)}};mxGraphLayout[_0x69ee[202]][_0x69ee[1725]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx9=_0x8c1cx5[_0x69ee[1721]](_0x8c1cx2),_0x8c1cxa=null;if(null!=_0x8c1cx9){_0x8c1cxa= new mxRectangle(_0x8c1cx3,_0x8c1cx4,_0x8c1cx9[_0x69ee[117]],_0x8c1cx9[_0x69ee[119]]);if(this[_0x69ee[1701]]){var _0x8c1cx12=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx2);if(null!=_0x8c1cx12&&null!=_0x8c1cx12[_0x69ee[963]]&&null!=_0x8c1cx12[_0x69ee[963]][_0x69ee[1563]]){var _0x8c1cx13=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx14=_0x8c1cx12[_0x69ee[963]][_0x69ee[1563]];_0x8c1cx12[_0x69ee[963]][_0x69ee[1563]][_0x69ee[235]]<_0x8c1cx12[_0x69ee[235]]&&(_0x8c1cx3+=(_0x8c1cx12[_0x69ee[235]]-_0x8c1cx14[_0x69ee[235]])/_0x8c1cx13,_0x8c1cxa[_0x69ee[117]]=_0x8c1cx14[_0x69ee[117]]);_0x8c1cx12[_0x69ee[963]][_0x69ee[1563]][_0x69ee[236]]<_0x8c1cx12[_0x69ee[236]]&&(_0x8c1cx4+=(_0x8c1cx12[_0x69ee[236]]-_0x8c1cx14[_0x69ee[236]])/_0x8c1cx13,_0x8c1cxa[_0x69ee[119]]=_0x8c1cx14[_0x69ee[119]])}};null!=this[_0x69ee[1101]]&&(_0x8c1cx12=_0x8c1cx5[_0x69ee[1197]](_0x8c1cx2),null!=_0x8c1cx12&&_0x8c1cx12!=this[_0x69ee[1101]]&&(_0x8c1cx12=this[_0x69ee[1719]](_0x8c1cx12),_0x8c1cx3-=_0x8c1cx12[_0x69ee[235]],_0x8c1cx4-=_0x8c1cx12[_0x69ee[236]]));if(_0x8c1cx9[_0x69ee[235]]!=_0x8c1cx3||_0x8c1cx9[_0x69ee[236]]!=_0x8c1cx4){_0x8c1cx9=_0x8c1cx9[_0x69ee[238]](),_0x8c1cx9[_0x69ee[235]]=_0x8c1cx3,_0x8c1cx9[_0x69ee[236]]=_0x8c1cx4,_0x8c1cx5[_0x69ee[1724]](_0x8c1cx2,_0x8c1cx9)}};return _0x8c1cxa};mxGraphLayout[_0x69ee[202]][_0x69ee[1726]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1721]](_0x8c1cx2);if(this[_0x69ee[1701]]){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx2);if(null!=_0x8c1cx4&&null!=_0x8c1cx4[_0x69ee[963]]&&null!=_0x8c1cx4[_0x69ee[963]][_0x69ee[1563]]){var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx9=_0x8c1cx4[_0x69ee[963]][_0x69ee[1563]],_0x8c1cxa=Math[_0x69ee[160]](_0x8c1cx4[_0x69ee[235]]-_0x8c1cx9[_0x69ee[235]],0)/_0x8c1cx5,_0x8c1cx12=Math[_0x69ee[160]](_0x8c1cx4[_0x69ee[236]]-_0x8c1cx9[_0x69ee[236]],0)/_0x8c1cx5,_0x8c1cx13=Math[_0x69ee[160]](_0x8c1cx9[_0x69ee[235]]+_0x8c1cx9[_0x69ee[117]]-(_0x8c1cx4[_0x69ee[235]]+_0x8c1cx4[_0x69ee[117]]),0)/_0x8c1cx5,_0x8c1cx4=Math[_0x69ee[160]](_0x8c1cx9[_0x69ee[236]]+_0x8c1cx9[_0x69ee[119]]-(_0x8c1cx4[_0x69ee[236]]+_0x8c1cx4[_0x69ee[119]]),0)/_0x8c1cx5,_0x8c1cx3= new mxRectangle(_0x8c1cx3[_0x69ee[235]]-_0x8c1cxa,_0x8c1cx3[_0x69ee[236]]-_0x8c1cx12,_0x8c1cx3[_0x69ee[117]]+_0x8c1cxa+_0x8c1cx13,_0x8c1cx3[_0x69ee[119]]+_0x8c1cx12+_0x8c1cx4)}};null!=this[_0x69ee[1101]]&&(_0x8c1cx2=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1197]](_0x8c1cx2),_0x8c1cx3=_0x8c1cx3[_0x69ee[238]](),null!=_0x8c1cx2&&_0x8c1cx2!=this[_0x69ee[1101]]&&(_0x8c1cx2=this[_0x69ee[1719]](_0x8c1cx2),_0x8c1cx3[_0x69ee[235]]+=_0x8c1cx2[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]]+=_0x8c1cx2[_0x69ee[236]]));return  new mxRectangle(_0x8c1cx3[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]],_0x8c1cx3[_0x69ee[117]],_0x8c1cx3[_0x69ee[119]])};mxGraphLayout[_0x69ee[202]][_0x69ee[1727]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[473]]();try{for(var _0x8c1cx4=_0x8c1cx2[_0x69ee[67]]-1;0<=_0x8c1cx4;_0x8c1cx4--){var _0x8c1cx5=_0x8c1cx2[_0x8c1cx4],_0x8c1cx9=this[_0x69ee[1179]][_0x69ee[1728]](_0x8c1cx5),_0x8c1cxa=this[_0x69ee[1179]][_0x69ee[1729]](_0x8c1cx9),_0x8c1cx12=this[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx5),_0x8c1cx13=0,_0x8c1cx14=0;if(this[_0x69ee[1179]][_0x69ee[1730]](_0x8c1cx5)){var _0x8c1cx15=this[_0x69ee[1179]][_0x69ee[1731]](_0x8c1cx5),_0x8c1cx13=_0x8c1cx15[_0x69ee[117]],_0x8c1cx14=_0x8c1cx15[_0x69ee[119]]};null!=_0x8c1cxa&&null!=_0x8c1cx12&&(_0x8c1cx12=_0x8c1cx12[_0x69ee[238]](),_0x8c1cx12[_0x69ee[235]]=_0x8c1cx12[_0x69ee[235]]+_0x8c1cxa[_0x69ee[235]]-_0x8c1cx3-_0x8c1cx13,_0x8c1cx12[_0x69ee[236]]=_0x8c1cx12[_0x69ee[236]]+_0x8c1cxa[_0x69ee[236]]-_0x8c1cx3-_0x8c1cx14,_0x8c1cx12[_0x69ee[117]]=_0x8c1cxa[_0x69ee[117]]+2*_0x8c1cx3+_0x8c1cx13,_0x8c1cx12[_0x69ee[119]]=_0x8c1cxa[_0x69ee[119]]+2*_0x8c1cx3+_0x8c1cx14,this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1724]](_0x8c1cx5,_0x8c1cx12),this[_0x69ee[1179]][_0x69ee[834]](_0x8c1cx9,_0x8c1cx3+_0x8c1cx13-_0x8c1cxa[_0x69ee[235]],_0x8c1cx3+_0x8c1cx14-_0x8c1cxa[_0x69ee[236]]))}}finally{this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[476]]()}};function mxStackLayout(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){mxGraphLayout[_0x69ee[239]](this,_0x8c1cx2);this[_0x69ee[662]]=null!=_0x8c1cx3?_0x8c1cx3:!0;this[_0x69ee[657]]=null!=_0x8c1cx4?_0x8c1cx4:0;this[_0x69ee[1732]]=null!=_0x8c1cx5?_0x8c1cx5:0;this[_0x69ee[1733]]=null!=_0x8c1cx9?_0x8c1cx9:0;this[_0x69ee[467]]=null!=_0x8c1cxa?_0x8c1cxa:0}mxStackLayout[_0x69ee[202]]= new mxGraphLayout;mxStackLayout[_0x69ee[202]][_0x69ee[196]]=mxStackLayout;mxStackLayout[_0x69ee[202]][_0x69ee[662]]=null;mxStackLayout[_0x69ee[202]][_0x69ee[657]]=null;mxStackLayout[_0x69ee[202]][_0x69ee[1732]]=null;mxStackLayout[_0x69ee[202]][_0x69ee[1733]]=null;mxStackLayout[_0x69ee[202]][_0x69ee[467]]=0;mxStackLayout[_0x69ee[202]][_0x69ee[1734]]= !1;mxStackLayout[_0x69ee[202]][_0x69ee[1334]]= !1;mxStackLayout[_0x69ee[202]][_0x69ee[1735]]= !1;mxStackLayout[_0x69ee[202]][_0x69ee[1736]]= !1;mxStackLayout[_0x69ee[202]][_0x69ee[1333]]=null;mxStackLayout[_0x69ee[202]][_0x69ee[1737]]=function(){return this[_0x69ee[662]]};mxStackLayout[_0x69ee[202]][_0x69ee[1702]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx9=_0x8c1cx5[_0x69ee[1197]](_0x8c1cx2),_0x8c1cxa=this[_0x69ee[1737]]();if(null!=_0x8c1cx2&&null!=_0x8c1cx9){var _0x8c1cx12=0,_0x8c1cx13=0,_0x8c1cx14=_0x8c1cx5[_0x69ee[262]](_0x8c1cx9);_0x8c1cx3=_0x8c1cxa?_0x8c1cx3:_0x8c1cx4;_0x8c1cx12=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx9);null!=_0x8c1cx12&&(_0x8c1cx3-=_0x8c1cxa?_0x8c1cx12[_0x69ee[235]]:_0x8c1cx12[_0x69ee[236]]);for(_0x8c1cx12=0;_0x8c1cx12<_0x8c1cx14;_0x8c1cx12++){if(_0x8c1cx4=_0x8c1cx5[_0x69ee[263]](_0x8c1cx9,_0x8c1cx12),_0x8c1cx4!=_0x8c1cx2&&(_0x8c1cx4=_0x8c1cx5[_0x69ee[1721]](_0x8c1cx4),null!=_0x8c1cx4)){_0x8c1cx4=_0x8c1cxa?_0x8c1cx4[_0x69ee[235]]+_0x8c1cx4[_0x69ee[117]]/2:_0x8c1cx4[_0x69ee[236]]+_0x8c1cx4[_0x69ee[119]]/2;if(_0x8c1cx13<_0x8c1cx3&&_0x8c1cx4>_0x8c1cx3){break};_0x8c1cx13=_0x8c1cx4}};_0x8c1cxa=_0x8c1cx9[_0x69ee[1738]](_0x8c1cx2);_0x8c1cxa=Math[_0x69ee[160]](0,_0x8c1cx12-(_0x8c1cx12>_0x8c1cxa?1:0));_0x8c1cx5[_0x69ee[99]](_0x8c1cx9,_0x8c1cx2,_0x8c1cxa)}};mxStackLayout[_0x69ee[202]][_0x69ee[1739]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx4=_0x8c1cx3[_0x69ee[1721]](_0x8c1cx2);if(null!=this[_0x69ee[1179]][_0x69ee[526]]&&(null==_0x8c1cx4&&_0x8c1cx3[_0x69ee[1740]](_0x8c1cx2)||_0x8c1cx2==this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1741]])){_0x8c1cx4= new mxRectangle(0,0,this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[359]]-1,this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[167]]-1)};return _0x8c1cx4};mxStackLayout[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1737]](),_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx5=this[_0x69ee[1739]](_0x8c1cx2),_0x8c1cx9=0;null!=_0x8c1cx5&&(_0x8c1cx9=_0x8c1cx3?_0x8c1cx5[_0x69ee[119]]:_0x8c1cx5[_0x69ee[117]]);var _0x8c1cx9=_0x8c1cx9-(2*this[_0x69ee[657]]+2*this[_0x69ee[467]]),_0x8c1cxa=this[_0x69ee[1732]]+this[_0x69ee[467]],_0x8c1cx12=this[_0x69ee[1733]]+this[_0x69ee[467]];if(this[_0x69ee[1179]][_0x69ee[1730]](_0x8c1cx2)){var _0x8c1cx13=this[_0x69ee[1179]][_0x69ee[1705]](_0x8c1cx2),_0x8c1cx14=mxUtils[_0x69ee[433]](_0x8c1cx13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x8c1cx13=mxUtils[_0x69ee[433]](_0x8c1cx13,mxConstants.STYLE_HORIZONTAL,!0);_0x8c1cx3==_0x8c1cx13&&(_0x8c1cx9-=_0x8c1cx14);_0x8c1cx3?_0x8c1cx12+=_0x8c1cx14:_0x8c1cxa+=_0x8c1cx14};_0x8c1cx4[_0x69ee[473]]();try{for(var _0x8c1cx14=0,_0x8c1cx13=null,_0x8c1cx15=_0x8c1cx4[_0x69ee[262]](_0x8c1cx2),_0x8c1cx16=0;_0x8c1cx16<_0x8c1cx15;_0x8c1cx16++){var _0x8c1cx17=_0x8c1cx4[_0x69ee[263]](_0x8c1cx2,_0x8c1cx16);if(!this[_0x69ee[1713]](_0x8c1cx17)&&this[_0x69ee[1711]](_0x8c1cx17)){var _0x8c1cx18=_0x8c1cx4[_0x69ee[1721]](_0x8c1cx17);if(null!=_0x8c1cx18){_0x8c1cx18=_0x8c1cx18[_0x69ee[238]]();if(null!=this[_0x69ee[1333]]&&null!=_0x8c1cx13&&(_0x8c1cx3&&_0x8c1cx13[_0x69ee[235]]+_0x8c1cx13[_0x69ee[117]]+_0x8c1cx18[_0x69ee[117]]+2*this[_0x69ee[657]]>this[_0x69ee[1333]]||!_0x8c1cx3&&_0x8c1cx13[_0x69ee[236]]+_0x8c1cx13[_0x69ee[119]]+_0x8c1cx18[_0x69ee[119]]+2*this[_0x69ee[657]]>this[_0x69ee[1333]])){_0x8c1cx13=null,_0x8c1cx3?_0x8c1cx12+=_0x8c1cx14+this[_0x69ee[657]]:_0x8c1cxa+=_0x8c1cx14+this[_0x69ee[657]],_0x8c1cx14=0};_0x8c1cx14=Math[_0x69ee[160]](_0x8c1cx14,_0x8c1cx3?_0x8c1cx18[_0x69ee[119]]:_0x8c1cx18[_0x69ee[117]]);null!=_0x8c1cx13?_0x8c1cx3?_0x8c1cx18[_0x69ee[235]]=_0x8c1cx13[_0x69ee[235]]+_0x8c1cx13[_0x69ee[117]]+this[_0x69ee[657]]:_0x8c1cx18[_0x69ee[236]]=_0x8c1cx13[_0x69ee[236]]+_0x8c1cx13[_0x69ee[119]]+this[_0x69ee[657]]:this[_0x69ee[1734]]||(_0x8c1cx3?_0x8c1cx18[_0x69ee[235]]=_0x8c1cxa:_0x8c1cx18[_0x69ee[236]]=_0x8c1cx12);_0x8c1cx3?_0x8c1cx18[_0x69ee[236]]=_0x8c1cx12:_0x8c1cx18[_0x69ee[235]]=_0x8c1cxa;this[_0x69ee[1334]]&&0<_0x8c1cx9&&(_0x8c1cx3?_0x8c1cx18[_0x69ee[119]]=_0x8c1cx9:_0x8c1cx18[_0x69ee[117]]=_0x8c1cx9);_0x8c1cx4[_0x69ee[1724]](_0x8c1cx17,_0x8c1cx18);_0x8c1cx13=_0x8c1cx18}}};this[_0x69ee[1735]]&&null!=_0x8c1cx5&&null!=_0x8c1cx13&&!this[_0x69ee[1179]][_0x69ee[1742]](_0x8c1cx2)?(_0x8c1cx5=_0x8c1cx5[_0x69ee[238]](),_0x8c1cx3?_0x8c1cx5[_0x69ee[117]]=_0x8c1cx13[_0x69ee[235]]+_0x8c1cx13[_0x69ee[117]]+this[_0x69ee[657]]:_0x8c1cx5[_0x69ee[119]]=_0x8c1cx13[_0x69ee[236]]+_0x8c1cx13[_0x69ee[119]]+this[_0x69ee[657]],_0x8c1cx4[_0x69ee[1724]](_0x8c1cx2,_0x8c1cx5)):this[_0x69ee[1736]]&&(null!=_0x8c1cx5&&null!=_0x8c1cx13)&&(_0x8c1cx3?_0x8c1cx13[_0x69ee[117]]=_0x8c1cx5[_0x69ee[117]]-_0x8c1cx13[_0x69ee[235]]-this[_0x69ee[657]]:_0x8c1cx13[_0x69ee[119]]=_0x8c1cx5[_0x69ee[119]]-_0x8c1cx13[_0x69ee[236]]-this[_0x69ee[657]])}finally{_0x8c1cx4[_0x69ee[476]]()}}};function mxPartitionLayout(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxGraphLayout[_0x69ee[239]](this,_0x8c1cx2);this[_0x69ee[662]]=null!=_0x8c1cx3?_0x8c1cx3:!0;this[_0x69ee[657]]=_0x8c1cx4||0;this[_0x69ee[467]]=_0x8c1cx5||0}mxPartitionLayout[_0x69ee[202]]= new mxGraphLayout;mxPartitionLayout[_0x69ee[202]][_0x69ee[196]]=mxPartitionLayout;mxPartitionLayout[_0x69ee[202]][_0x69ee[662]]=null;mxPartitionLayout[_0x69ee[202]][_0x69ee[657]]=null;mxPartitionLayout[_0x69ee[202]][_0x69ee[467]]=null;mxPartitionLayout[_0x69ee[202]][_0x69ee[1743]]= !0;mxPartitionLayout[_0x69ee[202]][_0x69ee[1737]]=function(){return this[_0x69ee[662]]};mxPartitionLayout[_0x69ee[202]][_0x69ee[1702]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]]();var _0x8c1cx5=_0x8c1cx4[_0x69ee[1197]](_0x8c1cx2);if(null!=_0x8c1cx2&&null!=_0x8c1cx5){for(var _0x8c1cx9=0,_0x8c1cxa=0,_0x8c1cx12=_0x8c1cx4[_0x69ee[262]](_0x8c1cx5),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx12;_0x8c1cx9++){var _0x8c1cx13=_0x8c1cx4[_0x69ee[263]](_0x8c1cx5,_0x8c1cx9),_0x8c1cx13=this[_0x69ee[1726]](_0x8c1cx13);if(null!=_0x8c1cx13){_0x8c1cx13=_0x8c1cx13[_0x69ee[235]]+_0x8c1cx13[_0x69ee[117]]/2;if(_0x8c1cxa<_0x8c1cx3&&_0x8c1cx13>_0x8c1cx3){break};_0x8c1cxa=_0x8c1cx13}};_0x8c1cx3=_0x8c1cx5[_0x69ee[1738]](_0x8c1cx2);_0x8c1cx3=Math[_0x69ee[160]](0,_0x8c1cx9-(_0x8c1cx9>_0x8c1cx3?1:0));_0x8c1cx4[_0x69ee[99]](_0x8c1cx5,_0x8c1cx2,_0x8c1cx3)}};mxPartitionLayout[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1737]](),_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx5=_0x8c1cx4[_0x69ee[1721]](_0x8c1cx2);if(null!=this[_0x69ee[1179]][_0x69ee[526]]&&(null==_0x8c1cx5&&_0x8c1cx4[_0x69ee[1740]](_0x8c1cx2)||_0x8c1cx2==this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1741]])){_0x8c1cx5= new mxRectangle(0,0,this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[359]]-1,this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[167]]-1)};if(null!=_0x8c1cx5){for(var _0x8c1cx9=[],_0x8c1cxa=_0x8c1cx4[_0x69ee[262]](_0x8c1cx2),_0x8c1cx12=0;_0x8c1cx12<_0x8c1cxa;_0x8c1cx12++){var _0x8c1cx13=_0x8c1cx4[_0x69ee[263]](_0x8c1cx2,_0x8c1cx12);!this[_0x69ee[1713]](_0x8c1cx13)&&this[_0x69ee[1711]](_0x8c1cx13)&&_0x8c1cx9[_0x69ee[207]](_0x8c1cx13)};_0x8c1cxa=_0x8c1cx9[_0x69ee[67]];if(0<_0x8c1cxa){var _0x8c1cx14=this[_0x69ee[467]],_0x8c1cx15=this[_0x69ee[467]],_0x8c1cx16=_0x8c1cx3?_0x8c1cx5[_0x69ee[119]]:_0x8c1cx5[_0x69ee[117]],_0x8c1cx16=_0x8c1cx16-2*this[_0x69ee[467]];_0x8c1cx2=this[_0x69ee[1179]][_0x69ee[1730]](_0x8c1cx2)?this[_0x69ee[1179]][_0x69ee[1731]](_0x8c1cx2): new mxRectangle;_0x8c1cx16-=_0x8c1cx3?_0x8c1cx2[_0x69ee[119]]:_0x8c1cx2[_0x69ee[117]];_0x8c1cx14+=_0x8c1cx2[_0x69ee[117]];_0x8c1cx15+=_0x8c1cx2[_0x69ee[119]];_0x8c1cx2=this[_0x69ee[467]]+(_0x8c1cxa-1)*this[_0x69ee[657]];_0x8c1cx5=_0x8c1cx3?(_0x8c1cx5[_0x69ee[117]]-_0x8c1cx14-_0x8c1cx2)/_0x8c1cxa:(_0x8c1cx5[_0x69ee[119]]-_0x8c1cx15-_0x8c1cx2)/_0x8c1cxa;if(0<_0x8c1cx5){_0x8c1cx4[_0x69ee[473]]();try{for(_0x8c1cx12=0;_0x8c1cx12<_0x8c1cxa;_0x8c1cx12++){var _0x8c1cx13=_0x8c1cx9[_0x8c1cx12],_0x8c1cx17=_0x8c1cx4[_0x69ee[1721]](_0x8c1cx13);null!=_0x8c1cx17&&(_0x8c1cx17=_0x8c1cx17[_0x69ee[238]](),_0x8c1cx17[_0x69ee[235]]=_0x8c1cx14,_0x8c1cx17[_0x69ee[236]]=_0x8c1cx15,_0x8c1cx3?(this[_0x69ee[1743]]&&(_0x8c1cx17[_0x69ee[117]]=_0x8c1cx5,_0x8c1cx17[_0x69ee[119]]=_0x8c1cx16),_0x8c1cx14+=_0x8c1cx5+this[_0x69ee[657]]):(this[_0x69ee[1743]]&&(_0x8c1cx17[_0x69ee[119]]=_0x8c1cx5,_0x8c1cx17[_0x69ee[117]]=_0x8c1cx16),_0x8c1cx15+=_0x8c1cx5+this[_0x69ee[657]]),_0x8c1cx4[_0x69ee[1724]](_0x8c1cx13,_0x8c1cx17))}}finally{_0x8c1cx4[_0x69ee[476]]()}}}}};function mxCompactTreeLayout(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){mxGraphLayout[_0x69ee[239]](this,_0x8c1cx2);this[_0x69ee[662]]=null!=_0x8c1cx3?_0x8c1cx3:!0;this[_0x69ee[1744]]=null!=_0x8c1cx4?_0x8c1cx4:!1}mxCompactTreeLayout[_0x69ee[202]]= new mxGraphLayout;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[196]]=mxCompactTreeLayout;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[662]]=null;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1744]]=null;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1735]]= !0;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1745]]=10;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1746]]=null;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1747]]= !1;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1748]]=10;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1749]]=20;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1750]]= !0;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1751]]=5;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1752]]=4;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1753]]=8;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1754]]=4;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1755]]= !0;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1713]]=function(_0x8c1cx2){return mxGraphLayout[_0x69ee[202]][_0x69ee[1713]][_0x69ee[183]](this,arguments)||0==this[_0x69ee[1179]][_0x69ee[1756]](_0x8c1cx2)[_0x69ee[67]]};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1737]]=function(){return this[_0x69ee[662]]};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1101]]=_0x8c1cx2;var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]]();if(null==_0x8c1cx3){if(0<this[_0x69ee[1179]][_0x69ee[264]](_0x8c1cx2,_0x8c1cx4[_0x69ee[1197]](_0x8c1cx2),this[_0x69ee[1744]],!this[_0x69ee[1744]],!1)[_0x69ee[67]]){_0x8c1cx3=_0x8c1cx2}else {var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[1757]](_0x8c1cx2,!0,this[_0x69ee[1744]]);if(0<_0x8c1cx5[_0x69ee[67]]){for(var _0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5[_0x69ee[67]];_0x8c1cx9++){if(!this[_0x69ee[1713]](_0x8c1cx5[_0x8c1cx9])&&0<this[_0x69ee[1179]][_0x69ee[264]](_0x8c1cx5[_0x8c1cx9],null,this[_0x69ee[1744]],!this[_0x69ee[1744]],!1)[_0x69ee[67]]){_0x8c1cx3=_0x8c1cx5[_0x8c1cx9];break}}}}};if(null!=_0x8c1cx3){this[_0x69ee[1746]]=this[_0x69ee[1735]]?{}:null;_0x8c1cx4[_0x69ee[473]]();try{var _0x8c1cxa=this[_0x69ee[1758]](_0x8c1cx3,_0x8c1cx2);if(null!=_0x8c1cxa){this[_0x69ee[1759]](_0x8c1cxa);var _0x8c1cx12=this[_0x69ee[1179]][_0x69ee[1020]],_0x8c1cx5=_0x8c1cx12;if(!this[_0x69ee[1747]]){var _0x8c1cx13=this[_0x69ee[1726]](_0x8c1cx3);null!=_0x8c1cx13&&(_0x8c1cx12=_0x8c1cx13[_0x69ee[235]],_0x8c1cx5=_0x8c1cx13[_0x69ee[236]])};_0x8c1cx13=null;_0x8c1cx13=this[_0x69ee[1737]]()?this[_0x69ee[1760]](_0x8c1cxa,_0x8c1cx12,_0x8c1cx5):this[_0x69ee[1761]](_0x8c1cxa,null,_0x8c1cx12,_0x8c1cx5);if(null!=_0x8c1cx13){var _0x8c1cx14=_0x8c1cx9=0;0>_0x8c1cx13[_0x69ee[235]]&&(_0x8c1cx9=Math[_0x69ee[425]](_0x8c1cx12-_0x8c1cx13[_0x69ee[235]]));0>_0x8c1cx13[_0x69ee[236]]&&(_0x8c1cx14=Math[_0x69ee[425]](_0x8c1cx5-_0x8c1cx13[_0x69ee[236]]));(0!=_0x8c1cx9||0!=_0x8c1cx14)&&this[_0x69ee[1762]](_0x8c1cxa,_0x8c1cx9,_0x8c1cx14);this[_0x69ee[1735]]&&this[_0x69ee[1763]]();this[_0x69ee[1755]]&&this[_0x69ee[1764]](_0x8c1cxa)}}}finally{_0x8c1cx4[_0x69ee[476]]()}}};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1762]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx2[_0x69ee[235]]+=_0x8c1cx3;_0x8c1cx2[_0x69ee[236]]+=_0x8c1cx4;this[_0x69ee[183]](_0x8c1cx2);for(_0x8c1cx2=_0x8c1cx2[_0x69ee[247]];null!=_0x8c1cx2;){this[_0x69ee[1762]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4),_0x8c1cx2=_0x8c1cx2[_0x69ee[1765]]}};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1758]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:[];var _0x8c1cx5=mxCellPath[_0x69ee[385]](_0x8c1cx2),_0x8c1cx9=null;if(null!=_0x8c1cx2&&null==_0x8c1cx4[_0x8c1cx5]&&!this[_0x69ee[1713]](_0x8c1cx2)){_0x8c1cx4[_0x8c1cx5]=_0x8c1cx2;var _0x8c1cx9=this[_0x69ee[1766]](_0x8c1cx2),_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cxa=null;_0x8c1cx2=this[_0x69ee[1179]][_0x69ee[264]](_0x8c1cx2,_0x8c1cx3,this[_0x69ee[1744]],!this[_0x69ee[1744]],!1,!0);for(var _0x8c1cx12=this[_0x69ee[1179]][_0x69ee[249]](),_0x8c1cx13=0;_0x8c1cx13<_0x8c1cx2[_0x69ee[67]];_0x8c1cx13++){var _0x8c1cx14=_0x8c1cx2[_0x8c1cx13];if(!this[_0x69ee[1715]](_0x8c1cx14)){this[_0x69ee[1750]]&&this[_0x69ee[1722]](_0x8c1cx14,null);this[_0x69ee[1755]]&&(this[_0x69ee[1716]](_0x8c1cx14,!1),this[_0x69ee[1722]](_0x8c1cx14,null));var _0x8c1cx15=_0x8c1cx12[_0x69ee[248]](_0x8c1cx14),_0x8c1cx14=null!=_0x8c1cx15?_0x8c1cx15[_0x69ee[1710]](this[_0x69ee[1744]]):_0x8c1cx12[_0x69ee[1710]](_0x8c1cx14,this[_0x69ee[1744]]),_0x8c1cx15=this[_0x69ee[1758]](_0x8c1cx14,_0x8c1cx3,_0x8c1cx4);null!=_0x8c1cx15&&null!=_0x8c1cx5[_0x69ee[1721]](_0x8c1cx14)&&(null==_0x8c1cxa?_0x8c1cx9[_0x69ee[247]]=_0x8c1cx15:_0x8c1cxa[_0x69ee[1765]]=_0x8c1cx15,_0x8c1cxa=_0x8c1cx15)}}};return _0x8c1cx9};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1759]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){for(var _0x8c1cx3=_0x8c1cx2[_0x69ee[247]];null!=_0x8c1cx3;){this[_0x69ee[1759]](_0x8c1cx3),_0x8c1cx3=_0x8c1cx3[_0x69ee[1765]]};null!=_0x8c1cx2[_0x69ee[247]]?this[_0x69ee[1767]](_0x8c1cx2,this[_0x69ee[234]](_0x8c1cx2)):this[_0x69ee[1768]](_0x8c1cx2)}};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1760]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx2[_0x69ee[235]]+=_0x8c1cx3+_0x8c1cx2[_0x69ee[1769]];_0x8c1cx2[_0x69ee[236]]+=_0x8c1cx4+_0x8c1cx2[_0x69ee[1770]];_0x8c1cx5=this[_0x69ee[183]](_0x8c1cx2,_0x8c1cx5);_0x8c1cx3=_0x8c1cx2[_0x69ee[247]];if(null!=_0x8c1cx3){_0x8c1cx5=this[_0x69ee[1760]](_0x8c1cx3,_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]],_0x8c1cx5);_0x8c1cx4=_0x8c1cx2[_0x69ee[236]]+_0x8c1cx3[_0x69ee[1770]];for(var _0x8c1cx9=_0x8c1cx3[_0x69ee[1765]];null!=_0x8c1cx9;){_0x8c1cx5=this[_0x69ee[1760]](_0x8c1cx9,_0x8c1cx2[_0x69ee[235]]+_0x8c1cx3[_0x69ee[1769]],_0x8c1cx4,_0x8c1cx5),_0x8c1cx4+=_0x8c1cx9[_0x69ee[1770]],_0x8c1cx9=_0x8c1cx9[_0x69ee[1765]]}};return _0x8c1cx5};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1761]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx2[_0x69ee[235]]+=_0x8c1cx4+_0x8c1cx2[_0x69ee[1770]];_0x8c1cx2[_0x69ee[236]]+=_0x8c1cx5+_0x8c1cx2[_0x69ee[1769]];_0x8c1cx9=this[_0x69ee[183]](_0x8c1cx2,_0x8c1cx9);_0x8c1cx3=_0x8c1cx2[_0x69ee[247]];if(null!=_0x8c1cx3){_0x8c1cx9=this[_0x69ee[1761]](_0x8c1cx3,_0x8c1cx2,_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]],_0x8c1cx9);_0x8c1cx4=_0x8c1cx2[_0x69ee[235]]+_0x8c1cx3[_0x69ee[1770]];for(_0x8c1cx5=_0x8c1cx3[_0x69ee[1765]];null!=_0x8c1cx5;){_0x8c1cx9=this[_0x69ee[1761]](_0x8c1cx5,_0x8c1cx2,_0x8c1cx4,_0x8c1cx2[_0x69ee[236]]+_0x8c1cx3[_0x69ee[1769]],_0x8c1cx9),_0x8c1cx4+=_0x8c1cx5[_0x69ee[1770]],_0x8c1cx5=_0x8c1cx5[_0x69ee[1765]]}};return _0x8c1cx9};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1767]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1749]]+this[_0x69ee[1748]],_0x8c1cx5=(_0x8c1cx3-_0x8c1cx2[_0x69ee[117]])/2-this[_0x69ee[1749]],_0x8c1cx9=_0x8c1cx5+_0x8c1cx2[_0x69ee[117]]+2*this[_0x69ee[1749]]-_0x8c1cx3;_0x8c1cx2[_0x69ee[247]][_0x69ee[1769]]=_0x8c1cx4+_0x8c1cx2[_0x69ee[119]];_0x8c1cx2[_0x69ee[247]][_0x69ee[1770]]=_0x8c1cx9;_0x8c1cx2[_0x69ee[1772]][_0x69ee[1771]]=this[_0x69ee[1773]](_0x8c1cx2[_0x69ee[119]],0,this[_0x69ee[1773]](_0x8c1cx4,_0x8c1cx9,_0x8c1cx2[_0x69ee[1772]][_0x69ee[1771]]));_0x8c1cx2[_0x69ee[1772]][_0x69ee[1774]]=this[_0x69ee[1773]](_0x8c1cx2[_0x69ee[119]],0,this[_0x69ee[1773]](_0x8c1cx4,_0x8c1cx5,_0x8c1cx2[_0x69ee[1772]][_0x69ee[1774]]))};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1768]]=function(_0x8c1cx2){var _0x8c1cx3=2*this[_0x69ee[1749]];_0x8c1cx2[_0x69ee[1772]][_0x69ee[1775]]=this[_0x69ee[1773]](_0x8c1cx2[_0x69ee[119]]+_0x8c1cx3,0);_0x8c1cx2[_0x69ee[1772]][_0x69ee[1771]]=_0x8c1cx2[_0x69ee[1772]][_0x69ee[1775]];_0x8c1cx2[_0x69ee[1772]][_0x69ee[1776]]=this[_0x69ee[1773]](0,-_0x8c1cx2[_0x69ee[117]]-_0x8c1cx3);_0x8c1cx2[_0x69ee[1772]][_0x69ee[1774]]=this[_0x69ee[1773]](_0x8c1cx2[_0x69ee[119]]+_0x8c1cx3,0,_0x8c1cx2[_0x69ee[1772]][_0x69ee[1776]])};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[234]]=function(_0x8c1cx2){var _0x8c1cx3=2*this[_0x69ee[1749]],_0x8c1cx4=_0x8c1cx2[_0x69ee[247]];_0x8c1cx2[_0x69ee[1772]]=_0x8c1cx4[_0x69ee[1772]];for(var _0x8c1cx5=_0x8c1cx4[_0x69ee[117]]+_0x8c1cx3,_0x8c1cx9=_0x8c1cx5,_0x8c1cx4=_0x8c1cx4[_0x69ee[1765]];null!=_0x8c1cx4;){var _0x8c1cxa=this[_0x69ee[1777]](_0x8c1cx2[_0x69ee[1772]],_0x8c1cx4[_0x69ee[1772]]);_0x8c1cx4[_0x69ee[1770]]=_0x8c1cxa+_0x8c1cx5;_0x8c1cx4[_0x69ee[1769]]=0;_0x8c1cx5=_0x8c1cx4[_0x69ee[117]]+_0x8c1cx3;_0x8c1cx9+=_0x8c1cxa+_0x8c1cx5;_0x8c1cx4=_0x8c1cx4[_0x69ee[1765]]};return _0x8c1cx9};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1777]]=function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4=0,_0x8c1cx5=0,_0x8c1cx9=0,_0x8c1cxa=_0x8c1cx2[_0x69ee[1774]],_0x8c1cx12=_0x8c1cx3[_0x69ee[1771]];null!=_0x8c1cx12&&null!=_0x8c1cxa;){var _0x8c1cx13=this[_0x69ee[1368]](_0x8c1cx4,_0x8c1cx5,_0x8c1cx12[_0x69ee[1126]],_0x8c1cx12[_0x69ee[1125]],_0x8c1cxa[_0x69ee[1126]],_0x8c1cxa[_0x69ee[1125]]),_0x8c1cx5=_0x8c1cx5+_0x8c1cx13,_0x8c1cx9=_0x8c1cx9+_0x8c1cx13;_0x8c1cx4+_0x8c1cx12[_0x69ee[1126]]<=_0x8c1cxa[_0x69ee[1126]]?(_0x8c1cx4+=_0x8c1cx12[_0x69ee[1126]],_0x8c1cx5+=_0x8c1cx12[_0x69ee[1125]],_0x8c1cx12=_0x8c1cx12[_0x69ee[1765]]):(_0x8c1cx4-=_0x8c1cxa[_0x69ee[1126]],_0x8c1cx5-=_0x8c1cxa[_0x69ee[1125]],_0x8c1cxa=_0x8c1cxa[_0x69ee[1765]])};null!=_0x8c1cx12?(_0x8c1cx4=this[_0x69ee[1778]](_0x8c1cx2[_0x69ee[1775]],0,0,_0x8c1cx12,_0x8c1cx4,_0x8c1cx5),_0x8c1cx2[_0x69ee[1775]]=null!=_0x8c1cx4[_0x69ee[1765]]?_0x8c1cx3[_0x69ee[1775]]:_0x8c1cx4,_0x8c1cx2[_0x69ee[1776]]=_0x8c1cx3[_0x69ee[1776]]):(_0x8c1cx4=this[_0x69ee[1778]](_0x8c1cx3[_0x69ee[1776]],_0x8c1cx4,_0x8c1cx5,_0x8c1cxa,0,0),null==_0x8c1cx4[_0x69ee[1765]]&&(_0x8c1cx2[_0x69ee[1776]]=_0x8c1cx4));_0x8c1cx2[_0x69ee[1774]]=_0x8c1cx3[_0x69ee[1774]];return _0x8c1cx9};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1368]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){var _0x8c1cx12=0;if(_0x8c1cx9<=_0x8c1cx2||0>=_0x8c1cx2+_0x8c1cx4){return 0};_0x8c1cx12=0<_0x8c1cx9*_0x8c1cx5-_0x8c1cx4*_0x8c1cxa?0>_0x8c1cx2?_0x8c1cx2*_0x8c1cx5/_0x8c1cx4-_0x8c1cx3:0<_0x8c1cx2?_0x8c1cx2*_0x8c1cxa/_0x8c1cx9-_0x8c1cx3:-_0x8c1cx3:_0x8c1cx9<_0x8c1cx2+_0x8c1cx4?_0x8c1cxa-(_0x8c1cx3+(_0x8c1cx9-_0x8c1cx2)*_0x8c1cx5/_0x8c1cx4):_0x8c1cx9>_0x8c1cx2+_0x8c1cx4?(_0x8c1cx4+_0x8c1cx2)*_0x8c1cxa/_0x8c1cx9-(_0x8c1cx3+_0x8c1cx5):_0x8c1cxa-(_0x8c1cx3+_0x8c1cx5);return 0<_0x8c1cx12?_0x8c1cx12:0};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1778]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cx3=_0x8c1cx9+_0x8c1cx5[_0x69ee[1126]]-_0x8c1cx3;_0x8c1cx9=_0x8c1cx9=0;0==_0x8c1cx5[_0x69ee[1126]]?_0x8c1cx9=_0x8c1cx5[_0x69ee[1125]]:(_0x8c1cx9=_0x8c1cx3*_0x8c1cx5[_0x69ee[1125]],_0x8c1cx9/=_0x8c1cx5[_0x69ee[1126]]);_0x8c1cx3=this[_0x69ee[1773]](_0x8c1cx3,_0x8c1cx9,_0x8c1cx5[_0x69ee[1765]]);_0x8c1cx2[_0x69ee[1765]]=this[_0x69ee[1773]](0,_0x8c1cxa+_0x8c1cx5[_0x69ee[1125]]-_0x8c1cx9-_0x8c1cx4,_0x8c1cx3);return _0x8c1cx3};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1766]]=function(_0x8c1cx2){var _0x8c1cx3={};_0x8c1cx3[_0x69ee[246]]=_0x8c1cx2;_0x8c1cx3[_0x69ee[235]]=0;_0x8c1cx3[_0x69ee[236]]=0;_0x8c1cx3[_0x69ee[117]]=0;_0x8c1cx3[_0x69ee[119]]=0;_0x8c1cx2=this[_0x69ee[1726]](_0x8c1cx2);null!=_0x8c1cx2&&(this[_0x69ee[1737]]()?(_0x8c1cx3[_0x69ee[117]]=_0x8c1cx2[_0x69ee[119]],_0x8c1cx3[_0x69ee[119]]=_0x8c1cx2[_0x69ee[117]]):(_0x8c1cx3[_0x69ee[117]]=_0x8c1cx2[_0x69ee[117]],_0x8c1cx3[_0x69ee[119]]=_0x8c1cx2[_0x69ee[119]]));_0x8c1cx3[_0x69ee[1769]]=0;_0x8c1cx3[_0x69ee[1770]]=0;_0x8c1cx3[_0x69ee[1772]]={};return _0x8c1cx3};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[183]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx5=_0x8c1cx2[_0x69ee[246]],_0x8c1cx9=_0x8c1cx4[_0x69ee[1721]](_0x8c1cx5);null!=_0x8c1cx5&&null!=_0x8c1cx9&&(this[_0x69ee[1711]](_0x8c1cx5)&&(_0x8c1cx9=this[_0x69ee[1725]](_0x8c1cx5,_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]]),this[_0x69ee[1735]]&&(_0x8c1cx4=_0x8c1cx4[_0x69ee[1197]](_0x8c1cx5),_0x8c1cx5=mxCellPath[_0x69ee[385]](_0x8c1cx4),null==this[_0x69ee[1746]][_0x8c1cx5]&&(this[_0x69ee[1746]][_0x8c1cx5]=_0x8c1cx4))),_0x8c1cx3=null==_0x8c1cx3? new mxRectangle(_0x8c1cx9[_0x69ee[235]],_0x8c1cx9[_0x69ee[236]],_0x8c1cx9[_0x69ee[117]],_0x8c1cx9[_0x69ee[119]]): new mxRectangle(Math[_0x69ee[243]](_0x8c1cx3[_0x69ee[235]],_0x8c1cx9[_0x69ee[235]]),Math[_0x69ee[243]](_0x8c1cx3[_0x69ee[236]],_0x8c1cx9[_0x69ee[236]]),Math[_0x69ee[160]](_0x8c1cx3[_0x69ee[235]]+_0x8c1cx3[_0x69ee[117]],_0x8c1cx9[_0x69ee[235]]+_0x8c1cx9[_0x69ee[117]]),Math[_0x69ee[160]](_0x8c1cx3[_0x69ee[236]]+_0x8c1cx3[_0x69ee[119]],_0x8c1cx9[_0x69ee[236]]+_0x8c1cx9[_0x69ee[119]])));return _0x8c1cx3};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1773]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5={};_0x8c1cx5[_0x69ee[1126]]=_0x8c1cx2;_0x8c1cx5[_0x69ee[1125]]=_0x8c1cx3;_0x8c1cx5[_0x69ee[1765]]=_0x8c1cx4;return _0x8c1cx5};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1763]]=function(){var _0x8c1cx2=[],_0x8c1cx3;for(_0x8c1cx3 in this[_0x69ee[1746]]){_0x8c1cx2[_0x69ee[207]](this[_0x69ee[1746]][_0x8c1cx3])};this[_0x69ee[1727]](mxUtils[_0x69ee[1779]](_0x8c1cx2,!0),this[_0x69ee[1745]])};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1764]]=function(_0x8c1cx2){this[_0x69ee[1780]](_0x8c1cx2);for(_0x8c1cx2=_0x8c1cx2[_0x69ee[247]];null!=_0x8c1cx2;){this[_0x69ee[1764]](_0x8c1cx2),_0x8c1cx2=_0x8c1cx2[_0x69ee[1765]]}};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1780]]=function(_0x8c1cx2){for(var _0x8c1cx3=_0x8c1cx2[_0x69ee[247]],_0x8c1cx4=_0x8c1cx2[_0x69ee[246]],_0x8c1cx5=0,_0x8c1cx9=[];null!=_0x8c1cx3;){_0x8c1cx5++;var _0x8c1cxa=_0x8c1cx3[_0x69ee[235]];this[_0x69ee[662]]&&(_0x8c1cxa=_0x8c1cx3[_0x69ee[236]]);_0x8c1cx9[_0x69ee[207]]( new WeightedCellSorter(_0x8c1cx3,_0x8c1cxa));_0x8c1cx3=_0x8c1cx3[_0x69ee[1765]]};_0x8c1cx9[_0x69ee[470]](WeightedCellSorter[_0x69ee[202]][_0x69ee[469]]);var _0x8c1cxa=_0x8c1cx2[_0x69ee[117]],_0x8c1cx12=(_0x8c1cx5+1)*this[_0x69ee[1751]];_0x8c1cxa>_0x8c1cx12+2*this[_0x69ee[1751]]&&(_0x8c1cxa-=2*this[_0x69ee[1751]]);_0x8c1cx2=_0x8c1cxa/_0x8c1cx5;_0x8c1cx3=_0x8c1cx2/2;_0x8c1cxa>_0x8c1cx12+2*this[_0x69ee[1751]]&&(_0x8c1cx3+=this[_0x69ee[1751]]);for(var _0x8c1cxa=this[_0x69ee[1753]]-this[_0x69ee[1752]],_0x8c1cx12=0,_0x8c1cx13=this[_0x69ee[1726]](_0x8c1cx4),_0x8c1cx14=0;_0x8c1cx14<_0x8c1cx9[_0x69ee[67]];_0x8c1cx14++){for(var _0x8c1cx15=_0x8c1cx9[_0x8c1cx14][_0x69ee[246]][_0x69ee[246]],_0x8c1cx16=this[_0x69ee[1726]](_0x8c1cx15),_0x8c1cx15=this[_0x69ee[1179]][_0x69ee[1781]](_0x8c1cx4,_0x8c1cx15,!1),_0x8c1cx17=[],_0x8c1cx18=0,_0x8c1cx19=0,_0x8c1cx1a=0;_0x8c1cx1a<_0x8c1cx15[_0x69ee[67]];_0x8c1cx1a++){this[_0x69ee[662]]?(_0x8c1cx18=_0x8c1cx13[_0x69ee[235]]+_0x8c1cx13[_0x69ee[117]],_0x8c1cx19=_0x8c1cx13[_0x69ee[236]]+_0x8c1cx3,_0x8c1cx17[_0x69ee[207]]( new mxPoint(_0x8c1cx18,_0x8c1cx19)),_0x8c1cx18=_0x8c1cx13[_0x69ee[235]]+_0x8c1cx13[_0x69ee[117]]+_0x8c1cxa,_0x8c1cx17[_0x69ee[207]]( new mxPoint(_0x8c1cx18,_0x8c1cx19)),_0x8c1cx19=_0x8c1cx16[_0x69ee[236]]+_0x8c1cx16[_0x69ee[119]]/2):(_0x8c1cx18=_0x8c1cx13[_0x69ee[235]]+_0x8c1cx3,_0x8c1cx19=_0x8c1cx13[_0x69ee[236]]+_0x8c1cx13[_0x69ee[119]],_0x8c1cx17[_0x69ee[207]]( new mxPoint(_0x8c1cx18,_0x8c1cx19)),_0x8c1cx19=_0x8c1cx13[_0x69ee[236]]+_0x8c1cx13[_0x69ee[119]]+_0x8c1cxa,_0x8c1cx17[_0x69ee[207]]( new mxPoint(_0x8c1cx18,_0x8c1cx19)),_0x8c1cx18=_0x8c1cx16[_0x69ee[235]]+_0x8c1cx16[_0x69ee[117]]/2),_0x8c1cx17[_0x69ee[207]]( new mxPoint(_0x8c1cx18,_0x8c1cx19)),this[_0x69ee[1722]](_0x8c1cx15[_0x8c1cx1a],_0x8c1cx17)};_0x8c1cx14<_0x8c1cx5/2?_0x8c1cxa+=this[_0x69ee[1752]]:_0x8c1cx14>_0x8c1cx5/2&&(_0x8c1cxa-=this[_0x69ee[1752]]);_0x8c1cx3+=_0x8c1cx2;_0x8c1cx12=Math[_0x69ee[160]](_0x8c1cx12,_0x8c1cxa)}};function WeightedCellSorter(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[246]]=_0x8c1cx2;this[_0x69ee[1782]]=_0x8c1cx3}WeightedCellSorter[_0x69ee[202]][_0x69ee[1782]]=0;WeightedCellSorter[_0x69ee[202]][_0x69ee[1783]]= !1;WeightedCellSorter[_0x69ee[202]][_0x69ee[1784]]= !1;WeightedCellSorter[_0x69ee[202]][_0x69ee[1785]]=null;WeightedCellSorter[_0x69ee[202]][_0x69ee[246]]=null;WeightedCellSorter[_0x69ee[202]][_0x69ee[469]]=function(_0x8c1cx2,_0x8c1cx3){return null!=_0x8c1cx2&&null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[1782]]>_0x8c1cx2[_0x69ee[1782]]?1:_0x8c1cx3[_0x69ee[1782]]<_0x8c1cx2[_0x69ee[1782]]?-1:_0x8c1cx3[_0x69ee[1783]]?1:-1:0};function mxFastOrganicLayout(_0x8c1cx2){mxGraphLayout[_0x69ee[239]](this,_0x8c1cx2)}mxFastOrganicLayout[_0x69ee[202]]= new mxGraphLayout;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[196]]=mxFastOrganicLayout;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1786]]= !0;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1750]]= !0;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1787]]= !0;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1788]]=50;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1789]]=0;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1790]]=2;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1791]]=500;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1792]]=4;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1793]]=200;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1794]]=0;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1795]]=0;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1796]]=0;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1797]]= !0;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1713]]=function(_0x8c1cx2){return mxGraphLayout[_0x69ee[202]][_0x69ee[1713]][_0x69ee[183]](this,arguments)||0==this[_0x69ee[1179]][_0x69ee[1756]](_0x8c1cx2)[_0x69ee[67]]};mxFastOrganicLayout[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]]();this[_0x69ee[1798]]=[];for(var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[1728]](_0x8c1cx2),_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4[_0x69ee[67]];_0x8c1cx5++){this[_0x69ee[1713]](_0x8c1cx4[_0x8c1cx5])||this[_0x69ee[1798]][_0x69ee[207]](_0x8c1cx4[_0x8c1cx5])};var _0x8c1cx9=this[_0x69ee[1786]]?this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[1799]](this[_0x69ee[1798]]):null,_0x8c1cxa=this[_0x69ee[1798]][_0x69ee[67]];this[_0x69ee[1800]]=[];this[_0x69ee[1801]]=[];this[_0x69ee[1802]]=[];this[_0x69ee[1803]]=[];this[_0x69ee[1804]]=[];this[_0x69ee[1805]]=[];this[_0x69ee[1806]]=[];this[_0x69ee[1807]]=[];0.0010>this[_0x69ee[1788]]&&(this[_0x69ee[1788]]=0.0010);this[_0x69ee[1789]]=this[_0x69ee[1788]]*this[_0x69ee[1788]];for(_0x8c1cx5=0;_0x8c1cx5<this[_0x69ee[1798]][_0x69ee[67]];_0x8c1cx5++){var _0x8c1cx12=this[_0x69ee[1798]][_0x8c1cx5];this[_0x69ee[1803]][_0x8c1cx5]=[];var _0x8c1cx13=mxCellPath[_0x69ee[385]](_0x8c1cx12);this[_0x69ee[1800]][_0x8c1cx13]=_0x8c1cx5;var _0x8c1cx14=this[_0x69ee[1726]](_0x8c1cx12),_0x8c1cx15=_0x8c1cx14[_0x69ee[117]],_0x8c1cx16=_0x8c1cx14[_0x69ee[119]],_0x8c1cx17=_0x8c1cx14[_0x69ee[235]],_0x8c1cx18=_0x8c1cx14[_0x69ee[236]];this[_0x69ee[1803]][_0x8c1cx5][0]=_0x8c1cx17+_0x8c1cx15/2;this[_0x69ee[1803]][_0x8c1cx5][1]=_0x8c1cx18+_0x8c1cx16/2;this[_0x69ee[1806]][_0x8c1cx5]=Math[_0x69ee[243]](_0x8c1cx15,_0x8c1cx16);this[_0x69ee[1807]][_0x8c1cx5]=this[_0x69ee[1806]][_0x8c1cx5]*this[_0x69ee[1806]][_0x8c1cx5]};_0x8c1cx3[_0x69ee[473]]();try{for(_0x8c1cx5=0;_0x8c1cx5<_0x8c1cxa;_0x8c1cx5++){this[_0x69ee[1801]][_0x8c1cx5]=0;this[_0x69ee[1802]][_0x8c1cx5]=0;this[_0x69ee[1804]][_0x8c1cx5]=this[_0x69ee[1711]](this[_0x69ee[1798]][_0x8c1cx5]);var _0x8c1cx19=this[_0x69ee[1179]][_0x69ee[1756]](this[_0x69ee[1798]][_0x8c1cx5],_0x8c1cx2),_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[1808]](_0x8c1cx19,this[_0x69ee[1798]][_0x8c1cx5]);this[_0x69ee[1805]][_0x8c1cx5]=[];for(_0x8c1cx15=0;_0x8c1cx15<_0x8c1cx4[_0x69ee[67]];_0x8c1cx15++){this[_0x69ee[1750]]&&this[_0x69ee[1179]][_0x69ee[1809]](_0x8c1cx19[_0x8c1cx15]);this[_0x69ee[1787]]&&this[_0x69ee[1716]](_0x8c1cx19[_0x8c1cx15],!1);var _0x8c1cx13=mxCellPath[_0x69ee[385]](_0x8c1cx4[_0x8c1cx15]),_0x8c1cx1a=this[_0x69ee[1800]][_0x8c1cx13];this[_0x69ee[1805]][_0x8c1cx5][_0x8c1cx15]=null!=_0x8c1cx1a?_0x8c1cx1a:_0x8c1cx5}};this[_0x69ee[1794]]=this[_0x69ee[1793]];0==this[_0x69ee[1795]]&&(this[_0x69ee[1795]]=20*Math[_0x69ee[428]](_0x8c1cxa));for(this[_0x69ee[1796]]=0;this[_0x69ee[1796]]<this[_0x69ee[1795]];this[_0x69ee[1796]]++){if(!this[_0x69ee[1797]]){return};this[_0x69ee[1810]]();this[_0x69ee[1811]]();this[_0x69ee[1812]]();this[_0x69ee[1813]]()};_0x8c1cx2=_0x8c1cx4=null;for(_0x8c1cx5=0;_0x8c1cx5<this[_0x69ee[1798]][_0x69ee[67]];_0x8c1cx5++){_0x8c1cx12=this[_0x69ee[1798]][_0x8c1cx5],this[_0x69ee[1711]](_0x8c1cx12)&&(_0x8c1cx14=this[_0x69ee[1726]](_0x8c1cx12),null!=_0x8c1cx14&&(this[_0x69ee[1803]][_0x8c1cx5][0]-=_0x8c1cx14[_0x69ee[117]]/2,this[_0x69ee[1803]][_0x8c1cx5][1]-=_0x8c1cx14[_0x69ee[119]]/2,_0x8c1cx17=this[_0x69ee[1179]][_0x69ee[1021]](this[_0x69ee[1803]][_0x8c1cx5][0]),_0x8c1cx18=this[_0x69ee[1179]][_0x69ee[1021]](this[_0x69ee[1803]][_0x8c1cx5][1]),this[_0x69ee[1725]](_0x8c1cx12,_0x8c1cx17,_0x8c1cx18),_0x8c1cx4=null==_0x8c1cx4?_0x8c1cx17:Math[_0x69ee[243]](_0x8c1cx4,_0x8c1cx17),_0x8c1cx2=null==_0x8c1cx2?_0x8c1cx18:Math[_0x69ee[243]](_0x8c1cx2,_0x8c1cx18)))};_0x8c1cx5=-(_0x8c1cx4||0)+1;_0x8c1cx12=-(_0x8c1cx2||0)+1;null!=_0x8c1cx9&&(_0x8c1cx5+=_0x8c1cx9[_0x69ee[235]],_0x8c1cx12+=_0x8c1cx9[_0x69ee[236]]);this[_0x69ee[1179]][_0x69ee[834]](this[_0x69ee[1798]],_0x8c1cx5,_0x8c1cx12)}finally{_0x8c1cx3[_0x69ee[476]]()}};mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1812]]=function(){for(var _0x8c1cx2=0;_0x8c1cx2<this[_0x69ee[1798]][_0x69ee[67]];_0x8c1cx2++){if(this[_0x69ee[1804]][_0x8c1cx2]){var _0x8c1cx3=Math[_0x69ee[428]](this[_0x69ee[1801]][_0x8c1cx2]*this[_0x69ee[1801]][_0x8c1cx2]+this[_0x69ee[1802]][_0x8c1cx2]*this[_0x69ee[1802]][_0x8c1cx2]);0.0010>_0x8c1cx3&&(_0x8c1cx3=0.0010);var _0x8c1cx4=this[_0x69ee[1801]][_0x8c1cx2]/_0x8c1cx3*Math[_0x69ee[243]](_0x8c1cx3,this[_0x69ee[1794]]),_0x8c1cx3=this[_0x69ee[1802]][_0x8c1cx2]/_0x8c1cx3*Math[_0x69ee[243]](_0x8c1cx3,this[_0x69ee[1794]]);this[_0x69ee[1801]][_0x8c1cx2]=0;this[_0x69ee[1802]][_0x8c1cx2]=0;this[_0x69ee[1803]][_0x8c1cx2][0]+=_0x8c1cx4;this[_0x69ee[1803]][_0x8c1cx2][1]+=_0x8c1cx3}}};mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1811]]=function(){for(var _0x8c1cx2=0;_0x8c1cx2<this[_0x69ee[1798]][_0x69ee[67]];_0x8c1cx2++){for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[1805]][_0x8c1cx2][_0x69ee[67]];_0x8c1cx3++){var _0x8c1cx4=this[_0x69ee[1805]][_0x8c1cx2][_0x8c1cx3];if(_0x8c1cx2!=_0x8c1cx4&&this[_0x69ee[1804]][_0x8c1cx2]&&this[_0x69ee[1804]][_0x8c1cx4]){var _0x8c1cx5=this[_0x69ee[1803]][_0x8c1cx2][0]-this[_0x69ee[1803]][_0x8c1cx4][0],_0x8c1cx9=this[_0x69ee[1803]][_0x8c1cx2][1]-this[_0x69ee[1803]][_0x8c1cx4][1],_0x8c1cxa=_0x8c1cx5*_0x8c1cx5+_0x8c1cx9*_0x8c1cx9-this[_0x69ee[1807]][_0x8c1cx2]-this[_0x69ee[1807]][_0x8c1cx4];_0x8c1cxa<this[_0x69ee[1792]]&&(_0x8c1cxa=this[_0x69ee[1792]]);var _0x8c1cx12=Math[_0x69ee[428]](_0x8c1cxa),_0x8c1cxa=_0x8c1cxa/this[_0x69ee[1788]],_0x8c1cx5=_0x8c1cx5/_0x8c1cx12*_0x8c1cxa,_0x8c1cx9=_0x8c1cx9/_0x8c1cx12*_0x8c1cxa;this[_0x69ee[1801]][_0x8c1cx2]-=_0x8c1cx5;this[_0x69ee[1802]][_0x8c1cx2]-=_0x8c1cx9;this[_0x69ee[1801]][_0x8c1cx4]+=_0x8c1cx5;this[_0x69ee[1802]][_0x8c1cx4]+=_0x8c1cx9}}}};mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1810]]=function(){for(var _0x8c1cx2=this[_0x69ee[1798]][_0x69ee[67]],_0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2;_0x8c1cx3++){for(var _0x8c1cx4=_0x8c1cx3;_0x8c1cx4<_0x8c1cx2;_0x8c1cx4++){if(!this[_0x69ee[1797]]){return};if(_0x8c1cx4!=_0x8c1cx3&&this[_0x69ee[1804]][_0x8c1cx3]&&this[_0x69ee[1804]][_0x8c1cx4]){var _0x8c1cx5=this[_0x69ee[1803]][_0x8c1cx3][0]-this[_0x69ee[1803]][_0x8c1cx4][0],_0x8c1cx9=this[_0x69ee[1803]][_0x8c1cx3][1]-this[_0x69ee[1803]][_0x8c1cx4][1];0==_0x8c1cx5&&(_0x8c1cx5=0.01+Math[_0x69ee[1814]]());0==_0x8c1cx9&&(_0x8c1cx9=0.01+Math[_0x69ee[1814]]());var _0x8c1cxa=Math[_0x69ee[428]](_0x8c1cx5*_0x8c1cx5+_0x8c1cx9*_0x8c1cx9),_0x8c1cx12=_0x8c1cxa-this[_0x69ee[1806]][_0x8c1cx3]-this[_0x69ee[1806]][_0x8c1cx4];_0x8c1cx12>this[_0x69ee[1791]]||(_0x8c1cx12<this[_0x69ee[1790]]&&(_0x8c1cx12=this[_0x69ee[1790]]),_0x8c1cx12=this[_0x69ee[1789]]/_0x8c1cx12,_0x8c1cx5=_0x8c1cx5/_0x8c1cxa*_0x8c1cx12,_0x8c1cx9=_0x8c1cx9/_0x8c1cxa*_0x8c1cx12,this[_0x69ee[1801]][_0x8c1cx3]+=_0x8c1cx5,this[_0x69ee[1802]][_0x8c1cx3]+=_0x8c1cx9,this[_0x69ee[1801]][_0x8c1cx4]-=_0x8c1cx5,this[_0x69ee[1802]][_0x8c1cx4]-=_0x8c1cx9)}}}};mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1813]]=function(){this[_0x69ee[1794]]=this[_0x69ee[1793]]*(1-this[_0x69ee[1796]]/this[_0x69ee[1795]])};function mxCircleLayout(_0x8c1cx2,_0x8c1cx3){mxGraphLayout[_0x69ee[239]](this,_0x8c1cx2);this[_0x69ee[1806]]=null!=_0x8c1cx3?_0x8c1cx3:100}mxCircleLayout[_0x69ee[202]]= new mxGraphLayout;mxCircleLayout[_0x69ee[202]][_0x69ee[196]]=mxCircleLayout;mxCircleLayout[_0x69ee[202]][_0x69ee[1806]]=null;mxCircleLayout[_0x69ee[202]][_0x69ee[1815]]= !1;mxCircleLayout[_0x69ee[202]][_0x69ee[1732]]=0;mxCircleLayout[_0x69ee[202]][_0x69ee[1733]]=0;mxCircleLayout[_0x69ee[202]][_0x69ee[1750]]= !0;mxCircleLayout[_0x69ee[202]][_0x69ee[1787]]= !0;mxCircleLayout[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]]();_0x8c1cx3[_0x69ee[473]]();try{for(var _0x8c1cx4=0,_0x8c1cx5=null,_0x8c1cx9=null,_0x8c1cxa=[],_0x8c1cx12=_0x8c1cx3[_0x69ee[262]](_0x8c1cx2),_0x8c1cx13=0;_0x8c1cx13<_0x8c1cx12;_0x8c1cx13++){var _0x8c1cx14=_0x8c1cx3[_0x69ee[263]](_0x8c1cx2,_0x8c1cx13);if(this[_0x69ee[1713]](_0x8c1cx14)){this[_0x69ee[1715]](_0x8c1cx14)||(this[_0x69ee[1750]]&&this[_0x69ee[1179]][_0x69ee[1809]](_0x8c1cx14),this[_0x69ee[1787]]&&this[_0x69ee[1716]](_0x8c1cx14,!1))}else {_0x8c1cxa[_0x69ee[207]](_0x8c1cx14);var _0x8c1cx15=this[_0x69ee[1726]](_0x8c1cx14),_0x8c1cx5=null==_0x8c1cx5?_0x8c1cx15[_0x69ee[236]]:Math[_0x69ee[243]](_0x8c1cx5,_0x8c1cx15[_0x69ee[236]]),_0x8c1cx9=null==_0x8c1cx9?_0x8c1cx15[_0x69ee[235]]:Math[_0x69ee[243]](_0x8c1cx9,_0x8c1cx15[_0x69ee[235]]),_0x8c1cx4=Math[_0x69ee[160]](_0x8c1cx4,Math[_0x69ee[160]](_0x8c1cx15[_0x69ee[117]],_0x8c1cx15[_0x69ee[119]]))}};var _0x8c1cx16=this[_0x69ee[1816]](_0x8c1cxa[_0x69ee[67]],_0x8c1cx4);this[_0x69ee[1815]]&&(_0x8c1cx9=this[_0x69ee[1732]],_0x8c1cx5=this[_0x69ee[1733]]);this[_0x69ee[1817]](_0x8c1cxa,_0x8c1cx16,_0x8c1cx9,_0x8c1cx5)}finally{_0x8c1cx3[_0x69ee[476]]()}};mxCircleLayout[_0x69ee[202]][_0x69ee[1816]]=function(_0x8c1cx2,_0x8c1cx3){return Math[_0x69ee[160]](_0x8c1cx2*_0x8c1cx3/Math[_0x69ee[424]],this[_0x69ee[1806]])};mxCircleLayout[_0x69ee[202]][_0x69ee[1817]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){for(var _0x8c1cx9=_0x8c1cx2[_0x69ee[67]],_0x8c1cxa=2*Math[_0x69ee[424]]/_0x8c1cx9,_0x8c1cx12=0;_0x8c1cx12<_0x8c1cx9;_0x8c1cx12++){this[_0x69ee[1711]](_0x8c1cx2[_0x8c1cx12])&&this[_0x69ee[1725]](_0x8c1cx2[_0x8c1cx12],_0x8c1cx4+_0x8c1cx3+_0x8c1cx3*Math[_0x69ee[427]](_0x8c1cx12*_0x8c1cxa),_0x8c1cx5+_0x8c1cx3+_0x8c1cx3*Math[_0x69ee[426]](_0x8c1cx12*_0x8c1cxa))}};function mxParallelEdgeLayout(_0x8c1cx2){mxGraphLayout[_0x69ee[239]](this,_0x8c1cx2)}mxParallelEdgeLayout[_0x69ee[202]]= new mxGraphLayout;mxParallelEdgeLayout[_0x69ee[202]][_0x69ee[196]]=mxParallelEdgeLayout;mxParallelEdgeLayout[_0x69ee[202]][_0x69ee[657]]=20;mxParallelEdgeLayout[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2){_0x8c1cx2=this[_0x69ee[1818]](_0x8c1cx2);this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[473]]();try{for(var _0x8c1cx3 in _0x8c1cx2){var _0x8c1cx4=_0x8c1cx2[_0x8c1cx3];1<_0x8c1cx4[_0x69ee[67]]&&this[_0x69ee[1759]](_0x8c1cx4)}}finally{this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[476]]()}};mxParallelEdgeLayout[_0x69ee[202]][_0x69ee[1818]]=function(_0x8c1cx2){for(var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx4=[],_0x8c1cx5=_0x8c1cx3[_0x69ee[262]](_0x8c1cx2),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5;_0x8c1cx9++){var _0x8c1cxa=_0x8c1cx3[_0x69ee[263]](_0x8c1cx2,_0x8c1cx9);if(!this[_0x69ee[1715]](_0x8c1cxa)){var _0x8c1cx12=this[_0x69ee[1819]](_0x8c1cxa);null!=_0x8c1cx12&&(null==_0x8c1cx4[_0x8c1cx12]&&(_0x8c1cx4[_0x8c1cx12]=[]),_0x8c1cx4[_0x8c1cx12][_0x69ee[207]](_0x8c1cxa))}};return _0x8c1cx4};mxParallelEdgeLayout[_0x69ee[202]][_0x69ee[1819]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[249]](),_0x8c1cx4=_0x8c1cx3[_0x69ee[248]](_0x8c1cx2),_0x8c1cx5=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[1710]](!0):_0x8c1cx3[_0x69ee[1710]](_0x8c1cx2,!0);_0x8c1cx2=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[1710]](!1):_0x8c1cx3[_0x69ee[1710]](_0x8c1cx2,!1);return null!=_0x8c1cx5&&null!=_0x8c1cx2?(_0x8c1cx5=mxCellPath[_0x69ee[385]](_0x8c1cx5),_0x8c1cx2=mxCellPath[_0x69ee[385]](_0x8c1cx2),_0x8c1cx5>_0x8c1cx2?_0x8c1cx2+_0x69ee[213]+_0x8c1cx5:_0x8c1cx5+_0x69ee[213]+_0x8c1cx2):null};mxParallelEdgeLayout[_0x69ee[202]][_0x69ee[1759]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[0],_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx5=_0x8c1cx4[_0x69ee[1721]](_0x8c1cx4[_0x69ee[1709]](_0x8c1cx3,!0)),_0x8c1cx9=_0x8c1cx4[_0x69ee[1721]](_0x8c1cx4[_0x69ee[1709]](_0x8c1cx3,!1));if(_0x8c1cx5==_0x8c1cx9){for(var _0x8c1cx3=_0x8c1cx5[_0x69ee[235]]+_0x8c1cx5[_0x69ee[117]]+this[_0x69ee[657]],_0x8c1cx4=_0x8c1cx5[_0x69ee[236]]+_0x8c1cx5[_0x69ee[119]]/2,_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx2[_0x69ee[67]];_0x8c1cxa++){this[_0x69ee[1820]](_0x8c1cx2[_0x8c1cxa],_0x8c1cx3,_0x8c1cx4),_0x8c1cx3+=this[_0x69ee[657]]}}else {if(null!=_0x8c1cx5&&null!=_0x8c1cx9){for(var _0x8c1cx3=_0x8c1cx5[_0x69ee[235]]+_0x8c1cx5[_0x69ee[117]]/2,_0x8c1cx4=_0x8c1cx5[_0x69ee[236]]+_0x8c1cx5[_0x69ee[119]]/2,_0x8c1cxa=_0x8c1cx9[_0x69ee[235]]+_0x8c1cx9[_0x69ee[117]]/2-_0x8c1cx3,_0x8c1cx12=_0x8c1cx9[_0x69ee[236]]+_0x8c1cx9[_0x69ee[119]]/2-_0x8c1cx4,_0x8c1cx9=Math[_0x69ee[428]](_0x8c1cxa*_0x8c1cxa+_0x8c1cx12*_0x8c1cx12),_0x8c1cx5=_0x8c1cx12*this[_0x69ee[657]]/_0x8c1cx9,_0x8c1cx9=_0x8c1cxa*this[_0x69ee[657]]/_0x8c1cx9,_0x8c1cx3=_0x8c1cx3+_0x8c1cxa/2+_0x8c1cx5*(_0x8c1cx2[_0x69ee[67]]-1)/2,_0x8c1cx4=_0x8c1cx4+_0x8c1cx12/2-_0x8c1cx9*(_0x8c1cx2[_0x69ee[67]]-1)/2,_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx2[_0x69ee[67]];_0x8c1cxa++){this[_0x69ee[1820]](_0x8c1cx2[_0x8c1cxa],_0x8c1cx3,_0x8c1cx4),_0x8c1cx3-=_0x8c1cx5,_0x8c1cx4+=_0x8c1cx9}}}};mxParallelEdgeLayout[_0x69ee[202]][_0x69ee[1820]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[1179]][_0x69ee[1712]](_0x8c1cx2)&&this[_0x69ee[1722]](_0x8c1cx2,[ new mxPoint(_0x8c1cx3,_0x8c1cx4)])};function mxCompositeLayout(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){mxGraphLayout[_0x69ee[239]](this,_0x8c1cx2);this[_0x69ee[1821]]=_0x8c1cx3;this[_0x69ee[1822]]=_0x8c1cx4}mxCompositeLayout[_0x69ee[202]]= new mxGraphLayout;mxCompositeLayout[_0x69ee[202]][_0x69ee[196]]=mxCompositeLayout;mxCompositeLayout[_0x69ee[202]][_0x69ee[1821]]=null;mxCompositeLayout[_0x69ee[202]][_0x69ee[1822]]=null;mxCompositeLayout[_0x69ee[202]][_0x69ee[1702]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){null!=this[_0x69ee[1822]]?this[_0x69ee[1822]][_0x69ee[582]][_0x69ee[183]](this[_0x69ee[1822]],arguments):this[_0x69ee[1821]][0][_0x69ee[582]][_0x69ee[183]](this[_0x69ee[1821]][0],arguments)};mxCompositeLayout[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]]();_0x8c1cx3[_0x69ee[473]]();try{for(var _0x8c1cx4=0;_0x8c1cx4<this[_0x69ee[1821]][_0x69ee[67]];_0x8c1cx4++){this[_0x69ee[1821]][_0x8c1cx4][_0x69ee[350]][_0x69ee[183]](this[_0x69ee[1821]][_0x8c1cx4],arguments)}}finally{_0x8c1cx3[_0x69ee[476]]()}};function mxEdgeLabelLayout(_0x8c1cx2,_0x8c1cx3){mxGraphLayout[_0x69ee[239]](this,_0x8c1cx2)}mxEdgeLabelLayout[_0x69ee[202]]= new mxGraphLayout;mxEdgeLabelLayout[_0x69ee[202]][_0x69ee[196]]=mxEdgeLabelLayout;mxEdgeLabelLayout[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2){for(var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[441]],_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx5=[],_0x8c1cx9=[],_0x8c1cxa=_0x8c1cx4[_0x69ee[262]](_0x8c1cx2),_0x8c1cx12=0;_0x8c1cx12<_0x8c1cxa;_0x8c1cx12++){var _0x8c1cx13=_0x8c1cx4[_0x69ee[263]](_0x8c1cx2,_0x8c1cx12),_0x8c1cx14=_0x8c1cx3[_0x69ee[248]](_0x8c1cx13);null!=_0x8c1cx14&&(this[_0x69ee[1713]](_0x8c1cx13)?this[_0x69ee[1715]](_0x8c1cx13)||_0x8c1cx5[_0x69ee[207]](_0x8c1cx14):_0x8c1cx9[_0x69ee[207]](_0x8c1cx14))};this[_0x69ee[1823]](_0x8c1cx9,_0x8c1cx5)};mxEdgeLabelLayout[_0x69ee[202]][_0x69ee[1823]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]]();_0x8c1cx4[_0x69ee[473]]();try{for(var _0x8c1cx5=0;_0x8c1cx5<_0x8c1cx3[_0x69ee[67]];_0x8c1cx5++){var _0x8c1cx9=_0x8c1cx3[_0x8c1cx5];if(null!=_0x8c1cx9&&null!=_0x8c1cx9[_0x69ee[963]]&&null!=_0x8c1cx9[_0x69ee[963]][_0x69ee[1563]]){for(var _0x8c1cxa=0;_0x8c1cxa<_0x8c1cx2[_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx2[_0x8c1cxa];null!=_0x8c1cx12&&this[_0x69ee[1824]](_0x8c1cx9,_0x8c1cx12)}}}}finally{_0x8c1cx4[_0x69ee[476]]()}};mxEdgeLabelLayout[_0x69ee[202]][_0x69ee[1824]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx5=_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]];if(mxUtils[_0x69ee[1825]](_0x8c1cx5,_0x8c1cx3)){var _0x8c1cx9=-_0x8c1cx5[_0x69ee[236]]-_0x8c1cx5[_0x69ee[119]]+_0x8c1cx3[_0x69ee[236]],_0x8c1cxa=-_0x8c1cx5[_0x69ee[236]]+_0x8c1cx3[_0x69ee[236]]+_0x8c1cx3[_0x69ee[119]],_0x8c1cx9=Math[_0x69ee[425]](_0x8c1cx9)<Math[_0x69ee[425]](_0x8c1cxa)?_0x8c1cx9:_0x8c1cxa,_0x8c1cxa=-_0x8c1cx5[_0x69ee[235]]-_0x8c1cx5[_0x69ee[117]]+_0x8c1cx3[_0x69ee[235]],_0x8c1cx5=-_0x8c1cx5[_0x69ee[235]]+_0x8c1cx3[_0x69ee[235]]+_0x8c1cx3[_0x69ee[117]],_0x8c1cx5=Math[_0x69ee[425]](_0x8c1cxa)<Math[_0x69ee[425]](_0x8c1cx5)?_0x8c1cxa:_0x8c1cx5;Math[_0x69ee[425]](_0x8c1cx5)<Math[_0x69ee[425]](_0x8c1cx9)?_0x8c1cx9=0:_0x8c1cx5=0;_0x8c1cxa=_0x8c1cx4[_0x69ee[1721]](_0x8c1cx2[_0x69ee[246]]);null!=_0x8c1cxa&&(_0x8c1cxa=_0x8c1cxa[_0x69ee[238]](),null!=_0x8c1cxa[_0x69ee[1368]]?(_0x8c1cxa[_0x69ee[1368]][_0x69ee[235]]+=_0x8c1cx5,_0x8c1cxa[_0x69ee[1368]][_0x69ee[236]]+=_0x8c1cx9):_0x8c1cxa[_0x69ee[1368]]= new mxPoint(_0x8c1cx5,_0x8c1cx9),_0x8c1cx4[_0x69ee[1724]](_0x8c1cx2[_0x69ee[246]],_0x8c1cxa))}};function mxGraphAbstractHierarchyCell(){this[_0x69ee[235]]=[];this[_0x69ee[236]]=[];this[_0x69ee[1826]]=[]}mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[1827]]= -1;mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[1828]]= -1;mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[235]]=null;mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[236]]=null;mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[117]]=0;mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[119]]=0;mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[1829]]=null;mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[1830]]=null;mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[1826]]=null;mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[1831]]=function(_0x8c1cx2){return null};mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[1832]]=function(_0x8c1cx2){return null};mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[250]]=function(){return !1};mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[1193]]=function(){return !1};mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[1833]]=function(_0x8c1cx2){return null};mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[1834]]=function(_0x8c1cx2,_0x8c1cx3){return null};mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[1835]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1193]]()?this[_0x69ee[235]][0]=_0x8c1cx3:this[_0x69ee[250]]()&&(this[_0x69ee[235]][_0x8c1cx2-this[_0x69ee[1828]]-1]=_0x8c1cx3)};mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[730]]=function(_0x8c1cx2){return this[_0x69ee[1193]]()?this[_0x69ee[235]][0]:this[_0x69ee[250]]()?this[_0x69ee[235]][_0x8c1cx2-this[_0x69ee[1828]]-1]:0};mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[1836]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1193]]()?this[_0x69ee[236]][0]=_0x8c1cx3:this[_0x69ee[250]]()&&(this[_0x69ee[236]][_0x8c1cx2-this[_0x69ee[1828]]-1]=_0x8c1cx3)};function mxGraphHierarchyNode(_0x8c1cx2){mxGraphAbstractHierarchyCell[_0x69ee[183]](this,arguments);this[_0x69ee[246]]=_0x8c1cx2}mxGraphHierarchyNode[_0x69ee[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0x69ee[202]][_0x69ee[196]]=mxGraphHierarchyNode;mxGraphHierarchyNode[_0x69ee[202]][_0x69ee[246]]=null;mxGraphHierarchyNode[_0x69ee[202]][_0x69ee[1837]]=[];mxGraphHierarchyNode[_0x69ee[202]][_0x69ee[1838]]=[];mxGraphHierarchyNode[_0x69ee[202]][_0x69ee[1839]]= !1;mxGraphHierarchyNode[_0x69ee[202]][_0x69ee[1840]]=function(_0x8c1cx2){return this[_0x69ee[1827]]};mxGraphHierarchyNode[_0x69ee[202]][_0x69ee[1831]]=function(_0x8c1cx2){if(null==this[_0x69ee[1829]]){this[_0x69ee[1829]]=[];this[_0x69ee[1829]][0]=[];for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[1837]][_0x69ee[67]];_0x8c1cx3++){var _0x8c1cx4=this[_0x69ee[1837]][_0x8c1cx3];-1==_0x8c1cx4[_0x69ee[1827]]||_0x8c1cx4[_0x69ee[1827]]==_0x8c1cx2+1?this[_0x69ee[1829]][0][_0x69ee[207]](_0x8c1cx4[_0x69ee[1097]]):this[_0x69ee[1829]][0][_0x69ee[207]](_0x8c1cx4)}};return this[_0x69ee[1829]][0]};mxGraphHierarchyNode[_0x69ee[202]][_0x69ee[1832]]=function(_0x8c1cx2){if(null==this[_0x69ee[1830]]){this[_0x69ee[1830]]=[];this[_0x69ee[1830]][0]=[];for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[1838]][_0x69ee[67]];_0x8c1cx3++){var _0x8c1cx4=this[_0x69ee[1838]][_0x8c1cx3];-1==_0x8c1cx4[_0x69ee[1828]]||_0x8c1cx4[_0x69ee[1828]]==_0x8c1cx2-1?this[_0x69ee[1830]][0][_0x69ee[207]](_0x8c1cx4[_0x69ee[772]]):this[_0x69ee[1830]][0][_0x69ee[207]](_0x8c1cx4)}};return this[_0x69ee[1830]][0]};mxGraphHierarchyNode[_0x69ee[202]][_0x69ee[1193]]=function(){return !0};mxGraphHierarchyNode[_0x69ee[202]][_0x69ee[1833]]=function(_0x8c1cx2){return this[_0x69ee[1826]][0]};mxGraphHierarchyNode[_0x69ee[202]][_0x69ee[1834]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1826]][0]=_0x8c1cx3};mxGraphHierarchyNode[_0x69ee[202]][_0x69ee[1720]]=function(_0x8c1cx2){if(null!=_0x8c1cx2&&null!=this[_0x69ee[1839]]&&null!=_0x8c1cx2[_0x69ee[1839]]&&this[_0x69ee[1839]][_0x69ee[67]]<_0x8c1cx2[_0x69ee[1839]][_0x69ee[67]]){if(this[_0x69ee[1839]]==_0x8c1cx2[_0x69ee[1839]]){return !0};if(null==this[_0x69ee[1839]]||null==this[_0x69ee[1839]]){return !1};for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[1839]][_0x69ee[67]];_0x8c1cx3++){if(this[_0x69ee[1839]][_0x8c1cx3]!=_0x8c1cx2[_0x69ee[1839]][_0x8c1cx3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0x69ee[202]][_0x69ee[1841]]=function(){return this[_0x69ee[246]]};function mxGraphHierarchyEdge(_0x8c1cx2){mxGraphAbstractHierarchyCell[_0x69ee[183]](this,arguments);this[_0x69ee[1842]]=_0x8c1cx2}mxGraphHierarchyEdge[_0x69ee[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0x69ee[202]][_0x69ee[196]]=mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0x69ee[202]][_0x69ee[1842]]=null;mxGraphHierarchyEdge[_0x69ee[202]][_0x69ee[1097]]=null;mxGraphHierarchyEdge[_0x69ee[202]][_0x69ee[772]]=null;mxGraphHierarchyEdge[_0x69ee[202]][_0x69ee[1843]]= !1;mxGraphHierarchyEdge[_0x69ee[202]][_0x69ee[1744]]=function(_0x8c1cx2){_0x8c1cx2=this[_0x69ee[1097]];this[_0x69ee[1097]]=this[_0x69ee[772]];this[_0x69ee[772]]=_0x8c1cx2;this[_0x69ee[1843]]=!this[_0x69ee[1843]]};mxGraphHierarchyEdge[_0x69ee[202]][_0x69ee[1831]]=function(_0x8c1cx2){if(null==this[_0x69ee[1829]]){this[_0x69ee[1829]]=[];for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[1826]][_0x69ee[67]];_0x8c1cx3++){this[_0x69ee[1829]][_0x8c1cx3]=[],_0x8c1cx3==this[_0x69ee[1826]][_0x69ee[67]]-1?this[_0x69ee[1829]][_0x8c1cx3][_0x69ee[207]](this[_0x69ee[1097]]):this[_0x69ee[1829]][_0x8c1cx3][_0x69ee[207]](this)}};return this[_0x69ee[1829]][_0x8c1cx2-this[_0x69ee[1828]]-1]};mxGraphHierarchyEdge[_0x69ee[202]][_0x69ee[1832]]=function(_0x8c1cx2){if(null==this[_0x69ee[1830]]){this[_0x69ee[1830]]=[];for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[1826]][_0x69ee[67]];_0x8c1cx3++){this[_0x69ee[1830]][_0x8c1cx3]=[],0==_0x8c1cx3?this[_0x69ee[1830]][_0x8c1cx3][_0x69ee[207]](this[_0x69ee[772]]):this[_0x69ee[1830]][_0x8c1cx3][_0x69ee[207]](this)}};return this[_0x69ee[1830]][_0x8c1cx2-this[_0x69ee[1828]]-1]};mxGraphHierarchyEdge[_0x69ee[202]][_0x69ee[250]]=function(){return !0};mxGraphHierarchyEdge[_0x69ee[202]][_0x69ee[1833]]=function(_0x8c1cx2){return this[_0x69ee[1826]][_0x8c1cx2-this[_0x69ee[1828]]-1]};mxGraphHierarchyEdge[_0x69ee[202]][_0x69ee[1834]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1826]][_0x8c1cx2-this[_0x69ee[1828]]-1]=_0x8c1cx3};mxGraphHierarchyEdge[_0x69ee[202]][_0x69ee[1841]]=function(){return null!=this[_0x69ee[1842]]&&0<this[_0x69ee[1842]][_0x69ee[67]]?this[_0x69ee[1842]][0]:null};function mxGraphHierarchyModel(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx2[_0x69ee[1703]]();this[_0x69ee[1844]]=_0x8c1cx9;this[_0x69ee[1845]]=_0x8c1cx4;this[_0x69ee[1101]]=_0x8c1cx5;this[_0x69ee[1846]]={};this[_0x69ee[1847]]={};this[_0x69ee[1827]]=0;_0x8c1cx4=[];null==_0x8c1cx3&&(_0x8c1cx3=this[_0x69ee[1179]][_0x69ee[1728]](_0x8c1cx5));this[_0x69ee[1827]]=this[_0x69ee[1848]];this[_0x69ee[1849]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4);for(_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx3[_0x69ee[67]];_0x8c1cx5++){_0x8c1cx9=_0x8c1cx4[_0x8c1cx5][_0x69ee[1838]];for(var _0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9[_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx9[_0x8c1cxa],_0x8c1cx13=_0x8c1cx12[_0x69ee[1842]];if(null!=_0x8c1cx13&&0<_0x8c1cx13[_0x69ee[67]]){var _0x8c1cx13=_0x8c1cx13[0],_0x8c1cx14=_0x8c1cx2[_0x69ee[1710]](_0x8c1cx13,!1),_0x8c1cx14=mxCellPath[_0x69ee[385]](_0x8c1cx14),_0x8c1cx14=this[_0x69ee[1846]][_0x8c1cx14];_0x8c1cx4[_0x8c1cx5]==_0x8c1cx14&&(_0x8c1cx14=_0x8c1cx2[_0x69ee[1710]](_0x8c1cx13,!0),_0x8c1cx14=mxCellPath[_0x69ee[385]](_0x8c1cx14),_0x8c1cx14=this[_0x69ee[1846]][_0x8c1cx14]);null!=_0x8c1cx14&&_0x8c1cx4[_0x8c1cx5]!=_0x8c1cx14&&(_0x8c1cx12[_0x69ee[772]]=_0x8c1cx14,0==_0x8c1cx14[_0x69ee[1837]][_0x69ee[67]]&&(_0x8c1cx14[_0x69ee[1837]]=[]),0>mxUtils[_0x69ee[2]](_0x8c1cx14[_0x69ee[1837]],_0x8c1cx12)&&_0x8c1cx14[_0x69ee[1837]][_0x69ee[207]](_0x8c1cx12))}};_0x8c1cx4[_0x8c1cx5][_0x69ee[1826]][0]=1}}mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1827]]=null;mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1846]]=null;mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1847]]=null;mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1850]]=null;mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1845]]=null;mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1101]]=null;mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1851]]=0;mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1848]]=1E8;mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1844]]= !1;mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1849]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){for(var _0x8c1cx5=_0x8c1cx2[_0x69ee[1703]](),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx3[_0x69ee[67]];_0x8c1cx9++){_0x8c1cx4[_0x8c1cx9]= new mxGraphHierarchyNode(_0x8c1cx3[_0x8c1cx9]);var _0x8c1cxa=mxCellPath[_0x69ee[385]](_0x8c1cx3[_0x8c1cx9]);this[_0x69ee[1846]][_0x8c1cxa]=_0x8c1cx4[_0x8c1cx9];_0x8c1cxa=_0x8c1cx2[_0x69ee[264]](_0x8c1cx3[_0x8c1cx9]);_0x8c1cx4[_0x8c1cx9][_0x69ee[1838]]=[];for(var _0x8c1cx12=0;_0x8c1cx12<_0x8c1cxa[_0x69ee[67]];_0x8c1cx12++){var _0x8c1cx13=_0x8c1cx2[_0x69ee[1710]](_0x8c1cxa[_0x8c1cx12],!1);if(_0x8c1cx13!=_0x8c1cx3[_0x8c1cx9]&&_0x8c1cx13!=_0x8c1cx3[_0x8c1cx9]&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[251]][_0x69ee[1193]](_0x8c1cx13)&&!_0x8c1cx2[_0x69ee[1713]](_0x8c1cx13)){var _0x8c1cx14=_0x8c1cx2[_0x69ee[1781]](_0x8c1cx3[_0x8c1cx9],_0x8c1cx13,!1),_0x8c1cx15=_0x8c1cx2[_0x69ee[1781]](_0x8c1cx3[_0x8c1cx9],_0x8c1cx13,!0),_0x8c1cx13=mxCellPath[_0x69ee[385]](_0x8c1cx14[0]);if(null!=_0x8c1cx14&&0<_0x8c1cx14[_0x69ee[67]]&&null==this[_0x69ee[1847]][_0x8c1cx13]&&2*_0x8c1cx15[_0x69ee[67]]>=_0x8c1cx14[_0x69ee[67]]){for(var _0x8c1cx15= new mxGraphHierarchyEdge(_0x8c1cx14),_0x8c1cx16=0;_0x8c1cx16<_0x8c1cx14[_0x69ee[67]];_0x8c1cx16++){var _0x8c1cx17=_0x8c1cx14[_0x8c1cx16],_0x8c1cx13=mxCellPath[_0x69ee[385]](_0x8c1cx17);this[_0x69ee[1847]][_0x8c1cx13]=_0x8c1cx15;_0x8c1cx5[_0x69ee[1809]](_0x8c1cx17);_0x8c1cx2[_0x69ee[1787]]&&(_0x8c1cx2[_0x69ee[1716]](_0x8c1cx17,!1),_0x8c1cx2[_0x69ee[1718]](_0x8c1cx17,!0))};_0x8c1cx15[_0x69ee[1097]]=_0x8c1cx4[_0x8c1cx9];0>mxUtils[_0x69ee[2]](_0x8c1cx4[_0x8c1cx9][_0x69ee[1838]],_0x8c1cx15)&&_0x8c1cx4[_0x8c1cx9][_0x69ee[1838]][_0x69ee[207]](_0x8c1cx15)}}};_0x8c1cx4[_0x8c1cx9][_0x69ee[1826]][0]=0}};mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1852]]=function(){var _0x8c1cx2=[];if(null!=this[_0x69ee[1845]]){for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[1845]][_0x69ee[67]];_0x8c1cx3++){var _0x8c1cx4=mxCellPath[_0x69ee[385]](this[_0x69ee[1845]][_0x8c1cx3]),_0x8c1cx4=this[_0x69ee[1846]][_0x8c1cx4];null!=_0x8c1cx4&&_0x8c1cx2[_0x69ee[207]](_0x8c1cx4)}};for(var _0x8c1cx5 in this[_0x69ee[1846]]){_0x8c1cx4=this[_0x69ee[1846]][_0x8c1cx5],_0x8c1cx4[_0x69ee[1826]][0]= -1};for(var _0x8c1cx9=_0x8c1cx2[_0x69ee[1853]]();0<_0x8c1cx2[_0x69ee[67]];){var _0x8c1cx4=_0x8c1cx2[0],_0x8c1cxa,_0x8c1cx12;_0x8c1cxa=_0x8c1cx4[_0x69ee[1837]];_0x8c1cx12=_0x8c1cx4[_0x69ee[1838]];for(var _0x8c1cx13=!0,_0x8c1cx14=this[_0x69ee[1848]],_0x8c1cx3=0;_0x8c1cx3<_0x8c1cxa[_0x69ee[67]];_0x8c1cx3++){var _0x8c1cx15=_0x8c1cxa[_0x8c1cx3];if(5270620==_0x8c1cx15[_0x69ee[1826]][0]){_0x8c1cx15=_0x8c1cx15[_0x69ee[1097]],_0x8c1cx14=Math[_0x69ee[243]](_0x8c1cx14,_0x8c1cx15[_0x69ee[1826]][0]-1)}else {_0x8c1cx13= !1;break}};if(_0x8c1cx13){_0x8c1cx4[_0x69ee[1826]][0]=_0x8c1cx14;this[_0x69ee[1827]]=Math[_0x69ee[243]](this[_0x69ee[1827]],_0x8c1cx14);if(null!=_0x8c1cx12){for(_0x8c1cx3=0;_0x8c1cx3<_0x8c1cx12[_0x69ee[67]];_0x8c1cx3++){_0x8c1cx15=_0x8c1cx12[_0x8c1cx3],_0x8c1cx15[_0x69ee[1826]][0]=5270620,_0x8c1cx15=_0x8c1cx15[_0x69ee[772]],-1==_0x8c1cx15[_0x69ee[1826]][0]&&(_0x8c1cx2[_0x69ee[207]](_0x8c1cx15),_0x8c1cx15[_0x69ee[1826]][0]= -2)}};_0x8c1cx2[_0x69ee[1115]]()}else {if(_0x8c1cx3=_0x8c1cx2[_0x69ee[1115]](),_0x8c1cx2[_0x69ee[207]](_0x8c1cx4),_0x8c1cx3==_0x8c1cx4&&1==_0x8c1cx2[_0x69ee[67]]){break}}};for(_0x8c1cx5 in this[_0x69ee[1846]]){_0x8c1cx4=this[_0x69ee[1846]][_0x8c1cx5],_0x8c1cx4[_0x69ee[1826]][0]-=this[_0x69ee[1827]]};for(_0x8c1cx3=0;_0x8c1cx3<_0x8c1cx9[_0x69ee[67]];_0x8c1cx3++){_0x8c1cx4=_0x8c1cx9[_0x8c1cx3];_0x8c1cx2=0;_0x8c1cxa=_0x8c1cx4[_0x69ee[1838]];for(_0x8c1cx5=0;_0x8c1cx5<_0x8c1cxa[_0x69ee[67]];_0x8c1cx5++){_0x8c1cx15=_0x8c1cxa[_0x8c1cx5],_0x8c1cx15=_0x8c1cx15[_0x69ee[772]],_0x8c1cx4[_0x69ee[1826]][0]=Math[_0x69ee[160]](_0x8c1cx2,_0x8c1cx15[_0x69ee[1826]][0]+1),_0x8c1cx2=_0x8c1cx4[_0x69ee[1826]][0]}};this[_0x69ee[1827]]=this[_0x69ee[1848]]-this[_0x69ee[1827]]};mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1854]]=function(){var _0x8c1cx2=[];this[_0x69ee[1850]]=[];for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[1827]]+1;_0x8c1cx3++){_0x8c1cx2[_0x8c1cx3]=[],this[_0x69ee[1850]][_0x8c1cx3]=_0x8c1cx2[_0x8c1cx3]};var _0x8c1cx4=null;if(null!=this[_0x69ee[1845]]){for(var _0x8c1cx5=this[_0x69ee[1845]],_0x8c1cx4=[],_0x8c1cx3=0;_0x8c1cx3<_0x8c1cx5[_0x69ee[67]];_0x8c1cx3++){var _0x8c1cx9=mxCellPath[_0x69ee[385]](_0x8c1cx5[_0x8c1cx3]);_0x8c1cx4[_0x8c1cx3]=this[_0x69ee[1846]][_0x8c1cx9]}};this[_0x69ee[209]](function(_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cx15){0==_0x8c1cx15&&(0>_0x8c1cx4[_0x69ee[1827]]&&0>_0x8c1cx4[_0x69ee[1828]])&&(_0x8c1cx2[_0x8c1cx4[_0x69ee[1826]][0]][_0x69ee[207]](_0x8c1cx4),_0x8c1cx4[_0x69ee[1827]]=_0x8c1cx4[_0x69ee[1826]][0],_0x8c1cx4[_0x69ee[1828]]=_0x8c1cx4[_0x69ee[1826]][0],_0x8c1cx4[_0x69ee[1826]][0]=_0x8c1cx2[_0x8c1cx4[_0x69ee[1827]]][_0x69ee[67]]-1);if(null!=_0x8c1cx3&&null!=_0x8c1cx5&&1<_0x8c1cx3[_0x69ee[1827]]-_0x8c1cx4[_0x69ee[1827]]){_0x8c1cx5[_0x69ee[1827]]=_0x8c1cx3[_0x69ee[1827]];_0x8c1cx5[_0x69ee[1828]]=_0x8c1cx4[_0x69ee[1827]];_0x8c1cx5[_0x69ee[1826]]=[];_0x8c1cx5[_0x69ee[235]]=[];_0x8c1cx5[_0x69ee[236]]=[];for(_0x8c1cx3=_0x8c1cx5[_0x69ee[1828]]+1;_0x8c1cx3<_0x8c1cx5[_0x69ee[1827]];_0x8c1cx3++){_0x8c1cx2[_0x8c1cx3][_0x69ee[207]](_0x8c1cx5),_0x8c1cx5[_0x69ee[1834]](_0x8c1cx3,_0x8c1cx2[_0x8c1cx3][_0x69ee[67]]-1)}}},_0x8c1cx4,!1,null)};mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[209]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx3){for(var _0x8c1cx9=0;_0x8c1cx9<_0x8c1cx3[_0x69ee[67]];_0x8c1cx9++){var _0x8c1cxa=_0x8c1cx3[_0x8c1cx9];null!=_0x8c1cxa&&(null==_0x8c1cx5&&(_0x8c1cx5={}),_0x8c1cx4?(_0x8c1cxa[_0x69ee[1839]]=[],_0x8c1cxa[_0x69ee[1839]][0]=this[_0x69ee[1851]],_0x8c1cxa[_0x69ee[1839]][1]=_0x8c1cx9,this[_0x69ee[1855]](null,_0x8c1cxa,null,_0x8c1cx2,_0x8c1cx5,_0x8c1cxa[_0x69ee[1839]],_0x8c1cx9,0)):this[_0x69ee[1758]](null,_0x8c1cxa,null,_0x8c1cx2,_0x8c1cx5,0))};this[_0x69ee[1851]]++}};mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1758]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){if(null!=_0x8c1cx3){var _0x8c1cx12=mxCellPath[_0x69ee[385]](_0x8c1cx3[_0x69ee[246]]);if(null==_0x8c1cx9[_0x8c1cx12]){_0x8c1cx9[_0x8c1cx12]=_0x8c1cx3;_0x8c1cx5(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cxa,0);_0x8c1cx2=_0x8c1cx3[_0x69ee[1838]][_0x69ee[1853]]();for(_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){_0x8c1cx12=_0x8c1cx2[_0x8c1cx4],this[_0x69ee[1758]](_0x8c1cx3,_0x8c1cx12[_0x69ee[772]],_0x8c1cx12,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa+1)}}else {_0x8c1cx5(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cxa,1)}}};mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1855]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13){if(null!=_0x8c1cx3){if(null!=_0x8c1cx2&&(null==_0x8c1cx3[_0x69ee[1839]]||_0x8c1cx3[_0x69ee[1839]][0]!=_0x8c1cx2[_0x69ee[1839]][0])){_0x8c1cxa=_0x8c1cx2[_0x69ee[1839]][_0x69ee[67]]+1,_0x8c1cx3[_0x69ee[1839]]=_0x8c1cx2[_0x69ee[1839]][_0x69ee[1853]](),_0x8c1cx3[_0x69ee[1839]][_0x8c1cxa-1]=_0x8c1cx12};_0x8c1cx12=mxCellPath[_0x69ee[385]](_0x8c1cx3[_0x69ee[246]]);if(null==_0x8c1cx9[_0x8c1cx12]){_0x8c1cx9[_0x8c1cx12]=_0x8c1cx3;_0x8c1cx5(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx13,0);_0x8c1cx2=_0x8c1cx3[_0x69ee[1838]][_0x69ee[1853]]();for(_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){_0x8c1cx12=_0x8c1cx2[_0x8c1cx4],this[_0x69ee[1855]](_0x8c1cx3,_0x8c1cx12[_0x69ee[772]],_0x8c1cx12,_0x8c1cx5,_0x8c1cx9,_0x8c1cx3[_0x69ee[1839]],_0x8c1cx4,_0x8c1cx13+1)}}else {_0x8c1cx5(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2){};function mxMedianHybridCrossingReduction(_0x8c1cx2){this[_0x69ee[1759]]=_0x8c1cx2}mxMedianHybridCrossingReduction[_0x69ee[202]]= new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[196]]=mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[1759]]=null;mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[1795]]=24;mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[1856]]=null;mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[1857]]=0;mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[1858]]=0;mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[1859]]=2;mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2){_0x8c1cx2=this[_0x69ee[1759]][_0x69ee[502]]();this[_0x69ee[1856]]=[];for(var _0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2[_0x69ee[1850]][_0x69ee[67]];_0x8c1cx3++){this[_0x69ee[1856]][_0x8c1cx3]=_0x8c1cx2[_0x69ee[1850]][_0x8c1cx3][_0x69ee[1853]]()};for(var _0x8c1cx4=0,_0x8c1cx5=this[_0x69ee[1860]](_0x8c1cx2),_0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[1795]]&&_0x8c1cx4<this[_0x69ee[1859]];_0x8c1cx3++){this[_0x69ee[1861]](_0x8c1cx3,_0x8c1cx2);this[_0x69ee[1862]](_0x8c1cx3,_0x8c1cx2);var _0x8c1cx9=this[_0x69ee[1860]](_0x8c1cx2);if(_0x8c1cx9<_0x8c1cx5){_0x8c1cx5=_0x8c1cx9;for(_0x8c1cx9=_0x8c1cx4=0;_0x8c1cx9<this[_0x69ee[1856]][_0x69ee[67]];_0x8c1cx9++){for(var _0x8c1cxa=_0x8c1cx2[_0x69ee[1850]][_0x8c1cx9],_0x8c1cx12=0;_0x8c1cx12<_0x8c1cxa[_0x69ee[67]];_0x8c1cx12++){var _0x8c1cx13=_0x8c1cxa[_0x8c1cx12];this[_0x69ee[1856]][_0x8c1cx9][_0x8c1cx13[_0x69ee[1833]](_0x8c1cx9)]=_0x8c1cx13}}}else {_0x8c1cx4++;for(_0x8c1cx9=0;_0x8c1cx9<this[_0x69ee[1856]][_0x69ee[67]];_0x8c1cx9++){_0x8c1cxa=_0x8c1cx2[_0x69ee[1850]][_0x8c1cx9];for(_0x8c1cx12=0;_0x8c1cx12<_0x8c1cxa[_0x69ee[67]];_0x8c1cx12++){_0x8c1cx13=_0x8c1cxa[_0x8c1cx12],_0x8c1cx13[_0x69ee[1834]](_0x8c1cx9,_0x8c1cx12)}}};if(0==_0x8c1cx5){break}};_0x8c1cx4=[];_0x8c1cx5=[];for(_0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2[_0x69ee[1827]]+1;_0x8c1cx3++){_0x8c1cx5[_0x8c1cx3]=[],_0x8c1cx4[_0x8c1cx3]=_0x8c1cx5[_0x8c1cx3]};for(_0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[1856]][_0x69ee[67]];_0x8c1cx3++){for(_0x8c1cx9=0;_0x8c1cx9<this[_0x69ee[1856]][_0x8c1cx3][_0x69ee[67]];_0x8c1cx9++){_0x8c1cx5[_0x8c1cx3][_0x69ee[207]](this[_0x69ee[1856]][_0x8c1cx3][_0x8c1cx9])}};_0x8c1cx2[_0x69ee[1850]]=_0x8c1cx4};mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[1860]]=function(_0x8c1cx2){for(var _0x8c1cx3=_0x8c1cx2[_0x69ee[1850]][_0x69ee[67]],_0x8c1cx4=0,_0x8c1cx5=1;_0x8c1cx5<_0x8c1cx3;_0x8c1cx5++){_0x8c1cx4+=this[_0x69ee[1863]](_0x8c1cx5,_0x8c1cx2)};return _0x8c1cx4};mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[1863]]=function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4=0,_0x8c1cx5=_0x8c1cx3[_0x69ee[1850]][_0x8c1cx2],_0x8c1cx9=_0x8c1cx5[_0x69ee[67]],_0x8c1cxa=_0x8c1cx3[_0x69ee[1850]][_0x8c1cx2-1][_0x69ee[67]],_0x8c1cx12=[],_0x8c1cx13=0;_0x8c1cx13<_0x8c1cx9;_0x8c1cx13++){_0x8c1cx12[_0x8c1cx13]=[]};for(_0x8c1cx13=0;_0x8c1cx13<_0x8c1cx5[_0x69ee[67]];_0x8c1cx13++){for(var _0x8c1cx14=_0x8c1cx5[_0x8c1cx13],_0x8c1cx15=_0x8c1cx14[_0x69ee[1833]](_0x8c1cx2),_0x8c1cx16=_0x8c1cx14[_0x69ee[1832]](_0x8c1cx2),_0x8c1cx14=0;_0x8c1cx14<_0x8c1cx16[_0x69ee[67]];_0x8c1cx14++){var _0x8c1cx17=_0x8c1cx16[_0x8c1cx14][_0x69ee[1833]](_0x8c1cx2-1);_0x8c1cx12[_0x8c1cx15][_0x8c1cx17]=201207}};for(_0x8c1cx13=0;_0x8c1cx13<_0x8c1cx9;_0x8c1cx13++){for(_0x8c1cx14=0;_0x8c1cx14<_0x8c1cxa;_0x8c1cx14++){if(201207==_0x8c1cx12[_0x8c1cx13][_0x8c1cx14]){for(_0x8c1cx5=_0x8c1cx13+1;_0x8c1cx5<_0x8c1cx9;_0x8c1cx5++){for(_0x8c1cx15=0;_0x8c1cx15<_0x8c1cx14;_0x8c1cx15++){201207==_0x8c1cx12[_0x8c1cx5][_0x8c1cx15]&&_0x8c1cx4++}};for(_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx13;_0x8c1cx5++){for(_0x8c1cx15=_0x8c1cx14+1;_0x8c1cx15<_0x8c1cxa;_0x8c1cx15++){201207==_0x8c1cx12[_0x8c1cx5][_0x8c1cx15]&&_0x8c1cx4++}}}}};return _0x8c1cx4/2};mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[1862]]=function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4=!0,_0x8c1cx5=0;_0x8c1cx4&&10>_0x8c1cx5++;){for(var _0x8c1cx9=1==_0x8c1cx2%2&&1==_0x8c1cx5%2,_0x8c1cx4=!1,_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx3[_0x69ee[1850]][_0x69ee[67]];_0x8c1cxa++){for(var _0x8c1cx12=_0x8c1cx3[_0x69ee[1850]][_0x8c1cxa],_0x8c1cx13=[],_0x8c1cx14=0;_0x8c1cx14<_0x8c1cx12[_0x69ee[67]];_0x8c1cx14++){var _0x8c1cx15=_0x8c1cx12[_0x8c1cx14],_0x8c1cx16=_0x8c1cx15[_0x69ee[1833]](_0x8c1cxa);0>_0x8c1cx16&&(_0x8c1cx16=_0x8c1cx14);_0x8c1cx13[_0x8c1cx16]=_0x8c1cx15};for(var _0x8c1cx17=_0x8c1cx16=_0x8c1cx15=null,_0x8c1cx18=null,_0x8c1cx19=null,_0x8c1cx1a=null,_0x8c1cx1b=null,_0x8c1cx1c=null,_0x8c1cx1d=null,_0x8c1cx1e=null,_0x8c1cx14=0;_0x8c1cx14<_0x8c1cx12[_0x69ee[67]]-1;_0x8c1cx14++){if(0==_0x8c1cx14){for(var _0x8c1cx1d=_0x8c1cx13[_0x8c1cx14],_0x8c1cx15=_0x8c1cx1d[_0x69ee[1831]](_0x8c1cxa),_0x8c1cx16=_0x8c1cx1d[_0x69ee[1832]](_0x8c1cxa),_0x8c1cx19=[],_0x8c1cx1a=[],_0x8c1cx1f=0;_0x8c1cx1f<_0x8c1cx15[_0x69ee[67]];_0x8c1cx1f++){_0x8c1cx19[_0x8c1cx1f]=_0x8c1cx15[_0x8c1cx1f][_0x69ee[1833]](_0x8c1cxa+1)};for(_0x8c1cx1f=0;_0x8c1cx1f<_0x8c1cx16[_0x69ee[67]];_0x8c1cx1f++){_0x8c1cx1a[_0x8c1cx1f]=_0x8c1cx16[_0x8c1cx1f][_0x69ee[1833]](_0x8c1cxa-1)}}else {_0x8c1cx15=_0x8c1cx17,_0x8c1cx16=_0x8c1cx18,_0x8c1cx19=_0x8c1cx1b,_0x8c1cx1a=_0x8c1cx1c,_0x8c1cx1d=_0x8c1cx1e};_0x8c1cx1e=_0x8c1cx13[_0x8c1cx14+1];_0x8c1cx17=_0x8c1cx1e[_0x69ee[1831]](_0x8c1cxa);_0x8c1cx18=_0x8c1cx1e[_0x69ee[1832]](_0x8c1cxa);_0x8c1cx1b=[];_0x8c1cx1c=[];for(_0x8c1cx1f=0;_0x8c1cx1f<_0x8c1cx17[_0x69ee[67]];_0x8c1cx1f++){_0x8c1cx1b[_0x8c1cx1f]=_0x8c1cx17[_0x8c1cx1f][_0x69ee[1833]](_0x8c1cxa+1)};for(_0x8c1cx1f=0;_0x8c1cx1f<_0x8c1cx18[_0x69ee[67]];_0x8c1cx1f++){_0x8c1cx1c[_0x8c1cx1f]=_0x8c1cx18[_0x8c1cx1f][_0x69ee[1833]](_0x8c1cxa-1)};for(var _0x8c1cx20=0,_0x8c1cx62=0,_0x8c1cx1f=0;_0x8c1cx1f<_0x8c1cx19[_0x69ee[67]];_0x8c1cx1f++){for(var _0x8c1cx63=0;_0x8c1cx63<_0x8c1cx1b[_0x69ee[67]];_0x8c1cx63++){_0x8c1cx19[_0x8c1cx1f]>_0x8c1cx1b[_0x8c1cx63]&&_0x8c1cx20++,_0x8c1cx19[_0x8c1cx1f]<_0x8c1cx1b[_0x8c1cx63]&&_0x8c1cx62++}};for(_0x8c1cx1f=0;_0x8c1cx1f<_0x8c1cx1a[_0x69ee[67]];_0x8c1cx1f++){for(_0x8c1cx63=0;_0x8c1cx63<_0x8c1cx1c[_0x69ee[67]];_0x8c1cx63++){_0x8c1cx1a[_0x8c1cx1f]>_0x8c1cx1c[_0x8c1cx63]&&_0x8c1cx20++,_0x8c1cx1a[_0x8c1cx1f]<_0x8c1cx1c[_0x8c1cx63]&&_0x8c1cx62++}};if(_0x8c1cx62<_0x8c1cx20||_0x8c1cx62==_0x8c1cx20&&_0x8c1cx9){_0x8c1cx17=_0x8c1cx1d[_0x69ee[1833]](_0x8c1cxa),_0x8c1cx1d[_0x69ee[1834]](_0x8c1cxa,_0x8c1cx1e[_0x69ee[1833]](_0x8c1cxa)),_0x8c1cx1e[_0x69ee[1834]](_0x8c1cxa,_0x8c1cx17),_0x8c1cx17=_0x8c1cx15,_0x8c1cx18=_0x8c1cx16,_0x8c1cx1b=_0x8c1cx19,_0x8c1cx1c=_0x8c1cx1a,_0x8c1cx1e=_0x8c1cx1d,_0x8c1cx9||(_0x8c1cx4= !0)}}}}};mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[1861]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=0==_0x8c1cx2%2;if(_0x8c1cx4){for(var _0x8c1cx5=_0x8c1cx3[_0x69ee[1827]]-1;0<=_0x8c1cx5;_0x8c1cx5--){this[_0x69ee[1864]](_0x8c1cx5,_0x8c1cx4)}}else {for(_0x8c1cx5=1;_0x8c1cx5<_0x8c1cx3[_0x69ee[1827]];_0x8c1cx5++){this[_0x69ee[1864]](_0x8c1cx5,_0x8c1cx4)}}};mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[1864]]=function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4=this[_0x69ee[1856]][_0x8c1cx2][_0x69ee[67]],_0x8c1cx5=[],_0x8c1cx9=[],_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx4;_0x8c1cxa++){var _0x8c1cx12=this[_0x69ee[1856]][_0x8c1cx2][_0x8c1cxa],_0x8c1cx13= new MedianCellSorter;_0x8c1cx13[_0x69ee[246]]=_0x8c1cx12;var _0x8c1cx14;_0x8c1cx14=_0x8c1cx3?_0x8c1cx12[_0x69ee[1831]](_0x8c1cx2):_0x8c1cx12[_0x69ee[1832]](_0x8c1cx2);var _0x8c1cx15;_0x8c1cx15=_0x8c1cx3?_0x8c1cx2+1:_0x8c1cx2-1;null!=_0x8c1cx14&&0!=_0x8c1cx14[_0x69ee[67]]?(_0x8c1cx13[_0x69ee[1865]]=this[_0x69ee[1865]](_0x8c1cx14,_0x8c1cx15),_0x8c1cx5[_0x69ee[207]](_0x8c1cx13)):_0x8c1cx9[_0x8c1cx12[_0x69ee[1833]](_0x8c1cx2)]= !0};_0x8c1cx5[_0x69ee[470]](MedianCellSorter[_0x69ee[202]][_0x69ee[469]]);for(_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx4;_0x8c1cxa++){null==_0x8c1cx9[_0x8c1cxa]&&(_0x8c1cx12=_0x8c1cx5[_0x69ee[1115]]()[_0x69ee[246]],_0x8c1cx12[_0x69ee[1834]](_0x8c1cx2,_0x8c1cxa))}};mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[1865]]=function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4=[],_0x8c1cx5=0,_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx2[_0x69ee[67]];_0x8c1cx9++){var _0x8c1cxa=_0x8c1cx2[_0x8c1cx9];_0x8c1cx4[_0x8c1cx5++]=_0x8c1cxa[_0x69ee[1833]](_0x8c1cx3)};_0x8c1cx4[_0x69ee[470]](function(_0x8c1cx2,_0x8c1cx3){return _0x8c1cx2-_0x8c1cx3});if(1==_0x8c1cx5%2){return _0x8c1cx4[Math[_0x69ee[519]](_0x8c1cx5/2)]};if(2==_0x8c1cx5){return (_0x8c1cx4[0]+_0x8c1cx4[1])/2};_0x8c1cx9=_0x8c1cx5/2;_0x8c1cxa=_0x8c1cx4[_0x8c1cx9-1]-_0x8c1cx4[0];_0x8c1cx5=_0x8c1cx4[_0x8c1cx5-1]-_0x8c1cx4[_0x8c1cx9];return (_0x8c1cx4[_0x8c1cx9-1]*_0x8c1cx5+_0x8c1cx4[_0x8c1cx9]*_0x8c1cxa)/(_0x8c1cxa+_0x8c1cx5)};function MedianCellSorter(){}MedianCellSorter[_0x69ee[202]][_0x69ee[1865]]=0;MedianCellSorter[_0x69ee[202]][_0x69ee[246]]= !1;MedianCellSorter[_0x69ee[202]][_0x69ee[469]]=function(_0x8c1cx2,_0x8c1cx3){return null!=_0x8c1cx2&&null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[1865]]>_0x8c1cx2[_0x69ee[1865]]?-1:_0x8c1cx3[_0x69ee[1865]]<_0x8c1cx2[_0x69ee[1865]]?1:0:0};function mxMinimumCycleRemover(_0x8c1cx2){this[_0x69ee[1759]]=_0x8c1cx2}mxMinimumCycleRemover[_0x69ee[202]]= new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0x69ee[202]][_0x69ee[196]]=mxMinimumCycleRemover;mxMinimumCycleRemover[_0x69ee[202]][_0x69ee[1759]]=null;mxMinimumCycleRemover[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1759]][_0x69ee[502]](),_0x8c1cx4={},_0x8c1cx5=mxUtils[_0x69ee[238]](_0x8c1cx3[_0x69ee[1846]],null,!0),_0x8c1cx9=null;if(null!=_0x8c1cx3[_0x69ee[1845]]){var _0x8c1cxa=_0x8c1cx3[_0x69ee[1845]],_0x8c1cx9=[];for(_0x8c1cx2=0;_0x8c1cx2<_0x8c1cxa[_0x69ee[67]];_0x8c1cx2++){var _0x8c1cx12=mxCellPath[_0x69ee[385]](_0x8c1cxa[_0x8c1cx2]);_0x8c1cx9[_0x8c1cx2]=_0x8c1cx3[_0x69ee[1846]][_0x8c1cx12]}};_0x8c1cx3[_0x69ee[209]](function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12){_0x8c1cx3[_0x69ee[1720]](_0x8c1cx2)&&(_0x8c1cx9[_0x69ee[1744]](),mxUtils[_0x69ee[205]](_0x8c1cx9,_0x8c1cx2[_0x69ee[1838]]),_0x8c1cx2[_0x69ee[1837]][_0x69ee[207]](_0x8c1cx9),mxUtils[_0x69ee[205]](_0x8c1cx9,_0x8c1cx3[_0x69ee[1837]]),_0x8c1cx3[_0x69ee[1838]][_0x69ee[207]](_0x8c1cx9));_0x8c1cx2=mxCellPath[_0x69ee[385]](_0x8c1cx3[_0x69ee[246]]);_0x8c1cx4[_0x8c1cx2]=_0x8c1cx3;delete _0x8c1cx5[_0x8c1cx2]},_0x8c1cx9,!0,null);_0x8c1cx9=null;0<_0x8c1cx5[_0x69ee[1866]]&&(_0x8c1cx9=mxUtils[_0x69ee[238]](_0x8c1cx5,null,!0));_0x8c1cx2=mxUtils[_0x69ee[238]](_0x8c1cx4,null,!0);_0x8c1cx3[_0x69ee[209]](function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12){_0x8c1cx3[_0x69ee[1720]](_0x8c1cx2)&&(_0x8c1cx9[_0x69ee[1744]](),mxUtils[_0x69ee[205]](_0x8c1cx9,_0x8c1cx2[_0x69ee[1838]]),_0x8c1cx3[_0x69ee[1838]][_0x69ee[207]](_0x8c1cx9),_0x8c1cx2[_0x69ee[1837]][_0x69ee[207]](_0x8c1cx9),mxUtils[_0x69ee[205]](_0x8c1cx9,_0x8c1cx3[_0x69ee[1837]]));_0x8c1cx2=mxCellPath[_0x69ee[385]](_0x8c1cx3[_0x69ee[246]]);_0x8c1cx4[_0x8c1cx2]=_0x8c1cx3;delete _0x8c1cx5[_0x8c1cx2]},_0x8c1cx5,!0,_0x8c1cx2);_0x8c1cxa=this[_0x69ee[1759]][_0x69ee[1703]]();if(null!=_0x8c1cx9&&0<_0x8c1cx9[_0x69ee[67]]){_0x8c1cx3=_0x8c1cx3[_0x69ee[1845]];for(_0x8c1cx2=0;_0x8c1cx2<_0x8c1cx9[_0x69ee[67]];_0x8c1cx2++){_0x8c1cx12=_0x8c1cx9[_0x8c1cx2][_0x69ee[246]],0==_0x8c1cxa[_0x69ee[1867]](_0x8c1cx12)[_0x69ee[67]]&&_0x8c1cx3[_0x69ee[207]](_0x8c1cx12)}}};function mxCoordinateAssignment(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){this[_0x69ee[1759]]=_0x8c1cx2;this[_0x69ee[1868]]=_0x8c1cx3;this[_0x69ee[1869]]=_0x8c1cx4;this[_0x69ee[1870]]=_0x8c1cx5;this[_0x69ee[1871]]=_0x8c1cx9;this[_0x69ee[1872]]=_0x8c1cxa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0x69ee[202]]= new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[196]]=mxCoordinateAssignment;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1759]]=null;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1868]]=30;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1869]]=100;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1872]]=10;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1795]]=8;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1751]]=5;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1752]]=2;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1753]]=12;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1754]]=4;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1873]]=null;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1870]]=mxConstants[_0x69ee[1358]];mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1871]]=null;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1874]]=null;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1875]]=null;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1876]]=null;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1877]]=null;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1878]]=null;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1879]]=null;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1880]]=null;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1881]]=null;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1882]]= !0;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[675]]=mxHierarchicalEdgeStyle[_0x69ee[1883]];mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1884]]=null;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1885]]=null;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1745]]=10;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1886]]=function(){var _0x8c1cx2=this[_0x69ee[1759]][_0x69ee[502]]();mxLog[_0x69ee[539]]();mxLog[_0x69ee[171]](_0x69ee[1887]);for(var _0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2[_0x69ee[1850]][_0x69ee[67]];_0x8c1cx3++){mxLog[_0x69ee[53]](_0x69ee[1888],_0x8c1cx3,_0x69ee[1889]);for(var _0x8c1cx4=_0x8c1cx2[_0x69ee[1850]][_0x8c1cx3],_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4[_0x69ee[67]];_0x8c1cx5++){mxLog[_0x69ee[53]](_0x8c1cx4[_0x8c1cx5][_0x69ee[1833]](_0x8c1cx3),_0x69ee[316])};mxLog[_0x69ee[171]]()};mxLog[_0x69ee[171]](_0x69ee[1890])};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2){this[_0x69ee[1873]]=[];_0x8c1cx2=this[_0x69ee[1759]][_0x69ee[502]]();this[_0x69ee[1875]]=0;this[_0x69ee[1891]](this[_0x69ee[1759]][_0x69ee[1703]](),_0x8c1cx2);this[_0x69ee[1882]]&&this[_0x69ee[1892]](_0x8c1cx2);var _0x8c1cx3=1E8;if(this[_0x69ee[1882]]){for(var _0x8c1cx4=0;_0x8c1cx4<this[_0x69ee[1795]];_0x8c1cx4++){0!=_0x8c1cx4&&(this[_0x69ee[1893]](_0x8c1cx4,_0x8c1cx2),this[_0x69ee[1892]](_0x8c1cx2));if(this[_0x69ee[1875]]<_0x8c1cx3){for(var _0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[1850]][_0x69ee[67]];_0x8c1cx5++){for(var _0x8c1cx9=_0x8c1cx2[_0x69ee[1850]][_0x8c1cx5],_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9[_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx9[_0x8c1cxa];_0x8c1cx12[_0x69ee[1835]](_0x8c1cx5,_0x8c1cx12[_0x69ee[1833]](_0x8c1cx5))}};_0x8c1cx3=this[_0x69ee[1875]]}else {for(_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[1850]][_0x69ee[67]];_0x8c1cx5++){_0x8c1cx9=_0x8c1cx2[_0x69ee[1850]][_0x8c1cx5];for(_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9[_0x69ee[67]];_0x8c1cxa++){_0x8c1cx12=_0x8c1cx9[_0x8c1cxa],_0x8c1cx12[_0x69ee[1834]](_0x8c1cx5,_0x8c1cx12[_0x69ee[730]](_0x8c1cx5))}}};this[_0x69ee[1894]](this[_0x69ee[1759]][_0x69ee[1703]](),_0x8c1cx2);this[_0x69ee[1875]]=0}};this[_0x69ee[1895]](this[_0x69ee[1759]][_0x69ee[1703]](),_0x8c1cx2)};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1892]]=function(_0x8c1cx2){for(var _0x8c1cx3=[],_0x8c1cx4=[],_0x8c1cx5=[],_0x8c1cx9=0;_0x8c1cx9<=_0x8c1cx2[_0x69ee[1827]];_0x8c1cx9++){_0x8c1cx5[_0x8c1cx9]=_0x8c1cx2[_0x69ee[1850]][_0x8c1cx9];for(var _0x8c1cxa=0;_0x8c1cxa<_0x8c1cx5[_0x8c1cx9][_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx5[_0x8c1cx9][_0x8c1cxa],_0x8c1cx13= new WeightedCellSorter(_0x8c1cx12,_0x8c1cx9);_0x8c1cx13[_0x69ee[1785]]=_0x8c1cxa;_0x8c1cx13[_0x69ee[1784]]= !0;_0x8c1cx3[_0x69ee[207]](_0x8c1cx13);_0x8c1cx12=mxCellPath[_0x69ee[385]](_0x8c1cx12[_0x69ee[1841]]());_0x8c1cx4[_0x8c1cx12]=_0x8c1cx13}};_0x8c1cx2=10*_0x8c1cx3[_0x69ee[67]];for(_0x8c1cxa=0;0<_0x8c1cx3[_0x69ee[67]]&&_0x8c1cxa<=_0x8c1cx2;){var _0x8c1cx13=_0x8c1cx3[_0x69ee[1115]](),_0x8c1cx9=_0x8c1cx13[_0x69ee[246]],_0x8c1cx14=_0x8c1cx13[_0x69ee[1782]],_0x8c1cx15=parseInt(_0x8c1cx13[_0x69ee[1785]]),_0x8c1cx12=_0x8c1cx9[_0x69ee[1831]](_0x8c1cx14),_0x8c1cx16=_0x8c1cx9[_0x69ee[1832]](_0x8c1cx14),_0x8c1cx17=_0x8c1cx12[_0x69ee[67]],_0x8c1cx18=_0x8c1cx16[_0x69ee[67]],_0x8c1cx19=this[_0x69ee[1896]](_0x8c1cx12,_0x8c1cx14+1),_0x8c1cx1a=this[_0x69ee[1896]](_0x8c1cx16,_0x8c1cx14-1),_0x8c1cx1b=_0x8c1cx17+_0x8c1cx18,_0x8c1cx1c=_0x8c1cx9[_0x69ee[1833]](_0x8c1cx14),_0x8c1cx1d=_0x8c1cx1c;0<_0x8c1cx1b&&(_0x8c1cx1d=(_0x8c1cx19*_0x8c1cx17+_0x8c1cx1a*_0x8c1cx18)/_0x8c1cx1b);_0x8c1cx17= !1;_0x8c1cx1d<_0x8c1cx1c-1?0==_0x8c1cx15?(_0x8c1cx9[_0x69ee[1834]](_0x8c1cx14,_0x8c1cx1d),_0x8c1cx17= !0):(_0x8c1cx15=_0x8c1cx5[_0x8c1cx14][_0x8c1cx15-1],_0x8c1cx1c=_0x8c1cx15[_0x69ee[1833]](_0x8c1cx14),_0x8c1cx1c=_0x8c1cx1c+_0x8c1cx15[_0x69ee[117]]/2+this[_0x69ee[1868]]+_0x8c1cx9[_0x69ee[117]]/2,_0x8c1cx1c<_0x8c1cx1d?(_0x8c1cx9[_0x69ee[1834]](_0x8c1cx14,_0x8c1cx1d),_0x8c1cx17= !0):_0x8c1cx1c<_0x8c1cx9[_0x69ee[1833]](_0x8c1cx14)-1&&(_0x8c1cx9[_0x69ee[1834]](_0x8c1cx14,_0x8c1cx1c),_0x8c1cx17= !0)):_0x8c1cx1d>_0x8c1cx1c+1&&(_0x8c1cx15==_0x8c1cx5[_0x8c1cx14][_0x69ee[67]]-1?(_0x8c1cx9[_0x69ee[1834]](_0x8c1cx14,_0x8c1cx1d),_0x8c1cx17= !0):(_0x8c1cx15=_0x8c1cx5[_0x8c1cx14][_0x8c1cx15+1],_0x8c1cx1c=_0x8c1cx15[_0x69ee[1833]](_0x8c1cx14),_0x8c1cx1c=_0x8c1cx1c-_0x8c1cx15[_0x69ee[117]]/2-this[_0x69ee[1868]]-_0x8c1cx9[_0x69ee[117]]/2,_0x8c1cx1c>_0x8c1cx1d?(_0x8c1cx9[_0x69ee[1834]](_0x8c1cx14,_0x8c1cx1d),_0x8c1cx17= !0):_0x8c1cx1c>_0x8c1cx9[_0x69ee[1833]](_0x8c1cx14)+1&&(_0x8c1cx9[_0x69ee[1834]](_0x8c1cx14,_0x8c1cx1c),_0x8c1cx17= !0)));if(_0x8c1cx17){for(_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx12[_0x69ee[67]];_0x8c1cx9++){_0x8c1cx14=_0x8c1cx12[_0x8c1cx9],_0x8c1cx14=mxCellPath[_0x69ee[385]](_0x8c1cx14[_0x69ee[1841]]()),_0x8c1cx14=_0x8c1cx4[_0x8c1cx14],null!=_0x8c1cx14&&!1==_0x8c1cx14[_0x69ee[1784]]&&(_0x8c1cx14[_0x69ee[1784]]= !0,_0x8c1cx3[_0x69ee[207]](_0x8c1cx14))};for(_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx16[_0x69ee[67]];_0x8c1cx9++){_0x8c1cx14=_0x8c1cx16[_0x8c1cx9],_0x8c1cx14=mxCellPath[_0x69ee[385]](_0x8c1cx14[_0x69ee[1841]]()),_0x8c1cx14=_0x8c1cx4[_0x8c1cx14],null!=_0x8c1cx14&&!1==_0x8c1cx14[_0x69ee[1784]]&&(_0x8c1cx14[_0x69ee[1784]]= !0,_0x8c1cx3[_0x69ee[207]](_0x8c1cx14))}};_0x8c1cx13[_0x69ee[1784]]= !1;_0x8c1cxa++}};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1893]]=function(_0x8c1cx2,_0x8c1cx3){if(0==_0x8c1cx2%2){for(var _0x8c1cx4=_0x8c1cx3[_0x69ee[1827]];0<_0x8c1cx4;_0x8c1cx4--){this[_0x69ee[1897]](_0x8c1cx4-1,_0x8c1cx3,_0x8c1cx4)}}else {for(_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx3[_0x69ee[1827]]-1;_0x8c1cx4++){this[_0x69ee[1897]](_0x8c1cx4+1,_0x8c1cx3,_0x8c1cx4)}}};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1897]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3=_0x8c1cx3[_0x69ee[1850]][_0x8c1cx2];for(var _0x8c1cx5=[],_0x8c1cx9=[],_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx3[_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx3[_0x8c1cxa];_0x8c1cx5[_0x8c1cxa]= new WeightedCellSorter;_0x8c1cx5[_0x8c1cxa][_0x69ee[246]]=_0x8c1cx12;_0x8c1cx5[_0x8c1cxa][_0x69ee[1785]]=_0x8c1cxa;var _0x8c1cx13=mxCellPath[_0x69ee[385]](_0x8c1cx12[_0x69ee[1841]]());_0x8c1cx9[_0x8c1cx13]=_0x8c1cx5[_0x8c1cxa];var _0x8c1cx14=null,_0x8c1cx14=_0x8c1cx4<_0x8c1cx2?_0x8c1cx12[_0x69ee[1832]](_0x8c1cx2):_0x8c1cx12[_0x69ee[1831]](_0x8c1cx2);_0x8c1cx5[_0x8c1cxa][_0x69ee[1782]]=this[_0x69ee[1898]](_0x8c1cx12,_0x8c1cx14)};_0x8c1cx5[_0x69ee[470]](WeightedCellSorter[_0x69ee[202]][_0x69ee[469]]);for(_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx5[_0x69ee[67]];_0x8c1cxa++){_0x8c1cx13=0;_0x8c1cx12=_0x8c1cx5[_0x8c1cxa][_0x69ee[246]];_0x8c1cx13=0;_0x8c1cx14=_0x8c1cx4<_0x8c1cx2?_0x8c1cx12[_0x69ee[1832]](_0x8c1cx2)[_0x69ee[1853]]():_0x8c1cx12[_0x69ee[1831]](_0x8c1cx2)[_0x69ee[1853]]();null!=_0x8c1cx14&&(_0x8c1cx13=_0x8c1cx14[_0x69ee[67]],_0x8c1cx13=0<_0x8c1cx13?this[_0x69ee[1896]](_0x8c1cx14,_0x8c1cx4):_0x8c1cx12[_0x69ee[1833]](_0x8c1cx2));for(var _0x8c1cx15=0,_0x8c1cx14=-1E8,_0x8c1cx16=_0x8c1cx5[_0x8c1cxa][_0x69ee[1785]]-1;0<=_0x8c1cx16;){var _0x8c1cx17=mxCellPath[_0x69ee[385]](_0x8c1cx3[_0x8c1cx16][_0x69ee[1841]]()),_0x8c1cx17=_0x8c1cx9[_0x8c1cx17];if(null!=_0x8c1cx17){var _0x8c1cx18=_0x8c1cx17[_0x69ee[246]];_0x8c1cx17[_0x69ee[1784]]?(_0x8c1cx14=_0x8c1cx18[_0x69ee[1833]](_0x8c1cx2)+_0x8c1cx18[_0x69ee[117]]/2+this[_0x69ee[1868]]+_0x8c1cx15+_0x8c1cx12[_0x69ee[117]]/2,_0x8c1cx16= -1):(_0x8c1cx15+=_0x8c1cx18[_0x69ee[117]]+this[_0x69ee[1868]],_0x8c1cx16--)}};_0x8c1cx15=0;_0x8c1cx18=1E8;for(_0x8c1cx16=_0x8c1cx5[_0x8c1cxa][_0x69ee[1785]]+1;_0x8c1cx16<_0x8c1cx5[_0x69ee[67]];){if(_0x8c1cx17=mxCellPath[_0x69ee[385]](_0x8c1cx3[_0x8c1cx16][_0x69ee[1841]]()),_0x8c1cx17=_0x8c1cx9[_0x8c1cx17],null!=_0x8c1cx17){var _0x8c1cx19=_0x8c1cx17[_0x69ee[246]];_0x8c1cx17[_0x69ee[1784]]?(_0x8c1cx18=_0x8c1cx19[_0x69ee[1833]](_0x8c1cx2)-_0x8c1cx19[_0x69ee[117]]/2-this[_0x69ee[1868]]-_0x8c1cx15-_0x8c1cx12[_0x69ee[117]]/2,_0x8c1cx16=_0x8c1cx5[_0x69ee[67]]):(_0x8c1cx15+=_0x8c1cx19[_0x69ee[117]]+this[_0x69ee[1868]],_0x8c1cx16++)}};_0x8c1cx13>=_0x8c1cx14&&_0x8c1cx13<=_0x8c1cx18?_0x8c1cx12[_0x69ee[1834]](_0x8c1cx2,_0x8c1cx13):_0x8c1cx13<_0x8c1cx14?(_0x8c1cx12[_0x69ee[1834]](_0x8c1cx2,_0x8c1cx14),this[_0x69ee[1875]]+=_0x8c1cx14-_0x8c1cx13):_0x8c1cx13>_0x8c1cx18&&(_0x8c1cx12[_0x69ee[1834]](_0x8c1cx2,_0x8c1cx18),this[_0x69ee[1875]]+=_0x8c1cx13-_0x8c1cx18);_0x8c1cx5[_0x8c1cxa][_0x69ee[1784]]= !0}};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1898]]=function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4=0,_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx3[_0x69ee[67]];_0x8c1cx5++){var _0x8c1cx9=_0x8c1cx3[_0x8c1cx5];_0x8c1cx2[_0x69ee[1193]]()&&_0x8c1cx9[_0x69ee[1193]]()?_0x8c1cx4++:_0x8c1cx4=_0x8c1cx2[_0x69ee[250]]()&&_0x8c1cx9[_0x69ee[250]]()?_0x8c1cx4+8:_0x8c1cx4+2};return _0x8c1cx4};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1896]]=function(_0x8c1cx2,_0x8c1cx3){if(0==_0x8c1cx2[_0x69ee[67]]){return 0};for(var _0x8c1cx4=[],_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){_0x8c1cx4[_0x8c1cx5]=_0x8c1cx2[_0x8c1cx5][_0x69ee[1833]](_0x8c1cx3)};_0x8c1cx4[_0x69ee[470]](function(_0x8c1cx2,_0x8c1cx3){return _0x8c1cx2-_0x8c1cx3});if(1==_0x8c1cx2[_0x69ee[67]]%2){return _0x8c1cx4[Math[_0x69ee[519]](_0x8c1cx2[_0x69ee[67]]/2)]};_0x8c1cx5=_0x8c1cx2[_0x69ee[67]]/2;return (_0x8c1cx4[_0x8c1cx5-1]+_0x8c1cx4[_0x8c1cx5])/2};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1891]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1899]](_0x8c1cx2,_0x8c1cx3);for(var _0x8c1cx4=this[_0x69ee[1876]];0<=_0x8c1cx4;_0x8c1cx4--){_0x8c1cx4<_0x8c1cx3[_0x69ee[1827]]&&this[_0x69ee[1900]](_0x8c1cx4,_0x8c1cx2,_0x8c1cx3)};for(_0x8c1cx4=this[_0x69ee[1876]]+1;_0x8c1cx4<=_0x8c1cx3[_0x69ee[1827]];_0x8c1cx4++){0<_0x8c1cx4&&this[_0x69ee[1900]](_0x8c1cx4,_0x8c1cx2,_0x8c1cx3)}};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1900]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3=_0x8c1cx4[_0x69ee[1850]][_0x8c1cx2];_0x8c1cx4=0;for(var _0x8c1cx5=this[_0x69ee[1871]]+(this[_0x69ee[1879]]-this[_0x69ee[1880]][_0x8c1cx2])/2,_0x8c1cx9=!1,_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx3[_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx3[_0x8c1cxa];if(_0x8c1cx12[_0x69ee[1193]]()){var _0x8c1cx13=this[_0x69ee[1759]][_0x69ee[1726]](_0x8c1cx12[_0x69ee[246]]);null!=_0x8c1cx13?this[_0x69ee[1870]]==mxConstants[_0x69ee[1358]]||this[_0x69ee[1870]]==mxConstants[_0x69ee[1354]]?(_0x8c1cx12[_0x69ee[117]]=_0x8c1cx13[_0x69ee[117]],_0x8c1cx12[_0x69ee[119]]=_0x8c1cx13[_0x69ee[119]]):(_0x8c1cx12[_0x69ee[117]]=_0x8c1cx13[_0x69ee[119]],_0x8c1cx12[_0x69ee[119]]=_0x8c1cx13[_0x69ee[117]]):_0x8c1cx9= !0;_0x8c1cx4=Math[_0x69ee[160]](_0x8c1cx4,_0x8c1cx12[_0x69ee[119]])}else {_0x8c1cx12[_0x69ee[250]]()&&(_0x8c1cx13=1,null!=_0x8c1cx12[_0x69ee[1842]]?_0x8c1cx13=_0x8c1cx12[_0x69ee[1842]][_0x69ee[67]]:mxLog[_0x69ee[283]](_0x69ee[1901]),_0x8c1cx12[_0x69ee[117]]=(_0x8c1cx13-1)*this[_0x69ee[1872]])};_0x8c1cx5+=_0x8c1cx12[_0x69ee[117]]/2;_0x8c1cx12[_0x69ee[1835]](_0x8c1cx2,_0x8c1cx5);_0x8c1cx12[_0x69ee[1834]](_0x8c1cx2,_0x8c1cx5);_0x8c1cx5+=_0x8c1cx12[_0x69ee[117]]/2;_0x8c1cx5+=this[_0x69ee[1868]]};!0==_0x8c1cx9&&mxLog[_0x69ee[283]](_0x69ee[1902])};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1899]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=-this[_0x69ee[1869]],_0x8c1cx5=0;this[_0x69ee[1880]]=[];this[_0x69ee[1881]]=[];for(var _0x8c1cx9=_0x8c1cx3[_0x69ee[1827]];0<=_0x8c1cx9;_0x8c1cx9--){for(var _0x8c1cxa=0,_0x8c1cx12=_0x8c1cx3[_0x69ee[1850]][_0x8c1cx9],_0x8c1cx13=this[_0x69ee[1871]],_0x8c1cx14=!1,_0x8c1cx15=0;_0x8c1cx15<_0x8c1cx12[_0x69ee[67]];_0x8c1cx15++){var _0x8c1cx16=_0x8c1cx12[_0x8c1cx15];if(_0x8c1cx16[_0x69ee[1193]]()){var _0x8c1cx17=this[_0x69ee[1759]][_0x69ee[1726]](_0x8c1cx16[_0x69ee[246]]);null!=_0x8c1cx17?this[_0x69ee[1870]]==mxConstants[_0x69ee[1358]]||this[_0x69ee[1870]]==mxConstants[_0x69ee[1354]]?(_0x8c1cx16[_0x69ee[117]]=_0x8c1cx17[_0x69ee[117]],_0x8c1cx16[_0x69ee[119]]=_0x8c1cx17[_0x69ee[119]]):(_0x8c1cx16[_0x69ee[117]]=_0x8c1cx17[_0x69ee[119]],_0x8c1cx16[_0x69ee[119]]=_0x8c1cx17[_0x69ee[117]]):_0x8c1cx14= !0;_0x8c1cxa=Math[_0x69ee[160]](_0x8c1cxa,_0x8c1cx16[_0x69ee[119]])}else {_0x8c1cx16[_0x69ee[250]]()&&(_0x8c1cx17=1,null!=_0x8c1cx16[_0x69ee[1842]]?_0x8c1cx17=_0x8c1cx16[_0x69ee[1842]][_0x69ee[67]]:mxLog[_0x69ee[283]](_0x69ee[1901]),_0x8c1cx16[_0x69ee[117]]=(_0x8c1cx17-1)*this[_0x69ee[1872]])};_0x8c1cx13+=_0x8c1cx16[_0x69ee[117]]/2;_0x8c1cx16[_0x69ee[1835]](_0x8c1cx9,_0x8c1cx13);_0x8c1cx16[_0x69ee[1834]](_0x8c1cx9,_0x8c1cx13);_0x8c1cx13+=_0x8c1cx16[_0x69ee[117]]/2;_0x8c1cx13+=this[_0x69ee[1868]];_0x8c1cx13>this[_0x69ee[1879]]&&(this[_0x69ee[1879]]=_0x8c1cx13,this[_0x69ee[1876]]=_0x8c1cx9);this[_0x69ee[1880]][_0x8c1cx9]=_0x8c1cx13};!0==_0x8c1cx14&&mxLog[_0x69ee[283]](_0x69ee[1902]);this[_0x69ee[1881]][_0x8c1cx9]=_0x8c1cx4;_0x8c1cx13=_0x8c1cxa/2+_0x8c1cx5/2+this[_0x69ee[1869]];_0x8c1cx5=_0x8c1cxa;_0x8c1cx4=this[_0x69ee[1870]]==mxConstants[_0x69ee[1358]]||this[_0x69ee[1870]]==mxConstants[_0x69ee[1359]]?_0x8c1cx4+_0x8c1cx13:_0x8c1cx4-_0x8c1cx13;for(_0x8c1cx15=0;_0x8c1cx15<_0x8c1cx12[_0x69ee[67]];_0x8c1cx15++){_0x8c1cx12[_0x8c1cx15][_0x69ee[1836]](_0x8c1cx9,_0x8c1cx4)}}};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1894]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx3[_0x69ee[1847]],_0x8c1cx5;for(_0x8c1cx5 in _0x8c1cx4){var _0x8c1cx9=_0x8c1cx4[_0x8c1cx5];if(!(1>_0x8c1cx9[_0x69ee[1827]]-_0x8c1cx9[_0x69ee[1828]]-1)){for(var _0x8c1cxa=_0x8c1cx9[_0x69ee[1833]](_0x8c1cx9[_0x69ee[1828]]+1),_0x8c1cx12=!0,_0x8c1cx13=0,_0x8c1cx14=_0x8c1cx9[_0x69ee[1828]]+2;_0x8c1cx14<_0x8c1cx9[_0x69ee[1827]];_0x8c1cx14++){var _0x8c1cx15=_0x8c1cx9[_0x69ee[1833]](_0x8c1cx14);_0x8c1cxa!=_0x8c1cx15?(_0x8c1cx12= !1,_0x8c1cxa=_0x8c1cx15):_0x8c1cx13++};if(!_0x8c1cx12){for(var _0x8c1cx12=_0x8c1cxa=0,_0x8c1cx15=[],_0x8c1cx16=[],_0x8c1cx17=_0x8c1cx9[_0x69ee[1833]](_0x8c1cx9[_0x69ee[1828]]+1),_0x8c1cx14=_0x8c1cx9[_0x69ee[1828]]+1;_0x8c1cx14<_0x8c1cx9[_0x69ee[1827]]-1;_0x8c1cx14++){var _0x8c1cx18=_0x8c1cx9[_0x69ee[730]](_0x8c1cx14+1);_0x8c1cx17==_0x8c1cx18?(_0x8c1cx15[_0x8c1cx14-_0x8c1cx9[_0x69ee[1828]]-1]=_0x8c1cx17,_0x8c1cxa++):this[_0x69ee[1903]](_0x8c1cx3,_0x8c1cx9,_0x8c1cx14+1,_0x8c1cx17)?(_0x8c1cx15[_0x8c1cx14-_0x8c1cx9[_0x69ee[1828]]-1]=_0x8c1cx17,_0x8c1cxa++):_0x8c1cx17=_0x8c1cx15[_0x8c1cx14-_0x8c1cx9[_0x69ee[1828]]-1]=_0x8c1cx18};_0x8c1cx17=_0x8c1cx9[_0x69ee[730]](_0x8c1cx14);for(_0x8c1cx14=_0x8c1cx9[_0x69ee[1827]]-1;_0x8c1cx14>_0x8c1cx9[_0x69ee[1828]]+1;_0x8c1cx14--){_0x8c1cx18=_0x8c1cx9[_0x69ee[730]](_0x8c1cx14-1),_0x8c1cx17==_0x8c1cx18?(_0x8c1cx16[_0x8c1cx14-_0x8c1cx9[_0x69ee[1828]]-2]=_0x8c1cx17,_0x8c1cx12++):this[_0x69ee[1903]](_0x8c1cx3,_0x8c1cx9,_0x8c1cx14-1,_0x8c1cx17)?(_0x8c1cx16[_0x8c1cx14-_0x8c1cx9[_0x69ee[1828]]-2]=_0x8c1cx17,_0x8c1cx12++):(_0x8c1cx16[_0x8c1cx14-_0x8c1cx9[_0x69ee[1828]]-2]=_0x8c1cx9[_0x69ee[730]](_0x8c1cx14-1),_0x8c1cx17=_0x8c1cx18)};if(_0x8c1cx12>_0x8c1cx13||_0x8c1cxa>_0x8c1cx13){if(_0x8c1cx12>=_0x8c1cxa){for(_0x8c1cx14=_0x8c1cx9[_0x69ee[1827]]-2;_0x8c1cx14>_0x8c1cx9[_0x69ee[1828]];_0x8c1cx14--){_0x8c1cx9[_0x69ee[1835]](_0x8c1cx14,_0x8c1cx16[_0x8c1cx14-_0x8c1cx9[_0x69ee[1828]]-1])}}else {if(_0x8c1cxa>_0x8c1cx12){for(_0x8c1cx14=_0x8c1cx9[_0x69ee[1828]]+2;_0x8c1cx14<_0x8c1cx9[_0x69ee[1827]];_0x8c1cx14++){_0x8c1cx9[_0x69ee[1835]](_0x8c1cx14,_0x8c1cx15[_0x8c1cx14-_0x8c1cx9[_0x69ee[1828]]-2])}}}}}}}};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1903]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx2=_0x8c1cx2[_0x69ee[1850]][_0x8c1cx4];for(var _0x8c1cx9=-1,_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx2[_0x69ee[67]];_0x8c1cxa++){if(_0x8c1cx3==_0x8c1cx2[_0x8c1cxa]){_0x8c1cx9=_0x8c1cxa;break}};if(0>_0x8c1cx9){return !1};_0x8c1cxa=_0x8c1cx3[_0x69ee[1833]](_0x8c1cx4);if(_0x8c1cx5<_0x8c1cxa){if(0==_0x8c1cx9){return !0};_0x8c1cx2=_0x8c1cx2[_0x8c1cx9-1];_0x8c1cx4=_0x8c1cx2[_0x69ee[1833]](_0x8c1cx4);_0x8c1cx4=_0x8c1cx4+_0x8c1cx2[_0x69ee[117]]/2+this[_0x69ee[1868]]+_0x8c1cx3[_0x69ee[117]]/2;if(!(_0x8c1cx4<=_0x8c1cx5)){return !1}}else {if(_0x8c1cx5>_0x8c1cxa){if(_0x8c1cx9==_0x8c1cx2[_0x69ee[67]]-1){return !0};_0x8c1cx2=_0x8c1cx2[_0x8c1cx9+1];_0x8c1cx4=_0x8c1cx2[_0x69ee[1833]](_0x8c1cx4);_0x8c1cx4=_0x8c1cx4-_0x8c1cx2[_0x69ee[117]]/2-this[_0x69ee[1868]]-_0x8c1cx3[_0x69ee[117]]/2;if(!(_0x8c1cx4>=_0x8c1cx5)){return !1}}};return !0};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1895]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1877]]=[];this[_0x69ee[1878]]=[];for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx3[_0x69ee[1850]][_0x69ee[67]];_0x8c1cx4++){this[_0x69ee[1877]][_0x8c1cx4]=Number[_0x69ee[1904]],this[_0x69ee[1878]][_0x8c1cx4]=0};_0x8c1cx4=null;this[_0x69ee[1759]][_0x69ee[1735]]&&(_0x8c1cx4={});var _0x8c1cx5=_0x8c1cx3[_0x69ee[1847]],_0x8c1cx9=_0x8c1cx3[_0x69ee[1846]],_0x8c1cxa;for(_0x8c1cxa in _0x8c1cx9){var _0x8c1cx12=_0x8c1cx9[_0x8c1cxa];this[_0x69ee[1725]](_0x8c1cx12);if(this[_0x69ee[1759]][_0x69ee[1735]]){var _0x8c1cx12=_0x8c1cx2[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx12[_0x69ee[246]]),_0x8c1cx13=mxCellPath[_0x69ee[385]](_0x8c1cx12);null==_0x8c1cx4[_0x8c1cx13]&&(_0x8c1cx4[_0x8c1cx13]=_0x8c1cx12)}};this[_0x69ee[1759]][_0x69ee[1735]]&&null!=_0x8c1cx4&&this[_0x69ee[1763]](_0x8c1cx4);(this[_0x69ee[675]]==mxHierarchicalEdgeStyle[_0x69ee[1905]]||this[_0x69ee[675]]==mxHierarchicalEdgeStyle[_0x69ee[1883]]||this[_0x69ee[675]]==mxHierarchicalEdgeStyle[_0x69ee[1906]])&&this[_0x69ee[1764]](_0x8c1cx3);for(_0x8c1cxa in _0x8c1cx5){this[_0x69ee[1907]](_0x8c1cx5[_0x8c1cxa])}};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1763]]=function(_0x8c1cx2){var _0x8c1cx3=[],_0x8c1cx4;for(_0x8c1cx4 in _0x8c1cx2){_0x8c1cx3[_0x69ee[207]](_0x8c1cx2[_0x8c1cx4])};this[_0x69ee[1759]][_0x69ee[1727]](mxUtils[_0x69ee[1779]](_0x8c1cx3,!0),this[_0x69ee[1745]])};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1764]]=function(_0x8c1cx2){for(var _0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2[_0x69ee[1850]][_0x69ee[67]];_0x8c1cx3++){for(var _0x8c1cx4=_0x8c1cx2[_0x69ee[1850]][_0x8c1cx3],_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4[_0x69ee[67]];_0x8c1cx5++){var _0x8c1cx9=_0x8c1cx4[_0x8c1cx5];if(_0x8c1cx9[_0x69ee[1193]]()){for(var _0x8c1cxa=_0x8c1cx9[_0x69ee[1832]](_0x8c1cx3),_0x8c1cx12=_0x8c1cx3-1,_0x8c1cx13=0;2>_0x8c1cx13;_0x8c1cx13++){if(-1<_0x8c1cx12&&_0x8c1cx12<_0x8c1cx2[_0x69ee[1850]][_0x69ee[67]]&&null!=_0x8c1cxa&&0<_0x8c1cxa[_0x69ee[67]]){for(var _0x8c1cx14=[],_0x8c1cx15=0;_0x8c1cx15<_0x8c1cxa[_0x69ee[67]];_0x8c1cx15++){var _0x8c1cx16= new WeightedCellSorter(_0x8c1cxa[_0x8c1cx15],_0x8c1cxa[_0x8c1cx15][_0x69ee[730]](_0x8c1cx12));_0x8c1cx14[_0x69ee[207]](_0x8c1cx16)};_0x8c1cx14[_0x69ee[470]](WeightedCellSorter[_0x69ee[202]][_0x69ee[469]]);for(var _0x8c1cx16=_0x8c1cx9[_0x69ee[235]][0]-_0x8c1cx9[_0x69ee[117]]/2,_0x8c1cx17=_0x8c1cx16+_0x8c1cx9[_0x69ee[117]],_0x8c1cx18=_0x8c1cxa=0,_0x8c1cx12=[],_0x8c1cx15=0;_0x8c1cx15<_0x8c1cx14[_0x69ee[67]];_0x8c1cx15++){var _0x8c1cx19=_0x8c1cx14[_0x8c1cx15][_0x69ee[246]],_0x8c1cx1a;if(_0x8c1cx19[_0x69ee[1193]]()){_0x8c1cx1a=0==_0x8c1cx13?_0x8c1cx9[_0x69ee[1838]]:_0x8c1cx9[_0x69ee[1837]];for(var _0x8c1cx1b=0;_0x8c1cx1b<_0x8c1cx1a[_0x69ee[67]];_0x8c1cx1b++){if(_0x8c1cx1a[_0x8c1cx1b][_0x69ee[1097]]==_0x8c1cx19||_0x8c1cx1a[_0x8c1cx1b][_0x69ee[772]]==_0x8c1cx19){_0x8c1cxa+=_0x8c1cx1a[_0x8c1cx1b][_0x69ee[1842]][_0x69ee[67]],_0x8c1cx18++,_0x8c1cx12[_0x69ee[207]](_0x8c1cx1a[_0x8c1cx1b])}}}else {_0x8c1cxa+=_0x8c1cx19[_0x69ee[1842]][_0x69ee[67]],_0x8c1cx18++,_0x8c1cx12[_0x69ee[207]](_0x8c1cx19)}};_0x8c1cx9[_0x69ee[117]]>(_0x8c1cxa+1)*this[_0x69ee[1751]]+2*this[_0x69ee[1751]]&&(_0x8c1cx16+=this[_0x69ee[1751]],_0x8c1cx17-=this[_0x69ee[1751]]);_0x8c1cx14=(_0x8c1cx17-_0x8c1cx16)/_0x8c1cxa;_0x8c1cx16+=_0x8c1cx14/2;_0x8c1cx17=this[_0x69ee[1753]]-this[_0x69ee[1752]];for(_0x8c1cx15=_0x8c1cx18=0;_0x8c1cx15<_0x8c1cx12[_0x69ee[67]];_0x8c1cx15++){_0x8c1cx19=_0x8c1cx12[_0x8c1cx15][_0x69ee[1842]][_0x69ee[67]];_0x8c1cx1b=mxCellPath[_0x69ee[385]](_0x8c1cx12[_0x8c1cx15][_0x69ee[1842]][0]);_0x8c1cx1a=this[_0x69ee[1873]][_0x8c1cx1b];null==_0x8c1cx1a&&(_0x8c1cx1a=[],this[_0x69ee[1873]][_0x8c1cx1b]=_0x8c1cx1a);_0x8c1cx15<_0x8c1cxa/2?_0x8c1cx17+=this[_0x69ee[1752]]:_0x8c1cx15>_0x8c1cxa/2&&(_0x8c1cx17-=this[_0x69ee[1752]]);for(_0x8c1cx1b=0;_0x8c1cx1b<_0x8c1cx19;_0x8c1cx1b++){_0x8c1cx1a[4*_0x8c1cx1b+2*_0x8c1cx13]=_0x8c1cx16,_0x8c1cx16+=_0x8c1cx14,_0x8c1cx1a[4*_0x8c1cx1b+2*_0x8c1cx13+1]=_0x8c1cx17};_0x8c1cx18=Math[_0x69ee[160]](_0x8c1cx18,_0x8c1cx17)}};_0x8c1cxa=_0x8c1cx9[_0x69ee[1831]](_0x8c1cx3);_0x8c1cx12=_0x8c1cx3+1}}}}};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1907]]=function(_0x8c1cx2){var _0x8c1cx3=0;if(101207!=_0x8c1cx2[_0x69ee[1826]][0]){var _0x8c1cx4=_0x8c1cx2[_0x69ee[1827]],_0x8c1cx5=_0x8c1cx2[_0x69ee[1828]];_0x8c1cx4==_0x8c1cx5&&(_0x8c1cx4=_0x8c1cx2[_0x69ee[1097]][_0x69ee[1827]],_0x8c1cx5=_0x8c1cx2[_0x69ee[772]][_0x69ee[1828]]);for(var _0x8c1cx9=0,_0x8c1cxa=mxCellPath[_0x69ee[385]](_0x8c1cx2[_0x69ee[1842]][0]),_0x8c1cxa=this[_0x69ee[1873]][_0x8c1cxa],_0x8c1cx12=_0x8c1cx2[_0x69ee[1843]]?_0x8c1cx2[_0x69ee[772]][_0x69ee[246]]:_0x8c1cx2[_0x69ee[1097]][_0x69ee[246]],_0x8c1cx13=this[_0x69ee[1759]][_0x69ee[1179]],_0x8c1cx14=0;_0x8c1cx14<_0x8c1cx2[_0x69ee[1842]][_0x69ee[67]];_0x8c1cx14++){var _0x8c1cx15=_0x8c1cx2[_0x69ee[1842]][_0x8c1cx14],_0x8c1cx16=this[_0x69ee[1759]][_0x69ee[1710]](_0x8c1cx15,!0),_0x8c1cx17=_0x8c1cx13[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx15,!0),_0x8c1cx18=[],_0x8c1cx19=_0x8c1cx2[_0x69ee[1843]];_0x8c1cx16!=_0x8c1cx12&&(_0x8c1cx19= !_0x8c1cx19);if(null!=_0x8c1cxa){var _0x8c1cx1a=_0x8c1cx19?2:0,_0x8c1cx1b=_0x8c1cx19?this[_0x69ee[1877]][_0x8c1cx5]:this[_0x69ee[1878]][_0x8c1cx4],_0x8c1cx1c=_0x8c1cxa[4*_0x8c1cx9+1+_0x8c1cx1a];_0x8c1cx19&&(_0x8c1cx1c= -_0x8c1cx1c);_0x8c1cx1b+=_0x8c1cx1c;_0x8c1cx1a=_0x8c1cxa[4*_0x8c1cx9+_0x8c1cx1a];_0x8c1cx17=_0x8c1cx13[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx15,!0);this[_0x69ee[1759]][_0x69ee[1908]](_0x8c1cx17)&&_0x8c1cx13[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx17)==_0x8c1cx16&&(_0x8c1cx1a=_0x8c1cx13[_0x69ee[441]][_0x69ee[248]](_0x8c1cx17),_0x8c1cx1a=null!=_0x8c1cx1a?_0x8c1cx1a[_0x69ee[235]]:_0x8c1cx16[_0x69ee[256]][_0x69ee[235]]+_0x8c1cx2[_0x69ee[1097]][_0x69ee[117]]*_0x8c1cx17[_0x69ee[256]][_0x69ee[235]]);this[_0x69ee[1870]]==mxConstants[_0x69ee[1358]]||this[_0x69ee[1870]]==mxConstants[_0x69ee[1354]]?(_0x8c1cx18[_0x69ee[207]]( new mxPoint(_0x8c1cx1a,_0x8c1cx1b)),this[_0x69ee[675]]==mxHierarchicalEdgeStyle[_0x69ee[1906]]&&_0x8c1cx18[_0x69ee[207]]( new mxPoint(_0x8c1cx1a,_0x8c1cx1b+_0x8c1cx1c))):(_0x8c1cx18[_0x69ee[207]]( new mxPoint(_0x8c1cx1b,_0x8c1cx1a)),this[_0x69ee[675]]==mxHierarchicalEdgeStyle[_0x69ee[1906]]&&_0x8c1cx18[_0x69ee[207]]( new mxPoint(_0x8c1cx1b+_0x8c1cx1c,_0x8c1cx1a)))};_0x8c1cx1a=_0x8c1cx2[_0x69ee[235]][_0x69ee[67]]-1;_0x8c1cx1b=_0x8c1cx1c= -1;_0x8c1cx16=_0x8c1cx2[_0x69ee[1827]]-1;_0x8c1cx19&&(_0x8c1cx1a=0,_0x8c1cx1c=_0x8c1cx2[_0x69ee[235]][_0x69ee[67]],_0x8c1cx1b=1,_0x8c1cx16=_0x8c1cx2[_0x69ee[1828]]+1);for(;_0x8c1cx2[_0x69ee[1827]]!=_0x8c1cx2[_0x69ee[1828]]&&_0x8c1cx1a!=_0x8c1cx1c;_0x8c1cx1a+=_0x8c1cx1b){var _0x8c1cx17=_0x8c1cx2[_0x69ee[235]][_0x8c1cx1a]+_0x8c1cx3,_0x8c1cx1d=(this[_0x69ee[1877]][_0x8c1cx16]+this[_0x69ee[1878]][_0x8c1cx16+1])/2,_0x8c1cx1e=(this[_0x69ee[1877]][_0x8c1cx16-1]+this[_0x69ee[1878]][_0x8c1cx16])/2;if(_0x8c1cx19){var _0x8c1cx1f=_0x8c1cx1d,_0x8c1cx1d=_0x8c1cx1e,_0x8c1cx1e=_0x8c1cx1f};this[_0x69ee[1870]]==mxConstants[_0x69ee[1358]]||this[_0x69ee[1870]]==mxConstants[_0x69ee[1354]]?(_0x8c1cx18[_0x69ee[207]]( new mxPoint(_0x8c1cx17,_0x8c1cx1d)),_0x8c1cx18[_0x69ee[207]]( new mxPoint(_0x8c1cx17,_0x8c1cx1e))):(_0x8c1cx18[_0x69ee[207]]( new mxPoint(_0x8c1cx1d,_0x8c1cx17)),_0x8c1cx18[_0x69ee[207]]( new mxPoint(_0x8c1cx1e,_0x8c1cx17)));this[_0x69ee[1874]]=Math[_0x69ee[160]](this[_0x69ee[1874]],_0x8c1cx17);_0x8c1cx16+=_0x8c1cx1b};null!=_0x8c1cxa&&(_0x8c1cx1a=_0x8c1cx19?2:0,_0x8c1cx1b=_0x8c1cx19?this[_0x69ee[1878]][_0x8c1cx4]:this[_0x69ee[1877]][_0x8c1cx5],_0x8c1cx1c=_0x8c1cxa[4*_0x8c1cx9+3-_0x8c1cx1a],_0x8c1cx19&&(_0x8c1cx1c= -_0x8c1cx1c),_0x8c1cx1b-=_0x8c1cx1c,_0x8c1cx1a=_0x8c1cxa[4*_0x8c1cx9+2-_0x8c1cx1a],_0x8c1cx19=_0x8c1cx13[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx15,!1),_0x8c1cx16=this[_0x69ee[1759]][_0x69ee[1710]](_0x8c1cx15,!1),this[_0x69ee[1759]][_0x69ee[1908]](_0x8c1cx19)&&_0x8c1cx13[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx19)==_0x8c1cx16&&(_0x8c1cx1a=_0x8c1cx13[_0x69ee[441]][_0x69ee[248]](_0x8c1cx19),_0x8c1cx1a=null!=_0x8c1cx1a?_0x8c1cx1a[_0x69ee[235]]:_0x8c1cx16[_0x69ee[256]][_0x69ee[235]]+_0x8c1cx2[_0x69ee[772]][_0x69ee[117]]*_0x8c1cx19[_0x69ee[256]][_0x69ee[235]]),this[_0x69ee[1870]]==mxConstants[_0x69ee[1358]]||this[_0x69ee[1870]]==mxConstants[_0x69ee[1354]]?(this[_0x69ee[675]]==mxHierarchicalEdgeStyle[_0x69ee[1906]]&&_0x8c1cx18[_0x69ee[207]]( new mxPoint(_0x8c1cx1a,_0x8c1cx1b-_0x8c1cx1c)),_0x8c1cx18[_0x69ee[207]]( new mxPoint(_0x8c1cx1a,_0x8c1cx1b))):(this[_0x69ee[675]]==mxHierarchicalEdgeStyle[_0x69ee[1906]]&&_0x8c1cx18[_0x69ee[207]]( new mxPoint(_0x8c1cx1b-_0x8c1cx1c,_0x8c1cx1a)),_0x8c1cx18[_0x69ee[207]]( new mxPoint(_0x8c1cx1b,_0x8c1cx1a))));_0x8c1cx2[_0x69ee[1843]]&&this[_0x69ee[1909]](_0x8c1cx2,_0x8c1cx15);this[_0x69ee[1759]][_0x69ee[1722]](_0x8c1cx15,_0x8c1cx18);_0x8c1cx3=0==_0x8c1cx3?this[_0x69ee[1872]]:0<_0x8c1cx3?-_0x8c1cx3:-_0x8c1cx3+this[_0x69ee[1872]];_0x8c1cx9++};_0x8c1cx2[_0x69ee[1826]][0]=101207}};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1725]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[246]],_0x8c1cx4=_0x8c1cx2[_0x69ee[235]][0]-_0x8c1cx2[_0x69ee[117]]/2,_0x8c1cx5=_0x8c1cx2[_0x69ee[236]][0]-_0x8c1cx2[_0x69ee[119]]/2;this[_0x69ee[1877]][_0x8c1cx2[_0x69ee[1828]]]=Math[_0x69ee[243]](this[_0x69ee[1877]][_0x8c1cx2[_0x69ee[1828]]],_0x8c1cx5);this[_0x69ee[1878]][_0x8c1cx2[_0x69ee[1828]]]=Math[_0x69ee[160]](this[_0x69ee[1878]][_0x8c1cx2[_0x69ee[1828]]],_0x8c1cx5+_0x8c1cx2[_0x69ee[119]]);this[_0x69ee[1870]]==mxConstants[_0x69ee[1358]]||this[_0x69ee[1870]]==mxConstants[_0x69ee[1354]]?this[_0x69ee[1759]][_0x69ee[1725]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx5):this[_0x69ee[1759]][_0x69ee[1725]](_0x8c1cx3,_0x8c1cx5,_0x8c1cx4);this[_0x69ee[1874]]=Math[_0x69ee[160]](this[_0x69ee[1874]],_0x8c1cx4+_0x8c1cx2[_0x69ee[117]])};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1909]]=function(_0x8c1cx2,_0x8c1cx3){};function WeightedCellSorter(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[246]]=_0x8c1cx2;this[_0x69ee[1782]]=_0x8c1cx3}WeightedCellSorter[_0x69ee[202]][_0x69ee[1782]]=0;WeightedCellSorter[_0x69ee[202]][_0x69ee[1783]]= !1;WeightedCellSorter[_0x69ee[202]][_0x69ee[1784]]= !1;WeightedCellSorter[_0x69ee[202]][_0x69ee[1785]]=null;WeightedCellSorter[_0x69ee[202]][_0x69ee[246]]=null;WeightedCellSorter[_0x69ee[202]][_0x69ee[469]]=function(_0x8c1cx2,_0x8c1cx3){return null!=_0x8c1cx2&&null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[1782]]>_0x8c1cx2[_0x69ee[1782]]?-1:_0x8c1cx3[_0x69ee[1782]]<_0x8c1cx2[_0x69ee[1782]]?1:_0x8c1cx3[_0x69ee[1783]]?-1:1:0};function mxHierarchicalLayout(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){mxGraphLayout[_0x69ee[239]](this,_0x8c1cx2);this[_0x69ee[1870]]=null!=_0x8c1cx3?_0x8c1cx3:mxConstants[_0x69ee[1358]];this[_0x69ee[1910]]=null!=_0x8c1cx4?_0x8c1cx4:!0}mxHierarchicalLayout[_0x69ee[202]]= new mxGraphLayout;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[196]]=mxHierarchicalLayout;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1845]]=null;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1735]]= !1;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1911]]= !1;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1912]]=0;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1868]]=30;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1869]]=100;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1913]]=60;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1872]]=10;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1870]]=mxConstants[_0x69ee[1358]];mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1882]]= !0;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1844]]= !0;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1787]]= !0;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1914]]= !0;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[251]]=null;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1915]]=null;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[502]]=function(){return this[_0x69ee[251]]};mxHierarchicalLayout[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1101]]=_0x8c1cx2;var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[251]];this[_0x69ee[1915]]={};if(!(null==_0x8c1cx3&&null==_0x8c1cx2)){if(null!=_0x8c1cx3&&null!=_0x8c1cx2){for(var _0x8c1cx5=[],_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx3[_0x69ee[67]];_0x8c1cx9++){_0x8c1cx4[_0x69ee[1720]](_0x8c1cx2,_0x8c1cx3[_0x8c1cx9])&&_0x8c1cx5[_0x69ee[207]](_0x8c1cx3[_0x8c1cx9])};this[_0x69ee[1845]]=_0x8c1cx5}else {this[_0x69ee[1845]]=_0x8c1cx3};_0x8c1cx4[_0x69ee[473]]();try{this[_0x69ee[1916]](_0x8c1cx2),this[_0x69ee[1735]]&&!this[_0x69ee[1179]][_0x69ee[1742]](_0x8c1cx2)&&this[_0x69ee[1179]][_0x69ee[1917]]([_0x8c1cx2],this[_0x69ee[1912]],this[_0x69ee[1911]])}finally{_0x8c1cx4[_0x69ee[476]]()}}};mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1918]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=[];if(null!=_0x8c1cx2&&null!=_0x8c1cx3){var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[251]],_0x8c1cx9=null,_0x8c1cxa=-1E5,_0x8c1cx12;for(_0x8c1cx12 in _0x8c1cx3){var _0x8c1cx13=_0x8c1cx3[_0x8c1cx12];if(_0x8c1cx5[_0x69ee[1193]](_0x8c1cx13)&&this[_0x69ee[1179]][_0x69ee[1714]](_0x8c1cx13)){for(var _0x8c1cx14=this[_0x69ee[264]](_0x8c1cx13),_0x8c1cx15=0,_0x8c1cx16=0,_0x8c1cx17=0;_0x8c1cx17<_0x8c1cx14[_0x69ee[67]];_0x8c1cx17++){this[_0x69ee[1710]](_0x8c1cx14[_0x8c1cx17],!0)==_0x8c1cx13?_0x8c1cx15++:_0x8c1cx16++};0==_0x8c1cx16&&0<_0x8c1cx15&&_0x8c1cx4[_0x69ee[207]](_0x8c1cx13);_0x8c1cx14=_0x8c1cx15-_0x8c1cx16;_0x8c1cx14>_0x8c1cxa&&(_0x8c1cxa=_0x8c1cx14,_0x8c1cx9=_0x8c1cx13)}};0==_0x8c1cx4[_0x69ee[67]]&&null!=_0x8c1cx9&&_0x8c1cx4[_0x69ee[207]](_0x8c1cx9)};return _0x8c1cx4};mxHierarchicalLayout[_0x69ee[202]][_0x69ee[264]]=function(_0x8c1cx2){var _0x8c1cx3=mxCellPath[_0x69ee[385]](_0x8c1cx2);if(null!=this[_0x69ee[1915]][_0x8c1cx3]){return this[_0x69ee[1915]][_0x8c1cx3]};for(var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[251]],_0x8c1cx5=[],_0x8c1cx9=this[_0x69ee[1179]][_0x69ee[1742]](_0x8c1cx2),_0x8c1cxa=_0x8c1cx4[_0x69ee[262]](_0x8c1cx2),_0x8c1cx12=0;_0x8c1cx12<_0x8c1cxa;_0x8c1cx12++){var _0x8c1cx13=_0x8c1cx4[_0x69ee[263]](_0x8c1cx2,_0x8c1cx12);if(this[_0x69ee[1908]](_0x8c1cx13)){_0x8c1cx5=_0x8c1cx5[_0x69ee[1919]](_0x8c1cx4[_0x69ee[264]](_0x8c1cx13,!0,!0))}else {if(_0x8c1cx9||!this[_0x69ee[1179]][_0x69ee[1714]](_0x8c1cx13)){_0x8c1cx5=_0x8c1cx5[_0x69ee[1919]](_0x8c1cx4[_0x69ee[264]](_0x8c1cx13,!0,!0))}}};_0x8c1cx5=_0x8c1cx5[_0x69ee[1919]](_0x8c1cx4[_0x69ee[264]](_0x8c1cx2,!0,!0));_0x8c1cx4=[];for(_0x8c1cx12=0;_0x8c1cx12<_0x8c1cx5[_0x69ee[67]];_0x8c1cx12++){_0x8c1cx9=this[_0x69ee[1710]](_0x8c1cx5[_0x8c1cx12],!0),_0x8c1cxa=this[_0x69ee[1710]](_0x8c1cx5[_0x8c1cx12],!1),(_0x8c1cx9==_0x8c1cxa||_0x8c1cx9!=_0x8c1cxa&&(_0x8c1cxa==_0x8c1cx2&&(null==this[_0x69ee[1101]]||this[_0x69ee[1179]][_0x69ee[1920]](_0x8c1cx9,this[_0x69ee[1101]],this[_0x69ee[1914]]))||_0x8c1cx9==_0x8c1cx2&&(null==this[_0x69ee[1101]]||this[_0x69ee[1179]][_0x69ee[1920]](_0x8c1cxa,this[_0x69ee[1101]],this[_0x69ee[1914]]))))&&_0x8c1cx4[_0x69ee[207]](_0x8c1cx5[_0x8c1cx12])};return this[_0x69ee[1915]][_0x8c1cx3]=_0x8c1cx4};mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1710]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx2),_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[1710]](_0x8c1cx3):this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[1710]](_0x8c1cx2,_0x8c1cx3);this[_0x69ee[1908]](_0x8c1cx4)&&(_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[1197]](_0x8c1cx4));return _0x8c1cx4};mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1916]]=function(_0x8c1cx2){var _0x8c1cx3=[],_0x8c1cx4=[];if(null==this[_0x69ee[1845]]&&null!=_0x8c1cx2){var _0x8c1cx5={};this[_0x69ee[1921]](_0x8c1cx2,_0x8c1cx5);this[_0x69ee[1845]]=[];var _0x8c1cx9=!0,_0x8c1cxa;for(_0x8c1cxa in _0x8c1cx5){if(null!=_0x8c1cx5[_0x8c1cxa]){_0x8c1cx9= !1;break}};for(;!_0x8c1cx9;){for(var _0x8c1cx12=this[_0x69ee[1918]](_0x8c1cx2,_0x8c1cx5),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx12[_0x69ee[67]];_0x8c1cx9++){var _0x8c1cx13=[];_0x8c1cx3[_0x69ee[207]](_0x8c1cx13);this[_0x69ee[1706]](_0x8c1cx12[_0x8c1cx9],!0,null,_0x8c1cx4,_0x8c1cx13,_0x8c1cx3,_0x8c1cx5)};for(_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx12[_0x69ee[67]];_0x8c1cx9++){this[_0x69ee[1845]][_0x69ee[207]](_0x8c1cx12[_0x8c1cx9])};_0x8c1cx9= !0;for(_0x8c1cxa in _0x8c1cx5){if(null!=_0x8c1cx5[_0x8c1cxa]){_0x8c1cx9= !1;break}}}}else {for(_0x8c1cx9=0;_0x8c1cx9<roots[_0x69ee[67]];_0x8c1cx9++){_0x8c1cx13=[],_0x8c1cx3[_0x69ee[207]](_0x8c1cx13),traverse(roots[_0x69ee[203]](_0x8c1cx9),!0,null,_0x8c1cx4,_0x8c1cx13,_0x8c1cx3,null)}};for(_0x8c1cx9=_0x8c1cx4=0;_0x8c1cx9<_0x8c1cx3[_0x69ee[67]];_0x8c1cx9++){_0x8c1cx13=_0x8c1cx3[_0x8c1cx9];_0x8c1cx5=[];for(_0x8c1cxa in _0x8c1cx13){_0x8c1cx5[_0x69ee[207]](_0x8c1cx13[_0x8c1cxa])};this[_0x69ee[251]]= new mxGraphHierarchyModel(this,_0x8c1cx5,this[_0x69ee[1845]],_0x8c1cx2,this[_0x69ee[1844]]);this[_0x69ee[1922]](_0x8c1cx2);this[_0x69ee[1923]]();this[_0x69ee[1924]](_0x8c1cx2);_0x8c1cx4=this[_0x69ee[1925]](_0x8c1cx4,_0x8c1cx2)}};mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1921]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[251]];_0x8c1cx4[_0x69ee[1193]](_0x8c1cx2)&&(_0x8c1cx2!=this[_0x69ee[1101]]&&this[_0x69ee[1179]][_0x69ee[1714]](_0x8c1cx2))&&(_0x8c1cx3[mxCellPath[_0x69ee[385]](_0x8c1cx2)]=_0x8c1cx2);if(this[_0x69ee[1914]]||_0x8c1cx2==this[_0x69ee[1101]]&&this[_0x69ee[1179]][_0x69ee[1714]](_0x8c1cx2)){for(var _0x8c1cx5=_0x8c1cx4[_0x69ee[262]](_0x8c1cx2),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5;_0x8c1cx9++){var _0x8c1cxa=_0x8c1cx4[_0x69ee[263]](_0x8c1cx2,_0x8c1cx9);this[_0x69ee[1908]](_0x8c1cxa)||this[_0x69ee[1921]](_0x8c1cxa,_0x8c1cx3)}}};mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1908]]=function(_0x8c1cx2){return _0x8c1cx2[_0x69ee[256]][_0x69ee[1500]]?!0:!1};mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1781]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!1;for(var _0x8c1cx5=this[_0x69ee[264]](_0x8c1cx2),_0x8c1cx9=[],_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx5[_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=this[_0x69ee[1710]](_0x8c1cx5[_0x8c1cxa],!0),_0x8c1cx13=this[_0x69ee[1710]](_0x8c1cx5[_0x8c1cxa],!1);(_0x8c1cx12==_0x8c1cx2&&_0x8c1cx13==_0x8c1cx3||!_0x8c1cx4&&_0x8c1cx12==_0x8c1cx3&&_0x8c1cx13==_0x8c1cx2)&&_0x8c1cx9[_0x69ee[207]](_0x8c1cx5[_0x8c1cxa])};return _0x8c1cx9};mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1706]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12){if(null!=_0x8c1cx2&&null!=_0x8c1cx5){var _0x8c1cx13=mxCellPath[_0x69ee[385]](_0x8c1cx2);if(null==_0x8c1cx5[_0x8c1cx13]&&(null==_0x8c1cx12||null!=_0x8c1cx12[_0x8c1cx13])){null==_0x8c1cx9[_0x8c1cx13]&&(_0x8c1cx9[_0x8c1cx13]=_0x8c1cx2);null==_0x8c1cx5[_0x8c1cx13]&&(_0x8c1cx5[_0x8c1cx13]=_0x8c1cx2);delete _0x8c1cx12[_0x8c1cx13];var _0x8c1cx14=this[_0x69ee[264]](_0x8c1cx2);for(_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx14[_0x69ee[67]];_0x8c1cx4++){if(_0x8c1cx13=this[_0x69ee[1710]](_0x8c1cx14[_0x8c1cx4],!0)==_0x8c1cx2,!_0x8c1cx3||_0x8c1cx13){_0x8c1cx13=this[_0x69ee[1710]](_0x8c1cx14[_0x8c1cx4],!_0x8c1cx13),_0x8c1cx9=this[_0x69ee[1706]](_0x8c1cx13,_0x8c1cx3,_0x8c1cx14[_0x8c1cx4],_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12)}}}else {if(null==_0x8c1cx9[_0x8c1cx13]){for(_0x8c1cx4=0;_0x8c1cx4<_0x8c1cxa[_0x69ee[67]];_0x8c1cx4++){if(_0x8c1cx2=_0x8c1cxa[_0x8c1cx4],null!=_0x8c1cx2[_0x8c1cx13]){for(_0x8c1cx14 in _0x8c1cx9){_0x8c1cx2[_0x8c1cx14]=_0x8c1cx9[_0x8c1cx14]};_0x8c1cxa[_0x69ee[1242]]();return _0x8c1cx2}}}}};return _0x8c1cx9};mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1922]]=function(_0x8c1cx2){( new mxMinimumCycleRemover(this))[_0x69ee[350]](_0x8c1cx2)};mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1923]]=function(){this[_0x69ee[251]][_0x69ee[1852]]();this[_0x69ee[251]][_0x69ee[1854]]()};mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1924]]=function(_0x8c1cx2){( new mxMedianHybridCrossingReduction(this))[_0x69ee[350]](_0x8c1cx2)};mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1925]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4= new mxCoordinateAssignment(this,this[_0x69ee[1868]],this[_0x69ee[1869]],this[_0x69ee[1870]],_0x8c1cx2,this[_0x69ee[1872]]);_0x8c1cx4[_0x69ee[1882]]=this[_0x69ee[1882]];_0x8c1cx4[_0x69ee[350]](_0x8c1cx3);return _0x8c1cx4[_0x69ee[1874]]+this[_0x69ee[1913]]};function mxGraphModel(_0x8c1cx2){this[_0x69ee[1926]]=this[_0x69ee[1096]]();null!=_0x8c1cx2?this[_0x69ee[1927]](_0x8c1cx2):this[_0x69ee[200]]()}mxGraphModel[_0x69ee[202]]= new mxEventSource;mxGraphModel[_0x69ee[202]][_0x69ee[196]]=mxGraphModel;mxGraphModel[_0x69ee[202]][_0x69ee[813]]=null;mxGraphModel[_0x69ee[202]][_0x69ee[895]]=null;mxGraphModel[_0x69ee[202]][_0x69ee[1928]]= !0;mxGraphModel[_0x69ee[202]][_0x69ee[1929]]= !0;mxGraphModel[_0x69ee[202]][_0x69ee[1089]]=_0x69ee[110];mxGraphModel[_0x69ee[202]][_0x69ee[1930]]=_0x69ee[110];mxGraphModel[_0x69ee[202]][_0x69ee[1931]]=0;mxGraphModel[_0x69ee[202]][_0x69ee[1926]]=null;mxGraphModel[_0x69ee[202]][_0x69ee[1932]]=0;mxGraphModel[_0x69ee[202]][_0x69ee[1933]]= !1;mxGraphModel[_0x69ee[202]][_0x69ee[200]]=function(){this[_0x69ee[1927]](this[_0x69ee[1934]]())};mxGraphModel[_0x69ee[202]][_0x69ee[1935]]=function(){return this[_0x69ee[1929]]};mxGraphModel[_0x69ee[202]][_0x69ee[1936]]=function(_0x8c1cx2){this[_0x69ee[1929]]=_0x8c1cx2};mxGraphModel[_0x69ee[202]][_0x69ee[1934]]=function(){var _0x8c1cx2= new mxCell;_0x8c1cx2[_0x69ee[1937]]( new mxCell);return _0x8c1cx2};mxGraphModel[_0x69ee[202]][_0x69ee[736]]=function(_0x8c1cx2){return null!=this[_0x69ee[895]]?this[_0x69ee[895]][_0x8c1cx2]:null};mxGraphModel[_0x69ee[202]][_0x69ee[1938]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=null;if(null!=_0x8c1cx2){for(var _0x8c1cx4=[],_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){_0x8c1cx3(_0x8c1cx2[_0x8c1cx5])&&_0x8c1cx4[_0x69ee[207]](_0x8c1cx2[_0x8c1cx5])}};return _0x8c1cx4};mxGraphModel[_0x69ee[202]][_0x69ee[1939]]=function(_0x8c1cx2){return this[_0x69ee[1921]](null,_0x8c1cx2)};mxGraphModel[_0x69ee[202]][_0x69ee[1921]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=[];_0x8c1cx3=_0x8c1cx3||this[_0x69ee[501]]();(null==_0x8c1cx2||_0x8c1cx2(_0x8c1cx3))&&_0x8c1cx4[_0x69ee[207]](_0x8c1cx3);for(var _0x8c1cx5=this[_0x69ee[262]](_0x8c1cx3),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5;_0x8c1cx9++){var _0x8c1cxa=this[_0x69ee[263]](_0x8c1cx3,_0x8c1cx9),_0x8c1cx4=_0x8c1cx4[_0x69ee[1919]](this[_0x69ee[1921]](_0x8c1cx2,_0x8c1cxa))};return _0x8c1cx4};mxGraphModel[_0x69ee[202]][_0x69ee[501]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2||this[_0x69ee[813]];if(null!=_0x8c1cx2){for(;null!=_0x8c1cx2;){_0x8c1cx3=_0x8c1cx2,_0x8c1cx2=this[_0x69ee[1197]](_0x8c1cx2)}};return _0x8c1cx3};mxGraphModel[_0x69ee[202]][_0x69ee[1927]]=function(_0x8c1cx2){this[_0x69ee[350]]( new mxRootChange(this,_0x8c1cx2));return _0x8c1cx2};mxGraphModel[_0x69ee[202]][_0x69ee[1940]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[813]];this[_0x69ee[813]]=_0x8c1cx2;this[_0x69ee[1931]]=0;this[_0x69ee[895]]=null;this[_0x69ee[1941]](_0x8c1cx2);return _0x8c1cx3};mxGraphModel[_0x69ee[202]][_0x69ee[1942]]=function(_0x8c1cx2){return null!=_0x8c1cx2&&this[_0x69ee[813]]==_0x8c1cx2};mxGraphModel[_0x69ee[202]][_0x69ee[1740]]=function(_0x8c1cx2){return this[_0x69ee[1942]](this[_0x69ee[1197]](_0x8c1cx2))};mxGraphModel[_0x69ee[202]][_0x69ee[1720]]=function(_0x8c1cx2,_0x8c1cx3){for(;null!=_0x8c1cx3&&_0x8c1cx3!=_0x8c1cx2;){_0x8c1cx3=this[_0x69ee[1197]](_0x8c1cx3)};return _0x8c1cx3==_0x8c1cx2};mxGraphModel[_0x69ee[202]][_0x69ee[442]]=function(_0x8c1cx2){return this[_0x69ee[1720]](this[_0x69ee[813]],_0x8c1cx2)};mxGraphModel[_0x69ee[202]][_0x69ee[1197]]=function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[1197]]():null};mxGraphModel[_0x69ee[202]][_0x69ee[99]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){if(_0x8c1cx3!=_0x8c1cx2&&null!=_0x8c1cx2&&null!=_0x8c1cx3){null==_0x8c1cx4&&(_0x8c1cx4=this[_0x69ee[262]](_0x8c1cx2));var _0x8c1cx5=_0x8c1cx2!=this[_0x69ee[1197]](_0x8c1cx3);this[_0x69ee[350]]( new mxChildChange(this,_0x8c1cx2,_0x8c1cx3,_0x8c1cx4));this[_0x69ee[1928]]&&_0x8c1cx5&&this[_0x69ee[1943]](_0x8c1cx3)};return _0x8c1cx3};mxGraphModel[_0x69ee[202]][_0x69ee[1941]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){null==_0x8c1cx2[_0x69ee[1103]]()&&this[_0x69ee[1929]]&&_0x8c1cx2[_0x69ee[1945]](this[_0x69ee[1944]](_0x8c1cx2));if(null!=_0x8c1cx2[_0x69ee[1103]]()){var _0x8c1cx3=this[_0x69ee[736]](_0x8c1cx2[_0x69ee[1103]]());if(_0x8c1cx3!=_0x8c1cx2){for(;null!=_0x8c1cx3;){_0x8c1cx2[_0x69ee[1945]](this[_0x69ee[1944]](_0x8c1cx2)),_0x8c1cx3=this[_0x69ee[736]](_0x8c1cx2[_0x69ee[1103]]())};null==this[_0x69ee[895]]&&(this[_0x69ee[895]]={});this[_0x69ee[895]][_0x8c1cx2[_0x69ee[1103]]()]=_0x8c1cx2}};mxUtils[_0x69ee[1946]](_0x8c1cx2[_0x69ee[1103]]())&&(this[_0x69ee[1931]]=Math[_0x69ee[160]](this[_0x69ee[1931]],_0x8c1cx2[_0x69ee[1103]]()));for(var _0x8c1cx3=this[_0x69ee[262]](_0x8c1cx2),_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx3;_0x8c1cx4++){this[_0x69ee[1941]](this[_0x69ee[263]](_0x8c1cx2,_0x8c1cx4))}}};mxGraphModel[_0x69ee[202]][_0x69ee[1944]]=function(_0x8c1cx2){_0x8c1cx2=this[_0x69ee[1931]];this[_0x69ee[1931]]++;return this[_0x69ee[1089]]+_0x8c1cx2+this[_0x69ee[1930]]};mxGraphModel[_0x69ee[202]][_0x69ee[1943]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=_0x8c1cx3||this[_0x69ee[501]](_0x8c1cx2);for(var _0x8c1cx4=this[_0x69ee[262]](_0x8c1cx2),_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4;_0x8c1cx5++){var _0x8c1cx9=this[_0x69ee[263]](_0x8c1cx2,_0x8c1cx5);this[_0x69ee[1943]](_0x8c1cx9,_0x8c1cx3)};_0x8c1cx9=this[_0x69ee[1707]](_0x8c1cx2);_0x8c1cx4=[];for(_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx9;_0x8c1cx5++){_0x8c1cx4[_0x69ee[207]](this[_0x69ee[1708]](_0x8c1cx2,_0x8c1cx5))};for(_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4[_0x69ee[67]];_0x8c1cx5++){_0x8c1cx9=_0x8c1cx4[_0x8c1cx5],this[_0x69ee[1720]](_0x8c1cx3,_0x8c1cx9)&&this[_0x69ee[1947]](_0x8c1cx9,_0x8c1cx3)}};mxGraphModel[_0x69ee[202]][_0x69ee[1947]]=function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4=this[_0x69ee[1709]](_0x8c1cx2,!0),_0x8c1cx5=this[_0x69ee[1709]](_0x8c1cx2,!1),_0x8c1cx9=null;null!=_0x8c1cx4&&!this[_0x69ee[250]](_0x8c1cx4)&&null!=_0x8c1cx4[_0x69ee[256]]&&_0x8c1cx4[_0x69ee[256]][_0x69ee[1500]];){_0x8c1cx4=this[_0x69ee[1197]](_0x8c1cx4)};for(;null!=_0x8c1cx5&&!this[_0x69ee[250]](_0x8c1cx5)&&null!=_0x8c1cx5[_0x69ee[256]]&&_0x8c1cx5[_0x69ee[256]][_0x69ee[1500]];){_0x8c1cx5=this[_0x69ee[1197]](_0x8c1cx5)};if(this[_0x69ee[1720]](_0x8c1cx3,_0x8c1cx4)&&this[_0x69ee[1720]](_0x8c1cx3,_0x8c1cx5)&&(_0x8c1cx9=_0x8c1cx4==_0x8c1cx5?this[_0x69ee[1197]](_0x8c1cx4):this[_0x69ee[1948]](_0x8c1cx4,_0x8c1cx5),null!=_0x8c1cx9&&(this[_0x69ee[1197]](_0x8c1cx9)!=this[_0x69ee[813]]||this[_0x69ee[1720]](_0x8c1cx9,_0x8c1cx2))&&this[_0x69ee[1197]](_0x8c1cx2)!=_0x8c1cx9)){_0x8c1cx4=this[_0x69ee[1721]](_0x8c1cx2);if(null!=_0x8c1cx4){var _0x8c1cxa=this[_0x69ee[1949]](this[_0x69ee[1197]](_0x8c1cx2)),_0x8c1cx12=this[_0x69ee[1949]](_0x8c1cx9),_0x8c1cx5=_0x8c1cx12[_0x69ee[235]]-_0x8c1cxa[_0x69ee[235]],_0x8c1cxa=_0x8c1cx12[_0x69ee[236]]-_0x8c1cxa[_0x69ee[236]],_0x8c1cx4=_0x8c1cx4[_0x69ee[238]]();_0x8c1cx4[_0x69ee[513]](-_0x8c1cx5,-_0x8c1cxa);this[_0x69ee[1724]](_0x8c1cx2,_0x8c1cx4)};this[_0x69ee[99]](_0x8c1cx9,_0x8c1cx2,this[_0x69ee[262]](_0x8c1cx9))}};mxGraphModel[_0x69ee[202]][_0x69ee[1949]]=function(_0x8c1cx2){var _0x8c1cx3=null;null!=_0x8c1cx2?(_0x8c1cx3=this[_0x69ee[1949]](this[_0x69ee[1197]](_0x8c1cx2)),this[_0x69ee[250]](_0x8c1cx2)||(_0x8c1cx2=this[_0x69ee[1721]](_0x8c1cx2),null!=_0x8c1cx2&&(_0x8c1cx3[_0x69ee[235]]+=_0x8c1cx2[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]]+=_0x8c1cx2[_0x69ee[236]]))):_0x8c1cx3= new mxPoint;return _0x8c1cx3};mxGraphModel[_0x69ee[202]][_0x69ee[1948]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2&&null!=_0x8c1cx3){var _0x8c1cx4=mxCellPath[_0x69ee[385]](_0x8c1cx3);if(null!=_0x8c1cx4&&0<_0x8c1cx4[_0x69ee[67]]){var _0x8c1cx5=_0x8c1cx2,_0x8c1cx9=mxCellPath[_0x69ee[385]](_0x8c1cx5);if(_0x8c1cx4[_0x69ee[67]]<_0x8c1cx9[_0x69ee[67]]){var _0x8c1cx5=_0x8c1cx3,_0x8c1cxa=_0x8c1cx9,_0x8c1cx9=_0x8c1cx4,_0x8c1cx4=_0x8c1cxa};for(;null!=_0x8c1cx5;){_0x8c1cxa=this[_0x69ee[1197]](_0x8c1cx5);if(0==_0x8c1cx4[_0x69ee[2]](_0x8c1cx9+mxCellPath[_0x69ee[1950]])&&null!=_0x8c1cxa){return _0x8c1cx5};_0x8c1cx9=mxCellPath[_0x69ee[1951]](_0x8c1cx9);_0x8c1cx5=_0x8c1cxa}}};return null};mxGraphModel[_0x69ee[202]][_0x69ee[205]]=function(_0x8c1cx2){_0x8c1cx2==this[_0x69ee[813]]?this[_0x69ee[1927]](null):null!=this[_0x69ee[1197]](_0x8c1cx2)&&this[_0x69ee[350]]( new mxChildChange(this,null,_0x8c1cx2));return _0x8c1cx2};mxGraphModel[_0x69ee[202]][_0x69ee[1102]]=function(_0x8c1cx2){if(null!=_0x8c1cx2&&null!=this[_0x69ee[895]]){for(var _0x8c1cx3=this[_0x69ee[262]](_0x8c1cx2)-1;0<=_0x8c1cx3;_0x8c1cx3--){this[_0x69ee[1102]](this[_0x69ee[263]](_0x8c1cx2,_0x8c1cx3))};null!=this[_0x69ee[895]]&&null!=_0x8c1cx2[_0x69ee[1103]]()&& delete this[_0x69ee[895]][_0x8c1cx2[_0x69ee[1103]]()]}};mxGraphModel[_0x69ee[202]][_0x69ee[1952]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[1197]](_0x8c1cx2);null!=_0x8c1cx3?(_0x8c1cx3!=_0x8c1cx5||_0x8c1cx5[_0x69ee[1738]](_0x8c1cx2)!=_0x8c1cx4)&&_0x8c1cx3[_0x69ee[1937]](_0x8c1cx2,_0x8c1cx4):null!=_0x8c1cx5&&(_0x8c1cx4=_0x8c1cx5[_0x69ee[1738]](_0x8c1cx2),_0x8c1cx5[_0x69ee[205]](_0x8c1cx4));!this[_0x69ee[442]](_0x8c1cx5)&&null!=_0x8c1cx3?this[_0x69ee[1941]](_0x8c1cx2):null==_0x8c1cx3&&this[_0x69ee[1102]](_0x8c1cx2);return _0x8c1cx5};mxGraphModel[_0x69ee[202]][_0x69ee[262]]=function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[262]]():0};mxGraphModel[_0x69ee[202]][_0x69ee[263]]=function(_0x8c1cx2,_0x8c1cx3){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[263]](_0x8c1cx3):null};mxGraphModel[_0x69ee[202]][_0x69ee[1953]]=function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[1954]]:null};mxGraphModel[_0x69ee[202]][_0x69ee[1728]]=function(_0x8c1cx2){return this[_0x69ee[1955]](_0x8c1cx2,!0,!1)};mxGraphModel[_0x69ee[202]][_0x69ee[1956]]=function(_0x8c1cx2){return this[_0x69ee[1955]](_0x8c1cx2,!1,!0)};mxGraphModel[_0x69ee[202]][_0x69ee[1955]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!1;_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!1;for(var _0x8c1cx5=this[_0x69ee[262]](_0x8c1cx2),_0x8c1cx9=[],_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx5;_0x8c1cxa++){var _0x8c1cx12=this[_0x69ee[263]](_0x8c1cx2,_0x8c1cxa);(!_0x8c1cx4&&!_0x8c1cx3||_0x8c1cx4&&this[_0x69ee[250]](_0x8c1cx12)||_0x8c1cx3&&this[_0x69ee[1193]](_0x8c1cx12))&&_0x8c1cx9[_0x69ee[207]](_0x8c1cx12)};return _0x8c1cx9};mxGraphModel[_0x69ee[202]][_0x69ee[1709]]=function(_0x8c1cx2,_0x8c1cx3){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[1709]](_0x8c1cx3):null};mxGraphModel[_0x69ee[202]][_0x69ee[1957]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=_0x8c1cx3!=this[_0x69ee[1709]](_0x8c1cx2,_0x8c1cx4);this[_0x69ee[350]]( new mxTerminalChange(this,_0x8c1cx2,_0x8c1cx3,_0x8c1cx4));this[_0x69ee[1928]]&&_0x8c1cx5&&this[_0x69ee[1947]](_0x8c1cx2,this[_0x69ee[501]]());return _0x8c1cx3};mxGraphModel[_0x69ee[202]][_0x69ee[1958]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[473]]();try{this[_0x69ee[1957]](_0x8c1cx2,_0x8c1cx3,!0),this[_0x69ee[1957]](_0x8c1cx2,_0x8c1cx4,!1)}finally{this[_0x69ee[476]]()}};mxGraphModel[_0x69ee[202]][_0x69ee[1959]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[1709]](_0x8c1cx2,_0x8c1cx4);null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[1960]](_0x8c1cx2,_0x8c1cx4):null!=_0x8c1cx5&&_0x8c1cx5[_0x69ee[1961]](_0x8c1cx2,_0x8c1cx4);return _0x8c1cx5};mxGraphModel[_0x69ee[202]][_0x69ee[1707]]=function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[1707]]():0};mxGraphModel[_0x69ee[202]][_0x69ee[1708]]=function(_0x8c1cx2,_0x8c1cx3){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[1708]](_0x8c1cx3):null};mxGraphModel[_0x69ee[202]][_0x69ee[1962]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){for(var _0x8c1cx5=0,_0x8c1cx9=this[_0x69ee[1707]](_0x8c1cx2),_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9;_0x8c1cxa++){var _0x8c1cx12=this[_0x69ee[1708]](_0x8c1cx2,_0x8c1cxa);_0x8c1cx12!=_0x8c1cx4&&this[_0x69ee[1709]](_0x8c1cx12,_0x8c1cx3)==_0x8c1cx2&&_0x8c1cx5++};return _0x8c1cx5};mxGraphModel[_0x69ee[202]][_0x69ee[1756]]=function(_0x8c1cx2){return this[_0x69ee[264]](_0x8c1cx2,!0,!0,!1)};mxGraphModel[_0x69ee[202]][_0x69ee[1867]]=function(_0x8c1cx2){return this[_0x69ee[264]](_0x8c1cx2,!0,!1,!1)};mxGraphModel[_0x69ee[202]][_0x69ee[1963]]=function(_0x8c1cx2){return this[_0x69ee[264]](_0x8c1cx2,!1,!0,!1)};mxGraphModel[_0x69ee[202]][_0x69ee[264]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!0;_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!0;_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5:!0;for(var _0x8c1cx9=this[_0x69ee[1707]](_0x8c1cx2),_0x8c1cxa=[],_0x8c1cx12=0;_0x8c1cx12<_0x8c1cx9;_0x8c1cx12++){var _0x8c1cx13=this[_0x69ee[1708]](_0x8c1cx2,_0x8c1cx12),_0x8c1cx14=this[_0x69ee[1709]](_0x8c1cx13,!0),_0x8c1cx15=this[_0x69ee[1709]](_0x8c1cx13,!1);(_0x8c1cx5&&_0x8c1cx14==_0x8c1cx15||_0x8c1cx14!=_0x8c1cx15&&(_0x8c1cx3&&_0x8c1cx15==_0x8c1cx2||_0x8c1cx4&&_0x8c1cx14==_0x8c1cx2))&&_0x8c1cxa[_0x69ee[207]](_0x8c1cx13)};return _0x8c1cxa};mxGraphModel[_0x69ee[202]][_0x69ee[1781]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!1;var _0x8c1cx5=this[_0x69ee[1707]](_0x8c1cx2),_0x8c1cx9=this[_0x69ee[1707]](_0x8c1cx3),_0x8c1cxa=_0x8c1cx2,_0x8c1cx12=_0x8c1cx5;_0x8c1cx9<_0x8c1cx5&&(_0x8c1cx12=_0x8c1cx9,_0x8c1cxa=_0x8c1cx3);_0x8c1cx5=[];for(_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx12;_0x8c1cx9++){var _0x8c1cx13=this[_0x69ee[1708]](_0x8c1cxa,_0x8c1cx9),_0x8c1cx14=this[_0x69ee[1709]](_0x8c1cx13,!0),_0x8c1cx15=this[_0x69ee[1709]](_0x8c1cx13,!1),_0x8c1cx16=_0x8c1cx15==_0x8c1cx2&&_0x8c1cx14==_0x8c1cx3;(_0x8c1cx14==_0x8c1cx2&&_0x8c1cx15==_0x8c1cx3||!_0x8c1cx4&&_0x8c1cx16)&&_0x8c1cx5[_0x69ee[207]](_0x8c1cx13)};return _0x8c1cx5};mxGraphModel[_0x69ee[202]][_0x69ee[1808]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!0;_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5:!0;var _0x8c1cx9=[];if(null!=_0x8c1cx2){for(var _0x8c1cxa=0;_0x8c1cxa<_0x8c1cx2[_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=this[_0x69ee[1709]](_0x8c1cx2[_0x8c1cxa],!0),_0x8c1cx13=this[_0x69ee[1709]](_0x8c1cx2[_0x8c1cxa],!1);_0x8c1cx12==_0x8c1cx3&&null!=_0x8c1cx13&&_0x8c1cx13!=_0x8c1cx3&&_0x8c1cx5?_0x8c1cx9[_0x69ee[207]](_0x8c1cx13):_0x8c1cx13==_0x8c1cx3&&(null!=_0x8c1cx12&&_0x8c1cx12!=_0x8c1cx3&&_0x8c1cx4)&&_0x8c1cx9[_0x69ee[207]](_0x8c1cx12)}};return _0x8c1cx9};mxGraphModel[_0x69ee[202]][_0x69ee[1964]]=function(_0x8c1cx2){for(var _0x8c1cx3=[],_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){for(var _0x8c1cx5=_0x8c1cx2[_0x8c1cx4],_0x8c1cx9=!0,_0x8c1cxa=this[_0x69ee[1197]](_0x8c1cx5);null!=_0x8c1cxa;){if(0<=mxUtils[_0x69ee[2]](_0x8c1cx2,_0x8c1cxa)){_0x8c1cx9= !1;break};_0x8c1cxa=this[_0x69ee[1197]](_0x8c1cxa)};_0x8c1cx9&&_0x8c1cx3[_0x69ee[207]](_0x8c1cx5)};return _0x8c1cx3};mxGraphModel[_0x69ee[202]][_0x69ee[1193]]=function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[1193]]():!1};mxGraphModel[_0x69ee[202]][_0x69ee[250]]=function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[250]]():!1};mxGraphModel[_0x69ee[202]][_0x69ee[1965]]=function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[1965]]():!1};mxGraphModel[_0x69ee[202]][_0x69ee[433]]=function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[433]]():null};mxGraphModel[_0x69ee[202]][_0x69ee[1966]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[350]]( new mxValueChange(this,_0x8c1cx2,_0x8c1cx3));return _0x8c1cx3};mxGraphModel[_0x69ee[202]][_0x69ee[1967]]=function(_0x8c1cx2,_0x8c1cx3){return _0x8c1cx2[_0x69ee[1968]](_0x8c1cx3)};mxGraphModel[_0x69ee[202]][_0x69ee[1721]]=function(_0x8c1cx2,_0x8c1cx3){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[1721]]():null};mxGraphModel[_0x69ee[202]][_0x69ee[1724]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3!=this[_0x69ee[1721]](_0x8c1cx2)&&this[_0x69ee[350]]( new mxGeometryChange(this,_0x8c1cx2,_0x8c1cx3));return _0x8c1cx3};mxGraphModel[_0x69ee[202]][_0x69ee[1969]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1721]](_0x8c1cx2);_0x8c1cx2[_0x69ee[1724]](_0x8c1cx3);return _0x8c1cx4};mxGraphModel[_0x69ee[202]][_0x69ee[474]]=function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[474]]():null};mxGraphModel[_0x69ee[202]][_0x69ee[475]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3!=this[_0x69ee[474]](_0x8c1cx2)&&this[_0x69ee[350]]( new mxStyleChange(this,_0x8c1cx2,_0x8c1cx3));return _0x8c1cx3};mxGraphModel[_0x69ee[202]][_0x69ee[1970]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[474]](_0x8c1cx2);_0x8c1cx2[_0x69ee[475]](_0x8c1cx3);return _0x8c1cx4};mxGraphModel[_0x69ee[202]][_0x69ee[1971]]=function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[1971]]():!1};mxGraphModel[_0x69ee[202]][_0x69ee[1972]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3!=this[_0x69ee[1971]](_0x8c1cx2)&&this[_0x69ee[350]]( new mxCollapseChange(this,_0x8c1cx2,_0x8c1cx3));return _0x8c1cx3};mxGraphModel[_0x69ee[202]][_0x69ee[1973]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1971]](_0x8c1cx2);_0x8c1cx2[_0x69ee[1972]](_0x8c1cx3);return _0x8c1cx4};mxGraphModel[_0x69ee[202]][_0x69ee[174]]=function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[174]]():!1};mxGraphModel[_0x69ee[202]][_0x69ee[175]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3!=this[_0x69ee[174]](_0x8c1cx2)&&this[_0x69ee[350]]( new mxVisibleChange(this,_0x8c1cx2,_0x8c1cx3));return _0x8c1cx3};mxGraphModel[_0x69ee[202]][_0x69ee[1974]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[174]](_0x8c1cx2);_0x8c1cx2[_0x69ee[175]](_0x8c1cx3);return _0x8c1cx4};mxGraphModel[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2){_0x8c1cx2[_0x69ee[350]]();this[_0x69ee[473]]();this[_0x69ee[1926]][_0x69ee[99]](_0x8c1cx2);this[_0x69ee[746]]( new mxEventObject(mxEvent.EXECUTE,_0x69ee[826],_0x8c1cx2));this[_0x69ee[746]]( new mxEventObject(mxEvent.EXECUTED,_0x69ee[826],_0x8c1cx2));this[_0x69ee[476]]()};mxGraphModel[_0x69ee[202]][_0x69ee[473]]=function(){this[_0x69ee[1932]]++;this[_0x69ee[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1==this[_0x69ee[1932]]&&this[_0x69ee[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0x69ee[202]][_0x69ee[476]]=function(){this[_0x69ee[1932]]--;0==this[_0x69ee[1932]]&&this[_0x69ee[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0x69ee[1933]]){this[_0x69ee[1933]]=0==this[_0x69ee[1932]];this[_0x69ee[746]]( new mxEventObject(mxEvent.END_UPDATE,_0x69ee[1061],this[_0x69ee[1926]]));try{if(this[_0x69ee[1933]]&&!this[_0x69ee[1926]][_0x69ee[1107]]()){this[_0x69ee[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0x69ee[1061],this[_0x69ee[1926]]));var _0x8c1cx2=this[_0x69ee[1926]];this[_0x69ee[1926]]=this[_0x69ee[1096]]();_0x8c1cx2[_0x69ee[827]]();this[_0x69ee[746]]( new mxEventObject(mxEvent.UNDO,_0x69ee[1061],_0x8c1cx2))}}finally{this[_0x69ee[1933]]= !1}}};mxGraphModel[_0x69ee[202]][_0x69ee[1096]]=function(){var _0x8c1cx2= new mxUndoableEdit(this,!0);_0x8c1cx2[_0x69ee[827]]=function(){_0x8c1cx2[_0x69ee[1097]][_0x69ee[746]]( new mxEventObject(mxEvent.CHANGE,_0x69ee[1061],_0x8c1cx2,_0x69ee[1065],_0x8c1cx2[_0x69ee[1065]]));_0x8c1cx2[_0x69ee[1097]][_0x69ee[746]]( new mxEventObject(mxEvent.NOTIFY,_0x69ee[1061],_0x8c1cx2,_0x69ee[1065],_0x8c1cx2[_0x69ee[1065]]))};return _0x8c1cx2};mxGraphModel[_0x69ee[202]][_0x69ee[1975]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!0;this[_0x69ee[473]]();try{var _0x8c1cx5={};this[_0x69ee[1976]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5);for(var _0x8c1cx9 in _0x8c1cx5){var _0x8c1cxa=_0x8c1cx5[_0x8c1cx9],_0x8c1cx12=this[_0x69ee[1709]](_0x8c1cxa,!0);null!=_0x8c1cx12&&(_0x8c1cx12=_0x8c1cx5[mxCellPath[_0x69ee[385]](_0x8c1cx12)],this[_0x69ee[1957]](_0x8c1cxa,_0x8c1cx12,!0));_0x8c1cx12=this[_0x69ee[1709]](_0x8c1cxa,!1);null!=_0x8c1cx12&&(_0x8c1cx12=_0x8c1cx5[mxCellPath[_0x69ee[385]](_0x8c1cx12)],this[_0x69ee[1957]](_0x8c1cxa,_0x8c1cx12,!1))}}finally{this[_0x69ee[476]]()}};mxGraphModel[_0x69ee[202]][_0x69ee[1976]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[473]]();try{for(var _0x8c1cx9=_0x8c1cx2[_0x69ee[262]](),_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9;_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx2[_0x69ee[263]](_0x8c1cxa);if(_0x69ee[279]== typeof _0x8c1cx12[_0x69ee[1103]]){var _0x8c1cx13=_0x8c1cx12[_0x69ee[1103]](),_0x8c1cx14=null!=_0x8c1cx13&&(!this[_0x69ee[250]](_0x8c1cx12)|| !_0x8c1cx4)?this[_0x69ee[736]](_0x8c1cx13):null;if(null==_0x8c1cx14){var _0x8c1cx15=_0x8c1cx12[_0x69ee[238]]();_0x8c1cx15[_0x69ee[1945]](_0x8c1cx13);_0x8c1cx15[_0x69ee[1957]](_0x8c1cx12[_0x69ee[1709]](!0),!0);_0x8c1cx15[_0x69ee[1957]](_0x8c1cx12[_0x69ee[1709]](!1),!1);_0x8c1cx14=_0x8c1cx3[_0x69ee[1937]](_0x8c1cx15);this[_0x69ee[1941]](_0x8c1cx14)};_0x8c1cx5[mxCellPath[_0x69ee[385]](_0x8c1cx12)]=_0x8c1cx14;this[_0x69ee[1976]](_0x8c1cx12,_0x8c1cx14,_0x8c1cx4,_0x8c1cx5)}}}finally{this[_0x69ee[476]]()}};mxGraphModel[_0x69ee[202]][_0x69ee[1977]]=function(_0x8c1cx2){var _0x8c1cx3=[];if(null!=_0x8c1cx2){for(var _0x8c1cx4={},_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){var _0x8c1cx9=this[_0x69ee[1197]](_0x8c1cx2[_0x8c1cx5]);if(null!=_0x8c1cx9){var _0x8c1cxa=mxCellPath[_0x69ee[385]](_0x8c1cx9);null==_0x8c1cx4[_0x8c1cxa]&&(_0x8c1cx4[_0x8c1cxa]=_0x8c1cx9,_0x8c1cx3[_0x69ee[207]](_0x8c1cx9))}}};return _0x8c1cx3};mxGraphModel[_0x69ee[202]][_0x69ee[1978]]=function(_0x8c1cx2){return null!=_0x8c1cx2?this[_0x69ee[899]]([_0x8c1cx2],!0)[0]:null};mxGraphModel[_0x69ee[202]][_0x69ee[899]]=function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4={},_0x8c1cx5=[],_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx2[_0x69ee[67]];_0x8c1cx9++){null!=_0x8c1cx2[_0x8c1cx9]?_0x8c1cx5[_0x69ee[207]](this[_0x69ee[1979]](_0x8c1cx2[_0x8c1cx9],_0x8c1cx4,_0x8c1cx3)):_0x8c1cx5[_0x69ee[207]](null)};for(_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5[_0x69ee[67]];_0x8c1cx9++){null!=_0x8c1cx5[_0x8c1cx9]&&this[_0x69ee[1980]](_0x8c1cx5[_0x8c1cx9],_0x8c1cx2[_0x8c1cx9],_0x8c1cx4)};return _0x8c1cx5};mxGraphModel[_0x69ee[202]][_0x69ee[1979]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[1981]](_0x8c1cx2);_0x8c1cx3[mxObjectIdentity[_0x69ee[203]](_0x8c1cx2)]=_0x8c1cx5;if(_0x8c1cx4){_0x8c1cx4=this[_0x69ee[262]](_0x8c1cx2);for(var _0x8c1cx9=0;_0x8c1cx9<_0x8c1cx4;_0x8c1cx9++){var _0x8c1cxa=this[_0x69ee[1979]](this[_0x69ee[263]](_0x8c1cx2,_0x8c1cx9),_0x8c1cx3,!0);_0x8c1cx5[_0x69ee[1937]](_0x8c1cxa)}};return _0x8c1cx5};mxGraphModel[_0x69ee[202]][_0x69ee[1981]]=function(_0x8c1cx2){return _0x8c1cx2[_0x69ee[238]]()};mxGraphModel[_0x69ee[202]][_0x69ee[1980]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[1709]](_0x8c1cx3,!0);null!=_0x8c1cx5&&(_0x8c1cx5=_0x8c1cx4[mxObjectIdentity[_0x69ee[203]](_0x8c1cx5)],null!=_0x8c1cx5&&_0x8c1cx5[_0x69ee[1960]](_0x8c1cx2,!0));_0x8c1cx5=this[_0x69ee[1709]](_0x8c1cx3,!1);null!=_0x8c1cx5&&(_0x8c1cx5=_0x8c1cx4[mxObjectIdentity[_0x69ee[203]](_0x8c1cx5)],null!=_0x8c1cx5&&_0x8c1cx5[_0x69ee[1960]](_0x8c1cx2,!1));for(var _0x8c1cx5=this[_0x69ee[262]](_0x8c1cx2),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5;_0x8c1cx9++){this[_0x69ee[1980]](this[_0x69ee[263]](_0x8c1cx2,_0x8c1cx9),this[_0x69ee[263]](_0x8c1cx3,_0x8c1cx9),_0x8c1cx4)}};function mxRootChange(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[251]]=_0x8c1cx2;this[_0x69ee[257]]=this[_0x69ee[813]]=_0x8c1cx3}mxRootChange[_0x69ee[202]][_0x69ee[350]]=function(){this[_0x69ee[813]]=this[_0x69ee[257]];this[_0x69ee[257]]=this[_0x69ee[251]][_0x69ee[1940]](this[_0x69ee[257]])};function mxChildChange(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[251]]=_0x8c1cx2;this[_0x69ee[257]]=this[_0x69ee[1101]]=_0x8c1cx3;this[_0x69ee[247]]=_0x8c1cx4;this[_0x69ee[1982]]=this[_0x69ee[1983]]=_0x8c1cx5}mxChildChange[_0x69ee[202]][_0x69ee[350]]=function(){var _0x8c1cx2=this[_0x69ee[251]][_0x69ee[1197]](this[_0x69ee[247]]),_0x8c1cx3=null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[1738]](this[_0x69ee[247]]):0;null==this[_0x69ee[257]]&&this[_0x69ee[807]](this[_0x69ee[247]],!1);_0x8c1cx2=this[_0x69ee[251]][_0x69ee[1952]](this[_0x69ee[247]],this[_0x69ee[257]],this[_0x69ee[1982]]);null!=this[_0x69ee[257]]&&this[_0x69ee[807]](this[_0x69ee[247]],!0);this[_0x69ee[1101]]=this[_0x69ee[257]];this[_0x69ee[257]]=_0x8c1cx2;this[_0x69ee[1983]]=this[_0x69ee[1982]];this[_0x69ee[1982]]=_0x8c1cx3};mxChildChange[_0x69ee[202]][_0x69ee[807]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!0;var _0x8c1cx4=_0x8c1cx2[_0x69ee[1709]](!0),_0x8c1cx5=_0x8c1cx2[_0x69ee[1709]](!1);null!=_0x8c1cx4&&(_0x8c1cx3?this[_0x69ee[251]][_0x69ee[1959]](_0x8c1cx2,_0x8c1cx4,!0):this[_0x69ee[251]][_0x69ee[1959]](_0x8c1cx2,null,!0));null!=_0x8c1cx5&&(_0x8c1cx3?this[_0x69ee[251]][_0x69ee[1959]](_0x8c1cx2,_0x8c1cx5,!1):this[_0x69ee[251]][_0x69ee[1959]](_0x8c1cx2,null,!1));_0x8c1cx2[_0x69ee[1957]](_0x8c1cx4,!0);_0x8c1cx2[_0x69ee[1957]](_0x8c1cx5,!1);_0x8c1cx4=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx2);for(_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4;_0x8c1cx5++){this[_0x69ee[807]](this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx2,_0x8c1cx5),_0x8c1cx3)}};function mxTerminalChange(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[251]]=_0x8c1cx2;this[_0x69ee[246]]=_0x8c1cx3;this[_0x69ee[257]]=this[_0x69ee[1984]]=_0x8c1cx4;this[_0x69ee[1097]]=_0x8c1cx5}mxTerminalChange[_0x69ee[202]][_0x69ee[350]]=function(){this[_0x69ee[1984]]=this[_0x69ee[257]];this[_0x69ee[257]]=this[_0x69ee[251]][_0x69ee[1959]](this[_0x69ee[246]],this[_0x69ee[257]],this[_0x69ee[1097]])};function mxValueChange(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[251]]=_0x8c1cx2;this[_0x69ee[246]]=_0x8c1cx3;this[_0x69ee[257]]=this[_0x69ee[131]]=_0x8c1cx4}mxValueChange[_0x69ee[202]][_0x69ee[350]]=function(){this[_0x69ee[131]]=this[_0x69ee[257]];this[_0x69ee[257]]=this[_0x69ee[251]][_0x69ee[1967]](this[_0x69ee[246]],this[_0x69ee[257]])};function mxStyleChange(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[251]]=_0x8c1cx2;this[_0x69ee[246]]=_0x8c1cx3;this[_0x69ee[257]]=this[_0x69ee[124]]=_0x8c1cx4}mxStyleChange[_0x69ee[202]][_0x69ee[350]]=function(){this[_0x69ee[124]]=this[_0x69ee[257]];this[_0x69ee[257]]=this[_0x69ee[251]][_0x69ee[1970]](this[_0x69ee[246]],this[_0x69ee[257]])};function mxGeometryChange(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[251]]=_0x8c1cx2;this[_0x69ee[246]]=_0x8c1cx3;this[_0x69ee[257]]=this[_0x69ee[256]]=_0x8c1cx4}mxGeometryChange[_0x69ee[202]][_0x69ee[350]]=function(){this[_0x69ee[256]]=this[_0x69ee[257]];this[_0x69ee[257]]=this[_0x69ee[251]][_0x69ee[1969]](this[_0x69ee[246]],this[_0x69ee[257]])};function mxCollapseChange(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[251]]=_0x8c1cx2;this[_0x69ee[246]]=_0x8c1cx3;this[_0x69ee[257]]=this[_0x69ee[1985]]=_0x8c1cx4}mxCollapseChange[_0x69ee[202]][_0x69ee[350]]=function(){this[_0x69ee[1985]]=this[_0x69ee[257]];this[_0x69ee[257]]=this[_0x69ee[251]][_0x69ee[1973]](this[_0x69ee[246]],this[_0x69ee[257]])};function mxVisibleChange(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[251]]=_0x8c1cx2;this[_0x69ee[246]]=_0x8c1cx3;this[_0x69ee[257]]=this[_0x69ee[189]]=_0x8c1cx4}mxVisibleChange[_0x69ee[202]][_0x69ee[350]]=function(){this[_0x69ee[189]]=this[_0x69ee[257]];this[_0x69ee[257]]=this[_0x69ee[251]][_0x69ee[1974]](this[_0x69ee[246]],this[_0x69ee[257]])};function mxCellAttributeChange(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[246]]=_0x8c1cx2;this[_0x69ee[1986]]=_0x8c1cx3;this[_0x69ee[257]]=this[_0x69ee[131]]=_0x8c1cx4}mxCellAttributeChange[_0x69ee[202]][_0x69ee[350]]=function(){var _0x8c1cx2=this[_0x69ee[246]][_0x69ee[284]](this[_0x69ee[1986]]);null==this[_0x69ee[257]]?this[_0x69ee[246]][_0x69ee[131]][_0x69ee[1390]](this[_0x69ee[1986]]):this[_0x69ee[246]][_0x69ee[57]](this[_0x69ee[1986]],this[_0x69ee[257]]);this[_0x69ee[257]]=_0x8c1cx2};function mxCell(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[131]]=_0x8c1cx2;this[_0x69ee[1724]](_0x8c1cx3);this[_0x69ee[475]](_0x8c1cx4);if(null!=this[_0x69ee[1987]]){this[_0x69ee[1987]]()}}mxCell[_0x69ee[202]][_0x69ee[1363]]=null;mxCell[_0x69ee[202]][_0x69ee[131]]=null;mxCell[_0x69ee[202]][_0x69ee[256]]=null;mxCell[_0x69ee[202]][_0x69ee[124]]=null;mxCell[_0x69ee[202]][_0x69ee[1988]]= !1;mxCell[_0x69ee[202]][_0x69ee[1989]]= !1;mxCell[_0x69ee[202]][_0x69ee[1990]]= !0;mxCell[_0x69ee[202]][_0x69ee[189]]= !0;mxCell[_0x69ee[202]][_0x69ee[1985]]= !1;mxCell[_0x69ee[202]][_0x69ee[1101]]=null;mxCell[_0x69ee[202]][_0x69ee[1097]]=null;mxCell[_0x69ee[202]][_0x69ee[772]]=null;mxCell[_0x69ee[202]][_0x69ee[1954]]=null;mxCell[_0x69ee[202]][_0x69ee[1842]]=null;mxCell[_0x69ee[202]][_0x69ee[1991]]=_0x69ee[1992][_0x69ee[224]](_0x69ee[185]);mxCell[_0x69ee[202]][_0x69ee[1103]]=function(){return this[_0x69ee[1363]]};mxCell[_0x69ee[202]][_0x69ee[1945]]=function(_0x8c1cx2){this[_0x69ee[1363]]=_0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[433]]=function(){return this[_0x69ee[131]]};mxCell[_0x69ee[202]][_0x69ee[1966]]=function(_0x8c1cx2){this[_0x69ee[131]]=_0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[1968]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[433]]();this[_0x69ee[1966]](_0x8c1cx2);return _0x8c1cx3};mxCell[_0x69ee[202]][_0x69ee[1721]]=function(){return this[_0x69ee[256]]};mxCell[_0x69ee[202]][_0x69ee[1724]]=function(_0x8c1cx2){this[_0x69ee[256]]=_0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[474]]=function(){return this[_0x69ee[124]]};mxCell[_0x69ee[202]][_0x69ee[475]]=function(_0x8c1cx2){this[_0x69ee[124]]=_0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[1193]]=function(){return this[_0x69ee[1988]]};mxCell[_0x69ee[202]][_0x69ee[1993]]=function(_0x8c1cx2){this[_0x69ee[1988]]=_0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[250]]=function(){return this[_0x69ee[1989]]};mxCell[_0x69ee[202]][_0x69ee[1994]]=function(_0x8c1cx2){this[_0x69ee[1989]]=_0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[1965]]=function(){return this[_0x69ee[1990]]};mxCell[_0x69ee[202]][_0x69ee[1995]]=function(_0x8c1cx2){this[_0x69ee[1990]]=_0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[174]]=function(){return this[_0x69ee[189]]};mxCell[_0x69ee[202]][_0x69ee[175]]=function(_0x8c1cx2){this[_0x69ee[189]]=_0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[1971]]=function(){return this[_0x69ee[1985]]};mxCell[_0x69ee[202]][_0x69ee[1972]]=function(_0x8c1cx2){this[_0x69ee[1985]]=_0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[1197]]=function(){return this[_0x69ee[1101]]};mxCell[_0x69ee[202]][_0x69ee[1996]]=function(_0x8c1cx2){this[_0x69ee[1101]]=_0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[1709]]=function(_0x8c1cx2){return _0x8c1cx2?this[_0x69ee[1097]]:this[_0x69ee[772]]};mxCell[_0x69ee[202]][_0x69ee[1957]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3?this[_0x69ee[1097]]=_0x8c1cx2:this[_0x69ee[772]]=_0x8c1cx2;return _0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[262]]=function(){return null==this[_0x69ee[1954]]?0:this[_0x69ee[1954]][_0x69ee[67]]};mxCell[_0x69ee[202]][_0x69ee[1738]]=function(_0x8c1cx2){return mxUtils[_0x69ee[2]](this[_0x69ee[1954]],_0x8c1cx2)};mxCell[_0x69ee[202]][_0x69ee[263]]=function(_0x8c1cx2){return null==this[_0x69ee[1954]]?null:this[_0x69ee[1954]][_0x8c1cx2]};mxCell[_0x69ee[202]][_0x69ee[1937]]=function(_0x8c1cx2,_0x8c1cx3){null!=_0x8c1cx2&&(null==_0x8c1cx3&&(_0x8c1cx3=this[_0x69ee[262]](),_0x8c1cx2[_0x69ee[1197]]()==this&&_0x8c1cx3--),_0x8c1cx2[_0x69ee[1997]](),_0x8c1cx2[_0x69ee[1996]](this),null==this[_0x69ee[1954]]?(this[_0x69ee[1954]]=[],this[_0x69ee[1954]][_0x69ee[207]](_0x8c1cx2)):this[_0x69ee[1954]][_0x69ee[300]](_0x8c1cx3,0,_0x8c1cx2));return _0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[205]]=function(_0x8c1cx2){var _0x8c1cx3=null;null!=this[_0x69ee[1954]]&&0<=_0x8c1cx2&&(_0x8c1cx3=this[_0x69ee[263]](_0x8c1cx2),null!=_0x8c1cx3&&(this[_0x69ee[1954]][_0x69ee[300]](_0x8c1cx2,1),_0x8c1cx3[_0x69ee[1996]](null)));return _0x8c1cx3};mxCell[_0x69ee[202]][_0x69ee[1997]]=function(){if(null!=this[_0x69ee[1101]]){var _0x8c1cx2=this[_0x69ee[1101]][_0x69ee[1738]](this);this[_0x69ee[1101]][_0x69ee[205]](_0x8c1cx2)}};mxCell[_0x69ee[202]][_0x69ee[1707]]=function(){return null==this[_0x69ee[1842]]?0:this[_0x69ee[1842]][_0x69ee[67]]};mxCell[_0x69ee[202]][_0x69ee[1998]]=function(_0x8c1cx2){return mxUtils[_0x69ee[2]](this[_0x69ee[1842]],_0x8c1cx2)};mxCell[_0x69ee[202]][_0x69ee[1708]]=function(_0x8c1cx2){return null==this[_0x69ee[1842]]?null:this[_0x69ee[1842]][_0x8c1cx2]};mxCell[_0x69ee[202]][_0x69ee[1960]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2&&(_0x8c1cx2[_0x69ee[1999]](_0x8c1cx3),_0x8c1cx2[_0x69ee[1957]](this,_0x8c1cx3),null==this[_0x69ee[1842]]||_0x8c1cx2[_0x69ee[1709]](!_0x8c1cx3)!=this||0>mxUtils[_0x69ee[2]](this[_0x69ee[1842]],_0x8c1cx2))){null==this[_0x69ee[1842]]&&(this[_0x69ee[1842]]=[]),this[_0x69ee[1842]][_0x69ee[207]](_0x8c1cx2)};return _0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[1961]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2){if(_0x8c1cx2[_0x69ee[1709]](!_0x8c1cx3)!=this&&null!=this[_0x69ee[1842]]){var _0x8c1cx4=this[_0x69ee[1998]](_0x8c1cx2);0<=_0x8c1cx4&&this[_0x69ee[1842]][_0x69ee[300]](_0x8c1cx4,1)};_0x8c1cx2[_0x69ee[1957]](null,_0x8c1cx3)};return _0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[1999]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1709]](_0x8c1cx2);null!=_0x8c1cx3&&_0x8c1cx3[_0x69ee[1961]](this,_0x8c1cx2)};mxCell[_0x69ee[202]][_0x69ee[284]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[433]]();return (null!=_0x8c1cx4&&_0x8c1cx4[_0x69ee[288]]==mxConstants[_0x69ee[289]]?_0x8c1cx4[_0x69ee[284]](_0x8c1cx2):null)||_0x8c1cx3};mxCell[_0x69ee[202]][_0x69ee[57]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[433]]();null!=_0x8c1cx4&&_0x8c1cx4[_0x69ee[288]]==mxConstants[_0x69ee[289]]&&_0x8c1cx4[_0x69ee[57]](_0x8c1cx2,_0x8c1cx3)};mxCell[_0x69ee[202]][_0x69ee[238]]=function(){var _0x8c1cx2=mxUtils[_0x69ee[238]](this,this[_0x69ee[1991]]);_0x8c1cx2[_0x69ee[1966]](this[_0x69ee[2000]]());return _0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[2000]]=function(){var _0x8c1cx2=this[_0x69ee[433]]();null!=_0x8c1cx2&&(_0x69ee[279]== typeof _0x8c1cx2[_0x69ee[238]]?_0x8c1cx2=_0x8c1cx2[_0x69ee[238]]():isNaN(_0x8c1cx2[_0x69ee[288]])||(_0x8c1cx2=_0x8c1cx2[_0x69ee[511]](!0)));return _0x8c1cx2};function mxGeometry(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxRectangle[_0x69ee[239]](this,_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5)}mxGeometry[_0x69ee[202]]= new mxRectangle;mxGeometry[_0x69ee[202]][_0x69ee[196]]=mxGeometry;mxGeometry[_0x69ee[202]][_0x69ee[2001]]= !0;mxGeometry[_0x69ee[202]][_0x69ee[2002]]=null;mxGeometry[_0x69ee[202]][_0x69ee[2003]]=null;mxGeometry[_0x69ee[202]][_0x69ee[2004]]=null;mxGeometry[_0x69ee[202]][_0x69ee[1525]]=null;mxGeometry[_0x69ee[202]][_0x69ee[1368]]=null;mxGeometry[_0x69ee[202]][_0x69ee[1500]]= !1;mxGeometry[_0x69ee[202]][_0x69ee[2005]]=function(){if(null!=this[_0x69ee[2002]]){var _0x8c1cx2= new mxRectangle(this[_0x69ee[235]],this[_0x69ee[236]],this[_0x69ee[117]],this[_0x69ee[119]]);this[_0x69ee[235]]=this[_0x69ee[2002]][_0x69ee[235]];this[_0x69ee[236]]=this[_0x69ee[2002]][_0x69ee[236]];this[_0x69ee[117]]=this[_0x69ee[2002]][_0x69ee[117]];this[_0x69ee[119]]=this[_0x69ee[2002]][_0x69ee[119]];this[_0x69ee[2002]]=_0x8c1cx2}};mxGeometry[_0x69ee[202]][_0x69ee[2006]]=function(_0x8c1cx2){return _0x8c1cx2?this[_0x69ee[2003]]:this[_0x69ee[2004]]};mxGeometry[_0x69ee[202]][_0x69ee[2007]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3?this[_0x69ee[2003]]=_0x8c1cx2:this[_0x69ee[2004]]=_0x8c1cx2;return _0x8c1cx2};mxGeometry[_0x69ee[202]][_0x69ee[513]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[238]]();this[_0x69ee[1500]]||(this[_0x69ee[235]]+=_0x8c1cx2,this[_0x69ee[236]]+=_0x8c1cx3);null!=this[_0x69ee[2003]]&&(this[_0x69ee[2003]][_0x69ee[235]]+=_0x8c1cx2,this[_0x69ee[2003]][_0x69ee[236]]+=_0x8c1cx3);null!=this[_0x69ee[2004]]&&(this[_0x69ee[2004]][_0x69ee[235]]+=_0x8c1cx2,this[_0x69ee[2004]][_0x69ee[236]]+=_0x8c1cx3);if(this[_0x69ee[2001]]&&null!=this[_0x69ee[1525]]){for(var _0x8c1cx4=this[_0x69ee[1525]][_0x69ee[67]],_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4;_0x8c1cx5++){var _0x8c1cx9=this[_0x69ee[1525]][_0x8c1cx5];null!=_0x8c1cx9&&(_0x8c1cx9[_0x69ee[235]]+=_0x8c1cx2,_0x8c1cx9[_0x69ee[236]]+=_0x8c1cx3)}}};var mxCellPath={PATH_SEPARATOR:_0x69ee[87],create:function(_0x8c1cx2){var _0x8c1cx3=_0x69ee[110];if(null!=_0x8c1cx2){for(var _0x8c1cx4=_0x8c1cx2[_0x69ee[1197]]();null!=_0x8c1cx4;){_0x8c1cx3=_0x8c1cx4[_0x69ee[1738]](_0x8c1cx2)+mxCellPath[_0x69ee[1950]]+_0x8c1cx3,_0x8c1cx2=_0x8c1cx4,_0x8c1cx4=_0x8c1cx2[_0x69ee[1197]]()}};_0x8c1cx2=_0x8c1cx3[_0x69ee[67]];1<_0x8c1cx2&&(_0x8c1cx3=_0x8c1cx3[_0x69ee[85]](0,_0x8c1cx2-1));return _0x8c1cx3},getParentPath:function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[1122]](mxCellPath.PATH_SEPARATOR);if(0<=_0x8c1cx3){return _0x8c1cx2[_0x69ee[85]](0,_0x8c1cx3)};if(0<_0x8c1cx2[_0x69ee[67]]){return _0x69ee[110]}};return null},resolve:function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx2;if(null!=_0x8c1cx3){for(var _0x8c1cx5=_0x8c1cx3[_0x69ee[224]](mxCellPath.PATH_SEPARATOR),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5[_0x69ee[67]];_0x8c1cx9++){_0x8c1cx4=_0x8c1cx4[_0x69ee[263]](parseInt(_0x8c1cx5[_0x8c1cx9]))}};return _0x8c1cx4},compare:function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4=Math[_0x69ee[243]](_0x8c1cx2[_0x69ee[67]],_0x8c1cx3[_0x69ee[67]]),_0x8c1cx5=0,_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx4;_0x8c1cx9++){if(_0x8c1cx2[_0x8c1cx9]!=_0x8c1cx3[_0x8c1cx9]){0==_0x8c1cx2[_0x8c1cx9][_0x69ee[67]]||0==_0x8c1cx3[_0x8c1cx9][_0x69ee[67]]?_0x8c1cx5=_0x8c1cx2[_0x8c1cx9]==_0x8c1cx3[_0x8c1cx9]?0:_0x8c1cx2[_0x8c1cx9]>_0x8c1cx3[_0x8c1cx9]?1:-1:(_0x8c1cx4=parseInt(_0x8c1cx2[_0x8c1cx9]),_0x8c1cx9=parseInt(_0x8c1cx3[_0x8c1cx9]),_0x8c1cx5=_0x8c1cx4==_0x8c1cx9?0:_0x8c1cx4>_0x8c1cx9?1:-1);break}};0==_0x8c1cx5&&(_0x8c1cx4=_0x8c1cx2[_0x69ee[67]],_0x8c1cx9=_0x8c1cx3[_0x69ee[67]],_0x8c1cx4!=_0x8c1cx9&&(_0x8c1cx5=_0x8c1cx4>_0x8c1cx9?1:-1));return _0x8c1cx5}},mxPerimeter={RectanglePerimeter:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx3=_0x8c1cx2[_0x69ee[241]]();var _0x8c1cx9=_0x8c1cx2[_0x69ee[242]](),_0x8c1cxa=Math[_0x69ee[429]](_0x8c1cx4[_0x69ee[236]]-_0x8c1cx9,_0x8c1cx4[_0x69ee[235]]-_0x8c1cx3),_0x8c1cx12= new mxPoint(0,0),_0x8c1cx13=Math[_0x69ee[424]],_0x8c1cx14=Math[_0x69ee[424]]/2-_0x8c1cxa,_0x8c1cx15=Math[_0x69ee[429]](_0x8c1cx2[_0x69ee[119]],_0x8c1cx2[_0x69ee[117]]);_0x8c1cxa<-_0x8c1cx13+_0x8c1cx15||_0x8c1cxa>_0x8c1cx13-_0x8c1cx15?(_0x8c1cx12[_0x69ee[235]]=_0x8c1cx2[_0x69ee[235]],_0x8c1cx12[_0x69ee[236]]=_0x8c1cx9-_0x8c1cx2[_0x69ee[117]]*Math[_0x69ee[2008]](_0x8c1cxa)/2):_0x8c1cxa<-_0x8c1cx15?(_0x8c1cx12[_0x69ee[236]]=_0x8c1cx2[_0x69ee[236]],_0x8c1cx12[_0x69ee[235]]=_0x8c1cx3-_0x8c1cx2[_0x69ee[119]]*Math[_0x69ee[2008]](_0x8c1cx14)/2):_0x8c1cxa<_0x8c1cx15?(_0x8c1cx12[_0x69ee[235]]=_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]],_0x8c1cx12[_0x69ee[236]]=_0x8c1cx9+_0x8c1cx2[_0x69ee[117]]*Math[_0x69ee[2008]](_0x8c1cxa)/2):(_0x8c1cx12[_0x69ee[236]]=_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]],_0x8c1cx12[_0x69ee[235]]=_0x8c1cx3+_0x8c1cx2[_0x69ee[119]]*Math[_0x69ee[2008]](_0x8c1cx14)/2);_0x8c1cx5&&(_0x8c1cx4[_0x69ee[235]]>=_0x8c1cx2[_0x69ee[235]]&&_0x8c1cx4[_0x69ee[235]]<=_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]?_0x8c1cx12[_0x69ee[235]]=_0x8c1cx4[_0x69ee[235]]:_0x8c1cx4[_0x69ee[236]]>=_0x8c1cx2[_0x69ee[236]]&&_0x8c1cx4[_0x69ee[236]]<=_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]&&(_0x8c1cx12[_0x69ee[236]]=_0x8c1cx4[_0x69ee[236]]),_0x8c1cx4[_0x69ee[235]]<_0x8c1cx2[_0x69ee[235]]?_0x8c1cx12[_0x69ee[235]]=_0x8c1cx2[_0x69ee[235]]:_0x8c1cx4[_0x69ee[235]]>_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]&&(_0x8c1cx12[_0x69ee[235]]=_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]),_0x8c1cx4[_0x69ee[236]]<_0x8c1cx2[_0x69ee[236]]?_0x8c1cx12[_0x69ee[236]]=_0x8c1cx2[_0x69ee[236]]:_0x8c1cx4[_0x69ee[236]]>_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]&&(_0x8c1cx12[_0x69ee[236]]=_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]));return _0x8c1cx12},EllipsePerimeter:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=_0x8c1cx2[_0x69ee[235]],_0x8c1cxa=_0x8c1cx2[_0x69ee[236]],_0x8c1cx12=_0x8c1cx2[_0x69ee[117]]/2,_0x8c1cx13=_0x8c1cx2[_0x69ee[119]]/2,_0x8c1cx14=_0x8c1cx9+_0x8c1cx12,_0x8c1cx15=_0x8c1cxa+_0x8c1cx13;_0x8c1cx3=_0x8c1cx4[_0x69ee[235]];_0x8c1cx4=_0x8c1cx4[_0x69ee[236]];var _0x8c1cx16=parseInt(_0x8c1cx3-_0x8c1cx14),_0x8c1cx17=parseInt(_0x8c1cx4-_0x8c1cx15);if(0==_0x8c1cx16&&0!=_0x8c1cx17){return  new mxPoint(_0x8c1cx14,_0x8c1cx15+_0x8c1cx13*_0x8c1cx17/Math[_0x69ee[425]](_0x8c1cx17))};if(0==_0x8c1cx16&&0==_0x8c1cx17){return  new mxPoint(_0x8c1cx3,_0x8c1cx4)};if(_0x8c1cx5){if(_0x8c1cx4>=_0x8c1cxa&&_0x8c1cx4<=_0x8c1cxa+_0x8c1cx2[_0x69ee[119]]){return _0x8c1cx2=_0x8c1cx4-_0x8c1cx15,_0x8c1cx2=Math[_0x69ee[428]](_0x8c1cx12*_0x8c1cx12*(1-_0x8c1cx2*_0x8c1cx2/(_0x8c1cx13*_0x8c1cx13)))||0,_0x8c1cx3<=_0x8c1cx9&&(_0x8c1cx2= -_0x8c1cx2), new mxPoint(_0x8c1cx14+_0x8c1cx2,_0x8c1cx4)};if(_0x8c1cx3>=_0x8c1cx9&&_0x8c1cx3<=_0x8c1cx9+_0x8c1cx2[_0x69ee[117]]){return _0x8c1cx2=_0x8c1cx3-_0x8c1cx14,_0x8c1cx2=Math[_0x69ee[428]](_0x8c1cx13*_0x8c1cx13*(1-_0x8c1cx2*_0x8c1cx2/(_0x8c1cx12*_0x8c1cx12)))||0,_0x8c1cx4<=_0x8c1cxa&&(_0x8c1cx2= -_0x8c1cx2), new mxPoint(_0x8c1cx3,_0x8c1cx15+_0x8c1cx2)}};_0x8c1cx9=_0x8c1cx17/_0x8c1cx16;_0x8c1cx15-=_0x8c1cx9*_0x8c1cx14;_0x8c1cxa=_0x8c1cx12*_0x8c1cx12*_0x8c1cx9*_0x8c1cx9+_0x8c1cx13*_0x8c1cx13;_0x8c1cx2=-2*_0x8c1cx14*_0x8c1cxa;_0x8c1cx13=Math[_0x69ee[428]](_0x8c1cx2*_0x8c1cx2-4*_0x8c1cxa*(_0x8c1cx12*_0x8c1cx12*_0x8c1cx9*_0x8c1cx9*_0x8c1cx14*_0x8c1cx14+_0x8c1cx13*_0x8c1cx13*_0x8c1cx14*_0x8c1cx14-_0x8c1cx12*_0x8c1cx12*_0x8c1cx13*_0x8c1cx13));_0x8c1cx12=(-_0x8c1cx2+_0x8c1cx13)/(2*_0x8c1cxa);_0x8c1cx13=(-_0x8c1cx2-_0x8c1cx13)/(2*_0x8c1cxa);_0x8c1cx14=_0x8c1cx9*_0x8c1cx12+_0x8c1cx15;_0x8c1cx15=_0x8c1cx9*_0x8c1cx13+_0x8c1cx15;_0x8c1cx9=Math[_0x69ee[428]](Math[_0x69ee[2009]](_0x8c1cx12-_0x8c1cx3,2)+Math[_0x69ee[2009]](_0x8c1cx14-_0x8c1cx4,2));_0x8c1cx3=Math[_0x69ee[428]](Math[_0x69ee[2009]](_0x8c1cx13-_0x8c1cx3,2)+Math[_0x69ee[2009]](_0x8c1cx15-_0x8c1cx4,2));_0x8c1cxa=_0x8c1cx4=0;_0x8c1cx9<_0x8c1cx3?(_0x8c1cx4=_0x8c1cx12,_0x8c1cxa=_0x8c1cx14):(_0x8c1cx4=_0x8c1cx13,_0x8c1cxa=_0x8c1cx15);return  new mxPoint(_0x8c1cx4,_0x8c1cxa)},RhombusPerimeter:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx3=_0x8c1cx2[_0x69ee[235]];var _0x8c1cx9=_0x8c1cx2[_0x69ee[236]],_0x8c1cxa=_0x8c1cx2[_0x69ee[117]];_0x8c1cx2=_0x8c1cx2[_0x69ee[119]];var _0x8c1cx12=_0x8c1cx3+_0x8c1cxa/2,_0x8c1cx13=_0x8c1cx9+_0x8c1cx2/2,_0x8c1cx14=_0x8c1cx4[_0x69ee[235]];_0x8c1cx4=_0x8c1cx4[_0x69ee[236]];if(_0x8c1cx12==_0x8c1cx14){return _0x8c1cx13>_0x8c1cx4? new mxPoint(_0x8c1cx12,_0x8c1cx9): new mxPoint(_0x8c1cx12,_0x8c1cx9+_0x8c1cx2)};if(_0x8c1cx13==_0x8c1cx4){return _0x8c1cx12>_0x8c1cx14? new mxPoint(_0x8c1cx3,_0x8c1cx13): new mxPoint(_0x8c1cx3+_0x8c1cxa,_0x8c1cx13)};var _0x8c1cx15=_0x8c1cx12,_0x8c1cx16=_0x8c1cx13;_0x8c1cx5&&(_0x8c1cx14>=_0x8c1cx3&&_0x8c1cx14<=_0x8c1cx3+_0x8c1cxa?_0x8c1cx15=_0x8c1cx14:_0x8c1cx4>=_0x8c1cx9&&_0x8c1cx4<=_0x8c1cx9+_0x8c1cx2&&(_0x8c1cx16=_0x8c1cx4));return _0x8c1cx14<_0x8c1cx12?_0x8c1cx4<_0x8c1cx13?mxUtils[_0x69ee[2010]](_0x8c1cx14,_0x8c1cx4,_0x8c1cx15,_0x8c1cx16,_0x8c1cx12,_0x8c1cx9,_0x8c1cx3,_0x8c1cx13):mxUtils[_0x69ee[2010]](_0x8c1cx14,_0x8c1cx4,_0x8c1cx15,_0x8c1cx16,_0x8c1cx12,_0x8c1cx9+_0x8c1cx2,_0x8c1cx3,_0x8c1cx13):_0x8c1cx4<_0x8c1cx13?mxUtils[_0x69ee[2010]](_0x8c1cx14,_0x8c1cx4,_0x8c1cx15,_0x8c1cx16,_0x8c1cx12,_0x8c1cx9,_0x8c1cx3+_0x8c1cxa,_0x8c1cx13):mxUtils[_0x69ee[2010]](_0x8c1cx14,_0x8c1cx4,_0x8c1cx15,_0x8c1cx16,_0x8c1cx12,_0x8c1cx9+_0x8c1cx2,_0x8c1cx3+_0x8c1cxa,_0x8c1cx13)},TrianglePerimeter:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[124]][mxConstants[_0x69ee[2011]]]:null;var _0x8c1cx9=_0x8c1cx3==mxConstants[_0x69ee[1358]]||_0x8c1cx3==mxConstants[_0x69ee[1354]],_0x8c1cxa=_0x8c1cx2[_0x69ee[235]],_0x8c1cx12=_0x8c1cx2[_0x69ee[236]],_0x8c1cx13=_0x8c1cx2[_0x69ee[117]];_0x8c1cx2=_0x8c1cx2[_0x69ee[119]];var _0x8c1cx14=_0x8c1cxa+_0x8c1cx13/2,_0x8c1cx15=_0x8c1cx12+_0x8c1cx2/2,_0x8c1cx16= new mxPoint(_0x8c1cxa,_0x8c1cx12),_0x8c1cx17= new mxPoint(_0x8c1cxa+_0x8c1cx13,_0x8c1cx15),_0x8c1cx18= new mxPoint(_0x8c1cxa,_0x8c1cx12+_0x8c1cx2);_0x8c1cx3==mxConstants[_0x69ee[1358]]?(_0x8c1cx16=_0x8c1cx18,_0x8c1cx17= new mxPoint(_0x8c1cx14,_0x8c1cx12),_0x8c1cx18= new mxPoint(_0x8c1cxa+_0x8c1cx13,_0x8c1cx12+_0x8c1cx2)):_0x8c1cx3==mxConstants[_0x69ee[1354]]?(_0x8c1cx17= new mxPoint(_0x8c1cx14,_0x8c1cx12+_0x8c1cx2),_0x8c1cx18= new mxPoint(_0x8c1cxa+_0x8c1cx13,_0x8c1cx12)):_0x8c1cx3==mxConstants[_0x69ee[1359]]&&(_0x8c1cx16= new mxPoint(_0x8c1cxa+_0x8c1cx13,_0x8c1cx12),_0x8c1cx17= new mxPoint(_0x8c1cxa,_0x8c1cx15),_0x8c1cx18= new mxPoint(_0x8c1cxa+_0x8c1cx13,_0x8c1cx12+_0x8c1cx2));var _0x8c1cx19=_0x8c1cx4[_0x69ee[235]]-_0x8c1cx14,_0x8c1cx1a=_0x8c1cx4[_0x69ee[236]]-_0x8c1cx15,_0x8c1cx19=_0x8c1cx9?Math[_0x69ee[429]](_0x8c1cx19,_0x8c1cx1a):Math[_0x69ee[429]](_0x8c1cx1a,_0x8c1cx19),_0x8c1cx1b=_0x8c1cx9?Math[_0x69ee[429]](_0x8c1cx13,_0x8c1cx2):Math[_0x69ee[429]](_0x8c1cx2,_0x8c1cx13),_0x8c1cx1a=!1,_0x8c1cx1a=_0x8c1cx3==mxConstants[_0x69ee[1358]]||_0x8c1cx3==mxConstants[_0x69ee[1359]]?_0x8c1cx19>-_0x8c1cx1b&&_0x8c1cx19<_0x8c1cx1b:_0x8c1cx19<-Math[_0x69ee[424]]+_0x8c1cx1b||_0x8c1cx19>Math[_0x69ee[424]]-_0x8c1cx1b,_0x8c1cx1b=null;_0x8c1cx1a?_0x8c1cx1b=_0x8c1cx5&&(_0x8c1cx9&&_0x8c1cx4[_0x69ee[235]]>=_0x8c1cx16[_0x69ee[235]]&&_0x8c1cx4[_0x69ee[235]]<=_0x8c1cx18[_0x69ee[235]]||!_0x8c1cx9&&_0x8c1cx4[_0x69ee[236]]>=_0x8c1cx16[_0x69ee[236]]&&_0x8c1cx4[_0x69ee[236]]<=_0x8c1cx18[_0x69ee[236]])?_0x8c1cx9? new mxPoint(_0x8c1cx4[_0x69ee[235]],_0x8c1cx16[_0x69ee[236]]): new mxPoint(_0x8c1cx16[_0x69ee[235]],_0x8c1cx4[_0x69ee[236]]):_0x8c1cx3==mxConstants[_0x69ee[1358]]? new mxPoint(_0x8c1cxa+_0x8c1cx13/2+_0x8c1cx2*Math[_0x69ee[2008]](_0x8c1cx19)/2,_0x8c1cx12+_0x8c1cx2):_0x8c1cx3==mxConstants[_0x69ee[1354]]? new mxPoint(_0x8c1cxa+_0x8c1cx13/2-_0x8c1cx2*Math[_0x69ee[2008]](_0x8c1cx19)/2,_0x8c1cx12):_0x8c1cx3==mxConstants[_0x69ee[1359]]? new mxPoint(_0x8c1cxa+_0x8c1cx13,_0x8c1cx12+_0x8c1cx2/2+_0x8c1cx13*Math[_0x69ee[2008]](_0x8c1cx19)/2): new mxPoint(_0x8c1cxa,_0x8c1cx12+_0x8c1cx2/2-_0x8c1cx13*Math[_0x69ee[2008]](_0x8c1cx19)/2):(_0x8c1cx5&&(_0x8c1cx5= new mxPoint(_0x8c1cx14,_0x8c1cx15),_0x8c1cx4[_0x69ee[236]]>=_0x8c1cx12&&_0x8c1cx4[_0x69ee[236]]<=_0x8c1cx12+_0x8c1cx2?(_0x8c1cx5[_0x69ee[235]]=_0x8c1cx9?_0x8c1cx14:_0x8c1cx3==mxConstants[_0x69ee[1359]]?_0x8c1cxa+_0x8c1cx13:_0x8c1cxa,_0x8c1cx5[_0x69ee[236]]=_0x8c1cx4[_0x69ee[236]]):_0x8c1cx4[_0x69ee[235]]>=_0x8c1cxa&&_0x8c1cx4[_0x69ee[235]]<=_0x8c1cxa+_0x8c1cx13&&(_0x8c1cx5[_0x69ee[235]]=_0x8c1cx4[_0x69ee[235]],_0x8c1cx5[_0x69ee[236]]=!_0x8c1cx9?_0x8c1cx15:_0x8c1cx3==mxConstants[_0x69ee[1358]]?_0x8c1cx12+_0x8c1cx2:_0x8c1cx12),_0x8c1cx14=_0x8c1cx5[_0x69ee[235]],_0x8c1cx15=_0x8c1cx5[_0x69ee[236]]),_0x8c1cx1b=_0x8c1cx9&&_0x8c1cx4[_0x69ee[235]]<=_0x8c1cxa+_0x8c1cx13/2||!_0x8c1cx9&&_0x8c1cx4[_0x69ee[236]]<=_0x8c1cx12+_0x8c1cx2/2?mxUtils[_0x69ee[2010]](_0x8c1cx4[_0x69ee[235]],_0x8c1cx4[_0x69ee[236]],_0x8c1cx14,_0x8c1cx15,_0x8c1cx16[_0x69ee[235]],_0x8c1cx16[_0x69ee[236]],_0x8c1cx17[_0x69ee[235]],_0x8c1cx17[_0x69ee[236]]):mxUtils[_0x69ee[2010]](_0x8c1cx4[_0x69ee[235]],_0x8c1cx4[_0x69ee[236]],_0x8c1cx14,_0x8c1cx15,_0x8c1cx17[_0x69ee[235]],_0x8c1cx17[_0x69ee[236]],_0x8c1cx18[_0x69ee[235]],_0x8c1cx18[_0x69ee[236]]));null==_0x8c1cx1b&&(_0x8c1cx1b= new mxPoint(_0x8c1cx14,_0x8c1cx15));return _0x8c1cx1b}};function mxPrintPreview(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14){this[_0x69ee[1179]]=_0x8c1cx2;this[_0x69ee[255]]=null!=_0x8c1cx3?_0x8c1cx3:1/_0x8c1cx2[_0x69ee[2012]];this[_0x69ee[467]]=null!=_0x8c1cx5?_0x8c1cx5:0;this[_0x69ee[2013]]=null!=_0x8c1cx4?_0x8c1cx4:_0x8c1cx2[_0x69ee[2013]];this[_0x69ee[924]]=null!=_0x8c1cx13?_0x8c1cx13:_0x69ee[2014];this[_0x69ee[1732]]=null!=_0x8c1cx9?_0x8c1cx9:0;this[_0x69ee[1733]]=null!=_0x8c1cxa?_0x8c1cxa:0;this[_0x69ee[1630]]=_0x8c1cx12;this[_0x69ee[2015]]=null!=_0x8c1cx14?_0x8c1cx14:!0}mxPrintPreview[_0x69ee[202]][_0x69ee[1179]]=null;mxPrintPreview[_0x69ee[202]][_0x69ee[2013]]=null;mxPrintPreview[_0x69ee[202]][_0x69ee[255]]=null;mxPrintPreview[_0x69ee[202]][_0x69ee[467]]=0;mxPrintPreview[_0x69ee[202]][_0x69ee[1732]]=0;mxPrintPreview[_0x69ee[202]][_0x69ee[1733]]=0;mxPrintPreview[_0x69ee[202]][_0x69ee[2016]]= !0;mxPrintPreview[_0x69ee[202]][_0x69ee[2017]]= !1;mxPrintPreview[_0x69ee[202]][_0x69ee[1630]]=null;mxPrintPreview[_0x69ee[202]][_0x69ee[924]]=null;mxPrintPreview[_0x69ee[202]][_0x69ee[2015]]=null;mxPrintPreview[_0x69ee[202]][_0x69ee[2018]]=null;mxPrintPreview[_0x69ee[202]][_0x69ee[2019]]=0;mxPrintPreview[_0x69ee[202]][_0x69ee[2020]]=function(){return this[_0x69ee[2018]]};mxPrintPreview[_0x69ee[202]][_0x69ee[2021]]=function(){var _0x8c1cx2=_0x69ee[110];8==document[_0x69ee[5]]&&(_0x8c1cx2=_0x69ee[2022]);return _0x8c1cx2};mxPrintPreview[_0x69ee[202]][_0x69ee[392]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[259]][_0x69ee[2023]],_0x8c1cx4=null;try{this[_0x69ee[2017]]&&(this[_0x69ee[1179]][_0x69ee[259]][_0x69ee[2023]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3[_0x69ee[176]](_0x8c1cx2[_0x69ee[441]][_0x69ee[2024]]())});if(null==this[_0x69ee[2018]]){this[_0x69ee[2018]]=window[_0x69ee[392]]();var _0x8c1cx5=this[_0x69ee[2018]][_0x69ee[395]],_0x8c1cx9=this[_0x69ee[2021]]();null!=_0x8c1cx9&&0<_0x8c1cx9[_0x69ee[67]]&&_0x8c1cx5[_0x69ee[171]](_0x8c1cx9);_0x8c1cx5[_0x69ee[171]](_0x69ee[528]);_0x8c1cx5[_0x69ee[171]](_0x69ee[531]);this[_0x69ee[2025]](_0x8c1cx5,_0x8c1cx2);_0x8c1cx5[_0x69ee[171]](_0x69ee[533]);_0x8c1cx5[_0x69ee[171]](_0x69ee[2026]);mxClient[_0x69ee[54]](_0x69ee[94],mxClient[_0x69ee[86]]+_0x69ee[95],_0x8c1cx5);mxClient[_0x69ee[47]]&&(_0x8c1cx5[_0x69ee[100]][_0x69ee[99]](_0x69ee[6],_0x69ee[97]),_0x8c1cx5[_0x69ee[100]][_0x69ee[99]](_0x69ee[7],_0x69ee[101]),_0x8c1cx5[_0x69ee[102]]()[_0x69ee[103]]=_0x69ee[104],mxClient[_0x69ee[54]](_0x69ee[94],mxClient[_0x69ee[86]]+_0x69ee[105],_0x8c1cx5));var _0x8c1cxa=this[_0x69ee[1179]][_0x69ee[517]]()[_0x69ee[238]](),_0x8c1cx12=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[518]](),_0x8c1cx13=_0x8c1cx12/this[_0x69ee[255]],_0x8c1cx14=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[512]]();this[_0x69ee[2016]]||(this[_0x69ee[1732]]=-_0x8c1cx14[_0x69ee[235]]*this[_0x69ee[255]],this[_0x69ee[1733]]=-_0x8c1cx14[_0x69ee[236]]*this[_0x69ee[255]],_0x8c1cxa[_0x69ee[117]]+=_0x8c1cxa[_0x69ee[235]],_0x8c1cxa[_0x69ee[119]]+=_0x8c1cxa[_0x69ee[236]],_0x8c1cxa[_0x69ee[235]]=0,this[_0x69ee[467]]=_0x8c1cxa[_0x69ee[236]]=0);_0x8c1cxa[_0x69ee[117]]/=_0x8c1cx13;_0x8c1cxa[_0x69ee[119]]/=_0x8c1cx13;var _0x8c1cx15=this[_0x69ee[2013]][_0x69ee[117]]-2*this[_0x69ee[467]],_0x8c1cx16=this[_0x69ee[2013]][_0x69ee[119]]-2*this[_0x69ee[467]],_0x8c1cx17=Math[_0x69ee[160]](1,Math[_0x69ee[430]]((_0x8c1cxa[_0x69ee[117]]+this[_0x69ee[1732]])/_0x8c1cx15)),_0x8c1cx18=Math[_0x69ee[160]](1,Math[_0x69ee[430]]((_0x8c1cxa[_0x69ee[119]]+this[_0x69ee[1733]])/_0x8c1cx16));this[_0x69ee[2019]]=_0x8c1cx17*_0x8c1cx18;var _0x8c1cx19=mxUtils[_0x69ee[885]](this,function(){if(this[_0x69ee[2015]]&&(1<_0x8c1cx18||1<_0x8c1cx17)){var _0x8c1cx2=this[_0x69ee[2027]](_0x8c1cx18,_0x8c1cx17);_0x8c1cx5[_0x69ee[112]][_0x69ee[62]](_0x8c1cx2);if(mxClient[_0x69ee[80]]){_0x8c1cx2[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];var _0x8c1cx3=function(){_0x8c1cx2[_0x69ee[124]][_0x69ee[125]]=_0x8c1cx5[_0x69ee[112]][_0x69ee[190]]+10+_0x69ee[168]};mxEvent[_0x69ee[169]](this[_0x69ee[2018]],_0x69ee[276],function(_0x8c1cx2){_0x8c1cx3()});mxEvent[_0x69ee[169]](this[_0x69ee[2018]],_0x69ee[129],function(_0x8c1cx2){_0x8c1cx3()})}}});_0x8c1cx2=function(_0x8c1cx2,_0x8c1cx3){null!=this[_0x69ee[1630]]&&(_0x8c1cx2[_0x69ee[124]][_0x69ee[1630]]=this[_0x69ee[1630]],_0x8c1cx2[_0x69ee[124]][_0x69ee[465]]=_0x69ee[1631],_0x8c1cx2[_0x69ee[124]][_0x69ee[1629]]=_0x69ee[942]);_0x8c1cx2[_0x69ee[124]][_0x69ee[1537]]=_0x69ee[1391];_0x8c1cx3&&(_0x8c1cx2[_0x69ee[124]][_0x69ee[2028]]=_0x69ee[2029]);mxClient[_0x69ee[80]]?(_0x8c1cx5[_0x69ee[171]](_0x8c1cx2[_0x69ee[342]]),_0x8c1cx2[_0x69ee[265]][_0x69ee[266]](_0x8c1cx2)):(_0x8c1cx2[_0x69ee[265]][_0x69ee[266]](_0x8c1cx2),_0x8c1cx5[_0x69ee[112]][_0x69ee[62]](_0x8c1cx2));if(_0x8c1cx3){var _0x8c1cx4=_0x8c1cx5[_0x69ee[55]](_0x69ee[1054]);_0x8c1cx4[_0x69ee[926]]=_0x69ee[2030];_0x8c1cx5[_0x69ee[112]][_0x69ee[62]](_0x8c1cx4)}};var _0x8c1cx1a=this[_0x69ee[2031]](this[_0x69ee[2013]][_0x69ee[117]],this[_0x69ee[2013]][_0x69ee[119]]);if(null!=_0x8c1cx1a){for(var _0x8c1cx1b=0;_0x8c1cx1b<_0x8c1cx1a[_0x69ee[67]];_0x8c1cx1b++){_0x8c1cx2(_0x8c1cx1a[_0x8c1cx1b],!0)}};for(var _0x8c1cx1c=this[_0x69ee[2032]](this[_0x69ee[2013]][_0x69ee[117]],this[_0x69ee[2013]][_0x69ee[119]]),_0x8c1cx1b=0;_0x8c1cx1b<_0x8c1cx18;_0x8c1cx1b++){for(var _0x8c1cx1d=_0x8c1cx1b*_0x8c1cx16/this[_0x69ee[255]]-this[_0x69ee[1733]]/this[_0x69ee[255]]+(_0x8c1cxa[_0x69ee[236]]-_0x8c1cx14[_0x69ee[236]]*_0x8c1cx12)/_0x8c1cx12,_0x8c1cx1a=0;_0x8c1cx1a<_0x8c1cx17;_0x8c1cx1a++){if(null==this[_0x69ee[2018]]){return null};var _0x8c1cx1e=_0x8c1cx1a*_0x8c1cx15/this[_0x69ee[255]]-this[_0x69ee[1732]]/this[_0x69ee[255]]+(_0x8c1cxa[_0x69ee[235]]-_0x8c1cx14[_0x69ee[235]]*_0x8c1cx12)/_0x8c1cx12,_0x8c1cx1f=_0x8c1cx1b*_0x8c1cx17+_0x8c1cx1a+1,_0x8c1cx4=this[_0x69ee[2034]](this[_0x69ee[2013]][_0x69ee[117]],this[_0x69ee[2013]][_0x69ee[119]],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[2033]](-_0x8c1cx1e,-_0x8c1cx1d,this[_0x69ee[255]],_0x8c1cx1f,_0x8c1cx2)}));_0x8c1cx4[_0x69ee[57]](_0x69ee[1363],_0x69ee[2035]+_0x8c1cx1f);_0x8c1cx2(_0x8c1cx4,null!=_0x8c1cx1c||_0x8c1cx1b<_0x8c1cx18-1||_0x8c1cx1a<_0x8c1cx17-1)}};if(null!=_0x8c1cx1c){for(_0x8c1cx1b=0;_0x8c1cx1b<_0x8c1cx1c[_0x69ee[67]];_0x8c1cx1b++){_0x8c1cx2(_0x8c1cx1c[_0x8c1cx1b],_0x8c1cx1b<_0x8c1cx1c[_0x69ee[67]])}};_0x8c1cx5[_0x69ee[171]](_0x69ee[527]);_0x8c1cx5[_0x69ee[171]](_0x69ee[534]);_0x8c1cx5[_0x69ee[268]]();_0x8c1cx19();mxEvent[_0x69ee[762]](_0x8c1cx5[_0x69ee[112]])};this[_0x69ee[2018]][_0x69ee[393]]()}catch(y){null!=_0x8c1cx4&&null!=_0x8c1cx4[_0x69ee[265]]&&_0x8c1cx4[_0x69ee[265]][_0x69ee[266]](_0x8c1cx4)}finally{this[_0x69ee[1179]][_0x69ee[259]][_0x69ee[2023]]=_0x8c1cx3};return this[_0x69ee[2018]]};mxPrintPreview[_0x69ee[202]][_0x69ee[2025]]=function(_0x8c1cx2,_0x8c1cx3){null!=this[_0x69ee[924]]&&_0x8c1cx2[_0x69ee[171]](_0x69ee[2036]+this[_0x69ee[924]]+_0x69ee[2037]);_0x8c1cx2[_0x69ee[171]](_0x69ee[2038]);_0x8c1cx2[_0x69ee[171]](_0x69ee[2039]);_0x8c1cx2[_0x69ee[171]](_0x69ee[2040]);_0x8c1cx2[_0x69ee[171]](_0x69ee[2041]);_0x8c1cx2[_0x69ee[171]](_0x69ee[233]);_0x8c1cx2[_0x69ee[171]](_0x69ee[2042]);_0x8c1cx2[_0x69ee[171]](_0x69ee[2043]);_0x8c1cx2[_0x69ee[171]](_0x69ee[2044]);_0x8c1cx2[_0x69ee[171]](_0x69ee[2045]);_0x8c1cx2[_0x69ee[171]](_0x69ee[233]);null!=_0x8c1cx3&&_0x8c1cx2[_0x69ee[171]](_0x8c1cx3);_0x8c1cx2[_0x69ee[171]](_0x69ee[2046])};mxPrintPreview[_0x69ee[202]][_0x69ee[2027]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[2018]][_0x69ee[395]],_0x8c1cx5=_0x8c1cx4[_0x69ee[55]](_0x69ee[116]);_0x8c1cx5[_0x69ee[926]]=_0x69ee[2047];_0x8c1cx5[_0x69ee[57]](_0x69ee[467],_0x69ee[468]);for(var _0x8c1cx9=_0x8c1cx4[_0x69ee[55]](_0x69ee[120]),_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx2;_0x8c1cxa++){for(var _0x8c1cx12=_0x8c1cx4[_0x69ee[55]](_0x69ee[121]),_0x8c1cx13=0;_0x8c1cx13<_0x8c1cx3;_0x8c1cx13++){var _0x8c1cx14=_0x8c1cxa*_0x8c1cx3+_0x8c1cx13+1,_0x8c1cx15=_0x8c1cx4[_0x69ee[55]](_0x69ee[122]);if(!mxClient[_0x69ee[133]]||mxClient[_0x69ee[75]]||mxClient[_0x69ee[76]]){var _0x8c1cx16=_0x8c1cx4[_0x69ee[55]](_0x69ee[2048]);_0x8c1cx16[_0x69ee[57]](_0x69ee[44],_0x69ee[2049]+_0x8c1cx14);mxUtils[_0x69ee[53]](_0x8c1cx16,_0x8c1cx14,_0x8c1cx4);_0x8c1cx15[_0x69ee[62]](_0x8c1cx16)}else {mxUtils[_0x69ee[53]](_0x8c1cx15,_0x8c1cx14,_0x8c1cx4)};_0x8c1cx12[_0x69ee[62]](_0x8c1cx15)};_0x8c1cx9[_0x69ee[62]](_0x8c1cx12)};_0x8c1cx5[_0x69ee[62]](_0x8c1cx9);return _0x8c1cx5};mxPrintPreview[_0x69ee[202]][_0x69ee[2034]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=document[_0x69ee[55]](_0x69ee[485]);try{_0x8c1cx5[_0x69ee[124]][_0x69ee[117]]=_0x8c1cx2+_0x69ee[168];_0x8c1cx5[_0x69ee[124]][_0x69ee[119]]=_0x8c1cx3+_0x69ee[168];_0x8c1cx5[_0x69ee[124]][_0x69ee[277]]=_0x69ee[188];_0x8c1cx5[_0x69ee[124]][_0x69ee[2050]]=_0x69ee[1824];_0x8c1cx5[_0x69ee[124]][_0x69ee[491]]=_0x69ee[1500];var _0x8c1cx9=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx9[_0x69ee[124]][_0x69ee[125]]=this[_0x69ee[467]]+_0x69ee[168];_0x8c1cx9[_0x69ee[124]][_0x69ee[361]]=this[_0x69ee[467]]+_0x69ee[168];_0x8c1cx9[_0x69ee[124]][_0x69ee[117]]=_0x8c1cx2-2*this[_0x69ee[467]]+_0x69ee[168];_0x8c1cx9[_0x69ee[124]][_0x69ee[119]]=_0x8c1cx3-2*this[_0x69ee[467]]+_0x69ee[168];_0x8c1cx9[_0x69ee[124]][_0x69ee[277]]=_0x69ee[188];this[_0x69ee[1179]][_0x69ee[507]]==mxConstants[_0x69ee[1523]]&&(_0x8c1cx9[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492]);_0x8c1cx5[_0x69ee[62]](_0x8c1cx9);document[_0x69ee[112]][_0x69ee[62]](_0x8c1cx5);_0x8c1cx4(_0x8c1cx9)}catch(f){throw _0x8c1cx5[_0x69ee[265]][_0x69ee[266]](_0x8c1cx5),f};return _0x8c1cx5};mxPrintPreview[_0x69ee[202]][_0x69ee[2033]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[249]]();var _0x8c1cxa=this[_0x69ee[1179]][_0x69ee[526]];this[_0x69ee[1179]][_0x69ee[526]]=_0x8c1cx9;var _0x8c1cx12=_0x8c1cx5[_0x69ee[2051]](),_0x8c1cx13=_0x8c1cx5[_0x69ee[2052]](),_0x8c1cx14=_0x8c1cx5[_0x69ee[2024]](),_0x8c1cx15=_0x8c1cx5[_0x69ee[1524]]();this[_0x69ee[1179]][_0x69ee[507]]==mxConstants[_0x69ee[508]]?_0x8c1cx5[_0x69ee[1569]]():this[_0x69ee[1179]][_0x69ee[507]]==mxConstants[_0x69ee[1523]]?_0x8c1cx5[_0x69ee[1571]]():_0x8c1cx5[_0x69ee[1570]]();var _0x8c1cx16=_0x8c1cx5[_0x69ee[503]]();_0x8c1cx5[_0x69ee[504]](!1);var _0x8c1cx17=this[_0x69ee[1179]][_0x69ee[994]]();this[_0x69ee[1179]][_0x69ee[995]](!1);var _0x8c1cx18=_0x8c1cx5[_0x69ee[512]]();_0x8c1cx5[_0x69ee[513]]= new mxPoint(_0x8c1cx2,_0x8c1cx3);_0x8c1cx2=null;try{var _0x8c1cx19=[this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[501]]()];_0x8c1cx2= new mxTemporaryCellStates(_0x8c1cx5,_0x8c1cx4,_0x8c1cx19)}finally{if(mxClient[_0x69ee[80]]){_0x8c1cx5[_0x69ee[506]][_0x69ee[339]]=_0x69ee[110]}else {for(_0x8c1cx4=_0x8c1cx9[_0x69ee[285]];null!=_0x8c1cx4;){_0x8c1cx19=_0x8c1cx4[_0x69ee[287]],_0x8c1cx3=_0x8c1cx4[_0x69ee[301]][_0x69ee[216]](),_0x69ee[571]==_0x8c1cx3?(_0x8c1cx4[_0x69ee[57]](_0x69ee[117],parseInt(_0x8c1cx9[_0x69ee[124]][_0x69ee[117]])),_0x8c1cx4[_0x69ee[57]](_0x69ee[119],parseInt(_0x8c1cx9[_0x69ee[124]][_0x69ee[119]]))):_0x69ee[583]!=_0x8c1cx4[_0x69ee[124]][_0x69ee[270]]&&_0x69ee[116]!=_0x8c1cx3&&_0x8c1cx4[_0x69ee[265]][_0x69ee[266]](_0x8c1cx4),_0x8c1cx4=_0x8c1cx19}};_0x8c1cx5[_0x69ee[506]][_0x69ee[265]][_0x69ee[266]](_0x8c1cx5[_0x69ee[506]]);this[_0x69ee[1179]][_0x69ee[995]](_0x8c1cx17);this[_0x69ee[1179]][_0x69ee[526]]=_0x8c1cxa;_0x8c1cx5[_0x69ee[510]]=_0x8c1cx12;_0x8c1cx5[_0x69ee[2053]]=_0x8c1cx13;_0x8c1cx5[_0x69ee[505]]=_0x8c1cx14;_0x8c1cx5[_0x69ee[506]]=_0x8c1cx15;_0x8c1cx5[_0x69ee[513]]=_0x8c1cx18;_0x8c1cx2[_0x69ee[515]]();_0x8c1cx5[_0x69ee[504]](_0x8c1cx16)}};mxPrintPreview[_0x69ee[202]][_0x69ee[2031]]=function(){return null};mxPrintPreview[_0x69ee[202]][_0x69ee[2032]]=function(){return null};mxPrintPreview[_0x69ee[202]][_0x69ee[540]]=function(){var _0x8c1cx2=this[_0x69ee[392]]();null!=_0x8c1cx2&&_0x8c1cx2[_0x69ee[540]]()};mxPrintPreview[_0x69ee[202]][_0x69ee[268]]=function(){null!=this[_0x69ee[2018]]&&(this[_0x69ee[2018]][_0x69ee[268]](),this[_0x69ee[2018]]=null)};function mxStylesheet(){this[_0x69ee[2054]]={};this[_0x69ee[2056]](this[_0x69ee[2055]]());this[_0x69ee[2058]](this[_0x69ee[2057]]())}mxStylesheet[_0x69ee[202]][_0x69ee[2055]]=function(){var _0x8c1cx2={};_0x8c1cx2[mxConstants[_0x69ee[2059]]]=mxConstants[_0x69ee[2060]];_0x8c1cx2[mxConstants[_0x69ee[2061]]]=mxPerimeter[_0x69ee[2062]];_0x8c1cx2[mxConstants[_0x69ee[2063]]]=mxConstants[_0x69ee[481]];_0x8c1cx2[mxConstants[_0x69ee[2064]]]=mxConstants[_0x69ee[479]];_0x8c1cx2[mxConstants[_0x69ee[2065]]]=_0x69ee[2066];_0x8c1cx2[mxConstants[_0x69ee[2067]]]=_0x69ee[2068];_0x8c1cx2[mxConstants[_0x69ee[2069]]]=_0x69ee[2070];return _0x8c1cx2};mxStylesheet[_0x69ee[202]][_0x69ee[2057]]=function(){var _0x8c1cx2={};_0x8c1cx2[mxConstants[_0x69ee[2059]]]=mxConstants[_0x69ee[2071]];_0x8c1cx2[mxConstants[_0x69ee[1695]]]=mxConstants[_0x69ee[1622]];_0x8c1cx2[mxConstants[_0x69ee[2063]]]=mxConstants[_0x69ee[481]];_0x8c1cx2[mxConstants[_0x69ee[2064]]]=mxConstants[_0x69ee[479]];_0x8c1cx2[mxConstants[_0x69ee[2067]]]=_0x69ee[2068];_0x8c1cx2[mxConstants[_0x69ee[2069]]]=_0x69ee[2072];return _0x8c1cx2};mxStylesheet[_0x69ee[202]][_0x69ee[2056]]=function(_0x8c1cx2){this[_0x69ee[2074]](_0x69ee[2073],_0x8c1cx2)};mxStylesheet[_0x69ee[202]][_0x69ee[2058]]=function(_0x8c1cx2){this[_0x69ee[2074]](_0x69ee[2075],_0x8c1cx2)};mxStylesheet[_0x69ee[202]][_0x69ee[2076]]=function(){return this[_0x69ee[2054]][_0x69ee[2073]]};mxStylesheet[_0x69ee[202]][_0x69ee[2077]]=function(){return this[_0x69ee[2054]][_0x69ee[2075]]};mxStylesheet[_0x69ee[202]][_0x69ee[2074]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[2054]][_0x8c1cx2]=_0x8c1cx3};mxStylesheet[_0x69ee[202]][_0x69ee[1705]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx3;if(null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]]){for(var _0x8c1cx5=_0x8c1cx2[_0x69ee[224]](_0x69ee[471]),_0x8c1cx4=null!=_0x8c1cx4&&_0x69ee[471]!=_0x8c1cx2[_0x69ee[225]](0)?mxUtils[_0x69ee[238]](_0x8c1cx4):{},_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5[_0x69ee[67]];_0x8c1cx9++){var _0x8c1cxa=_0x8c1cx5[_0x8c1cx9],_0x8c1cx12=_0x8c1cxa[_0x69ee[2]](_0x69ee[226]);if(0<=_0x8c1cx12){var _0x8c1cx13=_0x8c1cxa[_0x69ee[85]](0,_0x8c1cx12),_0x8c1cxa=_0x8c1cxa[_0x69ee[85]](_0x8c1cx12+1);_0x8c1cxa==mxConstants[_0x69ee[217]]? delete _0x8c1cx4[_0x8c1cx13]:mxUtils[_0x69ee[1946]](_0x8c1cxa)?_0x8c1cx4[_0x8c1cx13]=parseFloat(_0x8c1cxa):_0x8c1cx4[_0x8c1cx13]=_0x8c1cxa}else {if(_0x8c1cxa=this[_0x69ee[2054]][_0x8c1cxa],null!=_0x8c1cxa){for(_0x8c1cx13 in _0x8c1cxa){_0x8c1cx4[_0x8c1cx13]=_0x8c1cxa[_0x8c1cx13]}}}}};return _0x8c1cx4};function mxCellState(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[441]]=_0x8c1cx2;this[_0x69ee[246]]=_0x8c1cx3;this[_0x69ee[124]]=_0x8c1cx4;this[_0x69ee[2078]]= new mxPoint;this[_0x69ee[2079]]= new mxPoint}mxCellState[_0x69ee[202]]= new mxRectangle;mxCellState[_0x69ee[202]][_0x69ee[196]]=mxCellState;mxCellState[_0x69ee[202]][_0x69ee[441]]=null;mxCellState[_0x69ee[202]][_0x69ee[246]]=null;mxCellState[_0x69ee[202]][_0x69ee[124]]=null;mxCellState[_0x69ee[202]][_0x69ee[2080]]= !0;mxCellState[_0x69ee[202]][_0x69ee[2081]]= !1;mxCellState[_0x69ee[202]][_0x69ee[2082]]= !1;mxCellState[_0x69ee[202]][_0x69ee[2078]]=null;mxCellState[_0x69ee[202]][_0x69ee[439]]=null;mxCellState[_0x69ee[202]][_0x69ee[2079]]=null;mxCellState[_0x69ee[202]][_0x69ee[2083]]=null;mxCellState[_0x69ee[202]][_0x69ee[2084]]=null;mxCellState[_0x69ee[202]][_0x69ee[2085]]=0;mxCellState[_0x69ee[202]][_0x69ee[67]]=0;mxCellState[_0x69ee[202]][_0x69ee[2086]]=null;mxCellState[_0x69ee[202]][_0x69ee[253]]=null;mxCellState[_0x69ee[202]][_0x69ee[963]]=null;mxCellState[_0x69ee[202]][_0x69ee[2087]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2=_0x8c1cx2||0;_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3: new mxRectangle(this[_0x69ee[235]],this[_0x69ee[236]],this[_0x69ee[117]],this[_0x69ee[119]]);if(null!=this[_0x69ee[253]]&&null!=this[_0x69ee[253]][_0x69ee[1561]]){var _0x8c1cx4=this[_0x69ee[253]][_0x69ee[1561]][_0x69ee[1548]](this[_0x69ee[124]],_0x8c1cx3[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]],_0x8c1cx3[_0x69ee[117]],_0x8c1cx3[_0x69ee[119]]);_0x8c1cx3[_0x69ee[235]]=_0x8c1cx4[_0x69ee[235]];_0x8c1cx3[_0x69ee[236]]=_0x8c1cx4[_0x69ee[236]];_0x8c1cx3[_0x69ee[117]]=this[_0x69ee[253]][_0x69ee[1561]][_0x69ee[1532]]*_0x8c1cx4[_0x69ee[117]];_0x8c1cx3[_0x69ee[119]]=this[_0x69ee[253]][_0x69ee[1561]][_0x69ee[1533]]*_0x8c1cx4[_0x69ee[119]]};0!=_0x8c1cx2&&_0x8c1cx3[_0x69ee[244]](_0x8c1cx2);return _0x8c1cx3};mxCellState[_0x69ee[202]][_0x69ee[2088]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3?(null==this[_0x69ee[439]]&&(this[_0x69ee[439]]=[]),0==this[_0x69ee[439]][_0x69ee[67]]?this[_0x69ee[439]][_0x69ee[207]](_0x8c1cx2):this[_0x69ee[439]][0]=_0x8c1cx2):null==this[_0x69ee[439]]?(this[_0x69ee[439]]=[],this[_0x69ee[439]][_0x69ee[207]](null),this[_0x69ee[439]][_0x69ee[207]](_0x8c1cx2)):1==this[_0x69ee[439]][_0x69ee[67]]?this[_0x69ee[439]][_0x69ee[207]](_0x8c1cx2):this[_0x69ee[439]][this[_0x69ee[439]][_0x69ee[67]]-1]=_0x8c1cx2};mxCellState[_0x69ee[202]][_0x69ee[1609]]=function(_0x8c1cx2){null!=this[_0x69ee[253]]&&this[_0x69ee[253]][_0x69ee[1609]](_0x8c1cx2);null!=this[_0x69ee[963]]&&this[_0x69ee[963]][_0x69ee[1609]](_0x8c1cx2)};mxCellState[_0x69ee[202]][_0x69ee[1710]]=function(_0x8c1cx2){_0x8c1cx2=this[_0x69ee[2089]](_0x8c1cx2);return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[246]]:null};mxCellState[_0x69ee[202]][_0x69ee[2089]]=function(_0x8c1cx2){return _0x8c1cx2?this[_0x69ee[2083]]:this[_0x69ee[2084]]};mxCellState[_0x69ee[202]][_0x69ee[2090]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3?this[_0x69ee[2083]]=_0x8c1cx2:this[_0x69ee[2084]]=_0x8c1cx2};mxCellState[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[441]][_0x69ee[1179]][_0x69ee[259]][_0x69ee[515]](this)};mxCellState[_0x69ee[202]][_0x69ee[238]]=function(){var _0x8c1cx2= new mxCellState(this[_0x69ee[441]],this[_0x69ee[246]],this[_0x69ee[124]]);if(null!=this[_0x69ee[439]]){_0x8c1cx2[_0x69ee[439]]=[];for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[439]][_0x69ee[67]];_0x8c1cx3++){_0x8c1cx2[_0x69ee[439]][_0x8c1cx3]=this[_0x69ee[439]][_0x8c1cx3][_0x69ee[238]]()}};null!=this[_0x69ee[2078]]&&(_0x8c1cx2[_0x69ee[2078]]=this[_0x69ee[2078]][_0x69ee[238]]());null!=this[_0x69ee[2079]]&&(_0x8c1cx2[_0x69ee[2079]]=this[_0x69ee[2079]][_0x69ee[238]]());null!=this[_0x69ee[1563]]&&(_0x8c1cx2[_0x69ee[1563]]=this[_0x69ee[1563]][_0x69ee[238]]());_0x8c1cx2[_0x69ee[2085]]=this[_0x69ee[2085]];_0x8c1cx2[_0x69ee[2086]]=this[_0x69ee[2086]];_0x8c1cx2[_0x69ee[67]]=this[_0x69ee[67]];_0x8c1cx2[_0x69ee[235]]=this[_0x69ee[235]];_0x8c1cx2[_0x69ee[236]]=this[_0x69ee[236]];_0x8c1cx2[_0x69ee[117]]=this[_0x69ee[117]];_0x8c1cx2[_0x69ee[119]]=this[_0x69ee[119]];return _0x8c1cx2};function mxGraphSelectionModel(_0x8c1cx2){this[_0x69ee[1179]]=_0x8c1cx2;this[_0x69ee[895]]=[]}mxGraphSelectionModel[_0x69ee[202]]= new mxEventSource;mxGraphSelectionModel[_0x69ee[202]][_0x69ee[196]]=mxGraphSelectionModel;mxGraphSelectionModel[_0x69ee[202]][_0x69ee[2091]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[819]:_0x69ee[110];mxGraphSelectionModel[_0x69ee[202]][_0x69ee[2092]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[2093]:_0x69ee[110];mxGraphSelectionModel[_0x69ee[202]][_0x69ee[1179]]=null;mxGraphSelectionModel[_0x69ee[202]][_0x69ee[2094]]= !1;mxGraphSelectionModel[_0x69ee[202]][_0x69ee[2095]]=function(){return this[_0x69ee[2094]]};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[2096]]=function(_0x8c1cx2){this[_0x69ee[2094]]=_0x8c1cx2};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[2097]]=function(_0x8c1cx2){return null!=_0x8c1cx2?0<=mxUtils[_0x69ee[2]](this[_0x69ee[895]],_0x8c1cx2):!1};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[1107]]=function(){return 0==this[_0x69ee[895]][_0x69ee[67]]};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[200]]=function(){this[_0x69ee[2098]](null,this[_0x69ee[895]])};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[2099]]=function(_0x8c1cx2){null!=_0x8c1cx2&&this[_0x69ee[2100]]([_0x8c1cx2])};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[2100]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){this[_0x69ee[2094]]&&(_0x8c1cx2=[this[_0x69ee[2101]](_0x8c1cx2)]);for(var _0x8c1cx3=[],_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){this[_0x69ee[1179]][_0x69ee[2102]](_0x8c1cx2[_0x8c1cx4])&&_0x8c1cx3[_0x69ee[207]](_0x8c1cx2[_0x8c1cx4])};this[_0x69ee[2098]](_0x8c1cx3,this[_0x69ee[895]])}};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[2101]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){for(var _0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2[_0x69ee[67]];_0x8c1cx3++){if(this[_0x69ee[1179]][_0x69ee[2102]](_0x8c1cx2[_0x8c1cx3])){return _0x8c1cx2[_0x8c1cx3]}}};return null};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[2103]]=function(_0x8c1cx2){null!=_0x8c1cx2&&this[_0x69ee[832]]([_0x8c1cx2])};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[832]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=null;this[_0x69ee[2094]]&&(_0x8c1cx3=this[_0x69ee[895]],_0x8c1cx2=[this[_0x69ee[2101]](_0x8c1cx2)]);for(var _0x8c1cx4=[],_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){!this[_0x69ee[2097]](_0x8c1cx2[_0x8c1cx5])&&this[_0x69ee[1179]][_0x69ee[2102]](_0x8c1cx2[_0x8c1cx5])&&_0x8c1cx4[_0x69ee[207]](_0x8c1cx2[_0x8c1cx5])};this[_0x69ee[2098]](_0x8c1cx4,_0x8c1cx3)}};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[2104]]=function(_0x8c1cx2){null!=_0x8c1cx2&&this[_0x69ee[842]]([_0x8c1cx2])};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[842]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){for(var _0x8c1cx3=[],_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){this[_0x69ee[2097]](_0x8c1cx2[_0x8c1cx4])&&_0x8c1cx3[_0x69ee[207]](_0x8c1cx2[_0x8c1cx4])};this[_0x69ee[2098]](null,_0x8c1cx3)}};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[2098]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]]&&null!=_0x8c1cx2[0]||null!=_0x8c1cx3&&0<_0x8c1cx3[_0x69ee[67]]&&null!=_0x8c1cx3[0]){var _0x8c1cx4= new mxSelectionChange(this,_0x8c1cx2,_0x8c1cx3);_0x8c1cx4[_0x69ee[350]]();var _0x8c1cx5= new mxUndoableEdit(this,!1);_0x8c1cx5[_0x69ee[99]](_0x8c1cx4);this[_0x69ee[746]]( new mxEventObject(mxEvent.UNDO,_0x69ee[1061],_0x8c1cx5))}};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[1941]]=function(_0x8c1cx2){null!=_0x8c1cx2&&!this[_0x69ee[2097]](_0x8c1cx2)&&this[_0x69ee[895]][_0x69ee[207]](_0x8c1cx2)};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[1102]]=function(_0x8c1cx2){null!=_0x8c1cx2&&(_0x8c1cx2=mxUtils[_0x69ee[2]](this[_0x69ee[895]],_0x8c1cx2),0<=_0x8c1cx2&&this[_0x69ee[895]][_0x69ee[300]](_0x8c1cx2,1))};function mxSelectionChange(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[2105]]=_0x8c1cx2;this[_0x69ee[2106]]=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[1853]]():null;this[_0x69ee[2107]]=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[1853]]():null}mxSelectionChange[_0x69ee[202]][_0x69ee[350]]=function(){var _0x8c1cx2=mxLog[_0x69ee[2109]](_0x69ee[2108]);window[_0x69ee[879]]=mxResources[_0x69ee[203]](this[_0x69ee[2105]][_0x69ee[2092]])||this[_0x69ee[2105]][_0x69ee[2092]];if(null!=this[_0x69ee[2107]]){for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[2107]][_0x69ee[67]];_0x8c1cx3++){this[_0x69ee[2105]][_0x69ee[1102]](this[_0x69ee[2107]][_0x8c1cx3])}};if(null!=this[_0x69ee[2106]]){for(_0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[2106]][_0x69ee[67]];_0x8c1cx3++){this[_0x69ee[2105]][_0x69ee[1941]](this[_0x69ee[2106]][_0x8c1cx3])}};_0x8c1cx3=this[_0x69ee[2106]];this[_0x69ee[2106]]=this[_0x69ee[2107]];this[_0x69ee[2107]]=_0x8c1cx3;window[_0x69ee[879]]=mxResources[_0x69ee[203]](this[_0x69ee[2105]][_0x69ee[2091]])||this[_0x69ee[2105]][_0x69ee[2091]];mxLog[_0x69ee[2110]](_0x69ee[2108],_0x8c1cx2);this[_0x69ee[2105]][_0x69ee[746]]( new mxEventObject(mxEvent.CHANGE,_0x69ee[2106],this[_0x69ee[2106]],_0x69ee[2107],this[_0x69ee[2107]]))};function mxCellEditor(_0x8c1cx2){this[_0x69ee[1179]]=_0x8c1cx2}mxCellEditor[_0x69ee[202]][_0x69ee[1179]]=null;mxCellEditor[_0x69ee[202]][_0x69ee[126]]=null;mxCellEditor[_0x69ee[202]][_0x69ee[2111]]=null;mxCellEditor[_0x69ee[202]][_0x69ee[2112]]=null;mxCellEditor[_0x69ee[202]][_0x69ee[2113]]= !1;mxCellEditor[_0x69ee[202]][_0x69ee[2114]]= !0;mxCellEditor[_0x69ee[202]][_0x69ee[2115]]=_0x69ee[110];mxCellEditor[_0x69ee[202]][_0x69ee[2116]]=_0x69ee[110];mxCellEditor[_0x69ee[202]][_0x69ee[176]]=function(){this[_0x69ee[126]]=document[_0x69ee[55]](_0x69ee[126]);this[_0x69ee[126]][_0x69ee[926]]=_0x69ee[2117];this[_0x69ee[126]][_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];this[_0x69ee[126]][_0x69ee[124]][_0x69ee[277]]=_0x69ee[189];this[_0x69ee[126]][_0x69ee[57]](_0x69ee[2118],_0x69ee[2119]);this[_0x69ee[126]][_0x69ee[57]](_0x69ee[969],_0x69ee[2120]);mxClient[_0x69ee[133]]&&(this[_0x69ee[126]][_0x69ee[124]][_0x69ee[129]]=_0x69ee[130]);mxEvent[_0x69ee[169]](this[_0x69ee[126]],_0x69ee[2121],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[2122]]()}));mxEvent[_0x69ee[169]](this[_0x69ee[126]],_0x69ee[2123],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){mxEvent[_0x69ee[721]](_0x8c1cx2)||(113==_0x8c1cx2[_0x69ee[2124]]||this[_0x69ee[1179]][_0x69ee[2125]]()&&13==_0x8c1cx2[_0x69ee[2124]]&&!mxEvent[_0x69ee[775]](_0x8c1cx2)&&!mxEvent[_0x69ee[774]](_0x8c1cx2)?(this[_0x69ee[1179]][_0x69ee[2126]](!1),mxEvent[_0x69ee[722]](_0x8c1cx2)):27==_0x8c1cx2[_0x69ee[2124]]?(this[_0x69ee[1179]][_0x69ee[2126]](!0),mxEvent[_0x69ee[722]](_0x8c1cx2)):(this[_0x69ee[2127]]&&(this[_0x69ee[2127]]= !1,this[_0x69ee[126]][_0x69ee[131]]=_0x69ee[110]),this[_0x69ee[2128]](!0)))}));mxEvent[_0x69ee[169]](this[_0x69ee[126]],_0x69ee[2129],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[2114]]&&!mxEvent[_0x69ee[721]](_0x8c1cx2)&&setTimeout(mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[129]]()}),0)}))};mxCellEditor[_0x69ee[202]][_0x69ee[129]]=function(){if(null!=this[_0x69ee[1653]]){var _0x8c1cx2=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](this[_0x69ee[2111]]),_0x8c1cx3=this[_0x69ee[1179]][_0x69ee[2130]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[2131]](_0x8c1cx2[_0x69ee[246]]);if(this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]])){this[_0x69ee[1562]][_0x69ee[235]]=_0x8c1cx2[_0x69ee[2079]][_0x69ee[235]],this[_0x69ee[1562]][_0x69ee[236]]=_0x8c1cx2[_0x69ee[2079]][_0x69ee[236]],this[_0x69ee[1562]][_0x69ee[117]]=0,this[_0x69ee[1562]][_0x69ee[119]]=0}else {if(null!=this[_0x69ee[1562]]){this[_0x69ee[1562]][_0x69ee[235]]=_0x8c1cx2[_0x69ee[235]];this[_0x69ee[1562]][_0x69ee[236]]=_0x8c1cx2[_0x69ee[236]];this[_0x69ee[1562]][_0x69ee[117]]=_0x8c1cx2[_0x69ee[117]];this[_0x69ee[1562]][_0x69ee[119]]=_0x8c1cx2[_0x69ee[119]];var _0x8c1cx5=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x8c1cx5==mxConstants[_0x69ee[2132]]?this[_0x69ee[1562]][_0x69ee[235]]-=_0x8c1cx2[_0x69ee[117]]:_0x8c1cx5==mxConstants[_0x69ee[480]]&&(this[_0x69ee[1562]][_0x69ee[235]]+=_0x8c1cx2[_0x69ee[117]]);_0x8c1cx5=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x8c1cx5==mxConstants[_0x69ee[1687]]?this[_0x69ee[1562]][_0x69ee[236]]-=_0x8c1cx2[_0x69ee[119]]:_0x8c1cx5==mxConstants[_0x69ee[482]]&&(this[_0x69ee[1562]][_0x69ee[236]]+=_0x8c1cx2[_0x69ee[119]])}};_0x8c1cx5=this[_0x69ee[126]][_0x69ee[131]];if(_0x69ee[192]==_0x8c1cx5[_0x69ee[225]](_0x8c1cx5[_0x69ee[67]]-1)||_0x69ee[110]==_0x8c1cx5){_0x8c1cx5+=_0x69ee[544]};_0x8c1cx5=mxUtils[_0x69ee[321]](_0x8c1cx5,!1);_0x8c1cx4?(this[_0x69ee[1653]][_0x69ee[124]][_0x69ee[493]]=_0x69ee[1502],this[_0x69ee[1653]][_0x69ee[124]][_0x69ee[117]]=this[_0x69ee[1562]][_0x69ee[117]]+_0x69ee[168]):_0x8c1cx5=_0x8c1cx5[_0x69ee[230]](/ /g,_0x69ee[544]);_0x8c1cx5=_0x8c1cx5[_0x69ee[230]](/\n/g,_0x69ee[1453]);this[_0x69ee[1653]][_0x69ee[339]]=_0x8c1cx5;var _0x8c1cx5=this[_0x69ee[1653]][_0x69ee[359]]+30,_0x8c1cx9=this[_0x69ee[1653]][_0x69ee[167]]+16,_0x8c1cx5=Math[_0x69ee[160]](_0x8c1cx5,40),_0x8c1cx9=Math[_0x69ee[160]](_0x8c1cx9,20);_0x8c1cx3&&(_0x8c1cx5=Math[_0x69ee[243]](this[_0x69ee[1562]][_0x69ee[117]]-4,_0x8c1cx5),_0x8c1cx9=Math[_0x69ee[243]](this[_0x69ee[1562]][_0x69ee[119]],_0x8c1cx9));var _0x8c1cxa=null!=_0x8c1cx2[_0x69ee[963]]?_0x8c1cx2[_0x69ee[963]][_0x69ee[1655]]:null;null==_0x8c1cxa&&(_0x8c1cxa=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x8c1cx2=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x8c1cxa=mxUtils[_0x69ee[1501]](_0x8c1cxa,_0x8c1cx2));if(null!=_0x8c1cxa){if(_0x8c1cx3|| !_0x8c1cx4){this[_0x69ee[126]][_0x69ee[124]][_0x69ee[361]]=Math[_0x69ee[160]](0,Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[235]]-_0x8c1cxa[_0x69ee[235]]*this[_0x69ee[1562]][_0x69ee[117]]+_0x8c1cxa[_0x69ee[235]]*_0x8c1cx5)-3)+_0x69ee[168]};this[_0x69ee[126]][_0x69ee[124]][_0x69ee[125]]=Math[_0x69ee[160]](0,Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[236]]-_0x8c1cxa[_0x69ee[236]]*this[_0x69ee[1562]][_0x69ee[119]]+_0x8c1cxa[_0x69ee[236]]*_0x8c1cx9)+4)+_0x69ee[168]};if(_0x8c1cx3|| !_0x8c1cx4){this[_0x69ee[126]][_0x69ee[124]][_0x69ee[117]]=_0x8c1cx5+_0x69ee[168]};this[_0x69ee[126]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cx9+_0x69ee[168]}};mxCellEditor[_0x69ee[202]][_0x69ee[2133]]=function(){return this[_0x69ee[2113]]};mxCellEditor[_0x69ee[202]][_0x69ee[2128]]=function(_0x8c1cx2){this[_0x69ee[2113]]=_0x8c1cx2};mxCellEditor[_0x69ee[202]][_0x69ee[2122]]=function(){this[_0x69ee[2126]](!this[_0x69ee[1179]][_0x69ee[2134]]())};mxCellEditor[_0x69ee[202]][_0x69ee[855]]=function(_0x8c1cx2,_0x8c1cx3){null==this[_0x69ee[126]]&&this[_0x69ee[176]]();this[_0x69ee[2126]](!0);var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx2);if(null!=_0x8c1cx4){this[_0x69ee[2111]]=_0x8c1cx2;this[_0x69ee[2112]]=_0x8c1cx3;this[_0x69ee[2116]]=null;null!=_0x8c1cx4[_0x69ee[963]]&&this[_0x69ee[2135]](_0x8c1cx4)&&(this[_0x69ee[2116]]=_0x8c1cx4[_0x69ee[963]][_0x69ee[252]],this[_0x69ee[2116]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188]);var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx5=mxUtils[_0x69ee[433]](_0x8c1cx4[_0x69ee[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)*_0x8c1cx5,_0x8c1cx9=mxUtils[_0x69ee[433]](_0x8c1cx4[_0x69ee[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x8c1cxa=mxUtils[_0x69ee[433]](_0x8c1cx4[_0x69ee[124]],mxConstants.STYLE_FONTCOLOR,_0x69ee[586]),_0x8c1cx12=mxUtils[_0x69ee[433]](_0x8c1cx4[_0x69ee[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x8c1cx13=(mxUtils[_0x69ee[433]](_0x8c1cx4[_0x69ee[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x69ee[1410]])==mxConstants[_0x69ee[1410]],_0x8c1cx14=(mxUtils[_0x69ee[433]](_0x8c1cx4[_0x69ee[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x69ee[1412]])==mxConstants[_0x69ee[1412]],_0x8c1cx15=(mxUtils[_0x69ee[433]](_0x8c1cx4[_0x69ee[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x69ee[1414]])==mxConstants[_0x69ee[1414]];this[_0x69ee[126]][_0x69ee[124]][_0x69ee[487]]=Math[_0x69ee[488]](_0x8c1cx5)+_0x69ee[168];this[_0x69ee[126]][_0x69ee[124]][_0x69ee[489]]=Math[_0x69ee[488]](_0x8c1cx5*mxConstants[_0x69ee[490]])+_0x69ee[168];this[_0x69ee[126]][_0x69ee[124]][_0x69ee[486]]=_0x8c1cx9;this[_0x69ee[126]][_0x69ee[124]][_0x69ee[1165]]=_0x8c1cx12;this[_0x69ee[126]][_0x69ee[124]][_0x69ee[352]]=_0x8c1cxa;this[_0x69ee[126]][_0x69ee[124]][_0x69ee[1452]]=_0x8c1cx13?_0x69ee[1447]:_0x69ee[1502];this[_0x69ee[126]][_0x69ee[124]][_0x69ee[666]]=_0x8c1cx14?_0x69ee[1449]:_0x69ee[110];this[_0x69ee[126]][_0x69ee[124]][_0x69ee[354]]=_0x8c1cx15?_0x69ee[355]:_0x69ee[110];this[_0x69ee[126]][_0x69ee[124]][_0x69ee[277]]=_0x69ee[278];this[_0x69ee[126]][_0x69ee[124]][_0x69ee[2136]]=_0x69ee[130];this[_0x69ee[1562]]=_0x8c1cx5=this[_0x69ee[2137]](_0x8c1cx4);this[_0x69ee[126]][_0x69ee[124]][_0x69ee[361]]=_0x8c1cx5[_0x69ee[235]]+_0x69ee[168];this[_0x69ee[126]][_0x69ee[124]][_0x69ee[125]]=_0x8c1cx5[_0x69ee[236]]+_0x69ee[168];this[_0x69ee[126]][_0x69ee[124]][_0x69ee[117]]=_0x8c1cx5[_0x69ee[117]]+_0x69ee[168];this[_0x69ee[126]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cx5[_0x69ee[119]]+_0x69ee[168];this[_0x69ee[126]][_0x69ee[124]][_0x69ee[931]]=5;_0x8c1cx4=this[_0x69ee[2138]](_0x8c1cx4,_0x8c1cx3);null==_0x8c1cx4||0==_0x8c1cx4[_0x69ee[67]]?(_0x8c1cx4=this[_0x69ee[2139]](),this[_0x69ee[2127]]= !0):this[_0x69ee[2127]]= !1;this[_0x69ee[2128]](!1);this[_0x69ee[126]][_0x69ee[131]]=_0x8c1cx4;this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[62]](this[_0x69ee[126]]);_0x69ee[130]!=this[_0x69ee[126]][_0x69ee[124]][_0x69ee[495]]&&(this[_0x69ee[2114]]&&(this[_0x69ee[1653]]=this[_0x69ee[2140]](),document[_0x69ee[112]][_0x69ee[62]](this[_0x69ee[1653]]),this[_0x69ee[129]]()),this[_0x69ee[126]][_0x69ee[393]](),this[_0x69ee[126]][_0x69ee[804]]())}};mxCellEditor[_0x69ee[202]][_0x69ee[2140]]=function(){var _0x8c1cx2=document[_0x69ee[55]](_0x69ee[485]),_0x8c1cx3=_0x8c1cx2[_0x69ee[124]];_0x8c1cx3[_0x69ee[491]]=_0x69ee[492];_0x8c1cx3[_0x69ee[493]]=_0x69ee[494];_0x8c1cx3[_0x69ee[187]]=_0x69ee[188];_0x8c1cx3[_0x69ee[495]]=mxClient[_0x69ee[496]]?_0x69ee[497]:_0x69ee[498];_0x8c1cx3[_0x69ee[499]]=_0x69ee[500];_0x8c1cx3[_0x69ee[123]]=_0x69ee[125];_0x8c1cx3[_0x69ee[489]]=this[_0x69ee[126]][_0x69ee[124]][_0x69ee[489]];_0x8c1cx3[_0x69ee[487]]=this[_0x69ee[126]][_0x69ee[124]][_0x69ee[487]];_0x8c1cx3[_0x69ee[486]]=this[_0x69ee[126]][_0x69ee[124]][_0x69ee[486]];_0x8c1cx3[_0x69ee[1452]]=this[_0x69ee[126]][_0x69ee[124]][_0x69ee[1452]];_0x8c1cx3[_0x69ee[1165]]=this[_0x69ee[126]][_0x69ee[124]][_0x69ee[1165]];_0x8c1cx3[_0x69ee[666]]=this[_0x69ee[126]][_0x69ee[124]][_0x69ee[666]];_0x8c1cx3[_0x69ee[354]]=this[_0x69ee[126]][_0x69ee[124]][_0x69ee[354]];return _0x8c1cx2};mxCellEditor[_0x69ee[202]][_0x69ee[2126]]=function(_0x8c1cx2){null!=this[_0x69ee[2111]]&&(null!=this[_0x69ee[2116]]&&(this[_0x69ee[2116]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[189],this[_0x69ee[2116]]=null),!_0x8c1cx2&&this[_0x69ee[2133]]()&&this[_0x69ee[1179]][_0x69ee[850]](this[_0x69ee[2111]],this[_0x69ee[2141]](),this[_0x69ee[2112]]),null!=this[_0x69ee[1653]]&&(document[_0x69ee[112]][_0x69ee[266]](this[_0x69ee[1653]]),this[_0x69ee[1653]]=null),this[_0x69ee[1562]]=this[_0x69ee[2112]]=this[_0x69ee[2111]]=null,this[_0x69ee[126]][_0x69ee[2121]](),this[_0x69ee[126]][_0x69ee[265]][_0x69ee[266]](this[_0x69ee[126]]))};mxCellEditor[_0x69ee[202]][_0x69ee[2138]]=function(_0x8c1cx2,_0x8c1cx3){return this[_0x69ee[1179]][_0x69ee[2142]](_0x8c1cx2[_0x69ee[246]],_0x8c1cx3)};mxCellEditor[_0x69ee[202]][_0x69ee[2141]]=function(){return this[_0x69ee[126]][_0x69ee[131]][_0x69ee[230]](/\r/g,_0x69ee[110])};mxCellEditor[_0x69ee[202]][_0x69ee[2135]]=function(_0x8c1cx2){return !0};mxCellEditor[_0x69ee[202]][_0x69ee[939]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]];return  new mxRectangle(0,0,null==_0x8c1cx2[_0x69ee[963]]?30:_0x8c1cx2[_0x69ee[963]][_0x69ee[803]]*_0x8c1cx3+20,_0x69ee[361]==this[_0x69ee[126]][_0x69ee[124]][_0x69ee[1165]]?120:40)};mxCellEditor[_0x69ee[202]][_0x69ee[2137]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx5=this[_0x69ee[939]](_0x8c1cx2),_0x8c1cx9=_0x8c1cx5[_0x69ee[117]],_0x8c1cx5=_0x8c1cx5[_0x69ee[119]],_0x8c1cxa=parseInt(_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2143]]]||2)*_0x8c1cx4,_0x8c1cx12=parseInt(_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2144]]]||0)*_0x8c1cx4+_0x8c1cxa,_0x8c1cx13=parseInt(_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2145]]]||0)*_0x8c1cx4+_0x8c1cxa,_0x8c1cx14=parseInt(_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2146]]]||0)*_0x8c1cx4+_0x8c1cxa,_0x8c1cx4=parseInt(_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2147]]]||0)*_0x8c1cx4+_0x8c1cxa,_0x8c1cx13= new mxRectangle(_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]],Math[_0x69ee[160]](_0x8c1cx9,_0x8c1cx2[_0x69ee[117]]-_0x8c1cx4-_0x8c1cx13),Math[_0x69ee[160]](_0x8c1cx5,_0x8c1cx2[_0x69ee[119]]-_0x8c1cx12-_0x8c1cx14));_0x8c1cx3?(_0x8c1cx13[_0x69ee[235]]=_0x8c1cx2[_0x69ee[2079]][_0x69ee[235]],_0x8c1cx13[_0x69ee[236]]=_0x8c1cx2[_0x69ee[2079]][_0x69ee[236]],null!=_0x8c1cx2[_0x69ee[963]]&&null!=_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]]&&(0<_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]][_0x69ee[235]]&&(_0x8c1cx13[_0x69ee[235]]=_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]][_0x69ee[235]]),0<_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]][_0x69ee[236]]&&(_0x8c1cx13[_0x69ee[236]]=_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]][_0x69ee[236]]))):null!=_0x8c1cx2[_0x69ee[963]]&&null!=_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]]&&(_0x8c1cx13[_0x69ee[235]]=Math[_0x69ee[243]](_0x8c1cx13[_0x69ee[235]],_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]][_0x69ee[235]]),_0x8c1cx13[_0x69ee[236]]=Math[_0x69ee[243]](_0x8c1cx13[_0x69ee[236]],_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]][_0x69ee[236]]));_0x8c1cx13[_0x69ee[235]]+=_0x8c1cx4;_0x8c1cx13[_0x69ee[236]]+=_0x8c1cx12;null!=_0x8c1cx2[_0x69ee[963]]&&null!=_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]]&&(_0x8c1cx3?(_0x8c1cx13[_0x69ee[117]]=Math[_0x69ee[160]](_0x8c1cx9,_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]][_0x69ee[117]]),_0x8c1cx13[_0x69ee[119]]=Math[_0x69ee[160]](_0x8c1cx5,_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]][_0x69ee[119]])):(_0x8c1cx13[_0x69ee[117]]=Math[_0x69ee[160]](_0x8c1cx13[_0x69ee[117]],_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]][_0x69ee[117]]),_0x8c1cx13[_0x69ee[119]]=Math[_0x69ee[160]](_0x8c1cx13[_0x69ee[119]],_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]][_0x69ee[119]])));this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1193]](_0x8c1cx2[_0x69ee[246]])&&(_0x8c1cx3=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x8c1cx3==mxConstants[_0x69ee[2132]]?_0x8c1cx13[_0x69ee[235]]-=_0x8c1cx2[_0x69ee[117]]:_0x8c1cx3==mxConstants[_0x69ee[480]]&&(_0x8c1cx13[_0x69ee[235]]+=_0x8c1cx2[_0x69ee[117]]),_0x8c1cx3=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x8c1cx3==mxConstants[_0x69ee[1687]]?_0x8c1cx13[_0x69ee[236]]-=_0x8c1cx2[_0x69ee[119]]:_0x8c1cx3==mxConstants[_0x69ee[482]]&&(_0x8c1cx13[_0x69ee[236]]+=_0x8c1cx2[_0x69ee[119]]));return _0x8c1cx13};mxCellEditor[_0x69ee[202]][_0x69ee[2139]]=function(_0x8c1cx2){return this[_0x69ee[2115]]};mxCellEditor[_0x69ee[202]][_0x69ee[2148]]=function(){return this[_0x69ee[2111]]};mxCellEditor[_0x69ee[202]][_0x69ee[515]]=function(){null!=this[_0x69ee[126]]&&(mxEvent[_0x69ee[762]](this[_0x69ee[126]]),null!=this[_0x69ee[126]][_0x69ee[265]]&&this[_0x69ee[126]][_0x69ee[265]][_0x69ee[266]](this[_0x69ee[126]]),this[_0x69ee[126]]=null)};function mxCellRenderer(){}mxCellRenderer[_0x69ee[202]][_0x69ee[2149]]=mxConnector;mxCellRenderer[_0x69ee[202]][_0x69ee[2150]]=mxRectangleShape;mxCellRenderer[_0x69ee[202]][_0x69ee[2151]]=mxText;mxCellRenderer[_0x69ee[202]][_0x69ee[2152]]= !0;mxCellRenderer[_0x69ee[202]][_0x69ee[2153]]={};mxCellRenderer[_0x69ee[2154]]=function(_0x8c1cx2,_0x8c1cx3){mxCellRenderer[_0x69ee[202]][_0x69ee[2153]][_0x8c1cx2]=_0x8c1cx3};mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0x69ee[202]][_0x69ee[2155]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[502]]();if(null!=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[526]]&&null==_0x8c1cx2[_0x69ee[253]]&&_0x8c1cx2[_0x69ee[246]]!=_0x8c1cx2[_0x69ee[441]][_0x69ee[1741]]&&(_0x8c1cx4[_0x69ee[1193]](_0x8c1cx2[_0x69ee[246]])||_0x8c1cx4[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]]))){if(this[_0x69ee[2156]](_0x8c1cx2),null!=_0x8c1cx2[_0x69ee[253]]&&(null==_0x8c1cx3||_0x8c1cx3)){this[_0x69ee[2157]](_0x8c1cx2),_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[2158]]||_0x8c1cx4[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]])?_0x8c1cx2[_0x69ee[2081]]= !0:_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[2159]]&&null!=this[_0x69ee[2160]]&&(this[_0x69ee[2160]][_0x69ee[265]]==_0x8c1cx2[_0x69ee[253]][_0x69ee[252]][_0x69ee[265]]?this[_0x69ee[2161]](_0x8c1cx2,this[_0x69ee[2160]]):this[_0x69ee[2160]]=null),_0x8c1cx2[_0x69ee[253]][_0x69ee[255]]=_0x8c1cx2[_0x69ee[441]][_0x69ee[255]],this[_0x69ee[2162]](_0x8c1cx2),this[_0x69ee[2163]](_0x8c1cx2)}}};mxCellRenderer[_0x69ee[202]][_0x69ee[2157]]=function(_0x8c1cx2){_0x8c1cx2[_0x69ee[253]][_0x69ee[176]](_0x8c1cx2[_0x69ee[441]][_0x69ee[2024]]())};mxCellRenderer[_0x69ee[202]][_0x69ee[2164]]=function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4=null,_0x8c1cx5=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]],_0x8c1cx9=_0x8c1cx5[_0x69ee[502]](),_0x8c1cxa=_0x8c1cx2[_0x69ee[246]],_0x8c1cx12=_0x8c1cx9[_0x69ee[1197]](_0x8c1cxa);null!=_0x8c1cx12&&null==_0x8c1cx4;){_0x8c1cx4=this[_0x69ee[2165]](_0x8c1cx5,_0x8c1cx12,_0x8c1cxa,_0x8c1cx3),_0x8c1cxa=_0x8c1cx12,_0x8c1cx12=_0x8c1cx9[_0x69ee[1197]](_0x8c1cxa)};return _0x8c1cx4};mxCellRenderer[_0x69ee[202]][_0x69ee[2165]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=null,_0x8c1cxa=_0x8c1cx2[_0x69ee[502]]();for(_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx3[_0x69ee[1738]](_0x8c1cx4)-1:_0x8c1cxa[_0x69ee[262]](_0x8c1cx3)-1;0<=_0x8c1cx4&&null==_0x8c1cx9;_0x8c1cx4--){_0x8c1cx9=this[_0x69ee[2165]](_0x8c1cx2,_0x8c1cxa[_0x69ee[263]](_0x8c1cx3,_0x8c1cx4),null,_0x8c1cx5)};if(null==_0x8c1cx9&&(_0x8c1cx9=_0x8c1cx2[_0x69ee[441]][_0x69ee[248]](_0x8c1cx3),null!=_0x8c1cx9&&(null==_0x8c1cx9[_0x69ee[253]]||null==_0x8c1cx9[_0x69ee[253]][_0x69ee[252]]||_0x8c1cx9[_0x69ee[253]][_0x69ee[252]][_0x69ee[265]]!=_0x8c1cx5))){_0x8c1cx9=null};return _0x8c1cx9};mxCellRenderer[_0x69ee[202]][_0x69ee[2166]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[253]][_0x69ee[252]][_0x69ee[265]],_0x8c1cx4=this[_0x69ee[2164]](_0x8c1cx2,_0x8c1cx3),_0x8c1cx5=_0x8c1cx3[_0x69ee[285]];null!=_0x8c1cx4&&(_0x8c1cx5=_0x8c1cx4[_0x69ee[253]][_0x69ee[252]],null!=_0x8c1cx4[_0x69ee[963]]&&(null!=_0x8c1cx4[_0x69ee[963]][_0x69ee[252]]&&_0x8c1cx4[_0x69ee[963]][_0x69ee[252]][_0x69ee[265]]==_0x8c1cx3)&&(_0x8c1cx5=_0x8c1cx4[_0x69ee[963]][_0x69ee[252]]),_0x8c1cx5=_0x8c1cx5[_0x69ee[287]]);this[_0x69ee[2161]](_0x8c1cx2,_0x8c1cx5)};mxCellRenderer[_0x69ee[202]][_0x69ee[2167]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[441]],_0x8c1cx4=_0x8c1cx3[_0x69ee[1179]][_0x69ee[502]]();if(_0x8c1cx3[_0x69ee[1179]][_0x69ee[2159]]){if(null==this[_0x69ee[2160]]||null==this[_0x69ee[2160]][_0x69ee[265]]||this[_0x69ee[2160]][_0x69ee[265]]!=_0x8c1cx2[_0x69ee[253]][_0x69ee[252]][_0x69ee[265]]){this[_0x69ee[2160]]=_0x8c1cx2[_0x69ee[253]][_0x69ee[252]]}}else {if(_0x8c1cx3[_0x69ee[1179]][_0x69ee[2168]]){var _0x8c1cx5=_0x8c1cx2[_0x69ee[253]][_0x69ee[252]],_0x8c1cx9=_0x8c1cx5[_0x69ee[265]],_0x8c1cx4=_0x8c1cx4[_0x69ee[1197]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cx3=_0x8c1cx3[_0x69ee[248]](_0x8c1cx4),_0x8c1cx9=null!=_0x8c1cx3&&null!=_0x8c1cx3[_0x69ee[253]]&&null!=_0x8c1cx3[_0x69ee[253]][_0x69ee[252]]?_0x8c1cx3[_0x69ee[253]][_0x69ee[252]][_0x69ee[287]]:_0x8c1cx9[_0x69ee[285]];null!=_0x8c1cx9&&_0x8c1cx9!=_0x8c1cx5&&this[_0x69ee[2161]](_0x8c1cx2,_0x8c1cx9)}}};mxCellRenderer[_0x69ee[202]][_0x69ee[2161]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2[_0x69ee[253]][_0x69ee[252]][_0x69ee[265]][_0x69ee[950]](_0x8c1cx2[_0x69ee[253]][_0x69ee[252]],_0x8c1cx3);null!=_0x8c1cx2[_0x69ee[963]]&&(null!=_0x8c1cx2[_0x69ee[963]][_0x69ee[252]]&&_0x8c1cx2[_0x69ee[963]][_0x69ee[252]][_0x69ee[265]]==_0x8c1cx2[_0x69ee[253]][_0x69ee[252]][_0x69ee[265]])&&_0x8c1cx2[_0x69ee[253]][_0x69ee[252]][_0x69ee[265]][_0x69ee[950]](_0x8c1cx2[_0x69ee[963]][_0x69ee[252]],_0x8c1cx2[_0x69ee[253]][_0x69ee[252]][_0x69ee[287]])};mxCellRenderer[_0x69ee[202]][_0x69ee[2156]]=function(_0x8c1cx2){if(null!=_0x8c1cx2[_0x69ee[124]]){var _0x8c1cx3=mxStencilRegistry[_0x69ee[1560]](_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2059]]]);null!=_0x8c1cx3?_0x8c1cx2[_0x69ee[253]]= new mxShape(_0x8c1cx3):(_0x8c1cx3=this[_0x69ee[2169]](_0x8c1cx2),_0x8c1cx2[_0x69ee[253]]= new _0x8c1cx3);_0x8c1cx2[_0x69ee[253]][_0x69ee[1525]]=_0x8c1cx2[_0x69ee[439]];_0x8c1cx2[_0x69ee[253]][_0x69ee[1562]]= new mxRectangle(_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]],_0x8c1cx2[_0x69ee[117]],_0x8c1cx2[_0x69ee[119]]);_0x8c1cx2[_0x69ee[253]][_0x69ee[507]]=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[507]];this[_0x69ee[2170]](_0x8c1cx2)}};mxCellRenderer[_0x69ee[202]][_0x69ee[2171]]=function(_0x8c1cx2){return null!=_0x8c1cx2?mxCellRenderer[_0x69ee[202]][_0x69ee[2153]][_0x8c1cx2]:null};mxCellRenderer[_0x69ee[202]][_0x69ee[2169]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[2171]](_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2059]]]);null==_0x8c1cx3&&(_0x8c1cx3=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]])?this[_0x69ee[2149]]:this[_0x69ee[2150]]);return _0x8c1cx3};mxCellRenderer[_0x69ee[202]][_0x69ee[2170]]=function(_0x8c1cx2){_0x8c1cx2[_0x69ee[253]][_0x69ee[183]](_0x8c1cx2);_0x8c1cx2[_0x69ee[253]][_0x69ee[618]]=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[1202]](_0x8c1cx2);_0x8c1cx2[_0x69ee[253]][_0x69ee[630]]=this[_0x69ee[2171]](_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[2172]](_0x8c1cx2));_0x8c1cx2[_0x69ee[253]][_0x69ee[632]]=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[2173]](_0x8c1cx2);_0x8c1cx2[_0x69ee[253]][_0x69ee[634]]=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[2174]](_0x8c1cx2);_0x8c1cx2[_0x69ee[253]][_0x69ee[638]]=_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2175]]];_0x8c1cx2[_0x69ee[253]][_0x69ee[631]]=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[2176]](_0x8c1cx2);this[_0x69ee[2177]](_0x8c1cx2)};mxCellRenderer[_0x69ee[202]][_0x69ee[2177]]=function(_0x8c1cx2){null!=_0x8c1cx2[_0x69ee[253]]&&(this[_0x69ee[2178]](_0x8c1cx2,_0x69ee[632],mxConstants.STYLE_FILLCOLOR),this[_0x69ee[2178]](_0x8c1cx2,_0x69ee[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0x69ee[2178]](_0x8c1cx2,_0x69ee[1334],mxConstants.STYLE_FILLCOLOR),this[_0x69ee[2178]](_0x8c1cx2,_0x69ee[1336],mxConstants.STYLE_STROKECOLOR),this[_0x69ee[2178]](_0x8c1cx2,_0x69ee[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0x69ee[202]][_0x69ee[2178]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=_0x8c1cx2[_0x69ee[253]][_0x8c1cx3],_0x8c1cx9=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]],_0x8c1cxa=null;_0x69ee[1549]==_0x8c1cx5?_0x8c1cxa=_0x8c1cx9[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2[_0x69ee[246]]):_0x69ee[687]==_0x8c1cx5?(_0x8c1cxa=null!=_0x8c1cx9[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2[_0x69ee[246]],!1)?_0x8c1cx9[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2[_0x69ee[246]],!1):_0x8c1cx2[_0x69ee[246]],_0x8c1cxa=_0x8c1cx9[_0x69ee[2179]](_0x8c1cxa),_0x8c1cx4=_0x8c1cx9[_0x69ee[2180]]):_0x69ee[2181]==_0x8c1cx5&&(_0x8c1cx2[_0x69ee[253]][_0x8c1cx3]=_0x8c1cx2[_0x69ee[253]][_0x69ee[632]]);null!=_0x8c1cxa&&(_0x8c1cx5=_0x8c1cx9[_0x69ee[249]]()[_0x69ee[248]](_0x8c1cxa),_0x8c1cx2[_0x69ee[253]][_0x8c1cx3]=null,null!=_0x8c1cx5&&(_0x8c1cx2[_0x69ee[253]][_0x8c1cx3]=null!=_0x8c1cx5[_0x69ee[253]]&&_0x69ee[632]!=_0x8c1cx3?_0x8c1cx5[_0x69ee[253]][_0x8c1cx3]:_0x8c1cx5[_0x69ee[124]][_0x8c1cx4]))};mxCellRenderer[_0x69ee[202]][_0x69ee[2182]]=function(_0x8c1cx2){return _0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[2183]](_0x8c1cx2[_0x69ee[246]])};mxCellRenderer[_0x69ee[202]][_0x69ee[2184]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]];_0x8c1cx4[_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]]);if(0<_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2185]]]||null==_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2185]]]){var _0x8c1cx5=_0x8c1cx4[_0x69ee[2186]](_0x8c1cx2[_0x69ee[246]])||null!=_0x8c1cx3&&mxUtils[_0x69ee[1331]](_0x8c1cx3);_0x8c1cx2[_0x69ee[963]]= new this[_0x69ee[2151]](_0x8c1cx3, new mxRectangle,_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2064]]]||mxConstants[_0x69ee[479]],_0x8c1cx4[_0x69ee[2187]](_0x8c1cx2),_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2069]]],_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2188]]],_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2185]]],_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2189]]],_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2143]]],_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2144]]],_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2145]]],_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2146]]],_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2147]]],_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2190]]],_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2191]]],_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2192]]],_0x8c1cx4[_0x69ee[2131]](_0x8c1cx2[_0x69ee[246]])&&_0x8c1cx4[_0x69ee[2186]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cx4[_0x69ee[2130]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2193]]],_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2194]]]);_0x8c1cx2[_0x69ee[963]][_0x69ee[461]]=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x8c1cx2[_0x69ee[963]][_0x69ee[507]]=_0x8c1cx5?mxConstants[_0x69ee[1656]]:_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[507]];_0x8c1cx2[_0x69ee[963]][_0x69ee[724]]=_0x8c1cx2;this[_0x69ee[2195]](_0x8c1cx2);var _0x8c1cx9=!1,_0x8c1cxa=function(_0x8c1cx3){var _0x8c1cx5=_0x8c1cx2;if(mxClient[_0x69ee[754]]||_0x8c1cx9){_0x8c1cx5=mxEvent[_0x69ee[731]](_0x8c1cx3),_0x8c1cx3=mxEvent[_0x69ee[733]](_0x8c1cx3),_0x8c1cx3=mxUtils[_0x69ee[2196]](_0x8c1cx4[_0x69ee[526]],_0x8c1cx5,_0x8c1cx3),_0x8c1cx5=_0x8c1cx4[_0x69ee[441]][_0x69ee[248]](_0x8c1cx4[_0x69ee[999]](_0x8c1cx3[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]]))};return _0x8c1cx5};mxEvent[_0x69ee[759]](_0x8c1cx2[_0x69ee[963]][_0x69ee[252]],mxUtils[_0x69ee[885]](this,function(_0x8c1cx3){this[_0x69ee[2197]](_0x8c1cx2,_0x8c1cx3)&&(_0x8c1cx4[_0x69ee[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8c1cx3,_0x8c1cx2)),_0x8c1cx9=_0x8c1cx4[_0x69ee[507]]!=mxConstants[_0x69ee[508]]&&_0x69ee[2198]==mxEvent[_0x69ee[728]](_0x8c1cx3)[_0x69ee[301]])}),mxUtils[_0x69ee[885]](this,function(_0x8c1cx3){this[_0x69ee[2197]](_0x8c1cx2,_0x8c1cx3)&&_0x8c1cx4[_0x69ee[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8c1cx3,_0x8c1cxa(_0x8c1cx3)))}),mxUtils[_0x69ee[885]](this,function(_0x8c1cx3){this[_0x69ee[2197]](_0x8c1cx2,_0x8c1cx3)&&(_0x8c1cx4[_0x69ee[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x8c1cx3,_0x8c1cxa(_0x8c1cx3))),_0x8c1cx9= !1)}));mxEvent[_0x69ee[169]](_0x8c1cx2[_0x69ee[963]][_0x69ee[252]],_0x69ee[760],mxUtils[_0x69ee[885]](this,function(_0x8c1cx3){this[_0x69ee[2197]](_0x8c1cx2,_0x8c1cx3)&&(_0x8c1cx4[_0x69ee[761]](_0x8c1cx3,_0x8c1cx2[_0x69ee[246]]),mxEvent[_0x69ee[722]](_0x8c1cx3))}))}};mxCellRenderer[_0x69ee[202]][_0x69ee[2195]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]];_0x8c1cx2[_0x69ee[963]][_0x69ee[507]]!=mxConstants[_0x69ee[508]]&&(mxClient[_0x69ee[48]]&&mxClient[_0x69ee[2199]]?_0x8c1cx2[_0x69ee[963]][_0x69ee[176]](_0x8c1cx3[_0x69ee[526]]):mxUtils[_0x69ee[458]](_0x8c1cx2[_0x69ee[441]][_0x69ee[2024]]())&&(null!=_0x8c1cx2[_0x69ee[253]][_0x69ee[685]]?_0x8c1cx2[_0x69ee[963]][_0x69ee[176]](_0x8c1cx2[_0x69ee[253]][_0x69ee[685]]):_0x8c1cx2[_0x69ee[963]][_0x69ee[176]](_0x8c1cx2[_0x69ee[253]][_0x69ee[252]])));null==_0x8c1cx2[_0x69ee[963]][_0x69ee[252]]&&(_0x8c1cx2[_0x69ee[963]][_0x69ee[176]](_0x8c1cx2[_0x69ee[441]][_0x69ee[2024]]()),null!=_0x8c1cx2[_0x69ee[253]]&&null!=_0x8c1cx2[_0x69ee[963]]&&_0x8c1cx2[_0x69ee[253]][_0x69ee[252]][_0x69ee[265]][_0x69ee[950]](_0x8c1cx2[_0x69ee[963]][_0x69ee[252]],_0x8c1cx2[_0x69ee[253]][_0x69ee[252]][_0x69ee[287]]))};mxCellRenderer[_0x69ee[202]][_0x69ee[2162]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[2200]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cx4=null;if(null!=_0x8c1cx3){for(var _0x8c1cx4= new mxDictionary,_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx3[_0x69ee[67]];_0x8c1cx5++){var _0x8c1cx9=null!=_0x8c1cx2[_0x69ee[1211]]?_0x8c1cx2[_0x69ee[1211]][_0x69ee[205]](_0x8c1cx3[_0x8c1cx5]):null;null==_0x8c1cx9&&(_0x8c1cx9= new mxImageShape( new mxRectangle,_0x8c1cx3[_0x8c1cx5][_0x69ee[618]][_0x69ee[390]]),_0x8c1cx9[_0x69ee[507]]=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[507]],_0x8c1cx9[_0x69ee[1674]]= !1,_0x8c1cx9[_0x69ee[2201]]=_0x8c1cx3[_0x8c1cx5],this[_0x69ee[2023]](_0x8c1cx2,_0x8c1cx9),this[_0x69ee[2202]](_0x8c1cx2,_0x8c1cx3[_0x8c1cx5],_0x8c1cx9),null!=_0x8c1cx3[_0x8c1cx5][_0x69ee[270]]&&(_0x8c1cx9[_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=_0x8c1cx3[_0x8c1cx5][_0x69ee[270]]));_0x8c1cx4[_0x69ee[204]](_0x8c1cx3[_0x8c1cx5],_0x8c1cx9)}};null!=_0x8c1cx2[_0x69ee[1211]]&&_0x8c1cx2[_0x69ee[1211]][_0x69ee[209]](function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3[_0x69ee[515]]()});_0x8c1cx2[_0x69ee[1211]]=_0x8c1cx4};mxCellRenderer[_0x69ee[202]][_0x69ee[2023]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3[_0x69ee[176]](_0x8c1cx2[_0x69ee[441]][_0x69ee[1524]]())};mxCellRenderer[_0x69ee[202]][_0x69ee[2202]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]];mxEvent[_0x69ee[169]](_0x8c1cx4[_0x69ee[252]],_0x69ee[173],function(_0x8c1cx4){_0x8c1cx5[_0x69ee[2203]]()&&_0x8c1cx5[_0x69ee[2126]](!_0x8c1cx5[_0x69ee[2134]]());_0x8c1cx3[_0x69ee[746]]( new mxEventObject(mxEvent.CLICK,_0x69ee[763],_0x8c1cx4,_0x69ee[246],_0x8c1cx2[_0x69ee[246]]))});mxEvent[_0x69ee[759]](_0x8c1cx4[_0x69ee[252]],function(_0x8c1cx2){mxEvent[_0x69ee[722]](_0x8c1cx2)},function(_0x8c1cx3){_0x8c1cx5[_0x69ee[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8c1cx3,_0x8c1cx2))});mxClient[_0x69ee[754]]&&mxEvent[_0x69ee[169]](_0x8c1cx4[_0x69ee[252]],_0x69ee[757],function(_0x8c1cx4){_0x8c1cx3[_0x69ee[746]]( new mxEventObject(mxEvent.CLICK,_0x69ee[763],_0x8c1cx4,_0x69ee[246],_0x8c1cx2[_0x69ee[246]]))})};mxCellRenderer[_0x69ee[202]][_0x69ee[2204]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]],_0x8c1cx4=_0x8c1cx3[_0x69ee[2205]](_0x8c1cx2);if(_0x8c1cx3[_0x69ee[2206]]&&null!=_0x8c1cx4){if(null==_0x8c1cx2[_0x69ee[2207]]){var _0x8c1cx5= new mxRectangle(0,0,_0x8c1cx4[_0x69ee[117]],_0x8c1cx4[_0x69ee[119]]);_0x8c1cx2[_0x69ee[2207]]= new mxImageShape(_0x8c1cx5,_0x8c1cx4[_0x69ee[390]]);_0x8c1cx2[_0x69ee[2207]][_0x69ee[1674]]= !1;_0x8c1cx2[_0x69ee[2207]][_0x69ee[507]]=_0x8c1cx3[_0x69ee[507]];this[_0x69ee[2208]](_0x8c1cx2,_0x8c1cx2[_0x69ee[2207]],!0,function(_0x8c1cx4){if(_0x8c1cx3[_0x69ee[994]]()){var _0x8c1cx5=!_0x8c1cx3[_0x69ee[1742]](_0x8c1cx2[_0x69ee[246]]);_0x8c1cx3[_0x69ee[847]](_0x8c1cx5,!1,[_0x8c1cx2[_0x69ee[246]]]);mxEvent[_0x69ee[722]](_0x8c1cx4)}})}}else {null!=_0x8c1cx2[_0x69ee[2207]]&&(_0x8c1cx2[_0x69ee[2207]][_0x69ee[515]](),_0x8c1cx2[_0x69ee[2207]]=null)}};mxCellRenderer[_0x69ee[202]][_0x69ee[2208]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]];_0x8c1cx9[_0x69ee[2186]](_0x8c1cx2[_0x69ee[246]])&&mxClient[_0x69ee[2199]]&&_0x8c1cx9[_0x69ee[507]]==mxConstants[_0x69ee[508]]?(_0x8c1cx3[_0x69ee[507]]=mxConstants[_0x69ee[2209]],_0x8c1cx3[_0x69ee[176]](_0x8c1cx9[_0x69ee[526]]),_0x8c1cx3[_0x69ee[252]][_0x69ee[124]][_0x69ee[931]]=1):_0x8c1cx3[_0x69ee[176]](_0x8c1cx2[_0x69ee[441]][_0x69ee[1524]]());_0x8c1cx3=_0x8c1cx3[_0x69ee[2210]]||_0x8c1cx3[_0x69ee[252]];_0x8c1cx5&&(_0x8c1cx9[_0x69ee[994]]()&&(_0x8c1cx3[_0x69ee[124]][_0x69ee[270]]=_0x69ee[356]),mxEvent[_0x69ee[169]](_0x8c1cx3,_0x69ee[173],_0x8c1cx5));_0x8c1cx4&&mxEvent[_0x69ee[759]](_0x8c1cx3,function(_0x8c1cx3){_0x8c1cx9[_0x69ee[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8c1cx3,_0x8c1cx2));mxEvent[_0x69ee[722]](_0x8c1cx3)},function(_0x8c1cx3){_0x8c1cx9[_0x69ee[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8c1cx3,_0x8c1cx2))});return _0x8c1cx3};mxCellRenderer[_0x69ee[202]][_0x69ee[2211]]=function(_0x8c1cx2,_0x8c1cx3){return !0};mxCellRenderer[_0x69ee[202]][_0x69ee[2197]]=function(_0x8c1cx2,_0x8c1cx3){return !0};mxCellRenderer[_0x69ee[202]][_0x69ee[2163]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]],_0x8c1cx4=function(_0x8c1cx4){var _0x8c1cx5=_0x8c1cx2;if(_0x8c1cx3[_0x69ee[507]]!=mxConstants[_0x69ee[508]]&&_0x69ee[2198]==mxEvent[_0x69ee[728]](_0x8c1cx4)[_0x69ee[301]]||mxClient[_0x69ee[754]]){_0x8c1cx5=mxEvent[_0x69ee[731]](_0x8c1cx4),_0x8c1cx4=mxEvent[_0x69ee[733]](_0x8c1cx4),_0x8c1cx4=mxUtils[_0x69ee[2196]](_0x8c1cx3[_0x69ee[526]],_0x8c1cx5,_0x8c1cx4),_0x8c1cx5=_0x8c1cx3[_0x69ee[441]][_0x69ee[248]](_0x8c1cx3[_0x69ee[999]](_0x8c1cx4[_0x69ee[235]],_0x8c1cx4[_0x69ee[236]]))};return _0x8c1cx5},_0x8c1cx5=!1;mxEvent[_0x69ee[169]](_0x8c1cx2[_0x69ee[253]][_0x69ee[252]],_0x69ee[2212],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){_0x8c1cx3[_0x69ee[2213]]=0;_0x8c1cx5= !0;mxEvent[_0x69ee[722]](_0x8c1cx2)}));mxEvent[_0x69ee[759]](_0x8c1cx2[_0x69ee[253]][_0x69ee[252]],mxUtils[_0x69ee[885]](this,function(_0x8c1cx4){this[_0x69ee[2211]](_0x8c1cx2,_0x8c1cx4)&&!_0x8c1cx5?_0x8c1cx3[_0x69ee[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8c1cx4,null!=_0x8c1cx2[_0x69ee[253]]&&mxEvent[_0x69ee[728]](_0x8c1cx4)==_0x8c1cx2[_0x69ee[253]][_0x69ee[905]]?null:_0x8c1cx2)):_0x8c1cx5&&mxEvent[_0x69ee[722]](_0x8c1cx4)}),mxUtils[_0x69ee[885]](this,function(_0x8c1cx9){this[_0x69ee[2211]](_0x8c1cx2,_0x8c1cx9)&&!_0x8c1cx5?_0x8c1cx3[_0x69ee[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8c1cx9,null!=_0x8c1cx2[_0x69ee[253]]&&mxEvent[_0x69ee[728]](_0x8c1cx9)==_0x8c1cx2[_0x69ee[253]][_0x69ee[905]]?null:_0x8c1cx4(_0x8c1cx9))):_0x8c1cx5&&mxEvent[_0x69ee[722]](_0x8c1cx9)}),mxUtils[_0x69ee[885]](this,function(_0x8c1cx9){this[_0x69ee[2211]](_0x8c1cx2,_0x8c1cx9)&&!_0x8c1cx5?_0x8c1cx3[_0x69ee[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x8c1cx9,null!=_0x8c1cx2[_0x69ee[253]]&&mxEvent[_0x69ee[728]](_0x8c1cx9)==_0x8c1cx2[_0x69ee[253]][_0x69ee[905]]?null:_0x8c1cx4(_0x8c1cx9))):_0x8c1cx5&&mxEvent[_0x69ee[722]](_0x8c1cx9)}));var _0x8c1cx9=mxClient[_0x69ee[754]]?_0x69ee[2214]:_0x69ee[760];mxEvent[_0x69ee[169]](_0x8c1cx2[_0x69ee[253]][_0x69ee[252]],_0x8c1cx9,mxUtils[_0x69ee[885]](this,function(_0x8c1cx4){_0x8c1cx5= !1;_0x69ee[2214]==_0x8c1cx9?(_0x8c1cx3[_0x69ee[2213]]=0,_0x8c1cx3[_0x69ee[2215]]&&(_0x8c1cx3[_0x69ee[2216]](_0x8c1cx2,_0x8c1cx4),mxEvent[_0x69ee[722]](_0x8c1cx4))):this[_0x69ee[2211]](_0x8c1cx2,_0x8c1cx4)&&(_0x8c1cx3[_0x69ee[761]](_0x8c1cx4,null!=_0x8c1cx2[_0x69ee[253]]&&mxEvent[_0x69ee[728]](_0x8c1cx4)==_0x8c1cx2[_0x69ee[253]][_0x69ee[905]]?null:_0x8c1cx2[_0x69ee[246]]),mxEvent[_0x69ee[722]](_0x8c1cx4))}))};mxCellRenderer[_0x69ee[202]][_0x69ee[2217]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[2182]](_0x8c1cx2);if(null==_0x8c1cx2[_0x69ee[963]]&&null!=_0x8c1cx4&&(mxUtils[_0x69ee[1331]](_0x8c1cx4)||0<_0x8c1cx4[_0x69ee[67]])){this[_0x69ee[2184]](_0x8c1cx2,_0x8c1cx4)}else {if(null!=_0x8c1cx2[_0x69ee[963]]&&(null==_0x8c1cx4||0==_0x8c1cx4[_0x69ee[67]])){_0x8c1cx2[_0x69ee[963]][_0x69ee[515]](),_0x8c1cx2[_0x69ee[963]]=null}};if(null!=_0x8c1cx2[_0x69ee[963]]){var _0x8c1cx5=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]],_0x8c1cx9=_0x8c1cx5[_0x69ee[2131]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cx5=_0x8c1cx5[_0x69ee[2130]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cxa=this[_0x69ee[2218]](_0x8c1cx2);if(_0x8c1cx3||_0x8c1cx2[_0x69ee[963]][_0x69ee[131]]!=_0x8c1cx4||_0x8c1cx2[_0x69ee[963]][_0x69ee[2131]]!=_0x8c1cx9||_0x8c1cx2[_0x69ee[963]][_0x69ee[2219]]!=_0x8c1cx5||_0x8c1cx2[_0x69ee[963]][_0x69ee[255]]!=_0x8c1cx2[_0x69ee[441]][_0x69ee[255]]||!_0x8c1cx2[_0x69ee[963]][_0x69ee[1562]][_0x69ee[237]](_0x8c1cxa)){_0x8c1cx2[_0x69ee[963]][_0x69ee[131]]=_0x8c1cx4,_0x8c1cx2[_0x69ee[963]][_0x69ee[1562]]=_0x8c1cxa,_0x8c1cx2[_0x69ee[963]][_0x69ee[255]]=this[_0x69ee[2220]](_0x8c1cx2),_0x8c1cx2[_0x69ee[963]][_0x69ee[2131]]=_0x8c1cx9,_0x8c1cx2[_0x69ee[963]][_0x69ee[2219]]=_0x8c1cx5,_0x8c1cx2[_0x69ee[963]][_0x69ee[258]]()}}};mxCellRenderer[_0x69ee[202]][_0x69ee[2220]]=function(_0x8c1cx2){return _0x8c1cx2[_0x69ee[441]][_0x69ee[255]]};mxCellRenderer[_0x69ee[202]][_0x69ee[2218]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]],_0x8c1cx4=_0x8c1cx2[_0x69ee[441]][_0x69ee[255]],_0x8c1cx5=_0x8c1cx3[_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cx9= new mxRectangle(_0x8c1cx2[_0x69ee[2079]][_0x69ee[235]],_0x8c1cx2[_0x69ee[2079]][_0x69ee[236]]);_0x8c1cx2[_0x69ee[963]][_0x69ee[1672]]();_0x8c1cx5?(_0x8c1cx5=_0x8c1cx2[_0x69ee[963]][_0x69ee[1673]](),_0x8c1cx9[_0x69ee[235]]+=_0x8c1cx5[_0x69ee[235]]*_0x8c1cx4,_0x8c1cx9[_0x69ee[236]]+=_0x8c1cx5[_0x69ee[236]]*_0x8c1cx4,_0x8c1cx3=_0x8c1cx3[_0x69ee[1198]](_0x8c1cx2[_0x69ee[246]]),null!=_0x8c1cx3&&(_0x8c1cx9[_0x69ee[117]]=Math[_0x69ee[160]](0,_0x8c1cx2[_0x69ee[963]][_0x69ee[1655]][_0x69ee[235]]*_0x8c1cx3[_0x69ee[117]]*_0x8c1cx4-_0x8c1cx2[_0x69ee[963]][_0x69ee[659]]*_0x8c1cx4-_0x8c1cx2[_0x69ee[963]][_0x69ee[661]]*_0x8c1cx4),_0x8c1cx9[_0x69ee[119]]=Math[_0x69ee[160]](0,_0x8c1cx2[_0x69ee[963]][_0x69ee[1655]][_0x69ee[236]]*_0x8c1cx3[_0x69ee[119]]*_0x8c1cx4-_0x8c1cx2[_0x69ee[963]][_0x69ee[658]]*_0x8c1cx4-_0x8c1cx2[_0x69ee[963]][_0x69ee[660]]*_0x8c1cx4))):(_0x8c1cx2[_0x69ee[963]][_0x69ee[1590]]()&&(_0x8c1cx5=_0x8c1cx9[_0x69ee[235]],_0x8c1cx9[_0x69ee[235]]=_0x8c1cx9[_0x69ee[236]],_0x8c1cx9[_0x69ee[236]]=_0x8c1cx5),_0x8c1cx9[_0x69ee[235]]+=_0x8c1cx2[_0x69ee[235]],_0x8c1cx9[_0x69ee[236]]+=_0x8c1cx2[_0x69ee[236]],_0x8c1cx9[_0x69ee[117]]=Math[_0x69ee[160]](1,_0x8c1cx2[_0x69ee[117]]),_0x8c1cx9[_0x69ee[119]]=Math[_0x69ee[160]](1,_0x8c1cx2[_0x69ee[119]]),_0x8c1cx3[_0x69ee[1730]](_0x8c1cx2[_0x69ee[246]])&&(_0x8c1cx3=_0x8c1cx3[_0x69ee[1731]](_0x8c1cx2[_0x69ee[246]]),0<_0x8c1cx3[_0x69ee[117]]?(_0x8c1cx5=Math[_0x69ee[243]](_0x8c1cx9[_0x69ee[117]],_0x8c1cx3[_0x69ee[117]]*_0x8c1cx4),_0x8c1cx2[_0x69ee[253]][_0x69ee[623]]&&(_0x8c1cx9[_0x69ee[235]]+=_0x8c1cx9[_0x69ee[117]]-_0x8c1cx5),_0x8c1cx9[_0x69ee[117]]=_0x8c1cx5):0<_0x8c1cx3[_0x69ee[119]]&&(_0x8c1cx5=Math[_0x69ee[243]](_0x8c1cx9[_0x69ee[119]],_0x8c1cx3[_0x69ee[119]]*_0x8c1cx4),_0x8c1cx2[_0x69ee[253]][_0x69ee[624]]&&(_0x8c1cx9[_0x69ee[236]]+=_0x8c1cx9[_0x69ee[119]]-_0x8c1cx5),_0x8c1cx9[_0x69ee[119]]=_0x8c1cx5)),this[_0x69ee[2221]](_0x8c1cx2,_0x8c1cx9));return _0x8c1cx9};mxCellRenderer[_0x69ee[202]][_0x69ee[2221]]=function(_0x8c1cx2,_0x8c1cx3){if(_0x8c1cx2[_0x69ee[963]][_0x69ee[1590]]()){var _0x8c1cx4=(_0x8c1cx2[_0x69ee[117]]-_0x8c1cx2[_0x69ee[119]])/2;_0x8c1cx3[_0x69ee[235]]+=_0x8c1cx4;_0x8c1cx3[_0x69ee[236]]-=_0x8c1cx4;_0x8c1cx4=_0x8c1cx3[_0x69ee[117]];_0x8c1cx3[_0x69ee[117]]=_0x8c1cx3[_0x69ee[119]];_0x8c1cx3[_0x69ee[119]]=_0x8c1cx4};_0x8c1cx3[_0x69ee[235]]-=_0x8c1cx2[_0x69ee[963]][_0x69ee[1655]][_0x69ee[235]]*_0x8c1cx3[_0x69ee[117]];_0x8c1cx3[_0x69ee[236]]-=_0x8c1cx2[_0x69ee[963]][_0x69ee[1655]][_0x69ee[236]]*_0x8c1cx3[_0x69ee[119]];if(_0x69ee[1334]!=_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2193]]]){var _0x8c1cx4=_0x8c1cx2[_0x69ee[441]][_0x69ee[255]],_0x8c1cx5=_0x8c1cx2[_0x69ee[963]][_0x69ee[1673]]();_0x8c1cx3[_0x69ee[235]]+=_0x8c1cx5[_0x69ee[235]]*_0x8c1cx4;_0x8c1cx3[_0x69ee[236]]+=_0x8c1cx5[_0x69ee[236]]*_0x8c1cx4;_0x8c1cx3[_0x69ee[117]]=Math[_0x69ee[160]](0,_0x8c1cx3[_0x69ee[117]]-_0x8c1cx2[_0x69ee[963]][_0x69ee[659]]*_0x8c1cx4-_0x8c1cx2[_0x69ee[963]][_0x69ee[661]]*_0x8c1cx4);_0x8c1cx3[_0x69ee[119]]=Math[_0x69ee[160]](0,_0x8c1cx3[_0x69ee[119]]-_0x8c1cx2[_0x69ee[963]][_0x69ee[658]]*_0x8c1cx4-_0x8c1cx2[_0x69ee[963]][_0x69ee[660]]*_0x8c1cx4)};var _0x8c1cx9=_0x8c1cx2[_0x69ee[963]][_0x69ee[1615]]();if(0!=_0x8c1cx9&&(null!=_0x8c1cx2&&_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[251]][_0x69ee[1193]](_0x8c1cx2[_0x69ee[246]]))&&(_0x8c1cx4=_0x8c1cx2[_0x69ee[241]](),_0x8c1cx5=_0x8c1cx2[_0x69ee[242]](),_0x8c1cx3[_0x69ee[235]]!=_0x8c1cx4||_0x8c1cx3[_0x69ee[236]]!=_0x8c1cx5)){_0x8c1cx9*=Math[_0x69ee[424]]/180,pt=mxUtils[_0x69ee[432]]( new mxPoint(_0x8c1cx3[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]]),Math[_0x69ee[426]](_0x8c1cx9),Math[_0x69ee[427]](_0x8c1cx9), new mxPoint(_0x8c1cx4,_0x8c1cx5)),_0x8c1cx3[_0x69ee[235]]=pt[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]]=pt[_0x69ee[236]]}};mxCellRenderer[_0x69ee[202]][_0x69ee[2222]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[2162]](_0x8c1cx2);if(null!=_0x8c1cx2[_0x69ee[1211]]){var _0x8c1cx4=mxUtils[_0x69ee[1454]](mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_ROTATION,0),90),_0x8c1cx5=mxUtils[_0x69ee[431]](_0x8c1cx4),_0x8c1cx9=Math[_0x69ee[426]](_0x8c1cx5),_0x8c1cxa=Math[_0x69ee[427]](_0x8c1cx5);_0x8c1cx2[_0x69ee[1211]][_0x69ee[209]](function(_0x8c1cx5,_0x8c1cx13){var _0x8c1cx14=_0x8c1cx13[_0x69ee[2201]][_0x69ee[1799]](_0x8c1cx2);if(!_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]])&&null!=_0x8c1cx2[_0x69ee[253]]&&0!=_0x8c1cx4){var _0x8c1cx15=_0x8c1cx14[_0x69ee[241]](),_0x8c1cx16=_0x8c1cx14[_0x69ee[242]](),_0x8c1cx16=mxUtils[_0x69ee[432]]( new mxPoint(_0x8c1cx15,_0x8c1cx16),_0x8c1cx9,_0x8c1cxa, new mxPoint(_0x8c1cx2[_0x69ee[241]](),_0x8c1cx2[_0x69ee[242]]())),_0x8c1cx15=_0x8c1cx16[_0x69ee[235]],_0x8c1cx16=_0x8c1cx16[_0x69ee[236]];_0x8c1cx14[_0x69ee[235]]=Math[_0x69ee[488]](_0x8c1cx15-_0x8c1cx14[_0x69ee[117]]/2);_0x8c1cx14[_0x69ee[236]]=Math[_0x69ee[488]](_0x8c1cx16-_0x8c1cx14[_0x69ee[119]]/2)};if(_0x8c1cx3||null==_0x8c1cx13[_0x69ee[1562]]||_0x8c1cx13[_0x69ee[255]]!=_0x8c1cx2[_0x69ee[441]][_0x69ee[255]]||!_0x8c1cx13[_0x69ee[1562]][_0x69ee[237]](_0x8c1cx14)){_0x8c1cx13[_0x69ee[1562]]=_0x8c1cx14,_0x8c1cx13[_0x69ee[255]]=_0x8c1cx2[_0x69ee[441]][_0x69ee[255]],_0x8c1cx13[_0x69ee[258]]()}})}};mxCellRenderer[_0x69ee[202]][_0x69ee[2223]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2[_0x69ee[2207]]){var _0x8c1cx4=this[_0x69ee[2224]](_0x8c1cx2),_0x8c1cx5=this[_0x69ee[2152]]?mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_ROTATION,0):_0x8c1cx2[_0x69ee[253]][_0x69ee[1615]](),_0x8c1cx9=_0x8c1cx2[_0x69ee[441]][_0x69ee[255]];if(_0x8c1cx3||_0x8c1cx2[_0x69ee[2207]][_0x69ee[255]]!=_0x8c1cx9||!_0x8c1cx2[_0x69ee[2207]][_0x69ee[1562]][_0x69ee[237]](_0x8c1cx4)||_0x8c1cx2[_0x69ee[2207]][_0x69ee[603]]!=_0x8c1cx5){_0x8c1cx2[_0x69ee[2207]][_0x69ee[603]]=_0x8c1cx5,_0x8c1cx2[_0x69ee[2207]][_0x69ee[1562]]=_0x8c1cx4,_0x8c1cx2[_0x69ee[2207]][_0x69ee[255]]=_0x8c1cx9,_0x8c1cx2[_0x69ee[2207]][_0x69ee[258]]()}}};mxCellRenderer[_0x69ee[202]][_0x69ee[2224]]=function(_0x8c1cx2){if(null!=_0x8c1cx2[_0x69ee[2207]]){var _0x8c1cx3=_0x8c1cx2[_0x69ee[2207]][_0x69ee[255]],_0x8c1cx4=_0x8c1cx2[_0x69ee[2207]][_0x69ee[1562]][_0x69ee[117]]/_0x8c1cx3,_0x8c1cx3=_0x8c1cx2[_0x69ee[2207]][_0x69ee[1562]][_0x69ee[119]]/_0x8c1cx3,_0x8c1cx5=_0x8c1cx2[_0x69ee[441]][_0x69ee[255]],_0x8c1cx9=_0x8c1cx2[_0x69ee[241]](),_0x8c1cxa=_0x8c1cx2[_0x69ee[242]]();if(!_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]])&&(_0x8c1cx9=_0x8c1cx2[_0x69ee[235]]+_0x8c1cx4*_0x8c1cx5,_0x8c1cxa=_0x8c1cx2[_0x69ee[236]]+_0x8c1cx3*_0x8c1cx5,null!=_0x8c1cx2[_0x69ee[253]])){var _0x8c1cx12=_0x8c1cx2[_0x69ee[253]][_0x69ee[1598]]();if(this[_0x69ee[2152]]){_0x8c1cx12=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x8c1cx2[_0x69ee[253]][_0x69ee[1590]]()){var _0x8c1cx13=(_0x8c1cx2[_0x69ee[117]]-_0x8c1cx2[_0x69ee[119]])/2,_0x8c1cx9=_0x8c1cx9+_0x8c1cx13,_0x8c1cxa=_0x8c1cxa-_0x8c1cx13}};0!=_0x8c1cx12&&(_0x8c1cx13=mxUtils[_0x69ee[431]](_0x8c1cx12),_0x8c1cx12=Math[_0x69ee[426]](_0x8c1cx13),_0x8c1cx13=Math[_0x69ee[427]](_0x8c1cx13),_0x8c1cxa=mxUtils[_0x69ee[432]]( new mxPoint(_0x8c1cx9,_0x8c1cxa),_0x8c1cx12,_0x8c1cx13, new mxPoint(_0x8c1cx2[_0x69ee[241]](),_0x8c1cx2[_0x69ee[242]]())),_0x8c1cx9=_0x8c1cxa[_0x69ee[235]],_0x8c1cxa=_0x8c1cxa[_0x69ee[236]])};return _0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]]), new mxRectangle(Math[_0x69ee[488]](_0x8c1cx9-_0x8c1cx4/2*_0x8c1cx5),Math[_0x69ee[488]](_0x8c1cxa-_0x8c1cx3/2*_0x8c1cx5),Math[_0x69ee[488]](_0x8c1cx4*_0x8c1cx5),Math[_0x69ee[488]](_0x8c1cx3*_0x8c1cx5))};return null};mxCellRenderer[_0x69ee[202]][_0x69ee[258]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){if(null!=_0x8c1cx2[_0x69ee[253]]){var _0x8c1cx5=!1;_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]]);reconfigure=null!=_0x8c1cx3?_0x8c1cx3:!1;this[_0x69ee[2204]](_0x8c1cx2);if(_0x8c1cx2[_0x69ee[2082]]||_0x8c1cx2[_0x69ee[2081]]){_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[2158]]?this[_0x69ee[2166]](_0x8c1cx2):this[_0x69ee[2167]](_0x8c1cx2)};if(_0x8c1cx2[_0x69ee[2082]]||!mxUtils[_0x69ee[2225]](_0x8c1cx2[_0x69ee[253]][_0x69ee[124]],_0x8c1cx2[_0x69ee[124]])){this[_0x69ee[2170]](_0x8c1cx2),_0x8c1cx3= !0};delete _0x8c1cx2[_0x69ee[2081]];delete _0x8c1cx2[_0x69ee[2082]];if(_0x8c1cx3||null==_0x8c1cx2[_0x69ee[253]][_0x69ee[1562]]||_0x8c1cx2[_0x69ee[253]][_0x69ee[255]]!=_0x8c1cx2[_0x69ee[441]][_0x69ee[255]]||!_0x8c1cx2[_0x69ee[253]][_0x69ee[1562]][_0x69ee[237]](_0x8c1cx2)||!mxUtils[_0x69ee[2226]](_0x8c1cx2[_0x69ee[253]][_0x69ee[1525]],_0x8c1cx2[_0x69ee[439]])){_0x8c1cx5= !0,_0x8c1cx2[_0x69ee[253]][_0x69ee[1525]]=null!=_0x8c1cx2[_0x69ee[439]]?_0x8c1cx2[_0x69ee[439]][_0x69ee[1853]]():null,_0x8c1cx2[_0x69ee[253]][_0x69ee[1562]]= new mxRectangle(_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]],_0x8c1cx2[_0x69ee[117]],_0x8c1cx2[_0x69ee[119]]),_0x8c1cx2[_0x69ee[253]][_0x69ee[255]]=_0x8c1cx2[_0x69ee[441]][_0x69ee[255]],null==_0x8c1cx4||_0x8c1cx4?_0x8c1cx2[_0x69ee[253]][_0x69ee[258]]():_0x8c1cx2[_0x69ee[253]][_0x69ee[1577]]()};if(null==_0x8c1cx4||_0x8c1cx4){this[_0x69ee[2217]](_0x8c1cx2,_0x8c1cx5),this[_0x69ee[2222]](_0x8c1cx2,_0x8c1cx5),this[_0x69ee[2223]](_0x8c1cx2,_0x8c1cx5)}}};mxCellRenderer[_0x69ee[202]][_0x69ee[515]]=function(_0x8c1cx2){null!=_0x8c1cx2[_0x69ee[253]]&&(null!=_0x8c1cx2[_0x69ee[963]]&&(_0x8c1cx2[_0x69ee[963]][_0x69ee[515]](),_0x8c1cx2[_0x69ee[963]]=null),null!=_0x8c1cx2[_0x69ee[1211]]&&(_0x8c1cx2[_0x69ee[1211]][_0x69ee[209]](function(_0x8c1cx2,_0x8c1cx4){_0x8c1cx4[_0x69ee[515]]()}),_0x8c1cx2[_0x69ee[1211]]=null),null!=_0x8c1cx2[_0x69ee[2207]]&&(_0x8c1cx2[_0x69ee[2207]][_0x69ee[515]](),_0x8c1cx2[_0x69ee[2207]]=null),_0x8c1cx2[_0x69ee[253]][_0x69ee[515]](),_0x8c1cx2[_0x69ee[253]]=null)};var mxEdgeStyle={EntityRelation:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=_0x8c1cx2[_0x69ee[441]],_0x8c1cx12=_0x8c1cxa[_0x69ee[1179]];_0x8c1cx5=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)*_0x8c1cxa[_0x69ee[255]];var _0x8c1cx13=_0x8c1cx2[_0x69ee[439]],_0x8c1cx14=_0x8c1cx13[0],_0x8c1cx15=_0x8c1cx13[_0x8c1cx13[_0x69ee[67]]-1],_0x8c1cx13=!1;if(null!=_0x8c1cx14){_0x8c1cx3= new mxCellState,_0x8c1cx3[_0x69ee[235]]=_0x8c1cx14[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]]=_0x8c1cx14[_0x69ee[236]]}else {if(null!=_0x8c1cx3){var _0x8c1cx16=mxUtils[_0x69ee[2227]](_0x8c1cx3,_0x8c1cx2,!0,mxConstants.DIRECTION_MASK_NONE);_0x8c1cx16!=mxConstants[_0x69ee[434]]?_0x8c1cx13=_0x8c1cx16==mxConstants[_0x69ee[436]]:(_0x8c1cx14=_0x8c1cx12[_0x69ee[1198]](_0x8c1cx3[_0x69ee[246]]),_0x8c1cx14[_0x69ee[1500]]?_0x8c1cx13=0.5>=_0x8c1cx14[_0x69ee[235]]:null!=_0x8c1cx4&&(_0x8c1cx13=_0x8c1cx4[_0x69ee[235]]+_0x8c1cx4[_0x69ee[117]]<_0x8c1cx3[_0x69ee[235]]))}else {return}};_0x8c1cx14= !0;null!=_0x8c1cx15?(_0x8c1cx4= new mxCellState,_0x8c1cx4[_0x69ee[235]]=_0x8c1cx15[_0x69ee[235]],_0x8c1cx4[_0x69ee[236]]=_0x8c1cx15[_0x69ee[236]]):null!=_0x8c1cx4&&(_0x8c1cx16=mxUtils[_0x69ee[2227]](_0x8c1cx4,_0x8c1cx2,!1,mxConstants.DIRECTION_MASK_NONE),_0x8c1cx16!=mxConstants[_0x69ee[434]]?_0x8c1cx14=_0x8c1cx16==mxConstants[_0x69ee[436]]:(_0x8c1cx2=_0x8c1cx12[_0x69ee[1198]](_0x8c1cx4[_0x69ee[246]]),_0x8c1cx2[_0x69ee[1500]]?_0x8c1cx14=0.5>=_0x8c1cx2[_0x69ee[235]]:null!=_0x8c1cx3&&(_0x8c1cx14=_0x8c1cx3[_0x69ee[235]]+_0x8c1cx3[_0x69ee[117]]<_0x8c1cx4[_0x69ee[235]])));null!=_0x8c1cx3&&null!=_0x8c1cx4&&(_0x8c1cx2=_0x8c1cx13?_0x8c1cx3[_0x69ee[235]]:_0x8c1cx3[_0x69ee[235]]+_0x8c1cx3[_0x69ee[117]],_0x8c1cx3=_0x8c1cxa[_0x69ee[2228]](_0x8c1cx3),_0x8c1cx12=_0x8c1cx14?_0x8c1cx4[_0x69ee[235]]:_0x8c1cx4[_0x69ee[235]]+_0x8c1cx4[_0x69ee[117]],_0x8c1cx4=_0x8c1cxa[_0x69ee[2228]](_0x8c1cx4),_0x8c1cxa= new mxPoint(_0x8c1cx2+(_0x8c1cx13?-_0x8c1cx5:_0x8c1cx5),_0x8c1cx3),_0x8c1cx15= new mxPoint(_0x8c1cx12+(_0x8c1cx14?-_0x8c1cx5:_0x8c1cx5),_0x8c1cx4),_0x8c1cx13==_0x8c1cx14?(_0x8c1cx5=_0x8c1cx13?Math[_0x69ee[243]](_0x8c1cx2,_0x8c1cx12)-_0x8c1cx5:Math[_0x69ee[160]](_0x8c1cx2,_0x8c1cx12)+_0x8c1cx5,_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx5,_0x8c1cx3)),_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx5,_0x8c1cx4))):(_0x8c1cxa[_0x69ee[235]]<_0x8c1cx15[_0x69ee[235]]==_0x8c1cx13?(_0x8c1cx5=_0x8c1cx3+(_0x8c1cx4-_0x8c1cx3)/2,_0x8c1cx9[_0x69ee[207]](_0x8c1cxa),_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cxa[_0x69ee[235]],_0x8c1cx5)),_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx15[_0x69ee[235]],_0x8c1cx5))):_0x8c1cx9[_0x69ee[207]](_0x8c1cxa),_0x8c1cx9[_0x69ee[207]](_0x8c1cx15)))},Loop:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){if(null!=_0x8c1cx3){_0x8c1cx4=_0x8c1cx2[_0x69ee[441]];var _0x8c1cxa=_0x8c1cx4[_0x69ee[1179]];_0x8c1cx5=null!=_0x8c1cx5&&0<_0x8c1cx5[_0x69ee[67]]?_0x8c1cx5[0]:null;null!=_0x8c1cx5&&(_0x8c1cx5=_0x8c1cx4[_0x69ee[2229]](_0x8c1cx2,_0x8c1cx5),mxUtils[_0x69ee[442]](_0x8c1cx3,_0x8c1cx5[_0x69ee[235]],_0x8c1cx5[_0x69ee[236]])&&(_0x8c1cx5=null));var _0x8c1cx12=0,_0x8c1cx13=0,_0x8c1cx14=0,_0x8c1cx15=0,_0x8c1cxa=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_SEGMENT,_0x8c1cxa[_0x69ee[1020]])*_0x8c1cx4[_0x69ee[255]];_0x8c1cx2=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x8c1cx2==mxConstants[_0x69ee[1358]]||_0x8c1cx2==mxConstants[_0x69ee[1354]]?(_0x8c1cx12=_0x8c1cx4[_0x69ee[2230]](_0x8c1cx3),_0x8c1cx13=_0x8c1cxa):(_0x8c1cx14=_0x8c1cx4[_0x69ee[2228]](_0x8c1cx3),_0x8c1cx15=_0x8c1cxa);null==_0x8c1cx5||_0x8c1cx5[_0x69ee[235]]<_0x8c1cx3[_0x69ee[235]]||_0x8c1cx5[_0x69ee[235]]>_0x8c1cx3[_0x69ee[235]]+_0x8c1cx3[_0x69ee[117]]?null!=_0x8c1cx5?(_0x8c1cx12=_0x8c1cx5[_0x69ee[235]],_0x8c1cx15=Math[_0x69ee[160]](Math[_0x69ee[425]](_0x8c1cx14-_0x8c1cx5[_0x69ee[236]]),_0x8c1cx15)):_0x8c1cx2==mxConstants[_0x69ee[1358]]?_0x8c1cx14=_0x8c1cx3[_0x69ee[236]]-2*_0x8c1cx13:_0x8c1cx2==mxConstants[_0x69ee[1354]]?_0x8c1cx14=_0x8c1cx3[_0x69ee[236]]+_0x8c1cx3[_0x69ee[119]]+2*_0x8c1cx13:_0x8c1cx12=_0x8c1cx2==mxConstants[_0x69ee[1356]]?_0x8c1cx3[_0x69ee[235]]-2*_0x8c1cx15:_0x8c1cx3[_0x69ee[235]]+_0x8c1cx3[_0x69ee[117]]+2*_0x8c1cx15:null!=_0x8c1cx5&&(_0x8c1cx12=_0x8c1cx4[_0x69ee[2230]](_0x8c1cx3),_0x8c1cx13=Math[_0x69ee[160]](Math[_0x69ee[425]](_0x8c1cx12-_0x8c1cx5[_0x69ee[235]]),_0x8c1cx15),_0x8c1cx14=_0x8c1cx5[_0x69ee[236]],_0x8c1cx15=0);_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx12-_0x8c1cx13,_0x8c1cx14-_0x8c1cx15));_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx12+_0x8c1cx13,_0x8c1cx14+_0x8c1cx15))}},ElbowConnector:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=null!=_0x8c1cx5&&0<_0x8c1cx5[_0x69ee[67]]?_0x8c1cx5[0]:null,_0x8c1cx12=!1,_0x8c1cx13=!1;if(null!=_0x8c1cx3&&null!=_0x8c1cx4){if(null!=_0x8c1cxa){var _0x8c1cx14=Math[_0x69ee[243]](_0x8c1cx3[_0x69ee[235]],_0x8c1cx4[_0x69ee[235]]),_0x8c1cx15=Math[_0x69ee[160]](_0x8c1cx3[_0x69ee[235]]+_0x8c1cx3[_0x69ee[117]],_0x8c1cx4[_0x69ee[235]]+_0x8c1cx4[_0x69ee[117]]),_0x8c1cx13=Math[_0x69ee[243]](_0x8c1cx3[_0x69ee[236]],_0x8c1cx4[_0x69ee[236]]),_0x8c1cx16=Math[_0x69ee[160]](_0x8c1cx3[_0x69ee[236]]+_0x8c1cx3[_0x69ee[119]],_0x8c1cx4[_0x69ee[236]]+_0x8c1cx4[_0x69ee[119]]),_0x8c1cxa=_0x8c1cx2[_0x69ee[441]][_0x69ee[2229]](_0x8c1cx2,_0x8c1cxa),_0x8c1cx12=_0x8c1cxa[_0x69ee[236]]<_0x8c1cx13||_0x8c1cxa[_0x69ee[236]]>_0x8c1cx16,_0x8c1cx13=_0x8c1cxa[_0x69ee[235]]<_0x8c1cx14||_0x8c1cxa[_0x69ee[235]]>_0x8c1cx15}else {_0x8c1cx14=Math[_0x69ee[160]](_0x8c1cx3[_0x69ee[235]],_0x8c1cx4[_0x69ee[235]]),_0x8c1cx15=Math[_0x69ee[243]](_0x8c1cx3[_0x69ee[235]]+_0x8c1cx3[_0x69ee[117]],_0x8c1cx4[_0x69ee[235]]+_0x8c1cx4[_0x69ee[117]]),_0x8c1cx12=_0x8c1cx14==_0x8c1cx15,_0x8c1cx12||(_0x8c1cx13=Math[_0x69ee[160]](_0x8c1cx3[_0x69ee[236]],_0x8c1cx4[_0x69ee[236]]),_0x8c1cx16=Math[_0x69ee[243]](_0x8c1cx3[_0x69ee[236]]+_0x8c1cx3[_0x69ee[119]],_0x8c1cx4[_0x69ee[236]]+_0x8c1cx4[_0x69ee[119]]),_0x8c1cx13=_0x8c1cx13==_0x8c1cx16)}};!_0x8c1cx13&&(_0x8c1cx12||_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2231]]]==mxConstants[_0x69ee[2232]])?mxEdgeStyle.TopToBottom(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9):mxEdgeStyle.SideToSide(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9)},SideToSide:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=_0x8c1cx2[_0x69ee[441]];_0x8c1cx5=null!=_0x8c1cx5&&0<_0x8c1cx5[_0x69ee[67]]?_0x8c1cx5[0]:null;var _0x8c1cx12=_0x8c1cx2[_0x69ee[439]],_0x8c1cx13=_0x8c1cx12[0],_0x8c1cx12=_0x8c1cx12[_0x8c1cx12[_0x69ee[67]]-1];null!=_0x8c1cx5&&(_0x8c1cx5=_0x8c1cxa[_0x69ee[2229]](_0x8c1cx2,_0x8c1cx5));null!=_0x8c1cx13&&(_0x8c1cx3= new mxCellState,_0x8c1cx3[_0x69ee[235]]=_0x8c1cx13[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]]=_0x8c1cx13[_0x69ee[236]]);null!=_0x8c1cx12&&(_0x8c1cx4= new mxCellState,_0x8c1cx4[_0x69ee[235]]=_0x8c1cx12[_0x69ee[235]],_0x8c1cx4[_0x69ee[236]]=_0x8c1cx12[_0x69ee[236]]);null!=_0x8c1cx3&&null!=_0x8c1cx4&&(_0x8c1cx2=Math[_0x69ee[160]](_0x8c1cx3[_0x69ee[235]],_0x8c1cx4[_0x69ee[235]]),_0x8c1cx13=Math[_0x69ee[243]](_0x8c1cx3[_0x69ee[235]]+_0x8c1cx3[_0x69ee[117]],_0x8c1cx4[_0x69ee[235]]+_0x8c1cx4[_0x69ee[117]]),_0x8c1cx2=null!=_0x8c1cx5?_0x8c1cx5[_0x69ee[235]]:_0x8c1cx13+(_0x8c1cx2-_0x8c1cx13)/2,_0x8c1cx13=_0x8c1cxa[_0x69ee[2228]](_0x8c1cx3),_0x8c1cxa=_0x8c1cxa[_0x69ee[2228]](_0x8c1cx4),null!=_0x8c1cx5&&(_0x8c1cx5[_0x69ee[236]]>=_0x8c1cx3[_0x69ee[236]]&&_0x8c1cx5[_0x69ee[236]]<=_0x8c1cx3[_0x69ee[236]]+_0x8c1cx3[_0x69ee[119]]&&(_0x8c1cx13=_0x8c1cx5[_0x69ee[236]]),_0x8c1cx5[_0x69ee[236]]>=_0x8c1cx4[_0x69ee[236]]&&_0x8c1cx5[_0x69ee[236]]<=_0x8c1cx4[_0x69ee[236]]+_0x8c1cx4[_0x69ee[119]]&&(_0x8c1cxa=_0x8c1cx5[_0x69ee[236]])),!mxUtils[_0x69ee[442]](_0x8c1cx4,_0x8c1cx2,_0x8c1cx13)&&!mxUtils[_0x69ee[442]](_0x8c1cx3,_0x8c1cx2,_0x8c1cx13)&&_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx2,_0x8c1cx13)),!mxUtils[_0x69ee[442]](_0x8c1cx4,_0x8c1cx2,_0x8c1cxa)&&!mxUtils[_0x69ee[442]](_0x8c1cx3,_0x8c1cx2,_0x8c1cxa)&&_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx2,_0x8c1cxa)),1==_0x8c1cx9[_0x69ee[67]]&&(null!=_0x8c1cx5?!mxUtils[_0x69ee[442]](_0x8c1cx4,_0x8c1cx2,_0x8c1cx5[_0x69ee[236]])&&!mxUtils[_0x69ee[442]](_0x8c1cx3,_0x8c1cx2,_0x8c1cx5[_0x69ee[236]])&&_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx2,_0x8c1cx5[_0x69ee[236]])):(_0x8c1cxa=Math[_0x69ee[160]](_0x8c1cx3[_0x69ee[236]],_0x8c1cx4[_0x69ee[236]]),_0x8c1cx3=Math[_0x69ee[243]](_0x8c1cx3[_0x69ee[236]]+_0x8c1cx3[_0x69ee[119]],_0x8c1cx4[_0x69ee[236]]+_0x8c1cx4[_0x69ee[119]]),_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx2,_0x8c1cxa+(_0x8c1cx3-_0x8c1cxa)/2)))))},TopToBottom:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=_0x8c1cx2[_0x69ee[441]];_0x8c1cx5=null!=_0x8c1cx5&&0<_0x8c1cx5[_0x69ee[67]]?_0x8c1cx5[0]:null;var _0x8c1cx12=_0x8c1cx2[_0x69ee[439]],_0x8c1cx13=_0x8c1cx12[0],_0x8c1cx12=_0x8c1cx12[_0x8c1cx12[_0x69ee[67]]-1];null!=_0x8c1cx5&&(_0x8c1cx5=_0x8c1cxa[_0x69ee[2229]](_0x8c1cx2,_0x8c1cx5));null!=_0x8c1cx13&&(_0x8c1cx3= new mxCellState,_0x8c1cx3[_0x69ee[235]]=_0x8c1cx13[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]]=_0x8c1cx13[_0x69ee[236]]);null!=_0x8c1cx12&&(_0x8c1cx4= new mxCellState,_0x8c1cx4[_0x69ee[235]]=_0x8c1cx12[_0x69ee[235]],_0x8c1cx4[_0x69ee[236]]=_0x8c1cx12[_0x69ee[236]]);null!=_0x8c1cx3&&null!=_0x8c1cx4&&(_0x8c1cx13=Math[_0x69ee[160]](_0x8c1cx3[_0x69ee[236]],_0x8c1cx4[_0x69ee[236]]),_0x8c1cx12=Math[_0x69ee[243]](_0x8c1cx3[_0x69ee[236]]+_0x8c1cx3[_0x69ee[119]],_0x8c1cx4[_0x69ee[236]]+_0x8c1cx4[_0x69ee[119]]),_0x8c1cx2=_0x8c1cxa[_0x69ee[2230]](_0x8c1cx3),null!=_0x8c1cx5&&(_0x8c1cx5[_0x69ee[235]]>=_0x8c1cx3[_0x69ee[235]]&&_0x8c1cx5[_0x69ee[235]]<=_0x8c1cx3[_0x69ee[235]]+_0x8c1cx3[_0x69ee[117]])&&(_0x8c1cx2=_0x8c1cx5[_0x69ee[235]]),_0x8c1cx13=null!=_0x8c1cx5?_0x8c1cx5[_0x69ee[236]]:_0x8c1cx12+(_0x8c1cx13-_0x8c1cx12)/2,!mxUtils[_0x69ee[442]](_0x8c1cx4,_0x8c1cx2,_0x8c1cx13)&&!mxUtils[_0x69ee[442]](_0x8c1cx3,_0x8c1cx2,_0x8c1cx13)&&_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx2,_0x8c1cx13)),_0x8c1cx2=null!=_0x8c1cx5&&_0x8c1cx5[_0x69ee[235]]>=_0x8c1cx4[_0x69ee[235]]&&_0x8c1cx5[_0x69ee[235]]<=_0x8c1cx4[_0x69ee[235]]+_0x8c1cx4[_0x69ee[117]]?_0x8c1cx5[_0x69ee[235]]:_0x8c1cxa[_0x69ee[2230]](_0x8c1cx4),!mxUtils[_0x69ee[442]](_0x8c1cx4,_0x8c1cx2,_0x8c1cx13)&&!mxUtils[_0x69ee[442]](_0x8c1cx3,_0x8c1cx2,_0x8c1cx13)&&_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx2,_0x8c1cx13)),1==_0x8c1cx9[_0x69ee[67]]&&(null!=_0x8c1cx5&&1==_0x8c1cx9[_0x69ee[67]]?!mxUtils[_0x69ee[442]](_0x8c1cx4,_0x8c1cx5[_0x69ee[235]],_0x8c1cx13)&&!mxUtils[_0x69ee[442]](_0x8c1cx3,_0x8c1cx5[_0x69ee[235]],_0x8c1cx13)&&_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx5[_0x69ee[235]],_0x8c1cx13)):(_0x8c1cxa=Math[_0x69ee[160]](_0x8c1cx3[_0x69ee[235]],_0x8c1cx4[_0x69ee[235]]),_0x8c1cx3=Math[_0x69ee[243]](_0x8c1cx3[_0x69ee[235]]+_0x8c1cx3[_0x69ee[117]],_0x8c1cx4[_0x69ee[235]]+_0x8c1cx4[_0x69ee[117]]),_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cxa+(_0x8c1cx3-_0x8c1cxa)/2,_0x8c1cx13)))))},SegmentConnector:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=_0x8c1cx2[_0x69ee[439]],_0x8c1cx12=!0,_0x8c1cx13=null,_0x8c1cx14=_0x8c1cxa[0];null==_0x8c1cx14&&null!=_0x8c1cx3?_0x8c1cx14= new mxPoint(_0x8c1cx2[_0x69ee[441]][_0x69ee[2230]](_0x8c1cx3),_0x8c1cx2[_0x69ee[441]][_0x69ee[2228]](_0x8c1cx3)):null!=_0x8c1cx14&&(_0x8c1cx14=_0x8c1cx14[_0x69ee[238]]());var _0x8c1cx15=_0x8c1cxa[_0x69ee[67]]-1;if(null!=_0x8c1cx5&&0<_0x8c1cx5[_0x69ee[67]]){for(var _0x8c1cx13=_0x8c1cx2[_0x69ee[441]][_0x69ee[2229]](_0x8c1cx2,_0x8c1cx5[0]),_0x8c1cx16=_0x8c1cx3,_0x8c1cx17=_0x8c1cxa[0],_0x8c1cx18=!1,_0x8c1cx19=!1,_0x8c1cx18=_0x8c1cx13,_0x8c1cx1a=_0x8c1cx5[_0x69ee[67]],_0x8c1cx1b=0;2>_0x8c1cx1b;_0x8c1cx1b++){var _0x8c1cx1c=null!=_0x8c1cx17&&_0x8c1cx17[_0x69ee[235]]==_0x8c1cx18[_0x69ee[235]],_0x8c1cx1d=null!=_0x8c1cx17&&_0x8c1cx17[_0x69ee[236]]==_0x8c1cx18[_0x69ee[236]],_0x8c1cx1e=null!=_0x8c1cx16&&_0x8c1cx18[_0x69ee[236]]>=_0x8c1cx16[_0x69ee[236]]&&_0x8c1cx18[_0x69ee[236]]<=_0x8c1cx16[_0x69ee[236]]+_0x8c1cx16[_0x69ee[119]],_0x8c1cx16=null!=_0x8c1cx16&&_0x8c1cx18[_0x69ee[235]]>=_0x8c1cx16[_0x69ee[235]]&&_0x8c1cx18[_0x69ee[235]]<=_0x8c1cx16[_0x69ee[235]]+_0x8c1cx16[_0x69ee[117]],_0x8c1cx18=_0x8c1cx1d||null==_0x8c1cx17&&_0x8c1cx1e,_0x8c1cx19=_0x8c1cx1c||null==_0x8c1cx17&&_0x8c1cx16;if(null!=_0x8c1cx17&&!_0x8c1cx1d&&!_0x8c1cx1c&&(_0x8c1cx1e||_0x8c1cx16)){_0x8c1cx12=_0x8c1cx1e?!1:!0;break};if(_0x8c1cx19||_0x8c1cx18){_0x8c1cx12=_0x8c1cx18;1==_0x8c1cx1b&&(_0x8c1cx12=0==_0x8c1cx5[_0x69ee[67]]%2?_0x8c1cx18:_0x8c1cx19);break};_0x8c1cx16=_0x8c1cx4;_0x8c1cx17=_0x8c1cxa[_0x8c1cx15];_0x8c1cx18=_0x8c1cx2[_0x69ee[441]][_0x69ee[2229]](_0x8c1cx2,_0x8c1cx5[_0x8c1cx1a-1])};_0x8c1cx12&&(null!=_0x8c1cxa[0]&&_0x8c1cxa[0][_0x69ee[236]]!=_0x8c1cx13[_0x69ee[236]]||null==_0x8c1cxa[0]&&null!=_0x8c1cx3&&(_0x8c1cx13[_0x69ee[236]]<_0x8c1cx3[_0x69ee[236]]||_0x8c1cx13[_0x69ee[236]]>_0x8c1cx3[_0x69ee[236]]+_0x8c1cx3[_0x69ee[119]]))?_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx14[_0x69ee[235]],_0x8c1cx13[_0x69ee[236]])):!_0x8c1cx12&&(null!=_0x8c1cxa[0]&&_0x8c1cxa[0][_0x69ee[235]]!=_0x8c1cx13[_0x69ee[235]]||null==_0x8c1cxa[0]&&null!=_0x8c1cx3&&(_0x8c1cx13[_0x69ee[235]]<_0x8c1cx3[_0x69ee[235]]||_0x8c1cx13[_0x69ee[235]]>_0x8c1cx3[_0x69ee[235]]+_0x8c1cx3[_0x69ee[117]]))&&_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx13[_0x69ee[235]],_0x8c1cx14[_0x69ee[236]]));_0x8c1cx12?_0x8c1cx14[_0x69ee[236]]=_0x8c1cx13[_0x69ee[236]]:_0x8c1cx14[_0x69ee[235]]=_0x8c1cx13[_0x69ee[235]];for(_0x8c1cx1b=0;_0x8c1cx1b<_0x8c1cx5[_0x69ee[67]];_0x8c1cx1b++){_0x8c1cx12= !_0x8c1cx12,_0x8c1cx13=_0x8c1cx2[_0x69ee[441]][_0x69ee[2229]](_0x8c1cx2,_0x8c1cx5[_0x8c1cx1b]),_0x8c1cx12?_0x8c1cx14[_0x69ee[236]]=_0x8c1cx13[_0x69ee[236]]:_0x8c1cx14[_0x69ee[235]]=_0x8c1cx13[_0x69ee[235]],_0x8c1cx9[_0x69ee[207]](_0x8c1cx14[_0x69ee[238]]())}}else {_0x8c1cx13=_0x8c1cx14,_0x8c1cx12= !0};_0x8c1cx14=_0x8c1cxa[_0x8c1cx15];null==_0x8c1cx14&&null!=_0x8c1cx4&&(_0x8c1cx14= new mxPoint(_0x8c1cx2[_0x69ee[441]][_0x69ee[2230]](_0x8c1cx4),_0x8c1cx2[_0x69ee[441]][_0x69ee[2228]](_0x8c1cx4)));_0x8c1cx12&&(null!=_0x8c1cxa[_0x8c1cx15]&&_0x8c1cxa[_0x8c1cx15][_0x69ee[236]]!=_0x8c1cx13[_0x69ee[236]]||null==_0x8c1cxa[_0x8c1cx15]&&null!=_0x8c1cx4&&(_0x8c1cx13[_0x69ee[236]]<_0x8c1cx4[_0x69ee[236]]||_0x8c1cx13[_0x69ee[236]]>_0x8c1cx4[_0x69ee[236]]+_0x8c1cx4[_0x69ee[119]]))?_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx14[_0x69ee[235]],_0x8c1cx13[_0x69ee[236]])):!_0x8c1cx12&&(null!=_0x8c1cxa[_0x8c1cx15]&&_0x8c1cxa[_0x8c1cx15][_0x69ee[235]]!=_0x8c1cx13[_0x69ee[235]]||null==_0x8c1cxa[_0x8c1cx15]&&null!=_0x8c1cx4&&(_0x8c1cx13[_0x69ee[235]]<_0x8c1cx4[_0x69ee[235]]||_0x8c1cx13[_0x69ee[235]]>_0x8c1cx4[_0x69ee[235]]+_0x8c1cx4[_0x69ee[117]]))&&_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx13[_0x69ee[235]],_0x8c1cx14[_0x69ee[236]]));if(null==_0x8c1cxa[0]&&null!=_0x8c1cx3){for(;1<_0x8c1cx9[_0x69ee[67]]&&mxUtils[_0x69ee[442]](_0x8c1cx3,_0x8c1cx9[1][_0x69ee[235]],_0x8c1cx9[1][_0x69ee[236]]);){_0x8c1cx9=_0x8c1cx9[_0x69ee[300]](1,1)}};if(null==_0x8c1cxa[_0x8c1cx15]&&null!=_0x8c1cx4){for(;1<_0x8c1cx9[_0x69ee[67]]&&mxUtils[_0x69ee[442]](_0x8c1cx4,_0x8c1cx9[_0x8c1cx9[_0x69ee[67]]-1][_0x69ee[235]],_0x8c1cx9[_0x8c1cx9[_0x69ee[67]]-1][_0x69ee[236]]);){_0x8c1cx9=_0x8c1cx9[_0x69ee[300]](_0x8c1cx9[_0x69ee[67]]-1,1)}}},orthBuffer:10,dirVectors:[[-1,0],[0,-1],[1,0],[0,1],[-1,0],[0,-1],[1,0]],wayPoints1:[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],routePatterns:[[[513,2308,2081,2562],[513,1090,514,2184,2114,2561],[513,1090,514,2564,2184,2562],[513,2308,2561,1090,514,2568,2308]],[[514,1057,513,2308,2081,2562],[514,2184,2114,2561],[514,2184,2562,1057,513,2564,2184],[514,1057,513,2568,2308,2561]],[[1090,514,1057,513,2308,2081,2562],[2114,2561],[1090,2562,1057,513,2564,2184],[1090,514,1057,513,2308,2561,2568]],[[2081,2562],[1057,513,1090,514,2184,2114,2561],[1057,513,1090,514,2184,2562,2564],[1057,2561,1090,514,2568,2308]]],inlineRoutePatterns:[[null,[2114,2568],null,null],[null,[514,2081,2114,2568],null,null],[null,[2114,2561],null,null],[[2081,2562],[1057,2114,2568],[2184,2562],null]],vertexSeperations:[],limits:[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]],LEFT_MASK:32,TOP_MASK:64,RIGHT_MASK:128,BOTTOM_MASK:256,LEFT:1,TOP:2,RIGHT:4,BOTTOM:8,SIDE_MASK:480,CENTER_MASK:512,SOURCE_MASK:1024,TARGET_MASK:2048,VERTEX_MASK:3072,OrthConnector:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]],_0x8c1cx12=null==_0x8c1cx3?!1:_0x8c1cxa[_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx3[_0x69ee[246]]),_0x8c1cxa=null==_0x8c1cx4?!1:_0x8c1cxa[_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx4[_0x69ee[246]]);if(null!=_0x8c1cx5&&0<_0x8c1cx5[_0x69ee[67]]||_0x8c1cx12||_0x8c1cxa){mxEdgeStyle.SegmentConnector(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9)}else {_0x8c1cx5=_0x8c1cx2[_0x69ee[439]];var _0x8c1cx13=_0x8c1cx5[0],_0x8c1cx14=_0x8c1cx5[_0x8c1cx5[_0x69ee[67]]-1];_0x8c1cx5=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[235]]:_0x8c1cx13[_0x69ee[235]];var _0x8c1cx12=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[236]]:_0x8c1cx13[_0x69ee[236]],_0x8c1cx15=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[117]]:1,_0x8c1cx16=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[119]]:1,_0x8c1cx17=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[235]]:_0x8c1cx14[_0x69ee[235]],_0x8c1cx18=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[236]]:_0x8c1cx14[_0x69ee[236]],_0x8c1cx19=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[117]]:1,_0x8c1cx1a=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[119]]:1,_0x8c1cxa=_0x8c1cx2[_0x69ee[441]][_0x69ee[255]]*mxEdgeStyle[_0x69ee[2233]],_0x8c1cx1b=[mxConstants[_0x69ee[2234]],mxConstants[_0x69ee[2234]]];null!=_0x8c1cx3&&(_0x8c1cx1b[0]=mxUtils[_0x69ee[2227]](_0x8c1cx3,_0x8c1cx2,!0,mxConstants.DIRECTION_MASK_ALL));null!=_0x8c1cx4&&(_0x8c1cx1b[1]=mxUtils[_0x69ee[2227]](_0x8c1cx4,_0x8c1cx2,!1,mxConstants.DIRECTION_MASK_ALL));_0x8c1cx2=[0,0];_0x8c1cx5=[[_0x8c1cx5,_0x8c1cx12,_0x8c1cx15,_0x8c1cx16],[_0x8c1cx17,_0x8c1cx18,_0x8c1cx19,_0x8c1cx1a]];for(_0x8c1cx15=0;2>_0x8c1cx15;_0x8c1cx15++){mxEdgeStyle[_0x69ee[2235]][_0x8c1cx15][1]=_0x8c1cx5[_0x8c1cx15][0]-_0x8c1cxa,mxEdgeStyle[_0x69ee[2235]][_0x8c1cx15][2]=_0x8c1cx5[_0x8c1cx15][1]-_0x8c1cxa,mxEdgeStyle[_0x69ee[2235]][_0x8c1cx15][4]=_0x8c1cx5[_0x8c1cx15][0]+_0x8c1cx5[_0x8c1cx15][2]+_0x8c1cxa,mxEdgeStyle[_0x69ee[2235]][_0x8c1cx15][8]=_0x8c1cx5[_0x8c1cx15][1]+_0x8c1cx5[_0x8c1cx15][3]+_0x8c1cxa};_0x8c1cx15=_0x8c1cx5[0][0]+_0x8c1cx5[0][2]/2-(_0x8c1cx5[1][0]+_0x8c1cx5[1][2]/2);_0x8c1cx16=_0x8c1cx5[0][1]+_0x8c1cx5[0][3]/2-(_0x8c1cx5[1][1]+_0x8c1cx5[1][3]/2);_0x8c1cx12=0;0>_0x8c1cx15?_0x8c1cx12=0>_0x8c1cx16?2:1:0>=_0x8c1cx16&&(_0x8c1cx12=3,0==_0x8c1cx15&&(_0x8c1cx12=2));_0x8c1cx16=null;null!=_0x8c1cx3&&(_0x8c1cx16=_0x8c1cx13);_0x8c1cx3=[[0.5,0.5],[0.5,0.5]];for(_0x8c1cx15=0;2>_0x8c1cx15;_0x8c1cx15++){null!=_0x8c1cx16&&(_0x8c1cx3[_0x8c1cx15][0]=(_0x8c1cx16[_0x69ee[235]]-_0x8c1cx5[_0x8c1cx15][0])/_0x8c1cx5[_0x8c1cx15][2],0.01>_0x8c1cx3[_0x8c1cx15][0]?_0x8c1cx2[_0x8c1cx15]=mxConstants[_0x69ee[436]]:0.99<_0x8c1cx3[_0x8c1cx15][0]&&(_0x8c1cx2[_0x8c1cx15]=mxConstants[_0x69ee[438]]),_0x8c1cx3[_0x8c1cx15][1]=(_0x8c1cx16[_0x69ee[236]]-_0x8c1cx5[_0x8c1cx15][1])/_0x8c1cx5[_0x8c1cx15][3],0.01>_0x8c1cx3[_0x8c1cx15][1]?_0x8c1cx2[_0x8c1cx15]=mxConstants[_0x69ee[435]]:0.99<_0x8c1cx3[_0x8c1cx15][1]&&(_0x8c1cx2[_0x8c1cx15]=mxConstants[_0x69ee[437]])),_0x8c1cx16=null,null!=_0x8c1cx4&&(_0x8c1cx16=_0x8c1cx14)};_0x8c1cx15=_0x8c1cx5[0][1]-(_0x8c1cx5[1][1]+_0x8c1cx5[1][3]);_0x8c1cx16=_0x8c1cx5[0][0]-(_0x8c1cx5[1][0]+_0x8c1cx5[1][2]);_0x8c1cx17=_0x8c1cx5[1][1]-(_0x8c1cx5[0][1]+_0x8c1cx5[0][3]);_0x8c1cx18=_0x8c1cx5[1][0]-(_0x8c1cx5[0][0]+_0x8c1cx5[0][2]);mxEdgeStyle[_0x69ee[2236]][1]=Math[_0x69ee[160]](_0x8c1cx16-2*_0x8c1cxa,0);mxEdgeStyle[_0x69ee[2236]][2]=Math[_0x69ee[160]](_0x8c1cx15-2*_0x8c1cxa,0);mxEdgeStyle[_0x69ee[2236]][4]=Math[_0x69ee[160]](_0x8c1cx17-2*_0x8c1cxa,0);mxEdgeStyle[_0x69ee[2236]][3]=Math[_0x69ee[160]](_0x8c1cx18-2*_0x8c1cxa,0);_0x8c1cx4=[];_0x8c1cx13=[];_0x8c1cx14=[];_0x8c1cx13[0]=_0x8c1cx16>=_0x8c1cx18?mxConstants[_0x69ee[436]]:mxConstants[_0x69ee[438]];_0x8c1cx14[0]=_0x8c1cx15>=_0x8c1cx17?mxConstants[_0x69ee[435]]:mxConstants[_0x69ee[437]];_0x8c1cx13[1]=mxUtils[_0x69ee[2237]](_0x8c1cx13[0]);_0x8c1cx14[1]=mxUtils[_0x69ee[2237]](_0x8c1cx14[0]);_0x8c1cx16=_0x8c1cx16>=_0x8c1cx18?_0x8c1cx16:_0x8c1cx18;_0x8c1cx17=_0x8c1cx15>=_0x8c1cx17?_0x8c1cx15:_0x8c1cx17;_0x8c1cx18=[[0,0],[0,0]];_0x8c1cx19= !1;for(_0x8c1cx15=0;2>_0x8c1cx15;_0x8c1cx15++){0==_0x8c1cx2[_0x8c1cx15]&&(0==(_0x8c1cx13[_0x8c1cx15]&_0x8c1cx1b[_0x8c1cx15])&&(_0x8c1cx13[_0x8c1cx15]=mxUtils[_0x69ee[2237]](_0x8c1cx13[_0x8c1cx15])),0==(_0x8c1cx14[_0x8c1cx15]&_0x8c1cx1b[_0x8c1cx15])&&(_0x8c1cx14[_0x8c1cx15]=mxUtils[_0x69ee[2237]](_0x8c1cx14[_0x8c1cx15])),_0x8c1cx18[_0x8c1cx15][0]=_0x8c1cx14[_0x8c1cx15],_0x8c1cx18[_0x8c1cx15][1]=_0x8c1cx13[_0x8c1cx15])};_0x8c1cx17>2*_0x8c1cxa&&_0x8c1cx16>2*_0x8c1cxa&&(0<(_0x8c1cx13[0]&_0x8c1cx1b[0])&&0<(_0x8c1cx14[1]&_0x8c1cx1b[1])?(_0x8c1cx18[0][0]=_0x8c1cx13[0],_0x8c1cx18[0][1]=_0x8c1cx14[0],_0x8c1cx18[1][0]=_0x8c1cx14[1],_0x8c1cx18[1][1]=_0x8c1cx13[1],_0x8c1cx19= !0):0<(_0x8c1cx14[0]&_0x8c1cx1b[0])&&0<(_0x8c1cx13[1]&_0x8c1cx1b[1])&&(_0x8c1cx18[0][0]=_0x8c1cx14[0],_0x8c1cx18[0][1]=_0x8c1cx13[0],_0x8c1cx18[1][0]=_0x8c1cx13[1],_0x8c1cx18[1][1]=_0x8c1cx14[1],_0x8c1cx19= !0));_0x8c1cx17>2*_0x8c1cxa&&!_0x8c1cx19&&(_0x8c1cx18[0][0]=_0x8c1cx14[0],_0x8c1cx18[0][1]=_0x8c1cx13[0],_0x8c1cx18[1][0]=_0x8c1cx14[1],_0x8c1cx18[1][1]=_0x8c1cx13[1],_0x8c1cx19= !0);_0x8c1cx16>2*_0x8c1cxa&&!_0x8c1cx19&&(_0x8c1cx18[0][0]=_0x8c1cx13[0],_0x8c1cx18[0][1]=_0x8c1cx14[0],_0x8c1cx18[1][0]=_0x8c1cx13[1],_0x8c1cx18[1][1]=_0x8c1cx14[1]);for(_0x8c1cx15=0;2>_0x8c1cx15;_0x8c1cx15++){if(0==_0x8c1cx2[_0x8c1cx15]&&(0==(_0x8c1cx18[_0x8c1cx15][0]&_0x8c1cx1b[_0x8c1cx15])&&(_0x8c1cx18[_0x8c1cx15][0]=_0x8c1cx18[_0x8c1cx15][1]),_0x8c1cx4[_0x8c1cx15]=_0x8c1cx18[_0x8c1cx15][0]&_0x8c1cx1b[_0x8c1cx15],_0x8c1cx4[_0x8c1cx15]|=(_0x8c1cx18[_0x8c1cx15][1]&_0x8c1cx1b[_0x8c1cx15])<<8,_0x8c1cx4[_0x8c1cx15]|=(_0x8c1cx18[1-_0x8c1cx15][_0x8c1cx15]&_0x8c1cx1b[_0x8c1cx15])<<16,_0x8c1cx4[_0x8c1cx15]|=(_0x8c1cx18[1-_0x8c1cx15][1-_0x8c1cx15]&_0x8c1cx1b[_0x8c1cx15])<<24,0==(_0x8c1cx4[_0x8c1cx15]&15)&&(_0x8c1cx4[_0x8c1cx15]<<=8),0==(_0x8c1cx4[_0x8c1cx15]&3840)&&(_0x8c1cx4[_0x8c1cx15]=_0x8c1cx4[_0x8c1cx15]&15|_0x8c1cx4[_0x8c1cx15]>>8),0==(_0x8c1cx4[_0x8c1cx15]&983040)&&(_0x8c1cx4[_0x8c1cx15]=_0x8c1cx4[_0x8c1cx15]&65535|(_0x8c1cx4[_0x8c1cx15]&251658240)>>8),_0x8c1cx2[_0x8c1cx15]=_0x8c1cx4[_0x8c1cx15]&15,_0x8c1cx1b[_0x8c1cx15]==mxConstants[_0x69ee[436]]||_0x8c1cx1b[_0x8c1cx15]==mxConstants[_0x69ee[435]]||_0x8c1cx1b[_0x8c1cx15]==mxConstants[_0x69ee[438]]||_0x8c1cx1b[_0x8c1cx15]==mxConstants[_0x69ee[437]])){_0x8c1cx2[_0x8c1cx15]=_0x8c1cx1b[_0x8c1cx15]}};_0x8c1cx15=_0x8c1cx2[0]==mxConstants[_0x69ee[438]]?3:_0x8c1cx2[0];_0x8c1cx1b=_0x8c1cx2[1]==mxConstants[_0x69ee[438]]?3:_0x8c1cx2[1];_0x8c1cx15-=_0x8c1cx12;_0x8c1cx1b-=_0x8c1cx12;1>_0x8c1cx15&&(_0x8c1cx15+=4);1>_0x8c1cx1b&&(_0x8c1cx1b+=4);_0x8c1cx1b=mxEdgeStyle[_0x69ee[2238]][_0x8c1cx15-1][_0x8c1cx1b-1];mxEdgeStyle[_0x69ee[2239]][0][0]=_0x8c1cx5[0][0];mxEdgeStyle[_0x69ee[2239]][0][1]=_0x8c1cx5[0][1];switch(_0x8c1cx2[0]){case mxConstants[_0x69ee[436]]:mxEdgeStyle[_0x69ee[2239]][0][0]-=_0x8c1cxa;mxEdgeStyle[_0x69ee[2239]][0][1]+=_0x8c1cx3[0][1]*_0x8c1cx5[0][3];break;case mxConstants[_0x69ee[437]]:mxEdgeStyle[_0x69ee[2239]][0][0]+=_0x8c1cx3[0][0]*_0x8c1cx5[0][2];mxEdgeStyle[_0x69ee[2239]][0][1]+=_0x8c1cx5[0][3]+_0x8c1cxa;break;case mxConstants[_0x69ee[438]]:mxEdgeStyle[_0x69ee[2239]][0][0]+=_0x8c1cx5[0][2]+_0x8c1cxa;mxEdgeStyle[_0x69ee[2239]][0][1]+=_0x8c1cx3[0][1]*_0x8c1cx5[0][3];break;case mxConstants[_0x69ee[435]]:mxEdgeStyle[_0x69ee[2239]][0][0]+=_0x8c1cx3[0][0]*_0x8c1cx5[0][2],mxEdgeStyle[_0x69ee[2239]][0][1]-=_0x8c1cxa};_0x8c1cxa=0;_0x8c1cx13=_0x8c1cx4=0<(_0x8c1cx2[0]&(mxConstants[_0x69ee[438]]|mxConstants[_0x69ee[436]]))?0:1;for(_0x8c1cx15=_0x8c1cx14=0;_0x8c1cx15<_0x8c1cx1b[_0x69ee[67]];_0x8c1cx15++){_0x8c1cx14=_0x8c1cx1b[_0x8c1cx15]&15;_0x8c1cx1a=_0x8c1cx14==mxConstants[_0x69ee[438]]?3:_0x8c1cx14;_0x8c1cx1a+=_0x8c1cx12;4<_0x8c1cx1a&&(_0x8c1cx1a-=4);_0x8c1cx16=mxEdgeStyle[_0x69ee[2240]][_0x8c1cx1a-1];_0x8c1cx14=0<_0x8c1cx1a%2?0:1;_0x8c1cx14!=_0x8c1cx4&&(_0x8c1cxa++,mxEdgeStyle[_0x69ee[2239]][_0x8c1cxa][0]=mxEdgeStyle[_0x69ee[2239]][_0x8c1cxa-1][0],mxEdgeStyle[_0x69ee[2239]][_0x8c1cxa][1]=mxEdgeStyle[_0x69ee[2239]][_0x8c1cxa-1][1]);var _0x8c1cx1c=0<(_0x8c1cx1b[_0x8c1cx15]&mxEdgeStyle[_0x69ee[2241]]),_0x8c1cx19=0<(_0x8c1cx1b[_0x8c1cx15]&mxEdgeStyle[_0x69ee[2242]]),_0x8c1cx17=(_0x8c1cx1b[_0x8c1cx15]&mxEdgeStyle[_0x69ee[2243]])>>5,_0x8c1cx17=_0x8c1cx17<<_0x8c1cx12;15<_0x8c1cx17&&(_0x8c1cx17>>=4);_0x8c1cx18=0<(_0x8c1cx1b[_0x8c1cx15]&mxEdgeStyle[_0x69ee[2244]]);(_0x8c1cx19||_0x8c1cx1c)&&9>_0x8c1cx17?(_0x8c1cx1a=0,_0x8c1cx19=_0x8c1cx19?0:1,_0x8c1cx1a=_0x8c1cx18&&0==_0x8c1cx14?_0x8c1cx5[_0x8c1cx19][0]+_0x8c1cx3[_0x8c1cx19][0]*_0x8c1cx5[_0x8c1cx19][2]:_0x8c1cx18?_0x8c1cx5[_0x8c1cx19][1]+_0x8c1cx3[_0x8c1cx19][1]*_0x8c1cx5[_0x8c1cx19][3]:mxEdgeStyle[_0x69ee[2235]][_0x8c1cx19][_0x8c1cx17],0==_0x8c1cx14?(_0x8c1cx17=(_0x8c1cx1a-mxEdgeStyle[_0x69ee[2239]][_0x8c1cxa][0])*_0x8c1cx16[0],0<_0x8c1cx17&&(mxEdgeStyle[_0x69ee[2239]][_0x8c1cxa][0]+=_0x8c1cx16[0]*_0x8c1cx17)):(_0x8c1cx17=(_0x8c1cx1a-mxEdgeStyle[_0x69ee[2239]][_0x8c1cxa][1])*_0x8c1cx16[1],0<_0x8c1cx17&&(mxEdgeStyle[_0x69ee[2239]][_0x8c1cxa][1]+=_0x8c1cx16[1]*_0x8c1cx17))):_0x8c1cx18&&(mxEdgeStyle[_0x69ee[2239]][_0x8c1cxa][0]+=_0x8c1cx16[0]*Math[_0x69ee[425]](mxEdgeStyle[_0x69ee[2236]][_0x8c1cx1a]/2),mxEdgeStyle[_0x69ee[2239]][_0x8c1cxa][1]+=_0x8c1cx16[1]*Math[_0x69ee[425]](mxEdgeStyle[_0x69ee[2236]][_0x8c1cx1a]/2));0<_0x8c1cxa&&mxEdgeStyle[_0x69ee[2239]][_0x8c1cxa][_0x8c1cx14]==mxEdgeStyle[_0x69ee[2239]][_0x8c1cxa-1][_0x8c1cx14]?_0x8c1cxa--:_0x8c1cx4=_0x8c1cx14};for(_0x8c1cx15=0;_0x8c1cx15<=_0x8c1cxa&& !(_0x8c1cx15==_0x8c1cxa&&((0<(_0x8c1cx2[1]&(mxConstants[_0x69ee[438]]|mxConstants[_0x69ee[436]]))?0:1)==_0x8c1cx13?0:1)!=(_0x8c1cxa+1)%2);_0x8c1cx15++){_0x8c1cx9[_0x69ee[207]]( new mxPoint(mxEdgeStyle[_0x69ee[2239]][_0x8c1cx15][0],mxEdgeStyle[_0x69ee[2239]][_0x8c1cx15][1]))}}},getRoutePattern:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=_0x8c1cx2[0]==mxConstants[_0x69ee[438]]?3:_0x8c1cx2[0];_0x8c1cx2=_0x8c1cx2[1]==mxConstants[_0x69ee[438]]?3:_0x8c1cx2[1];_0x8c1cx9-=_0x8c1cx3;_0x8c1cx2-=_0x8c1cx3;1>_0x8c1cx9&&(_0x8c1cx9+=4);1>_0x8c1cx2&&(_0x8c1cx2+=4);_0x8c1cx3=routePatterns[_0x8c1cx9-1][_0x8c1cx2-1];if(0==_0x8c1cx4||0==_0x8c1cx5){null!=inlineRoutePatterns[_0x8c1cx9-1][_0x8c1cx2-1]&&(_0x8c1cx3=inlineRoutePatterns[_0x8c1cx9-1][_0x8c1cx2-1])};return _0x8c1cx3}},mxStyleRegistry={values:[],putValue:function(_0x8c1cx2,_0x8c1cx3){mxStyleRegistry[_0x69ee[2245]][_0x8c1cx2]=_0x8c1cx3},getValue:function(_0x8c1cx2){return mxStyleRegistry[_0x69ee[2245]][_0x8c1cx2]},getName:function(_0x8c1cx2){for(var _0x8c1cx3 in mxStyleRegistry[_0x69ee[2245]]){if(mxStyleRegistry[_0x69ee[2245]][_0x8c1cx3]==_0x8c1cx2){return _0x8c1cx3}};return null}};mxStyleRegistry[_0x69ee[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0x69ee[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0x69ee[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0x69ee[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0x69ee[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0x69ee[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0x69ee[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0x69ee[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0x69ee[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0x69ee[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0x69ee[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x8c1cx2){this[_0x69ee[1179]]=_0x8c1cx2;this[_0x69ee[513]]= new mxPoint;this[_0x69ee[2247]]= new mxRectangle;this[_0x69ee[1214]]= new mxDictionary}mxGraphView[_0x69ee[202]]= new mxEventSource;mxGraphView[_0x69ee[202]][_0x69ee[196]]=mxGraphView;mxGraphView[_0x69ee[202]][_0x69ee[2248]]= new mxPoint;mxGraphView[_0x69ee[202]][_0x69ee[2091]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[819]:_0x69ee[110];mxGraphView[_0x69ee[202]][_0x69ee[2249]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[2250]:_0x69ee[110];mxGraphView[_0x69ee[202]][_0x69ee[2251]]= !1;mxGraphView[_0x69ee[202]][_0x69ee[2252]]= !0;mxGraphView[_0x69ee[202]][_0x69ee[2253]]= !0;mxGraphView[_0x69ee[202]][_0x69ee[2254]]= !0;mxGraphView[_0x69ee[202]][_0x69ee[1179]]=null;mxGraphView[_0x69ee[202]][_0x69ee[1741]]=null;mxGraphView[_0x69ee[202]][_0x69ee[2247]]=null;mxGraphView[_0x69ee[202]][_0x69ee[255]]=1;mxGraphView[_0x69ee[202]][_0x69ee[513]]=null;mxGraphView[_0x69ee[202]][_0x69ee[2255]]= !1;mxGraphView[_0x69ee[202]][_0x69ee[517]]=function(){return this[_0x69ee[2247]]};mxGraphView[_0x69ee[202]][_0x69ee[2256]]=function(_0x8c1cx2){this[_0x69ee[2247]]=_0x8c1cx2};mxGraphView[_0x69ee[202]][_0x69ee[1799]]=function(_0x8c1cx2){var _0x8c1cx3=null;if(null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]]){for(var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){if(_0x8c1cx4[_0x69ee[1193]](_0x8c1cx2[_0x8c1cx5])||_0x8c1cx4[_0x69ee[250]](_0x8c1cx2[_0x8c1cx5])){var _0x8c1cx9=this[_0x69ee[248]](_0x8c1cx2[_0x8c1cx5]);null!=_0x8c1cx9&&(null==_0x8c1cx3?_0x8c1cx3= new mxRectangle(_0x8c1cx9[_0x69ee[235]],_0x8c1cx9[_0x69ee[236]],_0x8c1cx9[_0x69ee[117]],_0x8c1cx9[_0x69ee[119]]):_0x8c1cx3[_0x69ee[99]](_0x8c1cx9))}}};return _0x8c1cx3};mxGraphView[_0x69ee[202]][_0x69ee[2257]]=function(_0x8c1cx2){if(this[_0x69ee[1741]]!=_0x8c1cx2){var _0x8c1cx3= new mxCurrentRootChange(this,_0x8c1cx2);_0x8c1cx3[_0x69ee[350]]();var _0x8c1cx4= new mxUndoableEdit(this,!1);_0x8c1cx4[_0x69ee[99]](_0x8c1cx3);this[_0x69ee[746]]( new mxEventObject(mxEvent.UNDO,_0x69ee[1061],_0x8c1cx4));this[_0x69ee[1179]][_0x69ee[2258]]()};return _0x8c1cx2};mxGraphView[_0x69ee[202]][_0x69ee[829]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[255]],_0x8c1cx9= new mxPoint(this[_0x69ee[513]][_0x69ee[235]],this[_0x69ee[513]][_0x69ee[236]]);if(this[_0x69ee[255]]!=_0x8c1cx2||this[_0x69ee[513]][_0x69ee[235]]!=_0x8c1cx3||this[_0x69ee[513]][_0x69ee[236]]!=_0x8c1cx4){this[_0x69ee[255]]=_0x8c1cx2,this[_0x69ee[513]][_0x69ee[235]]=_0x8c1cx3,this[_0x69ee[513]][_0x69ee[236]]=_0x8c1cx4,this[_0x69ee[503]]()&&(this[_0x69ee[2259]](),this[_0x69ee[1179]][_0x69ee[2258]]())};this[_0x69ee[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0x69ee[255],_0x8c1cx2,_0x69ee[2260],_0x8c1cx5,_0x69ee[513],this[_0x69ee[513]],_0x69ee[2261],_0x8c1cx9))};mxGraphView[_0x69ee[202]][_0x69ee[518]]=function(){return this[_0x69ee[255]]};mxGraphView[_0x69ee[202]][_0x69ee[2262]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[255]];this[_0x69ee[255]]!=_0x8c1cx2&&(this[_0x69ee[255]]=_0x8c1cx2,this[_0x69ee[503]]()&&(this[_0x69ee[2259]](),this[_0x69ee[1179]][_0x69ee[2258]]()));this[_0x69ee[746]]( new mxEventObject(mxEvent.SCALE,_0x69ee[255],_0x8c1cx2,_0x69ee[2260],_0x8c1cx3))};mxGraphView[_0x69ee[202]][_0x69ee[512]]=function(){return this[_0x69ee[513]]};mxGraphView[_0x69ee[202]][_0x69ee[1147]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4= new mxPoint(this[_0x69ee[513]][_0x69ee[235]],this[_0x69ee[513]][_0x69ee[236]]);if(this[_0x69ee[513]][_0x69ee[235]]!=_0x8c1cx2||this[_0x69ee[513]][_0x69ee[236]]!=_0x8c1cx3){this[_0x69ee[513]][_0x69ee[235]]=_0x8c1cx2,this[_0x69ee[513]][_0x69ee[236]]=_0x8c1cx3,this[_0x69ee[503]]()&&(this[_0x69ee[2259]](),this[_0x69ee[1179]][_0x69ee[2258]]())};this[_0x69ee[746]]( new mxEventObject(mxEvent.TRANSLATE,_0x69ee[513],this[_0x69ee[513]],_0x69ee[2261],_0x8c1cx4))};mxGraphView[_0x69ee[202]][_0x69ee[802]]=function(){null!=this[_0x69ee[1741]]&&this[_0x69ee[200]]();this[_0x69ee[2259]]()};mxGraphView[_0x69ee[202]][_0x69ee[2259]]=function(){this[_0x69ee[2263]]();this[_0x69ee[2264]]()};mxGraphView[_0x69ee[202]][_0x69ee[200]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[502]]();_0x8c1cx2=_0x8c1cx2||_0x8c1cx5[_0x69ee[501]]();_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!1;_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!0;this[_0x69ee[2265]](_0x8c1cx2);if(_0x8c1cx4&&(_0x8c1cx3||_0x8c1cx2!=this[_0x69ee[1741]])){_0x8c1cx4=_0x8c1cx5[_0x69ee[262]](_0x8c1cx2);for(var _0x8c1cx9=0;_0x8c1cx9<_0x8c1cx4;_0x8c1cx9++){this[_0x69ee[200]](_0x8c1cx5[_0x69ee[263]](_0x8c1cx2,_0x8c1cx9),_0x8c1cx3)}}else {this[_0x69ee[2263]](_0x8c1cx2)}};mxGraphView[_0x69ee[202]][_0x69ee[2263]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=this[_0x69ee[1179]][_0x69ee[502]]();_0x8c1cx2=_0x8c1cx2||_0x8c1cx9[_0x69ee[501]]();_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!0;_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!0;_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5:!1;var _0x8c1cxa=this[_0x69ee[248]](_0x8c1cx2);null!=_0x8c1cxa&&(_0x8c1cxa[_0x69ee[2080]]= !0,_0x8c1cx5&&(_0x8c1cxa[_0x69ee[2082]]= !0));if(_0x8c1cx3){for(var _0x8c1cx12=_0x8c1cx9[_0x69ee[262]](_0x8c1cx2),_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx12;_0x8c1cxa++){var _0x8c1cx13=_0x8c1cx9[_0x69ee[263]](_0x8c1cx2,_0x8c1cxa);this[_0x69ee[2263]](_0x8c1cx13,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5)}};if(_0x8c1cx4){_0x8c1cx5=_0x8c1cx9[_0x69ee[1707]](_0x8c1cx2);for(_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx5;_0x8c1cxa++){this[_0x69ee[2263]](_0x8c1cx9[_0x69ee[1708]](_0x8c1cx2,_0x8c1cxa),_0x8c1cx3,_0x8c1cx4)}}};mxGraphView[_0x69ee[202]][_0x69ee[2264]]=function(_0x8c1cx2){var _0x8c1cx3=mxLog[_0x69ee[2109]](_0x69ee[2266]);window[_0x69ee[879]]=mxResources[_0x69ee[203]](this[_0x69ee[2249]])||this[_0x69ee[2249]];var _0x8c1cx4=null;if(this[_0x69ee[2253]]&&null!=this[_0x69ee[510]]&&null==this[_0x69ee[1653]]&&(8==document[_0x69ee[5]]||mxClient[_0x69ee[496]])){_0x8c1cx4=this[_0x69ee[510]][_0x69ee[124]][_0x69ee[495]];this[_0x69ee[510]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[130];var _0x8c1cx5=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx5[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];_0x8c1cx5[_0x69ee[124]][_0x69ee[493]]=_0x69ee[494];_0x8c1cx5[_0x69ee[124]][_0x69ee[187]]=_0x69ee[188];_0x8c1cx5[_0x69ee[124]][_0x69ee[495]]=mxClient[_0x69ee[496]]?_0x69ee[497]:_0x69ee[498];_0x8c1cx5[_0x69ee[124]][_0x69ee[499]]=_0x69ee[500];document[_0x69ee[112]][_0x69ee[62]](_0x8c1cx5);this[_0x69ee[1653]]=_0x8c1cx5};_0x8c1cx2=_0x8c1cx2||(null!=this[_0x69ee[1741]]?this[_0x69ee[1741]]:this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[501]]());this[_0x69ee[2267]](null,_0x8c1cx2);_0x8c1cx2=this[_0x69ee[2268]](null,_0x8c1cx2);null==_0x8c1cx2&&(_0x8c1cx2= new mxRectangle);this[_0x69ee[2256]](_0x8c1cx2);this[_0x69ee[2269]]();null!=_0x8c1cx4&&(this[_0x69ee[510]][_0x69ee[124]][_0x69ee[495]]=_0x8c1cx4,document[_0x69ee[112]][_0x69ee[266]](this[_0x69ee[1653]]),this[_0x69ee[1653]]=null);window[_0x69ee[879]]=mxResources[_0x69ee[203]](this[_0x69ee[2091]])||this[_0x69ee[2091]];mxLog[_0x69ee[2110]](_0x69ee[2266],_0x8c1cx3)};mxGraphView[_0x69ee[202]][_0x69ee[2270]]=function(_0x8c1cx2){return  new mxRectangleShape(_0x8c1cx2,_0x69ee[1391],_0x69ee[586])};mxGraphView[_0x69ee[202]][_0x69ee[2269]]=function(){var _0x8c1cx2=this[_0x69ee[1179]][_0x69ee[2271]]();if(null!=_0x8c1cx2){if(null==this[_0x69ee[1617]]||this[_0x69ee[1617]][_0x69ee[618]]!=_0x8c1cx2[_0x69ee[390]]){null!=this[_0x69ee[1617]]&&this[_0x69ee[1617]][_0x69ee[515]]();var _0x8c1cx3= new mxRectangle(0,0,1,1);this[_0x69ee[1617]]= new mxImageShape(_0x8c1cx3,_0x8c1cx2[_0x69ee[390]]);this[_0x69ee[1617]][_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]];this[_0x69ee[1617]][_0x69ee[176]](this[_0x69ee[2053]]);this[_0x69ee[1617]][_0x69ee[258]]()};this[_0x69ee[2272]](this[_0x69ee[1617]],_0x8c1cx2)}else {null!=this[_0x69ee[1617]]&&(this[_0x69ee[1617]][_0x69ee[515]](),this[_0x69ee[1617]]=null)};this[_0x69ee[1179]][_0x69ee[2273]]?(_0x8c1cx3=this[_0x69ee[2274]](),null==this[_0x69ee[2275]]?(this[_0x69ee[2275]]=this[_0x69ee[2270]](_0x8c1cx3),this[_0x69ee[2275]][_0x69ee[255]]=this[_0x69ee[255]],this[_0x69ee[2275]][_0x69ee[1596]]= !0,this[_0x69ee[2275]][_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]],this[_0x69ee[2275]][_0x69ee[176]](this[_0x69ee[2053]]),this[_0x69ee[2275]][_0x69ee[258]](),mxEvent[_0x69ee[169]](this[_0x69ee[2275]][_0x69ee[252]],_0x69ee[760],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[1179]][_0x69ee[761]](_0x8c1cx2)})),mxEvent[_0x69ee[759]](this[_0x69ee[2275]][_0x69ee[252]],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[1179]][_0x69ee[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8c1cx2))}),mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){null!=this[_0x69ee[1179]][_0x69ee[2276]]&&this[_0x69ee[1179]][_0x69ee[2276]][_0x69ee[2277]]()&&this[_0x69ee[1179]][_0x69ee[2276]][_0x69ee[801]]();this[_0x69ee[1179]][_0x69ee[1009]]&&!mxEvent[_0x69ee[721]](_0x8c1cx2)&&this[_0x69ee[1179]][_0x69ee[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8c1cx2))}),mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[1179]][_0x69ee[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x8c1cx2))}))):(this[_0x69ee[2275]][_0x69ee[255]]=this[_0x69ee[255]],this[_0x69ee[2275]][_0x69ee[1562]]=_0x8c1cx3,this[_0x69ee[2275]][_0x69ee[258]]())):null!=this[_0x69ee[2275]]&&(this[_0x69ee[2275]][_0x69ee[515]](),this[_0x69ee[2275]]=null)};mxGraphView[_0x69ee[202]][_0x69ee[2274]]=function(){var _0x8c1cx2=this[_0x69ee[1179]][_0x69ee[2013]],_0x8c1cx3=this[_0x69ee[255]]*this[_0x69ee[1179]][_0x69ee[2012]];return  new mxRectangle(this[_0x69ee[255]]*this[_0x69ee[513]][_0x69ee[235]],this[_0x69ee[255]]*this[_0x69ee[513]][_0x69ee[236]],_0x8c1cx2[_0x69ee[117]]*_0x8c1cx3,_0x8c1cx2[_0x69ee[119]]*_0x8c1cx3)};mxGraphView[_0x69ee[202]][_0x69ee[2272]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2[_0x69ee[255]]=this[_0x69ee[255]];_0x8c1cx2[_0x69ee[1562]][_0x69ee[235]]=this[_0x69ee[255]]*this[_0x69ee[513]][_0x69ee[235]];_0x8c1cx2[_0x69ee[1562]][_0x69ee[236]]=this[_0x69ee[255]]*this[_0x69ee[513]][_0x69ee[236]];_0x8c1cx2[_0x69ee[1562]][_0x69ee[117]]=this[_0x69ee[255]]*_0x8c1cx3[_0x69ee[117]];_0x8c1cx2[_0x69ee[1562]][_0x69ee[119]]=this[_0x69ee[255]]*_0x8c1cx3[_0x69ee[119]];_0x8c1cx2[_0x69ee[258]]()};mxGraphView[_0x69ee[202]][_0x69ee[2267]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx5=this[_0x69ee[248]](_0x8c1cx3,!0);if(null!=_0x8c1cx5&&_0x8c1cx5[_0x69ee[2080]]){if(this[_0x69ee[1179]][_0x69ee[1714]](_0x8c1cx3)){if(_0x8c1cx3!=this[_0x69ee[1741]]&&null!=_0x8c1cx2){_0x8c1cx5[_0x69ee[2079]][_0x69ee[235]]=0;_0x8c1cx5[_0x69ee[2079]][_0x69ee[236]]=0;_0x8c1cx5[_0x69ee[2078]][_0x69ee[235]]=_0x8c1cx2[_0x69ee[2078]][_0x69ee[235]];_0x8c1cx5[_0x69ee[2078]][_0x69ee[236]]=_0x8c1cx2[_0x69ee[2078]][_0x69ee[236]];var _0x8c1cx9=this[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx3);if(null!=_0x8c1cx9){if(!_0x8c1cx4[_0x69ee[250]](_0x8c1cx3)){var _0x8c1cxa=_0x8c1cx9[_0x69ee[1368]]||this[_0x69ee[2248]];_0x8c1cx9[_0x69ee[1500]]?(_0x8c1cx5[_0x69ee[2078]][_0x69ee[235]]+=_0x8c1cx9[_0x69ee[235]]*_0x8c1cx2[_0x69ee[117]]/this[_0x69ee[255]]+_0x8c1cxa[_0x69ee[235]],_0x8c1cx5[_0x69ee[2078]][_0x69ee[236]]+=_0x8c1cx9[_0x69ee[236]]*_0x8c1cx2[_0x69ee[119]]/this[_0x69ee[255]]+_0x8c1cxa[_0x69ee[236]]):(_0x8c1cx5[_0x69ee[2079]][_0x69ee[235]]=this[_0x69ee[255]]*_0x8c1cxa[_0x69ee[235]],_0x8c1cx5[_0x69ee[2079]][_0x69ee[236]]=this[_0x69ee[255]]*_0x8c1cxa[_0x69ee[236]],_0x8c1cx5[_0x69ee[2078]][_0x69ee[235]]+=_0x8c1cx9[_0x69ee[235]],_0x8c1cx5[_0x69ee[2078]][_0x69ee[236]]+=_0x8c1cx9[_0x69ee[236]])};_0x8c1cx5[_0x69ee[235]]=this[_0x69ee[255]]*(this[_0x69ee[513]][_0x69ee[235]]+_0x8c1cx5[_0x69ee[2078]][_0x69ee[235]]);_0x8c1cx5[_0x69ee[236]]=this[_0x69ee[255]]*(this[_0x69ee[513]][_0x69ee[236]]+_0x8c1cx5[_0x69ee[2078]][_0x69ee[236]]);_0x8c1cx5[_0x69ee[117]]=this[_0x69ee[255]]*_0x8c1cx9[_0x69ee[117]];_0x8c1cx5[_0x69ee[119]]=this[_0x69ee[255]]*_0x8c1cx9[_0x69ee[119]];if(_0x8c1cx4[_0x69ee[1193]](_0x8c1cx3)){if(_0x8c1cx9[_0x69ee[1500]]&&(_0x8c1cxa=mxUtils[_0x69ee[431]](_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2278]]]||_0x69ee[468]),0!=_0x8c1cxa)){var _0x8c1cx9=Math[_0x69ee[426]](_0x8c1cxa),_0x8c1cxa=Math[_0x69ee[427]](_0x8c1cxa),_0x8c1cx12= new mxPoint(_0x8c1cx5[_0x69ee[241]](),_0x8c1cx5[_0x69ee[242]]()),_0x8c1cx13= new mxPoint(_0x8c1cx2[_0x69ee[241]](),_0x8c1cx2[_0x69ee[242]]()),_0x8c1cx9=mxUtils[_0x69ee[432]](_0x8c1cx12,_0x8c1cx9,_0x8c1cxa,_0x8c1cx13);_0x8c1cx5[_0x69ee[235]]=_0x8c1cx9[_0x69ee[235]]-_0x8c1cx5[_0x69ee[117]]/2;_0x8c1cx5[_0x69ee[236]]=_0x8c1cx9[_0x69ee[236]]-_0x8c1cx5[_0x69ee[119]]/2};this[_0x69ee[2279]](_0x8c1cx5)}}}}else {this[_0x69ee[2265]](_0x8c1cx3)};_0x8c1cxa=this[_0x69ee[1179]][_0x69ee[2280]](_0x8c1cx3);null!=_0x8c1cxa&&(_0x8c1cx5[_0x69ee[2078]][_0x69ee[235]]+=_0x8c1cxa[_0x69ee[235]],_0x8c1cx5[_0x69ee[2078]][_0x69ee[236]]+=_0x8c1cxa[_0x69ee[236]])};if(null!=_0x8c1cx5&&(!this[_0x69ee[1179]][_0x69ee[1742]](_0x8c1cx3)||_0x8c1cx3==this[_0x69ee[1741]])){_0x8c1cx9=_0x8c1cx4[_0x69ee[262]](_0x8c1cx3);for(_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9;_0x8c1cxa++){_0x8c1cx12=_0x8c1cx4[_0x69ee[263]](_0x8c1cx3,_0x8c1cxa),this[_0x69ee[2267]](_0x8c1cx5,_0x8c1cx12)}}};mxGraphView[_0x69ee[202]][_0x69ee[2279]]=function(_0x8c1cx2){var _0x8c1cx3=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x8c1cx3==mxConstants[_0x69ee[2132]]?_0x8c1cx2[_0x69ee[2079]][_0x69ee[235]]-=_0x8c1cx2[_0x69ee[117]]:_0x8c1cx3==mxConstants[_0x69ee[480]]&&(_0x8c1cx2[_0x69ee[2079]][_0x69ee[235]]+=_0x8c1cx2[_0x69ee[117]]);_0x8c1cx3=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x8c1cx3==mxConstants[_0x69ee[1687]]?_0x8c1cx2[_0x69ee[2079]][_0x69ee[236]]-=_0x8c1cx2[_0x69ee[119]]:_0x8c1cx3==mxConstants[_0x69ee[482]]&&(_0x8c1cx2[_0x69ee[2079]][_0x69ee[236]]+=_0x8c1cx2[_0x69ee[119]])};mxGraphView[_0x69ee[202]][_0x69ee[2268]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx5=this[_0x69ee[248]](_0x8c1cx3),_0x8c1cx9=null;if(null!=_0x8c1cx5){if(_0x8c1cx5[_0x69ee[2080]]){var _0x8c1cxa=this[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx3);if(null!=_0x8c1cxa&&_0x8c1cx4[_0x69ee[250]](_0x8c1cx3)){var _0x8c1cx12=this[_0x69ee[248]](this[_0x69ee[1710]](_0x8c1cx3,!0));_0x8c1cx5[_0x69ee[2090]](_0x8c1cx12,!0);if(null!=_0x8c1cx12&&_0x8c1cx4[_0x69ee[250]](_0x8c1cx12[_0x69ee[246]])&&!_0x8c1cx4[_0x69ee[1720]](_0x8c1cx12[_0x69ee[246]],_0x8c1cx3)){var _0x8c1cx13=this[_0x69ee[248]](_0x8c1cx4[_0x69ee[1197]](_0x8c1cx12[_0x69ee[246]]));this[_0x69ee[2268]](_0x8c1cx13,_0x8c1cx12[_0x69ee[246]])};var _0x8c1cx14=this[_0x69ee[248]](this[_0x69ee[1710]](_0x8c1cx3,!1));_0x8c1cx5[_0x69ee[2090]](_0x8c1cx14,!1);null!=_0x8c1cx14&&(_0x8c1cx4[_0x69ee[250]](_0x8c1cx14[_0x69ee[246]])&&!_0x8c1cx4[_0x69ee[1720]](_0x8c1cx14[_0x69ee[246]],_0x8c1cx3))&&(_0x8c1cx13=this[_0x69ee[248]](_0x8c1cx4[_0x69ee[1197]](_0x8c1cx14[_0x69ee[246]])),this[_0x69ee[2268]](_0x8c1cx13,_0x8c1cx14[_0x69ee[246]]));this[_0x69ee[2281]](_0x8c1cx5,_0x8c1cx12,_0x8c1cx14);this[_0x69ee[2282]](_0x8c1cx5,_0x8c1cxa[_0x69ee[1525]],_0x8c1cx12,_0x8c1cx14);this[_0x69ee[2283]](_0x8c1cx5,_0x8c1cx12,_0x8c1cx14);this[_0x69ee[2284]](_0x8c1cx5);this[_0x69ee[2285]](_0x8c1cx5)}else {null!=_0x8c1cxa&&(_0x8c1cxa[_0x69ee[1500]]&&null!=_0x8c1cx2&&_0x8c1cx4[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]]))&&(_0x8c1cxa=this[_0x69ee[245]](_0x8c1cx2,_0x8c1cxa),null!=_0x8c1cxa&&(_0x8c1cx5[_0x69ee[235]]=_0x8c1cxa[_0x69ee[235]],_0x8c1cx5[_0x69ee[236]]=_0x8c1cxa[_0x69ee[236]],_0x8c1cxa[_0x69ee[235]]=_0x8c1cxa[_0x69ee[235]]/this[_0x69ee[255]]-this[_0x69ee[513]][_0x69ee[235]],_0x8c1cxa[_0x69ee[236]]=_0x8c1cxa[_0x69ee[236]]/this[_0x69ee[255]]-this[_0x69ee[513]][_0x69ee[236]],_0x8c1cx5[_0x69ee[2078]]=_0x8c1cxa,this[_0x69ee[2286]](_0x8c1cx2,_0x8c1cx5)))};_0x8c1cx5[_0x69ee[2080]]= !1;_0x8c1cx3!=this[_0x69ee[1741]]&&this[_0x69ee[1179]][_0x69ee[259]][_0x69ee[258]](_0x8c1cx5,!1,this[_0x69ee[2287]]())};if(_0x8c1cx4[_0x69ee[250]](_0x8c1cx3)||_0x8c1cx4[_0x69ee[1193]](_0x8c1cx3)){null!=_0x8c1cx5[_0x69ee[253]]&&null!=_0x8c1cx5[_0x69ee[253]][_0x69ee[1563]]&&(_0x8c1cx9=_0x8c1cx5[_0x69ee[253]][_0x69ee[1563]][_0x69ee[238]]()),null!=_0x8c1cx5[_0x69ee[963]]&&!this[_0x69ee[1179]][_0x69ee[2130]](_0x8c1cx5[_0x69ee[246]])&&null!=_0x8c1cx5[_0x69ee[963]][_0x69ee[1563]]&&(null!=_0x8c1cx9?_0x8c1cx9[_0x69ee[99]](_0x8c1cx5[_0x69ee[963]][_0x69ee[1563]]):_0x8c1cx9=_0x8c1cx5[_0x69ee[963]][_0x69ee[1563]][_0x69ee[238]]())}};if(null!=_0x8c1cx5&&(!this[_0x69ee[1179]][_0x69ee[1742]](_0x8c1cx3)||_0x8c1cx3==this[_0x69ee[1741]])){_0x8c1cxa=_0x8c1cx4[_0x69ee[262]](_0x8c1cx3);for(_0x8c1cx12=0;_0x8c1cx12<_0x8c1cxa;_0x8c1cx12++){_0x8c1cx13=_0x8c1cx4[_0x69ee[263]](_0x8c1cx3,_0x8c1cx12),_0x8c1cx13=this[_0x69ee[2268]](_0x8c1cx5,_0x8c1cx13),null!=_0x8c1cx13&&(null==_0x8c1cx9?_0x8c1cx9=_0x8c1cx13:_0x8c1cx9[_0x69ee[99]](_0x8c1cx13))}};return _0x8c1cx9};mxGraphView[_0x69ee[202]][_0x69ee[2286]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx3[_0x69ee[246]];if(!this[_0x69ee[1179]][_0x69ee[1742]](_0x8c1cx4)||_0x8c1cx4==this[_0x69ee[1741]]){for(var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx9=_0x8c1cx5[_0x69ee[262]](_0x8c1cx4),_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9;_0x8c1cxa++){this[_0x69ee[2267]](_0x8c1cx3,_0x8c1cx5[_0x69ee[263]](_0x8c1cx4,_0x8c1cxa))}}};mxGraphView[_0x69ee[202]][_0x69ee[2281]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[2289]](_0x8c1cx2,_0x8c1cx3,!0,this[_0x69ee[1179]][_0x69ee[2288]](_0x8c1cx2,_0x8c1cx3,!0));this[_0x69ee[2289]](_0x8c1cx2,_0x8c1cx4,!1,this[_0x69ee[1179]][_0x69ee[2288]](_0x8c1cx2,_0x8c1cx4,!1))};mxGraphView[_0x69ee[202]][_0x69ee[2289]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=null;null!=_0x8c1cx5&&(_0x8c1cx9=this[_0x69ee[1179]][_0x69ee[2290]](_0x8c1cx3,_0x8c1cx5));if(null==_0x8c1cx9&&null==_0x8c1cx3){_0x8c1cx3=this[_0x69ee[255]];_0x8c1cx5=this[_0x69ee[513]];var _0x8c1cxa=_0x8c1cx2[_0x69ee[2078]],_0x8c1cx9=this[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx2[_0x69ee[246]])[_0x69ee[2006]](_0x8c1cx4);null!=_0x8c1cx9&&(_0x8c1cx9= new mxPoint(_0x8c1cx3*(_0x8c1cx5[_0x69ee[235]]+_0x8c1cx9[_0x69ee[235]]+_0x8c1cxa[_0x69ee[235]]),_0x8c1cx3*(_0x8c1cx5[_0x69ee[236]]+_0x8c1cx9[_0x69ee[236]]+_0x8c1cxa[_0x69ee[236]])))};_0x8c1cx2[_0x69ee[2088]](_0x8c1cx9,_0x8c1cx4)};mxGraphView[_0x69ee[202]][_0x69ee[2282]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx2){var _0x8c1cx9=[];_0x8c1cx9[_0x69ee[207]](_0x8c1cx2[_0x69ee[439]][0]);var _0x8c1cxa=this[_0x69ee[2291]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5);if(null!=_0x8c1cxa){_0x8c1cx4=this[_0x69ee[2292]](_0x8c1cx2,_0x8c1cx4,!0),_0x8c1cx5=this[_0x69ee[2292]](_0x8c1cx2,_0x8c1cx5,!1),_0x8c1cxa(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5,_0x8c1cx3,_0x8c1cx9)}else {if(null!=_0x8c1cx3){for(_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx3[_0x69ee[67]];_0x8c1cxa++){null!=_0x8c1cx3[_0x8c1cxa]&&(_0x8c1cx5=mxUtils[_0x69ee[238]](_0x8c1cx3[_0x8c1cxa]),_0x8c1cx9[_0x69ee[207]](this[_0x69ee[2229]](_0x8c1cx2,_0x8c1cx5)))}}};_0x8c1cx3=_0x8c1cx2[_0x69ee[439]];_0x8c1cx9[_0x69ee[207]](_0x8c1cx3[_0x8c1cx3[_0x69ee[67]]-1]);_0x8c1cx2[_0x69ee[439]]=_0x8c1cx9}};mxGraphView[_0x69ee[202]][_0x69ee[2229]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx2[_0x69ee[2078]];return  new mxPoint(this[_0x69ee[255]]*(_0x8c1cx3[_0x69ee[235]]+this[_0x69ee[513]][_0x69ee[235]]+_0x8c1cx4[_0x69ee[235]]),this[_0x69ee[255]]*(_0x8c1cx3[_0x69ee[236]]+this[_0x69ee[513]][_0x69ee[236]]+_0x8c1cx4[_0x69ee[236]]))};mxGraphView[_0x69ee[202]][_0x69ee[2291]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx2=null!=_0x8c1cx4&&_0x8c1cx4==_0x8c1cx5?mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_LOOP,this[_0x69ee[1179]][_0x69ee[2293]]):!mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2294]]]:null;_0x69ee[1516]== typeof _0x8c1cx2&&(_0x8c1cx3=mxStyleRegistry[_0x69ee[433]](_0x8c1cx2),null==_0x8c1cx3&&this[_0x69ee[2295]]()&&(_0x8c1cx3=mxUtils[_0x69ee[1545]](_0x8c1cx2)),_0x8c1cx2=_0x8c1cx3);return _0x69ee[279]== typeof _0x8c1cx2?_0x8c1cx2:null};mxGraphView[_0x69ee[202]][_0x69ee[2283]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=_0x8c1cx2[_0x69ee[439]],_0x8c1cx9=_0x8c1cx5[0];null==_0x8c1cx5[_0x8c1cx5[_0x69ee[67]]-1]&&null!=_0x8c1cx4&&this[_0x69ee[2296]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx3,!1);null==_0x8c1cx9&&null!=_0x8c1cx3&&this[_0x69ee[2296]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,!0)};mxGraphView[_0x69ee[202]][_0x69ee[2296]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx3=this[_0x69ee[2292]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx5);var _0x8c1cx9=this[_0x69ee[2297]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5),_0x8c1cxa=this[_0x69ee[1179]][_0x69ee[2298]](_0x8c1cx2);_0x8c1cx4=mxUtils[_0x69ee[431]](Number(_0x8c1cx3[_0x69ee[124]][mxConstants[_0x69ee[2278]]]||_0x69ee[468]));var _0x8c1cx12= new mxPoint(_0x8c1cx3[_0x69ee[241]](),_0x8c1cx3[_0x69ee[242]]());if(0!=_0x8c1cx4){var _0x8c1cx13=Math[_0x69ee[426]](-_0x8c1cx4),_0x8c1cx14=Math[_0x69ee[427]](-_0x8c1cx4),_0x8c1cx9=mxUtils[_0x69ee[432]](_0x8c1cx9,_0x8c1cx13,_0x8c1cx14,_0x8c1cx12)};_0x8c1cx13=parseFloat(_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2299]]]||0);_0x8c1cx13+=parseFloat(_0x8c1cx2[_0x69ee[124]][_0x8c1cx5?mxConstants[_0x69ee[2300]]:mxConstants[_0x69ee[2301]]]||0);_0x8c1cx3=this[_0x69ee[2302]](_0x8c1cx3,_0x8c1cx9,0==_0x8c1cx4&&_0x8c1cxa,_0x8c1cx13);0!=_0x8c1cx4&&(_0x8c1cx13=Math[_0x69ee[426]](_0x8c1cx4),_0x8c1cx14=Math[_0x69ee[427]](_0x8c1cx4),_0x8c1cx3=mxUtils[_0x69ee[432]](_0x8c1cx3,_0x8c1cx13,_0x8c1cx14,_0x8c1cx12));_0x8c1cx2[_0x69ee[2088]](_0x8c1cx3,_0x8c1cx5)};mxGraphView[_0x69ee[202]][_0x69ee[2292]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx2=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],_0x8c1cx4?mxConstants[_0x69ee[2303]]:mxConstants[_0x69ee[2304]]);null!=_0x8c1cx2&&(_0x8c1cx2=this[_0x69ee[248]](this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[736]](_0x8c1cx2)),null!=_0x8c1cx2&&(_0x8c1cx3=_0x8c1cx2));return _0x8c1cx3};mxGraphView[_0x69ee[202]][_0x69ee[2302]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=null;if(null!=_0x8c1cx2){var _0x8c1cxa=this[_0x69ee[2305]](_0x8c1cx2);if(null!=_0x8c1cxa&&null!=_0x8c1cx3&&(_0x8c1cx5=this[_0x69ee[2087]](_0x8c1cx2,_0x8c1cx5),0<_0x8c1cx5[_0x69ee[117]]||0<_0x8c1cx5[_0x69ee[119]])){_0x8c1cx9=_0x8c1cxa(_0x8c1cx5,_0x8c1cx2,_0x8c1cx3,_0x8c1cx4)};null==_0x8c1cx9&&(_0x8c1cx9=this[_0x69ee[245]](_0x8c1cx2))};return _0x8c1cx9};mxGraphView[_0x69ee[202]][_0x69ee[2230]]=function(_0x8c1cx2){var _0x8c1cx3=null!=_0x8c1cx2[_0x69ee[124]]?parseFloat(_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2306]]])||0:0;return _0x8c1cx2[_0x69ee[241]]()+_0x8c1cx3*_0x8c1cx2[_0x69ee[117]]};mxGraphView[_0x69ee[202]][_0x69ee[2228]]=function(_0x8c1cx2){var _0x8c1cx3=null!=_0x8c1cx2[_0x69ee[124]]?parseFloat(_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2307]]])||0:0;return _0x8c1cx2[_0x69ee[242]]()+_0x8c1cx3*_0x8c1cx2[_0x69ee[119]]};mxGraphView[_0x69ee[202]][_0x69ee[2087]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:0;null!=_0x8c1cx2&&(_0x8c1cx3+=parseFloat(_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2299]]]||0));return _0x8c1cx2[_0x69ee[2087]](_0x8c1cx3*this[_0x69ee[255]])};mxGraphView[_0x69ee[202]][_0x69ee[2305]]=function(_0x8c1cx2){_0x8c1cx2=_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2061]]];if(_0x69ee[1516]== typeof _0x8c1cx2){var _0x8c1cx3=mxStyleRegistry[_0x69ee[433]](_0x8c1cx2);null==_0x8c1cx3&&this[_0x69ee[2295]]()&&(_0x8c1cx3=mxUtils[_0x69ee[1545]](_0x8c1cx2));_0x8c1cx2=_0x8c1cx3};return _0x69ee[279]== typeof _0x8c1cx2?_0x8c1cx2:null};mxGraphView[_0x69ee[202]][_0x69ee[2297]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx2=_0x8c1cx2[_0x69ee[439]];var _0x8c1cx5=null;if(null!=_0x8c1cx2&&(_0x8c1cx4||2<_0x8c1cx2[_0x69ee[67]]||null==_0x8c1cx3)){_0x8c1cx5=_0x8c1cx2[_0x69ee[67]],_0x8c1cx5=_0x8c1cx2[_0x8c1cx4?Math[_0x69ee[243]](1,_0x8c1cx5-1):Math[_0x69ee[160]](0,_0x8c1cx5-2)]};null==_0x8c1cx5&&null!=_0x8c1cx3&&(_0x8c1cx5= new mxPoint(_0x8c1cx3[_0x69ee[241]](),_0x8c1cx3[_0x69ee[242]]()));return _0x8c1cx5};mxGraphView[_0x69ee[202]][_0x69ee[1710]]=function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx5=_0x8c1cx4[_0x69ee[1709]](_0x8c1cx2,_0x8c1cx3),_0x8c1cx9=_0x8c1cx5;null!=_0x8c1cx5&&_0x8c1cx5!=this[_0x69ee[1741]];){if(!this[_0x69ee[1179]][_0x69ee[1714]](_0x8c1cx9)||this[_0x69ee[1179]][_0x69ee[1742]](_0x8c1cx5)){_0x8c1cx9=_0x8c1cx5};_0x8c1cx5=_0x8c1cx4[_0x69ee[1197]](_0x8c1cx5)};_0x8c1cx4[_0x69ee[1197]](_0x8c1cx9)==_0x8c1cx4[_0x69ee[501]]()&&(_0x8c1cx9=null);return _0x8c1cx9};mxGraphView[_0x69ee[202]][_0x69ee[2284]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[439]];_0x8c1cx2[_0x69ee[67]]=0;if(null!=_0x8c1cx3&&0<_0x8c1cx3[_0x69ee[67]]){var _0x8c1cx4=_0x8c1cx3[0],_0x8c1cx5=_0x8c1cx3[_0x8c1cx3[_0x69ee[67]]-1];if(null==_0x8c1cx4||null==_0x8c1cx5){_0x8c1cx2[_0x69ee[246]]!=this[_0x69ee[1741]]&&this[_0x69ee[200]](_0x8c1cx2[_0x69ee[246]],!0)}else {if(_0x8c1cx4[_0x69ee[235]]!=_0x8c1cx5[_0x69ee[235]]||_0x8c1cx4[_0x69ee[236]]!=_0x8c1cx5[_0x69ee[236]]){var _0x8c1cx9=_0x8c1cx5[_0x69ee[235]]-_0x8c1cx4[_0x69ee[235]],_0x8c1cxa=_0x8c1cx5[_0x69ee[236]]-_0x8c1cx4[_0x69ee[236]];_0x8c1cx2[_0x69ee[2085]]=Math[_0x69ee[428]](_0x8c1cx9*_0x8c1cx9+_0x8c1cxa*_0x8c1cxa)}else {_0x8c1cx2[_0x69ee[2085]]=0};var _0x8c1cx5=0,_0x8c1cx12=[],_0x8c1cxa=_0x8c1cx4;if(null!=_0x8c1cxa){for(var _0x8c1cx4=_0x8c1cxa[_0x69ee[235]],_0x8c1cx13=_0x8c1cxa[_0x69ee[236]],_0x8c1cx14=_0x8c1cx4,_0x8c1cx15=_0x8c1cx13,_0x8c1cx16=1;_0x8c1cx16<_0x8c1cx3[_0x69ee[67]];_0x8c1cx16++){var _0x8c1cx17=_0x8c1cx3[_0x8c1cx16];null!=_0x8c1cx17&&(_0x8c1cx9=_0x8c1cxa[_0x69ee[235]]-_0x8c1cx17[_0x69ee[235]],_0x8c1cxa=_0x8c1cxa[_0x69ee[236]]-_0x8c1cx17[_0x69ee[236]],_0x8c1cx9=Math[_0x69ee[428]](_0x8c1cx9*_0x8c1cx9+_0x8c1cxa*_0x8c1cxa),_0x8c1cx12[_0x69ee[207]](_0x8c1cx9),_0x8c1cx5+=_0x8c1cx9,_0x8c1cxa=_0x8c1cx17,_0x8c1cx4=Math[_0x69ee[243]](_0x8c1cxa[_0x69ee[235]],_0x8c1cx4),_0x8c1cx13=Math[_0x69ee[243]](_0x8c1cxa[_0x69ee[236]],_0x8c1cx13),_0x8c1cx14=Math[_0x69ee[160]](_0x8c1cxa[_0x69ee[235]],_0x8c1cx14),_0x8c1cx15=Math[_0x69ee[160]](_0x8c1cxa[_0x69ee[236]],_0x8c1cx15))};_0x8c1cx2[_0x69ee[67]]=_0x8c1cx5;_0x8c1cx2[_0x69ee[2086]]=_0x8c1cx12;_0x8c1cx2[_0x69ee[235]]=_0x8c1cx4;_0x8c1cx2[_0x69ee[236]]=_0x8c1cx13;_0x8c1cx2[_0x69ee[117]]=Math[_0x69ee[160]](1,_0x8c1cx14-_0x8c1cx4);_0x8c1cx2[_0x69ee[119]]=Math[_0x69ee[160]](1,_0x8c1cx15-_0x8c1cx13)}}}};mxGraphView[_0x69ee[202]][_0x69ee[245]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx2[_0x69ee[241]](),_0x8c1cx5=_0x8c1cx2[_0x69ee[242]]();if(null!=_0x8c1cx2[_0x69ee[2086]]&&(null==_0x8c1cx3||_0x8c1cx3[_0x69ee[1500]])){for(var _0x8c1cx9=_0x8c1cx2[_0x69ee[439]][_0x69ee[67]],_0x8c1cxa=((null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[235]]/2:0)+0.5)*_0x8c1cx2[_0x69ee[67]],_0x8c1cx12=_0x8c1cx2[_0x69ee[2086]][0],_0x8c1cx13=0,_0x8c1cx14=1;_0x8c1cxa>_0x8c1cx13+_0x8c1cx12&&_0x8c1cx14<_0x8c1cx9-1;){_0x8c1cx13+=_0x8c1cx12,_0x8c1cx12=_0x8c1cx2[_0x69ee[2086]][_0x8c1cx14++]};_0x8c1cx9=0==_0x8c1cx12?0:(_0x8c1cxa-_0x8c1cx13)/_0x8c1cx12;_0x8c1cxa=_0x8c1cx2[_0x69ee[439]][_0x8c1cx14-1];_0x8c1cx14=_0x8c1cx2[_0x69ee[439]][_0x8c1cx14];if(null!=_0x8c1cxa&&null!=_0x8c1cx14){_0x8c1cx13=_0x8c1cx4=_0x8c1cx5=0;if(null!=_0x8c1cx3){var _0x8c1cx5=_0x8c1cx3[_0x69ee[236]],_0x8c1cx15=_0x8c1cx3[_0x69ee[1368]];null!=_0x8c1cx15&&(_0x8c1cx4=_0x8c1cx15[_0x69ee[235]],_0x8c1cx13=_0x8c1cx15[_0x69ee[236]])};_0x8c1cx15=_0x8c1cx14[_0x69ee[235]]-_0x8c1cxa[_0x69ee[235]];_0x8c1cx14=_0x8c1cx14[_0x69ee[236]]-_0x8c1cxa[_0x69ee[236]];_0x8c1cx4=_0x8c1cxa[_0x69ee[235]]+_0x8c1cx15*_0x8c1cx9+((0==_0x8c1cx12?0:_0x8c1cx14/_0x8c1cx12)*_0x8c1cx5+_0x8c1cx4)*this[_0x69ee[255]];_0x8c1cx5=_0x8c1cxa[_0x69ee[236]]+_0x8c1cx14*_0x8c1cx9-((0==_0x8c1cx12?0:_0x8c1cx15/_0x8c1cx12)*_0x8c1cx5-_0x8c1cx13)*this[_0x69ee[255]]}}else {null!=_0x8c1cx3&&(_0x8c1cx15=_0x8c1cx3[_0x69ee[1368]],null!=_0x8c1cx15&&(_0x8c1cx4+=_0x8c1cx15[_0x69ee[235]],_0x8c1cx5+=_0x8c1cx15[_0x69ee[236]]))};return  new mxPoint(_0x8c1cx4,_0x8c1cx5)};mxGraphView[_0x69ee[202]][_0x69ee[2308]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1721]](_0x8c1cx2[_0x69ee[246]]);if(null!=_0x8c1cx5){var _0x8c1cx9=_0x8c1cx2[_0x69ee[439]][_0x69ee[67]];if(_0x8c1cx5[_0x69ee[1500]]&&1<_0x8c1cx9){for(var _0x8c1cx5=_0x8c1cx2[_0x69ee[67]],_0x8c1cxa=_0x8c1cx2[_0x69ee[2086]],_0x8c1cx12=_0x8c1cx2[_0x69ee[439]][0],_0x8c1cx13=_0x8c1cx2[_0x69ee[439]][1],_0x8c1cx14=mxUtils[_0x69ee[440]](_0x8c1cx12[_0x69ee[235]],_0x8c1cx12[_0x69ee[236]],_0x8c1cx13[_0x69ee[235]],_0x8c1cx13[_0x69ee[236]],_0x8c1cx3,_0x8c1cx4),_0x8c1cx15=0,_0x8c1cx16=0,_0x8c1cx17=0,_0x8c1cx18=2;_0x8c1cx18<_0x8c1cx9;_0x8c1cx18++){_0x8c1cx16+=_0x8c1cxa[_0x8c1cx18-2],_0x8c1cx13=_0x8c1cx2[_0x69ee[439]][_0x8c1cx18],_0x8c1cx12=mxUtils[_0x69ee[440]](_0x8c1cx12[_0x69ee[235]],_0x8c1cx12[_0x69ee[236]],_0x8c1cx13[_0x69ee[235]],_0x8c1cx13[_0x69ee[236]],_0x8c1cx3,_0x8c1cx4),_0x8c1cx12<=_0x8c1cx14&&(_0x8c1cx14=_0x8c1cx12,_0x8c1cx15=_0x8c1cx18-1,_0x8c1cx17=_0x8c1cx16),_0x8c1cx12=_0x8c1cx13};_0x8c1cx9=_0x8c1cxa[_0x8c1cx15];_0x8c1cx12=_0x8c1cx2[_0x69ee[439]][_0x8c1cx15];_0x8c1cx13=_0x8c1cx2[_0x69ee[439]][_0x8c1cx15+1];_0x8c1cx14=_0x8c1cx13[_0x69ee[235]];_0x8c1cxa=_0x8c1cx13[_0x69ee[236]];_0x8c1cx2=_0x8c1cx12[_0x69ee[235]]-_0x8c1cx14;_0x8c1cx15=_0x8c1cx12[_0x69ee[236]]-_0x8c1cxa;_0x8c1cx14=_0x8c1cx3-_0x8c1cx14;_0x8c1cxa=_0x8c1cx4-_0x8c1cxa;_0x8c1cx14=_0x8c1cx2-_0x8c1cx14;_0x8c1cxa=_0x8c1cx15-_0x8c1cxa;_0x8c1cxa=_0x8c1cx14*_0x8c1cx2+_0x8c1cxa*_0x8c1cx15;_0x8c1cx2=Math[_0x69ee[428]](0>=_0x8c1cxa?0:_0x8c1cxa*_0x8c1cxa/(_0x8c1cx2*_0x8c1cx2+_0x8c1cx15*_0x8c1cx15));_0x8c1cx2>_0x8c1cx9&&(_0x8c1cx2=_0x8c1cx9);_0x8c1cx9=Math[_0x69ee[428]](mxUtils[_0x69ee[440]](_0x8c1cx12[_0x69ee[235]],_0x8c1cx12[_0x69ee[236]],_0x8c1cx13[_0x69ee[235]],_0x8c1cx13[_0x69ee[236]],_0x8c1cx3,_0x8c1cx4));-1==mxUtils[_0x69ee[2309]](_0x8c1cx12[_0x69ee[235]],_0x8c1cx12[_0x69ee[236]],_0x8c1cx13[_0x69ee[235]],_0x8c1cx13[_0x69ee[236]],_0x8c1cx3,_0x8c1cx4)&&(_0x8c1cx9= -_0x8c1cx9);return  new mxPoint(-2*((_0x8c1cx5/2-_0x8c1cx17-_0x8c1cx2)/_0x8c1cx5),_0x8c1cx9/this[_0x69ee[255]])}};return  new mxPoint};mxGraphView[_0x69ee[202]][_0x69ee[2285]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[439]];_0x8c1cx2[_0x69ee[2079]][_0x69ee[235]]=_0x8c1cx2[_0x69ee[241]]();_0x8c1cx2[_0x69ee[2079]][_0x69ee[236]]=_0x8c1cx2[_0x69ee[242]]();if(null!=_0x8c1cx3&&0<_0x8c1cx3[_0x69ee[67]]&&null!=_0x8c1cx2[_0x69ee[2086]]){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx2[_0x69ee[246]]);if(_0x8c1cx4[_0x69ee[1500]]){var _0x8c1cx5=this[_0x69ee[245]](_0x8c1cx2,_0x8c1cx4);null!=_0x8c1cx5&&(_0x8c1cx2[_0x69ee[2079]]=_0x8c1cx5)}else {var _0x8c1cx5=_0x8c1cx3[0],_0x8c1cx9=_0x8c1cx3[_0x8c1cx3[_0x69ee[67]]-1];if(null!=_0x8c1cx5&&null!=_0x8c1cx9){var _0x8c1cx3=_0x8c1cx9[_0x69ee[235]]-_0x8c1cx5[_0x69ee[235]],_0x8c1cxa=_0x8c1cx9[_0x69ee[236]]-_0x8c1cx5[_0x69ee[236]],_0x8c1cx12=_0x8c1cx9=0,_0x8c1cx4=_0x8c1cx4[_0x69ee[1368]];null!=_0x8c1cx4&&(_0x8c1cx9=_0x8c1cx4[_0x69ee[235]],_0x8c1cx12=_0x8c1cx4[_0x69ee[236]]);_0x8c1cx4=_0x8c1cx5[_0x69ee[236]]+_0x8c1cxa/2+_0x8c1cx12*this[_0x69ee[255]];_0x8c1cx2[_0x69ee[2079]][_0x69ee[235]]=_0x8c1cx5[_0x69ee[235]]+_0x8c1cx3/2+_0x8c1cx9*this[_0x69ee[255]];_0x8c1cx2[_0x69ee[2079]][_0x69ee[236]]=_0x8c1cx4}}}};mxGraphView[_0x69ee[202]][_0x69ee[248]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=_0x8c1cx3|| !1;var _0x8c1cx4=null;null!=_0x8c1cx2&&(_0x8c1cx4=this[_0x69ee[1214]][_0x69ee[203]](_0x8c1cx2),this[_0x69ee[1179]][_0x69ee[1714]](_0x8c1cx2)&&(null==_0x8c1cx4&&_0x8c1cx3&&this[_0x69ee[1179]][_0x69ee[1714]](_0x8c1cx2)?(_0x8c1cx4=this[_0x69ee[1230]](_0x8c1cx2),this[_0x69ee[1214]][_0x69ee[204]](_0x8c1cx2,_0x8c1cx4)):_0x8c1cx3&&(null!=_0x8c1cx4&&this[_0x69ee[2255]])&&(_0x8c1cx4[_0x69ee[124]]=this[_0x69ee[1179]][_0x69ee[1705]](_0x8c1cx2))));return _0x8c1cx4};mxGraphView[_0x69ee[202]][_0x69ee[2287]]=function(){return this[_0x69ee[2254]]};mxGraphView[_0x69ee[202]][_0x69ee[2310]]=function(_0x8c1cx2){this[_0x69ee[2254]]=_0x8c1cx2};mxGraphView[_0x69ee[202]][_0x69ee[2295]]=function(){return this[_0x69ee[2251]]};mxGraphView[_0x69ee[202]][_0x69ee[2311]]=function(_0x8c1cx2){this[_0x69ee[2251]]=_0x8c1cx2};mxGraphView[_0x69ee[202]][_0x69ee[2312]]=function(){return this[_0x69ee[1214]]};mxGraphView[_0x69ee[202]][_0x69ee[1517]]=function(_0x8c1cx2){this[_0x69ee[1214]]=_0x8c1cx2};mxGraphView[_0x69ee[202]][_0x69ee[2313]]=function(_0x8c1cx2){if(null==_0x8c1cx2){return this[_0x69ee[1214]]};for(var _0x8c1cx3=[],_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){var _0x8c1cx5=this[_0x69ee[248]](_0x8c1cx2[_0x8c1cx4]);null!=_0x8c1cx5&&_0x8c1cx3[_0x69ee[207]](_0x8c1cx5)};return _0x8c1cx3};mxGraphView[_0x69ee[202]][_0x69ee[2265]]=function(_0x8c1cx2){var _0x8c1cx3=null;null!=_0x8c1cx2&&(_0x8c1cx3=this[_0x69ee[1214]][_0x69ee[205]](_0x8c1cx2),null!=_0x8c1cx3&&(this[_0x69ee[1179]][_0x69ee[259]][_0x69ee[515]](_0x8c1cx3),_0x8c1cx3[_0x69ee[515]]()));return _0x8c1cx3};mxGraphView[_0x69ee[202]][_0x69ee[1230]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[1705]](_0x8c1cx2);_0x8c1cx2= new mxCellState(this,_0x8c1cx2,_0x8c1cx3);this[_0x69ee[1179]][_0x69ee[259]][_0x69ee[2155]](_0x8c1cx2,this[_0x69ee[2287]]());return _0x8c1cx2};mxGraphView[_0x69ee[202]][_0x69ee[2051]]=function(){return this[_0x69ee[510]]};mxGraphView[_0x69ee[202]][_0x69ee[2052]]=function(){return this[_0x69ee[2053]]};mxGraphView[_0x69ee[202]][_0x69ee[2024]]=function(){return this[_0x69ee[505]]};mxGraphView[_0x69ee[202]][_0x69ee[1524]]=function(){return this[_0x69ee[506]]};mxGraphView[_0x69ee[202]][_0x69ee[2314]]=function(_0x8c1cx2){_0x8c1cx2=mxEvent[_0x69ee[728]](_0x8c1cx2);return _0x8c1cx2==this[_0x69ee[1179]][_0x69ee[526]]||_0x8c1cx2[_0x69ee[265]]==this[_0x69ee[2053]]||null!=_0x8c1cx2[_0x69ee[265]]&&_0x8c1cx2[_0x69ee[265]][_0x69ee[265]]==this[_0x69ee[2053]]||_0x8c1cx2==this[_0x69ee[510]][_0x69ee[265]]||_0x8c1cx2==this[_0x69ee[510]]||_0x8c1cx2==this[_0x69ee[2053]]||_0x8c1cx2==this[_0x69ee[505]]||_0x8c1cx2==this[_0x69ee[506]]};mxGraphView[_0x69ee[202]][_0x69ee[2315]]=function(_0x8c1cx2){var _0x8c1cx3=mxUtils[_0x69ee[445]](this[_0x69ee[1179]][_0x69ee[526]]);_0x8c1cx2= new mxPoint(_0x8c1cx2[_0x69ee[782]]-_0x8c1cx3[_0x69ee[235]],_0x8c1cx2[_0x69ee[784]]-_0x8c1cx3[_0x69ee[236]]);var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[359]],_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[159]];if(_0x8c1cx3>_0x8c1cx4&&_0x8c1cx2[_0x69ee[235]]>_0x8c1cx4+2&&_0x8c1cx2[_0x69ee[235]]<=_0x8c1cx3){return !0};_0x8c1cx3=this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[167]];_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[157]];return _0x8c1cx3>_0x8c1cx4&&_0x8c1cx2[_0x69ee[236]]>_0x8c1cx4+2&&_0x8c1cx2[_0x69ee[236]]<=_0x8c1cx3?!0:!1};mxGraphView[_0x69ee[202]][_0x69ee[176]]=function(){this[_0x69ee[2163]]();var _0x8c1cx2=this[_0x69ee[1179]];_0x8c1cx2[_0x69ee[507]]==mxConstants[_0x69ee[508]]?this[_0x69ee[1569]]():_0x8c1cx2[_0x69ee[507]]==mxConstants[_0x69ee[1523]]?this[_0x69ee[1571]]():this[_0x69ee[1570]]()};mxGraphView[_0x69ee[202]][_0x69ee[2163]]=function(){var _0x8c1cx2=this[_0x69ee[1179]],_0x8c1cx3=_0x8c1cx2[_0x69ee[526]];if(null!=_0x8c1cx3){mxEvent[_0x69ee[759]](_0x8c1cx3,mxUtils[_0x69ee[885]](this,function(_0x8c1cx3){mxClient[_0x69ee[754]]&&_0x8c1cx2[_0x69ee[2203]]()&&_0x8c1cx2[_0x69ee[2126]](!_0x8c1cx2[_0x69ee[2134]]());this[_0x69ee[2314]](_0x8c1cx3)&&(!mxClient[_0x69ee[80]]&&!mxClient[_0x69ee[76]]&&!mxClient[_0x69ee[71]]&&!mxClient[_0x69ee[75]]||!this[_0x69ee[2315]](_0x8c1cx3))&&_0x8c1cx2[_0x69ee[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8c1cx3))}),mxUtils[_0x69ee[885]](this,function(_0x8c1cx3){this[_0x69ee[2314]](_0x8c1cx3)&&_0x8c1cx2[_0x69ee[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8c1cx3))}),mxUtils[_0x69ee[885]](this,function(_0x8c1cx3){this[_0x69ee[2314]](_0x8c1cx3)&&_0x8c1cx2[_0x69ee[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x8c1cx3))}));mxEvent[_0x69ee[169]](_0x8c1cx3,_0x69ee[760],mxUtils[_0x69ee[885]](this,function(_0x8c1cx3){_0x8c1cx2[_0x69ee[761]](_0x8c1cx3)}));var _0x8c1cx4=function(_0x8c1cx4){var _0x8c1cx9=null;mxClient[_0x69ee[754]]&&(_0x8c1cx9=mxEvent[_0x69ee[731]](_0x8c1cx4),_0x8c1cx4=mxEvent[_0x69ee[733]](_0x8c1cx4),_0x8c1cx4=mxUtils[_0x69ee[2196]](_0x8c1cx3,_0x8c1cx9,_0x8c1cx4),_0x8c1cx9=_0x8c1cx2[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2[_0x69ee[999]](_0x8c1cx4[_0x69ee[235]],_0x8c1cx4[_0x69ee[236]])));return _0x8c1cx9};_0x8c1cx2[_0x69ee[1133]]({mouseDown:function(_0x8c1cx3,_0x8c1cx4){_0x8c1cx2[_0x69ee[2316]][_0x69ee[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0x69ee[2317]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx3){null!=_0x8c1cx2[_0x69ee[2276]]&&_0x8c1cx2[_0x69ee[2276]][_0x69ee[2277]]()&&_0x8c1cx2[_0x69ee[2276]][_0x69ee[801]]();this[_0x69ee[2252]]&&(_0x8c1cx2[_0x69ee[1009]]&&!mxEvent[_0x69ee[721]](_0x8c1cx3))&&_0x8c1cx2[_0x69ee[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8c1cx3,_0x8c1cx4(_0x8c1cx3)))});this[_0x69ee[2318]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx3){this[_0x69ee[2252]]&&_0x8c1cx2[_0x69ee[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x8c1cx3))});mxEvent[_0x69ee[759]](document,null,this[_0x69ee[2317]],this[_0x69ee[2318]])}};mxGraphView[_0x69ee[202]][_0x69ee[1570]]=function(){var _0x8c1cx2=this[_0x69ee[1179]][_0x69ee[526]];null!=_0x8c1cx2&&(this[_0x69ee[510]]=this[_0x69ee[2319]](_0x69ee[118],_0x69ee[118]),this[_0x69ee[2053]]=this[_0x69ee[2319]](_0x69ee[942],_0x69ee[942]),this[_0x69ee[505]]=this[_0x69ee[2319]](_0x69ee[942],_0x69ee[942]),this[_0x69ee[506]]=this[_0x69ee[2319]](_0x69ee[942],_0x69ee[942]),this[_0x69ee[510]][_0x69ee[62]](this[_0x69ee[2053]]),this[_0x69ee[510]][_0x69ee[62]](this[_0x69ee[505]]),this[_0x69ee[510]][_0x69ee[62]](this[_0x69ee[506]]),_0x8c1cx2[_0x69ee[62]](this[_0x69ee[510]]),mxClient[_0x69ee[496]]&&(_0x8c1cx2=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){_0x8c1cx2=this[_0x69ee[517]]();this[_0x69ee[2320]](_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]+this[_0x69ee[1179]][_0x69ee[467]],_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]+this[_0x69ee[1179]][_0x69ee[467]])}),mxEvent[_0x69ee[169]](window,_0x69ee[129],_0x8c1cx2)))};mxGraphView[_0x69ee[202]][_0x69ee[2320]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=this[_0x69ee[1179]][_0x69ee[526]]){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[167]];this[_0x69ee[510]][_0x69ee[124]][_0x69ee[117]]=this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[359]]<_0x8c1cx2?_0x8c1cx2+_0x69ee[168]:_0x69ee[118];this[_0x69ee[510]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cx4<_0x8c1cx3?_0x8c1cx3+_0x69ee[168]:_0x69ee[118]}};mxGraphView[_0x69ee[202]][_0x69ee[2319]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=document[_0x69ee[55]](_0x69ee[529]);null!=_0x8c1cx2&&null!=_0x8c1cx3?(_0x8c1cx4[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492],_0x8c1cx4[_0x69ee[124]][_0x69ee[361]]=_0x69ee[946],_0x8c1cx4[_0x69ee[124]][_0x69ee[125]]=_0x69ee[946],_0x8c1cx4[_0x69ee[124]][_0x69ee[117]]=_0x8c1cx2,_0x8c1cx4[_0x69ee[124]][_0x69ee[119]]=_0x8c1cx3):_0x8c1cx4[_0x69ee[124]][_0x69ee[491]]=_0x69ee[1500];return _0x8c1cx4};mxGraphView[_0x69ee[202]][_0x69ee[1571]]=function(){var _0x8c1cx2=this[_0x69ee[1179]][_0x69ee[526]];if(null!=_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[359]],_0x8c1cx4=_0x8c1cx2[_0x69ee[167]];this[_0x69ee[510]]=this[_0x69ee[2321]](_0x8c1cx3,_0x8c1cx4);this[_0x69ee[2053]]=this[_0x69ee[2321]](_0x8c1cx3,_0x8c1cx4);this[_0x69ee[505]]=this[_0x69ee[2321]](_0x8c1cx3,_0x8c1cx4);this[_0x69ee[506]]=this[_0x69ee[2321]](_0x8c1cx3,_0x8c1cx4);this[_0x69ee[510]][_0x69ee[62]](this[_0x69ee[2053]]);this[_0x69ee[510]][_0x69ee[62]](this[_0x69ee[505]]);this[_0x69ee[510]][_0x69ee[62]](this[_0x69ee[506]]);_0x8c1cx2[_0x69ee[62]](this[_0x69ee[510]])}};mxGraphView[_0x69ee[202]][_0x69ee[2321]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1499]);_0x8c1cx4[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];_0x8c1cx4[_0x69ee[124]][_0x69ee[361]]=_0x69ee[946];_0x8c1cx4[_0x69ee[124]][_0x69ee[125]]=_0x69ee[946];_0x8c1cx4[_0x69ee[124]][_0x69ee[117]]=_0x8c1cx2+_0x69ee[168];_0x8c1cx4[_0x69ee[124]][_0x69ee[119]]=_0x8c1cx3+_0x69ee[168];_0x8c1cx4[_0x69ee[57]](_0x69ee[1462],_0x8c1cx2+_0x69ee[537]+_0x8c1cx3);_0x8c1cx4[_0x69ee[57]](_0x69ee[2322],_0x69ee[2323]);return _0x8c1cx4};mxGraphView[_0x69ee[202]][_0x69ee[1569]]=function(){var _0x8c1cx2=this[_0x69ee[1179]][_0x69ee[526]];this[_0x69ee[510]]=document[_0x69ee[509]](mxConstants.NS_SVG,_0x69ee[449]);this[_0x69ee[2053]]=document[_0x69ee[509]](mxConstants.NS_SVG,_0x69ee[449]);this[_0x69ee[510]][_0x69ee[62]](this[_0x69ee[2053]]);this[_0x69ee[505]]=document[_0x69ee[509]](mxConstants.NS_SVG,_0x69ee[449]);this[_0x69ee[510]][_0x69ee[62]](this[_0x69ee[505]]);this[_0x69ee[506]]=document[_0x69ee[509]](mxConstants.NS_SVG,_0x69ee[449]);this[_0x69ee[510]][_0x69ee[62]](this[_0x69ee[506]]);var _0x8c1cx3=document[_0x69ee[509]](mxConstants.NS_SVG,_0x69ee[571]);_0x8c1cx3[_0x69ee[124]][_0x69ee[117]]=_0x69ee[118];_0x8c1cx3[_0x69ee[124]][_0x69ee[119]]=_0x69ee[118];_0x8c1cx3[_0x69ee[124]][_0x69ee[495]]=_0x69ee[694];_0x8c1cx3[_0x69ee[62]](this[_0x69ee[510]]);null!=_0x8c1cx2&&(_0x8c1cx2[_0x69ee[62]](_0x8c1cx3),_0x69ee[2324]==mxUtils[_0x69ee[275]](_0x8c1cx2)[_0x69ee[491]]&&(_0x8c1cx2[_0x69ee[124]][_0x69ee[491]]=_0x69ee[1500]))};mxGraphView[_0x69ee[202]][_0x69ee[515]]=function(){var _0x8c1cx2=null!=this[_0x69ee[510]]?this[_0x69ee[510]][_0x69ee[538]]:null;null==_0x8c1cx2&&(_0x8c1cx2=this[_0x69ee[510]]);null!=_0x8c1cx2&&null!=_0x8c1cx2[_0x69ee[265]]&&(this[_0x69ee[200]](this[_0x69ee[1741]],!0),mxEvent[_0x69ee[938]](document,null,this[_0x69ee[2317]],this[_0x69ee[2318]]),mxEvent[_0x69ee[762]](this[_0x69ee[1179]][_0x69ee[526]]),_0x8c1cx2[_0x69ee[265]][_0x69ee[266]](_0x8c1cx2),this[_0x69ee[506]]=this[_0x69ee[505]]=this[_0x69ee[2053]]=this[_0x69ee[510]]=this[_0x69ee[2318]]=this[_0x69ee[2317]]=null)};function mxCurrentRootChange(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[441]]=_0x8c1cx2;this[_0x69ee[257]]=this[_0x69ee[813]]=_0x8c1cx3;this[_0x69ee[2325]]=null==_0x8c1cx3;if(!this[_0x69ee[2325]]){for(var _0x8c1cx4=this[_0x69ee[441]][_0x69ee[1741]],_0x8c1cx5=this[_0x69ee[441]][_0x69ee[1179]][_0x69ee[502]]();null!=_0x8c1cx4;){if(_0x8c1cx4==_0x8c1cx3){this[_0x69ee[2325]]= !0;break};_0x8c1cx4=_0x8c1cx5[_0x69ee[1197]](_0x8c1cx4)}}}mxCurrentRootChange[_0x69ee[202]][_0x69ee[350]]=function(){var _0x8c1cx2=this[_0x69ee[441]][_0x69ee[1741]];this[_0x69ee[441]][_0x69ee[1741]]=this[_0x69ee[257]];this[_0x69ee[257]]=_0x8c1cx2;_0x8c1cx2=this[_0x69ee[441]][_0x69ee[1179]][_0x69ee[2326]](this[_0x69ee[441]][_0x69ee[1741]]);null!=_0x8c1cx2&&(this[_0x69ee[441]][_0x69ee[513]]= new mxPoint(-_0x8c1cx2[_0x69ee[235]],-_0x8c1cx2[_0x69ee[236]]));this[_0x69ee[441]][_0x69ee[746]]( new mxEventObject(this[_0x69ee[2325]]?mxEvent[_0x69ee[2327]]:mxEvent[_0x69ee[2328]],_0x69ee[813],this[_0x69ee[441]][_0x69ee[1741]],_0x69ee[257],this[_0x69ee[257]]));this[_0x69ee[2325]]?(this[_0x69ee[441]][_0x69ee[200]](this[_0x69ee[441]][_0x69ee[1741]],!0),this[_0x69ee[441]][_0x69ee[2264]]()):this[_0x69ee[441]][_0x69ee[802]]();this[_0x69ee[2325]]=!this[_0x69ee[2325]]};function mxGraph(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[2329]]=null;this[_0x69ee[2330]]=_0x8c1cx4;this[_0x69ee[507]]=mxClient[_0x69ee[48]]?mxConstants[_0x69ee[508]]:_0x8c1cx4==mxConstants[_0x69ee[2331]]&&mxClient[_0x69ee[47]]?mxConstants[_0x69ee[1523]]:_0x8c1cx4==mxConstants[_0x69ee[2332]]?mxConstants[_0x69ee[1656]]:_0x8c1cx4==mxConstants[_0x69ee[2333]]?mxConstants[_0x69ee[2209]]:mxConstants[_0x69ee[2334]];this[_0x69ee[251]]=null!=_0x8c1cx3?_0x8c1cx3: new mxGraphModel;this[_0x69ee[2335]]=[];this[_0x69ee[2336]]=[];this[_0x69ee[259]]=this[_0x69ee[2337]]();this[_0x69ee[2339]](this[_0x69ee[2338]]());this[_0x69ee[2341]](null!=_0x8c1cx5?_0x8c1cx5:this[_0x69ee[2340]]());this[_0x69ee[441]]=this[_0x69ee[2342]]();this[_0x69ee[2343]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1177]](_0x8c1cx3[_0x69ee[720]](_0x69ee[1061])[_0x69ee[1065]])});this[_0x69ee[251]][_0x69ee[169]](mxEvent.CHANGE,this[_0x69ee[2343]]);this[_0x69ee[2344]]();null!=_0x8c1cx2&&this[_0x69ee[176]](_0x8c1cx2);this[_0x69ee[441]][_0x69ee[2259]]()}mxLoadResources&&mxResources[_0x69ee[99]](mxClient[_0x69ee[86]]+_0x69ee[2345]);mxGraph[_0x69ee[202]]= new mxEventSource;mxGraph[_0x69ee[202]][_0x69ee[196]]=mxGraph;mxGraph[_0x69ee[202]][_0x69ee[2346]]=[];mxGraph[_0x69ee[202]][_0x69ee[2329]]=null;mxGraph[_0x69ee[202]][_0x69ee[1009]]= !1;mxGraph[_0x69ee[202]][_0x69ee[251]]=null;mxGraph[_0x69ee[202]][_0x69ee[441]]=null;mxGraph[_0x69ee[202]][_0x69ee[94]]=null;mxGraph[_0x69ee[202]][_0x69ee[2105]]=null;mxGraph[_0x69ee[202]][_0x69ee[2347]]=null;mxGraph[_0x69ee[202]][_0x69ee[259]]=null;mxGraph[_0x69ee[202]][_0x69ee[2335]]=null;mxGraph[_0x69ee[202]][_0x69ee[2330]]=null;mxGraph[_0x69ee[202]][_0x69ee[507]]=null;mxGraph[_0x69ee[202]][_0x69ee[1020]]=10;mxGraph[_0x69ee[202]][_0x69ee[991]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2348]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2349]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2350]]=700;mxGraph[_0x69ee[202]][_0x69ee[2351]]=25;mxGraph[_0x69ee[202]][_0x69ee[2352]]=0;mxGraph[_0x69ee[202]][_0x69ee[2352]]=0;mxGraph[_0x69ee[202]][_0x69ee[2213]]=0;mxGraph[_0x69ee[202]][_0x69ee[2215]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2353]]=4;mxGraph[_0x69ee[202]][_0x69ee[2354]]=0.5;mxGraph[_0x69ee[202]][_0x69ee[2355]]=null;mxGraph[_0x69ee[202]][_0x69ee[2356]]=null;mxGraph[_0x69ee[202]][_0x69ee[1617]]=null;mxGraph[_0x69ee[202]][_0x69ee[2273]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2357]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2358]]=_0x69ee[579];mxGraph[_0x69ee[202]][_0x69ee[2359]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2360]]=20;mxGraph[_0x69ee[202]][_0x69ee[2361]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2013]]=mxConstants[_0x69ee[516]];mxGraph[_0x69ee[202]][_0x69ee[2012]]=1.5;mxGraph[_0x69ee[202]][_0x69ee[984]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2362]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2363]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2364]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2365]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2366]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2367]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2368]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2369]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2206]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2370]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2371]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2372]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2373]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2374]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2375]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2376]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2377]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2378]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2379]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2380]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2381]]= !1;mxGraph[_0x69ee[202]][_0x69ee[1012]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2382]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2383]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2384]]= !1;mxGraph[_0x69ee[202]][_0x69ee[1013]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2385]]=null;mxGraph[_0x69ee[202]][_0x69ee[2386]]=null;mxGraph[_0x69ee[202]][_0x69ee[2387]]=null;mxGraph[_0x69ee[202]][_0x69ee[2388]]=null;mxGraph[_0x69ee[202]][_0x69ee[2389]]= !1;mxGraph[_0x69ee[202]][_0x69ee[467]]=0;mxGraph[_0x69ee[202]][_0x69ee[2158]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2159]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2168]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2390]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2391]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2392]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2393]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2394]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2395]]=1.2;mxGraph[_0x69ee[202]][_0x69ee[2396]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2397]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2398]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2399]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2400]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2401]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2402]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2293]]=mxEdgeStyle[_0x69ee[2403]];mxGraph[_0x69ee[202]][_0x69ee[2404]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2405]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2406]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2407]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2408]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2409]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2410]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2411]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2412]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2180]]=mxConstants[_0x69ee[2065]];mxGraph[_0x69ee[202]][_0x69ee[2336]]=null;mxGraph[_0x69ee[202]][_0x69ee[2413]]=0.1;mxGraph[_0x69ee[202]][_0x69ee[2414]]=8;mxGraph[_0x69ee[202]][_0x69ee[1136]]=0;mxGraph[_0x69ee[202]][_0x69ee[1137]]=0;mxGraph[_0x69ee[202]][_0x69ee[2415]]= new mxImage(mxClient[_0x69ee[88]]+_0x69ee[2416],9,9);mxGraph[_0x69ee[202]][_0x69ee[2417]]= new mxImage(mxClient[_0x69ee[88]]+_0x69ee[2418],9,9);mxGraph[_0x69ee[202]][_0x69ee[2419]]= new mxImage(_0x69ee[2420],16,16);mxGraph[_0x69ee[202]][_0x69ee[2421]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[2422]:_0x69ee[110];mxGraph[_0x69ee[202]][_0x69ee[2423]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[2424]:_0x69ee[110];mxGraph[_0x69ee[202]][_0x69ee[2425]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[2426]:_0x69ee[110];mxGraph[_0x69ee[202]][_0x69ee[176]]=function(_0x8c1cx2){this[_0x69ee[526]]=_0x8c1cx2;this[_0x69ee[2347]]=this[_0x69ee[2427]]();this[_0x69ee[441]][_0x69ee[176]]();this[_0x69ee[2258]]();mxClient[_0x69ee[80]]&&(mxEvent[_0x69ee[169]](window,_0x69ee[2428],mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[515]]()})),mxEvent[_0x69ee[169]](_0x8c1cx2,_0x69ee[2429],mxUtils[_0x69ee[885]](this,function(){return this[_0x69ee[2203]]()})));8==document[_0x69ee[5]]&&_0x8c1cx2[_0x69ee[1583]](_0x69ee[1582],_0x69ee[2430])};mxGraph[_0x69ee[202]][_0x69ee[2344]]=function(_0x8c1cx2){this[_0x69ee[2276]]= new mxTooltipHandler(this);this[_0x69ee[2276]][_0x69ee[995]](!1);this[_0x69ee[2316]]= new mxPanningHandler(this);this[_0x69ee[2316]][_0x69ee[2431]]= !1;this[_0x69ee[2432]]= new mxSelectionCellsHandler(this);this[_0x69ee[2433]]= new mxConnectionHandler(this);this[_0x69ee[2433]][_0x69ee[995]](!1);this[_0x69ee[1011]]= new mxGraphHandler(this)};mxGraph[_0x69ee[202]][_0x69ee[2338]]=function(){return  new mxGraphSelectionModel(this)};mxGraph[_0x69ee[202]][_0x69ee[2340]]=function(){return  new mxStylesheet};mxGraph[_0x69ee[202]][_0x69ee[2342]]=function(){return  new mxGraphView(this)};mxGraph[_0x69ee[202]][_0x69ee[2337]]=function(){return  new mxCellRenderer};mxGraph[_0x69ee[202]][_0x69ee[2427]]=function(){return  new mxCellEditor(this)};mxGraph[_0x69ee[202]][_0x69ee[502]]=function(){return this[_0x69ee[251]]};mxGraph[_0x69ee[202]][_0x69ee[249]]=function(){return this[_0x69ee[441]]};mxGraph[_0x69ee[202]][_0x69ee[2434]]=function(){return this[_0x69ee[94]]};mxGraph[_0x69ee[202]][_0x69ee[2341]]=function(_0x8c1cx2){this[_0x69ee[94]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2435]]=function(){return this[_0x69ee[2105]]};mxGraph[_0x69ee[202]][_0x69ee[2339]]=function(_0x8c1cx2){this[_0x69ee[2105]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2436]]=function(_0x8c1cx2){for(var _0x8c1cx3=[],_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){var _0x8c1cx5=_0x8c1cx2[_0x8c1cx4];if(_0x8c1cx5[_0x69ee[196]]!=mxRootChange){var _0x8c1cx9=null;_0x8c1cx5 instanceof mxChildChange&&null==_0x8c1cx5[_0x69ee[257]]?_0x8c1cx9=_0x8c1cx5[_0x69ee[247]]:null!=_0x8c1cx5[_0x69ee[246]]&&_0x8c1cx5[_0x69ee[246]] instanceof mxCell&&(_0x8c1cx9=_0x8c1cx5[_0x69ee[246]]);null!=_0x8c1cx9&&0>mxUtils[_0x69ee[2]](_0x8c1cx3,_0x8c1cx9)&&_0x8c1cx3[_0x69ee[207]](_0x8c1cx9)}};return this[_0x69ee[502]]()[_0x69ee[1964]](_0x8c1cx3)};mxGraph[_0x69ee[202]][_0x69ee[1177]]=function(_0x8c1cx2){for(var _0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2[_0x69ee[67]];_0x8c1cx3++){this[_0x69ee[2437]](_0x8c1cx2[_0x8c1cx3])};this[_0x69ee[2439]](this[_0x69ee[2438]](_0x8c1cx2));this[_0x69ee[441]][_0x69ee[2264]]();this[_0x69ee[2258]]()};mxGraph[_0x69ee[202]][_0x69ee[2438]]=function(_0x8c1cx2){for(var _0x8c1cx3=[],_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){var _0x8c1cx5=_0x8c1cx2[_0x8c1cx4];if(_0x8c1cx5 instanceof mxRootChange){break}else {_0x8c1cx5 instanceof mxChildChange?null!=_0x8c1cx5[_0x69ee[257]]&&null==_0x8c1cx5[_0x69ee[1101]]&&(_0x8c1cx3=_0x8c1cx3[_0x69ee[1919]](this[_0x69ee[251]][_0x69ee[1939]](_0x8c1cx5[_0x69ee[247]]))):_0x8c1cx5 instanceof mxVisibleChange&&(_0x8c1cx3=_0x8c1cx3[_0x69ee[1919]](this[_0x69ee[251]][_0x69ee[1939]](_0x8c1cx5[_0x69ee[246]])))}};return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[2437]]=function(_0x8c1cx2){if(_0x8c1cx2 instanceof mxRootChange){this[_0x69ee[2440]](),this[_0x69ee[2441]](_0x8c1cx2[_0x69ee[257]]),this[_0x69ee[2398]]&&(this[_0x69ee[441]][_0x69ee[255]]=1,this[_0x69ee[441]][_0x69ee[513]][_0x69ee[235]]=0,this[_0x69ee[441]][_0x69ee[513]][_0x69ee[236]]=0),this[_0x69ee[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x8c1cx2 instanceof mxChildChange){var _0x8c1cx3=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2[_0x69ee[247]]);null!=_0x8c1cx3?this[_0x69ee[441]][_0x69ee[2263]](_0x8c1cx2[_0x69ee[247]],!0,!1,null!=_0x8c1cx2[_0x69ee[257]]):(this[_0x69ee[2441]](_0x8c1cx2[_0x69ee[247]]),this[_0x69ee[441]][_0x69ee[1741]]==_0x8c1cx2[_0x69ee[247]]&&this[_0x69ee[2442]]());_0x8c1cx3!=_0x8c1cx2[_0x69ee[257]]&&(null!=_0x8c1cx3&&this[_0x69ee[441]][_0x69ee[2263]](_0x8c1cx3,!1,!1),null!=_0x8c1cx2[_0x69ee[257]]&&this[_0x69ee[441]][_0x69ee[2263]](_0x8c1cx2[_0x69ee[257]],!1,!1))}else {_0x8c1cx2 instanceof mxTerminalChange||_0x8c1cx2 instanceof mxGeometryChange?this[_0x69ee[441]][_0x69ee[2263]](_0x8c1cx2[_0x69ee[246]]):_0x8c1cx2 instanceof mxValueChange?this[_0x69ee[441]][_0x69ee[2263]](_0x8c1cx2[_0x69ee[246]],!1,!1):_0x8c1cx2 instanceof mxStyleChange?(this[_0x69ee[441]][_0x69ee[2263]](_0x8c1cx2[_0x69ee[246]],!0,!0,!1),this[_0x69ee[441]][_0x69ee[2265]](_0x8c1cx2[_0x69ee[246]])):null!=_0x8c1cx2[_0x69ee[246]]&&_0x8c1cx2[_0x69ee[246]] instanceof mxCell&&this[_0x69ee[2441]](_0x8c1cx2[_0x69ee[246]])}}};mxGraph[_0x69ee[202]][_0x69ee[2441]]=function(_0x8c1cx2){for(var _0x8c1cx3=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx2),_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx3;_0x8c1cx4++){this[_0x69ee[2441]](this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx2,_0x8c1cx4))};this[_0x69ee[441]][_0x69ee[2265]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2443]]=function(_0x8c1cx2,_0x8c1cx3){null==_0x8c1cx2[_0x69ee[1211]]&&(_0x8c1cx2[_0x69ee[1211]]=[]);_0x8c1cx2[_0x69ee[1211]][_0x69ee[207]](_0x8c1cx3);var _0x8c1cx4=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2);null!=_0x8c1cx4&&this[_0x69ee[259]][_0x69ee[258]](_0x8c1cx4);this[_0x69ee[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0x69ee[246],_0x8c1cx2,_0x69ee[2201],_0x8c1cx3));return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[2200]]=function(_0x8c1cx2){return _0x8c1cx2[_0x69ee[1211]]};mxGraph[_0x69ee[202]][_0x69ee[2444]]=function(_0x8c1cx2,_0x8c1cx3){if(null==_0x8c1cx3){this[_0x69ee[2445]](_0x8c1cx2)}else {var _0x8c1cx4=mxUtils[_0x69ee[2]](_0x8c1cx2[_0x69ee[1211]],_0x8c1cx3);0<=_0x8c1cx4?(_0x8c1cx2[_0x69ee[1211]][_0x69ee[300]](_0x8c1cx4,1),0==_0x8c1cx2[_0x69ee[1211]][_0x69ee[67]]&&(_0x8c1cx2[_0x69ee[1211]]=null),_0x8c1cx4=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2),null!=_0x8c1cx4&&this[_0x69ee[259]][_0x69ee[258]](_0x8c1cx4),this[_0x69ee[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x69ee[246],_0x8c1cx2,_0x69ee[2201],_0x8c1cx3))):_0x8c1cx3=null};return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[2445]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[1211]];if(null!=_0x8c1cx3){_0x8c1cx2[_0x69ee[1211]]=null;var _0x8c1cx4=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2);null!=_0x8c1cx4&&this[_0x69ee[259]][_0x69ee[258]](_0x8c1cx4);for(_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx3[_0x69ee[67]];_0x8c1cx4++){this[_0x69ee[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x69ee[246],_0x8c1cx2,_0x69ee[2201],_0x8c1cx3[_0x8c1cx4]))}};return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[2446]]=function(_0x8c1cx2){_0x8c1cx2=null!=_0x8c1cx2?_0x8c1cx2:this[_0x69ee[251]][_0x69ee[501]]();this[_0x69ee[2445]](_0x8c1cx2);for(var _0x8c1cx3=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx2),_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx3;_0x8c1cx4++){var _0x8c1cx5=this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx2,_0x8c1cx4);this[_0x69ee[2446]](_0x8c1cx5)}};mxGraph[_0x69ee[202]][_0x69ee[2447]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx3&&0<_0x8c1cx3[_0x69ee[67]]){return _0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:this[_0x69ee[2419]],_0x8c1cx3= new mxCellOverlay(_0x8c1cx4,_0x69ee[2448]+_0x8c1cx3+_0x69ee[2449]),_0x8c1cx5&&_0x8c1cx3[_0x69ee[169]](mxEvent.CLICK,mxUtils[_0x69ee[885]](this,function(_0x8c1cx3,_0x8c1cx4){this[_0x69ee[994]]()&&this[_0x69ee[2450]](_0x8c1cx2)})),this[_0x69ee[2443]](_0x8c1cx2,_0x8c1cx3)};this[_0x69ee[2445]](_0x8c1cx2);return null};mxGraph[_0x69ee[202]][_0x69ee[855]]=function(_0x8c1cx2){this[_0x69ee[2451]](null,_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2451]]=function(_0x8c1cx2,_0x8c1cx3){null==_0x8c1cx2&&(_0x8c1cx2=this[_0x69ee[2452]](),null!=_0x8c1cx2&&!this[_0x69ee[2453]](_0x8c1cx2)&&(_0x8c1cx2=null));null!=_0x8c1cx2&&(this[_0x69ee[746]]( new mxEventObject(mxEvent.START_EDITING,_0x69ee[246],_0x8c1cx2,_0x69ee[763],_0x8c1cx3)),this[_0x69ee[2347]][_0x69ee[855]](_0x8c1cx2,_0x8c1cx3))};mxGraph[_0x69ee[202]][_0x69ee[2142]]=function(_0x8c1cx2,_0x8c1cx3){return this[_0x69ee[2454]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2126]]=function(_0x8c1cx2){this[_0x69ee[2347]][_0x69ee[2126]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[850]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[251]][_0x69ee[473]]();try{this[_0x69ee[2456]](_0x8c1cx2,_0x8c1cx3,this[_0x69ee[2455]](_0x8c1cx2)),this[_0x69ee[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0x69ee[246],_0x8c1cx2,_0x69ee[131],_0x8c1cx3,_0x69ee[763],_0x8c1cx4))}finally{this[_0x69ee[251]][_0x69ee[476]]()};return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2456]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[251]][_0x69ee[473]]();try{this[_0x69ee[251]][_0x69ee[1966]](_0x8c1cx2,_0x8c1cx3),_0x8c1cx4&&this[_0x69ee[2457]](_0x8c1cx2,!1)}finally{this[_0x69ee[251]][_0x69ee[476]]()}};mxGraph[_0x69ee[202]][_0x69ee[859]]=function(_0x8c1cx2){this[_0x69ee[2126]](!0);this[_0x69ee[2433]][_0x69ee[862]]();this[_0x69ee[1011]][_0x69ee[862]]();_0x8c1cx2=this[_0x69ee[897]]();for(var _0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2[_0x69ee[67]];_0x8c1cx3++){var _0x8c1cx4=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2[_0x8c1cx3]);null!=_0x8c1cx4&&null!=_0x8c1cx4[_0x69ee[2458]]&&_0x8c1cx4[_0x69ee[2458]][_0x69ee[862]]()}};mxGraph[_0x69ee[202]][_0x69ee[173]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[727]](),_0x8c1cx4=_0x8c1cx2[_0x69ee[736]](),_0x8c1cx5= new mxEventObject(mxEvent.CLICK,_0x69ee[763],_0x8c1cx3,_0x69ee[246],_0x8c1cx4);_0x8c1cx2[_0x69ee[721]]()&&_0x8c1cx5[_0x69ee[722]]();this[_0x69ee[746]](_0x8c1cx5);this[_0x69ee[994]]()&&(!mxEvent[_0x69ee[721]](_0x8c1cx3)&&!_0x8c1cx5[_0x69ee[721]]())&&(null!=_0x8c1cx4?this[_0x69ee[2459]](_0x8c1cx4,_0x8c1cx3):(_0x8c1cx4=null,this[_0x69ee[2460]]()&&(_0x8c1cx4=this[_0x69ee[2461]](_0x8c1cx2[_0x69ee[734]](),_0x8c1cx2[_0x69ee[735]]())),null!=_0x8c1cx4?this[_0x69ee[2459]](_0x8c1cx4,_0x8c1cx3):this[_0x69ee[2462]](_0x8c1cx3)||this[_0x69ee[2440]]()))};mxGraph[_0x69ee[202]][_0x69ee[761]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x69ee[763],_0x8c1cx2,_0x69ee[246],_0x8c1cx3);this[_0x69ee[746]](_0x8c1cx4);this[_0x69ee[994]]()&&(!mxEvent[_0x69ee[721]](_0x8c1cx2)&&!_0x8c1cx4[_0x69ee[721]]()&&null!=_0x8c1cx3&&this[_0x69ee[2453]](_0x8c1cx3))&&this[_0x69ee[2451]](_0x8c1cx3,_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[1014]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(!this[_0x69ee[2382]]&&(this[_0x69ee[2384]]||mxUtils[_0x69ee[1134]](this[_0x69ee[526]]))){var _0x8c1cx9=this[_0x69ee[526]];_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5:20;if(_0x8c1cx2>=_0x8c1cx9[_0x69ee[360]]&&_0x8c1cx3>=_0x8c1cx9[_0x69ee[190]]&&_0x8c1cx2<=_0x8c1cx9[_0x69ee[360]]+_0x8c1cx9[_0x69ee[159]]&&_0x8c1cx3<=_0x8c1cx9[_0x69ee[190]]+_0x8c1cx9[_0x69ee[157]]){var _0x8c1cxa=_0x8c1cx9[_0x69ee[360]]+_0x8c1cx9[_0x69ee[159]]-_0x8c1cx2;if(_0x8c1cxa<_0x8c1cx5){if(_0x8c1cx2=_0x8c1cx9[_0x69ee[360]],_0x8c1cx9[_0x69ee[360]]+=_0x8c1cx5-_0x8c1cxa,_0x8c1cx4&&_0x8c1cx2==_0x8c1cx9[_0x69ee[360]]){if(this[_0x69ee[507]]==mxConstants[_0x69ee[508]]){_0x8c1cx2=this[_0x69ee[441]][_0x69ee[2024]]()[_0x69ee[538]];var _0x8c1cx12=this[_0x69ee[526]][_0x69ee[1526]]+_0x8c1cx5-_0x8c1cxa}else {_0x8c1cx12=Math[_0x69ee[160]](_0x8c1cx9[_0x69ee[159]],_0x8c1cx9[_0x69ee[1526]])+_0x8c1cx5-_0x8c1cxa,_0x8c1cx2=this[_0x69ee[441]][_0x69ee[2051]]()};_0x8c1cx2[_0x69ee[124]][_0x69ee[117]]=_0x8c1cx12+_0x69ee[168];_0x8c1cx9[_0x69ee[360]]+=_0x8c1cx5-_0x8c1cxa}}else {_0x8c1cxa=_0x8c1cx2-_0x8c1cx9[_0x69ee[360]],_0x8c1cxa<_0x8c1cx5&&(_0x8c1cx9[_0x69ee[360]]-=_0x8c1cx5-_0x8c1cxa)};_0x8c1cxa=_0x8c1cx9[_0x69ee[190]]+_0x8c1cx9[_0x69ee[157]]-_0x8c1cx3;_0x8c1cxa<_0x8c1cx5?(_0x8c1cx2=_0x8c1cx9[_0x69ee[190]],_0x8c1cx9[_0x69ee[190]]+=_0x8c1cx5-_0x8c1cxa,_0x8c1cx2==_0x8c1cx9[_0x69ee[190]]&&_0x8c1cx4&&(this[_0x69ee[507]]==mxConstants[_0x69ee[508]]?(_0x8c1cx2=this[_0x69ee[441]][_0x69ee[2024]]()[_0x69ee[538]],_0x8c1cx3=this[_0x69ee[526]][_0x69ee[191]]+_0x8c1cx5-_0x8c1cxa):(_0x8c1cx3=Math[_0x69ee[160]](_0x8c1cx9[_0x69ee[157]],_0x8c1cx9[_0x69ee[191]])+_0x8c1cx5-_0x8c1cxa,_0x8c1cx2=this[_0x69ee[441]][_0x69ee[2051]]()),_0x8c1cx2[_0x69ee[124]][_0x69ee[119]]=_0x8c1cx3+_0x69ee[168],_0x8c1cx9[_0x69ee[190]]+=_0x8c1cx5-_0x8c1cxa)):(_0x8c1cxa=_0x8c1cx3-_0x8c1cx9[_0x69ee[190]],_0x8c1cxa<_0x8c1cx5&&(_0x8c1cx9[_0x69ee[190]]-=_0x8c1cx5-_0x8c1cxa))}}else {this[_0x69ee[2383]]&&!this[_0x69ee[2316]][_0x69ee[1124]]&&(null==this[_0x69ee[2463]]&&(this[_0x69ee[2463]]=this[_0x69ee[2464]]()),this[_0x69ee[2463]][_0x69ee[1143]](_0x8c1cx2+this[_0x69ee[1136]],_0x8c1cx3+this[_0x69ee[1137]]))}};mxGraph[_0x69ee[202]][_0x69ee[2464]]=function(){return  new mxPanningManager(this)};mxGraph[_0x69ee[202]][_0x69ee[2465]]=function(){function _0x8c1cx2(_0x8c1cx2){var _0x8c1cx3=0,_0x8c1cx3=_0x69ee[2466]==_0x8c1cx2?2:_0x69ee[2467]==_0x8c1cx2?4:_0x69ee[2468]==_0x8c1cx2?6:parseInt(_0x8c1cx2);isNaN(_0x8c1cx3)&&(_0x8c1cx3=0);return _0x8c1cx3}var _0x8c1cx3=mxUtils[_0x69ee[275]](this[_0x69ee[526]]),_0x8c1cx4= new mxRectangle;_0x8c1cx4[_0x69ee[235]]=_0x8c1cx2(_0x8c1cx3[_0x69ee[2469]])+parseInt(_0x8c1cx3[_0x69ee[357]]||0);_0x8c1cx4[_0x69ee[236]]=_0x8c1cx2(_0x8c1cx3[_0x69ee[2470]])+parseInt(_0x8c1cx3[_0x69ee[2471]]||0);_0x8c1cx4[_0x69ee[117]]=_0x8c1cx2(_0x8c1cx3[_0x69ee[2472]])+parseInt(_0x8c1cx3[_0x69ee[1164]]||0);_0x8c1cx4[_0x69ee[119]]=_0x8c1cx2(_0x8c1cx3[_0x69ee[2473]])+parseInt(_0x8c1cx3[_0x69ee[2474]]||0);return _0x8c1cx4};mxGraph[_0x69ee[202]][_0x69ee[2475]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx2=this[_0x69ee[441]][_0x69ee[255]];var _0x8c1cx5=this[_0x69ee[441]][_0x69ee[513]],_0x8c1cx9=this[_0x69ee[2013]],_0x8c1cxa=_0x8c1cx2*this[_0x69ee[2012]],_0x8c1cx9= new mxRectangle(0,0,_0x8c1cx9[_0x69ee[117]]*_0x8c1cxa,_0x8c1cx9[_0x69ee[119]]*_0x8c1cxa);_0x8c1cx3=this[_0x69ee[2357]]?Math[_0x69ee[430]](_0x8c1cx3/_0x8c1cx9[_0x69ee[117]]):1;_0x8c1cx4=this[_0x69ee[2357]]?Math[_0x69ee[430]](_0x8c1cx4/_0x8c1cx9[_0x69ee[119]]):1;return  new mxRectangle(0,0,_0x8c1cx3*_0x8c1cx9[_0x69ee[117]]+2+_0x8c1cx5[_0x69ee[235]]/_0x8c1cx2,_0x8c1cx4*_0x8c1cx9[_0x69ee[119]]+2+_0x8c1cx5[_0x69ee[236]]/_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2258]]=function(){var _0x8c1cx2=this[_0x69ee[517]]();if(null!=this[_0x69ee[526]]){var _0x8c1cx3=this[_0x69ee[2476]](),_0x8c1cx4=Math[_0x69ee[160]](0,_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]+1+_0x8c1cx3),_0x8c1cx3=Math[_0x69ee[160]](0,_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]+1+_0x8c1cx3);null!=this[_0x69ee[2387]]&&(_0x8c1cx4=Math[_0x69ee[160]](_0x8c1cx4,this[_0x69ee[2387]][_0x69ee[117]]),_0x8c1cx3=Math[_0x69ee[160]](_0x8c1cx3,this[_0x69ee[2387]][_0x69ee[119]]));this[_0x69ee[2389]]&&this[_0x69ee[2477]](_0x8c1cx4,_0x8c1cx3);if(this[_0x69ee[2361]]||!mxClient[_0x69ee[80]]&&this[_0x69ee[2273]]){var _0x8c1cx5=this[_0x69ee[2475]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx3);null!=_0x8c1cx5&&(_0x8c1cx4=_0x8c1cx5[_0x69ee[117]],_0x8c1cx3=_0x8c1cx5[_0x69ee[119]])};null!=this[_0x69ee[2386]]&&(_0x8c1cx4=Math[_0x69ee[160]](_0x8c1cx4,this[_0x69ee[2386]][_0x69ee[117]]*this[_0x69ee[441]][_0x69ee[255]]),_0x8c1cx3=Math[_0x69ee[160]](_0x8c1cx3,this[_0x69ee[2386]][_0x69ee[119]]*this[_0x69ee[441]][_0x69ee[255]]));_0x8c1cx4=Math[_0x69ee[430]](_0x8c1cx4-1);_0x8c1cx3=Math[_0x69ee[430]](_0x8c1cx3-1);this[_0x69ee[507]]==mxConstants[_0x69ee[508]]?(_0x8c1cx5=this[_0x69ee[441]][_0x69ee[2024]]()[_0x69ee[538]],_0x8c1cx5[_0x69ee[124]][_0x69ee[2478]]=Math[_0x69ee[160]](1,_0x8c1cx4)+_0x69ee[168],_0x8c1cx5[_0x69ee[124]][_0x69ee[2479]]=Math[_0x69ee[160]](1,_0x8c1cx3)+_0x69ee[168],_0x8c1cx5[_0x69ee[124]][_0x69ee[117]]=_0x69ee[118],_0x8c1cx5[_0x69ee[124]][_0x69ee[119]]=_0x69ee[118]):mxClient[_0x69ee[496]]?this[_0x69ee[441]][_0x69ee[2320]](Math[_0x69ee[160]](1,_0x8c1cx4),Math[_0x69ee[160]](1,_0x8c1cx3)):(this[_0x69ee[441]][_0x69ee[510]][_0x69ee[124]][_0x69ee[2478]]=Math[_0x69ee[160]](1,_0x8c1cx4)+_0x69ee[168],this[_0x69ee[441]][_0x69ee[510]][_0x69ee[124]][_0x69ee[2479]]=Math[_0x69ee[160]](1,_0x8c1cx3)+_0x69ee[168]);this[_0x69ee[2480]](this[_0x69ee[2357]],_0x8c1cx4-1,_0x8c1cx3-1)};this[_0x69ee[746]]( new mxEventObject(mxEvent.SIZE,_0x69ee[1562],_0x8c1cx2))};mxGraph[_0x69ee[202]][_0x69ee[2477]]=function(_0x8c1cx2,_0x8c1cx3){if(mxClient[_0x69ee[80]]){if(mxClient[_0x69ee[496]]){var _0x8c1cx4=this[_0x69ee[2465]]();_0x8c1cx2+=Math[_0x69ee[160]](2,_0x8c1cx4[_0x69ee[235]]+_0x8c1cx4[_0x69ee[117]]+1);_0x8c1cx3+=Math[_0x69ee[160]](2,_0x8c1cx4[_0x69ee[236]]+_0x8c1cx4[_0x69ee[119]]+1)}else {9<=document[_0x69ee[5]]?(_0x8c1cx2+=3,_0x8c1cx3+=5):(_0x8c1cx2+=1,_0x8c1cx3+=1)}}else {_0x8c1cx3+=1};null!=this[_0x69ee[2388]]&&(_0x8c1cx2=Math[_0x69ee[243]](this[_0x69ee[2388]][_0x69ee[117]],_0x8c1cx2),_0x8c1cx3=Math[_0x69ee[243]](this[_0x69ee[2388]][_0x69ee[119]],_0x8c1cx3));this[_0x69ee[526]][_0x69ee[124]][_0x69ee[117]]=Math[_0x69ee[430]](_0x8c1cx2)+_0x69ee[168];this[_0x69ee[526]][_0x69ee[124]][_0x69ee[119]]=Math[_0x69ee[430]](_0x8c1cx3)+_0x69ee[168]};mxGraph[_0x69ee[202]][_0x69ee[2480]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[441]][_0x69ee[255]],_0x8c1cx9=this[_0x69ee[441]][_0x69ee[513]],_0x8c1cxa=this[_0x69ee[2013]],_0x8c1cx12=_0x8c1cx5*this[_0x69ee[2012]],_0x8c1cx9= new mxRectangle(_0x8c1cx5*_0x8c1cx9[_0x69ee[235]],_0x8c1cx5*_0x8c1cx9[_0x69ee[236]],_0x8c1cxa[_0x69ee[117]]*_0x8c1cx12,_0x8c1cxa[_0x69ee[119]]*_0x8c1cx12);_0x8c1cx2=_0x8c1cx2&&Math[_0x69ee[243]](_0x8c1cx9[_0x69ee[117]],_0x8c1cx9[_0x69ee[119]])>this[_0x69ee[2360]];_0x8c1cx9[_0x69ee[235]]=mxUtils[_0x69ee[1454]](_0x8c1cx9[_0x69ee[235]],_0x8c1cx9[_0x69ee[117]]);_0x8c1cx9[_0x69ee[236]]=mxUtils[_0x69ee[1454]](_0x8c1cx9[_0x69ee[236]],_0x8c1cx9[_0x69ee[119]]);_0x8c1cxa=_0x8c1cx2?Math[_0x69ee[430]]((_0x8c1cx3-_0x8c1cx9[_0x69ee[235]])/_0x8c1cx9[_0x69ee[117]]):0;_0x8c1cx2=_0x8c1cx2?Math[_0x69ee[430]]((_0x8c1cx4-_0x8c1cx9[_0x69ee[236]])/_0x8c1cx9[_0x69ee[119]]):0;null==this[_0x69ee[2481]]&&0<_0x8c1cxa&&(this[_0x69ee[2481]]=[]);if(null!=this[_0x69ee[2481]]){for(_0x8c1cx12=0;_0x8c1cx12<=_0x8c1cxa;_0x8c1cx12++){var _0x8c1cx13=[ new mxPoint(_0x8c1cx9[_0x69ee[235]]+_0x8c1cx12*_0x8c1cx9[_0x69ee[117]],1), new mxPoint(_0x8c1cx9[_0x69ee[235]]+_0x8c1cx12*_0x8c1cx9[_0x69ee[117]],_0x8c1cx4)];null!=this[_0x69ee[2481]][_0x8c1cx12]?(this[_0x69ee[2481]][_0x8c1cx12][_0x69ee[255]]=1,this[_0x69ee[2481]][_0x8c1cx12][_0x69ee[1525]]=_0x8c1cx13,this[_0x69ee[2481]][_0x8c1cx12][_0x69ee[258]]()):(_0x8c1cx13= new mxPolyline(_0x8c1cx13,this[_0x69ee[2358]],this[_0x69ee[255]]),_0x8c1cx13[_0x69ee[507]]=this[_0x69ee[507]],_0x8c1cx13[_0x69ee[1522]]=this[_0x69ee[2359]],_0x8c1cx13[_0x69ee[255]]=_0x8c1cx5,_0x8c1cx13[_0x69ee[176]](this[_0x69ee[441]][_0x69ee[2053]]),_0x8c1cx13[_0x69ee[258]](),this[_0x69ee[2481]][_0x8c1cx12]=_0x8c1cx13)};for(_0x8c1cx12=_0x8c1cxa;_0x8c1cx12<this[_0x69ee[2481]][_0x69ee[67]];_0x8c1cx12++){this[_0x69ee[2481]][_0x8c1cx12][_0x69ee[515]]()};this[_0x69ee[2481]][_0x69ee[300]](_0x8c1cxa,this[_0x69ee[2481]][_0x69ee[67]]-_0x8c1cxa)};null==this[_0x69ee[2482]]&&0<_0x8c1cx2&&(this[_0x69ee[2482]]=[]);if(null!=this[_0x69ee[2482]]){for(_0x8c1cx12=0;_0x8c1cx12<=_0x8c1cx2;_0x8c1cx12++){_0x8c1cx13=[ new mxPoint(1,_0x8c1cx9[_0x69ee[236]]+_0x8c1cx12*_0x8c1cx9[_0x69ee[119]]), new mxPoint(_0x8c1cx3,_0x8c1cx9[_0x69ee[236]]+_0x8c1cx12*_0x8c1cx9[_0x69ee[119]])],null!=this[_0x69ee[2482]][_0x8c1cx12]?(this[_0x69ee[2482]][_0x8c1cx12][_0x69ee[255]]=1,this[_0x69ee[2482]][_0x8c1cx12][_0x69ee[1525]]=_0x8c1cx13,this[_0x69ee[2482]][_0x8c1cx12][_0x69ee[258]]()):(_0x8c1cx13= new mxPolyline(_0x8c1cx13,this[_0x69ee[2358]],_0x8c1cx5),_0x8c1cx13[_0x69ee[507]]=this[_0x69ee[507]],_0x8c1cx13[_0x69ee[1522]]=this[_0x69ee[2359]],_0x8c1cx13[_0x69ee[255]]=_0x8c1cx5,_0x8c1cx13[_0x69ee[176]](this[_0x69ee[441]][_0x69ee[2053]]),_0x8c1cx13[_0x69ee[258]](),this[_0x69ee[2482]][_0x8c1cx12]=_0x8c1cx13)};for(_0x8c1cx12=_0x8c1cx2;_0x8c1cx12<this[_0x69ee[2482]][_0x69ee[67]];_0x8c1cx12++){this[_0x69ee[2482]][_0x8c1cx12][_0x69ee[515]]()};this[_0x69ee[2482]][_0x69ee[300]](_0x8c1cx2,this[_0x69ee[2482]][_0x69ee[67]]-_0x8c1cx2)}};mxGraph[_0x69ee[202]][_0x69ee[1705]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[251]][_0x69ee[474]](_0x8c1cx2),_0x8c1cx4=null,_0x8c1cx4=this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx2)?this[_0x69ee[94]][_0x69ee[2077]]():this[_0x69ee[94]][_0x69ee[2076]]();null!=_0x8c1cx3&&(_0x8c1cx4=this[_0x69ee[2483]](this[_0x69ee[94]][_0x69ee[1705]](_0x8c1cx3,_0x8c1cx4)));null==_0x8c1cx4&&(_0x8c1cx4=mxGraph[_0x69ee[202]][_0x69ee[2346]]);return _0x8c1cx4};mxGraph[_0x69ee[202]][_0x69ee[2483]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[mxConstants[_0x69ee[2484]]],_0x8c1cx4=this[_0x69ee[2485]](_0x8c1cx3);null!=_0x8c1cx4?_0x8c1cx2[mxConstants[_0x69ee[2484]]]=_0x8c1cx4:_0x8c1cx4=_0x8c1cx3;null!=_0x8c1cx4&&_0x69ee[2486]==_0x8c1cx4[_0x69ee[85]](0,11)&&(_0x8c1cx3=_0x8c1cx4[_0x69ee[2]](_0x69ee[537]),0<_0x8c1cx3&&(_0x8c1cx4=_0x8c1cx4[_0x69ee[85]](0,_0x8c1cx3)+_0x69ee[2487]+_0x8c1cx4[_0x69ee[85]](_0x8c1cx3+1)),_0x8c1cx2[mxConstants[_0x69ee[2484]]]=_0x8c1cx4)};return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2488]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=_0x8c1cx3||this[_0x69ee[897]]();if(null!=_0x8c1cx3){this[_0x69ee[251]][_0x69ee[473]]();try{for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx3[_0x69ee[67]];_0x8c1cx4++){this[_0x69ee[251]][_0x69ee[475]](_0x8c1cx3[_0x8c1cx4],_0x8c1cx2)}}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};mxGraph[_0x69ee[202]][_0x69ee[2489]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=_0x8c1cx4||this[_0x69ee[2452]]();this[_0x69ee[2490]](_0x8c1cx2,_0x8c1cx3,[_0x8c1cx4])};mxGraph[_0x69ee[202]][_0x69ee[2490]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!1;_0x8c1cx4=_0x8c1cx4||this[_0x69ee[897]]();if(null!=_0x8c1cx4&&0<_0x8c1cx4[_0x69ee[67]]){var _0x8c1cx5=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx4[0]),_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx4[0]);null!=_0x8c1cx5&&(_0x8c1cx3=mxUtils[_0x69ee[433]](_0x8c1cx5,_0x8c1cx2,_0x8c1cx3)?0:1,this[_0x69ee[1717]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4))}};mxGraph[_0x69ee[202]][_0x69ee[1717]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=_0x8c1cx4||this[_0x69ee[897]]();mxUtils[_0x69ee[1717]](this[_0x69ee[251]],_0x8c1cx4,_0x8c1cx2,_0x8c1cx3)};mxGraph[_0x69ee[202]][_0x69ee[2491]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[2492]](_0x8c1cx2,_0x8c1cx3,null,_0x8c1cx4)};mxGraph[_0x69ee[202]][_0x69ee[2492]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx5=_0x8c1cx5||this[_0x69ee[897]]();if(null!=_0x8c1cx5&&0<_0x8c1cx5[_0x69ee[67]]){if(null==_0x8c1cx4){var _0x8c1cx9=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx5[0]),_0x8c1cx9=null!=_0x8c1cx9?_0x8c1cx9[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx5[0]);null!=_0x8c1cx9&&(_0x8c1cx4=(parseInt(_0x8c1cx9[_0x8c1cx2]||0)&_0x8c1cx3)!=_0x8c1cx3)};mxUtils[_0x69ee[2492]](this[_0x69ee[251]],_0x8c1cx5,_0x8c1cx2,_0x8c1cx3,_0x8c1cx4)}};mxGraph[_0x69ee[202]][_0x69ee[849]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){null==_0x8c1cx3&&(_0x8c1cx3=this[_0x69ee[897]]());if(null!=_0x8c1cx3&&1<_0x8c1cx3[_0x69ee[67]]){if(null==_0x8c1cx4){for(var _0x8c1cx5=0;_0x8c1cx5<_0x8c1cx3[_0x69ee[67]];_0x8c1cx5++){var _0x8c1cx9=this[_0x69ee[1198]](_0x8c1cx3[_0x8c1cx5]);if(null!=_0x8c1cx9&&!this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx3[_0x8c1cx5])){if(null==_0x8c1cx4){if(_0x8c1cx2==mxConstants[_0x69ee[479]]){_0x8c1cx4=_0x8c1cx9[_0x69ee[235]]+_0x8c1cx9[_0x69ee[117]]/2;break}else {if(_0x8c1cx2==mxConstants[_0x69ee[480]]){_0x8c1cx4=_0x8c1cx9[_0x69ee[235]]+_0x8c1cx9[_0x69ee[117]]}else {if(_0x8c1cx2==mxConstants[_0x69ee[1687]]){_0x8c1cx4=_0x8c1cx9[_0x69ee[236]]}else {if(_0x8c1cx2==mxConstants[_0x69ee[481]]){_0x8c1cx4=_0x8c1cx9[_0x69ee[236]]+_0x8c1cx9[_0x69ee[119]]/2;break}else {_0x8c1cx4=_0x8c1cx2==mxConstants[_0x69ee[482]]?_0x8c1cx9[_0x69ee[236]]+_0x8c1cx9[_0x69ee[119]]:_0x8c1cx9[_0x69ee[235]]}}}}}else {_0x8c1cx4=_0x8c1cx2==mxConstants[_0x69ee[480]]?Math[_0x69ee[160]](_0x8c1cx4,_0x8c1cx9[_0x69ee[235]]+_0x8c1cx9[_0x69ee[117]]):_0x8c1cx2==mxConstants[_0x69ee[1687]]?Math[_0x69ee[243]](_0x8c1cx4,_0x8c1cx9[_0x69ee[236]]):_0x8c1cx2==mxConstants[_0x69ee[482]]?Math[_0x69ee[160]](_0x8c1cx4,_0x8c1cx9[_0x69ee[236]]+_0x8c1cx9[_0x69ee[119]]):Math[_0x69ee[243]](_0x8c1cx4,_0x8c1cx9[_0x69ee[235]])}}}};if(null!=_0x8c1cx4){this[_0x69ee[251]][_0x69ee[473]]();try{for(_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx3[_0x69ee[67]];_0x8c1cx5++){_0x8c1cx9=this[_0x69ee[1198]](_0x8c1cx3[_0x8c1cx5]),null!=_0x8c1cx9&&!this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx3[_0x8c1cx5])&&(_0x8c1cx9=_0x8c1cx9[_0x69ee[238]](),_0x8c1cx2==mxConstants[_0x69ee[479]]?_0x8c1cx9[_0x69ee[235]]=_0x8c1cx4-_0x8c1cx9[_0x69ee[117]]/2:_0x8c1cx2==mxConstants[_0x69ee[480]]?_0x8c1cx9[_0x69ee[235]]=_0x8c1cx4-_0x8c1cx9[_0x69ee[117]]:_0x8c1cx2==mxConstants[_0x69ee[1687]]?_0x8c1cx9[_0x69ee[236]]=_0x8c1cx4:_0x8c1cx2==mxConstants[_0x69ee[481]]?_0x8c1cx9[_0x69ee[236]]=_0x8c1cx4-_0x8c1cx9[_0x69ee[119]]/2:_0x8c1cx2==mxConstants[_0x69ee[482]]?_0x8c1cx9[_0x69ee[236]]=_0x8c1cx4-_0x8c1cx9[_0x69ee[119]]:_0x8c1cx9[_0x69ee[235]]=_0x8c1cx4,this[_0x69ee[251]][_0x69ee[1724]](_0x8c1cx3[_0x8c1cx5],_0x8c1cx9))};this[_0x69ee[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0x69ee[611],_0x8c1cx2,_0x69ee[895],_0x8c1cx3))}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[854]]=function(_0x8c1cx2){if(null!=_0x8c1cx2&&null!=this[_0x69ee[2356]]){this[_0x69ee[251]][_0x69ee[473]]();try{var _0x8c1cx3=this[_0x69ee[251]][_0x69ee[474]](_0x8c1cx2);null==_0x8c1cx3||0==_0x8c1cx3[_0x69ee[67]]?this[_0x69ee[251]][_0x69ee[475]](_0x8c1cx2,this[_0x69ee[2356]]):this[_0x69ee[251]][_0x69ee[475]](_0x8c1cx2,null);this[_0x69ee[1809]](_0x8c1cx2);this[_0x69ee[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0x69ee[1989],_0x8c1cx2))}finally{this[_0x69ee[251]][_0x69ee[476]]()}};return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2493]]=function(_0x8c1cx2){this[_0x69ee[2336]][_0x69ee[207]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2494]]=function(_0x8c1cx2){for(var _0x8c1cx3=[],_0x8c1cx4=0;_0x8c1cx4<this[_0x69ee[2336]][_0x69ee[67]];_0x8c1cx4++){this[_0x69ee[2336]][_0x8c1cx4]!=_0x8c1cx2&&_0x8c1cx3[_0x69ee[207]](this[_0x69ee[2336]][_0x8c1cx4])};this[_0x69ee[2336]]=_0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[2485]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[2336]][_0x69ee[67]];_0x8c1cx3++){var _0x8c1cx4=this[_0x69ee[2336]][_0x8c1cx3][_0x69ee[1202]](_0x8c1cx2);if(null!=_0x8c1cx4){return _0x8c1cx4}}};return null};mxGraph[_0x69ee[202]][_0x69ee[840]]=function(_0x8c1cx2,_0x8c1cx3){null==_0x8c1cx3&&(_0x8c1cx3=mxUtils[_0x69ee[1779]](this[_0x69ee[897]](),!0));this[_0x69ee[251]][_0x69ee[473]]();try{this[_0x69ee[841]](_0x8c1cx3,_0x8c1cx2),this[_0x69ee[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0x69ee[2495],_0x8c1cx2,_0x69ee[895],_0x8c1cx3))}finally{this[_0x69ee[251]][_0x69ee[476]]()};return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[841]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2){this[_0x69ee[251]][_0x69ee[473]]();try{for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){var _0x8c1cx5=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2[_0x8c1cx4]);_0x8c1cx3?this[_0x69ee[251]][_0x69ee[99]](_0x8c1cx5,_0x8c1cx2[_0x8c1cx4],_0x8c1cx4):this[_0x69ee[251]][_0x69ee[99]](_0x8c1cx5,_0x8c1cx2[_0x8c1cx4],this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx5)-1)};this[_0x69ee[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0x69ee[2495],_0x8c1cx3,_0x69ee[895],_0x8c1cx2))}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};mxGraph[_0x69ee[202]][_0x69ee[844]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){null==_0x8c1cx4&&(_0x8c1cx4=mxUtils[_0x69ee[1779]](this[_0x69ee[897]](),!0));_0x8c1cx4=this[_0x69ee[2496]](_0x8c1cx4);null==_0x8c1cx2&&(_0x8c1cx2=this[_0x69ee[2497]](_0x8c1cx4));var _0x8c1cx5=this[_0x69ee[2498]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx3);if(0<_0x8c1cx4[_0x69ee[67]]&&null!=_0x8c1cx5){var _0x8c1cx9=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2);null==_0x8c1cx9&&(_0x8c1cx9=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx4[0]));this[_0x69ee[251]][_0x69ee[473]]();try{null==this[_0x69ee[1198]](_0x8c1cx2)&&this[_0x69ee[251]][_0x69ee[1724]](_0x8c1cx2, new mxGeometry);var _0x8c1cxa=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx9);this[_0x69ee[833]]([_0x8c1cx2],_0x8c1cx9,_0x8c1cxa,null,null,!1);_0x8c1cxa=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx2);this[_0x69ee[833]](_0x8c1cx4,_0x8c1cx2,_0x8c1cxa,null,null,!1,!1);this[_0x69ee[835]](_0x8c1cx4,-_0x8c1cx5[_0x69ee[235]],-_0x8c1cx5[_0x69ee[236]],!1,!0);this[_0x69ee[837]]([_0x8c1cx2],[_0x8c1cx5]);this[_0x69ee[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0x69ee[1504],_0x8c1cx2,_0x69ee[467],_0x8c1cx3,_0x69ee[895],_0x8c1cx4))}finally{this[_0x69ee[251]][_0x69ee[476]]()}};return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2496]]=function(_0x8c1cx2){var _0x8c1cx3=[];if(null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]]){var _0x8c1cx4=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2[0]);_0x8c1cx3[_0x69ee[207]](_0x8c1cx2[0]);for(var _0x8c1cx5=1;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2[_0x8c1cx5])==_0x8c1cx4&&_0x8c1cx3[_0x69ee[207]](_0x8c1cx2[_0x8c1cx5])}};return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[2498]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3=this[_0x69ee[1729]](_0x8c1cx3);null!=_0x8c1cx3&&(this[_0x69ee[1730]](_0x8c1cx2)&&(_0x8c1cx2=this[_0x69ee[1731]](_0x8c1cx2),_0x8c1cx3[_0x69ee[235]]-=_0x8c1cx2[_0x69ee[117]],_0x8c1cx3[_0x69ee[236]]-=_0x8c1cx2[_0x69ee[119]],_0x8c1cx3[_0x69ee[117]]+=_0x8c1cx2[_0x69ee[117]],_0x8c1cx3[_0x69ee[119]]+=_0x8c1cx2[_0x69ee[119]]),_0x8c1cx3[_0x69ee[235]]-=_0x8c1cx4,_0x8c1cx3[_0x69ee[236]]-=_0x8c1cx4,_0x8c1cx3[_0x69ee[117]]+=2*_0x8c1cx4,_0x8c1cx3[_0x69ee[119]]+=2*_0x8c1cx4);return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[2497]]=function(_0x8c1cx2){_0x8c1cx2= new mxCell(_0x69ee[110]);_0x8c1cx2[_0x69ee[1993]](!0);_0x8c1cx2[_0x69ee[1995]](!1);return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[845]]=function(_0x8c1cx2){var _0x8c1cx3=[];if(null==_0x8c1cx2){_0x8c1cx2=this[_0x69ee[897]]();for(var _0x8c1cx4=[],_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){0<this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx2[_0x8c1cx5])&&_0x8c1cx4[_0x69ee[207]](_0x8c1cx2[_0x8c1cx5])};_0x8c1cx2=_0x8c1cx4};if(null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]]){this[_0x69ee[251]][_0x69ee[473]]();try{for(_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){var _0x8c1cx9=this[_0x69ee[251]][_0x69ee[1953]](_0x8c1cx2[_0x8c1cx5]);if(null!=_0x8c1cx9&&0<_0x8c1cx9[_0x69ee[67]]){var _0x8c1cx9=_0x8c1cx9[_0x69ee[1853]](),_0x8c1cxa=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2[_0x8c1cx5]),_0x8c1cx12=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cxa);this[_0x69ee[833]](_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,null,null,!0);_0x8c1cx3=_0x8c1cx3[_0x69ee[1919]](_0x8c1cx9)}};this[_0x69ee[843]](this[_0x69ee[2499]](_0x8c1cx2));this[_0x69ee[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0x69ee[895],_0x8c1cx2))}finally{this[_0x69ee[251]][_0x69ee[476]]()}};return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[846]]=function(_0x8c1cx2){null==_0x8c1cx2&&(_0x8c1cx2=this[_0x69ee[897]]());this[_0x69ee[251]][_0x69ee[473]]();try{var _0x8c1cx3=this[_0x69ee[902]](),_0x8c1cx4=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx3);this[_0x69ee[833]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,null,null,!0);this[_0x69ee[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0x69ee[895],_0x8c1cx2))}finally{this[_0x69ee[251]][_0x69ee[476]]()};return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[1917]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){null==_0x8c1cx2&&(_0x8c1cx2=this[_0x69ee[897]]());_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:0;_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!1;this[_0x69ee[251]][_0x69ee[473]]();try{for(var _0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){var _0x8c1cx9=this[_0x69ee[1198]](_0x8c1cx2[_0x8c1cx5]);if(null!=_0x8c1cx9){var _0x8c1cxa=this[_0x69ee[1955]](_0x8c1cx2[_0x8c1cx5]);if(null!=_0x8c1cxa&&0<_0x8c1cxa[_0x69ee[67]]){var _0x8c1cx12=this[_0x69ee[1729]](_0x8c1cxa);if(0<_0x8c1cx12[_0x69ee[117]]&&0<_0x8c1cx12[_0x69ee[119]]){var _0x8c1cx13=this[_0x69ee[1730]](_0x8c1cx2[_0x8c1cx5])?this[_0x69ee[1731]](_0x8c1cx2[_0x8c1cx5]): new mxRectangle,_0x8c1cx9=_0x8c1cx9[_0x69ee[238]]();_0x8c1cx4&&(_0x8c1cx9[_0x69ee[235]]+=_0x8c1cx12[_0x69ee[235]]-_0x8c1cx13[_0x69ee[117]]-_0x8c1cx3,_0x8c1cx9[_0x69ee[236]]+=_0x8c1cx12[_0x69ee[236]]-_0x8c1cx13[_0x69ee[119]]-_0x8c1cx3);_0x8c1cx9[_0x69ee[117]]=_0x8c1cx12[_0x69ee[117]]+_0x8c1cx13[_0x69ee[117]]+2*_0x8c1cx3;_0x8c1cx9[_0x69ee[119]]=_0x8c1cx12[_0x69ee[119]]+_0x8c1cx13[_0x69ee[119]]+2*_0x8c1cx3;this[_0x69ee[251]][_0x69ee[1724]](_0x8c1cx2[_0x8c1cx5],_0x8c1cx9);this[_0x69ee[834]](_0x8c1cxa,-_0x8c1cx12[_0x69ee[235]]+_0x8c1cx13[_0x69ee[117]]+_0x8c1cx3,-_0x8c1cx12[_0x69ee[236]]+_0x8c1cx13[_0x69ee[119]]+_0x8c1cx3)}}}}}finally{this[_0x69ee[251]][_0x69ee[476]]()};return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[899]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!0;var _0x8c1cx4=null;if(null!=_0x8c1cx2){for(var _0x8c1cx5={},_0x8c1cx4=[],_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx2[_0x69ee[67]];_0x8c1cx9++){var _0x8c1cxa=mxCellPath[_0x69ee[385]](_0x8c1cx2[_0x8c1cx9]);_0x8c1cx5[_0x8c1cxa]=_0x8c1cx2[_0x8c1cx9];_0x8c1cx4[_0x69ee[207]](_0x8c1cx2[_0x8c1cx9])};if(0<_0x8c1cx4[_0x69ee[67]]){for(var _0x8c1cxa=this[_0x69ee[441]][_0x69ee[255]],_0x8c1cx12=this[_0x69ee[441]][_0x69ee[513]],_0x8c1cx4=this[_0x69ee[251]][_0x69ee[899]](_0x8c1cx2,!0),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx2[_0x69ee[67]];_0x8c1cx9++){if(!_0x8c1cx3&&this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx4[_0x8c1cx9])&&null!=this[_0x69ee[2500]](_0x8c1cx4[_0x8c1cx9],this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx4[_0x8c1cx9],!0),this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx4[_0x8c1cx9],!1))){_0x8c1cx4[_0x8c1cx9]=null}else {var _0x8c1cx13=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx4[_0x8c1cx9]);if(null!=_0x8c1cx13){var _0x8c1cx14=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2[_0x8c1cx9]),_0x8c1cx15=this[_0x69ee[441]][_0x69ee[248]](this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2[_0x8c1cx9]));if(null!=_0x8c1cx14&&null!=_0x8c1cx15){var _0x8c1cx16=_0x8c1cx15[_0x69ee[2078]][_0x69ee[235]],_0x8c1cx15=_0x8c1cx15[_0x69ee[2078]][_0x69ee[236]];if(this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx4[_0x8c1cx9])){for(var _0x8c1cx14=_0x8c1cx14[_0x69ee[439]],_0x8c1cx17=this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2[_0x8c1cx9],!0),_0x8c1cx18=mxCellPath[_0x69ee[385]](_0x8c1cx17);null!=_0x8c1cx17&&null==_0x8c1cx5[_0x8c1cx18];){_0x8c1cx17=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx17),_0x8c1cx18=mxCellPath[_0x69ee[385]](_0x8c1cx17)};null==_0x8c1cx17&&_0x8c1cx13[_0x69ee[2007]]( new mxPoint(_0x8c1cx14[0][_0x69ee[235]]/_0x8c1cxa-_0x8c1cx12[_0x69ee[235]],_0x8c1cx14[0][_0x69ee[236]]/_0x8c1cxa-_0x8c1cx12[_0x69ee[236]]),!0);_0x8c1cx17=this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2[_0x8c1cx9],!1);for(_0x8c1cx18=mxCellPath[_0x69ee[385]](_0x8c1cx17);null!=_0x8c1cx17&&null==_0x8c1cx5[_0x8c1cx18];){_0x8c1cx17=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx17),_0x8c1cx18=mxCellPath[_0x69ee[385]](_0x8c1cx17)};null==_0x8c1cx17&&(_0x8c1cx17=_0x8c1cx14[_0x69ee[67]]-1,_0x8c1cx13[_0x69ee[2007]]( new mxPoint(_0x8c1cx14[_0x8c1cx17][_0x69ee[235]]/_0x8c1cxa-_0x8c1cx12[_0x69ee[235]],_0x8c1cx14[_0x8c1cx17][_0x69ee[236]]/_0x8c1cxa-_0x8c1cx12[_0x69ee[236]]),!1));_0x8c1cx13=_0x8c1cx13[_0x69ee[1525]];if(null!=_0x8c1cx13){for(_0x8c1cx14=0;_0x8c1cx14<_0x8c1cx13[_0x69ee[67]];_0x8c1cx14++){_0x8c1cx13[_0x8c1cx14][_0x69ee[235]]+=_0x8c1cx16,_0x8c1cx13[_0x8c1cx14][_0x69ee[236]]+=_0x8c1cx15}}}else {_0x8c1cx13[_0x69ee[235]]+=_0x8c1cx16,_0x8c1cx13[_0x69ee[236]]+=_0x8c1cx15}}}}}}else {_0x8c1cx4=[]}};return _0x8c1cx4};mxGraph[_0x69ee[202]][_0x69ee[2501]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14){_0x8c1cx3=this[_0x69ee[2502]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14);return this[_0x69ee[2103]](_0x8c1cx3,_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2502]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14){_0x8c1cx2= new mxGeometry(_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12);_0x8c1cx2[_0x69ee[1500]]=null!=_0x8c1cx14?_0x8c1cx14:!1;_0x8c1cx4= new mxCell(_0x8c1cx4,_0x8c1cx2,_0x8c1cx13);_0x8c1cx4[_0x69ee[1945]](_0x8c1cx3);_0x8c1cx4[_0x69ee[1993]](!0);_0x8c1cx4[_0x69ee[1995]](!0);return _0x8c1cx4};mxGraph[_0x69ee[202]][_0x69ee[1960]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cx3=this[_0x69ee[2503]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa);return this[_0x69ee[2504]](_0x8c1cx3,_0x8c1cx2,_0x8c1cx5,_0x8c1cx9)};mxGraph[_0x69ee[202]][_0x69ee[2503]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cx2= new mxCell(_0x8c1cx4, new mxGeometry,_0x8c1cxa);_0x8c1cx2[_0x69ee[1945]](_0x8c1cx3);_0x8c1cx2[_0x69ee[1994]](!0);_0x8c1cx2[_0x69ee[256]][_0x69ee[1500]]= !0;return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2504]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){return this[_0x69ee[2103]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx9,_0x8c1cx4,_0x8c1cx5)};mxGraph[_0x69ee[202]][_0x69ee[2103]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){return this[_0x69ee[832]]([_0x8c1cx2],_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9)[0]};mxGraph[_0x69ee[202]][_0x69ee[832]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){null==_0x8c1cx3&&(_0x8c1cx3=this[_0x69ee[902]]());null==_0x8c1cx4&&(_0x8c1cx4=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx3));this[_0x69ee[251]][_0x69ee[473]]();try{this[_0x69ee[833]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,!1,!0),this[_0x69ee[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0x69ee[895],_0x8c1cx2,_0x69ee[1101],_0x8c1cx3,_0x69ee[1983],_0x8c1cx4,_0x69ee[1097],_0x8c1cx5,_0x69ee[772],_0x8c1cx9))}finally{this[_0x69ee[251]][_0x69ee[476]]()};return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[833]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12){if(null!=_0x8c1cx2&&null!=_0x8c1cx3&&null!=_0x8c1cx4){this[_0x69ee[251]][_0x69ee[473]]();try{for(var _0x8c1cx13=_0x8c1cxa?this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx3):null,_0x8c1cx14=null!=_0x8c1cx13?_0x8c1cx13[_0x69ee[2078]]:null,_0x8c1cx15= new mxPoint(0,0),_0x8c1cx13=0;_0x8c1cx13<_0x8c1cx2[_0x69ee[67]];_0x8c1cx13++){if(null==_0x8c1cx2[_0x8c1cx13]){_0x8c1cx4--}else {var _0x8c1cx16=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2[_0x8c1cx13]);if(null!=_0x8c1cx14&&_0x8c1cx2[_0x8c1cx13]!=_0x8c1cx3&&_0x8c1cx3!=_0x8c1cx16){var _0x8c1cx17=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx16),_0x8c1cx18=null!=_0x8c1cx17?_0x8c1cx17[_0x69ee[2078]]:_0x8c1cx15,_0x8c1cx19=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx2[_0x8c1cx13]);if(null!=_0x8c1cx19){var _0x8c1cx1a=_0x8c1cx18[_0x69ee[235]]-_0x8c1cx14[_0x69ee[235]],_0x8c1cx1b=_0x8c1cx18[_0x69ee[236]]-_0x8c1cx14[_0x69ee[236]],_0x8c1cx19=_0x8c1cx19[_0x69ee[238]]();_0x8c1cx19[_0x69ee[513]](_0x8c1cx1a,_0x8c1cx1b);!_0x8c1cx19[_0x69ee[1500]]&&(this[_0x69ee[251]][_0x69ee[1193]](_0x8c1cx2[_0x8c1cx13])&&!this[_0x69ee[2505]]())&&(_0x8c1cx19[_0x69ee[235]]=Math[_0x69ee[160]](0,_0x8c1cx19[_0x69ee[235]]),_0x8c1cx19[_0x69ee[236]]=Math[_0x69ee[160]](0,_0x8c1cx19[_0x69ee[236]]));this[_0x69ee[251]][_0x69ee[1724]](_0x8c1cx2[_0x8c1cx13],_0x8c1cx19)}};_0x8c1cx3==_0x8c1cx16&&_0x8c1cx4+_0x8c1cx13>this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx3)&&_0x8c1cx4--;this[_0x69ee[251]][_0x69ee[99]](_0x8c1cx3,_0x8c1cx2[_0x8c1cx13],_0x8c1cx4+_0x8c1cx13);this[_0x69ee[2506]]()&&this[_0x69ee[2507]](_0x8c1cx2[_0x8c1cx13])&&this[_0x69ee[2508]](_0x8c1cx2[_0x8c1cx13]);(null==_0x8c1cx12||_0x8c1cx12)&&this[_0x69ee[2509]](_0x8c1cx2[_0x8c1cx13]);null!=_0x8c1cx5&&this[_0x69ee[852]](_0x8c1cx2[_0x8c1cx13],_0x8c1cx5,!0);null!=_0x8c1cx9&&this[_0x69ee[852]](_0x8c1cx2[_0x8c1cx13],_0x8c1cx9,!1)}};this[_0x69ee[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0x69ee[895],_0x8c1cx2,_0x69ee[1101],_0x8c1cx3,_0x69ee[1983],_0x8c1cx4,_0x69ee[1097],_0x8c1cx5,_0x69ee[772],_0x8c1cx9,_0x69ee[492],_0x8c1cxa))}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};mxGraph[_0x69ee[202]][_0x69ee[842]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!0;null==_0x8c1cx2&&(_0x8c1cx2=this[_0x69ee[2510]](this[_0x69ee[897]]()));_0x8c1cx3&&(_0x8c1cx2=this[_0x69ee[2510]](this[_0x69ee[2499]](_0x8c1cx2)));this[_0x69ee[251]][_0x69ee[473]]();try{this[_0x69ee[843]](_0x8c1cx2),this[_0x69ee[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0x69ee[895],_0x8c1cx2,_0x69ee[2511],_0x8c1cx3))}finally{this[_0x69ee[251]][_0x69ee[476]]()};return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[843]]=function(_0x8c1cx2){if(null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]]){var _0x8c1cx3=this[_0x69ee[441]][_0x69ee[255]],_0x8c1cx4=this[_0x69ee[441]][_0x69ee[513]];this[_0x69ee[251]][_0x69ee[473]]();try{for(var _0x8c1cx5={},_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx2[_0x69ee[67]];_0x8c1cx9++){var _0x8c1cxa=mxCellPath[_0x69ee[385]](_0x8c1cx2[_0x8c1cx9]);_0x8c1cx5[_0x8c1cxa]=_0x8c1cx2[_0x8c1cx9]};for(_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx2[_0x69ee[67]];_0x8c1cx9++){for(var _0x8c1cx12=this[_0x69ee[1756]](_0x8c1cx2[_0x8c1cx9]),_0x8c1cx13=0;_0x8c1cx13<_0x8c1cx12[_0x69ee[67]];_0x8c1cx13++){if(_0x8c1cxa=mxCellPath[_0x69ee[385]](_0x8c1cx12[_0x8c1cx13]),null==_0x8c1cx5[_0x8c1cxa]){var _0x8c1cx14=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx12[_0x8c1cx13]);if(null!=_0x8c1cx14){var _0x8c1cx15=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx12[_0x8c1cx13]);if(null!=_0x8c1cx15){var _0x8c1cx14=_0x8c1cx14[_0x69ee[238]](),_0x8c1cx16=_0x8c1cx15[_0x69ee[1710]](!0)==_0x8c1cx2[_0x8c1cx9],_0x8c1cx17=_0x8c1cx15[_0x69ee[439]],_0x8c1cx18=_0x8c1cx16?0:_0x8c1cx17[_0x69ee[67]]-1;_0x8c1cx14[_0x69ee[2007]]( new mxPoint(_0x8c1cx17[_0x8c1cx18][_0x69ee[235]]/_0x8c1cx3-_0x8c1cx4[_0x69ee[235]],_0x8c1cx17[_0x8c1cx18][_0x69ee[236]]/_0x8c1cx3-_0x8c1cx4[_0x69ee[236]]),_0x8c1cx16);this[_0x69ee[251]][_0x69ee[1957]](_0x8c1cx12[_0x8c1cx13],null,_0x8c1cx16);this[_0x69ee[251]][_0x69ee[1724]](_0x8c1cx12[_0x8c1cx13],_0x8c1cx14)}}}};this[_0x69ee[251]][_0x69ee[205]](_0x8c1cx2[_0x8c1cx9])};this[_0x69ee[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0x69ee[895],_0x8c1cx2))}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};mxGraph[_0x69ee[202]][_0x69ee[853]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx5=_0x8c1cx5||0;_0x8c1cx9=_0x8c1cx9||0;null==_0x8c1cx4&&(_0x8c1cx4=this[_0x69ee[899]]([_0x8c1cx2])[0]);var _0x8c1cxa=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2),_0x8c1cx12=this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2,!0);this[_0x69ee[251]][_0x69ee[473]]();try{this[_0x69ee[835]](_0x8c1cx3,_0x8c1cx5,_0x8c1cx9,!1,!1),this[_0x69ee[833]](_0x8c1cx3,_0x8c1cxa,this[_0x69ee[251]][_0x69ee[262]](_0x8c1cxa),null,null,!0),this[_0x69ee[833]]([_0x8c1cx4],_0x8c1cxa,this[_0x69ee[251]][_0x69ee[262]](_0x8c1cxa),_0x8c1cx12,_0x8c1cx3[0],!1),this[_0x69ee[852]](_0x8c1cx2,_0x8c1cx3[0],!0),this[_0x69ee[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0x69ee[1989],_0x8c1cx2,_0x69ee[895],_0x8c1cx3,_0x69ee[2512],_0x8c1cx4,_0x69ee[1126],_0x8c1cx5,_0x69ee[1125],_0x8c1cx9))}finally{this[_0x69ee[251]][_0x69ee[476]]()};return _0x8c1cx4};mxGraph[_0x69ee[202]][_0x69ee[838]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){null==_0x8c1cx3&&(_0x8c1cx3=this[_0x69ee[897]]());_0x8c1cx4&&(_0x8c1cx3=this[_0x69ee[2499]](_0x8c1cx3));this[_0x69ee[251]][_0x69ee[473]]();try{this[_0x69ee[839]](_0x8c1cx3,_0x8c1cx2),this[_0x69ee[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0x69ee[539],_0x8c1cx2,_0x69ee[895],_0x8c1cx3,_0x69ee[2511],_0x8c1cx4))}finally{this[_0x69ee[251]][_0x69ee[476]]()};return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[839]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]]){this[_0x69ee[251]][_0x69ee[473]]();try{for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){this[_0x69ee[251]][_0x69ee[175]](_0x8c1cx2[_0x8c1cx4],_0x8c1cx3)}}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};mxGraph[_0x69ee[202]][_0x69ee[847]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!1;null==_0x8c1cx4&&(_0x8c1cx4=this[_0x69ee[2513]](this[_0x69ee[897]](),_0x8c1cx2));this[_0x69ee[2126]](!1);this[_0x69ee[251]][_0x69ee[473]]();try{this[_0x69ee[848]](_0x8c1cx4,_0x8c1cx2,_0x8c1cx3,_0x8c1cx5),this[_0x69ee[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0x69ee[2514],_0x8c1cx2,_0x69ee[2515],_0x8c1cx3,_0x69ee[895],_0x8c1cx4))}finally{this[_0x69ee[251]][_0x69ee[476]]()};return _0x8c1cx4};mxGraph[_0x69ee[202]][_0x69ee[848]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]]){this[_0x69ee[251]][_0x69ee[473]]();try{for(var _0x8c1cx9=0;_0x8c1cx9<_0x8c1cx2[_0x69ee[67]];_0x8c1cx9++){if((!_0x8c1cx5||this[_0x69ee[2516]](_0x8c1cx2[_0x8c1cx9],_0x8c1cx3))&&_0x8c1cx3!=this[_0x69ee[1742]](_0x8c1cx2[_0x8c1cx9])){if(this[_0x69ee[251]][_0x69ee[1972]](_0x8c1cx2[_0x8c1cx9],_0x8c1cx3),this[_0x69ee[2517]](_0x8c1cx2[_0x8c1cx9],_0x8c1cx3),this[_0x69ee[2507]](_0x8c1cx2[_0x8c1cx9])&&this[_0x69ee[2508]](_0x8c1cx2[_0x8c1cx9]),_0x8c1cx4){var _0x8c1cxa=this[_0x69ee[251]][_0x69ee[1953]](_0x8c1cx2[_0x8c1cx9]);this[_0x69ee[847]](_0x8c1cxa,_0x8c1cx3,_0x8c1cx4)}}};this[_0x69ee[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0x69ee[895],_0x8c1cx2,_0x69ee[2514],_0x8c1cx3,_0x69ee[2515],_0x8c1cx4))}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};mxGraph[_0x69ee[202]][_0x69ee[2517]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2){var _0x8c1cx4=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx2);null!=_0x8c1cx4&&(_0x8c1cx4=_0x8c1cx4[_0x69ee[238]](),this[_0x69ee[2518]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx3),_0x8c1cx4[_0x69ee[2005]](),this[_0x69ee[251]][_0x69ee[1724]](_0x8c1cx2,_0x8c1cx4))}};mxGraph[_0x69ee[202]][_0x69ee[2518]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){if(null!=_0x8c1cx2&&null!=_0x8c1cx3){_0x8c1cx4=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2);_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);if(null==_0x8c1cx3[_0x69ee[2002]]){var _0x8c1cx5=_0x8c1cx3;this[_0x69ee[2394]]&&(_0x8c1cx2=this[_0x69ee[2519]](_0x8c1cx2),null!=_0x8c1cx2&&(_0x8c1cx5=_0x8c1cx2,_0x8c1cx2=mxUtils[_0x69ee[433]](_0x8c1cx4,mxConstants.STYLE_STARTSIZE),0<_0x8c1cx2&&(_0x8c1cx5[_0x69ee[119]]=Math[_0x69ee[160]](_0x8c1cx5[_0x69ee[119]],_0x8c1cx2))));_0x8c1cx3[_0x69ee[2002]]= new mxRectangle(0,0,_0x8c1cx5[_0x69ee[117]],_0x8c1cx5[_0x69ee[119]])};if(null!=_0x8c1cx3[_0x69ee[2002]]){_0x8c1cx3[_0x69ee[2002]][_0x69ee[235]]=_0x8c1cx3[_0x69ee[235]];_0x8c1cx3[_0x69ee[2002]][_0x69ee[236]]=_0x8c1cx3[_0x69ee[236]];var _0x8c1cx9=mxUtils[_0x69ee[431]](_0x8c1cx4[mxConstants[_0x69ee[2278]]]||_0x69ee[468]);0!=_0x8c1cx9&&(_0x8c1cx2=_0x8c1cx3[_0x69ee[2002]][_0x69ee[241]]()-_0x8c1cx3[_0x69ee[241]](),_0x8c1cx4=_0x8c1cx3[_0x69ee[2002]][_0x69ee[242]]()-_0x8c1cx3[_0x69ee[242]](),_0x8c1cx5=Math[_0x69ee[426]](_0x8c1cx9),_0x8c1cx9=Math[_0x69ee[427]](_0x8c1cx9),_0x8c1cx3[_0x69ee[2002]][_0x69ee[235]]+=_0x8c1cx5*_0x8c1cx2-_0x8c1cx9*_0x8c1cx4-_0x8c1cx2,_0x8c1cx3[_0x69ee[2002]][_0x69ee[236]]+=_0x8c1cx9*_0x8c1cx2+_0x8c1cx5*_0x8c1cx4-_0x8c1cx4)}}};mxGraph[_0x69ee[202]][_0x69ee[2499]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[1853]]();return _0x8c1cx3=_0x8c1cx3[_0x69ee[1919]](this[_0x69ee[2520]](_0x8c1cx2))};mxGraph[_0x69ee[202]][_0x69ee[2520]]=function(_0x8c1cx2){var _0x8c1cx3=[];if(null!=_0x8c1cx2){for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){for(var _0x8c1cx5=this[_0x69ee[251]][_0x69ee[1707]](_0x8c1cx2[_0x8c1cx4]),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5;_0x8c1cx9++){_0x8c1cx3[_0x69ee[207]](this[_0x69ee[251]][_0x69ee[1708]](_0x8c1cx2[_0x8c1cx4],_0x8c1cx9))};_0x8c1cx5=this[_0x69ee[251]][_0x69ee[1953]](_0x8c1cx2[_0x8c1cx4]);_0x8c1cx3=_0x8c1cx3[_0x69ee[1919]](this[_0x69ee[2520]](_0x8c1cx5))}};return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[858]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!1;this[_0x69ee[251]][_0x69ee[473]]();try{this[_0x69ee[2457]](_0x8c1cx2,_0x8c1cx3),this[_0x69ee[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0x69ee[246],_0x8c1cx2,_0x69ee[2521],_0x8c1cx3))}finally{this[_0x69ee[251]][_0x69ee[476]]()};return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2457]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2){this[_0x69ee[251]][_0x69ee[473]]();try{var _0x8c1cx4=this[_0x69ee[2519]](_0x8c1cx2),_0x8c1cx5=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx2);if(null!=_0x8c1cx4&&null!=_0x8c1cx5){var _0x8c1cx9=this[_0x69ee[1742]](_0x8c1cx2),_0x8c1cx5=_0x8c1cx5[_0x69ee[238]]();if(this[_0x69ee[1730]](_0x8c1cx2)){var _0x8c1cxa=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2),_0x8c1cx12=null!=_0x8c1cxa?_0x8c1cxa[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2),_0x8c1cx13=this[_0x69ee[251]][_0x69ee[474]](_0x8c1cx2);null==_0x8c1cx13&&(_0x8c1cx13=_0x69ee[110]);mxUtils[_0x69ee[433]](_0x8c1cx12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x8c1cx13=mxUtils[_0x69ee[475]](_0x8c1cx13,mxConstants.STYLE_STARTSIZE,_0x8c1cx4[_0x69ee[119]]+8),_0x8c1cx9&&(_0x8c1cx5[_0x69ee[119]]=_0x8c1cx4[_0x69ee[119]]+8),_0x8c1cx5[_0x69ee[117]]=_0x8c1cx4[_0x69ee[117]]):(_0x8c1cx13=mxUtils[_0x69ee[475]](_0x8c1cx13,mxConstants.STYLE_STARTSIZE,_0x8c1cx4[_0x69ee[117]]+8),_0x8c1cx9&&(_0x8c1cx5[_0x69ee[117]]=_0x8c1cx4[_0x69ee[117]]+8),_0x8c1cx5[_0x69ee[119]]=_0x8c1cx4[_0x69ee[119]]);this[_0x69ee[251]][_0x69ee[475]](_0x8c1cx2,_0x8c1cx13)}else {_0x8c1cx5[_0x69ee[117]]=_0x8c1cx4[_0x69ee[117]],_0x8c1cx5[_0x69ee[119]]=_0x8c1cx4[_0x69ee[119]]};if(!_0x8c1cx3&& !_0x8c1cx9){var _0x8c1cx14=this[_0x69ee[441]][_0x69ee[1799]](this[_0x69ee[251]][_0x69ee[1953]](_0x8c1cx2));if(null!=_0x8c1cx14){var _0x8c1cx15=this[_0x69ee[441]][_0x69ee[513]],_0x8c1cx16=this[_0x69ee[441]][_0x69ee[255]],_0x8c1cx17=(_0x8c1cx14[_0x69ee[236]]+_0x8c1cx14[_0x69ee[119]])/_0x8c1cx16-_0x8c1cx5[_0x69ee[236]]-_0x8c1cx15[_0x69ee[236]];_0x8c1cx5[_0x69ee[117]]=Math[_0x69ee[160]](_0x8c1cx5[_0x69ee[117]],(_0x8c1cx14[_0x69ee[235]]+_0x8c1cx14[_0x69ee[117]])/_0x8c1cx16-_0x8c1cx5[_0x69ee[235]]-_0x8c1cx15[_0x69ee[235]]);_0x8c1cx5[_0x69ee[119]]=Math[_0x69ee[160]](_0x8c1cx5[_0x69ee[119]],_0x8c1cx17)}};this[_0x69ee[837]]([_0x8c1cx2],[_0x8c1cx5])}}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};mxGraph[_0x69ee[202]][_0x69ee[2519]]=function(_0x8c1cx2){var _0x8c1cx3=null;if(null!=_0x8c1cx2){var _0x8c1cx4=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2),_0x8c1cx5=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);if(null!=_0x8c1cx5&&!this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx2)){var _0x8c1cx9=_0x8c1cx5[mxConstants[_0x69ee[2185]]]||mxConstants[_0x69ee[483]],_0x8c1cxa=0,_0x8c1cx3=0;if((null!=this[_0x69ee[1202]](_0x8c1cx4)||null!=_0x8c1cx5[mxConstants[_0x69ee[2484]]])&&_0x8c1cx5[mxConstants[_0x69ee[2059]]]==mxConstants[_0x69ee[2522]]){_0x8c1cx5[mxConstants[_0x69ee[2063]]]==mxConstants[_0x69ee[481]]&&(_0x8c1cxa+=parseFloat(_0x8c1cx5[mxConstants[_0x69ee[2523]]])||mxLabel[_0x69ee[202]][_0x69ee[1680]]),_0x8c1cx5[mxConstants[_0x69ee[2064]]]!=mxConstants[_0x69ee[479]]&&(_0x8c1cx3+=parseFloat(_0x8c1cx5[mxConstants[_0x69ee[2524]]])||mxLabel[_0x69ee[202]][_0x69ee[1680]])};_0x8c1cxa+=2*(_0x8c1cx5[mxConstants[_0x69ee[2143]]]||0);_0x8c1cxa+=_0x8c1cx5[mxConstants[_0x69ee[2147]]]||0;_0x8c1cxa+=_0x8c1cx5[mxConstants[_0x69ee[2145]]]||0;_0x8c1cx3+=2*(_0x8c1cx5[mxConstants[_0x69ee[2143]]]||0);_0x8c1cx3+=_0x8c1cx5[mxConstants[_0x69ee[2144]]]||0;_0x8c1cx3+=_0x8c1cx5[mxConstants[_0x69ee[2146]]]||0;_0x8c1cx4=this[_0x69ee[2205]](_0x8c1cx4);null!=_0x8c1cx4&&(_0x8c1cxa+=_0x8c1cx4[_0x69ee[117]]+8);_0x8c1cx4=this[_0x69ee[2183]](_0x8c1cx2);null!=_0x8c1cx4&&0<_0x8c1cx4[_0x69ee[67]]?(this[_0x69ee[2186]](_0x8c1cx2)||(_0x8c1cx4=_0x8c1cx4[_0x69ee[230]](/\n/g,_0x69ee[545])),_0x8c1cx9=mxUtils[_0x69ee[2525]](_0x8c1cx4,_0x8c1cx9,_0x8c1cx5[mxConstants[_0x69ee[2188]]]),_0x8c1cx2=_0x8c1cx9[_0x69ee[117]]+_0x8c1cxa,_0x8c1cx3=_0x8c1cx9[_0x69ee[119]]+_0x8c1cx3,mxUtils[_0x69ee[433]](_0x8c1cx5,mxConstants.STYLE_HORIZONTAL,!0)||(_0x8c1cx5=_0x8c1cx3,_0x8c1cx3=_0x8c1cx2,_0x8c1cx2=_0x8c1cx5),this[_0x69ee[991]]&&(_0x8c1cx2=this[_0x69ee[1021]](_0x8c1cx2+this[_0x69ee[1020]]/2),_0x8c1cx3=this[_0x69ee[1021]](_0x8c1cx3+this[_0x69ee[1020]]/2)),_0x8c1cx3= new mxRectangle(0,0,_0x8c1cx2,_0x8c1cx3)):(_0x8c1cx5=4*this[_0x69ee[1020]],_0x8c1cx3= new mxRectangle(0,0,_0x8c1cx5,_0x8c1cx5))}};return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[2216]]=function(_0x8c1cx2,_0x8c1cx3){if(0.2<Math[_0x69ee[425]](1-_0x8c1cx3[_0x69ee[255]])){var _0x8c1cx4=this[_0x69ee[441]][_0x69ee[255]],_0x8c1cx5=this[_0x69ee[441]][_0x69ee[513]],_0x8c1cx9=_0x8c1cx2[_0x69ee[117]]*_0x8c1cx3[_0x69ee[255]],_0x8c1cxa=_0x8c1cx2[_0x69ee[119]]*_0x8c1cx3[_0x69ee[255]],_0x8c1cx12=_0x8c1cx2[_0x69ee[236]]-(_0x8c1cxa-_0x8c1cx2[_0x69ee[119]])/2,_0x8c1cx4= new mxRectangle(this[_0x69ee[1021]]((_0x8c1cx2[_0x69ee[235]]-(_0x8c1cx9-_0x8c1cx2[_0x69ee[117]])/2)/_0x8c1cx4)-_0x8c1cx5[_0x69ee[235]],this[_0x69ee[1021]](_0x8c1cx12/_0x8c1cx4)-_0x8c1cx5[_0x69ee[236]],this[_0x69ee[1021]](_0x8c1cx9/_0x8c1cx4),this[_0x69ee[1021]](_0x8c1cxa/_0x8c1cx4));this[_0x69ee[2526]](_0x8c1cx2[_0x69ee[246]],_0x8c1cx4)}};mxGraph[_0x69ee[202]][_0x69ee[2526]]=function(_0x8c1cx2,_0x8c1cx3){return this[_0x69ee[836]]([_0x8c1cx2],[_0x8c1cx3])[0]};mxGraph[_0x69ee[202]][_0x69ee[836]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[251]][_0x69ee[473]]();try{this[_0x69ee[837]](_0x8c1cx2,_0x8c1cx3),this[_0x69ee[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0x69ee[895],_0x8c1cx2,_0x69ee[1562],_0x8c1cx3))}finally{this[_0x69ee[251]][_0x69ee[476]]()};return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[837]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2&&null!=_0x8c1cx3&&_0x8c1cx2[_0x69ee[67]]==_0x8c1cx3[_0x69ee[67]]){this[_0x69ee[251]][_0x69ee[473]]();try{for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){var _0x8c1cx5=_0x8c1cx3[_0x8c1cx4],_0x8c1cx9=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx2[_0x8c1cx4]);if(null!=_0x8c1cx9&&(_0x8c1cx9[_0x69ee[235]]!=_0x8c1cx5[_0x69ee[235]]||_0x8c1cx9[_0x69ee[236]]!=_0x8c1cx5[_0x69ee[236]]||_0x8c1cx9[_0x69ee[117]]!=_0x8c1cx5[_0x69ee[117]]||_0x8c1cx9[_0x69ee[119]]!=_0x8c1cx5[_0x69ee[119]])){_0x8c1cx9=_0x8c1cx9[_0x69ee[238]]();if(_0x8c1cx9[_0x69ee[1500]]){var _0x8c1cxa=_0x8c1cx9[_0x69ee[1368]];null!=_0x8c1cxa&&(_0x8c1cxa[_0x69ee[235]]+=_0x8c1cx5[_0x69ee[235]]-_0x8c1cx9[_0x69ee[235]],_0x8c1cxa[_0x69ee[236]]+=_0x8c1cx5[_0x69ee[236]]-_0x8c1cx9[_0x69ee[236]])}else {_0x8c1cx9[_0x69ee[235]]=_0x8c1cx5[_0x69ee[235]],_0x8c1cx9[_0x69ee[236]]=_0x8c1cx5[_0x69ee[236]]};_0x8c1cx9[_0x69ee[117]]=_0x8c1cx5[_0x69ee[117]];_0x8c1cx9[_0x69ee[119]]=_0x8c1cx5[_0x69ee[119]];!_0x8c1cx9[_0x69ee[1500]]&&(this[_0x69ee[251]][_0x69ee[1193]](_0x8c1cx2[_0x8c1cx4])&&!this[_0x69ee[2505]]())&&(_0x8c1cx9[_0x69ee[235]]=Math[_0x69ee[160]](0,_0x8c1cx9[_0x69ee[235]]),_0x8c1cx9[_0x69ee[236]]=Math[_0x69ee[160]](0,_0x8c1cx9[_0x69ee[236]]));this[_0x69ee[251]][_0x69ee[1724]](_0x8c1cx2[_0x8c1cx4],_0x8c1cx9);this[_0x69ee[2507]](_0x8c1cx2[_0x8c1cx4])&&this[_0x69ee[2508]](_0x8c1cx2[_0x8c1cx4])}};this[_0x69ee[2399]]&&this[_0x69ee[1750]](_0x8c1cx2);this[_0x69ee[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0x69ee[895],_0x8c1cx2,_0x69ee[1562],_0x8c1cx3))}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};mxGraph[_0x69ee[202]][_0x69ee[2508]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2),_0x8c1cx4=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx3);if(null!=_0x8c1cx3&&(null!=_0x8c1cx4&&!this[_0x69ee[1742]](_0x8c1cx3))&&(_0x8c1cx2=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx2),null!=_0x8c1cx2&&(_0x8c1cx4[_0x69ee[117]]<_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]||_0x8c1cx4[_0x69ee[119]]<_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]))){_0x8c1cx4=_0x8c1cx4[_0x69ee[238]](),_0x8c1cx4[_0x69ee[117]]=Math[_0x69ee[160]](_0x8c1cx4[_0x69ee[117]],_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]),_0x8c1cx4[_0x69ee[119]]=Math[_0x69ee[160]](_0x8c1cx4[_0x69ee[119]],_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]),this[_0x69ee[837]]([_0x8c1cx3],[_0x8c1cx4])}}};mxGraph[_0x69ee[202]][_0x69ee[903]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){return this[_0x69ee[834]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,!0,_0x8c1cx5,_0x8c1cx9)};mxGraph[_0x69ee[202]][_0x69ee[834]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:0;_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:0;_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5:!1;if(null!=_0x8c1cx2&&(0!=_0x8c1cx3||0!=_0x8c1cx4||_0x8c1cx5||null!=_0x8c1cx9)){this[_0x69ee[251]][_0x69ee[473]]();try{_0x8c1cx5&&(_0x8c1cx2=this[_0x69ee[899]](_0x8c1cx2,this[_0x69ee[2527]]()),null==_0x8c1cx9&&(_0x8c1cx9=this[_0x69ee[902]]()));var _0x8c1cx12=this[_0x69ee[2505]]();null!=_0x8c1cx9&&this[_0x69ee[2528]](!0);this[_0x69ee[835]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,!_0x8c1cx5&&this[_0x69ee[2529]]()&&this[_0x69ee[2530]](),null==_0x8c1cx9);this[_0x69ee[2528]](_0x8c1cx12);if(null!=_0x8c1cx9){var _0x8c1cx13=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx9);this[_0x69ee[833]](_0x8c1cx2,_0x8c1cx9,_0x8c1cx13,null,null,!0)};this[_0x69ee[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0x69ee[895],_0x8c1cx2,_0x69ee[1126],_0x8c1cx3,_0x69ee[1125],_0x8c1cx4,_0x69ee[238],_0x8c1cx5,_0x69ee[772],_0x8c1cx9,_0x69ee[763],_0x8c1cxa))}finally{this[_0x69ee[251]][_0x69ee[476]]()}};return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[835]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){if(null!=_0x8c1cx2&&(0!=_0x8c1cx3||0!=_0x8c1cx4)){this[_0x69ee[251]][_0x69ee[473]]();try{_0x8c1cx5&&this[_0x69ee[2531]](_0x8c1cx2);for(var _0x8c1cxa=0;_0x8c1cxa<_0x8c1cx2[_0x69ee[67]];_0x8c1cxa++){this[_0x69ee[2532]](_0x8c1cx2[_0x8c1cxa],_0x8c1cx3,_0x8c1cx4),_0x8c1cx9&&this[_0x69ee[2509]](_0x8c1cx2[_0x8c1cxa])};this[_0x69ee[2400]]&&this[_0x69ee[1750]](_0x8c1cx2);this[_0x69ee[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0x69ee[895],_0x8c1cx2,_0x69ee[1126],_0x8c1cx4,_0x69ee[1125],_0x8c1cx4,_0x69ee[808],_0x8c1cx5))}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};mxGraph[_0x69ee[202]][_0x69ee[2532]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx2);null!=_0x8c1cx5&&(_0x8c1cx5=_0x8c1cx5[_0x69ee[238]](),_0x8c1cx5[_0x69ee[513]](_0x8c1cx3,_0x8c1cx4),!_0x8c1cx5[_0x69ee[1500]]&&(this[_0x69ee[251]][_0x69ee[1193]](_0x8c1cx2)&&!this[_0x69ee[2505]]())&&(_0x8c1cx5[_0x69ee[235]]=Math[_0x69ee[160]](0,_0x8c1cx5[_0x69ee[235]]),_0x8c1cx5[_0x69ee[236]]=Math[_0x69ee[160]](0,_0x8c1cx5[_0x69ee[236]])),_0x8c1cx5[_0x69ee[1500]]&&!this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx2)&&(null==_0x8c1cx5[_0x69ee[1368]]?_0x8c1cx5[_0x69ee[1368]]= new mxPoint(_0x8c1cx3,_0x8c1cx4):(_0x8c1cx5[_0x69ee[1368]][_0x69ee[235]]+=_0x8c1cx3,_0x8c1cx5[_0x69ee[1368]][_0x69ee[236]]+=_0x8c1cx4)),this[_0x69ee[251]][_0x69ee[1724]](_0x8c1cx2,_0x8c1cx5))};mxGraph[_0x69ee[202]][_0x69ee[2533]]=function(_0x8c1cx2){if(null!=_0x8c1cx2&&!this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx2)){var _0x8c1cx3=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2);if(_0x8c1cx3==this[_0x69ee[902]]()||_0x8c1cx3==this[_0x69ee[2534]]()){return this[_0x69ee[2535]]()};if(null!=_0x8c1cx3&&_0x8c1cx3!=this[_0x69ee[902]]()){var _0x8c1cx4=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx3);if(null!=_0x8c1cx4){var _0x8c1cx5=_0x8c1cx2=0,_0x8c1cx9=_0x8c1cx4[_0x69ee[117]],_0x8c1cx4=_0x8c1cx4[_0x69ee[119]];this[_0x69ee[1730]](_0x8c1cx3)&&(_0x8c1cx3=this[_0x69ee[1731]](_0x8c1cx3),_0x8c1cx2=_0x8c1cx3[_0x69ee[117]],_0x8c1cx9-=_0x8c1cx3[_0x69ee[117]],_0x8c1cx5=_0x8c1cx3[_0x69ee[119]],_0x8c1cx4-=_0x8c1cx3[_0x69ee[119]]);return  new mxRectangle(_0x8c1cx2,_0x8c1cx5,_0x8c1cx9,_0x8c1cx4)}}};return null};mxGraph[_0x69ee[202]][_0x69ee[2535]]=function(){return this[_0x69ee[2385]]};mxGraph[_0x69ee[202]][_0x69ee[2509]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx2),_0x8c1cx4=this[_0x69ee[2536]](_0x8c1cx2)?this[_0x69ee[2533]](_0x8c1cx2):this[_0x69ee[2535]]();if(null!=_0x8c1cx3&&null!=_0x8c1cx4&&!_0x8c1cx3[_0x69ee[1500]]&&(_0x8c1cx3[_0x69ee[235]]<_0x8c1cx4[_0x69ee[235]]||_0x8c1cx3[_0x69ee[236]]<_0x8c1cx4[_0x69ee[236]]||_0x8c1cx4[_0x69ee[117]]<_0x8c1cx3[_0x69ee[235]]+_0x8c1cx3[_0x69ee[117]]||_0x8c1cx4[_0x69ee[119]]<_0x8c1cx3[_0x69ee[236]]+_0x8c1cx3[_0x69ee[119]])){_0x8c1cx2=this[_0x69ee[2537]](_0x8c1cx2),0<_0x8c1cx4[_0x69ee[117]]&&(_0x8c1cx3[_0x69ee[235]]=Math[_0x69ee[243]](_0x8c1cx3[_0x69ee[235]],_0x8c1cx4[_0x69ee[235]]+_0x8c1cx4[_0x69ee[117]]-(1-_0x8c1cx2)*_0x8c1cx3[_0x69ee[117]])),0<_0x8c1cx4[_0x69ee[119]]&&(_0x8c1cx3[_0x69ee[236]]=Math[_0x69ee[243]](_0x8c1cx3[_0x69ee[236]],_0x8c1cx4[_0x69ee[236]]+_0x8c1cx4[_0x69ee[119]]-(1-_0x8c1cx2)*_0x8c1cx3[_0x69ee[119]])),_0x8c1cx3[_0x69ee[235]]=Math[_0x69ee[160]](_0x8c1cx3[_0x69ee[235]],_0x8c1cx4[_0x69ee[235]]-_0x8c1cx3[_0x69ee[117]]*_0x8c1cx2),_0x8c1cx3[_0x69ee[236]]=Math[_0x69ee[160]](_0x8c1cx3[_0x69ee[236]],_0x8c1cx4[_0x69ee[236]]-_0x8c1cx3[_0x69ee[119]]*_0x8c1cx2)}}};mxGraph[_0x69ee[202]][_0x69ee[1750]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){for(var _0x8c1cx3={},_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){var _0x8c1cx5=mxCellPath[_0x69ee[385]](_0x8c1cx2[_0x8c1cx4]);_0x8c1cx3[_0x8c1cx5]=_0x8c1cx2[_0x8c1cx4]};this[_0x69ee[251]][_0x69ee[473]]();try{for(_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){var _0x8c1cx9=this[_0x69ee[251]][_0x69ee[264]](_0x8c1cx2[_0x8c1cx4]);if(null!=_0x8c1cx9){for(_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx9[_0x69ee[67]];_0x8c1cx5++){var _0x8c1cxa=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx9[_0x8c1cx5]),_0x8c1cx12=null!=_0x8c1cxa?_0x8c1cxa[_0x69ee[1710]](!0):this[_0x69ee[441]][_0x69ee[1710]](_0x8c1cx9[_0x8c1cx5],!0),_0x8c1cx13=null!=_0x8c1cxa?_0x8c1cxa[_0x69ee[1710]](!1):this[_0x69ee[441]][_0x69ee[1710]](_0x8c1cx9[_0x8c1cx5],!1),_0x8c1cx14=mxCellPath[_0x69ee[385]](_0x8c1cx12),_0x8c1cx15=mxCellPath[_0x69ee[385]](_0x8c1cx13);(null==_0x8c1cx3[_0x8c1cx14]||null==_0x8c1cx3[_0x8c1cx15])&&this[_0x69ee[1809]](_0x8c1cx9[_0x8c1cx5])}};this[_0x69ee[1750]](this[_0x69ee[251]][_0x69ee[1953]](_0x8c1cx2[_0x8c1cx4]))}}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};mxGraph[_0x69ee[202]][_0x69ee[1809]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx2);null!=_0x8c1cx3&&(null!=_0x8c1cx3[_0x69ee[1525]]&&0<_0x8c1cx3[_0x69ee[1525]][_0x69ee[67]])&&(_0x8c1cx3=_0x8c1cx3[_0x69ee[238]](),_0x8c1cx3[_0x69ee[1525]]=[],this[_0x69ee[251]][_0x69ee[1724]](_0x8c1cx2,_0x8c1cx3));return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2538]]=function(_0x8c1cx2,_0x8c1cx3){return null!=_0x8c1cx2&&null!=_0x8c1cx2[_0x69ee[253]]&&null!=_0x8c1cx2[_0x69ee[253]][_0x69ee[1561]]?_0x8c1cx2[_0x69ee[253]][_0x69ee[1561]][_0x69ee[1531]]:null};mxGraph[_0x69ee[202]][_0x69ee[2288]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3=null;var _0x8c1cx5=_0x8c1cx2[_0x69ee[124]][_0x8c1cx4?mxConstants[_0x69ee[2539]]:mxConstants[_0x69ee[2540]]];if(null!=_0x8c1cx5){var _0x8c1cx9=_0x8c1cx2[_0x69ee[124]][_0x8c1cx4?mxConstants[_0x69ee[2541]]:mxConstants[_0x69ee[2542]]];null!=_0x8c1cx9&&(_0x8c1cx3= new mxPoint(parseFloat(_0x8c1cx5),parseFloat(_0x8c1cx9)))};_0x8c1cx5= !1;null!=_0x8c1cx3&&(_0x8c1cx5=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],_0x8c1cx4?mxConstants[_0x69ee[2543]]:mxConstants[_0x69ee[2544]],!0));return  new mxConnectionConstraint(_0x8c1cx3,_0x8c1cx5)};mxGraph[_0x69ee[202]][_0x69ee[2545]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx5){this[_0x69ee[251]][_0x69ee[473]]();try{null==_0x8c1cx5||null==_0x8c1cx5[_0x69ee[2546]]?(this[_0x69ee[1717]](_0x8c1cx4?mxConstants[_0x69ee[2539]]:mxConstants[_0x69ee[2540]],null,[_0x8c1cx2]),this[_0x69ee[1717]](_0x8c1cx4?mxConstants[_0x69ee[2541]]:mxConstants[_0x69ee[2542]],null,[_0x8c1cx2]),this[_0x69ee[1717]](_0x8c1cx4?mxConstants[_0x69ee[2543]]:mxConstants[_0x69ee[2544]],null,[_0x8c1cx2])):null!=_0x8c1cx5[_0x69ee[2546]]&&(this[_0x69ee[1717]](_0x8c1cx4?mxConstants[_0x69ee[2539]]:mxConstants[_0x69ee[2540]],_0x8c1cx5[_0x69ee[2546]][_0x69ee[235]],[_0x8c1cx2]),this[_0x69ee[1717]](_0x8c1cx4?mxConstants[_0x69ee[2541]]:mxConstants[_0x69ee[2542]],_0x8c1cx5[_0x69ee[2546]][_0x69ee[236]],[_0x8c1cx2]),_0x8c1cx5[_0x69ee[591]]?this[_0x69ee[1717]](_0x8c1cx4?mxConstants[_0x69ee[2543]]:mxConstants[_0x69ee[2544]],null,[_0x8c1cx2]):this[_0x69ee[1717]](_0x8c1cx4?mxConstants[_0x69ee[2543]]:mxConstants[_0x69ee[2544]],_0x69ee[468],[_0x8c1cx2]))}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};mxGraph[_0x69ee[202]][_0x69ee[2290]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=null;if(null!=_0x8c1cx2){var _0x8c1cx5=this[_0x69ee[441]][_0x69ee[2087]](_0x8c1cx2),_0x8c1cx9= new mxPoint(_0x8c1cx5[_0x69ee[241]](),_0x8c1cx5[_0x69ee[242]]()),_0x8c1cxa=_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2011]]],_0x8c1cx12=0;if(null!=_0x8c1cxa&&(_0x69ee[700]==_0x8c1cxa?_0x8c1cx12+=270:_0x69ee[703]==_0x8c1cxa?_0x8c1cx12+=180:_0x69ee[701]==_0x8c1cxa&&(_0x8c1cx12+=90),_0x69ee[700]==_0x8c1cxa||_0x69ee[701]==_0x8c1cxa)){_0x8c1cx5[_0x69ee[235]]+=_0x8c1cx5[_0x69ee[117]]/2-_0x8c1cx5[_0x69ee[119]]/2;_0x8c1cx5[_0x69ee[236]]+=_0x8c1cx5[_0x69ee[119]]/2-_0x8c1cx5[_0x69ee[117]]/2;var _0x8c1cx13=_0x8c1cx5[_0x69ee[117]];_0x8c1cx5[_0x69ee[117]]=_0x8c1cx5[_0x69ee[119]];_0x8c1cx5[_0x69ee[119]]=_0x8c1cx13};if(null!=_0x8c1cx3[_0x69ee[2546]]){var _0x8c1cx14=_0x8c1cx4=1,_0x8c1cx15=0,_0x8c1cx16=0;if(this[_0x69ee[502]]()[_0x69ee[1193]](_0x8c1cx2[_0x69ee[246]])){var _0x8c1cx17=_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2547]]],_0x8c1cx18=_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2548]]];null!=_0x8c1cx2[_0x69ee[253]][_0x69ee[1561]]&&(_0x8c1cx17=1==mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],_0x69ee[1607],0)||_0x8c1cx17,_0x8c1cx18=1==mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],_0x69ee[1608],0)||_0x8c1cx18);if(_0x69ee[700]==_0x8c1cxa||_0x69ee[701]==_0x8c1cxa){_0x8c1cx13=_0x8c1cx17,_0x8c1cx17=_0x8c1cx18,_0x8c1cx18=_0x8c1cx13};_0x8c1cx17&&(_0x8c1cx4= -1,_0x8c1cx15=-_0x8c1cx5[_0x69ee[117]]);_0x8c1cx18&&(_0x8c1cx14= -1,_0x8c1cx16=-_0x8c1cx5[_0x69ee[119]])};_0x8c1cx4= new mxPoint(_0x8c1cx5[_0x69ee[235]]+_0x8c1cx3[_0x69ee[2546]][_0x69ee[235]]*_0x8c1cx5[_0x69ee[117]]*_0x8c1cx4-_0x8c1cx15,_0x8c1cx5[_0x69ee[236]]+_0x8c1cx3[_0x69ee[2546]][_0x69ee[236]]*_0x8c1cx5[_0x69ee[119]]*_0x8c1cx14-_0x8c1cx16)};_0x8c1cxa=_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2278]]]||0;_0x8c1cx3[_0x69ee[591]]?(0!=_0x8c1cx12&&null!=_0x8c1cx4&&(_0x8c1cx13=_0x8c1cx5=0,90==_0x8c1cx12?_0x8c1cx13=1:180==_0x8c1cx12?_0x8c1cx5= -1:270==_0x8c1cxa&&(_0x8c1cx13= -1),_0x8c1cx4=mxUtils[_0x69ee[432]](_0x8c1cx4,_0x8c1cx5,_0x8c1cx13,_0x8c1cx9)),null!=_0x8c1cx4&&_0x8c1cx3[_0x69ee[591]]&&(_0x8c1cx4=this[_0x69ee[441]][_0x69ee[2302]](_0x8c1cx2,_0x8c1cx4,!1))):_0x8c1cxa+=_0x8c1cx12;0!=_0x8c1cxa&&null!=_0x8c1cx4&&(_0x8c1cx12=mxUtils[_0x69ee[431]](_0x8c1cxa),_0x8c1cx5=Math[_0x69ee[426]](_0x8c1cx12),_0x8c1cx13=Math[_0x69ee[427]](_0x8c1cx12),_0x8c1cx4=mxUtils[_0x69ee[432]](_0x8c1cx4,_0x8c1cx5,_0x8c1cx13,_0x8c1cx9))};return _0x8c1cx4};mxGraph[_0x69ee[202]][_0x69ee[851]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[251]][_0x69ee[473]]();try{var _0x8c1cx9=this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2,_0x8c1cx4);this[_0x69ee[852]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5);this[_0x69ee[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0x69ee[1989],_0x8c1cx2,_0x69ee[1984],_0x8c1cx3,_0x69ee[1097],_0x8c1cx4,_0x69ee[257],_0x8c1cx9))}finally{this[_0x69ee[251]][_0x69ee[476]]()};return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[852]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx2){this[_0x69ee[251]][_0x69ee[473]]();try{var _0x8c1cx9=this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2,_0x8c1cx4);this[_0x69ee[2545]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5);this[_0x69ee[2549]]()&&(_0x8c1cx5=null,this[_0x69ee[1908]](_0x8c1cx3)&&(_0x8c1cx5=_0x8c1cx3[_0x69ee[1103]](),_0x8c1cx3=this[_0x69ee[2550]](_0x8c1cx3,_0x8c1cx4)),this[_0x69ee[1717]](_0x8c1cx4?mxConstants[_0x69ee[2303]]:mxConstants[_0x69ee[2304]],_0x8c1cx5,[_0x8c1cx2]));this[_0x69ee[251]][_0x69ee[1957]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4);this[_0x69ee[2401]]&&this[_0x69ee[1809]](_0x8c1cx2);this[_0x69ee[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0x69ee[1989],_0x8c1cx2,_0x69ee[1984],_0x8c1cx3,_0x69ee[1097],_0x8c1cx4,_0x69ee[257],_0x8c1cx9))}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};mxGraph[_0x69ee[202]][_0x69ee[2531]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){this[_0x69ee[251]][_0x69ee[473]]();try{for(var _0x8c1cx3=this[_0x69ee[441]][_0x69ee[255]],_0x8c1cx4=this[_0x69ee[441]][_0x69ee[513]],_0x8c1cx5={},_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx2[_0x69ee[67]];_0x8c1cx9++){var _0x8c1cxa=mxCellPath[_0x69ee[385]](_0x8c1cx2[_0x8c1cx9]);_0x8c1cx5[_0x8c1cxa]=_0x8c1cx2[_0x8c1cx9]};for(_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx2[_0x69ee[67]];_0x8c1cx9++){if(this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx2[_0x8c1cx9])){var _0x8c1cx12=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx2[_0x8c1cx9]);if(null!=_0x8c1cx12){var _0x8c1cx13=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2[_0x8c1cx9]),_0x8c1cx14=this[_0x69ee[441]][_0x69ee[248]](this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2[_0x8c1cx9]));if(null!=_0x8c1cx13&&null!=_0x8c1cx14){var _0x8c1cx12=_0x8c1cx12[_0x69ee[238]](),_0x8c1cx15=-_0x8c1cx14[_0x69ee[2078]][_0x69ee[235]],_0x8c1cx16=-_0x8c1cx14[_0x69ee[2078]][_0x69ee[236]],_0x8c1cx17=_0x8c1cx13[_0x69ee[439]],_0x8c1cx18=this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2[_0x8c1cx9],!0);if(null!=_0x8c1cx18&&this[_0x69ee[2551]](_0x8c1cx2[_0x8c1cx9],_0x8c1cx18,!0)){for(var _0x8c1cx19=mxCellPath[_0x69ee[385]](_0x8c1cx18);null!=_0x8c1cx18&&null==_0x8c1cx5[_0x8c1cx19];){_0x8c1cx18=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx18),_0x8c1cx19=mxCellPath[_0x69ee[385]](_0x8c1cx18)};null==_0x8c1cx18&&(_0x8c1cx12[_0x69ee[2007]]( new mxPoint(_0x8c1cx17[0][_0x69ee[235]]/_0x8c1cx3-_0x8c1cx4[_0x69ee[235]]+_0x8c1cx15,_0x8c1cx17[0][_0x69ee[236]]/_0x8c1cx3-_0x8c1cx4[_0x69ee[236]]+_0x8c1cx16),!0),this[_0x69ee[251]][_0x69ee[1957]](_0x8c1cx2[_0x8c1cx9],null,!0))};var _0x8c1cx1a=this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2[_0x8c1cx9],!1);if(null!=_0x8c1cx1a&&this[_0x69ee[2551]](_0x8c1cx2[_0x8c1cx9],_0x8c1cx1a,!1)){for(var _0x8c1cx1b=mxCellPath[_0x69ee[385]](_0x8c1cx1a);null!=_0x8c1cx1a&&null==_0x8c1cx5[_0x8c1cx1b];){_0x8c1cx1a=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx1a),_0x8c1cx1b=mxCellPath[_0x69ee[385]](_0x8c1cx1a)};if(null==_0x8c1cx1a){var _0x8c1cx1c=_0x8c1cx17[_0x69ee[67]]-1;_0x8c1cx12[_0x69ee[2007]]( new mxPoint(_0x8c1cx17[_0x8c1cx1c][_0x69ee[235]]/_0x8c1cx3-_0x8c1cx4[_0x69ee[235]]+_0x8c1cx15,_0x8c1cx17[_0x8c1cx1c][_0x69ee[236]]/_0x8c1cx3-_0x8c1cx4[_0x69ee[236]]+_0x8c1cx16),!1);this[_0x69ee[251]][_0x69ee[1957]](_0x8c1cx2[_0x8c1cx9],null,!1)}};this[_0x69ee[251]][_0x69ee[1724]](_0x8c1cx2[_0x8c1cx9],_0x8c1cx12)}}}}}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};mxGraph[_0x69ee[202]][_0x69ee[2534]]=function(){return this[_0x69ee[441]][_0x69ee[1741]]};mxGraph[_0x69ee[202]][_0x69ee[2326]]=function(_0x8c1cx2){return null};mxGraph[_0x69ee[202]][_0x69ee[1908]]=function(_0x8c1cx2){return !1};mxGraph[_0x69ee[202]][_0x69ee[2550]]=function(_0x8c1cx2,_0x8c1cx3){return this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2280]]=function(_0x8c1cx2){return null};mxGraph[_0x69ee[202]][_0x69ee[2552]]=function(_0x8c1cx2){_0x8c1cx2=_0x8c1cx2||this[_0x69ee[2452]]();null!=_0x8c1cx2&&this[_0x69ee[2553]](_0x8c1cx2)&&(this[_0x69ee[441]][_0x69ee[2257]](_0x8c1cx2),this[_0x69ee[2440]]())};mxGraph[_0x69ee[202]][_0x69ee[2554]]=function(){var _0x8c1cx2=this[_0x69ee[251]][_0x69ee[501]](),_0x8c1cx3=this[_0x69ee[2534]]();if(null!=_0x8c1cx3){for(var _0x8c1cx4=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx3);_0x8c1cx4!=_0x8c1cx2&&!this[_0x69ee[2553]](_0x8c1cx4)&&this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx4)!=_0x8c1cx2;){_0x8c1cx4=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx4)};_0x8c1cx4==_0x8c1cx2||this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx4)==_0x8c1cx2?this[_0x69ee[441]][_0x69ee[2257]](null):this[_0x69ee[441]][_0x69ee[2257]](_0x8c1cx4);null!=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx3)&&this[_0x69ee[2450]](_0x8c1cx3)}};mxGraph[_0x69ee[202]][_0x69ee[2442]]=function(){var _0x8c1cx2=this[_0x69ee[2534]]();null!=_0x8c1cx2&&(this[_0x69ee[441]][_0x69ee[2257]](null),null!=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2)&&this[_0x69ee[2450]](_0x8c1cx2))};mxGraph[_0x69ee[202]][_0x69ee[2553]]=function(_0x8c1cx2){return null!=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[517]]=function(){return this[_0x69ee[441]][_0x69ee[517]]()};mxGraph[_0x69ee[202]][_0x69ee[2555]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=[_0x8c1cx2];_0x8c1cx3&&(_0x8c1cx5=_0x8c1cx5[_0x69ee[1919]](this[_0x69ee[251]][_0x69ee[264]](_0x8c1cx2)));_0x8c1cx5=this[_0x69ee[441]][_0x69ee[1799]](_0x8c1cx5);if(_0x8c1cx4){_0x8c1cx4=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx2);for(var _0x8c1cx9=0;_0x8c1cx9<_0x8c1cx4;_0x8c1cx9++){var _0x8c1cxa=this[_0x69ee[2555]](this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx2,_0x8c1cx9),_0x8c1cx3,!0);null!=_0x8c1cx5?_0x8c1cx5[_0x69ee[99]](_0x8c1cxa):_0x8c1cx5=_0x8c1cxa}};return _0x8c1cx5};mxGraph[_0x69ee[202]][_0x69ee[1729]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!1;var _0x8c1cx4=null;if(null!=_0x8c1cx2){for(var _0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){if(_0x8c1cx3||this[_0x69ee[251]][_0x69ee[1193]](_0x8c1cx2[_0x8c1cx5])){var _0x8c1cx9=this[_0x69ee[1198]](_0x8c1cx2[_0x8c1cx5]);if(null!=_0x8c1cx9){var _0x8c1cxa=_0x8c1cx9[_0x69ee[1525]];if(null!=_0x8c1cxa&&0<_0x8c1cxa[_0x69ee[67]]){for(var _0x8c1cx12= new mxRectangle(_0x8c1cxa[0][_0x69ee[235]],_0x8c1cxa[0][_0x69ee[236]],0,0),_0x8c1cx13=function(_0x8c1cx2){null!=_0x8c1cx2&&_0x8c1cx12[_0x69ee[99]]( new mxRectangle(_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]],0,0))},_0x8c1cx14=1;_0x8c1cx14<_0x8c1cxa[_0x69ee[67]];_0x8c1cx14++){_0x8c1cx13(_0x8c1cxa[_0x8c1cx14])};_0x8c1cx13(_0x8c1cx9[_0x69ee[2006]](!0));_0x8c1cx13(_0x8c1cx9[_0x69ee[2006]](!1))};null==_0x8c1cx4?_0x8c1cx4= new mxRectangle(_0x8c1cx9[_0x69ee[235]],_0x8c1cx9[_0x69ee[236]],_0x8c1cx9[_0x69ee[117]],_0x8c1cx9[_0x69ee[119]]):_0x8c1cx4[_0x69ee[99]](_0x8c1cx9)}}}};return _0x8c1cx4};mxGraph[_0x69ee[202]][_0x69ee[802]]=function(_0x8c1cx2){this[_0x69ee[441]][_0x69ee[200]](_0x8c1cx2,null==_0x8c1cx2);this[_0x69ee[441]][_0x69ee[2264]]();this[_0x69ee[2258]]();this[_0x69ee[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0x69ee[202]][_0x69ee[1021]]=function(_0x8c1cx2){this[_0x69ee[991]]&&(_0x8c1cx2=Math[_0x69ee[488]](_0x8c1cx2/this[_0x69ee[1020]])*this[_0x69ee[1020]]);return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[1135]]=function(_0x8c1cx2,_0x8c1cx3){if(this[_0x69ee[2365]]&&mxUtils[_0x69ee[1134]](this[_0x69ee[526]])){this[_0x69ee[526]][_0x69ee[360]]= -_0x8c1cx2,this[_0x69ee[526]][_0x69ee[190]]= -_0x8c1cx3}else {var _0x8c1cx4=this[_0x69ee[441]][_0x69ee[2051]]();if(this[_0x69ee[507]]==mxConstants[_0x69ee[508]]){if(0==_0x8c1cx2&&0==_0x8c1cx3){if(mxClient[_0x69ee[80]]?_0x8c1cx4[_0x69ee[57]](_0x69ee[535],_0x69ee[536]+_0x8c1cx2+_0x69ee[537]+_0x8c1cx3+_0x69ee[460]):_0x8c1cx4[_0x69ee[1390]](_0x69ee[535]),null!=this[_0x69ee[2556]]){for(var _0x8c1cx5=this[_0x69ee[2556]][_0x69ee[285]];null!=_0x8c1cx5;){var _0x8c1cx9=_0x8c1cx5[_0x69ee[287]];this[_0x69ee[526]][_0x69ee[62]](_0x8c1cx5);_0x8c1cx5=_0x8c1cx9};this[_0x69ee[2556]][_0x69ee[265]][_0x69ee[266]](this[_0x69ee[2556]]);this[_0x69ee[2556]]=null;this[_0x69ee[526]][_0x69ee[62]](_0x8c1cx4[_0x69ee[265]]);for(_0x8c1cx5=this[_0x69ee[2557]][_0x69ee[285]];null!=_0x8c1cx5;){_0x8c1cx9=_0x8c1cx5[_0x69ee[287]],this[_0x69ee[526]][_0x69ee[62]](_0x8c1cx5),_0x8c1cx5=_0x8c1cx9};this[_0x69ee[2557]][_0x69ee[265]][_0x69ee[266]](this[_0x69ee[2557]]);this[_0x69ee[2557]]=null}}else {_0x8c1cx4[_0x69ee[57]](_0x69ee[535],_0x69ee[536]+_0x8c1cx2+_0x69ee[537]+_0x8c1cx3+_0x69ee[460]);if(null==this[_0x69ee[2556]]){this[_0x69ee[2556]]=document[_0x69ee[55]](_0x69ee[485]);this[_0x69ee[2556]][_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];this[_0x69ee[2556]][_0x69ee[124]][_0x69ee[277]]=_0x69ee[189];this[_0x69ee[2557]]=document[_0x69ee[55]](_0x69ee[485]);this[_0x69ee[2557]][_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];this[_0x69ee[2557]][_0x69ee[124]][_0x69ee[277]]=_0x69ee[189];for(var _0x8c1cxa=this[_0x69ee[2556]],_0x8c1cx5=this[_0x69ee[526]][_0x69ee[285]];null!=_0x8c1cx5;){_0x8c1cx9=_0x8c1cx5[_0x69ee[287]],_0x8c1cx5!=_0x8c1cx4[_0x69ee[265]]?_0x8c1cxa[_0x69ee[62]](_0x8c1cx5):_0x8c1cxa=this[_0x69ee[2557]],_0x8c1cx5=_0x8c1cx9};this[_0x69ee[526]][_0x69ee[950]](this[_0x69ee[2556]],_0x8c1cx4[_0x69ee[265]]);this[_0x69ee[526]][_0x69ee[62]](this[_0x69ee[2557]])};this[_0x69ee[2556]][_0x69ee[124]][_0x69ee[361]]=_0x8c1cx2+_0x69ee[168];this[_0x69ee[2556]][_0x69ee[124]][_0x69ee[125]]=_0x8c1cx3+_0x69ee[168];this[_0x69ee[2557]][_0x69ee[124]][_0x69ee[361]]=_0x8c1cx2+_0x69ee[168];this[_0x69ee[2557]][_0x69ee[124]][_0x69ee[125]]=_0x8c1cx3+_0x69ee[168]}}else {_0x8c1cx4[_0x69ee[124]][_0x69ee[361]]=_0x8c1cx2+_0x69ee[168],_0x8c1cx4[_0x69ee[124]][_0x69ee[125]]=_0x8c1cx3+_0x69ee[168]};this[_0x69ee[1136]]=_0x8c1cx2;this[_0x69ee[1137]]=_0x8c1cx3;this[_0x69ee[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0x69ee[202]][_0x69ee[2558]]=function(){this[_0x69ee[499]](this[_0x69ee[2395]])};mxGraph[_0x69ee[202]][_0x69ee[2559]]=function(){this[_0x69ee[499]](1/this[_0x69ee[2395]])};mxGraph[_0x69ee[202]][_0x69ee[2560]]=function(){1==this[_0x69ee[441]][_0x69ee[255]]?this[_0x69ee[441]][_0x69ee[1147]](0,0):(this[_0x69ee[441]][_0x69ee[513]][_0x69ee[235]]=0,this[_0x69ee[441]][_0x69ee[513]][_0x69ee[236]]=0,this[_0x69ee[441]][_0x69ee[2262]](1))};mxGraph[_0x69ee[202]][_0x69ee[2561]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[499]](_0x8c1cx2/this[_0x69ee[441]][_0x69ee[255]],_0x8c1cx3)};mxGraph[_0x69ee[202]][_0x69ee[499]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:this[_0x69ee[2397]];var _0x8c1cx4=this[_0x69ee[441]][_0x69ee[255]]*_0x8c1cx2,_0x8c1cx5=this[_0x69ee[441]][_0x69ee[248]](this[_0x69ee[2452]]());if(this[_0x69ee[2396]]&&null!=_0x8c1cx5){_0x8c1cx5= new mxRectangle(_0x8c1cx5[_0x69ee[235]]*_0x8c1cx2,_0x8c1cx5[_0x69ee[236]]*_0x8c1cx2,_0x8c1cx5[_0x69ee[117]]*_0x8c1cx2,_0x8c1cx5[_0x69ee[119]]*_0x8c1cx2),this[_0x69ee[441]][_0x69ee[255]]=_0x8c1cx4,this[_0x69ee[2562]](_0x8c1cx5)||(this[_0x69ee[441]][_0x69ee[2259]](),this[_0x69ee[441]][_0x69ee[2262]](_0x8c1cx4))}else {if(_0x8c1cx3&&!mxUtils[_0x69ee[1134]](this[_0x69ee[526]])){var _0x8c1cx5=this[_0x69ee[526]][_0x69ee[359]],_0x8c1cx9=this[_0x69ee[526]][_0x69ee[167]];if(1<_0x8c1cx2){var _0x8c1cxa=(_0x8c1cx2-1)/(2*_0x8c1cx4),_0x8c1cx5=_0x8c1cx5* -_0x8c1cxa,_0x8c1cx9=_0x8c1cx9* -_0x8c1cxa}else {_0x8c1cxa=(1/_0x8c1cx2-1)/(2*this[_0x69ee[441]][_0x69ee[255]]),_0x8c1cx5*=_0x8c1cxa,_0x8c1cx9*=_0x8c1cxa};this[_0x69ee[441]][_0x69ee[829]](_0x8c1cx4,this[_0x69ee[441]][_0x69ee[513]][_0x69ee[235]]+_0x8c1cx5,this[_0x69ee[441]][_0x69ee[513]][_0x69ee[236]]+_0x8c1cx9)}else {this[_0x69ee[441]][_0x69ee[2262]](_0x8c1cx4),mxUtils[_0x69ee[1134]](this[_0x69ee[526]])&&(_0x8c1cx9=_0x8c1cx5=0,_0x8c1cx3&&(_0x8c1cx5=this[_0x69ee[526]][_0x69ee[359]]*(_0x8c1cx2-1)/2,_0x8c1cx9=this[_0x69ee[526]][_0x69ee[167]]*(_0x8c1cx2-1)/2),this[_0x69ee[526]][_0x69ee[360]]=Math[_0x69ee[488]](this[_0x69ee[526]][_0x69ee[360]]*_0x8c1cx2+_0x8c1cx5),this[_0x69ee[526]][_0x69ee[190]]=Math[_0x69ee[488]](this[_0x69ee[526]][_0x69ee[190]]*_0x8c1cx2+_0x8c1cx9))}}};mxGraph[_0x69ee[202]][_0x69ee[2563]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[526]][_0x69ee[159]]/_0x8c1cx2[_0x69ee[117]]/(this[_0x69ee[526]][_0x69ee[157]]/_0x8c1cx2[_0x69ee[119]]);_0x8c1cx2[_0x69ee[235]]=Math[_0x69ee[160]](0,_0x8c1cx2[_0x69ee[235]]);_0x8c1cx2[_0x69ee[236]]=Math[_0x69ee[160]](0,_0x8c1cx2[_0x69ee[236]]);var _0x8c1cx4=Math[_0x69ee[243]](this[_0x69ee[526]][_0x69ee[1526]],_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]),_0x8c1cx5=Math[_0x69ee[243]](this[_0x69ee[526]][_0x69ee[191]],_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]);_0x8c1cx2[_0x69ee[117]]=_0x8c1cx4-_0x8c1cx2[_0x69ee[235]];_0x8c1cx2[_0x69ee[119]]=_0x8c1cx5-_0x8c1cx2[_0x69ee[236]];1>_0x8c1cx3?(_0x8c1cx3=_0x8c1cx2[_0x69ee[119]]/_0x8c1cx3,_0x8c1cx4=(_0x8c1cx3-_0x8c1cx2[_0x69ee[119]])/2,_0x8c1cx2[_0x69ee[119]]=_0x8c1cx3,_0x8c1cx3=Math[_0x69ee[243]](_0x8c1cx2[_0x69ee[236]],_0x8c1cx4),_0x8c1cx2[_0x69ee[236]]-=_0x8c1cx3,_0x8c1cx5=Math[_0x69ee[243]](this[_0x69ee[526]][_0x69ee[191]],_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]),_0x8c1cx2[_0x69ee[119]]=_0x8c1cx5-_0x8c1cx2[_0x69ee[236]]):(_0x8c1cx3*=_0x8c1cx2[_0x69ee[117]],_0x8c1cx4=(_0x8c1cx3-_0x8c1cx2[_0x69ee[117]])/2,_0x8c1cx2[_0x69ee[117]]=_0x8c1cx3,_0x8c1cx3=Math[_0x69ee[243]](_0x8c1cx2[_0x69ee[235]],_0x8c1cx4),_0x8c1cx2[_0x69ee[235]]-=_0x8c1cx3,_0x8c1cx4=Math[_0x69ee[243]](this[_0x69ee[526]][_0x69ee[1526]],_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]),_0x8c1cx2[_0x69ee[117]]=_0x8c1cx4-_0x8c1cx2[_0x69ee[235]]);_0x8c1cx3=this[_0x69ee[526]][_0x69ee[159]]/_0x8c1cx2[_0x69ee[117]];_0x8c1cx4=this[_0x69ee[441]][_0x69ee[255]]*_0x8c1cx3;mxUtils[_0x69ee[1134]](this[_0x69ee[526]])?(this[_0x69ee[441]][_0x69ee[2262]](_0x8c1cx4),this[_0x69ee[526]][_0x69ee[360]]=Math[_0x69ee[488]](_0x8c1cx2[_0x69ee[235]]*_0x8c1cx3),this[_0x69ee[526]][_0x69ee[190]]=Math[_0x69ee[488]](_0x8c1cx2[_0x69ee[236]]*_0x8c1cx3)):this[_0x69ee[441]][_0x69ee[829]](_0x8c1cx4,this[_0x69ee[441]][_0x69ee[513]][_0x69ee[235]]-_0x8c1cx2[_0x69ee[235]]/this[_0x69ee[441]][_0x69ee[255]],this[_0x69ee[441]][_0x69ee[513]][_0x69ee[236]]-_0x8c1cx2[_0x69ee[236]]/this[_0x69ee[441]][_0x69ee[255]])};mxGraph[_0x69ee[202]][_0x69ee[933]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=this[_0x69ee[526]]){_0x8c1cx2=null!=_0x8c1cx2?_0x8c1cx2:0;_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!1;var _0x8c1cx4=this[_0x69ee[526]][_0x69ee[159]],_0x8c1cx5=this[_0x69ee[526]][_0x69ee[157]],_0x8c1cx9=this[_0x69ee[441]][_0x69ee[517]]();_0x8c1cx3&&(null!=_0x8c1cx9[_0x69ee[235]]&&null!=_0x8c1cx9[_0x69ee[236]])&&(_0x8c1cx9[_0x69ee[117]]+=_0x8c1cx9[_0x69ee[235]],_0x8c1cx9[_0x69ee[119]]+=_0x8c1cx9[_0x69ee[236]],_0x8c1cx9[_0x69ee[235]]=0,_0x8c1cx9[_0x69ee[236]]=0);var _0x8c1cxa=this[_0x69ee[441]][_0x69ee[255]],_0x8c1cx12=_0x8c1cx9[_0x69ee[117]]/_0x8c1cxa,_0x8c1cx13=_0x8c1cx9[_0x69ee[119]]/_0x8c1cxa;null!=this[_0x69ee[1617]]&&(_0x8c1cx12=Math[_0x69ee[160]](_0x8c1cx12,this[_0x69ee[1617]][_0x69ee[117]]-_0x8c1cx9[_0x69ee[235]]/_0x8c1cxa),_0x8c1cx13=Math[_0x69ee[160]](_0x8c1cx13,this[_0x69ee[1617]][_0x69ee[119]]-_0x8c1cx9[_0x69ee[236]]/_0x8c1cxa));var _0x8c1cx14=_0x8c1cx3?_0x8c1cx2:2*_0x8c1cx2,_0x8c1cx4=Math[_0x69ee[519]](100*Math[_0x69ee[243]](_0x8c1cx4/(_0x8c1cx12+_0x8c1cx14),_0x8c1cx5/(_0x8c1cx13+_0x8c1cx14)))/100;null!=this[_0x69ee[2413]]&&(_0x8c1cx4=Math[_0x69ee[160]](_0x8c1cx4,this[_0x69ee[2413]]));null!=this[_0x69ee[2414]]&&(_0x8c1cx4=Math[_0x69ee[243]](_0x8c1cx4,this[_0x69ee[2414]]));_0x8c1cx3?this[_0x69ee[441]][_0x69ee[255]]!=_0x8c1cx4&&this[_0x69ee[441]][_0x69ee[2262]](_0x8c1cx4):mxUtils[_0x69ee[1134]](this[_0x69ee[526]])?(this[_0x69ee[441]][_0x69ee[2262]](_0x8c1cx4),null!=_0x8c1cx9[_0x69ee[235]]&&(this[_0x69ee[526]][_0x69ee[360]]=Math[_0x69ee[488]](_0x8c1cx9[_0x69ee[235]]/_0x8c1cxa)*_0x8c1cx4-_0x8c1cx2-Math[_0x69ee[160]](0,(this[_0x69ee[526]][_0x69ee[159]]-_0x8c1cx12*_0x8c1cx4)/2)),null!=_0x8c1cx9[_0x69ee[236]]&&(this[_0x69ee[526]][_0x69ee[190]]=Math[_0x69ee[488]](_0x8c1cx9[_0x69ee[236]]/_0x8c1cxa)*_0x8c1cx4-_0x8c1cx2-Math[_0x69ee[160]](0,(this[_0x69ee[526]][_0x69ee[157]]-_0x8c1cx13*_0x8c1cx4)/2))):this[_0x69ee[441]][_0x69ee[829]](_0x8c1cx4,null!=_0x8c1cx9[_0x69ee[235]]?Math[_0x69ee[519]](this[_0x69ee[441]][_0x69ee[513]][_0x69ee[235]]-_0x8c1cx9[_0x69ee[235]]/_0x8c1cxa+_0x8c1cx2+1):_0x8c1cx2,null!=_0x8c1cx9[_0x69ee[236]]?Math[_0x69ee[519]](this[_0x69ee[441]][_0x69ee[513]][_0x69ee[236]]-_0x8c1cx9[_0x69ee[236]]/_0x8c1cxa+_0x8c1cx2+1):_0x8c1cx2)};return this[_0x69ee[441]][_0x69ee[255]]};mxGraph[_0x69ee[202]][_0x69ee[2564]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=-this[_0x69ee[441]][_0x69ee[513]][_0x69ee[235]],_0x8c1cx5=-this[_0x69ee[441]][_0x69ee[513]][_0x69ee[236]],_0x8c1cx9=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2);null!=_0x8c1cx9&&(_0x8c1cx4= new mxRectangle(_0x8c1cx4+_0x8c1cx9[_0x69ee[235]],_0x8c1cx5+_0x8c1cx9[_0x69ee[236]],_0x8c1cx9[_0x69ee[117]],_0x8c1cx9[_0x69ee[119]]),_0x8c1cx3&&null!=this[_0x69ee[526]]&&(_0x8c1cx5=this[_0x69ee[526]][_0x69ee[159]],_0x8c1cx9=this[_0x69ee[526]][_0x69ee[157]],_0x8c1cx4[_0x69ee[235]]=_0x8c1cx4[_0x69ee[241]]()-_0x8c1cx5/2,_0x8c1cx4[_0x69ee[117]]=_0x8c1cx5,_0x8c1cx4[_0x69ee[236]]=_0x8c1cx4[_0x69ee[242]]()-_0x8c1cx9/2,_0x8c1cx4[_0x69ee[119]]=_0x8c1cx9),this[_0x69ee[2562]](_0x8c1cx4)&&this[_0x69ee[441]][_0x69ee[1147]](this[_0x69ee[441]][_0x69ee[513]][_0x69ee[235]],this[_0x69ee[441]][_0x69ee[513]][_0x69ee[236]]))};mxGraph[_0x69ee[202]][_0x69ee[2562]]=function(_0x8c1cx2){var _0x8c1cx3=!1;if(null!=_0x8c1cx2){var _0x8c1cx4=this[_0x69ee[526]][_0x69ee[359]],_0x8c1cx5=this[_0x69ee[526]][_0x69ee[167]],_0x8c1cx9=Math[_0x69ee[243]](_0x8c1cx4,_0x8c1cx2[_0x69ee[117]]),_0x8c1cxa=Math[_0x69ee[243]](_0x8c1cx5,_0x8c1cx2[_0x69ee[119]]);if(mxUtils[_0x69ee[1134]](this[_0x69ee[526]])){_0x8c1cx4=this[_0x69ee[526]];_0x8c1cx2[_0x69ee[235]]+=this[_0x69ee[441]][_0x69ee[513]][_0x69ee[235]];_0x8c1cx2[_0x69ee[236]]+=this[_0x69ee[441]][_0x69ee[513]][_0x69ee[236]];var _0x8c1cx12=_0x8c1cx4[_0x69ee[360]]-_0x8c1cx2[_0x69ee[235]],_0x8c1cx5=Math[_0x69ee[160]](_0x8c1cx12-_0x8c1cx4[_0x69ee[360]],0);0<_0x8c1cx12?_0x8c1cx4[_0x69ee[360]]-=_0x8c1cx12+2:(_0x8c1cx12=_0x8c1cx2[_0x69ee[235]]+_0x8c1cx9-_0x8c1cx4[_0x69ee[360]]-_0x8c1cx4[_0x69ee[159]],0<_0x8c1cx12&&(_0x8c1cx4[_0x69ee[360]]+=_0x8c1cx12+2));_0x8c1cx9=_0x8c1cx4[_0x69ee[190]]-_0x8c1cx2[_0x69ee[236]];_0x8c1cx12=Math[_0x69ee[160]](0,_0x8c1cx9-_0x8c1cx4[_0x69ee[190]]);0<_0x8c1cx9?_0x8c1cx4[_0x69ee[190]]-=_0x8c1cx9+2:(_0x8c1cx9=_0x8c1cx2[_0x69ee[236]]+_0x8c1cxa-_0x8c1cx4[_0x69ee[190]]-_0x8c1cx4[_0x69ee[157]],0<_0x8c1cx9&&(_0x8c1cx4[_0x69ee[190]]+=_0x8c1cx9+2));!this[_0x69ee[2365]]&&(0!=_0x8c1cx5||0!=_0x8c1cx12)&&this[_0x69ee[441]][_0x69ee[1147]](_0x8c1cx5,_0x8c1cx12)}else {var _0x8c1cx12=-this[_0x69ee[441]][_0x69ee[513]][_0x69ee[235]],_0x8c1cx13=-this[_0x69ee[441]][_0x69ee[513]][_0x69ee[236]],_0x8c1cx14=this[_0x69ee[441]][_0x69ee[255]];_0x8c1cx2[_0x69ee[235]]+_0x8c1cx9>_0x8c1cx12+_0x8c1cx4&&(this[_0x69ee[441]][_0x69ee[513]][_0x69ee[235]]-=(_0x8c1cx2[_0x69ee[235]]+_0x8c1cx9-_0x8c1cx4-_0x8c1cx12)/_0x8c1cx14,_0x8c1cx3= !0);_0x8c1cx2[_0x69ee[236]]+_0x8c1cxa>_0x8c1cx13+_0x8c1cx5&&(this[_0x69ee[441]][_0x69ee[513]][_0x69ee[236]]-=(_0x8c1cx2[_0x69ee[236]]+_0x8c1cxa-_0x8c1cx5-_0x8c1cx13)/_0x8c1cx14,_0x8c1cx3= !0);_0x8c1cx2[_0x69ee[235]]<_0x8c1cx12&&(this[_0x69ee[441]][_0x69ee[513]][_0x69ee[235]]+=(_0x8c1cx12-_0x8c1cx2[_0x69ee[235]])/_0x8c1cx14,_0x8c1cx3= !0);_0x8c1cx2[_0x69ee[236]]<_0x8c1cx13&&(this[_0x69ee[441]][_0x69ee[513]][_0x69ee[236]]+=(_0x8c1cx13-_0x8c1cx2[_0x69ee[236]])/_0x8c1cx14,_0x8c1cx3= !0);_0x8c1cx3&&(this[_0x69ee[441]][_0x69ee[802]](),null!=this[_0x69ee[2432]]&&this[_0x69ee[2432]][_0x69ee[802]]())}};return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[1198]]=function(_0x8c1cx2){return this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[1714]]=function(_0x8c1cx2){return this[_0x69ee[251]][_0x69ee[174]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[1742]]=function(_0x8c1cx2){return this[_0x69ee[251]][_0x69ee[1971]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2565]]=function(_0x8c1cx2){return this[_0x69ee[251]][_0x69ee[1965]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2298]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2566]]];if(null!=_0x8c1cx3){return _0x8c1cx3};_0x8c1cx2=this[_0x69ee[441]][_0x69ee[2291]](_0x8c1cx2);return _0x8c1cx2==mxEdgeStyle[_0x69ee[2567]]||_0x8c1cx2==mxEdgeStyle[_0x69ee[2568]]||_0x8c1cx2==mxEdgeStyle[_0x69ee[2569]]||_0x8c1cx2==mxEdgeStyle[_0x69ee[2570]]||_0x8c1cx2==mxEdgeStyle[_0x69ee[2571]]||_0x8c1cx2==mxEdgeStyle[_0x69ee[2572]]};mxGraph[_0x69ee[202]][_0x69ee[2573]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[2089]](!0);_0x8c1cx2=_0x8c1cx2[_0x69ee[2089]](!1);return null!=_0x8c1cx3&&_0x8c1cx3==_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2574]]=function(_0x8c1cx2){return mxEvent[_0x69ee[775]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2462]]=function(_0x8c1cx2){return mxClient[_0x69ee[2575]]?mxEvent[_0x69ee[2576]](_0x8c1cx2):mxEvent[_0x69ee[775]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[1018]]=function(_0x8c1cx2){return null!=_0x8c1cx2&&!mxEvent[_0x69ee[2577]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2578]]=function(_0x8c1cx2){return mxEvent[_0x69ee[774]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2579]]=function(_0x8c1cx2){return mxEvent[_0x69ee[2577]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2580]]=function(_0x8c1cx2){mxUtils[_0x69ee[150]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2581]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return null==this[_0x69ee[2500]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4)};mxGraph[_0x69ee[202]][_0x69ee[2500]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){if(null!=_0x8c1cx2&&!this[_0x69ee[2530]]()&&(null==_0x8c1cx3||null==_0x8c1cx4)){return _0x69ee[110]};if(null!=_0x8c1cx2&&null==this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2,!0)&&null==this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2,!1)){return null};if(!this[_0x69ee[2402]]&&_0x8c1cx3==_0x8c1cx4&&null!=_0x8c1cx3||!this[_0x69ee[2582]](_0x8c1cx3,_0x8c1cx4)){return _0x69ee[110]};if(null!=_0x8c1cx3&&null!=_0x8c1cx4){var _0x8c1cx5=_0x69ee[110];if(!this[_0x69ee[2404]]){var _0x8c1cx9=this[_0x69ee[251]][_0x69ee[1781]](_0x8c1cx3,_0x8c1cx4,!0);if(1<_0x8c1cx9[_0x69ee[67]]||1==_0x8c1cx9[_0x69ee[67]]&&_0x8c1cx9[0]!=_0x8c1cx2){_0x8c1cx5+=(mxResources[_0x69ee[203]](this[_0x69ee[2421]])||this[_0x69ee[2421]])+_0x69ee[192]}};var _0x8c1cx9=this[_0x69ee[251]][_0x69ee[1962]](_0x8c1cx3,!0,_0x8c1cx2),_0x8c1cxa=this[_0x69ee[251]][_0x69ee[1962]](_0x8c1cx4,!1,_0x8c1cx2);if(null!=this[_0x69ee[2335]]){for(var _0x8c1cx12=0;_0x8c1cx12<this[_0x69ee[2335]][_0x69ee[67]];_0x8c1cx12++){var _0x8c1cx13=this[_0x69ee[2335]][_0x8c1cx12][_0x69ee[2583]](this,_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx9,_0x8c1cxa);null!=_0x8c1cx13&&(_0x8c1cx5+=_0x8c1cx13)}};_0x8c1cx13=this[_0x69ee[2584]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4);null!=_0x8c1cx13&&(_0x8c1cx5+=_0x8c1cx13);return 0<_0x8c1cx5[_0x69ee[67]]?_0x8c1cx5:null};return this[_0x69ee[2406]]?null:_0x69ee[110]};mxGraph[_0x69ee[202]][_0x69ee[2584]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return null};mxGraph[_0x69ee[202]][_0x69ee[2585]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2=null!=_0x8c1cx2?_0x8c1cx2:this[_0x69ee[251]][_0x69ee[501]]();_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:{};for(var _0x8c1cx4=!0,_0x8c1cx5=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx2),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5;_0x8c1cx9++){var _0x8c1cxa=this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx2,_0x8c1cx9),_0x8c1cx12=_0x8c1cx3;this[_0x69ee[2553]](_0x8c1cxa)&&(_0x8c1cx12={});_0x8c1cx12=this[_0x69ee[2585]](_0x8c1cxa,_0x8c1cx12);null!=_0x8c1cx12?this[_0x69ee[2447]](_0x8c1cxa,_0x8c1cx12[_0x69ee[230]](/\n/g,_0x69ee[545])):this[_0x69ee[2447]](_0x8c1cxa,null);_0x8c1cx4=_0x8c1cx4&&null==_0x8c1cx12};_0x8c1cx5=_0x69ee[110];this[_0x69ee[1742]](_0x8c1cx2)&&!_0x8c1cx4&&(_0x8c1cx5+=(mxResources[_0x69ee[203]](this[_0x69ee[2423]])||this[_0x69ee[2423]])+_0x69ee[192]);_0x8c1cx5=this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx2)?_0x8c1cx5+(this[_0x69ee[2500]](_0x8c1cx2,this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2,!0),this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2,!1))||_0x69ee[110]):_0x8c1cx5+(this[_0x69ee[2586]](_0x8c1cx2)||_0x69ee[110]);_0x8c1cx9=this[_0x69ee[2587]](_0x8c1cx2,_0x8c1cx3);null!=_0x8c1cx9&&(_0x8c1cx5+=_0x8c1cx9);null==this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2)&&this[_0x69ee[441]][_0x69ee[2264]]();return 0<_0x8c1cx5[_0x69ee[67]]||!_0x8c1cx4?_0x8c1cx5:null};mxGraph[_0x69ee[202]][_0x69ee[2586]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[251]][_0x69ee[1962]](_0x8c1cx2,!0),_0x8c1cx4=this[_0x69ee[251]][_0x69ee[1962]](_0x8c1cx2,!1);_0x8c1cx2=this[_0x69ee[251]][_0x69ee[433]](_0x8c1cx2);var _0x8c1cx5=_0x69ee[110];if(null!=this[_0x69ee[2335]]){for(var _0x8c1cx9=0;_0x8c1cx9<this[_0x69ee[2335]][_0x69ee[67]];_0x8c1cx9++){var _0x8c1cxa=this[_0x69ee[2335]][_0x8c1cx9];if(_0x8c1cxa[_0x69ee[1097]]&&mxUtils[_0x69ee[1331]](_0x8c1cx2,_0x8c1cxa[_0x69ee[60]],_0x8c1cxa[_0x69ee[2588]],_0x8c1cxa[_0x69ee[131]])&&(0==_0x8c1cxa[_0x69ee[160]]&&0<_0x8c1cx3||1==_0x8c1cxa[_0x69ee[243]]&&0==_0x8c1cx3||1==_0x8c1cxa[_0x69ee[160]]&&1<_0x8c1cx3)){_0x8c1cx5+=_0x8c1cxa[_0x69ee[2589]]+_0x69ee[192]}else {if(!_0x8c1cxa[_0x69ee[1097]]&&mxUtils[_0x69ee[1331]](_0x8c1cx2,_0x8c1cxa[_0x69ee[60]],_0x8c1cxa[_0x69ee[2588]],_0x8c1cxa[_0x69ee[131]])&&(0==_0x8c1cxa[_0x69ee[160]]&&0<_0x8c1cx4||1==_0x8c1cxa[_0x69ee[243]]&&0==_0x8c1cx4||1==_0x8c1cxa[_0x69ee[160]]&&1<_0x8c1cx4)){_0x8c1cx5+=_0x8c1cxa[_0x69ee[2589]]+_0x69ee[192]}}}};return 0<_0x8c1cx5[_0x69ee[67]]?_0x8c1cx5:null};mxGraph[_0x69ee[202]][_0x69ee[2587]]=function(_0x8c1cx2,_0x8c1cx3){return null};mxGraph[_0x69ee[202]][_0x69ee[2271]]=function(){return this[_0x69ee[1617]]};mxGraph[_0x69ee[202]][_0x69ee[2590]]=function(_0x8c1cx2){this[_0x69ee[1617]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2205]]=function(_0x8c1cx2){if(null!=_0x8c1cx2&&this[_0x69ee[2206]]&&!this[_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]])){var _0x8c1cx3=this[_0x69ee[1742]](_0x8c1cx2[_0x69ee[246]]);if(this[_0x69ee[2516]](_0x8c1cx2[_0x69ee[246]],!_0x8c1cx3)){return _0x8c1cx3?this[_0x69ee[2415]]:this[_0x69ee[2417]]}};return null};mxGraph[_0x69ee[202]][_0x69ee[2454]]=function(_0x8c1cx2){_0x8c1cx2=this[_0x69ee[251]][_0x69ee[433]](_0x8c1cx2);if(null!=_0x8c1cx2){if(mxUtils[_0x69ee[1331]](_0x8c1cx2)){return _0x8c1cx2[_0x69ee[301]]};if(_0x69ee[279]== typeof _0x8c1cx2[_0x69ee[2591]]){return _0x8c1cx2.toString()}};return _0x69ee[110]};mxGraph[_0x69ee[202]][_0x69ee[2183]]=function(_0x8c1cx2){var _0x8c1cx3=_0x69ee[110];if(this[_0x69ee[2409]]&&null!=_0x8c1cx2){var _0x8c1cx4=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2),_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);mxUtils[_0x69ee[433]](_0x8c1cx4,mxConstants.STYLE_NOLABEL,!1)||(_0x8c1cx3=this[_0x69ee[2454]](_0x8c1cx2))};return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[2186]]=function(_0x8c1cx2){return this[_0x69ee[2592]]()};mxGraph[_0x69ee[202]][_0x69ee[2592]]=function(){return this[_0x69ee[2410]]};mxGraph[_0x69ee[202]][_0x69ee[2593]]=function(_0x8c1cx2){this[_0x69ee[2410]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2131]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2);_0x8c1cx2=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);return null!=_0x8c1cx2?_0x69ee[1333]==_0x8c1cx2[mxConstants[_0x69ee[2594]]]:!1};mxGraph[_0x69ee[202]][_0x69ee[2130]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2);_0x8c1cx2=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);return null!=_0x8c1cx2?_0x69ee[188]==_0x8c1cx2[mxConstants[_0x69ee[2193]]]:!1};mxGraph[_0x69ee[202]][_0x69ee[2595]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=null;if(null!=_0x8c1cx2){if(null!=_0x8c1cx2[_0x69ee[2207]]&&(_0x8c1cx3==_0x8c1cx2[_0x69ee[2207]][_0x69ee[252]]||_0x8c1cx3[_0x69ee[265]]==_0x8c1cx2[_0x69ee[2207]][_0x69ee[252]])){_0x8c1cx9=this[_0x69ee[2425]],_0x8c1cx9=mxResources[_0x69ee[203]](_0x8c1cx9)||_0x8c1cx9};null==_0x8c1cx9&&null!=_0x8c1cx2[_0x69ee[1211]]&&_0x8c1cx2[_0x69ee[1211]][_0x69ee[209]](function(_0x8c1cx2,_0x8c1cx4){if(null==_0x8c1cx9&&(_0x8c1cx3==_0x8c1cx4[_0x69ee[252]]||_0x8c1cx3[_0x69ee[265]]==_0x8c1cx4[_0x69ee[252]])){_0x8c1cx9=_0x8c1cx4[_0x69ee[2201]].toString()}});null==_0x8c1cx9&&(_0x8c1cx4=this[_0x69ee[2432]][_0x69ee[2596]](_0x8c1cx2[_0x69ee[246]]),null!=_0x8c1cx4&&_0x69ee[279]== typeof _0x8c1cx4[_0x69ee[2597]]&&(_0x8c1cx9=_0x8c1cx4[_0x69ee[2597]](_0x8c1cx3)));null==_0x8c1cx9&&(_0x8c1cx9=this[_0x69ee[2598]](_0x8c1cx2[_0x69ee[246]]))};return _0x8c1cx9};mxGraph[_0x69ee[202]][_0x69ee[2598]]=function(_0x8c1cx2){var _0x8c1cx3=null;return _0x8c1cx3=null!=_0x8c1cx2&&null!=_0x8c1cx2[_0x69ee[2595]]?_0x8c1cx2[_0x69ee[2595]]():this[_0x69ee[2454]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2599]]=function(_0x8c1cx2){return null};mxGraph[_0x69ee[202]][_0x69ee[1731]]=function(_0x8c1cx2){var _0x8c1cx3= new mxRectangle,_0x8c1cx4=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2);_0x8c1cx2=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);null!=_0x8c1cx2&&(_0x8c1cx4=parseInt(mxUtils[_0x69ee[433]](_0x8c1cx2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0x69ee[433]](_0x8c1cx2,mxConstants.STYLE_HORIZONTAL,!0)?_0x8c1cx3[_0x69ee[119]]=_0x8c1cx4:_0x8c1cx3[_0x69ee[117]]=_0x8c1cx4);return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[1202]]=function(_0x8c1cx2){return null!=_0x8c1cx2&&null!=_0x8c1cx2[_0x69ee[124]]?_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2484]]]:null};mxGraph[_0x69ee[202]][_0x69ee[2187]]=function(_0x8c1cx2){return null!=_0x8c1cx2&&null!=_0x8c1cx2[_0x69ee[124]]?_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2063]]]||mxConstants[_0x69ee[481]]:null};mxGraph[_0x69ee[202]][_0x69ee[2173]]=function(_0x8c1cx2){return null!=_0x8c1cx2&&null!=_0x8c1cx2[_0x69ee[124]]?_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2600]]]:null};mxGraph[_0x69ee[202]][_0x69ee[2174]]=function(_0x8c1cx2){return null!=_0x8c1cx2&&null!=_0x8c1cx2[_0x69ee[124]]?_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2601]]]:null};mxGraph[_0x69ee[202]][_0x69ee[2172]]=function(_0x8c1cx2){return null!=_0x8c1cx2&&null!=_0x8c1cx2[_0x69ee[124]]?_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2602]]]:null};mxGraph[_0x69ee[202]][_0x69ee[2176]]=function(_0x8c1cx2){return null!=_0x8c1cx2&&null!=_0x8c1cx2[_0x69ee[124]]?_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2603]]]:null};mxGraph[_0x69ee[202]][_0x69ee[2476]]=function(){return this[_0x69ee[467]]};mxGraph[_0x69ee[202]][_0x69ee[2604]]=function(_0x8c1cx2){this[_0x69ee[467]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[1730]]=function(_0x8c1cx2){if(null!=_0x8c1cx2&&this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2)!=this[_0x69ee[251]][_0x69ee[501]]()){var _0x8c1cx3=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2),_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);if(null!=_0x8c1cx3&&!this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx2)){return _0x8c1cx3[mxConstants[_0x69ee[2059]]]==mxConstants[_0x69ee[2605]]}};return !1};mxGraph[_0x69ee[202]][_0x69ee[2606]]=function(){return this[_0x69ee[2389]]};mxGraph[_0x69ee[202]][_0x69ee[2607]]=function(_0x8c1cx2){this[_0x69ee[2389]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxGraph[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2608]]=function(){return this[_0x69ee[2362]]};mxGraph[_0x69ee[202]][_0x69ee[2609]]=function(_0x8c1cx2){this[_0x69ee[2362]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2134]]=function(){return this[_0x69ee[2363]]};mxGraph[_0x69ee[202]][_0x69ee[2610]]=function(_0x8c1cx2){this[_0x69ee[2363]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2125]]=function(){return this[_0x69ee[2364]]};mxGraph[_0x69ee[202]][_0x69ee[2611]]=function(_0x8c1cx2){this[_0x69ee[2364]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2612]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx2);return this[_0x69ee[2613]]()||null!=_0x8c1cx3&&this[_0x69ee[251]][_0x69ee[1193]](_0x8c1cx2)&&_0x8c1cx3[_0x69ee[1500]]};mxGraph[_0x69ee[202]][_0x69ee[2613]]=function(){return this[_0x69ee[2368]]};mxGraph[_0x69ee[202]][_0x69ee[2614]]=function(_0x8c1cx2){this[_0x69ee[2368]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2615]]=function(_0x8c1cx2){return this[_0x69ee[251]][_0x69ee[1938]](_0x8c1cx2,mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){return this[_0x69ee[2616]](_0x8c1cx2)}))};mxGraph[_0x69ee[202]][_0x69ee[2616]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2);_0x8c1cx2=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);return this[_0x69ee[2617]]()&&0!=_0x8c1cx2[mxConstants[_0x69ee[2618]]]};mxGraph[_0x69ee[202]][_0x69ee[2617]]=function(){return this[_0x69ee[2369]]};mxGraph[_0x69ee[202]][_0x69ee[2619]]=function(_0x8c1cx2){this[_0x69ee[2369]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[898]]=function(_0x8c1cx2){return this[_0x69ee[251]][_0x69ee[1938]](_0x8c1cx2,mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){return this[_0x69ee[2620]](_0x8c1cx2)}))};mxGraph[_0x69ee[202]][_0x69ee[2620]]=function(_0x8c1cx2){return this[_0x69ee[2366]]};mxGraph[_0x69ee[202]][_0x69ee[900]]=function(_0x8c1cx2){return this[_0x69ee[251]][_0x69ee[1938]](_0x8c1cx2,mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){return this[_0x69ee[2621]](_0x8c1cx2)}))};mxGraph[_0x69ee[202]][_0x69ee[2621]]=function(_0x8c1cx2){return this[_0x69ee[2367]]};mxGraph[_0x69ee[202]][_0x69ee[2102]]=function(_0x8c1cx2){return this[_0x69ee[2622]]()};mxGraph[_0x69ee[202]][_0x69ee[2622]]=function(){return this[_0x69ee[2379]]};mxGraph[_0x69ee[202]][_0x69ee[2623]]=function(_0x8c1cx2){this[_0x69ee[2379]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2510]]=function(_0x8c1cx2){return this[_0x69ee[251]][_0x69ee[1938]](_0x8c1cx2,mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){return this[_0x69ee[2624]](_0x8c1cx2)}))};mxGraph[_0x69ee[202]][_0x69ee[2624]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2);_0x8c1cx2=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);return this[_0x69ee[2625]]()&&0!=_0x8c1cx2[mxConstants[_0x69ee[2626]]]};mxGraph[_0x69ee[202]][_0x69ee[2625]]=function(){return this[_0x69ee[2371]]};mxGraph[_0x69ee[202]][_0x69ee[2627]]=function(_0x8c1cx2){this[_0x69ee[2371]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2628]]=function(_0x8c1cx2){return !this[_0x69ee[2612]](_0x8c1cx2)&&(this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx2)&&this[_0x69ee[2373]]||this[_0x69ee[251]][_0x69ee[1193]](_0x8c1cx2)&&this[_0x69ee[2374]])};mxGraph[_0x69ee[202]][_0x69ee[2629]]=function(_0x8c1cx2){return this[_0x69ee[251]][_0x69ee[1938]](_0x8c1cx2,mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){return this[_0x69ee[1712]](_0x8c1cx2)}))};mxGraph[_0x69ee[202]][_0x69ee[1712]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2),_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);return this[_0x69ee[2630]]()&&!this[_0x69ee[2612]](_0x8c1cx2)&&0!=_0x8c1cx3[mxConstants[_0x69ee[2631]]]};mxGraph[_0x69ee[202]][_0x69ee[2630]]=function(){return this[_0x69ee[2372]]};mxGraph[_0x69ee[202]][_0x69ee[2632]]=function(_0x8c1cx2){this[_0x69ee[2372]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[997]]=function(){return this[_0x69ee[991]]};mxGraph[_0x69ee[202]][_0x69ee[998]]=function(_0x8c1cx2){this[_0x69ee[991]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2549]]=function(){return this[_0x69ee[2348]]};mxGraph[_0x69ee[202]][_0x69ee[2633]]=function(_0x8c1cx2){this[_0x69ee[2348]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2634]]=function(){return this[_0x69ee[1020]]};mxGraph[_0x69ee[202]][_0x69ee[2635]]=function(_0x8c1cx2){this[_0x69ee[1020]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2636]]=function(){return this[_0x69ee[2353]]};mxGraph[_0x69ee[202]][_0x69ee[2637]]=function(_0x8c1cx2){this[_0x69ee[2353]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2638]]=function(){return this[_0x69ee[2374]]};mxGraph[_0x69ee[202]][_0x69ee[2639]]=function(_0x8c1cx2){this[_0x69ee[2374]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2640]]=function(){return this[_0x69ee[2373]]};mxGraph[_0x69ee[202]][_0x69ee[2641]]=function(_0x8c1cx2){this[_0x69ee[2373]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2642]]=function(){return this[_0x69ee[2412]]};mxGraph[_0x69ee[202]][_0x69ee[2643]]=function(_0x8c1cx2){this[_0x69ee[2412]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2460]]=function(){return this[_0x69ee[2411]]};mxGraph[_0x69ee[202]][_0x69ee[2644]]=function(_0x8c1cx2){this[_0x69ee[2411]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2645]]=function(){return this[_0x69ee[2404]]};mxGraph[_0x69ee[202]][_0x69ee[2646]]=function(_0x8c1cx2){this[_0x69ee[2404]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2647]]=function(){return this[_0x69ee[2402]]};mxGraph[_0x69ee[202]][_0x69ee[2648]]=function(_0x8c1cx2){this[_0x69ee[2406]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2530]]=function(){return this[_0x69ee[2406]]};mxGraph[_0x69ee[202]][_0x69ee[2649]]=function(_0x8c1cx2){this[_0x69ee[2405]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2650]]=function(){return this[_0x69ee[2405]]};mxGraph[_0x69ee[202]][_0x69ee[2651]]=function(_0x8c1cx2){this[_0x69ee[2407]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2527]]=function(){return this[_0x69ee[2407]]};mxGraph[_0x69ee[202]][_0x69ee[2652]]=function(_0x8c1cx2){this[_0x69ee[2402]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2529]]=function(){return this[_0x69ee[2408]]};mxGraph[_0x69ee[202]][_0x69ee[2653]]=function(_0x8c1cx2){this[_0x69ee[2408]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[1015]]=function(){return this[_0x69ee[2375]]};mxGraph[_0x69ee[202]][_0x69ee[2654]]=function(_0x8c1cx2){this[_0x69ee[2375]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2655]]=function(){return this[_0x69ee[2376]]};mxGraph[_0x69ee[202]][_0x69ee[2656]]=function(_0x8c1cx2){this[_0x69ee[2376]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2657]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2),_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);return this[_0x69ee[2658]]()&&!this[_0x69ee[2612]](_0x8c1cx2)&&0!=_0x8c1cx3[mxConstants[_0x69ee[2659]]]};mxGraph[_0x69ee[202]][_0x69ee[2658]]=function(){return this[_0x69ee[2377]]};mxGraph[_0x69ee[202]][_0x69ee[2660]]=function(_0x8c1cx2){this[_0x69ee[2377]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2661]]=function(_0x8c1cx2,_0x8c1cx3){return !0};mxGraph[_0x69ee[202]][_0x69ee[2662]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2),_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);return this[_0x69ee[2663]]()&&!this[_0x69ee[2612]](_0x8c1cx2)&&0!=_0x8c1cx3[mxConstants[_0x69ee[2664]]]};mxGraph[_0x69ee[202]][_0x69ee[2663]]=function(){return this[_0x69ee[2378]]};mxGraph[_0x69ee[202]][_0x69ee[2665]]=function(_0x8c1cx2){this[_0x69ee[2378]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2453]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2),_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);return this[_0x69ee[2666]]()&&!this[_0x69ee[2612]](_0x8c1cx2)&&0!=_0x8c1cx3[mxConstants[_0x69ee[2667]]]};mxGraph[_0x69ee[202]][_0x69ee[2666]]=function(){return this[_0x69ee[2370]]};mxGraph[_0x69ee[202]][_0x69ee[2668]]=function(_0x8c1cx2){this[_0x69ee[2370]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2551]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return this[_0x69ee[2669]]()&&!this[_0x69ee[2612]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2669]]=function(){return this[_0x69ee[2380]]};mxGraph[_0x69ee[202]][_0x69ee[2670]]=function(_0x8c1cx2){this[_0x69ee[2380]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2671]]=function(_0x8c1cx2){return null==_0x8c1cx2&&this[_0x69ee[2406]]||null!=_0x8c1cx2&&(!this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx2)||this[_0x69ee[2405]])&&this[_0x69ee[2565]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2672]]=function(_0x8c1cx2){return this[_0x69ee[2671]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2582]]=function(_0x8c1cx2,_0x8c1cx3){return this[_0x69ee[2671]](_0x8c1cx2)&&this[_0x69ee[2672]](_0x8c1cx3)};mxGraph[_0x69ee[202]][_0x69ee[1995]]=function(_0x8c1cx2){this[_0x69ee[2433]][_0x69ee[995]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[1965]]=function(_0x8c1cx2){return this[_0x69ee[2433]][_0x69ee[994]]()};mxGraph[_0x69ee[202]][_0x69ee[2673]]=function(_0x8c1cx2){this[_0x69ee[2276]][_0x69ee[995]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2674]]=function(_0x8c1cx2){this[_0x69ee[2316]][_0x69ee[2431]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2203]]=function(_0x8c1cx2){if(null!=this[_0x69ee[2347]]){var _0x8c1cx3=this[_0x69ee[2347]][_0x69ee[2148]]();return null==_0x8c1cx2?null!=_0x8c1cx3:_0x8c1cx2==_0x8c1cx3};return !1};mxGraph[_0x69ee[202]][_0x69ee[2455]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2);_0x8c1cx2=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);return this[_0x69ee[2675]]()||1==_0x8c1cx2[mxConstants[_0x69ee[2676]]]};mxGraph[_0x69ee[202]][_0x69ee[2675]]=function(){return this[_0x69ee[2381]]};mxGraph[_0x69ee[202]][_0x69ee[2677]]=function(_0x8c1cx2){this[_0x69ee[2381]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2507]]=function(_0x8c1cx2){return !this[_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx2)&&this[_0x69ee[2678]]()};mxGraph[_0x69ee[202]][_0x69ee[2678]]=function(){return this[_0x69ee[2392]]};mxGraph[_0x69ee[202]][_0x69ee[2679]]=function(_0x8c1cx2){this[_0x69ee[2392]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2506]]=function(){return this[_0x69ee[2393]]};mxGraph[_0x69ee[202]][_0x69ee[2680]]=function(_0x8c1cx2){this[_0x69ee[2393]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2536]]=function(_0x8c1cx2){return this[_0x69ee[2681]]()&&!this[_0x69ee[502]]()[_0x69ee[250]](this[_0x69ee[502]]()[_0x69ee[1197]](_0x8c1cx2))};mxGraph[_0x69ee[202]][_0x69ee[2681]]=function(){return this[_0x69ee[2391]]};mxGraph[_0x69ee[202]][_0x69ee[2682]]=function(_0x8c1cx2){this[_0x69ee[2391]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2505]]=function(){return this[_0x69ee[2390]]};mxGraph[_0x69ee[202]][_0x69ee[2528]]=function(_0x8c1cx2){this[_0x69ee[2390]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2537]]=function(_0x8c1cx2){return this[_0x69ee[2683]](_0x8c1cx2)?this[_0x69ee[2354]]:0};mxGraph[_0x69ee[202]][_0x69ee[2683]]=function(_0x8c1cx2){return !1};mxGraph[_0x69ee[202]][_0x69ee[2513]]=function(_0x8c1cx2,_0x8c1cx3){return this[_0x69ee[251]][_0x69ee[1938]](_0x8c1cx2,mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){return this[_0x69ee[2516]](_0x8c1cx2,_0x8c1cx3)}))};mxGraph[_0x69ee[202]][_0x69ee[2516]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2),_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);return 0<this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx2)&&0!=_0x8c1cx4[mxConstants[_0x69ee[2684]]]};mxGraph[_0x69ee[202]][_0x69ee[2685]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return null!=_0x8c1cx2&&(this[_0x69ee[2655]]()&&this[_0x69ee[2686]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4)||!this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx2)&&(this[_0x69ee[1730]](_0x8c1cx2)||0<this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx2)&&!this[_0x69ee[1742]](_0x8c1cx2)))};mxGraph[_0x69ee[202]][_0x69ee[2686]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx2)&&null!=_0x8c1cx3&&1==_0x8c1cx3[_0x69ee[67]]&&this[_0x69ee[2565]](_0x8c1cx3[0])&&null==this[_0x69ee[2500]](_0x8c1cx2,this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2,!0),_0x8c1cx3[0])?(_0x8c1cx4=this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2,!0),_0x8c1cx2=this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2,!1),!this[_0x69ee[251]][_0x69ee[1720]](_0x8c1cx3[0],_0x8c1cx4)&&!this[_0x69ee[251]][_0x69ee[1720]](_0x8c1cx3[0],_0x8c1cx2)):!1};mxGraph[_0x69ee[202]][_0x69ee[564]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){if(!this[_0x69ee[2642]]()){for(var _0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){if(this[_0x69ee[1730]](_0x8c1cx2[_0x8c1cx5])){return null}}};_0x8c1cx5=mxUtils[_0x69ee[2196]](this[_0x69ee[526]],mxEvent[_0x69ee[731]](_0x8c1cx3),mxEvent[_0x69ee[733]](_0x8c1cx3));_0x8c1cx5[_0x69ee[235]]-=this[_0x69ee[1136]];_0x8c1cx5[_0x69ee[236]]-=this[_0x69ee[1137]];_0x8c1cx5=this[_0x69ee[2461]](_0x8c1cx5[_0x69ee[235]],_0x8c1cx5[_0x69ee[236]]);if(null==_0x8c1cx4){_0x8c1cx4=_0x8c1cx5}else {if(null!=_0x8c1cx5){for(var _0x8c1cx9=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx5);null!=_0x8c1cx9&&this[_0x69ee[1730]](_0x8c1cx9)&&_0x8c1cx9!=_0x8c1cx4;){_0x8c1cx9=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx9)};_0x8c1cx9==_0x8c1cx4&&(_0x8c1cx4=_0x8c1cx5)}};for(;null!=_0x8c1cx4&&!this[_0x69ee[2685]](_0x8c1cx4,_0x8c1cx2,_0x8c1cx3)&&!this[_0x69ee[251]][_0x69ee[1740]](_0x8c1cx4);){_0x8c1cx4=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx4)};return !this[_0x69ee[251]][_0x69ee[1740]](_0x8c1cx4)&&0>mxUtils[_0x69ee[2]](_0x8c1cx2,_0x8c1cx4)?_0x8c1cx4:null};mxGraph[_0x69ee[202]][_0x69ee[902]]=function(){var _0x8c1cx2=this[_0x69ee[2355]];null==_0x8c1cx2&&(_0x8c1cx2=this[_0x69ee[2534]](),null==_0x8c1cx2&&(_0x8c1cx2=this[_0x69ee[251]][_0x69ee[501]](),_0x8c1cx2=this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx2,0)));return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2687]]=function(_0x8c1cx2){this[_0x69ee[2355]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2179]]=function(_0x8c1cx2){for(;null!=_0x8c1cx2&&!this[_0x69ee[1730]](_0x8c1cx2);){_0x8c1cx2=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2)};return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2461]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=_0x8c1cx4||this[_0x69ee[902]]();if(null!=_0x8c1cx4){for(var _0x8c1cx5=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx4),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5;_0x8c1cx9++){var _0x8c1cxa=this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx4,_0x8c1cx9),_0x8c1cx12=this[_0x69ee[2461]](_0x8c1cx2,_0x8c1cx3,_0x8c1cxa);if(null!=_0x8c1cx12){return _0x8c1cx12};if(this[_0x69ee[1730]](_0x8c1cxa)&&(_0x8c1cx12=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cxa),this[_0x69ee[1825]](_0x8c1cx12,_0x8c1cx2,_0x8c1cx3))){return _0x8c1cxa}}};return null};mxGraph[_0x69ee[202]][_0x69ee[999]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5:!0;_0x8c1cx9=null!=_0x8c1cx9?_0x8c1cx9:!0;_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:this[_0x69ee[902]]();if(null!=_0x8c1cx4){for(var _0x8c1cxa=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx4)-1;0<=_0x8c1cxa;_0x8c1cxa--){var _0x8c1cx12=this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx4,_0x8c1cxa),_0x8c1cx13=this[_0x69ee[999]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx12,_0x8c1cx5,_0x8c1cx9);if(null!=_0x8c1cx13){return _0x8c1cx13};if(this[_0x69ee[1714]](_0x8c1cx12)&&(_0x8c1cx9&&this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx12)||_0x8c1cx5&&this[_0x69ee[251]][_0x69ee[1193]](_0x8c1cx12))){if(_0x8c1cx13=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx12),this[_0x69ee[1825]](_0x8c1cx13,_0x8c1cx2,_0x8c1cx3)){return _0x8c1cx12}}}};return null};mxGraph[_0x69ee[202]][_0x69ee[1825]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){if(null!=_0x8c1cx2){var _0x8c1cx5=_0x8c1cx2[_0x69ee[439]];if(null!=_0x8c1cx5){_0x8c1cx2=this[_0x69ee[2353]]*this[_0x69ee[2353]];for(var _0x8c1cx9=_0x8c1cx5[0],_0x8c1cxa=1;_0x8c1cxa<_0x8c1cx5[_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx5[_0x8c1cxa];if(mxUtils[_0x69ee[440]](_0x8c1cx9[_0x69ee[235]],_0x8c1cx9[_0x69ee[236]],_0x8c1cx12[_0x69ee[235]],_0x8c1cx12[_0x69ee[236]],_0x8c1cx3,_0x8c1cx4)<=_0x8c1cx2){return !0};_0x8c1cx9=_0x8c1cx12}}else {if(_0x8c1cx9=mxUtils[_0x69ee[431]](mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_ROTATION)||0),0!=_0x8c1cx9&&(_0x8c1cx5=Math[_0x69ee[426]](-_0x8c1cx9),_0x8c1cx9=Math[_0x69ee[427]](-_0x8c1cx9),_0x8c1cxa= new mxPoint(_0x8c1cx2[_0x69ee[241]](),_0x8c1cx2[_0x69ee[242]]()),_0x8c1cx9=mxUtils[_0x69ee[432]]( new mxPoint(_0x8c1cx3,_0x8c1cx4),_0x8c1cx5,_0x8c1cx9,_0x8c1cxa),_0x8c1cx3=_0x8c1cx9[_0x69ee[235]],_0x8c1cx4=_0x8c1cx9[_0x69ee[236]]),mxUtils[_0x69ee[442]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4)){return !0}}};return !1};mxGraph[_0x69ee[202]][_0x69ee[2688]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx2);_0x8c1cx2=this[_0x69ee[1731]](_0x8c1cx2);if(null!=_0x8c1cx5){var _0x8c1cx9=this[_0x69ee[249]]()[_0x69ee[518]]();_0x8c1cx3-=_0x8c1cx5[_0x69ee[235]];_0x8c1cx4-=_0x8c1cx5[_0x69ee[236]];if(0<_0x8c1cx2[_0x69ee[117]]&&0<_0x8c1cx3&&_0x8c1cx3>_0x8c1cx2[_0x69ee[117]]*_0x8c1cx9||0<_0x8c1cx2[_0x69ee[119]]&&0<_0x8c1cx4&&_0x8c1cx4>_0x8c1cx2[_0x69ee[119]]*_0x8c1cx9){return !0}};return !1};mxGraph[_0x69ee[202]][_0x69ee[1728]]=function(_0x8c1cx2){return this[_0x69ee[1955]](_0x8c1cx2,!0,!1)};mxGraph[_0x69ee[202]][_0x69ee[1956]]=function(_0x8c1cx2){return this[_0x69ee[1955]](_0x8c1cx2,!1,!0)};mxGraph[_0x69ee[202]][_0x69ee[1955]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx2=null!=_0x8c1cx2?_0x8c1cx2:this[_0x69ee[902]]();_0x8c1cx2=this[_0x69ee[251]][_0x69ee[1955]](_0x8c1cx2,null!=_0x8c1cx3?_0x8c1cx3:!1,null!=_0x8c1cx4?_0x8c1cx4:!1);_0x8c1cx3=[];for(_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){this[_0x69ee[1714]](_0x8c1cx2[_0x8c1cx4])&&_0x8c1cx3[_0x69ee[207]](_0x8c1cx2[_0x8c1cx4])};return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[1756]]=function(_0x8c1cx2,_0x8c1cx3){return this[_0x69ee[264]](_0x8c1cx2,_0x8c1cx3,!0,!0,!1)};mxGraph[_0x69ee[202]][_0x69ee[1867]]=function(_0x8c1cx2,_0x8c1cx3){return this[_0x69ee[264]](_0x8c1cx2,_0x8c1cx3,!0,!1,!1)};mxGraph[_0x69ee[202]][_0x69ee[1963]]=function(_0x8c1cx2,_0x8c1cx3){return this[_0x69ee[264]](_0x8c1cx2,_0x8c1cx3,!1,!0,!1)};mxGraph[_0x69ee[202]][_0x69ee[264]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!0;_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5:!0;_0x8c1cx9=null!=_0x8c1cx9?_0x8c1cx9:!0;_0x8c1cxa=null!=_0x8c1cxa?_0x8c1cxa:!1;for(var _0x8c1cx12=[],_0x8c1cx13=this[_0x69ee[1742]](_0x8c1cx2),_0x8c1cx14=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx2),_0x8c1cx15=0;_0x8c1cx15<_0x8c1cx14;_0x8c1cx15++){var _0x8c1cx16=this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx2,_0x8c1cx15);if(_0x8c1cx13||!this[_0x69ee[1714]](_0x8c1cx16)){_0x8c1cx12=_0x8c1cx12[_0x69ee[1919]](this[_0x69ee[251]][_0x69ee[264]](_0x8c1cx16,_0x8c1cx4,_0x8c1cx5))}};_0x8c1cx12=_0x8c1cx12[_0x69ee[1919]](this[_0x69ee[251]][_0x69ee[264]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5));_0x8c1cx13=[];for(_0x8c1cx15=0;_0x8c1cx15<_0x8c1cx12[_0x69ee[67]];_0x8c1cx15++){_0x8c1cx16=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx12[_0x8c1cx15]),_0x8c1cx14=null!=_0x8c1cx16?_0x8c1cx16[_0x69ee[1710]](!0):this[_0x69ee[441]][_0x69ee[1710]](_0x8c1cx12[_0x8c1cx15],!0),_0x8c1cx16=null!=_0x8c1cx16?_0x8c1cx16[_0x69ee[1710]](!1):this[_0x69ee[441]][_0x69ee[1710]](_0x8c1cx12[_0x8c1cx15],!1),(_0x8c1cx9&&_0x8c1cx14==_0x8c1cx16||_0x8c1cx14!=_0x8c1cx16&&(_0x8c1cx4&&_0x8c1cx16==_0x8c1cx2&&(null==_0x8c1cx3||this[_0x69ee[1920]](_0x8c1cx14,_0x8c1cx3,_0x8c1cxa))||_0x8c1cx5&&_0x8c1cx14==_0x8c1cx2&&(null==_0x8c1cx3||this[_0x69ee[1920]](_0x8c1cx16,_0x8c1cx3,_0x8c1cxa))))&&_0x8c1cx13[_0x69ee[207]](_0x8c1cx12[_0x8c1cx15])};return _0x8c1cx13};mxGraph[_0x69ee[202]][_0x69ee[1920]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return _0x8c1cx4?this[_0x69ee[251]][_0x69ee[1720]](_0x8c1cx3,_0x8c1cx2):this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2)==_0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[1808]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!0;_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5:!0;var _0x8c1cx9=[],_0x8c1cxa={};if(null!=_0x8c1cx2){for(var _0x8c1cx12=0;_0x8c1cx12<_0x8c1cx2[_0x69ee[67]];_0x8c1cx12++){var _0x8c1cx13=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2[_0x8c1cx12]),_0x8c1cx14=null!=_0x8c1cx13?_0x8c1cx13[_0x69ee[1710]](!0):this[_0x69ee[441]][_0x69ee[1710]](_0x8c1cx2[_0x8c1cx12],!0),_0x8c1cx13=null!=_0x8c1cx13?_0x8c1cx13[_0x69ee[1710]](!1):this[_0x69ee[441]][_0x69ee[1710]](_0x8c1cx2[_0x8c1cx12],!1);if(_0x8c1cx14==_0x8c1cx3&&null!=_0x8c1cx13&&_0x8c1cx13!=_0x8c1cx3&&_0x8c1cx5){var _0x8c1cx15=mxCellPath[_0x69ee[385]](_0x8c1cx13);null==_0x8c1cxa[_0x8c1cx15]&&(_0x8c1cxa[_0x8c1cx15]=_0x8c1cx13,_0x8c1cx9[_0x69ee[207]](_0x8c1cx13))}else {_0x8c1cx13==_0x8c1cx3&&(null!=_0x8c1cx14&&_0x8c1cx14!=_0x8c1cx3&&_0x8c1cx4)&&(_0x8c1cx15=mxCellPath[_0x69ee[385]](_0x8c1cx14),null==_0x8c1cxa[_0x8c1cx15]&&(_0x8c1cxa[_0x8c1cx15]=_0x8c1cx14,_0x8c1cx9[_0x69ee[207]](_0x8c1cx14)))}}};return _0x8c1cx9};mxGraph[_0x69ee[202]][_0x69ee[1781]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!1;for(var _0x8c1cx5=this[_0x69ee[264]](_0x8c1cx2),_0x8c1cx9=[],_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx5[_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx5[_0x8c1cxa]),_0x8c1cx13=null!=_0x8c1cx12?_0x8c1cx12[_0x69ee[1710]](!0):this[_0x69ee[441]][_0x69ee[1710]](_0x8c1cx5[_0x8c1cxa],!0),_0x8c1cx12=null!=_0x8c1cx12?_0x8c1cx12[_0x69ee[1710]](!1):this[_0x69ee[441]][_0x69ee[1710]](_0x8c1cx5[_0x8c1cxa],!1);(_0x8c1cx13==_0x8c1cx2&&_0x8c1cx12==_0x8c1cx3||!_0x8c1cx4&&_0x8c1cx13==_0x8c1cx3&&_0x8c1cx12==_0x8c1cx2)&&_0x8c1cx9[_0x69ee[207]](_0x8c1cx5[_0x8c1cxa])};return _0x8c1cx9};mxGraph[_0x69ee[202]][_0x69ee[2689]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=mxUtils[_0x69ee[2196]](this[_0x69ee[526]],mxEvent[_0x69ee[731]](_0x8c1cx2),mxEvent[_0x69ee[733]](_0x8c1cx2)),_0x8c1cx5=this[_0x69ee[441]][_0x69ee[255]],_0x8c1cx9=this[_0x69ee[441]][_0x69ee[513]],_0x8c1cxa=!1!=_0x8c1cx3?this[_0x69ee[1020]]/2:0;_0x8c1cx4[_0x69ee[235]]=this[_0x69ee[1021]](_0x8c1cx4[_0x69ee[235]]/_0x8c1cx5-_0x8c1cx9[_0x69ee[235]]-_0x8c1cxa);_0x8c1cx4[_0x69ee[236]]=this[_0x69ee[1021]](_0x8c1cx4[_0x69ee[236]]/_0x8c1cx5-_0x8c1cx9[_0x69ee[236]]-_0x8c1cxa);return _0x8c1cx4};mxGraph[_0x69ee[202]][_0x69ee[2690]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cxa=null!=_0x8c1cxa?_0x8c1cxa:[];if(0<_0x8c1cx4||0<_0x8c1cx5){var _0x8c1cx12=_0x8c1cx2+_0x8c1cx4,_0x8c1cx13=_0x8c1cx3+_0x8c1cx5;_0x8c1cx9=_0x8c1cx9||this[_0x69ee[902]]();if(null!=_0x8c1cx9){for(var _0x8c1cx14=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx9),_0x8c1cx15=0;_0x8c1cx15<_0x8c1cx14;_0x8c1cx15++){var _0x8c1cx16=this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx9,_0x8c1cx15),_0x8c1cx17=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx16);if(this[_0x69ee[1714]](_0x8c1cx16)&&null!=_0x8c1cx17){var _0x8c1cx18=_0x8c1cx17,_0x8c1cx17=mxUtils[_0x69ee[433]](_0x8c1cx17[_0x69ee[124]],mxConstants.STYLE_ROTATION)||0;0!=_0x8c1cx17&&(_0x8c1cx18=mxUtils[_0x69ee[1613]](_0x8c1cx18,_0x8c1cx17));_0x8c1cx18[_0x69ee[235]]>=_0x8c1cx2&&_0x8c1cx18[_0x69ee[236]]+_0x8c1cx18[_0x69ee[119]]<=_0x8c1cx13&&_0x8c1cx18[_0x69ee[236]]>=_0x8c1cx3&&_0x8c1cx18[_0x69ee[235]]+_0x8c1cx18[_0x69ee[117]]<=_0x8c1cx12?_0x8c1cxa[_0x69ee[207]](_0x8c1cx16):this[_0x69ee[2690]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx16,_0x8c1cxa)}}}};return _0x8c1cxa};mxGraph[_0x69ee[202]][_0x69ee[2691]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=[];if(_0x8c1cx5||_0x8c1cx9){if(null==_0x8c1cx4&&(_0x8c1cx4=this[_0x69ee[902]]()),null!=_0x8c1cx4){for(var _0x8c1cx12=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx4),_0x8c1cx13=0;_0x8c1cx13<_0x8c1cx12;_0x8c1cx13++){var _0x8c1cx14=this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx4,_0x8c1cx13),_0x8c1cx15=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx14);this[_0x69ee[1714]](_0x8c1cx14)&&null!=_0x8c1cx15&&(!_0x8c1cx5||_0x8c1cx15[_0x69ee[235]]>=_0x8c1cx2)&&(!_0x8c1cx9||_0x8c1cx15[_0x69ee[236]]>=_0x8c1cx3)&&_0x8c1cxa[_0x69ee[207]](_0x8c1cx14)}}};return _0x8c1cxa};mxGraph[_0x69ee[202]][_0x69ee[1757]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!1;_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!1;var _0x8c1cx5=[];if(null!=_0x8c1cx2){for(var _0x8c1cx9=this[_0x69ee[502]](),_0x8c1cxa=_0x8c1cx9[_0x69ee[262]](_0x8c1cx2),_0x8c1cx12=null,_0x8c1cx13=0,_0x8c1cx14=0;_0x8c1cx14<_0x8c1cxa;_0x8c1cx14++){var _0x8c1cx15=_0x8c1cx9[_0x69ee[263]](_0x8c1cx2,_0x8c1cx14);if(this[_0x69ee[251]][_0x69ee[1193]](_0x8c1cx15)&&this[_0x69ee[1714]](_0x8c1cx15)){for(var _0x8c1cx16=this[_0x69ee[1756]](_0x8c1cx15,_0x8c1cx3?_0x8c1cx2:null),_0x8c1cx17=0,_0x8c1cx18=0,_0x8c1cx19=0;_0x8c1cx19<_0x8c1cx16[_0x69ee[67]];_0x8c1cx19++){this[_0x69ee[441]][_0x69ee[1710]](_0x8c1cx16[_0x8c1cx19],!0)==_0x8c1cx15?_0x8c1cx17++:_0x8c1cx18++};(_0x8c1cx4&&0==_0x8c1cx17&&0<_0x8c1cx18||!_0x8c1cx4&&0==_0x8c1cx18&&0<_0x8c1cx17)&&_0x8c1cx5[_0x69ee[207]](_0x8c1cx15);_0x8c1cx16=_0x8c1cx4?_0x8c1cx18-_0x8c1cx17:_0x8c1cx17-_0x8c1cx18;_0x8c1cx16>_0x8c1cx13&&(_0x8c1cx13=_0x8c1cx16,_0x8c1cx12=_0x8c1cx15)}};0==_0x8c1cx5[_0x69ee[67]]&&null!=_0x8c1cx12&&_0x8c1cx5[_0x69ee[207]](_0x8c1cx12)};return _0x8c1cx5};mxGraph[_0x69ee[202]][_0x69ee[1706]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){if(null!=_0x8c1cx4&&null!=_0x8c1cx2){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!0;_0x8c1cx9=_0x8c1cx9||[];var _0x8c1cxa=mxCellPath[_0x69ee[385]](_0x8c1cx2);if(null==_0x8c1cx9[_0x8c1cxa]&&(_0x8c1cx9[_0x8c1cxa]=_0x8c1cx2,_0x8c1cx5=_0x8c1cx4(_0x8c1cx2,_0x8c1cx5),null==_0x8c1cx5||_0x8c1cx5)){if(_0x8c1cx5=this[_0x69ee[251]][_0x69ee[1707]](_0x8c1cx2),0<_0x8c1cx5){for(_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx5;_0x8c1cxa++){var _0x8c1cx12=this[_0x69ee[251]][_0x69ee[1708]](_0x8c1cx2,_0x8c1cxa),_0x8c1cx13=this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx12,!0)==_0x8c1cx2;if(!_0x8c1cx3||_0x8c1cx13){_0x8c1cx13=this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx12,!_0x8c1cx13),this[_0x69ee[1706]](_0x8c1cx13,_0x8c1cx3,_0x8c1cx4,_0x8c1cx12,_0x8c1cx9)}}}}}};mxGraph[_0x69ee[202]][_0x69ee[2692]]=function(_0x8c1cx2){return this[_0x69ee[2435]]()[_0x69ee[2097]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2693]]=function(){return this[_0x69ee[2435]]()[_0x69ee[1107]]()};mxGraph[_0x69ee[202]][_0x69ee[2440]]=function(){return this[_0x69ee[2435]]()[_0x69ee[200]]()};mxGraph[_0x69ee[202]][_0x69ee[2694]]=function(){return this[_0x69ee[2435]]()[_0x69ee[895]][_0x69ee[67]]};mxGraph[_0x69ee[202]][_0x69ee[2452]]=function(){return this[_0x69ee[2435]]()[_0x69ee[895]][0]};mxGraph[_0x69ee[202]][_0x69ee[897]]=function(){return this[_0x69ee[2435]]()[_0x69ee[895]][_0x69ee[1853]]()};mxGraph[_0x69ee[202]][_0x69ee[2450]]=function(_0x8c1cx2){this[_0x69ee[2435]]()[_0x69ee[2099]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[904]]=function(_0x8c1cx2){this[_0x69ee[2435]]()[_0x69ee[2100]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2695]]=function(_0x8c1cx2){this[_0x69ee[2435]]()[_0x69ee[2103]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2696]]=function(_0x8c1cx2){this[_0x69ee[2435]]()[_0x69ee[832]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2697]]=function(_0x8c1cx2){this[_0x69ee[2435]]()[_0x69ee[2104]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2439]]=function(_0x8c1cx2){this[_0x69ee[2435]]()[_0x69ee[842]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2698]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[2690]](_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]],_0x8c1cx2[_0x69ee[117]],_0x8c1cx2[_0x69ee[119]]);this[_0x69ee[2699]](_0x8c1cx4,_0x8c1cx3);return _0x8c1cx4};mxGraph[_0x69ee[202]][_0x69ee[2700]]=function(){this[_0x69ee[2701]](!0)};mxGraph[_0x69ee[202]][_0x69ee[2702]]=function(){this[_0x69ee[2701]]()};mxGraph[_0x69ee[202]][_0x69ee[2703]]=function(){this[_0x69ee[2701]](!1,!0)};mxGraph[_0x69ee[202]][_0x69ee[2704]]=function(){this[_0x69ee[2701]](!1,!1,!0)};mxGraph[_0x69ee[202]][_0x69ee[2701]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[2105]],_0x8c1cx9=0<_0x8c1cx5[_0x69ee[895]][_0x69ee[67]]?_0x8c1cx5[_0x69ee[895]][0]:null;1<_0x8c1cx5[_0x69ee[895]][_0x69ee[67]]&&_0x8c1cx5[_0x69ee[200]]();var _0x8c1cx5=null!=_0x8c1cx9?this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx9):this[_0x69ee[902]](),_0x8c1cxa=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx5);null==_0x8c1cx9&&0<_0x8c1cxa?(_0x8c1cx2=this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx5,0),this[_0x69ee[2450]](_0x8c1cx2)):(null==_0x8c1cx9||_0x8c1cx3)&&null!=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx5)&&null!=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx5)?this[_0x69ee[2534]]()!=_0x8c1cx5&&this[_0x69ee[2450]](_0x8c1cx5):null!=_0x8c1cx9&&_0x8c1cx4?0<this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx9)&&(_0x8c1cx2=this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx9,0),this[_0x69ee[2450]](_0x8c1cx2)):0<_0x8c1cxa&&(_0x8c1cx3=_0x8c1cx5[_0x69ee[1738]](_0x8c1cx9),_0x8c1cx2?(_0x8c1cx3++,_0x8c1cx2=this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx5,_0x8c1cx3%_0x8c1cxa)):(_0x8c1cx3--,_0x8c1cx2=this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx5,0>_0x8c1cx3?_0x8c1cxa-1:_0x8c1cx3)),this[_0x69ee[2450]](_0x8c1cx2))};mxGraph[_0x69ee[202]][_0x69ee[2705]]=function(_0x8c1cx2){_0x8c1cx2=_0x8c1cx2||this[_0x69ee[902]]();_0x8c1cx2=this[_0x69ee[251]][_0x69ee[1953]](_0x8c1cx2);null!=_0x8c1cx2&&this[_0x69ee[904]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2706]]=function(_0x8c1cx2){this[_0x69ee[2707]](!0,!1,_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2708]]=function(_0x8c1cx2){this[_0x69ee[2707]](!1,!0,_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2707]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=_0x8c1cx4||this[_0x69ee[902]]();var _0x8c1cx5=mxUtils[_0x69ee[885]](this,function(_0x8c1cx4){return null!=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx4)&&0==this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx4)&&(this[_0x69ee[251]][_0x69ee[1193]](_0x8c1cx4)&&_0x8c1cx2||this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx4)&&_0x8c1cx3)});_0x8c1cx4=this[_0x69ee[251]][_0x69ee[1921]](_0x8c1cx5,_0x8c1cx4);this[_0x69ee[904]](_0x8c1cx4)};mxGraph[_0x69ee[202]][_0x69ee[2459]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[2692]](_0x8c1cx2);this[_0x69ee[2462]](_0x8c1cx3)?_0x8c1cx4?this[_0x69ee[2697]](_0x8c1cx2):this[_0x69ee[2695]](_0x8c1cx2):(!_0x8c1cx4||1!=this[_0x69ee[2694]]())&&this[_0x69ee[2450]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2699]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[2462]](_0x8c1cx3)?this[_0x69ee[2696]](_0x8c1cx2):this[_0x69ee[904]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2709]]=function(_0x8c1cx2){var _0x8c1cx3=null;null!=_0x8c1cx2&&(this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx2[_0x69ee[246]])?(_0x8c1cx3=this[_0x69ee[441]][_0x69ee[2291]](_0x8c1cx2),_0x8c1cx3=this[_0x69ee[2573]](_0x8c1cx2)||_0x8c1cx3==mxEdgeStyle[_0x69ee[2568]]||_0x8c1cx3==mxEdgeStyle[_0x69ee[2569]]||_0x8c1cx3==mxEdgeStyle[_0x69ee[2570]]? new mxElbowEdgeHandler(_0x8c1cx2):_0x8c1cx3==mxEdgeStyle[_0x69ee[2567]]||_0x8c1cx3==mxEdgeStyle[_0x69ee[2572]]? new mxEdgeSegmentHandler(_0x8c1cx2): new mxEdgeHandler(_0x8c1cx2)):_0x8c1cx3= new mxVertexHandler(_0x8c1cx2));return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[1133]]=function(_0x8c1cx2){null==this[_0x69ee[2329]]&&(this[_0x69ee[2329]]=[]);this[_0x69ee[2329]][_0x69ee[207]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[1148]]=function(_0x8c1cx2){if(null!=this[_0x69ee[2329]]){for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[2329]][_0x69ee[67]];_0x8c1cx3++){if(this[_0x69ee[2329]][_0x8c1cx3]==_0x8c1cx2){this[_0x69ee[2329]][_0x69ee[300]](_0x8c1cx3,1);break}}}};mxGraph[_0x69ee[202]][_0x69ee[2710]]=function(_0x8c1cx2){if(null==_0x8c1cx2[_0x69ee[725]]||null==_0x8c1cx2[_0x69ee[726]]){var _0x8c1cx3=mxUtils[_0x69ee[2196]](this[_0x69ee[526]],_0x8c1cx2[_0x69ee[730]](),_0x8c1cx2[_0x69ee[732]]());_0x8c1cx2[_0x69ee[725]]=_0x8c1cx3[_0x69ee[235]]-this[_0x69ee[1136]];_0x8c1cx2[_0x69ee[726]]=_0x8c1cx3[_0x69ee[236]]-this[_0x69ee[1137]]}};mxGraph[_0x69ee[202]][_0x69ee[758]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){null==_0x8c1cx4&&(_0x8c1cx4=this);this[_0x69ee[2710]](_0x8c1cx3);_0x8c1cx2==mxEvent[_0x69ee[2711]]&&(this[_0x69ee[1009]]= !0);if(mxClient[_0x69ee[754]]&&this[_0x69ee[2349]]&&_0x8c1cx2==mxEvent[_0x69ee[2711]]){var _0x8c1cx5=( new Date)[_0x69ee[178]]();_0x8c1cx5-this[_0x69ee[2213]]<this[_0x69ee[2350]]&&Math[_0x69ee[425]](this[_0x69ee[2712]]-_0x8c1cx3[_0x69ee[730]]())<this[_0x69ee[2351]]&&Math[_0x69ee[425]](this[_0x69ee[2352]]-_0x8c1cx3[_0x69ee[732]]())<this[_0x69ee[2351]]?(this[_0x69ee[2213]]=0,this[_0x69ee[761]](_0x8c1cx3[_0x69ee[727]](),_0x8c1cx3[_0x69ee[736]]()),_0x8c1cx3[_0x69ee[727]]()[_0x69ee[786]]= !0):(this[_0x69ee[2712]]=_0x8c1cx3[_0x69ee[730]](),this[_0x69ee[2352]]=_0x8c1cx3[_0x69ee[732]](),this[_0x69ee[2213]]=_0x8c1cx5)};_0x8c1cx5=2!=_0x8c1cx3[_0x69ee[727]]()[_0x69ee[764]];if(mxClient[_0x69ee[80]]&&_0x69ee[462]==document[_0x69ee[135]]){if(null!=this[_0x69ee[2713]]&&Math[_0x69ee[425]](this[_0x69ee[2713]]-_0x8c1cx3[_0x69ee[730]]())>this[_0x69ee[2351]]||null!=this[_0x69ee[2714]]&&Math[_0x69ee[425]](this[_0x69ee[2714]]-_0x8c1cx3[_0x69ee[732]]())>this[_0x69ee[2351]]){_0x8c1cx5= !0};_0x8c1cx2==mxEvent[_0x69ee[2715]]&&(this[_0x69ee[2713]]=_0x8c1cx3[_0x69ee[730]](),this[_0x69ee[2714]]=_0x8c1cx3[_0x69ee[732]]())};if((_0x8c1cx2!=mxEvent[_0x69ee[2715]]||this[_0x69ee[1009]])&&_0x8c1cx5){if(_0x8c1cx2==mxEvent[_0x69ee[2715]]&&(this[_0x69ee[1009]]= !1),!this[_0x69ee[2203]]()&&(mxClient[_0x69ee[71]]||mxClient[_0x69ee[75]]||mxClient[_0x69ee[76]]||mxClient[_0x69ee[80]]&&mxClient[_0x69ee[48]]||_0x8c1cx3[_0x69ee[727]]()[_0x69ee[772]]!=this[_0x69ee[526]])){_0x8c1cx2==mxEvent[_0x69ee[2716]]&&(this[_0x69ee[1009]]&&this[_0x69ee[1012]])&&this[_0x69ee[1014]](_0x8c1cx3[_0x69ee[734]](),_0x8c1cx3[_0x69ee[735]](),this[_0x69ee[1013]]);if(null!=this[_0x69ee[2329]]){_0x8c1cx4=[_0x8c1cx4,_0x8c1cx3];_0x8c1cx3[_0x69ee[727]]()[_0x69ee[739]]= !0;for(_0x8c1cx5=0;_0x8c1cx5<this[_0x69ee[2329]][_0x69ee[67]];_0x8c1cx5++){var _0x8c1cx9=this[_0x69ee[2329]][_0x8c1cx5];_0x8c1cx2==mxEvent[_0x69ee[2711]]?_0x8c1cx9[_0x69ee[787]][_0x69ee[183]](_0x8c1cx9,_0x8c1cx4):_0x8c1cx2==mxEvent[_0x69ee[2716]]?_0x8c1cx9[_0x69ee[788]][_0x69ee[183]](_0x8c1cx9,_0x8c1cx4):_0x8c1cx2==mxEvent[_0x69ee[2715]]&&_0x8c1cx9[_0x69ee[789]][_0x69ee[183]](_0x8c1cx9,_0x8c1cx4)}};_0x8c1cx2==mxEvent[_0x69ee[2715]]&&this[_0x69ee[173]](_0x8c1cx3)}}else {_0x8c1cx2==mxEvent[_0x69ee[2715]]&&(this[_0x69ee[1009]]= !1)}};mxGraph[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[2717]]||(this[_0x69ee[2717]]= !0,null!=this[_0x69ee[2276]]&&this[_0x69ee[2276]][_0x69ee[515]](),null!=this[_0x69ee[2432]]&&this[_0x69ee[2432]][_0x69ee[515]](),null!=this[_0x69ee[2316]]&&this[_0x69ee[2316]][_0x69ee[515]](),null!=this[_0x69ee[2433]]&&this[_0x69ee[2433]][_0x69ee[515]](),null!=this[_0x69ee[1011]]&&this[_0x69ee[1011]][_0x69ee[515]](),null!=this[_0x69ee[2347]]&&this[_0x69ee[2347]][_0x69ee[515]](),null!=this[_0x69ee[441]]&&this[_0x69ee[441]][_0x69ee[515]](),null!=this[_0x69ee[251]]&&null!=this[_0x69ee[2343]]&&(this[_0x69ee[251]][_0x69ee[745]](this[_0x69ee[2343]]),this[_0x69ee[2343]]=null),this[_0x69ee[526]]=null)};function mxCellOverlay(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){this[_0x69ee[618]]=_0x8c1cx2;this[_0x69ee[2718]]=_0x8c1cx3;this[_0x69ee[611]]=null!=_0x8c1cx4?_0x8c1cx4:this[_0x69ee[611]];this[_0x69ee[123]]=null!=_0x8c1cx5?_0x8c1cx5:this[_0x69ee[123]];this[_0x69ee[1368]]=null!=_0x8c1cx9?_0x8c1cx9: new mxPoint;this[_0x69ee[270]]=null!=_0x8c1cxa?_0x8c1cxa:_0x69ee[2719]}mxCellOverlay[_0x69ee[202]]= new mxEventSource;mxCellOverlay[_0x69ee[202]][_0x69ee[196]]=mxCellOverlay;mxCellOverlay[_0x69ee[202]][_0x69ee[618]]=null;mxCellOverlay[_0x69ee[202]][_0x69ee[2718]]=null;mxCellOverlay[_0x69ee[202]][_0x69ee[611]]=mxConstants[_0x69ee[480]];mxCellOverlay[_0x69ee[202]][_0x69ee[123]]=mxConstants[_0x69ee[482]];mxCellOverlay[_0x69ee[202]][_0x69ee[1368]]=null;mxCellOverlay[_0x69ee[202]][_0x69ee[270]]=null;mxCellOverlay[_0x69ee[202]][_0x69ee[2354]]=0.5;mxCellOverlay[_0x69ee[202]][_0x69ee[1799]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cx4=_0x8c1cx2[_0x69ee[441]][_0x69ee[255]],_0x8c1cx5=null,_0x8c1cx9=this[_0x69ee[618]][_0x69ee[117]],_0x8c1cxa=this[_0x69ee[618]][_0x69ee[119]];_0x8c1cx3?(_0x8c1cx3=_0x8c1cx2[_0x69ee[439]],1==_0x8c1cx3[_0x69ee[67]]%2?_0x8c1cx5=_0x8c1cx3[Math[_0x69ee[519]](_0x8c1cx3[_0x69ee[67]]/2)]:(_0x8c1cx5=_0x8c1cx3[_0x69ee[67]]/2,_0x8c1cx2=_0x8c1cx3[_0x8c1cx5-1],_0x8c1cx3=_0x8c1cx3[_0x8c1cx5],_0x8c1cx5= new mxPoint(_0x8c1cx2[_0x69ee[235]]+(_0x8c1cx3[_0x69ee[235]]-_0x8c1cx2[_0x69ee[235]])/2,_0x8c1cx2[_0x69ee[236]]+(_0x8c1cx3[_0x69ee[236]]-_0x8c1cx2[_0x69ee[236]])/2))):(_0x8c1cx5= new mxPoint,_0x8c1cx5[_0x69ee[235]]=this[_0x69ee[611]]==mxConstants[_0x69ee[2132]]?_0x8c1cx2[_0x69ee[235]]:this[_0x69ee[611]]==mxConstants[_0x69ee[479]]?_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]/2:_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]],_0x8c1cx5[_0x69ee[236]]=this[_0x69ee[123]]==mxConstants[_0x69ee[1687]]?_0x8c1cx2[_0x69ee[236]]:this[_0x69ee[123]]==mxConstants[_0x69ee[481]]?_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]/2:_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]);return  new mxRectangle(Math[_0x69ee[488]](_0x8c1cx5[_0x69ee[235]]-(_0x8c1cx9*this[_0x69ee[2354]]-this[_0x69ee[1368]][_0x69ee[235]])*_0x8c1cx4),Math[_0x69ee[488]](_0x8c1cx5[_0x69ee[236]]-(_0x8c1cxa*this[_0x69ee[2354]]-this[_0x69ee[1368]][_0x69ee[236]])*_0x8c1cx4),_0x8c1cx9*_0x8c1cx4,_0x8c1cxa*_0x8c1cx4)};mxCellOverlay[_0x69ee[202]][_0x69ee[2591]]=function(){return this[_0x69ee[2718]]};function mxOutline(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1097]]=_0x8c1cx2;null!=_0x8c1cx3&&this[_0x69ee[176]](_0x8c1cx3)}mxOutline[_0x69ee[202]][_0x69ee[1097]]=null;mxOutline[_0x69ee[202]][_0x69ee[2136]]=null;mxOutline[_0x69ee[202]][_0x69ee[2720]]=mxConstants[_0x69ee[2333]];mxOutline[_0x69ee[202]][_0x69ee[984]]= !0;mxOutline[_0x69ee[202]][_0x69ee[2721]]= !0;mxOutline[_0x69ee[202]][_0x69ee[467]]=10;mxOutline[_0x69ee[202]][_0x69ee[2722]]=8;mxOutline[_0x69ee[202]][_0x69ee[2723]]= !1;mxOutline[_0x69ee[202]][_0x69ee[2724]]=null;mxOutline[_0x69ee[202]][_0x69ee[1063]]= !1;mxOutline[_0x69ee[202]][_0x69ee[176]]=function(_0x8c1cx2){this[_0x69ee[2136]]= new mxGraph(_0x8c1cx2,this[_0x69ee[1097]][_0x69ee[502]](),this[_0x69ee[2720]],this[_0x69ee[1097]][_0x69ee[2434]]());this[_0x69ee[2136]][_0x69ee[2206]]= !1;this[_0x69ee[2136]][_0x69ee[1012]]= !1;var _0x8c1cx3=this[_0x69ee[2136]][_0x69ee[1177]];this[_0x69ee[2136]][_0x69ee[1177]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){!this[_0x69ee[1063]]&&null!=this[_0x69ee[2136]]&&_0x8c1cx3[_0x69ee[183]](this[_0x69ee[2136]],arguments)});mxClient[_0x69ee[48]]&&(_0x8c1cx2=this[_0x69ee[2136]][_0x69ee[249]]()[_0x69ee[2051]]()[_0x69ee[265]],_0x8c1cx2[_0x69ee[57]](_0x69ee[2725],_0x69ee[2726]),_0x8c1cx2[_0x69ee[57]](_0x69ee[2727],_0x69ee[2726]));this[_0x69ee[2136]][_0x69ee[2409]]= !1;this[_0x69ee[2136]][_0x69ee[995]](!1);this[_0x69ee[2728]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx3){!this[_0x69ee[1063]]&&!this[_0x69ee[1124]]&&this[_0x69ee[2729]]()});this[_0x69ee[1097]][_0x69ee[502]]()[_0x69ee[169]](mxEvent.CHANGE,this[_0x69ee[2728]]);this[_0x69ee[2136]][_0x69ee[1133]](this);_0x8c1cx2=this[_0x69ee[1097]][_0x69ee[249]]();_0x8c1cx2[_0x69ee[169]](mxEvent.SCALE,this[_0x69ee[2728]]);_0x8c1cx2[_0x69ee[169]](mxEvent.TRANSLATE,this[_0x69ee[2728]]);_0x8c1cx2[_0x69ee[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x69ee[2728]]);_0x8c1cx2[_0x69ee[169]](mxEvent.DOWN,this[_0x69ee[2728]]);_0x8c1cx2[_0x69ee[169]](mxEvent.UP,this[_0x69ee[2728]]);mxEvent[_0x69ee[169]](this[_0x69ee[1097]][_0x69ee[526]],_0x69ee[276],this[_0x69ee[2728]]);this[_0x69ee[2730]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[2723]]&&this[_0x69ee[2728]][_0x69ee[183]](this,arguments)});this[_0x69ee[1097]][_0x69ee[169]](mxEvent.PAN,this[_0x69ee[2730]]);this[_0x69ee[2731]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[2136]][_0x69ee[2341]](this[_0x69ee[1097]][_0x69ee[2434]]());this[_0x69ee[2136]][_0x69ee[802]]()});this[_0x69ee[1097]][_0x69ee[169]](mxEvent.REFRESH,this[_0x69ee[2731]]);this[_0x69ee[1562]]= new mxRectangle(0,0,0,0);this[_0x69ee[2732]]= new mxRectangleShape(this[_0x69ee[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0x69ee[2732]][_0x69ee[507]]=this[_0x69ee[2136]][_0x69ee[507]]!=mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[1523]]:mxConstants[_0x69ee[508]];this[_0x69ee[2732]][_0x69ee[176]](this[_0x69ee[2136]][_0x69ee[249]]()[_0x69ee[1524]]());mxEvent[_0x69ee[2733]](this[_0x69ee[2732]][_0x69ee[252]],this[_0x69ee[2136]]);this[_0x69ee[2732]][_0x69ee[252]][_0x69ee[124]][_0x69ee[1537]]=_0x69ee[110];this[_0x69ee[2734]]=this[_0x69ee[2735]]();this[_0x69ee[2734]][_0x69ee[176]](this[_0x69ee[2136]][_0x69ee[249]]()[_0x69ee[1524]]());this[_0x69ee[984]]&&(this[_0x69ee[2734]][_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=_0x69ee[356]);mxEvent[_0x69ee[169]](this[_0x69ee[2734]][_0x69ee[252]],mxClient[_0x69ee[754]]?_0x69ee[755]:_0x69ee[751],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[2136]][_0x69ee[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8c1cx2))}));this[_0x69ee[2732]][_0x69ee[252]][_0x69ee[124]][_0x69ee[495]]=this[_0x69ee[2721]]?_0x69ee[110]:_0x69ee[130];this[_0x69ee[2734]][_0x69ee[252]][_0x69ee[124]][_0x69ee[495]]=this[_0x69ee[2732]][_0x69ee[252]][_0x69ee[124]][_0x69ee[495]];this[_0x69ee[2732]][_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=_0x69ee[582];this[_0x69ee[2729]](!1)};mxOutline[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxOutline[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxOutline[_0x69ee[202]][_0x69ee[2736]]=function(_0x8c1cx2){this[_0x69ee[2734]][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x8c1cx2?_0x69ee[189]:_0x69ee[188]};mxOutline[_0x69ee[202]][_0x69ee[802]]=function(){this[_0x69ee[2729]](!0)};mxOutline[_0x69ee[202]][_0x69ee[2735]]=function(){var _0x8c1cx2=null!=this[_0x69ee[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0x69ee[2724]][_0x69ee[117]],this[_0x69ee[2724]][_0x69ee[119]]),this[_0x69ee[2724]][_0x69ee[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0x69ee[2722]],this[_0x69ee[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x8c1cx2[_0x69ee[507]]=this[_0x69ee[2136]][_0x69ee[507]];return _0x8c1cx2};mxOutline[_0x69ee[202]][_0x69ee[2737]]=function(){return  new mxRectangle(0,0,this[_0x69ee[1097]][_0x69ee[526]][_0x69ee[1526]],this[_0x69ee[1097]][_0x69ee[526]][_0x69ee[191]])};mxOutline[_0x69ee[202]][_0x69ee[2738]]=function(_0x8c1cx2){return null};mxOutline[_0x69ee[202]][_0x69ee[2729]]=function(_0x8c1cx2){if(null!=this[_0x69ee[1097]]){var _0x8c1cx3=this[_0x69ee[1097]][_0x69ee[441]][_0x69ee[255]],_0x8c1cx4=this[_0x69ee[1097]][_0x69ee[517]](),_0x8c1cx4= new mxRectangle(_0x8c1cx4[_0x69ee[235]]/_0x8c1cx3+this[_0x69ee[1097]][_0x69ee[1136]],_0x8c1cx4[_0x69ee[236]]/_0x8c1cx3+this[_0x69ee[1097]][_0x69ee[1137]],_0x8c1cx4[_0x69ee[117]]/_0x8c1cx3,_0x8c1cx4[_0x69ee[119]]/_0x8c1cx3),_0x8c1cx5= new mxRectangle(0,0,this[_0x69ee[1097]][_0x69ee[526]][_0x69ee[159]]/_0x8c1cx3,this[_0x69ee[1097]][_0x69ee[526]][_0x69ee[157]]/_0x8c1cx3),_0x8c1cx9=_0x8c1cx4[_0x69ee[238]]();_0x8c1cx9[_0x69ee[99]](_0x8c1cx5);var _0x8c1cxa=this[_0x69ee[2737]](),_0x8c1cx5=Math[_0x69ee[160]](_0x8c1cxa[_0x69ee[117]]/_0x8c1cx3,_0x8c1cx9[_0x69ee[117]]),_0x8c1cx3=Math[_0x69ee[160]](_0x8c1cxa[_0x69ee[119]]/_0x8c1cx3,_0x8c1cx9[_0x69ee[119]]),_0x8c1cx9=Math[_0x69ee[160]](0,this[_0x69ee[2136]][_0x69ee[526]][_0x69ee[159]]-this[_0x69ee[467]]),_0x8c1cxa=Math[_0x69ee[160]](0,this[_0x69ee[2136]][_0x69ee[526]][_0x69ee[157]]-this[_0x69ee[467]]),_0x8c1cx9=Math[_0x69ee[243]](_0x8c1cx9/_0x8c1cx5,_0x8c1cxa/_0x8c1cx3);if(0<_0x8c1cx9){this[_0x69ee[2136]][_0x69ee[249]]()[_0x69ee[255]]!=_0x8c1cx9&&(this[_0x69ee[2136]][_0x69ee[249]]()[_0x69ee[255]]=_0x8c1cx9,_0x8c1cx2= !0);_0x8c1cx5=this[_0x69ee[2136]][_0x69ee[249]]();_0x8c1cx5[_0x69ee[1741]]!=this[_0x69ee[1097]][_0x69ee[249]]()[_0x69ee[1741]]&&_0x8c1cx5[_0x69ee[2257]](this[_0x69ee[1097]][_0x69ee[249]]()[_0x69ee[1741]]);var _0x8c1cx3=this[_0x69ee[1097]][_0x69ee[441]][_0x69ee[513]],_0x8c1cxa=_0x8c1cx3[_0x69ee[235]]+this[_0x69ee[1097]][_0x69ee[1136]],_0x8c1cx12=_0x8c1cx3[_0x69ee[236]]+this[_0x69ee[1097]][_0x69ee[1137]],_0x8c1cx9=this[_0x69ee[2738]](_0x8c1cx9);null!=_0x8c1cx9&&(_0x8c1cxa+=_0x8c1cx9[_0x69ee[235]],_0x8c1cx12+=_0x8c1cx9[_0x69ee[236]]);0>_0x8c1cx4[_0x69ee[235]]&&(_0x8c1cxa-=_0x8c1cx4[_0x69ee[235]]);0>_0x8c1cx4[_0x69ee[236]]&&(_0x8c1cx12-=_0x8c1cx4[_0x69ee[236]]);if(_0x8c1cx5[_0x69ee[513]][_0x69ee[235]]!=_0x8c1cxa||_0x8c1cx5[_0x69ee[513]][_0x69ee[236]]!=_0x8c1cx12){_0x8c1cx5[_0x69ee[513]][_0x69ee[235]]=_0x8c1cxa,_0x8c1cx5[_0x69ee[513]][_0x69ee[236]]=_0x8c1cx12,_0x8c1cx2= !0};var _0x8c1cx4=_0x8c1cx5[_0x69ee[513]],_0x8c1cx9=this[_0x69ee[1097]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cxa=_0x8c1cx9/_0x8c1cx5[_0x69ee[255]],_0x8c1cx12=1/_0x8c1cx5[_0x69ee[255]],_0x8c1cx13=this[_0x69ee[1097]][_0x69ee[526]];this[_0x69ee[1562]]= new mxRectangle((_0x8c1cx4[_0x69ee[235]]-_0x8c1cx3[_0x69ee[235]]-this[_0x69ee[1097]][_0x69ee[1136]])/_0x8c1cx12,(_0x8c1cx4[_0x69ee[236]]-_0x8c1cx3[_0x69ee[236]]-this[_0x69ee[1097]][_0x69ee[1137]])/_0x8c1cx12,_0x8c1cx13[_0x69ee[159]]/_0x8c1cxa,_0x8c1cx13[_0x69ee[157]]/_0x8c1cxa);this[_0x69ee[1562]][_0x69ee[235]]+=this[_0x69ee[1097]][_0x69ee[526]][_0x69ee[360]]*_0x8c1cx5[_0x69ee[255]]/_0x8c1cx9;this[_0x69ee[1562]][_0x69ee[236]]+=this[_0x69ee[1097]][_0x69ee[526]][_0x69ee[190]]*_0x8c1cx5[_0x69ee[255]]/_0x8c1cx9;_0x8c1cx4=this[_0x69ee[2732]][_0x69ee[1562]];if(_0x8c1cx4[_0x69ee[235]]!=this[_0x69ee[1562]][_0x69ee[235]]||_0x8c1cx4[_0x69ee[236]]!=this[_0x69ee[1562]][_0x69ee[236]]||_0x8c1cx4[_0x69ee[117]]!=this[_0x69ee[1562]][_0x69ee[117]]||_0x8c1cx4[_0x69ee[119]]!=this[_0x69ee[1562]][_0x69ee[119]]){this[_0x69ee[2732]][_0x69ee[1562]]=this[_0x69ee[1562]],this[_0x69ee[2732]][_0x69ee[258]]()};_0x8c1cx4=this[_0x69ee[2734]][_0x69ee[1562]];_0x8c1cx5= new mxRectangle(this[_0x69ee[1562]][_0x69ee[235]]+this[_0x69ee[1562]][_0x69ee[117]]-_0x8c1cx4[_0x69ee[117]]/2,this[_0x69ee[1562]][_0x69ee[236]]+this[_0x69ee[1562]][_0x69ee[119]]-_0x8c1cx4[_0x69ee[119]]/2,_0x8c1cx4[_0x69ee[117]],_0x8c1cx4[_0x69ee[119]]);if(_0x8c1cx4[_0x69ee[235]]!=_0x8c1cx5[_0x69ee[235]]||_0x8c1cx4[_0x69ee[236]]!=_0x8c1cx5[_0x69ee[236]]||_0x8c1cx4[_0x69ee[117]]!=_0x8c1cx5[_0x69ee[117]]||_0x8c1cx4[_0x69ee[119]]!=_0x8c1cx5[_0x69ee[119]]){this[_0x69ee[2734]][_0x69ee[1562]]=_0x8c1cx5,_0x69ee[188]!=this[_0x69ee[2734]][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]&&this[_0x69ee[2734]][_0x69ee[258]]()};_0x8c1cx2&&this[_0x69ee[2136]][_0x69ee[441]][_0x69ee[2259]]()}}};mxOutline[_0x69ee[202]][_0x69ee[787]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[984]]&&this[_0x69ee[2721]]&&(this[_0x69ee[499]]=_0x8c1cx3[_0x69ee[729]](this[_0x69ee[2734]]),this[_0x69ee[2739]]=_0x8c1cx3[_0x69ee[730]](),this[_0x69ee[2740]]=_0x8c1cx3[_0x69ee[732]](),this[_0x69ee[1124]]= !0,this[_0x69ee[1097]][_0x69ee[2365]]&&mxUtils[_0x69ee[1134]](this[_0x69ee[1097]][_0x69ee[526]])?(this[_0x69ee[2741]]=this[_0x69ee[1097]][_0x69ee[526]][_0x69ee[360]],this[_0x69ee[2742]]=this[_0x69ee[1097]][_0x69ee[526]][_0x69ee[190]]):this[_0x69ee[2742]]=this[_0x69ee[2741]]=0);_0x8c1cx3[_0x69ee[722]]()};mxOutline[_0x69ee[202]][_0x69ee[788]]=function(_0x8c1cx2,_0x8c1cx3){if(this[_0x69ee[1124]]){this[_0x69ee[2732]][_0x69ee[252]][_0x69ee[124]][_0x69ee[495]]=this[_0x69ee[2721]]?_0x69ee[110]:_0x69ee[130];this[_0x69ee[2734]][_0x69ee[252]][_0x69ee[124]][_0x69ee[495]]=this[_0x69ee[2732]][_0x69ee[252]][_0x69ee[124]][_0x69ee[495]];var _0x8c1cx4=_0x8c1cx3[_0x69ee[730]]()-this[_0x69ee[2739]],_0x8c1cx5=_0x8c1cx3[_0x69ee[732]]()-this[_0x69ee[2740]],_0x8c1cx9=null;if(this[_0x69ee[499]]){_0x8c1cx9=this[_0x69ee[1097]][_0x69ee[526]],_0x8c1cx5=_0x8c1cx4/(_0x8c1cx9[_0x69ee[159]]/_0x8c1cx9[_0x69ee[157]]),_0x8c1cx9= new mxRectangle(this[_0x69ee[1562]][_0x69ee[235]],this[_0x69ee[1562]][_0x69ee[236]],Math[_0x69ee[160]](1,this[_0x69ee[1562]][_0x69ee[117]]+_0x8c1cx4),Math[_0x69ee[160]](1,this[_0x69ee[1562]][_0x69ee[119]]+_0x8c1cx5)),this[_0x69ee[2732]][_0x69ee[1562]]=_0x8c1cx9,this[_0x69ee[2732]][_0x69ee[258]]()}else {var _0x8c1cxa=this[_0x69ee[2136]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx9= new mxRectangle(this[_0x69ee[1562]][_0x69ee[235]]+_0x8c1cx4,this[_0x69ee[1562]][_0x69ee[236]]+_0x8c1cx5,this[_0x69ee[1562]][_0x69ee[117]],this[_0x69ee[1562]][_0x69ee[119]]);this[_0x69ee[2732]][_0x69ee[1562]]=_0x8c1cx9;this[_0x69ee[2732]][_0x69ee[258]]();_0x8c1cx4=_0x8c1cx4/_0x8c1cxa*this[_0x69ee[1097]][_0x69ee[249]]()[_0x69ee[255]];_0x8c1cx5=_0x8c1cx5/_0x8c1cxa*this[_0x69ee[1097]][_0x69ee[249]]()[_0x69ee[255]];this[_0x69ee[1097]][_0x69ee[1135]](-_0x8c1cx4-this[_0x69ee[2741]],-_0x8c1cx5-this[_0x69ee[2742]])};_0x8c1cx4=this[_0x69ee[2734]][_0x69ee[1562]];this[_0x69ee[2734]][_0x69ee[1562]]= new mxRectangle(_0x8c1cx9[_0x69ee[235]]+_0x8c1cx9[_0x69ee[117]]-_0x8c1cx4[_0x69ee[117]]/2,_0x8c1cx9[_0x69ee[236]]+_0x8c1cx9[_0x69ee[119]]-_0x8c1cx4[_0x69ee[119]]/2,_0x8c1cx4[_0x69ee[117]],_0x8c1cx4[_0x69ee[119]]);_0x69ee[188]!=this[_0x69ee[2734]][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]&&this[_0x69ee[2734]][_0x69ee[258]]();_0x8c1cx3[_0x69ee[722]]()}};mxOutline[_0x69ee[202]][_0x69ee[789]]=function(_0x8c1cx2,_0x8c1cx3){if(this[_0x69ee[1124]]){var _0x8c1cx4=_0x8c1cx3[_0x69ee[730]]()-this[_0x69ee[2739]],_0x8c1cx5=_0x8c1cx3[_0x69ee[732]]()-this[_0x69ee[2740]];if(0<Math[_0x69ee[425]](_0x8c1cx4)||0<Math[_0x69ee[425]](_0x8c1cx5)){if(this[_0x69ee[499]]){var _0x8c1cx5=this[_0x69ee[2732]][_0x69ee[1562]][_0x69ee[117]],_0x8c1cx9=this[_0x69ee[1097]][_0x69ee[249]]()[_0x69ee[255]];this[_0x69ee[1097]][_0x69ee[2561]](_0x8c1cx9-_0x8c1cx4*_0x8c1cx9/_0x8c1cx5,!1)}else {if(!this[_0x69ee[1097]][_0x69ee[2365]]||!mxUtils[_0x69ee[1134]](this[_0x69ee[1097]][_0x69ee[526]])){this[_0x69ee[1097]][_0x69ee[1135]](0,0),_0x8c1cx4/=this[_0x69ee[2136]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx5/=this[_0x69ee[2136]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx9=this[_0x69ee[1097]][_0x69ee[249]]()[_0x69ee[513]],this[_0x69ee[1097]][_0x69ee[249]]()[_0x69ee[1147]](_0x8c1cx9[_0x69ee[235]]-_0x8c1cx4,_0x8c1cx9[_0x69ee[236]]-_0x8c1cx5)}};this[_0x69ee[2729]]();_0x8c1cx3[_0x69ee[722]]()};this[_0x69ee[1983]]=null;this[_0x69ee[1124]]= !1}};mxOutline[_0x69ee[202]][_0x69ee[515]]=function(){null!=this[_0x69ee[1097]]&&(this[_0x69ee[1097]][_0x69ee[745]](this[_0x69ee[2730]]),this[_0x69ee[1097]][_0x69ee[745]](this[_0x69ee[2731]]),this[_0x69ee[1097]][_0x69ee[502]]()[_0x69ee[745]](this[_0x69ee[2728]]),this[_0x69ee[1097]][_0x69ee[249]]()[_0x69ee[745]](this[_0x69ee[2728]]),mxEvent[_0x69ee[169]](this[_0x69ee[1097]][_0x69ee[526]],_0x69ee[276],this[_0x69ee[2728]]),this[_0x69ee[1097]]=null);null!=this[_0x69ee[2136]]&&(this[_0x69ee[2136]][_0x69ee[1148]](this),this[_0x69ee[2136]][_0x69ee[515]](),this[_0x69ee[2136]]=null);null!=this[_0x69ee[2732]]&&(this[_0x69ee[2732]][_0x69ee[515]](),this[_0x69ee[2732]]=null);null!=this[_0x69ee[2734]]&&(this[_0x69ee[2734]][_0x69ee[515]](),this[_0x69ee[2734]]=null)};function mxMultiplicity(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15){this[_0x69ee[1097]]=_0x8c1cx2;this[_0x69ee[60]]=_0x8c1cx3;this[_0x69ee[2588]]=_0x8c1cx4;this[_0x69ee[131]]=_0x8c1cx5;this[_0x69ee[243]]=null!=_0x8c1cx9?_0x8c1cx9:0;this[_0x69ee[160]]=null!=_0x8c1cxa?_0x8c1cxa:_0x69ee[2743];this[_0x69ee[2744]]=_0x8c1cx12;this[_0x69ee[2589]]=mxResources[_0x69ee[203]](_0x8c1cx13)||_0x8c1cx13;this[_0x69ee[2745]]=mxResources[_0x69ee[203]](_0x8c1cx14)||_0x8c1cx14;this[_0x69ee[2746]]=null!=_0x8c1cx15?_0x8c1cx15:!0}mxMultiplicity[_0x69ee[202]][_0x69ee[60]]=null;mxMultiplicity[_0x69ee[202]][_0x69ee[2588]]=null;mxMultiplicity[_0x69ee[202]][_0x69ee[131]]=null;mxMultiplicity[_0x69ee[202]][_0x69ee[1097]]=null;mxMultiplicity[_0x69ee[202]][_0x69ee[243]]=null;mxMultiplicity[_0x69ee[202]][_0x69ee[160]]=null;mxMultiplicity[_0x69ee[202]][_0x69ee[2744]]=null;mxMultiplicity[_0x69ee[202]][_0x69ee[2746]]= !0;mxMultiplicity[_0x69ee[202]][_0x69ee[2589]]=null;mxMultiplicity[_0x69ee[202]][_0x69ee[2745]]=null;mxMultiplicity[_0x69ee[202]][_0x69ee[2583]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){var _0x8c1cx12=_0x69ee[110];if(this[_0x69ee[1097]]&&this[_0x69ee[2747]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx3)||!this[_0x69ee[1097]]&&this[_0x69ee[2747]](_0x8c1cx2,_0x8c1cx5,_0x8c1cx3)){if(null!=this[_0x69ee[2589]]&&(this[_0x69ee[1097]]&&(0==this[_0x69ee[160]]||_0x8c1cx9>=this[_0x69ee[160]])||!this[_0x69ee[1097]]&&(0==this[_0x69ee[160]]||_0x8c1cxa>=this[_0x69ee[160]]))){_0x8c1cx12+=this[_0x69ee[2589]]+_0x69ee[192]};null!=this[_0x69ee[2744]]&&(null!=this[_0x69ee[2745]]&&0<this[_0x69ee[2744]][_0x69ee[67]])&&(this[_0x69ee[2748]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5)||(_0x8c1cx12+=this[_0x69ee[2745]]+_0x69ee[192]))};return 0<_0x8c1cx12[_0x69ee[67]]?_0x8c1cx12:null};mxMultiplicity[_0x69ee[202]][_0x69ee[2748]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx3=_0x8c1cx2[_0x69ee[251]][_0x69ee[433]](_0x8c1cx4);_0x8c1cx5=_0x8c1cx2[_0x69ee[251]][_0x69ee[433]](_0x8c1cx5);_0x8c1cx4=!this[_0x69ee[2746]];for(var _0x8c1cx9=this[_0x69ee[2744]],_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9[_0x69ee[67]];_0x8c1cxa++){if(this[_0x69ee[1097]]&&this[_0x69ee[2749]](_0x8c1cx2,_0x8c1cx5,_0x8c1cx9[_0x8c1cxa])){_0x8c1cx4=this[_0x69ee[2746]];break}else {if(!this[_0x69ee[1097]]&&this[_0x69ee[2749]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx9[_0x8c1cxa])){_0x8c1cx4=this[_0x69ee[2746]];break}}};return _0x8c1cx4};mxMultiplicity[_0x69ee[202]][_0x69ee[2747]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3=_0x8c1cx2[_0x69ee[251]][_0x69ee[433]](_0x8c1cx3);return this[_0x69ee[2749]](_0x8c1cx2,_0x8c1cx3,this[_0x69ee[60]],this[_0x69ee[2588]],this[_0x69ee[131]])};mxMultiplicity[_0x69ee[202]][_0x69ee[2749]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){return null!=_0x8c1cx3?isNaN(_0x8c1cx3[_0x69ee[288]])?_0x8c1cx3==_0x8c1cx4:mxUtils[_0x69ee[1331]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9):!1};function mxLayoutManager(_0x8c1cx2){this[_0x69ee[2750]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx4){this[_0x69ee[994]]()&&this[_0x69ee[823]](_0x8c1cx4[_0x69ee[720]](_0x69ee[1061]))});this[_0x69ee[2317]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx4){this[_0x69ee[994]]()&&this[_0x69ee[835]](_0x8c1cx4[_0x69ee[720]](_0x69ee[895]),_0x8c1cx4[_0x69ee[720]](_0x69ee[763]))});this[_0x69ee[1178]](_0x8c1cx2)}mxLayoutManager[_0x69ee[202]]= new mxEventSource;mxLayoutManager[_0x69ee[202]][_0x69ee[196]]=mxLayoutManager;mxLayoutManager[_0x69ee[202]][_0x69ee[1179]]=null;mxLayoutManager[_0x69ee[202]][_0x69ee[2751]]= !0;mxLayoutManager[_0x69ee[202]][_0x69ee[984]]= !0;mxLayoutManager[_0x69ee[202]][_0x69ee[2728]]=null;mxLayoutManager[_0x69ee[202]][_0x69ee[2317]]=null;mxLayoutManager[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxLayoutManager[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxLayoutManager[_0x69ee[202]][_0x69ee[2752]]=function(){return this[_0x69ee[2751]]};mxLayoutManager[_0x69ee[202]][_0x69ee[2753]]=function(_0x8c1cx2){this[_0x69ee[2751]]=_0x8c1cx2};mxLayoutManager[_0x69ee[202]][_0x69ee[1703]]=function(){return this[_0x69ee[1179]]};mxLayoutManager[_0x69ee[202]][_0x69ee[1178]]=function(_0x8c1cx2){if(null!=this[_0x69ee[1179]]){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]]();_0x8c1cx3[_0x69ee[745]](this[_0x69ee[2750]]);this[_0x69ee[1179]][_0x69ee[745]](this[_0x69ee[2317]])};this[_0x69ee[1179]]=_0x8c1cx2;null!=this[_0x69ee[1179]]&&(_0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx3[_0x69ee[169]](mxEvent.BEFORE_UNDO,this[_0x69ee[2750]]),this[_0x69ee[1179]][_0x69ee[169]](mxEvent.MOVE_CELLS,this[_0x69ee[2317]]))};mxLayoutManager[_0x69ee[202]][_0x69ee[2754]]=function(_0x8c1cx2){return null};mxLayoutManager[_0x69ee[202]][_0x69ee[823]]=function(_0x8c1cx2){_0x8c1cx2=this[_0x69ee[2755]](_0x8c1cx2[_0x69ee[1065]]);var _0x8c1cx3=this[_0x69ee[1703]]()[_0x69ee[502]]();if(this[_0x69ee[2752]]()){for(var _0x8c1cx4=_0x8c1cx3[_0x69ee[1977]](_0x8c1cx2);0<_0x8c1cx4[_0x69ee[67]];){_0x8c1cx2=_0x8c1cx2[_0x69ee[1919]](_0x8c1cx4),_0x8c1cx4=_0x8c1cx3[_0x69ee[1977]](_0x8c1cx4)}};this[_0x69ee[828]](mxUtils[_0x69ee[1779]](_0x8c1cx2,!1))};mxLayoutManager[_0x69ee[202]][_0x69ee[835]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2&&null!=_0x8c1cx3){for(var _0x8c1cx4=mxUtils[_0x69ee[2196]](this[_0x69ee[1703]]()[_0x69ee[526]],mxEvent[_0x69ee[731]](_0x8c1cx3),mxEvent[_0x69ee[733]](_0x8c1cx3)),_0x8c1cx5=this[_0x69ee[1703]]()[_0x69ee[502]](),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx2[_0x69ee[67]];_0x8c1cx9++){var _0x8c1cxa=this[_0x69ee[2754]](_0x8c1cx5[_0x69ee[1197]](_0x8c1cx2[_0x8c1cx9]));null!=_0x8c1cxa&&_0x8c1cxa[_0x69ee[1702]](_0x8c1cx2[_0x8c1cx9],_0x8c1cx4[_0x69ee[235]],_0x8c1cx4[_0x69ee[236]])}}};mxLayoutManager[_0x69ee[202]][_0x69ee[2755]]=function(_0x8c1cx2){for(var _0x8c1cx3=[],_0x8c1cx4={},_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){var _0x8c1cx9=_0x8c1cx2[_0x8c1cx5];if(_0x8c1cx9 instanceof mxRootChange){return []};for(var _0x8c1cx9=this[_0x69ee[2756]](_0x8c1cx9),_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9[_0x69ee[67]];_0x8c1cxa++){if(null!=_0x8c1cx9[_0x8c1cxa]){var _0x8c1cx12=mxCellPath[_0x69ee[385]](_0x8c1cx9[_0x8c1cxa]);null==_0x8c1cx4[_0x8c1cx12]&&(_0x8c1cx4[_0x8c1cx12]=_0x8c1cx9[_0x8c1cxa],_0x8c1cx3[_0x69ee[207]](_0x8c1cx9[_0x8c1cxa]))}}};return _0x8c1cx3};mxLayoutManager[_0x69ee[202]][_0x69ee[2756]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1703]]()[_0x69ee[502]]();return _0x8c1cx2 instanceof mxChildChange?[_0x8c1cx2[_0x69ee[247]],_0x8c1cx2[_0x69ee[257]],_0x8c1cx3[_0x69ee[1197]](_0x8c1cx2[_0x69ee[247]])]:_0x8c1cx2 instanceof mxTerminalChange||_0x8c1cx2 instanceof mxGeometryChange?[_0x8c1cx2[_0x69ee[246]],_0x8c1cx3[_0x69ee[1197]](_0x8c1cx2[_0x69ee[246]])]:[]};mxLayoutManager[_0x69ee[202]][_0x69ee[828]]=function(_0x8c1cx2){if(0<_0x8c1cx2[_0x69ee[67]]){var _0x8c1cx3=this[_0x69ee[1703]]()[_0x69ee[502]]();_0x8c1cx3[_0x69ee[473]]();try{for(var _0x8c1cx4=null,_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){_0x8c1cx2[_0x8c1cx5]!=_0x8c1cx3[_0x69ee[501]]()&&_0x8c1cx2[_0x8c1cx5]!=_0x8c1cx4&&(_0x8c1cx4=_0x8c1cx2[_0x8c1cx5],this[_0x69ee[2757]](this[_0x69ee[2754]](_0x8c1cx4),_0x8c1cx4))};this[_0x69ee[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0x69ee[895],_0x8c1cx2))}finally{_0x8c1cx3[_0x69ee[476]]()}}};mxLayoutManager[_0x69ee[202]][_0x69ee[2757]]=function(_0x8c1cx2,_0x8c1cx3){null!=_0x8c1cx2&&null!=_0x8c1cx3&&_0x8c1cx2[_0x69ee[350]](_0x8c1cx3)};mxLayoutManager[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[1178]](null)};function mxSpaceManager(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[2758]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[994]]()&&this[_0x69ee[837]](_0x8c1cx3[_0x69ee[720]](_0x69ee[895]))});this[_0x69ee[2759]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[994]]()&&this[_0x69ee[837]](_0x8c1cx3[_0x69ee[720]](_0x69ee[895]))});this[_0x69ee[2760]]=null!=_0x8c1cx3?_0x8c1cx3:!0;this[_0x69ee[2761]]=null!=_0x8c1cx4?_0x8c1cx4:!0;this[_0x69ee[2392]]=null!=_0x8c1cx5?_0x8c1cx5:!0;this[_0x69ee[1178]](_0x8c1cx2)}mxSpaceManager[_0x69ee[202]]= new mxEventSource;mxSpaceManager[_0x69ee[202]][_0x69ee[196]]=mxSpaceManager;mxSpaceManager[_0x69ee[202]][_0x69ee[1179]]=null;mxSpaceManager[_0x69ee[202]][_0x69ee[984]]= !0;mxSpaceManager[_0x69ee[202]][_0x69ee[2760]]= !0;mxSpaceManager[_0x69ee[202]][_0x69ee[2761]]= !0;mxSpaceManager[_0x69ee[202]][_0x69ee[2392]]= !0;mxSpaceManager[_0x69ee[202]][_0x69ee[2758]]=null;mxSpaceManager[_0x69ee[202]][_0x69ee[2759]]=null;mxSpaceManager[_0x69ee[202]][_0x69ee[2762]]=function(_0x8c1cx2){return !this[_0x69ee[1703]]()[_0x69ee[502]]()[_0x69ee[1193]](_0x8c1cx2)};mxSpaceManager[_0x69ee[202]][_0x69ee[2763]]=function(_0x8c1cx2){return this[_0x69ee[1703]]()[_0x69ee[502]]()[_0x69ee[1193]](_0x8c1cx2)&&this[_0x69ee[1703]]()[_0x69ee[1712]](_0x8c1cx2)};mxSpaceManager[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxSpaceManager[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxSpaceManager[_0x69ee[202]][_0x69ee[2764]]=function(){return this[_0x69ee[2760]]};mxSpaceManager[_0x69ee[202]][_0x69ee[2765]]=function(_0x8c1cx2){this[_0x69ee[2760]]=_0x8c1cx2};mxSpaceManager[_0x69ee[202]][_0x69ee[2766]]=function(){return this[_0x69ee[2761]]};mxSpaceManager[_0x69ee[202]][_0x69ee[2767]]=function(_0x8c1cx2){this[_0x69ee[2761]]=_0x8c1cx2};mxSpaceManager[_0x69ee[202]][_0x69ee[2678]]=function(){return this[_0x69ee[2392]]};mxSpaceManager[_0x69ee[202]][_0x69ee[2679]]=function(_0x8c1cx2){this[_0x69ee[2392]]=_0x8c1cx2};mxSpaceManager[_0x69ee[202]][_0x69ee[1703]]=function(){return this[_0x69ee[1179]]};mxSpaceManager[_0x69ee[202]][_0x69ee[1178]]=function(_0x8c1cx2){null!=this[_0x69ee[1179]]&&(this[_0x69ee[1179]][_0x69ee[745]](this[_0x69ee[2758]]),this[_0x69ee[1179]][_0x69ee[745]](this[_0x69ee[2759]]));this[_0x69ee[1179]]=_0x8c1cx2;null!=this[_0x69ee[1179]]&&(this[_0x69ee[1179]][_0x69ee[169]](mxEvent.RESIZE_CELLS,this[_0x69ee[2758]]),this[_0x69ee[1179]][_0x69ee[169]](mxEvent.FOLD_CELLS,this[_0x69ee[2759]]))};mxSpaceManager[_0x69ee[202]][_0x69ee[837]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]]();_0x8c1cx3[_0x69ee[473]]();try{for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){if(!this[_0x69ee[2762]](_0x8c1cx2[_0x8c1cx4])){this[_0x69ee[2768]](_0x8c1cx2[_0x8c1cx4]);break}}}finally{_0x8c1cx3[_0x69ee[476]]()}}};mxSpaceManager[_0x69ee[202]][_0x69ee[2768]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1703]](),_0x8c1cx4=_0x8c1cx3[_0x69ee[249]](),_0x8c1cx5=_0x8c1cx3[_0x69ee[502]](),_0x8c1cx9=_0x8c1cx4[_0x69ee[248]](_0x8c1cx2),_0x8c1cxa=_0x8c1cx4[_0x69ee[248]](_0x8c1cx5[_0x69ee[1197]](_0x8c1cx2));if(null!=_0x8c1cx9&&null!=_0x8c1cxa){var _0x8c1cx12=this[_0x69ee[2769]](_0x8c1cx9),_0x8c1cx13=_0x8c1cx5[_0x69ee[1721]](_0x8c1cx2);if(null!=_0x8c1cx12&&null!=_0x8c1cx13){var _0x8c1cx14=_0x8c1cx4[_0x69ee[513]],_0x8c1cx15=_0x8c1cx4[_0x69ee[255]],_0x8c1cx4=_0x8c1cx9[_0x69ee[235]]-_0x8c1cxa[_0x69ee[2078]][_0x69ee[235]]-_0x8c1cx14[_0x69ee[235]]*_0x8c1cx15,_0x8c1cxa=_0x8c1cx9[_0x69ee[236]]-_0x8c1cxa[_0x69ee[2078]][_0x69ee[236]]-_0x8c1cx14[_0x69ee[236]]*_0x8c1cx15,_0x8c1cx14=_0x8c1cx9[_0x69ee[235]]+_0x8c1cx9[_0x69ee[117]],_0x8c1cx16=_0x8c1cx9[_0x69ee[236]]+_0x8c1cx9[_0x69ee[119]],_0x8c1cx17=_0x8c1cx9[_0x69ee[117]]-_0x8c1cx13[_0x69ee[117]]*_0x8c1cx15+_0x8c1cx4-_0x8c1cx13[_0x69ee[235]]*_0x8c1cx15,_0x8c1cx18=_0x8c1cx9[_0x69ee[119]]-_0x8c1cx13[_0x69ee[119]]*_0x8c1cx15+_0x8c1cxa-_0x8c1cx13[_0x69ee[236]]*_0x8c1cx15,_0x8c1cx19=1-_0x8c1cx13[_0x69ee[117]]*_0x8c1cx15/_0x8c1cx9[_0x69ee[117]],_0x8c1cx9=1-_0x8c1cx13[_0x69ee[119]]*_0x8c1cx15/_0x8c1cx9[_0x69ee[119]];_0x8c1cx5[_0x69ee[473]]();try{for(_0x8c1cx13=0;_0x8c1cx13<_0x8c1cx12[_0x69ee[67]];_0x8c1cx13++){_0x8c1cx12[_0x8c1cx13]!=_0x8c1cx2&&this[_0x69ee[2763]](_0x8c1cx12[_0x8c1cx13])&&this[_0x69ee[2770]](_0x8c1cx12[_0x8c1cx13],_0x8c1cx17,_0x8c1cx18,_0x8c1cx4,_0x8c1cxa,_0x8c1cx14,_0x8c1cx16,_0x8c1cx19,_0x8c1cx9,this[_0x69ee[2678]]()&&_0x8c1cx3[_0x69ee[2507]](_0x8c1cx12[_0x8c1cx13]))}}finally{_0x8c1cx5[_0x69ee[476]]()}}}};mxSpaceManager[_0x69ee[202]][_0x69ee[2770]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15){_0x8c1cx5=this[_0x69ee[1703]]();var _0x8c1cx16=_0x8c1cx5[_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx2);if(null!=_0x8c1cx16){var _0x8c1cx17=_0x8c1cx5[_0x69ee[502]](),_0x8c1cx18=_0x8c1cx17[_0x69ee[1721]](_0x8c1cx2);if(null!=_0x8c1cx18){_0x8c1cx17[_0x69ee[473]]();try{if(this[_0x69ee[2764]]()){if(_0x8c1cx16[_0x69ee[235]]>=_0x8c1cxa){_0x8c1cx18=_0x8c1cx18[_0x69ee[238]](),_0x8c1cx18[_0x69ee[513]](-_0x8c1cx3,0)}else {var _0x8c1cx19=Math[_0x69ee[160]](0,_0x8c1cx16[_0x69ee[235]]-x0),_0x8c1cx18=_0x8c1cx18[_0x69ee[238]]();_0x8c1cx18[_0x69ee[513]](-_0x8c1cx13*_0x8c1cx19,0)}};if(this[_0x69ee[2766]]()){if(_0x8c1cx16[_0x69ee[236]]>=_0x8c1cx12){_0x8c1cx18=_0x8c1cx18[_0x69ee[238]](),_0x8c1cx18[_0x69ee[513]](0,-_0x8c1cx4)}else {var _0x8c1cx1a=Math[_0x69ee[160]](0,_0x8c1cx16[_0x69ee[236]]-_0x8c1cx9),_0x8c1cx18=_0x8c1cx18[_0x69ee[238]]();_0x8c1cx18[_0x69ee[513]](0,-_0x8c1cx14*_0x8c1cx1a)}};_0x8c1cx18!=_0x8c1cx17[_0x69ee[1721]](_0x8c1cx2)&&(_0x8c1cx17[_0x69ee[1724]](_0x8c1cx2,_0x8c1cx18),_0x8c1cx15&&_0x8c1cx5[_0x69ee[2508]](_0x8c1cx2))}finally{_0x8c1cx17[_0x69ee[476]]()}}}};mxSpaceManager[_0x69ee[202]][_0x69ee[2769]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1703]](),_0x8c1cx4=_0x8c1cx3[_0x69ee[502]]()[_0x69ee[1197]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cx5=this[_0x69ee[2766]](),_0x8c1cx9=this[_0x69ee[2764]]();return _0x8c1cx3[_0x69ee[2691]](_0x8c1cx2[_0x69ee[235]]+(_0x8c1cx5?0:_0x8c1cx2[_0x69ee[117]]),_0x8c1cx2[_0x69ee[236]]+(_0x8c1cx5&&_0x8c1cx9?0:_0x8c1cx2[_0x69ee[119]]),_0x8c1cx4,_0x8c1cx9,_0x8c1cx5)};mxSpaceManager[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[1178]](null)};function mxSwimlaneManager(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[662]]=null!=_0x8c1cx3?_0x8c1cx3:!0;this[_0x69ee[2771]]=null!=_0x8c1cx4?_0x8c1cx4:!0;this[_0x69ee[2772]]=null!=_0x8c1cx5?_0x8c1cx5:!0;this[_0x69ee[2773]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[994]]()&&this[_0x69ee[2774]]()&&this[_0x69ee[833]](_0x8c1cx3[_0x69ee[720]](_0x69ee[895]))});this[_0x69ee[2758]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[994]]()&&this[_0x69ee[2775]]()&&this[_0x69ee[837]](_0x8c1cx3[_0x69ee[720]](_0x69ee[895]))});this[_0x69ee[1178]](_0x8c1cx2)}mxSwimlaneManager[_0x69ee[202]]= new mxEventSource;mxSwimlaneManager[_0x69ee[202]][_0x69ee[196]]=mxSwimlaneManager;mxSwimlaneManager[_0x69ee[202]][_0x69ee[1179]]=null;mxSwimlaneManager[_0x69ee[202]][_0x69ee[984]]= !0;mxSwimlaneManager[_0x69ee[202]][_0x69ee[662]]= !0;mxSwimlaneManager[_0x69ee[202]][_0x69ee[2771]]= !0;mxSwimlaneManager[_0x69ee[202]][_0x69ee[2772]]= !0;mxSwimlaneManager[_0x69ee[202]][_0x69ee[2773]]=null;mxSwimlaneManager[_0x69ee[202]][_0x69ee[2758]]=null;mxSwimlaneManager[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxSwimlaneManager[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxSwimlaneManager[_0x69ee[202]][_0x69ee[1737]]=function(){return this[_0x69ee[662]]};mxSwimlaneManager[_0x69ee[202]][_0x69ee[2776]]=function(_0x8c1cx2){this[_0x69ee[662]]=_0x8c1cx2};mxSwimlaneManager[_0x69ee[202]][_0x69ee[2774]]=function(){return this[_0x69ee[2771]]};mxSwimlaneManager[_0x69ee[202]][_0x69ee[2777]]=function(_0x8c1cx2){this[_0x69ee[2771]]=_0x8c1cx2};mxSwimlaneManager[_0x69ee[202]][_0x69ee[2775]]=function(){return this[_0x69ee[2772]]};mxSwimlaneManager[_0x69ee[202]][_0x69ee[2778]]=function(_0x8c1cx2){this[_0x69ee[2772]]=_0x8c1cx2};mxSwimlaneManager[_0x69ee[202]][_0x69ee[1703]]=function(){return this[_0x69ee[1179]]};mxSwimlaneManager[_0x69ee[202]][_0x69ee[1178]]=function(_0x8c1cx2){null!=this[_0x69ee[1179]]&&(this[_0x69ee[1179]][_0x69ee[745]](this[_0x69ee[2773]]),this[_0x69ee[1179]][_0x69ee[745]](this[_0x69ee[2758]]));this[_0x69ee[1179]]=_0x8c1cx2;null!=this[_0x69ee[1179]]&&(this[_0x69ee[1179]][_0x69ee[169]](mxEvent.ADD_CELLS,this[_0x69ee[2773]]),this[_0x69ee[1179]][_0x69ee[169]](mxEvent.CELLS_RESIZED,this[_0x69ee[2758]]))};mxSwimlaneManager[_0x69ee[202]][_0x69ee[2779]]=function(_0x8c1cx2){return !this[_0x69ee[1703]]()[_0x69ee[1730]](_0x8c1cx2)};mxSwimlaneManager[_0x69ee[202]][_0x69ee[2780]]=function(_0x8c1cx2){if(this[_0x69ee[1179]][_0x69ee[1730]](_0x8c1cx2)){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx2);_0x8c1cx2=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[124]]:this[_0x69ee[1179]][_0x69ee[1705]](_0x8c1cx2);return 1==mxUtils[_0x69ee[433]](_0x8c1cx2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0x69ee[1737]]()};mxSwimlaneManager[_0x69ee[202]][_0x69ee[833]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1703]]()[_0x69ee[502]]();_0x8c1cx3[_0x69ee[473]]();try{for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){this[_0x69ee[2779]](_0x8c1cx2[_0x8c1cx4])||this[_0x69ee[2781]](_0x8c1cx2[_0x8c1cx4])}}finally{_0x8c1cx3[_0x69ee[476]]()}}};mxSwimlaneManager[_0x69ee[202]][_0x69ee[2781]]=function(_0x8c1cx2){for(var _0x8c1cx3=this[_0x69ee[1703]]()[_0x69ee[502]](),_0x8c1cx4=_0x8c1cx3[_0x69ee[1197]](_0x8c1cx2),_0x8c1cx5=_0x8c1cx3[_0x69ee[262]](_0x8c1cx4),_0x8c1cx9=null,_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx5;_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx3[_0x69ee[263]](_0x8c1cx4,_0x8c1cxa);if(_0x8c1cx12!=_0x8c1cx2&&!this[_0x69ee[2779]](_0x8c1cx12)&&(_0x8c1cx9=_0x8c1cx3[_0x69ee[1721]](_0x8c1cx12),null!=_0x8c1cx9)){break}};null!=_0x8c1cx9&&this[_0x69ee[2782]](_0x8c1cx2,_0x8c1cx9[_0x69ee[117]],_0x8c1cx9[_0x69ee[119]])};mxSwimlaneManager[_0x69ee[202]][_0x69ee[837]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1703]]()[_0x69ee[502]]();_0x8c1cx3[_0x69ee[473]]();try{for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){if(!this[_0x69ee[2779]](_0x8c1cx2[_0x8c1cx4])){var _0x8c1cx5=_0x8c1cx3[_0x69ee[1721]](_0x8c1cx2[_0x8c1cx4]);if(null!=_0x8c1cx5){for(var _0x8c1cx9= new mxRectangle(0,0,_0x8c1cx5[_0x69ee[117]],_0x8c1cx5[_0x69ee[119]]),_0x8c1cxa=_0x8c1cx2[_0x8c1cx4],_0x8c1cx12=_0x8c1cxa;null!=_0x8c1cx12;){var _0x8c1cxa=_0x8c1cx12,_0x8c1cx12=_0x8c1cx3[_0x69ee[1197]](_0x8c1cx12),_0x8c1cx13=this[_0x69ee[1179]][_0x69ee[1730]](_0x8c1cx12)?this[_0x69ee[1179]][_0x69ee[1731]](_0x8c1cx12): new mxRectangle;_0x8c1cx9[_0x69ee[117]]+=_0x8c1cx13[_0x69ee[117]];_0x8c1cx9[_0x69ee[119]]+=_0x8c1cx13[_0x69ee[119]]};this[_0x69ee[2782]](_0x8c1cxa,_0x8c1cx9[_0x69ee[117]],_0x8c1cx9[_0x69ee[119]])}}}}finally{_0x8c1cx3[_0x69ee[476]]()}}};mxSwimlaneManager[_0x69ee[202]][_0x69ee[2782]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[1703]]()[_0x69ee[502]]();_0x8c1cx5[_0x69ee[473]]();try{if(!this[_0x69ee[2779]](_0x8c1cx2)){var _0x8c1cx9=_0x8c1cx5[_0x69ee[1721]](_0x8c1cx2);if(null!=_0x8c1cx9){var _0x8c1cxa=this[_0x69ee[2780]](_0x8c1cx2);if(_0x8c1cxa&&_0x8c1cx9[_0x69ee[119]]!=_0x8c1cx4||!_0x8c1cxa&&_0x8c1cx9[_0x69ee[117]]!=_0x8c1cx3){_0x8c1cx9=_0x8c1cx9[_0x69ee[238]](),_0x8c1cxa?_0x8c1cx9[_0x69ee[119]]=_0x8c1cx4:_0x8c1cx9[_0x69ee[117]]=_0x8c1cx3,_0x8c1cx5[_0x69ee[1724]](_0x8c1cx2,_0x8c1cx9)}}};var _0x8c1cx12=this[_0x69ee[1179]][_0x69ee[1730]](_0x8c1cx2)?this[_0x69ee[1179]][_0x69ee[1731]](_0x8c1cx2): new mxRectangle;_0x8c1cx3-=_0x8c1cx12[_0x69ee[117]];_0x8c1cx4-=_0x8c1cx12[_0x69ee[119]];for(var _0x8c1cx13=_0x8c1cx5[_0x69ee[262]](_0x8c1cx2),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx13;_0x8c1cx9++){var _0x8c1cx14=_0x8c1cx5[_0x69ee[263]](_0x8c1cx2,_0x8c1cx9);this[_0x69ee[2782]](_0x8c1cx14,_0x8c1cx3,_0x8c1cx4)}}finally{_0x8c1cx5[_0x69ee[476]]()}};mxSwimlaneManager[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[1178]](null)};function mxTemporaryCellStates(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[441]]=_0x8c1cx2;_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:1;this[_0x69ee[2783]]=_0x8c1cx2[_0x69ee[517]]();this[_0x69ee[2784]]=_0x8c1cx2[_0x69ee[2312]]();this[_0x69ee[2785]]=_0x8c1cx2[_0x69ee[518]]();_0x8c1cx2[_0x69ee[1517]]( new mxDictionary);_0x8c1cx2[_0x69ee[2262]](_0x8c1cx3);if(null!=_0x8c1cx4){_0x8c1cx3=_0x8c1cx2[_0x69ee[1230]]( new mxCell);for(var _0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4[_0x69ee[67]];_0x8c1cx5++){_0x8c1cx2[_0x69ee[2267]](_0x8c1cx3,_0x8c1cx4[_0x8c1cx5])};for(var _0x8c1cx9=null,_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4[_0x69ee[67]];_0x8c1cx5++){var _0x8c1cxa=_0x8c1cx2[_0x69ee[2268]](_0x8c1cx3,_0x8c1cx4[_0x8c1cx5]);null==_0x8c1cx9?_0x8c1cx9=_0x8c1cxa:_0x8c1cx9[_0x69ee[99]](_0x8c1cxa)};null==_0x8c1cx9&&(_0x8c1cx9= new mxRectangle);_0x8c1cx2[_0x69ee[2256]](_0x8c1cx9)}}mxTemporaryCellStates[_0x69ee[202]][_0x69ee[441]]=null;mxTemporaryCellStates[_0x69ee[202]][_0x69ee[2784]]=null;mxTemporaryCellStates[_0x69ee[202]][_0x69ee[2783]]=null;mxTemporaryCellStates[_0x69ee[202]][_0x69ee[2785]]=null;mxTemporaryCellStates[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[441]][_0x69ee[2262]](this[_0x69ee[2785]]);this[_0x69ee[441]][_0x69ee[1517]](this[_0x69ee[2784]]);this[_0x69ee[441]][_0x69ee[2256]](this[_0x69ee[2783]])};function mxCellStatePreview(_0x8c1cx2){this[_0x69ee[1179]]=_0x8c1cx2;this[_0x69ee[2786]]={}}mxCellStatePreview[_0x69ee[202]][_0x69ee[1179]]=null;mxCellStatePreview[_0x69ee[202]][_0x69ee[2786]]=null;mxCellStatePreview[_0x69ee[202]][_0x69ee[2787]]=0;mxCellStatePreview[_0x69ee[202]][_0x69ee[1107]]=function(){return 0==this[_0x69ee[2787]]};mxCellStatePreview[_0x69ee[202]][_0x69ee[1194]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5:!0;_0x8c1cx9=null!=_0x8c1cx9?_0x8c1cx9:!0;var _0x8c1cxa=mxCellPath[_0x69ee[385]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cx12=this[_0x69ee[2786]][_0x8c1cxa];null==_0x8c1cx12?(_0x8c1cx12= new mxPoint(_0x8c1cx3,_0x8c1cx4),this[_0x69ee[2786]][_0x8c1cxa]=_0x8c1cx12,this[_0x69ee[2787]]++):_0x8c1cx5?(_0x8c1cx12[_0x69ee[2788]]+=_0x8c1cx3,_0x8c1cx12[_0x69ee[2789]]+=_0x8c1cx4):(_0x8c1cx12[_0x69ee[2788]]=_0x8c1cx3,_0x8c1cx12[_0x69ee[2789]]=_0x8c1cx4);_0x8c1cx9&&this[_0x69ee[2790]](_0x8c1cx2);return _0x8c1cx12};mxCellStatePreview[_0x69ee[202]][_0x69ee[539]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx4=_0x8c1cx3[_0x69ee[501]](),_0x8c1cx5;for(_0x8c1cx5 in this[_0x69ee[2786]]){var _0x8c1cx9=mxCellPath[_0x69ee[2791]](_0x8c1cx4,_0x8c1cx5),_0x8c1cxa=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx9),_0x8c1cx12=this[_0x69ee[2786]][_0x8c1cx5],_0x8c1cx9=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx3[_0x69ee[1197]](_0x8c1cx9));this[_0x69ee[2792]](_0x8c1cx9,_0x8c1cxa,_0x8c1cx12[_0x69ee[235]],_0x8c1cx12[_0x69ee[236]])};for(_0x8c1cx5 in this[_0x69ee[2786]]){_0x8c1cx9=mxCellPath[_0x69ee[2791]](_0x8c1cx4,_0x8c1cx5),_0x8c1cxa=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx9),_0x8c1cx12=this[_0x69ee[2786]][_0x8c1cx5],_0x8c1cx9=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx3[_0x69ee[1197]](_0x8c1cx9)),this[_0x69ee[2793]](_0x8c1cx9,_0x8c1cxa,_0x8c1cx12[_0x69ee[235]],_0x8c1cx12[_0x69ee[236]],_0x8c1cx2)}};mxCellStatePreview[_0x69ee[202]][_0x69ee[2792]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx3){var _0x8c1cx9=this[_0x69ee[1179]][_0x69ee[502]]();if(_0x8c1cx9[_0x69ee[1193]](_0x8c1cx3[_0x69ee[246]])){_0x8c1cx3[_0x69ee[2080]]= !0;this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[2267]](_0x8c1cx2,_0x8c1cx3[_0x69ee[246]]);_0x8c1cx2=_0x8c1cx9[_0x69ee[1721]](_0x8c1cx3[_0x69ee[246]]);var _0x8c1cxa=mxCellPath[_0x69ee[385]](_0x8c1cx3[_0x69ee[246]]);if((0!=_0x8c1cx4||0!=_0x8c1cx5)&&null!=_0x8c1cx2&&(!_0x8c1cx2[_0x69ee[1500]]||null!=this[_0x69ee[2786]][_0x8c1cxa])){_0x8c1cx3[_0x69ee[235]]+=_0x8c1cx4,_0x8c1cx3[_0x69ee[236]]+=_0x8c1cx5}};_0x8c1cx2=_0x8c1cx9[_0x69ee[262]](_0x8c1cx3[_0x69ee[246]]);for(_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx2;_0x8c1cxa++){this[_0x69ee[2792]](_0x8c1cx3,this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx9[_0x69ee[263]](_0x8c1cx3[_0x69ee[246]],_0x8c1cxa)),_0x8c1cx4,_0x8c1cx5)}}};mxCellStatePreview[_0x69ee[202]][_0x69ee[2793]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){if(null!=_0x8c1cx3){_0x8c1cx3[_0x69ee[2080]]= !0;this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[2268]](_0x8c1cx2,_0x8c1cx3[_0x69ee[246]]);var _0x8c1cxa=mxCellPath[_0x69ee[385]](_0x8c1cx3[_0x69ee[246]]),_0x8c1cx12=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx13=this[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx3[_0x69ee[246]]);if((0!=_0x8c1cx4||0!=_0x8c1cx5)&&null!=_0x8c1cx13&&_0x8c1cx13[_0x69ee[1500]]&&_0x8c1cx12[_0x69ee[1193]](_0x8c1cx3[_0x69ee[246]])&&(null==_0x8c1cx2||_0x8c1cx12[_0x69ee[1193]](_0x8c1cx2[_0x69ee[246]])||null!=this[_0x69ee[2786]][_0x8c1cxa])){_0x8c1cx3[_0x69ee[235]]+=_0x8c1cx4,_0x8c1cx3[_0x69ee[236]]+=_0x8c1cx5,this[_0x69ee[1179]][_0x69ee[259]][_0x69ee[258]](_0x8c1cx3)};null!=_0x8c1cx9&&_0x8c1cx9(_0x8c1cx3);_0x8c1cx2=_0x8c1cx12[_0x69ee[262]](_0x8c1cx3[_0x69ee[246]]);for(_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx2;_0x8c1cxa++){this[_0x69ee[2793]](_0x8c1cx3,this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx12[_0x69ee[263]](_0x8c1cx3[_0x69ee[246]],_0x8c1cxa)),_0x8c1cx4,_0x8c1cx5,_0x8c1cx9)}}};mxCellStatePreview[_0x69ee[202]][_0x69ee[2790]]=function(_0x8c1cx2){for(var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx4=_0x8c1cx3[_0x69ee[1707]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4;_0x8c1cx5++){var _0x8c1cx9=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx3[_0x69ee[1708]](_0x8c1cx2[_0x69ee[246]],_0x8c1cx5));null!=_0x8c1cx9&&this[_0x69ee[1194]](_0x8c1cx9,0,0)}};function mxConnectionConstraint(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[2546]]=_0x8c1cx2;this[_0x69ee[591]]=null!=_0x8c1cx3?_0x8c1cx3:!0}mxConnectionConstraint[_0x69ee[202]][_0x69ee[2546]]=null;mxConnectionConstraint[_0x69ee[202]][_0x69ee[591]]=null;function mxGraphHandler(_0x8c1cx2){this[_0x69ee[1179]]=_0x8c1cx2;this[_0x69ee[1179]][_0x69ee[1133]](this);this[_0x69ee[2730]]=mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[2794]]()});this[_0x69ee[1179]][_0x69ee[169]](mxEvent.PAN,this[_0x69ee[2730]])}mxGraphHandler[_0x69ee[202]][_0x69ee[1179]]=null;mxGraphHandler[_0x69ee[202]][_0x69ee[2795]]=mxClient[_0x69ee[80]]?20:50;mxGraphHandler[_0x69ee[202]][_0x69ee[984]]= !0;mxGraphHandler[_0x69ee[202]][_0x69ee[2796]]= !0;mxGraphHandler[_0x69ee[202]][_0x69ee[2797]]= !0;mxGraphHandler[_0x69ee[202]][_0x69ee[2798]]= !0;mxGraphHandler[_0x69ee[202]][_0x69ee[990]]= !1;mxGraphHandler[_0x69ee[202]][_0x69ee[2799]]=null;mxGraphHandler[_0x69ee[202]][_0x69ee[2800]]=null;mxGraphHandler[_0x69ee[202]][_0x69ee[2801]]=null;mxGraphHandler[_0x69ee[202]][_0x69ee[2802]]= !0;mxGraphHandler[_0x69ee[202]][_0x69ee[2803]]= !0;mxGraphHandler[_0x69ee[202]][_0x69ee[846]]= !0;mxGraphHandler[_0x69ee[202]][_0x69ee[2804]]= !1;mxGraphHandler[_0x69ee[202]][_0x69ee[2805]]= !0;mxGraphHandler[_0x69ee[202]][_0x69ee[923]]=6;mxGraphHandler[_0x69ee[202]][_0x69ee[2806]]=_0x69ee[586];mxGraphHandler[_0x69ee[202]][_0x69ee[2807]]= !1;mxGraphHandler[_0x69ee[202]][_0x69ee[253]]=null;mxGraphHandler[_0x69ee[202]][_0x69ee[2808]]= !1;mxGraphHandler[_0x69ee[202]][_0x69ee[2809]]= !0;mxGraphHandler[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxGraphHandler[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxGraphHandler[_0x69ee[202]][_0x69ee[2810]]=function(){return this[_0x69ee[2797]]};mxGraphHandler[_0x69ee[202]][_0x69ee[2811]]=function(_0x8c1cx2){this[_0x69ee[2797]]=_0x8c1cx2};mxGraphHandler[_0x69ee[202]][_0x69ee[2812]]=function(){return this[_0x69ee[2798]]};mxGraphHandler[_0x69ee[202]][_0x69ee[2813]]=function(_0x8c1cx2){this[_0x69ee[2798]]=_0x8c1cx2};mxGraphHandler[_0x69ee[202]][_0x69ee[2814]]=function(){return this[_0x69ee[2803]]};mxGraphHandler[_0x69ee[202]][_0x69ee[2815]]=function(_0x8c1cx2){this[_0x69ee[2803]]=_0x8c1cx2};mxGraphHandler[_0x69ee[202]][_0x69ee[2816]]=function(){return this[_0x69ee[846]]};mxGraphHandler[_0x69ee[202]][_0x69ee[2817]]=function(_0x8c1cx2){this[_0x69ee[846]]=_0x8c1cx2};mxGraphHandler[_0x69ee[202]][_0x69ee[2818]]=function(_0x8c1cx2){return _0x8c1cx2[_0x69ee[736]]()};mxGraphHandler[_0x69ee[202]][_0x69ee[2819]]=function(_0x8c1cx2){return this[_0x69ee[1179]][_0x69ee[2692]](_0x8c1cx2)};mxGraphHandler[_0x69ee[202]][_0x69ee[787]]=function(_0x8c1cx2,_0x8c1cx3){if(!_0x8c1cx3[_0x69ee[721]]()&&this[_0x69ee[994]]()&&this[_0x69ee[1179]][_0x69ee[994]]()&&!this[_0x69ee[1179]][_0x69ee[2579]](_0x8c1cx3[_0x69ee[727]]())&&null!=_0x8c1cx3[_0x69ee[248]]()){var _0x8c1cx4=this[_0x69ee[2818]](_0x8c1cx3);this[_0x69ee[246]]=null;this[_0x69ee[2820]]=this[_0x69ee[2819]](_0x8c1cx4);this[_0x69ee[2814]]()&&!this[_0x69ee[2820]]&&this[_0x69ee[1179]][_0x69ee[2459]](_0x8c1cx4,_0x8c1cx3[_0x69ee[727]]());if(this[_0x69ee[2812]]()){var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[251]],_0x8c1cx9=_0x8c1cx5[_0x69ee[1721]](_0x8c1cx4);this[_0x69ee[1179]][_0x69ee[1712]](_0x8c1cx4)&&(!_0x8c1cx5[_0x69ee[250]](_0x8c1cx4)||1<this[_0x69ee[1179]][_0x69ee[2694]]()||null!=_0x8c1cx9[_0x69ee[1525]]&&0<_0x8c1cx9[_0x69ee[1525]][_0x69ee[67]]||null==_0x8c1cx5[_0x69ee[1709]](_0x8c1cx4,!0)||null==_0x8c1cx5[_0x69ee[1709]](_0x8c1cx4,!1)||this[_0x69ee[1179]][_0x69ee[2406]]||this[_0x69ee[1179]][_0x69ee[2574]](_0x8c1cx3[_0x69ee[727]]())&&this[_0x69ee[1179]][_0x69ee[2617]]())&&this[_0x69ee[861]](_0x8c1cx4,_0x8c1cx3[_0x69ee[730]](),_0x8c1cx3[_0x69ee[732]]());this[_0x69ee[2821]]= !0;!mxClient[_0x69ee[75]]&&!mxClient[_0x69ee[76]]||_0x69ee[2822]!=_0x8c1cx3[_0x69ee[728]]()[_0x69ee[301]]?_0x8c1cx3[_0x69ee[722]]():mxClient[_0x69ee[75]]&&_0x69ee[2822]==_0x8c1cx3[_0x69ee[728]]()[_0x69ee[301]]&&(this[_0x69ee[2821]]= !1,this[_0x69ee[2823]]=null)}}};mxGraphHandler[_0x69ee[202]][_0x69ee[1010]]=function(){var _0x8c1cx2=this[_0x69ee[1179]][_0x69ee[902]](),_0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx4=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){return null!=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx2)&&_0x8c1cx3[_0x69ee[1193]](_0x8c1cx2)&&null!=_0x8c1cx3[_0x69ee[1721]](_0x8c1cx2)&&!_0x8c1cx3[_0x69ee[1721]](_0x8c1cx2)[_0x69ee[1500]]});return this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[2313]](_0x8c1cx3[_0x69ee[1921]](_0x8c1cx4,_0x8c1cx2))};mxGraphHandler[_0x69ee[202]][_0x69ee[2690]]=function(_0x8c1cx2){return !this[_0x69ee[2820]]&&this[_0x69ee[1179]][_0x69ee[1712]](_0x8c1cx2)?[_0x8c1cx2]:this[_0x69ee[1179]][_0x69ee[2629]](this[_0x69ee[1179]][_0x69ee[897]]())};mxGraphHandler[_0x69ee[202]][_0x69ee[2824]]=function(_0x8c1cx2){_0x8c1cx2=this[_0x69ee[1613]](_0x8c1cx2);null!=_0x8c1cx2&&(_0x8c1cx2[_0x69ee[244]](-1,-1),_0x8c1cx2[_0x69ee[117]]<this[_0x69ee[923]]&&(_0x8c1cx2[_0x69ee[235]]-=(this[_0x69ee[923]]-_0x8c1cx2[_0x69ee[117]])/2,_0x8c1cx2[_0x69ee[117]]=this[_0x69ee[923]]),_0x8c1cx2[_0x69ee[119]]<this[_0x69ee[923]]&&(_0x8c1cx2[_0x69ee[236]]-=(this[_0x69ee[923]]-_0x8c1cx2[_0x69ee[119]])/2,_0x8c1cx2[_0x69ee[119]]=this[_0x69ee[923]]));return _0x8c1cx2};mxGraphHandler[_0x69ee[202]][_0x69ee[1613]]=function(_0x8c1cx2){var _0x8c1cx3=null;if(null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]]){for(var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){if(_0x8c1cx4[_0x69ee[1193]](_0x8c1cx2[_0x8c1cx5])||_0x8c1cx4[_0x69ee[250]](_0x8c1cx2[_0x8c1cx5])){var _0x8c1cx9=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx2[_0x8c1cx5]);if(null!=_0x8c1cx9){var _0x8c1cxa=_0x8c1cx9;_0x8c1cx4[_0x69ee[1193]](_0x8c1cx2[_0x8c1cx5])&&(null!=_0x8c1cx9[_0x69ee[253]]&&null!=_0x8c1cx9[_0x69ee[253]][_0x69ee[1563]])&&(_0x8c1cxa=_0x8c1cx9[_0x69ee[253]][_0x69ee[1563]]);null==_0x8c1cx3?_0x8c1cx3= new mxRectangle(_0x8c1cxa[_0x69ee[235]],_0x8c1cxa[_0x69ee[236]],_0x8c1cxa[_0x69ee[117]],_0x8c1cxa[_0x69ee[119]]):_0x8c1cx3[_0x69ee[99]](_0x8c1cxa)}}}};return _0x8c1cx3};mxGraphHandler[_0x69ee[202]][_0x69ee[2825]]=function(_0x8c1cx2){_0x8c1cx2= new mxRectangleShape(_0x8c1cx2,null,this[_0x69ee[2806]]);_0x8c1cx2[_0x69ee[1522]]= !0;this[_0x69ee[2807]]?(_0x8c1cx2[_0x69ee[507]]=mxConstants[_0x69ee[1656]],_0x8c1cx2[_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[526]])):(_0x8c1cx2[_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]]!=mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[1523]]:mxConstants[_0x69ee[508]],_0x8c1cx2[_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1524]]()),_0x8c1cx2[_0x69ee[1229]]= !1);return _0x8c1cx2};mxGraphHandler[_0x69ee[202]][_0x69ee[861]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[246]]=_0x8c1cx2;this[_0x69ee[2823]]=mxUtils[_0x69ee[2196]](this[_0x69ee[1179]][_0x69ee[526]],_0x8c1cx3,_0x8c1cx4);this[_0x69ee[895]]=this[_0x69ee[2690]](this[_0x69ee[246]]);this[_0x69ee[1562]]=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1799]](this[_0x69ee[895]]);this[_0x69ee[2826]]=this[_0x69ee[2824]](this[_0x69ee[895]]);this[_0x69ee[990]]&&(this[_0x69ee[2799]]= new mxGuide(this[_0x69ee[1179]],this[_0x69ee[1010]]()))};mxGraphHandler[_0x69ee[202]][_0x69ee[2827]]=function(_0x8c1cx2){return null!=this[_0x69ee[2799]]?this[_0x69ee[2799]][_0x69ee[1019]](_0x8c1cx2[_0x69ee[727]]()):!0};mxGraphHandler[_0x69ee[202]][_0x69ee[1021]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[2808]]?this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]]:1;_0x8c1cx2[_0x69ee[235]]=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx2[_0x69ee[235]]/_0x8c1cx3)*_0x8c1cx3;_0x8c1cx2[_0x69ee[236]]=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx2[_0x69ee[236]]/_0x8c1cx3)*_0x8c1cx3;return _0x8c1cx2};mxGraphHandler[_0x69ee[202]][_0x69ee[788]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]];if(!_0x8c1cx3[_0x69ee[721]]()&&_0x8c1cx4[_0x69ee[1009]]&&null!=this[_0x69ee[246]]&&null!=this[_0x69ee[2823]]&&null!=this[_0x69ee[1562]]){var _0x8c1cx5=mxUtils[_0x69ee[2196]](_0x8c1cx4[_0x69ee[526]],_0x8c1cx3[_0x69ee[730]](),_0x8c1cx3[_0x69ee[732]]()),_0x8c1cx9=_0x8c1cx5[_0x69ee[235]]-this[_0x69ee[2823]][_0x69ee[235]],_0x8c1cxa=_0x8c1cx5[_0x69ee[236]]-this[_0x69ee[2823]][_0x69ee[236]],_0x8c1cx5=_0x8c1cx4[_0x69ee[2353]];if(null!=this[_0x69ee[253]]||Math[_0x69ee[425]](_0x8c1cx9)>_0x8c1cx5||Math[_0x69ee[425]](_0x8c1cxa)>_0x8c1cx5){null==this[_0x69ee[1016]]&&(this[_0x69ee[1016]]= new mxCellHighlight(this[_0x69ee[1179]],mxConstants.DROP_TARGET_COLOR,3));null==this[_0x69ee[253]]&&(this[_0x69ee[253]]=this[_0x69ee[2825]](this[_0x69ee[1562]]));var _0x8c1cx12=_0x8c1cx4[_0x69ee[1018]](_0x8c1cx3[_0x69ee[727]]()),_0x8c1cx5=!0;if(null!=this[_0x69ee[2799]]&&this[_0x69ee[2827]](_0x8c1cx3)){_0x8c1cxa=this[_0x69ee[2799]][_0x69ee[582]](this[_0x69ee[1562]], new mxPoint(_0x8c1cx9,_0x8c1cxa),_0x8c1cx12),_0x8c1cx5= !1,_0x8c1cx9=_0x8c1cxa[_0x69ee[235]],_0x8c1cxa=_0x8c1cxa[_0x69ee[236]]}else {if(_0x8c1cx12){var _0x8c1cx13=_0x8c1cx4[_0x69ee[249]]()[_0x69ee[513]],_0x8c1cx14=_0x8c1cx4[_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx12=this[_0x69ee[1562]][_0x69ee[235]]-(_0x8c1cx4[_0x69ee[1021]](this[_0x69ee[1562]][_0x69ee[235]]/_0x8c1cx14-_0x8c1cx13[_0x69ee[235]])+_0x8c1cx13[_0x69ee[235]])*_0x8c1cx14,_0x8c1cx13=this[_0x69ee[1562]][_0x69ee[236]]-(_0x8c1cx4[_0x69ee[1021]](this[_0x69ee[1562]][_0x69ee[236]]/_0x8c1cx14-_0x8c1cx13[_0x69ee[236]])+_0x8c1cx13[_0x69ee[236]])*_0x8c1cx14,_0x8c1cxa=this[_0x69ee[1021]]( new mxPoint(_0x8c1cx9,_0x8c1cxa)),_0x8c1cx9=_0x8c1cxa[_0x69ee[235]]-_0x8c1cx12,_0x8c1cxa=_0x8c1cxa[_0x69ee[236]]-_0x8c1cx13}};null!=this[_0x69ee[2799]]&&_0x8c1cx5&&this[_0x69ee[2799]][_0x69ee[801]]();_0x8c1cx4[_0x69ee[2578]](_0x8c1cx3[_0x69ee[727]]())&&(Math[_0x69ee[425]](_0x8c1cx9)>Math[_0x69ee[425]](_0x8c1cxa)?_0x8c1cxa=0:_0x8c1cx9=0);this[_0x69ee[2800]]=_0x8c1cx9;this[_0x69ee[2801]]=_0x8c1cxa;this[_0x69ee[2794]]();_0x8c1cx5=null;_0x8c1cxa=_0x8c1cx3[_0x69ee[736]]();_0x8c1cx4[_0x69ee[1015]]()&&this[_0x69ee[2796]]&&(_0x8c1cx5=_0x8c1cx4[_0x69ee[564]](this[_0x69ee[895]],_0x8c1cx3[_0x69ee[727]](),_0x8c1cxa));_0x8c1cx12=_0x8c1cx5;for(_0x8c1cx13=_0x8c1cx4[_0x69ee[502]]();null!=_0x8c1cx12&&_0x8c1cx12!=this[_0x69ee[895]][0];){_0x8c1cx12=_0x8c1cx13[_0x69ee[1197]](_0x8c1cx12)};var _0x8c1cx14=_0x8c1cx4[_0x69ee[2574]](_0x8c1cx3[_0x69ee[727]]())&&_0x8c1cx4[_0x69ee[2617]]()&&this[_0x69ee[2810]](),_0x8c1cx9=_0x8c1cx4[_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx5),_0x8c1cx15=!1;null!=_0x8c1cx9&&null==_0x8c1cx12&&(_0x8c1cx13[_0x69ee[1197]](this[_0x69ee[246]])!=_0x8c1cx5||_0x8c1cx14)?(this[_0x69ee[772]]!=_0x8c1cx5&&(this[_0x69ee[772]]=_0x8c1cx5,this[_0x69ee[2828]](mxConstants.DROP_TARGET_COLOR)),_0x8c1cx15= !0):(this[_0x69ee[772]]=null,this[_0x69ee[2804]]&&(null!=_0x8c1cxa&&1==this[_0x69ee[895]][_0x69ee[67]]&&_0x8c1cx4[_0x69ee[502]]()[_0x69ee[1193]](_0x8c1cxa)&&_0x8c1cx4[_0x69ee[2565]](_0x8c1cxa))&&(_0x8c1cx9=_0x8c1cx4[_0x69ee[249]]()[_0x69ee[248]](_0x8c1cxa),null!=_0x8c1cx9&&(_0x8c1cx4=null==_0x8c1cx4[_0x69ee[2500]](null,this[_0x69ee[246]],_0x8c1cxa)?mxConstants[_0x69ee[2829]]:mxConstants[_0x69ee[2830]],this[_0x69ee[2828]](_0x8c1cx4),_0x8c1cx15= !0)));null!=_0x8c1cx9&&_0x8c1cx15?this[_0x69ee[1016]][_0x69ee[1016]](_0x8c1cx9):this[_0x69ee[1016]][_0x69ee[801]]()};_0x8c1cx3[_0x69ee[722]]();mxEvent[_0x69ee[722]](_0x8c1cx3[_0x69ee[727]]())}else {if((this[_0x69ee[2812]]()||this[_0x69ee[2810]]())&&this[_0x69ee[2802]]&&!_0x8c1cx3[_0x69ee[721]]()&&null!=_0x8c1cx3[_0x69ee[248]]()&&!_0x8c1cx4[_0x69ee[1009]]){_0x8c1cx9=_0x8c1cx4[_0x69ee[2599]](_0x8c1cx3[_0x69ee[736]]()),null==_0x8c1cx9&&(_0x8c1cx4[_0x69ee[994]]()&&_0x8c1cx4[_0x69ee[1712]](_0x8c1cx3[_0x69ee[736]]()))&&(_0x8c1cx9=_0x8c1cx4[_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx3[_0x69ee[736]]())?mxConstants[_0x69ee[2831]]:mxConstants[_0x69ee[2832]]),_0x8c1cx3[_0x69ee[248]]()[_0x69ee[1609]](_0x8c1cx9),_0x8c1cx3[_0x69ee[722]]()}}};mxGraphHandler[_0x69ee[202]][_0x69ee[2794]]=function(){null!=this[_0x69ee[253]]&&(this[_0x69ee[253]][_0x69ee[1562]]= new mxRectangle(Math[_0x69ee[488]](this[_0x69ee[2826]][_0x69ee[235]]+this[_0x69ee[2800]]-this[_0x69ee[1179]][_0x69ee[1136]]),Math[_0x69ee[488]](this[_0x69ee[2826]][_0x69ee[236]]+this[_0x69ee[2801]]-this[_0x69ee[1179]][_0x69ee[1137]]),this[_0x69ee[2826]][_0x69ee[117]],this[_0x69ee[2826]][_0x69ee[119]]),this[_0x69ee[253]][_0x69ee[258]]())};mxGraphHandler[_0x69ee[202]][_0x69ee[2828]]=function(_0x8c1cx2){null!=this[_0x69ee[1016]]&&this[_0x69ee[1016]][_0x69ee[2828]](_0x8c1cx2)};mxGraphHandler[_0x69ee[202]][_0x69ee[789]]=function(_0x8c1cx2,_0x8c1cx3){if(!_0x8c1cx3[_0x69ee[721]]()){var _0x8c1cx4=this[_0x69ee[1179]];if(null!=this[_0x69ee[246]]&&null!=this[_0x69ee[2823]]&&null!=this[_0x69ee[253]]&&null!=this[_0x69ee[2800]]&&null!=this[_0x69ee[2801]]){var _0x8c1cx5=_0x8c1cx4[_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx9=_0x8c1cx4[_0x69ee[2574]](_0x8c1cx3[_0x69ee[727]]())&&_0x8c1cx4[_0x69ee[2617]]()&&this[_0x69ee[2810]](),_0x8c1cxa=this[_0x69ee[2800]]/_0x8c1cx5,_0x8c1cx5=this[_0x69ee[2801]]/_0x8c1cx5,_0x8c1cx12=_0x8c1cx3[_0x69ee[736]]();this[_0x69ee[2804]]&&null==this[_0x69ee[772]]&&null!=_0x8c1cx12&&_0x8c1cx4[_0x69ee[502]]()[_0x69ee[1193]](_0x8c1cx12)&&_0x8c1cx4[_0x69ee[2565]](_0x8c1cx12)&&_0x8c1cx4[_0x69ee[2581]](null,this[_0x69ee[246]],_0x8c1cx12)?_0x8c1cx4[_0x69ee[2433]][_0x69ee[807]](this[_0x69ee[246]],_0x8c1cx12,_0x8c1cx3[_0x69ee[727]]()):(_0x8c1cx12=this[_0x69ee[772]],_0x8c1cx4[_0x69ee[2655]]()&&_0x8c1cx4[_0x69ee[2686]](_0x8c1cx12,this[_0x69ee[895]],_0x8c1cx3[_0x69ee[727]]())?_0x8c1cx4[_0x69ee[853]](_0x8c1cx12,this[_0x69ee[895]],null,_0x8c1cxa,_0x8c1cx5):this[_0x69ee[834]](this[_0x69ee[895]],_0x8c1cxa,_0x8c1cx5,_0x8c1cx9,this[_0x69ee[772]],_0x8c1cx3[_0x69ee[727]]()))}else {this[_0x69ee[2814]]()&&(this[_0x69ee[2820]]&&null!=this[_0x69ee[246]])&&this[_0x69ee[2833]](_0x8c1cx3)}};this[_0x69ee[2821]]&&_0x8c1cx3[_0x69ee[722]]();this[_0x69ee[862]]()};mxGraphHandler[_0x69ee[202]][_0x69ee[2833]]=function(_0x8c1cx2){this[_0x69ee[1179]][_0x69ee[2459]](this[_0x69ee[246]],_0x8c1cx2[_0x69ee[727]]())};mxGraphHandler[_0x69ee[202]][_0x69ee[862]]=function(){this[_0x69ee[2834]]();this[_0x69ee[2820]]=this[_0x69ee[2821]]= !1;this[_0x69ee[772]]=this[_0x69ee[246]]=this[_0x69ee[2823]]=this[_0x69ee[2835]]=this[_0x69ee[2801]]=this[_0x69ee[2800]]=null};mxGraphHandler[_0x69ee[202]][_0x69ee[2836]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){if(this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1193]](_0x8c1cx2)){_0x8c1cx2=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx2);_0x8c1cx4=mxUtils[_0x69ee[2196]](this[_0x69ee[1179]][_0x69ee[526]],mxEvent[_0x69ee[731]](_0x8c1cx4),mxEvent[_0x69ee[733]](_0x8c1cx4));var _0x8c1cx5=mxUtils[_0x69ee[431]](mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0x8c1cx5){_0x8c1cx3=Math[_0x69ee[426]](-_0x8c1cx5);var _0x8c1cx5=Math[_0x69ee[427]](-_0x8c1cx5),_0x8c1cx9= new mxPoint(_0x8c1cx2[_0x69ee[241]](),_0x8c1cx2[_0x69ee[242]]());_0x8c1cx4=mxUtils[_0x69ee[432]](_0x8c1cx4,_0x8c1cx3,_0x8c1cx5,_0x8c1cx9)};return null!=_0x8c1cx2&&!mxUtils[_0x69ee[442]](_0x8c1cx2,_0x8c1cx4[_0x69ee[235]],_0x8c1cx4[_0x69ee[236]])};return !1};mxGraphHandler[_0x69ee[202]][_0x69ee[834]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cx5&&(_0x8c1cx2=this[_0x69ee[1179]][_0x69ee[2615]](_0x8c1cx2));null==_0x8c1cx9&&(this[_0x69ee[2816]]()&&this[_0x69ee[2836]](this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1197]](this[_0x69ee[246]]),_0x8c1cx2,_0x8c1cxa))&&(_0x8c1cx9=this[_0x69ee[1179]][_0x69ee[902]]());_0x8c1cx2=this[_0x69ee[1179]][_0x69ee[834]](_0x8c1cx2,_0x8c1cx3-this[_0x69ee[1179]][_0x69ee[1136]]/this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]],_0x8c1cx4-this[_0x69ee[1179]][_0x69ee[1137]]/this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]],_0x8c1cx5,_0x8c1cx9,_0x8c1cxa);this[_0x69ee[2814]]()&&this[_0x69ee[2805]]&&this[_0x69ee[1179]][_0x69ee[2564]](_0x8c1cx2[0]);_0x8c1cx5&&this[_0x69ee[1179]][_0x69ee[904]](_0x8c1cx2)};mxGraphHandler[_0x69ee[202]][_0x69ee[2834]]=function(){null!=this[_0x69ee[253]]&&(this[_0x69ee[253]][_0x69ee[515]](),this[_0x69ee[253]]=null);null!=this[_0x69ee[2799]]&&(this[_0x69ee[2799]][_0x69ee[515]](),this[_0x69ee[2799]]=null);null!=this[_0x69ee[1016]]&&(this[_0x69ee[1016]][_0x69ee[515]](),this[_0x69ee[1016]]=null)};mxGraphHandler[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[1179]][_0x69ee[1148]](this);this[_0x69ee[1179]][_0x69ee[745]](this[_0x69ee[2730]]);this[_0x69ee[2834]]()};function mxPanningHandler(_0x8c1cx2,_0x8c1cx3){null!=_0x8c1cx2&&(this[_0x69ee[1179]]=_0x8c1cx2,this[_0x69ee[1033]]=_0x8c1cx3,this[_0x69ee[1179]][_0x69ee[1133]](this),this[_0x69ee[176]]())}mxPanningHandler[_0x69ee[202]]= new mxPopupMenu;mxPanningHandler[_0x69ee[202]][_0x69ee[196]]=mxPanningHandler;mxPanningHandler[_0x69ee[202]][_0x69ee[1179]]=null;mxPanningHandler[_0x69ee[202]][_0x69ee[2837]]=null;mxPanningHandler[_0x69ee[202]][_0x69ee[2838]]=null;mxPanningHandler[_0x69ee[202]][_0x69ee[2839]]= !0;mxPanningHandler[_0x69ee[202]][_0x69ee[2840]]= !1;mxPanningHandler[_0x69ee[202]][_0x69ee[2841]]= !0;mxPanningHandler[_0x69ee[202]][_0x69ee[2842]]= !0;mxPanningHandler[_0x69ee[202]][_0x69ee[2843]]= !1;mxPanningHandler[_0x69ee[202]][_0x69ee[2844]]= !0;mxPanningHandler[_0x69ee[202]][_0x69ee[2845]]= !1;mxPanningHandler[_0x69ee[202]][_0x69ee[2431]]= !0;mxPanningHandler[_0x69ee[202]][_0x69ee[2846]]=function(){return this[_0x69ee[2431]]};mxPanningHandler[_0x69ee[202]][_0x69ee[2847]]=function(_0x8c1cx2){this[_0x69ee[2431]]=_0x8c1cx2};mxPanningHandler[_0x69ee[202]][_0x69ee[176]]=function(){mxPopupMenu[_0x69ee[202]][_0x69ee[176]][_0x69ee[183]](this);mxEvent[_0x69ee[169]](this[_0x69ee[485]],mxClient[_0x69ee[754]]?_0x69ee[756]:_0x69ee[752],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[1179]][_0x69ee[2276]][_0x69ee[801]]()}))};mxPanningHandler[_0x69ee[202]][_0x69ee[2848]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[727]]();return this[_0x69ee[2840]]&&(this[_0x69ee[2843]]||null==_0x8c1cx2[_0x69ee[248]]())&&mxEvent[_0x69ee[1158]](_0x8c1cx3)||mxEvent[_0x69ee[775]](_0x8c1cx3)&&mxEvent[_0x69ee[774]](_0x8c1cx3)||this[_0x69ee[2839]]&&mxEvent[_0x69ee[737]](_0x8c1cx3)};mxPanningHandler[_0x69ee[202]][_0x69ee[787]]=function(_0x8c1cx2,_0x8c1cx3){if(!_0x8c1cx3[_0x69ee[721]]()&&this[_0x69ee[994]]()){this[_0x69ee[1032]]();this[_0x69ee[2741]]=-this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[360]];this[_0x69ee[2742]]=-this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[190]];var _0x8c1cx4=mxUtils[_0x69ee[2196]](this[_0x69ee[1179]][_0x69ee[526]],_0x8c1cx3[_0x69ee[730]](),_0x8c1cx3[_0x69ee[732]]());this[_0x69ee[2837]]=_0x8c1cx4[_0x69ee[235]];this[_0x69ee[2838]]=_0x8c1cx4[_0x69ee[236]];this[_0x69ee[2849]]=this[_0x69ee[737]](_0x8c1cx3);this[_0x69ee[2850]]=this[_0x69ee[2846]]()&&this[_0x69ee[2848]](_0x8c1cx3);this[_0x69ee[2739]]=_0x8c1cx3[_0x69ee[730]]();this[_0x69ee[2740]]=_0x8c1cx3[_0x69ee[732]]();this[_0x69ee[2850]]&&this[_0x69ee[2851]](_0x8c1cx3)}};mxPanningHandler[_0x69ee[202]][_0x69ee[2851]]=function(_0x8c1cx2){_0x8c1cx2[_0x69ee[722]]()};mxPanningHandler[_0x69ee[202]][_0x69ee[788]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx3[_0x69ee[730]]()-this[_0x69ee[2739]],_0x8c1cx5=_0x8c1cx3[_0x69ee[732]]()-this[_0x69ee[2740]];if(this[_0x69ee[1124]]){this[_0x69ee[2844]]&&(this[_0x69ee[2845]]&&(_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx4),_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx5)),this[_0x69ee[1179]][_0x69ee[1135]](_0x8c1cx4+this[_0x69ee[2741]],_0x8c1cx5+this[_0x69ee[2742]])),this[_0x69ee[746]]( new mxEventObject(mxEvent.PAN,_0x69ee[763],_0x8c1cx3)),_0x8c1cx3[_0x69ee[722]]()}else {if(this[_0x69ee[2850]]){var _0x8c1cx9=this[_0x69ee[1124]];this[_0x69ee[1124]]=Math[_0x69ee[425]](_0x8c1cx4)>this[_0x69ee[1179]][_0x69ee[2353]]||Math[_0x69ee[425]](_0x8c1cx5)>this[_0x69ee[1179]][_0x69ee[2353]];!_0x8c1cx9&&this[_0x69ee[1124]]&&this[_0x69ee[746]]( new mxEventObject(mxEvent.PAN_START,_0x69ee[763],_0x8c1cx3))}}};mxPanningHandler[_0x69ee[202]][_0x69ee[789]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=Math[_0x69ee[425]](_0x8c1cx3[_0x69ee[730]]()-this[_0x69ee[2739]]),_0x8c1cx5=Math[_0x69ee[425]](_0x8c1cx3[_0x69ee[732]]()-this[_0x69ee[2740]]);if(this[_0x69ee[1124]]){if(!this[_0x69ee[1179]][_0x69ee[2365]]||!mxUtils[_0x69ee[1134]](this[_0x69ee[1179]][_0x69ee[526]])){_0x8c1cx4=_0x8c1cx3[_0x69ee[730]]()-this[_0x69ee[2739]];_0x8c1cx5=_0x8c1cx3[_0x69ee[732]]()-this[_0x69ee[2740]];this[_0x69ee[2845]]&&(_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx4),_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx5));var _0x8c1cx9=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cxa=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[513]];this[_0x69ee[1179]][_0x69ee[1135]](0,0);this[_0x69ee[1135]](_0x8c1cxa[_0x69ee[235]]+_0x8c1cx4/_0x8c1cx9,_0x8c1cxa[_0x69ee[236]]+_0x8c1cx5/_0x8c1cx9)};this[_0x69ee[1124]]= !1;this[_0x69ee[746]]( new mxEventObject(mxEvent.PAN_END,_0x69ee[763],_0x8c1cx3));_0x8c1cx3[_0x69ee[722]]()}else {this[_0x69ee[2849]]&&(_0x8c1cx4<this[_0x69ee[1179]][_0x69ee[2353]]&&_0x8c1cx5<this[_0x69ee[1179]][_0x69ee[2353]])&&(_0x8c1cx4=this[_0x69ee[2852]](_0x8c1cx3),this[_0x69ee[1179]][_0x69ee[994]]()&&this[_0x69ee[2841]]&&null!=_0x8c1cx4&&!this[_0x69ee[1179]][_0x69ee[2692]](_0x8c1cx4)?this[_0x69ee[1179]][_0x69ee[2450]](_0x8c1cx4):this[_0x69ee[2842]]&&null==_0x8c1cx4&&this[_0x69ee[1179]][_0x69ee[2440]](),this[_0x69ee[1179]][_0x69ee[2276]][_0x69ee[801]](),_0x8c1cx5=mxUtils[_0x69ee[444]](),_0x8c1cx5= new mxPoint(_0x8c1cx3[_0x69ee[730]]()+_0x8c1cx5[_0x69ee[235]],_0x8c1cx3[_0x69ee[732]]()+_0x8c1cx5[_0x69ee[236]]),this[_0x69ee[152]](_0x8c1cx5[_0x69ee[235]]+1,_0x8c1cx5[_0x69ee[236]]+1,_0x8c1cx4,_0x8c1cx3[_0x69ee[727]]()),_0x8c1cx3[_0x69ee[722]]())};this[_0x69ee[2849]]=this[_0x69ee[2850]]= !1};mxPanningHandler[_0x69ee[202]][_0x69ee[2852]]=function(_0x8c1cx2){return _0x8c1cx2[_0x69ee[736]]()};mxPanningHandler[_0x69ee[202]][_0x69ee[1135]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1147]](_0x8c1cx2,_0x8c1cx3)};mxPanningHandler[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[1179]][_0x69ee[1148]](this);mxPopupMenu[_0x69ee[202]][_0x69ee[515]][_0x69ee[183]](this)};function mxCellMarker(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxEventSource[_0x69ee[239]](this);null!=_0x8c1cx2&&(this[_0x69ee[1179]]=_0x8c1cx2,this[_0x69ee[2853]]=null!=_0x8c1cx3?_0x8c1cx3:mxConstants[_0x69ee[2854]],this[_0x69ee[2855]]=null!=_0x8c1cx3?_0x8c1cx4:mxConstants[_0x69ee[2856]],this[_0x69ee[2857]]=null!=_0x8c1cx5?_0x8c1cx5:mxConstants[_0x69ee[2858]],this[_0x69ee[1016]]= new mxCellHighlight(_0x8c1cx2))}mxUtils[_0x69ee[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0x69ee[202]][_0x69ee[1179]]=null;mxCellMarker[_0x69ee[202]][_0x69ee[984]]= !0;mxCellMarker[_0x69ee[202]][_0x69ee[2857]]=mxConstants[_0x69ee[2858]];mxCellMarker[_0x69ee[202]][_0x69ee[2859]]= !1;mxCellMarker[_0x69ee[202]][_0x69ee[2853]]=null;mxCellMarker[_0x69ee[202]][_0x69ee[2855]]=null;mxCellMarker[_0x69ee[202]][_0x69ee[2860]]=null;mxCellMarker[_0x69ee[202]][_0x69ee[2861]]=null;mxCellMarker[_0x69ee[202]][_0x69ee[2862]]=null;mxCellMarker[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxCellMarker[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxCellMarker[_0x69ee[202]][_0x69ee[2863]]=function(_0x8c1cx2){this[_0x69ee[2857]]=_0x8c1cx2};mxCellMarker[_0x69ee[202]][_0x69ee[2864]]=function(){return this[_0x69ee[2857]]};mxCellMarker[_0x69ee[202]][_0x69ee[2865]]=function(_0x8c1cx2){this[_0x69ee[2859]]=_0x8c1cx2};mxCellMarker[_0x69ee[202]][_0x69ee[2866]]=function(){return this[_0x69ee[2859]]};mxCellMarker[_0x69ee[202]][_0x69ee[2867]]=function(){return null!=this[_0x69ee[2861]]};mxCellMarker[_0x69ee[202]][_0x69ee[2868]]=function(){return this[_0x69ee[2861]]};mxCellMarker[_0x69ee[202]][_0x69ee[2869]]=function(){return this[_0x69ee[2862]]};mxCellMarker[_0x69ee[202]][_0x69ee[862]]=function(){this[_0x69ee[2861]]=null;null!=this[_0x69ee[2862]]&&(this[_0x69ee[2862]]=null,this[_0x69ee[2870]]())};mxCellMarker[_0x69ee[202]][_0x69ee[2871]]=function(_0x8c1cx2){var _0x8c1cx3=null;if(this[_0x69ee[994]]()){var _0x8c1cx3=this[_0x69ee[248]](_0x8c1cx2),_0x8c1cx4=null!=_0x8c1cx3?this[_0x69ee[2872]](_0x8c1cx3):!1;_0x8c1cx2=this[_0x69ee[2873]](_0x8c1cx2[_0x69ee[727]](),_0x8c1cx3,_0x8c1cx4);this[_0x69ee[2861]]=_0x8c1cx4?_0x8c1cx3:null;if(_0x8c1cx3!=this[_0x69ee[2862]]||_0x8c1cx2!=this[_0x69ee[2860]]){this[_0x69ee[2860]]=_0x8c1cx2,null!=_0x8c1cx3&&null!=this[_0x69ee[2860]]?(this[_0x69ee[2862]]=_0x8c1cx3,this[_0x69ee[811]]()):null!=this[_0x69ee[2862]]&&(this[_0x69ee[2862]]=null,this[_0x69ee[2870]]())}};return _0x8c1cx3};mxCellMarker[_0x69ee[202]][_0x69ee[2874]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx2);null!=_0x8c1cx4&&(this[_0x69ee[2860]]=null!=_0x8c1cx3?_0x8c1cx3:this[_0x69ee[2853]],this[_0x69ee[2862]]=_0x8c1cx4,this[_0x69ee[811]]())};mxCellMarker[_0x69ee[202]][_0x69ee[811]]=function(){this[_0x69ee[1016]][_0x69ee[2828]](this[_0x69ee[2860]]);this[_0x69ee[1016]][_0x69ee[1016]](this[_0x69ee[2862]]);this[_0x69ee[746]]( new mxEventObject(mxEvent.MARK,_0x69ee[724],this[_0x69ee[2862]]))};mxCellMarker[_0x69ee[202]][_0x69ee[2870]]=function(){this[_0x69ee[811]]()};mxCellMarker[_0x69ee[202]][_0x69ee[2872]]=function(_0x8c1cx2){return !0};mxCellMarker[_0x69ee[202]][_0x69ee[2873]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return _0x8c1cx4?this[_0x69ee[2853]]:this[_0x69ee[2855]]};mxCellMarker[_0x69ee[202]][_0x69ee[248]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[249]]();cell=this[_0x69ee[736]](_0x8c1cx2);_0x8c1cx3=this[_0x69ee[2875]](_0x8c1cx3[_0x69ee[248]](cell));return null!=_0x8c1cx3&&this[_0x69ee[1825]](_0x8c1cx3,_0x8c1cx2)?_0x8c1cx3:null};mxCellMarker[_0x69ee[202]][_0x69ee[736]]=function(_0x8c1cx2){return _0x8c1cx2[_0x69ee[736]]()};mxCellMarker[_0x69ee[202]][_0x69ee[2875]]=function(_0x8c1cx2){return _0x8c1cx2};mxCellMarker[_0x69ee[202]][_0x69ee[1825]]=function(_0x8c1cx2,_0x8c1cx3){return this[_0x69ee[2859]]?mxUtils[_0x69ee[2876]](_0x8c1cx2,_0x8c1cx3[_0x69ee[734]](),_0x8c1cx3[_0x69ee[735]](),this[_0x69ee[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[745]](this[_0x69ee[2877]]);this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[745]](this[_0x69ee[2877]]);this[_0x69ee[1016]][_0x69ee[515]]()};function mxSelectionCellsHandler(_0x8c1cx2){mxEventSource[_0x69ee[239]](this);this[_0x69ee[1179]]=_0x8c1cx2;this[_0x69ee[2878]]= new mxDictionary;this[_0x69ee[1179]][_0x69ee[1133]](this);this[_0x69ee[2731]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx4){this[_0x69ee[994]]()&&this[_0x69ee[802]]()});this[_0x69ee[1179]][_0x69ee[2435]]()[_0x69ee[169]](mxEvent.CHANGE,this[_0x69ee[2731]]);this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[169]](mxEvent.CHANGE,this[_0x69ee[2731]]);this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.SCALE,this[_0x69ee[2731]]);this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.TRANSLATE,this[_0x69ee[2731]]);this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x69ee[2731]]);this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.DOWN,this[_0x69ee[2731]]);this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.UP,this[_0x69ee[2731]])}mxUtils[_0x69ee[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[1179]]=null;mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[984]]= !0;mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[2731]]=null;mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[2879]]=100;mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[2878]]=null;mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[2596]]=function(_0x8c1cx2){return this[_0x69ee[2878]][_0x69ee[203]](_0x8c1cx2)};mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[862]]=function(){this[_0x69ee[2878]][_0x69ee[209]](function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3[_0x69ee[862]][_0x69ee[183]](_0x8c1cx3)})};mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[802]]=function(){var _0x8c1cx2=this[_0x69ee[2878]];this[_0x69ee[2878]]= new mxDictionary;for(var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[897]](),_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx3[_0x69ee[67]];_0x8c1cx4++){var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx3[_0x8c1cx4]);if(null!=_0x8c1cx5){var _0x8c1cx9=_0x8c1cx2[_0x69ee[205]](_0x8c1cx3[_0x8c1cx4]);null!=_0x8c1cx9&&(_0x8c1cx9[_0x69ee[724]]!=_0x8c1cx5?(_0x8c1cx9[_0x69ee[515]](),_0x8c1cx9=null):_0x8c1cx9[_0x69ee[258]]());null==_0x8c1cx9&&(_0x8c1cx9=this[_0x69ee[1179]][_0x69ee[2709]](_0x8c1cx5),this[_0x69ee[746]]( new mxEventObject(mxEvent.ADD,_0x69ee[724],_0x8c1cx5)));null!=_0x8c1cx9&&this[_0x69ee[2878]][_0x69ee[204]](_0x8c1cx3[_0x8c1cx4],_0x8c1cx9)}};_0x8c1cx2[_0x69ee[209]](mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[746]]( new mxEventObject(mxEvent.REMOVE,_0x69ee[724],_0x8c1cx3[_0x69ee[724]]));_0x8c1cx3[_0x69ee[515]]()}))};mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[787]]=function(_0x8c1cx2,_0x8c1cx3){if(this[_0x69ee[1179]][_0x69ee[994]]()&&this[_0x69ee[994]]()){var _0x8c1cx4=[_0x8c1cx2,_0x8c1cx3];this[_0x69ee[2878]][_0x69ee[209]](function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3[_0x69ee[787]][_0x69ee[183]](_0x8c1cx3,_0x8c1cx4)})}};mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[788]]=function(_0x8c1cx2,_0x8c1cx3){if(this[_0x69ee[1179]][_0x69ee[994]]()&&this[_0x69ee[994]]()){var _0x8c1cx4=[_0x8c1cx2,_0x8c1cx3];this[_0x69ee[2878]][_0x69ee[209]](function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3[_0x69ee[788]][_0x69ee[183]](_0x8c1cx3,_0x8c1cx4)})}};mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[789]]=function(_0x8c1cx2,_0x8c1cx3){if(this[_0x69ee[1179]][_0x69ee[994]]()&&this[_0x69ee[994]]()){var _0x8c1cx4=[_0x8c1cx2,_0x8c1cx3];this[_0x69ee[2878]][_0x69ee[209]](function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3[_0x69ee[789]][_0x69ee[183]](_0x8c1cx3,_0x8c1cx4)})}};mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[1179]][_0x69ee[1148]](this);null!=this[_0x69ee[2731]]&&(this[_0x69ee[1179]][_0x69ee[2435]]()[_0x69ee[745]](this[_0x69ee[2731]]),this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[745]](this[_0x69ee[2731]]),this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[745]](this[_0x69ee[2731]]),this[_0x69ee[2731]]=null)};function mxConnectionHandler(_0x8c1cx2,_0x8c1cx3){mxEventSource[_0x69ee[239]](this);null!=_0x8c1cx2&&(this[_0x69ee[1179]]=_0x8c1cx2,this[_0x69ee[1033]]=_0x8c1cx3,this[_0x69ee[176]]())}mxUtils[_0x69ee[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0x69ee[202]][_0x69ee[1179]]=null;mxConnectionHandler[_0x69ee[202]][_0x69ee[1033]]= !0;mxConnectionHandler[_0x69ee[202]][_0x69ee[2880]]= !1;mxConnectionHandler[_0x69ee[202]][_0x69ee[2881]]= !1;mxConnectionHandler[_0x69ee[202]][_0x69ee[2882]]=null;mxConnectionHandler[_0x69ee[202]][_0x69ee[2883]]= !1;mxConnectionHandler[_0x69ee[202]][_0x69ee[984]]= !0;mxConnectionHandler[_0x69ee[202]][_0x69ee[804]]= !0;mxConnectionHandler[_0x69ee[202]][_0x69ee[2884]]= !1;mxConnectionHandler[_0x69ee[202]][_0x69ee[2885]]=null;mxConnectionHandler[_0x69ee[202]][_0x69ee[2886]]=null;mxConnectionHandler[_0x69ee[202]][_0x69ee[267]]=null;mxConnectionHandler[_0x69ee[202]][_0x69ee[2887]]= !1;mxConnectionHandler[_0x69ee[202]][_0x69ee[2888]]= !0;mxConnectionHandler[_0x69ee[202]][_0x69ee[2889]]=500;mxConnectionHandler[_0x69ee[202]][_0x69ee[2890]]= !1;mxConnectionHandler[_0x69ee[202]][_0x69ee[2891]]= !1;mxConnectionHandler[_0x69ee[202]][_0x69ee[2892]]=4;mxConnectionHandler[_0x69ee[202]][_0x69ee[2893]]=0;mxConnectionHandler[_0x69ee[202]][_0x69ee[2894]]=0;mxConnectionHandler[_0x69ee[202]][_0x69ee[2895]]= !1;mxConnectionHandler[_0x69ee[202]][_0x69ee[2823]]=null;mxConnectionHandler[_0x69ee[202]][_0x69ee[2896]]= new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0x69ee[202]][_0x69ee[2897]]=null;mxConnectionHandler[_0x69ee[202]][_0x69ee[1176]]=null;mxConnectionHandler[_0x69ee[202]][_0x69ee[2898]]=null;mxConnectionHandler[_0x69ee[202]][_0x69ee[2899]]=0;mxConnectionHandler[_0x69ee[202]][_0x69ee[2900]]=mxClient[_0x69ee[47]];mxConnectionHandler[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxConnectionHandler[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxConnectionHandler[_0x69ee[202]][_0x69ee[2901]]=function(){return this[_0x69ee[2884]]};mxConnectionHandler[_0x69ee[202]][_0x69ee[2902]]=function(_0x8c1cx2){this[_0x69ee[2884]]=_0x8c1cx2};mxConnectionHandler[_0x69ee[202]][_0x69ee[2156]]=function(){var _0x8c1cx2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x8c1cx2[_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]]!=mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[1523]]:mxConstants[_0x69ee[508]];_0x8c1cx2[_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1524]]());_0x8c1cx2[_0x69ee[1564]]=0;_0x8c1cx2[_0x69ee[1229]]= !1;_0x8c1cx2[_0x69ee[1522]]= !0;if(this[_0x69ee[1179]][_0x69ee[507]]==mxConstants[_0x69ee[508]]){_0x8c1cx2[_0x69ee[252]][_0x69ee[57]](_0x69ee[1377],_0x69ee[130])}else {var _0x8c1cx3=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){_0x8c1cx2=mxUtils[_0x69ee[2196]](this[_0x69ee[1179]][_0x69ee[526]],mxEvent[_0x69ee[731]](_0x8c1cx2),mxEvent[_0x69ee[733]](_0x8c1cx2));return this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](this[_0x69ee[1179]][_0x69ee[999]](_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]]))});mxEvent[_0x69ee[2733]](_0x8c1cx2[_0x69ee[252]],this[_0x69ee[1179]],_0x8c1cx3)};return _0x8c1cx2};mxConnectionHandler[_0x69ee[202]][_0x69ee[176]]=function(){this[_0x69ee[1179]][_0x69ee[1133]](this);this[_0x69ee[2885]]=this[_0x69ee[1689]]();this[_0x69ee[2886]]= new mxConstraintHandler(this[_0x69ee[1179]]);this[_0x69ee[1176]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){null!=this[_0x69ee[2903]]&&(this[_0x69ee[2903]]=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](this[_0x69ee[2903]][_0x69ee[246]]));null!=this[_0x69ee[2903]]?this[_0x69ee[2905]](this[_0x69ee[2904]],this[_0x69ee[2903]]):(this[_0x69ee[2906]](this[_0x69ee[2904]]),this[_0x69ee[257]]=null);this[_0x69ee[2886]][_0x69ee[862]]()});this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[169]](mxEvent.CHANGE,this[_0x69ee[1176]]);this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.SCALE,this[_0x69ee[1176]]);this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.TRANSLATE,this[_0x69ee[1176]]);this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x69ee[1176]]);this[_0x69ee[2898]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[2906]](this[_0x69ee[2904]])});this[_0x69ee[1179]][_0x69ee[169]](mxEvent.START_EDITING,this[_0x69ee[2898]]);this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.DOWN,this[_0x69ee[2898]]);this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.UP,this[_0x69ee[2898]])};mxConnectionHandler[_0x69ee[202]][_0x69ee[2907]]=function(_0x8c1cx2){return !0};mxConnectionHandler[_0x69ee[202]][_0x69ee[1689]]=function(){var _0x8c1cx2= new mxCellMarker(this[_0x69ee[1179]]);_0x8c1cx2[_0x69ee[2859]]= !0;_0x8c1cx2[_0x69ee[736]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=mxCellMarker[_0x69ee[202]][_0x69ee[736]][_0x69ee[183]](_0x8c1cx2,arguments);this[_0x69ee[267]]=null;if(!this[_0x69ee[2907]](_0x8c1cx4)){return null};null!=_0x8c1cx4?this[_0x69ee[2908]]()?null!=this[_0x69ee[257]]&&(this[_0x69ee[267]]=this[_0x69ee[2909]](this[_0x69ee[257]][_0x69ee[246]],_0x8c1cx4),null!=this[_0x69ee[267]]&&0==this[_0x69ee[267]][_0x69ee[67]]&&(_0x8c1cx4=null,this[_0x69ee[2901]]()&&(this[_0x69ee[267]]=null))):this[_0x69ee[2671]](_0x8c1cx4)||(_0x8c1cx4=null):this[_0x69ee[2908]]()&&(!this[_0x69ee[2901]]()&&!this[_0x69ee[1179]][_0x69ee[2406]])&&(this[_0x69ee[267]]=_0x69ee[110]);return _0x8c1cx4});_0x8c1cx2[_0x69ee[2872]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx3){return this[_0x69ee[2908]]()?null==this[_0x69ee[267]]:mxCellMarker[_0x69ee[202]][_0x69ee[2872]][_0x69ee[183]](_0x8c1cx2,arguments)});_0x8c1cx2[_0x69ee[2873]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){return null==this[_0x69ee[2882]]||this[_0x69ee[2908]]()?mxCellMarker[_0x69ee[202]][_0x69ee[2873]][_0x69ee[183]](_0x8c1cx2,arguments):null});_0x8c1cx2[_0x69ee[1825]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx3,_0x8c1cx4){return null!=this[_0x69ee[2882]]||this[_0x69ee[2908]]()?!0:mxCellMarker[_0x69ee[202]][_0x69ee[1825]][_0x69ee[183]](_0x8c1cx2,arguments)});return _0x8c1cx2};mxConnectionHandler[_0x69ee[202]][_0x69ee[861]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[257]]=_0x8c1cx2;this[_0x69ee[2823]]= new mxPoint(_0x8c1cx3,_0x8c1cx4);this[_0x69ee[2897]]=null!=_0x8c1cx5?_0x8c1cx5:this[_0x69ee[2910]](null);this[_0x69ee[2885]][_0x69ee[2860]]=this[_0x69ee[2885]][_0x69ee[2853]];this[_0x69ee[2885]][_0x69ee[2862]]=_0x8c1cx2;this[_0x69ee[2885]][_0x69ee[811]]();this[_0x69ee[746]]( new mxEventObject(mxEvent.START,_0x69ee[724],this[_0x69ee[257]]))};mxConnectionHandler[_0x69ee[202]][_0x69ee[2908]]=function(){return null!=this[_0x69ee[2823]]&&null!=this[_0x69ee[253]]};mxConnectionHandler[_0x69ee[202]][_0x69ee[2671]]=function(_0x8c1cx2){return this[_0x69ee[1179]][_0x69ee[2671]](_0x8c1cx2)};mxConnectionHandler[_0x69ee[202]][_0x69ee[2672]]=function(_0x8c1cx2){return !0};mxConnectionHandler[_0x69ee[202]][_0x69ee[2909]]=function(_0x8c1cx2,_0x8c1cx3){return !this[_0x69ee[2672]](_0x8c1cx3)?_0x69ee[110]:this[_0x69ee[1179]][_0x69ee[2500]](null,_0x8c1cx2,_0x8c1cx3)};mxConnectionHandler[_0x69ee[202]][_0x69ee[2911]]=function(_0x8c1cx2){return this[_0x69ee[2882]]};mxConnectionHandler[_0x69ee[202]][_0x69ee[2912]]=function(_0x8c1cx2){return null!=_0x8c1cx2[_0x69ee[963]]&&_0x8c1cx2[_0x69ee[963]][_0x69ee[252]][_0x69ee[265]]==this[_0x69ee[1179]][_0x69ee[526]]?!0:this[_0x69ee[2880]]};mxConnectionHandler[_0x69ee[202]][_0x69ee[2913]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[2911]](_0x8c1cx2);if(null!=_0x8c1cx3&&null!=_0x8c1cx2){this[_0x69ee[2903]]=_0x8c1cx2;var _0x8c1cx4=[],_0x8c1cx5= new mxRectangle(0,0,_0x8c1cx3[_0x69ee[117]],_0x8c1cx3[_0x69ee[119]]),_0x8c1cx9= new mxImageShape(_0x8c1cx5,_0x8c1cx3[_0x69ee[390]],null,null,0);_0x8c1cx9[_0x69ee[1674]]= !1;this[_0x69ee[2912]](_0x8c1cx2)?(_0x8c1cx9[_0x69ee[507]]=mxConstants[_0x69ee[1656]],_0x8c1cx9[_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[526]])):(_0x8c1cx9[_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]]==mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[508]]:mxConstants[_0x69ee[1523]],_0x8c1cx9[_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1524]]()),this[_0x69ee[2881]]&&null!=_0x8c1cx9[_0x69ee[252]][_0x69ee[328]]&&_0x8c1cx9[_0x69ee[252]][_0x69ee[265]][_0x69ee[950]](_0x8c1cx9[_0x69ee[252]],_0x8c1cx9[_0x69ee[252]][_0x69ee[265]][_0x69ee[285]]));_0x8c1cx9[_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=mxConstants[_0x69ee[2914]];var _0x8c1cxa=mxUtils[_0x69ee[885]](this,function(){return null!=this[_0x69ee[2915]]?this[_0x69ee[2915]]:_0x8c1cx2}),_0x8c1cx3=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){mxEvent[_0x69ee[721]](_0x8c1cx2)||(this[_0x69ee[2916]]=_0x8c1cx9,this[_0x69ee[1179]][_0x69ee[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8c1cx2,_0x8c1cxa())))});mxEvent[_0x69ee[2733]](_0x8c1cx9[_0x69ee[252]],this[_0x69ee[1179]],_0x8c1cxa,_0x8c1cx3);_0x8c1cx4[_0x69ee[207]](_0x8c1cx9);this[_0x69ee[2905]](_0x8c1cx4,this[_0x69ee[2903]]);return _0x8c1cx4};return null};mxConnectionHandler[_0x69ee[202]][_0x69ee[2905]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2&&null!=_0x8c1cx2[0]&&null!=_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[2917]](_0x8c1cx2[0],_0x8c1cx3);_0x8c1cx2[0][_0x69ee[1562]][_0x69ee[235]]=_0x8c1cx4[_0x69ee[235]];_0x8c1cx2[0][_0x69ee[1562]][_0x69ee[236]]=_0x8c1cx4[_0x69ee[236]];_0x8c1cx2[0][_0x69ee[258]]()}};mxConnectionHandler[_0x69ee[202]][_0x69ee[2917]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx5=_0x8c1cx3[_0x69ee[241]](),_0x8c1cx9=_0x8c1cx3[_0x69ee[242]]();if(this[_0x69ee[1179]][_0x69ee[1730]](_0x8c1cx3[_0x69ee[246]])){var _0x8c1cxa=this[_0x69ee[1179]][_0x69ee[1731]](_0x8c1cx3[_0x69ee[246]]),_0x8c1cx5=0!=_0x8c1cxa[_0x69ee[117]]?_0x8c1cx3[_0x69ee[235]]+_0x8c1cxa[_0x69ee[117]]*_0x8c1cx4/2:_0x8c1cx5,_0x8c1cx9=0!=_0x8c1cxa[_0x69ee[119]]?_0x8c1cx3[_0x69ee[236]]+_0x8c1cxa[_0x69ee[119]]*_0x8c1cx4/2:_0x8c1cx9,_0x8c1cxa=mxUtils[_0x69ee[431]](mxUtils[_0x69ee[433]](_0x8c1cx3[_0x69ee[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0x8c1cxa){var _0x8c1cx4=Math[_0x69ee[426]](_0x8c1cxa),_0x8c1cxa=Math[_0x69ee[427]](_0x8c1cxa),_0x8c1cx12= new mxPoint(_0x8c1cx3[_0x69ee[241]](),_0x8c1cx3[_0x69ee[242]]()),_0x8c1cx9=mxUtils[_0x69ee[432]]( new mxPoint(_0x8c1cx5,_0x8c1cx9),_0x8c1cx4,_0x8c1cxa,_0x8c1cx12),_0x8c1cx5=_0x8c1cx9[_0x69ee[235]],_0x8c1cx9=_0x8c1cx9[_0x69ee[236]]}};return  new mxPoint(_0x8c1cx5-_0x8c1cx2[_0x69ee[1562]][_0x69ee[117]]/2,_0x8c1cx9-_0x8c1cx2[_0x69ee[1562]][_0x69ee[119]]/2)};mxConnectionHandler[_0x69ee[202]][_0x69ee[2906]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){this[_0x69ee[2903]]=null;for(var _0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2[_0x69ee[67]];_0x8c1cx3++){_0x8c1cx2[_0x8c1cx3][_0x69ee[515]]()}}};mxConnectionHandler[_0x69ee[202]][_0x69ee[2918]]=function(_0x8c1cx2){return !this[_0x69ee[1179]][_0x69ee[2579]](_0x8c1cx2[_0x69ee[727]]())&&(null!=this[_0x69ee[2886]][_0x69ee[2919]]&&null!=this[_0x69ee[2886]][_0x69ee[2920]]||null!=this[_0x69ee[257]]&&null==this[_0x69ee[267]]&&(null==this[_0x69ee[2904]]||null!=this[_0x69ee[2904]]&&null!=this[_0x69ee[2916]]))};mxConnectionHandler[_0x69ee[202]][_0x69ee[787]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[2899]]++;if(this[_0x69ee[994]]()&&this[_0x69ee[1179]][_0x69ee[994]]()&&!_0x8c1cx3[_0x69ee[721]]()&&!this[_0x69ee[2908]]()&&this[_0x69ee[2918]](_0x8c1cx3)){null!=this[_0x69ee[2886]][_0x69ee[2920]]&&null!=this[_0x69ee[2886]][_0x69ee[2919]]&&null!=this[_0x69ee[2886]][_0x69ee[987]]?(this[_0x69ee[2921]]=this[_0x69ee[2886]][_0x69ee[2920]],this[_0x69ee[257]]=this[_0x69ee[2886]][_0x69ee[2919]],this[_0x69ee[2823]]=this[_0x69ee[2886]][_0x69ee[987]][_0x69ee[238]]()):this[_0x69ee[2823]]= new mxPoint(_0x8c1cx3[_0x69ee[734]](),_0x8c1cx3[_0x69ee[735]]());this[_0x69ee[2897]]=this[_0x69ee[2910]](_0x8c1cx3);this[_0x69ee[2899]]=1;this[_0x69ee[2887]]&&null==this[_0x69ee[253]]&&(this[_0x69ee[2922]]=null,this[_0x69ee[253]]=this[_0x69ee[2156]]());if(null==this[_0x69ee[257]]&&null!=this[_0x69ee[2897]]){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[2689]](_0x8c1cx3[_0x69ee[727]]());this[_0x69ee[2897]][_0x69ee[246]][_0x69ee[256]][_0x69ee[2007]](_0x8c1cx4,!0)};this[_0x69ee[746]]( new mxEventObject(mxEvent.START,_0x69ee[724],this[_0x69ee[257]]));_0x8c1cx3[_0x69ee[722]]()}else {if(mxClient[_0x69ee[754]]&&this[_0x69ee[2888]]&&!this[_0x69ee[2890]]&&this[_0x69ee[994]]()&&this[_0x69ee[1179]][_0x69ee[994]]()&&!this[_0x69ee[2908]]()){this[_0x69ee[2890]]= !0;this[_0x69ee[2893]]=_0x8c1cx3[_0x69ee[730]]();this[_0x69ee[2894]]=_0x8c1cx3[_0x69ee[732]]();var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](this[_0x69ee[2885]][_0x69ee[736]](_0x8c1cx3));this[_0x69ee[2923]]&&window[_0x69ee[2924]](this[_0x69ee[2923]]);this[_0x69ee[2923]]=window[_0x69ee[261]](mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[2891]]&&this[_0x69ee[2925]](_0x8c1cx3,_0x8c1cx5);this[_0x69ee[2891]]=this[_0x69ee[2890]]= !1}),this[_0x69ee[2889]]);this[_0x69ee[2891]]= !0}};this[_0x69ee[2926]]=this[_0x69ee[2916]];this[_0x69ee[2916]]=null};mxConnectionHandler[_0x69ee[202]][_0x69ee[2925]]=function(_0x8c1cx2,_0x8c1cx3){null!=_0x8c1cx3&&(this[_0x69ee[2885]][_0x69ee[2860]]=this[_0x69ee[2885]][_0x69ee[2853]],this[_0x69ee[2885]][_0x69ee[2862]]=_0x8c1cx3,this[_0x69ee[2885]][_0x69ee[811]](),this[_0x69ee[2823]]= new mxPoint(_0x8c1cx2[_0x69ee[734]](),_0x8c1cx2[_0x69ee[735]]()),this[_0x69ee[2897]]=this[_0x69ee[2910]](_0x8c1cx2),this[_0x69ee[257]]=_0x8c1cx3,this[_0x69ee[746]]( new mxEventObject(mxEvent.START,_0x69ee[724],this[_0x69ee[257]])))};mxConnectionHandler[_0x69ee[202]][_0x69ee[2927]]=function(_0x8c1cx2){return !this[_0x69ee[1179]][_0x69ee[1712]](_0x8c1cx2[_0x69ee[246]])};mxConnectionHandler[_0x69ee[202]][_0x69ee[2910]]=function(_0x8c1cx2){return null};mxConnectionHandler[_0x69ee[202]][_0x69ee[2928]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[2885]][_0x69ee[2871]](_0x8c1cx2);this[_0x69ee[2886]][_0x69ee[2729]](_0x8c1cx2,null==this[_0x69ee[2823]]);this[_0x69ee[2915]]=_0x8c1cx3};mxConnectionHandler[_0x69ee[202]][_0x69ee[2929]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[518]](),_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[512]]();_0x8c1cx2[_0x69ee[235]]=_0x8c1cx2[_0x69ee[235]]/_0x8c1cx3-_0x8c1cx4[_0x69ee[235]];_0x8c1cx2[_0x69ee[236]]=_0x8c1cx2[_0x69ee[236]]/_0x8c1cx3-_0x8c1cx4[_0x69ee[236]]};mxConnectionHandler[_0x69ee[202]][_0x69ee[788]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[2891]]&&(this[_0x69ee[2891]]=Math[_0x69ee[425]](this[_0x69ee[2893]]-_0x8c1cx3[_0x69ee[730]]())<this[_0x69ee[2892]]&&Math[_0x69ee[425]](this[_0x69ee[2894]]-_0x8c1cx3[_0x69ee[732]]())<this[_0x69ee[2892]]);if(!_0x8c1cx3[_0x69ee[721]]()&&(this[_0x69ee[2895]]||null!=this[_0x69ee[2823]]||!this[_0x69ee[1179]][_0x69ee[1009]])){!this[_0x69ee[994]]()&&null!=this[_0x69ee[2915]]&&(this[_0x69ee[2906]](this[_0x69ee[2904]]),this[_0x69ee[2915]]=null);(null!=this[_0x69ee[2823]]||this[_0x69ee[994]]()&&this[_0x69ee[1179]][_0x69ee[994]]())&&this[_0x69ee[2928]](_0x8c1cx3);if(null!=this[_0x69ee[2823]]){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx4= new mxPoint(this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx3[_0x69ee[734]]()/_0x8c1cx4)*_0x8c1cx4,this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx3[_0x69ee[735]]()/_0x8c1cx4)*_0x8c1cx4),_0x8c1cx5=null,_0x8c1cx9=_0x8c1cx4;null!=this[_0x69ee[2886]][_0x69ee[2920]]&&(null!=this[_0x69ee[2886]][_0x69ee[2919]]&&null!=this[_0x69ee[2886]][_0x69ee[987]])&&(_0x8c1cx5=this[_0x69ee[2886]][_0x69ee[2920]],_0x8c1cx9=this[_0x69ee[2886]][_0x69ee[987]][_0x69ee[238]]());var _0x8c1cxa=this[_0x69ee[2823]];if(null!=this[_0x69ee[2926]]){var _0x8c1cx12=this[_0x69ee[2926]][_0x69ee[1562]][_0x69ee[117]],_0x8c1cx13=this[_0x69ee[2926]][_0x69ee[1562]][_0x69ee[119]];null!=this[_0x69ee[2915]]&&this[_0x69ee[2883]]?(_0x8c1cx12=this[_0x69ee[2917]](this[_0x69ee[2926]],this[_0x69ee[2915]]),this[_0x69ee[2926]][_0x69ee[1562]][_0x69ee[235]]=_0x8c1cx12[_0x69ee[235]],this[_0x69ee[2926]][_0x69ee[1562]][_0x69ee[236]]=_0x8c1cx12[_0x69ee[236]]):(_0x8c1cx12= new mxRectangle(_0x8c1cx3[_0x69ee[734]]()+this[_0x69ee[2896]][_0x69ee[235]],_0x8c1cx3[_0x69ee[735]]()+this[_0x69ee[2896]][_0x69ee[236]],_0x8c1cx12,_0x8c1cx13),this[_0x69ee[2926]][_0x69ee[1562]]=_0x8c1cx12);this[_0x69ee[2926]][_0x69ee[258]]()};if(null!=this[_0x69ee[2897]]){this[_0x69ee[2897]][_0x69ee[439]]=[null,null!=this[_0x69ee[2915]]?null:_0x8c1cx9];this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[2289]](this[_0x69ee[2897]],this[_0x69ee[257]],!0,this[_0x69ee[2921]]);null!=this[_0x69ee[2915]]&&(null==_0x8c1cx5&&(_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[2288]](this[_0x69ee[2897]],this[_0x69ee[257]],!1)),this[_0x69ee[2897]][_0x69ee[2088]](null,!1),this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[2289]](this[_0x69ee[2897]],this[_0x69ee[2915]],!1,_0x8c1cx5));_0x8c1cxa=null;if(null!=this[_0x69ee[2922]]){_0x8c1cxa=[];for(_0x8c1cx9=0;_0x8c1cx9<this[_0x69ee[2922]][_0x69ee[67]];_0x8c1cx9++){_0x8c1cx5=this[_0x69ee[2922]][_0x8c1cx9][_0x69ee[238]](),this[_0x69ee[2929]](_0x8c1cx5),_0x8c1cxa[_0x8c1cx9]=_0x8c1cx5}};this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[2282]](this[_0x69ee[2897]],_0x8c1cxa,this[_0x69ee[257]],this[_0x69ee[2915]]);this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[2283]](this[_0x69ee[2897]],this[_0x69ee[257]],this[_0x69ee[2915]]);_0x8c1cx9=this[_0x69ee[2897]][_0x69ee[439]][this[_0x69ee[2897]][_0x69ee[439]][_0x69ee[67]]-1];_0x8c1cxa=this[_0x69ee[2897]][_0x69ee[439]][0]}else {null!=this[_0x69ee[2915]]&&null==this[_0x69ee[2886]][_0x69ee[2920]]&&(_0x8c1cx12=this[_0x69ee[2930]](this[_0x69ee[2915]],_0x8c1cx3),null!=_0x8c1cx12&&(_0x8c1cx9=_0x8c1cx12)),null==this[_0x69ee[2921]]&&null!=this[_0x69ee[257]]&&(_0x8c1cx12=this[_0x69ee[2931]](this[_0x69ee[257]],null!=this[_0x69ee[2922]]&&0<this[_0x69ee[2922]][_0x69ee[67]]?this[_0x69ee[2922]][0]:_0x8c1cx9,_0x8c1cx3),null!=_0x8c1cx12&&(_0x8c1cxa=_0x8c1cx12))};if(null==this[_0x69ee[2915]]&&this[_0x69ee[2900]]){_0x8c1cx12=_0x8c1cxa;null!=this[_0x69ee[2897]]&&2<this[_0x69ee[2897]][_0x69ee[439]][_0x69ee[67]]&&(_0x8c1cx5=this[_0x69ee[2897]][_0x69ee[439]][this[_0x69ee[2897]][_0x69ee[439]][_0x69ee[67]]-2],null!=_0x8c1cx5&&(_0x8c1cx12=_0x8c1cx5));_0x8c1cx5=_0x8c1cx9[_0x69ee[235]]-_0x8c1cx12[_0x69ee[235]];_0x8c1cx12=_0x8c1cx9[_0x69ee[236]]-_0x8c1cx12[_0x69ee[236]];_0x8c1cx13=Math[_0x69ee[428]](_0x8c1cx5*_0x8c1cx5+_0x8c1cx12*_0x8c1cx12);if(0==_0x8c1cx13){return};_0x8c1cx9[_0x69ee[235]]-=4*_0x8c1cx5/_0x8c1cx13;_0x8c1cx9[_0x69ee[236]]-=4*_0x8c1cx12/_0x8c1cx13};if(null==this[_0x69ee[253]]&&(_0x8c1cx5=Math[_0x69ee[425]](_0x8c1cx4[_0x69ee[235]]-this[_0x69ee[2823]][_0x69ee[235]]),_0x8c1cx12=Math[_0x69ee[425]](_0x8c1cx4[_0x69ee[236]]-this[_0x69ee[2823]][_0x69ee[236]]),_0x8c1cx5>this[_0x69ee[1179]][_0x69ee[2353]]||_0x8c1cx12>this[_0x69ee[1179]][_0x69ee[2353]])){this[_0x69ee[253]]=this[_0x69ee[2156]](),this[_0x69ee[2928]](_0x8c1cx3)};null!=this[_0x69ee[253]]&&(null!=this[_0x69ee[2897]]?this[_0x69ee[253]][_0x69ee[1525]]=this[_0x69ee[2897]][_0x69ee[439]]:(_0x8c1cx4=[_0x8c1cxa],null!=this[_0x69ee[2922]]&&(_0x8c1cx4=_0x8c1cx4[_0x69ee[1919]](this[_0x69ee[2922]])),_0x8c1cx4[_0x69ee[207]](_0x8c1cx9),this[_0x69ee[253]][_0x69ee[1525]]=_0x8c1cx4),this[_0x69ee[2932]]());mxEvent[_0x69ee[722]](_0x8c1cx3[_0x69ee[727]]());_0x8c1cx3[_0x69ee[722]]()}else {!this[_0x69ee[994]]()||!this[_0x69ee[1179]][_0x69ee[994]]()?this[_0x69ee[2886]][_0x69ee[862]]():this[_0x69ee[257]]!=this[_0x69ee[2915]]&&null==this[_0x69ee[2897]]?(this[_0x69ee[2906]](this[_0x69ee[2904]]),this[_0x69ee[2904]]=null,null!=this[_0x69ee[2915]]&&null==this[_0x69ee[267]]&&(this[_0x69ee[2904]]=this[_0x69ee[2913]](this[_0x69ee[2915]]),null==this[_0x69ee[2904]]&&(this[_0x69ee[2915]][_0x69ee[1609]](mxConstants.CURSOR_CONNECT),_0x8c1cx3[_0x69ee[722]]())),this[_0x69ee[257]]=this[_0x69ee[2915]]):this[_0x69ee[257]]==this[_0x69ee[2915]]&&(null!=this[_0x69ee[2915]]&&null==this[_0x69ee[2904]]&&!this[_0x69ee[1179]][_0x69ee[1009]])&&_0x8c1cx3[_0x69ee[722]]()};null!=this[_0x69ee[2886]][_0x69ee[2920]]&&this[_0x69ee[2885]][_0x69ee[862]]();if(!this[_0x69ee[1179]][_0x69ee[1009]]&&null!=this[_0x69ee[2915]]&&null!=this[_0x69ee[2904]]){_0x8c1cx4= !1;_0x8c1cxa=_0x8c1cx3[_0x69ee[728]]();for(_0x8c1cx9=0;_0x8c1cx9<this[_0x69ee[2904]][_0x69ee[67]]&& !_0x8c1cx4;_0x8c1cx9++){_0x8c1cx4=_0x8c1cxa==this[_0x69ee[2904]][_0x8c1cx9][_0x69ee[252]]||_0x8c1cxa[_0x69ee[265]]==this[_0x69ee[2904]][_0x8c1cx9][_0x69ee[252]]};_0x8c1cx4||this[_0x69ee[2933]](this[_0x69ee[2915]],this[_0x69ee[2904]],_0x8c1cx3)}}else {this[_0x69ee[2886]][_0x69ee[862]]()}};mxConnectionHandler[_0x69ee[202]][_0x69ee[2930]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=null,_0x8c1cx5=_0x8c1cx2[_0x69ee[441]],_0x8c1cx9=_0x8c1cx5[_0x69ee[2305]](_0x8c1cx2);if(null!=_0x8c1cx9){var _0x8c1cxa=null!=this[_0x69ee[2922]]&&0<this[_0x69ee[2922]][_0x69ee[67]]?this[_0x69ee[2922]][this[_0x69ee[2922]][_0x69ee[67]]-1]: new mxPoint(this[_0x69ee[257]][_0x69ee[241]](),this[_0x69ee[257]][_0x69ee[242]]()),_0x8c1cx5=_0x8c1cx9(_0x8c1cx5[_0x69ee[2087]](_0x8c1cx2),this[_0x69ee[2897]],_0x8c1cxa,!1);null!=_0x8c1cx5&&(_0x8c1cx4=_0x8c1cx5)}else {_0x8c1cx4= new mxPoint(_0x8c1cx2[_0x69ee[241]](),_0x8c1cx2[_0x69ee[242]]())};return _0x8c1cx4};mxConnectionHandler[_0x69ee[202]][_0x69ee[2931]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=null;var _0x8c1cx5=_0x8c1cx2[_0x69ee[441]],_0x8c1cx9=_0x8c1cx5[_0x69ee[2305]](_0x8c1cx2),_0x8c1cxa= new mxPoint(_0x8c1cx2[_0x69ee[241]](),_0x8c1cx2[_0x69ee[242]]());if(null!=_0x8c1cx9){var _0x8c1cx12=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_ROTATION,0),_0x8c1cx13=-_0x8c1cx12*(Math[_0x69ee[424]]/180);0!=_0x8c1cx12&&(_0x8c1cx3=mxUtils[_0x69ee[432]]( new mxPoint(_0x8c1cx3[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]]),Math[_0x69ee[426]](_0x8c1cx13),Math[_0x69ee[427]](_0x8c1cx13),_0x8c1cxa));_0x8c1cx2=_0x8c1cx9(_0x8c1cx5[_0x69ee[2087]](_0x8c1cx2),_0x8c1cx2,_0x8c1cx3,!1);null!=_0x8c1cx2&&(0!=_0x8c1cx12&&(_0x8c1cx2=mxUtils[_0x69ee[432]]( new mxPoint(_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]]),Math[_0x69ee[426]](-_0x8c1cx13),Math[_0x69ee[427]](-_0x8c1cx13),_0x8c1cxa)),_0x8c1cx4=_0x8c1cx2)}else {_0x8c1cx4=_0x8c1cxa};return _0x8c1cx4};mxConnectionHandler[_0x69ee[202]][_0x69ee[2933]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){};mxConnectionHandler[_0x69ee[202]][_0x69ee[2934]]=function(_0x8c1cx2){return null!=_0x8c1cx2[_0x69ee[248]]()};mxConnectionHandler[_0x69ee[202]][_0x69ee[2935]]=function(_0x8c1cx2){var _0x8c1cx3=mxUtils[_0x69ee[2196]](this[_0x69ee[1179]][_0x69ee[526]],_0x8c1cx2[_0x69ee[730]](),_0x8c1cx2[_0x69ee[732]]()),_0x8c1cx4=Math[_0x69ee[425]](_0x8c1cx3[_0x69ee[235]]-this[_0x69ee[2823]][_0x69ee[235]]),_0x8c1cx3=Math[_0x69ee[425]](_0x8c1cx3[_0x69ee[236]]-this[_0x69ee[2823]][_0x69ee[236]]);if(null!=this[_0x69ee[2922]]||1<this[_0x69ee[2899]]&&(_0x8c1cx4>this[_0x69ee[1179]][_0x69ee[2353]]||_0x8c1cx3>this[_0x69ee[1179]][_0x69ee[2353]])){null==this[_0x69ee[2922]]&&(this[_0x69ee[2922]]=[]),_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]],_0x8c1cx3= new mxPoint(this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx2[_0x69ee[734]]()/_0x8c1cx4)*_0x8c1cx4,this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx2[_0x69ee[735]]()/_0x8c1cx4)*_0x8c1cx4),this[_0x69ee[2922]][_0x69ee[207]](_0x8c1cx3)}};mxConnectionHandler[_0x69ee[202]][_0x69ee[789]]=function(_0x8c1cx2,_0x8c1cx3){if(!_0x8c1cx3[_0x69ee[721]]()&&this[_0x69ee[2908]]()){if(this[_0x69ee[2887]]&&!this[_0x69ee[2934]](_0x8c1cx3)){this[_0x69ee[2935]](_0x8c1cx3);_0x8c1cx3[_0x69ee[722]]();return};if(null==this[_0x69ee[267]]){var _0x8c1cx4=null!=this[_0x69ee[257]]?this[_0x69ee[257]][_0x69ee[246]]:null,_0x8c1cx5=null;null!=this[_0x69ee[2886]][_0x69ee[2920]]&&null!=this[_0x69ee[2886]][_0x69ee[2919]]&&(_0x8c1cx5=this[_0x69ee[2886]][_0x69ee[2919]][_0x69ee[246]]);null==_0x8c1cx5&&this[_0x69ee[2885]][_0x69ee[2867]]()&&(_0x8c1cx5=this[_0x69ee[2885]][_0x69ee[2861]][_0x69ee[246]]);this[_0x69ee[807]](_0x8c1cx4,_0x8c1cx5,_0x8c1cx3[_0x69ee[727]](),_0x8c1cx3[_0x69ee[736]]())}else {null!=this[_0x69ee[257]]&&(null!=this[_0x69ee[2885]][_0x69ee[2861]]&&this[_0x69ee[257]][_0x69ee[246]]==this[_0x69ee[2885]][_0x69ee[2861]][_0x69ee[246]])&&this[_0x69ee[1179]][_0x69ee[2459]](this[_0x69ee[2885]][_0x69ee[1097]],evt),0<this[_0x69ee[267]][_0x69ee[67]]&&this[_0x69ee[1179]][_0x69ee[2580]](this[_0x69ee[267]])};this[_0x69ee[2906]](this[_0x69ee[2904]]);_0x8c1cx3[_0x69ee[722]]()};null!=this[_0x69ee[2823]]&&this[_0x69ee[862]]();this[_0x69ee[2891]]=this[_0x69ee[2890]]= !1};mxConnectionHandler[_0x69ee[202]][_0x69ee[862]]=function(){null!=this[_0x69ee[253]]&&(this[_0x69ee[253]][_0x69ee[515]](),this[_0x69ee[253]]=null);this[_0x69ee[2906]](this[_0x69ee[2904]]);this[_0x69ee[2904]]=null;this[_0x69ee[2885]][_0x69ee[862]]();this[_0x69ee[2886]][_0x69ee[862]]();this[_0x69ee[2921]]=this[_0x69ee[267]]=this[_0x69ee[257]]=this[_0x69ee[2897]]=this[_0x69ee[2926]]=null;this[_0x69ee[2899]]=0;this[_0x69ee[2916]]=this[_0x69ee[2823]]=null;this[_0x69ee[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0x69ee[202]][_0x69ee[2932]]=function(){var _0x8c1cx2=null==this[_0x69ee[267]];this[_0x69ee[253]][_0x69ee[1307]]=this[_0x69ee[2936]](_0x8c1cx2);_0x8c1cx2=this[_0x69ee[2937]](_0x8c1cx2);this[_0x69ee[253]][_0x69ee[1336]]=_0x8c1cx2;this[_0x69ee[253]][_0x69ee[258]]()};mxConnectionHandler[_0x69ee[202]][_0x69ee[2937]]=function(_0x8c1cx2){return _0x8c1cx2?mxConstants[_0x69ee[2829]]:mxConstants[_0x69ee[2938]]};mxConnectionHandler[_0x69ee[202]][_0x69ee[2936]]=function(_0x8c1cx2){return _0x8c1cx2?3:1};mxConnectionHandler[_0x69ee[202]][_0x69ee[807]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx3||this[_0x69ee[2901]]()||this[_0x69ee[1179]][_0x69ee[2406]]){var _0x8c1cx9=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cxa=null;_0x8c1cx9[_0x69ee[473]]();try{if(null!=_0x8c1cx2&&(null==_0x8c1cx3&&this[_0x69ee[2901]]())&&(_0x8c1cx3=this[_0x69ee[2939]](_0x8c1cx4,_0x8c1cx2),null!=_0x8c1cx3)){_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[564]]([_0x8c1cx3],_0x8c1cx4,_0x8c1cx5);if(null==_0x8c1cx5||!this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx5)){var _0x8c1cx12=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx5);if(null!=_0x8c1cx12){var _0x8c1cx13=_0x8c1cx9[_0x69ee[1721]](_0x8c1cx3);_0x8c1cx13[_0x69ee[235]]-=_0x8c1cx12[_0x69ee[2078]][_0x69ee[235]];_0x8c1cx13[_0x69ee[236]]-=_0x8c1cx12[_0x69ee[2078]][_0x69ee[236]]}}else {_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[902]]()};this[_0x69ee[1179]][_0x69ee[2103]](_0x8c1cx3,_0x8c1cx5)};var _0x8c1cx14=this[_0x69ee[1179]][_0x69ee[902]]();null!=_0x8c1cx2&&(null!=_0x8c1cx3&&_0x8c1cx9[_0x69ee[1197]](_0x8c1cx2)==_0x8c1cx9[_0x69ee[1197]](_0x8c1cx3)&&_0x8c1cx9[_0x69ee[1197]](_0x8c1cx9[_0x69ee[1197]](_0x8c1cx2))!=_0x8c1cx9[_0x69ee[501]]())&&(_0x8c1cx14=_0x8c1cx9[_0x69ee[1197]](_0x8c1cx2),null!=_0x8c1cx2[_0x69ee[256]]&&_0x8c1cx2[_0x69ee[256]][_0x69ee[1500]]&&(null!=_0x8c1cx3[_0x69ee[256]]&&_0x8c1cx3[_0x69ee[256]][_0x69ee[1500]])&&(_0x8c1cx14=_0x8c1cx9[_0x69ee[1197]](_0x8c1cx14)));_0x8c1cx13=_0x8c1cx12=null;null!=this[_0x69ee[2897]]&&(_0x8c1cx12=this[_0x69ee[2897]][_0x69ee[246]][_0x69ee[131]],_0x8c1cx13=this[_0x69ee[2897]][_0x69ee[246]][_0x69ee[124]]);_0x8c1cxa=this[_0x69ee[1960]](_0x8c1cx14,null,_0x8c1cx12,_0x8c1cx2,_0x8c1cx3,_0x8c1cx13);if(null!=_0x8c1cxa){this[_0x69ee[1179]][_0x69ee[2545]](_0x8c1cxa,_0x8c1cx2,!0,this[_0x69ee[2921]]);this[_0x69ee[1179]][_0x69ee[2545]](_0x8c1cxa,_0x8c1cx3,!1,this[_0x69ee[2886]][_0x69ee[2920]]);null!=this[_0x69ee[2897]]&&_0x8c1cx9[_0x69ee[1724]](_0x8c1cxa,this[_0x69ee[2897]][_0x69ee[246]][_0x69ee[256]]);var _0x8c1cx15=_0x8c1cx9[_0x69ee[1721]](_0x8c1cxa);null==_0x8c1cx15&&(_0x8c1cx15= new mxGeometry,_0x8c1cx15[_0x69ee[1500]]= !0,_0x8c1cx9[_0x69ee[1724]](_0x8c1cxa,_0x8c1cx15));if(null!=this[_0x69ee[2922]]&&0<this[_0x69ee[2922]][_0x69ee[67]]){var _0x8c1cx16=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]],_0x8c1cx17=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[513]];_0x8c1cx15[_0x69ee[1525]]=[];for(_0x8c1cx2=0;_0x8c1cx2<this[_0x69ee[2922]][_0x69ee[67]];_0x8c1cx2++){var _0x8c1cx18=this[_0x69ee[2922]][_0x8c1cx2];_0x8c1cx15[_0x69ee[1525]][_0x69ee[207]]( new mxPoint(_0x8c1cx18[_0x69ee[235]]/_0x8c1cx16-_0x8c1cx17[_0x69ee[235]],_0x8c1cx18[_0x69ee[236]]/_0x8c1cx16-_0x8c1cx17[_0x69ee[236]]))}};null==_0x8c1cx3&&(_0x8c1cx18=this[_0x69ee[1179]][_0x69ee[2689]](_0x8c1cx4,!1),_0x8c1cx18[_0x69ee[235]]-=this[_0x69ee[1179]][_0x69ee[1136]]/this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]],_0x8c1cx18[_0x69ee[236]]-=this[_0x69ee[1179]][_0x69ee[1137]]/this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]],_0x8c1cx15[_0x69ee[2007]](_0x8c1cx18,!1));this[_0x69ee[746]]( new mxEventObject(mxEvent.CONNECT,_0x69ee[246],_0x8c1cxa,_0x69ee[763],_0x8c1cx4,_0x69ee[772],_0x8c1cx5))}}catch(q){mxLog[_0x69ee[539]](),mxLog[_0x69ee[143]](q[_0x69ee[281]])}finally{_0x8c1cx9[_0x69ee[476]]()};this[_0x69ee[804]]&&this[_0x69ee[2707]](_0x8c1cxa,_0x8c1cx3)}};mxConnectionHandler[_0x69ee[202]][_0x69ee[2707]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1179]][_0x69ee[2450]](_0x8c1cx2)};mxConnectionHandler[_0x69ee[202]][_0x69ee[1960]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){if(null==this[_0x69ee[1033]]){return this[_0x69ee[1179]][_0x69ee[1960]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa)};_0x8c1cx3=this[_0x69ee[2503]](_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa);return _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[2504]](_0x8c1cx3,_0x8c1cx2,_0x8c1cx5,_0x8c1cx9)};mxConnectionHandler[_0x69ee[202]][_0x69ee[2939]]=function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx3);null!=_0x8c1cx4&&_0x8c1cx4[_0x69ee[1500]];){_0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1197]](_0x8c1cx3),_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx3)};var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[899]]([_0x8c1cx3])[0],_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1721]](_0x8c1cx5);if(null!=_0x8c1cx4){var _0x8c1cx9=this[_0x69ee[1179]][_0x69ee[2689]](_0x8c1cx2);_0x8c1cx4[_0x69ee[235]]=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx9[_0x69ee[235]]-_0x8c1cx4[_0x69ee[117]]/2)-this[_0x69ee[1179]][_0x69ee[1136]]/this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]];_0x8c1cx4[_0x69ee[236]]=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx9[_0x69ee[236]]-_0x8c1cx4[_0x69ee[119]]/2)-this[_0x69ee[1179]][_0x69ee[1137]]/this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]];if(null!=this[_0x69ee[2823]]){var _0x8c1cxa=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx3);if(null!=_0x8c1cxa){var _0x8c1cx12=this[_0x69ee[2940]]();Math[_0x69ee[425]](this[_0x69ee[1179]][_0x69ee[1021]](this[_0x69ee[2823]][_0x69ee[235]])-this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx9[_0x69ee[235]]))<=_0x8c1cx12?_0x8c1cx4[_0x69ee[235]]=_0x8c1cxa[_0x69ee[235]]:Math[_0x69ee[425]](this[_0x69ee[1179]][_0x69ee[1021]](this[_0x69ee[2823]][_0x69ee[236]])-this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx9[_0x69ee[236]]))<=_0x8c1cx12&&(_0x8c1cx4[_0x69ee[236]]=_0x8c1cxa[_0x69ee[236]])}}};return _0x8c1cx5};mxConnectionHandler[_0x69ee[202]][_0x69ee[2940]]=function(){return this[_0x69ee[1179]][_0x69ee[997]]()?this[_0x69ee[1179]][_0x69ee[1020]]:this[_0x69ee[1179]][_0x69ee[2353]]};mxConnectionHandler[_0x69ee[202]][_0x69ee[2503]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=null;null!=this[_0x69ee[1033]]&&(_0x8c1cx9=this[_0x69ee[1033]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx5));null==_0x8c1cx9&&(_0x8c1cx9= new mxCell(_0x8c1cx2||_0x69ee[110]),_0x8c1cx9[_0x69ee[1994]](!0),_0x8c1cx9[_0x69ee[475]](_0x8c1cx5),_0x8c1cx2= new mxGeometry,_0x8c1cx2[_0x69ee[1500]]= !0,_0x8c1cx9[_0x69ee[1724]](_0x8c1cx2));return _0x8c1cx9};mxConnectionHandler[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[1179]][_0x69ee[1148]](this);null!=this[_0x69ee[253]]&&(this[_0x69ee[253]][_0x69ee[515]](),this[_0x69ee[253]]=null);null!=this[_0x69ee[2885]]&&(this[_0x69ee[2885]][_0x69ee[515]](),this[_0x69ee[2885]]=null);null!=this[_0x69ee[2886]]&&(this[_0x69ee[2886]][_0x69ee[515]](),this[_0x69ee[2886]]=null);null!=this[_0x69ee[1176]]&&(this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[745]](this[_0x69ee[1176]]),this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[745]](this[_0x69ee[1176]]),this[_0x69ee[1176]]=null);null!=this[_0x69ee[2898]]&&(this[_0x69ee[1179]][_0x69ee[745]](this[_0x69ee[2898]]),this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[745]](this[_0x69ee[2898]]),this[_0x69ee[2898]]=null)};function mxConstraintHandler(_0x8c1cx2){this[_0x69ee[1179]]=_0x8c1cx2}mxConstraintHandler[_0x69ee[202]][_0x69ee[2941]]= new mxImage(mxClient[_0x69ee[88]]+_0x69ee[2942],5,5);mxConstraintHandler[_0x69ee[202]][_0x69ee[1179]]=null;mxConstraintHandler[_0x69ee[202]][_0x69ee[984]]= !0;mxConstraintHandler[_0x69ee[202]][_0x69ee[2943]]=mxConstants[_0x69ee[2854]];mxConstraintHandler[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxConstraintHandler[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxConstraintHandler[_0x69ee[202]][_0x69ee[862]]=function(){if(null!=this[_0x69ee[2944]]){for(var _0x8c1cx2=0;_0x8c1cx2<this[_0x69ee[2944]][_0x69ee[67]];_0x8c1cx2++){this[_0x69ee[2944]][_0x8c1cx2][_0x69ee[515]]()};this[_0x69ee[2944]]=null};null!=this[_0x69ee[2945]]&&(this[_0x69ee[2945]][_0x69ee[515]](),this[_0x69ee[2945]]=null);this[_0x69ee[2946]]=this[_0x69ee[2919]]=this[_0x69ee[987]]=this[_0x69ee[2947]]=this[_0x69ee[2920]]=null};mxConstraintHandler[_0x69ee[202]][_0x69ee[2636]]=function(){return this[_0x69ee[1179]][_0x69ee[2636]]()};mxConstraintHandler[_0x69ee[202]][_0x69ee[2948]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return this[_0x69ee[2941]]};mxConstraintHandler[_0x69ee[202]][_0x69ee[2949]]=function(_0x8c1cx2,_0x8c1cx3){return !1};mxConstraintHandler[_0x69ee[202]][_0x69ee[2729]]=function(_0x8c1cx2,_0x8c1cx3){if(this[_0x69ee[994]]()&&!this[_0x69ee[2949]](_0x8c1cx2)){var _0x8c1cx4=this[_0x69ee[2636]](),_0x8c1cx5= new mxRectangle(_0x8c1cx2[_0x69ee[734]]()-_0x8c1cx4,_0x8c1cx2[_0x69ee[735]]()-_0x8c1cx4,2*_0x8c1cx4,2*_0x8c1cx4),_0x8c1cx9=null!=_0x8c1cx2[_0x69ee[736]]()?this[_0x69ee[1179]][_0x69ee[2565]](_0x8c1cx2[_0x69ee[736]]()):!1;if(null==this[_0x69ee[2947]]||!mxUtils[_0x69ee[1825]](this[_0x69ee[2947]],_0x8c1cx5)||null!=_0x8c1cx2[_0x69ee[248]]()&&null!=this[_0x69ee[2919]]&&_0x8c1cx9){if(this[_0x69ee[2947]]=null,_0x8c1cx2[_0x69ee[248]]()!=this[_0x69ee[2919]]){if(this[_0x69ee[2919]]=null,this[_0x69ee[1531]]=null!=_0x8c1cx2[_0x69ee[248]]()&&_0x8c1cx9?this[_0x69ee[1179]][_0x69ee[2538]](_0x8c1cx2[_0x69ee[248]](),_0x8c1cx3):null,null!=this[_0x69ee[1531]]){this[_0x69ee[2919]]=_0x8c1cx2[_0x69ee[248]]();this[_0x69ee[2947]]= new mxRectangle(_0x8c1cx2[_0x69ee[248]]()[_0x69ee[235]],_0x8c1cx2[_0x69ee[248]]()[_0x69ee[236]],_0x8c1cx2[_0x69ee[248]]()[_0x69ee[117]],_0x8c1cx2[_0x69ee[248]]()[_0x69ee[119]]);if(null!=this[_0x69ee[2944]]){for(_0x8c1cx9=0;_0x8c1cx9<this[_0x69ee[2944]][_0x69ee[67]];_0x8c1cx9++){this[_0x69ee[2944]][_0x8c1cx9][_0x69ee[515]]()};this[_0x69ee[2946]]=this[_0x69ee[2944]]=null};this[_0x69ee[2944]]=[];this[_0x69ee[2946]]=[];for(_0x8c1cx9=0;_0x8c1cx9<this[_0x69ee[1531]][_0x69ee[67]];_0x8c1cx9++){var _0x8c1cxa=this[_0x69ee[1179]][_0x69ee[2290]](_0x8c1cx2[_0x69ee[248]](),this[_0x69ee[1531]][_0x8c1cx9]),_0x8c1cx12=this[_0x69ee[2948]](_0x8c1cx2[_0x69ee[248]](),this[_0x69ee[1531]][_0x8c1cx9],_0x8c1cxa),_0x8c1cx13=_0x8c1cx12[_0x69ee[390]],_0x8c1cx12= new mxRectangle(_0x8c1cxa[_0x69ee[235]]-_0x8c1cx12[_0x69ee[117]]/2,_0x8c1cxa[_0x69ee[236]]-_0x8c1cx12[_0x69ee[119]]/2,_0x8c1cx12[_0x69ee[117]],_0x8c1cx12[_0x69ee[119]]),_0x8c1cx12= new mxImageShape(_0x8c1cx12,_0x8c1cx13);_0x8c1cx12[_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]]!=mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[2334]]:mxConstants[_0x69ee[508]];_0x8c1cx12[_0x69ee[1674]]= !1;_0x8c1cx12[_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1524]]());null!=_0x8c1cx12[_0x69ee[252]][_0x69ee[328]]&&_0x8c1cx12[_0x69ee[252]][_0x69ee[265]][_0x69ee[950]](_0x8c1cx12[_0x69ee[252]],_0x8c1cx12[_0x69ee[252]][_0x69ee[265]][_0x69ee[285]]);_0x8c1cx13=mxUtils[_0x69ee[885]](this,function(){return null!=this[_0x69ee[2919]]?this[_0x69ee[2919]]:_0x8c1cx2[_0x69ee[248]]()});_0x8c1cx12[_0x69ee[258]]();mxEvent[_0x69ee[2733]](_0x8c1cx12[_0x69ee[252]],this[_0x69ee[1179]],_0x8c1cx13);this[_0x69ee[2947]][_0x69ee[99]](_0x8c1cx12[_0x69ee[1562]]);this[_0x69ee[2944]][_0x69ee[207]](_0x8c1cx12);this[_0x69ee[2946]][_0x69ee[207]](_0x8c1cxa)};this[_0x69ee[2947]][_0x69ee[244]](_0x8c1cx4)}else {if(null!=this[_0x69ee[2944]]){null!=this[_0x69ee[2945]]&&(this[_0x69ee[2945]][_0x69ee[515]](),this[_0x69ee[2945]]=null);for(_0x8c1cx9=0;_0x8c1cx9<this[_0x69ee[2944]][_0x69ee[67]];_0x8c1cx9++){this[_0x69ee[2944]][_0x8c1cx9][_0x69ee[515]]()};this[_0x69ee[2946]]=this[_0x69ee[2944]]=null}}}};this[_0x69ee[987]]=this[_0x69ee[2920]]=null;if(null!=this[_0x69ee[2944]]&&null!=this[_0x69ee[1531]]&&(null==_0x8c1cx2[_0x69ee[248]]()||this[_0x69ee[2919]]==_0x8c1cx2[_0x69ee[248]]())){for(_0x8c1cx9=0;_0x8c1cx9<this[_0x69ee[2944]][_0x69ee[67]];_0x8c1cx9++){if(mxUtils[_0x69ee[1825]](this[_0x69ee[2944]][_0x8c1cx9][_0x69ee[1562]],_0x8c1cx5)){this[_0x69ee[2920]]=this[_0x69ee[1531]][_0x8c1cx9];this[_0x69ee[987]]=this[_0x69ee[2946]][_0x8c1cx9];_0x8c1cx4=this[_0x69ee[2944]][_0x8c1cx9][_0x69ee[1562]][_0x69ee[238]]();_0x8c1cx4[_0x69ee[244]](mxClient[_0x69ee[80]]?3:2);mxClient[_0x69ee[80]]&&(_0x8c1cx4[_0x69ee[117]]-=1,_0x8c1cx4[_0x69ee[119]]-=1);null==this[_0x69ee[2945]]?(_0x8c1cx4= new mxRectangleShape(_0x8c1cx4,null,this[_0x69ee[2943]],3),_0x8c1cx4[_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]]==mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[508]]:mxConstants[_0x69ee[1523]],_0x8c1cx4[_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1524]]()),this[_0x69ee[2945]]=_0x8c1cx4,_0x8c1cx13=mxUtils[_0x69ee[885]](this,function(){return null!=this[_0x69ee[2919]]?this[_0x69ee[2919]]:_0x8c1cx2[_0x69ee[248]]()}),mxEvent[_0x69ee[2733]](_0x8c1cx4[_0x69ee[252]],this[_0x69ee[1179]],_0x8c1cx13)):(this[_0x69ee[2945]][_0x69ee[1562]]=_0x8c1cx4,this[_0x69ee[2945]][_0x69ee[258]]());break}}};null==this[_0x69ee[2920]]&&null!=this[_0x69ee[2945]]&&(this[_0x69ee[2945]][_0x69ee[515]](),this[_0x69ee[2945]]=null)}};mxConstraintHandler[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[862]]()};function mxRubberband(_0x8c1cx2){null!=_0x8c1cx2&&(this[_0x69ee[1179]]=_0x8c1cx2,this[_0x69ee[1179]][_0x69ee[1133]](this),this[_0x69ee[2730]]=mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[2950]]()}),this[_0x69ee[1179]][_0x69ee[169]](mxEvent.PAN,this[_0x69ee[2730]]),mxClient[_0x69ee[80]]&&mxEvent[_0x69ee[169]](window,_0x69ee[2428],mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[515]]()})))}mxRubberband[_0x69ee[202]][_0x69ee[2951]]=20;mxRubberband[_0x69ee[202]][_0x69ee[984]]= !0;mxRubberband[_0x69ee[202]][_0x69ee[485]]=null;mxRubberband[_0x69ee[202]][_0x69ee[2952]]=null;mxRubberband[_0x69ee[202]][_0x69ee[2953]]=0;mxRubberband[_0x69ee[202]][_0x69ee[2954]]=0;mxRubberband[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxRubberband[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxRubberband[_0x69ee[202]][_0x69ee[787]]=function(_0x8c1cx2,_0x8c1cx3){if(!_0x8c1cx3[_0x69ee[721]]()&&this[_0x69ee[994]]()&&this[_0x69ee[1179]][_0x69ee[994]]()&&(this[_0x69ee[1179]][_0x69ee[2579]](_0x8c1cx3[_0x69ee[727]]())||null==_0x8c1cx3[_0x69ee[248]]())){var _0x8c1cx4=mxUtils[_0x69ee[445]](this[_0x69ee[1179]][_0x69ee[526]]),_0x8c1cx5=mxUtils[_0x69ee[444]](this[_0x69ee[1179]][_0x69ee[526]]);_0x8c1cx5[_0x69ee[235]]-=_0x8c1cx4[_0x69ee[235]];_0x8c1cx5[_0x69ee[236]]-=_0x8c1cx4[_0x69ee[236]];this[_0x69ee[861]](_0x8c1cx3[_0x69ee[730]]()+_0x8c1cx5[_0x69ee[235]],_0x8c1cx3[_0x69ee[732]]()+_0x8c1cx5[_0x69ee[236]]);if(mxClient[_0x69ee[133]]&&!mxClient[_0x69ee[75]]&&!mxClient[_0x69ee[76]]){var _0x8c1cx9=this[_0x69ee[1179]][_0x69ee[526]],_0x8c1cxa=function(_0x8c1cx2){_0x8c1cx2= new mxMouseEvent(_0x8c1cx2);var _0x8c1cx3=mxUtils[_0x69ee[2196]](_0x8c1cx9,_0x8c1cx2[_0x69ee[730]](),_0x8c1cx2[_0x69ee[732]]());_0x8c1cx2[_0x69ee[725]]=_0x8c1cx3[_0x69ee[235]];_0x8c1cx2[_0x69ee[726]]=_0x8c1cx3[_0x69ee[236]];return _0x8c1cx2};this[_0x69ee[2955]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[788]](this[_0x69ee[1179]],_0x8c1cxa(_0x8c1cx2))});this[_0x69ee[981]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[789]](this[_0x69ee[1179]],_0x8c1cxa(_0x8c1cx2))});mxEvent[_0x69ee[169]](document,_0x69ee[752],this[_0x69ee[2955]]);mxEvent[_0x69ee[169]](document,_0x69ee[753],this[_0x69ee[981]])};_0x8c1cx3[_0x69ee[722]](!1)}};mxRubberband[_0x69ee[202]][_0x69ee[861]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[2823]]= new mxPoint(_0x8c1cx2,_0x8c1cx3)};mxRubberband[_0x69ee[202]][_0x69ee[788]]=function(_0x8c1cx2,_0x8c1cx3){if(!_0x8c1cx3[_0x69ee[721]]()&&null!=this[_0x69ee[2823]]){var _0x8c1cx4=mxUtils[_0x69ee[444]](this[_0x69ee[1179]][_0x69ee[526]]),_0x8c1cx5=mxUtils[_0x69ee[445]](this[_0x69ee[1179]][_0x69ee[526]]);_0x8c1cx4[_0x69ee[235]]-=_0x8c1cx5[_0x69ee[235]];_0x8c1cx4[_0x69ee[236]]-=_0x8c1cx5[_0x69ee[236]];var _0x8c1cx5=_0x8c1cx3[_0x69ee[730]]()+_0x8c1cx4[_0x69ee[235]],_0x8c1cx4=_0x8c1cx3[_0x69ee[732]]()+_0x8c1cx4[_0x69ee[236]],_0x8c1cx9=this[_0x69ee[2823]][_0x69ee[235]]-_0x8c1cx5,_0x8c1cxa=this[_0x69ee[2823]][_0x69ee[236]]-_0x8c1cx4,_0x8c1cx12=this[_0x69ee[1179]][_0x69ee[2353]];if(null!=this[_0x69ee[485]]||Math[_0x69ee[425]](_0x8c1cx9)>_0x8c1cx12||Math[_0x69ee[425]](_0x8c1cxa)>_0x8c1cx12){null==this[_0x69ee[485]]&&(this[_0x69ee[485]]=this[_0x69ee[2156]]()),mxUtils[_0x69ee[2440]](),this[_0x69ee[2729]](_0x8c1cx5,_0x8c1cx4),_0x8c1cx3[_0x69ee[722]]()}}};mxRubberband[_0x69ee[202]][_0x69ee[2156]]=function(){null==this[_0x69ee[2952]]&&(this[_0x69ee[2952]]=document[_0x69ee[55]](_0x69ee[485]),this[_0x69ee[2952]][_0x69ee[926]]=_0x69ee[2956],mxUtils[_0x69ee[254]](this[_0x69ee[2952]],this[_0x69ee[2951]]));this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[62]](this[_0x69ee[2952]]);return this[_0x69ee[2952]]};mxRubberband[_0x69ee[202]][_0x69ee[789]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=null!=this[_0x69ee[485]];this[_0x69ee[862]]();_0x8c1cx4&&(_0x8c1cx4= new mxRectangle(this[_0x69ee[235]],this[_0x69ee[236]],this[_0x69ee[117]],this[_0x69ee[119]]),this[_0x69ee[1179]][_0x69ee[2698]](_0x8c1cx4,_0x8c1cx3[_0x69ee[727]]()),_0x8c1cx3[_0x69ee[722]]())};mxRubberband[_0x69ee[202]][_0x69ee[862]]=function(){null!=this[_0x69ee[485]]&&this[_0x69ee[485]][_0x69ee[265]][_0x69ee[266]](this[_0x69ee[485]]);null!=this[_0x69ee[2955]]&&(mxEvent[_0x69ee[745]](document,_0x69ee[752],this[_0x69ee[2955]]),this[_0x69ee[2955]]=null);null!=this[_0x69ee[981]]&&(mxEvent[_0x69ee[745]](document,_0x69ee[753],this[_0x69ee[981]]),this[_0x69ee[981]]=null);this[_0x69ee[2954]]=this[_0x69ee[2953]]=0;this[_0x69ee[485]]=this[_0x69ee[2823]]=null};mxRubberband[_0x69ee[202]][_0x69ee[2729]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[2953]]=_0x8c1cx2;this[_0x69ee[2954]]=_0x8c1cx3;this[_0x69ee[2950]]()};mxRubberband[_0x69ee[202]][_0x69ee[2950]]=function(){if(null!=this[_0x69ee[485]]){var _0x8c1cx2=this[_0x69ee[2953]]-this[_0x69ee[1179]][_0x69ee[1136]],_0x8c1cx3=this[_0x69ee[2954]]-this[_0x69ee[1179]][_0x69ee[1137]];this[_0x69ee[235]]=Math[_0x69ee[243]](this[_0x69ee[2823]][_0x69ee[235]],_0x8c1cx2);this[_0x69ee[236]]=Math[_0x69ee[243]](this[_0x69ee[2823]][_0x69ee[236]],_0x8c1cx3);this[_0x69ee[117]]=Math[_0x69ee[160]](this[_0x69ee[2823]][_0x69ee[235]],_0x8c1cx2)-this[_0x69ee[235]];this[_0x69ee[119]]=Math[_0x69ee[160]](this[_0x69ee[2823]][_0x69ee[236]],_0x8c1cx3)-this[_0x69ee[236]];_0x8c1cx2=mxClient[_0x69ee[47]]?this[_0x69ee[1179]][_0x69ee[1137]]:0;this[_0x69ee[485]][_0x69ee[124]][_0x69ee[361]]=this[_0x69ee[235]]+(mxClient[_0x69ee[47]]?this[_0x69ee[1179]][_0x69ee[1136]]:0)+_0x69ee[168];this[_0x69ee[485]][_0x69ee[124]][_0x69ee[125]]=this[_0x69ee[236]]+_0x8c1cx2+_0x69ee[168];this[_0x69ee[485]][_0x69ee[124]][_0x69ee[117]]=Math[_0x69ee[160]](1,this[_0x69ee[117]])+_0x69ee[168];this[_0x69ee[485]][_0x69ee[124]][_0x69ee[119]]=Math[_0x69ee[160]](1,this[_0x69ee[119]])+_0x69ee[168]}};mxRubberband[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[2717]]||(this[_0x69ee[2717]]= !0,this[_0x69ee[1179]][_0x69ee[1148]](this),this[_0x69ee[1179]][_0x69ee[745]](this[_0x69ee[2730]]),this[_0x69ee[862]](),null!=this[_0x69ee[2952]]&&(this[_0x69ee[2952]]=null))};function mxVertexHandler(_0x8c1cx2){null!=_0x8c1cx2&&(this[_0x69ee[724]]=_0x8c1cx2,this[_0x69ee[176]]())}mxVertexHandler[_0x69ee[202]][_0x69ee[1179]]=null;mxVertexHandler[_0x69ee[202]][_0x69ee[724]]=null;mxVertexHandler[_0x69ee[202]][_0x69ee[2957]]= !1;mxVertexHandler[_0x69ee[202]][_0x69ee[1983]]=null;mxVertexHandler[_0x69ee[202]][_0x69ee[2958]]= !0;mxVertexHandler[_0x69ee[202]][_0x69ee[2959]]=null;mxVertexHandler[_0x69ee[202]][_0x69ee[2353]]=0;mxVertexHandler[_0x69ee[202]][_0x69ee[2809]]= !1;mxVertexHandler[_0x69ee[202]][_0x69ee[2960]]= !0;mxVertexHandler[_0x69ee[202]][_0x69ee[176]]=function(){this[_0x69ee[1179]]=this[_0x69ee[724]][_0x69ee[441]][_0x69ee[1179]];this[_0x69ee[2961]]=this[_0x69ee[2962]](this[_0x69ee[724]]);this[_0x69ee[1562]]= new mxRectangle(this[_0x69ee[2961]][_0x69ee[235]],this[_0x69ee[2961]][_0x69ee[236]],this[_0x69ee[2961]][_0x69ee[117]],this[_0x69ee[2961]][_0x69ee[119]]);this[_0x69ee[2732]]=this[_0x69ee[2963]](this[_0x69ee[1562]]);this[_0x69ee[2732]][_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]]!=mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[1523]]:mxConstants[_0x69ee[508]];this[_0x69ee[2732]][_0x69ee[1229]]= !1;this[_0x69ee[2732]][_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1524]]());this[_0x69ee[1179]][_0x69ee[1712]](this[_0x69ee[724]][_0x69ee[246]])&&(this[_0x69ee[2732]][_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=mxConstants[_0x69ee[2832]]);mxEvent[_0x69ee[2733]](this[_0x69ee[2732]][_0x69ee[252]],this[_0x69ee[1179]],this[_0x69ee[724]]);if(0>=mxGraphHandler[_0x69ee[202]][_0x69ee[2795]]||this[_0x69ee[1179]][_0x69ee[2694]]()<mxGraphHandler[_0x69ee[202]][_0x69ee[2795]]){var _0x8c1cx2=this[_0x69ee[1179]][_0x69ee[2657]](this[_0x69ee[724]][_0x69ee[246]]);this[_0x69ee[2964]]=[];if(_0x8c1cx2||this[_0x69ee[1179]][_0x69ee[2628]](this[_0x69ee[724]][_0x69ee[246]])&&2<=this[_0x69ee[724]][_0x69ee[117]]&&2<=this[_0x69ee[724]][_0x69ee[119]]){var _0x8c1cx3=0;_0x8c1cx2&&(this[_0x69ee[2957]]||(this[_0x69ee[2964]][_0x69ee[207]](this[_0x69ee[2735]](_0x69ee[936],_0x8c1cx3++)),this[_0x69ee[2964]][_0x69ee[207]](this[_0x69ee[2735]](_0x69ee[2965],_0x8c1cx3++)),this[_0x69ee[2964]][_0x69ee[207]](this[_0x69ee[2735]](_0x69ee[2966],_0x8c1cx3++)),this[_0x69ee[2964]][_0x69ee[207]](this[_0x69ee[2735]](_0x69ee[2967],_0x8c1cx3++)),this[_0x69ee[2964]][_0x69ee[207]](this[_0x69ee[2735]](_0x69ee[2968],_0x8c1cx3++)),this[_0x69ee[2964]][_0x69ee[207]](this[_0x69ee[2735]](_0x69ee[2969],_0x8c1cx3++)),this[_0x69ee[2964]][_0x69ee[207]](this[_0x69ee[2735]](_0x69ee[2970],_0x8c1cx3++))),this[_0x69ee[2964]][_0x69ee[207]](this[_0x69ee[2735]](_0x69ee[2971],_0x8c1cx3++)));_0x8c1cx2=this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[1721]](this[_0x69ee[724]][_0x69ee[246]]);null!=_0x8c1cx2&&(!_0x8c1cx2[_0x69ee[1500]]&&!this[_0x69ee[1179]][_0x69ee[1730]](this[_0x69ee[724]][_0x69ee[246]])&&this[_0x69ee[1179]][_0x69ee[2628]](this[_0x69ee[724]][_0x69ee[246]]))&&(this[_0x69ee[2972]]=this[_0x69ee[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x69ee[2964]][_0x69ee[207]](this[_0x69ee[2972]]))}else {this[_0x69ee[1179]][_0x69ee[1712]](this[_0x69ee[724]][_0x69ee[246]])&&(!this[_0x69ee[1179]][_0x69ee[2657]](this[_0x69ee[724]][_0x69ee[246]])&&2>this[_0x69ee[724]][_0x69ee[117]]&&2>this[_0x69ee[724]][_0x69ee[119]])&&(this[_0x69ee[2972]]=this[_0x69ee[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x69ee[2964]][_0x69ee[207]](this[_0x69ee[2972]]))}};if(this[_0x69ee[2809]]&&(0>=mxGraphHandler[_0x69ee[202]][_0x69ee[2795]]||this[_0x69ee[1179]][_0x69ee[2694]]()<mxGraphHandler[_0x69ee[202]][_0x69ee[2795]])){this[_0x69ee[2973]]=this[_0x69ee[2735]](_0x69ee[356],mxEvent.ROTATION_HANDLE,mxConstants[_0x69ee[2974]]+3,mxConstants.HANDLE_FILLCOLOR),this[_0x69ee[2964]][_0x69ee[207]](this[_0x69ee[2973]])};this[_0x69ee[258]]()};mxVertexHandler[_0x69ee[202]][_0x69ee[2962]]=function(_0x8c1cx2){return  new mxRectangle(Math[_0x69ee[488]](_0x8c1cx2[_0x69ee[235]]),Math[_0x69ee[488]](_0x8c1cx2[_0x69ee[236]]),Math[_0x69ee[488]](_0x8c1cx2[_0x69ee[117]]),Math[_0x69ee[488]](_0x8c1cx2[_0x69ee[119]]))};mxVertexHandler[_0x69ee[202]][_0x69ee[2963]]=function(_0x8c1cx2){_0x8c1cx2= new mxRectangleShape(_0x8c1cx2,null,this[_0x69ee[2975]]());_0x8c1cx2[_0x69ee[1307]]=this[_0x69ee[2976]]();_0x8c1cx2[_0x69ee[1522]]=this[_0x69ee[2977]]();return _0x8c1cx2};mxVertexHandler[_0x69ee[202]][_0x69ee[2975]]=function(){return mxConstants[_0x69ee[2978]]};mxVertexHandler[_0x69ee[202]][_0x69ee[2976]]=function(){return mxConstants[_0x69ee[2979]]};mxVertexHandler[_0x69ee[202]][_0x69ee[2977]]=function(){return mxConstants[_0x69ee[2980]]};mxVertexHandler[_0x69ee[202]][_0x69ee[2735]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx4=_0x8c1cx4||mxConstants[_0x69ee[2974]];_0x8c1cx4= new mxRectangle(0,0,_0x8c1cx4,_0x8c1cx4);_0x8c1cx5=this[_0x69ee[2981]](_0x8c1cx4,_0x8c1cx3,_0x8c1cx5);_0x8c1cx5[_0x69ee[1567]]()&&null!=this[_0x69ee[724]][_0x69ee[963]]&&this[_0x69ee[724]][_0x69ee[963]][_0x69ee[252]][_0x69ee[265]]==this[_0x69ee[1179]][_0x69ee[526]]?(_0x8c1cx5[_0x69ee[1562]][_0x69ee[119]]-=1,_0x8c1cx5[_0x69ee[1562]][_0x69ee[117]]-=1,_0x8c1cx5[_0x69ee[507]]=mxConstants[_0x69ee[1656]],_0x8c1cx5[_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[526]])):(_0x8c1cx5[_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]]!=mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[2334]]:mxConstants[_0x69ee[508]],_0x8c1cx5[_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1524]]()));mxEvent[_0x69ee[2733]](_0x8c1cx5[_0x69ee[252]],this[_0x69ee[1179]],this[_0x69ee[724]]);this[_0x69ee[1179]][_0x69ee[994]]()&&(_0x8c1cx5[_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=_0x8c1cx2);this[_0x69ee[2982]](_0x8c1cx3)||(_0x8c1cx5[_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188]);return _0x8c1cx5};mxVertexHandler[_0x69ee[202]][_0x69ee[2982]]=function(_0x8c1cx2){return !0};mxVertexHandler[_0x69ee[202]][_0x69ee[2981]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return null!=this[_0x69ee[2959]]?(_0x8c1cx2[_0x69ee[117]]=this[_0x69ee[2959]][_0x69ee[117]],_0x8c1cx2[_0x69ee[119]]=this[_0x69ee[2959]][_0x69ee[119]], new mxImageShape(_0x8c1cx2,this[_0x69ee[2959]][_0x69ee[390]])):_0x8c1cx3==mxEvent[_0x69ee[2983]]? new mxEllipse(_0x8c1cx2,_0x8c1cx4||mxConstants[_0x69ee[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x8c1cx2,_0x8c1cx4||mxConstants[_0x69ee[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0x69ee[202]][_0x69ee[2985]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){null!=_0x8c1cx2&&(_0x8c1cx2[_0x69ee[1562]][_0x69ee[235]]=Math[_0x69ee[488]](_0x8c1cx3-_0x8c1cx2[_0x69ee[1562]][_0x69ee[117]]/2),_0x8c1cx2[_0x69ee[1562]][_0x69ee[236]]=Math[_0x69ee[488]](_0x8c1cx4-_0x8c1cx2[_0x69ee[1562]][_0x69ee[119]]/2),_0x8c1cx2[_0x69ee[258]]())};mxVertexHandler[_0x69ee[202]][_0x69ee[2986]]=function(_0x8c1cx2){if(_0x8c1cx2[_0x69ee[729]](this[_0x69ee[2973]])){return mxEvent[_0x69ee[2983]]};if(_0x8c1cx2[_0x69ee[729]](this[_0x69ee[2972]])){return mxEvent[_0x69ee[2987]]};if(null!=this[_0x69ee[2964]]){for(var _0x8c1cx3=this[_0x69ee[2353]],_0x8c1cx3=this[_0x69ee[2958]]&&(mxClient[_0x69ee[80]]||0<_0x8c1cx3)? new mxRectangle(_0x8c1cx2[_0x69ee[734]]()-_0x8c1cx3,_0x8c1cx2[_0x69ee[735]]()-_0x8c1cx3,2*_0x8c1cx3,2*_0x8c1cx3):null,_0x8c1cx4=0;_0x8c1cx4<this[_0x69ee[2964]][_0x69ee[67]];_0x8c1cx4++){if(_0x8c1cx2[_0x69ee[729]](this[_0x69ee[2964]][_0x8c1cx4])||null!=_0x8c1cx3&&mxUtils[_0x69ee[1825]](this[_0x69ee[2964]][_0x8c1cx4][_0x69ee[1562]],_0x8c1cx3)){return _0x8c1cx4}}};return null};mxVertexHandler[_0x69ee[202]][_0x69ee[787]]=function(_0x8c1cx2,_0x8c1cx3){if(!_0x8c1cx3[_0x69ee[721]]()&&this[_0x69ee[1179]][_0x69ee[994]]()&&!this[_0x69ee[1179]][_0x69ee[2579]](_0x8c1cx3[_0x69ee[727]]())&&(0<this[_0x69ee[2353]]||_0x8c1cx3[_0x69ee[248]]()==this[_0x69ee[724]])){var _0x8c1cx4=this[_0x69ee[2986]](_0x8c1cx3);null!=_0x8c1cx4&&(this[_0x69ee[861]](_0x8c1cx3[_0x69ee[730]](),_0x8c1cx3[_0x69ee[732]](),_0x8c1cx4),_0x8c1cx3[_0x69ee[722]]())}};mxVertexHandler[_0x69ee[202]][_0x69ee[861]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx2=mxUtils[_0x69ee[2196]](this[_0x69ee[1179]][_0x69ee[526]],_0x8c1cx2,_0x8c1cx3);this[_0x69ee[2739]]=_0x8c1cx2[_0x69ee[235]];this[_0x69ee[2740]]=_0x8c1cx2[_0x69ee[236]];this[_0x69ee[1983]]=_0x8c1cx4;this[_0x69ee[2732]][_0x69ee[252]][_0x69ee[124]][_0x69ee[495]]=_0x8c1cx4==mxEvent[_0x69ee[2983]]?_0x69ee[497]:_0x69ee[130];this[_0x69ee[2988]]=this[_0x69ee[2963]](this[_0x69ee[1562]]);!(mxClient[_0x69ee[48]]&&0!=Number(this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2278]]]||_0x69ee[468]))&&null!=this[_0x69ee[724]][_0x69ee[963]]&&this[_0x69ee[724]][_0x69ee[963]][_0x69ee[252]][_0x69ee[265]]==this[_0x69ee[1179]][_0x69ee[526]]?(this[_0x69ee[2988]][_0x69ee[507]]=mxConstants[_0x69ee[1656]],this[_0x69ee[2988]][_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[526]])):(this[_0x69ee[2988]][_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]]!=mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[1523]]:mxConstants[_0x69ee[508]],this[_0x69ee[2988]][_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[1524]]()))};mxVertexHandler[_0x69ee[202]][_0x69ee[788]]=function(_0x8c1cx2,_0x8c1cx3){if(!_0x8c1cx3[_0x69ee[721]]()&&null!=this[_0x69ee[1983]]){var _0x8c1cx4= new mxPoint(_0x8c1cx3[_0x69ee[734]](),_0x8c1cx3[_0x69ee[735]]()),_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[1018]](_0x8c1cx3[_0x69ee[727]]()),_0x8c1cx9=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]];if(this[_0x69ee[1983]]==mxEvent[_0x69ee[2987]]){_0x8c1cx5&&(_0x8c1cx4[_0x69ee[235]]=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx4[_0x69ee[235]]/_0x8c1cx9)*_0x8c1cx9,_0x8c1cx4[_0x69ee[236]]=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx4[_0x69ee[236]]/_0x8c1cx9)*_0x8c1cx9),this[_0x69ee[2985]](this[_0x69ee[2964]][this[_0x69ee[2964]][_0x69ee[67]]-1],_0x8c1cx4[_0x69ee[235]],_0x8c1cx4[_0x69ee[236]])}else {if(this[_0x69ee[1983]]==mxEvent[_0x69ee[2983]]){var _0x8c1cxa=this[_0x69ee[724]][_0x69ee[235]]+this[_0x69ee[724]][_0x69ee[117]]/2-_0x8c1cx4[_0x69ee[235]],_0x8c1cx12=this[_0x69ee[724]][_0x69ee[236]]+this[_0x69ee[724]][_0x69ee[119]]/2-_0x8c1cx4[_0x69ee[236]];this[_0x69ee[2989]]=0!=_0x8c1cxa?180*Math[_0x69ee[2990]](_0x8c1cx12/_0x8c1cxa)/Math[_0x69ee[424]]+90:0>_0x8c1cx12?180:0;0<_0x8c1cxa&&(this[_0x69ee[2989]]-=180);this[_0x69ee[2960]]&&(_0x8c1cxa=_0x8c1cx4[_0x69ee[235]]-this[_0x69ee[724]][_0x69ee[241]](),_0x8c1cx12=_0x8c1cx4[_0x69ee[236]]-this[_0x69ee[724]][_0x69ee[242]](),_0x8c1cxa=Math[_0x69ee[425]](Math[_0x69ee[428]](_0x8c1cxa*_0x8c1cxa+_0x8c1cx12*_0x8c1cx12)-this[_0x69ee[724]][_0x69ee[119]]/2-20),_0x8c1cxa=Math[_0x69ee[160]](1,5*Math[_0x69ee[243]](3,Math[_0x69ee[160]](0,Math[_0x69ee[488]](80/Math[_0x69ee[425]](_0x8c1cxa))))),this[_0x69ee[2989]]=Math[_0x69ee[488]](this[_0x69ee[2989]]/_0x8c1cxa)*_0x8c1cxa);this[_0x69ee[2732]][_0x69ee[603]]=this[_0x69ee[2989]];this[_0x69ee[2732]][_0x69ee[258]]()}else {var _0x8c1cx13=mxUtils[_0x69ee[431]](this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2278]]]||_0x69ee[468]),_0x8c1cx14=Math[_0x69ee[426]](-_0x8c1cx13),_0x8c1cx15=Math[_0x69ee[427]](-_0x8c1cx13),_0x8c1cx16= new mxPoint(this[_0x69ee[724]][_0x69ee[241]](),this[_0x69ee[724]][_0x69ee[242]]()),_0x8c1cxa=_0x8c1cx4[_0x69ee[235]]-this[_0x69ee[2739]],_0x8c1cx12=_0x8c1cx4[_0x69ee[236]]-this[_0x69ee[2740]],_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[513]],_0x8c1cx17=_0x8c1cx15*_0x8c1cxa+_0x8c1cx14*_0x8c1cx12,_0x8c1cxa=_0x8c1cx14*_0x8c1cxa-_0x8c1cx15*_0x8c1cx12;this[_0x69ee[1562]]=this[_0x69ee[2991]](this[_0x69ee[2961]],_0x8c1cxa,_0x8c1cx17,this[_0x69ee[1983]],_0x8c1cx5,_0x8c1cx9,_0x8c1cx4);_0x8c1cx14=Math[_0x69ee[426]](_0x8c1cx13);_0x8c1cx15=Math[_0x69ee[427]](_0x8c1cx13);_0x8c1cx12= new mxPoint(this[_0x69ee[1562]][_0x69ee[241]](),this[_0x69ee[1562]][_0x69ee[242]]());_0x8c1cxa=_0x8c1cx12[_0x69ee[235]]-_0x8c1cx16[_0x69ee[235]];_0x8c1cx12=_0x8c1cx12[_0x69ee[236]]-_0x8c1cx16[_0x69ee[236]];_0x8c1cx16=_0x8c1cx15*_0x8c1cxa+_0x8c1cx14*_0x8c1cx12-_0x8c1cx12;this[_0x69ee[1562]][_0x69ee[235]]+=_0x8c1cx14*_0x8c1cxa-_0x8c1cx15*_0x8c1cx12-_0x8c1cxa;this[_0x69ee[1562]][_0x69ee[236]]+=_0x8c1cx16;this[_0x69ee[2932]]()}};_0x8c1cx3[_0x69ee[722]]()}else {null!=this[_0x69ee[2986]](_0x8c1cx3)&&_0x8c1cx3[_0x69ee[722]](!1)}};mxVertexHandler[_0x69ee[202]][_0x69ee[789]]=function(_0x8c1cx2,_0x8c1cx3){if(!_0x8c1cx3[_0x69ee[721]]()&&null!=this[_0x69ee[1983]]&&null!=this[_0x69ee[724]]){var _0x8c1cx4= new mxPoint(_0x8c1cx3[_0x69ee[734]](),_0x8c1cx3[_0x69ee[735]]());this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[473]]();try{if(this[_0x69ee[1983]]==mxEvent[_0x69ee[2983]]){null!=this[_0x69ee[2989]]&&this[_0x69ee[2992]](this[_0x69ee[724]][_0x69ee[246]],this[_0x69ee[2989]]-(this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2278]]]||0))}else {var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[1018]](_0x8c1cx3[_0x69ee[727]]()),_0x8c1cx9=mxUtils[_0x69ee[431]](this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2278]]]||_0x69ee[468]),_0x8c1cxa=Math[_0x69ee[426]](-_0x8c1cx9),_0x8c1cx12=Math[_0x69ee[427]](-_0x8c1cx9),_0x8c1cx13=_0x8c1cx4[_0x69ee[235]]-this[_0x69ee[2739]],_0x8c1cx14=_0x8c1cx4[_0x69ee[236]]-this[_0x69ee[2740]],_0x8c1cx4=_0x8c1cx12*_0x8c1cx13+_0x8c1cxa*_0x8c1cx14,_0x8c1cx13=_0x8c1cxa*_0x8c1cx13-_0x8c1cx12*_0x8c1cx14,_0x8c1cx14=_0x8c1cx4,_0x8c1cx15=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]];this[_0x69ee[2526]](this[_0x69ee[724]][_0x69ee[246]],_0x8c1cx13/_0x8c1cx15,_0x8c1cx14/_0x8c1cx15,this[_0x69ee[1983]],_0x8c1cx5)}}finally{this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[476]]()};this[_0x69ee[862]]();_0x8c1cx3[_0x69ee[722]]()}};mxVertexHandler[_0x69ee[202]][_0x69ee[2992]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]]();if(_0x8c1cx4[_0x69ee[1193]](_0x8c1cx2)){var _0x8c1cx5=_0x8c1cx2==this[_0x69ee[724]]?this[_0x69ee[724]]:this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx2);null!=_0x8c1cx5&&this[_0x69ee[1179]][_0x69ee[1717]](mxConstants.STYLE_ROTATION,(_0x8c1cx5[_0x69ee[124]][mxConstants[_0x69ee[2278]]]||0)+_0x8c1cx3,[_0x8c1cx2]);if(this[_0x69ee[724]][_0x69ee[246]]!=_0x8c1cx2&&(_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx2),null!=_0x8c1cx5&&!_0x8c1cx5[_0x69ee[1500]])){if(0!=_0x8c1cx3){var _0x8c1cx9=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1197]](_0x8c1cx2),_0x8c1cxa=this[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx9);if(!_0x8c1cx5[_0x69ee[1500]]&&null!=_0x8c1cxa){var _0x8c1cx12=mxUtils[_0x69ee[431]](_0x8c1cx3),_0x8c1cx9=Math[_0x69ee[426]](_0x8c1cx12),_0x8c1cx12=Math[_0x69ee[427]](_0x8c1cx12),_0x8c1cx13= new mxPoint(_0x8c1cx5[_0x69ee[241]](),_0x8c1cx5[_0x69ee[242]]()),_0x8c1cxa= new mxPoint(_0x8c1cxa[_0x69ee[117]]/2,_0x8c1cxa[_0x69ee[119]]/2),_0x8c1cx9=mxUtils[_0x69ee[432]](_0x8c1cx13,_0x8c1cx9,_0x8c1cx12,_0x8c1cxa),_0x8c1cx5=_0x8c1cx5[_0x69ee[238]]();_0x8c1cx5[_0x69ee[235]]=_0x8c1cx9[_0x69ee[235]]-_0x8c1cx5[_0x69ee[117]]/2;_0x8c1cx5[_0x69ee[236]]=_0x8c1cx9[_0x69ee[236]]-_0x8c1cx5[_0x69ee[119]]/2;_0x8c1cx4[_0x69ee[1724]](_0x8c1cx2,_0x8c1cx5)}}else {_0x8c1cx5=_0x8c1cx5[_0x69ee[238]](),_0x8c1cx5[_0x69ee[235]]+=dx,_0x8c1cx5[_0x69ee[236]]+=dy,_0x8c1cx4[_0x69ee[1724]](_0x8c1cx2,_0x8c1cx5)}};_0x8c1cx5=_0x8c1cx4[_0x69ee[262]](_0x8c1cx2);for(_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5;_0x8c1cx9++){this[_0x69ee[2992]](_0x8c1cx4[_0x69ee[263]](_0x8c1cx2,_0x8c1cx9),_0x8c1cx3)}}};mxVertexHandler[_0x69ee[202]][_0x69ee[862]]=function(){this[_0x69ee[1983]]=this[_0x69ee[2989]]=null;null!=this[_0x69ee[2988]]&&(this[_0x69ee[2988]][_0x69ee[515]](),this[_0x69ee[2988]]=null);null!=this[_0x69ee[2732]]&&(this[_0x69ee[2732]][_0x69ee[252]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[497],this[_0x69ee[2961]]=this[_0x69ee[2962]](this[_0x69ee[724]]),this[_0x69ee[1562]]= new mxRectangle(this[_0x69ee[2961]][_0x69ee[235]],this[_0x69ee[2961]][_0x69ee[236]],this[_0x69ee[2961]][_0x69ee[117]],this[_0x69ee[2961]][_0x69ee[119]]),this[_0x69ee[2932]]())};mxVertexHandler[_0x69ee[202]][_0x69ee[2526]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[1721]](_0x8c1cx2);if(null!=_0x8c1cxa){if(_0x8c1cx5==mxEvent[_0x69ee[2987]]){_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]],_0x8c1cx3=(this[_0x69ee[2972]][_0x69ee[1562]][_0x69ee[241]]()-this[_0x69ee[2739]])/_0x8c1cx5,_0x8c1cx4=(this[_0x69ee[2972]][_0x69ee[1562]][_0x69ee[242]]()-this[_0x69ee[2740]])/_0x8c1cx5,_0x8c1cxa=_0x8c1cxa[_0x69ee[238]](),null==_0x8c1cxa[_0x69ee[1368]]?_0x8c1cxa[_0x69ee[1368]]= new mxPoint(_0x8c1cx3,_0x8c1cx4):(_0x8c1cxa[_0x69ee[1368]][_0x69ee[235]]+=_0x8c1cx3,_0x8c1cxa[_0x69ee[1368]][_0x69ee[236]]+=_0x8c1cx4),this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[1724]](_0x8c1cx2,_0x8c1cxa)}else {_0x8c1cx5=this[_0x69ee[2991]](_0x8c1cxa,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,1, new mxPoint(0,0));var _0x8c1cx12=mxUtils[_0x69ee[431]](this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2278]]]||_0x69ee[468]);if(0!=_0x8c1cx12){_0x8c1cx3=_0x8c1cx5[_0x69ee[241]]()-_0x8c1cxa[_0x69ee[241]]();_0x8c1cx4=_0x8c1cx5[_0x69ee[242]]()-_0x8c1cxa[_0x69ee[242]]();_0x8c1cx9=Math[_0x69ee[426]](_0x8c1cx12);var _0x8c1cx13=Math[_0x69ee[427]](_0x8c1cx12),_0x8c1cx12=_0x8c1cx9*_0x8c1cx3-_0x8c1cx13*_0x8c1cx4-_0x8c1cx3;_0x8c1cx3=_0x8c1cx13*_0x8c1cx3+_0x8c1cx9*_0x8c1cx4-_0x8c1cx4;_0x8c1cx4=_0x8c1cx5[_0x69ee[235]]-_0x8c1cxa[_0x69ee[235]];var _0x8c1cx14=_0x8c1cx5[_0x69ee[236]]-_0x8c1cxa[_0x69ee[236]],_0x8c1cx15=_0x8c1cx9*_0x8c1cx4-_0x8c1cx13*_0x8c1cx14;_0x8c1cx9=_0x8c1cx13*_0x8c1cx4+_0x8c1cx9*_0x8c1cx14;_0x8c1cx5[_0x69ee[235]]+=_0x8c1cx12;_0x8c1cx5[_0x69ee[236]]+=_0x8c1cx3;if(!this[_0x69ee[1179]][_0x69ee[1742]](_0x8c1cx2)&&(0!=_0x8c1cx12||0!=_0x8c1cx3)){_0x8c1cx4=_0x8c1cxa[_0x69ee[235]]-_0x8c1cx5[_0x69ee[235]]+_0x8c1cx15,_0x8c1cx14=_0x8c1cxa[_0x69ee[236]]-_0x8c1cx5[_0x69ee[236]]+_0x8c1cx9,this[_0x69ee[2993]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx14)}};this[_0x69ee[1179]][_0x69ee[2526]](_0x8c1cx2,_0x8c1cx5)}}};mxVertexHandler[_0x69ee[202]][_0x69ee[2993]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){for(var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx9=_0x8c1cx5[_0x69ee[262]](_0x8c1cx2),_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9;_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx5[_0x69ee[263]](_0x8c1cx2,_0x8c1cxa);if(_0x8c1cx5[_0x69ee[1193]](_0x8c1cx12)){var _0x8c1cx13=this[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx12);null!=_0x8c1cx13&&!_0x8c1cx13[_0x69ee[1500]]&&(_0x8c1cx13=_0x8c1cx13[_0x69ee[238]](),_0x8c1cx13[_0x69ee[235]]+=_0x8c1cx3,_0x8c1cx13[_0x69ee[236]]+=_0x8c1cx4,_0x8c1cx5[_0x69ee[1724]](_0x8c1cx12,_0x8c1cx13))}}};mxVertexHandler[_0x69ee[202]][_0x69ee[2991]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12){if(this[_0x69ee[2957]]){_0x8c1cx12=_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]+_0x8c1cx3;var _0x8c1cx13=_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]+_0x8c1cx4;_0x8c1cx9&&(_0x8c1cx12=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx12/_0x8c1cxa)*_0x8c1cxa,_0x8c1cx13=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx13/_0x8c1cxa)*_0x8c1cxa);_0x8c1cxa= new mxRectangle(_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]],0,0);_0x8c1cxa[_0x69ee[99]]( new mxRectangle(_0x8c1cx12,_0x8c1cx13,0,0));return _0x8c1cxa};var _0x8c1cx13=_0x8c1cx2[_0x69ee[235]]-_0x8c1cx12[_0x69ee[235]]*_0x8c1cxa,_0x8c1cx14=_0x8c1cx13+_0x8c1cx2[_0x69ee[117]],_0x8c1cx15=_0x8c1cx2[_0x69ee[236]]-_0x8c1cx12[_0x69ee[236]]*_0x8c1cxa;_0x8c1cx2=_0x8c1cx15+_0x8c1cx2[_0x69ee[119]];4<_0x8c1cx5?(_0x8c1cx2+=_0x8c1cx4,_0x8c1cx9&&(_0x8c1cx2=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx2/_0x8c1cxa)*_0x8c1cxa)):3>_0x8c1cx5&&(_0x8c1cx15+=_0x8c1cx4,_0x8c1cx9&&(_0x8c1cx15=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx15/_0x8c1cxa)*_0x8c1cxa));if(0==_0x8c1cx5||3==_0x8c1cx5||5==_0x8c1cx5){_0x8c1cx13+=_0x8c1cx3,_0x8c1cx9&&(_0x8c1cx13=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx13/_0x8c1cxa)*_0x8c1cxa)}else {if(2==_0x8c1cx5||4==_0x8c1cx5||7==_0x8c1cx5){_0x8c1cx14+=_0x8c1cx3,_0x8c1cx9&&(_0x8c1cx14=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx14/_0x8c1cxa)*_0x8c1cxa)}};_0x8c1cx9=_0x8c1cx14-_0x8c1cx13;_0x8c1cx2-=_0x8c1cx15;0>_0x8c1cx9&&(_0x8c1cx13+=_0x8c1cx9,_0x8c1cx9=Math[_0x69ee[425]](_0x8c1cx9));0>_0x8c1cx2&&(_0x8c1cx15+=_0x8c1cx2,_0x8c1cx2=Math[_0x69ee[425]](_0x8c1cx2));return  new mxRectangle(_0x8c1cx13+_0x8c1cx12[_0x69ee[235]]*_0x8c1cxa,_0x8c1cx15+_0x8c1cx12[_0x69ee[236]]*_0x8c1cxa,_0x8c1cx9,_0x8c1cx2)};mxVertexHandler[_0x69ee[202]][_0x69ee[258]]=function(){this[_0x69ee[2961]]=this[_0x69ee[2962]](this[_0x69ee[724]]);this[_0x69ee[1562]]= new mxRectangle(this[_0x69ee[724]][_0x69ee[235]],this[_0x69ee[724]][_0x69ee[236]],this[_0x69ee[724]][_0x69ee[117]],this[_0x69ee[724]][_0x69ee[119]]);var _0x8c1cx2=this[_0x69ee[724]];if(null!=this[_0x69ee[2964]]){var _0x8c1cx3=_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]],_0x8c1cx4=_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]];if(this[_0x69ee[2957]]){this[_0x69ee[2985]](this[_0x69ee[2964]][0],_0x8c1cx3,_0x8c1cx4)}else {var _0x8c1cx5=_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]/2,_0x8c1cx9=_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]/2;if(1<this[_0x69ee[2964]][_0x69ee[67]]){var _0x8c1cxa=mxUtils[_0x69ee[431]](_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2278]]]||_0x69ee[468]),_0x8c1cx12=Math[_0x69ee[426]](_0x8c1cxa),_0x8c1cxa=Math[_0x69ee[427]](_0x8c1cxa),_0x8c1cx13= new mxPoint(_0x8c1cx2[_0x69ee[241]](),_0x8c1cx2[_0x69ee[242]]()),_0x8c1cx14=mxUtils[_0x69ee[432]]( new mxPoint(_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]]),_0x8c1cx12,_0x8c1cxa,_0x8c1cx13);this[_0x69ee[2985]](this[_0x69ee[2964]][0],_0x8c1cx14[_0x69ee[235]],_0x8c1cx14[_0x69ee[236]]);_0x8c1cx14[_0x69ee[235]]=_0x8c1cx5;_0x8c1cx14[_0x69ee[236]]=_0x8c1cx2[_0x69ee[236]];_0x8c1cx14=mxUtils[_0x69ee[432]](_0x8c1cx14,_0x8c1cx12,_0x8c1cxa,_0x8c1cx13);this[_0x69ee[2985]](this[_0x69ee[2964]][1],_0x8c1cx14[_0x69ee[235]],_0x8c1cx14[_0x69ee[236]]);_0x8c1cx14[_0x69ee[235]]=_0x8c1cx3;_0x8c1cx14[_0x69ee[236]]=_0x8c1cx2[_0x69ee[236]];_0x8c1cx14=mxUtils[_0x69ee[432]](_0x8c1cx14,_0x8c1cx12,_0x8c1cxa,_0x8c1cx13);this[_0x69ee[2985]](this[_0x69ee[2964]][2],_0x8c1cx14[_0x69ee[235]],_0x8c1cx14[_0x69ee[236]]);_0x8c1cx14[_0x69ee[235]]=_0x8c1cx2[_0x69ee[235]];_0x8c1cx14[_0x69ee[236]]=_0x8c1cx9;_0x8c1cx14=mxUtils[_0x69ee[432]](_0x8c1cx14,_0x8c1cx12,_0x8c1cxa,_0x8c1cx13);this[_0x69ee[2985]](this[_0x69ee[2964]][3],_0x8c1cx14[_0x69ee[235]],_0x8c1cx14[_0x69ee[236]]);_0x8c1cx14[_0x69ee[235]]=_0x8c1cx3;_0x8c1cx14[_0x69ee[236]]=_0x8c1cx9;_0x8c1cx14=mxUtils[_0x69ee[432]](_0x8c1cx14,_0x8c1cx12,_0x8c1cxa,_0x8c1cx13);this[_0x69ee[2985]](this[_0x69ee[2964]][4],_0x8c1cx14[_0x69ee[235]],_0x8c1cx14[_0x69ee[236]]);_0x8c1cx14[_0x69ee[235]]=_0x8c1cx2[_0x69ee[235]];_0x8c1cx14[_0x69ee[236]]=_0x8c1cx4;_0x8c1cx14=mxUtils[_0x69ee[432]](_0x8c1cx14,_0x8c1cx12,_0x8c1cxa,_0x8c1cx13);this[_0x69ee[2985]](this[_0x69ee[2964]][5],_0x8c1cx14[_0x69ee[235]],_0x8c1cx14[_0x69ee[236]]);_0x8c1cx14[_0x69ee[235]]=_0x8c1cx5;_0x8c1cx14[_0x69ee[236]]=_0x8c1cx4;_0x8c1cx14=mxUtils[_0x69ee[432]](_0x8c1cx14,_0x8c1cx12,_0x8c1cxa,_0x8c1cx13);this[_0x69ee[2985]](this[_0x69ee[2964]][6],_0x8c1cx14[_0x69ee[235]],_0x8c1cx14[_0x69ee[236]]);_0x8c1cx14[_0x69ee[235]]=_0x8c1cx3;_0x8c1cx14[_0x69ee[236]]=_0x8c1cx4;_0x8c1cx14=mxUtils[_0x69ee[432]](_0x8c1cx14,_0x8c1cx12,_0x8c1cxa,_0x8c1cx13);this[_0x69ee[2985]](this[_0x69ee[2964]][7],_0x8c1cx14[_0x69ee[235]],_0x8c1cx14[_0x69ee[236]]);this[_0x69ee[2985]](this[_0x69ee[2964]][8],_0x8c1cx5+_0x8c1cx2[_0x69ee[2079]][_0x69ee[235]],_0x8c1cx9+_0x8c1cx2[_0x69ee[2079]][_0x69ee[236]])}else {2<=this[_0x69ee[724]][_0x69ee[117]]&&2<=this[_0x69ee[724]][_0x69ee[119]]?this[_0x69ee[2985]](this[_0x69ee[2964]][0],_0x8c1cx5+_0x8c1cx2[_0x69ee[2079]][_0x69ee[235]],_0x8c1cx9+_0x8c1cx2[_0x69ee[2079]][_0x69ee[236]]):this[_0x69ee[2985]](this[_0x69ee[2964]][0],_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]])}}};null!=this[_0x69ee[2973]]&&(_0x8c1cxa=mxUtils[_0x69ee[431]](this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2278]]]||_0x69ee[468]),_0x8c1cx12=Math[_0x69ee[426]](_0x8c1cxa),_0x8c1cxa=Math[_0x69ee[427]](_0x8c1cxa),_0x8c1cx13= new mxPoint(this[_0x69ee[724]][_0x69ee[241]](),this[_0x69ee[724]][_0x69ee[242]]()),_0x8c1cx14=mxUtils[_0x69ee[432]]( new mxPoint(_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]/2,_0x8c1cx2[_0x69ee[236]]-16),_0x8c1cx12,_0x8c1cxa,_0x8c1cx13),this[_0x69ee[2985]](this[_0x69ee[2973]],_0x8c1cx14[_0x69ee[235]],_0x8c1cx14[_0x69ee[236]]));this[_0x69ee[2732]][_0x69ee[603]]=Number(this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2278]]]||_0x69ee[468]);this[_0x69ee[2932]]()};mxVertexHandler[_0x69ee[202]][_0x69ee[2932]]=function(){null!=this[_0x69ee[2988]]&&(this[_0x69ee[2988]][_0x69ee[1562]]=this[_0x69ee[1562]],this[_0x69ee[2988]][_0x69ee[252]][_0x69ee[265]]==this[_0x69ee[1179]][_0x69ee[526]]&&(this[_0x69ee[2988]][_0x69ee[1562]][_0x69ee[117]]=Math[_0x69ee[160]](0,this[_0x69ee[2988]][_0x69ee[1562]][_0x69ee[117]]-1),this[_0x69ee[2988]][_0x69ee[1562]][_0x69ee[119]]=Math[_0x69ee[160]](0,this[_0x69ee[2988]][_0x69ee[1562]][_0x69ee[119]]-1)),this[_0x69ee[2988]][_0x69ee[603]]=Number(this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2278]]]||_0x69ee[468]),this[_0x69ee[2988]][_0x69ee[258]]());this[_0x69ee[2732]][_0x69ee[1562]]=this[_0x69ee[1562]];this[_0x69ee[2732]][_0x69ee[258]]()};mxVertexHandler[_0x69ee[202]][_0x69ee[515]]=function(){null!=this[_0x69ee[2988]]&&(this[_0x69ee[2988]][_0x69ee[515]](),this[_0x69ee[2988]]=null);this[_0x69ee[2732]][_0x69ee[515]]();this[_0x69ee[2972]]=this[_0x69ee[2732]]=null;if(null!=this[_0x69ee[2964]]){for(var _0x8c1cx2=0;_0x8c1cx2<this[_0x69ee[2964]][_0x69ee[67]];_0x8c1cx2++){this[_0x69ee[2964]][_0x8c1cx2][_0x69ee[515]](),this[_0x69ee[2964]][_0x8c1cx2]=null}}};function mxEdgeHandler(_0x8c1cx2){null!=_0x8c1cx2&&(this[_0x69ee[724]]=_0x8c1cx2,this[_0x69ee[176]]())}mxEdgeHandler[_0x69ee[202]][_0x69ee[1179]]=null;mxEdgeHandler[_0x69ee[202]][_0x69ee[724]]=null;mxEdgeHandler[_0x69ee[202]][_0x69ee[2885]]=null;mxEdgeHandler[_0x69ee[202]][_0x69ee[2886]]=null;mxEdgeHandler[_0x69ee[202]][_0x69ee[267]]=null;mxEdgeHandler[_0x69ee[202]][_0x69ee[253]]=null;mxEdgeHandler[_0x69ee[202]][_0x69ee[2994]]=null;mxEdgeHandler[_0x69ee[202]][_0x69ee[2972]]=null;mxEdgeHandler[_0x69ee[202]][_0x69ee[2797]]= !0;mxEdgeHandler[_0x69ee[202]][_0x69ee[2771]]= !1;mxEdgeHandler[_0x69ee[202]][_0x69ee[2995]]= !1;mxEdgeHandler[_0x69ee[202]][_0x69ee[574]]= !1;mxEdgeHandler[_0x69ee[202]][_0x69ee[2958]]= !0;mxEdgeHandler[_0x69ee[202]][_0x69ee[2996]]= !1;mxEdgeHandler[_0x69ee[202]][_0x69ee[2959]]=null;mxEdgeHandler[_0x69ee[202]][_0x69ee[2353]]=0;mxEdgeHandler[_0x69ee[202]][_0x69ee[176]]=function(){this[_0x69ee[1179]]=this[_0x69ee[724]][_0x69ee[441]][_0x69ee[1179]];this[_0x69ee[2885]]=this[_0x69ee[1689]]();this[_0x69ee[2886]]= new mxConstraintHandler(this[_0x69ee[1179]]);this[_0x69ee[1525]]=[];this[_0x69ee[2997]]=this[_0x69ee[2998]](this[_0x69ee[724]]);this[_0x69ee[253]]=this[_0x69ee[2963]](this[_0x69ee[2997]]);this[_0x69ee[253]][_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]]!=mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[2334]]:mxConstants[_0x69ee[508]];this[_0x69ee[253]][_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1524]]());this[_0x69ee[253]][_0x69ee[1564]]=0;this[_0x69ee[253]][_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=mxConstants[_0x69ee[2831]];mxEvent[_0x69ee[169]](this[_0x69ee[253]][_0x69ee[252]],_0x69ee[760],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[1179]][_0x69ee[761]](_0x8c1cx2,this[_0x69ee[724]][_0x69ee[246]])}));mxEvent[_0x69ee[759]](this[_0x69ee[253]][_0x69ee[252]],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[2771]]&&this[_0x69ee[2999]](_0x8c1cx2)?this[_0x69ee[3000]](this[_0x69ee[724]],_0x8c1cx2):this[_0x69ee[1179]][_0x69ee[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8c1cx2,this[_0x69ee[724]]))}),mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){var _0x8c1cx4=this[_0x69ee[724]][_0x69ee[246]];if(null!=this[_0x69ee[1983]]){var _0x8c1cx5=mxUtils[_0x69ee[2196]](this[_0x69ee[1179]][_0x69ee[526]],mxEvent[_0x69ee[731]](_0x8c1cx2),mxEvent[_0x69ee[733]](_0x8c1cx2)),_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[999]](_0x8c1cx5[_0x69ee[235]],_0x8c1cx5[_0x69ee[236]]);this[_0x69ee[1179]][_0x69ee[1730]](_0x8c1cx4)&&this[_0x69ee[1179]][_0x69ee[2688]](_0x8c1cx4,_0x8c1cx5[_0x69ee[235]],_0x8c1cx5[_0x69ee[236]])&&(_0x8c1cx4=null)};this[_0x69ee[1179]][_0x69ee[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8c1cx2,this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx4)))}),mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[1179]][_0x69ee[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x8c1cx2,this[_0x69ee[724]]))}));this[_0x69ee[574]]=null!=this[_0x69ee[724]][_0x69ee[963]]&&this[_0x69ee[724]][_0x69ee[963]][_0x69ee[252]][_0x69ee[265]]==this[_0x69ee[1179]][_0x69ee[526]];if(!this[_0x69ee[574]]){var _0x8c1cx2=this[_0x69ee[724]][_0x69ee[2089]](!0);null!=_0x8c1cx2&&(this[_0x69ee[574]]=null!=_0x8c1cx2[_0x69ee[963]]&&_0x8c1cx2[_0x69ee[963]][_0x69ee[252]][_0x69ee[265]]==this[_0x69ee[1179]][_0x69ee[526]]);this[_0x69ee[574]]||(_0x8c1cx2=this[_0x69ee[724]][_0x69ee[2089]](!1),null!=_0x8c1cx2&&(this[_0x69ee[574]]=null!=_0x8c1cx2[_0x69ee[963]]&&_0x8c1cx2[_0x69ee[963]][_0x69ee[252]][_0x69ee[265]]==this[_0x69ee[1179]][_0x69ee[526]]))};if(this[_0x69ee[1179]][_0x69ee[2694]]()<mxGraphHandler[_0x69ee[202]][_0x69ee[2795]]||0>=mxGraphHandler[_0x69ee[202]][_0x69ee[2795]]){this[_0x69ee[2994]]=this[_0x69ee[3001]]()};this[_0x69ee[685]]= new mxPoint(this[_0x69ee[724]][_0x69ee[2079]][_0x69ee[235]],this[_0x69ee[724]][_0x69ee[2079]][_0x69ee[236]]);this[_0x69ee[2972]]= new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0x69ee[2972]][_0x69ee[1229]]= !1;this[_0x69ee[3002]](this[_0x69ee[2972]]);this[_0x69ee[2972]][_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=mxConstants[_0x69ee[3003]];mxEvent[_0x69ee[2733]](this[_0x69ee[2972]][_0x69ee[252]],this[_0x69ee[1179]],this[_0x69ee[724]]);this[_0x69ee[258]]()};mxEdgeHandler[_0x69ee[202]][_0x69ee[2999]]=function(_0x8c1cx2){return mxEvent[_0x69ee[774]](_0x8c1cx2)};mxEdgeHandler[_0x69ee[202]][_0x69ee[3004]]=function(_0x8c1cx2){return mxEvent[_0x69ee[774]](_0x8c1cx2)};mxEdgeHandler[_0x69ee[202]][_0x69ee[2998]]=function(_0x8c1cx2){return _0x8c1cx2[_0x69ee[439]]};mxEdgeHandler[_0x69ee[202]][_0x69ee[2963]]=function(_0x8c1cx2){_0x8c1cx2= new mxPolyline(_0x8c1cx2,this[_0x69ee[2975]]());_0x8c1cx2[_0x69ee[1307]]=this[_0x69ee[2976]]();_0x8c1cx2[_0x69ee[1522]]=this[_0x69ee[2977]]();return _0x8c1cx2};mxEdgeHandler[_0x69ee[202]][_0x69ee[2975]]=function(){return mxConstants[_0x69ee[3005]]};mxEdgeHandler[_0x69ee[202]][_0x69ee[2976]]=function(){return mxConstants[_0x69ee[3006]]};mxEdgeHandler[_0x69ee[202]][_0x69ee[2977]]=function(){return mxConstants[_0x69ee[3007]]};mxEdgeHandler[_0x69ee[202]][_0x69ee[2907]]=function(_0x8c1cx2){return !0};mxEdgeHandler[_0x69ee[202]][_0x69ee[1689]]=function(){var _0x8c1cx2= new mxCellMarker(this[_0x69ee[1179]]),_0x8c1cx3=this;_0x8c1cx2[_0x69ee[736]]=function(_0x8c1cx2){var _0x8c1cx5=mxCellMarker[_0x69ee[202]][_0x69ee[736]][_0x69ee[183]](this,arguments);if(!_0x8c1cx3[_0x69ee[2907]](_0x8c1cx5)){return null};var _0x8c1cx9=_0x8c1cx3[_0x69ee[1179]][_0x69ee[502]]();if(_0x8c1cx5==_0x8c1cx3[_0x69ee[724]][_0x69ee[246]]||null!=_0x8c1cx5&&!_0x8c1cx3[_0x69ee[1179]][_0x69ee[2405]]&&_0x8c1cx9[_0x69ee[250]](_0x8c1cx5)){_0x8c1cx5=null};return _0x8c1cx5};_0x8c1cx2[_0x69ee[2872]]=function(_0x8c1cx2){var _0x8c1cx5=_0x8c1cx3[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx5=_0x8c1cx3[_0x69ee[1179]][_0x69ee[441]][_0x69ee[2292]](_0x8c1cx2,_0x8c1cx3[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx5[_0x69ee[1709]](_0x8c1cx3[_0x69ee[724]][_0x69ee[246]],!_0x8c1cx3[_0x69ee[729]])),!_0x8c1cx3[_0x69ee[729]]),_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5[_0x69ee[246]]:null;_0x8c1cx3[_0x69ee[267]]=_0x8c1cx3[_0x69ee[2909]](_0x8c1cx3[_0x69ee[729]]?_0x8c1cx2[_0x69ee[246]]:_0x8c1cx5,_0x8c1cx3[_0x69ee[729]]?_0x8c1cx5:_0x8c1cx2[_0x69ee[246]]);return null==_0x8c1cx3[_0x69ee[267]]};return _0x8c1cx2};mxEdgeHandler[_0x69ee[202]][_0x69ee[2909]]=function(_0x8c1cx2,_0x8c1cx3){return this[_0x69ee[1179]][_0x69ee[2500]](this[_0x69ee[724]][_0x69ee[246]],_0x8c1cx2,_0x8c1cx3)};mxEdgeHandler[_0x69ee[202]][_0x69ee[3001]]=function(){for(var _0x8c1cx2=this[_0x69ee[724]][_0x69ee[246]],_0x8c1cx3=[],_0x8c1cx4=0;_0x8c1cx4<this[_0x69ee[2997]][_0x69ee[67]];_0x8c1cx4++){if(this[_0x69ee[3008]](_0x8c1cx4)){var _0x8c1cx5=_0x8c1cx4==this[_0x69ee[2997]][_0x69ee[67]]-1;if((_0x8c1cx5=0==_0x8c1cx4||_0x8c1cx5)||this[_0x69ee[1179]][_0x69ee[2662]](_0x8c1cx2)){var _0x8c1cx9=this[_0x69ee[3009]](_0x8c1cx4);this[_0x69ee[3002]](_0x8c1cx9);mxClient[_0x69ee[754]]&&_0x8c1cx9[_0x69ee[252]][_0x69ee[57]](_0x69ee[1377],_0x69ee[130]);if(this[_0x69ee[3010]](_0x8c1cx4)){if(mxClient[_0x69ee[754]]){var _0x8c1cxa=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){_0x8c1cx2=mxUtils[_0x69ee[2196]](this[_0x69ee[1179]][_0x69ee[526]],mxEvent[_0x69ee[731]](_0x8c1cx2),mxEvent[_0x69ee[733]](_0x8c1cx2));return this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](this[_0x69ee[1179]][_0x69ee[999]](_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]]))});mxEvent[_0x69ee[2733]](_0x8c1cx9[_0x69ee[252]],this[_0x69ee[1179]],_0x8c1cxa)}else {_0x8c1cx9[_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=mxConstants[_0x69ee[3011]],mxEvent[_0x69ee[2733]](_0x8c1cx9[_0x69ee[252]],this[_0x69ee[1179]],this[_0x69ee[724]])}};_0x8c1cx3[_0x69ee[207]](_0x8c1cx9);_0x8c1cx5||(this[_0x69ee[1525]][_0x69ee[207]]( new mxPoint(0,0)),_0x8c1cx9[_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188])}}};return _0x8c1cx3};mxEdgeHandler[_0x69ee[202]][_0x69ee[3010]]=function(_0x8c1cx2){return !0};mxEdgeHandler[_0x69ee[202]][_0x69ee[3008]]=function(_0x8c1cx2){return !0};mxEdgeHandler[_0x69ee[202]][_0x69ee[3009]]=function(_0x8c1cx2){if(null!=this[_0x69ee[2959]]){return  new mxImageShape( new mxRectangle(0,0,this[_0x69ee[2959]][_0x69ee[117]],this[_0x69ee[2959]][_0x69ee[119]]),this[_0x69ee[2959]][_0x69ee[390]])};_0x8c1cx2=mxConstants[_0x69ee[2974]];this[_0x69ee[574]]&&(_0x8c1cx2-=1);return  new mxRectangleShape( new mxRectangle(0,0,_0x8c1cx2,_0x8c1cx2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0x69ee[202]][_0x69ee[3002]]=function(_0x8c1cx2){this[_0x69ee[574]]?(_0x8c1cx2[_0x69ee[507]]=mxConstants[_0x69ee[1656]],_0x8c1cx2[_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[526]])):(_0x8c1cx2[_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]]!=mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[2334]]:mxConstants[_0x69ee[508]],_0x8c1cx2[_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1524]]()))};mxEdgeHandler[_0x69ee[202]][_0x69ee[2986]]=function(_0x8c1cx2){if(null!=this[_0x69ee[2994]]){for(var _0x8c1cx3=this[_0x69ee[2353]],_0x8c1cx3=this[_0x69ee[2958]]&&(mxClient[_0x69ee[80]]||0<_0x8c1cx3)? new mxRectangle(_0x8c1cx2[_0x69ee[734]]()-_0x8c1cx3,_0x8c1cx2[_0x69ee[735]]()-_0x8c1cx3,2*_0x8c1cx3,2*_0x8c1cx3):null,_0x8c1cx4=0;_0x8c1cx4<this[_0x69ee[2994]][_0x69ee[67]];_0x8c1cx4++){if((_0x8c1cx2[_0x69ee[729]](this[_0x69ee[2994]][_0x8c1cx4])||null!=_0x8c1cx3&&mxUtils[_0x69ee[1825]](this[_0x69ee[2994]][_0x8c1cx4][_0x69ee[1562]],_0x8c1cx3))&&_0x69ee[188]!=this[_0x69ee[2994]][_0x8c1cx4][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]){return _0x8c1cx4}}};if(_0x8c1cx2[_0x69ee[729]](this[_0x69ee[2972]])&&_0x69ee[188]!=this[_0x69ee[2972]][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]||_0x8c1cx2[_0x69ee[729]](this[_0x69ee[724]][_0x69ee[963]])){if(!mxClient[_0x69ee[75]]&&!mxClient[_0x69ee[76]]||_0x69ee[2822]!=_0x8c1cx2[_0x69ee[728]]()[_0x69ee[301]]){return mxEvent[_0x69ee[2987]]}};return null};mxEdgeHandler[_0x69ee[202]][_0x69ee[787]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=null,_0x8c1cx4=this[_0x69ee[2986]](_0x8c1cx3);null!=_0x8c1cx4&&(!_0x8c1cx3[_0x69ee[721]]()&&this[_0x69ee[1179]][_0x69ee[994]]()&&!this[_0x69ee[1179]][_0x69ee[2579]](_0x8c1cx3[_0x69ee[727]]()))&&(this[_0x69ee[2995]]&&this[_0x69ee[3004]](_0x8c1cx3[_0x69ee[727]]())?this[_0x69ee[3012]](this[_0x69ee[724]],_0x8c1cx4):(_0x8c1cx4!=mxEvent[_0x69ee[2987]]||this[_0x69ee[1179]][_0x69ee[2628]](_0x8c1cx3[_0x69ee[736]]()))&&this[_0x69ee[861]](_0x8c1cx3[_0x69ee[730]](),_0x8c1cx3[_0x69ee[732]](),_0x8c1cx4),_0x8c1cx3[_0x69ee[722]]())};mxEdgeHandler[_0x69ee[202]][_0x69ee[861]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[2739]]=_0x8c1cx2;this[_0x69ee[2740]]=_0x8c1cx3;this[_0x69ee[729]]=null==this[_0x69ee[2994]]?!1:0==_0x8c1cx4;this[_0x69ee[3013]]=null==this[_0x69ee[2994]]?!1:_0x8c1cx4==this[_0x69ee[2994]][_0x69ee[67]]-1;this[_0x69ee[3014]]=_0x8c1cx4==mxEvent[_0x69ee[2987]];if(this[_0x69ee[729]]||this[_0x69ee[3013]]){if(_0x8c1cx2=this[_0x69ee[724]][_0x69ee[246]],_0x8c1cx3=this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2,this[_0x69ee[729]]),null==_0x8c1cx3&&this[_0x69ee[1179]][_0x69ee[2661]](_0x8c1cx2,this[_0x69ee[729]])||null!=_0x8c1cx3&&this[_0x69ee[1179]][_0x69ee[2551]](_0x8c1cx2,_0x8c1cx3,this[_0x69ee[729]])){this[_0x69ee[1983]]=_0x8c1cx4}}else {this[_0x69ee[1983]]=_0x8c1cx4}};mxEdgeHandler[_0x69ee[202]][_0x69ee[3015]]=function(_0x8c1cx2,_0x8c1cx3){return this[_0x69ee[724]][_0x69ee[238]]()};mxEdgeHandler[_0x69ee[202]][_0x69ee[3016]]=function(){return this[_0x69ee[1179]][_0x69ee[1020]]*this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]]/2};mxEdgeHandler[_0x69ee[202]][_0x69ee[2689]]=function(_0x8c1cx2){var _0x8c1cx3= new mxPoint(_0x8c1cx2[_0x69ee[734]](),_0x8c1cx2[_0x69ee[735]]()),_0x8c1cx4=this[_0x69ee[3016]](),_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[249]](),_0x8c1cx9=!1,_0x8c1cxa=!1;if(this[_0x69ee[2996]]&&0<_0x8c1cx4){var _0x8c1cx12=function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx5=_0x8c1cx2[_0x69ee[235]];Math[_0x69ee[425]](_0x8c1cx3[_0x69ee[235]]-_0x8c1cx5)<_0x8c1cx4&&(_0x8c1cx3[_0x69ee[235]]=_0x8c1cx5,_0x8c1cx9= !0);_0x8c1cx2=_0x8c1cx2[_0x69ee[236]];Math[_0x69ee[425]](_0x8c1cx3[_0x69ee[236]]-_0x8c1cx2)<_0x8c1cx4&&(_0x8c1cx3[_0x69ee[236]]=_0x8c1cx2,_0x8c1cxa= !0)}},_0x8c1cx13=function(_0x8c1cx2){null!=_0x8c1cx2&&_0x8c1cx12[_0x69ee[239]](this, new mxPoint(_0x8c1cx5[_0x69ee[2230]](_0x8c1cx2),_0x8c1cx5[_0x69ee[2228]](_0x8c1cx2)))};_0x8c1cx13[_0x69ee[239]](this,this[_0x69ee[724]][_0x69ee[2089]](!0));_0x8c1cx13[_0x69ee[239]](this,this[_0x69ee[724]][_0x69ee[2089]](!1));if(null!=this[_0x69ee[2997]]){for(_0x8c1cx13=0;_0x8c1cx13<this[_0x69ee[2997]];_0x8c1cx13++){_0x8c1cx13!=this[_0x69ee[1983]]&&_0x8c1cx12[_0x69ee[239]](this,this[_0x69ee[2997]][_0x8c1cx13])}}};this[_0x69ee[1179]][_0x69ee[1018]](_0x8c1cx2[_0x69ee[727]]())&&(_0x8c1cx2=_0x8c1cx5[_0x69ee[255]],_0x8c1cx13=_0x8c1cx5[_0x69ee[513]],_0x8c1cx9||(_0x8c1cx3[_0x69ee[235]]=(this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx3[_0x69ee[235]]/_0x8c1cx2-_0x8c1cx13[_0x69ee[235]])+_0x8c1cx13[_0x69ee[235]])*_0x8c1cx2),_0x8c1cxa||(_0x8c1cx3[_0x69ee[236]]=(this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx3[_0x69ee[236]]/_0x8c1cx2-_0x8c1cx13[_0x69ee[236]])+_0x8c1cx13[_0x69ee[236]])*_0x8c1cx2));return _0x8c1cx3};mxEdgeHandler[_0x69ee[202]][_0x69ee[3017]]=function(_0x8c1cx2){this[_0x69ee[2886]][_0x69ee[2729]](_0x8c1cx2,this[_0x69ee[729]]);this[_0x69ee[2885]][_0x69ee[2871]](_0x8c1cx2);_0x8c1cx2=this[_0x69ee[2885]][_0x69ee[2868]]();var _0x8c1cx3=null;null!=this[_0x69ee[2886]][_0x69ee[2919]]&&null!=this[_0x69ee[2886]][_0x69ee[2920]]&&this[_0x69ee[2885]][_0x69ee[862]]();null!=_0x8c1cx2?_0x8c1cx3=_0x8c1cx2:null!=this[_0x69ee[2886]][_0x69ee[2920]]&&null!=this[_0x69ee[2886]][_0x69ee[2919]]&&(_0x8c1cx3=this[_0x69ee[2886]][_0x69ee[2919]]);return _0x8c1cx3};mxEdgeHandler[_0x69ee[202]][_0x69ee[3018]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[1198]](this[_0x69ee[724]][_0x69ee[246]]),_0x8c1cx3=null!=_0x8c1cx3[_0x69ee[1525]]?_0x8c1cx3[_0x69ee[1525]][_0x69ee[1853]]():null;!this[_0x69ee[729]]&&!this[_0x69ee[3013]]?(this[_0x69ee[2196]](_0x8c1cx2,!1),null==_0x8c1cx3?_0x8c1cx3=[_0x8c1cx2]:_0x8c1cx3[this[_0x69ee[1983]]-1]=_0x8c1cx2):this[_0x69ee[1179]][_0x69ee[2401]]&&(_0x8c1cx3=null);return _0x8c1cx3};mxEdgeHandler[_0x69ee[202]][_0x69ee[3019]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[729]]?_0x8c1cx4:this[_0x69ee[724]][_0x69ee[2089]](!0),_0x8c1cx9=this[_0x69ee[3013]]?_0x8c1cx4:this[_0x69ee[724]][_0x69ee[2089]](!1),_0x8c1cxa=this[_0x69ee[1179]][_0x69ee[2288]](_0x8c1cx2,_0x8c1cx5,!0),_0x8c1cx12=this[_0x69ee[1179]][_0x69ee[2288]](_0x8c1cx2,_0x8c1cx9,!1),_0x8c1cx13=this[_0x69ee[2886]][_0x69ee[2920]];null==_0x8c1cx13&&(_0x8c1cx13= new mxConnectionConstraint);this[_0x69ee[729]]?_0x8c1cxa=_0x8c1cx13:this[_0x69ee[3013]]&&(_0x8c1cx12=_0x8c1cx13);(!this[_0x69ee[729]]||null!=_0x8c1cx5)&&_0x8c1cx2[_0x69ee[441]][_0x69ee[2289]](_0x8c1cx2,_0x8c1cx5,!0,_0x8c1cxa);(!this[_0x69ee[3013]]||null!=_0x8c1cx9)&&_0x8c1cx2[_0x69ee[441]][_0x69ee[2289]](_0x8c1cx2,_0x8c1cx9,!1,_0x8c1cx12);if((this[_0x69ee[729]]||this[_0x69ee[3013]])&&null==_0x8c1cx4){_0x8c1cx2[_0x69ee[2088]](_0x8c1cx3,this[_0x69ee[729]]),null==this[_0x69ee[2885]][_0x69ee[2869]]()&&(this[_0x69ee[267]]=this[_0x69ee[1179]][_0x69ee[2406]]?null:_0x69ee[110])};_0x8c1cx2[_0x69ee[441]][_0x69ee[2282]](_0x8c1cx2,this[_0x69ee[1525]],_0x8c1cx5,_0x8c1cx9);_0x8c1cx2[_0x69ee[441]][_0x69ee[2283]](_0x8c1cx2,_0x8c1cx5,_0x8c1cx9)};mxEdgeHandler[_0x69ee[202]][_0x69ee[788]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=this[_0x69ee[1983]]&&null!=this[_0x69ee[2885]]){var _0x8c1cx4=this[_0x69ee[2689]](_0x8c1cx3);if(this[_0x69ee[3014]]){this[_0x69ee[685]][_0x69ee[235]]=_0x8c1cx4[_0x69ee[235]],this[_0x69ee[685]][_0x69ee[236]]=_0x8c1cx4[_0x69ee[236]]}else {this[_0x69ee[1525]]=this[_0x69ee[3018]](_0x8c1cx4);var _0x8c1cx5=this[_0x69ee[729]]||this[_0x69ee[3013]]?this[_0x69ee[3017]](_0x8c1cx3):null,_0x8c1cx9=this[_0x69ee[3015]](_0x8c1cx4,null!=_0x8c1cx5?_0x8c1cx5[_0x69ee[246]]:null);this[_0x69ee[3019]](_0x8c1cx9,_0x8c1cx4,_0x8c1cx5);this[_0x69ee[3020]](null==this[_0x69ee[267]]?this[_0x69ee[2885]][_0x69ee[2853]]:this[_0x69ee[2885]][_0x69ee[2855]]);this[_0x69ee[2997]]=_0x8c1cx9[_0x69ee[439]];this[_0x69ee[1124]]= !0};this[_0x69ee[2932]]();mxEvent[_0x69ee[722]](_0x8c1cx3[_0x69ee[727]]());_0x8c1cx3[_0x69ee[722]]()}else {mxClient[_0x69ee[80]]&&null!=this[_0x69ee[2986]](_0x8c1cx3)&&_0x8c1cx3[_0x69ee[722]](!1)}};mxEdgeHandler[_0x69ee[202]][_0x69ee[789]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=this[_0x69ee[1983]]&&null!=this[_0x69ee[2885]]){var _0x8c1cx4=this[_0x69ee[724]][_0x69ee[246]];if(_0x8c1cx3[_0x69ee[730]]()!=this[_0x69ee[2739]]||_0x8c1cx3[_0x69ee[732]]()!=this[_0x69ee[2740]]){if(null!=this[_0x69ee[267]]){0<this[_0x69ee[267]][_0x69ee[67]]&&this[_0x69ee[1179]][_0x69ee[2580]](this[_0x69ee[267]])}else {if(this[_0x69ee[3014]]){this[_0x69ee[3021]](this[_0x69ee[724]],this[_0x69ee[685]][_0x69ee[235]],this[_0x69ee[685]][_0x69ee[236]])}else {if(this[_0x69ee[729]]||this[_0x69ee[3013]]){var _0x8c1cx5=null;null!=this[_0x69ee[2886]][_0x69ee[2920]]&&null!=this[_0x69ee[2886]][_0x69ee[2919]]&&(_0x8c1cx5=this[_0x69ee[2886]][_0x69ee[2919]][_0x69ee[246]]);null==_0x8c1cx5&&this[_0x69ee[2885]][_0x69ee[2867]]()&&(_0x8c1cx5=this[_0x69ee[2885]][_0x69ee[2861]][_0x69ee[246]]);if(null!=_0x8c1cx5){_0x8c1cx4=this[_0x69ee[807]](_0x8c1cx4,_0x8c1cx5,this[_0x69ee[729]],this[_0x69ee[1179]][_0x69ee[2574]](_0x8c1cx3[_0x69ee[727]]())&&this[_0x69ee[2797]]&&this[_0x69ee[1179]][_0x69ee[2617]](),_0x8c1cx3)}else {if(this[_0x69ee[1179]][_0x69ee[2530]]()){_0x8c1cx5=this[_0x69ee[2997]][this[_0x69ee[729]]?0:this[_0x69ee[2997]][_0x69ee[67]]-1];_0x8c1cx5[_0x69ee[235]]=_0x8c1cx5[_0x69ee[235]]/this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]]-this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[513]][_0x69ee[235]];_0x8c1cx5[_0x69ee[236]]=_0x8c1cx5[_0x69ee[236]]/this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]]-this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[513]][_0x69ee[236]];var _0x8c1cx9=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1197]](_0x8c1cx4));null!=_0x8c1cx9&&(_0x8c1cx5[_0x69ee[235]]-=_0x8c1cx9[_0x69ee[2078]][_0x69ee[235]],_0x8c1cx5[_0x69ee[236]]-=_0x8c1cx9[_0x69ee[2078]][_0x69ee[236]]);_0x8c1cx5[_0x69ee[235]]-=this[_0x69ee[1179]][_0x69ee[1136]]/this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]];_0x8c1cx5[_0x69ee[236]]-=this[_0x69ee[1179]][_0x69ee[1137]]/this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]];this[_0x69ee[3022]](_0x8c1cx4,_0x8c1cx5,this[_0x69ee[729]])}}}else {this[_0x69ee[1124]]?this[_0x69ee[3023]](_0x8c1cx4,this[_0x69ee[1525]]):(this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[2263]](this[_0x69ee[724]][_0x69ee[246]]),this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[2259]](this[_0x69ee[724]][_0x69ee[246]]))}}}};null!=this[_0x69ee[2885]]&&(this[_0x69ee[862]](),_0x8c1cx4!=this[_0x69ee[724]][_0x69ee[246]]&&this[_0x69ee[1179]][_0x69ee[2450]](_0x8c1cx4));_0x8c1cx3[_0x69ee[722]]()}};mxEdgeHandler[_0x69ee[202]][_0x69ee[862]]=function(){this[_0x69ee[1525]]=this[_0x69ee[685]]=this[_0x69ee[1983]]=this[_0x69ee[267]]=null;this[_0x69ee[3013]]=this[_0x69ee[729]]=this[_0x69ee[3014]]=this[_0x69ee[1124]]= !1;this[_0x69ee[2885]][_0x69ee[862]]();this[_0x69ee[2886]][_0x69ee[862]]();this[_0x69ee[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0x69ee[258]]()};mxEdgeHandler[_0x69ee[202]][_0x69ee[3020]]=function(_0x8c1cx2){null!=this[_0x69ee[253]]&&(this[_0x69ee[253]][_0x69ee[1336]]=_0x8c1cx2)};mxEdgeHandler[_0x69ee[202]][_0x69ee[2196]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[518]](),_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[512]]();_0x8c1cx3&&(_0x8c1cx2[_0x69ee[235]]=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx2[_0x69ee[235]]),_0x8c1cx2[_0x69ee[236]]=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx2[_0x69ee[236]]));_0x8c1cx2[_0x69ee[235]]=Math[_0x69ee[488]](_0x8c1cx2[_0x69ee[235]]/_0x8c1cx4-_0x8c1cx5[_0x69ee[235]]);_0x8c1cx2[_0x69ee[236]]=Math[_0x69ee[488]](_0x8c1cx2[_0x69ee[236]]/_0x8c1cx4-_0x8c1cx5[_0x69ee[236]]);_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1197]](this[_0x69ee[724]][_0x69ee[246]]));null!=_0x8c1cx4&&(_0x8c1cx2[_0x69ee[235]]-=_0x8c1cx4[_0x69ee[2078]][_0x69ee[235]],_0x8c1cx2[_0x69ee[236]]-=_0x8c1cx4[_0x69ee[2078]][_0x69ee[236]]);return _0x8c1cx2};mxEdgeHandler[_0x69ee[202]][_0x69ee[3021]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx9=_0x8c1cx5[_0x69ee[1721]](_0x8c1cx2[_0x69ee[246]]);if(null!=_0x8c1cx9){var _0x8c1cx9=_0x8c1cx9[_0x69ee[238]](),_0x8c1cxa=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[2308]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4);_0x8c1cx9[_0x69ee[235]]=_0x8c1cxa[_0x69ee[235]];_0x8c1cx9[_0x69ee[236]]=_0x8c1cxa[_0x69ee[236]];var _0x8c1cx12=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]];_0x8c1cx9[_0x69ee[1368]]= new mxPoint(0,0);_0x8c1cxa=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[245]](_0x8c1cx2,_0x8c1cx9);_0x8c1cx9[_0x69ee[1368]]= new mxPoint((_0x8c1cx3-_0x8c1cxa[_0x69ee[235]])/_0x8c1cx12,(_0x8c1cx4-_0x8c1cxa[_0x69ee[236]])/_0x8c1cx12);_0x8c1cx5[_0x69ee[1724]](_0x8c1cx2[_0x69ee[246]],_0x8c1cx9)}};mxEdgeHandler[_0x69ee[202]][_0x69ee[807]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx9=this[_0x69ee[1179]][_0x69ee[502]]();var _0x8c1cxa=_0x8c1cx9[_0x69ee[1197]](_0x8c1cx2);_0x8c1cx9[_0x69ee[473]]();try{if(_0x8c1cx5){var _0x8c1cx12=_0x8c1cx2[_0x69ee[238]]();_0x8c1cx9[_0x69ee[99]](_0x8c1cxa,_0x8c1cx12,_0x8c1cx9[_0x69ee[262]](_0x8c1cxa));var _0x8c1cx13=_0x8c1cx9[_0x69ee[1709]](_0x8c1cx2,!_0x8c1cx4);this[_0x69ee[1179]][_0x69ee[851]](_0x8c1cx12,_0x8c1cx13,!_0x8c1cx4);_0x8c1cx2=_0x8c1cx12};var _0x8c1cx14=this[_0x69ee[2886]][_0x69ee[2920]];null==_0x8c1cx14&&(_0x8c1cx14= new mxConnectionConstraint);this[_0x69ee[1179]][_0x69ee[851]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx14)}finally{_0x8c1cx9[_0x69ee[476]]()};return _0x8c1cx2};mxEdgeHandler[_0x69ee[202]][_0x69ee[3022]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx9=_0x8c1cx5[_0x69ee[1721]](_0x8c1cx2);if(null!=_0x8c1cx9){_0x8c1cx5[_0x69ee[473]]();try{_0x8c1cx9=_0x8c1cx9[_0x69ee[238]](),_0x8c1cx9[_0x69ee[2007]](_0x8c1cx3,_0x8c1cx4),_0x8c1cx5[_0x69ee[1724]](_0x8c1cx2,_0x8c1cx9),this[_0x69ee[1179]][_0x69ee[851]](_0x8c1cx2,null,_0x8c1cx4, new mxConnectionConstraint)}finally{_0x8c1cx5[_0x69ee[476]]()}}};mxEdgeHandler[_0x69ee[202]][_0x69ee[3023]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx5=_0x8c1cx4[_0x69ee[1721]](_0x8c1cx2);null!=_0x8c1cx5&&(_0x8c1cx5=_0x8c1cx5[_0x69ee[238]](),_0x8c1cx5[_0x69ee[1525]]=_0x8c1cx3,_0x8c1cx4[_0x69ee[1724]](_0x8c1cx2,_0x8c1cx5))};mxEdgeHandler[_0x69ee[202]][_0x69ee[3000]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=mxUtils[_0x69ee[2196]](this[_0x69ee[1179]][_0x69ee[526]],mxEvent[_0x69ee[731]](_0x8c1cx3),mxEvent[_0x69ee[733]](_0x8c1cx3)),_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[1018]](_0x8c1cx3);this[_0x69ee[2196]](_0x8c1cx4,_0x8c1cx5);this[_0x69ee[3024]](_0x8c1cx2,_0x8c1cx4[_0x69ee[235]],_0x8c1cx4[_0x69ee[236]]);mxEvent[_0x69ee[722]](_0x8c1cx3)};mxEdgeHandler[_0x69ee[202]][_0x69ee[3024]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx2[_0x69ee[246]]);_0x8c1cx3= new mxPoint(_0x8c1cx3,_0x8c1cx4);if(null!=_0x8c1cx5){_0x8c1cx5=_0x8c1cx5[_0x69ee[238]]();_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[513]];var _0x8c1cx9=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]];_0x8c1cx4=mxUtils[_0x69ee[3025]](_0x8c1cx2,(_0x8c1cx3[_0x69ee[235]]+_0x8c1cx4[_0x69ee[235]])*_0x8c1cx9,(_0x8c1cx3[_0x69ee[236]]+_0x8c1cx4[_0x69ee[236]])*_0x8c1cx9);null==_0x8c1cx5[_0x69ee[1525]]?_0x8c1cx5[_0x69ee[1525]]=[_0x8c1cx3]:_0x8c1cx5[_0x69ee[1525]][_0x69ee[300]](_0x8c1cx4,0,_0x8c1cx3);this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1724]](_0x8c1cx2[_0x69ee[246]],_0x8c1cx5);this[_0x69ee[515]]();this[_0x69ee[176]]()}};mxEdgeHandler[_0x69ee[202]][_0x69ee[3012]]=function(_0x8c1cx2,_0x8c1cx3){if(0<_0x8c1cx3&&_0x8c1cx3<this[_0x69ee[2997]][_0x69ee[67]]-1){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[1198]](this[_0x69ee[724]][_0x69ee[246]]);null!=_0x8c1cx4&&null!=_0x8c1cx4[_0x69ee[1525]]&&(_0x8c1cx4=_0x8c1cx4[_0x69ee[238]](),_0x8c1cx4[_0x69ee[1525]][_0x69ee[300]](_0x8c1cx3-1,1),this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1724]](_0x8c1cx2[_0x69ee[246]],_0x8c1cx4),this[_0x69ee[515]](),this[_0x69ee[176]]())}};mxEdgeHandler[_0x69ee[202]][_0x69ee[3026]]=function(_0x8c1cx2){_0x8c1cx2=0==_0x8c1cx2;var _0x8c1cx3=this[_0x69ee[724]][_0x69ee[246]],_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1709]](_0x8c1cx3,_0x8c1cx2),_0x8c1cx5=mxConstants[_0x69ee[2984]];null!=_0x8c1cx4&&!this[_0x69ee[1179]][_0x69ee[2551]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx2)||null==_0x8c1cx4&&!this[_0x69ee[1179]][_0x69ee[2661]](_0x8c1cx3,_0x8c1cx2)?_0x8c1cx5=mxConstants[_0x69ee[3027]]:null!=_0x8c1cx4&&this[_0x69ee[1179]][_0x69ee[2551]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx2)&&(_0x8c1cx5=mxConstants[_0x69ee[3028]]);return _0x8c1cx5};mxEdgeHandler[_0x69ee[202]][_0x69ee[258]]=function(){this[_0x69ee[2997]]=this[_0x69ee[724]][_0x69ee[439]][_0x69ee[1853]]();var _0x8c1cx2=this[_0x69ee[724]][_0x69ee[246]],_0x8c1cx3=mxConstants[_0x69ee[3029]];this[_0x69ee[685]]= new mxPoint(this[_0x69ee[724]][_0x69ee[2079]][_0x69ee[235]],this[_0x69ee[724]][_0x69ee[2079]][_0x69ee[236]]);this[_0x69ee[2972]][_0x69ee[1562]]= new mxRectangle(Math[_0x69ee[488]](this[_0x69ee[685]][_0x69ee[235]]-_0x8c1cx3/2),Math[_0x69ee[488]](this[_0x69ee[685]][_0x69ee[236]]-_0x8c1cx3/2),_0x8c1cx3,_0x8c1cx3);this[_0x69ee[2972]][_0x69ee[258]]();_0x8c1cx3=this[_0x69ee[1179]][_0x69ee[2183]](_0x8c1cx2);null!=_0x8c1cx3&&0<_0x8c1cx3[_0x69ee[67]]&&this[_0x69ee[1179]][_0x69ee[2628]](_0x8c1cx2)?this[_0x69ee[2972]][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[189]:this[_0x69ee[2972]][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188];if(null!=this[_0x69ee[2994]]&&0<this[_0x69ee[2994]][_0x69ee[67]]){var _0x8c1cx4=this[_0x69ee[2997]][_0x69ee[67]]-1,_0x8c1cx2=this[_0x69ee[2997]][0],_0x8c1cx5=this[_0x69ee[2997]][0][_0x69ee[236]],_0x8c1cx3=this[_0x69ee[2994]][0][_0x69ee[1562]];this[_0x69ee[2994]][0][_0x69ee[1562]]= new mxRectangle(Math[_0x69ee[488]](this[_0x69ee[2997]][0][_0x69ee[235]]-_0x8c1cx3[_0x69ee[117]]/2),Math[_0x69ee[488]](_0x8c1cx5-_0x8c1cx3[_0x69ee[119]]/2),_0x8c1cx3[_0x69ee[117]],_0x8c1cx3[_0x69ee[119]]);this[_0x69ee[2994]][0][_0x69ee[1334]]=this[_0x69ee[3026]](0);this[_0x69ee[2994]][0][_0x69ee[258]]();var _0x8c1cx5=this[_0x69ee[2997]][_0x8c1cx4],_0x8c1cx9=this[_0x69ee[2997]][_0x8c1cx4][_0x69ee[235]],_0x8c1cx4=this[_0x69ee[2997]][_0x8c1cx4][_0x69ee[236]],_0x8c1cxa=this[_0x69ee[2994]][_0x69ee[67]]-1,_0x8c1cx3=this[_0x69ee[2994]][_0x8c1cxa][_0x69ee[1562]];this[_0x69ee[2994]][_0x8c1cxa][_0x69ee[1562]]= new mxRectangle(Math[_0x69ee[488]](_0x8c1cx9-_0x8c1cx3[_0x69ee[117]]/2),Math[_0x69ee[488]](_0x8c1cx4-_0x8c1cx3[_0x69ee[119]]/2),_0x8c1cx3[_0x69ee[117]],_0x8c1cx3[_0x69ee[119]]);this[_0x69ee[2994]][_0x8c1cxa][_0x69ee[1334]]=this[_0x69ee[3026]](_0x8c1cxa);this[_0x69ee[2994]][_0x8c1cxa][_0x69ee[258]]();this[_0x69ee[3030]](_0x8c1cx2,_0x8c1cx5)};this[_0x69ee[2932]]()};mxEdgeHandler[_0x69ee[202]][_0x69ee[3030]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1721]](this[_0x69ee[724]][_0x69ee[246]])[_0x69ee[1525]];if(null!=_0x8c1cx4){null==this[_0x69ee[1525]]&&(this[_0x69ee[1525]]=[]);for(var _0x8c1cx5=1;_0x8c1cx5<this[_0x69ee[2994]][_0x69ee[67]]-1;_0x8c1cx5++){if(null!=this[_0x69ee[2994]][_0x8c1cx5]){if(null!=this[_0x69ee[2997]][_0x8c1cx5]){var _0x8c1cx9=this[_0x69ee[2997]][_0x8c1cx5][_0x69ee[235]],_0x8c1cxa=this[_0x69ee[2997]][_0x8c1cx5][_0x69ee[236]],_0x8c1cx12=this[_0x69ee[2994]][_0x8c1cx5][_0x69ee[1562]];this[_0x69ee[2994]][_0x8c1cx5][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[189];this[_0x69ee[2994]][_0x8c1cx5][_0x69ee[1562]]= new mxRectangle(Math[_0x69ee[488]](_0x8c1cx9-_0x8c1cx12[_0x69ee[117]]/2),Math[_0x69ee[488]](_0x8c1cxa-_0x8c1cx12[_0x69ee[119]]/2),_0x8c1cx12[_0x69ee[117]],_0x8c1cx12[_0x69ee[119]]);this[_0x69ee[2994]][_0x8c1cx5][_0x69ee[258]]();this[_0x69ee[1525]][_0x8c1cx5-1]=_0x8c1cx4[_0x8c1cx5-1]}else {this[_0x69ee[2994]][_0x8c1cx5][_0x69ee[515]](),this[_0x69ee[2994]][_0x8c1cx5]=null}}}}};mxEdgeHandler[_0x69ee[202]][_0x69ee[2932]]=function(){if(this[_0x69ee[3014]]){var _0x8c1cx2=mxConstants[_0x69ee[3029]],_0x8c1cx2= new mxRectangle(Math[_0x69ee[488]](this[_0x69ee[685]][_0x69ee[235]]-_0x8c1cx2/2),Math[_0x69ee[488]](this[_0x69ee[685]][_0x69ee[236]]-_0x8c1cx2/2),_0x8c1cx2,_0x8c1cx2);this[_0x69ee[2972]][_0x69ee[1562]]=_0x8c1cx2;this[_0x69ee[2972]][_0x69ee[258]]()}else {this[_0x69ee[253]][_0x69ee[1525]]=this[_0x69ee[2997]],this[_0x69ee[253]][_0x69ee[258]]()}};mxEdgeHandler[_0x69ee[202]][_0x69ee[515]]=function(){null!=this[_0x69ee[2885]]&&(this[_0x69ee[2885]][_0x69ee[515]](),this[_0x69ee[2885]]=null);null!=this[_0x69ee[253]]&&(this[_0x69ee[253]][_0x69ee[515]](),this[_0x69ee[253]]=null);null!=this[_0x69ee[2972]]&&(this[_0x69ee[2972]][_0x69ee[515]](),this[_0x69ee[2972]]=null);null!=this[_0x69ee[2886]]&&(this[_0x69ee[2886]][_0x69ee[515]](),this[_0x69ee[2886]]=null);if(null!=this[_0x69ee[2994]]){for(var _0x8c1cx2=0;_0x8c1cx2<this[_0x69ee[2994]][_0x69ee[67]];_0x8c1cx2++){null!=this[_0x69ee[2994]][_0x8c1cx2]&&(this[_0x69ee[2994]][_0x8c1cx2][_0x69ee[515]](),this[_0x69ee[2994]][_0x8c1cx2]=null)}}};function mxElbowEdgeHandler(_0x8c1cx2){mxEdgeHandler[_0x69ee[239]](this,_0x8c1cx2)}mxUtils[_0x69ee[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0x69ee[202]]= new mxEdgeHandler;mxElbowEdgeHandler[_0x69ee[202]][_0x69ee[196]]=mxElbowEdgeHandler;mxElbowEdgeHandler[_0x69ee[202]][_0x69ee[3031]]= !0;mxElbowEdgeHandler[_0x69ee[202]][_0x69ee[3032]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[3033]:_0x69ee[110];mxElbowEdgeHandler[_0x69ee[202]][_0x69ee[3001]]=function(){var _0x8c1cx2=[],_0x8c1cx3=this[_0x69ee[3009]](0);this[_0x69ee[3002]](_0x8c1cx3);_0x8c1cx3[_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=mxConstants[_0x69ee[3011]];mxEvent[_0x69ee[2733]](_0x8c1cx3[_0x69ee[252]],this[_0x69ee[1179]],this[_0x69ee[724]]);_0x8c1cx2[_0x69ee[207]](_0x8c1cx3);mxClient[_0x69ee[754]]&&_0x8c1cx3[_0x69ee[252]][_0x69ee[57]](_0x69ee[1377],_0x69ee[130]);_0x8c1cx2[_0x69ee[207]](this[_0x69ee[3034]]());this[_0x69ee[1525]][_0x69ee[207]]( new mxPoint(0,0));_0x8c1cx3=this[_0x69ee[3009]](2);this[_0x69ee[3002]](_0x8c1cx3);_0x8c1cx3[_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=mxConstants[_0x69ee[3011]];mxEvent[_0x69ee[2733]](_0x8c1cx3[_0x69ee[252]],this[_0x69ee[1179]],this[_0x69ee[724]]);_0x8c1cx2[_0x69ee[207]](_0x8c1cx3);mxClient[_0x69ee[754]]&&_0x8c1cx3[_0x69ee[252]][_0x69ee[57]](_0x69ee[1377],_0x69ee[130]);return _0x8c1cx2};mxElbowEdgeHandler[_0x69ee[202]][_0x69ee[3034]]=function(){var _0x8c1cx2=this[_0x69ee[3009]]();this[_0x69ee[3002]](_0x8c1cx2);var _0x8c1cx3=this[_0x69ee[3035]]();_0x8c1cx2[_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=_0x8c1cx3;_0x8c1cx3=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){!mxEvent[_0x69ee[721]](_0x8c1cx2)&&this[_0x69ee[3031]]&&(this[_0x69ee[1179]][_0x69ee[854]](this[_0x69ee[724]][_0x69ee[246]],_0x8c1cx2),mxEvent[_0x69ee[722]](_0x8c1cx2))});mxEvent[_0x69ee[2733]](_0x8c1cx2[_0x69ee[252]],this[_0x69ee[1179]],this[_0x69ee[724]],null,null,null,_0x8c1cx3);this[_0x69ee[1179]][_0x69ee[2662]](this[_0x69ee[724]][_0x69ee[246]])||(_0x8c1cx2[_0x69ee[252]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[130]);return _0x8c1cx2};mxElbowEdgeHandler[_0x69ee[202]][_0x69ee[3035]]=function(){return this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2294]]]==mxEdgeStyle[_0x69ee[2570]]||this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2294]]]==mxConstants[_0x69ee[3036]]||(this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2294]]]==mxEdgeStyle[_0x69ee[2568]]||this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2294]]]==mxConstants[_0x69ee[3037]])&&this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2231]]]==mxConstants[_0x69ee[2232]]?_0x69ee[3038]:_0x69ee[3039]};mxElbowEdgeHandler[_0x69ee[202]][_0x69ee[2597]]=function(_0x8c1cx2){var _0x8c1cx3=null;if(null!=this[_0x69ee[2994]]&&null!=this[_0x69ee[2994]][1]&&(_0x8c1cx2==this[_0x69ee[2994]][1][_0x69ee[252]]||_0x8c1cx2[_0x69ee[265]]==this[_0x69ee[2994]][1][_0x69ee[252]])){_0x8c1cx3=this[_0x69ee[3032]],_0x8c1cx3=mxResources[_0x69ee[203]](_0x8c1cx3)||_0x8c1cx3};return _0x8c1cx3};mxElbowEdgeHandler[_0x69ee[202]][_0x69ee[2196]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[518]](),_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[512]](),_0x8c1cx9=this[_0x69ee[724]][_0x69ee[2078]];_0x8c1cx3&&(_0x8c1cx2[_0x69ee[235]]=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx2[_0x69ee[235]]),_0x8c1cx2[_0x69ee[236]]=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx2[_0x69ee[236]]));_0x8c1cx2[_0x69ee[235]]=Math[_0x69ee[488]](_0x8c1cx2[_0x69ee[235]]/_0x8c1cx4-_0x8c1cx5[_0x69ee[235]]-_0x8c1cx9[_0x69ee[235]]);_0x8c1cx2[_0x69ee[236]]=Math[_0x69ee[488]](_0x8c1cx2[_0x69ee[236]]/_0x8c1cx4-_0x8c1cx5[_0x69ee[236]]-_0x8c1cx9[_0x69ee[236]])};mxElbowEdgeHandler[_0x69ee[202]][_0x69ee[3030]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1721]](this[_0x69ee[724]][_0x69ee[246]])[_0x69ee[1525]],_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4[0]:null,_0x8c1cx4=null==_0x8c1cx4? new mxPoint(_0x8c1cx2[_0x69ee[235]]+(_0x8c1cx3[_0x69ee[235]]-_0x8c1cx2[_0x69ee[235]])/2,_0x8c1cx2[_0x69ee[236]]+(_0x8c1cx3[_0x69ee[236]]-_0x8c1cx2[_0x69ee[236]])/2): new mxPoint(this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]]*(_0x8c1cx4[_0x69ee[235]]+this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[513]][_0x69ee[235]]+this[_0x69ee[724]][_0x69ee[2078]][_0x69ee[235]]),this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]]*(_0x8c1cx4[_0x69ee[236]]+this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[513]][_0x69ee[236]]+this[_0x69ee[724]][_0x69ee[2078]][_0x69ee[236]])),_0x8c1cx5=this[_0x69ee[2994]][1][_0x69ee[1562]],_0x8c1cx9=_0x8c1cx5[_0x69ee[117]],_0x8c1cx5=_0x8c1cx5[_0x69ee[119]];null==this[_0x69ee[2959]]&&(_0x8c1cx5=_0x8c1cx9=mxConstants[_0x69ee[2974]]);var _0x8c1cxa= new mxRectangle(Math[_0x69ee[488]](_0x8c1cx4[_0x69ee[235]]-_0x8c1cx9/2),Math[_0x69ee[488]](_0x8c1cx4[_0x69ee[236]]-_0x8c1cx5/2),_0x8c1cx9,_0x8c1cx5);null==this[_0x69ee[2959]]&&(_0x69ee[188]!=this[_0x69ee[2972]][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]&&mxUtils[_0x69ee[1825]](_0x8c1cxa,this[_0x69ee[2972]][_0x69ee[1562]]))&&(_0x8c1cx9+=3,_0x8c1cx5+=3,_0x8c1cxa= new mxRectangle(Math[_0x69ee[488]](_0x8c1cx4[_0x69ee[235]]-_0x8c1cx9/2),Math[_0x69ee[488]](_0x8c1cx4[_0x69ee[236]]-_0x8c1cx5/2),_0x8c1cx9,_0x8c1cx5));this[_0x69ee[2994]][1][_0x69ee[1562]]=_0x8c1cxa;this[_0x69ee[2994]][1][_0x69ee[258]]()};function mxEdgeSegmentHandler(_0x8c1cx2){mxEdgeHandler[_0x69ee[239]](this,_0x8c1cx2)}mxUtils[_0x69ee[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0x69ee[202]]= new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0x69ee[202]][_0x69ee[196]]=mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0x69ee[202]][_0x69ee[3018]]=function(_0x8c1cx2){if(this[_0x69ee[729]]||this[_0x69ee[3013]]){return mxElbowEdgeHandler[_0x69ee[202]][_0x69ee[3018]][_0x69ee[183]](this,arguments)};this[_0x69ee[2196]](_0x8c1cx2,!1);var _0x8c1cx3=this[_0x69ee[724]][_0x69ee[439]],_0x8c1cx4=_0x8c1cx3[0][_0x69ee[238]]();this[_0x69ee[2196]](_0x8c1cx4,!1);for(var _0x8c1cx5=[],_0x8c1cx9=1;_0x8c1cx9<_0x8c1cx3[_0x69ee[67]];_0x8c1cx9++){var _0x8c1cxa=_0x8c1cx3[_0x8c1cx9][_0x69ee[238]]();this[_0x69ee[2196]](_0x8c1cxa,!1);_0x8c1cx9==this[_0x69ee[1983]]&&(_0x8c1cx4[_0x69ee[235]]==_0x8c1cxa[_0x69ee[235]]?(_0x8c1cx4[_0x69ee[235]]=_0x8c1cx2[_0x69ee[235]],_0x8c1cxa[_0x69ee[235]]=_0x8c1cx2[_0x69ee[235]]):(_0x8c1cx4[_0x69ee[236]]=_0x8c1cx2[_0x69ee[236]],_0x8c1cxa[_0x69ee[236]]=_0x8c1cx2[_0x69ee[236]]));_0x8c1cx9<_0x8c1cx3[_0x69ee[67]]-1&&_0x8c1cx5[_0x69ee[207]](_0x8c1cxa);_0x8c1cx4=_0x8c1cxa};if(1==_0x8c1cx5[_0x69ee[67]]){if(_0x8c1cx4=this[_0x69ee[724]][_0x69ee[441]],_0x8c1cx9=this[_0x69ee[724]][_0x69ee[2089]](!0),_0x8c1cxa=this[_0x69ee[724]][_0x69ee[2089]](!1),null!=_0x8c1cxa&null!=_0x8c1cx9){var _0x8c1cx12=this[_0x69ee[724]][_0x69ee[2078]][_0x69ee[235]],_0x8c1cx13=this[_0x69ee[724]][_0x69ee[2078]][_0x69ee[236]];mxUtils[_0x69ee[442]](_0x8c1cxa,_0x8c1cx5[0][_0x69ee[235]]+_0x8c1cx12,_0x8c1cx5[0][_0x69ee[236]]+_0x8c1cx13)?_0x8c1cx3[1][_0x69ee[236]]==_0x8c1cx3[2][_0x69ee[236]]?_0x8c1cx5[0][_0x69ee[236]]=_0x8c1cx4[_0x69ee[2228]](_0x8c1cx9)-_0x8c1cx13:_0x8c1cx5[0][_0x69ee[235]]=_0x8c1cx4[_0x69ee[2230]](_0x8c1cx9)-_0x8c1cx12:mxUtils[_0x69ee[442]](_0x8c1cx9,_0x8c1cx5[0][_0x69ee[235]]+_0x8c1cx12,_0x8c1cx5[0][_0x69ee[236]]+_0x8c1cx13)&&(_0x8c1cx3[1][_0x69ee[236]]==_0x8c1cx3[0][_0x69ee[236]]?_0x8c1cx5[0][_0x69ee[236]]=_0x8c1cx4[_0x69ee[2228]](_0x8c1cxa)-_0x8c1cx13:_0x8c1cx5[0][_0x69ee[235]]=_0x8c1cx4[_0x69ee[2230]](_0x8c1cxa)-_0x8c1cx12)}}else {0==_0x8c1cx5[_0x69ee[67]]&&(_0x8c1cx5=[_0x8c1cx2])};return _0x8c1cx5};mxEdgeSegmentHandler[_0x69ee[202]][_0x69ee[3001]]=function(){var _0x8c1cx2=[],_0x8c1cx3=this[_0x69ee[3009]](0);this[_0x69ee[3002]](_0x8c1cx3);_0x8c1cx3[_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=mxConstants[_0x69ee[3011]];mxEvent[_0x69ee[2733]](_0x8c1cx3[_0x69ee[252]],this[_0x69ee[1179]],this[_0x69ee[724]]);_0x8c1cx2[_0x69ee[207]](_0x8c1cx3);mxClient[_0x69ee[754]]&&_0x8c1cx3[_0x69ee[252]][_0x69ee[57]](_0x69ee[1377],_0x69ee[130]);var _0x8c1cx4=this[_0x69ee[724]][_0x69ee[439]];if(this[_0x69ee[1179]][_0x69ee[2662]](this[_0x69ee[724]][_0x69ee[246]])){null==this[_0x69ee[1525]]&&(this[_0x69ee[1525]]=[]);for(var _0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4[_0x69ee[67]]-1;_0x8c1cx5++){_0x8c1cx3=this[_0x69ee[3034]](),_0x8c1cx2[_0x69ee[207]](_0x8c1cx3),_0x8c1cx3[_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=0==_0x8c1cx4[_0x8c1cx5][_0x69ee[235]]-_0x8c1cx4[_0x8c1cx5+1][_0x69ee[235]]?_0x69ee[3039]:_0x69ee[3038],this[_0x69ee[1525]][_0x69ee[207]]( new mxPoint(0,0)),mxClient[_0x69ee[754]]&&_0x8c1cx3[_0x69ee[252]][_0x69ee[57]](_0x69ee[1377],_0x69ee[130])}};_0x8c1cx3=this[_0x69ee[3009]](_0x8c1cx4[_0x69ee[67]]);this[_0x69ee[3002]](_0x8c1cx3);_0x8c1cx3[_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=mxConstants[_0x69ee[3011]];mxEvent[_0x69ee[2733]](_0x8c1cx3[_0x69ee[252]],this[_0x69ee[1179]],this[_0x69ee[724]]);_0x8c1cx2[_0x69ee[207]](_0x8c1cx3);mxClient[_0x69ee[754]]&&_0x8c1cx3[_0x69ee[252]][_0x69ee[57]](_0x69ee[1377],_0x69ee[130]);return _0x8c1cx2};mxEdgeSegmentHandler[_0x69ee[202]][_0x69ee[258]]=function(){this[_0x69ee[802]]();mxEdgeHandler[_0x69ee[202]][_0x69ee[258]][_0x69ee[183]](this,arguments)};mxEdgeSegmentHandler[_0x69ee[202]][_0x69ee[802]]=function(){if(null!=this[_0x69ee[2994]]){for(var _0x8c1cx2=0;_0x8c1cx2<this[_0x69ee[2994]][_0x69ee[67]];_0x8c1cx2++){null!=this[_0x69ee[2994]][_0x8c1cx2]&&(this[_0x69ee[2994]][_0x8c1cx2][_0x69ee[515]](),this[_0x69ee[2994]][_0x8c1cx2]=null)};this[_0x69ee[2994]]=this[_0x69ee[3001]]()}};mxEdgeSegmentHandler[_0x69ee[202]][_0x69ee[3030]]=function(_0x8c1cx2,_0x8c1cx3){if(this[_0x69ee[1179]][_0x69ee[2662]](this[_0x69ee[724]][_0x69ee[246]])){var _0x8c1cx4=mxConstants[_0x69ee[2974]],_0x8c1cx5=this[_0x69ee[724]][_0x69ee[439]];if(null!=_0x8c1cx5&&1<_0x8c1cx5[_0x69ee[67]]){for(var _0x8c1cx9=0;_0x8c1cx9<this[_0x69ee[724]][_0x69ee[439]][_0x69ee[67]]-1;_0x8c1cx9++){if(null!=this[_0x69ee[2994]][_0x8c1cx9+1]){_0x8c1cx2=_0x8c1cx5[_0x8c1cx9];_0x8c1cx3=_0x8c1cx5[_0x8c1cx9+1];var _0x8c1cxa= new mxPoint(_0x8c1cx2[_0x69ee[235]]+(_0x8c1cx3[_0x69ee[235]]-_0x8c1cx2[_0x69ee[235]])/2,_0x8c1cx2[_0x69ee[236]]+(_0x8c1cx3[_0x69ee[236]]-_0x8c1cx2[_0x69ee[236]])/2);this[_0x69ee[2994]][_0x8c1cx9+1][_0x69ee[1562]]= new mxRectangle(Math[_0x69ee[488]](_0x8c1cxa[_0x69ee[235]]-_0x8c1cx4/2),Math[_0x69ee[488]](_0x8c1cxa[_0x69ee[236]]-_0x8c1cx4/2),_0x8c1cx4,_0x8c1cx4);this[_0x69ee[2994]][_0x8c1cx9+1][_0x69ee[258]]()}}}}};mxEdgeSegmentHandler[_0x69ee[202]][_0x69ee[3023]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=[];var _0x8c1cx4=this[_0x69ee[2997]];if(1<_0x8c1cx4[_0x69ee[67]]){for(var _0x8c1cx5=_0x8c1cx4[0],_0x8c1cx9=_0x8c1cx4[1],_0x8c1cxa=2;_0x8c1cxa<_0x8c1cx4[_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx4[_0x8c1cxa];if((Math[_0x69ee[488]](_0x8c1cx5[_0x69ee[235]])!=Math[_0x69ee[488]](_0x8c1cx9[_0x69ee[235]])||Math[_0x69ee[488]](_0x8c1cx9[_0x69ee[235]])!=Math[_0x69ee[488]](_0x8c1cx12[_0x69ee[235]]))&&(Math[_0x69ee[488]](_0x8c1cx5[_0x69ee[236]])!=Math[_0x69ee[488]](_0x8c1cx9[_0x69ee[236]])||Math[_0x69ee[488]](_0x8c1cx9[_0x69ee[236]])!=Math[_0x69ee[488]](_0x8c1cx12[_0x69ee[236]]))){_0x8c1cx5=_0x8c1cx9,_0x8c1cx9=_0x8c1cx9[_0x69ee[238]](),this[_0x69ee[2196]](_0x8c1cx9,!1),_0x8c1cx3[_0x69ee[207]](_0x8c1cx9)};_0x8c1cx9=_0x8c1cx12}};mxElbowEdgeHandler[_0x69ee[202]][_0x69ee[3023]][_0x69ee[183]](this,arguments)};function mxKeyHandler(_0x8c1cx2,_0x8c1cx3){null!=_0x8c1cx2&&(this[_0x69ee[1179]]=_0x8c1cx2,this[_0x69ee[772]]=_0x8c1cx3||document[_0x69ee[158]],this[_0x69ee[3040]]=[],this[_0x69ee[3041]]=[],this[_0x69ee[3042]]=[],this[_0x69ee[3043]]=[],mxEvent[_0x69ee[169]](this[_0x69ee[772]],_0x69ee[2123],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[3044]](_0x8c1cx2)})),mxClient[_0x69ee[80]]&&mxEvent[_0x69ee[169]](window,_0x69ee[2428],mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[515]]()})))}mxKeyHandler[_0x69ee[202]][_0x69ee[1179]]=null;mxKeyHandler[_0x69ee[202]][_0x69ee[772]]=null;mxKeyHandler[_0x69ee[202]][_0x69ee[3040]]=null;mxKeyHandler[_0x69ee[202]][_0x69ee[3041]]=null;mxKeyHandler[_0x69ee[202]][_0x69ee[3042]]=null;mxKeyHandler[_0x69ee[202]][_0x69ee[3043]]=null;mxKeyHandler[_0x69ee[202]][_0x69ee[984]]= !0;mxKeyHandler[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxKeyHandler[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxKeyHandler[_0x69ee[202]][_0x69ee[3045]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[3040]][_0x8c1cx2]=_0x8c1cx3};mxKeyHandler[_0x69ee[202]][_0x69ee[3046]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[3041]][_0x8c1cx2]=_0x8c1cx3};mxKeyHandler[_0x69ee[202]][_0x69ee[3047]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[3042]][_0x8c1cx2]=_0x8c1cx3};mxKeyHandler[_0x69ee[202]][_0x69ee[3048]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[3043]][_0x8c1cx2]=_0x8c1cx3};mxKeyHandler[_0x69ee[202]][_0x69ee[775]]=function(_0x8c1cx2){return mxEvent[_0x69ee[775]](_0x8c1cx2)};mxKeyHandler[_0x69ee[202]][_0x69ee[3049]]=function(_0x8c1cx2){return null!=_0x8c1cx2?this[_0x69ee[775]](_0x8c1cx2)?mxEvent[_0x69ee[774]](_0x8c1cx2)?this[_0x69ee[3043]][_0x8c1cx2[_0x69ee[2124]]]:this[_0x69ee[3042]][_0x8c1cx2[_0x69ee[2124]]]:mxEvent[_0x69ee[774]](_0x8c1cx2)?this[_0x69ee[3041]][_0x8c1cx2[_0x69ee[2124]]]:this[_0x69ee[3040]][_0x8c1cx2[_0x69ee[2124]]]:null};mxKeyHandler[_0x69ee[202]][_0x69ee[3050]]=function(_0x8c1cx2){_0x8c1cx2=mxEvent[_0x69ee[728]](_0x8c1cx2);if(_0x8c1cx2==this[_0x69ee[772]]||_0x8c1cx2[_0x69ee[265]]==this[_0x69ee[772]]||null!=this[_0x69ee[1179]][_0x69ee[2347]]&&_0x8c1cx2==this[_0x69ee[1179]][_0x69ee[2347]][_0x69ee[126]]){return !0};for(;null!=_0x8c1cx2;){if(_0x8c1cx2==this[_0x69ee[1179]][_0x69ee[526]]){return !0};_0x8c1cx2=_0x8c1cx2[_0x69ee[265]]};return !1};mxKeyHandler[_0x69ee[202]][_0x69ee[3044]]=function(_0x8c1cx2){if(this[_0x69ee[1179]][_0x69ee[994]]()&&!mxEvent[_0x69ee[721]](_0x8c1cx2)&&this[_0x69ee[3050]](_0x8c1cx2)&&this[_0x69ee[994]]()){if(27==_0x8c1cx2[_0x69ee[2124]]){this[_0x69ee[859]](_0x8c1cx2)}else {if(!this[_0x69ee[1179]][_0x69ee[2203]]()){var _0x8c1cx3=this[_0x69ee[3049]](_0x8c1cx2);null!=_0x8c1cx3&&(_0x8c1cx3(_0x8c1cx2),mxEvent[_0x69ee[722]](_0x8c1cx2))}}}};mxKeyHandler[_0x69ee[202]][_0x69ee[859]]=function(_0x8c1cx2){this[_0x69ee[1179]][_0x69ee[2608]]()&&this[_0x69ee[1179]][_0x69ee[859]](_0x8c1cx2)};mxKeyHandler[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[772]]=null};function mxTooltipHandler(_0x8c1cx2,_0x8c1cx3){null!=_0x8c1cx2&&(this[_0x69ee[1179]]=_0x8c1cx2,this[_0x69ee[1140]]=_0x8c1cx3||500,this[_0x69ee[1179]][_0x69ee[1133]](this))}mxTooltipHandler[_0x69ee[202]][_0x69ee[931]]=10005;mxTooltipHandler[_0x69ee[202]][_0x69ee[1179]]=null;mxTooltipHandler[_0x69ee[202]][_0x69ee[1140]]=null;mxTooltipHandler[_0x69ee[202]][_0x69ee[3051]]= !1;mxTooltipHandler[_0x69ee[202]][_0x69ee[984]]= !0;mxTooltipHandler[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxTooltipHandler[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxTooltipHandler[_0x69ee[202]][_0x69ee[2277]]=function(){return this[_0x69ee[3051]]};mxTooltipHandler[_0x69ee[202]][_0x69ee[3052]]=function(_0x8c1cx2){this[_0x69ee[3051]]=_0x8c1cx2};mxTooltipHandler[_0x69ee[202]][_0x69ee[176]]=function(){null!=document[_0x69ee[112]]&&(this[_0x69ee[485]]=document[_0x69ee[55]](_0x69ee[485]),this[_0x69ee[485]][_0x69ee[926]]=_0x69ee[3053],this[_0x69ee[485]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188],this[_0x69ee[485]][_0x69ee[124]][_0x69ee[931]]=this[_0x69ee[931]],document[_0x69ee[112]][_0x69ee[62]](this[_0x69ee[485]]),mxEvent[_0x69ee[169]](this[_0x69ee[485]],_0x69ee[751],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[3054]]()})))};mxTooltipHandler[_0x69ee[202]][_0x69ee[787]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[862]](_0x8c1cx3,!1);this[_0x69ee[3054]]()};mxTooltipHandler[_0x69ee[202]][_0x69ee[788]]=function(_0x8c1cx2,_0x8c1cx3){if(_0x8c1cx3[_0x69ee[730]]()!=this[_0x69ee[1217]]||_0x8c1cx3[_0x69ee[732]]()!=this[_0x69ee[1218]]){this[_0x69ee[862]](_0x8c1cx3,!0),(this[_0x69ee[2277]]()||_0x8c1cx3[_0x69ee[248]]()!=this[_0x69ee[724]]||_0x8c1cx3[_0x69ee[728]]()!=this[_0x69ee[252]]&&(!this[_0x69ee[3055]]||null!=_0x8c1cx3[_0x69ee[248]]()&&this[_0x69ee[3055]]==(_0x8c1cx3[_0x69ee[729]](_0x8c1cx3[_0x69ee[248]]()[_0x69ee[253]])||!_0x8c1cx3[_0x69ee[729]](_0x8c1cx3[_0x69ee[248]]()[_0x69ee[963]]))))&&this[_0x69ee[3054]]()};this[_0x69ee[1217]]=_0x8c1cx3[_0x69ee[730]]();this[_0x69ee[1218]]=_0x8c1cx3[_0x69ee[732]]()};mxTooltipHandler[_0x69ee[202]][_0x69ee[789]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[862]](_0x8c1cx3,!0);this[_0x69ee[3054]]()};mxTooltipHandler[_0x69ee[202]][_0x69ee[3056]]=function(){null!=this[_0x69ee[1123]]&&(window[_0x69ee[2924]](this[_0x69ee[1123]]),this[_0x69ee[1123]]=null)};mxTooltipHandler[_0x69ee[202]][_0x69ee[862]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[3056]]();if(_0x8c1cx3&&this[_0x69ee[994]]()&&null!=_0x8c1cx2[_0x69ee[248]]()&&(null==this[_0x69ee[485]]||_0x69ee[188]==this[_0x69ee[485]][_0x69ee[124]][_0x69ee[187]])){var _0x8c1cx4=_0x8c1cx2[_0x69ee[248]](),_0x8c1cx5=_0x8c1cx2[_0x69ee[728]](),_0x8c1cx9=_0x8c1cx2[_0x69ee[730]](),_0x8c1cxa=_0x8c1cx2[_0x69ee[732]](),_0x8c1cx12=_0x8c1cx2[_0x69ee[729]](_0x8c1cx4[_0x69ee[253]])||_0x8c1cx2[_0x69ee[729]](_0x8c1cx4[_0x69ee[963]]);this[_0x69ee[1123]]=window[_0x69ee[261]](mxUtils[_0x69ee[885]](this,function(){if(!this[_0x69ee[1179]][_0x69ee[2203]]()&&!this[_0x69ee[1179]][_0x69ee[2316]][_0x69ee[1031]]()){var _0x8c1cx2=this[_0x69ee[1179]][_0x69ee[2595]](_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa);this[_0x69ee[539]](_0x8c1cx2,_0x8c1cx9,_0x8c1cxa);this[_0x69ee[724]]=_0x8c1cx4;this[_0x69ee[252]]=_0x8c1cx5;this[_0x69ee[3055]]=_0x8c1cx12}}),this[_0x69ee[1140]])}};mxTooltipHandler[_0x69ee[202]][_0x69ee[801]]=function(){this[_0x69ee[3056]]();this[_0x69ee[3054]]()};mxTooltipHandler[_0x69ee[202]][_0x69ee[3054]]=function(){null!=this[_0x69ee[485]]&&(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188])};mxTooltipHandler[_0x69ee[202]][_0x69ee[539]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){if(null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]]){null==this[_0x69ee[485]]&&this[_0x69ee[176]]();var _0x8c1cx5=mxUtils[_0x69ee[444]]();this[_0x69ee[485]][_0x69ee[124]][_0x69ee[361]]=_0x8c1cx3+_0x8c1cx5[_0x69ee[235]]+_0x69ee[168];this[_0x69ee[485]][_0x69ee[124]][_0x69ee[125]]=_0x8c1cx4+mxConstants[_0x69ee[560]]+_0x8c1cx5[_0x69ee[236]]+_0x69ee[168];mxUtils[_0x69ee[1331]](_0x8c1cx2)?(this[_0x69ee[485]][_0x69ee[339]]=_0x69ee[110],this[_0x69ee[485]][_0x69ee[62]](_0x8c1cx2)):this[_0x69ee[485]][_0x69ee[339]]=_0x8c1cx2[_0x69ee[230]](/\n/g,_0x69ee[545]);this[_0x69ee[485]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[110];mxUtils[_0x69ee[933]](this[_0x69ee[485]])}};mxTooltipHandler[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[1179]][_0x69ee[1148]](this);mxEvent[_0x69ee[762]](this[_0x69ee[485]]);null!=this[_0x69ee[485]]&&null!=this[_0x69ee[485]][_0x69ee[265]]&&this[_0x69ee[485]][_0x69ee[265]][_0x69ee[266]](this[_0x69ee[485]]);this[_0x69ee[485]]=null};function mxCellTracker(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){mxCellMarker[_0x69ee[239]](this,_0x8c1cx2,_0x8c1cx3);this[_0x69ee[1179]][_0x69ee[1133]](this);null!=_0x8c1cx4&&(this[_0x69ee[736]]=_0x8c1cx4);mxClient[_0x69ee[80]]&&mxEvent[_0x69ee[169]](window,_0x69ee[2428],mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[515]]()}))}mxUtils[_0x69ee[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0x69ee[202]][_0x69ee[787]]=function(_0x8c1cx2,_0x8c1cx3){};mxCellTracker[_0x69ee[202]][_0x69ee[788]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[994]]()&&this[_0x69ee[2871]](_0x8c1cx3)};mxCellTracker[_0x69ee[202]][_0x69ee[789]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[862]]()};mxCellTracker[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[2717]]||(this[_0x69ee[2717]]= !0,this[_0x69ee[1179]][_0x69ee[1148]](this),mxCellMarker[_0x69ee[202]][_0x69ee[515]][_0x69ee[183]](this))};function mxCellHighlight(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){null!=_0x8c1cx2&&(this[_0x69ee[1179]]=_0x8c1cx2,this[_0x69ee[2943]]=null!=_0x8c1cx3?_0x8c1cx3:mxConstants[_0x69ee[2854]],this[_0x69ee[610]]=null!=_0x8c1cx4?_0x8c1cx4:mxConstants[_0x69ee[3057]],this[_0x69ee[648]]=null!=_0x8c1cx5?_0x8c1cx5:!1,this[_0x69ee[3058]]=mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[2950]]()}),this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.SCALE,this[_0x69ee[3058]]),this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.TRANSLATE,this[_0x69ee[3058]]),this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x69ee[3058]]),this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[169]](mxEvent.CHANGE,this[_0x69ee[3058]]),this[_0x69ee[2877]]=mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[801]]()}),this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.DOWN,this[_0x69ee[2877]]),this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.UP,this[_0x69ee[2877]]))}mxCellHighlight[_0x69ee[202]][_0x69ee[3059]]= !1;mxCellHighlight[_0x69ee[202]][_0x69ee[1179]]= !0;mxCellHighlight[_0x69ee[202]][_0x69ee[724]]=null;mxCellHighlight[_0x69ee[202]][_0x69ee[657]]=2;mxCellHighlight[_0x69ee[202]][_0x69ee[2877]]=null;mxCellHighlight[_0x69ee[202]][_0x69ee[2828]]=function(_0x8c1cx2){this[_0x69ee[2943]]=_0x8c1cx2;null!=this[_0x69ee[253]]&&(this[_0x69ee[253]][_0x69ee[1336]]=_0x8c1cx2)};mxCellHighlight[_0x69ee[202]][_0x69ee[3060]]=function(){this[_0x69ee[253]]=this[_0x69ee[2156]]();this[_0x69ee[2950]]();!this[_0x69ee[3059]]&&this[_0x69ee[253]][_0x69ee[252]][_0x69ee[265]][_0x69ee[285]]!=this[_0x69ee[253]][_0x69ee[252]]&&this[_0x69ee[253]][_0x69ee[252]][_0x69ee[265]][_0x69ee[950]](this[_0x69ee[253]][_0x69ee[252]],this[_0x69ee[253]][_0x69ee[252]][_0x69ee[265]][_0x69ee[285]])};mxCellHighlight[_0x69ee[202]][_0x69ee[2156]]=function(){var _0x8c1cx2=null,_0x8c1cx2=this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[250]](this[_0x69ee[724]][_0x69ee[246]])? new mxPolyline(this[_0x69ee[724]][_0x69ee[439]],this[_0x69ee[2943]],this[_0x69ee[610]]): new mxRectangleShape( new mxRectangle,null,this[_0x69ee[2943]],this[_0x69ee[610]]);_0x8c1cx2[_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]]!=mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[1523]]:mxConstants[_0x69ee[508]];_0x8c1cx2[_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1524]]());mxEvent[_0x69ee[2733]](_0x8c1cx2[_0x69ee[252]],this[_0x69ee[1179]],this[_0x69ee[724]]);_0x8c1cx2[_0x69ee[1564]]=0;_0x8c1cx2[_0x69ee[1229]]= !1;_0x8c1cx2[_0x69ee[1522]]=this[_0x69ee[648]];return _0x8c1cx2};mxCellHighlight[_0x69ee[202]][_0x69ee[2950]]=function(){if(null!=this[_0x69ee[724]]&&null!=this[_0x69ee[253]]){var _0x8c1cx2=0;this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[250]](this[_0x69ee[724]][_0x69ee[246]])?this[_0x69ee[253]][_0x69ee[1525]]=this[_0x69ee[724]][_0x69ee[439]]:(this[_0x69ee[253]][_0x69ee[1562]]= new mxRectangle(this[_0x69ee[724]][_0x69ee[235]]-this[_0x69ee[657]],this[_0x69ee[724]][_0x69ee[236]]-this[_0x69ee[657]],this[_0x69ee[724]][_0x69ee[117]]+2*this[_0x69ee[657]],this[_0x69ee[724]][_0x69ee[119]]+2*this[_0x69ee[657]]),_0x8c1cx2=Number(this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2278]]]||_0x69ee[468]));null!=this[_0x69ee[724]][_0x69ee[253]]&&this[_0x69ee[253]][_0x69ee[1609]](this[_0x69ee[724]][_0x69ee[253]][_0x69ee[1610]]());0!=_0x8c1cx2&&(this[_0x69ee[253]][_0x69ee[603]]=_0x8c1cx2);this[_0x69ee[253]][_0x69ee[258]]()}};mxCellHighlight[_0x69ee[202]][_0x69ee[801]]=function(){this[_0x69ee[1016]](null)};mxCellHighlight[_0x69ee[202]][_0x69ee[1016]]=function(_0x8c1cx2){this[_0x69ee[724]]!=_0x8c1cx2&&(null!=this[_0x69ee[253]]&&(this[_0x69ee[253]][_0x69ee[515]](),this[_0x69ee[253]]=null),this[_0x69ee[724]]=_0x8c1cx2,null!=this[_0x69ee[724]]&&this[_0x69ee[3060]]())};mxCellHighlight[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[745]](this[_0x69ee[3058]]);this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[745]](this[_0x69ee[3058]]);this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[745]](this[_0x69ee[2877]]);this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[745]](this[_0x69ee[2877]]);null!=this[_0x69ee[253]]&&(this[_0x69ee[253]][_0x69ee[515]](),this[_0x69ee[253]]=null)};function mxDefaultKeyHandler(_0x8c1cx2){if(null!=_0x8c1cx2){this[_0x69ee[3061]]=_0x8c1cx2;this[_0x69ee[2458]]= new mxKeyHandler(_0x8c1cx2[_0x69ee[1179]]);var _0x8c1cx3=this[_0x69ee[2458]][_0x69ee[859]];this[_0x69ee[2458]][_0x69ee[859]]=function(_0x8c1cx4){_0x8c1cx3[_0x69ee[183]](this,arguments);_0x8c1cx2[_0x69ee[3062]]();_0x8c1cx2[_0x69ee[746]]( new mxEventObject(mxEvent.ESCAPE,_0x69ee[763],_0x8c1cx4))}}}mxDefaultKeyHandler[_0x69ee[202]][_0x69ee[3061]]=null;mxDefaultKeyHandler[_0x69ee[202]][_0x69ee[2458]]=null;mxDefaultKeyHandler[_0x69ee[202]][_0x69ee[3063]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[3061]][_0x69ee[350]](_0x8c1cx3)});_0x8c1cx4?this[_0x69ee[2458]][_0x69ee[3047]](_0x8c1cx2,_0x8c1cx5):this[_0x69ee[2458]][_0x69ee[3045]](_0x8c1cx2,_0x8c1cx5)};mxDefaultKeyHandler[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[2458]][_0x69ee[515]]();this[_0x69ee[2458]]=null};function mxDefaultPopupMenu(_0x8c1cx2){this[_0x69ee[3064]]=_0x8c1cx2}mxDefaultPopupMenu[_0x69ee[202]][_0x69ee[88]]=null;mxDefaultPopupMenu[_0x69ee[202]][_0x69ee[3064]]=null;mxDefaultPopupMenu[_0x69ee[202]][_0x69ee[3065]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(null!=this[_0x69ee[3064]]){var _0x8c1cx9=this[_0x69ee[3066]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5);this[_0x69ee[3067]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,this[_0x69ee[3064]][_0x69ee[285]],null)}};mxDefaultPopupMenu[_0x69ee[202]][_0x69ee[3067]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12){for(var _0x8c1cx13=!1;null!=_0x8c1cxa;){if(_0x69ee[99]==_0x8c1cxa[_0x69ee[301]]){var _0x8c1cx14=_0x8c1cxa[_0x69ee[284]](_0x69ee[3068]);if(null==_0x8c1cx14||_0x8c1cx9[_0x8c1cx14]){var _0x8c1cx14=_0x8c1cxa[_0x69ee[284]](_0x69ee[3069]),_0x8c1cx14=mxResources[_0x69ee[203]](_0x8c1cx14)||_0x8c1cx14,_0x8c1cx15=mxUtils[_0x69ee[1545]](mxUtils[_0x69ee[329]](_0x8c1cxa)),_0x8c1cx16=_0x8c1cxa[_0x69ee[284]](_0x69ee[892]),_0x8c1cx17=_0x8c1cxa[_0x69ee[284]](_0x69ee[2916]),_0x8c1cx18=_0x8c1cxa[_0x69ee[284]](_0x69ee[3070]);_0x8c1cx13&&(_0x8c1cx3[_0x69ee[1051]](_0x8c1cx12),_0x8c1cx13= !1);null!=_0x8c1cx17&&this[_0x69ee[88]]&&(_0x8c1cx17=this[_0x69ee[88]]+_0x8c1cx17);_0x8c1cx14=this[_0x69ee[3071]](_0x8c1cx3,_0x8c1cx2,_0x8c1cx14,_0x8c1cx17,_0x8c1cx15,_0x8c1cx16,_0x8c1cx4,_0x8c1cx12,_0x8c1cx18);this[_0x69ee[3067]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa[_0x69ee[285]],_0x8c1cx14)}}else {_0x69ee[3072]==_0x8c1cxa[_0x69ee[301]]&&(_0x8c1cx13= !0)};_0x8c1cxa=_0x8c1cxa[_0x69ee[287]]}};mxDefaultPopupMenu[_0x69ee[202]][_0x69ee[3071]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14){return _0x8c1cx2[_0x69ee[1025]](_0x8c1cx4,_0x8c1cx5,function(_0x8c1cx2){_0x69ee[279]== typeof _0x8c1cx9&&_0x8c1cx9[_0x69ee[239]](_0x8c1cx3,_0x8c1cx3,_0x8c1cx12,_0x8c1cx2);null!=_0x8c1cxa&&_0x8c1cx3[_0x69ee[350]](_0x8c1cxa,_0x8c1cx12,_0x8c1cx2)},_0x8c1cx13,_0x8c1cx14)};mxDefaultPopupMenu[_0x69ee[202]][_0x69ee[3066]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=_0x8c1cx2[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx9=_0x8c1cx5[_0x69ee[262]](_0x8c1cx3),_0x8c1cxa=[];_0x8c1cxa[_0x69ee[3073]]=null==_0x8c1cx3;_0x8c1cxa[_0x69ee[3074]]=1<_0x8c1cx2[_0x69ee[1179]][_0x69ee[2694]]();_0x8c1cxa[_0x69ee[3075]]=_0x8c1cx5[_0x69ee[501]]()!=_0x8c1cx5[_0x69ee[1197]](_0x8c1cx2[_0x69ee[1179]][_0x69ee[902]]());_0x8c1cxa[_0x69ee[246]]=null!=_0x8c1cx3;_0x8c1cx5=null!=_0x8c1cx3&&1==_0x8c1cx2[_0x69ee[1179]][_0x69ee[2694]]();_0x8c1cxa[_0x69ee[3076]]=_0x8c1cx5&&0<_0x8c1cx9;_0x8c1cxa[_0x69ee[3077]]=_0x8c1cx5&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2516]](_0x8c1cx3,!1);_0x8c1cxa[_0x69ee[3078]]=_0x8c1cx5&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2516]](_0x8c1cx3,!0);_0x8c1cxa[_0x69ee[3079]]=_0x8c1cx5&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2553]](_0x8c1cx3);_0x8c1cxa[_0x69ee[3080]]=_0x8c1cxa[_0x69ee[3079]]&&0==_0x8c1cx9;_0x8c1cxa[_0x69ee[687]]=_0x8c1cx5&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[1730]](_0x8c1cx3);_0x8c1cx9=this[_0x69ee[3064]][_0x69ee[64]](_0x69ee[3081]);for(_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx9[_0x69ee[67]];_0x8c1cx5++){var _0x8c1cx12=mxUtils[_0x69ee[1545]](mxUtils[_0x69ee[329]](_0x8c1cx9[_0x8c1cx5])),_0x8c1cx13=_0x8c1cx9[_0x8c1cx5][_0x69ee[284]](_0x69ee[298]);null!=_0x8c1cx13&&_0x69ee[279]== typeof _0x8c1cx12&&(_0x8c1cxa[_0x8c1cx13]=_0x8c1cx12(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4))};return _0x8c1cxa};function mxDefaultToolbar(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[3061]]=_0x8c1cx3;null!=_0x8c1cx2&&null!=_0x8c1cx3&&this[_0x69ee[176]](_0x8c1cx2)}mxDefaultToolbar[_0x69ee[202]][_0x69ee[3061]]=null;mxDefaultToolbar[_0x69ee[202]][_0x69ee[3082]]=null;mxDefaultToolbar[_0x69ee[202]][_0x69ee[2877]]=null;mxDefaultToolbar[_0x69ee[202]][_0x69ee[657]]=4;mxDefaultToolbar[_0x69ee[202]][_0x69ee[2804]]= !1;mxDefaultToolbar[_0x69ee[202]][_0x69ee[176]]=function(_0x8c1cx2){null!=_0x8c1cx2&&(this[_0x69ee[3082]]= new mxToolbar(_0x8c1cx2),this[_0x69ee[3082]][_0x69ee[169]](mxEvent.SELECT,mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx4){var _0x8c1cx5=_0x8c1cx4[_0x69ee[720]](_0x69ee[279]);this[_0x69ee[3061]][_0x69ee[3083]]=null!=_0x8c1cx5?mxUtils[_0x69ee[885]](this,function(){_0x8c1cx5[_0x69ee[183]](this,arguments);this[_0x69ee[3082]][_0x69ee[1050]]()}):null})),this[_0x69ee[2877]]=mxUtils[_0x69ee[885]](this,function(){null!=this[_0x69ee[3082]]&&this[_0x69ee[3082]][_0x69ee[1050]](!0)}),this[_0x69ee[3061]][_0x69ee[1179]][_0x69ee[169]](mxEvent.DOUBLE_CLICK,this[_0x69ee[2877]]),this[_0x69ee[3061]][_0x69ee[169]](mxEvent.ESCAPE,this[_0x69ee[2877]]))};mxDefaultToolbar[_0x69ee[202]][_0x69ee[1025]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=mxUtils[_0x69ee[885]](this,function(){null!=_0x8c1cx4&&0<_0x8c1cx4[_0x69ee[67]]&&this[_0x69ee[3061]][_0x69ee[350]](_0x8c1cx4)});return this[_0x69ee[3082]][_0x69ee[1025]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx9,_0x8c1cx5)};mxDefaultToolbar[_0x69ee[202]][_0x69ee[1051]]=function(_0x8c1cx2){_0x8c1cx2=_0x8c1cx2||mxClient[_0x69ee[88]]+_0x69ee[3084];this[_0x69ee[3082]][_0x69ee[1051]](_0x8c1cx2)};mxDefaultToolbar[_0x69ee[202]][_0x69ee[970]]=function(){return this[_0x69ee[3082]][_0x69ee[970]]()};mxDefaultToolbar[_0x69ee[202]][_0x69ee[1038]]=function(_0x8c1cx2){return this[_0x69ee[3082]][_0x69ee[1038]](_0x8c1cx2)};mxDefaultToolbar[_0x69ee[202]][_0x69ee[3085]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[3061]][_0x69ee[350]](_0x8c1cx4)});this[_0x69ee[972]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx5)};mxDefaultToolbar[_0x69ee[202]][_0x69ee[972]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return this[_0x69ee[3082]][_0x69ee[972]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4)};mxDefaultToolbar[_0x69ee[202]][_0x69ee[1048]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[3061]][_0x69ee[3086]](_0x8c1cx4);null!=_0x8c1cx9&&_0x8c1cx9(this[_0x69ee[3061]])});return this[_0x69ee[3082]][_0x69ee[1042]](_0x8c1cx2,_0x8c1cx3,_0x8c1cxa,_0x8c1cx5)};mxDefaultToolbar[_0x69ee[202]][_0x69ee[3087]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){var _0x8c1cx12=function(){return _0x69ee[279]== typeof _0x8c1cx4?_0x8c1cx4():null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[238]]():null},_0x8c1cx13=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx3){_0x69ee[279]== typeof _0x8c1cx9?_0x8c1cx9(this[_0x69ee[3061]],_0x8c1cx12(),_0x8c1cx2,_0x8c1cx3):this[_0x69ee[1008]](_0x8c1cx12(),_0x8c1cx2,_0x8c1cx3);this[_0x69ee[3082]][_0x69ee[1050]]();mxEvent[_0x69ee[722]](_0x8c1cx2)});_0x8c1cx2=this[_0x69ee[3082]][_0x69ee[1048]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx13,_0x8c1cx5,null,_0x8c1cxa);this[_0x69ee[3088]](_0x8c1cx2,function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx13(_0x8c1cx3,_0x8c1cx4)});return _0x8c1cx2};mxDefaultToolbar[_0x69ee[202]][_0x69ee[1008]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[3061]][_0x69ee[1179]],_0x8c1cx9=_0x8c1cx5[_0x69ee[502]]();if(null==_0x8c1cx4||_0x8c1cx9[_0x69ee[250]](_0x8c1cx4)||!this[_0x69ee[2804]]||!_0x8c1cx5[_0x69ee[2565]](_0x8c1cx4)){for(;null!=_0x8c1cx4&&!_0x8c1cx5[_0x69ee[2685]](_0x8c1cx4,[_0x8c1cx2],_0x8c1cx3);){_0x8c1cx4=_0x8c1cx9[_0x69ee[1197]](_0x8c1cx4)};this[_0x69ee[1937]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4)}else {this[_0x69ee[807]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4)}};mxDefaultToolbar[_0x69ee[202]][_0x69ee[1937]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[3061]][_0x69ee[1179]];if(_0x8c1cx5[_0x69ee[2621]](_0x8c1cx2)){var _0x8c1cx9=mxEvent[_0x69ee[731]](_0x8c1cx3),_0x8c1cxa=mxEvent[_0x69ee[733]](_0x8c1cx3),_0x8c1cx9=mxUtils[_0x69ee[2196]](_0x8c1cx5[_0x69ee[526]],_0x8c1cx9,_0x8c1cxa);return _0x8c1cx5[_0x69ee[2655]]()&&_0x8c1cx5[_0x69ee[2686]](_0x8c1cx4,[_0x8c1cx2],_0x8c1cx3)?_0x8c1cx5[_0x69ee[853]](_0x8c1cx4,[_0x8c1cx2],null,_0x8c1cx9[_0x69ee[235]],_0x8c1cx9[_0x69ee[236]]):this[_0x69ee[3061]][_0x69ee[817]](_0x8c1cx4,_0x8c1cx2,_0x8c1cx9[_0x69ee[235]],_0x8c1cx9[_0x69ee[236]])};return null};mxDefaultToolbar[_0x69ee[202]][_0x69ee[807]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3=this[_0x69ee[3061]][_0x69ee[1179]];var _0x8c1cx5=_0x8c1cx3[_0x69ee[502]]();if(null!=_0x8c1cx4&&_0x8c1cx3[_0x69ee[2565]](_0x8c1cx2)&&_0x8c1cx3[_0x69ee[2581]](null,_0x8c1cx4,_0x8c1cx2)){var _0x8c1cx9=null;_0x8c1cx5[_0x69ee[473]]();try{var _0x8c1cxa=_0x8c1cx5[_0x69ee[1721]](_0x8c1cx4),_0x8c1cx12=_0x8c1cx5[_0x69ee[1721]](_0x8c1cx2)[_0x69ee[238]]();_0x8c1cx12[_0x69ee[235]]=_0x8c1cxa[_0x69ee[235]]+(_0x8c1cxa[_0x69ee[117]]-_0x8c1cx12[_0x69ee[117]])/2;_0x8c1cx12[_0x69ee[236]]=_0x8c1cxa[_0x69ee[236]]+(_0x8c1cxa[_0x69ee[119]]-_0x8c1cx12[_0x69ee[119]])/2;var _0x8c1cx13=this[_0x69ee[657]]*_0x8c1cx3[_0x69ee[1020]],_0x8c1cx14=20*_0x8c1cx5[_0x69ee[1962]](_0x8c1cx4,!0);this[_0x69ee[3061]][_0x69ee[3089]]?_0x8c1cx12[_0x69ee[235]]+=(_0x8c1cx12[_0x69ee[117]]+_0x8c1cxa[_0x69ee[117]])/2+_0x8c1cx13+_0x8c1cx14:_0x8c1cx12[_0x69ee[236]]+=(_0x8c1cx12[_0x69ee[119]]+_0x8c1cxa[_0x69ee[119]])/2+_0x8c1cx13+_0x8c1cx14;_0x8c1cx2[_0x69ee[1724]](_0x8c1cx12);var _0x8c1cx15=_0x8c1cx5[_0x69ee[1197]](_0x8c1cx4);_0x8c1cx3[_0x69ee[2103]](_0x8c1cx2,_0x8c1cx15);_0x8c1cx3[_0x69ee[2509]](_0x8c1cx2);_0x8c1cx9=this[_0x69ee[3061]][_0x69ee[2503]](_0x8c1cx4,_0x8c1cx2);if(null==_0x8c1cx5[_0x69ee[1721]](_0x8c1cx9)){var _0x8c1cx16= new mxGeometry;_0x8c1cx16[_0x69ee[1500]]= !0;_0x8c1cx5[_0x69ee[1724]](_0x8c1cx9,_0x8c1cx16)};_0x8c1cx3[_0x69ee[2504]](_0x8c1cx9,_0x8c1cx15,_0x8c1cx4,_0x8c1cx2)}finally{_0x8c1cx5[_0x69ee[476]]()};_0x8c1cx3[_0x69ee[904]]([_0x8c1cx2,_0x8c1cx9]);_0x8c1cx3[_0x69ee[2564]](_0x8c1cx2)}};mxDefaultToolbar[_0x69ee[202]][_0x69ee[3088]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=document[_0x69ee[55]](_0x69ee[466]);_0x8c1cx4[_0x69ee[57]](_0x69ee[390],_0x8c1cx2[_0x69ee[284]](_0x69ee[390]));var _0x8c1cx5=mxUtils[_0x69ee[885]](this,function(_0x8c1cx9){_0x8c1cx4[_0x69ee[124]][_0x69ee[117]]=2*_0x8c1cx2[_0x69ee[359]]+_0x69ee[168];_0x8c1cx4[_0x69ee[124]][_0x69ee[119]]=2*_0x8c1cx2[_0x69ee[167]]+_0x69ee[168];mxUtils[_0x69ee[3090]](_0x8c1cx2,this[_0x69ee[3061]][_0x69ee[1179]],_0x8c1cx3,_0x8c1cx4);mxEvent[_0x69ee[745]](_0x8c1cx4,_0x69ee[219],_0x8c1cx5)});mxClient[_0x69ee[80]]?_0x8c1cx5():mxEvent[_0x69ee[169]](_0x8c1cx4,_0x69ee[219],_0x8c1cx5)};mxDefaultToolbar[_0x69ee[202]][_0x69ee[515]]=function(){null!=this[_0x69ee[2877]]&&(this[_0x69ee[3061]][_0x69ee[1179]][_0x69ee[745]](_0x69ee[760],this[_0x69ee[2877]]),this[_0x69ee[3061]][_0x69ee[745]](_0x69ee[859],this[_0x69ee[2877]]),this[_0x69ee[2877]]=null);null!=this[_0x69ee[3082]]&&(this[_0x69ee[3082]][_0x69ee[515]](),this[_0x69ee[3082]]=null)};function mxEditor(_0x8c1cx2){this[_0x69ee[3091]]=[];this[_0x69ee[3092]]();if(null!=document[_0x69ee[112]]){this[_0x69ee[3093]]=[];this[_0x69ee[3094]]= new mxDefaultPopupMenu;this[_0x69ee[3095]]= new mxUndoManager;this[_0x69ee[1179]]=this[_0x69ee[3096]]();this[_0x69ee[3082]]=this[_0x69ee[3097]]();this[_0x69ee[3098]]= new mxDefaultKeyHandler(this);this[_0x69ee[3099]](_0x8c1cx2);this[_0x69ee[1179]][_0x69ee[2180]]=this[_0x69ee[3100]];!mxClient[_0x69ee[3101]]&&null!=this[_0x69ee[1056]]&&(this[_0x69ee[812]]=this[_0x69ee[3102]]());if(null!=this[_0x69ee[1987]]){this[_0x69ee[1987]]()};mxClient[_0x69ee[80]]&&mxEvent[_0x69ee[169]](window,_0x69ee[2428],mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[515]]()}))}}mxLoadResources&&mxResources[_0x69ee[99]](mxClient[_0x69ee[86]]+_0x69ee[3103]);mxEditor[_0x69ee[202]]= new mxEventSource;mxEditor[_0x69ee[202]][_0x69ee[196]]=mxEditor;mxEditor[_0x69ee[202]][_0x69ee[3104]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[3105]:_0x69ee[110];mxEditor[_0x69ee[202]][_0x69ee[3106]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[3107]:_0x69ee[110];mxEditor[_0x69ee[202]][_0x69ee[3108]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[3109]:_0x69ee[110];mxEditor[_0x69ee[202]][_0x69ee[3110]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[716]:_0x69ee[110];mxEditor[_0x69ee[202]][_0x69ee[3111]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[3112]:_0x69ee[110];mxEditor[_0x69ee[202]][_0x69ee[3113]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[2719]:_0x69ee[110];mxEditor[_0x69ee[202]][_0x69ee[3114]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[2136]:_0x69ee[110];mxEditor[_0x69ee[202]][_0x69ee[2136]]=null;mxEditor[_0x69ee[202]][_0x69ee[1179]]=null;mxEditor[_0x69ee[202]][_0x69ee[2720]]=null;mxEditor[_0x69ee[202]][_0x69ee[3082]]=null;mxEditor[_0x69ee[202]][_0x69ee[812]]=null;mxEditor[_0x69ee[202]][_0x69ee[879]]=null;mxEditor[_0x69ee[202]][_0x69ee[3094]]=null;mxEditor[_0x69ee[202]][_0x69ee[3095]]=null;mxEditor[_0x69ee[202]][_0x69ee[3098]]=null;mxEditor[_0x69ee[202]][_0x69ee[3091]]=null;mxEditor[_0x69ee[202]][_0x69ee[3115]]=_0x69ee[1061];mxEditor[_0x69ee[202]][_0x69ee[3116]]= !1;mxEditor[_0x69ee[202]][_0x69ee[1157]]= !0;mxEditor[_0x69ee[202]][_0x69ee[3083]]=null;mxEditor[_0x69ee[202]][_0x69ee[3117]]= !1;mxEditor[_0x69ee[202]][_0x69ee[3118]]=null;mxEditor[_0x69ee[202]][_0x69ee[2075]]=null;mxEditor[_0x69ee[202]][_0x69ee[3119]]=null;mxEditor[_0x69ee[202]][_0x69ee[3120]]=null;mxEditor[_0x69ee[202]][_0x69ee[3121]]=null;mxEditor[_0x69ee[202]][_0x69ee[3122]]=null;mxEditor[_0x69ee[202]][_0x69ee[1069]]=_0x69ee[336];mxEditor[_0x69ee[202]][_0x69ee[3123]]=_0x69ee[338];mxEditor[_0x69ee[202]][_0x69ee[1070]]= !0;mxEditor[_0x69ee[202]][_0x69ee[3124]]=null;mxEditor[_0x69ee[202]][_0x69ee[3125]]=null;mxEditor[_0x69ee[202]][_0x69ee[1056]]=null;mxEditor[_0x69ee[202]][_0x69ee[1058]]=null;mxEditor[_0x69ee[202]][_0x69ee[1057]]=null;mxEditor[_0x69ee[202]][_0x69ee[3089]]= !1;mxEditor[_0x69ee[202]][_0x69ee[3126]]= !1;mxEditor[_0x69ee[202]][_0x69ee[3127]]=0;mxEditor[_0x69ee[202]][_0x69ee[3128]]= !1;mxEditor[_0x69ee[202]][_0x69ee[3129]]= !1;mxEditor[_0x69ee[202]][_0x69ee[3093]]=null;mxEditor[_0x69ee[202]][_0x69ee[3130]]=0;mxEditor[_0x69ee[202]][_0x69ee[3100]]=_0x69ee[604];mxEditor[_0x69ee[202]][_0x69ee[3112]]=null;mxEditor[_0x69ee[202]][_0x69ee[3131]]=null;mxEditor[_0x69ee[202]][_0x69ee[3132]]=20;mxEditor[_0x69ee[202]][_0x69ee[2719]]=null;mxEditor[_0x69ee[202]][_0x69ee[3133]]=null;mxEditor[_0x69ee[202]][_0x69ee[3134]]=null;mxEditor[_0x69ee[202]][_0x69ee[3135]]=300;mxEditor[_0x69ee[202]][_0x69ee[3136]]=260;mxEditor[_0x69ee[202]][_0x69ee[3137]]=240;mxEditor[_0x69ee[202]][_0x69ee[3138]]=null;mxEditor[_0x69ee[202]][_0x69ee[3139]]= !1;mxEditor[_0x69ee[202]][_0x69ee[3140]]= !1;mxEditor[_0x69ee[202]][_0x69ee[2113]]= !1;mxEditor[_0x69ee[202]][_0x69ee[2133]]=function(){return this[_0x69ee[2113]]};mxEditor[_0x69ee[202]][_0x69ee[2128]]=function(_0x8c1cx2){this[_0x69ee[2113]]=_0x8c1cx2};mxEditor[_0x69ee[202]][_0x69ee[3092]]=function(){this[_0x69ee[3071]](_0x69ee[815],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[815]]()});this[_0x69ee[3071]](_0x69ee[540],function(_0x8c1cx2){( new mxPrintPreview(_0x8c1cx2[_0x69ee[1179]],1))[_0x69ee[392]]()});this[_0x69ee[3071]](_0x69ee[539],function(_0x8c1cx2){mxUtils[_0x69ee[539]](_0x8c1cx2[_0x69ee[1179]],null,10,10)});this[_0x69ee[3071]](_0x69ee[3141],function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[3142]]();if(null==_0x8c1cx3||mxClient[_0x69ee[3101]]){_0x8c1cx2[_0x69ee[350]](_0x69ee[539])}else {var _0x8c1cx4=mxUtils[_0x69ee[3143]](_0x8c1cx2[_0x69ee[1179]],1),_0x8c1cx4=mxUtils[_0x69ee[875]](_0x8c1cx4,_0x69ee[192]);mxUtils[_0x69ee[894]](_0x8c1cx3,_0x8c1cx2[_0x69ee[3123]]+_0x69ee[226]+encodeURIComponent(_0x8c1cx4),document,_0x69ee[3144])}});this[_0x69ee[3071]](_0x69ee[802],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[802]]()});this[_0x69ee[3071]](_0x69ee[3145],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&mxClipboard[_0x69ee[3145]](_0x8c1cx2[_0x69ee[1179]])});this[_0x69ee[3071]](_0x69ee[149],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&mxClipboard[_0x69ee[149]](_0x8c1cx2[_0x69ee[1179]])});this[_0x69ee[3071]](_0x69ee[3146],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&mxClipboard[_0x69ee[3146]](_0x8c1cx2[_0x69ee[1179]])});this[_0x69ee[3071]](_0x69ee[3147],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[842]]()});this[_0x69ee[3071]](_0x69ee[1504],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2450]](_0x8c1cx2[_0x69ee[844]]())});this[_0x69ee[3071]](_0x69ee[3148],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[904]](_0x8c1cx2[_0x69ee[1179]][_0x69ee[845]]())});this[_0x69ee[3071]](_0x69ee[1997],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[846]]()});this[_0x69ee[3071]](_0x69ee[824],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[824]]()});this[_0x69ee[3071]](_0x69ee[825],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[825]]()});this[_0x69ee[3071]](_0x69ee[2558],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[2558]]()});this[_0x69ee[3071]](_0x69ee[2559],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[2559]]()});this[_0x69ee[3071]](_0x69ee[3149],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[2560]]()});this[_0x69ee[3071]](_0x69ee[933],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[933]]()});this[_0x69ee[3071]](_0x69ee[3150],function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2[_0x69ee[3150]](_0x8c1cx3)});this[_0x69ee[3071]](_0x69ee[2705],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2705]]()});this[_0x69ee[3071]](_0x69ee[3151],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2440]]()});this[_0x69ee[3071]](_0x69ee[2706],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2706]]()});this[_0x69ee[3071]](_0x69ee[2708],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2708]]()});this[_0x69ee[3071]](_0x69ee[1061],function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2453]](_0x8c1cx3)&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2451]](_0x8c1cx3)});this[_0x69ee[3071]](_0x69ee[3152],function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[840]](!0)});this[_0x69ee[3071]](_0x69ee[3153],function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[840]](!1)});this[_0x69ee[3071]](_0x69ee[2552],function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2[_0x69ee[1179]][_0x69ee[2552]](_0x8c1cx3)});this[_0x69ee[3071]](_0x69ee[2554],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[2554]]()});this[_0x69ee[3071]](_0x69ee[2442],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[2442]]()});this[_0x69ee[3071]](_0x69ee[3154],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2702]]()});this[_0x69ee[3071]](_0x69ee[3155],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2700]]()});this[_0x69ee[3071]](_0x69ee[3156],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2703]]()});this[_0x69ee[3071]](_0x69ee[3157],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2704]]()});this[_0x69ee[3071]](_0x69ee[2514],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[847]](!0)});this[_0x69ee[3071]](_0x69ee[3158],function(_0x8c1cx2){if(_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()){var _0x8c1cx3=_0x8c1cx2[_0x69ee[1179]][_0x69ee[1728]]();_0x8c1cx2[_0x69ee[1179]][_0x69ee[847]](!0,!1,_0x8c1cx3)}});this[_0x69ee[3071]](_0x69ee[3159],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[847]](!1)});this[_0x69ee[3071]](_0x69ee[3160],function(_0x8c1cx2){if(_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()){var _0x8c1cx3=_0x8c1cx2[_0x69ee[1179]][_0x69ee[1728]]();_0x8c1cx2[_0x69ee[1179]][_0x69ee[847]](!1,!1,_0x8c1cx3)}});this[_0x69ee[3071]](_0x69ee[1447],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0x69ee[3071]](_0x69ee[1449],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0x69ee[3071]](_0x69ee[355],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0x69ee[3071]](_0x69ee[639],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0x69ee[3071]](_0x69ee[3161],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[849]](mxConstants.ALIGN_LEFT)});this[_0x69ee[3071]](_0x69ee[3162],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[849]](mxConstants.ALIGN_CENTER)});this[_0x69ee[3071]](_0x69ee[3163],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[849]](mxConstants.ALIGN_RIGHT)});this[_0x69ee[3071]](_0x69ee[3164],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[849]](mxConstants.ALIGN_TOP)});this[_0x69ee[3071]](_0x69ee[3165],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[849]](mxConstants.ALIGN_MIDDLE)});this[_0x69ee[3071]](_0x69ee[3166],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[849]](mxConstants.ALIGN_BOTTOM)});this[_0x69ee[3071]](_0x69ee[3167],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0x69ee[3071]](_0x69ee[3168],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0x69ee[3071]](_0x69ee[3169],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0x69ee[3071]](_0x69ee[3170],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0x69ee[3071]](_0x69ee[3171],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0x69ee[3071]](_0x69ee[3172],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0x69ee[3071]](_0x69ee[499],function(_0x8c1cx2){var _0x8c1cx3=100*_0x8c1cx2[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx3=parseFloat(mxUtils[_0x69ee[3173]](mxResources[_0x69ee[203]](_0x8c1cx2[_0x69ee[3104]])||_0x8c1cx2[_0x69ee[3104]],_0x8c1cx3))/100;isNaN(_0x8c1cx3)||_0x8c1cx2[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[2262]](_0x8c1cx3)});this[_0x69ee[3071]](_0x69ee[3174],function(_0x8c1cx2){null!=_0x8c1cx2[_0x69ee[3112]]?_0x8c1cx2[_0x69ee[3112]][_0x69ee[175]](!_0x8c1cx2[_0x69ee[3112]][_0x69ee[174]]()):_0x8c1cx2[_0x69ee[3175]]()});this[_0x69ee[3071]](_0x69ee[3176],function(_0x8c1cx2){null!=_0x8c1cx2[_0x69ee[2719]]?_0x8c1cx2[_0x69ee[2719]][_0x69ee[175]](!_0x8c1cx2[_0x69ee[2719]][_0x69ee[174]]()):_0x8c1cx2[_0x69ee[3177]]()});this[_0x69ee[3071]](_0x69ee[3178],function(_0x8c1cx2){null==_0x8c1cx2[_0x69ee[2136]]?_0x8c1cx2[_0x69ee[3179]]():_0x8c1cx2[_0x69ee[2136]][_0x69ee[175]](!_0x8c1cx2[_0x69ee[2136]][_0x69ee[174]]())});this[_0x69ee[3071]](_0x69ee[3180],function(_0x8c1cx2){mxLog[_0x69ee[175]](!mxLog[_0x69ee[174]]())})};mxEditor[_0x69ee[202]][_0x69ee[3102]]=function(){var _0x8c1cx2=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[746]]( new mxEventObject(mxEvent.SESSION,_0x69ee[812],_0x8c1cx2))});return this[_0x69ee[807]](this[_0x69ee[1056]],this[_0x69ee[1057]],this[_0x69ee[1058]],_0x8c1cx2)};mxEditor[_0x69ee[202]][_0x69ee[3099]]=function(_0x8c1cx2){null!=_0x8c1cx2&&(( new mxCodec(_0x8c1cx2[_0x69ee[295]]))[_0x69ee[1093]](_0x8c1cx2,this),this[_0x69ee[3181]]())};mxEditor[_0x69ee[202]][_0x69ee[3182]]=function(){document[_0x69ee[3183]]=_0x69ee[3184]};mxEditor[_0x69ee[202]][_0x69ee[3181]]=function(){this[_0x69ee[1184]]=( new Date)[_0x69ee[178]]();this[_0x69ee[3095]][_0x69ee[200]]();this[_0x69ee[1183]]=0;this[_0x69ee[2128]](!1)};mxEditor[_0x69ee[202]][_0x69ee[3071]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[3091]][_0x8c1cx2]=_0x8c1cx3};mxEditor[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[3091]][_0x8c1cx2];if(null!=_0x8c1cx5){try{var _0x8c1cx9=arguments;_0x8c1cx9[0]=this;_0x8c1cx5[_0x69ee[183]](this,_0x8c1cx9)}catch(f){throw mxUtils[_0x69ee[267]](_0x69ee[3185]+_0x8c1cx2+_0x69ee[3186]+f[_0x69ee[281]],280,!0),f}}else {mxUtils[_0x69ee[267]](_0x69ee[3187]+_0x8c1cx2,280,!0)}};mxEditor[_0x69ee[202]][_0x69ee[3188]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[3118]][_0x8c1cx2]=_0x8c1cx3};mxEditor[_0x69ee[202]][_0x69ee[3189]]=function(_0x8c1cx2){return this[_0x69ee[3118]][_0x8c1cx2]};mxEditor[_0x69ee[202]][_0x69ee[3096]]=function(){var _0x8c1cx2= new mxGraph(null,null,this[_0x69ee[2720]]);_0x8c1cx2[_0x69ee[2673]](!0);_0x8c1cx2[_0x69ee[2674]](!0);this[_0x69ee[3190]](_0x8c1cx2);this[_0x69ee[3191]](_0x8c1cx2);this[_0x69ee[3192]](_0x8c1cx2);this[_0x69ee[3193]](_0x8c1cx2);this[_0x69ee[3194]](_0x8c1cx2);_0x8c1cx2[_0x69ee[2316]][_0x69ee[1033]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){return this[_0x69ee[3195]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5)});_0x8c1cx2[_0x69ee[2433]][_0x69ee[1033]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx4){return this[_0x69ee[2503]](_0x8c1cx2,_0x8c1cx4)});this[_0x69ee[3196]](_0x8c1cx2);this[_0x69ee[3197]](_0x8c1cx2);return _0x8c1cx2};mxEditor[_0x69ee[202]][_0x69ee[3196]]=function(_0x8c1cx2){_0x8c1cx2= new mxSwimlaneManager(_0x8c1cx2,!1);_0x8c1cx2[_0x69ee[1737]]=mxUtils[_0x69ee[885]](this,function(){return this[_0x69ee[3089]]});_0x8c1cx2[_0x69ee[994]]=mxUtils[_0x69ee[885]](this,function(){return this[_0x69ee[3128]]});return _0x8c1cx2};mxEditor[_0x69ee[202]][_0x69ee[3197]]=function(_0x8c1cx2){var _0x8c1cx3= new mxLayoutManager(_0x8c1cx2),_0x8c1cx4=this;_0x8c1cx3[_0x69ee[2754]]=function(_0x8c1cx3){var _0x8c1cx9=null,_0x8c1cxa=_0x8c1cx4[_0x69ee[1179]][_0x69ee[502]]();if(null!=_0x8c1cxa[_0x69ee[1197]](_0x8c1cx3)){if(_0x8c1cx4[_0x69ee[3129]]&&_0x8c1cx2[_0x69ee[1730]](_0x8c1cx3)){null==_0x8c1cx4[_0x69ee[3198]]&&(_0x8c1cx4[_0x69ee[3198]]=_0x8c1cx4[_0x69ee[3199]]()),_0x8c1cx9=_0x8c1cx4[_0x69ee[3198]]}else {if(_0x8c1cx4[_0x69ee[3126]]&&(_0x8c1cx2[_0x69ee[2553]](_0x8c1cx3)||null==_0x8c1cxa[_0x69ee[1197]](_0x8c1cxa[_0x69ee[1197]](_0x8c1cx3)))){null==_0x8c1cx4[_0x69ee[3200]]&&(_0x8c1cx4[_0x69ee[3200]]=_0x8c1cx4[_0x69ee[3201]]()),_0x8c1cx9=_0x8c1cx4[_0x69ee[3200]]}}};return _0x8c1cx9};return _0x8c1cx3};mxEditor[_0x69ee[202]][_0x69ee[3202]]=function(_0x8c1cx2){null==this[_0x69ee[1179]][_0x69ee[526]]&&(this[_0x69ee[1179]][_0x69ee[176]](_0x8c1cx2),this[_0x69ee[3203]]= new mxRubberband(this[_0x69ee[1179]]),this[_0x69ee[1157]]&&mxEvent[_0x69ee[1157]](_0x8c1cx2),mxClient[_0x69ee[496]]&& new mxDivResizer(_0x8c1cx2))};mxEditor[_0x69ee[202]][_0x69ee[3190]]=function(_0x8c1cx2){_0x8c1cx2[_0x69ee[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0x69ee[885]](this,function(_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=_0x8c1cx4[_0x69ee[720]](_0x69ee[246]);null!=_0x8c1cx5&&(_0x8c1cx2[_0x69ee[994]]()&&null!=this[_0x69ee[3115]])&&(this[_0x69ee[350]](this[_0x69ee[3115]],_0x8c1cx5),_0x8c1cx4[_0x69ee[722]]())}))};mxEditor[_0x69ee[202]][_0x69ee[3191]]=function(_0x8c1cx2){var _0x8c1cx3=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx9=_0x8c1cx3[_0x69ee[720]](_0x69ee[1061]);this[_0x69ee[3095]][_0x69ee[1114]](_0x8c1cx9)});_0x8c1cx2[_0x69ee[502]]()[_0x69ee[169]](mxEvent.UNDO,_0x8c1cx3);_0x8c1cx2[_0x69ee[249]]()[_0x69ee[169]](mxEvent.UNDO,_0x8c1cx3);_0x8c1cx3=function(_0x8c1cx3,_0x8c1cx5){var _0x8c1cx9=_0x8c1cx5[_0x69ee[720]](_0x69ee[1061])[_0x69ee[1065]];_0x8c1cx2[_0x69ee[904]](_0x8c1cx2[_0x69ee[2436]](_0x8c1cx9))};this[_0x69ee[3095]][_0x69ee[169]](mxEvent.UNDO,_0x8c1cx3);this[_0x69ee[3095]][_0x69ee[169]](mxEvent.REDO,_0x8c1cx3)};mxEditor[_0x69ee[202]][_0x69ee[3192]]=function(_0x8c1cx2){var _0x8c1cx3=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[746]]( new mxEventObject(mxEvent.ROOT))});_0x8c1cx2[_0x69ee[249]]()[_0x69ee[169]](mxEvent.DOWN,_0x8c1cx3);_0x8c1cx2[_0x69ee[249]]()[_0x69ee[169]](mxEvent.UP,_0x8c1cx3)};mxEditor[_0x69ee[202]][_0x69ee[3193]]=function(_0x8c1cx2){var _0x8c1cx3=mxUtils[_0x69ee[885]](this,function(_0x8c1cx3,_0x8c1cx5){this[_0x69ee[2128]](!0);!0==this[_0x69ee[3140]]&&_0x8c1cx2[_0x69ee[2585]]();for(var _0x8c1cx9=_0x8c1cx5[_0x69ee[720]](_0x69ee[1061])[_0x69ee[1065]],_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9[_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx9[_0x8c1cxa];if(_0x8c1cx12 instanceof mxRootChange||_0x8c1cx12 instanceof mxValueChange&&_0x8c1cx12[_0x69ee[246]]==this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[813]]||_0x8c1cx12 instanceof mxCellAttributeChange&&_0x8c1cx12[_0x69ee[246]]==this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[813]]){this[_0x69ee[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0x8c1cx2[_0x69ee[502]]()[_0x69ee[169]](mxEvent.CHANGE,_0x8c1cx3)};mxEditor[_0x69ee[202]][_0x69ee[3194]]=function(_0x8c1cx2){var _0x8c1cx3=this;_0x8c1cx2[_0x69ee[1133]]({mouseDown:function(_0x8c1cx2,_0x8c1cx5){if(null!=_0x8c1cx3[_0x69ee[3083]]&&!_0x8c1cx5[_0x69ee[737]]()&&(_0x8c1cx3[_0x69ee[3117]]||null==_0x8c1cx5[_0x69ee[248]]())){_0x8c1cx3[_0x69ee[1179]][_0x69ee[2440]](),_0x8c1cx3[_0x69ee[3083]](_0x8c1cx5[_0x69ee[727]](),_0x8c1cx5[_0x69ee[736]]()),this[_0x69ee[1142]]= !0,_0x8c1cx5[_0x69ee[722]]()}},mouseMove:function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1142]]&&_0x8c1cx3[_0x69ee[722]]()},mouseUp:function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1142]]&&(this[_0x69ee[1142]]= !1,_0x8c1cx3[_0x69ee[722]]())}})};mxEditor[_0x69ee[202]][_0x69ee[3201]]=function(){var _0x8c1cx2=this[_0x69ee[1179]][_0x69ee[1020]],_0x8c1cx3= new mxStackLayout(this[_0x69ee[1179]],!this[_0x69ee[3089]],this[_0x69ee[3127]],2*_0x8c1cx2,2*_0x8c1cx2);_0x8c1cx3[_0x69ee[1713]]=function(_0x8c1cx2){return !_0x8c1cx3[_0x69ee[1179]][_0x69ee[1730]](_0x8c1cx2)};return _0x8c1cx3};mxEditor[_0x69ee[202]][_0x69ee[3199]]=function(){return  new mxCompactTreeLayout(this[_0x69ee[1179]],this[_0x69ee[3089]])};mxEditor[_0x69ee[202]][_0x69ee[3097]]=function(){return  new mxDefaultToolbar(null,this)};mxEditor[_0x69ee[202]][_0x69ee[3204]]=function(_0x8c1cx2){this[_0x69ee[3082]][_0x69ee[176]](_0x8c1cx2);mxClient[_0x69ee[496]]&& new mxDivResizer(_0x8c1cx2)};mxEditor[_0x69ee[202]][_0x69ee[3205]]=function(_0x8c1cx2){null==this[_0x69ee[879]]&&(this[_0x69ee[879]]=_0x8c1cx2,this[_0x69ee[169]](mxEvent.SAVE,mxUtils[_0x69ee[885]](this,function(){var _0x8c1cx2=( new Date)[_0x69ee[3206]]();this[_0x69ee[3207]]((mxResources[_0x69ee[203]](this[_0x69ee[3106]])||this[_0x69ee[3106]])+_0x69ee[3186]+_0x8c1cx2)})),this[_0x69ee[169]](mxEvent.OPEN,mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[3207]]((mxResources[_0x69ee[203]](this[_0x69ee[3108]])||this[_0x69ee[3108]])+_0x69ee[3186]+this[_0x69ee[3122]])})),mxClient[_0x69ee[496]]&& new mxDivResizer(_0x8c1cx2))};mxEditor[_0x69ee[202]][_0x69ee[3207]]=function(_0x8c1cx2){null!=this[_0x69ee[879]]&&null!=_0x8c1cx2&&(this[_0x69ee[879]][_0x69ee[339]]=_0x8c1cx2)};mxEditor[_0x69ee[202]][_0x69ee[3208]]=function(_0x8c1cx2){this[_0x69ee[169]](mxEvent.ROOT,mxUtils[_0x69ee[885]](this,function(_0x8c1cx3){_0x8c1cx2[_0x69ee[339]]=this[_0x69ee[3209]]()}));mxClient[_0x69ee[496]]&& new mxDivResizer(_0x8c1cx2)};mxEditor[_0x69ee[202]][_0x69ee[3210]]=function(_0x8c1cx2,_0x8c1cx3){null!=_0x8c1cx2&&( new mxCompactTreeLayout(this[_0x69ee[1179]],_0x8c1cx3))[_0x69ee[350]](_0x8c1cx2)};mxEditor[_0x69ee[202]][_0x69ee[3209]]=function(){for(var _0x8c1cx2=_0x69ee[110],_0x8c1cx3=this[_0x69ee[1179]],_0x8c1cx4=_0x8c1cx3[_0x69ee[2534]]();null!=_0x8c1cx4&&null!=_0x8c1cx3[_0x69ee[502]]()[_0x69ee[1197]](_0x8c1cx3[_0x69ee[502]]()[_0x69ee[1197]](_0x8c1cx4));){_0x8c1cx3[_0x69ee[2553]](_0x8c1cx4)&&(_0x8c1cx2=_0x69ee[3211]+_0x8c1cx3[_0x69ee[2454]](_0x8c1cx4)+_0x8c1cx2),_0x8c1cx4=_0x8c1cx3[_0x69ee[502]]()[_0x69ee[1197]](_0x8c1cx4)};return this[_0x69ee[3212]]()+_0x8c1cx2};mxEditor[_0x69ee[202]][_0x69ee[3212]]=function(){var _0x8c1cx2=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[501]]();return this[_0x69ee[1179]][_0x69ee[2454]](_0x8c1cx2)};mxEditor[_0x69ee[202]][_0x69ee[824]]=function(){this[_0x69ee[3095]][_0x69ee[824]]()};mxEditor[_0x69ee[202]][_0x69ee[825]]=function(){this[_0x69ee[3095]][_0x69ee[825]]()};mxEditor[_0x69ee[202]][_0x69ee[844]]=function(){var _0x8c1cx2=null!=this[_0x69ee[3121]]?this[_0x69ee[3121]]:this[_0x69ee[1179]][_0x69ee[1020]];return this[_0x69ee[1179]][_0x69ee[844]](this[_0x69ee[3213]](),_0x8c1cx2)};mxEditor[_0x69ee[202]][_0x69ee[3213]]=function(){return this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1978]](this[_0x69ee[3120]])};mxEditor[_0x69ee[202]][_0x69ee[392]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=mxUtils[_0x69ee[219]](_0x8c1cx2)[_0x69ee[875]]();this[_0x69ee[3214]](_0x8c1cx3[_0x69ee[158]]);this[_0x69ee[3122]]=_0x8c1cx2;this[_0x69ee[746]]( new mxEventObject(mxEvent.OPEN,_0x69ee[3122],_0x8c1cx2))}};mxEditor[_0x69ee[202]][_0x69ee[3214]]=function(_0x8c1cx2){( new mxCodec(_0x8c1cx2[_0x69ee[295]]))[_0x69ee[1093]](_0x8c1cx2,this[_0x69ee[1179]][_0x69ee[502]]());this[_0x69ee[3181]]()};mxEditor[_0x69ee[202]][_0x69ee[815]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2=_0x8c1cx2||this[_0x69ee[3215]]();if(null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]]){var _0x8c1cx4=this[_0x69ee[3216]](_0x8c1cx3);this[_0x69ee[3217]](_0x8c1cx2,_0x8c1cx4);this[_0x69ee[2128]](!1)};this[_0x69ee[746]]( new mxEventObject(mxEvent.SAVE,_0x69ee[863],_0x8c1cx2))};mxEditor[_0x69ee[202]][_0x69ee[3217]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1070]]&&(_0x8c1cx3=encodeURIComponent(_0x8c1cx3));mxUtils[_0x69ee[814]](_0x8c1cx2,this[_0x69ee[3123]]+_0x69ee[226]+_0x8c1cx3,mxUtils[_0x69ee[885]](this,function(_0x8c1cx4){this[_0x69ee[746]]( new mxEventObject(mxEvent.POST,_0x69ee[870],_0x8c1cx4,_0x69ee[863],_0x8c1cx2,_0x69ee[410],_0x8c1cx3))}))};mxEditor[_0x69ee[202]][_0x69ee[3216]]=function(_0x8c1cx2){_0x8c1cx2=null!=_0x8c1cx2?_0x8c1cx2:this[_0x69ee[1069]];var _0x8c1cx3=( new mxCodec)[_0x69ee[514]](this[_0x69ee[1179]][_0x69ee[502]]());return mxUtils[_0x69ee[875]](_0x8c1cx3,_0x8c1cx2)};mxEditor[_0x69ee[202]][_0x69ee[3215]]=function(){return this[_0x69ee[3124]]};mxEditor[_0x69ee[202]][_0x69ee[3142]]=function(){return this[_0x69ee[3125]]};mxEditor[_0x69ee[202]][_0x69ee[807]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=null;mxClient[_0x69ee[3101]]||(_0x8c1cx9= new mxSession(this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx2,_0x8c1cx3,_0x8c1cx4),_0x8c1cx9[_0x69ee[169]](mxEvent.RECEIVE,mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx3){null!=_0x8c1cx3[_0x69ee[720]](_0x69ee[252])[_0x69ee[284]](_0x69ee[1088])&&this[_0x69ee[3181]]()})),_0x8c1cx9[_0x69ee[169]](mxEvent.DISCONNECT,_0x8c1cx5),_0x8c1cx9[_0x69ee[169]](mxEvent.CONNECT,_0x8c1cx5),_0x8c1cx9[_0x69ee[169]](mxEvent.NOTIFY,_0x8c1cx5),_0x8c1cx9[_0x69ee[169]](mxEvent.GET,_0x8c1cx5),_0x8c1cx9[_0x69ee[861]]());return _0x8c1cx9};mxEditor[_0x69ee[202]][_0x69ee[3218]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[2434]]()[_0x69ee[2054]][_0x8c1cx3];this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[2434]]()[_0x69ee[2074]](_0x8c1cx3,this[_0x69ee[1179]][_0x69ee[2434]]()[_0x69ee[2054]][_0x8c1cx2]);this[_0x69ee[1179]][_0x69ee[2434]]()[_0x69ee[2074]](_0x8c1cx2,_0x8c1cx4);this[_0x69ee[1179]][_0x69ee[802]]()};mxEditor[_0x69ee[202]][_0x69ee[3150]]=function(_0x8c1cx2){_0x8c1cx2=_0x8c1cx2||this[_0x69ee[1179]][_0x69ee[2452]]();null==_0x8c1cx2&&(_0x8c1cx2=this[_0x69ee[1179]][_0x69ee[2534]](),null==_0x8c1cx2&&(_0x8c1cx2=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[501]]()));if(null!=_0x8c1cx2){this[_0x69ee[1179]][_0x69ee[2126]](!0);var _0x8c1cx3=mxUtils[_0x69ee[445]](this[_0x69ee[1179]][_0x69ee[526]]),_0x8c1cx4=_0x8c1cx3[_0x69ee[235]]+10,_0x8c1cx3=_0x8c1cx3[_0x69ee[236]];if(null!=this[_0x69ee[716]]&&!this[_0x69ee[3139]]){_0x8c1cx4=this[_0x69ee[716]][_0x69ee[730]](),_0x8c1cx3=this[_0x69ee[716]][_0x69ee[732]]()}else {var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[2555]](_0x8c1cx2);null!=_0x8c1cx5&&(_0x8c1cx4+=_0x8c1cx5[_0x69ee[235]]+Math[_0x69ee[243]](200,_0x8c1cx5[_0x69ee[117]]),_0x8c1cx3+=_0x8c1cx5[_0x69ee[236]])};this[_0x69ee[3062]]();_0x8c1cx2=this[_0x69ee[3219]](_0x8c1cx2);null!=_0x8c1cx2&&(this[_0x69ee[716]]= new mxWindow(mxResources[_0x69ee[203]](this[_0x69ee[3110]])||this[_0x69ee[3110]],_0x8c1cx2,_0x8c1cx4,_0x8c1cx3,this[_0x69ee[3137]],this[_0x69ee[3138]],!1),this[_0x69ee[716]][_0x69ee[175]](!0))}};mxEditor[_0x69ee[202]][_0x69ee[3220]]=function(){return null!=this[_0x69ee[716]]};mxEditor[_0x69ee[202]][_0x69ee[3219]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx4=_0x8c1cx3[_0x69ee[433]](_0x8c1cx2);if(mxUtils[_0x69ee[1331]](_0x8c1cx4)){var _0x8c1cx5= new mxForm(_0x69ee[716]);_0x8c1cx5[_0x69ee[961]](_0x69ee[3222],_0x8c1cx2[_0x69ee[1103]]())[_0x69ee[57]](_0x69ee[3221],_0x69ee[128]);var _0x8c1cx9=null,_0x8c1cxa=null,_0x8c1cx12=null,_0x8c1cx13=null,_0x8c1cx14=null;_0x8c1cx3[_0x69ee[1193]](_0x8c1cx2)&&(_0x8c1cx9=_0x8c1cx3[_0x69ee[1721]](_0x8c1cx2),null!=_0x8c1cx9&&(_0x8c1cxa=_0x8c1cx5[_0x69ee[961]](_0x69ee[125],_0x8c1cx9[_0x69ee[236]]),_0x8c1cx12=_0x8c1cx5[_0x69ee[961]](_0x69ee[361],_0x8c1cx9[_0x69ee[235]]),_0x8c1cx13=_0x8c1cx5[_0x69ee[961]](_0x69ee[117],_0x8c1cx9[_0x69ee[117]]),_0x8c1cx14=_0x8c1cx5[_0x69ee[961]](_0x69ee[119],_0x8c1cx9[_0x69ee[119]])));for(var _0x8c1cx15=_0x8c1cx3[_0x69ee[474]](_0x8c1cx2),_0x8c1cx16=_0x8c1cx5[_0x69ee[961]](_0x69ee[3223],_0x8c1cx15||_0x69ee[110]),_0x8c1cx17=_0x8c1cx4[_0x69ee[320]],_0x8c1cx18=[],_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx17[_0x69ee[67]];_0x8c1cx4++){_0x8c1cx18[_0x8c1cx4]=_0x8c1cx5[_0x69ee[968]](_0x8c1cx17[_0x8c1cx4][_0x69ee[301]],_0x8c1cx17[_0x8c1cx4][_0x69ee[318]],_0x69ee[685]==_0x8c1cx17[_0x8c1cx4][_0x69ee[301]]?4:2)};_0x8c1cx4=mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[3062]]();_0x8c1cx3[_0x69ee[473]]();try{null!=_0x8c1cx9&&(_0x8c1cx9=_0x8c1cx9[_0x69ee[238]](),_0x8c1cx9[_0x69ee[235]]=parseFloat(_0x8c1cx12[_0x69ee[131]]),_0x8c1cx9[_0x69ee[236]]=parseFloat(_0x8c1cxa[_0x69ee[131]]),_0x8c1cx9[_0x69ee[117]]=parseFloat(_0x8c1cx13[_0x69ee[131]]),_0x8c1cx9[_0x69ee[119]]=parseFloat(_0x8c1cx14[_0x69ee[131]]),_0x8c1cx3[_0x69ee[1724]](_0x8c1cx2,_0x8c1cx9));0<_0x8c1cx16[_0x69ee[131]][_0x69ee[67]]?_0x8c1cx3[_0x69ee[475]](_0x8c1cx2,_0x8c1cx16[_0x69ee[131]]):_0x8c1cx3[_0x69ee[475]](_0x8c1cx2,null);for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx17[_0x69ee[67]];_0x8c1cx4++){var _0x8c1cx5= new mxCellAttributeChange(_0x8c1cx2,_0x8c1cx17[_0x8c1cx4][_0x69ee[301]],_0x8c1cx18[_0x8c1cx4][_0x69ee[131]]);_0x8c1cx3[_0x69ee[350]](_0x8c1cx5)};this[_0x69ee[1179]][_0x69ee[2455]](_0x8c1cx2)&&this[_0x69ee[1179]][_0x69ee[858]](_0x8c1cx2)}finally{_0x8c1cx3[_0x69ee[476]]()}});_0x8c1cx15=mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[3062]]()});_0x8c1cx5[_0x69ee[956]](_0x8c1cx4,_0x8c1cx15);return _0x8c1cx5[_0x69ee[116]]};return null};mxEditor[_0x69ee[202]][_0x69ee[3062]]=function(){null!=this[_0x69ee[716]]&&(this[_0x69ee[716]][_0x69ee[515]](),this[_0x69ee[716]]=null)};mxEditor[_0x69ee[202]][_0x69ee[3175]]=function(){if(null==this[_0x69ee[3112]]){var _0x8c1cx2=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx2[_0x69ee[124]][_0x69ee[549]]=_0x69ee[952];_0x8c1cx2[_0x69ee[124]][_0x69ee[357]]=_0x69ee[550];var _0x8c1cx3=document[_0x69ee[112]][_0x69ee[159]],_0x8c1cx3= new mxWindow(mxResources[_0x69ee[203]](this[_0x69ee[3111]])||this[_0x69ee[3111]],_0x8c1cx2,_0x8c1cx3-220,this[_0x69ee[3132]],200);_0x8c1cx3[_0x69ee[164]](!0);_0x8c1cx3[_0x69ee[165]]= !1;var _0x8c1cx4=mxUtils[_0x69ee[885]](this,function(_0x8c1cx3){mxEvent[_0x69ee[762]](_0x8c1cx2);_0x8c1cx2[_0x69ee[339]]=_0x69ee[110];this[_0x69ee[3224]](_0x8c1cx2)});this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[169]](mxEvent.CHANGE,_0x8c1cx4);this[_0x69ee[1179]][_0x69ee[2435]]()[_0x69ee[169]](mxEvent.CHANGE,_0x8c1cx4);this[_0x69ee[1179]][_0x69ee[169]](mxEvent.ROOT,_0x8c1cx4);null!=this[_0x69ee[3131]]&&_0x8c1cx3[_0x69ee[951]](this[_0x69ee[3131]]);this[_0x69ee[3112]]=_0x8c1cx3;this[_0x69ee[3224]](_0x8c1cx2)};this[_0x69ee[3112]][_0x69ee[175]](!0)};mxEditor[_0x69ee[202]][_0x69ee[3225]]=function(_0x8c1cx2){null!=this[_0x69ee[3112]]&&(_0x8c1cx2=this[_0x69ee[3112]][_0x69ee[905]],mxEvent[_0x69ee[762]](_0x8c1cx2),_0x8c1cx2[_0x69ee[339]]=_0x69ee[110],this[_0x69ee[3224]](_0x8c1cx2))};mxEditor[_0x69ee[202]][_0x69ee[3224]]=function(_0x8c1cx2){};mxEditor[_0x69ee[202]][_0x69ee[3177]]=function(_0x8c1cx2){if(null==this[_0x69ee[2719]]){var _0x8c1cx3=document[_0x69ee[55]](_0x69ee[389]);_0x8c1cx3[_0x69ee[57]](_0x69ee[390],mxResources[_0x69ee[203]](_0x69ee[3134])||this[_0x69ee[3134]]);_0x8c1cx3[_0x69ee[57]](_0x69ee[119],_0x69ee[118]);_0x8c1cx3[_0x69ee[57]](_0x69ee[117],_0x69ee[118]);_0x8c1cx3[_0x69ee[57]](_0x69ee[3226],_0x69ee[468]);_0x8c1cx3[_0x69ee[124]][_0x69ee[1028]]=_0x69ee[1391];_0x8c1cx2=document[_0x69ee[112]][_0x69ee[159]];var _0x8c1cx4=document[_0x69ee[112]][_0x69ee[157]]||document[_0x69ee[158]][_0x69ee[157]],_0x8c1cx5= new mxWindow(mxResources[_0x69ee[203]](this[_0x69ee[3113]])||this[_0x69ee[3113]],_0x8c1cx3,(_0x8c1cx2-this[_0x69ee[3135]])/2,(_0x8c1cx4-this[_0x69ee[3136]])/3,this[_0x69ee[3135]],this[_0x69ee[3136]]);_0x8c1cx5[_0x69ee[161]](!0);_0x8c1cx5[_0x69ee[164]](!0);_0x8c1cx5[_0x69ee[165]]= !1;_0x8c1cx5[_0x69ee[163]](!0);null!=this[_0x69ee[3133]]&&_0x8c1cx5[_0x69ee[951]](this[_0x69ee[3133]]);mxClient[_0x69ee[133]]&&(_0x8c1cx2=function(_0x8c1cx2){_0x8c1cx3[_0x69ee[57]](_0x69ee[119],_0x8c1cx5[_0x69ee[485]][_0x69ee[167]]-26+_0x69ee[168])},_0x8c1cx5[_0x69ee[169]](mxEvent.RESIZE_END,_0x8c1cx2),_0x8c1cx5[_0x69ee[169]](mxEvent.MAXIMIZE,_0x8c1cx2),_0x8c1cx5[_0x69ee[169]](mxEvent.NORMALIZE,_0x8c1cx2),_0x8c1cx5[_0x69ee[169]](mxEvent.SHOW,_0x8c1cx2));this[_0x69ee[2719]]=_0x8c1cx5};this[_0x69ee[2719]][_0x69ee[175]](!0)};mxEditor[_0x69ee[202]][_0x69ee[3179]]=function(){if(null==this[_0x69ee[2136]]){var _0x8c1cx2=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx2[_0x69ee[124]][_0x69ee[277]]=_0x69ee[188];_0x8c1cx2[_0x69ee[124]][_0x69ee[117]]=_0x69ee[118];_0x8c1cx2[_0x69ee[124]][_0x69ee[119]]=_0x69ee[118];_0x8c1cx2[_0x69ee[124]][_0x69ee[1537]]=_0x69ee[1391];_0x8c1cx2[_0x69ee[124]][_0x69ee[270]]=_0x69ee[582];var _0x8c1cx3= new mxWindow(mxResources[_0x69ee[203]](this[_0x69ee[3114]])||this[_0x69ee[3114]],_0x8c1cx2,600,480,200,200,!1),_0x8c1cx4= new mxOutline(this[_0x69ee[1179]],_0x8c1cx2);_0x8c1cx3[_0x69ee[164]](!0);_0x8c1cx3[_0x69ee[163]](!0);_0x8c1cx3[_0x69ee[165]]= !1;_0x8c1cx3[_0x69ee[169]](mxEvent.RESIZE_END,function(){_0x8c1cx4[_0x69ee[2729]]()});this[_0x69ee[2136]]=_0x8c1cx3;this[_0x69ee[2136]][_0x69ee[2136]]=_0x8c1cx4};this[_0x69ee[2136]][_0x69ee[175]](!0);this[_0x69ee[2136]][_0x69ee[2136]][_0x69ee[2729]](!0)};mxEditor[_0x69ee[202]][_0x69ee[3086]]=function(_0x8c1cx2){_0x69ee[804]==_0x8c1cx2?(this[_0x69ee[1179]][_0x69ee[2316]][_0x69ee[2840]]= !1,this[_0x69ee[1179]][_0x69ee[1995]](!1)):_0x69ee[807]==_0x8c1cx2?(this[_0x69ee[1179]][_0x69ee[2316]][_0x69ee[2840]]= !1,this[_0x69ee[1179]][_0x69ee[1995]](!0)):_0x69ee[796]==_0x8c1cx2&&(this[_0x69ee[1179]][_0x69ee[2316]][_0x69ee[2840]]= !0,this[_0x69ee[1179]][_0x69ee[1995]](!1))};mxEditor[_0x69ee[202]][_0x69ee[3195]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[3094]][_0x69ee[3065]](this,_0x8c1cx2,_0x8c1cx3,_0x8c1cx4)};mxEditor[_0x69ee[202]][_0x69ee[2503]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=null;if(null!=this[_0x69ee[2075]]){_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1978]](this[_0x69ee[2075]])}else {_0x8c1cx4= new mxCell(_0x69ee[110]);_0x8c1cx4[_0x69ee[1994]](!0);var _0x8c1cx5= new mxGeometry;_0x8c1cx5[_0x69ee[1500]]= !0;_0x8c1cx4[_0x69ee[1724]](_0x8c1cx5)};_0x8c1cx5=this[_0x69ee[2291]]();null!=_0x8c1cx5&&_0x8c1cx4[_0x69ee[475]](_0x8c1cx5);return _0x8c1cx4};mxEditor[_0x69ee[202]][_0x69ee[2291]]=function(){return this[_0x69ee[3119]]};mxEditor[_0x69ee[202]][_0x69ee[3227]]=function(_0x8c1cx2){return null!=this[_0x69ee[3093]]&&0<this[_0x69ee[3093]][_0x69ee[67]]&&this[_0x69ee[1179]][_0x69ee[1730]](_0x8c1cx2)?this[_0x69ee[3093]][this[_0x69ee[3130]]++ %this[_0x69ee[3093]][_0x69ee[67]]]:null};mxEditor[_0x69ee[202]][_0x69ee[3228]]=function(_0x8c1cx2){if(null!=this[_0x69ee[3100]]){var _0x8c1cx3=this[_0x69ee[3227]](_0x8c1cx2);null!=_0x8c1cx3&&_0x8c1cx2[_0x69ee[475]](_0x8c1cx2[_0x69ee[474]]()+_0x69ee[471]+this[_0x69ee[3100]]+_0x69ee[226]+_0x8c1cx3)}};mxEditor[_0x69ee[202]][_0x69ee[817]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){for(var _0x8c1cx9=this[_0x69ee[1179]][_0x69ee[502]]();null!=_0x8c1cx2&&!this[_0x69ee[1179]][_0x69ee[2685]](_0x8c1cx2);){_0x8c1cx2=_0x8c1cx9[_0x69ee[1197]](_0x8c1cx2)};_0x8c1cx2=null!=_0x8c1cx2?_0x8c1cx2:this[_0x69ee[1179]][_0x69ee[2461]](_0x8c1cx4,_0x8c1cx5);var _0x8c1cxa=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx12=_0x8c1cx9[_0x69ee[1721]](_0x8c1cx3),_0x8c1cx13=_0x8c1cx9[_0x69ee[1721]](_0x8c1cx2);if(this[_0x69ee[1179]][_0x69ee[1730]](_0x8c1cx3)&&!this[_0x69ee[1179]][_0x69ee[2412]]){_0x8c1cx2=null}else {if(null==_0x8c1cx2&&this[_0x69ee[3116]]){return null};if(null!=_0x8c1cx2&&null!=_0x8c1cx13){var _0x8c1cx14=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx2);if(null!=_0x8c1cx14){if(_0x8c1cx4-=_0x8c1cx14[_0x69ee[2078]][_0x69ee[235]]*_0x8c1cxa,_0x8c1cx5-=_0x8c1cx14[_0x69ee[2078]][_0x69ee[236]]*_0x8c1cxa,this[_0x69ee[1179]][_0x69ee[3229]]){var _0x8c1cx13=_0x8c1cx12[_0x69ee[117]],_0x8c1cx15=_0x8c1cx12[_0x69ee[119]],_0x8c1cx16=_0x8c1cx14[_0x69ee[235]]+_0x8c1cx14[_0x69ee[117]];_0x8c1cx4+_0x8c1cx13>_0x8c1cx16&&(_0x8c1cx4-=_0x8c1cx4+_0x8c1cx13-_0x8c1cx16);_0x8c1cx16=_0x8c1cx14[_0x69ee[236]]+_0x8c1cx14[_0x69ee[119]];_0x8c1cx5+_0x8c1cx15>_0x8c1cx16&&(_0x8c1cx5-=_0x8c1cx5+_0x8c1cx15-_0x8c1cx16)}}else {null!=_0x8c1cx13&&(_0x8c1cx4-=_0x8c1cx13[_0x69ee[235]]*_0x8c1cxa,_0x8c1cx5-=_0x8c1cx13[_0x69ee[236]]*_0x8c1cxa)}}};_0x8c1cx12=_0x8c1cx12[_0x69ee[238]]();_0x8c1cx12[_0x69ee[235]]=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx4/_0x8c1cxa-this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[513]][_0x69ee[235]]-this[_0x69ee[1179]][_0x69ee[1020]]/2);_0x8c1cx12[_0x69ee[236]]=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx5/_0x8c1cxa-this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[513]][_0x69ee[236]]-this[_0x69ee[1179]][_0x69ee[1020]]/2);_0x8c1cx3[_0x69ee[1724]](_0x8c1cx12);null==_0x8c1cx2&&(_0x8c1cx2=this[_0x69ee[1179]][_0x69ee[902]]());this[_0x69ee[3228]](_0x8c1cx3);this[_0x69ee[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0x69ee[1988],_0x8c1cx3,_0x69ee[1101],_0x8c1cx2));_0x8c1cx9[_0x69ee[473]]();try{_0x8c1cx3=this[_0x69ee[1179]][_0x69ee[2103]](_0x8c1cx3,_0x8c1cx2),null!=_0x8c1cx3&&(this[_0x69ee[1179]][_0x69ee[2509]](_0x8c1cx3),this[_0x69ee[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0x69ee[1988],_0x8c1cx3)))}finally{_0x8c1cx9[_0x69ee[476]]()};null!=_0x8c1cx3&&(this[_0x69ee[1179]][_0x69ee[2450]](_0x8c1cx3),this[_0x69ee[1179]][_0x69ee[2564]](_0x8c1cx3),this[_0x69ee[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0x69ee[1988],_0x8c1cx3)));return _0x8c1cx3};mxEditor[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[2717]]||(this[_0x69ee[2717]]= !0,null!=this[_0x69ee[3112]]&&this[_0x69ee[3112]][_0x69ee[515]](),null!=this[_0x69ee[2136]]&&this[_0x69ee[2136]][_0x69ee[515]](),null!=this[_0x69ee[716]]&&this[_0x69ee[716]][_0x69ee[515]](),null!=this[_0x69ee[3098]]&&this[_0x69ee[3098]][_0x69ee[515]](),null!=this[_0x69ee[3203]]&&this[_0x69ee[3203]][_0x69ee[515]](),null!=this[_0x69ee[3082]]&&this[_0x69ee[3082]][_0x69ee[515]](),null!=this[_0x69ee[1179]]&&this[_0x69ee[1179]][_0x69ee[515]](),this[_0x69ee[3118]]=this[_0x69ee[879]]=null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[718]]();mxCodecRegistry[_0x69ee[3230]][_0x8c1cx3]=_0x8c1cx2;var _0x8c1cx4=mxUtils[_0x69ee[197]](_0x8c1cx2[_0x69ee[3231]][_0x69ee[196]]);_0x8c1cx4!=_0x8c1cx3&&mxCodecRegistry[_0x69ee[3232]](_0x8c1cx4,_0x8c1cx3)};return _0x8c1cx2},addAlias:function(_0x8c1cx2,_0x8c1cx3){mxCodecRegistry[_0x69ee[3233]][_0x8c1cx2]=_0x8c1cx3},getCodec:function(_0x8c1cx2){var _0x8c1cx3=null;if(null!=_0x8c1cx2){var _0x8c1cx3=mxUtils[_0x69ee[197]](_0x8c1cx2),_0x8c1cx4=mxCodecRegistry[_0x69ee[3233]][_0x8c1cx3];null!=_0x8c1cx4&&(_0x8c1cx3=_0x8c1cx4);_0x8c1cx3=mxCodecRegistry[_0x69ee[3230]][_0x8c1cx3];if(null==_0x8c1cx3){try{_0x8c1cx3= new mxObjectCodec( new _0x8c1cx2),mxCodecRegistry[_0x69ee[3234]](_0x8c1cx3)}catch(d){}}};return _0x8c1cx3}};function mxCodec(_0x8c1cx2){this[_0x69ee[395]]=_0x8c1cx2||mxUtils[_0x69ee[306]]();this[_0x69ee[68]]=[]}mxCodec[_0x69ee[202]][_0x69ee[395]]=null;mxCodec[_0x69ee[202]][_0x69ee[68]]=null;mxCodec[_0x69ee[202]][_0x69ee[3235]]= !1;mxCodec[_0x69ee[202]][_0x69ee[1104]]=function(_0x8c1cx2,_0x8c1cx3){return this[_0x69ee[68]][_0x8c1cx2]=_0x8c1cx3};mxCodec[_0x69ee[202]][_0x69ee[3236]]=function(_0x8c1cx2){var _0x8c1cx3=null;null!=_0x8c1cx2&&(_0x8c1cx3=this[_0x69ee[68]][_0x8c1cx2],null==_0x8c1cx3&&(_0x8c1cx3=this[_0x69ee[1060]](_0x8c1cx2),null==_0x8c1cx3&&(_0x8c1cx2=this[_0x69ee[1362]](_0x8c1cx2),null!=_0x8c1cx2&&(_0x8c1cx3=this[_0x69ee[1093]](_0x8c1cx2)))));return _0x8c1cx3};mxCodec[_0x69ee[202]][_0x69ee[1060]]=function(_0x8c1cx2){return null};mxCodec[_0x69ee[202]][_0x69ee[1362]]=function(_0x8c1cx2,_0x8c1cx3){return mxUtils[_0x69ee[290]](this[_0x69ee[395]][_0x69ee[158]],null!=_0x8c1cx3?_0x8c1cx3:_0x69ee[1363],_0x8c1cx2)};mxCodec[_0x69ee[202]][_0x69ee[1103]]=function(_0x8c1cx2){var _0x8c1cx3=null;null!=_0x8c1cx2&&(_0x8c1cx3=this[_0x69ee[3237]](_0x8c1cx2),null==_0x8c1cx3&&_0x8c1cx2 instanceof mxCell&&(_0x8c1cx3=_0x8c1cx2[_0x69ee[1103]](),null==_0x8c1cx3&&(_0x8c1cx3=mxCellPath[_0x69ee[385]](_0x8c1cx2),0==_0x8c1cx3[_0x69ee[67]]&&(_0x8c1cx3=_0x69ee[813]))));return _0x8c1cx3};mxCodec[_0x69ee[202]][_0x69ee[3237]]=function(_0x8c1cx2){return null};mxCodec[_0x69ee[202]][_0x69ee[514]]=function(_0x8c1cx2){var _0x8c1cx3=null;if(null!=_0x8c1cx2&&null!=_0x8c1cx2[_0x69ee[196]]){var _0x8c1cx4=mxCodecRegistry[_0x69ee[3238]](_0x8c1cx2[_0x69ee[196]]);null!=_0x8c1cx4?_0x8c1cx3=_0x8c1cx4[_0x69ee[514]](this,_0x8c1cx2):mxUtils[_0x69ee[1331]](_0x8c1cx2)?_0x8c1cx3=mxClient[_0x69ee[80]]?_0x8c1cx2[_0x69ee[511]](!0):this[_0x69ee[395]][_0x69ee[3239]](_0x8c1cx2,!0):mxLog[_0x69ee[283]](_0x69ee[3240]+mxUtils[_0x69ee[197]](_0x8c1cx2[_0x69ee[196]]))};return _0x8c1cx3};mxCodec[_0x69ee[202]][_0x69ee[1093]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=null;if(null!=_0x8c1cx2&&_0x8c1cx2[_0x69ee[288]]==mxConstants[_0x69ee[289]]){var _0x8c1cx5=null;try{_0x8c1cx5=eval(_0x8c1cx2[_0x69ee[301]])}catch(e){};try{var _0x8c1cxa=mxCodecRegistry[_0x69ee[3238]](_0x8c1cx5);null!=_0x8c1cxa?_0x8c1cx4=_0x8c1cxa[_0x69ee[1093]](this,_0x8c1cx2,_0x8c1cx3):(_0x8c1cx4=_0x8c1cx2[_0x69ee[511]](!0),_0x8c1cx4[_0x69ee[1390]](_0x69ee[3069]))}catch(g){mxLog[_0x69ee[143]](_0x69ee[3241]+_0x8c1cx2[_0x69ee[301]]+_0x69ee[3186]+g[_0x69ee[281]])}};return _0x8c1cx4};mxCodec[_0x69ee[202]][_0x69ee[3242]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3[_0x69ee[62]](this[_0x69ee[514]](_0x8c1cx2));if(null==_0x8c1cx4||_0x8c1cx4){_0x8c1cx4=_0x8c1cx2[_0x69ee[262]]();for(var _0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4;_0x8c1cx5++){this[_0x69ee[3242]](_0x8c1cx2[_0x69ee[263]](_0x8c1cx5),_0x8c1cx3)}}};mxCodec[_0x69ee[202]][_0x69ee[3243]]=function(_0x8c1cx2){return null!=_0x8c1cx2&&_0x69ee[279]== typeof _0x8c1cx2[_0x69ee[3243]]?_0x8c1cx2[_0x69ee[3243]]():!1};mxCodec[_0x69ee[202]][_0x69ee[3244]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!0;var _0x8c1cx4=null;if(null!=_0x8c1cx2&&_0x8c1cx2[_0x69ee[288]]==mxConstants[_0x69ee[289]]){_0x8c1cx4=mxCodecRegistry[_0x69ee[3238]](_0x8c1cx2[_0x69ee[301]]);if(!this[_0x69ee[3243]](_0x8c1cx4)){for(var _0x8c1cx5=_0x8c1cx2[_0x69ee[285]];null!=_0x8c1cx5&&!this[_0x69ee[3243]](_0x8c1cx4);){_0x8c1cx4=mxCodecRegistry[_0x69ee[3238]](_0x8c1cx5[_0x69ee[301]]),_0x8c1cx5=_0x8c1cx5[_0x69ee[287]]}};this[_0x69ee[3243]](_0x8c1cx4)||(_0x8c1cx4=mxCodecRegistry[_0x69ee[3238]](mxCell));_0x8c1cx4=_0x8c1cx4[_0x69ee[1093]](this,_0x8c1cx2);_0x8c1cx3&&this[_0x69ee[3245]](_0x8c1cx4)};return _0x8c1cx4};mxCodec[_0x69ee[202]][_0x69ee[3245]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[1101]],_0x8c1cx4=_0x8c1cx2[_0x69ee[1709]](!0),_0x8c1cx5=_0x8c1cx2[_0x69ee[1709]](!1);_0x8c1cx2[_0x69ee[1957]](null,!1);_0x8c1cx2[_0x69ee[1957]](null,!0);_0x8c1cx2[_0x69ee[1101]]=null;null!=_0x8c1cx3&&_0x8c1cx3[_0x69ee[1937]](_0x8c1cx2);null!=_0x8c1cx4&&_0x8c1cx4[_0x69ee[1960]](_0x8c1cx2,!0);null!=_0x8c1cx5&&_0x8c1cx5[_0x69ee[1960]](_0x8c1cx2,!1)};mxCodec[_0x69ee[202]][_0x69ee[57]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){null!=_0x8c1cx3&&null!=_0x8c1cx4&&_0x8c1cx2[_0x69ee[57]](_0x8c1cx3,_0x8c1cx4)};function mxObjectCodec(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[3231]]=_0x8c1cx2;this[_0x69ee[3246]]=null!=_0x8c1cx3?_0x8c1cx3:[];this[_0x69ee[3247]]=null!=_0x8c1cx4?_0x8c1cx4:[];this[_0x69ee[3248]]=null!=_0x8c1cx5?_0x8c1cx5:[];this[_0x69ee[3249]]={};for(var _0x8c1cx9 in this[_0x69ee[3248]]){this[_0x69ee[3249]][this[_0x69ee[3248]][_0x8c1cx9]]=_0x8c1cx9}}mxObjectCodec[_0x69ee[202]][_0x69ee[3231]]=null;mxObjectCodec[_0x69ee[202]][_0x69ee[3246]]=null;mxObjectCodec[_0x69ee[202]][_0x69ee[3247]]=null;mxObjectCodec[_0x69ee[202]][_0x69ee[3248]]=null;mxObjectCodec[_0x69ee[202]][_0x69ee[3249]]=null;mxObjectCodec[_0x69ee[202]][_0x69ee[718]]=function(){return mxUtils[_0x69ee[197]](this[_0x69ee[3231]][_0x69ee[196]])};mxObjectCodec[_0x69ee[202]][_0x69ee[3250]]=function(){return  new this[_0x69ee[3231]][_0x69ee[196]]};mxObjectCodec[_0x69ee[202]][_0x69ee[3251]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[3249]][_0x8c1cx2];null!=_0x8c1cx3&&(_0x8c1cx2=_0x8c1cx3)};return _0x8c1cx2};mxObjectCodec[_0x69ee[202]][_0x69ee[3252]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[3248]][_0x8c1cx2];null!=_0x8c1cx3&&(_0x8c1cx2=_0x8c1cx3)};return _0x8c1cx2};mxObjectCodec[_0x69ee[202]][_0x69ee[3253]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){return _0x8c1cx3==mxObjectIdentity[_0x69ee[195]]||0<=mxUtils[_0x69ee[2]](this[_0x69ee[3246]],_0x8c1cx3)};mxObjectCodec[_0x69ee[202]][_0x69ee[3254]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){return 0<=mxUtils[_0x69ee[2]](this[_0x69ee[3247]],_0x8c1cx3)};mxObjectCodec[_0x69ee[202]][_0x69ee[514]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx2[_0x69ee[395]][_0x69ee[55]](this[_0x69ee[718]]());_0x8c1cx3=this[_0x69ee[3255]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4);this[_0x69ee[3256]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4);return this[_0x69ee[3257]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4)};mxObjectCodec[_0x69ee[202]][_0x69ee[3256]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx2[_0x69ee[57]](_0x8c1cx4,_0x69ee[1363],_0x8c1cx2[_0x69ee[1103]](_0x8c1cx3));for(var _0x8c1cx5 in _0x8c1cx3){var _0x8c1cx9=_0x8c1cx5,_0x8c1cxa=_0x8c1cx3[_0x8c1cx9];null!=_0x8c1cxa&&!this[_0x69ee[3253]](_0x8c1cx3,_0x8c1cx9,_0x8c1cxa,!0)&&(mxUtils[_0x69ee[1946]](_0x8c1cx9)&&(_0x8c1cx9=null),this[_0x69ee[3258]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx9,_0x8c1cxa,_0x8c1cx4))}};mxObjectCodec[_0x69ee[202]][_0x69ee[3258]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){if(null!=_0x8c1cx5){if(this[_0x69ee[3254]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,!0)){var _0x8c1cxa=_0x8c1cx2[_0x69ee[1103]](_0x8c1cx5);if(null==_0x8c1cxa){mxLog[_0x69ee[283]](_0x69ee[3259]+this[_0x69ee[718]]()+_0x69ee[87]+_0x8c1cx4+_0x69ee[226]+_0x8c1cx5);return};_0x8c1cx5=_0x8c1cxa};_0x8c1cxa=this[_0x69ee[3231]][_0x8c1cx4];if(null==_0x8c1cx4||_0x8c1cx2[_0x69ee[3235]]||_0x8c1cxa!=_0x8c1cx5){_0x8c1cx4=this[_0x69ee[3252]](_0x8c1cx4),this[_0x69ee[3260]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9)}}};mxObjectCodec[_0x69ee[202]][_0x69ee[3260]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x69ee[194]!= typeof _0x8c1cx5?this[_0x69ee[3261]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9):this[_0x69ee[3262]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9)};mxObjectCodec[_0x69ee[202]][_0x69ee[3261]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx5=this[_0x69ee[3263]](_0x8c1cx5);null==_0x8c1cx4?(_0x8c1cx3=_0x8c1cx2[_0x69ee[395]][_0x69ee[55]](_0x69ee[99]),_0x69ee[279]== typeof _0x8c1cx5?_0x8c1cx3[_0x69ee[62]](_0x8c1cx2[_0x69ee[395]][_0x69ee[344]](_0x8c1cx5)):_0x8c1cx2[_0x69ee[57]](_0x8c1cx3,_0x69ee[131],_0x8c1cx5),_0x8c1cx9[_0x69ee[62]](_0x8c1cx3)):_0x69ee[279]!= typeof _0x8c1cx5&&_0x8c1cx2[_0x69ee[57]](_0x8c1cx9,_0x8c1cx4,_0x8c1cx5)};mxObjectCodec[_0x69ee[202]][_0x69ee[3262]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx2=_0x8c1cx2[_0x69ee[514]](_0x8c1cx5);null!=_0x8c1cx2?(null!=_0x8c1cx4&&_0x8c1cx2[_0x69ee[57]](_0x69ee[3069],_0x8c1cx4),_0x8c1cx9[_0x69ee[62]](_0x8c1cx2)):mxLog[_0x69ee[283]](_0x69ee[3264]+this[_0x69ee[718]]()+_0x69ee[87]+_0x8c1cx4+_0x69ee[3186]+_0x8c1cx5)};mxObjectCodec[_0x69ee[202]][_0x69ee[3263]]=function(_0x8c1cx2){if(_0x69ee[82]== typeof _0x8c1cx2[_0x69ee[67]]&&(!0==_0x8c1cx2||!1==_0x8c1cx2)){_0x8c1cx2=!0==_0x8c1cx2?_0x69ee[500]:_0x69ee[468]};return _0x8c1cx2};mxObjectCodec[_0x69ee[202]][_0x69ee[3265]]=function(_0x8c1cx2){mxUtils[_0x69ee[1946]](_0x8c1cx2)&&(_0x8c1cx2=parseFloat(_0x8c1cx2));return _0x8c1cx2};mxObjectCodec[_0x69ee[202]][_0x69ee[3255]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return _0x8c1cx3};mxObjectCodec[_0x69ee[202]][_0x69ee[3257]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return _0x8c1cx4};mxObjectCodec[_0x69ee[202]][_0x69ee[1093]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=_0x8c1cx3[_0x69ee[284]](_0x69ee[1363]),_0x8c1cx9=_0x8c1cx2[_0x69ee[68]][_0x8c1cx5];null==_0x8c1cx9&&(_0x8c1cx9=_0x8c1cx4||this[_0x69ee[3250]](),null!=_0x8c1cx5&&_0x8c1cx2[_0x69ee[1104]](_0x8c1cx5,_0x8c1cx9));_0x8c1cx3=this[_0x69ee[3266]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx9);this[_0x69ee[3267]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx9);return this[_0x69ee[3268]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx9)};mxObjectCodec[_0x69ee[202]][_0x69ee[3267]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){null!=_0x8c1cx3&&(this[_0x69ee[3269]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4),this[_0x69ee[3270]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4))};mxObjectCodec[_0x69ee[202]][_0x69ee[3269]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3=_0x8c1cx3[_0x69ee[320]];if(null!=_0x8c1cx3){for(var _0x8c1cx5=0;_0x8c1cx5<_0x8c1cx3[_0x69ee[67]];_0x8c1cx5++){this[_0x69ee[3271]](_0x8c1cx2,_0x8c1cx3[_0x8c1cx5],_0x8c1cx4)}}};mxObjectCodec[_0x69ee[202]][_0x69ee[3271]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=_0x8c1cx3[_0x69ee[301]];if(_0x69ee[3069]!=_0x8c1cx5&&_0x69ee[1363]!=_0x8c1cx5){_0x8c1cx3=this[_0x69ee[3265]](_0x8c1cx3[_0x69ee[318]]);var _0x8c1cx9=this[_0x69ee[3251]](_0x8c1cx5);if(this[_0x69ee[3254]](_0x8c1cx4,_0x8c1cx9,_0x8c1cx3,!1)){_0x8c1cx2=_0x8c1cx2[_0x69ee[3236]](_0x8c1cx3);if(null==_0x8c1cx2){mxLog[_0x69ee[283]](_0x69ee[3272]+this[_0x69ee[718]]()+_0x69ee[87]+_0x8c1cx5+_0x69ee[226]+_0x8c1cx3);return};_0x8c1cx3=_0x8c1cx2};this[_0x69ee[3253]](_0x8c1cx4,_0x8c1cx5,_0x8c1cx3,!1)||(_0x8c1cx4[_0x8c1cx5]=_0x8c1cx3)}};mxObjectCodec[_0x69ee[202]][_0x69ee[3270]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){for(_0x8c1cx3=_0x8c1cx3[_0x69ee[285]];null!=_0x8c1cx3;){var _0x8c1cx5=_0x8c1cx3[_0x69ee[287]];_0x8c1cx3[_0x69ee[288]]==mxConstants[_0x69ee[289]]&&!this[_0x69ee[3273]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4)&&this[_0x69ee[3274]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4);_0x8c1cx3=_0x8c1cx5}};mxObjectCodec[_0x69ee[202]][_0x69ee[3274]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[3251]](_0x8c1cx3[_0x69ee[284]](_0x69ee[3069]));if(null==_0x8c1cx5||!this[_0x69ee[3253]](_0x8c1cx4,_0x8c1cx5,_0x8c1cx3,!1)){var _0x8c1cx9=this[_0x69ee[3275]](_0x8c1cx4,_0x8c1cx5,_0x8c1cx3),_0x8c1cxa=null;_0x69ee[99]==_0x8c1cx3[_0x69ee[301]]?(_0x8c1cxa=_0x8c1cx3[_0x69ee[284]](_0x69ee[131]),null==_0x8c1cxa&&(_0x8c1cxa=mxUtils[_0x69ee[1545]](mxUtils[_0x69ee[329]](_0x8c1cx3)))):_0x8c1cxa=_0x8c1cx2[_0x69ee[1093]](_0x8c1cx3,_0x8c1cx9);this[_0x69ee[3276]](_0x8c1cx4,_0x8c1cx5,_0x8c1cxa,_0x8c1cx9)}};mxObjectCodec[_0x69ee[202]][_0x69ee[3275]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx2=_0x8c1cx2[_0x8c1cx3];_0x8c1cx2 instanceof Array&&0<_0x8c1cx2[_0x69ee[67]]&&(_0x8c1cx2=null);return _0x8c1cx2};mxObjectCodec[_0x69ee[202]][_0x69ee[3276]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){null!=_0x8c1cx4&&_0x8c1cx4!=_0x8c1cx5&&(null!=_0x8c1cx3&&0<_0x8c1cx3[_0x69ee[67]]?_0x8c1cx2[_0x8c1cx3]=_0x8c1cx4:_0x8c1cx2[_0x69ee[207]](_0x8c1cx4))};mxObjectCodec[_0x69ee[202]][_0x69ee[3273]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){if(_0x69ee[3277]==_0x8c1cx3[_0x69ee[301]]){_0x8c1cx3=_0x8c1cx3[_0x69ee[284]](_0x69ee[298]);if(null!=_0x8c1cx3){try{var _0x8c1cx5=mxUtils[_0x69ee[219]](_0x8c1cx3)[_0x69ee[874]]();null!=_0x8c1cx5&&_0x8c1cx2[_0x69ee[1093]](_0x8c1cx5,_0x8c1cx4)}catch(e){}};return !0};return !1};mxObjectCodec[_0x69ee[202]][_0x69ee[3266]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return _0x8c1cx3};mxObjectCodec[_0x69ee[202]][_0x69ee[3268]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return _0x8c1cx4};mxCodecRegistry[_0x69ee[3234]](function(){var _0x8c1cx2= new mxObjectCodec( new mxCell,[_0x69ee[1954],_0x69ee[1842],_0x69ee[1211],_0x69ee[1991]],[_0x69ee[1101],_0x69ee[1097],_0x69ee[772]]);_0x8c1cx2[_0x69ee[3243]]=function(){return !0};_0x8c1cx2[_0x69ee[3253]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){return mxObjectCodec[_0x69ee[202]][_0x69ee[3253]][_0x69ee[183]](this,arguments)||_0x8c1cx9&&_0x69ee[131]==_0x8c1cx4&&_0x8c1cx5[_0x69ee[288]]==mxConstants[_0x69ee[289]]};_0x8c1cx2[_0x69ee[3257]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx4[_0x69ee[131]]&&_0x8c1cx4[_0x69ee[131]][_0x69ee[288]]==mxConstants[_0x69ee[289]]){var _0x8c1cx9=_0x8c1cx5;_0x8c1cx5=mxClient[_0x69ee[80]]?_0x8c1cx4[_0x69ee[131]][_0x69ee[511]](!0):_0x8c1cx2[_0x69ee[395]][_0x69ee[3239]](_0x8c1cx4[_0x69ee[131]],!0);_0x8c1cx5[_0x69ee[62]](_0x8c1cx9);_0x8c1cx2=_0x8c1cx9[_0x69ee[284]](_0x69ee[1363]);_0x8c1cx5[_0x69ee[57]](_0x69ee[1363],_0x8c1cx2);_0x8c1cx9[_0x69ee[1390]](_0x69ee[1363])};return _0x8c1cx5};_0x8c1cx2[_0x69ee[3266]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=_0x8c1cx4,_0x8c1cxa=this[_0x69ee[718]]();_0x8c1cx4[_0x69ee[301]]!=_0x8c1cxa?(_0x8c1cx9=_0x8c1cx4[_0x69ee[64]](_0x8c1cxa)[0],null!=_0x8c1cx9&&_0x8c1cx9[_0x69ee[265]]==_0x8c1cx4?(mxUtils[_0x69ee[3278]](_0x8c1cx9,!0),mxUtils[_0x69ee[3278]](_0x8c1cx9,!1),_0x8c1cx9[_0x69ee[265]][_0x69ee[266]](_0x8c1cx9)):_0x8c1cx9=null,_0x8c1cx5[_0x69ee[131]]=_0x8c1cx4[_0x69ee[511]](!0),_0x8c1cx4=_0x8c1cx5[_0x69ee[131]][_0x69ee[284]](_0x69ee[1363]),null!=_0x8c1cx4&&(_0x8c1cx5[_0x69ee[1945]](_0x8c1cx4),_0x8c1cx5[_0x69ee[131]][_0x69ee[1390]](_0x69ee[1363]))):_0x8c1cx5[_0x69ee[1945]](_0x8c1cx4[_0x69ee[284]](_0x69ee[1363]));if(null!=_0x8c1cx9){for(_0x8c1cx4=0;_0x8c1cx4<this[_0x69ee[3247]][_0x69ee[67]];_0x8c1cx4++){var _0x8c1cxa=this[_0x69ee[3247]][_0x8c1cx4],_0x8c1cx12=_0x8c1cx9[_0x69ee[284]](_0x8c1cxa);if(null!=_0x8c1cx12){_0x8c1cx9[_0x69ee[1390]](_0x8c1cxa);var _0x8c1cx13=_0x8c1cx2[_0x69ee[68]][_0x8c1cx12]||_0x8c1cx2[_0x69ee[1060]](_0x8c1cx12);null==_0x8c1cx13&&(_0x8c1cx12=_0x8c1cx2[_0x69ee[1362]](_0x8c1cx12),null!=_0x8c1cx12&&(_0x8c1cx13=(mxCodecRegistry[_0x69ee[3230]][_0x8c1cx12[_0x69ee[301]]]||this)[_0x69ee[1093]](_0x8c1cx2,_0x8c1cx12)));_0x8c1cx5[_0x8c1cxa]=_0x8c1cx13}}};return _0x8c1cx9};return _0x8c1cx2}());mxCodecRegistry[_0x69ee[3234]](function(){var _0x8c1cx2= new mxObjectCodec( new mxGraphModel);_0x8c1cx2[_0x69ee[3256]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=_0x8c1cx2[_0x69ee[395]][_0x69ee[55]](_0x69ee[813]);_0x8c1cx2[_0x69ee[3242]](_0x8c1cx4[_0x69ee[501]](),_0x8c1cx9);_0x8c1cx5[_0x69ee[62]](_0x8c1cx9)};_0x8c1cx2[_0x69ee[3274]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){_0x69ee[813]==_0x8c1cx4[_0x69ee[301]]?this[_0x69ee[3279]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5):mxObjectCodec[_0x69ee[202]][_0x69ee[3274]][_0x69ee[183]](this,arguments)};_0x8c1cx2[_0x69ee[3279]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=null;for(_0x8c1cx4=_0x8c1cx4[_0x69ee[285]];null!=_0x8c1cx4;){var _0x8c1cxa=_0x8c1cx2[_0x69ee[3244]](_0x8c1cx4);null!=_0x8c1cxa&&null==_0x8c1cxa[_0x69ee[1197]]()&&(_0x8c1cx9=_0x8c1cxa);_0x8c1cx4=_0x8c1cx4[_0x69ee[287]]};null!=_0x8c1cx9&&_0x8c1cx5[_0x69ee[1927]](_0x8c1cx9)};return _0x8c1cx2}());mxCodecRegistry[_0x69ee[3234]](function(){var _0x8c1cx2= new mxObjectCodec( new mxRootChange,[_0x69ee[251],_0x69ee[257],_0x69ee[813]]);_0x8c1cx2[_0x69ee[3257]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){_0x8c1cx2[_0x69ee[3242]](_0x8c1cx4[_0x69ee[813]],_0x8c1cx5);return _0x8c1cx5};_0x8c1cx2[_0x69ee[3266]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx4[_0x69ee[285]]&&_0x8c1cx4[_0x69ee[285]][_0x69ee[288]]==mxConstants[_0x69ee[289]]){_0x8c1cx4=_0x8c1cx4[_0x69ee[511]](!0);var _0x8c1cx9=_0x8c1cx4[_0x69ee[285]];_0x8c1cx5[_0x69ee[813]]=_0x8c1cx2[_0x69ee[3244]](_0x8c1cx9,!1);_0x8c1cx5=_0x8c1cx9[_0x69ee[287]];_0x8c1cx9[_0x69ee[265]][_0x69ee[266]](_0x8c1cx9);for(_0x8c1cx9=_0x8c1cx5;null!=_0x8c1cx9;){_0x8c1cx5=_0x8c1cx9[_0x69ee[287]],_0x8c1cx2[_0x69ee[3244]](_0x8c1cx9),_0x8c1cx9[_0x69ee[265]][_0x69ee[266]](_0x8c1cx9),_0x8c1cx9=_0x8c1cx5}};return _0x8c1cx4};_0x8c1cx2[_0x69ee[3268]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){_0x8c1cx5[_0x69ee[257]]=_0x8c1cx5[_0x69ee[813]];return _0x8c1cx5};return _0x8c1cx2}());mxCodecRegistry[_0x69ee[3234]](function(){var _0x8c1cx2= new mxObjectCodec( new mxChildChange,[_0x69ee[251],_0x69ee[247],_0x69ee[1982]],[_0x69ee[1101],_0x69ee[257]]);_0x8c1cx2[_0x69ee[3254]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){return _0x69ee[247]==_0x8c1cx4&&(null!=_0x8c1cx2[_0x69ee[257]]|| !_0x8c1cx9)?!0:0<=mxUtils[_0x69ee[2]](this[_0x69ee[3247]],_0x8c1cx4)};_0x8c1cx2[_0x69ee[3257]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[3254]](_0x8c1cx4,_0x69ee[247],_0x8c1cx4[_0x69ee[247]],!0)?_0x8c1cx5[_0x69ee[57]](_0x69ee[247],_0x8c1cx2[_0x69ee[1103]](_0x8c1cx4[_0x69ee[247]])):_0x8c1cx2[_0x69ee[3242]](_0x8c1cx4[_0x69ee[247]],_0x8c1cx5);return _0x8c1cx5};_0x8c1cx2[_0x69ee[3266]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx4[_0x69ee[285]]&&_0x8c1cx4[_0x69ee[285]][_0x69ee[288]]==mxConstants[_0x69ee[289]]){_0x8c1cx4=_0x8c1cx4[_0x69ee[511]](!0);var _0x8c1cx9=_0x8c1cx4[_0x69ee[285]];_0x8c1cx5[_0x69ee[247]]=_0x8c1cx2[_0x69ee[3244]](_0x8c1cx9,!1);_0x8c1cx5=_0x8c1cx9[_0x69ee[287]];_0x8c1cx9[_0x69ee[265]][_0x69ee[266]](_0x8c1cx9);for(_0x8c1cx9=_0x8c1cx5;null!=_0x8c1cx9;){_0x8c1cx5=_0x8c1cx9[_0x69ee[287]];if(_0x8c1cx9[_0x69ee[288]]==mxConstants[_0x69ee[289]]){var _0x8c1cxa=_0x8c1cx9[_0x69ee[284]](_0x69ee[1363]);null==_0x8c1cx2[_0x69ee[1060]](_0x8c1cxa)&&_0x8c1cx2[_0x69ee[3244]](_0x8c1cx9)};_0x8c1cx9[_0x69ee[265]][_0x69ee[266]](_0x8c1cx9);_0x8c1cx9=_0x8c1cx5}}else {_0x8c1cx9=_0x8c1cx4[_0x69ee[284]](_0x69ee[247]),_0x8c1cx5[_0x69ee[247]]=_0x8c1cx2[_0x69ee[3236]](_0x8c1cx9)};return _0x8c1cx4};_0x8c1cx2[_0x69ee[3268]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){_0x8c1cx5[_0x69ee[247]][_0x69ee[1101]]=_0x8c1cx5[_0x69ee[257]];_0x8c1cx5[_0x69ee[257]]=_0x8c1cx5[_0x69ee[1101]];_0x8c1cx5[_0x69ee[1982]]=_0x8c1cx5[_0x69ee[1983]];return _0x8c1cx5};return _0x8c1cx2}());mxCodecRegistry[_0x69ee[3234]](function(){var _0x8c1cx2= new mxObjectCodec( new mxTerminalChange,[_0x69ee[251],_0x69ee[257]],[_0x69ee[246],_0x69ee[1984]]);_0x8c1cx2[_0x69ee[3268]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){_0x8c1cx5[_0x69ee[257]]=_0x8c1cx5[_0x69ee[1984]];return _0x8c1cx5};return _0x8c1cx2}());var mxGenericChangeCodec=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4= new mxObjectCodec(_0x8c1cx2,[_0x69ee[251],_0x69ee[257]],[_0x69ee[246]]);_0x8c1cx4[_0x69ee[3268]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cxa){mxUtils[_0x69ee[1331]](_0x8c1cxa[_0x69ee[246]])&&(_0x8c1cxa[_0x69ee[246]]=_0x8c1cx2[_0x69ee[3244]](_0x8c1cxa[_0x69ee[246]],!1));_0x8c1cxa[_0x69ee[257]]=_0x8c1cxa[_0x8c1cx3];return _0x8c1cxa};return _0x8c1cx4};mxCodecRegistry[_0x69ee[3234]](mxGenericChangeCodec( new mxValueChange,_0x69ee[131]));mxCodecRegistry[_0x69ee[3234]](mxGenericChangeCodec( new mxStyleChange,_0x69ee[124]));mxCodecRegistry[_0x69ee[3234]](mxGenericChangeCodec( new mxGeometryChange,_0x69ee[256]));mxCodecRegistry[_0x69ee[3234]](mxGenericChangeCodec( new mxCollapseChange,_0x69ee[1985]));mxCodecRegistry[_0x69ee[3234]](mxGenericChangeCodec( new mxVisibleChange,_0x69ee[189]));mxCodecRegistry[_0x69ee[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0x69ee[131]));mxCodecRegistry[_0x69ee[3234]](function(){return  new mxObjectCodec( new mxGraph,_0x69ee[3280][_0x69ee[224]](_0x69ee[185]))}());mxCodecRegistry[_0x69ee[3234]](function(){var _0x8c1cx2= new mxObjectCodec( new mxGraphView);_0x8c1cx2[_0x69ee[514]]=function(_0x8c1cx2,_0x8c1cx4){return this[_0x69ee[3242]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx4[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[501]]())};_0x8c1cx2[_0x69ee[3242]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=_0x8c1cx4[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cxa=_0x8c1cx4[_0x69ee[248]](_0x8c1cx5),_0x8c1cx12=_0x8c1cx9[_0x69ee[1197]](_0x8c1cx5);if(null==_0x8c1cx12||null!=_0x8c1cxa){var _0x8c1cx13=_0x8c1cx9[_0x69ee[262]](_0x8c1cx5),_0x8c1cx14=_0x8c1cx4[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx5),_0x8c1cx15=null;_0x8c1cx12==_0x8c1cx9[_0x69ee[501]]()?_0x8c1cx15=_0x69ee[3281]:null==_0x8c1cx12?_0x8c1cx15=_0x69ee[1179]:_0x8c1cx9[_0x69ee[250]](_0x8c1cx5)?_0x8c1cx15=_0x69ee[1989]:0<_0x8c1cx13&&null!=_0x8c1cx14?_0x8c1cx15=_0x69ee[1504]:_0x8c1cx9[_0x69ee[1193]](_0x8c1cx5)&&(_0x8c1cx15=_0x69ee[1988]);if(null!=_0x8c1cx15){var _0x8c1cx16=_0x8c1cx2[_0x69ee[395]][_0x69ee[55]](_0x8c1cx15);null!=_0x8c1cx4[_0x69ee[1179]][_0x69ee[2183]](_0x8c1cx5)&&(_0x8c1cx16[_0x69ee[57]](_0x69ee[685],_0x8c1cx4[_0x69ee[1179]][_0x69ee[2183]](_0x8c1cx5)),_0x8c1cx4[_0x69ee[1179]][_0x69ee[2186]](_0x8c1cx5)&&_0x8c1cx16[_0x69ee[57]](_0x69ee[1428],!0));if(null==_0x8c1cx12){var _0x8c1cx17=_0x8c1cx4[_0x69ee[517]]();null!=_0x8c1cx17&&(_0x8c1cx16[_0x69ee[57]](_0x69ee[235],Math[_0x69ee[488]](_0x8c1cx17[_0x69ee[235]])),_0x8c1cx16[_0x69ee[57]](_0x69ee[236],Math[_0x69ee[488]](_0x8c1cx17[_0x69ee[236]])),_0x8c1cx16[_0x69ee[57]](_0x69ee[117],Math[_0x69ee[488]](_0x8c1cx17[_0x69ee[117]])),_0x8c1cx16[_0x69ee[57]](_0x69ee[119],Math[_0x69ee[488]](_0x8c1cx17[_0x69ee[119]])));_0x8c1cx16[_0x69ee[57]](_0x69ee[255],_0x8c1cx4[_0x69ee[255]])}else {if(null!=_0x8c1cxa&&null!=_0x8c1cx14){for(_0x8c1cx17 in _0x8c1cxa[_0x69ee[124]]){_0x8c1cx12=_0x8c1cxa[_0x69ee[124]][_0x8c1cx17],_0x69ee[279]== typeof _0x8c1cx12&&_0x69ee[194]== typeof _0x8c1cx12&&(_0x8c1cx12=mxStyleRegistry[_0x69ee[718]](_0x8c1cx12)),null!=_0x8c1cx12&&(_0x69ee[279]!= typeof _0x8c1cx12&&_0x69ee[194]!= typeof _0x8c1cx12)&&_0x8c1cx16[_0x69ee[57]](_0x8c1cx17,_0x8c1cx12)};_0x8c1cx12=_0x8c1cxa[_0x69ee[439]];if(null!=_0x8c1cx12&&0<_0x8c1cx12[_0x69ee[67]]){_0x8c1cx14=Math[_0x69ee[488]](_0x8c1cx12[0][_0x69ee[235]])+_0x69ee[537]+Math[_0x69ee[488]](_0x8c1cx12[0][_0x69ee[236]]);for(_0x8c1cx17=1;_0x8c1cx17<_0x8c1cx12[_0x69ee[67]];_0x8c1cx17++){_0x8c1cx14+=_0x69ee[185]+Math[_0x69ee[488]](_0x8c1cx12[_0x8c1cx17][_0x69ee[235]])+_0x69ee[537]+Math[_0x69ee[488]](_0x8c1cx12[_0x8c1cx17][_0x69ee[236]])};_0x8c1cx16[_0x69ee[57]](_0x69ee[1525],_0x8c1cx14)}else {_0x8c1cx16[_0x69ee[57]](_0x69ee[235],Math[_0x69ee[488]](_0x8c1cxa[_0x69ee[235]])),_0x8c1cx16[_0x69ee[57]](_0x69ee[236],Math[_0x69ee[488]](_0x8c1cxa[_0x69ee[236]])),_0x8c1cx16[_0x69ee[57]](_0x69ee[117],Math[_0x69ee[488]](_0x8c1cxa[_0x69ee[117]])),_0x8c1cx16[_0x69ee[57]](_0x69ee[119],Math[_0x69ee[488]](_0x8c1cxa[_0x69ee[119]]))};_0x8c1cx17=_0x8c1cxa[_0x69ee[2079]];null!=_0x8c1cx17&&(0!=_0x8c1cx17[_0x69ee[235]]&&_0x8c1cx16[_0x69ee[57]](_0x69ee[1126],Math[_0x69ee[488]](_0x8c1cx17[_0x69ee[235]])),0!=_0x8c1cx17[_0x69ee[236]]&&_0x8c1cx16[_0x69ee[57]](_0x69ee[1125],Math[_0x69ee[488]](_0x8c1cx17[_0x69ee[236]])))}};for(_0x8c1cx17=0;_0x8c1cx17<_0x8c1cx13;_0x8c1cx17++){_0x8c1cxa=this[_0x69ee[3242]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx9[_0x69ee[263]](_0x8c1cx5,_0x8c1cx17)),null!=_0x8c1cxa&&_0x8c1cx16[_0x69ee[62]](_0x8c1cxa)}}};return _0x8c1cx16};return _0x8c1cx2}());mxCodecRegistry[_0x69ee[3234]](function(){var _0x8c1cx2= new mxObjectCodec( new mxStylesheet);_0x8c1cx2[_0x69ee[514]]=function(_0x8c1cx2,_0x8c1cx4){var _0x8c1cx5=_0x8c1cx2[_0x69ee[395]][_0x69ee[55]](this[_0x69ee[718]]()),_0x8c1cx9;for(_0x8c1cx9 in _0x8c1cx4[_0x69ee[2054]]){var _0x8c1cxa=_0x8c1cx4[_0x69ee[2054]][_0x8c1cx9],_0x8c1cx12=_0x8c1cx2[_0x69ee[395]][_0x69ee[55]](_0x69ee[99]);if(null!=_0x8c1cx9){_0x8c1cx12[_0x69ee[57]](_0x69ee[3069],_0x8c1cx9);for(var _0x8c1cx13 in _0x8c1cxa){var _0x8c1cx14=this[_0x69ee[3282]](_0x8c1cx13,_0x8c1cxa[_0x8c1cx13]);if(null!=_0x8c1cx14){var _0x8c1cx15=_0x8c1cx2[_0x69ee[395]][_0x69ee[55]](_0x69ee[99]);_0x8c1cx15[_0x69ee[57]](_0x69ee[131],_0x8c1cx14);_0x8c1cx15[_0x69ee[57]](_0x69ee[3069],_0x8c1cx13);_0x8c1cx12[_0x69ee[62]](_0x8c1cx15)}};0<_0x8c1cx12[_0x69ee[271]][_0x69ee[67]]&&_0x8c1cx5[_0x69ee[62]](_0x8c1cx12)}};return _0x8c1cx5};_0x8c1cx2[_0x69ee[3282]]=function(_0x8c1cx2,_0x8c1cx4){var _0x8c1cx5= typeof _0x8c1cx4;_0x69ee[279]==_0x8c1cx5?_0x8c1cx4=mxStyleRegistry[_0x69ee[718]](style[j]):_0x69ee[194]==_0x8c1cx5&&(_0x8c1cx4=null);return _0x8c1cx4};_0x8c1cx2[_0x69ee[1093]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){_0x8c1cx5=_0x8c1cx5|| new this[_0x69ee[3231]][_0x69ee[196]];var _0x8c1cx9=_0x8c1cx4[_0x69ee[284]](_0x69ee[1363]);null!=_0x8c1cx9&&(_0x8c1cx2[_0x69ee[68]][_0x8c1cx9]=_0x8c1cx5);for(_0x8c1cx4=_0x8c1cx4[_0x69ee[285]];null!=_0x8c1cx4;){if(!this[_0x69ee[3273]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5)&&_0x69ee[99]==_0x8c1cx4[_0x69ee[301]]&&(_0x8c1cx9=_0x8c1cx4[_0x69ee[284]](_0x69ee[3069]),null!=_0x8c1cx9)){var _0x8c1cxa=_0x8c1cx4[_0x69ee[284]](_0x69ee[1284]),_0x8c1cx12=null!=_0x8c1cxa?mxUtils[_0x69ee[238]](_0x8c1cx5[_0x69ee[2054]][_0x8c1cxa]):null;null==_0x8c1cx12&&(null!=_0x8c1cxa&&mxLog[_0x69ee[283]](_0x69ee[3283]+_0x8c1cxa+_0x69ee[3284]),_0x8c1cx12={});for(_0x8c1cxa=_0x8c1cx4[_0x69ee[285]];null!=_0x8c1cxa;){if(_0x8c1cxa[_0x69ee[288]]==mxConstants[_0x69ee[289]]){var _0x8c1cx13=_0x8c1cxa[_0x69ee[284]](_0x69ee[3069]);if(_0x69ee[99]==_0x8c1cxa[_0x69ee[301]]){var _0x8c1cx14=mxUtils[_0x69ee[329]](_0x8c1cxa),_0x8c1cx15=null;null!=_0x8c1cx14&&0<_0x8c1cx14[_0x69ee[67]]?_0x8c1cx15=mxUtils[_0x69ee[1545]](_0x8c1cx14):(_0x8c1cx15=_0x8c1cxa[_0x69ee[284]](_0x69ee[131]),mxUtils[_0x69ee[1946]](_0x8c1cx15)&&(_0x8c1cx15=parseFloat(_0x8c1cx15)));null!=_0x8c1cx15&&(_0x8c1cx12[_0x8c1cx13]=_0x8c1cx15)}else {_0x69ee[205]==_0x8c1cxa[_0x69ee[301]]&& delete _0x8c1cx12[_0x8c1cx13]}};_0x8c1cxa=_0x8c1cxa[_0x69ee[287]]};_0x8c1cx5[_0x69ee[2074]](_0x8c1cx9,_0x8c1cx12)};_0x8c1cx4=_0x8c1cx4[_0x69ee[287]]};return _0x8c1cx5};return _0x8c1cx2}());mxCodecRegistry[_0x69ee[3234]](function(){var _0x8c1cx2= new mxObjectCodec( new mxDefaultKeyHandler);_0x8c1cx2[_0x69ee[514]]=function(_0x8c1cx2,_0x8c1cx4){return null};_0x8c1cx2[_0x69ee[1093]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx5){for(_0x8c1cx4=_0x8c1cx4[_0x69ee[285]];null!=_0x8c1cx4;){if(!this[_0x69ee[3273]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5)&&_0x69ee[99]==_0x8c1cx4[_0x69ee[301]]){var _0x8c1cx9=_0x8c1cx4[_0x69ee[284]](_0x69ee[3069]),_0x8c1cxa=_0x8c1cx4[_0x69ee[284]](_0x69ee[892]),_0x8c1cx12=_0x8c1cx4[_0x69ee[284]](_0x69ee[2207]);_0x8c1cx5[_0x69ee[3063]](_0x8c1cx9,_0x8c1cxa,_0x8c1cx12)};_0x8c1cx4=_0x8c1cx4[_0x69ee[287]]}};return _0x8c1cx5};return _0x8c1cx2}());mxCodecRegistry[_0x69ee[3234]](function(){var _0x8c1cx2= new mxObjectCodec( new mxDefaultToolbar);_0x8c1cx2[_0x69ee[514]]=function(_0x8c1cx2,_0x8c1cx4){return null};_0x8c1cx2[_0x69ee[1093]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx5){var _0x8c1cx9=_0x8c1cx5[_0x69ee[3061]];for(_0x8c1cx4=_0x8c1cx4[_0x69ee[285]];null!=_0x8c1cx4;){if(_0x8c1cx4[_0x69ee[288]]==mxConstants[_0x69ee[289]]&&!this[_0x69ee[3273]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5)){if(_0x69ee[3072]==_0x8c1cx4[_0x69ee[301]]){_0x8c1cx5[_0x69ee[1051]]()}else {if(_0x69ee[345]==_0x8c1cx4[_0x69ee[301]]){_0x8c1cx5[_0x69ee[3082]][_0x69ee[1052]]()}else {if(_0x69ee[1054]==_0x8c1cx4[_0x69ee[301]]){_0x8c1cx5[_0x69ee[3082]][_0x69ee[1053]]()}else {if(_0x69ee[99]==_0x8c1cx4[_0x69ee[301]]){var _0x8c1cxa=_0x8c1cx4[_0x69ee[284]](_0x69ee[3069]),_0x8c1cxa=mxResources[_0x69ee[203]](_0x8c1cxa)||_0x8c1cxa,_0x8c1cx12=_0x8c1cx4[_0x69ee[284]](_0x69ee[2916]),_0x8c1cx13=_0x8c1cx4[_0x69ee[284]](_0x69ee[3285]),_0x8c1cx14=_0x8c1cx4[_0x69ee[284]](_0x69ee[892]),_0x8c1cx15=_0x8c1cx4[_0x69ee[284]](_0x69ee[3286]),_0x8c1cx16=_0x8c1cx4[_0x69ee[284]](_0x69ee[3231]),_0x8c1cx17=_0x69ee[468]!=_0x8c1cx4[_0x69ee[284]](_0x69ee[3287]),_0x8c1cx18=mxUtils[_0x69ee[329]](_0x8c1cx4),_0x8c1cx19=null;if(null!=_0x8c1cx14){_0x8c1cx19=_0x8c1cx5[_0x69ee[1025]](_0x8c1cxa,_0x8c1cx12,_0x8c1cx14,_0x8c1cx13)}else {if(null!=_0x8c1cx15){var _0x8c1cx1a=mxUtils[_0x69ee[1545]](_0x8c1cx18),_0x8c1cx19=_0x8c1cx5[_0x69ee[1048]](_0x8c1cxa,_0x8c1cx12,_0x8c1cx15,_0x8c1cx13,_0x8c1cx1a)}else {if(null!=_0x8c1cx16||null!=_0x8c1cx18&&0<_0x8c1cx18[_0x69ee[67]]){_0x8c1cx19=_0x8c1cx9[_0x69ee[3118]][_0x8c1cx16],_0x8c1cx16=_0x8c1cx4[_0x69ee[284]](_0x69ee[124]),null!=_0x8c1cx19&&null!=_0x8c1cx16&&(_0x8c1cx19=_0x8c1cx19[_0x69ee[238]](),_0x8c1cx19[_0x69ee[475]](_0x8c1cx16)),_0x8c1cx16=null,null!=_0x8c1cx18&&0<_0x8c1cx18[_0x69ee[67]]&&(_0x8c1cx16=mxUtils[_0x69ee[1545]](_0x8c1cx18)),_0x8c1cx19=_0x8c1cx5[_0x69ee[3087]](_0x8c1cxa,_0x8c1cx12,_0x8c1cx19,_0x8c1cx13,_0x8c1cx16,_0x8c1cx17)}else {if(_0x8c1cx13=mxUtils[_0x69ee[1540]](_0x8c1cx4),0<_0x8c1cx13[_0x69ee[67]]){if(null==_0x8c1cx12){_0x8c1cx16=_0x8c1cx5[_0x69ee[1038]](_0x8c1cxa);for(_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx13[_0x69ee[67]];_0x8c1cxa++){_0x8c1cx17=_0x8c1cx13[_0x8c1cxa],_0x69ee[3072]==_0x8c1cx17[_0x69ee[301]]?_0x8c1cx5[_0x69ee[972]](_0x8c1cx16,_0x69ee[3288]):_0x69ee[99]==_0x8c1cx17[_0x69ee[301]]&&(_0x8c1cx12=_0x8c1cx17[_0x69ee[284]](_0x69ee[3069]),_0x8c1cx17=_0x8c1cx17[_0x69ee[284]](_0x69ee[892]),_0x8c1cx5[_0x69ee[3085]](_0x8c1cx16,_0x8c1cx12,_0x8c1cx17))}}else {var _0x8c1cx1b=null,_0x8c1cx1c=_0x8c1cx5[_0x69ee[3087]](_0x8c1cxa,_0x8c1cx12,function(){var _0x8c1cx2=_0x8c1cx9[_0x69ee[3118]][_0x8c1cx1b[_0x69ee[131]]];if(null!=_0x8c1cx2){var _0x8c1cx2=_0x8c1cx2[_0x69ee[238]](),_0x8c1cx3=_0x8c1cx1b[_0x69ee[1040]][_0x8c1cx1b[_0x69ee[1039]]][_0x69ee[3289]];null!=_0x8c1cx3&&_0x8c1cx2[_0x69ee[475]](_0x8c1cx3);return _0x8c1cx2};mxLog[_0x69ee[283]](_0x69ee[3290]+_0x8c1cx2+_0x69ee[3291]);return null},null,null,_0x8c1cx17),_0x8c1cx1b=_0x8c1cx5[_0x69ee[970]]();mxEvent[_0x69ee[169]](_0x8c1cx1b,_0x69ee[826],function(){_0x8c1cx5[_0x69ee[3082]][_0x69ee[1047]](_0x8c1cx1c,function(_0x8c1cx2){_0x8c1cx2=mxUtils[_0x69ee[2196]](_0x8c1cx9[_0x69ee[1179]][_0x69ee[526]],mxEvent[_0x69ee[731]](_0x8c1cx2),mxEvent[_0x69ee[733]](_0x8c1cx2));return _0x8c1cx9[_0x69ee[817]](null,_0x8c1cx1a(),_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]])});_0x8c1cx5[_0x69ee[3082]][_0x69ee[1023]]= !1});for(_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx13[_0x69ee[67]];_0x8c1cxa++){_0x8c1cx17=_0x8c1cx13[_0x8c1cxa],_0x69ee[3072]==_0x8c1cx17[_0x69ee[301]]?_0x8c1cx5[_0x69ee[972]](_0x8c1cx1b,_0x69ee[3288]):_0x69ee[99]==_0x8c1cx17[_0x69ee[301]]&&(_0x8c1cx12=_0x8c1cx17[_0x69ee[284]](_0x69ee[3069]),_0x8c1cx18=_0x8c1cx17[_0x69ee[284]](_0x69ee[3231]),_0x8c1cx5[_0x69ee[972]](_0x8c1cx1b,_0x8c1cx12,_0x8c1cx18||_0x8c1cx16)[_0x69ee[3289]]=_0x8c1cx17[_0x69ee[284]](_0x69ee[124]))}}}}}};null!=_0x8c1cx19&&(_0x8c1cx16=_0x8c1cx4[_0x69ee[284]](_0x69ee[1363]),null!=_0x8c1cx16&&0<_0x8c1cx16[_0x69ee[67]]&&_0x8c1cx19[_0x69ee[57]](_0x69ee[1363],_0x8c1cx16))}}}}};_0x8c1cx4=_0x8c1cx4[_0x69ee[287]]}};return _0x8c1cx5};return _0x8c1cx2}());mxCodecRegistry[_0x69ee[3234]](function(){var _0x8c1cx2= new mxObjectCodec( new mxDefaultPopupMenu);_0x8c1cx2[_0x69ee[514]]=function(_0x8c1cx2,_0x8c1cx4){return null};_0x8c1cx2[_0x69ee[1093]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=_0x8c1cx4[_0x69ee[64]](_0x69ee[3277])[0];null!=_0x8c1cx9?this[_0x69ee[3273]](_0x8c1cx2,_0x8c1cx9,_0x8c1cx5):null!=_0x8c1cx5&&(_0x8c1cx5[_0x69ee[3064]]=_0x8c1cx4);return _0x8c1cx5};return _0x8c1cx2}());mxCodecRegistry[_0x69ee[3234]](function(){var _0x8c1cx2= new mxObjectCodec( new mxEditor,_0x69ee[3292][_0x69ee[224]](_0x69ee[185]));_0x8c1cx2[_0x69ee[3268]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){_0x8c1cx2=_0x8c1cx4[_0x69ee[284]](_0x69ee[2075]);null!=_0x8c1cx2&&(_0x8c1cx4[_0x69ee[1390]](_0x69ee[2075]),_0x8c1cx5[_0x69ee[2075]]=_0x8c1cx5[_0x69ee[3118]][_0x8c1cx2]);_0x8c1cx2=_0x8c1cx4[_0x69ee[284]](_0x69ee[3120]);null!=_0x8c1cx2&&(_0x8c1cx4[_0x69ee[1390]](_0x69ee[3120]),_0x8c1cx5[_0x69ee[3120]]=_0x8c1cx5[_0x69ee[3118]][_0x8c1cx2]);return _0x8c1cx5};_0x8c1cx2[_0x69ee[3274]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){if(_0x69ee[3293]==_0x8c1cx4[_0x69ee[301]]){if(_0x69ee[3118]==_0x8c1cx4[_0x69ee[284]](_0x69ee[3069])){this[_0x69ee[3294]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5);return}}else {if(_0x69ee[3295]==_0x8c1cx4[_0x69ee[301]]){this[_0x69ee[3296]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5);return}};mxObjectCodec[_0x69ee[202]][_0x69ee[3274]][_0x69ee[183]](this,arguments)};_0x8c1cx2[_0x69ee[3296]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){for(_0x8c1cx2=_0x8c1cx4[_0x69ee[285]];null!=_0x8c1cx2;){if(_0x69ee[99]==_0x8c1cx2[_0x69ee[301]]){_0x8c1cx4=_0x8c1cx2[_0x69ee[284]](_0x69ee[3069]);var _0x8c1cx9=_0x8c1cx2[_0x69ee[284]](_0x69ee[980]),_0x8c1cxa=_0x8c1cx2[_0x69ee[284]](_0x69ee[124]),_0x8c1cx12=null;if(null!=_0x8c1cx9){_0x8c1cx12=document[_0x69ee[1362]](_0x8c1cx9),null!=_0x8c1cx12&&null!=_0x8c1cxa&&(_0x8c1cx12[_0x69ee[124]][_0x69ee[103]]+=_0x69ee[471]+_0x8c1cxa)}else {var _0x8c1cx9=parseInt(_0x8c1cx2[_0x69ee[284]](_0x69ee[235])),_0x8c1cx13=parseInt(_0x8c1cx2[_0x69ee[284]](_0x69ee[236])),_0x8c1cx14=_0x8c1cx2[_0x69ee[284]](_0x69ee[117]),_0x8c1cx15=_0x8c1cx2[_0x69ee[284]](_0x69ee[119]),_0x8c1cx12=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx12[_0x69ee[124]][_0x69ee[103]]=_0x8c1cxa;( new mxWindow(mxResources[_0x69ee[203]](_0x8c1cx4)||_0x8c1cx4,_0x8c1cx12,_0x8c1cx9,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15,!1,!0))[_0x69ee[175]](!0)};_0x69ee[1179]==_0x8c1cx4?_0x8c1cx5[_0x69ee[3202]](_0x8c1cx12):_0x69ee[3082]==_0x8c1cx4?_0x8c1cx5[_0x69ee[3204]](_0x8c1cx12):_0x69ee[924]==_0x8c1cx4?_0x8c1cx5[_0x69ee[3208]](_0x8c1cx12):_0x69ee[879]==_0x8c1cx4?_0x8c1cx5[_0x69ee[3205]](_0x8c1cx12):_0x69ee[201]==_0x8c1cx4&&_0x8c1cx5[_0x69ee[3297]](_0x8c1cx12)}else {_0x69ee[3298]==_0x8c1cx2[_0x69ee[301]]?mxResources[_0x69ee[99]](_0x8c1cx2[_0x69ee[284]](_0x69ee[3299])):_0x69ee[94]==_0x8c1cx2[_0x69ee[301]]&&mxClient[_0x69ee[54]](_0x69ee[94],_0x8c1cx2[_0x69ee[284]](_0x69ee[298]))};_0x8c1cx2=_0x8c1cx2[_0x69ee[287]]}};_0x8c1cx2[_0x69ee[3294]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){null==_0x8c1cx5[_0x69ee[3118]]&&(_0x8c1cx5[_0x69ee[3118]]=[]);_0x8c1cx4=mxUtils[_0x69ee[1540]](_0x8c1cx4);for(var _0x8c1cx9=0;_0x8c1cx9<_0x8c1cx4[_0x69ee[67]];_0x8c1cx9++){for(var _0x8c1cxa=_0x8c1cx4[_0x8c1cx9][_0x69ee[284]](_0x69ee[3069]),_0x8c1cx12=_0x8c1cx4[_0x8c1cx9][_0x69ee[285]];null!=_0x8c1cx12&&1!=_0x8c1cx12[_0x69ee[288]];){_0x8c1cx12=_0x8c1cx12[_0x69ee[287]]};null!=_0x8c1cx12&&(_0x8c1cx5[_0x69ee[3118]][_0x8c1cxa]=_0x8c1cx2[_0x69ee[3244]](_0x8c1cx12))}};return _0x8c1cx2}())
\ No newline at end of file
+var _0x8149=["\x32\x2E\x30\x2E\x30\x2E\x30","\x4D\x53\x49\x45","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x4D\x53\x49\x45\x20\x36","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x76","\x6F","\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F","\x4F\x70\x65\x72\x61\x2F","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x34\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x33\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x32\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x31\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x30\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x31\x2E","\x41\x70\x70\x6C\x65\x57\x65\x62\x4B\x69\x74\x2F","\x43\x68\x72\x6F\x6D\x65\x2F","\x46\x69\x72\x65\x66\x6F\x78\x2F","\x46\x69\x72\x65\x66\x6F\x78\x2F\x31\x2E","\x46\x69\x72\x65\x66\x6F\x78\x2F\x32\x2E","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F\x31\x2E","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F\x32\x2E","\x53\x65\x61\x4D\x6F\x6E\x6B\x65\x79\x2F","\x53\x65\x61\x4D\x6F\x6E\x6B\x65\x79\x2F\x31\x2E","\x49\x63\x65\x61\x70\x65\x2F","\x49\x63\x65\x61\x70\x65\x2F\x31\x2E","\x53\x65\x61\x6D\x6F\x6E\x6B\x65\x79\x2F","\x47\x61\x6C\x65\x6F\x6E\x2F","\x45\x70\x69\x70\x68\x61\x6E\x79\x2F","\x47\x65\x63\x6B\x6F\x2F","\x43\x61\x6D\x69\x6E\x6F\x2F\x31\x2E","\x45\x70\x69\x70\x68\x61\x6E\x79\x2F\x32\x2E","\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F\x32\x2E","\x4D\x49\x43\x52\x4F\x53\x4F\x46\x54\x20\x49\x4E\x54\x45\x52\x4E\x45\x54\x20\x45\x58\x50\x4C\x4F\x52\x45\x52","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x4E\x61\x6D\x65","\x4D\x41\x43\x49\x4E\x54\x4F\x53\x48","\x49\x50\x41\x44","\x49\x50\x4F\x44","\x49\x50\x48\x4F\x4E\x45","\x41\x4E\x44\x52\x4F\x49\x44","\x68\x74\x74\x70\x3A\x2F\x2F","\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x68\x74\x74\x70\x73\x3A\x2F\x2F","\x49\x53\x5F\x56\x4D\x4C","\x49\x53\x5F\x53\x56\x47","\x49\x53\x5F\x49\x45\x36","\x3C\x6C\x69\x6E\x6B\x20\x72\x65\x6C\x3D\x22","\x22\x20\x68\x72\x65\x66\x3D\x22","\x22\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x22\x49\x53\x4F\x2D\x38\x38\x35\x39\x2D\x31\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x2F\x3E","\x77\x72\x69\x74\x65","\x6C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x61\x72\x73\x65\x74","\x49\x53\x4F\x2D\x38\x38\x35\x39\x2D\x31","\x74\x79\x70\x65","\x74\x65\x78\x74\x2F\x63\x73\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x68\x65\x61\x64","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x3C\x73\x63\x72\x69\x70\x74\x20\x73\x72\x63\x3D\x22","\x22\x3E\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E","\x6C\x65\x6E\x67\x74\x68","\x6F\x62\x6A\x65\x63\x74\x73","\x6D\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x4C\x69\x73\x74","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x4F\x50","\x49\x53\x5F\x4F\x54","\x43\x53\x53\x5F\x50\x52\x45\x46\x49\x58","\x4F","\x49\x53\x5F\x53\x46","\x49\x53\x5F\x47\x43","\x57\x65\x62\x6B\x69\x74","\x49\x53\x5F\x4D\x54","\x4D\x6F\x7A","\x49\x53\x5F\x49\x45","\x6D\x73","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x2E\x74\x78\x74","\x2F","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x62\x61\x73\x65\x50\x61\x74\x68","\x2E","\x69\x6D\x61\x67\x65\x42\x61\x73\x65\x50\x61\x74\x68","\x2F\x69\x6D\x61\x67\x65\x73","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x75\x73\x65\x72\x4C\x61\x6E\x67\x75\x61\x67\x65","\x64\x65\x66\x61\x75\x6C\x74\x4C\x61\x6E\x67\x75\x61\x67\x65","\x65\x6E","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x63\x73\x73\x2F\x63\x6F\x6D\x6D\x6F\x6E\x2E\x63\x73\x73","\x6C\x61\x6E\x67\x75\x61\x67\x65\x73","\x75\x72\x6E\x3A\x73\x63\x68\x65\x6D\x61\x73\x2D\x6D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2D\x63\x6F\x6D\x3A\x76\x6D\x6C","\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C","\x61\x64\x64","\x6E\x61\x6D\x65\x73\x70\x61\x63\x65\x73","\x75\x72\x6E\x3A\x73\x63\x68\x65\x6D\x61\x73\x2D\x6D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2D\x63\x6F\x6D\x3A\x6F\x66\x66\x69\x63\x65\x3A\x6F\x66\x66\x69\x63\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65\x53\x68\x65\x65\x74","\x63\x73\x73\x54\x65\x78\x74","\x76\x5C\x3A\x2A\x7B\x62\x65\x68\x61\x76\x69\x6F\x72\x3A\x75\x72\x6C\x28\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C\x29\x7D\x6F\x5C\x3A\x2A\x7B\x62\x65\x68\x61\x76\x69\x6F\x72\x3A\x75\x72\x6C\x28\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C\x29\x7D","\x2F\x63\x73\x73\x2F\x65\x78\x70\x6C\x6F\x72\x65\x72\x2E\x63\x73\x73","\x6F\x6E\x75\x6E\x6C\x6F\x61\x64","\x64\x69\x73\x70\x6F\x73\x65","\x61\x74\x74\x61\x63\x68\x45\x76\x65\x6E\x74","\x43\x6F\x6E\x73\x6F\x6C\x65","","\x77\x69\x6E\x64\x6F\x77","\x62\x6F\x64\x79","\x63\x6F\x6E\x73\x6F\x6C\x65\x4E\x61\x6D\x65","\x20\x2D\x20\x6D\x78\x47\x72\x61\x70\x68\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x74\x61\x62\x6C\x65","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x74\x62\x6F\x64\x79","\x74\x72","\x74\x64","\x76\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x73\x74\x79\x6C\x65","\x74\x6F\x70","\x74\x65\x78\x74\x61\x72\x65\x61","\x72\x65\x61\x64\x4F\x6E\x6C\x79","\x74\x72\x75\x65","\x72\x65\x73\x69\x7A\x65","\x6E\x6F\x6E\x65","\x76\x61\x6C\x75\x65","\x62\x75\x66\x66\x65\x72","\x49\x53\x5F\x4E\x53","\x42\x61\x63\x6B\x43\x6F\x6D\x70\x61\x74","\x63\x6F\x6D\x70\x61\x74\x4D\x6F\x64\x65","\x39\x39\x25","\x33\x30\x70\x78","\x49\x6E\x66\x6F","\x69\x6E\x66\x6F","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x44\x4F\x4D","\x67\x65\x74\x49\x6E\x6E\x65\x72\x48\x74\x6D\x6C","\x64\x65\x62\x75\x67","\x54\x72\x61\x63\x65","\x54\x52\x41\x43\x45","\x54\x72\x61\x63\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64","\x54\x72\x61\x63\x69\x6E\x67\x20\x64\x69\x73\x61\x62\x6C\x65\x64","\x43\x6F\x70\x79","\x63\x6F\x70\x79","\x61\x6C\x65\x72\x74","\x53\x68\x6F\x77","\x70\x6F\x70\x75\x70","\x43\x6C\x65\x61\x72","\x6E\x75\x6D\x62\x65\x72","\x69\x6E\x6E\x65\x72\x57\x69\x64\x74\x68","\x69\x6E\x6E\x65\x72\x48\x65\x69\x67\x68\x74","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x6D\x61\x78","\x73\x65\x74\x4D\x61\x78\x69\x6D\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x53\x63\x72\x6F\x6C\x6C\x61\x62\x6C\x65","\x73\x65\x74\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x43\x6C\x6F\x73\x61\x62\x6C\x65","\x64\x65\x73\x74\x72\x6F\x79\x4F\x6E\x43\x6C\x6F\x73\x65","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x78","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x39\x32\x70\x78","\x77\x72\x69\x74\x65\x6C\x6E","\x62\x75\x74\x74\x6F\x6E","\x63\x6C\x69\x63\x6B","\x69\x73\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x56\x69\x73\x69\x62\x6C\x65","\x69\x6E\x69\x74","\x45\x6E\x74\x65\x72\x69\x6E\x67\x20","\x67\x65\x74\x54\x69\x6D\x65","\x20\x28","\x20\x6D\x73\x29","\x4C\x65\x61\x76\x69\x6E\x67\x20","\x44\x45\x42\x55\x47","\x61\x70\x70\x6C\x79","\x57\x41\x52\x4E","\x20","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x35","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x68\x69\x64\x64\x65\x6E","\x76\x69\x73\x69\x62\x6C\x65","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x0A","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x49\x64","\x6F\x62\x6A\x65\x63\x74","\x46\x49\x45\x4C\x44\x5F\x4E\x41\x4D\x45","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x67\x65\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E\x4E\x61\x6D\x65","\x23","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x6C\x65\x61\x72","\x6D\x61\x70","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x65\x74","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65","\x67\x65\x74\x4B\x65\x79\x73","\x70\x75\x73\x68","\x67\x65\x74\x56\x61\x6C\x75\x65\x73","\x76\x69\x73\x69\x74","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2D","\x6C\x6F\x61\x64\x53\x70\x65\x63\x69\x61\x6C\x42\x75\x6E\x64\x6C\x65","\x5F","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x4E\x4F\x4E\x45","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x6C\x6F\x61\x64","\x69\x73\x52\x65\x61\x64\x79","\x67\x65\x74\x54\x65\x78\x74","\x70\x61\x72\x73\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x42\x75\x6E\x64\x6C\x65","\x73\x70\x6C\x69\x74","\x63\x68\x61\x72\x41\x74","\x3D","\x63\x68\x61\x72\x43\x6F\x64\x65\x41\x74","\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x45\x6E\x63\x6F\x64\x65\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x7B","\x7D","\x6A\x6F\x69\x6E","\x78","\x79","\x65\x71\x75\x61\x6C\x73","\x63\x6C\x6F\x6E\x65","\x63\x61\x6C\x6C","\x73\x65\x74\x52\x65\x63\x74","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x6D\x69\x6E","\x67\x72\x6F\x77","\x67\x65\x74\x50\x6F\x69\x6E\x74","\x63\x65\x6C\x6C","\x63\x68\x69\x6C\x64","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x69\x73\x45\x64\x67\x65","\x6D\x6F\x64\x65\x6C","\x6E\x6F\x64\x65","\x73\x68\x61\x70\x65","\x73\x65\x74\x4F\x70\x61\x63\x69\x74\x79","\x73\x63\x61\x6C\x65","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x72\x65\x76\x69\x6F\x75\x73","\x72\x65\x64\x72\x61\x77","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x61\x73\x63\x61\x64\x65\x4F\x70\x61\x63\x69\x74\x79","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x67\x65\x74\x45\x64\x67\x65\x73","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x65\x72\x72\x6F\x72","\x63\x6C\x6F\x73\x65","\x2F\x65\x72\x72\x6F\x72\x2E\x67\x69\x66","\x63\x75\x72\x73\x6F\x72","\x63\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x72\x65\x6D\x6F\x76\x65\x43\x75\x72\x73\x6F\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x79\x6C\x65","\x67\x65\x74\x43\x6F\x6D\x70\x75\x74\x65\x64\x53\x74\x79\x6C\x65","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x53\x74\x79\x6C\x65","\x73\x63\x72\x6F\x6C\x6C","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x76\x61\x72\x20\x5F\x6D\x78\x4A\x61\x76\x61\x53\x63\x72\x69\x70\x74\x45\x78\x70\x72\x65\x73\x73\x69\x6F\x6E\x3D","\x6D\x65\x73\x73\x61\x67\x65","\x20\x77\x68\x69\x6C\x65\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20","\x77\x61\x72\x6E","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x66\x69\x6E\x64\x4E\x6F\x64\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x66\x69\x6E\x64\x4E\x6F\x64\x65\x42\x79\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x2F\x2F\x2A\x5B\x40","\x3D\x27","\x27\x5D","\x73\x65\x6C\x65\x63\x74\x53\x69\x6E\x67\x6C\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x69\x74\x65\x72\x61\x74\x65\x4E\x65\x78\x74","\x65\x76\x61\x6C\x75\x61\x74\x65","\x6E\x61\x6D\x65","\x28","\x73\x70\x6C\x69\x63\x65","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6D\x70\x6C\x65\x6D\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x41\x63\x74\x69\x76\x65\x58\x4F\x62\x6A\x65\x63\x74","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x58\x4D\x4C\x44\x4F\x4D","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x73\x79\x6E\x63","\x66\x61\x6C\x73\x65","\x6C\x6F\x61\x64\x58\x4D\x4C","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x70\x61\x72\x73\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x65\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x52\x61\x6E\x67\x65\x73","\x20\x20","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x54\x45\x58\x54","\x6E\x6F\x64\x65\x56\x61\x6C\x75\x65","\x3C","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x3D\x22","\x22","\x3E\x0A","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x3C\x2F","\x2F\x3E\x0A","\x70\x72\x65\x76\x69\x6F\x75\x73\x53\x69\x62\x6C\x69\x6E\x67","\x67\x65\x74\x54\x65\x78\x74\x43\x6F\x6E\x74\x65\x6E\x74","\x74\x72\x69\x6D","\x26\x61\x6D\x70\x3B","\x26\x71\x75\x6F\x74\x3B","\x26\x23\x33\x39\x3B","\x26\x6C\x74\x3B","\x26\x67\x74\x3B","\x26\x23\x78\x61\x3B","\x74\x61\x67\x55\x72\x6E","\x78\x6D\x6C","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x73\x65\x72\x69\x61\x6C\x69\x7A\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x3E","\x6F\x75\x74\x65\x72\x48\x54\x4D\x4C","\x2F\x3E","\x63\x72\x65\x61\x74\x65\x54\x65\x78\x74\x4E\x6F\x64\x65","\x62\x72","\x70","\x66\x69\x6C\x74\x65\x72","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x41\x6C\x70\x68\x61\x49\x6D\x61\x67\x65\x4C\x6F\x61\x64\x65\x72\x28\x73\x72\x63\x3D\x27","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66\x27\x2C\x20\x73\x69\x7A\x69\x6E\x67\x4D\x65\x74\x68\x6F\x64\x3D\x27\x73\x63\x61\x6C\x65\x27\x29","\x65\x78\x65\x63\x75\x74\x65","\x73\x70\x61\x6E","\x63\x6F\x6C\x6F\x72","\x62\x6C\x75\x65","\x74\x65\x78\x74\x44\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x70\x6F\x69\x6E\x74\x65\x72","\x70\x61\x64\x64\x69\x6E\x67\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x55\x6E\x69\x76\x65\x72\x73\x61\x6C\x58\x50\x43\x6F\x6E\x6E\x65\x63\x74","\x65\x6E\x61\x62\x6C\x65\x50\x72\x69\x76\x69\x6C\x65\x67\x65","\x50\x72\x69\x76\x69\x6C\x65\x67\x65\x4D\x61\x6E\x61\x67\x65\x72","\x73\x65\x63\x75\x72\x69\x74\x79","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x72\x65\x61\x64\x20\x66\x69\x6C\x65\x20\x64\x65\x6E\x69\x65\x64\x2E","\x6E\x73\x49\x4C\x6F\x63\x61\x6C\x46\x69\x6C\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65\x73","\x63\x72\x65\x61\x74\x65\x49\x6E\x73\x74\x61\x6E\x63\x65","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x66\x69\x6C\x65\x2F\x6C\x6F\x63\x61\x6C\x3B\x31","\x63\x6C\x61\x73\x73\x65\x73","\x69\x6E\x69\x74\x57\x69\x74\x68\x50\x61\x74\x68","\x65\x78\x69\x73\x74\x73","\x46\x69\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E","\x6E\x73\x49\x46\x69\x6C\x65\x49\x6E\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x66\x69\x6C\x65\x2D\x69\x6E\x70\x75\x74\x2D\x73\x74\x72\x65\x61\x6D\x3B\x31","\x6E\x73\x49\x53\x63\x72\x69\x70\x74\x61\x62\x6C\x65\x49\x6E\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x73\x63\x72\x69\x70\x74\x61\x62\x6C\x65\x69\x6E\x70\x75\x74\x73\x74\x72\x65\x61\x6D\x3B\x31","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x72\x65\x61\x64","\x53\x63\x72\x69\x70\x74\x69\x6E\x67\x2E\x46\x69\x6C\x65\x53\x79\x73\x74\x65\x6D\x4F\x62\x6A\x65\x63\x74","\x72\x65\x61\x64\x41\x6C\x6C","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x77\x72\x69\x74\x65\x20\x66\x69\x6C\x65\x20\x64\x65\x6E\x69\x65\x64\x2E","\x63\x72\x65\x61\x74\x65","\x6E\x73\x49\x46\x69\x6C\x65\x4F\x75\x74\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x66\x69\x6C\x65\x2D\x6F\x75\x74\x70\x75\x74\x2D\x73\x74\x72\x65\x61\x6D\x3B\x31","\x66\x6C\x75\x73\x68","\x69\x66\x72\x61\x6D\x65","\x73\x72\x63","\x63\x6F\x6E\x74\x65\x6E\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6F\x70\x65\x6E","\x66\x6F\x63\x75\x73","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x73\x61\x76\x65\x20\x64\x6F\x63\x75\x6D\x65\x6E\x74\x20\x64\x65\x6E\x69\x65\x64\x2E","\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x63\x6F\x6E\x74\x65\x6E\x74\x57\x69\x6E\x64\x6F\x77","\x53\x61\x76\x65\x41\x73","\x65\x78\x65\x63\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6C\x69\x70\x62\x6F\x61\x72\x64\x44\x61\x74\x61","\x54\x65\x78\x74","\x73\x65\x74\x44\x61\x74\x61","\x6E\x73\x49\x43\x6C\x69\x70\x62\x6F\x61\x72\x64","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x77\x69\x64\x67\x65\x74\x2F\x63\x6C\x69\x70\x62\x6F\x61\x72\x64\x3B\x31","\x6E\x73\x49\x54\x72\x61\x6E\x73\x66\x65\x72\x61\x62\x6C\x65","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x77\x69\x64\x67\x65\x74\x2F\x74\x72\x61\x6E\x73\x66\x65\x72\x61\x62\x6C\x65\x3B\x31","\x74\x65\x78\x74\x2F\x75\x6E\x69\x63\x6F\x64\x65","\x61\x64\x64\x44\x61\x74\x61\x46\x6C\x61\x76\x6F\x72","\x6E\x73\x49\x53\x75\x70\x70\x6F\x72\x74\x73\x53\x74\x72\x69\x6E\x67","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x73\x75\x70\x70\x6F\x72\x74\x73\x2D\x73\x74\x72\x69\x6E\x67\x3B\x31","\x64\x61\x74\x61","\x73\x65\x74\x54\x72\x61\x6E\x73\x66\x65\x72\x44\x61\x74\x61","\x6B\x47\x6C\x6F\x62\x61\x6C\x43\x6C\x69\x70\x62\x6F\x61\x72\x64","\x47\x45\x54","\x73\x65\x6E\x64","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x6F\x6E\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x20\x3D\x20\x5B\x6E\x75\x6C\x6C\x5D\x0A","\x20\x3D\x3E\x20\x5B\x46\x75\x6E\x63\x74\x69\x6F\x6E\x5D\x0A","\x20\x3D\x3E\x20\x5B","\x5D\x0A","\x20\x3D\x20","\x50\x49","\x61\x62\x73","\x63\x6F\x73","\x73\x69\x6E","\x73\x71\x72\x74","\x61\x74\x61\x6E\x32","\x63\x65\x69\x6C","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x67\x65\x74\x56\x61\x6C\x75\x65","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x4E\x4F\x4E\x45","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x4E\x4F\x52\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x57\x45\x53\x54","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x53\x4F\x55\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x45\x41\x53\x54","\x61\x62\x73\x6F\x6C\x75\x74\x65\x50\x6F\x69\x6E\x74\x73","\x70\x74\x53\x65\x67\x44\x69\x73\x74\x53\x71","\x76\x69\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x6F\x66\x66\x73\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x53\x63\x72\x6F\x6C\x6C\x4F\x72\x69\x67\x69\x6E","\x67\x65\x74\x4F\x66\x66\x73\x65\x74","\x5E\x5B","\x5C\x73","\x5D\x2B","\x67","\x5B","\x5D\x2B\x24","\x72\x74\x72\x69\x6D","\x6C\x74\x72\x69\x6D","\x30\x78","\x30\x58","\x61\x6E\x69\x6D\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x73","\x66\x61\x64\x65\x4F\x75\x74","\x69\x73\x56\x6D\x6C","\x61\x6C\x70\x68\x61\x28\x6F\x70\x61\x63\x69\x74\x79\x3D","\x29","\x6F\x70\x61\x63\x69\x74\x79","\x43\x53\x53\x31\x43\x6F\x6D\x70\x61\x74","\x56\x4D\x4C\x5F\x50\x52\x45\x46\x49\x58","\x3A\x69\x6D\x61\x67\x65","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30","\x63\x6F\x6D\x70\x61\x72\x65","\x73\x6F\x72\x74","\x3B","\x69\x6E\x64\x65\x78\x4F\x66\x53\x74\x79\x6C\x65\x6E\x61\x6D\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x65\x74\x53\x74\x79\x6C\x65\x46\x6C\x61\x67","\x3D\x30","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x64\x69\x76","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x72\x6F\x75\x6E\x64","\x6C\x69\x6E\x65\x48\x65\x69\x67\x68\x74","\x4C\x49\x4E\x45\x5F\x48\x45\x49\x47\x48\x54","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x7A\x6F\x6F\x6D","\x31","\x67\x65\x74\x52\x6F\x6F\x74","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x69\x73\x45\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74\x4E\x53","\x63\x61\x6E\x76\x61\x73","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x67\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x65\x6E\x63\x6F\x64\x65","\x64\x65\x73\x74\x72\x6F\x79","\x50\x41\x47\x45\x5F\x46\x4F\x52\x4D\x41\x54\x5F\x41\x34\x5F\x50\x4F\x52\x54\x52\x41\x49\x54","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x63\x61\x6C\x65","\x66\x6C\x6F\x6F\x72","\x3C\x68\x74\x6D\x6C\x3E\x3C\x68\x65\x61\x64\x3E","\x62\x61\x73\x65","\x3C\x73\x74\x79\x6C\x65\x3E","\x73\x74\x79\x6C\x65\x53\x68\x65\x65\x74\x73","\x3C\x2F\x73\x74\x79\x6C\x65\x3E\x3C\x2F\x68\x65\x61\x64\x3E","\x3C\x62\x6F\x64\x79\x3E","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x3C\x2F\x62\x6F\x64\x79\x3E","\x3C\x68\x74\x6D\x6C\x3E","\x44\x49\x56","\x3C\x68\x74\x6D\x6C","\x3C\x68\x65\x61\x64\x3E","\x67\x65\x74\x4F\x75\x74\x65\x72\x48\x74\x6D\x6C","\x3C\x2F\x68\x65\x61\x64\x3E","\x3C\x2F\x68\x74\x6D\x6C\x3E","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x68\x6F\x77","\x70\x72\x69\x6E\x74","\x36\x33\x36\x70\x78","\x34\x36\x30\x70\x78","\x70\x72\x65","\x26\x6E\x62\x73\x70\x3B","\x3C\x62\x72\x3E","\x50\x6F\x70\x75\x70\x20\x57\x69\x6E\x64\x6F\x77","\x3C\x70\x72\x65\x3E","\x3C\x2F\x70\x72\x65","\x70\x61\x64\x64\x69\x6E\x67","\x32\x30\x70\x78","\x65\x72\x72\x6F\x72\x49\x6D\x61\x67\x65","\x76\x61\x6C\x69\x67\x6E","\x62\x6F\x74\x74\x6F\x6D","\x6D\x69\x64\x64\x6C\x65","\xA0","\x65\x72\x72\x6F\x72\x52\x65\x73\x6F\x75\x72\x63\x65","\x66\x6C\x6F\x61\x74\x3A\x72\x69\x67\x68\x74","\x63\x6C\x6F\x73\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x72\x61\x67\x4F\x66\x66\x73\x65\x74","\x54\x4F\x4F\x4C\x54\x49\x50\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4F\x46\x46\x53\x45\x54","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74\x73","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x46\x6F\x72\x45\x76\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x45\x6C\x65\x6D\x65\x6E\x74","\x65\x78\x61\x63\x74","\x66\x61\x73\x74\x65\x72","\x66\x61\x73\x74\x65\x73\x74","\x73\x76\x67","\x76\x6D\x6C","\x6D\x69\x78\x65\x64\x48\x74\x6D\x6C","\x70\x72\x65\x66\x65\x72\x48\x74\x6D\x6C","\x73\x74\x72\x69\x63\x74\x48\x74\x6D\x6C","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x32\x30\x30\x30\x2F\x73\x76\x67","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x6C\x69\x6E\x6B","\x67\x72\x61\x79","\x23\x30\x30\x46\x46\x30\x30","\x23\x46\x46\x30\x30\x30\x30","\x6D\x6F\x76\x65","\x64\x65\x66\x61\x75\x6C\x74","\x23\x30\x30\x30\x30\x46\x46","\x23\x30\x30\x39\x39\x46\x46","\x62\x6C\x61\x63\x6B","\x79\x65\x6C\x6C\x6F\x77","\x23\x30\x30\x46\x46\x46\x46","\x23\x30\x30\x33\x33\x46\x46","\x41\x72\x69\x61\x6C\x2C\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x50\x6F\x72\x74","\x74\x61\x72\x67\x65\x74\x50\x6F\x72\x74","\x70\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C","\x65\x78\x69\x74\x58","\x65\x78\x69\x74\x59","\x65\x78\x69\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x65\x6E\x74\x72\x79\x58","\x65\x6E\x74\x72\x79\x59","\x65\x6E\x74\x72\x79\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x66\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74\x44\x69\x72\x65\x63\x74\x69\x6F\x6E","\x73\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x73\x65\x70\x61\x72\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x73\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x61\x6C\x69\x67\x6E","\x6C\x61\x62\x65\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x65\x72\x74\x69\x63\x61\x6C\x4C\x61\x62\x65\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x6D\x61\x67\x65\x41\x73\x70\x65\x63\x74","\x69\x6D\x61\x67\x65\x41\x6C\x69\x67\x6E","\x69\x6D\x61\x67\x65\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x67\x6C\x61\x73\x73","\x69\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65\x57\x69\x64\x74\x68","\x69\x6D\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x69\x6D\x61\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x69\x6D\x61\x67\x65\x42\x6F\x72\x64\x65\x72","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x6E\x6F\x4C\x61\x62\x65\x6C","\x6E\x6F\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x61\x62\x65\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x6C\x61\x62\x65\x6C\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x6C\x61\x62\x65\x6C\x50\x61\x64\x64\x69\x6E\x67","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x68\x61\x70\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x49\x6D\x61\x67\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x47\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x70\x61\x63\x69\x6E\x67","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x57\x69\x64\x74\x68","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x48\x65\x69\x67\x68\x74","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x44\x69\x72\x65\x63\x74\x69\x6F\x6E","\x73\x68\x61\x64\x6F\x77","\x73\x65\x67\x6D\x65\x6E\x74","\x65\x6E\x64\x41\x72\x72\x6F\x77","\x73\x74\x61\x72\x74\x41\x72\x72\x6F\x77","\x65\x6E\x64\x53\x69\x7A\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x69\x6E\x65","\x65\x6E\x64\x46\x69\x6C\x6C","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x64\x61\x73\x68\x65\x64","\x64\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x61\x72\x63\x53\x69\x7A\x65","\x73\x6D\x6F\x6F\x74\x68","\x73\x6F\x75\x72\x63\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x70\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x73\x70\x61\x63\x69\x6E\x67","\x73\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x73\x70\x61\x63\x69\x6E\x67\x4C\x65\x66\x74","\x73\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x73\x70\x61\x63\x69\x6E\x67\x52\x69\x67\x68\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x65\x6C\x62\x6F\x77","\x66\x6F\x6E\x74\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x66\x6F\x6C\x64\x61\x62\x6C\x65","\x65\x64\x69\x74\x61\x62\x6C\x65","\x62\x65\x6E\x64\x61\x62\x6C\x65","\x6D\x6F\x76\x61\x62\x6C\x65","\x72\x65\x73\x69\x7A\x61\x62\x6C\x65","\x63\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x64\x65\x6C\x65\x74\x61\x62\x6C\x65","\x65\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x6F\x6F\x70\x53\x74\x79\x6C\x65","\x72\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x58","\x72\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x59","\x72\x65\x63\x74\x61\x6E\x67\x6C\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x64\x6F\x75\x62\x6C\x65\x45\x6C\x6C\x69\x70\x73\x65","\x72\x68\x6F\x6D\x62\x75\x73","\x6C\x69\x6E\x65","\x61\x72\x72\x6F\x77","\x6C\x61\x62\x65\x6C","\x63\x79\x6C\x69\x6E\x64\x65\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x61\x63\x74\x6F\x72","\x63\x6C\x6F\x75\x64","\x74\x72\x69\x61\x6E\x67\x6C\x65","\x68\x65\x78\x61\x67\x6F\x6E","\x63\x6C\x61\x73\x73\x69\x63","\x62\x6C\x6F\x63\x6B","\x6F\x76\x61\x6C","\x64\x69\x61\x6D\x6F\x6E\x64","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x63\x65\x6E\x74\x65\x72","\x72\x69\x67\x68\x74","\x6E\x6F\x72\x74\x68","\x73\x6F\x75\x74\x68","\x65\x61\x73\x74","\x77\x65\x73\x74","\x76\x65\x72\x74\x69\x63\x61\x6C","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x6F\x6F\x70\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x73\x69\x64\x65\x54\x6F\x53\x69\x64\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x74\x6F\x70\x54\x6F\x42\x6F\x74\x74\x6F\x6D\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x65\x6C\x6C\x69\x70\x73\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x65\x63\x74\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x68\x6F\x6D\x62\x75\x73\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x74\x72\x69\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x63\x6F\x6E\x73\x75\x6D\x65\x64","\x67\x65\x74\x4E\x61\x6D\x65","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x63\x6F\x6E\x73\x75\x6D\x65","\x65\x76\x74","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x69\x73\x53\x6F\x75\x72\x63\x65","\x67\x65\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x59","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x72\x65\x74\x75\x72\x6E\x56\x61\x6C\x75\x65","\x73\x65\x74\x45\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x65\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x65\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x65\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x67\x65\x74\x45\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x6F\x6E","\x66","\x72\x65\x6D\x6F\x76\x65\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x64\x65\x74\x61\x63\x68\x45\x76\x65\x6E\x74","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x75\x63\x68\x73\x74\x61\x72\x74","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x72\x65\x6C\x65\x61\x73\x65","\x65\x76\x65\x6E\x74","\x64\x65\x74\x61\x69\x6C","\x77\x68\x65\x65\x6C\x44\x65\x6C\x74\x61","\x6D\x6F\x75\x73\x65\x77\x68\x65\x65\x6C","\x44\x4F\x4D\x4D\x6F\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x72\x65\x74\x75\x72\x6E\x20\x66\x61\x6C\x73\x65\x3B","\x73\x72\x63\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x61\x72\x67\x65\x74","\x69\x73\x52\x69\x67\x68\x74\x4D\x6F\x75\x73\x65\x42\x75\x74\x74\x6F\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x73\x68\x69\x66\x74\x4B\x65\x79","\x61\x6C\x74\x4B\x65\x79","\x63\x74\x72\x6C\x4B\x65\x79","\x6D\x65\x74\x61\x4B\x65\x79","\x74\x6F\x75\x63\x68\x65\x73","\x63\x68\x61\x6E\x67\x65\x64\x54\x6F\x75\x63\x68\x65\x73","\x63\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x4D\x61\x69\x6E\x45\x76\x65\x6E\x74","\x63\x6C\x69\x65\x6E\x74\x59","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x63\x61\x6E\x63\x65\x6C\x42\x75\x62\x62\x6C\x65","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x63\x74\x69\x76\x61\x74\x65","\x72\x65\x73\x69\x7A\x65\x53\x74\x61\x72\x74","\x72\x65\x73\x69\x7A\x65\x45\x6E\x64","\x6D\x6F\x76\x65\x53\x74\x61\x72\x74","\x6D\x6F\x76\x65\x45\x6E\x64","\x70\x61\x6E\x53\x74\x61\x72\x74","\x70\x61\x6E","\x70\x61\x6E\x45\x6E\x64","\x6D\x69\x6E\x69\x6D\x69\x7A\x65","\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65","\x6D\x61\x78\x69\x6D\x69\x7A\x65","\x68\x69\x64\x65","\x72\x65\x66\x72\x65\x73\x68","\x73\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74","\x66\x69\x72\x65\x64","\x72\x65\x63\x65\x69\x76\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x75\x73\x70\x65\x6E\x64","\x72\x65\x73\x75\x6D\x65","\x6D\x61\x72\x6B","\x73\x65\x73\x73\x69\x6F\x6E","\x72\x6F\x6F\x74","\x70\x6F\x73\x74","\x73\x61\x76\x65","\x62\x65\x66\x6F\x72\x65\x41\x64\x64\x56\x65\x72\x74\x65\x78","\x61\x64\x64\x56\x65\x72\x74\x65\x78","\x61\x66\x74\x65\x72\x41\x64\x64\x56\x65\x72\x74\x65\x78","\x64\x6F\x6E\x65","\x65\x78\x65\x63\x75\x74\x65\x64","\x73\x74\x61\x72\x74\x45\x64\x69\x74","\x65\x6E\x64\x45\x64\x69\x74","\x62\x65\x66\x6F\x72\x65\x55\x6E\x64\x6F","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x68\x61\x6E\x67\x65","\x6E\x6F\x74\x69\x66\x79","\x6C\x61\x79\x6F\x75\x74\x43\x65\x6C\x6C\x73","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x75\x70","\x64\x6F\x77\x6E","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x41\x64\x64\x65\x64","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x4D\x6F\x76\x65\x64","\x72\x65\x73\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x65\x64","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x54\x6F\x67\x67\x6C\x65\x64","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x4F\x72\x64\x65\x72\x65\x64","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x52\x65\x6D\x6F\x76\x65\x64","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x46\x6F\x6C\x64\x65\x64","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67","\x61\x64\x64\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x4F\x76\x65\x72\x6C\x61\x79","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x73\x63\x61\x70\x65","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B","\x73\x74\x61\x72\x74","\x72\x65\x73\x65\x74","\x75\x72\x6C","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x74\x68\x6F\x64","\x50\x4F\x53\x54","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x62\x69\x6E\x61\x72\x79","\x72\x65\x71\x75\x65\x73\x74","\x69\x73\x42\x69\x6E\x61\x72\x79","\x73\x65\x74\x42\x69\x6E\x61\x72\x79","\x72\x65\x73\x70\x6F\x6E\x73\x65\x54\x65\x78\x74","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x58\x6D\x6C","\x72\x65\x73\x70\x6F\x6E\x73\x65\x58\x4D\x4C","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x58\x4D\x4C\x48\x74\x74\x70\x52\x65\x71\x75\x65\x73\x74","\x6F\x76\x65\x72\x72\x69\x64\x65\x4D\x69\x6D\x65\x54\x79\x70\x65","\x74\x65\x78\x74\x2F\x70\x6C\x61\x69\x6E\x3B\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x78\x2D\x75\x73\x65\x72\x2D\x64\x65\x66\x69\x6E\x65\x64","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x58\x4D\x4C\x48\x54\x54\x50","\x6F\x6E\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72\x73","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x66\x6F\x72\x6D","\x61\x63\x74\x69\x6F\x6E","\x26","\x73\x75\x62\x6D\x69\x74","\x63\x65\x6C\x6C\x73","\x69\x6E\x73\x65\x72\x74\x43\x6F\x75\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x67\x65\x74\x45\x78\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x53\x54\x45\x50\x53\x49\x5A\x45","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x6F\x6E\x74\x65\x6E\x74","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x61\x78\x69\x6D\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x69\x6E\x69\x6D\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x6C\x6F\x73\x65\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x4D\x69\x6E\x69\x6D\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x54\x69\x74\x6C\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x70\x6C\x61\x63\x65\x43\x68\x69\x6C\x64","\x63\x6C\x6F\x73\x65\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x6F\x73\x65\x2E\x67\x69\x66","\x6D\x69\x6E\x69\x6D\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6D\x69\x6E\x69\x6D\x69\x7A\x65\x2E\x67\x69\x66","\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65\x2E\x67\x69\x66","\x6D\x61\x78\x69\x6D\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6D\x61\x78\x69\x6D\x69\x7A\x65\x2E\x67\x69\x66","\x72\x65\x73\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x72\x65\x73\x69\x7A\x65\x2E\x67\x69\x66","\x6D\x69\x6E\x69\x6D\x75\x6D\x53\x69\x7A\x65","\x74\x69\x74\x6C\x65","\x6D\x78\x57\x69\x6E\x64\x6F\x77","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x54\x69\x74\x6C\x65","\x50\x61\x6E\x65","\x63\x6F\x6E\x74\x65\x6E\x74\x57\x72\x61\x70\x70\x65\x72","\x61\x63\x74\x69\x76\x65\x57\x69\x6E\x64\x6F\x77","\x7A\x49\x6E\x64\x65\x78","\x70\x72\x65\x76\x69\x6F\x75\x73\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x69\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x32\x70\x78","\x6E\x77\x2D\x72\x65\x73\x69\x7A\x65","\x73\x65\x74\x53\x69\x7A\x65","\x72\x65\x6D\x6F\x76\x65\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x67\x65\x74\x4D\x69\x6E\x69\x6D\x75\x6D\x53\x69\x7A\x65","\x4D\x69\x6E\x69\x6D\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E\x52\x69\x67\x68\x74","\x31\x70\x78","\x4E\x6F\x72\x6D\x61\x6C\x69\x7A\x65","\x4D\x61\x78\x69\x6D\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x30\x70\x78","\x73\x65\x74\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x73\x65\x49\x6D\x67","\x43\x6C\x6F\x73\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x73\x65\x74\x49\x6D\x61\x67\x65","\x34\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x2D\x32\x70\x78","\x67\x65\x74\x54\x61\x62\x6C\x65","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E\x73","\x6F\x6B","\x4F\x4B","\x63\x61\x6E\x63\x65\x6C","\x43\x61\x6E\x63\x65\x6C","\x61\x64\x64\x54\x65\x78\x74","\x69\x6E\x70\x75\x74","\x74\x65\x78\x74","\x61\x64\x64\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x62\x6F\x78","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x63\x68\x65\x63\x6B\x65\x64","\x61\x64\x64\x54\x65\x78\x74\x61\x72\x65\x61","\x72\x6F\x77\x73","\x61\x64\x64\x43\x6F\x6D\x62\x6F","\x6D\x75\x6C\x74\x69\x70\x6C\x65","\x61\x64\x64\x4F\x70\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x65\x73\x69\x7A\x65\x57\x69\x64\x74\x68","\x72\x65\x73\x69\x7A\x65\x48\x65\x69\x67\x68\x74","\x68\x61\x6E\x64\x6C\x69\x6E\x67\x52\x65\x73\x69\x7A\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x57\x69\x64\x74\x68","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x65\x6C\x65\x6D\x65\x6E\x74","\x64\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74","\x70\x72\x65\x76\x69\x65\x77\x45\x6C\x65\x6D\x65\x6E\x74","\x65\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x63\x75\x72\x72\x65\x6E\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x63\x75\x72\x72\x65\x6E\x74\x50\x6F\x69\x6E\x74","\x63\x75\x72\x72\x65\x6E\x74\x47\x75\x69\x64\x65","\x63\x75\x72\x72\x65\x6E\x74\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74\x5A\x49\x6E\x64\x65\x78","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74\x4F\x70\x61\x63\x69\x74\x79","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x73\x74\x61\x72\x74\x44\x72\x61\x67","\x6D\x6F\x75\x73\x65\x55\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x74\x6F\x70\x44\x72\x61\x67","\x67\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x73\x45\x76\x65\x6E\x74","\x64\x72\x61\x67\x45\x78\x69\x74","\x64\x72\x61\x67\x45\x6E\x74\x65\x72","\x64\x72\x61\x67\x4F\x76\x65\x72","\x64\x72\x6F\x70","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x67\x65\x74\x47\x75\x69\x64\x65\x53\x74\x61\x74\x65\x73","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x61\x75\x74\x6F\x45\x78\x74\x65\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x50\x6F\x69\x6E\x74\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x68\x69\x67\x68\x6C\x69\x67\x68\x74","\x33","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x6E\x61\x70","\x70\x72\x65\x76\x69\x65\x77\x4F\x66\x66\x73\x65\x74","\x6E\x6F\x52\x65\x73\x65\x74","\x75\x70\x64\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x4D\x6F\x64\x65","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x6F\x64\x65","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x49\x74\x65\x6D","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x6D\x65\x6E\x75","\x63\x75\x72\x72\x65\x6E\x74\x49\x6D\x67","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6D\x62\x6F\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6D\x62\x6F","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x43\x6F\x6D\x62\x6F","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x64\x65\x78","\x6F\x70\x74\x69\x6F\x6E\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x53\x77\x69\x74\x63\x68\x4D\x6F\x64\x65","\x69\x6E\x69\x74\x69\x61\x6C\x43\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x61\x6C\x74\x49\x63\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x4D\x6F\x64\x65","\x64\x65\x66\x61\x75\x6C\x74\x4D\x6F\x64\x65","\x73\x65\x6C\x65\x63\x74\x4D\x6F\x64\x65","\x61\x64\x64\x4D\x6F\x64\x65","\x64\x65\x66\x61\x75\x6C\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x72\x65\x73\x65\x74\x4D\x6F\x64\x65","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x61\x64\x64\x42\x72\x65\x61\x6B","\x61\x64\x64\x4C\x69\x6E\x65","\x68\x72","\x36\x70\x78","\x75\x72\x6C\x49\x6E\x69\x74","\x75\x72\x6C\x50\x6F\x6C\x6C","\x75\x72\x6C\x4E\x6F\x74\x69\x66\x79","\x63\x6F\x64\x65\x63","\x6C\x6F\x6F\x6B\x75\x70","\x65\x64\x69\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x73\x75\x73\x70\x65\x6E\x64\x65\x64","\x3C\x65\x64\x69\x74\x3E","\x63\x68\x61\x6E\x67\x65\x73","\x75\x6E\x64\x6F\x6E\x65","\x65\x6E\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65\x73","\x3C\x2F\x65\x64\x69\x74\x3E","\x6C\x69\x6E\x65\x66\x65\x65\x64","\x65\x73\x63\x61\x70\x65\x50\x6F\x73\x74\x44\x61\x74\x61","\x73\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74\x52\x65\x6D\x6F\x74\x65\x43\x68\x61\x6E\x67\x65\x73","\x73\x65\x6E\x74","\x72\x65\x63\x65\x69\x76\x65\x64","\x70\x6F\x6C\x6C\x69\x6E\x67","\x70\x6F\x6C\x6C","\x73\x74\x6F\x70","\x72\x65\x61\x73\x6F\x6E","\x6D\x78\x53\x65\x73\x73\x69\x6F\x6E\x2E\x6E\x6F\x74\x69\x66\x79\x3A\x20","\x20\x78\x6D\x6C\x3D","\x3C\x6D\x65\x73\x73\x61\x67\x65\x3E\x3C\x64\x65\x6C\x74\x61\x3E","\x3C\x2F\x64\x65\x6C\x74\x61\x3E\x3C\x2F\x6D\x65\x73\x73\x61\x67\x65\x3E","\x78\x6D\x6C\x3D","\x69\x73\x56\x61\x6C\x69\x64\x52\x65\x73\x70\x6F\x6E\x73\x65","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3A\x20","\x52\x65\x73\x70\x6F\x6E\x73\x65\x20\x6E\x6F\x74\x20\x72\x65\x61\x64\x79","\x54\x72\x61\x6E\x73\x6D\x69\x73\x73\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x3C\x3F\x70\x68\x70","\x6E\x61\x6D\x65\x73\x70\x61\x63\x65","\x70\x72\x65\x66\x69\x78","\x70\x72\x6F\x63\x65\x73\x73\x53\x74\x61\x74\x65","\x64\x65\x6C\x74\x61","\x70\x72\x6F\x63\x65\x73\x73\x44\x65\x6C\x74\x61","\x64\x65\x63\x6F\x64\x65","\x70\x72\x6F\x63\x65\x73\x73\x45\x64\x69\x74","\x64\x65\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74","\x73\x6F\x75\x72\x63\x65","\x64\x65\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65","\x6D\x78\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x6D\x78\x43\x68\x69\x6C\x64\x43\x68\x61\x6E\x67\x65","\x70\x61\x72\x65\x6E\x74","\x63\x65\x6C\x6C\x52\x65\x6D\x6F\x76\x65\x64","\x67\x65\x74\x49\x64","\x70\x75\x74\x4F\x62\x6A\x65\x63\x74","\x73\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74","\x72\x65\x64\x6F\x6E\x65","\x69\x73\x45\x6D\x70\x74\x79","\x69\x73\x53\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74","\x64\x69\x65","\x68\x69\x73\x74\x6F\x72\x79","\x69\x6E\x64\x65\x78\x4F\x66\x4E\x65\x78\x74\x41\x64\x64","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x73\x68\x69\x66\x74","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65","\x69\x73\x52\x65\x6C\x61\x74\x69\x76\x65\x55\x72\x6C","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x2F\x2F","\x68\x6F\x73\x74","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x74\x68\x72\x65\x61\x64","\x61\x63\x74\x69\x76\x65","\x64\x79","\x64\x78","\x74\x30\x79","\x74\x30\x78","\x74\x64\x79","\x74\x64\x78","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x4D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x70\x61\x6E\x47\x72\x61\x70\x68","\x70\x61\x6E\x44\x78","\x70\x61\x6E\x44\x79","\x67\x65\x74\x44\x78","\x67\x65\x74\x44\x79","\x64\x65\x6C\x61\x79","\x73\x65\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x73\x41\x63\x74\x69\x76\x65","\x70\x61\x6E\x54\x6F","\x68\x61\x6E\x64\x6C\x65\x4D\x6F\x75\x73\x65\x4F\x75\x74","\x64\x61\x6D\x70\x65\x72","\x63\x6C\x65\x61\x72\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x4D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x2F\x73\x75\x62\x6D\x65\x6E\x75\x2E\x67\x69\x66","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x6F\x70\x75\x70","\x69\x74\x65\x6D\x43\x6F\x75\x6E\x74","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x6C\x61\x62\x65\x6C\x73","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x64\x69\x73\x61\x62\x6C\x65\x43\x6F\x6E\x74\x65\x78\x74\x4D\x65\x6E\x75","\x69\x73\x4C\x65\x66\x74\x4D\x6F\x75\x73\x65\x42\x75\x74\x74\x6F\x6E","\x77\x69\x6C\x6C\x41\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x49\x74\x65\x6D\x73","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x63\x6F\x6E","\x20\x64\x69\x73\x61\x62\x6C\x65\x64","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x72\x65\x61\x74\x65\x53\x75\x62\x6D\x65\x6E\x75","\x65\x76\x65\x6E\x74\x52\x65\x63\x65\x69\x76\x65\x72","\x61\x63\x74\x69\x76\x65\x52\x6F\x77","\x68\x69\x64\x65\x53\x75\x62\x6D\x65\x6E\x75","\x73\x68\x6F\x77\x53\x75\x62\x6D\x65\x6E\x75","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x74\x65\x6D\x48\x6F\x76\x65\x72","\x30\x20\x30\x20\x30\x20\x30\x70\x78","\x63\x6F\x6C\x53\x70\x61\x6E","\x32","\x73\x68\x6F\x77\x4D\x65\x6E\x75","\x63\x68\x61\x6E\x67\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x73\x65\x74\x47\x72\x61\x70\x68","\x67\x72\x61\x70\x68","\x61\x75\x74\x6F\x53\x61\x76\x65\x44\x65\x6C\x61\x79","\x61\x75\x74\x6F\x53\x61\x76\x65\x54\x68\x72\x6F\x74\x74\x6C\x65","\x61\x75\x74\x6F\x53\x61\x76\x65\x54\x68\x72\x65\x73\x68\x6F\x6C\x64","\x69\x67\x6E\x6F\x72\x65\x64\x43\x68\x61\x6E\x67\x65\x73","\x6C\x61\x73\x74\x53\x6E\x61\x70\x73\x68\x6F\x74","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x73\x74\x6F\x70\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x73\x74\x65\x70\x73","\x65\x61\x73\x65","\x73\x74\x65\x70","\x61\x6E\x69\x6D\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x44\x65\x6C\x74\x61","\x69\x73\x56\x65\x72\x74\x65\x78","\x6D\x6F\x76\x65\x53\x74\x61\x74\x65","\x73\x74\x6F\x70\x52\x65\x63\x75\x72\x73\x69\x6F\x6E","\x67\x65\x74\x4F\x72\x69\x67\x69\x6E\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x69\x6D\x61\x67\x65\x73","\x61\x6C\x74","\x70\x75\x74\x49\x6D\x61\x67\x65","\x67\x65\x74\x49\x6D\x61\x67\x65","\x66\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x6E\x63\x6C\x75\x64\x65\x4F\x76\x65\x72\x6C\x61\x79\x73","\x64\x72\x61\x77\x53\x74\x61\x74\x65","\x64\x72\x61\x77\x43\x65\x6C\x6C\x53\x74\x61\x74\x65","\x76\x69\x73\x69\x74\x53\x74\x61\x74\x65\x73\x52\x65\x63\x75\x72\x73\x69\x76\x65","\x64\x72\x61\x77\x4F\x76\x65\x72\x6C\x61\x79\x73","\x70\x61\x69\x6E\x74","\x72\x65\x73\x74\x6F\x72\x65","\x6F\x76\x65\x72\x6C\x61\x79\x73","\x63\x6F\x6E\x76\x65\x72\x74\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x72\x6C\x43\x6F\x6E\x76\x65\x72\x74\x65\x72","\x73\x74\x61\x74\x65\x73","\x70\x61\x74\x68","\x72\x6F\x74\x61\x74\x65\x48\x74\x6D\x6C","\x6C\x61\x73\x74\x58","\x6C\x61\x73\x74\x59","\x6D\x6F\x76\x65\x4F\x70","\x4D","\x6C\x69\x6E\x65\x4F\x70","\x4C","\x71\x75\x61\x64\x4F\x70","\x51","\x63\x75\x72\x76\x65\x4F\x70","\x43","\x63\x6C\x6F\x73\x65\x4F\x70","\x5A","\x70\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x33\x20\x33","\x66\x6C\x61\x74","\x6D\x69\x74\x65\x72","\x23\x30\x30\x30\x30\x30\x30","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x50\x41\x43\x49\x54\x59","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x46\x46\x53\x45\x54\x5F\x58","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x46\x46\x53\x45\x54\x5F\x59","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4F\x70","\x72\x6F\x74\x61\x74\x65\x50\x6F\x69\x6E\x74","\x70\x6F\x70","\x73\x65\x74\x41\x6C\x70\x68\x61","\x61\x6C\x70\x68\x61","\x73\x65\x74\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x47\x72\x61\x64\x69\x65\x6E\x74","\x66\x69\x6C\x6C\x41\x6C\x70\x68\x61","\x67\x72\x61\x64\x69\x65\x6E\x74\x41\x6C\x70\x68\x61","\x73\x65\x74\x53\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x53\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x65\x74\x44\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x73\x65\x74\x4C\x69\x6E\x65\x43\x61\x70","\x6C\x69\x6E\x65\x43\x61\x70","\x73\x65\x74\x4C\x69\x6E\x65\x4A\x6F\x69\x6E","\x6C\x69\x6E\x65\x4A\x6F\x69\x6E","\x73\x65\x74\x4D\x69\x74\x65\x72\x4C\x69\x6D\x69\x74","\x6D\x69\x74\x65\x72\x4C\x69\x6D\x69\x74","\x73\x65\x74\x46\x6F\x6E\x74\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x53\x69\x7A\x65","\x73\x65\x74\x46\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x73\x65\x74\x46\x6F\x6E\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x43\x6F\x6C\x6F\x72","\x73\x68\x61\x64\x6F\x77\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x41\x6C\x70\x68\x61","\x73\x68\x61\x64\x6F\x77\x41\x6C\x70\x68\x61","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x4F\x66\x66\x73\x65\x74","\x73\x68\x61\x64\x6F\x77\x44\x78","\x73\x68\x61\x64\x6F\x77\x44\x79","\x62\x65\x67\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x71\x75\x61\x64\x54\x6F","\x63\x75\x72\x76\x65\x54\x6F","\x61\x72\x63\x54\x6F","\x61\x72\x63\x54\x6F\x43\x75\x72\x76\x65\x73","\x65\x6E\x64","\x77\x72\x69\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x73","\x65\x78\x74\x65\x6E\x64","\x74\x65\x78\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6D\x70\x72\x65\x73\x73\x65\x64","\x66\x6F\x6E\x74\x66\x61\x6D\x69\x6C\x79","\x66\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x73\x69\x7A\x65","\x73\x68\x61\x64\x6F\x77\x63\x6F\x6C\x6F\x72","\x73\x68\x61\x64\x6F\x77\x61\x6C\x70\x68\x61","\x73\x68\x61\x64\x6F\x77\x6F\x66\x66\x73\x65\x74","\x74\x6F\x46\x69\x78\x65\x64","\x72\x6F\x74\x61\x74\x65","\x74\x68\x65\x74\x61","\x63\x78","\x63\x79","\x66\x69\x6C\x6C\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74","\x63\x31","\x63\x32","\x77","\x68","\x61\x6C\x70\x68\x61\x31","\x61\x6C\x70\x68\x61\x32","\x73\x74\x72\x6F\x6B\x65\x63\x6F\x6C\x6F\x72","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x64\x61\x73\x68\x70\x61\x74\x74\x65\x72\x6E","\x70\x61\x74\x74\x65\x72\x6E","\x6C\x69\x6E\x65\x63\x61\x70","\x63\x61\x70","\x6C\x69\x6E\x65\x6A\x6F\x69\x6E","\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74","\x6C\x69\x6D\x69\x74","\x66\x6F\x6E\x74\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x62\x6F\x72\x64\x65\x72\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x73\x74\x79\x6C\x65","\x72\x65\x63\x74","\x72\x6F\x75\x6E\x64\x72\x65\x63\x74","\x63\x6F\x6E\x76\x65\x72\x74","\x61\x73\x70\x65\x63\x74","\x71\x75\x61\x64","\x78\x31","\x79\x31","\x78\x32","\x79\x32","\x63\x75\x72\x76\x65","\x78\x33","\x79\x33","\x69\x73\x4E\x6F\x64\x65","\x73\x74\x72","\x77\x72\x61\x70","\x66\x69\x6C\x6C","\x63\x6C\x69\x70","\x73\x74\x72\x6F\x6B\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x66\x69\x6C\x6C\x73\x74\x72\x6F\x6B\x65","\x67\x72\x61\x64\x69\x65\x6E\x74\x73","\x64\x65\x66\x73","\x73\x74\x79\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x61\x74\x63\x68\x48\x74\x6D\x6C\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x66\x6F\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x72\x6F\x6B\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x72\x65\x66\x43\x6F\x75\x6E\x74","\x62\x6C\x6F\x63\x6B\x49\x6D\x61\x67\x65\x50\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x73\x76\x67\x7B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A","\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A","\x3B\x66\x69\x6C\x6C\x3A\x6E\x6F\x6E\x65\x3B\x73\x74\x72\x6F\x6B\x65\x2D\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74\x3A\x31\x30\x7D","\x4E\x53\x5F\x53\x56\x47","\x78\x6D\x6C\x6E\x73","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x64\x69\x65\x6E\x74\x49\x64","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x53\x4F\x55\x54\x48","\x73","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x45\x41\x53\x54","\x65","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4E\x4F\x52\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x57\x45\x53\x54","\x6D\x78\x2D\x67\x72\x61\x64\x69\x65\x6E\x74\x2D","\x67\x65\x74\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x69\x64","\x63\x72\x65\x61\x74\x65\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74","\x6C\x69\x6E\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6E\x74","\x30\x25","\x3B\x73\x74\x6F\x70\x2D\x6F\x70\x61\x63\x69\x74\x79\x3A","\x6F\x66\x66\x73\x65\x74","\x73\x74\x6F\x70\x2D\x63\x6F\x6C\x6F\x72\x3A","\x61\x64\x64\x4E\x6F\x64\x65","\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x6C\x6C","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77","\x63\x72\x65\x61\x74\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x70\x6F\x69\x6E\x74\x65\x72\x2D\x65\x76\x65\x6E\x74\x73","\x61\x6C\x6C","\x66\x69\x6C\x6C\x2D\x6F\x70\x61\x63\x69\x74\x79","\x75\x72\x6C\x28\x23","\x73\x74\x72\x6F\x6B\x65\x2D\x6F\x70\x61\x63\x69\x74\x79","\x73\x74\x72\x6F\x6B\x65\x2D\x77\x69\x64\x74\x68","\x75\x70\x64\x61\x74\x65\x53\x74\x72\x6F\x6B\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x73\x74\x72\x6F\x6B\x65\x2D\x64\x61\x73\x68\x61\x72\x72\x61\x79","\x63\x72\x65\x61\x74\x65\x44\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x73\x74\x72\x6F\x6B\x65\x2D\x6C\x69\x6E\x65\x6A\x6F\x69\x6E","\x62\x75\x74\x74","\x73\x74\x72\x6F\x6B\x65\x2D\x6C\x69\x6E\x65\x63\x61\x70","\x73\x74\x72\x6F\x6B\x65\x2D\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x68\x69\x74\x65","\x29\x73\x63\x61\x6C\x65\x28","\x29\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x72\x6F\x74\x61\x74\x65\x28","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x43\x78","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x43\x79","\x72\x78","\x72\x79","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x53","\x78\x6C\x69\x6E\x6B\x3A\x68\x72\x65\x66","\x70\x72\x65\x73\x65\x72\x76\x65\x41\x73\x70\x65\x63\x74\x52\x61\x74\x69\x6F","\x73\x63\x61\x6C\x65\x28","\x70\x6F\x69\x6E\x74\x65\x72\x2D\x65\x76\x65\x6E\x74\x73\x3A\x6E\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A","\x70\x78\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A","\x3B\x63\x6F\x6C\x6F\x72\x3A","\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A","\x70\x78\x3B","\x46\x4F\x4E\x54\x5F\x42\x4F\x4C\x44","\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74\x3A\x62\x6F\x6C\x64\x3B","\x46\x4F\x4E\x54\x5F\x49\x54\x41\x4C\x49\x43","\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65\x3A\x69\x74\x61\x6C\x69\x63\x3B","\x46\x4F\x4E\x54\x5F\x55\x4E\x44\x45\x52\x4C\x49\x4E\x45","\x66\x6F\x6E\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E\x3A\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65\x3B","\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x63\x65\x6E\x74\x65\x72\x3B","\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x72\x69\x67\x68\x74\x3B","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A","\x62\x6F\x72\x64\x65\x72\x3A\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20","\x26\x61\x6D\x70\x3B\x67\x74\x3B","\x26\x61\x6D\x70\x3B\x6C\x74\x3B","\x3C\x64\x69\x76\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C\x22\x20\x73\x74\x79\x6C\x65\x3D\x22\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B","\x22\x3E","\x3C\x2F\x64\x69\x76\x3E","\x3C\x68\x72\x20\x2F\x3E","\x3C\x62\x72\x20\x2F\x3E","\x3C\x64\x69\x76\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C\x22\x20\x73\x74\x79\x6C\x65\x3D\x22","\x68\x74\x6D\x6C","\x76\x65\x72\x74\x69\x63\x61\x6C\x2D\x61\x6C\x69\x67\x6E\x3A\x74\x6F\x70\x3B","\x6F\x76\x65\x72\x66\x6C\x6F\x77\x3A\x68\x69\x64\x64\x65\x6E\x3B","\x6D\x61\x78\x2D\x68\x65\x69\x67\x68\x74\x3A","\x77\x69\x64\x74\x68\x3A","\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x6E\x6F\x72\x6D\x61\x6C\x3B","\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x6E\x6F\x77\x72\x61\x70\x3B","\x66\x6F\x72\x65\x69\x67\x6E\x4F\x62\x6A\x65\x63\x74","\x70\x6C\x61\x69\x6E\x54\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x70","\x6D\x78\x2D\x63\x6C\x69\x70\x2D","\x63\x6C\x69\x70\x50\x61\x74\x68","\x63\x6C\x69\x70\x2D\x70\x61\x74\x68","\x75\x70\x64\x61\x74\x65\x46\x6F\x6E\x74","\x74\x65\x78\x74\x2D\x61\x6E\x63\x68\x6F\x72","\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65","\x61\x64\x64\x54\x65\x78\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74","\x62\x6F\x6C\x64","\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65","\x69\x74\x61\x6C\x69\x63","\x74\x65\x78\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x67\x65\x74\x42\x42\x6F\x78","\x66\x6F\x6E\x74\x57\x65\x69\x67\x68\x74","\x3C\x62\x72\x2F\x3E","\x6D\x6F\x64","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28\x30\x2E\x35\x2C\x20\x30\x2E\x35\x29","\x6D","\x6C","\x63","\x72\x6F\x74\x61\x74\x65\x64\x48\x74\x6D\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x76\x6D\x6C\x53\x63\x61\x6C\x65","\x20\x65","\x63\x6F\x6F\x72\x64\x73\x69\x7A\x65","\x73\x74\x72\x6F\x6B\x65\x77\x65\x69\x67\x68\x74","\x73\x74\x72\x6F\x6B\x65\x64","\x63\x72\x65\x61\x74\x65\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x6C\x6C","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x46\x69\x6C\x6C","\x66\x69\x6C\x6C\x65\x64","\x3A\x66\x69\x6C\x6C","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x74\x69\x6C\x65","\x63\x6F\x6C\x6F\x72\x32","\x66\x6C\x69\x70","\x61\x6E\x67\x6C\x65","\x4F\x46\x46\x49\x43\x45\x5F\x50\x52\x45\x46\x49\x58","\x3A\x6F\x70\x61\x63\x69\x74\x79\x32","\x3A\x73\x74\x72\x6F\x6B\x65","\x65\x6E\x64\x63\x61\x70","\x6A\x6F\x69\x6E\x73\x74\x79\x6C\x65","\x31\x30","\x64\x61\x73\x68\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x6D\x6C\x44\x61\x73\x68\x53\x74\x79\x6C\x65","\x64\x61\x73\x68","\x30\x20\x32","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77\x46\x69\x6C\x6C","\x3A\x73\x68\x61\x70\x65","\x63\x20","\x63\x72\x65\x61\x74\x65\x52\x65\x63\x74","\x3A\x72\x65\x63\x74","\x3A\x72\x6F\x75\x6E\x64\x72\x65\x63\x74","\x61\x72\x63\x73\x69\x7A\x65","\x3A\x6F\x76\x61\x6C","\x61\x74\x6D\x6F\x73\x74","\x69\x67\x6E\x6F\x72\x65","\x66\x72\x61\x6D\x65","\x31\x38\x30","\x66\x6F\x6E\x74\x44\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x3A\x67\x72\x6F\x75\x70","\x72\x65\x6C\x61\x74\x69\x76\x65","\x67\x65\x74\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74\x41\x73\x50\x6F\x69\x6E\x74","\x6E\x6F\x72\x6D\x61\x6C","\x6D\x61\x78\x48\x65\x69\x67\x68\x74","\x67\x72\x6F\x75\x70","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x4D\x61\x74\x72\x69\x78\x28\x4D\x31\x31\x3D","\x2C\x20\x4D\x31\x32\x3D","\x2C\x20\x4D\x32\x31\x3D","\x2C\x20\x4D\x32\x32\x3D","\x2C\x20\x73\x69\x7A\x69\x6E\x67\x4D\x65\x74\x68\x6F\x64\x3D\x27\x61\x75\x74\x6F\x20\x65\x78\x70\x61\x6E\x64\x27\x29","\x3A\x70\x61\x74\x68","\x74\x65\x78\x74\x70\x61\x74\x68\x6F\x6B","\x6D\x20","\x20\x6C\x20","\x3A\x74\x65\x78\x74\x70\x61\x74\x68","\x76\x2D\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A","\x73\x74\x72\x69\x6E\x67","\x73\x65\x74\x53\x74\x61\x74\x65\x73","\x67\x75\x69\x64\x65\x58","\x67\x75\x69\x64\x65\x59","\x67\x65\x74\x47\x75\x69\x64\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x63\x72\x65\x61\x74\x65\x47\x75\x69\x64\x65\x53\x68\x61\x70\x65","\x69\x73\x44\x61\x73\x68\x65\x64","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x70\x6F\x69\x6E\x74\x73","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x64\x65\x73\x63","\x70\x61\x72\x73\x65\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x73\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x63\x61\x6C\x69\x7A\x65\x64","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x77\x30","\x68\x30","\x62\x67\x4E\x6F\x64\x65","\x66\x67\x4E\x6F\x64\x65","\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x76\x61\x72\x69\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x70\x61\x72\x73\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x65\x76\x61\x6C\x75\x61\x74\x65\x54\x65\x78\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x65\x76\x61\x6C\x75\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x6F\x63\x61\x6C\x69\x7A\x65\x64","\x65\x76\x61\x6C","\x64\x72\x61\x77\x53\x68\x61\x70\x65","\x64\x72\x61\x77\x43\x68\x69\x6C\x64\x72\x65\x6E","\x63\x6F\x6D\x70\x75\x74\x65\x41\x73\x70\x65\x63\x74","\x69\x6E\x68\x65\x72\x69\x74","\x67\x65\x74\x4E\x75\x6D\x62\x65\x72","\x64\x72\x61\x77\x4E\x6F\x64\x65","\x66\x69\x78\x65\x64","\x61\x72\x63","\x78\x2D\x61\x78\x69\x73\x2D\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x6C\x61\x72\x67\x65\x2D\x61\x72\x63\x2D\x66\x6C\x61\x67","\x73\x77\x65\x65\x70\x2D\x66\x6C\x61\x67","\x52\x45\x43\x54\x41\x4E\x47\x4C\x45\x5F\x52\x4F\x55\x4E\x44\x49\x4E\x47\x5F\x46\x41\x43\x54\x4F\x52","\x61\x6C\x69\x67\x6E\x2D\x73\x68\x61\x70\x65","\x69\x6E\x63\x6C\x75\x64\x65\x2D\x73\x68\x61\x70\x65","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C","\x62\x6F\x75\x6E\x64\x73","\x62\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x73\x76\x67\x53\x74\x72\x6F\x6B\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x73\x74\x65\x6E\x63\x69\x6C\x50\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x69\x73\x50\x61\x72\x73\x65\x56\x6D\x6C","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x67\x65\x74\x53\x76\x67\x53\x63\x72\x65\x65\x6E\x4F\x66\x66\x73\x65\x74","\x63\x72\x65\x61\x74\x65\x53\x76\x67","\x63\x72\x65\x61\x74\x65\x48\x74\x6D\x6C","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x75\x70\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x73\x46\x72\x6F\x6D\x50\x6F\x69\x6E\x74\x73","\x63\x68\x65\x63\x6B\x42\x6F\x75\x6E\x64\x73","\x72\x65\x64\x72\x61\x77\x48\x74\x6D\x6C\x53\x68\x61\x70\x65","\x72\x65\x64\x72\x61\x77\x53\x68\x61\x70\x65","\x75\x70\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C\x47\x72\x6F\x75\x70","\x63\x72\x65\x61\x74\x65\x43\x61\x6E\x76\x61\x73","\x68\x61\x73\x43\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x6C\x61\x73\x74\x43\x68\x69\x6C\x64","\x62\x65\x66\x6F\x72\x65\x65\x6E\x64","\x69\x6E\x73\x65\x72\x74\x41\x64\x6A\x61\x63\x65\x6E\x74\x48\x54\x4D\x4C","\x61\x64\x64\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x46\x69\x6C\x74\x65\x72","\x64\x65\x73\x74\x72\x6F\x79\x43\x61\x6E\x76\x61\x73","\x75\x70\x64\x61\x74\x65\x56\x6D\x6C\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x78\x52\x65\x66\x43\x6F\x75\x6E\x74","\x6F\x6C\x64\x47\x72\x61\x64\x69\x65\x6E\x74\x73","\x72\x65\x6C\x65\x61\x73\x65\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74\x73","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x75\x70\x64\x61\x74\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x43\x61\x6E\x76\x61\x73","\x70\x61\x69\x6E\x74\x53\x74\x65\x6E\x63\x69\x6C\x53\x68\x61\x70\x65","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x67\x65\x74\x47\x72\x61\x64\x69\x65\x6E\x74\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x64\x64\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x63\x74\x61\x6E\x67\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x70\x61\x69\x6E\x74\x47\x6C\x61\x73\x73\x45\x66\x66\x65\x63\x74","\x23\x66\x66\x66\x66\x66\x66","\x69\x73\x52\x6F\x75\x6E\x64\x65\x64","\x73\x74\x65\x6E\x63\x69\x6C\x46\x6C\x69\x70\x48","\x73\x74\x65\x6E\x63\x69\x6C\x46\x6C\x69\x70\x56","\x73\x65\x74\x43\x75\x72\x73\x6F\x72","\x67\x65\x74\x43\x75\x72\x73\x6F\x72","\x63\x72\x65\x61\x74\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x61\x75\x67\x6D\x65\x6E\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x67\x65\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x67\x65\x74\x54\x65\x78\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x76\x65\x72\x74\x69\x63\x61\x6C\x54\x65\x78\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28\x27","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66\x27\x29","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x6D\x61\x72\x6B\x65\x72\x73","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x46\x69\x6C\x74\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x43\x6F\x6C\x6F\x72\x73","\x62\x6F\x72\x64\x65\x72\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x73\x6F\x6C\x69\x64","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x64\x72\x6F\x70\x53\x68\x61\x64\x6F\x77\x20\x28\x4F\x66\x66\x58\x3D\x27","\x27\x2C\x20\x4F\x66\x66\x59\x3D\x27","\x27\x2C\x20\x43\x6F\x6C\x6F\x72\x3D\x27","\x27\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x67\x72\x61\x64\x69\x65\x6E\x74\x28\x73\x74\x61\x72\x74\x43\x6F\x6C\x6F\x72\x53\x74\x72\x3D\x27","\x27\x2C\x20\x65\x6E\x64\x43\x6F\x6C\x6F\x72\x53\x74\x72\x3D\x27","\x27\x2C\x20\x67\x72\x61\x64\x69\x65\x6E\x74\x54\x79\x70\x65\x3D\x27","\x70\x61\x69\x6E\x74\x4C\x69\x6E\x65","\x61\x72\x72\x6F\x77\x57\x69\x64\x74\x68","\x41\x52\x52\x4F\x57\x5F\x57\x49\x44\x54\x48","\x41\x52\x52\x4F\x57\x5F\x53\x50\x41\x43\x49\x4E\x47","\x41\x52\x52\x4F\x57\x5F\x53\x49\x5A\x45","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x53\x54\x59\x4C\x45","\x63\x6C\x69\x70\x70\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x4C\x65\x66\x74","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x52\x69\x67\x68\x74","\x72\x65\x70\x6C\x61\x63\x65\x4C\x69\x6E\x65\x66\x65\x65\x64\x73","\x69\x67\x6E\x6F\x72\x65\x43\x6C\x69\x70\x70\x65\x64\x53\x74\x72\x69\x6E\x67\x53\x69\x7A\x65","\x69\x67\x6E\x6F\x72\x65\x53\x74\x72\x69\x6E\x67\x53\x69\x7A\x65","\x74\x65\x78\x74\x44\x69\x76","\x75\x70\x64\x61\x74\x65\x53\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x75\x70\x64\x61\x74\x65\x56\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x46\x69\x6C\x74\x65\x72","\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x4F\x72\x69\x67\x69\x6E","\x25\x20","\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x25\x2C","\x25\x29\x73\x63\x61\x6C\x65\x28","\x29\x20\x72\x6F\x74\x61\x74\x65\x28","\x64\x65\x67\x29","\x30\x25\x20\x30\x25","\x25\x29","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20","\x3C\x64\x69\x76\x20\x73\x74\x79\x6C\x65\x3D\x22\x7A\x6F\x6F\x6D\x3A\x31\x3B","\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x5F\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x3B\x70\x61\x64\x64\x69\x6E\x67\x2D\x62\x6F\x74\x74\x6F\x6D\x3A\x31\x70\x78\x3B\x70\x61\x64\x64\x69\x6E\x67\x2D\x72\x69\x67\x68\x74\x3A\x31\x70\x78\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A","\x75\x70\x64\x61\x74\x65\x4D\x61\x72\x67\x69\x6E","\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x70\x72\x65\x73\x65\x72\x76\x65\x49\x6D\x61\x67\x65\x41\x73\x70\x65\x63\x74","\x69\x6D\x61\x67\x65\x46\x6C\x69\x70\x48","\x69\x6D\x61\x67\x65\x46\x6C\x69\x70\x56","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x72\x6F\x74\x61\x74\x69\x6F\x6E\x3D\x32\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x6D\x69\x72\x72\x6F\x72\x3D\x31\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x72\x6F\x74\x61\x74\x69\x6F\x6E\x3D\x32\x2C\x20\x6D\x69\x72\x72\x6F\x72\x3D\x31\x29","\x69\x6D\x61\x67\x65\x53\x69\x7A\x65","\x44\x45\x46\x41\x55\x4C\x54\x5F\x49\x4D\x41\x47\x45\x53\x49\x5A\x45","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x69\x7A\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72","\x70\x61\x69\x6E\x74\x49\x6D\x61\x67\x65","\x70\x61\x69\x6E\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72","\x67\x65\x74\x49\x6D\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x53\x54\x59\x4C\x45\x5F\x43\x55\x52\x56\x45\x44","\x70\x61\x69\x6E\x74\x43\x75\x72\x76\x65\x64\x4C\x69\x6E\x65","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x53\x49\x5A\x45","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x53\x49\x5A\x45","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x46\x49\x4C\x4C","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x46\x49\x4C\x4C","\x70\x61\x69\x6E\x74\x52\x6F\x75\x6E\x64\x65\x64\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x70\x61\x69\x6E\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x70\x61\x69\x6E\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x75\x73\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x6D\x6F\x76\x65\x43\x65\x6C\x6C","\x67\x65\x74\x47\x72\x61\x70\x68","\x67\x65\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x72\x61\x76\x65\x72\x73\x65","\x67\x65\x74\x45\x64\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x41\x74","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x69\x73\x56\x65\x72\x74\x65\x78\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x56\x65\x72\x74\x65\x78\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x45\x64\x67\x65\x49\x67\x6E\x6F\x72\x65\x64","\x73\x65\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x4F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x4F\x66\x66\x73\x65\x74","\x69\x73\x41\x6E\x63\x65\x73\x74\x6F\x72","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x65\x74\x45\x64\x67\x65\x50\x6F\x69\x6E\x74\x73","\x73\x65\x74\x52\x65\x6C\x61\x74\x69\x76\x65","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x65\x74\x56\x65\x72\x74\x65\x78\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x56\x65\x72\x74\x65\x78\x42\x6F\x75\x6E\x64\x73","\x61\x72\x72\x61\x6E\x67\x65\x47\x72\x6F\x75\x70\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x56\x65\x72\x74\x69\x63\x65\x73","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78\x46\x72\x6F\x6D\x47\x65\x6F\x6D\x65\x74\x72\x79","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x67\x65\x74\x53\x74\x61\x72\x74\x53\x69\x7A\x65","\x78\x30","\x79\x30","\x6B\x65\x65\x70\x46\x69\x72\x73\x74\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x72\x65\x73\x69\x7A\x65\x50\x61\x72\x65\x6E\x74","\x72\x65\x73\x69\x7A\x65\x4C\x61\x73\x74","\x69\x73\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x67\x65\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x53\x69\x7A\x65","\x69\x73\x4C\x61\x79\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x72\x65\x73\x69\x7A\x65\x56\x65\x72\x74\x69\x63\x65\x73","\x69\x6E\x76\x65\x72\x74","\x67\x72\x6F\x75\x70\x50\x61\x64\x64\x69\x6E\x67","\x70\x61\x72\x65\x6E\x74\x73\x43\x68\x61\x6E\x67\x65\x64","\x6D\x6F\x76\x65\x54\x72\x65\x65","\x6C\x65\x76\x65\x6C\x44\x69\x73\x74\x61\x6E\x63\x65","\x6E\x6F\x64\x65\x44\x69\x73\x74\x61\x6E\x63\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73","\x70\x72\x65\x66\x48\x6F\x7A\x45\x64\x67\x65\x53\x65\x70","\x70\x72\x65\x66\x56\x65\x72\x74\x45\x64\x67\x65\x4F\x66\x66","\x6D\x69\x6E\x45\x64\x67\x65\x4A\x65\x74\x74\x79","\x63\x68\x61\x6E\x6E\x65\x6C\x42\x75\x66\x66\x65\x72","\x65\x64\x67\x65\x52\x6F\x75\x74\x69\x6E\x67","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x54\x72\x65\x65\x52\x6F\x6F\x74\x73","\x64\x66\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x4C\x61\x79\x6F\x75\x74","\x6D\x6F\x76\x65\x4E\x6F\x64\x65","\x61\x64\x6A\x75\x73\x74\x50\x61\x72\x65\x6E\x74\x73","\x6C\x6F\x63\x61\x6C\x45\x64\x67\x65\x50\x72\x6F\x63\x65\x73\x73\x69\x6E\x67","\x6E\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x4E\x6F\x64\x65","\x61\x74\x74\x61\x63\x68\x50\x61\x72\x65\x6E\x74","\x6C\x61\x79\x6F\x75\x74\x4C\x65\x61\x66","\x6F\x66\x66\x73\x65\x74\x58","\x6F\x66\x66\x73\x65\x74\x59","\x75\x70\x70\x65\x72\x48\x65\x61\x64","\x63\x6F\x6E\x74\x6F\x75\x72","\x63\x72\x65\x61\x74\x65\x4C\x69\x6E\x65","\x6C\x6F\x77\x65\x72\x48\x65\x61\x64","\x75\x70\x70\x65\x72\x54\x61\x69\x6C","\x6C\x6F\x77\x65\x72\x54\x61\x69\x6C","\x6D\x65\x72\x67\x65","\x62\x72\x69\x64\x67\x65","\x73\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x70\x72\x6F\x63\x65\x73\x73\x4E\x6F\x64\x65\x4F\x75\x74\x67\x6F\x69\x6E\x67","\x67\x65\x74\x45\x64\x67\x65\x73\x42\x65\x74\x77\x65\x65\x6E","\x77\x65\x69\x67\x68\x74\x65\x64\x56\x61\x6C\x75\x65","\x6E\x75\x64\x67\x65","\x76\x69\x73\x69\x74\x65\x64","\x72\x61\x6E\x6B\x49\x6E\x64\x65\x78","\x75\x73\x65\x49\x6E\x70\x75\x74\x4F\x72\x69\x67\x69\x6E","\x64\x69\x73\x61\x62\x6C\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x66\x6F\x72\x63\x65\x43\x6F\x6E\x73\x74\x61\x6E\x74","\x66\x6F\x72\x63\x65\x43\x6F\x6E\x73\x74\x61\x6E\x74\x53\x71\x75\x61\x72\x65\x64","\x6D\x69\x6E\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74","\x6D\x61\x78\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74","\x6D\x69\x6E\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74\x53\x71\x75\x61\x72\x65\x64","\x69\x6E\x69\x74\x69\x61\x6C\x54\x65\x6D\x70","\x74\x65\x6D\x70\x65\x72\x61\x74\x75\x72\x65","\x6D\x61\x78\x49\x74\x65\x72\x61\x74\x69\x6F\x6E\x73","\x69\x74\x65\x72\x61\x74\x69\x6F\x6E","\x61\x6C\x6C\x6F\x77\x65\x64\x54\x6F\x52\x75\x6E","\x76\x65\x72\x74\x65\x78\x41\x72\x72\x61\x79","\x67\x65\x74\x42\x6F\x75\x6E\x64\x73","\x69\x6E\x64\x69\x63\x65\x73","\x64\x69\x73\x70\x58","\x64\x69\x73\x70\x59","\x63\x65\x6C\x6C\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x69\x73\x4D\x6F\x76\x65\x61\x62\x6C\x65","\x6E\x65\x69\x67\x68\x62\x6F\x75\x72\x73","\x72\x61\x64\x69\x75\x73","\x72\x61\x64\x69\x75\x73\x53\x71\x75\x61\x72\x65\x64","\x67\x65\x74\x4F\x70\x70\x6F\x73\x69\x74\x65\x73","\x72\x65\x73\x65\x74\x45\x64\x67\x65","\x63\x61\x6C\x63\x52\x65\x70\x75\x6C\x73\x69\x6F\x6E","\x63\x61\x6C\x63\x41\x74\x74\x72\x61\x63\x74\x69\x6F\x6E","\x63\x61\x6C\x63\x50\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x72\x65\x64\x75\x63\x65\x54\x65\x6D\x70\x65\x72\x61\x74\x75\x72\x65","\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x76\x65\x43\x69\x72\x63\x6C\x65","\x67\x65\x74\x52\x61\x64\x69\x75\x73","\x63\x69\x72\x63\x6C\x65","\x66\x69\x6E\x64\x50\x61\x72\x61\x6C\x6C\x65\x6C\x73","\x67\x65\x74\x45\x64\x67\x65\x49\x64","\x72\x6F\x75\x74\x65","\x6C\x61\x79\x6F\x75\x74\x73","\x6D\x61\x73\x74\x65\x72","\x70\x6C\x61\x63\x65\x4C\x61\x62\x65\x6C\x73","\x61\x76\x6F\x69\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x74\x65\x6D\x70","\x6D\x61\x78\x52\x61\x6E\x6B","\x6D\x69\x6E\x52\x61\x6E\x6B","\x6E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x70\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x4E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x65\x6E\x65\x72\x61\x6C\x50\x75\x72\x70\x6F\x73\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x65\x74\x47\x65\x6E\x65\x72\x61\x6C\x50\x75\x72\x70\x6F\x73\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x65\x74\x58","\x73\x65\x74\x59","\x63\x6F\x6E\x6E\x65\x63\x74\x73\x41\x73\x54\x61\x72\x67\x65\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x73\x41\x73\x53\x6F\x75\x72\x63\x65","\x68\x61\x73\x68\x43\x6F\x64\x65","\x67\x65\x74\x52\x61\x6E\x6B\x56\x61\x6C\x75\x65","\x67\x65\x74\x43\x6F\x72\x65\x43\x65\x6C\x6C","\x65\x64\x67\x65\x73","\x69\x73\x52\x65\x76\x65\x72\x73\x65\x64","\x74\x69\x67\x68\x74\x65\x6E\x54\x6F\x53\x6F\x75\x72\x63\x65","\x72\x6F\x6F\x74\x73","\x76\x65\x72\x74\x65\x78\x4D\x61\x70\x70\x65\x72","\x65\x64\x67\x65\x4D\x61\x70\x70\x65\x72","\x53\x4F\x55\x52\x43\x45\x53\x43\x41\x4E\x53\x54\x41\x52\x54\x52\x41\x4E\x4B","\x63\x72\x65\x61\x74\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x43\x65\x6C\x6C\x73","\x72\x61\x6E\x6B\x73","\x64\x66\x73\x43\x6F\x75\x6E\x74","\x69\x6E\x69\x74\x69\x61\x6C\x52\x61\x6E\x6B","\x73\x6C\x69\x63\x65","\x66\x69\x78\x52\x61\x6E\x6B\x73","\x65\x78\x74\x65\x6E\x64\x65\x64\x44\x66\x73","\x6E\x65\x73\x74\x65\x64\x42\x65\x73\x74\x52\x61\x6E\x6B\x73","\x63\x75\x72\x72\x65\x6E\x74\x42\x65\x73\x74\x43\x72\x6F\x73\x73\x69\x6E\x67\x73","\x69\x74\x65\x72\x61\x74\x69\x6F\x6E\x73\x57\x69\x74\x68\x6F\x75\x74\x49\x6D\x70\x72\x6F\x76\x65\x6D\x65\x6E\x74","\x6D\x61\x78\x4E\x6F\x49\x6D\x70\x72\x6F\x76\x65\x6D\x65\x6E\x74\x49\x74\x65\x72\x61\x74\x69\x6F\x6E\x73","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x43\x72\x6F\x73\x73\x69\x6E\x67\x73","\x77\x65\x69\x67\x68\x74\x65\x64\x4D\x65\x64\x69\x61\x6E","\x74\x72\x61\x6E\x73\x70\x6F\x73\x65","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x52\x61\x6E\x6B\x43\x72\x6F\x73\x73\x69\x6E\x67","\x6D\x65\x64\x69\x61\x6E\x52\x61\x6E\x6B","\x6D\x65\x64\x69\x61\x6E\x56\x61\x6C\x75\x65","\x6C\x65\x6E\x74\x68","\x67\x65\x74\x49\x6E\x63\x6F\x6D\x69\x6E\x67\x45\x64\x67\x65\x73","\x69\x6E\x74\x72\x61\x43\x65\x6C\x6C\x53\x70\x61\x63\x69\x6E\x67","\x69\x6E\x74\x65\x72\x52\x61\x6E\x6B\x43\x65\x6C\x6C\x53\x70\x61\x63\x69\x6E\x67","\x6F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x69\x6E\x69\x74\x69\x61\x6C\x58","\x70\x61\x72\x61\x6C\x6C\x65\x6C\x45\x64\x67\x65\x53\x70\x61\x63\x69\x6E\x67","\x6A\x65\x74\x74\x79\x50\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x69\x6D\x69\x74\x58","\x63\x75\x72\x72\x65\x6E\x74\x58\x44\x65\x6C\x74\x61","\x77\x69\x64\x65\x73\x74\x52\x61\x6E\x6B","\x72\x61\x6E\x6B\x54\x6F\x70\x59","\x72\x61\x6E\x6B\x42\x6F\x74\x74\x6F\x6D\x59","\x77\x69\x64\x65\x73\x74\x52\x61\x6E\x6B\x56\x61\x6C\x75\x65","\x72\x61\x6E\x6B\x57\x69\x64\x74\x68\x73","\x72\x61\x6E\x6B\x59","\x66\x69\x6E\x65\x54\x75\x6E\x69\x6E\x67","\x50\x4F\x4C\x59\x4C\x49\x4E\x45","\x6E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x61\x63\x68\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x61\x63\x68\x65","\x70\x72\x69\x6E\x74\x53\x74\x61\x74\x75\x73","\x3D\x3D\x3D\x3D\x3D\x3D\x43\x6F\x6F\x72\x64\x20\x61\x73\x73\x69\x67\x6E\x6D\x65\x6E\x74\x20\x64\x65\x62\x75\x67\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x52\x61\x6E\x6B\x20","\x20\x3A\x20","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x69\x6E\x69\x74\x69\x61\x6C\x43\x6F\x6F\x72\x64\x73","\x6D\x69\x6E\x4E\x6F\x64\x65","\x6D\x65\x64\x69\x61\x6E\x50\x6F\x73","\x6D\x69\x6E\x50\x61\x74\x68","\x73\x65\x74\x43\x65\x6C\x6C\x4C\x6F\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x65\x64\x69\x61\x6E\x58\x56\x61\x6C\x75\x65","\x72\x61\x6E\x6B\x4D\x65\x64\x69\x61\x6E\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x64\x57\x65\x69\x67\x68\x74\x65\x64\x56\x61\x6C\x75\x65","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x57\x69\x64\x65\x73\x74\x52\x61\x6E\x6B","\x72\x61\x6E\x6B\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x65\x64\x67\x65\x2E\x65\x64\x67\x65\x73\x20\x69\x73\x20\x6E\x75\x6C\x6C","\x41\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x63\x65\x6C\x6C\x20\x68\x61\x73\x20\x6E\x6F\x20\x62\x6F\x75\x6E\x64\x73","\x72\x65\x70\x6F\x73\x69\x74\x69\x6F\x6E\x56\x61\x6C\x69\x64","\x4D\x41\x58\x5F\x56\x41\x4C\x55\x45","\x4F\x52\x54\x48\x4F\x47\x4F\x4E\x41\x4C","\x43\x55\x52\x56\x45","\x73\x65\x74\x45\x64\x67\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x73\x50\x6F\x72\x74","\x70\x72\x6F\x63\x65\x73\x73\x52\x65\x76\x65\x72\x73\x65\x64\x45\x64\x67\x65","\x64\x65\x74\x65\x72\x6D\x69\x6E\x69\x73\x74\x69\x63","\x6D\x6F\x76\x65\x50\x61\x72\x65\x6E\x74","\x70\x61\x72\x65\x6E\x74\x42\x6F\x72\x64\x65\x72","\x69\x6E\x74\x65\x72\x48\x69\x65\x72\x61\x72\x63\x68\x79\x53\x70\x61\x63\x69\x6E\x67","\x74\x72\x61\x76\x65\x72\x73\x65\x41\x6E\x63\x65\x73\x74\x6F\x72\x73","\x65\x64\x67\x65\x73\x43\x61\x63\x68\x65","\x72\x75\x6E","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x66\x69\x6E\x64\x52\x6F\x6F\x74\x73","\x63\x6F\x6E\x63\x61\x74","\x69\x73\x56\x61\x6C\x69\x64\x41\x6E\x63\x65\x73\x74\x6F\x72","\x66\x69\x6C\x74\x65\x72\x44\x65\x73\x63\x65\x6E\x64\x61\x6E\x74\x73","\x63\x79\x63\x6C\x65\x53\x74\x61\x67\x65","\x6C\x61\x79\x65\x72\x69\x6E\x67\x53\x74\x61\x67\x65","\x63\x72\x6F\x73\x73\x69\x6E\x67\x53\x74\x61\x67\x65","\x70\x6C\x61\x63\x65\x6D\x65\x6E\x74\x53\x74\x61\x67\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x64\x69\x74","\x73\x65\x74\x52\x6F\x6F\x74","\x6D\x61\x69\x6E\x74\x61\x69\x6E\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x49\x64\x73","\x70\x6F\x73\x74\x66\x69\x78","\x6E\x65\x78\x74\x49\x64","\x75\x70\x64\x61\x74\x65\x4C\x65\x76\x65\x6C","\x65\x6E\x64\x69\x6E\x67\x55\x70\x64\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x52\x6F\x6F\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x49\x64\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x49\x64\x73","\x69\x6E\x73\x65\x72\x74","\x66\x69\x6C\x74\x65\x72\x43\x65\x6C\x6C\x73","\x67\x65\x74\x44\x65\x73\x63\x65\x6E\x64\x61\x6E\x74\x73","\x72\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65\x64","\x63\x65\x6C\x6C\x41\x64\x64\x65\x64","\x69\x73\x52\x6F\x6F\x74","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x49\x64","\x73\x65\x74\x49\x64","\x69\x73\x4E\x75\x6D\x65\x72\x69\x63","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x4E\x65\x61\x72\x65\x73\x74\x43\x6F\x6D\x6D\x6F\x6E\x41\x6E\x63\x65\x73\x74\x6F\x72","\x67\x65\x74\x4F\x72\x69\x67\x69\x6E","\x50\x41\x54\x48\x5F\x53\x45\x50\x41\x52\x41\x54\x4F\x52","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x50\x61\x74\x68","\x70\x61\x72\x65\x6E\x74\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x72\x65\x6E","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x74\x65\x72\x6D\x69\x6E\x61\x6C\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x69\x6E\x73\x65\x72\x74\x45\x64\x67\x65","\x72\x65\x6D\x6F\x76\x65\x45\x64\x67\x65","\x67\x65\x74\x44\x69\x72\x65\x63\x74\x65\x64\x45\x64\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x4F\x75\x74\x67\x6F\x69\x6E\x67\x45\x64\x67\x65\x73","\x67\x65\x74\x54\x6F\x70\x6D\x6F\x73\x74\x43\x65\x6C\x6C\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x76\x61\x6C\x75\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x76\x61\x6C\x75\x65\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x6F\x6D\x65\x74\x72\x79\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x73\x74\x79\x6C\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x69\x73\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x73\x65\x74\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x76\x69\x73\x69\x62\x6C\x65\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x6D\x65\x72\x67\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x6D\x65\x72\x67\x65\x43\x68\x69\x6C\x64\x72\x65\x6E\x49\x6D\x70\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x73","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x49\x6D\x70\x6C","\x72\x65\x73\x74\x6F\x72\x65\x43\x6C\x6F\x6E\x65","\x63\x65\x6C\x6C\x43\x6C\x6F\x6E\x65\x64","\x70\x72\x65\x76\x69\x6F\x75\x73\x49\x6E\x64\x65\x78","\x69\x6E\x64\x65\x78","\x74\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x61\x74\x74\x72\x69\x62\x75\x74\x65","\x6F\x6E\x49\x6E\x69\x74","\x76\x65\x72\x74\x65\x78","\x65\x64\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x6D\x78\x54\x72\x61\x6E\x73\x69\x65\x6E\x74","\x69\x64\x20\x76\x61\x6C\x75\x65\x20\x70\x61\x72\x65\x6E\x74\x20\x73\x6F\x75\x72\x63\x65\x20\x74\x61\x72\x67\x65\x74\x20\x63\x68\x69\x6C\x64\x72\x65\x6E\x20\x65\x64\x67\x65\x73","\x73\x65\x74\x56\x65\x72\x74\x65\x78","\x73\x65\x74\x45\x64\x67\x65","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x50\x61\x72\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x49\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x6C\x6F\x6E\x65\x56\x61\x6C\x75\x65","\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x43\x4F\x4E\x54\x52\x4F\x4C\x5F\x50\x4F\x49\x4E\x54\x53","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x73\x6F\x75\x72\x63\x65\x50\x6F\x69\x6E\x74","\x74\x61\x72\x67\x65\x74\x50\x6F\x69\x6E\x74","\x73\x77\x61\x70","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x74\x61\x6E","\x70\x6F\x77","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x50\x72\x69\x6E\x74\x65\x72\x2D\x66\x72\x69\x65\x6E\x64\x6C\x79\x20\x76\x65\x72\x73\x69\x6F\x6E","\x70\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x61\x75\x74\x6F\x4F\x72\x69\x67\x69\x6E","\x70\x72\x69\x6E\x74\x4F\x76\x65\x72\x6C\x61\x79\x73","\x77\x6E\x64","\x70\x61\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x57\x69\x6E\x64\x6F\x77","\x67\x65\x74\x44\x6F\x63\x74\x79\x70\x65","\x3C\x6D\x65\x74\x61\x20\x68\x74\x74\x70\x2D\x65\x71\x75\x69\x76\x3D\x22\x58\x2D\x55\x41\x2D\x43\x6F\x6D\x70\x61\x74\x69\x62\x6C\x65\x22\x20\x63\x6F\x6E\x74\x65\x6E\x74\x3D\x22\x49\x45\x3D\x38\x22\x3E","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x4F\x76\x65\x72\x6C\x61\x79","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x77\x72\x69\x74\x65\x48\x65\x61\x64","\x3C\x62\x6F\x64\x79\x20\x63\x6C\x61\x73\x73\x3D\x22\x6D\x78\x50\x61\x67\x65\x22\x3E","\x63\x72\x65\x61\x74\x65\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x41\x66\x74\x65\x72","\x61\x6C\x77\x61\x79\x73","\x6D\x78\x50\x61\x67\x65\x42\x72\x65\x61\x6B","\x67\x65\x74\x43\x6F\x76\x65\x72\x50\x61\x67\x65\x73","\x67\x65\x74\x41\x70\x70\x65\x6E\x64\x69\x63\x65\x73","\x61\x64\x64\x47\x72\x61\x70\x68\x46\x72\x61\x67\x6D\x65\x6E\x74","\x72\x65\x6E\x64\x65\x72\x50\x61\x67\x65","\x6D\x78\x50\x61\x67\x65\x2D","\x3C\x74\x69\x74\x6C\x65\x3E","\x3C\x2F\x74\x69\x74\x6C\x65\x3E","\x3C\x73\x74\x79\x6C\x65\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x3E","\x40\x6D\x65\x64\x69\x61\x20\x70\x72\x69\x6E\x74\x20\x7B","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x7B\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x6E\x6F\x6E\x65\x3B\x20\x7D","\x20\x20\x68\x72\x2E\x6D\x78\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x20\x7B\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x6E\x6F\x6E\x65\x3B\x20\x7D","\x40\x6D\x65\x64\x69\x61\x20\x73\x63\x72\x65\x65\x6E\x20\x7B","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x7B\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x20\x66\x69\x78\x65\x64\x3B\x20\x72\x69\x67\x68\x74\x3A\x20\x31\x30\x70\x78\x3B\x20\x74\x6F\x70\x3A\x20\x31\x30\x70\x78\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A\x20\x41\x72\x69\x61\x6C\x3B\x20\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x31\x30\x70\x74\x3B\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x73\x6F\x6C\x69\x64\x20\x31\x70\x78\x20\x64\x61\x72\x6B\x67\x72\x61\x79\x3B\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x20\x77\x68\x69\x74\x65\x3B\x20\x62\x6F\x72\x64\x65\x72\x2D\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3A\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3B\x20\x7D","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x74\x64\x20\x7B\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x73\x6F\x6C\x69\x64\x20\x31\x70\x78\x20\x67\x72\x61\x79\x3B\x20\x70\x61\x64\x64\x69\x6E\x67\x3A\x34\x70\x78\x3B\x20\x7D","\x20\x20\x62\x6F\x64\x79\x2E\x6D\x78\x50\x61\x67\x65\x20\x7B\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x20\x67\x72\x61\x79\x3B\x20\x7D","\x3C\x2F\x73\x74\x79\x6C\x65\x3E","\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x61","\x23\x6D\x78\x50\x61\x67\x65\x2D","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x49\x6E\x73\x69\x64\x65","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x73\x74\x79\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x70\x75\x74\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x70\x75\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x53\x48\x41\x50\x45","\x53\x48\x41\x50\x45\x5F\x52\x45\x43\x54\x41\x4E\x47\x4C\x45","\x53\x54\x59\x4C\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x52\x65\x63\x74\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x53\x54\x59\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x43\x33\x44\x39\x46\x46","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x36\x34\x38\x32\x42\x39","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x43\x4F\x4C\x4F\x52","\x23\x37\x37\x34\x34\x30\x30","\x53\x48\x41\x50\x45\x5F\x43\x4F\x4E\x4E\x45\x43\x54\x4F\x52","\x23\x34\x34\x36\x32\x39\x39","\x64\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78","\x70\x75\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6F\x72\x69\x67\x69\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65\x4F\x66\x66\x73\x65\x74","\x69\x6E\x76\x61\x6C\x69\x64","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x64\x65\x72","\x6F\x72\x64\x65\x72\x43\x68\x61\x6E\x67\x65\x64","\x76\x69\x73\x69\x62\x6C\x65\x53\x6F\x75\x72\x63\x65\x53\x74\x61\x74\x65","\x76\x69\x73\x69\x62\x6C\x65\x54\x61\x72\x67\x65\x74\x53\x74\x61\x74\x65","\x74\x65\x72\x6D\x69\x6E\x61\x6C\x44\x69\x73\x74\x61\x6E\x63\x65","\x73\x65\x67\x6D\x65\x6E\x74\x73","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x42\x6F\x75\x6E\x64\x73","\x73\x65\x74\x41\x62\x73\x6F\x6C\x75\x74\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x73\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x64\x6F\x6E\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x69\x73\x53\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x68\x61\x6E\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x43\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x73","\x67\x65\x74\x46\x69\x72\x73\x74\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x61\x64\x64\x43\x65\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x61\x64\x64\x65\x64","\x72\x65\x6D\x6F\x76\x65\x64","\x6D\x78\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x68\x61\x6E\x67\x65\x2E\x65\x78\x65\x63\x75\x74\x65","\x65\x6E\x74\x65\x72","\x6C\x65\x61\x76\x65","\x65\x64\x69\x74\x69\x6E\x67\x43\x65\x6C\x6C","\x74\x72\x69\x67\x67\x65\x72","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x61\x75\x74\x6F\x53\x69\x7A\x65","\x65\x6D\x70\x74\x79\x4C\x61\x62\x65\x6C\x54\x65\x78\x74","\x74\x65\x78\x74\x4E\x6F\x64\x65","\x6D\x78\x43\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x63\x6F\x6C\x73","\x32\x30","\x34","\x62\x6C\x75\x72","\x66\x6F\x63\x75\x73\x4C\x6F\x73\x74","\x6B\x65\x79\x64\x6F\x77\x6E","\x6B\x65\x79\x43\x6F\x64\x65","\x69\x73\x45\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x73\x74\x6F\x70\x45\x64\x69\x74\x69\x6E\x67","\x63\x6C\x65\x61\x72\x4F\x6E\x43\x68\x61\x6E\x67\x65","\x73\x65\x74\x4D\x6F\x64\x69\x66\x69\x65\x64","\x6B\x65\x79\x70\x72\x65\x73\x73","\x69\x73\x4C\x61\x62\x65\x6C\x43\x6C\x69\x70\x70\x65\x64","\x69\x73\x57\x72\x61\x70\x70\x69\x6E\x67","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x69\x73\x4D\x6F\x64\x69\x66\x69\x65\x64","\x69\x73\x49\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x69\x73\x48\x69\x64\x65\x4C\x61\x62\x65\x6C","\x6F\x75\x74\x6C\x69\x6E\x65","\x67\x65\x74\x45\x64\x69\x74\x6F\x72\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x56\x61\x6C\x75\x65","\x67\x65\x74\x45\x6D\x70\x74\x79\x4C\x61\x62\x65\x6C\x54\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x54\x65\x78\x74\x44\x69\x76","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x56\x61\x6C\x75\x65","\x67\x65\x74\x45\x64\x69\x74\x69\x6E\x67\x56\x61\x6C\x75\x65","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x54\x4F\x50","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x52\x49\x47\x48\x54","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x42\x4F\x54\x54\x4F\x4D","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x4C\x45\x46\x54","\x67\x65\x74\x45\x64\x69\x74\x69\x6E\x67\x43\x65\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x64\x65\x66\x61\x75\x6C\x74\x54\x65\x78\x74\x53\x68\x61\x70\x65","\x6C\x65\x67\x61\x63\x79\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72\x53\x68\x61\x70\x65","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x70\x65","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x53\x68\x61\x70\x65","\x6F\x72\x64\x65\x72\x65\x64","\x6B\x65\x65\x70\x45\x64\x67\x65\x73\x49\x6E\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x66\x69\x72\x73\x74\x45\x64\x67\x65","\x69\x6E\x73\x65\x72\x74\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x69\x6E\x73\x74\x61\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x67\x65\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x61\x74\x65\x49\x6E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x69\x6E\x64\x50\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x61\x74\x65\x49\x6E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x72\x64\x65\x72","\x6F\x72\x64\x65\x72\x45\x64\x67\x65","\x6B\x65\x65\x70\x45\x64\x67\x65\x73\x49\x6E\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x53\x68\x61\x70\x65\x43\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x53\x68\x61\x70\x65","\x67\x65\x74\x53\x68\x61\x70\x65","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x68\x61\x70\x65","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x47\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x49\x6D\x61\x67\x65","\x70\x6F\x73\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x65\x53\x68\x61\x70\x65","\x72\x65\x73\x6F\x6C\x76\x65\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x6E\x64\x69\x63\x61\x74\x65\x64","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x67\x65\x74\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x54\x59\x4C\x45","\x53\x54\x59\x4C\x45\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x42\x41\x43\x4B\x47\x52\x4F\x55\x4E\x44\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x42\x4F\x52\x44\x45\x52\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x4F\x56\x45\x52\x46\x4C\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x41\x44\x44\x49\x4E\x47","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x4C\x61\x62\x65\x6C","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x69\x73\x4C\x61\x62\x65\x6C\x45\x76\x65\x6E\x74","\x49\x4D\x47","\x4E\x4F\x5F\x46\x4F","\x67\x65\x74\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x6F\x76\x65\x72\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C","\x67\x65\x74\x46\x6F\x6C\x64\x69\x6E\x67\x49\x6D\x61\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6E\x74\x72\x6F\x6C","\x69\x6E\x69\x74\x43\x6F\x6E\x74\x72\x6F\x6C","\x44\x49\x41\x4C\x45\x43\x54\x5F\x50\x52\x45\x46\x45\x52\x48\x54\x4D\x4C","\x69\x6E\x6E\x65\x72\x4E\x6F\x64\x65","\x69\x73\x53\x68\x61\x70\x65\x45\x76\x65\x6E\x74","\x67\x65\x73\x74\x75\x72\x65\x73\x74\x61\x72\x74","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x54\x69\x6D\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x67\x65\x73\x74\x75\x72\x65\x45\x6E\x61\x62\x6C\x65\x64","\x68\x61\x6E\x64\x6C\x65\x47\x65\x73\x74\x75\x72\x65","\x72\x65\x64\x72\x61\x77\x4C\x61\x62\x65\x6C","\x67\x65\x74\x4C\x61\x62\x65\x6C\x42\x6F\x75\x6E\x64\x73","\x69\x73\x43\x6C\x69\x70\x70\x69\x6E\x67","\x67\x65\x74\x54\x65\x78\x74\x53\x63\x61\x6C\x65","\x72\x6F\x74\x61\x74\x65\x4C\x61\x62\x65\x6C\x42\x6F\x75\x6E\x64\x73","\x72\x65\x64\x72\x61\x77\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x72\x65\x64\x72\x61\x77\x43\x6F\x6E\x74\x72\x6F\x6C","\x67\x65\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x42\x6F\x75\x6E\x64\x73","\x65\x71\x75\x61\x6C\x45\x6E\x74\x72\x69\x65\x73","\x65\x71\x75\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x67\x65\x74\x50\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x67\x65\x74\x52\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x59","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x52\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x58","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x6F\x72\x74\x68\x42\x75\x66\x66\x65\x72","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x41\x4C\x4C","\x6C\x69\x6D\x69\x74\x73","\x76\x65\x72\x74\x65\x78\x53\x65\x70\x65\x72\x61\x74\x69\x6F\x6E\x73","\x72\x65\x76\x65\x72\x73\x65\x50\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x72\x6F\x75\x74\x65\x50\x61\x74\x74\x65\x72\x6E\x73","\x77\x61\x79\x50\x6F\x69\x6E\x74\x73\x31","\x64\x69\x72\x56\x65\x63\x74\x6F\x72\x73","\x54\x41\x52\x47\x45\x54\x5F\x4D\x41\x53\x4B","\x53\x4F\x55\x52\x43\x45\x5F\x4D\x41\x53\x4B","\x53\x49\x44\x45\x5F\x4D\x41\x53\x4B","\x43\x45\x4E\x54\x45\x52\x5F\x4D\x41\x53\x4B","\x76\x61\x6C\x75\x65\x73","\x70\x75\x74\x56\x61\x6C\x75\x65","\x67\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x45\x4D\x50\x54\x59\x5F\x50\x4F\x49\x4E\x54","\x75\x70\x64\x61\x74\x69\x6E\x67\x44\x6F\x63\x75\x6D\x65\x6E\x74\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x63\x61\x70\x74\x75\x72\x65\x44\x6F\x63\x75\x6D\x65\x6E\x74\x47\x65\x73\x74\x75\x72\x65","\x6F\x70\x74\x69\x6D\x69\x7A\x65\x56\x6D\x6C\x52\x65\x66\x6C\x6F\x77\x73","\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x73\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x73\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x53\x63\x61\x6C\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x65\x74\x53\x63\x61\x6C\x65","\x69\x6E\x76\x61\x6C\x69\x64\x61\x74\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x53\x74\x61\x74\x65","\x6D\x78\x47\x72\x61\x70\x68\x56\x69\x65\x77\x2E\x76\x61\x6C\x69\x64\x61\x74\x65","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x76\x61\x6C\x69\x64\x61\x74\x65\x50\x6F\x69\x6E\x74\x73","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x75\x70\x64\x61\x74\x65\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x4F\x66\x66\x73\x65\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x4F\x66\x66\x73\x65\x74\x46\x6F\x72\x43\x65\x6C\x6C","\x75\x70\x64\x61\x74\x65\x46\x69\x78\x65\x64\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x46\x6C\x6F\x61\x74\x69\x6E\x67\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x4F\x66\x66\x73\x65\x74","\x63\x68\x69\x6C\x64\x4D\x6F\x76\x65\x64","\x69\x73\x52\x65\x6E\x64\x65\x72\x69\x6E\x67","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x46\x69\x78\x65\x64\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x72\x74","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x6F\x70\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x69\x73\x41\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x75\x70\x64\x61\x74\x65\x46\x6C\x6F\x61\x74\x69\x6E\x67\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x4E\x65\x78\x74\x50\x6F\x69\x6E\x74","\x69\x73\x4F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x53\x4F\x55\x52\x43\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x54\x41\x52\x47\x45\x54\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x53\x4F\x55\x52\x43\x45\x5F\x50\x4F\x52\x54","\x53\x54\x59\x4C\x45\x5F\x54\x41\x52\x47\x45\x54\x5F\x50\x4F\x52\x54","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x55\x54\x49\x4E\x47\x5F\x43\x45\x4E\x54\x45\x52\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x55\x54\x49\x4E\x47\x5F\x43\x45\x4E\x54\x45\x52\x5F\x59","\x67\x65\x74\x52\x65\x6C\x61\x74\x69\x76\x65\x50\x6F\x69\x6E\x74","\x72\x65\x6C\x61\x74\x69\x76\x65\x43\x63\x77","\x73\x65\x74\x52\x65\x6E\x64\x65\x72\x69\x6E\x67","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x67\x65\x74\x53\x74\x61\x74\x65\x73","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x61\x74\x65\x73","\x69\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x63\x72\x6F\x6C\x6C\x45\x76\x65\x6E\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x65\x6E\x64\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x48\x74\x6D\x6C\x50\x61\x6E\x65","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x43\x61\x6E\x76\x61\x73\x53\x69\x7A\x65","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C\x50\x61\x6E\x65","\x63\x6F\x6F\x72\x64\x6F\x72\x69\x67\x69\x6E","\x30\x2C\x30","\x73\x74\x61\x74\x69\x63","\x69\x73\x55\x70","\x67\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65\x46\x6F\x72\x52\x6F\x6F\x74","\x55\x50","\x44\x4F\x57\x4E","\x6D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x72\x65\x6E\x64\x65\x72\x48\x69\x6E\x74","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x45\x58\x41\x43\x54","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x46\x41\x53\x54\x45\x53\x54","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x46\x41\x53\x54\x45\x52","\x44\x49\x41\x4C\x45\x43\x54\x5F\x4D\x49\x58\x45\x44\x48\x54\x4D\x4C","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x69\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x73\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x70\x68\x56\x69\x65\x77","\x67\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x67\x72\x61\x70\x68","\x45\x4D\x50\x54\x59\x5F\x41\x52\x52\x41\x59","\x63\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x70\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x54\x69\x6D\x65\x6F\x75\x74","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x59","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x64\x65\x66\x61\x75\x6C\x74\x4F\x76\x65\x72\x6C\x61\x70","\x64\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x65\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x65\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x65\x78\x70\x6F\x72\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x6D\x70\x6F\x72\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x63\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x65\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x76\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x64\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x74\x69\x6D\x65\x72\x41\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x67\x6E\x6F\x72\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x78\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x53\x69\x7A\x65","\x6D\x69\x6E\x69\x6D\x75\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x6D\x61\x78\x69\x6D\x75\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x72\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x61\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x54\x6F\x50\x72\x65\x66\x65\x72\x72\x65\x64\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x46\x61\x63\x74\x6F\x72","\x6B\x65\x65\x70\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x56\x69\x73\x69\x62\x6C\x65\x4F\x6E\x5A\x6F\x6F\x6D","\x63\x65\x6E\x74\x65\x72\x5A\x6F\x6F\x6D","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x52\x65\x73\x69\x7A\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x4D\x6F\x76\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x61\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x4C\x6F\x6F\x70","\x6D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x61\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x63\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x68\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x49\x6D\x61\x67\x65","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66","\x65\x78\x70\x61\x6E\x64\x65\x64\x49\x6D\x61\x67\x65","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66","\x77\x61\x72\x6E\x69\x6E\x67\x49\x6D\x61\x67\x65","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73\x2F\x77\x61\x72\x6E\x69\x6E\x67\x2E\x67\x69\x66","\x61\x6C\x72\x65\x61\x64\x79\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x61\x6C\x72\x65\x61\x64\x79\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x45\x78\x70\x61\x6E\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x2D\x65\x78\x70\x61\x6E\x64","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x75\x6E\x6C\x6F\x61\x64","\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x3C\x76\x3A\x67\x72\x6F\x75\x70\x20\x73\x74\x79\x6C\x65\x3D\x22\x44\x49\x53\x50\x4C\x41\x59\x3A\x20\x6E\x6F\x6E\x65\x3B\x22\x3E\x3C\x2F\x76\x3A\x67\x72\x6F\x75\x70\x3E","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x70\x72\x6F\x63\x65\x73\x73\x43\x68\x61\x6E\x67\x65","\x67\x65\x74\x52\x65\x6D\x6F\x76\x65\x64\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x6C\x65\x61\x72\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C","\x68\x6F\x6D\x65","\x61\x64\x64\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x63\x6C\x65\x61\x72\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","\x3C\x66\x6F\x6E\x74\x20\x63\x6F\x6C\x6F\x72\x3D\x72\x65\x64\x3E","\x3C\x2F\x66\x6F\x6E\x74\x3E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x69\x73\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x65\x6C\x6C\x53\x69\x7A\x65\x55\x70\x64\x61\x74\x65\x64","\x68\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x41\x74","\x69\x73\x54\x6F\x67\x67\x6C\x65\x45\x76\x65\x6E\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x50\x61\x6E\x6E\x69\x6E\x67\x4D\x61\x6E\x61\x67\x65\x72","\x67\x65\x74\x42\x6F\x72\x64\x65\x72\x53\x69\x7A\x65\x73","\x74\x68\x69\x6E","\x6D\x65\x64\x69\x75\x6D","\x74\x68\x69\x63\x6B","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x70\x61\x64\x64\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x67\x65\x74\x50\x72\x65\x66\x65\x72\x72\x65\x64\x50\x61\x67\x65\x53\x69\x7A\x65","\x67\x65\x74\x42\x6F\x72\x64\x65\x72","\x64\x6F\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x73\x74\x50\x72\x6F\x63\x65\x73\x73\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x67\x65\x74\x49\x6D\x61\x67\x65\x46\x72\x6F\x6D\x42\x75\x6E\x64\x6C\x65\x73","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65\x2F","\x3B\x62\x61\x73\x65\x36\x34\x2C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x61\x64\x64\x49\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65","\x72\x65\x6D\x6F\x76\x65\x49\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65","\x62\x61\x63\x6B","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x47\x72\x6F\x75\x70","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x65\x74\x42\x6F\x75\x6E\x64\x73\x46\x6F\x72\x47\x72\x6F\x75\x70","\x61\x64\x64\x41\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65","\x61\x64\x64\x45\x64\x67\x65","\x69\x73\x41\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64","\x67\x65\x74\x44\x65\x6C\x65\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x6E\x63\x6C\x75\x64\x65\x45\x64\x67\x65\x73","\x6E\x65\x77\x45\x64\x67\x65","\x67\x65\x74\x46\x6F\x6C\x64\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x72\x65\x63\x75\x72\x73\x65","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x73\x77\x61\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x41\x6C\x74\x65\x72\x6E\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x50\x72\x65\x66\x65\x72\x72\x65\x64\x53\x69\x7A\x65\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x45\x64\x67\x65\x73","\x69\x67\x6E\x6F\x72\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x53\x48\x41\x50\x45\x5F\x4C\x41\x42\x45\x4C","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45\x5F\x57\x49\x44\x54\x48","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45\x5F\x48\x45\x49\x47\x48\x54","\x67\x65\x74\x53\x69\x7A\x65\x46\x6F\x72\x53\x74\x72\x69\x6E\x67","\x72\x65\x73\x69\x7A\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x69\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x69\x73\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x47\x72\x61\x70\x68","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x43\x65\x6C\x6C\x43\x6F\x6E\x74\x61\x69\x6E\x6D\x65\x6E\x74\x41\x72\x65\x61","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x67\x65\x74\x4D\x61\x78\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x70","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x59","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x59","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x70\x6F\x69\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x46\x4C\x49\x50\x48","\x53\x54\x59\x4C\x45\x5F\x46\x4C\x49\x50\x56","\x69\x73\x50\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x46\x6F\x72\x50\x6F\x72\x74","\x69\x73\x43\x65\x6C\x6C\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x67\x65\x74\x43\x65\x6C\x6C\x42\x6F\x75\x6E\x64\x73","\x73\x68\x69\x66\x74\x50\x72\x65\x76\x69\x65\x77\x31","\x73\x68\x69\x66\x74\x50\x72\x65\x76\x69\x65\x77\x32","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x7A\x6F\x6F\x6D\x41\x63\x74\x75\x61\x6C","\x7A\x6F\x6F\x6D\x54\x6F","\x73\x63\x72\x6F\x6C\x6C\x52\x65\x63\x74\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x7A\x6F\x6F\x6D\x54\x6F\x52\x65\x63\x74","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x4F\x52\x54\x48\x4F\x47\x4F\x4E\x41\x4C","\x53\x65\x67\x6D\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x45\x6C\x62\x6F\x77\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x53\x69\x64\x65\x54\x6F\x53\x69\x64\x65","\x54\x6F\x70\x54\x6F\x42\x6F\x74\x74\x6F\x6D","\x45\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x4F\x72\x74\x68\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x69\x73\x4C\x6F\x6F\x70","\x69\x73\x43\x6C\x6F\x6E\x65\x45\x76\x65\x6E\x74","\x49\x53\x5F\x4D\x41\x43","\x69\x73\x4D\x65\x74\x61\x44\x6F\x77\x6E","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x65\x64\x45\x76\x65\x6E\x74","\x69\x73\x46\x6F\x72\x63\x65\x4D\x61\x72\x71\x75\x65\x65\x45\x76\x65\x6E\x74","\x76\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x41\x6C\x65\x72\x74","\x69\x73\x45\x64\x67\x65\x56\x61\x6C\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x63\x68\x65\x63\x6B","\x76\x61\x6C\x69\x64\x61\x74\x65\x45\x64\x67\x65","\x76\x61\x6C\x69\x64\x61\x74\x65\x47\x72\x61\x70\x68","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x61\x74\x74\x72","\x63\x6F\x75\x6E\x74\x45\x72\x72\x6F\x72","\x73\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x74\x6F\x53\x74\x72\x69\x6E\x67","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x73\x65\x74\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x4E\x6F\x64\x65","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x43\x75\x72\x73\x6F\x72\x46\x6F\x72\x43\x65\x6C\x6C","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x47\x52\x41\x44\x49\x45\x4E\x54\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x53\x48\x41\x50\x45","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x49\x4D\x41\x47\x45","\x73\x65\x74\x42\x6F\x72\x64\x65\x72","\x53\x48\x41\x50\x45\x5F\x53\x57\x49\x4D\x4C\x41\x4E\x45","\x69\x73\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x65\x74\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x73\x45\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x49\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x73\x65\x74\x45\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x69\x73\x43\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x73\x65\x74\x43\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x67\x65\x74\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x43\x65\x6C\x6C\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x43\x4C\x4F\x4E\x45\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x63\x61\x6E\x45\x78\x70\x6F\x72\x74\x43\x65\x6C\x6C","\x63\x61\x6E\x49\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x44\x45\x4C\x45\x54\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x69\x73\x4C\x61\x62\x65\x6C\x4D\x6F\x76\x61\x62\x6C\x65","\x67\x65\x74\x4D\x6F\x76\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x43\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x4D\x4F\x56\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x50\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x73\x65\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x69\x73\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x73\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x73\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x69\x73\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x65\x6C\x6C\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x52\x45\x53\x49\x5A\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x69\x73\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x42\x65\x6E\x64\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x42\x45\x4E\x44\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x45\x44\x49\x54\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x69\x73\x56\x61\x6C\x69\x64\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x53\x54\x59\x4C\x45\x5F\x41\x55\x54\x4F\x53\x49\x5A\x45","\x73\x65\x74\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x73\x65\x74\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x73\x65\x74\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x73\x65\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x69\x73\x41\x6C\x6C\x6F\x77\x4F\x76\x65\x72\x6C\x61\x70\x50\x61\x72\x65\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4C\x44\x41\x42\x4C\x45","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x68\x69\x74\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x43\x6F\x6E\x74\x65\x6E\x74","\x67\x65\x74\x50\x6F\x69\x6E\x74\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x73","\x67\x65\x74\x43\x65\x6C\x6C\x73\x42\x65\x79\x6F\x6E\x64","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x52\x65\x67\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x4E\x65\x78\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x50\x61\x72\x65\x6E\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x43\x68\x69\x6C\x64\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x58","\x6C\x61\x73\x74\x4D\x6F\x75\x73\x65\x58","\x6C\x61\x73\x74\x4D\x6F\x75\x73\x65\x59","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x64\x65\x73\x74\x72\x6F\x79\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70","\x68\x65\x6C\x70","\x67\x72\x61\x70\x68\x52\x65\x6E\x64\x65\x72\x48\x69\x6E\x74","\x73\x68\x6F\x77\x56\x69\x65\x77\x70\x6F\x72\x74","\x73\x69\x7A\x65\x72\x53\x69\x7A\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x68\x61\x70\x65\x2D\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x6F\x70\x74\x69\x6D\x69\x7A\x65\x53\x70\x65\x65\x64","\x69\x6D\x61\x67\x65\x2D\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x75\x70\x64\x61\x74\x65","\x70\x61\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x66\x72\x65\x73\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x72\x64\x65\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x73\x69\x7A\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x7A\x65\x72","\x73\x65\x74\x5A\x6F\x6F\x6D\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x53\x6F\x75\x72\x63\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x67\x65\x74\x4F\x75\x74\x6C\x69\x6E\x65\x4F\x66\x66\x73\x65\x74","\x73\x74\x61\x72\x74\x58","\x73\x74\x61\x72\x74\x59","\x64\x78\x30","\x64\x79\x30","\x6E","\x76\x61\x6C\x69\x64\x4E\x65\x69\x67\x68\x62\x6F\x72\x73","\x74\x79\x70\x65\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x4E\x65\x69\x67\x68\x62\x6F\x72\x73\x41\x6C\x6C\x6F\x77\x65\x64","\x63\x68\x65\x63\x6B\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x68\x65\x63\x6B\x4E\x65\x69\x67\x68\x62\x6F\x72\x73","\x63\x68\x65\x63\x6B\x54\x79\x70\x65","\x75\x6E\x64\x6F\x48\x61\x6E\x64\x6C\x65\x72","\x62\x75\x62\x62\x6C\x69\x6E\x67","\x69\x73\x42\x75\x62\x62\x6C\x69\x6E\x67","\x73\x65\x74\x42\x75\x62\x62\x6C\x69\x6E\x67","\x67\x65\x74\x4C\x61\x79\x6F\x75\x74","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x72\x65\x73\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x66\x6F\x6C\x64\x48\x61\x6E\x64\x6C\x65\x72","\x73\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x73\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x69\x73\x43\x65\x6C\x6C\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x53\x68\x69\x66\x74\x61\x62\x6C\x65","\x69\x73\x53\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x73\x65\x74\x53\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x73\x65\x74\x53\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x63\x65\x6C\x6C\x52\x65\x73\x69\x7A\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C\x73\x54\x6F\x53\x68\x69\x66\x74","\x73\x68\x69\x66\x74\x43\x65\x6C\x6C","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x61\x64\x64\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x41\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x52\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x65\x74\x41\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x52\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x41\x64\x64\x65\x64","\x72\x65\x73\x69\x7A\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x6F\x6C\x64\x42\x6F\x75\x6E\x64\x73","\x6F\x6C\x64\x53\x74\x61\x74\x65\x73","\x6F\x6C\x64\x53\x63\x61\x6C\x65","\x64\x65\x6C\x74\x61\x73","\x63\x6F\x75\x6E\x74","\x58","\x59","\x61\x64\x64\x45\x64\x67\x65\x73","\x72\x65\x73\x6F\x6C\x76\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x53\x74\x61\x74\x65","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65\x53\x74\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x68\x61\x70\x65","\x6D\x61\x78\x43\x65\x6C\x6C\x73","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65","\x63\x75\x72\x72\x65\x6E\x74\x44\x78","\x63\x75\x72\x72\x65\x6E\x74\x44\x79","\x75\x70\x64\x61\x74\x65\x43\x75\x72\x73\x6F\x72","\x73\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x44\x72\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x4F\x6E\x4D\x6F\x76\x65","\x70\x72\x65\x76\x69\x65\x77\x43\x6F\x6C\x6F\x72","\x68\x74\x6D\x6C\x50\x72\x65\x76\x69\x65\x77","\x73\x63\x61\x6C\x65\x47\x72\x69\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x4D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x4D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x73\x65\x74\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x65\x6C\x6C\x57\x61\x73\x43\x6C\x69\x63\x6B\x65\x64","\x53\x45\x4C\x45\x43\x54","\x66\x69\x72\x73\x74","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x68\x61\x70\x65","\x70\x42\x6F\x75\x6E\x64\x73","\x75\x73\x65\x47\x75\x69\x64\x65\x73\x46\x6F\x72\x45\x76\x65\x6E\x74","\x73\x65\x74\x48\x69\x67\x68\x6C\x69\x67\x68\x74\x43\x6F\x6C\x6F\x72","\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x54\x41\x52\x47\x45\x54\x5F\x43\x4F\x4C\x4F\x52","\x43\x55\x52\x53\x4F\x52\x5F\x4D\x4F\x56\x41\x42\x4C\x45\x5F\x45\x44\x47\x45","\x43\x55\x52\x53\x4F\x52\x5F\x4D\x4F\x56\x41\x42\x4C\x45\x5F\x56\x45\x52\x54\x45\x58","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x64\x65\x73\x74\x72\x6F\x79\x53\x68\x61\x70\x65\x73","\x67\x75\x69\x64\x65\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x74\x72\x69\x67\x67\x65\x72\x58","\x74\x72\x69\x67\x67\x65\x72\x59","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x63\x6C\x65\x61\x72\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4F\x6E\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x70\x72\x65\x76\x69\x65\x77\x45\x6E\x61\x62\x6C\x65\x64","\x75\x73\x65\x47\x72\x69\x64","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x70\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x76\x61\x6C\x69\x64\x43\x6F\x6C\x6F\x72","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x69\x6E\x76\x61\x6C\x69\x64\x43\x6F\x6C\x6F\x72","\x44\x45\x46\x41\x55\x4C\x54\x5F\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x68\x6F\x74\x73\x70\x6F\x74","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x68\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x76\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x6D\x61\x72\x6B\x65\x64\x53\x74\x61\x74\x65","\x73\x65\x74\x48\x6F\x74\x73\x70\x6F\x74","\x67\x65\x74\x48\x6F\x74\x73\x70\x6F\x74","\x73\x65\x74\x48\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x48\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x68\x61\x73\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x4D\x61\x72\x6B\x65\x64\x53\x74\x61\x74\x65","\x75\x6E\x6D\x61\x72\x6B","\x70\x72\x6F\x63\x65\x73\x73","\x69\x73\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x4D\x61\x72\x6B\x65\x72\x43\x6F\x6C\x6F\x72","\x6D\x61\x72\x6B\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65\x54\x6F\x4D\x61\x72\x6B","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73\x48\x6F\x74\x73\x70\x6F\x74","\x72\x65\x73\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x68\x61\x6E\x64\x6C\x65\x72\x73","\x6D\x61\x78\x48\x61\x6E\x64\x6C\x65\x72\x73","\x6D\x6F\x76\x65\x49\x63\x6F\x6E\x46\x72\x6F\x6E\x74","\x6D\x6F\x76\x65\x49\x63\x6F\x6E\x42\x61\x63\x6B","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x6D\x61\x72\x6B\x65\x72","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x48\x61\x6E\x64\x6C\x65\x72","\x77\x61\x79\x70\x6F\x69\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x45\x6E\x61\x62\x6C\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x44\x65\x6C\x61\x79","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x49\x6E\x50\x72\x6F\x67\x72\x65\x73\x73","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x56\x61\x6C\x69\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x69\x6E\x69\x74\x69\x61\x6C\x54\x6F\x75\x63\x68\x58","\x69\x6E\x69\x74\x69\x61\x6C\x54\x6F\x75\x63\x68\x59","\x69\x67\x6E\x6F\x72\x65\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x63\x6F\x6E\x4F\x66\x66\x73\x65\x74","\x65\x64\x67\x65\x53\x74\x61\x74\x65","\x64\x72\x69\x6C\x6C\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E\x43\x6F\x75\x6E\x74\x65\x72","\x6D\x6F\x76\x65\x50\x72\x65\x76\x69\x65\x77\x41\x77\x61\x79","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x63\x6F\x6E\x53\x74\x61\x74\x65","\x69\x63\x6F\x6E\x73","\x72\x65\x64\x72\x61\x77\x49\x63\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x49\x63\x6F\x6E\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x69\x73\x4D\x6F\x76\x65\x49\x63\x6F\x6E\x54\x6F\x46\x72\x6F\x6E\x74\x46\x6F\x72\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x49\x63\x6F\x6E\x73","\x43\x55\x52\x53\x4F\x52\x5F\x43\x4F\x4E\x4E\x45\x43\x54","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x61\x74\x65","\x69\x63\x6F\x6E","\x67\x65\x74\x49\x63\x6F\x6E\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x73\x53\x74\x61\x72\x74\x45\x76\x65\x6E\x74","\x63\x75\x72\x72\x65\x6E\x74\x46\x6F\x63\x75\x73","\x63\x75\x72\x72\x65\x6E\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x73\x6F\x75\x72\x63\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x77\x61\x79\x70\x6F\x69\x6E\x74\x73","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x63\x6F\x6E","\x69\x73\x49\x6D\x6D\x65\x64\x69\x61\x74\x65\x43\x6F\x6E\x6E\x65\x63\x74\x53\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x65\x43\x75\x72\x72\x65\x6E\x74\x53\x74\x61\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x54\x61\x72\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x67\x65\x74\x53\x6F\x75\x72\x63\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x64\x72\x61\x77\x50\x72\x65\x76\x69\x65\x77","\x75\x70\x64\x61\x74\x65\x49\x63\x6F\x6E\x73","\x69\x73\x53\x74\x6F\x70\x45\x76\x65\x6E\x74","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x57\x69\x64\x74\x68","\x67\x65\x74\x45\x64\x67\x65\x43\x6F\x6C\x6F\x72","\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x63\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x70\x6F\x69\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x70\x6F\x69\x6E\x74\x2E\x67\x69\x66","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x43\x6F\x6C\x6F\x72","\x66\x6F\x63\x75\x73\x49\x63\x6F\x6E\x73","\x66\x6F\x63\x75\x73\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x66\x6F\x63\x75\x73\x50\x6F\x69\x6E\x74\x73","\x63\x75\x72\x72\x65\x6E\x74\x46\x6F\x63\x75\x73\x41\x72\x65\x61","\x67\x65\x74\x49\x6D\x61\x67\x65\x46\x6F\x72\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x69\x73\x45\x76\x65\x6E\x74\x49\x67\x6E\x6F\x72\x65\x64","\x72\x65\x70\x61\x69\x6E\x74","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x73\x68\x61\x72\x65\x64\x44\x69\x76","\x63\x75\x72\x72\x65\x6E\x74\x58","\x63\x75\x72\x72\x65\x6E\x74\x59","\x64\x72\x61\x67\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x78\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x61\x6C\x6C\x6F\x77\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73\x43\x68\x65\x63\x6B","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x52\x61\x73\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x53\x68\x61\x70\x65","\x73\x69\x7A\x65\x72\x73","\x6E\x2D\x72\x65\x73\x69\x7A\x65","\x6E\x65\x2D\x72\x65\x73\x69\x7A\x65","\x77\x2D\x72\x65\x73\x69\x7A\x65","\x65\x2D\x72\x65\x73\x69\x7A\x65","\x73\x77\x2D\x72\x65\x73\x69\x7A\x65","\x73\x2D\x72\x65\x73\x69\x7A\x65","\x73\x65\x2D\x72\x65\x73\x69\x7A\x65","\x6C\x61\x62\x65\x6C\x53\x68\x61\x70\x65","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x53\x68\x61\x70\x65","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x53\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x44\x61\x73\x68\x65\x64","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x45\x44","\x63\x72\x65\x61\x74\x65\x53\x69\x7A\x65\x72\x53\x68\x61\x70\x65","\x69\x73\x53\x69\x7A\x65\x72\x56\x69\x73\x69\x62\x6C\x65","\x52\x4F\x54\x41\x54\x49\x4F\x4E\x5F\x48\x41\x4E\x44\x4C\x45","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45","\x70\x72\x65\x76\x69\x65\x77","\x63\x75\x72\x72\x65\x6E\x74\x41\x6C\x70\x68\x61","\x61\x74\x61\x6E","\x75\x6E\x69\x6F\x6E","\x72\x6F\x74\x61\x74\x65\x43\x65\x6C\x6C","\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x62\x65\x6E\x64\x73","\x72\x65\x6D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x61\x62\x73\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x50\x6F\x69\x6E\x74\x73","\x69\x73\x41\x64\x64\x50\x6F\x69\x6E\x74\x45\x76\x65\x6E\x74","\x61\x64\x64\x50\x6F\x69\x6E\x74","\x63\x72\x65\x61\x74\x65\x42\x65\x6E\x64\x73","\x69\x6E\x69\x74\x42\x65\x6E\x64","\x43\x55\x52\x53\x4F\x52\x5F\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45","\x69\x73\x52\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74\x45\x76\x65\x6E\x74","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x45\x44","\x69\x73\x48\x61\x6E\x64\x6C\x65\x56\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x53\x68\x61\x70\x65","\x69\x73\x48\x61\x6E\x64\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x43\x55\x52\x53\x4F\x52\x5F\x42\x45\x4E\x44\x5F\x48\x41\x4E\x44\x4C\x45","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x73\x54\x61\x72\x67\x65\x74","\x69\x73\x4C\x61\x62\x65\x6C","\x63\x6C\x6F\x6E\x65\x50\x72\x65\x76\x69\x65\x77\x53\x74\x61\x74\x65","\x67\x65\x74\x53\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x74\x61\x74\x65","\x73\x65\x74\x50\x72\x65\x76\x69\x65\x77\x43\x6F\x6C\x6F\x72","\x6D\x6F\x76\x65\x4C\x61\x62\x65\x6C","\x63\x68\x61\x6E\x67\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x63\x68\x61\x6E\x67\x65\x50\x6F\x69\x6E\x74\x73","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x66\x69\x6E\x64\x4E\x65\x61\x72\x65\x73\x74\x53\x65\x67\x6D\x65\x6E\x74","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x4C\x4F\x43\x4B\x45\x44\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x72\x65\x64\x72\x61\x77\x49\x6E\x6E\x65\x72\x42\x65\x6E\x64\x73","\x66\x6C\x69\x70\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B\x4F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B\x4F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x56\x69\x72\x74\x75\x61\x6C\x42\x65\x6E\x64","\x67\x65\x74\x43\x75\x72\x73\x6F\x72\x46\x6F\x72\x42\x65\x6E\x64","\x45\x44\x47\x45\x53\x54\x59\x4C\x45\x5F\x54\x4F\x50\x54\x4F\x42\x4F\x54\x54\x4F\x4D","\x45\x44\x47\x45\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x72\x6F\x77\x2D\x72\x65\x73\x69\x7A\x65","\x63\x6F\x6C\x2D\x72\x65\x73\x69\x7A\x65","\x6E\x6F\x72\x6D\x61\x6C\x4B\x65\x79\x73","\x73\x68\x69\x66\x74\x4B\x65\x79\x73","\x63\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79\x73","\x63\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79\x73","\x6B\x65\x79\x44\x6F\x77\x6E","\x62\x69\x6E\x64\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x67\x65\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x69\x73\x47\x72\x61\x70\x68\x45\x76\x65\x6E\x74","\x68\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x73\x65\x74\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x6D\x78\x54\x6F\x6F\x6C\x74\x69\x70","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x73\x74\x61\x74\x65\x53\x6F\x75\x72\x63\x65","\x72\x65\x73\x65\x74\x54\x69\x6D\x65\x72","\x48\x49\x47\x48\x4C\x49\x47\x48\x54\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x72\x65\x70\x61\x69\x6E\x74\x48\x61\x6E\x64\x6C\x65\x72","\x6B\x65\x65\x70\x4F\x6E\x54\x6F\x70","\x64\x72\x61\x77\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x65\x64\x69\x74\x6F\x72","\x68\x69\x64\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x62\x69\x6E\x64\x41\x63\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x61\x64\x64\x49\x74\x65\x6D\x73","\x69\x66","\x61\x73","\x69\x63\x6F\x6E\x43\x6C\x73","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x73\x65\x70\x61\x72\x61\x74\x6F\x72","\x6E\x6F\x63\x65\x6C\x6C","\x6E\x63\x65\x6C\x6C\x73","\x6E\x6F\x74\x52\x6F\x6F\x74","\x6E\x6F\x6E\x45\x6D\x70\x74\x79","\x65\x78\x70\x61\x6E\x64\x61\x62\x6C\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x61\x62\x6C\x65","\x76\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x65\x6D\x70\x74\x79\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x74\x6F\x6F\x6C\x62\x61\x72","\x69\x6E\x73\x65\x72\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x2F\x73\x65\x70\x61\x72\x61\x74\x6F\x72\x2E\x67\x69\x66","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x4F\x70\x74\x69\x6F\x6E","\x73\x65\x74\x4D\x6F\x64\x65","\x61\x64\x64\x50\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x73","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x56\x61\x6C\x75\x65\x73","\x70\x6F\x70\x75\x70\x48\x61\x6E\x64\x6C\x65\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x70\x68","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x6B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x61\x6D\x65","\x49\x53\x5F\x4C\x4F\x43\x41\x4C","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x65\x64\x69\x74\x6F\x72","\x61\x73\x6B\x5A\x6F\x6F\x6D\x52\x65\x73\x6F\x75\x72\x63\x65","\x61\x73\x6B\x5A\x6F\x6F\x6D","\x6C\x61\x73\x74\x53\x61\x76\x65\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x6C\x61\x73\x74\x53\x61\x76\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x46\x69\x6C\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x46\x69\x6C\x65","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x61\x73\x6B\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x61\x73\x6B\x73","\x68\x65\x6C\x70\x52\x65\x73\x6F\x75\x72\x63\x65","\x6F\x75\x74\x6C\x69\x6E\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x62\x6C\x43\x6C\x69\x63\x6B\x41\x63\x74\x69\x6F\x6E","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x52\x65\x71\x75\x69\x72\x65\x64","\x66\x6F\x72\x63\x65\x64\x49\x6E\x73\x65\x72\x74\x69\x6E\x67","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x47\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x42\x6F\x72\x64\x65\x72\x53\x69\x7A\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x6F\x73\x74\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x4E\x61\x6D\x65","\x75\x72\x6C\x50\x6F\x73\x74","\x75\x72\x6C\x49\x6D\x61\x67\x65","\x6C\x61\x79\x6F\x75\x74\x44\x69\x61\x67\x72\x61\x6D","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x53\x70\x61\x63\x69\x6E\x67","\x6D\x61\x69\x6E\x74\x61\x69\x6E\x53\x77\x69\x6D\x6C\x61\x6E\x65\x73","\x6C\x61\x79\x6F\x75\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x73","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x49\x6E\x64\x65\x78","\x74\x61\x73\x6B\x73\x57\x69\x6E\x64\x6F\x77\x49\x6D\x61\x67\x65","\x74\x61\x73\x6B\x73\x54\x6F\x70","\x68\x65\x6C\x70\x57\x69\x6E\x64\x6F\x77\x49\x6D\x61\x67\x65","\x75\x72\x6C\x48\x65\x6C\x70","\x68\x65\x6C\x70\x57\x69\x64\x74\x68","\x68\x65\x6C\x70\x48\x65\x69\x67\x68\x74","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x57\x69\x64\x74\x68","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x48\x65\x69\x67\x68\x74","\x6D\x6F\x76\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x44\x69\x61\x6C\x6F\x67","\x76\x61\x6C\x69\x64\x61\x74\x69\x6E\x67","\x65\x78\x70\x6F\x72\x74\x49\x6D\x61\x67\x65","\x67\x65\x74\x55\x72\x6C\x49\x6D\x61\x67\x65","\x67\x65\x74\x56\x69\x65\x77\x58\x6D\x6C","\x5F\x62\x6C\x61\x6E\x6B","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x75\x6E\x67\x72\x6F\x75\x70","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x73\x68\x6F\x77\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x73\x65\x6C\x65\x63\x74\x4E\x6F\x6E\x65","\x74\x6F\x42\x61\x63\x6B","\x74\x6F\x46\x72\x6F\x6E\x74","\x73\x65\x6C\x65\x63\x74\x50\x72\x65\x76\x69\x6F\x75\x73","\x73\x65\x6C\x65\x63\x74\x4E\x65\x78\x74","\x73\x65\x6C\x65\x63\x74\x50\x61\x72\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x68\x69\x6C\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x41\x6C\x6C","\x65\x78\x70\x61\x6E\x64","\x65\x78\x70\x61\x6E\x64\x41\x6C\x6C","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x4C\x65\x66\x74","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x43\x65\x6E\x74\x65\x72","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x52\x69\x67\x68\x74","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x54\x6F\x70","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x4D\x69\x64\x64\x6C\x65","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x42\x6F\x74\x74\x6F\x6D","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x4C\x65\x66\x74","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x43\x65\x6E\x74\x65\x72","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x52\x69\x67\x68\x74","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x54\x6F\x70","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x4D\x69\x64\x64\x6C\x65","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x42\x6F\x74\x74\x6F\x6D","\x70\x72\x6F\x6D\x70\x74","\x74\x6F\x67\x67\x6C\x65\x54\x61\x73\x6B\x73","\x73\x68\x6F\x77\x54\x61\x73\x6B\x73","\x74\x6F\x67\x67\x6C\x65\x48\x65\x6C\x70","\x73\x68\x6F\x77\x48\x65\x6C\x70","\x74\x6F\x67\x67\x6C\x65\x4F\x75\x74\x6C\x69\x6E\x65","\x73\x68\x6F\x77\x4F\x75\x74\x6C\x69\x6E\x65","\x74\x6F\x67\x67\x6C\x65\x43\x6F\x6E\x73\x6F\x6C\x65","\x72\x65\x73\x65\x74\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x73\x65\x74\x46\x69\x72\x73\x74\x54\x69\x6D\x65","\x63\x6F\x6F\x6B\x69\x65","\x6D\x78\x67\x72\x61\x70\x68\x3D\x73\x65\x65\x6E\x3B\x20\x65\x78\x70\x69\x72\x65\x73\x3D\x46\x72\x69\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x30\x31\x20\x30\x32\x3A\x34\x37\x3A\x31\x31\x20\x55\x54\x43\x3B\x20\x70\x61\x74\x68\x3D\x2F","\x43\x61\x6E\x6E\x6F\x74\x20\x65\x78\x65\x63\x75\x74\x65\x20","\x3A\x20","\x43\x61\x6E\x6E\x6F\x74\x20\x66\x69\x6E\x64\x20\x61\x63\x74\x69\x6F\x6E\x20","\x61\x64\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x62\x6C\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x55\x6E\x64\x6F\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x72\x69\x6C\x6C\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x49\x6E\x73\x65\x72\x74\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x63\x72\x65\x61\x74\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x4C\x61\x79\x6F\x75\x74\x4D\x61\x6E\x61\x67\x65\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x61\x79\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x61\x79\x6F\x75\x74","\x64\x69\x61\x67\x72\x61\x6D\x4C\x61\x79\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x61\x67\x72\x61\x6D\x4C\x61\x79\x6F\x75\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x72\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x73\x65\x74\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x74\x6F\x4C\x6F\x63\x61\x6C\x65\x53\x74\x72\x69\x6E\x67","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x54\x69\x74\x6C\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x74\x54\x69\x74\x6C\x65","\x74\x72\x65\x65\x4C\x61\x79\x6F\x75\x74","\x20\x3E\x20","\x67\x65\x74\x52\x6F\x6F\x74\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70","\x72\x65\x61\x64\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x55\x72\x6C\x50\x6F\x73\x74","\x77\x72\x69\x74\x65\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x70\x6F\x73\x74\x44\x69\x61\x67\x72\x61\x6D","\x73\x77\x61\x70\x53\x74\x79\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x69\x73\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x56\x69\x73\x69\x62\x6C\x65","\x72\x65\x61\x64\x6F\x6E\x6C\x79","\x49\x44","\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x61\x73\x6B\x73","\x72\x65\x66\x72\x65\x73\x68\x54\x61\x73\x6B\x73","\x66\x72\x61\x6D\x65\x42\x6F\x72\x64\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x43\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x65\x64\x4D\x6F\x76\x69\x6E\x67","\x63\x6F\x64\x65\x63\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x64\x64\x41\x6C\x69\x61\x73","\x61\x6C\x69\x61\x73\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x65\x6E\x63\x6F\x64\x65\x44\x65\x66\x61\x75\x6C\x74\x73","\x67\x65\x74\x4F\x62\x6A\x65\x63\x74","\x72\x65\x66\x65\x72\x65\x6E\x63\x65","\x67\x65\x74\x43\x6F\x64\x65\x63","\x69\x6D\x70\x6F\x72\x74\x4E\x6F\x64\x65","\x6D\x78\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x63\x6F\x64\x65\x63\x20\x66\x6F\x72\x20","\x43\x61\x6E\x6E\x6F\x74\x20\x64\x65\x63\x6F\x64\x65\x20","\x65\x6E\x63\x6F\x64\x65\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x64\x65\x63","\x64\x65\x63\x6F\x64\x65\x43\x65\x6C\x6C","\x69\x6E\x73\x65\x72\x74\x49\x6E\x74\x6F\x47\x72\x61\x70\x68","\x65\x78\x63\x6C\x75\x64\x65","\x69\x64\x72\x65\x66\x73","\x6D\x61\x70\x70\x69\x6E\x67","\x72\x65\x76\x65\x72\x73\x65","\x63\x6C\x6F\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x4E\x61\x6D\x65","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x61\x6D\x65","\x69\x73\x45\x78\x63\x6C\x75\x64\x65\x64","\x69\x73\x52\x65\x66\x65\x72\x65\x6E\x63\x65","\x62\x65\x66\x6F\x72\x65\x45\x6E\x63\x6F\x64\x65","\x65\x6E\x63\x6F\x64\x65\x4F\x62\x6A\x65\x63\x74","\x61\x66\x74\x65\x72\x45\x6E\x63\x6F\x64\x65","\x65\x6E\x63\x6F\x64\x65\x56\x61\x6C\x75\x65","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x49\x44\x20\x66\x6F\x72\x20","\x77\x72\x69\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x72\x69\x74\x65\x50\x72\x69\x6D\x69\x74\x69\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x72\x69\x74\x65\x43\x6F\x6D\x70\x6C\x65\x78\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x58\x6D\x6C","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x6E\x6F\x64\x65\x20\x66\x6F\x72\x20","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x46\x72\x6F\x6D\x58\x6D\x6C","\x62\x65\x66\x6F\x72\x65\x44\x65\x63\x6F\x64\x65","\x64\x65\x63\x6F\x64\x65\x4E\x6F\x64\x65","\x61\x66\x74\x65\x72\x44\x65\x63\x6F\x64\x65","\x64\x65\x63\x6F\x64\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x63\x6F\x64\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x64\x65\x63\x6F\x64\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x64\x65\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x6F\x62\x6A\x65\x63\x74\x20\x66\x6F\x72\x20","\x70\x72\x6F\x63\x65\x73\x73\x49\x6E\x63\x6C\x75\x64\x65","\x64\x65\x63\x6F\x64\x65\x43\x68\x69\x6C\x64","\x67\x65\x74\x46\x69\x65\x6C\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x64\x64\x4F\x62\x6A\x65\x63\x74\x56\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x72\x65\x6D\x6F\x76\x65\x57\x68\x69\x74\x65\x73\x70\x61\x63\x65","\x64\x65\x63\x6F\x64\x65\x52\x6F\x6F\x74","\x67\x72\x61\x70\x68\x4C\x69\x73\x74\x65\x6E\x65\x72\x73\x20\x65\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72\x73\x20\x76\x69\x65\x77\x20\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72\x20\x65\x64\x69\x74\x6F\x72\x20\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x6C\x61\x79\x65\x72","\x67\x65\x74\x53\x74\x72\x69\x6E\x67\x56\x61\x6C\x75\x65","\x6D\x78\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x43\x6F\x64\x65\x63\x2E\x64\x65\x63\x6F\x64\x65\x3A\x20\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x20","\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x64","\x70\x72\x65\x73\x73\x65\x64\x49\x63\x6F\x6E","\x6D\x6F\x64\x65","\x74\x6F\x67\x67\x6C\x65","\x2D\x2D\x2D","\x63\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65\x20","\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6D\x6F\x64\x69\x66\x69\x65\x64\x20\x6C\x61\x73\x74\x53\x6E\x61\x70\x73\x68\x6F\x74\x20\x69\x67\x6E\x6F\x72\x65\x64\x43\x68\x61\x6E\x67\x65\x73\x20\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72\x20\x67\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x41\x72\x72\x61\x79","\x64\x65\x63\x6F\x64\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x73","\x75\x69","\x64\x65\x63\x6F\x64\x65\x55\x69","\x73\x65\x74\x4D\x61\x70\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x72\x65\x73\x6F\x75\x72\x63\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65"];var mxClient={VERSION:_0x8149[0],IS_IE:0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[1]),IS_IE6:0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[4]),IS_QUIRKS:0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[1])&&(null==document[_0x8149[5]]||5==document[_0x8149[5]]),VML_PREFIX:_0x8149[6],OFFICE_PREFIX:_0x8149[7],IS_NS:0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[8])&&0>navigator[_0x8149[3]][_0x8149[2]](_0x8149[1]),IS_OP:0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[9]),IS_OT:0>navigator[_0x8149[3]][_0x8149[2]](_0x8149[10])&&0>navigator[_0x8149[3]][_0x8149[2]](_0x8149[11])&&0>navigator[_0x8149[3]][_0x8149[2]](_0x8149[12])&&0>navigator[_0x8149[3]][_0x8149[2]](_0x8149[13])&&0>navigator[_0x8149[3]][_0x8149[2]](_0x8149[14])&&0>navigator[_0x8149[3]][_0x8149[2]](_0x8149[15]),IS_SF:0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[16])&&0>navigator[_0x8149[3]][_0x8149[2]](_0x8149[17]),IS_GC:0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[17]),IS_MT:0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[18])&&0>navigator[_0x8149[3]][_0x8149[2]](_0x8149[19])&&0>navigator[_0x8149[3]][_0x8149[2]](_0x8149[20])||0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[21])&&0>navigator[_0x8149[3]][_0x8149[2]](_0x8149[22])&&0>navigator[_0x8149[3]][_0x8149[2]](_0x8149[23])||0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[24])&&0>navigator[_0x8149[3]][_0x8149[2]](_0x8149[25])||0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[26])&&0>navigator[_0x8149[3]][_0x8149[2]](_0x8149[27]),IS_SVG:0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[18])||0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[21])||0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[28])||0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[26])||0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[29])||0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[30])||0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[16])||0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[31])||0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[9]),NO_FO:0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[19])||0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[22])||0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[20])||0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[23])||0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[25])||0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[27])||0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[32])||0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[33])||0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[9])||0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[1])||0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[34]),IS_VML:_0x8149[35]==navigator[_0x8149[37]][_0x8149[36]](),IS_MAC:0<navigator[_0x8149[3]][_0x8149[36]]()[_0x8149[2]](_0x8149[38]),IS_TOUCH:0<navigator[_0x8149[3]][_0x8149[36]]()[_0x8149[2]](_0x8149[39])||0<navigator[_0x8149[3]][_0x8149[36]]()[_0x8149[2]](_0x8149[40])||0<navigator[_0x8149[3]][_0x8149[36]]()[_0x8149[2]](_0x8149[41])||0<navigator[_0x8149[3]][_0x8149[36]]()[_0x8149[2]](_0x8149[42]),IS_LOCAL:0>document[_0x8149[45]][_0x8149[44]][_0x8149[2]](_0x8149[43])&&0>document[_0x8149[45]][_0x8149[44]][_0x8149[2]](_0x8149[46]),isBrowserSupported:function(){return mxClient[_0x8149[47]]||mxClient[_0x8149[48]]},link:function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx4=_0x773bx4||document;if(mxClient[_0x8149[49]]){_0x773bx4[_0x8149[53]](_0x8149[50]+_0x773bx2+_0x8149[51]+_0x773bx3+_0x8149[52])}else {var _0x773bx5=_0x773bx4[_0x8149[55]](_0x8149[54]);_0x773bx5[_0x8149[57]](_0x8149[56],_0x773bx2);_0x773bx5[_0x8149[57]](_0x8149[44],_0x773bx3);_0x773bx5[_0x8149[57]](_0x8149[58],_0x8149[59]);_0x773bx5[_0x8149[57]](_0x8149[60],_0x8149[61]);_0x773bx4[_0x8149[64]](_0x8149[63])[0][_0x8149[62]](_0x773bx5)}},include:function(_0x773bx2){document[_0x8149[53]](_0x8149[65]+_0x773bx2+_0x8149[66])},dispose:function(){for(var _0x773bx2=0;_0x773bx2<mxEvent[_0x8149[68]][_0x8149[67]];_0x773bx2++){null!=mxEvent[_0x8149[68]][_0x773bx2][_0x8149[69]]&&mxEvent[_0x8149[70]](mxEvent[_0x8149[68]][_0x773bx2])}}};mxClient[_0x8149[71]]&&mxClient[_0x8149[72]]?mxClient[_0x8149[73]]=_0x8149[74]:mxClient[_0x8149[75]]||mxClient[_0x8149[76]]?mxClient[_0x8149[73]]=_0x8149[77]:mxClient[_0x8149[78]]?mxClient[_0x8149[73]]=_0x8149[79]:mxClient[_0x8149[80]]&&9<=document[_0x8149[5]]&&(mxClient[_0x8149[73]]=_0x8149[81]);_0x8149[82]== typeof mxLoadResources&&(mxLoadResources= !0);_0x8149[82]== typeof mxResourceExtension&&(mxResourceExtension=_0x8149[83]);_0x8149[82]== typeof mxLoadStylesheets&&(mxLoadStylesheets= !0);_0x8149[82]!= typeof mxBasePath&&0<mxBasePath[_0x8149[67]]?(_0x8149[84]==mxBasePath[_0x8149[85]](mxBasePath[_0x8149[67]]-1)&&(mxBasePath=mxBasePath[_0x8149[85]](0,mxBasePath[_0x8149[67]]-1)),mxClient[_0x8149[86]]=mxBasePath):mxClient[_0x8149[86]]=_0x8149[87];_0x8149[82]!= typeof mxImageBasePath&&0<mxImageBasePath[_0x8149[67]]?(_0x8149[84]==mxImageBasePath[_0x8149[85]](mxImageBasePath[_0x8149[67]]-1)&&(mxImageBasePath=mxImageBasePath[_0x8149[85]](0,mxImageBasePath[_0x8149[67]]-1)),mxClient[_0x8149[88]]=mxImageBasePath):mxClient[_0x8149[88]]=mxClient[_0x8149[86]]+_0x8149[89];mxClient[_0x8149[90]]=_0x8149[82]!= typeof mxLanguage?mxLanguage:mxClient[_0x8149[80]]?navigator[_0x8149[91]]:navigator[_0x8149[90]];mxClient[_0x8149[92]]=_0x8149[82]!= typeof mxDefaultLanguage?mxDefaultLanguage:_0x8149[93];mxLoadStylesheets&&mxClient[_0x8149[54]](_0x8149[94],mxClient[_0x8149[86]]+_0x8149[95]);_0x8149[82]!= typeof mxLanguages&&(mxClient[_0x8149[96]]=mxLanguages);if(mxClient[_0x8149[80]]){if(9<=document[_0x8149[5]]){mxClient[_0x8149[47]]= !1,mxClient[_0x8149[48]]= !0}else {8==document[_0x8149[5]]?(document[_0x8149[100]][_0x8149[99]](mxClient.VML_PREFIX,_0x8149[97],_0x8149[98]),document[_0x8149[100]][_0x8149[99]](mxClient.OFFICE_PREFIX,_0x8149[101],_0x8149[98])):(document[_0x8149[100]][_0x8149[99]](mxClient.VML_PREFIX,_0x8149[97]),document[_0x8149[100]][_0x8149[99]](mxClient.OFFICE_PREFIX,_0x8149[101]));var ss=document[_0x8149[102]]();ss[_0x8149[103]]=_0x8149[104];mxLoadStylesheets&&mxClient[_0x8149[54]](_0x8149[94],mxClient[_0x8149[86]]+_0x8149[105])};window[_0x8149[108]](_0x8149[106],mxClient[_0x8149[107]])};var mxLog={consoleName:_0x8149[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0x8149[110],init:function(){if(null==mxLog[_0x8149[111]]&&null!=document[_0x8149[112]]){var _0x773bx2=mxLog[_0x8149[113]]+_0x8149[114]+mxClient[_0x8149[115]],_0x773bx3=document[_0x8149[55]](_0x8149[116]);_0x773bx3[_0x8149[57]](_0x8149[117],_0x8149[118]);_0x773bx3[_0x8149[57]](_0x8149[119],_0x8149[118]);var _0x773bx4=document[_0x8149[55]](_0x8149[120]),_0x773bx5=document[_0x8149[55]](_0x8149[121]),_0x773bx9=document[_0x8149[55]](_0x8149[122]);_0x773bx9[_0x8149[124]][_0x8149[123]]=_0x8149[125];mxLog[_0x8149[126]]=document[_0x8149[55]](_0x8149[126]);mxLog[_0x8149[126]][_0x8149[57]](_0x8149[127],_0x8149[128]);mxLog[_0x8149[126]][_0x8149[124]][_0x8149[119]]=_0x8149[118];mxLog[_0x8149[126]][_0x8149[124]][_0x8149[129]]=_0x8149[130];mxLog[_0x8149[126]][_0x8149[131]]=mxLog[_0x8149[132]];mxLog[_0x8149[126]][_0x8149[124]][_0x8149[117]]=mxClient[_0x8149[133]]&&_0x8149[134]!=document[_0x8149[135]]?_0x8149[136]:_0x8149[118];_0x773bx9[_0x8149[62]](mxLog[_0x8149[126]]);_0x773bx5[_0x8149[62]](_0x773bx9);_0x773bx4[_0x8149[62]](_0x773bx5);_0x773bx5=document[_0x8149[55]](_0x8149[121]);mxLog[_0x8149[122]]=document[_0x8149[55]](_0x8149[122]);mxLog[_0x8149[122]][_0x8149[124]][_0x8149[123]]=_0x8149[125];mxLog[_0x8149[122]][_0x8149[57]](_0x8149[119],_0x8149[137]);_0x773bx5[_0x8149[62]](mxLog[_0x8149[122]]);_0x773bx4[_0x8149[62]](_0x773bx5);_0x773bx3[_0x8149[62]](_0x773bx4);mxLog[_0x8149[140]](_0x8149[138],function(_0x773bx2){mxLog[_0x8149[139]]()});mxLog[_0x8149[140]](_0x8149[141],function(_0x773bx2){_0x773bx2=mxUtils[_0x8149[142]](document[_0x8149[112]]);mxLog[_0x8149[143]](_0x773bx2)});mxLog[_0x8149[140]](_0x8149[144],function(_0x773bx2){mxLog[_0x8149[145]]=!mxLog[_0x8149[145]];mxLog[_0x8149[145]]?mxLog[_0x8149[143]](_0x8149[146]):mxLog[_0x8149[143]](_0x8149[147])});mxLog[_0x8149[140]](_0x8149[148],function(_0x773bx2){try{mxUtils[_0x8149[149]](mxLog[_0x8149[126]][_0x8149[131]])}catch(_0x773bx3){mxUtils[_0x8149[150]](_0x773bx3)}});mxLog[_0x8149[140]](_0x8149[151],function(_0x773bx2){try{mxUtils[_0x8149[152]](mxLog[_0x8149[126]][_0x8149[131]])}catch(_0x773bx3){mxUtils[_0x8149[150]](_0x773bx3)}});mxLog[_0x8149[140]](_0x8149[153],function(_0x773bx2){mxLog[_0x8149[126]][_0x8149[131]]=_0x8149[110]});_0x773bx5=_0x773bx4=0;_0x8149[154]=== typeof window[_0x8149[155]]?(_0x773bx4=window[_0x8149[156]],_0x773bx5=window[_0x8149[155]]):(_0x773bx4=document[_0x8149[158]][_0x8149[157]]||document[_0x8149[112]][_0x8149[157]],_0x773bx5=document[_0x8149[112]][_0x8149[159]]);mxLog[_0x8149[111]]= new mxWindow(_0x773bx2,_0x773bx3,Math[_0x8149[160]](0,_0x773bx5-320),Math[_0x8149[160]](0,_0x773bx4-210),300,160);mxLog[_0x8149[111]][_0x8149[161]](!0);mxLog[_0x8149[111]][_0x8149[162]](!1);mxLog[_0x8149[111]][_0x8149[163]](!0);mxLog[_0x8149[111]][_0x8149[164]](!0);mxLog[_0x8149[111]][_0x8149[165]]= !1;if((mxClient[_0x8149[133]]||mxClient[_0x8149[80]])&&!mxClient[_0x8149[76]]&&!mxClient[_0x8149[75]]&&_0x8149[134]!=document[_0x8149[135]]){var _0x773bxa=mxLog[_0x8149[111]][_0x8149[166]](),_0x773bx2=function(_0x773bx2,_0x773bx3){mxLog[_0x8149[126]][_0x8149[124]][_0x8149[119]]=Math[_0x8149[160]](0,_0x773bxa[_0x8149[167]]-70)+_0x8149[168]};mxLog[_0x8149[111]][_0x8149[169]](mxEvent.RESIZE_END,_0x773bx2);mxLog[_0x8149[111]][_0x8149[169]](mxEvent.MAXIMIZE,_0x773bx2);mxLog[_0x8149[111]][_0x8149[169]](mxEvent.NORMALIZE,_0x773bx2);mxLog[_0x8149[126]][_0x8149[124]][_0x8149[119]]=_0x8149[170]}}},info:function(){mxLog[_0x8149[171]](mxUtils.toString(navigator))},addButton:function(_0x773bx2,_0x773bx3){var _0x773bx4=document[_0x8149[55]](_0x8149[172]);mxUtils[_0x8149[53]](_0x773bx4,_0x773bx2);mxEvent[_0x8149[169]](_0x773bx4,_0x8149[173],_0x773bx3);mxLog[_0x8149[122]][_0x8149[62]](_0x773bx4)},isVisible:function(){return null!=mxLog[_0x8149[111]]?mxLog[_0x8149[111]][_0x8149[174]]():!1},show:function(){mxLog[_0x8149[175]](!0)},setVisible:function(_0x773bx2){null==mxLog[_0x8149[111]]&&mxLog[_0x8149[176]]();null!=mxLog[_0x8149[111]]&&mxLog[_0x8149[111]][_0x8149[175]](_0x773bx2)},enter:function(_0x773bx2){if(mxLog[_0x8149[145]]){return mxLog[_0x8149[171]](_0x8149[177]+_0x773bx2),( new Date)[_0x8149[178]]()}},leave:function(_0x773bx2,_0x773bx3){if(mxLog[_0x8149[145]]){var _0x773bx4=0!=_0x773bx3?_0x8149[179]+(( new Date)[_0x8149[178]]()-_0x773bx3)+_0x8149[180]:_0x8149[110];mxLog[_0x8149[171]](_0x8149[181]+_0x773bx2+_0x773bx4)}},debug:function(){mxLog[_0x8149[182]]&&mxLog[_0x8149[171]][_0x8149[183]](this,arguments)},warn:function(){mxLog[_0x8149[184]]&&mxLog[_0x8149[171]][_0x8149[183]](this,arguments)},write:function(){for(var _0x773bx2=_0x8149[110],_0x773bx3=0;_0x773bx3<arguments[_0x8149[67]];_0x773bx3++){_0x773bx2+=arguments[_0x773bx3],_0x773bx3<arguments[_0x8149[67]]-1&&(_0x773bx2+=_0x8149[185])};null!=mxLog[_0x8149[126]]?(mxLog[_0x8149[126]][_0x8149[131]]+=_0x773bx2,0<=navigator[_0x8149[3]][_0x8149[2]](_0x8149[186])&&(mxLog[_0x8149[126]][_0x8149[124]][_0x8149[187]]=_0x8149[188],mxLog[_0x8149[126]][_0x8149[124]][_0x8149[187]]=_0x8149[189]),mxLog[_0x8149[126]][_0x8149[190]]=mxLog[_0x8149[126]][_0x8149[191]]):mxLog[_0x8149[132]]+=_0x773bx2},writeln:function(){for(var _0x773bx2=_0x8149[110],_0x773bx3=0;_0x773bx3<arguments[_0x8149[67]];_0x773bx3++){_0x773bx2+=arguments[_0x773bx3],_0x773bx3<arguments[_0x8149[67]]-1&&(_0x773bx2+=_0x8149[185])};mxLog[_0x8149[53]](_0x773bx2+_0x8149[192])}},mxObjectIdentity={FIELD_NAME:_0x8149[193],counter:0,get:function(_0x773bx2){if(_0x8149[194]== typeof _0x773bx2&&null==_0x773bx2[mxObjectIdentity[_0x8149[195]]]){var _0x773bx3=mxUtils[_0x8149[197]](_0x773bx2[_0x8149[196]]);_0x773bx2[mxObjectIdentity[_0x8149[195]]]=_0x773bx3+_0x8149[198]+mxObjectIdentity[_0x8149[199]]++};return _0x773bx2[mxObjectIdentity[_0x8149[195]]]},clear:function(_0x773bx2){_0x8149[194]== typeof _0x773bx2&& delete _0x773bx2[mxObjectIdentity[_0x8149[195]]]}};function mxDictionary(){this[_0x8149[200]]()}mxDictionary[_0x8149[202]][_0x8149[201]]=null;mxDictionary[_0x8149[202]][_0x8149[200]]=function(){this[_0x8149[201]]={}};mxDictionary[_0x8149[202]][_0x8149[203]]=function(_0x773bx2){_0x773bx2=mxObjectIdentity[_0x8149[203]](_0x773bx2);return this[_0x8149[201]][_0x773bx2]};mxDictionary[_0x8149[202]][_0x8149[204]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=mxObjectIdentity[_0x8149[203]](_0x773bx2),_0x773bx5=this[_0x8149[201]][_0x773bx4];this[_0x8149[201]][_0x773bx4]=_0x773bx3;return _0x773bx5};mxDictionary[_0x8149[202]][_0x8149[205]]=function(_0x773bx2){_0x773bx2=mxObjectIdentity[_0x8149[203]](_0x773bx2);var _0x773bx3=this[_0x8149[201]][_0x773bx2];delete this[_0x8149[201]][_0x773bx2];return _0x773bx3};mxDictionary[_0x8149[202]][_0x8149[206]]=function(){var _0x773bx2=[],_0x773bx3;for(_0x773bx3 in this[_0x8149[201]]){_0x773bx2[_0x8149[207]](_0x773bx3)};return _0x773bx2};mxDictionary[_0x8149[202]][_0x8149[208]]=function(){var _0x773bx2=[],_0x773bx3;for(_0x773bx3 in this[_0x8149[201]]){_0x773bx2[_0x8149[207]](this[_0x8149[201]][_0x773bx3])};return _0x773bx2};mxDictionary[_0x8149[202]][_0x8149[209]]=function(_0x773bx2){for(var _0x773bx3 in this[_0x8149[201]]){_0x773bx2(_0x773bx3,this[_0x8149[201]][_0x773bx3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x773bx2){return null!=mxClient[_0x8149[96]]?0<=mxUtils[_0x8149[2]](mxClient[_0x8149[96]],_0x773bx2):!0},getDefaultBundle:function(_0x773bx2,_0x773bx3){return mxResources[_0x8149[210]]||!mxResources[_0x8149[211]](_0x773bx3)?_0x773bx2+mxResources[_0x8149[212]]:null},getSpecialBundle:function(_0x773bx2,_0x773bx3){if(null==mxClient[_0x8149[96]]||!this[_0x8149[211]](_0x773bx3)){var _0x773bx4=_0x773bx3[_0x8149[2]](_0x8149[213]);0<_0x773bx4&&(_0x773bx3=_0x773bx3[_0x8149[85]](0,_0x773bx4))};return mxResources[_0x8149[214]]&&mxResources[_0x8149[211]](_0x773bx3)&&_0x773bx3!=mxClient[_0x8149[92]]?_0x773bx2+_0x8149[215]+_0x773bx3+mxResources[_0x8149[212]]:null},add:function(_0x773bx2,_0x773bx3){_0x773bx3=null!=_0x773bx3?_0x773bx3:mxClient[_0x8149[90]][_0x8149[216]]();if(_0x773bx3!=mxConstants[_0x8149[217]]){var _0x773bx4=mxResources[_0x8149[218]](_0x773bx2,_0x773bx3);if(null!=_0x773bx4){try{var _0x773bx5=mxUtils[_0x8149[219]](_0x773bx4);_0x773bx5[_0x8149[220]]()&&mxResources[_0x8149[222]](_0x773bx5[_0x8149[221]]())}catch(e){}};_0x773bx4=mxResources[_0x8149[223]](_0x773bx2,_0x773bx3);if(null!=_0x773bx4){try{_0x773bx5=mxUtils[_0x8149[219]](_0x773bx4),_0x773bx5[_0x8149[220]]()&&mxResources[_0x8149[222]](_0x773bx5[_0x8149[221]]())}catch(f){}}}},parse:function(_0x773bx2){if(null!=_0x773bx2){_0x773bx2=_0x773bx2[_0x8149[224]](_0x8149[192]);for(var _0x773bx3=0;_0x773bx3<_0x773bx2[_0x8149[67]];_0x773bx3++){if(_0x8149[198]!=_0x773bx2[_0x773bx3][_0x8149[225]](0)){var _0x773bx4=_0x773bx2[_0x773bx3][_0x8149[2]](_0x8149[226]);if(0<_0x773bx4){var _0x773bx5=_0x773bx2[_0x773bx3][_0x8149[85]](0,_0x773bx4),_0x773bx9=_0x773bx2[_0x773bx3][_0x8149[67]];13==_0x773bx2[_0x773bx3][_0x8149[227]](_0x773bx9-1)&&_0x773bx9--;_0x773bx4=_0x773bx2[_0x773bx3][_0x8149[85]](_0x773bx4+1,_0x773bx9);this[_0x8149[228]]?(_0x773bx4=_0x773bx4[_0x8149[230]](/\\(?=u[a-fA-F\d]{4})/g,_0x8149[229]),mxResources[_0x8149[231]][_0x773bx5]=unescape(_0x773bx4)):mxResources[_0x8149[231]][_0x773bx5]=_0x773bx4}}}}},get:function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx2=mxResources[_0x8149[231]][_0x773bx2];null==_0x773bx2&&(_0x773bx2=_0x773bx4);if(null!=_0x773bx2&&null!=_0x773bx3){_0x773bx4=[];for(var _0x773bx5=null,_0x773bx9=0;_0x773bx9<_0x773bx2[_0x8149[67]];_0x773bx9++){var _0x773bxa=_0x773bx2[_0x8149[225]](_0x773bx9);_0x8149[232]==_0x773bxa?_0x773bx5=_0x8149[110]:null!=_0x773bx5&&_0x8149[233]==_0x773bxa?(_0x773bx5=parseInt(_0x773bx5)-1,0<=_0x773bx5&&_0x773bx5<_0x773bx3[_0x8149[67]]&&_0x773bx4[_0x8149[207]](_0x773bx3[_0x773bx5]),_0x773bx5=null):null!=_0x773bx5?_0x773bx5+=_0x773bxa:_0x773bx4[_0x8149[207]](_0x773bxa)};_0x773bx2=_0x773bx4[_0x8149[234]](_0x8149[110])};return _0x773bx2}};function mxPoint(_0x773bx2,_0x773bx3){this[_0x8149[235]]=null!=_0x773bx2?_0x773bx2:0;this[_0x8149[236]]=null!=_0x773bx3?_0x773bx3:0}mxPoint[_0x8149[202]][_0x8149[235]]=null;mxPoint[_0x8149[202]][_0x8149[236]]=null;mxPoint[_0x8149[202]][_0x8149[237]]=function(_0x773bx2){return _0x773bx2[_0x8149[235]]==this[_0x8149[235]]&&_0x773bx2[_0x8149[236]]==this[_0x8149[236]]};mxPoint[_0x8149[202]][_0x8149[238]]=function(){return mxUtils[_0x8149[238]](this)};function mxRectangle(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){mxPoint[_0x8149[239]](this,_0x773bx2,_0x773bx3);this[_0x8149[117]]=null!=_0x773bx4?_0x773bx4:0;this[_0x8149[119]]=null!=_0x773bx5?_0x773bx5:0}mxRectangle[_0x8149[202]]= new mxPoint;mxRectangle[_0x8149[202]][_0x8149[196]]=mxRectangle;mxRectangle[_0x8149[202]][_0x8149[117]]=null;mxRectangle[_0x8149[202]][_0x8149[119]]=null;mxRectangle[_0x8149[202]][_0x8149[240]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){this[_0x8149[235]]=_0x773bx2;this[_0x8149[236]]=_0x773bx3;this[_0x8149[117]]=_0x773bx4;this[_0x8149[119]]=_0x773bx5};mxRectangle[_0x8149[202]][_0x8149[241]]=function(){return this[_0x8149[235]]+this[_0x8149[117]]/2};mxRectangle[_0x8149[202]][_0x8149[242]]=function(){return this[_0x8149[236]]+this[_0x8149[119]]/2};mxRectangle[_0x8149[202]][_0x8149[99]]=function(_0x773bx2){if(null!=_0x773bx2){var _0x773bx3=Math[_0x8149[243]](this[_0x8149[235]],_0x773bx2[_0x8149[235]]),_0x773bx4=Math[_0x8149[243]](this[_0x8149[236]],_0x773bx2[_0x8149[236]]),_0x773bx5=Math[_0x8149[160]](this[_0x8149[235]]+this[_0x8149[117]],_0x773bx2[_0x8149[235]]+_0x773bx2[_0x8149[117]]);_0x773bx2=Math[_0x8149[160]](this[_0x8149[236]]+this[_0x8149[119]],_0x773bx2[_0x8149[236]]+_0x773bx2[_0x8149[119]]);this[_0x8149[235]]=_0x773bx3;this[_0x8149[236]]=_0x773bx4;this[_0x8149[117]]=_0x773bx5-_0x773bx3;this[_0x8149[119]]=_0x773bx2-_0x773bx4}};mxRectangle[_0x8149[202]][_0x8149[244]]=function(_0x773bx2){this[_0x8149[235]]-=_0x773bx2;this[_0x8149[236]]-=_0x773bx2;this[_0x8149[117]]+=2*_0x773bx2;this[_0x8149[119]]+=2*_0x773bx2};mxRectangle[_0x8149[202]][_0x8149[245]]=function(){return  new mxPoint(this[_0x8149[235]],this[_0x8149[236]])};mxRectangle[_0x8149[202]][_0x8149[237]]=function(_0x773bx2){return _0x773bx2[_0x8149[235]]==this[_0x8149[235]]&&_0x773bx2[_0x8149[236]]==this[_0x8149[236]]&&_0x773bx2[_0x8149[117]]==this[_0x8149[117]]&&_0x773bx2[_0x8149[119]]==this[_0x8149[119]]};var mxEffects={animateChanges:function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=0,_0x773bx9=function(){for(var _0x773bx12=!1,_0x773bx13=0;_0x773bx13<_0x773bx3[_0x8149[67]];_0x773bx13++){var _0x773bx14=_0x773bx3[_0x773bx13];if(_0x773bx14 instanceof mxGeometryChange||_0x773bx14 instanceof mxTerminalChange||_0x773bx14 instanceof mxValueChange||_0x773bx14 instanceof mxChildChange||_0x773bx14 instanceof mxStyleChange){var _0x773bx15=_0x773bx2[_0x8149[249]]()[_0x8149[248]](_0x773bx14[_0x8149[246]]||_0x773bx14[_0x8149[247]],!1);if(null!=_0x773bx15){if(_0x773bx12= !0,_0x773bx14[_0x8149[196]]!=mxGeometryChange||_0x773bx2[_0x8149[251]][_0x8149[250]](_0x773bx14[_0x8149[246]])){mxUtils[_0x8149[254]](_0x773bx15[_0x8149[253]][_0x8149[252]],100*_0x773bx5/10)}else {var _0x773bx16=_0x773bx2[_0x8149[249]]()[_0x8149[255]],_0x773bx17=(_0x773bx14[_0x8149[256]][_0x8149[235]]-_0x773bx14[_0x8149[257]][_0x8149[235]])*_0x773bx16,_0x773bx18=(_0x773bx14[_0x8149[256]][_0x8149[236]]-_0x773bx14[_0x8149[257]][_0x8149[236]])*_0x773bx16,_0x773bx19=(_0x773bx14[_0x8149[256]][_0x8149[117]]-_0x773bx14[_0x8149[257]][_0x8149[117]])*_0x773bx16,_0x773bx16=(_0x773bx14[_0x8149[256]][_0x8149[119]]-_0x773bx14[_0x8149[257]][_0x8149[119]])*_0x773bx16;0==_0x773bx5?(_0x773bx15[_0x8149[235]]-=_0x773bx17,_0x773bx15[_0x8149[236]]-=_0x773bx18,_0x773bx15[_0x8149[117]]-=_0x773bx19,_0x773bx15[_0x8149[119]]-=_0x773bx16):(_0x773bx15[_0x8149[235]]+=_0x773bx17/10,_0x773bx15[_0x8149[236]]+=_0x773bx18/10,_0x773bx15[_0x8149[117]]+=_0x773bx19/10,_0x773bx15[_0x8149[119]]+=_0x773bx16/10);_0x773bx2[_0x8149[259]][_0x8149[258]](_0x773bx15);mxEffects[_0x8149[260]](_0x773bx2,_0x773bx14[_0x8149[246]],100*_0x773bx5/10)}}}};10>_0x773bx5&&_0x773bx12?(_0x773bx5++,window[_0x8149[261]](_0x773bx9,_0x773bxa)):null!=_0x773bx4&&_0x773bx4()},_0x773bxa=30;_0x773bx9()},cascadeOpacity:function(_0x773bx2,_0x773bx3,_0x773bx4){for(var _0x773bx5=_0x773bx2[_0x8149[251]][_0x8149[262]](_0x773bx3),_0x773bx9=0;_0x773bx9<_0x773bx5;_0x773bx9++){var _0x773bxa=_0x773bx2[_0x8149[251]][_0x8149[263]](_0x773bx3,_0x773bx9),_0x773bx12=_0x773bx2[_0x8149[249]]()[_0x8149[248]](_0x773bxa);null!=_0x773bx12&&(mxUtils[_0x8149[254]](_0x773bx12[_0x8149[253]][_0x8149[252]],_0x773bx4),mxEffects[_0x8149[260]](_0x773bx2,_0x773bxa,_0x773bx4))};_0x773bx3=_0x773bx2[_0x8149[251]][_0x8149[264]](_0x773bx3);if(null!=_0x773bx3){for(_0x773bx9=0;_0x773bx9<_0x773bx3[_0x8149[67]];_0x773bx9++){_0x773bx5=_0x773bx2[_0x8149[249]]()[_0x8149[248]](_0x773bx3[_0x773bx9]),null!=_0x773bx5&&mxUtils[_0x8149[254]](_0x773bx5[_0x8149[253]][_0x8149[252]],_0x773bx4)}}},fadeOut:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){_0x773bx5=_0x773bx5||40;_0x773bx9=_0x773bx9||30;var _0x773bx12=_0x773bx3||100;mxUtils[_0x8149[254]](_0x773bx2,_0x773bx12);if(_0x773bxa||null==_0x773bxa){var _0x773bx13=function(){_0x773bx12=Math[_0x8149[160]](_0x773bx12-_0x773bx5,0);mxUtils[_0x8149[254]](_0x773bx2,_0x773bx12);0<_0x773bx12?window[_0x8149[261]](_0x773bx13,_0x773bx9):(_0x773bx2[_0x8149[124]][_0x8149[187]]=_0x8149[188],_0x773bx4&&_0x773bx2[_0x8149[265]]&&_0x773bx2[_0x8149[265]][_0x8149[266]](_0x773bx2))};window[_0x8149[261]](_0x773bx13,_0x773bx9)}else {_0x773bx2[_0x8149[124]][_0x8149[187]]=_0x8149[188],_0x773bx4&&_0x773bx2[_0x8149[265]]&&_0x773bx2[_0x8149[265]][_0x8149[266]](_0x773bx2)}}},mxUtils={errorResource:_0x8149[130]!=mxClient[_0x8149[90]]?_0x8149[267]:_0x8149[110],closeResource:_0x8149[130]!=mxClient[_0x8149[90]]?_0x8149[268]:_0x8149[110],errorImage:mxClient[_0x8149[88]]+_0x8149[269],removeCursors:function(_0x773bx2){null!=_0x773bx2[_0x8149[124]]&&(_0x773bx2[_0x8149[124]][_0x8149[270]]=_0x8149[110]);_0x773bx2=_0x773bx2[_0x8149[271]];if(null!=_0x773bx2){for(var _0x773bx3=_0x773bx2[_0x8149[67]],_0x773bx4=0;_0x773bx4<_0x773bx3;_0x773bx4+=1){mxUtils[_0x8149[272]](_0x773bx2[_0x773bx4])}}},getCurrentStyle:function(){return mxClient[_0x8149[80]]?function(_0x773bx2){return null!=_0x773bx2?_0x773bx2[_0x8149[273]]:null}:function(_0x773bx2){return null!=_0x773bx2?window[_0x8149[274]](_0x773bx2,_0x8149[110]):null}}(),hasScrollbars:function(_0x773bx2){_0x773bx2=mxUtils[_0x8149[275]](_0x773bx2);return null!=_0x773bx2&&(_0x8149[276]==_0x773bx2[_0x8149[277]]||_0x8149[278]==_0x773bx2[_0x8149[277]])},bind:function(_0x773bx2,_0x773bx3){return function(){return _0x773bx3[_0x8149[183]](_0x773bx2,arguments)}},eval:function(_0x773bx2){var _0x773bx3=null;if(0<=_0x773bx2[_0x8149[2]](_0x8149[279])){try{eval(_0x8149[280]+_0x773bx2),_0x773bx3=_mxJavaScriptExpression,_mxJavaScriptExpression=null}catch(c){mxLog[_0x8149[283]](c[_0x8149[281]]+_0x8149[282]+_0x773bx2)}}else {try{_0x773bx3=eval(_0x773bx2)}catch(d){mxLog[_0x8149[283]](d[_0x8149[281]]+_0x8149[282]+_0x773bx2)}};return _0x773bx3},findNode:function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=_0x773bx2[_0x8149[284]](_0x773bx3);if(null!=_0x773bx5&&_0x773bx5==_0x773bx4){return _0x773bx2};for(_0x773bx2=_0x773bx2[_0x8149[285]];null!=_0x773bx2;){_0x773bx5=mxUtils[_0x8149[286]](_0x773bx2,_0x773bx3,_0x773bx4);if(null!=_0x773bx5){return _0x773bx5};_0x773bx2=_0x773bx2[_0x8149[287]]};return null},findNodeByAttribute:function(){return 9<=document[_0x8149[5]]?function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=null;if(null!=_0x773bx2){if(_0x773bx2[_0x8149[288]]==mxConstants[_0x8149[289]]&&_0x773bx2[_0x8149[284]](_0x773bx3)==_0x773bx4){_0x773bx5=_0x773bx2}else {for(_0x773bx2=_0x773bx2[_0x8149[285]];null!=_0x773bx2&&null==_0x773bx5;){_0x773bx5=mxUtils[_0x8149[290]](_0x773bx2,_0x773bx3,_0x773bx4),_0x773bx2=_0x773bx2[_0x8149[287]]}}};return _0x773bx5}:mxClient[_0x8149[80]]?function(_0x773bx2,_0x773bx3,_0x773bx4){return null==_0x773bx2?null:_0x773bx2[_0x8149[295]][_0x8149[294]](_0x8149[291]+_0x773bx3+_0x8149[292]+_0x773bx4+_0x8149[293])}:function(_0x773bx2,_0x773bx3,_0x773bx4){return null==_0x773bx2?null:_0x773bx2[_0x8149[295]][_0x8149[297]](_0x8149[291]+_0x773bx3+_0x8149[292]+_0x773bx4+_0x8149[293],_0x773bx2[_0x8149[295]],null,XPathResult.ANY_TYPE,null)[_0x8149[296]]()}}(),getFunctionName:function(_0x773bx2){var _0x773bx3=null;if(null!=_0x773bx2){if(null!=_0x773bx2[_0x8149[298]]){_0x773bx3=_0x773bx2[_0x8149[298]]}else {_0x773bx2=_0x773bx2.toString();for(_0x773bx3=9;_0x8149[185]==_0x773bx2[_0x8149[225]](_0x773bx3);){_0x773bx3++};var _0x773bx4=_0x773bx2[_0x8149[2]](_0x8149[299],_0x773bx3),_0x773bx3=_0x773bx2[_0x8149[85]](_0x773bx3,_0x773bx4)}};return _0x773bx3},indexOf:function(_0x773bx2,_0x773bx3){if(null!=_0x773bx2&&null!=_0x773bx3){for(var _0x773bx4=0;_0x773bx4<_0x773bx2[_0x8149[67]];_0x773bx4++){if(_0x773bx2[_0x773bx4]==_0x773bx3){return _0x773bx4}}};return -1},remove:function(_0x773bx2,_0x773bx3){var _0x773bx4=null;if(_0x8149[194]== typeof _0x773bx3){for(var _0x773bx5=mxUtils[_0x8149[2]](_0x773bx3,_0x773bx2);0<=_0x773bx5;){_0x773bx3[_0x8149[300]](_0x773bx5,1),_0x773bx4=_0x773bx2,_0x773bx5=mxUtils[_0x8149[2]](_0x773bx3,_0x773bx2)}};for(var _0x773bx9 in _0x773bx3){_0x773bx3[_0x773bx9]==_0x773bx2&&( delete _0x773bx3[_0x773bx9],_0x773bx4=_0x773bx2)};return _0x773bx4},isNode:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){return null!=_0x773bx2&&!isNaN(_0x773bx2[_0x8149[288]])&&(null==_0x773bx3||_0x773bx2[_0x8149[301]][_0x8149[216]]()==_0x773bx3[_0x8149[216]]())?null==_0x773bx4||_0x773bx2[_0x8149[284]](_0x773bx4)==_0x773bx5:!1},getChildNodes:function(_0x773bx2,_0x773bx3){_0x773bx3=_0x773bx3||mxConstants[_0x8149[289]];for(var _0x773bx4=[],_0x773bx5=_0x773bx2[_0x8149[285]];null!=_0x773bx5;){_0x773bx5[_0x8149[288]]==_0x773bx3&&_0x773bx4[_0x8149[207]](_0x773bx5),_0x773bx5=_0x773bx5[_0x8149[287]]};return _0x773bx4},createXmlDocument:function(){var _0x773bx2=null;document[_0x8149[302]]&&document[_0x8149[302]][_0x8149[303]]?_0x773bx2=document[_0x8149[302]][_0x8149[303]](_0x8149[110],_0x8149[110],null):window[_0x8149[304]]&&(_0x773bx2= new ActiveXObject(_0x8149[305]));return _0x773bx2},parseXml:function(){return mxClient[_0x8149[80]]&&(_0x8149[82]=== typeof document[_0x8149[5]]||9>document[_0x8149[5]])?function(_0x773bx2){var _0x773bx3=mxUtils[_0x8149[306]]();_0x773bx3[_0x8149[307]]=_0x8149[308];_0x773bx3[_0x8149[309]](_0x773bx2);return _0x773bx3}:function(_0x773bx2){return ( new DOMParser)[_0x8149[311]](_0x773bx2,_0x8149[310])}}(),clearSelection:function(){if(document[_0x8149[312]]){return function(){document[_0x8149[312]][_0x8149[313]]()}};if(window[_0x8149[314]]){return function(){window[_0x8149[314]]()[_0x8149[315]]()}}}(),getPrettyXml:function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=[];if(null!=_0x773bx2){if(_0x773bx3=_0x773bx3||_0x8149[316],_0x773bx4=_0x773bx4||_0x8149[110],_0x773bx2[_0x8149[288]]==mxConstants[_0x8149[317]]){_0x773bx5[_0x8149[207]](_0x773bx2[_0x8149[318]])}else {_0x773bx5[_0x8149[207]](_0x773bx4+_0x8149[319]+_0x773bx2[_0x8149[301]]);var _0x773bx9=_0x773bx2[_0x8149[320]];if(null!=_0x773bx9){for(var _0x773bxa=0;_0x773bxa<_0x773bx9[_0x8149[67]];_0x773bxa++){var _0x773bx12=mxUtils[_0x8149[321]](_0x773bx9[_0x773bxa][_0x8149[318]]);_0x773bx5[_0x8149[207]](_0x8149[185]+_0x773bx9[_0x773bxa][_0x8149[301]]+_0x8149[322]+_0x773bx12+_0x8149[323])}};_0x773bx9=_0x773bx2[_0x8149[285]];if(null!=_0x773bx9){for(_0x773bx5[_0x8149[207]](_0x8149[324]);null!=_0x773bx9;){_0x773bx5[_0x8149[207]](mxUtils[_0x8149[325]](_0x773bx9,_0x773bx3,_0x773bx4+_0x773bx3)),_0x773bx9=_0x773bx9[_0x8149[287]]};_0x773bx5[_0x8149[207]](_0x773bx4+_0x8149[326]+_0x773bx2[_0x8149[301]]+_0x8149[324])}else {_0x773bx5[_0x8149[207]](_0x8149[327])}}};return _0x773bx5[_0x8149[234]](_0x8149[110])},removeWhitespace:function(_0x773bx2,_0x773bx3){for(var _0x773bx4=_0x773bx3?_0x773bx2[_0x8149[328]]:_0x773bx2[_0x8149[287]];null!=_0x773bx4&&_0x773bx4[_0x8149[288]]==mxConstants[_0x8149[317]];){var _0x773bx5=_0x773bx3?_0x773bx4[_0x8149[328]]:_0x773bx4[_0x8149[287]],_0x773bx9=mxUtils[_0x8149[329]](_0x773bx4);0==mxUtils[_0x8149[330]](_0x773bx9)[_0x8149[67]]&&_0x773bx4[_0x8149[265]][_0x8149[266]](_0x773bx4);_0x773bx4=_0x773bx5}},htmlEntities:function(_0x773bx2,_0x773bx3){_0x773bx2=(_0x773bx2||_0x8149[110])[_0x8149[230]](/&/g,_0x8149[331]);_0x773bx2=_0x773bx2[_0x8149[230]](/"/g,_0x8149[332]);_0x773bx2=_0x773bx2[_0x8149[230]](/\'/g,_0x8149[333]);_0x773bx2=_0x773bx2[_0x8149[230]](/</g,_0x8149[334]);_0x773bx2=_0x773bx2[_0x8149[230]](/>/g,_0x8149[335]);if(null==_0x773bx3||_0x773bx3){_0x773bx2=_0x773bx2[_0x8149[230]](/\n/g,_0x8149[336])};return _0x773bx2},isVml:function(_0x773bx2){return null!=_0x773bx2&&_0x8149[97]==_0x773bx2[_0x8149[337]]},getXml:function(_0x773bx2,_0x773bx3){var _0x773bx4=_0x8149[110];null!=_0x773bx2&&(_0x773bx4=_0x773bx2[_0x8149[338]],_0x773bx4=null==_0x773bx4?_0x773bx2[_0x8149[339]]?_0x773bx2[_0x8149[339]]:( new XMLSerializer)[_0x8149[340]](_0x773bx2):_0x773bx4[_0x8149[230]](/\r\n\t[\t]*/g,_0x8149[110])[_0x8149[230]](/>\r\n/g,_0x8149[341])[_0x8149[230]](/\r\n/g,_0x8149[192]));return _0x773bx4=_0x773bx4[_0x8149[230]](/\n/g,_0x773bx3||_0x8149[336])},getTextContent:function(_0x773bx2){var _0x773bx3=_0x8149[110];null!=_0x773bx2&&(null!=_0x773bx2[_0x8149[285]]&&(_0x773bx2=_0x773bx2[_0x8149[285]]),_0x773bx3=_0x773bx2[_0x8149[318]]||_0x8149[110]);return _0x773bx3},getInnerHtml:function(){return mxClient[_0x8149[80]]?function(_0x773bx2){return null!=_0x773bx2?_0x773bx2[_0x8149[339]]:_0x8149[110]}:function(_0x773bx2){return null!=_0x773bx2?( new XMLSerializer)[_0x8149[340]](_0x773bx2):_0x8149[110]}}(),getOuterHtml:function(){return mxClient[_0x8149[80]]?function(_0x773bx2){if(null!=_0x773bx2){if(null!=_0x773bx2[_0x8149[342]]){return _0x773bx2[_0x8149[342]]};var _0x773bx3=[];_0x773bx3[_0x8149[207]](_0x8149[319]+_0x773bx2[_0x8149[301]]);var _0x773bx4=_0x773bx2[_0x8149[320]];if(null!=_0x773bx4){for(var _0x773bx5=0;_0x773bx5<_0x773bx4[_0x8149[67]];_0x773bx5++){var _0x773bx9=_0x773bx4[_0x773bx5][_0x8149[318]];null!=_0x773bx9&&0<_0x773bx9[_0x8149[67]]&&(_0x773bx3[_0x8149[207]](_0x8149[185]),_0x773bx3[_0x8149[207]](_0x773bx4[_0x773bx5][_0x8149[301]]),_0x773bx3[_0x8149[207]](_0x8149[322]),_0x773bx3[_0x8149[207]](_0x773bx9),_0x773bx3[_0x8149[207]](_0x8149[323]))}};0==_0x773bx2[_0x8149[339]][_0x8149[67]]?_0x773bx3[_0x8149[207]](_0x8149[343]):(_0x773bx3[_0x8149[207]](_0x8149[341]),_0x773bx3[_0x8149[207]](_0x773bx2[_0x8149[339]]),_0x773bx3[_0x8149[207]](_0x8149[326]+_0x773bx2[_0x8149[301]]+_0x8149[341]));return _0x773bx3[_0x8149[234]](_0x8149[110])};return _0x8149[110]}:function(_0x773bx2){return null!=_0x773bx2?( new XMLSerializer)[_0x8149[340]](_0x773bx2):_0x8149[110]}}(),write:function(_0x773bx2,_0x773bx3){var _0x773bx4=_0x773bx2[_0x8149[295]][_0x8149[344]](_0x773bx3);null!=_0x773bx2&&_0x773bx2[_0x8149[62]](_0x773bx4);return _0x773bx4},writeln:function(_0x773bx2,_0x773bx3){var _0x773bx4=_0x773bx2[_0x8149[295]][_0x8149[344]](_0x773bx3);null!=_0x773bx2&&(_0x773bx2[_0x8149[62]](_0x773bx4),_0x773bx2[_0x8149[62]](document[_0x8149[55]](_0x8149[345])));return _0x773bx4},br:function(_0x773bx2,_0x773bx3){_0x773bx3=_0x773bx3||1;for(var _0x773bx4=null,_0x773bx5=0;_0x773bx5<_0x773bx3;_0x773bx5++){null!=_0x773bx2&&(_0x773bx4=_0x773bx2[_0x8149[295]][_0x8149[55]](_0x8149[345]),_0x773bx2[_0x8149[62]](_0x773bx4))};return _0x773bx4},button:function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx4=null!=_0x773bx4?_0x773bx4:document;_0x773bx4=_0x773bx4[_0x8149[55]](_0x8149[172]);mxUtils[_0x8149[53]](_0x773bx4,_0x773bx2);mxEvent[_0x8149[169]](_0x773bx4,_0x8149[173],function(_0x773bx2){_0x773bx3(_0x773bx2)});return _0x773bx4},para:function(_0x773bx2,_0x773bx3){var _0x773bx4=document[_0x8149[55]](_0x8149[346]);mxUtils[_0x8149[53]](_0x773bx4,_0x773bx3);null!=_0x773bx2&&_0x773bx2[_0x8149[62]](_0x773bx4);return _0x773bx4},addTransparentBackgroundFilter:function(_0x773bx2){_0x773bx2[_0x8149[124]][_0x8149[347]]+=_0x8149[348]+mxClient[_0x8149[88]]+_0x8149[349]},linkAction:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){return mxUtils[_0x8149[54]](_0x773bx2,_0x773bx3,function(){_0x773bx4[_0x8149[350]](_0x773bx5)},_0x773bx9)},linkInvoke:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){return mxUtils[_0x8149[54]](_0x773bx2,_0x773bx3,function(){_0x773bx4[_0x773bx5](_0x773bx9)},_0x773bxa)},link:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){var _0x773bx9=document[_0x8149[55]](_0x8149[351]);_0x773bx9[_0x8149[124]][_0x8149[352]]=_0x8149[353];_0x773bx9[_0x8149[124]][_0x8149[354]]=_0x8149[355];_0x773bx9[_0x8149[124]][_0x8149[270]]=_0x8149[356];null!=_0x773bx5&&(_0x773bx9[_0x8149[124]][_0x8149[357]]=_0x773bx5+_0x8149[168]);mxEvent[_0x8149[169]](_0x773bx9,_0x8149[173],_0x773bx4);mxUtils[_0x8149[53]](_0x773bx9,_0x773bx3);null!=_0x773bx2&&_0x773bx2[_0x8149[62]](_0x773bx9);return _0x773bx9},fit:function(_0x773bx2){var _0x773bx3=parseInt(_0x773bx2[_0x8149[358]]),_0x773bx4=parseInt(_0x773bx2[_0x8149[359]]),_0x773bx5=document[_0x8149[112]],_0x773bx9=document[_0x8149[158]],_0x773bxa=(_0x773bx5[_0x8149[360]]||_0x773bx9[_0x8149[360]])+(_0x773bx5[_0x8149[159]]||_0x773bx9[_0x8149[159]]);_0x773bx3+_0x773bx4>_0x773bxa&&(_0x773bx2[_0x8149[124]][_0x8149[361]]=Math[_0x8149[160]](_0x773bx5[_0x8149[360]]||_0x773bx9[_0x8149[360]],_0x773bxa-_0x773bx4)+_0x8149[168]);_0x773bx3=parseInt(_0x773bx2[_0x8149[362]]);_0x773bx4=parseInt(_0x773bx2[_0x8149[167]]);_0x773bxa=(_0x773bx5[_0x8149[190]]||_0x773bx9[_0x8149[190]])+Math[_0x8149[160]](_0x773bx5[_0x8149[157]]||0,_0x773bx9[_0x8149[157]]);_0x773bx3+_0x773bx4>_0x773bxa&&(_0x773bx2[_0x8149[124]][_0x8149[125]]=Math[_0x8149[160]](_0x773bx5[_0x8149[190]]||_0x773bx9[_0x8149[190]],_0x773bxa-_0x773bx4)+_0x8149[168])},open:function(_0x773bx2){if(mxClient[_0x8149[133]]){try{netscape[_0x8149[366]][_0x8149[365]][_0x8149[364]](_0x8149[363])}catch(b){return mxUtils[_0x8149[150]](_0x8149[367]),_0x8149[110]};var _0x773bx4=Components[_0x8149[372]][_0x8149[371]][_0x8149[370]](Components[_0x8149[369]][_0x8149[368]]);_0x773bx4[_0x8149[373]](_0x773bx2);if(!_0x773bx4[_0x8149[374]]()){return mxUtils[_0x8149[150]](_0x8149[375]),_0x8149[110]};_0x773bx2=Components[_0x8149[372]][_0x8149[377]][_0x8149[370]](Components[_0x8149[369]][_0x8149[376]]);_0x773bx2[_0x8149[176]](_0x773bx4,1,4,null);_0x773bx4=Components[_0x8149[372]][_0x8149[379]][_0x8149[370]](Components[_0x8149[369]][_0x8149[378]]);_0x773bx4[_0x8149[176]](_0x773bx2);return _0x773bx4[_0x8149[381]](_0x773bx4[_0x8149[380]]())};_0x773bx4=( new ActiveXObject(_0x8149[382])).OpenTextFile(_0x773bx2,1);_0x773bx2=_0x773bx4[_0x8149[383]]();_0x773bx4[_0x8149[268]]();return _0x773bx2},save:function(_0x773bx2,_0x773bx3){if(mxClient[_0x8149[133]]){try{netscape[_0x8149[366]][_0x8149[365]][_0x8149[364]](_0x8149[363])}catch(c){mxUtils[_0x8149[150]](_0x8149[384]);return};var _0x773bx5=Components[_0x8149[372]][_0x8149[371]][_0x8149[370]](Components[_0x8149[369]][_0x8149[368]]);_0x773bx5[_0x8149[373]](_0x773bx2);_0x773bx5[_0x8149[374]]()||_0x773bx5[_0x8149[385]](0,420);var _0x773bx9=Components[_0x8149[372]][_0x8149[387]][_0x8149[370]](Components[_0x8149[369]][_0x8149[386]]);_0x773bx9[_0x8149[176]](_0x773bx5,34,4,null);_0x773bx9[_0x8149[53]](_0x773bx3,_0x773bx3[_0x8149[67]]);_0x773bx9[_0x8149[388]]();_0x773bx9[_0x8149[268]]()}else {_0x773bx5=( new ActiveXObject(_0x8149[382])).CreateTextFile(_0x773bx2,!0),_0x773bx5.Write(_0x773bx3),_0x773bx5.Close()}},saveAs:function(_0x773bx2){var _0x773bx3=document[_0x8149[55]](_0x8149[389]);_0x773bx3[_0x8149[57]](_0x8149[390],_0x8149[110]);_0x773bx3[_0x8149[124]][_0x8149[187]]=_0x8149[188];document[_0x8149[112]][_0x8149[62]](_0x773bx3);try{if(mxClient[_0x8149[133]]){var _0x773bx4=_0x773bx3[_0x8149[391]];_0x773bx4[_0x8149[392]]();_0x773bx4[_0x8149[53]](_0x773bx2);_0x773bx4[_0x8149[268]]();try{netscape[_0x8149[366]][_0x8149[365]][_0x8149[364]](_0x8149[363]),_0x773bx3[_0x8149[393]](),saveDocument(_0x773bx4)}catch(d){mxUtils[_0x8149[150]](_0x8149[394])}}else {_0x773bx4=_0x773bx3[_0x8149[396]][_0x8149[395]],_0x773bx4[_0x8149[53]](_0x773bx2),_0x773bx4[_0x8149[398]](_0x8149[397],!1,document[_0x8149[45]])}}finally{document[_0x8149[112]][_0x8149[266]](_0x773bx3)}},copy:function(_0x773bx2){if(window[_0x8149[399]]){window[_0x8149[399]][_0x8149[401]](_0x8149[400],_0x773bx2)}else {netscape[_0x8149[366]][_0x8149[365]][_0x8149[364]](_0x8149[363]);var _0x773bx3=Components[_0x8149[372]][_0x8149[403]][_0x8149[370]](Components[_0x8149[369]][_0x8149[402]]);if(_0x773bx3){var _0x773bx4=Components[_0x8149[372]][_0x8149[405]][_0x8149[370]](Components[_0x8149[369]][_0x8149[404]]);if(_0x773bx4){_0x773bx4[_0x8149[407]](_0x8149[406]);var _0x773bx5=Components[_0x8149[372]][_0x8149[409]][_0x8149[370]](Components[_0x8149[369]][_0x8149[408]]);_0x773bx5[_0x8149[410]]=_0x773bx2;_0x773bx4[_0x8149[411]](_0x8149[406],_0x773bx5,2*_0x773bx2[_0x8149[67]]);_0x773bx3[_0x8149[401]](_0x773bx4,null,Components[_0x8149[369]][_0x8149[402]][_0x8149[412]])}}}},load:function(_0x773bx2){_0x773bx2= new mxXmlRequest(_0x773bx2,null,_0x8149[413],!1);_0x773bx2[_0x8149[414]]();return _0x773bx2},get:function(_0x773bx2,_0x773bx3,_0x773bx4){return ( new mxXmlRequest(_0x773bx2,null,_0x8149[413]))[_0x8149[414]](_0x773bx3,_0x773bx4)},post:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){return ( new mxXmlRequest(_0x773bx2,_0x773bx3))[_0x8149[414]](_0x773bx4,_0x773bx5)},submit:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){return ( new mxXmlRequest(_0x773bx2,_0x773bx3))[_0x8149[415]](_0x773bx4,_0x773bx5)},loadInto:function(_0x773bx2,_0x773bx3,_0x773bx4){mxClient[_0x8149[80]]?_0x773bx3[_0x8149[416]]=function(){4==_0x773bx3[_0x8149[417]]&&_0x773bx4()}:_0x773bx3[_0x8149[418]](_0x8149[219],_0x773bx4,!1);_0x773bx3[_0x8149[219]](_0x773bx2)},getValue:function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx2=null!=_0x773bx2?_0x773bx2[_0x773bx3]:null;null==_0x773bx2&&(_0x773bx2=_0x773bx4);return _0x773bx2},getNumber:function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx2=null!=_0x773bx2?_0x773bx2[_0x773bx3]:null;null==_0x773bx2&&(_0x773bx2=_0x773bx4||0);return Number(_0x773bx2)},getColor:function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx2=null!=_0x773bx2?_0x773bx2[_0x773bx3]:null;null==_0x773bx2?_0x773bx2=_0x773bx4:_0x773bx2==mxConstants[_0x8149[217]]&&(_0x773bx2=null);return _0x773bx2},clone:function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx4=null!=_0x773bx4?_0x773bx4:!1;var _0x773bx5=null;if(null!=_0x773bx2&&_0x8149[279]== typeof _0x773bx2[_0x8149[196]]){var _0x773bx5= new _0x773bx2[_0x8149[196]],_0x773bx9;for(_0x773bx9 in _0x773bx2){if(_0x773bx9!=mxObjectIdentity[_0x8149[195]]&&(null==_0x773bx3||0>mxUtils[_0x8149[2]](_0x773bx3,_0x773bx9))){_0x773bx5[_0x773bx9]=!_0x773bx4&&_0x8149[194]== typeof _0x773bx2[_0x773bx9]?mxUtils[_0x8149[238]](_0x773bx2[_0x773bx9]):_0x773bx2[_0x773bx9]}}};return _0x773bx5},equalPoints:function(_0x773bx2,_0x773bx3){if(null==_0x773bx2&&null!=_0x773bx3||null!=_0x773bx2&&null==_0x773bx3||null!=_0x773bx2&&null!=_0x773bx3&&_0x773bx2[_0x8149[67]]!=_0x773bx3[_0x8149[67]]){return !1};if(null!=_0x773bx2&&null!=_0x773bx3){for(var _0x773bx4=0;_0x773bx4<_0x773bx2[_0x8149[67]];_0x773bx4++){if(_0x773bx2[_0x773bx4]==_0x773bx3[_0x773bx4]||null!=_0x773bx2[_0x773bx4]&&!_0x773bx2[_0x773bx4][_0x8149[237]](_0x773bx3[_0x773bx4])){return !1}}};return !0},equalEntries:function(_0x773bx2,_0x773bx3){if(null==_0x773bx2&&null!=_0x773bx3||null!=_0x773bx2&&null==_0x773bx3||null!=_0x773bx2&&null!=_0x773bx3&&_0x773bx2[_0x8149[67]]!=_0x773bx3[_0x8149[67]]){return !1};if(null!=_0x773bx2&&null!=_0x773bx3){for(var _0x773bx4 in _0x773bx2){if(_0x773bx2[_0x773bx4]!=_0x773bx3[_0x773bx4]){return !1}}};return !0},extend:function(_0x773bx2,_0x773bx3){var _0x773bx4=function(){};_0x773bx4[_0x8149[202]]=_0x773bx3[_0x8149[202]];_0x773bx2[_0x8149[202]]= new _0x773bx4;_0x773bx2[_0x8149[202]][_0x8149[196]]=_0x773bx2},toString:function(_0x773bx2){var _0x773bx3=_0x8149[110],_0x773bx4;for(_0x773bx4 in _0x773bx2){try{if(null==_0x773bx2[_0x773bx4]){_0x773bx3+=_0x773bx4+_0x8149[419]}else {if(_0x8149[279]== typeof _0x773bx2[_0x773bx4]){_0x773bx3+=_0x773bx4+_0x8149[420]}else {if(_0x8149[194]== typeof _0x773bx2[_0x773bx4]){var _0x773bx5=mxUtils[_0x8149[197]](_0x773bx2[_0x773bx4][_0x8149[196]]),_0x773bx3=_0x773bx3+(_0x773bx4+_0x8149[421]+_0x773bx5+_0x8149[422])}else {_0x773bx3+=_0x773bx4+_0x8149[423]+_0x773bx2[_0x773bx4]+_0x8149[192]}}}}catch(e){_0x773bx3+=_0x773bx4+_0x8149[226]+e[_0x8149[281]]}};return _0x773bx3},toRadians:function(_0x773bx2){return Math[_0x8149[424]]*_0x773bx2/180},arcToCurves:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14){_0x773bx13-=_0x773bx2;_0x773bx14-=_0x773bx3;if(0===_0x773bx4||0===_0x773bx5){return _0x773bx18};_0x773bx4=Math[_0x8149[425]](_0x773bx4);_0x773bx5=Math[_0x8149[425]](_0x773bx5);var _0x773bx15=-_0x773bx13/2,_0x773bx16=-_0x773bx14/2,_0x773bx17=Math[_0x8149[426]](_0x773bx9*Math[_0x8149[424]]/180),_0x773bx18=Math[_0x8149[427]](_0x773bx9*Math[_0x8149[424]]/180);_0x773bx9=_0x773bx17*_0x773bx15+_0x773bx18*_0x773bx16;var _0x773bx15=-1*_0x773bx18*_0x773bx15+_0x773bx17*_0x773bx16,_0x773bx16=_0x773bx9*_0x773bx9,_0x773bx19=_0x773bx15*_0x773bx15,_0x773bx1a=_0x773bx4*_0x773bx4,_0x773bx1b=_0x773bx5*_0x773bx5,_0x773bx1c=_0x773bx16/_0x773bx1a+_0x773bx19/_0x773bx1b;1<_0x773bx1c?(_0x773bx4*=Math[_0x8149[428]](_0x773bx1c),_0x773bx5*=Math[_0x8149[428]](_0x773bx1c),_0x773bxa=0):(_0x773bx1c=1,_0x773bxa===_0x773bx12&&(_0x773bx1c= -1),_0x773bxa=_0x773bx1c*Math[_0x8149[428]]((_0x773bx1a*_0x773bx1b-_0x773bx1a*_0x773bx19-_0x773bx1b*_0x773bx16)/(_0x773bx1a*_0x773bx19+_0x773bx1b*_0x773bx16)));_0x773bx16=_0x773bxa*_0x773bx4*_0x773bx15/_0x773bx5;_0x773bx19=-1*_0x773bxa*_0x773bx5*_0x773bx9/_0x773bx4;_0x773bx13=_0x773bx17*_0x773bx16-_0x773bx18*_0x773bx19+_0x773bx13/2;_0x773bx14=_0x773bx18*_0x773bx16+_0x773bx17*_0x773bx19+_0x773bx14/2;_0x773bx1a=Math[_0x8149[429]]((_0x773bx15-_0x773bx19)/_0x773bx5,(_0x773bx9-_0x773bx16)/_0x773bx4)-Math[_0x8149[429]](0,1);_0x773bxa=0<=_0x773bx1a?_0x773bx1a:2*Math[_0x8149[424]]+_0x773bx1a;_0x773bx1a=Math[_0x8149[429]]((-_0x773bx15-_0x773bx19)/_0x773bx5,(-_0x773bx9-_0x773bx16)/_0x773bx4)-Math[_0x8149[429]]((_0x773bx15-_0x773bx19)/_0x773bx5,(_0x773bx9-_0x773bx16)/_0x773bx4);_0x773bx9=0<=_0x773bx1a?_0x773bx1a:2*Math[_0x8149[424]]+_0x773bx1a;0==_0x773bx12&&0<_0x773bx9?_0x773bx9-=2*Math[_0x8149[424]]:0!=_0x773bx12&&0>_0x773bx9&&(_0x773bx9+=2*Math[_0x8149[424]]);_0x773bx12=2*_0x773bx9/Math[_0x8149[424]];_0x773bx12=Math[_0x8149[430]](0>_0x773bx12?-1*_0x773bx12:_0x773bx12);_0x773bx9/=_0x773bx12;_0x773bx15=8/3*Math[_0x8149[427]](_0x773bx9/4)*Math[_0x8149[427]](_0x773bx9/4)/Math[_0x8149[427]](_0x773bx9/2);_0x773bx16=_0x773bx17*_0x773bx4;_0x773bx17*=_0x773bx5;_0x773bx4*=_0x773bx18;_0x773bx5*=_0x773bx18;for(var _0x773bx1d=Math[_0x8149[426]](_0x773bxa),_0x773bx1e=Math[_0x8149[427]](_0x773bxa),_0x773bx19=-_0x773bx15*(_0x773bx16*_0x773bx1e+_0x773bx5*_0x773bx1d),_0x773bx1a=-_0x773bx15*(_0x773bx4*_0x773bx1e-_0x773bx17*_0x773bx1d),_0x773bx1c=_0x773bx1b=0,_0x773bx18=[],_0x773bx1f=0;_0x773bx1f<_0x773bx12;++_0x773bx1f){_0x773bxa+=_0x773bx9;var _0x773bx1d=Math[_0x8149[426]](_0x773bxa),_0x773bx1e=Math[_0x8149[427]](_0x773bxa),_0x773bx1b=_0x773bx16*_0x773bx1d-_0x773bx5*_0x773bx1e+_0x773bx13,_0x773bx1c=_0x773bx4*_0x773bx1d+_0x773bx17*_0x773bx1e+_0x773bx14,_0x773bx20=-_0x773bx15*(_0x773bx16*_0x773bx1e+_0x773bx5*_0x773bx1d),_0x773bx1d=-_0x773bx15*(_0x773bx4*_0x773bx1e-_0x773bx17*_0x773bx1d),_0x773bx1e=6*_0x773bx1f;_0x773bx18[_0x773bx1e]=Number(_0x773bx19+_0x773bx2);_0x773bx18[_0x773bx1e+1]=Number(_0x773bx1a+_0x773bx3);_0x773bx18[_0x773bx1e+2]=Number(_0x773bx1b-_0x773bx20+_0x773bx2);_0x773bx18[_0x773bx1e+3]=Number(_0x773bx1c-_0x773bx1d+_0x773bx3);_0x773bx18[_0x773bx1e+4]=Number(_0x773bx1b+_0x773bx2);_0x773bx18[_0x773bx1e+5]=Number(_0x773bx1c+_0x773bx3);_0x773bx19=_0x773bx1b+_0x773bx20;_0x773bx1a=_0x773bx1c+_0x773bx1d};return _0x773bx18},getBoundingBox:function(_0x773bx2,_0x773bx3){var _0x773bx4=null;if(null!=_0x773bx2&&null!=_0x773bx3&&0!=_0x773bx3){var _0x773bx5=mxUtils[_0x8149[431]](_0x773bx3),_0x773bx4=Math[_0x8149[426]](_0x773bx5),_0x773bx9=Math[_0x8149[427]](_0x773bx5),_0x773bxa= new mxPoint(_0x773bx2[_0x8149[235]]+_0x773bx2[_0x8149[117]]/2,_0x773bx2[_0x8149[236]]+_0x773bx2[_0x8149[119]]/2),_0x773bx12= new mxPoint(_0x773bx2[_0x8149[235]],_0x773bx2[_0x8149[236]]),_0x773bx5= new mxPoint(_0x773bx2[_0x8149[235]]+_0x773bx2[_0x8149[117]],_0x773bx2[_0x8149[236]]),_0x773bx13= new mxPoint(_0x773bx5[_0x8149[235]],_0x773bx2[_0x8149[236]]+_0x773bx2[_0x8149[119]]),_0x773bx14= new mxPoint(_0x773bx2[_0x8149[235]],_0x773bx13[_0x8149[236]]),_0x773bx12=mxUtils[_0x8149[432]](_0x773bx12,_0x773bx4,_0x773bx9,_0x773bxa),_0x773bx5=mxUtils[_0x8149[432]](_0x773bx5,_0x773bx4,_0x773bx9,_0x773bxa),_0x773bx13=mxUtils[_0x8149[432]](_0x773bx13,_0x773bx4,_0x773bx9,_0x773bxa),_0x773bx14=mxUtils[_0x8149[432]](_0x773bx14,_0x773bx4,_0x773bx9,_0x773bxa),_0x773bx4= new mxRectangle(_0x773bx12[_0x8149[235]],_0x773bx12[_0x8149[236]],0,0);_0x773bx4[_0x8149[99]]( new mxRectangle(_0x773bx5[_0x8149[235]],_0x773bx5[_0x8149[236]],0,0));_0x773bx4[_0x8149[99]]( new mxRectangle(_0x773bx13[_0x8149[235]],_0x773bx13[_0x8149[236]],0,0));_0x773bx4[_0x8149[99]]( new mxRectangle(_0x773bx14[_0x8149[235]],_0x773bx14[_0x8149[236]],0,0))};return _0x773bx4},getRotatedPoint:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){_0x773bx5=null!=_0x773bx5?_0x773bx5: new mxPoint;var _0x773bx9=_0x773bx2[_0x8149[235]]-_0x773bx5[_0x8149[235]];_0x773bx2=_0x773bx2[_0x8149[236]]-_0x773bx5[_0x8149[236]];return  new mxPoint(_0x773bx9*_0x773bx3-_0x773bx2*_0x773bx4+_0x773bx5[_0x8149[235]],_0x773bx2*_0x773bx3+_0x773bx9*_0x773bx4+_0x773bx5[_0x8149[236]])},getPortConstraints:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){_0x773bx2=mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null==_0x773bx2){return _0x773bx5};_0x773bx5=_0x773bx2.toString();_0x773bx2=mxConstants[_0x8149[434]];0<=_0x773bx5[_0x8149[2]](mxConstants.DIRECTION_NORTH)&&(_0x773bx2|=mxConstants[_0x8149[435]]);0<=_0x773bx5[_0x8149[2]](mxConstants.DIRECTION_WEST)&&(_0x773bx2|=mxConstants[_0x8149[436]]);0<=_0x773bx5[_0x8149[2]](mxConstants.DIRECTION_SOUTH)&&(_0x773bx2|=mxConstants[_0x8149[437]]);0<=_0x773bx5[_0x8149[2]](mxConstants.DIRECTION_EAST)&&(_0x773bx2|=mxConstants[_0x8149[438]]);return _0x773bx2},reversePortConstraints:function(_0x773bx2){var _0x773bx3=0,_0x773bx3=(_0x773bx2&mxConstants[_0x8149[436]])<<3,_0x773bx3=_0x773bx3|(_0x773bx2&mxConstants[_0x8149[435]])<<1,_0x773bx3=_0x773bx3|(_0x773bx2&mxConstants[_0x8149[437]])>>1;return _0x773bx3|=(_0x773bx2&mxConstants[_0x8149[438]])>>3},findNearestSegment:function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=-1;if(0<_0x773bx2[_0x8149[439]][_0x8149[67]]){for(var _0x773bx9=_0x773bx2[_0x8149[439]][0],_0x773bxa=null,_0x773bx12=1;_0x773bx12<_0x773bx2[_0x8149[439]][_0x8149[67]];_0x773bx12++){var _0x773bx13=_0x773bx2[_0x8149[439]][_0x773bx12],_0x773bx9=mxUtils[_0x8149[440]](_0x773bx9[_0x8149[235]],_0x773bx9[_0x8149[236]],_0x773bx13[_0x8149[235]],_0x773bx13[_0x8149[236]],_0x773bx3,_0x773bx4);if(null==_0x773bxa||_0x773bx9<_0x773bxa){_0x773bxa=_0x773bx9,_0x773bx5=_0x773bx12-1};_0x773bx9=_0x773bx13}};return _0x773bx5},rectangleIntersectsSegment:function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=_0x773bx2[_0x8149[236]],_0x773bx9=_0x773bx2[_0x8149[235]],_0x773bxa=_0x773bx5+_0x773bx2[_0x8149[119]],_0x773bx12=_0x773bx9+_0x773bx2[_0x8149[117]];_0x773bx2=_0x773bx3[_0x8149[235]];var _0x773bx13=_0x773bx4[_0x8149[235]];_0x773bx3[_0x8149[235]]>_0x773bx4[_0x8149[235]]&&(_0x773bx2=_0x773bx4[_0x8149[235]],_0x773bx13=_0x773bx3[_0x8149[235]]);_0x773bx13>_0x773bx12&&(_0x773bx13=_0x773bx12);_0x773bx2<_0x773bx9&&(_0x773bx2=_0x773bx9);if(_0x773bx2>_0x773bx13){return !1};var _0x773bx9=_0x773bx3[_0x8149[236]],_0x773bx12=_0x773bx4[_0x8149[236]],_0x773bx14=_0x773bx4[_0x8149[235]]-_0x773bx3[_0x8149[235]];1E-7<Math[_0x8149[425]](_0x773bx14)&&(_0x773bx4=(_0x773bx4[_0x8149[236]]-_0x773bx3[_0x8149[236]])/_0x773bx14,_0x773bx3=_0x773bx3[_0x8149[236]]-_0x773bx4*_0x773bx3[_0x8149[235]],_0x773bx9=_0x773bx4*_0x773bx2+_0x773bx3,_0x773bx12=_0x773bx4*_0x773bx13+_0x773bx3);_0x773bx9>_0x773bx12&&(_0x773bx3=_0x773bx12,_0x773bx12=_0x773bx9,_0x773bx9=_0x773bx3);_0x773bx12>_0x773bxa&&(_0x773bx12=_0x773bxa);_0x773bx9<_0x773bx5&&(_0x773bx9=_0x773bx5);return _0x773bx9>_0x773bx12?!1:!0},contains:function(_0x773bx2,_0x773bx3,_0x773bx4){return _0x773bx2[_0x8149[235]]<=_0x773bx3&&_0x773bx2[_0x8149[235]]+_0x773bx2[_0x8149[117]]>=_0x773bx3&&_0x773bx2[_0x8149[236]]<=_0x773bx4&&_0x773bx2[_0x8149[236]]+_0x773bx2[_0x8149[119]]>=_0x773bx4},intersects:function(_0x773bx2,_0x773bx3){var _0x773bx4=_0x773bx2[_0x8149[117]],_0x773bx5=_0x773bx2[_0x8149[119]],_0x773bx9=_0x773bx3[_0x8149[117]],_0x773bxa=_0x773bx3[_0x8149[119]];if(0>=_0x773bx9||0>=_0x773bxa||0>=_0x773bx4||0>=_0x773bx5){return !1};var _0x773bx12=_0x773bx2[_0x8149[235]],_0x773bx13=_0x773bx2[_0x8149[236]],_0x773bx14=_0x773bx3[_0x8149[235]],_0x773bx15=_0x773bx3[_0x8149[236]],_0x773bx9=_0x773bx9+_0x773bx14,_0x773bxa=_0x773bxa+_0x773bx15,_0x773bx4=_0x773bx4+_0x773bx12,_0x773bx5=_0x773bx5+_0x773bx13;return (_0x773bx9<_0x773bx14||_0x773bx9>_0x773bx12)&&(_0x773bxa<_0x773bx15||_0x773bxa>_0x773bx13)&&(_0x773bx4<_0x773bx12||_0x773bx4>_0x773bx14)&&(_0x773bx5<_0x773bx13||_0x773bx5>_0x773bx15)},intersectsHotspot:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){_0x773bx5=null!=_0x773bx5?_0x773bx5:1;_0x773bx9=null!=_0x773bx9?_0x773bx9:0;_0x773bxa=null!=_0x773bxa?_0x773bxa:0;if(0<_0x773bx5){var _0x773bx12=_0x773bx2[_0x8149[241]](),_0x773bx13=_0x773bx2[_0x8149[242]](),_0x773bx14=_0x773bx2[_0x8149[117]],_0x773bx15=_0x773bx2[_0x8149[119]],_0x773bx16=mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],mxConstants.STYLE_STARTSIZE)*_0x773bx2[_0x8149[441]][_0x8149[255]];0<_0x773bx16&&(mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x773bx13=_0x773bx2[_0x8149[236]]+_0x773bx16/2,_0x773bx15=_0x773bx16):(_0x773bx12=_0x773bx2[_0x8149[235]]+_0x773bx16/2,_0x773bx14=_0x773bx16));_0x773bx14=Math[_0x8149[160]](_0x773bx9,_0x773bx14*_0x773bx5);_0x773bx15=Math[_0x8149[160]](_0x773bx9,_0x773bx15*_0x773bx5);0<_0x773bxa&&(_0x773bx14=Math[_0x8149[243]](_0x773bx14,_0x773bxa),_0x773bx15=Math[_0x8149[243]](_0x773bx15,_0x773bxa));_0x773bx5= new mxRectangle(_0x773bx12-_0x773bx14/2,_0x773bx13-_0x773bx15/2,_0x773bx14,_0x773bx15);_0x773bx12=mxUtils[_0x8149[431]](mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],mxConstants.STYLE_ROTATION)||0);0!=_0x773bx12&&(_0x773bx9=Math[_0x8149[426]](-_0x773bx12),_0x773bxa=Math[_0x8149[427]](-_0x773bx12),_0x773bx12= new mxPoint(_0x773bx2[_0x8149[241]](),_0x773bx2[_0x8149[242]]()),_0x773bx2=mxUtils[_0x8149[432]]( new mxPoint(_0x773bx3,_0x773bx4),_0x773bx9,_0x773bxa,_0x773bx12),_0x773bx3=_0x773bx2[_0x8149[235]],_0x773bx4=_0x773bx2[_0x8149[236]]);return mxUtils[_0x8149[442]](_0x773bx5,_0x773bx3,_0x773bx4)};return !0},getOffset:function(_0x773bx2,_0x773bx3){var _0x773bx4=0,_0x773bx5=0;if(null!=_0x773bx3&&_0x773bx3){var _0x773bx9=document[_0x8149[112]],_0x773bxa=document[_0x8149[158]],_0x773bx4=_0x773bx4+(_0x773bx9[_0x8149[360]]||_0x773bxa[_0x8149[360]]),_0x773bx5=_0x773bx5+(_0x773bx9[_0x8149[190]]||_0x773bxa[_0x8149[190]])};for(;_0x773bx2[_0x8149[443]];){_0x773bx4+=_0x773bx2[_0x8149[358]],_0x773bx5+=_0x773bx2[_0x8149[362]],_0x773bx2=_0x773bx2[_0x8149[443]]};return  new mxPoint(_0x773bx4,_0x773bx5)},getScrollOrigin:function(_0x773bx2){for(var _0x773bx3=document[_0x8149[112]],_0x773bx4=document[_0x8149[158]],_0x773bx5= new mxPoint(_0x773bx3[_0x8149[360]]||_0x773bx4[_0x8149[360]],_0x773bx3[_0x8149[190]]||_0x773bx4[_0x8149[190]]);null!=_0x773bx2&&_0x773bx2!=_0x773bx3&&_0x773bx2!=_0x773bx4;){!isNaN(_0x773bx2[_0x8149[360]])&&!isNaN(_0x773bx2[_0x8149[190]])&&(_0x773bx5[_0x8149[235]]+=_0x773bx2[_0x8149[360]],_0x773bx5[_0x8149[236]]+=_0x773bx2[_0x8149[190]]),_0x773bx2=_0x773bx2[_0x8149[265]]};return _0x773bx5},convertPoint:function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=mxUtils[_0x8149[444]](_0x773bx2);_0x773bx2=mxUtils[_0x8149[445]](_0x773bx2);_0x773bx2[_0x8149[235]]-=_0x773bx5[_0x8149[235]];_0x773bx2[_0x8149[236]]-=_0x773bx5[_0x8149[236]];return  new mxPoint(_0x773bx3-_0x773bx2[_0x8149[235]],_0x773bx4-_0x773bx2[_0x8149[236]])},ltrim:function(_0x773bx2,_0x773bx3){return _0x773bx2[_0x8149[230]](RegExp(_0x8149[446]+(_0x773bx3||_0x8149[447])+_0x8149[448],_0x8149[449]),_0x8149[110])},rtrim:function(_0x773bx2,_0x773bx3){return _0x773bx2[_0x8149[230]](RegExp(_0x8149[450]+(_0x773bx3||_0x8149[447])+_0x8149[451],_0x8149[449]),_0x8149[110])},trim:function(_0x773bx2,_0x773bx3){return mxUtils[_0x8149[453]](mxUtils[_0x8149[452]](_0x773bx2,_0x773bx3),_0x773bx3)},isNumeric:function(_0x773bx2){return null!=_0x773bx2&&(null==_0x773bx2[_0x8149[67]]||0<_0x773bx2[_0x8149[67]]&&0>_0x773bx2[_0x8149[2]](_0x8149[454])&&0>_0x773bx2[_0x8149[2]](_0x8149[455]))&&!isNaN(_0x773bx2)},mod:function(_0x773bx2,_0x773bx3){return (_0x773bx2%_0x773bx3+_0x773bx3)%_0x773bx3},intersection:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13){var _0x773bx14=(_0x773bx13-_0x773bxa)*(_0x773bx4-_0x773bx2)-(_0x773bx12-_0x773bx9)*(_0x773bx5-_0x773bx3);_0x773bx12=((_0x773bx12-_0x773bx9)*(_0x773bx3-_0x773bxa)-(_0x773bx13-_0x773bxa)*(_0x773bx2-_0x773bx9))/_0x773bx14;_0x773bx9=((_0x773bx4-_0x773bx2)*(_0x773bx3-_0x773bxa)-(_0x773bx5-_0x773bx3)*(_0x773bx2-_0x773bx9))/_0x773bx14;return 0<=_0x773bx12&&1>=_0x773bx12&&0<=_0x773bx9&&1>=_0x773bx9? new mxPoint(_0x773bx2+_0x773bx12*(_0x773bx4-_0x773bx2),_0x773bx3+_0x773bx12*(_0x773bx5-_0x773bx3)):null},ptSegDistSq:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){_0x773bx4-=_0x773bx2;_0x773bx5-=_0x773bx3;_0x773bx9-=_0x773bx2;_0x773bxa-=_0x773bx3;0>=_0x773bx9*_0x773bx4+_0x773bxa*_0x773bx5?_0x773bx4=0:(_0x773bx9=_0x773bx4-_0x773bx9,_0x773bxa=_0x773bx5-_0x773bxa,_0x773bx2=_0x773bx9*_0x773bx4+_0x773bxa*_0x773bx5,_0x773bx4=0>=_0x773bx2?0:_0x773bx2*_0x773bx2/(_0x773bx4*_0x773bx4+_0x773bx5*_0x773bx5));_0x773bx9=_0x773bx9*_0x773bx9+_0x773bxa*_0x773bxa-_0x773bx4;0>_0x773bx9&&(_0x773bx9=0);return _0x773bx9},relativeCcw:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){_0x773bx4-=_0x773bx2;_0x773bx5-=_0x773bx3;_0x773bx9-=_0x773bx2;_0x773bxa-=_0x773bx3;_0x773bx2=_0x773bx9*_0x773bx5-_0x773bxa*_0x773bx4;0==_0x773bx2&&(_0x773bx2=_0x773bx9*_0x773bx4+_0x773bxa*_0x773bx5,0<_0x773bx2&&(_0x773bx2=(_0x773bx9-_0x773bx4)*_0x773bx4+(_0x773bxa-_0x773bx5)*_0x773bx5,0>_0x773bx2&&(_0x773bx2=0)));return 0>_0x773bx2?-1:0<_0x773bx2?1:0},animateChanges:function(_0x773bx2,_0x773bx3){mxEffects[_0x8149[456]][_0x8149[183]](this,arguments)},cascadeOpacity:function(_0x773bx2,_0x773bx3,_0x773bx4){mxEffects[_0x8149[260]][_0x8149[183]](this,arguments)},fadeOut:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){mxEffects[_0x8149[457]][_0x8149[183]](this,arguments)},setOpacity:function(_0x773bx2,_0x773bx3){mxUtils[_0x8149[458]](_0x773bx2)?_0x773bx2[_0x8149[124]][_0x8149[347]]=100<=_0x773bx3?null:_0x8149[459]+_0x773bx3/5+_0x8149[460]:mxClient[_0x8149[80]]&&(_0x8149[82]=== typeof document[_0x8149[5]]||9>document[_0x8149[5]])?_0x773bx2[_0x8149[124]][_0x8149[347]]=100<=_0x773bx3?null:_0x8149[459]+_0x773bx3+_0x8149[460]:_0x773bx2[_0x8149[124]][_0x8149[461]]=_0x773bx3/100},createImage:function(_0x773bx2){var _0x773bx3=null;mxClient[_0x8149[49]]&&_0x8149[462]!=document[_0x8149[135]]?(_0x773bx3=document[_0x8149[55]](mxClient[_0x8149[463]]+_0x8149[464]),_0x773bx3[_0x8149[57]](_0x8149[390],_0x773bx2),_0x773bx3[_0x8149[124]][_0x8149[465]]=_0x8149[130]):(_0x773bx3=document[_0x8149[55]](_0x8149[466]),_0x773bx3[_0x8149[57]](_0x8149[390],_0x773bx2),_0x773bx3[_0x8149[57]](_0x8149[467],_0x8149[468]));return _0x773bx3},sortCells:function(_0x773bx2,_0x773bx3){_0x773bx3=null!=_0x773bx3?_0x773bx3:!0;var _0x773bx4= new mxDictionary;_0x773bx2[_0x8149[470]](function(_0x773bx2,_0x773bx9){var _0x773bxa=_0x773bx4[_0x8149[203]](_0x773bx2);null==_0x773bxa&&(_0x773bxa=mxCellPath[_0x8149[385]](_0x773bx2)[_0x8149[224]](mxCellPath.PATH_SEPARATOR),_0x773bx4[_0x8149[204]](_0x773bx2,_0x773bxa));var _0x773bx12=_0x773bx4[_0x8149[203]](_0x773bx9);null==_0x773bx12&&(_0x773bx12=mxCellPath[_0x8149[385]](_0x773bx9)[_0x8149[224]](mxCellPath.PATH_SEPARATOR),_0x773bx4[_0x8149[204]](_0x773bx9,_0x773bx12));_0x773bxa=mxCellPath[_0x8149[469]](_0x773bxa,_0x773bx12);return 0==_0x773bxa?0:0<_0x773bxa==_0x773bx3?1:-1});return _0x773bx2},getStylename:function(_0x773bx2){return null!=_0x773bx2&&(_0x773bx2=_0x773bx2[_0x8149[224]](_0x8149[471])[0],0>_0x773bx2[_0x8149[2]](_0x8149[226]))?_0x773bx2:_0x8149[110]},getStylenames:function(_0x773bx2){var _0x773bx3=[];if(null!=_0x773bx2){_0x773bx2=_0x773bx2[_0x8149[224]](_0x8149[471]);for(var _0x773bx4=0;_0x773bx4<_0x773bx2[_0x8149[67]];_0x773bx4++){0>_0x773bx2[_0x773bx4][_0x8149[2]](_0x8149[226])&&_0x773bx3[_0x8149[207]](_0x773bx2[_0x773bx4])}};return _0x773bx3},indexOfStylename:function(_0x773bx2,_0x773bx3){if(null!=_0x773bx2&&null!=_0x773bx3){for(var _0x773bx4=_0x773bx2[_0x8149[224]](_0x8149[471]),_0x773bx5=0,_0x773bx9=0;_0x773bx9<_0x773bx4[_0x8149[67]];_0x773bx9++){if(_0x773bx4[_0x773bx9]==_0x773bx3){return _0x773bx5};_0x773bx5+=_0x773bx4[_0x773bx9][_0x8149[67]]+1}};return -1},addStylename:function(_0x773bx2,_0x773bx3){0>mxUtils[_0x8149[472]](_0x773bx2,_0x773bx3)&&(null==_0x773bx2?_0x773bx2=_0x8149[110]:0<_0x773bx2[_0x8149[67]]&&_0x8149[471]!=_0x773bx2[_0x8149[225]](_0x773bx2[_0x8149[67]]-1)&&(_0x773bx2+=_0x8149[471]),_0x773bx2+=_0x773bx3);return _0x773bx2},removeStylename:function(_0x773bx2,_0x773bx3){var _0x773bx4=[];if(null!=_0x773bx2){for(var _0x773bx5=_0x773bx2[_0x8149[224]](_0x8149[471]),_0x773bx9=0;_0x773bx9<_0x773bx5[_0x8149[67]];_0x773bx9++){_0x773bx5[_0x773bx9]!=_0x773bx3&&_0x773bx4[_0x8149[207]](_0x773bx5[_0x773bx9])}};return _0x773bx4[_0x8149[234]](_0x8149[471])},removeAllStylenames:function(_0x773bx2){var _0x773bx3=[];if(null!=_0x773bx2){_0x773bx2=_0x773bx2[_0x8149[224]](_0x8149[471]);for(var _0x773bx4=0;_0x773bx4<_0x773bx2[_0x8149[67]];_0x773bx4++){0<=_0x773bx2[_0x773bx4][_0x8149[2]](_0x8149[226])&&_0x773bx3[_0x8149[207]](_0x773bx2[_0x773bx4])}};return _0x773bx3[_0x8149[234]](_0x8149[471])},setCellStyles:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){if(null!=_0x773bx3&&0<_0x773bx3[_0x8149[67]]){_0x773bx2[_0x8149[473]]();try{for(var _0x773bx9=0;_0x773bx9<_0x773bx3[_0x8149[67]];_0x773bx9++){if(null!=_0x773bx3[_0x773bx9]){var _0x773bxa=mxUtils[_0x8149[475]](_0x773bx2[_0x8149[474]](_0x773bx3[_0x773bx9]),_0x773bx4,_0x773bx5);_0x773bx2[_0x8149[475]](_0x773bx3[_0x773bx9],_0x773bxa)}}}finally{_0x773bx2[_0x8149[476]]()}}},setStyle:function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=null!=_0x773bx4&&(_0x8149[82]== typeof _0x773bx4[_0x8149[67]]||0<_0x773bx4[_0x8149[67]]);if(null==_0x773bx2||0==_0x773bx2[_0x8149[67]]){_0x773bx5&&(_0x773bx2=_0x773bx3+_0x8149[226]+_0x773bx4)}else {var _0x773bx9=_0x773bx2[_0x8149[2]](_0x773bx3+_0x8149[226]);0>_0x773bx9?_0x773bx5&&(_0x773bx5=_0x8149[471]==_0x773bx2[_0x8149[225]](_0x773bx2[_0x8149[67]]-1)?_0x8149[110]:_0x8149[471],_0x773bx2=_0x773bx2+_0x773bx5+_0x773bx3+_0x8149[226]+_0x773bx4):(_0x773bx3=_0x773bx5?_0x773bx3+_0x8149[226]+_0x773bx4:_0x8149[110],_0x773bx4=_0x773bx2[_0x8149[2]](_0x8149[471],_0x773bx9),_0x773bx5||_0x773bx4++,_0x773bx2=_0x773bx2[_0x8149[85]](0,_0x773bx9)+_0x773bx3+(_0x773bx4>_0x773bx9?_0x773bx2[_0x8149[85]](_0x773bx4):_0x8149[110]))};return _0x773bx2},setCellStyleFlags:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){if(null!=_0x773bx3&&0<_0x773bx3[_0x8149[67]]){_0x773bx2[_0x8149[473]]();try{for(var _0x773bxa=0;_0x773bxa<_0x773bx3[_0x8149[67]];_0x773bxa++){if(null!=_0x773bx3[_0x773bxa]){var _0x773bx12=mxUtils[_0x8149[477]](_0x773bx2[_0x8149[474]](_0x773bx3[_0x773bxa]),_0x773bx4,_0x773bx5,_0x773bx9);_0x773bx2[_0x8149[475]](_0x773bx3[_0x773bxa],_0x773bx12)}}}finally{_0x773bx2[_0x8149[476]]()}}},setStyleFlag:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){if(null==_0x773bx2||0==_0x773bx2[_0x8149[67]]){_0x773bx2=_0x773bx5||null==_0x773bx5?_0x773bx3+_0x8149[226]+_0x773bx4:_0x773bx3+_0x8149[478]}else {var _0x773bx9=_0x773bx2[_0x8149[2]](_0x773bx3+_0x8149[226]);if(0>_0x773bx9){_0x773bx9=_0x8149[471]==_0x773bx2[_0x8149[225]](_0x773bx2[_0x8149[67]]-1)?_0x8149[110]:_0x8149[471],_0x773bx2=_0x773bx5||null==_0x773bx5?_0x773bx2+_0x773bx9+_0x773bx3+_0x8149[226]+_0x773bx4:_0x773bx2+_0x773bx9+_0x773bx3+_0x8149[478]}else {var _0x773bxa=_0x773bx2[_0x8149[2]](_0x8149[471],_0x773bx9),_0x773bx12=_0x8149[110],_0x773bx12=0>_0x773bxa?_0x773bx2[_0x8149[85]](_0x773bx9+_0x773bx3[_0x8149[67]]+1):_0x773bx2[_0x8149[85]](_0x773bx9+_0x773bx3[_0x8149[67]]+1,_0x773bxa),_0x773bx12=null==_0x773bx5?parseInt(_0x773bx12)^_0x773bx4:_0x773bx5?parseInt(_0x773bx12)|_0x773bx4:parseInt(_0x773bx12)& ~_0x773bx4;_0x773bx2=_0x773bx2[_0x8149[85]](0,_0x773bx9)+_0x773bx3+_0x8149[226]+_0x773bx12+(0<=_0x773bxa?_0x773bx2[_0x8149[85]](_0x773bxa):_0x8149[110])}};return _0x773bx2},getAlignmentAsPoint:function(_0x773bx2,_0x773bx3){var _0x773bx4=0,_0x773bx5=0;_0x773bx2==mxConstants[_0x8149[479]]?_0x773bx4= -0.5:_0x773bx2==mxConstants[_0x8149[480]]&&(_0x773bx4= -1);_0x773bx3==mxConstants[_0x8149[481]]?_0x773bx5= -0.5:_0x773bx3==mxConstants[_0x8149[482]]&&(_0x773bx5= -1);return  new mxPoint(_0x773bx4,_0x773bx5)},getSizeForString:function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx3=null!=_0x773bx3?_0x773bx3:mxConstants[_0x8149[483]];_0x773bx4=null!=_0x773bx4?_0x773bx4:mxConstants[_0x8149[484]];var _0x773bx5=document[_0x8149[55]](_0x8149[485]);_0x773bx5[_0x8149[124]][_0x8149[486]]=_0x773bx4;_0x773bx5[_0x8149[124]][_0x8149[487]]=Math[_0x8149[488]](_0x773bx3)+_0x8149[168];_0x773bx5[_0x8149[124]][_0x8149[489]]=Math[_0x8149[488]](_0x773bx3*mxConstants[_0x8149[490]])+_0x8149[168];_0x773bx5[_0x8149[124]][_0x8149[491]]=_0x8149[492];_0x773bx5[_0x8149[124]][_0x8149[493]]=_0x8149[494];_0x773bx5[_0x8149[124]][_0x8149[187]]=_0x8149[188];_0x773bx5[_0x8149[124]][_0x8149[495]]=mxClient[_0x8149[496]]?_0x8149[497]:_0x8149[498];_0x773bx5[_0x8149[124]][_0x8149[499]]=_0x8149[500];_0x773bx5[_0x8149[339]]=_0x773bx2;document[_0x8149[112]][_0x8149[62]](_0x773bx5);_0x773bx2= new mxRectangle(0,0,_0x773bx5[_0x8149[359]],_0x773bx5[_0x8149[167]]);document[_0x8149[112]][_0x8149[266]](_0x773bx5);return _0x773bx2},getViewXml:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx5=null!=_0x773bx5?_0x773bx5:0;_0x773bx9=null!=_0x773bx9?_0x773bx9:0;_0x773bx3=null!=_0x773bx3?_0x773bx3:1;null==_0x773bx4&&(_0x773bx4=[_0x773bx2[_0x8149[502]]()[_0x8149[501]]()]);var _0x773bxa=_0x773bx2[_0x8149[249]](),_0x773bx12=null,_0x773bx13=_0x773bxa[_0x8149[503]]();_0x773bxa[_0x8149[504]](!1);var _0x773bx14=_0x773bxa[_0x8149[505]],_0x773bx15=_0x773bxa[_0x8149[506]];_0x773bx2[_0x8149[507]]==mxConstants[_0x8149[508]]?(_0x773bxa[_0x8149[505]]=document[_0x8149[509]](mxConstants.NS_SVG,_0x8149[449]),_0x773bxa[_0x8149[510]][_0x8149[62]](_0x773bxa[_0x8149[505]]),_0x773bxa[_0x8149[506]]=document[_0x8149[509]](mxConstants.NS_SVG,_0x8149[449])):(_0x773bxa[_0x8149[505]]=_0x773bxa[_0x8149[505]][_0x8149[511]](!1),_0x773bxa[_0x8149[510]][_0x8149[62]](_0x773bxa[_0x8149[505]]),_0x773bxa[_0x8149[506]]=_0x773bxa[_0x8149[506]][_0x8149[511]](!1));_0x773bxa[_0x8149[510]][_0x8149[62]](_0x773bxa[_0x8149[506]]);var _0x773bx16=_0x773bxa[_0x8149[512]]();_0x773bxa[_0x8149[513]]= new mxPoint(_0x773bx5,_0x773bx9);_0x773bx3= new mxTemporaryCellStates(_0x773bx2[_0x8149[249]](),_0x773bx3,_0x773bx4);try{_0x773bx12=( new mxCodec)[_0x8149[514]](_0x773bx2[_0x8149[249]]())}finally{_0x773bx3[_0x8149[515]](),_0x773bxa[_0x8149[513]]=_0x773bx16,_0x773bxa[_0x8149[510]][_0x8149[266]](_0x773bxa[_0x8149[505]]),_0x773bxa[_0x8149[510]][_0x8149[266]](_0x773bxa[_0x8149[506]]),_0x773bxa[_0x8149[505]]=_0x773bx14,_0x773bxa[_0x8149[506]]=_0x773bx15,_0x773bxa[_0x8149[504]](_0x773bx13)};return _0x773bx12},getScaleForPageCount:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){if(1>_0x773bx2){return 1};_0x773bx4=null!=_0x773bx4?_0x773bx4:mxConstants[_0x8149[516]];_0x773bx5=null!=_0x773bx5?_0x773bx5:0;var _0x773bx9=_0x773bx4[_0x8149[117]]-2*_0x773bx5;_0x773bx4=_0x773bx4[_0x8149[119]]-2*_0x773bx5;_0x773bx5=_0x773bx3[_0x8149[517]]()[_0x8149[238]]();_0x773bx3=_0x773bx3[_0x8149[249]]()[_0x8149[518]]();_0x773bx5[_0x8149[117]]/=_0x773bx3;_0x773bx5[_0x8149[119]]/=_0x773bx3;_0x773bx3=_0x773bx5[_0x8149[117]];_0x773bx4=_0x773bx3/_0x773bx5[_0x8149[119]]/(_0x773bx9/_0x773bx4);_0x773bx5=Math[_0x8149[428]](_0x773bx2);var _0x773bxa=Math[_0x8149[428]](_0x773bx4);_0x773bx4=_0x773bx5*_0x773bxa;_0x773bx5/=_0x773bxa;if(1>_0x773bx4&&_0x773bx5>_0x773bx2){var _0x773bx12=_0x773bx5/_0x773bx2;_0x773bx5=_0x773bx2;_0x773bx4/=_0x773bx12};1>_0x773bx5&&_0x773bx4>_0x773bx2&&(_0x773bx12=_0x773bx4/_0x773bx2,_0x773bx4=_0x773bx2,_0x773bx5/=_0x773bx12);_0x773bx12=Math[_0x8149[430]](_0x773bx4)*Math[_0x8149[430]](_0x773bx5);for(_0x773bxa=0;_0x773bx12>_0x773bx2;){var _0x773bx12=Math[_0x8149[519]](_0x773bx4)/_0x773bx4,_0x773bx13=Math[_0x8149[519]](_0x773bx5)/_0x773bx5;1==_0x773bx12&&(_0x773bx12=Math[_0x8149[519]](_0x773bx4-1)/_0x773bx4);1==_0x773bx13&&(_0x773bx13=Math[_0x8149[519]](_0x773bx5-1)/_0x773bx5);_0x773bx12=_0x773bx12>_0x773bx13?_0x773bx12:_0x773bx13;_0x773bx4*=_0x773bx12;_0x773bx5*=_0x773bx12;_0x773bx12=Math[_0x8149[430]](_0x773bx4)*Math[_0x8149[430]](_0x773bx5);_0x773bxa++;if(10<_0x773bxa){break}};return 0.99999*(_0x773bx9*_0x773bx4/_0x773bx3)},show:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){_0x773bx4=null!=_0x773bx4?_0x773bx4:0;_0x773bx5=null!=_0x773bx5?_0x773bx5:0;null==_0x773bx3?_0x773bx3=window[_0x8149[392]]()[_0x8149[395]]:_0x773bx3[_0x8149[392]]();var _0x773bx9=_0x773bx2[_0x8149[517]]();_0x773bx4=-_0x773bx9[_0x8149[235]]+_0x773bx4;_0x773bx5=-_0x773bx9[_0x8149[236]]+_0x773bx5;if(mxClient[_0x8149[80]]){for(var _0x773bx9=_0x8149[520],_0x773bxa=document[_0x8149[64]](_0x8149[521]),_0x773bx12=0;_0x773bx12<_0x773bxa[_0x8149[67]];_0x773bx12++){_0x773bx9+=_0x773bxa[_0x773bx12][_0x8149[342]]};_0x773bx9+=_0x8149[522];for(_0x773bx12=0;_0x773bx12<document[_0x8149[523]][_0x8149[67]];_0x773bx12++){try{_0x773bx9+=document[_0x8149[523]](_0x773bx12)[_0x8149[103]]}catch(h){}};_0x773bx9+=_0x8149[524];_0x773bx9+=_0x8149[525];_0x773bx9+=_0x773bx2[_0x8149[526]][_0x8149[339]];_0x773bx9+=_0x8149[527];_0x773bx9+=_0x8149[528];_0x773bx3[_0x8149[171]](_0x773bx9);_0x773bx3[_0x8149[268]]();_0x773bx2=_0x773bx3[_0x8149[112]][_0x8149[64]](_0x8149[529])[0];null!=_0x773bx2&&(_0x773bx2[_0x8149[124]][_0x8149[491]]=_0x8149[492],_0x773bx2[_0x8149[124]][_0x8149[361]]=_0x773bx4+_0x8149[168],_0x773bx2[_0x8149[124]][_0x8149[125]]=_0x773bx5+_0x8149[168])}else {_0x773bx3[_0x8149[171]](_0x8149[530]);_0x773bx3[_0x8149[171]](_0x8149[531]);_0x773bxa=document[_0x8149[64]](_0x8149[521]);for(_0x773bx12=0;_0x773bx12<_0x773bxa[_0x8149[67]];_0x773bx12++){_0x773bx3[_0x8149[171]](mxUtils[_0x8149[532]](_0x773bxa[_0x773bx12]))};_0x773bxa=document[_0x8149[64]](_0x8149[54]);for(_0x773bx12=0;_0x773bx12<_0x773bxa[_0x8149[67]];_0x773bx12++){_0x773bx3[_0x8149[171]](mxUtils[_0x8149[532]](_0x773bxa[_0x773bx12]))};_0x773bxa=document[_0x8149[64]](_0x8149[124]);for(_0x773bx12=0;_0x773bx12<_0x773bxa[_0x8149[67]];_0x773bx12++){_0x773bx3[_0x8149[171]](mxUtils[_0x8149[532]](_0x773bxa[_0x773bx12]))};_0x773bx3[_0x8149[171]](_0x8149[533]);_0x773bx3[_0x8149[171]](_0x8149[534]);_0x773bx3[_0x8149[268]]();null==_0x773bx3[_0x8149[112]]&&_0x773bx3[_0x8149[158]][_0x8149[62]](_0x773bx3[_0x8149[55]](_0x8149[112]));_0x773bx3[_0x8149[112]][_0x8149[124]][_0x8149[277]]=_0x8149[278];for(_0x773bx2=_0x773bx2[_0x8149[526]][_0x8149[285]];null!=_0x773bx2;){_0x773bx12=_0x773bx2[_0x8149[511]](!0),_0x773bx3[_0x8149[112]][_0x8149[62]](_0x773bx12),_0x773bx2=_0x773bx2[_0x8149[287]]};_0x773bx2=_0x773bx3[_0x8149[64]](_0x8149[449])[0];null!=_0x773bx2&&(_0x773bx2[_0x8149[57]](_0x8149[535],_0x8149[536]+_0x773bx4+_0x8149[537]+_0x773bx5+_0x8149[460]),_0x773bx4=_0x773bx2[_0x8149[538]],_0x773bx4[_0x8149[57]](_0x8149[117],_0x773bx9[_0x8149[117]]+Math[_0x8149[160]](_0x773bx9[_0x8149[235]],0)+3),_0x773bx4[_0x8149[57]](_0x8149[119],_0x773bx9[_0x8149[119]]+Math[_0x8149[160]](_0x773bx9[_0x8149[236]],0)+3))};mxUtils[_0x8149[272]](_0x773bx3[_0x8149[112]]);return _0x773bx3},printScreen:function(_0x773bx2){var _0x773bx3=window[_0x8149[392]]();mxUtils[_0x8149[539]](_0x773bx2,_0x773bx3[_0x8149[395]]);_0x773bx2=function(){_0x773bx3[_0x8149[393]]();_0x773bx3[_0x8149[540]]();_0x773bx3[_0x8149[268]]()};mxClient[_0x8149[76]]?_0x773bx3[_0x8149[261]](_0x773bx2,500):_0x773bx2()},popup:function(_0x773bx2,_0x773bx3){if(_0x773bx3){var _0x773bx4=document[_0x8149[55]](_0x8149[485]);_0x773bx4[_0x8149[124]][_0x8149[277]]=_0x8149[276];_0x773bx4[_0x8149[124]][_0x8149[117]]=_0x8149[541];_0x773bx4[_0x8149[124]][_0x8149[119]]=_0x8149[542];var _0x773bx5=document[_0x8149[55]](_0x8149[543]);_0x773bx5[_0x8149[339]]=mxUtils[_0x8149[321]](_0x773bx2,!1)[_0x8149[230]](/\n/g,_0x8149[545])[_0x8149[230]](/ /g,_0x8149[544]);_0x773bx4[_0x8149[62]](_0x773bx5);_0x773bx4= new mxWindow(_0x8149[546],_0x773bx4,document[_0x8149[112]][_0x8149[159]]/2-320,(document[_0x8149[112]][_0x8149[157]]||document[_0x8149[158]][_0x8149[157]])/2-240,640,480,!1,!0);_0x773bx4[_0x8149[164]](!0);_0x773bx4[_0x8149[175]](!0)}else {mxClient[_0x8149[133]]?(_0x773bx4=window[_0x8149[392]](),_0x773bx4[_0x8149[395]][_0x8149[171]](_0x8149[547]+mxUtils[_0x8149[321]](_0x773bx2)+_0x8149[548]),_0x773bx4[_0x8149[395]][_0x8149[268]]()):(_0x773bx4=window[_0x8149[392]](),_0x773bx5=_0x773bx4[_0x8149[395]][_0x8149[55]](_0x8149[543]),_0x773bx5[_0x8149[339]]=mxUtils[_0x8149[321]](_0x773bx2,!1)[_0x8149[230]](/\n/g,_0x8149[545])[_0x8149[230]](/ /g,_0x8149[544]),_0x773bx4[_0x8149[395]][_0x8149[112]][_0x8149[62]](_0x773bx5))}},alert:function(_0x773bx2){alert(_0x773bx2)},prompt:function(_0x773bx2,_0x773bx3){return prompt(_0x773bx2,_0x773bx3)},confirm:function(_0x773bx2){return confirm(_0x773bx2)},error:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){var _0x773bx9=document[_0x8149[55]](_0x8149[485]);_0x773bx9[_0x8149[124]][_0x8149[549]]=_0x8149[550];var _0x773bxa=document[_0x8149[55]](_0x8149[466]);_0x773bxa[_0x8149[57]](_0x8149[390],_0x773bx5||mxUtils[_0x8149[551]]);_0x773bxa[_0x8149[57]](_0x8149[552],_0x8149[553]);_0x773bxa[_0x8149[124]][_0x8149[123]]=_0x8149[554];_0x773bx9[_0x8149[62]](_0x773bxa);_0x773bx9[_0x8149[62]](document[_0x8149[344]](_0x8149[555]));_0x773bx9[_0x8149[62]](document[_0x8149[344]](_0x8149[555]));_0x773bx9[_0x8149[62]](document[_0x8149[344]](_0x8149[555]));mxUtils[_0x8149[53]](_0x773bx9,_0x773bx2);_0x773bx2=document[_0x8149[112]][_0x8149[159]];_0x773bx5=document[_0x8149[112]][_0x8149[157]]||document[_0x8149[158]][_0x8149[157]];var _0x773bx12= new mxWindow(mxResources[_0x8149[203]](mxUtils[_0x8149[556]])||mxUtils[_0x8149[556]],_0x773bx9,(_0x773bx2-_0x773bx3)/2,_0x773bx5/4,_0x773bx3,null,!1,!0);_0x773bx4&&(mxUtils[_0x8149[345]](_0x773bx9),_0x773bx3=document[_0x8149[55]](_0x8149[346]),_0x773bx4=document[_0x8149[55]](_0x8149[172]),mxClient[_0x8149[80]]?_0x773bx4[_0x8149[124]][_0x8149[103]]=_0x8149[557]:_0x773bx4[_0x8149[57]](_0x8149[124],_0x8149[557]),mxEvent[_0x8149[169]](_0x773bx4,_0x8149[173],function(_0x773bx2){_0x773bx12[_0x8149[515]]()}),mxUtils[_0x8149[53]](_0x773bx4,mxResources[_0x8149[203]](mxUtils[_0x8149[558]])||mxUtils[_0x8149[558]]),_0x773bx3[_0x8149[62]](_0x773bx4),_0x773bx9[_0x8149[62]](_0x773bx3),mxUtils[_0x8149[345]](_0x773bx9),_0x773bx12[_0x8149[164]](!0));_0x773bx12[_0x8149[175]](!0);return _0x773bx12},makeDraggable:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14,_0x773bx15){_0x773bx2= new mxDragSource(_0x773bx2,_0x773bx4);_0x773bx2[_0x8149[559]]= new mxPoint(null!=_0x773bx9?_0x773bx9:0,null!=_0x773bxa?_0x773bxa:mxConstants[_0x8149[560]]);_0x773bx2[_0x8149[561]]=_0x773bx12;_0x773bx2[_0x8149[562]](!1);null!=_0x773bx14&&(_0x773bx2[_0x8149[563]]=_0x773bx14);null!=_0x773bx15&&(_0x773bx2[_0x8149[564]]=_0x773bx15);_0x773bx2[_0x8149[565]]=function(_0x773bx2){return _0x8149[279]== typeof _0x773bx3?_0x773bx3(_0x773bx2):_0x773bx3};null!=_0x773bx5&&(_0x773bx2[_0x8149[566]]=function(){return _0x773bx5[_0x8149[511]](!0)},_0x773bx13&&(_0x773bx2[_0x8149[567]]=function(_0x773bx2){var _0x773bx3=_0x773bx5[_0x8149[511]](!0),_0x773bx4=parseInt(_0x773bx3[_0x8149[124]][_0x8149[117]]),_0x773bx9=parseInt(_0x773bx3[_0x8149[124]][_0x8149[119]]);_0x773bx3[_0x8149[124]][_0x8149[117]]=Math[_0x8149[488]](_0x773bx4*_0x773bx2[_0x8149[441]][_0x8149[255]])+_0x8149[168];_0x773bx3[_0x8149[124]][_0x8149[119]]=Math[_0x8149[488]](_0x773bx9*_0x773bx2[_0x8149[441]][_0x8149[255]])+_0x8149[168];return _0x773bx3}));return _0x773bx2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0x8149[568],RENDERING_HINT_FASTER:_0x8149[569],RENDERING_HINT_FASTEST:_0x8149[570],DIALECT_SVG:_0x8149[571],DIALECT_VML:_0x8149[572],DIALECT_MIXEDHTML:_0x8149[573],DIALECT_PREFERHTML:_0x8149[574],DIALECT_STRICTHTML:_0x8149[575],NS_SVG:_0x8149[576],NS_XHTML:_0x8149[577],NS_XLINK:_0x8149[578],SHADOWCOLOR:_0x8149[579],SHADOW_OFFSET_X:2,SHADOW_OFFSET_Y:3,SHADOW_OPACITY:1,NODETYPE_ELEMENT:1,NODETYPE_ATTRIBUTE:2,NODETYPE_TEXT:3,NODETYPE_CDATA:4,NODETYPE_ENTITY_REFERENCE:5,NODETYPE_ENTITY:6,NODETYPE_PROCESSING_INSTRUCTION:7,NODETYPE_COMMENT:8,NODETYPE_DOCUMENT:9,NODETYPE_DOCUMENTTYPE:10,NODETYPE_DOCUMENT_FRAGMENT:11,NODETYPE_NOTATION:12,TOOLTIP_VERTICAL_OFFSET:16,DEFAULT_VALID_COLOR:_0x8149[580],DEFAULT_INVALID_COLOR:_0x8149[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0x8149[582],CURSOR_MOVABLE_EDGE:_0x8149[582],CURSOR_LABEL_HANDLE:_0x8149[583],CURSOR_BEND_HANDLE:_0x8149[356],CURSOR_CONNECT:_0x8149[356],HIGHLIGHT_COLOR:_0x8149[580],CONNECT_TARGET_COLOR:_0x8149[584],INVALID_CONNECT_TARGET_COLOR:_0x8149[581],DROP_TARGET_COLOR:_0x8149[584],VALID_COLOR:_0x8149[580],INVALID_COLOR:_0x8149[581],EDGE_SELECTION_COLOR:_0x8149[580],VERTEX_SELECTION_COLOR:_0x8149[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0x8149[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0x8149[585],OUTLINE_STROKEWIDTH:mxClient[_0x8149[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0x8149[580],HANDLE_STROKECOLOR:_0x8149[586],LABEL_HANDLE_FILLCOLOR:_0x8149[587],CONNECT_HANDLE_FILLCOLOR:_0x8149[584],LOCKED_HANDLE_FILLCOLOR:_0x8149[581],OUTLINE_HANDLE_FILLCOLOR:_0x8149[588],OUTLINE_HANDLE_STROKECOLOR:_0x8149[589],DEFAULT_FONTFAMILY:_0x8149[590],DEFAULT_FONTSIZE:11,LINE_HEIGHT:1.2,DEFAULT_FONTSTYLE:0,DEFAULT_STARTSIZE:40,DEFAULT_MARKERSIZE:6,DEFAULT_IMAGESIZE:24,ENTITY_SEGMENT:30,RECTANGLE_ROUNDING_FACTOR:0.15,LINE_ARCSIZE:20,ARROW_SPACING:10,ARROW_WIDTH:30,ARROW_SIZE:30,PAGE_FORMAT_A4_PORTRAIT: new mxRectangle(0,0,826,1169),PAGE_FORMAT_A4_LANDSCAPE: new mxRectangle(0,0,1169,826),PAGE_FORMAT_LETTER_PORTRAIT: new mxRectangle(0,0,850,1100),PAGE_FORMAT_LETTER_LANDSCAPE: new mxRectangle(0,0,1100,850),NONE:_0x8149[130],STYLE_PERIMETER:_0x8149[591],STYLE_SOURCE_PORT:_0x8149[592],STYLE_TARGET_PORT:_0x8149[593],STYLE_PORT_CONSTRAINT:_0x8149[594],STYLE_OPACITY:_0x8149[461],STYLE_TEXT_OPACITY:_0x8149[595],STYLE_OVERFLOW:_0x8149[277],STYLE_ORTHOGONAL:_0x8149[596],STYLE_EXIT_X:_0x8149[597],STYLE_EXIT_Y:_0x8149[598],STYLE_EXIT_PERIMETER:_0x8149[599],STYLE_ENTRY_X:_0x8149[600],STYLE_ENTRY_Y:_0x8149[601],STYLE_ENTRY_PERIMETER:_0x8149[602],STYLE_WHITE_SPACE:_0x8149[493],STYLE_ROTATION:_0x8149[603],STYLE_FILLCOLOR:_0x8149[604],STYLE_SWIMLANE_FILLCOLOR:_0x8149[605],STYLE_GRADIENTCOLOR:_0x8149[606],STYLE_GRADIENT_DIRECTION:_0x8149[607],STYLE_STROKECOLOR:_0x8149[608],STYLE_SEPARATORCOLOR:_0x8149[609],STYLE_STROKEWIDTH:_0x8149[610],STYLE_ALIGN:_0x8149[611],STYLE_VERTICAL_ALIGN:_0x8149[123],STYLE_LABEL_POSITION:_0x8149[612],STYLE_VERTICAL_LABEL_POSITION:_0x8149[613],STYLE_IMAGE_ASPECT:_0x8149[614],STYLE_IMAGE_ALIGN:_0x8149[615],STYLE_IMAGE_VERTICAL_ALIGN:_0x8149[616],STYLE_GLASS:_0x8149[617],STYLE_IMAGE:_0x8149[618],STYLE_IMAGE_WIDTH:_0x8149[619],STYLE_IMAGE_HEIGHT:_0x8149[620],STYLE_IMAGE_BACKGROUND:_0x8149[621],STYLE_IMAGE_BORDER:_0x8149[622],STYLE_FLIPH:_0x8149[623],STYLE_FLIPV:_0x8149[624],STYLE_NOLABEL:_0x8149[625],STYLE_NOEDGESTYLE:_0x8149[626],STYLE_LABEL_BACKGROUNDCOLOR:_0x8149[627],STYLE_LABEL_BORDERCOLOR:_0x8149[628],STYLE_LABEL_PADDING:_0x8149[629],STYLE_INDICATOR_SHAPE:_0x8149[630],STYLE_INDICATOR_IMAGE:_0x8149[631],STYLE_INDICATOR_COLOR:_0x8149[632],STYLE_INDICATOR_STROKECOLOR:_0x8149[633],STYLE_INDICATOR_GRADIENTCOLOR:_0x8149[634],STYLE_INDICATOR_SPACING:_0x8149[635],STYLE_INDICATOR_WIDTH:_0x8149[636],STYLE_INDICATOR_HEIGHT:_0x8149[637],STYLE_INDICATOR_DIRECTION:_0x8149[638],STYLE_SHADOW:_0x8149[639],STYLE_SEGMENT:_0x8149[640],STYLE_ENDARROW:_0x8149[641],STYLE_STARTARROW:_0x8149[642],STYLE_ENDSIZE:_0x8149[643],STYLE_STARTSIZE:_0x8149[644],STYLE_SWIMLANE_LINE:_0x8149[645],STYLE_ENDFILL:_0x8149[646],STYLE_STARTFILL:_0x8149[647],STYLE_DASHED:_0x8149[648],STYLE_DASH_PATTERN:_0x8149[649],STYLE_ROUNDED:_0x8149[650],STYLE_CURVED:_0x8149[651],STYLE_ARCSIZE:_0x8149[652],STYLE_SMOOTH:_0x8149[653],STYLE_SOURCE_PERIMETER_SPACING:_0x8149[654],STYLE_TARGET_PERIMETER_SPACING:_0x8149[655],STYLE_PERIMETER_SPACING:_0x8149[656],STYLE_SPACING:_0x8149[657],STYLE_SPACING_TOP:_0x8149[658],STYLE_SPACING_LEFT:_0x8149[659],STYLE_SPACING_BOTTOM:_0x8149[660],STYLE_SPACING_RIGHT:_0x8149[661],STYLE_HORIZONTAL:_0x8149[662],STYLE_DIRECTION:_0x8149[663],STYLE_ELBOW:_0x8149[664],STYLE_FONTCOLOR:_0x8149[665],STYLE_FONTFAMILY:_0x8149[486],STYLE_FONTSIZE:_0x8149[487],STYLE_FONTSTYLE:_0x8149[666],STYLE_AUTOSIZE:_0x8149[667],STYLE_FOLDABLE:_0x8149[668],STYLE_EDITABLE:_0x8149[669],STYLE_BENDABLE:_0x8149[670],STYLE_MOVABLE:_0x8149[671],STYLE_RESIZABLE:_0x8149[672],STYLE_CLONEABLE:_0x8149[673],STYLE_DELETABLE:_0x8149[674],STYLE_SHAPE:_0x8149[253],STYLE_EDGE:_0x8149[675],STYLE_LOOP:_0x8149[676],STYLE_ROUTING_CENTER_X:_0x8149[677],STYLE_ROUTING_CENTER_Y:_0x8149[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0x8149[679],SHAPE_ELLIPSE:_0x8149[680],SHAPE_DOUBLE_ELLIPSE:_0x8149[681],SHAPE_RHOMBUS:_0x8149[682],SHAPE_LINE:_0x8149[683],SHAPE_IMAGE:_0x8149[618],SHAPE_ARROW:_0x8149[684],SHAPE_LABEL:_0x8149[685],SHAPE_CYLINDER:_0x8149[686],SHAPE_SWIMLANE:_0x8149[687],SHAPE_CONNECTOR:_0x8149[688],SHAPE_ACTOR:_0x8149[689],SHAPE_CLOUD:_0x8149[690],SHAPE_TRIANGLE:_0x8149[691],SHAPE_HEXAGON:_0x8149[692],ARROW_CLASSIC:_0x8149[693],ARROW_BLOCK:_0x8149[694],ARROW_OPEN:_0x8149[392],ARROW_OVAL:_0x8149[695],ARROW_DIAMOND:_0x8149[696],ARROW_DIAMOND_THIN:_0x8149[697],ALIGN_LEFT:_0x8149[361],ALIGN_CENTER:_0x8149[698],ALIGN_RIGHT:_0x8149[699],ALIGN_TOP:_0x8149[125],ALIGN_MIDDLE:_0x8149[554],ALIGN_BOTTOM:_0x8149[553],DIRECTION_NORTH:_0x8149[700],DIRECTION_SOUTH:_0x8149[701],DIRECTION_EAST:_0x8149[702],DIRECTION_WEST:_0x8149[703],DIRECTION_MASK_NONE:0,DIRECTION_MASK_WEST:1,DIRECTION_MASK_NORTH:2,DIRECTION_MASK_SOUTH:4,DIRECTION_MASK_EAST:8,DIRECTION_MASK_ALL:15,ELBOW_VERTICAL:_0x8149[704],ELBOW_HORIZONTAL:_0x8149[662],EDGESTYLE_ELBOW:_0x8149[705],EDGESTYLE_ENTITY_RELATION:_0x8149[706],EDGESTYLE_LOOP:_0x8149[707],EDGESTYLE_SIDETOSIDE:_0x8149[708],EDGESTYLE_TOPTOBOTTOM:_0x8149[709],EDGESTYLE_ORTHOGONAL:_0x8149[710],EDGESTYLE_SEGMENT:_0x8149[711],PERIMETER_ELLIPSE:_0x8149[712],PERIMETER_RECTANGLE:_0x8149[713],PERIMETER_RHOMBUS:_0x8149[714],PERIMETER_TRIANGLE:_0x8149[715]};function mxEventObject(_0x773bx2){this[_0x8149[298]]=_0x773bx2;this[_0x8149[716]]=[];for(var _0x773bx3=1;_0x773bx3<arguments[_0x8149[67]];_0x773bx3+=2){null!=arguments[_0x773bx3+1]&&(this[_0x8149[716]][arguments[_0x773bx3]]=arguments[_0x773bx3+1])}}mxEventObject[_0x8149[202]][_0x8149[298]]=null;mxEventObject[_0x8149[202]][_0x8149[716]]=null;mxEventObject[_0x8149[202]][_0x8149[717]]= !1;mxEventObject[_0x8149[202]][_0x8149[718]]=function(){return this[_0x8149[298]]};mxEventObject[_0x8149[202]][_0x8149[719]]=function(){return this[_0x8149[716]]};mxEventObject[_0x8149[202]][_0x8149[720]]=function(_0x773bx2){return this[_0x8149[716]][_0x773bx2]};mxEventObject[_0x8149[202]][_0x8149[721]]=function(){return this[_0x8149[717]]};mxEventObject[_0x8149[202]][_0x8149[722]]=function(){this[_0x8149[717]]= !0};function mxMouseEvent(_0x773bx2,_0x773bx3){this[_0x8149[723]]=_0x773bx2;this[_0x8149[724]]=_0x773bx3}mxMouseEvent[_0x8149[202]][_0x8149[717]]= !1;mxMouseEvent[_0x8149[202]][_0x8149[723]]=null;mxMouseEvent[_0x8149[202]][_0x8149[725]]=null;mxMouseEvent[_0x8149[202]][_0x8149[726]]=null;mxMouseEvent[_0x8149[202]][_0x8149[724]]=null;mxMouseEvent[_0x8149[202]][_0x8149[727]]=function(){return this[_0x8149[723]]};mxMouseEvent[_0x8149[202]][_0x8149[728]]=function(){return mxEvent[_0x8149[728]](this[_0x8149[723]])};mxMouseEvent[_0x8149[202]][_0x8149[729]]=function(_0x773bx2){if(null!=_0x773bx2){for(var _0x773bx3=this[_0x8149[728]]();null!=_0x773bx3;){if(_0x773bx3==_0x773bx2[_0x8149[252]]){return !0};_0x773bx3=_0x773bx3[_0x8149[265]]}};return !1};mxMouseEvent[_0x8149[202]][_0x8149[730]]=function(){return mxEvent[_0x8149[731]](this[_0x8149[727]]())};mxMouseEvent[_0x8149[202]][_0x8149[732]]=function(){return mxEvent[_0x8149[733]](this[_0x8149[727]]())};mxMouseEvent[_0x8149[202]][_0x8149[734]]=function(){return this[_0x8149[725]]};mxMouseEvent[_0x8149[202]][_0x8149[735]]=function(){return this[_0x8149[726]]};mxMouseEvent[_0x8149[202]][_0x8149[248]]=function(){return this[_0x8149[724]]};mxMouseEvent[_0x8149[202]][_0x8149[736]]=function(){var _0x773bx2=this[_0x8149[248]]();return null!=_0x773bx2?_0x773bx2[_0x8149[246]]:null};mxMouseEvent[_0x8149[202]][_0x8149[737]]=function(){return mxEvent[_0x8149[737]](this[_0x8149[727]]())};mxMouseEvent[_0x8149[202]][_0x8149[721]]=function(){return this[_0x8149[717]]};mxMouseEvent[_0x8149[202]][_0x8149[722]]=function(_0x773bx2){(null!=_0x773bx2?_0x773bx2:1)&&this[_0x8149[723]][_0x8149[738]]&&this[_0x8149[723]][_0x8149[738]]();this[_0x8149[723]][_0x8149[739]]= !1;this[_0x8149[717]]= !0};function mxEventSource(_0x773bx2){this[_0x8149[740]](_0x773bx2)}mxEventSource[_0x8149[202]][_0x8149[741]]=null;mxEventSource[_0x8149[202]][_0x8149[742]]= !0;mxEventSource[_0x8149[202]][_0x8149[743]]=null;mxEventSource[_0x8149[202]][_0x8149[503]]=function(){return this[_0x8149[742]]};mxEventSource[_0x8149[202]][_0x8149[504]]=function(_0x773bx2){this[_0x8149[742]]=_0x773bx2};mxEventSource[_0x8149[202]][_0x8149[744]]=function(){return this[_0x8149[743]]};mxEventSource[_0x8149[202]][_0x8149[740]]=function(_0x773bx2){this[_0x8149[743]]=_0x773bx2};mxEventSource[_0x8149[202]][_0x8149[169]]=function(_0x773bx2,_0x773bx3){null==this[_0x8149[741]]&&(this[_0x8149[741]]=[]);this[_0x8149[741]][_0x8149[207]](_0x773bx2);this[_0x8149[741]][_0x8149[207]](_0x773bx3)};mxEventSource[_0x8149[202]][_0x8149[745]]=function(_0x773bx2){if(null!=this[_0x8149[741]]){for(var _0x773bx3=0;_0x773bx3<this[_0x8149[741]][_0x8149[67]];){this[_0x8149[741]][_0x773bx3+1]==_0x773bx2?this[_0x8149[741]][_0x8149[300]](_0x773bx3,2):_0x773bx3+=2}}};mxEventSource[_0x8149[202]][_0x8149[746]]=function(_0x773bx2,_0x773bx3){if(null!=this[_0x8149[741]]&&this[_0x8149[503]]()){null==_0x773bx2&&(_0x773bx2= new mxEventObject);null==_0x773bx3&&(_0x773bx3=this[_0x8149[744]]());null==_0x773bx3&&(_0x773bx3=this);for(var _0x773bx4=[_0x773bx3,_0x773bx2],_0x773bx5=0;_0x773bx5<this[_0x8149[741]][_0x8149[67]];_0x773bx5+=2){var _0x773bx9=this[_0x8149[741]][_0x773bx5];(null==_0x773bx9||_0x773bx9==_0x773bx2[_0x8149[718]]())&&this[_0x8149[741]][_0x773bx5+1][_0x8149[183]](this,_0x773bx4)}}};var mxEvent={objects:[],addListener:function(){var _0x773bx2=function(_0x773bx2,_0x773bx4,_0x773bx5){null==_0x773bx2[_0x8149[69]]&&(_0x773bx2[_0x8149[69]]=[],mxEvent[_0x8149[68]][_0x8149[207]](_0x773bx2));_0x773bx2[_0x8149[69]][_0x8149[207]]({name:_0x773bx4,f:_0x773bx5})};return window[_0x8149[418]]?function(_0x773bx3,_0x773bx4,_0x773bx5){_0x773bx3[_0x8149[418]](_0x773bx4,_0x773bx5,!1);_0x773bx2(_0x773bx3,_0x773bx4,_0x773bx5)}:function(_0x773bx3,_0x773bx4,_0x773bx5){_0x773bx3[_0x8149[108]](_0x8149[747]+_0x773bx4,_0x773bx5);_0x773bx2(_0x773bx3,_0x773bx4,_0x773bx5)}}(),removeListener:function(){var _0x773bx2=function(_0x773bx2,_0x773bx4,_0x773bx5){if(null!=_0x773bx2[_0x8149[69]]){_0x773bx4=_0x773bx2[_0x8149[69]][_0x8149[67]];for(var _0x773bx9=0;_0x773bx9<_0x773bx4;_0x773bx9++){if(_0x773bx2[_0x8149[69]][_0x773bx9][_0x8149[748]]==_0x773bx5){_0x773bx2[_0x8149[69]][_0x8149[300]](_0x773bx9,1);break}};0==_0x773bx2[_0x8149[69]][_0x8149[67]]&&(_0x773bx2[_0x8149[69]]=null)}};return window[_0x8149[749]]?function(_0x773bx3,_0x773bx4,_0x773bx5){_0x773bx3[_0x8149[749]](_0x773bx4,_0x773bx5,!1);_0x773bx2(_0x773bx3,_0x773bx4,_0x773bx5)}:function(_0x773bx3,_0x773bx4,_0x773bx5){_0x773bx3[_0x8149[750]](_0x8149[747]+_0x773bx4,_0x773bx5);_0x773bx2(_0x773bx3,_0x773bx4,_0x773bx5)}}(),removeAllListeners:function(_0x773bx2){var _0x773bx3=_0x773bx2[_0x8149[69]];if(null!=_0x773bx3){for(;0<_0x773bx3[_0x8149[67]];){var _0x773bx4=_0x773bx3[0];mxEvent[_0x8149[745]](_0x773bx2,_0x773bx4[_0x8149[298]],_0x773bx4[_0x8149[748]])}}},addGestureListeners:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){null!=_0x773bx3&&mxEvent[_0x8149[169]](_0x773bx2,_0x8149[751],_0x773bx3);null!=_0x773bx4&&mxEvent[_0x8149[169]](_0x773bx2,_0x8149[752],_0x773bx4);null!=_0x773bx5&&mxEvent[_0x8149[169]](_0x773bx2,_0x8149[753],_0x773bx5);mxClient[_0x8149[754]]&&(null!=_0x773bx3&&mxEvent[_0x8149[169]](_0x773bx2,_0x8149[755],_0x773bx3),null!=_0x773bx4&&mxEvent[_0x8149[169]](_0x773bx2,_0x8149[756],_0x773bx4),null!=_0x773bx5&&mxEvent[_0x8149[169]](_0x773bx2,_0x8149[757],_0x773bx5))},removeGestureListeners:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){null!=_0x773bx3&&mxEvent[_0x8149[745]](_0x773bx2,_0x8149[751],_0x773bx3);null!=_0x773bx4&&mxEvent[_0x8149[745]](_0x773bx2,_0x8149[752],_0x773bx4);null!=_0x773bx5&&mxEvent[_0x8149[745]](_0x773bx2,_0x8149[753],_0x773bx5);mxClient[_0x8149[754]]&&(null!=_0x773bx3&&mxEvent[_0x8149[745]](_0x773bx2,_0x8149[755],_0x773bx3),null!=_0x773bx4&&mxEvent[_0x8149[745]](_0x773bx2,_0x8149[756],_0x773bx4),null!=_0x773bx5&&mxEvent[_0x8149[745]](_0x773bx2,_0x8149[757],_0x773bx5))},redirectMouseEvents:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12){var _0x773bx13=function(_0x773bx2){return _0x8149[279]== typeof _0x773bx4?_0x773bx4(_0x773bx2):_0x773bx4};mxEvent[_0x8149[759]](_0x773bx2,function(_0x773bx2){null!=_0x773bx5?_0x773bx5(_0x773bx2):mxEvent[_0x8149[721]](_0x773bx2)||_0x773bx3[_0x8149[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x773bx2,_0x773bx13(_0x773bx2)))},function(_0x773bx2){null!=_0x773bx9?_0x773bx9(_0x773bx2):mxEvent[_0x8149[721]](_0x773bx2)||_0x773bx3[_0x8149[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x773bx2,_0x773bx13(_0x773bx2)))},function(_0x773bx2){null!=_0x773bxa?_0x773bxa(_0x773bx2):mxEvent[_0x8149[721]](_0x773bx2)||_0x773bx3[_0x8149[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x773bx2,_0x773bx13(_0x773bx2)))});mxEvent[_0x8149[169]](_0x773bx2,_0x8149[760],function(_0x773bx2){if(null!=_0x773bx12){_0x773bx12(_0x773bx2)}else {if(!mxEvent[_0x8149[721]](_0x773bx2)){var _0x773bx4=_0x773bx13(_0x773bx2);_0x773bx3[_0x8149[761]](_0x773bx2,null!=_0x773bx4?_0x773bx4[_0x8149[246]]:null)}}})},release:function(_0x773bx2){if(null!=_0x773bx2&&(mxEvent[_0x8149[70]](_0x773bx2),_0x773bx2=_0x773bx2[_0x8149[271]],null!=_0x773bx2)){for(var _0x773bx3=_0x773bx2[_0x8149[67]],_0x773bx4=0;_0x773bx4<_0x773bx3;_0x773bx4+=1){mxEvent[_0x8149[762]](_0x773bx2[_0x773bx4])}}},addMouseWheelListener:function(_0x773bx2){if(null!=_0x773bx2){var _0x773bx3=function(_0x773bx3){null==_0x773bx3&&(_0x773bx3=window[_0x8149[763]]);var _0x773bx5=0,_0x773bx5=mxClient[_0x8149[133]]&&!mxClient[_0x8149[75]]&&!mxClient[_0x8149[76]]?-_0x773bx3[_0x8149[764]]/2:_0x773bx3[_0x8149[765]]/120;0!=_0x773bx5&&_0x773bx2(_0x773bx3,0<_0x773bx5)};mxClient[_0x8149[133]]?mxEvent[_0x8149[169]](window,mxClient[_0x8149[75]]||mxClient[_0x8149[76]]?_0x8149[766]:_0x8149[767],_0x773bx3):mxEvent[_0x8149[169]](document,_0x8149[766],_0x773bx3)}},disableContextMenu:function(){return mxClient[_0x8149[80]]&&(_0x8149[82]=== typeof document[_0x8149[5]]||9>document[_0x8149[5]])?function(_0x773bx2){mxEvent[_0x8149[169]](_0x773bx2,_0x8149[768],function(){return !1})}:function(_0x773bx2){_0x773bx2[_0x8149[57]](_0x8149[769],_0x8149[770])}}(),getSource:function(_0x773bx2){return null!=_0x773bx2[_0x8149[771]]?_0x773bx2[_0x8149[771]]:_0x773bx2[_0x8149[772]]},isConsumed:function(_0x773bx2){return null!=_0x773bx2[_0x8149[721]]&&_0x773bx2[_0x8149[721]]},isLeftMouseButton:function(_0x773bx2){return _0x773bx2[_0x8149[172]]==(mxClient[_0x8149[80]]&&(_0x8149[82]=== typeof document[_0x8149[5]]||9>document[_0x8149[5]])?1:0)},isRightMouseButton:function(_0x773bx2){return 2==_0x773bx2[_0x8149[172]]},isPopupTrigger:function(_0x773bx2){return mxEvent[_0x8149[773]](_0x773bx2)||mxEvent[_0x8149[774]](_0x773bx2)&&!mxEvent[_0x8149[775]](_0x773bx2)},isShiftDown:function(_0x773bx2){return null!=_0x773bx2?_0x773bx2[_0x8149[776]]:!1},isAltDown:function(_0x773bx2){return null!=_0x773bx2?_0x773bx2[_0x8149[777]]:!1},isControlDown:function(_0x773bx2){return null!=_0x773bx2?_0x773bx2[_0x8149[778]]:!1},isMetaDown:function(_0x773bx2){return null!=_0x773bx2?_0x773bx2[_0x8149[779]]:!1},getMainEvent:function(_0x773bx2){(_0x8149[755]==_0x773bx2[_0x8149[60]]||_0x8149[756]==_0x773bx2[_0x8149[60]])&&null!=_0x773bx2[_0x8149[780]]&&null!=_0x773bx2[_0x8149[780]][0]?_0x773bx2=_0x773bx2[_0x8149[780]][0]:_0x8149[757]==_0x773bx2[_0x8149[60]]&&(null!=_0x773bx2[_0x8149[781]]&&null!=_0x773bx2[_0x8149[781]][0])&&(_0x773bx2=_0x773bx2[_0x8149[781]][0]);return _0x773bx2},getClientX:function(_0x773bx2){return mxEvent[_0x8149[783]](_0x773bx2)[_0x8149[782]]},getClientY:function(_0x773bx2){return mxEvent[_0x8149[783]](_0x773bx2)[_0x8149[784]]},consume:function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx4=null!=_0x773bx4?_0x773bx4:!0;if(null!=_0x773bx3?_0x773bx3:1){_0x773bx2[_0x8149[738]]?(_0x773bx4&&_0x773bx2[_0x8149[785]](),_0x773bx2[_0x8149[738]]()):_0x773bx4&&(_0x773bx2[_0x8149[786]]= !0)};_0x773bx2[_0x8149[721]]= !0;_0x773bx2[_0x8149[739]]= !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0x8149[787],MOUSE_MOVE:_0x8149[788],MOUSE_UP:_0x8149[789],ACTIVATE:_0x8149[790],RESIZE_START:_0x8149[791],RESIZE:_0x8149[129],RESIZE_END:_0x8149[792],MOVE_START:_0x8149[793],MOVE:_0x8149[582],MOVE_END:_0x8149[794],PAN_START:_0x8149[795],PAN:_0x8149[796],PAN_END:_0x8149[797],MINIMIZE:_0x8149[798],NORMALIZE:_0x8149[799],MAXIMIZE:_0x8149[800],HIDE:_0x8149[801],SHOW:_0x8149[539],CLOSE:_0x8149[268],DESTROY:_0x8149[515],REFRESH:_0x8149[802],SIZE:_0x8149[803],SELECT:_0x8149[804],FIRED:_0x8149[805],GET:_0x8149[203],RECEIVE:_0x8149[806],CONNECT:_0x8149[807],DISCONNECT:_0x8149[808],SUSPEND:_0x8149[809],RESUME:_0x8149[810],MARK:_0x8149[811],SESSION:_0x8149[812],ROOT:_0x8149[813],POST:_0x8149[814],OPEN:_0x8149[392],SAVE:_0x8149[815],BEFORE_ADD_VERTEX:_0x8149[816],ADD_VERTEX:_0x8149[817],AFTER_ADD_VERTEX:_0x8149[818],DONE:_0x8149[819],EXECUTE:_0x8149[350],EXECUTED:_0x8149[820],BEGIN_UPDATE:_0x8149[473],START_EDIT:_0x8149[821],END_UPDATE:_0x8149[476],END_EDIT:_0x8149[822],BEFORE_UNDO:_0x8149[823],UNDO:_0x8149[824],REDO:_0x8149[825],CHANGE:_0x8149[826],NOTIFY:_0x8149[827],LAYOUT_CELLS:_0x8149[828],CLICK:_0x8149[173],SCALE:_0x8149[255],TRANSLATE:_0x8149[513],SCALE_AND_TRANSLATE:_0x8149[829],UP:_0x8149[830],DOWN:_0x8149[831],ADD:_0x8149[99],REMOVE:_0x8149[205],CLEAR:_0x8149[200],ADD_CELLS:_0x8149[832],CELLS_ADDED:_0x8149[833],MOVE_CELLS:_0x8149[834],CELLS_MOVED:_0x8149[835],RESIZE_CELLS:_0x8149[836],CELLS_RESIZED:_0x8149[837],TOGGLE_CELLS:_0x8149[838],CELLS_TOGGLED:_0x8149[839],ORDER_CELLS:_0x8149[840],CELLS_ORDERED:_0x8149[841],REMOVE_CELLS:_0x8149[842],CELLS_REMOVED:_0x8149[843],GROUP_CELLS:_0x8149[844],UNGROUP_CELLS:_0x8149[845],REMOVE_CELLS_FROM_PARENT:_0x8149[846],FOLD_CELLS:_0x8149[847],CELLS_FOLDED:_0x8149[848],ALIGN_CELLS:_0x8149[849],LABEL_CHANGED:_0x8149[850],CONNECT_CELL:_0x8149[851],CELL_CONNECTED:_0x8149[852],SPLIT_EDGE:_0x8149[853],FLIP_EDGE:_0x8149[854],START_EDITING:_0x8149[855],ADD_OVERLAY:_0x8149[856],REMOVE_OVERLAY:_0x8149[857],UPDATE_CELL_SIZE:_0x8149[858],ESCAPE:_0x8149[859],CLICK:_0x8149[173],DOUBLE_CLICK:_0x8149[860],START:_0x8149[861],RESET:_0x8149[862]};function mxXmlRequest(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){this[_0x8149[863]]=_0x773bx2;this[_0x8149[864]]=_0x773bx3;this[_0x8149[865]]=_0x773bx4||_0x8149[866];this[_0x8149[307]]=null!=_0x773bx5?_0x773bx5:!0;this[_0x8149[867]]=_0x773bx9;this[_0x8149[868]]=_0x773bxa}mxXmlRequest[_0x8149[202]][_0x8149[863]]=null;mxXmlRequest[_0x8149[202]][_0x8149[864]]=null;mxXmlRequest[_0x8149[202]][_0x8149[865]]=null;mxXmlRequest[_0x8149[202]][_0x8149[307]]=null;mxXmlRequest[_0x8149[202]][_0x8149[869]]= !1;mxXmlRequest[_0x8149[202]][_0x8149[867]]=null;mxXmlRequest[_0x8149[202]][_0x8149[868]]=null;mxXmlRequest[_0x8149[202]][_0x8149[870]]=null;mxXmlRequest[_0x8149[202]][_0x8149[871]]=function(){return this[_0x8149[869]]};mxXmlRequest[_0x8149[202]][_0x8149[872]]=function(_0x773bx2){this[_0x8149[869]]=_0x773bx2};mxXmlRequest[_0x8149[202]][_0x8149[221]]=function(){return this[_0x8149[870]][_0x8149[873]]};mxXmlRequest[_0x8149[202]][_0x8149[220]]=function(){return 4==this[_0x8149[870]][_0x8149[417]]};mxXmlRequest[_0x8149[202]][_0x8149[874]]=function(){var _0x773bx2=this[_0x8149[875]]();return null!=_0x773bx2?_0x773bx2[_0x8149[158]]:null};mxXmlRequest[_0x8149[202]][_0x8149[875]]=function(){var _0x773bx2=this[_0x8149[870]][_0x8149[876]];if(9<=document[_0x8149[5]]||null==_0x773bx2||null==_0x773bx2[_0x8149[158]]){_0x773bx2=mxUtils[_0x8149[877]](this[_0x8149[870]][_0x8149[873]])};return _0x773bx2};mxXmlRequest[_0x8149[202]][_0x8149[221]]=function(){return this[_0x8149[870]][_0x8149[873]]};mxXmlRequest[_0x8149[202]][_0x8149[878]]=function(){return this[_0x8149[870]][_0x8149[879]]};mxXmlRequest[_0x8149[202]][_0x8149[385]]=function(){if(window[_0x8149[880]]){return function(){var _0x773bx2= new XMLHttpRequest;this[_0x8149[871]]()&&_0x773bx2[_0x8149[881]]&&_0x773bx2[_0x8149[881]](_0x8149[882]);return _0x773bx2}};if(_0x8149[82]!= typeof ActiveXObject){return function(){return  new ActiveXObject(_0x8149[883])}}}();mxXmlRequest[_0x8149[202]][_0x8149[414]]=function(_0x773bx2,_0x773bx3){this[_0x8149[870]]=this[_0x8149[385]]();null!=this[_0x8149[870]]&&(null!=_0x773bx2&&(this[_0x8149[870]][_0x8149[416]]=mxUtils[_0x8149[885]](this,function(){this[_0x8149[220]]()&&(_0x773bx2(this),this[_0x8149[884]]=null)})),this[_0x8149[870]][_0x8149[392]](this[_0x8149[865]],this[_0x8149[863]],this[_0x8149[307]],this[_0x8149[867]],this[_0x8149[868]]),this[_0x8149[886]](this[_0x8149[870]],this[_0x8149[864]]),this[_0x8149[870]][_0x8149[414]](this[_0x8149[864]]))};mxXmlRequest[_0x8149[202]][_0x8149[886]]=function(_0x773bx2,_0x773bx3){null!=_0x773bx3&&_0x773bx2[_0x8149[889]](_0x8149[887],_0x8149[888])};mxXmlRequest[_0x8149[202]][_0x8149[415]]=function(_0x773bx2,_0x773bx3){_0x773bx2=_0x773bx2||document;var _0x773bx4=null;_0x773bx2==document&&(_0x773bx4=window[_0x8149[890]],window[_0x8149[890]]=null);var _0x773bx5=_0x773bx2[_0x8149[55]](_0x8149[891]);_0x773bx5[_0x8149[57]](_0x8149[865],this[_0x8149[865]]);_0x773bx5[_0x8149[57]](_0x8149[892],this[_0x8149[863]]);null!=_0x773bx3&&_0x773bx5[_0x8149[57]](_0x8149[772],_0x773bx3);_0x773bx5[_0x8149[124]][_0x8149[495]]=_0x8149[130];_0x773bx5[_0x8149[124]][_0x8149[187]]=_0x8149[188];for(var _0x773bx9=0<this[_0x8149[864]][_0x8149[2]](_0x8149[893])?this[_0x8149[864]][_0x8149[224]](_0x8149[893]):this[_0x8149[864]][_0x8149[224]](),_0x773bxa=0;_0x773bxa<_0x773bx9[_0x8149[67]];_0x773bxa++){var _0x773bx12=_0x773bx9[_0x773bxa][_0x8149[2]](_0x8149[226]);if(0<_0x773bx12){var _0x773bx13=_0x773bx9[_0x773bxa][_0x8149[85]](0,_0x773bx12),_0x773bx14=_0x773bx9[_0x773bxa][_0x8149[85]](_0x773bx12+1),_0x773bx12=_0x773bx2[_0x8149[55]](_0x8149[126]);_0x773bx12[_0x8149[57]](_0x8149[298],_0x773bx13);_0x773bx14=_0x773bx14[_0x8149[230]](/\n/g,_0x8149[336]);_0x773bx13=_0x773bx2[_0x8149[344]](_0x773bx14);_0x773bx12[_0x8149[62]](_0x773bx13);_0x773bx5[_0x8149[62]](_0x773bx12)}};_0x773bx2[_0x8149[112]][_0x8149[62]](_0x773bx5);_0x773bx5[_0x8149[894]]();_0x773bx2[_0x8149[112]][_0x8149[266]](_0x773bx5);null!=_0x773bx4&&(window[_0x8149[890]]=_0x773bx4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null==mxClipboard[_0x8149[895]]},cut:function(_0x773bx2,_0x773bx3){_0x773bx3=mxClipboard[_0x8149[149]](_0x773bx2,_0x773bx3);mxClipboard[_0x8149[896]]=0;mxClipboard[_0x8149[842]](_0x773bx2,_0x773bx3);return _0x773bx3},removeCells:function(_0x773bx2,_0x773bx3){_0x773bx2[_0x8149[842]](_0x773bx3)},copy:function(_0x773bx2,_0x773bx3){_0x773bx3=_0x773bx3||_0x773bx2[_0x8149[897]]();var _0x773bx4=_0x773bx2[_0x8149[898]](_0x773bx3);mxClipboard[_0x8149[896]]=1;mxClipboard[_0x8149[895]]=_0x773bx2[_0x8149[899]](_0x773bx4);return _0x773bx4},paste:function(_0x773bx2){if(null!=mxClipboard[_0x8149[895]]){var _0x773bx3=_0x773bx2[_0x8149[900]](mxClipboard[_0x8149[895]]),_0x773bx4=mxClipboard[_0x8149[896]]*mxClipboard[_0x8149[901]],_0x773bx5=_0x773bx2[_0x8149[902]](),_0x773bx3=_0x773bx2[_0x8149[903]](_0x773bx3,_0x773bx4,_0x773bx4,_0x773bx5);mxClipboard[_0x8149[896]]++;_0x773bx2[_0x8149[904]](_0x773bx3)}}};function mxWindow(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14,_0x773bx15){null!=_0x773bx3&&(_0x773bx12=null!=_0x773bx12?_0x773bx12:!0,this[_0x8149[905]]=_0x773bx3,this[_0x8149[176]](_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx15),this[_0x8149[906]](),this[_0x8149[907]](),this[_0x8149[908]](),this[_0x8149[909]](_0x773bx12),this[_0x8149[910]](_0x773bx2),(null==_0x773bx13||_0x773bx13)&&this[_0x8149[911]](),null!=_0x773bx14&&null!=_0x773bx14[_0x8149[265]]?_0x773bx14[_0x8149[265]][_0x8149[912]](this[_0x8149[485]],_0x773bx14):document[_0x8149[112]][_0x8149[62]](this[_0x8149[485]]))}mxWindow[_0x8149[202]]= new mxEventSource;mxWindow[_0x8149[202]][_0x8149[196]]=mxWindow;mxWindow[_0x8149[202]][_0x8149[913]]=mxClient[_0x8149[88]]+_0x8149[914];mxWindow[_0x8149[202]][_0x8149[915]]=mxClient[_0x8149[88]]+_0x8149[916];mxWindow[_0x8149[202]][_0x8149[917]]=mxClient[_0x8149[88]]+_0x8149[918];mxWindow[_0x8149[202]][_0x8149[919]]=mxClient[_0x8149[88]]+_0x8149[920];mxWindow[_0x8149[202]][_0x8149[921]]=mxClient[_0x8149[88]]+_0x8149[922];mxWindow[_0x8149[202]][_0x8149[189]]= !1;mxWindow[_0x8149[202]][_0x8149[905]]= !1;mxWindow[_0x8149[202]][_0x8149[923]]= new mxRectangle(0,0,50,40);mxWindow[_0x8149[202]][_0x8149[924]]= !1;mxWindow[_0x8149[202]][_0x8149[905]]= !1;mxWindow[_0x8149[202]][_0x8149[165]]= !0;mxWindow[_0x8149[202]][_0x8149[176]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx9=null!=_0x773bx9?_0x773bx9:_0x8149[925];this[_0x8149[485]]=document[_0x8149[55]](_0x8149[485]);this[_0x8149[485]][_0x8149[926]]=_0x773bx9;this[_0x8149[485]][_0x8149[124]][_0x8149[361]]=_0x773bx2+_0x8149[168];this[_0x8149[485]][_0x8149[124]][_0x8149[125]]=_0x773bx3+_0x8149[168];this[_0x8149[116]]=document[_0x8149[55]](_0x8149[116]);this[_0x8149[116]][_0x8149[926]]=_0x773bx9;null!=_0x773bx4&&(mxClient[_0x8149[80]]||(this[_0x8149[485]][_0x8149[124]][_0x8149[117]]=_0x773bx4+_0x8149[168]),this[_0x8149[116]][_0x8149[124]][_0x8149[117]]=_0x773bx4+_0x8149[168]);null!=_0x773bx5&&(mxClient[_0x8149[80]]||(this[_0x8149[485]][_0x8149[124]][_0x8149[119]]=_0x773bx5+_0x8149[168]),this[_0x8149[116]][_0x8149[124]][_0x8149[119]]=_0x773bx5+_0x8149[168]);_0x773bx2=document[_0x8149[55]](_0x8149[120]);_0x773bx3=document[_0x8149[55]](_0x8149[121]);this[_0x8149[924]]=document[_0x8149[55]](_0x8149[122]);this[_0x8149[924]][_0x8149[926]]=_0x773bx9+_0x8149[927];_0x773bx3[_0x8149[62]](this[_0x8149[924]]);_0x773bx2[_0x8149[62]](_0x773bx3);_0x773bx3=document[_0x8149[55]](_0x8149[121]);this[_0x8149[122]]=document[_0x8149[55]](_0x8149[122]);this[_0x8149[122]][_0x8149[926]]=_0x773bx9+_0x8149[928];this[_0x8149[929]]=document[_0x8149[55]](_0x8149[485]);this[_0x8149[929]][_0x8149[926]]=_0x773bx9+_0x8149[928];this[_0x8149[929]][_0x8149[124]][_0x8149[117]]=_0x8149[118];this[_0x8149[929]][_0x8149[62]](this[_0x8149[905]]);if(mxClient[_0x8149[80]]||_0x8149[529]!=this[_0x8149[905]][_0x8149[301]][_0x8149[36]]()){this[_0x8149[929]][_0x8149[124]][_0x8149[119]]=_0x8149[118]};this[_0x8149[122]][_0x8149[62]](this[_0x8149[929]]);_0x773bx3[_0x8149[62]](this[_0x8149[122]]);_0x773bx2[_0x8149[62]](_0x773bx3);this[_0x8149[116]][_0x8149[62]](_0x773bx2);this[_0x8149[485]][_0x8149[62]](this[_0x8149[116]]);_0x773bx9=mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[790]]()});mxEvent[_0x8149[169]](this[_0x8149[924]],_0x8149[751],_0x773bx9);mxEvent[_0x8149[169]](this[_0x8149[116]],_0x8149[751],_0x773bx9);mxClient[_0x8149[754]]&&(mxEvent[_0x8149[169]](this[_0x8149[924]],_0x8149[755],_0x773bx9),mxEvent[_0x8149[169]](this[_0x8149[116]],_0x8149[755],_0x773bx9));this[_0x8149[801]]()};mxWindow[_0x8149[202]][_0x8149[910]]=function(_0x773bx2){for(var _0x773bx3=this[_0x8149[924]][_0x8149[285]];null!=_0x773bx3;){var _0x773bx4=_0x773bx3[_0x8149[287]];_0x773bx3[_0x8149[288]]==mxConstants[_0x8149[317]]&&_0x773bx3[_0x8149[265]][_0x8149[266]](_0x773bx3);_0x773bx3=_0x773bx4};mxUtils[_0x8149[53]](this[_0x8149[924]],_0x773bx2||_0x8149[110])};mxWindow[_0x8149[202]][_0x8149[162]]=function(_0x773bx2){0>navigator[_0x8149[3]][_0x8149[2]](_0x8149[186])&&(this[_0x8149[929]][_0x8149[124]][_0x8149[277]]=_0x773bx2?_0x8149[278]:_0x8149[188])};mxWindow[_0x8149[202]][_0x8149[790]]=function(){if(mxWindow[_0x8149[930]]!=this){var _0x773bx2=mxUtils[_0x8149[275]](this[_0x8149[166]]()),_0x773bx2=null!=_0x773bx2?_0x773bx2[_0x8149[931]]:3;if(mxWindow[_0x8149[930]]){var _0x773bx3=mxWindow[_0x8149[930]][_0x8149[166]]();null!=_0x773bx3&&null!=_0x773bx3[_0x8149[124]]&&(_0x773bx3[_0x8149[124]][_0x8149[931]]=_0x773bx2)};_0x773bx3=mxWindow[_0x8149[930]];this[_0x8149[166]]()[_0x8149[124]][_0x8149[931]]=parseInt(_0x773bx2)+1;mxWindow[_0x8149[930]]=this;this[_0x8149[746]]( new mxEventObject(mxEvent.ACTIVATE,_0x8149[932],_0x773bx3))}};mxWindow[_0x8149[202]][_0x8149[166]]=function(){return this[_0x8149[485]]};mxWindow[_0x8149[202]][_0x8149[933]]=function(){mxUtils[_0x8149[933]](this[_0x8149[485]])};mxWindow[_0x8149[202]][_0x8149[934]]=function(){return null!=this[_0x8149[129]]?_0x8149[130]!=this[_0x8149[129]][_0x8149[124]][_0x8149[495]]:!1};mxWindow[_0x8149[202]][_0x8149[163]]=function(_0x773bx2){_0x773bx2?null==this[_0x8149[129]]?(this[_0x8149[129]]=document[_0x8149[55]](_0x8149[466]),this[_0x8149[129]][_0x8149[124]][_0x8149[491]]=_0x8149[492],this[_0x8149[129]][_0x8149[124]][_0x8149[553]]=_0x8149[935],this[_0x8149[129]][_0x8149[124]][_0x8149[699]]=_0x8149[935],this[_0x8149[129]][_0x8149[57]](_0x8149[390],mxClient[_0x8149[88]]+_0x8149[922]),this[_0x8149[129]][_0x8149[124]][_0x8149[270]]=_0x8149[936],mxEvent[_0x8149[759]](this[_0x8149[129]],mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[790]]();var _0x773bx4=mxEvent[_0x8149[731]](_0x773bx2),_0x773bx5=mxEvent[_0x8149[733]](_0x773bx2),_0x773bx9=this[_0x8149[485]][_0x8149[359]],_0x773bxa=this[_0x8149[485]][_0x8149[167]],_0x773bx12=mxUtils[_0x8149[885]](this,function(_0x773bx2){var _0x773bx3=mxEvent[_0x8149[731]](_0x773bx2)-_0x773bx4,_0x773bx12=mxEvent[_0x8149[733]](_0x773bx2)-_0x773bx5;this[_0x8149[937]](_0x773bx9+_0x773bx3,_0x773bxa+_0x773bx12);this[_0x8149[746]]( new mxEventObject(mxEvent.RESIZE,_0x8149[763],_0x773bx2));mxEvent[_0x8149[722]](_0x773bx2)}),_0x773bx13=mxUtils[_0x8149[885]](this,function(_0x773bx2){mxEvent[_0x8149[938]](document,null,_0x773bx12,_0x773bx13);this[_0x8149[746]]( new mxEventObject(mxEvent.RESIZE_END,_0x8149[763],_0x773bx2));mxEvent[_0x8149[722]](_0x773bx2)});mxEvent[_0x8149[759]](document,null,_0x773bx12,_0x773bx13);this[_0x8149[746]]( new mxEventObject(mxEvent.RESIZE_START,_0x8149[763],_0x773bx2));mxEvent[_0x8149[722]](_0x773bx2)}),null,null),this[_0x8149[485]][_0x8149[62]](this[_0x8149[129]])):this[_0x8149[129]][_0x8149[124]][_0x8149[495]]=_0x8149[497]:null!=this[_0x8149[129]]&&(this[_0x8149[129]][_0x8149[124]][_0x8149[495]]=_0x8149[130])};mxWindow[_0x8149[202]][_0x8149[937]]=function(_0x773bx2,_0x773bx3){_0x773bx2=Math[_0x8149[160]](this[_0x8149[923]][_0x8149[117]],_0x773bx2);_0x773bx3=Math[_0x8149[160]](this[_0x8149[923]][_0x8149[119]],_0x773bx3);mxClient[_0x8149[80]]||(this[_0x8149[485]][_0x8149[124]][_0x8149[117]]=_0x773bx2+_0x8149[168],this[_0x8149[485]][_0x8149[124]][_0x8149[119]]=_0x773bx3+_0x8149[168]);this[_0x8149[116]][_0x8149[124]][_0x8149[117]]=_0x773bx2+_0x8149[168];this[_0x8149[116]][_0x8149[124]][_0x8149[119]]=_0x773bx3+_0x8149[168];mxClient[_0x8149[80]]||(this[_0x8149[929]][_0x8149[124]][_0x8149[119]]=this[_0x8149[485]][_0x8149[167]]-this[_0x8149[924]][_0x8149[167]]-2+_0x8149[168])};mxWindow[_0x8149[202]][_0x8149[909]]=function(_0x773bx2){this[_0x8149[798]][_0x8149[124]][_0x8149[495]]=_0x773bx2?_0x8149[110]:_0x8149[130]};mxWindow[_0x8149[202]][_0x8149[939]]=function(){return  new mxRectangle(0,0,0,this[_0x8149[924]][_0x8149[167]])};mxWindow[_0x8149[202]][_0x8149[907]]=function(){this[_0x8149[798]]=document[_0x8149[55]](_0x8149[466]);this[_0x8149[798]][_0x8149[57]](_0x8149[390],this[_0x8149[915]]);this[_0x8149[798]][_0x8149[57]](_0x8149[611],_0x8149[699]);this[_0x8149[798]][_0x8149[57]](_0x8149[924],_0x8149[940]);this[_0x8149[798]][_0x8149[124]][_0x8149[270]]=_0x8149[356];this[_0x8149[798]][_0x8149[124]][_0x8149[941]]=_0x8149[942];this[_0x8149[798]][_0x8149[124]][_0x8149[495]]=_0x8149[130];this[_0x8149[924]][_0x8149[62]](this[_0x8149[798]]);var _0x773bx2=!1,_0x773bx3=null,_0x773bx4=null,_0x773bx5=mxUtils[_0x8149[885]](this,function(_0x773bx5){this[_0x8149[790]]();if(_0x773bx2){_0x773bx2= !1,this[_0x8149[798]][_0x8149[57]](_0x8149[390],this[_0x8149[915]]),this[_0x8149[798]][_0x8149[57]](_0x8149[924],_0x8149[940]),this[_0x8149[929]][_0x8149[124]][_0x8149[495]]=_0x8149[110],this[_0x8149[800]][_0x8149[124]][_0x8149[495]]=_0x773bx3,mxClient[_0x8149[80]]||(this[_0x8149[485]][_0x8149[124]][_0x8149[119]]=_0x773bx4),this[_0x8149[116]][_0x8149[124]][_0x8149[119]]=_0x773bx4,null!=this[_0x8149[129]]&&(this[_0x8149[129]][_0x8149[124]][_0x8149[187]]=_0x8149[110]),this[_0x8149[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x8149[763],_0x773bx5))}else {_0x773bx2= !0;this[_0x8149[798]][_0x8149[57]](_0x8149[390],this[_0x8149[917]]);this[_0x8149[798]][_0x8149[57]](_0x8149[924],_0x8149[943]);this[_0x8149[929]][_0x8149[124]][_0x8149[495]]=_0x8149[130];_0x773bx3=this[_0x8149[800]][_0x8149[124]][_0x8149[495]];this[_0x8149[800]][_0x8149[124]][_0x8149[495]]=_0x8149[130];_0x773bx4=this[_0x8149[116]][_0x8149[124]][_0x8149[119]];var _0x773bxa=this[_0x8149[939]]();0<_0x773bxa[_0x8149[119]]&&(mxClient[_0x8149[80]]||(this[_0x8149[485]][_0x8149[124]][_0x8149[119]]=_0x773bxa[_0x8149[119]]+_0x8149[168]),this[_0x8149[116]][_0x8149[124]][_0x8149[119]]=_0x773bxa[_0x8149[119]]+_0x8149[168]);0<_0x773bxa[_0x8149[117]]&&(mxClient[_0x8149[80]]||(this[_0x8149[485]][_0x8149[124]][_0x8149[117]]=_0x773bxa[_0x8149[117]]+_0x8149[168]),this[_0x8149[116]][_0x8149[124]][_0x8149[117]]=_0x773bxa[_0x8149[117]]+_0x8149[168]);null!=this[_0x8149[129]]&&(this[_0x8149[129]][_0x8149[124]][_0x8149[187]]=_0x8149[188]);this[_0x8149[746]]( new mxEventObject(mxEvent.MINIMIZE,_0x8149[763],_0x773bx5))};mxEvent[_0x8149[722]](_0x773bx5)});mxEvent[_0x8149[169]](this[_0x8149[798]],_0x8149[751],_0x773bx5);mxClient[_0x8149[754]]&&mxEvent[_0x8149[169]](this[_0x8149[798]],_0x8149[755],_0x773bx5)};mxWindow[_0x8149[202]][_0x8149[161]]=function(_0x773bx2){this[_0x8149[800]][_0x8149[124]][_0x8149[495]]=_0x773bx2?_0x8149[110]:_0x8149[130]};mxWindow[_0x8149[202]][_0x8149[906]]=function(){this[_0x8149[800]]=document[_0x8149[55]](_0x8149[466]);this[_0x8149[800]][_0x8149[57]](_0x8149[390],this[_0x8149[919]]);this[_0x8149[800]][_0x8149[57]](_0x8149[611],_0x8149[699]);this[_0x8149[800]][_0x8149[57]](_0x8149[924],_0x8149[944]);this[_0x8149[800]][_0x8149[124]][_0x8149[270]]=_0x8149[583];this[_0x8149[800]][_0x8149[124]][_0x8149[945]]=_0x8149[942];this[_0x8149[800]][_0x8149[124]][_0x8149[270]]=_0x8149[356];this[_0x8149[800]][_0x8149[124]][_0x8149[495]]=_0x8149[130];this[_0x8149[924]][_0x8149[62]](this[_0x8149[800]]);var _0x773bx2=!1,_0x773bx3=null,_0x773bx4=null,_0x773bx5=null,_0x773bx9=null,_0x773bxa=mxUtils[_0x8149[885]](this,function(_0x773bxa){this[_0x8149[790]]();if(_0x8149[130]!=this[_0x8149[800]][_0x8149[124]][_0x8149[495]]){if(_0x773bx2){_0x773bx2= !1;this[_0x8149[800]][_0x8149[57]](_0x8149[390],this[_0x8149[919]]);this[_0x8149[800]][_0x8149[57]](_0x8149[924],_0x8149[944]);this[_0x8149[929]][_0x8149[124]][_0x8149[495]]=_0x8149[110];this[_0x8149[798]][_0x8149[124]][_0x8149[187]]=_0x8149[110];this[_0x8149[485]][_0x8149[124]][_0x8149[361]]=_0x773bx3+_0x8149[168];this[_0x8149[485]][_0x8149[124]][_0x8149[125]]=_0x773bx4+_0x8149[168];if(!mxClient[_0x8149[80]]&&(this[_0x8149[485]][_0x8149[124]][_0x8149[119]]=_0x773bx5,this[_0x8149[485]][_0x8149[124]][_0x8149[117]]=_0x773bx9,_0x773bx13=mxUtils[_0x8149[275]](this[_0x8149[929]]),_0x8149[278]==_0x773bx13[_0x8149[277]]||null!=this[_0x8149[129]])){this[_0x8149[929]][_0x8149[124]][_0x8149[119]]=this[_0x8149[485]][_0x8149[167]]-this[_0x8149[924]][_0x8149[167]]-2+_0x8149[168]};this[_0x8149[116]][_0x8149[124]][_0x8149[119]]=_0x773bx5;this[_0x8149[116]][_0x8149[124]][_0x8149[117]]=_0x773bx9;null!=this[_0x8149[129]]&&(this[_0x8149[129]][_0x8149[124]][_0x8149[187]]=_0x8149[110]);this[_0x8149[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x8149[763],_0x773bxa))}else {_0x773bx2= !0;this[_0x8149[800]][_0x8149[57]](_0x8149[390],this[_0x8149[917]]);this[_0x8149[800]][_0x8149[57]](_0x8149[924],_0x8149[943]);this[_0x8149[929]][_0x8149[124]][_0x8149[495]]=_0x8149[110];this[_0x8149[798]][_0x8149[124]][_0x8149[187]]=_0x8149[188];_0x773bx3=parseInt(this[_0x8149[485]][_0x8149[124]][_0x8149[361]]);_0x773bx4=parseInt(this[_0x8149[485]][_0x8149[124]][_0x8149[125]]);_0x773bx5=this[_0x8149[116]][_0x8149[124]][_0x8149[119]];_0x773bx9=this[_0x8149[116]][_0x8149[124]][_0x8149[117]];this[_0x8149[485]][_0x8149[124]][_0x8149[361]]=_0x8149[946];this[_0x8149[485]][_0x8149[124]][_0x8149[125]]=_0x8149[946];mxClient[_0x8149[80]]||(this[_0x8149[485]][_0x8149[124]][_0x8149[119]]=document[_0x8149[112]][_0x8149[157]]-2+_0x8149[168],this[_0x8149[485]][_0x8149[124]][_0x8149[117]]=document[_0x8149[112]][_0x8149[159]]-2+_0x8149[168]);this[_0x8149[116]][_0x8149[124]][_0x8149[117]]=document[_0x8149[112]][_0x8149[159]]-2+_0x8149[168];this[_0x8149[116]][_0x8149[124]][_0x8149[119]]=document[_0x8149[112]][_0x8149[157]]-2+_0x8149[168];null!=this[_0x8149[129]]&&(this[_0x8149[129]][_0x8149[124]][_0x8149[187]]=_0x8149[188]);if(!mxClient[_0x8149[80]]){var _0x773bx13=mxUtils[_0x8149[275]](this[_0x8149[929]]);if(_0x8149[278]==_0x773bx13[_0x8149[277]]||null!=this[_0x8149[129]]){this[_0x8149[929]][_0x8149[124]][_0x8149[119]]=this[_0x8149[485]][_0x8149[167]]-this[_0x8149[924]][_0x8149[167]]-2+_0x8149[168]}};this[_0x8149[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0x8149[763],_0x773bxa))};mxEvent[_0x8149[722]](_0x773bxa)}});mxEvent[_0x8149[759]](this[_0x8149[800]],_0x773bxa);mxEvent[_0x8149[169]](this[_0x8149[924]],_0x8149[760],_0x773bxa)};mxWindow[_0x8149[202]][_0x8149[911]]=function(){this[_0x8149[924]][_0x8149[124]][_0x8149[270]]=_0x8149[582];mxEvent[_0x8149[759]](this[_0x8149[924]],mxUtils[_0x8149[885]](this,function(_0x773bx2){var _0x773bx3=mxEvent[_0x8149[731]](_0x773bx2),_0x773bx4=mxEvent[_0x8149[733]](_0x773bx2),_0x773bx5=this[_0x8149[730]](),_0x773bx9=this[_0x8149[732]](),_0x773bxa=mxUtils[_0x8149[885]](this,function(_0x773bx2){var _0x773bxa=mxEvent[_0x8149[731]](_0x773bx2)-_0x773bx3,_0x773bx12=mxEvent[_0x8149[733]](_0x773bx2)-_0x773bx4;this[_0x8149[947]](_0x773bx5+_0x773bxa,_0x773bx9+_0x773bx12);this[_0x8149[746]]( new mxEventObject(mxEvent.MOVE,_0x8149[763],_0x773bx2));mxEvent[_0x8149[722]](_0x773bx2)}),_0x773bx12=mxUtils[_0x8149[885]](this,function(_0x773bx2){mxEvent[_0x8149[938]](document,null,_0x773bxa,_0x773bx12);this[_0x8149[746]]( new mxEventObject(mxEvent.MOVE_END,_0x8149[763],_0x773bx2));mxEvent[_0x8149[722]](_0x773bx2)});mxEvent[_0x8149[759]](document,null,_0x773bxa,_0x773bx12);this[_0x8149[746]]( new mxEventObject(mxEvent.MOVE_START,_0x8149[763],_0x773bx2));mxEvent[_0x8149[722]](_0x773bx2)}))};mxWindow[_0x8149[202]][_0x8149[947]]=function(_0x773bx2,_0x773bx3){this[_0x8149[485]][_0x8149[124]][_0x8149[361]]=_0x773bx2+_0x8149[168];this[_0x8149[485]][_0x8149[124]][_0x8149[125]]=_0x773bx3+_0x8149[168]};mxWindow[_0x8149[202]][_0x8149[730]]=function(){return parseInt(this[_0x8149[485]][_0x8149[124]][_0x8149[361]])};mxWindow[_0x8149[202]][_0x8149[732]]=function(){return parseInt(this[_0x8149[485]][_0x8149[124]][_0x8149[125]])};mxWindow[_0x8149[202]][_0x8149[908]]=function(){this[_0x8149[948]]=document[_0x8149[55]](_0x8149[466]);this[_0x8149[948]][_0x8149[57]](_0x8149[390],this[_0x8149[913]]);this[_0x8149[948]][_0x8149[57]](_0x8149[611],_0x8149[699]);this[_0x8149[948]][_0x8149[57]](_0x8149[924],_0x8149[949]);this[_0x8149[948]][_0x8149[124]][_0x8149[945]]=_0x8149[935];this[_0x8149[948]][_0x8149[124]][_0x8149[270]]=_0x8149[356];this[_0x8149[948]][_0x8149[124]][_0x8149[495]]=_0x8149[130];this[_0x8149[924]][_0x8149[950]](this[_0x8149[948]],this[_0x8149[924]][_0x8149[285]]);mxEvent[_0x8149[759]](this[_0x8149[948]],mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[746]]( new mxEventObject(mxEvent.CLOSE,_0x8149[763],_0x773bx2));this[_0x8149[165]]?this[_0x8149[515]]():this[_0x8149[175]](!1);mxEvent[_0x8149[722]](_0x773bx2)}))};mxWindow[_0x8149[202]][_0x8149[951]]=function(_0x773bx2){this[_0x8149[618]]=document[_0x8149[55]](_0x8149[466]);this[_0x8149[618]][_0x8149[57]](_0x8149[390],_0x773bx2);this[_0x8149[618]][_0x8149[57]](_0x8149[611],_0x8149[361]);this[_0x8149[618]][_0x8149[124]][_0x8149[941]]=_0x8149[952];this[_0x8149[618]][_0x8149[124]][_0x8149[945]]=_0x8149[946];this[_0x8149[618]][_0x8149[124]][_0x8149[953]]=_0x8149[954];this[_0x8149[924]][_0x8149[950]](this[_0x8149[618]],this[_0x8149[924]][_0x8149[285]])};mxWindow[_0x8149[202]][_0x8149[164]]=function(_0x773bx2){this[_0x8149[948]][_0x8149[124]][_0x8149[495]]=_0x773bx2?_0x8149[110]:_0x8149[130]};mxWindow[_0x8149[202]][_0x8149[174]]=function(){return null!=this[_0x8149[485]]?_0x8149[188]!=this[_0x8149[485]][_0x8149[124]][_0x8149[187]]:!1};mxWindow[_0x8149[202]][_0x8149[175]]=function(_0x773bx2){null!=this[_0x8149[485]]&&this[_0x8149[174]]()!=_0x773bx2&&(_0x773bx2?this[_0x8149[539]]():this[_0x8149[801]]())};mxWindow[_0x8149[202]][_0x8149[539]]=function(){this[_0x8149[485]][_0x8149[124]][_0x8149[187]]=_0x8149[110];this[_0x8149[790]]();var _0x773bx2=mxUtils[_0x8149[275]](this[_0x8149[929]]);if(!mxClient[_0x8149[80]]&&(_0x8149[278]==_0x773bx2[_0x8149[277]]||null!=this[_0x8149[129]])){this[_0x8149[929]][_0x8149[124]][_0x8149[119]]=this[_0x8149[485]][_0x8149[167]]-this[_0x8149[924]][_0x8149[167]]-2+_0x8149[168]};this[_0x8149[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0x8149[202]][_0x8149[801]]=function(){this[_0x8149[485]][_0x8149[124]][_0x8149[187]]=_0x8149[188];this[_0x8149[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0x8149[202]][_0x8149[515]]=function(){this[_0x8149[746]]( new mxEventObject(mxEvent.DESTROY));null!=this[_0x8149[485]]&&(mxEvent[_0x8149[762]](this[_0x8149[485]]),this[_0x8149[485]][_0x8149[265]][_0x8149[266]](this[_0x8149[485]]),this[_0x8149[485]]=null);this[_0x8149[929]]=this[_0x8149[905]]=this[_0x8149[924]]=null};function mxForm(_0x773bx2){this[_0x8149[116]]=document[_0x8149[55]](_0x8149[116]);this[_0x8149[116]][_0x8149[926]]=_0x773bx2;this[_0x8149[112]]=document[_0x8149[55]](_0x8149[120]);this[_0x8149[116]][_0x8149[62]](this[_0x8149[112]])}mxForm[_0x8149[202]][_0x8149[116]]=null;mxForm[_0x8149[202]][_0x8149[112]]= !1;mxForm[_0x8149[202]][_0x8149[955]]=function(){return this[_0x8149[116]]};mxForm[_0x8149[202]][_0x8149[956]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=document[_0x8149[55]](_0x8149[121]),_0x773bx5=document[_0x8149[55]](_0x8149[122]);_0x773bx4[_0x8149[62]](_0x773bx5);var _0x773bx5=document[_0x8149[55]](_0x8149[122]),_0x773bx9=document[_0x8149[55]](_0x8149[172]);mxUtils[_0x8149[53]](_0x773bx9,mxResources[_0x8149[203]](_0x8149[957])||_0x8149[958]);_0x773bx5[_0x8149[62]](_0x773bx9);mxEvent[_0x8149[169]](_0x773bx9,_0x8149[173],function(){_0x773bx2()});_0x773bx9=document[_0x8149[55]](_0x8149[172]);mxUtils[_0x8149[53]](_0x773bx9,mxResources[_0x8149[203]](_0x8149[959])||_0x8149[960]);_0x773bx5[_0x8149[62]](_0x773bx9);mxEvent[_0x8149[169]](_0x773bx9,_0x8149[173],function(){_0x773bx3()});_0x773bx4[_0x8149[62]](_0x773bx5);this[_0x8149[112]][_0x8149[62]](_0x773bx4)};mxForm[_0x8149[202]][_0x8149[961]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=document[_0x8149[55]](_0x8149[962]);_0x773bx4[_0x8149[57]](_0x8149[60],_0x8149[963]);_0x773bx4[_0x8149[131]]=_0x773bx3;return this[_0x8149[964]](_0x773bx2,_0x773bx4)};mxForm[_0x8149[202]][_0x8149[965]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=document[_0x8149[55]](_0x8149[962]);_0x773bx4[_0x8149[57]](_0x8149[60],_0x8149[966]);this[_0x8149[964]](_0x773bx2,_0x773bx4);_0x773bx3&&(_0x773bx4[_0x8149[967]]= !0);return _0x773bx4};mxForm[_0x8149[202]][_0x8149[968]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=document[_0x8149[55]](_0x8149[126]);mxClient[_0x8149[133]]&&_0x773bx4--;_0x773bx5[_0x8149[57]](_0x8149[969],_0x773bx4||2);_0x773bx5[_0x8149[131]]=_0x773bx3;return this[_0x8149[964]](_0x773bx2,_0x773bx5)};mxForm[_0x8149[202]][_0x8149[970]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=document[_0x8149[55]](_0x8149[804]);null!=_0x773bx4&&_0x773bx5[_0x8149[57]](_0x8149[803],_0x773bx4);_0x773bx3&&_0x773bx5[_0x8149[57]](_0x8149[971],_0x8149[128]);return this[_0x8149[964]](_0x773bx2,_0x773bx5)};mxForm[_0x8149[202]][_0x8149[972]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){var _0x773bx9=document[_0x8149[55]](_0x8149[973]);mxUtils[_0x8149[171]](_0x773bx9,_0x773bx3);_0x773bx9[_0x8149[57]](_0x8149[131],_0x773bx4);_0x773bx5&&_0x773bx9[_0x8149[57]](_0x8149[974],_0x773bx5);_0x773bx2[_0x8149[62]](_0x773bx9)};mxForm[_0x8149[202]][_0x8149[964]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=document[_0x8149[55]](_0x8149[121]),_0x773bx5=document[_0x8149[55]](_0x8149[122]);mxUtils[_0x8149[53]](_0x773bx5,_0x773bx2);_0x773bx4[_0x8149[62]](_0x773bx5);_0x773bx5=document[_0x8149[55]](_0x8149[122]);_0x773bx5[_0x8149[62]](_0x773bx3);_0x773bx4[_0x8149[62]](_0x773bx5);this[_0x8149[112]][_0x8149[62]](_0x773bx4);return _0x773bx3};function mxImage(_0x773bx2,_0x773bx3,_0x773bx4){this[_0x8149[390]]=_0x773bx2;this[_0x8149[117]]=_0x773bx3;this[_0x8149[119]]=_0x773bx4}mxImage[_0x8149[202]][_0x8149[390]]=null;mxImage[_0x8149[202]][_0x8149[117]]=null;mxImage[_0x8149[202]][_0x8149[119]]=null;function mxDivResizer(_0x773bx2,_0x773bx3){if(_0x8149[485]==_0x773bx2[_0x8149[301]][_0x8149[216]]()){null==_0x773bx3&&(_0x773bx3=window);this[_0x8149[485]]=_0x773bx2;var _0x773bx4=mxUtils[_0x8149[275]](_0x773bx2);null!=_0x773bx4&&(this[_0x8149[975]]=_0x8149[278]==_0x773bx4[_0x8149[117]],this[_0x8149[976]]=_0x8149[278]==_0x773bx4[_0x8149[119]]);mxEvent[_0x8149[169]](_0x773bx3,_0x8149[129],mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[977]]||(this[_0x8149[977]]= !0,this[_0x8149[129]](),this[_0x8149[977]]= !1)}));this[_0x8149[129]]()}}mxDivResizer[_0x8149[202]][_0x8149[975]]= !0;mxDivResizer[_0x8149[202]][_0x8149[976]]= !0;mxDivResizer[_0x8149[202]][_0x8149[977]]= !1;mxDivResizer[_0x8149[202]][_0x8149[129]]=function(){var _0x773bx2=this[_0x8149[978]](),_0x773bx3=this[_0x8149[979]](),_0x773bx4=parseInt(this[_0x8149[485]][_0x8149[124]][_0x8149[361]]),_0x773bx5=parseInt(this[_0x8149[485]][_0x8149[124]][_0x8149[699]]),_0x773bx9=parseInt(this[_0x8149[485]][_0x8149[124]][_0x8149[125]]),_0x773bxa=parseInt(this[_0x8149[485]][_0x8149[124]][_0x8149[553]]);this[_0x8149[975]]&&(!isNaN(_0x773bx4)&&!isNaN(_0x773bx5)&&0<=_0x773bx4&&0<=_0x773bx5&&0<_0x773bx2-_0x773bx5-_0x773bx4)&&(this[_0x8149[485]][_0x8149[124]][_0x8149[117]]=_0x773bx2-_0x773bx5-_0x773bx4+_0x8149[168]);this[_0x8149[976]]&&(!isNaN(_0x773bx9)&&!isNaN(_0x773bxa)&&0<=_0x773bx9&&0<=_0x773bxa&&0<_0x773bx3-_0x773bx9-_0x773bxa)&&(this[_0x8149[485]][_0x8149[124]][_0x8149[119]]=_0x773bx3-_0x773bx9-_0x773bxa+_0x8149[168])};mxDivResizer[_0x8149[202]][_0x8149[978]]=function(){return document[_0x8149[112]][_0x8149[159]]};mxDivResizer[_0x8149[202]][_0x8149[979]]=function(){return document[_0x8149[112]][_0x8149[157]]};function mxDragSource(_0x773bx2,_0x773bx3){this[_0x8149[980]]=_0x773bx2;this[_0x8149[981]]=_0x773bx3;mxEvent[_0x8149[759]](_0x773bx2,mxUtils[_0x8149[885]](this,this[_0x8149[787]]))}mxDragSource[_0x8149[202]][_0x8149[980]]=null;mxDragSource[_0x8149[202]][_0x8149[981]]=null;mxDragSource[_0x8149[202]][_0x8149[559]]=null;mxDragSource[_0x8149[202]][_0x8149[982]]=null;mxDragSource[_0x8149[202]][_0x8149[983]]=null;mxDragSource[_0x8149[202]][_0x8149[984]]= !0;mxDragSource[_0x8149[202]][_0x8149[985]]=null;mxDragSource[_0x8149[202]][_0x8149[986]]=null;mxDragSource[_0x8149[202]][_0x8149[987]]=null;mxDragSource[_0x8149[202]][_0x8149[988]]=null;mxDragSource[_0x8149[202]][_0x8149[989]]=null;mxDragSource[_0x8149[202]][_0x8149[561]]= !0;mxDragSource[_0x8149[202]][_0x8149[990]]= !0;mxDragSource[_0x8149[202]][_0x8149[991]]= !0;mxDragSource[_0x8149[202]][_0x8149[563]]= !0;mxDragSource[_0x8149[202]][_0x8149[992]]=100;mxDragSource[_0x8149[202]][_0x8149[993]]=70;mxDragSource[_0x8149[202]][_0x8149[994]]=function(){return this[_0x8149[984]]};mxDragSource[_0x8149[202]][_0x8149[995]]=function(_0x773bx2){this[_0x8149[984]]=_0x773bx2};mxDragSource[_0x8149[202]][_0x8149[996]]=function(){return this[_0x8149[990]]};mxDragSource[_0x8149[202]][_0x8149[562]]=function(_0x773bx2){this[_0x8149[990]]=_0x773bx2};mxDragSource[_0x8149[202]][_0x8149[997]]=function(){return this[_0x8149[991]]};mxDragSource[_0x8149[202]][_0x8149[998]]=function(_0x773bx2){this[_0x8149[991]]=_0x773bx2};mxDragSource[_0x8149[202]][_0x8149[565]]=function(_0x773bx2){return null};mxDragSource[_0x8149[202]][_0x8149[564]]=function(_0x773bx2,_0x773bx3,_0x773bx4){return _0x773bx2[_0x8149[999]](_0x773bx3,_0x773bx4)};mxDragSource[_0x8149[202]][_0x8149[566]]=function(_0x773bx2){return this[_0x8149[980]][_0x8149[511]](!0)};mxDragSource[_0x8149[202]][_0x8149[567]]=function(_0x773bx2){return null};mxDragSource[_0x8149[202]][_0x8149[787]]=function(_0x773bx2){this[_0x8149[984]]&&(!mxEvent[_0x8149[721]](_0x773bx2)&&null==this[_0x8149[1000]])&&(this[_0x8149[1001]](_0x773bx2),this[_0x8149[1000]]=mxUtils[_0x8149[885]](this,this[_0x8149[788]]),this[_0x8149[1002]]=mxUtils[_0x8149[885]](this,this[_0x8149[789]]),mxEvent[_0x8149[759]](document,null,this[_0x8149[1000]],this[_0x8149[1002]]),mxEvent[_0x8149[722]](_0x773bx2,!0,!1))};mxDragSource[_0x8149[202]][_0x8149[1001]]=function(_0x773bx2){this[_0x8149[982]]=this[_0x8149[566]](_0x773bx2);this[_0x8149[982]][_0x8149[124]][_0x8149[491]]=_0x8149[492];this[_0x8149[982]][_0x8149[124]][_0x8149[931]]=this[_0x8149[992]];mxUtils[_0x8149[254]](this[_0x8149[982]],this[_0x8149[993]])};mxDragSource[_0x8149[202]][_0x8149[1003]]=function(_0x773bx2){null!=this[_0x8149[982]]&&(null!=this[_0x8149[982]][_0x8149[265]]&&this[_0x8149[982]][_0x8149[265]][_0x8149[266]](this[_0x8149[982]]),this[_0x8149[982]]=null)};mxDragSource[_0x8149[202]][_0x8149[1004]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=mxEvent[_0x8149[731]](_0x773bx3),_0x773bx5=mxEvent[_0x8149[733]](_0x773bx3),_0x773bx9=mxUtils[_0x8149[445]](_0x773bx2[_0x8149[526]]),_0x773bxa=mxUtils[_0x8149[444]]();return _0x773bx4>=_0x773bx9[_0x8149[235]]-_0x773bxa[_0x8149[235]]&&_0x773bx5>=_0x773bx9[_0x8149[236]]-_0x773bxa[_0x8149[236]]&&_0x773bx4<=_0x773bx9[_0x8149[235]]-_0x773bxa[_0x8149[235]]+_0x773bx2[_0x8149[526]][_0x8149[359]]&&_0x773bx5<=_0x773bx9[_0x8149[236]]-_0x773bxa[_0x8149[236]]+_0x773bx2[_0x8149[526]][_0x8149[167]]};mxDragSource[_0x8149[202]][_0x8149[788]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[565]](_0x773bx2);null!=_0x773bx3&&!this[_0x8149[1004]](_0x773bx3,_0x773bx2)&&(_0x773bx3=null);_0x773bx3!=this[_0x8149[985]]&&(null!=this[_0x8149[985]]&&this[_0x8149[1005]](this[_0x8149[985]]),this[_0x8149[985]]=_0x773bx3,null!=this[_0x8149[985]]&&this[_0x8149[1006]](this[_0x8149[985]]));null!=this[_0x8149[985]]&&this[_0x8149[1007]](this[_0x8149[985]],_0x773bx2);if(null!=this[_0x8149[982]]&&(null==this[_0x8149[983]]||_0x8149[189]!=this[_0x8149[983]][_0x8149[124]][_0x8149[187]])){var _0x773bx3=mxEvent[_0x8149[731]](_0x773bx2),_0x773bx4=mxEvent[_0x8149[733]](_0x773bx2);null==this[_0x8149[982]][_0x8149[265]]&&document[_0x8149[112]][_0x8149[62]](this[_0x8149[982]]);this[_0x8149[982]][_0x8149[124]][_0x8149[187]]=_0x8149[189];null!=this[_0x8149[559]]&&(_0x773bx3+=this[_0x8149[559]][_0x8149[235]],_0x773bx4+=this[_0x8149[559]][_0x8149[236]]);_0x773bx3+=document[_0x8149[112]][_0x8149[360]]||document[_0x8149[158]][_0x8149[360]];_0x773bx4+=document[_0x8149[112]][_0x8149[190]]||document[_0x8149[158]][_0x8149[190]];this[_0x8149[982]][_0x8149[124]][_0x8149[361]]=_0x773bx3+_0x8149[168];this[_0x8149[982]][_0x8149[124]][_0x8149[125]]=_0x773bx4+_0x8149[168]}else {null!=this[_0x8149[982]]&&(this[_0x8149[982]][_0x8149[124]][_0x8149[187]]=_0x8149[188])};mxEvent[_0x8149[722]](_0x773bx2)};mxDragSource[_0x8149[202]][_0x8149[789]]=function(_0x773bx2){if(null!=this[_0x8149[985]]){if(null!=this[_0x8149[987]]&&(null==this[_0x8149[983]]||_0x8149[188]!=this[_0x8149[983]][_0x8149[124]][_0x8149[187]])){var _0x773bx3=this[_0x8149[985]][_0x8149[441]][_0x8149[255]],_0x773bx4=this[_0x8149[985]][_0x8149[441]][_0x8149[513]];this[_0x8149[1008]](this[_0x8149[985]],_0x773bx2,this[_0x8149[986]],this[_0x8149[987]][_0x8149[235]]/_0x773bx3-_0x773bx4[_0x8149[235]],this[_0x8149[987]][_0x8149[236]]/_0x773bx3-_0x773bx4[_0x8149[236]])};this[_0x8149[1005]](this[_0x8149[985]])};this[_0x8149[1003]](_0x773bx2);mxEvent[_0x8149[938]](document,null,this[_0x8149[1000]],this[_0x8149[1002]]);this[_0x8149[985]]=this[_0x8149[1002]]=this[_0x8149[1000]]=null;mxEvent[_0x8149[722]](_0x773bx2)};mxDragSource[_0x8149[202]][_0x8149[1006]]=function(_0x773bx2){_0x773bx2[_0x8149[1009]]= !0;this[_0x8149[983]]=this[_0x8149[567]](_0x773bx2);this[_0x8149[996]]()&&null!=this[_0x8149[983]]&&(this[_0x8149[988]]= new mxGuide(_0x773bx2,_0x773bx2[_0x8149[1011]][_0x8149[1010]]()));this[_0x8149[563]]&&(this[_0x8149[989]]= new mxCellHighlight(_0x773bx2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0x8149[202]][_0x8149[1005]]=function(_0x773bx2){this[_0x8149[987]]=this[_0x8149[986]]=null;_0x773bx2[_0x8149[1009]]= !1;null!=this[_0x8149[983]]&&(null!=this[_0x8149[983]][_0x8149[265]]&&this[_0x8149[983]][_0x8149[265]][_0x8149[266]](this[_0x8149[983]]),this[_0x8149[983]]=null);null!=this[_0x8149[988]]&&(this[_0x8149[988]][_0x8149[515]](),this[_0x8149[988]]=null);null!=this[_0x8149[989]]&&(this[_0x8149[989]][_0x8149[515]](),this[_0x8149[989]]=null)};mxDragSource[_0x8149[202]][_0x8149[1007]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=mxUtils[_0x8149[445]](_0x773bx2[_0x8149[526]]),_0x773bx5=mxUtils[_0x8149[444]](_0x773bx2[_0x8149[526]]),_0x773bx9=mxEvent[_0x8149[731]](_0x773bx3)-_0x773bx4[_0x8149[235]]+_0x773bx5[_0x8149[235]],_0x773bx4=mxEvent[_0x8149[733]](_0x773bx3)-_0x773bx4[_0x8149[236]]+_0x773bx5[_0x8149[236]];_0x773bx2[_0x8149[1012]]&&(null==this[_0x8149[561]]||this[_0x8149[561]])&&_0x773bx2[_0x8149[1014]](_0x773bx9,_0x773bx4,_0x773bx2[_0x8149[1013]]);null!=this[_0x8149[989]]&&_0x773bx2[_0x8149[1015]]()&&(this[_0x8149[986]]=this[_0x8149[564]](_0x773bx2,_0x773bx9,_0x773bx4),_0x773bx5=_0x773bx2[_0x8149[249]]()[_0x8149[248]](this[_0x8149[986]]),this[_0x8149[989]][_0x8149[1016]](_0x773bx5));if(null!=this[_0x8149[983]]){null==this[_0x8149[983]][_0x8149[265]]&&(_0x773bx2[_0x8149[526]][_0x8149[62]](this[_0x8149[983]]),this[_0x8149[983]][_0x8149[124]][_0x8149[931]]=_0x8149[1017],this[_0x8149[983]][_0x8149[124]][_0x8149[491]]=_0x8149[492]);var _0x773bx5=this[_0x8149[997]]()&&_0x773bx2[_0x8149[1018]](_0x773bx3),_0x773bxa=!0;if(null!=this[_0x8149[988]]&&this[_0x8149[988]][_0x8149[1019]](_0x773bx3)){var _0x773bxa=parseInt(this[_0x8149[983]][_0x8149[124]][_0x8149[117]]),_0x773bx12=parseInt(this[_0x8149[983]][_0x8149[124]][_0x8149[119]]),_0x773bxa= new mxRectangle(0,0,_0x773bxa,_0x773bx12),_0x773bx4= new mxPoint(_0x773bx9,_0x773bx4),_0x773bx4=this[_0x8149[988]][_0x8149[582]](_0x773bxa,_0x773bx4,_0x773bx5),_0x773bxa=!1,_0x773bx9=_0x773bx4[_0x8149[235]],_0x773bx4=_0x773bx4[_0x8149[236]]}else {if(_0x773bx5){var _0x773bx5=_0x773bx2[_0x8149[441]][_0x8149[255]],_0x773bx12=_0x773bx2[_0x8149[441]][_0x8149[513]],_0x773bx13=_0x773bx2[_0x8149[1020]]/2,_0x773bx9=(_0x773bx2[_0x8149[1021]](_0x773bx9/_0x773bx5-_0x773bx12[_0x8149[235]]-_0x773bx13)+_0x773bx12[_0x8149[235]])*_0x773bx5,_0x773bx4=(_0x773bx2[_0x8149[1021]](_0x773bx4/_0x773bx5-_0x773bx12[_0x8149[236]]-_0x773bx13)+_0x773bx12[_0x8149[236]])*_0x773bx5}};null!=this[_0x8149[988]]&&_0x773bxa&&this[_0x8149[988]][_0x8149[801]]();null!=this[_0x8149[1022]]&&(_0x773bx9+=this[_0x8149[1022]][_0x8149[235]],_0x773bx4+=this[_0x8149[1022]][_0x8149[236]]);this[_0x8149[983]][_0x8149[124]][_0x8149[361]]=Math[_0x8149[488]](_0x773bx9)+_0x8149[168];this[_0x8149[983]][_0x8149[124]][_0x8149[125]]=Math[_0x8149[488]](_0x773bx4)+_0x8149[168];this[_0x8149[983]][_0x8149[124]][_0x8149[187]]=_0x8149[189]};this[_0x8149[987]]= new mxPoint(_0x773bx9,_0x773bx4)};mxDragSource[_0x8149[202]][_0x8149[1008]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){this[_0x8149[981]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9);_0x773bx2[_0x8149[526]][_0x8149[393]]()};function mxToolbar(_0x773bx2){this[_0x8149[526]]=_0x773bx2}mxToolbar[_0x8149[202]]= new mxEventSource;mxToolbar[_0x8149[202]][_0x8149[196]]=mxToolbar;mxToolbar[_0x8149[202]][_0x8149[526]]=null;mxToolbar[_0x8149[202]][_0x8149[984]]= !0;mxToolbar[_0x8149[202]][_0x8149[1023]]= !1;mxToolbar[_0x8149[202]][_0x8149[1024]]= !0;mxToolbar[_0x8149[202]][_0x8149[1025]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){var _0x773bx12=document[_0x8149[55]](null!=_0x773bx3?_0x8149[466]:_0x8149[172]),_0x773bx13=_0x773bx9||(null!=_0x773bxa?_0x8149[1026]:_0x8149[1027]);_0x773bx12[_0x8149[926]]=_0x773bx13;_0x773bx12[_0x8149[57]](_0x8149[390],_0x773bx3);null!=_0x773bx2&&(null!=_0x773bx3?_0x773bx12[_0x8149[57]](_0x8149[924],_0x773bx2):mxUtils[_0x8149[53]](_0x773bx12,_0x773bx2));this[_0x8149[526]][_0x8149[62]](_0x773bx12);null!=_0x773bx4&&(mxEvent[_0x8149[169]](_0x773bx12,_0x8149[173],_0x773bx4),mxClient[_0x8149[754]]&&mxEvent[_0x8149[169]](_0x773bx12,_0x8149[757],_0x773bx4));_0x773bx2=mxUtils[_0x8149[885]](this,function(_0x773bx2){null!=_0x773bx5?_0x773bx12[_0x8149[57]](_0x8149[390],_0x773bx3):_0x773bx12[_0x8149[124]][_0x8149[1028]]=_0x8149[110]});mxEvent[_0x8149[759]](_0x773bx12,mxUtils[_0x8149[885]](this,function(_0x773bx2){null!=_0x773bx5?_0x773bx12[_0x8149[57]](_0x8149[390],_0x773bx5):_0x773bx12[_0x8149[124]][_0x8149[1028]]=_0x8149[579];if(null!=_0x773bxa){null==this[_0x8149[1029]]&&(this[_0x8149[1029]]= new mxPopupMenu,this[_0x8149[1029]][_0x8149[176]]());var _0x773bx3=this[_0x8149[1030]];this[_0x8149[1029]][_0x8149[1031]]()&&this[_0x8149[1029]][_0x8149[1032]]();_0x773bx3!=_0x773bx12&&(this[_0x8149[1030]]=_0x773bx12,this[_0x8149[1029]][_0x8149[1033]]=_0x773bxa,_0x773bx3= new mxPoint(_0x773bx12[_0x8149[358]],_0x773bx12[_0x8149[362]]+_0x773bx12[_0x8149[167]]),this[_0x8149[1029]][_0x8149[152]](_0x773bx3[_0x8149[235]],_0x773bx3[_0x8149[236]],null,_0x773bx2),this[_0x8149[1029]][_0x8149[1031]]()&&(_0x773bx12[_0x8149[926]]=_0x773bx13+_0x8149[1034],this[_0x8149[1029]][_0x8149[1032]]=function(){mxPopupMenu[_0x8149[202]][_0x8149[1032]][_0x8149[183]](this);_0x773bx12[_0x8149[926]]=_0x773bx13;this[_0x8149[1030]]=null}))}}),null,_0x773bx2);mxEvent[_0x8149[169]](_0x773bx12,_0x8149[1035],_0x773bx2);return _0x773bx12};mxToolbar[_0x8149[202]][_0x8149[970]]=function(_0x773bx2){var _0x773bx3=document[_0x8149[55]](_0x8149[485]);_0x773bx3[_0x8149[124]][_0x8149[495]]=_0x8149[497];_0x773bx3[_0x8149[926]]=_0x8149[1036];var _0x773bx4=document[_0x8149[55]](_0x8149[804]);_0x773bx4[_0x8149[926]]=_0x773bx2||_0x8149[1037];_0x773bx3[_0x8149[62]](_0x773bx4);this[_0x8149[526]][_0x8149[62]](_0x773bx3);return _0x773bx4};mxToolbar[_0x8149[202]][_0x8149[1038]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=document[_0x8149[55]](_0x8149[804]);_0x773bx4[_0x8149[926]]=_0x773bx3||_0x8149[1037];this[_0x8149[972]](_0x773bx4,_0x773bx2,null);mxEvent[_0x8149[169]](_0x773bx4,_0x8149[826],function(_0x773bx2){var _0x773bx3=_0x773bx4[_0x8149[1040]][_0x773bx4[_0x8149[1039]]];_0x773bx4[_0x8149[1039]]=0;null!=_0x773bx3[_0x8149[1041]]&&_0x773bx3[_0x8149[1041]](_0x773bx2)});this[_0x8149[526]][_0x8149[62]](_0x773bx4);return _0x773bx4};mxToolbar[_0x8149[202]][_0x8149[972]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=document[_0x8149[55]](_0x8149[973]);mxUtils[_0x8149[171]](_0x773bx5,_0x773bx3);_0x8149[279]== typeof _0x773bx4?_0x773bx5[_0x8149[1041]]=_0x773bx4:_0x773bx5[_0x8149[57]](_0x8149[131],_0x773bx4);_0x773bx2[_0x8149[62]](_0x773bx5);return _0x773bx5};mxToolbar[_0x8149[202]][_0x8149[1042]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){var _0x773bxa=document[_0x8149[55]](_0x8149[466]);_0x773bxa[_0x8149[1043]]=_0x773bx9||_0x8149[1026];_0x773bxa[_0x8149[926]]=_0x773bxa[_0x8149[1043]];_0x773bxa[_0x8149[57]](_0x8149[390],_0x773bx3);_0x773bxa[_0x8149[1044]]=_0x773bx5;null!=_0x773bx2&&_0x773bxa[_0x8149[57]](_0x8149[924],_0x773bx2);mxEvent[_0x8149[169]](_0x773bxa,_0x8149[173],mxUtils[_0x8149[885]](this,function(_0x773bx2){_0x773bx2=this[_0x8149[1045]][_0x8149[1044]];null!=_0x773bx2?(this[_0x8149[1045]][_0x8149[1044]]=this[_0x8149[1045]][_0x8149[284]](_0x8149[390]),this[_0x8149[1045]][_0x8149[57]](_0x8149[390],_0x773bx2)):this[_0x8149[1045]][_0x8149[926]]=this[_0x8149[1045]][_0x8149[1043]];this[_0x8149[1024]]&&(this[_0x8149[1046]]=_0x773bxa);this[_0x8149[1045]]=_0x773bxa;_0x773bx2=_0x773bxa[_0x8149[1044]];null!=_0x773bx2?(_0x773bxa[_0x8149[1044]]=_0x773bxa[_0x8149[284]](_0x8149[390]),_0x773bxa[_0x8149[57]](_0x8149[390],_0x773bx2)):_0x773bxa[_0x8149[926]]=_0x773bxa[_0x8149[1043]]+_0x8149[1034];this[_0x8149[746]]( new mxEventObject(mxEvent.SELECT));_0x773bx4()}));this[_0x8149[526]][_0x8149[62]](_0x773bxa);null==this[_0x8149[1046]]&&(this[_0x8149[1046]]=_0x773bxa,this[_0x8149[1047]](_0x773bxa),_0x773bx4());return _0x773bxa};mxToolbar[_0x8149[202]][_0x8149[1048]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){_0x773bxa=null!=_0x773bxa?_0x773bxa:!0;var _0x773bx12=document[_0x8149[55]](null!=_0x773bx3?_0x8149[466]:_0x8149[172]);_0x773bx12[_0x8149[1043]]=_0x773bx9||_0x8149[1026];_0x773bx12[_0x8149[926]]=_0x773bx12[_0x8149[1043]];_0x773bx12[_0x8149[57]](_0x8149[390],_0x773bx3);_0x773bx12[_0x8149[1044]]=_0x773bx5;null!=_0x773bx2&&_0x773bx12[_0x8149[57]](_0x8149[924],_0x773bx2);this[_0x8149[984]]&&_0x773bxa&&(mxEvent[_0x8149[169]](_0x773bx12,_0x8149[173],mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[1047]](_0x773bx12,_0x773bx4);this[_0x8149[1023]]= !1})),mxEvent[_0x8149[169]](_0x773bx12,_0x8149[760],mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[1047]](_0x773bx12,_0x773bx4);this[_0x8149[1023]]= !0})),null==this[_0x8149[1046]]&&(this[_0x8149[1046]]=_0x773bx12,this[_0x8149[1049]]=_0x773bx4,this[_0x8149[1047]](_0x773bx12,_0x773bx4)));this[_0x8149[526]][_0x8149[62]](_0x773bx12);return _0x773bx12};mxToolbar[_0x8149[202]][_0x8149[1047]]=function(_0x773bx2,_0x773bx3){if(this[_0x8149[1045]]!=_0x773bx2){if(null!=this[_0x8149[1045]]){var _0x773bx4=this[_0x8149[1045]][_0x8149[1044]];null!=_0x773bx4?(this[_0x8149[1045]][_0x8149[1044]]=this[_0x8149[1045]][_0x8149[284]](_0x8149[390]),this[_0x8149[1045]][_0x8149[57]](_0x8149[390],_0x773bx4)):this[_0x8149[1045]][_0x8149[926]]=this[_0x8149[1045]][_0x8149[1043]]};this[_0x8149[1045]]=_0x773bx2;_0x773bx4=this[_0x8149[1045]][_0x8149[1044]];null!=_0x773bx4?(this[_0x8149[1045]][_0x8149[1044]]=this[_0x8149[1045]][_0x8149[284]](_0x8149[390]),this[_0x8149[1045]][_0x8149[57]](_0x8149[390],_0x773bx4)):this[_0x8149[1045]][_0x8149[926]]=this[_0x8149[1045]][_0x8149[1043]]+_0x8149[1034];this[_0x8149[746]]( new mxEventObject(mxEvent.SELECT,_0x8149[279],_0x773bx3))}};mxToolbar[_0x8149[202]][_0x8149[1050]]=function(_0x773bx2){(_0x773bx2||!this[_0x8149[1023]])&&this[_0x8149[1045]]!=this[_0x8149[1046]]&&this[_0x8149[1047]](this[_0x8149[1046]],this[_0x8149[1049]])};mxToolbar[_0x8149[202]][_0x8149[1051]]=function(_0x773bx2){return this[_0x8149[1025]](null,_0x773bx2,null)};mxToolbar[_0x8149[202]][_0x8149[1052]]=function(){mxUtils[_0x8149[345]](this[_0x8149[526]])};mxToolbar[_0x8149[202]][_0x8149[1053]]=function(){var _0x773bx2=document[_0x8149[55]](_0x8149[1054]);_0x773bx2[_0x8149[124]][_0x8149[941]]=_0x8149[1055];_0x773bx2[_0x8149[57]](_0x8149[803],_0x8149[500]);this[_0x8149[526]][_0x8149[62]](_0x773bx2)};mxToolbar[_0x8149[202]][_0x8149[515]]=function(){mxEvent[_0x8149[762]](this[_0x8149[526]]);this[_0x8149[1045]]=this[_0x8149[1049]]=this[_0x8149[1046]]=this[_0x8149[526]]=null;null!=this[_0x8149[1029]]&&this[_0x8149[1029]][_0x8149[515]]()};function mxSession(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){this[_0x8149[251]]=_0x773bx2;this[_0x8149[1056]]=_0x773bx3;this[_0x8149[1057]]=_0x773bx4;this[_0x8149[1058]]=_0x773bx5;null!=_0x773bx2&&(this[_0x8149[1059]]= new mxCodec,this[_0x8149[1059]][_0x8149[1060]]=function(_0x773bx3){return _0x773bx2[_0x8149[736]](_0x773bx3)});_0x773bx2[_0x8149[169]](mxEvent.NOTIFY,mxUtils[_0x8149[885]](this,function(_0x773bx2,_0x773bx3){var _0x773bx4=_0x773bx3[_0x8149[720]](_0x8149[1061]);(null!=_0x773bx4&&this[_0x8149[143]]||this[_0x8149[1062]]&&!this[_0x8149[1063]])&&this[_0x8149[827]](_0x8149[1064]+this[_0x8149[1067]](_0x773bx4[_0x8149[1065]],_0x773bx4[_0x8149[1066]])+_0x8149[1068])}))}mxSession[_0x8149[202]]= new mxEventSource;mxSession[_0x8149[202]][_0x8149[196]]=mxSession;mxSession[_0x8149[202]][_0x8149[251]]=null;mxSession[_0x8149[202]][_0x8149[1056]]=null;mxSession[_0x8149[202]][_0x8149[1057]]=null;mxSession[_0x8149[202]][_0x8149[1058]]=null;mxSession[_0x8149[202]][_0x8149[1059]]=null;mxSession[_0x8149[202]][_0x8149[1069]]=_0x8149[336];mxSession[_0x8149[202]][_0x8149[1070]]= !0;mxSession[_0x8149[202]][_0x8149[1071]]= !0;mxSession[_0x8149[202]][_0x8149[1072]]=0;mxSession[_0x8149[202]][_0x8149[1073]]=0;mxSession[_0x8149[202]][_0x8149[143]]= !1;mxSession[_0x8149[202]][_0x8149[1062]]= !1;mxSession[_0x8149[202]][_0x8149[1063]]= !1;mxSession[_0x8149[202]][_0x8149[1074]]= !1;mxSession[_0x8149[202]][_0x8149[861]]=function(){this[_0x8149[143]]?(this[_0x8149[1062]]= !0,this[_0x8149[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0x8149[1062]]||this[_0x8149[203]](this[_0x8149[1056]],mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[1062]]= !0;this[_0x8149[746]]( new mxEventObject(mxEvent.CONNECT));this[_0x8149[1075]]()}))};mxSession[_0x8149[202]][_0x8149[809]]=function(){this[_0x8149[1062]]&&!this[_0x8149[1063]]&&(this[_0x8149[1063]]= !0,this[_0x8149[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0x8149[202]][_0x8149[810]]=function(_0x773bx2,_0x773bx3,_0x773bx4){this[_0x8149[1062]]&&this[_0x8149[1063]]&&(this[_0x8149[1063]]= !1,this[_0x8149[746]]( new mxEventObject(mxEvent.RESUME)),this[_0x8149[1074]]||this[_0x8149[1075]]())};mxSession[_0x8149[202]][_0x8149[1076]]=function(_0x773bx2){this[_0x8149[1062]]&&(this[_0x8149[1062]]= !1);this[_0x8149[746]]( new mxEventObject(mxEvent.DISCONNECT,_0x8149[1077],_0x773bx2))};mxSession[_0x8149[202]][_0x8149[1075]]=function(){this[_0x8149[1062]]&&!this[_0x8149[1063]]&&null!=this[_0x8149[1057]]?(this[_0x8149[1074]]= !0,this[_0x8149[203]](this[_0x8149[1057]],mxUtils[_0x8149[885]](this,function(){this[_0x8149[1075]]()}))):this[_0x8149[1074]]= !1};mxSession[_0x8149[202]][_0x8149[827]]=function(_0x773bx2,_0x773bx3,_0x773bx4){null!=_0x773bx2&&0<_0x773bx2[_0x8149[67]]&&(null!=this[_0x8149[1058]]&&(this[_0x8149[143]]?(mxLog[_0x8149[539]](),mxLog[_0x8149[143]](_0x8149[1078]+this[_0x8149[1058]]+_0x8149[1079]+_0x773bx2)):(_0x773bx2=_0x8149[1080]+_0x773bx2+_0x8149[1081],this[_0x8149[1070]]&&(_0x773bx2=encodeURIComponent(_0x773bx2)),mxUtils[_0x8149[814]](this[_0x8149[1058]],_0x8149[1082]+_0x773bx2,_0x773bx3,_0x773bx4))),this[_0x8149[1072]]+=_0x773bx2[_0x8149[67]],this[_0x8149[746]]( new mxEventObject(mxEvent.NOTIFY,_0x8149[863],this[_0x8149[1058]],_0x8149[338],_0x773bx2)))};mxSession[_0x8149[202]][_0x8149[203]]=function(_0x773bx2,_0x773bx3,_0x773bx4){if(_0x8149[82]!= typeof mxUtils){var _0x773bx5=mxUtils[_0x8149[885]](this,function(_0x773bx2){null!=_0x773bx4?_0x773bx4(_0x773bx2):this[_0x8149[1076]](_0x773bx2)});mxUtils[_0x8149[203]](_0x773bx2,mxUtils[_0x8149[885]](this,function(_0x773bx4){if(_0x8149[82]!= typeof mxUtils){if(_0x773bx4[_0x8149[220]]()&&404!=_0x773bx4[_0x8149[878]]()){if(this[_0x8149[1073]]+=_0x773bx4[_0x8149[221]]()[_0x8149[67]],this[_0x8149[746]]( new mxEventObject(mxEvent.GET,_0x8149[863],_0x773bx2,_0x8149[870],_0x773bx4)),this[_0x8149[1083]](_0x773bx4)){if(0<_0x773bx4[_0x8149[221]]()[_0x8149[67]]){var _0x773bxa=_0x773bx4[_0x8149[874]]();null==_0x773bxa?_0x773bx5(_0x8149[1084]+_0x773bx4[_0x8149[221]]()):this[_0x8149[806]](_0x773bxa)};null!=_0x773bx3&&_0x773bx3(_0x773bx4)}}else {_0x773bx5(_0x8149[1085])}}}),function(_0x773bx2){_0x773bx5(_0x8149[1086])})}};mxSession[_0x8149[202]][_0x8149[1083]]=function(_0x773bx2){return 0>_0x773bx2[_0x8149[221]]()[_0x8149[2]](_0x8149[1087])};mxSession[_0x8149[202]][_0x8149[1067]]=function(_0x773bx2,_0x773bx3){for(var _0x773bx4=_0x8149[110],_0x773bx5=_0x773bx3?-1:1,_0x773bx9=_0x773bx3?_0x773bx2[_0x8149[67]]-1:0;0<=_0x773bx9&&_0x773bx9<_0x773bx2[_0x8149[67]];_0x773bx9+=_0x773bx5){var _0x773bxa=this[_0x8149[1059]][_0x8149[514]](_0x773bx2[_0x773bx9]),_0x773bx4=_0x773bx4+mxUtils[_0x8149[875]](_0x773bxa,this[_0x8149[1069]])};return _0x773bx4};mxSession[_0x8149[202]][_0x8149[806]]=function(_0x773bx2){if(null!=_0x773bx2&&_0x773bx2[_0x8149[288]]==mxConstants[_0x8149[289]]){var _0x773bx3=_0x773bx2[_0x8149[284]](_0x8149[1088]);null!=_0x773bx3&&(this[_0x8149[251]][_0x8149[1089]]=_0x773bx3+_0x8149[213]);for(_0x773bx3=_0x773bx2[_0x8149[285]];null!=_0x773bx3;){var _0x773bx4=_0x773bx3[_0x8149[301]][_0x8149[216]]();_0x8149[724]==_0x773bx4?this[_0x8149[1090]](_0x773bx3):_0x8149[1091]==_0x773bx4&&this[_0x8149[1092]](_0x773bx3);_0x773bx3=_0x773bx3[_0x8149[287]]};this[_0x8149[746]]( new mxEventObject(mxEvent.RECEIVE,_0x8149[252],_0x773bx2))}};mxSession[_0x8149[202]][_0x8149[1090]]=function(_0x773bx2){( new mxCodec(_0x773bx2[_0x8149[295]]))[_0x8149[1093]](_0x773bx2[_0x8149[285]],this[_0x8149[251]])};mxSession[_0x8149[202]][_0x8149[1092]]=function(_0x773bx2){for(_0x773bx2=_0x773bx2[_0x8149[285]];null!=_0x773bx2;){_0x8149[1061]==_0x773bx2[_0x8149[301]]&&this[_0x8149[1094]](_0x773bx2),_0x773bx2=_0x773bx2[_0x8149[287]]}};mxSession[_0x8149[202]][_0x8149[1094]]=function(_0x773bx2){_0x773bx2=this[_0x8149[1095]](_0x773bx2);if(0<_0x773bx2[_0x8149[67]]){var _0x773bx3=this[_0x8149[1096]](_0x773bx2);this[_0x8149[251]][_0x8149[746]]( new mxEventObject(mxEvent.CHANGE,_0x8149[1061],_0x773bx3,_0x8149[1065],_0x773bx2));this[_0x8149[251]][_0x8149[746]]( new mxEventObject(mxEvent.UNDO,_0x8149[1061],_0x773bx3));this[_0x8149[746]]( new mxEventObject(mxEvent.FIRED,_0x8149[1061],_0x773bx3))}};mxSession[_0x8149[202]][_0x8149[1096]]=function(_0x773bx2){var _0x773bx3= new mxUndoableEdit(this[_0x8149[251]],this[_0x8149[1071]]);_0x773bx3[_0x8149[1065]]=_0x773bx2;_0x773bx3[_0x8149[827]]=function(){_0x773bx3[_0x8149[1097]][_0x8149[746]]( new mxEventObject(mxEvent.CHANGE,_0x8149[1061],_0x773bx3,_0x8149[1065],_0x773bx3[_0x8149[1065]]));_0x773bx3[_0x8149[1097]][_0x8149[746]]( new mxEventObject(mxEvent.NOTIFY,_0x8149[1061],_0x773bx3,_0x8149[1065],_0x773bx3[_0x8149[1065]]))};return _0x773bx3};mxSession[_0x8149[202]][_0x8149[1095]]=function(_0x773bx2){this[_0x8149[1059]][_0x8149[395]]=_0x773bx2[_0x8149[295]];var _0x773bx3=[];for(_0x773bx2=_0x773bx2[_0x8149[285]];null!=_0x773bx2;){var _0x773bx4=this[_0x8149[1098]](_0x773bx2);null!=_0x773bx4&&_0x773bx3[_0x8149[207]](_0x773bx4);_0x773bx2=_0x773bx2[_0x8149[287]]};return _0x773bx3};mxSession[_0x8149[202]][_0x8149[1098]]=function(_0x773bx2){var _0x773bx3=null;_0x773bx2[_0x8149[288]]==mxConstants[_0x8149[289]]&&(_0x773bx3=_0x8149[1099]==_0x773bx2[_0x8149[301]]?( new mxCodec(_0x773bx2[_0x8149[295]]))[_0x8149[1093]](_0x773bx2):this[_0x8149[1059]][_0x8149[1093]](_0x773bx2),null!=_0x773bx3&&(_0x773bx3[_0x8149[251]]=this[_0x8149[251]],_0x773bx3[_0x8149[350]](),_0x8149[1100]==_0x773bx2[_0x8149[301]]&&null==_0x773bx3[_0x8149[1101]]&&this[_0x8149[1102]](_0x773bx3[_0x8149[247]])));return _0x773bx3};mxSession[_0x8149[202]][_0x8149[1102]]=function(_0x773bx2,_0x773bx3){this[_0x8149[1059]][_0x8149[1104]](_0x773bx2[_0x8149[1103]](),_0x773bx2);for(var _0x773bx4=this[_0x8149[251]][_0x8149[262]](_0x773bx2),_0x773bx5=0;_0x773bx5<_0x773bx4;_0x773bx5++){this[_0x8149[1102]](this[_0x8149[251]][_0x8149[263]](_0x773bx2,_0x773bx5))}};function mxUndoableEdit(_0x773bx2,_0x773bx3){this[_0x8149[1097]]=_0x773bx2;this[_0x8149[1065]]=[];this[_0x8149[1105]]=null!=_0x773bx3?_0x773bx3:!0}mxUndoableEdit[_0x8149[202]][_0x8149[1097]]=null;mxUndoableEdit[_0x8149[202]][_0x8149[1065]]=null;mxUndoableEdit[_0x8149[202]][_0x8149[1105]]=null;mxUndoableEdit[_0x8149[202]][_0x8149[1066]]= !1;mxUndoableEdit[_0x8149[202]][_0x8149[1106]]= !1;mxUndoableEdit[_0x8149[202]][_0x8149[1107]]=function(){return 0==this[_0x8149[1065]][_0x8149[67]]};mxUndoableEdit[_0x8149[202]][_0x8149[1108]]=function(){return this[_0x8149[1105]]};mxUndoableEdit[_0x8149[202]][_0x8149[99]]=function(_0x773bx2){this[_0x8149[1065]][_0x8149[207]](_0x773bx2)};mxUndoableEdit[_0x8149[202]][_0x8149[827]]=function(){};mxUndoableEdit[_0x8149[202]][_0x8149[1109]]=function(){};mxUndoableEdit[_0x8149[202]][_0x8149[824]]=function(){if(!this[_0x8149[1066]]){this[_0x8149[1097]][_0x8149[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x773bx2=this[_0x8149[1065]][_0x8149[67]]-1;0<=_0x773bx2;_0x773bx2--){var _0x773bx3=this[_0x8149[1065]][_0x773bx2];null!=_0x773bx3[_0x8149[350]]?_0x773bx3[_0x8149[350]]():null!=_0x773bx3[_0x8149[824]]&&_0x773bx3[_0x8149[824]]();this[_0x8149[1097]][_0x8149[746]]( new mxEventObject(mxEvent.EXECUTED,_0x8149[826],_0x773bx3))};this[_0x8149[1066]]= !0;this[_0x8149[1106]]= !1;this[_0x8149[1097]][_0x8149[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x8149[827]]()};mxUndoableEdit[_0x8149[202]][_0x8149[825]]=function(){if(!this[_0x8149[1106]]){this[_0x8149[1097]][_0x8149[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x773bx2=this[_0x8149[1065]][_0x8149[67]],_0x773bx3=0;_0x773bx3<_0x773bx2;_0x773bx3++){var _0x773bx4=this[_0x8149[1065]][_0x773bx3];null!=_0x773bx4[_0x8149[350]]?_0x773bx4[_0x8149[350]]():null!=_0x773bx4[_0x8149[825]]&&_0x773bx4[_0x8149[825]]();this[_0x8149[1097]][_0x8149[746]]( new mxEventObject(mxEvent.EXECUTED,_0x8149[826],_0x773bx4))};this[_0x8149[1066]]= !1;this[_0x8149[1106]]= !0;this[_0x8149[1097]][_0x8149[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x8149[827]]()};function mxUndoManager(_0x773bx2){this[_0x8149[803]]=null!=_0x773bx2?_0x773bx2:100;this[_0x8149[200]]()}mxUndoManager[_0x8149[202]]= new mxEventSource;mxUndoManager[_0x8149[202]][_0x8149[196]]=mxUndoManager;mxUndoManager[_0x8149[202]][_0x8149[803]]=null;mxUndoManager[_0x8149[202]][_0x8149[1110]]=null;mxUndoManager[_0x8149[202]][_0x8149[1111]]=0;mxUndoManager[_0x8149[202]][_0x8149[1107]]=function(){return 0==this[_0x8149[1110]][_0x8149[67]]};mxUndoManager[_0x8149[202]][_0x8149[200]]=function(){this[_0x8149[1110]]=[];this[_0x8149[1111]]=0;this[_0x8149[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0x8149[202]][_0x8149[1112]]=function(){return 0<this[_0x8149[1111]]};mxUndoManager[_0x8149[202]][_0x8149[824]]=function(){for(;0<this[_0x8149[1111]];){var _0x773bx2=this[_0x8149[1110]][--this[_0x8149[1111]]];_0x773bx2[_0x8149[824]]();if(_0x773bx2[_0x8149[1108]]()){this[_0x8149[746]]( new mxEventObject(mxEvent.UNDO,_0x8149[1061],_0x773bx2));break}}};mxUndoManager[_0x8149[202]][_0x8149[1113]]=function(){return this[_0x8149[1111]]<this[_0x8149[1110]][_0x8149[67]]};mxUndoManager[_0x8149[202]][_0x8149[825]]=function(){for(var _0x773bx2=this[_0x8149[1110]][_0x8149[67]];this[_0x8149[1111]]<_0x773bx2;){var _0x773bx3=this[_0x8149[1110]][this[_0x8149[1111]]++];_0x773bx3[_0x8149[825]]();if(_0x773bx3[_0x8149[1108]]()){this[_0x8149[746]]( new mxEventObject(mxEvent.REDO,_0x8149[1061],_0x773bx3));break}}};mxUndoManager[_0x8149[202]][_0x8149[1114]]=function(_0x773bx2){this[_0x8149[330]]();0<this[_0x8149[803]]&&this[_0x8149[803]]==this[_0x8149[1110]][_0x8149[67]]&&this[_0x8149[1110]][_0x8149[1115]]();this[_0x8149[1110]][_0x8149[207]](_0x773bx2);this[_0x8149[1111]]=this[_0x8149[1110]][_0x8149[67]];this[_0x8149[746]]( new mxEventObject(mxEvent.ADD,_0x8149[1061],_0x773bx2))};mxUndoManager[_0x8149[202]][_0x8149[330]]=function(){if(this[_0x8149[1110]][_0x8149[67]]>this[_0x8149[1111]]){for(var _0x773bx2=this[_0x8149[1110]][_0x8149[300]](this[_0x8149[1111]],this[_0x8149[1110]][_0x8149[67]]-this[_0x8149[1111]]),_0x773bx3=0;_0x773bx3<_0x773bx2[_0x8149[67]];_0x773bx3++){_0x773bx2[_0x773bx3][_0x8149[1109]]()}}};var mxUrlConverter=function(_0x773bx2){var _0x773bx3=!0,_0x773bx4=null,_0x773bx5=null;return {isEnabled:function(){return _0x773bx3},setEnabled:function(_0x773bx2){_0x773bx3=_0x773bx2},getBaseUrl:function(){return _0x773bx4},setBaseUrl:function(_0x773bx2){_0x773bx4=_0x773bx2},getBaseDomain:function(){return _0x773bx4},setBaseDomain:function(_0x773bx2){_0x773bx4=_0x773bx2},isRelativeUrl:function(_0x773bx2){return _0x8149[43]!=_0x773bx2[_0x8149[85]](0,7)&&_0x8149[46]!=_0x773bx2[_0x8149[85]](0,8)&&_0x8149[1116]!=_0x773bx2[_0x8149[85]](0,10)},convert:function(_0x773bx2){if(_0x773bx3&&this[_0x8149[1117]](_0x773bx2)){if(null==_0x773bx4){_0x773bx5=location[_0x8149[1118]]+_0x8149[1119]+location[_0x8149[1120]];_0x773bx4=_0x773bx5+location[_0x8149[1121]];var _0x773bxa=_0x773bx4[_0x8149[1122]](_0x8149[84]);0<_0x773bxa&&(_0x773bx4=_0x773bx4[_0x8149[85]](0,_0x773bxa+1))};_0x773bx2=_0x8149[84]==_0x773bx2[_0x8149[225]](0)?_0x773bx5+_0x773bx2:_0x773bx4+_0x773bx2};return _0x773bx2}}};function mxPanningManager(_0x773bx2){this[_0x8149[1123]]=null;this[_0x8149[1124]]= !1;this[_0x8149[1125]]=this[_0x8149[1126]]=this[_0x8149[1127]]=this[_0x8149[1128]]=this[_0x8149[1129]]=this[_0x8149[1130]]=0;this[_0x8149[1131]]= !1;this[_0x8149[190]]=this[_0x8149[360]]=0;this[_0x8149[1132]]={mouseDown:function(_0x773bx2,_0x773bx3){},mouseMove:function(_0x773bx2,_0x773bx3){},mouseUp:mxUtils[_0x8149[885]](this,function(_0x773bx2,_0x773bx3){this[_0x8149[1124]]&&this[_0x8149[1076]]()})};_0x773bx2[_0x8149[1133]](this[_0x8149[1132]]);mxEvent[_0x8149[169]](document,_0x8149[753],mxUtils[_0x8149[885]](this,function(){this[_0x8149[1124]]&&this[_0x8149[1076]]()}));var _0x773bx3=mxUtils[_0x8149[885]](this,function(){this[_0x8149[1131]]=mxUtils[_0x8149[1134]](_0x773bx2[_0x8149[526]]);this[_0x8149[360]]=_0x773bx2[_0x8149[526]][_0x8149[360]];this[_0x8149[190]]=_0x773bx2[_0x8149[526]][_0x8149[190]];return window[_0x8149[1141]](mxUtils[_0x8149[885]](this,function(){this[_0x8149[1130]]-=this[_0x8149[1126]];this[_0x8149[1129]]-=this[_0x8149[1125]];if(this[_0x8149[1131]]){var _0x773bx3=-_0x773bx2[_0x8149[526]][_0x8149[360]]-Math[_0x8149[430]](this[_0x8149[1126]]),_0x773bx5=-_0x773bx2[_0x8149[526]][_0x8149[190]]-Math[_0x8149[430]](this[_0x8149[1125]]);_0x773bx2[_0x8149[1135]](_0x773bx3,_0x773bx5);_0x773bx2[_0x8149[1136]]=this[_0x8149[360]]-_0x773bx2[_0x8149[526]][_0x8149[360]];_0x773bx2[_0x8149[1137]]=this[_0x8149[190]]-_0x773bx2[_0x8149[526]][_0x8149[190]];_0x773bx2[_0x8149[746]]( new mxEventObject(mxEvent.PAN))}else {_0x773bx2[_0x8149[1135]](this[_0x8149[1138]](),this[_0x8149[1139]]())}}),this[_0x8149[1140]])});this[_0x8149[1142]]=function(){return active};this[_0x8149[1138]]=function(){return Math[_0x8149[488]](this[_0x8149[1130]])};this[_0x8149[1139]]=function(){return Math[_0x8149[488]](this[_0x8149[1129]])};this[_0x8149[861]]=function(){this[_0x8149[1128]]=_0x773bx2[_0x8149[441]][_0x8149[513]][_0x8149[235]];this[_0x8149[1127]]=_0x773bx2[_0x8149[441]][_0x8149[513]][_0x8149[236]];this[_0x8149[1124]]= !0};this[_0x8149[1143]]=function(_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){this[_0x8149[1124]]||this[_0x8149[861]]();this[_0x8149[360]]=_0x773bx2[_0x8149[526]][_0x8149[360]];this[_0x8149[190]]=_0x773bx2[_0x8149[526]][_0x8149[190]];_0x773bxa=null!=_0x773bxa?_0x773bxa:0;var _0x773bx12=_0x773bx2[_0x8149[526]];this[_0x8149[1126]]=_0x773bx4+(null!=_0x773bx9?_0x773bx9:0)-_0x773bx12[_0x8149[360]]-_0x773bx12[_0x8149[159]];0>this[_0x8149[1126]]&&Math[_0x8149[425]](this[_0x8149[1126]])<this[_0x8149[467]]?this[_0x8149[1126]]=this[_0x8149[467]]+this[_0x8149[1126]]:this[_0x8149[1126]]=this[_0x8149[1144]]?Math[_0x8149[160]](this[_0x8149[1126]],0):0;0==this[_0x8149[1126]]&&(this[_0x8149[1126]]=_0x773bx4-_0x773bx12[_0x8149[360]],this[_0x8149[1126]]=0<this[_0x8149[1126]]&&this[_0x8149[1126]]<this[_0x8149[467]]?this[_0x8149[1126]]-this[_0x8149[467]]:this[_0x8149[1144]]?Math[_0x8149[243]](0,this[_0x8149[1126]]):0);this[_0x8149[1125]]=_0x773bx5+_0x773bxa-_0x773bx12[_0x8149[190]]-_0x773bx12[_0x8149[157]];0>this[_0x8149[1125]]&&Math[_0x8149[425]](this[_0x8149[1125]])<this[_0x8149[467]]?this[_0x8149[1125]]=this[_0x8149[467]]+this[_0x8149[1125]]:this[_0x8149[1125]]=this[_0x8149[1144]]?Math[_0x8149[160]](this[_0x8149[1125]],0):0;0==this[_0x8149[1125]]&&(this[_0x8149[1125]]=_0x773bx5-_0x773bx12[_0x8149[190]],this[_0x8149[1125]]=0<this[_0x8149[1125]]&&this[_0x8149[1125]]<this[_0x8149[467]]?this[_0x8149[1125]]-this[_0x8149[467]]:this[_0x8149[1144]]?Math[_0x8149[243]](0,this[_0x8149[1125]]):0);0!=this[_0x8149[1126]]||0!=this[_0x8149[1125]]?(this[_0x8149[1126]]*=this[_0x8149[1145]],this[_0x8149[1125]]*=this[_0x8149[1145]],null==this[_0x8149[1123]]&&(this[_0x8149[1123]]=_0x773bx3())):null!=this[_0x8149[1123]]&&(window[_0x8149[1146]](this[_0x8149[1123]]),this[_0x8149[1123]]=null)};this[_0x8149[1076]]=function(){if(this[_0x8149[1124]]){if(this[_0x8149[1124]]= !1,null!=this[_0x8149[1123]]&&(window[_0x8149[1146]](this[_0x8149[1123]]),this[_0x8149[1123]]=null),this[_0x8149[1129]]=this[_0x8149[1130]]=0,this[_0x8149[1131]]){_0x773bx2[_0x8149[1136]]=0,_0x773bx2[_0x8149[1137]]=0,_0x773bx2[_0x8149[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x773bx3=_0x773bx2[_0x8149[1136]],_0x773bx5=_0x773bx2[_0x8149[1137]];if(0!=_0x773bx3||0!=_0x773bx5){_0x773bx2[_0x8149[1135]](0,0),_0x773bx2[_0x8149[441]][_0x8149[1147]](this[_0x8149[1128]]+_0x773bx3/_0x773bx2[_0x8149[441]][_0x8149[255]],this[_0x8149[1127]]+_0x773bx5/_0x773bx2[_0x8149[441]][_0x8149[255]])}}}};this[_0x8149[515]]=function(){_0x773bx2[_0x8149[1148]](this[_0x8149[1132]])}}mxPanningManager[_0x8149[202]][_0x8149[1145]]=1/6;mxPanningManager[_0x8149[202]][_0x8149[1140]]=10;mxPanningManager[_0x8149[202]][_0x8149[1144]]= !0;mxPanningManager[_0x8149[202]][_0x8149[467]]=0;function mxPopupMenu(_0x773bx2){this[_0x8149[1033]]=_0x773bx2;null!=_0x773bx2&&this[_0x8149[176]]()}mxPopupMenu[_0x8149[202]]= new mxEventSource;mxPopupMenu[_0x8149[202]][_0x8149[196]]=mxPopupMenu;mxPopupMenu[_0x8149[202]][_0x8149[1149]]=mxClient[_0x8149[88]]+_0x8149[1150];mxPopupMenu[_0x8149[202]][_0x8149[931]]=10006;mxPopupMenu[_0x8149[202]][_0x8149[1033]]=null;mxPopupMenu[_0x8149[202]][_0x8149[1151]]= !1;mxPopupMenu[_0x8149[202]][_0x8149[984]]= !0;mxPopupMenu[_0x8149[202]][_0x8149[1152]]=0;mxPopupMenu[_0x8149[202]][_0x8149[1153]]= !1;mxPopupMenu[_0x8149[202]][_0x8149[1154]]= !1;mxPopupMenu[_0x8149[202]][_0x8149[1155]]= !0;mxPopupMenu[_0x8149[202]][_0x8149[176]]=function(){this[_0x8149[116]]=document[_0x8149[55]](_0x8149[116]);this[_0x8149[116]][_0x8149[926]]=_0x8149[1156];this[_0x8149[120]]=document[_0x8149[55]](_0x8149[120]);this[_0x8149[116]][_0x8149[62]](this[_0x8149[120]]);this[_0x8149[485]]=document[_0x8149[55]](_0x8149[485]);this[_0x8149[485]][_0x8149[926]]=_0x8149[1156];this[_0x8149[485]][_0x8149[124]][_0x8149[495]]=_0x8149[497];this[_0x8149[485]][_0x8149[124]][_0x8149[931]]=this[_0x8149[931]];this[_0x8149[485]][_0x8149[62]](this[_0x8149[116]]);mxEvent[_0x8149[1157]](this[_0x8149[485]])};mxPopupMenu[_0x8149[202]][_0x8149[994]]=function(){return this[_0x8149[984]]};mxPopupMenu[_0x8149[202]][_0x8149[995]]=function(_0x773bx2){this[_0x8149[984]]=_0x773bx2};mxPopupMenu[_0x8149[202]][_0x8149[737]]=function(_0x773bx2){return _0x773bx2[_0x8149[737]]()||this[_0x8149[1151]]&&mxEvent[_0x8149[1158]](_0x773bx2[_0x8149[727]]())};mxPopupMenu[_0x8149[202]][_0x8149[1025]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){_0x773bx5=_0x773bx5||this;this[_0x8149[1152]]++;_0x773bx5[_0x8149[1159]]&&(_0x773bx5[_0x8149[1160]]&&this[_0x8149[1051]](_0x773bx5,!0),_0x773bx5[_0x8149[1159]]= !1);_0x773bx5[_0x8149[1160]]= !0;var _0x773bx12=document[_0x8149[55]](_0x8149[121]);_0x773bx12[_0x8149[926]]=_0x8149[1161];var _0x773bx13=document[_0x8149[55]](_0x8149[122]);_0x773bx13[_0x8149[926]]=_0x8149[1162];null!=_0x773bx3?(_0x773bx9=document[_0x8149[55]](_0x8149[466]),_0x773bx9[_0x8149[390]]=_0x773bx3,_0x773bx13[_0x8149[62]](_0x773bx9)):null!=_0x773bx9&&(_0x773bx3=document[_0x8149[55]](_0x8149[485]),_0x773bx3[_0x8149[926]]=_0x773bx9,_0x773bx13[_0x8149[62]](_0x773bx3));_0x773bx12[_0x8149[62]](_0x773bx13);this[_0x8149[1155]]&&(_0x773bx13=document[_0x8149[55]](_0x8149[122]),_0x773bx13[_0x8149[926]]=_0x8149[1161]+(null!=_0x773bxa&&!_0x773bxa?_0x8149[1163]:_0x8149[110]),mxUtils[_0x8149[53]](_0x773bx13,_0x773bx2),_0x773bx13[_0x8149[611]]=_0x8149[361],_0x773bx12[_0x8149[62]](_0x773bx13),_0x773bx2=document[_0x8149[55]](_0x8149[122]),_0x773bx2[_0x8149[926]]=_0x8149[1161]+(null!=_0x773bxa&&!_0x773bxa?_0x8149[1163]:_0x8149[110]),_0x773bx2[_0x8149[124]][_0x8149[1164]]=_0x8149[1055],_0x773bx2[_0x8149[124]][_0x8149[1165]]=_0x8149[699],_0x773bx12[_0x8149[62]](_0x773bx2),null==_0x773bx5[_0x8149[485]]&&this[_0x8149[1166]](_0x773bx5));_0x773bx5[_0x8149[120]][_0x8149[62]](_0x773bx12);if(null==_0x773bxa||_0x773bxa){mxEvent[_0x8149[759]](_0x773bx12,mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[1167]]=_0x773bx12;_0x773bx5[_0x8149[1168]]!=_0x773bx12&&_0x773bx5[_0x8149[1168]]!=_0x773bx5&&(null!=_0x773bx5[_0x8149[1168]]&&null!=_0x773bx5[_0x8149[1168]][_0x8149[485]][_0x8149[265]]&&this[_0x8149[1169]](_0x773bx5),null!=_0x773bx12[_0x8149[485]]&&(this[_0x8149[1170]](_0x773bx5,_0x773bx12),_0x773bx5[_0x8149[1168]]=_0x773bx12));mxEvent[_0x8149[722]](_0x773bx2)}),mxUtils[_0x8149[885]](this,function(_0x773bx2){_0x773bx5[_0x8149[1168]]!=_0x773bx12&&_0x773bx5[_0x8149[1168]]!=_0x773bx5&&(null!=_0x773bx5[_0x8149[1168]]&&null!=_0x773bx5[_0x8149[1168]][_0x8149[485]][_0x8149[265]]&&this[_0x8149[1169]](_0x773bx5),this[_0x8149[1153]]&&null!=_0x773bx12[_0x8149[485]]&&(this[_0x8149[1170]](_0x773bx5,_0x773bx12),_0x773bx5[_0x8149[1168]]=_0x773bx12));_0x773bx12[_0x8149[926]]=_0x8149[1171]}),mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[1167]]==_0x773bx12&&(_0x773bx5[_0x8149[1168]]!=_0x773bx12&&this[_0x8149[1032]](),null!=_0x773bx4&&_0x773bx4(_0x773bx2));this[_0x8149[1167]]=null;mxEvent[_0x8149[722]](_0x773bx2)})),mxEvent[_0x8149[169]](_0x773bx12,_0x8149[1035],mxUtils[_0x8149[885]](this,function(_0x773bx2){_0x773bx12[_0x8149[926]]=_0x8149[1161]}))};return _0x773bx12};mxPopupMenu[_0x8149[202]][_0x8149[1166]]=function(_0x773bx2){_0x773bx2[_0x8149[116]]=document[_0x8149[55]](_0x8149[116]);_0x773bx2[_0x8149[116]][_0x8149[926]]=_0x8149[1156];_0x773bx2[_0x8149[120]]=document[_0x8149[55]](_0x8149[120]);_0x773bx2[_0x8149[116]][_0x8149[62]](_0x773bx2[_0x8149[120]]);_0x773bx2[_0x8149[485]]=document[_0x8149[55]](_0x8149[485]);_0x773bx2[_0x8149[485]][_0x8149[926]]=_0x8149[1156];_0x773bx2[_0x8149[485]][_0x8149[124]][_0x8149[491]]=_0x8149[492];_0x773bx2[_0x8149[485]][_0x8149[124]][_0x8149[495]]=_0x8149[497];_0x773bx2[_0x8149[485]][_0x8149[124]][_0x8149[931]]=this[_0x8149[931]];_0x773bx2[_0x8149[485]][_0x8149[62]](_0x773bx2[_0x8149[116]]);var _0x773bx3=document[_0x8149[55]](_0x8149[466]);_0x773bx3[_0x8149[57]](_0x8149[390],this[_0x8149[1149]]);td=_0x773bx2[_0x8149[285]][_0x8149[287]][_0x8149[287]];td[_0x8149[62]](_0x773bx3)};mxPopupMenu[_0x8149[202]][_0x8149[1170]]=function(_0x773bx2,_0x773bx3){if(null!=_0x773bx3[_0x8149[485]]){_0x773bx3[_0x8149[485]][_0x8149[124]][_0x8149[361]]=_0x773bx2[_0x8149[485]][_0x8149[358]]+_0x773bx3[_0x8149[358]]+_0x773bx3[_0x8149[359]]-1+_0x8149[168];_0x773bx3[_0x8149[485]][_0x8149[124]][_0x8149[125]]=_0x773bx2[_0x8149[485]][_0x8149[362]]+_0x773bx3[_0x8149[362]]+_0x8149[168];document[_0x8149[112]][_0x8149[62]](_0x773bx3[_0x8149[485]]);var _0x773bx4=parseInt(_0x773bx3[_0x8149[485]][_0x8149[358]]),_0x773bx5=parseInt(_0x773bx3[_0x8149[485]][_0x8149[359]]),_0x773bx9=document[_0x8149[112]],_0x773bxa=document[_0x8149[158]];if(_0x773bx4+_0x773bx5>(_0x773bx9[_0x8149[360]]||_0x773bxa[_0x8149[360]])+(_0x773bx9[_0x8149[159]]||_0x773bxa[_0x8149[159]])){_0x773bx3[_0x8149[485]][_0x8149[124]][_0x8149[361]]=_0x773bx2[_0x8149[485]][_0x8149[358]]-_0x773bx5+(mxClient[_0x8149[80]]?6:-6)+_0x8149[168]};mxUtils[_0x8149[933]](_0x773bx3[_0x8149[485]])}};mxPopupMenu[_0x8149[202]][_0x8149[1051]]=function(_0x773bx2,_0x773bx3){_0x773bx2=_0x773bx2||this;if(this[_0x8149[1154]]&& !_0x773bx3){_0x773bx2[_0x8149[1159]]= !0}else {if(null!=_0x773bx2[_0x8149[120]]){_0x773bx2[_0x8149[1159]]= !1;var _0x773bx4=document[_0x8149[55]](_0x8149[121]),_0x773bx5=document[_0x8149[55]](_0x8149[122]);_0x773bx5[_0x8149[926]]=_0x8149[1162];_0x773bx5[_0x8149[124]][_0x8149[549]]=_0x8149[1172];_0x773bx4[_0x8149[62]](_0x773bx5);_0x773bx5=document[_0x8149[55]](_0x8149[122]);_0x773bx5[_0x8149[124]][_0x8149[549]]=_0x8149[1172];_0x773bx5[_0x8149[57]](_0x8149[1173],_0x8149[1174]);var _0x773bx9=document[_0x8149[55]](_0x8149[1054]);_0x773bx9[_0x8149[57]](_0x8149[803],_0x8149[500]);_0x773bx5[_0x8149[62]](_0x773bx9);_0x773bx4[_0x8149[62]](_0x773bx5);_0x773bx2[_0x8149[120]][_0x8149[62]](_0x773bx4)}}};mxPopupMenu[_0x8149[202]][_0x8149[152]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){if(null!=this[_0x8149[485]]&&null!=this[_0x8149[120]]&&null!=this[_0x8149[1033]]){this[_0x8149[485]][_0x8149[124]][_0x8149[361]]=_0x773bx2+_0x8149[168];for(this[_0x8149[485]][_0x8149[124]][_0x8149[125]]=_0x773bx3+_0x8149[168];null!=this[_0x8149[120]][_0x8149[285]];){mxEvent[_0x8149[762]](this[_0x8149[120]][_0x8149[285]]),this[_0x8149[120]][_0x8149[266]](this[_0x8149[120]][_0x8149[285]])};this[_0x8149[1152]]=0;this[_0x8149[1033]](this,_0x773bx4,_0x773bx5);0<this[_0x8149[1152]]&&(this[_0x8149[1175]](),this[_0x8149[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0x8149[202]][_0x8149[1031]]=function(){return null!=this[_0x8149[485]]&&this[_0x8149[485]][_0x8149[265]]==document[_0x8149[112]]};mxPopupMenu[_0x8149[202]][_0x8149[1175]]=function(){9<=document[_0x8149[5]]&&(this[_0x8149[485]][_0x8149[124]][_0x8149[347]]=_0x8149[130]);document[_0x8149[112]][_0x8149[62]](this[_0x8149[485]]);mxUtils[_0x8149[933]](this[_0x8149[485]])};mxPopupMenu[_0x8149[202]][_0x8149[1032]]=function(){null!=this[_0x8149[485]]&&(null!=this[_0x8149[485]][_0x8149[265]]&&this[_0x8149[485]][_0x8149[265]][_0x8149[266]](this[_0x8149[485]]),this[_0x8149[1169]](this),this[_0x8149[1160]]= !1)};mxPopupMenu[_0x8149[202]][_0x8149[1169]]=function(_0x773bx2){null!=_0x773bx2[_0x8149[1168]]&&(this[_0x8149[1169]](_0x773bx2[_0x8149[1168]]),null!=_0x773bx2[_0x8149[1168]][_0x8149[485]][_0x8149[265]]&&_0x773bx2[_0x8149[1168]][_0x8149[485]][_0x8149[265]][_0x8149[266]](_0x773bx2[_0x8149[1168]][_0x8149[485]]),_0x773bx2[_0x8149[1168]]=null)};mxPopupMenu[_0x8149[202]][_0x8149[515]]=function(){null!=this[_0x8149[485]]&&(mxEvent[_0x8149[762]](this[_0x8149[485]]),null!=this[_0x8149[485]][_0x8149[265]]&&this[_0x8149[485]][_0x8149[265]][_0x8149[266]](this[_0x8149[485]]),this[_0x8149[485]]=null)};function mxAutoSaveManager(_0x773bx2){this[_0x8149[1176]]=mxUtils[_0x8149[885]](this,function(_0x773bx2,_0x773bx4){this[_0x8149[994]]()&&this[_0x8149[1177]](_0x773bx4[_0x8149[720]](_0x8149[1061])[_0x8149[1065]])});this[_0x8149[1178]](_0x773bx2)}mxAutoSaveManager[_0x8149[202]]= new mxEventSource;mxAutoSaveManager[_0x8149[202]][_0x8149[196]]=mxAutoSaveManager;mxAutoSaveManager[_0x8149[202]][_0x8149[1179]]=null;mxAutoSaveManager[_0x8149[202]][_0x8149[1180]]=10;mxAutoSaveManager[_0x8149[202]][_0x8149[1181]]=2;mxAutoSaveManager[_0x8149[202]][_0x8149[1182]]=5;mxAutoSaveManager[_0x8149[202]][_0x8149[1183]]=0;mxAutoSaveManager[_0x8149[202]][_0x8149[1184]]=0;mxAutoSaveManager[_0x8149[202]][_0x8149[984]]= !0;mxAutoSaveManager[_0x8149[202]][_0x8149[1176]]=null;mxAutoSaveManager[_0x8149[202]][_0x8149[994]]=function(){return this[_0x8149[984]]};mxAutoSaveManager[_0x8149[202]][_0x8149[995]]=function(_0x773bx2){this[_0x8149[984]]=_0x773bx2};mxAutoSaveManager[_0x8149[202]][_0x8149[1178]]=function(_0x773bx2){null!=this[_0x8149[1179]]&&this[_0x8149[1179]][_0x8149[502]]()[_0x8149[745]](this[_0x8149[1176]]);this[_0x8149[1179]]=_0x773bx2;null!=this[_0x8149[1179]]&&this[_0x8149[1179]][_0x8149[502]]()[_0x8149[169]](mxEvent.CHANGE,this[_0x8149[1176]])};mxAutoSaveManager[_0x8149[202]][_0x8149[815]]=function(){};mxAutoSaveManager[_0x8149[202]][_0x8149[1177]]=function(_0x773bx2){_0x773bx2=(( new Date)[_0x8149[178]]()-this[_0x8149[1184]])/1E3;_0x773bx2>this[_0x8149[1180]]||this[_0x8149[1183]]>=this[_0x8149[1182]]&&_0x773bx2>this[_0x8149[1181]]?(this[_0x8149[815]](),this[_0x8149[862]]()):this[_0x8149[1183]]++};mxAutoSaveManager[_0x8149[202]][_0x8149[862]]=function(){this[_0x8149[1184]]=( new Date)[_0x8149[178]]();this[_0x8149[1183]]=0};mxAutoSaveManager[_0x8149[202]][_0x8149[515]]=function(){this[_0x8149[1178]](null)};function mxAnimation(_0x773bx2){this[_0x8149[1140]]=null!=_0x773bx2?_0x773bx2:20}mxAnimation[_0x8149[202]]= new mxEventSource;mxAnimation[_0x8149[202]][_0x8149[196]]=mxAnimation;mxAnimation[_0x8149[202]][_0x8149[1140]]=null;mxAnimation[_0x8149[202]][_0x8149[1123]]=null;mxAnimation[_0x8149[202]][_0x8149[1185]]=function(){null==this[_0x8149[1123]]&&(this[_0x8149[1123]]=window[_0x8149[1141]](mxUtils[_0x8149[885]](this,this[_0x8149[1186]]),this[_0x8149[1140]]))};mxAnimation[_0x8149[202]][_0x8149[1186]]=function(){this[_0x8149[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0x8149[202]][_0x8149[1187]]=function(){null!=this[_0x8149[1123]]&&(window[_0x8149[1146]](this[_0x8149[1123]]),this[_0x8149[1123]]=null,this[_0x8149[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){mxAnimation[_0x8149[239]](this,_0x773bx5);this[_0x8149[1179]]=_0x773bx2;this[_0x8149[1188]]=null!=_0x773bx3?_0x773bx3:6;this[_0x8149[1189]]=null!=_0x773bx4?_0x773bx4:1.5}mxMorphing[_0x8149[202]]= new mxAnimation;mxMorphing[_0x8149[202]][_0x8149[196]]=mxMorphing;mxMorphing[_0x8149[202]][_0x8149[1179]]=null;mxMorphing[_0x8149[202]][_0x8149[1188]]=null;mxMorphing[_0x8149[202]][_0x8149[1190]]=0;mxMorphing[_0x8149[202]][_0x8149[1189]]=null;mxMorphing[_0x8149[202]][_0x8149[895]]=null;mxMorphing[_0x8149[202]][_0x8149[1186]]=function(){var _0x773bx2= new mxCellStatePreview(this[_0x8149[1179]]);if(null!=this[_0x8149[895]]){for(var _0x773bx3=0;_0x773bx3<this[_0x8149[895]][_0x8149[67]];_0x773bx3++){this[_0x8149[1191]](cells[_0x773bx3],_0x773bx2,!1)}}else {this[_0x8149[1191]](this[_0x8149[1179]][_0x8149[502]]()[_0x8149[501]](),_0x773bx2,!0)};this[_0x8149[539]](_0x773bx2);(_0x773bx2[_0x8149[1107]]()||this[_0x8149[1190]]++ >=this[_0x8149[1188]])&&this[_0x8149[1187]]()};mxMorphing[_0x8149[202]][_0x8149[539]]=function(_0x773bx2){_0x773bx2[_0x8149[539]]()};mxMorphing[_0x8149[202]][_0x8149[1191]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[248]](_0x773bx2),_0x773bx9=null;if(null!=_0x773bx5&&(_0x773bx9=this[_0x8149[1192]](_0x773bx5),this[_0x8149[1179]][_0x8149[502]]()[_0x8149[1193]](_0x773bx2)&&(0!=_0x773bx9[_0x8149[235]]||0!=_0x773bx9[_0x8149[236]]))){var _0x773bxa=this[_0x8149[1179]][_0x8149[441]][_0x8149[512]](),_0x773bx12=this[_0x8149[1179]][_0x8149[441]][_0x8149[518]]();_0x773bx9[_0x8149[235]]+=_0x773bxa[_0x8149[235]]*_0x773bx12;_0x773bx9[_0x8149[236]]+=_0x773bxa[_0x8149[236]]*_0x773bx12;_0x773bx3[_0x8149[1194]](_0x773bx5,-_0x773bx9[_0x8149[235]]/this[_0x8149[1189]],-_0x773bx9[_0x8149[236]]/this[_0x8149[1189]])};if(_0x773bx4&&!this[_0x8149[1195]](_0x773bx5,_0x773bx9)){_0x773bx5=this[_0x8149[1179]][_0x8149[502]]()[_0x8149[262]](_0x773bx2);for(_0x773bx9=0;_0x773bx9<_0x773bx5;_0x773bx9++){this[_0x8149[1191]](this[_0x8149[1179]][_0x8149[502]]()[_0x8149[263]](_0x773bx2,_0x773bx9),_0x773bx3,_0x773bx4)}}};mxMorphing[_0x8149[202]][_0x8149[1195]]=function(_0x773bx2,_0x773bx3){return null!=_0x773bx3&&(0!=_0x773bx3[_0x8149[235]]||0!=_0x773bx3[_0x8149[236]])};mxMorphing[_0x8149[202]][_0x8149[1192]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[1196]](_0x773bx2[_0x8149[246]]),_0x773bx4=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[512]](),_0x773bx5=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[518]]();_0x773bx2= new mxPoint(_0x773bx2[_0x8149[235]]/_0x773bx5-_0x773bx4[_0x8149[235]],_0x773bx2[_0x8149[236]]/_0x773bx5-_0x773bx4[_0x8149[236]]);return  new mxPoint((_0x773bx3[_0x8149[235]]-_0x773bx2[_0x8149[235]])*_0x773bx5,(_0x773bx3[_0x8149[236]]-_0x773bx2[_0x8149[236]])*_0x773bx5)};mxMorphing[_0x8149[202]][_0x8149[1196]]=function(_0x773bx2){var _0x773bx3=null;null!=_0x773bx2&&(_0x773bx3=this[_0x8149[1196]](this[_0x8149[1179]][_0x8149[502]]()[_0x8149[1197]](_0x773bx2)),_0x773bx2=this[_0x8149[1179]][_0x8149[1198]](_0x773bx2),null!=_0x773bx2&&(_0x773bx3[_0x8149[235]]+=_0x773bx2[_0x8149[235]],_0x773bx3[_0x8149[236]]+=_0x773bx2[_0x8149[236]]));null==_0x773bx3&&(_0x773bx3=this[_0x8149[1179]][_0x8149[441]][_0x8149[512]](),_0x773bx3= new mxPoint(-_0x773bx3[_0x8149[235]],-_0x773bx3[_0x8149[236]]));return _0x773bx3};function mxImageBundle(_0x773bx2){this[_0x8149[1199]]=[];this[_0x8149[1200]]=null!=_0x773bx2?_0x773bx2:!1}mxImageBundle[_0x8149[202]][_0x8149[1199]]=null;mxImageBundle[_0x8149[202]][_0x8149[1199]]=null;mxImageBundle[_0x8149[202]][_0x8149[1201]]=function(_0x773bx2,_0x773bx3,_0x773bx4){this[_0x8149[1199]][_0x773bx2]={value:_0x773bx3,fallback:_0x773bx4}};mxImageBundle[_0x8149[202]][_0x8149[1202]]=function(_0x773bx2){var _0x773bx3=null;null!=_0x773bx2&&(_0x773bx2=this[_0x8149[1199]][_0x773bx2],null!=_0x773bx2&&(_0x773bx3=this[_0x8149[1200]]?_0x773bx2[_0x8149[1203]]:_0x773bx2[_0x8149[131]]));return _0x773bx3};function mxImageExport(){}mxImageExport[_0x8149[202]][_0x8149[1204]]= !1;mxImageExport[_0x8149[202]][_0x8149[1205]]=function(_0x773bx2,_0x773bx3){null!=_0x773bx2&&(this[_0x8149[1207]](_0x773bx2,_0x773bx3,this[_0x8149[1206]]),this[_0x8149[1204]]&&this[_0x8149[1207]](_0x773bx2,_0x773bx3,this[_0x8149[1208]]))};mxImageExport[_0x8149[202]][_0x8149[1207]]=function(_0x773bx2,_0x773bx3,_0x773bx4){if(null!=_0x773bx2){_0x773bx4(_0x773bx2,_0x773bx3);for(var _0x773bx5=_0x773bx2[_0x8149[441]][_0x8149[1179]],_0x773bx9=_0x773bx5[_0x8149[251]][_0x8149[262]](_0x773bx2[_0x8149[246]]),_0x773bxa=0;_0x773bxa<_0x773bx9;_0x773bxa++){var _0x773bx12=_0x773bx5[_0x8149[441]][_0x8149[248]](_0x773bx5[_0x8149[251]][_0x8149[263]](_0x773bx2[_0x8149[246]],_0x773bxa));this[_0x8149[1207]](_0x773bx12,_0x773bx3,_0x773bx4)}}};mxImageExport[_0x8149[202]][_0x8149[1206]]=function(_0x773bx2,_0x773bx3){_0x773bx2[_0x8149[253]] instanceof mxShape&&(_0x773bx3[_0x8149[815]](),_0x773bx2[_0x8149[253]][_0x8149[1209]](_0x773bx3),_0x773bx3[_0x8149[1210]]());null!=_0x773bx2[_0x8149[963]]&&(_0x773bx3[_0x8149[815]](),_0x773bx2[_0x8149[963]][_0x8149[1209]](_0x773bx3),_0x773bx3[_0x8149[1210]]())};mxImageExport[_0x8149[202]][_0x8149[1208]]=function(_0x773bx2,_0x773bx3){null!=_0x773bx2[_0x8149[1211]]&&_0x773bx2[_0x8149[1211]][_0x8149[209]](function(_0x773bx2,_0x773bx5){_0x773bx5 instanceof mxShape&&_0x773bx5[_0x8149[1209]](_0x773bx3)})};function mxAbstractCanvas2D(){this[_0x8149[1212]]=this[_0x8149[1213]]();this[_0x8149[862]]()}mxAbstractCanvas2D[_0x8149[202]][_0x8149[724]]=null;mxAbstractCanvas2D[_0x8149[202]][_0x8149[1214]]=null;mxAbstractCanvas2D[_0x8149[202]][_0x8149[1215]]=null;mxAbstractCanvas2D[_0x8149[202]][_0x8149[1216]]= !0;mxAbstractCanvas2D[_0x8149[202]][_0x8149[1217]]=0;mxAbstractCanvas2D[_0x8149[202]][_0x8149[1218]]=0;mxAbstractCanvas2D[_0x8149[202]][_0x8149[1219]]=_0x8149[1220];mxAbstractCanvas2D[_0x8149[202]][_0x8149[1221]]=_0x8149[1222];mxAbstractCanvas2D[_0x8149[202]][_0x8149[1223]]=_0x8149[1224];mxAbstractCanvas2D[_0x8149[202]][_0x8149[1225]]=_0x8149[1226];mxAbstractCanvas2D[_0x8149[202]][_0x8149[1227]]=_0x8149[1228];mxAbstractCanvas2D[_0x8149[202]][_0x8149[1229]]= !1;mxAbstractCanvas2D[_0x8149[202]][_0x8149[1213]]=function(){return  new mxUrlConverter};mxAbstractCanvas2D[_0x8149[202]][_0x8149[862]]=function(){this[_0x8149[724]]=this[_0x8149[1230]]();this[_0x8149[1214]]=[]};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1230]]=function(){return {dx:0,dy:0,scale:1,alpha:1,fillColor:null,fillAlpha:1,gradientColor:null,gradientAlpha:1,gradientDirection:null,strokeColor:null,strokeWidth:1,dashed:!1,dashPattern:_0x8149[1231],lineCap:_0x8149[1232],lineJoin:_0x8149[1233],miterLimit:10,fontColor:_0x8149[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0x8149[483]],fontFamily:mxConstants[_0x8149[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0x8149[1235]],shadowAlpha:mxConstants[_0x8149[1236]],shadowDx:mxConstants[_0x8149[1237]],shadowDy:mxConstants[_0x8149[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1239]]=function(_0x773bx2){return Math[_0x8149[488]](parseFloat(_0x773bx2))};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1240]]=function(){if(null!=this[_0x8149[1215]]&&(this[_0x8149[1215]][_0x8149[207]](arguments[0]),2<arguments[_0x8149[67]])){for(var _0x773bx2=this[_0x8149[724]],_0x773bx3=2;_0x773bx3<arguments[_0x8149[67]];_0x773bx3+=2){this[_0x8149[1217]]=arguments[_0x773bx3-1],this[_0x8149[1218]]=arguments[_0x773bx3],this[_0x8149[1215]][_0x8149[207]](this[_0x8149[1239]]((this[_0x8149[1217]]+_0x773bx2[_0x8149[1126]])*_0x773bx2[_0x8149[255]])),this[_0x8149[1215]][_0x8149[207]](this[_0x8149[1239]]((this[_0x8149[1218]]+_0x773bx2[_0x8149[1125]])*_0x773bx2[_0x8149[255]]))}}};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1241]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx4*=Math[_0x8149[424]]/180;return mxUtils[_0x8149[432]]( new mxPoint(_0x773bx2,_0x773bx3),Math[_0x8149[426]](_0x773bx4),Math[_0x8149[427]](_0x773bx4), new mxPoint(_0x773bx5,_0x773bx9))};mxAbstractCanvas2D[_0x8149[202]][_0x8149[815]]=function(){this[_0x8149[1214]][_0x8149[207]](this[_0x8149[724]]);this[_0x8149[724]]=mxUtils[_0x8149[238]](this[_0x8149[724]])};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1210]]=function(){this[_0x8149[724]]=this[_0x8149[1214]][_0x8149[1242]]()};mxAbstractCanvas2D[_0x8149[202]][_0x8149[255]]=function(_0x773bx2){this[_0x8149[724]][_0x8149[255]]*=_0x773bx2;this[_0x8149[724]][_0x8149[610]]*=_0x773bx2};mxAbstractCanvas2D[_0x8149[202]][_0x8149[513]]=function(_0x773bx2,_0x773bx3){this[_0x8149[724]][_0x8149[1126]]+=_0x773bx2;this[_0x8149[724]][_0x8149[1125]]+=_0x773bx3};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1243]]=function(_0x773bx2){this[_0x8149[724]][_0x8149[1244]]=_0x773bx2};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1245]]=function(_0x773bx2){_0x773bx2==mxConstants[_0x8149[217]]&&(_0x773bx2=null);this[_0x8149[724]][_0x8149[604]]=_0x773bx2;this[_0x8149[724]][_0x8149[606]]=null};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1246]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14){_0x773bx4=this[_0x8149[724]];_0x773bx4[_0x8149[604]]=_0x773bx2;_0x773bx4[_0x8149[1247]]=null!=_0x773bx13?_0x773bx13:1;_0x773bx4[_0x8149[606]]=_0x773bx3;_0x773bx4[_0x8149[1248]]=null!=_0x773bx14?_0x773bx14:1;_0x773bx4[_0x8149[607]]=_0x773bx12};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1249]]=function(_0x773bx2){_0x773bx2==mxConstants[_0x8149[217]]&&(_0x773bx2=null);this[_0x8149[724]][_0x8149[608]]=_0x773bx2};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1250]]=function(_0x773bx2){this[_0x8149[724]][_0x8149[610]]=_0x773bx2};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1251]]=function(_0x773bx2){this[_0x8149[724]][_0x8149[648]]=_0x773bx2};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1252]]=function(_0x773bx2){this[_0x8149[724]][_0x8149[649]]=_0x773bx2};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1253]]=function(_0x773bx2){this[_0x8149[724]][_0x8149[1254]]=_0x773bx2};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1255]]=function(_0x773bx2){this[_0x8149[724]][_0x8149[1256]]=_0x773bx2};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1257]]=function(_0x773bx2){this[_0x8149[724]][_0x8149[1258]]=_0x773bx2};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1259]]=function(_0x773bx2){_0x773bx2==mxConstants[_0x8149[217]]&&(_0x773bx2=null);this[_0x8149[724]][_0x8149[665]]=_0x773bx2};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1260]]=function(_0x773bx2){_0x773bx2==mxConstants[_0x8149[217]]&&(_0x773bx2=null);this[_0x8149[724]][_0x8149[1261]]=_0x773bx2};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1262]]=function(_0x773bx2){_0x773bx2==mxConstants[_0x8149[217]]&&(_0x773bx2=null);this[_0x8149[724]][_0x8149[1263]]=_0x773bx2};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1264]]=function(_0x773bx2){this[_0x8149[724]][_0x8149[487]]=_0x773bx2};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1265]]=function(_0x773bx2){this[_0x8149[724]][_0x8149[486]]=_0x773bx2};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1266]]=function(_0x773bx2){null==_0x773bx2&&(_0x773bx2=0);this[_0x8149[724]][_0x8149[666]]=_0x773bx2};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1267]]=function(_0x773bx2){this[_0x8149[724]][_0x8149[639]]=_0x773bx2};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1268]]=function(_0x773bx2){_0x773bx2==mxConstants[_0x8149[217]]&&(_0x773bx2=null);this[_0x8149[724]][_0x8149[1269]]=_0x773bx2};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1270]]=function(_0x773bx2){this[_0x8149[724]][_0x8149[1271]]=_0x773bx2};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1272]]=function(_0x773bx2,_0x773bx3){this[_0x8149[724]][_0x8149[1273]]=_0x773bx2;this[_0x8149[724]][_0x8149[1274]]=_0x773bx3};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1275]]=function(){this[_0x8149[1218]]=this[_0x8149[1217]]=0;this[_0x8149[1215]]=[]};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1276]]=function(_0x773bx2,_0x773bx3){this[_0x8149[1240]](this[_0x8149[1219]],_0x773bx2,_0x773bx3)};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1277]]=function(_0x773bx2,_0x773bx3){this[_0x8149[1240]](this[_0x8149[1221]],_0x773bx2,_0x773bx3)};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1278]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){this[_0x8149[1240]](this[_0x8149[1223]],_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5)};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1279]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){this[_0x8149[1240]](this[_0x8149[1225]],_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa)};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1280]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12){_0x773bx2=mxUtils[_0x8149[1281]](this[_0x8149[1217]],this[_0x8149[1218]],_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12);for(_0x773bx3=0;_0x773bx3<_0x773bx2[_0x8149[67]];_0x773bx3+=6){this[_0x8149[1279]](_0x773bx2[_0x773bx3],_0x773bx2[_0x773bx3+1],_0x773bx2[_0x773bx3+2],_0x773bx2[_0x773bx3+3],_0x773bx2[_0x773bx3+4],_0x773bx2[_0x773bx3+5])}};mxAbstractCanvas2D[_0x8149[202]][_0x8149[268]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){this[_0x8149[1240]](this[_0x8149[1227]])};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1282]]=function(){};function mxXmlCanvas2D(_0x773bx2){mxAbstractCanvas2D[_0x8149[239]](this);this[_0x8149[813]]=_0x773bx2;this[_0x8149[1283]]()}mxUtils[_0x8149[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0x8149[202]][_0x8149[1285]]= !0;mxXmlCanvas2D[_0x8149[202]][_0x8149[1286]]= !0;mxXmlCanvas2D[_0x8149[202]][_0x8149[1283]]=function(){var _0x773bx2;_0x773bx2=this[_0x8149[55]](_0x8149[1287]);_0x773bx2[_0x8149[57]](_0x8149[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0x8149[813]][_0x8149[62]](_0x773bx2);_0x773bx2=this[_0x8149[55]](_0x8149[1289]);_0x773bx2[_0x8149[57]](_0x8149[803],mxConstants.DEFAULT_FONTSIZE);this[_0x8149[813]][_0x8149[62]](_0x773bx2);_0x773bx2=this[_0x8149[55]](_0x8149[1290]);_0x773bx2[_0x8149[57]](_0x8149[352],mxConstants.SHADOWCOLOR);this[_0x8149[813]][_0x8149[62]](_0x773bx2);_0x773bx2=this[_0x8149[55]](_0x8149[1291]);_0x773bx2[_0x8149[57]](_0x8149[1244],mxConstants.SHADOW_OPACITY);this[_0x8149[813]][_0x8149[62]](_0x773bx2);_0x773bx2=this[_0x8149[55]](_0x8149[1292]);_0x773bx2[_0x8149[57]](_0x8149[1126],mxConstants.SHADOW_OFFSET_X);_0x773bx2[_0x8149[57]](_0x8149[1125],mxConstants.SHADOW_OFFSET_Y);this[_0x8149[813]][_0x8149[62]](_0x773bx2)};mxXmlCanvas2D[_0x8149[202]][_0x8149[1239]]=function(_0x773bx2){return parseFloat(parseFloat(_0x773bx2)[_0x8149[1293]](2))};mxXmlCanvas2D[_0x8149[202]][_0x8149[55]]=function(_0x773bx2){return this[_0x8149[813]][_0x8149[295]][_0x8149[55]](_0x773bx2)};mxXmlCanvas2D[_0x8149[202]][_0x8149[815]]=function(){this[_0x8149[1286]]&&mxAbstractCanvas2D[_0x8149[202]][_0x8149[815]][_0x8149[183]](this,arguments);this[_0x8149[813]][_0x8149[62]](this[_0x8149[55]](_0x8149[815]))};mxXmlCanvas2D[_0x8149[202]][_0x8149[1210]]=function(){this[_0x8149[1286]]&&mxAbstractCanvas2D[_0x8149[202]][_0x8149[1210]][_0x8149[183]](this,arguments);this[_0x8149[813]][_0x8149[62]](this[_0x8149[55]](_0x8149[1210]))};mxXmlCanvas2D[_0x8149[202]][_0x8149[255]]=function(_0x773bx2){if(this[_0x8149[1286]]){if(this[_0x8149[724]][_0x8149[255]]==_0x773bx2){return};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1243]][_0x8149[183]](this,arguments)};var _0x773bx3=this[_0x8149[55]](_0x8149[255]);_0x773bx3[_0x8149[57]](_0x8149[255],_0x773bx2);this[_0x8149[813]][_0x8149[62]](_0x773bx3)};mxXmlCanvas2D[_0x8149[202]][_0x8149[513]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[55]](_0x8149[513]);_0x773bx4[_0x8149[57]](_0x8149[1126],this[_0x8149[1239]](_0x773bx2));_0x773bx4[_0x8149[57]](_0x8149[1125],this[_0x8149[1239]](_0x773bx3));this[_0x8149[813]][_0x8149[62]](_0x773bx4)};mxXmlCanvas2D[_0x8149[202]][_0x8149[1294]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){var _0x773bxa=this[_0x8149[55]](_0x8149[1294]);if(0!=_0x773bx2||_0x773bx3||_0x773bx4){_0x773bxa[_0x8149[57]](_0x8149[1295],this[_0x8149[1239]](_0x773bx2)),_0x773bxa[_0x8149[57]](_0x8149[623],_0x773bx3?_0x8149[500]:_0x8149[468]),_0x773bxa[_0x8149[57]](_0x8149[624],_0x773bx4?_0x8149[500]:_0x8149[468]),_0x773bxa[_0x8149[57]](_0x8149[1296],this[_0x8149[1239]](_0x773bx5)),_0x773bxa[_0x8149[57]](_0x8149[1297],this[_0x8149[1239]](_0x773bx9)),this[_0x8149[813]][_0x8149[62]](_0x773bxa)}};mxXmlCanvas2D[_0x8149[202]][_0x8149[1243]]=function(_0x773bx2){if(this[_0x8149[1286]]){if(this[_0x8149[724]][_0x8149[1244]]==_0x773bx2){return};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1243]][_0x8149[183]](this,arguments)};var _0x773bx3=this[_0x8149[55]](_0x8149[1244]);_0x773bx3[_0x8149[57]](_0x8149[1244],this[_0x8149[1239]](_0x773bx2));this[_0x8149[813]][_0x8149[62]](_0x773bx3)};mxXmlCanvas2D[_0x8149[202]][_0x8149[1245]]=function(_0x773bx2){_0x773bx2==mxConstants[_0x8149[217]]&&(_0x773bx2=null);if(this[_0x8149[1286]]){if(this[_0x8149[724]][_0x8149[604]]==_0x773bx2){return};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1245]][_0x8149[183]](this,arguments)};var _0x773bx3=this[_0x8149[55]](_0x8149[1298]);_0x773bx3[_0x8149[57]](_0x8149[352],null!=_0x773bx2?_0x773bx2:mxConstants[_0x8149[217]]);this[_0x8149[813]][_0x8149[62]](_0x773bx3)};mxXmlCanvas2D[_0x8149[202]][_0x8149[1246]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14){if(null!=_0x773bx2&&null!=_0x773bx3){mxAbstractCanvas2D[_0x8149[202]][_0x8149[1246]][_0x8149[183]](this,arguments);var _0x773bx15=this[_0x8149[55]](_0x8149[1299]);_0x773bx15[_0x8149[57]](_0x8149[1300],_0x773bx2);_0x773bx15[_0x8149[57]](_0x8149[1301],_0x773bx3);_0x773bx15[_0x8149[57]](_0x8149[235],this[_0x8149[1239]](_0x773bx4));_0x773bx15[_0x8149[57]](_0x8149[236],this[_0x8149[1239]](_0x773bx5));_0x773bx15[_0x8149[57]](_0x8149[1302],this[_0x8149[1239]](_0x773bx9));_0x773bx15[_0x8149[57]](_0x8149[1303],this[_0x8149[1239]](_0x773bxa));null!=_0x773bx12&&_0x773bx15[_0x8149[57]](_0x8149[663],_0x773bx12);null!=_0x773bx13&&_0x773bx15[_0x8149[57]](_0x8149[1304],_0x773bx13);null!=_0x773bx14&&_0x773bx15[_0x8149[57]](_0x8149[1305],_0x773bx14);this[_0x8149[813]][_0x8149[62]](_0x773bx15)}};mxXmlCanvas2D[_0x8149[202]][_0x8149[1249]]=function(_0x773bx2){_0x773bx2==mxConstants[_0x8149[217]]&&(_0x773bx2=null);if(this[_0x8149[1286]]){if(this[_0x8149[724]][_0x8149[608]]==_0x773bx2){return};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1249]][_0x8149[183]](this,arguments)};var _0x773bx3=this[_0x8149[55]](_0x8149[1306]);_0x773bx3[_0x8149[57]](_0x8149[352],null!=_0x773bx2?_0x773bx2:mxConstants[_0x8149[217]]);this[_0x8149[813]][_0x8149[62]](_0x773bx3)};mxXmlCanvas2D[_0x8149[202]][_0x8149[1250]]=function(_0x773bx2){if(this[_0x8149[1286]]){if(this[_0x8149[724]][_0x8149[610]]==_0x773bx2){return};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1250]][_0x8149[183]](this,arguments)};var _0x773bx3=this[_0x8149[55]](_0x8149[1307]);_0x773bx3[_0x8149[57]](_0x8149[117],this[_0x8149[1239]](_0x773bx2));this[_0x8149[813]][_0x8149[62]](_0x773bx3)};mxXmlCanvas2D[_0x8149[202]][_0x8149[1251]]=function(_0x773bx2){if(this[_0x8149[1286]]){if(this[_0x8149[724]][_0x8149[648]]==_0x773bx2){return};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1251]][_0x8149[183]](this,arguments)};var _0x773bx3=this[_0x8149[55]](_0x8149[648]);_0x773bx3[_0x8149[57]](_0x8149[648],_0x773bx2?_0x8149[500]:_0x8149[468]);this[_0x8149[813]][_0x8149[62]](_0x773bx3)};mxXmlCanvas2D[_0x8149[202]][_0x8149[1252]]=function(_0x773bx2){if(this[_0x8149[1286]]){if(this[_0x8149[724]][_0x8149[649]]==_0x773bx2){return};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1252]][_0x8149[183]](this,arguments)};var _0x773bx3=this[_0x8149[55]](_0x8149[1308]);_0x773bx3[_0x8149[57]](_0x8149[1309],_0x773bx2);this[_0x8149[813]][_0x8149[62]](_0x773bx3)};mxXmlCanvas2D[_0x8149[202]][_0x8149[1253]]=function(_0x773bx2){if(this[_0x8149[1286]]){if(this[_0x8149[724]][_0x8149[1254]]==_0x773bx2){return};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1253]][_0x8149[183]](this,arguments)};var _0x773bx3=this[_0x8149[55]](_0x8149[1310]);_0x773bx3[_0x8149[57]](_0x8149[1311],_0x773bx2);this[_0x8149[813]][_0x8149[62]](_0x773bx3)};mxXmlCanvas2D[_0x8149[202]][_0x8149[1255]]=function(_0x773bx2){if(this[_0x8149[1286]]){if(this[_0x8149[724]][_0x8149[1256]]==_0x773bx2){return};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1255]][_0x8149[183]](this,arguments)};var _0x773bx3=this[_0x8149[55]](_0x8149[1312]);_0x773bx3[_0x8149[57]](_0x8149[234],_0x773bx2);this[_0x8149[813]][_0x8149[62]](_0x773bx3)};mxXmlCanvas2D[_0x8149[202]][_0x8149[1257]]=function(_0x773bx2){if(this[_0x8149[1286]]){if(this[_0x8149[724]][_0x8149[1258]]==_0x773bx2){return};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1257]][_0x8149[183]](this,arguments)};var _0x773bx3=this[_0x8149[55]](_0x8149[1313]);_0x773bx3[_0x8149[57]](_0x8149[1314],_0x773bx2);this[_0x8149[813]][_0x8149[62]](_0x773bx3)};mxXmlCanvas2D[_0x8149[202]][_0x8149[1259]]=function(_0x773bx2){if(this[_0x8149[1285]]){_0x773bx2==mxConstants[_0x8149[217]]&&(_0x773bx2=null);if(this[_0x8149[1286]]){if(this[_0x8149[724]][_0x8149[665]]==_0x773bx2){return};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1259]][_0x8149[183]](this,arguments)};var _0x773bx3=this[_0x8149[55]](_0x8149[1315]);_0x773bx3[_0x8149[57]](_0x8149[352],null!=_0x773bx2?_0x773bx2:mxConstants[_0x8149[217]]);this[_0x8149[813]][_0x8149[62]](_0x773bx3)}};mxXmlCanvas2D[_0x8149[202]][_0x8149[1260]]=function(_0x773bx2){if(this[_0x8149[1285]]){_0x773bx2==mxConstants[_0x8149[217]]&&(_0x773bx2=null);if(this[_0x8149[1286]]){if(this[_0x8149[724]][_0x8149[1261]]==_0x773bx2){return};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1260]][_0x8149[183]](this,arguments)};var _0x773bx3=this[_0x8149[55]](_0x8149[1316]);_0x773bx3[_0x8149[57]](_0x8149[352],null!=_0x773bx2?_0x773bx2:mxConstants[_0x8149[217]]);this[_0x8149[813]][_0x8149[62]](_0x773bx3)}};mxXmlCanvas2D[_0x8149[202]][_0x8149[1262]]=function(_0x773bx2){if(this[_0x8149[1285]]){_0x773bx2==mxConstants[_0x8149[217]]&&(_0x773bx2=null);if(this[_0x8149[1286]]){if(this[_0x8149[724]][_0x8149[1263]]==_0x773bx2){return};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1262]][_0x8149[183]](this,arguments)};var _0x773bx3=this[_0x8149[55]](_0x8149[1317]);_0x773bx3[_0x8149[57]](_0x8149[352],null!=_0x773bx2?_0x773bx2:mxConstants[_0x8149[217]]);this[_0x8149[813]][_0x8149[62]](_0x773bx3)}};mxXmlCanvas2D[_0x8149[202]][_0x8149[1264]]=function(_0x773bx2){if(this[_0x8149[1285]]){if(this[_0x8149[1286]]){if(this[_0x8149[724]][_0x8149[487]]==_0x773bx2){return};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1264]][_0x8149[183]](this,arguments)};var _0x773bx3=this[_0x8149[55]](_0x8149[1289]);_0x773bx3[_0x8149[57]](_0x8149[803],_0x773bx2);this[_0x8149[813]][_0x8149[62]](_0x773bx3)}};mxXmlCanvas2D[_0x8149[202]][_0x8149[1265]]=function(_0x773bx2){if(this[_0x8149[1285]]){if(this[_0x8149[1286]]){if(this[_0x8149[724]][_0x8149[486]]==_0x773bx2){return};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1265]][_0x8149[183]](this,arguments)};var _0x773bx3=this[_0x8149[55]](_0x8149[1287]);_0x773bx3[_0x8149[57]](_0x8149[1288],_0x773bx2);this[_0x8149[813]][_0x8149[62]](_0x773bx3)}};mxXmlCanvas2D[_0x8149[202]][_0x8149[1266]]=function(_0x773bx2){if(this[_0x8149[1285]]){null==_0x773bx2&&(_0x773bx2=0);if(this[_0x8149[1286]]){if(this[_0x8149[724]][_0x8149[666]]==_0x773bx2){return};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1266]][_0x8149[183]](this,arguments)};var _0x773bx3=this[_0x8149[55]](_0x8149[1318]);_0x773bx3[_0x8149[57]](_0x8149[124],_0x773bx2);this[_0x8149[813]][_0x8149[62]](_0x773bx3)}};mxXmlCanvas2D[_0x8149[202]][_0x8149[1267]]=function(_0x773bx2){if(this[_0x8149[1286]]){if(this[_0x8149[724]][_0x8149[639]]==_0x773bx2){return};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1267]][_0x8149[183]](this,arguments)};var _0x773bx3=this[_0x8149[55]](_0x8149[639]);_0x773bx3[_0x8149[57]](_0x8149[984],_0x773bx2?_0x8149[500]:_0x8149[468]);this[_0x8149[813]][_0x8149[62]](_0x773bx3)};mxXmlCanvas2D[_0x8149[202]][_0x8149[1268]]=function(_0x773bx2){if(this[_0x8149[1286]]){_0x773bx2==mxConstants[_0x8149[217]]&&(_0x773bx2=null);if(this[_0x8149[724]][_0x8149[1269]]==_0x773bx2){return};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1268]][_0x8149[183]](this,arguments)};var _0x773bx3=this[_0x8149[55]](_0x8149[1290]);_0x773bx3[_0x8149[57]](_0x8149[352],null!=_0x773bx2?_0x773bx2:mxConstants[_0x8149[217]]);this[_0x8149[813]][_0x8149[62]](_0x773bx3)};mxXmlCanvas2D[_0x8149[202]][_0x8149[1270]]=function(_0x773bx2){if(this[_0x8149[1286]]){if(this[_0x8149[724]][_0x8149[1271]]==_0x773bx2){return};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1270]][_0x8149[183]](this,arguments)};var _0x773bx3=this[_0x8149[55]](_0x8149[1291]);_0x773bx3[_0x8149[57]](_0x8149[1244],_0x773bx2);this[_0x8149[813]][_0x8149[62]](_0x773bx3)};mxXmlCanvas2D[_0x8149[202]][_0x8149[1272]]=function(_0x773bx2,_0x773bx3){if(this[_0x8149[1286]]){if(this[_0x8149[724]][_0x8149[1273]]==_0x773bx2&&this[_0x8149[724]][_0x8149[1274]]==_0x773bx3){return};mxAbstractCanvas2D[_0x8149[202]][_0x8149[1272]][_0x8149[183]](this,arguments)};var _0x773bx4=this[_0x8149[55]](_0x8149[1292]);_0x773bx4[_0x8149[57]](_0x8149[1126],_0x773bx2);_0x773bx4[_0x8149[57]](_0x8149[1125],_0x773bx3);this[_0x8149[813]][_0x8149[62]](_0x773bx4)};mxXmlCanvas2D[_0x8149[202]][_0x8149[1319]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){var _0x773bx9=this[_0x8149[55]](_0x8149[1319]);_0x773bx9[_0x8149[57]](_0x8149[235],this[_0x8149[1239]](_0x773bx2));_0x773bx9[_0x8149[57]](_0x8149[236],this[_0x8149[1239]](_0x773bx3));_0x773bx9[_0x8149[57]](_0x8149[1302],this[_0x8149[1239]](_0x773bx4));_0x773bx9[_0x8149[57]](_0x8149[1303],this[_0x8149[1239]](_0x773bx5));this[_0x8149[813]][_0x8149[62]](_0x773bx9)};mxXmlCanvas2D[_0x8149[202]][_0x8149[1320]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){var _0x773bx12=this[_0x8149[55]](_0x8149[1320]);_0x773bx12[_0x8149[57]](_0x8149[235],this[_0x8149[1239]](_0x773bx2));_0x773bx12[_0x8149[57]](_0x8149[236],this[_0x8149[1239]](_0x773bx3));_0x773bx12[_0x8149[57]](_0x8149[1302],this[_0x8149[1239]](_0x773bx4));_0x773bx12[_0x8149[57]](_0x8149[1303],this[_0x8149[1239]](_0x773bx5));_0x773bx12[_0x8149[57]](_0x8149[1126],this[_0x8149[1239]](_0x773bx9));_0x773bx12[_0x8149[57]](_0x8149[1125],this[_0x8149[1239]](_0x773bxa));this[_0x8149[813]][_0x8149[62]](_0x773bx12)};mxXmlCanvas2D[_0x8149[202]][_0x8149[680]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){var _0x773bx9=this[_0x8149[55]](_0x8149[680]);_0x773bx9[_0x8149[57]](_0x8149[235],this[_0x8149[1239]](_0x773bx2));_0x773bx9[_0x8149[57]](_0x8149[236],this[_0x8149[1239]](_0x773bx3));_0x773bx9[_0x8149[57]](_0x8149[1302],this[_0x8149[1239]](_0x773bx4));_0x773bx9[_0x8149[57]](_0x8149[1303],this[_0x8149[1239]](_0x773bx5));this[_0x8149[813]][_0x8149[62]](_0x773bx9)};mxXmlCanvas2D[_0x8149[202]][_0x8149[618]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13){_0x773bx9=this[_0x8149[1212]][_0x8149[1321]](_0x773bx9);var _0x773bx14=this[_0x8149[55]](_0x8149[618]);_0x773bx14[_0x8149[57]](_0x8149[235],this[_0x8149[1239]](_0x773bx2));_0x773bx14[_0x8149[57]](_0x8149[236],this[_0x8149[1239]](_0x773bx3));_0x773bx14[_0x8149[57]](_0x8149[1302],this[_0x8149[1239]](_0x773bx4));_0x773bx14[_0x8149[57]](_0x8149[1303],this[_0x8149[1239]](_0x773bx5));_0x773bx14[_0x8149[57]](_0x8149[390],_0x773bx9);_0x773bx14[_0x8149[57]](_0x8149[1322],_0x773bxa?_0x8149[500]:_0x8149[468]);_0x773bx14[_0x8149[57]](_0x8149[623],_0x773bx12?_0x8149[500]:_0x8149[468]);_0x773bx14[_0x8149[57]](_0x8149[624],_0x773bx13?_0x8149[500]:_0x8149[468]);this[_0x8149[813]][_0x8149[62]](_0x773bx14)};mxXmlCanvas2D[_0x8149[202]][_0x8149[1275]]=function(){this[_0x8149[813]][_0x8149[62]](this[_0x8149[55]](_0x8149[1275]));this[_0x8149[1218]]=this[_0x8149[1217]]=0};mxXmlCanvas2D[_0x8149[202]][_0x8149[1276]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[55]](_0x8149[582]);_0x773bx4[_0x8149[57]](_0x8149[235],this[_0x8149[1239]](_0x773bx2));_0x773bx4[_0x8149[57]](_0x8149[236],this[_0x8149[1239]](_0x773bx3));this[_0x8149[813]][_0x8149[62]](_0x773bx4);this[_0x8149[1217]]=_0x773bx2;this[_0x8149[1218]]=_0x773bx3};mxXmlCanvas2D[_0x8149[202]][_0x8149[1277]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[55]](_0x8149[683]);_0x773bx4[_0x8149[57]](_0x8149[235],this[_0x8149[1239]](_0x773bx2));_0x773bx4[_0x8149[57]](_0x8149[236],this[_0x8149[1239]](_0x773bx3));this[_0x8149[813]][_0x8149[62]](_0x773bx4);this[_0x8149[1217]]=_0x773bx2;this[_0x8149[1218]]=_0x773bx3};mxXmlCanvas2D[_0x8149[202]][_0x8149[1278]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){var _0x773bx9=this[_0x8149[55]](_0x8149[1323]);_0x773bx9[_0x8149[57]](_0x8149[1324],this[_0x8149[1239]](_0x773bx2));_0x773bx9[_0x8149[57]](_0x8149[1325],this[_0x8149[1239]](_0x773bx3));_0x773bx9[_0x8149[57]](_0x8149[1326],this[_0x8149[1239]](_0x773bx4));_0x773bx9[_0x8149[57]](_0x8149[1327],this[_0x8149[1239]](_0x773bx5));this[_0x8149[813]][_0x8149[62]](_0x773bx9);this[_0x8149[1217]]=_0x773bx4;this[_0x8149[1218]]=_0x773bx5};mxXmlCanvas2D[_0x8149[202]][_0x8149[1279]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){var _0x773bx12=this[_0x8149[55]](_0x8149[1328]);_0x773bx12[_0x8149[57]](_0x8149[1324],this[_0x8149[1239]](_0x773bx2));_0x773bx12[_0x8149[57]](_0x8149[1325],this[_0x8149[1239]](_0x773bx3));_0x773bx12[_0x8149[57]](_0x8149[1326],this[_0x8149[1239]](_0x773bx4));_0x773bx12[_0x8149[57]](_0x8149[1327],this[_0x8149[1239]](_0x773bx5));_0x773bx12[_0x8149[57]](_0x8149[1329],this[_0x8149[1239]](_0x773bx9));_0x773bx12[_0x8149[57]](_0x8149[1330],this[_0x8149[1239]](_0x773bxa));this[_0x8149[813]][_0x8149[62]](_0x773bx12);this[_0x8149[1217]]=_0x773bx9;this[_0x8149[1218]]=_0x773bxa};mxXmlCanvas2D[_0x8149[202]][_0x8149[268]]=function(){this[_0x8149[813]][_0x8149[62]](this[_0x8149[55]](_0x8149[268]))};mxXmlCanvas2D[_0x8149[202]][_0x8149[963]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14,_0x773bx15,_0x773bx16,_0x773bx17){if(this[_0x8149[1285]]&&null!=_0x773bx9){mxUtils[_0x8149[1331]](_0x773bx9)&&(_0x773bx9=mxUtils[_0x8149[532]](_0x773bx9));var _0x773bx18=this[_0x8149[55]](_0x8149[963]);_0x773bx18[_0x8149[57]](_0x8149[235],this[_0x8149[1239]](_0x773bx2));_0x773bx18[_0x8149[57]](_0x8149[236],this[_0x8149[1239]](_0x773bx3));_0x773bx18[_0x8149[57]](_0x8149[1302],this[_0x8149[1239]](_0x773bx4));_0x773bx18[_0x8149[57]](_0x8149[1303],this[_0x8149[1239]](_0x773bx5));_0x773bx18[_0x8149[57]](_0x8149[1332],_0x773bx9);null!=_0x773bxa&&_0x773bx18[_0x8149[57]](_0x8149[611],_0x773bxa);null!=_0x773bx12&&_0x773bx18[_0x8149[57]](_0x8149[552],_0x773bx12);_0x773bx18[_0x8149[57]](_0x8149[1333],_0x773bx13?_0x8149[500]:_0x8149[468]);null==_0x773bx14&&(_0x773bx14=_0x8149[110]);_0x773bx18[_0x8149[57]](_0x8149[1239],_0x773bx14);null!=_0x773bx15&&_0x773bx18[_0x8149[57]](_0x8149[1334],_0x773bx15?_0x8149[500]:_0x8149[468]);null!=_0x773bx16&&_0x773bx18[_0x8149[57]](_0x8149[1335],_0x773bx16?_0x8149[500]:_0x8149[468]);null!=_0x773bx17&&_0x773bx18[_0x8149[57]](_0x8149[603],_0x773bx17);this[_0x8149[813]][_0x8149[62]](_0x773bx18)}};mxXmlCanvas2D[_0x8149[202]][_0x8149[1336]]=function(){this[_0x8149[813]][_0x8149[62]](this[_0x8149[55]](_0x8149[1336]))};mxXmlCanvas2D[_0x8149[202]][_0x8149[1334]]=function(){this[_0x8149[813]][_0x8149[62]](this[_0x8149[55]](_0x8149[1334]))};mxXmlCanvas2D[_0x8149[202]][_0x8149[1337]]=function(){this[_0x8149[813]][_0x8149[62]](this[_0x8149[55]](_0x8149[1338]))};function mxSvgCanvas2D(_0x773bx2,_0x773bx3){mxAbstractCanvas2D[_0x8149[239]](this);this[_0x8149[813]]=_0x773bx2;this[_0x8149[1339]]=[];this[_0x8149[1340]]=null;this[_0x8149[1341]]=null!=_0x773bx3?_0x773bx3:!1;var _0x773bx4=null;if(_0x773bx2[_0x8149[295]]!=document){for(_0x773bx4=_0x773bx2;null!=_0x773bx4&&_0x8149[571]!=_0x773bx4[_0x8149[301]];){_0x773bx4=_0x773bx4[_0x8149[265]]}};null!=_0x773bx4&&(0<_0x773bx4[_0x8149[64]](_0x8149[1340])[_0x8149[67]]&&(this[_0x8149[1340]]=_0x773bx4[_0x8149[64]](_0x8149[1340])[0]),null==this[_0x8149[1340]]&&(this[_0x8149[1340]]=this[_0x8149[55]](_0x8149[1340]),null!=_0x773bx4[_0x8149[285]]?_0x773bx4[_0x8149[950]](this[_0x8149[1340]],_0x773bx4[_0x8149[285]]):_0x773bx4[_0x8149[62]](this[_0x8149[1340]])),this[_0x8149[1341]]&&this[_0x8149[1340]][_0x8149[62]](this[_0x8149[1342]]()))}mxUtils[_0x8149[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0x8149[202]][_0x8149[252]]=null;mxSvgCanvas2D[_0x8149[202]][_0x8149[1343]]= !0;mxSvgCanvas2D[_0x8149[202]][_0x8149[1285]]= !0;mxSvgCanvas2D[_0x8149[202]][_0x8149[1344]]= !0;mxSvgCanvas2D[_0x8149[202]][_0x8149[1345]]=0;mxSvgCanvas2D[_0x8149[202]][_0x8149[1346]]=0;mxSvgCanvas2D[_0x8149[202]][_0x8149[1347]]= !1;mxSvgCanvas2D[_0x8149[202]][_0x8149[862]]=function(){mxAbstractCanvas2D[_0x8149[202]][_0x8149[862]][_0x8149[183]](this,arguments);this[_0x8149[1339]]=[]};mxSvgCanvas2D[_0x8149[202]][_0x8149[1342]]=function(_0x773bx2){_0x773bx2=this[_0x8149[55]](_0x8149[124]);_0x773bx2[_0x8149[57]](_0x8149[60],_0x8149[61]);mxUtils[_0x8149[53]](_0x773bx2,_0x8149[1348]+mxConstants[_0x8149[484]]+_0x8149[1349]+mxConstants[_0x8149[483]]+_0x8149[1350]);return _0x773bx2};mxSvgCanvas2D[_0x8149[202]][_0x8149[55]]=function(_0x773bx2,_0x773bx3){if(null!=this[_0x8149[813]][_0x8149[295]][_0x8149[509]]){return this[_0x8149[813]][_0x8149[295]][_0x8149[509]](_0x773bx3||mxConstants[_0x8149[1351]],_0x773bx2)};var _0x773bx4=this[_0x8149[813]][_0x8149[295]][_0x8149[55]](_0x773bx2);null!=_0x773bx3&&_0x773bx4[_0x8149[57]](_0x8149[1352],_0x773bx3);return _0x773bx4};mxSvgCanvas2D[_0x8149[202]][_0x8149[1353]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x8149[198]==_0x773bx2[_0x8149[225]](0)&&(_0x773bx2=_0x773bx2[_0x8149[85]](1));_0x8149[198]==_0x773bx3[_0x8149[225]](0)&&(_0x773bx3=_0x773bx3[_0x8149[85]](1));_0x773bx2=_0x773bx2[_0x8149[216]]()+_0x8149[213]+_0x773bx4;_0x773bx3=_0x773bx3[_0x8149[216]]()+_0x8149[213]+_0x773bx5;_0x773bx4=null;null==_0x773bx9||_0x773bx9==mxConstants[_0x8149[1354]]?_0x773bx4=_0x8149[1355]:_0x773bx9==mxConstants[_0x8149[1356]]?_0x773bx4=_0x8149[1357]:(_0x773bx5=_0x773bx2,_0x773bx2=_0x773bx3,_0x773bx3=_0x773bx5,_0x773bx9==mxConstants[_0x8149[1358]]?_0x773bx4=_0x8149[1355]:_0x773bx9==mxConstants[_0x8149[1359]]&&(_0x773bx4=_0x8149[1357]));return _0x8149[1360]+_0x773bx2+_0x8149[213]+_0x773bx3+_0x8149[213]+_0x773bx4};mxSvgCanvas2D[_0x8149[202]][_0x8149[1361]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){var _0x773bxa=this[_0x8149[1353]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9),_0x773bx12=this[_0x8149[1339]][_0x773bxa];if(null==_0x773bx12){var _0x773bx13=this[_0x8149[813]][_0x8149[538]],_0x773bx14=0,_0x773bx15=_0x773bxa+_0x8149[213]+_0x773bx14;if(null!=_0x773bx13){for(_0x773bx12=_0x773bx13[_0x8149[295]][_0x8149[1362]](_0x773bx15);null!=_0x773bx12&&_0x773bx12[_0x8149[538]]!=_0x773bx13;){_0x773bx15=_0x773bxa+_0x8149[213]+_0x773bx14++,_0x773bx12=_0x773bx13[_0x8149[295]][_0x8149[1362]](_0x773bx15)}}else {_0x773bx15=_0x8149[1363]+++this[_0x8149[1346]]};null==_0x773bx12&&(_0x773bx12=this[_0x8149[1364]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9),_0x773bx12[_0x8149[57]](_0x8149[1363],_0x773bx15),null!=this[_0x8149[1340]]?this[_0x8149[1340]][_0x8149[62]](_0x773bx12):_0x773bx13[_0x8149[62]](_0x773bx12));this[_0x8149[1339]][_0x773bxa]=_0x773bx12};return _0x773bx12[_0x8149[284]](_0x8149[1363])};mxSvgCanvas2D[_0x8149[202]][_0x8149[1364]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){var _0x773bxa=this[_0x8149[55]](_0x8149[1365]);_0x773bxa[_0x8149[57]](_0x8149[1324],_0x8149[1366]);_0x773bxa[_0x8149[57]](_0x8149[1325],_0x8149[1366]);_0x773bxa[_0x8149[57]](_0x8149[1326],_0x8149[1366]);_0x773bxa[_0x8149[57]](_0x8149[1327],_0x8149[1366]);null==_0x773bx9||_0x773bx9==mxConstants[_0x8149[1354]]?_0x773bxa[_0x8149[57]](_0x8149[1327],_0x8149[118]):_0x773bx9==mxConstants[_0x8149[1356]]?_0x773bxa[_0x8149[57]](_0x8149[1326],_0x8149[118]):_0x773bx9==mxConstants[_0x8149[1358]]?_0x773bxa[_0x8149[57]](_0x8149[1325],_0x8149[118]):_0x773bx9==mxConstants[_0x8149[1359]]&&_0x773bxa[_0x8149[57]](_0x8149[1324],_0x8149[118]);_0x773bx4=1>_0x773bx4?_0x8149[1367]+_0x773bx4:_0x8149[110];_0x773bx9=this[_0x8149[55]](_0x8149[1076]);_0x773bx9[_0x8149[57]](_0x8149[1368],_0x8149[1366]);_0x773bx9[_0x8149[57]](_0x8149[124],_0x8149[1369]+_0x773bx2+_0x773bx4);_0x773bxa[_0x8149[62]](_0x773bx9);_0x773bx4=1>_0x773bx5?_0x8149[1367]+_0x773bx5:_0x8149[110];_0x773bx9=this[_0x8149[55]](_0x8149[1076]);_0x773bx9[_0x8149[57]](_0x8149[1368],_0x8149[118]);_0x773bx9[_0x8149[57]](_0x8149[124],_0x8149[1369]+_0x773bx3+_0x773bx4);_0x773bxa[_0x8149[62]](_0x773bx9);return _0x773bxa};mxSvgCanvas2D[_0x8149[202]][_0x8149[1370]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[252]],_0x773bx5=this[_0x8149[724]];if(null!=_0x773bx4){if(_0x8149[1215]==_0x773bx4[_0x8149[301]]){if(null!=this[_0x8149[1215]]&&0<this[_0x8149[1215]][_0x8149[67]]){_0x773bx4[_0x8149[57]](_0x8149[1371],this[_0x8149[1215]][_0x8149[234]](_0x8149[185]))}else {return}};_0x773bx2&&null!=_0x773bx5[_0x8149[604]]?this[_0x8149[1372]]():this[_0x8149[1341]]||(_0x8149[680]==_0x773bx4[_0x8149[301]]&&mxClient[_0x8149[133]]&&!mxClient[_0x8149[76]]&&!mxClient[_0x8149[75]]?_0x773bx4[_0x8149[57]](_0x8149[1334],_0x8149[1373]):_0x773bx4[_0x8149[57]](_0x8149[1334],_0x8149[130]),_0x773bx2= !1);_0x773bx3&&null!=_0x773bx5[_0x8149[608]]?this[_0x8149[1374]]():this[_0x8149[1341]]||_0x773bx4[_0x8149[57]](_0x8149[1336],_0x8149[130]);null!=_0x773bx5[_0x8149[535]]&&0<_0x773bx5[_0x8149[535]][_0x8149[67]]&&_0x773bx4[_0x8149[57]](_0x8149[535],_0x773bx5[_0x8149[535]]);_0x773bx5[_0x8149[639]]&&this[_0x8149[813]][_0x8149[62]](this[_0x8149[1375]](_0x773bx4));0<this[_0x8149[1345]]&&!_0x773bx2&&this[_0x8149[813]][_0x8149[62]](this[_0x8149[1376]](_0x773bx4));this[_0x8149[1229]]&&(_0x8149[1215]!=_0x773bx4[_0x8149[301]]||this[_0x8149[1215]][this[_0x8149[1215]][_0x8149[67]]-1]==this[_0x8149[1227]])&&_0x773bx4[_0x8149[57]](_0x8149[1377],_0x8149[1378]);this[_0x8149[813]][_0x8149[62]](_0x773bx4)}};mxSvgCanvas2D[_0x8149[202]][_0x8149[1372]]=function(){var _0x773bx2=this[_0x8149[724]];1>_0x773bx2[_0x8149[1244]]&&this[_0x8149[252]][_0x8149[57]](_0x8149[1379],_0x773bx2[_0x8149[1244]]);null!=_0x773bx2[_0x8149[604]]&&(null!=_0x773bx2[_0x8149[606]]?(_0x773bx2=this[_0x8149[1361]](_0x773bx2[_0x8149[604]],_0x773bx2[_0x8149[606]],_0x773bx2[_0x8149[1247]],_0x773bx2[_0x8149[1248]],_0x773bx2[_0x8149[607]]),this[_0x8149[252]][_0x8149[57]](_0x8149[1334],_0x8149[1380]+_0x773bx2+_0x8149[460])):this[_0x8149[252]][_0x8149[57]](_0x8149[1334],_0x773bx2[_0x8149[604]][_0x8149[216]]()))};mxSvgCanvas2D[_0x8149[202]][_0x8149[1374]]=function(){var _0x773bx2=this[_0x8149[724]];this[_0x8149[252]][_0x8149[57]](_0x8149[1336],_0x773bx2[_0x8149[608]][_0x8149[216]]());1>_0x773bx2[_0x8149[1244]]&&this[_0x8149[252]][_0x8149[57]](_0x8149[1381],_0x773bx2[_0x8149[1244]]);var _0x773bx3=Math[_0x8149[160]](1,this[_0x8149[1239]](_0x773bx2[_0x8149[610]]*_0x773bx2[_0x8149[255]]));1!=_0x773bx3&&this[_0x8149[252]][_0x8149[57]](_0x8149[1382],_0x773bx3);_0x8149[1215]==this[_0x8149[252]][_0x8149[301]]&&this[_0x8149[1383]]();_0x773bx2[_0x8149[648]]&&this[_0x8149[252]][_0x8149[57]](_0x8149[1384],this[_0x8149[1385]](_0x773bx3))};mxSvgCanvas2D[_0x8149[202]][_0x8149[1383]]=function(){var _0x773bx2=this[_0x8149[724]];null!=_0x773bx2[_0x8149[1256]]&&_0x8149[1233]!=_0x773bx2[_0x8149[1256]]&&this[_0x8149[252]][_0x8149[57]](_0x8149[1386],_0x773bx2[_0x8149[1256]]);if(null!=_0x773bx2[_0x8149[1254]]){var _0x773bx3=_0x773bx2[_0x8149[1254]];_0x8149[1232]==_0x773bx3&&(_0x773bx3=_0x8149[1387]);_0x8149[1387]!=_0x773bx3&&this[_0x8149[252]][_0x8149[57]](_0x8149[1388],_0x773bx3)};null!=_0x773bx2[_0x8149[1258]]&&(!this[_0x8149[1341]]||10!=_0x773bx2[_0x8149[1258]])&&this[_0x8149[252]][_0x8149[57]](_0x8149[1389],_0x773bx2[_0x8149[1258]])};mxSvgCanvas2D[_0x8149[202]][_0x8149[1385]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[724]][_0x8149[649]][_0x8149[224]](_0x8149[185]),_0x773bx4=[];if(0<_0x773bx3[_0x8149[67]]){for(var _0x773bx5=0;_0x773bx5<_0x773bx3[_0x8149[67]];_0x773bx5++){_0x773bx4[_0x773bx5]=Number(_0x773bx3[_0x773bx5])*_0x773bx2}};return _0x773bx4[_0x8149[234]](_0x8149[185])};mxSvgCanvas2D[_0x8149[202]][_0x8149[1376]]=function(_0x773bx2){_0x773bx2=_0x773bx2[_0x8149[511]](!0);var _0x773bx3=parseFloat(_0x773bx2[_0x8149[284]](_0x8149[1382])||1)+this[_0x8149[1345]];_0x773bx2[_0x8149[57]](_0x8149[1377],_0x8149[1336]);_0x773bx2[_0x8149[57]](_0x8149[187],_0x8149[188]);_0x773bx2[_0x8149[1390]](_0x8149[1384]);_0x773bx2[_0x8149[57]](_0x8149[1382],_0x773bx3);_0x773bx2[_0x8149[57]](_0x8149[1334],_0x8149[130]);_0x773bx2[_0x8149[57]](_0x8149[1336],mxClient[_0x8149[71]]?_0x8149[130]:_0x8149[1391]);return _0x773bx2};mxSvgCanvas2D[_0x8149[202]][_0x8149[1375]]=function(_0x773bx2){_0x773bx2=_0x773bx2[_0x8149[511]](!0);var _0x773bx3=this[_0x8149[724]];_0x8149[130]!=_0x773bx2[_0x8149[284]](_0x8149[1334])&&_0x773bx2[_0x8149[57]](_0x8149[1334],_0x773bx3[_0x8149[1269]]);_0x8149[130]!=_0x773bx2[_0x8149[284]](_0x8149[1336])&&_0x773bx2[_0x8149[57]](_0x8149[1336],_0x773bx3[_0x8149[1269]]);_0x773bx2[_0x8149[57]](_0x8149[535],_0x8149[536]+this[_0x8149[1239]](_0x773bx3[_0x8149[1273]]*_0x773bx3[_0x8149[255]])+_0x8149[537]+this[_0x8149[1239]](_0x773bx3[_0x8149[1274]]*_0x773bx3[_0x8149[255]])+_0x8149[460]+(_0x773bx3[_0x8149[535]]||_0x8149[110]));_0x773bx2[_0x8149[57]](_0x8149[461],_0x773bx3[_0x8149[1271]]);return _0x773bx2};mxSvgCanvas2D[_0x8149[202]][_0x8149[1294]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){if(0!=_0x773bx2||_0x773bx3||_0x773bx4){var _0x773bxa=this[_0x8149[724]];_0x773bx5+=_0x773bxa[_0x8149[1126]];_0x773bx9+=_0x773bxa[_0x8149[1125]];_0x773bx5*=_0x773bxa[_0x8149[255]];_0x773bx9*=_0x773bxa[_0x8149[255]];_0x773bxa[_0x8149[535]]=_0x773bxa[_0x8149[535]]||_0x8149[110];if(_0x773bx3&&_0x773bx4){_0x773bx2+=180}else {if(_0x773bx3^_0x773bx4){var _0x773bx12=_0x773bx3?_0x773bx5:0,_0x773bx13=_0x773bx3?-1:1,_0x773bx14=_0x773bx4?_0x773bx9:0,_0x773bx15=_0x773bx4?-1:1;_0x773bxa[_0x8149[535]]+=_0x8149[536]+this[_0x8149[1239]](_0x773bx12)+_0x8149[537]+this[_0x8149[1239]](_0x773bx14)+_0x8149[1392]+this[_0x8149[1239]](_0x773bx13)+_0x8149[537]+this[_0x8149[1239]](_0x773bx15)+_0x8149[1393]+this[_0x8149[1239]](-_0x773bx12)+_0x8149[537]+this[_0x8149[1239]](-_0x773bx14)+_0x8149[460]}};if(_0x773bx3?!_0x773bx4:_0x773bx4){_0x773bx2*= -1};0!=_0x773bx2&&(_0x773bxa[_0x8149[535]]+=_0x8149[1394]+this[_0x8149[1239]](_0x773bx2)+_0x8149[537]+this[_0x8149[1239]](_0x773bx5)+_0x8149[537]+this[_0x8149[1239]](_0x773bx9)+_0x8149[460]);_0x773bxa[_0x8149[603]]+=_0x773bx2;_0x773bxa[_0x8149[1395]]=_0x773bx5;_0x773bxa[_0x8149[1396]]=_0x773bx9}};mxSvgCanvas2D[_0x8149[202]][_0x8149[1275]]=function(){mxAbstractCanvas2D[_0x8149[202]][_0x8149[1275]][_0x8149[183]](this,arguments);this[_0x8149[252]]=this[_0x8149[55]](_0x8149[1215])};mxSvgCanvas2D[_0x8149[202]][_0x8149[1319]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){var _0x773bx9=this[_0x8149[724]],_0x773bxa=this[_0x8149[55]](_0x8149[1319]);_0x773bxa[_0x8149[57]](_0x8149[235],this[_0x8149[1239]]((_0x773bx2+_0x773bx9[_0x8149[1126]])*_0x773bx9[_0x8149[255]]));_0x773bxa[_0x8149[57]](_0x8149[236],this[_0x8149[1239]]((_0x773bx3+_0x773bx9[_0x8149[1125]])*_0x773bx9[_0x8149[255]]));_0x773bxa[_0x8149[57]](_0x8149[117],this[_0x8149[1239]](_0x773bx4*_0x773bx9[_0x8149[255]]));_0x773bxa[_0x8149[57]](_0x8149[119],this[_0x8149[1239]](_0x773bx5*_0x773bx9[_0x8149[255]]));this[_0x8149[252]]=_0x773bxa};mxSvgCanvas2D[_0x8149[202]][_0x8149[1320]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){this[_0x8149[1319]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5);0<_0x773bx9&&this[_0x8149[252]][_0x8149[57]](_0x8149[1397],this[_0x8149[1239]](_0x773bx9*this[_0x8149[724]][_0x8149[255]]));0<_0x773bxa&&this[_0x8149[252]][_0x8149[57]](_0x8149[1398],this[_0x8149[1239]](_0x773bxa*this[_0x8149[724]][_0x8149[255]]))};mxSvgCanvas2D[_0x8149[202]][_0x8149[680]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){var _0x773bx9=this[_0x8149[724]],_0x773bxa=this[_0x8149[55]](_0x8149[680]);_0x773bxa[_0x8149[57]](_0x8149[1296],Math[_0x8149[488]]((_0x773bx2+_0x773bx4/2+_0x773bx9[_0x8149[1126]])*_0x773bx9[_0x8149[255]]));_0x773bxa[_0x8149[57]](_0x8149[1297],Math[_0x8149[488]]((_0x773bx3+_0x773bx5/2+_0x773bx9[_0x8149[1125]])*_0x773bx9[_0x8149[255]]));_0x773bxa[_0x8149[57]](_0x8149[1397],_0x773bx4/2*_0x773bx9[_0x8149[255]]);_0x773bxa[_0x8149[57]](_0x8149[1398],_0x773bx5/2*_0x773bx9[_0x8149[255]]);this[_0x8149[252]]=_0x773bxa};mxSvgCanvas2D[_0x8149[202]][_0x8149[618]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13){_0x773bx9=this[_0x8149[1212]][_0x8149[1321]](_0x773bx9);_0x773bxa=null!=_0x773bxa?_0x773bxa:!0;_0x773bx12=null!=_0x773bx12?_0x773bx12:!1;_0x773bx13=null!=_0x773bx13?_0x773bx13:!1;var _0x773bx14=this[_0x8149[724]];_0x773bx2+=_0x773bx14[_0x8149[1126]];_0x773bx3+=_0x773bx14[_0x8149[1125]];var _0x773bx15=this[_0x8149[55]](_0x8149[618]);_0x773bx15[_0x8149[57]](_0x8149[235],this[_0x8149[1239]](_0x773bx2*_0x773bx14[_0x8149[255]]));_0x773bx15[_0x8149[57]](_0x8149[236],this[_0x8149[1239]](_0x773bx3*_0x773bx14[_0x8149[255]]));_0x773bx15[_0x8149[57]](_0x8149[117],this[_0x8149[1239]](_0x773bx4*_0x773bx14[_0x8149[255]]));_0x773bx15[_0x8149[57]](_0x8149[119],this[_0x8149[1239]](_0x773bx5*_0x773bx14[_0x8149[255]]));null==_0x773bx15[_0x8149[1399]]?_0x773bx15[_0x8149[57]](_0x8149[1400],_0x773bx9):_0x773bx15[_0x8149[1399]](mxConstants.NS_XLINK,_0x8149[44],_0x773bx9);_0x773bxa||_0x773bx15[_0x8149[57]](_0x8149[1401],_0x8149[130]);1>_0x773bx14[_0x8149[1244]]&&_0x773bx15[_0x8149[57]](_0x8149[461],_0x773bx14[_0x8149[1244]]);_0x773bx9=this[_0x8149[724]][_0x8149[535]]||_0x8149[110];if(_0x773bx12||_0x773bx13){var _0x773bx16=_0x773bxa=1,_0x773bx17=0,_0x773bx18=0;_0x773bx12&&(_0x773bxa= -1,_0x773bx17=-_0x773bx4-2*_0x773bx2);_0x773bx13&&(_0x773bx16= -1,_0x773bx18=-_0x773bx5-2*_0x773bx3);_0x773bx9+=_0x8149[1402]+_0x773bxa+_0x8149[537]+_0x773bx16+_0x8149[1393]+_0x773bx17+_0x8149[537]+_0x773bx18+_0x8149[460]};0<_0x773bx9[_0x8149[67]]&&_0x773bx15[_0x8149[57]](_0x8149[535],_0x773bx9);this[_0x8149[813]][_0x8149[62]](_0x773bx15);this[_0x8149[1347]]&&(_0x773bx15[_0x8149[57]](_0x8149[124],_0x8149[1403]),_0x773bx15=this[_0x8149[55]](_0x8149[1319]),_0x773bx15[_0x8149[57]](_0x8149[187],_0x8149[188]),_0x773bx15[_0x8149[57]](_0x8149[1377],_0x8149[1334]),_0x773bx15[_0x8149[57]](_0x8149[235],this[_0x8149[1239]](_0x773bx2*_0x773bx14[_0x8149[255]])),_0x773bx15[_0x8149[57]](_0x8149[236],this[_0x8149[1239]](_0x773bx3*_0x773bx14[_0x8149[255]])),_0x773bx15[_0x8149[57]](_0x8149[117],this[_0x8149[1239]](_0x773bx4*_0x773bx14[_0x8149[255]])),_0x773bx15[_0x8149[57]](_0x8149[119],this[_0x8149[1239]](_0x773bx5*_0x773bx14[_0x8149[255]])),this[_0x8149[813]][_0x8149[62]](_0x773bx15))};mxSvgCanvas2D[_0x8149[202]][_0x8149[1404]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx4=this[_0x8149[724]];_0x773bx5=_0x8149[1405]+Math[_0x8149[488]](_0x773bx4[_0x8149[487]])+_0x8149[1406]+_0x773bx4[_0x8149[486]]+_0x8149[1407]+_0x773bx4[_0x8149[665]]+_0x8149[1408]+Math[_0x8149[488]](_0x773bx4[_0x8149[487]]*mxConstants[_0x8149[490]])+_0x8149[1409]+_0x773bx5;(_0x773bx4[_0x8149[666]]&mxConstants[_0x8149[1410]])==mxConstants[_0x8149[1410]]&&(_0x773bx5+=_0x8149[1411]);(_0x773bx4[_0x8149[666]]&mxConstants[_0x8149[1412]])==mxConstants[_0x8149[1412]]&&(_0x773bx5+=_0x8149[1413]);(_0x773bx4[_0x8149[666]]&mxConstants[_0x8149[1414]])==mxConstants[_0x8149[1414]]&&(_0x773bx5+=_0x8149[1415]);_0x773bx3==mxConstants[_0x8149[479]]?_0x773bx5+=_0x8149[1416]:_0x773bx3==mxConstants[_0x8149[480]]&&(_0x773bx5+=_0x8149[1417]);_0x773bx3=_0x8149[110];null!=_0x773bx4[_0x8149[1261]]&&(_0x773bx3+=_0x8149[1418]+_0x773bx4[_0x8149[1261]]+_0x8149[471]);null!=_0x773bx4[_0x8149[1263]]&&(_0x773bx3+=_0x8149[1419]+_0x773bx4[_0x8149[1263]]+_0x8149[471]);mxUtils[_0x8149[1331]](_0x773bx2)||(_0x773bx4=document[_0x8149[55]](_0x8149[126]),_0x773bx4[_0x8149[339]]=_0x773bx2[_0x8149[230]](/&lt;/g,_0x8149[1421])[_0x8149[230]](/&gt;/g,_0x8149[1420])[_0x8149[230]](/</g,_0x8149[334])[_0x8149[230]](/>/g,_0x8149[335]),_0x773bx2=_0x773bx4[_0x8149[131]],_0x773bx9?_0x773bx5+=_0x773bx3:0<_0x773bx3[_0x8149[67]]&&(_0x773bx2=_0x8149[1422]+_0x773bx3+_0x8149[1423]+_0x773bx2+_0x8149[1424]));if(!mxClient[_0x8149[80]]&&document[_0x8149[509]]){return _0x773bx9=document[_0x8149[509]](_0x8149[577],_0x8149[485]),_0x773bx9[_0x8149[57]](_0x8149[124],_0x773bx5),mxUtils[_0x8149[1331]](_0x773bx2)?this[_0x8149[813]][_0x8149[295]]!=document?_0x773bx9[_0x8149[62]](_0x773bx2[_0x8149[511]](!0)):_0x773bx9[_0x8149[62]](_0x773bx2):_0x773bx9[_0x8149[339]]=_0x773bx2,_0x773bx9};mxUtils[_0x8149[1331]](_0x773bx2)&&this[_0x8149[813]][_0x8149[295]]!=document&&(_0x773bx2=_0x773bx2[_0x8149[342]]);_0x773bx2=_0x773bx2[_0x8149[230]](/<br>/g,_0x8149[1426])[_0x8149[230]](/<hr>/g,_0x8149[1425]);return mxUtils[_0x8149[877]](_0x8149[1427]+_0x773bx5+_0x8149[1423]+_0x773bx2+_0x8149[1424])[_0x8149[158]]};mxSvgCanvas2D[_0x8149[202]][_0x8149[963]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14,_0x773bx15,_0x773bx16,_0x773bx17){if(this[_0x8149[1285]]&&null!=_0x773bx9){_0x773bx17=null!=_0x773bx17?_0x773bx17:0;var _0x773bx18=this[_0x8149[724]];_0x773bx2+=_0x773bx18[_0x8149[1126]];_0x773bx3+=_0x773bx18[_0x8149[1125]];if(this[_0x8149[1344]]&&_0x8149[1428]==_0x773bx14){var _0x773bx19=_0x8149[1429];_0x773bx16?(_0x773bx19+=_0x8149[1430],0<_0x773bx5&&(_0x773bx19+=_0x8149[1431]+Math[_0x8149[488]](_0x773bx5)+_0x8149[1409]),0<_0x773bx4&&(_0x773bx19+=_0x8149[1432]+Math[_0x8149[488]](_0x773bx4)+_0x8149[1409])):_0x773bx15&&(_0x773bx19+=_0x8149[1432]+Math[_0x8149[488]](_0x773bx4)+_0x8149[1409],0<_0x773bx5&&(_0x773bx19+=_0x8149[1431]+Math[_0x8149[488]](_0x773bx5)+_0x8149[1409]));_0x773bx13?(!_0x773bx16&&0<_0x773bx4&&(_0x773bx19+=_0x8149[1432]+Math[_0x8149[488]](_0x773bx4)+_0x8149[1409]),_0x773bx19+=_0x8149[1433]):_0x773bx19+=_0x8149[1434];_0x773bx13=this[_0x8149[55]](_0x8149[449]);1>_0x773bx18[_0x8149[1244]]&&_0x773bx13[_0x8149[57]](_0x8149[461],_0x773bx18[_0x8149[1244]]);_0x773bx14=this[_0x8149[55]](_0x8149[1435]);_0x773bx14[_0x8149[57]](_0x8149[1377],_0x8149[1378]);_0x773bx19=this[_0x8149[1404]](_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx19,_0x773bx15);if(null!=_0x773bx19){_0x773bx13[_0x8149[62]](_0x773bx14);this[_0x8149[813]][_0x8149[62]](_0x773bx13);var _0x773bx1a=0;if(mxClient[_0x8149[80]]&&!mxClient[_0x8149[48]]){var _0x773bx1b=document[_0x8149[55]](_0x8149[485]);_0x773bx1b[_0x8149[124]][_0x8149[103]]=_0x773bx19[_0x8149[284]](_0x8149[124]);_0x773bx1b[_0x8149[124]][_0x8149[495]]=mxClient[_0x8149[496]]?_0x8149[497]:_0x8149[498];_0x773bx1b[_0x8149[124]][_0x8149[187]]=_0x8149[188];_0x773bx1b[_0x8149[339]]=mxUtils[_0x8149[1331]](_0x773bx9)?_0x773bx9[_0x8149[342]]:_0x773bx9;document[_0x8149[112]][_0x8149[62]](_0x773bx1b);_0x773bx1a=_0x773bx1b[_0x8149[359]];_0x773bx5=mxClient[_0x8149[496]]&&0<_0x773bx5&&_0x773bx16?Math[_0x8149[243]](_0x773bx5,_0x773bx1b[_0x8149[167]]+2):_0x773bx1b[_0x8149[167]];_0x773bx1b[_0x8149[265]][_0x8149[266]](_0x773bx1b);_0x773bx14[_0x8149[62]](_0x773bx19)}else {this[_0x8149[813]][_0x8149[295]]!=document?(_0x773bx19[_0x8149[124]][_0x8149[187]]=_0x8149[188],document[_0x8149[112]][_0x8149[62]](_0x773bx19),_0x773bx1a=_0x773bx19[_0x8149[359]],_0x773bx5=_0x773bx19[_0x8149[167]],_0x773bx14[_0x8149[62]](_0x773bx19),_0x773bx19[_0x8149[124]][_0x8149[187]]=_0x8149[110]):(_0x773bx14[_0x8149[62]](_0x773bx19),_0x773bx1a=_0x773bx19[_0x8149[359]],_0x773bx5=_0x773bx19[_0x8149[167]])};_0x773bx4=_0x773bx15?Math[_0x8149[160]](_0x773bx4,_0x773bx1a):_0x773bx1a;1>_0x773bx18[_0x8149[1244]]&&_0x773bx13[_0x8149[57]](_0x8149[461],_0x773bx18[_0x8149[1244]]);_0x773bx15=_0x773bx9=0;_0x773bxa==mxConstants[_0x8149[479]]?_0x773bx9-=_0x773bx4/2:_0x773bxa==mxConstants[_0x8149[480]]&&(_0x773bx9-=_0x773bx4);_0x773bx2+=_0x773bx9;_0x773bx12==mxConstants[_0x8149[481]]?_0x773bx15-=_0x773bx5/2:_0x773bx12==mxConstants[_0x8149[482]]&&(_0x773bx15-=_0x773bx5);_0x773bx3+=_0x773bx15;_0x773bxa=1!=_0x773bx18[_0x8149[255]]?_0x8149[1402]+_0x773bx18[_0x8149[255]]+_0x8149[460]:_0x8149[110];0!=_0x773bx18[_0x8149[603]]&&this[_0x8149[1216]]?(_0x773bxa+=_0x8149[1394]+_0x773bx18[_0x8149[603]]+_0x8149[537]+_0x773bx4/2+_0x8149[537]+_0x773bx5/2+_0x8149[460],_0x773bx3=this[_0x8149[1241]]((_0x773bx2+_0x773bx4/2)*_0x773bx18[_0x8149[255]],(_0x773bx3+_0x773bx5/2)*_0x773bx18[_0x8149[255]],_0x773bx18[_0x8149[603]],_0x773bx18[_0x8149[1395]],_0x773bx18[_0x8149[1396]]),_0x773bx2=_0x773bx3[_0x8149[235]]-_0x773bx4*_0x773bx18[_0x8149[255]]/2,_0x773bx3=_0x773bx3[_0x8149[236]]-_0x773bx5*_0x773bx18[_0x8149[255]]/2):(_0x773bx2*=_0x773bx18[_0x8149[255]],_0x773bx3*=_0x773bx18[_0x8149[255]]);0!=_0x773bx17&&(_0x773bxa+=_0x8149[1394]+_0x773bx17+_0x8149[537]+-_0x773bx9+_0x8149[537]+-_0x773bx15+_0x8149[460]);_0x773bx13[_0x8149[57]](_0x8149[535],_0x8149[536]+Math[_0x8149[488]](_0x773bx2)+_0x8149[537]+Math[_0x8149[488]](_0x773bx3)+_0x8149[460]+_0x773bxa);_0x773bx14[_0x8149[57]](_0x8149[117],Math[_0x8149[488]](Math[_0x8149[160]](1,_0x773bx4)));_0x773bx14[_0x8149[57]](_0x8149[119],Math[_0x8149[488]](Math[_0x8149[160]](1,_0x773bx5)))}}else {this[_0x8149[1436]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx15,_0x773bx16,_0x773bx17)}}};mxSvgCanvas2D[_0x8149[202]][_0x8149[1437]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){_0x773bx2=Math[_0x8149[488]](_0x773bx2);_0x773bx3=Math[_0x8149[488]](_0x773bx3);_0x773bx4=Math[_0x8149[488]](_0x773bx4);_0x773bx5=Math[_0x8149[488]](_0x773bx5);for(var _0x773bx9=_0x8149[1438]+_0x773bx2+_0x8149[213]+_0x773bx3+_0x8149[213]+_0x773bx4+_0x8149[213]+_0x773bx5,_0x773bxa=0,_0x773bx12=_0x773bx9+_0x8149[213]+_0x773bxa;null!=document[_0x8149[1362]](_0x773bx12);){_0x773bx12=_0x773bx9+_0x8149[213]+ ++_0x773bxa};clip=this[_0x8149[55]](_0x8149[1439]);clip[_0x8149[57]](_0x8149[1363],_0x773bx12);_0x773bx9=this[_0x8149[55]](_0x8149[1319]);_0x773bx9[_0x8149[57]](_0x8149[235],_0x773bx2);_0x773bx9[_0x8149[57]](_0x8149[236],_0x773bx3);_0x773bx9[_0x8149[57]](_0x8149[117],_0x773bx4);_0x773bx9[_0x8149[57]](_0x8149[119],_0x773bx5);clip[_0x8149[62]](_0x773bx9);return clip};mxSvgCanvas2D[_0x8149[202]][_0x8149[1436]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14,_0x773bx15,_0x773bx16){_0x773bx16=null!=_0x773bx16?_0x773bx16:0;_0x773bx13=this[_0x8149[724]];var _0x773bx17=Math[_0x8149[488]](_0x773bx13[_0x8149[487]]),_0x773bx18=this[_0x8149[55]](_0x8149[449]),_0x773bx19=_0x773bx13[_0x8149[535]]||_0x8149[110];0!=_0x773bx16&&(_0x773bx19+=_0x8149[1394]+_0x773bx16+_0x8149[537]+this[_0x8149[1239]](_0x773bx2*_0x773bx13[_0x8149[255]])+_0x8149[537]+this[_0x8149[1239]](_0x773bx3*_0x773bx13[_0x8149[255]])+_0x8149[460]);if(_0x773bx15&&0<_0x773bx4&&0<_0x773bx5){var _0x773bx1a=_0x773bx2;_0x773bx16=_0x773bx3;_0x773bxa==mxConstants[_0x8149[479]]?_0x773bx1a-=_0x773bx4/2:_0x773bxa==mxConstants[_0x8149[480]]&&(_0x773bx1a-=_0x773bx4);_0x773bx12==mxConstants[_0x8149[481]]?_0x773bx16-=_0x773bx5/2:_0x773bx12==mxConstants[_0x8149[482]]&&(_0x773bx16-=_0x773bx5);_0x773bx16=this[_0x8149[1437]](_0x773bx1a*_0x773bx13[_0x8149[255]]-2,_0x773bx16*_0x773bx13[_0x8149[255]]-2,_0x773bx4*_0x773bx13[_0x8149[255]]+4,_0x773bx5*_0x773bx13[_0x8149[255]]+4);null!=this[_0x8149[1340]]?this[_0x8149[1340]][_0x8149[62]](_0x773bx16):this[_0x8149[813]][_0x8149[62]](_0x773bx16);_0x773bx18[_0x8149[57]](_0x8149[1440],_0x8149[1380]+_0x773bx16[_0x8149[284]](_0x8149[1363])+_0x8149[460])};this[_0x8149[1441]](_0x773bx18,_0x773bxa);_0x773bx16=_0x773bxa==mxConstants[_0x8149[480]]?_0x8149[1282]:_0x773bxa==mxConstants[_0x8149[479]]?_0x8149[554]:_0x8149[861];_0x8149[861]!=_0x773bx16&&_0x773bx18[_0x8149[57]](_0x8149[1442],_0x773bx16);(!this[_0x8149[1341]]||_0x773bx17!=mxConstants[_0x8149[483]])&&_0x773bx18[_0x8149[57]](_0x8149[1443],Math[_0x8149[488]](_0x773bx17*_0x773bx13[_0x8149[255]])+_0x8149[168]);0<_0x773bx19[_0x8149[67]]&&_0x773bx18[_0x8149[57]](_0x8149[535],_0x773bx19);1>_0x773bx13[_0x8149[1244]]&&_0x773bx18[_0x8149[57]](_0x8149[461],_0x773bx13[_0x8149[1244]]);var _0x773bx19=_0x773bx9[_0x8149[224]](_0x8149[192]),_0x773bx1a=Math[_0x8149[488]](_0x773bx17*mxConstants[_0x8149[490]]),_0x773bx1b=_0x773bx17+(_0x773bx19[_0x8149[67]]-1)*_0x773bx1a;_0x773bx16=_0x773bx3+_0x773bx17-1;_0x773bx12==mxConstants[_0x8149[481]]?(_0x773bx5=(this[_0x8149[1343]]&&_0x773bx15&&0<_0x773bx5?Math[_0x8149[243]](_0x773bx1b,_0x773bx5):_0x773bx1b)/2,_0x773bx16-=_0x773bx5+1):_0x773bx12==mxConstants[_0x8149[482]]&&(_0x773bx5=this[_0x8149[1343]]&&_0x773bx15&&0<_0x773bx5?Math[_0x8149[243]](_0x773bx1b,_0x773bx5):_0x773bx1b,_0x773bx16-=_0x773bx5+2);for(_0x773bx5=0;_0x773bx5<_0x773bx19[_0x8149[67]];_0x773bx5++){0<_0x773bx19[_0x773bx5][_0x8149[67]]&&0<mxUtils[_0x8149[330]](_0x773bx19[_0x773bx5])[_0x8149[67]]&&(_0x773bx15=this[_0x8149[55]](_0x8149[963]),_0x773bx15[_0x8149[57]](_0x8149[235],this[_0x8149[1239]](_0x773bx2*_0x773bx13[_0x8149[255]])),_0x773bx15[_0x8149[57]](_0x8149[236],this[_0x8149[1239]](_0x773bx16*_0x773bx13[_0x8149[255]])),mxUtils[_0x8149[53]](_0x773bx15,_0x773bx19[_0x773bx5]),_0x773bx18[_0x8149[62]](_0x773bx15)),_0x773bx16+=_0x773bx1a};this[_0x8149[813]][_0x8149[62]](_0x773bx18);this[_0x8149[1444]](_0x773bx18,_0x773bx9,_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx1b,_0x773bxa,_0x773bx12,_0x773bx14)};mxSvgCanvas2D[_0x8149[202]][_0x8149[1441]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[724]];_0x773bx2[_0x8149[57]](_0x8149[1334],_0x773bx3[_0x8149[665]]);(!this[_0x8149[1341]]||_0x773bx3[_0x8149[486]]!=mxConstants[_0x8149[484]])&&_0x773bx2[_0x8149[57]](_0x8149[1445],_0x773bx3[_0x8149[486]]);(_0x773bx3[_0x8149[666]]&mxConstants[_0x8149[1410]])==mxConstants[_0x8149[1410]]&&_0x773bx2[_0x8149[57]](_0x8149[1446],_0x8149[1447]);(_0x773bx3[_0x8149[666]]&mxConstants[_0x8149[1412]])==mxConstants[_0x8149[1412]]&&_0x773bx2[_0x8149[57]](_0x8149[1448],_0x8149[1449]);(_0x773bx3[_0x8149[666]]&mxConstants[_0x8149[1414]])==mxConstants[_0x8149[1414]]&&_0x773bx2[_0x8149[57]](_0x8149[1450],_0x8149[355])};mxSvgCanvas2D[_0x8149[202]][_0x8149[1444]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14){var _0x773bx15=this[_0x8149[724]];if(null!=_0x773bx15[_0x8149[1261]]||null!=_0x773bx15[_0x8149[1263]]){var _0x773bx16=null;_0x773bx14?(_0x773bx12==mxConstants[_0x8149[479]]?_0x773bx4-=_0x773bx9/2:_0x773bx12==mxConstants[_0x8149[480]]&&(_0x773bx4-=_0x773bx9),_0x773bx13==mxConstants[_0x8149[481]]?_0x773bx5-=_0x773bxa/2:_0x773bx13==mxConstants[_0x8149[482]]&&(_0x773bx5-=_0x773bxa),_0x773bx16= new mxRectangle((_0x773bx4+1)*_0x773bx15[_0x8149[255]],_0x773bx5*_0x773bx15[_0x8149[255]],(_0x773bx9-2)*_0x773bx15[_0x8149[255]],(_0x773bxa+2)*_0x773bx15[_0x8149[255]])):null!=_0x773bx2[_0x8149[1451]]&&this[_0x8149[813]][_0x8149[295]]==document?(_0x773bx16=_0x773bx2[_0x8149[1451]](),_0x773bx3=mxClient[_0x8149[80]]&&mxClient[_0x8149[48]],_0x773bx16= new mxRectangle(_0x773bx16[_0x8149[235]],_0x773bx16[_0x8149[236]]+(_0x773bx3?0:1),_0x773bx16[_0x8149[117]],_0x773bx16[_0x8149[119]]+(_0x773bx3?1:0))):(_0x773bx16=document[_0x8149[55]](_0x8149[485]),_0x773bx16[_0x8149[124]][_0x8149[489]]=Math[_0x8149[488]](_0x773bx15[_0x8149[487]]*mxConstants[_0x8149[490]])+_0x8149[168],_0x773bx16[_0x8149[124]][_0x8149[487]]=Math[_0x8149[488]](_0x773bx15[_0x8149[487]])+_0x8149[168],_0x773bx16[_0x8149[124]][_0x8149[486]]=_0x773bx15[_0x8149[486]],_0x773bx16[_0x8149[124]][_0x8149[493]]=_0x8149[494],_0x773bx16[_0x8149[124]][_0x8149[491]]=_0x8149[492],_0x773bx16[_0x8149[124]][_0x8149[187]]=_0x8149[188],_0x773bx16[_0x8149[124]][_0x8149[495]]=mxClient[_0x8149[496]]?_0x8149[497]:_0x8149[498],_0x773bx16[_0x8149[124]][_0x8149[499]]=_0x8149[500],(_0x773bx15[_0x8149[666]]&mxConstants[_0x8149[1410]])==mxConstants[_0x8149[1410]]&&(_0x773bx16[_0x8149[124]][_0x8149[1452]]=_0x8149[1447]),(_0x773bx15[_0x8149[666]]&mxConstants[_0x8149[1412]])==mxConstants[_0x8149[1412]]&&(_0x773bx16[_0x8149[124]][_0x8149[666]]=_0x8149[1449]),_0x773bx3=mxUtils[_0x8149[321]](_0x773bx3,!1),_0x773bx16[_0x8149[339]]=_0x773bx3[_0x8149[230]](/\n/g,_0x8149[1453]),document[_0x8149[112]][_0x8149[62]](_0x773bx16),_0x773bx9=_0x773bx16[_0x8149[359]],_0x773bxa=_0x773bx16[_0x8149[167]],_0x773bx16[_0x8149[265]][_0x8149[266]](_0x773bx16),_0x773bx12==mxConstants[_0x8149[479]]?_0x773bx4-=_0x773bx9/2:_0x773bx12==mxConstants[_0x8149[480]]&&(_0x773bx4-=_0x773bx9),_0x773bx13==mxConstants[_0x8149[481]]?_0x773bx5-=_0x773bxa/2:_0x773bx13==mxConstants[_0x8149[482]]&&(_0x773bx5-=_0x773bxa),_0x773bx16= new mxRectangle((_0x773bx4+1)*_0x773bx15[_0x8149[255]],(_0x773bx5+2)*_0x773bx15[_0x8149[255]],_0x773bx9*_0x773bx15[_0x8149[255]],(_0x773bxa+1)*_0x773bx15[_0x8149[255]]));null!=_0x773bx16&&(_0x773bx3=this[_0x8149[55]](_0x8149[1319]),_0x773bx3[_0x8149[57]](_0x8149[1334],_0x773bx15[_0x8149[1261]]||_0x8149[130]),_0x773bx3[_0x8149[57]](_0x8149[1336],_0x773bx15[_0x8149[1263]]||_0x8149[130]),_0x773bx3[_0x8149[57]](_0x8149[235],Math[_0x8149[519]](_0x773bx16[_0x8149[235]]-1)),_0x773bx3[_0x8149[57]](_0x8149[236],Math[_0x8149[519]](_0x773bx16[_0x8149[236]]-1)),_0x773bx3[_0x8149[57]](_0x8149[117],Math[_0x8149[430]](_0x773bx16[_0x8149[117]]+2)),_0x773bx3[_0x8149[57]](_0x8149[119],Math[_0x8149[430]](_0x773bx16[_0x8149[119]])),_0x773bx15=null!=_0x773bx15[_0x8149[1263]]?Math[_0x8149[160]](1,this[_0x8149[1239]](_0x773bx15[_0x8149[255]])):0,_0x773bx3[_0x8149[57]](_0x8149[1382],_0x773bx15),this[_0x8149[813]][_0x8149[295]]==document&&1==mxUtils[_0x8149[1454]](_0x773bx15,2)&&_0x773bx3[_0x8149[57]](_0x8149[535],_0x8149[1455]),_0x773bx2[_0x8149[950]](_0x773bx3,_0x773bx2[_0x8149[285]]))}};mxSvgCanvas2D[_0x8149[202]][_0x8149[1336]]=function(){this[_0x8149[1370]](!1,!0)};mxSvgCanvas2D[_0x8149[202]][_0x8149[1334]]=function(){this[_0x8149[1370]](!0,!1)};mxSvgCanvas2D[_0x8149[202]][_0x8149[1337]]=function(){this[_0x8149[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x773bx2){mxAbstractCanvas2D[_0x8149[239]](this);this[_0x8149[813]]=_0x773bx2};mxUtils[_0x8149[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0x8149[202]][_0x8149[252]]=null;mxVmlCanvas2D[_0x8149[202]][_0x8149[1285]]= !0;mxVmlCanvas2D[_0x8149[202]][_0x8149[1219]]=_0x8149[1456];mxVmlCanvas2D[_0x8149[202]][_0x8149[1221]]=_0x8149[1457];mxVmlCanvas2D[_0x8149[202]][_0x8149[1225]]=_0x8149[1458];mxVmlCanvas2D[_0x8149[202]][_0x8149[1227]]=_0x8149[235];mxVmlCanvas2D[_0x8149[202]][_0x8149[1459]]=_0x8149[110];mxVmlCanvas2D[_0x8149[202]][_0x8149[1460]]=1;mxVmlCanvas2D[_0x8149[202]][_0x8149[1370]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[252]],_0x773bx5=this[_0x8149[724]];if(null!=_0x773bx4){if(_0x8149[253]==_0x773bx4[_0x8149[301]]){if(null!=this[_0x8149[1215]]&&0<this[_0x8149[1215]][_0x8149[67]]){_0x773bx4[_0x8149[1215]]=this[_0x8149[1215]][_0x8149[234]](_0x8149[185])+_0x8149[1461],_0x773bx4[_0x8149[124]][_0x8149[117]]=this[_0x8149[813]][_0x8149[124]][_0x8149[117]],_0x773bx4[_0x8149[124]][_0x8149[119]]=this[_0x8149[813]][_0x8149[124]][_0x8149[119]],_0x773bx4[_0x8149[1462]]=parseInt(_0x773bx4[_0x8149[124]][_0x8149[117]])+_0x8149[185]+parseInt(_0x773bx4[_0x8149[124]][_0x8149[119]])}else {return}};_0x773bx4[_0x8149[1463]]=this[_0x8149[1239]](Math[_0x8149[160]](1,_0x773bx5[_0x8149[610]]*_0x773bx5[_0x8149[255]]/this[_0x8149[1460]]))+_0x8149[168];_0x773bx5[_0x8149[639]]&&this[_0x8149[813]][_0x8149[62]](this[_0x8149[1375]](_0x773bx4,_0x773bx2&&null!=_0x773bx5[_0x8149[604]],_0x773bx3&&null!=_0x773bx5[_0x8149[608]]));_0x773bx3&&null!=_0x773bx5[_0x8149[608]]?(_0x773bx4[_0x8149[1464]]=_0x8149[128],_0x773bx4[_0x8149[1306]]=_0x773bx5[_0x8149[608]]):_0x773bx4[_0x8149[1464]]=_0x8149[308];_0x773bx4[_0x8149[62]](this[_0x8149[1465]]());_0x773bx2&&null!=_0x773bx5[_0x8149[604]]?_0x773bx4[_0x8149[62]](this[_0x8149[1466]]()):this[_0x8149[1229]]&&(_0x8149[253]!=_0x773bx4[_0x8149[301]]||this[_0x8149[1215]][this[_0x8149[1215]][_0x8149[67]]-1]==this[_0x8149[1227]])?_0x773bx4[_0x8149[62]](this[_0x8149[1467]]()):_0x773bx4[_0x8149[1468]]=_0x8149[308];this[_0x8149[813]][_0x8149[62]](_0x773bx4)}};mxVmlCanvas2D[_0x8149[202]][_0x8149[1467]]=function(){var _0x773bx2=document[_0x8149[55]](mxClient[_0x8149[463]]+_0x8149[1469]);_0x773bx2[_0x8149[390]]=mxClient[_0x8149[88]]+_0x8149[1470];_0x773bx2[_0x8149[60]]=_0x8149[1471];return _0x773bx2};mxVmlCanvas2D[_0x8149[202]][_0x8149[1466]]=function(){var _0x773bx2=this[_0x8149[724]],_0x773bx3=document[_0x8149[55]](mxClient[_0x8149[463]]+_0x8149[1469]);_0x773bx3[_0x8149[352]]=_0x773bx2[_0x8149[604]];if(null!=_0x773bx2[_0x8149[606]]){_0x773bx3[_0x8149[60]]=_0x8149[1299];_0x773bx3[_0x8149[865]]=_0x8149[130];_0x773bx3[_0x8149[1472]]=_0x773bx2[_0x8149[606]];var _0x773bx4=180-_0x773bx2[_0x8149[603]],_0x773bx4=_0x773bx2[_0x8149[607]]==mxConstants[_0x8149[1359]]?_0x773bx4-(90+(_0x8149[235]==this[_0x8149[813]][_0x8149[124]][_0x8149[1473]]?180:0)):_0x773bx2[_0x8149[607]]==mxConstants[_0x8149[1356]]?_0x773bx4+(90+(_0x8149[235]==this[_0x8149[813]][_0x8149[124]][_0x8149[1473]]?180:0)):_0x773bx2[_0x8149[607]]==mxConstants[_0x8149[1358]]?_0x773bx4-(180+(_0x8149[236]==this[_0x8149[813]][_0x8149[124]][_0x8149[1473]]?-180:0)):_0x773bx4+(_0x8149[236]==this[_0x8149[813]][_0x8149[124]][_0x8149[1473]]?-180:0);if(_0x8149[235]==this[_0x8149[813]][_0x8149[124]][_0x8149[1473]]||_0x8149[236]==this[_0x8149[813]][_0x8149[124]][_0x8149[1473]]){_0x773bx4*= -1};_0x773bx3[_0x8149[1474]]=mxUtils[_0x8149[1454]](_0x773bx4,360);_0x773bx3[_0x8149[461]]=100*_0x773bx2[_0x8149[1244]]*_0x773bx2[_0x8149[1247]]+_0x8149[229];_0x773bx3[_0x8149[57]](mxClient[_0x8149[1475]]+_0x8149[1476],100*_0x773bx2[_0x8149[1244]]*_0x773bx2[_0x8149[1248]]+_0x8149[229])}else {1>_0x773bx2[_0x8149[1244]]&&(_0x773bx3[_0x8149[461]]=100*_0x773bx2[_0x8149[1244]]+_0x8149[229])};return _0x773bx3};mxVmlCanvas2D[_0x8149[202]][_0x8149[1465]]=function(){var _0x773bx2=this[_0x8149[724]],_0x773bx3=document[_0x8149[55]](mxClient[_0x8149[463]]+_0x8149[1477]);_0x773bx3[_0x8149[1478]]=_0x773bx2[_0x8149[1254]]||_0x8149[1232];_0x773bx3[_0x8149[1479]]=_0x773bx2[_0x8149[1256]]||_0x8149[1233];_0x773bx3[_0x8149[1313]]=_0x773bx2[_0x8149[1258]]||_0x8149[1480];1>_0x773bx2[_0x8149[1244]]&&(_0x773bx3[_0x8149[461]]=100*_0x773bx2[_0x8149[1244]]+_0x8149[229]);_0x773bx2[_0x8149[648]]&&(_0x773bx3[_0x8149[1481]]=this[_0x8149[1482]]());return _0x773bx3};mxVmlCanvas2D[_0x8149[202]][_0x8149[1482]]=function(){var _0x773bx2=_0x8149[1483];if(null!=this[_0x8149[724]][_0x8149[649]]){var _0x773bx3=this[_0x8149[724]][_0x8149[649]][_0x8149[224]](_0x8149[185]);0<_0x773bx3[_0x8149[67]]&&1==_0x773bx3[0]&&(_0x773bx2=_0x8149[1484])};return _0x773bx2};mxVmlCanvas2D[_0x8149[202]][_0x8149[1375]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=this[_0x8149[724]],_0x773bx9=-_0x773bx5[_0x8149[603]]*(Math[_0x8149[424]]/180),_0x773bxa=Math[_0x8149[426]](_0x773bx9),_0x773bx9=Math[_0x8149[427]](_0x773bx9),_0x773bx12=_0x773bx5[_0x8149[1273]]*_0x773bx5[_0x8149[255]],_0x773bx13=_0x773bx5[_0x8149[1274]]*_0x773bx5[_0x8149[255]];_0x8149[235]==this[_0x8149[813]][_0x8149[124]][_0x8149[1473]]?_0x773bx12*= -1:_0x8149[236]==this[_0x8149[813]][_0x8149[124]][_0x8149[1473]]&&(_0x773bx13*= -1);var _0x773bx14=_0x773bx2[_0x8149[511]](!0);_0x773bx14[_0x8149[124]][_0x8149[945]]=Math[_0x8149[488]](_0x773bx12*_0x773bxa-_0x773bx13*_0x773bx9)+_0x8149[168];_0x773bx14[_0x8149[124]][_0x8149[953]]=Math[_0x8149[488]](_0x773bx12*_0x773bx9+_0x773bx13*_0x773bxa)+_0x8149[168];8==document[_0x8149[5]]&&(_0x773bx14[_0x8149[1463]]=_0x773bx2[_0x8149[1463]],_0x8149[253]==_0x773bx2[_0x8149[301]]&&(_0x773bx14[_0x8149[1215]]=this[_0x8149[1215]][_0x8149[234]](_0x8149[185])+_0x8149[1461],_0x773bx14[_0x8149[124]][_0x8149[117]]=this[_0x8149[813]][_0x8149[124]][_0x8149[117]],_0x773bx14[_0x8149[124]][_0x8149[119]]=this[_0x8149[813]][_0x8149[124]][_0x8149[119]],_0x773bx14[_0x8149[1462]]=parseInt(_0x773bx2[_0x8149[124]][_0x8149[117]])+_0x8149[185]+parseInt(_0x773bx2[_0x8149[124]][_0x8149[119]])));_0x773bx4?(_0x773bx14[_0x8149[1306]]=_0x773bx5[_0x8149[1269]],_0x773bx14[_0x8149[62]](this[_0x8149[1485]]())):_0x773bx14[_0x8149[1464]]=_0x8149[308];_0x773bx3?_0x773bx14[_0x8149[62]](this[_0x8149[1486]]()):_0x773bx14[_0x8149[1468]]=_0x8149[308];return _0x773bx14};mxVmlCanvas2D[_0x8149[202]][_0x8149[1486]]=function(){var _0x773bx2=document[_0x8149[55]](mxClient[_0x8149[463]]+_0x8149[1469]);_0x773bx2[_0x8149[352]]=this[_0x8149[724]][_0x8149[1269]];_0x773bx2[_0x8149[461]]=100*this[_0x8149[724]][_0x8149[1244]]*this[_0x8149[724]][_0x8149[1271]]+_0x8149[229];return _0x773bx2};mxVmlCanvas2D[_0x8149[202]][_0x8149[1485]]=function(){var _0x773bx2=this[_0x8149[1465]]();_0x773bx2[_0x8149[461]]=100*this[_0x8149[724]][_0x8149[1244]]*this[_0x8149[724]][_0x8149[1271]]+_0x8149[229];return _0x773bx2};mxVmlCanvas2D[_0x8149[202]][_0x8149[1294]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx3&&_0x773bx4?_0x773bx2+=180:_0x773bx3?this[_0x8149[813]][_0x8149[124]][_0x8149[1473]]=_0x8149[235]:_0x773bx4&&(this[_0x8149[813]][_0x8149[124]][_0x8149[1473]]=_0x8149[236]);if(_0x773bx3?!_0x773bx4:_0x773bx4){_0x773bx2*= -1};this[_0x8149[813]][_0x8149[124]][_0x8149[603]]=_0x773bx2;this[_0x8149[724]][_0x8149[603]]+=_0x773bx2;this[_0x8149[724]][_0x8149[1395]]=_0x773bx5;this[_0x8149[724]][_0x8149[1396]]=_0x773bx9};mxVmlCanvas2D[_0x8149[202]][_0x8149[1275]]=function(){mxAbstractCanvas2D[_0x8149[202]][_0x8149[1275]][_0x8149[183]](this,arguments);this[_0x8149[252]]=document[_0x8149[55]](mxClient[_0x8149[463]]+_0x8149[1487]);this[_0x8149[252]][_0x8149[124]][_0x8149[491]]=_0x8149[492]};mxVmlCanvas2D[_0x8149[202]][_0x8149[1278]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){var _0x773bx9=this[_0x8149[724]],_0x773bxa=(this[_0x8149[1217]]+_0x773bx9[_0x8149[1126]])*_0x773bx9[_0x8149[255]],_0x773bx12=(this[_0x8149[1218]]+_0x773bx9[_0x8149[1125]])*_0x773bx9[_0x8149[255]];_0x773bx2=(_0x773bx2+_0x773bx9[_0x8149[1126]])*_0x773bx9[_0x8149[255]];_0x773bx3=(_0x773bx3+_0x773bx9[_0x8149[1125]])*_0x773bx9[_0x8149[255]];_0x773bx4=(_0x773bx4+_0x773bx9[_0x8149[1126]])*_0x773bx9[_0x8149[255]];_0x773bx5=(_0x773bx5+_0x773bx9[_0x8149[1125]])*_0x773bx9[_0x8149[255]];var _0x773bx12=_0x773bx12+2/3*(_0x773bx3-_0x773bx12),_0x773bx13=_0x773bx4+2/3*(_0x773bx2-_0x773bx4);_0x773bx3=_0x773bx5+2/3*(_0x773bx3-_0x773bx5);this[_0x8149[1215]][_0x8149[207]](_0x8149[1488]+this[_0x8149[1239]](_0x773bxa+2/3*(_0x773bx2-_0x773bxa))+_0x8149[185]+this[_0x8149[1239]](_0x773bx12)+_0x8149[185]+this[_0x8149[1239]](_0x773bx13)+_0x8149[185]+this[_0x8149[1239]](_0x773bx3)+_0x8149[185]+this[_0x8149[1239]](_0x773bx4)+_0x8149[185]+this[_0x8149[1239]](_0x773bx5));this[_0x8149[1217]]=_0x773bx4/_0x773bx9[_0x8149[255]]-_0x773bx9[_0x8149[1126]];this[_0x8149[1218]]=_0x773bx5/_0x773bx9[_0x8149[255]]-_0x773bx9[_0x8149[1125]]};mxVmlCanvas2D[_0x8149[202]][_0x8149[1489]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){var _0x773bxa=this[_0x8149[724]];_0x773bx2=document[_0x8149[55]](_0x773bx2);_0x773bx2[_0x8149[124]][_0x8149[491]]=_0x8149[492];_0x773bx2[_0x8149[124]][_0x8149[361]]=this[_0x8149[1239]]((_0x773bx3+_0x773bxa[_0x8149[1126]])*_0x773bxa[_0x8149[255]])+_0x8149[168];_0x773bx2[_0x8149[124]][_0x8149[125]]=this[_0x8149[1239]]((_0x773bx4+_0x773bxa[_0x8149[1125]])*_0x773bxa[_0x8149[255]])+_0x8149[168];_0x773bx2[_0x8149[124]][_0x8149[117]]=this[_0x8149[1239]](_0x773bx5*_0x773bxa[_0x8149[255]])+_0x8149[168];_0x773bx2[_0x8149[124]][_0x8149[119]]=this[_0x8149[1239]](_0x773bx9*_0x773bxa[_0x8149[255]])+_0x8149[168];return _0x773bx2};mxVmlCanvas2D[_0x8149[202]][_0x8149[1319]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){this[_0x8149[252]]=this[_0x8149[1489]](mxClient[_0x8149[463]]+_0x8149[1490],_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5)};mxVmlCanvas2D[_0x8149[202]][_0x8149[1320]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){this[_0x8149[252]]=this[_0x8149[1489]](mxClient[_0x8149[463]]+_0x8149[1491],_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5);this[_0x8149[252]][_0x8149[57]](_0x8149[1492],Math[_0x8149[160]](100*_0x773bx9/_0x773bx4,100*_0x773bxa/_0x773bx5)+_0x8149[229])};mxVmlCanvas2D[_0x8149[202]][_0x8149[680]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){this[_0x8149[252]]=this[_0x8149[1489]](mxClient[_0x8149[463]]+_0x8149[1493],_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5)};mxVmlCanvas2D[_0x8149[202]][_0x8149[618]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13){var _0x773bx14=null;_0x773bxa?(_0x773bx14=this[_0x8149[1489]](mxClient[_0x8149[463]]+_0x8149[1490],_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5),_0x773bx14[_0x8149[1464]]=_0x8149[308],_0x773bx2=document[_0x8149[55]](mxClient[_0x8149[463]]+_0x8149[1469]),_0x773bx2[_0x8149[1322]]=_0x773bxa?_0x8149[1494]:_0x8149[1495],_0x773bx2[_0x8149[1294]]=_0x8149[128],_0x773bx2[_0x8149[60]]=_0x8149[1496],_0x773bx2[_0x8149[390]]=_0x773bx9,_0x773bx14[_0x8149[62]](_0x773bx2)):(_0x773bx14=this[_0x8149[1489]](mxClient[_0x8149[463]]+_0x8149[464],_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5),_0x773bx14[_0x8149[390]]=_0x773bx9);_0x773bx12&&_0x773bx13?_0x773bx14[_0x8149[124]][_0x8149[603]]=_0x8149[1497]:_0x773bx12?_0x773bx14[_0x8149[124]][_0x8149[1473]]=_0x8149[235]:_0x773bx13&&(_0x773bx14[_0x8149[124]][_0x8149[1473]]=_0x8149[236]);1>this[_0x8149[724]][_0x8149[1244]]&&(_0x773bx14[_0x8149[124]][_0x8149[347]]+=_0x8149[459]+100*this[_0x8149[724]][_0x8149[1244]]+_0x8149[460]);this[_0x8149[813]][_0x8149[62]](_0x773bx14)};mxVmlCanvas2D[_0x8149[202]][_0x8149[1404]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){_0x773bx4=document[_0x8149[55]](_0x8149[485]);var _0x773bx9=this[_0x8149[724]],_0x773bxa=_0x8149[110];null!=_0x773bx9[_0x8149[1261]]&&(_0x773bxa+=_0x8149[1418]+_0x773bx9[_0x8149[1261]]+_0x8149[471]);null!=_0x773bx9[_0x8149[1263]]&&(_0x773bxa+=_0x8149[1419]+_0x773bx9[_0x8149[1263]]+_0x8149[471]);mxUtils[_0x8149[1331]](_0x773bx2)?_0x773bx4[_0x8149[62]](_0x773bx2):0<_0x773bxa[_0x8149[67]]&&!_0x773bx5?(_0x773bx5=document[_0x8149[55]](_0x8149[485]),_0x773bx5[_0x8149[124]][_0x8149[103]]=_0x773bxa,_0x773bx5[_0x8149[124]][_0x8149[495]]=mxClient[_0x8149[496]]?_0x8149[497]:_0x8149[498],_0x773bx5[_0x8149[124]][_0x8149[499]]=_0x8149[500],_0x773bx5[_0x8149[339]]=_0x773bx2,_0x773bx4[_0x8149[62]](_0x773bx5)):(_0x773bx4[_0x8149[124]][_0x8149[103]]=_0x773bxa,_0x773bx4[_0x8149[339]]=_0x773bx2);_0x773bx2=_0x773bx4[_0x8149[124]];_0x773bx2[_0x8149[487]]=Math[_0x8149[488]](_0x773bx9[_0x8149[487]]/this[_0x8149[1460]])+_0x8149[168];_0x773bx2[_0x8149[486]]=_0x773bx9[_0x8149[486]];_0x773bx2[_0x8149[352]]=_0x773bx9[_0x8149[665]];_0x773bx2[_0x8149[123]]=_0x8149[125];_0x773bx2[_0x8149[1165]]=_0x773bx3||_0x8149[361];_0x773bx2[_0x8149[489]]=Math[_0x8149[488]](_0x773bx9[_0x8149[487]]*mxConstants[_0x8149[490]]/this[_0x8149[1460]])+_0x8149[168];(_0x773bx9[_0x8149[666]]&mxConstants[_0x8149[1410]])==mxConstants[_0x8149[1410]]&&(_0x773bx2[_0x8149[1452]]=_0x8149[1447]);(_0x773bx9[_0x8149[666]]&mxConstants[_0x8149[1412]])==mxConstants[_0x8149[1412]]&&(_0x773bx2[_0x8149[666]]=_0x8149[1449]);(_0x773bx9[_0x8149[666]]&mxConstants[_0x8149[1414]])==mxConstants[_0x8149[1414]]&&(_0x773bx2[_0x8149[1498]]=_0x8149[355]);return _0x773bx4};mxVmlCanvas2D[_0x8149[202]][_0x8149[963]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14,_0x773bx15,_0x773bx16,_0x773bx17){if(this[_0x8149[1285]]&&null!=_0x773bx9){var _0x773bx18=this[_0x8149[724]];if(_0x8149[1428]==_0x773bx14){null!=_0x773bx18[_0x8149[603]]&&(_0x773bx3=this[_0x8149[1241]](_0x773bx2,_0x773bx3,_0x773bx18[_0x8149[603]],_0x773bx18[_0x8149[1395]],_0x773bx18[_0x8149[1396]]),_0x773bx2=_0x773bx3[_0x8149[235]],_0x773bx3=_0x773bx3[_0x8149[236]]);8==document[_0x8149[5]]?(_0x773bx2+=_0x773bx18[_0x8149[1126]],_0x773bx3+=_0x773bx18[_0x8149[1125]]):(_0x773bx2*=_0x773bx18[_0x8149[255]],_0x773bx3*=_0x773bx18[_0x8149[255]]);_0x773bx14=8==document[_0x8149[5]]?document[_0x8149[55]](mxClient[_0x8149[463]]+_0x8149[1499]):document[_0x8149[55]](_0x8149[485]);_0x773bx14[_0x8149[124]][_0x8149[491]]=_0x8149[492];_0x773bx14[_0x8149[124]][_0x8149[495]]=_0x8149[497];_0x773bx14[_0x8149[124]][_0x8149[361]]=this[_0x8149[1239]](_0x773bx2)+_0x8149[168];_0x773bx14[_0x8149[124]][_0x8149[125]]=this[_0x8149[1239]](_0x773bx3)+_0x8149[168];_0x773bx14[_0x8149[124]][_0x8149[499]]=_0x773bx18[_0x8149[255]];var _0x773bx19=document[_0x8149[55]](_0x8149[485]);_0x773bx19[_0x8149[124]][_0x8149[491]]=_0x8149[1500];_0x773bx19[_0x8149[124]][_0x8149[495]]=_0x8149[497];var _0x773bx1a=mxUtils[_0x8149[1501]](_0x773bxa,_0x773bx12),_0x773bx1b=_0x773bx1a[_0x8149[235]],_0x773bx1a=_0x773bx1a[_0x8149[236]];_0x773bx9=this[_0x8149[1404]](_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx15);_0x773bxa=document[_0x8149[55]](_0x8149[485]);_0x773bx13?(!_0x773bx16&&0<_0x773bx4&&(_0x773bx9[_0x8149[124]][_0x8149[117]]=Math[_0x8149[488]](_0x773bx4)+_0x8149[168]),_0x773bx9[_0x8149[124]][_0x8149[493]]=_0x8149[1502]):_0x773bx9[_0x8149[124]][_0x8149[493]]=_0x8149[494];_0x773bx13=_0x773bx18[_0x8149[603]]+(_0x773bx17||0);this[_0x8149[1216]]&&0!=_0x773bx13?(_0x773bxa[_0x8149[124]][_0x8149[495]]=_0x8149[497],_0x773bxa[_0x8149[124]][_0x8149[499]]=_0x8149[500],_0x773bxa[_0x8149[62]](_0x773bx9),8==document[_0x8149[5]]&&_0x8149[529]!=this[_0x8149[813]][_0x8149[301]]?(_0x773bx19[_0x8149[62]](_0x773bxa),_0x773bx14[_0x8149[62]](_0x773bx19)):_0x773bx14[_0x8149[62]](_0x773bxa)):8==document[_0x8149[5]]?(_0x773bx19[_0x8149[62]](_0x773bx9),_0x773bx14[_0x8149[62]](_0x773bx19)):(_0x773bx9[_0x8149[124]][_0x8149[495]]=_0x8149[497],_0x773bx14[_0x8149[62]](_0x773bx9));_0x8149[529]!=this[_0x8149[813]][_0x8149[301]]?(_0x773bx17=document[_0x8149[55]](mxClient[_0x8149[463]]+_0x8149[1490]),_0x773bx17[_0x8149[1464]]=_0x8149[308],_0x773bx17[_0x8149[1468]]=_0x8149[308],_0x773bx17[_0x8149[62]](_0x773bx14),this[_0x8149[813]][_0x8149[62]](_0x773bx17)):this[_0x8149[813]][_0x8149[62]](_0x773bx14);_0x773bx16?(_0x773bx9[_0x8149[124]][_0x8149[277]]=_0x8149[188],0<_0x773bx4&&(_0x773bx9[_0x8149[124]][_0x8149[117]]=Math[_0x8149[488]](_0x773bx4)+_0x8149[168]),0<_0x773bx5&&8==document[_0x8149[5]]&&(_0x773bx9[_0x8149[124]][_0x8149[1503]]=Math[_0x8149[488]](_0x773bx5)+_0x8149[168])):_0x773bx15&&(_0x773bx9[_0x8149[124]][_0x8149[117]]=_0x773bx4+_0x8149[168],0<_0x773bx5&&(_0x773bx9[_0x8149[124]][_0x8149[1503]]=Math[_0x8149[488]](_0x773bx5)+_0x8149[168]));if(this[_0x8149[1216]]&&0!=_0x773bx13){_0x773bx4=_0x773bx13*(Math[_0x8149[424]]/180);_0x773bx13=parseFloat(parseFloat(Math[_0x8149[426]](_0x773bx4))[_0x8149[1293]](8));_0x773bx17=parseFloat(parseFloat(Math[_0x8149[427]](-_0x773bx4))[_0x8149[1293]](8));_0x773bx4%=2*Math[_0x8149[424]];0>_0x773bx4&&(_0x773bx4+=2*Math[_0x8149[424]]);_0x773bx4%=Math[_0x8149[424]];_0x773bx4>Math[_0x8149[424]]/2&&(_0x773bx4=Math[_0x8149[424]]-_0x773bx4);_0x773bx12=Math[_0x8149[426]](_0x773bx4);var _0x773bx1c=Math[_0x8149[427]](_0x773bx4);8==document[_0x8149[5]]&&(_0x773bx9[_0x8149[124]][_0x8149[495]]=_0x8149[498],_0x773bxa[_0x8149[124]][_0x8149[495]]=_0x8149[498],_0x773bx19[_0x8149[124]][_0x8149[495]]=_0x8149[498]);_0x773bx9[_0x8149[124]][_0x8149[187]]=_0x8149[188];document[_0x8149[112]][_0x8149[62]](_0x773bx9);_0x773bx4=_0x773bx9[_0x8149[359]];_0x773bx19=_0x773bx9[_0x8149[167]];if(mxClient[_0x8149[496]]&&(_0x773bx16||_0x773bx15)&&_0x773bx19>_0x773bx5){_0x773bx19=_0x773bx5,_0x773bx9[_0x8149[124]][_0x8149[119]]=_0x773bx19+_0x8149[168]};_0x773bx5=_0x773bx19;_0x773bx16=(_0x773bx5-_0x773bx5*_0x773bx12+_0x773bx4* -_0x773bx1c)/2-_0x773bx17*_0x773bx4*(_0x773bx1b+0.5)+_0x773bx13*_0x773bx5*(_0x773bx1a+0.5);_0x773bx15=(_0x773bx4-_0x773bx4*_0x773bx12+_0x773bx5* -_0x773bx1c)/2+_0x773bx13*_0x773bx4*(_0x773bx1b+0.5)+_0x773bx17*_0x773bx5*(_0x773bx1a+0.5);_0x8149[1504]==_0x773bx14[_0x8149[301]]&&_0x8149[529]==this[_0x8149[813]][_0x8149[301]]?(_0x773bx1b=document[_0x8149[55]](_0x8149[485]),_0x773bx1b[_0x8149[124]][_0x8149[495]]=_0x8149[498],_0x773bx1b[_0x8149[124]][_0x8149[491]]=_0x8149[492],_0x773bx1b[_0x8149[124]][_0x8149[361]]=this[_0x8149[1239]](_0x773bx2+(_0x773bx15-_0x773bx4/2)*_0x773bx18[_0x8149[255]])+_0x8149[168],_0x773bx1b[_0x8149[124]][_0x8149[125]]=this[_0x8149[1239]](_0x773bx3+(_0x773bx16-_0x773bx5/2)*_0x773bx18[_0x8149[255]])+_0x8149[168],_0x773bx14[_0x8149[265]][_0x8149[62]](_0x773bx1b),_0x773bx1b[_0x8149[62]](_0x773bx14)):(_0x773bx18=8==document[_0x8149[5]]?1:_0x773bx18[_0x8149[255]],_0x773bx14[_0x8149[124]][_0x8149[361]]=this[_0x8149[1239]](_0x773bx2+(_0x773bx15-_0x773bx4/2)*_0x773bx18)+_0x8149[168],_0x773bx14[_0x8149[124]][_0x8149[125]]=this[_0x8149[1239]](_0x773bx3+(_0x773bx16-_0x773bx5/2)*_0x773bx18)+_0x8149[168]);_0x773bxa[_0x8149[124]][_0x8149[347]]=_0x8149[1505]+_0x773bx13+_0x8149[1506]+_0x773bx17+_0x8149[1507]+-_0x773bx17+_0x8149[1508]+_0x773bx13+_0x8149[1509];_0x773bxa[_0x8149[124]][_0x8149[1028]]=this[_0x8149[1459]];1>this[_0x8149[724]][_0x8149[1244]]&&(_0x773bxa[_0x8149[124]][_0x8149[347]]+=_0x8149[459]+100*this[_0x8149[724]][_0x8149[1244]]+_0x8149[460]);_0x773bx9[_0x8149[124]][_0x8149[187]]=_0x8149[110];_0x773bxa[_0x8149[62]](_0x773bx9)}else {8!=document[_0x8149[5]]?(_0x773bx9[_0x8149[124]][_0x8149[123]]=_0x8149[125],1>this[_0x8149[724]][_0x8149[1244]]&&(_0x773bx14[_0x8149[124]][_0x8149[347]]=_0x8149[459]+100*this[_0x8149[724]][_0x8149[1244]]+_0x8149[460]),_0x773bx18=_0x773bx9[_0x8149[265]],_0x773bx9[_0x8149[124]][_0x8149[187]]=_0x8149[188],document[_0x8149[112]][_0x8149[62]](_0x773bx9),_0x773bx4=_0x773bx9[_0x8149[359]],_0x773bx19=_0x773bx9[_0x8149[167]],mxClient[_0x8149[496]]&&(_0x773bx16&&_0x773bx19>_0x773bx5)&&(_0x773bx19=_0x773bx5,_0x773bx9[_0x8149[124]][_0x8149[119]]=_0x773bx19+_0x8149[168]),_0x773bx5=_0x773bx19,_0x773bx9[_0x8149[124]][_0x8149[187]]=_0x8149[110],_0x773bx18[_0x8149[62]](_0x773bx9),_0x773bx14[_0x8149[124]][_0x8149[361]]=this[_0x8149[1239]](_0x773bx2+_0x773bx4*_0x773bx1b*this[_0x8149[724]][_0x8149[255]])+_0x8149[168],_0x773bx14[_0x8149[124]][_0x8149[125]]=this[_0x8149[1239]](_0x773bx3+_0x773bx5*_0x773bx1a*this[_0x8149[724]][_0x8149[255]])+_0x8149[168]):(1>this[_0x8149[724]][_0x8149[1244]]&&(_0x773bx9[_0x8149[124]][_0x8149[347]]=_0x8149[459]+100*this[_0x8149[724]][_0x8149[1244]]+_0x8149[460]),_0x773bx19[_0x8149[124]][_0x8149[361]]=100*_0x773bx1b+_0x8149[229],_0x773bx19[_0x8149[124]][_0x8149[125]]=100*_0x773bx1a+_0x8149[229])}}else {this[_0x8149[1436]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,mxUtils[_0x8149[321]](_0x773bx9,!1),_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14,_0x773bx15,_0x773bx16,_0x773bx17)}}};mxVmlCanvas2D[_0x8149[202]][_0x8149[1436]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14,_0x773bx15,_0x773bx16,_0x773bx17){_0x773bx5=this[_0x8149[724]];_0x773bx2=(_0x773bx2+_0x773bx5[_0x8149[1126]])*_0x773bx5[_0x8149[255]];_0x773bx3=(_0x773bx3+_0x773bx5[_0x8149[1125]])*_0x773bx5[_0x8149[255]];_0x773bx4=document[_0x8149[55]](mxClient[_0x8149[463]]+_0x8149[1487]);_0x773bx4[_0x8149[124]][_0x8149[117]]=_0x8149[942];_0x773bx4[_0x8149[124]][_0x8149[119]]=_0x8149[942];_0x773bx4[_0x8149[1464]]=_0x8149[308];_0x773bx15=document[_0x8149[55]](mxClient[_0x8149[463]]+_0x8149[1469]);_0x773bx15[_0x8149[352]]=_0x773bx5[_0x8149[665]];_0x773bx15[_0x8149[461]]=100*_0x773bx5[_0x8149[1244]]+_0x8149[229];_0x773bx4[_0x8149[62]](_0x773bx15);_0x773bx15=document[_0x8149[55]](mxClient[_0x8149[463]]+_0x8149[1510]);_0x773bx15[_0x8149[1511]]=_0x8149[128];_0x773bx15[_0x8149[6]]=_0x8149[1512]+this[_0x8149[1239]](0)+_0x8149[185]+this[_0x8149[1239]](0)+_0x8149[1513]+this[_0x8149[1239]](1)+_0x8149[185]+this[_0x8149[1239]](0);_0x773bx4[_0x8149[62]](_0x773bx15);_0x773bx15=document[_0x8149[55]](mxClient[_0x8149[463]]+_0x8149[1514]);_0x773bx15[_0x8149[124]][_0x8149[103]]=_0x8149[1515]+_0x773bxa;_0x773bx15[_0x8149[124]][_0x8149[611]]=_0x773bxa;_0x773bx15[_0x8149[124]][_0x8149[486]]=_0x773bx5[_0x8149[486]];_0x773bx15[_0x8149[1516]]=_0x773bx9;_0x773bx15[_0x8149[747]]=_0x8149[128];_0x773bxa=Math[_0x8149[488]](_0x773bx5[_0x8149[487]]*_0x773bx5[_0x8149[255]]/this[_0x8149[1460]]);_0x773bx15[_0x8149[124]][_0x8149[487]]=_0x773bxa+_0x8149[168];(_0x773bx5[_0x8149[666]]&mxConstants[_0x8149[1410]])==mxConstants[_0x8149[1410]]&&(_0x773bx15[_0x8149[124]][_0x8149[1452]]=_0x8149[1447]);(_0x773bx5[_0x8149[666]]&mxConstants[_0x8149[1412]])==mxConstants[_0x8149[1412]]&&(_0x773bx15[_0x8149[124]][_0x8149[666]]=_0x8149[1449]);(_0x773bx5[_0x8149[666]]&mxConstants[_0x8149[1414]])==mxConstants[_0x8149[1414]]&&(_0x773bx15[_0x8149[124]][_0x8149[354]]=_0x8149[355]);_0x773bx9=_0x773bx9[_0x8149[224]](_0x8149[192]);_0x773bx5=_0x773bxa+(_0x773bx9[_0x8149[67]]-1)*_0x773bxa*mxConstants[_0x8149[490]];_0x773bxa=_0x773bx9=0;_0x773bx12==mxConstants[_0x8149[482]]?_0x773bxa=-_0x773bx5/2:_0x773bx12!=mxConstants[_0x8149[481]]&&(_0x773bxa=_0x773bx5/2);null!=_0x773bx17&&(_0x773bx4[_0x8149[124]][_0x8149[603]]=_0x773bx17,_0x773bx12=_0x773bx17*(Math[_0x8149[424]]/180),_0x773bx9=Math[_0x8149[427]](_0x773bx12)*_0x773bxa,_0x773bxa*=Math[_0x8149[426]](_0x773bx12));_0x773bx4[_0x8149[62]](_0x773bx15);_0x773bx4[_0x8149[124]][_0x8149[361]]=this[_0x8149[1239]](_0x773bx2-_0x773bx9)+_0x8149[168];_0x773bx4[_0x8149[124]][_0x8149[125]]=this[_0x8149[1239]](_0x773bx3+_0x773bxa)+_0x8149[168];this[_0x8149[813]][_0x8149[62]](_0x773bx4)};mxVmlCanvas2D[_0x8149[202]][_0x8149[1336]]=function(){this[_0x8149[1370]](!1,!0)};mxVmlCanvas2D[_0x8149[202]][_0x8149[1334]]=function(){this[_0x8149[1370]](!0,!1)};mxVmlCanvas2D[_0x8149[202]][_0x8149[1337]]=function(){this[_0x8149[1370]](!0,!0)};function mxGuide(_0x773bx2,_0x773bx3){this[_0x8149[1179]]=_0x773bx2;this[_0x8149[1517]](_0x773bx3)}mxGuide[_0x8149[202]][_0x8149[1179]]=null;mxGuide[_0x8149[202]][_0x8149[1214]]=null;mxGuide[_0x8149[202]][_0x8149[662]]= !0;mxGuide[_0x8149[202]][_0x8149[704]]= !0;mxGuide[_0x8149[202]][_0x8149[1518]]=null;mxGuide[_0x8149[202]][_0x8149[1519]]=null;mxGuide[_0x8149[202]][_0x8149[1517]]=function(_0x773bx2){this[_0x8149[1214]]=_0x773bx2};mxGuide[_0x8149[202]][_0x8149[1019]]=function(_0x773bx2){return !0};mxGuide[_0x8149[202]][_0x8149[1520]]=function(){return this[_0x8149[1179]][_0x8149[1020]]*this[_0x8149[1179]][_0x8149[441]][_0x8149[255]]/2};mxGuide[_0x8149[202]][_0x8149[1521]]=function(_0x773bx2){_0x773bx2= new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x773bx2[_0x8149[1522]]= !0;return _0x773bx2};mxGuide[_0x8149[202]][_0x8149[582]]=function(_0x773bx2,_0x773bx3,_0x773bx4){if(null!=this[_0x8149[1214]]&&(this[_0x8149[662]]||this[_0x8149[704]])&&null!=_0x773bx2&&null!=_0x773bx3){var _0x773bx5=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[513]],_0x773bx9=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[255]],_0x773bxa=_0x773bx3[_0x8149[235]],_0x773bx12=_0x773bx3[_0x8149[236]],_0x773bx13=!1,_0x773bx14=!1,_0x773bx15=this[_0x8149[1520]](),_0x773bx16=_0x773bx15,_0x773bx17=_0x773bx15,_0x773bx15=_0x773bx2[_0x8149[238]]();_0x773bx15[_0x8149[235]]+=_0x773bx3[_0x8149[235]];_0x773bx15[_0x8149[236]]+=_0x773bx3[_0x8149[236]];var _0x773bx18=_0x773bx15[_0x8149[235]],_0x773bx19=_0x773bx15[_0x8149[235]]+_0x773bx15[_0x8149[117]],_0x773bx1a=_0x773bx15[_0x8149[241]](),_0x773bx1b=_0x773bx15[_0x8149[236]],_0x773bx1c=_0x773bx15[_0x8149[236]]+_0x773bx15[_0x8149[119]],_0x773bx1d=_0x773bx15[_0x8149[242]]();_0x773bx3=function(_0x773bx3){_0x773bx3+=this[_0x8149[1179]][_0x8149[1136]];var _0x773bx4=!1;Math[_0x8149[425]](_0x773bx3-_0x773bx1a)<_0x773bx16?(_0x773bxa=_0x773bx3-_0x773bx2[_0x8149[241]](),_0x773bx16=Math[_0x8149[425]](_0x773bx3-_0x773bx1a),_0x773bx4= !0):Math[_0x8149[425]](_0x773bx3-_0x773bx18)<_0x773bx16?(_0x773bxa=_0x773bx3-_0x773bx2[_0x8149[235]],_0x773bx16=Math[_0x8149[425]](_0x773bx3-_0x773bx18),_0x773bx4= !0):Math[_0x8149[425]](_0x773bx3-_0x773bx19)<_0x773bx16&&(_0x773bxa=_0x773bx3-_0x773bx2[_0x8149[235]]-_0x773bx2[_0x8149[117]],_0x773bx16=Math[_0x8149[425]](_0x773bx3-_0x773bx19),_0x773bx4= !0);if(_0x773bx4){null==this[_0x8149[1518]]&&(this[_0x8149[1518]]=this[_0x8149[1521]](!0),this[_0x8149[1518]][_0x8149[507]]=this[_0x8149[1179]][_0x8149[507]]!=mxConstants[_0x8149[508]]?mxConstants[_0x8149[1523]]:mxConstants[_0x8149[508]],this[_0x8149[1518]][_0x8149[1229]]= !1,this[_0x8149[1518]][_0x8149[176]](this[_0x8149[1179]][_0x8149[249]]()[_0x8149[1524]]()));var _0x773bx5=this[_0x8149[1179]][_0x8149[526]];_0x773bx3-=this[_0x8149[1179]][_0x8149[1136]];this[_0x8149[1518]][_0x8149[1525]]=[ new mxPoint(_0x773bx3,-this[_0x8149[1179]][_0x8149[1137]]), new mxPoint(_0x773bx3,_0x773bx5[_0x8149[191]]-3-this[_0x8149[1179]][_0x8149[1137]])]};_0x773bx13=_0x773bx13||_0x773bx4};for(var _0x773bx15=function(_0x773bx3){_0x773bx3+=this[_0x8149[1179]][_0x8149[1137]];var _0x773bx4=!1;Math[_0x8149[425]](_0x773bx3-_0x773bx1d)<_0x773bx17?(_0x773bx12=_0x773bx3-_0x773bx2[_0x8149[242]](),_0x773bx17=Math[_0x8149[425]](_0x773bx3-_0x773bx1d),_0x773bx4= !0):Math[_0x8149[425]](_0x773bx3-_0x773bx1b)<_0x773bx17?(_0x773bx12=_0x773bx3-_0x773bx2[_0x8149[236]],_0x773bx17=Math[_0x8149[425]](_0x773bx3-_0x773bx1b),_0x773bx4= !0):Math[_0x8149[425]](_0x773bx3-_0x773bx1c)<_0x773bx17&&(_0x773bx12=_0x773bx3-_0x773bx2[_0x8149[236]]-_0x773bx2[_0x8149[119]],_0x773bx17=Math[_0x8149[425]](_0x773bx3-_0x773bx1c),_0x773bx4= !0);if(_0x773bx4){null==this[_0x8149[1519]]&&(this[_0x8149[1519]]=this[_0x8149[1521]](!1),this[_0x8149[1519]][_0x8149[507]]=this[_0x8149[1179]][_0x8149[507]]!=mxConstants[_0x8149[508]]?mxConstants[_0x8149[1523]]:mxConstants[_0x8149[508]],this[_0x8149[1519]][_0x8149[1229]]= !1,this[_0x8149[1519]][_0x8149[176]](this[_0x8149[1179]][_0x8149[249]]()[_0x8149[1524]]()));var _0x773bx5=this[_0x8149[1179]][_0x8149[526]];_0x773bx3-=this[_0x8149[1179]][_0x8149[1137]];this[_0x8149[1519]][_0x8149[1525]]=[ new mxPoint(-this[_0x8149[1179]][_0x8149[1136]],_0x773bx3), new mxPoint(_0x773bx5[_0x8149[1526]]-3-this[_0x8149[1179]][_0x8149[1136]],_0x773bx3)]};_0x773bx14=_0x773bx14||_0x773bx4},_0x773bx1e=0;_0x773bx1e<this[_0x8149[1214]][_0x8149[67]];_0x773bx1e++){var _0x773bx1f=this[_0x8149[1214]][_0x773bx1e];null!=_0x773bx1f&&(this[_0x8149[662]]&&(_0x773bx3[_0x8149[239]](this,_0x773bx1f[_0x8149[241]]()),_0x773bx3[_0x8149[239]](this,_0x773bx1f[_0x8149[235]]),_0x773bx3[_0x8149[239]](this,_0x773bx1f[_0x8149[235]]+_0x773bx1f[_0x8149[117]])),this[_0x8149[704]]&&(_0x773bx15[_0x8149[239]](this,_0x773bx1f[_0x8149[242]]()),_0x773bx15[_0x8149[239]](this,_0x773bx1f[_0x8149[236]]),_0x773bx15[_0x8149[239]](this,_0x773bx1f[_0x8149[236]]+_0x773bx1f[_0x8149[119]])))};!_0x773bx13&&null!=this[_0x8149[1518]]?this[_0x8149[1518]][_0x8149[252]][_0x8149[124]][_0x8149[187]]=_0x8149[188]:null!=this[_0x8149[1518]]&&(this[_0x8149[1518]][_0x8149[252]][_0x8149[124]][_0x8149[187]]=_0x8149[189],this[_0x8149[1518]][_0x8149[258]]());!_0x773bx14&&null!=this[_0x8149[1519]]?this[_0x8149[1519]][_0x8149[252]][_0x8149[124]][_0x8149[187]]=_0x8149[188]:null!=this[_0x8149[1519]]&&(this[_0x8149[1519]][_0x8149[252]][_0x8149[124]][_0x8149[187]]=_0x8149[189],this[_0x8149[1519]][_0x8149[258]]());_0x773bx4&&(_0x773bx13||(_0x773bx4=_0x773bx2[_0x8149[235]]-(this[_0x8149[1179]][_0x8149[1021]](_0x773bx2[_0x8149[235]]/_0x773bx9-_0x773bx5[_0x8149[235]])+_0x773bx5[_0x8149[235]])*_0x773bx9,_0x773bxa=this[_0x8149[1179]][_0x8149[1021]](_0x773bxa/_0x773bx9)*_0x773bx9-_0x773bx4),_0x773bx14||(_0x773bx5=_0x773bx2[_0x8149[236]]-(this[_0x8149[1179]][_0x8149[1021]](_0x773bx2[_0x8149[236]]/_0x773bx9-_0x773bx5[_0x8149[236]])+_0x773bx5[_0x8149[236]])*_0x773bx9,_0x773bx12=this[_0x8149[1179]][_0x8149[1021]](_0x773bx12/_0x773bx9)*_0x773bx9-_0x773bx5));_0x773bx3= new mxPoint(_0x773bxa,_0x773bx12)};return _0x773bx3};mxGuide[_0x8149[202]][_0x8149[801]]=function(){null!=this[_0x8149[1518]]&&(this[_0x8149[1518]][_0x8149[252]][_0x8149[124]][_0x8149[187]]=_0x8149[188]);null!=this[_0x8149[1519]]&&(this[_0x8149[1519]][_0x8149[252]][_0x8149[124]][_0x8149[187]]=_0x8149[188])};mxGuide[_0x8149[202]][_0x8149[515]]=function(){null!=this[_0x8149[1518]]&&(this[_0x8149[1518]][_0x8149[515]](),this[_0x8149[1518]]=null);null!=this[_0x8149[1519]]&&(this[_0x8149[1519]][_0x8149[515]](),this[_0x8149[1519]]=null)};function mxStencil(_0x773bx2){this[_0x8149[1527]]=_0x773bx2;this[_0x8149[1528]]();this[_0x8149[1529]]()}mxStencil[_0x8149[1530]]= !1;mxStencil[_0x8149[202]][_0x8149[1527]]=null;mxStencil[_0x8149[202]][_0x8149[1531]]=null;mxStencil[_0x8149[202]][_0x8149[1322]]=null;mxStencil[_0x8149[202]][_0x8149[1532]]=null;mxStencil[_0x8149[202]][_0x8149[1533]]=null;mxStencil[_0x8149[202]][_0x8149[1534]]=null;mxStencil[_0x8149[202]][_0x8149[1535]]=null;mxStencil[_0x8149[202]][_0x8149[1307]]=null;mxStencil[_0x8149[202]][_0x8149[1528]]=function(){this[_0x8149[1535]]=this[_0x8149[1527]][_0x8149[64]](_0x8149[1536])[0];this[_0x8149[1534]]=this[_0x8149[1527]][_0x8149[64]](_0x8149[1537])[0];this[_0x8149[1532]]=Number(this[_0x8149[1527]][_0x8149[284]](_0x8149[1302])||100);this[_0x8149[1533]]=Number(this[_0x8149[1527]][_0x8149[284]](_0x8149[1303])||100);var _0x773bx2=this[_0x8149[1527]][_0x8149[284]](_0x8149[1322]);this[_0x8149[1322]]=null!=_0x773bx2?_0x773bx2:_0x8149[1538];_0x773bx2=this[_0x8149[1527]][_0x8149[284]](_0x8149[1307]);this[_0x8149[1307]]=null!=_0x773bx2?_0x773bx2:_0x8149[500]};mxStencil[_0x8149[202]][_0x8149[1529]]=function(){var _0x773bx2=this[_0x8149[1527]][_0x8149[64]](_0x8149[1539])[0];if(null!=_0x773bx2&&(_0x773bx2=mxUtils[_0x8149[1540]](_0x773bx2),null!=_0x773bx2&&0<_0x773bx2[_0x8149[67]])){this[_0x8149[1531]]=[];for(var _0x773bx3=0;_0x773bx3<_0x773bx2[_0x8149[67]];_0x773bx3++){this[_0x8149[1531]][_0x8149[207]](this[_0x8149[1541]](_0x773bx2[_0x773bx3]))}}};mxStencil[_0x8149[202]][_0x8149[1541]]=function(_0x773bx2){var _0x773bx3=Number(_0x773bx2[_0x8149[284]](_0x8149[235])),_0x773bx4=Number(_0x773bx2[_0x8149[284]](_0x8149[236]));_0x773bx2=_0x8149[500]==_0x773bx2[_0x8149[284]](_0x8149[591]);return  new mxConnectionConstraint( new mxPoint(_0x773bx3,_0x773bx4),_0x773bx2)};mxStencil[_0x8149[202]][_0x8149[1542]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx3=this[_0x8149[1543]](_0x773bx2,_0x773bx3,_0x773bx4);_0x773bx2=_0x773bx2[_0x8149[284]](_0x8149[1544]);if(mxStencil[_0x8149[1530]]&&null==_0x773bx2||_0x8149[500]==_0x773bx2){_0x773bx3=mxResources[_0x8149[203]](_0x773bx3)};return _0x773bx3};mxStencil[_0x8149[202]][_0x8149[1543]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx3=_0x773bx2[_0x8149[284]](_0x773bx3);null==_0x773bx3&&(_0x773bx2=mxUtils[_0x8149[329]](_0x773bx2),null!=_0x773bx2&&(_0x773bx2=mxUtils[_0x8149[1545]](_0x773bx2),_0x8149[279]== typeof _0x773bx2&&(_0x773bx3=_0x773bx2(_0x773bx4))));return _0x773bx3};mxStencil[_0x8149[202]][_0x8149[1546]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){this[_0x8149[1547]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,this[_0x8149[1534]],!1);this[_0x8149[1547]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,this[_0x8149[1535]],!0)};mxStencil[_0x8149[202]][_0x8149[1547]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13){if(null!=_0x773bx12){var _0x773bx14=mxUtils[_0x8149[433]](_0x773bx3[_0x8149[124]],mxConstants.STYLE_DIRECTION,null);_0x773bx4=this[_0x8149[1548]](_0x773bx3[_0x8149[124]],_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx14);_0x773bx5=Math[_0x8149[243]](_0x773bx4[_0x8149[117]],_0x773bx4[_0x8149[119]]);_0x773bx5=_0x8149[1549]==this[_0x8149[1307]]?Number(mxUtils[_0x8149[1550]](_0x773bx3[_0x8149[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0x8149[1307]])*_0x773bx5;_0x773bx2[_0x8149[1250]](_0x773bx5);for(_0x773bx12=_0x773bx12[_0x8149[285]];null!=_0x773bx12;){_0x773bx12[_0x8149[288]]==mxConstants[_0x8149[289]]&&this[_0x8149[1551]](_0x773bx2,_0x773bx3,_0x773bx12,_0x773bx4,_0x773bx13),_0x773bx12=_0x773bx12[_0x8149[287]]}}};mxStencil[_0x8149[202]][_0x8149[1548]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){_0x773bx2=_0x773bx3;_0x773bx3=_0x773bx5/this[_0x8149[1532]];var _0x773bx12=_0x773bx9/this[_0x8149[1533]];if(_0x773bxa=_0x8149[700]==_0x773bxa||_0x8149[701]==_0x773bxa){_0x773bx12=_0x773bx5/this[_0x8149[1533]];_0x773bx3=_0x773bx9/this[_0x8149[1532]];var _0x773bx13=(_0x773bx5-_0x773bx9)/2;_0x773bx2+=_0x773bx13;_0x773bx4-=_0x773bx13};_0x8149[1552]==this[_0x8149[1322]]&&(_0x773bx3=_0x773bx12=Math[_0x8149[243]](_0x773bx3,_0x773bx12),_0x773bxa?(_0x773bx2+=(_0x773bx9-this[_0x8149[1532]]*_0x773bx3)/2,_0x773bx4+=(_0x773bx5-this[_0x8149[1533]]*_0x773bx12)/2):(_0x773bx2+=(_0x773bx5-this[_0x8149[1532]]*_0x773bx3)/2,_0x773bx4+=(_0x773bx9-this[_0x8149[1533]]*_0x773bx12)/2));return  new mxRectangle(_0x773bx2,_0x773bx4,_0x773bx3,_0x773bx12)};mxStencil[_0x8149[202]][_0x8149[1551]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){var _0x773bxa=_0x773bx4[_0x8149[301]],_0x773bx12=_0x773bx5[_0x8149[235]],_0x773bx13=_0x773bx5[_0x8149[236]],_0x773bx14=_0x773bx5[_0x8149[117]],_0x773bx15=_0x773bx5[_0x8149[119]],_0x773bx16=Math[_0x8149[243]](_0x773bx14,_0x773bx15);if(_0x8149[815]==_0x773bxa){_0x773bx2[_0x8149[815]]()}else {if(_0x8149[1210]==_0x773bxa){_0x773bx2[_0x8149[1210]]()}else {if(_0x8149[1215]==_0x773bxa){_0x773bx2[_0x8149[1275]]();for(_0x773bx4=_0x773bx4[_0x8149[285]];null!=_0x773bx4;){_0x773bx4[_0x8149[288]]==mxConstants[_0x8149[289]]&&this[_0x8149[1551]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9),_0x773bx4=_0x773bx4[_0x8149[287]]}}else {if(_0x8149[268]==_0x773bxa){_0x773bx2[_0x8149[268]]()}else {if(_0x8149[582]==_0x773bxa){_0x773bx2[_0x8149[1276]](_0x773bx12+Number(_0x773bx4[_0x8149[284]](_0x8149[235]))*_0x773bx14,_0x773bx13+Number(_0x773bx4[_0x8149[284]](_0x8149[236]))*_0x773bx15)}else {if(_0x8149[683]==_0x773bxa){_0x773bx2[_0x8149[1277]](_0x773bx12+Number(_0x773bx4[_0x8149[284]](_0x8149[235]))*_0x773bx14,_0x773bx13+Number(_0x773bx4[_0x8149[284]](_0x8149[236]))*_0x773bx15)}else {if(_0x8149[1323]==_0x773bxa){_0x773bx2[_0x8149[1278]](_0x773bx12+Number(_0x773bx4[_0x8149[284]](_0x8149[1324]))*_0x773bx14,_0x773bx13+Number(_0x773bx4[_0x8149[284]](_0x8149[1325]))*_0x773bx15,_0x773bx12+Number(_0x773bx4[_0x8149[284]](_0x8149[1326]))*_0x773bx14,_0x773bx13+Number(_0x773bx4[_0x8149[284]](_0x8149[1327]))*_0x773bx15)}else {if(_0x8149[1328]==_0x773bxa){_0x773bx2[_0x8149[1279]](_0x773bx12+Number(_0x773bx4[_0x8149[284]](_0x8149[1324]))*_0x773bx14,_0x773bx13+Number(_0x773bx4[_0x8149[284]](_0x8149[1325]))*_0x773bx15,_0x773bx12+Number(_0x773bx4[_0x8149[284]](_0x8149[1326]))*_0x773bx14,_0x773bx13+Number(_0x773bx4[_0x8149[284]](_0x8149[1327]))*_0x773bx15,_0x773bx12+Number(_0x773bx4[_0x8149[284]](_0x8149[1329]))*_0x773bx14,_0x773bx13+Number(_0x773bx4[_0x8149[284]](_0x8149[1330]))*_0x773bx15)}else {if(_0x8149[1553]==_0x773bxa){_0x773bx2[_0x8149[1280]](Number(_0x773bx4[_0x8149[284]](_0x8149[1397]))*_0x773bx14,Number(_0x773bx4[_0x8149[284]](_0x8149[1398]))*_0x773bx15,Number(_0x773bx4[_0x8149[284]](_0x8149[1554])),Number(_0x773bx4[_0x8149[284]](_0x8149[1555])),Number(_0x773bx4[_0x8149[284]](_0x8149[1556])),_0x773bx12+Number(_0x773bx4[_0x8149[284]](_0x8149[235]))*_0x773bx14,_0x773bx13+Number(_0x773bx4[_0x8149[284]](_0x8149[236]))*_0x773bx15)}else {if(_0x8149[1319]==_0x773bxa){_0x773bx2[_0x8149[1319]](_0x773bx12+Number(_0x773bx4[_0x8149[284]](_0x8149[235]))*_0x773bx14,_0x773bx13+Number(_0x773bx4[_0x8149[284]](_0x8149[236]))*_0x773bx15,Number(_0x773bx4[_0x8149[284]](_0x8149[1302]))*_0x773bx14,Number(_0x773bx4[_0x8149[284]](_0x8149[1303]))*_0x773bx15)}else {if(_0x8149[1320]==_0x773bxa){_0x773bx3=_0x773bx4[_0x8149[284]](_0x8149[1492]),0==_0x773bx3&&(_0x773bx3=100*mxConstants[_0x8149[1557]]),_0x773bx16=Number(_0x773bx4[_0x8149[284]](_0x8149[1302]))*_0x773bx14,_0x773bx5=Number(_0x773bx4[_0x8149[284]](_0x8149[1303]))*_0x773bx15,_0x773bx3=Number(_0x773bx3)/100,_0x773bx3=Math[_0x8149[243]](_0x773bx16*_0x773bx3,_0x773bx5*_0x773bx3),_0x773bx2[_0x8149[1320]](_0x773bx12+Number(_0x773bx4[_0x8149[284]](_0x8149[235]))*_0x773bx14,_0x773bx13+Number(_0x773bx4[_0x8149[284]](_0x8149[236]))*_0x773bx15,_0x773bx16,_0x773bx5,_0x773bx3,_0x773bx3)}else {if(_0x8149[680]==_0x773bxa){_0x773bx2[_0x8149[680]](_0x773bx12+Number(_0x773bx4[_0x8149[284]](_0x8149[235]))*_0x773bx14,_0x773bx13+Number(_0x773bx4[_0x8149[284]](_0x8149[236]))*_0x773bx15,Number(_0x773bx4[_0x8149[284]](_0x8149[1302]))*_0x773bx14,Number(_0x773bx4[_0x8149[284]](_0x8149[1303]))*_0x773bx15)}else {if(_0x8149[618]==_0x773bxa){_0x773bx3=this[_0x8149[1543]](_0x773bx4,_0x8149[390],_0x773bx3),_0x773bx2[_0x8149[618]](_0x773bx12+Number(_0x773bx4[_0x8149[284]](_0x8149[235]))*_0x773bx14,_0x773bx13+Number(_0x773bx4[_0x8149[284]](_0x8149[236]))*_0x773bx15,Number(_0x773bx4[_0x8149[284]](_0x8149[1302]))*_0x773bx14,Number(_0x773bx4[_0x8149[284]](_0x8149[1303]))*_0x773bx15,_0x773bx3,!1,_0x8149[500]==_0x773bx4[_0x8149[284]](_0x8149[623]),_0x8149[500]==_0x773bx4[_0x8149[284]](_0x8149[624]))}else {if(_0x8149[963]==_0x773bxa){_0x773bx16=this[_0x8149[1542]](_0x773bx4,_0x8149[1332],_0x773bx3);_0x773bx5=_0x8149[500]==_0x773bx4[_0x8149[284]](_0x8149[704])?-90:0;if(_0x8149[468]==_0x773bx4[_0x8149[284]](_0x8149[1558])){var _0x773bx17=_0x773bx3[_0x8149[603]],_0x773bx18=1==mxUtils[_0x8149[433]](_0x773bx3[_0x8149[124]],mxConstants.STYLE_FLIPH,0);_0x773bx3=1==mxUtils[_0x8149[433]](_0x773bx3[_0x8149[124]],mxConstants.STYLE_FLIPV,0);_0x773bx5=_0x773bx18&&_0x773bx3?_0x773bx5-_0x773bx17:_0x773bx18||_0x773bx3?_0x773bx5+_0x773bx17:_0x773bx5-_0x773bx17};_0x773bx5-=_0x773bx4[_0x8149[284]](_0x8149[603]);_0x773bx2[_0x8149[963]](_0x773bx12+Number(_0x773bx4[_0x8149[284]](_0x8149[235]))*_0x773bx14,_0x773bx13+Number(_0x773bx4[_0x8149[284]](_0x8149[236]))*_0x773bx15,0,0,_0x773bx16,_0x773bx4[_0x8149[284]](_0x8149[611])||_0x8149[361],_0x773bx4[_0x8149[284]](_0x8149[552])||_0x8149[125],!1,_0x8149[110],!1,!1,_0x773bx5)}else {if(_0x8149[1559]==_0x773bxa){_0x773bx17=mxStencilRegistry[_0x8149[1560]](_0x773bx4[_0x8149[284]](_0x8149[298])),null!=_0x773bx17&&(_0x773bx12+=Number(_0x773bx4[_0x8149[284]](_0x8149[235]))*_0x773bx14,_0x773bx13+=Number(_0x773bx4[_0x8149[284]](_0x8149[236]))*_0x773bx15,_0x773bx16=Number(_0x773bx4[_0x8149[284]](_0x8149[1302]))*_0x773bx14,_0x773bx5=Number(_0x773bx4[_0x8149[284]](_0x8149[1303]))*_0x773bx15,_0x773bx17[_0x8149[1546]](_0x773bx2,_0x773bx3,_0x773bx12,_0x773bx13,_0x773bx16,_0x773bx5))}else {if(_0x8149[1338]==_0x773bxa){_0x773bx2[_0x8149[1337]]()}else {if(_0x8149[1334]==_0x773bxa){_0x773bx2[_0x8149[1334]]()}else {if(_0x8149[1336]==_0x773bxa){_0x773bx2[_0x8149[1336]]()}else {if(_0x8149[1307]==_0x773bxa){_0x773bx2[_0x8149[1250]](Number(_0x773bx4[_0x8149[284]](_0x8149[117]))*_0x773bx16)}else {if(_0x8149[648]==_0x773bxa){_0x773bx2[_0x8149[1251]](_0x8149[500]==_0x773bx4[_0x8149[284]](_0x8149[648]))}else {if(_0x8149[1308]==_0x773bxa){if(_0x773bx4=_0x773bx4[_0x8149[284]](_0x8149[1309]),null!=_0x773bx4){_0x773bx4=_0x773bx4[_0x8149[224]](_0x8149[185]);_0x773bx14=[];for(_0x773bx15=0;_0x773bx15<_0x773bx4[_0x8149[67]];_0x773bx15++){0<_0x773bx4[_0x773bx15][_0x8149[67]]&&_0x773bx14[_0x8149[207]](Number(_0x773bx4[_0x773bx15])*_0x773bx16)};_0x773bx4=_0x773bx14[_0x8149[234]](_0x8149[185]);_0x773bx2[_0x8149[1252]](_0x773bx4)}}else {_0x8149[1306]==_0x773bxa?_0x773bx2[_0x8149[1249]](_0x773bx4[_0x8149[284]](_0x8149[352])):_0x8149[1310]==_0x773bxa?_0x773bx2[_0x8149[1253]](_0x773bx4[_0x8149[284]](_0x8149[1311])):_0x8149[1312]==_0x773bxa?_0x773bx2[_0x8149[1255]](_0x773bx4[_0x8149[284]](_0x8149[234])):_0x8149[1313]==_0x773bxa?_0x773bx2[_0x8149[1257]](Number(_0x773bx4[_0x8149[284]](_0x8149[1314]))):_0x8149[1298]==_0x773bxa?_0x773bx2[_0x8149[1245]](_0x773bx4[_0x8149[284]](_0x8149[352])):_0x8149[1244]==_0x773bxa?_0x773bx2[_0x8149[1243]](_0x773bx4[_0x8149[284]](_0x8149[1244])):_0x8149[1315]==_0x773bxa?_0x773bx2[_0x8149[1259]](_0x773bx4[_0x8149[284]](_0x8149[352])):_0x8149[1318]==_0x773bxa?_0x773bx2[_0x8149[1266]](_0x773bx4[_0x8149[284]](_0x8149[124])):_0x8149[1287]==_0x773bxa?_0x773bx2[_0x8149[1265]](_0x773bx4[_0x8149[284]](_0x8149[1288])):_0x8149[1289]==_0x773bxa&&_0x773bx2[_0x8149[1264]](Number(_0x773bx4[_0x8149[284]](_0x8149[803]))*_0x773bx16)}}}}}}}}}}}}}}}}}}}}};_0x773bx9&&(_0x8149[1338]==_0x773bxa||_0x8149[1334]==_0x773bxa||_0x8149[1336]==_0x773bxa)&&_0x773bx2[_0x8149[1267]](!1)};function mxShape(_0x773bx2){this[_0x8149[1561]]=_0x773bx2;this[_0x8149[1307]]=1;this[_0x8149[603]]=0;this[_0x8149[461]]=100;this[_0x8149[624]]=this[_0x8149[623]]= !1}mxShape[_0x8149[202]][_0x8149[507]]=null;mxShape[_0x8149[202]][_0x8149[255]]=1;mxShape[_0x8149[202]][_0x8149[1562]]=null;mxShape[_0x8149[202]][_0x8149[1525]]=null;mxShape[_0x8149[202]][_0x8149[252]]=null;mxShape[_0x8149[202]][_0x8149[124]]=null;mxShape[_0x8149[202]][_0x8149[124]]=null;mxShape[_0x8149[202]][_0x8149[1563]]=null;mxShape[_0x8149[202]][_0x8149[1561]]=null;mxShape[_0x8149[202]][_0x8149[1564]]=6;mxShape[_0x8149[202]][_0x8149[1229]]= !0;mxShape[_0x8149[202]][_0x8149[1565]]= !1;mxShape[_0x8149[202]][_0x8149[1460]]=1;mxShape[_0x8149[202]][_0x8149[176]]=function(_0x773bx2){null==this[_0x8149[252]]&&(this[_0x8149[252]]=this[_0x8149[385]](_0x773bx2),null!=_0x773bx2&&_0x773bx2[_0x8149[62]](this[_0x8149[252]]))};mxShape[_0x8149[202]][_0x8149[1566]]=function(){return !0};mxShape[_0x8149[202]][_0x8149[1567]]=function(){return !1};mxShape[_0x8149[202]][_0x8149[1568]]=function(){return 1==mxUtils[_0x8149[1454]](Math[_0x8149[160]](1,Math[_0x8149[488]](this[_0x8149[1307]]*this[_0x8149[255]])),2)?0.5:0};mxShape[_0x8149[202]][_0x8149[385]]=function(_0x773bx2){var _0x773bx3=null;return _0x773bx3=null!=_0x773bx2[_0x8149[538]]?this[_0x8149[1569]](_0x773bx2):8==document[_0x8149[5]]||this[_0x8149[507]]==mxConstants[_0x8149[508]]||this[_0x8149[507]]!=mxConstants[_0x8149[1523]]&&this[_0x8149[1567]]()?this[_0x8149[1570]](_0x773bx2):this[_0x8149[1571]](_0x773bx2)};mxShape[_0x8149[202]][_0x8149[1569]]=function(){return document[_0x8149[509]](mxConstants.NS_SVG,_0x8149[449])};mxShape[_0x8149[202]][_0x8149[1571]]=function(){var _0x773bx2=document[_0x8149[55]](mxClient[_0x8149[463]]+_0x8149[1499]);_0x773bx2[_0x8149[124]][_0x8149[491]]=_0x8149[492];return _0x773bx2};mxShape[_0x8149[202]][_0x8149[1570]]=function(){var _0x773bx2=document[_0x8149[55]](_0x8149[485]);_0x773bx2[_0x8149[124]][_0x8149[491]]=_0x8149[492];return _0x773bx2};mxShape[_0x8149[202]][_0x8149[1572]]=function(){this[_0x8149[258]]()};mxShape[_0x8149[202]][_0x8149[258]]=function(){this[_0x8149[1573]]();this[_0x8149[1574]]()?(this[_0x8149[252]][_0x8149[124]][_0x8149[187]]=_0x8149[110],_0x8149[529]==this[_0x8149[252]][_0x8149[301]]&&this[_0x8149[1567]]()?this[_0x8149[1575]]():this[_0x8149[1576]](),this[_0x8149[1577]]()):(this[_0x8149[252]][_0x8149[124]][_0x8149[187]]=_0x8149[188],this[_0x8149[1563]]=null)};mxShape[_0x8149[202]][_0x8149[1573]]=function(){var _0x773bx2=this[_0x8149[1525]];if(null!=_0x773bx2&&0<_0x773bx2[_0x8149[67]]&&null!=_0x773bx2[0]){this[_0x8149[1562]]= new mxRectangle(Number(_0x773bx2[0][_0x8149[235]]),Number(_0x773bx2[0][_0x8149[236]]),1,1);for(var _0x773bx3=1;_0x773bx3<this[_0x8149[1525]][_0x8149[67]];_0x773bx3++){null!=_0x773bx2[_0x773bx3]&&this[_0x8149[1562]][_0x8149[99]]( new mxRectangle(Number(_0x773bx2[_0x773bx3][_0x8149[235]]),Number(_0x773bx2[_0x773bx3][_0x8149[236]]),1,1))}}};mxShape[_0x8149[202]][_0x8149[1574]]=function(){return null!=this[_0x8149[1562]]&&!isNaN(this[_0x8149[1562]][_0x8149[235]])&&!isNaN(this[_0x8149[1562]][_0x8149[236]])&&!isNaN(this[_0x8149[1562]][_0x8149[117]])&&!isNaN(this[_0x8149[1562]][_0x8149[119]])&&0<this[_0x8149[1562]][_0x8149[117]]&&0<this[_0x8149[1562]][_0x8149[119]]};mxShape[_0x8149[202]][_0x8149[1578]]=function(){var _0x773bx2=document[_0x8149[55]](mxClient[_0x8149[463]]+_0x8149[1499]);_0x773bx2[_0x8149[124]][_0x8149[491]]=_0x8149[492];_0x773bx2[_0x8149[124]][_0x8149[117]]=this[_0x8149[252]][_0x8149[124]][_0x8149[117]];_0x773bx2[_0x8149[124]][_0x8149[119]]=this[_0x8149[252]][_0x8149[124]][_0x8149[119]];return _0x773bx2};mxShape[_0x8149[202]][_0x8149[1576]]=function(){var _0x773bx2=this[_0x8149[1579]]();for(_0x773bx2[_0x8149[1229]]=this[_0x8149[1229]];this[_0x8149[252]][_0x8149[1580]]();){this[_0x8149[252]][_0x8149[266]](this[_0x8149[252]][_0x8149[1581]])};this[_0x8149[1209]](_0x773bx2);this[_0x8149[252]]!=_0x773bx2[_0x8149[813]]&&this[_0x8149[252]][_0x8149[1583]](_0x8149[1582],_0x773bx2[_0x8149[813]][_0x8149[342]]);_0x8149[529]==this[_0x8149[252]][_0x8149[301]]&&8==document[_0x8149[5]]&&(this[_0x8149[252]][_0x8149[124]][_0x8149[347]]=_0x8149[110],(null==this[_0x8149[1561]]||!this[_0x8149[1565]])&&mxUtils[_0x8149[1584]](this[_0x8149[252]]));this[_0x8149[1585]](_0x773bx2)};mxShape[_0x8149[202]][_0x8149[1579]]=function(){var _0x773bx2=null,_0x773bx3=null;if(null!=this[_0x8149[252]][_0x8149[538]]){_0x773bx2= new mxSvgCanvas2D(this[_0x8149[252]],!1),_0x773bx2[_0x8149[1345]]=this[_0x8149[1564]],_0x773bx2[_0x8149[1347]]=mxClient[_0x8149[133]]&&!mxClient[_0x8149[75]]&&!mxClient[_0x8149[76]],_0x773bx3=this[_0x8149[1568]](),0!=_0x773bx3?this[_0x8149[252]][_0x8149[57]](_0x8149[535],_0x8149[536]+_0x773bx3+_0x8149[537]+_0x773bx3+_0x8149[460]):this[_0x8149[252]][_0x8149[1390]](_0x8149[535])}else {this[_0x8149[1586]]();var _0x773bx4=Math[_0x8149[160]](1,Math[_0x8149[488]](this[_0x8149[1562]][_0x8149[117]])),_0x773bx5=Math[_0x8149[160]](1,Math[_0x8149[488]](this[_0x8149[1562]][_0x8149[119]])),_0x773bx3=8==document[_0x8149[5]]&&this[_0x8149[1566]]()?this[_0x8149[1578]]():this[_0x8149[252]],_0x773bx2= new mxVmlCanvas2D(_0x773bx3,!1);_0x8149[110]!=_0x773bx3[_0x8149[337]]&&(_0x773bx3[_0x8149[1462]]=_0x773bx4*this[_0x8149[1460]]+_0x8149[537]+_0x773bx5*this[_0x8149[1460]],_0x773bx2[_0x8149[255]](this[_0x8149[1460]]),_0x773bx2[_0x8149[1460]]=this[_0x8149[1460]]);_0x773bx3=this[_0x8149[255]];_0x773bx2[_0x8149[513]](-Math[_0x8149[488]](this[_0x8149[1562]][_0x8149[235]]/_0x773bx3),-Math[_0x8149[488]](this[_0x8149[1562]][_0x8149[236]]/_0x773bx3))};return _0x773bx2};mxShape[_0x8149[202]][_0x8149[1586]]=function(){this[_0x8149[252]][_0x8149[124]][_0x8149[361]]=Math[_0x8149[488]](this[_0x8149[1562]][_0x8149[235]])+_0x8149[168];this[_0x8149[252]][_0x8149[124]][_0x8149[125]]=Math[_0x8149[488]](this[_0x8149[1562]][_0x8149[236]])+_0x8149[168];var _0x773bx2=Math[_0x8149[160]](1,Math[_0x8149[488]](this[_0x8149[1562]][_0x8149[117]])),_0x773bx3=Math[_0x8149[160]](1,Math[_0x8149[488]](this[_0x8149[1562]][_0x8149[119]]));this[_0x8149[252]][_0x8149[124]][_0x8149[117]]=_0x773bx2+_0x8149[168];this[_0x8149[252]][_0x8149[124]][_0x8149[119]]=_0x773bx3+_0x8149[168];this[_0x8149[252]][_0x8149[124]][_0x8149[277]]=_0x8149[189]};mxShape[_0x8149[202]][_0x8149[1585]]=function(_0x773bx2){if(_0x773bx2 instanceof mxSvgCanvas2D){for(var _0x773bx3 in _0x773bx2[_0x8149[1339]]){var _0x773bx4=_0x773bx2[_0x8149[1339]][_0x773bx3];_0x773bx4[_0x8149[1587]]=(_0x773bx4[_0x8149[1587]]||0)+1};this[_0x8149[1589]](this[_0x8149[1588]]);this[_0x8149[1588]]=_0x773bx2[_0x8149[1339]]}};mxShape[_0x8149[202]][_0x8149[1209]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[255]],_0x773bx4=this[_0x8149[1562]][_0x8149[235]]/_0x773bx3,_0x773bx5=this[_0x8149[1562]][_0x8149[236]]/_0x773bx3,_0x773bx9=this[_0x8149[1562]][_0x8149[117]]/_0x773bx3,_0x773bxa=this[_0x8149[1562]][_0x8149[119]]/_0x773bx3;if(this[_0x8149[1590]]()){var _0x773bx12=(_0x773bx9-_0x773bxa)/2,_0x773bx4=_0x773bx4+_0x773bx12,_0x773bx5=_0x773bx5-_0x773bx12,_0x773bx12=_0x773bx9,_0x773bx9=_0x773bxa,_0x773bxa=_0x773bx12};this[_0x8149[1591]](_0x773bx2,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa);this[_0x8149[1592]](_0x773bx2,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa);if(null!=this[_0x8149[1561]]){this[_0x8149[1593]](_0x773bx2,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa)}else {if(_0x773bx2[_0x8149[1250]](this[_0x8149[1307]]),null!=this[_0x8149[1525]]){_0x773bx4=[];for(_0x773bx5=0;_0x773bx5<this[_0x8149[1525]][_0x8149[67]];_0x773bx5++){_0x773bx4[_0x8149[207]]( new mxPoint(this[_0x8149[1525]][_0x773bx5][_0x8149[235]]/_0x773bx3,this[_0x8149[1525]][_0x773bx5][_0x8149[236]]/_0x773bx3))};this[_0x8149[1594]](_0x773bx2,_0x773bx4)}else {this[_0x8149[1595]](_0x773bx2,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa)}}};mxShape[_0x8149[202]][_0x8149[1592]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){var _0x773bxa=null;null!=this[_0x8149[124]]&&(_0x773bxa=this[_0x8149[124]][_0x8149[649]]);_0x773bx2[_0x8149[1243]](this[_0x8149[461]]/100);null!=this[_0x8149[1596]]&&_0x773bx2[_0x8149[1267]](this[_0x8149[1596]]);null!=this[_0x8149[1522]]&&_0x773bx2[_0x8149[1251]](this[_0x8149[1522]]);null!=_0x773bxa&&_0x773bx2[_0x8149[1252]](_0x773bxa);null!=this[_0x8149[1299]]?(_0x773bx3=this[_0x8149[1597]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9),_0x773bx2[_0x8149[1246]](this[_0x8149[1334]],this[_0x8149[1299]],_0x773bx3[_0x8149[235]],_0x773bx3[_0x8149[236]],_0x773bx3[_0x8149[117]],_0x773bx3[_0x8149[119]],this[_0x8149[607]])):_0x773bx2[_0x8149[1245]](this[_0x8149[1334]]);_0x773bx2[_0x8149[1249]](this[_0x8149[1336]])};mxShape[_0x8149[202]][_0x8149[1597]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){return  new mxRectangle(_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9)};mxShape[_0x8149[202]][_0x8149[1591]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx2[_0x8149[255]](this[_0x8149[255]]);_0x773bx2[_0x8149[1294]](this[_0x8149[1598]](),this[_0x8149[623]],this[_0x8149[624]],_0x773bx3+_0x773bx5/2,_0x773bx4+_0x773bx9/2)};mxShape[_0x8149[202]][_0x8149[1593]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){this[_0x8149[1565]]&&(this[_0x8149[507]]==mxConstants[_0x8149[508]]?this[_0x8149[1599]](this[_0x8149[252]],_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9):8!=document[_0x8149[5]]&&this[_0x8149[1600]](this[_0x8149[252]]));this[_0x8149[1561]][_0x8149[1546]](_0x773bx2,this,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9)};mxShape[_0x8149[202]][_0x8149[1595]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){this[_0x8149[1601]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9);_0x773bx2[_0x8149[1267]](!1);this[_0x8149[1602]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9)};mxShape[_0x8149[202]][_0x8149[1601]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){};mxShape[_0x8149[202]][_0x8149[1602]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){};mxShape[_0x8149[202]][_0x8149[1594]]=function(_0x773bx2,_0x773bx3){};mxShape[_0x8149[202]][_0x8149[1603]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x8149[1557]])/100;return Math[_0x8149[243]](_0x773bx2*_0x773bx4,_0x773bx3*_0x773bx4)};mxShape[_0x8149[202]][_0x8149[1604]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){var _0x773bx12=Math[_0x8149[430]](this[_0x8149[1307]]/2);_0x773bx2[_0x8149[1246]](_0x8149[1605],_0x8149[1605],_0x773bx3,_0x773bx4,_0x773bx5,0.6*_0x773bx9,_0x8149[701],0.9,0.1);_0x773bx2[_0x8149[1275]]();_0x773bxa+=2*_0x773bx12;this[_0x8149[1606]]?(_0x773bx2[_0x8149[1276]](_0x773bx3-_0x773bx12+_0x773bxa,_0x773bx4-_0x773bx12),_0x773bx2[_0x8149[1278]](_0x773bx3-_0x773bx12,_0x773bx4-_0x773bx12,_0x773bx3-_0x773bx12,_0x773bx4-_0x773bx12+_0x773bxa),_0x773bx2[_0x8149[1277]](_0x773bx3-_0x773bx12,_0x773bx4+0.4*_0x773bx9),_0x773bx2[_0x8149[1278]](_0x773bx3+0.5*_0x773bx5,_0x773bx4+0.7*_0x773bx9,_0x773bx3+_0x773bx5+_0x773bx12,_0x773bx4+0.4*_0x773bx9),_0x773bx2[_0x8149[1277]](_0x773bx3+_0x773bx5+_0x773bx12,_0x773bx4-_0x773bx12+_0x773bxa),_0x773bx2[_0x8149[1278]](_0x773bx3+_0x773bx5+_0x773bx12,_0x773bx4-_0x773bx12,_0x773bx3+_0x773bx5+_0x773bx12-_0x773bxa,_0x773bx4-_0x773bx12)):(_0x773bx2[_0x8149[1276]](_0x773bx3-_0x773bx12,_0x773bx4-_0x773bx12),_0x773bx2[_0x8149[1277]](_0x773bx3-_0x773bx12,_0x773bx4+0.4*_0x773bx9),_0x773bx2[_0x8149[1278]](_0x773bx3+0.5*_0x773bx5,_0x773bx4+0.7*_0x773bx9,_0x773bx3+_0x773bx5+_0x773bx12,_0x773bx4+0.4*_0x773bx9),_0x773bx2[_0x8149[1277]](_0x773bx3+_0x773bx5+_0x773bx12,_0x773bx4-_0x773bx12));_0x773bx2[_0x8149[268]]();_0x773bx2[_0x8149[1334]]()};mxShape[_0x8149[202]][_0x8149[183]]=function(_0x773bx2){this[_0x8149[724]]=_0x773bx2;this[_0x8149[124]]=_0x773bx2[_0x8149[124]];if(null!=this[_0x8149[124]]){this[_0x8149[1334]]=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_FILLCOLOR,this[_0x8149[1334]]);this[_0x8149[1299]]=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0x8149[1299]]);this[_0x8149[607]]=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0x8149[607]]);this[_0x8149[461]]=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_OPACITY,this[_0x8149[461]]);this[_0x8149[1336]]=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_STROKECOLOR,this[_0x8149[1336]]);this[_0x8149[1307]]=mxUtils[_0x8149[1550]](this[_0x8149[124]],mxConstants.STYLE_STROKEWIDTH,this[_0x8149[1307]]);this[_0x8149[657]]=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_SPACING,this[_0x8149[657]]);this[_0x8149[644]]=mxUtils[_0x8149[1550]](this[_0x8149[124]],mxConstants.STYLE_STARTSIZE,this[_0x8149[644]]);this[_0x8149[643]]=mxUtils[_0x8149[1550]](this[_0x8149[124]],mxConstants.STYLE_ENDSIZE,this[_0x8149[643]]);this[_0x8149[642]]=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_STARTARROW,this[_0x8149[642]]);this[_0x8149[641]]=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_ENDARROW,this[_0x8149[641]]);this[_0x8149[603]]=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_ROTATION,this[_0x8149[603]]);this[_0x8149[663]]=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_DIRECTION,this[_0x8149[663]]);this[_0x8149[623]]=1==mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_FLIPH,0);this[_0x8149[624]]=1==mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_FLIPV,0);null!=this[_0x8149[1561]]&&(this[_0x8149[623]]=1==mxUtils[_0x8149[433]](this[_0x8149[124]],_0x8149[1607],0)||this[_0x8149[623]],this[_0x8149[624]]=1==mxUtils[_0x8149[433]](this[_0x8149[124]],_0x8149[1608],0)||this[_0x8149[624]]);if(_0x8149[700]==this[_0x8149[663]]||_0x8149[701]==this[_0x8149[663]]){_0x773bx2=this[_0x8149[623]],this[_0x8149[623]]=this[_0x8149[624]],this[_0x8149[624]]=_0x773bx2};this[_0x8149[1596]]=1==mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_SHADOW,this[_0x8149[1596]]);this[_0x8149[1522]]=1==mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_DASHED,this[_0x8149[1522]]);this[_0x8149[1606]]=1==mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_ROUNDED,this[_0x8149[1606]]);this[_0x8149[617]]=1==mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_GLASS,this[_0x8149[617]]);_0x8149[130]==this[_0x8149[1334]]&&(this[_0x8149[1334]]=null);_0x8149[130]==this[_0x8149[1299]]&&(this[_0x8149[1299]]=null);_0x8149[130]==this[_0x8149[1336]]&&(this[_0x8149[1336]]=null)}};mxShape[_0x8149[202]][_0x8149[1609]]=function(_0x773bx2){null==_0x773bx2&&(_0x773bx2=_0x8149[110]);this[_0x8149[270]]=_0x773bx2;null!=this[_0x8149[252]]&&(this[_0x8149[252]][_0x8149[124]][_0x8149[270]]=_0x773bx2)};mxShape[_0x8149[202]][_0x8149[1610]]=function(){return this[_0x8149[270]]};mxShape[_0x8149[202]][_0x8149[1577]]=function(){if(null!=this[_0x8149[1562]]){var _0x773bx2=this[_0x8149[1611]]();if(null!=_0x773bx2){this[_0x8149[1612]](_0x773bx2);var _0x773bx3=this[_0x8149[1598]]();0!=_0x773bx3&&(_0x773bx2=mxUtils[_0x8149[1613]](_0x773bx2,_0x773bx3));_0x773bx2[_0x8149[235]]=Math[_0x8149[519]](_0x773bx2[_0x8149[235]]);_0x773bx2[_0x8149[236]]=Math[_0x8149[519]](_0x773bx2[_0x8149[236]]);_0x773bx2[_0x8149[117]]=Math[_0x8149[430]](_0x773bx2[_0x8149[117]]);_0x773bx2[_0x8149[119]]=Math[_0x8149[430]](_0x773bx2[_0x8149[119]])};this[_0x8149[1563]]=_0x773bx2}};mxShape[_0x8149[202]][_0x8149[1611]]=function(){var _0x773bx2=this[_0x8149[1562]][_0x8149[238]]();if(this[_0x8149[1590]]()){var _0x773bx3=(_0x773bx2[_0x8149[117]]-_0x773bx2[_0x8149[119]])/2;_0x773bx2[_0x8149[235]]+=_0x773bx3;_0x773bx2[_0x8149[236]]-=_0x773bx3;_0x773bx3=_0x773bx2[_0x8149[117]];_0x773bx2[_0x8149[117]]=_0x773bx2[_0x8149[119]];_0x773bx2[_0x8149[119]]=_0x773bx3};return _0x773bx2};mxShape[_0x8149[202]][_0x8149[1612]]=function(_0x773bx2){this[_0x8149[1596]]&&(_0x773bx2[_0x8149[117]]+=Math[_0x8149[430]](mxConstants[_0x8149[1237]]*this[_0x8149[255]]),_0x773bx2[_0x8149[119]]+=Math[_0x8149[430]](mxConstants[_0x8149[1238]]*this[_0x8149[255]]));var _0x773bx3=Math[_0x8149[430]](this[_0x8149[1307]]*this[_0x8149[255]]);_0x773bx2[_0x8149[244]](Math[_0x8149[430]](_0x773bx3/2))};mxShape[_0x8149[202]][_0x8149[1590]]=function(){return null==this[_0x8149[1561]]&&(_0x8149[700]==this[_0x8149[663]]||_0x8149[701]==this[_0x8149[663]])};mxShape[_0x8149[202]][_0x8149[1614]]=function(){return null!=this[_0x8149[603]]?this[_0x8149[603]]:0};mxShape[_0x8149[202]][_0x8149[1615]]=function(){var _0x773bx2=this[_0x8149[1614]]();1!=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0x773bx2+=mxText[_0x8149[202]][_0x8149[1616]]);return _0x773bx2};mxShape[_0x8149[202]][_0x8149[1598]]=function(){var _0x773bx2=this[_0x8149[1614]]();null!=this[_0x8149[663]]&&(_0x8149[700]==this[_0x8149[663]]?_0x773bx2+=270:_0x8149[703]==this[_0x8149[663]]?_0x773bx2+=180:_0x8149[701]==this[_0x8149[663]]&&(_0x773bx2+=90));return _0x773bx2};mxShape[_0x8149[202]][_0x8149[1599]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx2=document[_0x8149[509]](mxConstants.NS_SVG,_0x8149[1319]);_0x773bx2[_0x8149[57]](_0x8149[235],_0x773bx3);_0x773bx2[_0x8149[57]](_0x8149[236],_0x773bx4);_0x773bx2[_0x8149[57]](_0x8149[117],_0x773bx5);_0x773bx2[_0x8149[57]](_0x8149[119],_0x773bx9);_0x773bx2[_0x8149[57]](_0x8149[1334],_0x8149[130]);_0x773bx2[_0x8149[57]](_0x8149[1336],_0x8149[130]);_0x773bx2[_0x8149[57]](_0x8149[1377],_0x8149[1378]);this[_0x8149[252]][_0x8149[62]](_0x773bx2)};mxShape[_0x8149[202]][_0x8149[1600]]=function(_0x773bx2){_0x773bx2[_0x8149[124]][_0x8149[1617]]=_0x8149[1618]+mxClient[_0x8149[88]]+_0x8149[1619]};mxShape[_0x8149[202]][_0x8149[1589]]=function(_0x773bx2){if(null!=_0x773bx2){for(var _0x773bx3 in _0x773bx2){var _0x773bx4=_0x773bx2[_0x773bx3];_0x773bx4[_0x8149[1587]]=(_0x773bx4[_0x8149[1587]]||0)-1;0==_0x773bx4[_0x8149[1587]]&&null!=_0x773bx4[_0x8149[265]]&&_0x773bx4[_0x8149[265]][_0x8149[266]](_0x773bx4)}}};mxShape[_0x8149[202]][_0x8149[515]]=function(){null!=this[_0x8149[252]]&&(mxEvent[_0x8149[762]](this[_0x8149[252]]),null!=this[_0x8149[252]][_0x8149[265]]&&this[_0x8149[252]][_0x8149[265]][_0x8149[266]](this[_0x8149[252]]),this[_0x8149[252]]=null);this[_0x8149[1589]](this[_0x8149[1588]]);this[_0x8149[1588]]=null};var mxStencilRegistry={stencils:[],addStencil:function(_0x773bx2,_0x773bx3){mxStencilRegistry[_0x8149[1620]][_0x773bx2]=_0x773bx3},getStencil:function(_0x773bx2){return mxStencilRegistry[_0x8149[1620]][_0x773bx2]}},mxMarker={markers:[],addMarker:function(_0x773bx2,_0x773bx3){mxMarker[_0x8149[1621]][_0x773bx2]=_0x773bx3},createMarker:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14,_0x773bx15){var _0x773bx16=mxMarker[_0x8149[1621]][_0x773bx4];return null!=_0x773bx16?_0x773bx16(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14,_0x773bx15):null}};(function(){function _0x773bx2(_0x773bx2,_0x773bx3,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14,_0x773bx15,_0x773bx16,_0x773bx17){_0x773bx3=1.118*_0x773bx12*_0x773bx16;_0x773bx15=1.118*_0x773bx13*_0x773bx16;_0x773bx12*=_0x773bx14+_0x773bx16;_0x773bx13*=_0x773bx14+_0x773bx16;var _0x773bx18=_0x773bxa[_0x8149[238]]();_0x773bx18[_0x8149[235]]-=_0x773bx3;_0x773bx18[_0x8149[236]]-=_0x773bx15;_0x773bx14=_0x773bx9!=mxConstants[_0x8149[1622]]?1:0.75;_0x773bxa[_0x8149[235]]+=-_0x773bx12*_0x773bx14-_0x773bx3;_0x773bxa[_0x8149[236]]+=-_0x773bx13*_0x773bx14-_0x773bx15;return function(){_0x773bx2[_0x8149[1275]]();_0x773bx2[_0x8149[1276]](_0x773bx18[_0x8149[235]],_0x773bx18[_0x8149[236]]);_0x773bx2[_0x8149[1277]](_0x773bx18[_0x8149[235]]-_0x773bx12-_0x773bx13/2,_0x773bx18[_0x8149[236]]-_0x773bx13+_0x773bx12/2);_0x773bx9==mxConstants[_0x8149[1622]]&&_0x773bx2[_0x8149[1277]](_0x773bx18[_0x8149[235]]-3*_0x773bx12/4,_0x773bx18[_0x8149[236]]-3*_0x773bx13/4);_0x773bx2[_0x8149[1277]](_0x773bx18[_0x8149[235]]+_0x773bx13/2-_0x773bx12,_0x773bx18[_0x8149[236]]-_0x773bx13-_0x773bx12/2);_0x773bx2[_0x8149[268]]();_0x773bx17?_0x773bx2[_0x8149[1337]]():_0x773bx2[_0x8149[1336]]()}}function _0x773bx3(_0x773bx2,_0x773bx3,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14,_0x773bx15,_0x773bx16,_0x773bx17){_0x773bx15=_0x773bx9==mxConstants[_0x8149[1623]]?0.7071:0.9862;_0x773bx3=_0x773bx12*_0x773bx16*_0x773bx15;_0x773bx15*=_0x773bx13*_0x773bx16;_0x773bx12*=_0x773bx14+_0x773bx16;_0x773bx13*=_0x773bx14+_0x773bx16;var _0x773bx18=_0x773bxa[_0x8149[238]]();_0x773bx18[_0x8149[235]]-=_0x773bx3;_0x773bx18[_0x8149[236]]-=_0x773bx15;_0x773bxa[_0x8149[235]]+=-_0x773bx12-_0x773bx3;_0x773bxa[_0x8149[236]]+=-_0x773bx13-_0x773bx15;var _0x773bx19=_0x773bx9==mxConstants[_0x8149[1623]]?2:3.4;return function(){_0x773bx2[_0x8149[1275]]();_0x773bx2[_0x8149[1276]](_0x773bx18[_0x8149[235]],_0x773bx18[_0x8149[236]]);_0x773bx2[_0x8149[1277]](_0x773bx18[_0x8149[235]]-_0x773bx12/2-_0x773bx13/_0x773bx19,_0x773bx18[_0x8149[236]]+_0x773bx12/_0x773bx19-_0x773bx13/2);_0x773bx2[_0x8149[1277]](_0x773bx18[_0x8149[235]]-_0x773bx12,_0x773bx18[_0x8149[236]]-_0x773bx13);_0x773bx2[_0x8149[1277]](_0x773bx18[_0x8149[235]]-_0x773bx12/2+_0x773bx13/_0x773bx19,_0x773bx18[_0x8149[236]]-_0x773bx13/2-_0x773bx12/_0x773bx19);_0x773bx2[_0x8149[268]]();_0x773bx17?_0x773bx2[_0x8149[1337]]():_0x773bx2[_0x8149[1336]]()}}mxMarker[_0x8149[1624]](_0x8149[693],_0x773bx2);mxMarker[_0x8149[1624]](_0x8149[694],_0x773bx2);mxMarker[_0x8149[1624]](_0x8149[392],function(_0x773bx2,_0x773bx3,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14,_0x773bx15,_0x773bx16,_0x773bx17){_0x773bx3=1.118*_0x773bx12*_0x773bx16;_0x773bx9=1.118*_0x773bx13*_0x773bx16;_0x773bx12*=_0x773bx14+_0x773bx16;_0x773bx13*=_0x773bx14+_0x773bx16;var _0x773bx18=_0x773bxa[_0x8149[238]]();_0x773bx18[_0x8149[235]]-=_0x773bx3;_0x773bx18[_0x8149[236]]-=_0x773bx9;_0x773bxa[_0x8149[235]]+=2* -_0x773bx3;_0x773bxa[_0x8149[236]]+=2* -_0x773bx9;return function(){_0x773bx2[_0x8149[1275]]();_0x773bx2[_0x8149[1276]](_0x773bx18[_0x8149[235]]-_0x773bx12-_0x773bx13/2,_0x773bx18[_0x8149[236]]-_0x773bx13+_0x773bx12/2);_0x773bx2[_0x8149[1277]](_0x773bx18[_0x8149[235]],_0x773bx18[_0x8149[236]]);_0x773bx2[_0x8149[1277]](_0x773bx18[_0x8149[235]]+_0x773bx13/2-_0x773bx12,_0x773bx18[_0x8149[236]]-_0x773bx13-_0x773bx12/2);_0x773bx2[_0x8149[1336]]()}});mxMarker[_0x8149[1624]](_0x8149[695],function(_0x773bx2,_0x773bx3,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14,_0x773bx15,_0x773bx16,_0x773bx17){var _0x773bx18=_0x773bx14/2,_0x773bx19=_0x773bxa[_0x8149[238]]();_0x773bxa[_0x8149[235]]-=_0x773bx12*_0x773bx18;_0x773bxa[_0x8149[236]]-=_0x773bx13*_0x773bx18;return function(){_0x773bx2[_0x8149[680]](_0x773bx19[_0x8149[235]]-_0x773bx18,_0x773bx19[_0x8149[236]]-_0x773bx18,_0x773bx14,_0x773bx14);_0x773bx17?_0x773bx2[_0x8149[1337]]():_0x773bx2[_0x8149[1336]]()}});mxMarker[_0x8149[1624]](_0x8149[696],_0x773bx3);mxMarker[_0x8149[1624]](_0x8149[697],_0x773bx3)})();function mxActor(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){mxShape[_0x8149[239]](this);this[_0x8149[1562]]=_0x773bx2;this[_0x8149[1334]]=_0x773bx3;this[_0x8149[1336]]=_0x773bx4;this[_0x8149[1307]]=null!=_0x773bx5?_0x773bx5:1}mxUtils[_0x8149[1284]](mxActor,mxShape);mxActor[_0x8149[202]][_0x8149[1595]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx2[_0x8149[513]](_0x773bx3,_0x773bx4);_0x773bx2[_0x8149[1275]]();this[_0x8149[1625]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9);_0x773bx2[_0x8149[1337]]()};mxActor[_0x8149[202]][_0x8149[1625]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx3=_0x773bx5/3;_0x773bx2[_0x8149[1276]](0,_0x773bx9);_0x773bx2[_0x8149[1279]](0,3*_0x773bx9/5,0,2*_0x773bx9/5,_0x773bx5/2,2*_0x773bx9/5);_0x773bx2[_0x8149[1279]](_0x773bx5/2-_0x773bx3,2*_0x773bx9/5,_0x773bx5/2-_0x773bx3,0,_0x773bx5/2,0);_0x773bx2[_0x8149[1279]](_0x773bx5/2+_0x773bx3,0,_0x773bx5/2+_0x773bx3,2*_0x773bx9/5,_0x773bx5/2,2*_0x773bx9/5);_0x773bx2[_0x8149[1279]](_0x773bx5,2*_0x773bx9/5,_0x773bx5,3*_0x773bx9/5,_0x773bx5,_0x773bx9);_0x773bx2[_0x8149[268]]()};function mxCloud(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){mxActor[_0x8149[239]](this);this[_0x8149[1562]]=_0x773bx2;this[_0x8149[1334]]=_0x773bx3;this[_0x8149[1336]]=_0x773bx4;this[_0x8149[1307]]=null!=_0x773bx5?_0x773bx5:1}mxUtils[_0x8149[1284]](mxCloud,mxActor);mxCloud[_0x8149[202]][_0x8149[1625]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx2[_0x8149[1276]](0.25*_0x773bx5,0.25*_0x773bx9);_0x773bx2[_0x8149[1279]](0.05*_0x773bx5,0.25*_0x773bx9,0,0.5*_0x773bx9,0.16*_0x773bx5,0.55*_0x773bx9);_0x773bx2[_0x8149[1279]](0,0.66*_0x773bx9,0.18*_0x773bx5,0.9*_0x773bx9,0.31*_0x773bx5,0.8*_0x773bx9);_0x773bx2[_0x8149[1279]](0.4*_0x773bx5,_0x773bx9,0.7*_0x773bx5,_0x773bx9,0.8*_0x773bx5,0.8*_0x773bx9);_0x773bx2[_0x8149[1279]](_0x773bx5,0.8*_0x773bx9,_0x773bx5,0.6*_0x773bx9,0.875*_0x773bx5,0.5*_0x773bx9);_0x773bx2[_0x8149[1279]](_0x773bx5,0.3*_0x773bx9,0.8*_0x773bx5,0.1*_0x773bx9,0.625*_0x773bx5,0.2*_0x773bx9);_0x773bx2[_0x8149[1279]](0.5*_0x773bx5,0.05*_0x773bx9,0.3*_0x773bx5,0.05*_0x773bx9,0.25*_0x773bx5,0.25*_0x773bx9);_0x773bx2[_0x8149[268]]()};function mxRectangleShape(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){mxShape[_0x8149[239]](this);this[_0x8149[1562]]=_0x773bx2;this[_0x8149[1334]]=_0x773bx3;this[_0x8149[1336]]=_0x773bx4;this[_0x8149[1307]]=null!=_0x773bx5?_0x773bx5:1}mxUtils[_0x8149[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0x8149[202]][_0x8149[1567]]=function(){return !this[_0x8149[1606]]&&!this[_0x8149[617]]&&0==this[_0x8149[603]]};mxRectangleShape[_0x8149[202]][_0x8149[1601]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){if(this[_0x8149[1606]]){var _0x773bxa=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x8149[1557]])/100,_0x773bxa=Math[_0x8149[243]](_0x773bx5*_0x773bxa,_0x773bx9*_0x773bxa);_0x773bx2[_0x8149[1320]](_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bxa)}else {_0x773bx2[_0x8149[1319]](_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9)};_0x773bx2[_0x8149[1337]]()};mxRectangleShape[_0x8149[202]][_0x8149[1602]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){this[_0x8149[617]]&&this[_0x8149[1604]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,this[_0x8149[1603]](_0x773bx5+this[_0x8149[1307]],_0x773bx9+this[_0x8149[1307]]))};mxRectangleShape[_0x8149[202]][_0x8149[1575]]=function(){this[_0x8149[1626]](this[_0x8149[252]]);this[_0x8149[1627]](this[_0x8149[252]]);this[_0x8149[1628]](this[_0x8149[252]])};mxRectangleShape[_0x8149[202]][_0x8149[1626]]=function(_0x773bx2){var _0x773bx3=9<=document[_0x8149[5]]?0:Math[_0x8149[430]](this[_0x8149[1307]]*this[_0x8149[255]]);_0x773bx2[_0x8149[124]][_0x8149[1629]]=Math[_0x8149[160]](1,_0x773bx3)+_0x8149[168];_0x773bx2[_0x8149[124]][_0x8149[277]]=_0x8149[188];_0x773bx2[_0x8149[124]][_0x8149[361]]=Math[_0x8149[488]](this[_0x8149[1562]][_0x8149[235]]-_0x773bx3/2)+_0x8149[168];_0x773bx2[_0x8149[124]][_0x8149[125]]=Math[_0x8149[488]](this[_0x8149[1562]][_0x8149[236]]-_0x773bx3/2)+_0x8149[168];_0x8149[462]==document[_0x8149[135]]&&(_0x773bx3= -_0x773bx3);_0x773bx2[_0x8149[124]][_0x8149[117]]=Math[_0x8149[488]](Math[_0x8149[160]](0,this[_0x8149[1562]][_0x8149[117]]+_0x773bx3))+_0x8149[168];_0x773bx2[_0x8149[124]][_0x8149[119]]=Math[_0x8149[488]](Math[_0x8149[160]](0,this[_0x8149[1562]][_0x8149[119]]+_0x773bx3))+_0x8149[168]};mxRectangleShape[_0x8149[202]][_0x8149[1628]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[1336]];null!=_0x773bx3&&_0x773bx3!=mxConstants[_0x8149[217]]?(_0x773bx2[_0x8149[124]][_0x8149[1630]]=_0x773bx3,this[_0x8149[1522]]?_0x773bx2[_0x8149[124]][_0x8149[465]]=_0x8149[648]:0<this[_0x8149[1307]]&&(_0x773bx2[_0x8149[124]][_0x8149[465]]=_0x8149[1631]),_0x773bx2[_0x8149[124]][_0x8149[1629]]=Math[_0x8149[160]](1,Math[_0x8149[430]](this[_0x8149[1307]]*this[_0x8149[255]]))+_0x8149[168]):_0x773bx2[_0x8149[124]][_0x8149[1629]]=_0x8149[946];_0x773bx3=this[_0x8149[1334]];null!=_0x773bx3&&_0x773bx3!=mxConstants[_0x8149[217]]?(_0x773bx2[_0x8149[124]][_0x8149[1028]]=_0x773bx3,_0x773bx2[_0x8149[124]][_0x8149[1617]]=_0x8149[130]):this[_0x8149[1229]]?_0x773bx2[_0x8149[124]][_0x8149[1028]]=_0x8149[1373]:8==document[_0x8149[5]]?mxUtils[_0x8149[1584]](_0x773bx2):this[_0x8149[1600]](_0x773bx2)};mxRectangleShape[_0x8149[202]][_0x8149[1627]]=function(_0x773bx2){var _0x773bx3=_0x8149[110];100>this[_0x8149[461]]&&(_0x773bx3+=_0x8149[459]+this[_0x8149[461]]+_0x8149[460]);this[_0x8149[1596]]&&(_0x773bx3+=_0x8149[1632]+Math[_0x8149[488]](mxConstants[_0x8149[1237]]*this[_0x8149[255]])+_0x8149[1633]+Math[_0x8149[488]](mxConstants[_0x8149[1238]]*this[_0x8149[255]])+_0x8149[1634]+mxConstants[_0x8149[1235]]+_0x8149[1635]);if(this[_0x8149[1299]]){var _0x773bx4=this[_0x8149[1334]],_0x773bx5=this[_0x8149[1299]],_0x773bx9=_0x8149[468],_0x773bxa={east:0,south:1,west:2,north:3},_0x773bx12=null!=this[_0x8149[663]]?_0x773bxa[this[_0x8149[663]]]:0;null!=this[_0x8149[607]]&&(_0x773bx12=mxUtils[_0x8149[1454]](_0x773bx12+_0x773bxa[this[_0x8149[607]]]-1,4));1==_0x773bx12?(_0x773bx9=_0x8149[500],_0x773bxa=_0x773bx4,_0x773bx4=_0x773bx5,_0x773bx5=_0x773bxa):2==_0x773bx12?(_0x773bxa=_0x773bx4,_0x773bx4=_0x773bx5,_0x773bx5=_0x773bxa):3==_0x773bx12&&(_0x773bx9=_0x8149[500]);_0x773bx3+=_0x8149[1636]+_0x773bx4+_0x8149[1637]+_0x773bx5+_0x8149[1638]+_0x773bx9+_0x8149[1635]};_0x773bx2[_0x8149[124]][_0x8149[347]]=_0x773bx3};function mxEllipse(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){mxShape[_0x8149[239]](this);this[_0x8149[1562]]=_0x773bx2;this[_0x8149[1334]]=_0x773bx3;this[_0x8149[1336]]=_0x773bx4;this[_0x8149[1307]]=null!=_0x773bx5?_0x773bx5:1}mxUtils[_0x8149[1284]](mxEllipse,mxShape);mxEllipse[_0x8149[202]][_0x8149[1595]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx2[_0x8149[680]](_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9);_0x773bx2[_0x8149[1337]]()};function mxDoubleEllipse(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){mxShape[_0x8149[239]](this);this[_0x8149[1562]]=_0x773bx2;this[_0x8149[1334]]=_0x773bx3;this[_0x8149[1336]]=_0x773bx4;this[_0x8149[1307]]=null!=_0x773bx5?_0x773bx5:1}mxUtils[_0x8149[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0x8149[202]][_0x8149[1460]]=10;mxDoubleEllipse[_0x8149[202]][_0x8149[1601]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx2[_0x8149[680]](_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9);_0x773bx2[_0x8149[1337]]()};mxDoubleEllipse[_0x8149[202]][_0x8149[1602]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){var _0x773bxa=Math[_0x8149[243]](4,Math[_0x8149[243]](_0x773bx5/5,_0x773bx9/5));_0x773bx5-=2*_0x773bxa;_0x773bx9-=2*_0x773bxa;0<_0x773bx5&&0<_0x773bx9&&_0x773bx2[_0x8149[680]](_0x773bx3+_0x773bxa,_0x773bx4+_0x773bxa,_0x773bx5,_0x773bx9);_0x773bx2[_0x8149[1336]]()};function mxRhombus(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){mxShape[_0x8149[239]](this);this[_0x8149[1562]]=_0x773bx2;this[_0x8149[1334]]=_0x773bx3;this[_0x8149[1336]]=_0x773bx4;this[_0x8149[1307]]=null!=_0x773bx5?_0x773bx5:1}mxUtils[_0x8149[1284]](mxRhombus,mxShape);mxRhombus[_0x8149[202]][_0x8149[1595]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){var _0x773bxa=_0x773bx5/2,_0x773bx12=_0x773bx9/2;_0x773bx2[_0x8149[1275]]();_0x773bx2[_0x8149[1276]](_0x773bx3+_0x773bxa,_0x773bx4);_0x773bx2[_0x8149[1277]](_0x773bx3+_0x773bx5,_0x773bx4+_0x773bx12);_0x773bx2[_0x8149[1277]](_0x773bx3+_0x773bxa,_0x773bx4+_0x773bx9);_0x773bx2[_0x8149[1277]](_0x773bx3,_0x773bx4+_0x773bx12);_0x773bx2[_0x8149[268]]();_0x773bx2[_0x8149[1337]]()};function mxPolyline(_0x773bx2,_0x773bx3,_0x773bx4){mxShape[_0x8149[239]](this);this[_0x8149[1525]]=_0x773bx2;this[_0x8149[1336]]=_0x773bx3;this[_0x8149[1307]]=null!=_0x773bx4?_0x773bx4:1}mxUtils[_0x8149[1284]](mxPolyline,mxShape);mxPolyline[_0x8149[202]][_0x8149[1614]]=function(){return 0};mxPolyline[_0x8149[202]][_0x8149[1594]]=function(_0x773bx2,_0x773bx3){this[_0x8149[1639]](_0x773bx2,_0x773bx3,this[_0x8149[1606]])};mxPolyline[_0x8149[202]][_0x8149[1639]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2,_0x773bx9=_0x773bx3[0],_0x773bxa=_0x773bx3[_0x773bx3[_0x8149[67]]-1];_0x773bx2[_0x8149[1275]]();_0x773bx2[_0x8149[1276]](_0x773bx9[_0x8149[235]],_0x773bx9[_0x8149[236]]);for(var _0x773bx12=1;_0x773bx12<_0x773bx3[_0x8149[67]]-1;_0x773bx12++){var _0x773bx13=_0x773bx3[_0x773bx12],_0x773bx14=_0x773bx9[_0x8149[235]]-_0x773bx13[_0x8149[235]],_0x773bx9=_0x773bx9[_0x8149[236]]-_0x773bx13[_0x8149[236]];if(_0x773bx4&&_0x773bx12<_0x773bx3[_0x8149[67]]-1&&(0!=_0x773bx14||0!=_0x773bx9)){var _0x773bx15=Math[_0x8149[428]](_0x773bx14*_0x773bx14+_0x773bx9*_0x773bx9),_0x773bx14=_0x773bx14*Math[_0x8149[243]](_0x773bx5,_0x773bx15/2)/_0x773bx15,_0x773bx9=_0x773bx9*Math[_0x8149[243]](_0x773bx5,_0x773bx15/2)/_0x773bx15;_0x773bx2[_0x8149[1277]](_0x773bx13[_0x8149[235]]+_0x773bx14,_0x773bx13[_0x8149[236]]+_0x773bx9);_0x773bx9=_0x773bx3[_0x773bx12+1];_0x773bx14=_0x773bx9[_0x8149[235]]-_0x773bx13[_0x8149[235]];_0x773bx9=_0x773bx9[_0x8149[236]]-_0x773bx13[_0x8149[236]];_0x773bx15=Math[_0x8149[160]](1,Math[_0x8149[428]](_0x773bx14*_0x773bx14+_0x773bx9*_0x773bx9));_0x773bx14=_0x773bx14*Math[_0x8149[243]](_0x773bx5,_0x773bx15/2)/_0x773bx15;_0x773bx9=_0x773bx9*Math[_0x8149[243]](_0x773bx5,_0x773bx15/2)/_0x773bx15;_0x773bx14=_0x773bx13[_0x8149[235]]+_0x773bx14;_0x773bx9=_0x773bx13[_0x8149[236]]+_0x773bx9;_0x773bx2[_0x8149[1278]](_0x773bx13[_0x8149[235]],_0x773bx13[_0x8149[236]],_0x773bx14,_0x773bx9);_0x773bx13= new mxPoint(_0x773bx14,_0x773bx9)}else {_0x773bx2[_0x8149[1277]](_0x773bx13[_0x8149[235]],_0x773bx13[_0x8149[236]])};_0x773bx9=_0x773bx13};_0x773bx2[_0x8149[1277]](_0x773bxa[_0x8149[235]],_0x773bxa[_0x8149[236]]);_0x773bx2[_0x8149[1336]]()};function mxArrow(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12){mxShape[_0x8149[239]](this);this[_0x8149[1525]]=_0x773bx2;this[_0x8149[1334]]=_0x773bx3;this[_0x8149[1336]]=_0x773bx4;this[_0x8149[1307]]=null!=_0x773bx5?_0x773bx5:1;this[_0x8149[1640]]=null!=_0x773bx9?_0x773bx9:mxConstants[_0x8149[1641]];this[_0x8149[657]]=null!=_0x773bxa?_0x773bxa:mxConstants[_0x8149[1642]];this[_0x8149[643]]=null!=_0x773bx12?_0x773bx12:mxConstants[_0x8149[1643]]}mxUtils[_0x8149[1284]](mxArrow,mxShape);mxArrow[_0x8149[202]][_0x8149[1594]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=mxConstants[_0x8149[1642]],_0x773bx5=mxConstants[_0x8149[1641]],_0x773bx9=mxConstants[_0x8149[1643]],_0x773bxa=_0x773bx3[0],_0x773bx12=_0x773bx3[_0x773bx3[_0x8149[67]]-1],_0x773bx13=_0x773bx12[_0x8149[235]]-_0x773bxa[_0x8149[235]],_0x773bx14=_0x773bx12[_0x8149[236]]-_0x773bxa[_0x8149[236]],_0x773bx15=Math[_0x8149[428]](_0x773bx13*_0x773bx13+_0x773bx14*_0x773bx14),_0x773bx16=_0x773bx15-2*_0x773bx4-_0x773bx9,_0x773bx13=_0x773bx13/_0x773bx15,_0x773bx14=_0x773bx14/_0x773bx15,_0x773bx15=_0x773bx5*_0x773bx14/3,_0x773bx5=-_0x773bx5*_0x773bx13/3,_0x773bx9=_0x773bxa[_0x8149[235]]-_0x773bx15/2+_0x773bx4*_0x773bx13,_0x773bxa=_0x773bxa[_0x8149[236]]-_0x773bx5/2+_0x773bx4*_0x773bx14,_0x773bx17=_0x773bx9+_0x773bx15,_0x773bx18=_0x773bxa+_0x773bx5,_0x773bx19=_0x773bx17+_0x773bx16*_0x773bx13,_0x773bx16=_0x773bx18+_0x773bx16*_0x773bx14,_0x773bx1a=_0x773bx19+_0x773bx15,_0x773bx1b=_0x773bx16+_0x773bx5,_0x773bx1c=_0x773bx1a-3*_0x773bx15,_0x773bx1d=_0x773bx1b-3*_0x773bx5;_0x773bx2[_0x8149[1275]]();_0x773bx2[_0x8149[1276]](_0x773bx9,_0x773bxa);_0x773bx2[_0x8149[1277]](_0x773bx17,_0x773bx18);_0x773bx2[_0x8149[1277]](_0x773bx19,_0x773bx16);_0x773bx2[_0x8149[1277]](_0x773bx1a,_0x773bx1b);_0x773bx2[_0x8149[1277]](_0x773bx12[_0x8149[235]]-_0x773bx4*_0x773bx13,_0x773bx12[_0x8149[236]]-_0x773bx4*_0x773bx14);_0x773bx2[_0x8149[1277]](_0x773bx1c,_0x773bx1d);_0x773bx2[_0x8149[1277]](_0x773bx1c+_0x773bx15,_0x773bx1d+_0x773bx5);_0x773bx2[_0x8149[268]]();_0x773bx2[_0x8149[1337]]()};function mxText(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14,_0x773bx15,_0x773bx16,_0x773bx17,_0x773bx18,_0x773bx19,_0x773bx1a,_0x773bx1b,_0x773bx1c,_0x773bx1d,_0x773bx1e,_0x773bx1f){mxShape[_0x8149[239]](this);this[_0x8149[131]]=_0x773bx2;this[_0x8149[1562]]=_0x773bx3;this[_0x8149[352]]=null!=_0x773bx9?_0x773bx9:_0x8149[586];this[_0x8149[611]]=null!=_0x773bx4?_0x773bx4:_0x8149[110];this[_0x8149[552]]=null!=_0x773bx5?_0x773bx5:_0x8149[110];this[_0x8149[1288]]=null!=_0x773bxa?_0x773bxa:mxConstants[_0x8149[484]];this[_0x8149[803]]=null!=_0x773bx12?_0x773bx12:mxConstants[_0x8149[483]];this[_0x8149[666]]=null!=_0x773bx13?_0x773bx13:mxConstants[_0x8149[1644]];this[_0x8149[657]]=parseInt(_0x773bx14||2);this[_0x8149[658]]=this[_0x8149[657]]+parseInt(_0x773bx15||0);this[_0x8149[661]]=this[_0x8149[657]]+parseInt(_0x773bx16||0);this[_0x8149[660]]=this[_0x8149[657]]+parseInt(_0x773bx17||0);this[_0x8149[659]]=this[_0x8149[657]]+parseInt(_0x773bx18||0);this[_0x8149[662]]=null!=_0x773bx19?_0x773bx19:!0;this[_0x8149[1537]]=_0x773bx1a;this[_0x8149[467]]=_0x773bx1b;this[_0x8149[1333]]=null!=_0x773bx1c?_0x773bx1c:!1;this[_0x8149[1645]]=null!=_0x773bx1d?_0x773bx1d:!1;this[_0x8149[277]]=null!=_0x773bx1e?_0x773bx1e:_0x8149[189];this[_0x8149[629]]=null!=_0x773bx1f?_0x773bx1f:0;this[_0x8149[603]]=0}mxUtils[_0x8149[1284]](mxText,mxShape);mxText[_0x8149[202]][_0x8149[1646]]=0;mxText[_0x8149[202]][_0x8149[1647]]=0;mxText[_0x8149[202]][_0x8149[1648]]=0;mxText[_0x8149[202]][_0x8149[1649]]=0;mxText[_0x8149[202]][_0x8149[1650]]= !0;mxText[_0x8149[202]][_0x8149[1616]]= -90;mxText[_0x8149[202]][_0x8149[1651]]= !0;mxText[_0x8149[202]][_0x8149[1652]]= !1;mxText[_0x8149[202]][_0x8149[1566]]=function(){return !1};mxText[_0x8149[202]][_0x8149[1567]]=function(){return 8!=document[_0x8149[5]]};mxText[_0x8149[202]][_0x8149[1568]]=function(){return 0};mxText[_0x8149[202]][_0x8149[1574]]=function(){return null!=this[_0x8149[1562]]&&!isNaN(this[_0x8149[1562]][_0x8149[235]])&&!isNaN(this[_0x8149[1562]][_0x8149[236]])&&!isNaN(this[_0x8149[1562]][_0x8149[117]])&&!isNaN(this[_0x8149[1562]][_0x8149[119]])};mxText[_0x8149[202]][_0x8149[1577]]=function(){var _0x773bx2=this[_0x8149[252]];8==document[_0x8149[5]]&&null!=_0x773bx2[_0x8149[285]]&&(_0x773bx2=_0x773bx2[_0x8149[285]],null!=_0x773bx2[_0x8149[285]]&&(_0x773bx2=_0x773bx2[_0x8149[285]]));this[_0x8149[1563]]=this[_0x8149[1562]][_0x8149[238]]();var _0x773bx3=this[_0x8149[1615]]();if(!this[_0x8149[1652]]&&null!=_0x773bx2&&_0x8149[1334]!=this[_0x8149[277]]&&(!this[_0x8149[1645]]||!this[_0x8149[1651]])){var _0x773bx4=null,_0x773bx5=null;if(null!=_0x773bx2[_0x8149[538]]){if(null!=_0x773bx2[_0x8149[285]]&&null!=_0x773bx2[_0x8149[285]][_0x8149[285]]&&_0x8149[1435]==_0x773bx2[_0x8149[285]][_0x8149[285]][_0x8149[301]]){_0x773bx2=_0x773bx2[_0x8149[285]][_0x8149[285]],_0x773bx4=this[_0x8149[1333]]?this[_0x8149[1562]][_0x8149[117]]:parseInt(_0x773bx2[_0x8149[284]](_0x8149[117]))*this[_0x8149[255]],_0x773bx5=parseInt(_0x773bx2[_0x8149[284]](_0x8149[119]))*this[_0x8149[255]]}else {_0x773bx3=_0x773bx2[_0x8149[1451]]();if(0==_0x773bx3[_0x8149[117]]&&0==_0x773bx3[_0x8149[119]]){return};this[_0x8149[1563]]= new mxRectangle(_0x773bx3[_0x8149[235]],_0x773bx3[_0x8149[236]],_0x773bx3[_0x8149[117]],_0x773bx3[_0x8149[119]]);_0x773bx3=0}}else {_0x773bx5=this[_0x8149[724]][_0x8149[441]][_0x8149[1653]],null!=this[_0x8149[359]]&&null!=this[_0x8149[167]]?(_0x773bx4=this[_0x8149[1333]]?this[_0x8149[1562]][_0x8149[117]]:this[_0x8149[359]]*this[_0x8149[255]],_0x773bx5=this[_0x8149[167]]*this[_0x8149[255]]):null!=_0x773bx5?(this[_0x8149[1441]](_0x773bx5),this[_0x8149[1654]](_0x773bx5),mxUtils[_0x8149[1331]](this[_0x8149[131]])?_0x773bx5[_0x8149[339]]=this[_0x8149[131]][_0x8149[342]]:(_0x773bx4=this[_0x8149[1650]]?this[_0x8149[131]][_0x8149[230]](/\n/g,_0x8149[1453]):this[_0x8149[131]],_0x773bx5[_0x8149[339]]=_0x773bx4),_0x773bx4=this[_0x8149[1333]]?this[_0x8149[1562]][_0x8149[117]]:_0x773bx5[_0x8149[359]]*this[_0x8149[255]],_0x773bx5=_0x773bx5[_0x8149[167]]*this[_0x8149[255]]):(_0x773bx4=this[_0x8149[1333]]?this[_0x8149[1562]][_0x8149[117]]:_0x773bx2[_0x8149[359]]*this[_0x8149[255]],_0x773bx5=_0x773bx2[_0x8149[167]]*this[_0x8149[255]])};null!=_0x773bx4&&null!=_0x773bx5&&(this[_0x8149[1563]]= new mxRectangle(this[_0x8149[1562]][_0x8149[235]]+this[_0x8149[1655]][_0x8149[235]]*_0x773bx4,this[_0x8149[1562]][_0x8149[236]]+this[_0x8149[1655]][_0x8149[236]]*_0x773bx5,_0x773bx4,_0x773bx5))}else {this[_0x8149[1563]][_0x8149[235]]+=this[_0x8149[1655]][_0x8149[235]]*this[_0x8149[1563]][_0x8149[117]],this[_0x8149[1563]][_0x8149[236]]+=this[_0x8149[1655]][_0x8149[236]]*this[_0x8149[1563]][_0x8149[119]]};null!=this[_0x8149[1563]]&&(0!=_0x773bx3&&(_0x773bx3=mxUtils[_0x8149[1613]](this[_0x8149[1563]],_0x773bx3),this[_0x8149[1563]][_0x8149[235]]=_0x773bx3[_0x8149[235]],this[_0x8149[1563]][_0x8149[236]]=_0x773bx3[_0x8149[236]],mxClient[_0x8149[496]]||(this[_0x8149[1563]][_0x8149[117]]=_0x773bx3[_0x8149[117]],this[_0x8149[1563]][_0x8149[119]]=_0x773bx3[_0x8149[119]])),this[_0x8149[1563]][_0x8149[235]]=Math[_0x8149[519]](this[_0x8149[1563]][_0x8149[235]]),this[_0x8149[1563]][_0x8149[236]]=Math[_0x8149[519]](this[_0x8149[1563]][_0x8149[236]]),this[_0x8149[1563]][_0x8149[117]]=Math[_0x8149[430]](this[_0x8149[1563]][_0x8149[117]]),this[_0x8149[1563]][_0x8149[119]]=Math[_0x8149[430]](this[_0x8149[1563]][_0x8149[119]]))};mxText[_0x8149[202]][_0x8149[1598]]=function(){return 0};mxText[_0x8149[202]][_0x8149[1615]]=function(){return null!=this[_0x8149[724]]&&null!=this[_0x8149[724]][_0x8149[253]]?this[_0x8149[724]][_0x8149[253]][_0x8149[1615]]():0};mxText[_0x8149[202]][_0x8149[1590]]=function(){return !this[_0x8149[662]]&&null!=this[_0x8149[724]]&&this[_0x8149[724]][_0x8149[441]][_0x8149[1179]][_0x8149[251]][_0x8149[1193]](this[_0x8149[724]][_0x8149[246]])};mxText[_0x8149[202]][_0x8149[1592]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){mxShape[_0x8149[202]][_0x8149[1592]][_0x8149[183]](this,arguments);_0x773bx2[_0x8149[1259]](this[_0x8149[352]]);_0x773bx2[_0x8149[1260]](this[_0x8149[1537]]);_0x773bx2[_0x8149[1262]](this[_0x8149[467]]);_0x773bx2[_0x8149[1265]](this[_0x8149[1288]]);_0x773bx2[_0x8149[1264]](this[_0x8149[803]]);_0x773bx2[_0x8149[1266]](this[_0x8149[666]])};mxText[_0x8149[202]][_0x8149[1586]]=function(){this[_0x8149[252]][_0x8149[124]][_0x8149[361]]=Math[_0x8149[488]](this[_0x8149[1562]][_0x8149[235]])+_0x8149[168];this[_0x8149[252]][_0x8149[124]][_0x8149[125]]=Math[_0x8149[488]](this[_0x8149[1562]][_0x8149[236]])+_0x8149[168];this[_0x8149[252]][_0x8149[124]][_0x8149[117]]=_0x8149[942];this[_0x8149[252]][_0x8149[124]][_0x8149[119]]=_0x8149[942];this[_0x8149[252]][_0x8149[124]][_0x8149[277]]=_0x8149[189]};mxText[_0x8149[202]][_0x8149[1209]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[255]],_0x773bx4=this[_0x8149[1562]][_0x8149[235]]/_0x773bx3,_0x773bx5=this[_0x8149[1562]][_0x8149[236]]/_0x773bx3,_0x773bx9=this[_0x8149[1562]][_0x8149[117]]/_0x773bx3,_0x773bx3=this[_0x8149[1562]][_0x8149[119]]/_0x773bx3;this[_0x8149[1591]](_0x773bx2,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bx3);this[_0x8149[1592]](_0x773bx2,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bx3);var _0x773bxa=mxUtils[_0x8149[1331]](this[_0x8149[131]])||this[_0x8149[507]]==mxConstants[_0x8149[1656]],_0x773bx12=_0x773bxa||_0x773bx2 instanceof mxVmlCanvas2D?_0x8149[1428]:_0x8149[110],_0x773bx13=this[_0x8149[131]];!_0x773bxa&&_0x8149[1428]==_0x773bx12&&(_0x773bx13=mxUtils[_0x8149[321]](_0x773bx13,!1));_0x773bx13=!mxUtils[_0x8149[1331]](this[_0x8149[131]])&&this[_0x8149[1650]]&&_0x8149[1428]==_0x773bx12?_0x773bx13[_0x8149[230]](/\n/g,_0x8149[1453]):_0x773bx13;_0x773bx2[_0x8149[963]](_0x773bx4,_0x773bx5,_0x773bx9,_0x773bx3,_0x773bx13,this[_0x8149[611]],this[_0x8149[552]],this[_0x8149[1333]],_0x773bx12,_0x8149[1334]==this[_0x8149[277]],this[_0x8149[1645]],this[_0x8149[1615]]())};mxText[_0x8149[202]][_0x8149[1575]]=function(){var _0x773bx2=this[_0x8149[252]][_0x8149[124]];_0x773bx2[_0x8149[461]]=1>this[_0x8149[461]]?this[_0x8149[461]]:_0x8149[110];_0x773bx2[_0x8149[277]]=_0x8149[110];_0x773bx2[_0x8149[117]]=_0x8149[110];_0x773bx2[_0x8149[119]]=_0x8149[110];this[_0x8149[1441]](this[_0x8149[252]]);this[_0x8149[1654]](this[_0x8149[252]]);this[_0x8149[1657]]();this[_0x8149[167]]=this[_0x8149[359]]=null;null!=mxClient[_0x8149[73]]?this[_0x8149[1658]]():this[_0x8149[1659]]()};mxText[_0x8149[202]][_0x8149[1658]]=function(){var _0x773bx2=this[_0x8149[1615]](),_0x773bx3=this[_0x8149[252]][_0x8149[124]],_0x773bx4=this[_0x8149[1655]][_0x8149[235]],_0x773bx5=this[_0x8149[1655]][_0x8149[236]];0!=_0x773bx2?(_0x773bx3[mxClient[_0x8149[73]]+_0x8149[1660]]=100*-_0x773bx4+_0x8149[1661]+100*-_0x773bx5+_0x8149[229],_0x773bx3[mxClient[_0x8149[73]]+_0x8149[1662]]=_0x8149[536]+100*_0x773bx4+_0x8149[1663]+100*_0x773bx5+_0x8149[1664]+this[_0x8149[255]]+_0x8149[1665]+_0x773bx2+_0x8149[1666]):(_0x773bx3[mxClient[_0x8149[73]]+_0x8149[1660]]=_0x8149[1667],_0x773bx3[mxClient[_0x8149[73]]+_0x8149[1662]]=_0x8149[1402]+this[_0x8149[255]]+_0x8149[1393]+100*_0x773bx4+_0x8149[1663]+100*_0x773bx5+_0x8149[1668]);_0x773bx3[_0x8149[361]]=Math[_0x8149[488]](this[_0x8149[1562]][_0x8149[235]])+_0x8149[168];_0x773bx3[_0x8149[125]]=Math[_0x8149[488]](this[_0x8149[1562]][_0x8149[236]])+_0x8149[168]};mxText[_0x8149[202]][_0x8149[1659]]=function(){var _0x773bx2=this[_0x8149[252]][_0x8149[124]],_0x773bx3=this[_0x8149[1655]][_0x8149[235]],_0x773bx4=this[_0x8149[1655]][_0x8149[236]],_0x773bx5=this[_0x8149[255]];_0x773bx2[_0x8149[347]]=_0x8149[110];var _0x773bx9=0,_0x773bxa=0,_0x773bx12=null!=this[_0x8149[724]]?this[_0x8149[724]][_0x8149[441]][_0x8149[1653]]:null;if(null!=_0x773bx12){_0x773bx12[_0x8149[124]][_0x8149[277]]=_0x8149[110];_0x773bx12[_0x8149[124]][_0x8149[119]]=_0x8149[110];_0x773bx12[_0x8149[124]][_0x8149[117]]=_0x8149[110];this[_0x8149[1441]](_0x773bx12);this[_0x8149[1654]](_0x773bx12);if(mxUtils[_0x8149[1331]](this[_0x8149[131]])){_0x773bx12[_0x8149[339]]=this[_0x8149[131]][_0x8149[342]]}else {var _0x773bx13=this[_0x8149[131]];this[_0x8149[507]]!=mxConstants[_0x8149[1656]]&&(_0x773bx13=mxUtils[_0x8149[321]](_0x773bx13,!1));_0x773bx13=this[_0x8149[1650]]?_0x773bx13[_0x8149[230]](/\n/g,_0x8149[1453]):_0x773bx13;_0x773bx12[_0x8149[339]]=_0x773bx13};_0x773bx9=_0x773bx12[_0x8149[359]]+2;_0x773bxa=_0x773bx12[_0x8149[167]]+2}else {_0x773bx9=this[_0x8149[252]][_0x8149[359]],_0x773bxa=this[_0x8149[252]][_0x8149[167]]+1};this[_0x8149[359]]=_0x773bx9;this[_0x8149[167]]=_0x773bxa;_0x773bx12=this[_0x8149[1562]][_0x8149[117]]/_0x773bx5;_0x773bx13=this[_0x8149[1562]][_0x8149[119]]/_0x773bx5;mxClient[_0x8149[496]]&&(this[_0x8149[1645]]||_0x8149[1334]==this[_0x8149[277]])&&0<_0x773bx13?(_0x773bx13=Math[_0x8149[243]](_0x773bx13,_0x773bxa),_0x773bx2[_0x8149[119]]=Math[_0x8149[488]](_0x773bx13+1)+_0x8149[168]):_0x773bx13=_0x773bxa;_0x8149[1334]!=this[_0x8149[277]]&&(mxClient[_0x8149[496]]&&(this[_0x8149[1645]]||this[_0x8149[1333]])&&0<_0x773bx12?(_0x773bx12=Math[_0x8149[243]](_0x773bx12,_0x773bx9),_0x773bx2[_0x8149[117]]=Math[_0x8149[488]](_0x773bx12)+_0x8149[168]):_0x773bx12=_0x773bx9);var _0x773bx13=_0x773bx13*_0x773bx5,_0x773bx12=_0x773bx12*_0x773bx5,_0x773bx9=this[_0x8149[1615]]()*(Math[_0x8149[424]]/180),_0x773bxa=parseFloat(parseFloat(Math[_0x8149[426]](_0x773bx9))[_0x8149[1293]](8)),_0x773bx14=parseFloat(parseFloat(Math[_0x8149[427]](-_0x773bx9))[_0x8149[1293]](8)),_0x773bx9=_0x773bx9%(2*Math[_0x8149[424]]);0>_0x773bx9&&(_0x773bx9+=2*Math[_0x8149[424]]);_0x773bx9%=Math[_0x8149[424]];_0x773bx9>Math[_0x8149[424]]/2&&(_0x773bx9=Math[_0x8149[424]]-_0x773bx9);var _0x773bx15=Math[_0x8149[426]](_0x773bx9),_0x773bx16=Math[_0x8149[427]](-_0x773bx9),_0x773bx3=_0x773bx12* -(_0x773bx3+0.5),_0x773bx4=_0x773bx13* -(_0x773bx4+0.5),_0x773bx17=(_0x773bx13-_0x773bx13*_0x773bx15+_0x773bx12*_0x773bx16)/2+_0x773bx14*_0x773bx3-_0x773bxa*_0x773bx4;0!=_0x773bx9&&(_0x773bx2[_0x8149[347]]=_0x8149[1505]+_0x773bxa+_0x8149[1506]+_0x773bx14+_0x8149[1507]+-_0x773bx14+_0x8149[1508]+_0x773bxa+_0x8149[1509]);_0x773bx2[_0x8149[499]]=_0x773bx5;_0x773bx2[_0x8149[361]]=Math[_0x8149[488]](this[_0x8149[1562]][_0x8149[235]]+((_0x773bx12-_0x773bx12*_0x773bx15+_0x773bx13*_0x773bx16)/2-_0x773bxa*_0x773bx3-_0x773bx14*_0x773bx4)-_0x773bx12/2)+_0x8149[168];_0x773bx2[_0x8149[125]]=Math[_0x8149[488]](this[_0x8149[1562]][_0x8149[236]]+_0x773bx17-_0x773bx13/2)+_0x8149[168]};mxText[_0x8149[202]][_0x8149[1657]]=function(){if(mxUtils[_0x8149[1331]](this[_0x8149[131]])){this[_0x8149[252]][_0x8149[339]]=_0x8149[110],this[_0x8149[252]][_0x8149[62]](this[_0x8149[131]])}else {var _0x773bx2=this[_0x8149[131]];this[_0x8149[507]]!=mxConstants[_0x8149[1656]]&&(_0x773bx2=mxUtils[_0x8149[321]](_0x773bx2,!1));var _0x773bx2=this[_0x8149[1650]]?_0x773bx2[_0x8149[230]](/\n/g,_0x8149[1453]):_0x773bx2,_0x773bx3=null!=this[_0x8149[1537]]&&this[_0x8149[1537]]!=mxConstants[_0x8149[217]]?this[_0x8149[1537]]:null,_0x773bx4=null!=this[_0x8149[467]]&&this[_0x8149[467]]!=mxConstants[_0x8149[217]]?this[_0x8149[467]]:null;if(null!=_0x773bx3||null!=_0x773bx4){if(_0x8149[1334]==this[_0x8149[277]]){null!=_0x773bx3&&(this[_0x8149[252]][_0x8149[124]][_0x8149[1028]]=_0x773bx3),null!=_0x773bx4&&(this[_0x8149[252]][_0x8149[124]][_0x8149[467]]=_0x8149[1669]+_0x773bx4)}else {var _0x773bx5=_0x8149[110];null!=_0x773bx3&&(_0x773bx5+=_0x8149[1418]+_0x773bx3+_0x8149[471]);null!=_0x773bx4&&(_0x773bx5+=_0x8149[1419]+_0x773bx4+_0x8149[471]);_0x773bx2=_0x8149[1670]+_0x773bx5+_0x8149[1671]+this[_0x8149[252]][_0x8149[124]][_0x8149[489]]+_0x8149[1423]+_0x773bx2+_0x8149[1424];this[_0x8149[252]][_0x8149[124]][_0x8149[489]]=_0x8149[110]}};this[_0x8149[252]][_0x8149[339]]=_0x773bx2}};mxText[_0x8149[202]][_0x8149[1441]]=function(_0x773bx2){_0x773bx2=_0x773bx2[_0x8149[124]];_0x773bx2[_0x8149[489]]=Math[_0x8149[488]](this[_0x8149[803]]*mxConstants[_0x8149[490]])+_0x8149[168];_0x773bx2[_0x8149[487]]=Math[_0x8149[488]](this[_0x8149[803]])+_0x8149[168];_0x773bx2[_0x8149[486]]=this[_0x8149[1288]];_0x773bx2[_0x8149[123]]=_0x8149[125];_0x773bx2[_0x8149[352]]=this[_0x8149[352]];_0x773bx2[_0x8149[1452]]=(this[_0x8149[666]]&mxConstants[_0x8149[1410]])==mxConstants[_0x8149[1410]]?_0x8149[1447]:_0x8149[110];_0x773bx2[_0x8149[666]]=(this[_0x8149[666]]&mxConstants[_0x8149[1412]])==mxConstants[_0x8149[1412]]?_0x8149[1449]:_0x8149[110];_0x773bx2[_0x8149[1498]]=(this[_0x8149[666]]&mxConstants[_0x8149[1414]])==mxConstants[_0x8149[1414]]?_0x8149[355]:_0x8149[110];_0x773bx2[_0x8149[1165]]=this[_0x8149[611]]==mxConstants[_0x8149[479]]?_0x8149[698]:this[_0x8149[611]]==mxConstants[_0x8149[480]]?_0x8149[699]:_0x8149[361]};mxText[_0x8149[202]][_0x8149[1654]]=function(_0x773bx2){var _0x773bx3=Math[_0x8149[488]](this[_0x8149[1562]][_0x8149[117]]/this[_0x8149[255]]),_0x773bx4=Math[_0x8149[488]](this[_0x8149[1562]][_0x8149[119]]/this[_0x8149[255]]);_0x773bx2=_0x773bx2[_0x8149[124]];this[_0x8149[1645]]?(_0x773bx2[_0x8149[277]]=_0x8149[188],0<_0x773bx4&&(_0x773bx2[_0x8149[1503]]=_0x773bx4+_0x8149[168]),0<_0x773bx3&&(_0x773bx2[_0x8149[117]]=_0x773bx3+_0x8149[168])):_0x8149[1334]==this[_0x8149[277]]&&(_0x773bx2[_0x8149[117]]=_0x773bx3+_0x8149[168],0<_0x773bx4&&(_0x773bx2[_0x8149[1503]]=_0x773bx4+_0x8149[168]));this[_0x8149[1333]]?(!this[_0x8149[1645]]&&0<_0x773bx3&&(_0x773bx2[_0x8149[117]]=_0x773bx3+_0x8149[168]),_0x773bx2[_0x8149[493]]=_0x8149[1502]):_0x773bx2[_0x8149[493]]=_0x8149[494]};mxText[_0x8149[202]][_0x8149[1672]]=function(){this[_0x8149[1655]]=mxUtils[_0x8149[1501]](this[_0x8149[611]],this[_0x8149[552]])};mxText[_0x8149[202]][_0x8149[1673]]=function(){var _0x773bx2=0,_0x773bx3=0,_0x773bx2=this[_0x8149[611]]==mxConstants[_0x8149[479]]?(this[_0x8149[659]]-this[_0x8149[661]])/2:this[_0x8149[611]]==mxConstants[_0x8149[480]]?-this[_0x8149[661]]-this[_0x8149[1649]]:this[_0x8149[659]]+this[_0x8149[1648]],_0x773bx3=this[_0x8149[552]]==mxConstants[_0x8149[481]]?(this[_0x8149[658]]-this[_0x8149[660]])/2:this[_0x8149[552]]==mxConstants[_0x8149[482]]?-this[_0x8149[660]]-this[_0x8149[1647]]:this[_0x8149[658]]+this[_0x8149[1646]];return  new mxPoint(_0x773bx2,_0x773bx3)};function mxTriangle(){mxActor[_0x8149[239]](this)}mxUtils[_0x8149[1284]](mxTriangle,mxActor);mxTriangle[_0x8149[202]][_0x8149[1625]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx2[_0x8149[1276]](0,0);_0x773bx2[_0x8149[1277]](_0x773bx5,0.5*_0x773bx9);_0x773bx2[_0x8149[1277]](0,_0x773bx9);_0x773bx2[_0x8149[268]]()};function mxHexagon(){mxActor[_0x8149[239]](this)}mxUtils[_0x8149[1284]](mxHexagon,mxActor);mxHexagon[_0x8149[202]][_0x8149[1625]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx2[_0x8149[1276]](0.25*_0x773bx5,0);_0x773bx2[_0x8149[1277]](0.75*_0x773bx5,0);_0x773bx2[_0x8149[1277]](_0x773bx5,0.5*_0x773bx9);_0x773bx2[_0x8149[1277]](0.75*_0x773bx5,_0x773bx9);_0x773bx2[_0x8149[1277]](0.25*_0x773bx5,_0x773bx9);_0x773bx2[_0x8149[1277]](0,0.5*_0x773bx9);_0x773bx2[_0x8149[268]]()};function mxLine(_0x773bx2,_0x773bx3,_0x773bx4){mxShape[_0x8149[239]](this);this[_0x8149[1562]]=_0x773bx2;this[_0x8149[1336]]=_0x773bx3;this[_0x8149[1307]]=null!=_0x773bx4?_0x773bx4:1}mxUtils[_0x8149[1284]](mxLine,mxShape);mxLine[_0x8149[202]][_0x8149[1595]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx4+=_0x773bx9/2;_0x773bx2[_0x8149[1275]]();_0x773bx2[_0x8149[1276]](_0x773bx3,_0x773bx4);_0x773bx2[_0x8149[1277]](_0x773bx3+_0x773bx5,_0x773bx4);_0x773bx2[_0x8149[1336]]()};function mxImageShape(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){mxShape[_0x8149[239]](this);this[_0x8149[1562]]=_0x773bx2;this[_0x8149[618]]=_0x773bx3;this[_0x8149[1334]]=_0x773bx4;this[_0x8149[1336]]=_0x773bx5;this[_0x8149[1307]]=null!=_0x773bx9?_0x773bx9:1;this[_0x8149[639]]= !1}mxUtils[_0x8149[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0x8149[202]][_0x8149[1674]]= !0;mxImageShape[_0x8149[202]][_0x8149[1568]]=function(){return !mxClient[_0x8149[80]]?0.5:0};mxImageShape[_0x8149[202]][_0x8149[183]]=function(_0x773bx2){mxShape[_0x8149[202]][_0x8149[183]][_0x8149[183]](this,arguments);this[_0x8149[1299]]=this[_0x8149[1336]]=this[_0x8149[1334]]=null;null!=this[_0x8149[124]]&&(this[_0x8149[1334]]=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0x8149[1336]]=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0x8149[1674]]=1==mxUtils[_0x8149[1550]](this[_0x8149[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0x8149[623]]=this[_0x8149[623]]||1==mxUtils[_0x8149[433]](this[_0x8149[124]],_0x8149[1675],0),this[_0x8149[624]]=this[_0x8149[624]]||1==mxUtils[_0x8149[433]](this[_0x8149[124]],_0x8149[1676],0))};mxImageShape[_0x8149[202]][_0x8149[1567]]=function(){return !this[_0x8149[1674]]};mxImageShape[_0x8149[202]][_0x8149[1570]]=function(){var _0x773bx2=document[_0x8149[55]](_0x8149[485]);_0x773bx2[_0x8149[124]][_0x8149[491]]=_0x8149[492];return _0x773bx2};mxImageShape[_0x8149[202]][_0x8149[1595]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){if(null!=this[_0x8149[618]]){var _0x773bxa=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x773bx12=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!=_0x773bxa||null!=_0x773bx12){_0x773bx2[_0x8149[1245]](_0x773bxa),_0x773bx2[_0x8149[1249]](_0x773bx12),_0x773bx2[_0x8149[1319]](_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9),_0x773bx2[_0x8149[1337]]()};_0x773bx2[_0x8149[618]](_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,this[_0x8149[618]],this[_0x8149[1674]],!1,!1)}else {mxRectangleShape[_0x8149[202]][_0x8149[1601]][_0x8149[183]](this,arguments)}};mxImageShape[_0x8149[202]][_0x8149[1575]]=function(){this[_0x8149[252]][_0x8149[124]][_0x8149[361]]=Math[_0x8149[488]](this[_0x8149[1562]][_0x8149[235]])+_0x8149[168];this[_0x8149[252]][_0x8149[124]][_0x8149[125]]=Math[_0x8149[488]](this[_0x8149[1562]][_0x8149[236]])+_0x8149[168];this[_0x8149[252]][_0x8149[124]][_0x8149[117]]=Math[_0x8149[160]](0,Math[_0x8149[488]](this[_0x8149[1562]][_0x8149[117]]))+_0x8149[168];this[_0x8149[252]][_0x8149[124]][_0x8149[119]]=Math[_0x8149[160]](0,Math[_0x8149[488]](this[_0x8149[1562]][_0x8149[119]]))+_0x8149[168];this[_0x8149[252]][_0x8149[124]][_0x8149[1028]]=this[_0x8149[1334]]||_0x8149[110];this[_0x8149[252]][_0x8149[124]][_0x8149[1630]]=this[_0x8149[1336]]||_0x8149[110];this[_0x8149[252]][_0x8149[339]]=_0x8149[110];if(null!=this[_0x8149[618]]){var _0x773bx2=document[_0x8149[55]](mxClient[_0x8149[49]]||null==mxClient[_0x8149[73]]&&0!=this[_0x8149[603]]?mxClient[_0x8149[463]]+_0x8149[464]:_0x8149[466]);_0x773bx2[_0x8149[124]][_0x8149[491]]=_0x8149[492];_0x773bx2[_0x8149[390]]=this[_0x8149[618]];var _0x773bx3=100>this[_0x8149[461]]?_0x8149[459]+this[_0x8149[461]]+_0x8149[460]:_0x8149[110];this[_0x8149[252]][_0x8149[124]][_0x8149[347]]=_0x773bx3;this[_0x8149[623]]&&this[_0x8149[624]]?_0x773bx3+=_0x8149[1677]:this[_0x8149[623]]?_0x773bx3+=_0x8149[1678]:this[_0x8149[624]]&&(_0x773bx3+=_0x8149[1679]);_0x773bx2[_0x8149[124]][_0x8149[347]]!=_0x773bx3&&(_0x773bx2[_0x8149[124]][_0x8149[347]]=_0x773bx3);_0x8149[618]==_0x773bx2[_0x8149[301]]?_0x773bx2[_0x8149[124]][_0x8149[603]]=this[_0x8149[603]]:_0x773bx2[_0x8149[124]][mxClient[_0x8149[73]]+_0x8149[1662]]=_0x8149[1394]+this[_0x8149[603]]+_0x8149[1666];_0x773bx2[_0x8149[124]][_0x8149[117]]=this[_0x8149[252]][_0x8149[124]][_0x8149[117]];_0x773bx2[_0x8149[124]][_0x8149[119]]=this[_0x8149[252]][_0x8149[124]][_0x8149[119]];this[_0x8149[252]][_0x8149[124]][_0x8149[1617]]=_0x8149[110];this[_0x8149[252]][_0x8149[62]](_0x773bx2)}else {this[_0x8149[1600]](this[_0x8149[252]])}};function mxLabel(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){mxRectangleShape[_0x8149[239]](this,_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5)}mxUtils[_0x8149[1284]](mxLabel,mxRectangleShape);mxLabel[_0x8149[202]][_0x8149[1680]]=mxConstants[_0x8149[1681]];mxLabel[_0x8149[202]][_0x8149[657]]=2;mxLabel[_0x8149[202]][_0x8149[1682]]=10;mxLabel[_0x8149[202]][_0x8149[635]]=2;mxLabel[_0x8149[202]][_0x8149[176]]=function(_0x773bx2){mxShape[_0x8149[202]][_0x8149[176]][_0x8149[183]](this,arguments);null!=this[_0x8149[632]]&&null!=this[_0x8149[630]]&&(this[_0x8149[1683]]= new this[_0x8149[630]],this[_0x8149[1683]][_0x8149[507]]=this[_0x8149[507]],this[_0x8149[1683]][_0x8149[1562]]=this[_0x8149[1562]],this[_0x8149[1683]][_0x8149[1334]]=this[_0x8149[632]],this[_0x8149[1683]][_0x8149[1336]]=this[_0x8149[632]],this[_0x8149[1683]][_0x8149[1299]]=this[_0x8149[634]],this[_0x8149[1683]][_0x8149[663]]=this[_0x8149[638]],this[_0x8149[1683]][_0x8149[176]](this[_0x8149[252]]))};mxLabel[_0x8149[202]][_0x8149[258]]=function(){null!=this[_0x8149[1683]]&&(this[_0x8149[1683]][_0x8149[1334]]=this[_0x8149[632]],this[_0x8149[1683]][_0x8149[1336]]=this[_0x8149[632]],this[_0x8149[1683]][_0x8149[1299]]=this[_0x8149[634]],this[_0x8149[1683]][_0x8149[663]]=this[_0x8149[638]]);mxShape[_0x8149[202]][_0x8149[258]][_0x8149[183]](this,arguments)};mxLabel[_0x8149[202]][_0x8149[1567]]=function(){return mxRectangleShape[_0x8149[202]][_0x8149[1567]][_0x8149[183]](this,arguments)&&null==this[_0x8149[632]]&&null==this[_0x8149[630]]};mxLabel[_0x8149[202]][_0x8149[1602]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){this[_0x8149[1684]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9);this[_0x8149[1685]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9);mxRectangleShape[_0x8149[202]][_0x8149[1602]][_0x8149[183]](this,arguments)};mxLabel[_0x8149[202]][_0x8149[1684]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){null!=this[_0x8149[618]]&&(_0x773bx3=this[_0x8149[1686]](_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9),_0x773bx2[_0x8149[618]](_0x773bx3[_0x8149[235]],_0x773bx3[_0x8149[236]],_0x773bx3[_0x8149[117]],_0x773bx3[_0x8149[119]],this[_0x8149[618]],!1,!1,!1))};mxLabel[_0x8149[202]][_0x8149[1686]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){var _0x773bx9=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x773bxa=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x773bx12=mxUtils[_0x8149[1550]](this[_0x8149[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x773bx13=mxUtils[_0x8149[1550]](this[_0x8149[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x773bx14=mxUtils[_0x8149[1550]](this[_0x8149[124]],mxConstants.STYLE_SPACING,this[_0x8149[657]])+5;_0x773bx2=_0x773bx9==mxConstants[_0x8149[479]]?_0x773bx2+(_0x773bx4-_0x773bx12)/2:_0x773bx9==mxConstants[_0x8149[480]]?_0x773bx2+(_0x773bx4-_0x773bx12-_0x773bx14):_0x773bx2+_0x773bx14;_0x773bx3=_0x773bxa==mxConstants[_0x8149[1687]]?_0x773bx3+_0x773bx14:_0x773bxa==mxConstants[_0x8149[482]]?_0x773bx3+(_0x773bx5-_0x773bx13-_0x773bx14):_0x773bx3+(_0x773bx5-_0x773bx13)/2;return  new mxRectangle(_0x773bx2,_0x773bx3,_0x773bx12,_0x773bx13)};mxLabel[_0x8149[202]][_0x8149[1685]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){null!=this[_0x8149[1683]]?(this[_0x8149[1683]][_0x8149[1562]]=this[_0x8149[1688]](_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9),this[_0x8149[1683]][_0x8149[1209]](_0x773bx2)):null!=this[_0x8149[631]]&&(_0x773bx3=this[_0x8149[1688]](_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9),_0x773bx2[_0x8149[618]](_0x773bx3[_0x8149[235]],_0x773bx3[_0x8149[236]],_0x773bx3[_0x8149[117]],_0x773bx3[_0x8149[119]],this[_0x8149[631]],!1,!1,!1))};mxLabel[_0x8149[202]][_0x8149[1688]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){var _0x773bx9=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x773bxa=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x773bx12=mxUtils[_0x8149[1550]](this[_0x8149[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0x8149[1682]]),_0x773bx13=mxUtils[_0x8149[1550]](this[_0x8149[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0x8149[1682]]),_0x773bx14=this[_0x8149[657]]+5;_0x773bx2=_0x773bx9==mxConstants[_0x8149[480]]?_0x773bx2+(_0x773bx4-_0x773bx12-_0x773bx14):_0x773bx9==mxConstants[_0x8149[479]]?_0x773bx2+(_0x773bx4-_0x773bx12)/2:_0x773bx2+_0x773bx14;_0x773bx3=_0x773bxa==mxConstants[_0x8149[482]]?_0x773bx3+(_0x773bx5-_0x773bx13-_0x773bx14):_0x773bxa==mxConstants[_0x8149[1687]]?_0x773bx3+_0x773bx14:_0x773bx3+(_0x773bx5-_0x773bx13)/2;return  new mxRectangle(_0x773bx2,_0x773bx3,_0x773bx12,_0x773bx13)};mxLabel[_0x8149[202]][_0x8149[1575]]=function(){for(mxRectangleShape[_0x8149[202]][_0x8149[1575]][_0x8149[183]](this,arguments);this[_0x8149[252]][_0x8149[1580]]();){this[_0x8149[252]][_0x8149[266]](this[_0x8149[252]][_0x8149[1581]])};if(null!=this[_0x8149[618]]){var _0x773bx2=document[_0x8149[55]](_0x8149[466]);_0x773bx2[_0x8149[124]][_0x8149[491]]=_0x8149[1500];_0x773bx2[_0x8149[57]](_0x8149[467],_0x8149[468]);var _0x773bx3=this[_0x8149[1686]](this[_0x8149[1562]][_0x8149[235]],this[_0x8149[1562]][_0x8149[236]],this[_0x8149[1562]][_0x8149[117]],this[_0x8149[1562]][_0x8149[119]]);_0x773bx3[_0x8149[235]]-=this[_0x8149[1562]][_0x8149[235]];_0x773bx3[_0x8149[236]]-=this[_0x8149[1562]][_0x8149[236]];_0x773bx2[_0x8149[124]][_0x8149[361]]=Math[_0x8149[488]](_0x773bx3[_0x8149[235]])+_0x8149[168];_0x773bx2[_0x8149[124]][_0x8149[125]]=Math[_0x8149[488]](_0x773bx3[_0x8149[236]])+_0x8149[168];_0x773bx2[_0x8149[124]][_0x8149[117]]=Math[_0x8149[488]](_0x773bx3[_0x8149[117]])+_0x8149[168];_0x773bx2[_0x8149[124]][_0x8149[119]]=Math[_0x8149[488]](_0x773bx3[_0x8149[119]])+_0x8149[168];_0x773bx2[_0x8149[390]]=this[_0x8149[618]];this[_0x8149[252]][_0x8149[62]](_0x773bx2)}};function mxCylinder(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){mxShape[_0x8149[239]](this);this[_0x8149[1562]]=_0x773bx2;this[_0x8149[1334]]=_0x773bx3;this[_0x8149[1336]]=_0x773bx4;this[_0x8149[1307]]=null!=_0x773bx5?_0x773bx5:1}mxUtils[_0x8149[1284]](mxCylinder,mxShape);mxCylinder[_0x8149[202]][_0x8149[1503]]=40;mxCylinder[_0x8149[202]][_0x8149[1564]]=0;mxCylinder[_0x8149[202]][_0x8149[1595]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx2[_0x8149[513]](_0x773bx3,_0x773bx4);_0x773bx2[_0x8149[1275]]();this[_0x8149[1625]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,!1);_0x773bx2[_0x8149[1337]]();_0x773bx2[_0x8149[1267]](!1);_0x773bx2[_0x8149[1275]]();this[_0x8149[1625]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,!0);_0x773bx2[_0x8149[1336]]()};mxCylinder[_0x8149[202]][_0x8149[1625]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){_0x773bx3=Math[_0x8149[243]](this[_0x8149[1503]],Math[_0x8149[488]](_0x773bx9/5));if(_0x773bxa&&null!=this[_0x8149[1334]]||!_0x773bxa&&null==this[_0x8149[1334]]){_0x773bx2[_0x8149[1276]](0,_0x773bx3),_0x773bx2[_0x8149[1279]](0,2*_0x773bx3,_0x773bx5,2*_0x773bx3,_0x773bx5,_0x773bx3),_0x773bxa||(_0x773bx2[_0x8149[1336]](),_0x773bx2[_0x8149[1275]]())};_0x773bxa||(_0x773bx2[_0x8149[1276]](0,_0x773bx3),_0x773bx2[_0x8149[1279]](0,-_0x773bx3/3,_0x773bx5,-_0x773bx3/3,_0x773bx5,_0x773bx3),_0x773bx2[_0x8149[1277]](_0x773bx5,_0x773bx9-_0x773bx3),_0x773bx2[_0x8149[1279]](_0x773bx5,_0x773bx9+_0x773bx3/3,0,_0x773bx9+_0x773bx3/3,0,_0x773bx9-_0x773bx3),_0x773bx2[_0x8149[268]]())};function mxConnector(_0x773bx2,_0x773bx3,_0x773bx4){mxPolyline[_0x8149[239]](this,_0x773bx2,_0x773bx3,_0x773bx4)}mxUtils[_0x8149[1284]](mxConnector,mxPolyline);mxConnector[_0x8149[202]][_0x8149[1594]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[1689]](_0x773bx2,_0x773bx3,!0),_0x773bx5=this[_0x8149[1689]](_0x773bx2,_0x773bx3,!1);null==this[_0x8149[124]]||1!=this[_0x8149[124]][mxConstants[_0x8149[1690]]]?this[_0x8149[1639]](_0x773bx2,_0x773bx3,this[_0x8149[1606]]):this[_0x8149[1691]](_0x773bx2,_0x773bx3);_0x773bx2[_0x8149[1245]](this[_0x8149[1336]]);_0x773bx2[_0x8149[1267]](!1);_0x773bx2[_0x8149[1251]](!1);null!=_0x773bx4&&_0x773bx4();null!=_0x773bx5&&_0x773bx5()};mxConnector[_0x8149[202]][_0x8149[1691]]=function(_0x773bx2,_0x773bx3){_0x773bx2[_0x8149[1275]]();var _0x773bx4=_0x773bx3[0],_0x773bx5=_0x773bx3[_0x8149[67]];_0x773bx2[_0x8149[1276]](_0x773bx4[_0x8149[235]],_0x773bx4[_0x8149[236]]);for(_0x773bx4=1;_0x773bx4<_0x773bx5-2;_0x773bx4++){var _0x773bx9=_0x773bx3[_0x773bx4],_0x773bxa=_0x773bx3[_0x773bx4+1];_0x773bx2[_0x8149[1278]](_0x773bx9[_0x8149[235]],_0x773bx9[_0x8149[236]],(_0x773bx9[_0x8149[235]]+_0x773bxa[_0x8149[235]])/2,(_0x773bx9[_0x8149[236]]+_0x773bxa[_0x8149[236]])/2)};_0x773bx9=_0x773bx3[_0x773bx5-2];_0x773bxa=_0x773bx3[_0x773bx5-1];_0x773bx2[_0x8149[1278]](_0x773bx9[_0x8149[235]],_0x773bx9[_0x8149[236]],_0x773bxa[_0x8149[235]],_0x773bxa[_0x8149[236]]);_0x773bx2[_0x8149[1336]]()};mxConnector[_0x8149[202]][_0x8149[1689]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=_0x773bx3[_0x8149[67]],_0x773bx9=_0x773bx4?_0x773bx3[1]:_0x773bx3[_0x773bx5-2];_0x773bx3=_0x773bx4?_0x773bx3[0]:_0x773bx3[_0x773bx5-1];var _0x773bx5=_0x773bx3[_0x8149[235]]-_0x773bx9[_0x8149[235]],_0x773bxa=_0x773bx3[_0x8149[236]]-_0x773bx9[_0x8149[236]],_0x773bx12=Math[_0x8149[160]](1,Math[_0x8149[428]](_0x773bx5*_0x773bx5+_0x773bxa*_0x773bxa)),_0x773bx9=_0x773bx5/_0x773bx12,_0x773bx5=_0x773bxa/_0x773bx12,_0x773bxa=mxUtils[_0x8149[1550]](this[_0x8149[124]],_0x773bx4?mxConstants[_0x8149[1692]]:mxConstants[_0x8149[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x773bx12=mxUtils[_0x8149[433]](this[_0x8149[124]],_0x773bx4?mxConstants[_0x8149[1694]]:mxConstants[_0x8149[1695]]);return mxMarker[_0x8149[1689]](_0x773bx2,this,_0x773bx12,_0x773bx3,_0x773bx9,_0x773bx5,_0x773bxa,_0x773bx4,this[_0x8149[1307]],0!=this[_0x8149[124]][_0x773bx4?mxConstants[_0x8149[1696]]:mxConstants[_0x8149[1697]]])};mxConnector[_0x8149[202]][_0x8149[1612]]=function(_0x773bx2){mxShape[_0x8149[202]][_0x8149[1612]][_0x8149[183]](this,arguments);var _0x773bx3=0;mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!=mxConstants[_0x8149[217]]&&(_0x773bx3=mxUtils[_0x8149[1550]](this[_0x8149[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+1);mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!=mxConstants[_0x8149[217]]&&(_0x773bx3=Math[_0x8149[160]](_0x773bx3,mxUtils[_0x8149[1550]](this[_0x8149[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+1);_0x773bx2[_0x8149[244]](Math[_0x8149[430]](_0x773bx3*this[_0x8149[255]]))};function mxSwimlane(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){mxShape[_0x8149[239]](this);this[_0x8149[1562]]=_0x773bx2;this[_0x8149[1334]]=_0x773bx3;this[_0x8149[1336]]=_0x773bx4;this[_0x8149[1307]]=null!=_0x773bx5?_0x773bx5:1}mxUtils[_0x8149[1284]](mxSwimlane,mxShape);mxSwimlane[_0x8149[202]][_0x8149[1680]]=16;mxSwimlane[_0x8149[202]][_0x8149[1597]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx2=Math[_0x8149[243]](_0x773bx9,mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return  new mxRectangle(_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx2)};mxSwimlane[_0x8149[202]][_0x8149[1614]]=function(){var _0x773bx2=mxShape[_0x8149[202]][_0x8149[1614]][_0x8149[183]](this,arguments);1!=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0x773bx2+=mxText[_0x8149[202]][_0x8149[1616]]);return _0x773bx2};mxSwimlane[_0x8149[202]][_0x8149[1615]]=function(){return this[_0x8149[1614]]()};mxSwimlane[_0x8149[202]][_0x8149[1590]]=function(){return mxShape[_0x8149[202]][_0x8149[1590]][_0x8149[183]](this,arguments)||1!=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0x8149[202]][_0x8149[1603]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx2=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x8149[1557]])/100;return 3*_0x773bx4*_0x773bx2};mxSwimlane[_0x8149[202]][_0x8149[1595]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){var _0x773bxa=Math[_0x8149[243]](_0x773bx9,mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x773bx12=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x773bx13=1==mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x773bx14=0;_0x773bx2[_0x8149[513]](_0x773bx3,_0x773bx4);this[_0x8149[1606]]?(_0x773bx14=this[_0x8149[1603]](_0x773bx5,_0x773bx9,_0x773bxa),this[_0x8149[1698]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx14,_0x773bx12,_0x773bx13)):this[_0x8149[1699]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13);_0x773bx12=mxUtils[_0x8149[433]](this[_0x8149[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0x8149[1700]](_0x773bx2,_0x773bx5,_0x773bxa,_0x773bx9,_0x773bx12);null!=this[_0x8149[618]]&&(_0x773bx9=this[_0x8149[1686]](_0x773bx3,_0x773bxa,_0x773bx5,_0x773bx9),_0x773bx2[_0x8149[618]](_0x773bx9[_0x8149[235]]-_0x773bx3,_0x773bx9[_0x8149[236]]-_0x773bx4,_0x773bx9[_0x8149[117]],_0x773bx9[_0x8149[119]],this[_0x8149[618]],!1,!1,!1));this[_0x8149[617]]&&(_0x773bx2[_0x8149[1267]](!1),this[_0x8149[1604]](_0x773bx2,0,0,_0x773bx5,_0x773bxa,_0x773bx14))};mxSwimlane[_0x8149[202]][_0x8149[1699]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13){_0x773bx12!=mxConstants[_0x8149[217]]&&(_0x773bx2[_0x8149[815]](),_0x773bx2[_0x8149[1245]](_0x773bx12),_0x773bx2[_0x8149[1319]](0,0,_0x773bx5,_0x773bx9),_0x773bx2[_0x8149[1337]](),_0x773bx2[_0x8149[1210]](),_0x773bx2[_0x8149[1267]](!1));_0x773bx2[_0x8149[1275]]();_0x773bx2[_0x8149[1276]](0,_0x773bxa);_0x773bx2[_0x8149[1277]](0,0);_0x773bx2[_0x8149[1277]](_0x773bx5,0);_0x773bx2[_0x8149[1277]](_0x773bx5,_0x773bxa);_0x773bx13&&_0x773bx2[_0x8149[268]]();_0x773bx2[_0x8149[1337]]();_0x773bxa<_0x773bx9&&_0x773bx12==mxConstants[_0x8149[217]]&&(_0x773bx2[_0x8149[1229]]= !1,_0x773bx2[_0x8149[1275]](),_0x773bx2[_0x8149[1276]](0,_0x773bxa),_0x773bx2[_0x8149[1277]](0,_0x773bx9),_0x773bx2[_0x8149[1277]](_0x773bx5,_0x773bx9),_0x773bx2[_0x8149[1277]](_0x773bx5,_0x773bxa),_0x773bx2[_0x8149[1336]]())};mxSwimlane[_0x8149[202]][_0x8149[1698]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14){_0x773bx13!=mxConstants[_0x8149[217]]&&(_0x773bx2[_0x8149[815]](),_0x773bx2[_0x8149[1245]](_0x773bx13),_0x773bx2[_0x8149[1320]](0,0,_0x773bx5,_0x773bx9,_0x773bx12,_0x773bx12),_0x773bx2[_0x8149[1337]](),_0x773bx2[_0x8149[1210]](),_0x773bx2[_0x8149[1267]](!1));_0x773bx2[_0x8149[1275]]();_0x773bx2[_0x8149[1276]](_0x773bx5,_0x773bxa);_0x773bx2[_0x8149[1277]](_0x773bx5,_0x773bx12);_0x773bx2[_0x8149[1278]](_0x773bx5,0,_0x773bx5-Math[_0x8149[243]](_0x773bx5/2,_0x773bx12),0);_0x773bx2[_0x8149[1277]](Math[_0x8149[243]](_0x773bx5/2,_0x773bx12),0);_0x773bx2[_0x8149[1278]](0,0,0,_0x773bx12);_0x773bx2[_0x8149[1277]](0,_0x773bxa);_0x773bx14&&_0x773bx2[_0x8149[268]]();_0x773bx2[_0x8149[1337]]();_0x773bxa<_0x773bx9&&_0x773bx13==mxConstants[_0x8149[217]]&&(_0x773bx2[_0x8149[1229]]= !1,_0x773bx2[_0x8149[1275]](),_0x773bx2[_0x8149[1276]](0,_0x773bxa),_0x773bx2[_0x8149[1277]](0,_0x773bx9-_0x773bx12),_0x773bx2[_0x8149[1278]](0,_0x773bx9,Math[_0x8149[243]](_0x773bx5/2,_0x773bx12),_0x773bx9),_0x773bx2[_0x8149[1277]](_0x773bx5-Math[_0x8149[243]](_0x773bx5/2,_0x773bx12),_0x773bx9),_0x773bx2[_0x8149[1278]](_0x773bx5,_0x773bx9,_0x773bx5,_0x773bx9-_0x773bx12),_0x773bx2[_0x8149[1277]](_0x773bx5,_0x773bxa),_0x773bx2[_0x8149[1336]]())};mxSwimlane[_0x8149[202]][_0x8149[1700]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx9!=mxConstants[_0x8149[217]]&&(_0x773bx2[_0x8149[1249]](_0x773bx9),_0x773bx2[_0x8149[1251]](!0),_0x773bx2[_0x8149[1275]](),_0x773bx2[_0x8149[1276]](_0x773bx3,_0x773bx4),_0x773bx2[_0x8149[1277]](_0x773bx3,_0x773bx5),_0x773bx2[_0x8149[1336]](),_0x773bx2[_0x8149[1251]](!1))};mxSwimlane[_0x8149[202]][_0x8149[1686]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){return  new mxRectangle(_0x773bx2+_0x773bx4-this[_0x8149[1680]],_0x773bx3,this[_0x8149[1680]],this[_0x8149[1680]])};function mxGraphLayout(_0x773bx2){this[_0x8149[1179]]=_0x773bx2}mxGraphLayout[_0x8149[202]][_0x8149[1179]]=null;mxGraphLayout[_0x8149[202]][_0x8149[1701]]= !0;mxGraphLayout[_0x8149[202]][_0x8149[1101]]=null;mxGraphLayout[_0x8149[202]][_0x8149[1702]]=function(_0x773bx2,_0x773bx3,_0x773bx4){};mxGraphLayout[_0x8149[202]][_0x8149[350]]=function(_0x773bx2){};mxGraphLayout[_0x8149[202]][_0x8149[1703]]=function(){return this[_0x8149[1179]]};mxGraphLayout[_0x8149[202]][_0x8149[1704]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){_0x773bx4=this[_0x8149[1179]][_0x8149[441]][_0x8149[248]](_0x773bx3);_0x773bx3=null!=_0x773bx4?_0x773bx4[_0x8149[124]]:this[_0x8149[1179]][_0x8149[1705]](_0x773bx3);return null!=_0x773bx3?_0x773bx3[_0x773bx2]:null};mxGraphLayout[_0x8149[1706]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){if(null!=_0x773bx4&&null!=_0x773bx2){_0x773bx3=null!=_0x773bx3?_0x773bx3:!0;_0x773bx9=_0x773bx9||[];var _0x773bxa=mxCellPath[_0x8149[385]](_0x773bx2);if(null==_0x773bx9[_0x773bxa]&&(_0x773bx9[_0x773bxa]=_0x773bx2,_0x773bx5=_0x773bx4(_0x773bx2,_0x773bx5),null==_0x773bx5||_0x773bx5)){if(_0x773bx5=this[_0x8149[1179]][_0x8149[251]][_0x8149[1707]](_0x773bx2),0<_0x773bx5){for(_0x773bxa=0;_0x773bxa<_0x773bx5;_0x773bxa++){var _0x773bx12=this[_0x8149[1179]][_0x8149[251]][_0x8149[1708]](_0x773bx2,_0x773bxa),_0x773bx13=this[_0x8149[1179]][_0x8149[251]][_0x8149[1709]](_0x773bx12,!0)==_0x773bx2;if(!_0x773bx3||_0x773bx13){_0x773bx13=this[_0x8149[1179]][_0x8149[441]][_0x8149[1710]](_0x773bx12,!_0x773bx13),this[_0x8149[1706]](_0x773bx13,_0x773bx3,_0x773bx4,_0x773bx12,_0x773bx9)}}}}}};mxGraphLayout[_0x8149[202]][_0x8149[1711]]=function(_0x773bx2){return this[_0x8149[1179]][_0x8149[1712]](_0x773bx2)};mxGraphLayout[_0x8149[202]][_0x8149[1713]]=function(_0x773bx2){return !this[_0x8149[1179]][_0x8149[502]]()[_0x8149[1193]](_0x773bx2)||!this[_0x8149[1179]][_0x8149[1714]](_0x773bx2)};mxGraphLayout[_0x8149[202]][_0x8149[1715]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[1179]][_0x8149[502]]();return !_0x773bx3[_0x8149[250]](_0x773bx2)||!this[_0x8149[1179]][_0x8149[1714]](_0x773bx2)||null==_0x773bx3[_0x8149[1709]](_0x773bx2,!0)||null==_0x773bx3[_0x8149[1709]](_0x773bx2,!1)};mxGraphLayout[_0x8149[202]][_0x8149[1716]]=function(_0x773bx2,_0x773bx3){this[_0x8149[1179]][_0x8149[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x773bx3?_0x8149[468]:_0x8149[500],[_0x773bx2])};mxGraphLayout[_0x8149[202]][_0x8149[1718]]=function(_0x773bx2,_0x773bx3){this[_0x8149[1179]][_0x8149[1717]](mxConstants.STYLE_ORTHOGONAL,_0x773bx3?_0x8149[500]:_0x8149[468],[_0x773bx2])};mxGraphLayout[_0x8149[202]][_0x8149[1719]]=function(_0x773bx2){var _0x773bx3= new mxPoint;if(null!=_0x773bx2&&_0x773bx2!=this[_0x8149[1101]]){var _0x773bx4=this[_0x8149[1179]][_0x8149[502]]();if(_0x773bx4[_0x8149[1720]](this[_0x8149[1101]],_0x773bx2)){for(var _0x773bx5=_0x773bx4[_0x8149[1721]](_0x773bx2);_0x773bx2!=this[_0x8149[1101]];){_0x773bx3[_0x8149[235]]+=_0x773bx5[_0x8149[235]],_0x773bx3[_0x8149[236]]+=_0x773bx5[_0x8149[236]],_0x773bx2=_0x773bx4[_0x8149[1197]](_0x773bx2),_0x773bx5=_0x773bx4[_0x8149[1721]](_0x773bx2)}}};return _0x773bx3};mxGraphLayout[_0x8149[202]][_0x8149[1722]]=function(_0x773bx2,_0x773bx3){if(null!=_0x773bx2){var _0x773bx4=this[_0x8149[1179]][_0x8149[251]],_0x773bx5=_0x773bx4[_0x8149[1721]](_0x773bx2);null==_0x773bx5?(_0x773bx5= new mxGeometry,_0x773bx5[_0x8149[1723]](!0)):_0x773bx5=_0x773bx5[_0x8149[238]]();if(null!=this[_0x8149[1101]]&&null!=_0x773bx3){for(var _0x773bx9=_0x773bx4[_0x8149[1197]](_0x773bx2),_0x773bx9=this[_0x8149[1719]](_0x773bx9),_0x773bxa=0;_0x773bxa<_0x773bx3[_0x8149[67]];_0x773bxa++){_0x773bx3[_0x773bxa][_0x8149[235]]-=_0x773bx9[_0x8149[235]],_0x773bx3[_0x773bxa][_0x8149[236]]-=_0x773bx9[_0x8149[236]]}};_0x773bx5[_0x8149[1525]]=_0x773bx3;_0x773bx4[_0x8149[1724]](_0x773bx2,_0x773bx5)}};mxGraphLayout[_0x8149[202]][_0x8149[1725]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=this[_0x8149[1179]][_0x8149[502]](),_0x773bx9=_0x773bx5[_0x8149[1721]](_0x773bx2),_0x773bxa=null;if(null!=_0x773bx9){_0x773bxa= new mxRectangle(_0x773bx3,_0x773bx4,_0x773bx9[_0x8149[117]],_0x773bx9[_0x8149[119]]);if(this[_0x8149[1701]]){var _0x773bx12=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[248]](_0x773bx2);if(null!=_0x773bx12&&null!=_0x773bx12[_0x8149[963]]&&null!=_0x773bx12[_0x8149[963]][_0x8149[1563]]){var _0x773bx13=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[255]],_0x773bx14=_0x773bx12[_0x8149[963]][_0x8149[1563]];_0x773bx12[_0x8149[963]][_0x8149[1563]][_0x8149[235]]<_0x773bx12[_0x8149[235]]&&(_0x773bx3+=(_0x773bx12[_0x8149[235]]-_0x773bx14[_0x8149[235]])/_0x773bx13,_0x773bxa[_0x8149[117]]=_0x773bx14[_0x8149[117]]);_0x773bx12[_0x8149[963]][_0x8149[1563]][_0x8149[236]]<_0x773bx12[_0x8149[236]]&&(_0x773bx4+=(_0x773bx12[_0x8149[236]]-_0x773bx14[_0x8149[236]])/_0x773bx13,_0x773bxa[_0x8149[119]]=_0x773bx14[_0x8149[119]])}};null!=this[_0x8149[1101]]&&(_0x773bx12=_0x773bx5[_0x8149[1197]](_0x773bx2),null!=_0x773bx12&&_0x773bx12!=this[_0x8149[1101]]&&(_0x773bx12=this[_0x8149[1719]](_0x773bx12),_0x773bx3-=_0x773bx12[_0x8149[235]],_0x773bx4-=_0x773bx12[_0x8149[236]]));if(_0x773bx9[_0x8149[235]]!=_0x773bx3||_0x773bx9[_0x8149[236]]!=_0x773bx4){_0x773bx9=_0x773bx9[_0x8149[238]](),_0x773bx9[_0x8149[235]]=_0x773bx3,_0x773bx9[_0x8149[236]]=_0x773bx4,_0x773bx5[_0x8149[1724]](_0x773bx2,_0x773bx9)}};return _0x773bxa};mxGraphLayout[_0x8149[202]][_0x8149[1726]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[1179]][_0x8149[502]]()[_0x8149[1721]](_0x773bx2);if(this[_0x8149[1701]]){var _0x773bx4=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[248]](_0x773bx2);if(null!=_0x773bx4&&null!=_0x773bx4[_0x8149[963]]&&null!=_0x773bx4[_0x8149[963]][_0x8149[1563]]){var _0x773bx5=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[255]],_0x773bx9=_0x773bx4[_0x8149[963]][_0x8149[1563]],_0x773bxa=Math[_0x8149[160]](_0x773bx4[_0x8149[235]]-_0x773bx9[_0x8149[235]],0)/_0x773bx5,_0x773bx12=Math[_0x8149[160]](_0x773bx4[_0x8149[236]]-_0x773bx9[_0x8149[236]],0)/_0x773bx5,_0x773bx13=Math[_0x8149[160]](_0x773bx9[_0x8149[235]]+_0x773bx9[_0x8149[117]]-(_0x773bx4[_0x8149[235]]+_0x773bx4[_0x8149[117]]),0)/_0x773bx5,_0x773bx4=Math[_0x8149[160]](_0x773bx9[_0x8149[236]]+_0x773bx9[_0x8149[119]]-(_0x773bx4[_0x8149[236]]+_0x773bx4[_0x8149[119]]),0)/_0x773bx5,_0x773bx3= new mxRectangle(_0x773bx3[_0x8149[235]]-_0x773bxa,_0x773bx3[_0x8149[236]]-_0x773bx12,_0x773bx3[_0x8149[117]]+_0x773bxa+_0x773bx13,_0x773bx3[_0x8149[119]]+_0x773bx12+_0x773bx4)}};null!=this[_0x8149[1101]]&&(_0x773bx2=this[_0x8149[1179]][_0x8149[502]]()[_0x8149[1197]](_0x773bx2),_0x773bx3=_0x773bx3[_0x8149[238]](),null!=_0x773bx2&&_0x773bx2!=this[_0x8149[1101]]&&(_0x773bx2=this[_0x8149[1719]](_0x773bx2),_0x773bx3[_0x8149[235]]+=_0x773bx2[_0x8149[235]],_0x773bx3[_0x8149[236]]+=_0x773bx2[_0x8149[236]]));return  new mxRectangle(_0x773bx3[_0x8149[235]],_0x773bx3[_0x8149[236]],_0x773bx3[_0x8149[117]],_0x773bx3[_0x8149[119]])};mxGraphLayout[_0x8149[202]][_0x8149[1727]]=function(_0x773bx2,_0x773bx3){this[_0x8149[1179]][_0x8149[502]]()[_0x8149[473]]();try{for(var _0x773bx4=_0x773bx2[_0x8149[67]]-1;0<=_0x773bx4;_0x773bx4--){var _0x773bx5=_0x773bx2[_0x773bx4],_0x773bx9=this[_0x8149[1179]][_0x8149[1728]](_0x773bx5),_0x773bxa=this[_0x8149[1179]][_0x8149[1729]](_0x773bx9),_0x773bx12=this[_0x8149[1179]][_0x8149[1198]](_0x773bx5),_0x773bx13=0,_0x773bx14=0;if(this[_0x8149[1179]][_0x8149[1730]](_0x773bx5)){var _0x773bx15=this[_0x8149[1179]][_0x8149[1731]](_0x773bx5),_0x773bx13=_0x773bx15[_0x8149[117]],_0x773bx14=_0x773bx15[_0x8149[119]]};null!=_0x773bxa&&null!=_0x773bx12&&(_0x773bx12=_0x773bx12[_0x8149[238]](),_0x773bx12[_0x8149[235]]=_0x773bx12[_0x8149[235]]+_0x773bxa[_0x8149[235]]-_0x773bx3-_0x773bx13,_0x773bx12[_0x8149[236]]=_0x773bx12[_0x8149[236]]+_0x773bxa[_0x8149[236]]-_0x773bx3-_0x773bx14,_0x773bx12[_0x8149[117]]=_0x773bxa[_0x8149[117]]+2*_0x773bx3+_0x773bx13,_0x773bx12[_0x8149[119]]=_0x773bxa[_0x8149[119]]+2*_0x773bx3+_0x773bx14,this[_0x8149[1179]][_0x8149[502]]()[_0x8149[1724]](_0x773bx5,_0x773bx12),this[_0x8149[1179]][_0x8149[834]](_0x773bx9,_0x773bx3+_0x773bx13-_0x773bxa[_0x8149[235]],_0x773bx3+_0x773bx14-_0x773bxa[_0x8149[236]]))}}finally{this[_0x8149[1179]][_0x8149[502]]()[_0x8149[476]]()}};function mxStackLayout(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){mxGraphLayout[_0x8149[239]](this,_0x773bx2);this[_0x8149[662]]=null!=_0x773bx3?_0x773bx3:!0;this[_0x8149[657]]=null!=_0x773bx4?_0x773bx4:0;this[_0x8149[1732]]=null!=_0x773bx5?_0x773bx5:0;this[_0x8149[1733]]=null!=_0x773bx9?_0x773bx9:0;this[_0x8149[467]]=null!=_0x773bxa?_0x773bxa:0}mxStackLayout[_0x8149[202]]= new mxGraphLayout;mxStackLayout[_0x8149[202]][_0x8149[196]]=mxStackLayout;mxStackLayout[_0x8149[202]][_0x8149[662]]=null;mxStackLayout[_0x8149[202]][_0x8149[657]]=null;mxStackLayout[_0x8149[202]][_0x8149[1732]]=null;mxStackLayout[_0x8149[202]][_0x8149[1733]]=null;mxStackLayout[_0x8149[202]][_0x8149[467]]=0;mxStackLayout[_0x8149[202]][_0x8149[1734]]= !1;mxStackLayout[_0x8149[202]][_0x8149[1334]]= !1;mxStackLayout[_0x8149[202]][_0x8149[1735]]= !1;mxStackLayout[_0x8149[202]][_0x8149[1736]]= !1;mxStackLayout[_0x8149[202]][_0x8149[1333]]=null;mxStackLayout[_0x8149[202]][_0x8149[1737]]=function(){return this[_0x8149[662]]};mxStackLayout[_0x8149[202]][_0x8149[1702]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=this[_0x8149[1179]][_0x8149[502]](),_0x773bx9=_0x773bx5[_0x8149[1197]](_0x773bx2),_0x773bxa=this[_0x8149[1737]]();if(null!=_0x773bx2&&null!=_0x773bx9){var _0x773bx12=0,_0x773bx13=0,_0x773bx14=_0x773bx5[_0x8149[262]](_0x773bx9);_0x773bx3=_0x773bxa?_0x773bx3:_0x773bx4;_0x773bx12=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[248]](_0x773bx9);null!=_0x773bx12&&(_0x773bx3-=_0x773bxa?_0x773bx12[_0x8149[235]]:_0x773bx12[_0x8149[236]]);for(_0x773bx12=0;_0x773bx12<_0x773bx14;_0x773bx12++){if(_0x773bx4=_0x773bx5[_0x8149[263]](_0x773bx9,_0x773bx12),_0x773bx4!=_0x773bx2&&(_0x773bx4=_0x773bx5[_0x8149[1721]](_0x773bx4),null!=_0x773bx4)){_0x773bx4=_0x773bxa?_0x773bx4[_0x8149[235]]+_0x773bx4[_0x8149[117]]/2:_0x773bx4[_0x8149[236]]+_0x773bx4[_0x8149[119]]/2;if(_0x773bx13<_0x773bx3&&_0x773bx4>_0x773bx3){break};_0x773bx13=_0x773bx4}};_0x773bxa=_0x773bx9[_0x8149[1738]](_0x773bx2);_0x773bxa=Math[_0x8149[160]](0,_0x773bx12-(_0x773bx12>_0x773bxa?1:0));_0x773bx5[_0x8149[99]](_0x773bx9,_0x773bx2,_0x773bxa)}};mxStackLayout[_0x8149[202]][_0x8149[1739]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[1179]][_0x8149[502]](),_0x773bx4=_0x773bx3[_0x8149[1721]](_0x773bx2);if(null!=this[_0x8149[1179]][_0x8149[526]]&&(null==_0x773bx4&&_0x773bx3[_0x8149[1740]](_0x773bx2)||_0x773bx2==this[_0x8149[1179]][_0x8149[249]]()[_0x8149[1741]])){_0x773bx4= new mxRectangle(0,0,this[_0x8149[1179]][_0x8149[526]][_0x8149[359]]-1,this[_0x8149[1179]][_0x8149[526]][_0x8149[167]]-1)};return _0x773bx4};mxStackLayout[_0x8149[202]][_0x8149[350]]=function(_0x773bx2){if(null!=_0x773bx2){var _0x773bx3=this[_0x8149[1737]](),_0x773bx4=this[_0x8149[1179]][_0x8149[502]](),_0x773bx5=this[_0x8149[1739]](_0x773bx2),_0x773bx9=0;null!=_0x773bx5&&(_0x773bx9=_0x773bx3?_0x773bx5[_0x8149[119]]:_0x773bx5[_0x8149[117]]);var _0x773bx9=_0x773bx9-(2*this[_0x8149[657]]+2*this[_0x8149[467]]),_0x773bxa=this[_0x8149[1732]]+this[_0x8149[467]],_0x773bx12=this[_0x8149[1733]]+this[_0x8149[467]];if(this[_0x8149[1179]][_0x8149[1730]](_0x773bx2)){var _0x773bx13=this[_0x8149[1179]][_0x8149[1705]](_0x773bx2),_0x773bx14=mxUtils[_0x8149[433]](_0x773bx13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x773bx13=mxUtils[_0x8149[433]](_0x773bx13,mxConstants.STYLE_HORIZONTAL,!0);_0x773bx3==_0x773bx13&&(_0x773bx9-=_0x773bx14);_0x773bx3?_0x773bx12+=_0x773bx14:_0x773bxa+=_0x773bx14};_0x773bx4[_0x8149[473]]();try{for(var _0x773bx14=0,_0x773bx13=null,_0x773bx15=_0x773bx4[_0x8149[262]](_0x773bx2),_0x773bx16=0;_0x773bx16<_0x773bx15;_0x773bx16++){var _0x773bx17=_0x773bx4[_0x8149[263]](_0x773bx2,_0x773bx16);if(!this[_0x8149[1713]](_0x773bx17)&&this[_0x8149[1711]](_0x773bx17)){var _0x773bx18=_0x773bx4[_0x8149[1721]](_0x773bx17);if(null!=_0x773bx18){_0x773bx18=_0x773bx18[_0x8149[238]]();if(null!=this[_0x8149[1333]]&&null!=_0x773bx13&&(_0x773bx3&&_0x773bx13[_0x8149[235]]+_0x773bx13[_0x8149[117]]+_0x773bx18[_0x8149[117]]+2*this[_0x8149[657]]>this[_0x8149[1333]]||!_0x773bx3&&_0x773bx13[_0x8149[236]]+_0x773bx13[_0x8149[119]]+_0x773bx18[_0x8149[119]]+2*this[_0x8149[657]]>this[_0x8149[1333]])){_0x773bx13=null,_0x773bx3?_0x773bx12+=_0x773bx14+this[_0x8149[657]]:_0x773bxa+=_0x773bx14+this[_0x8149[657]],_0x773bx14=0};_0x773bx14=Math[_0x8149[160]](_0x773bx14,_0x773bx3?_0x773bx18[_0x8149[119]]:_0x773bx18[_0x8149[117]]);null!=_0x773bx13?_0x773bx3?_0x773bx18[_0x8149[235]]=_0x773bx13[_0x8149[235]]+_0x773bx13[_0x8149[117]]+this[_0x8149[657]]:_0x773bx18[_0x8149[236]]=_0x773bx13[_0x8149[236]]+_0x773bx13[_0x8149[119]]+this[_0x8149[657]]:this[_0x8149[1734]]||(_0x773bx3?_0x773bx18[_0x8149[235]]=_0x773bxa:_0x773bx18[_0x8149[236]]=_0x773bx12);_0x773bx3?_0x773bx18[_0x8149[236]]=_0x773bx12:_0x773bx18[_0x8149[235]]=_0x773bxa;this[_0x8149[1334]]&&0<_0x773bx9&&(_0x773bx3?_0x773bx18[_0x8149[119]]=_0x773bx9:_0x773bx18[_0x8149[117]]=_0x773bx9);_0x773bx4[_0x8149[1724]](_0x773bx17,_0x773bx18);_0x773bx13=_0x773bx18}}};this[_0x8149[1735]]&&null!=_0x773bx5&&null!=_0x773bx13&&!this[_0x8149[1179]][_0x8149[1742]](_0x773bx2)?(_0x773bx5=_0x773bx5[_0x8149[238]](),_0x773bx3?_0x773bx5[_0x8149[117]]=_0x773bx13[_0x8149[235]]+_0x773bx13[_0x8149[117]]+this[_0x8149[657]]:_0x773bx5[_0x8149[119]]=_0x773bx13[_0x8149[236]]+_0x773bx13[_0x8149[119]]+this[_0x8149[657]],_0x773bx4[_0x8149[1724]](_0x773bx2,_0x773bx5)):this[_0x8149[1736]]&&(null!=_0x773bx5&&null!=_0x773bx13)&&(_0x773bx3?_0x773bx13[_0x8149[117]]=_0x773bx5[_0x8149[117]]-_0x773bx13[_0x8149[235]]-this[_0x8149[657]]:_0x773bx13[_0x8149[119]]=_0x773bx5[_0x8149[119]]-_0x773bx13[_0x8149[236]]-this[_0x8149[657]])}finally{_0x773bx4[_0x8149[476]]()}}};function mxPartitionLayout(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){mxGraphLayout[_0x8149[239]](this,_0x773bx2);this[_0x8149[662]]=null!=_0x773bx3?_0x773bx3:!0;this[_0x8149[657]]=_0x773bx4||0;this[_0x8149[467]]=_0x773bx5||0}mxPartitionLayout[_0x8149[202]]= new mxGraphLayout;mxPartitionLayout[_0x8149[202]][_0x8149[196]]=mxPartitionLayout;mxPartitionLayout[_0x8149[202]][_0x8149[662]]=null;mxPartitionLayout[_0x8149[202]][_0x8149[657]]=null;mxPartitionLayout[_0x8149[202]][_0x8149[467]]=null;mxPartitionLayout[_0x8149[202]][_0x8149[1743]]= !0;mxPartitionLayout[_0x8149[202]][_0x8149[1737]]=function(){return this[_0x8149[662]]};mxPartitionLayout[_0x8149[202]][_0x8149[1702]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx4=this[_0x8149[1179]][_0x8149[502]]();var _0x773bx5=_0x773bx4[_0x8149[1197]](_0x773bx2);if(null!=_0x773bx2&&null!=_0x773bx5){for(var _0x773bx9=0,_0x773bxa=0,_0x773bx12=_0x773bx4[_0x8149[262]](_0x773bx5),_0x773bx9=0;_0x773bx9<_0x773bx12;_0x773bx9++){var _0x773bx13=_0x773bx4[_0x8149[263]](_0x773bx5,_0x773bx9),_0x773bx13=this[_0x8149[1726]](_0x773bx13);if(null!=_0x773bx13){_0x773bx13=_0x773bx13[_0x8149[235]]+_0x773bx13[_0x8149[117]]/2;if(_0x773bxa<_0x773bx3&&_0x773bx13>_0x773bx3){break};_0x773bxa=_0x773bx13}};_0x773bx3=_0x773bx5[_0x8149[1738]](_0x773bx2);_0x773bx3=Math[_0x8149[160]](0,_0x773bx9-(_0x773bx9>_0x773bx3?1:0));_0x773bx4[_0x8149[99]](_0x773bx5,_0x773bx2,_0x773bx3)}};mxPartitionLayout[_0x8149[202]][_0x8149[350]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[1737]](),_0x773bx4=this[_0x8149[1179]][_0x8149[502]](),_0x773bx5=_0x773bx4[_0x8149[1721]](_0x773bx2);if(null!=this[_0x8149[1179]][_0x8149[526]]&&(null==_0x773bx5&&_0x773bx4[_0x8149[1740]](_0x773bx2)||_0x773bx2==this[_0x8149[1179]][_0x8149[249]]()[_0x8149[1741]])){_0x773bx5= new mxRectangle(0,0,this[_0x8149[1179]][_0x8149[526]][_0x8149[359]]-1,this[_0x8149[1179]][_0x8149[526]][_0x8149[167]]-1)};if(null!=_0x773bx5){for(var _0x773bx9=[],_0x773bxa=_0x773bx4[_0x8149[262]](_0x773bx2),_0x773bx12=0;_0x773bx12<_0x773bxa;_0x773bx12++){var _0x773bx13=_0x773bx4[_0x8149[263]](_0x773bx2,_0x773bx12);!this[_0x8149[1713]](_0x773bx13)&&this[_0x8149[1711]](_0x773bx13)&&_0x773bx9[_0x8149[207]](_0x773bx13)};_0x773bxa=_0x773bx9[_0x8149[67]];if(0<_0x773bxa){var _0x773bx14=this[_0x8149[467]],_0x773bx15=this[_0x8149[467]],_0x773bx16=_0x773bx3?_0x773bx5[_0x8149[119]]:_0x773bx5[_0x8149[117]],_0x773bx16=_0x773bx16-2*this[_0x8149[467]];_0x773bx2=this[_0x8149[1179]][_0x8149[1730]](_0x773bx2)?this[_0x8149[1179]][_0x8149[1731]](_0x773bx2): new mxRectangle;_0x773bx16-=_0x773bx3?_0x773bx2[_0x8149[119]]:_0x773bx2[_0x8149[117]];_0x773bx14+=_0x773bx2[_0x8149[117]];_0x773bx15+=_0x773bx2[_0x8149[119]];_0x773bx2=this[_0x8149[467]]+(_0x773bxa-1)*this[_0x8149[657]];_0x773bx5=_0x773bx3?(_0x773bx5[_0x8149[117]]-_0x773bx14-_0x773bx2)/_0x773bxa:(_0x773bx5[_0x8149[119]]-_0x773bx15-_0x773bx2)/_0x773bxa;if(0<_0x773bx5){_0x773bx4[_0x8149[473]]();try{for(_0x773bx12=0;_0x773bx12<_0x773bxa;_0x773bx12++){var _0x773bx13=_0x773bx9[_0x773bx12],_0x773bx17=_0x773bx4[_0x8149[1721]](_0x773bx13);null!=_0x773bx17&&(_0x773bx17=_0x773bx17[_0x8149[238]](),_0x773bx17[_0x8149[235]]=_0x773bx14,_0x773bx17[_0x8149[236]]=_0x773bx15,_0x773bx3?(this[_0x8149[1743]]&&(_0x773bx17[_0x8149[117]]=_0x773bx5,_0x773bx17[_0x8149[119]]=_0x773bx16),_0x773bx14+=_0x773bx5+this[_0x8149[657]]):(this[_0x8149[1743]]&&(_0x773bx17[_0x8149[119]]=_0x773bx5,_0x773bx17[_0x8149[117]]=_0x773bx16),_0x773bx15+=_0x773bx5+this[_0x8149[657]]),_0x773bx4[_0x8149[1724]](_0x773bx13,_0x773bx17))}}finally{_0x773bx4[_0x8149[476]]()}}}}};function mxCompactTreeLayout(_0x773bx2,_0x773bx3,_0x773bx4){mxGraphLayout[_0x8149[239]](this,_0x773bx2);this[_0x8149[662]]=null!=_0x773bx3?_0x773bx3:!0;this[_0x8149[1744]]=null!=_0x773bx4?_0x773bx4:!1}mxCompactTreeLayout[_0x8149[202]]= new mxGraphLayout;mxCompactTreeLayout[_0x8149[202]][_0x8149[196]]=mxCompactTreeLayout;mxCompactTreeLayout[_0x8149[202]][_0x8149[662]]=null;mxCompactTreeLayout[_0x8149[202]][_0x8149[1744]]=null;mxCompactTreeLayout[_0x8149[202]][_0x8149[1735]]= !0;mxCompactTreeLayout[_0x8149[202]][_0x8149[1745]]=10;mxCompactTreeLayout[_0x8149[202]][_0x8149[1746]]=null;mxCompactTreeLayout[_0x8149[202]][_0x8149[1747]]= !1;mxCompactTreeLayout[_0x8149[202]][_0x8149[1748]]=10;mxCompactTreeLayout[_0x8149[202]][_0x8149[1749]]=20;mxCompactTreeLayout[_0x8149[202]][_0x8149[1750]]= !0;mxCompactTreeLayout[_0x8149[202]][_0x8149[1751]]=5;mxCompactTreeLayout[_0x8149[202]][_0x8149[1752]]=4;mxCompactTreeLayout[_0x8149[202]][_0x8149[1753]]=8;mxCompactTreeLayout[_0x8149[202]][_0x8149[1754]]=4;mxCompactTreeLayout[_0x8149[202]][_0x8149[1755]]= !0;mxCompactTreeLayout[_0x8149[202]][_0x8149[1713]]=function(_0x773bx2){return mxGraphLayout[_0x8149[202]][_0x8149[1713]][_0x8149[183]](this,arguments)||0==this[_0x8149[1179]][_0x8149[1756]](_0x773bx2)[_0x8149[67]]};mxCompactTreeLayout[_0x8149[202]][_0x8149[1737]]=function(){return this[_0x8149[662]]};mxCompactTreeLayout[_0x8149[202]][_0x8149[350]]=function(_0x773bx2,_0x773bx3){this[_0x8149[1101]]=_0x773bx2;var _0x773bx4=this[_0x8149[1179]][_0x8149[502]]();if(null==_0x773bx3){if(0<this[_0x8149[1179]][_0x8149[264]](_0x773bx2,_0x773bx4[_0x8149[1197]](_0x773bx2),this[_0x8149[1744]],!this[_0x8149[1744]],!1)[_0x8149[67]]){_0x773bx3=_0x773bx2}else {var _0x773bx5=this[_0x8149[1179]][_0x8149[1757]](_0x773bx2,!0,this[_0x8149[1744]]);if(0<_0x773bx5[_0x8149[67]]){for(var _0x773bx9=0;_0x773bx9<_0x773bx5[_0x8149[67]];_0x773bx9++){if(!this[_0x8149[1713]](_0x773bx5[_0x773bx9])&&0<this[_0x8149[1179]][_0x8149[264]](_0x773bx5[_0x773bx9],null,this[_0x8149[1744]],!this[_0x8149[1744]],!1)[_0x8149[67]]){_0x773bx3=_0x773bx5[_0x773bx9];break}}}}};if(null!=_0x773bx3){this[_0x8149[1746]]=this[_0x8149[1735]]?{}:null;_0x773bx4[_0x8149[473]]();try{var _0x773bxa=this[_0x8149[1758]](_0x773bx3,_0x773bx2);if(null!=_0x773bxa){this[_0x8149[1759]](_0x773bxa);var _0x773bx12=this[_0x8149[1179]][_0x8149[1020]],_0x773bx5=_0x773bx12;if(!this[_0x8149[1747]]){var _0x773bx13=this[_0x8149[1726]](_0x773bx3);null!=_0x773bx13&&(_0x773bx12=_0x773bx13[_0x8149[235]],_0x773bx5=_0x773bx13[_0x8149[236]])};_0x773bx13=null;_0x773bx13=this[_0x8149[1737]]()?this[_0x8149[1760]](_0x773bxa,_0x773bx12,_0x773bx5):this[_0x8149[1761]](_0x773bxa,null,_0x773bx12,_0x773bx5);if(null!=_0x773bx13){var _0x773bx14=_0x773bx9=0;0>_0x773bx13[_0x8149[235]]&&(_0x773bx9=Math[_0x8149[425]](_0x773bx12-_0x773bx13[_0x8149[235]]));0>_0x773bx13[_0x8149[236]]&&(_0x773bx14=Math[_0x8149[425]](_0x773bx5-_0x773bx13[_0x8149[236]]));(0!=_0x773bx9||0!=_0x773bx14)&&this[_0x8149[1762]](_0x773bxa,_0x773bx9,_0x773bx14);this[_0x8149[1735]]&&this[_0x8149[1763]]();this[_0x8149[1755]]&&this[_0x8149[1764]](_0x773bxa)}}}finally{_0x773bx4[_0x8149[476]]()}}};mxCompactTreeLayout[_0x8149[202]][_0x8149[1762]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx2[_0x8149[235]]+=_0x773bx3;_0x773bx2[_0x8149[236]]+=_0x773bx4;this[_0x8149[183]](_0x773bx2);for(_0x773bx2=_0x773bx2[_0x8149[247]];null!=_0x773bx2;){this[_0x8149[1762]](_0x773bx2,_0x773bx3,_0x773bx4),_0x773bx2=_0x773bx2[_0x8149[1765]]}};mxCompactTreeLayout[_0x8149[202]][_0x8149[1758]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx4=null!=_0x773bx4?_0x773bx4:[];var _0x773bx5=mxCellPath[_0x8149[385]](_0x773bx2),_0x773bx9=null;if(null!=_0x773bx2&&null==_0x773bx4[_0x773bx5]&&!this[_0x8149[1713]](_0x773bx2)){_0x773bx4[_0x773bx5]=_0x773bx2;var _0x773bx9=this[_0x8149[1766]](_0x773bx2),_0x773bx5=this[_0x8149[1179]][_0x8149[502]](),_0x773bxa=null;_0x773bx2=this[_0x8149[1179]][_0x8149[264]](_0x773bx2,_0x773bx3,this[_0x8149[1744]],!this[_0x8149[1744]],!1,!0);for(var _0x773bx12=this[_0x8149[1179]][_0x8149[249]](),_0x773bx13=0;_0x773bx13<_0x773bx2[_0x8149[67]];_0x773bx13++){var _0x773bx14=_0x773bx2[_0x773bx13];if(!this[_0x8149[1715]](_0x773bx14)){this[_0x8149[1750]]&&this[_0x8149[1722]](_0x773bx14,null);this[_0x8149[1755]]&&(this[_0x8149[1716]](_0x773bx14,!1),this[_0x8149[1722]](_0x773bx14,null));var _0x773bx15=_0x773bx12[_0x8149[248]](_0x773bx14),_0x773bx14=null!=_0x773bx15?_0x773bx15[_0x8149[1710]](this[_0x8149[1744]]):_0x773bx12[_0x8149[1710]](_0x773bx14,this[_0x8149[1744]]),_0x773bx15=this[_0x8149[1758]](_0x773bx14,_0x773bx3,_0x773bx4);null!=_0x773bx15&&null!=_0x773bx5[_0x8149[1721]](_0x773bx14)&&(null==_0x773bxa?_0x773bx9[_0x8149[247]]=_0x773bx15:_0x773bxa[_0x8149[1765]]=_0x773bx15,_0x773bxa=_0x773bx15)}}};return _0x773bx9};mxCompactTreeLayout[_0x8149[202]][_0x8149[1759]]=function(_0x773bx2){if(null!=_0x773bx2){for(var _0x773bx3=_0x773bx2[_0x8149[247]];null!=_0x773bx3;){this[_0x8149[1759]](_0x773bx3),_0x773bx3=_0x773bx3[_0x8149[1765]]};null!=_0x773bx2[_0x8149[247]]?this[_0x8149[1767]](_0x773bx2,this[_0x8149[234]](_0x773bx2)):this[_0x8149[1768]](_0x773bx2)}};mxCompactTreeLayout[_0x8149[202]][_0x8149[1760]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){_0x773bx2[_0x8149[235]]+=_0x773bx3+_0x773bx2[_0x8149[1769]];_0x773bx2[_0x8149[236]]+=_0x773bx4+_0x773bx2[_0x8149[1770]];_0x773bx5=this[_0x8149[183]](_0x773bx2,_0x773bx5);_0x773bx3=_0x773bx2[_0x8149[247]];if(null!=_0x773bx3){_0x773bx5=this[_0x8149[1760]](_0x773bx3,_0x773bx2[_0x8149[235]],_0x773bx2[_0x8149[236]],_0x773bx5);_0x773bx4=_0x773bx2[_0x8149[236]]+_0x773bx3[_0x8149[1770]];for(var _0x773bx9=_0x773bx3[_0x8149[1765]];null!=_0x773bx9;){_0x773bx5=this[_0x8149[1760]](_0x773bx9,_0x773bx2[_0x8149[235]]+_0x773bx3[_0x8149[1769]],_0x773bx4,_0x773bx5),_0x773bx4+=_0x773bx9[_0x8149[1770]],_0x773bx9=_0x773bx9[_0x8149[1765]]}};return _0x773bx5};mxCompactTreeLayout[_0x8149[202]][_0x8149[1761]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx2[_0x8149[235]]+=_0x773bx4+_0x773bx2[_0x8149[1770]];_0x773bx2[_0x8149[236]]+=_0x773bx5+_0x773bx2[_0x8149[1769]];_0x773bx9=this[_0x8149[183]](_0x773bx2,_0x773bx9);_0x773bx3=_0x773bx2[_0x8149[247]];if(null!=_0x773bx3){_0x773bx9=this[_0x8149[1761]](_0x773bx3,_0x773bx2,_0x773bx2[_0x8149[235]],_0x773bx2[_0x8149[236]],_0x773bx9);_0x773bx4=_0x773bx2[_0x8149[235]]+_0x773bx3[_0x8149[1770]];for(_0x773bx5=_0x773bx3[_0x8149[1765]];null!=_0x773bx5;){_0x773bx9=this[_0x8149[1761]](_0x773bx5,_0x773bx2,_0x773bx4,_0x773bx2[_0x8149[236]]+_0x773bx3[_0x8149[1769]],_0x773bx9),_0x773bx4+=_0x773bx5[_0x8149[1770]],_0x773bx5=_0x773bx5[_0x8149[1765]]}};return _0x773bx9};mxCompactTreeLayout[_0x8149[202]][_0x8149[1767]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[1749]]+this[_0x8149[1748]],_0x773bx5=(_0x773bx3-_0x773bx2[_0x8149[117]])/2-this[_0x8149[1749]],_0x773bx9=_0x773bx5+_0x773bx2[_0x8149[117]]+2*this[_0x8149[1749]]-_0x773bx3;_0x773bx2[_0x8149[247]][_0x8149[1769]]=_0x773bx4+_0x773bx2[_0x8149[119]];_0x773bx2[_0x8149[247]][_0x8149[1770]]=_0x773bx9;_0x773bx2[_0x8149[1772]][_0x8149[1771]]=this[_0x8149[1773]](_0x773bx2[_0x8149[119]],0,this[_0x8149[1773]](_0x773bx4,_0x773bx9,_0x773bx2[_0x8149[1772]][_0x8149[1771]]));_0x773bx2[_0x8149[1772]][_0x8149[1774]]=this[_0x8149[1773]](_0x773bx2[_0x8149[119]],0,this[_0x8149[1773]](_0x773bx4,_0x773bx5,_0x773bx2[_0x8149[1772]][_0x8149[1774]]))};mxCompactTreeLayout[_0x8149[202]][_0x8149[1768]]=function(_0x773bx2){var _0x773bx3=2*this[_0x8149[1749]];_0x773bx2[_0x8149[1772]][_0x8149[1775]]=this[_0x8149[1773]](_0x773bx2[_0x8149[119]]+_0x773bx3,0);_0x773bx2[_0x8149[1772]][_0x8149[1771]]=_0x773bx2[_0x8149[1772]][_0x8149[1775]];_0x773bx2[_0x8149[1772]][_0x8149[1776]]=this[_0x8149[1773]](0,-_0x773bx2[_0x8149[117]]-_0x773bx3);_0x773bx2[_0x8149[1772]][_0x8149[1774]]=this[_0x8149[1773]](_0x773bx2[_0x8149[119]]+_0x773bx3,0,_0x773bx2[_0x8149[1772]][_0x8149[1776]])};mxCompactTreeLayout[_0x8149[202]][_0x8149[234]]=function(_0x773bx2){var _0x773bx3=2*this[_0x8149[1749]],_0x773bx4=_0x773bx2[_0x8149[247]];_0x773bx2[_0x8149[1772]]=_0x773bx4[_0x8149[1772]];for(var _0x773bx5=_0x773bx4[_0x8149[117]]+_0x773bx3,_0x773bx9=_0x773bx5,_0x773bx4=_0x773bx4[_0x8149[1765]];null!=_0x773bx4;){var _0x773bxa=this[_0x8149[1777]](_0x773bx2[_0x8149[1772]],_0x773bx4[_0x8149[1772]]);_0x773bx4[_0x8149[1770]]=_0x773bxa+_0x773bx5;_0x773bx4[_0x8149[1769]]=0;_0x773bx5=_0x773bx4[_0x8149[117]]+_0x773bx3;_0x773bx9+=_0x773bxa+_0x773bx5;_0x773bx4=_0x773bx4[_0x8149[1765]]};return _0x773bx9};mxCompactTreeLayout[_0x8149[202]][_0x8149[1777]]=function(_0x773bx2,_0x773bx3){for(var _0x773bx4=0,_0x773bx5=0,_0x773bx9=0,_0x773bxa=_0x773bx2[_0x8149[1774]],_0x773bx12=_0x773bx3[_0x8149[1771]];null!=_0x773bx12&&null!=_0x773bxa;){var _0x773bx13=this[_0x8149[1368]](_0x773bx4,_0x773bx5,_0x773bx12[_0x8149[1126]],_0x773bx12[_0x8149[1125]],_0x773bxa[_0x8149[1126]],_0x773bxa[_0x8149[1125]]),_0x773bx5=_0x773bx5+_0x773bx13,_0x773bx9=_0x773bx9+_0x773bx13;_0x773bx4+_0x773bx12[_0x8149[1126]]<=_0x773bxa[_0x8149[1126]]?(_0x773bx4+=_0x773bx12[_0x8149[1126]],_0x773bx5+=_0x773bx12[_0x8149[1125]],_0x773bx12=_0x773bx12[_0x8149[1765]]):(_0x773bx4-=_0x773bxa[_0x8149[1126]],_0x773bx5-=_0x773bxa[_0x8149[1125]],_0x773bxa=_0x773bxa[_0x8149[1765]])};null!=_0x773bx12?(_0x773bx4=this[_0x8149[1778]](_0x773bx2[_0x8149[1775]],0,0,_0x773bx12,_0x773bx4,_0x773bx5),_0x773bx2[_0x8149[1775]]=null!=_0x773bx4[_0x8149[1765]]?_0x773bx3[_0x8149[1775]]:_0x773bx4,_0x773bx2[_0x8149[1776]]=_0x773bx3[_0x8149[1776]]):(_0x773bx4=this[_0x8149[1778]](_0x773bx3[_0x8149[1776]],_0x773bx4,_0x773bx5,_0x773bxa,0,0),null==_0x773bx4[_0x8149[1765]]&&(_0x773bx2[_0x8149[1776]]=_0x773bx4));_0x773bx2[_0x8149[1774]]=_0x773bx3[_0x8149[1774]];return _0x773bx9};mxCompactTreeLayout[_0x8149[202]][_0x8149[1368]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){var _0x773bx12=0;if(_0x773bx9<=_0x773bx2||0>=_0x773bx2+_0x773bx4){return 0};_0x773bx12=0<_0x773bx9*_0x773bx5-_0x773bx4*_0x773bxa?0>_0x773bx2?_0x773bx2*_0x773bx5/_0x773bx4-_0x773bx3:0<_0x773bx2?_0x773bx2*_0x773bxa/_0x773bx9-_0x773bx3:-_0x773bx3:_0x773bx9<_0x773bx2+_0x773bx4?_0x773bxa-(_0x773bx3+(_0x773bx9-_0x773bx2)*_0x773bx5/_0x773bx4):_0x773bx9>_0x773bx2+_0x773bx4?(_0x773bx4+_0x773bx2)*_0x773bxa/_0x773bx9-(_0x773bx3+_0x773bx5):_0x773bxa-(_0x773bx3+_0x773bx5);return 0<_0x773bx12?_0x773bx12:0};mxCompactTreeLayout[_0x8149[202]][_0x8149[1778]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){_0x773bx3=_0x773bx9+_0x773bx5[_0x8149[1126]]-_0x773bx3;_0x773bx9=_0x773bx9=0;0==_0x773bx5[_0x8149[1126]]?_0x773bx9=_0x773bx5[_0x8149[1125]]:(_0x773bx9=_0x773bx3*_0x773bx5[_0x8149[1125]],_0x773bx9/=_0x773bx5[_0x8149[1126]]);_0x773bx3=this[_0x8149[1773]](_0x773bx3,_0x773bx9,_0x773bx5[_0x8149[1765]]);_0x773bx2[_0x8149[1765]]=this[_0x8149[1773]](0,_0x773bxa+_0x773bx5[_0x8149[1125]]-_0x773bx9-_0x773bx4,_0x773bx3);return _0x773bx3};mxCompactTreeLayout[_0x8149[202]][_0x8149[1766]]=function(_0x773bx2){var _0x773bx3={};_0x773bx3[_0x8149[246]]=_0x773bx2;_0x773bx3[_0x8149[235]]=0;_0x773bx3[_0x8149[236]]=0;_0x773bx3[_0x8149[117]]=0;_0x773bx3[_0x8149[119]]=0;_0x773bx2=this[_0x8149[1726]](_0x773bx2);null!=_0x773bx2&&(this[_0x8149[1737]]()?(_0x773bx3[_0x8149[117]]=_0x773bx2[_0x8149[119]],_0x773bx3[_0x8149[119]]=_0x773bx2[_0x8149[117]]):(_0x773bx3[_0x8149[117]]=_0x773bx2[_0x8149[117]],_0x773bx3[_0x8149[119]]=_0x773bx2[_0x8149[119]]));_0x773bx3[_0x8149[1769]]=0;_0x773bx3[_0x8149[1770]]=0;_0x773bx3[_0x8149[1772]]={};return _0x773bx3};mxCompactTreeLayout[_0x8149[202]][_0x8149[183]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[1179]][_0x8149[502]](),_0x773bx5=_0x773bx2[_0x8149[246]],_0x773bx9=_0x773bx4[_0x8149[1721]](_0x773bx5);null!=_0x773bx5&&null!=_0x773bx9&&(this[_0x8149[1711]](_0x773bx5)&&(_0x773bx9=this[_0x8149[1725]](_0x773bx5,_0x773bx2[_0x8149[235]],_0x773bx2[_0x8149[236]]),this[_0x8149[1735]]&&(_0x773bx4=_0x773bx4[_0x8149[1197]](_0x773bx5),_0x773bx5=mxCellPath[_0x8149[385]](_0x773bx4),null==this[_0x8149[1746]][_0x773bx5]&&(this[_0x8149[1746]][_0x773bx5]=_0x773bx4))),_0x773bx3=null==_0x773bx3? new mxRectangle(_0x773bx9[_0x8149[235]],_0x773bx9[_0x8149[236]],_0x773bx9[_0x8149[117]],_0x773bx9[_0x8149[119]]): new mxRectangle(Math[_0x8149[243]](_0x773bx3[_0x8149[235]],_0x773bx9[_0x8149[235]]),Math[_0x8149[243]](_0x773bx3[_0x8149[236]],_0x773bx9[_0x8149[236]]),Math[_0x8149[160]](_0x773bx3[_0x8149[235]]+_0x773bx3[_0x8149[117]],_0x773bx9[_0x8149[235]]+_0x773bx9[_0x8149[117]]),Math[_0x8149[160]](_0x773bx3[_0x8149[236]]+_0x773bx3[_0x8149[119]],_0x773bx9[_0x8149[236]]+_0x773bx9[_0x8149[119]])));return _0x773bx3};mxCompactTreeLayout[_0x8149[202]][_0x8149[1773]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5={};_0x773bx5[_0x8149[1126]]=_0x773bx2;_0x773bx5[_0x8149[1125]]=_0x773bx3;_0x773bx5[_0x8149[1765]]=_0x773bx4;return _0x773bx5};mxCompactTreeLayout[_0x8149[202]][_0x8149[1763]]=function(){var _0x773bx2=[],_0x773bx3;for(_0x773bx3 in this[_0x8149[1746]]){_0x773bx2[_0x8149[207]](this[_0x8149[1746]][_0x773bx3])};this[_0x8149[1727]](mxUtils[_0x8149[1779]](_0x773bx2,!0),this[_0x8149[1745]])};mxCompactTreeLayout[_0x8149[202]][_0x8149[1764]]=function(_0x773bx2){this[_0x8149[1780]](_0x773bx2);for(_0x773bx2=_0x773bx2[_0x8149[247]];null!=_0x773bx2;){this[_0x8149[1764]](_0x773bx2),_0x773bx2=_0x773bx2[_0x8149[1765]]}};mxCompactTreeLayout[_0x8149[202]][_0x8149[1780]]=function(_0x773bx2){for(var _0x773bx3=_0x773bx2[_0x8149[247]],_0x773bx4=_0x773bx2[_0x8149[246]],_0x773bx5=0,_0x773bx9=[];null!=_0x773bx3;){_0x773bx5++;var _0x773bxa=_0x773bx3[_0x8149[235]];this[_0x8149[662]]&&(_0x773bxa=_0x773bx3[_0x8149[236]]);_0x773bx9[_0x8149[207]]( new WeightedCellSorter(_0x773bx3,_0x773bxa));_0x773bx3=_0x773bx3[_0x8149[1765]]};_0x773bx9[_0x8149[470]](WeightedCellSorter[_0x8149[202]][_0x8149[469]]);var _0x773bxa=_0x773bx2[_0x8149[117]],_0x773bx12=(_0x773bx5+1)*this[_0x8149[1751]];_0x773bxa>_0x773bx12+2*this[_0x8149[1751]]&&(_0x773bxa-=2*this[_0x8149[1751]]);_0x773bx2=_0x773bxa/_0x773bx5;_0x773bx3=_0x773bx2/2;_0x773bxa>_0x773bx12+2*this[_0x8149[1751]]&&(_0x773bx3+=this[_0x8149[1751]]);for(var _0x773bxa=this[_0x8149[1753]]-this[_0x8149[1752]],_0x773bx12=0,_0x773bx13=this[_0x8149[1726]](_0x773bx4),_0x773bx14=0;_0x773bx14<_0x773bx9[_0x8149[67]];_0x773bx14++){for(var _0x773bx15=_0x773bx9[_0x773bx14][_0x8149[246]][_0x8149[246]],_0x773bx16=this[_0x8149[1726]](_0x773bx15),_0x773bx15=this[_0x8149[1179]][_0x8149[1781]](_0x773bx4,_0x773bx15,!1),_0x773bx17=[],_0x773bx18=0,_0x773bx19=0,_0x773bx1a=0;_0x773bx1a<_0x773bx15[_0x8149[67]];_0x773bx1a++){this[_0x8149[662]]?(_0x773bx18=_0x773bx13[_0x8149[235]]+_0x773bx13[_0x8149[117]],_0x773bx19=_0x773bx13[_0x8149[236]]+_0x773bx3,_0x773bx17[_0x8149[207]]( new mxPoint(_0x773bx18,_0x773bx19)),_0x773bx18=_0x773bx13[_0x8149[235]]+_0x773bx13[_0x8149[117]]+_0x773bxa,_0x773bx17[_0x8149[207]]( new mxPoint(_0x773bx18,_0x773bx19)),_0x773bx19=_0x773bx16[_0x8149[236]]+_0x773bx16[_0x8149[119]]/2):(_0x773bx18=_0x773bx13[_0x8149[235]]+_0x773bx3,_0x773bx19=_0x773bx13[_0x8149[236]]+_0x773bx13[_0x8149[119]],_0x773bx17[_0x8149[207]]( new mxPoint(_0x773bx18,_0x773bx19)),_0x773bx19=_0x773bx13[_0x8149[236]]+_0x773bx13[_0x8149[119]]+_0x773bxa,_0x773bx17[_0x8149[207]]( new mxPoint(_0x773bx18,_0x773bx19)),_0x773bx18=_0x773bx16[_0x8149[235]]+_0x773bx16[_0x8149[117]]/2),_0x773bx17[_0x8149[207]]( new mxPoint(_0x773bx18,_0x773bx19)),this[_0x8149[1722]](_0x773bx15[_0x773bx1a],_0x773bx17)};_0x773bx14<_0x773bx5/2?_0x773bxa+=this[_0x8149[1752]]:_0x773bx14>_0x773bx5/2&&(_0x773bxa-=this[_0x8149[1752]]);_0x773bx3+=_0x773bx2;_0x773bx12=Math[_0x8149[160]](_0x773bx12,_0x773bxa)}};function WeightedCellSorter(_0x773bx2,_0x773bx3){this[_0x8149[246]]=_0x773bx2;this[_0x8149[1782]]=_0x773bx3}WeightedCellSorter[_0x8149[202]][_0x8149[1782]]=0;WeightedCellSorter[_0x8149[202]][_0x8149[1783]]= !1;WeightedCellSorter[_0x8149[202]][_0x8149[1784]]= !1;WeightedCellSorter[_0x8149[202]][_0x8149[1785]]=null;WeightedCellSorter[_0x8149[202]][_0x8149[246]]=null;WeightedCellSorter[_0x8149[202]][_0x8149[469]]=function(_0x773bx2,_0x773bx3){return null!=_0x773bx2&&null!=_0x773bx3?_0x773bx3[_0x8149[1782]]>_0x773bx2[_0x8149[1782]]?1:_0x773bx3[_0x8149[1782]]<_0x773bx2[_0x8149[1782]]?-1:_0x773bx3[_0x8149[1783]]?1:-1:0};function mxFastOrganicLayout(_0x773bx2){mxGraphLayout[_0x8149[239]](this,_0x773bx2)}mxFastOrganicLayout[_0x8149[202]]= new mxGraphLayout;mxFastOrganicLayout[_0x8149[202]][_0x8149[196]]=mxFastOrganicLayout;mxFastOrganicLayout[_0x8149[202]][_0x8149[1786]]= !0;mxFastOrganicLayout[_0x8149[202]][_0x8149[1750]]= !0;mxFastOrganicLayout[_0x8149[202]][_0x8149[1787]]= !0;mxFastOrganicLayout[_0x8149[202]][_0x8149[1788]]=50;mxFastOrganicLayout[_0x8149[202]][_0x8149[1789]]=0;mxFastOrganicLayout[_0x8149[202]][_0x8149[1790]]=2;mxFastOrganicLayout[_0x8149[202]][_0x8149[1791]]=500;mxFastOrganicLayout[_0x8149[202]][_0x8149[1792]]=4;mxFastOrganicLayout[_0x8149[202]][_0x8149[1793]]=200;mxFastOrganicLayout[_0x8149[202]][_0x8149[1794]]=0;mxFastOrganicLayout[_0x8149[202]][_0x8149[1795]]=0;mxFastOrganicLayout[_0x8149[202]][_0x8149[1796]]=0;mxFastOrganicLayout[_0x8149[202]][_0x8149[1797]]= !0;mxFastOrganicLayout[_0x8149[202]][_0x8149[1713]]=function(_0x773bx2){return mxGraphLayout[_0x8149[202]][_0x8149[1713]][_0x8149[183]](this,arguments)||0==this[_0x8149[1179]][_0x8149[1756]](_0x773bx2)[_0x8149[67]]};mxFastOrganicLayout[_0x8149[202]][_0x8149[350]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[1179]][_0x8149[502]]();this[_0x8149[1798]]=[];for(var _0x773bx4=this[_0x8149[1179]][_0x8149[1728]](_0x773bx2),_0x773bx5=0;_0x773bx5<_0x773bx4[_0x8149[67]];_0x773bx5++){this[_0x8149[1713]](_0x773bx4[_0x773bx5])||this[_0x8149[1798]][_0x8149[207]](_0x773bx4[_0x773bx5])};var _0x773bx9=this[_0x8149[1786]]?this[_0x8149[1179]][_0x8149[441]][_0x8149[1799]](this[_0x8149[1798]]):null,_0x773bxa=this[_0x8149[1798]][_0x8149[67]];this[_0x8149[1800]]=[];this[_0x8149[1801]]=[];this[_0x8149[1802]]=[];this[_0x8149[1803]]=[];this[_0x8149[1804]]=[];this[_0x8149[1805]]=[];this[_0x8149[1806]]=[];this[_0x8149[1807]]=[];0.0010>this[_0x8149[1788]]&&(this[_0x8149[1788]]=0.0010);this[_0x8149[1789]]=this[_0x8149[1788]]*this[_0x8149[1788]];for(_0x773bx5=0;_0x773bx5<this[_0x8149[1798]][_0x8149[67]];_0x773bx5++){var _0x773bx12=this[_0x8149[1798]][_0x773bx5];this[_0x8149[1803]][_0x773bx5]=[];var _0x773bx13=mxCellPath[_0x8149[385]](_0x773bx12);this[_0x8149[1800]][_0x773bx13]=_0x773bx5;var _0x773bx14=this[_0x8149[1726]](_0x773bx12),_0x773bx15=_0x773bx14[_0x8149[117]],_0x773bx16=_0x773bx14[_0x8149[119]],_0x773bx17=_0x773bx14[_0x8149[235]],_0x773bx18=_0x773bx14[_0x8149[236]];this[_0x8149[1803]][_0x773bx5][0]=_0x773bx17+_0x773bx15/2;this[_0x8149[1803]][_0x773bx5][1]=_0x773bx18+_0x773bx16/2;this[_0x8149[1806]][_0x773bx5]=Math[_0x8149[243]](_0x773bx15,_0x773bx16);this[_0x8149[1807]][_0x773bx5]=this[_0x8149[1806]][_0x773bx5]*this[_0x8149[1806]][_0x773bx5]};_0x773bx3[_0x8149[473]]();try{for(_0x773bx5=0;_0x773bx5<_0x773bxa;_0x773bx5++){this[_0x8149[1801]][_0x773bx5]=0;this[_0x8149[1802]][_0x773bx5]=0;this[_0x8149[1804]][_0x773bx5]=this[_0x8149[1711]](this[_0x8149[1798]][_0x773bx5]);var _0x773bx19=this[_0x8149[1179]][_0x8149[1756]](this[_0x8149[1798]][_0x773bx5],_0x773bx2),_0x773bx4=this[_0x8149[1179]][_0x8149[1808]](_0x773bx19,this[_0x8149[1798]][_0x773bx5]);this[_0x8149[1805]][_0x773bx5]=[];for(_0x773bx15=0;_0x773bx15<_0x773bx4[_0x8149[67]];_0x773bx15++){this[_0x8149[1750]]&&this[_0x8149[1179]][_0x8149[1809]](_0x773bx19[_0x773bx15]);this[_0x8149[1787]]&&this[_0x8149[1716]](_0x773bx19[_0x773bx15],!1);var _0x773bx13=mxCellPath[_0x8149[385]](_0x773bx4[_0x773bx15]),_0x773bx1a=this[_0x8149[1800]][_0x773bx13];this[_0x8149[1805]][_0x773bx5][_0x773bx15]=null!=_0x773bx1a?_0x773bx1a:_0x773bx5}};this[_0x8149[1794]]=this[_0x8149[1793]];0==this[_0x8149[1795]]&&(this[_0x8149[1795]]=20*Math[_0x8149[428]](_0x773bxa));for(this[_0x8149[1796]]=0;this[_0x8149[1796]]<this[_0x8149[1795]];this[_0x8149[1796]]++){if(!this[_0x8149[1797]]){return};this[_0x8149[1810]]();this[_0x8149[1811]]();this[_0x8149[1812]]();this[_0x8149[1813]]()};_0x773bx2=_0x773bx4=null;for(_0x773bx5=0;_0x773bx5<this[_0x8149[1798]][_0x8149[67]];_0x773bx5++){_0x773bx12=this[_0x8149[1798]][_0x773bx5],this[_0x8149[1711]](_0x773bx12)&&(_0x773bx14=this[_0x8149[1726]](_0x773bx12),null!=_0x773bx14&&(this[_0x8149[1803]][_0x773bx5][0]-=_0x773bx14[_0x8149[117]]/2,this[_0x8149[1803]][_0x773bx5][1]-=_0x773bx14[_0x8149[119]]/2,_0x773bx17=this[_0x8149[1179]][_0x8149[1021]](this[_0x8149[1803]][_0x773bx5][0]),_0x773bx18=this[_0x8149[1179]][_0x8149[1021]](this[_0x8149[1803]][_0x773bx5][1]),this[_0x8149[1725]](_0x773bx12,_0x773bx17,_0x773bx18),_0x773bx4=null==_0x773bx4?_0x773bx17:Math[_0x8149[243]](_0x773bx4,_0x773bx17),_0x773bx2=null==_0x773bx2?_0x773bx18:Math[_0x8149[243]](_0x773bx2,_0x773bx18)))};_0x773bx5=-(_0x773bx4||0)+1;_0x773bx12=-(_0x773bx2||0)+1;null!=_0x773bx9&&(_0x773bx5+=_0x773bx9[_0x8149[235]],_0x773bx12+=_0x773bx9[_0x8149[236]]);this[_0x8149[1179]][_0x8149[834]](this[_0x8149[1798]],_0x773bx5,_0x773bx12)}finally{_0x773bx3[_0x8149[476]]()}};mxFastOrganicLayout[_0x8149[202]][_0x8149[1812]]=function(){for(var _0x773bx2=0;_0x773bx2<this[_0x8149[1798]][_0x8149[67]];_0x773bx2++){if(this[_0x8149[1804]][_0x773bx2]){var _0x773bx3=Math[_0x8149[428]](this[_0x8149[1801]][_0x773bx2]*this[_0x8149[1801]][_0x773bx2]+this[_0x8149[1802]][_0x773bx2]*this[_0x8149[1802]][_0x773bx2]);0.0010>_0x773bx3&&(_0x773bx3=0.0010);var _0x773bx4=this[_0x8149[1801]][_0x773bx2]/_0x773bx3*Math[_0x8149[243]](_0x773bx3,this[_0x8149[1794]]),_0x773bx3=this[_0x8149[1802]][_0x773bx2]/_0x773bx3*Math[_0x8149[243]](_0x773bx3,this[_0x8149[1794]]);this[_0x8149[1801]][_0x773bx2]=0;this[_0x8149[1802]][_0x773bx2]=0;this[_0x8149[1803]][_0x773bx2][0]+=_0x773bx4;this[_0x8149[1803]][_0x773bx2][1]+=_0x773bx3}}};mxFastOrganicLayout[_0x8149[202]][_0x8149[1811]]=function(){for(var _0x773bx2=0;_0x773bx2<this[_0x8149[1798]][_0x8149[67]];_0x773bx2++){for(var _0x773bx3=0;_0x773bx3<this[_0x8149[1805]][_0x773bx2][_0x8149[67]];_0x773bx3++){var _0x773bx4=this[_0x8149[1805]][_0x773bx2][_0x773bx3];if(_0x773bx2!=_0x773bx4&&this[_0x8149[1804]][_0x773bx2]&&this[_0x8149[1804]][_0x773bx4]){var _0x773bx5=this[_0x8149[1803]][_0x773bx2][0]-this[_0x8149[1803]][_0x773bx4][0],_0x773bx9=this[_0x8149[1803]][_0x773bx2][1]-this[_0x8149[1803]][_0x773bx4][1],_0x773bxa=_0x773bx5*_0x773bx5+_0x773bx9*_0x773bx9-this[_0x8149[1807]][_0x773bx2]-this[_0x8149[1807]][_0x773bx4];_0x773bxa<this[_0x8149[1792]]&&(_0x773bxa=this[_0x8149[1792]]);var _0x773bx12=Math[_0x8149[428]](_0x773bxa),_0x773bxa=_0x773bxa/this[_0x8149[1788]],_0x773bx5=_0x773bx5/_0x773bx12*_0x773bxa,_0x773bx9=_0x773bx9/_0x773bx12*_0x773bxa;this[_0x8149[1801]][_0x773bx2]-=_0x773bx5;this[_0x8149[1802]][_0x773bx2]-=_0x773bx9;this[_0x8149[1801]][_0x773bx4]+=_0x773bx5;this[_0x8149[1802]][_0x773bx4]+=_0x773bx9}}}};mxFastOrganicLayout[_0x8149[202]][_0x8149[1810]]=function(){for(var _0x773bx2=this[_0x8149[1798]][_0x8149[67]],_0x773bx3=0;_0x773bx3<_0x773bx2;_0x773bx3++){for(var _0x773bx4=_0x773bx3;_0x773bx4<_0x773bx2;_0x773bx4++){if(!this[_0x8149[1797]]){return};if(_0x773bx4!=_0x773bx3&&this[_0x8149[1804]][_0x773bx3]&&this[_0x8149[1804]][_0x773bx4]){var _0x773bx5=this[_0x8149[1803]][_0x773bx3][0]-this[_0x8149[1803]][_0x773bx4][0],_0x773bx9=this[_0x8149[1803]][_0x773bx3][1]-this[_0x8149[1803]][_0x773bx4][1];0==_0x773bx5&&(_0x773bx5=0.01+Math[_0x8149[1814]]());0==_0x773bx9&&(_0x773bx9=0.01+Math[_0x8149[1814]]());var _0x773bxa=Math[_0x8149[428]](_0x773bx5*_0x773bx5+_0x773bx9*_0x773bx9),_0x773bx12=_0x773bxa-this[_0x8149[1806]][_0x773bx3]-this[_0x8149[1806]][_0x773bx4];_0x773bx12>this[_0x8149[1791]]||(_0x773bx12<this[_0x8149[1790]]&&(_0x773bx12=this[_0x8149[1790]]),_0x773bx12=this[_0x8149[1789]]/_0x773bx12,_0x773bx5=_0x773bx5/_0x773bxa*_0x773bx12,_0x773bx9=_0x773bx9/_0x773bxa*_0x773bx12,this[_0x8149[1801]][_0x773bx3]+=_0x773bx5,this[_0x8149[1802]][_0x773bx3]+=_0x773bx9,this[_0x8149[1801]][_0x773bx4]-=_0x773bx5,this[_0x8149[1802]][_0x773bx4]-=_0x773bx9)}}}};mxFastOrganicLayout[_0x8149[202]][_0x8149[1813]]=function(){this[_0x8149[1794]]=this[_0x8149[1793]]*(1-this[_0x8149[1796]]/this[_0x8149[1795]])};function mxCircleLayout(_0x773bx2,_0x773bx3){mxGraphLayout[_0x8149[239]](this,_0x773bx2);this[_0x8149[1806]]=null!=_0x773bx3?_0x773bx3:100}mxCircleLayout[_0x8149[202]]= new mxGraphLayout;mxCircleLayout[_0x8149[202]][_0x8149[196]]=mxCircleLayout;mxCircleLayout[_0x8149[202]][_0x8149[1806]]=null;mxCircleLayout[_0x8149[202]][_0x8149[1815]]= !1;mxCircleLayout[_0x8149[202]][_0x8149[1732]]=0;mxCircleLayout[_0x8149[202]][_0x8149[1733]]=0;mxCircleLayout[_0x8149[202]][_0x8149[1750]]= !0;mxCircleLayout[_0x8149[202]][_0x8149[1787]]= !0;mxCircleLayout[_0x8149[202]][_0x8149[350]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[1179]][_0x8149[502]]();_0x773bx3[_0x8149[473]]();try{for(var _0x773bx4=0,_0x773bx5=null,_0x773bx9=null,_0x773bxa=[],_0x773bx12=_0x773bx3[_0x8149[262]](_0x773bx2),_0x773bx13=0;_0x773bx13<_0x773bx12;_0x773bx13++){var _0x773bx14=_0x773bx3[_0x8149[263]](_0x773bx2,_0x773bx13);if(this[_0x8149[1713]](_0x773bx14)){this[_0x8149[1715]](_0x773bx14)||(this[_0x8149[1750]]&&this[_0x8149[1179]][_0x8149[1809]](_0x773bx14),this[_0x8149[1787]]&&this[_0x8149[1716]](_0x773bx14,!1))}else {_0x773bxa[_0x8149[207]](_0x773bx14);var _0x773bx15=this[_0x8149[1726]](_0x773bx14),_0x773bx5=null==_0x773bx5?_0x773bx15[_0x8149[236]]:Math[_0x8149[243]](_0x773bx5,_0x773bx15[_0x8149[236]]),_0x773bx9=null==_0x773bx9?_0x773bx15[_0x8149[235]]:Math[_0x8149[243]](_0x773bx9,_0x773bx15[_0x8149[235]]),_0x773bx4=Math[_0x8149[160]](_0x773bx4,Math[_0x8149[160]](_0x773bx15[_0x8149[117]],_0x773bx15[_0x8149[119]]))}};var _0x773bx16=this[_0x8149[1816]](_0x773bxa[_0x8149[67]],_0x773bx4);this[_0x8149[1815]]&&(_0x773bx9=this[_0x8149[1732]],_0x773bx5=this[_0x8149[1733]]);this[_0x8149[1817]](_0x773bxa,_0x773bx16,_0x773bx9,_0x773bx5)}finally{_0x773bx3[_0x8149[476]]()}};mxCircleLayout[_0x8149[202]][_0x8149[1816]]=function(_0x773bx2,_0x773bx3){return Math[_0x8149[160]](_0x773bx2*_0x773bx3/Math[_0x8149[424]],this[_0x8149[1806]])};mxCircleLayout[_0x8149[202]][_0x8149[1817]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){for(var _0x773bx9=_0x773bx2[_0x8149[67]],_0x773bxa=2*Math[_0x8149[424]]/_0x773bx9,_0x773bx12=0;_0x773bx12<_0x773bx9;_0x773bx12++){this[_0x8149[1711]](_0x773bx2[_0x773bx12])&&this[_0x8149[1725]](_0x773bx2[_0x773bx12],_0x773bx4+_0x773bx3+_0x773bx3*Math[_0x8149[427]](_0x773bx12*_0x773bxa),_0x773bx5+_0x773bx3+_0x773bx3*Math[_0x8149[426]](_0x773bx12*_0x773bxa))}};function mxParallelEdgeLayout(_0x773bx2){mxGraphLayout[_0x8149[239]](this,_0x773bx2)}mxParallelEdgeLayout[_0x8149[202]]= new mxGraphLayout;mxParallelEdgeLayout[_0x8149[202]][_0x8149[196]]=mxParallelEdgeLayout;mxParallelEdgeLayout[_0x8149[202]][_0x8149[657]]=20;mxParallelEdgeLayout[_0x8149[202]][_0x8149[350]]=function(_0x773bx2){_0x773bx2=this[_0x8149[1818]](_0x773bx2);this[_0x8149[1179]][_0x8149[251]][_0x8149[473]]();try{for(var _0x773bx3 in _0x773bx2){var _0x773bx4=_0x773bx2[_0x773bx3];1<_0x773bx4[_0x8149[67]]&&this[_0x8149[1759]](_0x773bx4)}}finally{this[_0x8149[1179]][_0x8149[251]][_0x8149[476]]()}};mxParallelEdgeLayout[_0x8149[202]][_0x8149[1818]]=function(_0x773bx2){for(var _0x773bx3=this[_0x8149[1179]][_0x8149[502]](),_0x773bx4=[],_0x773bx5=_0x773bx3[_0x8149[262]](_0x773bx2),_0x773bx9=0;_0x773bx9<_0x773bx5;_0x773bx9++){var _0x773bxa=_0x773bx3[_0x8149[263]](_0x773bx2,_0x773bx9);if(!this[_0x8149[1715]](_0x773bxa)){var _0x773bx12=this[_0x8149[1819]](_0x773bxa);null!=_0x773bx12&&(null==_0x773bx4[_0x773bx12]&&(_0x773bx4[_0x773bx12]=[]),_0x773bx4[_0x773bx12][_0x8149[207]](_0x773bxa))}};return _0x773bx4};mxParallelEdgeLayout[_0x8149[202]][_0x8149[1819]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[1179]][_0x8149[249]](),_0x773bx4=_0x773bx3[_0x8149[248]](_0x773bx2),_0x773bx5=null!=_0x773bx4?_0x773bx4[_0x8149[1710]](!0):_0x773bx3[_0x8149[1710]](_0x773bx2,!0);_0x773bx2=null!=_0x773bx4?_0x773bx4[_0x8149[1710]](!1):_0x773bx3[_0x8149[1710]](_0x773bx2,!1);return null!=_0x773bx5&&null!=_0x773bx2?(_0x773bx5=mxCellPath[_0x8149[385]](_0x773bx5),_0x773bx2=mxCellPath[_0x8149[385]](_0x773bx2),_0x773bx5>_0x773bx2?_0x773bx2+_0x8149[213]+_0x773bx5:_0x773bx5+_0x8149[213]+_0x773bx2):null};mxParallelEdgeLayout[_0x8149[202]][_0x8149[1759]]=function(_0x773bx2){var _0x773bx3=_0x773bx2[0],_0x773bx4=this[_0x8149[1179]][_0x8149[502]](),_0x773bx5=_0x773bx4[_0x8149[1721]](_0x773bx4[_0x8149[1709]](_0x773bx3,!0)),_0x773bx9=_0x773bx4[_0x8149[1721]](_0x773bx4[_0x8149[1709]](_0x773bx3,!1));if(_0x773bx5==_0x773bx9){for(var _0x773bx3=_0x773bx5[_0x8149[235]]+_0x773bx5[_0x8149[117]]+this[_0x8149[657]],_0x773bx4=_0x773bx5[_0x8149[236]]+_0x773bx5[_0x8149[119]]/2,_0x773bxa=0;_0x773bxa<_0x773bx2[_0x8149[67]];_0x773bxa++){this[_0x8149[1820]](_0x773bx2[_0x773bxa],_0x773bx3,_0x773bx4),_0x773bx3+=this[_0x8149[657]]}}else {if(null!=_0x773bx5&&null!=_0x773bx9){for(var _0x773bx3=_0x773bx5[_0x8149[235]]+_0x773bx5[_0x8149[117]]/2,_0x773bx4=_0x773bx5[_0x8149[236]]+_0x773bx5[_0x8149[119]]/2,_0x773bxa=_0x773bx9[_0x8149[235]]+_0x773bx9[_0x8149[117]]/2-_0x773bx3,_0x773bx12=_0x773bx9[_0x8149[236]]+_0x773bx9[_0x8149[119]]/2-_0x773bx4,_0x773bx9=Math[_0x8149[428]](_0x773bxa*_0x773bxa+_0x773bx12*_0x773bx12),_0x773bx5=_0x773bx12*this[_0x8149[657]]/_0x773bx9,_0x773bx9=_0x773bxa*this[_0x8149[657]]/_0x773bx9,_0x773bx3=_0x773bx3+_0x773bxa/2+_0x773bx5*(_0x773bx2[_0x8149[67]]-1)/2,_0x773bx4=_0x773bx4+_0x773bx12/2-_0x773bx9*(_0x773bx2[_0x8149[67]]-1)/2,_0x773bxa=0;_0x773bxa<_0x773bx2[_0x8149[67]];_0x773bxa++){this[_0x8149[1820]](_0x773bx2[_0x773bxa],_0x773bx3,_0x773bx4),_0x773bx3-=_0x773bx5,_0x773bx4+=_0x773bx9}}}};mxParallelEdgeLayout[_0x8149[202]][_0x8149[1820]]=function(_0x773bx2,_0x773bx3,_0x773bx4){this[_0x8149[1179]][_0x8149[1712]](_0x773bx2)&&this[_0x8149[1722]](_0x773bx2,[ new mxPoint(_0x773bx3,_0x773bx4)])};function mxCompositeLayout(_0x773bx2,_0x773bx3,_0x773bx4){mxGraphLayout[_0x8149[239]](this,_0x773bx2);this[_0x8149[1821]]=_0x773bx3;this[_0x8149[1822]]=_0x773bx4}mxCompositeLayout[_0x8149[202]]= new mxGraphLayout;mxCompositeLayout[_0x8149[202]][_0x8149[196]]=mxCompositeLayout;mxCompositeLayout[_0x8149[202]][_0x8149[1821]]=null;mxCompositeLayout[_0x8149[202]][_0x8149[1822]]=null;mxCompositeLayout[_0x8149[202]][_0x8149[1702]]=function(_0x773bx2,_0x773bx3,_0x773bx4){null!=this[_0x8149[1822]]?this[_0x8149[1822]][_0x8149[582]][_0x8149[183]](this[_0x8149[1822]],arguments):this[_0x8149[1821]][0][_0x8149[582]][_0x8149[183]](this[_0x8149[1821]][0],arguments)};mxCompositeLayout[_0x8149[202]][_0x8149[350]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[1179]][_0x8149[502]]();_0x773bx3[_0x8149[473]]();try{for(var _0x773bx4=0;_0x773bx4<this[_0x8149[1821]][_0x8149[67]];_0x773bx4++){this[_0x8149[1821]][_0x773bx4][_0x8149[350]][_0x8149[183]](this[_0x8149[1821]][_0x773bx4],arguments)}}finally{_0x773bx3[_0x8149[476]]()}};function mxEdgeLabelLayout(_0x773bx2,_0x773bx3){mxGraphLayout[_0x8149[239]](this,_0x773bx2)}mxEdgeLabelLayout[_0x8149[202]]= new mxGraphLayout;mxEdgeLabelLayout[_0x8149[202]][_0x8149[196]]=mxEdgeLabelLayout;mxEdgeLabelLayout[_0x8149[202]][_0x8149[350]]=function(_0x773bx2){for(var _0x773bx3=this[_0x8149[1179]][_0x8149[441]],_0x773bx4=this[_0x8149[1179]][_0x8149[502]](),_0x773bx5=[],_0x773bx9=[],_0x773bxa=_0x773bx4[_0x8149[262]](_0x773bx2),_0x773bx12=0;_0x773bx12<_0x773bxa;_0x773bx12++){var _0x773bx13=_0x773bx4[_0x8149[263]](_0x773bx2,_0x773bx12),_0x773bx14=_0x773bx3[_0x8149[248]](_0x773bx13);null!=_0x773bx14&&(this[_0x8149[1713]](_0x773bx13)?this[_0x8149[1715]](_0x773bx13)||_0x773bx5[_0x8149[207]](_0x773bx14):_0x773bx9[_0x8149[207]](_0x773bx14))};this[_0x8149[1823]](_0x773bx9,_0x773bx5)};mxEdgeLabelLayout[_0x8149[202]][_0x8149[1823]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[1179]][_0x8149[502]]();_0x773bx4[_0x8149[473]]();try{for(var _0x773bx5=0;_0x773bx5<_0x773bx3[_0x8149[67]];_0x773bx5++){var _0x773bx9=_0x773bx3[_0x773bx5];if(null!=_0x773bx9&&null!=_0x773bx9[_0x8149[963]]&&null!=_0x773bx9[_0x8149[963]][_0x8149[1563]]){for(var _0x773bxa=0;_0x773bxa<_0x773bx2[_0x8149[67]];_0x773bxa++){var _0x773bx12=_0x773bx2[_0x773bxa];null!=_0x773bx12&&this[_0x8149[1824]](_0x773bx9,_0x773bx12)}}}}finally{_0x773bx4[_0x8149[476]]()}};mxEdgeLabelLayout[_0x8149[202]][_0x8149[1824]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[1179]][_0x8149[502]](),_0x773bx5=_0x773bx2[_0x8149[963]][_0x8149[1563]];if(mxUtils[_0x8149[1825]](_0x773bx5,_0x773bx3)){var _0x773bx9=-_0x773bx5[_0x8149[236]]-_0x773bx5[_0x8149[119]]+_0x773bx3[_0x8149[236]],_0x773bxa=-_0x773bx5[_0x8149[236]]+_0x773bx3[_0x8149[236]]+_0x773bx3[_0x8149[119]],_0x773bx9=Math[_0x8149[425]](_0x773bx9)<Math[_0x8149[425]](_0x773bxa)?_0x773bx9:_0x773bxa,_0x773bxa=-_0x773bx5[_0x8149[235]]-_0x773bx5[_0x8149[117]]+_0x773bx3[_0x8149[235]],_0x773bx5=-_0x773bx5[_0x8149[235]]+_0x773bx3[_0x8149[235]]+_0x773bx3[_0x8149[117]],_0x773bx5=Math[_0x8149[425]](_0x773bxa)<Math[_0x8149[425]](_0x773bx5)?_0x773bxa:_0x773bx5;Math[_0x8149[425]](_0x773bx5)<Math[_0x8149[425]](_0x773bx9)?_0x773bx9=0:_0x773bx5=0;_0x773bxa=_0x773bx4[_0x8149[1721]](_0x773bx2[_0x8149[246]]);null!=_0x773bxa&&(_0x773bxa=_0x773bxa[_0x8149[238]](),null!=_0x773bxa[_0x8149[1368]]?(_0x773bxa[_0x8149[1368]][_0x8149[235]]+=_0x773bx5,_0x773bxa[_0x8149[1368]][_0x8149[236]]+=_0x773bx9):_0x773bxa[_0x8149[1368]]= new mxPoint(_0x773bx5,_0x773bx9),_0x773bx4[_0x8149[1724]](_0x773bx2[_0x8149[246]],_0x773bxa))}};function mxGraphAbstractHierarchyCell(){this[_0x8149[235]]=[];this[_0x8149[236]]=[];this[_0x8149[1826]]=[]}mxGraphAbstractHierarchyCell[_0x8149[202]][_0x8149[1827]]= -1;mxGraphAbstractHierarchyCell[_0x8149[202]][_0x8149[1828]]= -1;mxGraphAbstractHierarchyCell[_0x8149[202]][_0x8149[235]]=null;mxGraphAbstractHierarchyCell[_0x8149[202]][_0x8149[236]]=null;mxGraphAbstractHierarchyCell[_0x8149[202]][_0x8149[117]]=0;mxGraphAbstractHierarchyCell[_0x8149[202]][_0x8149[119]]=0;mxGraphAbstractHierarchyCell[_0x8149[202]][_0x8149[1829]]=null;mxGraphAbstractHierarchyCell[_0x8149[202]][_0x8149[1830]]=null;mxGraphAbstractHierarchyCell[_0x8149[202]][_0x8149[1826]]=null;mxGraphAbstractHierarchyCell[_0x8149[202]][_0x8149[1831]]=function(_0x773bx2){return null};mxGraphAbstractHierarchyCell[_0x8149[202]][_0x8149[1832]]=function(_0x773bx2){return null};mxGraphAbstractHierarchyCell[_0x8149[202]][_0x8149[250]]=function(){return !1};mxGraphAbstractHierarchyCell[_0x8149[202]][_0x8149[1193]]=function(){return !1};mxGraphAbstractHierarchyCell[_0x8149[202]][_0x8149[1833]]=function(_0x773bx2){return null};mxGraphAbstractHierarchyCell[_0x8149[202]][_0x8149[1834]]=function(_0x773bx2,_0x773bx3){return null};mxGraphAbstractHierarchyCell[_0x8149[202]][_0x8149[1835]]=function(_0x773bx2,_0x773bx3){this[_0x8149[1193]]()?this[_0x8149[235]][0]=_0x773bx3:this[_0x8149[250]]()&&(this[_0x8149[235]][_0x773bx2-this[_0x8149[1828]]-1]=_0x773bx3)};mxGraphAbstractHierarchyCell[_0x8149[202]][_0x8149[730]]=function(_0x773bx2){return this[_0x8149[1193]]()?this[_0x8149[235]][0]:this[_0x8149[250]]()?this[_0x8149[235]][_0x773bx2-this[_0x8149[1828]]-1]:0};mxGraphAbstractHierarchyCell[_0x8149[202]][_0x8149[1836]]=function(_0x773bx2,_0x773bx3){this[_0x8149[1193]]()?this[_0x8149[236]][0]=_0x773bx3:this[_0x8149[250]]()&&(this[_0x8149[236]][_0x773bx2-this[_0x8149[1828]]-1]=_0x773bx3)};function mxGraphHierarchyNode(_0x773bx2){mxGraphAbstractHierarchyCell[_0x8149[183]](this,arguments);this[_0x8149[246]]=_0x773bx2}mxGraphHierarchyNode[_0x8149[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0x8149[202]][_0x8149[196]]=mxGraphHierarchyNode;mxGraphHierarchyNode[_0x8149[202]][_0x8149[246]]=null;mxGraphHierarchyNode[_0x8149[202]][_0x8149[1837]]=[];mxGraphHierarchyNode[_0x8149[202]][_0x8149[1838]]=[];mxGraphHierarchyNode[_0x8149[202]][_0x8149[1839]]= !1;mxGraphHierarchyNode[_0x8149[202]][_0x8149[1840]]=function(_0x773bx2){return this[_0x8149[1827]]};mxGraphHierarchyNode[_0x8149[202]][_0x8149[1831]]=function(_0x773bx2){if(null==this[_0x8149[1829]]){this[_0x8149[1829]]=[];this[_0x8149[1829]][0]=[];for(var _0x773bx3=0;_0x773bx3<this[_0x8149[1837]][_0x8149[67]];_0x773bx3++){var _0x773bx4=this[_0x8149[1837]][_0x773bx3];-1==_0x773bx4[_0x8149[1827]]||_0x773bx4[_0x8149[1827]]==_0x773bx2+1?this[_0x8149[1829]][0][_0x8149[207]](_0x773bx4[_0x8149[1097]]):this[_0x8149[1829]][0][_0x8149[207]](_0x773bx4)}};return this[_0x8149[1829]][0]};mxGraphHierarchyNode[_0x8149[202]][_0x8149[1832]]=function(_0x773bx2){if(null==this[_0x8149[1830]]){this[_0x8149[1830]]=[];this[_0x8149[1830]][0]=[];for(var _0x773bx3=0;_0x773bx3<this[_0x8149[1838]][_0x8149[67]];_0x773bx3++){var _0x773bx4=this[_0x8149[1838]][_0x773bx3];-1==_0x773bx4[_0x8149[1828]]||_0x773bx4[_0x8149[1828]]==_0x773bx2-1?this[_0x8149[1830]][0][_0x8149[207]](_0x773bx4[_0x8149[772]]):this[_0x8149[1830]][0][_0x8149[207]](_0x773bx4)}};return this[_0x8149[1830]][0]};mxGraphHierarchyNode[_0x8149[202]][_0x8149[1193]]=function(){return !0};mxGraphHierarchyNode[_0x8149[202]][_0x8149[1833]]=function(_0x773bx2){return this[_0x8149[1826]][0]};mxGraphHierarchyNode[_0x8149[202]][_0x8149[1834]]=function(_0x773bx2,_0x773bx3){this[_0x8149[1826]][0]=_0x773bx3};mxGraphHierarchyNode[_0x8149[202]][_0x8149[1720]]=function(_0x773bx2){if(null!=_0x773bx2&&null!=this[_0x8149[1839]]&&null!=_0x773bx2[_0x8149[1839]]&&this[_0x8149[1839]][_0x8149[67]]<_0x773bx2[_0x8149[1839]][_0x8149[67]]){if(this[_0x8149[1839]]==_0x773bx2[_0x8149[1839]]){return !0};if(null==this[_0x8149[1839]]||null==this[_0x8149[1839]]){return !1};for(var _0x773bx3=0;_0x773bx3<this[_0x8149[1839]][_0x8149[67]];_0x773bx3++){if(this[_0x8149[1839]][_0x773bx3]!=_0x773bx2[_0x8149[1839]][_0x773bx3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0x8149[202]][_0x8149[1841]]=function(){return this[_0x8149[246]]};function mxGraphHierarchyEdge(_0x773bx2){mxGraphAbstractHierarchyCell[_0x8149[183]](this,arguments);this[_0x8149[1842]]=_0x773bx2}mxGraphHierarchyEdge[_0x8149[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0x8149[202]][_0x8149[196]]=mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0x8149[202]][_0x8149[1842]]=null;mxGraphHierarchyEdge[_0x8149[202]][_0x8149[1097]]=null;mxGraphHierarchyEdge[_0x8149[202]][_0x8149[772]]=null;mxGraphHierarchyEdge[_0x8149[202]][_0x8149[1843]]= !1;mxGraphHierarchyEdge[_0x8149[202]][_0x8149[1744]]=function(_0x773bx2){_0x773bx2=this[_0x8149[1097]];this[_0x8149[1097]]=this[_0x8149[772]];this[_0x8149[772]]=_0x773bx2;this[_0x8149[1843]]=!this[_0x8149[1843]]};mxGraphHierarchyEdge[_0x8149[202]][_0x8149[1831]]=function(_0x773bx2){if(null==this[_0x8149[1829]]){this[_0x8149[1829]]=[];for(var _0x773bx3=0;_0x773bx3<this[_0x8149[1826]][_0x8149[67]];_0x773bx3++){this[_0x8149[1829]][_0x773bx3]=[],_0x773bx3==this[_0x8149[1826]][_0x8149[67]]-1?this[_0x8149[1829]][_0x773bx3][_0x8149[207]](this[_0x8149[1097]]):this[_0x8149[1829]][_0x773bx3][_0x8149[207]](this)}};return this[_0x8149[1829]][_0x773bx2-this[_0x8149[1828]]-1]};mxGraphHierarchyEdge[_0x8149[202]][_0x8149[1832]]=function(_0x773bx2){if(null==this[_0x8149[1830]]){this[_0x8149[1830]]=[];for(var _0x773bx3=0;_0x773bx3<this[_0x8149[1826]][_0x8149[67]];_0x773bx3++){this[_0x8149[1830]][_0x773bx3]=[],0==_0x773bx3?this[_0x8149[1830]][_0x773bx3][_0x8149[207]](this[_0x8149[772]]):this[_0x8149[1830]][_0x773bx3][_0x8149[207]](this)}};return this[_0x8149[1830]][_0x773bx2-this[_0x8149[1828]]-1]};mxGraphHierarchyEdge[_0x8149[202]][_0x8149[250]]=function(){return !0};mxGraphHierarchyEdge[_0x8149[202]][_0x8149[1833]]=function(_0x773bx2){return this[_0x8149[1826]][_0x773bx2-this[_0x8149[1828]]-1]};mxGraphHierarchyEdge[_0x8149[202]][_0x8149[1834]]=function(_0x773bx2,_0x773bx3){this[_0x8149[1826]][_0x773bx2-this[_0x8149[1828]]-1]=_0x773bx3};mxGraphHierarchyEdge[_0x8149[202]][_0x8149[1841]]=function(){return null!=this[_0x8149[1842]]&&0<this[_0x8149[1842]][_0x8149[67]]?this[_0x8149[1842]][0]:null};function mxGraphHierarchyModel(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx2[_0x8149[1703]]();this[_0x8149[1844]]=_0x773bx9;this[_0x8149[1845]]=_0x773bx4;this[_0x8149[1101]]=_0x773bx5;this[_0x8149[1846]]={};this[_0x8149[1847]]={};this[_0x8149[1827]]=0;_0x773bx4=[];null==_0x773bx3&&(_0x773bx3=this[_0x8149[1179]][_0x8149[1728]](_0x773bx5));this[_0x8149[1827]]=this[_0x8149[1848]];this[_0x8149[1849]](_0x773bx2,_0x773bx3,_0x773bx4);for(_0x773bx5=0;_0x773bx5<_0x773bx3[_0x8149[67]];_0x773bx5++){_0x773bx9=_0x773bx4[_0x773bx5][_0x8149[1838]];for(var _0x773bxa=0;_0x773bxa<_0x773bx9[_0x8149[67]];_0x773bxa++){var _0x773bx12=_0x773bx9[_0x773bxa],_0x773bx13=_0x773bx12[_0x8149[1842]];if(null!=_0x773bx13&&0<_0x773bx13[_0x8149[67]]){var _0x773bx13=_0x773bx13[0],_0x773bx14=_0x773bx2[_0x8149[1710]](_0x773bx13,!1),_0x773bx14=mxCellPath[_0x8149[385]](_0x773bx14),_0x773bx14=this[_0x8149[1846]][_0x773bx14];_0x773bx4[_0x773bx5]==_0x773bx14&&(_0x773bx14=_0x773bx2[_0x8149[1710]](_0x773bx13,!0),_0x773bx14=mxCellPath[_0x8149[385]](_0x773bx14),_0x773bx14=this[_0x8149[1846]][_0x773bx14]);null!=_0x773bx14&&_0x773bx4[_0x773bx5]!=_0x773bx14&&(_0x773bx12[_0x8149[772]]=_0x773bx14,0==_0x773bx14[_0x8149[1837]][_0x8149[67]]&&(_0x773bx14[_0x8149[1837]]=[]),0>mxUtils[_0x8149[2]](_0x773bx14[_0x8149[1837]],_0x773bx12)&&_0x773bx14[_0x8149[1837]][_0x8149[207]](_0x773bx12))}};_0x773bx4[_0x773bx5][_0x8149[1826]][0]=1}}mxGraphHierarchyModel[_0x8149[202]][_0x8149[1827]]=null;mxGraphHierarchyModel[_0x8149[202]][_0x8149[1846]]=null;mxGraphHierarchyModel[_0x8149[202]][_0x8149[1847]]=null;mxGraphHierarchyModel[_0x8149[202]][_0x8149[1850]]=null;mxGraphHierarchyModel[_0x8149[202]][_0x8149[1845]]=null;mxGraphHierarchyModel[_0x8149[202]][_0x8149[1101]]=null;mxGraphHierarchyModel[_0x8149[202]][_0x8149[1851]]=0;mxGraphHierarchyModel[_0x8149[202]][_0x8149[1848]]=1E8;mxGraphHierarchyModel[_0x8149[202]][_0x8149[1844]]= !1;mxGraphHierarchyModel[_0x8149[202]][_0x8149[1849]]=function(_0x773bx2,_0x773bx3,_0x773bx4){for(var _0x773bx5=_0x773bx2[_0x8149[1703]](),_0x773bx9=0;_0x773bx9<_0x773bx3[_0x8149[67]];_0x773bx9++){_0x773bx4[_0x773bx9]= new mxGraphHierarchyNode(_0x773bx3[_0x773bx9]);var _0x773bxa=mxCellPath[_0x8149[385]](_0x773bx3[_0x773bx9]);this[_0x8149[1846]][_0x773bxa]=_0x773bx4[_0x773bx9];_0x773bxa=_0x773bx2[_0x8149[264]](_0x773bx3[_0x773bx9]);_0x773bx4[_0x773bx9][_0x8149[1838]]=[];for(var _0x773bx12=0;_0x773bx12<_0x773bxa[_0x8149[67]];_0x773bx12++){var _0x773bx13=_0x773bx2[_0x8149[1710]](_0x773bxa[_0x773bx12],!1);if(_0x773bx13!=_0x773bx3[_0x773bx9]&&_0x773bx13!=_0x773bx3[_0x773bx9]&&_0x773bx2[_0x8149[1179]][_0x8149[251]][_0x8149[1193]](_0x773bx13)&&!_0x773bx2[_0x8149[1713]](_0x773bx13)){var _0x773bx14=_0x773bx2[_0x8149[1781]](_0x773bx3[_0x773bx9],_0x773bx13,!1),_0x773bx15=_0x773bx2[_0x8149[1781]](_0x773bx3[_0x773bx9],_0x773bx13,!0),_0x773bx13=mxCellPath[_0x8149[385]](_0x773bx14[0]);if(null!=_0x773bx14&&0<_0x773bx14[_0x8149[67]]&&null==this[_0x8149[1847]][_0x773bx13]&&2*_0x773bx15[_0x8149[67]]>=_0x773bx14[_0x8149[67]]){for(var _0x773bx15= new mxGraphHierarchyEdge(_0x773bx14),_0x773bx16=0;_0x773bx16<_0x773bx14[_0x8149[67]];_0x773bx16++){var _0x773bx17=_0x773bx14[_0x773bx16],_0x773bx13=mxCellPath[_0x8149[385]](_0x773bx17);this[_0x8149[1847]][_0x773bx13]=_0x773bx15;_0x773bx5[_0x8149[1809]](_0x773bx17);_0x773bx2[_0x8149[1787]]&&(_0x773bx2[_0x8149[1716]](_0x773bx17,!1),_0x773bx2[_0x8149[1718]](_0x773bx17,!0))};_0x773bx15[_0x8149[1097]]=_0x773bx4[_0x773bx9];0>mxUtils[_0x8149[2]](_0x773bx4[_0x773bx9][_0x8149[1838]],_0x773bx15)&&_0x773bx4[_0x773bx9][_0x8149[1838]][_0x8149[207]](_0x773bx15)}}};_0x773bx4[_0x773bx9][_0x8149[1826]][0]=0}};mxGraphHierarchyModel[_0x8149[202]][_0x8149[1852]]=function(){var _0x773bx2=[];if(null!=this[_0x8149[1845]]){for(var _0x773bx3=0;_0x773bx3<this[_0x8149[1845]][_0x8149[67]];_0x773bx3++){var _0x773bx4=mxCellPath[_0x8149[385]](this[_0x8149[1845]][_0x773bx3]),_0x773bx4=this[_0x8149[1846]][_0x773bx4];null!=_0x773bx4&&_0x773bx2[_0x8149[207]](_0x773bx4)}};for(var _0x773bx5 in this[_0x8149[1846]]){_0x773bx4=this[_0x8149[1846]][_0x773bx5],_0x773bx4[_0x8149[1826]][0]= -1};for(var _0x773bx9=_0x773bx2[_0x8149[1853]]();0<_0x773bx2[_0x8149[67]];){var _0x773bx4=_0x773bx2[0],_0x773bxa,_0x773bx12;_0x773bxa=_0x773bx4[_0x8149[1837]];_0x773bx12=_0x773bx4[_0x8149[1838]];for(var _0x773bx13=!0,_0x773bx14=this[_0x8149[1848]],_0x773bx3=0;_0x773bx3<_0x773bxa[_0x8149[67]];_0x773bx3++){var _0x773bx15=_0x773bxa[_0x773bx3];if(5270620==_0x773bx15[_0x8149[1826]][0]){_0x773bx15=_0x773bx15[_0x8149[1097]],_0x773bx14=Math[_0x8149[243]](_0x773bx14,_0x773bx15[_0x8149[1826]][0]-1)}else {_0x773bx13= !1;break}};if(_0x773bx13){_0x773bx4[_0x8149[1826]][0]=_0x773bx14;this[_0x8149[1827]]=Math[_0x8149[243]](this[_0x8149[1827]],_0x773bx14);if(null!=_0x773bx12){for(_0x773bx3=0;_0x773bx3<_0x773bx12[_0x8149[67]];_0x773bx3++){_0x773bx15=_0x773bx12[_0x773bx3],_0x773bx15[_0x8149[1826]][0]=5270620,_0x773bx15=_0x773bx15[_0x8149[772]],-1==_0x773bx15[_0x8149[1826]][0]&&(_0x773bx2[_0x8149[207]](_0x773bx15),_0x773bx15[_0x8149[1826]][0]= -2)}};_0x773bx2[_0x8149[1115]]()}else {if(_0x773bx3=_0x773bx2[_0x8149[1115]](),_0x773bx2[_0x8149[207]](_0x773bx4),_0x773bx3==_0x773bx4&&1==_0x773bx2[_0x8149[67]]){break}}};for(_0x773bx5 in this[_0x8149[1846]]){_0x773bx4=this[_0x8149[1846]][_0x773bx5],_0x773bx4[_0x8149[1826]][0]-=this[_0x8149[1827]]};for(_0x773bx3=0;_0x773bx3<_0x773bx9[_0x8149[67]];_0x773bx3++){_0x773bx4=_0x773bx9[_0x773bx3];_0x773bx2=0;_0x773bxa=_0x773bx4[_0x8149[1838]];for(_0x773bx5=0;_0x773bx5<_0x773bxa[_0x8149[67]];_0x773bx5++){_0x773bx15=_0x773bxa[_0x773bx5],_0x773bx15=_0x773bx15[_0x8149[772]],_0x773bx4[_0x8149[1826]][0]=Math[_0x8149[160]](_0x773bx2,_0x773bx15[_0x8149[1826]][0]+1),_0x773bx2=_0x773bx4[_0x8149[1826]][0]}};this[_0x8149[1827]]=this[_0x8149[1848]]-this[_0x8149[1827]]};mxGraphHierarchyModel[_0x8149[202]][_0x8149[1854]]=function(){var _0x773bx2=[];this[_0x8149[1850]]=[];for(var _0x773bx3=0;_0x773bx3<this[_0x8149[1827]]+1;_0x773bx3++){_0x773bx2[_0x773bx3]=[],this[_0x8149[1850]][_0x773bx3]=_0x773bx2[_0x773bx3]};var _0x773bx4=null;if(null!=this[_0x8149[1845]]){for(var _0x773bx5=this[_0x8149[1845]],_0x773bx4=[],_0x773bx3=0;_0x773bx3<_0x773bx5[_0x8149[67]];_0x773bx3++){var _0x773bx9=mxCellPath[_0x8149[385]](_0x773bx5[_0x773bx3]);_0x773bx4[_0x773bx3]=this[_0x8149[1846]][_0x773bx9]}};this[_0x8149[209]](function(_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bx15){0==_0x773bx15&&(0>_0x773bx4[_0x8149[1827]]&&0>_0x773bx4[_0x8149[1828]])&&(_0x773bx2[_0x773bx4[_0x8149[1826]][0]][_0x8149[207]](_0x773bx4),_0x773bx4[_0x8149[1827]]=_0x773bx4[_0x8149[1826]][0],_0x773bx4[_0x8149[1828]]=_0x773bx4[_0x8149[1826]][0],_0x773bx4[_0x8149[1826]][0]=_0x773bx2[_0x773bx4[_0x8149[1827]]][_0x8149[67]]-1);if(null!=_0x773bx3&&null!=_0x773bx5&&1<_0x773bx3[_0x8149[1827]]-_0x773bx4[_0x8149[1827]]){_0x773bx5[_0x8149[1827]]=_0x773bx3[_0x8149[1827]];_0x773bx5[_0x8149[1828]]=_0x773bx4[_0x8149[1827]];_0x773bx5[_0x8149[1826]]=[];_0x773bx5[_0x8149[235]]=[];_0x773bx5[_0x8149[236]]=[];for(_0x773bx3=_0x773bx5[_0x8149[1828]]+1;_0x773bx3<_0x773bx5[_0x8149[1827]];_0x773bx3++){_0x773bx2[_0x773bx3][_0x8149[207]](_0x773bx5),_0x773bx5[_0x8149[1834]](_0x773bx3,_0x773bx2[_0x773bx3][_0x8149[67]]-1)}}},_0x773bx4,!1,null)};mxGraphHierarchyModel[_0x8149[202]][_0x8149[209]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){if(null!=_0x773bx3){for(var _0x773bx9=0;_0x773bx9<_0x773bx3[_0x8149[67]];_0x773bx9++){var _0x773bxa=_0x773bx3[_0x773bx9];null!=_0x773bxa&&(null==_0x773bx5&&(_0x773bx5={}),_0x773bx4?(_0x773bxa[_0x8149[1839]]=[],_0x773bxa[_0x8149[1839]][0]=this[_0x8149[1851]],_0x773bxa[_0x8149[1839]][1]=_0x773bx9,this[_0x8149[1855]](null,_0x773bxa,null,_0x773bx2,_0x773bx5,_0x773bxa[_0x8149[1839]],_0x773bx9,0)):this[_0x8149[1758]](null,_0x773bxa,null,_0x773bx2,_0x773bx5,0))};this[_0x8149[1851]]++}};mxGraphHierarchyModel[_0x8149[202]][_0x8149[1758]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){if(null!=_0x773bx3){var _0x773bx12=mxCellPath[_0x8149[385]](_0x773bx3[_0x8149[246]]);if(null==_0x773bx9[_0x773bx12]){_0x773bx9[_0x773bx12]=_0x773bx3;_0x773bx5(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bxa,0);_0x773bx2=_0x773bx3[_0x8149[1838]][_0x8149[1853]]();for(_0x773bx4=0;_0x773bx4<_0x773bx2[_0x8149[67]];_0x773bx4++){_0x773bx12=_0x773bx2[_0x773bx4],this[_0x8149[1758]](_0x773bx3,_0x773bx12[_0x8149[772]],_0x773bx12,_0x773bx5,_0x773bx9,_0x773bxa+1)}}else {_0x773bx5(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bxa,1)}}};mxGraphHierarchyModel[_0x8149[202]][_0x8149[1855]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13){if(null!=_0x773bx3){if(null!=_0x773bx2&&(null==_0x773bx3[_0x8149[1839]]||_0x773bx3[_0x8149[1839]][0]!=_0x773bx2[_0x8149[1839]][0])){_0x773bxa=_0x773bx2[_0x8149[1839]][_0x8149[67]]+1,_0x773bx3[_0x8149[1839]]=_0x773bx2[_0x8149[1839]][_0x8149[1853]](),_0x773bx3[_0x8149[1839]][_0x773bxa-1]=_0x773bx12};_0x773bx12=mxCellPath[_0x8149[385]](_0x773bx3[_0x8149[246]]);if(null==_0x773bx9[_0x773bx12]){_0x773bx9[_0x773bx12]=_0x773bx3;_0x773bx5(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx13,0);_0x773bx2=_0x773bx3[_0x8149[1838]][_0x8149[1853]]();for(_0x773bx4=0;_0x773bx4<_0x773bx2[_0x8149[67]];_0x773bx4++){_0x773bx12=_0x773bx2[_0x773bx4],this[_0x8149[1855]](_0x773bx3,_0x773bx12[_0x8149[772]],_0x773bx12,_0x773bx5,_0x773bx9,_0x773bx3[_0x8149[1839]],_0x773bx4,_0x773bx13+1)}}else {_0x773bx5(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0x8149[202]][_0x8149[350]]=function(_0x773bx2){};function mxMedianHybridCrossingReduction(_0x773bx2){this[_0x8149[1759]]=_0x773bx2}mxMedianHybridCrossingReduction[_0x8149[202]]= new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0x8149[202]][_0x8149[196]]=mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0x8149[202]][_0x8149[1759]]=null;mxMedianHybridCrossingReduction[_0x8149[202]][_0x8149[1795]]=24;mxMedianHybridCrossingReduction[_0x8149[202]][_0x8149[1856]]=null;mxMedianHybridCrossingReduction[_0x8149[202]][_0x8149[1857]]=0;mxMedianHybridCrossingReduction[_0x8149[202]][_0x8149[1858]]=0;mxMedianHybridCrossingReduction[_0x8149[202]][_0x8149[1859]]=2;mxMedianHybridCrossingReduction[_0x8149[202]][_0x8149[350]]=function(_0x773bx2){_0x773bx2=this[_0x8149[1759]][_0x8149[502]]();this[_0x8149[1856]]=[];for(var _0x773bx3=0;_0x773bx3<_0x773bx2[_0x8149[1850]][_0x8149[67]];_0x773bx3++){this[_0x8149[1856]][_0x773bx3]=_0x773bx2[_0x8149[1850]][_0x773bx3][_0x8149[1853]]()};for(var _0x773bx4=0,_0x773bx5=this[_0x8149[1860]](_0x773bx2),_0x773bx3=0;_0x773bx3<this[_0x8149[1795]]&&_0x773bx4<this[_0x8149[1859]];_0x773bx3++){this[_0x8149[1861]](_0x773bx3,_0x773bx2);this[_0x8149[1862]](_0x773bx3,_0x773bx2);var _0x773bx9=this[_0x8149[1860]](_0x773bx2);if(_0x773bx9<_0x773bx5){_0x773bx5=_0x773bx9;for(_0x773bx9=_0x773bx4=0;_0x773bx9<this[_0x8149[1856]][_0x8149[67]];_0x773bx9++){for(var _0x773bxa=_0x773bx2[_0x8149[1850]][_0x773bx9],_0x773bx12=0;_0x773bx12<_0x773bxa[_0x8149[67]];_0x773bx12++){var _0x773bx13=_0x773bxa[_0x773bx12];this[_0x8149[1856]][_0x773bx9][_0x773bx13[_0x8149[1833]](_0x773bx9)]=_0x773bx13}}}else {_0x773bx4++;for(_0x773bx9=0;_0x773bx9<this[_0x8149[1856]][_0x8149[67]];_0x773bx9++){_0x773bxa=_0x773bx2[_0x8149[1850]][_0x773bx9];for(_0x773bx12=0;_0x773bx12<_0x773bxa[_0x8149[67]];_0x773bx12++){_0x773bx13=_0x773bxa[_0x773bx12],_0x773bx13[_0x8149[1834]](_0x773bx9,_0x773bx12)}}};if(0==_0x773bx5){break}};_0x773bx4=[];_0x773bx5=[];for(_0x773bx3=0;_0x773bx3<_0x773bx2[_0x8149[1827]]+1;_0x773bx3++){_0x773bx5[_0x773bx3]=[],_0x773bx4[_0x773bx3]=_0x773bx5[_0x773bx3]};for(_0x773bx3=0;_0x773bx3<this[_0x8149[1856]][_0x8149[67]];_0x773bx3++){for(_0x773bx9=0;_0x773bx9<this[_0x8149[1856]][_0x773bx3][_0x8149[67]];_0x773bx9++){_0x773bx5[_0x773bx3][_0x8149[207]](this[_0x8149[1856]][_0x773bx3][_0x773bx9])}};_0x773bx2[_0x8149[1850]]=_0x773bx4};mxMedianHybridCrossingReduction[_0x8149[202]][_0x8149[1860]]=function(_0x773bx2){for(var _0x773bx3=_0x773bx2[_0x8149[1850]][_0x8149[67]],_0x773bx4=0,_0x773bx5=1;_0x773bx5<_0x773bx3;_0x773bx5++){_0x773bx4+=this[_0x8149[1863]](_0x773bx5,_0x773bx2)};return _0x773bx4};mxMedianHybridCrossingReduction[_0x8149[202]][_0x8149[1863]]=function(_0x773bx2,_0x773bx3){for(var _0x773bx4=0,_0x773bx5=_0x773bx3[_0x8149[1850]][_0x773bx2],_0x773bx9=_0x773bx5[_0x8149[67]],_0x773bxa=_0x773bx3[_0x8149[1850]][_0x773bx2-1][_0x8149[67]],_0x773bx12=[],_0x773bx13=0;_0x773bx13<_0x773bx9;_0x773bx13++){_0x773bx12[_0x773bx13]=[]};for(_0x773bx13=0;_0x773bx13<_0x773bx5[_0x8149[67]];_0x773bx13++){for(var _0x773bx14=_0x773bx5[_0x773bx13],_0x773bx15=_0x773bx14[_0x8149[1833]](_0x773bx2),_0x773bx16=_0x773bx14[_0x8149[1832]](_0x773bx2),_0x773bx14=0;_0x773bx14<_0x773bx16[_0x8149[67]];_0x773bx14++){var _0x773bx17=_0x773bx16[_0x773bx14][_0x8149[1833]](_0x773bx2-1);_0x773bx12[_0x773bx15][_0x773bx17]=201207}};for(_0x773bx13=0;_0x773bx13<_0x773bx9;_0x773bx13++){for(_0x773bx14=0;_0x773bx14<_0x773bxa;_0x773bx14++){if(201207==_0x773bx12[_0x773bx13][_0x773bx14]){for(_0x773bx5=_0x773bx13+1;_0x773bx5<_0x773bx9;_0x773bx5++){for(_0x773bx15=0;_0x773bx15<_0x773bx14;_0x773bx15++){201207==_0x773bx12[_0x773bx5][_0x773bx15]&&_0x773bx4++}};for(_0x773bx5=0;_0x773bx5<_0x773bx13;_0x773bx5++){for(_0x773bx15=_0x773bx14+1;_0x773bx15<_0x773bxa;_0x773bx15++){201207==_0x773bx12[_0x773bx5][_0x773bx15]&&_0x773bx4++}}}}};return _0x773bx4/2};mxMedianHybridCrossingReduction[_0x8149[202]][_0x8149[1862]]=function(_0x773bx2,_0x773bx3){for(var _0x773bx4=!0,_0x773bx5=0;_0x773bx4&&10>_0x773bx5++;){for(var _0x773bx9=1==_0x773bx2%2&&1==_0x773bx5%2,_0x773bx4=!1,_0x773bxa=0;_0x773bxa<_0x773bx3[_0x8149[1850]][_0x8149[67]];_0x773bxa++){for(var _0x773bx12=_0x773bx3[_0x8149[1850]][_0x773bxa],_0x773bx13=[],_0x773bx14=0;_0x773bx14<_0x773bx12[_0x8149[67]];_0x773bx14++){var _0x773bx15=_0x773bx12[_0x773bx14],_0x773bx16=_0x773bx15[_0x8149[1833]](_0x773bxa);0>_0x773bx16&&(_0x773bx16=_0x773bx14);_0x773bx13[_0x773bx16]=_0x773bx15};for(var _0x773bx17=_0x773bx16=_0x773bx15=null,_0x773bx18=null,_0x773bx19=null,_0x773bx1a=null,_0x773bx1b=null,_0x773bx1c=null,_0x773bx1d=null,_0x773bx1e=null,_0x773bx14=0;_0x773bx14<_0x773bx12[_0x8149[67]]-1;_0x773bx14++){if(0==_0x773bx14){for(var _0x773bx1d=_0x773bx13[_0x773bx14],_0x773bx15=_0x773bx1d[_0x8149[1831]](_0x773bxa),_0x773bx16=_0x773bx1d[_0x8149[1832]](_0x773bxa),_0x773bx19=[],_0x773bx1a=[],_0x773bx1f=0;_0x773bx1f<_0x773bx15[_0x8149[67]];_0x773bx1f++){_0x773bx19[_0x773bx1f]=_0x773bx15[_0x773bx1f][_0x8149[1833]](_0x773bxa+1)};for(_0x773bx1f=0;_0x773bx1f<_0x773bx16[_0x8149[67]];_0x773bx1f++){_0x773bx1a[_0x773bx1f]=_0x773bx16[_0x773bx1f][_0x8149[1833]](_0x773bxa-1)}}else {_0x773bx15=_0x773bx17,_0x773bx16=_0x773bx18,_0x773bx19=_0x773bx1b,_0x773bx1a=_0x773bx1c,_0x773bx1d=_0x773bx1e};_0x773bx1e=_0x773bx13[_0x773bx14+1];_0x773bx17=_0x773bx1e[_0x8149[1831]](_0x773bxa);_0x773bx18=_0x773bx1e[_0x8149[1832]](_0x773bxa);_0x773bx1b=[];_0x773bx1c=[];for(_0x773bx1f=0;_0x773bx1f<_0x773bx17[_0x8149[67]];_0x773bx1f++){_0x773bx1b[_0x773bx1f]=_0x773bx17[_0x773bx1f][_0x8149[1833]](_0x773bxa+1)};for(_0x773bx1f=0;_0x773bx1f<_0x773bx18[_0x8149[67]];_0x773bx1f++){_0x773bx1c[_0x773bx1f]=_0x773bx18[_0x773bx1f][_0x8149[1833]](_0x773bxa-1)};for(var _0x773bx20=0,_0x773bx62=0,_0x773bx1f=0;_0x773bx1f<_0x773bx19[_0x8149[67]];_0x773bx1f++){for(var _0x773bx63=0;_0x773bx63<_0x773bx1b[_0x8149[67]];_0x773bx63++){_0x773bx19[_0x773bx1f]>_0x773bx1b[_0x773bx63]&&_0x773bx20++,_0x773bx19[_0x773bx1f]<_0x773bx1b[_0x773bx63]&&_0x773bx62++}};for(_0x773bx1f=0;_0x773bx1f<_0x773bx1a[_0x8149[67]];_0x773bx1f++){for(_0x773bx63=0;_0x773bx63<_0x773bx1c[_0x8149[67]];_0x773bx63++){_0x773bx1a[_0x773bx1f]>_0x773bx1c[_0x773bx63]&&_0x773bx20++,_0x773bx1a[_0x773bx1f]<_0x773bx1c[_0x773bx63]&&_0x773bx62++}};if(_0x773bx62<_0x773bx20||_0x773bx62==_0x773bx20&&_0x773bx9){_0x773bx17=_0x773bx1d[_0x8149[1833]](_0x773bxa),_0x773bx1d[_0x8149[1834]](_0x773bxa,_0x773bx1e[_0x8149[1833]](_0x773bxa)),_0x773bx1e[_0x8149[1834]](_0x773bxa,_0x773bx17),_0x773bx17=_0x773bx15,_0x773bx18=_0x773bx16,_0x773bx1b=_0x773bx19,_0x773bx1c=_0x773bx1a,_0x773bx1e=_0x773bx1d,_0x773bx9||(_0x773bx4= !0)}}}}};mxMedianHybridCrossingReduction[_0x8149[202]][_0x8149[1861]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=0==_0x773bx2%2;if(_0x773bx4){for(var _0x773bx5=_0x773bx3[_0x8149[1827]]-1;0<=_0x773bx5;_0x773bx5--){this[_0x8149[1864]](_0x773bx5,_0x773bx4)}}else {for(_0x773bx5=1;_0x773bx5<_0x773bx3[_0x8149[1827]];_0x773bx5++){this[_0x8149[1864]](_0x773bx5,_0x773bx4)}}};mxMedianHybridCrossingReduction[_0x8149[202]][_0x8149[1864]]=function(_0x773bx2,_0x773bx3){for(var _0x773bx4=this[_0x8149[1856]][_0x773bx2][_0x8149[67]],_0x773bx5=[],_0x773bx9=[],_0x773bxa=0;_0x773bxa<_0x773bx4;_0x773bxa++){var _0x773bx12=this[_0x8149[1856]][_0x773bx2][_0x773bxa],_0x773bx13= new MedianCellSorter;_0x773bx13[_0x8149[246]]=_0x773bx12;var _0x773bx14;_0x773bx14=_0x773bx3?_0x773bx12[_0x8149[1831]](_0x773bx2):_0x773bx12[_0x8149[1832]](_0x773bx2);var _0x773bx15;_0x773bx15=_0x773bx3?_0x773bx2+1:_0x773bx2-1;null!=_0x773bx14&&0!=_0x773bx14[_0x8149[67]]?(_0x773bx13[_0x8149[1865]]=this[_0x8149[1865]](_0x773bx14,_0x773bx15),_0x773bx5[_0x8149[207]](_0x773bx13)):_0x773bx9[_0x773bx12[_0x8149[1833]](_0x773bx2)]= !0};_0x773bx5[_0x8149[470]](MedianCellSorter[_0x8149[202]][_0x8149[469]]);for(_0x773bxa=0;_0x773bxa<_0x773bx4;_0x773bxa++){null==_0x773bx9[_0x773bxa]&&(_0x773bx12=_0x773bx5[_0x8149[1115]]()[_0x8149[246]],_0x773bx12[_0x8149[1834]](_0x773bx2,_0x773bxa))}};mxMedianHybridCrossingReduction[_0x8149[202]][_0x8149[1865]]=function(_0x773bx2,_0x773bx3){for(var _0x773bx4=[],_0x773bx5=0,_0x773bx9=0;_0x773bx9<_0x773bx2[_0x8149[67]];_0x773bx9++){var _0x773bxa=_0x773bx2[_0x773bx9];_0x773bx4[_0x773bx5++]=_0x773bxa[_0x8149[1833]](_0x773bx3)};_0x773bx4[_0x8149[470]](function(_0x773bx2,_0x773bx3){return _0x773bx2-_0x773bx3});if(1==_0x773bx5%2){return _0x773bx4[Math[_0x8149[519]](_0x773bx5/2)]};if(2==_0x773bx5){return (_0x773bx4[0]+_0x773bx4[1])/2};_0x773bx9=_0x773bx5/2;_0x773bxa=_0x773bx4[_0x773bx9-1]-_0x773bx4[0];_0x773bx5=_0x773bx4[_0x773bx5-1]-_0x773bx4[_0x773bx9];return (_0x773bx4[_0x773bx9-1]*_0x773bx5+_0x773bx4[_0x773bx9]*_0x773bxa)/(_0x773bxa+_0x773bx5)};function MedianCellSorter(){}MedianCellSorter[_0x8149[202]][_0x8149[1865]]=0;MedianCellSorter[_0x8149[202]][_0x8149[246]]= !1;MedianCellSorter[_0x8149[202]][_0x8149[469]]=function(_0x773bx2,_0x773bx3){return null!=_0x773bx2&&null!=_0x773bx3?_0x773bx3[_0x8149[1865]]>_0x773bx2[_0x8149[1865]]?-1:_0x773bx3[_0x8149[1865]]<_0x773bx2[_0x8149[1865]]?1:0:0};function mxMinimumCycleRemover(_0x773bx2){this[_0x8149[1759]]=_0x773bx2}mxMinimumCycleRemover[_0x8149[202]]= new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0x8149[202]][_0x8149[196]]=mxMinimumCycleRemover;mxMinimumCycleRemover[_0x8149[202]][_0x8149[1759]]=null;mxMinimumCycleRemover[_0x8149[202]][_0x8149[350]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[1759]][_0x8149[502]](),_0x773bx4={},_0x773bx5=mxUtils[_0x8149[238]](_0x773bx3[_0x8149[1846]],null,!0),_0x773bx9=null;if(null!=_0x773bx3[_0x8149[1845]]){var _0x773bxa=_0x773bx3[_0x8149[1845]],_0x773bx9=[];for(_0x773bx2=0;_0x773bx2<_0x773bxa[_0x8149[67]];_0x773bx2++){var _0x773bx12=mxCellPath[_0x8149[385]](_0x773bxa[_0x773bx2]);_0x773bx9[_0x773bx2]=_0x773bx3[_0x8149[1846]][_0x773bx12]}};_0x773bx3[_0x8149[209]](function(_0x773bx2,_0x773bx3,_0x773bx9,_0x773bxa,_0x773bx12){_0x773bx3[_0x8149[1720]](_0x773bx2)&&(_0x773bx9[_0x8149[1744]](),mxUtils[_0x8149[205]](_0x773bx9,_0x773bx2[_0x8149[1838]]),_0x773bx2[_0x8149[1837]][_0x8149[207]](_0x773bx9),mxUtils[_0x8149[205]](_0x773bx9,_0x773bx3[_0x8149[1837]]),_0x773bx3[_0x8149[1838]][_0x8149[207]](_0x773bx9));_0x773bx2=mxCellPath[_0x8149[385]](_0x773bx3[_0x8149[246]]);_0x773bx4[_0x773bx2]=_0x773bx3;delete _0x773bx5[_0x773bx2]},_0x773bx9,!0,null);_0x773bx9=null;0<_0x773bx5[_0x8149[1866]]&&(_0x773bx9=mxUtils[_0x8149[238]](_0x773bx5,null,!0));_0x773bx2=mxUtils[_0x8149[238]](_0x773bx4,null,!0);_0x773bx3[_0x8149[209]](function(_0x773bx2,_0x773bx3,_0x773bx9,_0x773bxa,_0x773bx12){_0x773bx3[_0x8149[1720]](_0x773bx2)&&(_0x773bx9[_0x8149[1744]](),mxUtils[_0x8149[205]](_0x773bx9,_0x773bx2[_0x8149[1838]]),_0x773bx3[_0x8149[1838]][_0x8149[207]](_0x773bx9),_0x773bx2[_0x8149[1837]][_0x8149[207]](_0x773bx9),mxUtils[_0x8149[205]](_0x773bx9,_0x773bx3[_0x8149[1837]]));_0x773bx2=mxCellPath[_0x8149[385]](_0x773bx3[_0x8149[246]]);_0x773bx4[_0x773bx2]=_0x773bx3;delete _0x773bx5[_0x773bx2]},_0x773bx5,!0,_0x773bx2);_0x773bxa=this[_0x8149[1759]][_0x8149[1703]]();if(null!=_0x773bx9&&0<_0x773bx9[_0x8149[67]]){_0x773bx3=_0x773bx3[_0x8149[1845]];for(_0x773bx2=0;_0x773bx2<_0x773bx9[_0x8149[67]];_0x773bx2++){_0x773bx12=_0x773bx9[_0x773bx2][_0x8149[246]],0==_0x773bxa[_0x8149[1867]](_0x773bx12)[_0x8149[67]]&&_0x773bx3[_0x8149[207]](_0x773bx12)}}};function mxCoordinateAssignment(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){this[_0x8149[1759]]=_0x773bx2;this[_0x8149[1868]]=_0x773bx3;this[_0x8149[1869]]=_0x773bx4;this[_0x8149[1870]]=_0x773bx5;this[_0x8149[1871]]=_0x773bx9;this[_0x8149[1872]]=_0x773bxa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0x8149[202]]= new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0x8149[202]][_0x8149[196]]=mxCoordinateAssignment;mxCoordinateAssignment[_0x8149[202]][_0x8149[1759]]=null;mxCoordinateAssignment[_0x8149[202]][_0x8149[1868]]=30;mxCoordinateAssignment[_0x8149[202]][_0x8149[1869]]=100;mxCoordinateAssignment[_0x8149[202]][_0x8149[1872]]=10;mxCoordinateAssignment[_0x8149[202]][_0x8149[1795]]=8;mxCoordinateAssignment[_0x8149[202]][_0x8149[1751]]=5;mxCoordinateAssignment[_0x8149[202]][_0x8149[1752]]=2;mxCoordinateAssignment[_0x8149[202]][_0x8149[1753]]=12;mxCoordinateAssignment[_0x8149[202]][_0x8149[1754]]=4;mxCoordinateAssignment[_0x8149[202]][_0x8149[1873]]=null;mxCoordinateAssignment[_0x8149[202]][_0x8149[1870]]=mxConstants[_0x8149[1358]];mxCoordinateAssignment[_0x8149[202]][_0x8149[1871]]=null;mxCoordinateAssignment[_0x8149[202]][_0x8149[1874]]=null;mxCoordinateAssignment[_0x8149[202]][_0x8149[1875]]=null;mxCoordinateAssignment[_0x8149[202]][_0x8149[1876]]=null;mxCoordinateAssignment[_0x8149[202]][_0x8149[1877]]=null;mxCoordinateAssignment[_0x8149[202]][_0x8149[1878]]=null;mxCoordinateAssignment[_0x8149[202]][_0x8149[1879]]=null;mxCoordinateAssignment[_0x8149[202]][_0x8149[1880]]=null;mxCoordinateAssignment[_0x8149[202]][_0x8149[1881]]=null;mxCoordinateAssignment[_0x8149[202]][_0x8149[1882]]= !0;mxCoordinateAssignment[_0x8149[202]][_0x8149[675]]=mxHierarchicalEdgeStyle[_0x8149[1883]];mxCoordinateAssignment[_0x8149[202]][_0x8149[1884]]=null;mxCoordinateAssignment[_0x8149[202]][_0x8149[1885]]=null;mxCoordinateAssignment[_0x8149[202]][_0x8149[1745]]=10;mxCoordinateAssignment[_0x8149[202]][_0x8149[1886]]=function(){var _0x773bx2=this[_0x8149[1759]][_0x8149[502]]();mxLog[_0x8149[539]]();mxLog[_0x8149[171]](_0x8149[1887]);for(var _0x773bx3=0;_0x773bx3<_0x773bx2[_0x8149[1850]][_0x8149[67]];_0x773bx3++){mxLog[_0x8149[53]](_0x8149[1888],_0x773bx3,_0x8149[1889]);for(var _0x773bx4=_0x773bx2[_0x8149[1850]][_0x773bx3],_0x773bx5=0;_0x773bx5<_0x773bx4[_0x8149[67]];_0x773bx5++){mxLog[_0x8149[53]](_0x773bx4[_0x773bx5][_0x8149[1833]](_0x773bx3),_0x8149[316])};mxLog[_0x8149[171]]()};mxLog[_0x8149[171]](_0x8149[1890])};mxCoordinateAssignment[_0x8149[202]][_0x8149[350]]=function(_0x773bx2){this[_0x8149[1873]]=[];_0x773bx2=this[_0x8149[1759]][_0x8149[502]]();this[_0x8149[1875]]=0;this[_0x8149[1891]](this[_0x8149[1759]][_0x8149[1703]](),_0x773bx2);this[_0x8149[1882]]&&this[_0x8149[1892]](_0x773bx2);var _0x773bx3=1E8;if(this[_0x8149[1882]]){for(var _0x773bx4=0;_0x773bx4<this[_0x8149[1795]];_0x773bx4++){0!=_0x773bx4&&(this[_0x8149[1893]](_0x773bx4,_0x773bx2),this[_0x8149[1892]](_0x773bx2));if(this[_0x8149[1875]]<_0x773bx3){for(var _0x773bx5=0;_0x773bx5<_0x773bx2[_0x8149[1850]][_0x8149[67]];_0x773bx5++){for(var _0x773bx9=_0x773bx2[_0x8149[1850]][_0x773bx5],_0x773bxa=0;_0x773bxa<_0x773bx9[_0x8149[67]];_0x773bxa++){var _0x773bx12=_0x773bx9[_0x773bxa];_0x773bx12[_0x8149[1835]](_0x773bx5,_0x773bx12[_0x8149[1833]](_0x773bx5))}};_0x773bx3=this[_0x8149[1875]]}else {for(_0x773bx5=0;_0x773bx5<_0x773bx2[_0x8149[1850]][_0x8149[67]];_0x773bx5++){_0x773bx9=_0x773bx2[_0x8149[1850]][_0x773bx5];for(_0x773bxa=0;_0x773bxa<_0x773bx9[_0x8149[67]];_0x773bxa++){_0x773bx12=_0x773bx9[_0x773bxa],_0x773bx12[_0x8149[1834]](_0x773bx5,_0x773bx12[_0x8149[730]](_0x773bx5))}}};this[_0x8149[1894]](this[_0x8149[1759]][_0x8149[1703]](),_0x773bx2);this[_0x8149[1875]]=0}};this[_0x8149[1895]](this[_0x8149[1759]][_0x8149[1703]](),_0x773bx2)};mxCoordinateAssignment[_0x8149[202]][_0x8149[1892]]=function(_0x773bx2){for(var _0x773bx3=[],_0x773bx4=[],_0x773bx5=[],_0x773bx9=0;_0x773bx9<=_0x773bx2[_0x8149[1827]];_0x773bx9++){_0x773bx5[_0x773bx9]=_0x773bx2[_0x8149[1850]][_0x773bx9];for(var _0x773bxa=0;_0x773bxa<_0x773bx5[_0x773bx9][_0x8149[67]];_0x773bxa++){var _0x773bx12=_0x773bx5[_0x773bx9][_0x773bxa],_0x773bx13= new WeightedCellSorter(_0x773bx12,_0x773bx9);_0x773bx13[_0x8149[1785]]=_0x773bxa;_0x773bx13[_0x8149[1784]]= !0;_0x773bx3[_0x8149[207]](_0x773bx13);_0x773bx12=mxCellPath[_0x8149[385]](_0x773bx12[_0x8149[1841]]());_0x773bx4[_0x773bx12]=_0x773bx13}};_0x773bx2=10*_0x773bx3[_0x8149[67]];for(_0x773bxa=0;0<_0x773bx3[_0x8149[67]]&&_0x773bxa<=_0x773bx2;){var _0x773bx13=_0x773bx3[_0x8149[1115]](),_0x773bx9=_0x773bx13[_0x8149[246]],_0x773bx14=_0x773bx13[_0x8149[1782]],_0x773bx15=parseInt(_0x773bx13[_0x8149[1785]]),_0x773bx12=_0x773bx9[_0x8149[1831]](_0x773bx14),_0x773bx16=_0x773bx9[_0x8149[1832]](_0x773bx14),_0x773bx17=_0x773bx12[_0x8149[67]],_0x773bx18=_0x773bx16[_0x8149[67]],_0x773bx19=this[_0x8149[1896]](_0x773bx12,_0x773bx14+1),_0x773bx1a=this[_0x8149[1896]](_0x773bx16,_0x773bx14-1),_0x773bx1b=_0x773bx17+_0x773bx18,_0x773bx1c=_0x773bx9[_0x8149[1833]](_0x773bx14),_0x773bx1d=_0x773bx1c;0<_0x773bx1b&&(_0x773bx1d=(_0x773bx19*_0x773bx17+_0x773bx1a*_0x773bx18)/_0x773bx1b);_0x773bx17= !1;_0x773bx1d<_0x773bx1c-1?0==_0x773bx15?(_0x773bx9[_0x8149[1834]](_0x773bx14,_0x773bx1d),_0x773bx17= !0):(_0x773bx15=_0x773bx5[_0x773bx14][_0x773bx15-1],_0x773bx1c=_0x773bx15[_0x8149[1833]](_0x773bx14),_0x773bx1c=_0x773bx1c+_0x773bx15[_0x8149[117]]/2+this[_0x8149[1868]]+_0x773bx9[_0x8149[117]]/2,_0x773bx1c<_0x773bx1d?(_0x773bx9[_0x8149[1834]](_0x773bx14,_0x773bx1d),_0x773bx17= !0):_0x773bx1c<_0x773bx9[_0x8149[1833]](_0x773bx14)-1&&(_0x773bx9[_0x8149[1834]](_0x773bx14,_0x773bx1c),_0x773bx17= !0)):_0x773bx1d>_0x773bx1c+1&&(_0x773bx15==_0x773bx5[_0x773bx14][_0x8149[67]]-1?(_0x773bx9[_0x8149[1834]](_0x773bx14,_0x773bx1d),_0x773bx17= !0):(_0x773bx15=_0x773bx5[_0x773bx14][_0x773bx15+1],_0x773bx1c=_0x773bx15[_0x8149[1833]](_0x773bx14),_0x773bx1c=_0x773bx1c-_0x773bx15[_0x8149[117]]/2-this[_0x8149[1868]]-_0x773bx9[_0x8149[117]]/2,_0x773bx1c>_0x773bx1d?(_0x773bx9[_0x8149[1834]](_0x773bx14,_0x773bx1d),_0x773bx17= !0):_0x773bx1c>_0x773bx9[_0x8149[1833]](_0x773bx14)+1&&(_0x773bx9[_0x8149[1834]](_0x773bx14,_0x773bx1c),_0x773bx17= !0)));if(_0x773bx17){for(_0x773bx9=0;_0x773bx9<_0x773bx12[_0x8149[67]];_0x773bx9++){_0x773bx14=_0x773bx12[_0x773bx9],_0x773bx14=mxCellPath[_0x8149[385]](_0x773bx14[_0x8149[1841]]()),_0x773bx14=_0x773bx4[_0x773bx14],null!=_0x773bx14&&!1==_0x773bx14[_0x8149[1784]]&&(_0x773bx14[_0x8149[1784]]= !0,_0x773bx3[_0x8149[207]](_0x773bx14))};for(_0x773bx9=0;_0x773bx9<_0x773bx16[_0x8149[67]];_0x773bx9++){_0x773bx14=_0x773bx16[_0x773bx9],_0x773bx14=mxCellPath[_0x8149[385]](_0x773bx14[_0x8149[1841]]()),_0x773bx14=_0x773bx4[_0x773bx14],null!=_0x773bx14&&!1==_0x773bx14[_0x8149[1784]]&&(_0x773bx14[_0x8149[1784]]= !0,_0x773bx3[_0x8149[207]](_0x773bx14))}};_0x773bx13[_0x8149[1784]]= !1;_0x773bxa++}};mxCoordinateAssignment[_0x8149[202]][_0x8149[1893]]=function(_0x773bx2,_0x773bx3){if(0==_0x773bx2%2){for(var _0x773bx4=_0x773bx3[_0x8149[1827]];0<_0x773bx4;_0x773bx4--){this[_0x8149[1897]](_0x773bx4-1,_0x773bx3,_0x773bx4)}}else {for(_0x773bx4=0;_0x773bx4<_0x773bx3[_0x8149[1827]]-1;_0x773bx4++){this[_0x8149[1897]](_0x773bx4+1,_0x773bx3,_0x773bx4)}}};mxCoordinateAssignment[_0x8149[202]][_0x8149[1897]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx3=_0x773bx3[_0x8149[1850]][_0x773bx2];for(var _0x773bx5=[],_0x773bx9=[],_0x773bxa=0;_0x773bxa<_0x773bx3[_0x8149[67]];_0x773bxa++){var _0x773bx12=_0x773bx3[_0x773bxa];_0x773bx5[_0x773bxa]= new WeightedCellSorter;_0x773bx5[_0x773bxa][_0x8149[246]]=_0x773bx12;_0x773bx5[_0x773bxa][_0x8149[1785]]=_0x773bxa;var _0x773bx13=mxCellPath[_0x8149[385]](_0x773bx12[_0x8149[1841]]());_0x773bx9[_0x773bx13]=_0x773bx5[_0x773bxa];var _0x773bx14=null,_0x773bx14=_0x773bx4<_0x773bx2?_0x773bx12[_0x8149[1832]](_0x773bx2):_0x773bx12[_0x8149[1831]](_0x773bx2);_0x773bx5[_0x773bxa][_0x8149[1782]]=this[_0x8149[1898]](_0x773bx12,_0x773bx14)};_0x773bx5[_0x8149[470]](WeightedCellSorter[_0x8149[202]][_0x8149[469]]);for(_0x773bxa=0;_0x773bxa<_0x773bx5[_0x8149[67]];_0x773bxa++){_0x773bx13=0;_0x773bx12=_0x773bx5[_0x773bxa][_0x8149[246]];_0x773bx13=0;_0x773bx14=_0x773bx4<_0x773bx2?_0x773bx12[_0x8149[1832]](_0x773bx2)[_0x8149[1853]]():_0x773bx12[_0x8149[1831]](_0x773bx2)[_0x8149[1853]]();null!=_0x773bx14&&(_0x773bx13=_0x773bx14[_0x8149[67]],_0x773bx13=0<_0x773bx13?this[_0x8149[1896]](_0x773bx14,_0x773bx4):_0x773bx12[_0x8149[1833]](_0x773bx2));for(var _0x773bx15=0,_0x773bx14=-1E8,_0x773bx16=_0x773bx5[_0x773bxa][_0x8149[1785]]-1;0<=_0x773bx16;){var _0x773bx17=mxCellPath[_0x8149[385]](_0x773bx3[_0x773bx16][_0x8149[1841]]()),_0x773bx17=_0x773bx9[_0x773bx17];if(null!=_0x773bx17){var _0x773bx18=_0x773bx17[_0x8149[246]];_0x773bx17[_0x8149[1784]]?(_0x773bx14=_0x773bx18[_0x8149[1833]](_0x773bx2)+_0x773bx18[_0x8149[117]]/2+this[_0x8149[1868]]+_0x773bx15+_0x773bx12[_0x8149[117]]/2,_0x773bx16= -1):(_0x773bx15+=_0x773bx18[_0x8149[117]]+this[_0x8149[1868]],_0x773bx16--)}};_0x773bx15=0;_0x773bx18=1E8;for(_0x773bx16=_0x773bx5[_0x773bxa][_0x8149[1785]]+1;_0x773bx16<_0x773bx5[_0x8149[67]];){if(_0x773bx17=mxCellPath[_0x8149[385]](_0x773bx3[_0x773bx16][_0x8149[1841]]()),_0x773bx17=_0x773bx9[_0x773bx17],null!=_0x773bx17){var _0x773bx19=_0x773bx17[_0x8149[246]];_0x773bx17[_0x8149[1784]]?(_0x773bx18=_0x773bx19[_0x8149[1833]](_0x773bx2)-_0x773bx19[_0x8149[117]]/2-this[_0x8149[1868]]-_0x773bx15-_0x773bx12[_0x8149[117]]/2,_0x773bx16=_0x773bx5[_0x8149[67]]):(_0x773bx15+=_0x773bx19[_0x8149[117]]+this[_0x8149[1868]],_0x773bx16++)}};_0x773bx13>=_0x773bx14&&_0x773bx13<=_0x773bx18?_0x773bx12[_0x8149[1834]](_0x773bx2,_0x773bx13):_0x773bx13<_0x773bx14?(_0x773bx12[_0x8149[1834]](_0x773bx2,_0x773bx14),this[_0x8149[1875]]+=_0x773bx14-_0x773bx13):_0x773bx13>_0x773bx18&&(_0x773bx12[_0x8149[1834]](_0x773bx2,_0x773bx18),this[_0x8149[1875]]+=_0x773bx13-_0x773bx18);_0x773bx5[_0x773bxa][_0x8149[1784]]= !0}};mxCoordinateAssignment[_0x8149[202]][_0x8149[1898]]=function(_0x773bx2,_0x773bx3){for(var _0x773bx4=0,_0x773bx5=0;_0x773bx5<_0x773bx3[_0x8149[67]];_0x773bx5++){var _0x773bx9=_0x773bx3[_0x773bx5];_0x773bx2[_0x8149[1193]]()&&_0x773bx9[_0x8149[1193]]()?_0x773bx4++:_0x773bx4=_0x773bx2[_0x8149[250]]()&&_0x773bx9[_0x8149[250]]()?_0x773bx4+8:_0x773bx4+2};return _0x773bx4};mxCoordinateAssignment[_0x8149[202]][_0x8149[1896]]=function(_0x773bx2,_0x773bx3){if(0==_0x773bx2[_0x8149[67]]){return 0};for(var _0x773bx4=[],_0x773bx5=0;_0x773bx5<_0x773bx2[_0x8149[67]];_0x773bx5++){_0x773bx4[_0x773bx5]=_0x773bx2[_0x773bx5][_0x8149[1833]](_0x773bx3)};_0x773bx4[_0x8149[470]](function(_0x773bx2,_0x773bx3){return _0x773bx2-_0x773bx3});if(1==_0x773bx2[_0x8149[67]]%2){return _0x773bx4[Math[_0x8149[519]](_0x773bx2[_0x8149[67]]/2)]};_0x773bx5=_0x773bx2[_0x8149[67]]/2;return (_0x773bx4[_0x773bx5-1]+_0x773bx4[_0x773bx5])/2};mxCoordinateAssignment[_0x8149[202]][_0x8149[1891]]=function(_0x773bx2,_0x773bx3){this[_0x8149[1899]](_0x773bx2,_0x773bx3);for(var _0x773bx4=this[_0x8149[1876]];0<=_0x773bx4;_0x773bx4--){_0x773bx4<_0x773bx3[_0x8149[1827]]&&this[_0x8149[1900]](_0x773bx4,_0x773bx2,_0x773bx3)};for(_0x773bx4=this[_0x8149[1876]]+1;_0x773bx4<=_0x773bx3[_0x8149[1827]];_0x773bx4++){0<_0x773bx4&&this[_0x8149[1900]](_0x773bx4,_0x773bx2,_0x773bx3)}};mxCoordinateAssignment[_0x8149[202]][_0x8149[1900]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx3=_0x773bx4[_0x8149[1850]][_0x773bx2];_0x773bx4=0;for(var _0x773bx5=this[_0x8149[1871]]+(this[_0x8149[1879]]-this[_0x8149[1880]][_0x773bx2])/2,_0x773bx9=!1,_0x773bxa=0;_0x773bxa<_0x773bx3[_0x8149[67]];_0x773bxa++){var _0x773bx12=_0x773bx3[_0x773bxa];if(_0x773bx12[_0x8149[1193]]()){var _0x773bx13=this[_0x8149[1759]][_0x8149[1726]](_0x773bx12[_0x8149[246]]);null!=_0x773bx13?this[_0x8149[1870]]==mxConstants[_0x8149[1358]]||this[_0x8149[1870]]==mxConstants[_0x8149[1354]]?(_0x773bx12[_0x8149[117]]=_0x773bx13[_0x8149[117]],_0x773bx12[_0x8149[119]]=_0x773bx13[_0x8149[119]]):(_0x773bx12[_0x8149[117]]=_0x773bx13[_0x8149[119]],_0x773bx12[_0x8149[119]]=_0x773bx13[_0x8149[117]]):_0x773bx9= !0;_0x773bx4=Math[_0x8149[160]](_0x773bx4,_0x773bx12[_0x8149[119]])}else {_0x773bx12[_0x8149[250]]()&&(_0x773bx13=1,null!=_0x773bx12[_0x8149[1842]]?_0x773bx13=_0x773bx12[_0x8149[1842]][_0x8149[67]]:mxLog[_0x8149[283]](_0x8149[1901]),_0x773bx12[_0x8149[117]]=(_0x773bx13-1)*this[_0x8149[1872]])};_0x773bx5+=_0x773bx12[_0x8149[117]]/2;_0x773bx12[_0x8149[1835]](_0x773bx2,_0x773bx5);_0x773bx12[_0x8149[1834]](_0x773bx2,_0x773bx5);_0x773bx5+=_0x773bx12[_0x8149[117]]/2;_0x773bx5+=this[_0x8149[1868]]};!0==_0x773bx9&&mxLog[_0x8149[283]](_0x8149[1902])};mxCoordinateAssignment[_0x8149[202]][_0x8149[1899]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=-this[_0x8149[1869]],_0x773bx5=0;this[_0x8149[1880]]=[];this[_0x8149[1881]]=[];for(var _0x773bx9=_0x773bx3[_0x8149[1827]];0<=_0x773bx9;_0x773bx9--){for(var _0x773bxa=0,_0x773bx12=_0x773bx3[_0x8149[1850]][_0x773bx9],_0x773bx13=this[_0x8149[1871]],_0x773bx14=!1,_0x773bx15=0;_0x773bx15<_0x773bx12[_0x8149[67]];_0x773bx15++){var _0x773bx16=_0x773bx12[_0x773bx15];if(_0x773bx16[_0x8149[1193]]()){var _0x773bx17=this[_0x8149[1759]][_0x8149[1726]](_0x773bx16[_0x8149[246]]);null!=_0x773bx17?this[_0x8149[1870]]==mxConstants[_0x8149[1358]]||this[_0x8149[1870]]==mxConstants[_0x8149[1354]]?(_0x773bx16[_0x8149[117]]=_0x773bx17[_0x8149[117]],_0x773bx16[_0x8149[119]]=_0x773bx17[_0x8149[119]]):(_0x773bx16[_0x8149[117]]=_0x773bx17[_0x8149[119]],_0x773bx16[_0x8149[119]]=_0x773bx17[_0x8149[117]]):_0x773bx14= !0;_0x773bxa=Math[_0x8149[160]](_0x773bxa,_0x773bx16[_0x8149[119]])}else {_0x773bx16[_0x8149[250]]()&&(_0x773bx17=1,null!=_0x773bx16[_0x8149[1842]]?_0x773bx17=_0x773bx16[_0x8149[1842]][_0x8149[67]]:mxLog[_0x8149[283]](_0x8149[1901]),_0x773bx16[_0x8149[117]]=(_0x773bx17-1)*this[_0x8149[1872]])};_0x773bx13+=_0x773bx16[_0x8149[117]]/2;_0x773bx16[_0x8149[1835]](_0x773bx9,_0x773bx13);_0x773bx16[_0x8149[1834]](_0x773bx9,_0x773bx13);_0x773bx13+=_0x773bx16[_0x8149[117]]/2;_0x773bx13+=this[_0x8149[1868]];_0x773bx13>this[_0x8149[1879]]&&(this[_0x8149[1879]]=_0x773bx13,this[_0x8149[1876]]=_0x773bx9);this[_0x8149[1880]][_0x773bx9]=_0x773bx13};!0==_0x773bx14&&mxLog[_0x8149[283]](_0x8149[1902]);this[_0x8149[1881]][_0x773bx9]=_0x773bx4;_0x773bx13=_0x773bxa/2+_0x773bx5/2+this[_0x8149[1869]];_0x773bx5=_0x773bxa;_0x773bx4=this[_0x8149[1870]]==mxConstants[_0x8149[1358]]||this[_0x8149[1870]]==mxConstants[_0x8149[1359]]?_0x773bx4+_0x773bx13:_0x773bx4-_0x773bx13;for(_0x773bx15=0;_0x773bx15<_0x773bx12[_0x8149[67]];_0x773bx15++){_0x773bx12[_0x773bx15][_0x8149[1836]](_0x773bx9,_0x773bx4)}}};mxCoordinateAssignment[_0x8149[202]][_0x8149[1894]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=_0x773bx3[_0x8149[1847]],_0x773bx5;for(_0x773bx5 in _0x773bx4){var _0x773bx9=_0x773bx4[_0x773bx5];if(!(1>_0x773bx9[_0x8149[1827]]-_0x773bx9[_0x8149[1828]]-1)){for(var _0x773bxa=_0x773bx9[_0x8149[1833]](_0x773bx9[_0x8149[1828]]+1),_0x773bx12=!0,_0x773bx13=0,_0x773bx14=_0x773bx9[_0x8149[1828]]+2;_0x773bx14<_0x773bx9[_0x8149[1827]];_0x773bx14++){var _0x773bx15=_0x773bx9[_0x8149[1833]](_0x773bx14);_0x773bxa!=_0x773bx15?(_0x773bx12= !1,_0x773bxa=_0x773bx15):_0x773bx13++};if(!_0x773bx12){for(var _0x773bx12=_0x773bxa=0,_0x773bx15=[],_0x773bx16=[],_0x773bx17=_0x773bx9[_0x8149[1833]](_0x773bx9[_0x8149[1828]]+1),_0x773bx14=_0x773bx9[_0x8149[1828]]+1;_0x773bx14<_0x773bx9[_0x8149[1827]]-1;_0x773bx14++){var _0x773bx18=_0x773bx9[_0x8149[730]](_0x773bx14+1);_0x773bx17==_0x773bx18?(_0x773bx15[_0x773bx14-_0x773bx9[_0x8149[1828]]-1]=_0x773bx17,_0x773bxa++):this[_0x8149[1903]](_0x773bx3,_0x773bx9,_0x773bx14+1,_0x773bx17)?(_0x773bx15[_0x773bx14-_0x773bx9[_0x8149[1828]]-1]=_0x773bx17,_0x773bxa++):_0x773bx17=_0x773bx15[_0x773bx14-_0x773bx9[_0x8149[1828]]-1]=_0x773bx18};_0x773bx17=_0x773bx9[_0x8149[730]](_0x773bx14);for(_0x773bx14=_0x773bx9[_0x8149[1827]]-1;_0x773bx14>_0x773bx9[_0x8149[1828]]+1;_0x773bx14--){_0x773bx18=_0x773bx9[_0x8149[730]](_0x773bx14-1),_0x773bx17==_0x773bx18?(_0x773bx16[_0x773bx14-_0x773bx9[_0x8149[1828]]-2]=_0x773bx17,_0x773bx12++):this[_0x8149[1903]](_0x773bx3,_0x773bx9,_0x773bx14-1,_0x773bx17)?(_0x773bx16[_0x773bx14-_0x773bx9[_0x8149[1828]]-2]=_0x773bx17,_0x773bx12++):(_0x773bx16[_0x773bx14-_0x773bx9[_0x8149[1828]]-2]=_0x773bx9[_0x8149[730]](_0x773bx14-1),_0x773bx17=_0x773bx18)};if(_0x773bx12>_0x773bx13||_0x773bxa>_0x773bx13){if(_0x773bx12>=_0x773bxa){for(_0x773bx14=_0x773bx9[_0x8149[1827]]-2;_0x773bx14>_0x773bx9[_0x8149[1828]];_0x773bx14--){_0x773bx9[_0x8149[1835]](_0x773bx14,_0x773bx16[_0x773bx14-_0x773bx9[_0x8149[1828]]-1])}}else {if(_0x773bxa>_0x773bx12){for(_0x773bx14=_0x773bx9[_0x8149[1828]]+2;_0x773bx14<_0x773bx9[_0x8149[1827]];_0x773bx14++){_0x773bx9[_0x8149[1835]](_0x773bx14,_0x773bx15[_0x773bx14-_0x773bx9[_0x8149[1828]]-2])}}}}}}}};mxCoordinateAssignment[_0x8149[202]][_0x8149[1903]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){_0x773bx2=_0x773bx2[_0x8149[1850]][_0x773bx4];for(var _0x773bx9=-1,_0x773bxa=0;_0x773bxa<_0x773bx2[_0x8149[67]];_0x773bxa++){if(_0x773bx3==_0x773bx2[_0x773bxa]){_0x773bx9=_0x773bxa;break}};if(0>_0x773bx9){return !1};_0x773bxa=_0x773bx3[_0x8149[1833]](_0x773bx4);if(_0x773bx5<_0x773bxa){if(0==_0x773bx9){return !0};_0x773bx2=_0x773bx2[_0x773bx9-1];_0x773bx4=_0x773bx2[_0x8149[1833]](_0x773bx4);_0x773bx4=_0x773bx4+_0x773bx2[_0x8149[117]]/2+this[_0x8149[1868]]+_0x773bx3[_0x8149[117]]/2;if(!(_0x773bx4<=_0x773bx5)){return !1}}else {if(_0x773bx5>_0x773bxa){if(_0x773bx9==_0x773bx2[_0x8149[67]]-1){return !0};_0x773bx2=_0x773bx2[_0x773bx9+1];_0x773bx4=_0x773bx2[_0x8149[1833]](_0x773bx4);_0x773bx4=_0x773bx4-_0x773bx2[_0x8149[117]]/2-this[_0x8149[1868]]-_0x773bx3[_0x8149[117]]/2;if(!(_0x773bx4>=_0x773bx5)){return !1}}};return !0};mxCoordinateAssignment[_0x8149[202]][_0x8149[1895]]=function(_0x773bx2,_0x773bx3){this[_0x8149[1877]]=[];this[_0x8149[1878]]=[];for(var _0x773bx4=0;_0x773bx4<_0x773bx3[_0x8149[1850]][_0x8149[67]];_0x773bx4++){this[_0x8149[1877]][_0x773bx4]=Number[_0x8149[1904]],this[_0x8149[1878]][_0x773bx4]=0};_0x773bx4=null;this[_0x8149[1759]][_0x8149[1735]]&&(_0x773bx4={});var _0x773bx5=_0x773bx3[_0x8149[1847]],_0x773bx9=_0x773bx3[_0x8149[1846]],_0x773bxa;for(_0x773bxa in _0x773bx9){var _0x773bx12=_0x773bx9[_0x773bxa];this[_0x8149[1725]](_0x773bx12);if(this[_0x8149[1759]][_0x8149[1735]]){var _0x773bx12=_0x773bx2[_0x8149[251]][_0x8149[1197]](_0x773bx12[_0x8149[246]]),_0x773bx13=mxCellPath[_0x8149[385]](_0x773bx12);null==_0x773bx4[_0x773bx13]&&(_0x773bx4[_0x773bx13]=_0x773bx12)}};this[_0x8149[1759]][_0x8149[1735]]&&null!=_0x773bx4&&this[_0x8149[1763]](_0x773bx4);(this[_0x8149[675]]==mxHierarchicalEdgeStyle[_0x8149[1905]]||this[_0x8149[675]]==mxHierarchicalEdgeStyle[_0x8149[1883]]||this[_0x8149[675]]==mxHierarchicalEdgeStyle[_0x8149[1906]])&&this[_0x8149[1764]](_0x773bx3);for(_0x773bxa in _0x773bx5){this[_0x8149[1907]](_0x773bx5[_0x773bxa])}};mxCoordinateAssignment[_0x8149[202]][_0x8149[1763]]=function(_0x773bx2){var _0x773bx3=[],_0x773bx4;for(_0x773bx4 in _0x773bx2){_0x773bx3[_0x8149[207]](_0x773bx2[_0x773bx4])};this[_0x8149[1759]][_0x8149[1727]](mxUtils[_0x8149[1779]](_0x773bx3,!0),this[_0x8149[1745]])};mxCoordinateAssignment[_0x8149[202]][_0x8149[1764]]=function(_0x773bx2){for(var _0x773bx3=0;_0x773bx3<_0x773bx2[_0x8149[1850]][_0x8149[67]];_0x773bx3++){for(var _0x773bx4=_0x773bx2[_0x8149[1850]][_0x773bx3],_0x773bx5=0;_0x773bx5<_0x773bx4[_0x8149[67]];_0x773bx5++){var _0x773bx9=_0x773bx4[_0x773bx5];if(_0x773bx9[_0x8149[1193]]()){for(var _0x773bxa=_0x773bx9[_0x8149[1832]](_0x773bx3),_0x773bx12=_0x773bx3-1,_0x773bx13=0;2>_0x773bx13;_0x773bx13++){if(-1<_0x773bx12&&_0x773bx12<_0x773bx2[_0x8149[1850]][_0x8149[67]]&&null!=_0x773bxa&&0<_0x773bxa[_0x8149[67]]){for(var _0x773bx14=[],_0x773bx15=0;_0x773bx15<_0x773bxa[_0x8149[67]];_0x773bx15++){var _0x773bx16= new WeightedCellSorter(_0x773bxa[_0x773bx15],_0x773bxa[_0x773bx15][_0x8149[730]](_0x773bx12));_0x773bx14[_0x8149[207]](_0x773bx16)};_0x773bx14[_0x8149[470]](WeightedCellSorter[_0x8149[202]][_0x8149[469]]);for(var _0x773bx16=_0x773bx9[_0x8149[235]][0]-_0x773bx9[_0x8149[117]]/2,_0x773bx17=_0x773bx16+_0x773bx9[_0x8149[117]],_0x773bx18=_0x773bxa=0,_0x773bx12=[],_0x773bx15=0;_0x773bx15<_0x773bx14[_0x8149[67]];_0x773bx15++){var _0x773bx19=_0x773bx14[_0x773bx15][_0x8149[246]],_0x773bx1a;if(_0x773bx19[_0x8149[1193]]()){_0x773bx1a=0==_0x773bx13?_0x773bx9[_0x8149[1838]]:_0x773bx9[_0x8149[1837]];for(var _0x773bx1b=0;_0x773bx1b<_0x773bx1a[_0x8149[67]];_0x773bx1b++){if(_0x773bx1a[_0x773bx1b][_0x8149[1097]]==_0x773bx19||_0x773bx1a[_0x773bx1b][_0x8149[772]]==_0x773bx19){_0x773bxa+=_0x773bx1a[_0x773bx1b][_0x8149[1842]][_0x8149[67]],_0x773bx18++,_0x773bx12[_0x8149[207]](_0x773bx1a[_0x773bx1b])}}}else {_0x773bxa+=_0x773bx19[_0x8149[1842]][_0x8149[67]],_0x773bx18++,_0x773bx12[_0x8149[207]](_0x773bx19)}};_0x773bx9[_0x8149[117]]>(_0x773bxa+1)*this[_0x8149[1751]]+2*this[_0x8149[1751]]&&(_0x773bx16+=this[_0x8149[1751]],_0x773bx17-=this[_0x8149[1751]]);_0x773bx14=(_0x773bx17-_0x773bx16)/_0x773bxa;_0x773bx16+=_0x773bx14/2;_0x773bx17=this[_0x8149[1753]]-this[_0x8149[1752]];for(_0x773bx15=_0x773bx18=0;_0x773bx15<_0x773bx12[_0x8149[67]];_0x773bx15++){_0x773bx19=_0x773bx12[_0x773bx15][_0x8149[1842]][_0x8149[67]];_0x773bx1b=mxCellPath[_0x8149[385]](_0x773bx12[_0x773bx15][_0x8149[1842]][0]);_0x773bx1a=this[_0x8149[1873]][_0x773bx1b];null==_0x773bx1a&&(_0x773bx1a=[],this[_0x8149[1873]][_0x773bx1b]=_0x773bx1a);_0x773bx15<_0x773bxa/2?_0x773bx17+=this[_0x8149[1752]]:_0x773bx15>_0x773bxa/2&&(_0x773bx17-=this[_0x8149[1752]]);for(_0x773bx1b=0;_0x773bx1b<_0x773bx19;_0x773bx1b++){_0x773bx1a[4*_0x773bx1b+2*_0x773bx13]=_0x773bx16,_0x773bx16+=_0x773bx14,_0x773bx1a[4*_0x773bx1b+2*_0x773bx13+1]=_0x773bx17};_0x773bx18=Math[_0x8149[160]](_0x773bx18,_0x773bx17)}};_0x773bxa=_0x773bx9[_0x8149[1831]](_0x773bx3);_0x773bx12=_0x773bx3+1}}}}};mxCoordinateAssignment[_0x8149[202]][_0x8149[1907]]=function(_0x773bx2){var _0x773bx3=0;if(101207!=_0x773bx2[_0x8149[1826]][0]){var _0x773bx4=_0x773bx2[_0x8149[1827]],_0x773bx5=_0x773bx2[_0x8149[1828]];_0x773bx4==_0x773bx5&&(_0x773bx4=_0x773bx2[_0x8149[1097]][_0x8149[1827]],_0x773bx5=_0x773bx2[_0x8149[772]][_0x8149[1828]]);for(var _0x773bx9=0,_0x773bxa=mxCellPath[_0x8149[385]](_0x773bx2[_0x8149[1842]][0]),_0x773bxa=this[_0x8149[1873]][_0x773bxa],_0x773bx12=_0x773bx2[_0x8149[1843]]?_0x773bx2[_0x8149[772]][_0x8149[246]]:_0x773bx2[_0x8149[1097]][_0x8149[246]],_0x773bx13=this[_0x8149[1759]][_0x8149[1179]],_0x773bx14=0;_0x773bx14<_0x773bx2[_0x8149[1842]][_0x8149[67]];_0x773bx14++){var _0x773bx15=_0x773bx2[_0x8149[1842]][_0x773bx14],_0x773bx16=this[_0x8149[1759]][_0x8149[1710]](_0x773bx15,!0),_0x773bx17=_0x773bx13[_0x8149[251]][_0x8149[1709]](_0x773bx15,!0),_0x773bx18=[],_0x773bx19=_0x773bx2[_0x8149[1843]];_0x773bx16!=_0x773bx12&&(_0x773bx19= !_0x773bx19);if(null!=_0x773bxa){var _0x773bx1a=_0x773bx19?2:0,_0x773bx1b=_0x773bx19?this[_0x8149[1877]][_0x773bx5]:this[_0x8149[1878]][_0x773bx4],_0x773bx1c=_0x773bxa[4*_0x773bx9+1+_0x773bx1a];_0x773bx19&&(_0x773bx1c= -_0x773bx1c);_0x773bx1b+=_0x773bx1c;_0x773bx1a=_0x773bxa[4*_0x773bx9+_0x773bx1a];_0x773bx17=_0x773bx13[_0x8149[251]][_0x8149[1709]](_0x773bx15,!0);this[_0x8149[1759]][_0x8149[1908]](_0x773bx17)&&_0x773bx13[_0x8149[251]][_0x8149[1197]](_0x773bx17)==_0x773bx16&&(_0x773bx1a=_0x773bx13[_0x8149[441]][_0x8149[248]](_0x773bx17),_0x773bx1a=null!=_0x773bx1a?_0x773bx1a[_0x8149[235]]:_0x773bx16[_0x8149[256]][_0x8149[235]]+_0x773bx2[_0x8149[1097]][_0x8149[117]]*_0x773bx17[_0x8149[256]][_0x8149[235]]);this[_0x8149[1870]]==mxConstants[_0x8149[1358]]||this[_0x8149[1870]]==mxConstants[_0x8149[1354]]?(_0x773bx18[_0x8149[207]]( new mxPoint(_0x773bx1a,_0x773bx1b)),this[_0x8149[675]]==mxHierarchicalEdgeStyle[_0x8149[1906]]&&_0x773bx18[_0x8149[207]]( new mxPoint(_0x773bx1a,_0x773bx1b+_0x773bx1c))):(_0x773bx18[_0x8149[207]]( new mxPoint(_0x773bx1b,_0x773bx1a)),this[_0x8149[675]]==mxHierarchicalEdgeStyle[_0x8149[1906]]&&_0x773bx18[_0x8149[207]]( new mxPoint(_0x773bx1b+_0x773bx1c,_0x773bx1a)))};_0x773bx1a=_0x773bx2[_0x8149[235]][_0x8149[67]]-1;_0x773bx1b=_0x773bx1c= -1;_0x773bx16=_0x773bx2[_0x8149[1827]]-1;_0x773bx19&&(_0x773bx1a=0,_0x773bx1c=_0x773bx2[_0x8149[235]][_0x8149[67]],_0x773bx1b=1,_0x773bx16=_0x773bx2[_0x8149[1828]]+1);for(;_0x773bx2[_0x8149[1827]]!=_0x773bx2[_0x8149[1828]]&&_0x773bx1a!=_0x773bx1c;_0x773bx1a+=_0x773bx1b){var _0x773bx17=_0x773bx2[_0x8149[235]][_0x773bx1a]+_0x773bx3,_0x773bx1d=(this[_0x8149[1877]][_0x773bx16]+this[_0x8149[1878]][_0x773bx16+1])/2,_0x773bx1e=(this[_0x8149[1877]][_0x773bx16-1]+this[_0x8149[1878]][_0x773bx16])/2;if(_0x773bx19){var _0x773bx1f=_0x773bx1d,_0x773bx1d=_0x773bx1e,_0x773bx1e=_0x773bx1f};this[_0x8149[1870]]==mxConstants[_0x8149[1358]]||this[_0x8149[1870]]==mxConstants[_0x8149[1354]]?(_0x773bx18[_0x8149[207]]( new mxPoint(_0x773bx17,_0x773bx1d)),_0x773bx18[_0x8149[207]]( new mxPoint(_0x773bx17,_0x773bx1e))):(_0x773bx18[_0x8149[207]]( new mxPoint(_0x773bx1d,_0x773bx17)),_0x773bx18[_0x8149[207]]( new mxPoint(_0x773bx1e,_0x773bx17)));this[_0x8149[1874]]=Math[_0x8149[160]](this[_0x8149[1874]],_0x773bx17);_0x773bx16+=_0x773bx1b};null!=_0x773bxa&&(_0x773bx1a=_0x773bx19?2:0,_0x773bx1b=_0x773bx19?this[_0x8149[1878]][_0x773bx4]:this[_0x8149[1877]][_0x773bx5],_0x773bx1c=_0x773bxa[4*_0x773bx9+3-_0x773bx1a],_0x773bx19&&(_0x773bx1c= -_0x773bx1c),_0x773bx1b-=_0x773bx1c,_0x773bx1a=_0x773bxa[4*_0x773bx9+2-_0x773bx1a],_0x773bx19=_0x773bx13[_0x8149[251]][_0x8149[1709]](_0x773bx15,!1),_0x773bx16=this[_0x8149[1759]][_0x8149[1710]](_0x773bx15,!1),this[_0x8149[1759]][_0x8149[1908]](_0x773bx19)&&_0x773bx13[_0x8149[251]][_0x8149[1197]](_0x773bx19)==_0x773bx16&&(_0x773bx1a=_0x773bx13[_0x8149[441]][_0x8149[248]](_0x773bx19),_0x773bx1a=null!=_0x773bx1a?_0x773bx1a[_0x8149[235]]:_0x773bx16[_0x8149[256]][_0x8149[235]]+_0x773bx2[_0x8149[772]][_0x8149[117]]*_0x773bx19[_0x8149[256]][_0x8149[235]]),this[_0x8149[1870]]==mxConstants[_0x8149[1358]]||this[_0x8149[1870]]==mxConstants[_0x8149[1354]]?(this[_0x8149[675]]==mxHierarchicalEdgeStyle[_0x8149[1906]]&&_0x773bx18[_0x8149[207]]( new mxPoint(_0x773bx1a,_0x773bx1b-_0x773bx1c)),_0x773bx18[_0x8149[207]]( new mxPoint(_0x773bx1a,_0x773bx1b))):(this[_0x8149[675]]==mxHierarchicalEdgeStyle[_0x8149[1906]]&&_0x773bx18[_0x8149[207]]( new mxPoint(_0x773bx1b-_0x773bx1c,_0x773bx1a)),_0x773bx18[_0x8149[207]]( new mxPoint(_0x773bx1b,_0x773bx1a))));_0x773bx2[_0x8149[1843]]&&this[_0x8149[1909]](_0x773bx2,_0x773bx15);this[_0x8149[1759]][_0x8149[1722]](_0x773bx15,_0x773bx18);_0x773bx3=0==_0x773bx3?this[_0x8149[1872]]:0<_0x773bx3?-_0x773bx3:-_0x773bx3+this[_0x8149[1872]];_0x773bx9++};_0x773bx2[_0x8149[1826]][0]=101207}};mxCoordinateAssignment[_0x8149[202]][_0x8149[1725]]=function(_0x773bx2){var _0x773bx3=_0x773bx2[_0x8149[246]],_0x773bx4=_0x773bx2[_0x8149[235]][0]-_0x773bx2[_0x8149[117]]/2,_0x773bx5=_0x773bx2[_0x8149[236]][0]-_0x773bx2[_0x8149[119]]/2;this[_0x8149[1877]][_0x773bx2[_0x8149[1828]]]=Math[_0x8149[243]](this[_0x8149[1877]][_0x773bx2[_0x8149[1828]]],_0x773bx5);this[_0x8149[1878]][_0x773bx2[_0x8149[1828]]]=Math[_0x8149[160]](this[_0x8149[1878]][_0x773bx2[_0x8149[1828]]],_0x773bx5+_0x773bx2[_0x8149[119]]);this[_0x8149[1870]]==mxConstants[_0x8149[1358]]||this[_0x8149[1870]]==mxConstants[_0x8149[1354]]?this[_0x8149[1759]][_0x8149[1725]](_0x773bx3,_0x773bx4,_0x773bx5):this[_0x8149[1759]][_0x8149[1725]](_0x773bx3,_0x773bx5,_0x773bx4);this[_0x8149[1874]]=Math[_0x8149[160]](this[_0x8149[1874]],_0x773bx4+_0x773bx2[_0x8149[117]])};mxCoordinateAssignment[_0x8149[202]][_0x8149[1909]]=function(_0x773bx2,_0x773bx3){};function WeightedCellSorter(_0x773bx2,_0x773bx3){this[_0x8149[246]]=_0x773bx2;this[_0x8149[1782]]=_0x773bx3}WeightedCellSorter[_0x8149[202]][_0x8149[1782]]=0;WeightedCellSorter[_0x8149[202]][_0x8149[1783]]= !1;WeightedCellSorter[_0x8149[202]][_0x8149[1784]]= !1;WeightedCellSorter[_0x8149[202]][_0x8149[1785]]=null;WeightedCellSorter[_0x8149[202]][_0x8149[246]]=null;WeightedCellSorter[_0x8149[202]][_0x8149[469]]=function(_0x773bx2,_0x773bx3){return null!=_0x773bx2&&null!=_0x773bx3?_0x773bx3[_0x8149[1782]]>_0x773bx2[_0x8149[1782]]?-1:_0x773bx3[_0x8149[1782]]<_0x773bx2[_0x8149[1782]]?1:_0x773bx3[_0x8149[1783]]?-1:1:0};function mxHierarchicalLayout(_0x773bx2,_0x773bx3,_0x773bx4){mxGraphLayout[_0x8149[239]](this,_0x773bx2);this[_0x8149[1870]]=null!=_0x773bx3?_0x773bx3:mxConstants[_0x8149[1358]];this[_0x8149[1910]]=null!=_0x773bx4?_0x773bx4:!0}mxHierarchicalLayout[_0x8149[202]]= new mxGraphLayout;mxHierarchicalLayout[_0x8149[202]][_0x8149[196]]=mxHierarchicalLayout;mxHierarchicalLayout[_0x8149[202]][_0x8149[1845]]=null;mxHierarchicalLayout[_0x8149[202]][_0x8149[1735]]= !1;mxHierarchicalLayout[_0x8149[202]][_0x8149[1911]]= !1;mxHierarchicalLayout[_0x8149[202]][_0x8149[1912]]=0;mxHierarchicalLayout[_0x8149[202]][_0x8149[1868]]=30;mxHierarchicalLayout[_0x8149[202]][_0x8149[1869]]=100;mxHierarchicalLayout[_0x8149[202]][_0x8149[1913]]=60;mxHierarchicalLayout[_0x8149[202]][_0x8149[1872]]=10;mxHierarchicalLayout[_0x8149[202]][_0x8149[1870]]=mxConstants[_0x8149[1358]];mxHierarchicalLayout[_0x8149[202]][_0x8149[1882]]= !0;mxHierarchicalLayout[_0x8149[202]][_0x8149[1844]]= !0;mxHierarchicalLayout[_0x8149[202]][_0x8149[1787]]= !0;mxHierarchicalLayout[_0x8149[202]][_0x8149[1914]]= !0;mxHierarchicalLayout[_0x8149[202]][_0x8149[251]]=null;mxHierarchicalLayout[_0x8149[202]][_0x8149[1915]]=null;mxHierarchicalLayout[_0x8149[202]][_0x8149[502]]=function(){return this[_0x8149[251]]};mxHierarchicalLayout[_0x8149[202]][_0x8149[350]]=function(_0x773bx2,_0x773bx3){this[_0x8149[1101]]=_0x773bx2;var _0x773bx4=this[_0x8149[1179]][_0x8149[251]];this[_0x8149[1915]]={};if(!(null==_0x773bx3&&null==_0x773bx2)){if(null!=_0x773bx3&&null!=_0x773bx2){for(var _0x773bx5=[],_0x773bx9=0;_0x773bx9<_0x773bx3[_0x8149[67]];_0x773bx9++){_0x773bx4[_0x8149[1720]](_0x773bx2,_0x773bx3[_0x773bx9])&&_0x773bx5[_0x8149[207]](_0x773bx3[_0x773bx9])};this[_0x8149[1845]]=_0x773bx5}else {this[_0x8149[1845]]=_0x773bx3};_0x773bx4[_0x8149[473]]();try{this[_0x8149[1916]](_0x773bx2),this[_0x8149[1735]]&&!this[_0x8149[1179]][_0x8149[1742]](_0x773bx2)&&this[_0x8149[1179]][_0x8149[1917]]([_0x773bx2],this[_0x8149[1912]],this[_0x8149[1911]])}finally{_0x773bx4[_0x8149[476]]()}}};mxHierarchicalLayout[_0x8149[202]][_0x8149[1918]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=[];if(null!=_0x773bx2&&null!=_0x773bx3){var _0x773bx5=this[_0x8149[1179]][_0x8149[251]],_0x773bx9=null,_0x773bxa=-1E5,_0x773bx12;for(_0x773bx12 in _0x773bx3){var _0x773bx13=_0x773bx3[_0x773bx12];if(_0x773bx5[_0x8149[1193]](_0x773bx13)&&this[_0x8149[1179]][_0x8149[1714]](_0x773bx13)){for(var _0x773bx14=this[_0x8149[264]](_0x773bx13),_0x773bx15=0,_0x773bx16=0,_0x773bx17=0;_0x773bx17<_0x773bx14[_0x8149[67]];_0x773bx17++){this[_0x8149[1710]](_0x773bx14[_0x773bx17],!0)==_0x773bx13?_0x773bx15++:_0x773bx16++};0==_0x773bx16&&0<_0x773bx15&&_0x773bx4[_0x8149[207]](_0x773bx13);_0x773bx14=_0x773bx15-_0x773bx16;_0x773bx14>_0x773bxa&&(_0x773bxa=_0x773bx14,_0x773bx9=_0x773bx13)}};0==_0x773bx4[_0x8149[67]]&&null!=_0x773bx9&&_0x773bx4[_0x8149[207]](_0x773bx9)};return _0x773bx4};mxHierarchicalLayout[_0x8149[202]][_0x8149[264]]=function(_0x773bx2){var _0x773bx3=mxCellPath[_0x8149[385]](_0x773bx2);if(null!=this[_0x8149[1915]][_0x773bx3]){return this[_0x8149[1915]][_0x773bx3]};for(var _0x773bx4=this[_0x8149[1179]][_0x8149[251]],_0x773bx5=[],_0x773bx9=this[_0x8149[1179]][_0x8149[1742]](_0x773bx2),_0x773bxa=_0x773bx4[_0x8149[262]](_0x773bx2),_0x773bx12=0;_0x773bx12<_0x773bxa;_0x773bx12++){var _0x773bx13=_0x773bx4[_0x8149[263]](_0x773bx2,_0x773bx12);if(this[_0x8149[1908]](_0x773bx13)){_0x773bx5=_0x773bx5[_0x8149[1919]](_0x773bx4[_0x8149[264]](_0x773bx13,!0,!0))}else {if(_0x773bx9||!this[_0x8149[1179]][_0x8149[1714]](_0x773bx13)){_0x773bx5=_0x773bx5[_0x8149[1919]](_0x773bx4[_0x8149[264]](_0x773bx13,!0,!0))}}};_0x773bx5=_0x773bx5[_0x8149[1919]](_0x773bx4[_0x8149[264]](_0x773bx2,!0,!0));_0x773bx4=[];for(_0x773bx12=0;_0x773bx12<_0x773bx5[_0x8149[67]];_0x773bx12++){_0x773bx9=this[_0x8149[1710]](_0x773bx5[_0x773bx12],!0),_0x773bxa=this[_0x8149[1710]](_0x773bx5[_0x773bx12],!1),(_0x773bx9==_0x773bxa||_0x773bx9!=_0x773bxa&&(_0x773bxa==_0x773bx2&&(null==this[_0x8149[1101]]||this[_0x8149[1179]][_0x8149[1920]](_0x773bx9,this[_0x8149[1101]],this[_0x8149[1914]]))||_0x773bx9==_0x773bx2&&(null==this[_0x8149[1101]]||this[_0x8149[1179]][_0x8149[1920]](_0x773bxa,this[_0x8149[1101]],this[_0x8149[1914]]))))&&_0x773bx4[_0x8149[207]](_0x773bx5[_0x773bx12])};return this[_0x8149[1915]][_0x773bx3]=_0x773bx4};mxHierarchicalLayout[_0x8149[202]][_0x8149[1710]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[1179]][_0x8149[441]][_0x8149[248]](_0x773bx2),_0x773bx4=null!=_0x773bx4?_0x773bx4[_0x8149[1710]](_0x773bx3):this[_0x8149[1179]][_0x8149[441]][_0x8149[1710]](_0x773bx2,_0x773bx3);this[_0x8149[1908]](_0x773bx4)&&(_0x773bx4=this[_0x8149[1179]][_0x8149[251]][_0x8149[1197]](_0x773bx4));return _0x773bx4};mxHierarchicalLayout[_0x8149[202]][_0x8149[1916]]=function(_0x773bx2){var _0x773bx3=[],_0x773bx4=[];if(null==this[_0x8149[1845]]&&null!=_0x773bx2){var _0x773bx5={};this[_0x8149[1921]](_0x773bx2,_0x773bx5);this[_0x8149[1845]]=[];var _0x773bx9=!0,_0x773bxa;for(_0x773bxa in _0x773bx5){if(null!=_0x773bx5[_0x773bxa]){_0x773bx9= !1;break}};for(;!_0x773bx9;){for(var _0x773bx12=this[_0x8149[1918]](_0x773bx2,_0x773bx5),_0x773bx9=0;_0x773bx9<_0x773bx12[_0x8149[67]];_0x773bx9++){var _0x773bx13=[];_0x773bx3[_0x8149[207]](_0x773bx13);this[_0x8149[1706]](_0x773bx12[_0x773bx9],!0,null,_0x773bx4,_0x773bx13,_0x773bx3,_0x773bx5)};for(_0x773bx9=0;_0x773bx9<_0x773bx12[_0x8149[67]];_0x773bx9++){this[_0x8149[1845]][_0x8149[207]](_0x773bx12[_0x773bx9])};_0x773bx9= !0;for(_0x773bxa in _0x773bx5){if(null!=_0x773bx5[_0x773bxa]){_0x773bx9= !1;break}}}}else {for(_0x773bx9=0;_0x773bx9<roots[_0x8149[67]];_0x773bx9++){_0x773bx13=[],_0x773bx3[_0x8149[207]](_0x773bx13),traverse(roots[_0x8149[203]](_0x773bx9),!0,null,_0x773bx4,_0x773bx13,_0x773bx3,null)}};for(_0x773bx9=_0x773bx4=0;_0x773bx9<_0x773bx3[_0x8149[67]];_0x773bx9++){_0x773bx13=_0x773bx3[_0x773bx9];_0x773bx5=[];for(_0x773bxa in _0x773bx13){_0x773bx5[_0x8149[207]](_0x773bx13[_0x773bxa])};this[_0x8149[251]]= new mxGraphHierarchyModel(this,_0x773bx5,this[_0x8149[1845]],_0x773bx2,this[_0x8149[1844]]);this[_0x8149[1922]](_0x773bx2);this[_0x8149[1923]]();this[_0x8149[1924]](_0x773bx2);_0x773bx4=this[_0x8149[1925]](_0x773bx4,_0x773bx2)}};mxHierarchicalLayout[_0x8149[202]][_0x8149[1921]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[1179]][_0x8149[251]];_0x773bx4[_0x8149[1193]](_0x773bx2)&&(_0x773bx2!=this[_0x8149[1101]]&&this[_0x8149[1179]][_0x8149[1714]](_0x773bx2))&&(_0x773bx3[mxCellPath[_0x8149[385]](_0x773bx2)]=_0x773bx2);if(this[_0x8149[1914]]||_0x773bx2==this[_0x8149[1101]]&&this[_0x8149[1179]][_0x8149[1714]](_0x773bx2)){for(var _0x773bx5=_0x773bx4[_0x8149[262]](_0x773bx2),_0x773bx9=0;_0x773bx9<_0x773bx5;_0x773bx9++){var _0x773bxa=_0x773bx4[_0x8149[263]](_0x773bx2,_0x773bx9);this[_0x8149[1908]](_0x773bxa)||this[_0x8149[1921]](_0x773bxa,_0x773bx3)}}};mxHierarchicalLayout[_0x8149[202]][_0x8149[1908]]=function(_0x773bx2){return _0x773bx2[_0x8149[256]][_0x8149[1500]]?!0:!1};mxHierarchicalLayout[_0x8149[202]][_0x8149[1781]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx4=null!=_0x773bx4?_0x773bx4:!1;for(var _0x773bx5=this[_0x8149[264]](_0x773bx2),_0x773bx9=[],_0x773bxa=0;_0x773bxa<_0x773bx5[_0x8149[67]];_0x773bxa++){var _0x773bx12=this[_0x8149[1710]](_0x773bx5[_0x773bxa],!0),_0x773bx13=this[_0x8149[1710]](_0x773bx5[_0x773bxa],!1);(_0x773bx12==_0x773bx2&&_0x773bx13==_0x773bx3||!_0x773bx4&&_0x773bx12==_0x773bx3&&_0x773bx13==_0x773bx2)&&_0x773bx9[_0x8149[207]](_0x773bx5[_0x773bxa])};return _0x773bx9};mxHierarchicalLayout[_0x8149[202]][_0x8149[1706]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12){if(null!=_0x773bx2&&null!=_0x773bx5){var _0x773bx13=mxCellPath[_0x8149[385]](_0x773bx2);if(null==_0x773bx5[_0x773bx13]&&(null==_0x773bx12||null!=_0x773bx12[_0x773bx13])){null==_0x773bx9[_0x773bx13]&&(_0x773bx9[_0x773bx13]=_0x773bx2);null==_0x773bx5[_0x773bx13]&&(_0x773bx5[_0x773bx13]=_0x773bx2);delete _0x773bx12[_0x773bx13];var _0x773bx14=this[_0x8149[264]](_0x773bx2);for(_0x773bx4=0;_0x773bx4<_0x773bx14[_0x8149[67]];_0x773bx4++){if(_0x773bx13=this[_0x8149[1710]](_0x773bx14[_0x773bx4],!0)==_0x773bx2,!_0x773bx3||_0x773bx13){_0x773bx13=this[_0x8149[1710]](_0x773bx14[_0x773bx4],!_0x773bx13),_0x773bx9=this[_0x8149[1706]](_0x773bx13,_0x773bx3,_0x773bx14[_0x773bx4],_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12)}}}else {if(null==_0x773bx9[_0x773bx13]){for(_0x773bx4=0;_0x773bx4<_0x773bxa[_0x8149[67]];_0x773bx4++){if(_0x773bx2=_0x773bxa[_0x773bx4],null!=_0x773bx2[_0x773bx13]){for(_0x773bx14 in _0x773bx9){_0x773bx2[_0x773bx14]=_0x773bx9[_0x773bx14]};_0x773bxa[_0x8149[1242]]();return _0x773bx2}}}}};return _0x773bx9};mxHierarchicalLayout[_0x8149[202]][_0x8149[1922]]=function(_0x773bx2){( new mxMinimumCycleRemover(this))[_0x8149[350]](_0x773bx2)};mxHierarchicalLayout[_0x8149[202]][_0x8149[1923]]=function(){this[_0x8149[251]][_0x8149[1852]]();this[_0x8149[251]][_0x8149[1854]]()};mxHierarchicalLayout[_0x8149[202]][_0x8149[1924]]=function(_0x773bx2){( new mxMedianHybridCrossingReduction(this))[_0x8149[350]](_0x773bx2)};mxHierarchicalLayout[_0x8149[202]][_0x8149[1925]]=function(_0x773bx2,_0x773bx3){var _0x773bx4= new mxCoordinateAssignment(this,this[_0x8149[1868]],this[_0x8149[1869]],this[_0x8149[1870]],_0x773bx2,this[_0x8149[1872]]);_0x773bx4[_0x8149[1882]]=this[_0x8149[1882]];_0x773bx4[_0x8149[350]](_0x773bx3);return _0x773bx4[_0x8149[1874]]+this[_0x8149[1913]]};function mxGraphModel(_0x773bx2){this[_0x8149[1926]]=this[_0x8149[1096]]();null!=_0x773bx2?this[_0x8149[1927]](_0x773bx2):this[_0x8149[200]]()}mxGraphModel[_0x8149[202]]= new mxEventSource;mxGraphModel[_0x8149[202]][_0x8149[196]]=mxGraphModel;mxGraphModel[_0x8149[202]][_0x8149[813]]=null;mxGraphModel[_0x8149[202]][_0x8149[895]]=null;mxGraphModel[_0x8149[202]][_0x8149[1928]]= !0;mxGraphModel[_0x8149[202]][_0x8149[1929]]= !0;mxGraphModel[_0x8149[202]][_0x8149[1089]]=_0x8149[110];mxGraphModel[_0x8149[202]][_0x8149[1930]]=_0x8149[110];mxGraphModel[_0x8149[202]][_0x8149[1931]]=0;mxGraphModel[_0x8149[202]][_0x8149[1926]]=null;mxGraphModel[_0x8149[202]][_0x8149[1932]]=0;mxGraphModel[_0x8149[202]][_0x8149[1933]]= !1;mxGraphModel[_0x8149[202]][_0x8149[200]]=function(){this[_0x8149[1927]](this[_0x8149[1934]]())};mxGraphModel[_0x8149[202]][_0x8149[1935]]=function(){return this[_0x8149[1929]]};mxGraphModel[_0x8149[202]][_0x8149[1936]]=function(_0x773bx2){this[_0x8149[1929]]=_0x773bx2};mxGraphModel[_0x8149[202]][_0x8149[1934]]=function(){var _0x773bx2= new mxCell;_0x773bx2[_0x8149[1937]]( new mxCell);return _0x773bx2};mxGraphModel[_0x8149[202]][_0x8149[736]]=function(_0x773bx2){return null!=this[_0x8149[895]]?this[_0x8149[895]][_0x773bx2]:null};mxGraphModel[_0x8149[202]][_0x8149[1938]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=null;if(null!=_0x773bx2){for(var _0x773bx4=[],_0x773bx5=0;_0x773bx5<_0x773bx2[_0x8149[67]];_0x773bx5++){_0x773bx3(_0x773bx2[_0x773bx5])&&_0x773bx4[_0x8149[207]](_0x773bx2[_0x773bx5])}};return _0x773bx4};mxGraphModel[_0x8149[202]][_0x8149[1939]]=function(_0x773bx2){return this[_0x8149[1921]](null,_0x773bx2)};mxGraphModel[_0x8149[202]][_0x8149[1921]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=[];_0x773bx3=_0x773bx3||this[_0x8149[501]]();(null==_0x773bx2||_0x773bx2(_0x773bx3))&&_0x773bx4[_0x8149[207]](_0x773bx3);for(var _0x773bx5=this[_0x8149[262]](_0x773bx3),_0x773bx9=0;_0x773bx9<_0x773bx5;_0x773bx9++){var _0x773bxa=this[_0x8149[263]](_0x773bx3,_0x773bx9),_0x773bx4=_0x773bx4[_0x8149[1919]](this[_0x8149[1921]](_0x773bx2,_0x773bxa))};return _0x773bx4};mxGraphModel[_0x8149[202]][_0x8149[501]]=function(_0x773bx2){var _0x773bx3=_0x773bx2||this[_0x8149[813]];if(null!=_0x773bx2){for(;null!=_0x773bx2;){_0x773bx3=_0x773bx2,_0x773bx2=this[_0x8149[1197]](_0x773bx2)}};return _0x773bx3};mxGraphModel[_0x8149[202]][_0x8149[1927]]=function(_0x773bx2){this[_0x8149[350]]( new mxRootChange(this,_0x773bx2));return _0x773bx2};mxGraphModel[_0x8149[202]][_0x8149[1940]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[813]];this[_0x8149[813]]=_0x773bx2;this[_0x8149[1931]]=0;this[_0x8149[895]]=null;this[_0x8149[1941]](_0x773bx2);return _0x773bx3};mxGraphModel[_0x8149[202]][_0x8149[1942]]=function(_0x773bx2){return null!=_0x773bx2&&this[_0x8149[813]]==_0x773bx2};mxGraphModel[_0x8149[202]][_0x8149[1740]]=function(_0x773bx2){return this[_0x8149[1942]](this[_0x8149[1197]](_0x773bx2))};mxGraphModel[_0x8149[202]][_0x8149[1720]]=function(_0x773bx2,_0x773bx3){for(;null!=_0x773bx3&&_0x773bx3!=_0x773bx2;){_0x773bx3=this[_0x8149[1197]](_0x773bx3)};return _0x773bx3==_0x773bx2};mxGraphModel[_0x8149[202]][_0x8149[442]]=function(_0x773bx2){return this[_0x8149[1720]](this[_0x8149[813]],_0x773bx2)};mxGraphModel[_0x8149[202]][_0x8149[1197]]=function(_0x773bx2){return null!=_0x773bx2?_0x773bx2[_0x8149[1197]]():null};mxGraphModel[_0x8149[202]][_0x8149[99]]=function(_0x773bx2,_0x773bx3,_0x773bx4){if(_0x773bx3!=_0x773bx2&&null!=_0x773bx2&&null!=_0x773bx3){null==_0x773bx4&&(_0x773bx4=this[_0x8149[262]](_0x773bx2));var _0x773bx5=_0x773bx2!=this[_0x8149[1197]](_0x773bx3);this[_0x8149[350]]( new mxChildChange(this,_0x773bx2,_0x773bx3,_0x773bx4));this[_0x8149[1928]]&&_0x773bx5&&this[_0x8149[1943]](_0x773bx3)};return _0x773bx3};mxGraphModel[_0x8149[202]][_0x8149[1941]]=function(_0x773bx2){if(null!=_0x773bx2){null==_0x773bx2[_0x8149[1103]]()&&this[_0x8149[1929]]&&_0x773bx2[_0x8149[1945]](this[_0x8149[1944]](_0x773bx2));if(null!=_0x773bx2[_0x8149[1103]]()){var _0x773bx3=this[_0x8149[736]](_0x773bx2[_0x8149[1103]]());if(_0x773bx3!=_0x773bx2){for(;null!=_0x773bx3;){_0x773bx2[_0x8149[1945]](this[_0x8149[1944]](_0x773bx2)),_0x773bx3=this[_0x8149[736]](_0x773bx2[_0x8149[1103]]())};null==this[_0x8149[895]]&&(this[_0x8149[895]]={});this[_0x8149[895]][_0x773bx2[_0x8149[1103]]()]=_0x773bx2}};mxUtils[_0x8149[1946]](_0x773bx2[_0x8149[1103]]())&&(this[_0x8149[1931]]=Math[_0x8149[160]](this[_0x8149[1931]],_0x773bx2[_0x8149[1103]]()));for(var _0x773bx3=this[_0x8149[262]](_0x773bx2),_0x773bx4=0;_0x773bx4<_0x773bx3;_0x773bx4++){this[_0x8149[1941]](this[_0x8149[263]](_0x773bx2,_0x773bx4))}}};mxGraphModel[_0x8149[202]][_0x8149[1944]]=function(_0x773bx2){_0x773bx2=this[_0x8149[1931]];this[_0x8149[1931]]++;return this[_0x8149[1089]]+_0x773bx2+this[_0x8149[1930]]};mxGraphModel[_0x8149[202]][_0x8149[1943]]=function(_0x773bx2,_0x773bx3){_0x773bx3=_0x773bx3||this[_0x8149[501]](_0x773bx2);for(var _0x773bx4=this[_0x8149[262]](_0x773bx2),_0x773bx5=0;_0x773bx5<_0x773bx4;_0x773bx5++){var _0x773bx9=this[_0x8149[263]](_0x773bx2,_0x773bx5);this[_0x8149[1943]](_0x773bx9,_0x773bx3)};_0x773bx9=this[_0x8149[1707]](_0x773bx2);_0x773bx4=[];for(_0x773bx5=0;_0x773bx5<_0x773bx9;_0x773bx5++){_0x773bx4[_0x8149[207]](this[_0x8149[1708]](_0x773bx2,_0x773bx5))};for(_0x773bx5=0;_0x773bx5<_0x773bx4[_0x8149[67]];_0x773bx5++){_0x773bx9=_0x773bx4[_0x773bx5],this[_0x8149[1720]](_0x773bx3,_0x773bx9)&&this[_0x8149[1947]](_0x773bx9,_0x773bx3)}};mxGraphModel[_0x8149[202]][_0x8149[1947]]=function(_0x773bx2,_0x773bx3){for(var _0x773bx4=this[_0x8149[1709]](_0x773bx2,!0),_0x773bx5=this[_0x8149[1709]](_0x773bx2,!1),_0x773bx9=null;null!=_0x773bx4&&!this[_0x8149[250]](_0x773bx4)&&null!=_0x773bx4[_0x8149[256]]&&_0x773bx4[_0x8149[256]][_0x8149[1500]];){_0x773bx4=this[_0x8149[1197]](_0x773bx4)};for(;null!=_0x773bx5&&!this[_0x8149[250]](_0x773bx5)&&null!=_0x773bx5[_0x8149[256]]&&_0x773bx5[_0x8149[256]][_0x8149[1500]];){_0x773bx5=this[_0x8149[1197]](_0x773bx5)};if(this[_0x8149[1720]](_0x773bx3,_0x773bx4)&&this[_0x8149[1720]](_0x773bx3,_0x773bx5)&&(_0x773bx9=_0x773bx4==_0x773bx5?this[_0x8149[1197]](_0x773bx4):this[_0x8149[1948]](_0x773bx4,_0x773bx5),null!=_0x773bx9&&(this[_0x8149[1197]](_0x773bx9)!=this[_0x8149[813]]||this[_0x8149[1720]](_0x773bx9,_0x773bx2))&&this[_0x8149[1197]](_0x773bx2)!=_0x773bx9)){_0x773bx4=this[_0x8149[1721]](_0x773bx2);if(null!=_0x773bx4){var _0x773bxa=this[_0x8149[1949]](this[_0x8149[1197]](_0x773bx2)),_0x773bx12=this[_0x8149[1949]](_0x773bx9),_0x773bx5=_0x773bx12[_0x8149[235]]-_0x773bxa[_0x8149[235]],_0x773bxa=_0x773bx12[_0x8149[236]]-_0x773bxa[_0x8149[236]],_0x773bx4=_0x773bx4[_0x8149[238]]();_0x773bx4[_0x8149[513]](-_0x773bx5,-_0x773bxa);this[_0x8149[1724]](_0x773bx2,_0x773bx4)};this[_0x8149[99]](_0x773bx9,_0x773bx2,this[_0x8149[262]](_0x773bx9))}};mxGraphModel[_0x8149[202]][_0x8149[1949]]=function(_0x773bx2){var _0x773bx3=null;null!=_0x773bx2?(_0x773bx3=this[_0x8149[1949]](this[_0x8149[1197]](_0x773bx2)),this[_0x8149[250]](_0x773bx2)||(_0x773bx2=this[_0x8149[1721]](_0x773bx2),null!=_0x773bx2&&(_0x773bx3[_0x8149[235]]+=_0x773bx2[_0x8149[235]],_0x773bx3[_0x8149[236]]+=_0x773bx2[_0x8149[236]]))):_0x773bx3= new mxPoint;return _0x773bx3};mxGraphModel[_0x8149[202]][_0x8149[1948]]=function(_0x773bx2,_0x773bx3){if(null!=_0x773bx2&&null!=_0x773bx3){var _0x773bx4=mxCellPath[_0x8149[385]](_0x773bx3);if(null!=_0x773bx4&&0<_0x773bx4[_0x8149[67]]){var _0x773bx5=_0x773bx2,_0x773bx9=mxCellPath[_0x8149[385]](_0x773bx5);if(_0x773bx4[_0x8149[67]]<_0x773bx9[_0x8149[67]]){var _0x773bx5=_0x773bx3,_0x773bxa=_0x773bx9,_0x773bx9=_0x773bx4,_0x773bx4=_0x773bxa};for(;null!=_0x773bx5;){_0x773bxa=this[_0x8149[1197]](_0x773bx5);if(0==_0x773bx4[_0x8149[2]](_0x773bx9+mxCellPath[_0x8149[1950]])&&null!=_0x773bxa){return _0x773bx5};_0x773bx9=mxCellPath[_0x8149[1951]](_0x773bx9);_0x773bx5=_0x773bxa}}};return null};mxGraphModel[_0x8149[202]][_0x8149[205]]=function(_0x773bx2){_0x773bx2==this[_0x8149[813]]?this[_0x8149[1927]](null):null!=this[_0x8149[1197]](_0x773bx2)&&this[_0x8149[350]]( new mxChildChange(this,null,_0x773bx2));return _0x773bx2};mxGraphModel[_0x8149[202]][_0x8149[1102]]=function(_0x773bx2){if(null!=_0x773bx2&&null!=this[_0x8149[895]]){for(var _0x773bx3=this[_0x8149[262]](_0x773bx2)-1;0<=_0x773bx3;_0x773bx3--){this[_0x8149[1102]](this[_0x8149[263]](_0x773bx2,_0x773bx3))};null!=this[_0x8149[895]]&&null!=_0x773bx2[_0x8149[1103]]()&& delete this[_0x8149[895]][_0x773bx2[_0x8149[1103]]()]}};mxGraphModel[_0x8149[202]][_0x8149[1952]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=this[_0x8149[1197]](_0x773bx2);null!=_0x773bx3?(_0x773bx3!=_0x773bx5||_0x773bx5[_0x8149[1738]](_0x773bx2)!=_0x773bx4)&&_0x773bx3[_0x8149[1937]](_0x773bx2,_0x773bx4):null!=_0x773bx5&&(_0x773bx4=_0x773bx5[_0x8149[1738]](_0x773bx2),_0x773bx5[_0x8149[205]](_0x773bx4));!this[_0x8149[442]](_0x773bx5)&&null!=_0x773bx3?this[_0x8149[1941]](_0x773bx2):null==_0x773bx3&&this[_0x8149[1102]](_0x773bx2);return _0x773bx5};mxGraphModel[_0x8149[202]][_0x8149[262]]=function(_0x773bx2){return null!=_0x773bx2?_0x773bx2[_0x8149[262]]():0};mxGraphModel[_0x8149[202]][_0x8149[263]]=function(_0x773bx2,_0x773bx3){return null!=_0x773bx2?_0x773bx2[_0x8149[263]](_0x773bx3):null};mxGraphModel[_0x8149[202]][_0x8149[1953]]=function(_0x773bx2){return null!=_0x773bx2?_0x773bx2[_0x8149[1954]]:null};mxGraphModel[_0x8149[202]][_0x8149[1728]]=function(_0x773bx2){return this[_0x8149[1955]](_0x773bx2,!0,!1)};mxGraphModel[_0x8149[202]][_0x8149[1956]]=function(_0x773bx2){return this[_0x8149[1955]](_0x773bx2,!1,!0)};mxGraphModel[_0x8149[202]][_0x8149[1955]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx3=null!=_0x773bx3?_0x773bx3:!1;_0x773bx4=null!=_0x773bx4?_0x773bx4:!1;for(var _0x773bx5=this[_0x8149[262]](_0x773bx2),_0x773bx9=[],_0x773bxa=0;_0x773bxa<_0x773bx5;_0x773bxa++){var _0x773bx12=this[_0x8149[263]](_0x773bx2,_0x773bxa);(!_0x773bx4&&!_0x773bx3||_0x773bx4&&this[_0x8149[250]](_0x773bx12)||_0x773bx3&&this[_0x8149[1193]](_0x773bx12))&&_0x773bx9[_0x8149[207]](_0x773bx12)};return _0x773bx9};mxGraphModel[_0x8149[202]][_0x8149[1709]]=function(_0x773bx2,_0x773bx3){return null!=_0x773bx2?_0x773bx2[_0x8149[1709]](_0x773bx3):null};mxGraphModel[_0x8149[202]][_0x8149[1957]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=_0x773bx3!=this[_0x8149[1709]](_0x773bx2,_0x773bx4);this[_0x8149[350]]( new mxTerminalChange(this,_0x773bx2,_0x773bx3,_0x773bx4));this[_0x8149[1928]]&&_0x773bx5&&this[_0x8149[1947]](_0x773bx2,this[_0x8149[501]]());return _0x773bx3};mxGraphModel[_0x8149[202]][_0x8149[1958]]=function(_0x773bx2,_0x773bx3,_0x773bx4){this[_0x8149[473]]();try{this[_0x8149[1957]](_0x773bx2,_0x773bx3,!0),this[_0x8149[1957]](_0x773bx2,_0x773bx4,!1)}finally{this[_0x8149[476]]()}};mxGraphModel[_0x8149[202]][_0x8149[1959]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=this[_0x8149[1709]](_0x773bx2,_0x773bx4);null!=_0x773bx3?_0x773bx3[_0x8149[1960]](_0x773bx2,_0x773bx4):null!=_0x773bx5&&_0x773bx5[_0x8149[1961]](_0x773bx2,_0x773bx4);return _0x773bx5};mxGraphModel[_0x8149[202]][_0x8149[1707]]=function(_0x773bx2){return null!=_0x773bx2?_0x773bx2[_0x8149[1707]]():0};mxGraphModel[_0x8149[202]][_0x8149[1708]]=function(_0x773bx2,_0x773bx3){return null!=_0x773bx2?_0x773bx2[_0x8149[1708]](_0x773bx3):null};mxGraphModel[_0x8149[202]][_0x8149[1962]]=function(_0x773bx2,_0x773bx3,_0x773bx4){for(var _0x773bx5=0,_0x773bx9=this[_0x8149[1707]](_0x773bx2),_0x773bxa=0;_0x773bxa<_0x773bx9;_0x773bxa++){var _0x773bx12=this[_0x8149[1708]](_0x773bx2,_0x773bxa);_0x773bx12!=_0x773bx4&&this[_0x8149[1709]](_0x773bx12,_0x773bx3)==_0x773bx2&&_0x773bx5++};return _0x773bx5};mxGraphModel[_0x8149[202]][_0x8149[1756]]=function(_0x773bx2){return this[_0x8149[264]](_0x773bx2,!0,!0,!1)};mxGraphModel[_0x8149[202]][_0x8149[1867]]=function(_0x773bx2){return this[_0x8149[264]](_0x773bx2,!0,!1,!1)};mxGraphModel[_0x8149[202]][_0x8149[1963]]=function(_0x773bx2){return this[_0x8149[264]](_0x773bx2,!1,!0,!1)};mxGraphModel[_0x8149[202]][_0x8149[264]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){_0x773bx3=null!=_0x773bx3?_0x773bx3:!0;_0x773bx4=null!=_0x773bx4?_0x773bx4:!0;_0x773bx5=null!=_0x773bx5?_0x773bx5:!0;for(var _0x773bx9=this[_0x8149[1707]](_0x773bx2),_0x773bxa=[],_0x773bx12=0;_0x773bx12<_0x773bx9;_0x773bx12++){var _0x773bx13=this[_0x8149[1708]](_0x773bx2,_0x773bx12),_0x773bx14=this[_0x8149[1709]](_0x773bx13,!0),_0x773bx15=this[_0x8149[1709]](_0x773bx13,!1);(_0x773bx5&&_0x773bx14==_0x773bx15||_0x773bx14!=_0x773bx15&&(_0x773bx3&&_0x773bx15==_0x773bx2||_0x773bx4&&_0x773bx14==_0x773bx2))&&_0x773bxa[_0x8149[207]](_0x773bx13)};return _0x773bxa};mxGraphModel[_0x8149[202]][_0x8149[1781]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx4=null!=_0x773bx4?_0x773bx4:!1;var _0x773bx5=this[_0x8149[1707]](_0x773bx2),_0x773bx9=this[_0x8149[1707]](_0x773bx3),_0x773bxa=_0x773bx2,_0x773bx12=_0x773bx5;_0x773bx9<_0x773bx5&&(_0x773bx12=_0x773bx9,_0x773bxa=_0x773bx3);_0x773bx5=[];for(_0x773bx9=0;_0x773bx9<_0x773bx12;_0x773bx9++){var _0x773bx13=this[_0x8149[1708]](_0x773bxa,_0x773bx9),_0x773bx14=this[_0x8149[1709]](_0x773bx13,!0),_0x773bx15=this[_0x8149[1709]](_0x773bx13,!1),_0x773bx16=_0x773bx15==_0x773bx2&&_0x773bx14==_0x773bx3;(_0x773bx14==_0x773bx2&&_0x773bx15==_0x773bx3||!_0x773bx4&&_0x773bx16)&&_0x773bx5[_0x8149[207]](_0x773bx13)};return _0x773bx5};mxGraphModel[_0x8149[202]][_0x8149[1808]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){_0x773bx4=null!=_0x773bx4?_0x773bx4:!0;_0x773bx5=null!=_0x773bx5?_0x773bx5:!0;var _0x773bx9=[];if(null!=_0x773bx2){for(var _0x773bxa=0;_0x773bxa<_0x773bx2[_0x8149[67]];_0x773bxa++){var _0x773bx12=this[_0x8149[1709]](_0x773bx2[_0x773bxa],!0),_0x773bx13=this[_0x8149[1709]](_0x773bx2[_0x773bxa],!1);_0x773bx12==_0x773bx3&&null!=_0x773bx13&&_0x773bx13!=_0x773bx3&&_0x773bx5?_0x773bx9[_0x8149[207]](_0x773bx13):_0x773bx13==_0x773bx3&&(null!=_0x773bx12&&_0x773bx12!=_0x773bx3&&_0x773bx4)&&_0x773bx9[_0x8149[207]](_0x773bx12)}};return _0x773bx9};mxGraphModel[_0x8149[202]][_0x8149[1964]]=function(_0x773bx2){for(var _0x773bx3=[],_0x773bx4=0;_0x773bx4<_0x773bx2[_0x8149[67]];_0x773bx4++){for(var _0x773bx5=_0x773bx2[_0x773bx4],_0x773bx9=!0,_0x773bxa=this[_0x8149[1197]](_0x773bx5);null!=_0x773bxa;){if(0<=mxUtils[_0x8149[2]](_0x773bx2,_0x773bxa)){_0x773bx9= !1;break};_0x773bxa=this[_0x8149[1197]](_0x773bxa)};_0x773bx9&&_0x773bx3[_0x8149[207]](_0x773bx5)};return _0x773bx3};mxGraphModel[_0x8149[202]][_0x8149[1193]]=function(_0x773bx2){return null!=_0x773bx2?_0x773bx2[_0x8149[1193]]():!1};mxGraphModel[_0x8149[202]][_0x8149[250]]=function(_0x773bx2){return null!=_0x773bx2?_0x773bx2[_0x8149[250]]():!1};mxGraphModel[_0x8149[202]][_0x8149[1965]]=function(_0x773bx2){return null!=_0x773bx2?_0x773bx2[_0x8149[1965]]():!1};mxGraphModel[_0x8149[202]][_0x8149[433]]=function(_0x773bx2){return null!=_0x773bx2?_0x773bx2[_0x8149[433]]():null};mxGraphModel[_0x8149[202]][_0x8149[1966]]=function(_0x773bx2,_0x773bx3){this[_0x8149[350]]( new mxValueChange(this,_0x773bx2,_0x773bx3));return _0x773bx3};mxGraphModel[_0x8149[202]][_0x8149[1967]]=function(_0x773bx2,_0x773bx3){return _0x773bx2[_0x8149[1968]](_0x773bx3)};mxGraphModel[_0x8149[202]][_0x8149[1721]]=function(_0x773bx2,_0x773bx3){return null!=_0x773bx2?_0x773bx2[_0x8149[1721]]():null};mxGraphModel[_0x8149[202]][_0x8149[1724]]=function(_0x773bx2,_0x773bx3){_0x773bx3!=this[_0x8149[1721]](_0x773bx2)&&this[_0x8149[350]]( new mxGeometryChange(this,_0x773bx2,_0x773bx3));return _0x773bx3};mxGraphModel[_0x8149[202]][_0x8149[1969]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[1721]](_0x773bx2);_0x773bx2[_0x8149[1724]](_0x773bx3);return _0x773bx4};mxGraphModel[_0x8149[202]][_0x8149[474]]=function(_0x773bx2){return null!=_0x773bx2?_0x773bx2[_0x8149[474]]():null};mxGraphModel[_0x8149[202]][_0x8149[475]]=function(_0x773bx2,_0x773bx3){_0x773bx3!=this[_0x8149[474]](_0x773bx2)&&this[_0x8149[350]]( new mxStyleChange(this,_0x773bx2,_0x773bx3));return _0x773bx3};mxGraphModel[_0x8149[202]][_0x8149[1970]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[474]](_0x773bx2);_0x773bx2[_0x8149[475]](_0x773bx3);return _0x773bx4};mxGraphModel[_0x8149[202]][_0x8149[1971]]=function(_0x773bx2){return null!=_0x773bx2?_0x773bx2[_0x8149[1971]]():!1};mxGraphModel[_0x8149[202]][_0x8149[1972]]=function(_0x773bx2,_0x773bx3){_0x773bx3!=this[_0x8149[1971]](_0x773bx2)&&this[_0x8149[350]]( new mxCollapseChange(this,_0x773bx2,_0x773bx3));return _0x773bx3};mxGraphModel[_0x8149[202]][_0x8149[1973]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[1971]](_0x773bx2);_0x773bx2[_0x8149[1972]](_0x773bx3);return _0x773bx4};mxGraphModel[_0x8149[202]][_0x8149[174]]=function(_0x773bx2){return null!=_0x773bx2?_0x773bx2[_0x8149[174]]():!1};mxGraphModel[_0x8149[202]][_0x8149[175]]=function(_0x773bx2,_0x773bx3){_0x773bx3!=this[_0x8149[174]](_0x773bx2)&&this[_0x8149[350]]( new mxVisibleChange(this,_0x773bx2,_0x773bx3));return _0x773bx3};mxGraphModel[_0x8149[202]][_0x8149[1974]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[174]](_0x773bx2);_0x773bx2[_0x8149[175]](_0x773bx3);return _0x773bx4};mxGraphModel[_0x8149[202]][_0x8149[350]]=function(_0x773bx2){_0x773bx2[_0x8149[350]]();this[_0x8149[473]]();this[_0x8149[1926]][_0x8149[99]](_0x773bx2);this[_0x8149[746]]( new mxEventObject(mxEvent.EXECUTE,_0x8149[826],_0x773bx2));this[_0x8149[746]]( new mxEventObject(mxEvent.EXECUTED,_0x8149[826],_0x773bx2));this[_0x8149[476]]()};mxGraphModel[_0x8149[202]][_0x8149[473]]=function(){this[_0x8149[1932]]++;this[_0x8149[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1==this[_0x8149[1932]]&&this[_0x8149[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0x8149[202]][_0x8149[476]]=function(){this[_0x8149[1932]]--;0==this[_0x8149[1932]]&&this[_0x8149[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0x8149[1933]]){this[_0x8149[1933]]=0==this[_0x8149[1932]];this[_0x8149[746]]( new mxEventObject(mxEvent.END_UPDATE,_0x8149[1061],this[_0x8149[1926]]));try{if(this[_0x8149[1933]]&&!this[_0x8149[1926]][_0x8149[1107]]()){this[_0x8149[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0x8149[1061],this[_0x8149[1926]]));var _0x773bx2=this[_0x8149[1926]];this[_0x8149[1926]]=this[_0x8149[1096]]();_0x773bx2[_0x8149[827]]();this[_0x8149[746]]( new mxEventObject(mxEvent.UNDO,_0x8149[1061],_0x773bx2))}}finally{this[_0x8149[1933]]= !1}}};mxGraphModel[_0x8149[202]][_0x8149[1096]]=function(){var _0x773bx2= new mxUndoableEdit(this,!0);_0x773bx2[_0x8149[827]]=function(){_0x773bx2[_0x8149[1097]][_0x8149[746]]( new mxEventObject(mxEvent.CHANGE,_0x8149[1061],_0x773bx2,_0x8149[1065],_0x773bx2[_0x8149[1065]]));_0x773bx2[_0x8149[1097]][_0x8149[746]]( new mxEventObject(mxEvent.NOTIFY,_0x8149[1061],_0x773bx2,_0x8149[1065],_0x773bx2[_0x8149[1065]]))};return _0x773bx2};mxGraphModel[_0x8149[202]][_0x8149[1975]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx4=null!=_0x773bx4?_0x773bx4:!0;this[_0x8149[473]]();try{var _0x773bx5={};this[_0x8149[1976]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5);for(var _0x773bx9 in _0x773bx5){var _0x773bxa=_0x773bx5[_0x773bx9],_0x773bx12=this[_0x8149[1709]](_0x773bxa,!0);null!=_0x773bx12&&(_0x773bx12=_0x773bx5[mxCellPath[_0x8149[385]](_0x773bx12)],this[_0x8149[1957]](_0x773bxa,_0x773bx12,!0));_0x773bx12=this[_0x8149[1709]](_0x773bxa,!1);null!=_0x773bx12&&(_0x773bx12=_0x773bx5[mxCellPath[_0x8149[385]](_0x773bx12)],this[_0x8149[1957]](_0x773bxa,_0x773bx12,!1))}}finally{this[_0x8149[476]]()}};mxGraphModel[_0x8149[202]][_0x8149[1976]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){this[_0x8149[473]]();try{for(var _0x773bx9=_0x773bx2[_0x8149[262]](),_0x773bxa=0;_0x773bxa<_0x773bx9;_0x773bxa++){var _0x773bx12=_0x773bx2[_0x8149[263]](_0x773bxa);if(_0x8149[279]== typeof _0x773bx12[_0x8149[1103]]){var _0x773bx13=_0x773bx12[_0x8149[1103]](),_0x773bx14=null!=_0x773bx13&&(!this[_0x8149[250]](_0x773bx12)|| !_0x773bx4)?this[_0x8149[736]](_0x773bx13):null;if(null==_0x773bx14){var _0x773bx15=_0x773bx12[_0x8149[238]]();_0x773bx15[_0x8149[1945]](_0x773bx13);_0x773bx15[_0x8149[1957]](_0x773bx12[_0x8149[1709]](!0),!0);_0x773bx15[_0x8149[1957]](_0x773bx12[_0x8149[1709]](!1),!1);_0x773bx14=_0x773bx3[_0x8149[1937]](_0x773bx15);this[_0x8149[1941]](_0x773bx14)};_0x773bx5[mxCellPath[_0x8149[385]](_0x773bx12)]=_0x773bx14;this[_0x8149[1976]](_0x773bx12,_0x773bx14,_0x773bx4,_0x773bx5)}}}finally{this[_0x8149[476]]()}};mxGraphModel[_0x8149[202]][_0x8149[1977]]=function(_0x773bx2){var _0x773bx3=[];if(null!=_0x773bx2){for(var _0x773bx4={},_0x773bx5=0;_0x773bx5<_0x773bx2[_0x8149[67]];_0x773bx5++){var _0x773bx9=this[_0x8149[1197]](_0x773bx2[_0x773bx5]);if(null!=_0x773bx9){var _0x773bxa=mxCellPath[_0x8149[385]](_0x773bx9);null==_0x773bx4[_0x773bxa]&&(_0x773bx4[_0x773bxa]=_0x773bx9,_0x773bx3[_0x8149[207]](_0x773bx9))}}};return _0x773bx3};mxGraphModel[_0x8149[202]][_0x8149[1978]]=function(_0x773bx2){return null!=_0x773bx2?this[_0x8149[899]]([_0x773bx2],!0)[0]:null};mxGraphModel[_0x8149[202]][_0x8149[899]]=function(_0x773bx2,_0x773bx3){for(var _0x773bx4={},_0x773bx5=[],_0x773bx9=0;_0x773bx9<_0x773bx2[_0x8149[67]];_0x773bx9++){null!=_0x773bx2[_0x773bx9]?_0x773bx5[_0x8149[207]](this[_0x8149[1979]](_0x773bx2[_0x773bx9],_0x773bx4,_0x773bx3)):_0x773bx5[_0x8149[207]](null)};for(_0x773bx9=0;_0x773bx9<_0x773bx5[_0x8149[67]];_0x773bx9++){null!=_0x773bx5[_0x773bx9]&&this[_0x8149[1980]](_0x773bx5[_0x773bx9],_0x773bx2[_0x773bx9],_0x773bx4)};return _0x773bx5};mxGraphModel[_0x8149[202]][_0x8149[1979]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=this[_0x8149[1981]](_0x773bx2);_0x773bx3[mxObjectIdentity[_0x8149[203]](_0x773bx2)]=_0x773bx5;if(_0x773bx4){_0x773bx4=this[_0x8149[262]](_0x773bx2);for(var _0x773bx9=0;_0x773bx9<_0x773bx4;_0x773bx9++){var _0x773bxa=this[_0x8149[1979]](this[_0x8149[263]](_0x773bx2,_0x773bx9),_0x773bx3,!0);_0x773bx5[_0x8149[1937]](_0x773bxa)}};return _0x773bx5};mxGraphModel[_0x8149[202]][_0x8149[1981]]=function(_0x773bx2){return _0x773bx2[_0x8149[238]]()};mxGraphModel[_0x8149[202]][_0x8149[1980]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=this[_0x8149[1709]](_0x773bx3,!0);null!=_0x773bx5&&(_0x773bx5=_0x773bx4[mxObjectIdentity[_0x8149[203]](_0x773bx5)],null!=_0x773bx5&&_0x773bx5[_0x8149[1960]](_0x773bx2,!0));_0x773bx5=this[_0x8149[1709]](_0x773bx3,!1);null!=_0x773bx5&&(_0x773bx5=_0x773bx4[mxObjectIdentity[_0x8149[203]](_0x773bx5)],null!=_0x773bx5&&_0x773bx5[_0x8149[1960]](_0x773bx2,!1));for(var _0x773bx5=this[_0x8149[262]](_0x773bx2),_0x773bx9=0;_0x773bx9<_0x773bx5;_0x773bx9++){this[_0x8149[1980]](this[_0x8149[263]](_0x773bx2,_0x773bx9),this[_0x8149[263]](_0x773bx3,_0x773bx9),_0x773bx4)}};function mxRootChange(_0x773bx2,_0x773bx3){this[_0x8149[251]]=_0x773bx2;this[_0x8149[257]]=this[_0x8149[813]]=_0x773bx3}mxRootChange[_0x8149[202]][_0x8149[350]]=function(){this[_0x8149[813]]=this[_0x8149[257]];this[_0x8149[257]]=this[_0x8149[251]][_0x8149[1940]](this[_0x8149[257]])};function mxChildChange(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){this[_0x8149[251]]=_0x773bx2;this[_0x8149[257]]=this[_0x8149[1101]]=_0x773bx3;this[_0x8149[247]]=_0x773bx4;this[_0x8149[1982]]=this[_0x8149[1983]]=_0x773bx5}mxChildChange[_0x8149[202]][_0x8149[350]]=function(){var _0x773bx2=this[_0x8149[251]][_0x8149[1197]](this[_0x8149[247]]),_0x773bx3=null!=_0x773bx2?_0x773bx2[_0x8149[1738]](this[_0x8149[247]]):0;null==this[_0x8149[257]]&&this[_0x8149[807]](this[_0x8149[247]],!1);_0x773bx2=this[_0x8149[251]][_0x8149[1952]](this[_0x8149[247]],this[_0x8149[257]],this[_0x8149[1982]]);null!=this[_0x8149[257]]&&this[_0x8149[807]](this[_0x8149[247]],!0);this[_0x8149[1101]]=this[_0x8149[257]];this[_0x8149[257]]=_0x773bx2;this[_0x8149[1983]]=this[_0x8149[1982]];this[_0x8149[1982]]=_0x773bx3};mxChildChange[_0x8149[202]][_0x8149[807]]=function(_0x773bx2,_0x773bx3){_0x773bx3=null!=_0x773bx3?_0x773bx3:!0;var _0x773bx4=_0x773bx2[_0x8149[1709]](!0),_0x773bx5=_0x773bx2[_0x8149[1709]](!1);null!=_0x773bx4&&(_0x773bx3?this[_0x8149[251]][_0x8149[1959]](_0x773bx2,_0x773bx4,!0):this[_0x8149[251]][_0x8149[1959]](_0x773bx2,null,!0));null!=_0x773bx5&&(_0x773bx3?this[_0x8149[251]][_0x8149[1959]](_0x773bx2,_0x773bx5,!1):this[_0x8149[251]][_0x8149[1959]](_0x773bx2,null,!1));_0x773bx2[_0x8149[1957]](_0x773bx4,!0);_0x773bx2[_0x8149[1957]](_0x773bx5,!1);_0x773bx4=this[_0x8149[251]][_0x8149[262]](_0x773bx2);for(_0x773bx5=0;_0x773bx5<_0x773bx4;_0x773bx5++){this[_0x8149[807]](this[_0x8149[251]][_0x8149[263]](_0x773bx2,_0x773bx5),_0x773bx3)}};function mxTerminalChange(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){this[_0x8149[251]]=_0x773bx2;this[_0x8149[246]]=_0x773bx3;this[_0x8149[257]]=this[_0x8149[1984]]=_0x773bx4;this[_0x8149[1097]]=_0x773bx5}mxTerminalChange[_0x8149[202]][_0x8149[350]]=function(){this[_0x8149[1984]]=this[_0x8149[257]];this[_0x8149[257]]=this[_0x8149[251]][_0x8149[1959]](this[_0x8149[246]],this[_0x8149[257]],this[_0x8149[1097]])};function mxValueChange(_0x773bx2,_0x773bx3,_0x773bx4){this[_0x8149[251]]=_0x773bx2;this[_0x8149[246]]=_0x773bx3;this[_0x8149[257]]=this[_0x8149[131]]=_0x773bx4}mxValueChange[_0x8149[202]][_0x8149[350]]=function(){this[_0x8149[131]]=this[_0x8149[257]];this[_0x8149[257]]=this[_0x8149[251]][_0x8149[1967]](this[_0x8149[246]],this[_0x8149[257]])};function mxStyleChange(_0x773bx2,_0x773bx3,_0x773bx4){this[_0x8149[251]]=_0x773bx2;this[_0x8149[246]]=_0x773bx3;this[_0x8149[257]]=this[_0x8149[124]]=_0x773bx4}mxStyleChange[_0x8149[202]][_0x8149[350]]=function(){this[_0x8149[124]]=this[_0x8149[257]];this[_0x8149[257]]=this[_0x8149[251]][_0x8149[1970]](this[_0x8149[246]],this[_0x8149[257]])};function mxGeometryChange(_0x773bx2,_0x773bx3,_0x773bx4){this[_0x8149[251]]=_0x773bx2;this[_0x8149[246]]=_0x773bx3;this[_0x8149[257]]=this[_0x8149[256]]=_0x773bx4}mxGeometryChange[_0x8149[202]][_0x8149[350]]=function(){this[_0x8149[256]]=this[_0x8149[257]];this[_0x8149[257]]=this[_0x8149[251]][_0x8149[1969]](this[_0x8149[246]],this[_0x8149[257]])};function mxCollapseChange(_0x773bx2,_0x773bx3,_0x773bx4){this[_0x8149[251]]=_0x773bx2;this[_0x8149[246]]=_0x773bx3;this[_0x8149[257]]=this[_0x8149[1985]]=_0x773bx4}mxCollapseChange[_0x8149[202]][_0x8149[350]]=function(){this[_0x8149[1985]]=this[_0x8149[257]];this[_0x8149[257]]=this[_0x8149[251]][_0x8149[1973]](this[_0x8149[246]],this[_0x8149[257]])};function mxVisibleChange(_0x773bx2,_0x773bx3,_0x773bx4){this[_0x8149[251]]=_0x773bx2;this[_0x8149[246]]=_0x773bx3;this[_0x8149[257]]=this[_0x8149[189]]=_0x773bx4}mxVisibleChange[_0x8149[202]][_0x8149[350]]=function(){this[_0x8149[189]]=this[_0x8149[257]];this[_0x8149[257]]=this[_0x8149[251]][_0x8149[1974]](this[_0x8149[246]],this[_0x8149[257]])};function mxCellAttributeChange(_0x773bx2,_0x773bx3,_0x773bx4){this[_0x8149[246]]=_0x773bx2;this[_0x8149[1986]]=_0x773bx3;this[_0x8149[257]]=this[_0x8149[131]]=_0x773bx4}mxCellAttributeChange[_0x8149[202]][_0x8149[350]]=function(){var _0x773bx2=this[_0x8149[246]][_0x8149[284]](this[_0x8149[1986]]);null==this[_0x8149[257]]?this[_0x8149[246]][_0x8149[131]][_0x8149[1390]](this[_0x8149[1986]]):this[_0x8149[246]][_0x8149[57]](this[_0x8149[1986]],this[_0x8149[257]]);this[_0x8149[257]]=_0x773bx2};function mxCell(_0x773bx2,_0x773bx3,_0x773bx4){this[_0x8149[131]]=_0x773bx2;this[_0x8149[1724]](_0x773bx3);this[_0x8149[475]](_0x773bx4);if(null!=this[_0x8149[1987]]){this[_0x8149[1987]]()}}mxCell[_0x8149[202]][_0x8149[1363]]=null;mxCell[_0x8149[202]][_0x8149[131]]=null;mxCell[_0x8149[202]][_0x8149[256]]=null;mxCell[_0x8149[202]][_0x8149[124]]=null;mxCell[_0x8149[202]][_0x8149[1988]]= !1;mxCell[_0x8149[202]][_0x8149[1989]]= !1;mxCell[_0x8149[202]][_0x8149[1990]]= !0;mxCell[_0x8149[202]][_0x8149[189]]= !0;mxCell[_0x8149[202]][_0x8149[1985]]= !1;mxCell[_0x8149[202]][_0x8149[1101]]=null;mxCell[_0x8149[202]][_0x8149[1097]]=null;mxCell[_0x8149[202]][_0x8149[772]]=null;mxCell[_0x8149[202]][_0x8149[1954]]=null;mxCell[_0x8149[202]][_0x8149[1842]]=null;mxCell[_0x8149[202]][_0x8149[1991]]=_0x8149[1992][_0x8149[224]](_0x8149[185]);mxCell[_0x8149[202]][_0x8149[1103]]=function(){return this[_0x8149[1363]]};mxCell[_0x8149[202]][_0x8149[1945]]=function(_0x773bx2){this[_0x8149[1363]]=_0x773bx2};mxCell[_0x8149[202]][_0x8149[433]]=function(){return this[_0x8149[131]]};mxCell[_0x8149[202]][_0x8149[1966]]=function(_0x773bx2){this[_0x8149[131]]=_0x773bx2};mxCell[_0x8149[202]][_0x8149[1968]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[433]]();this[_0x8149[1966]](_0x773bx2);return _0x773bx3};mxCell[_0x8149[202]][_0x8149[1721]]=function(){return this[_0x8149[256]]};mxCell[_0x8149[202]][_0x8149[1724]]=function(_0x773bx2){this[_0x8149[256]]=_0x773bx2};mxCell[_0x8149[202]][_0x8149[474]]=function(){return this[_0x8149[124]]};mxCell[_0x8149[202]][_0x8149[475]]=function(_0x773bx2){this[_0x8149[124]]=_0x773bx2};mxCell[_0x8149[202]][_0x8149[1193]]=function(){return this[_0x8149[1988]]};mxCell[_0x8149[202]][_0x8149[1993]]=function(_0x773bx2){this[_0x8149[1988]]=_0x773bx2};mxCell[_0x8149[202]][_0x8149[250]]=function(){return this[_0x8149[1989]]};mxCell[_0x8149[202]][_0x8149[1994]]=function(_0x773bx2){this[_0x8149[1989]]=_0x773bx2};mxCell[_0x8149[202]][_0x8149[1965]]=function(){return this[_0x8149[1990]]};mxCell[_0x8149[202]][_0x8149[1995]]=function(_0x773bx2){this[_0x8149[1990]]=_0x773bx2};mxCell[_0x8149[202]][_0x8149[174]]=function(){return this[_0x8149[189]]};mxCell[_0x8149[202]][_0x8149[175]]=function(_0x773bx2){this[_0x8149[189]]=_0x773bx2};mxCell[_0x8149[202]][_0x8149[1971]]=function(){return this[_0x8149[1985]]};mxCell[_0x8149[202]][_0x8149[1972]]=function(_0x773bx2){this[_0x8149[1985]]=_0x773bx2};mxCell[_0x8149[202]][_0x8149[1197]]=function(){return this[_0x8149[1101]]};mxCell[_0x8149[202]][_0x8149[1996]]=function(_0x773bx2){this[_0x8149[1101]]=_0x773bx2};mxCell[_0x8149[202]][_0x8149[1709]]=function(_0x773bx2){return _0x773bx2?this[_0x8149[1097]]:this[_0x8149[772]]};mxCell[_0x8149[202]][_0x8149[1957]]=function(_0x773bx2,_0x773bx3){_0x773bx3?this[_0x8149[1097]]=_0x773bx2:this[_0x8149[772]]=_0x773bx2;return _0x773bx2};mxCell[_0x8149[202]][_0x8149[262]]=function(){return null==this[_0x8149[1954]]?0:this[_0x8149[1954]][_0x8149[67]]};mxCell[_0x8149[202]][_0x8149[1738]]=function(_0x773bx2){return mxUtils[_0x8149[2]](this[_0x8149[1954]],_0x773bx2)};mxCell[_0x8149[202]][_0x8149[263]]=function(_0x773bx2){return null==this[_0x8149[1954]]?null:this[_0x8149[1954]][_0x773bx2]};mxCell[_0x8149[202]][_0x8149[1937]]=function(_0x773bx2,_0x773bx3){null!=_0x773bx2&&(null==_0x773bx3&&(_0x773bx3=this[_0x8149[262]](),_0x773bx2[_0x8149[1197]]()==this&&_0x773bx3--),_0x773bx2[_0x8149[1997]](),_0x773bx2[_0x8149[1996]](this),null==this[_0x8149[1954]]?(this[_0x8149[1954]]=[],this[_0x8149[1954]][_0x8149[207]](_0x773bx2)):this[_0x8149[1954]][_0x8149[300]](_0x773bx3,0,_0x773bx2));return _0x773bx2};mxCell[_0x8149[202]][_0x8149[205]]=function(_0x773bx2){var _0x773bx3=null;null!=this[_0x8149[1954]]&&0<=_0x773bx2&&(_0x773bx3=this[_0x8149[263]](_0x773bx2),null!=_0x773bx3&&(this[_0x8149[1954]][_0x8149[300]](_0x773bx2,1),_0x773bx3[_0x8149[1996]](null)));return _0x773bx3};mxCell[_0x8149[202]][_0x8149[1997]]=function(){if(null!=this[_0x8149[1101]]){var _0x773bx2=this[_0x8149[1101]][_0x8149[1738]](this);this[_0x8149[1101]][_0x8149[205]](_0x773bx2)}};mxCell[_0x8149[202]][_0x8149[1707]]=function(){return null==this[_0x8149[1842]]?0:this[_0x8149[1842]][_0x8149[67]]};mxCell[_0x8149[202]][_0x8149[1998]]=function(_0x773bx2){return mxUtils[_0x8149[2]](this[_0x8149[1842]],_0x773bx2)};mxCell[_0x8149[202]][_0x8149[1708]]=function(_0x773bx2){return null==this[_0x8149[1842]]?null:this[_0x8149[1842]][_0x773bx2]};mxCell[_0x8149[202]][_0x8149[1960]]=function(_0x773bx2,_0x773bx3){if(null!=_0x773bx2&&(_0x773bx2[_0x8149[1999]](_0x773bx3),_0x773bx2[_0x8149[1957]](this,_0x773bx3),null==this[_0x8149[1842]]||_0x773bx2[_0x8149[1709]](!_0x773bx3)!=this||0>mxUtils[_0x8149[2]](this[_0x8149[1842]],_0x773bx2))){null==this[_0x8149[1842]]&&(this[_0x8149[1842]]=[]),this[_0x8149[1842]][_0x8149[207]](_0x773bx2)};return _0x773bx2};mxCell[_0x8149[202]][_0x8149[1961]]=function(_0x773bx2,_0x773bx3){if(null!=_0x773bx2){if(_0x773bx2[_0x8149[1709]](!_0x773bx3)!=this&&null!=this[_0x8149[1842]]){var _0x773bx4=this[_0x8149[1998]](_0x773bx2);0<=_0x773bx4&&this[_0x8149[1842]][_0x8149[300]](_0x773bx4,1)};_0x773bx2[_0x8149[1957]](null,_0x773bx3)};return _0x773bx2};mxCell[_0x8149[202]][_0x8149[1999]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[1709]](_0x773bx2);null!=_0x773bx3&&_0x773bx3[_0x8149[1961]](this,_0x773bx2)};mxCell[_0x8149[202]][_0x8149[284]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[433]]();return (null!=_0x773bx4&&_0x773bx4[_0x8149[288]]==mxConstants[_0x8149[289]]?_0x773bx4[_0x8149[284]](_0x773bx2):null)||_0x773bx3};mxCell[_0x8149[202]][_0x8149[57]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[433]]();null!=_0x773bx4&&_0x773bx4[_0x8149[288]]==mxConstants[_0x8149[289]]&&_0x773bx4[_0x8149[57]](_0x773bx2,_0x773bx3)};mxCell[_0x8149[202]][_0x8149[238]]=function(){var _0x773bx2=mxUtils[_0x8149[238]](this,this[_0x8149[1991]]);_0x773bx2[_0x8149[1966]](this[_0x8149[2000]]());return _0x773bx2};mxCell[_0x8149[202]][_0x8149[2000]]=function(){var _0x773bx2=this[_0x8149[433]]();null!=_0x773bx2&&(_0x8149[279]== typeof _0x773bx2[_0x8149[238]]?_0x773bx2=_0x773bx2[_0x8149[238]]():isNaN(_0x773bx2[_0x8149[288]])||(_0x773bx2=_0x773bx2[_0x8149[511]](!0)));return _0x773bx2};function mxGeometry(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){mxRectangle[_0x8149[239]](this,_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5)}mxGeometry[_0x8149[202]]= new mxRectangle;mxGeometry[_0x8149[202]][_0x8149[196]]=mxGeometry;mxGeometry[_0x8149[202]][_0x8149[2001]]= !0;mxGeometry[_0x8149[202]][_0x8149[2002]]=null;mxGeometry[_0x8149[202]][_0x8149[2003]]=null;mxGeometry[_0x8149[202]][_0x8149[2004]]=null;mxGeometry[_0x8149[202]][_0x8149[1525]]=null;mxGeometry[_0x8149[202]][_0x8149[1368]]=null;mxGeometry[_0x8149[202]][_0x8149[1500]]= !1;mxGeometry[_0x8149[202]][_0x8149[2005]]=function(){if(null!=this[_0x8149[2002]]){var _0x773bx2= new mxRectangle(this[_0x8149[235]],this[_0x8149[236]],this[_0x8149[117]],this[_0x8149[119]]);this[_0x8149[235]]=this[_0x8149[2002]][_0x8149[235]];this[_0x8149[236]]=this[_0x8149[2002]][_0x8149[236]];this[_0x8149[117]]=this[_0x8149[2002]][_0x8149[117]];this[_0x8149[119]]=this[_0x8149[2002]][_0x8149[119]];this[_0x8149[2002]]=_0x773bx2}};mxGeometry[_0x8149[202]][_0x8149[2006]]=function(_0x773bx2){return _0x773bx2?this[_0x8149[2003]]:this[_0x8149[2004]]};mxGeometry[_0x8149[202]][_0x8149[2007]]=function(_0x773bx2,_0x773bx3){_0x773bx3?this[_0x8149[2003]]=_0x773bx2:this[_0x8149[2004]]=_0x773bx2;return _0x773bx2};mxGeometry[_0x8149[202]][_0x8149[513]]=function(_0x773bx2,_0x773bx3){this[_0x8149[238]]();this[_0x8149[1500]]||(this[_0x8149[235]]+=_0x773bx2,this[_0x8149[236]]+=_0x773bx3);null!=this[_0x8149[2003]]&&(this[_0x8149[2003]][_0x8149[235]]+=_0x773bx2,this[_0x8149[2003]][_0x8149[236]]+=_0x773bx3);null!=this[_0x8149[2004]]&&(this[_0x8149[2004]][_0x8149[235]]+=_0x773bx2,this[_0x8149[2004]][_0x8149[236]]+=_0x773bx3);if(this[_0x8149[2001]]&&null!=this[_0x8149[1525]]){for(var _0x773bx4=this[_0x8149[1525]][_0x8149[67]],_0x773bx5=0;_0x773bx5<_0x773bx4;_0x773bx5++){var _0x773bx9=this[_0x8149[1525]][_0x773bx5];null!=_0x773bx9&&(_0x773bx9[_0x8149[235]]+=_0x773bx2,_0x773bx9[_0x8149[236]]+=_0x773bx3)}}};var mxCellPath={PATH_SEPARATOR:_0x8149[87],create:function(_0x773bx2){var _0x773bx3=_0x8149[110];if(null!=_0x773bx2){for(var _0x773bx4=_0x773bx2[_0x8149[1197]]();null!=_0x773bx4;){_0x773bx3=_0x773bx4[_0x8149[1738]](_0x773bx2)+mxCellPath[_0x8149[1950]]+_0x773bx3,_0x773bx2=_0x773bx4,_0x773bx4=_0x773bx2[_0x8149[1197]]()}};_0x773bx2=_0x773bx3[_0x8149[67]];1<_0x773bx2&&(_0x773bx3=_0x773bx3[_0x8149[85]](0,_0x773bx2-1));return _0x773bx3},getParentPath:function(_0x773bx2){if(null!=_0x773bx2){var _0x773bx3=_0x773bx2[_0x8149[1122]](mxCellPath.PATH_SEPARATOR);if(0<=_0x773bx3){return _0x773bx2[_0x8149[85]](0,_0x773bx3)};if(0<_0x773bx2[_0x8149[67]]){return _0x8149[110]}};return null},resolve:function(_0x773bx2,_0x773bx3){var _0x773bx4=_0x773bx2;if(null!=_0x773bx3){for(var _0x773bx5=_0x773bx3[_0x8149[224]](mxCellPath.PATH_SEPARATOR),_0x773bx9=0;_0x773bx9<_0x773bx5[_0x8149[67]];_0x773bx9++){_0x773bx4=_0x773bx4[_0x8149[263]](parseInt(_0x773bx5[_0x773bx9]))}};return _0x773bx4},compare:function(_0x773bx2,_0x773bx3){for(var _0x773bx4=Math[_0x8149[243]](_0x773bx2[_0x8149[67]],_0x773bx3[_0x8149[67]]),_0x773bx5=0,_0x773bx9=0;_0x773bx9<_0x773bx4;_0x773bx9++){if(_0x773bx2[_0x773bx9]!=_0x773bx3[_0x773bx9]){0==_0x773bx2[_0x773bx9][_0x8149[67]]||0==_0x773bx3[_0x773bx9][_0x8149[67]]?_0x773bx5=_0x773bx2[_0x773bx9]==_0x773bx3[_0x773bx9]?0:_0x773bx2[_0x773bx9]>_0x773bx3[_0x773bx9]?1:-1:(_0x773bx4=parseInt(_0x773bx2[_0x773bx9]),_0x773bx9=parseInt(_0x773bx3[_0x773bx9]),_0x773bx5=_0x773bx4==_0x773bx9?0:_0x773bx4>_0x773bx9?1:-1);break}};0==_0x773bx5&&(_0x773bx4=_0x773bx2[_0x8149[67]],_0x773bx9=_0x773bx3[_0x8149[67]],_0x773bx4!=_0x773bx9&&(_0x773bx5=_0x773bx4>_0x773bx9?1:-1));return _0x773bx5}},mxPerimeter={RectanglePerimeter:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){_0x773bx3=_0x773bx2[_0x8149[241]]();var _0x773bx9=_0x773bx2[_0x8149[242]](),_0x773bxa=Math[_0x8149[429]](_0x773bx4[_0x8149[236]]-_0x773bx9,_0x773bx4[_0x8149[235]]-_0x773bx3),_0x773bx12= new mxPoint(0,0),_0x773bx13=Math[_0x8149[424]],_0x773bx14=Math[_0x8149[424]]/2-_0x773bxa,_0x773bx15=Math[_0x8149[429]](_0x773bx2[_0x8149[119]],_0x773bx2[_0x8149[117]]);_0x773bxa<-_0x773bx13+_0x773bx15||_0x773bxa>_0x773bx13-_0x773bx15?(_0x773bx12[_0x8149[235]]=_0x773bx2[_0x8149[235]],_0x773bx12[_0x8149[236]]=_0x773bx9-_0x773bx2[_0x8149[117]]*Math[_0x8149[2008]](_0x773bxa)/2):_0x773bxa<-_0x773bx15?(_0x773bx12[_0x8149[236]]=_0x773bx2[_0x8149[236]],_0x773bx12[_0x8149[235]]=_0x773bx3-_0x773bx2[_0x8149[119]]*Math[_0x8149[2008]](_0x773bx14)/2):_0x773bxa<_0x773bx15?(_0x773bx12[_0x8149[235]]=_0x773bx2[_0x8149[235]]+_0x773bx2[_0x8149[117]],_0x773bx12[_0x8149[236]]=_0x773bx9+_0x773bx2[_0x8149[117]]*Math[_0x8149[2008]](_0x773bxa)/2):(_0x773bx12[_0x8149[236]]=_0x773bx2[_0x8149[236]]+_0x773bx2[_0x8149[119]],_0x773bx12[_0x8149[235]]=_0x773bx3+_0x773bx2[_0x8149[119]]*Math[_0x8149[2008]](_0x773bx14)/2);_0x773bx5&&(_0x773bx4[_0x8149[235]]>=_0x773bx2[_0x8149[235]]&&_0x773bx4[_0x8149[235]]<=_0x773bx2[_0x8149[235]]+_0x773bx2[_0x8149[117]]?_0x773bx12[_0x8149[235]]=_0x773bx4[_0x8149[235]]:_0x773bx4[_0x8149[236]]>=_0x773bx2[_0x8149[236]]&&_0x773bx4[_0x8149[236]]<=_0x773bx2[_0x8149[236]]+_0x773bx2[_0x8149[119]]&&(_0x773bx12[_0x8149[236]]=_0x773bx4[_0x8149[236]]),_0x773bx4[_0x8149[235]]<_0x773bx2[_0x8149[235]]?_0x773bx12[_0x8149[235]]=_0x773bx2[_0x8149[235]]:_0x773bx4[_0x8149[235]]>_0x773bx2[_0x8149[235]]+_0x773bx2[_0x8149[117]]&&(_0x773bx12[_0x8149[235]]=_0x773bx2[_0x8149[235]]+_0x773bx2[_0x8149[117]]),_0x773bx4[_0x8149[236]]<_0x773bx2[_0x8149[236]]?_0x773bx12[_0x8149[236]]=_0x773bx2[_0x8149[236]]:_0x773bx4[_0x8149[236]]>_0x773bx2[_0x8149[236]]+_0x773bx2[_0x8149[119]]&&(_0x773bx12[_0x8149[236]]=_0x773bx2[_0x8149[236]]+_0x773bx2[_0x8149[119]]));return _0x773bx12},EllipsePerimeter:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){var _0x773bx9=_0x773bx2[_0x8149[235]],_0x773bxa=_0x773bx2[_0x8149[236]],_0x773bx12=_0x773bx2[_0x8149[117]]/2,_0x773bx13=_0x773bx2[_0x8149[119]]/2,_0x773bx14=_0x773bx9+_0x773bx12,_0x773bx15=_0x773bxa+_0x773bx13;_0x773bx3=_0x773bx4[_0x8149[235]];_0x773bx4=_0x773bx4[_0x8149[236]];var _0x773bx16=parseInt(_0x773bx3-_0x773bx14),_0x773bx17=parseInt(_0x773bx4-_0x773bx15);if(0==_0x773bx16&&0!=_0x773bx17){return  new mxPoint(_0x773bx14,_0x773bx15+_0x773bx13*_0x773bx17/Math[_0x8149[425]](_0x773bx17))};if(0==_0x773bx16&&0==_0x773bx17){return  new mxPoint(_0x773bx3,_0x773bx4)};if(_0x773bx5){if(_0x773bx4>=_0x773bxa&&_0x773bx4<=_0x773bxa+_0x773bx2[_0x8149[119]]){return _0x773bx2=_0x773bx4-_0x773bx15,_0x773bx2=Math[_0x8149[428]](_0x773bx12*_0x773bx12*(1-_0x773bx2*_0x773bx2/(_0x773bx13*_0x773bx13)))||0,_0x773bx3<=_0x773bx9&&(_0x773bx2= -_0x773bx2), new mxPoint(_0x773bx14+_0x773bx2,_0x773bx4)};if(_0x773bx3>=_0x773bx9&&_0x773bx3<=_0x773bx9+_0x773bx2[_0x8149[117]]){return _0x773bx2=_0x773bx3-_0x773bx14,_0x773bx2=Math[_0x8149[428]](_0x773bx13*_0x773bx13*(1-_0x773bx2*_0x773bx2/(_0x773bx12*_0x773bx12)))||0,_0x773bx4<=_0x773bxa&&(_0x773bx2= -_0x773bx2), new mxPoint(_0x773bx3,_0x773bx15+_0x773bx2)}};_0x773bx9=_0x773bx17/_0x773bx16;_0x773bx15-=_0x773bx9*_0x773bx14;_0x773bxa=_0x773bx12*_0x773bx12*_0x773bx9*_0x773bx9+_0x773bx13*_0x773bx13;_0x773bx2=-2*_0x773bx14*_0x773bxa;_0x773bx13=Math[_0x8149[428]](_0x773bx2*_0x773bx2-4*_0x773bxa*(_0x773bx12*_0x773bx12*_0x773bx9*_0x773bx9*_0x773bx14*_0x773bx14+_0x773bx13*_0x773bx13*_0x773bx14*_0x773bx14-_0x773bx12*_0x773bx12*_0x773bx13*_0x773bx13));_0x773bx12=(-_0x773bx2+_0x773bx13)/(2*_0x773bxa);_0x773bx13=(-_0x773bx2-_0x773bx13)/(2*_0x773bxa);_0x773bx14=_0x773bx9*_0x773bx12+_0x773bx15;_0x773bx15=_0x773bx9*_0x773bx13+_0x773bx15;_0x773bx9=Math[_0x8149[428]](Math[_0x8149[2009]](_0x773bx12-_0x773bx3,2)+Math[_0x8149[2009]](_0x773bx14-_0x773bx4,2));_0x773bx3=Math[_0x8149[428]](Math[_0x8149[2009]](_0x773bx13-_0x773bx3,2)+Math[_0x8149[2009]](_0x773bx15-_0x773bx4,2));_0x773bxa=_0x773bx4=0;_0x773bx9<_0x773bx3?(_0x773bx4=_0x773bx12,_0x773bxa=_0x773bx14):(_0x773bx4=_0x773bx13,_0x773bxa=_0x773bx15);return  new mxPoint(_0x773bx4,_0x773bxa)},RhombusPerimeter:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){_0x773bx3=_0x773bx2[_0x8149[235]];var _0x773bx9=_0x773bx2[_0x8149[236]],_0x773bxa=_0x773bx2[_0x8149[117]];_0x773bx2=_0x773bx2[_0x8149[119]];var _0x773bx12=_0x773bx3+_0x773bxa/2,_0x773bx13=_0x773bx9+_0x773bx2/2,_0x773bx14=_0x773bx4[_0x8149[235]];_0x773bx4=_0x773bx4[_0x8149[236]];if(_0x773bx12==_0x773bx14){return _0x773bx13>_0x773bx4? new mxPoint(_0x773bx12,_0x773bx9): new mxPoint(_0x773bx12,_0x773bx9+_0x773bx2)};if(_0x773bx13==_0x773bx4){return _0x773bx12>_0x773bx14? new mxPoint(_0x773bx3,_0x773bx13): new mxPoint(_0x773bx3+_0x773bxa,_0x773bx13)};var _0x773bx15=_0x773bx12,_0x773bx16=_0x773bx13;_0x773bx5&&(_0x773bx14>=_0x773bx3&&_0x773bx14<=_0x773bx3+_0x773bxa?_0x773bx15=_0x773bx14:_0x773bx4>=_0x773bx9&&_0x773bx4<=_0x773bx9+_0x773bx2&&(_0x773bx16=_0x773bx4));return _0x773bx14<_0x773bx12?_0x773bx4<_0x773bx13?mxUtils[_0x8149[2010]](_0x773bx14,_0x773bx4,_0x773bx15,_0x773bx16,_0x773bx12,_0x773bx9,_0x773bx3,_0x773bx13):mxUtils[_0x8149[2010]](_0x773bx14,_0x773bx4,_0x773bx15,_0x773bx16,_0x773bx12,_0x773bx9+_0x773bx2,_0x773bx3,_0x773bx13):_0x773bx4<_0x773bx13?mxUtils[_0x8149[2010]](_0x773bx14,_0x773bx4,_0x773bx15,_0x773bx16,_0x773bx12,_0x773bx9,_0x773bx3+_0x773bxa,_0x773bx13):mxUtils[_0x8149[2010]](_0x773bx14,_0x773bx4,_0x773bx15,_0x773bx16,_0x773bx12,_0x773bx9+_0x773bx2,_0x773bx3+_0x773bxa,_0x773bx13)},TrianglePerimeter:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){_0x773bx3=null!=_0x773bx3?_0x773bx3[_0x8149[124]][mxConstants[_0x8149[2011]]]:null;var _0x773bx9=_0x773bx3==mxConstants[_0x8149[1358]]||_0x773bx3==mxConstants[_0x8149[1354]],_0x773bxa=_0x773bx2[_0x8149[235]],_0x773bx12=_0x773bx2[_0x8149[236]],_0x773bx13=_0x773bx2[_0x8149[117]];_0x773bx2=_0x773bx2[_0x8149[119]];var _0x773bx14=_0x773bxa+_0x773bx13/2,_0x773bx15=_0x773bx12+_0x773bx2/2,_0x773bx16= new mxPoint(_0x773bxa,_0x773bx12),_0x773bx17= new mxPoint(_0x773bxa+_0x773bx13,_0x773bx15),_0x773bx18= new mxPoint(_0x773bxa,_0x773bx12+_0x773bx2);_0x773bx3==mxConstants[_0x8149[1358]]?(_0x773bx16=_0x773bx18,_0x773bx17= new mxPoint(_0x773bx14,_0x773bx12),_0x773bx18= new mxPoint(_0x773bxa+_0x773bx13,_0x773bx12+_0x773bx2)):_0x773bx3==mxConstants[_0x8149[1354]]?(_0x773bx17= new mxPoint(_0x773bx14,_0x773bx12+_0x773bx2),_0x773bx18= new mxPoint(_0x773bxa+_0x773bx13,_0x773bx12)):_0x773bx3==mxConstants[_0x8149[1359]]&&(_0x773bx16= new mxPoint(_0x773bxa+_0x773bx13,_0x773bx12),_0x773bx17= new mxPoint(_0x773bxa,_0x773bx15),_0x773bx18= new mxPoint(_0x773bxa+_0x773bx13,_0x773bx12+_0x773bx2));var _0x773bx19=_0x773bx4[_0x8149[235]]-_0x773bx14,_0x773bx1a=_0x773bx4[_0x8149[236]]-_0x773bx15,_0x773bx19=_0x773bx9?Math[_0x8149[429]](_0x773bx19,_0x773bx1a):Math[_0x8149[429]](_0x773bx1a,_0x773bx19),_0x773bx1b=_0x773bx9?Math[_0x8149[429]](_0x773bx13,_0x773bx2):Math[_0x8149[429]](_0x773bx2,_0x773bx13),_0x773bx1a=!1,_0x773bx1a=_0x773bx3==mxConstants[_0x8149[1358]]||_0x773bx3==mxConstants[_0x8149[1359]]?_0x773bx19>-_0x773bx1b&&_0x773bx19<_0x773bx1b:_0x773bx19<-Math[_0x8149[424]]+_0x773bx1b||_0x773bx19>Math[_0x8149[424]]-_0x773bx1b,_0x773bx1b=null;_0x773bx1a?_0x773bx1b=_0x773bx5&&(_0x773bx9&&_0x773bx4[_0x8149[235]]>=_0x773bx16[_0x8149[235]]&&_0x773bx4[_0x8149[235]]<=_0x773bx18[_0x8149[235]]||!_0x773bx9&&_0x773bx4[_0x8149[236]]>=_0x773bx16[_0x8149[236]]&&_0x773bx4[_0x8149[236]]<=_0x773bx18[_0x8149[236]])?_0x773bx9? new mxPoint(_0x773bx4[_0x8149[235]],_0x773bx16[_0x8149[236]]): new mxPoint(_0x773bx16[_0x8149[235]],_0x773bx4[_0x8149[236]]):_0x773bx3==mxConstants[_0x8149[1358]]? new mxPoint(_0x773bxa+_0x773bx13/2+_0x773bx2*Math[_0x8149[2008]](_0x773bx19)/2,_0x773bx12+_0x773bx2):_0x773bx3==mxConstants[_0x8149[1354]]? new mxPoint(_0x773bxa+_0x773bx13/2-_0x773bx2*Math[_0x8149[2008]](_0x773bx19)/2,_0x773bx12):_0x773bx3==mxConstants[_0x8149[1359]]? new mxPoint(_0x773bxa+_0x773bx13,_0x773bx12+_0x773bx2/2+_0x773bx13*Math[_0x8149[2008]](_0x773bx19)/2): new mxPoint(_0x773bxa,_0x773bx12+_0x773bx2/2-_0x773bx13*Math[_0x8149[2008]](_0x773bx19)/2):(_0x773bx5&&(_0x773bx5= new mxPoint(_0x773bx14,_0x773bx15),_0x773bx4[_0x8149[236]]>=_0x773bx12&&_0x773bx4[_0x8149[236]]<=_0x773bx12+_0x773bx2?(_0x773bx5[_0x8149[235]]=_0x773bx9?_0x773bx14:_0x773bx3==mxConstants[_0x8149[1359]]?_0x773bxa+_0x773bx13:_0x773bxa,_0x773bx5[_0x8149[236]]=_0x773bx4[_0x8149[236]]):_0x773bx4[_0x8149[235]]>=_0x773bxa&&_0x773bx4[_0x8149[235]]<=_0x773bxa+_0x773bx13&&(_0x773bx5[_0x8149[235]]=_0x773bx4[_0x8149[235]],_0x773bx5[_0x8149[236]]=!_0x773bx9?_0x773bx15:_0x773bx3==mxConstants[_0x8149[1358]]?_0x773bx12+_0x773bx2:_0x773bx12),_0x773bx14=_0x773bx5[_0x8149[235]],_0x773bx15=_0x773bx5[_0x8149[236]]),_0x773bx1b=_0x773bx9&&_0x773bx4[_0x8149[235]]<=_0x773bxa+_0x773bx13/2||!_0x773bx9&&_0x773bx4[_0x8149[236]]<=_0x773bx12+_0x773bx2/2?mxUtils[_0x8149[2010]](_0x773bx4[_0x8149[235]],_0x773bx4[_0x8149[236]],_0x773bx14,_0x773bx15,_0x773bx16[_0x8149[235]],_0x773bx16[_0x8149[236]],_0x773bx17[_0x8149[235]],_0x773bx17[_0x8149[236]]):mxUtils[_0x8149[2010]](_0x773bx4[_0x8149[235]],_0x773bx4[_0x8149[236]],_0x773bx14,_0x773bx15,_0x773bx17[_0x8149[235]],_0x773bx17[_0x8149[236]],_0x773bx18[_0x8149[235]],_0x773bx18[_0x8149[236]]));null==_0x773bx1b&&(_0x773bx1b= new mxPoint(_0x773bx14,_0x773bx15));return _0x773bx1b}};function mxPrintPreview(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14){this[_0x8149[1179]]=_0x773bx2;this[_0x8149[255]]=null!=_0x773bx3?_0x773bx3:1/_0x773bx2[_0x8149[2012]];this[_0x8149[467]]=null!=_0x773bx5?_0x773bx5:0;this[_0x8149[2013]]=null!=_0x773bx4?_0x773bx4:_0x773bx2[_0x8149[2013]];this[_0x8149[924]]=null!=_0x773bx13?_0x773bx13:_0x8149[2014];this[_0x8149[1732]]=null!=_0x773bx9?_0x773bx9:0;this[_0x8149[1733]]=null!=_0x773bxa?_0x773bxa:0;this[_0x8149[1630]]=_0x773bx12;this[_0x8149[2015]]=null!=_0x773bx14?_0x773bx14:!0}mxPrintPreview[_0x8149[202]][_0x8149[1179]]=null;mxPrintPreview[_0x8149[202]][_0x8149[2013]]=null;mxPrintPreview[_0x8149[202]][_0x8149[255]]=null;mxPrintPreview[_0x8149[202]][_0x8149[467]]=0;mxPrintPreview[_0x8149[202]][_0x8149[1732]]=0;mxPrintPreview[_0x8149[202]][_0x8149[1733]]=0;mxPrintPreview[_0x8149[202]][_0x8149[2016]]= !0;mxPrintPreview[_0x8149[202]][_0x8149[2017]]= !1;mxPrintPreview[_0x8149[202]][_0x8149[1630]]=null;mxPrintPreview[_0x8149[202]][_0x8149[924]]=null;mxPrintPreview[_0x8149[202]][_0x8149[2015]]=null;mxPrintPreview[_0x8149[202]][_0x8149[2018]]=null;mxPrintPreview[_0x8149[202]][_0x8149[2019]]=0;mxPrintPreview[_0x8149[202]][_0x8149[2020]]=function(){return this[_0x8149[2018]]};mxPrintPreview[_0x8149[202]][_0x8149[2021]]=function(){var _0x773bx2=_0x8149[110];8==document[_0x8149[5]]&&(_0x773bx2=_0x8149[2022]);return _0x773bx2};mxPrintPreview[_0x8149[202]][_0x8149[392]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[1179]][_0x8149[259]][_0x8149[2023]],_0x773bx4=null;try{this[_0x8149[2017]]&&(this[_0x8149[1179]][_0x8149[259]][_0x8149[2023]]=function(_0x773bx2,_0x773bx3){_0x773bx3[_0x8149[176]](_0x773bx2[_0x8149[441]][_0x8149[2024]]())});if(null==this[_0x8149[2018]]){this[_0x8149[2018]]=window[_0x8149[392]]();var _0x773bx5=this[_0x8149[2018]][_0x8149[395]],_0x773bx9=this[_0x8149[2021]]();null!=_0x773bx9&&0<_0x773bx9[_0x8149[67]]&&_0x773bx5[_0x8149[171]](_0x773bx9);_0x773bx5[_0x8149[171]](_0x8149[528]);_0x773bx5[_0x8149[171]](_0x8149[531]);this[_0x8149[2025]](_0x773bx5,_0x773bx2);_0x773bx5[_0x8149[171]](_0x8149[533]);_0x773bx5[_0x8149[171]](_0x8149[2026]);mxClient[_0x8149[54]](_0x8149[94],mxClient[_0x8149[86]]+_0x8149[95],_0x773bx5);mxClient[_0x8149[47]]&&(_0x773bx5[_0x8149[100]][_0x8149[99]](_0x8149[6],_0x8149[97]),_0x773bx5[_0x8149[100]][_0x8149[99]](_0x8149[7],_0x8149[101]),_0x773bx5[_0x8149[102]]()[_0x8149[103]]=_0x8149[104],mxClient[_0x8149[54]](_0x8149[94],mxClient[_0x8149[86]]+_0x8149[105],_0x773bx5));var _0x773bxa=this[_0x8149[1179]][_0x8149[517]]()[_0x8149[238]](),_0x773bx12=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[518]](),_0x773bx13=_0x773bx12/this[_0x8149[255]],_0x773bx14=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[512]]();this[_0x8149[2016]]||(this[_0x8149[1732]]=-_0x773bx14[_0x8149[235]]*this[_0x8149[255]],this[_0x8149[1733]]=-_0x773bx14[_0x8149[236]]*this[_0x8149[255]],_0x773bxa[_0x8149[117]]+=_0x773bxa[_0x8149[235]],_0x773bxa[_0x8149[119]]+=_0x773bxa[_0x8149[236]],_0x773bxa[_0x8149[235]]=0,this[_0x8149[467]]=_0x773bxa[_0x8149[236]]=0);_0x773bxa[_0x8149[117]]/=_0x773bx13;_0x773bxa[_0x8149[119]]/=_0x773bx13;var _0x773bx15=this[_0x8149[2013]][_0x8149[117]]-2*this[_0x8149[467]],_0x773bx16=this[_0x8149[2013]][_0x8149[119]]-2*this[_0x8149[467]],_0x773bx17=Math[_0x8149[160]](1,Math[_0x8149[430]]((_0x773bxa[_0x8149[117]]+this[_0x8149[1732]])/_0x773bx15)),_0x773bx18=Math[_0x8149[160]](1,Math[_0x8149[430]]((_0x773bxa[_0x8149[119]]+this[_0x8149[1733]])/_0x773bx16));this[_0x8149[2019]]=_0x773bx17*_0x773bx18;var _0x773bx19=mxUtils[_0x8149[885]](this,function(){if(this[_0x8149[2015]]&&(1<_0x773bx18||1<_0x773bx17)){var _0x773bx2=this[_0x8149[2027]](_0x773bx18,_0x773bx17);_0x773bx5[_0x8149[112]][_0x8149[62]](_0x773bx2);if(mxClient[_0x8149[80]]){_0x773bx2[_0x8149[124]][_0x8149[491]]=_0x8149[492];var _0x773bx3=function(){_0x773bx2[_0x8149[124]][_0x8149[125]]=_0x773bx5[_0x8149[112]][_0x8149[190]]+10+_0x8149[168]};mxEvent[_0x8149[169]](this[_0x8149[2018]],_0x8149[276],function(_0x773bx2){_0x773bx3()});mxEvent[_0x8149[169]](this[_0x8149[2018]],_0x8149[129],function(_0x773bx2){_0x773bx3()})}}});_0x773bx2=function(_0x773bx2,_0x773bx3){null!=this[_0x8149[1630]]&&(_0x773bx2[_0x8149[124]][_0x8149[1630]]=this[_0x8149[1630]],_0x773bx2[_0x8149[124]][_0x8149[465]]=_0x8149[1631],_0x773bx2[_0x8149[124]][_0x8149[1629]]=_0x8149[942]);_0x773bx2[_0x8149[124]][_0x8149[1537]]=_0x8149[1391];_0x773bx3&&(_0x773bx2[_0x8149[124]][_0x8149[2028]]=_0x8149[2029]);mxClient[_0x8149[80]]?(_0x773bx5[_0x8149[171]](_0x773bx2[_0x8149[342]]),_0x773bx2[_0x8149[265]][_0x8149[266]](_0x773bx2)):(_0x773bx2[_0x8149[265]][_0x8149[266]](_0x773bx2),_0x773bx5[_0x8149[112]][_0x8149[62]](_0x773bx2));if(_0x773bx3){var _0x773bx4=_0x773bx5[_0x8149[55]](_0x8149[1054]);_0x773bx4[_0x8149[926]]=_0x8149[2030];_0x773bx5[_0x8149[112]][_0x8149[62]](_0x773bx4)}};var _0x773bx1a=this[_0x8149[2031]](this[_0x8149[2013]][_0x8149[117]],this[_0x8149[2013]][_0x8149[119]]);if(null!=_0x773bx1a){for(var _0x773bx1b=0;_0x773bx1b<_0x773bx1a[_0x8149[67]];_0x773bx1b++){_0x773bx2(_0x773bx1a[_0x773bx1b],!0)}};for(var _0x773bx1c=this[_0x8149[2032]](this[_0x8149[2013]][_0x8149[117]],this[_0x8149[2013]][_0x8149[119]]),_0x773bx1b=0;_0x773bx1b<_0x773bx18;_0x773bx1b++){for(var _0x773bx1d=_0x773bx1b*_0x773bx16/this[_0x8149[255]]-this[_0x8149[1733]]/this[_0x8149[255]]+(_0x773bxa[_0x8149[236]]-_0x773bx14[_0x8149[236]]*_0x773bx12)/_0x773bx12,_0x773bx1a=0;_0x773bx1a<_0x773bx17;_0x773bx1a++){if(null==this[_0x8149[2018]]){return null};var _0x773bx1e=_0x773bx1a*_0x773bx15/this[_0x8149[255]]-this[_0x8149[1732]]/this[_0x8149[255]]+(_0x773bxa[_0x8149[235]]-_0x773bx14[_0x8149[235]]*_0x773bx12)/_0x773bx12,_0x773bx1f=_0x773bx1b*_0x773bx17+_0x773bx1a+1,_0x773bx4=this[_0x8149[2034]](this[_0x8149[2013]][_0x8149[117]],this[_0x8149[2013]][_0x8149[119]],mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[2033]](-_0x773bx1e,-_0x773bx1d,this[_0x8149[255]],_0x773bx1f,_0x773bx2)}));_0x773bx4[_0x8149[57]](_0x8149[1363],_0x8149[2035]+_0x773bx1f);_0x773bx2(_0x773bx4,null!=_0x773bx1c||_0x773bx1b<_0x773bx18-1||_0x773bx1a<_0x773bx17-1)}};if(null!=_0x773bx1c){for(_0x773bx1b=0;_0x773bx1b<_0x773bx1c[_0x8149[67]];_0x773bx1b++){_0x773bx2(_0x773bx1c[_0x773bx1b],_0x773bx1b<_0x773bx1c[_0x8149[67]])}};_0x773bx5[_0x8149[171]](_0x8149[527]);_0x773bx5[_0x8149[171]](_0x8149[534]);_0x773bx5[_0x8149[268]]();_0x773bx19();mxEvent[_0x8149[762]](_0x773bx5[_0x8149[112]])};this[_0x8149[2018]][_0x8149[393]]()}catch(y){null!=_0x773bx4&&null!=_0x773bx4[_0x8149[265]]&&_0x773bx4[_0x8149[265]][_0x8149[266]](_0x773bx4)}finally{this[_0x8149[1179]][_0x8149[259]][_0x8149[2023]]=_0x773bx3};return this[_0x8149[2018]]};mxPrintPreview[_0x8149[202]][_0x8149[2025]]=function(_0x773bx2,_0x773bx3){null!=this[_0x8149[924]]&&_0x773bx2[_0x8149[171]](_0x8149[2036]+this[_0x8149[924]]+_0x8149[2037]);_0x773bx2[_0x8149[171]](_0x8149[2038]);_0x773bx2[_0x8149[171]](_0x8149[2039]);_0x773bx2[_0x8149[171]](_0x8149[2040]);_0x773bx2[_0x8149[171]](_0x8149[2041]);_0x773bx2[_0x8149[171]](_0x8149[233]);_0x773bx2[_0x8149[171]](_0x8149[2042]);_0x773bx2[_0x8149[171]](_0x8149[2043]);_0x773bx2[_0x8149[171]](_0x8149[2044]);_0x773bx2[_0x8149[171]](_0x8149[2045]);_0x773bx2[_0x8149[171]](_0x8149[233]);null!=_0x773bx3&&_0x773bx2[_0x8149[171]](_0x773bx3);_0x773bx2[_0x8149[171]](_0x8149[2046])};mxPrintPreview[_0x8149[202]][_0x8149[2027]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[2018]][_0x8149[395]],_0x773bx5=_0x773bx4[_0x8149[55]](_0x8149[116]);_0x773bx5[_0x8149[926]]=_0x8149[2047];_0x773bx5[_0x8149[57]](_0x8149[467],_0x8149[468]);for(var _0x773bx9=_0x773bx4[_0x8149[55]](_0x8149[120]),_0x773bxa=0;_0x773bxa<_0x773bx2;_0x773bxa++){for(var _0x773bx12=_0x773bx4[_0x8149[55]](_0x8149[121]),_0x773bx13=0;_0x773bx13<_0x773bx3;_0x773bx13++){var _0x773bx14=_0x773bxa*_0x773bx3+_0x773bx13+1,_0x773bx15=_0x773bx4[_0x8149[55]](_0x8149[122]);if(!mxClient[_0x8149[133]]||mxClient[_0x8149[75]]||mxClient[_0x8149[76]]){var _0x773bx16=_0x773bx4[_0x8149[55]](_0x8149[2048]);_0x773bx16[_0x8149[57]](_0x8149[44],_0x8149[2049]+_0x773bx14);mxUtils[_0x8149[53]](_0x773bx16,_0x773bx14,_0x773bx4);_0x773bx15[_0x8149[62]](_0x773bx16)}else {mxUtils[_0x8149[53]](_0x773bx15,_0x773bx14,_0x773bx4)};_0x773bx12[_0x8149[62]](_0x773bx15)};_0x773bx9[_0x8149[62]](_0x773bx12)};_0x773bx5[_0x8149[62]](_0x773bx9);return _0x773bx5};mxPrintPreview[_0x8149[202]][_0x8149[2034]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=document[_0x8149[55]](_0x8149[485]);try{_0x773bx5[_0x8149[124]][_0x8149[117]]=_0x773bx2+_0x8149[168];_0x773bx5[_0x8149[124]][_0x8149[119]]=_0x773bx3+_0x8149[168];_0x773bx5[_0x8149[124]][_0x8149[277]]=_0x8149[188];_0x773bx5[_0x8149[124]][_0x8149[2050]]=_0x8149[1824];_0x773bx5[_0x8149[124]][_0x8149[491]]=_0x8149[1500];var _0x773bx9=document[_0x8149[55]](_0x8149[485]);_0x773bx9[_0x8149[124]][_0x8149[125]]=this[_0x8149[467]]+_0x8149[168];_0x773bx9[_0x8149[124]][_0x8149[361]]=this[_0x8149[467]]+_0x8149[168];_0x773bx9[_0x8149[124]][_0x8149[117]]=_0x773bx2-2*this[_0x8149[467]]+_0x8149[168];_0x773bx9[_0x8149[124]][_0x8149[119]]=_0x773bx3-2*this[_0x8149[467]]+_0x8149[168];_0x773bx9[_0x8149[124]][_0x8149[277]]=_0x8149[188];this[_0x8149[1179]][_0x8149[507]]==mxConstants[_0x8149[1523]]&&(_0x773bx9[_0x8149[124]][_0x8149[491]]=_0x8149[492]);_0x773bx5[_0x8149[62]](_0x773bx9);document[_0x8149[112]][_0x8149[62]](_0x773bx5);_0x773bx4(_0x773bx9)}catch(f){throw _0x773bx5[_0x8149[265]][_0x8149[266]](_0x773bx5),f};return _0x773bx5};mxPrintPreview[_0x8149[202]][_0x8149[2033]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx5=this[_0x8149[1179]][_0x8149[249]]();var _0x773bxa=this[_0x8149[1179]][_0x8149[526]];this[_0x8149[1179]][_0x8149[526]]=_0x773bx9;var _0x773bx12=_0x773bx5[_0x8149[2051]](),_0x773bx13=_0x773bx5[_0x8149[2052]](),_0x773bx14=_0x773bx5[_0x8149[2024]](),_0x773bx15=_0x773bx5[_0x8149[1524]]();this[_0x8149[1179]][_0x8149[507]]==mxConstants[_0x8149[508]]?_0x773bx5[_0x8149[1569]]():this[_0x8149[1179]][_0x8149[507]]==mxConstants[_0x8149[1523]]?_0x773bx5[_0x8149[1571]]():_0x773bx5[_0x8149[1570]]();var _0x773bx16=_0x773bx5[_0x8149[503]]();_0x773bx5[_0x8149[504]](!1);var _0x773bx17=this[_0x8149[1179]][_0x8149[994]]();this[_0x8149[1179]][_0x8149[995]](!1);var _0x773bx18=_0x773bx5[_0x8149[512]]();_0x773bx5[_0x8149[513]]= new mxPoint(_0x773bx2,_0x773bx3);_0x773bx2=null;try{var _0x773bx19=[this[_0x8149[1179]][_0x8149[502]]()[_0x8149[501]]()];_0x773bx2= new mxTemporaryCellStates(_0x773bx5,_0x773bx4,_0x773bx19)}finally{if(mxClient[_0x8149[80]]){_0x773bx5[_0x8149[506]][_0x8149[339]]=_0x8149[110]}else {for(_0x773bx4=_0x773bx9[_0x8149[285]];null!=_0x773bx4;){_0x773bx19=_0x773bx4[_0x8149[287]],_0x773bx3=_0x773bx4[_0x8149[301]][_0x8149[216]](),_0x8149[571]==_0x773bx3?(_0x773bx4[_0x8149[57]](_0x8149[117],parseInt(_0x773bx9[_0x8149[124]][_0x8149[117]])),_0x773bx4[_0x8149[57]](_0x8149[119],parseInt(_0x773bx9[_0x8149[124]][_0x8149[119]]))):_0x8149[583]!=_0x773bx4[_0x8149[124]][_0x8149[270]]&&_0x8149[116]!=_0x773bx3&&_0x773bx4[_0x8149[265]][_0x8149[266]](_0x773bx4),_0x773bx4=_0x773bx19}};_0x773bx5[_0x8149[506]][_0x8149[265]][_0x8149[266]](_0x773bx5[_0x8149[506]]);this[_0x8149[1179]][_0x8149[995]](_0x773bx17);this[_0x8149[1179]][_0x8149[526]]=_0x773bxa;_0x773bx5[_0x8149[510]]=_0x773bx12;_0x773bx5[_0x8149[2053]]=_0x773bx13;_0x773bx5[_0x8149[505]]=_0x773bx14;_0x773bx5[_0x8149[506]]=_0x773bx15;_0x773bx5[_0x8149[513]]=_0x773bx18;_0x773bx2[_0x8149[515]]();_0x773bx5[_0x8149[504]](_0x773bx16)}};mxPrintPreview[_0x8149[202]][_0x8149[2031]]=function(){return null};mxPrintPreview[_0x8149[202]][_0x8149[2032]]=function(){return null};mxPrintPreview[_0x8149[202]][_0x8149[540]]=function(){var _0x773bx2=this[_0x8149[392]]();null!=_0x773bx2&&_0x773bx2[_0x8149[540]]()};mxPrintPreview[_0x8149[202]][_0x8149[268]]=function(){null!=this[_0x8149[2018]]&&(this[_0x8149[2018]][_0x8149[268]](),this[_0x8149[2018]]=null)};function mxStylesheet(){this[_0x8149[2054]]={};this[_0x8149[2056]](this[_0x8149[2055]]());this[_0x8149[2058]](this[_0x8149[2057]]())}mxStylesheet[_0x8149[202]][_0x8149[2055]]=function(){var _0x773bx2={};_0x773bx2[mxConstants[_0x8149[2059]]]=mxConstants[_0x8149[2060]];_0x773bx2[mxConstants[_0x8149[2061]]]=mxPerimeter[_0x8149[2062]];_0x773bx2[mxConstants[_0x8149[2063]]]=mxConstants[_0x8149[481]];_0x773bx2[mxConstants[_0x8149[2064]]]=mxConstants[_0x8149[479]];_0x773bx2[mxConstants[_0x8149[2065]]]=_0x8149[2066];_0x773bx2[mxConstants[_0x8149[2067]]]=_0x8149[2068];_0x773bx2[mxConstants[_0x8149[2069]]]=_0x8149[2070];return _0x773bx2};mxStylesheet[_0x8149[202]][_0x8149[2057]]=function(){var _0x773bx2={};_0x773bx2[mxConstants[_0x8149[2059]]]=mxConstants[_0x8149[2071]];_0x773bx2[mxConstants[_0x8149[1695]]]=mxConstants[_0x8149[1622]];_0x773bx2[mxConstants[_0x8149[2063]]]=mxConstants[_0x8149[481]];_0x773bx2[mxConstants[_0x8149[2064]]]=mxConstants[_0x8149[479]];_0x773bx2[mxConstants[_0x8149[2067]]]=_0x8149[2068];_0x773bx2[mxConstants[_0x8149[2069]]]=_0x8149[2072];return _0x773bx2};mxStylesheet[_0x8149[202]][_0x8149[2056]]=function(_0x773bx2){this[_0x8149[2074]](_0x8149[2073],_0x773bx2)};mxStylesheet[_0x8149[202]][_0x8149[2058]]=function(_0x773bx2){this[_0x8149[2074]](_0x8149[2075],_0x773bx2)};mxStylesheet[_0x8149[202]][_0x8149[2076]]=function(){return this[_0x8149[2054]][_0x8149[2073]]};mxStylesheet[_0x8149[202]][_0x8149[2077]]=function(){return this[_0x8149[2054]][_0x8149[2075]]};mxStylesheet[_0x8149[202]][_0x8149[2074]]=function(_0x773bx2,_0x773bx3){this[_0x8149[2054]][_0x773bx2]=_0x773bx3};mxStylesheet[_0x8149[202]][_0x8149[1705]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=_0x773bx3;if(null!=_0x773bx2&&0<_0x773bx2[_0x8149[67]]){for(var _0x773bx5=_0x773bx2[_0x8149[224]](_0x8149[471]),_0x773bx4=null!=_0x773bx4&&_0x8149[471]!=_0x773bx2[_0x8149[225]](0)?mxUtils[_0x8149[238]](_0x773bx4):{},_0x773bx9=0;_0x773bx9<_0x773bx5[_0x8149[67]];_0x773bx9++){var _0x773bxa=_0x773bx5[_0x773bx9],_0x773bx12=_0x773bxa[_0x8149[2]](_0x8149[226]);if(0<=_0x773bx12){var _0x773bx13=_0x773bxa[_0x8149[85]](0,_0x773bx12),_0x773bxa=_0x773bxa[_0x8149[85]](_0x773bx12+1);_0x773bxa==mxConstants[_0x8149[217]]? delete _0x773bx4[_0x773bx13]:mxUtils[_0x8149[1946]](_0x773bxa)?_0x773bx4[_0x773bx13]=parseFloat(_0x773bxa):_0x773bx4[_0x773bx13]=_0x773bxa}else {if(_0x773bxa=this[_0x8149[2054]][_0x773bxa],null!=_0x773bxa){for(_0x773bx13 in _0x773bxa){_0x773bx4[_0x773bx13]=_0x773bxa[_0x773bx13]}}}}};return _0x773bx4};function mxCellState(_0x773bx2,_0x773bx3,_0x773bx4){this[_0x8149[441]]=_0x773bx2;this[_0x8149[246]]=_0x773bx3;this[_0x8149[124]]=_0x773bx4;this[_0x8149[2078]]= new mxPoint;this[_0x8149[2079]]= new mxPoint}mxCellState[_0x8149[202]]= new mxRectangle;mxCellState[_0x8149[202]][_0x8149[196]]=mxCellState;mxCellState[_0x8149[202]][_0x8149[441]]=null;mxCellState[_0x8149[202]][_0x8149[246]]=null;mxCellState[_0x8149[202]][_0x8149[124]]=null;mxCellState[_0x8149[202]][_0x8149[2080]]= !0;mxCellState[_0x8149[202]][_0x8149[2081]]= !1;mxCellState[_0x8149[202]][_0x8149[2082]]= !1;mxCellState[_0x8149[202]][_0x8149[2078]]=null;mxCellState[_0x8149[202]][_0x8149[439]]=null;mxCellState[_0x8149[202]][_0x8149[2079]]=null;mxCellState[_0x8149[202]][_0x8149[2083]]=null;mxCellState[_0x8149[202]][_0x8149[2084]]=null;mxCellState[_0x8149[202]][_0x8149[2085]]=0;mxCellState[_0x8149[202]][_0x8149[67]]=0;mxCellState[_0x8149[202]][_0x8149[2086]]=null;mxCellState[_0x8149[202]][_0x8149[253]]=null;mxCellState[_0x8149[202]][_0x8149[963]]=null;mxCellState[_0x8149[202]][_0x8149[2087]]=function(_0x773bx2,_0x773bx3){_0x773bx2=_0x773bx2||0;_0x773bx3=null!=_0x773bx3?_0x773bx3: new mxRectangle(this[_0x8149[235]],this[_0x8149[236]],this[_0x8149[117]],this[_0x8149[119]]);if(null!=this[_0x8149[253]]&&null!=this[_0x8149[253]][_0x8149[1561]]){var _0x773bx4=this[_0x8149[253]][_0x8149[1561]][_0x8149[1548]](this[_0x8149[124]],_0x773bx3[_0x8149[235]],_0x773bx3[_0x8149[236]],_0x773bx3[_0x8149[117]],_0x773bx3[_0x8149[119]]);_0x773bx3[_0x8149[235]]=_0x773bx4[_0x8149[235]];_0x773bx3[_0x8149[236]]=_0x773bx4[_0x8149[236]];_0x773bx3[_0x8149[117]]=this[_0x8149[253]][_0x8149[1561]][_0x8149[1532]]*_0x773bx4[_0x8149[117]];_0x773bx3[_0x8149[119]]=this[_0x8149[253]][_0x8149[1561]][_0x8149[1533]]*_0x773bx4[_0x8149[119]]};0!=_0x773bx2&&_0x773bx3[_0x8149[244]](_0x773bx2);return _0x773bx3};mxCellState[_0x8149[202]][_0x8149[2088]]=function(_0x773bx2,_0x773bx3){_0x773bx3?(null==this[_0x8149[439]]&&(this[_0x8149[439]]=[]),0==this[_0x8149[439]][_0x8149[67]]?this[_0x8149[439]][_0x8149[207]](_0x773bx2):this[_0x8149[439]][0]=_0x773bx2):null==this[_0x8149[439]]?(this[_0x8149[439]]=[],this[_0x8149[439]][_0x8149[207]](null),this[_0x8149[439]][_0x8149[207]](_0x773bx2)):1==this[_0x8149[439]][_0x8149[67]]?this[_0x8149[439]][_0x8149[207]](_0x773bx2):this[_0x8149[439]][this[_0x8149[439]][_0x8149[67]]-1]=_0x773bx2};mxCellState[_0x8149[202]][_0x8149[1609]]=function(_0x773bx2){null!=this[_0x8149[253]]&&this[_0x8149[253]][_0x8149[1609]](_0x773bx2);null!=this[_0x8149[963]]&&this[_0x8149[963]][_0x8149[1609]](_0x773bx2)};mxCellState[_0x8149[202]][_0x8149[1710]]=function(_0x773bx2){_0x773bx2=this[_0x8149[2089]](_0x773bx2);return null!=_0x773bx2?_0x773bx2[_0x8149[246]]:null};mxCellState[_0x8149[202]][_0x8149[2089]]=function(_0x773bx2){return _0x773bx2?this[_0x8149[2083]]:this[_0x8149[2084]]};mxCellState[_0x8149[202]][_0x8149[2090]]=function(_0x773bx2,_0x773bx3){_0x773bx3?this[_0x8149[2083]]=_0x773bx2:this[_0x8149[2084]]=_0x773bx2};mxCellState[_0x8149[202]][_0x8149[515]]=function(){this[_0x8149[441]][_0x8149[1179]][_0x8149[259]][_0x8149[515]](this)};mxCellState[_0x8149[202]][_0x8149[238]]=function(){var _0x773bx2= new mxCellState(this[_0x8149[441]],this[_0x8149[246]],this[_0x8149[124]]);if(null!=this[_0x8149[439]]){_0x773bx2[_0x8149[439]]=[];for(var _0x773bx3=0;_0x773bx3<this[_0x8149[439]][_0x8149[67]];_0x773bx3++){_0x773bx2[_0x8149[439]][_0x773bx3]=this[_0x8149[439]][_0x773bx3][_0x8149[238]]()}};null!=this[_0x8149[2078]]&&(_0x773bx2[_0x8149[2078]]=this[_0x8149[2078]][_0x8149[238]]());null!=this[_0x8149[2079]]&&(_0x773bx2[_0x8149[2079]]=this[_0x8149[2079]][_0x8149[238]]());null!=this[_0x8149[1563]]&&(_0x773bx2[_0x8149[1563]]=this[_0x8149[1563]][_0x8149[238]]());_0x773bx2[_0x8149[2085]]=this[_0x8149[2085]];_0x773bx2[_0x8149[2086]]=this[_0x8149[2086]];_0x773bx2[_0x8149[67]]=this[_0x8149[67]];_0x773bx2[_0x8149[235]]=this[_0x8149[235]];_0x773bx2[_0x8149[236]]=this[_0x8149[236]];_0x773bx2[_0x8149[117]]=this[_0x8149[117]];_0x773bx2[_0x8149[119]]=this[_0x8149[119]];return _0x773bx2};function mxGraphSelectionModel(_0x773bx2){this[_0x8149[1179]]=_0x773bx2;this[_0x8149[895]]=[]}mxGraphSelectionModel[_0x8149[202]]= new mxEventSource;mxGraphSelectionModel[_0x8149[202]][_0x8149[196]]=mxGraphSelectionModel;mxGraphSelectionModel[_0x8149[202]][_0x8149[2091]]=_0x8149[130]!=mxClient[_0x8149[90]]?_0x8149[819]:_0x8149[110];mxGraphSelectionModel[_0x8149[202]][_0x8149[2092]]=_0x8149[130]!=mxClient[_0x8149[90]]?_0x8149[2093]:_0x8149[110];mxGraphSelectionModel[_0x8149[202]][_0x8149[1179]]=null;mxGraphSelectionModel[_0x8149[202]][_0x8149[2094]]= !1;mxGraphSelectionModel[_0x8149[202]][_0x8149[2095]]=function(){return this[_0x8149[2094]]};mxGraphSelectionModel[_0x8149[202]][_0x8149[2096]]=function(_0x773bx2){this[_0x8149[2094]]=_0x773bx2};mxGraphSelectionModel[_0x8149[202]][_0x8149[2097]]=function(_0x773bx2){return null!=_0x773bx2?0<=mxUtils[_0x8149[2]](this[_0x8149[895]],_0x773bx2):!1};mxGraphSelectionModel[_0x8149[202]][_0x8149[1107]]=function(){return 0==this[_0x8149[895]][_0x8149[67]]};mxGraphSelectionModel[_0x8149[202]][_0x8149[200]]=function(){this[_0x8149[2098]](null,this[_0x8149[895]])};mxGraphSelectionModel[_0x8149[202]][_0x8149[2099]]=function(_0x773bx2){null!=_0x773bx2&&this[_0x8149[2100]]([_0x773bx2])};mxGraphSelectionModel[_0x8149[202]][_0x8149[2100]]=function(_0x773bx2){if(null!=_0x773bx2){this[_0x8149[2094]]&&(_0x773bx2=[this[_0x8149[2101]](_0x773bx2)]);for(var _0x773bx3=[],_0x773bx4=0;_0x773bx4<_0x773bx2[_0x8149[67]];_0x773bx4++){this[_0x8149[1179]][_0x8149[2102]](_0x773bx2[_0x773bx4])&&_0x773bx3[_0x8149[207]](_0x773bx2[_0x773bx4])};this[_0x8149[2098]](_0x773bx3,this[_0x8149[895]])}};mxGraphSelectionModel[_0x8149[202]][_0x8149[2101]]=function(_0x773bx2){if(null!=_0x773bx2){for(var _0x773bx3=0;_0x773bx3<_0x773bx2[_0x8149[67]];_0x773bx3++){if(this[_0x8149[1179]][_0x8149[2102]](_0x773bx2[_0x773bx3])){return _0x773bx2[_0x773bx3]}}};return null};mxGraphSelectionModel[_0x8149[202]][_0x8149[2103]]=function(_0x773bx2){null!=_0x773bx2&&this[_0x8149[832]]([_0x773bx2])};mxGraphSelectionModel[_0x8149[202]][_0x8149[832]]=function(_0x773bx2){if(null!=_0x773bx2){var _0x773bx3=null;this[_0x8149[2094]]&&(_0x773bx3=this[_0x8149[895]],_0x773bx2=[this[_0x8149[2101]](_0x773bx2)]);for(var _0x773bx4=[],_0x773bx5=0;_0x773bx5<_0x773bx2[_0x8149[67]];_0x773bx5++){!this[_0x8149[2097]](_0x773bx2[_0x773bx5])&&this[_0x8149[1179]][_0x8149[2102]](_0x773bx2[_0x773bx5])&&_0x773bx4[_0x8149[207]](_0x773bx2[_0x773bx5])};this[_0x8149[2098]](_0x773bx4,_0x773bx3)}};mxGraphSelectionModel[_0x8149[202]][_0x8149[2104]]=function(_0x773bx2){null!=_0x773bx2&&this[_0x8149[842]]([_0x773bx2])};mxGraphSelectionModel[_0x8149[202]][_0x8149[842]]=function(_0x773bx2){if(null!=_0x773bx2){for(var _0x773bx3=[],_0x773bx4=0;_0x773bx4<_0x773bx2[_0x8149[67]];_0x773bx4++){this[_0x8149[2097]](_0x773bx2[_0x773bx4])&&_0x773bx3[_0x8149[207]](_0x773bx2[_0x773bx4])};this[_0x8149[2098]](null,_0x773bx3)}};mxGraphSelectionModel[_0x8149[202]][_0x8149[2098]]=function(_0x773bx2,_0x773bx3){if(null!=_0x773bx2&&0<_0x773bx2[_0x8149[67]]&&null!=_0x773bx2[0]||null!=_0x773bx3&&0<_0x773bx3[_0x8149[67]]&&null!=_0x773bx3[0]){var _0x773bx4= new mxSelectionChange(this,_0x773bx2,_0x773bx3);_0x773bx4[_0x8149[350]]();var _0x773bx5= new mxUndoableEdit(this,!1);_0x773bx5[_0x8149[99]](_0x773bx4);this[_0x8149[746]]( new mxEventObject(mxEvent.UNDO,_0x8149[1061],_0x773bx5))}};mxGraphSelectionModel[_0x8149[202]][_0x8149[1941]]=function(_0x773bx2){null!=_0x773bx2&&!this[_0x8149[2097]](_0x773bx2)&&this[_0x8149[895]][_0x8149[207]](_0x773bx2)};mxGraphSelectionModel[_0x8149[202]][_0x8149[1102]]=function(_0x773bx2){null!=_0x773bx2&&(_0x773bx2=mxUtils[_0x8149[2]](this[_0x8149[895]],_0x773bx2),0<=_0x773bx2&&this[_0x8149[895]][_0x8149[300]](_0x773bx2,1))};function mxSelectionChange(_0x773bx2,_0x773bx3,_0x773bx4){this[_0x8149[2105]]=_0x773bx2;this[_0x8149[2106]]=null!=_0x773bx3?_0x773bx3[_0x8149[1853]]():null;this[_0x8149[2107]]=null!=_0x773bx4?_0x773bx4[_0x8149[1853]]():null}mxSelectionChange[_0x8149[202]][_0x8149[350]]=function(){var _0x773bx2=mxLog[_0x8149[2109]](_0x8149[2108]);window[_0x8149[879]]=mxResources[_0x8149[203]](this[_0x8149[2105]][_0x8149[2092]])||this[_0x8149[2105]][_0x8149[2092]];if(null!=this[_0x8149[2107]]){for(var _0x773bx3=0;_0x773bx3<this[_0x8149[2107]][_0x8149[67]];_0x773bx3++){this[_0x8149[2105]][_0x8149[1102]](this[_0x8149[2107]][_0x773bx3])}};if(null!=this[_0x8149[2106]]){for(_0x773bx3=0;_0x773bx3<this[_0x8149[2106]][_0x8149[67]];_0x773bx3++){this[_0x8149[2105]][_0x8149[1941]](this[_0x8149[2106]][_0x773bx3])}};_0x773bx3=this[_0x8149[2106]];this[_0x8149[2106]]=this[_0x8149[2107]];this[_0x8149[2107]]=_0x773bx3;window[_0x8149[879]]=mxResources[_0x8149[203]](this[_0x8149[2105]][_0x8149[2091]])||this[_0x8149[2105]][_0x8149[2091]];mxLog[_0x8149[2110]](_0x8149[2108],_0x773bx2);this[_0x8149[2105]][_0x8149[746]]( new mxEventObject(mxEvent.CHANGE,_0x8149[2106],this[_0x8149[2106]],_0x8149[2107],this[_0x8149[2107]]))};function mxCellEditor(_0x773bx2){this[_0x8149[1179]]=_0x773bx2}mxCellEditor[_0x8149[202]][_0x8149[1179]]=null;mxCellEditor[_0x8149[202]][_0x8149[126]]=null;mxCellEditor[_0x8149[202]][_0x8149[2111]]=null;mxCellEditor[_0x8149[202]][_0x8149[2112]]=null;mxCellEditor[_0x8149[202]][_0x8149[2113]]= !1;mxCellEditor[_0x8149[202]][_0x8149[2114]]= !0;mxCellEditor[_0x8149[202]][_0x8149[2115]]=_0x8149[110];mxCellEditor[_0x8149[202]][_0x8149[2116]]=_0x8149[110];mxCellEditor[_0x8149[202]][_0x8149[176]]=function(){this[_0x8149[126]]=document[_0x8149[55]](_0x8149[126]);this[_0x8149[126]][_0x8149[926]]=_0x8149[2117];this[_0x8149[126]][_0x8149[124]][_0x8149[491]]=_0x8149[492];this[_0x8149[126]][_0x8149[124]][_0x8149[277]]=_0x8149[189];this[_0x8149[126]][_0x8149[57]](_0x8149[2118],_0x8149[2119]);this[_0x8149[126]][_0x8149[57]](_0x8149[969],_0x8149[2120]);mxClient[_0x8149[133]]&&(this[_0x8149[126]][_0x8149[124]][_0x8149[129]]=_0x8149[130]);mxEvent[_0x8149[169]](this[_0x8149[126]],_0x8149[2121],mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[2122]]()}));mxEvent[_0x8149[169]](this[_0x8149[126]],_0x8149[2123],mxUtils[_0x8149[885]](this,function(_0x773bx2){mxEvent[_0x8149[721]](_0x773bx2)||(113==_0x773bx2[_0x8149[2124]]||this[_0x8149[1179]][_0x8149[2125]]()&&13==_0x773bx2[_0x8149[2124]]&&!mxEvent[_0x8149[775]](_0x773bx2)&&!mxEvent[_0x8149[774]](_0x773bx2)?(this[_0x8149[1179]][_0x8149[2126]](!1),mxEvent[_0x8149[722]](_0x773bx2)):27==_0x773bx2[_0x8149[2124]]?(this[_0x8149[1179]][_0x8149[2126]](!0),mxEvent[_0x8149[722]](_0x773bx2)):(this[_0x8149[2127]]&&(this[_0x8149[2127]]= !1,this[_0x8149[126]][_0x8149[131]]=_0x8149[110]),this[_0x8149[2128]](!0)))}));mxEvent[_0x8149[169]](this[_0x8149[126]],_0x8149[2129],mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[2114]]&&!mxEvent[_0x8149[721]](_0x773bx2)&&setTimeout(mxUtils[_0x8149[885]](this,function(){this[_0x8149[129]]()}),0)}))};mxCellEditor[_0x8149[202]][_0x8149[129]]=function(){if(null!=this[_0x8149[1653]]){var _0x773bx2=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[248]](this[_0x8149[2111]]),_0x773bx3=this[_0x8149[1179]][_0x8149[2130]](_0x773bx2[_0x8149[246]]),_0x773bx4=this[_0x8149[1179]][_0x8149[2131]](_0x773bx2[_0x8149[246]]);if(this[_0x8149[1179]][_0x8149[502]]()[_0x8149[250]](_0x773bx2[_0x8149[246]])){this[_0x8149[1562]][_0x8149[235]]=_0x773bx2[_0x8149[2079]][_0x8149[235]],this[_0x8149[1562]][_0x8149[236]]=_0x773bx2[_0x8149[2079]][_0x8149[236]],this[_0x8149[1562]][_0x8149[117]]=0,this[_0x8149[1562]][_0x8149[119]]=0}else {if(null!=this[_0x8149[1562]]){this[_0x8149[1562]][_0x8149[235]]=_0x773bx2[_0x8149[235]];this[_0x8149[1562]][_0x8149[236]]=_0x773bx2[_0x8149[236]];this[_0x8149[1562]][_0x8149[117]]=_0x773bx2[_0x8149[117]];this[_0x8149[1562]][_0x8149[119]]=_0x773bx2[_0x8149[119]];var _0x773bx5=mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x773bx5==mxConstants[_0x8149[2132]]?this[_0x8149[1562]][_0x8149[235]]-=_0x773bx2[_0x8149[117]]:_0x773bx5==mxConstants[_0x8149[480]]&&(this[_0x8149[1562]][_0x8149[235]]+=_0x773bx2[_0x8149[117]]);_0x773bx5=mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x773bx5==mxConstants[_0x8149[1687]]?this[_0x8149[1562]][_0x8149[236]]-=_0x773bx2[_0x8149[119]]:_0x773bx5==mxConstants[_0x8149[482]]&&(this[_0x8149[1562]][_0x8149[236]]+=_0x773bx2[_0x8149[119]])}};_0x773bx5=this[_0x8149[126]][_0x8149[131]];if(_0x8149[192]==_0x773bx5[_0x8149[225]](_0x773bx5[_0x8149[67]]-1)||_0x8149[110]==_0x773bx5){_0x773bx5+=_0x8149[544]};_0x773bx5=mxUtils[_0x8149[321]](_0x773bx5,!1);_0x773bx4?(this[_0x8149[1653]][_0x8149[124]][_0x8149[493]]=_0x8149[1502],this[_0x8149[1653]][_0x8149[124]][_0x8149[117]]=this[_0x8149[1562]][_0x8149[117]]+_0x8149[168]):_0x773bx5=_0x773bx5[_0x8149[230]](/ /g,_0x8149[544]);_0x773bx5=_0x773bx5[_0x8149[230]](/\n/g,_0x8149[1453]);this[_0x8149[1653]][_0x8149[339]]=_0x773bx5;var _0x773bx5=this[_0x8149[1653]][_0x8149[359]]+30,_0x773bx9=this[_0x8149[1653]][_0x8149[167]]+16,_0x773bx5=Math[_0x8149[160]](_0x773bx5,40),_0x773bx9=Math[_0x8149[160]](_0x773bx9,20);_0x773bx3&&(_0x773bx5=Math[_0x8149[243]](this[_0x8149[1562]][_0x8149[117]]-4,_0x773bx5),_0x773bx9=Math[_0x8149[243]](this[_0x8149[1562]][_0x8149[119]],_0x773bx9));var _0x773bxa=null!=_0x773bx2[_0x8149[963]]?_0x773bx2[_0x8149[963]][_0x8149[1655]]:null;null==_0x773bxa&&(_0x773bxa=mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x773bx2=mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x773bxa=mxUtils[_0x8149[1501]](_0x773bxa,_0x773bx2));if(null!=_0x773bxa){if(_0x773bx3|| !_0x773bx4){this[_0x8149[126]][_0x8149[124]][_0x8149[361]]=Math[_0x8149[160]](0,Math[_0x8149[488]](this[_0x8149[1562]][_0x8149[235]]-_0x773bxa[_0x8149[235]]*this[_0x8149[1562]][_0x8149[117]]+_0x773bxa[_0x8149[235]]*_0x773bx5)-3)+_0x8149[168]};this[_0x8149[126]][_0x8149[124]][_0x8149[125]]=Math[_0x8149[160]](0,Math[_0x8149[488]](this[_0x8149[1562]][_0x8149[236]]-_0x773bxa[_0x8149[236]]*this[_0x8149[1562]][_0x8149[119]]+_0x773bxa[_0x8149[236]]*_0x773bx9)+4)+_0x8149[168]};if(_0x773bx3|| !_0x773bx4){this[_0x8149[126]][_0x8149[124]][_0x8149[117]]=_0x773bx5+_0x8149[168]};this[_0x8149[126]][_0x8149[124]][_0x8149[119]]=_0x773bx9+_0x8149[168]}};mxCellEditor[_0x8149[202]][_0x8149[2133]]=function(){return this[_0x8149[2113]]};mxCellEditor[_0x8149[202]][_0x8149[2128]]=function(_0x773bx2){this[_0x8149[2113]]=_0x773bx2};mxCellEditor[_0x8149[202]][_0x8149[2122]]=function(){this[_0x8149[2126]](!this[_0x8149[1179]][_0x8149[2134]]())};mxCellEditor[_0x8149[202]][_0x8149[855]]=function(_0x773bx2,_0x773bx3){null==this[_0x8149[126]]&&this[_0x8149[176]]();this[_0x8149[2126]](!0);var _0x773bx4=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[248]](_0x773bx2);if(null!=_0x773bx4){this[_0x8149[2111]]=_0x773bx2;this[_0x8149[2112]]=_0x773bx3;this[_0x8149[2116]]=null;null!=_0x773bx4[_0x8149[963]]&&this[_0x8149[2135]](_0x773bx4)&&(this[_0x8149[2116]]=_0x773bx4[_0x8149[963]][_0x8149[252]],this[_0x8149[2116]][_0x8149[124]][_0x8149[187]]=_0x8149[188]);var _0x773bx5=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[255]],_0x773bx5=mxUtils[_0x8149[433]](_0x773bx4[_0x8149[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)*_0x773bx5,_0x773bx9=mxUtils[_0x8149[433]](_0x773bx4[_0x8149[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x773bxa=mxUtils[_0x8149[433]](_0x773bx4[_0x8149[124]],mxConstants.STYLE_FONTCOLOR,_0x8149[586]),_0x773bx12=mxUtils[_0x8149[433]](_0x773bx4[_0x8149[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x773bx13=(mxUtils[_0x8149[433]](_0x773bx4[_0x8149[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x8149[1410]])==mxConstants[_0x8149[1410]],_0x773bx14=(mxUtils[_0x8149[433]](_0x773bx4[_0x8149[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x8149[1412]])==mxConstants[_0x8149[1412]],_0x773bx15=(mxUtils[_0x8149[433]](_0x773bx4[_0x8149[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x8149[1414]])==mxConstants[_0x8149[1414]];this[_0x8149[126]][_0x8149[124]][_0x8149[487]]=Math[_0x8149[488]](_0x773bx5)+_0x8149[168];this[_0x8149[126]][_0x8149[124]][_0x8149[489]]=Math[_0x8149[488]](_0x773bx5*mxConstants[_0x8149[490]])+_0x8149[168];this[_0x8149[126]][_0x8149[124]][_0x8149[486]]=_0x773bx9;this[_0x8149[126]][_0x8149[124]][_0x8149[1165]]=_0x773bx12;this[_0x8149[126]][_0x8149[124]][_0x8149[352]]=_0x773bxa;this[_0x8149[126]][_0x8149[124]][_0x8149[1452]]=_0x773bx13?_0x8149[1447]:_0x8149[1502];this[_0x8149[126]][_0x8149[124]][_0x8149[666]]=_0x773bx14?_0x8149[1449]:_0x8149[110];this[_0x8149[126]][_0x8149[124]][_0x8149[354]]=_0x773bx15?_0x8149[355]:_0x8149[110];this[_0x8149[126]][_0x8149[124]][_0x8149[277]]=_0x8149[278];this[_0x8149[126]][_0x8149[124]][_0x8149[2136]]=_0x8149[130];this[_0x8149[1562]]=_0x773bx5=this[_0x8149[2137]](_0x773bx4);this[_0x8149[126]][_0x8149[124]][_0x8149[361]]=_0x773bx5[_0x8149[235]]+_0x8149[168];this[_0x8149[126]][_0x8149[124]][_0x8149[125]]=_0x773bx5[_0x8149[236]]+_0x8149[168];this[_0x8149[126]][_0x8149[124]][_0x8149[117]]=_0x773bx5[_0x8149[117]]+_0x8149[168];this[_0x8149[126]][_0x8149[124]][_0x8149[119]]=_0x773bx5[_0x8149[119]]+_0x8149[168];this[_0x8149[126]][_0x8149[124]][_0x8149[931]]=5;_0x773bx4=this[_0x8149[2138]](_0x773bx4,_0x773bx3);null==_0x773bx4||0==_0x773bx4[_0x8149[67]]?(_0x773bx4=this[_0x8149[2139]](),this[_0x8149[2127]]= !0):this[_0x8149[2127]]= !1;this[_0x8149[2128]](!1);this[_0x8149[126]][_0x8149[131]]=_0x773bx4;this[_0x8149[1179]][_0x8149[526]][_0x8149[62]](this[_0x8149[126]]);_0x8149[130]!=this[_0x8149[126]][_0x8149[124]][_0x8149[495]]&&(this[_0x8149[2114]]&&(this[_0x8149[1653]]=this[_0x8149[2140]](),document[_0x8149[112]][_0x8149[62]](this[_0x8149[1653]]),this[_0x8149[129]]()),this[_0x8149[126]][_0x8149[393]](),this[_0x8149[126]][_0x8149[804]]())}};mxCellEditor[_0x8149[202]][_0x8149[2140]]=function(){var _0x773bx2=document[_0x8149[55]](_0x8149[485]),_0x773bx3=_0x773bx2[_0x8149[124]];_0x773bx3[_0x8149[491]]=_0x8149[492];_0x773bx3[_0x8149[493]]=_0x8149[494];_0x773bx3[_0x8149[187]]=_0x8149[188];_0x773bx3[_0x8149[495]]=mxClient[_0x8149[496]]?_0x8149[497]:_0x8149[498];_0x773bx3[_0x8149[499]]=_0x8149[500];_0x773bx3[_0x8149[123]]=_0x8149[125];_0x773bx3[_0x8149[489]]=this[_0x8149[126]][_0x8149[124]][_0x8149[489]];_0x773bx3[_0x8149[487]]=this[_0x8149[126]][_0x8149[124]][_0x8149[487]];_0x773bx3[_0x8149[486]]=this[_0x8149[126]][_0x8149[124]][_0x8149[486]];_0x773bx3[_0x8149[1452]]=this[_0x8149[126]][_0x8149[124]][_0x8149[1452]];_0x773bx3[_0x8149[1165]]=this[_0x8149[126]][_0x8149[124]][_0x8149[1165]];_0x773bx3[_0x8149[666]]=this[_0x8149[126]][_0x8149[124]][_0x8149[666]];_0x773bx3[_0x8149[354]]=this[_0x8149[126]][_0x8149[124]][_0x8149[354]];return _0x773bx2};mxCellEditor[_0x8149[202]][_0x8149[2126]]=function(_0x773bx2){null!=this[_0x8149[2111]]&&(null!=this[_0x8149[2116]]&&(this[_0x8149[2116]][_0x8149[124]][_0x8149[187]]=_0x8149[189],this[_0x8149[2116]]=null),!_0x773bx2&&this[_0x8149[2133]]()&&this[_0x8149[1179]][_0x8149[850]](this[_0x8149[2111]],this[_0x8149[2141]](),this[_0x8149[2112]]),null!=this[_0x8149[1653]]&&(document[_0x8149[112]][_0x8149[266]](this[_0x8149[1653]]),this[_0x8149[1653]]=null),this[_0x8149[1562]]=this[_0x8149[2112]]=this[_0x8149[2111]]=null,this[_0x8149[126]][_0x8149[2121]](),this[_0x8149[126]][_0x8149[265]][_0x8149[266]](this[_0x8149[126]]))};mxCellEditor[_0x8149[202]][_0x8149[2138]]=function(_0x773bx2,_0x773bx3){return this[_0x8149[1179]][_0x8149[2142]](_0x773bx2[_0x8149[246]],_0x773bx3)};mxCellEditor[_0x8149[202]][_0x8149[2141]]=function(){return this[_0x8149[126]][_0x8149[131]][_0x8149[230]](/\r/g,_0x8149[110])};mxCellEditor[_0x8149[202]][_0x8149[2135]]=function(_0x773bx2){return !0};mxCellEditor[_0x8149[202]][_0x8149[939]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[255]];return  new mxRectangle(0,0,null==_0x773bx2[_0x8149[963]]?30:_0x773bx2[_0x8149[963]][_0x8149[803]]*_0x773bx3+20,_0x8149[361]==this[_0x8149[126]][_0x8149[124]][_0x8149[1165]]?120:40)};mxCellEditor[_0x8149[202]][_0x8149[2137]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[1179]][_0x8149[502]]()[_0x8149[250]](_0x773bx2[_0x8149[246]]),_0x773bx4=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[255]],_0x773bx5=this[_0x8149[939]](_0x773bx2),_0x773bx9=_0x773bx5[_0x8149[117]],_0x773bx5=_0x773bx5[_0x8149[119]],_0x773bxa=parseInt(_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2143]]]||2)*_0x773bx4,_0x773bx12=parseInt(_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2144]]]||0)*_0x773bx4+_0x773bxa,_0x773bx13=parseInt(_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2145]]]||0)*_0x773bx4+_0x773bxa,_0x773bx14=parseInt(_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2146]]]||0)*_0x773bx4+_0x773bxa,_0x773bx4=parseInt(_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2147]]]||0)*_0x773bx4+_0x773bxa,_0x773bx13= new mxRectangle(_0x773bx2[_0x8149[235]],_0x773bx2[_0x8149[236]],Math[_0x8149[160]](_0x773bx9,_0x773bx2[_0x8149[117]]-_0x773bx4-_0x773bx13),Math[_0x8149[160]](_0x773bx5,_0x773bx2[_0x8149[119]]-_0x773bx12-_0x773bx14));_0x773bx3?(_0x773bx13[_0x8149[235]]=_0x773bx2[_0x8149[2079]][_0x8149[235]],_0x773bx13[_0x8149[236]]=_0x773bx2[_0x8149[2079]][_0x8149[236]],null!=_0x773bx2[_0x8149[963]]&&null!=_0x773bx2[_0x8149[963]][_0x8149[1563]]&&(0<_0x773bx2[_0x8149[963]][_0x8149[1563]][_0x8149[235]]&&(_0x773bx13[_0x8149[235]]=_0x773bx2[_0x8149[963]][_0x8149[1563]][_0x8149[235]]),0<_0x773bx2[_0x8149[963]][_0x8149[1563]][_0x8149[236]]&&(_0x773bx13[_0x8149[236]]=_0x773bx2[_0x8149[963]][_0x8149[1563]][_0x8149[236]]))):null!=_0x773bx2[_0x8149[963]]&&null!=_0x773bx2[_0x8149[963]][_0x8149[1563]]&&(_0x773bx13[_0x8149[235]]=Math[_0x8149[243]](_0x773bx13[_0x8149[235]],_0x773bx2[_0x8149[963]][_0x8149[1563]][_0x8149[235]]),_0x773bx13[_0x8149[236]]=Math[_0x8149[243]](_0x773bx13[_0x8149[236]],_0x773bx2[_0x8149[963]][_0x8149[1563]][_0x8149[236]]));_0x773bx13[_0x8149[235]]+=_0x773bx4;_0x773bx13[_0x8149[236]]+=_0x773bx12;null!=_0x773bx2[_0x8149[963]]&&null!=_0x773bx2[_0x8149[963]][_0x8149[1563]]&&(_0x773bx3?(_0x773bx13[_0x8149[117]]=Math[_0x8149[160]](_0x773bx9,_0x773bx2[_0x8149[963]][_0x8149[1563]][_0x8149[117]]),_0x773bx13[_0x8149[119]]=Math[_0x8149[160]](_0x773bx5,_0x773bx2[_0x8149[963]][_0x8149[1563]][_0x8149[119]])):(_0x773bx13[_0x8149[117]]=Math[_0x8149[160]](_0x773bx13[_0x8149[117]],_0x773bx2[_0x8149[963]][_0x8149[1563]][_0x8149[117]]),_0x773bx13[_0x8149[119]]=Math[_0x8149[160]](_0x773bx13[_0x8149[119]],_0x773bx2[_0x8149[963]][_0x8149[1563]][_0x8149[119]])));this[_0x8149[1179]][_0x8149[502]]()[_0x8149[1193]](_0x773bx2[_0x8149[246]])&&(_0x773bx3=mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x773bx3==mxConstants[_0x8149[2132]]?_0x773bx13[_0x8149[235]]-=_0x773bx2[_0x8149[117]]:_0x773bx3==mxConstants[_0x8149[480]]&&(_0x773bx13[_0x8149[235]]+=_0x773bx2[_0x8149[117]]),_0x773bx3=mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x773bx3==mxConstants[_0x8149[1687]]?_0x773bx13[_0x8149[236]]-=_0x773bx2[_0x8149[119]]:_0x773bx3==mxConstants[_0x8149[482]]&&(_0x773bx13[_0x8149[236]]+=_0x773bx2[_0x8149[119]]));return _0x773bx13};mxCellEditor[_0x8149[202]][_0x8149[2139]]=function(_0x773bx2){return this[_0x8149[2115]]};mxCellEditor[_0x8149[202]][_0x8149[2148]]=function(){return this[_0x8149[2111]]};mxCellEditor[_0x8149[202]][_0x8149[515]]=function(){null!=this[_0x8149[126]]&&(mxEvent[_0x8149[762]](this[_0x8149[126]]),null!=this[_0x8149[126]][_0x8149[265]]&&this[_0x8149[126]][_0x8149[265]][_0x8149[266]](this[_0x8149[126]]),this[_0x8149[126]]=null)};function mxCellRenderer(){}mxCellRenderer[_0x8149[202]][_0x8149[2149]]=mxConnector;mxCellRenderer[_0x8149[202]][_0x8149[2150]]=mxRectangleShape;mxCellRenderer[_0x8149[202]][_0x8149[2151]]=mxText;mxCellRenderer[_0x8149[202]][_0x8149[2152]]= !0;mxCellRenderer[_0x8149[202]][_0x8149[2153]]={};mxCellRenderer[_0x8149[2154]]=function(_0x773bx2,_0x773bx3){mxCellRenderer[_0x8149[202]][_0x8149[2153]][_0x773bx2]=_0x773bx3};mxCellRenderer[_0x8149[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0x8149[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0x8149[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0x8149[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0x8149[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0x8149[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0x8149[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0x8149[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0x8149[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0x8149[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0x8149[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0x8149[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0x8149[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0x8149[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0x8149[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0x8149[202]][_0x8149[2155]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=_0x773bx2[_0x8149[441]][_0x8149[1179]][_0x8149[502]]();if(null!=_0x773bx2[_0x8149[441]][_0x8149[1179]][_0x8149[526]]&&null==_0x773bx2[_0x8149[253]]&&_0x773bx2[_0x8149[246]]!=_0x773bx2[_0x8149[441]][_0x8149[1741]]&&(_0x773bx4[_0x8149[1193]](_0x773bx2[_0x8149[246]])||_0x773bx4[_0x8149[250]](_0x773bx2[_0x8149[246]]))){if(this[_0x8149[2156]](_0x773bx2),null!=_0x773bx2[_0x8149[253]]&&(null==_0x773bx3||_0x773bx3)){this[_0x8149[2157]](_0x773bx2),_0x773bx2[_0x8149[441]][_0x8149[1179]][_0x8149[2158]]||_0x773bx4[_0x8149[250]](_0x773bx2[_0x8149[246]])?_0x773bx2[_0x8149[2081]]= !0:_0x773bx2[_0x8149[441]][_0x8149[1179]][_0x8149[2159]]&&null!=this[_0x8149[2160]]&&(this[_0x8149[2160]][_0x8149[265]]==_0x773bx2[_0x8149[253]][_0x8149[252]][_0x8149[265]]?this[_0x8149[2161]](_0x773bx2,this[_0x8149[2160]]):this[_0x8149[2160]]=null),_0x773bx2[_0x8149[253]][_0x8149[255]]=_0x773bx2[_0x8149[441]][_0x8149[255]],this[_0x8149[2162]](_0x773bx2),this[_0x8149[2163]](_0x773bx2)}}};mxCellRenderer[_0x8149[202]][_0x8149[2157]]=function(_0x773bx2){_0x773bx2[_0x8149[253]][_0x8149[176]](_0x773bx2[_0x8149[441]][_0x8149[2024]]())};mxCellRenderer[_0x8149[202]][_0x8149[2164]]=function(_0x773bx2,_0x773bx3){for(var _0x773bx4=null,_0x773bx5=_0x773bx2[_0x8149[441]][_0x8149[1179]],_0x773bx9=_0x773bx5[_0x8149[502]](),_0x773bxa=_0x773bx2[_0x8149[246]],_0x773bx12=_0x773bx9[_0x8149[1197]](_0x773bxa);null!=_0x773bx12&&null==_0x773bx4;){_0x773bx4=this[_0x8149[2165]](_0x773bx5,_0x773bx12,_0x773bxa,_0x773bx3),_0x773bxa=_0x773bx12,_0x773bx12=_0x773bx9[_0x8149[1197]](_0x773bxa)};return _0x773bx4};mxCellRenderer[_0x8149[202]][_0x8149[2165]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){var _0x773bx9=null,_0x773bxa=_0x773bx2[_0x8149[502]]();for(_0x773bx4=null!=_0x773bx4?_0x773bx3[_0x8149[1738]](_0x773bx4)-1:_0x773bxa[_0x8149[262]](_0x773bx3)-1;0<=_0x773bx4&&null==_0x773bx9;_0x773bx4--){_0x773bx9=this[_0x8149[2165]](_0x773bx2,_0x773bxa[_0x8149[263]](_0x773bx3,_0x773bx4),null,_0x773bx5)};if(null==_0x773bx9&&(_0x773bx9=_0x773bx2[_0x8149[441]][_0x8149[248]](_0x773bx3),null!=_0x773bx9&&(null==_0x773bx9[_0x8149[253]]||null==_0x773bx9[_0x8149[253]][_0x8149[252]]||_0x773bx9[_0x8149[253]][_0x8149[252]][_0x8149[265]]!=_0x773bx5))){_0x773bx9=null};return _0x773bx9};mxCellRenderer[_0x8149[202]][_0x8149[2166]]=function(_0x773bx2){var _0x773bx3=_0x773bx2[_0x8149[253]][_0x8149[252]][_0x8149[265]],_0x773bx4=this[_0x8149[2164]](_0x773bx2,_0x773bx3),_0x773bx5=_0x773bx3[_0x8149[285]];null!=_0x773bx4&&(_0x773bx5=_0x773bx4[_0x8149[253]][_0x8149[252]],null!=_0x773bx4[_0x8149[963]]&&(null!=_0x773bx4[_0x8149[963]][_0x8149[252]]&&_0x773bx4[_0x8149[963]][_0x8149[252]][_0x8149[265]]==_0x773bx3)&&(_0x773bx5=_0x773bx4[_0x8149[963]][_0x8149[252]]),_0x773bx5=_0x773bx5[_0x8149[287]]);this[_0x8149[2161]](_0x773bx2,_0x773bx5)};mxCellRenderer[_0x8149[202]][_0x8149[2167]]=function(_0x773bx2){var _0x773bx3=_0x773bx2[_0x8149[441]],_0x773bx4=_0x773bx3[_0x8149[1179]][_0x8149[502]]();if(_0x773bx3[_0x8149[1179]][_0x8149[2159]]){if(null==this[_0x8149[2160]]||null==this[_0x8149[2160]][_0x8149[265]]||this[_0x8149[2160]][_0x8149[265]]!=_0x773bx2[_0x8149[253]][_0x8149[252]][_0x8149[265]]){this[_0x8149[2160]]=_0x773bx2[_0x8149[253]][_0x8149[252]]}}else {if(_0x773bx3[_0x8149[1179]][_0x8149[2168]]){var _0x773bx5=_0x773bx2[_0x8149[253]][_0x8149[252]],_0x773bx9=_0x773bx5[_0x8149[265]],_0x773bx4=_0x773bx4[_0x8149[1197]](_0x773bx2[_0x8149[246]]),_0x773bx3=_0x773bx3[_0x8149[248]](_0x773bx4),_0x773bx9=null!=_0x773bx3&&null!=_0x773bx3[_0x8149[253]]&&null!=_0x773bx3[_0x8149[253]][_0x8149[252]]?_0x773bx3[_0x8149[253]][_0x8149[252]][_0x8149[287]]:_0x773bx9[_0x8149[285]];null!=_0x773bx9&&_0x773bx9!=_0x773bx5&&this[_0x8149[2161]](_0x773bx2,_0x773bx9)}}};mxCellRenderer[_0x8149[202]][_0x8149[2161]]=function(_0x773bx2,_0x773bx3){_0x773bx2[_0x8149[253]][_0x8149[252]][_0x8149[265]][_0x8149[950]](_0x773bx2[_0x8149[253]][_0x8149[252]],_0x773bx3);null!=_0x773bx2[_0x8149[963]]&&(null!=_0x773bx2[_0x8149[963]][_0x8149[252]]&&_0x773bx2[_0x8149[963]][_0x8149[252]][_0x8149[265]]==_0x773bx2[_0x8149[253]][_0x8149[252]][_0x8149[265]])&&_0x773bx2[_0x8149[253]][_0x8149[252]][_0x8149[265]][_0x8149[950]](_0x773bx2[_0x8149[963]][_0x8149[252]],_0x773bx2[_0x8149[253]][_0x8149[252]][_0x8149[287]])};mxCellRenderer[_0x8149[202]][_0x8149[2156]]=function(_0x773bx2){if(null!=_0x773bx2[_0x8149[124]]){var _0x773bx3=mxStencilRegistry[_0x8149[1560]](_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2059]]]);null!=_0x773bx3?_0x773bx2[_0x8149[253]]= new mxShape(_0x773bx3):(_0x773bx3=this[_0x8149[2169]](_0x773bx2),_0x773bx2[_0x8149[253]]= new _0x773bx3);_0x773bx2[_0x8149[253]][_0x8149[1525]]=_0x773bx2[_0x8149[439]];_0x773bx2[_0x8149[253]][_0x8149[1562]]= new mxRectangle(_0x773bx2[_0x8149[235]],_0x773bx2[_0x8149[236]],_0x773bx2[_0x8149[117]],_0x773bx2[_0x8149[119]]);_0x773bx2[_0x8149[253]][_0x8149[507]]=_0x773bx2[_0x8149[441]][_0x8149[1179]][_0x8149[507]];this[_0x8149[2170]](_0x773bx2)}};mxCellRenderer[_0x8149[202]][_0x8149[2171]]=function(_0x773bx2){return null!=_0x773bx2?mxCellRenderer[_0x8149[202]][_0x8149[2153]][_0x773bx2]:null};mxCellRenderer[_0x8149[202]][_0x8149[2169]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[2171]](_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2059]]]);null==_0x773bx3&&(_0x773bx3=_0x773bx2[_0x8149[441]][_0x8149[1179]][_0x8149[502]]()[_0x8149[250]](_0x773bx2[_0x8149[246]])?this[_0x8149[2149]]:this[_0x8149[2150]]);return _0x773bx3};mxCellRenderer[_0x8149[202]][_0x8149[2170]]=function(_0x773bx2){_0x773bx2[_0x8149[253]][_0x8149[183]](_0x773bx2);_0x773bx2[_0x8149[253]][_0x8149[618]]=_0x773bx2[_0x8149[441]][_0x8149[1179]][_0x8149[1202]](_0x773bx2);_0x773bx2[_0x8149[253]][_0x8149[630]]=this[_0x8149[2171]](_0x773bx2[_0x8149[441]][_0x8149[1179]][_0x8149[2172]](_0x773bx2));_0x773bx2[_0x8149[253]][_0x8149[632]]=_0x773bx2[_0x8149[441]][_0x8149[1179]][_0x8149[2173]](_0x773bx2);_0x773bx2[_0x8149[253]][_0x8149[634]]=_0x773bx2[_0x8149[441]][_0x8149[1179]][_0x8149[2174]](_0x773bx2);_0x773bx2[_0x8149[253]][_0x8149[638]]=_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2175]]];_0x773bx2[_0x8149[253]][_0x8149[631]]=_0x773bx2[_0x8149[441]][_0x8149[1179]][_0x8149[2176]](_0x773bx2);this[_0x8149[2177]](_0x773bx2)};mxCellRenderer[_0x8149[202]][_0x8149[2177]]=function(_0x773bx2){null!=_0x773bx2[_0x8149[253]]&&(this[_0x8149[2178]](_0x773bx2,_0x8149[632],mxConstants.STYLE_FILLCOLOR),this[_0x8149[2178]](_0x773bx2,_0x8149[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0x8149[2178]](_0x773bx2,_0x8149[1334],mxConstants.STYLE_FILLCOLOR),this[_0x8149[2178]](_0x773bx2,_0x8149[1336],mxConstants.STYLE_STROKECOLOR),this[_0x8149[2178]](_0x773bx2,_0x8149[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0x8149[202]][_0x8149[2178]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=_0x773bx2[_0x8149[253]][_0x773bx3],_0x773bx9=_0x773bx2[_0x8149[441]][_0x8149[1179]],_0x773bxa=null;_0x8149[1549]==_0x773bx5?_0x773bxa=_0x773bx9[_0x8149[251]][_0x8149[1197]](_0x773bx2[_0x8149[246]]):_0x8149[687]==_0x773bx5?(_0x773bxa=null!=_0x773bx9[_0x8149[251]][_0x8149[1709]](_0x773bx2[_0x8149[246]],!1)?_0x773bx9[_0x8149[251]][_0x8149[1709]](_0x773bx2[_0x8149[246]],!1):_0x773bx2[_0x8149[246]],_0x773bxa=_0x773bx9[_0x8149[2179]](_0x773bxa),_0x773bx4=_0x773bx9[_0x8149[2180]]):_0x8149[2181]==_0x773bx5&&(_0x773bx2[_0x8149[253]][_0x773bx3]=_0x773bx2[_0x8149[253]][_0x8149[632]]);null!=_0x773bxa&&(_0x773bx5=_0x773bx9[_0x8149[249]]()[_0x8149[248]](_0x773bxa),_0x773bx2[_0x8149[253]][_0x773bx3]=null,null!=_0x773bx5&&(_0x773bx2[_0x8149[253]][_0x773bx3]=null!=_0x773bx5[_0x8149[253]]&&_0x8149[632]!=_0x773bx3?_0x773bx5[_0x8149[253]][_0x773bx3]:_0x773bx5[_0x8149[124]][_0x773bx4]))};mxCellRenderer[_0x8149[202]][_0x8149[2182]]=function(_0x773bx2){return _0x773bx2[_0x8149[441]][_0x8149[1179]][_0x8149[2183]](_0x773bx2[_0x8149[246]])};mxCellRenderer[_0x8149[202]][_0x8149[2184]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=_0x773bx2[_0x8149[441]][_0x8149[1179]];_0x773bx4[_0x8149[502]]()[_0x8149[250]](_0x773bx2[_0x8149[246]]);if(0<_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2185]]]||null==_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2185]]]){var _0x773bx5=_0x773bx4[_0x8149[2186]](_0x773bx2[_0x8149[246]])||null!=_0x773bx3&&mxUtils[_0x8149[1331]](_0x773bx3);_0x773bx2[_0x8149[963]]= new this[_0x8149[2151]](_0x773bx3, new mxRectangle,_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2064]]]||mxConstants[_0x8149[479]],_0x773bx4[_0x8149[2187]](_0x773bx2),_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2069]]],_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2188]]],_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2185]]],_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2189]]],_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2143]]],_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2144]]],_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2145]]],_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2146]]],_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2147]]],_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2190]]],_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2191]]],_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2192]]],_0x773bx4[_0x8149[2131]](_0x773bx2[_0x8149[246]])&&_0x773bx4[_0x8149[2186]](_0x773bx2[_0x8149[246]]),_0x773bx4[_0x8149[2130]](_0x773bx2[_0x8149[246]]),_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2193]]],_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2194]]]);_0x773bx2[_0x8149[963]][_0x8149[461]]=mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x773bx2[_0x8149[963]][_0x8149[507]]=_0x773bx5?mxConstants[_0x8149[1656]]:_0x773bx2[_0x8149[441]][_0x8149[1179]][_0x8149[507]];_0x773bx2[_0x8149[963]][_0x8149[724]]=_0x773bx2;this[_0x8149[2195]](_0x773bx2);var _0x773bx9=!1,_0x773bxa=function(_0x773bx3){var _0x773bx5=_0x773bx2;if(mxClient[_0x8149[754]]||_0x773bx9){_0x773bx5=mxEvent[_0x8149[731]](_0x773bx3),_0x773bx3=mxEvent[_0x8149[733]](_0x773bx3),_0x773bx3=mxUtils[_0x8149[2196]](_0x773bx4[_0x8149[526]],_0x773bx5,_0x773bx3),_0x773bx5=_0x773bx4[_0x8149[441]][_0x8149[248]](_0x773bx4[_0x8149[999]](_0x773bx3[_0x8149[235]],_0x773bx3[_0x8149[236]]))};return _0x773bx5};mxEvent[_0x8149[759]](_0x773bx2[_0x8149[963]][_0x8149[252]],mxUtils[_0x8149[885]](this,function(_0x773bx3){this[_0x8149[2197]](_0x773bx2,_0x773bx3)&&(_0x773bx4[_0x8149[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x773bx3,_0x773bx2)),_0x773bx9=_0x773bx4[_0x8149[507]]!=mxConstants[_0x8149[508]]&&_0x8149[2198]==mxEvent[_0x8149[728]](_0x773bx3)[_0x8149[301]])}),mxUtils[_0x8149[885]](this,function(_0x773bx3){this[_0x8149[2197]](_0x773bx2,_0x773bx3)&&_0x773bx4[_0x8149[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x773bx3,_0x773bxa(_0x773bx3)))}),mxUtils[_0x8149[885]](this,function(_0x773bx3){this[_0x8149[2197]](_0x773bx2,_0x773bx3)&&(_0x773bx4[_0x8149[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x773bx3,_0x773bxa(_0x773bx3))),_0x773bx9= !1)}));mxEvent[_0x8149[169]](_0x773bx2[_0x8149[963]][_0x8149[252]],_0x8149[760],mxUtils[_0x8149[885]](this,function(_0x773bx3){this[_0x8149[2197]](_0x773bx2,_0x773bx3)&&(_0x773bx4[_0x8149[761]](_0x773bx3,_0x773bx2[_0x8149[246]]),mxEvent[_0x8149[722]](_0x773bx3))}))}};mxCellRenderer[_0x8149[202]][_0x8149[2195]]=function(_0x773bx2){var _0x773bx3=_0x773bx2[_0x8149[441]][_0x8149[1179]];_0x773bx2[_0x8149[963]][_0x8149[507]]!=mxConstants[_0x8149[508]]&&(mxClient[_0x8149[48]]&&mxClient[_0x8149[2199]]?_0x773bx2[_0x8149[963]][_0x8149[176]](_0x773bx3[_0x8149[526]]):mxUtils[_0x8149[458]](_0x773bx2[_0x8149[441]][_0x8149[2024]]())&&(null!=_0x773bx2[_0x8149[253]][_0x8149[685]]?_0x773bx2[_0x8149[963]][_0x8149[176]](_0x773bx2[_0x8149[253]][_0x8149[685]]):_0x773bx2[_0x8149[963]][_0x8149[176]](_0x773bx2[_0x8149[253]][_0x8149[252]])));null==_0x773bx2[_0x8149[963]][_0x8149[252]]&&(_0x773bx2[_0x8149[963]][_0x8149[176]](_0x773bx2[_0x8149[441]][_0x8149[2024]]()),null!=_0x773bx2[_0x8149[253]]&&null!=_0x773bx2[_0x8149[963]]&&_0x773bx2[_0x8149[253]][_0x8149[252]][_0x8149[265]][_0x8149[950]](_0x773bx2[_0x8149[963]][_0x8149[252]],_0x773bx2[_0x8149[253]][_0x8149[252]][_0x8149[287]]))};mxCellRenderer[_0x8149[202]][_0x8149[2162]]=function(_0x773bx2){var _0x773bx3=_0x773bx2[_0x8149[441]][_0x8149[1179]][_0x8149[2200]](_0x773bx2[_0x8149[246]]),_0x773bx4=null;if(null!=_0x773bx3){for(var _0x773bx4= new mxDictionary,_0x773bx5=0;_0x773bx5<_0x773bx3[_0x8149[67]];_0x773bx5++){var _0x773bx9=null!=_0x773bx2[_0x8149[1211]]?_0x773bx2[_0x8149[1211]][_0x8149[205]](_0x773bx3[_0x773bx5]):null;null==_0x773bx9&&(_0x773bx9= new mxImageShape( new mxRectangle,_0x773bx3[_0x773bx5][_0x8149[618]][_0x8149[390]]),_0x773bx9[_0x8149[507]]=_0x773bx2[_0x8149[441]][_0x8149[1179]][_0x8149[507]],_0x773bx9[_0x8149[1674]]= !1,_0x773bx9[_0x8149[2201]]=_0x773bx3[_0x773bx5],this[_0x8149[2023]](_0x773bx2,_0x773bx9),this[_0x8149[2202]](_0x773bx2,_0x773bx3[_0x773bx5],_0x773bx9),null!=_0x773bx3[_0x773bx5][_0x8149[270]]&&(_0x773bx9[_0x8149[252]][_0x8149[124]][_0x8149[270]]=_0x773bx3[_0x773bx5][_0x8149[270]]));_0x773bx4[_0x8149[204]](_0x773bx3[_0x773bx5],_0x773bx9)}};null!=_0x773bx2[_0x8149[1211]]&&_0x773bx2[_0x8149[1211]][_0x8149[209]](function(_0x773bx2,_0x773bx3){_0x773bx3[_0x8149[515]]()});_0x773bx2[_0x8149[1211]]=_0x773bx4};mxCellRenderer[_0x8149[202]][_0x8149[2023]]=function(_0x773bx2,_0x773bx3){_0x773bx3[_0x8149[176]](_0x773bx2[_0x8149[441]][_0x8149[1524]]())};mxCellRenderer[_0x8149[202]][_0x8149[2202]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=_0x773bx2[_0x8149[441]][_0x8149[1179]];mxEvent[_0x8149[169]](_0x773bx4[_0x8149[252]],_0x8149[173],function(_0x773bx4){_0x773bx5[_0x8149[2203]]()&&_0x773bx5[_0x8149[2126]](!_0x773bx5[_0x8149[2134]]());_0x773bx3[_0x8149[746]]( new mxEventObject(mxEvent.CLICK,_0x8149[763],_0x773bx4,_0x8149[246],_0x773bx2[_0x8149[246]]))});mxEvent[_0x8149[759]](_0x773bx4[_0x8149[252]],function(_0x773bx2){mxEvent[_0x8149[722]](_0x773bx2)},function(_0x773bx3){_0x773bx5[_0x8149[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x773bx3,_0x773bx2))});mxClient[_0x8149[754]]&&mxEvent[_0x8149[169]](_0x773bx4[_0x8149[252]],_0x8149[757],function(_0x773bx4){_0x773bx3[_0x8149[746]]( new mxEventObject(mxEvent.CLICK,_0x8149[763],_0x773bx4,_0x8149[246],_0x773bx2[_0x8149[246]]))})};mxCellRenderer[_0x8149[202]][_0x8149[2204]]=function(_0x773bx2){var _0x773bx3=_0x773bx2[_0x8149[441]][_0x8149[1179]],_0x773bx4=_0x773bx3[_0x8149[2205]](_0x773bx2);if(_0x773bx3[_0x8149[2206]]&&null!=_0x773bx4){if(null==_0x773bx2[_0x8149[2207]]){var _0x773bx5= new mxRectangle(0,0,_0x773bx4[_0x8149[117]],_0x773bx4[_0x8149[119]]);_0x773bx2[_0x8149[2207]]= new mxImageShape(_0x773bx5,_0x773bx4[_0x8149[390]]);_0x773bx2[_0x8149[2207]][_0x8149[1674]]= !1;_0x773bx2[_0x8149[2207]][_0x8149[507]]=_0x773bx3[_0x8149[507]];this[_0x8149[2208]](_0x773bx2,_0x773bx2[_0x8149[2207]],!0,function(_0x773bx4){if(_0x773bx3[_0x8149[994]]()){var _0x773bx5=!_0x773bx3[_0x8149[1742]](_0x773bx2[_0x8149[246]]);_0x773bx3[_0x8149[847]](_0x773bx5,!1,[_0x773bx2[_0x8149[246]]]);mxEvent[_0x8149[722]](_0x773bx4)}})}}else {null!=_0x773bx2[_0x8149[2207]]&&(_0x773bx2[_0x8149[2207]][_0x8149[515]](),_0x773bx2[_0x8149[2207]]=null)}};mxCellRenderer[_0x8149[202]][_0x8149[2208]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){var _0x773bx9=_0x773bx2[_0x8149[441]][_0x8149[1179]];_0x773bx9[_0x8149[2186]](_0x773bx2[_0x8149[246]])&&mxClient[_0x8149[2199]]&&_0x773bx9[_0x8149[507]]==mxConstants[_0x8149[508]]?(_0x773bx3[_0x8149[507]]=mxConstants[_0x8149[2209]],_0x773bx3[_0x8149[176]](_0x773bx9[_0x8149[526]]),_0x773bx3[_0x8149[252]][_0x8149[124]][_0x8149[931]]=1):_0x773bx3[_0x8149[176]](_0x773bx2[_0x8149[441]][_0x8149[1524]]());_0x773bx3=_0x773bx3[_0x8149[2210]]||_0x773bx3[_0x8149[252]];_0x773bx5&&(_0x773bx9[_0x8149[994]]()&&(_0x773bx3[_0x8149[124]][_0x8149[270]]=_0x8149[356]),mxEvent[_0x8149[169]](_0x773bx3,_0x8149[173],_0x773bx5));_0x773bx4&&mxEvent[_0x8149[759]](_0x773bx3,function(_0x773bx3){_0x773bx9[_0x8149[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x773bx3,_0x773bx2));mxEvent[_0x8149[722]](_0x773bx3)},function(_0x773bx3){_0x773bx9[_0x8149[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x773bx3,_0x773bx2))});return _0x773bx3};mxCellRenderer[_0x8149[202]][_0x8149[2211]]=function(_0x773bx2,_0x773bx3){return !0};mxCellRenderer[_0x8149[202]][_0x8149[2197]]=function(_0x773bx2,_0x773bx3){return !0};mxCellRenderer[_0x8149[202]][_0x8149[2163]]=function(_0x773bx2){var _0x773bx3=_0x773bx2[_0x8149[441]][_0x8149[1179]],_0x773bx4=function(_0x773bx4){var _0x773bx5=_0x773bx2;if(_0x773bx3[_0x8149[507]]!=mxConstants[_0x8149[508]]&&_0x8149[2198]==mxEvent[_0x8149[728]](_0x773bx4)[_0x8149[301]]||mxClient[_0x8149[754]]){_0x773bx5=mxEvent[_0x8149[731]](_0x773bx4),_0x773bx4=mxEvent[_0x8149[733]](_0x773bx4),_0x773bx4=mxUtils[_0x8149[2196]](_0x773bx3[_0x8149[526]],_0x773bx5,_0x773bx4),_0x773bx5=_0x773bx3[_0x8149[441]][_0x8149[248]](_0x773bx3[_0x8149[999]](_0x773bx4[_0x8149[235]],_0x773bx4[_0x8149[236]]))};return _0x773bx5},_0x773bx5=!1;mxEvent[_0x8149[169]](_0x773bx2[_0x8149[253]][_0x8149[252]],_0x8149[2212],mxUtils[_0x8149[885]](this,function(_0x773bx2){_0x773bx3[_0x8149[2213]]=0;_0x773bx5= !0;mxEvent[_0x8149[722]](_0x773bx2)}));mxEvent[_0x8149[759]](_0x773bx2[_0x8149[253]][_0x8149[252]],mxUtils[_0x8149[885]](this,function(_0x773bx4){this[_0x8149[2211]](_0x773bx2,_0x773bx4)&&!_0x773bx5?_0x773bx3[_0x8149[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x773bx4,null!=_0x773bx2[_0x8149[253]]&&mxEvent[_0x8149[728]](_0x773bx4)==_0x773bx2[_0x8149[253]][_0x8149[905]]?null:_0x773bx2)):_0x773bx5&&mxEvent[_0x8149[722]](_0x773bx4)}),mxUtils[_0x8149[885]](this,function(_0x773bx9){this[_0x8149[2211]](_0x773bx2,_0x773bx9)&&!_0x773bx5?_0x773bx3[_0x8149[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x773bx9,null!=_0x773bx2[_0x8149[253]]&&mxEvent[_0x8149[728]](_0x773bx9)==_0x773bx2[_0x8149[253]][_0x8149[905]]?null:_0x773bx4(_0x773bx9))):_0x773bx5&&mxEvent[_0x8149[722]](_0x773bx9)}),mxUtils[_0x8149[885]](this,function(_0x773bx9){this[_0x8149[2211]](_0x773bx2,_0x773bx9)&&!_0x773bx5?_0x773bx3[_0x8149[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x773bx9,null!=_0x773bx2[_0x8149[253]]&&mxEvent[_0x8149[728]](_0x773bx9)==_0x773bx2[_0x8149[253]][_0x8149[905]]?null:_0x773bx4(_0x773bx9))):_0x773bx5&&mxEvent[_0x8149[722]](_0x773bx9)}));var _0x773bx9=mxClient[_0x8149[754]]?_0x8149[2214]:_0x8149[760];mxEvent[_0x8149[169]](_0x773bx2[_0x8149[253]][_0x8149[252]],_0x773bx9,mxUtils[_0x8149[885]](this,function(_0x773bx4){_0x773bx5= !1;_0x8149[2214]==_0x773bx9?(_0x773bx3[_0x8149[2213]]=0,_0x773bx3[_0x8149[2215]]&&(_0x773bx3[_0x8149[2216]](_0x773bx2,_0x773bx4),mxEvent[_0x8149[722]](_0x773bx4))):this[_0x8149[2211]](_0x773bx2,_0x773bx4)&&(_0x773bx3[_0x8149[761]](_0x773bx4,null!=_0x773bx2[_0x8149[253]]&&mxEvent[_0x8149[728]](_0x773bx4)==_0x773bx2[_0x8149[253]][_0x8149[905]]?null:_0x773bx2[_0x8149[246]]),mxEvent[_0x8149[722]](_0x773bx4))}))};mxCellRenderer[_0x8149[202]][_0x8149[2217]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[2182]](_0x773bx2);if(null==_0x773bx2[_0x8149[963]]&&null!=_0x773bx4&&(mxUtils[_0x8149[1331]](_0x773bx4)||0<_0x773bx4[_0x8149[67]])){this[_0x8149[2184]](_0x773bx2,_0x773bx4)}else {if(null!=_0x773bx2[_0x8149[963]]&&(null==_0x773bx4||0==_0x773bx4[_0x8149[67]])){_0x773bx2[_0x8149[963]][_0x8149[515]](),_0x773bx2[_0x8149[963]]=null}};if(null!=_0x773bx2[_0x8149[963]]){var _0x773bx5=_0x773bx2[_0x8149[441]][_0x8149[1179]],_0x773bx9=_0x773bx5[_0x8149[2131]](_0x773bx2[_0x8149[246]]),_0x773bx5=_0x773bx5[_0x8149[2130]](_0x773bx2[_0x8149[246]]),_0x773bxa=this[_0x8149[2218]](_0x773bx2);if(_0x773bx3||_0x773bx2[_0x8149[963]][_0x8149[131]]!=_0x773bx4||_0x773bx2[_0x8149[963]][_0x8149[2131]]!=_0x773bx9||_0x773bx2[_0x8149[963]][_0x8149[2219]]!=_0x773bx5||_0x773bx2[_0x8149[963]][_0x8149[255]]!=_0x773bx2[_0x8149[441]][_0x8149[255]]||!_0x773bx2[_0x8149[963]][_0x8149[1562]][_0x8149[237]](_0x773bxa)){_0x773bx2[_0x8149[963]][_0x8149[131]]=_0x773bx4,_0x773bx2[_0x8149[963]][_0x8149[1562]]=_0x773bxa,_0x773bx2[_0x8149[963]][_0x8149[255]]=this[_0x8149[2220]](_0x773bx2),_0x773bx2[_0x8149[963]][_0x8149[2131]]=_0x773bx9,_0x773bx2[_0x8149[963]][_0x8149[2219]]=_0x773bx5,_0x773bx2[_0x8149[963]][_0x8149[258]]()}}};mxCellRenderer[_0x8149[202]][_0x8149[2220]]=function(_0x773bx2){return _0x773bx2[_0x8149[441]][_0x8149[255]]};mxCellRenderer[_0x8149[202]][_0x8149[2218]]=function(_0x773bx2){var _0x773bx3=_0x773bx2[_0x8149[441]][_0x8149[1179]],_0x773bx4=_0x773bx2[_0x8149[441]][_0x8149[255]],_0x773bx5=_0x773bx3[_0x8149[502]]()[_0x8149[250]](_0x773bx2[_0x8149[246]]),_0x773bx9= new mxRectangle(_0x773bx2[_0x8149[2079]][_0x8149[235]],_0x773bx2[_0x8149[2079]][_0x8149[236]]);_0x773bx2[_0x8149[963]][_0x8149[1672]]();_0x773bx5?(_0x773bx5=_0x773bx2[_0x8149[963]][_0x8149[1673]](),_0x773bx9[_0x8149[235]]+=_0x773bx5[_0x8149[235]]*_0x773bx4,_0x773bx9[_0x8149[236]]+=_0x773bx5[_0x8149[236]]*_0x773bx4,_0x773bx3=_0x773bx3[_0x8149[1198]](_0x773bx2[_0x8149[246]]),null!=_0x773bx3&&(_0x773bx9[_0x8149[117]]=Math[_0x8149[160]](0,_0x773bx2[_0x8149[963]][_0x8149[1655]][_0x8149[235]]*_0x773bx3[_0x8149[117]]*_0x773bx4-_0x773bx2[_0x8149[963]][_0x8149[659]]*_0x773bx4-_0x773bx2[_0x8149[963]][_0x8149[661]]*_0x773bx4),_0x773bx9[_0x8149[119]]=Math[_0x8149[160]](0,_0x773bx2[_0x8149[963]][_0x8149[1655]][_0x8149[236]]*_0x773bx3[_0x8149[119]]*_0x773bx4-_0x773bx2[_0x8149[963]][_0x8149[658]]*_0x773bx4-_0x773bx2[_0x8149[963]][_0x8149[660]]*_0x773bx4))):(_0x773bx2[_0x8149[963]][_0x8149[1590]]()&&(_0x773bx5=_0x773bx9[_0x8149[235]],_0x773bx9[_0x8149[235]]=_0x773bx9[_0x8149[236]],_0x773bx9[_0x8149[236]]=_0x773bx5),_0x773bx9[_0x8149[235]]+=_0x773bx2[_0x8149[235]],_0x773bx9[_0x8149[236]]+=_0x773bx2[_0x8149[236]],_0x773bx9[_0x8149[117]]=Math[_0x8149[160]](1,_0x773bx2[_0x8149[117]]),_0x773bx9[_0x8149[119]]=Math[_0x8149[160]](1,_0x773bx2[_0x8149[119]]),_0x773bx3[_0x8149[1730]](_0x773bx2[_0x8149[246]])&&(_0x773bx3=_0x773bx3[_0x8149[1731]](_0x773bx2[_0x8149[246]]),0<_0x773bx3[_0x8149[117]]?(_0x773bx5=Math[_0x8149[243]](_0x773bx9[_0x8149[117]],_0x773bx3[_0x8149[117]]*_0x773bx4),_0x773bx2[_0x8149[253]][_0x8149[623]]&&(_0x773bx9[_0x8149[235]]+=_0x773bx9[_0x8149[117]]-_0x773bx5),_0x773bx9[_0x8149[117]]=_0x773bx5):0<_0x773bx3[_0x8149[119]]&&(_0x773bx5=Math[_0x8149[243]](_0x773bx9[_0x8149[119]],_0x773bx3[_0x8149[119]]*_0x773bx4),_0x773bx2[_0x8149[253]][_0x8149[624]]&&(_0x773bx9[_0x8149[236]]+=_0x773bx9[_0x8149[119]]-_0x773bx5),_0x773bx9[_0x8149[119]]=_0x773bx5)),this[_0x8149[2221]](_0x773bx2,_0x773bx9));return _0x773bx9};mxCellRenderer[_0x8149[202]][_0x8149[2221]]=function(_0x773bx2,_0x773bx3){if(_0x773bx2[_0x8149[963]][_0x8149[1590]]()){var _0x773bx4=(_0x773bx2[_0x8149[117]]-_0x773bx2[_0x8149[119]])/2;_0x773bx3[_0x8149[235]]+=_0x773bx4;_0x773bx3[_0x8149[236]]-=_0x773bx4;_0x773bx4=_0x773bx3[_0x8149[117]];_0x773bx3[_0x8149[117]]=_0x773bx3[_0x8149[119]];_0x773bx3[_0x8149[119]]=_0x773bx4};_0x773bx3[_0x8149[235]]-=_0x773bx2[_0x8149[963]][_0x8149[1655]][_0x8149[235]]*_0x773bx3[_0x8149[117]];_0x773bx3[_0x8149[236]]-=_0x773bx2[_0x8149[963]][_0x8149[1655]][_0x8149[236]]*_0x773bx3[_0x8149[119]];if(_0x8149[1334]!=_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2193]]]){var _0x773bx4=_0x773bx2[_0x8149[441]][_0x8149[255]],_0x773bx5=_0x773bx2[_0x8149[963]][_0x8149[1673]]();_0x773bx3[_0x8149[235]]+=_0x773bx5[_0x8149[235]]*_0x773bx4;_0x773bx3[_0x8149[236]]+=_0x773bx5[_0x8149[236]]*_0x773bx4;_0x773bx3[_0x8149[117]]=Math[_0x8149[160]](0,_0x773bx3[_0x8149[117]]-_0x773bx2[_0x8149[963]][_0x8149[659]]*_0x773bx4-_0x773bx2[_0x8149[963]][_0x8149[661]]*_0x773bx4);_0x773bx3[_0x8149[119]]=Math[_0x8149[160]](0,_0x773bx3[_0x8149[119]]-_0x773bx2[_0x8149[963]][_0x8149[658]]*_0x773bx4-_0x773bx2[_0x8149[963]][_0x8149[660]]*_0x773bx4)};var _0x773bx9=_0x773bx2[_0x8149[963]][_0x8149[1615]]();if(0!=_0x773bx9&&(null!=_0x773bx2&&_0x773bx2[_0x8149[441]][_0x8149[1179]][_0x8149[251]][_0x8149[1193]](_0x773bx2[_0x8149[246]]))&&(_0x773bx4=_0x773bx2[_0x8149[241]](),_0x773bx5=_0x773bx2[_0x8149[242]](),_0x773bx3[_0x8149[235]]!=_0x773bx4||_0x773bx3[_0x8149[236]]!=_0x773bx5)){_0x773bx9*=Math[_0x8149[424]]/180,pt=mxUtils[_0x8149[432]]( new mxPoint(_0x773bx3[_0x8149[235]],_0x773bx3[_0x8149[236]]),Math[_0x8149[426]](_0x773bx9),Math[_0x8149[427]](_0x773bx9), new mxPoint(_0x773bx4,_0x773bx5)),_0x773bx3[_0x8149[235]]=pt[_0x8149[235]],_0x773bx3[_0x8149[236]]=pt[_0x8149[236]]}};mxCellRenderer[_0x8149[202]][_0x8149[2222]]=function(_0x773bx2,_0x773bx3){this[_0x8149[2162]](_0x773bx2);if(null!=_0x773bx2[_0x8149[1211]]){var _0x773bx4=mxUtils[_0x8149[1454]](mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],mxConstants.STYLE_ROTATION,0),90),_0x773bx5=mxUtils[_0x8149[431]](_0x773bx4),_0x773bx9=Math[_0x8149[426]](_0x773bx5),_0x773bxa=Math[_0x8149[427]](_0x773bx5);_0x773bx2[_0x8149[1211]][_0x8149[209]](function(_0x773bx5,_0x773bx13){var _0x773bx14=_0x773bx13[_0x8149[2201]][_0x8149[1799]](_0x773bx2);if(!_0x773bx2[_0x8149[441]][_0x8149[1179]][_0x8149[502]]()[_0x8149[250]](_0x773bx2[_0x8149[246]])&&null!=_0x773bx2[_0x8149[253]]&&0!=_0x773bx4){var _0x773bx15=_0x773bx14[_0x8149[241]](),_0x773bx16=_0x773bx14[_0x8149[242]](),_0x773bx16=mxUtils[_0x8149[432]]( new mxPoint(_0x773bx15,_0x773bx16),_0x773bx9,_0x773bxa, new mxPoint(_0x773bx2[_0x8149[241]](),_0x773bx2[_0x8149[242]]())),_0x773bx15=_0x773bx16[_0x8149[235]],_0x773bx16=_0x773bx16[_0x8149[236]];_0x773bx14[_0x8149[235]]=Math[_0x8149[488]](_0x773bx15-_0x773bx14[_0x8149[117]]/2);_0x773bx14[_0x8149[236]]=Math[_0x8149[488]](_0x773bx16-_0x773bx14[_0x8149[119]]/2)};if(_0x773bx3||null==_0x773bx13[_0x8149[1562]]||_0x773bx13[_0x8149[255]]!=_0x773bx2[_0x8149[441]][_0x8149[255]]||!_0x773bx13[_0x8149[1562]][_0x8149[237]](_0x773bx14)){_0x773bx13[_0x8149[1562]]=_0x773bx14,_0x773bx13[_0x8149[255]]=_0x773bx2[_0x8149[441]][_0x8149[255]],_0x773bx13[_0x8149[258]]()}})}};mxCellRenderer[_0x8149[202]][_0x8149[2223]]=function(_0x773bx2,_0x773bx3){if(null!=_0x773bx2[_0x8149[2207]]){var _0x773bx4=this[_0x8149[2224]](_0x773bx2),_0x773bx5=this[_0x8149[2152]]?mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],mxConstants.STYLE_ROTATION,0):_0x773bx2[_0x8149[253]][_0x8149[1615]](),_0x773bx9=_0x773bx2[_0x8149[441]][_0x8149[255]];if(_0x773bx3||_0x773bx2[_0x8149[2207]][_0x8149[255]]!=_0x773bx9||!_0x773bx2[_0x8149[2207]][_0x8149[1562]][_0x8149[237]](_0x773bx4)||_0x773bx2[_0x8149[2207]][_0x8149[603]]!=_0x773bx5){_0x773bx2[_0x8149[2207]][_0x8149[603]]=_0x773bx5,_0x773bx2[_0x8149[2207]][_0x8149[1562]]=_0x773bx4,_0x773bx2[_0x8149[2207]][_0x8149[255]]=_0x773bx9,_0x773bx2[_0x8149[2207]][_0x8149[258]]()}}};mxCellRenderer[_0x8149[202]][_0x8149[2224]]=function(_0x773bx2){if(null!=_0x773bx2[_0x8149[2207]]){var _0x773bx3=_0x773bx2[_0x8149[2207]][_0x8149[255]],_0x773bx4=_0x773bx2[_0x8149[2207]][_0x8149[1562]][_0x8149[117]]/_0x773bx3,_0x773bx3=_0x773bx2[_0x8149[2207]][_0x8149[1562]][_0x8149[119]]/_0x773bx3,_0x773bx5=_0x773bx2[_0x8149[441]][_0x8149[255]],_0x773bx9=_0x773bx2[_0x8149[241]](),_0x773bxa=_0x773bx2[_0x8149[242]]();if(!_0x773bx2[_0x8149[441]][_0x8149[1179]][_0x8149[502]]()[_0x8149[250]](_0x773bx2[_0x8149[246]])&&(_0x773bx9=_0x773bx2[_0x8149[235]]+_0x773bx4*_0x773bx5,_0x773bxa=_0x773bx2[_0x8149[236]]+_0x773bx3*_0x773bx5,null!=_0x773bx2[_0x8149[253]])){var _0x773bx12=_0x773bx2[_0x8149[253]][_0x8149[1598]]();if(this[_0x8149[2152]]){_0x773bx12=mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x773bx2[_0x8149[253]][_0x8149[1590]]()){var _0x773bx13=(_0x773bx2[_0x8149[117]]-_0x773bx2[_0x8149[119]])/2,_0x773bx9=_0x773bx9+_0x773bx13,_0x773bxa=_0x773bxa-_0x773bx13}};0!=_0x773bx12&&(_0x773bx13=mxUtils[_0x8149[431]](_0x773bx12),_0x773bx12=Math[_0x8149[426]](_0x773bx13),_0x773bx13=Math[_0x8149[427]](_0x773bx13),_0x773bxa=mxUtils[_0x8149[432]]( new mxPoint(_0x773bx9,_0x773bxa),_0x773bx12,_0x773bx13, new mxPoint(_0x773bx2[_0x8149[241]](),_0x773bx2[_0x8149[242]]())),_0x773bx9=_0x773bxa[_0x8149[235]],_0x773bxa=_0x773bxa[_0x8149[236]])};return _0x773bx2[_0x8149[441]][_0x8149[1179]][_0x8149[502]]()[_0x8149[250]](_0x773bx2[_0x8149[246]]), new mxRectangle(Math[_0x8149[488]](_0x773bx9-_0x773bx4/2*_0x773bx5),Math[_0x8149[488]](_0x773bxa-_0x773bx3/2*_0x773bx5),Math[_0x8149[488]](_0x773bx4*_0x773bx5),Math[_0x8149[488]](_0x773bx3*_0x773bx5))};return null};mxCellRenderer[_0x8149[202]][_0x8149[258]]=function(_0x773bx2,_0x773bx3,_0x773bx4){if(null!=_0x773bx2[_0x8149[253]]){var _0x773bx5=!1;_0x773bx2[_0x8149[441]][_0x8149[1179]][_0x8149[502]]()[_0x8149[250]](_0x773bx2[_0x8149[246]]);reconfigure=null!=_0x773bx3?_0x773bx3:!1;this[_0x8149[2204]](_0x773bx2);if(_0x773bx2[_0x8149[2082]]||_0x773bx2[_0x8149[2081]]){_0x773bx2[_0x8149[441]][_0x8149[1179]][_0x8149[2158]]?this[_0x8149[2166]](_0x773bx2):this[_0x8149[2167]](_0x773bx2)};if(_0x773bx2[_0x8149[2082]]||!mxUtils[_0x8149[2225]](_0x773bx2[_0x8149[253]][_0x8149[124]],_0x773bx2[_0x8149[124]])){this[_0x8149[2170]](_0x773bx2),_0x773bx3= !0};delete _0x773bx2[_0x8149[2081]];delete _0x773bx2[_0x8149[2082]];if(_0x773bx3||null==_0x773bx2[_0x8149[253]][_0x8149[1562]]||_0x773bx2[_0x8149[253]][_0x8149[255]]!=_0x773bx2[_0x8149[441]][_0x8149[255]]||!_0x773bx2[_0x8149[253]][_0x8149[1562]][_0x8149[237]](_0x773bx2)||!mxUtils[_0x8149[2226]](_0x773bx2[_0x8149[253]][_0x8149[1525]],_0x773bx2[_0x8149[439]])){_0x773bx5= !0,_0x773bx2[_0x8149[253]][_0x8149[1525]]=null!=_0x773bx2[_0x8149[439]]?_0x773bx2[_0x8149[439]][_0x8149[1853]]():null,_0x773bx2[_0x8149[253]][_0x8149[1562]]= new mxRectangle(_0x773bx2[_0x8149[235]],_0x773bx2[_0x8149[236]],_0x773bx2[_0x8149[117]],_0x773bx2[_0x8149[119]]),_0x773bx2[_0x8149[253]][_0x8149[255]]=_0x773bx2[_0x8149[441]][_0x8149[255]],null==_0x773bx4||_0x773bx4?_0x773bx2[_0x8149[253]][_0x8149[258]]():_0x773bx2[_0x8149[253]][_0x8149[1577]]()};if(null==_0x773bx4||_0x773bx4){this[_0x8149[2217]](_0x773bx2,_0x773bx5),this[_0x8149[2222]](_0x773bx2,_0x773bx5),this[_0x8149[2223]](_0x773bx2,_0x773bx5)}}};mxCellRenderer[_0x8149[202]][_0x8149[515]]=function(_0x773bx2){null!=_0x773bx2[_0x8149[253]]&&(null!=_0x773bx2[_0x8149[963]]&&(_0x773bx2[_0x8149[963]][_0x8149[515]](),_0x773bx2[_0x8149[963]]=null),null!=_0x773bx2[_0x8149[1211]]&&(_0x773bx2[_0x8149[1211]][_0x8149[209]](function(_0x773bx2,_0x773bx4){_0x773bx4[_0x8149[515]]()}),_0x773bx2[_0x8149[1211]]=null),null!=_0x773bx2[_0x8149[2207]]&&(_0x773bx2[_0x8149[2207]][_0x8149[515]](),_0x773bx2[_0x8149[2207]]=null),_0x773bx2[_0x8149[253]][_0x8149[515]](),_0x773bx2[_0x8149[253]]=null)};var mxEdgeStyle={EntityRelation:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){var _0x773bxa=_0x773bx2[_0x8149[441]],_0x773bx12=_0x773bxa[_0x8149[1179]];_0x773bx5=mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)*_0x773bxa[_0x8149[255]];var _0x773bx13=_0x773bx2[_0x8149[439]],_0x773bx14=_0x773bx13[0],_0x773bx15=_0x773bx13[_0x773bx13[_0x8149[67]]-1],_0x773bx13=!1;if(null!=_0x773bx14){_0x773bx3= new mxCellState,_0x773bx3[_0x8149[235]]=_0x773bx14[_0x8149[235]],_0x773bx3[_0x8149[236]]=_0x773bx14[_0x8149[236]]}else {if(null!=_0x773bx3){var _0x773bx16=mxUtils[_0x8149[2227]](_0x773bx3,_0x773bx2,!0,mxConstants.DIRECTION_MASK_NONE);_0x773bx16!=mxConstants[_0x8149[434]]?_0x773bx13=_0x773bx16==mxConstants[_0x8149[436]]:(_0x773bx14=_0x773bx12[_0x8149[1198]](_0x773bx3[_0x8149[246]]),_0x773bx14[_0x8149[1500]]?_0x773bx13=0.5>=_0x773bx14[_0x8149[235]]:null!=_0x773bx4&&(_0x773bx13=_0x773bx4[_0x8149[235]]+_0x773bx4[_0x8149[117]]<_0x773bx3[_0x8149[235]]))}else {return}};_0x773bx14= !0;null!=_0x773bx15?(_0x773bx4= new mxCellState,_0x773bx4[_0x8149[235]]=_0x773bx15[_0x8149[235]],_0x773bx4[_0x8149[236]]=_0x773bx15[_0x8149[236]]):null!=_0x773bx4&&(_0x773bx16=mxUtils[_0x8149[2227]](_0x773bx4,_0x773bx2,!1,mxConstants.DIRECTION_MASK_NONE),_0x773bx16!=mxConstants[_0x8149[434]]?_0x773bx14=_0x773bx16==mxConstants[_0x8149[436]]:(_0x773bx2=_0x773bx12[_0x8149[1198]](_0x773bx4[_0x8149[246]]),_0x773bx2[_0x8149[1500]]?_0x773bx14=0.5>=_0x773bx2[_0x8149[235]]:null!=_0x773bx3&&(_0x773bx14=_0x773bx3[_0x8149[235]]+_0x773bx3[_0x8149[117]]<_0x773bx4[_0x8149[235]])));null!=_0x773bx3&&null!=_0x773bx4&&(_0x773bx2=_0x773bx13?_0x773bx3[_0x8149[235]]:_0x773bx3[_0x8149[235]]+_0x773bx3[_0x8149[117]],_0x773bx3=_0x773bxa[_0x8149[2228]](_0x773bx3),_0x773bx12=_0x773bx14?_0x773bx4[_0x8149[235]]:_0x773bx4[_0x8149[235]]+_0x773bx4[_0x8149[117]],_0x773bx4=_0x773bxa[_0x8149[2228]](_0x773bx4),_0x773bxa= new mxPoint(_0x773bx2+(_0x773bx13?-_0x773bx5:_0x773bx5),_0x773bx3),_0x773bx15= new mxPoint(_0x773bx12+(_0x773bx14?-_0x773bx5:_0x773bx5),_0x773bx4),_0x773bx13==_0x773bx14?(_0x773bx5=_0x773bx13?Math[_0x8149[243]](_0x773bx2,_0x773bx12)-_0x773bx5:Math[_0x8149[160]](_0x773bx2,_0x773bx12)+_0x773bx5,_0x773bx9[_0x8149[207]]( new mxPoint(_0x773bx5,_0x773bx3)),_0x773bx9[_0x8149[207]]( new mxPoint(_0x773bx5,_0x773bx4))):(_0x773bxa[_0x8149[235]]<_0x773bx15[_0x8149[235]]==_0x773bx13?(_0x773bx5=_0x773bx3+(_0x773bx4-_0x773bx3)/2,_0x773bx9[_0x8149[207]](_0x773bxa),_0x773bx9[_0x8149[207]]( new mxPoint(_0x773bxa[_0x8149[235]],_0x773bx5)),_0x773bx9[_0x8149[207]]( new mxPoint(_0x773bx15[_0x8149[235]],_0x773bx5))):_0x773bx9[_0x8149[207]](_0x773bxa),_0x773bx9[_0x8149[207]](_0x773bx15)))},Loop:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){if(null!=_0x773bx3){_0x773bx4=_0x773bx2[_0x8149[441]];var _0x773bxa=_0x773bx4[_0x8149[1179]];_0x773bx5=null!=_0x773bx5&&0<_0x773bx5[_0x8149[67]]?_0x773bx5[0]:null;null!=_0x773bx5&&(_0x773bx5=_0x773bx4[_0x8149[2229]](_0x773bx2,_0x773bx5),mxUtils[_0x8149[442]](_0x773bx3,_0x773bx5[_0x8149[235]],_0x773bx5[_0x8149[236]])&&(_0x773bx5=null));var _0x773bx12=0,_0x773bx13=0,_0x773bx14=0,_0x773bx15=0,_0x773bxa=mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],mxConstants.STYLE_SEGMENT,_0x773bxa[_0x8149[1020]])*_0x773bx4[_0x8149[255]];_0x773bx2=mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x773bx2==mxConstants[_0x8149[1358]]||_0x773bx2==mxConstants[_0x8149[1354]]?(_0x773bx12=_0x773bx4[_0x8149[2230]](_0x773bx3),_0x773bx13=_0x773bxa):(_0x773bx14=_0x773bx4[_0x8149[2228]](_0x773bx3),_0x773bx15=_0x773bxa);null==_0x773bx5||_0x773bx5[_0x8149[235]]<_0x773bx3[_0x8149[235]]||_0x773bx5[_0x8149[235]]>_0x773bx3[_0x8149[235]]+_0x773bx3[_0x8149[117]]?null!=_0x773bx5?(_0x773bx12=_0x773bx5[_0x8149[235]],_0x773bx15=Math[_0x8149[160]](Math[_0x8149[425]](_0x773bx14-_0x773bx5[_0x8149[236]]),_0x773bx15)):_0x773bx2==mxConstants[_0x8149[1358]]?_0x773bx14=_0x773bx3[_0x8149[236]]-2*_0x773bx13:_0x773bx2==mxConstants[_0x8149[1354]]?_0x773bx14=_0x773bx3[_0x8149[236]]+_0x773bx3[_0x8149[119]]+2*_0x773bx13:_0x773bx12=_0x773bx2==mxConstants[_0x8149[1356]]?_0x773bx3[_0x8149[235]]-2*_0x773bx15:_0x773bx3[_0x8149[235]]+_0x773bx3[_0x8149[117]]+2*_0x773bx15:null!=_0x773bx5&&(_0x773bx12=_0x773bx4[_0x8149[2230]](_0x773bx3),_0x773bx13=Math[_0x8149[160]](Math[_0x8149[425]](_0x773bx12-_0x773bx5[_0x8149[235]]),_0x773bx15),_0x773bx14=_0x773bx5[_0x8149[236]],_0x773bx15=0);_0x773bx9[_0x8149[207]]( new mxPoint(_0x773bx12-_0x773bx13,_0x773bx14-_0x773bx15));_0x773bx9[_0x8149[207]]( new mxPoint(_0x773bx12+_0x773bx13,_0x773bx14+_0x773bx15))}},ElbowConnector:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){var _0x773bxa=null!=_0x773bx5&&0<_0x773bx5[_0x8149[67]]?_0x773bx5[0]:null,_0x773bx12=!1,_0x773bx13=!1;if(null!=_0x773bx3&&null!=_0x773bx4){if(null!=_0x773bxa){var _0x773bx14=Math[_0x8149[243]](_0x773bx3[_0x8149[235]],_0x773bx4[_0x8149[235]]),_0x773bx15=Math[_0x8149[160]](_0x773bx3[_0x8149[235]]+_0x773bx3[_0x8149[117]],_0x773bx4[_0x8149[235]]+_0x773bx4[_0x8149[117]]),_0x773bx13=Math[_0x8149[243]](_0x773bx3[_0x8149[236]],_0x773bx4[_0x8149[236]]),_0x773bx16=Math[_0x8149[160]](_0x773bx3[_0x8149[236]]+_0x773bx3[_0x8149[119]],_0x773bx4[_0x8149[236]]+_0x773bx4[_0x8149[119]]),_0x773bxa=_0x773bx2[_0x8149[441]][_0x8149[2229]](_0x773bx2,_0x773bxa),_0x773bx12=_0x773bxa[_0x8149[236]]<_0x773bx13||_0x773bxa[_0x8149[236]]>_0x773bx16,_0x773bx13=_0x773bxa[_0x8149[235]]<_0x773bx14||_0x773bxa[_0x8149[235]]>_0x773bx15}else {_0x773bx14=Math[_0x8149[160]](_0x773bx3[_0x8149[235]],_0x773bx4[_0x8149[235]]),_0x773bx15=Math[_0x8149[243]](_0x773bx3[_0x8149[235]]+_0x773bx3[_0x8149[117]],_0x773bx4[_0x8149[235]]+_0x773bx4[_0x8149[117]]),_0x773bx12=_0x773bx14==_0x773bx15,_0x773bx12||(_0x773bx13=Math[_0x8149[160]](_0x773bx3[_0x8149[236]],_0x773bx4[_0x8149[236]]),_0x773bx16=Math[_0x8149[243]](_0x773bx3[_0x8149[236]]+_0x773bx3[_0x8149[119]],_0x773bx4[_0x8149[236]]+_0x773bx4[_0x8149[119]]),_0x773bx13=_0x773bx13==_0x773bx16)}};!_0x773bx13&&(_0x773bx12||_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2231]]]==mxConstants[_0x8149[2232]])?mxEdgeStyle.TopToBottom(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9):mxEdgeStyle.SideToSide(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9)},SideToSide:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){var _0x773bxa=_0x773bx2[_0x8149[441]];_0x773bx5=null!=_0x773bx5&&0<_0x773bx5[_0x8149[67]]?_0x773bx5[0]:null;var _0x773bx12=_0x773bx2[_0x8149[439]],_0x773bx13=_0x773bx12[0],_0x773bx12=_0x773bx12[_0x773bx12[_0x8149[67]]-1];null!=_0x773bx5&&(_0x773bx5=_0x773bxa[_0x8149[2229]](_0x773bx2,_0x773bx5));null!=_0x773bx13&&(_0x773bx3= new mxCellState,_0x773bx3[_0x8149[235]]=_0x773bx13[_0x8149[235]],_0x773bx3[_0x8149[236]]=_0x773bx13[_0x8149[236]]);null!=_0x773bx12&&(_0x773bx4= new mxCellState,_0x773bx4[_0x8149[235]]=_0x773bx12[_0x8149[235]],_0x773bx4[_0x8149[236]]=_0x773bx12[_0x8149[236]]);null!=_0x773bx3&&null!=_0x773bx4&&(_0x773bx2=Math[_0x8149[160]](_0x773bx3[_0x8149[235]],_0x773bx4[_0x8149[235]]),_0x773bx13=Math[_0x8149[243]](_0x773bx3[_0x8149[235]]+_0x773bx3[_0x8149[117]],_0x773bx4[_0x8149[235]]+_0x773bx4[_0x8149[117]]),_0x773bx2=null!=_0x773bx5?_0x773bx5[_0x8149[235]]:_0x773bx13+(_0x773bx2-_0x773bx13)/2,_0x773bx13=_0x773bxa[_0x8149[2228]](_0x773bx3),_0x773bxa=_0x773bxa[_0x8149[2228]](_0x773bx4),null!=_0x773bx5&&(_0x773bx5[_0x8149[236]]>=_0x773bx3[_0x8149[236]]&&_0x773bx5[_0x8149[236]]<=_0x773bx3[_0x8149[236]]+_0x773bx3[_0x8149[119]]&&(_0x773bx13=_0x773bx5[_0x8149[236]]),_0x773bx5[_0x8149[236]]>=_0x773bx4[_0x8149[236]]&&_0x773bx5[_0x8149[236]]<=_0x773bx4[_0x8149[236]]+_0x773bx4[_0x8149[119]]&&(_0x773bxa=_0x773bx5[_0x8149[236]])),!mxUtils[_0x8149[442]](_0x773bx4,_0x773bx2,_0x773bx13)&&!mxUtils[_0x8149[442]](_0x773bx3,_0x773bx2,_0x773bx13)&&_0x773bx9[_0x8149[207]]( new mxPoint(_0x773bx2,_0x773bx13)),!mxUtils[_0x8149[442]](_0x773bx4,_0x773bx2,_0x773bxa)&&!mxUtils[_0x8149[442]](_0x773bx3,_0x773bx2,_0x773bxa)&&_0x773bx9[_0x8149[207]]( new mxPoint(_0x773bx2,_0x773bxa)),1==_0x773bx9[_0x8149[67]]&&(null!=_0x773bx5?!mxUtils[_0x8149[442]](_0x773bx4,_0x773bx2,_0x773bx5[_0x8149[236]])&&!mxUtils[_0x8149[442]](_0x773bx3,_0x773bx2,_0x773bx5[_0x8149[236]])&&_0x773bx9[_0x8149[207]]( new mxPoint(_0x773bx2,_0x773bx5[_0x8149[236]])):(_0x773bxa=Math[_0x8149[160]](_0x773bx3[_0x8149[236]],_0x773bx4[_0x8149[236]]),_0x773bx3=Math[_0x8149[243]](_0x773bx3[_0x8149[236]]+_0x773bx3[_0x8149[119]],_0x773bx4[_0x8149[236]]+_0x773bx4[_0x8149[119]]),_0x773bx9[_0x8149[207]]( new mxPoint(_0x773bx2,_0x773bxa+(_0x773bx3-_0x773bxa)/2)))))},TopToBottom:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){var _0x773bxa=_0x773bx2[_0x8149[441]];_0x773bx5=null!=_0x773bx5&&0<_0x773bx5[_0x8149[67]]?_0x773bx5[0]:null;var _0x773bx12=_0x773bx2[_0x8149[439]],_0x773bx13=_0x773bx12[0],_0x773bx12=_0x773bx12[_0x773bx12[_0x8149[67]]-1];null!=_0x773bx5&&(_0x773bx5=_0x773bxa[_0x8149[2229]](_0x773bx2,_0x773bx5));null!=_0x773bx13&&(_0x773bx3= new mxCellState,_0x773bx3[_0x8149[235]]=_0x773bx13[_0x8149[235]],_0x773bx3[_0x8149[236]]=_0x773bx13[_0x8149[236]]);null!=_0x773bx12&&(_0x773bx4= new mxCellState,_0x773bx4[_0x8149[235]]=_0x773bx12[_0x8149[235]],_0x773bx4[_0x8149[236]]=_0x773bx12[_0x8149[236]]);null!=_0x773bx3&&null!=_0x773bx4&&(_0x773bx13=Math[_0x8149[160]](_0x773bx3[_0x8149[236]],_0x773bx4[_0x8149[236]]),_0x773bx12=Math[_0x8149[243]](_0x773bx3[_0x8149[236]]+_0x773bx3[_0x8149[119]],_0x773bx4[_0x8149[236]]+_0x773bx4[_0x8149[119]]),_0x773bx2=_0x773bxa[_0x8149[2230]](_0x773bx3),null!=_0x773bx5&&(_0x773bx5[_0x8149[235]]>=_0x773bx3[_0x8149[235]]&&_0x773bx5[_0x8149[235]]<=_0x773bx3[_0x8149[235]]+_0x773bx3[_0x8149[117]])&&(_0x773bx2=_0x773bx5[_0x8149[235]]),_0x773bx13=null!=_0x773bx5?_0x773bx5[_0x8149[236]]:_0x773bx12+(_0x773bx13-_0x773bx12)/2,!mxUtils[_0x8149[442]](_0x773bx4,_0x773bx2,_0x773bx13)&&!mxUtils[_0x8149[442]](_0x773bx3,_0x773bx2,_0x773bx13)&&_0x773bx9[_0x8149[207]]( new mxPoint(_0x773bx2,_0x773bx13)),_0x773bx2=null!=_0x773bx5&&_0x773bx5[_0x8149[235]]>=_0x773bx4[_0x8149[235]]&&_0x773bx5[_0x8149[235]]<=_0x773bx4[_0x8149[235]]+_0x773bx4[_0x8149[117]]?_0x773bx5[_0x8149[235]]:_0x773bxa[_0x8149[2230]](_0x773bx4),!mxUtils[_0x8149[442]](_0x773bx4,_0x773bx2,_0x773bx13)&&!mxUtils[_0x8149[442]](_0x773bx3,_0x773bx2,_0x773bx13)&&_0x773bx9[_0x8149[207]]( new mxPoint(_0x773bx2,_0x773bx13)),1==_0x773bx9[_0x8149[67]]&&(null!=_0x773bx5&&1==_0x773bx9[_0x8149[67]]?!mxUtils[_0x8149[442]](_0x773bx4,_0x773bx5[_0x8149[235]],_0x773bx13)&&!mxUtils[_0x8149[442]](_0x773bx3,_0x773bx5[_0x8149[235]],_0x773bx13)&&_0x773bx9[_0x8149[207]]( new mxPoint(_0x773bx5[_0x8149[235]],_0x773bx13)):(_0x773bxa=Math[_0x8149[160]](_0x773bx3[_0x8149[235]],_0x773bx4[_0x8149[235]]),_0x773bx3=Math[_0x8149[243]](_0x773bx3[_0x8149[235]]+_0x773bx3[_0x8149[117]],_0x773bx4[_0x8149[235]]+_0x773bx4[_0x8149[117]]),_0x773bx9[_0x8149[207]]( new mxPoint(_0x773bxa+(_0x773bx3-_0x773bxa)/2,_0x773bx13)))))},SegmentConnector:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){var _0x773bxa=_0x773bx2[_0x8149[439]],_0x773bx12=!0,_0x773bx13=null,_0x773bx14=_0x773bxa[0];null==_0x773bx14&&null!=_0x773bx3?_0x773bx14= new mxPoint(_0x773bx2[_0x8149[441]][_0x8149[2230]](_0x773bx3),_0x773bx2[_0x8149[441]][_0x8149[2228]](_0x773bx3)):null!=_0x773bx14&&(_0x773bx14=_0x773bx14[_0x8149[238]]());var _0x773bx15=_0x773bxa[_0x8149[67]]-1;if(null!=_0x773bx5&&0<_0x773bx5[_0x8149[67]]){for(var _0x773bx13=_0x773bx2[_0x8149[441]][_0x8149[2229]](_0x773bx2,_0x773bx5[0]),_0x773bx16=_0x773bx3,_0x773bx17=_0x773bxa[0],_0x773bx18=!1,_0x773bx19=!1,_0x773bx18=_0x773bx13,_0x773bx1a=_0x773bx5[_0x8149[67]],_0x773bx1b=0;2>_0x773bx1b;_0x773bx1b++){var _0x773bx1c=null!=_0x773bx17&&_0x773bx17[_0x8149[235]]==_0x773bx18[_0x8149[235]],_0x773bx1d=null!=_0x773bx17&&_0x773bx17[_0x8149[236]]==_0x773bx18[_0x8149[236]],_0x773bx1e=null!=_0x773bx16&&_0x773bx18[_0x8149[236]]>=_0x773bx16[_0x8149[236]]&&_0x773bx18[_0x8149[236]]<=_0x773bx16[_0x8149[236]]+_0x773bx16[_0x8149[119]],_0x773bx16=null!=_0x773bx16&&_0x773bx18[_0x8149[235]]>=_0x773bx16[_0x8149[235]]&&_0x773bx18[_0x8149[235]]<=_0x773bx16[_0x8149[235]]+_0x773bx16[_0x8149[117]],_0x773bx18=_0x773bx1d||null==_0x773bx17&&_0x773bx1e,_0x773bx19=_0x773bx1c||null==_0x773bx17&&_0x773bx16;if(null!=_0x773bx17&&!_0x773bx1d&&!_0x773bx1c&&(_0x773bx1e||_0x773bx16)){_0x773bx12=_0x773bx1e?!1:!0;break};if(_0x773bx19||_0x773bx18){_0x773bx12=_0x773bx18;1==_0x773bx1b&&(_0x773bx12=0==_0x773bx5[_0x8149[67]]%2?_0x773bx18:_0x773bx19);break};_0x773bx16=_0x773bx4;_0x773bx17=_0x773bxa[_0x773bx15];_0x773bx18=_0x773bx2[_0x8149[441]][_0x8149[2229]](_0x773bx2,_0x773bx5[_0x773bx1a-1])};_0x773bx12&&(null!=_0x773bxa[0]&&_0x773bxa[0][_0x8149[236]]!=_0x773bx13[_0x8149[236]]||null==_0x773bxa[0]&&null!=_0x773bx3&&(_0x773bx13[_0x8149[236]]<_0x773bx3[_0x8149[236]]||_0x773bx13[_0x8149[236]]>_0x773bx3[_0x8149[236]]+_0x773bx3[_0x8149[119]]))?_0x773bx9[_0x8149[207]]( new mxPoint(_0x773bx14[_0x8149[235]],_0x773bx13[_0x8149[236]])):!_0x773bx12&&(null!=_0x773bxa[0]&&_0x773bxa[0][_0x8149[235]]!=_0x773bx13[_0x8149[235]]||null==_0x773bxa[0]&&null!=_0x773bx3&&(_0x773bx13[_0x8149[235]]<_0x773bx3[_0x8149[235]]||_0x773bx13[_0x8149[235]]>_0x773bx3[_0x8149[235]]+_0x773bx3[_0x8149[117]]))&&_0x773bx9[_0x8149[207]]( new mxPoint(_0x773bx13[_0x8149[235]],_0x773bx14[_0x8149[236]]));_0x773bx12?_0x773bx14[_0x8149[236]]=_0x773bx13[_0x8149[236]]:_0x773bx14[_0x8149[235]]=_0x773bx13[_0x8149[235]];for(_0x773bx1b=0;_0x773bx1b<_0x773bx5[_0x8149[67]];_0x773bx1b++){_0x773bx12= !_0x773bx12,_0x773bx13=_0x773bx2[_0x8149[441]][_0x8149[2229]](_0x773bx2,_0x773bx5[_0x773bx1b]),_0x773bx12?_0x773bx14[_0x8149[236]]=_0x773bx13[_0x8149[236]]:_0x773bx14[_0x8149[235]]=_0x773bx13[_0x8149[235]],_0x773bx9[_0x8149[207]](_0x773bx14[_0x8149[238]]())}}else {_0x773bx13=_0x773bx14,_0x773bx12= !0};_0x773bx14=_0x773bxa[_0x773bx15];null==_0x773bx14&&null!=_0x773bx4&&(_0x773bx14= new mxPoint(_0x773bx2[_0x8149[441]][_0x8149[2230]](_0x773bx4),_0x773bx2[_0x8149[441]][_0x8149[2228]](_0x773bx4)));_0x773bx12&&(null!=_0x773bxa[_0x773bx15]&&_0x773bxa[_0x773bx15][_0x8149[236]]!=_0x773bx13[_0x8149[236]]||null==_0x773bxa[_0x773bx15]&&null!=_0x773bx4&&(_0x773bx13[_0x8149[236]]<_0x773bx4[_0x8149[236]]||_0x773bx13[_0x8149[236]]>_0x773bx4[_0x8149[236]]+_0x773bx4[_0x8149[119]]))?_0x773bx9[_0x8149[207]]( new mxPoint(_0x773bx14[_0x8149[235]],_0x773bx13[_0x8149[236]])):!_0x773bx12&&(null!=_0x773bxa[_0x773bx15]&&_0x773bxa[_0x773bx15][_0x8149[235]]!=_0x773bx13[_0x8149[235]]||null==_0x773bxa[_0x773bx15]&&null!=_0x773bx4&&(_0x773bx13[_0x8149[235]]<_0x773bx4[_0x8149[235]]||_0x773bx13[_0x8149[235]]>_0x773bx4[_0x8149[235]]+_0x773bx4[_0x8149[117]]))&&_0x773bx9[_0x8149[207]]( new mxPoint(_0x773bx13[_0x8149[235]],_0x773bx14[_0x8149[236]]));if(null==_0x773bxa[0]&&null!=_0x773bx3){for(;1<_0x773bx9[_0x8149[67]]&&mxUtils[_0x8149[442]](_0x773bx3,_0x773bx9[1][_0x8149[235]],_0x773bx9[1][_0x8149[236]]);){_0x773bx9=_0x773bx9[_0x8149[300]](1,1)}};if(null==_0x773bxa[_0x773bx15]&&null!=_0x773bx4){for(;1<_0x773bx9[_0x8149[67]]&&mxUtils[_0x8149[442]](_0x773bx4,_0x773bx9[_0x773bx9[_0x8149[67]]-1][_0x8149[235]],_0x773bx9[_0x773bx9[_0x8149[67]]-1][_0x8149[236]]);){_0x773bx9=_0x773bx9[_0x8149[300]](_0x773bx9[_0x8149[67]]-1,1)}}},orthBuffer:10,dirVectors:[[-1,0],[0,-1],[1,0],[0,1],[-1,0],[0,-1],[1,0]],wayPoints1:[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],routePatterns:[[[513,2308,2081,2562],[513,1090,514,2184,2114,2561],[513,1090,514,2564,2184,2562],[513,2308,2561,1090,514,2568,2308]],[[514,1057,513,2308,2081,2562],[514,2184,2114,2561],[514,2184,2562,1057,513,2564,2184],[514,1057,513,2568,2308,2561]],[[1090,514,1057,513,2308,2081,2562],[2114,2561],[1090,2562,1057,513,2564,2184],[1090,514,1057,513,2308,2561,2568]],[[2081,2562],[1057,513,1090,514,2184,2114,2561],[1057,513,1090,514,2184,2562,2564],[1057,2561,1090,514,2568,2308]]],inlineRoutePatterns:[[null,[2114,2568],null,null],[null,[514,2081,2114,2568],null,null],[null,[2114,2561],null,null],[[2081,2562],[1057,2114,2568],[2184,2562],null]],vertexSeperations:[],limits:[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]],LEFT_MASK:32,TOP_MASK:64,RIGHT_MASK:128,BOTTOM_MASK:256,LEFT:1,TOP:2,RIGHT:4,BOTTOM:8,SIDE_MASK:480,CENTER_MASK:512,SOURCE_MASK:1024,TARGET_MASK:2048,VERTEX_MASK:3072,OrthConnector:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){var _0x773bxa=_0x773bx2[_0x8149[441]][_0x8149[1179]],_0x773bx12=null==_0x773bx3?!1:_0x773bxa[_0x8149[502]]()[_0x8149[250]](_0x773bx3[_0x8149[246]]),_0x773bxa=null==_0x773bx4?!1:_0x773bxa[_0x8149[502]]()[_0x8149[250]](_0x773bx4[_0x8149[246]]);if(null!=_0x773bx5&&0<_0x773bx5[_0x8149[67]]||_0x773bx12||_0x773bxa){mxEdgeStyle.SegmentConnector(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9)}else {_0x773bx5=_0x773bx2[_0x8149[439]];var _0x773bx13=_0x773bx5[0],_0x773bx14=_0x773bx5[_0x773bx5[_0x8149[67]]-1];_0x773bx5=null!=_0x773bx3?_0x773bx3[_0x8149[235]]:_0x773bx13[_0x8149[235]];var _0x773bx12=null!=_0x773bx3?_0x773bx3[_0x8149[236]]:_0x773bx13[_0x8149[236]],_0x773bx15=null!=_0x773bx3?_0x773bx3[_0x8149[117]]:1,_0x773bx16=null!=_0x773bx3?_0x773bx3[_0x8149[119]]:1,_0x773bx17=null!=_0x773bx4?_0x773bx4[_0x8149[235]]:_0x773bx14[_0x8149[235]],_0x773bx18=null!=_0x773bx4?_0x773bx4[_0x8149[236]]:_0x773bx14[_0x8149[236]],_0x773bx19=null!=_0x773bx4?_0x773bx4[_0x8149[117]]:1,_0x773bx1a=null!=_0x773bx4?_0x773bx4[_0x8149[119]]:1,_0x773bxa=_0x773bx2[_0x8149[441]][_0x8149[255]]*mxEdgeStyle[_0x8149[2233]],_0x773bx1b=[mxConstants[_0x8149[2234]],mxConstants[_0x8149[2234]]];null!=_0x773bx3&&(_0x773bx1b[0]=mxUtils[_0x8149[2227]](_0x773bx3,_0x773bx2,!0,mxConstants.DIRECTION_MASK_ALL));null!=_0x773bx4&&(_0x773bx1b[1]=mxUtils[_0x8149[2227]](_0x773bx4,_0x773bx2,!1,mxConstants.DIRECTION_MASK_ALL));_0x773bx2=[0,0];_0x773bx5=[[_0x773bx5,_0x773bx12,_0x773bx15,_0x773bx16],[_0x773bx17,_0x773bx18,_0x773bx19,_0x773bx1a]];for(_0x773bx15=0;2>_0x773bx15;_0x773bx15++){mxEdgeStyle[_0x8149[2235]][_0x773bx15][1]=_0x773bx5[_0x773bx15][0]-_0x773bxa,mxEdgeStyle[_0x8149[2235]][_0x773bx15][2]=_0x773bx5[_0x773bx15][1]-_0x773bxa,mxEdgeStyle[_0x8149[2235]][_0x773bx15][4]=_0x773bx5[_0x773bx15][0]+_0x773bx5[_0x773bx15][2]+_0x773bxa,mxEdgeStyle[_0x8149[2235]][_0x773bx15][8]=_0x773bx5[_0x773bx15][1]+_0x773bx5[_0x773bx15][3]+_0x773bxa};_0x773bx15=_0x773bx5[0][0]+_0x773bx5[0][2]/2-(_0x773bx5[1][0]+_0x773bx5[1][2]/2);_0x773bx16=_0x773bx5[0][1]+_0x773bx5[0][3]/2-(_0x773bx5[1][1]+_0x773bx5[1][3]/2);_0x773bx12=0;0>_0x773bx15?_0x773bx12=0>_0x773bx16?2:1:0>=_0x773bx16&&(_0x773bx12=3,0==_0x773bx15&&(_0x773bx12=2));_0x773bx16=null;null!=_0x773bx3&&(_0x773bx16=_0x773bx13);_0x773bx3=[[0.5,0.5],[0.5,0.5]];for(_0x773bx15=0;2>_0x773bx15;_0x773bx15++){null!=_0x773bx16&&(_0x773bx3[_0x773bx15][0]=(_0x773bx16[_0x8149[235]]-_0x773bx5[_0x773bx15][0])/_0x773bx5[_0x773bx15][2],0.01>_0x773bx3[_0x773bx15][0]?_0x773bx2[_0x773bx15]=mxConstants[_0x8149[436]]:0.99<_0x773bx3[_0x773bx15][0]&&(_0x773bx2[_0x773bx15]=mxConstants[_0x8149[438]]),_0x773bx3[_0x773bx15][1]=(_0x773bx16[_0x8149[236]]-_0x773bx5[_0x773bx15][1])/_0x773bx5[_0x773bx15][3],0.01>_0x773bx3[_0x773bx15][1]?_0x773bx2[_0x773bx15]=mxConstants[_0x8149[435]]:0.99<_0x773bx3[_0x773bx15][1]&&(_0x773bx2[_0x773bx15]=mxConstants[_0x8149[437]])),_0x773bx16=null,null!=_0x773bx4&&(_0x773bx16=_0x773bx14)};_0x773bx15=_0x773bx5[0][1]-(_0x773bx5[1][1]+_0x773bx5[1][3]);_0x773bx16=_0x773bx5[0][0]-(_0x773bx5[1][0]+_0x773bx5[1][2]);_0x773bx17=_0x773bx5[1][1]-(_0x773bx5[0][1]+_0x773bx5[0][3]);_0x773bx18=_0x773bx5[1][0]-(_0x773bx5[0][0]+_0x773bx5[0][2]);mxEdgeStyle[_0x8149[2236]][1]=Math[_0x8149[160]](_0x773bx16-2*_0x773bxa,0);mxEdgeStyle[_0x8149[2236]][2]=Math[_0x8149[160]](_0x773bx15-2*_0x773bxa,0);mxEdgeStyle[_0x8149[2236]][4]=Math[_0x8149[160]](_0x773bx17-2*_0x773bxa,0);mxEdgeStyle[_0x8149[2236]][3]=Math[_0x8149[160]](_0x773bx18-2*_0x773bxa,0);_0x773bx4=[];_0x773bx13=[];_0x773bx14=[];_0x773bx13[0]=_0x773bx16>=_0x773bx18?mxConstants[_0x8149[436]]:mxConstants[_0x8149[438]];_0x773bx14[0]=_0x773bx15>=_0x773bx17?mxConstants[_0x8149[435]]:mxConstants[_0x8149[437]];_0x773bx13[1]=mxUtils[_0x8149[2237]](_0x773bx13[0]);_0x773bx14[1]=mxUtils[_0x8149[2237]](_0x773bx14[0]);_0x773bx16=_0x773bx16>=_0x773bx18?_0x773bx16:_0x773bx18;_0x773bx17=_0x773bx15>=_0x773bx17?_0x773bx15:_0x773bx17;_0x773bx18=[[0,0],[0,0]];_0x773bx19= !1;for(_0x773bx15=0;2>_0x773bx15;_0x773bx15++){0==_0x773bx2[_0x773bx15]&&(0==(_0x773bx13[_0x773bx15]&_0x773bx1b[_0x773bx15])&&(_0x773bx13[_0x773bx15]=mxUtils[_0x8149[2237]](_0x773bx13[_0x773bx15])),0==(_0x773bx14[_0x773bx15]&_0x773bx1b[_0x773bx15])&&(_0x773bx14[_0x773bx15]=mxUtils[_0x8149[2237]](_0x773bx14[_0x773bx15])),_0x773bx18[_0x773bx15][0]=_0x773bx14[_0x773bx15],_0x773bx18[_0x773bx15][1]=_0x773bx13[_0x773bx15])};_0x773bx17>2*_0x773bxa&&_0x773bx16>2*_0x773bxa&&(0<(_0x773bx13[0]&_0x773bx1b[0])&&0<(_0x773bx14[1]&_0x773bx1b[1])?(_0x773bx18[0][0]=_0x773bx13[0],_0x773bx18[0][1]=_0x773bx14[0],_0x773bx18[1][0]=_0x773bx14[1],_0x773bx18[1][1]=_0x773bx13[1],_0x773bx19= !0):0<(_0x773bx14[0]&_0x773bx1b[0])&&0<(_0x773bx13[1]&_0x773bx1b[1])&&(_0x773bx18[0][0]=_0x773bx14[0],_0x773bx18[0][1]=_0x773bx13[0],_0x773bx18[1][0]=_0x773bx13[1],_0x773bx18[1][1]=_0x773bx14[1],_0x773bx19= !0));_0x773bx17>2*_0x773bxa&&!_0x773bx19&&(_0x773bx18[0][0]=_0x773bx14[0],_0x773bx18[0][1]=_0x773bx13[0],_0x773bx18[1][0]=_0x773bx14[1],_0x773bx18[1][1]=_0x773bx13[1],_0x773bx19= !0);_0x773bx16>2*_0x773bxa&&!_0x773bx19&&(_0x773bx18[0][0]=_0x773bx13[0],_0x773bx18[0][1]=_0x773bx14[0],_0x773bx18[1][0]=_0x773bx13[1],_0x773bx18[1][1]=_0x773bx14[1]);for(_0x773bx15=0;2>_0x773bx15;_0x773bx15++){if(0==_0x773bx2[_0x773bx15]&&(0==(_0x773bx18[_0x773bx15][0]&_0x773bx1b[_0x773bx15])&&(_0x773bx18[_0x773bx15][0]=_0x773bx18[_0x773bx15][1]),_0x773bx4[_0x773bx15]=_0x773bx18[_0x773bx15][0]&_0x773bx1b[_0x773bx15],_0x773bx4[_0x773bx15]|=(_0x773bx18[_0x773bx15][1]&_0x773bx1b[_0x773bx15])<<8,_0x773bx4[_0x773bx15]|=(_0x773bx18[1-_0x773bx15][_0x773bx15]&_0x773bx1b[_0x773bx15])<<16,_0x773bx4[_0x773bx15]|=(_0x773bx18[1-_0x773bx15][1-_0x773bx15]&_0x773bx1b[_0x773bx15])<<24,0==(_0x773bx4[_0x773bx15]&15)&&(_0x773bx4[_0x773bx15]<<=8),0==(_0x773bx4[_0x773bx15]&3840)&&(_0x773bx4[_0x773bx15]=_0x773bx4[_0x773bx15]&15|_0x773bx4[_0x773bx15]>>8),0==(_0x773bx4[_0x773bx15]&983040)&&(_0x773bx4[_0x773bx15]=_0x773bx4[_0x773bx15]&65535|(_0x773bx4[_0x773bx15]&251658240)>>8),_0x773bx2[_0x773bx15]=_0x773bx4[_0x773bx15]&15,_0x773bx1b[_0x773bx15]==mxConstants[_0x8149[436]]||_0x773bx1b[_0x773bx15]==mxConstants[_0x8149[435]]||_0x773bx1b[_0x773bx15]==mxConstants[_0x8149[438]]||_0x773bx1b[_0x773bx15]==mxConstants[_0x8149[437]])){_0x773bx2[_0x773bx15]=_0x773bx1b[_0x773bx15]}};_0x773bx15=_0x773bx2[0]==mxConstants[_0x8149[438]]?3:_0x773bx2[0];_0x773bx1b=_0x773bx2[1]==mxConstants[_0x8149[438]]?3:_0x773bx2[1];_0x773bx15-=_0x773bx12;_0x773bx1b-=_0x773bx12;1>_0x773bx15&&(_0x773bx15+=4);1>_0x773bx1b&&(_0x773bx1b+=4);_0x773bx1b=mxEdgeStyle[_0x8149[2238]][_0x773bx15-1][_0x773bx1b-1];mxEdgeStyle[_0x8149[2239]][0][0]=_0x773bx5[0][0];mxEdgeStyle[_0x8149[2239]][0][1]=_0x773bx5[0][1];switch(_0x773bx2[0]){case mxConstants[_0x8149[436]]:mxEdgeStyle[_0x8149[2239]][0][0]-=_0x773bxa;mxEdgeStyle[_0x8149[2239]][0][1]+=_0x773bx3[0][1]*_0x773bx5[0][3];break;case mxConstants[_0x8149[437]]:mxEdgeStyle[_0x8149[2239]][0][0]+=_0x773bx3[0][0]*_0x773bx5[0][2];mxEdgeStyle[_0x8149[2239]][0][1]+=_0x773bx5[0][3]+_0x773bxa;break;case mxConstants[_0x8149[438]]:mxEdgeStyle[_0x8149[2239]][0][0]+=_0x773bx5[0][2]+_0x773bxa;mxEdgeStyle[_0x8149[2239]][0][1]+=_0x773bx3[0][1]*_0x773bx5[0][3];break;case mxConstants[_0x8149[435]]:mxEdgeStyle[_0x8149[2239]][0][0]+=_0x773bx3[0][0]*_0x773bx5[0][2],mxEdgeStyle[_0x8149[2239]][0][1]-=_0x773bxa};_0x773bxa=0;_0x773bx13=_0x773bx4=0<(_0x773bx2[0]&(mxConstants[_0x8149[438]]|mxConstants[_0x8149[436]]))?0:1;for(_0x773bx15=_0x773bx14=0;_0x773bx15<_0x773bx1b[_0x8149[67]];_0x773bx15++){_0x773bx14=_0x773bx1b[_0x773bx15]&15;_0x773bx1a=_0x773bx14==mxConstants[_0x8149[438]]?3:_0x773bx14;_0x773bx1a+=_0x773bx12;4<_0x773bx1a&&(_0x773bx1a-=4);_0x773bx16=mxEdgeStyle[_0x8149[2240]][_0x773bx1a-1];_0x773bx14=0<_0x773bx1a%2?0:1;_0x773bx14!=_0x773bx4&&(_0x773bxa++,mxEdgeStyle[_0x8149[2239]][_0x773bxa][0]=mxEdgeStyle[_0x8149[2239]][_0x773bxa-1][0],mxEdgeStyle[_0x8149[2239]][_0x773bxa][1]=mxEdgeStyle[_0x8149[2239]][_0x773bxa-1][1]);var _0x773bx1c=0<(_0x773bx1b[_0x773bx15]&mxEdgeStyle[_0x8149[2241]]),_0x773bx19=0<(_0x773bx1b[_0x773bx15]&mxEdgeStyle[_0x8149[2242]]),_0x773bx17=(_0x773bx1b[_0x773bx15]&mxEdgeStyle[_0x8149[2243]])>>5,_0x773bx17=_0x773bx17<<_0x773bx12;15<_0x773bx17&&(_0x773bx17>>=4);_0x773bx18=0<(_0x773bx1b[_0x773bx15]&mxEdgeStyle[_0x8149[2244]]);(_0x773bx19||_0x773bx1c)&&9>_0x773bx17?(_0x773bx1a=0,_0x773bx19=_0x773bx19?0:1,_0x773bx1a=_0x773bx18&&0==_0x773bx14?_0x773bx5[_0x773bx19][0]+_0x773bx3[_0x773bx19][0]*_0x773bx5[_0x773bx19][2]:_0x773bx18?_0x773bx5[_0x773bx19][1]+_0x773bx3[_0x773bx19][1]*_0x773bx5[_0x773bx19][3]:mxEdgeStyle[_0x8149[2235]][_0x773bx19][_0x773bx17],0==_0x773bx14?(_0x773bx17=(_0x773bx1a-mxEdgeStyle[_0x8149[2239]][_0x773bxa][0])*_0x773bx16[0],0<_0x773bx17&&(mxEdgeStyle[_0x8149[2239]][_0x773bxa][0]+=_0x773bx16[0]*_0x773bx17)):(_0x773bx17=(_0x773bx1a-mxEdgeStyle[_0x8149[2239]][_0x773bxa][1])*_0x773bx16[1],0<_0x773bx17&&(mxEdgeStyle[_0x8149[2239]][_0x773bxa][1]+=_0x773bx16[1]*_0x773bx17))):_0x773bx18&&(mxEdgeStyle[_0x8149[2239]][_0x773bxa][0]+=_0x773bx16[0]*Math[_0x8149[425]](mxEdgeStyle[_0x8149[2236]][_0x773bx1a]/2),mxEdgeStyle[_0x8149[2239]][_0x773bxa][1]+=_0x773bx16[1]*Math[_0x8149[425]](mxEdgeStyle[_0x8149[2236]][_0x773bx1a]/2));0<_0x773bxa&&mxEdgeStyle[_0x8149[2239]][_0x773bxa][_0x773bx14]==mxEdgeStyle[_0x8149[2239]][_0x773bxa-1][_0x773bx14]?_0x773bxa--:_0x773bx4=_0x773bx14};for(_0x773bx15=0;_0x773bx15<=_0x773bxa&& !(_0x773bx15==_0x773bxa&&((0<(_0x773bx2[1]&(mxConstants[_0x8149[438]]|mxConstants[_0x8149[436]]))?0:1)==_0x773bx13?0:1)!=(_0x773bxa+1)%2);_0x773bx15++){_0x773bx9[_0x8149[207]]( new mxPoint(mxEdgeStyle[_0x8149[2239]][_0x773bx15][0],mxEdgeStyle[_0x8149[2239]][_0x773bx15][1]))}}},getRoutePattern:function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){var _0x773bx9=_0x773bx2[0]==mxConstants[_0x8149[438]]?3:_0x773bx2[0];_0x773bx2=_0x773bx2[1]==mxConstants[_0x8149[438]]?3:_0x773bx2[1];_0x773bx9-=_0x773bx3;_0x773bx2-=_0x773bx3;1>_0x773bx9&&(_0x773bx9+=4);1>_0x773bx2&&(_0x773bx2+=4);_0x773bx3=routePatterns[_0x773bx9-1][_0x773bx2-1];if(0==_0x773bx4||0==_0x773bx5){null!=inlineRoutePatterns[_0x773bx9-1][_0x773bx2-1]&&(_0x773bx3=inlineRoutePatterns[_0x773bx9-1][_0x773bx2-1])};return _0x773bx3}},mxStyleRegistry={values:[],putValue:function(_0x773bx2,_0x773bx3){mxStyleRegistry[_0x8149[2245]][_0x773bx2]=_0x773bx3},getValue:function(_0x773bx2){return mxStyleRegistry[_0x8149[2245]][_0x773bx2]},getName:function(_0x773bx2){for(var _0x773bx3 in mxStyleRegistry[_0x8149[2245]]){if(mxStyleRegistry[_0x8149[2245]][_0x773bx3]==_0x773bx2){return _0x773bx3}};return null}};mxStyleRegistry[_0x8149[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0x8149[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0x8149[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0x8149[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0x8149[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0x8149[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0x8149[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0x8149[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0x8149[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0x8149[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0x8149[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x773bx2){this[_0x8149[1179]]=_0x773bx2;this[_0x8149[513]]= new mxPoint;this[_0x8149[2247]]= new mxRectangle;this[_0x8149[1214]]= new mxDictionary}mxGraphView[_0x8149[202]]= new mxEventSource;mxGraphView[_0x8149[202]][_0x8149[196]]=mxGraphView;mxGraphView[_0x8149[202]][_0x8149[2248]]= new mxPoint;mxGraphView[_0x8149[202]][_0x8149[2091]]=_0x8149[130]!=mxClient[_0x8149[90]]?_0x8149[819]:_0x8149[110];mxGraphView[_0x8149[202]][_0x8149[2249]]=_0x8149[130]!=mxClient[_0x8149[90]]?_0x8149[2250]:_0x8149[110];mxGraphView[_0x8149[202]][_0x8149[2251]]= !1;mxGraphView[_0x8149[202]][_0x8149[2252]]= !0;mxGraphView[_0x8149[202]][_0x8149[2253]]= !0;mxGraphView[_0x8149[202]][_0x8149[2254]]= !0;mxGraphView[_0x8149[202]][_0x8149[1179]]=null;mxGraphView[_0x8149[202]][_0x8149[1741]]=null;mxGraphView[_0x8149[202]][_0x8149[2247]]=null;mxGraphView[_0x8149[202]][_0x8149[255]]=1;mxGraphView[_0x8149[202]][_0x8149[513]]=null;mxGraphView[_0x8149[202]][_0x8149[2255]]= !1;mxGraphView[_0x8149[202]][_0x8149[517]]=function(){return this[_0x8149[2247]]};mxGraphView[_0x8149[202]][_0x8149[2256]]=function(_0x773bx2){this[_0x8149[2247]]=_0x773bx2};mxGraphView[_0x8149[202]][_0x8149[1799]]=function(_0x773bx2){var _0x773bx3=null;if(null!=_0x773bx2&&0<_0x773bx2[_0x8149[67]]){for(var _0x773bx4=this[_0x8149[1179]][_0x8149[502]](),_0x773bx5=0;_0x773bx5<_0x773bx2[_0x8149[67]];_0x773bx5++){if(_0x773bx4[_0x8149[1193]](_0x773bx2[_0x773bx5])||_0x773bx4[_0x8149[250]](_0x773bx2[_0x773bx5])){var _0x773bx9=this[_0x8149[248]](_0x773bx2[_0x773bx5]);null!=_0x773bx9&&(null==_0x773bx3?_0x773bx3= new mxRectangle(_0x773bx9[_0x8149[235]],_0x773bx9[_0x8149[236]],_0x773bx9[_0x8149[117]],_0x773bx9[_0x8149[119]]):_0x773bx3[_0x8149[99]](_0x773bx9))}}};return _0x773bx3};mxGraphView[_0x8149[202]][_0x8149[2257]]=function(_0x773bx2){if(this[_0x8149[1741]]!=_0x773bx2){var _0x773bx3= new mxCurrentRootChange(this,_0x773bx2);_0x773bx3[_0x8149[350]]();var _0x773bx4= new mxUndoableEdit(this,!1);_0x773bx4[_0x8149[99]](_0x773bx3);this[_0x8149[746]]( new mxEventObject(mxEvent.UNDO,_0x8149[1061],_0x773bx4));this[_0x8149[1179]][_0x8149[2258]]()};return _0x773bx2};mxGraphView[_0x8149[202]][_0x8149[829]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=this[_0x8149[255]],_0x773bx9= new mxPoint(this[_0x8149[513]][_0x8149[235]],this[_0x8149[513]][_0x8149[236]]);if(this[_0x8149[255]]!=_0x773bx2||this[_0x8149[513]][_0x8149[235]]!=_0x773bx3||this[_0x8149[513]][_0x8149[236]]!=_0x773bx4){this[_0x8149[255]]=_0x773bx2,this[_0x8149[513]][_0x8149[235]]=_0x773bx3,this[_0x8149[513]][_0x8149[236]]=_0x773bx4,this[_0x8149[503]]()&&(this[_0x8149[2259]](),this[_0x8149[1179]][_0x8149[2258]]())};this[_0x8149[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0x8149[255],_0x773bx2,_0x8149[2260],_0x773bx5,_0x8149[513],this[_0x8149[513]],_0x8149[2261],_0x773bx9))};mxGraphView[_0x8149[202]][_0x8149[518]]=function(){return this[_0x8149[255]]};mxGraphView[_0x8149[202]][_0x8149[2262]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[255]];this[_0x8149[255]]!=_0x773bx2&&(this[_0x8149[255]]=_0x773bx2,this[_0x8149[503]]()&&(this[_0x8149[2259]](),this[_0x8149[1179]][_0x8149[2258]]()));this[_0x8149[746]]( new mxEventObject(mxEvent.SCALE,_0x8149[255],_0x773bx2,_0x8149[2260],_0x773bx3))};mxGraphView[_0x8149[202]][_0x8149[512]]=function(){return this[_0x8149[513]]};mxGraphView[_0x8149[202]][_0x8149[1147]]=function(_0x773bx2,_0x773bx3){var _0x773bx4= new mxPoint(this[_0x8149[513]][_0x8149[235]],this[_0x8149[513]][_0x8149[236]]);if(this[_0x8149[513]][_0x8149[235]]!=_0x773bx2||this[_0x8149[513]][_0x8149[236]]!=_0x773bx3){this[_0x8149[513]][_0x8149[235]]=_0x773bx2,this[_0x8149[513]][_0x8149[236]]=_0x773bx3,this[_0x8149[503]]()&&(this[_0x8149[2259]](),this[_0x8149[1179]][_0x8149[2258]]())};this[_0x8149[746]]( new mxEventObject(mxEvent.TRANSLATE,_0x8149[513],this[_0x8149[513]],_0x8149[2261],_0x773bx4))};mxGraphView[_0x8149[202]][_0x8149[802]]=function(){null!=this[_0x8149[1741]]&&this[_0x8149[200]]();this[_0x8149[2259]]()};mxGraphView[_0x8149[202]][_0x8149[2259]]=function(){this[_0x8149[2263]]();this[_0x8149[2264]]()};mxGraphView[_0x8149[202]][_0x8149[200]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=this[_0x8149[1179]][_0x8149[502]]();_0x773bx2=_0x773bx2||_0x773bx5[_0x8149[501]]();_0x773bx3=null!=_0x773bx3?_0x773bx3:!1;_0x773bx4=null!=_0x773bx4?_0x773bx4:!0;this[_0x8149[2265]](_0x773bx2);if(_0x773bx4&&(_0x773bx3||_0x773bx2!=this[_0x8149[1741]])){_0x773bx4=_0x773bx5[_0x8149[262]](_0x773bx2);for(var _0x773bx9=0;_0x773bx9<_0x773bx4;_0x773bx9++){this[_0x8149[200]](_0x773bx5[_0x8149[263]](_0x773bx2,_0x773bx9),_0x773bx3)}}else {this[_0x8149[2263]](_0x773bx2)}};mxGraphView[_0x8149[202]][_0x8149[2263]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){var _0x773bx9=this[_0x8149[1179]][_0x8149[502]]();_0x773bx2=_0x773bx2||_0x773bx9[_0x8149[501]]();_0x773bx3=null!=_0x773bx3?_0x773bx3:!0;_0x773bx4=null!=_0x773bx4?_0x773bx4:!0;_0x773bx5=null!=_0x773bx5?_0x773bx5:!1;var _0x773bxa=this[_0x8149[248]](_0x773bx2);null!=_0x773bxa&&(_0x773bxa[_0x8149[2080]]= !0,_0x773bx5&&(_0x773bxa[_0x8149[2082]]= !0));if(_0x773bx3){for(var _0x773bx12=_0x773bx9[_0x8149[262]](_0x773bx2),_0x773bxa=0;_0x773bxa<_0x773bx12;_0x773bxa++){var _0x773bx13=_0x773bx9[_0x8149[263]](_0x773bx2,_0x773bxa);this[_0x8149[2263]](_0x773bx13,_0x773bx3,_0x773bx4,_0x773bx5)}};if(_0x773bx4){_0x773bx5=_0x773bx9[_0x8149[1707]](_0x773bx2);for(_0x773bxa=0;_0x773bxa<_0x773bx5;_0x773bxa++){this[_0x8149[2263]](_0x773bx9[_0x8149[1708]](_0x773bx2,_0x773bxa),_0x773bx3,_0x773bx4)}}};mxGraphView[_0x8149[202]][_0x8149[2264]]=function(_0x773bx2){var _0x773bx3=mxLog[_0x8149[2109]](_0x8149[2266]);window[_0x8149[879]]=mxResources[_0x8149[203]](this[_0x8149[2249]])||this[_0x8149[2249]];var _0x773bx4=null;if(this[_0x8149[2253]]&&null!=this[_0x8149[510]]&&null==this[_0x8149[1653]]&&(8==document[_0x8149[5]]||mxClient[_0x8149[496]])){_0x773bx4=this[_0x8149[510]][_0x8149[124]][_0x8149[495]];this[_0x8149[510]][_0x8149[124]][_0x8149[495]]=_0x8149[130];var _0x773bx5=document[_0x8149[55]](_0x8149[485]);_0x773bx5[_0x8149[124]][_0x8149[491]]=_0x8149[492];_0x773bx5[_0x8149[124]][_0x8149[493]]=_0x8149[494];_0x773bx5[_0x8149[124]][_0x8149[187]]=_0x8149[188];_0x773bx5[_0x8149[124]][_0x8149[495]]=mxClient[_0x8149[496]]?_0x8149[497]:_0x8149[498];_0x773bx5[_0x8149[124]][_0x8149[499]]=_0x8149[500];document[_0x8149[112]][_0x8149[62]](_0x773bx5);this[_0x8149[1653]]=_0x773bx5};_0x773bx2=_0x773bx2||(null!=this[_0x8149[1741]]?this[_0x8149[1741]]:this[_0x8149[1179]][_0x8149[502]]()[_0x8149[501]]());this[_0x8149[2267]](null,_0x773bx2);_0x773bx2=this[_0x8149[2268]](null,_0x773bx2);null==_0x773bx2&&(_0x773bx2= new mxRectangle);this[_0x8149[2256]](_0x773bx2);this[_0x8149[2269]]();null!=_0x773bx4&&(this[_0x8149[510]][_0x8149[124]][_0x8149[495]]=_0x773bx4,document[_0x8149[112]][_0x8149[266]](this[_0x8149[1653]]),this[_0x8149[1653]]=null);window[_0x8149[879]]=mxResources[_0x8149[203]](this[_0x8149[2091]])||this[_0x8149[2091]];mxLog[_0x8149[2110]](_0x8149[2266],_0x773bx3)};mxGraphView[_0x8149[202]][_0x8149[2270]]=function(_0x773bx2){return  new mxRectangleShape(_0x773bx2,_0x8149[1391],_0x8149[586])};mxGraphView[_0x8149[202]][_0x8149[2269]]=function(){var _0x773bx2=this[_0x8149[1179]][_0x8149[2271]]();if(null!=_0x773bx2){if(null==this[_0x8149[1617]]||this[_0x8149[1617]][_0x8149[618]]!=_0x773bx2[_0x8149[390]]){null!=this[_0x8149[1617]]&&this[_0x8149[1617]][_0x8149[515]]();var _0x773bx3= new mxRectangle(0,0,1,1);this[_0x8149[1617]]= new mxImageShape(_0x773bx3,_0x773bx2[_0x8149[390]]);this[_0x8149[1617]][_0x8149[507]]=this[_0x8149[1179]][_0x8149[507]];this[_0x8149[1617]][_0x8149[176]](this[_0x8149[2053]]);this[_0x8149[1617]][_0x8149[258]]()};this[_0x8149[2272]](this[_0x8149[1617]],_0x773bx2)}else {null!=this[_0x8149[1617]]&&(this[_0x8149[1617]][_0x8149[515]](),this[_0x8149[1617]]=null)};this[_0x8149[1179]][_0x8149[2273]]?(_0x773bx3=this[_0x8149[2274]](),null==this[_0x8149[2275]]?(this[_0x8149[2275]]=this[_0x8149[2270]](_0x773bx3),this[_0x8149[2275]][_0x8149[255]]=this[_0x8149[255]],this[_0x8149[2275]][_0x8149[1596]]= !0,this[_0x8149[2275]][_0x8149[507]]=this[_0x8149[1179]][_0x8149[507]],this[_0x8149[2275]][_0x8149[176]](this[_0x8149[2053]]),this[_0x8149[2275]][_0x8149[258]](),mxEvent[_0x8149[169]](this[_0x8149[2275]][_0x8149[252]],_0x8149[760],mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[1179]][_0x8149[761]](_0x773bx2)})),mxEvent[_0x8149[759]](this[_0x8149[2275]][_0x8149[252]],mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[1179]][_0x8149[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x773bx2))}),mxUtils[_0x8149[885]](this,function(_0x773bx2){null!=this[_0x8149[1179]][_0x8149[2276]]&&this[_0x8149[1179]][_0x8149[2276]][_0x8149[2277]]()&&this[_0x8149[1179]][_0x8149[2276]][_0x8149[801]]();this[_0x8149[1179]][_0x8149[1009]]&&!mxEvent[_0x8149[721]](_0x773bx2)&&this[_0x8149[1179]][_0x8149[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x773bx2))}),mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[1179]][_0x8149[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x773bx2))}))):(this[_0x8149[2275]][_0x8149[255]]=this[_0x8149[255]],this[_0x8149[2275]][_0x8149[1562]]=_0x773bx3,this[_0x8149[2275]][_0x8149[258]]())):null!=this[_0x8149[2275]]&&(this[_0x8149[2275]][_0x8149[515]](),this[_0x8149[2275]]=null)};mxGraphView[_0x8149[202]][_0x8149[2274]]=function(){var _0x773bx2=this[_0x8149[1179]][_0x8149[2013]],_0x773bx3=this[_0x8149[255]]*this[_0x8149[1179]][_0x8149[2012]];return  new mxRectangle(this[_0x8149[255]]*this[_0x8149[513]][_0x8149[235]],this[_0x8149[255]]*this[_0x8149[513]][_0x8149[236]],_0x773bx2[_0x8149[117]]*_0x773bx3,_0x773bx2[_0x8149[119]]*_0x773bx3)};mxGraphView[_0x8149[202]][_0x8149[2272]]=function(_0x773bx2,_0x773bx3){_0x773bx2[_0x8149[255]]=this[_0x8149[255]];_0x773bx2[_0x8149[1562]][_0x8149[235]]=this[_0x8149[255]]*this[_0x8149[513]][_0x8149[235]];_0x773bx2[_0x8149[1562]][_0x8149[236]]=this[_0x8149[255]]*this[_0x8149[513]][_0x8149[236]];_0x773bx2[_0x8149[1562]][_0x8149[117]]=this[_0x8149[255]]*_0x773bx3[_0x8149[117]];_0x773bx2[_0x8149[1562]][_0x8149[119]]=this[_0x8149[255]]*_0x773bx3[_0x8149[119]];_0x773bx2[_0x8149[258]]()};mxGraphView[_0x8149[202]][_0x8149[2267]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[1179]][_0x8149[502]](),_0x773bx5=this[_0x8149[248]](_0x773bx3,!0);if(null!=_0x773bx5&&_0x773bx5[_0x8149[2080]]){if(this[_0x8149[1179]][_0x8149[1714]](_0x773bx3)){if(_0x773bx3!=this[_0x8149[1741]]&&null!=_0x773bx2){_0x773bx5[_0x8149[2079]][_0x8149[235]]=0;_0x773bx5[_0x8149[2079]][_0x8149[236]]=0;_0x773bx5[_0x8149[2078]][_0x8149[235]]=_0x773bx2[_0x8149[2078]][_0x8149[235]];_0x773bx5[_0x8149[2078]][_0x8149[236]]=_0x773bx2[_0x8149[2078]][_0x8149[236]];var _0x773bx9=this[_0x8149[1179]][_0x8149[1198]](_0x773bx3);if(null!=_0x773bx9){if(!_0x773bx4[_0x8149[250]](_0x773bx3)){var _0x773bxa=_0x773bx9[_0x8149[1368]]||this[_0x8149[2248]];_0x773bx9[_0x8149[1500]]?(_0x773bx5[_0x8149[2078]][_0x8149[235]]+=_0x773bx9[_0x8149[235]]*_0x773bx2[_0x8149[117]]/this[_0x8149[255]]+_0x773bxa[_0x8149[235]],_0x773bx5[_0x8149[2078]][_0x8149[236]]+=_0x773bx9[_0x8149[236]]*_0x773bx2[_0x8149[119]]/this[_0x8149[255]]+_0x773bxa[_0x8149[236]]):(_0x773bx5[_0x8149[2079]][_0x8149[235]]=this[_0x8149[255]]*_0x773bxa[_0x8149[235]],_0x773bx5[_0x8149[2079]][_0x8149[236]]=this[_0x8149[255]]*_0x773bxa[_0x8149[236]],_0x773bx5[_0x8149[2078]][_0x8149[235]]+=_0x773bx9[_0x8149[235]],_0x773bx5[_0x8149[2078]][_0x8149[236]]+=_0x773bx9[_0x8149[236]])};_0x773bx5[_0x8149[235]]=this[_0x8149[255]]*(this[_0x8149[513]][_0x8149[235]]+_0x773bx5[_0x8149[2078]][_0x8149[235]]);_0x773bx5[_0x8149[236]]=this[_0x8149[255]]*(this[_0x8149[513]][_0x8149[236]]+_0x773bx5[_0x8149[2078]][_0x8149[236]]);_0x773bx5[_0x8149[117]]=this[_0x8149[255]]*_0x773bx9[_0x8149[117]];_0x773bx5[_0x8149[119]]=this[_0x8149[255]]*_0x773bx9[_0x8149[119]];if(_0x773bx4[_0x8149[1193]](_0x773bx3)){if(_0x773bx9[_0x8149[1500]]&&(_0x773bxa=mxUtils[_0x8149[431]](_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2278]]]||_0x8149[468]),0!=_0x773bxa)){var _0x773bx9=Math[_0x8149[426]](_0x773bxa),_0x773bxa=Math[_0x8149[427]](_0x773bxa),_0x773bx12= new mxPoint(_0x773bx5[_0x8149[241]](),_0x773bx5[_0x8149[242]]()),_0x773bx13= new mxPoint(_0x773bx2[_0x8149[241]](),_0x773bx2[_0x8149[242]]()),_0x773bx9=mxUtils[_0x8149[432]](_0x773bx12,_0x773bx9,_0x773bxa,_0x773bx13);_0x773bx5[_0x8149[235]]=_0x773bx9[_0x8149[235]]-_0x773bx5[_0x8149[117]]/2;_0x773bx5[_0x8149[236]]=_0x773bx9[_0x8149[236]]-_0x773bx5[_0x8149[119]]/2};this[_0x8149[2279]](_0x773bx5)}}}}else {this[_0x8149[2265]](_0x773bx3)};_0x773bxa=this[_0x8149[1179]][_0x8149[2280]](_0x773bx3);null!=_0x773bxa&&(_0x773bx5[_0x8149[2078]][_0x8149[235]]+=_0x773bxa[_0x8149[235]],_0x773bx5[_0x8149[2078]][_0x8149[236]]+=_0x773bxa[_0x8149[236]])};if(null!=_0x773bx5&&(!this[_0x8149[1179]][_0x8149[1742]](_0x773bx3)||_0x773bx3==this[_0x8149[1741]])){_0x773bx9=_0x773bx4[_0x8149[262]](_0x773bx3);for(_0x773bxa=0;_0x773bxa<_0x773bx9;_0x773bxa++){_0x773bx12=_0x773bx4[_0x8149[263]](_0x773bx3,_0x773bxa),this[_0x8149[2267]](_0x773bx5,_0x773bx12)}}};mxGraphView[_0x8149[202]][_0x8149[2279]]=function(_0x773bx2){var _0x773bx3=mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x773bx3==mxConstants[_0x8149[2132]]?_0x773bx2[_0x8149[2079]][_0x8149[235]]-=_0x773bx2[_0x8149[117]]:_0x773bx3==mxConstants[_0x8149[480]]&&(_0x773bx2[_0x8149[2079]][_0x8149[235]]+=_0x773bx2[_0x8149[117]]);_0x773bx3=mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x773bx3==mxConstants[_0x8149[1687]]?_0x773bx2[_0x8149[2079]][_0x8149[236]]-=_0x773bx2[_0x8149[119]]:_0x773bx3==mxConstants[_0x8149[482]]&&(_0x773bx2[_0x8149[2079]][_0x8149[236]]+=_0x773bx2[_0x8149[119]])};mxGraphView[_0x8149[202]][_0x8149[2268]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[1179]][_0x8149[502]](),_0x773bx5=this[_0x8149[248]](_0x773bx3),_0x773bx9=null;if(null!=_0x773bx5){if(_0x773bx5[_0x8149[2080]]){var _0x773bxa=this[_0x8149[1179]][_0x8149[1198]](_0x773bx3);if(null!=_0x773bxa&&_0x773bx4[_0x8149[250]](_0x773bx3)){var _0x773bx12=this[_0x8149[248]](this[_0x8149[1710]](_0x773bx3,!0));_0x773bx5[_0x8149[2090]](_0x773bx12,!0);if(null!=_0x773bx12&&_0x773bx4[_0x8149[250]](_0x773bx12[_0x8149[246]])&&!_0x773bx4[_0x8149[1720]](_0x773bx12[_0x8149[246]],_0x773bx3)){var _0x773bx13=this[_0x8149[248]](_0x773bx4[_0x8149[1197]](_0x773bx12[_0x8149[246]]));this[_0x8149[2268]](_0x773bx13,_0x773bx12[_0x8149[246]])};var _0x773bx14=this[_0x8149[248]](this[_0x8149[1710]](_0x773bx3,!1));_0x773bx5[_0x8149[2090]](_0x773bx14,!1);null!=_0x773bx14&&(_0x773bx4[_0x8149[250]](_0x773bx14[_0x8149[246]])&&!_0x773bx4[_0x8149[1720]](_0x773bx14[_0x8149[246]],_0x773bx3))&&(_0x773bx13=this[_0x8149[248]](_0x773bx4[_0x8149[1197]](_0x773bx14[_0x8149[246]])),this[_0x8149[2268]](_0x773bx13,_0x773bx14[_0x8149[246]]));this[_0x8149[2281]](_0x773bx5,_0x773bx12,_0x773bx14);this[_0x8149[2282]](_0x773bx5,_0x773bxa[_0x8149[1525]],_0x773bx12,_0x773bx14);this[_0x8149[2283]](_0x773bx5,_0x773bx12,_0x773bx14);this[_0x8149[2284]](_0x773bx5);this[_0x8149[2285]](_0x773bx5)}else {null!=_0x773bxa&&(_0x773bxa[_0x8149[1500]]&&null!=_0x773bx2&&_0x773bx4[_0x8149[250]](_0x773bx2[_0x8149[246]]))&&(_0x773bxa=this[_0x8149[245]](_0x773bx2,_0x773bxa),null!=_0x773bxa&&(_0x773bx5[_0x8149[235]]=_0x773bxa[_0x8149[235]],_0x773bx5[_0x8149[236]]=_0x773bxa[_0x8149[236]],_0x773bxa[_0x8149[235]]=_0x773bxa[_0x8149[235]]/this[_0x8149[255]]-this[_0x8149[513]][_0x8149[235]],_0x773bxa[_0x8149[236]]=_0x773bxa[_0x8149[236]]/this[_0x8149[255]]-this[_0x8149[513]][_0x8149[236]],_0x773bx5[_0x8149[2078]]=_0x773bxa,this[_0x8149[2286]](_0x773bx2,_0x773bx5)))};_0x773bx5[_0x8149[2080]]= !1;_0x773bx3!=this[_0x8149[1741]]&&this[_0x8149[1179]][_0x8149[259]][_0x8149[258]](_0x773bx5,!1,this[_0x8149[2287]]())};if(_0x773bx4[_0x8149[250]](_0x773bx3)||_0x773bx4[_0x8149[1193]](_0x773bx3)){null!=_0x773bx5[_0x8149[253]]&&null!=_0x773bx5[_0x8149[253]][_0x8149[1563]]&&(_0x773bx9=_0x773bx5[_0x8149[253]][_0x8149[1563]][_0x8149[238]]()),null!=_0x773bx5[_0x8149[963]]&&!this[_0x8149[1179]][_0x8149[2130]](_0x773bx5[_0x8149[246]])&&null!=_0x773bx5[_0x8149[963]][_0x8149[1563]]&&(null!=_0x773bx9?_0x773bx9[_0x8149[99]](_0x773bx5[_0x8149[963]][_0x8149[1563]]):_0x773bx9=_0x773bx5[_0x8149[963]][_0x8149[1563]][_0x8149[238]]())}};if(null!=_0x773bx5&&(!this[_0x8149[1179]][_0x8149[1742]](_0x773bx3)||_0x773bx3==this[_0x8149[1741]])){_0x773bxa=_0x773bx4[_0x8149[262]](_0x773bx3);for(_0x773bx12=0;_0x773bx12<_0x773bxa;_0x773bx12++){_0x773bx13=_0x773bx4[_0x8149[263]](_0x773bx3,_0x773bx12),_0x773bx13=this[_0x8149[2268]](_0x773bx5,_0x773bx13),null!=_0x773bx13&&(null==_0x773bx9?_0x773bx9=_0x773bx13:_0x773bx9[_0x8149[99]](_0x773bx13))}};return _0x773bx9};mxGraphView[_0x8149[202]][_0x8149[2286]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=_0x773bx3[_0x8149[246]];if(!this[_0x8149[1179]][_0x8149[1742]](_0x773bx4)||_0x773bx4==this[_0x8149[1741]]){for(var _0x773bx5=this[_0x8149[1179]][_0x8149[502]](),_0x773bx9=_0x773bx5[_0x8149[262]](_0x773bx4),_0x773bxa=0;_0x773bxa<_0x773bx9;_0x773bxa++){this[_0x8149[2267]](_0x773bx3,_0x773bx5[_0x8149[263]](_0x773bx4,_0x773bxa))}}};mxGraphView[_0x8149[202]][_0x8149[2281]]=function(_0x773bx2,_0x773bx3,_0x773bx4){this[_0x8149[2289]](_0x773bx2,_0x773bx3,!0,this[_0x8149[1179]][_0x8149[2288]](_0x773bx2,_0x773bx3,!0));this[_0x8149[2289]](_0x773bx2,_0x773bx4,!1,this[_0x8149[1179]][_0x8149[2288]](_0x773bx2,_0x773bx4,!1))};mxGraphView[_0x8149[202]][_0x8149[2289]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){var _0x773bx9=null;null!=_0x773bx5&&(_0x773bx9=this[_0x8149[1179]][_0x8149[2290]](_0x773bx3,_0x773bx5));if(null==_0x773bx9&&null==_0x773bx3){_0x773bx3=this[_0x8149[255]];_0x773bx5=this[_0x8149[513]];var _0x773bxa=_0x773bx2[_0x8149[2078]],_0x773bx9=this[_0x8149[1179]][_0x8149[1198]](_0x773bx2[_0x8149[246]])[_0x8149[2006]](_0x773bx4);null!=_0x773bx9&&(_0x773bx9= new mxPoint(_0x773bx3*(_0x773bx5[_0x8149[235]]+_0x773bx9[_0x8149[235]]+_0x773bxa[_0x8149[235]]),_0x773bx3*(_0x773bx5[_0x8149[236]]+_0x773bx9[_0x8149[236]]+_0x773bxa[_0x8149[236]])))};_0x773bx2[_0x8149[2088]](_0x773bx9,_0x773bx4)};mxGraphView[_0x8149[202]][_0x8149[2282]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){if(null!=_0x773bx2){var _0x773bx9=[];_0x773bx9[_0x8149[207]](_0x773bx2[_0x8149[439]][0]);var _0x773bxa=this[_0x8149[2291]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5);if(null!=_0x773bxa){_0x773bx4=this[_0x8149[2292]](_0x773bx2,_0x773bx4,!0),_0x773bx5=this[_0x8149[2292]](_0x773bx2,_0x773bx5,!1),_0x773bxa(_0x773bx2,_0x773bx4,_0x773bx5,_0x773bx3,_0x773bx9)}else {if(null!=_0x773bx3){for(_0x773bxa=0;_0x773bxa<_0x773bx3[_0x8149[67]];_0x773bxa++){null!=_0x773bx3[_0x773bxa]&&(_0x773bx5=mxUtils[_0x8149[238]](_0x773bx3[_0x773bxa]),_0x773bx9[_0x8149[207]](this[_0x8149[2229]](_0x773bx2,_0x773bx5)))}}};_0x773bx3=_0x773bx2[_0x8149[439]];_0x773bx9[_0x8149[207]](_0x773bx3[_0x773bx3[_0x8149[67]]-1]);_0x773bx2[_0x8149[439]]=_0x773bx9}};mxGraphView[_0x8149[202]][_0x8149[2229]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=_0x773bx2[_0x8149[2078]];return  new mxPoint(this[_0x8149[255]]*(_0x773bx3[_0x8149[235]]+this[_0x8149[513]][_0x8149[235]]+_0x773bx4[_0x8149[235]]),this[_0x8149[255]]*(_0x773bx3[_0x8149[236]]+this[_0x8149[513]][_0x8149[236]]+_0x773bx4[_0x8149[236]]))};mxGraphView[_0x8149[202]][_0x8149[2291]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){_0x773bx2=null!=_0x773bx4&&_0x773bx4==_0x773bx5?mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],mxConstants.STYLE_LOOP,this[_0x8149[1179]][_0x8149[2293]]):!mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2294]]]:null;_0x8149[1516]== typeof _0x773bx2&&(_0x773bx3=mxStyleRegistry[_0x8149[433]](_0x773bx2),null==_0x773bx3&&this[_0x8149[2295]]()&&(_0x773bx3=mxUtils[_0x8149[1545]](_0x773bx2)),_0x773bx2=_0x773bx3);return _0x8149[279]== typeof _0x773bx2?_0x773bx2:null};mxGraphView[_0x8149[202]][_0x8149[2283]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=_0x773bx2[_0x8149[439]],_0x773bx9=_0x773bx5[0];null==_0x773bx5[_0x773bx5[_0x8149[67]]-1]&&null!=_0x773bx4&&this[_0x8149[2296]](_0x773bx2,_0x773bx4,_0x773bx3,!1);null==_0x773bx9&&null!=_0x773bx3&&this[_0x8149[2296]](_0x773bx2,_0x773bx3,_0x773bx4,!0)};mxGraphView[_0x8149[202]][_0x8149[2296]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){_0x773bx3=this[_0x8149[2292]](_0x773bx2,_0x773bx3,_0x773bx5);var _0x773bx9=this[_0x8149[2297]](_0x773bx2,_0x773bx4,_0x773bx5),_0x773bxa=this[_0x8149[1179]][_0x8149[2298]](_0x773bx2);_0x773bx4=mxUtils[_0x8149[431]](Number(_0x773bx3[_0x8149[124]][mxConstants[_0x8149[2278]]]||_0x8149[468]));var _0x773bx12= new mxPoint(_0x773bx3[_0x8149[241]](),_0x773bx3[_0x8149[242]]());if(0!=_0x773bx4){var _0x773bx13=Math[_0x8149[426]](-_0x773bx4),_0x773bx14=Math[_0x8149[427]](-_0x773bx4),_0x773bx9=mxUtils[_0x8149[432]](_0x773bx9,_0x773bx13,_0x773bx14,_0x773bx12)};_0x773bx13=parseFloat(_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2299]]]||0);_0x773bx13+=parseFloat(_0x773bx2[_0x8149[124]][_0x773bx5?mxConstants[_0x8149[2300]]:mxConstants[_0x8149[2301]]]||0);_0x773bx3=this[_0x8149[2302]](_0x773bx3,_0x773bx9,0==_0x773bx4&&_0x773bxa,_0x773bx13);0!=_0x773bx4&&(_0x773bx13=Math[_0x8149[426]](_0x773bx4),_0x773bx14=Math[_0x8149[427]](_0x773bx4),_0x773bx3=mxUtils[_0x8149[432]](_0x773bx3,_0x773bx13,_0x773bx14,_0x773bx12));_0x773bx2[_0x8149[2088]](_0x773bx3,_0x773bx5)};mxGraphView[_0x8149[202]][_0x8149[2292]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx2=mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],_0x773bx4?mxConstants[_0x8149[2303]]:mxConstants[_0x8149[2304]]);null!=_0x773bx2&&(_0x773bx2=this[_0x8149[248]](this[_0x8149[1179]][_0x8149[502]]()[_0x8149[736]](_0x773bx2)),null!=_0x773bx2&&(_0x773bx3=_0x773bx2));return _0x773bx3};mxGraphView[_0x8149[202]][_0x8149[2302]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){var _0x773bx9=null;if(null!=_0x773bx2){var _0x773bxa=this[_0x8149[2305]](_0x773bx2);if(null!=_0x773bxa&&null!=_0x773bx3&&(_0x773bx5=this[_0x8149[2087]](_0x773bx2,_0x773bx5),0<_0x773bx5[_0x8149[117]]||0<_0x773bx5[_0x8149[119]])){_0x773bx9=_0x773bxa(_0x773bx5,_0x773bx2,_0x773bx3,_0x773bx4)};null==_0x773bx9&&(_0x773bx9=this[_0x8149[245]](_0x773bx2))};return _0x773bx9};mxGraphView[_0x8149[202]][_0x8149[2230]]=function(_0x773bx2){var _0x773bx3=null!=_0x773bx2[_0x8149[124]]?parseFloat(_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2306]]])||0:0;return _0x773bx2[_0x8149[241]]()+_0x773bx3*_0x773bx2[_0x8149[117]]};mxGraphView[_0x8149[202]][_0x8149[2228]]=function(_0x773bx2){var _0x773bx3=null!=_0x773bx2[_0x8149[124]]?parseFloat(_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2307]]])||0:0;return _0x773bx2[_0x8149[242]]()+_0x773bx3*_0x773bx2[_0x8149[119]]};mxGraphView[_0x8149[202]][_0x8149[2087]]=function(_0x773bx2,_0x773bx3){_0x773bx3=null!=_0x773bx3?_0x773bx3:0;null!=_0x773bx2&&(_0x773bx3+=parseFloat(_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2299]]]||0));return _0x773bx2[_0x8149[2087]](_0x773bx3*this[_0x8149[255]])};mxGraphView[_0x8149[202]][_0x8149[2305]]=function(_0x773bx2){_0x773bx2=_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2061]]];if(_0x8149[1516]== typeof _0x773bx2){var _0x773bx3=mxStyleRegistry[_0x8149[433]](_0x773bx2);null==_0x773bx3&&this[_0x8149[2295]]()&&(_0x773bx3=mxUtils[_0x8149[1545]](_0x773bx2));_0x773bx2=_0x773bx3};return _0x8149[279]== typeof _0x773bx2?_0x773bx2:null};mxGraphView[_0x8149[202]][_0x8149[2297]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx2=_0x773bx2[_0x8149[439]];var _0x773bx5=null;if(null!=_0x773bx2&&(_0x773bx4||2<_0x773bx2[_0x8149[67]]||null==_0x773bx3)){_0x773bx5=_0x773bx2[_0x8149[67]],_0x773bx5=_0x773bx2[_0x773bx4?Math[_0x8149[243]](1,_0x773bx5-1):Math[_0x8149[160]](0,_0x773bx5-2)]};null==_0x773bx5&&null!=_0x773bx3&&(_0x773bx5= new mxPoint(_0x773bx3[_0x8149[241]](),_0x773bx3[_0x8149[242]]()));return _0x773bx5};mxGraphView[_0x8149[202]][_0x8149[1710]]=function(_0x773bx2,_0x773bx3){for(var _0x773bx4=this[_0x8149[1179]][_0x8149[502]](),_0x773bx5=_0x773bx4[_0x8149[1709]](_0x773bx2,_0x773bx3),_0x773bx9=_0x773bx5;null!=_0x773bx5&&_0x773bx5!=this[_0x8149[1741]];){if(!this[_0x8149[1179]][_0x8149[1714]](_0x773bx9)||this[_0x8149[1179]][_0x8149[1742]](_0x773bx5)){_0x773bx9=_0x773bx5};_0x773bx5=_0x773bx4[_0x8149[1197]](_0x773bx5)};_0x773bx4[_0x8149[1197]](_0x773bx9)==_0x773bx4[_0x8149[501]]()&&(_0x773bx9=null);return _0x773bx9};mxGraphView[_0x8149[202]][_0x8149[2284]]=function(_0x773bx2){var _0x773bx3=_0x773bx2[_0x8149[439]];_0x773bx2[_0x8149[67]]=0;if(null!=_0x773bx3&&0<_0x773bx3[_0x8149[67]]){var _0x773bx4=_0x773bx3[0],_0x773bx5=_0x773bx3[_0x773bx3[_0x8149[67]]-1];if(null==_0x773bx4||null==_0x773bx5){_0x773bx2[_0x8149[246]]!=this[_0x8149[1741]]&&this[_0x8149[200]](_0x773bx2[_0x8149[246]],!0)}else {if(_0x773bx4[_0x8149[235]]!=_0x773bx5[_0x8149[235]]||_0x773bx4[_0x8149[236]]!=_0x773bx5[_0x8149[236]]){var _0x773bx9=_0x773bx5[_0x8149[235]]-_0x773bx4[_0x8149[235]],_0x773bxa=_0x773bx5[_0x8149[236]]-_0x773bx4[_0x8149[236]];_0x773bx2[_0x8149[2085]]=Math[_0x8149[428]](_0x773bx9*_0x773bx9+_0x773bxa*_0x773bxa)}else {_0x773bx2[_0x8149[2085]]=0};var _0x773bx5=0,_0x773bx12=[],_0x773bxa=_0x773bx4;if(null!=_0x773bxa){for(var _0x773bx4=_0x773bxa[_0x8149[235]],_0x773bx13=_0x773bxa[_0x8149[236]],_0x773bx14=_0x773bx4,_0x773bx15=_0x773bx13,_0x773bx16=1;_0x773bx16<_0x773bx3[_0x8149[67]];_0x773bx16++){var _0x773bx17=_0x773bx3[_0x773bx16];null!=_0x773bx17&&(_0x773bx9=_0x773bxa[_0x8149[235]]-_0x773bx17[_0x8149[235]],_0x773bxa=_0x773bxa[_0x8149[236]]-_0x773bx17[_0x8149[236]],_0x773bx9=Math[_0x8149[428]](_0x773bx9*_0x773bx9+_0x773bxa*_0x773bxa),_0x773bx12[_0x8149[207]](_0x773bx9),_0x773bx5+=_0x773bx9,_0x773bxa=_0x773bx17,_0x773bx4=Math[_0x8149[243]](_0x773bxa[_0x8149[235]],_0x773bx4),_0x773bx13=Math[_0x8149[243]](_0x773bxa[_0x8149[236]],_0x773bx13),_0x773bx14=Math[_0x8149[160]](_0x773bxa[_0x8149[235]],_0x773bx14),_0x773bx15=Math[_0x8149[160]](_0x773bxa[_0x8149[236]],_0x773bx15))};_0x773bx2[_0x8149[67]]=_0x773bx5;_0x773bx2[_0x8149[2086]]=_0x773bx12;_0x773bx2[_0x8149[235]]=_0x773bx4;_0x773bx2[_0x8149[236]]=_0x773bx13;_0x773bx2[_0x8149[117]]=Math[_0x8149[160]](1,_0x773bx14-_0x773bx4);_0x773bx2[_0x8149[119]]=Math[_0x8149[160]](1,_0x773bx15-_0x773bx13)}}}};mxGraphView[_0x8149[202]][_0x8149[245]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=_0x773bx2[_0x8149[241]](),_0x773bx5=_0x773bx2[_0x8149[242]]();if(null!=_0x773bx2[_0x8149[2086]]&&(null==_0x773bx3||_0x773bx3[_0x8149[1500]])){for(var _0x773bx9=_0x773bx2[_0x8149[439]][_0x8149[67]],_0x773bxa=((null!=_0x773bx3?_0x773bx3[_0x8149[235]]/2:0)+0.5)*_0x773bx2[_0x8149[67]],_0x773bx12=_0x773bx2[_0x8149[2086]][0],_0x773bx13=0,_0x773bx14=1;_0x773bxa>_0x773bx13+_0x773bx12&&_0x773bx14<_0x773bx9-1;){_0x773bx13+=_0x773bx12,_0x773bx12=_0x773bx2[_0x8149[2086]][_0x773bx14++]};_0x773bx9=0==_0x773bx12?0:(_0x773bxa-_0x773bx13)/_0x773bx12;_0x773bxa=_0x773bx2[_0x8149[439]][_0x773bx14-1];_0x773bx14=_0x773bx2[_0x8149[439]][_0x773bx14];if(null!=_0x773bxa&&null!=_0x773bx14){_0x773bx13=_0x773bx4=_0x773bx5=0;if(null!=_0x773bx3){var _0x773bx5=_0x773bx3[_0x8149[236]],_0x773bx15=_0x773bx3[_0x8149[1368]];null!=_0x773bx15&&(_0x773bx4=_0x773bx15[_0x8149[235]],_0x773bx13=_0x773bx15[_0x8149[236]])};_0x773bx15=_0x773bx14[_0x8149[235]]-_0x773bxa[_0x8149[235]];_0x773bx14=_0x773bx14[_0x8149[236]]-_0x773bxa[_0x8149[236]];_0x773bx4=_0x773bxa[_0x8149[235]]+_0x773bx15*_0x773bx9+((0==_0x773bx12?0:_0x773bx14/_0x773bx12)*_0x773bx5+_0x773bx4)*this[_0x8149[255]];_0x773bx5=_0x773bxa[_0x8149[236]]+_0x773bx14*_0x773bx9-((0==_0x773bx12?0:_0x773bx15/_0x773bx12)*_0x773bx5-_0x773bx13)*this[_0x8149[255]]}}else {null!=_0x773bx3&&(_0x773bx15=_0x773bx3[_0x8149[1368]],null!=_0x773bx15&&(_0x773bx4+=_0x773bx15[_0x8149[235]],_0x773bx5+=_0x773bx15[_0x8149[236]]))};return  new mxPoint(_0x773bx4,_0x773bx5)};mxGraphView[_0x8149[202]][_0x8149[2308]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=this[_0x8149[1179]][_0x8149[502]]()[_0x8149[1721]](_0x773bx2[_0x8149[246]]);if(null!=_0x773bx5){var _0x773bx9=_0x773bx2[_0x8149[439]][_0x8149[67]];if(_0x773bx5[_0x8149[1500]]&&1<_0x773bx9){for(var _0x773bx5=_0x773bx2[_0x8149[67]],_0x773bxa=_0x773bx2[_0x8149[2086]],_0x773bx12=_0x773bx2[_0x8149[439]][0],_0x773bx13=_0x773bx2[_0x8149[439]][1],_0x773bx14=mxUtils[_0x8149[440]](_0x773bx12[_0x8149[235]],_0x773bx12[_0x8149[236]],_0x773bx13[_0x8149[235]],_0x773bx13[_0x8149[236]],_0x773bx3,_0x773bx4),_0x773bx15=0,_0x773bx16=0,_0x773bx17=0,_0x773bx18=2;_0x773bx18<_0x773bx9;_0x773bx18++){_0x773bx16+=_0x773bxa[_0x773bx18-2],_0x773bx13=_0x773bx2[_0x8149[439]][_0x773bx18],_0x773bx12=mxUtils[_0x8149[440]](_0x773bx12[_0x8149[235]],_0x773bx12[_0x8149[236]],_0x773bx13[_0x8149[235]],_0x773bx13[_0x8149[236]],_0x773bx3,_0x773bx4),_0x773bx12<=_0x773bx14&&(_0x773bx14=_0x773bx12,_0x773bx15=_0x773bx18-1,_0x773bx17=_0x773bx16),_0x773bx12=_0x773bx13};_0x773bx9=_0x773bxa[_0x773bx15];_0x773bx12=_0x773bx2[_0x8149[439]][_0x773bx15];_0x773bx13=_0x773bx2[_0x8149[439]][_0x773bx15+1];_0x773bx14=_0x773bx13[_0x8149[235]];_0x773bxa=_0x773bx13[_0x8149[236]];_0x773bx2=_0x773bx12[_0x8149[235]]-_0x773bx14;_0x773bx15=_0x773bx12[_0x8149[236]]-_0x773bxa;_0x773bx14=_0x773bx3-_0x773bx14;_0x773bxa=_0x773bx4-_0x773bxa;_0x773bx14=_0x773bx2-_0x773bx14;_0x773bxa=_0x773bx15-_0x773bxa;_0x773bxa=_0x773bx14*_0x773bx2+_0x773bxa*_0x773bx15;_0x773bx2=Math[_0x8149[428]](0>=_0x773bxa?0:_0x773bxa*_0x773bxa/(_0x773bx2*_0x773bx2+_0x773bx15*_0x773bx15));_0x773bx2>_0x773bx9&&(_0x773bx2=_0x773bx9);_0x773bx9=Math[_0x8149[428]](mxUtils[_0x8149[440]](_0x773bx12[_0x8149[235]],_0x773bx12[_0x8149[236]],_0x773bx13[_0x8149[235]],_0x773bx13[_0x8149[236]],_0x773bx3,_0x773bx4));-1==mxUtils[_0x8149[2309]](_0x773bx12[_0x8149[235]],_0x773bx12[_0x8149[236]],_0x773bx13[_0x8149[235]],_0x773bx13[_0x8149[236]],_0x773bx3,_0x773bx4)&&(_0x773bx9= -_0x773bx9);return  new mxPoint(-2*((_0x773bx5/2-_0x773bx17-_0x773bx2)/_0x773bx5),_0x773bx9/this[_0x8149[255]])}};return  new mxPoint};mxGraphView[_0x8149[202]][_0x8149[2285]]=function(_0x773bx2){var _0x773bx3=_0x773bx2[_0x8149[439]];_0x773bx2[_0x8149[2079]][_0x8149[235]]=_0x773bx2[_0x8149[241]]();_0x773bx2[_0x8149[2079]][_0x8149[236]]=_0x773bx2[_0x8149[242]]();if(null!=_0x773bx3&&0<_0x773bx3[_0x8149[67]]&&null!=_0x773bx2[_0x8149[2086]]){var _0x773bx4=this[_0x8149[1179]][_0x8149[1198]](_0x773bx2[_0x8149[246]]);if(_0x773bx4[_0x8149[1500]]){var _0x773bx5=this[_0x8149[245]](_0x773bx2,_0x773bx4);null!=_0x773bx5&&(_0x773bx2[_0x8149[2079]]=_0x773bx5)}else {var _0x773bx5=_0x773bx3[0],_0x773bx9=_0x773bx3[_0x773bx3[_0x8149[67]]-1];if(null!=_0x773bx5&&null!=_0x773bx9){var _0x773bx3=_0x773bx9[_0x8149[235]]-_0x773bx5[_0x8149[235]],_0x773bxa=_0x773bx9[_0x8149[236]]-_0x773bx5[_0x8149[236]],_0x773bx12=_0x773bx9=0,_0x773bx4=_0x773bx4[_0x8149[1368]];null!=_0x773bx4&&(_0x773bx9=_0x773bx4[_0x8149[235]],_0x773bx12=_0x773bx4[_0x8149[236]]);_0x773bx4=_0x773bx5[_0x8149[236]]+_0x773bxa/2+_0x773bx12*this[_0x8149[255]];_0x773bx2[_0x8149[2079]][_0x8149[235]]=_0x773bx5[_0x8149[235]]+_0x773bx3/2+_0x773bx9*this[_0x8149[255]];_0x773bx2[_0x8149[2079]][_0x8149[236]]=_0x773bx4}}}};mxGraphView[_0x8149[202]][_0x8149[248]]=function(_0x773bx2,_0x773bx3){_0x773bx3=_0x773bx3|| !1;var _0x773bx4=null;null!=_0x773bx2&&(_0x773bx4=this[_0x8149[1214]][_0x8149[203]](_0x773bx2),this[_0x8149[1179]][_0x8149[1714]](_0x773bx2)&&(null==_0x773bx4&&_0x773bx3&&this[_0x8149[1179]][_0x8149[1714]](_0x773bx2)?(_0x773bx4=this[_0x8149[1230]](_0x773bx2),this[_0x8149[1214]][_0x8149[204]](_0x773bx2,_0x773bx4)):_0x773bx3&&(null!=_0x773bx4&&this[_0x8149[2255]])&&(_0x773bx4[_0x8149[124]]=this[_0x8149[1179]][_0x8149[1705]](_0x773bx2))));return _0x773bx4};mxGraphView[_0x8149[202]][_0x8149[2287]]=function(){return this[_0x8149[2254]]};mxGraphView[_0x8149[202]][_0x8149[2310]]=function(_0x773bx2){this[_0x8149[2254]]=_0x773bx2};mxGraphView[_0x8149[202]][_0x8149[2295]]=function(){return this[_0x8149[2251]]};mxGraphView[_0x8149[202]][_0x8149[2311]]=function(_0x773bx2){this[_0x8149[2251]]=_0x773bx2};mxGraphView[_0x8149[202]][_0x8149[2312]]=function(){return this[_0x8149[1214]]};mxGraphView[_0x8149[202]][_0x8149[1517]]=function(_0x773bx2){this[_0x8149[1214]]=_0x773bx2};mxGraphView[_0x8149[202]][_0x8149[2313]]=function(_0x773bx2){if(null==_0x773bx2){return this[_0x8149[1214]]};for(var _0x773bx3=[],_0x773bx4=0;_0x773bx4<_0x773bx2[_0x8149[67]];_0x773bx4++){var _0x773bx5=this[_0x8149[248]](_0x773bx2[_0x773bx4]);null!=_0x773bx5&&_0x773bx3[_0x8149[207]](_0x773bx5)};return _0x773bx3};mxGraphView[_0x8149[202]][_0x8149[2265]]=function(_0x773bx2){var _0x773bx3=null;null!=_0x773bx2&&(_0x773bx3=this[_0x8149[1214]][_0x8149[205]](_0x773bx2),null!=_0x773bx3&&(this[_0x8149[1179]][_0x8149[259]][_0x8149[515]](_0x773bx3),_0x773bx3[_0x8149[515]]()));return _0x773bx3};mxGraphView[_0x8149[202]][_0x8149[1230]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[1179]][_0x8149[1705]](_0x773bx2);_0x773bx2= new mxCellState(this,_0x773bx2,_0x773bx3);this[_0x8149[1179]][_0x8149[259]][_0x8149[2155]](_0x773bx2,this[_0x8149[2287]]());return _0x773bx2};mxGraphView[_0x8149[202]][_0x8149[2051]]=function(){return this[_0x8149[510]]};mxGraphView[_0x8149[202]][_0x8149[2052]]=function(){return this[_0x8149[2053]]};mxGraphView[_0x8149[202]][_0x8149[2024]]=function(){return this[_0x8149[505]]};mxGraphView[_0x8149[202]][_0x8149[1524]]=function(){return this[_0x8149[506]]};mxGraphView[_0x8149[202]][_0x8149[2314]]=function(_0x773bx2){_0x773bx2=mxEvent[_0x8149[728]](_0x773bx2);return _0x773bx2==this[_0x8149[1179]][_0x8149[526]]||_0x773bx2[_0x8149[265]]==this[_0x8149[2053]]||null!=_0x773bx2[_0x8149[265]]&&_0x773bx2[_0x8149[265]][_0x8149[265]]==this[_0x8149[2053]]||_0x773bx2==this[_0x8149[510]][_0x8149[265]]||_0x773bx2==this[_0x8149[510]]||_0x773bx2==this[_0x8149[2053]]||_0x773bx2==this[_0x8149[505]]||_0x773bx2==this[_0x8149[506]]};mxGraphView[_0x8149[202]][_0x8149[2315]]=function(_0x773bx2){var _0x773bx3=mxUtils[_0x8149[445]](this[_0x8149[1179]][_0x8149[526]]);_0x773bx2= new mxPoint(_0x773bx2[_0x8149[782]]-_0x773bx3[_0x8149[235]],_0x773bx2[_0x8149[784]]-_0x773bx3[_0x8149[236]]);var _0x773bx3=this[_0x8149[1179]][_0x8149[526]][_0x8149[359]],_0x773bx4=this[_0x8149[1179]][_0x8149[526]][_0x8149[159]];if(_0x773bx3>_0x773bx4&&_0x773bx2[_0x8149[235]]>_0x773bx4+2&&_0x773bx2[_0x8149[235]]<=_0x773bx3){return !0};_0x773bx3=this[_0x8149[1179]][_0x8149[526]][_0x8149[167]];_0x773bx4=this[_0x8149[1179]][_0x8149[526]][_0x8149[157]];return _0x773bx3>_0x773bx4&&_0x773bx2[_0x8149[236]]>_0x773bx4+2&&_0x773bx2[_0x8149[236]]<=_0x773bx3?!0:!1};mxGraphView[_0x8149[202]][_0x8149[176]]=function(){this[_0x8149[2163]]();var _0x773bx2=this[_0x8149[1179]];_0x773bx2[_0x8149[507]]==mxConstants[_0x8149[508]]?this[_0x8149[1569]]():_0x773bx2[_0x8149[507]]==mxConstants[_0x8149[1523]]?this[_0x8149[1571]]():this[_0x8149[1570]]()};mxGraphView[_0x8149[202]][_0x8149[2163]]=function(){var _0x773bx2=this[_0x8149[1179]],_0x773bx3=_0x773bx2[_0x8149[526]];if(null!=_0x773bx3){mxEvent[_0x8149[759]](_0x773bx3,mxUtils[_0x8149[885]](this,function(_0x773bx3){mxClient[_0x8149[754]]&&_0x773bx2[_0x8149[2203]]()&&_0x773bx2[_0x8149[2126]](!_0x773bx2[_0x8149[2134]]());this[_0x8149[2314]](_0x773bx3)&&(!mxClient[_0x8149[80]]&&!mxClient[_0x8149[76]]&&!mxClient[_0x8149[71]]&&!mxClient[_0x8149[75]]||!this[_0x8149[2315]](_0x773bx3))&&_0x773bx2[_0x8149[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x773bx3))}),mxUtils[_0x8149[885]](this,function(_0x773bx3){this[_0x8149[2314]](_0x773bx3)&&_0x773bx2[_0x8149[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x773bx3))}),mxUtils[_0x8149[885]](this,function(_0x773bx3){this[_0x8149[2314]](_0x773bx3)&&_0x773bx2[_0x8149[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x773bx3))}));mxEvent[_0x8149[169]](_0x773bx3,_0x8149[760],mxUtils[_0x8149[885]](this,function(_0x773bx3){_0x773bx2[_0x8149[761]](_0x773bx3)}));var _0x773bx4=function(_0x773bx4){var _0x773bx9=null;mxClient[_0x8149[754]]&&(_0x773bx9=mxEvent[_0x8149[731]](_0x773bx4),_0x773bx4=mxEvent[_0x8149[733]](_0x773bx4),_0x773bx4=mxUtils[_0x8149[2196]](_0x773bx3,_0x773bx9,_0x773bx4),_0x773bx9=_0x773bx2[_0x8149[441]][_0x8149[248]](_0x773bx2[_0x8149[999]](_0x773bx4[_0x8149[235]],_0x773bx4[_0x8149[236]])));return _0x773bx9};_0x773bx2[_0x8149[1133]]({mouseDown:function(_0x773bx3,_0x773bx4){_0x773bx2[_0x8149[2316]][_0x8149[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0x8149[2317]]=mxUtils[_0x8149[885]](this,function(_0x773bx3){null!=_0x773bx2[_0x8149[2276]]&&_0x773bx2[_0x8149[2276]][_0x8149[2277]]()&&_0x773bx2[_0x8149[2276]][_0x8149[801]]();this[_0x8149[2252]]&&(_0x773bx2[_0x8149[1009]]&&!mxEvent[_0x8149[721]](_0x773bx3))&&_0x773bx2[_0x8149[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x773bx3,_0x773bx4(_0x773bx3)))});this[_0x8149[2318]]=mxUtils[_0x8149[885]](this,function(_0x773bx3){this[_0x8149[2252]]&&_0x773bx2[_0x8149[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x773bx3))});mxEvent[_0x8149[759]](document,null,this[_0x8149[2317]],this[_0x8149[2318]])}};mxGraphView[_0x8149[202]][_0x8149[1570]]=function(){var _0x773bx2=this[_0x8149[1179]][_0x8149[526]];null!=_0x773bx2&&(this[_0x8149[510]]=this[_0x8149[2319]](_0x8149[118],_0x8149[118]),this[_0x8149[2053]]=this[_0x8149[2319]](_0x8149[942],_0x8149[942]),this[_0x8149[505]]=this[_0x8149[2319]](_0x8149[942],_0x8149[942]),this[_0x8149[506]]=this[_0x8149[2319]](_0x8149[942],_0x8149[942]),this[_0x8149[510]][_0x8149[62]](this[_0x8149[2053]]),this[_0x8149[510]][_0x8149[62]](this[_0x8149[505]]),this[_0x8149[510]][_0x8149[62]](this[_0x8149[506]]),_0x773bx2[_0x8149[62]](this[_0x8149[510]]),mxClient[_0x8149[496]]&&(_0x773bx2=mxUtils[_0x8149[885]](this,function(_0x773bx2){_0x773bx2=this[_0x8149[517]]();this[_0x8149[2320]](_0x773bx2[_0x8149[235]]+_0x773bx2[_0x8149[117]]+this[_0x8149[1179]][_0x8149[467]],_0x773bx2[_0x8149[236]]+_0x773bx2[_0x8149[119]]+this[_0x8149[1179]][_0x8149[467]])}),mxEvent[_0x8149[169]](window,_0x8149[129],_0x773bx2)))};mxGraphView[_0x8149[202]][_0x8149[2320]]=function(_0x773bx2,_0x773bx3){if(null!=this[_0x8149[1179]][_0x8149[526]]){var _0x773bx4=this[_0x8149[1179]][_0x8149[526]][_0x8149[167]];this[_0x8149[510]][_0x8149[124]][_0x8149[117]]=this[_0x8149[1179]][_0x8149[526]][_0x8149[359]]<_0x773bx2?_0x773bx2+_0x8149[168]:_0x8149[118];this[_0x8149[510]][_0x8149[124]][_0x8149[119]]=_0x773bx4<_0x773bx3?_0x773bx3+_0x8149[168]:_0x8149[118]}};mxGraphView[_0x8149[202]][_0x8149[2319]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=document[_0x8149[55]](_0x8149[529]);null!=_0x773bx2&&null!=_0x773bx3?(_0x773bx4[_0x8149[124]][_0x8149[491]]=_0x8149[492],_0x773bx4[_0x8149[124]][_0x8149[361]]=_0x8149[946],_0x773bx4[_0x8149[124]][_0x8149[125]]=_0x8149[946],_0x773bx4[_0x8149[124]][_0x8149[117]]=_0x773bx2,_0x773bx4[_0x8149[124]][_0x8149[119]]=_0x773bx3):_0x773bx4[_0x8149[124]][_0x8149[491]]=_0x8149[1500];return _0x773bx4};mxGraphView[_0x8149[202]][_0x8149[1571]]=function(){var _0x773bx2=this[_0x8149[1179]][_0x8149[526]];if(null!=_0x773bx2){var _0x773bx3=_0x773bx2[_0x8149[359]],_0x773bx4=_0x773bx2[_0x8149[167]];this[_0x8149[510]]=this[_0x8149[2321]](_0x773bx3,_0x773bx4);this[_0x8149[2053]]=this[_0x8149[2321]](_0x773bx3,_0x773bx4);this[_0x8149[505]]=this[_0x8149[2321]](_0x773bx3,_0x773bx4);this[_0x8149[506]]=this[_0x8149[2321]](_0x773bx3,_0x773bx4);this[_0x8149[510]][_0x8149[62]](this[_0x8149[2053]]);this[_0x8149[510]][_0x8149[62]](this[_0x8149[505]]);this[_0x8149[510]][_0x8149[62]](this[_0x8149[506]]);_0x773bx2[_0x8149[62]](this[_0x8149[510]])}};mxGraphView[_0x8149[202]][_0x8149[2321]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=document[_0x8149[55]](mxClient[_0x8149[463]]+_0x8149[1499]);_0x773bx4[_0x8149[124]][_0x8149[491]]=_0x8149[492];_0x773bx4[_0x8149[124]][_0x8149[361]]=_0x8149[946];_0x773bx4[_0x8149[124]][_0x8149[125]]=_0x8149[946];_0x773bx4[_0x8149[124]][_0x8149[117]]=_0x773bx2+_0x8149[168];_0x773bx4[_0x8149[124]][_0x8149[119]]=_0x773bx3+_0x8149[168];_0x773bx4[_0x8149[57]](_0x8149[1462],_0x773bx2+_0x8149[537]+_0x773bx3);_0x773bx4[_0x8149[57]](_0x8149[2322],_0x8149[2323]);return _0x773bx4};mxGraphView[_0x8149[202]][_0x8149[1569]]=function(){var _0x773bx2=this[_0x8149[1179]][_0x8149[526]];this[_0x8149[510]]=document[_0x8149[509]](mxConstants.NS_SVG,_0x8149[449]);this[_0x8149[2053]]=document[_0x8149[509]](mxConstants.NS_SVG,_0x8149[449]);this[_0x8149[510]][_0x8149[62]](this[_0x8149[2053]]);this[_0x8149[505]]=document[_0x8149[509]](mxConstants.NS_SVG,_0x8149[449]);this[_0x8149[510]][_0x8149[62]](this[_0x8149[505]]);this[_0x8149[506]]=document[_0x8149[509]](mxConstants.NS_SVG,_0x8149[449]);this[_0x8149[510]][_0x8149[62]](this[_0x8149[506]]);var _0x773bx3=document[_0x8149[509]](mxConstants.NS_SVG,_0x8149[571]);_0x773bx3[_0x8149[124]][_0x8149[117]]=_0x8149[118];_0x773bx3[_0x8149[124]][_0x8149[119]]=_0x8149[118];_0x773bx3[_0x8149[124]][_0x8149[495]]=_0x8149[694];_0x773bx3[_0x8149[62]](this[_0x8149[510]]);null!=_0x773bx2&&(_0x773bx2[_0x8149[62]](_0x773bx3),_0x8149[2324]==mxUtils[_0x8149[275]](_0x773bx2)[_0x8149[491]]&&(_0x773bx2[_0x8149[124]][_0x8149[491]]=_0x8149[1500]))};mxGraphView[_0x8149[202]][_0x8149[515]]=function(){var _0x773bx2=null!=this[_0x8149[510]]?this[_0x8149[510]][_0x8149[538]]:null;null==_0x773bx2&&(_0x773bx2=this[_0x8149[510]]);null!=_0x773bx2&&null!=_0x773bx2[_0x8149[265]]&&(this[_0x8149[200]](this[_0x8149[1741]],!0),mxEvent[_0x8149[938]](document,null,this[_0x8149[2317]],this[_0x8149[2318]]),mxEvent[_0x8149[762]](this[_0x8149[1179]][_0x8149[526]]),_0x773bx2[_0x8149[265]][_0x8149[266]](_0x773bx2),this[_0x8149[506]]=this[_0x8149[505]]=this[_0x8149[2053]]=this[_0x8149[510]]=this[_0x8149[2318]]=this[_0x8149[2317]]=null)};function mxCurrentRootChange(_0x773bx2,_0x773bx3){this[_0x8149[441]]=_0x773bx2;this[_0x8149[257]]=this[_0x8149[813]]=_0x773bx3;this[_0x8149[2325]]=null==_0x773bx3;if(!this[_0x8149[2325]]){for(var _0x773bx4=this[_0x8149[441]][_0x8149[1741]],_0x773bx5=this[_0x8149[441]][_0x8149[1179]][_0x8149[502]]();null!=_0x773bx4;){if(_0x773bx4==_0x773bx3){this[_0x8149[2325]]= !0;break};_0x773bx4=_0x773bx5[_0x8149[1197]](_0x773bx4)}}}mxCurrentRootChange[_0x8149[202]][_0x8149[350]]=function(){var _0x773bx2=this[_0x8149[441]][_0x8149[1741]];this[_0x8149[441]][_0x8149[1741]]=this[_0x8149[257]];this[_0x8149[257]]=_0x773bx2;_0x773bx2=this[_0x8149[441]][_0x8149[1179]][_0x8149[2326]](this[_0x8149[441]][_0x8149[1741]]);null!=_0x773bx2&&(this[_0x8149[441]][_0x8149[513]]= new mxPoint(-_0x773bx2[_0x8149[235]],-_0x773bx2[_0x8149[236]]));this[_0x8149[441]][_0x8149[746]]( new mxEventObject(this[_0x8149[2325]]?mxEvent[_0x8149[2327]]:mxEvent[_0x8149[2328]],_0x8149[813],this[_0x8149[441]][_0x8149[1741]],_0x8149[257],this[_0x8149[257]]));this[_0x8149[2325]]?(this[_0x8149[441]][_0x8149[200]](this[_0x8149[441]][_0x8149[1741]],!0),this[_0x8149[441]][_0x8149[2264]]()):this[_0x8149[441]][_0x8149[802]]();this[_0x8149[2325]]=!this[_0x8149[2325]]};function mxGraph(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){this[_0x8149[2329]]=null;this[_0x8149[2330]]=_0x773bx4;this[_0x8149[507]]=mxClient[_0x8149[48]]?mxConstants[_0x8149[508]]:_0x773bx4==mxConstants[_0x8149[2331]]&&mxClient[_0x8149[47]]?mxConstants[_0x8149[1523]]:_0x773bx4==mxConstants[_0x8149[2332]]?mxConstants[_0x8149[1656]]:_0x773bx4==mxConstants[_0x8149[2333]]?mxConstants[_0x8149[2209]]:mxConstants[_0x8149[2334]];this[_0x8149[251]]=null!=_0x773bx3?_0x773bx3: new mxGraphModel;this[_0x8149[2335]]=[];this[_0x8149[2336]]=[];this[_0x8149[259]]=this[_0x8149[2337]]();this[_0x8149[2339]](this[_0x8149[2338]]());this[_0x8149[2341]](null!=_0x773bx5?_0x773bx5:this[_0x8149[2340]]());this[_0x8149[441]]=this[_0x8149[2342]]();this[_0x8149[2343]]=mxUtils[_0x8149[885]](this,function(_0x773bx2,_0x773bx3){this[_0x8149[1177]](_0x773bx3[_0x8149[720]](_0x8149[1061])[_0x8149[1065]])});this[_0x8149[251]][_0x8149[169]](mxEvent.CHANGE,this[_0x8149[2343]]);this[_0x8149[2344]]();null!=_0x773bx2&&this[_0x8149[176]](_0x773bx2);this[_0x8149[441]][_0x8149[2259]]()}mxLoadResources&&mxResources[_0x8149[99]](mxClient[_0x8149[86]]+_0x8149[2345]);mxGraph[_0x8149[202]]= new mxEventSource;mxGraph[_0x8149[202]][_0x8149[196]]=mxGraph;mxGraph[_0x8149[202]][_0x8149[2346]]=[];mxGraph[_0x8149[202]][_0x8149[2329]]=null;mxGraph[_0x8149[202]][_0x8149[1009]]= !1;mxGraph[_0x8149[202]][_0x8149[251]]=null;mxGraph[_0x8149[202]][_0x8149[441]]=null;mxGraph[_0x8149[202]][_0x8149[94]]=null;mxGraph[_0x8149[202]][_0x8149[2105]]=null;mxGraph[_0x8149[202]][_0x8149[2347]]=null;mxGraph[_0x8149[202]][_0x8149[259]]=null;mxGraph[_0x8149[202]][_0x8149[2335]]=null;mxGraph[_0x8149[202]][_0x8149[2330]]=null;mxGraph[_0x8149[202]][_0x8149[507]]=null;mxGraph[_0x8149[202]][_0x8149[1020]]=10;mxGraph[_0x8149[202]][_0x8149[991]]= !0;mxGraph[_0x8149[202]][_0x8149[2348]]= !0;mxGraph[_0x8149[202]][_0x8149[2349]]= !0;mxGraph[_0x8149[202]][_0x8149[2350]]=700;mxGraph[_0x8149[202]][_0x8149[2351]]=25;mxGraph[_0x8149[202]][_0x8149[2352]]=0;mxGraph[_0x8149[202]][_0x8149[2352]]=0;mxGraph[_0x8149[202]][_0x8149[2213]]=0;mxGraph[_0x8149[202]][_0x8149[2215]]= !0;mxGraph[_0x8149[202]][_0x8149[2353]]=4;mxGraph[_0x8149[202]][_0x8149[2354]]=0.5;mxGraph[_0x8149[202]][_0x8149[2355]]=null;mxGraph[_0x8149[202]][_0x8149[2356]]=null;mxGraph[_0x8149[202]][_0x8149[1617]]=null;mxGraph[_0x8149[202]][_0x8149[2273]]= !1;mxGraph[_0x8149[202]][_0x8149[2357]]= !1;mxGraph[_0x8149[202]][_0x8149[2358]]=_0x8149[579];mxGraph[_0x8149[202]][_0x8149[2359]]= !0;mxGraph[_0x8149[202]][_0x8149[2360]]=20;mxGraph[_0x8149[202]][_0x8149[2361]]= !1;mxGraph[_0x8149[202]][_0x8149[2013]]=mxConstants[_0x8149[516]];mxGraph[_0x8149[202]][_0x8149[2012]]=1.5;mxGraph[_0x8149[202]][_0x8149[984]]= !0;mxGraph[_0x8149[202]][_0x8149[2362]]= !0;mxGraph[_0x8149[202]][_0x8149[2363]]= !0;mxGraph[_0x8149[202]][_0x8149[2364]]= !1;mxGraph[_0x8149[202]][_0x8149[2365]]= !0;mxGraph[_0x8149[202]][_0x8149[2366]]= !0;mxGraph[_0x8149[202]][_0x8149[2367]]= !0;mxGraph[_0x8149[202]][_0x8149[2368]]= !1;mxGraph[_0x8149[202]][_0x8149[2369]]= !0;mxGraph[_0x8149[202]][_0x8149[2206]]= !0;mxGraph[_0x8149[202]][_0x8149[2370]]= !0;mxGraph[_0x8149[202]][_0x8149[2371]]= !0;mxGraph[_0x8149[202]][_0x8149[2372]]= !0;mxGraph[_0x8149[202]][_0x8149[2373]]= !0;mxGraph[_0x8149[202]][_0x8149[2374]]= !1;mxGraph[_0x8149[202]][_0x8149[2375]]= !1;mxGraph[_0x8149[202]][_0x8149[2376]]= !0;mxGraph[_0x8149[202]][_0x8149[2377]]= !0;mxGraph[_0x8149[202]][_0x8149[2378]]= !0;mxGraph[_0x8149[202]][_0x8149[2379]]= !0;mxGraph[_0x8149[202]][_0x8149[2380]]= !0;mxGraph[_0x8149[202]][_0x8149[2381]]= !1;mxGraph[_0x8149[202]][_0x8149[1012]]= !0;mxGraph[_0x8149[202]][_0x8149[2382]]= !1;mxGraph[_0x8149[202]][_0x8149[2383]]= !1;mxGraph[_0x8149[202]][_0x8149[2384]]= !1;mxGraph[_0x8149[202]][_0x8149[1013]]= !0;mxGraph[_0x8149[202]][_0x8149[2385]]=null;mxGraph[_0x8149[202]][_0x8149[2386]]=null;mxGraph[_0x8149[202]][_0x8149[2387]]=null;mxGraph[_0x8149[202]][_0x8149[2388]]=null;mxGraph[_0x8149[202]][_0x8149[2389]]= !1;mxGraph[_0x8149[202]][_0x8149[467]]=0;mxGraph[_0x8149[202]][_0x8149[2158]]= !0;mxGraph[_0x8149[202]][_0x8149[2159]]= !1;mxGraph[_0x8149[202]][_0x8149[2168]]= !0;mxGraph[_0x8149[202]][_0x8149[2390]]= !0;mxGraph[_0x8149[202]][_0x8149[2391]]= !0;mxGraph[_0x8149[202]][_0x8149[2392]]= !0;mxGraph[_0x8149[202]][_0x8149[2393]]= !0;mxGraph[_0x8149[202]][_0x8149[2394]]= !0;mxGraph[_0x8149[202]][_0x8149[2395]]=1.2;mxGraph[_0x8149[202]][_0x8149[2396]]= !1;mxGraph[_0x8149[202]][_0x8149[2397]]= !0;mxGraph[_0x8149[202]][_0x8149[2398]]= !0;mxGraph[_0x8149[202]][_0x8149[2399]]= !1;mxGraph[_0x8149[202]][_0x8149[2400]]= !1;mxGraph[_0x8149[202]][_0x8149[2401]]= !0;mxGraph[_0x8149[202]][_0x8149[2402]]= !1;mxGraph[_0x8149[202]][_0x8149[2293]]=mxEdgeStyle[_0x8149[2403]];mxGraph[_0x8149[202]][_0x8149[2404]]= !0;mxGraph[_0x8149[202]][_0x8149[2405]]= !1;mxGraph[_0x8149[202]][_0x8149[2406]]= !0;mxGraph[_0x8149[202]][_0x8149[2407]]= !1;mxGraph[_0x8149[202]][_0x8149[2408]]= !0;mxGraph[_0x8149[202]][_0x8149[2409]]= !0;mxGraph[_0x8149[202]][_0x8149[2410]]= !1;mxGraph[_0x8149[202]][_0x8149[2411]]= !0;mxGraph[_0x8149[202]][_0x8149[2412]]= !0;mxGraph[_0x8149[202]][_0x8149[2180]]=mxConstants[_0x8149[2065]];mxGraph[_0x8149[202]][_0x8149[2336]]=null;mxGraph[_0x8149[202]][_0x8149[2413]]=0.1;mxGraph[_0x8149[202]][_0x8149[2414]]=8;mxGraph[_0x8149[202]][_0x8149[1136]]=0;mxGraph[_0x8149[202]][_0x8149[1137]]=0;mxGraph[_0x8149[202]][_0x8149[2415]]= new mxImage(mxClient[_0x8149[88]]+_0x8149[2416],9,9);mxGraph[_0x8149[202]][_0x8149[2417]]= new mxImage(mxClient[_0x8149[88]]+_0x8149[2418],9,9);mxGraph[_0x8149[202]][_0x8149[2419]]= new mxImage(_0x8149[2420],16,16);mxGraph[_0x8149[202]][_0x8149[2421]]=_0x8149[130]!=mxClient[_0x8149[90]]?_0x8149[2422]:_0x8149[110];mxGraph[_0x8149[202]][_0x8149[2423]]=_0x8149[130]!=mxClient[_0x8149[90]]?_0x8149[2424]:_0x8149[110];mxGraph[_0x8149[202]][_0x8149[2425]]=_0x8149[130]!=mxClient[_0x8149[90]]?_0x8149[2426]:_0x8149[110];mxGraph[_0x8149[202]][_0x8149[176]]=function(_0x773bx2){this[_0x8149[526]]=_0x773bx2;this[_0x8149[2347]]=this[_0x8149[2427]]();this[_0x8149[441]][_0x8149[176]]();this[_0x8149[2258]]();mxClient[_0x8149[80]]&&(mxEvent[_0x8149[169]](window,_0x8149[2428],mxUtils[_0x8149[885]](this,function(){this[_0x8149[515]]()})),mxEvent[_0x8149[169]](_0x773bx2,_0x8149[2429],mxUtils[_0x8149[885]](this,function(){return this[_0x8149[2203]]()})));8==document[_0x8149[5]]&&_0x773bx2[_0x8149[1583]](_0x8149[1582],_0x8149[2430])};mxGraph[_0x8149[202]][_0x8149[2344]]=function(_0x773bx2){this[_0x8149[2276]]= new mxTooltipHandler(this);this[_0x8149[2276]][_0x8149[995]](!1);this[_0x8149[2316]]= new mxPanningHandler(this);this[_0x8149[2316]][_0x8149[2431]]= !1;this[_0x8149[2432]]= new mxSelectionCellsHandler(this);this[_0x8149[2433]]= new mxConnectionHandler(this);this[_0x8149[2433]][_0x8149[995]](!1);this[_0x8149[1011]]= new mxGraphHandler(this)};mxGraph[_0x8149[202]][_0x8149[2338]]=function(){return  new mxGraphSelectionModel(this)};mxGraph[_0x8149[202]][_0x8149[2340]]=function(){return  new mxStylesheet};mxGraph[_0x8149[202]][_0x8149[2342]]=function(){return  new mxGraphView(this)};mxGraph[_0x8149[202]][_0x8149[2337]]=function(){return  new mxCellRenderer};mxGraph[_0x8149[202]][_0x8149[2427]]=function(){return  new mxCellEditor(this)};mxGraph[_0x8149[202]][_0x8149[502]]=function(){return this[_0x8149[251]]};mxGraph[_0x8149[202]][_0x8149[249]]=function(){return this[_0x8149[441]]};mxGraph[_0x8149[202]][_0x8149[2434]]=function(){return this[_0x8149[94]]};mxGraph[_0x8149[202]][_0x8149[2341]]=function(_0x773bx2){this[_0x8149[94]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2435]]=function(){return this[_0x8149[2105]]};mxGraph[_0x8149[202]][_0x8149[2339]]=function(_0x773bx2){this[_0x8149[2105]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2436]]=function(_0x773bx2){for(var _0x773bx3=[],_0x773bx4=0;_0x773bx4<_0x773bx2[_0x8149[67]];_0x773bx4++){var _0x773bx5=_0x773bx2[_0x773bx4];if(_0x773bx5[_0x8149[196]]!=mxRootChange){var _0x773bx9=null;_0x773bx5 instanceof mxChildChange&&null==_0x773bx5[_0x8149[257]]?_0x773bx9=_0x773bx5[_0x8149[247]]:null!=_0x773bx5[_0x8149[246]]&&_0x773bx5[_0x8149[246]] instanceof mxCell&&(_0x773bx9=_0x773bx5[_0x8149[246]]);null!=_0x773bx9&&0>mxUtils[_0x8149[2]](_0x773bx3,_0x773bx9)&&_0x773bx3[_0x8149[207]](_0x773bx9)}};return this[_0x8149[502]]()[_0x8149[1964]](_0x773bx3)};mxGraph[_0x8149[202]][_0x8149[1177]]=function(_0x773bx2){for(var _0x773bx3=0;_0x773bx3<_0x773bx2[_0x8149[67]];_0x773bx3++){this[_0x8149[2437]](_0x773bx2[_0x773bx3])};this[_0x8149[2439]](this[_0x8149[2438]](_0x773bx2));this[_0x8149[441]][_0x8149[2264]]();this[_0x8149[2258]]()};mxGraph[_0x8149[202]][_0x8149[2438]]=function(_0x773bx2){for(var _0x773bx3=[],_0x773bx4=0;_0x773bx4<_0x773bx2[_0x8149[67]];_0x773bx4++){var _0x773bx5=_0x773bx2[_0x773bx4];if(_0x773bx5 instanceof mxRootChange){break}else {_0x773bx5 instanceof mxChildChange?null!=_0x773bx5[_0x8149[257]]&&null==_0x773bx5[_0x8149[1101]]&&(_0x773bx3=_0x773bx3[_0x8149[1919]](this[_0x8149[251]][_0x8149[1939]](_0x773bx5[_0x8149[247]]))):_0x773bx5 instanceof mxVisibleChange&&(_0x773bx3=_0x773bx3[_0x8149[1919]](this[_0x8149[251]][_0x8149[1939]](_0x773bx5[_0x8149[246]])))}};return _0x773bx3};mxGraph[_0x8149[202]][_0x8149[2437]]=function(_0x773bx2){if(_0x773bx2 instanceof mxRootChange){this[_0x8149[2440]](),this[_0x8149[2441]](_0x773bx2[_0x8149[257]]),this[_0x8149[2398]]&&(this[_0x8149[441]][_0x8149[255]]=1,this[_0x8149[441]][_0x8149[513]][_0x8149[235]]=0,this[_0x8149[441]][_0x8149[513]][_0x8149[236]]=0),this[_0x8149[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x773bx2 instanceof mxChildChange){var _0x773bx3=this[_0x8149[251]][_0x8149[1197]](_0x773bx2[_0x8149[247]]);null!=_0x773bx3?this[_0x8149[441]][_0x8149[2263]](_0x773bx2[_0x8149[247]],!0,!1,null!=_0x773bx2[_0x8149[257]]):(this[_0x8149[2441]](_0x773bx2[_0x8149[247]]),this[_0x8149[441]][_0x8149[1741]]==_0x773bx2[_0x8149[247]]&&this[_0x8149[2442]]());_0x773bx3!=_0x773bx2[_0x8149[257]]&&(null!=_0x773bx3&&this[_0x8149[441]][_0x8149[2263]](_0x773bx3,!1,!1),null!=_0x773bx2[_0x8149[257]]&&this[_0x8149[441]][_0x8149[2263]](_0x773bx2[_0x8149[257]],!1,!1))}else {_0x773bx2 instanceof mxTerminalChange||_0x773bx2 instanceof mxGeometryChange?this[_0x8149[441]][_0x8149[2263]](_0x773bx2[_0x8149[246]]):_0x773bx2 instanceof mxValueChange?this[_0x8149[441]][_0x8149[2263]](_0x773bx2[_0x8149[246]],!1,!1):_0x773bx2 instanceof mxStyleChange?(this[_0x8149[441]][_0x8149[2263]](_0x773bx2[_0x8149[246]],!0,!0,!1),this[_0x8149[441]][_0x8149[2265]](_0x773bx2[_0x8149[246]])):null!=_0x773bx2[_0x8149[246]]&&_0x773bx2[_0x8149[246]] instanceof mxCell&&this[_0x8149[2441]](_0x773bx2[_0x8149[246]])}}};mxGraph[_0x8149[202]][_0x8149[2441]]=function(_0x773bx2){for(var _0x773bx3=this[_0x8149[251]][_0x8149[262]](_0x773bx2),_0x773bx4=0;_0x773bx4<_0x773bx3;_0x773bx4++){this[_0x8149[2441]](this[_0x8149[251]][_0x8149[263]](_0x773bx2,_0x773bx4))};this[_0x8149[441]][_0x8149[2265]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2443]]=function(_0x773bx2,_0x773bx3){null==_0x773bx2[_0x8149[1211]]&&(_0x773bx2[_0x8149[1211]]=[]);_0x773bx2[_0x8149[1211]][_0x8149[207]](_0x773bx3);var _0x773bx4=this[_0x8149[441]][_0x8149[248]](_0x773bx2);null!=_0x773bx4&&this[_0x8149[259]][_0x8149[258]](_0x773bx4);this[_0x8149[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0x8149[246],_0x773bx2,_0x8149[2201],_0x773bx3));return _0x773bx3};mxGraph[_0x8149[202]][_0x8149[2200]]=function(_0x773bx2){return _0x773bx2[_0x8149[1211]]};mxGraph[_0x8149[202]][_0x8149[2444]]=function(_0x773bx2,_0x773bx3){if(null==_0x773bx3){this[_0x8149[2445]](_0x773bx2)}else {var _0x773bx4=mxUtils[_0x8149[2]](_0x773bx2[_0x8149[1211]],_0x773bx3);0<=_0x773bx4?(_0x773bx2[_0x8149[1211]][_0x8149[300]](_0x773bx4,1),0==_0x773bx2[_0x8149[1211]][_0x8149[67]]&&(_0x773bx2[_0x8149[1211]]=null),_0x773bx4=this[_0x8149[441]][_0x8149[248]](_0x773bx2),null!=_0x773bx4&&this[_0x8149[259]][_0x8149[258]](_0x773bx4),this[_0x8149[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x8149[246],_0x773bx2,_0x8149[2201],_0x773bx3))):_0x773bx3=null};return _0x773bx3};mxGraph[_0x8149[202]][_0x8149[2445]]=function(_0x773bx2){var _0x773bx3=_0x773bx2[_0x8149[1211]];if(null!=_0x773bx3){_0x773bx2[_0x8149[1211]]=null;var _0x773bx4=this[_0x8149[441]][_0x8149[248]](_0x773bx2);null!=_0x773bx4&&this[_0x8149[259]][_0x8149[258]](_0x773bx4);for(_0x773bx4=0;_0x773bx4<_0x773bx3[_0x8149[67]];_0x773bx4++){this[_0x8149[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x8149[246],_0x773bx2,_0x8149[2201],_0x773bx3[_0x773bx4]))}};return _0x773bx3};mxGraph[_0x8149[202]][_0x8149[2446]]=function(_0x773bx2){_0x773bx2=null!=_0x773bx2?_0x773bx2:this[_0x8149[251]][_0x8149[501]]();this[_0x8149[2445]](_0x773bx2);for(var _0x773bx3=this[_0x8149[251]][_0x8149[262]](_0x773bx2),_0x773bx4=0;_0x773bx4<_0x773bx3;_0x773bx4++){var _0x773bx5=this[_0x8149[251]][_0x8149[263]](_0x773bx2,_0x773bx4);this[_0x8149[2446]](_0x773bx5)}};mxGraph[_0x8149[202]][_0x8149[2447]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){if(null!=_0x773bx3&&0<_0x773bx3[_0x8149[67]]){return _0x773bx4=null!=_0x773bx4?_0x773bx4:this[_0x8149[2419]],_0x773bx3= new mxCellOverlay(_0x773bx4,_0x8149[2448]+_0x773bx3+_0x8149[2449]),_0x773bx5&&_0x773bx3[_0x8149[169]](mxEvent.CLICK,mxUtils[_0x8149[885]](this,function(_0x773bx3,_0x773bx4){this[_0x8149[994]]()&&this[_0x8149[2450]](_0x773bx2)})),this[_0x8149[2443]](_0x773bx2,_0x773bx3)};this[_0x8149[2445]](_0x773bx2);return null};mxGraph[_0x8149[202]][_0x8149[855]]=function(_0x773bx2){this[_0x8149[2451]](null,_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2451]]=function(_0x773bx2,_0x773bx3){null==_0x773bx2&&(_0x773bx2=this[_0x8149[2452]](),null!=_0x773bx2&&!this[_0x8149[2453]](_0x773bx2)&&(_0x773bx2=null));null!=_0x773bx2&&(this[_0x8149[746]]( new mxEventObject(mxEvent.START_EDITING,_0x8149[246],_0x773bx2,_0x8149[763],_0x773bx3)),this[_0x8149[2347]][_0x8149[855]](_0x773bx2,_0x773bx3))};mxGraph[_0x8149[202]][_0x8149[2142]]=function(_0x773bx2,_0x773bx3){return this[_0x8149[2454]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2126]]=function(_0x773bx2){this[_0x8149[2347]][_0x8149[2126]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[850]]=function(_0x773bx2,_0x773bx3,_0x773bx4){this[_0x8149[251]][_0x8149[473]]();try{this[_0x8149[2456]](_0x773bx2,_0x773bx3,this[_0x8149[2455]](_0x773bx2)),this[_0x8149[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0x8149[246],_0x773bx2,_0x8149[131],_0x773bx3,_0x8149[763],_0x773bx4))}finally{this[_0x8149[251]][_0x8149[476]]()};return _0x773bx2};mxGraph[_0x8149[202]][_0x8149[2456]]=function(_0x773bx2,_0x773bx3,_0x773bx4){this[_0x8149[251]][_0x8149[473]]();try{this[_0x8149[251]][_0x8149[1966]](_0x773bx2,_0x773bx3),_0x773bx4&&this[_0x8149[2457]](_0x773bx2,!1)}finally{this[_0x8149[251]][_0x8149[476]]()}};mxGraph[_0x8149[202]][_0x8149[859]]=function(_0x773bx2){this[_0x8149[2126]](!0);this[_0x8149[2433]][_0x8149[862]]();this[_0x8149[1011]][_0x8149[862]]();_0x773bx2=this[_0x8149[897]]();for(var _0x773bx3=0;_0x773bx3<_0x773bx2[_0x8149[67]];_0x773bx3++){var _0x773bx4=this[_0x8149[441]][_0x8149[248]](_0x773bx2[_0x773bx3]);null!=_0x773bx4&&null!=_0x773bx4[_0x8149[2458]]&&_0x773bx4[_0x8149[2458]][_0x8149[862]]()}};mxGraph[_0x8149[202]][_0x8149[173]]=function(_0x773bx2){var _0x773bx3=_0x773bx2[_0x8149[727]](),_0x773bx4=_0x773bx2[_0x8149[736]](),_0x773bx5= new mxEventObject(mxEvent.CLICK,_0x8149[763],_0x773bx3,_0x8149[246],_0x773bx4);_0x773bx2[_0x8149[721]]()&&_0x773bx5[_0x8149[722]]();this[_0x8149[746]](_0x773bx5);this[_0x8149[994]]()&&(!mxEvent[_0x8149[721]](_0x773bx3)&&!_0x773bx5[_0x8149[721]]())&&(null!=_0x773bx4?this[_0x8149[2459]](_0x773bx4,_0x773bx3):(_0x773bx4=null,this[_0x8149[2460]]()&&(_0x773bx4=this[_0x8149[2461]](_0x773bx2[_0x8149[734]](),_0x773bx2[_0x8149[735]]())),null!=_0x773bx4?this[_0x8149[2459]](_0x773bx4,_0x773bx3):this[_0x8149[2462]](_0x773bx3)||this[_0x8149[2440]]()))};mxGraph[_0x8149[202]][_0x8149[761]]=function(_0x773bx2,_0x773bx3){var _0x773bx4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x8149[763],_0x773bx2,_0x8149[246],_0x773bx3);this[_0x8149[746]](_0x773bx4);this[_0x8149[994]]()&&(!mxEvent[_0x8149[721]](_0x773bx2)&&!_0x773bx4[_0x8149[721]]()&&null!=_0x773bx3&&this[_0x8149[2453]](_0x773bx3))&&this[_0x8149[2451]](_0x773bx3,_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[1014]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){if(!this[_0x8149[2382]]&&(this[_0x8149[2384]]||mxUtils[_0x8149[1134]](this[_0x8149[526]]))){var _0x773bx9=this[_0x8149[526]];_0x773bx5=null!=_0x773bx5?_0x773bx5:20;if(_0x773bx2>=_0x773bx9[_0x8149[360]]&&_0x773bx3>=_0x773bx9[_0x8149[190]]&&_0x773bx2<=_0x773bx9[_0x8149[360]]+_0x773bx9[_0x8149[159]]&&_0x773bx3<=_0x773bx9[_0x8149[190]]+_0x773bx9[_0x8149[157]]){var _0x773bxa=_0x773bx9[_0x8149[360]]+_0x773bx9[_0x8149[159]]-_0x773bx2;if(_0x773bxa<_0x773bx5){if(_0x773bx2=_0x773bx9[_0x8149[360]],_0x773bx9[_0x8149[360]]+=_0x773bx5-_0x773bxa,_0x773bx4&&_0x773bx2==_0x773bx9[_0x8149[360]]){if(this[_0x8149[507]]==mxConstants[_0x8149[508]]){_0x773bx2=this[_0x8149[441]][_0x8149[2024]]()[_0x8149[538]];var _0x773bx12=this[_0x8149[526]][_0x8149[1526]]+_0x773bx5-_0x773bxa}else {_0x773bx12=Math[_0x8149[160]](_0x773bx9[_0x8149[159]],_0x773bx9[_0x8149[1526]])+_0x773bx5-_0x773bxa,_0x773bx2=this[_0x8149[441]][_0x8149[2051]]()};_0x773bx2[_0x8149[124]][_0x8149[117]]=_0x773bx12+_0x8149[168];_0x773bx9[_0x8149[360]]+=_0x773bx5-_0x773bxa}}else {_0x773bxa=_0x773bx2-_0x773bx9[_0x8149[360]],_0x773bxa<_0x773bx5&&(_0x773bx9[_0x8149[360]]-=_0x773bx5-_0x773bxa)};_0x773bxa=_0x773bx9[_0x8149[190]]+_0x773bx9[_0x8149[157]]-_0x773bx3;_0x773bxa<_0x773bx5?(_0x773bx2=_0x773bx9[_0x8149[190]],_0x773bx9[_0x8149[190]]+=_0x773bx5-_0x773bxa,_0x773bx2==_0x773bx9[_0x8149[190]]&&_0x773bx4&&(this[_0x8149[507]]==mxConstants[_0x8149[508]]?(_0x773bx2=this[_0x8149[441]][_0x8149[2024]]()[_0x8149[538]],_0x773bx3=this[_0x8149[526]][_0x8149[191]]+_0x773bx5-_0x773bxa):(_0x773bx3=Math[_0x8149[160]](_0x773bx9[_0x8149[157]],_0x773bx9[_0x8149[191]])+_0x773bx5-_0x773bxa,_0x773bx2=this[_0x8149[441]][_0x8149[2051]]()),_0x773bx2[_0x8149[124]][_0x8149[119]]=_0x773bx3+_0x8149[168],_0x773bx9[_0x8149[190]]+=_0x773bx5-_0x773bxa)):(_0x773bxa=_0x773bx3-_0x773bx9[_0x8149[190]],_0x773bxa<_0x773bx5&&(_0x773bx9[_0x8149[190]]-=_0x773bx5-_0x773bxa))}}else {this[_0x8149[2383]]&&!this[_0x8149[2316]][_0x8149[1124]]&&(null==this[_0x8149[2463]]&&(this[_0x8149[2463]]=this[_0x8149[2464]]()),this[_0x8149[2463]][_0x8149[1143]](_0x773bx2+this[_0x8149[1136]],_0x773bx3+this[_0x8149[1137]]))}};mxGraph[_0x8149[202]][_0x8149[2464]]=function(){return  new mxPanningManager(this)};mxGraph[_0x8149[202]][_0x8149[2465]]=function(){function _0x773bx2(_0x773bx2){var _0x773bx3=0,_0x773bx3=_0x8149[2466]==_0x773bx2?2:_0x8149[2467]==_0x773bx2?4:_0x8149[2468]==_0x773bx2?6:parseInt(_0x773bx2);isNaN(_0x773bx3)&&(_0x773bx3=0);return _0x773bx3}var _0x773bx3=mxUtils[_0x8149[275]](this[_0x8149[526]]),_0x773bx4= new mxRectangle;_0x773bx4[_0x8149[235]]=_0x773bx2(_0x773bx3[_0x8149[2469]])+parseInt(_0x773bx3[_0x8149[357]]||0);_0x773bx4[_0x8149[236]]=_0x773bx2(_0x773bx3[_0x8149[2470]])+parseInt(_0x773bx3[_0x8149[2471]]||0);_0x773bx4[_0x8149[117]]=_0x773bx2(_0x773bx3[_0x8149[2472]])+parseInt(_0x773bx3[_0x8149[1164]]||0);_0x773bx4[_0x8149[119]]=_0x773bx2(_0x773bx3[_0x8149[2473]])+parseInt(_0x773bx3[_0x8149[2474]]||0);return _0x773bx4};mxGraph[_0x8149[202]][_0x8149[2475]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx2=this[_0x8149[441]][_0x8149[255]];var _0x773bx5=this[_0x8149[441]][_0x8149[513]],_0x773bx9=this[_0x8149[2013]],_0x773bxa=_0x773bx2*this[_0x8149[2012]],_0x773bx9= new mxRectangle(0,0,_0x773bx9[_0x8149[117]]*_0x773bxa,_0x773bx9[_0x8149[119]]*_0x773bxa);_0x773bx3=this[_0x8149[2357]]?Math[_0x8149[430]](_0x773bx3/_0x773bx9[_0x8149[117]]):1;_0x773bx4=this[_0x8149[2357]]?Math[_0x8149[430]](_0x773bx4/_0x773bx9[_0x8149[119]]):1;return  new mxRectangle(0,0,_0x773bx3*_0x773bx9[_0x8149[117]]+2+_0x773bx5[_0x8149[235]]/_0x773bx2,_0x773bx4*_0x773bx9[_0x8149[119]]+2+_0x773bx5[_0x8149[236]]/_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2258]]=function(){var _0x773bx2=this[_0x8149[517]]();if(null!=this[_0x8149[526]]){var _0x773bx3=this[_0x8149[2476]](),_0x773bx4=Math[_0x8149[160]](0,_0x773bx2[_0x8149[235]]+_0x773bx2[_0x8149[117]]+1+_0x773bx3),_0x773bx3=Math[_0x8149[160]](0,_0x773bx2[_0x8149[236]]+_0x773bx2[_0x8149[119]]+1+_0x773bx3);null!=this[_0x8149[2387]]&&(_0x773bx4=Math[_0x8149[160]](_0x773bx4,this[_0x8149[2387]][_0x8149[117]]),_0x773bx3=Math[_0x8149[160]](_0x773bx3,this[_0x8149[2387]][_0x8149[119]]));this[_0x8149[2389]]&&this[_0x8149[2477]](_0x773bx4,_0x773bx3);if(this[_0x8149[2361]]||!mxClient[_0x8149[80]]&&this[_0x8149[2273]]){var _0x773bx5=this[_0x8149[2475]](_0x773bx2,_0x773bx4,_0x773bx3);null!=_0x773bx5&&(_0x773bx4=_0x773bx5[_0x8149[117]],_0x773bx3=_0x773bx5[_0x8149[119]])};null!=this[_0x8149[2386]]&&(_0x773bx4=Math[_0x8149[160]](_0x773bx4,this[_0x8149[2386]][_0x8149[117]]*this[_0x8149[441]][_0x8149[255]]),_0x773bx3=Math[_0x8149[160]](_0x773bx3,this[_0x8149[2386]][_0x8149[119]]*this[_0x8149[441]][_0x8149[255]]));_0x773bx4=Math[_0x8149[430]](_0x773bx4-1);_0x773bx3=Math[_0x8149[430]](_0x773bx3-1);this[_0x8149[507]]==mxConstants[_0x8149[508]]?(_0x773bx5=this[_0x8149[441]][_0x8149[2024]]()[_0x8149[538]],_0x773bx5[_0x8149[124]][_0x8149[2478]]=Math[_0x8149[160]](1,_0x773bx4)+_0x8149[168],_0x773bx5[_0x8149[124]][_0x8149[2479]]=Math[_0x8149[160]](1,_0x773bx3)+_0x8149[168],_0x773bx5[_0x8149[124]][_0x8149[117]]=_0x8149[118],_0x773bx5[_0x8149[124]][_0x8149[119]]=_0x8149[118]):mxClient[_0x8149[496]]?this[_0x8149[441]][_0x8149[2320]](Math[_0x8149[160]](1,_0x773bx4),Math[_0x8149[160]](1,_0x773bx3)):(this[_0x8149[441]][_0x8149[510]][_0x8149[124]][_0x8149[2478]]=Math[_0x8149[160]](1,_0x773bx4)+_0x8149[168],this[_0x8149[441]][_0x8149[510]][_0x8149[124]][_0x8149[2479]]=Math[_0x8149[160]](1,_0x773bx3)+_0x8149[168]);this[_0x8149[2480]](this[_0x8149[2357]],_0x773bx4-1,_0x773bx3-1)};this[_0x8149[746]]( new mxEventObject(mxEvent.SIZE,_0x8149[1562],_0x773bx2))};mxGraph[_0x8149[202]][_0x8149[2477]]=function(_0x773bx2,_0x773bx3){if(mxClient[_0x8149[80]]){if(mxClient[_0x8149[496]]){var _0x773bx4=this[_0x8149[2465]]();_0x773bx2+=Math[_0x8149[160]](2,_0x773bx4[_0x8149[235]]+_0x773bx4[_0x8149[117]]+1);_0x773bx3+=Math[_0x8149[160]](2,_0x773bx4[_0x8149[236]]+_0x773bx4[_0x8149[119]]+1)}else {9<=document[_0x8149[5]]?(_0x773bx2+=3,_0x773bx3+=5):(_0x773bx2+=1,_0x773bx3+=1)}}else {_0x773bx3+=1};null!=this[_0x8149[2388]]&&(_0x773bx2=Math[_0x8149[243]](this[_0x8149[2388]][_0x8149[117]],_0x773bx2),_0x773bx3=Math[_0x8149[243]](this[_0x8149[2388]][_0x8149[119]],_0x773bx3));this[_0x8149[526]][_0x8149[124]][_0x8149[117]]=Math[_0x8149[430]](_0x773bx2)+_0x8149[168];this[_0x8149[526]][_0x8149[124]][_0x8149[119]]=Math[_0x8149[430]](_0x773bx3)+_0x8149[168]};mxGraph[_0x8149[202]][_0x8149[2480]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=this[_0x8149[441]][_0x8149[255]],_0x773bx9=this[_0x8149[441]][_0x8149[513]],_0x773bxa=this[_0x8149[2013]],_0x773bx12=_0x773bx5*this[_0x8149[2012]],_0x773bx9= new mxRectangle(_0x773bx5*_0x773bx9[_0x8149[235]],_0x773bx5*_0x773bx9[_0x8149[236]],_0x773bxa[_0x8149[117]]*_0x773bx12,_0x773bxa[_0x8149[119]]*_0x773bx12);_0x773bx2=_0x773bx2&&Math[_0x8149[243]](_0x773bx9[_0x8149[117]],_0x773bx9[_0x8149[119]])>this[_0x8149[2360]];_0x773bx9[_0x8149[235]]=mxUtils[_0x8149[1454]](_0x773bx9[_0x8149[235]],_0x773bx9[_0x8149[117]]);_0x773bx9[_0x8149[236]]=mxUtils[_0x8149[1454]](_0x773bx9[_0x8149[236]],_0x773bx9[_0x8149[119]]);_0x773bxa=_0x773bx2?Math[_0x8149[430]]((_0x773bx3-_0x773bx9[_0x8149[235]])/_0x773bx9[_0x8149[117]]):0;_0x773bx2=_0x773bx2?Math[_0x8149[430]]((_0x773bx4-_0x773bx9[_0x8149[236]])/_0x773bx9[_0x8149[119]]):0;null==this[_0x8149[2481]]&&0<_0x773bxa&&(this[_0x8149[2481]]=[]);if(null!=this[_0x8149[2481]]){for(_0x773bx12=0;_0x773bx12<=_0x773bxa;_0x773bx12++){var _0x773bx13=[ new mxPoint(_0x773bx9[_0x8149[235]]+_0x773bx12*_0x773bx9[_0x8149[117]],1), new mxPoint(_0x773bx9[_0x8149[235]]+_0x773bx12*_0x773bx9[_0x8149[117]],_0x773bx4)];null!=this[_0x8149[2481]][_0x773bx12]?(this[_0x8149[2481]][_0x773bx12][_0x8149[255]]=1,this[_0x8149[2481]][_0x773bx12][_0x8149[1525]]=_0x773bx13,this[_0x8149[2481]][_0x773bx12][_0x8149[258]]()):(_0x773bx13= new mxPolyline(_0x773bx13,this[_0x8149[2358]],this[_0x8149[255]]),_0x773bx13[_0x8149[507]]=this[_0x8149[507]],_0x773bx13[_0x8149[1522]]=this[_0x8149[2359]],_0x773bx13[_0x8149[255]]=_0x773bx5,_0x773bx13[_0x8149[176]](this[_0x8149[441]][_0x8149[2053]]),_0x773bx13[_0x8149[258]](),this[_0x8149[2481]][_0x773bx12]=_0x773bx13)};for(_0x773bx12=_0x773bxa;_0x773bx12<this[_0x8149[2481]][_0x8149[67]];_0x773bx12++){this[_0x8149[2481]][_0x773bx12][_0x8149[515]]()};this[_0x8149[2481]][_0x8149[300]](_0x773bxa,this[_0x8149[2481]][_0x8149[67]]-_0x773bxa)};null==this[_0x8149[2482]]&&0<_0x773bx2&&(this[_0x8149[2482]]=[]);if(null!=this[_0x8149[2482]]){for(_0x773bx12=0;_0x773bx12<=_0x773bx2;_0x773bx12++){_0x773bx13=[ new mxPoint(1,_0x773bx9[_0x8149[236]]+_0x773bx12*_0x773bx9[_0x8149[119]]), new mxPoint(_0x773bx3,_0x773bx9[_0x8149[236]]+_0x773bx12*_0x773bx9[_0x8149[119]])],null!=this[_0x8149[2482]][_0x773bx12]?(this[_0x8149[2482]][_0x773bx12][_0x8149[255]]=1,this[_0x8149[2482]][_0x773bx12][_0x8149[1525]]=_0x773bx13,this[_0x8149[2482]][_0x773bx12][_0x8149[258]]()):(_0x773bx13= new mxPolyline(_0x773bx13,this[_0x8149[2358]],_0x773bx5),_0x773bx13[_0x8149[507]]=this[_0x8149[507]],_0x773bx13[_0x8149[1522]]=this[_0x8149[2359]],_0x773bx13[_0x8149[255]]=_0x773bx5,_0x773bx13[_0x8149[176]](this[_0x8149[441]][_0x8149[2053]]),_0x773bx13[_0x8149[258]](),this[_0x8149[2482]][_0x773bx12]=_0x773bx13)};for(_0x773bx12=_0x773bx2;_0x773bx12<this[_0x8149[2482]][_0x8149[67]];_0x773bx12++){this[_0x8149[2482]][_0x773bx12][_0x8149[515]]()};this[_0x8149[2482]][_0x8149[300]](_0x773bx2,this[_0x8149[2482]][_0x8149[67]]-_0x773bx2)}};mxGraph[_0x8149[202]][_0x8149[1705]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[251]][_0x8149[474]](_0x773bx2),_0x773bx4=null,_0x773bx4=this[_0x8149[251]][_0x8149[250]](_0x773bx2)?this[_0x8149[94]][_0x8149[2077]]():this[_0x8149[94]][_0x8149[2076]]();null!=_0x773bx3&&(_0x773bx4=this[_0x8149[2483]](this[_0x8149[94]][_0x8149[1705]](_0x773bx3,_0x773bx4)));null==_0x773bx4&&(_0x773bx4=mxGraph[_0x8149[202]][_0x8149[2346]]);return _0x773bx4};mxGraph[_0x8149[202]][_0x8149[2483]]=function(_0x773bx2){if(null!=_0x773bx2){var _0x773bx3=_0x773bx2[mxConstants[_0x8149[2484]]],_0x773bx4=this[_0x8149[2485]](_0x773bx3);null!=_0x773bx4?_0x773bx2[mxConstants[_0x8149[2484]]]=_0x773bx4:_0x773bx4=_0x773bx3;null!=_0x773bx4&&_0x8149[2486]==_0x773bx4[_0x8149[85]](0,11)&&(_0x773bx3=_0x773bx4[_0x8149[2]](_0x8149[537]),0<_0x773bx3&&(_0x773bx4=_0x773bx4[_0x8149[85]](0,_0x773bx3)+_0x8149[2487]+_0x773bx4[_0x8149[85]](_0x773bx3+1)),_0x773bx2[mxConstants[_0x8149[2484]]]=_0x773bx4)};return _0x773bx2};mxGraph[_0x8149[202]][_0x8149[2488]]=function(_0x773bx2,_0x773bx3){_0x773bx3=_0x773bx3||this[_0x8149[897]]();if(null!=_0x773bx3){this[_0x8149[251]][_0x8149[473]]();try{for(var _0x773bx4=0;_0x773bx4<_0x773bx3[_0x8149[67]];_0x773bx4++){this[_0x8149[251]][_0x8149[475]](_0x773bx3[_0x773bx4],_0x773bx2)}}finally{this[_0x8149[251]][_0x8149[476]]()}}};mxGraph[_0x8149[202]][_0x8149[2489]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx4=_0x773bx4||this[_0x8149[2452]]();this[_0x8149[2490]](_0x773bx2,_0x773bx3,[_0x773bx4])};mxGraph[_0x8149[202]][_0x8149[2490]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx3=null!=_0x773bx3?_0x773bx3:!1;_0x773bx4=_0x773bx4||this[_0x8149[897]]();if(null!=_0x773bx4&&0<_0x773bx4[_0x8149[67]]){var _0x773bx5=this[_0x8149[441]][_0x8149[248]](_0x773bx4[0]),_0x773bx5=null!=_0x773bx5?_0x773bx5[_0x8149[124]]:this[_0x8149[1705]](_0x773bx4[0]);null!=_0x773bx5&&(_0x773bx3=mxUtils[_0x8149[433]](_0x773bx5,_0x773bx2,_0x773bx3)?0:1,this[_0x8149[1717]](_0x773bx2,_0x773bx3,_0x773bx4))}};mxGraph[_0x8149[202]][_0x8149[1717]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx4=_0x773bx4||this[_0x8149[897]]();mxUtils[_0x8149[1717]](this[_0x8149[251]],_0x773bx4,_0x773bx2,_0x773bx3)};mxGraph[_0x8149[202]][_0x8149[2491]]=function(_0x773bx2,_0x773bx3,_0x773bx4){this[_0x8149[2492]](_0x773bx2,_0x773bx3,null,_0x773bx4)};mxGraph[_0x8149[202]][_0x8149[2492]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){_0x773bx5=_0x773bx5||this[_0x8149[897]]();if(null!=_0x773bx5&&0<_0x773bx5[_0x8149[67]]){if(null==_0x773bx4){var _0x773bx9=this[_0x8149[441]][_0x8149[248]](_0x773bx5[0]),_0x773bx9=null!=_0x773bx9?_0x773bx9[_0x8149[124]]:this[_0x8149[1705]](_0x773bx5[0]);null!=_0x773bx9&&(_0x773bx4=(parseInt(_0x773bx9[_0x773bx2]||0)&_0x773bx3)!=_0x773bx3)};mxUtils[_0x8149[2492]](this[_0x8149[251]],_0x773bx5,_0x773bx2,_0x773bx3,_0x773bx4)}};mxGraph[_0x8149[202]][_0x8149[849]]=function(_0x773bx2,_0x773bx3,_0x773bx4){null==_0x773bx3&&(_0x773bx3=this[_0x8149[897]]());if(null!=_0x773bx3&&1<_0x773bx3[_0x8149[67]]){if(null==_0x773bx4){for(var _0x773bx5=0;_0x773bx5<_0x773bx3[_0x8149[67]];_0x773bx5++){var _0x773bx9=this[_0x8149[1198]](_0x773bx3[_0x773bx5]);if(null!=_0x773bx9&&!this[_0x8149[251]][_0x8149[250]](_0x773bx3[_0x773bx5])){if(null==_0x773bx4){if(_0x773bx2==mxConstants[_0x8149[479]]){_0x773bx4=_0x773bx9[_0x8149[235]]+_0x773bx9[_0x8149[117]]/2;break}else {if(_0x773bx2==mxConstants[_0x8149[480]]){_0x773bx4=_0x773bx9[_0x8149[235]]+_0x773bx9[_0x8149[117]]}else {if(_0x773bx2==mxConstants[_0x8149[1687]]){_0x773bx4=_0x773bx9[_0x8149[236]]}else {if(_0x773bx2==mxConstants[_0x8149[481]]){_0x773bx4=_0x773bx9[_0x8149[236]]+_0x773bx9[_0x8149[119]]/2;break}else {_0x773bx4=_0x773bx2==mxConstants[_0x8149[482]]?_0x773bx9[_0x8149[236]]+_0x773bx9[_0x8149[119]]:_0x773bx9[_0x8149[235]]}}}}}else {_0x773bx4=_0x773bx2==mxConstants[_0x8149[480]]?Math[_0x8149[160]](_0x773bx4,_0x773bx9[_0x8149[235]]+_0x773bx9[_0x8149[117]]):_0x773bx2==mxConstants[_0x8149[1687]]?Math[_0x8149[243]](_0x773bx4,_0x773bx9[_0x8149[236]]):_0x773bx2==mxConstants[_0x8149[482]]?Math[_0x8149[160]](_0x773bx4,_0x773bx9[_0x8149[236]]+_0x773bx9[_0x8149[119]]):Math[_0x8149[243]](_0x773bx4,_0x773bx9[_0x8149[235]])}}}};if(null!=_0x773bx4){this[_0x8149[251]][_0x8149[473]]();try{for(_0x773bx5=0;_0x773bx5<_0x773bx3[_0x8149[67]];_0x773bx5++){_0x773bx9=this[_0x8149[1198]](_0x773bx3[_0x773bx5]),null!=_0x773bx9&&!this[_0x8149[251]][_0x8149[250]](_0x773bx3[_0x773bx5])&&(_0x773bx9=_0x773bx9[_0x8149[238]](),_0x773bx2==mxConstants[_0x8149[479]]?_0x773bx9[_0x8149[235]]=_0x773bx4-_0x773bx9[_0x8149[117]]/2:_0x773bx2==mxConstants[_0x8149[480]]?_0x773bx9[_0x8149[235]]=_0x773bx4-_0x773bx9[_0x8149[117]]:_0x773bx2==mxConstants[_0x8149[1687]]?_0x773bx9[_0x8149[236]]=_0x773bx4:_0x773bx2==mxConstants[_0x8149[481]]?_0x773bx9[_0x8149[236]]=_0x773bx4-_0x773bx9[_0x8149[119]]/2:_0x773bx2==mxConstants[_0x8149[482]]?_0x773bx9[_0x8149[236]]=_0x773bx4-_0x773bx9[_0x8149[119]]:_0x773bx9[_0x8149[235]]=_0x773bx4,this[_0x8149[251]][_0x8149[1724]](_0x773bx3[_0x773bx5],_0x773bx9))};this[_0x8149[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0x8149[611],_0x773bx2,_0x8149[895],_0x773bx3))}finally{this[_0x8149[251]][_0x8149[476]]()}}};return _0x773bx3};mxGraph[_0x8149[202]][_0x8149[854]]=function(_0x773bx2){if(null!=_0x773bx2&&null!=this[_0x8149[2356]]){this[_0x8149[251]][_0x8149[473]]();try{var _0x773bx3=this[_0x8149[251]][_0x8149[474]](_0x773bx2);null==_0x773bx3||0==_0x773bx3[_0x8149[67]]?this[_0x8149[251]][_0x8149[475]](_0x773bx2,this[_0x8149[2356]]):this[_0x8149[251]][_0x8149[475]](_0x773bx2,null);this[_0x8149[1809]](_0x773bx2);this[_0x8149[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0x8149[1989],_0x773bx2))}finally{this[_0x8149[251]][_0x8149[476]]()}};return _0x773bx2};mxGraph[_0x8149[202]][_0x8149[2493]]=function(_0x773bx2){this[_0x8149[2336]][_0x8149[207]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2494]]=function(_0x773bx2){for(var _0x773bx3=[],_0x773bx4=0;_0x773bx4<this[_0x8149[2336]][_0x8149[67]];_0x773bx4++){this[_0x8149[2336]][_0x773bx4]!=_0x773bx2&&_0x773bx3[_0x8149[207]](this[_0x8149[2336]][_0x773bx4])};this[_0x8149[2336]]=_0x773bx3};mxGraph[_0x8149[202]][_0x8149[2485]]=function(_0x773bx2){if(null!=_0x773bx2){for(var _0x773bx3=0;_0x773bx3<this[_0x8149[2336]][_0x8149[67]];_0x773bx3++){var _0x773bx4=this[_0x8149[2336]][_0x773bx3][_0x8149[1202]](_0x773bx2);if(null!=_0x773bx4){return _0x773bx4}}};return null};mxGraph[_0x8149[202]][_0x8149[840]]=function(_0x773bx2,_0x773bx3){null==_0x773bx3&&(_0x773bx3=mxUtils[_0x8149[1779]](this[_0x8149[897]](),!0));this[_0x8149[251]][_0x8149[473]]();try{this[_0x8149[841]](_0x773bx3,_0x773bx2),this[_0x8149[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0x8149[2495],_0x773bx2,_0x8149[895],_0x773bx3))}finally{this[_0x8149[251]][_0x8149[476]]()};return _0x773bx3};mxGraph[_0x8149[202]][_0x8149[841]]=function(_0x773bx2,_0x773bx3){if(null!=_0x773bx2){this[_0x8149[251]][_0x8149[473]]();try{for(var _0x773bx4=0;_0x773bx4<_0x773bx2[_0x8149[67]];_0x773bx4++){var _0x773bx5=this[_0x8149[251]][_0x8149[1197]](_0x773bx2[_0x773bx4]);_0x773bx3?this[_0x8149[251]][_0x8149[99]](_0x773bx5,_0x773bx2[_0x773bx4],_0x773bx4):this[_0x8149[251]][_0x8149[99]](_0x773bx5,_0x773bx2[_0x773bx4],this[_0x8149[251]][_0x8149[262]](_0x773bx5)-1)};this[_0x8149[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0x8149[2495],_0x773bx3,_0x8149[895],_0x773bx2))}finally{this[_0x8149[251]][_0x8149[476]]()}}};mxGraph[_0x8149[202]][_0x8149[844]]=function(_0x773bx2,_0x773bx3,_0x773bx4){null==_0x773bx4&&(_0x773bx4=mxUtils[_0x8149[1779]](this[_0x8149[897]](),!0));_0x773bx4=this[_0x8149[2496]](_0x773bx4);null==_0x773bx2&&(_0x773bx2=this[_0x8149[2497]](_0x773bx4));var _0x773bx5=this[_0x8149[2498]](_0x773bx2,_0x773bx4,_0x773bx3);if(0<_0x773bx4[_0x8149[67]]&&null!=_0x773bx5){var _0x773bx9=this[_0x8149[251]][_0x8149[1197]](_0x773bx2);null==_0x773bx9&&(_0x773bx9=this[_0x8149[251]][_0x8149[1197]](_0x773bx4[0]));this[_0x8149[251]][_0x8149[473]]();try{null==this[_0x8149[1198]](_0x773bx2)&&this[_0x8149[251]][_0x8149[1724]](_0x773bx2, new mxGeometry);var _0x773bxa=this[_0x8149[251]][_0x8149[262]](_0x773bx9);this[_0x8149[833]]([_0x773bx2],_0x773bx9,_0x773bxa,null,null,!1);_0x773bxa=this[_0x8149[251]][_0x8149[262]](_0x773bx2);this[_0x8149[833]](_0x773bx4,_0x773bx2,_0x773bxa,null,null,!1,!1);this[_0x8149[835]](_0x773bx4,-_0x773bx5[_0x8149[235]],-_0x773bx5[_0x8149[236]],!1,!0);this[_0x8149[837]]([_0x773bx2],[_0x773bx5]);this[_0x8149[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0x8149[1504],_0x773bx2,_0x8149[467],_0x773bx3,_0x8149[895],_0x773bx4))}finally{this[_0x8149[251]][_0x8149[476]]()}};return _0x773bx2};mxGraph[_0x8149[202]][_0x8149[2496]]=function(_0x773bx2){var _0x773bx3=[];if(null!=_0x773bx2&&0<_0x773bx2[_0x8149[67]]){var _0x773bx4=this[_0x8149[251]][_0x8149[1197]](_0x773bx2[0]);_0x773bx3[_0x8149[207]](_0x773bx2[0]);for(var _0x773bx5=1;_0x773bx5<_0x773bx2[_0x8149[67]];_0x773bx5++){this[_0x8149[251]][_0x8149[1197]](_0x773bx2[_0x773bx5])==_0x773bx4&&_0x773bx3[_0x8149[207]](_0x773bx2[_0x773bx5])}};return _0x773bx3};mxGraph[_0x8149[202]][_0x8149[2498]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx3=this[_0x8149[1729]](_0x773bx3);null!=_0x773bx3&&(this[_0x8149[1730]](_0x773bx2)&&(_0x773bx2=this[_0x8149[1731]](_0x773bx2),_0x773bx3[_0x8149[235]]-=_0x773bx2[_0x8149[117]],_0x773bx3[_0x8149[236]]-=_0x773bx2[_0x8149[119]],_0x773bx3[_0x8149[117]]+=_0x773bx2[_0x8149[117]],_0x773bx3[_0x8149[119]]+=_0x773bx2[_0x8149[119]]),_0x773bx3[_0x8149[235]]-=_0x773bx4,_0x773bx3[_0x8149[236]]-=_0x773bx4,_0x773bx3[_0x8149[117]]+=2*_0x773bx4,_0x773bx3[_0x8149[119]]+=2*_0x773bx4);return _0x773bx3};mxGraph[_0x8149[202]][_0x8149[2497]]=function(_0x773bx2){_0x773bx2= new mxCell(_0x8149[110]);_0x773bx2[_0x8149[1993]](!0);_0x773bx2[_0x8149[1995]](!1);return _0x773bx2};mxGraph[_0x8149[202]][_0x8149[845]]=function(_0x773bx2){var _0x773bx3=[];if(null==_0x773bx2){_0x773bx2=this[_0x8149[897]]();for(var _0x773bx4=[],_0x773bx5=0;_0x773bx5<_0x773bx2[_0x8149[67]];_0x773bx5++){0<this[_0x8149[251]][_0x8149[262]](_0x773bx2[_0x773bx5])&&_0x773bx4[_0x8149[207]](_0x773bx2[_0x773bx5])};_0x773bx2=_0x773bx4};if(null!=_0x773bx2&&0<_0x773bx2[_0x8149[67]]){this[_0x8149[251]][_0x8149[473]]();try{for(_0x773bx5=0;_0x773bx5<_0x773bx2[_0x8149[67]];_0x773bx5++){var _0x773bx9=this[_0x8149[251]][_0x8149[1953]](_0x773bx2[_0x773bx5]);if(null!=_0x773bx9&&0<_0x773bx9[_0x8149[67]]){var _0x773bx9=_0x773bx9[_0x8149[1853]](),_0x773bxa=this[_0x8149[251]][_0x8149[1197]](_0x773bx2[_0x773bx5]),_0x773bx12=this[_0x8149[251]][_0x8149[262]](_0x773bxa);this[_0x8149[833]](_0x773bx9,_0x773bxa,_0x773bx12,null,null,!0);_0x773bx3=_0x773bx3[_0x8149[1919]](_0x773bx9)}};this[_0x8149[843]](this[_0x8149[2499]](_0x773bx2));this[_0x8149[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0x8149[895],_0x773bx2))}finally{this[_0x8149[251]][_0x8149[476]]()}};return _0x773bx3};mxGraph[_0x8149[202]][_0x8149[846]]=function(_0x773bx2){null==_0x773bx2&&(_0x773bx2=this[_0x8149[897]]());this[_0x8149[251]][_0x8149[473]]();try{var _0x773bx3=this[_0x8149[902]](),_0x773bx4=this[_0x8149[251]][_0x8149[262]](_0x773bx3);this[_0x8149[833]](_0x773bx2,_0x773bx3,_0x773bx4,null,null,!0);this[_0x8149[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0x8149[895],_0x773bx2))}finally{this[_0x8149[251]][_0x8149[476]]()};return _0x773bx2};mxGraph[_0x8149[202]][_0x8149[1917]]=function(_0x773bx2,_0x773bx3,_0x773bx4){null==_0x773bx2&&(_0x773bx2=this[_0x8149[897]]());_0x773bx3=null!=_0x773bx3?_0x773bx3:0;_0x773bx4=null!=_0x773bx4?_0x773bx4:!1;this[_0x8149[251]][_0x8149[473]]();try{for(var _0x773bx5=0;_0x773bx5<_0x773bx2[_0x8149[67]];_0x773bx5++){var _0x773bx9=this[_0x8149[1198]](_0x773bx2[_0x773bx5]);if(null!=_0x773bx9){var _0x773bxa=this[_0x8149[1955]](_0x773bx2[_0x773bx5]);if(null!=_0x773bxa&&0<_0x773bxa[_0x8149[67]]){var _0x773bx12=this[_0x8149[1729]](_0x773bxa);if(0<_0x773bx12[_0x8149[117]]&&0<_0x773bx12[_0x8149[119]]){var _0x773bx13=this[_0x8149[1730]](_0x773bx2[_0x773bx5])?this[_0x8149[1731]](_0x773bx2[_0x773bx5]): new mxRectangle,_0x773bx9=_0x773bx9[_0x8149[238]]();_0x773bx4&&(_0x773bx9[_0x8149[235]]+=_0x773bx12[_0x8149[235]]-_0x773bx13[_0x8149[117]]-_0x773bx3,_0x773bx9[_0x8149[236]]+=_0x773bx12[_0x8149[236]]-_0x773bx13[_0x8149[119]]-_0x773bx3);_0x773bx9[_0x8149[117]]=_0x773bx12[_0x8149[117]]+_0x773bx13[_0x8149[117]]+2*_0x773bx3;_0x773bx9[_0x8149[119]]=_0x773bx12[_0x8149[119]]+_0x773bx13[_0x8149[119]]+2*_0x773bx3;this[_0x8149[251]][_0x8149[1724]](_0x773bx2[_0x773bx5],_0x773bx9);this[_0x8149[834]](_0x773bxa,-_0x773bx12[_0x8149[235]]+_0x773bx13[_0x8149[117]]+_0x773bx3,-_0x773bx12[_0x8149[236]]+_0x773bx13[_0x8149[119]]+_0x773bx3)}}}}}finally{this[_0x8149[251]][_0x8149[476]]()};return _0x773bx2};mxGraph[_0x8149[202]][_0x8149[899]]=function(_0x773bx2,_0x773bx3){_0x773bx3=null!=_0x773bx3?_0x773bx3:!0;var _0x773bx4=null;if(null!=_0x773bx2){for(var _0x773bx5={},_0x773bx4=[],_0x773bx9=0;_0x773bx9<_0x773bx2[_0x8149[67]];_0x773bx9++){var _0x773bxa=mxCellPath[_0x8149[385]](_0x773bx2[_0x773bx9]);_0x773bx5[_0x773bxa]=_0x773bx2[_0x773bx9];_0x773bx4[_0x8149[207]](_0x773bx2[_0x773bx9])};if(0<_0x773bx4[_0x8149[67]]){for(var _0x773bxa=this[_0x8149[441]][_0x8149[255]],_0x773bx12=this[_0x8149[441]][_0x8149[513]],_0x773bx4=this[_0x8149[251]][_0x8149[899]](_0x773bx2,!0),_0x773bx9=0;_0x773bx9<_0x773bx2[_0x8149[67]];_0x773bx9++){if(!_0x773bx3&&this[_0x8149[251]][_0x8149[250]](_0x773bx4[_0x773bx9])&&null!=this[_0x8149[2500]](_0x773bx4[_0x773bx9],this[_0x8149[251]][_0x8149[1709]](_0x773bx4[_0x773bx9],!0),this[_0x8149[251]][_0x8149[1709]](_0x773bx4[_0x773bx9],!1))){_0x773bx4[_0x773bx9]=null}else {var _0x773bx13=this[_0x8149[251]][_0x8149[1721]](_0x773bx4[_0x773bx9]);if(null!=_0x773bx13){var _0x773bx14=this[_0x8149[441]][_0x8149[248]](_0x773bx2[_0x773bx9]),_0x773bx15=this[_0x8149[441]][_0x8149[248]](this[_0x8149[251]][_0x8149[1197]](_0x773bx2[_0x773bx9]));if(null!=_0x773bx14&&null!=_0x773bx15){var _0x773bx16=_0x773bx15[_0x8149[2078]][_0x8149[235]],_0x773bx15=_0x773bx15[_0x8149[2078]][_0x8149[236]];if(this[_0x8149[251]][_0x8149[250]](_0x773bx4[_0x773bx9])){for(var _0x773bx14=_0x773bx14[_0x8149[439]],_0x773bx17=this[_0x8149[251]][_0x8149[1709]](_0x773bx2[_0x773bx9],!0),_0x773bx18=mxCellPath[_0x8149[385]](_0x773bx17);null!=_0x773bx17&&null==_0x773bx5[_0x773bx18];){_0x773bx17=this[_0x8149[251]][_0x8149[1197]](_0x773bx17),_0x773bx18=mxCellPath[_0x8149[385]](_0x773bx17)};null==_0x773bx17&&_0x773bx13[_0x8149[2007]]( new mxPoint(_0x773bx14[0][_0x8149[235]]/_0x773bxa-_0x773bx12[_0x8149[235]],_0x773bx14[0][_0x8149[236]]/_0x773bxa-_0x773bx12[_0x8149[236]]),!0);_0x773bx17=this[_0x8149[251]][_0x8149[1709]](_0x773bx2[_0x773bx9],!1);for(_0x773bx18=mxCellPath[_0x8149[385]](_0x773bx17);null!=_0x773bx17&&null==_0x773bx5[_0x773bx18];){_0x773bx17=this[_0x8149[251]][_0x8149[1197]](_0x773bx17),_0x773bx18=mxCellPath[_0x8149[385]](_0x773bx17)};null==_0x773bx17&&(_0x773bx17=_0x773bx14[_0x8149[67]]-1,_0x773bx13[_0x8149[2007]]( new mxPoint(_0x773bx14[_0x773bx17][_0x8149[235]]/_0x773bxa-_0x773bx12[_0x8149[235]],_0x773bx14[_0x773bx17][_0x8149[236]]/_0x773bxa-_0x773bx12[_0x8149[236]]),!1));_0x773bx13=_0x773bx13[_0x8149[1525]];if(null!=_0x773bx13){for(_0x773bx14=0;_0x773bx14<_0x773bx13[_0x8149[67]];_0x773bx14++){_0x773bx13[_0x773bx14][_0x8149[235]]+=_0x773bx16,_0x773bx13[_0x773bx14][_0x8149[236]]+=_0x773bx15}}}else {_0x773bx13[_0x8149[235]]+=_0x773bx16,_0x773bx13[_0x8149[236]]+=_0x773bx15}}}}}}else {_0x773bx4=[]}};return _0x773bx4};mxGraph[_0x8149[202]][_0x8149[2501]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14){_0x773bx3=this[_0x8149[2502]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14);return this[_0x8149[2103]](_0x773bx3,_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2502]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14){_0x773bx2= new mxGeometry(_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12);_0x773bx2[_0x8149[1500]]=null!=_0x773bx14?_0x773bx14:!1;_0x773bx4= new mxCell(_0x773bx4,_0x773bx2,_0x773bx13);_0x773bx4[_0x8149[1945]](_0x773bx3);_0x773bx4[_0x8149[1993]](!0);_0x773bx4[_0x8149[1995]](!0);return _0x773bx4};mxGraph[_0x8149[202]][_0x8149[1960]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){_0x773bx3=this[_0x8149[2503]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa);return this[_0x8149[2504]](_0x773bx3,_0x773bx2,_0x773bx5,_0x773bx9)};mxGraph[_0x8149[202]][_0x8149[2503]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){_0x773bx2= new mxCell(_0x773bx4, new mxGeometry,_0x773bxa);_0x773bx2[_0x8149[1945]](_0x773bx3);_0x773bx2[_0x8149[1994]](!0);_0x773bx2[_0x8149[256]][_0x8149[1500]]= !0;return _0x773bx2};mxGraph[_0x8149[202]][_0x8149[2504]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){return this[_0x8149[2103]](_0x773bx2,_0x773bx3,_0x773bx9,_0x773bx4,_0x773bx5)};mxGraph[_0x8149[202]][_0x8149[2103]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){return this[_0x8149[832]]([_0x773bx2],_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9)[0]};mxGraph[_0x8149[202]][_0x8149[832]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){null==_0x773bx3&&(_0x773bx3=this[_0x8149[902]]());null==_0x773bx4&&(_0x773bx4=this[_0x8149[251]][_0x8149[262]](_0x773bx3));this[_0x8149[251]][_0x8149[473]]();try{this[_0x8149[833]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,!1,!0),this[_0x8149[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0x8149[895],_0x773bx2,_0x8149[1101],_0x773bx3,_0x8149[1983],_0x773bx4,_0x8149[1097],_0x773bx5,_0x8149[772],_0x773bx9))}finally{this[_0x8149[251]][_0x8149[476]]()};return _0x773bx2};mxGraph[_0x8149[202]][_0x8149[833]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12){if(null!=_0x773bx2&&null!=_0x773bx3&&null!=_0x773bx4){this[_0x8149[251]][_0x8149[473]]();try{for(var _0x773bx13=_0x773bxa?this[_0x8149[441]][_0x8149[248]](_0x773bx3):null,_0x773bx14=null!=_0x773bx13?_0x773bx13[_0x8149[2078]]:null,_0x773bx15= new mxPoint(0,0),_0x773bx13=0;_0x773bx13<_0x773bx2[_0x8149[67]];_0x773bx13++){if(null==_0x773bx2[_0x773bx13]){_0x773bx4--}else {var _0x773bx16=this[_0x8149[251]][_0x8149[1197]](_0x773bx2[_0x773bx13]);if(null!=_0x773bx14&&_0x773bx2[_0x773bx13]!=_0x773bx3&&_0x773bx3!=_0x773bx16){var _0x773bx17=this[_0x8149[441]][_0x8149[248]](_0x773bx16),_0x773bx18=null!=_0x773bx17?_0x773bx17[_0x8149[2078]]:_0x773bx15,_0x773bx19=this[_0x8149[251]][_0x8149[1721]](_0x773bx2[_0x773bx13]);if(null!=_0x773bx19){var _0x773bx1a=_0x773bx18[_0x8149[235]]-_0x773bx14[_0x8149[235]],_0x773bx1b=_0x773bx18[_0x8149[236]]-_0x773bx14[_0x8149[236]],_0x773bx19=_0x773bx19[_0x8149[238]]();_0x773bx19[_0x8149[513]](_0x773bx1a,_0x773bx1b);!_0x773bx19[_0x8149[1500]]&&(this[_0x8149[251]][_0x8149[1193]](_0x773bx2[_0x773bx13])&&!this[_0x8149[2505]]())&&(_0x773bx19[_0x8149[235]]=Math[_0x8149[160]](0,_0x773bx19[_0x8149[235]]),_0x773bx19[_0x8149[236]]=Math[_0x8149[160]](0,_0x773bx19[_0x8149[236]]));this[_0x8149[251]][_0x8149[1724]](_0x773bx2[_0x773bx13],_0x773bx19)}};_0x773bx3==_0x773bx16&&_0x773bx4+_0x773bx13>this[_0x8149[251]][_0x8149[262]](_0x773bx3)&&_0x773bx4--;this[_0x8149[251]][_0x8149[99]](_0x773bx3,_0x773bx2[_0x773bx13],_0x773bx4+_0x773bx13);this[_0x8149[2506]]()&&this[_0x8149[2507]](_0x773bx2[_0x773bx13])&&this[_0x8149[2508]](_0x773bx2[_0x773bx13]);(null==_0x773bx12||_0x773bx12)&&this[_0x8149[2509]](_0x773bx2[_0x773bx13]);null!=_0x773bx5&&this[_0x8149[852]](_0x773bx2[_0x773bx13],_0x773bx5,!0);null!=_0x773bx9&&this[_0x8149[852]](_0x773bx2[_0x773bx13],_0x773bx9,!1)}};this[_0x8149[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0x8149[895],_0x773bx2,_0x8149[1101],_0x773bx3,_0x8149[1983],_0x773bx4,_0x8149[1097],_0x773bx5,_0x8149[772],_0x773bx9,_0x8149[492],_0x773bxa))}finally{this[_0x8149[251]][_0x8149[476]]()}}};mxGraph[_0x8149[202]][_0x8149[842]]=function(_0x773bx2,_0x773bx3){_0x773bx3=null!=_0x773bx3?_0x773bx3:!0;null==_0x773bx2&&(_0x773bx2=this[_0x8149[2510]](this[_0x8149[897]]()));_0x773bx3&&(_0x773bx2=this[_0x8149[2510]](this[_0x8149[2499]](_0x773bx2)));this[_0x8149[251]][_0x8149[473]]();try{this[_0x8149[843]](_0x773bx2),this[_0x8149[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0x8149[895],_0x773bx2,_0x8149[2511],_0x773bx3))}finally{this[_0x8149[251]][_0x8149[476]]()};return _0x773bx2};mxGraph[_0x8149[202]][_0x8149[843]]=function(_0x773bx2){if(null!=_0x773bx2&&0<_0x773bx2[_0x8149[67]]){var _0x773bx3=this[_0x8149[441]][_0x8149[255]],_0x773bx4=this[_0x8149[441]][_0x8149[513]];this[_0x8149[251]][_0x8149[473]]();try{for(var _0x773bx5={},_0x773bx9=0;_0x773bx9<_0x773bx2[_0x8149[67]];_0x773bx9++){var _0x773bxa=mxCellPath[_0x8149[385]](_0x773bx2[_0x773bx9]);_0x773bx5[_0x773bxa]=_0x773bx2[_0x773bx9]};for(_0x773bx9=0;_0x773bx9<_0x773bx2[_0x8149[67]];_0x773bx9++){for(var _0x773bx12=this[_0x8149[1756]](_0x773bx2[_0x773bx9]),_0x773bx13=0;_0x773bx13<_0x773bx12[_0x8149[67]];_0x773bx13++){if(_0x773bxa=mxCellPath[_0x8149[385]](_0x773bx12[_0x773bx13]),null==_0x773bx5[_0x773bxa]){var _0x773bx14=this[_0x8149[251]][_0x8149[1721]](_0x773bx12[_0x773bx13]);if(null!=_0x773bx14){var _0x773bx15=this[_0x8149[441]][_0x8149[248]](_0x773bx12[_0x773bx13]);if(null!=_0x773bx15){var _0x773bx14=_0x773bx14[_0x8149[238]](),_0x773bx16=_0x773bx15[_0x8149[1710]](!0)==_0x773bx2[_0x773bx9],_0x773bx17=_0x773bx15[_0x8149[439]],_0x773bx18=_0x773bx16?0:_0x773bx17[_0x8149[67]]-1;_0x773bx14[_0x8149[2007]]( new mxPoint(_0x773bx17[_0x773bx18][_0x8149[235]]/_0x773bx3-_0x773bx4[_0x8149[235]],_0x773bx17[_0x773bx18][_0x8149[236]]/_0x773bx3-_0x773bx4[_0x8149[236]]),_0x773bx16);this[_0x8149[251]][_0x8149[1957]](_0x773bx12[_0x773bx13],null,_0x773bx16);this[_0x8149[251]][_0x8149[1724]](_0x773bx12[_0x773bx13],_0x773bx14)}}}};this[_0x8149[251]][_0x8149[205]](_0x773bx2[_0x773bx9])};this[_0x8149[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0x8149[895],_0x773bx2))}finally{this[_0x8149[251]][_0x8149[476]]()}}};mxGraph[_0x8149[202]][_0x8149[853]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx5=_0x773bx5||0;_0x773bx9=_0x773bx9||0;null==_0x773bx4&&(_0x773bx4=this[_0x8149[899]]([_0x773bx2])[0]);var _0x773bxa=this[_0x8149[251]][_0x8149[1197]](_0x773bx2),_0x773bx12=this[_0x8149[251]][_0x8149[1709]](_0x773bx2,!0);this[_0x8149[251]][_0x8149[473]]();try{this[_0x8149[835]](_0x773bx3,_0x773bx5,_0x773bx9,!1,!1),this[_0x8149[833]](_0x773bx3,_0x773bxa,this[_0x8149[251]][_0x8149[262]](_0x773bxa),null,null,!0),this[_0x8149[833]]([_0x773bx4],_0x773bxa,this[_0x8149[251]][_0x8149[262]](_0x773bxa),_0x773bx12,_0x773bx3[0],!1),this[_0x8149[852]](_0x773bx2,_0x773bx3[0],!0),this[_0x8149[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0x8149[1989],_0x773bx2,_0x8149[895],_0x773bx3,_0x8149[2512],_0x773bx4,_0x8149[1126],_0x773bx5,_0x8149[1125],_0x773bx9))}finally{this[_0x8149[251]][_0x8149[476]]()};return _0x773bx4};mxGraph[_0x8149[202]][_0x8149[838]]=function(_0x773bx2,_0x773bx3,_0x773bx4){null==_0x773bx3&&(_0x773bx3=this[_0x8149[897]]());_0x773bx4&&(_0x773bx3=this[_0x8149[2499]](_0x773bx3));this[_0x8149[251]][_0x8149[473]]();try{this[_0x8149[839]](_0x773bx3,_0x773bx2),this[_0x8149[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0x8149[539],_0x773bx2,_0x8149[895],_0x773bx3,_0x8149[2511],_0x773bx4))}finally{this[_0x8149[251]][_0x8149[476]]()};return _0x773bx3};mxGraph[_0x8149[202]][_0x8149[839]]=function(_0x773bx2,_0x773bx3){if(null!=_0x773bx2&&0<_0x773bx2[_0x8149[67]]){this[_0x8149[251]][_0x8149[473]]();try{for(var _0x773bx4=0;_0x773bx4<_0x773bx2[_0x8149[67]];_0x773bx4++){this[_0x8149[251]][_0x8149[175]](_0x773bx2[_0x773bx4],_0x773bx3)}}finally{this[_0x8149[251]][_0x8149[476]]()}}};mxGraph[_0x8149[202]][_0x8149[847]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){_0x773bx3=null!=_0x773bx3?_0x773bx3:!1;null==_0x773bx4&&(_0x773bx4=this[_0x8149[2513]](this[_0x8149[897]](),_0x773bx2));this[_0x8149[2126]](!1);this[_0x8149[251]][_0x8149[473]]();try{this[_0x8149[848]](_0x773bx4,_0x773bx2,_0x773bx3,_0x773bx5),this[_0x8149[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0x8149[2514],_0x773bx2,_0x8149[2515],_0x773bx3,_0x8149[895],_0x773bx4))}finally{this[_0x8149[251]][_0x8149[476]]()};return _0x773bx4};mxGraph[_0x8149[202]][_0x8149[848]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){if(null!=_0x773bx2&&0<_0x773bx2[_0x8149[67]]){this[_0x8149[251]][_0x8149[473]]();try{for(var _0x773bx9=0;_0x773bx9<_0x773bx2[_0x8149[67]];_0x773bx9++){if((!_0x773bx5||this[_0x8149[2516]](_0x773bx2[_0x773bx9],_0x773bx3))&&_0x773bx3!=this[_0x8149[1742]](_0x773bx2[_0x773bx9])){if(this[_0x8149[251]][_0x8149[1972]](_0x773bx2[_0x773bx9],_0x773bx3),this[_0x8149[2517]](_0x773bx2[_0x773bx9],_0x773bx3),this[_0x8149[2507]](_0x773bx2[_0x773bx9])&&this[_0x8149[2508]](_0x773bx2[_0x773bx9]),_0x773bx4){var _0x773bxa=this[_0x8149[251]][_0x8149[1953]](_0x773bx2[_0x773bx9]);this[_0x8149[847]](_0x773bxa,_0x773bx3,_0x773bx4)}}};this[_0x8149[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0x8149[895],_0x773bx2,_0x8149[2514],_0x773bx3,_0x8149[2515],_0x773bx4))}finally{this[_0x8149[251]][_0x8149[476]]()}}};mxGraph[_0x8149[202]][_0x8149[2517]]=function(_0x773bx2,_0x773bx3){if(null!=_0x773bx2){var _0x773bx4=this[_0x8149[251]][_0x8149[1721]](_0x773bx2);null!=_0x773bx4&&(_0x773bx4=_0x773bx4[_0x8149[238]](),this[_0x8149[2518]](_0x773bx2,_0x773bx4,_0x773bx3),_0x773bx4[_0x8149[2005]](),this[_0x8149[251]][_0x8149[1724]](_0x773bx2,_0x773bx4))}};mxGraph[_0x8149[202]][_0x8149[2518]]=function(_0x773bx2,_0x773bx3,_0x773bx4){if(null!=_0x773bx2&&null!=_0x773bx3){_0x773bx4=this[_0x8149[441]][_0x8149[248]](_0x773bx2);_0x773bx4=null!=_0x773bx4?_0x773bx4[_0x8149[124]]:this[_0x8149[1705]](_0x773bx2);if(null==_0x773bx3[_0x8149[2002]]){var _0x773bx5=_0x773bx3;this[_0x8149[2394]]&&(_0x773bx2=this[_0x8149[2519]](_0x773bx2),null!=_0x773bx2&&(_0x773bx5=_0x773bx2,_0x773bx2=mxUtils[_0x8149[433]](_0x773bx4,mxConstants.STYLE_STARTSIZE),0<_0x773bx2&&(_0x773bx5[_0x8149[119]]=Math[_0x8149[160]](_0x773bx5[_0x8149[119]],_0x773bx2))));_0x773bx3[_0x8149[2002]]= new mxRectangle(0,0,_0x773bx5[_0x8149[117]],_0x773bx5[_0x8149[119]])};if(null!=_0x773bx3[_0x8149[2002]]){_0x773bx3[_0x8149[2002]][_0x8149[235]]=_0x773bx3[_0x8149[235]];_0x773bx3[_0x8149[2002]][_0x8149[236]]=_0x773bx3[_0x8149[236]];var _0x773bx9=mxUtils[_0x8149[431]](_0x773bx4[mxConstants[_0x8149[2278]]]||_0x8149[468]);0!=_0x773bx9&&(_0x773bx2=_0x773bx3[_0x8149[2002]][_0x8149[241]]()-_0x773bx3[_0x8149[241]](),_0x773bx4=_0x773bx3[_0x8149[2002]][_0x8149[242]]()-_0x773bx3[_0x8149[242]](),_0x773bx5=Math[_0x8149[426]](_0x773bx9),_0x773bx9=Math[_0x8149[427]](_0x773bx9),_0x773bx3[_0x8149[2002]][_0x8149[235]]+=_0x773bx5*_0x773bx2-_0x773bx9*_0x773bx4-_0x773bx2,_0x773bx3[_0x8149[2002]][_0x8149[236]]+=_0x773bx9*_0x773bx2+_0x773bx5*_0x773bx4-_0x773bx4)}}};mxGraph[_0x8149[202]][_0x8149[2499]]=function(_0x773bx2){var _0x773bx3=_0x773bx2[_0x8149[1853]]();return _0x773bx3=_0x773bx3[_0x8149[1919]](this[_0x8149[2520]](_0x773bx2))};mxGraph[_0x8149[202]][_0x8149[2520]]=function(_0x773bx2){var _0x773bx3=[];if(null!=_0x773bx2){for(var _0x773bx4=0;_0x773bx4<_0x773bx2[_0x8149[67]];_0x773bx4++){for(var _0x773bx5=this[_0x8149[251]][_0x8149[1707]](_0x773bx2[_0x773bx4]),_0x773bx9=0;_0x773bx9<_0x773bx5;_0x773bx9++){_0x773bx3[_0x8149[207]](this[_0x8149[251]][_0x8149[1708]](_0x773bx2[_0x773bx4],_0x773bx9))};_0x773bx5=this[_0x8149[251]][_0x8149[1953]](_0x773bx2[_0x773bx4]);_0x773bx3=_0x773bx3[_0x8149[1919]](this[_0x8149[2520]](_0x773bx5))}};return _0x773bx3};mxGraph[_0x8149[202]][_0x8149[858]]=function(_0x773bx2,_0x773bx3){_0x773bx3=null!=_0x773bx3?_0x773bx3:!1;this[_0x8149[251]][_0x8149[473]]();try{this[_0x8149[2457]](_0x773bx2,_0x773bx3),this[_0x8149[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0x8149[246],_0x773bx2,_0x8149[2521],_0x773bx3))}finally{this[_0x8149[251]][_0x8149[476]]()};return _0x773bx2};mxGraph[_0x8149[202]][_0x8149[2457]]=function(_0x773bx2,_0x773bx3){if(null!=_0x773bx2){this[_0x8149[251]][_0x8149[473]]();try{var _0x773bx4=this[_0x8149[2519]](_0x773bx2),_0x773bx5=this[_0x8149[251]][_0x8149[1721]](_0x773bx2);if(null!=_0x773bx4&&null!=_0x773bx5){var _0x773bx9=this[_0x8149[1742]](_0x773bx2),_0x773bx5=_0x773bx5[_0x8149[238]]();if(this[_0x8149[1730]](_0x773bx2)){var _0x773bxa=this[_0x8149[441]][_0x8149[248]](_0x773bx2),_0x773bx12=null!=_0x773bxa?_0x773bxa[_0x8149[124]]:this[_0x8149[1705]](_0x773bx2),_0x773bx13=this[_0x8149[251]][_0x8149[474]](_0x773bx2);null==_0x773bx13&&(_0x773bx13=_0x8149[110]);mxUtils[_0x8149[433]](_0x773bx12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x773bx13=mxUtils[_0x8149[475]](_0x773bx13,mxConstants.STYLE_STARTSIZE,_0x773bx4[_0x8149[119]]+8),_0x773bx9&&(_0x773bx5[_0x8149[119]]=_0x773bx4[_0x8149[119]]+8),_0x773bx5[_0x8149[117]]=_0x773bx4[_0x8149[117]]):(_0x773bx13=mxUtils[_0x8149[475]](_0x773bx13,mxConstants.STYLE_STARTSIZE,_0x773bx4[_0x8149[117]]+8),_0x773bx9&&(_0x773bx5[_0x8149[117]]=_0x773bx4[_0x8149[117]]+8),_0x773bx5[_0x8149[119]]=_0x773bx4[_0x8149[119]]);this[_0x8149[251]][_0x8149[475]](_0x773bx2,_0x773bx13)}else {_0x773bx5[_0x8149[117]]=_0x773bx4[_0x8149[117]],_0x773bx5[_0x8149[119]]=_0x773bx4[_0x8149[119]]};if(!_0x773bx3&& !_0x773bx9){var _0x773bx14=this[_0x8149[441]][_0x8149[1799]](this[_0x8149[251]][_0x8149[1953]](_0x773bx2));if(null!=_0x773bx14){var _0x773bx15=this[_0x8149[441]][_0x8149[513]],_0x773bx16=this[_0x8149[441]][_0x8149[255]],_0x773bx17=(_0x773bx14[_0x8149[236]]+_0x773bx14[_0x8149[119]])/_0x773bx16-_0x773bx5[_0x8149[236]]-_0x773bx15[_0x8149[236]];_0x773bx5[_0x8149[117]]=Math[_0x8149[160]](_0x773bx5[_0x8149[117]],(_0x773bx14[_0x8149[235]]+_0x773bx14[_0x8149[117]])/_0x773bx16-_0x773bx5[_0x8149[235]]-_0x773bx15[_0x8149[235]]);_0x773bx5[_0x8149[119]]=Math[_0x8149[160]](_0x773bx5[_0x8149[119]],_0x773bx17)}};this[_0x8149[837]]([_0x773bx2],[_0x773bx5])}}finally{this[_0x8149[251]][_0x8149[476]]()}}};mxGraph[_0x8149[202]][_0x8149[2519]]=function(_0x773bx2){var _0x773bx3=null;if(null!=_0x773bx2){var _0x773bx4=this[_0x8149[441]][_0x8149[248]](_0x773bx2),_0x773bx5=null!=_0x773bx4?_0x773bx4[_0x8149[124]]:this[_0x8149[1705]](_0x773bx2);if(null!=_0x773bx5&&!this[_0x8149[251]][_0x8149[250]](_0x773bx2)){var _0x773bx9=_0x773bx5[mxConstants[_0x8149[2185]]]||mxConstants[_0x8149[483]],_0x773bxa=0,_0x773bx3=0;if((null!=this[_0x8149[1202]](_0x773bx4)||null!=_0x773bx5[mxConstants[_0x8149[2484]]])&&_0x773bx5[mxConstants[_0x8149[2059]]]==mxConstants[_0x8149[2522]]){_0x773bx5[mxConstants[_0x8149[2063]]]==mxConstants[_0x8149[481]]&&(_0x773bxa+=parseFloat(_0x773bx5[mxConstants[_0x8149[2523]]])||mxLabel[_0x8149[202]][_0x8149[1680]]),_0x773bx5[mxConstants[_0x8149[2064]]]!=mxConstants[_0x8149[479]]&&(_0x773bx3+=parseFloat(_0x773bx5[mxConstants[_0x8149[2524]]])||mxLabel[_0x8149[202]][_0x8149[1680]])};_0x773bxa+=2*(_0x773bx5[mxConstants[_0x8149[2143]]]||0);_0x773bxa+=_0x773bx5[mxConstants[_0x8149[2147]]]||0;_0x773bxa+=_0x773bx5[mxConstants[_0x8149[2145]]]||0;_0x773bx3+=2*(_0x773bx5[mxConstants[_0x8149[2143]]]||0);_0x773bx3+=_0x773bx5[mxConstants[_0x8149[2144]]]||0;_0x773bx3+=_0x773bx5[mxConstants[_0x8149[2146]]]||0;_0x773bx4=this[_0x8149[2205]](_0x773bx4);null!=_0x773bx4&&(_0x773bxa+=_0x773bx4[_0x8149[117]]+8);_0x773bx4=this[_0x8149[2183]](_0x773bx2);null!=_0x773bx4&&0<_0x773bx4[_0x8149[67]]?(this[_0x8149[2186]](_0x773bx2)||(_0x773bx4=_0x773bx4[_0x8149[230]](/\n/g,_0x8149[545])),_0x773bx9=mxUtils[_0x8149[2525]](_0x773bx4,_0x773bx9,_0x773bx5[mxConstants[_0x8149[2188]]]),_0x773bx2=_0x773bx9[_0x8149[117]]+_0x773bxa,_0x773bx3=_0x773bx9[_0x8149[119]]+_0x773bx3,mxUtils[_0x8149[433]](_0x773bx5,mxConstants.STYLE_HORIZONTAL,!0)||(_0x773bx5=_0x773bx3,_0x773bx3=_0x773bx2,_0x773bx2=_0x773bx5),this[_0x8149[991]]&&(_0x773bx2=this[_0x8149[1021]](_0x773bx2+this[_0x8149[1020]]/2),_0x773bx3=this[_0x8149[1021]](_0x773bx3+this[_0x8149[1020]]/2)),_0x773bx3= new mxRectangle(0,0,_0x773bx2,_0x773bx3)):(_0x773bx5=4*this[_0x8149[1020]],_0x773bx3= new mxRectangle(0,0,_0x773bx5,_0x773bx5))}};return _0x773bx3};mxGraph[_0x8149[202]][_0x8149[2216]]=function(_0x773bx2,_0x773bx3){if(0.2<Math[_0x8149[425]](1-_0x773bx3[_0x8149[255]])){var _0x773bx4=this[_0x8149[441]][_0x8149[255]],_0x773bx5=this[_0x8149[441]][_0x8149[513]],_0x773bx9=_0x773bx2[_0x8149[117]]*_0x773bx3[_0x8149[255]],_0x773bxa=_0x773bx2[_0x8149[119]]*_0x773bx3[_0x8149[255]],_0x773bx12=_0x773bx2[_0x8149[236]]-(_0x773bxa-_0x773bx2[_0x8149[119]])/2,_0x773bx4= new mxRectangle(this[_0x8149[1021]]((_0x773bx2[_0x8149[235]]-(_0x773bx9-_0x773bx2[_0x8149[117]])/2)/_0x773bx4)-_0x773bx5[_0x8149[235]],this[_0x8149[1021]](_0x773bx12/_0x773bx4)-_0x773bx5[_0x8149[236]],this[_0x8149[1021]](_0x773bx9/_0x773bx4),this[_0x8149[1021]](_0x773bxa/_0x773bx4));this[_0x8149[2526]](_0x773bx2[_0x8149[246]],_0x773bx4)}};mxGraph[_0x8149[202]][_0x8149[2526]]=function(_0x773bx2,_0x773bx3){return this[_0x8149[836]]([_0x773bx2],[_0x773bx3])[0]};mxGraph[_0x8149[202]][_0x8149[836]]=function(_0x773bx2,_0x773bx3){this[_0x8149[251]][_0x8149[473]]();try{this[_0x8149[837]](_0x773bx2,_0x773bx3),this[_0x8149[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0x8149[895],_0x773bx2,_0x8149[1562],_0x773bx3))}finally{this[_0x8149[251]][_0x8149[476]]()};return _0x773bx2};mxGraph[_0x8149[202]][_0x8149[837]]=function(_0x773bx2,_0x773bx3){if(null!=_0x773bx2&&null!=_0x773bx3&&_0x773bx2[_0x8149[67]]==_0x773bx3[_0x8149[67]]){this[_0x8149[251]][_0x8149[473]]();try{for(var _0x773bx4=0;_0x773bx4<_0x773bx2[_0x8149[67]];_0x773bx4++){var _0x773bx5=_0x773bx3[_0x773bx4],_0x773bx9=this[_0x8149[251]][_0x8149[1721]](_0x773bx2[_0x773bx4]);if(null!=_0x773bx9&&(_0x773bx9[_0x8149[235]]!=_0x773bx5[_0x8149[235]]||_0x773bx9[_0x8149[236]]!=_0x773bx5[_0x8149[236]]||_0x773bx9[_0x8149[117]]!=_0x773bx5[_0x8149[117]]||_0x773bx9[_0x8149[119]]!=_0x773bx5[_0x8149[119]])){_0x773bx9=_0x773bx9[_0x8149[238]]();if(_0x773bx9[_0x8149[1500]]){var _0x773bxa=_0x773bx9[_0x8149[1368]];null!=_0x773bxa&&(_0x773bxa[_0x8149[235]]+=_0x773bx5[_0x8149[235]]-_0x773bx9[_0x8149[235]],_0x773bxa[_0x8149[236]]+=_0x773bx5[_0x8149[236]]-_0x773bx9[_0x8149[236]])}else {_0x773bx9[_0x8149[235]]=_0x773bx5[_0x8149[235]],_0x773bx9[_0x8149[236]]=_0x773bx5[_0x8149[236]]};_0x773bx9[_0x8149[117]]=_0x773bx5[_0x8149[117]];_0x773bx9[_0x8149[119]]=_0x773bx5[_0x8149[119]];!_0x773bx9[_0x8149[1500]]&&(this[_0x8149[251]][_0x8149[1193]](_0x773bx2[_0x773bx4])&&!this[_0x8149[2505]]())&&(_0x773bx9[_0x8149[235]]=Math[_0x8149[160]](0,_0x773bx9[_0x8149[235]]),_0x773bx9[_0x8149[236]]=Math[_0x8149[160]](0,_0x773bx9[_0x8149[236]]));this[_0x8149[251]][_0x8149[1724]](_0x773bx2[_0x773bx4],_0x773bx9);this[_0x8149[2507]](_0x773bx2[_0x773bx4])&&this[_0x8149[2508]](_0x773bx2[_0x773bx4])}};this[_0x8149[2399]]&&this[_0x8149[1750]](_0x773bx2);this[_0x8149[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0x8149[895],_0x773bx2,_0x8149[1562],_0x773bx3))}finally{this[_0x8149[251]][_0x8149[476]]()}}};mxGraph[_0x8149[202]][_0x8149[2508]]=function(_0x773bx2){if(null!=_0x773bx2){var _0x773bx3=this[_0x8149[251]][_0x8149[1197]](_0x773bx2),_0x773bx4=this[_0x8149[251]][_0x8149[1721]](_0x773bx3);if(null!=_0x773bx3&&(null!=_0x773bx4&&!this[_0x8149[1742]](_0x773bx3))&&(_0x773bx2=this[_0x8149[251]][_0x8149[1721]](_0x773bx2),null!=_0x773bx2&&(_0x773bx4[_0x8149[117]]<_0x773bx2[_0x8149[235]]+_0x773bx2[_0x8149[117]]||_0x773bx4[_0x8149[119]]<_0x773bx2[_0x8149[236]]+_0x773bx2[_0x8149[119]]))){_0x773bx4=_0x773bx4[_0x8149[238]](),_0x773bx4[_0x8149[117]]=Math[_0x8149[160]](_0x773bx4[_0x8149[117]],_0x773bx2[_0x8149[235]]+_0x773bx2[_0x8149[117]]),_0x773bx4[_0x8149[119]]=Math[_0x8149[160]](_0x773bx4[_0x8149[119]],_0x773bx2[_0x8149[236]]+_0x773bx2[_0x8149[119]]),this[_0x8149[837]]([_0x773bx3],[_0x773bx4])}}};mxGraph[_0x8149[202]][_0x8149[903]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){return this[_0x8149[834]](_0x773bx2,_0x773bx3,_0x773bx4,!0,_0x773bx5,_0x773bx9)};mxGraph[_0x8149[202]][_0x8149[834]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){_0x773bx3=null!=_0x773bx3?_0x773bx3:0;_0x773bx4=null!=_0x773bx4?_0x773bx4:0;_0x773bx5=null!=_0x773bx5?_0x773bx5:!1;if(null!=_0x773bx2&&(0!=_0x773bx3||0!=_0x773bx4||_0x773bx5||null!=_0x773bx9)){this[_0x8149[251]][_0x8149[473]]();try{_0x773bx5&&(_0x773bx2=this[_0x8149[899]](_0x773bx2,this[_0x8149[2527]]()),null==_0x773bx9&&(_0x773bx9=this[_0x8149[902]]()));var _0x773bx12=this[_0x8149[2505]]();null!=_0x773bx9&&this[_0x8149[2528]](!0);this[_0x8149[835]](_0x773bx2,_0x773bx3,_0x773bx4,!_0x773bx5&&this[_0x8149[2529]]()&&this[_0x8149[2530]](),null==_0x773bx9);this[_0x8149[2528]](_0x773bx12);if(null!=_0x773bx9){var _0x773bx13=this[_0x8149[251]][_0x8149[262]](_0x773bx9);this[_0x8149[833]](_0x773bx2,_0x773bx9,_0x773bx13,null,null,!0)};this[_0x8149[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0x8149[895],_0x773bx2,_0x8149[1126],_0x773bx3,_0x8149[1125],_0x773bx4,_0x8149[238],_0x773bx5,_0x8149[772],_0x773bx9,_0x8149[763],_0x773bxa))}finally{this[_0x8149[251]][_0x8149[476]]()}};return _0x773bx2};mxGraph[_0x8149[202]][_0x8149[835]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){if(null!=_0x773bx2&&(0!=_0x773bx3||0!=_0x773bx4)){this[_0x8149[251]][_0x8149[473]]();try{_0x773bx5&&this[_0x8149[2531]](_0x773bx2);for(var _0x773bxa=0;_0x773bxa<_0x773bx2[_0x8149[67]];_0x773bxa++){this[_0x8149[2532]](_0x773bx2[_0x773bxa],_0x773bx3,_0x773bx4),_0x773bx9&&this[_0x8149[2509]](_0x773bx2[_0x773bxa])};this[_0x8149[2400]]&&this[_0x8149[1750]](_0x773bx2);this[_0x8149[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0x8149[895],_0x773bx2,_0x8149[1126],_0x773bx4,_0x8149[1125],_0x773bx4,_0x8149[808],_0x773bx5))}finally{this[_0x8149[251]][_0x8149[476]]()}}};mxGraph[_0x8149[202]][_0x8149[2532]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=this[_0x8149[251]][_0x8149[1721]](_0x773bx2);null!=_0x773bx5&&(_0x773bx5=_0x773bx5[_0x8149[238]](),_0x773bx5[_0x8149[513]](_0x773bx3,_0x773bx4),!_0x773bx5[_0x8149[1500]]&&(this[_0x8149[251]][_0x8149[1193]](_0x773bx2)&&!this[_0x8149[2505]]())&&(_0x773bx5[_0x8149[235]]=Math[_0x8149[160]](0,_0x773bx5[_0x8149[235]]),_0x773bx5[_0x8149[236]]=Math[_0x8149[160]](0,_0x773bx5[_0x8149[236]])),_0x773bx5[_0x8149[1500]]&&!this[_0x8149[251]][_0x8149[250]](_0x773bx2)&&(null==_0x773bx5[_0x8149[1368]]?_0x773bx5[_0x8149[1368]]= new mxPoint(_0x773bx3,_0x773bx4):(_0x773bx5[_0x8149[1368]][_0x8149[235]]+=_0x773bx3,_0x773bx5[_0x8149[1368]][_0x8149[236]]+=_0x773bx4)),this[_0x8149[251]][_0x8149[1724]](_0x773bx2,_0x773bx5))};mxGraph[_0x8149[202]][_0x8149[2533]]=function(_0x773bx2){if(null!=_0x773bx2&&!this[_0x8149[251]][_0x8149[250]](_0x773bx2)){var _0x773bx3=this[_0x8149[251]][_0x8149[1197]](_0x773bx2);if(_0x773bx3==this[_0x8149[902]]()||_0x773bx3==this[_0x8149[2534]]()){return this[_0x8149[2535]]()};if(null!=_0x773bx3&&_0x773bx3!=this[_0x8149[902]]()){var _0x773bx4=this[_0x8149[251]][_0x8149[1721]](_0x773bx3);if(null!=_0x773bx4){var _0x773bx5=_0x773bx2=0,_0x773bx9=_0x773bx4[_0x8149[117]],_0x773bx4=_0x773bx4[_0x8149[119]];this[_0x8149[1730]](_0x773bx3)&&(_0x773bx3=this[_0x8149[1731]](_0x773bx3),_0x773bx2=_0x773bx3[_0x8149[117]],_0x773bx9-=_0x773bx3[_0x8149[117]],_0x773bx5=_0x773bx3[_0x8149[119]],_0x773bx4-=_0x773bx3[_0x8149[119]]);return  new mxRectangle(_0x773bx2,_0x773bx5,_0x773bx9,_0x773bx4)}}};return null};mxGraph[_0x8149[202]][_0x8149[2535]]=function(){return this[_0x8149[2385]]};mxGraph[_0x8149[202]][_0x8149[2509]]=function(_0x773bx2){if(null!=_0x773bx2){var _0x773bx3=this[_0x8149[251]][_0x8149[1721]](_0x773bx2),_0x773bx4=this[_0x8149[2536]](_0x773bx2)?this[_0x8149[2533]](_0x773bx2):this[_0x8149[2535]]();if(null!=_0x773bx3&&null!=_0x773bx4&&!_0x773bx3[_0x8149[1500]]&&(_0x773bx3[_0x8149[235]]<_0x773bx4[_0x8149[235]]||_0x773bx3[_0x8149[236]]<_0x773bx4[_0x8149[236]]||_0x773bx4[_0x8149[117]]<_0x773bx3[_0x8149[235]]+_0x773bx3[_0x8149[117]]||_0x773bx4[_0x8149[119]]<_0x773bx3[_0x8149[236]]+_0x773bx3[_0x8149[119]])){_0x773bx2=this[_0x8149[2537]](_0x773bx2),0<_0x773bx4[_0x8149[117]]&&(_0x773bx3[_0x8149[235]]=Math[_0x8149[243]](_0x773bx3[_0x8149[235]],_0x773bx4[_0x8149[235]]+_0x773bx4[_0x8149[117]]-(1-_0x773bx2)*_0x773bx3[_0x8149[117]])),0<_0x773bx4[_0x8149[119]]&&(_0x773bx3[_0x8149[236]]=Math[_0x8149[243]](_0x773bx3[_0x8149[236]],_0x773bx4[_0x8149[236]]+_0x773bx4[_0x8149[119]]-(1-_0x773bx2)*_0x773bx3[_0x8149[119]])),_0x773bx3[_0x8149[235]]=Math[_0x8149[160]](_0x773bx3[_0x8149[235]],_0x773bx4[_0x8149[235]]-_0x773bx3[_0x8149[117]]*_0x773bx2),_0x773bx3[_0x8149[236]]=Math[_0x8149[160]](_0x773bx3[_0x8149[236]],_0x773bx4[_0x8149[236]]-_0x773bx3[_0x8149[119]]*_0x773bx2)}}};mxGraph[_0x8149[202]][_0x8149[1750]]=function(_0x773bx2){if(null!=_0x773bx2){for(var _0x773bx3={},_0x773bx4=0;_0x773bx4<_0x773bx2[_0x8149[67]];_0x773bx4++){var _0x773bx5=mxCellPath[_0x8149[385]](_0x773bx2[_0x773bx4]);_0x773bx3[_0x773bx5]=_0x773bx2[_0x773bx4]};this[_0x8149[251]][_0x8149[473]]();try{for(_0x773bx4=0;_0x773bx4<_0x773bx2[_0x8149[67]];_0x773bx4++){var _0x773bx9=this[_0x8149[251]][_0x8149[264]](_0x773bx2[_0x773bx4]);if(null!=_0x773bx9){for(_0x773bx5=0;_0x773bx5<_0x773bx9[_0x8149[67]];_0x773bx5++){var _0x773bxa=this[_0x8149[441]][_0x8149[248]](_0x773bx9[_0x773bx5]),_0x773bx12=null!=_0x773bxa?_0x773bxa[_0x8149[1710]](!0):this[_0x8149[441]][_0x8149[1710]](_0x773bx9[_0x773bx5],!0),_0x773bx13=null!=_0x773bxa?_0x773bxa[_0x8149[1710]](!1):this[_0x8149[441]][_0x8149[1710]](_0x773bx9[_0x773bx5],!1),_0x773bx14=mxCellPath[_0x8149[385]](_0x773bx12),_0x773bx15=mxCellPath[_0x8149[385]](_0x773bx13);(null==_0x773bx3[_0x773bx14]||null==_0x773bx3[_0x773bx15])&&this[_0x8149[1809]](_0x773bx9[_0x773bx5])}};this[_0x8149[1750]](this[_0x8149[251]][_0x8149[1953]](_0x773bx2[_0x773bx4]))}}finally{this[_0x8149[251]][_0x8149[476]]()}}};mxGraph[_0x8149[202]][_0x8149[1809]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[251]][_0x8149[1721]](_0x773bx2);null!=_0x773bx3&&(null!=_0x773bx3[_0x8149[1525]]&&0<_0x773bx3[_0x8149[1525]][_0x8149[67]])&&(_0x773bx3=_0x773bx3[_0x8149[238]](),_0x773bx3[_0x8149[1525]]=[],this[_0x8149[251]][_0x8149[1724]](_0x773bx2,_0x773bx3));return _0x773bx2};mxGraph[_0x8149[202]][_0x8149[2538]]=function(_0x773bx2,_0x773bx3){return null!=_0x773bx2&&null!=_0x773bx2[_0x8149[253]]&&null!=_0x773bx2[_0x8149[253]][_0x8149[1561]]?_0x773bx2[_0x8149[253]][_0x8149[1561]][_0x8149[1531]]:null};mxGraph[_0x8149[202]][_0x8149[2288]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx3=null;var _0x773bx5=_0x773bx2[_0x8149[124]][_0x773bx4?mxConstants[_0x8149[2539]]:mxConstants[_0x8149[2540]]];if(null!=_0x773bx5){var _0x773bx9=_0x773bx2[_0x8149[124]][_0x773bx4?mxConstants[_0x8149[2541]]:mxConstants[_0x8149[2542]]];null!=_0x773bx9&&(_0x773bx3= new mxPoint(parseFloat(_0x773bx5),parseFloat(_0x773bx9)))};_0x773bx5= !1;null!=_0x773bx3&&(_0x773bx5=mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],_0x773bx4?mxConstants[_0x8149[2543]]:mxConstants[_0x8149[2544]],!0));return  new mxConnectionConstraint(_0x773bx3,_0x773bx5)};mxGraph[_0x8149[202]][_0x8149[2545]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){if(null!=_0x773bx5){this[_0x8149[251]][_0x8149[473]]();try{null==_0x773bx5||null==_0x773bx5[_0x8149[2546]]?(this[_0x8149[1717]](_0x773bx4?mxConstants[_0x8149[2539]]:mxConstants[_0x8149[2540]],null,[_0x773bx2]),this[_0x8149[1717]](_0x773bx4?mxConstants[_0x8149[2541]]:mxConstants[_0x8149[2542]],null,[_0x773bx2]),this[_0x8149[1717]](_0x773bx4?mxConstants[_0x8149[2543]]:mxConstants[_0x8149[2544]],null,[_0x773bx2])):null!=_0x773bx5[_0x8149[2546]]&&(this[_0x8149[1717]](_0x773bx4?mxConstants[_0x8149[2539]]:mxConstants[_0x8149[2540]],_0x773bx5[_0x8149[2546]][_0x8149[235]],[_0x773bx2]),this[_0x8149[1717]](_0x773bx4?mxConstants[_0x8149[2541]]:mxConstants[_0x8149[2542]],_0x773bx5[_0x8149[2546]][_0x8149[236]],[_0x773bx2]),_0x773bx5[_0x8149[591]]?this[_0x8149[1717]](_0x773bx4?mxConstants[_0x8149[2543]]:mxConstants[_0x8149[2544]],null,[_0x773bx2]):this[_0x8149[1717]](_0x773bx4?mxConstants[_0x8149[2543]]:mxConstants[_0x8149[2544]],_0x8149[468],[_0x773bx2]))}finally{this[_0x8149[251]][_0x8149[476]]()}}};mxGraph[_0x8149[202]][_0x8149[2290]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=null;if(null!=_0x773bx2){var _0x773bx5=this[_0x8149[441]][_0x8149[2087]](_0x773bx2),_0x773bx9= new mxPoint(_0x773bx5[_0x8149[241]](),_0x773bx5[_0x8149[242]]()),_0x773bxa=_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2011]]],_0x773bx12=0;if(null!=_0x773bxa&&(_0x8149[700]==_0x773bxa?_0x773bx12+=270:_0x8149[703]==_0x773bxa?_0x773bx12+=180:_0x8149[701]==_0x773bxa&&(_0x773bx12+=90),_0x8149[700]==_0x773bxa||_0x8149[701]==_0x773bxa)){_0x773bx5[_0x8149[235]]+=_0x773bx5[_0x8149[117]]/2-_0x773bx5[_0x8149[119]]/2;_0x773bx5[_0x8149[236]]+=_0x773bx5[_0x8149[119]]/2-_0x773bx5[_0x8149[117]]/2;var _0x773bx13=_0x773bx5[_0x8149[117]];_0x773bx5[_0x8149[117]]=_0x773bx5[_0x8149[119]];_0x773bx5[_0x8149[119]]=_0x773bx13};if(null!=_0x773bx3[_0x8149[2546]]){var _0x773bx14=_0x773bx4=1,_0x773bx15=0,_0x773bx16=0;if(this[_0x8149[502]]()[_0x8149[1193]](_0x773bx2[_0x8149[246]])){var _0x773bx17=_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2547]]],_0x773bx18=_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2548]]];null!=_0x773bx2[_0x8149[253]][_0x8149[1561]]&&(_0x773bx17=1==mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],_0x8149[1607],0)||_0x773bx17,_0x773bx18=1==mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],_0x8149[1608],0)||_0x773bx18);if(_0x8149[700]==_0x773bxa||_0x8149[701]==_0x773bxa){_0x773bx13=_0x773bx17,_0x773bx17=_0x773bx18,_0x773bx18=_0x773bx13};_0x773bx17&&(_0x773bx4= -1,_0x773bx15=-_0x773bx5[_0x8149[117]]);_0x773bx18&&(_0x773bx14= -1,_0x773bx16=-_0x773bx5[_0x8149[119]])};_0x773bx4= new mxPoint(_0x773bx5[_0x8149[235]]+_0x773bx3[_0x8149[2546]][_0x8149[235]]*_0x773bx5[_0x8149[117]]*_0x773bx4-_0x773bx15,_0x773bx5[_0x8149[236]]+_0x773bx3[_0x8149[2546]][_0x8149[236]]*_0x773bx5[_0x8149[119]]*_0x773bx14-_0x773bx16)};_0x773bxa=_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2278]]]||0;_0x773bx3[_0x8149[591]]?(0!=_0x773bx12&&null!=_0x773bx4&&(_0x773bx13=_0x773bx5=0,90==_0x773bx12?_0x773bx13=1:180==_0x773bx12?_0x773bx5= -1:270==_0x773bxa&&(_0x773bx13= -1),_0x773bx4=mxUtils[_0x8149[432]](_0x773bx4,_0x773bx5,_0x773bx13,_0x773bx9)),null!=_0x773bx4&&_0x773bx3[_0x8149[591]]&&(_0x773bx4=this[_0x8149[441]][_0x8149[2302]](_0x773bx2,_0x773bx4,!1))):_0x773bxa+=_0x773bx12;0!=_0x773bxa&&null!=_0x773bx4&&(_0x773bx12=mxUtils[_0x8149[431]](_0x773bxa),_0x773bx5=Math[_0x8149[426]](_0x773bx12),_0x773bx13=Math[_0x8149[427]](_0x773bx12),_0x773bx4=mxUtils[_0x8149[432]](_0x773bx4,_0x773bx5,_0x773bx13,_0x773bx9))};return _0x773bx4};mxGraph[_0x8149[202]][_0x8149[851]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){this[_0x8149[251]][_0x8149[473]]();try{var _0x773bx9=this[_0x8149[251]][_0x8149[1709]](_0x773bx2,_0x773bx4);this[_0x8149[852]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5);this[_0x8149[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0x8149[1989],_0x773bx2,_0x8149[1984],_0x773bx3,_0x8149[1097],_0x773bx4,_0x8149[257],_0x773bx9))}finally{this[_0x8149[251]][_0x8149[476]]()};return _0x773bx2};mxGraph[_0x8149[202]][_0x8149[852]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){if(null!=_0x773bx2){this[_0x8149[251]][_0x8149[473]]();try{var _0x773bx9=this[_0x8149[251]][_0x8149[1709]](_0x773bx2,_0x773bx4);this[_0x8149[2545]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5);this[_0x8149[2549]]()&&(_0x773bx5=null,this[_0x8149[1908]](_0x773bx3)&&(_0x773bx5=_0x773bx3[_0x8149[1103]](),_0x773bx3=this[_0x8149[2550]](_0x773bx3,_0x773bx4)),this[_0x8149[1717]](_0x773bx4?mxConstants[_0x8149[2303]]:mxConstants[_0x8149[2304]],_0x773bx5,[_0x773bx2]));this[_0x8149[251]][_0x8149[1957]](_0x773bx2,_0x773bx3,_0x773bx4);this[_0x8149[2401]]&&this[_0x8149[1809]](_0x773bx2);this[_0x8149[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0x8149[1989],_0x773bx2,_0x8149[1984],_0x773bx3,_0x8149[1097],_0x773bx4,_0x8149[257],_0x773bx9))}finally{this[_0x8149[251]][_0x8149[476]]()}}};mxGraph[_0x8149[202]][_0x8149[2531]]=function(_0x773bx2){if(null!=_0x773bx2){this[_0x8149[251]][_0x8149[473]]();try{for(var _0x773bx3=this[_0x8149[441]][_0x8149[255]],_0x773bx4=this[_0x8149[441]][_0x8149[513]],_0x773bx5={},_0x773bx9=0;_0x773bx9<_0x773bx2[_0x8149[67]];_0x773bx9++){var _0x773bxa=mxCellPath[_0x8149[385]](_0x773bx2[_0x773bx9]);_0x773bx5[_0x773bxa]=_0x773bx2[_0x773bx9]};for(_0x773bx9=0;_0x773bx9<_0x773bx2[_0x8149[67]];_0x773bx9++){if(this[_0x8149[251]][_0x8149[250]](_0x773bx2[_0x773bx9])){var _0x773bx12=this[_0x8149[251]][_0x8149[1721]](_0x773bx2[_0x773bx9]);if(null!=_0x773bx12){var _0x773bx13=this[_0x8149[441]][_0x8149[248]](_0x773bx2[_0x773bx9]),_0x773bx14=this[_0x8149[441]][_0x8149[248]](this[_0x8149[251]][_0x8149[1197]](_0x773bx2[_0x773bx9]));if(null!=_0x773bx13&&null!=_0x773bx14){var _0x773bx12=_0x773bx12[_0x8149[238]](),_0x773bx15=-_0x773bx14[_0x8149[2078]][_0x8149[235]],_0x773bx16=-_0x773bx14[_0x8149[2078]][_0x8149[236]],_0x773bx17=_0x773bx13[_0x8149[439]],_0x773bx18=this[_0x8149[251]][_0x8149[1709]](_0x773bx2[_0x773bx9],!0);if(null!=_0x773bx18&&this[_0x8149[2551]](_0x773bx2[_0x773bx9],_0x773bx18,!0)){for(var _0x773bx19=mxCellPath[_0x8149[385]](_0x773bx18);null!=_0x773bx18&&null==_0x773bx5[_0x773bx19];){_0x773bx18=this[_0x8149[251]][_0x8149[1197]](_0x773bx18),_0x773bx19=mxCellPath[_0x8149[385]](_0x773bx18)};null==_0x773bx18&&(_0x773bx12[_0x8149[2007]]( new mxPoint(_0x773bx17[0][_0x8149[235]]/_0x773bx3-_0x773bx4[_0x8149[235]]+_0x773bx15,_0x773bx17[0][_0x8149[236]]/_0x773bx3-_0x773bx4[_0x8149[236]]+_0x773bx16),!0),this[_0x8149[251]][_0x8149[1957]](_0x773bx2[_0x773bx9],null,!0))};var _0x773bx1a=this[_0x8149[251]][_0x8149[1709]](_0x773bx2[_0x773bx9],!1);if(null!=_0x773bx1a&&this[_0x8149[2551]](_0x773bx2[_0x773bx9],_0x773bx1a,!1)){for(var _0x773bx1b=mxCellPath[_0x8149[385]](_0x773bx1a);null!=_0x773bx1a&&null==_0x773bx5[_0x773bx1b];){_0x773bx1a=this[_0x8149[251]][_0x8149[1197]](_0x773bx1a),_0x773bx1b=mxCellPath[_0x8149[385]](_0x773bx1a)};if(null==_0x773bx1a){var _0x773bx1c=_0x773bx17[_0x8149[67]]-1;_0x773bx12[_0x8149[2007]]( new mxPoint(_0x773bx17[_0x773bx1c][_0x8149[235]]/_0x773bx3-_0x773bx4[_0x8149[235]]+_0x773bx15,_0x773bx17[_0x773bx1c][_0x8149[236]]/_0x773bx3-_0x773bx4[_0x8149[236]]+_0x773bx16),!1);this[_0x8149[251]][_0x8149[1957]](_0x773bx2[_0x773bx9],null,!1)}};this[_0x8149[251]][_0x8149[1724]](_0x773bx2[_0x773bx9],_0x773bx12)}}}}}finally{this[_0x8149[251]][_0x8149[476]]()}}};mxGraph[_0x8149[202]][_0x8149[2534]]=function(){return this[_0x8149[441]][_0x8149[1741]]};mxGraph[_0x8149[202]][_0x8149[2326]]=function(_0x773bx2){return null};mxGraph[_0x8149[202]][_0x8149[1908]]=function(_0x773bx2){return !1};mxGraph[_0x8149[202]][_0x8149[2550]]=function(_0x773bx2,_0x773bx3){return this[_0x8149[251]][_0x8149[1197]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2280]]=function(_0x773bx2){return null};mxGraph[_0x8149[202]][_0x8149[2552]]=function(_0x773bx2){_0x773bx2=_0x773bx2||this[_0x8149[2452]]();null!=_0x773bx2&&this[_0x8149[2553]](_0x773bx2)&&(this[_0x8149[441]][_0x8149[2257]](_0x773bx2),this[_0x8149[2440]]())};mxGraph[_0x8149[202]][_0x8149[2554]]=function(){var _0x773bx2=this[_0x8149[251]][_0x8149[501]](),_0x773bx3=this[_0x8149[2534]]();if(null!=_0x773bx3){for(var _0x773bx4=this[_0x8149[251]][_0x8149[1197]](_0x773bx3);_0x773bx4!=_0x773bx2&&!this[_0x8149[2553]](_0x773bx4)&&this[_0x8149[251]][_0x8149[1197]](_0x773bx4)!=_0x773bx2;){_0x773bx4=this[_0x8149[251]][_0x8149[1197]](_0x773bx4)};_0x773bx4==_0x773bx2||this[_0x8149[251]][_0x8149[1197]](_0x773bx4)==_0x773bx2?this[_0x8149[441]][_0x8149[2257]](null):this[_0x8149[441]][_0x8149[2257]](_0x773bx4);null!=this[_0x8149[441]][_0x8149[248]](_0x773bx3)&&this[_0x8149[2450]](_0x773bx3)}};mxGraph[_0x8149[202]][_0x8149[2442]]=function(){var _0x773bx2=this[_0x8149[2534]]();null!=_0x773bx2&&(this[_0x8149[441]][_0x8149[2257]](null),null!=this[_0x8149[441]][_0x8149[248]](_0x773bx2)&&this[_0x8149[2450]](_0x773bx2))};mxGraph[_0x8149[202]][_0x8149[2553]]=function(_0x773bx2){return null!=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[517]]=function(){return this[_0x8149[441]][_0x8149[517]]()};mxGraph[_0x8149[202]][_0x8149[2555]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=[_0x773bx2];_0x773bx3&&(_0x773bx5=_0x773bx5[_0x8149[1919]](this[_0x8149[251]][_0x8149[264]](_0x773bx2)));_0x773bx5=this[_0x8149[441]][_0x8149[1799]](_0x773bx5);if(_0x773bx4){_0x773bx4=this[_0x8149[251]][_0x8149[262]](_0x773bx2);for(var _0x773bx9=0;_0x773bx9<_0x773bx4;_0x773bx9++){var _0x773bxa=this[_0x8149[2555]](this[_0x8149[251]][_0x8149[263]](_0x773bx2,_0x773bx9),_0x773bx3,!0);null!=_0x773bx5?_0x773bx5[_0x8149[99]](_0x773bxa):_0x773bx5=_0x773bxa}};return _0x773bx5};mxGraph[_0x8149[202]][_0x8149[1729]]=function(_0x773bx2,_0x773bx3){_0x773bx3=null!=_0x773bx3?_0x773bx3:!1;var _0x773bx4=null;if(null!=_0x773bx2){for(var _0x773bx5=0;_0x773bx5<_0x773bx2[_0x8149[67]];_0x773bx5++){if(_0x773bx3||this[_0x8149[251]][_0x8149[1193]](_0x773bx2[_0x773bx5])){var _0x773bx9=this[_0x8149[1198]](_0x773bx2[_0x773bx5]);if(null!=_0x773bx9){var _0x773bxa=_0x773bx9[_0x8149[1525]];if(null!=_0x773bxa&&0<_0x773bxa[_0x8149[67]]){for(var _0x773bx12= new mxRectangle(_0x773bxa[0][_0x8149[235]],_0x773bxa[0][_0x8149[236]],0,0),_0x773bx13=function(_0x773bx2){null!=_0x773bx2&&_0x773bx12[_0x8149[99]]( new mxRectangle(_0x773bx2[_0x8149[235]],_0x773bx2[_0x8149[236]],0,0))},_0x773bx14=1;_0x773bx14<_0x773bxa[_0x8149[67]];_0x773bx14++){_0x773bx13(_0x773bxa[_0x773bx14])};_0x773bx13(_0x773bx9[_0x8149[2006]](!0));_0x773bx13(_0x773bx9[_0x8149[2006]](!1))};null==_0x773bx4?_0x773bx4= new mxRectangle(_0x773bx9[_0x8149[235]],_0x773bx9[_0x8149[236]],_0x773bx9[_0x8149[117]],_0x773bx9[_0x8149[119]]):_0x773bx4[_0x8149[99]](_0x773bx9)}}}};return _0x773bx4};mxGraph[_0x8149[202]][_0x8149[802]]=function(_0x773bx2){this[_0x8149[441]][_0x8149[200]](_0x773bx2,null==_0x773bx2);this[_0x8149[441]][_0x8149[2264]]();this[_0x8149[2258]]();this[_0x8149[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0x8149[202]][_0x8149[1021]]=function(_0x773bx2){this[_0x8149[991]]&&(_0x773bx2=Math[_0x8149[488]](_0x773bx2/this[_0x8149[1020]])*this[_0x8149[1020]]);return _0x773bx2};mxGraph[_0x8149[202]][_0x8149[1135]]=function(_0x773bx2,_0x773bx3){if(this[_0x8149[2365]]&&mxUtils[_0x8149[1134]](this[_0x8149[526]])){this[_0x8149[526]][_0x8149[360]]= -_0x773bx2,this[_0x8149[526]][_0x8149[190]]= -_0x773bx3}else {var _0x773bx4=this[_0x8149[441]][_0x8149[2051]]();if(this[_0x8149[507]]==mxConstants[_0x8149[508]]){if(0==_0x773bx2&&0==_0x773bx3){if(mxClient[_0x8149[80]]?_0x773bx4[_0x8149[57]](_0x8149[535],_0x8149[536]+_0x773bx2+_0x8149[537]+_0x773bx3+_0x8149[460]):_0x773bx4[_0x8149[1390]](_0x8149[535]),null!=this[_0x8149[2556]]){for(var _0x773bx5=this[_0x8149[2556]][_0x8149[285]];null!=_0x773bx5;){var _0x773bx9=_0x773bx5[_0x8149[287]];this[_0x8149[526]][_0x8149[62]](_0x773bx5);_0x773bx5=_0x773bx9};this[_0x8149[2556]][_0x8149[265]][_0x8149[266]](this[_0x8149[2556]]);this[_0x8149[2556]]=null;this[_0x8149[526]][_0x8149[62]](_0x773bx4[_0x8149[265]]);for(_0x773bx5=this[_0x8149[2557]][_0x8149[285]];null!=_0x773bx5;){_0x773bx9=_0x773bx5[_0x8149[287]],this[_0x8149[526]][_0x8149[62]](_0x773bx5),_0x773bx5=_0x773bx9};this[_0x8149[2557]][_0x8149[265]][_0x8149[266]](this[_0x8149[2557]]);this[_0x8149[2557]]=null}}else {_0x773bx4[_0x8149[57]](_0x8149[535],_0x8149[536]+_0x773bx2+_0x8149[537]+_0x773bx3+_0x8149[460]);if(null==this[_0x8149[2556]]){this[_0x8149[2556]]=document[_0x8149[55]](_0x8149[485]);this[_0x8149[2556]][_0x8149[124]][_0x8149[491]]=_0x8149[492];this[_0x8149[2556]][_0x8149[124]][_0x8149[277]]=_0x8149[189];this[_0x8149[2557]]=document[_0x8149[55]](_0x8149[485]);this[_0x8149[2557]][_0x8149[124]][_0x8149[491]]=_0x8149[492];this[_0x8149[2557]][_0x8149[124]][_0x8149[277]]=_0x8149[189];for(var _0x773bxa=this[_0x8149[2556]],_0x773bx5=this[_0x8149[526]][_0x8149[285]];null!=_0x773bx5;){_0x773bx9=_0x773bx5[_0x8149[287]],_0x773bx5!=_0x773bx4[_0x8149[265]]?_0x773bxa[_0x8149[62]](_0x773bx5):_0x773bxa=this[_0x8149[2557]],_0x773bx5=_0x773bx9};this[_0x8149[526]][_0x8149[950]](this[_0x8149[2556]],_0x773bx4[_0x8149[265]]);this[_0x8149[526]][_0x8149[62]](this[_0x8149[2557]])};this[_0x8149[2556]][_0x8149[124]][_0x8149[361]]=_0x773bx2+_0x8149[168];this[_0x8149[2556]][_0x8149[124]][_0x8149[125]]=_0x773bx3+_0x8149[168];this[_0x8149[2557]][_0x8149[124]][_0x8149[361]]=_0x773bx2+_0x8149[168];this[_0x8149[2557]][_0x8149[124]][_0x8149[125]]=_0x773bx3+_0x8149[168]}}else {_0x773bx4[_0x8149[124]][_0x8149[361]]=_0x773bx2+_0x8149[168],_0x773bx4[_0x8149[124]][_0x8149[125]]=_0x773bx3+_0x8149[168]};this[_0x8149[1136]]=_0x773bx2;this[_0x8149[1137]]=_0x773bx3;this[_0x8149[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0x8149[202]][_0x8149[2558]]=function(){this[_0x8149[499]](this[_0x8149[2395]])};mxGraph[_0x8149[202]][_0x8149[2559]]=function(){this[_0x8149[499]](1/this[_0x8149[2395]])};mxGraph[_0x8149[202]][_0x8149[2560]]=function(){1==this[_0x8149[441]][_0x8149[255]]?this[_0x8149[441]][_0x8149[1147]](0,0):(this[_0x8149[441]][_0x8149[513]][_0x8149[235]]=0,this[_0x8149[441]][_0x8149[513]][_0x8149[236]]=0,this[_0x8149[441]][_0x8149[2262]](1))};mxGraph[_0x8149[202]][_0x8149[2561]]=function(_0x773bx2,_0x773bx3){this[_0x8149[499]](_0x773bx2/this[_0x8149[441]][_0x8149[255]],_0x773bx3)};mxGraph[_0x8149[202]][_0x8149[499]]=function(_0x773bx2,_0x773bx3){_0x773bx3=null!=_0x773bx3?_0x773bx3:this[_0x8149[2397]];var _0x773bx4=this[_0x8149[441]][_0x8149[255]]*_0x773bx2,_0x773bx5=this[_0x8149[441]][_0x8149[248]](this[_0x8149[2452]]());if(this[_0x8149[2396]]&&null!=_0x773bx5){_0x773bx5= new mxRectangle(_0x773bx5[_0x8149[235]]*_0x773bx2,_0x773bx5[_0x8149[236]]*_0x773bx2,_0x773bx5[_0x8149[117]]*_0x773bx2,_0x773bx5[_0x8149[119]]*_0x773bx2),this[_0x8149[441]][_0x8149[255]]=_0x773bx4,this[_0x8149[2562]](_0x773bx5)||(this[_0x8149[441]][_0x8149[2259]](),this[_0x8149[441]][_0x8149[2262]](_0x773bx4))}else {if(_0x773bx3&&!mxUtils[_0x8149[1134]](this[_0x8149[526]])){var _0x773bx5=this[_0x8149[526]][_0x8149[359]],_0x773bx9=this[_0x8149[526]][_0x8149[167]];if(1<_0x773bx2){var _0x773bxa=(_0x773bx2-1)/(2*_0x773bx4),_0x773bx5=_0x773bx5* -_0x773bxa,_0x773bx9=_0x773bx9* -_0x773bxa}else {_0x773bxa=(1/_0x773bx2-1)/(2*this[_0x8149[441]][_0x8149[255]]),_0x773bx5*=_0x773bxa,_0x773bx9*=_0x773bxa};this[_0x8149[441]][_0x8149[829]](_0x773bx4,this[_0x8149[441]][_0x8149[513]][_0x8149[235]]+_0x773bx5,this[_0x8149[441]][_0x8149[513]][_0x8149[236]]+_0x773bx9)}else {this[_0x8149[441]][_0x8149[2262]](_0x773bx4),mxUtils[_0x8149[1134]](this[_0x8149[526]])&&(_0x773bx9=_0x773bx5=0,_0x773bx3&&(_0x773bx5=this[_0x8149[526]][_0x8149[359]]*(_0x773bx2-1)/2,_0x773bx9=this[_0x8149[526]][_0x8149[167]]*(_0x773bx2-1)/2),this[_0x8149[526]][_0x8149[360]]=Math[_0x8149[488]](this[_0x8149[526]][_0x8149[360]]*_0x773bx2+_0x773bx5),this[_0x8149[526]][_0x8149[190]]=Math[_0x8149[488]](this[_0x8149[526]][_0x8149[190]]*_0x773bx2+_0x773bx9))}}};mxGraph[_0x8149[202]][_0x8149[2563]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[526]][_0x8149[159]]/_0x773bx2[_0x8149[117]]/(this[_0x8149[526]][_0x8149[157]]/_0x773bx2[_0x8149[119]]);_0x773bx2[_0x8149[235]]=Math[_0x8149[160]](0,_0x773bx2[_0x8149[235]]);_0x773bx2[_0x8149[236]]=Math[_0x8149[160]](0,_0x773bx2[_0x8149[236]]);var _0x773bx4=Math[_0x8149[243]](this[_0x8149[526]][_0x8149[1526]],_0x773bx2[_0x8149[235]]+_0x773bx2[_0x8149[117]]),_0x773bx5=Math[_0x8149[243]](this[_0x8149[526]][_0x8149[191]],_0x773bx2[_0x8149[236]]+_0x773bx2[_0x8149[119]]);_0x773bx2[_0x8149[117]]=_0x773bx4-_0x773bx2[_0x8149[235]];_0x773bx2[_0x8149[119]]=_0x773bx5-_0x773bx2[_0x8149[236]];1>_0x773bx3?(_0x773bx3=_0x773bx2[_0x8149[119]]/_0x773bx3,_0x773bx4=(_0x773bx3-_0x773bx2[_0x8149[119]])/2,_0x773bx2[_0x8149[119]]=_0x773bx3,_0x773bx3=Math[_0x8149[243]](_0x773bx2[_0x8149[236]],_0x773bx4),_0x773bx2[_0x8149[236]]-=_0x773bx3,_0x773bx5=Math[_0x8149[243]](this[_0x8149[526]][_0x8149[191]],_0x773bx2[_0x8149[236]]+_0x773bx2[_0x8149[119]]),_0x773bx2[_0x8149[119]]=_0x773bx5-_0x773bx2[_0x8149[236]]):(_0x773bx3*=_0x773bx2[_0x8149[117]],_0x773bx4=(_0x773bx3-_0x773bx2[_0x8149[117]])/2,_0x773bx2[_0x8149[117]]=_0x773bx3,_0x773bx3=Math[_0x8149[243]](_0x773bx2[_0x8149[235]],_0x773bx4),_0x773bx2[_0x8149[235]]-=_0x773bx3,_0x773bx4=Math[_0x8149[243]](this[_0x8149[526]][_0x8149[1526]],_0x773bx2[_0x8149[235]]+_0x773bx2[_0x8149[117]]),_0x773bx2[_0x8149[117]]=_0x773bx4-_0x773bx2[_0x8149[235]]);_0x773bx3=this[_0x8149[526]][_0x8149[159]]/_0x773bx2[_0x8149[117]];_0x773bx4=this[_0x8149[441]][_0x8149[255]]*_0x773bx3;mxUtils[_0x8149[1134]](this[_0x8149[526]])?(this[_0x8149[441]][_0x8149[2262]](_0x773bx4),this[_0x8149[526]][_0x8149[360]]=Math[_0x8149[488]](_0x773bx2[_0x8149[235]]*_0x773bx3),this[_0x8149[526]][_0x8149[190]]=Math[_0x8149[488]](_0x773bx2[_0x8149[236]]*_0x773bx3)):this[_0x8149[441]][_0x8149[829]](_0x773bx4,this[_0x8149[441]][_0x8149[513]][_0x8149[235]]-_0x773bx2[_0x8149[235]]/this[_0x8149[441]][_0x8149[255]],this[_0x8149[441]][_0x8149[513]][_0x8149[236]]-_0x773bx2[_0x8149[236]]/this[_0x8149[441]][_0x8149[255]])};mxGraph[_0x8149[202]][_0x8149[933]]=function(_0x773bx2,_0x773bx3){if(null!=this[_0x8149[526]]){_0x773bx2=null!=_0x773bx2?_0x773bx2:0;_0x773bx3=null!=_0x773bx3?_0x773bx3:!1;var _0x773bx4=this[_0x8149[526]][_0x8149[159]],_0x773bx5=this[_0x8149[526]][_0x8149[157]],_0x773bx9=this[_0x8149[441]][_0x8149[517]]();_0x773bx3&&(null!=_0x773bx9[_0x8149[235]]&&null!=_0x773bx9[_0x8149[236]])&&(_0x773bx9[_0x8149[117]]+=_0x773bx9[_0x8149[235]],_0x773bx9[_0x8149[119]]+=_0x773bx9[_0x8149[236]],_0x773bx9[_0x8149[235]]=0,_0x773bx9[_0x8149[236]]=0);var _0x773bxa=this[_0x8149[441]][_0x8149[255]],_0x773bx12=_0x773bx9[_0x8149[117]]/_0x773bxa,_0x773bx13=_0x773bx9[_0x8149[119]]/_0x773bxa;null!=this[_0x8149[1617]]&&(_0x773bx12=Math[_0x8149[160]](_0x773bx12,this[_0x8149[1617]][_0x8149[117]]-_0x773bx9[_0x8149[235]]/_0x773bxa),_0x773bx13=Math[_0x8149[160]](_0x773bx13,this[_0x8149[1617]][_0x8149[119]]-_0x773bx9[_0x8149[236]]/_0x773bxa));var _0x773bx14=_0x773bx3?_0x773bx2:2*_0x773bx2,_0x773bx4=Math[_0x8149[519]](100*Math[_0x8149[243]](_0x773bx4/(_0x773bx12+_0x773bx14),_0x773bx5/(_0x773bx13+_0x773bx14)))/100;null!=this[_0x8149[2413]]&&(_0x773bx4=Math[_0x8149[160]](_0x773bx4,this[_0x8149[2413]]));null!=this[_0x8149[2414]]&&(_0x773bx4=Math[_0x8149[243]](_0x773bx4,this[_0x8149[2414]]));_0x773bx3?this[_0x8149[441]][_0x8149[255]]!=_0x773bx4&&this[_0x8149[441]][_0x8149[2262]](_0x773bx4):mxUtils[_0x8149[1134]](this[_0x8149[526]])?(this[_0x8149[441]][_0x8149[2262]](_0x773bx4),null!=_0x773bx9[_0x8149[235]]&&(this[_0x8149[526]][_0x8149[360]]=Math[_0x8149[488]](_0x773bx9[_0x8149[235]]/_0x773bxa)*_0x773bx4-_0x773bx2-Math[_0x8149[160]](0,(this[_0x8149[526]][_0x8149[159]]-_0x773bx12*_0x773bx4)/2)),null!=_0x773bx9[_0x8149[236]]&&(this[_0x8149[526]][_0x8149[190]]=Math[_0x8149[488]](_0x773bx9[_0x8149[236]]/_0x773bxa)*_0x773bx4-_0x773bx2-Math[_0x8149[160]](0,(this[_0x8149[526]][_0x8149[157]]-_0x773bx13*_0x773bx4)/2))):this[_0x8149[441]][_0x8149[829]](_0x773bx4,null!=_0x773bx9[_0x8149[235]]?Math[_0x8149[519]](this[_0x8149[441]][_0x8149[513]][_0x8149[235]]-_0x773bx9[_0x8149[235]]/_0x773bxa+_0x773bx2+1):_0x773bx2,null!=_0x773bx9[_0x8149[236]]?Math[_0x8149[519]](this[_0x8149[441]][_0x8149[513]][_0x8149[236]]-_0x773bx9[_0x8149[236]]/_0x773bxa+_0x773bx2+1):_0x773bx2)};return this[_0x8149[441]][_0x8149[255]]};mxGraph[_0x8149[202]][_0x8149[2564]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=-this[_0x8149[441]][_0x8149[513]][_0x8149[235]],_0x773bx5=-this[_0x8149[441]][_0x8149[513]][_0x8149[236]],_0x773bx9=this[_0x8149[441]][_0x8149[248]](_0x773bx2);null!=_0x773bx9&&(_0x773bx4= new mxRectangle(_0x773bx4+_0x773bx9[_0x8149[235]],_0x773bx5+_0x773bx9[_0x8149[236]],_0x773bx9[_0x8149[117]],_0x773bx9[_0x8149[119]]),_0x773bx3&&null!=this[_0x8149[526]]&&(_0x773bx5=this[_0x8149[526]][_0x8149[159]],_0x773bx9=this[_0x8149[526]][_0x8149[157]],_0x773bx4[_0x8149[235]]=_0x773bx4[_0x8149[241]]()-_0x773bx5/2,_0x773bx4[_0x8149[117]]=_0x773bx5,_0x773bx4[_0x8149[236]]=_0x773bx4[_0x8149[242]]()-_0x773bx9/2,_0x773bx4[_0x8149[119]]=_0x773bx9),this[_0x8149[2562]](_0x773bx4)&&this[_0x8149[441]][_0x8149[1147]](this[_0x8149[441]][_0x8149[513]][_0x8149[235]],this[_0x8149[441]][_0x8149[513]][_0x8149[236]]))};mxGraph[_0x8149[202]][_0x8149[2562]]=function(_0x773bx2){var _0x773bx3=!1;if(null!=_0x773bx2){var _0x773bx4=this[_0x8149[526]][_0x8149[359]],_0x773bx5=this[_0x8149[526]][_0x8149[167]],_0x773bx9=Math[_0x8149[243]](_0x773bx4,_0x773bx2[_0x8149[117]]),_0x773bxa=Math[_0x8149[243]](_0x773bx5,_0x773bx2[_0x8149[119]]);if(mxUtils[_0x8149[1134]](this[_0x8149[526]])){_0x773bx4=this[_0x8149[526]];_0x773bx2[_0x8149[235]]+=this[_0x8149[441]][_0x8149[513]][_0x8149[235]];_0x773bx2[_0x8149[236]]+=this[_0x8149[441]][_0x8149[513]][_0x8149[236]];var _0x773bx12=_0x773bx4[_0x8149[360]]-_0x773bx2[_0x8149[235]],_0x773bx5=Math[_0x8149[160]](_0x773bx12-_0x773bx4[_0x8149[360]],0);0<_0x773bx12?_0x773bx4[_0x8149[360]]-=_0x773bx12+2:(_0x773bx12=_0x773bx2[_0x8149[235]]+_0x773bx9-_0x773bx4[_0x8149[360]]-_0x773bx4[_0x8149[159]],0<_0x773bx12&&(_0x773bx4[_0x8149[360]]+=_0x773bx12+2));_0x773bx9=_0x773bx4[_0x8149[190]]-_0x773bx2[_0x8149[236]];_0x773bx12=Math[_0x8149[160]](0,_0x773bx9-_0x773bx4[_0x8149[190]]);0<_0x773bx9?_0x773bx4[_0x8149[190]]-=_0x773bx9+2:(_0x773bx9=_0x773bx2[_0x8149[236]]+_0x773bxa-_0x773bx4[_0x8149[190]]-_0x773bx4[_0x8149[157]],0<_0x773bx9&&(_0x773bx4[_0x8149[190]]+=_0x773bx9+2));!this[_0x8149[2365]]&&(0!=_0x773bx5||0!=_0x773bx12)&&this[_0x8149[441]][_0x8149[1147]](_0x773bx5,_0x773bx12)}else {var _0x773bx12=-this[_0x8149[441]][_0x8149[513]][_0x8149[235]],_0x773bx13=-this[_0x8149[441]][_0x8149[513]][_0x8149[236]],_0x773bx14=this[_0x8149[441]][_0x8149[255]];_0x773bx2[_0x8149[235]]+_0x773bx9>_0x773bx12+_0x773bx4&&(this[_0x8149[441]][_0x8149[513]][_0x8149[235]]-=(_0x773bx2[_0x8149[235]]+_0x773bx9-_0x773bx4-_0x773bx12)/_0x773bx14,_0x773bx3= !0);_0x773bx2[_0x8149[236]]+_0x773bxa>_0x773bx13+_0x773bx5&&(this[_0x8149[441]][_0x8149[513]][_0x8149[236]]-=(_0x773bx2[_0x8149[236]]+_0x773bxa-_0x773bx5-_0x773bx13)/_0x773bx14,_0x773bx3= !0);_0x773bx2[_0x8149[235]]<_0x773bx12&&(this[_0x8149[441]][_0x8149[513]][_0x8149[235]]+=(_0x773bx12-_0x773bx2[_0x8149[235]])/_0x773bx14,_0x773bx3= !0);_0x773bx2[_0x8149[236]]<_0x773bx13&&(this[_0x8149[441]][_0x8149[513]][_0x8149[236]]+=(_0x773bx13-_0x773bx2[_0x8149[236]])/_0x773bx14,_0x773bx3= !0);_0x773bx3&&(this[_0x8149[441]][_0x8149[802]](),null!=this[_0x8149[2432]]&&this[_0x8149[2432]][_0x8149[802]]())}};return _0x773bx3};mxGraph[_0x8149[202]][_0x8149[1198]]=function(_0x773bx2){return this[_0x8149[251]][_0x8149[1721]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[1714]]=function(_0x773bx2){return this[_0x8149[251]][_0x8149[174]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[1742]]=function(_0x773bx2){return this[_0x8149[251]][_0x8149[1971]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2565]]=function(_0x773bx2){return this[_0x8149[251]][_0x8149[1965]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2298]]=function(_0x773bx2){var _0x773bx3=_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2566]]];if(null!=_0x773bx3){return _0x773bx3};_0x773bx2=this[_0x8149[441]][_0x8149[2291]](_0x773bx2);return _0x773bx2==mxEdgeStyle[_0x8149[2567]]||_0x773bx2==mxEdgeStyle[_0x8149[2568]]||_0x773bx2==mxEdgeStyle[_0x8149[2569]]||_0x773bx2==mxEdgeStyle[_0x8149[2570]]||_0x773bx2==mxEdgeStyle[_0x8149[2571]]||_0x773bx2==mxEdgeStyle[_0x8149[2572]]};mxGraph[_0x8149[202]][_0x8149[2573]]=function(_0x773bx2){var _0x773bx3=_0x773bx2[_0x8149[2089]](!0);_0x773bx2=_0x773bx2[_0x8149[2089]](!1);return null!=_0x773bx3&&_0x773bx3==_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2574]]=function(_0x773bx2){return mxEvent[_0x8149[775]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2462]]=function(_0x773bx2){return mxClient[_0x8149[2575]]?mxEvent[_0x8149[2576]](_0x773bx2):mxEvent[_0x8149[775]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[1018]]=function(_0x773bx2){return null!=_0x773bx2&&!mxEvent[_0x8149[2577]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2578]]=function(_0x773bx2){return mxEvent[_0x8149[774]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2579]]=function(_0x773bx2){return mxEvent[_0x8149[2577]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2580]]=function(_0x773bx2){mxUtils[_0x8149[150]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2581]]=function(_0x773bx2,_0x773bx3,_0x773bx4){return null==this[_0x8149[2500]](_0x773bx2,_0x773bx3,_0x773bx4)};mxGraph[_0x8149[202]][_0x8149[2500]]=function(_0x773bx2,_0x773bx3,_0x773bx4){if(null!=_0x773bx2&&!this[_0x8149[2530]]()&&(null==_0x773bx3||null==_0x773bx4)){return _0x8149[110]};if(null!=_0x773bx2&&null==this[_0x8149[251]][_0x8149[1709]](_0x773bx2,!0)&&null==this[_0x8149[251]][_0x8149[1709]](_0x773bx2,!1)){return null};if(!this[_0x8149[2402]]&&_0x773bx3==_0x773bx4&&null!=_0x773bx3||!this[_0x8149[2582]](_0x773bx3,_0x773bx4)){return _0x8149[110]};if(null!=_0x773bx3&&null!=_0x773bx4){var _0x773bx5=_0x8149[110];if(!this[_0x8149[2404]]){var _0x773bx9=this[_0x8149[251]][_0x8149[1781]](_0x773bx3,_0x773bx4,!0);if(1<_0x773bx9[_0x8149[67]]||1==_0x773bx9[_0x8149[67]]&&_0x773bx9[0]!=_0x773bx2){_0x773bx5+=(mxResources[_0x8149[203]](this[_0x8149[2421]])||this[_0x8149[2421]])+_0x8149[192]}};var _0x773bx9=this[_0x8149[251]][_0x8149[1962]](_0x773bx3,!0,_0x773bx2),_0x773bxa=this[_0x8149[251]][_0x8149[1962]](_0x773bx4,!1,_0x773bx2);if(null!=this[_0x8149[2335]]){for(var _0x773bx12=0;_0x773bx12<this[_0x8149[2335]][_0x8149[67]];_0x773bx12++){var _0x773bx13=this[_0x8149[2335]][_0x773bx12][_0x8149[2583]](this,_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx9,_0x773bxa);null!=_0x773bx13&&(_0x773bx5+=_0x773bx13)}};_0x773bx13=this[_0x8149[2584]](_0x773bx2,_0x773bx3,_0x773bx4);null!=_0x773bx13&&(_0x773bx5+=_0x773bx13);return 0<_0x773bx5[_0x8149[67]]?_0x773bx5:null};return this[_0x8149[2406]]?null:_0x8149[110]};mxGraph[_0x8149[202]][_0x8149[2584]]=function(_0x773bx2,_0x773bx3,_0x773bx4){return null};mxGraph[_0x8149[202]][_0x8149[2585]]=function(_0x773bx2,_0x773bx3){_0x773bx2=null!=_0x773bx2?_0x773bx2:this[_0x8149[251]][_0x8149[501]]();_0x773bx3=null!=_0x773bx3?_0x773bx3:{};for(var _0x773bx4=!0,_0x773bx5=this[_0x8149[251]][_0x8149[262]](_0x773bx2),_0x773bx9=0;_0x773bx9<_0x773bx5;_0x773bx9++){var _0x773bxa=this[_0x8149[251]][_0x8149[263]](_0x773bx2,_0x773bx9),_0x773bx12=_0x773bx3;this[_0x8149[2553]](_0x773bxa)&&(_0x773bx12={});_0x773bx12=this[_0x8149[2585]](_0x773bxa,_0x773bx12);null!=_0x773bx12?this[_0x8149[2447]](_0x773bxa,_0x773bx12[_0x8149[230]](/\n/g,_0x8149[545])):this[_0x8149[2447]](_0x773bxa,null);_0x773bx4=_0x773bx4&&null==_0x773bx12};_0x773bx5=_0x8149[110];this[_0x8149[1742]](_0x773bx2)&&!_0x773bx4&&(_0x773bx5+=(mxResources[_0x8149[203]](this[_0x8149[2423]])||this[_0x8149[2423]])+_0x8149[192]);_0x773bx5=this[_0x8149[251]][_0x8149[250]](_0x773bx2)?_0x773bx5+(this[_0x8149[2500]](_0x773bx2,this[_0x8149[251]][_0x8149[1709]](_0x773bx2,!0),this[_0x8149[251]][_0x8149[1709]](_0x773bx2,!1))||_0x8149[110]):_0x773bx5+(this[_0x8149[2586]](_0x773bx2)||_0x8149[110]);_0x773bx9=this[_0x8149[2587]](_0x773bx2,_0x773bx3);null!=_0x773bx9&&(_0x773bx5+=_0x773bx9);null==this[_0x8149[251]][_0x8149[1197]](_0x773bx2)&&this[_0x8149[441]][_0x8149[2264]]();return 0<_0x773bx5[_0x8149[67]]||!_0x773bx4?_0x773bx5:null};mxGraph[_0x8149[202]][_0x8149[2586]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[251]][_0x8149[1962]](_0x773bx2,!0),_0x773bx4=this[_0x8149[251]][_0x8149[1962]](_0x773bx2,!1);_0x773bx2=this[_0x8149[251]][_0x8149[433]](_0x773bx2);var _0x773bx5=_0x8149[110];if(null!=this[_0x8149[2335]]){for(var _0x773bx9=0;_0x773bx9<this[_0x8149[2335]][_0x8149[67]];_0x773bx9++){var _0x773bxa=this[_0x8149[2335]][_0x773bx9];if(_0x773bxa[_0x8149[1097]]&&mxUtils[_0x8149[1331]](_0x773bx2,_0x773bxa[_0x8149[60]],_0x773bxa[_0x8149[2588]],_0x773bxa[_0x8149[131]])&&(0==_0x773bxa[_0x8149[160]]&&0<_0x773bx3||1==_0x773bxa[_0x8149[243]]&&0==_0x773bx3||1==_0x773bxa[_0x8149[160]]&&1<_0x773bx3)){_0x773bx5+=_0x773bxa[_0x8149[2589]]+_0x8149[192]}else {if(!_0x773bxa[_0x8149[1097]]&&mxUtils[_0x8149[1331]](_0x773bx2,_0x773bxa[_0x8149[60]],_0x773bxa[_0x8149[2588]],_0x773bxa[_0x8149[131]])&&(0==_0x773bxa[_0x8149[160]]&&0<_0x773bx4||1==_0x773bxa[_0x8149[243]]&&0==_0x773bx4||1==_0x773bxa[_0x8149[160]]&&1<_0x773bx4)){_0x773bx5+=_0x773bxa[_0x8149[2589]]+_0x8149[192]}}}};return 0<_0x773bx5[_0x8149[67]]?_0x773bx5:null};mxGraph[_0x8149[202]][_0x8149[2587]]=function(_0x773bx2,_0x773bx3){return null};mxGraph[_0x8149[202]][_0x8149[2271]]=function(){return this[_0x8149[1617]]};mxGraph[_0x8149[202]][_0x8149[2590]]=function(_0x773bx2){this[_0x8149[1617]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2205]]=function(_0x773bx2){if(null!=_0x773bx2&&this[_0x8149[2206]]&&!this[_0x8149[502]]()[_0x8149[250]](_0x773bx2[_0x8149[246]])){var _0x773bx3=this[_0x8149[1742]](_0x773bx2[_0x8149[246]]);if(this[_0x8149[2516]](_0x773bx2[_0x8149[246]],!_0x773bx3)){return _0x773bx3?this[_0x8149[2415]]:this[_0x8149[2417]]}};return null};mxGraph[_0x8149[202]][_0x8149[2454]]=function(_0x773bx2){_0x773bx2=this[_0x8149[251]][_0x8149[433]](_0x773bx2);if(null!=_0x773bx2){if(mxUtils[_0x8149[1331]](_0x773bx2)){return _0x773bx2[_0x8149[301]]};if(_0x8149[279]== typeof _0x773bx2[_0x8149[2591]]){return _0x773bx2.toString()}};return _0x8149[110]};mxGraph[_0x8149[202]][_0x8149[2183]]=function(_0x773bx2){var _0x773bx3=_0x8149[110];if(this[_0x8149[2409]]&&null!=_0x773bx2){var _0x773bx4=this[_0x8149[441]][_0x8149[248]](_0x773bx2),_0x773bx4=null!=_0x773bx4?_0x773bx4[_0x8149[124]]:this[_0x8149[1705]](_0x773bx2);mxUtils[_0x8149[433]](_0x773bx4,mxConstants.STYLE_NOLABEL,!1)||(_0x773bx3=this[_0x8149[2454]](_0x773bx2))};return _0x773bx3};mxGraph[_0x8149[202]][_0x8149[2186]]=function(_0x773bx2){return this[_0x8149[2592]]()};mxGraph[_0x8149[202]][_0x8149[2592]]=function(){return this[_0x8149[2410]]};mxGraph[_0x8149[202]][_0x8149[2593]]=function(_0x773bx2){this[_0x8149[2410]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2131]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[441]][_0x8149[248]](_0x773bx2);_0x773bx2=null!=_0x773bx3?_0x773bx3[_0x8149[124]]:this[_0x8149[1705]](_0x773bx2);return null!=_0x773bx2?_0x8149[1333]==_0x773bx2[mxConstants[_0x8149[2594]]]:!1};mxGraph[_0x8149[202]][_0x8149[2130]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[441]][_0x8149[248]](_0x773bx2);_0x773bx2=null!=_0x773bx3?_0x773bx3[_0x8149[124]]:this[_0x8149[1705]](_0x773bx2);return null!=_0x773bx2?_0x8149[188]==_0x773bx2[mxConstants[_0x8149[2193]]]:!1};mxGraph[_0x8149[202]][_0x8149[2595]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){var _0x773bx9=null;if(null!=_0x773bx2){if(null!=_0x773bx2[_0x8149[2207]]&&(_0x773bx3==_0x773bx2[_0x8149[2207]][_0x8149[252]]||_0x773bx3[_0x8149[265]]==_0x773bx2[_0x8149[2207]][_0x8149[252]])){_0x773bx9=this[_0x8149[2425]],_0x773bx9=mxResources[_0x8149[203]](_0x773bx9)||_0x773bx9};null==_0x773bx9&&null!=_0x773bx2[_0x8149[1211]]&&_0x773bx2[_0x8149[1211]][_0x8149[209]](function(_0x773bx2,_0x773bx4){if(null==_0x773bx9&&(_0x773bx3==_0x773bx4[_0x8149[252]]||_0x773bx3[_0x8149[265]]==_0x773bx4[_0x8149[252]])){_0x773bx9=_0x773bx4[_0x8149[2201]].toString()}});null==_0x773bx9&&(_0x773bx4=this[_0x8149[2432]][_0x8149[2596]](_0x773bx2[_0x8149[246]]),null!=_0x773bx4&&_0x8149[279]== typeof _0x773bx4[_0x8149[2597]]&&(_0x773bx9=_0x773bx4[_0x8149[2597]](_0x773bx3)));null==_0x773bx9&&(_0x773bx9=this[_0x8149[2598]](_0x773bx2[_0x8149[246]]))};return _0x773bx9};mxGraph[_0x8149[202]][_0x8149[2598]]=function(_0x773bx2){var _0x773bx3=null;return _0x773bx3=null!=_0x773bx2&&null!=_0x773bx2[_0x8149[2595]]?_0x773bx2[_0x8149[2595]]():this[_0x8149[2454]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2599]]=function(_0x773bx2){return null};mxGraph[_0x8149[202]][_0x8149[1731]]=function(_0x773bx2){var _0x773bx3= new mxRectangle,_0x773bx4=this[_0x8149[441]][_0x8149[248]](_0x773bx2);_0x773bx2=null!=_0x773bx4?_0x773bx4[_0x8149[124]]:this[_0x8149[1705]](_0x773bx2);null!=_0x773bx2&&(_0x773bx4=parseInt(mxUtils[_0x8149[433]](_0x773bx2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0x8149[433]](_0x773bx2,mxConstants.STYLE_HORIZONTAL,!0)?_0x773bx3[_0x8149[119]]=_0x773bx4:_0x773bx3[_0x8149[117]]=_0x773bx4);return _0x773bx3};mxGraph[_0x8149[202]][_0x8149[1202]]=function(_0x773bx2){return null!=_0x773bx2&&null!=_0x773bx2[_0x8149[124]]?_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2484]]]:null};mxGraph[_0x8149[202]][_0x8149[2187]]=function(_0x773bx2){return null!=_0x773bx2&&null!=_0x773bx2[_0x8149[124]]?_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2063]]]||mxConstants[_0x8149[481]]:null};mxGraph[_0x8149[202]][_0x8149[2173]]=function(_0x773bx2){return null!=_0x773bx2&&null!=_0x773bx2[_0x8149[124]]?_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2600]]]:null};mxGraph[_0x8149[202]][_0x8149[2174]]=function(_0x773bx2){return null!=_0x773bx2&&null!=_0x773bx2[_0x8149[124]]?_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2601]]]:null};mxGraph[_0x8149[202]][_0x8149[2172]]=function(_0x773bx2){return null!=_0x773bx2&&null!=_0x773bx2[_0x8149[124]]?_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2602]]]:null};mxGraph[_0x8149[202]][_0x8149[2176]]=function(_0x773bx2){return null!=_0x773bx2&&null!=_0x773bx2[_0x8149[124]]?_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2603]]]:null};mxGraph[_0x8149[202]][_0x8149[2476]]=function(){return this[_0x8149[467]]};mxGraph[_0x8149[202]][_0x8149[2604]]=function(_0x773bx2){this[_0x8149[467]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[1730]]=function(_0x773bx2){if(null!=_0x773bx2&&this[_0x8149[251]][_0x8149[1197]](_0x773bx2)!=this[_0x8149[251]][_0x8149[501]]()){var _0x773bx3=this[_0x8149[441]][_0x8149[248]](_0x773bx2),_0x773bx3=null!=_0x773bx3?_0x773bx3[_0x8149[124]]:this[_0x8149[1705]](_0x773bx2);if(null!=_0x773bx3&&!this[_0x8149[251]][_0x8149[250]](_0x773bx2)){return _0x773bx3[mxConstants[_0x8149[2059]]]==mxConstants[_0x8149[2605]]}};return !1};mxGraph[_0x8149[202]][_0x8149[2606]]=function(){return this[_0x8149[2389]]};mxGraph[_0x8149[202]][_0x8149[2607]]=function(_0x773bx2){this[_0x8149[2389]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[994]]=function(){return this[_0x8149[984]]};mxGraph[_0x8149[202]][_0x8149[995]]=function(_0x773bx2){this[_0x8149[984]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2608]]=function(){return this[_0x8149[2362]]};mxGraph[_0x8149[202]][_0x8149[2609]]=function(_0x773bx2){this[_0x8149[2362]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2134]]=function(){return this[_0x8149[2363]]};mxGraph[_0x8149[202]][_0x8149[2610]]=function(_0x773bx2){this[_0x8149[2363]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2125]]=function(){return this[_0x8149[2364]]};mxGraph[_0x8149[202]][_0x8149[2611]]=function(_0x773bx2){this[_0x8149[2364]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2612]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[251]][_0x8149[1721]](_0x773bx2);return this[_0x8149[2613]]()||null!=_0x773bx3&&this[_0x8149[251]][_0x8149[1193]](_0x773bx2)&&_0x773bx3[_0x8149[1500]]};mxGraph[_0x8149[202]][_0x8149[2613]]=function(){return this[_0x8149[2368]]};mxGraph[_0x8149[202]][_0x8149[2614]]=function(_0x773bx2){this[_0x8149[2368]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2615]]=function(_0x773bx2){return this[_0x8149[251]][_0x8149[1938]](_0x773bx2,mxUtils[_0x8149[885]](this,function(_0x773bx2){return this[_0x8149[2616]](_0x773bx2)}))};mxGraph[_0x8149[202]][_0x8149[2616]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[441]][_0x8149[248]](_0x773bx2);_0x773bx2=null!=_0x773bx3?_0x773bx3[_0x8149[124]]:this[_0x8149[1705]](_0x773bx2);return this[_0x8149[2617]]()&&0!=_0x773bx2[mxConstants[_0x8149[2618]]]};mxGraph[_0x8149[202]][_0x8149[2617]]=function(){return this[_0x8149[2369]]};mxGraph[_0x8149[202]][_0x8149[2619]]=function(_0x773bx2){this[_0x8149[2369]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[898]]=function(_0x773bx2){return this[_0x8149[251]][_0x8149[1938]](_0x773bx2,mxUtils[_0x8149[885]](this,function(_0x773bx2){return this[_0x8149[2620]](_0x773bx2)}))};mxGraph[_0x8149[202]][_0x8149[2620]]=function(_0x773bx2){return this[_0x8149[2366]]};mxGraph[_0x8149[202]][_0x8149[900]]=function(_0x773bx2){return this[_0x8149[251]][_0x8149[1938]](_0x773bx2,mxUtils[_0x8149[885]](this,function(_0x773bx2){return this[_0x8149[2621]](_0x773bx2)}))};mxGraph[_0x8149[202]][_0x8149[2621]]=function(_0x773bx2){return this[_0x8149[2367]]};mxGraph[_0x8149[202]][_0x8149[2102]]=function(_0x773bx2){return this[_0x8149[2622]]()};mxGraph[_0x8149[202]][_0x8149[2622]]=function(){return this[_0x8149[2379]]};mxGraph[_0x8149[202]][_0x8149[2623]]=function(_0x773bx2){this[_0x8149[2379]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2510]]=function(_0x773bx2){return this[_0x8149[251]][_0x8149[1938]](_0x773bx2,mxUtils[_0x8149[885]](this,function(_0x773bx2){return this[_0x8149[2624]](_0x773bx2)}))};mxGraph[_0x8149[202]][_0x8149[2624]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[441]][_0x8149[248]](_0x773bx2);_0x773bx2=null!=_0x773bx3?_0x773bx3[_0x8149[124]]:this[_0x8149[1705]](_0x773bx2);return this[_0x8149[2625]]()&&0!=_0x773bx2[mxConstants[_0x8149[2626]]]};mxGraph[_0x8149[202]][_0x8149[2625]]=function(){return this[_0x8149[2371]]};mxGraph[_0x8149[202]][_0x8149[2627]]=function(_0x773bx2){this[_0x8149[2371]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2628]]=function(_0x773bx2){return !this[_0x8149[2612]](_0x773bx2)&&(this[_0x8149[251]][_0x8149[250]](_0x773bx2)&&this[_0x8149[2373]]||this[_0x8149[251]][_0x8149[1193]](_0x773bx2)&&this[_0x8149[2374]])};mxGraph[_0x8149[202]][_0x8149[2629]]=function(_0x773bx2){return this[_0x8149[251]][_0x8149[1938]](_0x773bx2,mxUtils[_0x8149[885]](this,function(_0x773bx2){return this[_0x8149[1712]](_0x773bx2)}))};mxGraph[_0x8149[202]][_0x8149[1712]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[441]][_0x8149[248]](_0x773bx2),_0x773bx3=null!=_0x773bx3?_0x773bx3[_0x8149[124]]:this[_0x8149[1705]](_0x773bx2);return this[_0x8149[2630]]()&&!this[_0x8149[2612]](_0x773bx2)&&0!=_0x773bx3[mxConstants[_0x8149[2631]]]};mxGraph[_0x8149[202]][_0x8149[2630]]=function(){return this[_0x8149[2372]]};mxGraph[_0x8149[202]][_0x8149[2632]]=function(_0x773bx2){this[_0x8149[2372]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[997]]=function(){return this[_0x8149[991]]};mxGraph[_0x8149[202]][_0x8149[998]]=function(_0x773bx2){this[_0x8149[991]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2549]]=function(){return this[_0x8149[2348]]};mxGraph[_0x8149[202]][_0x8149[2633]]=function(_0x773bx2){this[_0x8149[2348]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2634]]=function(){return this[_0x8149[1020]]};mxGraph[_0x8149[202]][_0x8149[2635]]=function(_0x773bx2){this[_0x8149[1020]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2636]]=function(){return this[_0x8149[2353]]};mxGraph[_0x8149[202]][_0x8149[2637]]=function(_0x773bx2){this[_0x8149[2353]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2638]]=function(){return this[_0x8149[2374]]};mxGraph[_0x8149[202]][_0x8149[2639]]=function(_0x773bx2){this[_0x8149[2374]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2640]]=function(){return this[_0x8149[2373]]};mxGraph[_0x8149[202]][_0x8149[2641]]=function(_0x773bx2){this[_0x8149[2373]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2642]]=function(){return this[_0x8149[2412]]};mxGraph[_0x8149[202]][_0x8149[2643]]=function(_0x773bx2){this[_0x8149[2412]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2460]]=function(){return this[_0x8149[2411]]};mxGraph[_0x8149[202]][_0x8149[2644]]=function(_0x773bx2){this[_0x8149[2411]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2645]]=function(){return this[_0x8149[2404]]};mxGraph[_0x8149[202]][_0x8149[2646]]=function(_0x773bx2){this[_0x8149[2404]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2647]]=function(){return this[_0x8149[2402]]};mxGraph[_0x8149[202]][_0x8149[2648]]=function(_0x773bx2){this[_0x8149[2406]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2530]]=function(){return this[_0x8149[2406]]};mxGraph[_0x8149[202]][_0x8149[2649]]=function(_0x773bx2){this[_0x8149[2405]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2650]]=function(){return this[_0x8149[2405]]};mxGraph[_0x8149[202]][_0x8149[2651]]=function(_0x773bx2){this[_0x8149[2407]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2527]]=function(){return this[_0x8149[2407]]};mxGraph[_0x8149[202]][_0x8149[2652]]=function(_0x773bx2){this[_0x8149[2402]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2529]]=function(){return this[_0x8149[2408]]};mxGraph[_0x8149[202]][_0x8149[2653]]=function(_0x773bx2){this[_0x8149[2408]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[1015]]=function(){return this[_0x8149[2375]]};mxGraph[_0x8149[202]][_0x8149[2654]]=function(_0x773bx2){this[_0x8149[2375]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2655]]=function(){return this[_0x8149[2376]]};mxGraph[_0x8149[202]][_0x8149[2656]]=function(_0x773bx2){this[_0x8149[2376]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2657]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[441]][_0x8149[248]](_0x773bx2),_0x773bx3=null!=_0x773bx3?_0x773bx3[_0x8149[124]]:this[_0x8149[1705]](_0x773bx2);return this[_0x8149[2658]]()&&!this[_0x8149[2612]](_0x773bx2)&&0!=_0x773bx3[mxConstants[_0x8149[2659]]]};mxGraph[_0x8149[202]][_0x8149[2658]]=function(){return this[_0x8149[2377]]};mxGraph[_0x8149[202]][_0x8149[2660]]=function(_0x773bx2){this[_0x8149[2377]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2661]]=function(_0x773bx2,_0x773bx3){return !0};mxGraph[_0x8149[202]][_0x8149[2662]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[441]][_0x8149[248]](_0x773bx2),_0x773bx3=null!=_0x773bx3?_0x773bx3[_0x8149[124]]:this[_0x8149[1705]](_0x773bx2);return this[_0x8149[2663]]()&&!this[_0x8149[2612]](_0x773bx2)&&0!=_0x773bx3[mxConstants[_0x8149[2664]]]};mxGraph[_0x8149[202]][_0x8149[2663]]=function(){return this[_0x8149[2378]]};mxGraph[_0x8149[202]][_0x8149[2665]]=function(_0x773bx2){this[_0x8149[2378]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2453]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[441]][_0x8149[248]](_0x773bx2),_0x773bx3=null!=_0x773bx3?_0x773bx3[_0x8149[124]]:this[_0x8149[1705]](_0x773bx2);return this[_0x8149[2666]]()&&!this[_0x8149[2612]](_0x773bx2)&&0!=_0x773bx3[mxConstants[_0x8149[2667]]]};mxGraph[_0x8149[202]][_0x8149[2666]]=function(){return this[_0x8149[2370]]};mxGraph[_0x8149[202]][_0x8149[2668]]=function(_0x773bx2){this[_0x8149[2370]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2551]]=function(_0x773bx2,_0x773bx3,_0x773bx4){return this[_0x8149[2669]]()&&!this[_0x8149[2612]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2669]]=function(){return this[_0x8149[2380]]};mxGraph[_0x8149[202]][_0x8149[2670]]=function(_0x773bx2){this[_0x8149[2380]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2671]]=function(_0x773bx2){return null==_0x773bx2&&this[_0x8149[2406]]||null!=_0x773bx2&&(!this[_0x8149[251]][_0x8149[250]](_0x773bx2)||this[_0x8149[2405]])&&this[_0x8149[2565]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2672]]=function(_0x773bx2){return this[_0x8149[2671]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2582]]=function(_0x773bx2,_0x773bx3){return this[_0x8149[2671]](_0x773bx2)&&this[_0x8149[2672]](_0x773bx3)};mxGraph[_0x8149[202]][_0x8149[1995]]=function(_0x773bx2){this[_0x8149[2433]][_0x8149[995]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[1965]]=function(_0x773bx2){return this[_0x8149[2433]][_0x8149[994]]()};mxGraph[_0x8149[202]][_0x8149[2673]]=function(_0x773bx2){this[_0x8149[2276]][_0x8149[995]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2674]]=function(_0x773bx2){this[_0x8149[2316]][_0x8149[2431]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2203]]=function(_0x773bx2){if(null!=this[_0x8149[2347]]){var _0x773bx3=this[_0x8149[2347]][_0x8149[2148]]();return null==_0x773bx2?null!=_0x773bx3:_0x773bx2==_0x773bx3};return !1};mxGraph[_0x8149[202]][_0x8149[2455]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[441]][_0x8149[248]](_0x773bx2);_0x773bx2=null!=_0x773bx3?_0x773bx3[_0x8149[124]]:this[_0x8149[1705]](_0x773bx2);return this[_0x8149[2675]]()||1==_0x773bx2[mxConstants[_0x8149[2676]]]};mxGraph[_0x8149[202]][_0x8149[2675]]=function(){return this[_0x8149[2381]]};mxGraph[_0x8149[202]][_0x8149[2677]]=function(_0x773bx2){this[_0x8149[2381]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2507]]=function(_0x773bx2){return !this[_0x8149[502]]()[_0x8149[250]](_0x773bx2)&&this[_0x8149[2678]]()};mxGraph[_0x8149[202]][_0x8149[2678]]=function(){return this[_0x8149[2392]]};mxGraph[_0x8149[202]][_0x8149[2679]]=function(_0x773bx2){this[_0x8149[2392]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2506]]=function(){return this[_0x8149[2393]]};mxGraph[_0x8149[202]][_0x8149[2680]]=function(_0x773bx2){this[_0x8149[2393]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2536]]=function(_0x773bx2){return this[_0x8149[2681]]()&&!this[_0x8149[502]]()[_0x8149[250]](this[_0x8149[502]]()[_0x8149[1197]](_0x773bx2))};mxGraph[_0x8149[202]][_0x8149[2681]]=function(){return this[_0x8149[2391]]};mxGraph[_0x8149[202]][_0x8149[2682]]=function(_0x773bx2){this[_0x8149[2391]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2505]]=function(){return this[_0x8149[2390]]};mxGraph[_0x8149[202]][_0x8149[2528]]=function(_0x773bx2){this[_0x8149[2390]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2537]]=function(_0x773bx2){return this[_0x8149[2683]](_0x773bx2)?this[_0x8149[2354]]:0};mxGraph[_0x8149[202]][_0x8149[2683]]=function(_0x773bx2){return !1};mxGraph[_0x8149[202]][_0x8149[2513]]=function(_0x773bx2,_0x773bx3){return this[_0x8149[251]][_0x8149[1938]](_0x773bx2,mxUtils[_0x8149[885]](this,function(_0x773bx2){return this[_0x8149[2516]](_0x773bx2,_0x773bx3)}))};mxGraph[_0x8149[202]][_0x8149[2516]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[441]][_0x8149[248]](_0x773bx2),_0x773bx4=null!=_0x773bx4?_0x773bx4[_0x8149[124]]:this[_0x8149[1705]](_0x773bx2);return 0<this[_0x8149[251]][_0x8149[262]](_0x773bx2)&&0!=_0x773bx4[mxConstants[_0x8149[2684]]]};mxGraph[_0x8149[202]][_0x8149[2685]]=function(_0x773bx2,_0x773bx3,_0x773bx4){return null!=_0x773bx2&&(this[_0x8149[2655]]()&&this[_0x8149[2686]](_0x773bx2,_0x773bx3,_0x773bx4)||!this[_0x8149[251]][_0x8149[250]](_0x773bx2)&&(this[_0x8149[1730]](_0x773bx2)||0<this[_0x8149[251]][_0x8149[262]](_0x773bx2)&&!this[_0x8149[1742]](_0x773bx2)))};mxGraph[_0x8149[202]][_0x8149[2686]]=function(_0x773bx2,_0x773bx3,_0x773bx4){return this[_0x8149[251]][_0x8149[250]](_0x773bx2)&&null!=_0x773bx3&&1==_0x773bx3[_0x8149[67]]&&this[_0x8149[2565]](_0x773bx3[0])&&null==this[_0x8149[2500]](_0x773bx2,this[_0x8149[251]][_0x8149[1709]](_0x773bx2,!0),_0x773bx3[0])?(_0x773bx4=this[_0x8149[251]][_0x8149[1709]](_0x773bx2,!0),_0x773bx2=this[_0x8149[251]][_0x8149[1709]](_0x773bx2,!1),!this[_0x8149[251]][_0x8149[1720]](_0x773bx3[0],_0x773bx4)&&!this[_0x8149[251]][_0x8149[1720]](_0x773bx3[0],_0x773bx2)):!1};mxGraph[_0x8149[202]][_0x8149[564]]=function(_0x773bx2,_0x773bx3,_0x773bx4){if(!this[_0x8149[2642]]()){for(var _0x773bx5=0;_0x773bx5<_0x773bx2[_0x8149[67]];_0x773bx5++){if(this[_0x8149[1730]](_0x773bx2[_0x773bx5])){return null}}};_0x773bx5=mxUtils[_0x8149[2196]](this[_0x8149[526]],mxEvent[_0x8149[731]](_0x773bx3),mxEvent[_0x8149[733]](_0x773bx3));_0x773bx5[_0x8149[235]]-=this[_0x8149[1136]];_0x773bx5[_0x8149[236]]-=this[_0x8149[1137]];_0x773bx5=this[_0x8149[2461]](_0x773bx5[_0x8149[235]],_0x773bx5[_0x8149[236]]);if(null==_0x773bx4){_0x773bx4=_0x773bx5}else {if(null!=_0x773bx5){for(var _0x773bx9=this[_0x8149[251]][_0x8149[1197]](_0x773bx5);null!=_0x773bx9&&this[_0x8149[1730]](_0x773bx9)&&_0x773bx9!=_0x773bx4;){_0x773bx9=this[_0x8149[251]][_0x8149[1197]](_0x773bx9)};_0x773bx9==_0x773bx4&&(_0x773bx4=_0x773bx5)}};for(;null!=_0x773bx4&&!this[_0x8149[2685]](_0x773bx4,_0x773bx2,_0x773bx3)&&!this[_0x8149[251]][_0x8149[1740]](_0x773bx4);){_0x773bx4=this[_0x8149[251]][_0x8149[1197]](_0x773bx4)};return !this[_0x8149[251]][_0x8149[1740]](_0x773bx4)&&0>mxUtils[_0x8149[2]](_0x773bx2,_0x773bx4)?_0x773bx4:null};mxGraph[_0x8149[202]][_0x8149[902]]=function(){var _0x773bx2=this[_0x8149[2355]];null==_0x773bx2&&(_0x773bx2=this[_0x8149[2534]](),null==_0x773bx2&&(_0x773bx2=this[_0x8149[251]][_0x8149[501]](),_0x773bx2=this[_0x8149[251]][_0x8149[263]](_0x773bx2,0)));return _0x773bx2};mxGraph[_0x8149[202]][_0x8149[2687]]=function(_0x773bx2){this[_0x8149[2355]]=_0x773bx2};mxGraph[_0x8149[202]][_0x8149[2179]]=function(_0x773bx2){for(;null!=_0x773bx2&&!this[_0x8149[1730]](_0x773bx2);){_0x773bx2=this[_0x8149[251]][_0x8149[1197]](_0x773bx2)};return _0x773bx2};mxGraph[_0x8149[202]][_0x8149[2461]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx4=_0x773bx4||this[_0x8149[902]]();if(null!=_0x773bx4){for(var _0x773bx5=this[_0x8149[251]][_0x8149[262]](_0x773bx4),_0x773bx9=0;_0x773bx9<_0x773bx5;_0x773bx9++){var _0x773bxa=this[_0x8149[251]][_0x8149[263]](_0x773bx4,_0x773bx9),_0x773bx12=this[_0x8149[2461]](_0x773bx2,_0x773bx3,_0x773bxa);if(null!=_0x773bx12){return _0x773bx12};if(this[_0x8149[1730]](_0x773bxa)&&(_0x773bx12=this[_0x8149[441]][_0x8149[248]](_0x773bxa),this[_0x8149[1825]](_0x773bx12,_0x773bx2,_0x773bx3))){return _0x773bxa}}};return null};mxGraph[_0x8149[202]][_0x8149[999]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx5=null!=_0x773bx5?_0x773bx5:!0;_0x773bx9=null!=_0x773bx9?_0x773bx9:!0;_0x773bx4=null!=_0x773bx4?_0x773bx4:this[_0x8149[902]]();if(null!=_0x773bx4){for(var _0x773bxa=this[_0x8149[251]][_0x8149[262]](_0x773bx4)-1;0<=_0x773bxa;_0x773bxa--){var _0x773bx12=this[_0x8149[251]][_0x8149[263]](_0x773bx4,_0x773bxa),_0x773bx13=this[_0x8149[999]](_0x773bx2,_0x773bx3,_0x773bx12,_0x773bx5,_0x773bx9);if(null!=_0x773bx13){return _0x773bx13};if(this[_0x8149[1714]](_0x773bx12)&&(_0x773bx9&&this[_0x8149[251]][_0x8149[250]](_0x773bx12)||_0x773bx5&&this[_0x8149[251]][_0x8149[1193]](_0x773bx12))){if(_0x773bx13=this[_0x8149[441]][_0x8149[248]](_0x773bx12),this[_0x8149[1825]](_0x773bx13,_0x773bx2,_0x773bx3)){return _0x773bx12}}}};return null};mxGraph[_0x8149[202]][_0x8149[1825]]=function(_0x773bx2,_0x773bx3,_0x773bx4){if(null!=_0x773bx2){var _0x773bx5=_0x773bx2[_0x8149[439]];if(null!=_0x773bx5){_0x773bx2=this[_0x8149[2353]]*this[_0x8149[2353]];for(var _0x773bx9=_0x773bx5[0],_0x773bxa=1;_0x773bxa<_0x773bx5[_0x8149[67]];_0x773bxa++){var _0x773bx12=_0x773bx5[_0x773bxa];if(mxUtils[_0x8149[440]](_0x773bx9[_0x8149[235]],_0x773bx9[_0x8149[236]],_0x773bx12[_0x8149[235]],_0x773bx12[_0x8149[236]],_0x773bx3,_0x773bx4)<=_0x773bx2){return !0};_0x773bx9=_0x773bx12}}else {if(_0x773bx9=mxUtils[_0x8149[431]](mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],mxConstants.STYLE_ROTATION)||0),0!=_0x773bx9&&(_0x773bx5=Math[_0x8149[426]](-_0x773bx9),_0x773bx9=Math[_0x8149[427]](-_0x773bx9),_0x773bxa= new mxPoint(_0x773bx2[_0x8149[241]](),_0x773bx2[_0x8149[242]]()),_0x773bx9=mxUtils[_0x8149[432]]( new mxPoint(_0x773bx3,_0x773bx4),_0x773bx5,_0x773bx9,_0x773bxa),_0x773bx3=_0x773bx9[_0x8149[235]],_0x773bx4=_0x773bx9[_0x8149[236]]),mxUtils[_0x8149[442]](_0x773bx2,_0x773bx3,_0x773bx4)){return !0}}};return !1};mxGraph[_0x8149[202]][_0x8149[2688]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=this[_0x8149[249]]()[_0x8149[248]](_0x773bx2);_0x773bx2=this[_0x8149[1731]](_0x773bx2);if(null!=_0x773bx5){var _0x773bx9=this[_0x8149[249]]()[_0x8149[518]]();_0x773bx3-=_0x773bx5[_0x8149[235]];_0x773bx4-=_0x773bx5[_0x8149[236]];if(0<_0x773bx2[_0x8149[117]]&&0<_0x773bx3&&_0x773bx3>_0x773bx2[_0x8149[117]]*_0x773bx9||0<_0x773bx2[_0x8149[119]]&&0<_0x773bx4&&_0x773bx4>_0x773bx2[_0x8149[119]]*_0x773bx9){return !0}};return !1};mxGraph[_0x8149[202]][_0x8149[1728]]=function(_0x773bx2){return this[_0x8149[1955]](_0x773bx2,!0,!1)};mxGraph[_0x8149[202]][_0x8149[1956]]=function(_0x773bx2){return this[_0x8149[1955]](_0x773bx2,!1,!0)};mxGraph[_0x8149[202]][_0x8149[1955]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx2=null!=_0x773bx2?_0x773bx2:this[_0x8149[902]]();_0x773bx2=this[_0x8149[251]][_0x8149[1955]](_0x773bx2,null!=_0x773bx3?_0x773bx3:!1,null!=_0x773bx4?_0x773bx4:!1);_0x773bx3=[];for(_0x773bx4=0;_0x773bx4<_0x773bx2[_0x8149[67]];_0x773bx4++){this[_0x8149[1714]](_0x773bx2[_0x773bx4])&&_0x773bx3[_0x8149[207]](_0x773bx2[_0x773bx4])};return _0x773bx3};mxGraph[_0x8149[202]][_0x8149[1756]]=function(_0x773bx2,_0x773bx3){return this[_0x8149[264]](_0x773bx2,_0x773bx3,!0,!0,!1)};mxGraph[_0x8149[202]][_0x8149[1867]]=function(_0x773bx2,_0x773bx3){return this[_0x8149[264]](_0x773bx2,_0x773bx3,!0,!1,!1)};mxGraph[_0x8149[202]][_0x8149[1963]]=function(_0x773bx2,_0x773bx3){return this[_0x8149[264]](_0x773bx2,_0x773bx3,!1,!0,!1)};mxGraph[_0x8149[202]][_0x8149[264]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){_0x773bx4=null!=_0x773bx4?_0x773bx4:!0;_0x773bx5=null!=_0x773bx5?_0x773bx5:!0;_0x773bx9=null!=_0x773bx9?_0x773bx9:!0;_0x773bxa=null!=_0x773bxa?_0x773bxa:!1;for(var _0x773bx12=[],_0x773bx13=this[_0x8149[1742]](_0x773bx2),_0x773bx14=this[_0x8149[251]][_0x8149[262]](_0x773bx2),_0x773bx15=0;_0x773bx15<_0x773bx14;_0x773bx15++){var _0x773bx16=this[_0x8149[251]][_0x8149[263]](_0x773bx2,_0x773bx15);if(_0x773bx13||!this[_0x8149[1714]](_0x773bx16)){_0x773bx12=_0x773bx12[_0x8149[1919]](this[_0x8149[251]][_0x8149[264]](_0x773bx16,_0x773bx4,_0x773bx5))}};_0x773bx12=_0x773bx12[_0x8149[1919]](this[_0x8149[251]][_0x8149[264]](_0x773bx2,_0x773bx4,_0x773bx5));_0x773bx13=[];for(_0x773bx15=0;_0x773bx15<_0x773bx12[_0x8149[67]];_0x773bx15++){_0x773bx16=this[_0x8149[441]][_0x8149[248]](_0x773bx12[_0x773bx15]),_0x773bx14=null!=_0x773bx16?_0x773bx16[_0x8149[1710]](!0):this[_0x8149[441]][_0x8149[1710]](_0x773bx12[_0x773bx15],!0),_0x773bx16=null!=_0x773bx16?_0x773bx16[_0x8149[1710]](!1):this[_0x8149[441]][_0x8149[1710]](_0x773bx12[_0x773bx15],!1),(_0x773bx9&&_0x773bx14==_0x773bx16||_0x773bx14!=_0x773bx16&&(_0x773bx4&&_0x773bx16==_0x773bx2&&(null==_0x773bx3||this[_0x8149[1920]](_0x773bx14,_0x773bx3,_0x773bxa))||_0x773bx5&&_0x773bx14==_0x773bx2&&(null==_0x773bx3||this[_0x8149[1920]](_0x773bx16,_0x773bx3,_0x773bxa))))&&_0x773bx13[_0x8149[207]](_0x773bx12[_0x773bx15])};return _0x773bx13};mxGraph[_0x8149[202]][_0x8149[1920]]=function(_0x773bx2,_0x773bx3,_0x773bx4){return _0x773bx4?this[_0x8149[251]][_0x8149[1720]](_0x773bx3,_0x773bx2):this[_0x8149[251]][_0x8149[1197]](_0x773bx2)==_0x773bx3};mxGraph[_0x8149[202]][_0x8149[1808]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){_0x773bx4=null!=_0x773bx4?_0x773bx4:!0;_0x773bx5=null!=_0x773bx5?_0x773bx5:!0;var _0x773bx9=[],_0x773bxa={};if(null!=_0x773bx2){for(var _0x773bx12=0;_0x773bx12<_0x773bx2[_0x8149[67]];_0x773bx12++){var _0x773bx13=this[_0x8149[441]][_0x8149[248]](_0x773bx2[_0x773bx12]),_0x773bx14=null!=_0x773bx13?_0x773bx13[_0x8149[1710]](!0):this[_0x8149[441]][_0x8149[1710]](_0x773bx2[_0x773bx12],!0),_0x773bx13=null!=_0x773bx13?_0x773bx13[_0x8149[1710]](!1):this[_0x8149[441]][_0x8149[1710]](_0x773bx2[_0x773bx12],!1);if(_0x773bx14==_0x773bx3&&null!=_0x773bx13&&_0x773bx13!=_0x773bx3&&_0x773bx5){var _0x773bx15=mxCellPath[_0x8149[385]](_0x773bx13);null==_0x773bxa[_0x773bx15]&&(_0x773bxa[_0x773bx15]=_0x773bx13,_0x773bx9[_0x8149[207]](_0x773bx13))}else {_0x773bx13==_0x773bx3&&(null!=_0x773bx14&&_0x773bx14!=_0x773bx3&&_0x773bx4)&&(_0x773bx15=mxCellPath[_0x8149[385]](_0x773bx14),null==_0x773bxa[_0x773bx15]&&(_0x773bxa[_0x773bx15]=_0x773bx14,_0x773bx9[_0x8149[207]](_0x773bx14)))}}};return _0x773bx9};mxGraph[_0x8149[202]][_0x8149[1781]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx4=null!=_0x773bx4?_0x773bx4:!1;for(var _0x773bx5=this[_0x8149[264]](_0x773bx2),_0x773bx9=[],_0x773bxa=0;_0x773bxa<_0x773bx5[_0x8149[67]];_0x773bxa++){var _0x773bx12=this[_0x8149[441]][_0x8149[248]](_0x773bx5[_0x773bxa]),_0x773bx13=null!=_0x773bx12?_0x773bx12[_0x8149[1710]](!0):this[_0x8149[441]][_0x8149[1710]](_0x773bx5[_0x773bxa],!0),_0x773bx12=null!=_0x773bx12?_0x773bx12[_0x8149[1710]](!1):this[_0x8149[441]][_0x8149[1710]](_0x773bx5[_0x773bxa],!1);(_0x773bx13==_0x773bx2&&_0x773bx12==_0x773bx3||!_0x773bx4&&_0x773bx13==_0x773bx3&&_0x773bx12==_0x773bx2)&&_0x773bx9[_0x8149[207]](_0x773bx5[_0x773bxa])};return _0x773bx9};mxGraph[_0x8149[202]][_0x8149[2689]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=mxUtils[_0x8149[2196]](this[_0x8149[526]],mxEvent[_0x8149[731]](_0x773bx2),mxEvent[_0x8149[733]](_0x773bx2)),_0x773bx5=this[_0x8149[441]][_0x8149[255]],_0x773bx9=this[_0x8149[441]][_0x8149[513]],_0x773bxa=!1!=_0x773bx3?this[_0x8149[1020]]/2:0;_0x773bx4[_0x8149[235]]=this[_0x8149[1021]](_0x773bx4[_0x8149[235]]/_0x773bx5-_0x773bx9[_0x8149[235]]-_0x773bxa);_0x773bx4[_0x8149[236]]=this[_0x8149[1021]](_0x773bx4[_0x8149[236]]/_0x773bx5-_0x773bx9[_0x8149[236]]-_0x773bxa);return _0x773bx4};mxGraph[_0x8149[202]][_0x8149[2690]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){_0x773bxa=null!=_0x773bxa?_0x773bxa:[];if(0<_0x773bx4||0<_0x773bx5){var _0x773bx12=_0x773bx2+_0x773bx4,_0x773bx13=_0x773bx3+_0x773bx5;_0x773bx9=_0x773bx9||this[_0x8149[902]]();if(null!=_0x773bx9){for(var _0x773bx14=this[_0x8149[251]][_0x8149[262]](_0x773bx9),_0x773bx15=0;_0x773bx15<_0x773bx14;_0x773bx15++){var _0x773bx16=this[_0x8149[251]][_0x8149[263]](_0x773bx9,_0x773bx15),_0x773bx17=this[_0x8149[441]][_0x8149[248]](_0x773bx16);if(this[_0x8149[1714]](_0x773bx16)&&null!=_0x773bx17){var _0x773bx18=_0x773bx17,_0x773bx17=mxUtils[_0x8149[433]](_0x773bx17[_0x8149[124]],mxConstants.STYLE_ROTATION)||0;0!=_0x773bx17&&(_0x773bx18=mxUtils[_0x8149[1613]](_0x773bx18,_0x773bx17));_0x773bx18[_0x8149[235]]>=_0x773bx2&&_0x773bx18[_0x8149[236]]+_0x773bx18[_0x8149[119]]<=_0x773bx13&&_0x773bx18[_0x8149[236]]>=_0x773bx3&&_0x773bx18[_0x8149[235]]+_0x773bx18[_0x8149[117]]<=_0x773bx12?_0x773bxa[_0x8149[207]](_0x773bx16):this[_0x8149[2690]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx16,_0x773bxa)}}}};return _0x773bxa};mxGraph[_0x8149[202]][_0x8149[2691]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){var _0x773bxa=[];if(_0x773bx5||_0x773bx9){if(null==_0x773bx4&&(_0x773bx4=this[_0x8149[902]]()),null!=_0x773bx4){for(var _0x773bx12=this[_0x8149[251]][_0x8149[262]](_0x773bx4),_0x773bx13=0;_0x773bx13<_0x773bx12;_0x773bx13++){var _0x773bx14=this[_0x8149[251]][_0x8149[263]](_0x773bx4,_0x773bx13),_0x773bx15=this[_0x8149[441]][_0x8149[248]](_0x773bx14);this[_0x8149[1714]](_0x773bx14)&&null!=_0x773bx15&&(!_0x773bx5||_0x773bx15[_0x8149[235]]>=_0x773bx2)&&(!_0x773bx9||_0x773bx15[_0x8149[236]]>=_0x773bx3)&&_0x773bxa[_0x8149[207]](_0x773bx14)}}};return _0x773bxa};mxGraph[_0x8149[202]][_0x8149[1757]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx3=null!=_0x773bx3?_0x773bx3:!1;_0x773bx4=null!=_0x773bx4?_0x773bx4:!1;var _0x773bx5=[];if(null!=_0x773bx2){for(var _0x773bx9=this[_0x8149[502]](),_0x773bxa=_0x773bx9[_0x8149[262]](_0x773bx2),_0x773bx12=null,_0x773bx13=0,_0x773bx14=0;_0x773bx14<_0x773bxa;_0x773bx14++){var _0x773bx15=_0x773bx9[_0x8149[263]](_0x773bx2,_0x773bx14);if(this[_0x8149[251]][_0x8149[1193]](_0x773bx15)&&this[_0x8149[1714]](_0x773bx15)){for(var _0x773bx16=this[_0x8149[1756]](_0x773bx15,_0x773bx3?_0x773bx2:null),_0x773bx17=0,_0x773bx18=0,_0x773bx19=0;_0x773bx19<_0x773bx16[_0x8149[67]];_0x773bx19++){this[_0x8149[441]][_0x8149[1710]](_0x773bx16[_0x773bx19],!0)==_0x773bx15?_0x773bx17++:_0x773bx18++};(_0x773bx4&&0==_0x773bx17&&0<_0x773bx18||!_0x773bx4&&0==_0x773bx18&&0<_0x773bx17)&&_0x773bx5[_0x8149[207]](_0x773bx15);_0x773bx16=_0x773bx4?_0x773bx18-_0x773bx17:_0x773bx17-_0x773bx18;_0x773bx16>_0x773bx13&&(_0x773bx13=_0x773bx16,_0x773bx12=_0x773bx15)}};0==_0x773bx5[_0x8149[67]]&&null!=_0x773bx12&&_0x773bx5[_0x8149[207]](_0x773bx12)};return _0x773bx5};mxGraph[_0x8149[202]][_0x8149[1706]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){if(null!=_0x773bx4&&null!=_0x773bx2){_0x773bx3=null!=_0x773bx3?_0x773bx3:!0;_0x773bx9=_0x773bx9||[];var _0x773bxa=mxCellPath[_0x8149[385]](_0x773bx2);if(null==_0x773bx9[_0x773bxa]&&(_0x773bx9[_0x773bxa]=_0x773bx2,_0x773bx5=_0x773bx4(_0x773bx2,_0x773bx5),null==_0x773bx5||_0x773bx5)){if(_0x773bx5=this[_0x8149[251]][_0x8149[1707]](_0x773bx2),0<_0x773bx5){for(_0x773bxa=0;_0x773bxa<_0x773bx5;_0x773bxa++){var _0x773bx12=this[_0x8149[251]][_0x8149[1708]](_0x773bx2,_0x773bxa),_0x773bx13=this[_0x8149[251]][_0x8149[1709]](_0x773bx12,!0)==_0x773bx2;if(!_0x773bx3||_0x773bx13){_0x773bx13=this[_0x8149[251]][_0x8149[1709]](_0x773bx12,!_0x773bx13),this[_0x8149[1706]](_0x773bx13,_0x773bx3,_0x773bx4,_0x773bx12,_0x773bx9)}}}}}};mxGraph[_0x8149[202]][_0x8149[2692]]=function(_0x773bx2){return this[_0x8149[2435]]()[_0x8149[2097]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2693]]=function(){return this[_0x8149[2435]]()[_0x8149[1107]]()};mxGraph[_0x8149[202]][_0x8149[2440]]=function(){return this[_0x8149[2435]]()[_0x8149[200]]()};mxGraph[_0x8149[202]][_0x8149[2694]]=function(){return this[_0x8149[2435]]()[_0x8149[895]][_0x8149[67]]};mxGraph[_0x8149[202]][_0x8149[2452]]=function(){return this[_0x8149[2435]]()[_0x8149[895]][0]};mxGraph[_0x8149[202]][_0x8149[897]]=function(){return this[_0x8149[2435]]()[_0x8149[895]][_0x8149[1853]]()};mxGraph[_0x8149[202]][_0x8149[2450]]=function(_0x773bx2){this[_0x8149[2435]]()[_0x8149[2099]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[904]]=function(_0x773bx2){this[_0x8149[2435]]()[_0x8149[2100]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2695]]=function(_0x773bx2){this[_0x8149[2435]]()[_0x8149[2103]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2696]]=function(_0x773bx2){this[_0x8149[2435]]()[_0x8149[832]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2697]]=function(_0x773bx2){this[_0x8149[2435]]()[_0x8149[2104]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2439]]=function(_0x773bx2){this[_0x8149[2435]]()[_0x8149[842]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2698]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[2690]](_0x773bx2[_0x8149[235]],_0x773bx2[_0x8149[236]],_0x773bx2[_0x8149[117]],_0x773bx2[_0x8149[119]]);this[_0x8149[2699]](_0x773bx4,_0x773bx3);return _0x773bx4};mxGraph[_0x8149[202]][_0x8149[2700]]=function(){this[_0x8149[2701]](!0)};mxGraph[_0x8149[202]][_0x8149[2702]]=function(){this[_0x8149[2701]]()};mxGraph[_0x8149[202]][_0x8149[2703]]=function(){this[_0x8149[2701]](!1,!0)};mxGraph[_0x8149[202]][_0x8149[2704]]=function(){this[_0x8149[2701]](!1,!1,!0)};mxGraph[_0x8149[202]][_0x8149[2701]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=this[_0x8149[2105]],_0x773bx9=0<_0x773bx5[_0x8149[895]][_0x8149[67]]?_0x773bx5[_0x8149[895]][0]:null;1<_0x773bx5[_0x8149[895]][_0x8149[67]]&&_0x773bx5[_0x8149[200]]();var _0x773bx5=null!=_0x773bx9?this[_0x8149[251]][_0x8149[1197]](_0x773bx9):this[_0x8149[902]](),_0x773bxa=this[_0x8149[251]][_0x8149[262]](_0x773bx5);null==_0x773bx9&&0<_0x773bxa?(_0x773bx2=this[_0x8149[251]][_0x8149[263]](_0x773bx5,0),this[_0x8149[2450]](_0x773bx2)):(null==_0x773bx9||_0x773bx3)&&null!=this[_0x8149[441]][_0x8149[248]](_0x773bx5)&&null!=this[_0x8149[251]][_0x8149[1721]](_0x773bx5)?this[_0x8149[2534]]()!=_0x773bx5&&this[_0x8149[2450]](_0x773bx5):null!=_0x773bx9&&_0x773bx4?0<this[_0x8149[251]][_0x8149[262]](_0x773bx9)&&(_0x773bx2=this[_0x8149[251]][_0x8149[263]](_0x773bx9,0),this[_0x8149[2450]](_0x773bx2)):0<_0x773bxa&&(_0x773bx3=_0x773bx5[_0x8149[1738]](_0x773bx9),_0x773bx2?(_0x773bx3++,_0x773bx2=this[_0x8149[251]][_0x8149[263]](_0x773bx5,_0x773bx3%_0x773bxa)):(_0x773bx3--,_0x773bx2=this[_0x8149[251]][_0x8149[263]](_0x773bx5,0>_0x773bx3?_0x773bxa-1:_0x773bx3)),this[_0x8149[2450]](_0x773bx2))};mxGraph[_0x8149[202]][_0x8149[2705]]=function(_0x773bx2){_0x773bx2=_0x773bx2||this[_0x8149[902]]();_0x773bx2=this[_0x8149[251]][_0x8149[1953]](_0x773bx2);null!=_0x773bx2&&this[_0x8149[904]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2706]]=function(_0x773bx2){this[_0x8149[2707]](!0,!1,_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2708]]=function(_0x773bx2){this[_0x8149[2707]](!1,!0,_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2707]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx4=_0x773bx4||this[_0x8149[902]]();var _0x773bx5=mxUtils[_0x8149[885]](this,function(_0x773bx4){return null!=this[_0x8149[441]][_0x8149[248]](_0x773bx4)&&0==this[_0x8149[251]][_0x8149[262]](_0x773bx4)&&(this[_0x8149[251]][_0x8149[1193]](_0x773bx4)&&_0x773bx2||this[_0x8149[251]][_0x8149[250]](_0x773bx4)&&_0x773bx3)});_0x773bx4=this[_0x8149[251]][_0x8149[1921]](_0x773bx5,_0x773bx4);this[_0x8149[904]](_0x773bx4)};mxGraph[_0x8149[202]][_0x8149[2459]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[2692]](_0x773bx2);this[_0x8149[2462]](_0x773bx3)?_0x773bx4?this[_0x8149[2697]](_0x773bx2):this[_0x8149[2695]](_0x773bx2):(!_0x773bx4||1!=this[_0x8149[2694]]())&&this[_0x8149[2450]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2699]]=function(_0x773bx2,_0x773bx3){this[_0x8149[2462]](_0x773bx3)?this[_0x8149[2696]](_0x773bx2):this[_0x8149[904]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[2709]]=function(_0x773bx2){var _0x773bx3=null;null!=_0x773bx2&&(this[_0x8149[251]][_0x8149[250]](_0x773bx2[_0x8149[246]])?(_0x773bx3=this[_0x8149[441]][_0x8149[2291]](_0x773bx2),_0x773bx3=this[_0x8149[2573]](_0x773bx2)||_0x773bx3==mxEdgeStyle[_0x8149[2568]]||_0x773bx3==mxEdgeStyle[_0x8149[2569]]||_0x773bx3==mxEdgeStyle[_0x8149[2570]]? new mxElbowEdgeHandler(_0x773bx2):_0x773bx3==mxEdgeStyle[_0x8149[2567]]||_0x773bx3==mxEdgeStyle[_0x8149[2572]]? new mxEdgeSegmentHandler(_0x773bx2): new mxEdgeHandler(_0x773bx2)):_0x773bx3= new mxVertexHandler(_0x773bx2));return _0x773bx3};mxGraph[_0x8149[202]][_0x8149[1133]]=function(_0x773bx2){null==this[_0x8149[2329]]&&(this[_0x8149[2329]]=[]);this[_0x8149[2329]][_0x8149[207]](_0x773bx2)};mxGraph[_0x8149[202]][_0x8149[1148]]=function(_0x773bx2){if(null!=this[_0x8149[2329]]){for(var _0x773bx3=0;_0x773bx3<this[_0x8149[2329]][_0x8149[67]];_0x773bx3++){if(this[_0x8149[2329]][_0x773bx3]==_0x773bx2){this[_0x8149[2329]][_0x8149[300]](_0x773bx3,1);break}}}};mxGraph[_0x8149[202]][_0x8149[2710]]=function(_0x773bx2){if(null==_0x773bx2[_0x8149[725]]||null==_0x773bx2[_0x8149[726]]){var _0x773bx3=mxUtils[_0x8149[2196]](this[_0x8149[526]],_0x773bx2[_0x8149[730]](),_0x773bx2[_0x8149[732]]());_0x773bx2[_0x8149[725]]=_0x773bx3[_0x8149[235]]-this[_0x8149[1136]];_0x773bx2[_0x8149[726]]=_0x773bx3[_0x8149[236]]-this[_0x8149[1137]]}};mxGraph[_0x8149[202]][_0x8149[758]]=function(_0x773bx2,_0x773bx3,_0x773bx4){null==_0x773bx4&&(_0x773bx4=this);this[_0x8149[2710]](_0x773bx3);_0x773bx2==mxEvent[_0x8149[2711]]&&(this[_0x8149[1009]]= !0);if(mxClient[_0x8149[754]]&&this[_0x8149[2349]]&&_0x773bx2==mxEvent[_0x8149[2711]]){var _0x773bx5=( new Date)[_0x8149[178]]();_0x773bx5-this[_0x8149[2213]]<this[_0x8149[2350]]&&Math[_0x8149[425]](this[_0x8149[2712]]-_0x773bx3[_0x8149[730]]())<this[_0x8149[2351]]&&Math[_0x8149[425]](this[_0x8149[2352]]-_0x773bx3[_0x8149[732]]())<this[_0x8149[2351]]?(this[_0x8149[2213]]=0,this[_0x8149[761]](_0x773bx3[_0x8149[727]](),_0x773bx3[_0x8149[736]]()),_0x773bx3[_0x8149[727]]()[_0x8149[786]]= !0):(this[_0x8149[2712]]=_0x773bx3[_0x8149[730]](),this[_0x8149[2352]]=_0x773bx3[_0x8149[732]](),this[_0x8149[2213]]=_0x773bx5)};_0x773bx5=2!=_0x773bx3[_0x8149[727]]()[_0x8149[764]];if(mxClient[_0x8149[80]]&&_0x8149[462]==document[_0x8149[135]]){if(null!=this[_0x8149[2713]]&&Math[_0x8149[425]](this[_0x8149[2713]]-_0x773bx3[_0x8149[730]]())>this[_0x8149[2351]]||null!=this[_0x8149[2714]]&&Math[_0x8149[425]](this[_0x8149[2714]]-_0x773bx3[_0x8149[732]]())>this[_0x8149[2351]]){_0x773bx5= !0};_0x773bx2==mxEvent[_0x8149[2715]]&&(this[_0x8149[2713]]=_0x773bx3[_0x8149[730]](),this[_0x8149[2714]]=_0x773bx3[_0x8149[732]]())};if((_0x773bx2!=mxEvent[_0x8149[2715]]||this[_0x8149[1009]])&&_0x773bx5){if(_0x773bx2==mxEvent[_0x8149[2715]]&&(this[_0x8149[1009]]= !1),!this[_0x8149[2203]]()&&(mxClient[_0x8149[71]]||mxClient[_0x8149[75]]||mxClient[_0x8149[76]]||mxClient[_0x8149[80]]&&mxClient[_0x8149[48]]||_0x773bx3[_0x8149[727]]()[_0x8149[772]]!=this[_0x8149[526]])){_0x773bx2==mxEvent[_0x8149[2716]]&&(this[_0x8149[1009]]&&this[_0x8149[1012]])&&this[_0x8149[1014]](_0x773bx3[_0x8149[734]](),_0x773bx3[_0x8149[735]](),this[_0x8149[1013]]);if(null!=this[_0x8149[2329]]){_0x773bx4=[_0x773bx4,_0x773bx3];_0x773bx3[_0x8149[727]]()[_0x8149[739]]= !0;for(_0x773bx5=0;_0x773bx5<this[_0x8149[2329]][_0x8149[67]];_0x773bx5++){var _0x773bx9=this[_0x8149[2329]][_0x773bx5];_0x773bx2==mxEvent[_0x8149[2711]]?_0x773bx9[_0x8149[787]][_0x8149[183]](_0x773bx9,_0x773bx4):_0x773bx2==mxEvent[_0x8149[2716]]?_0x773bx9[_0x8149[788]][_0x8149[183]](_0x773bx9,_0x773bx4):_0x773bx2==mxEvent[_0x8149[2715]]&&_0x773bx9[_0x8149[789]][_0x8149[183]](_0x773bx9,_0x773bx4)}};_0x773bx2==mxEvent[_0x8149[2715]]&&this[_0x8149[173]](_0x773bx3)}}else {_0x773bx2==mxEvent[_0x8149[2715]]&&(this[_0x8149[1009]]= !1)}};mxGraph[_0x8149[202]][_0x8149[515]]=function(){this[_0x8149[2717]]||(this[_0x8149[2717]]= !0,null!=this[_0x8149[2276]]&&this[_0x8149[2276]][_0x8149[515]](),null!=this[_0x8149[2432]]&&this[_0x8149[2432]][_0x8149[515]](),null!=this[_0x8149[2316]]&&this[_0x8149[2316]][_0x8149[515]](),null!=this[_0x8149[2433]]&&this[_0x8149[2433]][_0x8149[515]](),null!=this[_0x8149[1011]]&&this[_0x8149[1011]][_0x8149[515]](),null!=this[_0x8149[2347]]&&this[_0x8149[2347]][_0x8149[515]](),null!=this[_0x8149[441]]&&this[_0x8149[441]][_0x8149[515]](),null!=this[_0x8149[251]]&&null!=this[_0x8149[2343]]&&(this[_0x8149[251]][_0x8149[745]](this[_0x8149[2343]]),this[_0x8149[2343]]=null),this[_0x8149[526]]=null)};function mxCellOverlay(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){this[_0x8149[618]]=_0x773bx2;this[_0x8149[2718]]=_0x773bx3;this[_0x8149[611]]=null!=_0x773bx4?_0x773bx4:this[_0x8149[611]];this[_0x8149[123]]=null!=_0x773bx5?_0x773bx5:this[_0x8149[123]];this[_0x8149[1368]]=null!=_0x773bx9?_0x773bx9: new mxPoint;this[_0x8149[270]]=null!=_0x773bxa?_0x773bxa:_0x8149[2719]}mxCellOverlay[_0x8149[202]]= new mxEventSource;mxCellOverlay[_0x8149[202]][_0x8149[196]]=mxCellOverlay;mxCellOverlay[_0x8149[202]][_0x8149[618]]=null;mxCellOverlay[_0x8149[202]][_0x8149[2718]]=null;mxCellOverlay[_0x8149[202]][_0x8149[611]]=mxConstants[_0x8149[480]];mxCellOverlay[_0x8149[202]][_0x8149[123]]=mxConstants[_0x8149[482]];mxCellOverlay[_0x8149[202]][_0x8149[1368]]=null;mxCellOverlay[_0x8149[202]][_0x8149[270]]=null;mxCellOverlay[_0x8149[202]][_0x8149[2354]]=0.5;mxCellOverlay[_0x8149[202]][_0x8149[1799]]=function(_0x773bx2){var _0x773bx3=_0x773bx2[_0x8149[441]][_0x8149[1179]][_0x8149[502]]()[_0x8149[250]](_0x773bx2[_0x8149[246]]),_0x773bx4=_0x773bx2[_0x8149[441]][_0x8149[255]],_0x773bx5=null,_0x773bx9=this[_0x8149[618]][_0x8149[117]],_0x773bxa=this[_0x8149[618]][_0x8149[119]];_0x773bx3?(_0x773bx3=_0x773bx2[_0x8149[439]],1==_0x773bx3[_0x8149[67]]%2?_0x773bx5=_0x773bx3[Math[_0x8149[519]](_0x773bx3[_0x8149[67]]/2)]:(_0x773bx5=_0x773bx3[_0x8149[67]]/2,_0x773bx2=_0x773bx3[_0x773bx5-1],_0x773bx3=_0x773bx3[_0x773bx5],_0x773bx5= new mxPoint(_0x773bx2[_0x8149[235]]+(_0x773bx3[_0x8149[235]]-_0x773bx2[_0x8149[235]])/2,_0x773bx2[_0x8149[236]]+(_0x773bx3[_0x8149[236]]-_0x773bx2[_0x8149[236]])/2))):(_0x773bx5= new mxPoint,_0x773bx5[_0x8149[235]]=this[_0x8149[611]]==mxConstants[_0x8149[2132]]?_0x773bx2[_0x8149[235]]:this[_0x8149[611]]==mxConstants[_0x8149[479]]?_0x773bx2[_0x8149[235]]+_0x773bx2[_0x8149[117]]/2:_0x773bx2[_0x8149[235]]+_0x773bx2[_0x8149[117]],_0x773bx5[_0x8149[236]]=this[_0x8149[123]]==mxConstants[_0x8149[1687]]?_0x773bx2[_0x8149[236]]:this[_0x8149[123]]==mxConstants[_0x8149[481]]?_0x773bx2[_0x8149[236]]+_0x773bx2[_0x8149[119]]/2:_0x773bx2[_0x8149[236]]+_0x773bx2[_0x8149[119]]);return  new mxRectangle(Math[_0x8149[488]](_0x773bx5[_0x8149[235]]-(_0x773bx9*this[_0x8149[2354]]-this[_0x8149[1368]][_0x8149[235]])*_0x773bx4),Math[_0x8149[488]](_0x773bx5[_0x8149[236]]-(_0x773bxa*this[_0x8149[2354]]-this[_0x8149[1368]][_0x8149[236]])*_0x773bx4),_0x773bx9*_0x773bx4,_0x773bxa*_0x773bx4)};mxCellOverlay[_0x8149[202]][_0x8149[2591]]=function(){return this[_0x8149[2718]]};function mxOutline(_0x773bx2,_0x773bx3){this[_0x8149[1097]]=_0x773bx2;null!=_0x773bx3&&this[_0x8149[176]](_0x773bx3)}mxOutline[_0x8149[202]][_0x8149[1097]]=null;mxOutline[_0x8149[202]][_0x8149[2136]]=null;mxOutline[_0x8149[202]][_0x8149[2720]]=mxConstants[_0x8149[2333]];mxOutline[_0x8149[202]][_0x8149[984]]= !0;mxOutline[_0x8149[202]][_0x8149[2721]]= !0;mxOutline[_0x8149[202]][_0x8149[467]]=10;mxOutline[_0x8149[202]][_0x8149[2722]]=8;mxOutline[_0x8149[202]][_0x8149[2723]]= !1;mxOutline[_0x8149[202]][_0x8149[2724]]=null;mxOutline[_0x8149[202]][_0x8149[1063]]= !1;mxOutline[_0x8149[202]][_0x8149[176]]=function(_0x773bx2){this[_0x8149[2136]]= new mxGraph(_0x773bx2,this[_0x8149[1097]][_0x8149[502]](),this[_0x8149[2720]],this[_0x8149[1097]][_0x8149[2434]]());this[_0x8149[2136]][_0x8149[2206]]= !1;this[_0x8149[2136]][_0x8149[1012]]= !1;var _0x773bx3=this[_0x8149[2136]][_0x8149[1177]];this[_0x8149[2136]][_0x8149[1177]]=mxUtils[_0x8149[885]](this,function(_0x773bx2){!this[_0x8149[1063]]&&null!=this[_0x8149[2136]]&&_0x773bx3[_0x8149[183]](this[_0x8149[2136]],arguments)});mxClient[_0x8149[48]]&&(_0x773bx2=this[_0x8149[2136]][_0x8149[249]]()[_0x8149[2051]]()[_0x8149[265]],_0x773bx2[_0x8149[57]](_0x8149[2725],_0x8149[2726]),_0x773bx2[_0x8149[57]](_0x8149[2727],_0x8149[2726]));this[_0x8149[2136]][_0x8149[2409]]= !1;this[_0x8149[2136]][_0x8149[995]](!1);this[_0x8149[2728]]=mxUtils[_0x8149[885]](this,function(_0x773bx2,_0x773bx3){!this[_0x8149[1063]]&&!this[_0x8149[1124]]&&this[_0x8149[2729]]()});this[_0x8149[1097]][_0x8149[502]]()[_0x8149[169]](mxEvent.CHANGE,this[_0x8149[2728]]);this[_0x8149[2136]][_0x8149[1133]](this);_0x773bx2=this[_0x8149[1097]][_0x8149[249]]();_0x773bx2[_0x8149[169]](mxEvent.SCALE,this[_0x8149[2728]]);_0x773bx2[_0x8149[169]](mxEvent.TRANSLATE,this[_0x8149[2728]]);_0x773bx2[_0x8149[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x8149[2728]]);_0x773bx2[_0x8149[169]](mxEvent.DOWN,this[_0x8149[2728]]);_0x773bx2[_0x8149[169]](mxEvent.UP,this[_0x8149[2728]]);mxEvent[_0x8149[169]](this[_0x8149[1097]][_0x8149[526]],_0x8149[276],this[_0x8149[2728]]);this[_0x8149[2730]]=mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[2723]]&&this[_0x8149[2728]][_0x8149[183]](this,arguments)});this[_0x8149[1097]][_0x8149[169]](mxEvent.PAN,this[_0x8149[2730]]);this[_0x8149[2731]]=mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[2136]][_0x8149[2341]](this[_0x8149[1097]][_0x8149[2434]]());this[_0x8149[2136]][_0x8149[802]]()});this[_0x8149[1097]][_0x8149[169]](mxEvent.REFRESH,this[_0x8149[2731]]);this[_0x8149[1562]]= new mxRectangle(0,0,0,0);this[_0x8149[2732]]= new mxRectangleShape(this[_0x8149[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0x8149[2732]][_0x8149[507]]=this[_0x8149[2136]][_0x8149[507]]!=mxConstants[_0x8149[508]]?mxConstants[_0x8149[1523]]:mxConstants[_0x8149[508]];this[_0x8149[2732]][_0x8149[176]](this[_0x8149[2136]][_0x8149[249]]()[_0x8149[1524]]());mxEvent[_0x8149[2733]](this[_0x8149[2732]][_0x8149[252]],this[_0x8149[2136]]);this[_0x8149[2732]][_0x8149[252]][_0x8149[124]][_0x8149[1537]]=_0x8149[110];this[_0x8149[2734]]=this[_0x8149[2735]]();this[_0x8149[2734]][_0x8149[176]](this[_0x8149[2136]][_0x8149[249]]()[_0x8149[1524]]());this[_0x8149[984]]&&(this[_0x8149[2734]][_0x8149[252]][_0x8149[124]][_0x8149[270]]=_0x8149[356]);mxEvent[_0x8149[169]](this[_0x8149[2734]][_0x8149[252]],mxClient[_0x8149[754]]?_0x8149[755]:_0x8149[751],mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[2136]][_0x8149[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x773bx2))}));this[_0x8149[2732]][_0x8149[252]][_0x8149[124]][_0x8149[495]]=this[_0x8149[2721]]?_0x8149[110]:_0x8149[130];this[_0x8149[2734]][_0x8149[252]][_0x8149[124]][_0x8149[495]]=this[_0x8149[2732]][_0x8149[252]][_0x8149[124]][_0x8149[495]];this[_0x8149[2732]][_0x8149[252]][_0x8149[124]][_0x8149[270]]=_0x8149[582];this[_0x8149[2729]](!1)};mxOutline[_0x8149[202]][_0x8149[994]]=function(){return this[_0x8149[984]]};mxOutline[_0x8149[202]][_0x8149[995]]=function(_0x773bx2){this[_0x8149[984]]=_0x773bx2};mxOutline[_0x8149[202]][_0x8149[2736]]=function(_0x773bx2){this[_0x8149[2734]][_0x8149[252]][_0x8149[124]][_0x8149[187]]=_0x773bx2?_0x8149[189]:_0x8149[188]};mxOutline[_0x8149[202]][_0x8149[802]]=function(){this[_0x8149[2729]](!0)};mxOutline[_0x8149[202]][_0x8149[2735]]=function(){var _0x773bx2=null!=this[_0x8149[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0x8149[2724]][_0x8149[117]],this[_0x8149[2724]][_0x8149[119]]),this[_0x8149[2724]][_0x8149[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0x8149[2722]],this[_0x8149[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x773bx2[_0x8149[507]]=this[_0x8149[2136]][_0x8149[507]];return _0x773bx2};mxOutline[_0x8149[202]][_0x8149[2737]]=function(){return  new mxRectangle(0,0,this[_0x8149[1097]][_0x8149[526]][_0x8149[1526]],this[_0x8149[1097]][_0x8149[526]][_0x8149[191]])};mxOutline[_0x8149[202]][_0x8149[2738]]=function(_0x773bx2){return null};mxOutline[_0x8149[202]][_0x8149[2729]]=function(_0x773bx2){if(null!=this[_0x8149[1097]]){var _0x773bx3=this[_0x8149[1097]][_0x8149[441]][_0x8149[255]],_0x773bx4=this[_0x8149[1097]][_0x8149[517]](),_0x773bx4= new mxRectangle(_0x773bx4[_0x8149[235]]/_0x773bx3+this[_0x8149[1097]][_0x8149[1136]],_0x773bx4[_0x8149[236]]/_0x773bx3+this[_0x8149[1097]][_0x8149[1137]],_0x773bx4[_0x8149[117]]/_0x773bx3,_0x773bx4[_0x8149[119]]/_0x773bx3),_0x773bx5= new mxRectangle(0,0,this[_0x8149[1097]][_0x8149[526]][_0x8149[159]]/_0x773bx3,this[_0x8149[1097]][_0x8149[526]][_0x8149[157]]/_0x773bx3),_0x773bx9=_0x773bx4[_0x8149[238]]();_0x773bx9[_0x8149[99]](_0x773bx5);var _0x773bxa=this[_0x8149[2737]](),_0x773bx5=Math[_0x8149[160]](_0x773bxa[_0x8149[117]]/_0x773bx3,_0x773bx9[_0x8149[117]]),_0x773bx3=Math[_0x8149[160]](_0x773bxa[_0x8149[119]]/_0x773bx3,_0x773bx9[_0x8149[119]]),_0x773bx9=Math[_0x8149[160]](0,this[_0x8149[2136]][_0x8149[526]][_0x8149[159]]-this[_0x8149[467]]),_0x773bxa=Math[_0x8149[160]](0,this[_0x8149[2136]][_0x8149[526]][_0x8149[157]]-this[_0x8149[467]]),_0x773bx9=Math[_0x8149[243]](_0x773bx9/_0x773bx5,_0x773bxa/_0x773bx3);if(0<_0x773bx9){this[_0x8149[2136]][_0x8149[249]]()[_0x8149[255]]!=_0x773bx9&&(this[_0x8149[2136]][_0x8149[249]]()[_0x8149[255]]=_0x773bx9,_0x773bx2= !0);_0x773bx5=this[_0x8149[2136]][_0x8149[249]]();_0x773bx5[_0x8149[1741]]!=this[_0x8149[1097]][_0x8149[249]]()[_0x8149[1741]]&&_0x773bx5[_0x8149[2257]](this[_0x8149[1097]][_0x8149[249]]()[_0x8149[1741]]);var _0x773bx3=this[_0x8149[1097]][_0x8149[441]][_0x8149[513]],_0x773bxa=_0x773bx3[_0x8149[235]]+this[_0x8149[1097]][_0x8149[1136]],_0x773bx12=_0x773bx3[_0x8149[236]]+this[_0x8149[1097]][_0x8149[1137]],_0x773bx9=this[_0x8149[2738]](_0x773bx9);null!=_0x773bx9&&(_0x773bxa+=_0x773bx9[_0x8149[235]],_0x773bx12+=_0x773bx9[_0x8149[236]]);0>_0x773bx4[_0x8149[235]]&&(_0x773bxa-=_0x773bx4[_0x8149[235]]);0>_0x773bx4[_0x8149[236]]&&(_0x773bx12-=_0x773bx4[_0x8149[236]]);if(_0x773bx5[_0x8149[513]][_0x8149[235]]!=_0x773bxa||_0x773bx5[_0x8149[513]][_0x8149[236]]!=_0x773bx12){_0x773bx5[_0x8149[513]][_0x8149[235]]=_0x773bxa,_0x773bx5[_0x8149[513]][_0x8149[236]]=_0x773bx12,_0x773bx2= !0};var _0x773bx4=_0x773bx5[_0x8149[513]],_0x773bx9=this[_0x8149[1097]][_0x8149[249]]()[_0x8149[255]],_0x773bxa=_0x773bx9/_0x773bx5[_0x8149[255]],_0x773bx12=1/_0x773bx5[_0x8149[255]],_0x773bx13=this[_0x8149[1097]][_0x8149[526]];this[_0x8149[1562]]= new mxRectangle((_0x773bx4[_0x8149[235]]-_0x773bx3[_0x8149[235]]-this[_0x8149[1097]][_0x8149[1136]])/_0x773bx12,(_0x773bx4[_0x8149[236]]-_0x773bx3[_0x8149[236]]-this[_0x8149[1097]][_0x8149[1137]])/_0x773bx12,_0x773bx13[_0x8149[159]]/_0x773bxa,_0x773bx13[_0x8149[157]]/_0x773bxa);this[_0x8149[1562]][_0x8149[235]]+=this[_0x8149[1097]][_0x8149[526]][_0x8149[360]]*_0x773bx5[_0x8149[255]]/_0x773bx9;this[_0x8149[1562]][_0x8149[236]]+=this[_0x8149[1097]][_0x8149[526]][_0x8149[190]]*_0x773bx5[_0x8149[255]]/_0x773bx9;_0x773bx4=this[_0x8149[2732]][_0x8149[1562]];if(_0x773bx4[_0x8149[235]]!=this[_0x8149[1562]][_0x8149[235]]||_0x773bx4[_0x8149[236]]!=this[_0x8149[1562]][_0x8149[236]]||_0x773bx4[_0x8149[117]]!=this[_0x8149[1562]][_0x8149[117]]||_0x773bx4[_0x8149[119]]!=this[_0x8149[1562]][_0x8149[119]]){this[_0x8149[2732]][_0x8149[1562]]=this[_0x8149[1562]],this[_0x8149[2732]][_0x8149[258]]()};_0x773bx4=this[_0x8149[2734]][_0x8149[1562]];_0x773bx5= new mxRectangle(this[_0x8149[1562]][_0x8149[235]]+this[_0x8149[1562]][_0x8149[117]]-_0x773bx4[_0x8149[117]]/2,this[_0x8149[1562]][_0x8149[236]]+this[_0x8149[1562]][_0x8149[119]]-_0x773bx4[_0x8149[119]]/2,_0x773bx4[_0x8149[117]],_0x773bx4[_0x8149[119]]);if(_0x773bx4[_0x8149[235]]!=_0x773bx5[_0x8149[235]]||_0x773bx4[_0x8149[236]]!=_0x773bx5[_0x8149[236]]||_0x773bx4[_0x8149[117]]!=_0x773bx5[_0x8149[117]]||_0x773bx4[_0x8149[119]]!=_0x773bx5[_0x8149[119]]){this[_0x8149[2734]][_0x8149[1562]]=_0x773bx5,_0x8149[188]!=this[_0x8149[2734]][_0x8149[252]][_0x8149[124]][_0x8149[187]]&&this[_0x8149[2734]][_0x8149[258]]()};_0x773bx2&&this[_0x8149[2136]][_0x8149[441]][_0x8149[2259]]()}}};mxOutline[_0x8149[202]][_0x8149[787]]=function(_0x773bx2,_0x773bx3){this[_0x8149[984]]&&this[_0x8149[2721]]&&(this[_0x8149[499]]=_0x773bx3[_0x8149[729]](this[_0x8149[2734]]),this[_0x8149[2739]]=_0x773bx3[_0x8149[730]](),this[_0x8149[2740]]=_0x773bx3[_0x8149[732]](),this[_0x8149[1124]]= !0,this[_0x8149[1097]][_0x8149[2365]]&&mxUtils[_0x8149[1134]](this[_0x8149[1097]][_0x8149[526]])?(this[_0x8149[2741]]=this[_0x8149[1097]][_0x8149[526]][_0x8149[360]],this[_0x8149[2742]]=this[_0x8149[1097]][_0x8149[526]][_0x8149[190]]):this[_0x8149[2742]]=this[_0x8149[2741]]=0);_0x773bx3[_0x8149[722]]()};mxOutline[_0x8149[202]][_0x8149[788]]=function(_0x773bx2,_0x773bx3){if(this[_0x8149[1124]]){this[_0x8149[2732]][_0x8149[252]][_0x8149[124]][_0x8149[495]]=this[_0x8149[2721]]?_0x8149[110]:_0x8149[130];this[_0x8149[2734]][_0x8149[252]][_0x8149[124]][_0x8149[495]]=this[_0x8149[2732]][_0x8149[252]][_0x8149[124]][_0x8149[495]];var _0x773bx4=_0x773bx3[_0x8149[730]]()-this[_0x8149[2739]],_0x773bx5=_0x773bx3[_0x8149[732]]()-this[_0x8149[2740]],_0x773bx9=null;if(this[_0x8149[499]]){_0x773bx9=this[_0x8149[1097]][_0x8149[526]],_0x773bx5=_0x773bx4/(_0x773bx9[_0x8149[159]]/_0x773bx9[_0x8149[157]]),_0x773bx9= new mxRectangle(this[_0x8149[1562]][_0x8149[235]],this[_0x8149[1562]][_0x8149[236]],Math[_0x8149[160]](1,this[_0x8149[1562]][_0x8149[117]]+_0x773bx4),Math[_0x8149[160]](1,this[_0x8149[1562]][_0x8149[119]]+_0x773bx5)),this[_0x8149[2732]][_0x8149[1562]]=_0x773bx9,this[_0x8149[2732]][_0x8149[258]]()}else {var _0x773bxa=this[_0x8149[2136]][_0x8149[249]]()[_0x8149[255]],_0x773bx9= new mxRectangle(this[_0x8149[1562]][_0x8149[235]]+_0x773bx4,this[_0x8149[1562]][_0x8149[236]]+_0x773bx5,this[_0x8149[1562]][_0x8149[117]],this[_0x8149[1562]][_0x8149[119]]);this[_0x8149[2732]][_0x8149[1562]]=_0x773bx9;this[_0x8149[2732]][_0x8149[258]]();_0x773bx4=_0x773bx4/_0x773bxa*this[_0x8149[1097]][_0x8149[249]]()[_0x8149[255]];_0x773bx5=_0x773bx5/_0x773bxa*this[_0x8149[1097]][_0x8149[249]]()[_0x8149[255]];this[_0x8149[1097]][_0x8149[1135]](-_0x773bx4-this[_0x8149[2741]],-_0x773bx5-this[_0x8149[2742]])};_0x773bx4=this[_0x8149[2734]][_0x8149[1562]];this[_0x8149[2734]][_0x8149[1562]]= new mxRectangle(_0x773bx9[_0x8149[235]]+_0x773bx9[_0x8149[117]]-_0x773bx4[_0x8149[117]]/2,_0x773bx9[_0x8149[236]]+_0x773bx9[_0x8149[119]]-_0x773bx4[_0x8149[119]]/2,_0x773bx4[_0x8149[117]],_0x773bx4[_0x8149[119]]);_0x8149[188]!=this[_0x8149[2734]][_0x8149[252]][_0x8149[124]][_0x8149[187]]&&this[_0x8149[2734]][_0x8149[258]]();_0x773bx3[_0x8149[722]]()}};mxOutline[_0x8149[202]][_0x8149[789]]=function(_0x773bx2,_0x773bx3){if(this[_0x8149[1124]]){var _0x773bx4=_0x773bx3[_0x8149[730]]()-this[_0x8149[2739]],_0x773bx5=_0x773bx3[_0x8149[732]]()-this[_0x8149[2740]];if(0<Math[_0x8149[425]](_0x773bx4)||0<Math[_0x8149[425]](_0x773bx5)){if(this[_0x8149[499]]){var _0x773bx5=this[_0x8149[2732]][_0x8149[1562]][_0x8149[117]],_0x773bx9=this[_0x8149[1097]][_0x8149[249]]()[_0x8149[255]];this[_0x8149[1097]][_0x8149[2561]](_0x773bx9-_0x773bx4*_0x773bx9/_0x773bx5,!1)}else {if(!this[_0x8149[1097]][_0x8149[2365]]||!mxUtils[_0x8149[1134]](this[_0x8149[1097]][_0x8149[526]])){this[_0x8149[1097]][_0x8149[1135]](0,0),_0x773bx4/=this[_0x8149[2136]][_0x8149[249]]()[_0x8149[255]],_0x773bx5/=this[_0x8149[2136]][_0x8149[249]]()[_0x8149[255]],_0x773bx9=this[_0x8149[1097]][_0x8149[249]]()[_0x8149[513]],this[_0x8149[1097]][_0x8149[249]]()[_0x8149[1147]](_0x773bx9[_0x8149[235]]-_0x773bx4,_0x773bx9[_0x8149[236]]-_0x773bx5)}};this[_0x8149[2729]]();_0x773bx3[_0x8149[722]]()};this[_0x8149[1983]]=null;this[_0x8149[1124]]= !1}};mxOutline[_0x8149[202]][_0x8149[515]]=function(){null!=this[_0x8149[1097]]&&(this[_0x8149[1097]][_0x8149[745]](this[_0x8149[2730]]),this[_0x8149[1097]][_0x8149[745]](this[_0x8149[2731]]),this[_0x8149[1097]][_0x8149[502]]()[_0x8149[745]](this[_0x8149[2728]]),this[_0x8149[1097]][_0x8149[249]]()[_0x8149[745]](this[_0x8149[2728]]),mxEvent[_0x8149[169]](this[_0x8149[1097]][_0x8149[526]],_0x8149[276],this[_0x8149[2728]]),this[_0x8149[1097]]=null);null!=this[_0x8149[2136]]&&(this[_0x8149[2136]][_0x8149[1148]](this),this[_0x8149[2136]][_0x8149[515]](),this[_0x8149[2136]]=null);null!=this[_0x8149[2732]]&&(this[_0x8149[2732]][_0x8149[515]](),this[_0x8149[2732]]=null);null!=this[_0x8149[2734]]&&(this[_0x8149[2734]][_0x8149[515]](),this[_0x8149[2734]]=null)};function mxMultiplicity(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14,_0x773bx15){this[_0x8149[1097]]=_0x773bx2;this[_0x8149[60]]=_0x773bx3;this[_0x8149[2588]]=_0x773bx4;this[_0x8149[131]]=_0x773bx5;this[_0x8149[243]]=null!=_0x773bx9?_0x773bx9:0;this[_0x8149[160]]=null!=_0x773bxa?_0x773bxa:_0x8149[2743];this[_0x8149[2744]]=_0x773bx12;this[_0x8149[2589]]=mxResources[_0x8149[203]](_0x773bx13)||_0x773bx13;this[_0x8149[2745]]=mxResources[_0x8149[203]](_0x773bx14)||_0x773bx14;this[_0x8149[2746]]=null!=_0x773bx15?_0x773bx15:!0}mxMultiplicity[_0x8149[202]][_0x8149[60]]=null;mxMultiplicity[_0x8149[202]][_0x8149[2588]]=null;mxMultiplicity[_0x8149[202]][_0x8149[131]]=null;mxMultiplicity[_0x8149[202]][_0x8149[1097]]=null;mxMultiplicity[_0x8149[202]][_0x8149[243]]=null;mxMultiplicity[_0x8149[202]][_0x8149[160]]=null;mxMultiplicity[_0x8149[202]][_0x8149[2744]]=null;mxMultiplicity[_0x8149[202]][_0x8149[2746]]= !0;mxMultiplicity[_0x8149[202]][_0x8149[2589]]=null;mxMultiplicity[_0x8149[202]][_0x8149[2745]]=null;mxMultiplicity[_0x8149[202]][_0x8149[2583]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){var _0x773bx12=_0x8149[110];if(this[_0x8149[1097]]&&this[_0x8149[2747]](_0x773bx2,_0x773bx4,_0x773bx3)||!this[_0x8149[1097]]&&this[_0x8149[2747]](_0x773bx2,_0x773bx5,_0x773bx3)){if(null!=this[_0x8149[2589]]&&(this[_0x8149[1097]]&&(0==this[_0x8149[160]]||_0x773bx9>=this[_0x8149[160]])||!this[_0x8149[1097]]&&(0==this[_0x8149[160]]||_0x773bxa>=this[_0x8149[160]]))){_0x773bx12+=this[_0x8149[2589]]+_0x8149[192]};null!=this[_0x8149[2744]]&&(null!=this[_0x8149[2745]]&&0<this[_0x8149[2744]][_0x8149[67]])&&(this[_0x8149[2748]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5)||(_0x773bx12+=this[_0x8149[2745]]+_0x8149[192]))};return 0<_0x773bx12[_0x8149[67]]?_0x773bx12:null};mxMultiplicity[_0x8149[202]][_0x8149[2748]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){_0x773bx3=_0x773bx2[_0x8149[251]][_0x8149[433]](_0x773bx4);_0x773bx5=_0x773bx2[_0x8149[251]][_0x8149[433]](_0x773bx5);_0x773bx4=!this[_0x8149[2746]];for(var _0x773bx9=this[_0x8149[2744]],_0x773bxa=0;_0x773bxa<_0x773bx9[_0x8149[67]];_0x773bxa++){if(this[_0x8149[1097]]&&this[_0x8149[2749]](_0x773bx2,_0x773bx5,_0x773bx9[_0x773bxa])){_0x773bx4=this[_0x8149[2746]];break}else {if(!this[_0x8149[1097]]&&this[_0x8149[2749]](_0x773bx2,_0x773bx3,_0x773bx9[_0x773bxa])){_0x773bx4=this[_0x8149[2746]];break}}};return _0x773bx4};mxMultiplicity[_0x8149[202]][_0x8149[2747]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx3=_0x773bx2[_0x8149[251]][_0x8149[433]](_0x773bx3);return this[_0x8149[2749]](_0x773bx2,_0x773bx3,this[_0x8149[60]],this[_0x8149[2588]],this[_0x8149[131]])};mxMultiplicity[_0x8149[202]][_0x8149[2749]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){return null!=_0x773bx3?isNaN(_0x773bx3[_0x8149[288]])?_0x773bx3==_0x773bx4:mxUtils[_0x8149[1331]](_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9):!1};function mxLayoutManager(_0x773bx2){this[_0x8149[2750]]=mxUtils[_0x8149[885]](this,function(_0x773bx2,_0x773bx4){this[_0x8149[994]]()&&this[_0x8149[823]](_0x773bx4[_0x8149[720]](_0x8149[1061]))});this[_0x8149[2317]]=mxUtils[_0x8149[885]](this,function(_0x773bx2,_0x773bx4){this[_0x8149[994]]()&&this[_0x8149[835]](_0x773bx4[_0x8149[720]](_0x8149[895]),_0x773bx4[_0x8149[720]](_0x8149[763]))});this[_0x8149[1178]](_0x773bx2)}mxLayoutManager[_0x8149[202]]= new mxEventSource;mxLayoutManager[_0x8149[202]][_0x8149[196]]=mxLayoutManager;mxLayoutManager[_0x8149[202]][_0x8149[1179]]=null;mxLayoutManager[_0x8149[202]][_0x8149[2751]]= !0;mxLayoutManager[_0x8149[202]][_0x8149[984]]= !0;mxLayoutManager[_0x8149[202]][_0x8149[2728]]=null;mxLayoutManager[_0x8149[202]][_0x8149[2317]]=null;mxLayoutManager[_0x8149[202]][_0x8149[994]]=function(){return this[_0x8149[984]]};mxLayoutManager[_0x8149[202]][_0x8149[995]]=function(_0x773bx2){this[_0x8149[984]]=_0x773bx2};mxLayoutManager[_0x8149[202]][_0x8149[2752]]=function(){return this[_0x8149[2751]]};mxLayoutManager[_0x8149[202]][_0x8149[2753]]=function(_0x773bx2){this[_0x8149[2751]]=_0x773bx2};mxLayoutManager[_0x8149[202]][_0x8149[1703]]=function(){return this[_0x8149[1179]]};mxLayoutManager[_0x8149[202]][_0x8149[1178]]=function(_0x773bx2){if(null!=this[_0x8149[1179]]){var _0x773bx3=this[_0x8149[1179]][_0x8149[502]]();_0x773bx3[_0x8149[745]](this[_0x8149[2750]]);this[_0x8149[1179]][_0x8149[745]](this[_0x8149[2317]])};this[_0x8149[1179]]=_0x773bx2;null!=this[_0x8149[1179]]&&(_0x773bx3=this[_0x8149[1179]][_0x8149[502]](),_0x773bx3[_0x8149[169]](mxEvent.BEFORE_UNDO,this[_0x8149[2750]]),this[_0x8149[1179]][_0x8149[169]](mxEvent.MOVE_CELLS,this[_0x8149[2317]]))};mxLayoutManager[_0x8149[202]][_0x8149[2754]]=function(_0x773bx2){return null};mxLayoutManager[_0x8149[202]][_0x8149[823]]=function(_0x773bx2){_0x773bx2=this[_0x8149[2755]](_0x773bx2[_0x8149[1065]]);var _0x773bx3=this[_0x8149[1703]]()[_0x8149[502]]();if(this[_0x8149[2752]]()){for(var _0x773bx4=_0x773bx3[_0x8149[1977]](_0x773bx2);0<_0x773bx4[_0x8149[67]];){_0x773bx2=_0x773bx2[_0x8149[1919]](_0x773bx4),_0x773bx4=_0x773bx3[_0x8149[1977]](_0x773bx4)}};this[_0x8149[828]](mxUtils[_0x8149[1779]](_0x773bx2,!1))};mxLayoutManager[_0x8149[202]][_0x8149[835]]=function(_0x773bx2,_0x773bx3){if(null!=_0x773bx2&&null!=_0x773bx3){for(var _0x773bx4=mxUtils[_0x8149[2196]](this[_0x8149[1703]]()[_0x8149[526]],mxEvent[_0x8149[731]](_0x773bx3),mxEvent[_0x8149[733]](_0x773bx3)),_0x773bx5=this[_0x8149[1703]]()[_0x8149[502]](),_0x773bx9=0;_0x773bx9<_0x773bx2[_0x8149[67]];_0x773bx9++){var _0x773bxa=this[_0x8149[2754]](_0x773bx5[_0x8149[1197]](_0x773bx2[_0x773bx9]));null!=_0x773bxa&&_0x773bxa[_0x8149[1702]](_0x773bx2[_0x773bx9],_0x773bx4[_0x8149[235]],_0x773bx4[_0x8149[236]])}}};mxLayoutManager[_0x8149[202]][_0x8149[2755]]=function(_0x773bx2){for(var _0x773bx3=[],_0x773bx4={},_0x773bx5=0;_0x773bx5<_0x773bx2[_0x8149[67]];_0x773bx5++){var _0x773bx9=_0x773bx2[_0x773bx5];if(_0x773bx9 instanceof mxRootChange){return []};for(var _0x773bx9=this[_0x8149[2756]](_0x773bx9),_0x773bxa=0;_0x773bxa<_0x773bx9[_0x8149[67]];_0x773bxa++){if(null!=_0x773bx9[_0x773bxa]){var _0x773bx12=mxCellPath[_0x8149[385]](_0x773bx9[_0x773bxa]);null==_0x773bx4[_0x773bx12]&&(_0x773bx4[_0x773bx12]=_0x773bx9[_0x773bxa],_0x773bx3[_0x8149[207]](_0x773bx9[_0x773bxa]))}}};return _0x773bx3};mxLayoutManager[_0x8149[202]][_0x8149[2756]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[1703]]()[_0x8149[502]]();return _0x773bx2 instanceof mxChildChange?[_0x773bx2[_0x8149[247]],_0x773bx2[_0x8149[257]],_0x773bx3[_0x8149[1197]](_0x773bx2[_0x8149[247]])]:_0x773bx2 instanceof mxTerminalChange||_0x773bx2 instanceof mxGeometryChange?[_0x773bx2[_0x8149[246]],_0x773bx3[_0x8149[1197]](_0x773bx2[_0x8149[246]])]:[]};mxLayoutManager[_0x8149[202]][_0x8149[828]]=function(_0x773bx2){if(0<_0x773bx2[_0x8149[67]]){var _0x773bx3=this[_0x8149[1703]]()[_0x8149[502]]();_0x773bx3[_0x8149[473]]();try{for(var _0x773bx4=null,_0x773bx5=0;_0x773bx5<_0x773bx2[_0x8149[67]];_0x773bx5++){_0x773bx2[_0x773bx5]!=_0x773bx3[_0x8149[501]]()&&_0x773bx2[_0x773bx5]!=_0x773bx4&&(_0x773bx4=_0x773bx2[_0x773bx5],this[_0x8149[2757]](this[_0x8149[2754]](_0x773bx4),_0x773bx4))};this[_0x8149[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0x8149[895],_0x773bx2))}finally{_0x773bx3[_0x8149[476]]()}}};mxLayoutManager[_0x8149[202]][_0x8149[2757]]=function(_0x773bx2,_0x773bx3){null!=_0x773bx2&&null!=_0x773bx3&&_0x773bx2[_0x8149[350]](_0x773bx3)};mxLayoutManager[_0x8149[202]][_0x8149[515]]=function(){this[_0x8149[1178]](null)};function mxSpaceManager(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){this[_0x8149[2758]]=mxUtils[_0x8149[885]](this,function(_0x773bx2,_0x773bx3){this[_0x8149[994]]()&&this[_0x8149[837]](_0x773bx3[_0x8149[720]](_0x8149[895]))});this[_0x8149[2759]]=mxUtils[_0x8149[885]](this,function(_0x773bx2,_0x773bx3){this[_0x8149[994]]()&&this[_0x8149[837]](_0x773bx3[_0x8149[720]](_0x8149[895]))});this[_0x8149[2760]]=null!=_0x773bx3?_0x773bx3:!0;this[_0x8149[2761]]=null!=_0x773bx4?_0x773bx4:!0;this[_0x8149[2392]]=null!=_0x773bx5?_0x773bx5:!0;this[_0x8149[1178]](_0x773bx2)}mxSpaceManager[_0x8149[202]]= new mxEventSource;mxSpaceManager[_0x8149[202]][_0x8149[196]]=mxSpaceManager;mxSpaceManager[_0x8149[202]][_0x8149[1179]]=null;mxSpaceManager[_0x8149[202]][_0x8149[984]]= !0;mxSpaceManager[_0x8149[202]][_0x8149[2760]]= !0;mxSpaceManager[_0x8149[202]][_0x8149[2761]]= !0;mxSpaceManager[_0x8149[202]][_0x8149[2392]]= !0;mxSpaceManager[_0x8149[202]][_0x8149[2758]]=null;mxSpaceManager[_0x8149[202]][_0x8149[2759]]=null;mxSpaceManager[_0x8149[202]][_0x8149[2762]]=function(_0x773bx2){return !this[_0x8149[1703]]()[_0x8149[502]]()[_0x8149[1193]](_0x773bx2)};mxSpaceManager[_0x8149[202]][_0x8149[2763]]=function(_0x773bx2){return this[_0x8149[1703]]()[_0x8149[502]]()[_0x8149[1193]](_0x773bx2)&&this[_0x8149[1703]]()[_0x8149[1712]](_0x773bx2)};mxSpaceManager[_0x8149[202]][_0x8149[994]]=function(){return this[_0x8149[984]]};mxSpaceManager[_0x8149[202]][_0x8149[995]]=function(_0x773bx2){this[_0x8149[984]]=_0x773bx2};mxSpaceManager[_0x8149[202]][_0x8149[2764]]=function(){return this[_0x8149[2760]]};mxSpaceManager[_0x8149[202]][_0x8149[2765]]=function(_0x773bx2){this[_0x8149[2760]]=_0x773bx2};mxSpaceManager[_0x8149[202]][_0x8149[2766]]=function(){return this[_0x8149[2761]]};mxSpaceManager[_0x8149[202]][_0x8149[2767]]=function(_0x773bx2){this[_0x8149[2761]]=_0x773bx2};mxSpaceManager[_0x8149[202]][_0x8149[2678]]=function(){return this[_0x8149[2392]]};mxSpaceManager[_0x8149[202]][_0x8149[2679]]=function(_0x773bx2){this[_0x8149[2392]]=_0x773bx2};mxSpaceManager[_0x8149[202]][_0x8149[1703]]=function(){return this[_0x8149[1179]]};mxSpaceManager[_0x8149[202]][_0x8149[1178]]=function(_0x773bx2){null!=this[_0x8149[1179]]&&(this[_0x8149[1179]][_0x8149[745]](this[_0x8149[2758]]),this[_0x8149[1179]][_0x8149[745]](this[_0x8149[2759]]));this[_0x8149[1179]]=_0x773bx2;null!=this[_0x8149[1179]]&&(this[_0x8149[1179]][_0x8149[169]](mxEvent.RESIZE_CELLS,this[_0x8149[2758]]),this[_0x8149[1179]][_0x8149[169]](mxEvent.FOLD_CELLS,this[_0x8149[2759]]))};mxSpaceManager[_0x8149[202]][_0x8149[837]]=function(_0x773bx2){if(null!=_0x773bx2){var _0x773bx3=this[_0x8149[1179]][_0x8149[502]]();_0x773bx3[_0x8149[473]]();try{for(var _0x773bx4=0;_0x773bx4<_0x773bx2[_0x8149[67]];_0x773bx4++){if(!this[_0x8149[2762]](_0x773bx2[_0x773bx4])){this[_0x8149[2768]](_0x773bx2[_0x773bx4]);break}}}finally{_0x773bx3[_0x8149[476]]()}}};mxSpaceManager[_0x8149[202]][_0x8149[2768]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[1703]](),_0x773bx4=_0x773bx3[_0x8149[249]](),_0x773bx5=_0x773bx3[_0x8149[502]](),_0x773bx9=_0x773bx4[_0x8149[248]](_0x773bx2),_0x773bxa=_0x773bx4[_0x8149[248]](_0x773bx5[_0x8149[1197]](_0x773bx2));if(null!=_0x773bx9&&null!=_0x773bxa){var _0x773bx12=this[_0x8149[2769]](_0x773bx9),_0x773bx13=_0x773bx5[_0x8149[1721]](_0x773bx2);if(null!=_0x773bx12&&null!=_0x773bx13){var _0x773bx14=_0x773bx4[_0x8149[513]],_0x773bx15=_0x773bx4[_0x8149[255]],_0x773bx4=_0x773bx9[_0x8149[235]]-_0x773bxa[_0x8149[2078]][_0x8149[235]]-_0x773bx14[_0x8149[235]]*_0x773bx15,_0x773bxa=_0x773bx9[_0x8149[236]]-_0x773bxa[_0x8149[2078]][_0x8149[236]]-_0x773bx14[_0x8149[236]]*_0x773bx15,_0x773bx14=_0x773bx9[_0x8149[235]]+_0x773bx9[_0x8149[117]],_0x773bx16=_0x773bx9[_0x8149[236]]+_0x773bx9[_0x8149[119]],_0x773bx17=_0x773bx9[_0x8149[117]]-_0x773bx13[_0x8149[117]]*_0x773bx15+_0x773bx4-_0x773bx13[_0x8149[235]]*_0x773bx15,_0x773bx18=_0x773bx9[_0x8149[119]]-_0x773bx13[_0x8149[119]]*_0x773bx15+_0x773bxa-_0x773bx13[_0x8149[236]]*_0x773bx15,_0x773bx19=1-_0x773bx13[_0x8149[117]]*_0x773bx15/_0x773bx9[_0x8149[117]],_0x773bx9=1-_0x773bx13[_0x8149[119]]*_0x773bx15/_0x773bx9[_0x8149[119]];_0x773bx5[_0x8149[473]]();try{for(_0x773bx13=0;_0x773bx13<_0x773bx12[_0x8149[67]];_0x773bx13++){_0x773bx12[_0x773bx13]!=_0x773bx2&&this[_0x8149[2763]](_0x773bx12[_0x773bx13])&&this[_0x8149[2770]](_0x773bx12[_0x773bx13],_0x773bx17,_0x773bx18,_0x773bx4,_0x773bxa,_0x773bx14,_0x773bx16,_0x773bx19,_0x773bx9,this[_0x8149[2678]]()&&_0x773bx3[_0x8149[2507]](_0x773bx12[_0x773bx13]))}}finally{_0x773bx5[_0x8149[476]]()}}}};mxSpaceManager[_0x8149[202]][_0x8149[2770]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14,_0x773bx15){_0x773bx5=this[_0x8149[1703]]();var _0x773bx16=_0x773bx5[_0x8149[249]]()[_0x8149[248]](_0x773bx2);if(null!=_0x773bx16){var _0x773bx17=_0x773bx5[_0x8149[502]](),_0x773bx18=_0x773bx17[_0x8149[1721]](_0x773bx2);if(null!=_0x773bx18){_0x773bx17[_0x8149[473]]();try{if(this[_0x8149[2764]]()){if(_0x773bx16[_0x8149[235]]>=_0x773bxa){_0x773bx18=_0x773bx18[_0x8149[238]](),_0x773bx18[_0x8149[513]](-_0x773bx3,0)}else {var _0x773bx19=Math[_0x8149[160]](0,_0x773bx16[_0x8149[235]]-x0),_0x773bx18=_0x773bx18[_0x8149[238]]();_0x773bx18[_0x8149[513]](-_0x773bx13*_0x773bx19,0)}};if(this[_0x8149[2766]]()){if(_0x773bx16[_0x8149[236]]>=_0x773bx12){_0x773bx18=_0x773bx18[_0x8149[238]](),_0x773bx18[_0x8149[513]](0,-_0x773bx4)}else {var _0x773bx1a=Math[_0x8149[160]](0,_0x773bx16[_0x8149[236]]-_0x773bx9),_0x773bx18=_0x773bx18[_0x8149[238]]();_0x773bx18[_0x8149[513]](0,-_0x773bx14*_0x773bx1a)}};_0x773bx18!=_0x773bx17[_0x8149[1721]](_0x773bx2)&&(_0x773bx17[_0x8149[1724]](_0x773bx2,_0x773bx18),_0x773bx15&&_0x773bx5[_0x8149[2508]](_0x773bx2))}finally{_0x773bx17[_0x8149[476]]()}}}};mxSpaceManager[_0x8149[202]][_0x8149[2769]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[1703]](),_0x773bx4=_0x773bx3[_0x8149[502]]()[_0x8149[1197]](_0x773bx2[_0x8149[246]]),_0x773bx5=this[_0x8149[2766]](),_0x773bx9=this[_0x8149[2764]]();return _0x773bx3[_0x8149[2691]](_0x773bx2[_0x8149[235]]+(_0x773bx5?0:_0x773bx2[_0x8149[117]]),_0x773bx2[_0x8149[236]]+(_0x773bx5&&_0x773bx9?0:_0x773bx2[_0x8149[119]]),_0x773bx4,_0x773bx9,_0x773bx5)};mxSpaceManager[_0x8149[202]][_0x8149[515]]=function(){this[_0x8149[1178]](null)};function mxSwimlaneManager(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){this[_0x8149[662]]=null!=_0x773bx3?_0x773bx3:!0;this[_0x8149[2771]]=null!=_0x773bx4?_0x773bx4:!0;this[_0x8149[2772]]=null!=_0x773bx5?_0x773bx5:!0;this[_0x8149[2773]]=mxUtils[_0x8149[885]](this,function(_0x773bx2,_0x773bx3){this[_0x8149[994]]()&&this[_0x8149[2774]]()&&this[_0x8149[833]](_0x773bx3[_0x8149[720]](_0x8149[895]))});this[_0x8149[2758]]=mxUtils[_0x8149[885]](this,function(_0x773bx2,_0x773bx3){this[_0x8149[994]]()&&this[_0x8149[2775]]()&&this[_0x8149[837]](_0x773bx3[_0x8149[720]](_0x8149[895]))});this[_0x8149[1178]](_0x773bx2)}mxSwimlaneManager[_0x8149[202]]= new mxEventSource;mxSwimlaneManager[_0x8149[202]][_0x8149[196]]=mxSwimlaneManager;mxSwimlaneManager[_0x8149[202]][_0x8149[1179]]=null;mxSwimlaneManager[_0x8149[202]][_0x8149[984]]= !0;mxSwimlaneManager[_0x8149[202]][_0x8149[662]]= !0;mxSwimlaneManager[_0x8149[202]][_0x8149[2771]]= !0;mxSwimlaneManager[_0x8149[202]][_0x8149[2772]]= !0;mxSwimlaneManager[_0x8149[202]][_0x8149[2773]]=null;mxSwimlaneManager[_0x8149[202]][_0x8149[2758]]=null;mxSwimlaneManager[_0x8149[202]][_0x8149[994]]=function(){return this[_0x8149[984]]};mxSwimlaneManager[_0x8149[202]][_0x8149[995]]=function(_0x773bx2){this[_0x8149[984]]=_0x773bx2};mxSwimlaneManager[_0x8149[202]][_0x8149[1737]]=function(){return this[_0x8149[662]]};mxSwimlaneManager[_0x8149[202]][_0x8149[2776]]=function(_0x773bx2){this[_0x8149[662]]=_0x773bx2};mxSwimlaneManager[_0x8149[202]][_0x8149[2774]]=function(){return this[_0x8149[2771]]};mxSwimlaneManager[_0x8149[202]][_0x8149[2777]]=function(_0x773bx2){this[_0x8149[2771]]=_0x773bx2};mxSwimlaneManager[_0x8149[202]][_0x8149[2775]]=function(){return this[_0x8149[2772]]};mxSwimlaneManager[_0x8149[202]][_0x8149[2778]]=function(_0x773bx2){this[_0x8149[2772]]=_0x773bx2};mxSwimlaneManager[_0x8149[202]][_0x8149[1703]]=function(){return this[_0x8149[1179]]};mxSwimlaneManager[_0x8149[202]][_0x8149[1178]]=function(_0x773bx2){null!=this[_0x8149[1179]]&&(this[_0x8149[1179]][_0x8149[745]](this[_0x8149[2773]]),this[_0x8149[1179]][_0x8149[745]](this[_0x8149[2758]]));this[_0x8149[1179]]=_0x773bx2;null!=this[_0x8149[1179]]&&(this[_0x8149[1179]][_0x8149[169]](mxEvent.ADD_CELLS,this[_0x8149[2773]]),this[_0x8149[1179]][_0x8149[169]](mxEvent.CELLS_RESIZED,this[_0x8149[2758]]))};mxSwimlaneManager[_0x8149[202]][_0x8149[2779]]=function(_0x773bx2){return !this[_0x8149[1703]]()[_0x8149[1730]](_0x773bx2)};mxSwimlaneManager[_0x8149[202]][_0x8149[2780]]=function(_0x773bx2){if(this[_0x8149[1179]][_0x8149[1730]](_0x773bx2)){var _0x773bx3=this[_0x8149[1179]][_0x8149[441]][_0x8149[248]](_0x773bx2);_0x773bx2=null!=_0x773bx3?_0x773bx3[_0x8149[124]]:this[_0x8149[1179]][_0x8149[1705]](_0x773bx2);return 1==mxUtils[_0x8149[433]](_0x773bx2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0x8149[1737]]()};mxSwimlaneManager[_0x8149[202]][_0x8149[833]]=function(_0x773bx2){if(null!=_0x773bx2){var _0x773bx3=this[_0x8149[1703]]()[_0x8149[502]]();_0x773bx3[_0x8149[473]]();try{for(var _0x773bx4=0;_0x773bx4<_0x773bx2[_0x8149[67]];_0x773bx4++){this[_0x8149[2779]](_0x773bx2[_0x773bx4])||this[_0x8149[2781]](_0x773bx2[_0x773bx4])}}finally{_0x773bx3[_0x8149[476]]()}}};mxSwimlaneManager[_0x8149[202]][_0x8149[2781]]=function(_0x773bx2){for(var _0x773bx3=this[_0x8149[1703]]()[_0x8149[502]](),_0x773bx4=_0x773bx3[_0x8149[1197]](_0x773bx2),_0x773bx5=_0x773bx3[_0x8149[262]](_0x773bx4),_0x773bx9=null,_0x773bxa=0;_0x773bxa<_0x773bx5;_0x773bxa++){var _0x773bx12=_0x773bx3[_0x8149[263]](_0x773bx4,_0x773bxa);if(_0x773bx12!=_0x773bx2&&!this[_0x8149[2779]](_0x773bx12)&&(_0x773bx9=_0x773bx3[_0x8149[1721]](_0x773bx12),null!=_0x773bx9)){break}};null!=_0x773bx9&&this[_0x8149[2782]](_0x773bx2,_0x773bx9[_0x8149[117]],_0x773bx9[_0x8149[119]])};mxSwimlaneManager[_0x8149[202]][_0x8149[837]]=function(_0x773bx2){if(null!=_0x773bx2){var _0x773bx3=this[_0x8149[1703]]()[_0x8149[502]]();_0x773bx3[_0x8149[473]]();try{for(var _0x773bx4=0;_0x773bx4<_0x773bx2[_0x8149[67]];_0x773bx4++){if(!this[_0x8149[2779]](_0x773bx2[_0x773bx4])){var _0x773bx5=_0x773bx3[_0x8149[1721]](_0x773bx2[_0x773bx4]);if(null!=_0x773bx5){for(var _0x773bx9= new mxRectangle(0,0,_0x773bx5[_0x8149[117]],_0x773bx5[_0x8149[119]]),_0x773bxa=_0x773bx2[_0x773bx4],_0x773bx12=_0x773bxa;null!=_0x773bx12;){var _0x773bxa=_0x773bx12,_0x773bx12=_0x773bx3[_0x8149[1197]](_0x773bx12),_0x773bx13=this[_0x8149[1179]][_0x8149[1730]](_0x773bx12)?this[_0x8149[1179]][_0x8149[1731]](_0x773bx12): new mxRectangle;_0x773bx9[_0x8149[117]]+=_0x773bx13[_0x8149[117]];_0x773bx9[_0x8149[119]]+=_0x773bx13[_0x8149[119]]};this[_0x8149[2782]](_0x773bxa,_0x773bx9[_0x8149[117]],_0x773bx9[_0x8149[119]])}}}}finally{_0x773bx3[_0x8149[476]]()}}};mxSwimlaneManager[_0x8149[202]][_0x8149[2782]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=this[_0x8149[1703]]()[_0x8149[502]]();_0x773bx5[_0x8149[473]]();try{if(!this[_0x8149[2779]](_0x773bx2)){var _0x773bx9=_0x773bx5[_0x8149[1721]](_0x773bx2);if(null!=_0x773bx9){var _0x773bxa=this[_0x8149[2780]](_0x773bx2);if(_0x773bxa&&_0x773bx9[_0x8149[119]]!=_0x773bx4||!_0x773bxa&&_0x773bx9[_0x8149[117]]!=_0x773bx3){_0x773bx9=_0x773bx9[_0x8149[238]](),_0x773bxa?_0x773bx9[_0x8149[119]]=_0x773bx4:_0x773bx9[_0x8149[117]]=_0x773bx3,_0x773bx5[_0x8149[1724]](_0x773bx2,_0x773bx9)}}};var _0x773bx12=this[_0x8149[1179]][_0x8149[1730]](_0x773bx2)?this[_0x8149[1179]][_0x8149[1731]](_0x773bx2): new mxRectangle;_0x773bx3-=_0x773bx12[_0x8149[117]];_0x773bx4-=_0x773bx12[_0x8149[119]];for(var _0x773bx13=_0x773bx5[_0x8149[262]](_0x773bx2),_0x773bx9=0;_0x773bx9<_0x773bx13;_0x773bx9++){var _0x773bx14=_0x773bx5[_0x8149[263]](_0x773bx2,_0x773bx9);this[_0x8149[2782]](_0x773bx14,_0x773bx3,_0x773bx4)}}finally{_0x773bx5[_0x8149[476]]()}};mxSwimlaneManager[_0x8149[202]][_0x8149[515]]=function(){this[_0x8149[1178]](null)};function mxTemporaryCellStates(_0x773bx2,_0x773bx3,_0x773bx4){this[_0x8149[441]]=_0x773bx2;_0x773bx3=null!=_0x773bx3?_0x773bx3:1;this[_0x8149[2783]]=_0x773bx2[_0x8149[517]]();this[_0x8149[2784]]=_0x773bx2[_0x8149[2312]]();this[_0x8149[2785]]=_0x773bx2[_0x8149[518]]();_0x773bx2[_0x8149[1517]]( new mxDictionary);_0x773bx2[_0x8149[2262]](_0x773bx3);if(null!=_0x773bx4){_0x773bx3=_0x773bx2[_0x8149[1230]]( new mxCell);for(var _0x773bx5=0;_0x773bx5<_0x773bx4[_0x8149[67]];_0x773bx5++){_0x773bx2[_0x8149[2267]](_0x773bx3,_0x773bx4[_0x773bx5])};for(var _0x773bx9=null,_0x773bx5=0;_0x773bx5<_0x773bx4[_0x8149[67]];_0x773bx5++){var _0x773bxa=_0x773bx2[_0x8149[2268]](_0x773bx3,_0x773bx4[_0x773bx5]);null==_0x773bx9?_0x773bx9=_0x773bxa:_0x773bx9[_0x8149[99]](_0x773bxa)};null==_0x773bx9&&(_0x773bx9= new mxRectangle);_0x773bx2[_0x8149[2256]](_0x773bx9)}}mxTemporaryCellStates[_0x8149[202]][_0x8149[441]]=null;mxTemporaryCellStates[_0x8149[202]][_0x8149[2784]]=null;mxTemporaryCellStates[_0x8149[202]][_0x8149[2783]]=null;mxTemporaryCellStates[_0x8149[202]][_0x8149[2785]]=null;mxTemporaryCellStates[_0x8149[202]][_0x8149[515]]=function(){this[_0x8149[441]][_0x8149[2262]](this[_0x8149[2785]]);this[_0x8149[441]][_0x8149[1517]](this[_0x8149[2784]]);this[_0x8149[441]][_0x8149[2256]](this[_0x8149[2783]])};function mxCellStatePreview(_0x773bx2){this[_0x8149[1179]]=_0x773bx2;this[_0x8149[2786]]={}}mxCellStatePreview[_0x8149[202]][_0x8149[1179]]=null;mxCellStatePreview[_0x8149[202]][_0x8149[2786]]=null;mxCellStatePreview[_0x8149[202]][_0x8149[2787]]=0;mxCellStatePreview[_0x8149[202]][_0x8149[1107]]=function(){return 0==this[_0x8149[2787]]};mxCellStatePreview[_0x8149[202]][_0x8149[1194]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx5=null!=_0x773bx5?_0x773bx5:!0;_0x773bx9=null!=_0x773bx9?_0x773bx9:!0;var _0x773bxa=mxCellPath[_0x8149[385]](_0x773bx2[_0x8149[246]]),_0x773bx12=this[_0x8149[2786]][_0x773bxa];null==_0x773bx12?(_0x773bx12= new mxPoint(_0x773bx3,_0x773bx4),this[_0x8149[2786]][_0x773bxa]=_0x773bx12,this[_0x8149[2787]]++):_0x773bx5?(_0x773bx12[_0x8149[2788]]+=_0x773bx3,_0x773bx12[_0x8149[2789]]+=_0x773bx4):(_0x773bx12[_0x8149[2788]]=_0x773bx3,_0x773bx12[_0x8149[2789]]=_0x773bx4);_0x773bx9&&this[_0x8149[2790]](_0x773bx2);return _0x773bx12};mxCellStatePreview[_0x8149[202]][_0x8149[539]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[1179]][_0x8149[502]](),_0x773bx4=_0x773bx3[_0x8149[501]](),_0x773bx5;for(_0x773bx5 in this[_0x8149[2786]]){var _0x773bx9=mxCellPath[_0x8149[2791]](_0x773bx4,_0x773bx5),_0x773bxa=this[_0x8149[1179]][_0x8149[441]][_0x8149[248]](_0x773bx9),_0x773bx12=this[_0x8149[2786]][_0x773bx5],_0x773bx9=this[_0x8149[1179]][_0x8149[441]][_0x8149[248]](_0x773bx3[_0x8149[1197]](_0x773bx9));this[_0x8149[2792]](_0x773bx9,_0x773bxa,_0x773bx12[_0x8149[235]],_0x773bx12[_0x8149[236]])};for(_0x773bx5 in this[_0x8149[2786]]){_0x773bx9=mxCellPath[_0x8149[2791]](_0x773bx4,_0x773bx5),_0x773bxa=this[_0x8149[1179]][_0x8149[441]][_0x8149[248]](_0x773bx9),_0x773bx12=this[_0x8149[2786]][_0x773bx5],_0x773bx9=this[_0x8149[1179]][_0x8149[441]][_0x8149[248]](_0x773bx3[_0x8149[1197]](_0x773bx9)),this[_0x8149[2793]](_0x773bx9,_0x773bxa,_0x773bx12[_0x8149[235]],_0x773bx12[_0x8149[236]],_0x773bx2)}};mxCellStatePreview[_0x8149[202]][_0x8149[2792]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){if(null!=_0x773bx3){var _0x773bx9=this[_0x8149[1179]][_0x8149[502]]();if(_0x773bx9[_0x8149[1193]](_0x773bx3[_0x8149[246]])){_0x773bx3[_0x8149[2080]]= !0;this[_0x8149[1179]][_0x8149[441]][_0x8149[2267]](_0x773bx2,_0x773bx3[_0x8149[246]]);_0x773bx2=_0x773bx9[_0x8149[1721]](_0x773bx3[_0x8149[246]]);var _0x773bxa=mxCellPath[_0x8149[385]](_0x773bx3[_0x8149[246]]);if((0!=_0x773bx4||0!=_0x773bx5)&&null!=_0x773bx2&&(!_0x773bx2[_0x8149[1500]]||null!=this[_0x8149[2786]][_0x773bxa])){_0x773bx3[_0x8149[235]]+=_0x773bx4,_0x773bx3[_0x8149[236]]+=_0x773bx5}};_0x773bx2=_0x773bx9[_0x8149[262]](_0x773bx3[_0x8149[246]]);for(_0x773bxa=0;_0x773bxa<_0x773bx2;_0x773bxa++){this[_0x8149[2792]](_0x773bx3,this[_0x8149[1179]][_0x8149[441]][_0x8149[248]](_0x773bx9[_0x8149[263]](_0x773bx3[_0x8149[246]],_0x773bxa)),_0x773bx4,_0x773bx5)}}};mxCellStatePreview[_0x8149[202]][_0x8149[2793]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){if(null!=_0x773bx3){_0x773bx3[_0x8149[2080]]= !0;this[_0x8149[1179]][_0x8149[441]][_0x8149[2268]](_0x773bx2,_0x773bx3[_0x8149[246]]);var _0x773bxa=mxCellPath[_0x8149[385]](_0x773bx3[_0x8149[246]]),_0x773bx12=this[_0x8149[1179]][_0x8149[502]](),_0x773bx13=this[_0x8149[1179]][_0x8149[1198]](_0x773bx3[_0x8149[246]]);if((0!=_0x773bx4||0!=_0x773bx5)&&null!=_0x773bx13&&_0x773bx13[_0x8149[1500]]&&_0x773bx12[_0x8149[1193]](_0x773bx3[_0x8149[246]])&&(null==_0x773bx2||_0x773bx12[_0x8149[1193]](_0x773bx2[_0x8149[246]])||null!=this[_0x8149[2786]][_0x773bxa])){_0x773bx3[_0x8149[235]]+=_0x773bx4,_0x773bx3[_0x8149[236]]+=_0x773bx5,this[_0x8149[1179]][_0x8149[259]][_0x8149[258]](_0x773bx3)};null!=_0x773bx9&&_0x773bx9(_0x773bx3);_0x773bx2=_0x773bx12[_0x8149[262]](_0x773bx3[_0x8149[246]]);for(_0x773bxa=0;_0x773bxa<_0x773bx2;_0x773bxa++){this[_0x8149[2793]](_0x773bx3,this[_0x8149[1179]][_0x8149[441]][_0x8149[248]](_0x773bx12[_0x8149[263]](_0x773bx3[_0x8149[246]],_0x773bxa)),_0x773bx4,_0x773bx5,_0x773bx9)}}};mxCellStatePreview[_0x8149[202]][_0x8149[2790]]=function(_0x773bx2){for(var _0x773bx3=this[_0x8149[1179]][_0x8149[502]](),_0x773bx4=_0x773bx3[_0x8149[1707]](_0x773bx2[_0x8149[246]]),_0x773bx5=0;_0x773bx5<_0x773bx4;_0x773bx5++){var _0x773bx9=this[_0x8149[1179]][_0x8149[441]][_0x8149[248]](_0x773bx3[_0x8149[1708]](_0x773bx2[_0x8149[246]],_0x773bx5));null!=_0x773bx9&&this[_0x8149[1194]](_0x773bx9,0,0)}};function mxConnectionConstraint(_0x773bx2,_0x773bx3){this[_0x8149[2546]]=_0x773bx2;this[_0x8149[591]]=null!=_0x773bx3?_0x773bx3:!0}mxConnectionConstraint[_0x8149[202]][_0x8149[2546]]=null;mxConnectionConstraint[_0x8149[202]][_0x8149[591]]=null;function mxGraphHandler(_0x773bx2){this[_0x8149[1179]]=_0x773bx2;this[_0x8149[1179]][_0x8149[1133]](this);this[_0x8149[2730]]=mxUtils[_0x8149[885]](this,function(){this[_0x8149[2794]]()});this[_0x8149[1179]][_0x8149[169]](mxEvent.PAN,this[_0x8149[2730]])}mxGraphHandler[_0x8149[202]][_0x8149[1179]]=null;mxGraphHandler[_0x8149[202]][_0x8149[2795]]=mxClient[_0x8149[80]]?20:50;mxGraphHandler[_0x8149[202]][_0x8149[984]]= !0;mxGraphHandler[_0x8149[202]][_0x8149[2796]]= !0;mxGraphHandler[_0x8149[202]][_0x8149[2797]]= !0;mxGraphHandler[_0x8149[202]][_0x8149[2798]]= !0;mxGraphHandler[_0x8149[202]][_0x8149[990]]= !1;mxGraphHandler[_0x8149[202]][_0x8149[2799]]=null;mxGraphHandler[_0x8149[202]][_0x8149[2800]]=null;mxGraphHandler[_0x8149[202]][_0x8149[2801]]=null;mxGraphHandler[_0x8149[202]][_0x8149[2802]]= !0;mxGraphHandler[_0x8149[202]][_0x8149[2803]]= !0;mxGraphHandler[_0x8149[202]][_0x8149[846]]= !0;mxGraphHandler[_0x8149[202]][_0x8149[2804]]= !1;mxGraphHandler[_0x8149[202]][_0x8149[2805]]= !0;mxGraphHandler[_0x8149[202]][_0x8149[923]]=6;mxGraphHandler[_0x8149[202]][_0x8149[2806]]=_0x8149[586];mxGraphHandler[_0x8149[202]][_0x8149[2807]]= !1;mxGraphHandler[_0x8149[202]][_0x8149[253]]=null;mxGraphHandler[_0x8149[202]][_0x8149[2808]]= !1;mxGraphHandler[_0x8149[202]][_0x8149[2809]]= !0;mxGraphHandler[_0x8149[202]][_0x8149[994]]=function(){return this[_0x8149[984]]};mxGraphHandler[_0x8149[202]][_0x8149[995]]=function(_0x773bx2){this[_0x8149[984]]=_0x773bx2};mxGraphHandler[_0x8149[202]][_0x8149[2810]]=function(){return this[_0x8149[2797]]};mxGraphHandler[_0x8149[202]][_0x8149[2811]]=function(_0x773bx2){this[_0x8149[2797]]=_0x773bx2};mxGraphHandler[_0x8149[202]][_0x8149[2812]]=function(){return this[_0x8149[2798]]};mxGraphHandler[_0x8149[202]][_0x8149[2813]]=function(_0x773bx2){this[_0x8149[2798]]=_0x773bx2};mxGraphHandler[_0x8149[202]][_0x8149[2814]]=function(){return this[_0x8149[2803]]};mxGraphHandler[_0x8149[202]][_0x8149[2815]]=function(_0x773bx2){this[_0x8149[2803]]=_0x773bx2};mxGraphHandler[_0x8149[202]][_0x8149[2816]]=function(){return this[_0x8149[846]]};mxGraphHandler[_0x8149[202]][_0x8149[2817]]=function(_0x773bx2){this[_0x8149[846]]=_0x773bx2};mxGraphHandler[_0x8149[202]][_0x8149[2818]]=function(_0x773bx2){return _0x773bx2[_0x8149[736]]()};mxGraphHandler[_0x8149[202]][_0x8149[2819]]=function(_0x773bx2){return this[_0x8149[1179]][_0x8149[2692]](_0x773bx2)};mxGraphHandler[_0x8149[202]][_0x8149[787]]=function(_0x773bx2,_0x773bx3){if(!_0x773bx3[_0x8149[721]]()&&this[_0x8149[994]]()&&this[_0x8149[1179]][_0x8149[994]]()&&!this[_0x8149[1179]][_0x8149[2579]](_0x773bx3[_0x8149[727]]())&&null!=_0x773bx3[_0x8149[248]]()){var _0x773bx4=this[_0x8149[2818]](_0x773bx3);this[_0x8149[246]]=null;this[_0x8149[2820]]=this[_0x8149[2819]](_0x773bx4);this[_0x8149[2814]]()&&!this[_0x8149[2820]]&&this[_0x8149[1179]][_0x8149[2459]](_0x773bx4,_0x773bx3[_0x8149[727]]());if(this[_0x8149[2812]]()){var _0x773bx5=this[_0x8149[1179]][_0x8149[251]],_0x773bx9=_0x773bx5[_0x8149[1721]](_0x773bx4);this[_0x8149[1179]][_0x8149[1712]](_0x773bx4)&&(!_0x773bx5[_0x8149[250]](_0x773bx4)||1<this[_0x8149[1179]][_0x8149[2694]]()||null!=_0x773bx9[_0x8149[1525]]&&0<_0x773bx9[_0x8149[1525]][_0x8149[67]]||null==_0x773bx5[_0x8149[1709]](_0x773bx4,!0)||null==_0x773bx5[_0x8149[1709]](_0x773bx4,!1)||this[_0x8149[1179]][_0x8149[2406]]||this[_0x8149[1179]][_0x8149[2574]](_0x773bx3[_0x8149[727]]())&&this[_0x8149[1179]][_0x8149[2617]]())&&this[_0x8149[861]](_0x773bx4,_0x773bx3[_0x8149[730]](),_0x773bx3[_0x8149[732]]());this[_0x8149[2821]]= !0;!mxClient[_0x8149[75]]&&!mxClient[_0x8149[76]]||_0x8149[2822]!=_0x773bx3[_0x8149[728]]()[_0x8149[301]]?_0x773bx3[_0x8149[722]]():mxClient[_0x8149[75]]&&_0x8149[2822]==_0x773bx3[_0x8149[728]]()[_0x8149[301]]&&(this[_0x8149[2821]]= !1,this[_0x8149[2823]]=null)}}};mxGraphHandler[_0x8149[202]][_0x8149[1010]]=function(){var _0x773bx2=this[_0x8149[1179]][_0x8149[902]](),_0x773bx3=this[_0x8149[1179]][_0x8149[502]](),_0x773bx4=mxUtils[_0x8149[885]](this,function(_0x773bx2){return null!=this[_0x8149[1179]][_0x8149[441]][_0x8149[248]](_0x773bx2)&&_0x773bx3[_0x8149[1193]](_0x773bx2)&&null!=_0x773bx3[_0x8149[1721]](_0x773bx2)&&!_0x773bx3[_0x8149[1721]](_0x773bx2)[_0x8149[1500]]});return this[_0x8149[1179]][_0x8149[441]][_0x8149[2313]](_0x773bx3[_0x8149[1921]](_0x773bx4,_0x773bx2))};mxGraphHandler[_0x8149[202]][_0x8149[2690]]=function(_0x773bx2){return !this[_0x8149[2820]]&&this[_0x8149[1179]][_0x8149[1712]](_0x773bx2)?[_0x773bx2]:this[_0x8149[1179]][_0x8149[2629]](this[_0x8149[1179]][_0x8149[897]]())};mxGraphHandler[_0x8149[202]][_0x8149[2824]]=function(_0x773bx2){_0x773bx2=this[_0x8149[1613]](_0x773bx2);null!=_0x773bx2&&(_0x773bx2[_0x8149[244]](-1,-1),_0x773bx2[_0x8149[117]]<this[_0x8149[923]]&&(_0x773bx2[_0x8149[235]]-=(this[_0x8149[923]]-_0x773bx2[_0x8149[117]])/2,_0x773bx2[_0x8149[117]]=this[_0x8149[923]]),_0x773bx2[_0x8149[119]]<this[_0x8149[923]]&&(_0x773bx2[_0x8149[236]]-=(this[_0x8149[923]]-_0x773bx2[_0x8149[119]])/2,_0x773bx2[_0x8149[119]]=this[_0x8149[923]]));return _0x773bx2};mxGraphHandler[_0x8149[202]][_0x8149[1613]]=function(_0x773bx2){var _0x773bx3=null;if(null!=_0x773bx2&&0<_0x773bx2[_0x8149[67]]){for(var _0x773bx4=this[_0x8149[1179]][_0x8149[502]](),_0x773bx5=0;_0x773bx5<_0x773bx2[_0x8149[67]];_0x773bx5++){if(_0x773bx4[_0x8149[1193]](_0x773bx2[_0x773bx5])||_0x773bx4[_0x8149[250]](_0x773bx2[_0x773bx5])){var _0x773bx9=this[_0x8149[1179]][_0x8149[441]][_0x8149[248]](_0x773bx2[_0x773bx5]);if(null!=_0x773bx9){var _0x773bxa=_0x773bx9;_0x773bx4[_0x8149[1193]](_0x773bx2[_0x773bx5])&&(null!=_0x773bx9[_0x8149[253]]&&null!=_0x773bx9[_0x8149[253]][_0x8149[1563]])&&(_0x773bxa=_0x773bx9[_0x8149[253]][_0x8149[1563]]);null==_0x773bx3?_0x773bx3= new mxRectangle(_0x773bxa[_0x8149[235]],_0x773bxa[_0x8149[236]],_0x773bxa[_0x8149[117]],_0x773bxa[_0x8149[119]]):_0x773bx3[_0x8149[99]](_0x773bxa)}}}};return _0x773bx3};mxGraphHandler[_0x8149[202]][_0x8149[2825]]=function(_0x773bx2){_0x773bx2= new mxRectangleShape(_0x773bx2,null,this[_0x8149[2806]]);_0x773bx2[_0x8149[1522]]= !0;this[_0x8149[2807]]?(_0x773bx2[_0x8149[507]]=mxConstants[_0x8149[1656]],_0x773bx2[_0x8149[176]](this[_0x8149[1179]][_0x8149[526]])):(_0x773bx2[_0x8149[507]]=this[_0x8149[1179]][_0x8149[507]]!=mxConstants[_0x8149[508]]?mxConstants[_0x8149[1523]]:mxConstants[_0x8149[508]],_0x773bx2[_0x8149[176]](this[_0x8149[1179]][_0x8149[249]]()[_0x8149[1524]]()),_0x773bx2[_0x8149[1229]]= !1);return _0x773bx2};mxGraphHandler[_0x8149[202]][_0x8149[861]]=function(_0x773bx2,_0x773bx3,_0x773bx4){this[_0x8149[246]]=_0x773bx2;this[_0x8149[2823]]=mxUtils[_0x8149[2196]](this[_0x8149[1179]][_0x8149[526]],_0x773bx3,_0x773bx4);this[_0x8149[895]]=this[_0x8149[2690]](this[_0x8149[246]]);this[_0x8149[1562]]=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[1799]](this[_0x8149[895]]);this[_0x8149[2826]]=this[_0x8149[2824]](this[_0x8149[895]]);this[_0x8149[990]]&&(this[_0x8149[2799]]= new mxGuide(this[_0x8149[1179]],this[_0x8149[1010]]()))};mxGraphHandler[_0x8149[202]][_0x8149[2827]]=function(_0x773bx2){return null!=this[_0x8149[2799]]?this[_0x8149[2799]][_0x8149[1019]](_0x773bx2[_0x8149[727]]()):!0};mxGraphHandler[_0x8149[202]][_0x8149[1021]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[2808]]?this[_0x8149[1179]][_0x8149[441]][_0x8149[255]]:1;_0x773bx2[_0x8149[235]]=this[_0x8149[1179]][_0x8149[1021]](_0x773bx2[_0x8149[235]]/_0x773bx3)*_0x773bx3;_0x773bx2[_0x8149[236]]=this[_0x8149[1179]][_0x8149[1021]](_0x773bx2[_0x8149[236]]/_0x773bx3)*_0x773bx3;return _0x773bx2};mxGraphHandler[_0x8149[202]][_0x8149[788]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[1179]];if(!_0x773bx3[_0x8149[721]]()&&_0x773bx4[_0x8149[1009]]&&null!=this[_0x8149[246]]&&null!=this[_0x8149[2823]]&&null!=this[_0x8149[1562]]){var _0x773bx5=mxUtils[_0x8149[2196]](_0x773bx4[_0x8149[526]],_0x773bx3[_0x8149[730]](),_0x773bx3[_0x8149[732]]()),_0x773bx9=_0x773bx5[_0x8149[235]]-this[_0x8149[2823]][_0x8149[235]],_0x773bxa=_0x773bx5[_0x8149[236]]-this[_0x8149[2823]][_0x8149[236]],_0x773bx5=_0x773bx4[_0x8149[2353]];if(null!=this[_0x8149[253]]||Math[_0x8149[425]](_0x773bx9)>_0x773bx5||Math[_0x8149[425]](_0x773bxa)>_0x773bx5){null==this[_0x8149[1016]]&&(this[_0x8149[1016]]= new mxCellHighlight(this[_0x8149[1179]],mxConstants.DROP_TARGET_COLOR,3));null==this[_0x8149[253]]&&(this[_0x8149[253]]=this[_0x8149[2825]](this[_0x8149[1562]]));var _0x773bx12=_0x773bx4[_0x8149[1018]](_0x773bx3[_0x8149[727]]()),_0x773bx5=!0;if(null!=this[_0x8149[2799]]&&this[_0x8149[2827]](_0x773bx3)){_0x773bxa=this[_0x8149[2799]][_0x8149[582]](this[_0x8149[1562]], new mxPoint(_0x773bx9,_0x773bxa),_0x773bx12),_0x773bx5= !1,_0x773bx9=_0x773bxa[_0x8149[235]],_0x773bxa=_0x773bxa[_0x8149[236]]}else {if(_0x773bx12){var _0x773bx13=_0x773bx4[_0x8149[249]]()[_0x8149[513]],_0x773bx14=_0x773bx4[_0x8149[249]]()[_0x8149[255]],_0x773bx12=this[_0x8149[1562]][_0x8149[235]]-(_0x773bx4[_0x8149[1021]](this[_0x8149[1562]][_0x8149[235]]/_0x773bx14-_0x773bx13[_0x8149[235]])+_0x773bx13[_0x8149[235]])*_0x773bx14,_0x773bx13=this[_0x8149[1562]][_0x8149[236]]-(_0x773bx4[_0x8149[1021]](this[_0x8149[1562]][_0x8149[236]]/_0x773bx14-_0x773bx13[_0x8149[236]])+_0x773bx13[_0x8149[236]])*_0x773bx14,_0x773bxa=this[_0x8149[1021]]( new mxPoint(_0x773bx9,_0x773bxa)),_0x773bx9=_0x773bxa[_0x8149[235]]-_0x773bx12,_0x773bxa=_0x773bxa[_0x8149[236]]-_0x773bx13}};null!=this[_0x8149[2799]]&&_0x773bx5&&this[_0x8149[2799]][_0x8149[801]]();_0x773bx4[_0x8149[2578]](_0x773bx3[_0x8149[727]]())&&(Math[_0x8149[425]](_0x773bx9)>Math[_0x8149[425]](_0x773bxa)?_0x773bxa=0:_0x773bx9=0);this[_0x8149[2800]]=_0x773bx9;this[_0x8149[2801]]=_0x773bxa;this[_0x8149[2794]]();_0x773bx5=null;_0x773bxa=_0x773bx3[_0x8149[736]]();_0x773bx4[_0x8149[1015]]()&&this[_0x8149[2796]]&&(_0x773bx5=_0x773bx4[_0x8149[564]](this[_0x8149[895]],_0x773bx3[_0x8149[727]](),_0x773bxa));_0x773bx12=_0x773bx5;for(_0x773bx13=_0x773bx4[_0x8149[502]]();null!=_0x773bx12&&_0x773bx12!=this[_0x8149[895]][0];){_0x773bx12=_0x773bx13[_0x8149[1197]](_0x773bx12)};var _0x773bx14=_0x773bx4[_0x8149[2574]](_0x773bx3[_0x8149[727]]())&&_0x773bx4[_0x8149[2617]]()&&this[_0x8149[2810]](),_0x773bx9=_0x773bx4[_0x8149[249]]()[_0x8149[248]](_0x773bx5),_0x773bx15=!1;null!=_0x773bx9&&null==_0x773bx12&&(_0x773bx13[_0x8149[1197]](this[_0x8149[246]])!=_0x773bx5||_0x773bx14)?(this[_0x8149[772]]!=_0x773bx5&&(this[_0x8149[772]]=_0x773bx5,this[_0x8149[2828]](mxConstants.DROP_TARGET_COLOR)),_0x773bx15= !0):(this[_0x8149[772]]=null,this[_0x8149[2804]]&&(null!=_0x773bxa&&1==this[_0x8149[895]][_0x8149[67]]&&_0x773bx4[_0x8149[502]]()[_0x8149[1193]](_0x773bxa)&&_0x773bx4[_0x8149[2565]](_0x773bxa))&&(_0x773bx9=_0x773bx4[_0x8149[249]]()[_0x8149[248]](_0x773bxa),null!=_0x773bx9&&(_0x773bx4=null==_0x773bx4[_0x8149[2500]](null,this[_0x8149[246]],_0x773bxa)?mxConstants[_0x8149[2829]]:mxConstants[_0x8149[2830]],this[_0x8149[2828]](_0x773bx4),_0x773bx15= !0)));null!=_0x773bx9&&_0x773bx15?this[_0x8149[1016]][_0x8149[1016]](_0x773bx9):this[_0x8149[1016]][_0x8149[801]]()};_0x773bx3[_0x8149[722]]();mxEvent[_0x8149[722]](_0x773bx3[_0x8149[727]]())}else {if((this[_0x8149[2812]]()||this[_0x8149[2810]]())&&this[_0x8149[2802]]&&!_0x773bx3[_0x8149[721]]()&&null!=_0x773bx3[_0x8149[248]]()&&!_0x773bx4[_0x8149[1009]]){_0x773bx9=_0x773bx4[_0x8149[2599]](_0x773bx3[_0x8149[736]]()),null==_0x773bx9&&(_0x773bx4[_0x8149[994]]()&&_0x773bx4[_0x8149[1712]](_0x773bx3[_0x8149[736]]()))&&(_0x773bx9=_0x773bx4[_0x8149[502]]()[_0x8149[250]](_0x773bx3[_0x8149[736]]())?mxConstants[_0x8149[2831]]:mxConstants[_0x8149[2832]]),_0x773bx3[_0x8149[248]]()[_0x8149[1609]](_0x773bx9),_0x773bx3[_0x8149[722]]()}}};mxGraphHandler[_0x8149[202]][_0x8149[2794]]=function(){null!=this[_0x8149[253]]&&(this[_0x8149[253]][_0x8149[1562]]= new mxRectangle(Math[_0x8149[488]](this[_0x8149[2826]][_0x8149[235]]+this[_0x8149[2800]]-this[_0x8149[1179]][_0x8149[1136]]),Math[_0x8149[488]](this[_0x8149[2826]][_0x8149[236]]+this[_0x8149[2801]]-this[_0x8149[1179]][_0x8149[1137]]),this[_0x8149[2826]][_0x8149[117]],this[_0x8149[2826]][_0x8149[119]]),this[_0x8149[253]][_0x8149[258]]())};mxGraphHandler[_0x8149[202]][_0x8149[2828]]=function(_0x773bx2){null!=this[_0x8149[1016]]&&this[_0x8149[1016]][_0x8149[2828]](_0x773bx2)};mxGraphHandler[_0x8149[202]][_0x8149[789]]=function(_0x773bx2,_0x773bx3){if(!_0x773bx3[_0x8149[721]]()){var _0x773bx4=this[_0x8149[1179]];if(null!=this[_0x8149[246]]&&null!=this[_0x8149[2823]]&&null!=this[_0x8149[253]]&&null!=this[_0x8149[2800]]&&null!=this[_0x8149[2801]]){var _0x773bx5=_0x773bx4[_0x8149[249]]()[_0x8149[255]],_0x773bx9=_0x773bx4[_0x8149[2574]](_0x773bx3[_0x8149[727]]())&&_0x773bx4[_0x8149[2617]]()&&this[_0x8149[2810]](),_0x773bxa=this[_0x8149[2800]]/_0x773bx5,_0x773bx5=this[_0x8149[2801]]/_0x773bx5,_0x773bx12=_0x773bx3[_0x8149[736]]();this[_0x8149[2804]]&&null==this[_0x8149[772]]&&null!=_0x773bx12&&_0x773bx4[_0x8149[502]]()[_0x8149[1193]](_0x773bx12)&&_0x773bx4[_0x8149[2565]](_0x773bx12)&&_0x773bx4[_0x8149[2581]](null,this[_0x8149[246]],_0x773bx12)?_0x773bx4[_0x8149[2433]][_0x8149[807]](this[_0x8149[246]],_0x773bx12,_0x773bx3[_0x8149[727]]()):(_0x773bx12=this[_0x8149[772]],_0x773bx4[_0x8149[2655]]()&&_0x773bx4[_0x8149[2686]](_0x773bx12,this[_0x8149[895]],_0x773bx3[_0x8149[727]]())?_0x773bx4[_0x8149[853]](_0x773bx12,this[_0x8149[895]],null,_0x773bxa,_0x773bx5):this[_0x8149[834]](this[_0x8149[895]],_0x773bxa,_0x773bx5,_0x773bx9,this[_0x8149[772]],_0x773bx3[_0x8149[727]]()))}else {this[_0x8149[2814]]()&&(this[_0x8149[2820]]&&null!=this[_0x8149[246]])&&this[_0x8149[2833]](_0x773bx3)}};this[_0x8149[2821]]&&_0x773bx3[_0x8149[722]]();this[_0x8149[862]]()};mxGraphHandler[_0x8149[202]][_0x8149[2833]]=function(_0x773bx2){this[_0x8149[1179]][_0x8149[2459]](this[_0x8149[246]],_0x773bx2[_0x8149[727]]())};mxGraphHandler[_0x8149[202]][_0x8149[862]]=function(){this[_0x8149[2834]]();this[_0x8149[2820]]=this[_0x8149[2821]]= !1;this[_0x8149[772]]=this[_0x8149[246]]=this[_0x8149[2823]]=this[_0x8149[2835]]=this[_0x8149[2801]]=this[_0x8149[2800]]=null};mxGraphHandler[_0x8149[202]][_0x8149[2836]]=function(_0x773bx2,_0x773bx3,_0x773bx4){if(this[_0x8149[1179]][_0x8149[502]]()[_0x8149[1193]](_0x773bx2)){_0x773bx2=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[248]](_0x773bx2);_0x773bx4=mxUtils[_0x8149[2196]](this[_0x8149[1179]][_0x8149[526]],mxEvent[_0x8149[731]](_0x773bx4),mxEvent[_0x8149[733]](_0x773bx4));var _0x773bx5=mxUtils[_0x8149[431]](mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0x773bx5){_0x773bx3=Math[_0x8149[426]](-_0x773bx5);var _0x773bx5=Math[_0x8149[427]](-_0x773bx5),_0x773bx9= new mxPoint(_0x773bx2[_0x8149[241]](),_0x773bx2[_0x8149[242]]());_0x773bx4=mxUtils[_0x8149[432]](_0x773bx4,_0x773bx3,_0x773bx5,_0x773bx9)};return null!=_0x773bx2&&!mxUtils[_0x8149[442]](_0x773bx2,_0x773bx4[_0x8149[235]],_0x773bx4[_0x8149[236]])};return !1};mxGraphHandler[_0x8149[202]][_0x8149[834]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){_0x773bx5&&(_0x773bx2=this[_0x8149[1179]][_0x8149[2615]](_0x773bx2));null==_0x773bx9&&(this[_0x8149[2816]]()&&this[_0x8149[2836]](this[_0x8149[1179]][_0x8149[502]]()[_0x8149[1197]](this[_0x8149[246]]),_0x773bx2,_0x773bxa))&&(_0x773bx9=this[_0x8149[1179]][_0x8149[902]]());_0x773bx2=this[_0x8149[1179]][_0x8149[834]](_0x773bx2,_0x773bx3-this[_0x8149[1179]][_0x8149[1136]]/this[_0x8149[1179]][_0x8149[441]][_0x8149[255]],_0x773bx4-this[_0x8149[1179]][_0x8149[1137]]/this[_0x8149[1179]][_0x8149[441]][_0x8149[255]],_0x773bx5,_0x773bx9,_0x773bxa);this[_0x8149[2814]]()&&this[_0x8149[2805]]&&this[_0x8149[1179]][_0x8149[2564]](_0x773bx2[0]);_0x773bx5&&this[_0x8149[1179]][_0x8149[904]](_0x773bx2)};mxGraphHandler[_0x8149[202]][_0x8149[2834]]=function(){null!=this[_0x8149[253]]&&(this[_0x8149[253]][_0x8149[515]](),this[_0x8149[253]]=null);null!=this[_0x8149[2799]]&&(this[_0x8149[2799]][_0x8149[515]](),this[_0x8149[2799]]=null);null!=this[_0x8149[1016]]&&(this[_0x8149[1016]][_0x8149[515]](),this[_0x8149[1016]]=null)};mxGraphHandler[_0x8149[202]][_0x8149[515]]=function(){this[_0x8149[1179]][_0x8149[1148]](this);this[_0x8149[1179]][_0x8149[745]](this[_0x8149[2730]]);this[_0x8149[2834]]()};function mxPanningHandler(_0x773bx2,_0x773bx3){null!=_0x773bx2&&(this[_0x8149[1179]]=_0x773bx2,this[_0x8149[1033]]=_0x773bx3,this[_0x8149[1179]][_0x8149[1133]](this),this[_0x8149[176]]())}mxPanningHandler[_0x8149[202]]= new mxPopupMenu;mxPanningHandler[_0x8149[202]][_0x8149[196]]=mxPanningHandler;mxPanningHandler[_0x8149[202]][_0x8149[1179]]=null;mxPanningHandler[_0x8149[202]][_0x8149[2837]]=null;mxPanningHandler[_0x8149[202]][_0x8149[2838]]=null;mxPanningHandler[_0x8149[202]][_0x8149[2839]]= !0;mxPanningHandler[_0x8149[202]][_0x8149[2840]]= !1;mxPanningHandler[_0x8149[202]][_0x8149[2841]]= !0;mxPanningHandler[_0x8149[202]][_0x8149[2842]]= !0;mxPanningHandler[_0x8149[202]][_0x8149[2843]]= !1;mxPanningHandler[_0x8149[202]][_0x8149[2844]]= !0;mxPanningHandler[_0x8149[202]][_0x8149[2845]]= !1;mxPanningHandler[_0x8149[202]][_0x8149[2431]]= !0;mxPanningHandler[_0x8149[202]][_0x8149[2846]]=function(){return this[_0x8149[2431]]};mxPanningHandler[_0x8149[202]][_0x8149[2847]]=function(_0x773bx2){this[_0x8149[2431]]=_0x773bx2};mxPanningHandler[_0x8149[202]][_0x8149[176]]=function(){mxPopupMenu[_0x8149[202]][_0x8149[176]][_0x8149[183]](this);mxEvent[_0x8149[169]](this[_0x8149[485]],mxClient[_0x8149[754]]?_0x8149[756]:_0x8149[752],mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[1179]][_0x8149[2276]][_0x8149[801]]()}))};mxPanningHandler[_0x8149[202]][_0x8149[2848]]=function(_0x773bx2){var _0x773bx3=_0x773bx2[_0x8149[727]]();return this[_0x8149[2840]]&&(this[_0x8149[2843]]||null==_0x773bx2[_0x8149[248]]())&&mxEvent[_0x8149[1158]](_0x773bx3)||mxEvent[_0x8149[775]](_0x773bx3)&&mxEvent[_0x8149[774]](_0x773bx3)||this[_0x8149[2839]]&&mxEvent[_0x8149[737]](_0x773bx3)};mxPanningHandler[_0x8149[202]][_0x8149[787]]=function(_0x773bx2,_0x773bx3){if(!_0x773bx3[_0x8149[721]]()&&this[_0x8149[994]]()){this[_0x8149[1032]]();this[_0x8149[2741]]=-this[_0x8149[1179]][_0x8149[526]][_0x8149[360]];this[_0x8149[2742]]=-this[_0x8149[1179]][_0x8149[526]][_0x8149[190]];var _0x773bx4=mxUtils[_0x8149[2196]](this[_0x8149[1179]][_0x8149[526]],_0x773bx3[_0x8149[730]](),_0x773bx3[_0x8149[732]]());this[_0x8149[2837]]=_0x773bx4[_0x8149[235]];this[_0x8149[2838]]=_0x773bx4[_0x8149[236]];this[_0x8149[2849]]=this[_0x8149[737]](_0x773bx3);this[_0x8149[2850]]=this[_0x8149[2846]]()&&this[_0x8149[2848]](_0x773bx3);this[_0x8149[2739]]=_0x773bx3[_0x8149[730]]();this[_0x8149[2740]]=_0x773bx3[_0x8149[732]]();this[_0x8149[2850]]&&this[_0x8149[2851]](_0x773bx3)}};mxPanningHandler[_0x8149[202]][_0x8149[2851]]=function(_0x773bx2){_0x773bx2[_0x8149[722]]()};mxPanningHandler[_0x8149[202]][_0x8149[788]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=_0x773bx3[_0x8149[730]]()-this[_0x8149[2739]],_0x773bx5=_0x773bx3[_0x8149[732]]()-this[_0x8149[2740]];if(this[_0x8149[1124]]){this[_0x8149[2844]]&&(this[_0x8149[2845]]&&(_0x773bx4=this[_0x8149[1179]][_0x8149[1021]](_0x773bx4),_0x773bx5=this[_0x8149[1179]][_0x8149[1021]](_0x773bx5)),this[_0x8149[1179]][_0x8149[1135]](_0x773bx4+this[_0x8149[2741]],_0x773bx5+this[_0x8149[2742]])),this[_0x8149[746]]( new mxEventObject(mxEvent.PAN,_0x8149[763],_0x773bx3)),_0x773bx3[_0x8149[722]]()}else {if(this[_0x8149[2850]]){var _0x773bx9=this[_0x8149[1124]];this[_0x8149[1124]]=Math[_0x8149[425]](_0x773bx4)>this[_0x8149[1179]][_0x8149[2353]]||Math[_0x8149[425]](_0x773bx5)>this[_0x8149[1179]][_0x8149[2353]];!_0x773bx9&&this[_0x8149[1124]]&&this[_0x8149[746]]( new mxEventObject(mxEvent.PAN_START,_0x8149[763],_0x773bx3))}}};mxPanningHandler[_0x8149[202]][_0x8149[789]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=Math[_0x8149[425]](_0x773bx3[_0x8149[730]]()-this[_0x8149[2739]]),_0x773bx5=Math[_0x8149[425]](_0x773bx3[_0x8149[732]]()-this[_0x8149[2740]]);if(this[_0x8149[1124]]){if(!this[_0x8149[1179]][_0x8149[2365]]||!mxUtils[_0x8149[1134]](this[_0x8149[1179]][_0x8149[526]])){_0x773bx4=_0x773bx3[_0x8149[730]]()-this[_0x8149[2739]];_0x773bx5=_0x773bx3[_0x8149[732]]()-this[_0x8149[2740]];this[_0x8149[2845]]&&(_0x773bx4=this[_0x8149[1179]][_0x8149[1021]](_0x773bx4),_0x773bx5=this[_0x8149[1179]][_0x8149[1021]](_0x773bx5));var _0x773bx9=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[255]],_0x773bxa=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[513]];this[_0x8149[1179]][_0x8149[1135]](0,0);this[_0x8149[1135]](_0x773bxa[_0x8149[235]]+_0x773bx4/_0x773bx9,_0x773bxa[_0x8149[236]]+_0x773bx5/_0x773bx9)};this[_0x8149[1124]]= !1;this[_0x8149[746]]( new mxEventObject(mxEvent.PAN_END,_0x8149[763],_0x773bx3));_0x773bx3[_0x8149[722]]()}else {this[_0x8149[2849]]&&(_0x773bx4<this[_0x8149[1179]][_0x8149[2353]]&&_0x773bx5<this[_0x8149[1179]][_0x8149[2353]])&&(_0x773bx4=this[_0x8149[2852]](_0x773bx3),this[_0x8149[1179]][_0x8149[994]]()&&this[_0x8149[2841]]&&null!=_0x773bx4&&!this[_0x8149[1179]][_0x8149[2692]](_0x773bx4)?this[_0x8149[1179]][_0x8149[2450]](_0x773bx4):this[_0x8149[2842]]&&null==_0x773bx4&&this[_0x8149[1179]][_0x8149[2440]](),this[_0x8149[1179]][_0x8149[2276]][_0x8149[801]](),_0x773bx5=mxUtils[_0x8149[444]](),_0x773bx5= new mxPoint(_0x773bx3[_0x8149[730]]()+_0x773bx5[_0x8149[235]],_0x773bx3[_0x8149[732]]()+_0x773bx5[_0x8149[236]]),this[_0x8149[152]](_0x773bx5[_0x8149[235]]+1,_0x773bx5[_0x8149[236]]+1,_0x773bx4,_0x773bx3[_0x8149[727]]()),_0x773bx3[_0x8149[722]]())};this[_0x8149[2849]]=this[_0x8149[2850]]= !1};mxPanningHandler[_0x8149[202]][_0x8149[2852]]=function(_0x773bx2){return _0x773bx2[_0x8149[736]]()};mxPanningHandler[_0x8149[202]][_0x8149[1135]]=function(_0x773bx2,_0x773bx3){this[_0x8149[1179]][_0x8149[249]]()[_0x8149[1147]](_0x773bx2,_0x773bx3)};mxPanningHandler[_0x8149[202]][_0x8149[515]]=function(){this[_0x8149[1179]][_0x8149[1148]](this);mxPopupMenu[_0x8149[202]][_0x8149[515]][_0x8149[183]](this)};function mxCellMarker(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){mxEventSource[_0x8149[239]](this);null!=_0x773bx2&&(this[_0x8149[1179]]=_0x773bx2,this[_0x8149[2853]]=null!=_0x773bx3?_0x773bx3:mxConstants[_0x8149[2854]],this[_0x8149[2855]]=null!=_0x773bx3?_0x773bx4:mxConstants[_0x8149[2856]],this[_0x8149[2857]]=null!=_0x773bx5?_0x773bx5:mxConstants[_0x8149[2858]],this[_0x8149[1016]]= new mxCellHighlight(_0x773bx2))}mxUtils[_0x8149[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0x8149[202]][_0x8149[1179]]=null;mxCellMarker[_0x8149[202]][_0x8149[984]]= !0;mxCellMarker[_0x8149[202]][_0x8149[2857]]=mxConstants[_0x8149[2858]];mxCellMarker[_0x8149[202]][_0x8149[2859]]= !1;mxCellMarker[_0x8149[202]][_0x8149[2853]]=null;mxCellMarker[_0x8149[202]][_0x8149[2855]]=null;mxCellMarker[_0x8149[202]][_0x8149[2860]]=null;mxCellMarker[_0x8149[202]][_0x8149[2861]]=null;mxCellMarker[_0x8149[202]][_0x8149[2862]]=null;mxCellMarker[_0x8149[202]][_0x8149[995]]=function(_0x773bx2){this[_0x8149[984]]=_0x773bx2};mxCellMarker[_0x8149[202]][_0x8149[994]]=function(){return this[_0x8149[984]]};mxCellMarker[_0x8149[202]][_0x8149[2863]]=function(_0x773bx2){this[_0x8149[2857]]=_0x773bx2};mxCellMarker[_0x8149[202]][_0x8149[2864]]=function(){return this[_0x8149[2857]]};mxCellMarker[_0x8149[202]][_0x8149[2865]]=function(_0x773bx2){this[_0x8149[2859]]=_0x773bx2};mxCellMarker[_0x8149[202]][_0x8149[2866]]=function(){return this[_0x8149[2859]]};mxCellMarker[_0x8149[202]][_0x8149[2867]]=function(){return null!=this[_0x8149[2861]]};mxCellMarker[_0x8149[202]][_0x8149[2868]]=function(){return this[_0x8149[2861]]};mxCellMarker[_0x8149[202]][_0x8149[2869]]=function(){return this[_0x8149[2862]]};mxCellMarker[_0x8149[202]][_0x8149[862]]=function(){this[_0x8149[2861]]=null;null!=this[_0x8149[2862]]&&(this[_0x8149[2862]]=null,this[_0x8149[2870]]())};mxCellMarker[_0x8149[202]][_0x8149[2871]]=function(_0x773bx2){var _0x773bx3=null;if(this[_0x8149[994]]()){var _0x773bx3=this[_0x8149[248]](_0x773bx2),_0x773bx4=null!=_0x773bx3?this[_0x8149[2872]](_0x773bx3):!1;_0x773bx2=this[_0x8149[2873]](_0x773bx2[_0x8149[727]](),_0x773bx3,_0x773bx4);this[_0x8149[2861]]=_0x773bx4?_0x773bx3:null;if(_0x773bx3!=this[_0x8149[2862]]||_0x773bx2!=this[_0x8149[2860]]){this[_0x8149[2860]]=_0x773bx2,null!=_0x773bx3&&null!=this[_0x8149[2860]]?(this[_0x8149[2862]]=_0x773bx3,this[_0x8149[811]]()):null!=this[_0x8149[2862]]&&(this[_0x8149[2862]]=null,this[_0x8149[2870]]())}};return _0x773bx3};mxCellMarker[_0x8149[202]][_0x8149[2874]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[248]](_0x773bx2);null!=_0x773bx4&&(this[_0x8149[2860]]=null!=_0x773bx3?_0x773bx3:this[_0x8149[2853]],this[_0x8149[2862]]=_0x773bx4,this[_0x8149[811]]())};mxCellMarker[_0x8149[202]][_0x8149[811]]=function(){this[_0x8149[1016]][_0x8149[2828]](this[_0x8149[2860]]);this[_0x8149[1016]][_0x8149[1016]](this[_0x8149[2862]]);this[_0x8149[746]]( new mxEventObject(mxEvent.MARK,_0x8149[724],this[_0x8149[2862]]))};mxCellMarker[_0x8149[202]][_0x8149[2870]]=function(){this[_0x8149[811]]()};mxCellMarker[_0x8149[202]][_0x8149[2872]]=function(_0x773bx2){return !0};mxCellMarker[_0x8149[202]][_0x8149[2873]]=function(_0x773bx2,_0x773bx3,_0x773bx4){return _0x773bx4?this[_0x8149[2853]]:this[_0x8149[2855]]};mxCellMarker[_0x8149[202]][_0x8149[248]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[1179]][_0x8149[249]]();cell=this[_0x8149[736]](_0x773bx2);_0x773bx3=this[_0x8149[2875]](_0x773bx3[_0x8149[248]](cell));return null!=_0x773bx3&&this[_0x8149[1825]](_0x773bx3,_0x773bx2)?_0x773bx3:null};mxCellMarker[_0x8149[202]][_0x8149[736]]=function(_0x773bx2){return _0x773bx2[_0x8149[736]]()};mxCellMarker[_0x8149[202]][_0x8149[2875]]=function(_0x773bx2){return _0x773bx2};mxCellMarker[_0x8149[202]][_0x8149[1825]]=function(_0x773bx2,_0x773bx3){return this[_0x8149[2859]]?mxUtils[_0x8149[2876]](_0x773bx2,_0x773bx3[_0x8149[734]](),_0x773bx3[_0x8149[735]](),this[_0x8149[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0x8149[202]][_0x8149[515]]=function(){this[_0x8149[1179]][_0x8149[249]]()[_0x8149[745]](this[_0x8149[2877]]);this[_0x8149[1179]][_0x8149[502]]()[_0x8149[745]](this[_0x8149[2877]]);this[_0x8149[1016]][_0x8149[515]]()};function mxSelectionCellsHandler(_0x773bx2){mxEventSource[_0x8149[239]](this);this[_0x8149[1179]]=_0x773bx2;this[_0x8149[2878]]= new mxDictionary;this[_0x8149[1179]][_0x8149[1133]](this);this[_0x8149[2731]]=mxUtils[_0x8149[885]](this,function(_0x773bx2,_0x773bx4){this[_0x8149[994]]()&&this[_0x8149[802]]()});this[_0x8149[1179]][_0x8149[2435]]()[_0x8149[169]](mxEvent.CHANGE,this[_0x8149[2731]]);this[_0x8149[1179]][_0x8149[502]]()[_0x8149[169]](mxEvent.CHANGE,this[_0x8149[2731]]);this[_0x8149[1179]][_0x8149[249]]()[_0x8149[169]](mxEvent.SCALE,this[_0x8149[2731]]);this[_0x8149[1179]][_0x8149[249]]()[_0x8149[169]](mxEvent.TRANSLATE,this[_0x8149[2731]]);this[_0x8149[1179]][_0x8149[249]]()[_0x8149[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x8149[2731]]);this[_0x8149[1179]][_0x8149[249]]()[_0x8149[169]](mxEvent.DOWN,this[_0x8149[2731]]);this[_0x8149[1179]][_0x8149[249]]()[_0x8149[169]](mxEvent.UP,this[_0x8149[2731]])}mxUtils[_0x8149[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0x8149[202]][_0x8149[1179]]=null;mxSelectionCellsHandler[_0x8149[202]][_0x8149[984]]= !0;mxSelectionCellsHandler[_0x8149[202]][_0x8149[2731]]=null;mxSelectionCellsHandler[_0x8149[202]][_0x8149[2879]]=100;mxSelectionCellsHandler[_0x8149[202]][_0x8149[2878]]=null;mxSelectionCellsHandler[_0x8149[202]][_0x8149[994]]=function(){return this[_0x8149[984]]};mxSelectionCellsHandler[_0x8149[202]][_0x8149[995]]=function(_0x773bx2){this[_0x8149[984]]=_0x773bx2};mxSelectionCellsHandler[_0x8149[202]][_0x8149[2596]]=function(_0x773bx2){return this[_0x8149[2878]][_0x8149[203]](_0x773bx2)};mxSelectionCellsHandler[_0x8149[202]][_0x8149[862]]=function(){this[_0x8149[2878]][_0x8149[209]](function(_0x773bx2,_0x773bx3){_0x773bx3[_0x8149[862]][_0x8149[183]](_0x773bx3)})};mxSelectionCellsHandler[_0x8149[202]][_0x8149[802]]=function(){var _0x773bx2=this[_0x8149[2878]];this[_0x8149[2878]]= new mxDictionary;for(var _0x773bx3=this[_0x8149[1179]][_0x8149[897]](),_0x773bx4=0;_0x773bx4<_0x773bx3[_0x8149[67]];_0x773bx4++){var _0x773bx5=this[_0x8149[1179]][_0x8149[441]][_0x8149[248]](_0x773bx3[_0x773bx4]);if(null!=_0x773bx5){var _0x773bx9=_0x773bx2[_0x8149[205]](_0x773bx3[_0x773bx4]);null!=_0x773bx9&&(_0x773bx9[_0x8149[724]]!=_0x773bx5?(_0x773bx9[_0x8149[515]](),_0x773bx9=null):_0x773bx9[_0x8149[258]]());null==_0x773bx9&&(_0x773bx9=this[_0x8149[1179]][_0x8149[2709]](_0x773bx5),this[_0x8149[746]]( new mxEventObject(mxEvent.ADD,_0x8149[724],_0x773bx5)));null!=_0x773bx9&&this[_0x8149[2878]][_0x8149[204]](_0x773bx3[_0x773bx4],_0x773bx9)}};_0x773bx2[_0x8149[209]](mxUtils[_0x8149[885]](this,function(_0x773bx2,_0x773bx3){this[_0x8149[746]]( new mxEventObject(mxEvent.REMOVE,_0x8149[724],_0x773bx3[_0x8149[724]]));_0x773bx3[_0x8149[515]]()}))};mxSelectionCellsHandler[_0x8149[202]][_0x8149[787]]=function(_0x773bx2,_0x773bx3){if(this[_0x8149[1179]][_0x8149[994]]()&&this[_0x8149[994]]()){var _0x773bx4=[_0x773bx2,_0x773bx3];this[_0x8149[2878]][_0x8149[209]](function(_0x773bx2,_0x773bx3){_0x773bx3[_0x8149[787]][_0x8149[183]](_0x773bx3,_0x773bx4)})}};mxSelectionCellsHandler[_0x8149[202]][_0x8149[788]]=function(_0x773bx2,_0x773bx3){if(this[_0x8149[1179]][_0x8149[994]]()&&this[_0x8149[994]]()){var _0x773bx4=[_0x773bx2,_0x773bx3];this[_0x8149[2878]][_0x8149[209]](function(_0x773bx2,_0x773bx3){_0x773bx3[_0x8149[788]][_0x8149[183]](_0x773bx3,_0x773bx4)})}};mxSelectionCellsHandler[_0x8149[202]][_0x8149[789]]=function(_0x773bx2,_0x773bx3){if(this[_0x8149[1179]][_0x8149[994]]()&&this[_0x8149[994]]()){var _0x773bx4=[_0x773bx2,_0x773bx3];this[_0x8149[2878]][_0x8149[209]](function(_0x773bx2,_0x773bx3){_0x773bx3[_0x8149[789]][_0x8149[183]](_0x773bx3,_0x773bx4)})}};mxSelectionCellsHandler[_0x8149[202]][_0x8149[515]]=function(){this[_0x8149[1179]][_0x8149[1148]](this);null!=this[_0x8149[2731]]&&(this[_0x8149[1179]][_0x8149[2435]]()[_0x8149[745]](this[_0x8149[2731]]),this[_0x8149[1179]][_0x8149[502]]()[_0x8149[745]](this[_0x8149[2731]]),this[_0x8149[1179]][_0x8149[249]]()[_0x8149[745]](this[_0x8149[2731]]),this[_0x8149[2731]]=null)};function mxConnectionHandler(_0x773bx2,_0x773bx3){mxEventSource[_0x8149[239]](this);null!=_0x773bx2&&(this[_0x8149[1179]]=_0x773bx2,this[_0x8149[1033]]=_0x773bx3,this[_0x8149[176]]())}mxUtils[_0x8149[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0x8149[202]][_0x8149[1179]]=null;mxConnectionHandler[_0x8149[202]][_0x8149[1033]]= !0;mxConnectionHandler[_0x8149[202]][_0x8149[2880]]= !1;mxConnectionHandler[_0x8149[202]][_0x8149[2881]]= !1;mxConnectionHandler[_0x8149[202]][_0x8149[2882]]=null;mxConnectionHandler[_0x8149[202]][_0x8149[2883]]= !1;mxConnectionHandler[_0x8149[202]][_0x8149[984]]= !0;mxConnectionHandler[_0x8149[202]][_0x8149[804]]= !0;mxConnectionHandler[_0x8149[202]][_0x8149[2884]]= !1;mxConnectionHandler[_0x8149[202]][_0x8149[2885]]=null;mxConnectionHandler[_0x8149[202]][_0x8149[2886]]=null;mxConnectionHandler[_0x8149[202]][_0x8149[267]]=null;mxConnectionHandler[_0x8149[202]][_0x8149[2887]]= !1;mxConnectionHandler[_0x8149[202]][_0x8149[2888]]= !0;mxConnectionHandler[_0x8149[202]][_0x8149[2889]]=500;mxConnectionHandler[_0x8149[202]][_0x8149[2890]]= !1;mxConnectionHandler[_0x8149[202]][_0x8149[2891]]= !1;mxConnectionHandler[_0x8149[202]][_0x8149[2892]]=4;mxConnectionHandler[_0x8149[202]][_0x8149[2893]]=0;mxConnectionHandler[_0x8149[202]][_0x8149[2894]]=0;mxConnectionHandler[_0x8149[202]][_0x8149[2895]]= !1;mxConnectionHandler[_0x8149[202]][_0x8149[2823]]=null;mxConnectionHandler[_0x8149[202]][_0x8149[2896]]= new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0x8149[202]][_0x8149[2897]]=null;mxConnectionHandler[_0x8149[202]][_0x8149[1176]]=null;mxConnectionHandler[_0x8149[202]][_0x8149[2898]]=null;mxConnectionHandler[_0x8149[202]][_0x8149[2899]]=0;mxConnectionHandler[_0x8149[202]][_0x8149[2900]]=mxClient[_0x8149[47]];mxConnectionHandler[_0x8149[202]][_0x8149[994]]=function(){return this[_0x8149[984]]};mxConnectionHandler[_0x8149[202]][_0x8149[995]]=function(_0x773bx2){this[_0x8149[984]]=_0x773bx2};mxConnectionHandler[_0x8149[202]][_0x8149[2901]]=function(){return this[_0x8149[2884]]};mxConnectionHandler[_0x8149[202]][_0x8149[2902]]=function(_0x773bx2){this[_0x8149[2884]]=_0x773bx2};mxConnectionHandler[_0x8149[202]][_0x8149[2156]]=function(){var _0x773bx2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x773bx2[_0x8149[507]]=this[_0x8149[1179]][_0x8149[507]]!=mxConstants[_0x8149[508]]?mxConstants[_0x8149[1523]]:mxConstants[_0x8149[508]];_0x773bx2[_0x8149[176]](this[_0x8149[1179]][_0x8149[249]]()[_0x8149[1524]]());_0x773bx2[_0x8149[1564]]=0;_0x773bx2[_0x8149[1229]]= !1;_0x773bx2[_0x8149[1522]]= !0;if(this[_0x8149[1179]][_0x8149[507]]==mxConstants[_0x8149[508]]){_0x773bx2[_0x8149[252]][_0x8149[57]](_0x8149[1377],_0x8149[130])}else {var _0x773bx3=mxUtils[_0x8149[885]](this,function(_0x773bx2){_0x773bx2=mxUtils[_0x8149[2196]](this[_0x8149[1179]][_0x8149[526]],mxEvent[_0x8149[731]](_0x773bx2),mxEvent[_0x8149[733]](_0x773bx2));return this[_0x8149[1179]][_0x8149[441]][_0x8149[248]](this[_0x8149[1179]][_0x8149[999]](_0x773bx2[_0x8149[235]],_0x773bx2[_0x8149[236]]))});mxEvent[_0x8149[2733]](_0x773bx2[_0x8149[252]],this[_0x8149[1179]],_0x773bx3)};return _0x773bx2};mxConnectionHandler[_0x8149[202]][_0x8149[176]]=function(){this[_0x8149[1179]][_0x8149[1133]](this);this[_0x8149[2885]]=this[_0x8149[1689]]();this[_0x8149[2886]]= new mxConstraintHandler(this[_0x8149[1179]]);this[_0x8149[1176]]=mxUtils[_0x8149[885]](this,function(_0x773bx2){null!=this[_0x8149[2903]]&&(this[_0x8149[2903]]=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[248]](this[_0x8149[2903]][_0x8149[246]]));null!=this[_0x8149[2903]]?this[_0x8149[2905]](this[_0x8149[2904]],this[_0x8149[2903]]):(this[_0x8149[2906]](this[_0x8149[2904]]),this[_0x8149[257]]=null);this[_0x8149[2886]][_0x8149[862]]()});this[_0x8149[1179]][_0x8149[502]]()[_0x8149[169]](mxEvent.CHANGE,this[_0x8149[1176]]);this[_0x8149[1179]][_0x8149[249]]()[_0x8149[169]](mxEvent.SCALE,this[_0x8149[1176]]);this[_0x8149[1179]][_0x8149[249]]()[_0x8149[169]](mxEvent.TRANSLATE,this[_0x8149[1176]]);this[_0x8149[1179]][_0x8149[249]]()[_0x8149[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x8149[1176]]);this[_0x8149[2898]]=mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[2906]](this[_0x8149[2904]])});this[_0x8149[1179]][_0x8149[169]](mxEvent.START_EDITING,this[_0x8149[2898]]);this[_0x8149[1179]][_0x8149[249]]()[_0x8149[169]](mxEvent.DOWN,this[_0x8149[2898]]);this[_0x8149[1179]][_0x8149[249]]()[_0x8149[169]](mxEvent.UP,this[_0x8149[2898]])};mxConnectionHandler[_0x8149[202]][_0x8149[2907]]=function(_0x773bx2){return !0};mxConnectionHandler[_0x8149[202]][_0x8149[1689]]=function(){var _0x773bx2= new mxCellMarker(this[_0x8149[1179]]);_0x773bx2[_0x8149[2859]]= !0;_0x773bx2[_0x8149[736]]=mxUtils[_0x8149[885]](this,function(_0x773bx3,_0x773bx4){_0x773bx4=mxCellMarker[_0x8149[202]][_0x8149[736]][_0x8149[183]](_0x773bx2,arguments);this[_0x8149[267]]=null;if(!this[_0x8149[2907]](_0x773bx4)){return null};null!=_0x773bx4?this[_0x8149[2908]]()?null!=this[_0x8149[257]]&&(this[_0x8149[267]]=this[_0x8149[2909]](this[_0x8149[257]][_0x8149[246]],_0x773bx4),null!=this[_0x8149[267]]&&0==this[_0x8149[267]][_0x8149[67]]&&(_0x773bx4=null,this[_0x8149[2901]]()&&(this[_0x8149[267]]=null))):this[_0x8149[2671]](_0x773bx4)||(_0x773bx4=null):this[_0x8149[2908]]()&&(!this[_0x8149[2901]]()&&!this[_0x8149[1179]][_0x8149[2406]])&&(this[_0x8149[267]]=_0x8149[110]);return _0x773bx4});_0x773bx2[_0x8149[2872]]=mxUtils[_0x8149[885]](this,function(_0x773bx3){return this[_0x8149[2908]]()?null==this[_0x8149[267]]:mxCellMarker[_0x8149[202]][_0x8149[2872]][_0x8149[183]](_0x773bx2,arguments)});_0x773bx2[_0x8149[2873]]=mxUtils[_0x8149[885]](this,function(_0x773bx3,_0x773bx4,_0x773bx5){return null==this[_0x8149[2882]]||this[_0x8149[2908]]()?mxCellMarker[_0x8149[202]][_0x8149[2873]][_0x8149[183]](_0x773bx2,arguments):null});_0x773bx2[_0x8149[1825]]=mxUtils[_0x8149[885]](this,function(_0x773bx3,_0x773bx4){return null!=this[_0x8149[2882]]||this[_0x8149[2908]]()?!0:mxCellMarker[_0x8149[202]][_0x8149[1825]][_0x8149[183]](_0x773bx2,arguments)});return _0x773bx2};mxConnectionHandler[_0x8149[202]][_0x8149[861]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){this[_0x8149[257]]=_0x773bx2;this[_0x8149[2823]]= new mxPoint(_0x773bx3,_0x773bx4);this[_0x8149[2897]]=null!=_0x773bx5?_0x773bx5:this[_0x8149[2910]](null);this[_0x8149[2885]][_0x8149[2860]]=this[_0x8149[2885]][_0x8149[2853]];this[_0x8149[2885]][_0x8149[2862]]=_0x773bx2;this[_0x8149[2885]][_0x8149[811]]();this[_0x8149[746]]( new mxEventObject(mxEvent.START,_0x8149[724],this[_0x8149[257]]))};mxConnectionHandler[_0x8149[202]][_0x8149[2908]]=function(){return null!=this[_0x8149[2823]]&&null!=this[_0x8149[253]]};mxConnectionHandler[_0x8149[202]][_0x8149[2671]]=function(_0x773bx2){return this[_0x8149[1179]][_0x8149[2671]](_0x773bx2)};mxConnectionHandler[_0x8149[202]][_0x8149[2672]]=function(_0x773bx2){return !0};mxConnectionHandler[_0x8149[202]][_0x8149[2909]]=function(_0x773bx2,_0x773bx3){return !this[_0x8149[2672]](_0x773bx3)?_0x8149[110]:this[_0x8149[1179]][_0x8149[2500]](null,_0x773bx2,_0x773bx3)};mxConnectionHandler[_0x8149[202]][_0x8149[2911]]=function(_0x773bx2){return this[_0x8149[2882]]};mxConnectionHandler[_0x8149[202]][_0x8149[2912]]=function(_0x773bx2){return null!=_0x773bx2[_0x8149[963]]&&_0x773bx2[_0x8149[963]][_0x8149[252]][_0x8149[265]]==this[_0x8149[1179]][_0x8149[526]]?!0:this[_0x8149[2880]]};mxConnectionHandler[_0x8149[202]][_0x8149[2913]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[2911]](_0x773bx2);if(null!=_0x773bx3&&null!=_0x773bx2){this[_0x8149[2903]]=_0x773bx2;var _0x773bx4=[],_0x773bx5= new mxRectangle(0,0,_0x773bx3[_0x8149[117]],_0x773bx3[_0x8149[119]]),_0x773bx9= new mxImageShape(_0x773bx5,_0x773bx3[_0x8149[390]],null,null,0);_0x773bx9[_0x8149[1674]]= !1;this[_0x8149[2912]](_0x773bx2)?(_0x773bx9[_0x8149[507]]=mxConstants[_0x8149[1656]],_0x773bx9[_0x8149[176]](this[_0x8149[1179]][_0x8149[526]])):(_0x773bx9[_0x8149[507]]=this[_0x8149[1179]][_0x8149[507]]==mxConstants[_0x8149[508]]?mxConstants[_0x8149[508]]:mxConstants[_0x8149[1523]],_0x773bx9[_0x8149[176]](this[_0x8149[1179]][_0x8149[249]]()[_0x8149[1524]]()),this[_0x8149[2881]]&&null!=_0x773bx9[_0x8149[252]][_0x8149[328]]&&_0x773bx9[_0x8149[252]][_0x8149[265]][_0x8149[950]](_0x773bx9[_0x8149[252]],_0x773bx9[_0x8149[252]][_0x8149[265]][_0x8149[285]]));_0x773bx9[_0x8149[252]][_0x8149[124]][_0x8149[270]]=mxConstants[_0x8149[2914]];var _0x773bxa=mxUtils[_0x8149[885]](this,function(){return null!=this[_0x8149[2915]]?this[_0x8149[2915]]:_0x773bx2}),_0x773bx3=mxUtils[_0x8149[885]](this,function(_0x773bx2){mxEvent[_0x8149[721]](_0x773bx2)||(this[_0x8149[2916]]=_0x773bx9,this[_0x8149[1179]][_0x8149[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x773bx2,_0x773bxa())))});mxEvent[_0x8149[2733]](_0x773bx9[_0x8149[252]],this[_0x8149[1179]],_0x773bxa,_0x773bx3);_0x773bx4[_0x8149[207]](_0x773bx9);this[_0x8149[2905]](_0x773bx4,this[_0x8149[2903]]);return _0x773bx4};return null};mxConnectionHandler[_0x8149[202]][_0x8149[2905]]=function(_0x773bx2,_0x773bx3){if(null!=_0x773bx2&&null!=_0x773bx2[0]&&null!=_0x773bx3){var _0x773bx4=this[_0x8149[2917]](_0x773bx2[0],_0x773bx3);_0x773bx2[0][_0x8149[1562]][_0x8149[235]]=_0x773bx4[_0x8149[235]];_0x773bx2[0][_0x8149[1562]][_0x8149[236]]=_0x773bx4[_0x8149[236]];_0x773bx2[0][_0x8149[258]]()}};mxConnectionHandler[_0x8149[202]][_0x8149[2917]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[255]],_0x773bx5=_0x773bx3[_0x8149[241]](),_0x773bx9=_0x773bx3[_0x8149[242]]();if(this[_0x8149[1179]][_0x8149[1730]](_0x773bx3[_0x8149[246]])){var _0x773bxa=this[_0x8149[1179]][_0x8149[1731]](_0x773bx3[_0x8149[246]]),_0x773bx5=0!=_0x773bxa[_0x8149[117]]?_0x773bx3[_0x8149[235]]+_0x773bxa[_0x8149[117]]*_0x773bx4/2:_0x773bx5,_0x773bx9=0!=_0x773bxa[_0x8149[119]]?_0x773bx3[_0x8149[236]]+_0x773bxa[_0x8149[119]]*_0x773bx4/2:_0x773bx9,_0x773bxa=mxUtils[_0x8149[431]](mxUtils[_0x8149[433]](_0x773bx3[_0x8149[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0x773bxa){var _0x773bx4=Math[_0x8149[426]](_0x773bxa),_0x773bxa=Math[_0x8149[427]](_0x773bxa),_0x773bx12= new mxPoint(_0x773bx3[_0x8149[241]](),_0x773bx3[_0x8149[242]]()),_0x773bx9=mxUtils[_0x8149[432]]( new mxPoint(_0x773bx5,_0x773bx9),_0x773bx4,_0x773bxa,_0x773bx12),_0x773bx5=_0x773bx9[_0x8149[235]],_0x773bx9=_0x773bx9[_0x8149[236]]}};return  new mxPoint(_0x773bx5-_0x773bx2[_0x8149[1562]][_0x8149[117]]/2,_0x773bx9-_0x773bx2[_0x8149[1562]][_0x8149[119]]/2)};mxConnectionHandler[_0x8149[202]][_0x8149[2906]]=function(_0x773bx2){if(null!=_0x773bx2){this[_0x8149[2903]]=null;for(var _0x773bx3=0;_0x773bx3<_0x773bx2[_0x8149[67]];_0x773bx3++){_0x773bx2[_0x773bx3][_0x8149[515]]()}}};mxConnectionHandler[_0x8149[202]][_0x8149[2918]]=function(_0x773bx2){return !this[_0x8149[1179]][_0x8149[2579]](_0x773bx2[_0x8149[727]]())&&(null!=this[_0x8149[2886]][_0x8149[2919]]&&null!=this[_0x8149[2886]][_0x8149[2920]]||null!=this[_0x8149[257]]&&null==this[_0x8149[267]]&&(null==this[_0x8149[2904]]||null!=this[_0x8149[2904]]&&null!=this[_0x8149[2916]]))};mxConnectionHandler[_0x8149[202]][_0x8149[787]]=function(_0x773bx2,_0x773bx3){this[_0x8149[2899]]++;if(this[_0x8149[994]]()&&this[_0x8149[1179]][_0x8149[994]]()&&!_0x773bx3[_0x8149[721]]()&&!this[_0x8149[2908]]()&&this[_0x8149[2918]](_0x773bx3)){null!=this[_0x8149[2886]][_0x8149[2920]]&&null!=this[_0x8149[2886]][_0x8149[2919]]&&null!=this[_0x8149[2886]][_0x8149[987]]?(this[_0x8149[2921]]=this[_0x8149[2886]][_0x8149[2920]],this[_0x8149[257]]=this[_0x8149[2886]][_0x8149[2919]],this[_0x8149[2823]]=this[_0x8149[2886]][_0x8149[987]][_0x8149[238]]()):this[_0x8149[2823]]= new mxPoint(_0x773bx3[_0x8149[734]](),_0x773bx3[_0x8149[735]]());this[_0x8149[2897]]=this[_0x8149[2910]](_0x773bx3);this[_0x8149[2899]]=1;this[_0x8149[2887]]&&null==this[_0x8149[253]]&&(this[_0x8149[2922]]=null,this[_0x8149[253]]=this[_0x8149[2156]]());if(null==this[_0x8149[257]]&&null!=this[_0x8149[2897]]){var _0x773bx4=this[_0x8149[1179]][_0x8149[2689]](_0x773bx3[_0x8149[727]]());this[_0x8149[2897]][_0x8149[246]][_0x8149[256]][_0x8149[2007]](_0x773bx4,!0)};this[_0x8149[746]]( new mxEventObject(mxEvent.START,_0x8149[724],this[_0x8149[257]]));_0x773bx3[_0x8149[722]]()}else {if(mxClient[_0x8149[754]]&&this[_0x8149[2888]]&&!this[_0x8149[2890]]&&this[_0x8149[994]]()&&this[_0x8149[1179]][_0x8149[994]]()&&!this[_0x8149[2908]]()){this[_0x8149[2890]]= !0;this[_0x8149[2893]]=_0x773bx3[_0x8149[730]]();this[_0x8149[2894]]=_0x773bx3[_0x8149[732]]();var _0x773bx5=this[_0x8149[1179]][_0x8149[441]][_0x8149[248]](this[_0x8149[2885]][_0x8149[736]](_0x773bx3));this[_0x8149[2923]]&&window[_0x8149[2924]](this[_0x8149[2923]]);this[_0x8149[2923]]=window[_0x8149[261]](mxUtils[_0x8149[885]](this,function(){this[_0x8149[2891]]&&this[_0x8149[2925]](_0x773bx3,_0x773bx5);this[_0x8149[2891]]=this[_0x8149[2890]]= !1}),this[_0x8149[2889]]);this[_0x8149[2891]]= !0}};this[_0x8149[2926]]=this[_0x8149[2916]];this[_0x8149[2916]]=null};mxConnectionHandler[_0x8149[202]][_0x8149[2925]]=function(_0x773bx2,_0x773bx3){null!=_0x773bx3&&(this[_0x8149[2885]][_0x8149[2860]]=this[_0x8149[2885]][_0x8149[2853]],this[_0x8149[2885]][_0x8149[2862]]=_0x773bx3,this[_0x8149[2885]][_0x8149[811]](),this[_0x8149[2823]]= new mxPoint(_0x773bx2[_0x8149[734]](),_0x773bx2[_0x8149[735]]()),this[_0x8149[2897]]=this[_0x8149[2910]](_0x773bx2),this[_0x8149[257]]=_0x773bx3,this[_0x8149[746]]( new mxEventObject(mxEvent.START,_0x8149[724],this[_0x8149[257]])))};mxConnectionHandler[_0x8149[202]][_0x8149[2927]]=function(_0x773bx2){return !this[_0x8149[1179]][_0x8149[1712]](_0x773bx2[_0x8149[246]])};mxConnectionHandler[_0x8149[202]][_0x8149[2910]]=function(_0x773bx2){return null};mxConnectionHandler[_0x8149[202]][_0x8149[2928]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[2885]][_0x8149[2871]](_0x773bx2);this[_0x8149[2886]][_0x8149[2729]](_0x773bx2,null==this[_0x8149[2823]]);this[_0x8149[2915]]=_0x773bx3};mxConnectionHandler[_0x8149[202]][_0x8149[2929]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[518]](),_0x773bx4=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[512]]();_0x773bx2[_0x8149[235]]=_0x773bx2[_0x8149[235]]/_0x773bx3-_0x773bx4[_0x8149[235]];_0x773bx2[_0x8149[236]]=_0x773bx2[_0x8149[236]]/_0x773bx3-_0x773bx4[_0x8149[236]]};mxConnectionHandler[_0x8149[202]][_0x8149[788]]=function(_0x773bx2,_0x773bx3){this[_0x8149[2891]]&&(this[_0x8149[2891]]=Math[_0x8149[425]](this[_0x8149[2893]]-_0x773bx3[_0x8149[730]]())<this[_0x8149[2892]]&&Math[_0x8149[425]](this[_0x8149[2894]]-_0x773bx3[_0x8149[732]]())<this[_0x8149[2892]]);if(!_0x773bx3[_0x8149[721]]()&&(this[_0x8149[2895]]||null!=this[_0x8149[2823]]||!this[_0x8149[1179]][_0x8149[1009]])){!this[_0x8149[994]]()&&null!=this[_0x8149[2915]]&&(this[_0x8149[2906]](this[_0x8149[2904]]),this[_0x8149[2915]]=null);(null!=this[_0x8149[2823]]||this[_0x8149[994]]()&&this[_0x8149[1179]][_0x8149[994]]())&&this[_0x8149[2928]](_0x773bx3);if(null!=this[_0x8149[2823]]){var _0x773bx4=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[255]],_0x773bx4= new mxPoint(this[_0x8149[1179]][_0x8149[1021]](_0x773bx3[_0x8149[734]]()/_0x773bx4)*_0x773bx4,this[_0x8149[1179]][_0x8149[1021]](_0x773bx3[_0x8149[735]]()/_0x773bx4)*_0x773bx4),_0x773bx5=null,_0x773bx9=_0x773bx4;null!=this[_0x8149[2886]][_0x8149[2920]]&&(null!=this[_0x8149[2886]][_0x8149[2919]]&&null!=this[_0x8149[2886]][_0x8149[987]])&&(_0x773bx5=this[_0x8149[2886]][_0x8149[2920]],_0x773bx9=this[_0x8149[2886]][_0x8149[987]][_0x8149[238]]());var _0x773bxa=this[_0x8149[2823]];if(null!=this[_0x8149[2926]]){var _0x773bx12=this[_0x8149[2926]][_0x8149[1562]][_0x8149[117]],_0x773bx13=this[_0x8149[2926]][_0x8149[1562]][_0x8149[119]];null!=this[_0x8149[2915]]&&this[_0x8149[2883]]?(_0x773bx12=this[_0x8149[2917]](this[_0x8149[2926]],this[_0x8149[2915]]),this[_0x8149[2926]][_0x8149[1562]][_0x8149[235]]=_0x773bx12[_0x8149[235]],this[_0x8149[2926]][_0x8149[1562]][_0x8149[236]]=_0x773bx12[_0x8149[236]]):(_0x773bx12= new mxRectangle(_0x773bx3[_0x8149[734]]()+this[_0x8149[2896]][_0x8149[235]],_0x773bx3[_0x8149[735]]()+this[_0x8149[2896]][_0x8149[236]],_0x773bx12,_0x773bx13),this[_0x8149[2926]][_0x8149[1562]]=_0x773bx12);this[_0x8149[2926]][_0x8149[258]]()};if(null!=this[_0x8149[2897]]){this[_0x8149[2897]][_0x8149[439]]=[null,null!=this[_0x8149[2915]]?null:_0x773bx9];this[_0x8149[1179]][_0x8149[441]][_0x8149[2289]](this[_0x8149[2897]],this[_0x8149[257]],!0,this[_0x8149[2921]]);null!=this[_0x8149[2915]]&&(null==_0x773bx5&&(_0x773bx5=this[_0x8149[1179]][_0x8149[2288]](this[_0x8149[2897]],this[_0x8149[257]],!1)),this[_0x8149[2897]][_0x8149[2088]](null,!1),this[_0x8149[1179]][_0x8149[441]][_0x8149[2289]](this[_0x8149[2897]],this[_0x8149[2915]],!1,_0x773bx5));_0x773bxa=null;if(null!=this[_0x8149[2922]]){_0x773bxa=[];for(_0x773bx9=0;_0x773bx9<this[_0x8149[2922]][_0x8149[67]];_0x773bx9++){_0x773bx5=this[_0x8149[2922]][_0x773bx9][_0x8149[238]](),this[_0x8149[2929]](_0x773bx5),_0x773bxa[_0x773bx9]=_0x773bx5}};this[_0x8149[1179]][_0x8149[441]][_0x8149[2282]](this[_0x8149[2897]],_0x773bxa,this[_0x8149[257]],this[_0x8149[2915]]);this[_0x8149[1179]][_0x8149[441]][_0x8149[2283]](this[_0x8149[2897]],this[_0x8149[257]],this[_0x8149[2915]]);_0x773bx9=this[_0x8149[2897]][_0x8149[439]][this[_0x8149[2897]][_0x8149[439]][_0x8149[67]]-1];_0x773bxa=this[_0x8149[2897]][_0x8149[439]][0]}else {null!=this[_0x8149[2915]]&&null==this[_0x8149[2886]][_0x8149[2920]]&&(_0x773bx12=this[_0x8149[2930]](this[_0x8149[2915]],_0x773bx3),null!=_0x773bx12&&(_0x773bx9=_0x773bx12)),null==this[_0x8149[2921]]&&null!=this[_0x8149[257]]&&(_0x773bx12=this[_0x8149[2931]](this[_0x8149[257]],null!=this[_0x8149[2922]]&&0<this[_0x8149[2922]][_0x8149[67]]?this[_0x8149[2922]][0]:_0x773bx9,_0x773bx3),null!=_0x773bx12&&(_0x773bxa=_0x773bx12))};if(null==this[_0x8149[2915]]&&this[_0x8149[2900]]){_0x773bx12=_0x773bxa;null!=this[_0x8149[2897]]&&2<this[_0x8149[2897]][_0x8149[439]][_0x8149[67]]&&(_0x773bx5=this[_0x8149[2897]][_0x8149[439]][this[_0x8149[2897]][_0x8149[439]][_0x8149[67]]-2],null!=_0x773bx5&&(_0x773bx12=_0x773bx5));_0x773bx5=_0x773bx9[_0x8149[235]]-_0x773bx12[_0x8149[235]];_0x773bx12=_0x773bx9[_0x8149[236]]-_0x773bx12[_0x8149[236]];_0x773bx13=Math[_0x8149[428]](_0x773bx5*_0x773bx5+_0x773bx12*_0x773bx12);if(0==_0x773bx13){return};_0x773bx9[_0x8149[235]]-=4*_0x773bx5/_0x773bx13;_0x773bx9[_0x8149[236]]-=4*_0x773bx12/_0x773bx13};if(null==this[_0x8149[253]]&&(_0x773bx5=Math[_0x8149[425]](_0x773bx4[_0x8149[235]]-this[_0x8149[2823]][_0x8149[235]]),_0x773bx12=Math[_0x8149[425]](_0x773bx4[_0x8149[236]]-this[_0x8149[2823]][_0x8149[236]]),_0x773bx5>this[_0x8149[1179]][_0x8149[2353]]||_0x773bx12>this[_0x8149[1179]][_0x8149[2353]])){this[_0x8149[253]]=this[_0x8149[2156]](),this[_0x8149[2928]](_0x773bx3)};null!=this[_0x8149[253]]&&(null!=this[_0x8149[2897]]?this[_0x8149[253]][_0x8149[1525]]=this[_0x8149[2897]][_0x8149[439]]:(_0x773bx4=[_0x773bxa],null!=this[_0x8149[2922]]&&(_0x773bx4=_0x773bx4[_0x8149[1919]](this[_0x8149[2922]])),_0x773bx4[_0x8149[207]](_0x773bx9),this[_0x8149[253]][_0x8149[1525]]=_0x773bx4),this[_0x8149[2932]]());mxEvent[_0x8149[722]](_0x773bx3[_0x8149[727]]());_0x773bx3[_0x8149[722]]()}else {!this[_0x8149[994]]()||!this[_0x8149[1179]][_0x8149[994]]()?this[_0x8149[2886]][_0x8149[862]]():this[_0x8149[257]]!=this[_0x8149[2915]]&&null==this[_0x8149[2897]]?(this[_0x8149[2906]](this[_0x8149[2904]]),this[_0x8149[2904]]=null,null!=this[_0x8149[2915]]&&null==this[_0x8149[267]]&&(this[_0x8149[2904]]=this[_0x8149[2913]](this[_0x8149[2915]]),null==this[_0x8149[2904]]&&(this[_0x8149[2915]][_0x8149[1609]](mxConstants.CURSOR_CONNECT),_0x773bx3[_0x8149[722]]())),this[_0x8149[257]]=this[_0x8149[2915]]):this[_0x8149[257]]==this[_0x8149[2915]]&&(null!=this[_0x8149[2915]]&&null==this[_0x8149[2904]]&&!this[_0x8149[1179]][_0x8149[1009]])&&_0x773bx3[_0x8149[722]]()};null!=this[_0x8149[2886]][_0x8149[2920]]&&this[_0x8149[2885]][_0x8149[862]]();if(!this[_0x8149[1179]][_0x8149[1009]]&&null!=this[_0x8149[2915]]&&null!=this[_0x8149[2904]]){_0x773bx4= !1;_0x773bxa=_0x773bx3[_0x8149[728]]();for(_0x773bx9=0;_0x773bx9<this[_0x8149[2904]][_0x8149[67]]&& !_0x773bx4;_0x773bx9++){_0x773bx4=_0x773bxa==this[_0x8149[2904]][_0x773bx9][_0x8149[252]]||_0x773bxa[_0x8149[265]]==this[_0x8149[2904]][_0x773bx9][_0x8149[252]]};_0x773bx4||this[_0x8149[2933]](this[_0x8149[2915]],this[_0x8149[2904]],_0x773bx3)}}else {this[_0x8149[2886]][_0x8149[862]]()}};mxConnectionHandler[_0x8149[202]][_0x8149[2930]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=null,_0x773bx5=_0x773bx2[_0x8149[441]],_0x773bx9=_0x773bx5[_0x8149[2305]](_0x773bx2);if(null!=_0x773bx9){var _0x773bxa=null!=this[_0x8149[2922]]&&0<this[_0x8149[2922]][_0x8149[67]]?this[_0x8149[2922]][this[_0x8149[2922]][_0x8149[67]]-1]: new mxPoint(this[_0x8149[257]][_0x8149[241]](),this[_0x8149[257]][_0x8149[242]]()),_0x773bx5=_0x773bx9(_0x773bx5[_0x8149[2087]](_0x773bx2),this[_0x8149[2897]],_0x773bxa,!1);null!=_0x773bx5&&(_0x773bx4=_0x773bx5)}else {_0x773bx4= new mxPoint(_0x773bx2[_0x8149[241]](),_0x773bx2[_0x8149[242]]())};return _0x773bx4};mxConnectionHandler[_0x8149[202]][_0x8149[2931]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx4=null;var _0x773bx5=_0x773bx2[_0x8149[441]],_0x773bx9=_0x773bx5[_0x8149[2305]](_0x773bx2),_0x773bxa= new mxPoint(_0x773bx2[_0x8149[241]](),_0x773bx2[_0x8149[242]]());if(null!=_0x773bx9){var _0x773bx12=mxUtils[_0x8149[433]](_0x773bx2[_0x8149[124]],mxConstants.STYLE_ROTATION,0),_0x773bx13=-_0x773bx12*(Math[_0x8149[424]]/180);0!=_0x773bx12&&(_0x773bx3=mxUtils[_0x8149[432]]( new mxPoint(_0x773bx3[_0x8149[235]],_0x773bx3[_0x8149[236]]),Math[_0x8149[426]](_0x773bx13),Math[_0x8149[427]](_0x773bx13),_0x773bxa));_0x773bx2=_0x773bx9(_0x773bx5[_0x8149[2087]](_0x773bx2),_0x773bx2,_0x773bx3,!1);null!=_0x773bx2&&(0!=_0x773bx12&&(_0x773bx2=mxUtils[_0x8149[432]]( new mxPoint(_0x773bx2[_0x8149[235]],_0x773bx2[_0x8149[236]]),Math[_0x8149[426]](-_0x773bx13),Math[_0x8149[427]](-_0x773bx13),_0x773bxa)),_0x773bx4=_0x773bx2)}else {_0x773bx4=_0x773bxa};return _0x773bx4};mxConnectionHandler[_0x8149[202]][_0x8149[2933]]=function(_0x773bx2,_0x773bx3,_0x773bx4){};mxConnectionHandler[_0x8149[202]][_0x8149[2934]]=function(_0x773bx2){return null!=_0x773bx2[_0x8149[248]]()};mxConnectionHandler[_0x8149[202]][_0x8149[2935]]=function(_0x773bx2){var _0x773bx3=mxUtils[_0x8149[2196]](this[_0x8149[1179]][_0x8149[526]],_0x773bx2[_0x8149[730]](),_0x773bx2[_0x8149[732]]()),_0x773bx4=Math[_0x8149[425]](_0x773bx3[_0x8149[235]]-this[_0x8149[2823]][_0x8149[235]]),_0x773bx3=Math[_0x8149[425]](_0x773bx3[_0x8149[236]]-this[_0x8149[2823]][_0x8149[236]]);if(null!=this[_0x8149[2922]]||1<this[_0x8149[2899]]&&(_0x773bx4>this[_0x8149[1179]][_0x8149[2353]]||_0x773bx3>this[_0x8149[1179]][_0x8149[2353]])){null==this[_0x8149[2922]]&&(this[_0x8149[2922]]=[]),_0x773bx4=this[_0x8149[1179]][_0x8149[441]][_0x8149[255]],_0x773bx3= new mxPoint(this[_0x8149[1179]][_0x8149[1021]](_0x773bx2[_0x8149[734]]()/_0x773bx4)*_0x773bx4,this[_0x8149[1179]][_0x8149[1021]](_0x773bx2[_0x8149[735]]()/_0x773bx4)*_0x773bx4),this[_0x8149[2922]][_0x8149[207]](_0x773bx3)}};mxConnectionHandler[_0x8149[202]][_0x8149[789]]=function(_0x773bx2,_0x773bx3){if(!_0x773bx3[_0x8149[721]]()&&this[_0x8149[2908]]()){if(this[_0x8149[2887]]&&!this[_0x8149[2934]](_0x773bx3)){this[_0x8149[2935]](_0x773bx3);_0x773bx3[_0x8149[722]]();return};if(null==this[_0x8149[267]]){var _0x773bx4=null!=this[_0x8149[257]]?this[_0x8149[257]][_0x8149[246]]:null,_0x773bx5=null;null!=this[_0x8149[2886]][_0x8149[2920]]&&null!=this[_0x8149[2886]][_0x8149[2919]]&&(_0x773bx5=this[_0x8149[2886]][_0x8149[2919]][_0x8149[246]]);null==_0x773bx5&&this[_0x8149[2885]][_0x8149[2867]]()&&(_0x773bx5=this[_0x8149[2885]][_0x8149[2861]][_0x8149[246]]);this[_0x8149[807]](_0x773bx4,_0x773bx5,_0x773bx3[_0x8149[727]](),_0x773bx3[_0x8149[736]]())}else {null!=this[_0x8149[257]]&&(null!=this[_0x8149[2885]][_0x8149[2861]]&&this[_0x8149[257]][_0x8149[246]]==this[_0x8149[2885]][_0x8149[2861]][_0x8149[246]])&&this[_0x8149[1179]][_0x8149[2459]](this[_0x8149[2885]][_0x8149[1097]],evt),0<this[_0x8149[267]][_0x8149[67]]&&this[_0x8149[1179]][_0x8149[2580]](this[_0x8149[267]])};this[_0x8149[2906]](this[_0x8149[2904]]);_0x773bx3[_0x8149[722]]()};null!=this[_0x8149[2823]]&&this[_0x8149[862]]();this[_0x8149[2891]]=this[_0x8149[2890]]= !1};mxConnectionHandler[_0x8149[202]][_0x8149[862]]=function(){null!=this[_0x8149[253]]&&(this[_0x8149[253]][_0x8149[515]](),this[_0x8149[253]]=null);this[_0x8149[2906]](this[_0x8149[2904]]);this[_0x8149[2904]]=null;this[_0x8149[2885]][_0x8149[862]]();this[_0x8149[2886]][_0x8149[862]]();this[_0x8149[2921]]=this[_0x8149[267]]=this[_0x8149[257]]=this[_0x8149[2897]]=this[_0x8149[2926]]=null;this[_0x8149[2899]]=0;this[_0x8149[2916]]=this[_0x8149[2823]]=null;this[_0x8149[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0x8149[202]][_0x8149[2932]]=function(){var _0x773bx2=null==this[_0x8149[267]];this[_0x8149[253]][_0x8149[1307]]=this[_0x8149[2936]](_0x773bx2);_0x773bx2=this[_0x8149[2937]](_0x773bx2);this[_0x8149[253]][_0x8149[1336]]=_0x773bx2;this[_0x8149[253]][_0x8149[258]]()};mxConnectionHandler[_0x8149[202]][_0x8149[2937]]=function(_0x773bx2){return _0x773bx2?mxConstants[_0x8149[2829]]:mxConstants[_0x8149[2938]]};mxConnectionHandler[_0x8149[202]][_0x8149[2936]]=function(_0x773bx2){return _0x773bx2?3:1};mxConnectionHandler[_0x8149[202]][_0x8149[807]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){if(null!=_0x773bx3||this[_0x8149[2901]]()||this[_0x8149[1179]][_0x8149[2406]]){var _0x773bx9=this[_0x8149[1179]][_0x8149[502]](),_0x773bxa=null;_0x773bx9[_0x8149[473]]();try{if(null!=_0x773bx2&&(null==_0x773bx3&&this[_0x8149[2901]]())&&(_0x773bx3=this[_0x8149[2939]](_0x773bx4,_0x773bx2),null!=_0x773bx3)){_0x773bx5=this[_0x8149[1179]][_0x8149[564]]([_0x773bx3],_0x773bx4,_0x773bx5);if(null==_0x773bx5||!this[_0x8149[1179]][_0x8149[502]]()[_0x8149[250]](_0x773bx5)){var _0x773bx12=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[248]](_0x773bx5);if(null!=_0x773bx12){var _0x773bx13=_0x773bx9[_0x8149[1721]](_0x773bx3);_0x773bx13[_0x8149[235]]-=_0x773bx12[_0x8149[2078]][_0x8149[235]];_0x773bx13[_0x8149[236]]-=_0x773bx12[_0x8149[2078]][_0x8149[236]]}}else {_0x773bx5=this[_0x8149[1179]][_0x8149[902]]()};this[_0x8149[1179]][_0x8149[2103]](_0x773bx3,_0x773bx5)};var _0x773bx14=this[_0x8149[1179]][_0x8149[902]]();null!=_0x773bx2&&(null!=_0x773bx3&&_0x773bx9[_0x8149[1197]](_0x773bx2)==_0x773bx9[_0x8149[1197]](_0x773bx3)&&_0x773bx9[_0x8149[1197]](_0x773bx9[_0x8149[1197]](_0x773bx2))!=_0x773bx9[_0x8149[501]]())&&(_0x773bx14=_0x773bx9[_0x8149[1197]](_0x773bx2),null!=_0x773bx2[_0x8149[256]]&&_0x773bx2[_0x8149[256]][_0x8149[1500]]&&(null!=_0x773bx3[_0x8149[256]]&&_0x773bx3[_0x8149[256]][_0x8149[1500]])&&(_0x773bx14=_0x773bx9[_0x8149[1197]](_0x773bx14)));_0x773bx13=_0x773bx12=null;null!=this[_0x8149[2897]]&&(_0x773bx12=this[_0x8149[2897]][_0x8149[246]][_0x8149[131]],_0x773bx13=this[_0x8149[2897]][_0x8149[246]][_0x8149[124]]);_0x773bxa=this[_0x8149[1960]](_0x773bx14,null,_0x773bx12,_0x773bx2,_0x773bx3,_0x773bx13);if(null!=_0x773bxa){this[_0x8149[1179]][_0x8149[2545]](_0x773bxa,_0x773bx2,!0,this[_0x8149[2921]]);this[_0x8149[1179]][_0x8149[2545]](_0x773bxa,_0x773bx3,!1,this[_0x8149[2886]][_0x8149[2920]]);null!=this[_0x8149[2897]]&&_0x773bx9[_0x8149[1724]](_0x773bxa,this[_0x8149[2897]][_0x8149[246]][_0x8149[256]]);var _0x773bx15=_0x773bx9[_0x8149[1721]](_0x773bxa);null==_0x773bx15&&(_0x773bx15= new mxGeometry,_0x773bx15[_0x8149[1500]]= !0,_0x773bx9[_0x8149[1724]](_0x773bxa,_0x773bx15));if(null!=this[_0x8149[2922]]&&0<this[_0x8149[2922]][_0x8149[67]]){var _0x773bx16=this[_0x8149[1179]][_0x8149[441]][_0x8149[255]],_0x773bx17=this[_0x8149[1179]][_0x8149[441]][_0x8149[513]];_0x773bx15[_0x8149[1525]]=[];for(_0x773bx2=0;_0x773bx2<this[_0x8149[2922]][_0x8149[67]];_0x773bx2++){var _0x773bx18=this[_0x8149[2922]][_0x773bx2];_0x773bx15[_0x8149[1525]][_0x8149[207]]( new mxPoint(_0x773bx18[_0x8149[235]]/_0x773bx16-_0x773bx17[_0x8149[235]],_0x773bx18[_0x8149[236]]/_0x773bx16-_0x773bx17[_0x8149[236]]))}};null==_0x773bx3&&(_0x773bx18=this[_0x8149[1179]][_0x8149[2689]](_0x773bx4,!1),_0x773bx18[_0x8149[235]]-=this[_0x8149[1179]][_0x8149[1136]]/this[_0x8149[1179]][_0x8149[441]][_0x8149[255]],_0x773bx18[_0x8149[236]]-=this[_0x8149[1179]][_0x8149[1137]]/this[_0x8149[1179]][_0x8149[441]][_0x8149[255]],_0x773bx15[_0x8149[2007]](_0x773bx18,!1));this[_0x8149[746]]( new mxEventObject(mxEvent.CONNECT,_0x8149[246],_0x773bxa,_0x8149[763],_0x773bx4,_0x8149[772],_0x773bx5))}}catch(q){mxLog[_0x8149[539]](),mxLog[_0x8149[143]](q[_0x8149[281]])}finally{_0x773bx9[_0x8149[476]]()};this[_0x8149[804]]&&this[_0x8149[2707]](_0x773bxa,_0x773bx3)}};mxConnectionHandler[_0x8149[202]][_0x8149[2707]]=function(_0x773bx2,_0x773bx3){this[_0x8149[1179]][_0x8149[2450]](_0x773bx2)};mxConnectionHandler[_0x8149[202]][_0x8149[1960]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){if(null==this[_0x8149[1033]]){return this[_0x8149[1179]][_0x8149[1960]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa)};_0x773bx3=this[_0x8149[2503]](_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa);return _0x773bx3=this[_0x8149[1179]][_0x8149[2504]](_0x773bx3,_0x773bx2,_0x773bx5,_0x773bx9)};mxConnectionHandler[_0x8149[202]][_0x8149[2939]]=function(_0x773bx2,_0x773bx3){for(var _0x773bx4=this[_0x8149[1179]][_0x8149[1198]](_0x773bx3);null!=_0x773bx4&&_0x773bx4[_0x8149[1500]];){_0x773bx3=this[_0x8149[1179]][_0x8149[502]]()[_0x8149[1197]](_0x773bx3),_0x773bx4=this[_0x8149[1179]][_0x8149[1198]](_0x773bx3)};var _0x773bx5=this[_0x8149[1179]][_0x8149[899]]([_0x773bx3])[0],_0x773bx4=this[_0x8149[1179]][_0x8149[502]]()[_0x8149[1721]](_0x773bx5);if(null!=_0x773bx4){var _0x773bx9=this[_0x8149[1179]][_0x8149[2689]](_0x773bx2);_0x773bx4[_0x8149[235]]=this[_0x8149[1179]][_0x8149[1021]](_0x773bx9[_0x8149[235]]-_0x773bx4[_0x8149[117]]/2)-this[_0x8149[1179]][_0x8149[1136]]/this[_0x8149[1179]][_0x8149[441]][_0x8149[255]];_0x773bx4[_0x8149[236]]=this[_0x8149[1179]][_0x8149[1021]](_0x773bx9[_0x8149[236]]-_0x773bx4[_0x8149[119]]/2)-this[_0x8149[1179]][_0x8149[1137]]/this[_0x8149[1179]][_0x8149[441]][_0x8149[255]];if(null!=this[_0x8149[2823]]){var _0x773bxa=this[_0x8149[1179]][_0x8149[441]][_0x8149[248]](_0x773bx3);if(null!=_0x773bxa){var _0x773bx12=this[_0x8149[2940]]();Math[_0x8149[425]](this[_0x8149[1179]][_0x8149[1021]](this[_0x8149[2823]][_0x8149[235]])-this[_0x8149[1179]][_0x8149[1021]](_0x773bx9[_0x8149[235]]))<=_0x773bx12?_0x773bx4[_0x8149[235]]=_0x773bxa[_0x8149[235]]:Math[_0x8149[425]](this[_0x8149[1179]][_0x8149[1021]](this[_0x8149[2823]][_0x8149[236]])-this[_0x8149[1179]][_0x8149[1021]](_0x773bx9[_0x8149[236]]))<=_0x773bx12&&(_0x773bx4[_0x8149[236]]=_0x773bxa[_0x8149[236]])}}};return _0x773bx5};mxConnectionHandler[_0x8149[202]][_0x8149[2940]]=function(){return this[_0x8149[1179]][_0x8149[997]]()?this[_0x8149[1179]][_0x8149[1020]]:this[_0x8149[1179]][_0x8149[2353]]};mxConnectionHandler[_0x8149[202]][_0x8149[2503]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){var _0x773bx9=null;null!=this[_0x8149[1033]]&&(_0x773bx9=this[_0x8149[1033]](_0x773bx3,_0x773bx4,_0x773bx5));null==_0x773bx9&&(_0x773bx9= new mxCell(_0x773bx2||_0x8149[110]),_0x773bx9[_0x8149[1994]](!0),_0x773bx9[_0x8149[475]](_0x773bx5),_0x773bx2= new mxGeometry,_0x773bx2[_0x8149[1500]]= !0,_0x773bx9[_0x8149[1724]](_0x773bx2));return _0x773bx9};mxConnectionHandler[_0x8149[202]][_0x8149[515]]=function(){this[_0x8149[1179]][_0x8149[1148]](this);null!=this[_0x8149[253]]&&(this[_0x8149[253]][_0x8149[515]](),this[_0x8149[253]]=null);null!=this[_0x8149[2885]]&&(this[_0x8149[2885]][_0x8149[515]](),this[_0x8149[2885]]=null);null!=this[_0x8149[2886]]&&(this[_0x8149[2886]][_0x8149[515]](),this[_0x8149[2886]]=null);null!=this[_0x8149[1176]]&&(this[_0x8149[1179]][_0x8149[502]]()[_0x8149[745]](this[_0x8149[1176]]),this[_0x8149[1179]][_0x8149[249]]()[_0x8149[745]](this[_0x8149[1176]]),this[_0x8149[1176]]=null);null!=this[_0x8149[2898]]&&(this[_0x8149[1179]][_0x8149[745]](this[_0x8149[2898]]),this[_0x8149[1179]][_0x8149[249]]()[_0x8149[745]](this[_0x8149[2898]]),this[_0x8149[2898]]=null)};function mxConstraintHandler(_0x773bx2){this[_0x8149[1179]]=_0x773bx2}mxConstraintHandler[_0x8149[202]][_0x8149[2941]]= new mxImage(mxClient[_0x8149[88]]+_0x8149[2942],5,5);mxConstraintHandler[_0x8149[202]][_0x8149[1179]]=null;mxConstraintHandler[_0x8149[202]][_0x8149[984]]= !0;mxConstraintHandler[_0x8149[202]][_0x8149[2943]]=mxConstants[_0x8149[2854]];mxConstraintHandler[_0x8149[202]][_0x8149[994]]=function(){return this[_0x8149[984]]};mxConstraintHandler[_0x8149[202]][_0x8149[995]]=function(_0x773bx2){this[_0x8149[984]]=_0x773bx2};mxConstraintHandler[_0x8149[202]][_0x8149[862]]=function(){if(null!=this[_0x8149[2944]]){for(var _0x773bx2=0;_0x773bx2<this[_0x8149[2944]][_0x8149[67]];_0x773bx2++){this[_0x8149[2944]][_0x773bx2][_0x8149[515]]()};this[_0x8149[2944]]=null};null!=this[_0x8149[2945]]&&(this[_0x8149[2945]][_0x8149[515]](),this[_0x8149[2945]]=null);this[_0x8149[2946]]=this[_0x8149[2919]]=this[_0x8149[987]]=this[_0x8149[2947]]=this[_0x8149[2920]]=null};mxConstraintHandler[_0x8149[202]][_0x8149[2636]]=function(){return this[_0x8149[1179]][_0x8149[2636]]()};mxConstraintHandler[_0x8149[202]][_0x8149[2948]]=function(_0x773bx2,_0x773bx3,_0x773bx4){return this[_0x8149[2941]]};mxConstraintHandler[_0x8149[202]][_0x8149[2949]]=function(_0x773bx2,_0x773bx3){return !1};mxConstraintHandler[_0x8149[202]][_0x8149[2729]]=function(_0x773bx2,_0x773bx3){if(this[_0x8149[994]]()&&!this[_0x8149[2949]](_0x773bx2)){var _0x773bx4=this[_0x8149[2636]](),_0x773bx5= new mxRectangle(_0x773bx2[_0x8149[734]]()-_0x773bx4,_0x773bx2[_0x8149[735]]()-_0x773bx4,2*_0x773bx4,2*_0x773bx4),_0x773bx9=null!=_0x773bx2[_0x8149[736]]()?this[_0x8149[1179]][_0x8149[2565]](_0x773bx2[_0x8149[736]]()):!1;if(null==this[_0x8149[2947]]||!mxUtils[_0x8149[1825]](this[_0x8149[2947]],_0x773bx5)||null!=_0x773bx2[_0x8149[248]]()&&null!=this[_0x8149[2919]]&&_0x773bx9){if(this[_0x8149[2947]]=null,_0x773bx2[_0x8149[248]]()!=this[_0x8149[2919]]){if(this[_0x8149[2919]]=null,this[_0x8149[1531]]=null!=_0x773bx2[_0x8149[248]]()&&_0x773bx9?this[_0x8149[1179]][_0x8149[2538]](_0x773bx2[_0x8149[248]](),_0x773bx3):null,null!=this[_0x8149[1531]]){this[_0x8149[2919]]=_0x773bx2[_0x8149[248]]();this[_0x8149[2947]]= new mxRectangle(_0x773bx2[_0x8149[248]]()[_0x8149[235]],_0x773bx2[_0x8149[248]]()[_0x8149[236]],_0x773bx2[_0x8149[248]]()[_0x8149[117]],_0x773bx2[_0x8149[248]]()[_0x8149[119]]);if(null!=this[_0x8149[2944]]){for(_0x773bx9=0;_0x773bx9<this[_0x8149[2944]][_0x8149[67]];_0x773bx9++){this[_0x8149[2944]][_0x773bx9][_0x8149[515]]()};this[_0x8149[2946]]=this[_0x8149[2944]]=null};this[_0x8149[2944]]=[];this[_0x8149[2946]]=[];for(_0x773bx9=0;_0x773bx9<this[_0x8149[1531]][_0x8149[67]];_0x773bx9++){var _0x773bxa=this[_0x8149[1179]][_0x8149[2290]](_0x773bx2[_0x8149[248]](),this[_0x8149[1531]][_0x773bx9]),_0x773bx12=this[_0x8149[2948]](_0x773bx2[_0x8149[248]](),this[_0x8149[1531]][_0x773bx9],_0x773bxa),_0x773bx13=_0x773bx12[_0x8149[390]],_0x773bx12= new mxRectangle(_0x773bxa[_0x8149[235]]-_0x773bx12[_0x8149[117]]/2,_0x773bxa[_0x8149[236]]-_0x773bx12[_0x8149[119]]/2,_0x773bx12[_0x8149[117]],_0x773bx12[_0x8149[119]]),_0x773bx12= new mxImageShape(_0x773bx12,_0x773bx13);_0x773bx12[_0x8149[507]]=this[_0x8149[1179]][_0x8149[507]]!=mxConstants[_0x8149[508]]?mxConstants[_0x8149[2334]]:mxConstants[_0x8149[508]];_0x773bx12[_0x8149[1674]]= !1;_0x773bx12[_0x8149[176]](this[_0x8149[1179]][_0x8149[249]]()[_0x8149[1524]]());null!=_0x773bx12[_0x8149[252]][_0x8149[328]]&&_0x773bx12[_0x8149[252]][_0x8149[265]][_0x8149[950]](_0x773bx12[_0x8149[252]],_0x773bx12[_0x8149[252]][_0x8149[265]][_0x8149[285]]);_0x773bx13=mxUtils[_0x8149[885]](this,function(){return null!=this[_0x8149[2919]]?this[_0x8149[2919]]:_0x773bx2[_0x8149[248]]()});_0x773bx12[_0x8149[258]]();mxEvent[_0x8149[2733]](_0x773bx12[_0x8149[252]],this[_0x8149[1179]],_0x773bx13);this[_0x8149[2947]][_0x8149[99]](_0x773bx12[_0x8149[1562]]);this[_0x8149[2944]][_0x8149[207]](_0x773bx12);this[_0x8149[2946]][_0x8149[207]](_0x773bxa)};this[_0x8149[2947]][_0x8149[244]](_0x773bx4)}else {if(null!=this[_0x8149[2944]]){null!=this[_0x8149[2945]]&&(this[_0x8149[2945]][_0x8149[515]](),this[_0x8149[2945]]=null);for(_0x773bx9=0;_0x773bx9<this[_0x8149[2944]][_0x8149[67]];_0x773bx9++){this[_0x8149[2944]][_0x773bx9][_0x8149[515]]()};this[_0x8149[2946]]=this[_0x8149[2944]]=null}}}};this[_0x8149[987]]=this[_0x8149[2920]]=null;if(null!=this[_0x8149[2944]]&&null!=this[_0x8149[1531]]&&(null==_0x773bx2[_0x8149[248]]()||this[_0x8149[2919]]==_0x773bx2[_0x8149[248]]())){for(_0x773bx9=0;_0x773bx9<this[_0x8149[2944]][_0x8149[67]];_0x773bx9++){if(mxUtils[_0x8149[1825]](this[_0x8149[2944]][_0x773bx9][_0x8149[1562]],_0x773bx5)){this[_0x8149[2920]]=this[_0x8149[1531]][_0x773bx9];this[_0x8149[987]]=this[_0x8149[2946]][_0x773bx9];_0x773bx4=this[_0x8149[2944]][_0x773bx9][_0x8149[1562]][_0x8149[238]]();_0x773bx4[_0x8149[244]](mxClient[_0x8149[80]]?3:2);mxClient[_0x8149[80]]&&(_0x773bx4[_0x8149[117]]-=1,_0x773bx4[_0x8149[119]]-=1);null==this[_0x8149[2945]]?(_0x773bx4= new mxRectangleShape(_0x773bx4,null,this[_0x8149[2943]],3),_0x773bx4[_0x8149[507]]=this[_0x8149[1179]][_0x8149[507]]==mxConstants[_0x8149[508]]?mxConstants[_0x8149[508]]:mxConstants[_0x8149[1523]],_0x773bx4[_0x8149[176]](this[_0x8149[1179]][_0x8149[249]]()[_0x8149[1524]]()),this[_0x8149[2945]]=_0x773bx4,_0x773bx13=mxUtils[_0x8149[885]](this,function(){return null!=this[_0x8149[2919]]?this[_0x8149[2919]]:_0x773bx2[_0x8149[248]]()}),mxEvent[_0x8149[2733]](_0x773bx4[_0x8149[252]],this[_0x8149[1179]],_0x773bx13)):(this[_0x8149[2945]][_0x8149[1562]]=_0x773bx4,this[_0x8149[2945]][_0x8149[258]]());break}}};null==this[_0x8149[2920]]&&null!=this[_0x8149[2945]]&&(this[_0x8149[2945]][_0x8149[515]](),this[_0x8149[2945]]=null)}};mxConstraintHandler[_0x8149[202]][_0x8149[515]]=function(){this[_0x8149[862]]()};function mxRubberband(_0x773bx2){null!=_0x773bx2&&(this[_0x8149[1179]]=_0x773bx2,this[_0x8149[1179]][_0x8149[1133]](this),this[_0x8149[2730]]=mxUtils[_0x8149[885]](this,function(){this[_0x8149[2950]]()}),this[_0x8149[1179]][_0x8149[169]](mxEvent.PAN,this[_0x8149[2730]]),mxClient[_0x8149[80]]&&mxEvent[_0x8149[169]](window,_0x8149[2428],mxUtils[_0x8149[885]](this,function(){this[_0x8149[515]]()})))}mxRubberband[_0x8149[202]][_0x8149[2951]]=20;mxRubberband[_0x8149[202]][_0x8149[984]]= !0;mxRubberband[_0x8149[202]][_0x8149[485]]=null;mxRubberband[_0x8149[202]][_0x8149[2952]]=null;mxRubberband[_0x8149[202]][_0x8149[2953]]=0;mxRubberband[_0x8149[202]][_0x8149[2954]]=0;mxRubberband[_0x8149[202]][_0x8149[994]]=function(){return this[_0x8149[984]]};mxRubberband[_0x8149[202]][_0x8149[995]]=function(_0x773bx2){this[_0x8149[984]]=_0x773bx2};mxRubberband[_0x8149[202]][_0x8149[787]]=function(_0x773bx2,_0x773bx3){if(!_0x773bx3[_0x8149[721]]()&&this[_0x8149[994]]()&&this[_0x8149[1179]][_0x8149[994]]()&&(this[_0x8149[1179]][_0x8149[2579]](_0x773bx3[_0x8149[727]]())||null==_0x773bx3[_0x8149[248]]())){var _0x773bx4=mxUtils[_0x8149[445]](this[_0x8149[1179]][_0x8149[526]]),_0x773bx5=mxUtils[_0x8149[444]](this[_0x8149[1179]][_0x8149[526]]);_0x773bx5[_0x8149[235]]-=_0x773bx4[_0x8149[235]];_0x773bx5[_0x8149[236]]-=_0x773bx4[_0x8149[236]];this[_0x8149[861]](_0x773bx3[_0x8149[730]]()+_0x773bx5[_0x8149[235]],_0x773bx3[_0x8149[732]]()+_0x773bx5[_0x8149[236]]);if(mxClient[_0x8149[133]]&&!mxClient[_0x8149[75]]&&!mxClient[_0x8149[76]]){var _0x773bx9=this[_0x8149[1179]][_0x8149[526]],_0x773bxa=function(_0x773bx2){_0x773bx2= new mxMouseEvent(_0x773bx2);var _0x773bx3=mxUtils[_0x8149[2196]](_0x773bx9,_0x773bx2[_0x8149[730]](),_0x773bx2[_0x8149[732]]());_0x773bx2[_0x8149[725]]=_0x773bx3[_0x8149[235]];_0x773bx2[_0x8149[726]]=_0x773bx3[_0x8149[236]];return _0x773bx2};this[_0x8149[2955]]=mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[788]](this[_0x8149[1179]],_0x773bxa(_0x773bx2))});this[_0x8149[981]]=mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[789]](this[_0x8149[1179]],_0x773bxa(_0x773bx2))});mxEvent[_0x8149[169]](document,_0x8149[752],this[_0x8149[2955]]);mxEvent[_0x8149[169]](document,_0x8149[753],this[_0x8149[981]])};_0x773bx3[_0x8149[722]](!1)}};mxRubberband[_0x8149[202]][_0x8149[861]]=function(_0x773bx2,_0x773bx3){this[_0x8149[2823]]= new mxPoint(_0x773bx2,_0x773bx3)};mxRubberband[_0x8149[202]][_0x8149[788]]=function(_0x773bx2,_0x773bx3){if(!_0x773bx3[_0x8149[721]]()&&null!=this[_0x8149[2823]]){var _0x773bx4=mxUtils[_0x8149[444]](this[_0x8149[1179]][_0x8149[526]]),_0x773bx5=mxUtils[_0x8149[445]](this[_0x8149[1179]][_0x8149[526]]);_0x773bx4[_0x8149[235]]-=_0x773bx5[_0x8149[235]];_0x773bx4[_0x8149[236]]-=_0x773bx5[_0x8149[236]];var _0x773bx5=_0x773bx3[_0x8149[730]]()+_0x773bx4[_0x8149[235]],_0x773bx4=_0x773bx3[_0x8149[732]]()+_0x773bx4[_0x8149[236]],_0x773bx9=this[_0x8149[2823]][_0x8149[235]]-_0x773bx5,_0x773bxa=this[_0x8149[2823]][_0x8149[236]]-_0x773bx4,_0x773bx12=this[_0x8149[1179]][_0x8149[2353]];if(null!=this[_0x8149[485]]||Math[_0x8149[425]](_0x773bx9)>_0x773bx12||Math[_0x8149[425]](_0x773bxa)>_0x773bx12){null==this[_0x8149[485]]&&(this[_0x8149[485]]=this[_0x8149[2156]]()),mxUtils[_0x8149[2440]](),this[_0x8149[2729]](_0x773bx5,_0x773bx4),_0x773bx3[_0x8149[722]]()}}};mxRubberband[_0x8149[202]][_0x8149[2156]]=function(){null==this[_0x8149[2952]]&&(this[_0x8149[2952]]=document[_0x8149[55]](_0x8149[485]),this[_0x8149[2952]][_0x8149[926]]=_0x8149[2956],mxUtils[_0x8149[254]](this[_0x8149[2952]],this[_0x8149[2951]]));this[_0x8149[1179]][_0x8149[526]][_0x8149[62]](this[_0x8149[2952]]);return this[_0x8149[2952]]};mxRubberband[_0x8149[202]][_0x8149[789]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=null!=this[_0x8149[485]];this[_0x8149[862]]();_0x773bx4&&(_0x773bx4= new mxRectangle(this[_0x8149[235]],this[_0x8149[236]],this[_0x8149[117]],this[_0x8149[119]]),this[_0x8149[1179]][_0x8149[2698]](_0x773bx4,_0x773bx3[_0x8149[727]]()),_0x773bx3[_0x8149[722]]())};mxRubberband[_0x8149[202]][_0x8149[862]]=function(){null!=this[_0x8149[485]]&&this[_0x8149[485]][_0x8149[265]][_0x8149[266]](this[_0x8149[485]]);null!=this[_0x8149[2955]]&&(mxEvent[_0x8149[745]](document,_0x8149[752],this[_0x8149[2955]]),this[_0x8149[2955]]=null);null!=this[_0x8149[981]]&&(mxEvent[_0x8149[745]](document,_0x8149[753],this[_0x8149[981]]),this[_0x8149[981]]=null);this[_0x8149[2954]]=this[_0x8149[2953]]=0;this[_0x8149[485]]=this[_0x8149[2823]]=null};mxRubberband[_0x8149[202]][_0x8149[2729]]=function(_0x773bx2,_0x773bx3){this[_0x8149[2953]]=_0x773bx2;this[_0x8149[2954]]=_0x773bx3;this[_0x8149[2950]]()};mxRubberband[_0x8149[202]][_0x8149[2950]]=function(){if(null!=this[_0x8149[485]]){var _0x773bx2=this[_0x8149[2953]]-this[_0x8149[1179]][_0x8149[1136]],_0x773bx3=this[_0x8149[2954]]-this[_0x8149[1179]][_0x8149[1137]];this[_0x8149[235]]=Math[_0x8149[243]](this[_0x8149[2823]][_0x8149[235]],_0x773bx2);this[_0x8149[236]]=Math[_0x8149[243]](this[_0x8149[2823]][_0x8149[236]],_0x773bx3);this[_0x8149[117]]=Math[_0x8149[160]](this[_0x8149[2823]][_0x8149[235]],_0x773bx2)-this[_0x8149[235]];this[_0x8149[119]]=Math[_0x8149[160]](this[_0x8149[2823]][_0x8149[236]],_0x773bx3)-this[_0x8149[236]];_0x773bx2=mxClient[_0x8149[47]]?this[_0x8149[1179]][_0x8149[1137]]:0;this[_0x8149[485]][_0x8149[124]][_0x8149[361]]=this[_0x8149[235]]+(mxClient[_0x8149[47]]?this[_0x8149[1179]][_0x8149[1136]]:0)+_0x8149[168];this[_0x8149[485]][_0x8149[124]][_0x8149[125]]=this[_0x8149[236]]+_0x773bx2+_0x8149[168];this[_0x8149[485]][_0x8149[124]][_0x8149[117]]=Math[_0x8149[160]](1,this[_0x8149[117]])+_0x8149[168];this[_0x8149[485]][_0x8149[124]][_0x8149[119]]=Math[_0x8149[160]](1,this[_0x8149[119]])+_0x8149[168]}};mxRubberband[_0x8149[202]][_0x8149[515]]=function(){this[_0x8149[2717]]||(this[_0x8149[2717]]= !0,this[_0x8149[1179]][_0x8149[1148]](this),this[_0x8149[1179]][_0x8149[745]](this[_0x8149[2730]]),this[_0x8149[862]](),null!=this[_0x8149[2952]]&&(this[_0x8149[2952]]=null))};function mxVertexHandler(_0x773bx2){null!=_0x773bx2&&(this[_0x8149[724]]=_0x773bx2,this[_0x8149[176]]())}mxVertexHandler[_0x8149[202]][_0x8149[1179]]=null;mxVertexHandler[_0x8149[202]][_0x8149[724]]=null;mxVertexHandler[_0x8149[202]][_0x8149[2957]]= !1;mxVertexHandler[_0x8149[202]][_0x8149[1983]]=null;mxVertexHandler[_0x8149[202]][_0x8149[2958]]= !0;mxVertexHandler[_0x8149[202]][_0x8149[2959]]=null;mxVertexHandler[_0x8149[202]][_0x8149[2353]]=0;mxVertexHandler[_0x8149[202]][_0x8149[2809]]= !1;mxVertexHandler[_0x8149[202]][_0x8149[2960]]= !0;mxVertexHandler[_0x8149[202]][_0x8149[176]]=function(){this[_0x8149[1179]]=this[_0x8149[724]][_0x8149[441]][_0x8149[1179]];this[_0x8149[2961]]=this[_0x8149[2962]](this[_0x8149[724]]);this[_0x8149[1562]]= new mxRectangle(this[_0x8149[2961]][_0x8149[235]],this[_0x8149[2961]][_0x8149[236]],this[_0x8149[2961]][_0x8149[117]],this[_0x8149[2961]][_0x8149[119]]);this[_0x8149[2732]]=this[_0x8149[2963]](this[_0x8149[1562]]);this[_0x8149[2732]][_0x8149[507]]=this[_0x8149[1179]][_0x8149[507]]!=mxConstants[_0x8149[508]]?mxConstants[_0x8149[1523]]:mxConstants[_0x8149[508]];this[_0x8149[2732]][_0x8149[1229]]= !1;this[_0x8149[2732]][_0x8149[176]](this[_0x8149[1179]][_0x8149[249]]()[_0x8149[1524]]());this[_0x8149[1179]][_0x8149[1712]](this[_0x8149[724]][_0x8149[246]])&&(this[_0x8149[2732]][_0x8149[252]][_0x8149[124]][_0x8149[270]]=mxConstants[_0x8149[2832]]);mxEvent[_0x8149[2733]](this[_0x8149[2732]][_0x8149[252]],this[_0x8149[1179]],this[_0x8149[724]]);if(0>=mxGraphHandler[_0x8149[202]][_0x8149[2795]]||this[_0x8149[1179]][_0x8149[2694]]()<mxGraphHandler[_0x8149[202]][_0x8149[2795]]){var _0x773bx2=this[_0x8149[1179]][_0x8149[2657]](this[_0x8149[724]][_0x8149[246]]);this[_0x8149[2964]]=[];if(_0x773bx2||this[_0x8149[1179]][_0x8149[2628]](this[_0x8149[724]][_0x8149[246]])&&2<=this[_0x8149[724]][_0x8149[117]]&&2<=this[_0x8149[724]][_0x8149[119]]){var _0x773bx3=0;_0x773bx2&&(this[_0x8149[2957]]||(this[_0x8149[2964]][_0x8149[207]](this[_0x8149[2735]](_0x8149[936],_0x773bx3++)),this[_0x8149[2964]][_0x8149[207]](this[_0x8149[2735]](_0x8149[2965],_0x773bx3++)),this[_0x8149[2964]][_0x8149[207]](this[_0x8149[2735]](_0x8149[2966],_0x773bx3++)),this[_0x8149[2964]][_0x8149[207]](this[_0x8149[2735]](_0x8149[2967],_0x773bx3++)),this[_0x8149[2964]][_0x8149[207]](this[_0x8149[2735]](_0x8149[2968],_0x773bx3++)),this[_0x8149[2964]][_0x8149[207]](this[_0x8149[2735]](_0x8149[2969],_0x773bx3++)),this[_0x8149[2964]][_0x8149[207]](this[_0x8149[2735]](_0x8149[2970],_0x773bx3++))),this[_0x8149[2964]][_0x8149[207]](this[_0x8149[2735]](_0x8149[2971],_0x773bx3++)));_0x773bx2=this[_0x8149[1179]][_0x8149[251]][_0x8149[1721]](this[_0x8149[724]][_0x8149[246]]);null!=_0x773bx2&&(!_0x773bx2[_0x8149[1500]]&&!this[_0x8149[1179]][_0x8149[1730]](this[_0x8149[724]][_0x8149[246]])&&this[_0x8149[1179]][_0x8149[2628]](this[_0x8149[724]][_0x8149[246]]))&&(this[_0x8149[2972]]=this[_0x8149[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x8149[2964]][_0x8149[207]](this[_0x8149[2972]]))}else {this[_0x8149[1179]][_0x8149[1712]](this[_0x8149[724]][_0x8149[246]])&&(!this[_0x8149[1179]][_0x8149[2657]](this[_0x8149[724]][_0x8149[246]])&&2>this[_0x8149[724]][_0x8149[117]]&&2>this[_0x8149[724]][_0x8149[119]])&&(this[_0x8149[2972]]=this[_0x8149[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x8149[2964]][_0x8149[207]](this[_0x8149[2972]]))}};if(this[_0x8149[2809]]&&(0>=mxGraphHandler[_0x8149[202]][_0x8149[2795]]||this[_0x8149[1179]][_0x8149[2694]]()<mxGraphHandler[_0x8149[202]][_0x8149[2795]])){this[_0x8149[2973]]=this[_0x8149[2735]](_0x8149[356],mxEvent.ROTATION_HANDLE,mxConstants[_0x8149[2974]]+3,mxConstants.HANDLE_FILLCOLOR),this[_0x8149[2964]][_0x8149[207]](this[_0x8149[2973]])};this[_0x8149[258]]()};mxVertexHandler[_0x8149[202]][_0x8149[2962]]=function(_0x773bx2){return  new mxRectangle(Math[_0x8149[488]](_0x773bx2[_0x8149[235]]),Math[_0x8149[488]](_0x773bx2[_0x8149[236]]),Math[_0x8149[488]](_0x773bx2[_0x8149[117]]),Math[_0x8149[488]](_0x773bx2[_0x8149[119]]))};mxVertexHandler[_0x8149[202]][_0x8149[2963]]=function(_0x773bx2){_0x773bx2= new mxRectangleShape(_0x773bx2,null,this[_0x8149[2975]]());_0x773bx2[_0x8149[1307]]=this[_0x8149[2976]]();_0x773bx2[_0x8149[1522]]=this[_0x8149[2977]]();return _0x773bx2};mxVertexHandler[_0x8149[202]][_0x8149[2975]]=function(){return mxConstants[_0x8149[2978]]};mxVertexHandler[_0x8149[202]][_0x8149[2976]]=function(){return mxConstants[_0x8149[2979]]};mxVertexHandler[_0x8149[202]][_0x8149[2977]]=function(){return mxConstants[_0x8149[2980]]};mxVertexHandler[_0x8149[202]][_0x8149[2735]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){_0x773bx4=_0x773bx4||mxConstants[_0x8149[2974]];_0x773bx4= new mxRectangle(0,0,_0x773bx4,_0x773bx4);_0x773bx5=this[_0x8149[2981]](_0x773bx4,_0x773bx3,_0x773bx5);_0x773bx5[_0x8149[1567]]()&&null!=this[_0x8149[724]][_0x8149[963]]&&this[_0x8149[724]][_0x8149[963]][_0x8149[252]][_0x8149[265]]==this[_0x8149[1179]][_0x8149[526]]?(_0x773bx5[_0x8149[1562]][_0x8149[119]]-=1,_0x773bx5[_0x8149[1562]][_0x8149[117]]-=1,_0x773bx5[_0x8149[507]]=mxConstants[_0x8149[1656]],_0x773bx5[_0x8149[176]](this[_0x8149[1179]][_0x8149[526]])):(_0x773bx5[_0x8149[507]]=this[_0x8149[1179]][_0x8149[507]]!=mxConstants[_0x8149[508]]?mxConstants[_0x8149[2334]]:mxConstants[_0x8149[508]],_0x773bx5[_0x8149[176]](this[_0x8149[1179]][_0x8149[249]]()[_0x8149[1524]]()));mxEvent[_0x8149[2733]](_0x773bx5[_0x8149[252]],this[_0x8149[1179]],this[_0x8149[724]]);this[_0x8149[1179]][_0x8149[994]]()&&(_0x773bx5[_0x8149[252]][_0x8149[124]][_0x8149[270]]=_0x773bx2);this[_0x8149[2982]](_0x773bx3)||(_0x773bx5[_0x8149[252]][_0x8149[124]][_0x8149[187]]=_0x8149[188]);return _0x773bx5};mxVertexHandler[_0x8149[202]][_0x8149[2982]]=function(_0x773bx2){return !0};mxVertexHandler[_0x8149[202]][_0x8149[2981]]=function(_0x773bx2,_0x773bx3,_0x773bx4){return null!=this[_0x8149[2959]]?(_0x773bx2[_0x8149[117]]=this[_0x8149[2959]][_0x8149[117]],_0x773bx2[_0x8149[119]]=this[_0x8149[2959]][_0x8149[119]], new mxImageShape(_0x773bx2,this[_0x8149[2959]][_0x8149[390]])):_0x773bx3==mxEvent[_0x8149[2983]]? new mxEllipse(_0x773bx2,_0x773bx4||mxConstants[_0x8149[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x773bx2,_0x773bx4||mxConstants[_0x8149[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0x8149[202]][_0x8149[2985]]=function(_0x773bx2,_0x773bx3,_0x773bx4){null!=_0x773bx2&&(_0x773bx2[_0x8149[1562]][_0x8149[235]]=Math[_0x8149[488]](_0x773bx3-_0x773bx2[_0x8149[1562]][_0x8149[117]]/2),_0x773bx2[_0x8149[1562]][_0x8149[236]]=Math[_0x8149[488]](_0x773bx4-_0x773bx2[_0x8149[1562]][_0x8149[119]]/2),_0x773bx2[_0x8149[258]]())};mxVertexHandler[_0x8149[202]][_0x8149[2986]]=function(_0x773bx2){if(_0x773bx2[_0x8149[729]](this[_0x8149[2973]])){return mxEvent[_0x8149[2983]]};if(_0x773bx2[_0x8149[729]](this[_0x8149[2972]])){return mxEvent[_0x8149[2987]]};if(null!=this[_0x8149[2964]]){for(var _0x773bx3=this[_0x8149[2353]],_0x773bx3=this[_0x8149[2958]]&&(mxClient[_0x8149[80]]||0<_0x773bx3)? new mxRectangle(_0x773bx2[_0x8149[734]]()-_0x773bx3,_0x773bx2[_0x8149[735]]()-_0x773bx3,2*_0x773bx3,2*_0x773bx3):null,_0x773bx4=0;_0x773bx4<this[_0x8149[2964]][_0x8149[67]];_0x773bx4++){if(_0x773bx2[_0x8149[729]](this[_0x8149[2964]][_0x773bx4])||null!=_0x773bx3&&mxUtils[_0x8149[1825]](this[_0x8149[2964]][_0x773bx4][_0x8149[1562]],_0x773bx3)){return _0x773bx4}}};return null};mxVertexHandler[_0x8149[202]][_0x8149[787]]=function(_0x773bx2,_0x773bx3){if(!_0x773bx3[_0x8149[721]]()&&this[_0x8149[1179]][_0x8149[994]]()&&!this[_0x8149[1179]][_0x8149[2579]](_0x773bx3[_0x8149[727]]())&&(0<this[_0x8149[2353]]||_0x773bx3[_0x8149[248]]()==this[_0x8149[724]])){var _0x773bx4=this[_0x8149[2986]](_0x773bx3);null!=_0x773bx4&&(this[_0x8149[861]](_0x773bx3[_0x8149[730]](),_0x773bx3[_0x8149[732]](),_0x773bx4),_0x773bx3[_0x8149[722]]())}};mxVertexHandler[_0x8149[202]][_0x8149[861]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx2=mxUtils[_0x8149[2196]](this[_0x8149[1179]][_0x8149[526]],_0x773bx2,_0x773bx3);this[_0x8149[2739]]=_0x773bx2[_0x8149[235]];this[_0x8149[2740]]=_0x773bx2[_0x8149[236]];this[_0x8149[1983]]=_0x773bx4;this[_0x8149[2732]][_0x8149[252]][_0x8149[124]][_0x8149[495]]=_0x773bx4==mxEvent[_0x8149[2983]]?_0x8149[497]:_0x8149[130];this[_0x8149[2988]]=this[_0x8149[2963]](this[_0x8149[1562]]);!(mxClient[_0x8149[48]]&&0!=Number(this[_0x8149[724]][_0x8149[124]][mxConstants[_0x8149[2278]]]||_0x8149[468]))&&null!=this[_0x8149[724]][_0x8149[963]]&&this[_0x8149[724]][_0x8149[963]][_0x8149[252]][_0x8149[265]]==this[_0x8149[1179]][_0x8149[526]]?(this[_0x8149[2988]][_0x8149[507]]=mxConstants[_0x8149[1656]],this[_0x8149[2988]][_0x8149[176]](this[_0x8149[1179]][_0x8149[526]])):(this[_0x8149[2988]][_0x8149[507]]=this[_0x8149[1179]][_0x8149[507]]!=mxConstants[_0x8149[508]]?mxConstants[_0x8149[1523]]:mxConstants[_0x8149[508]],this[_0x8149[2988]][_0x8149[176]](this[_0x8149[1179]][_0x8149[441]][_0x8149[1524]]()))};mxVertexHandler[_0x8149[202]][_0x8149[788]]=function(_0x773bx2,_0x773bx3){if(!_0x773bx3[_0x8149[721]]()&&null!=this[_0x8149[1983]]){var _0x773bx4= new mxPoint(_0x773bx3[_0x8149[734]](),_0x773bx3[_0x8149[735]]()),_0x773bx5=this[_0x8149[1179]][_0x8149[1018]](_0x773bx3[_0x8149[727]]()),_0x773bx9=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[255]];if(this[_0x8149[1983]]==mxEvent[_0x8149[2987]]){_0x773bx5&&(_0x773bx4[_0x8149[235]]=this[_0x8149[1179]][_0x8149[1021]](_0x773bx4[_0x8149[235]]/_0x773bx9)*_0x773bx9,_0x773bx4[_0x8149[236]]=this[_0x8149[1179]][_0x8149[1021]](_0x773bx4[_0x8149[236]]/_0x773bx9)*_0x773bx9),this[_0x8149[2985]](this[_0x8149[2964]][this[_0x8149[2964]][_0x8149[67]]-1],_0x773bx4[_0x8149[235]],_0x773bx4[_0x8149[236]])}else {if(this[_0x8149[1983]]==mxEvent[_0x8149[2983]]){var _0x773bxa=this[_0x8149[724]][_0x8149[235]]+this[_0x8149[724]][_0x8149[117]]/2-_0x773bx4[_0x8149[235]],_0x773bx12=this[_0x8149[724]][_0x8149[236]]+this[_0x8149[724]][_0x8149[119]]/2-_0x773bx4[_0x8149[236]];this[_0x8149[2989]]=0!=_0x773bxa?180*Math[_0x8149[2990]](_0x773bx12/_0x773bxa)/Math[_0x8149[424]]+90:0>_0x773bx12?180:0;0<_0x773bxa&&(this[_0x8149[2989]]-=180);this[_0x8149[2960]]&&(_0x773bxa=_0x773bx4[_0x8149[235]]-this[_0x8149[724]][_0x8149[241]](),_0x773bx12=_0x773bx4[_0x8149[236]]-this[_0x8149[724]][_0x8149[242]](),_0x773bxa=Math[_0x8149[425]](Math[_0x8149[428]](_0x773bxa*_0x773bxa+_0x773bx12*_0x773bx12)-this[_0x8149[724]][_0x8149[119]]/2-20),_0x773bxa=Math[_0x8149[160]](1,5*Math[_0x8149[243]](3,Math[_0x8149[160]](0,Math[_0x8149[488]](80/Math[_0x8149[425]](_0x773bxa))))),this[_0x8149[2989]]=Math[_0x8149[488]](this[_0x8149[2989]]/_0x773bxa)*_0x773bxa);this[_0x8149[2732]][_0x8149[603]]=this[_0x8149[2989]];this[_0x8149[2732]][_0x8149[258]]()}else {var _0x773bx13=mxUtils[_0x8149[431]](this[_0x8149[724]][_0x8149[124]][mxConstants[_0x8149[2278]]]||_0x8149[468]),_0x773bx14=Math[_0x8149[426]](-_0x773bx13),_0x773bx15=Math[_0x8149[427]](-_0x773bx13),_0x773bx16= new mxPoint(this[_0x8149[724]][_0x8149[241]](),this[_0x8149[724]][_0x8149[242]]()),_0x773bxa=_0x773bx4[_0x8149[235]]-this[_0x8149[2739]],_0x773bx12=_0x773bx4[_0x8149[236]]-this[_0x8149[2740]],_0x773bx4=this[_0x8149[1179]][_0x8149[441]][_0x8149[513]],_0x773bx17=_0x773bx15*_0x773bxa+_0x773bx14*_0x773bx12,_0x773bxa=_0x773bx14*_0x773bxa-_0x773bx15*_0x773bx12;this[_0x8149[1562]]=this[_0x8149[2991]](this[_0x8149[2961]],_0x773bxa,_0x773bx17,this[_0x8149[1983]],_0x773bx5,_0x773bx9,_0x773bx4);_0x773bx14=Math[_0x8149[426]](_0x773bx13);_0x773bx15=Math[_0x8149[427]](_0x773bx13);_0x773bx12= new mxPoint(this[_0x8149[1562]][_0x8149[241]](),this[_0x8149[1562]][_0x8149[242]]());_0x773bxa=_0x773bx12[_0x8149[235]]-_0x773bx16[_0x8149[235]];_0x773bx12=_0x773bx12[_0x8149[236]]-_0x773bx16[_0x8149[236]];_0x773bx16=_0x773bx15*_0x773bxa+_0x773bx14*_0x773bx12-_0x773bx12;this[_0x8149[1562]][_0x8149[235]]+=_0x773bx14*_0x773bxa-_0x773bx15*_0x773bx12-_0x773bxa;this[_0x8149[1562]][_0x8149[236]]+=_0x773bx16;this[_0x8149[2932]]()}};_0x773bx3[_0x8149[722]]()}else {null!=this[_0x8149[2986]](_0x773bx3)&&_0x773bx3[_0x8149[722]](!1)}};mxVertexHandler[_0x8149[202]][_0x8149[789]]=function(_0x773bx2,_0x773bx3){if(!_0x773bx3[_0x8149[721]]()&&null!=this[_0x8149[1983]]&&null!=this[_0x8149[724]]){var _0x773bx4= new mxPoint(_0x773bx3[_0x8149[734]](),_0x773bx3[_0x8149[735]]());this[_0x8149[1179]][_0x8149[502]]()[_0x8149[473]]();try{if(this[_0x8149[1983]]==mxEvent[_0x8149[2983]]){null!=this[_0x8149[2989]]&&this[_0x8149[2992]](this[_0x8149[724]][_0x8149[246]],this[_0x8149[2989]]-(this[_0x8149[724]][_0x8149[124]][mxConstants[_0x8149[2278]]]||0))}else {var _0x773bx5=this[_0x8149[1179]][_0x8149[1018]](_0x773bx3[_0x8149[727]]()),_0x773bx9=mxUtils[_0x8149[431]](this[_0x8149[724]][_0x8149[124]][mxConstants[_0x8149[2278]]]||_0x8149[468]),_0x773bxa=Math[_0x8149[426]](-_0x773bx9),_0x773bx12=Math[_0x8149[427]](-_0x773bx9),_0x773bx13=_0x773bx4[_0x8149[235]]-this[_0x8149[2739]],_0x773bx14=_0x773bx4[_0x8149[236]]-this[_0x8149[2740]],_0x773bx4=_0x773bx12*_0x773bx13+_0x773bxa*_0x773bx14,_0x773bx13=_0x773bxa*_0x773bx13-_0x773bx12*_0x773bx14,_0x773bx14=_0x773bx4,_0x773bx15=this[_0x8149[1179]][_0x8149[441]][_0x8149[255]];this[_0x8149[2526]](this[_0x8149[724]][_0x8149[246]],_0x773bx13/_0x773bx15,_0x773bx14/_0x773bx15,this[_0x8149[1983]],_0x773bx5)}}finally{this[_0x8149[1179]][_0x8149[502]]()[_0x8149[476]]()};this[_0x8149[862]]();_0x773bx3[_0x8149[722]]()}};mxVertexHandler[_0x8149[202]][_0x8149[2992]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[1179]][_0x8149[502]]();if(_0x773bx4[_0x8149[1193]](_0x773bx2)){var _0x773bx5=_0x773bx2==this[_0x8149[724]]?this[_0x8149[724]]:this[_0x8149[1179]][_0x8149[441]][_0x8149[248]](_0x773bx2);null!=_0x773bx5&&this[_0x8149[1179]][_0x8149[1717]](mxConstants.STYLE_ROTATION,(_0x773bx5[_0x8149[124]][mxConstants[_0x8149[2278]]]||0)+_0x773bx3,[_0x773bx2]);if(this[_0x8149[724]][_0x8149[246]]!=_0x773bx2&&(_0x773bx5=this[_0x8149[1179]][_0x8149[1198]](_0x773bx2),null!=_0x773bx5&&!_0x773bx5[_0x8149[1500]])){if(0!=_0x773bx3){var _0x773bx9=this[_0x8149[1179]][_0x8149[502]]()[_0x8149[1197]](_0x773bx2),_0x773bxa=this[_0x8149[1179]][_0x8149[1198]](_0x773bx9);if(!_0x773bx5[_0x8149[1500]]&&null!=_0x773bxa){var _0x773bx12=mxUtils[_0x8149[431]](_0x773bx3),_0x773bx9=Math[_0x8149[426]](_0x773bx12),_0x773bx12=Math[_0x8149[427]](_0x773bx12),_0x773bx13= new mxPoint(_0x773bx5[_0x8149[241]](),_0x773bx5[_0x8149[242]]()),_0x773bxa= new mxPoint(_0x773bxa[_0x8149[117]]/2,_0x773bxa[_0x8149[119]]/2),_0x773bx9=mxUtils[_0x8149[432]](_0x773bx13,_0x773bx9,_0x773bx12,_0x773bxa),_0x773bx5=_0x773bx5[_0x8149[238]]();_0x773bx5[_0x8149[235]]=_0x773bx9[_0x8149[235]]-_0x773bx5[_0x8149[117]]/2;_0x773bx5[_0x8149[236]]=_0x773bx9[_0x8149[236]]-_0x773bx5[_0x8149[119]]/2;_0x773bx4[_0x8149[1724]](_0x773bx2,_0x773bx5)}}else {_0x773bx5=_0x773bx5[_0x8149[238]](),_0x773bx5[_0x8149[235]]+=dx,_0x773bx5[_0x8149[236]]+=dy,_0x773bx4[_0x8149[1724]](_0x773bx2,_0x773bx5)}};_0x773bx5=_0x773bx4[_0x8149[262]](_0x773bx2);for(_0x773bx9=0;_0x773bx9<_0x773bx5;_0x773bx9++){this[_0x8149[2992]](_0x773bx4[_0x8149[263]](_0x773bx2,_0x773bx9),_0x773bx3)}}};mxVertexHandler[_0x8149[202]][_0x8149[862]]=function(){this[_0x8149[1983]]=this[_0x8149[2989]]=null;null!=this[_0x8149[2988]]&&(this[_0x8149[2988]][_0x8149[515]](),this[_0x8149[2988]]=null);null!=this[_0x8149[2732]]&&(this[_0x8149[2732]][_0x8149[252]][_0x8149[124]][_0x8149[495]]=_0x8149[497],this[_0x8149[2961]]=this[_0x8149[2962]](this[_0x8149[724]]),this[_0x8149[1562]]= new mxRectangle(this[_0x8149[2961]][_0x8149[235]],this[_0x8149[2961]][_0x8149[236]],this[_0x8149[2961]][_0x8149[117]],this[_0x8149[2961]][_0x8149[119]]),this[_0x8149[2932]]())};mxVertexHandler[_0x8149[202]][_0x8149[2526]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){var _0x773bxa=this[_0x8149[1179]][_0x8149[251]][_0x8149[1721]](_0x773bx2);if(null!=_0x773bxa){if(_0x773bx5==mxEvent[_0x8149[2987]]){_0x773bx5=this[_0x8149[1179]][_0x8149[441]][_0x8149[255]],_0x773bx3=(this[_0x8149[2972]][_0x8149[1562]][_0x8149[241]]()-this[_0x8149[2739]])/_0x773bx5,_0x773bx4=(this[_0x8149[2972]][_0x8149[1562]][_0x8149[242]]()-this[_0x8149[2740]])/_0x773bx5,_0x773bxa=_0x773bxa[_0x8149[238]](),null==_0x773bxa[_0x8149[1368]]?_0x773bxa[_0x8149[1368]]= new mxPoint(_0x773bx3,_0x773bx4):(_0x773bxa[_0x8149[1368]][_0x8149[235]]+=_0x773bx3,_0x773bxa[_0x8149[1368]][_0x8149[236]]+=_0x773bx4),this[_0x8149[1179]][_0x8149[251]][_0x8149[1724]](_0x773bx2,_0x773bxa)}else {_0x773bx5=this[_0x8149[2991]](_0x773bxa,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,1, new mxPoint(0,0));var _0x773bx12=mxUtils[_0x8149[431]](this[_0x8149[724]][_0x8149[124]][mxConstants[_0x8149[2278]]]||_0x8149[468]);if(0!=_0x773bx12){_0x773bx3=_0x773bx5[_0x8149[241]]()-_0x773bxa[_0x8149[241]]();_0x773bx4=_0x773bx5[_0x8149[242]]()-_0x773bxa[_0x8149[242]]();_0x773bx9=Math[_0x8149[426]](_0x773bx12);var _0x773bx13=Math[_0x8149[427]](_0x773bx12),_0x773bx12=_0x773bx9*_0x773bx3-_0x773bx13*_0x773bx4-_0x773bx3;_0x773bx3=_0x773bx13*_0x773bx3+_0x773bx9*_0x773bx4-_0x773bx4;_0x773bx4=_0x773bx5[_0x8149[235]]-_0x773bxa[_0x8149[235]];var _0x773bx14=_0x773bx5[_0x8149[236]]-_0x773bxa[_0x8149[236]],_0x773bx15=_0x773bx9*_0x773bx4-_0x773bx13*_0x773bx14;_0x773bx9=_0x773bx13*_0x773bx4+_0x773bx9*_0x773bx14;_0x773bx5[_0x8149[235]]+=_0x773bx12;_0x773bx5[_0x8149[236]]+=_0x773bx3;if(!this[_0x8149[1179]][_0x8149[1742]](_0x773bx2)&&(0!=_0x773bx12||0!=_0x773bx3)){_0x773bx4=_0x773bxa[_0x8149[235]]-_0x773bx5[_0x8149[235]]+_0x773bx15,_0x773bx14=_0x773bxa[_0x8149[236]]-_0x773bx5[_0x8149[236]]+_0x773bx9,this[_0x8149[2993]](_0x773bx2,_0x773bx4,_0x773bx14)}};this[_0x8149[1179]][_0x8149[2526]](_0x773bx2,_0x773bx5)}}};mxVertexHandler[_0x8149[202]][_0x8149[2993]]=function(_0x773bx2,_0x773bx3,_0x773bx4){for(var _0x773bx5=this[_0x8149[1179]][_0x8149[502]](),_0x773bx9=_0x773bx5[_0x8149[262]](_0x773bx2),_0x773bxa=0;_0x773bxa<_0x773bx9;_0x773bxa++){var _0x773bx12=_0x773bx5[_0x8149[263]](_0x773bx2,_0x773bxa);if(_0x773bx5[_0x8149[1193]](_0x773bx12)){var _0x773bx13=this[_0x8149[1179]][_0x8149[1198]](_0x773bx12);null!=_0x773bx13&&!_0x773bx13[_0x8149[1500]]&&(_0x773bx13=_0x773bx13[_0x8149[238]](),_0x773bx13[_0x8149[235]]+=_0x773bx3,_0x773bx13[_0x8149[236]]+=_0x773bx4,_0x773bx5[_0x8149[1724]](_0x773bx12,_0x773bx13))}}};mxVertexHandler[_0x8149[202]][_0x8149[2991]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12){if(this[_0x8149[2957]]){_0x773bx12=_0x773bx2[_0x8149[235]]+_0x773bx2[_0x8149[117]]+_0x773bx3;var _0x773bx13=_0x773bx2[_0x8149[236]]+_0x773bx2[_0x8149[119]]+_0x773bx4;_0x773bx9&&(_0x773bx12=this[_0x8149[1179]][_0x8149[1021]](_0x773bx12/_0x773bxa)*_0x773bxa,_0x773bx13=this[_0x8149[1179]][_0x8149[1021]](_0x773bx13/_0x773bxa)*_0x773bxa);_0x773bxa= new mxRectangle(_0x773bx2[_0x8149[235]],_0x773bx2[_0x8149[236]],0,0);_0x773bxa[_0x8149[99]]( new mxRectangle(_0x773bx12,_0x773bx13,0,0));return _0x773bxa};var _0x773bx13=_0x773bx2[_0x8149[235]]-_0x773bx12[_0x8149[235]]*_0x773bxa,_0x773bx14=_0x773bx13+_0x773bx2[_0x8149[117]],_0x773bx15=_0x773bx2[_0x8149[236]]-_0x773bx12[_0x8149[236]]*_0x773bxa;_0x773bx2=_0x773bx15+_0x773bx2[_0x8149[119]];4<_0x773bx5?(_0x773bx2+=_0x773bx4,_0x773bx9&&(_0x773bx2=this[_0x8149[1179]][_0x8149[1021]](_0x773bx2/_0x773bxa)*_0x773bxa)):3>_0x773bx5&&(_0x773bx15+=_0x773bx4,_0x773bx9&&(_0x773bx15=this[_0x8149[1179]][_0x8149[1021]](_0x773bx15/_0x773bxa)*_0x773bxa));if(0==_0x773bx5||3==_0x773bx5||5==_0x773bx5){_0x773bx13+=_0x773bx3,_0x773bx9&&(_0x773bx13=this[_0x8149[1179]][_0x8149[1021]](_0x773bx13/_0x773bxa)*_0x773bxa)}else {if(2==_0x773bx5||4==_0x773bx5||7==_0x773bx5){_0x773bx14+=_0x773bx3,_0x773bx9&&(_0x773bx14=this[_0x8149[1179]][_0x8149[1021]](_0x773bx14/_0x773bxa)*_0x773bxa)}};_0x773bx9=_0x773bx14-_0x773bx13;_0x773bx2-=_0x773bx15;0>_0x773bx9&&(_0x773bx13+=_0x773bx9,_0x773bx9=Math[_0x8149[425]](_0x773bx9));0>_0x773bx2&&(_0x773bx15+=_0x773bx2,_0x773bx2=Math[_0x8149[425]](_0x773bx2));return  new mxRectangle(_0x773bx13+_0x773bx12[_0x8149[235]]*_0x773bxa,_0x773bx15+_0x773bx12[_0x8149[236]]*_0x773bxa,_0x773bx9,_0x773bx2)};mxVertexHandler[_0x8149[202]][_0x8149[258]]=function(){this[_0x8149[2961]]=this[_0x8149[2962]](this[_0x8149[724]]);this[_0x8149[1562]]= new mxRectangle(this[_0x8149[724]][_0x8149[235]],this[_0x8149[724]][_0x8149[236]],this[_0x8149[724]][_0x8149[117]],this[_0x8149[724]][_0x8149[119]]);var _0x773bx2=this[_0x8149[724]];if(null!=this[_0x8149[2964]]){var _0x773bx3=_0x773bx2[_0x8149[235]]+_0x773bx2[_0x8149[117]],_0x773bx4=_0x773bx2[_0x8149[236]]+_0x773bx2[_0x8149[119]];if(this[_0x8149[2957]]){this[_0x8149[2985]](this[_0x8149[2964]][0],_0x773bx3,_0x773bx4)}else {var _0x773bx5=_0x773bx2[_0x8149[235]]+_0x773bx2[_0x8149[117]]/2,_0x773bx9=_0x773bx2[_0x8149[236]]+_0x773bx2[_0x8149[119]]/2;if(1<this[_0x8149[2964]][_0x8149[67]]){var _0x773bxa=mxUtils[_0x8149[431]](_0x773bx2[_0x8149[124]][mxConstants[_0x8149[2278]]]||_0x8149[468]),_0x773bx12=Math[_0x8149[426]](_0x773bxa),_0x773bxa=Math[_0x8149[427]](_0x773bxa),_0x773bx13= new mxPoint(_0x773bx2[_0x8149[241]](),_0x773bx2[_0x8149[242]]()),_0x773bx14=mxUtils[_0x8149[432]]( new mxPoint(_0x773bx2[_0x8149[235]],_0x773bx2[_0x8149[236]]),_0x773bx12,_0x773bxa,_0x773bx13);this[_0x8149[2985]](this[_0x8149[2964]][0],_0x773bx14[_0x8149[235]],_0x773bx14[_0x8149[236]]);_0x773bx14[_0x8149[235]]=_0x773bx5;_0x773bx14[_0x8149[236]]=_0x773bx2[_0x8149[236]];_0x773bx14=mxUtils[_0x8149[432]](_0x773bx14,_0x773bx12,_0x773bxa,_0x773bx13);this[_0x8149[2985]](this[_0x8149[2964]][1],_0x773bx14[_0x8149[235]],_0x773bx14[_0x8149[236]]);_0x773bx14[_0x8149[235]]=_0x773bx3;_0x773bx14[_0x8149[236]]=_0x773bx2[_0x8149[236]];_0x773bx14=mxUtils[_0x8149[432]](_0x773bx14,_0x773bx12,_0x773bxa,_0x773bx13);this[_0x8149[2985]](this[_0x8149[2964]][2],_0x773bx14[_0x8149[235]],_0x773bx14[_0x8149[236]]);_0x773bx14[_0x8149[235]]=_0x773bx2[_0x8149[235]];_0x773bx14[_0x8149[236]]=_0x773bx9;_0x773bx14=mxUtils[_0x8149[432]](_0x773bx14,_0x773bx12,_0x773bxa,_0x773bx13);this[_0x8149[2985]](this[_0x8149[2964]][3],_0x773bx14[_0x8149[235]],_0x773bx14[_0x8149[236]]);_0x773bx14[_0x8149[235]]=_0x773bx3;_0x773bx14[_0x8149[236]]=_0x773bx9;_0x773bx14=mxUtils[_0x8149[432]](_0x773bx14,_0x773bx12,_0x773bxa,_0x773bx13);this[_0x8149[2985]](this[_0x8149[2964]][4],_0x773bx14[_0x8149[235]],_0x773bx14[_0x8149[236]]);_0x773bx14[_0x8149[235]]=_0x773bx2[_0x8149[235]];_0x773bx14[_0x8149[236]]=_0x773bx4;_0x773bx14=mxUtils[_0x8149[432]](_0x773bx14,_0x773bx12,_0x773bxa,_0x773bx13);this[_0x8149[2985]](this[_0x8149[2964]][5],_0x773bx14[_0x8149[235]],_0x773bx14[_0x8149[236]]);_0x773bx14[_0x8149[235]]=_0x773bx5;_0x773bx14[_0x8149[236]]=_0x773bx4;_0x773bx14=mxUtils[_0x8149[432]](_0x773bx14,_0x773bx12,_0x773bxa,_0x773bx13);this[_0x8149[2985]](this[_0x8149[2964]][6],_0x773bx14[_0x8149[235]],_0x773bx14[_0x8149[236]]);_0x773bx14[_0x8149[235]]=_0x773bx3;_0x773bx14[_0x8149[236]]=_0x773bx4;_0x773bx14=mxUtils[_0x8149[432]](_0x773bx14,_0x773bx12,_0x773bxa,_0x773bx13);this[_0x8149[2985]](this[_0x8149[2964]][7],_0x773bx14[_0x8149[235]],_0x773bx14[_0x8149[236]]);this[_0x8149[2985]](this[_0x8149[2964]][8],_0x773bx5+_0x773bx2[_0x8149[2079]][_0x8149[235]],_0x773bx9+_0x773bx2[_0x8149[2079]][_0x8149[236]])}else {2<=this[_0x8149[724]][_0x8149[117]]&&2<=this[_0x8149[724]][_0x8149[119]]?this[_0x8149[2985]](this[_0x8149[2964]][0],_0x773bx5+_0x773bx2[_0x8149[2079]][_0x8149[235]],_0x773bx9+_0x773bx2[_0x8149[2079]][_0x8149[236]]):this[_0x8149[2985]](this[_0x8149[2964]][0],_0x773bx2[_0x8149[235]],_0x773bx2[_0x8149[236]])}}};null!=this[_0x8149[2973]]&&(_0x773bxa=mxUtils[_0x8149[431]](this[_0x8149[724]][_0x8149[124]][mxConstants[_0x8149[2278]]]||_0x8149[468]),_0x773bx12=Math[_0x8149[426]](_0x773bxa),_0x773bxa=Math[_0x8149[427]](_0x773bxa),_0x773bx13= new mxPoint(this[_0x8149[724]][_0x8149[241]](),this[_0x8149[724]][_0x8149[242]]()),_0x773bx14=mxUtils[_0x8149[432]]( new mxPoint(_0x773bx2[_0x8149[235]]+_0x773bx2[_0x8149[117]]/2,_0x773bx2[_0x8149[236]]-16),_0x773bx12,_0x773bxa,_0x773bx13),this[_0x8149[2985]](this[_0x8149[2973]],_0x773bx14[_0x8149[235]],_0x773bx14[_0x8149[236]]));this[_0x8149[2732]][_0x8149[603]]=Number(this[_0x8149[724]][_0x8149[124]][mxConstants[_0x8149[2278]]]||_0x8149[468]);this[_0x8149[2932]]()};mxVertexHandler[_0x8149[202]][_0x8149[2932]]=function(){null!=this[_0x8149[2988]]&&(this[_0x8149[2988]][_0x8149[1562]]=this[_0x8149[1562]],this[_0x8149[2988]][_0x8149[252]][_0x8149[265]]==this[_0x8149[1179]][_0x8149[526]]&&(this[_0x8149[2988]][_0x8149[1562]][_0x8149[117]]=Math[_0x8149[160]](0,this[_0x8149[2988]][_0x8149[1562]][_0x8149[117]]-1),this[_0x8149[2988]][_0x8149[1562]][_0x8149[119]]=Math[_0x8149[160]](0,this[_0x8149[2988]][_0x8149[1562]][_0x8149[119]]-1)),this[_0x8149[2988]][_0x8149[603]]=Number(this[_0x8149[724]][_0x8149[124]][mxConstants[_0x8149[2278]]]||_0x8149[468]),this[_0x8149[2988]][_0x8149[258]]());this[_0x8149[2732]][_0x8149[1562]]=this[_0x8149[1562]];this[_0x8149[2732]][_0x8149[258]]()};mxVertexHandler[_0x8149[202]][_0x8149[515]]=function(){null!=this[_0x8149[2988]]&&(this[_0x8149[2988]][_0x8149[515]](),this[_0x8149[2988]]=null);this[_0x8149[2732]][_0x8149[515]]();this[_0x8149[2972]]=this[_0x8149[2732]]=null;if(null!=this[_0x8149[2964]]){for(var _0x773bx2=0;_0x773bx2<this[_0x8149[2964]][_0x8149[67]];_0x773bx2++){this[_0x8149[2964]][_0x773bx2][_0x8149[515]](),this[_0x8149[2964]][_0x773bx2]=null}}};function mxEdgeHandler(_0x773bx2){null!=_0x773bx2&&(this[_0x8149[724]]=_0x773bx2,this[_0x8149[176]]())}mxEdgeHandler[_0x8149[202]][_0x8149[1179]]=null;mxEdgeHandler[_0x8149[202]][_0x8149[724]]=null;mxEdgeHandler[_0x8149[202]][_0x8149[2885]]=null;mxEdgeHandler[_0x8149[202]][_0x8149[2886]]=null;mxEdgeHandler[_0x8149[202]][_0x8149[267]]=null;mxEdgeHandler[_0x8149[202]][_0x8149[253]]=null;mxEdgeHandler[_0x8149[202]][_0x8149[2994]]=null;mxEdgeHandler[_0x8149[202]][_0x8149[2972]]=null;mxEdgeHandler[_0x8149[202]][_0x8149[2797]]= !0;mxEdgeHandler[_0x8149[202]][_0x8149[2771]]= !1;mxEdgeHandler[_0x8149[202]][_0x8149[2995]]= !1;mxEdgeHandler[_0x8149[202]][_0x8149[574]]= !1;mxEdgeHandler[_0x8149[202]][_0x8149[2958]]= !0;mxEdgeHandler[_0x8149[202]][_0x8149[2996]]= !1;mxEdgeHandler[_0x8149[202]][_0x8149[2959]]=null;mxEdgeHandler[_0x8149[202]][_0x8149[2353]]=0;mxEdgeHandler[_0x8149[202]][_0x8149[176]]=function(){this[_0x8149[1179]]=this[_0x8149[724]][_0x8149[441]][_0x8149[1179]];this[_0x8149[2885]]=this[_0x8149[1689]]();this[_0x8149[2886]]= new mxConstraintHandler(this[_0x8149[1179]]);this[_0x8149[1525]]=[];this[_0x8149[2997]]=this[_0x8149[2998]](this[_0x8149[724]]);this[_0x8149[253]]=this[_0x8149[2963]](this[_0x8149[2997]]);this[_0x8149[253]][_0x8149[507]]=this[_0x8149[1179]][_0x8149[507]]!=mxConstants[_0x8149[508]]?mxConstants[_0x8149[2334]]:mxConstants[_0x8149[508]];this[_0x8149[253]][_0x8149[176]](this[_0x8149[1179]][_0x8149[249]]()[_0x8149[1524]]());this[_0x8149[253]][_0x8149[1564]]=0;this[_0x8149[253]][_0x8149[252]][_0x8149[124]][_0x8149[270]]=mxConstants[_0x8149[2831]];mxEvent[_0x8149[169]](this[_0x8149[253]][_0x8149[252]],_0x8149[760],mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[1179]][_0x8149[761]](_0x773bx2,this[_0x8149[724]][_0x8149[246]])}));mxEvent[_0x8149[759]](this[_0x8149[253]][_0x8149[252]],mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[2771]]&&this[_0x8149[2999]](_0x773bx2)?this[_0x8149[3000]](this[_0x8149[724]],_0x773bx2):this[_0x8149[1179]][_0x8149[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x773bx2,this[_0x8149[724]]))}),mxUtils[_0x8149[885]](this,function(_0x773bx2){var _0x773bx4=this[_0x8149[724]][_0x8149[246]];if(null!=this[_0x8149[1983]]){var _0x773bx5=mxUtils[_0x8149[2196]](this[_0x8149[1179]][_0x8149[526]],mxEvent[_0x8149[731]](_0x773bx2),mxEvent[_0x8149[733]](_0x773bx2)),_0x773bx4=this[_0x8149[1179]][_0x8149[999]](_0x773bx5[_0x8149[235]],_0x773bx5[_0x8149[236]]);this[_0x8149[1179]][_0x8149[1730]](_0x773bx4)&&this[_0x8149[1179]][_0x8149[2688]](_0x773bx4,_0x773bx5[_0x8149[235]],_0x773bx5[_0x8149[236]])&&(_0x773bx4=null)};this[_0x8149[1179]][_0x8149[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x773bx2,this[_0x8149[1179]][_0x8149[249]]()[_0x8149[248]](_0x773bx4)))}),mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[1179]][_0x8149[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x773bx2,this[_0x8149[724]]))}));this[_0x8149[574]]=null!=this[_0x8149[724]][_0x8149[963]]&&this[_0x8149[724]][_0x8149[963]][_0x8149[252]][_0x8149[265]]==this[_0x8149[1179]][_0x8149[526]];if(!this[_0x8149[574]]){var _0x773bx2=this[_0x8149[724]][_0x8149[2089]](!0);null!=_0x773bx2&&(this[_0x8149[574]]=null!=_0x773bx2[_0x8149[963]]&&_0x773bx2[_0x8149[963]][_0x8149[252]][_0x8149[265]]==this[_0x8149[1179]][_0x8149[526]]);this[_0x8149[574]]||(_0x773bx2=this[_0x8149[724]][_0x8149[2089]](!1),null!=_0x773bx2&&(this[_0x8149[574]]=null!=_0x773bx2[_0x8149[963]]&&_0x773bx2[_0x8149[963]][_0x8149[252]][_0x8149[265]]==this[_0x8149[1179]][_0x8149[526]]))};if(this[_0x8149[1179]][_0x8149[2694]]()<mxGraphHandler[_0x8149[202]][_0x8149[2795]]||0>=mxGraphHandler[_0x8149[202]][_0x8149[2795]]){this[_0x8149[2994]]=this[_0x8149[3001]]()};this[_0x8149[685]]= new mxPoint(this[_0x8149[724]][_0x8149[2079]][_0x8149[235]],this[_0x8149[724]][_0x8149[2079]][_0x8149[236]]);this[_0x8149[2972]]= new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0x8149[2972]][_0x8149[1229]]= !1;this[_0x8149[3002]](this[_0x8149[2972]]);this[_0x8149[2972]][_0x8149[252]][_0x8149[124]][_0x8149[270]]=mxConstants[_0x8149[3003]];mxEvent[_0x8149[2733]](this[_0x8149[2972]][_0x8149[252]],this[_0x8149[1179]],this[_0x8149[724]]);this[_0x8149[258]]()};mxEdgeHandler[_0x8149[202]][_0x8149[2999]]=function(_0x773bx2){return mxEvent[_0x8149[774]](_0x773bx2)};mxEdgeHandler[_0x8149[202]][_0x8149[3004]]=function(_0x773bx2){return mxEvent[_0x8149[774]](_0x773bx2)};mxEdgeHandler[_0x8149[202]][_0x8149[2998]]=function(_0x773bx2){return _0x773bx2[_0x8149[439]]};mxEdgeHandler[_0x8149[202]][_0x8149[2963]]=function(_0x773bx2){_0x773bx2= new mxPolyline(_0x773bx2,this[_0x8149[2975]]());_0x773bx2[_0x8149[1307]]=this[_0x8149[2976]]();_0x773bx2[_0x8149[1522]]=this[_0x8149[2977]]();return _0x773bx2};mxEdgeHandler[_0x8149[202]][_0x8149[2975]]=function(){return mxConstants[_0x8149[3005]]};mxEdgeHandler[_0x8149[202]][_0x8149[2976]]=function(){return mxConstants[_0x8149[3006]]};mxEdgeHandler[_0x8149[202]][_0x8149[2977]]=function(){return mxConstants[_0x8149[3007]]};mxEdgeHandler[_0x8149[202]][_0x8149[2907]]=function(_0x773bx2){return !0};mxEdgeHandler[_0x8149[202]][_0x8149[1689]]=function(){var _0x773bx2= new mxCellMarker(this[_0x8149[1179]]),_0x773bx3=this;_0x773bx2[_0x8149[736]]=function(_0x773bx2){var _0x773bx5=mxCellMarker[_0x8149[202]][_0x8149[736]][_0x8149[183]](this,arguments);if(!_0x773bx3[_0x8149[2907]](_0x773bx5)){return null};var _0x773bx9=_0x773bx3[_0x8149[1179]][_0x8149[502]]();if(_0x773bx5==_0x773bx3[_0x8149[724]][_0x8149[246]]||null!=_0x773bx5&&!_0x773bx3[_0x8149[1179]][_0x8149[2405]]&&_0x773bx9[_0x8149[250]](_0x773bx5)){_0x773bx5=null};return _0x773bx5};_0x773bx2[_0x8149[2872]]=function(_0x773bx2){var _0x773bx5=_0x773bx3[_0x8149[1179]][_0x8149[502]](),_0x773bx5=_0x773bx3[_0x8149[1179]][_0x8149[441]][_0x8149[2292]](_0x773bx2,_0x773bx3[_0x8149[1179]][_0x8149[441]][_0x8149[248]](_0x773bx5[_0x8149[1709]](_0x773bx3[_0x8149[724]][_0x8149[246]],!_0x773bx3[_0x8149[729]])),!_0x773bx3[_0x8149[729]]),_0x773bx5=null!=_0x773bx5?_0x773bx5[_0x8149[246]]:null;_0x773bx3[_0x8149[267]]=_0x773bx3[_0x8149[2909]](_0x773bx3[_0x8149[729]]?_0x773bx2[_0x8149[246]]:_0x773bx5,_0x773bx3[_0x8149[729]]?_0x773bx5:_0x773bx2[_0x8149[246]]);return null==_0x773bx3[_0x8149[267]]};return _0x773bx2};mxEdgeHandler[_0x8149[202]][_0x8149[2909]]=function(_0x773bx2,_0x773bx3){return this[_0x8149[1179]][_0x8149[2500]](this[_0x8149[724]][_0x8149[246]],_0x773bx2,_0x773bx3)};mxEdgeHandler[_0x8149[202]][_0x8149[3001]]=function(){for(var _0x773bx2=this[_0x8149[724]][_0x8149[246]],_0x773bx3=[],_0x773bx4=0;_0x773bx4<this[_0x8149[2997]][_0x8149[67]];_0x773bx4++){if(this[_0x8149[3008]](_0x773bx4)){var _0x773bx5=_0x773bx4==this[_0x8149[2997]][_0x8149[67]]-1;if((_0x773bx5=0==_0x773bx4||_0x773bx5)||this[_0x8149[1179]][_0x8149[2662]](_0x773bx2)){var _0x773bx9=this[_0x8149[3009]](_0x773bx4);this[_0x8149[3002]](_0x773bx9);mxClient[_0x8149[754]]&&_0x773bx9[_0x8149[252]][_0x8149[57]](_0x8149[1377],_0x8149[130]);if(this[_0x8149[3010]](_0x773bx4)){if(mxClient[_0x8149[754]]){var _0x773bxa=mxUtils[_0x8149[885]](this,function(_0x773bx2){_0x773bx2=mxUtils[_0x8149[2196]](this[_0x8149[1179]][_0x8149[526]],mxEvent[_0x8149[731]](_0x773bx2),mxEvent[_0x8149[733]](_0x773bx2));return this[_0x8149[1179]][_0x8149[441]][_0x8149[248]](this[_0x8149[1179]][_0x8149[999]](_0x773bx2[_0x8149[235]],_0x773bx2[_0x8149[236]]))});mxEvent[_0x8149[2733]](_0x773bx9[_0x8149[252]],this[_0x8149[1179]],_0x773bxa)}else {_0x773bx9[_0x8149[252]][_0x8149[124]][_0x8149[270]]=mxConstants[_0x8149[3011]],mxEvent[_0x8149[2733]](_0x773bx9[_0x8149[252]],this[_0x8149[1179]],this[_0x8149[724]])}};_0x773bx3[_0x8149[207]](_0x773bx9);_0x773bx5||(this[_0x8149[1525]][_0x8149[207]]( new mxPoint(0,0)),_0x773bx9[_0x8149[252]][_0x8149[124]][_0x8149[187]]=_0x8149[188])}}};return _0x773bx3};mxEdgeHandler[_0x8149[202]][_0x8149[3010]]=function(_0x773bx2){return !0};mxEdgeHandler[_0x8149[202]][_0x8149[3008]]=function(_0x773bx2){return !0};mxEdgeHandler[_0x8149[202]][_0x8149[3009]]=function(_0x773bx2){if(null!=this[_0x8149[2959]]){return  new mxImageShape( new mxRectangle(0,0,this[_0x8149[2959]][_0x8149[117]],this[_0x8149[2959]][_0x8149[119]]),this[_0x8149[2959]][_0x8149[390]])};_0x773bx2=mxConstants[_0x8149[2974]];this[_0x8149[574]]&&(_0x773bx2-=1);return  new mxRectangleShape( new mxRectangle(0,0,_0x773bx2,_0x773bx2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0x8149[202]][_0x8149[3002]]=function(_0x773bx2){this[_0x8149[574]]?(_0x773bx2[_0x8149[507]]=mxConstants[_0x8149[1656]],_0x773bx2[_0x8149[176]](this[_0x8149[1179]][_0x8149[526]])):(_0x773bx2[_0x8149[507]]=this[_0x8149[1179]][_0x8149[507]]!=mxConstants[_0x8149[508]]?mxConstants[_0x8149[2334]]:mxConstants[_0x8149[508]],_0x773bx2[_0x8149[176]](this[_0x8149[1179]][_0x8149[249]]()[_0x8149[1524]]()))};mxEdgeHandler[_0x8149[202]][_0x8149[2986]]=function(_0x773bx2){if(null!=this[_0x8149[2994]]){for(var _0x773bx3=this[_0x8149[2353]],_0x773bx3=this[_0x8149[2958]]&&(mxClient[_0x8149[80]]||0<_0x773bx3)? new mxRectangle(_0x773bx2[_0x8149[734]]()-_0x773bx3,_0x773bx2[_0x8149[735]]()-_0x773bx3,2*_0x773bx3,2*_0x773bx3):null,_0x773bx4=0;_0x773bx4<this[_0x8149[2994]][_0x8149[67]];_0x773bx4++){if((_0x773bx2[_0x8149[729]](this[_0x8149[2994]][_0x773bx4])||null!=_0x773bx3&&mxUtils[_0x8149[1825]](this[_0x8149[2994]][_0x773bx4][_0x8149[1562]],_0x773bx3))&&_0x8149[188]!=this[_0x8149[2994]][_0x773bx4][_0x8149[252]][_0x8149[124]][_0x8149[187]]){return _0x773bx4}}};if(_0x773bx2[_0x8149[729]](this[_0x8149[2972]])&&_0x8149[188]!=this[_0x8149[2972]][_0x8149[252]][_0x8149[124]][_0x8149[187]]||_0x773bx2[_0x8149[729]](this[_0x8149[724]][_0x8149[963]])){if(!mxClient[_0x8149[75]]&&!mxClient[_0x8149[76]]||_0x8149[2822]!=_0x773bx2[_0x8149[728]]()[_0x8149[301]]){return mxEvent[_0x8149[2987]]}};return null};mxEdgeHandler[_0x8149[202]][_0x8149[787]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=null,_0x773bx4=this[_0x8149[2986]](_0x773bx3);null!=_0x773bx4&&(!_0x773bx3[_0x8149[721]]()&&this[_0x8149[1179]][_0x8149[994]]()&&!this[_0x8149[1179]][_0x8149[2579]](_0x773bx3[_0x8149[727]]()))&&(this[_0x8149[2995]]&&this[_0x8149[3004]](_0x773bx3[_0x8149[727]]())?this[_0x8149[3012]](this[_0x8149[724]],_0x773bx4):(_0x773bx4!=mxEvent[_0x8149[2987]]||this[_0x8149[1179]][_0x8149[2628]](_0x773bx3[_0x8149[736]]()))&&this[_0x8149[861]](_0x773bx3[_0x8149[730]](),_0x773bx3[_0x8149[732]](),_0x773bx4),_0x773bx3[_0x8149[722]]())};mxEdgeHandler[_0x8149[202]][_0x8149[861]]=function(_0x773bx2,_0x773bx3,_0x773bx4){this[_0x8149[2739]]=_0x773bx2;this[_0x8149[2740]]=_0x773bx3;this[_0x8149[729]]=null==this[_0x8149[2994]]?!1:0==_0x773bx4;this[_0x8149[3013]]=null==this[_0x8149[2994]]?!1:_0x773bx4==this[_0x8149[2994]][_0x8149[67]]-1;this[_0x8149[3014]]=_0x773bx4==mxEvent[_0x8149[2987]];if(this[_0x8149[729]]||this[_0x8149[3013]]){if(_0x773bx2=this[_0x8149[724]][_0x8149[246]],_0x773bx3=this[_0x8149[1179]][_0x8149[251]][_0x8149[1709]](_0x773bx2,this[_0x8149[729]]),null==_0x773bx3&&this[_0x8149[1179]][_0x8149[2661]](_0x773bx2,this[_0x8149[729]])||null!=_0x773bx3&&this[_0x8149[1179]][_0x8149[2551]](_0x773bx2,_0x773bx3,this[_0x8149[729]])){this[_0x8149[1983]]=_0x773bx4}}else {this[_0x8149[1983]]=_0x773bx4}};mxEdgeHandler[_0x8149[202]][_0x8149[3015]]=function(_0x773bx2,_0x773bx3){return this[_0x8149[724]][_0x8149[238]]()};mxEdgeHandler[_0x8149[202]][_0x8149[3016]]=function(){return this[_0x8149[1179]][_0x8149[1020]]*this[_0x8149[1179]][_0x8149[441]][_0x8149[255]]/2};mxEdgeHandler[_0x8149[202]][_0x8149[2689]]=function(_0x773bx2){var _0x773bx3= new mxPoint(_0x773bx2[_0x8149[734]](),_0x773bx2[_0x8149[735]]()),_0x773bx4=this[_0x8149[3016]](),_0x773bx5=this[_0x8149[1179]][_0x8149[249]](),_0x773bx9=!1,_0x773bxa=!1;if(this[_0x8149[2996]]&&0<_0x773bx4){var _0x773bx12=function(_0x773bx2){if(null!=_0x773bx2){var _0x773bx5=_0x773bx2[_0x8149[235]];Math[_0x8149[425]](_0x773bx3[_0x8149[235]]-_0x773bx5)<_0x773bx4&&(_0x773bx3[_0x8149[235]]=_0x773bx5,_0x773bx9= !0);_0x773bx2=_0x773bx2[_0x8149[236]];Math[_0x8149[425]](_0x773bx3[_0x8149[236]]-_0x773bx2)<_0x773bx4&&(_0x773bx3[_0x8149[236]]=_0x773bx2,_0x773bxa= !0)}},_0x773bx13=function(_0x773bx2){null!=_0x773bx2&&_0x773bx12[_0x8149[239]](this, new mxPoint(_0x773bx5[_0x8149[2230]](_0x773bx2),_0x773bx5[_0x8149[2228]](_0x773bx2)))};_0x773bx13[_0x8149[239]](this,this[_0x8149[724]][_0x8149[2089]](!0));_0x773bx13[_0x8149[239]](this,this[_0x8149[724]][_0x8149[2089]](!1));if(null!=this[_0x8149[2997]]){for(_0x773bx13=0;_0x773bx13<this[_0x8149[2997]];_0x773bx13++){_0x773bx13!=this[_0x8149[1983]]&&_0x773bx12[_0x8149[239]](this,this[_0x8149[2997]][_0x773bx13])}}};this[_0x8149[1179]][_0x8149[1018]](_0x773bx2[_0x8149[727]]())&&(_0x773bx2=_0x773bx5[_0x8149[255]],_0x773bx13=_0x773bx5[_0x8149[513]],_0x773bx9||(_0x773bx3[_0x8149[235]]=(this[_0x8149[1179]][_0x8149[1021]](_0x773bx3[_0x8149[235]]/_0x773bx2-_0x773bx13[_0x8149[235]])+_0x773bx13[_0x8149[235]])*_0x773bx2),_0x773bxa||(_0x773bx3[_0x8149[236]]=(this[_0x8149[1179]][_0x8149[1021]](_0x773bx3[_0x8149[236]]/_0x773bx2-_0x773bx13[_0x8149[236]])+_0x773bx13[_0x8149[236]])*_0x773bx2));return _0x773bx3};mxEdgeHandler[_0x8149[202]][_0x8149[3017]]=function(_0x773bx2){this[_0x8149[2886]][_0x8149[2729]](_0x773bx2,this[_0x8149[729]]);this[_0x8149[2885]][_0x8149[2871]](_0x773bx2);_0x773bx2=this[_0x8149[2885]][_0x8149[2868]]();var _0x773bx3=null;null!=this[_0x8149[2886]][_0x8149[2919]]&&null!=this[_0x8149[2886]][_0x8149[2920]]&&this[_0x8149[2885]][_0x8149[862]]();null!=_0x773bx2?_0x773bx3=_0x773bx2:null!=this[_0x8149[2886]][_0x8149[2920]]&&null!=this[_0x8149[2886]][_0x8149[2919]]&&(_0x773bx3=this[_0x8149[2886]][_0x8149[2919]]);return _0x773bx3};mxEdgeHandler[_0x8149[202]][_0x8149[3018]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[1179]][_0x8149[1198]](this[_0x8149[724]][_0x8149[246]]),_0x773bx3=null!=_0x773bx3[_0x8149[1525]]?_0x773bx3[_0x8149[1525]][_0x8149[1853]]():null;!this[_0x8149[729]]&&!this[_0x8149[3013]]?(this[_0x8149[2196]](_0x773bx2,!1),null==_0x773bx3?_0x773bx3=[_0x773bx2]:_0x773bx3[this[_0x8149[1983]]-1]=_0x773bx2):this[_0x8149[1179]][_0x8149[2401]]&&(_0x773bx3=null);return _0x773bx3};mxEdgeHandler[_0x8149[202]][_0x8149[3019]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=this[_0x8149[729]]?_0x773bx4:this[_0x8149[724]][_0x8149[2089]](!0),_0x773bx9=this[_0x8149[3013]]?_0x773bx4:this[_0x8149[724]][_0x8149[2089]](!1),_0x773bxa=this[_0x8149[1179]][_0x8149[2288]](_0x773bx2,_0x773bx5,!0),_0x773bx12=this[_0x8149[1179]][_0x8149[2288]](_0x773bx2,_0x773bx9,!1),_0x773bx13=this[_0x8149[2886]][_0x8149[2920]];null==_0x773bx13&&(_0x773bx13= new mxConnectionConstraint);this[_0x8149[729]]?_0x773bxa=_0x773bx13:this[_0x8149[3013]]&&(_0x773bx12=_0x773bx13);(!this[_0x8149[729]]||null!=_0x773bx5)&&_0x773bx2[_0x8149[441]][_0x8149[2289]](_0x773bx2,_0x773bx5,!0,_0x773bxa);(!this[_0x8149[3013]]||null!=_0x773bx9)&&_0x773bx2[_0x8149[441]][_0x8149[2289]](_0x773bx2,_0x773bx9,!1,_0x773bx12);if((this[_0x8149[729]]||this[_0x8149[3013]])&&null==_0x773bx4){_0x773bx2[_0x8149[2088]](_0x773bx3,this[_0x8149[729]]),null==this[_0x8149[2885]][_0x8149[2869]]()&&(this[_0x8149[267]]=this[_0x8149[1179]][_0x8149[2406]]?null:_0x8149[110])};_0x773bx2[_0x8149[441]][_0x8149[2282]](_0x773bx2,this[_0x8149[1525]],_0x773bx5,_0x773bx9);_0x773bx2[_0x8149[441]][_0x8149[2283]](_0x773bx2,_0x773bx5,_0x773bx9)};mxEdgeHandler[_0x8149[202]][_0x8149[788]]=function(_0x773bx2,_0x773bx3){if(null!=this[_0x8149[1983]]&&null!=this[_0x8149[2885]]){var _0x773bx4=this[_0x8149[2689]](_0x773bx3);if(this[_0x8149[3014]]){this[_0x8149[685]][_0x8149[235]]=_0x773bx4[_0x8149[235]],this[_0x8149[685]][_0x8149[236]]=_0x773bx4[_0x8149[236]]}else {this[_0x8149[1525]]=this[_0x8149[3018]](_0x773bx4);var _0x773bx5=this[_0x8149[729]]||this[_0x8149[3013]]?this[_0x8149[3017]](_0x773bx3):null,_0x773bx9=this[_0x8149[3015]](_0x773bx4,null!=_0x773bx5?_0x773bx5[_0x8149[246]]:null);this[_0x8149[3019]](_0x773bx9,_0x773bx4,_0x773bx5);this[_0x8149[3020]](null==this[_0x8149[267]]?this[_0x8149[2885]][_0x8149[2853]]:this[_0x8149[2885]][_0x8149[2855]]);this[_0x8149[2997]]=_0x773bx9[_0x8149[439]];this[_0x8149[1124]]= !0};this[_0x8149[2932]]();mxEvent[_0x8149[722]](_0x773bx3[_0x8149[727]]());_0x773bx3[_0x8149[722]]()}else {mxClient[_0x8149[80]]&&null!=this[_0x8149[2986]](_0x773bx3)&&_0x773bx3[_0x8149[722]](!1)}};mxEdgeHandler[_0x8149[202]][_0x8149[789]]=function(_0x773bx2,_0x773bx3){if(null!=this[_0x8149[1983]]&&null!=this[_0x8149[2885]]){var _0x773bx4=this[_0x8149[724]][_0x8149[246]];if(_0x773bx3[_0x8149[730]]()!=this[_0x8149[2739]]||_0x773bx3[_0x8149[732]]()!=this[_0x8149[2740]]){if(null!=this[_0x8149[267]]){0<this[_0x8149[267]][_0x8149[67]]&&this[_0x8149[1179]][_0x8149[2580]](this[_0x8149[267]])}else {if(this[_0x8149[3014]]){this[_0x8149[3021]](this[_0x8149[724]],this[_0x8149[685]][_0x8149[235]],this[_0x8149[685]][_0x8149[236]])}else {if(this[_0x8149[729]]||this[_0x8149[3013]]){var _0x773bx5=null;null!=this[_0x8149[2886]][_0x8149[2920]]&&null!=this[_0x8149[2886]][_0x8149[2919]]&&(_0x773bx5=this[_0x8149[2886]][_0x8149[2919]][_0x8149[246]]);null==_0x773bx5&&this[_0x8149[2885]][_0x8149[2867]]()&&(_0x773bx5=this[_0x8149[2885]][_0x8149[2861]][_0x8149[246]]);if(null!=_0x773bx5){_0x773bx4=this[_0x8149[807]](_0x773bx4,_0x773bx5,this[_0x8149[729]],this[_0x8149[1179]][_0x8149[2574]](_0x773bx3[_0x8149[727]]())&&this[_0x8149[2797]]&&this[_0x8149[1179]][_0x8149[2617]](),_0x773bx3)}else {if(this[_0x8149[1179]][_0x8149[2530]]()){_0x773bx5=this[_0x8149[2997]][this[_0x8149[729]]?0:this[_0x8149[2997]][_0x8149[67]]-1];_0x773bx5[_0x8149[235]]=_0x773bx5[_0x8149[235]]/this[_0x8149[1179]][_0x8149[441]][_0x8149[255]]-this[_0x8149[1179]][_0x8149[441]][_0x8149[513]][_0x8149[235]];_0x773bx5[_0x8149[236]]=_0x773bx5[_0x8149[236]]/this[_0x8149[1179]][_0x8149[441]][_0x8149[255]]-this[_0x8149[1179]][_0x8149[441]][_0x8149[513]][_0x8149[236]];var _0x773bx9=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[248]](this[_0x8149[1179]][_0x8149[502]]()[_0x8149[1197]](_0x773bx4));null!=_0x773bx9&&(_0x773bx5[_0x8149[235]]-=_0x773bx9[_0x8149[2078]][_0x8149[235]],_0x773bx5[_0x8149[236]]-=_0x773bx9[_0x8149[2078]][_0x8149[236]]);_0x773bx5[_0x8149[235]]-=this[_0x8149[1179]][_0x8149[1136]]/this[_0x8149[1179]][_0x8149[441]][_0x8149[255]];_0x773bx5[_0x8149[236]]-=this[_0x8149[1179]][_0x8149[1137]]/this[_0x8149[1179]][_0x8149[441]][_0x8149[255]];this[_0x8149[3022]](_0x773bx4,_0x773bx5,this[_0x8149[729]])}}}else {this[_0x8149[1124]]?this[_0x8149[3023]](_0x773bx4,this[_0x8149[1525]]):(this[_0x8149[1179]][_0x8149[249]]()[_0x8149[2263]](this[_0x8149[724]][_0x8149[246]]),this[_0x8149[1179]][_0x8149[249]]()[_0x8149[2259]](this[_0x8149[724]][_0x8149[246]]))}}}};null!=this[_0x8149[2885]]&&(this[_0x8149[862]](),_0x773bx4!=this[_0x8149[724]][_0x8149[246]]&&this[_0x8149[1179]][_0x8149[2450]](_0x773bx4));_0x773bx3[_0x8149[722]]()}};mxEdgeHandler[_0x8149[202]][_0x8149[862]]=function(){this[_0x8149[1525]]=this[_0x8149[685]]=this[_0x8149[1983]]=this[_0x8149[267]]=null;this[_0x8149[3013]]=this[_0x8149[729]]=this[_0x8149[3014]]=this[_0x8149[1124]]= !1;this[_0x8149[2885]][_0x8149[862]]();this[_0x8149[2886]][_0x8149[862]]();this[_0x8149[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0x8149[258]]()};mxEdgeHandler[_0x8149[202]][_0x8149[3020]]=function(_0x773bx2){null!=this[_0x8149[253]]&&(this[_0x8149[253]][_0x8149[1336]]=_0x773bx2)};mxEdgeHandler[_0x8149[202]][_0x8149[2196]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[518]](),_0x773bx5=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[512]]();_0x773bx3&&(_0x773bx2[_0x8149[235]]=this[_0x8149[1179]][_0x8149[1021]](_0x773bx2[_0x8149[235]]),_0x773bx2[_0x8149[236]]=this[_0x8149[1179]][_0x8149[1021]](_0x773bx2[_0x8149[236]]));_0x773bx2[_0x8149[235]]=Math[_0x8149[488]](_0x773bx2[_0x8149[235]]/_0x773bx4-_0x773bx5[_0x8149[235]]);_0x773bx2[_0x8149[236]]=Math[_0x8149[488]](_0x773bx2[_0x8149[236]]/_0x773bx4-_0x773bx5[_0x8149[236]]);_0x773bx4=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[248]](this[_0x8149[1179]][_0x8149[502]]()[_0x8149[1197]](this[_0x8149[724]][_0x8149[246]]));null!=_0x773bx4&&(_0x773bx2[_0x8149[235]]-=_0x773bx4[_0x8149[2078]][_0x8149[235]],_0x773bx2[_0x8149[236]]-=_0x773bx4[_0x8149[2078]][_0x8149[236]]);return _0x773bx2};mxEdgeHandler[_0x8149[202]][_0x8149[3021]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=this[_0x8149[1179]][_0x8149[502]](),_0x773bx9=_0x773bx5[_0x8149[1721]](_0x773bx2[_0x8149[246]]);if(null!=_0x773bx9){var _0x773bx9=_0x773bx9[_0x8149[238]](),_0x773bxa=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[2308]](_0x773bx2,_0x773bx3,_0x773bx4);_0x773bx9[_0x8149[235]]=_0x773bxa[_0x8149[235]];_0x773bx9[_0x8149[236]]=_0x773bxa[_0x8149[236]];var _0x773bx12=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[255]];_0x773bx9[_0x8149[1368]]= new mxPoint(0,0);_0x773bxa=this[_0x8149[1179]][_0x8149[441]][_0x8149[245]](_0x773bx2,_0x773bx9);_0x773bx9[_0x8149[1368]]= new mxPoint((_0x773bx3-_0x773bxa[_0x8149[235]])/_0x773bx12,(_0x773bx4-_0x773bxa[_0x8149[236]])/_0x773bx12);_0x773bx5[_0x8149[1724]](_0x773bx2[_0x8149[246]],_0x773bx9)}};mxEdgeHandler[_0x8149[202]][_0x8149[807]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx9=this[_0x8149[1179]][_0x8149[502]]();var _0x773bxa=_0x773bx9[_0x8149[1197]](_0x773bx2);_0x773bx9[_0x8149[473]]();try{if(_0x773bx5){var _0x773bx12=_0x773bx2[_0x8149[238]]();_0x773bx9[_0x8149[99]](_0x773bxa,_0x773bx12,_0x773bx9[_0x8149[262]](_0x773bxa));var _0x773bx13=_0x773bx9[_0x8149[1709]](_0x773bx2,!_0x773bx4);this[_0x8149[1179]][_0x8149[851]](_0x773bx12,_0x773bx13,!_0x773bx4);_0x773bx2=_0x773bx12};var _0x773bx14=this[_0x8149[2886]][_0x8149[2920]];null==_0x773bx14&&(_0x773bx14= new mxConnectionConstraint);this[_0x8149[1179]][_0x8149[851]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx14)}finally{_0x773bx9[_0x8149[476]]()};return _0x773bx2};mxEdgeHandler[_0x8149[202]][_0x8149[3022]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=this[_0x8149[1179]][_0x8149[502]](),_0x773bx9=_0x773bx5[_0x8149[1721]](_0x773bx2);if(null!=_0x773bx9){_0x773bx5[_0x8149[473]]();try{_0x773bx9=_0x773bx9[_0x8149[238]](),_0x773bx9[_0x8149[2007]](_0x773bx3,_0x773bx4),_0x773bx5[_0x8149[1724]](_0x773bx2,_0x773bx9),this[_0x8149[1179]][_0x8149[851]](_0x773bx2,null,_0x773bx4, new mxConnectionConstraint)}finally{_0x773bx5[_0x8149[476]]()}}};mxEdgeHandler[_0x8149[202]][_0x8149[3023]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[1179]][_0x8149[502]](),_0x773bx5=_0x773bx4[_0x8149[1721]](_0x773bx2);null!=_0x773bx5&&(_0x773bx5=_0x773bx5[_0x8149[238]](),_0x773bx5[_0x8149[1525]]=_0x773bx3,_0x773bx4[_0x8149[1724]](_0x773bx2,_0x773bx5))};mxEdgeHandler[_0x8149[202]][_0x8149[3000]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=mxUtils[_0x8149[2196]](this[_0x8149[1179]][_0x8149[526]],mxEvent[_0x8149[731]](_0x773bx3),mxEvent[_0x8149[733]](_0x773bx3)),_0x773bx5=this[_0x8149[1179]][_0x8149[1018]](_0x773bx3);this[_0x8149[2196]](_0x773bx4,_0x773bx5);this[_0x8149[3024]](_0x773bx2,_0x773bx4[_0x8149[235]],_0x773bx4[_0x8149[236]]);mxEvent[_0x8149[722]](_0x773bx3)};mxEdgeHandler[_0x8149[202]][_0x8149[3024]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=this[_0x8149[1179]][_0x8149[1198]](_0x773bx2[_0x8149[246]]);_0x773bx3= new mxPoint(_0x773bx3,_0x773bx4);if(null!=_0x773bx5){_0x773bx5=_0x773bx5[_0x8149[238]]();_0x773bx4=this[_0x8149[1179]][_0x8149[441]][_0x8149[513]];var _0x773bx9=this[_0x8149[1179]][_0x8149[441]][_0x8149[255]];_0x773bx4=mxUtils[_0x8149[3025]](_0x773bx2,(_0x773bx3[_0x8149[235]]+_0x773bx4[_0x8149[235]])*_0x773bx9,(_0x773bx3[_0x8149[236]]+_0x773bx4[_0x8149[236]])*_0x773bx9);null==_0x773bx5[_0x8149[1525]]?_0x773bx5[_0x8149[1525]]=[_0x773bx3]:_0x773bx5[_0x8149[1525]][_0x8149[300]](_0x773bx4,0,_0x773bx3);this[_0x8149[1179]][_0x8149[502]]()[_0x8149[1724]](_0x773bx2[_0x8149[246]],_0x773bx5);this[_0x8149[515]]();this[_0x8149[176]]()}};mxEdgeHandler[_0x8149[202]][_0x8149[3012]]=function(_0x773bx2,_0x773bx3){if(0<_0x773bx3&&_0x773bx3<this[_0x8149[2997]][_0x8149[67]]-1){var _0x773bx4=this[_0x8149[1179]][_0x8149[1198]](this[_0x8149[724]][_0x8149[246]]);null!=_0x773bx4&&null!=_0x773bx4[_0x8149[1525]]&&(_0x773bx4=_0x773bx4[_0x8149[238]](),_0x773bx4[_0x8149[1525]][_0x8149[300]](_0x773bx3-1,1),this[_0x8149[1179]][_0x8149[502]]()[_0x8149[1724]](_0x773bx2[_0x8149[246]],_0x773bx4),this[_0x8149[515]](),this[_0x8149[176]]())}};mxEdgeHandler[_0x8149[202]][_0x8149[3026]]=function(_0x773bx2){_0x773bx2=0==_0x773bx2;var _0x773bx3=this[_0x8149[724]][_0x8149[246]],_0x773bx4=this[_0x8149[1179]][_0x8149[502]]()[_0x8149[1709]](_0x773bx3,_0x773bx2),_0x773bx5=mxConstants[_0x8149[2984]];null!=_0x773bx4&&!this[_0x8149[1179]][_0x8149[2551]](_0x773bx3,_0x773bx4,_0x773bx2)||null==_0x773bx4&&!this[_0x8149[1179]][_0x8149[2661]](_0x773bx3,_0x773bx2)?_0x773bx5=mxConstants[_0x8149[3027]]:null!=_0x773bx4&&this[_0x8149[1179]][_0x8149[2551]](_0x773bx3,_0x773bx4,_0x773bx2)&&(_0x773bx5=mxConstants[_0x8149[3028]]);return _0x773bx5};mxEdgeHandler[_0x8149[202]][_0x8149[258]]=function(){this[_0x8149[2997]]=this[_0x8149[724]][_0x8149[439]][_0x8149[1853]]();var _0x773bx2=this[_0x8149[724]][_0x8149[246]],_0x773bx3=mxConstants[_0x8149[3029]];this[_0x8149[685]]= new mxPoint(this[_0x8149[724]][_0x8149[2079]][_0x8149[235]],this[_0x8149[724]][_0x8149[2079]][_0x8149[236]]);this[_0x8149[2972]][_0x8149[1562]]= new mxRectangle(Math[_0x8149[488]](this[_0x8149[685]][_0x8149[235]]-_0x773bx3/2),Math[_0x8149[488]](this[_0x8149[685]][_0x8149[236]]-_0x773bx3/2),_0x773bx3,_0x773bx3);this[_0x8149[2972]][_0x8149[258]]();_0x773bx3=this[_0x8149[1179]][_0x8149[2183]](_0x773bx2);null!=_0x773bx3&&0<_0x773bx3[_0x8149[67]]&&this[_0x8149[1179]][_0x8149[2628]](_0x773bx2)?this[_0x8149[2972]][_0x8149[252]][_0x8149[124]][_0x8149[187]]=_0x8149[189]:this[_0x8149[2972]][_0x8149[252]][_0x8149[124]][_0x8149[187]]=_0x8149[188];if(null!=this[_0x8149[2994]]&&0<this[_0x8149[2994]][_0x8149[67]]){var _0x773bx4=this[_0x8149[2997]][_0x8149[67]]-1,_0x773bx2=this[_0x8149[2997]][0],_0x773bx5=this[_0x8149[2997]][0][_0x8149[236]],_0x773bx3=this[_0x8149[2994]][0][_0x8149[1562]];this[_0x8149[2994]][0][_0x8149[1562]]= new mxRectangle(Math[_0x8149[488]](this[_0x8149[2997]][0][_0x8149[235]]-_0x773bx3[_0x8149[117]]/2),Math[_0x8149[488]](_0x773bx5-_0x773bx3[_0x8149[119]]/2),_0x773bx3[_0x8149[117]],_0x773bx3[_0x8149[119]]);this[_0x8149[2994]][0][_0x8149[1334]]=this[_0x8149[3026]](0);this[_0x8149[2994]][0][_0x8149[258]]();var _0x773bx5=this[_0x8149[2997]][_0x773bx4],_0x773bx9=this[_0x8149[2997]][_0x773bx4][_0x8149[235]],_0x773bx4=this[_0x8149[2997]][_0x773bx4][_0x8149[236]],_0x773bxa=this[_0x8149[2994]][_0x8149[67]]-1,_0x773bx3=this[_0x8149[2994]][_0x773bxa][_0x8149[1562]];this[_0x8149[2994]][_0x773bxa][_0x8149[1562]]= new mxRectangle(Math[_0x8149[488]](_0x773bx9-_0x773bx3[_0x8149[117]]/2),Math[_0x8149[488]](_0x773bx4-_0x773bx3[_0x8149[119]]/2),_0x773bx3[_0x8149[117]],_0x773bx3[_0x8149[119]]);this[_0x8149[2994]][_0x773bxa][_0x8149[1334]]=this[_0x8149[3026]](_0x773bxa);this[_0x8149[2994]][_0x773bxa][_0x8149[258]]();this[_0x8149[3030]](_0x773bx2,_0x773bx5)};this[_0x8149[2932]]()};mxEdgeHandler[_0x8149[202]][_0x8149[3030]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[1179]][_0x8149[502]]()[_0x8149[1721]](this[_0x8149[724]][_0x8149[246]])[_0x8149[1525]];if(null!=_0x773bx4){null==this[_0x8149[1525]]&&(this[_0x8149[1525]]=[]);for(var _0x773bx5=1;_0x773bx5<this[_0x8149[2994]][_0x8149[67]]-1;_0x773bx5++){if(null!=this[_0x8149[2994]][_0x773bx5]){if(null!=this[_0x8149[2997]][_0x773bx5]){var _0x773bx9=this[_0x8149[2997]][_0x773bx5][_0x8149[235]],_0x773bxa=this[_0x8149[2997]][_0x773bx5][_0x8149[236]],_0x773bx12=this[_0x8149[2994]][_0x773bx5][_0x8149[1562]];this[_0x8149[2994]][_0x773bx5][_0x8149[252]][_0x8149[124]][_0x8149[187]]=_0x8149[189];this[_0x8149[2994]][_0x773bx5][_0x8149[1562]]= new mxRectangle(Math[_0x8149[488]](_0x773bx9-_0x773bx12[_0x8149[117]]/2),Math[_0x8149[488]](_0x773bxa-_0x773bx12[_0x8149[119]]/2),_0x773bx12[_0x8149[117]],_0x773bx12[_0x8149[119]]);this[_0x8149[2994]][_0x773bx5][_0x8149[258]]();this[_0x8149[1525]][_0x773bx5-1]=_0x773bx4[_0x773bx5-1]}else {this[_0x8149[2994]][_0x773bx5][_0x8149[515]](),this[_0x8149[2994]][_0x773bx5]=null}}}}};mxEdgeHandler[_0x8149[202]][_0x8149[2932]]=function(){if(this[_0x8149[3014]]){var _0x773bx2=mxConstants[_0x8149[3029]],_0x773bx2= new mxRectangle(Math[_0x8149[488]](this[_0x8149[685]][_0x8149[235]]-_0x773bx2/2),Math[_0x8149[488]](this[_0x8149[685]][_0x8149[236]]-_0x773bx2/2),_0x773bx2,_0x773bx2);this[_0x8149[2972]][_0x8149[1562]]=_0x773bx2;this[_0x8149[2972]][_0x8149[258]]()}else {this[_0x8149[253]][_0x8149[1525]]=this[_0x8149[2997]],this[_0x8149[253]][_0x8149[258]]()}};mxEdgeHandler[_0x8149[202]][_0x8149[515]]=function(){null!=this[_0x8149[2885]]&&(this[_0x8149[2885]][_0x8149[515]](),this[_0x8149[2885]]=null);null!=this[_0x8149[253]]&&(this[_0x8149[253]][_0x8149[515]](),this[_0x8149[253]]=null);null!=this[_0x8149[2972]]&&(this[_0x8149[2972]][_0x8149[515]](),this[_0x8149[2972]]=null);null!=this[_0x8149[2886]]&&(this[_0x8149[2886]][_0x8149[515]](),this[_0x8149[2886]]=null);if(null!=this[_0x8149[2994]]){for(var _0x773bx2=0;_0x773bx2<this[_0x8149[2994]][_0x8149[67]];_0x773bx2++){null!=this[_0x8149[2994]][_0x773bx2]&&(this[_0x8149[2994]][_0x773bx2][_0x8149[515]](),this[_0x8149[2994]][_0x773bx2]=null)}}};function mxElbowEdgeHandler(_0x773bx2){mxEdgeHandler[_0x8149[239]](this,_0x773bx2)}mxUtils[_0x8149[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0x8149[202]]= new mxEdgeHandler;mxElbowEdgeHandler[_0x8149[202]][_0x8149[196]]=mxElbowEdgeHandler;mxElbowEdgeHandler[_0x8149[202]][_0x8149[3031]]= !0;mxElbowEdgeHandler[_0x8149[202]][_0x8149[3032]]=_0x8149[130]!=mxClient[_0x8149[90]]?_0x8149[3033]:_0x8149[110];mxElbowEdgeHandler[_0x8149[202]][_0x8149[3001]]=function(){var _0x773bx2=[],_0x773bx3=this[_0x8149[3009]](0);this[_0x8149[3002]](_0x773bx3);_0x773bx3[_0x8149[252]][_0x8149[124]][_0x8149[270]]=mxConstants[_0x8149[3011]];mxEvent[_0x8149[2733]](_0x773bx3[_0x8149[252]],this[_0x8149[1179]],this[_0x8149[724]]);_0x773bx2[_0x8149[207]](_0x773bx3);mxClient[_0x8149[754]]&&_0x773bx3[_0x8149[252]][_0x8149[57]](_0x8149[1377],_0x8149[130]);_0x773bx2[_0x8149[207]](this[_0x8149[3034]]());this[_0x8149[1525]][_0x8149[207]]( new mxPoint(0,0));_0x773bx3=this[_0x8149[3009]](2);this[_0x8149[3002]](_0x773bx3);_0x773bx3[_0x8149[252]][_0x8149[124]][_0x8149[270]]=mxConstants[_0x8149[3011]];mxEvent[_0x8149[2733]](_0x773bx3[_0x8149[252]],this[_0x8149[1179]],this[_0x8149[724]]);_0x773bx2[_0x8149[207]](_0x773bx3);mxClient[_0x8149[754]]&&_0x773bx3[_0x8149[252]][_0x8149[57]](_0x8149[1377],_0x8149[130]);return _0x773bx2};mxElbowEdgeHandler[_0x8149[202]][_0x8149[3034]]=function(){var _0x773bx2=this[_0x8149[3009]]();this[_0x8149[3002]](_0x773bx2);var _0x773bx3=this[_0x8149[3035]]();_0x773bx2[_0x8149[252]][_0x8149[124]][_0x8149[270]]=_0x773bx3;_0x773bx3=mxUtils[_0x8149[885]](this,function(_0x773bx2){!mxEvent[_0x8149[721]](_0x773bx2)&&this[_0x8149[3031]]&&(this[_0x8149[1179]][_0x8149[854]](this[_0x8149[724]][_0x8149[246]],_0x773bx2),mxEvent[_0x8149[722]](_0x773bx2))});mxEvent[_0x8149[2733]](_0x773bx2[_0x8149[252]],this[_0x8149[1179]],this[_0x8149[724]],null,null,null,_0x773bx3);this[_0x8149[1179]][_0x8149[2662]](this[_0x8149[724]][_0x8149[246]])||(_0x773bx2[_0x8149[252]][_0x8149[124]][_0x8149[495]]=_0x8149[130]);return _0x773bx2};mxElbowEdgeHandler[_0x8149[202]][_0x8149[3035]]=function(){return this[_0x8149[724]][_0x8149[124]][mxConstants[_0x8149[2294]]]==mxEdgeStyle[_0x8149[2570]]||this[_0x8149[724]][_0x8149[124]][mxConstants[_0x8149[2294]]]==mxConstants[_0x8149[3036]]||(this[_0x8149[724]][_0x8149[124]][mxConstants[_0x8149[2294]]]==mxEdgeStyle[_0x8149[2568]]||this[_0x8149[724]][_0x8149[124]][mxConstants[_0x8149[2294]]]==mxConstants[_0x8149[3037]])&&this[_0x8149[724]][_0x8149[124]][mxConstants[_0x8149[2231]]]==mxConstants[_0x8149[2232]]?_0x8149[3038]:_0x8149[3039]};mxElbowEdgeHandler[_0x8149[202]][_0x8149[2597]]=function(_0x773bx2){var _0x773bx3=null;if(null!=this[_0x8149[2994]]&&null!=this[_0x8149[2994]][1]&&(_0x773bx2==this[_0x8149[2994]][1][_0x8149[252]]||_0x773bx2[_0x8149[265]]==this[_0x8149[2994]][1][_0x8149[252]])){_0x773bx3=this[_0x8149[3032]],_0x773bx3=mxResources[_0x8149[203]](_0x773bx3)||_0x773bx3};return _0x773bx3};mxElbowEdgeHandler[_0x8149[202]][_0x8149[2196]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[518]](),_0x773bx5=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[512]](),_0x773bx9=this[_0x8149[724]][_0x8149[2078]];_0x773bx3&&(_0x773bx2[_0x8149[235]]=this[_0x8149[1179]][_0x8149[1021]](_0x773bx2[_0x8149[235]]),_0x773bx2[_0x8149[236]]=this[_0x8149[1179]][_0x8149[1021]](_0x773bx2[_0x8149[236]]));_0x773bx2[_0x8149[235]]=Math[_0x8149[488]](_0x773bx2[_0x8149[235]]/_0x773bx4-_0x773bx5[_0x8149[235]]-_0x773bx9[_0x8149[235]]);_0x773bx2[_0x8149[236]]=Math[_0x8149[488]](_0x773bx2[_0x8149[236]]/_0x773bx4-_0x773bx5[_0x8149[236]]-_0x773bx9[_0x8149[236]])};mxElbowEdgeHandler[_0x8149[202]][_0x8149[3030]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[1179]][_0x8149[502]]()[_0x8149[1721]](this[_0x8149[724]][_0x8149[246]])[_0x8149[1525]],_0x773bx4=null!=_0x773bx4?_0x773bx4[0]:null,_0x773bx4=null==_0x773bx4? new mxPoint(_0x773bx2[_0x8149[235]]+(_0x773bx3[_0x8149[235]]-_0x773bx2[_0x8149[235]])/2,_0x773bx2[_0x8149[236]]+(_0x773bx3[_0x8149[236]]-_0x773bx2[_0x8149[236]])/2): new mxPoint(this[_0x8149[1179]][_0x8149[249]]()[_0x8149[255]]*(_0x773bx4[_0x8149[235]]+this[_0x8149[1179]][_0x8149[249]]()[_0x8149[513]][_0x8149[235]]+this[_0x8149[724]][_0x8149[2078]][_0x8149[235]]),this[_0x8149[1179]][_0x8149[249]]()[_0x8149[255]]*(_0x773bx4[_0x8149[236]]+this[_0x8149[1179]][_0x8149[249]]()[_0x8149[513]][_0x8149[236]]+this[_0x8149[724]][_0x8149[2078]][_0x8149[236]])),_0x773bx5=this[_0x8149[2994]][1][_0x8149[1562]],_0x773bx9=_0x773bx5[_0x8149[117]],_0x773bx5=_0x773bx5[_0x8149[119]];null==this[_0x8149[2959]]&&(_0x773bx5=_0x773bx9=mxConstants[_0x8149[2974]]);var _0x773bxa= new mxRectangle(Math[_0x8149[488]](_0x773bx4[_0x8149[235]]-_0x773bx9/2),Math[_0x8149[488]](_0x773bx4[_0x8149[236]]-_0x773bx5/2),_0x773bx9,_0x773bx5);null==this[_0x8149[2959]]&&(_0x8149[188]!=this[_0x8149[2972]][_0x8149[252]][_0x8149[124]][_0x8149[187]]&&mxUtils[_0x8149[1825]](_0x773bxa,this[_0x8149[2972]][_0x8149[1562]]))&&(_0x773bx9+=3,_0x773bx5+=3,_0x773bxa= new mxRectangle(Math[_0x8149[488]](_0x773bx4[_0x8149[235]]-_0x773bx9/2),Math[_0x8149[488]](_0x773bx4[_0x8149[236]]-_0x773bx5/2),_0x773bx9,_0x773bx5));this[_0x8149[2994]][1][_0x8149[1562]]=_0x773bxa;this[_0x8149[2994]][1][_0x8149[258]]()};function mxEdgeSegmentHandler(_0x773bx2){mxEdgeHandler[_0x8149[239]](this,_0x773bx2)}mxUtils[_0x8149[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0x8149[202]]= new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0x8149[202]][_0x8149[196]]=mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0x8149[202]][_0x8149[3018]]=function(_0x773bx2){if(this[_0x8149[729]]||this[_0x8149[3013]]){return mxElbowEdgeHandler[_0x8149[202]][_0x8149[3018]][_0x8149[183]](this,arguments)};this[_0x8149[2196]](_0x773bx2,!1);var _0x773bx3=this[_0x8149[724]][_0x8149[439]],_0x773bx4=_0x773bx3[0][_0x8149[238]]();this[_0x8149[2196]](_0x773bx4,!1);for(var _0x773bx5=[],_0x773bx9=1;_0x773bx9<_0x773bx3[_0x8149[67]];_0x773bx9++){var _0x773bxa=_0x773bx3[_0x773bx9][_0x8149[238]]();this[_0x8149[2196]](_0x773bxa,!1);_0x773bx9==this[_0x8149[1983]]&&(_0x773bx4[_0x8149[235]]==_0x773bxa[_0x8149[235]]?(_0x773bx4[_0x8149[235]]=_0x773bx2[_0x8149[235]],_0x773bxa[_0x8149[235]]=_0x773bx2[_0x8149[235]]):(_0x773bx4[_0x8149[236]]=_0x773bx2[_0x8149[236]],_0x773bxa[_0x8149[236]]=_0x773bx2[_0x8149[236]]));_0x773bx9<_0x773bx3[_0x8149[67]]-1&&_0x773bx5[_0x8149[207]](_0x773bxa);_0x773bx4=_0x773bxa};if(1==_0x773bx5[_0x8149[67]]){if(_0x773bx4=this[_0x8149[724]][_0x8149[441]],_0x773bx9=this[_0x8149[724]][_0x8149[2089]](!0),_0x773bxa=this[_0x8149[724]][_0x8149[2089]](!1),null!=_0x773bxa&null!=_0x773bx9){var _0x773bx12=this[_0x8149[724]][_0x8149[2078]][_0x8149[235]],_0x773bx13=this[_0x8149[724]][_0x8149[2078]][_0x8149[236]];mxUtils[_0x8149[442]](_0x773bxa,_0x773bx5[0][_0x8149[235]]+_0x773bx12,_0x773bx5[0][_0x8149[236]]+_0x773bx13)?_0x773bx3[1][_0x8149[236]]==_0x773bx3[2][_0x8149[236]]?_0x773bx5[0][_0x8149[236]]=_0x773bx4[_0x8149[2228]](_0x773bx9)-_0x773bx13:_0x773bx5[0][_0x8149[235]]=_0x773bx4[_0x8149[2230]](_0x773bx9)-_0x773bx12:mxUtils[_0x8149[442]](_0x773bx9,_0x773bx5[0][_0x8149[235]]+_0x773bx12,_0x773bx5[0][_0x8149[236]]+_0x773bx13)&&(_0x773bx3[1][_0x8149[236]]==_0x773bx3[0][_0x8149[236]]?_0x773bx5[0][_0x8149[236]]=_0x773bx4[_0x8149[2228]](_0x773bxa)-_0x773bx13:_0x773bx5[0][_0x8149[235]]=_0x773bx4[_0x8149[2230]](_0x773bxa)-_0x773bx12)}}else {0==_0x773bx5[_0x8149[67]]&&(_0x773bx5=[_0x773bx2])};return _0x773bx5};mxEdgeSegmentHandler[_0x8149[202]][_0x8149[3001]]=function(){var _0x773bx2=[],_0x773bx3=this[_0x8149[3009]](0);this[_0x8149[3002]](_0x773bx3);_0x773bx3[_0x8149[252]][_0x8149[124]][_0x8149[270]]=mxConstants[_0x8149[3011]];mxEvent[_0x8149[2733]](_0x773bx3[_0x8149[252]],this[_0x8149[1179]],this[_0x8149[724]]);_0x773bx2[_0x8149[207]](_0x773bx3);mxClient[_0x8149[754]]&&_0x773bx3[_0x8149[252]][_0x8149[57]](_0x8149[1377],_0x8149[130]);var _0x773bx4=this[_0x8149[724]][_0x8149[439]];if(this[_0x8149[1179]][_0x8149[2662]](this[_0x8149[724]][_0x8149[246]])){null==this[_0x8149[1525]]&&(this[_0x8149[1525]]=[]);for(var _0x773bx5=0;_0x773bx5<_0x773bx4[_0x8149[67]]-1;_0x773bx5++){_0x773bx3=this[_0x8149[3034]](),_0x773bx2[_0x8149[207]](_0x773bx3),_0x773bx3[_0x8149[252]][_0x8149[124]][_0x8149[270]]=0==_0x773bx4[_0x773bx5][_0x8149[235]]-_0x773bx4[_0x773bx5+1][_0x8149[235]]?_0x8149[3039]:_0x8149[3038],this[_0x8149[1525]][_0x8149[207]]( new mxPoint(0,0)),mxClient[_0x8149[754]]&&_0x773bx3[_0x8149[252]][_0x8149[57]](_0x8149[1377],_0x8149[130])}};_0x773bx3=this[_0x8149[3009]](_0x773bx4[_0x8149[67]]);this[_0x8149[3002]](_0x773bx3);_0x773bx3[_0x8149[252]][_0x8149[124]][_0x8149[270]]=mxConstants[_0x8149[3011]];mxEvent[_0x8149[2733]](_0x773bx3[_0x8149[252]],this[_0x8149[1179]],this[_0x8149[724]]);_0x773bx2[_0x8149[207]](_0x773bx3);mxClient[_0x8149[754]]&&_0x773bx3[_0x8149[252]][_0x8149[57]](_0x8149[1377],_0x8149[130]);return _0x773bx2};mxEdgeSegmentHandler[_0x8149[202]][_0x8149[258]]=function(){this[_0x8149[802]]();mxEdgeHandler[_0x8149[202]][_0x8149[258]][_0x8149[183]](this,arguments)};mxEdgeSegmentHandler[_0x8149[202]][_0x8149[802]]=function(){if(null!=this[_0x8149[2994]]){for(var _0x773bx2=0;_0x773bx2<this[_0x8149[2994]][_0x8149[67]];_0x773bx2++){null!=this[_0x8149[2994]][_0x773bx2]&&(this[_0x8149[2994]][_0x773bx2][_0x8149[515]](),this[_0x8149[2994]][_0x773bx2]=null)};this[_0x8149[2994]]=this[_0x8149[3001]]()}};mxEdgeSegmentHandler[_0x8149[202]][_0x8149[3030]]=function(_0x773bx2,_0x773bx3){if(this[_0x8149[1179]][_0x8149[2662]](this[_0x8149[724]][_0x8149[246]])){var _0x773bx4=mxConstants[_0x8149[2974]],_0x773bx5=this[_0x8149[724]][_0x8149[439]];if(null!=_0x773bx5&&1<_0x773bx5[_0x8149[67]]){for(var _0x773bx9=0;_0x773bx9<this[_0x8149[724]][_0x8149[439]][_0x8149[67]]-1;_0x773bx9++){if(null!=this[_0x8149[2994]][_0x773bx9+1]){_0x773bx2=_0x773bx5[_0x773bx9];_0x773bx3=_0x773bx5[_0x773bx9+1];var _0x773bxa= new mxPoint(_0x773bx2[_0x8149[235]]+(_0x773bx3[_0x8149[235]]-_0x773bx2[_0x8149[235]])/2,_0x773bx2[_0x8149[236]]+(_0x773bx3[_0x8149[236]]-_0x773bx2[_0x8149[236]])/2);this[_0x8149[2994]][_0x773bx9+1][_0x8149[1562]]= new mxRectangle(Math[_0x8149[488]](_0x773bxa[_0x8149[235]]-_0x773bx4/2),Math[_0x8149[488]](_0x773bxa[_0x8149[236]]-_0x773bx4/2),_0x773bx4,_0x773bx4);this[_0x8149[2994]][_0x773bx9+1][_0x8149[258]]()}}}}};mxEdgeSegmentHandler[_0x8149[202]][_0x8149[3023]]=function(_0x773bx2,_0x773bx3){_0x773bx3=[];var _0x773bx4=this[_0x8149[2997]];if(1<_0x773bx4[_0x8149[67]]){for(var _0x773bx5=_0x773bx4[0],_0x773bx9=_0x773bx4[1],_0x773bxa=2;_0x773bxa<_0x773bx4[_0x8149[67]];_0x773bxa++){var _0x773bx12=_0x773bx4[_0x773bxa];if((Math[_0x8149[488]](_0x773bx5[_0x8149[235]])!=Math[_0x8149[488]](_0x773bx9[_0x8149[235]])||Math[_0x8149[488]](_0x773bx9[_0x8149[235]])!=Math[_0x8149[488]](_0x773bx12[_0x8149[235]]))&&(Math[_0x8149[488]](_0x773bx5[_0x8149[236]])!=Math[_0x8149[488]](_0x773bx9[_0x8149[236]])||Math[_0x8149[488]](_0x773bx9[_0x8149[236]])!=Math[_0x8149[488]](_0x773bx12[_0x8149[236]]))){_0x773bx5=_0x773bx9,_0x773bx9=_0x773bx9[_0x8149[238]](),this[_0x8149[2196]](_0x773bx9,!1),_0x773bx3[_0x8149[207]](_0x773bx9)};_0x773bx9=_0x773bx12}};mxElbowEdgeHandler[_0x8149[202]][_0x8149[3023]][_0x8149[183]](this,arguments)};function mxKeyHandler(_0x773bx2,_0x773bx3){null!=_0x773bx2&&(this[_0x8149[1179]]=_0x773bx2,this[_0x8149[772]]=_0x773bx3||document[_0x8149[158]],this[_0x8149[3040]]=[],this[_0x8149[3041]]=[],this[_0x8149[3042]]=[],this[_0x8149[3043]]=[],mxEvent[_0x8149[169]](this[_0x8149[772]],_0x8149[2123],mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[3044]](_0x773bx2)})),mxClient[_0x8149[80]]&&mxEvent[_0x8149[169]](window,_0x8149[2428],mxUtils[_0x8149[885]](this,function(){this[_0x8149[515]]()})))}mxKeyHandler[_0x8149[202]][_0x8149[1179]]=null;mxKeyHandler[_0x8149[202]][_0x8149[772]]=null;mxKeyHandler[_0x8149[202]][_0x8149[3040]]=null;mxKeyHandler[_0x8149[202]][_0x8149[3041]]=null;mxKeyHandler[_0x8149[202]][_0x8149[3042]]=null;mxKeyHandler[_0x8149[202]][_0x8149[3043]]=null;mxKeyHandler[_0x8149[202]][_0x8149[984]]= !0;mxKeyHandler[_0x8149[202]][_0x8149[994]]=function(){return this[_0x8149[984]]};mxKeyHandler[_0x8149[202]][_0x8149[995]]=function(_0x773bx2){this[_0x8149[984]]=_0x773bx2};mxKeyHandler[_0x8149[202]][_0x8149[3045]]=function(_0x773bx2,_0x773bx3){this[_0x8149[3040]][_0x773bx2]=_0x773bx3};mxKeyHandler[_0x8149[202]][_0x8149[3046]]=function(_0x773bx2,_0x773bx3){this[_0x8149[3041]][_0x773bx2]=_0x773bx3};mxKeyHandler[_0x8149[202]][_0x8149[3047]]=function(_0x773bx2,_0x773bx3){this[_0x8149[3042]][_0x773bx2]=_0x773bx3};mxKeyHandler[_0x8149[202]][_0x8149[3048]]=function(_0x773bx2,_0x773bx3){this[_0x8149[3043]][_0x773bx2]=_0x773bx3};mxKeyHandler[_0x8149[202]][_0x8149[775]]=function(_0x773bx2){return mxEvent[_0x8149[775]](_0x773bx2)};mxKeyHandler[_0x8149[202]][_0x8149[3049]]=function(_0x773bx2){return null!=_0x773bx2?this[_0x8149[775]](_0x773bx2)?mxEvent[_0x8149[774]](_0x773bx2)?this[_0x8149[3043]][_0x773bx2[_0x8149[2124]]]:this[_0x8149[3042]][_0x773bx2[_0x8149[2124]]]:mxEvent[_0x8149[774]](_0x773bx2)?this[_0x8149[3041]][_0x773bx2[_0x8149[2124]]]:this[_0x8149[3040]][_0x773bx2[_0x8149[2124]]]:null};mxKeyHandler[_0x8149[202]][_0x8149[3050]]=function(_0x773bx2){_0x773bx2=mxEvent[_0x8149[728]](_0x773bx2);if(_0x773bx2==this[_0x8149[772]]||_0x773bx2[_0x8149[265]]==this[_0x8149[772]]||null!=this[_0x8149[1179]][_0x8149[2347]]&&_0x773bx2==this[_0x8149[1179]][_0x8149[2347]][_0x8149[126]]){return !0};for(;null!=_0x773bx2;){if(_0x773bx2==this[_0x8149[1179]][_0x8149[526]]){return !0};_0x773bx2=_0x773bx2[_0x8149[265]]};return !1};mxKeyHandler[_0x8149[202]][_0x8149[3044]]=function(_0x773bx2){if(this[_0x8149[1179]][_0x8149[994]]()&&!mxEvent[_0x8149[721]](_0x773bx2)&&this[_0x8149[3050]](_0x773bx2)&&this[_0x8149[994]]()){if(27==_0x773bx2[_0x8149[2124]]){this[_0x8149[859]](_0x773bx2)}else {if(!this[_0x8149[1179]][_0x8149[2203]]()){var _0x773bx3=this[_0x8149[3049]](_0x773bx2);null!=_0x773bx3&&(_0x773bx3(_0x773bx2),mxEvent[_0x8149[722]](_0x773bx2))}}}};mxKeyHandler[_0x8149[202]][_0x8149[859]]=function(_0x773bx2){this[_0x8149[1179]][_0x8149[2608]]()&&this[_0x8149[1179]][_0x8149[859]](_0x773bx2)};mxKeyHandler[_0x8149[202]][_0x8149[515]]=function(){this[_0x8149[772]]=null};function mxTooltipHandler(_0x773bx2,_0x773bx3){null!=_0x773bx2&&(this[_0x8149[1179]]=_0x773bx2,this[_0x8149[1140]]=_0x773bx3||500,this[_0x8149[1179]][_0x8149[1133]](this))}mxTooltipHandler[_0x8149[202]][_0x8149[931]]=10005;mxTooltipHandler[_0x8149[202]][_0x8149[1179]]=null;mxTooltipHandler[_0x8149[202]][_0x8149[1140]]=null;mxTooltipHandler[_0x8149[202]][_0x8149[3051]]= !1;mxTooltipHandler[_0x8149[202]][_0x8149[984]]= !0;mxTooltipHandler[_0x8149[202]][_0x8149[994]]=function(){return this[_0x8149[984]]};mxTooltipHandler[_0x8149[202]][_0x8149[995]]=function(_0x773bx2){this[_0x8149[984]]=_0x773bx2};mxTooltipHandler[_0x8149[202]][_0x8149[2277]]=function(){return this[_0x8149[3051]]};mxTooltipHandler[_0x8149[202]][_0x8149[3052]]=function(_0x773bx2){this[_0x8149[3051]]=_0x773bx2};mxTooltipHandler[_0x8149[202]][_0x8149[176]]=function(){null!=document[_0x8149[112]]&&(this[_0x8149[485]]=document[_0x8149[55]](_0x8149[485]),this[_0x8149[485]][_0x8149[926]]=_0x8149[3053],this[_0x8149[485]][_0x8149[124]][_0x8149[187]]=_0x8149[188],this[_0x8149[485]][_0x8149[124]][_0x8149[931]]=this[_0x8149[931]],document[_0x8149[112]][_0x8149[62]](this[_0x8149[485]]),mxEvent[_0x8149[169]](this[_0x8149[485]],_0x8149[751],mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[3054]]()})))};mxTooltipHandler[_0x8149[202]][_0x8149[787]]=function(_0x773bx2,_0x773bx3){this[_0x8149[862]](_0x773bx3,!1);this[_0x8149[3054]]()};mxTooltipHandler[_0x8149[202]][_0x8149[788]]=function(_0x773bx2,_0x773bx3){if(_0x773bx3[_0x8149[730]]()!=this[_0x8149[1217]]||_0x773bx3[_0x8149[732]]()!=this[_0x8149[1218]]){this[_0x8149[862]](_0x773bx3,!0),(this[_0x8149[2277]]()||_0x773bx3[_0x8149[248]]()!=this[_0x8149[724]]||_0x773bx3[_0x8149[728]]()!=this[_0x8149[252]]&&(!this[_0x8149[3055]]||null!=_0x773bx3[_0x8149[248]]()&&this[_0x8149[3055]]==(_0x773bx3[_0x8149[729]](_0x773bx3[_0x8149[248]]()[_0x8149[253]])||!_0x773bx3[_0x8149[729]](_0x773bx3[_0x8149[248]]()[_0x8149[963]]))))&&this[_0x8149[3054]]()};this[_0x8149[1217]]=_0x773bx3[_0x8149[730]]();this[_0x8149[1218]]=_0x773bx3[_0x8149[732]]()};mxTooltipHandler[_0x8149[202]][_0x8149[789]]=function(_0x773bx2,_0x773bx3){this[_0x8149[862]](_0x773bx3,!0);this[_0x8149[3054]]()};mxTooltipHandler[_0x8149[202]][_0x8149[3056]]=function(){null!=this[_0x8149[1123]]&&(window[_0x8149[2924]](this[_0x8149[1123]]),this[_0x8149[1123]]=null)};mxTooltipHandler[_0x8149[202]][_0x8149[862]]=function(_0x773bx2,_0x773bx3){this[_0x8149[3056]]();if(_0x773bx3&&this[_0x8149[994]]()&&null!=_0x773bx2[_0x8149[248]]()&&(null==this[_0x8149[485]]||_0x8149[188]==this[_0x8149[485]][_0x8149[124]][_0x8149[187]])){var _0x773bx4=_0x773bx2[_0x8149[248]](),_0x773bx5=_0x773bx2[_0x8149[728]](),_0x773bx9=_0x773bx2[_0x8149[730]](),_0x773bxa=_0x773bx2[_0x8149[732]](),_0x773bx12=_0x773bx2[_0x8149[729]](_0x773bx4[_0x8149[253]])||_0x773bx2[_0x8149[729]](_0x773bx4[_0x8149[963]]);this[_0x8149[1123]]=window[_0x8149[261]](mxUtils[_0x8149[885]](this,function(){if(!this[_0x8149[1179]][_0x8149[2203]]()&&!this[_0x8149[1179]][_0x8149[2316]][_0x8149[1031]]()){var _0x773bx2=this[_0x8149[1179]][_0x8149[2595]](_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa);this[_0x8149[539]](_0x773bx2,_0x773bx9,_0x773bxa);this[_0x8149[724]]=_0x773bx4;this[_0x8149[252]]=_0x773bx5;this[_0x8149[3055]]=_0x773bx12}}),this[_0x8149[1140]])}};mxTooltipHandler[_0x8149[202]][_0x8149[801]]=function(){this[_0x8149[3056]]();this[_0x8149[3054]]()};mxTooltipHandler[_0x8149[202]][_0x8149[3054]]=function(){null!=this[_0x8149[485]]&&(this[_0x8149[485]][_0x8149[124]][_0x8149[187]]=_0x8149[188])};mxTooltipHandler[_0x8149[202]][_0x8149[539]]=function(_0x773bx2,_0x773bx3,_0x773bx4){if(null!=_0x773bx2&&0<_0x773bx2[_0x8149[67]]){null==this[_0x8149[485]]&&this[_0x8149[176]]();var _0x773bx5=mxUtils[_0x8149[444]]();this[_0x8149[485]][_0x8149[124]][_0x8149[361]]=_0x773bx3+_0x773bx5[_0x8149[235]]+_0x8149[168];this[_0x8149[485]][_0x8149[124]][_0x8149[125]]=_0x773bx4+mxConstants[_0x8149[560]]+_0x773bx5[_0x8149[236]]+_0x8149[168];mxUtils[_0x8149[1331]](_0x773bx2)?(this[_0x8149[485]][_0x8149[339]]=_0x8149[110],this[_0x8149[485]][_0x8149[62]](_0x773bx2)):this[_0x8149[485]][_0x8149[339]]=_0x773bx2[_0x8149[230]](/\n/g,_0x8149[545]);this[_0x8149[485]][_0x8149[124]][_0x8149[187]]=_0x8149[110];mxUtils[_0x8149[933]](this[_0x8149[485]])}};mxTooltipHandler[_0x8149[202]][_0x8149[515]]=function(){this[_0x8149[1179]][_0x8149[1148]](this);mxEvent[_0x8149[762]](this[_0x8149[485]]);null!=this[_0x8149[485]]&&null!=this[_0x8149[485]][_0x8149[265]]&&this[_0x8149[485]][_0x8149[265]][_0x8149[266]](this[_0x8149[485]]);this[_0x8149[485]]=null};function mxCellTracker(_0x773bx2,_0x773bx3,_0x773bx4){mxCellMarker[_0x8149[239]](this,_0x773bx2,_0x773bx3);this[_0x8149[1179]][_0x8149[1133]](this);null!=_0x773bx4&&(this[_0x8149[736]]=_0x773bx4);mxClient[_0x8149[80]]&&mxEvent[_0x8149[169]](window,_0x8149[2428],mxUtils[_0x8149[885]](this,function(){this[_0x8149[515]]()}))}mxUtils[_0x8149[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0x8149[202]][_0x8149[787]]=function(_0x773bx2,_0x773bx3){};mxCellTracker[_0x8149[202]][_0x8149[788]]=function(_0x773bx2,_0x773bx3){this[_0x8149[994]]()&&this[_0x8149[2871]](_0x773bx3)};mxCellTracker[_0x8149[202]][_0x8149[789]]=function(_0x773bx2,_0x773bx3){this[_0x8149[862]]()};mxCellTracker[_0x8149[202]][_0x8149[515]]=function(){this[_0x8149[2717]]||(this[_0x8149[2717]]= !0,this[_0x8149[1179]][_0x8149[1148]](this),mxCellMarker[_0x8149[202]][_0x8149[515]][_0x8149[183]](this))};function mxCellHighlight(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){null!=_0x773bx2&&(this[_0x8149[1179]]=_0x773bx2,this[_0x8149[2943]]=null!=_0x773bx3?_0x773bx3:mxConstants[_0x8149[2854]],this[_0x8149[610]]=null!=_0x773bx4?_0x773bx4:mxConstants[_0x8149[3057]],this[_0x8149[648]]=null!=_0x773bx5?_0x773bx5:!1,this[_0x8149[3058]]=mxUtils[_0x8149[885]](this,function(){this[_0x8149[2950]]()}),this[_0x8149[1179]][_0x8149[249]]()[_0x8149[169]](mxEvent.SCALE,this[_0x8149[3058]]),this[_0x8149[1179]][_0x8149[249]]()[_0x8149[169]](mxEvent.TRANSLATE,this[_0x8149[3058]]),this[_0x8149[1179]][_0x8149[249]]()[_0x8149[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x8149[3058]]),this[_0x8149[1179]][_0x8149[502]]()[_0x8149[169]](mxEvent.CHANGE,this[_0x8149[3058]]),this[_0x8149[2877]]=mxUtils[_0x8149[885]](this,function(){this[_0x8149[801]]()}),this[_0x8149[1179]][_0x8149[249]]()[_0x8149[169]](mxEvent.DOWN,this[_0x8149[2877]]),this[_0x8149[1179]][_0x8149[249]]()[_0x8149[169]](mxEvent.UP,this[_0x8149[2877]]))}mxCellHighlight[_0x8149[202]][_0x8149[3059]]= !1;mxCellHighlight[_0x8149[202]][_0x8149[1179]]= !0;mxCellHighlight[_0x8149[202]][_0x8149[724]]=null;mxCellHighlight[_0x8149[202]][_0x8149[657]]=2;mxCellHighlight[_0x8149[202]][_0x8149[2877]]=null;mxCellHighlight[_0x8149[202]][_0x8149[2828]]=function(_0x773bx2){this[_0x8149[2943]]=_0x773bx2;null!=this[_0x8149[253]]&&(this[_0x8149[253]][_0x8149[1336]]=_0x773bx2)};mxCellHighlight[_0x8149[202]][_0x8149[3060]]=function(){this[_0x8149[253]]=this[_0x8149[2156]]();this[_0x8149[2950]]();!this[_0x8149[3059]]&&this[_0x8149[253]][_0x8149[252]][_0x8149[265]][_0x8149[285]]!=this[_0x8149[253]][_0x8149[252]]&&this[_0x8149[253]][_0x8149[252]][_0x8149[265]][_0x8149[950]](this[_0x8149[253]][_0x8149[252]],this[_0x8149[253]][_0x8149[252]][_0x8149[265]][_0x8149[285]])};mxCellHighlight[_0x8149[202]][_0x8149[2156]]=function(){var _0x773bx2=null,_0x773bx2=this[_0x8149[1179]][_0x8149[251]][_0x8149[250]](this[_0x8149[724]][_0x8149[246]])? new mxPolyline(this[_0x8149[724]][_0x8149[439]],this[_0x8149[2943]],this[_0x8149[610]]): new mxRectangleShape( new mxRectangle,null,this[_0x8149[2943]],this[_0x8149[610]]);_0x773bx2[_0x8149[507]]=this[_0x8149[1179]][_0x8149[507]]!=mxConstants[_0x8149[508]]?mxConstants[_0x8149[1523]]:mxConstants[_0x8149[508]];_0x773bx2[_0x8149[176]](this[_0x8149[1179]][_0x8149[249]]()[_0x8149[1524]]());mxEvent[_0x8149[2733]](_0x773bx2[_0x8149[252]],this[_0x8149[1179]],this[_0x8149[724]]);_0x773bx2[_0x8149[1564]]=0;_0x773bx2[_0x8149[1229]]= !1;_0x773bx2[_0x8149[1522]]=this[_0x8149[648]];return _0x773bx2};mxCellHighlight[_0x8149[202]][_0x8149[2950]]=function(){if(null!=this[_0x8149[724]]&&null!=this[_0x8149[253]]){var _0x773bx2=0;this[_0x8149[1179]][_0x8149[251]][_0x8149[250]](this[_0x8149[724]][_0x8149[246]])?this[_0x8149[253]][_0x8149[1525]]=this[_0x8149[724]][_0x8149[439]]:(this[_0x8149[253]][_0x8149[1562]]= new mxRectangle(this[_0x8149[724]][_0x8149[235]]-this[_0x8149[657]],this[_0x8149[724]][_0x8149[236]]-this[_0x8149[657]],this[_0x8149[724]][_0x8149[117]]+2*this[_0x8149[657]],this[_0x8149[724]][_0x8149[119]]+2*this[_0x8149[657]]),_0x773bx2=Number(this[_0x8149[724]][_0x8149[124]][mxConstants[_0x8149[2278]]]||_0x8149[468]));null!=this[_0x8149[724]][_0x8149[253]]&&this[_0x8149[253]][_0x8149[1609]](this[_0x8149[724]][_0x8149[253]][_0x8149[1610]]());0!=_0x773bx2&&(this[_0x8149[253]][_0x8149[603]]=_0x773bx2);this[_0x8149[253]][_0x8149[258]]()}};mxCellHighlight[_0x8149[202]][_0x8149[801]]=function(){this[_0x8149[1016]](null)};mxCellHighlight[_0x8149[202]][_0x8149[1016]]=function(_0x773bx2){this[_0x8149[724]]!=_0x773bx2&&(null!=this[_0x8149[253]]&&(this[_0x8149[253]][_0x8149[515]](),this[_0x8149[253]]=null),this[_0x8149[724]]=_0x773bx2,null!=this[_0x8149[724]]&&this[_0x8149[3060]]())};mxCellHighlight[_0x8149[202]][_0x8149[515]]=function(){this[_0x8149[1179]][_0x8149[249]]()[_0x8149[745]](this[_0x8149[3058]]);this[_0x8149[1179]][_0x8149[502]]()[_0x8149[745]](this[_0x8149[3058]]);this[_0x8149[1179]][_0x8149[249]]()[_0x8149[745]](this[_0x8149[2877]]);this[_0x8149[1179]][_0x8149[502]]()[_0x8149[745]](this[_0x8149[2877]]);null!=this[_0x8149[253]]&&(this[_0x8149[253]][_0x8149[515]](),this[_0x8149[253]]=null)};function mxDefaultKeyHandler(_0x773bx2){if(null!=_0x773bx2){this[_0x8149[3061]]=_0x773bx2;this[_0x8149[2458]]= new mxKeyHandler(_0x773bx2[_0x8149[1179]]);var _0x773bx3=this[_0x8149[2458]][_0x8149[859]];this[_0x8149[2458]][_0x8149[859]]=function(_0x773bx4){_0x773bx3[_0x8149[183]](this,arguments);_0x773bx2[_0x8149[3062]]();_0x773bx2[_0x8149[746]]( new mxEventObject(mxEvent.ESCAPE,_0x8149[763],_0x773bx4))}}}mxDefaultKeyHandler[_0x8149[202]][_0x8149[3061]]=null;mxDefaultKeyHandler[_0x8149[202]][_0x8149[2458]]=null;mxDefaultKeyHandler[_0x8149[202]][_0x8149[3063]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=mxUtils[_0x8149[885]](this,function(){this[_0x8149[3061]][_0x8149[350]](_0x773bx3)});_0x773bx4?this[_0x8149[2458]][_0x8149[3047]](_0x773bx2,_0x773bx5):this[_0x8149[2458]][_0x8149[3045]](_0x773bx2,_0x773bx5)};mxDefaultKeyHandler[_0x8149[202]][_0x8149[515]]=function(){this[_0x8149[2458]][_0x8149[515]]();this[_0x8149[2458]]=null};function mxDefaultPopupMenu(_0x773bx2){this[_0x8149[3064]]=_0x773bx2}mxDefaultPopupMenu[_0x8149[202]][_0x8149[88]]=null;mxDefaultPopupMenu[_0x8149[202]][_0x8149[3064]]=null;mxDefaultPopupMenu[_0x8149[202]][_0x8149[3065]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){if(null!=this[_0x8149[3064]]){var _0x773bx9=this[_0x8149[3066]](_0x773bx2,_0x773bx4,_0x773bx5);this[_0x8149[3067]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,this[_0x8149[3064]][_0x8149[285]],null)}};mxDefaultPopupMenu[_0x8149[202]][_0x8149[3067]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12){for(var _0x773bx13=!1;null!=_0x773bxa;){if(_0x8149[99]==_0x773bxa[_0x8149[301]]){var _0x773bx14=_0x773bxa[_0x8149[284]](_0x8149[3068]);if(null==_0x773bx14||_0x773bx9[_0x773bx14]){var _0x773bx14=_0x773bxa[_0x8149[284]](_0x8149[3069]),_0x773bx14=mxResources[_0x8149[203]](_0x773bx14)||_0x773bx14,_0x773bx15=mxUtils[_0x8149[1545]](mxUtils[_0x8149[329]](_0x773bxa)),_0x773bx16=_0x773bxa[_0x8149[284]](_0x8149[892]),_0x773bx17=_0x773bxa[_0x8149[284]](_0x8149[2916]),_0x773bx18=_0x773bxa[_0x8149[284]](_0x8149[3070]);_0x773bx13&&(_0x773bx3[_0x8149[1051]](_0x773bx12),_0x773bx13= !1);null!=_0x773bx17&&this[_0x8149[88]]&&(_0x773bx17=this[_0x8149[88]]+_0x773bx17);_0x773bx14=this[_0x8149[3071]](_0x773bx3,_0x773bx2,_0x773bx14,_0x773bx17,_0x773bx15,_0x773bx16,_0x773bx4,_0x773bx12,_0x773bx18);this[_0x8149[3067]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa[_0x8149[285]],_0x773bx14)}}else {_0x8149[3072]==_0x773bxa[_0x8149[301]]&&(_0x773bx13= !0)};_0x773bxa=_0x773bxa[_0x8149[287]]}};mxDefaultPopupMenu[_0x8149[202]][_0x8149[3071]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa,_0x773bx12,_0x773bx13,_0x773bx14){return _0x773bx2[_0x8149[1025]](_0x773bx4,_0x773bx5,function(_0x773bx2){_0x8149[279]== typeof _0x773bx9&&_0x773bx9[_0x8149[239]](_0x773bx3,_0x773bx3,_0x773bx12,_0x773bx2);null!=_0x773bxa&&_0x773bx3[_0x8149[350]](_0x773bxa,_0x773bx12,_0x773bx2)},_0x773bx13,_0x773bx14)};mxDefaultPopupMenu[_0x8149[202]][_0x8149[3066]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=_0x773bx2[_0x8149[1179]][_0x8149[502]](),_0x773bx9=_0x773bx5[_0x8149[262]](_0x773bx3),_0x773bxa=[];_0x773bxa[_0x8149[3073]]=null==_0x773bx3;_0x773bxa[_0x8149[3074]]=1<_0x773bx2[_0x8149[1179]][_0x8149[2694]]();_0x773bxa[_0x8149[3075]]=_0x773bx5[_0x8149[501]]()!=_0x773bx5[_0x8149[1197]](_0x773bx2[_0x8149[1179]][_0x8149[902]]());_0x773bxa[_0x8149[246]]=null!=_0x773bx3;_0x773bx5=null!=_0x773bx3&&1==_0x773bx2[_0x8149[1179]][_0x8149[2694]]();_0x773bxa[_0x8149[3076]]=_0x773bx5&&0<_0x773bx9;_0x773bxa[_0x8149[3077]]=_0x773bx5&&_0x773bx2[_0x8149[1179]][_0x8149[2516]](_0x773bx3,!1);_0x773bxa[_0x8149[3078]]=_0x773bx5&&_0x773bx2[_0x8149[1179]][_0x8149[2516]](_0x773bx3,!0);_0x773bxa[_0x8149[3079]]=_0x773bx5&&_0x773bx2[_0x8149[1179]][_0x8149[2553]](_0x773bx3);_0x773bxa[_0x8149[3080]]=_0x773bxa[_0x8149[3079]]&&0==_0x773bx9;_0x773bxa[_0x8149[687]]=_0x773bx5&&_0x773bx2[_0x8149[1179]][_0x8149[1730]](_0x773bx3);_0x773bx9=this[_0x8149[3064]][_0x8149[64]](_0x8149[3081]);for(_0x773bx5=0;_0x773bx5<_0x773bx9[_0x8149[67]];_0x773bx5++){var _0x773bx12=mxUtils[_0x8149[1545]](mxUtils[_0x8149[329]](_0x773bx9[_0x773bx5])),_0x773bx13=_0x773bx9[_0x773bx5][_0x8149[284]](_0x8149[298]);null!=_0x773bx13&&_0x8149[279]== typeof _0x773bx12&&(_0x773bxa[_0x773bx13]=_0x773bx12(_0x773bx2,_0x773bx3,_0x773bx4))};return _0x773bxa};function mxDefaultToolbar(_0x773bx2,_0x773bx3){this[_0x8149[3061]]=_0x773bx3;null!=_0x773bx2&&null!=_0x773bx3&&this[_0x8149[176]](_0x773bx2)}mxDefaultToolbar[_0x8149[202]][_0x8149[3061]]=null;mxDefaultToolbar[_0x8149[202]][_0x8149[3082]]=null;mxDefaultToolbar[_0x8149[202]][_0x8149[2877]]=null;mxDefaultToolbar[_0x8149[202]][_0x8149[657]]=4;mxDefaultToolbar[_0x8149[202]][_0x8149[2804]]= !1;mxDefaultToolbar[_0x8149[202]][_0x8149[176]]=function(_0x773bx2){null!=_0x773bx2&&(this[_0x8149[3082]]= new mxToolbar(_0x773bx2),this[_0x8149[3082]][_0x8149[169]](mxEvent.SELECT,mxUtils[_0x8149[885]](this,function(_0x773bx2,_0x773bx4){var _0x773bx5=_0x773bx4[_0x8149[720]](_0x8149[279]);this[_0x8149[3061]][_0x8149[3083]]=null!=_0x773bx5?mxUtils[_0x8149[885]](this,function(){_0x773bx5[_0x8149[183]](this,arguments);this[_0x8149[3082]][_0x8149[1050]]()}):null})),this[_0x8149[2877]]=mxUtils[_0x8149[885]](this,function(){null!=this[_0x8149[3082]]&&this[_0x8149[3082]][_0x8149[1050]](!0)}),this[_0x8149[3061]][_0x8149[1179]][_0x8149[169]](mxEvent.DOUBLE_CLICK,this[_0x8149[2877]]),this[_0x8149[3061]][_0x8149[169]](mxEvent.ESCAPE,this[_0x8149[2877]]))};mxDefaultToolbar[_0x8149[202]][_0x8149[1025]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){var _0x773bx9=mxUtils[_0x8149[885]](this,function(){null!=_0x773bx4&&0<_0x773bx4[_0x8149[67]]&&this[_0x8149[3061]][_0x8149[350]](_0x773bx4)});return this[_0x8149[3082]][_0x8149[1025]](_0x773bx2,_0x773bx3,_0x773bx9,_0x773bx5)};mxDefaultToolbar[_0x8149[202]][_0x8149[1051]]=function(_0x773bx2){_0x773bx2=_0x773bx2||mxClient[_0x8149[88]]+_0x8149[3084];this[_0x8149[3082]][_0x8149[1051]](_0x773bx2)};mxDefaultToolbar[_0x8149[202]][_0x8149[970]]=function(){return this[_0x8149[3082]][_0x8149[970]]()};mxDefaultToolbar[_0x8149[202]][_0x8149[1038]]=function(_0x773bx2){return this[_0x8149[3082]][_0x8149[1038]](_0x773bx2)};mxDefaultToolbar[_0x8149[202]][_0x8149[3085]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=mxUtils[_0x8149[885]](this,function(){this[_0x8149[3061]][_0x8149[350]](_0x773bx4)});this[_0x8149[972]](_0x773bx2,_0x773bx3,_0x773bx5)};mxDefaultToolbar[_0x8149[202]][_0x8149[972]]=function(_0x773bx2,_0x773bx3,_0x773bx4){return this[_0x8149[3082]][_0x8149[972]](_0x773bx2,_0x773bx3,_0x773bx4)};mxDefaultToolbar[_0x8149[202]][_0x8149[1048]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){var _0x773bxa=mxUtils[_0x8149[885]](this,function(){this[_0x8149[3061]][_0x8149[3086]](_0x773bx4);null!=_0x773bx9&&_0x773bx9(this[_0x8149[3061]])});return this[_0x8149[3082]][_0x8149[1042]](_0x773bx2,_0x773bx3,_0x773bxa,_0x773bx5)};mxDefaultToolbar[_0x8149[202]][_0x8149[3087]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9,_0x773bxa){var _0x773bx12=function(){return _0x8149[279]== typeof _0x773bx4?_0x773bx4():null!=_0x773bx4?_0x773bx4[_0x8149[238]]():null},_0x773bx13=mxUtils[_0x8149[885]](this,function(_0x773bx2,_0x773bx3){_0x8149[279]== typeof _0x773bx9?_0x773bx9(this[_0x8149[3061]],_0x773bx12(),_0x773bx2,_0x773bx3):this[_0x8149[1008]](_0x773bx12(),_0x773bx2,_0x773bx3);this[_0x8149[3082]][_0x8149[1050]]();mxEvent[_0x8149[722]](_0x773bx2)});_0x773bx2=this[_0x8149[3082]][_0x8149[1048]](_0x773bx2,_0x773bx3,_0x773bx13,_0x773bx5,null,_0x773bxa);this[_0x8149[3088]](_0x773bx2,function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx13(_0x773bx3,_0x773bx4)});return _0x773bx2};mxDefaultToolbar[_0x8149[202]][_0x8149[1008]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=this[_0x8149[3061]][_0x8149[1179]],_0x773bx9=_0x773bx5[_0x8149[502]]();if(null==_0x773bx4||_0x773bx9[_0x8149[250]](_0x773bx4)||!this[_0x8149[2804]]||!_0x773bx5[_0x8149[2565]](_0x773bx4)){for(;null!=_0x773bx4&&!_0x773bx5[_0x8149[2685]](_0x773bx4,[_0x773bx2],_0x773bx3);){_0x773bx4=_0x773bx9[_0x8149[1197]](_0x773bx4)};this[_0x8149[1937]](_0x773bx2,_0x773bx3,_0x773bx4)}else {this[_0x8149[807]](_0x773bx2,_0x773bx3,_0x773bx4)}};mxDefaultToolbar[_0x8149[202]][_0x8149[1937]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=this[_0x8149[3061]][_0x8149[1179]];if(_0x773bx5[_0x8149[2621]](_0x773bx2)){var _0x773bx9=mxEvent[_0x8149[731]](_0x773bx3),_0x773bxa=mxEvent[_0x8149[733]](_0x773bx3),_0x773bx9=mxUtils[_0x8149[2196]](_0x773bx5[_0x8149[526]],_0x773bx9,_0x773bxa);return _0x773bx5[_0x8149[2655]]()&&_0x773bx5[_0x8149[2686]](_0x773bx4,[_0x773bx2],_0x773bx3)?_0x773bx5[_0x8149[853]](_0x773bx4,[_0x773bx2],null,_0x773bx9[_0x8149[235]],_0x773bx9[_0x8149[236]]):this[_0x8149[3061]][_0x8149[817]](_0x773bx4,_0x773bx2,_0x773bx9[_0x8149[235]],_0x773bx9[_0x8149[236]])};return null};mxDefaultToolbar[_0x8149[202]][_0x8149[807]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx3=this[_0x8149[3061]][_0x8149[1179]];var _0x773bx5=_0x773bx3[_0x8149[502]]();if(null!=_0x773bx4&&_0x773bx3[_0x8149[2565]](_0x773bx2)&&_0x773bx3[_0x8149[2581]](null,_0x773bx4,_0x773bx2)){var _0x773bx9=null;_0x773bx5[_0x8149[473]]();try{var _0x773bxa=_0x773bx5[_0x8149[1721]](_0x773bx4),_0x773bx12=_0x773bx5[_0x8149[1721]](_0x773bx2)[_0x8149[238]]();_0x773bx12[_0x8149[235]]=_0x773bxa[_0x8149[235]]+(_0x773bxa[_0x8149[117]]-_0x773bx12[_0x8149[117]])/2;_0x773bx12[_0x8149[236]]=_0x773bxa[_0x8149[236]]+(_0x773bxa[_0x8149[119]]-_0x773bx12[_0x8149[119]])/2;var _0x773bx13=this[_0x8149[657]]*_0x773bx3[_0x8149[1020]],_0x773bx14=20*_0x773bx5[_0x8149[1962]](_0x773bx4,!0);this[_0x8149[3061]][_0x8149[3089]]?_0x773bx12[_0x8149[235]]+=(_0x773bx12[_0x8149[117]]+_0x773bxa[_0x8149[117]])/2+_0x773bx13+_0x773bx14:_0x773bx12[_0x8149[236]]+=(_0x773bx12[_0x8149[119]]+_0x773bxa[_0x8149[119]])/2+_0x773bx13+_0x773bx14;_0x773bx2[_0x8149[1724]](_0x773bx12);var _0x773bx15=_0x773bx5[_0x8149[1197]](_0x773bx4);_0x773bx3[_0x8149[2103]](_0x773bx2,_0x773bx15);_0x773bx3[_0x8149[2509]](_0x773bx2);_0x773bx9=this[_0x8149[3061]][_0x8149[2503]](_0x773bx4,_0x773bx2);if(null==_0x773bx5[_0x8149[1721]](_0x773bx9)){var _0x773bx16= new mxGeometry;_0x773bx16[_0x8149[1500]]= !0;_0x773bx5[_0x8149[1724]](_0x773bx9,_0x773bx16)};_0x773bx3[_0x8149[2504]](_0x773bx9,_0x773bx15,_0x773bx4,_0x773bx2)}finally{_0x773bx5[_0x8149[476]]()};_0x773bx3[_0x8149[904]]([_0x773bx2,_0x773bx9]);_0x773bx3[_0x8149[2564]](_0x773bx2)}};mxDefaultToolbar[_0x8149[202]][_0x8149[3088]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=document[_0x8149[55]](_0x8149[466]);_0x773bx4[_0x8149[57]](_0x8149[390],_0x773bx2[_0x8149[284]](_0x8149[390]));var _0x773bx5=mxUtils[_0x8149[885]](this,function(_0x773bx9){_0x773bx4[_0x8149[124]][_0x8149[117]]=2*_0x773bx2[_0x8149[359]]+_0x8149[168];_0x773bx4[_0x8149[124]][_0x8149[119]]=2*_0x773bx2[_0x8149[167]]+_0x8149[168];mxUtils[_0x8149[3090]](_0x773bx2,this[_0x8149[3061]][_0x8149[1179]],_0x773bx3,_0x773bx4);mxEvent[_0x8149[745]](_0x773bx4,_0x8149[219],_0x773bx5)});mxClient[_0x8149[80]]?_0x773bx5():mxEvent[_0x8149[169]](_0x773bx4,_0x8149[219],_0x773bx5)};mxDefaultToolbar[_0x8149[202]][_0x8149[515]]=function(){null!=this[_0x8149[2877]]&&(this[_0x8149[3061]][_0x8149[1179]][_0x8149[745]](_0x8149[760],this[_0x8149[2877]]),this[_0x8149[3061]][_0x8149[745]](_0x8149[859],this[_0x8149[2877]]),this[_0x8149[2877]]=null);null!=this[_0x8149[3082]]&&(this[_0x8149[3082]][_0x8149[515]](),this[_0x8149[3082]]=null)};function mxEditor(_0x773bx2){this[_0x8149[3091]]=[];this[_0x8149[3092]]();if(null!=document[_0x8149[112]]){this[_0x8149[3093]]=[];this[_0x8149[3094]]= new mxDefaultPopupMenu;this[_0x8149[3095]]= new mxUndoManager;this[_0x8149[1179]]=this[_0x8149[3096]]();this[_0x8149[3082]]=this[_0x8149[3097]]();this[_0x8149[3098]]= new mxDefaultKeyHandler(this);this[_0x8149[3099]](_0x773bx2);this[_0x8149[1179]][_0x8149[2180]]=this[_0x8149[3100]];!mxClient[_0x8149[3101]]&&null!=this[_0x8149[1056]]&&(this[_0x8149[812]]=this[_0x8149[3102]]());if(null!=this[_0x8149[1987]]){this[_0x8149[1987]]()};mxClient[_0x8149[80]]&&mxEvent[_0x8149[169]](window,_0x8149[2428],mxUtils[_0x8149[885]](this,function(){this[_0x8149[515]]()}))}}mxLoadResources&&mxResources[_0x8149[99]](mxClient[_0x8149[86]]+_0x8149[3103]);mxEditor[_0x8149[202]]= new mxEventSource;mxEditor[_0x8149[202]][_0x8149[196]]=mxEditor;mxEditor[_0x8149[202]][_0x8149[3104]]=_0x8149[130]!=mxClient[_0x8149[90]]?_0x8149[3105]:_0x8149[110];mxEditor[_0x8149[202]][_0x8149[3106]]=_0x8149[130]!=mxClient[_0x8149[90]]?_0x8149[3107]:_0x8149[110];mxEditor[_0x8149[202]][_0x8149[3108]]=_0x8149[130]!=mxClient[_0x8149[90]]?_0x8149[3109]:_0x8149[110];mxEditor[_0x8149[202]][_0x8149[3110]]=_0x8149[130]!=mxClient[_0x8149[90]]?_0x8149[716]:_0x8149[110];mxEditor[_0x8149[202]][_0x8149[3111]]=_0x8149[130]!=mxClient[_0x8149[90]]?_0x8149[3112]:_0x8149[110];mxEditor[_0x8149[202]][_0x8149[3113]]=_0x8149[130]!=mxClient[_0x8149[90]]?_0x8149[2719]:_0x8149[110];mxEditor[_0x8149[202]][_0x8149[3114]]=_0x8149[130]!=mxClient[_0x8149[90]]?_0x8149[2136]:_0x8149[110];mxEditor[_0x8149[202]][_0x8149[2136]]=null;mxEditor[_0x8149[202]][_0x8149[1179]]=null;mxEditor[_0x8149[202]][_0x8149[2720]]=null;mxEditor[_0x8149[202]][_0x8149[3082]]=null;mxEditor[_0x8149[202]][_0x8149[812]]=null;mxEditor[_0x8149[202]][_0x8149[879]]=null;mxEditor[_0x8149[202]][_0x8149[3094]]=null;mxEditor[_0x8149[202]][_0x8149[3095]]=null;mxEditor[_0x8149[202]][_0x8149[3098]]=null;mxEditor[_0x8149[202]][_0x8149[3091]]=null;mxEditor[_0x8149[202]][_0x8149[3115]]=_0x8149[1061];mxEditor[_0x8149[202]][_0x8149[3116]]= !1;mxEditor[_0x8149[202]][_0x8149[1157]]= !0;mxEditor[_0x8149[202]][_0x8149[3083]]=null;mxEditor[_0x8149[202]][_0x8149[3117]]= !1;mxEditor[_0x8149[202]][_0x8149[3118]]=null;mxEditor[_0x8149[202]][_0x8149[2075]]=null;mxEditor[_0x8149[202]][_0x8149[3119]]=null;mxEditor[_0x8149[202]][_0x8149[3120]]=null;mxEditor[_0x8149[202]][_0x8149[3121]]=null;mxEditor[_0x8149[202]][_0x8149[3122]]=null;mxEditor[_0x8149[202]][_0x8149[1069]]=_0x8149[336];mxEditor[_0x8149[202]][_0x8149[3123]]=_0x8149[338];mxEditor[_0x8149[202]][_0x8149[1070]]= !0;mxEditor[_0x8149[202]][_0x8149[3124]]=null;mxEditor[_0x8149[202]][_0x8149[3125]]=null;mxEditor[_0x8149[202]][_0x8149[1056]]=null;mxEditor[_0x8149[202]][_0x8149[1058]]=null;mxEditor[_0x8149[202]][_0x8149[1057]]=null;mxEditor[_0x8149[202]][_0x8149[3089]]= !1;mxEditor[_0x8149[202]][_0x8149[3126]]= !1;mxEditor[_0x8149[202]][_0x8149[3127]]=0;mxEditor[_0x8149[202]][_0x8149[3128]]= !1;mxEditor[_0x8149[202]][_0x8149[3129]]= !1;mxEditor[_0x8149[202]][_0x8149[3093]]=null;mxEditor[_0x8149[202]][_0x8149[3130]]=0;mxEditor[_0x8149[202]][_0x8149[3100]]=_0x8149[604];mxEditor[_0x8149[202]][_0x8149[3112]]=null;mxEditor[_0x8149[202]][_0x8149[3131]]=null;mxEditor[_0x8149[202]][_0x8149[3132]]=20;mxEditor[_0x8149[202]][_0x8149[2719]]=null;mxEditor[_0x8149[202]][_0x8149[3133]]=null;mxEditor[_0x8149[202]][_0x8149[3134]]=null;mxEditor[_0x8149[202]][_0x8149[3135]]=300;mxEditor[_0x8149[202]][_0x8149[3136]]=260;mxEditor[_0x8149[202]][_0x8149[3137]]=240;mxEditor[_0x8149[202]][_0x8149[3138]]=null;mxEditor[_0x8149[202]][_0x8149[3139]]= !1;mxEditor[_0x8149[202]][_0x8149[3140]]= !1;mxEditor[_0x8149[202]][_0x8149[2113]]= !1;mxEditor[_0x8149[202]][_0x8149[2133]]=function(){return this[_0x8149[2113]]};mxEditor[_0x8149[202]][_0x8149[2128]]=function(_0x773bx2){this[_0x8149[2113]]=_0x773bx2};mxEditor[_0x8149[202]][_0x8149[3092]]=function(){this[_0x8149[3071]](_0x8149[815],function(_0x773bx2){_0x773bx2[_0x8149[815]]()});this[_0x8149[3071]](_0x8149[540],function(_0x773bx2){( new mxPrintPreview(_0x773bx2[_0x8149[1179]],1))[_0x8149[392]]()});this[_0x8149[3071]](_0x8149[539],function(_0x773bx2){mxUtils[_0x8149[539]](_0x773bx2[_0x8149[1179]],null,10,10)});this[_0x8149[3071]](_0x8149[3141],function(_0x773bx2){var _0x773bx3=_0x773bx2[_0x8149[3142]]();if(null==_0x773bx3||mxClient[_0x8149[3101]]){_0x773bx2[_0x8149[350]](_0x8149[539])}else {var _0x773bx4=mxUtils[_0x8149[3143]](_0x773bx2[_0x8149[1179]],1),_0x773bx4=mxUtils[_0x8149[875]](_0x773bx4,_0x8149[192]);mxUtils[_0x8149[894]](_0x773bx3,_0x773bx2[_0x8149[3123]]+_0x8149[226]+encodeURIComponent(_0x773bx4),document,_0x8149[3144])}});this[_0x8149[3071]](_0x8149[802],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[802]]()});this[_0x8149[3071]](_0x8149[3145],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&mxClipboard[_0x8149[3145]](_0x773bx2[_0x8149[1179]])});this[_0x8149[3071]](_0x8149[149],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&mxClipboard[_0x8149[149]](_0x773bx2[_0x8149[1179]])});this[_0x8149[3071]](_0x8149[3146],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&mxClipboard[_0x8149[3146]](_0x773bx2[_0x8149[1179]])});this[_0x8149[3071]](_0x8149[3147],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[842]]()});this[_0x8149[3071]](_0x8149[1504],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[2450]](_0x773bx2[_0x8149[844]]())});this[_0x8149[3071]](_0x8149[3148],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[904]](_0x773bx2[_0x8149[1179]][_0x8149[845]]())});this[_0x8149[3071]](_0x8149[1997],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[846]]()});this[_0x8149[3071]](_0x8149[824],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[824]]()});this[_0x8149[3071]](_0x8149[825],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[825]]()});this[_0x8149[3071]](_0x8149[2558],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[2558]]()});this[_0x8149[3071]](_0x8149[2559],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[2559]]()});this[_0x8149[3071]](_0x8149[3149],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[2560]]()});this[_0x8149[3071]](_0x8149[933],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[933]]()});this[_0x8149[3071]](_0x8149[3150],function(_0x773bx2,_0x773bx3){_0x773bx2[_0x8149[3150]](_0x773bx3)});this[_0x8149[3071]](_0x8149[2705],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[2705]]()});this[_0x8149[3071]](_0x8149[3151],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[2440]]()});this[_0x8149[3071]](_0x8149[2706],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[2706]]()});this[_0x8149[3071]](_0x8149[2708],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[2708]]()});this[_0x8149[3071]](_0x8149[1061],function(_0x773bx2,_0x773bx3){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[2453]](_0x773bx3)&&_0x773bx2[_0x8149[1179]][_0x8149[2451]](_0x773bx3)});this[_0x8149[3071]](_0x8149[3152],function(_0x773bx2,_0x773bx3){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[840]](!0)});this[_0x8149[3071]](_0x8149[3153],function(_0x773bx2,_0x773bx3){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[840]](!1)});this[_0x8149[3071]](_0x8149[2552],function(_0x773bx2,_0x773bx3){_0x773bx2[_0x8149[1179]][_0x8149[2552]](_0x773bx3)});this[_0x8149[3071]](_0x8149[2554],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[2554]]()});this[_0x8149[3071]](_0x8149[2442],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[2442]]()});this[_0x8149[3071]](_0x8149[3154],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[2702]]()});this[_0x8149[3071]](_0x8149[3155],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[2700]]()});this[_0x8149[3071]](_0x8149[3156],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[2703]]()});this[_0x8149[3071]](_0x8149[3157],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[2704]]()});this[_0x8149[3071]](_0x8149[2514],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[847]](!0)});this[_0x8149[3071]](_0x8149[3158],function(_0x773bx2){if(_0x773bx2[_0x8149[1179]][_0x8149[994]]()){var _0x773bx3=_0x773bx2[_0x8149[1179]][_0x8149[1728]]();_0x773bx2[_0x8149[1179]][_0x8149[847]](!0,!1,_0x773bx3)}});this[_0x8149[3071]](_0x8149[3159],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[847]](!1)});this[_0x8149[3071]](_0x8149[3160],function(_0x773bx2){if(_0x773bx2[_0x8149[1179]][_0x8149[994]]()){var _0x773bx3=_0x773bx2[_0x8149[1179]][_0x8149[1728]]();_0x773bx2[_0x8149[1179]][_0x8149[847]](!1,!1,_0x773bx3)}});this[_0x8149[3071]](_0x8149[1447],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0x8149[3071]](_0x8149[1449],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0x8149[3071]](_0x8149[355],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0x8149[3071]](_0x8149[639],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0x8149[3071]](_0x8149[3161],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[849]](mxConstants.ALIGN_LEFT)});this[_0x8149[3071]](_0x8149[3162],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[849]](mxConstants.ALIGN_CENTER)});this[_0x8149[3071]](_0x8149[3163],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[849]](mxConstants.ALIGN_RIGHT)});this[_0x8149[3071]](_0x8149[3164],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[849]](mxConstants.ALIGN_TOP)});this[_0x8149[3071]](_0x8149[3165],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[849]](mxConstants.ALIGN_MIDDLE)});this[_0x8149[3071]](_0x8149[3166],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[849]](mxConstants.ALIGN_BOTTOM)});this[_0x8149[3071]](_0x8149[3167],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0x8149[3071]](_0x8149[3168],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0x8149[3071]](_0x8149[3169],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0x8149[3071]](_0x8149[3170],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0x8149[3071]](_0x8149[3171],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0x8149[3071]](_0x8149[3172],function(_0x773bx2){_0x773bx2[_0x8149[1179]][_0x8149[994]]()&&_0x773bx2[_0x8149[1179]][_0x8149[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0x8149[3071]](_0x8149[499],function(_0x773bx2){var _0x773bx3=100*_0x773bx2[_0x8149[1179]][_0x8149[249]]()[_0x8149[255]],_0x773bx3=parseFloat(mxUtils[_0x8149[3173]](mxResources[_0x8149[203]](_0x773bx2[_0x8149[3104]])||_0x773bx2[_0x8149[3104]],_0x773bx3))/100;isNaN(_0x773bx3)||_0x773bx2[_0x8149[1179]][_0x8149[249]]()[_0x8149[2262]](_0x773bx3)});this[_0x8149[3071]](_0x8149[3174],function(_0x773bx2){null!=_0x773bx2[_0x8149[3112]]?_0x773bx2[_0x8149[3112]][_0x8149[175]](!_0x773bx2[_0x8149[3112]][_0x8149[174]]()):_0x773bx2[_0x8149[3175]]()});this[_0x8149[3071]](_0x8149[3176],function(_0x773bx2){null!=_0x773bx2[_0x8149[2719]]?_0x773bx2[_0x8149[2719]][_0x8149[175]](!_0x773bx2[_0x8149[2719]][_0x8149[174]]()):_0x773bx2[_0x8149[3177]]()});this[_0x8149[3071]](_0x8149[3178],function(_0x773bx2){null==_0x773bx2[_0x8149[2136]]?_0x773bx2[_0x8149[3179]]():_0x773bx2[_0x8149[2136]][_0x8149[175]](!_0x773bx2[_0x8149[2136]][_0x8149[174]]())});this[_0x8149[3071]](_0x8149[3180],function(_0x773bx2){mxLog[_0x8149[175]](!mxLog[_0x8149[174]]())})};mxEditor[_0x8149[202]][_0x8149[3102]]=function(){var _0x773bx2=mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[746]]( new mxEventObject(mxEvent.SESSION,_0x8149[812],_0x773bx2))});return this[_0x8149[807]](this[_0x8149[1056]],this[_0x8149[1057]],this[_0x8149[1058]],_0x773bx2)};mxEditor[_0x8149[202]][_0x8149[3099]]=function(_0x773bx2){null!=_0x773bx2&&(( new mxCodec(_0x773bx2[_0x8149[295]]))[_0x8149[1093]](_0x773bx2,this),this[_0x8149[3181]]())};mxEditor[_0x8149[202]][_0x8149[3182]]=function(){document[_0x8149[3183]]=_0x8149[3184]};mxEditor[_0x8149[202]][_0x8149[3181]]=function(){this[_0x8149[1184]]=( new Date)[_0x8149[178]]();this[_0x8149[3095]][_0x8149[200]]();this[_0x8149[1183]]=0;this[_0x8149[2128]](!1)};mxEditor[_0x8149[202]][_0x8149[3071]]=function(_0x773bx2,_0x773bx3){this[_0x8149[3091]][_0x773bx2]=_0x773bx3};mxEditor[_0x8149[202]][_0x8149[350]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=this[_0x8149[3091]][_0x773bx2];if(null!=_0x773bx5){try{var _0x773bx9=arguments;_0x773bx9[0]=this;_0x773bx5[_0x8149[183]](this,_0x773bx9)}catch(f){throw mxUtils[_0x8149[267]](_0x8149[3185]+_0x773bx2+_0x8149[3186]+f[_0x8149[281]],280,!0),f}}else {mxUtils[_0x8149[267]](_0x8149[3187]+_0x773bx2,280,!0)}};mxEditor[_0x8149[202]][_0x8149[3188]]=function(_0x773bx2,_0x773bx3){this[_0x8149[3118]][_0x773bx2]=_0x773bx3};mxEditor[_0x8149[202]][_0x8149[3189]]=function(_0x773bx2){return this[_0x8149[3118]][_0x773bx2]};mxEditor[_0x8149[202]][_0x8149[3096]]=function(){var _0x773bx2= new mxGraph(null,null,this[_0x8149[2720]]);_0x773bx2[_0x8149[2673]](!0);_0x773bx2[_0x8149[2674]](!0);this[_0x8149[3190]](_0x773bx2);this[_0x8149[3191]](_0x773bx2);this[_0x8149[3192]](_0x773bx2);this[_0x8149[3193]](_0x773bx2);this[_0x8149[3194]](_0x773bx2);_0x773bx2[_0x8149[2316]][_0x8149[1033]]=mxUtils[_0x8149[885]](this,function(_0x773bx2,_0x773bx4,_0x773bx5){return this[_0x8149[3195]](_0x773bx2,_0x773bx4,_0x773bx5)});_0x773bx2[_0x8149[2433]][_0x8149[1033]]=mxUtils[_0x8149[885]](this,function(_0x773bx2,_0x773bx4){return this[_0x8149[2503]](_0x773bx2,_0x773bx4)});this[_0x8149[3196]](_0x773bx2);this[_0x8149[3197]](_0x773bx2);return _0x773bx2};mxEditor[_0x8149[202]][_0x8149[3196]]=function(_0x773bx2){_0x773bx2= new mxSwimlaneManager(_0x773bx2,!1);_0x773bx2[_0x8149[1737]]=mxUtils[_0x8149[885]](this,function(){return this[_0x8149[3089]]});_0x773bx2[_0x8149[994]]=mxUtils[_0x8149[885]](this,function(){return this[_0x8149[3128]]});return _0x773bx2};mxEditor[_0x8149[202]][_0x8149[3197]]=function(_0x773bx2){var _0x773bx3= new mxLayoutManager(_0x773bx2),_0x773bx4=this;_0x773bx3[_0x8149[2754]]=function(_0x773bx3){var _0x773bx9=null,_0x773bxa=_0x773bx4[_0x8149[1179]][_0x8149[502]]();if(null!=_0x773bxa[_0x8149[1197]](_0x773bx3)){if(_0x773bx4[_0x8149[3129]]&&_0x773bx2[_0x8149[1730]](_0x773bx3)){null==_0x773bx4[_0x8149[3198]]&&(_0x773bx4[_0x8149[3198]]=_0x773bx4[_0x8149[3199]]()),_0x773bx9=_0x773bx4[_0x8149[3198]]}else {if(_0x773bx4[_0x8149[3126]]&&(_0x773bx2[_0x8149[2553]](_0x773bx3)||null==_0x773bxa[_0x8149[1197]](_0x773bxa[_0x8149[1197]](_0x773bx3)))){null==_0x773bx4[_0x8149[3200]]&&(_0x773bx4[_0x8149[3200]]=_0x773bx4[_0x8149[3201]]()),_0x773bx9=_0x773bx4[_0x8149[3200]]}}};return _0x773bx9};return _0x773bx3};mxEditor[_0x8149[202]][_0x8149[3202]]=function(_0x773bx2){null==this[_0x8149[1179]][_0x8149[526]]&&(this[_0x8149[1179]][_0x8149[176]](_0x773bx2),this[_0x8149[3203]]= new mxRubberband(this[_0x8149[1179]]),this[_0x8149[1157]]&&mxEvent[_0x8149[1157]](_0x773bx2),mxClient[_0x8149[496]]&& new mxDivResizer(_0x773bx2))};mxEditor[_0x8149[202]][_0x8149[3190]]=function(_0x773bx2){_0x773bx2[_0x8149[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0x8149[885]](this,function(_0x773bx3,_0x773bx4){var _0x773bx5=_0x773bx4[_0x8149[720]](_0x8149[246]);null!=_0x773bx5&&(_0x773bx2[_0x8149[994]]()&&null!=this[_0x8149[3115]])&&(this[_0x8149[350]](this[_0x8149[3115]],_0x773bx5),_0x773bx4[_0x8149[722]]())}))};mxEditor[_0x8149[202]][_0x8149[3191]]=function(_0x773bx2){var _0x773bx3=mxUtils[_0x8149[885]](this,function(_0x773bx2,_0x773bx3){var _0x773bx9=_0x773bx3[_0x8149[720]](_0x8149[1061]);this[_0x8149[3095]][_0x8149[1114]](_0x773bx9)});_0x773bx2[_0x8149[502]]()[_0x8149[169]](mxEvent.UNDO,_0x773bx3);_0x773bx2[_0x8149[249]]()[_0x8149[169]](mxEvent.UNDO,_0x773bx3);_0x773bx3=function(_0x773bx3,_0x773bx5){var _0x773bx9=_0x773bx5[_0x8149[720]](_0x8149[1061])[_0x8149[1065]];_0x773bx2[_0x8149[904]](_0x773bx2[_0x8149[2436]](_0x773bx9))};this[_0x8149[3095]][_0x8149[169]](mxEvent.UNDO,_0x773bx3);this[_0x8149[3095]][_0x8149[169]](mxEvent.REDO,_0x773bx3)};mxEditor[_0x8149[202]][_0x8149[3192]]=function(_0x773bx2){var _0x773bx3=mxUtils[_0x8149[885]](this,function(_0x773bx2){this[_0x8149[746]]( new mxEventObject(mxEvent.ROOT))});_0x773bx2[_0x8149[249]]()[_0x8149[169]](mxEvent.DOWN,_0x773bx3);_0x773bx2[_0x8149[249]]()[_0x8149[169]](mxEvent.UP,_0x773bx3)};mxEditor[_0x8149[202]][_0x8149[3193]]=function(_0x773bx2){var _0x773bx3=mxUtils[_0x8149[885]](this,function(_0x773bx3,_0x773bx5){this[_0x8149[2128]](!0);!0==this[_0x8149[3140]]&&_0x773bx2[_0x8149[2585]]();for(var _0x773bx9=_0x773bx5[_0x8149[720]](_0x8149[1061])[_0x8149[1065]],_0x773bxa=0;_0x773bxa<_0x773bx9[_0x8149[67]];_0x773bxa++){var _0x773bx12=_0x773bx9[_0x773bxa];if(_0x773bx12 instanceof mxRootChange||_0x773bx12 instanceof mxValueChange&&_0x773bx12[_0x8149[246]]==this[_0x8149[1179]][_0x8149[251]][_0x8149[813]]||_0x773bx12 instanceof mxCellAttributeChange&&_0x773bx12[_0x8149[246]]==this[_0x8149[1179]][_0x8149[251]][_0x8149[813]]){this[_0x8149[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0x773bx2[_0x8149[502]]()[_0x8149[169]](mxEvent.CHANGE,_0x773bx3)};mxEditor[_0x8149[202]][_0x8149[3194]]=function(_0x773bx2){var _0x773bx3=this;_0x773bx2[_0x8149[1133]]({mouseDown:function(_0x773bx2,_0x773bx5){if(null!=_0x773bx3[_0x8149[3083]]&&!_0x773bx5[_0x8149[737]]()&&(_0x773bx3[_0x8149[3117]]||null==_0x773bx5[_0x8149[248]]())){_0x773bx3[_0x8149[1179]][_0x8149[2440]](),_0x773bx3[_0x8149[3083]](_0x773bx5[_0x8149[727]](),_0x773bx5[_0x8149[736]]()),this[_0x8149[1142]]= !0,_0x773bx5[_0x8149[722]]()}},mouseMove:function(_0x773bx2,_0x773bx3){this[_0x8149[1142]]&&_0x773bx3[_0x8149[722]]()},mouseUp:function(_0x773bx2,_0x773bx3){this[_0x8149[1142]]&&(this[_0x8149[1142]]= !1,_0x773bx3[_0x8149[722]]())}})};mxEditor[_0x8149[202]][_0x8149[3201]]=function(){var _0x773bx2=this[_0x8149[1179]][_0x8149[1020]],_0x773bx3= new mxStackLayout(this[_0x8149[1179]],!this[_0x8149[3089]],this[_0x8149[3127]],2*_0x773bx2,2*_0x773bx2);_0x773bx3[_0x8149[1713]]=function(_0x773bx2){return !_0x773bx3[_0x8149[1179]][_0x8149[1730]](_0x773bx2)};return _0x773bx3};mxEditor[_0x8149[202]][_0x8149[3199]]=function(){return  new mxCompactTreeLayout(this[_0x8149[1179]],this[_0x8149[3089]])};mxEditor[_0x8149[202]][_0x8149[3097]]=function(){return  new mxDefaultToolbar(null,this)};mxEditor[_0x8149[202]][_0x8149[3204]]=function(_0x773bx2){this[_0x8149[3082]][_0x8149[176]](_0x773bx2);mxClient[_0x8149[496]]&& new mxDivResizer(_0x773bx2)};mxEditor[_0x8149[202]][_0x8149[3205]]=function(_0x773bx2){null==this[_0x8149[879]]&&(this[_0x8149[879]]=_0x773bx2,this[_0x8149[169]](mxEvent.SAVE,mxUtils[_0x8149[885]](this,function(){var _0x773bx2=( new Date)[_0x8149[3206]]();this[_0x8149[3207]]((mxResources[_0x8149[203]](this[_0x8149[3106]])||this[_0x8149[3106]])+_0x8149[3186]+_0x773bx2)})),this[_0x8149[169]](mxEvent.OPEN,mxUtils[_0x8149[885]](this,function(){this[_0x8149[3207]]((mxResources[_0x8149[203]](this[_0x8149[3108]])||this[_0x8149[3108]])+_0x8149[3186]+this[_0x8149[3122]])})),mxClient[_0x8149[496]]&& new mxDivResizer(_0x773bx2))};mxEditor[_0x8149[202]][_0x8149[3207]]=function(_0x773bx2){null!=this[_0x8149[879]]&&null!=_0x773bx2&&(this[_0x8149[879]][_0x8149[339]]=_0x773bx2)};mxEditor[_0x8149[202]][_0x8149[3208]]=function(_0x773bx2){this[_0x8149[169]](mxEvent.ROOT,mxUtils[_0x8149[885]](this,function(_0x773bx3){_0x773bx2[_0x8149[339]]=this[_0x8149[3209]]()}));mxClient[_0x8149[496]]&& new mxDivResizer(_0x773bx2)};mxEditor[_0x8149[202]][_0x8149[3210]]=function(_0x773bx2,_0x773bx3){null!=_0x773bx2&&( new mxCompactTreeLayout(this[_0x8149[1179]],_0x773bx3))[_0x8149[350]](_0x773bx2)};mxEditor[_0x8149[202]][_0x8149[3209]]=function(){for(var _0x773bx2=_0x8149[110],_0x773bx3=this[_0x8149[1179]],_0x773bx4=_0x773bx3[_0x8149[2534]]();null!=_0x773bx4&&null!=_0x773bx3[_0x8149[502]]()[_0x8149[1197]](_0x773bx3[_0x8149[502]]()[_0x8149[1197]](_0x773bx4));){_0x773bx3[_0x8149[2553]](_0x773bx4)&&(_0x773bx2=_0x8149[3211]+_0x773bx3[_0x8149[2454]](_0x773bx4)+_0x773bx2),_0x773bx4=_0x773bx3[_0x8149[502]]()[_0x8149[1197]](_0x773bx4)};return this[_0x8149[3212]]()+_0x773bx2};mxEditor[_0x8149[202]][_0x8149[3212]]=function(){var _0x773bx2=this[_0x8149[1179]][_0x8149[502]]()[_0x8149[501]]();return this[_0x8149[1179]][_0x8149[2454]](_0x773bx2)};mxEditor[_0x8149[202]][_0x8149[824]]=function(){this[_0x8149[3095]][_0x8149[824]]()};mxEditor[_0x8149[202]][_0x8149[825]]=function(){this[_0x8149[3095]][_0x8149[825]]()};mxEditor[_0x8149[202]][_0x8149[844]]=function(){var _0x773bx2=null!=this[_0x8149[3121]]?this[_0x8149[3121]]:this[_0x8149[1179]][_0x8149[1020]];return this[_0x8149[1179]][_0x8149[844]](this[_0x8149[3213]](),_0x773bx2)};mxEditor[_0x8149[202]][_0x8149[3213]]=function(){return this[_0x8149[1179]][_0x8149[502]]()[_0x8149[1978]](this[_0x8149[3120]])};mxEditor[_0x8149[202]][_0x8149[392]]=function(_0x773bx2){if(null!=_0x773bx2){var _0x773bx3=mxUtils[_0x8149[219]](_0x773bx2)[_0x8149[875]]();this[_0x8149[3214]](_0x773bx3[_0x8149[158]]);this[_0x8149[3122]]=_0x773bx2;this[_0x8149[746]]( new mxEventObject(mxEvent.OPEN,_0x8149[3122],_0x773bx2))}};mxEditor[_0x8149[202]][_0x8149[3214]]=function(_0x773bx2){( new mxCodec(_0x773bx2[_0x8149[295]]))[_0x8149[1093]](_0x773bx2,this[_0x8149[1179]][_0x8149[502]]());this[_0x8149[3181]]()};mxEditor[_0x8149[202]][_0x8149[815]]=function(_0x773bx2,_0x773bx3){_0x773bx2=_0x773bx2||this[_0x8149[3215]]();if(null!=_0x773bx2&&0<_0x773bx2[_0x8149[67]]){var _0x773bx4=this[_0x8149[3216]](_0x773bx3);this[_0x8149[3217]](_0x773bx2,_0x773bx4);this[_0x8149[2128]](!1)};this[_0x8149[746]]( new mxEventObject(mxEvent.SAVE,_0x8149[863],_0x773bx2))};mxEditor[_0x8149[202]][_0x8149[3217]]=function(_0x773bx2,_0x773bx3){this[_0x8149[1070]]&&(_0x773bx3=encodeURIComponent(_0x773bx3));mxUtils[_0x8149[814]](_0x773bx2,this[_0x8149[3123]]+_0x8149[226]+_0x773bx3,mxUtils[_0x8149[885]](this,function(_0x773bx4){this[_0x8149[746]]( new mxEventObject(mxEvent.POST,_0x8149[870],_0x773bx4,_0x8149[863],_0x773bx2,_0x8149[410],_0x773bx3))}))};mxEditor[_0x8149[202]][_0x8149[3216]]=function(_0x773bx2){_0x773bx2=null!=_0x773bx2?_0x773bx2:this[_0x8149[1069]];var _0x773bx3=( new mxCodec)[_0x8149[514]](this[_0x8149[1179]][_0x8149[502]]());return mxUtils[_0x8149[875]](_0x773bx3,_0x773bx2)};mxEditor[_0x8149[202]][_0x8149[3215]]=function(){return this[_0x8149[3124]]};mxEditor[_0x8149[202]][_0x8149[3142]]=function(){return this[_0x8149[3125]]};mxEditor[_0x8149[202]][_0x8149[807]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){var _0x773bx9=null;mxClient[_0x8149[3101]]||(_0x773bx9= new mxSession(this[_0x8149[1179]][_0x8149[502]](),_0x773bx2,_0x773bx3,_0x773bx4),_0x773bx9[_0x8149[169]](mxEvent.RECEIVE,mxUtils[_0x8149[885]](this,function(_0x773bx2,_0x773bx3){null!=_0x773bx3[_0x8149[720]](_0x8149[252])[_0x8149[284]](_0x8149[1088])&&this[_0x8149[3181]]()})),_0x773bx9[_0x8149[169]](mxEvent.DISCONNECT,_0x773bx5),_0x773bx9[_0x8149[169]](mxEvent.CONNECT,_0x773bx5),_0x773bx9[_0x8149[169]](mxEvent.NOTIFY,_0x773bx5),_0x773bx9[_0x8149[169]](mxEvent.GET,_0x773bx5),_0x773bx9[_0x8149[861]]());return _0x773bx9};mxEditor[_0x8149[202]][_0x8149[3218]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=this[_0x8149[1179]][_0x8149[2434]]()[_0x8149[2054]][_0x773bx3];this[_0x8149[1179]][_0x8149[249]]()[_0x8149[2434]]()[_0x8149[2074]](_0x773bx3,this[_0x8149[1179]][_0x8149[2434]]()[_0x8149[2054]][_0x773bx2]);this[_0x8149[1179]][_0x8149[2434]]()[_0x8149[2074]](_0x773bx2,_0x773bx4);this[_0x8149[1179]][_0x8149[802]]()};mxEditor[_0x8149[202]][_0x8149[3150]]=function(_0x773bx2){_0x773bx2=_0x773bx2||this[_0x8149[1179]][_0x8149[2452]]();null==_0x773bx2&&(_0x773bx2=this[_0x8149[1179]][_0x8149[2534]](),null==_0x773bx2&&(_0x773bx2=this[_0x8149[1179]][_0x8149[502]]()[_0x8149[501]]()));if(null!=_0x773bx2){this[_0x8149[1179]][_0x8149[2126]](!0);var _0x773bx3=mxUtils[_0x8149[445]](this[_0x8149[1179]][_0x8149[526]]),_0x773bx4=_0x773bx3[_0x8149[235]]+10,_0x773bx3=_0x773bx3[_0x8149[236]];if(null!=this[_0x8149[716]]&&!this[_0x8149[3139]]){_0x773bx4=this[_0x8149[716]][_0x8149[730]](),_0x773bx3=this[_0x8149[716]][_0x8149[732]]()}else {var _0x773bx5=this[_0x8149[1179]][_0x8149[2555]](_0x773bx2);null!=_0x773bx5&&(_0x773bx4+=_0x773bx5[_0x8149[235]]+Math[_0x8149[243]](200,_0x773bx5[_0x8149[117]]),_0x773bx3+=_0x773bx5[_0x8149[236]])};this[_0x8149[3062]]();_0x773bx2=this[_0x8149[3219]](_0x773bx2);null!=_0x773bx2&&(this[_0x8149[716]]= new mxWindow(mxResources[_0x8149[203]](this[_0x8149[3110]])||this[_0x8149[3110]],_0x773bx2,_0x773bx4,_0x773bx3,this[_0x8149[3137]],this[_0x8149[3138]],!1),this[_0x8149[716]][_0x8149[175]](!0))}};mxEditor[_0x8149[202]][_0x8149[3220]]=function(){return null!=this[_0x8149[716]]};mxEditor[_0x8149[202]][_0x8149[3219]]=function(_0x773bx2){var _0x773bx3=this[_0x8149[1179]][_0x8149[502]](),_0x773bx4=_0x773bx3[_0x8149[433]](_0x773bx2);if(mxUtils[_0x8149[1331]](_0x773bx4)){var _0x773bx5= new mxForm(_0x8149[716]);_0x773bx5[_0x8149[961]](_0x8149[3222],_0x773bx2[_0x8149[1103]]())[_0x8149[57]](_0x8149[3221],_0x8149[128]);var _0x773bx9=null,_0x773bxa=null,_0x773bx12=null,_0x773bx13=null,_0x773bx14=null;_0x773bx3[_0x8149[1193]](_0x773bx2)&&(_0x773bx9=_0x773bx3[_0x8149[1721]](_0x773bx2),null!=_0x773bx9&&(_0x773bxa=_0x773bx5[_0x8149[961]](_0x8149[125],_0x773bx9[_0x8149[236]]),_0x773bx12=_0x773bx5[_0x8149[961]](_0x8149[361],_0x773bx9[_0x8149[235]]),_0x773bx13=_0x773bx5[_0x8149[961]](_0x8149[117],_0x773bx9[_0x8149[117]]),_0x773bx14=_0x773bx5[_0x8149[961]](_0x8149[119],_0x773bx9[_0x8149[119]])));for(var _0x773bx15=_0x773bx3[_0x8149[474]](_0x773bx2),_0x773bx16=_0x773bx5[_0x8149[961]](_0x8149[3223],_0x773bx15||_0x8149[110]),_0x773bx17=_0x773bx4[_0x8149[320]],_0x773bx18=[],_0x773bx4=0;_0x773bx4<_0x773bx17[_0x8149[67]];_0x773bx4++){_0x773bx18[_0x773bx4]=_0x773bx5[_0x8149[968]](_0x773bx17[_0x773bx4][_0x8149[301]],_0x773bx17[_0x773bx4][_0x8149[318]],_0x8149[685]==_0x773bx17[_0x773bx4][_0x8149[301]]?4:2)};_0x773bx4=mxUtils[_0x8149[885]](this,function(){this[_0x8149[3062]]();_0x773bx3[_0x8149[473]]();try{null!=_0x773bx9&&(_0x773bx9=_0x773bx9[_0x8149[238]](),_0x773bx9[_0x8149[235]]=parseFloat(_0x773bx12[_0x8149[131]]),_0x773bx9[_0x8149[236]]=parseFloat(_0x773bxa[_0x8149[131]]),_0x773bx9[_0x8149[117]]=parseFloat(_0x773bx13[_0x8149[131]]),_0x773bx9[_0x8149[119]]=parseFloat(_0x773bx14[_0x8149[131]]),_0x773bx3[_0x8149[1724]](_0x773bx2,_0x773bx9));0<_0x773bx16[_0x8149[131]][_0x8149[67]]?_0x773bx3[_0x8149[475]](_0x773bx2,_0x773bx16[_0x8149[131]]):_0x773bx3[_0x8149[475]](_0x773bx2,null);for(var _0x773bx4=0;_0x773bx4<_0x773bx17[_0x8149[67]];_0x773bx4++){var _0x773bx5= new mxCellAttributeChange(_0x773bx2,_0x773bx17[_0x773bx4][_0x8149[301]],_0x773bx18[_0x773bx4][_0x8149[131]]);_0x773bx3[_0x8149[350]](_0x773bx5)};this[_0x8149[1179]][_0x8149[2455]](_0x773bx2)&&this[_0x8149[1179]][_0x8149[858]](_0x773bx2)}finally{_0x773bx3[_0x8149[476]]()}});_0x773bx15=mxUtils[_0x8149[885]](this,function(){this[_0x8149[3062]]()});_0x773bx5[_0x8149[956]](_0x773bx4,_0x773bx15);return _0x773bx5[_0x8149[116]]};return null};mxEditor[_0x8149[202]][_0x8149[3062]]=function(){null!=this[_0x8149[716]]&&(this[_0x8149[716]][_0x8149[515]](),this[_0x8149[716]]=null)};mxEditor[_0x8149[202]][_0x8149[3175]]=function(){if(null==this[_0x8149[3112]]){var _0x773bx2=document[_0x8149[55]](_0x8149[485]);_0x773bx2[_0x8149[124]][_0x8149[549]]=_0x8149[952];_0x773bx2[_0x8149[124]][_0x8149[357]]=_0x8149[550];var _0x773bx3=document[_0x8149[112]][_0x8149[159]],_0x773bx3= new mxWindow(mxResources[_0x8149[203]](this[_0x8149[3111]])||this[_0x8149[3111]],_0x773bx2,_0x773bx3-220,this[_0x8149[3132]],200);_0x773bx3[_0x8149[164]](!0);_0x773bx3[_0x8149[165]]= !1;var _0x773bx4=mxUtils[_0x8149[885]](this,function(_0x773bx3){mxEvent[_0x8149[762]](_0x773bx2);_0x773bx2[_0x8149[339]]=_0x8149[110];this[_0x8149[3224]](_0x773bx2)});this[_0x8149[1179]][_0x8149[502]]()[_0x8149[169]](mxEvent.CHANGE,_0x773bx4);this[_0x8149[1179]][_0x8149[2435]]()[_0x8149[169]](mxEvent.CHANGE,_0x773bx4);this[_0x8149[1179]][_0x8149[169]](mxEvent.ROOT,_0x773bx4);null!=this[_0x8149[3131]]&&_0x773bx3[_0x8149[951]](this[_0x8149[3131]]);this[_0x8149[3112]]=_0x773bx3;this[_0x8149[3224]](_0x773bx2)};this[_0x8149[3112]][_0x8149[175]](!0)};mxEditor[_0x8149[202]][_0x8149[3225]]=function(_0x773bx2){null!=this[_0x8149[3112]]&&(_0x773bx2=this[_0x8149[3112]][_0x8149[905]],mxEvent[_0x8149[762]](_0x773bx2),_0x773bx2[_0x8149[339]]=_0x8149[110],this[_0x8149[3224]](_0x773bx2))};mxEditor[_0x8149[202]][_0x8149[3224]]=function(_0x773bx2){};mxEditor[_0x8149[202]][_0x8149[3177]]=function(_0x773bx2){if(null==this[_0x8149[2719]]){var _0x773bx3=document[_0x8149[55]](_0x8149[389]);_0x773bx3[_0x8149[57]](_0x8149[390],mxResources[_0x8149[203]](_0x8149[3134])||this[_0x8149[3134]]);_0x773bx3[_0x8149[57]](_0x8149[119],_0x8149[118]);_0x773bx3[_0x8149[57]](_0x8149[117],_0x8149[118]);_0x773bx3[_0x8149[57]](_0x8149[3226],_0x8149[468]);_0x773bx3[_0x8149[124]][_0x8149[1028]]=_0x8149[1391];_0x773bx2=document[_0x8149[112]][_0x8149[159]];var _0x773bx4=document[_0x8149[112]][_0x8149[157]]||document[_0x8149[158]][_0x8149[157]],_0x773bx5= new mxWindow(mxResources[_0x8149[203]](this[_0x8149[3113]])||this[_0x8149[3113]],_0x773bx3,(_0x773bx2-this[_0x8149[3135]])/2,(_0x773bx4-this[_0x8149[3136]])/3,this[_0x8149[3135]],this[_0x8149[3136]]);_0x773bx5[_0x8149[161]](!0);_0x773bx5[_0x8149[164]](!0);_0x773bx5[_0x8149[165]]= !1;_0x773bx5[_0x8149[163]](!0);null!=this[_0x8149[3133]]&&_0x773bx5[_0x8149[951]](this[_0x8149[3133]]);mxClient[_0x8149[133]]&&(_0x773bx2=function(_0x773bx2){_0x773bx3[_0x8149[57]](_0x8149[119],_0x773bx5[_0x8149[485]][_0x8149[167]]-26+_0x8149[168])},_0x773bx5[_0x8149[169]](mxEvent.RESIZE_END,_0x773bx2),_0x773bx5[_0x8149[169]](mxEvent.MAXIMIZE,_0x773bx2),_0x773bx5[_0x8149[169]](mxEvent.NORMALIZE,_0x773bx2),_0x773bx5[_0x8149[169]](mxEvent.SHOW,_0x773bx2));this[_0x8149[2719]]=_0x773bx5};this[_0x8149[2719]][_0x8149[175]](!0)};mxEditor[_0x8149[202]][_0x8149[3179]]=function(){if(null==this[_0x8149[2136]]){var _0x773bx2=document[_0x8149[55]](_0x8149[485]);_0x773bx2[_0x8149[124]][_0x8149[277]]=_0x8149[188];_0x773bx2[_0x8149[124]][_0x8149[117]]=_0x8149[118];_0x773bx2[_0x8149[124]][_0x8149[119]]=_0x8149[118];_0x773bx2[_0x8149[124]][_0x8149[1537]]=_0x8149[1391];_0x773bx2[_0x8149[124]][_0x8149[270]]=_0x8149[582];var _0x773bx3= new mxWindow(mxResources[_0x8149[203]](this[_0x8149[3114]])||this[_0x8149[3114]],_0x773bx2,600,480,200,200,!1),_0x773bx4= new mxOutline(this[_0x8149[1179]],_0x773bx2);_0x773bx3[_0x8149[164]](!0);_0x773bx3[_0x8149[163]](!0);_0x773bx3[_0x8149[165]]= !1;_0x773bx3[_0x8149[169]](mxEvent.RESIZE_END,function(){_0x773bx4[_0x8149[2729]]()});this[_0x8149[2136]]=_0x773bx3;this[_0x8149[2136]][_0x8149[2136]]=_0x773bx4};this[_0x8149[2136]][_0x8149[175]](!0);this[_0x8149[2136]][_0x8149[2136]][_0x8149[2729]](!0)};mxEditor[_0x8149[202]][_0x8149[3086]]=function(_0x773bx2){_0x8149[804]==_0x773bx2?(this[_0x8149[1179]][_0x8149[2316]][_0x8149[2840]]= !1,this[_0x8149[1179]][_0x8149[1995]](!1)):_0x8149[807]==_0x773bx2?(this[_0x8149[1179]][_0x8149[2316]][_0x8149[2840]]= !1,this[_0x8149[1179]][_0x8149[1995]](!0)):_0x8149[796]==_0x773bx2&&(this[_0x8149[1179]][_0x8149[2316]][_0x8149[2840]]= !0,this[_0x8149[1179]][_0x8149[1995]](!1))};mxEditor[_0x8149[202]][_0x8149[3195]]=function(_0x773bx2,_0x773bx3,_0x773bx4){this[_0x8149[3094]][_0x8149[3065]](this,_0x773bx2,_0x773bx3,_0x773bx4)};mxEditor[_0x8149[202]][_0x8149[2503]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=null;if(null!=this[_0x8149[2075]]){_0x773bx4=this[_0x8149[1179]][_0x8149[502]]()[_0x8149[1978]](this[_0x8149[2075]])}else {_0x773bx4= new mxCell(_0x8149[110]);_0x773bx4[_0x8149[1994]](!0);var _0x773bx5= new mxGeometry;_0x773bx5[_0x8149[1500]]= !0;_0x773bx4[_0x8149[1724]](_0x773bx5)};_0x773bx5=this[_0x8149[2291]]();null!=_0x773bx5&&_0x773bx4[_0x8149[475]](_0x773bx5);return _0x773bx4};mxEditor[_0x8149[202]][_0x8149[2291]]=function(){return this[_0x8149[3119]]};mxEditor[_0x8149[202]][_0x8149[3227]]=function(_0x773bx2){return null!=this[_0x8149[3093]]&&0<this[_0x8149[3093]][_0x8149[67]]&&this[_0x8149[1179]][_0x8149[1730]](_0x773bx2)?this[_0x8149[3093]][this[_0x8149[3130]]++ %this[_0x8149[3093]][_0x8149[67]]]:null};mxEditor[_0x8149[202]][_0x8149[3228]]=function(_0x773bx2){if(null!=this[_0x8149[3100]]){var _0x773bx3=this[_0x8149[3227]](_0x773bx2);null!=_0x773bx3&&_0x773bx2[_0x8149[475]](_0x773bx2[_0x8149[474]]()+_0x8149[471]+this[_0x8149[3100]]+_0x8149[226]+_0x773bx3)}};mxEditor[_0x8149[202]][_0x8149[817]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){for(var _0x773bx9=this[_0x8149[1179]][_0x8149[502]]();null!=_0x773bx2&&!this[_0x8149[1179]][_0x8149[2685]](_0x773bx2);){_0x773bx2=_0x773bx9[_0x8149[1197]](_0x773bx2)};_0x773bx2=null!=_0x773bx2?_0x773bx2:this[_0x8149[1179]][_0x8149[2461]](_0x773bx4,_0x773bx5);var _0x773bxa=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[255]],_0x773bx12=_0x773bx9[_0x8149[1721]](_0x773bx3),_0x773bx13=_0x773bx9[_0x8149[1721]](_0x773bx2);if(this[_0x8149[1179]][_0x8149[1730]](_0x773bx3)&&!this[_0x8149[1179]][_0x8149[2412]]){_0x773bx2=null}else {if(null==_0x773bx2&&this[_0x8149[3116]]){return null};if(null!=_0x773bx2&&null!=_0x773bx13){var _0x773bx14=this[_0x8149[1179]][_0x8149[249]]()[_0x8149[248]](_0x773bx2);if(null!=_0x773bx14){if(_0x773bx4-=_0x773bx14[_0x8149[2078]][_0x8149[235]]*_0x773bxa,_0x773bx5-=_0x773bx14[_0x8149[2078]][_0x8149[236]]*_0x773bxa,this[_0x8149[1179]][_0x8149[3229]]){var _0x773bx13=_0x773bx12[_0x8149[117]],_0x773bx15=_0x773bx12[_0x8149[119]],_0x773bx16=_0x773bx14[_0x8149[235]]+_0x773bx14[_0x8149[117]];_0x773bx4+_0x773bx13>_0x773bx16&&(_0x773bx4-=_0x773bx4+_0x773bx13-_0x773bx16);_0x773bx16=_0x773bx14[_0x8149[236]]+_0x773bx14[_0x8149[119]];_0x773bx5+_0x773bx15>_0x773bx16&&(_0x773bx5-=_0x773bx5+_0x773bx15-_0x773bx16)}}else {null!=_0x773bx13&&(_0x773bx4-=_0x773bx13[_0x8149[235]]*_0x773bxa,_0x773bx5-=_0x773bx13[_0x8149[236]]*_0x773bxa)}}};_0x773bx12=_0x773bx12[_0x8149[238]]();_0x773bx12[_0x8149[235]]=this[_0x8149[1179]][_0x8149[1021]](_0x773bx4/_0x773bxa-this[_0x8149[1179]][_0x8149[249]]()[_0x8149[513]][_0x8149[235]]-this[_0x8149[1179]][_0x8149[1020]]/2);_0x773bx12[_0x8149[236]]=this[_0x8149[1179]][_0x8149[1021]](_0x773bx5/_0x773bxa-this[_0x8149[1179]][_0x8149[249]]()[_0x8149[513]][_0x8149[236]]-this[_0x8149[1179]][_0x8149[1020]]/2);_0x773bx3[_0x8149[1724]](_0x773bx12);null==_0x773bx2&&(_0x773bx2=this[_0x8149[1179]][_0x8149[902]]());this[_0x8149[3228]](_0x773bx3);this[_0x8149[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0x8149[1988],_0x773bx3,_0x8149[1101],_0x773bx2));_0x773bx9[_0x8149[473]]();try{_0x773bx3=this[_0x8149[1179]][_0x8149[2103]](_0x773bx3,_0x773bx2),null!=_0x773bx3&&(this[_0x8149[1179]][_0x8149[2509]](_0x773bx3),this[_0x8149[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0x8149[1988],_0x773bx3)))}finally{_0x773bx9[_0x8149[476]]()};null!=_0x773bx3&&(this[_0x8149[1179]][_0x8149[2450]](_0x773bx3),this[_0x8149[1179]][_0x8149[2564]](_0x773bx3),this[_0x8149[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0x8149[1988],_0x773bx3)));return _0x773bx3};mxEditor[_0x8149[202]][_0x8149[515]]=function(){this[_0x8149[2717]]||(this[_0x8149[2717]]= !0,null!=this[_0x8149[3112]]&&this[_0x8149[3112]][_0x8149[515]](),null!=this[_0x8149[2136]]&&this[_0x8149[2136]][_0x8149[515]](),null!=this[_0x8149[716]]&&this[_0x8149[716]][_0x8149[515]](),null!=this[_0x8149[3098]]&&this[_0x8149[3098]][_0x8149[515]](),null!=this[_0x8149[3203]]&&this[_0x8149[3203]][_0x8149[515]](),null!=this[_0x8149[3082]]&&this[_0x8149[3082]][_0x8149[515]](),null!=this[_0x8149[1179]]&&this[_0x8149[1179]][_0x8149[515]](),this[_0x8149[3118]]=this[_0x8149[879]]=null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x773bx2){if(null!=_0x773bx2){var _0x773bx3=_0x773bx2[_0x8149[718]]();mxCodecRegistry[_0x8149[3230]][_0x773bx3]=_0x773bx2;var _0x773bx4=mxUtils[_0x8149[197]](_0x773bx2[_0x8149[3231]][_0x8149[196]]);_0x773bx4!=_0x773bx3&&mxCodecRegistry[_0x8149[3232]](_0x773bx4,_0x773bx3)};return _0x773bx2},addAlias:function(_0x773bx2,_0x773bx3){mxCodecRegistry[_0x8149[3233]][_0x773bx2]=_0x773bx3},getCodec:function(_0x773bx2){var _0x773bx3=null;if(null!=_0x773bx2){var _0x773bx3=mxUtils[_0x8149[197]](_0x773bx2),_0x773bx4=mxCodecRegistry[_0x8149[3233]][_0x773bx3];null!=_0x773bx4&&(_0x773bx3=_0x773bx4);_0x773bx3=mxCodecRegistry[_0x8149[3230]][_0x773bx3];if(null==_0x773bx3){try{_0x773bx3= new mxObjectCodec( new _0x773bx2),mxCodecRegistry[_0x8149[3234]](_0x773bx3)}catch(d){}}};return _0x773bx3}};function mxCodec(_0x773bx2){this[_0x8149[395]]=_0x773bx2||mxUtils[_0x8149[306]]();this[_0x8149[68]]=[]}mxCodec[_0x8149[202]][_0x8149[395]]=null;mxCodec[_0x8149[202]][_0x8149[68]]=null;mxCodec[_0x8149[202]][_0x8149[3235]]= !1;mxCodec[_0x8149[202]][_0x8149[1104]]=function(_0x773bx2,_0x773bx3){return this[_0x8149[68]][_0x773bx2]=_0x773bx3};mxCodec[_0x8149[202]][_0x8149[3236]]=function(_0x773bx2){var _0x773bx3=null;null!=_0x773bx2&&(_0x773bx3=this[_0x8149[68]][_0x773bx2],null==_0x773bx3&&(_0x773bx3=this[_0x8149[1060]](_0x773bx2),null==_0x773bx3&&(_0x773bx2=this[_0x8149[1362]](_0x773bx2),null!=_0x773bx2&&(_0x773bx3=this[_0x8149[1093]](_0x773bx2)))));return _0x773bx3};mxCodec[_0x8149[202]][_0x8149[1060]]=function(_0x773bx2){return null};mxCodec[_0x8149[202]][_0x8149[1362]]=function(_0x773bx2,_0x773bx3){return mxUtils[_0x8149[290]](this[_0x8149[395]][_0x8149[158]],null!=_0x773bx3?_0x773bx3:_0x8149[1363],_0x773bx2)};mxCodec[_0x8149[202]][_0x8149[1103]]=function(_0x773bx2){var _0x773bx3=null;null!=_0x773bx2&&(_0x773bx3=this[_0x8149[3237]](_0x773bx2),null==_0x773bx3&&_0x773bx2 instanceof mxCell&&(_0x773bx3=_0x773bx2[_0x8149[1103]](),null==_0x773bx3&&(_0x773bx3=mxCellPath[_0x8149[385]](_0x773bx2),0==_0x773bx3[_0x8149[67]]&&(_0x773bx3=_0x8149[813]))));return _0x773bx3};mxCodec[_0x8149[202]][_0x8149[3237]]=function(_0x773bx2){return null};mxCodec[_0x8149[202]][_0x8149[514]]=function(_0x773bx2){var _0x773bx3=null;if(null!=_0x773bx2&&null!=_0x773bx2[_0x8149[196]]){var _0x773bx4=mxCodecRegistry[_0x8149[3238]](_0x773bx2[_0x8149[196]]);null!=_0x773bx4?_0x773bx3=_0x773bx4[_0x8149[514]](this,_0x773bx2):mxUtils[_0x8149[1331]](_0x773bx2)?_0x773bx3=mxClient[_0x8149[80]]?_0x773bx2[_0x8149[511]](!0):this[_0x8149[395]][_0x8149[3239]](_0x773bx2,!0):mxLog[_0x8149[283]](_0x8149[3240]+mxUtils[_0x8149[197]](_0x773bx2[_0x8149[196]]))};return _0x773bx3};mxCodec[_0x8149[202]][_0x8149[1093]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=null;if(null!=_0x773bx2&&_0x773bx2[_0x8149[288]]==mxConstants[_0x8149[289]]){var _0x773bx5=null;try{_0x773bx5=eval(_0x773bx2[_0x8149[301]])}catch(e){};try{var _0x773bxa=mxCodecRegistry[_0x8149[3238]](_0x773bx5);null!=_0x773bxa?_0x773bx4=_0x773bxa[_0x8149[1093]](this,_0x773bx2,_0x773bx3):(_0x773bx4=_0x773bx2[_0x8149[511]](!0),_0x773bx4[_0x8149[1390]](_0x8149[3069]))}catch(g){mxLog[_0x8149[143]](_0x8149[3241]+_0x773bx2[_0x8149[301]]+_0x8149[3186]+g[_0x8149[281]])}};return _0x773bx4};mxCodec[_0x8149[202]][_0x8149[3242]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx3[_0x8149[62]](this[_0x8149[514]](_0x773bx2));if(null==_0x773bx4||_0x773bx4){_0x773bx4=_0x773bx2[_0x8149[262]]();for(var _0x773bx5=0;_0x773bx5<_0x773bx4;_0x773bx5++){this[_0x8149[3242]](_0x773bx2[_0x8149[263]](_0x773bx5),_0x773bx3)}}};mxCodec[_0x8149[202]][_0x8149[3243]]=function(_0x773bx2){return null!=_0x773bx2&&_0x8149[279]== typeof _0x773bx2[_0x8149[3243]]?_0x773bx2[_0x8149[3243]]():!1};mxCodec[_0x8149[202]][_0x8149[3244]]=function(_0x773bx2,_0x773bx3){_0x773bx3=null!=_0x773bx3?_0x773bx3:!0;var _0x773bx4=null;if(null!=_0x773bx2&&_0x773bx2[_0x8149[288]]==mxConstants[_0x8149[289]]){_0x773bx4=mxCodecRegistry[_0x8149[3238]](_0x773bx2[_0x8149[301]]);if(!this[_0x8149[3243]](_0x773bx4)){for(var _0x773bx5=_0x773bx2[_0x8149[285]];null!=_0x773bx5&&!this[_0x8149[3243]](_0x773bx4);){_0x773bx4=mxCodecRegistry[_0x8149[3238]](_0x773bx5[_0x8149[301]]),_0x773bx5=_0x773bx5[_0x8149[287]]}};this[_0x8149[3243]](_0x773bx4)||(_0x773bx4=mxCodecRegistry[_0x8149[3238]](mxCell));_0x773bx4=_0x773bx4[_0x8149[1093]](this,_0x773bx2);_0x773bx3&&this[_0x8149[3245]](_0x773bx4)};return _0x773bx4};mxCodec[_0x8149[202]][_0x8149[3245]]=function(_0x773bx2){var _0x773bx3=_0x773bx2[_0x8149[1101]],_0x773bx4=_0x773bx2[_0x8149[1709]](!0),_0x773bx5=_0x773bx2[_0x8149[1709]](!1);_0x773bx2[_0x8149[1957]](null,!1);_0x773bx2[_0x8149[1957]](null,!0);_0x773bx2[_0x8149[1101]]=null;null!=_0x773bx3&&_0x773bx3[_0x8149[1937]](_0x773bx2);null!=_0x773bx4&&_0x773bx4[_0x8149[1960]](_0x773bx2,!0);null!=_0x773bx5&&_0x773bx5[_0x8149[1960]](_0x773bx2,!1)};mxCodec[_0x8149[202]][_0x8149[57]]=function(_0x773bx2,_0x773bx3,_0x773bx4){null!=_0x773bx3&&null!=_0x773bx4&&_0x773bx2[_0x8149[57]](_0x773bx3,_0x773bx4)};function mxObjectCodec(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){this[_0x8149[3231]]=_0x773bx2;this[_0x8149[3246]]=null!=_0x773bx3?_0x773bx3:[];this[_0x8149[3247]]=null!=_0x773bx4?_0x773bx4:[];this[_0x8149[3248]]=null!=_0x773bx5?_0x773bx5:[];this[_0x8149[3249]]={};for(var _0x773bx9 in this[_0x8149[3248]]){this[_0x8149[3249]][this[_0x8149[3248]][_0x773bx9]]=_0x773bx9}}mxObjectCodec[_0x8149[202]][_0x8149[3231]]=null;mxObjectCodec[_0x8149[202]][_0x8149[3246]]=null;mxObjectCodec[_0x8149[202]][_0x8149[3247]]=null;mxObjectCodec[_0x8149[202]][_0x8149[3248]]=null;mxObjectCodec[_0x8149[202]][_0x8149[3249]]=null;mxObjectCodec[_0x8149[202]][_0x8149[718]]=function(){return mxUtils[_0x8149[197]](this[_0x8149[3231]][_0x8149[196]])};mxObjectCodec[_0x8149[202]][_0x8149[3250]]=function(){return  new this[_0x8149[3231]][_0x8149[196]]};mxObjectCodec[_0x8149[202]][_0x8149[3251]]=function(_0x773bx2){if(null!=_0x773bx2){var _0x773bx3=this[_0x8149[3249]][_0x773bx2];null!=_0x773bx3&&(_0x773bx2=_0x773bx3)};return _0x773bx2};mxObjectCodec[_0x8149[202]][_0x8149[3252]]=function(_0x773bx2){if(null!=_0x773bx2){var _0x773bx3=this[_0x8149[3248]][_0x773bx2];null!=_0x773bx3&&(_0x773bx2=_0x773bx3)};return _0x773bx2};mxObjectCodec[_0x8149[202]][_0x8149[3253]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){return _0x773bx3==mxObjectIdentity[_0x8149[195]]||0<=mxUtils[_0x8149[2]](this[_0x8149[3246]],_0x773bx3)};mxObjectCodec[_0x8149[202]][_0x8149[3254]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){return 0<=mxUtils[_0x8149[2]](this[_0x8149[3247]],_0x773bx3)};mxObjectCodec[_0x8149[202]][_0x8149[514]]=function(_0x773bx2,_0x773bx3){var _0x773bx4=_0x773bx2[_0x8149[395]][_0x8149[55]](this[_0x8149[718]]());_0x773bx3=this[_0x8149[3255]](_0x773bx2,_0x773bx3,_0x773bx4);this[_0x8149[3256]](_0x773bx2,_0x773bx3,_0x773bx4);return this[_0x8149[3257]](_0x773bx2,_0x773bx3,_0x773bx4)};mxObjectCodec[_0x8149[202]][_0x8149[3256]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx2[_0x8149[57]](_0x773bx4,_0x8149[1363],_0x773bx2[_0x8149[1103]](_0x773bx3));for(var _0x773bx5 in _0x773bx3){var _0x773bx9=_0x773bx5,_0x773bxa=_0x773bx3[_0x773bx9];null!=_0x773bxa&&!this[_0x8149[3253]](_0x773bx3,_0x773bx9,_0x773bxa,!0)&&(mxUtils[_0x8149[1946]](_0x773bx9)&&(_0x773bx9=null),this[_0x8149[3258]](_0x773bx2,_0x773bx3,_0x773bx9,_0x773bxa,_0x773bx4))}};mxObjectCodec[_0x8149[202]][_0x8149[3258]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){if(null!=_0x773bx5){if(this[_0x8149[3254]](_0x773bx3,_0x773bx4,_0x773bx5,!0)){var _0x773bxa=_0x773bx2[_0x8149[1103]](_0x773bx5);if(null==_0x773bxa){mxLog[_0x8149[283]](_0x8149[3259]+this[_0x8149[718]]()+_0x8149[87]+_0x773bx4+_0x8149[226]+_0x773bx5);return};_0x773bx5=_0x773bxa};_0x773bxa=this[_0x8149[3231]][_0x773bx4];if(null==_0x773bx4||_0x773bx2[_0x8149[3235]]||_0x773bxa!=_0x773bx5){_0x773bx4=this[_0x8149[3252]](_0x773bx4),this[_0x8149[3260]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9)}}};mxObjectCodec[_0x8149[202]][_0x8149[3260]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x8149[194]!= typeof _0x773bx5?this[_0x8149[3261]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9):this[_0x8149[3262]](_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9)};mxObjectCodec[_0x8149[202]][_0x8149[3261]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx5=this[_0x8149[3263]](_0x773bx5);null==_0x773bx4?(_0x773bx3=_0x773bx2[_0x8149[395]][_0x8149[55]](_0x8149[99]),_0x8149[279]== typeof _0x773bx5?_0x773bx3[_0x8149[62]](_0x773bx2[_0x8149[395]][_0x8149[344]](_0x773bx5)):_0x773bx2[_0x8149[57]](_0x773bx3,_0x8149[131],_0x773bx5),_0x773bx9[_0x8149[62]](_0x773bx3)):_0x8149[279]!= typeof _0x773bx5&&_0x773bx2[_0x8149[57]](_0x773bx9,_0x773bx4,_0x773bx5)};mxObjectCodec[_0x8149[202]][_0x8149[3262]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5,_0x773bx9){_0x773bx2=_0x773bx2[_0x8149[514]](_0x773bx5);null!=_0x773bx2?(null!=_0x773bx4&&_0x773bx2[_0x8149[57]](_0x8149[3069],_0x773bx4),_0x773bx9[_0x8149[62]](_0x773bx2)):mxLog[_0x8149[283]](_0x8149[3264]+this[_0x8149[718]]()+_0x8149[87]+_0x773bx4+_0x8149[3186]+_0x773bx5)};mxObjectCodec[_0x8149[202]][_0x8149[3263]]=function(_0x773bx2){if(_0x8149[82]== typeof _0x773bx2[_0x8149[67]]&&(!0==_0x773bx2||!1==_0x773bx2)){_0x773bx2=!0==_0x773bx2?_0x8149[500]:_0x8149[468]};return _0x773bx2};mxObjectCodec[_0x8149[202]][_0x8149[3265]]=function(_0x773bx2){mxUtils[_0x8149[1946]](_0x773bx2)&&(_0x773bx2=parseFloat(_0x773bx2));return _0x773bx2};mxObjectCodec[_0x8149[202]][_0x8149[3255]]=function(_0x773bx2,_0x773bx3,_0x773bx4){return _0x773bx3};mxObjectCodec[_0x8149[202]][_0x8149[3257]]=function(_0x773bx2,_0x773bx3,_0x773bx4){return _0x773bx4};mxObjectCodec[_0x8149[202]][_0x8149[1093]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=_0x773bx3[_0x8149[284]](_0x8149[1363]),_0x773bx9=_0x773bx2[_0x8149[68]][_0x773bx5];null==_0x773bx9&&(_0x773bx9=_0x773bx4||this[_0x8149[3250]](),null!=_0x773bx5&&_0x773bx2[_0x8149[1104]](_0x773bx5,_0x773bx9));_0x773bx3=this[_0x8149[3266]](_0x773bx2,_0x773bx3,_0x773bx9);this[_0x8149[3267]](_0x773bx2,_0x773bx3,_0x773bx9);return this[_0x8149[3268]](_0x773bx2,_0x773bx3,_0x773bx9)};mxObjectCodec[_0x8149[202]][_0x8149[3267]]=function(_0x773bx2,_0x773bx3,_0x773bx4){null!=_0x773bx3&&(this[_0x8149[3269]](_0x773bx2,_0x773bx3,_0x773bx4),this[_0x8149[3270]](_0x773bx2,_0x773bx3,_0x773bx4))};mxObjectCodec[_0x8149[202]][_0x8149[3269]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx3=_0x773bx3[_0x8149[320]];if(null!=_0x773bx3){for(var _0x773bx5=0;_0x773bx5<_0x773bx3[_0x8149[67]];_0x773bx5++){this[_0x8149[3271]](_0x773bx2,_0x773bx3[_0x773bx5],_0x773bx4)}}};mxObjectCodec[_0x8149[202]][_0x8149[3271]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=_0x773bx3[_0x8149[301]];if(_0x8149[3069]!=_0x773bx5&&_0x8149[1363]!=_0x773bx5){_0x773bx3=this[_0x8149[3265]](_0x773bx3[_0x8149[318]]);var _0x773bx9=this[_0x8149[3251]](_0x773bx5);if(this[_0x8149[3254]](_0x773bx4,_0x773bx9,_0x773bx3,!1)){_0x773bx2=_0x773bx2[_0x8149[3236]](_0x773bx3);if(null==_0x773bx2){mxLog[_0x8149[283]](_0x8149[3272]+this[_0x8149[718]]()+_0x8149[87]+_0x773bx5+_0x8149[226]+_0x773bx3);return};_0x773bx3=_0x773bx2};this[_0x8149[3253]](_0x773bx4,_0x773bx5,_0x773bx3,!1)||(_0x773bx4[_0x773bx5]=_0x773bx3)}};mxObjectCodec[_0x8149[202]][_0x8149[3270]]=function(_0x773bx2,_0x773bx3,_0x773bx4){for(_0x773bx3=_0x773bx3[_0x8149[285]];null!=_0x773bx3;){var _0x773bx5=_0x773bx3[_0x8149[287]];_0x773bx3[_0x8149[288]]==mxConstants[_0x8149[289]]&&!this[_0x8149[3273]](_0x773bx2,_0x773bx3,_0x773bx4)&&this[_0x8149[3274]](_0x773bx2,_0x773bx3,_0x773bx4);_0x773bx3=_0x773bx5}};mxObjectCodec[_0x8149[202]][_0x8149[3274]]=function(_0x773bx2,_0x773bx3,_0x773bx4){var _0x773bx5=this[_0x8149[3251]](_0x773bx3[_0x8149[284]](_0x8149[3069]));if(null==_0x773bx5||!this[_0x8149[3253]](_0x773bx4,_0x773bx5,_0x773bx3,!1)){var _0x773bx9=this[_0x8149[3275]](_0x773bx4,_0x773bx5,_0x773bx3),_0x773bxa=null;_0x8149[99]==_0x773bx3[_0x8149[301]]?(_0x773bxa=_0x773bx3[_0x8149[284]](_0x8149[131]),null==_0x773bxa&&(_0x773bxa=mxUtils[_0x8149[1545]](mxUtils[_0x8149[329]](_0x773bx3)))):_0x773bxa=_0x773bx2[_0x8149[1093]](_0x773bx3,_0x773bx9);this[_0x8149[3276]](_0x773bx4,_0x773bx5,_0x773bxa,_0x773bx9)}};mxObjectCodec[_0x8149[202]][_0x8149[3275]]=function(_0x773bx2,_0x773bx3,_0x773bx4){_0x773bx2=_0x773bx2[_0x773bx3];_0x773bx2 instanceof Array&&0<_0x773bx2[_0x8149[67]]&&(_0x773bx2=null);return _0x773bx2};mxObjectCodec[_0x8149[202]][_0x8149[3276]]=function(_0x773bx2,_0x773bx3,_0x773bx4,_0x773bx5){null!=_0x773bx4&&_0x773bx4!=_0x773bx5&&(null!=_0x773bx3&&0<_0x773bx3[_0x8149[67]]?_0x773bx2[_0x773bx3]=_0x773bx4:_0x773bx2[_0x8149[207]](_0x773bx4))};mxObjectCodec[_0x8149[202]][_0x8149[3273]]=function(_0x773bx2,_0x773bx3,_0x773bx4){if(_0x8149[3277]==_0x773bx3[_0x8149[301]]){_0x773bx3=_0x773bx3[_0x8149[284]](_0x8149[298]);if(null!=_0x773bx3){try{var _0x773bx5=mxUtils[_0x8149[219]](_0x773bx3)[_0x8149[874]]();null!=_0x773bx5&&_0x773bx2[_0x8149[1093]](_0x773bx5,_0x773bx4)}catch(e){}};return !0};return !1};mxObjectCodec[_0x8149[202]][_0x8149[3266]]=function(_0x773bx2,_0x773bx3,_0x773bx4){return _0x773bx3};mxObjectCodec[_0x8149[202]][_0x8149[3268]]=function(_0x773bx2,_0x773bx3,_0x773bx4){return _0x773bx4};mxCodecRegistry[_0x8149[3234]](function(){var _0x773bx2= new mxObjectCodec( new mxCell,[_0x8149[1954],_0x8149[1842],_0x8149[1211],_0x8149[1991]],[_0x8149[1101],_0x8149[1097],_0x8149[772]]);_0x773bx2[_0x8149[3243]]=function(){return !0};_0x773bx2[_0x8149[3253]]=function(_0x773bx2,_0x773bx4,_0x773bx5,_0x773bx9){return mxObjectCodec[_0x8149[202]][_0x8149[3253]][_0x8149[183]](this,arguments)||_0x773bx9&&_0x8149[131]==_0x773bx4&&_0x773bx5[_0x8149[288]]==mxConstants[_0x8149[289]]};_0x773bx2[_0x8149[3257]]=function(_0x773bx2,_0x773bx4,_0x773bx5){if(null!=_0x773bx4[_0x8149[131]]&&_0x773bx4[_0x8149[131]][_0x8149[288]]==mxConstants[_0x8149[289]]){var _0x773bx9=_0x773bx5;_0x773bx5=mxClient[_0x8149[80]]?_0x773bx4[_0x8149[131]][_0x8149[511]](!0):_0x773bx2[_0x8149[395]][_0x8149[3239]](_0x773bx4[_0x8149[131]],!0);_0x773bx5[_0x8149[62]](_0x773bx9);_0x773bx2=_0x773bx9[_0x8149[284]](_0x8149[1363]);_0x773bx5[_0x8149[57]](_0x8149[1363],_0x773bx2);_0x773bx9[_0x8149[1390]](_0x8149[1363])};return _0x773bx5};_0x773bx2[_0x8149[3266]]=function(_0x773bx2,_0x773bx4,_0x773bx5){var _0x773bx9=_0x773bx4,_0x773bxa=this[_0x8149[718]]();_0x773bx4[_0x8149[301]]!=_0x773bxa?(_0x773bx9=_0x773bx4[_0x8149[64]](_0x773bxa)[0],null!=_0x773bx9&&_0x773bx9[_0x8149[265]]==_0x773bx4?(mxUtils[_0x8149[3278]](_0x773bx9,!0),mxUtils[_0x8149[3278]](_0x773bx9,!1),_0x773bx9[_0x8149[265]][_0x8149[266]](_0x773bx9)):_0x773bx9=null,_0x773bx5[_0x8149[131]]=_0x773bx4[_0x8149[511]](!0),_0x773bx4=_0x773bx5[_0x8149[131]][_0x8149[284]](_0x8149[1363]),null!=_0x773bx4&&(_0x773bx5[_0x8149[1945]](_0x773bx4),_0x773bx5[_0x8149[131]][_0x8149[1390]](_0x8149[1363]))):_0x773bx5[_0x8149[1945]](_0x773bx4[_0x8149[284]](_0x8149[1363]));if(null!=_0x773bx9){for(_0x773bx4=0;_0x773bx4<this[_0x8149[3247]][_0x8149[67]];_0x773bx4++){var _0x773bxa=this[_0x8149[3247]][_0x773bx4],_0x773bx12=_0x773bx9[_0x8149[284]](_0x773bxa);if(null!=_0x773bx12){_0x773bx9[_0x8149[1390]](_0x773bxa);var _0x773bx13=_0x773bx2[_0x8149[68]][_0x773bx12]||_0x773bx2[_0x8149[1060]](_0x773bx12);null==_0x773bx13&&(_0x773bx12=_0x773bx2[_0x8149[1362]](_0x773bx12),null!=_0x773bx12&&(_0x773bx13=(mxCodecRegistry[_0x8149[3230]][_0x773bx12[_0x8149[301]]]||this)[_0x8149[1093]](_0x773bx2,_0x773bx12)));_0x773bx5[_0x773bxa]=_0x773bx13}}};return _0x773bx9};return _0x773bx2}());mxCodecRegistry[_0x8149[3234]](function(){var _0x773bx2= new mxObjectCodec( new mxGraphModel);_0x773bx2[_0x8149[3256]]=function(_0x773bx2,_0x773bx4,_0x773bx5){var _0x773bx9=_0x773bx2[_0x8149[395]][_0x8149[55]](_0x8149[813]);_0x773bx2[_0x8149[3242]](_0x773bx4[_0x8149[501]](),_0x773bx9);_0x773bx5[_0x8149[62]](_0x773bx9)};_0x773bx2[_0x8149[3274]]=function(_0x773bx2,_0x773bx4,_0x773bx5){_0x8149[813]==_0x773bx4[_0x8149[301]]?this[_0x8149[3279]](_0x773bx2,_0x773bx4,_0x773bx5):mxObjectCodec[_0x8149[202]][_0x8149[3274]][_0x8149[183]](this,arguments)};_0x773bx2[_0x8149[3279]]=function(_0x773bx2,_0x773bx4,_0x773bx5){var _0x773bx9=null;for(_0x773bx4=_0x773bx4[_0x8149[285]];null!=_0x773bx4;){var _0x773bxa=_0x773bx2[_0x8149[3244]](_0x773bx4);null!=_0x773bxa&&null==_0x773bxa[_0x8149[1197]]()&&(_0x773bx9=_0x773bxa);_0x773bx4=_0x773bx4[_0x8149[287]]};null!=_0x773bx9&&_0x773bx5[_0x8149[1927]](_0x773bx9)};return _0x773bx2}());mxCodecRegistry[_0x8149[3234]](function(){var _0x773bx2= new mxObjectCodec( new mxRootChange,[_0x8149[251],_0x8149[257],_0x8149[813]]);_0x773bx2[_0x8149[3257]]=function(_0x773bx2,_0x773bx4,_0x773bx5){_0x773bx2[_0x8149[3242]](_0x773bx4[_0x8149[813]],_0x773bx5);return _0x773bx5};_0x773bx2[_0x8149[3266]]=function(_0x773bx2,_0x773bx4,_0x773bx5){if(null!=_0x773bx4[_0x8149[285]]&&_0x773bx4[_0x8149[285]][_0x8149[288]]==mxConstants[_0x8149[289]]){_0x773bx4=_0x773bx4[_0x8149[511]](!0);var _0x773bx9=_0x773bx4[_0x8149[285]];_0x773bx5[_0x8149[813]]=_0x773bx2[_0x8149[3244]](_0x773bx9,!1);_0x773bx5=_0x773bx9[_0x8149[287]];_0x773bx9[_0x8149[265]][_0x8149[266]](_0x773bx9);for(_0x773bx9=_0x773bx5;null!=_0x773bx9;){_0x773bx5=_0x773bx9[_0x8149[287]],_0x773bx2[_0x8149[3244]](_0x773bx9),_0x773bx9[_0x8149[265]][_0x8149[266]](_0x773bx9),_0x773bx9=_0x773bx5}};return _0x773bx4};_0x773bx2[_0x8149[3268]]=function(_0x773bx2,_0x773bx4,_0x773bx5){_0x773bx5[_0x8149[257]]=_0x773bx5[_0x8149[813]];return _0x773bx5};return _0x773bx2}());mxCodecRegistry[_0x8149[3234]](function(){var _0x773bx2= new mxObjectCodec( new mxChildChange,[_0x8149[251],_0x8149[247],_0x8149[1982]],[_0x8149[1101],_0x8149[257]]);_0x773bx2[_0x8149[3254]]=function(_0x773bx2,_0x773bx4,_0x773bx5,_0x773bx9){return _0x8149[247]==_0x773bx4&&(null!=_0x773bx2[_0x8149[257]]|| !_0x773bx9)?!0:0<=mxUtils[_0x8149[2]](this[_0x8149[3247]],_0x773bx4)};_0x773bx2[_0x8149[3257]]=function(_0x773bx2,_0x773bx4,_0x773bx5){this[_0x8149[3254]](_0x773bx4,_0x8149[247],_0x773bx4[_0x8149[247]],!0)?_0x773bx5[_0x8149[57]](_0x8149[247],_0x773bx2[_0x8149[1103]](_0x773bx4[_0x8149[247]])):_0x773bx2[_0x8149[3242]](_0x773bx4[_0x8149[247]],_0x773bx5);return _0x773bx5};_0x773bx2[_0x8149[3266]]=function(_0x773bx2,_0x773bx4,_0x773bx5){if(null!=_0x773bx4[_0x8149[285]]&&_0x773bx4[_0x8149[285]][_0x8149[288]]==mxConstants[_0x8149[289]]){_0x773bx4=_0x773bx4[_0x8149[511]](!0);var _0x773bx9=_0x773bx4[_0x8149[285]];_0x773bx5[_0x8149[247]]=_0x773bx2[_0x8149[3244]](_0x773bx9,!1);_0x773bx5=_0x773bx9[_0x8149[287]];_0x773bx9[_0x8149[265]][_0x8149[266]](_0x773bx9);for(_0x773bx9=_0x773bx5;null!=_0x773bx9;){_0x773bx5=_0x773bx9[_0x8149[287]];if(_0x773bx9[_0x8149[288]]==mxConstants[_0x8149[289]]){var _0x773bxa=_0x773bx9[_0x8149[284]](_0x8149[1363]);null==_0x773bx2[_0x8149[1060]](_0x773bxa)&&_0x773bx2[_0x8149[3244]](_0x773bx9)};_0x773bx9[_0x8149[265]][_0x8149[266]](_0x773bx9);_0x773bx9=_0x773bx5}}else {_0x773bx9=_0x773bx4[_0x8149[284]](_0x8149[247]),_0x773bx5[_0x8149[247]]=_0x773bx2[_0x8149[3236]](_0x773bx9)};return _0x773bx4};_0x773bx2[_0x8149[3268]]=function(_0x773bx2,_0x773bx4,_0x773bx5){_0x773bx5[_0x8149[247]][_0x8149[1101]]=_0x773bx5[_0x8149[257]];_0x773bx5[_0x8149[257]]=_0x773bx5[_0x8149[1101]];_0x773bx5[_0x8149[1982]]=_0x773bx5[_0x8149[1983]];return _0x773bx5};return _0x773bx2}());mxCodecRegistry[_0x8149[3234]](function(){var _0x773bx2= new mxObjectCodec( new mxTerminalChange,[_0x8149[251],_0x8149[257]],[_0x8149[246],_0x8149[1984]]);_0x773bx2[_0x8149[3268]]=function(_0x773bx2,_0x773bx4,_0x773bx5){_0x773bx5[_0x8149[257]]=_0x773bx5[_0x8149[1984]];return _0x773bx5};return _0x773bx2}());var mxGenericChangeCodec=function(_0x773bx2,_0x773bx3){var _0x773bx4= new mxObjectCodec(_0x773bx2,[_0x8149[251],_0x8149[257]],[_0x8149[246]]);_0x773bx4[_0x8149[3268]]=function(_0x773bx2,_0x773bx4,_0x773bxa){mxUtils[_0x8149[1331]](_0x773bxa[_0x8149[246]])&&(_0x773bxa[_0x8149[246]]=_0x773bx2[_0x8149[3244]](_0x773bxa[_0x8149[246]],!1));_0x773bxa[_0x8149[257]]=_0x773bxa[_0x773bx3];return _0x773bxa};return _0x773bx4};mxCodecRegistry[_0x8149[3234]](mxGenericChangeCodec( new mxValueChange,_0x8149[131]));mxCodecRegistry[_0x8149[3234]](mxGenericChangeCodec( new mxStyleChange,_0x8149[124]));mxCodecRegistry[_0x8149[3234]](mxGenericChangeCodec( new mxGeometryChange,_0x8149[256]));mxCodecRegistry[_0x8149[3234]](mxGenericChangeCodec( new mxCollapseChange,_0x8149[1985]));mxCodecRegistry[_0x8149[3234]](mxGenericChangeCodec( new mxVisibleChange,_0x8149[189]));mxCodecRegistry[_0x8149[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0x8149[131]));mxCodecRegistry[_0x8149[3234]](function(){return  new mxObjectCodec( new mxGraph,_0x8149[3280][_0x8149[224]](_0x8149[185]))}());mxCodecRegistry[_0x8149[3234]](function(){var _0x773bx2= new mxObjectCodec( new mxGraphView);_0x773bx2[_0x8149[514]]=function(_0x773bx2,_0x773bx4){return this[_0x8149[3242]](_0x773bx2,_0x773bx4,_0x773bx4[_0x8149[1179]][_0x8149[502]]()[_0x8149[501]]())};_0x773bx2[_0x8149[3242]]=function(_0x773bx2,_0x773bx4,_0x773bx5){var _0x773bx9=_0x773bx4[_0x8149[1179]][_0x8149[502]](),_0x773bxa=_0x773bx4[_0x8149[248]](_0x773bx5),_0x773bx12=_0x773bx9[_0x8149[1197]](_0x773bx5);if(null==_0x773bx12||null!=_0x773bxa){var _0x773bx13=_0x773bx9[_0x8149[262]](_0x773bx5),_0x773bx14=_0x773bx4[_0x8149[1179]][_0x8149[1198]](_0x773bx5),_0x773bx15=null;_0x773bx12==_0x773bx9[_0x8149[501]]()?_0x773bx15=_0x8149[3281]:null==_0x773bx12?_0x773bx15=_0x8149[1179]:_0x773bx9[_0x8149[250]](_0x773bx5)?_0x773bx15=_0x8149[1989]:0<_0x773bx13&&null!=_0x773bx14?_0x773bx15=_0x8149[1504]:_0x773bx9[_0x8149[1193]](_0x773bx5)&&(_0x773bx15=_0x8149[1988]);if(null!=_0x773bx15){var _0x773bx16=_0x773bx2[_0x8149[395]][_0x8149[55]](_0x773bx15);null!=_0x773bx4[_0x8149[1179]][_0x8149[2183]](_0x773bx5)&&(_0x773bx16[_0x8149[57]](_0x8149[685],_0x773bx4[_0x8149[1179]][_0x8149[2183]](_0x773bx5)),_0x773bx4[_0x8149[1179]][_0x8149[2186]](_0x773bx5)&&_0x773bx16[_0x8149[57]](_0x8149[1428],!0));if(null==_0x773bx12){var _0x773bx17=_0x773bx4[_0x8149[517]]();null!=_0x773bx17&&(_0x773bx16[_0x8149[57]](_0x8149[235],Math[_0x8149[488]](_0x773bx17[_0x8149[235]])),_0x773bx16[_0x8149[57]](_0x8149[236],Math[_0x8149[488]](_0x773bx17[_0x8149[236]])),_0x773bx16[_0x8149[57]](_0x8149[117],Math[_0x8149[488]](_0x773bx17[_0x8149[117]])),_0x773bx16[_0x8149[57]](_0x8149[119],Math[_0x8149[488]](_0x773bx17[_0x8149[119]])));_0x773bx16[_0x8149[57]](_0x8149[255],_0x773bx4[_0x8149[255]])}else {if(null!=_0x773bxa&&null!=_0x773bx14){for(_0x773bx17 in _0x773bxa[_0x8149[124]]){_0x773bx12=_0x773bxa[_0x8149[124]][_0x773bx17],_0x8149[279]== typeof _0x773bx12&&_0x8149[194]== typeof _0x773bx12&&(_0x773bx12=mxStyleRegistry[_0x8149[718]](_0x773bx12)),null!=_0x773bx12&&(_0x8149[279]!= typeof _0x773bx12&&_0x8149[194]!= typeof _0x773bx12)&&_0x773bx16[_0x8149[57]](_0x773bx17,_0x773bx12)};_0x773bx12=_0x773bxa[_0x8149[439]];if(null!=_0x773bx12&&0<_0x773bx12[_0x8149[67]]){_0x773bx14=Math[_0x8149[488]](_0x773bx12[0][_0x8149[235]])+_0x8149[537]+Math[_0x8149[488]](_0x773bx12[0][_0x8149[236]]);for(_0x773bx17=1;_0x773bx17<_0x773bx12[_0x8149[67]];_0x773bx17++){_0x773bx14+=_0x8149[185]+Math[_0x8149[488]](_0x773bx12[_0x773bx17][_0x8149[235]])+_0x8149[537]+Math[_0x8149[488]](_0x773bx12[_0x773bx17][_0x8149[236]])};_0x773bx16[_0x8149[57]](_0x8149[1525],_0x773bx14)}else {_0x773bx16[_0x8149[57]](_0x8149[235],Math[_0x8149[488]](_0x773bxa[_0x8149[235]])),_0x773bx16[_0x8149[57]](_0x8149[236],Math[_0x8149[488]](_0x773bxa[_0x8149[236]])),_0x773bx16[_0x8149[57]](_0x8149[117],Math[_0x8149[488]](_0x773bxa[_0x8149[117]])),_0x773bx16[_0x8149[57]](_0x8149[119],Math[_0x8149[488]](_0x773bxa[_0x8149[119]]))};_0x773bx17=_0x773bxa[_0x8149[2079]];null!=_0x773bx17&&(0!=_0x773bx17[_0x8149[235]]&&_0x773bx16[_0x8149[57]](_0x8149[1126],Math[_0x8149[488]](_0x773bx17[_0x8149[235]])),0!=_0x773bx17[_0x8149[236]]&&_0x773bx16[_0x8149[57]](_0x8149[1125],Math[_0x8149[488]](_0x773bx17[_0x8149[236]])))}};for(_0x773bx17=0;_0x773bx17<_0x773bx13;_0x773bx17++){_0x773bxa=this[_0x8149[3242]](_0x773bx2,_0x773bx4,_0x773bx9[_0x8149[263]](_0x773bx5,_0x773bx17)),null!=_0x773bxa&&_0x773bx16[_0x8149[62]](_0x773bxa)}}};return _0x773bx16};return _0x773bx2}());mxCodecRegistry[_0x8149[3234]](function(){var _0x773bx2= new mxObjectCodec( new mxStylesheet);_0x773bx2[_0x8149[514]]=function(_0x773bx2,_0x773bx4){var _0x773bx5=_0x773bx2[_0x8149[395]][_0x8149[55]](this[_0x8149[718]]()),_0x773bx9;for(_0x773bx9 in _0x773bx4[_0x8149[2054]]){var _0x773bxa=_0x773bx4[_0x8149[2054]][_0x773bx9],_0x773bx12=_0x773bx2[_0x8149[395]][_0x8149[55]](_0x8149[99]);if(null!=_0x773bx9){_0x773bx12[_0x8149[57]](_0x8149[3069],_0x773bx9);for(var _0x773bx13 in _0x773bxa){var _0x773bx14=this[_0x8149[3282]](_0x773bx13,_0x773bxa[_0x773bx13]);if(null!=_0x773bx14){var _0x773bx15=_0x773bx2[_0x8149[395]][_0x8149[55]](_0x8149[99]);_0x773bx15[_0x8149[57]](_0x8149[131],_0x773bx14);_0x773bx15[_0x8149[57]](_0x8149[3069],_0x773bx13);_0x773bx12[_0x8149[62]](_0x773bx15)}};0<_0x773bx12[_0x8149[271]][_0x8149[67]]&&_0x773bx5[_0x8149[62]](_0x773bx12)}};return _0x773bx5};_0x773bx2[_0x8149[3282]]=function(_0x773bx2,_0x773bx4){var _0x773bx5= typeof _0x773bx4;_0x8149[279]==_0x773bx5?_0x773bx4=mxStyleRegistry[_0x8149[718]](style[j]):_0x8149[194]==_0x773bx5&&(_0x773bx4=null);return _0x773bx4};_0x773bx2[_0x8149[1093]]=function(_0x773bx2,_0x773bx4,_0x773bx5){_0x773bx5=_0x773bx5|| new this[_0x8149[3231]][_0x8149[196]];var _0x773bx9=_0x773bx4[_0x8149[284]](_0x8149[1363]);null!=_0x773bx9&&(_0x773bx2[_0x8149[68]][_0x773bx9]=_0x773bx5);for(_0x773bx4=_0x773bx4[_0x8149[285]];null!=_0x773bx4;){if(!this[_0x8149[3273]](_0x773bx2,_0x773bx4,_0x773bx5)&&_0x8149[99]==_0x773bx4[_0x8149[301]]&&(_0x773bx9=_0x773bx4[_0x8149[284]](_0x8149[3069]),null!=_0x773bx9)){var _0x773bxa=_0x773bx4[_0x8149[284]](_0x8149[1284]),_0x773bx12=null!=_0x773bxa?mxUtils[_0x8149[238]](_0x773bx5[_0x8149[2054]][_0x773bxa]):null;null==_0x773bx12&&(null!=_0x773bxa&&mxLog[_0x8149[283]](_0x8149[3283]+_0x773bxa+_0x8149[3284]),_0x773bx12={});for(_0x773bxa=_0x773bx4[_0x8149[285]];null!=_0x773bxa;){if(_0x773bxa[_0x8149[288]]==mxConstants[_0x8149[289]]){var _0x773bx13=_0x773bxa[_0x8149[284]](_0x8149[3069]);if(_0x8149[99]==_0x773bxa[_0x8149[301]]){var _0x773bx14=mxUtils[_0x8149[329]](_0x773bxa),_0x773bx15=null;null!=_0x773bx14&&0<_0x773bx14[_0x8149[67]]?_0x773bx15=mxUtils[_0x8149[1545]](_0x773bx14):(_0x773bx15=_0x773bxa[_0x8149[284]](_0x8149[131]),mxUtils[_0x8149[1946]](_0x773bx15)&&(_0x773bx15=parseFloat(_0x773bx15)));null!=_0x773bx15&&(_0x773bx12[_0x773bx13]=_0x773bx15)}else {_0x8149[205]==_0x773bxa[_0x8149[301]]&& delete _0x773bx12[_0x773bx13]}};_0x773bxa=_0x773bxa[_0x8149[287]]};_0x773bx5[_0x8149[2074]](_0x773bx9,_0x773bx12)};_0x773bx4=_0x773bx4[_0x8149[287]]};return _0x773bx5};return _0x773bx2}());mxCodecRegistry[_0x8149[3234]](function(){var _0x773bx2= new mxObjectCodec( new mxDefaultKeyHandler);_0x773bx2[_0x8149[514]]=function(_0x773bx2,_0x773bx4){return null};_0x773bx2[_0x8149[1093]]=function(_0x773bx2,_0x773bx4,_0x773bx5){if(null!=_0x773bx5){for(_0x773bx4=_0x773bx4[_0x8149[285]];null!=_0x773bx4;){if(!this[_0x8149[3273]](_0x773bx2,_0x773bx4,_0x773bx5)&&_0x8149[99]==_0x773bx4[_0x8149[301]]){var _0x773bx9=_0x773bx4[_0x8149[284]](_0x8149[3069]),_0x773bxa=_0x773bx4[_0x8149[284]](_0x8149[892]),_0x773bx12=_0x773bx4[_0x8149[284]](_0x8149[2207]);_0x773bx5[_0x8149[3063]](_0x773bx9,_0x773bxa,_0x773bx12)};_0x773bx4=_0x773bx4[_0x8149[287]]}};return _0x773bx5};return _0x773bx2}());mxCodecRegistry[_0x8149[3234]](function(){var _0x773bx2= new mxObjectCodec( new mxDefaultToolbar);_0x773bx2[_0x8149[514]]=function(_0x773bx2,_0x773bx4){return null};_0x773bx2[_0x8149[1093]]=function(_0x773bx2,_0x773bx4,_0x773bx5){if(null!=_0x773bx5){var _0x773bx9=_0x773bx5[_0x8149[3061]];for(_0x773bx4=_0x773bx4[_0x8149[285]];null!=_0x773bx4;){if(_0x773bx4[_0x8149[288]]==mxConstants[_0x8149[289]]&&!this[_0x8149[3273]](_0x773bx2,_0x773bx4,_0x773bx5)){if(_0x8149[3072]==_0x773bx4[_0x8149[301]]){_0x773bx5[_0x8149[1051]]()}else {if(_0x8149[345]==_0x773bx4[_0x8149[301]]){_0x773bx5[_0x8149[3082]][_0x8149[1052]]()}else {if(_0x8149[1054]==_0x773bx4[_0x8149[301]]){_0x773bx5[_0x8149[3082]][_0x8149[1053]]()}else {if(_0x8149[99]==_0x773bx4[_0x8149[301]]){var _0x773bxa=_0x773bx4[_0x8149[284]](_0x8149[3069]),_0x773bxa=mxResources[_0x8149[203]](_0x773bxa)||_0x773bxa,_0x773bx12=_0x773bx4[_0x8149[284]](_0x8149[2916]),_0x773bx13=_0x773bx4[_0x8149[284]](_0x8149[3285]),_0x773bx14=_0x773bx4[_0x8149[284]](_0x8149[892]),_0x773bx15=_0x773bx4[_0x8149[284]](_0x8149[3286]),_0x773bx16=_0x773bx4[_0x8149[284]](_0x8149[3231]),_0x773bx17=_0x8149[468]!=_0x773bx4[_0x8149[284]](_0x8149[3287]),_0x773bx18=mxUtils[_0x8149[329]](_0x773bx4),_0x773bx19=null;if(null!=_0x773bx14){_0x773bx19=_0x773bx5[_0x8149[1025]](_0x773bxa,_0x773bx12,_0x773bx14,_0x773bx13)}else {if(null!=_0x773bx15){var _0x773bx1a=mxUtils[_0x8149[1545]](_0x773bx18),_0x773bx19=_0x773bx5[_0x8149[1048]](_0x773bxa,_0x773bx12,_0x773bx15,_0x773bx13,_0x773bx1a)}else {if(null!=_0x773bx16||null!=_0x773bx18&&0<_0x773bx18[_0x8149[67]]){_0x773bx19=_0x773bx9[_0x8149[3118]][_0x773bx16],_0x773bx16=_0x773bx4[_0x8149[284]](_0x8149[124]),null!=_0x773bx19&&null!=_0x773bx16&&(_0x773bx19=_0x773bx19[_0x8149[238]](),_0x773bx19[_0x8149[475]](_0x773bx16)),_0x773bx16=null,null!=_0x773bx18&&0<_0x773bx18[_0x8149[67]]&&(_0x773bx16=mxUtils[_0x8149[1545]](_0x773bx18)),_0x773bx19=_0x773bx5[_0x8149[3087]](_0x773bxa,_0x773bx12,_0x773bx19,_0x773bx13,_0x773bx16,_0x773bx17)}else {if(_0x773bx13=mxUtils[_0x8149[1540]](_0x773bx4),0<_0x773bx13[_0x8149[67]]){if(null==_0x773bx12){_0x773bx16=_0x773bx5[_0x8149[1038]](_0x773bxa);for(_0x773bxa=0;_0x773bxa<_0x773bx13[_0x8149[67]];_0x773bxa++){_0x773bx17=_0x773bx13[_0x773bxa],_0x8149[3072]==_0x773bx17[_0x8149[301]]?_0x773bx5[_0x8149[972]](_0x773bx16,_0x8149[3288]):_0x8149[99]==_0x773bx17[_0x8149[301]]&&(_0x773bx12=_0x773bx17[_0x8149[284]](_0x8149[3069]),_0x773bx17=_0x773bx17[_0x8149[284]](_0x8149[892]),_0x773bx5[_0x8149[3085]](_0x773bx16,_0x773bx12,_0x773bx17))}}else {var _0x773bx1b=null,_0x773bx1c=_0x773bx5[_0x8149[3087]](_0x773bxa,_0x773bx12,function(){var _0x773bx2=_0x773bx9[_0x8149[3118]][_0x773bx1b[_0x8149[131]]];if(null!=_0x773bx2){var _0x773bx2=_0x773bx2[_0x8149[238]](),_0x773bx3=_0x773bx1b[_0x8149[1040]][_0x773bx1b[_0x8149[1039]]][_0x8149[3289]];null!=_0x773bx3&&_0x773bx2[_0x8149[475]](_0x773bx3);return _0x773bx2};mxLog[_0x8149[283]](_0x8149[3290]+_0x773bx2+_0x8149[3291]);return null},null,null,_0x773bx17),_0x773bx1b=_0x773bx5[_0x8149[970]]();mxEvent[_0x8149[169]](_0x773bx1b,_0x8149[826],function(){_0x773bx5[_0x8149[3082]][_0x8149[1047]](_0x773bx1c,function(_0x773bx2){_0x773bx2=mxUtils[_0x8149[2196]](_0x773bx9[_0x8149[1179]][_0x8149[526]],mxEvent[_0x8149[731]](_0x773bx2),mxEvent[_0x8149[733]](_0x773bx2));return _0x773bx9[_0x8149[817]](null,_0x773bx1a(),_0x773bx2[_0x8149[235]],_0x773bx2[_0x8149[236]])});_0x773bx5[_0x8149[3082]][_0x8149[1023]]= !1});for(_0x773bxa=0;_0x773bxa<_0x773bx13[_0x8149[67]];_0x773bxa++){_0x773bx17=_0x773bx13[_0x773bxa],_0x8149[3072]==_0x773bx17[_0x8149[301]]?_0x773bx5[_0x8149[972]](_0x773bx1b,_0x8149[3288]):_0x8149[99]==_0x773bx17[_0x8149[301]]&&(_0x773bx12=_0x773bx17[_0x8149[284]](_0x8149[3069]),_0x773bx18=_0x773bx17[_0x8149[284]](_0x8149[3231]),_0x773bx5[_0x8149[972]](_0x773bx1b,_0x773bx12,_0x773bx18||_0x773bx16)[_0x8149[3289]]=_0x773bx17[_0x8149[284]](_0x8149[124]))}}}}}};null!=_0x773bx19&&(_0x773bx16=_0x773bx4[_0x8149[284]](_0x8149[1363]),null!=_0x773bx16&&0<_0x773bx16[_0x8149[67]]&&_0x773bx19[_0x8149[57]](_0x8149[1363],_0x773bx16))}}}}};_0x773bx4=_0x773bx4[_0x8149[287]]}};return _0x773bx5};return _0x773bx2}());mxCodecRegistry[_0x8149[3234]](function(){var _0x773bx2= new mxObjectCodec( new mxDefaultPopupMenu);_0x773bx2[_0x8149[514]]=function(_0x773bx2,_0x773bx4){return null};_0x773bx2[_0x8149[1093]]=function(_0x773bx2,_0x773bx4,_0x773bx5){var _0x773bx9=_0x773bx4[_0x8149[64]](_0x8149[3277])[0];null!=_0x773bx9?this[_0x8149[3273]](_0x773bx2,_0x773bx9,_0x773bx5):null!=_0x773bx5&&(_0x773bx5[_0x8149[3064]]=_0x773bx4);return _0x773bx5};return _0x773bx2}());mxCodecRegistry[_0x8149[3234]](function(){var _0x773bx2= new mxObjectCodec( new mxEditor,_0x8149[3292][_0x8149[224]](_0x8149[185]));_0x773bx2[_0x8149[3268]]=function(_0x773bx2,_0x773bx4,_0x773bx5){_0x773bx2=_0x773bx4[_0x8149[284]](_0x8149[2075]);null!=_0x773bx2&&(_0x773bx4[_0x8149[1390]](_0x8149[2075]),_0x773bx5[_0x8149[2075]]=_0x773bx5[_0x8149[3118]][_0x773bx2]);_0x773bx2=_0x773bx4[_0x8149[284]](_0x8149[3120]);null!=_0x773bx2&&(_0x773bx4[_0x8149[1390]](_0x8149[3120]),_0x773bx5[_0x8149[3120]]=_0x773bx5[_0x8149[3118]][_0x773bx2]);return _0x773bx5};_0x773bx2[_0x8149[3274]]=function(_0x773bx2,_0x773bx4,_0x773bx5){if(_0x8149[3293]==_0x773bx4[_0x8149[301]]){if(_0x8149[3118]==_0x773bx4[_0x8149[284]](_0x8149[3069])){this[_0x8149[3294]](_0x773bx2,_0x773bx4,_0x773bx5);return}}else {if(_0x8149[3295]==_0x773bx4[_0x8149[301]]){this[_0x8149[3296]](_0x773bx2,_0x773bx4,_0x773bx5);return}};mxObjectCodec[_0x8149[202]][_0x8149[3274]][_0x8149[183]](this,arguments)};_0x773bx2[_0x8149[3296]]=function(_0x773bx2,_0x773bx4,_0x773bx5){for(_0x773bx2=_0x773bx4[_0x8149[285]];null!=_0x773bx2;){if(_0x8149[99]==_0x773bx2[_0x8149[301]]){_0x773bx4=_0x773bx2[_0x8149[284]](_0x8149[3069]);var _0x773bx9=_0x773bx2[_0x8149[284]](_0x8149[980]),_0x773bxa=_0x773bx2[_0x8149[284]](_0x8149[124]),_0x773bx12=null;if(null!=_0x773bx9){_0x773bx12=document[_0x8149[1362]](_0x773bx9),null!=_0x773bx12&&null!=_0x773bxa&&(_0x773bx12[_0x8149[124]][_0x8149[103]]+=_0x8149[471]+_0x773bxa)}else {var _0x773bx9=parseInt(_0x773bx2[_0x8149[284]](_0x8149[235])),_0x773bx13=parseInt(_0x773bx2[_0x8149[284]](_0x8149[236])),_0x773bx14=_0x773bx2[_0x8149[284]](_0x8149[117]),_0x773bx15=_0x773bx2[_0x8149[284]](_0x8149[119]),_0x773bx12=document[_0x8149[55]](_0x8149[485]);_0x773bx12[_0x8149[124]][_0x8149[103]]=_0x773bxa;( new mxWindow(mxResources[_0x8149[203]](_0x773bx4)||_0x773bx4,_0x773bx12,_0x773bx9,_0x773bx13,_0x773bx14,_0x773bx15,!1,!0))[_0x8149[175]](!0)};_0x8149[1179]==_0x773bx4?_0x773bx5[_0x8149[3202]](_0x773bx12):_0x8149[3082]==_0x773bx4?_0x773bx5[_0x8149[3204]](_0x773bx12):_0x8149[924]==_0x773bx4?_0x773bx5[_0x8149[3208]](_0x773bx12):_0x8149[879]==_0x773bx4?_0x773bx5[_0x8149[3205]](_0x773bx12):_0x8149[201]==_0x773bx4&&_0x773bx5[_0x8149[3297]](_0x773bx12)}else {_0x8149[3298]==_0x773bx2[_0x8149[301]]?mxResources[_0x8149[99]](_0x773bx2[_0x8149[284]](_0x8149[3299])):_0x8149[94]==_0x773bx2[_0x8149[301]]&&mxClient[_0x8149[54]](_0x8149[94],_0x773bx2[_0x8149[284]](_0x8149[298]))};_0x773bx2=_0x773bx2[_0x8149[287]]}};_0x773bx2[_0x8149[3294]]=function(_0x773bx2,_0x773bx4,_0x773bx5){null==_0x773bx5[_0x8149[3118]]&&(_0x773bx5[_0x8149[3118]]=[]);_0x773bx4=mxUtils[_0x8149[1540]](_0x773bx4);for(var _0x773bx9=0;_0x773bx9<_0x773bx4[_0x8149[67]];_0x773bx9++){for(var _0x773bxa=_0x773bx4[_0x773bx9][_0x8149[284]](_0x8149[3069]),_0x773bx12=_0x773bx4[_0x773bx9][_0x8149[285]];null!=_0x773bx12&&1!=_0x773bx12[_0x8149[288]];){_0x773bx12=_0x773bx12[_0x8149[287]]};null!=_0x773bx12&&(_0x773bx5[_0x8149[3118]][_0x773bxa]=_0x773bx2[_0x8149[3244]](_0x773bx12))}};return _0x773bx2}())
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Actions.js b/public/assets/plugins/square/js/Actions.js
index 229423d..02a0260 100644
--- a/public/assets/plugins/square/js/Actions.js
+++ b/public/assets/plugins/square/js/Actions.js
@@ -1 +1 @@
-var _0xad63=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x43\x61\x6C\x6C\x79\x2B\x53\x71\x75\x61\x72\x65","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0xad63[0];function Actions(_0x3076x2){this[_0xad63[1]]=_0x3076x2;this[_0xad63[2]]= new Object();this[_0xad63[3]]()}Actions[_0xad63[4]][_0xad63[3]]=function(){var _0x3076x3=this[_0xad63[1]];var _0x3076x4=_0x3076x3[_0xad63[5]];var _0x3076x5=_0x3076x4[_0xad63[6]];this[_0xad63[10]](_0xad63[7],function(){_0x3076x3[_0xad63[9]]( new NewDialog(_0x3076x3)[_0xad63[8]],300,180,true,true)});this[_0xad63[10]](_0xad63[11],function(){_0x3076x3[_0xad63[9]]( new OpenDialog(_0x3076x3)[_0xad63[8]],300,180,true,true)});this[_0xad63[10]](_0xad63[12],function(){_0x3076x3[_0xad63[13]](false)},null,null,_0xad63[14]);this[_0xad63[10]](_0xad63[15],function(){_0x3076x3[_0xad63[13]](true)},null,null,_0xad63[16]);this[_0xad63[10]](_0xad63[17],function(){_0x3076x3[_0xad63[18]](false)},null,null,_0xad63[19]);this[_0xad63[10]](_0xad63[20],function(){_0x3076x3[_0xad63[9]]( new VariableDialog(_0x3076x3)[_0xad63[8]],300,180,true,true)});this[_0xad63[10]](_0xad63[21],function(){_0x3076x3[_0xad63[9]]( new ImportDialog(_0x3076x3)[_0xad63[8]],300,200,true,true)});this[_0xad63[10]](_0xad63[22],function(){_0x3076x3[_0xad63[9]]( new ExportDialog(_0x3076x3)[_0xad63[8]],300,200,true,true)},null,null,_0xad63[23]);this[_0xad63[28]](_0xad63[24], new Action(mxResources[_0xad63[26]](_0xad63[25]),mxUtils[_0xad63[27]](this,function(){this[_0xad63[1]][_0xad63[9]]( new EditFileDialog(_0x3076x3)[_0xad63[8]],620,420,true,true)})));this[_0xad63[10]](_0xad63[29],function(){_0x3076x3[_0xad63[9]]( new RenameDialog(_0x3076x3)[_0xad63[8]],300,180,true,true)});this[_0xad63[10]](_0xad63[30],function(){mxUtils[_0xad63[31]](_0x3076x5)},null,_0xad63[32],_0xad63[33]);this[_0xad63[10]](_0xad63[34],function(){mxUtils[_0xad63[35]](_0x3076x5,null,10,10)});this[_0xad63[10]](_0xad63[36],function(){_0x3076x4[_0xad63[37]][_0xad63[36]]()},null,_0xad63[38],_0xad63[39]);this[_0xad63[10]](_0xad63[40],function(){_0x3076x4[_0xad63[37]][_0xad63[40]]()},null,_0xad63[41],_0xad63[42]);this[_0xad63[10]](_0xad63[43],function(){mxClipboard[_0xad63[43]](_0x3076x5)},null,_0xad63[44],_0xad63[45]);this[_0xad63[10]](_0xad63[46],function(){mxClipboard[_0xad63[46]](_0x3076x5)},null,_0xad63[47],_0xad63[48]);this[_0xad63[10]](_0xad63[49],function(){mxClipboard[_0xad63[49]](_0x3076x5)},false,_0xad63[50],_0xad63[51]);this[_0xad63[10]](_0xad63[52],function(){_0x3076x5[_0xad63[53]]()},null,null,_0xad63[54]);this[_0xad63[10]](_0xad63[55],function(){var _0x3076x6=_0x3076x5[_0xad63[56]];_0x3076x5[_0xad63[59]](_0x3076x5[_0xad63[58]](_0x3076x5[_0xad63[57]](),_0x3076x6,_0x3076x6,true))},null,null,_0xad63[60]);this[_0xad63[10]](_0xad63[61],function(){_0x3076x5[_0xad63[61]]()},null,null,_0xad63[62]);this[_0xad63[10]](_0xad63[63],function(){_0x3076x5[_0xad63[63]]()},null,null,_0xad63[64]);this[_0xad63[10]](_0xad63[65],function(){_0x3076x5[_0xad63[65]]()},null,null,_0xad63[66]);this[_0xad63[10]](_0xad63[67],function(){_0x3076x5[_0xad63[67]]()},null,null,_0xad63[68]);this[_0xad63[10]](_0xad63[69],function(){_0x3076x5[_0xad63[69]]()},null,null,_0xad63[70]);this[_0xad63[10]](_0xad63[71],function(){_0x3076x5[_0xad63[71]]()},null,null,_0xad63[72]);this[_0xad63[10]](_0xad63[73],function(){_0x3076x5[_0xad63[74]](false)},null,null,_0xad63[75]);this[_0xad63[10]](_0xad63[76],function(){_0x3076x5[_0xad63[74]](true)},null,null,_0xad63[77]);this[_0xad63[10]](_0xad63[78],function(){_0x3076x5[_0xad63[79]](false)},null,null,_0xad63[80]);this[_0xad63[10]](_0xad63[81],function(){_0x3076x5[_0xad63[79]](true)},null,null,_0xad63[82]);this[_0xad63[10]](_0xad63[83],function(){_0x3076x5[_0xad63[85]](_0x3076x5[_0xad63[84]](null,0))},null,null,_0xad63[86]);this[_0xad63[10]](_0xad63[87],function(){_0x3076x5[_0xad63[59]](_0x3076x5[_0xad63[88]]())},null,null,_0xad63[89]);this[_0xad63[10]](_0xad63[90],function(){_0x3076x5[_0xad63[91]]()});this[_0xad63[10]](_0xad63[92],function(){var _0x3076x7=_0x3076x5[_0xad63[93]]();var _0x3076x8=_0x3076x5[_0xad63[94]](_0x3076x7);if(_0x3076x8==null){_0x3076x8=_0xad63[95]};_0x3076x8=mxUtils[_0xad63[97]](mxResources[_0xad63[26]](_0xad63[96]),_0x3076x8);if(_0x3076x8!=null){_0x3076x5[_0xad63[98]](_0x3076x7,_0x3076x8)}});this[_0xad63[10]](_0xad63[99],function(){var _0x3076x7=_0x3076x5[_0xad63[93]]();var _0x3076x8=_0x3076x5[_0xad63[94]](_0x3076x7);if(_0x3076x8!=null){window[_0xad63[11]](_0x3076x8)}});this[_0xad63[10]](_0xad63[100],function(){var _0x3076x9=_0x3076x5[_0xad63[57]]();if(_0x3076x9!=null){_0x3076x5[_0xad63[102]]()[_0xad63[101]]();try{for(var _0x3076xa=0;_0x3076xa<_0x3076x9[_0xad63[103]];_0x3076xa++){var _0x3076x7=_0x3076x9[_0x3076xa];if(_0x3076x5[_0xad63[102]]()[_0xad63[104]](_0x3076x7)){_0x3076x5[_0xad63[105]]([_0x3076x7],20)}else {_0x3076x5[_0xad63[106]](_0x3076x7)}}}finally{_0x3076x5[_0xad63[102]]()[_0xad63[107]]()}}});this[_0xad63[10]](_0xad63[108],function(){var _0x3076xb=_0x3076x5[_0xad63[110]]()[_0xad63[109]](_0x3076x5[_0xad63[93]]());var _0x3076xc=_0xad63[111];if(_0x3076xb!=null&&_0x3076xb[_0xad63[113]][mxConstants[_0xad63[112]]]==_0xad63[111]){_0x3076xc=null};_0x3076x5[_0xad63[114]](mxConstants.STYLE_WHITE_SPACE,_0x3076xc)});this[_0xad63[10]](_0xad63[115],function(){var _0x3076xc=_0xad63[116];var _0x3076xb=_0x3076x5[_0xad63[110]]()[_0xad63[109]](_0x3076x5[_0xad63[93]]());if(_0x3076xb!=null){_0x3076xc=_0x3076xb[_0xad63[113]][mxConstants[_0xad63[117]]]||_0x3076xc};_0x3076xc=mxUtils[_0xad63[97]](mxResources[_0xad63[26]](_0xad63[96])+_0xad63[118]+mxResources[_0xad63[26]](_0xad63[115])+_0xad63[119],_0x3076xc);if(_0x3076xc!=null){_0x3076x5[_0xad63[114]](mxConstants.STYLE_ROTATION,_0x3076xc)}});this[_0xad63[10]](_0xad63[120],function(){var _0x3076x9=_0x3076x5[_0xad63[57]]();if(_0x3076x9!=null){_0x3076x5[_0xad63[102]]()[_0xad63[101]]();try{for(var _0x3076xa=0;_0x3076xa<_0x3076x9[_0xad63[103]];_0x3076xa++){var _0x3076x7=_0x3076x9[_0x3076xa];if(_0x3076x5[_0xad63[102]]()[_0xad63[121]](_0x3076x7)&&_0x3076x5[_0xad63[102]]()[_0xad63[104]](_0x3076x7)==0){var _0x3076xd=_0x3076x5[_0xad63[122]](_0x3076x7);if(_0x3076xd!=null){_0x3076xd=_0x3076xd[_0xad63[123]]();_0x3076xd[_0xad63[124]]+=_0x3076xd[_0xad63[125]]/2-_0x3076xd[_0xad63[126]]/2;_0x3076xd[_0xad63[127]]+=_0x3076xd[_0xad63[126]]/2-_0x3076xd[_0xad63[125]]/2;var _0x3076xe=_0x3076xd[_0xad63[125]];_0x3076xd[_0xad63[125]]=_0x3076xd[_0xad63[126]];_0x3076xd[_0xad63[126]]=_0x3076xe;_0x3076x5[_0xad63[102]]()[_0xad63[128]](_0x3076x7,_0x3076xd);var _0x3076xb=_0x3076x5[_0xad63[129]][_0xad63[109]](_0x3076x7);if(_0x3076xb!=null){var _0x3076xf=_0x3076xb[_0xad63[113]][mxConstants[_0xad63[130]]]||_0xad63[131];if(_0x3076xf==_0xad63[131]){_0x3076xf=_0xad63[132]}else {if(_0x3076xf==_0xad63[132]){_0x3076xf=_0xad63[133]}else {if(_0x3076xf==_0xad63[133]){_0x3076xf=_0xad63[134]}else {if(_0x3076xf==_0xad63[134]){_0x3076xf=_0xad63[131]}}}};_0x3076x5[_0xad63[114]](mxConstants.STYLE_DIRECTION,_0x3076xf,[_0x3076x7])}}}}}finally{_0x3076x5[_0xad63[102]]()[_0xad63[107]]()}}},null,null,_0xad63[135]);this[_0xad63[10]](_0xad63[136],function(){_0x3076x5[_0xad63[137]](1)});this[_0xad63[10]](_0xad63[138],function(){_0x3076x5[_0xad63[138]]()},null,null,_0xad63[139]);this[_0xad63[10]](_0xad63[140],function(){_0x3076x5[_0xad63[140]]()},null,null,_0xad63[141]);this[_0xad63[10]](_0xad63[142],function(){_0x3076x5[_0xad63[143]]()});this[_0xad63[10]](_0xad63[144],mxUtils[_0xad63[27]](this,function(){if(!_0x3076x5[_0xad63[145]]){this[_0xad63[26]](_0xad63[147])[_0xad63[146]]()};var _0x3076x10=_0x3076x5[_0xad63[148]];var _0x3076x11=_0x3076x5[_0xad63[149]];var _0x3076x12=_0x3076x5[_0xad63[8]][_0xad63[150]]-20;var _0x3076x13=_0x3076x5[_0xad63[8]][_0xad63[151]]-20;var _0x3076x14=Math[_0xad63[153]](100*Math[_0xad63[152]](_0x3076x12/_0x3076x10[_0xad63[125]]/_0x3076x11,_0x3076x13/_0x3076x10[_0xad63[126]]/_0x3076x11))/100;_0x3076x5[_0xad63[137]](_0x3076x14);_0x3076x5[_0xad63[8]][_0xad63[154]]=Math[_0xad63[157]](_0x3076x5[_0xad63[129]][_0xad63[155]][_0xad63[124]]*_0x3076x14-Math[_0xad63[156]](10,(_0x3076x5[_0xad63[8]][_0xad63[150]]-_0x3076x10[_0xad63[125]]*_0x3076x11*_0x3076x14)/2));_0x3076x5[_0xad63[8]][_0xad63[158]]=Math[_0xad63[157]](_0x3076x5[_0xad63[129]][_0xad63[155]][_0xad63[127]]*_0x3076x14-Math[_0xad63[156]](10,(_0x3076x5[_0xad63[8]][_0xad63[151]]-_0x3076x10[_0xad63[126]]*_0x3076x11*_0x3076x14)/2))}));this[_0xad63[10]](_0xad63[159],mxUtils[_0xad63[27]](this,function(){if(!_0x3076x5[_0xad63[145]]){this[_0xad63[26]](_0xad63[147])[_0xad63[146]]()};var _0x3076x10=_0x3076x5[_0xad63[148]];var _0x3076x11=_0x3076x5[_0xad63[149]];var _0x3076x12=_0x3076x5[_0xad63[8]][_0xad63[150]]-20;var _0x3076x14=Math[_0xad63[153]](100*_0x3076x12/_0x3076x10[_0xad63[125]]/_0x3076x11)/100;_0x3076x5[_0xad63[137]](_0x3076x14);_0x3076x5[_0xad63[8]][_0xad63[154]]=Math[_0xad63[157]](_0x3076x5[_0xad63[129]][_0xad63[155]][_0xad63[124]]*_0x3076x14-Math[_0xad63[156]](10,(_0x3076x5[_0xad63[8]][_0xad63[150]]-_0x3076x10[_0xad63[125]]*_0x3076x11*_0x3076x14)/2));_0x3076x5[_0xad63[8]][_0xad63[158]]=Math[_0xad63[157]](_0x3076x5[_0xad63[129]][_0xad63[155]][_0xad63[127]]*_0x3076x14-Math[_0xad63[156]](10,(_0x3076x5[_0xad63[8]][_0xad63[151]]-_0x3076x10[_0xad63[126]]*_0x3076x11*_0x3076x14)/2))}));this[_0xad63[28]](_0xad63[160], new Action(mxResources[_0xad63[26]](_0xad63[161]),function(){var _0x3076xc=mxUtils[_0xad63[97]](mxResources[_0xad63[26]](_0xad63[96])+_0xad63[162],parseInt(_0x3076x5[_0xad63[110]]()[_0xad63[163]]()*100));if(_0x3076xc!=null&&_0x3076xc[_0xad63[103]]>0&&!isNaN(parseInt(_0x3076xc))){_0x3076x5[_0xad63[137]](parseInt(_0x3076xc)/100)}}));var _0x3076x15=null;_0x3076x15=this[_0xad63[10]](_0xad63[164],function(){_0x3076x5[_0xad63[166]](!_0x3076x5[_0xad63[165]]());_0x3076x4[_0xad63[167]]()},null,null,_0xad63[168]);_0x3076x15[_0xad63[169]](true);_0x3076x15[_0xad63[170]](function(){return _0x3076x5[_0xad63[165]]()});_0x3076x15=this[_0xad63[10]](_0xad63[171],function(){_0x3076x5[_0xad63[173]][_0xad63[172]]=!_0x3076x5[_0xad63[173]][_0xad63[172]]});_0x3076x15[_0xad63[169]](true);_0x3076x15[_0xad63[170]](function(){return _0x3076x5[_0xad63[173]][_0xad63[172]]});_0x3076x15=this[_0xad63[10]](_0xad63[174],function(){_0x3076x5[_0xad63[176]][_0xad63[177]](!_0x3076x5[_0xad63[176]][_0xad63[175]]())});_0x3076x15[_0xad63[169]](true);_0x3076x15[_0xad63[170]](function(){return _0x3076x5[_0xad63[176]][_0xad63[175]]()});_0x3076x15=this[_0xad63[10]](_0xad63[178],function(){_0x3076x5[_0xad63[179]]=!_0x3076x5[_0xad63[179]];_0x3076x5[_0xad63[129]][_0xad63[180]]()});_0x3076x15[_0xad63[169]](true);_0x3076x15[_0xad63[170]](function(){return _0x3076x5[_0xad63[179]]});_0x3076x15=this[_0xad63[10]](_0xad63[181],function(){_0x3076x5[_0xad63[181]]=!_0x3076x5[_0xad63[181]];_0x3076x4[_0xad63[167]]();if(!_0x3076x5[_0xad63[181]]){var _0x3076x16=_0x3076x5[_0xad63[129]][_0xad63[155]];_0x3076x5[_0xad63[129]][_0xad63[183]](_0x3076x16[_0xad63[124]]-_0x3076x5[_0xad63[8]][_0xad63[154]]/_0x3076x5[_0xad63[129]][_0xad63[182]],_0x3076x16[_0xad63[127]]-_0x3076x5[_0xad63[8]][_0xad63[158]]/_0x3076x5[_0xad63[129]][_0xad63[182]]);_0x3076x5[_0xad63[8]][_0xad63[154]]=0;_0x3076x5[_0xad63[8]][_0xad63[158]]=0;_0x3076x5[_0xad63[184]]()}else {var _0x3076x17=_0x3076x5[_0xad63[129]][_0xad63[155]][_0xad63[124]];var _0x3076x18=_0x3076x5[_0xad63[129]][_0xad63[155]][_0xad63[127]];_0x3076x5[_0xad63[129]][_0xad63[155]][_0xad63[124]]=0;_0x3076x5[_0xad63[129]][_0xad63[155]][_0xad63[127]]=0;_0x3076x5[_0xad63[184]]();_0x3076x5[_0xad63[8]][_0xad63[154]]-=Math[_0xad63[157]](_0x3076x17*_0x3076x5[_0xad63[129]][_0xad63[182]]);_0x3076x5[_0xad63[8]][_0xad63[158]]-=Math[_0xad63[157]](_0x3076x18*_0x3076x5[_0xad63[129]][_0xad63[182]])}},!mxClient.IS_TOUCH);_0x3076x15[_0xad63[169]](true);_0x3076x15[_0xad63[170]](function(){return _0x3076x5[_0xad63[8]][_0xad63[113]][_0xad63[185]]==_0xad63[186]});_0x3076x15=this[_0xad63[10]](_0xad63[147],mxUtils[_0xad63[27]](this,function(){_0x3076x5[_0xad63[145]]=!_0x3076x5[_0xad63[145]];_0x3076x5[_0xad63[187]]=_0x3076x5[_0xad63[145]];_0x3076x5[_0xad63[188]]=_0x3076x5[_0xad63[187]];_0x3076x5[_0xad63[129]][_0xad63[189]]();_0x3076x5[_0xad63[184]]();_0x3076x4[_0xad63[167]]();_0x3076x4[_0xad63[191]][_0xad63[190]]();if(mxUtils[_0xad63[192]](_0x3076x5[_0xad63[8]])){if(_0x3076x5[_0xad63[145]]){_0x3076x5[_0xad63[8]][_0xad63[154]]-=20;_0x3076x5[_0xad63[8]][_0xad63[158]]-=20}else {_0x3076x5[_0xad63[8]][_0xad63[154]]+=20;_0x3076x5[_0xad63[8]][_0xad63[158]]+=20}}}));_0x3076x15[_0xad63[169]](true);_0x3076x15[_0xad63[170]](function(){return _0x3076x5[_0xad63[145]]});_0x3076x15=this[_0xad63[10]](_0xad63[193],function(){_0x3076x5[_0xad63[195]](!_0x3076x5[_0xad63[194]][_0xad63[175]]())},null,null,_0xad63[196]);_0x3076x15[_0xad63[169]](true);_0x3076x15[_0xad63[170]](function(){return _0x3076x5[_0xad63[194]][_0xad63[175]]()});_0x3076x15=this[_0xad63[10]](_0xad63[197],function(){_0x3076x5[_0xad63[194]][_0xad63[199]](!_0x3076x5[_0xad63[194]][_0xad63[198]]())});_0x3076x15[_0xad63[169]](true);_0x3076x15[_0xad63[170]](function(){return _0x3076x5[_0xad63[194]][_0xad63[198]]()});this[_0xad63[10]](_0xad63[200],function(){var _0x3076x19=_0xad63[95];if(mxResources[_0xad63[202]](mxClient[_0xad63[201]])){_0x3076x19=_0xad63[203]+mxClient[_0xad63[201]]};window[_0xad63[11]](_0xad63[204])});this[_0xad63[28]](_0xad63[205], new Action(mxResources[_0xad63[26]](_0xad63[205])+_0xad63[206],function(){_0x3076x3[_0xad63[9]]( new AboutDialog(_0x3076x3)[_0xad63[8]],320,280,true,true)},null,null,_0xad63[207]));var _0x3076x1a=mxUtils[_0xad63[27]](this,function(_0x3076x1b,_0x3076x1c){this[_0xad63[10]](_0x3076x1b,function(){_0x3076x5[_0xad63[208]](mxConstants.STYLE_FONTSTYLE,_0x3076x1c)})});_0x3076x1a(_0xad63[209],mxConstants.FONT_BOLD);_0x3076x1a(_0xad63[210],mxConstants.FONT_ITALIC);_0x3076x1a(_0xad63[211],mxConstants.FONT_UNDERLINE);this[_0xad63[10]](_0xad63[212],function(){_0x3076x5[_0xad63[213]](mxConstants.STYLE_SHADOW)});this[_0xad63[10]](_0xad63[214],function(){_0x3076x5[_0xad63[213]](mxConstants.STYLE_DASHED)});this[_0xad63[10]](_0xad63[215],function(){_0x3076x5[_0xad63[213]](mxConstants.STYLE_ROUNDED)});this[_0xad63[10]](_0xad63[216],function(){_0x3076x5[_0xad63[213]](mxConstants.STYLE_CURVED)});this[_0xad63[10]](_0xad63[113],function(){var _0x3076x9=_0x3076x5[_0xad63[57]]();if(_0x3076x9!=null&&_0x3076x9[_0xad63[103]]>0){var _0x3076x1d=_0x3076x5[_0xad63[102]]();var _0x3076x1c=mxUtils[_0xad63[97]](mxResources[_0xad63[26]](_0xad63[96])+_0xad63[118]+mxResources[_0xad63[26]](_0xad63[113])+_0xad63[217],_0x3076x1d[_0xad63[218]](_0x3076x9[0])||_0xad63[95]);if(_0x3076x1c!=null){_0x3076x5[_0xad63[219]](_0x3076x1c,_0x3076x9)}}});this[_0xad63[10]](_0xad63[220],function(){_0x3076x5[_0xad63[221]](_0x3076x5[_0xad63[93]]())});this[_0xad63[10]](_0xad63[222],function(){var _0x3076x7=_0x3076x5[_0xad63[93]]();if(_0x3076x7!=null&&_0x3076x5[_0xad63[102]]()[_0xad63[223]](_0x3076x7)){var _0x3076x1e=_0x3076x4[_0xad63[6]][_0xad63[225]][_0xad63[224]](_0x3076x7);if(_0x3076x1e instanceof mxEdgeHandler){var _0x3076x16=_0x3076x5[_0xad63[129]][_0xad63[155]];var _0x3076x6=_0x3076x5[_0xad63[129]][_0xad63[182]];var _0x3076x17=_0x3076x16[_0xad63[124]];var _0x3076x18=_0x3076x16[_0xad63[127]];var _0x3076x1f=_0x3076x5[_0xad63[102]]()[_0xad63[226]](_0x3076x7);var _0x3076x20=_0x3076x5[_0xad63[122]](_0x3076x1f);if(_0x3076x5[_0xad63[102]]()[_0xad63[121]](_0x3076x1f)&&_0x3076x20!=null){_0x3076x17+=_0x3076x20[_0xad63[124]];_0x3076x18+=_0x3076x20[_0xad63[127]]};_0x3076x1e[_0xad63[231]](_0x3076x1e[_0xad63[227]],_0x3076x5[_0xad63[229]][_0xad63[228]]/_0x3076x6-_0x3076x17,_0x3076x5[_0xad63[229]][_0xad63[230]]/_0x3076x6-_0x3076x18)}}});this[_0xad63[10]](_0xad63[232],function(){var _0x3076x21=_0x3076x3[_0xad63[2]][_0xad63[26]](_0xad63[232]);if(_0x3076x21[_0xad63[233]]!=null){_0x3076x21[_0xad63[233]][_0xad63[235]](_0x3076x21[_0xad63[233]][_0xad63[227]],_0x3076x21[_0xad63[234]])}});this[_0xad63[10]](_0xad63[236],function(){function _0x3076x22(_0x3076xc,_0x3076x23,_0x3076x24){var _0x3076x25=null;var _0x3076x9=_0x3076x5[_0xad63[57]]();_0x3076x5[_0xad63[102]]()[_0xad63[101]]();try{if(_0x3076x9[_0xad63[103]]==0){var _0x3076x26=_0x3076x5[_0xad63[237]]();_0x3076x9=[_0x3076x5[_0xad63[239]](_0x3076x5[_0xad63[238]](),null,_0xad63[95],_0x3076x26,_0x3076x26,_0x3076x23,_0x3076x24)];_0x3076x25=_0x3076x9};_0x3076x5[_0xad63[114]](mxConstants.STYLE_IMAGE,_0x3076xc,_0x3076x9);_0x3076x5[_0xad63[114]](mxConstants.STYLE_SHAPE,_0xad63[236],_0x3076x9);if(_0x3076x5[_0xad63[240]]()==1){if(_0x3076x23!=null&&_0x3076x24!=null){var _0x3076x7=_0x3076x9[0];var _0x3076xd=_0x3076x5[_0xad63[102]]()[_0xad63[241]](_0x3076x7);if(_0x3076xd!=null){_0x3076xd=_0x3076xd[_0xad63[123]]();_0x3076xd[_0xad63[125]]=_0x3076x23;_0x3076xd[_0xad63[126]]=_0x3076x24;_0x3076x5[_0xad63[102]]()[_0xad63[128]](_0x3076x7,_0x3076xd)}}}}finally{_0x3076x5[_0xad63[102]]()[_0xad63[107]]()};if(_0x3076x25!=null){_0x3076x5[_0xad63[59]](_0x3076x25);_0x3076x5[_0xad63[242]](_0x3076x25[0])}}var _0x3076xc=_0xad63[95];var _0x3076xb=_0x3076x5[_0xad63[110]]()[_0xad63[109]](_0x3076x5[_0xad63[93]]());if(_0x3076xb!=null){_0x3076xc=_0x3076xb[_0xad63[113]][mxConstants[_0xad63[243]]]||_0x3076xc};_0x3076xc=mxUtils[_0xad63[97]](mxResources[_0xad63[26]](_0xad63[96])+_0xad63[118]+mxResources[_0xad63[26]](_0xad63[244])+_0xad63[217],_0x3076xc);if(_0x3076xc!=null){if(_0x3076xc[_0xad63[103]]>0){var _0x3076x27= new Image();_0x3076x27[_0xad63[245]]=function(){_0x3076x22(_0x3076xc,_0x3076x27[_0xad63[125]],_0x3076x27[_0xad63[126]])};_0x3076x27[_0xad63[246]]=function(){mxUtils[_0xad63[248]](mxResources[_0xad63[26]](_0xad63[247]))};_0x3076x27[_0xad63[249]]=_0x3076xc}}})};Actions[_0xad63[4]][_0xad63[10]]=function(_0x3076x1b,_0x3076x28,_0x3076x29,_0x3076x2a,_0x3076x2b){return this[_0xad63[28]](_0x3076x1b, new Action(mxResources[_0xad63[26]](_0x3076x1b),_0x3076x28,_0x3076x29,_0x3076x2a,_0x3076x2b))};Actions[_0xad63[4]][_0xad63[28]]=function(_0x3076x2c,_0x3076x15){this[_0xad63[2]][_0x3076x2c]=_0x3076x15;return _0x3076x15};Actions[_0xad63[4]][_0xad63[26]]=function(_0x3076x2c){return this[_0xad63[2]][_0x3076x2c]};function Action(_0x3076x2e,_0x3076x28,_0x3076x29,_0x3076x2a,_0x3076x2b){mxEventSource[_0xad63[250]](this);this[_0xad63[251]]=_0x3076x2e;this[_0xad63[146]]=_0x3076x28;this[_0xad63[252]]=(_0x3076x29!=null)?_0x3076x29:true;this[_0xad63[253]]=_0x3076x2a;this[_0xad63[254]]=_0x3076x2b}mxUtils[_0xad63[255]](Action,mxEventSource);Action[_0xad63[4]][_0xad63[177]]=function(_0x3076xc){if(this[_0xad63[252]]!=_0x3076xc){this[_0xad63[252]]=_0x3076xc;this[_0xad63[257]]( new mxEventObject(_0xad63[256]))}};Action[_0xad63[4]][_0xad63[169]]=function(_0x3076xc){this[_0xad63[258]]=_0x3076xc};Action[_0xad63[4]][_0xad63[170]]=function(_0x3076x28){this[_0xad63[259]]=_0x3076x28};Action[_0xad63[4]][_0xad63[260]]=function(){return this[_0xad63[259]]()}
\ No newline at end of file
+var _0xd4e5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x43\x61\x6C\x6C\x79\x2B\x53\x71\x75\x61\x72\x65","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0xd4e5[0];function Actions(_0xbb20x2){this[_0xd4e5[1]]=_0xbb20x2;this[_0xd4e5[2]]= new Object();this[_0xd4e5[3]]()}Actions[_0xd4e5[4]][_0xd4e5[3]]=function(){var _0xbb20x3=this[_0xd4e5[1]];var _0xbb20x4=_0xbb20x3[_0xd4e5[5]];var _0xbb20x5=_0xbb20x4[_0xd4e5[6]];this[_0xd4e5[10]](_0xd4e5[7],function(){_0xbb20x3[_0xd4e5[9]]( new NewDialog(_0xbb20x3)[_0xd4e5[8]],300,180,true,true)});this[_0xd4e5[10]](_0xd4e5[11],function(){_0xbb20x3[_0xd4e5[9]]( new OpenDialog(_0xbb20x3)[_0xd4e5[8]],300,180,true,true)});this[_0xd4e5[10]](_0xd4e5[12],function(){_0xbb20x3[_0xd4e5[13]](false)},null,null,_0xd4e5[14]);this[_0xd4e5[10]](_0xd4e5[15],function(){_0xbb20x3[_0xd4e5[13]](true)},null,null,_0xd4e5[16]);this[_0xd4e5[10]](_0xd4e5[17],function(){_0xbb20x3[_0xd4e5[18]](false)},null,null,_0xd4e5[19]);this[_0xd4e5[10]](_0xd4e5[20],function(){_0xbb20x3[_0xd4e5[9]]( new VariableDialog(_0xbb20x3)[_0xd4e5[8]],300,180,true,true)});this[_0xd4e5[10]](_0xd4e5[21],function(){_0xbb20x3[_0xd4e5[9]]( new ImportDialog(_0xbb20x3)[_0xd4e5[8]],300,200,true,true)});this[_0xd4e5[10]](_0xd4e5[22],function(){_0xbb20x3[_0xd4e5[9]]( new ExportDialog(_0xbb20x3)[_0xd4e5[8]],300,200,true,true)},null,null,_0xd4e5[23]);this[_0xd4e5[28]](_0xd4e5[24], new Action(mxResources[_0xd4e5[26]](_0xd4e5[25]),mxUtils[_0xd4e5[27]](this,function(){this[_0xd4e5[1]][_0xd4e5[9]]( new EditFileDialog(_0xbb20x3)[_0xd4e5[8]],620,420,true,true)})));this[_0xd4e5[10]](_0xd4e5[29],function(){_0xbb20x3[_0xd4e5[9]]( new RenameDialog(_0xbb20x3)[_0xd4e5[8]],300,180,true,true)});this[_0xd4e5[10]](_0xd4e5[30],function(){mxUtils[_0xd4e5[31]](_0xbb20x5)},null,_0xd4e5[32],_0xd4e5[33]);this[_0xd4e5[10]](_0xd4e5[34],function(){mxUtils[_0xd4e5[35]](_0xbb20x5,null,10,10)});this[_0xd4e5[10]](_0xd4e5[36],function(){_0xbb20x4[_0xd4e5[37]][_0xd4e5[36]]()},null,_0xd4e5[38],_0xd4e5[39]);this[_0xd4e5[10]](_0xd4e5[40],function(){_0xbb20x4[_0xd4e5[37]][_0xd4e5[40]]()},null,_0xd4e5[41],_0xd4e5[42]);this[_0xd4e5[10]](_0xd4e5[43],function(){mxClipboard[_0xd4e5[43]](_0xbb20x5)},null,_0xd4e5[44],_0xd4e5[45]);this[_0xd4e5[10]](_0xd4e5[46],function(){mxClipboard[_0xd4e5[46]](_0xbb20x5)},null,_0xd4e5[47],_0xd4e5[48]);this[_0xd4e5[10]](_0xd4e5[49],function(){mxClipboard[_0xd4e5[49]](_0xbb20x5)},false,_0xd4e5[50],_0xd4e5[51]);this[_0xd4e5[10]](_0xd4e5[52],function(){_0xbb20x5[_0xd4e5[53]]()},null,null,_0xd4e5[54]);this[_0xd4e5[10]](_0xd4e5[55],function(){var _0xbb20x6=_0xbb20x5[_0xd4e5[56]];_0xbb20x5[_0xd4e5[59]](_0xbb20x5[_0xd4e5[58]](_0xbb20x5[_0xd4e5[57]](),_0xbb20x6,_0xbb20x6,true))},null,null,_0xd4e5[60]);this[_0xd4e5[10]](_0xd4e5[61],function(){_0xbb20x5[_0xd4e5[61]]()},null,null,_0xd4e5[62]);this[_0xd4e5[10]](_0xd4e5[63],function(){_0xbb20x5[_0xd4e5[63]]()},null,null,_0xd4e5[64]);this[_0xd4e5[10]](_0xd4e5[65],function(){_0xbb20x5[_0xd4e5[65]]()},null,null,_0xd4e5[66]);this[_0xd4e5[10]](_0xd4e5[67],function(){_0xbb20x5[_0xd4e5[67]]()},null,null,_0xd4e5[68]);this[_0xd4e5[10]](_0xd4e5[69],function(){_0xbb20x5[_0xd4e5[69]]()},null,null,_0xd4e5[70]);this[_0xd4e5[10]](_0xd4e5[71],function(){_0xbb20x5[_0xd4e5[71]]()},null,null,_0xd4e5[72]);this[_0xd4e5[10]](_0xd4e5[73],function(){_0xbb20x5[_0xd4e5[74]](false)},null,null,_0xd4e5[75]);this[_0xd4e5[10]](_0xd4e5[76],function(){_0xbb20x5[_0xd4e5[74]](true)},null,null,_0xd4e5[77]);this[_0xd4e5[10]](_0xd4e5[78],function(){_0xbb20x5[_0xd4e5[79]](false)},null,null,_0xd4e5[80]);this[_0xd4e5[10]](_0xd4e5[81],function(){_0xbb20x5[_0xd4e5[79]](true)},null,null,_0xd4e5[82]);this[_0xd4e5[10]](_0xd4e5[83],function(){_0xbb20x5[_0xd4e5[85]](_0xbb20x5[_0xd4e5[84]](null,0))},null,null,_0xd4e5[86]);this[_0xd4e5[10]](_0xd4e5[87],function(){_0xbb20x5[_0xd4e5[59]](_0xbb20x5[_0xd4e5[88]]())},null,null,_0xd4e5[89]);this[_0xd4e5[10]](_0xd4e5[90],function(){_0xbb20x5[_0xd4e5[91]]()});this[_0xd4e5[10]](_0xd4e5[92],function(){var _0xbb20x7=_0xbb20x5[_0xd4e5[93]]();var _0xbb20x8=_0xbb20x5[_0xd4e5[94]](_0xbb20x7);if(_0xbb20x8==null){_0xbb20x8=_0xd4e5[95]};_0xbb20x8=mxUtils[_0xd4e5[97]](mxResources[_0xd4e5[26]](_0xd4e5[96]),_0xbb20x8);if(_0xbb20x8!=null){_0xbb20x5[_0xd4e5[98]](_0xbb20x7,_0xbb20x8)}});this[_0xd4e5[10]](_0xd4e5[99],function(){var _0xbb20x7=_0xbb20x5[_0xd4e5[93]]();var _0xbb20x8=_0xbb20x5[_0xd4e5[94]](_0xbb20x7);if(_0xbb20x8!=null){window[_0xd4e5[11]](_0xbb20x8)}});this[_0xd4e5[10]](_0xd4e5[100],function(){var _0xbb20x9=_0xbb20x5[_0xd4e5[57]]();if(_0xbb20x9!=null){_0xbb20x5[_0xd4e5[102]]()[_0xd4e5[101]]();try{for(var _0xbb20xa=0;_0xbb20xa<_0xbb20x9[_0xd4e5[103]];_0xbb20xa++){var _0xbb20x7=_0xbb20x9[_0xbb20xa];if(_0xbb20x5[_0xd4e5[102]]()[_0xd4e5[104]](_0xbb20x7)){_0xbb20x5[_0xd4e5[105]]([_0xbb20x7],20)}else {_0xbb20x5[_0xd4e5[106]](_0xbb20x7)}}}finally{_0xbb20x5[_0xd4e5[102]]()[_0xd4e5[107]]()}}});this[_0xd4e5[10]](_0xd4e5[108],function(){var _0xbb20xb=_0xbb20x5[_0xd4e5[110]]()[_0xd4e5[109]](_0xbb20x5[_0xd4e5[93]]());var _0xbb20xc=_0xd4e5[111];if(_0xbb20xb!=null&&_0xbb20xb[_0xd4e5[113]][mxConstants[_0xd4e5[112]]]==_0xd4e5[111]){_0xbb20xc=null};_0xbb20x5[_0xd4e5[114]](mxConstants.STYLE_WHITE_SPACE,_0xbb20xc)});this[_0xd4e5[10]](_0xd4e5[115],function(){var _0xbb20xc=_0xd4e5[116];var _0xbb20xb=_0xbb20x5[_0xd4e5[110]]()[_0xd4e5[109]](_0xbb20x5[_0xd4e5[93]]());if(_0xbb20xb!=null){_0xbb20xc=_0xbb20xb[_0xd4e5[113]][mxConstants[_0xd4e5[117]]]||_0xbb20xc};_0xbb20xc=mxUtils[_0xd4e5[97]](mxResources[_0xd4e5[26]](_0xd4e5[96])+_0xd4e5[118]+mxResources[_0xd4e5[26]](_0xd4e5[115])+_0xd4e5[119],_0xbb20xc);if(_0xbb20xc!=null){_0xbb20x5[_0xd4e5[114]](mxConstants.STYLE_ROTATION,_0xbb20xc)}});this[_0xd4e5[10]](_0xd4e5[120],function(){var _0xbb20x9=_0xbb20x5[_0xd4e5[57]]();if(_0xbb20x9!=null){_0xbb20x5[_0xd4e5[102]]()[_0xd4e5[101]]();try{for(var _0xbb20xa=0;_0xbb20xa<_0xbb20x9[_0xd4e5[103]];_0xbb20xa++){var _0xbb20x7=_0xbb20x9[_0xbb20xa];if(_0xbb20x5[_0xd4e5[102]]()[_0xd4e5[121]](_0xbb20x7)&&_0xbb20x5[_0xd4e5[102]]()[_0xd4e5[104]](_0xbb20x7)==0){var _0xbb20xd=_0xbb20x5[_0xd4e5[122]](_0xbb20x7);if(_0xbb20xd!=null){_0xbb20xd=_0xbb20xd[_0xd4e5[123]]();_0xbb20xd[_0xd4e5[124]]+=_0xbb20xd[_0xd4e5[125]]/2-_0xbb20xd[_0xd4e5[126]]/2;_0xbb20xd[_0xd4e5[127]]+=_0xbb20xd[_0xd4e5[126]]/2-_0xbb20xd[_0xd4e5[125]]/2;var _0xbb20xe=_0xbb20xd[_0xd4e5[125]];_0xbb20xd[_0xd4e5[125]]=_0xbb20xd[_0xd4e5[126]];_0xbb20xd[_0xd4e5[126]]=_0xbb20xe;_0xbb20x5[_0xd4e5[102]]()[_0xd4e5[128]](_0xbb20x7,_0xbb20xd);var _0xbb20xb=_0xbb20x5[_0xd4e5[129]][_0xd4e5[109]](_0xbb20x7);if(_0xbb20xb!=null){var _0xbb20xf=_0xbb20xb[_0xd4e5[113]][mxConstants[_0xd4e5[130]]]||_0xd4e5[131];if(_0xbb20xf==_0xd4e5[131]){_0xbb20xf=_0xd4e5[132]}else {if(_0xbb20xf==_0xd4e5[132]){_0xbb20xf=_0xd4e5[133]}else {if(_0xbb20xf==_0xd4e5[133]){_0xbb20xf=_0xd4e5[134]}else {if(_0xbb20xf==_0xd4e5[134]){_0xbb20xf=_0xd4e5[131]}}}};_0xbb20x5[_0xd4e5[114]](mxConstants.STYLE_DIRECTION,_0xbb20xf,[_0xbb20x7])}}}}}finally{_0xbb20x5[_0xd4e5[102]]()[_0xd4e5[107]]()}}},null,null,_0xd4e5[135]);this[_0xd4e5[10]](_0xd4e5[136],function(){_0xbb20x5[_0xd4e5[137]](1)});this[_0xd4e5[10]](_0xd4e5[138],function(){_0xbb20x5[_0xd4e5[138]]()},null,null,_0xd4e5[139]);this[_0xd4e5[10]](_0xd4e5[140],function(){_0xbb20x5[_0xd4e5[140]]()},null,null,_0xd4e5[141]);this[_0xd4e5[10]](_0xd4e5[142],function(){_0xbb20x5[_0xd4e5[143]]()});this[_0xd4e5[10]](_0xd4e5[144],mxUtils[_0xd4e5[27]](this,function(){if(!_0xbb20x5[_0xd4e5[145]]){this[_0xd4e5[26]](_0xd4e5[147])[_0xd4e5[146]]()};var _0xbb20x10=_0xbb20x5[_0xd4e5[148]];var _0xbb20x11=_0xbb20x5[_0xd4e5[149]];var _0xbb20x12=_0xbb20x5[_0xd4e5[8]][_0xd4e5[150]]-20;var _0xbb20x13=_0xbb20x5[_0xd4e5[8]][_0xd4e5[151]]-20;var _0xbb20x14=Math[_0xd4e5[153]](100*Math[_0xd4e5[152]](_0xbb20x12/_0xbb20x10[_0xd4e5[125]]/_0xbb20x11,_0xbb20x13/_0xbb20x10[_0xd4e5[126]]/_0xbb20x11))/100;_0xbb20x5[_0xd4e5[137]](_0xbb20x14);_0xbb20x5[_0xd4e5[8]][_0xd4e5[154]]=Math[_0xd4e5[157]](_0xbb20x5[_0xd4e5[129]][_0xd4e5[155]][_0xd4e5[124]]*_0xbb20x14-Math[_0xd4e5[156]](10,(_0xbb20x5[_0xd4e5[8]][_0xd4e5[150]]-_0xbb20x10[_0xd4e5[125]]*_0xbb20x11*_0xbb20x14)/2));_0xbb20x5[_0xd4e5[8]][_0xd4e5[158]]=Math[_0xd4e5[157]](_0xbb20x5[_0xd4e5[129]][_0xd4e5[155]][_0xd4e5[127]]*_0xbb20x14-Math[_0xd4e5[156]](10,(_0xbb20x5[_0xd4e5[8]][_0xd4e5[151]]-_0xbb20x10[_0xd4e5[126]]*_0xbb20x11*_0xbb20x14)/2))}));this[_0xd4e5[10]](_0xd4e5[159],mxUtils[_0xd4e5[27]](this,function(){if(!_0xbb20x5[_0xd4e5[145]]){this[_0xd4e5[26]](_0xd4e5[147])[_0xd4e5[146]]()};var _0xbb20x10=_0xbb20x5[_0xd4e5[148]];var _0xbb20x11=_0xbb20x5[_0xd4e5[149]];var _0xbb20x12=_0xbb20x5[_0xd4e5[8]][_0xd4e5[150]]-20;var _0xbb20x14=Math[_0xd4e5[153]](100*_0xbb20x12/_0xbb20x10[_0xd4e5[125]]/_0xbb20x11)/100;_0xbb20x5[_0xd4e5[137]](_0xbb20x14);_0xbb20x5[_0xd4e5[8]][_0xd4e5[154]]=Math[_0xd4e5[157]](_0xbb20x5[_0xd4e5[129]][_0xd4e5[155]][_0xd4e5[124]]*_0xbb20x14-Math[_0xd4e5[156]](10,(_0xbb20x5[_0xd4e5[8]][_0xd4e5[150]]-_0xbb20x10[_0xd4e5[125]]*_0xbb20x11*_0xbb20x14)/2));_0xbb20x5[_0xd4e5[8]][_0xd4e5[158]]=Math[_0xd4e5[157]](_0xbb20x5[_0xd4e5[129]][_0xd4e5[155]][_0xd4e5[127]]*_0xbb20x14-Math[_0xd4e5[156]](10,(_0xbb20x5[_0xd4e5[8]][_0xd4e5[151]]-_0xbb20x10[_0xd4e5[126]]*_0xbb20x11*_0xbb20x14)/2))}));this[_0xd4e5[28]](_0xd4e5[160], new Action(mxResources[_0xd4e5[26]](_0xd4e5[161]),function(){var _0xbb20xc=mxUtils[_0xd4e5[97]](mxResources[_0xd4e5[26]](_0xd4e5[96])+_0xd4e5[162],parseInt(_0xbb20x5[_0xd4e5[110]]()[_0xd4e5[163]]()*100));if(_0xbb20xc!=null&&_0xbb20xc[_0xd4e5[103]]>0&&!isNaN(parseInt(_0xbb20xc))){_0xbb20x5[_0xd4e5[137]](parseInt(_0xbb20xc)/100)}}));var _0xbb20x15=null;_0xbb20x15=this[_0xd4e5[10]](_0xd4e5[164],function(){_0xbb20x5[_0xd4e5[166]](!_0xbb20x5[_0xd4e5[165]]());_0xbb20x4[_0xd4e5[167]]()},null,null,_0xd4e5[168]);_0xbb20x15[_0xd4e5[169]](true);_0xbb20x15[_0xd4e5[170]](function(){return _0xbb20x5[_0xd4e5[165]]()});_0xbb20x15=this[_0xd4e5[10]](_0xd4e5[171],function(){_0xbb20x5[_0xd4e5[173]][_0xd4e5[172]]=!_0xbb20x5[_0xd4e5[173]][_0xd4e5[172]]});_0xbb20x15[_0xd4e5[169]](true);_0xbb20x15[_0xd4e5[170]](function(){return _0xbb20x5[_0xd4e5[173]][_0xd4e5[172]]});_0xbb20x15=this[_0xd4e5[10]](_0xd4e5[174],function(){_0xbb20x5[_0xd4e5[176]][_0xd4e5[177]](!_0xbb20x5[_0xd4e5[176]][_0xd4e5[175]]())});_0xbb20x15[_0xd4e5[169]](true);_0xbb20x15[_0xd4e5[170]](function(){return _0xbb20x5[_0xd4e5[176]][_0xd4e5[175]]()});_0xbb20x15=this[_0xd4e5[10]](_0xd4e5[178],function(){_0xbb20x5[_0xd4e5[179]]=!_0xbb20x5[_0xd4e5[179]];_0xbb20x5[_0xd4e5[129]][_0xd4e5[180]]()});_0xbb20x15[_0xd4e5[169]](true);_0xbb20x15[_0xd4e5[170]](function(){return _0xbb20x5[_0xd4e5[179]]});_0xbb20x15=this[_0xd4e5[10]](_0xd4e5[181],function(){_0xbb20x5[_0xd4e5[181]]=!_0xbb20x5[_0xd4e5[181]];_0xbb20x4[_0xd4e5[167]]();if(!_0xbb20x5[_0xd4e5[181]]){var _0xbb20x16=_0xbb20x5[_0xd4e5[129]][_0xd4e5[155]];_0xbb20x5[_0xd4e5[129]][_0xd4e5[183]](_0xbb20x16[_0xd4e5[124]]-_0xbb20x5[_0xd4e5[8]][_0xd4e5[154]]/_0xbb20x5[_0xd4e5[129]][_0xd4e5[182]],_0xbb20x16[_0xd4e5[127]]-_0xbb20x5[_0xd4e5[8]][_0xd4e5[158]]/_0xbb20x5[_0xd4e5[129]][_0xd4e5[182]]);_0xbb20x5[_0xd4e5[8]][_0xd4e5[154]]=0;_0xbb20x5[_0xd4e5[8]][_0xd4e5[158]]=0;_0xbb20x5[_0xd4e5[184]]()}else {var _0xbb20x17=_0xbb20x5[_0xd4e5[129]][_0xd4e5[155]][_0xd4e5[124]];var _0xbb20x18=_0xbb20x5[_0xd4e5[129]][_0xd4e5[155]][_0xd4e5[127]];_0xbb20x5[_0xd4e5[129]][_0xd4e5[155]][_0xd4e5[124]]=0;_0xbb20x5[_0xd4e5[129]][_0xd4e5[155]][_0xd4e5[127]]=0;_0xbb20x5[_0xd4e5[184]]();_0xbb20x5[_0xd4e5[8]][_0xd4e5[154]]-=Math[_0xd4e5[157]](_0xbb20x17*_0xbb20x5[_0xd4e5[129]][_0xd4e5[182]]);_0xbb20x5[_0xd4e5[8]][_0xd4e5[158]]-=Math[_0xd4e5[157]](_0xbb20x18*_0xbb20x5[_0xd4e5[129]][_0xd4e5[182]])}},!mxClient.IS_TOUCH);_0xbb20x15[_0xd4e5[169]](true);_0xbb20x15[_0xd4e5[170]](function(){return _0xbb20x5[_0xd4e5[8]][_0xd4e5[113]][_0xd4e5[185]]==_0xd4e5[186]});_0xbb20x15=this[_0xd4e5[10]](_0xd4e5[147],mxUtils[_0xd4e5[27]](this,function(){_0xbb20x5[_0xd4e5[145]]=!_0xbb20x5[_0xd4e5[145]];_0xbb20x5[_0xd4e5[187]]=_0xbb20x5[_0xd4e5[145]];_0xbb20x5[_0xd4e5[188]]=_0xbb20x5[_0xd4e5[187]];_0xbb20x5[_0xd4e5[129]][_0xd4e5[189]]();_0xbb20x5[_0xd4e5[184]]();_0xbb20x4[_0xd4e5[167]]();_0xbb20x4[_0xd4e5[191]][_0xd4e5[190]]();if(mxUtils[_0xd4e5[192]](_0xbb20x5[_0xd4e5[8]])){if(_0xbb20x5[_0xd4e5[145]]){_0xbb20x5[_0xd4e5[8]][_0xd4e5[154]]-=20;_0xbb20x5[_0xd4e5[8]][_0xd4e5[158]]-=20}else {_0xbb20x5[_0xd4e5[8]][_0xd4e5[154]]+=20;_0xbb20x5[_0xd4e5[8]][_0xd4e5[158]]+=20}}}));_0xbb20x15[_0xd4e5[169]](true);_0xbb20x15[_0xd4e5[170]](function(){return _0xbb20x5[_0xd4e5[145]]});_0xbb20x15=this[_0xd4e5[10]](_0xd4e5[193],function(){_0xbb20x5[_0xd4e5[195]](!_0xbb20x5[_0xd4e5[194]][_0xd4e5[175]]())},null,null,_0xd4e5[196]);_0xbb20x15[_0xd4e5[169]](true);_0xbb20x15[_0xd4e5[170]](function(){return _0xbb20x5[_0xd4e5[194]][_0xd4e5[175]]()});_0xbb20x15=this[_0xd4e5[10]](_0xd4e5[197],function(){_0xbb20x5[_0xd4e5[194]][_0xd4e5[199]](!_0xbb20x5[_0xd4e5[194]][_0xd4e5[198]]())});_0xbb20x15[_0xd4e5[169]](true);_0xbb20x15[_0xd4e5[170]](function(){return _0xbb20x5[_0xd4e5[194]][_0xd4e5[198]]()});this[_0xd4e5[10]](_0xd4e5[200],function(){var _0xbb20x19=_0xd4e5[95];if(mxResources[_0xd4e5[202]](mxClient[_0xd4e5[201]])){_0xbb20x19=_0xd4e5[203]+mxClient[_0xd4e5[201]]};window[_0xd4e5[11]](_0xd4e5[204])});this[_0xd4e5[28]](_0xd4e5[205], new Action(mxResources[_0xd4e5[26]](_0xd4e5[205])+_0xd4e5[206],function(){_0xbb20x3[_0xd4e5[9]]( new AboutDialog(_0xbb20x3)[_0xd4e5[8]],320,280,true,true)},null,null,_0xd4e5[207]));var _0xbb20x1a=mxUtils[_0xd4e5[27]](this,function(_0xbb20x1b,_0xbb20x1c){this[_0xd4e5[10]](_0xbb20x1b,function(){_0xbb20x5[_0xd4e5[208]](mxConstants.STYLE_FONTSTYLE,_0xbb20x1c)})});_0xbb20x1a(_0xd4e5[209],mxConstants.FONT_BOLD);_0xbb20x1a(_0xd4e5[210],mxConstants.FONT_ITALIC);_0xbb20x1a(_0xd4e5[211],mxConstants.FONT_UNDERLINE);this[_0xd4e5[10]](_0xd4e5[212],function(){_0xbb20x5[_0xd4e5[213]](mxConstants.STYLE_SHADOW)});this[_0xd4e5[10]](_0xd4e5[214],function(){_0xbb20x5[_0xd4e5[213]](mxConstants.STYLE_DASHED)});this[_0xd4e5[10]](_0xd4e5[215],function(){_0xbb20x5[_0xd4e5[213]](mxConstants.STYLE_ROUNDED)});this[_0xd4e5[10]](_0xd4e5[216],function(){_0xbb20x5[_0xd4e5[213]](mxConstants.STYLE_CURVED)});this[_0xd4e5[10]](_0xd4e5[113],function(){var _0xbb20x9=_0xbb20x5[_0xd4e5[57]]();if(_0xbb20x9!=null&&_0xbb20x9[_0xd4e5[103]]>0){var _0xbb20x1d=_0xbb20x5[_0xd4e5[102]]();var _0xbb20x1c=mxUtils[_0xd4e5[97]](mxResources[_0xd4e5[26]](_0xd4e5[96])+_0xd4e5[118]+mxResources[_0xd4e5[26]](_0xd4e5[113])+_0xd4e5[217],_0xbb20x1d[_0xd4e5[218]](_0xbb20x9[0])||_0xd4e5[95]);if(_0xbb20x1c!=null){_0xbb20x5[_0xd4e5[219]](_0xbb20x1c,_0xbb20x9)}}});this[_0xd4e5[10]](_0xd4e5[220],function(){_0xbb20x5[_0xd4e5[221]](_0xbb20x5[_0xd4e5[93]]())});this[_0xd4e5[10]](_0xd4e5[222],function(){var _0xbb20x7=_0xbb20x5[_0xd4e5[93]]();if(_0xbb20x7!=null&&_0xbb20x5[_0xd4e5[102]]()[_0xd4e5[223]](_0xbb20x7)){var _0xbb20x1e=_0xbb20x4[_0xd4e5[6]][_0xd4e5[225]][_0xd4e5[224]](_0xbb20x7);if(_0xbb20x1e instanceof mxEdgeHandler){var _0xbb20x16=_0xbb20x5[_0xd4e5[129]][_0xd4e5[155]];var _0xbb20x6=_0xbb20x5[_0xd4e5[129]][_0xd4e5[182]];var _0xbb20x17=_0xbb20x16[_0xd4e5[124]];var _0xbb20x18=_0xbb20x16[_0xd4e5[127]];var _0xbb20x1f=_0xbb20x5[_0xd4e5[102]]()[_0xd4e5[226]](_0xbb20x7);var _0xbb20x20=_0xbb20x5[_0xd4e5[122]](_0xbb20x1f);if(_0xbb20x5[_0xd4e5[102]]()[_0xd4e5[121]](_0xbb20x1f)&&_0xbb20x20!=null){_0xbb20x17+=_0xbb20x20[_0xd4e5[124]];_0xbb20x18+=_0xbb20x20[_0xd4e5[127]]};_0xbb20x1e[_0xd4e5[231]](_0xbb20x1e[_0xd4e5[227]],_0xbb20x5[_0xd4e5[229]][_0xd4e5[228]]/_0xbb20x6-_0xbb20x17,_0xbb20x5[_0xd4e5[229]][_0xd4e5[230]]/_0xbb20x6-_0xbb20x18)}}});this[_0xd4e5[10]](_0xd4e5[232],function(){var _0xbb20x21=_0xbb20x3[_0xd4e5[2]][_0xd4e5[26]](_0xd4e5[232]);if(_0xbb20x21[_0xd4e5[233]]!=null){_0xbb20x21[_0xd4e5[233]][_0xd4e5[235]](_0xbb20x21[_0xd4e5[233]][_0xd4e5[227]],_0xbb20x21[_0xd4e5[234]])}});this[_0xd4e5[10]](_0xd4e5[236],function(){function _0xbb20x22(_0xbb20xc,_0xbb20x23,_0xbb20x24){var _0xbb20x25=null;var _0xbb20x9=_0xbb20x5[_0xd4e5[57]]();_0xbb20x5[_0xd4e5[102]]()[_0xd4e5[101]]();try{if(_0xbb20x9[_0xd4e5[103]]==0){var _0xbb20x26=_0xbb20x5[_0xd4e5[237]]();_0xbb20x9=[_0xbb20x5[_0xd4e5[239]](_0xbb20x5[_0xd4e5[238]](),null,_0xd4e5[95],_0xbb20x26,_0xbb20x26,_0xbb20x23,_0xbb20x24)];_0xbb20x25=_0xbb20x9};_0xbb20x5[_0xd4e5[114]](mxConstants.STYLE_IMAGE,_0xbb20xc,_0xbb20x9);_0xbb20x5[_0xd4e5[114]](mxConstants.STYLE_SHAPE,_0xd4e5[236],_0xbb20x9);if(_0xbb20x5[_0xd4e5[240]]()==1){if(_0xbb20x23!=null&&_0xbb20x24!=null){var _0xbb20x7=_0xbb20x9[0];var _0xbb20xd=_0xbb20x5[_0xd4e5[102]]()[_0xd4e5[241]](_0xbb20x7);if(_0xbb20xd!=null){_0xbb20xd=_0xbb20xd[_0xd4e5[123]]();_0xbb20xd[_0xd4e5[125]]=_0xbb20x23;_0xbb20xd[_0xd4e5[126]]=_0xbb20x24;_0xbb20x5[_0xd4e5[102]]()[_0xd4e5[128]](_0xbb20x7,_0xbb20xd)}}}}finally{_0xbb20x5[_0xd4e5[102]]()[_0xd4e5[107]]()};if(_0xbb20x25!=null){_0xbb20x5[_0xd4e5[59]](_0xbb20x25);_0xbb20x5[_0xd4e5[242]](_0xbb20x25[0])}}var _0xbb20xc=_0xd4e5[95];var _0xbb20xb=_0xbb20x5[_0xd4e5[110]]()[_0xd4e5[109]](_0xbb20x5[_0xd4e5[93]]());if(_0xbb20xb!=null){_0xbb20xc=_0xbb20xb[_0xd4e5[113]][mxConstants[_0xd4e5[243]]]||_0xbb20xc};_0xbb20xc=mxUtils[_0xd4e5[97]](mxResources[_0xd4e5[26]](_0xd4e5[96])+_0xd4e5[118]+mxResources[_0xd4e5[26]](_0xd4e5[244])+_0xd4e5[217],_0xbb20xc);if(_0xbb20xc!=null){if(_0xbb20xc[_0xd4e5[103]]>0){var _0xbb20x27= new Image();_0xbb20x27[_0xd4e5[245]]=function(){_0xbb20x22(_0xbb20xc,_0xbb20x27[_0xd4e5[125]],_0xbb20x27[_0xd4e5[126]])};_0xbb20x27[_0xd4e5[246]]=function(){mxUtils[_0xd4e5[248]](mxResources[_0xd4e5[26]](_0xd4e5[247]))};_0xbb20x27[_0xd4e5[249]]=_0xbb20xc}}})};Actions[_0xd4e5[4]][_0xd4e5[10]]=function(_0xbb20x1b,_0xbb20x28,_0xbb20x29,_0xbb20x2a,_0xbb20x2b){return this[_0xd4e5[28]](_0xbb20x1b, new Action(mxResources[_0xd4e5[26]](_0xbb20x1b),_0xbb20x28,_0xbb20x29,_0xbb20x2a,_0xbb20x2b))};Actions[_0xd4e5[4]][_0xd4e5[28]]=function(_0xbb20x2c,_0xbb20x15){this[_0xd4e5[2]][_0xbb20x2c]=_0xbb20x15;return _0xbb20x15};Actions[_0xd4e5[4]][_0xd4e5[26]]=function(_0xbb20x2c){return this[_0xd4e5[2]][_0xbb20x2c]};function Action(_0xbb20x2e,_0xbb20x28,_0xbb20x29,_0xbb20x2a,_0xbb20x2b){mxEventSource[_0xd4e5[250]](this);this[_0xd4e5[251]]=_0xbb20x2e;this[_0xd4e5[146]]=_0xbb20x28;this[_0xd4e5[252]]=(_0xbb20x29!=null)?_0xbb20x29:true;this[_0xd4e5[253]]=_0xbb20x2a;this[_0xd4e5[254]]=_0xbb20x2b}mxUtils[_0xd4e5[255]](Action,mxEventSource);Action[_0xd4e5[4]][_0xd4e5[177]]=function(_0xbb20xc){if(this[_0xd4e5[252]]!=_0xbb20xc){this[_0xd4e5[252]]=_0xbb20xc;this[_0xd4e5[257]]( new mxEventObject(_0xd4e5[256]))}};Action[_0xd4e5[4]][_0xd4e5[169]]=function(_0xbb20xc){this[_0xd4e5[258]]=_0xbb20xc};Action[_0xd4e5[4]][_0xd4e5[170]]=function(_0xbb20x28){this[_0xd4e5[259]]=_0xbb20x28};Action[_0xd4e5[4]][_0xd4e5[260]]=function(){return this[_0xd4e5[259]]()}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Dialogs.js b/public/assets/plugins/square/js/Dialogs.js
index c2c46bb..d2768f9 100644
--- a/public/assets/plugins/square/js/Dialogs.js
+++ b/public/assets/plugins/square/js/Dialogs.js
@@ -1 +1 @@
-var _0x4475=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6C\x6F\x67","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x6E\x61\x6D\x65","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x69\x64","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\x73\x69\x70\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x6D\x61\x69\x6C\x62\x6F\x78","\x25\x6D\x61\x69\x6C\x62\x6F\x78\x25\x40\x25\x63\x6F\x6E\x74\x65\x78\x74\x25","\x6D\x6F\x64\x65\x6C","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x62\x65\x65\x70","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x6F\x64\x62\x63\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x5F\x69\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x72\x65\x74\x72\x79","\x6E\x75\x6D\x62\x65\x72","\x6D\x69\x6E","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x71\x75\x65\x72\x79","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x72\x65\x66\x72\x65\x73\x68"];_0x4475[0];function createCheckbox(_0x5e5ex2){var _0x5e5ex3=document[_0x4475[2]](_0x4475[1]);_0x5e5ex3[_0x4475[5]](_0x4475[3],_0x4475[4]);if(_0x5e5ex2){_0x5e5ex3[_0x4475[5]](_0x4475[6],true)};return _0x5e5ex3}function createDropdownFromApi(_0x5e5ex5,_0x5e5ex2,_0x5e5ex6,_0x5e5ex7,_0x5e5ex8,_0x5e5ex9,_0x5e5exa){var _0x5e5exb= new XMLHttpRequest();_0x5e5exb[_0x4475[8]](_0x4475[7],_0x5e5ex5,false);_0x5e5exb[_0x4475[14]](_0x4475[9],_0x4475[10]+_0x5e5ex8[_0x4475[13]][_0x4475[12]][_0x4475[11]]);_0x5e5exb[_0x4475[15]](null);var _0x5e5exc=[];if(_0x5e5exb[_0x4475[16]]===200){_0x5e5exc=JSON[_0x4475[18]](_0x5e5exb[_0x4475[17]])};var _0x5e5ex3=document[_0x4475[2]](_0x4475[19]);var _0x5e5exd=document[_0x4475[2]](_0x4475[20]);_0x5e5exd[_0x4475[21]]=_0x4475[22];_0x5e5exd[_0x4475[23]]=_0x4475[24];_0x5e5ex3[_0x4475[25]](_0x5e5exd);_0x5e5exc[_0x4475[30]][_0x4475[28]](function(_0x5e5exe){_0x5e5exd=document[_0x4475[2]](_0x4475[20]);_0x5e5exd[_0x4475[21]]=_0x5e5exe[_0x5e5ex6];if(_0x5e5ex9&&_0x5e5exa){_0x5e5ex9[_0x4475[28]](function(_0x5e5exf){_0x5e5exa=_0x5e5exa[_0x4475[27]](_0x4475[26]+_0x5e5exf+_0x4475[26],_0x5e5exe[_0x5e5exf])});_0x5e5exd[_0x4475[23]]=_0x5e5exa;_0x5e5exd[_0x4475[29]]=(_0x5e5exa==_0x5e5ex2)}else {_0x5e5exd[_0x4475[23]]=_0x5e5exe[_0x5e5ex7];_0x5e5exd[_0x4475[29]]=(_0x5e5exe[_0x5e5ex7]==_0x5e5ex2)};_0x5e5ex3[_0x4475[25]](_0x5e5exd)});_0x5e5ex3[_0x4475[31]]=_0x4475[32];return _0x5e5ex3}function createGroupedDropdownFromApi(_0x5e5ex5,_0x5e5ex2,_0x5e5ex6,_0x5e5ex7,_0x5e5ex8,_0x5e5ex11){var _0x5e5exb= new XMLHttpRequest();_0x5e5exb[_0x4475[8]](_0x4475[7],_0x5e5ex5,false);_0x5e5exb[_0x4475[14]](_0x4475[9],_0x4475[10]+_0x5e5ex8[_0x4475[13]][_0x4475[12]][_0x4475[11]]);_0x5e5exb[_0x4475[15]](null);var _0x5e5exc=[];if(_0x5e5exb[_0x4475[16]]===200){_0x5e5exc=JSON[_0x4475[18]](_0x5e5exb[_0x4475[17]])};var _0x5e5ex3=document[_0x4475[2]](_0x4475[19]);var _0x5e5exd=document[_0x4475[2]](_0x4475[20]);_0x5e5exd[_0x4475[21]]=_0x4475[22];_0x5e5exd[_0x4475[23]]=_0x4475[33];_0x5e5ex3[_0x4475[25]](_0x5e5exd);_0x5e5exc[_0x4475[30]][_0x4475[28]](function(_0x5e5exe){_0x5e5exd=document[_0x4475[2]](_0x4475[20]);_0x5e5exd[_0x4475[31]]=_0x4475[34];_0x5e5exd[_0x4475[21]]=_0x5e5exe[_0x5e5ex6][_0x4475[35]]();_0x5e5exd[_0x4475[23]]=_0x5e5exe[_0x5e5ex7];_0x5e5exd[_0x4475[29]]=(_0x5e5exe[_0x5e5ex7]==_0x5e5ex2);_0x5e5ex3[_0x4475[25]](_0x5e5exd);_0x5e5exe[_0x5e5ex11][_0x4475[28]](function(_0x5e5exe){_0x5e5exd=document[_0x4475[2]](_0x4475[20]);_0x5e5exd[_0x4475[31]]=_0x4475[36];_0x5e5exd[_0x4475[21]]=_0x4475[37]+_[_0x4475[38]](_0x5e5exe[_0x5e5ex6]);_0x5e5exd[_0x4475[23]]=_0x5e5exe[_0x5e5ex7];_0x5e5exd[_0x4475[29]]=(_0x5e5exe[_0x5e5ex7]==_0x5e5ex2);_0x5e5ex3[_0x4475[25]](_0x5e5exd)})});_0x5e5ex3[_0x4475[31]]=_0x4475[32];return _0x5e5ex3}function createDropdownFromArray(_0x5e5ex13,_0x5e5ex2){var _0x5e5ex3=document[_0x4475[2]](_0x4475[19]);for(var _0x5e5ex14 in _0x5e5ex13){var _0x5e5exd=document[_0x4475[2]](_0x4475[20]);_0x5e5exd[_0x4475[21]]=_0x5e5ex13[_0x5e5ex14];_0x5e5exd[_0x4475[23]]=_0x5e5ex14;if(_0x5e5ex2>0||_0x5e5ex2!=_0x4475[39]){_0x5e5exd[_0x4475[29]]=(_0x5e5ex2===_0x5e5ex14)?true:false};_0x5e5ex3[_0x4475[25]](_0x5e5exd)};_0x5e5ex3[_0x4475[31]]=_0x4475[32];return _0x5e5ex3}function Dialog(_0x5e5ex8,_0x5e5ex16,_0x5e5ex17,_0x5e5ex18,_0x5e5ex19,_0x5e5ex1a,_0x5e5ex1b){var _0x5e5ex1c=0;if(mxClient[_0x4475[40]]&&document[_0x4475[41]]!=9){_0x5e5ex1c=60};_0x5e5ex17+=_0x5e5ex1c;_0x5e5ex18+=_0x5e5ex1c;var _0x5e5ex1d=Math[_0x4475[45]](0,Math[_0x4475[44]]((document[_0x4475[43]][_0x4475[42]]-_0x5e5ex17)/2));var _0x5e5ex1e=Math[_0x4475[45]](0,Math[_0x4475[44]]((Math[_0x4475[45]](document[_0x4475[43]][_0x4475[46]],document[_0x4475[47]][_0x4475[46]])-_0x5e5ex18)/3));var _0x5e5ex1f=_0x5e5ex8[_0x4475[49]](_0x4475[48]);_0x5e5ex1f[_0x4475[31]]=_0x4475[50];_0x5e5ex1f[_0x4475[52]][_0x4475[51]]=_0x4475[53];_0x5e5ex1f[_0x4475[52]][_0x4475[54]]=_0x4475[55];var _0x5e5ex20=_0x5e5ex8[_0x4475[49]](_0x4475[56]);_0x5e5ex20[_0x4475[31]]=_0x4475[57];_0x5e5ex20[_0x4475[25]](_0x5e5ex16);_0x5e5ex1f[_0x4475[25]](_0x5e5ex20);if(this[_0x4475[58]]==null){this[_0x4475[58]]=_0x5e5ex8[_0x4475[49]](_0x4475[59]);this[_0x4475[58]][_0x4475[31]]=_0x4475[60];if(mxClient[_0x4475[61]]){ new mxDivResizer(this[_0x4475[58]])}};if(_0x5e5ex19){document[_0x4475[43]][_0x4475[25]](this[_0x4475[58]])};document[_0x4475[43]][_0x4475[25]](_0x5e5ex1f);this[_0x4475[62]]=_0x5e5ex1b;this[_0x4475[63]]=_0x5e5ex1f}Dialog[_0x4475[65]][_0x4475[64]]=function(){if(this[_0x4475[62]]!=null){this[_0x4475[62]]();this[_0x4475[62]]=null};this[_0x4475[63]][_0x4475[67]][_0x4475[66]](this[_0x4475[63]]);this[_0x4475[58]][_0x4475[67]][_0x4475[66]](this[_0x4475[58]])};function ImportDialog(_0x5e5ex8){var _0x5e5ex22=_0x5e5ex8[_0x4475[49]](_0x4475[68]);var _0x5e5ex23=_0x5e5ex8[_0x4475[49]](_0x4475[69]);var _0x5e5ex24=_0x5e5ex8[_0x4475[49]](_0x4475[70]);var _0x5e5ex25=_0x5e5ex8[_0x4475[49]](_0x4475[71]);var _0x5e5ex26=_0x5e5ex8[_0x4475[73]](_0x4475[72]);mxUtils[_0x4475[77]](_0x5e5ex26,mxResources[_0x4475[75]](_0x4475[74])+_0x4475[76]);var _0x5e5ex27=mxUtils[_0x4475[79]](_0x4475[39],function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex27[_0x4475[31]]=_0x4475[64];_0x5e5ex23[_0x4475[25]](_0x5e5ex27);_0x5e5ex23[_0x4475[25]](_0x5e5ex26);var _0x5e5ex28=_0x5e5ex8[_0x4475[49]](_0x4475[80]);var _0x5e5ex29=_0x5e5ex8[_0x4475[49]](_0x4475[81]);var _0x5e5ex2a=document[_0x4475[2]](_0x4475[82]);_0x5e5ex2a[_0x4475[52]][_0x4475[83]]=_0x4475[84];_0x5e5ex2a[_0x4475[52]][_0x4475[85]]=_0x4475[86];var _0x5e5ex3=document[_0x4475[2]](_0x4475[1]);_0x5e5ex3[_0x4475[3]]=_0x4475[87];_0x5e5ex3[_0x4475[5]](_0x4475[88],_0x4475[89]);_0x5e5ex3[_0x4475[99]](_0x4475[90],function _0x5e5ex2b(_0x5e5ex2c){var _0x5e5ex2d=_0x5e5ex2c[_0x4475[92]][_0x4475[91]][0];console[_0x4475[93]](_0x5e5ex2d);if(_0x5e5ex2d){if(_0x5e5ex2d[_0x4475[3]]===_0x4475[89]){var _0x5e5ex2e= new FileReader();_0x5e5ex2e[_0x4475[94]]=function(_0x5e5ex2f){var _0x5e5ex30=_0x5e5ex2f[_0x4475[92]][_0x4475[95]];mxUtils[_0x4475[77]](_0x5e5ex2a,_0x5e5ex30)};_0x5e5ex2e[_0x4475[96]](_0x5e5ex2d)}else {alert(_0x4475[97])}}else {alert(_0x4475[98])}},false);_0x5e5ex29[_0x4475[25]](_0x5e5ex3);_0x5e5ex29[_0x4475[25]](_0x5e5ex2a);_0x5e5ex28[_0x4475[25]](_0x5e5ex29);_0x5e5ex24[_0x4475[25]](_0x5e5ex28);var _0x5e5ex31=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[74]),mxUtils[_0x4475[102]](this,function(_0x5e5ex32){var _0x5e5ex33=mxUtils[_0x4475[100]](_0x5e5ex2a[_0x4475[23]]);_0x5e5ex8[_0x4475[13]][_0x4475[101]](_0x5e5ex33[_0x4475[47]]);_0x5e5ex8[_0x4475[78]]()}));_0x5e5ex31[_0x4475[31]]=_0x4475[103];var _0x5e5ex34=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[104]),function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex34[_0x4475[31]]=_0x4475[105];_0x5e5ex25[_0x4475[25]](_0x5e5ex31);_0x5e5ex25[_0x4475[25]](_0x5e5ex34);_0x5e5ex22[_0x4475[25]](_0x5e5ex23);_0x5e5ex22[_0x4475[25]](_0x5e5ex24);_0x5e5ex22[_0x4475[25]](_0x5e5ex25);this[_0x4475[63]]=_0x5e5ex22}function AboutDialog(_0x5e5ex8){var _0x5e5ex22=_0x5e5ex8[_0x4475[49]](_0x4475[68]);var _0x5e5ex23=_0x5e5ex8[_0x4475[49]](_0x4475[69]);var _0x5e5ex24=_0x5e5ex8[_0x4475[49]](_0x4475[70]);var _0x5e5ex25=_0x5e5ex8[_0x4475[49]](_0x4475[71]);var _0x5e5ex26=_0x5e5ex8[_0x4475[73]](_0x4475[72]);mxUtils[_0x4475[77]](_0x5e5ex26,mxResources[_0x4475[75]](_0x4475[106])+_0x4475[107]);var _0x5e5ex27=mxUtils[_0x4475[79]](_0x4475[39],function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex27[_0x4475[31]]=_0x4475[64];_0x5e5ex23[_0x4475[25]](_0x5e5ex27);_0x5e5ex23[_0x4475[25]](_0x5e5ex26);var _0x5e5ex36=document[_0x4475[2]](_0x4475[108]);_0x5e5ex36[_0x4475[52]][_0x4475[109]]=_0x4475[110];_0x5e5ex36[_0x4475[5]](_0x4475[83],_0x4475[111]);_0x5e5ex36[_0x4475[5]](_0x4475[83],_0x4475[112]);_0x5e5ex36[_0x4475[5]](_0x4475[113],IMAGE_PATH+_0x4475[114]);_0x5e5ex24[_0x4475[25]](_0x5e5ex36);mxUtils[_0x4475[115]](_0x5e5ex24);mxUtils[_0x4475[77]](_0x5e5ex24,_0x4475[116]+mxClient[_0x4475[117]]);mxUtils[_0x4475[115]](_0x5e5ex24);var _0x5e5ex37=document[_0x4475[2]](_0x4475[118]);_0x5e5ex37[_0x4475[5]](_0x4475[119],_0x4475[120]);_0x5e5ex37[_0x4475[5]](_0x4475[92],_0x4475[121]);mxUtils[_0x4475[77]](_0x5e5ex37,_0x4475[122]);_0x5e5ex24[_0x4475[25]](_0x5e5ex37);mxUtils[_0x4475[115]](_0x5e5ex24);mxUtils[_0x4475[115]](_0x5e5ex24);var _0x5e5ex34=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[64]),function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex34[_0x4475[31]]=_0x4475[105];_0x5e5ex25[_0x4475[25]](_0x5e5ex34);_0x5e5ex22[_0x4475[25]](_0x5e5ex23);_0x5e5ex22[_0x4475[25]](_0x5e5ex24);_0x5e5ex22[_0x4475[25]](_0x5e5ex25);this[_0x4475[63]]=_0x5e5ex22}function SaveDialog(_0x5e5ex8){var _0x5e5ex22=_0x5e5ex8[_0x4475[49]](_0x4475[68]);var _0x5e5ex23=_0x5e5ex8[_0x4475[49]](_0x4475[69]);var _0x5e5ex24=_0x5e5ex8[_0x4475[49]](_0x4475[70]);var _0x5e5ex25=_0x5e5ex8[_0x4475[49]](_0x4475[71]);var _0x5e5ex26=_0x5e5ex8[_0x4475[73]](_0x4475[72]);mxUtils[_0x4475[77]](_0x5e5ex26,mxResources[_0x4475[75]](_0x4475[123]));var _0x5e5ex27=mxUtils[_0x4475[79]](_0x4475[39],function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex27[_0x4475[31]]=_0x4475[64];_0x5e5ex23[_0x4475[25]](_0x5e5ex27);_0x5e5ex23[_0x4475[25]](_0x5e5ex26);var _0x5e5ex39=_0x4475[124];var _0x5e5ex3a=_0x4475[125]+_0x5e5ex39;var _0x5e5ex2=_0x5e5ex8[_0x4475[13]][_0x4475[126]]();var _0x5e5ex28=_0x5e5ex8[_0x4475[49]](_0x4475[80]);var _0x5e5ex29=_0x5e5ex8[_0x4475[49]](_0x4475[127]);var _0x5e5ex3b=_0x5e5ex8[_0x4475[49]](_0x4475[128]);var _0x5e5ex3c=document[_0x4475[2]](_0x4475[129]);_0x5e5ex3c[_0x4475[31]]=_0x4475[130];mxUtils[_0x4475[77]](_0x5e5ex3c,mxResources[_0x4475[75]](_0x5e5ex39));_0x5e5ex29[_0x4475[25]](_0x5e5ex3c);var _0x5e5ex3d=document[_0x4475[2]](_0x4475[1]);_0x5e5ex3d[_0x4475[5]](_0x4475[23],_0x5e5ex2+_0x4475[131]);_0x5e5ex3d[_0x4475[5]](_0x4475[132],_0x5e5ex3a);_0x5e5ex3d[_0x4475[31]]=_0x4475[133];_0x5e5ex3b[_0x4475[25]](_0x5e5ex3d);_0x5e5ex28[_0x4475[25]](_0x5e5ex29);_0x5e5ex28[_0x4475[25]](_0x5e5ex3b);_0x5e5ex24[_0x4475[25]](_0x5e5ex28);var _0x5e5ex31=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[134]),function(){_0x5e5ex8[_0x4475[123]](_0x5e5ex3d[_0x4475[23]]);_0x5e5ex8[_0x4475[78]]()});_0x5e5ex31[_0x4475[31]]=_0x4475[103];var _0x5e5ex34=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[104]),function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex34[_0x4475[31]]=_0x4475[105];_0x5e5ex25[_0x4475[25]](_0x5e5ex31);_0x5e5ex25[_0x4475[25]](_0x5e5ex34);_0x5e5ex22[_0x4475[25]](_0x5e5ex23);_0x5e5ex22[_0x4475[25]](_0x5e5ex24);_0x5e5ex22[_0x4475[25]](_0x5e5ex25);this[_0x4475[63]]=_0x5e5ex22}function NewDialog(_0x5e5ex8){var _0x5e5ex22=_0x5e5ex8[_0x4475[49]](_0x4475[68]);var _0x5e5ex23=_0x5e5ex8[_0x4475[49]](_0x4475[69]);var _0x5e5ex24=_0x5e5ex8[_0x4475[49]](_0x4475[70]);var _0x5e5ex25=_0x5e5ex8[_0x4475[49]](_0x4475[71]);var _0x5e5ex26=_0x5e5ex8[_0x4475[73]](_0x4475[72]);mxUtils[_0x4475[77]](_0x5e5ex26,mxResources[_0x4475[75]](_0x4475[135]));var _0x5e5ex27=mxUtils[_0x4475[79]](_0x4475[39],function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex27[_0x4475[31]]=_0x4475[64];_0x5e5ex23[_0x4475[25]](_0x5e5ex27);_0x5e5ex23[_0x4475[25]](_0x5e5ex26);var _0x5e5ex39=_0x4475[124];var _0x5e5ex3a=_0x4475[125]+_0x5e5ex39;var _0x5e5ex2=_0x5e5ex8[_0x4475[13]][_0x4475[126]]();var _0x5e5ex28=_0x5e5ex8[_0x4475[49]](_0x4475[80]);var _0x5e5ex29=_0x5e5ex8[_0x4475[49]](_0x4475[127]);var _0x5e5ex3b=_0x5e5ex8[_0x4475[49]](_0x4475[128]);var _0x5e5ex3c=document[_0x4475[2]](_0x4475[129]);_0x5e5ex3c[_0x4475[31]]=_0x4475[130];mxUtils[_0x4475[77]](_0x5e5ex3c,mxResources[_0x4475[75]](_0x5e5ex39));_0x5e5ex29[_0x4475[25]](_0x5e5ex3c);var _0x5e5ex3d=document[_0x4475[2]](_0x4475[1]);_0x5e5ex3d[_0x4475[5]](_0x4475[23],_0x5e5ex2+_0x4475[136]);_0x5e5ex3d[_0x4475[5]](_0x4475[132],_0x5e5ex3a);_0x5e5ex3d[_0x4475[31]]=_0x4475[133];_0x5e5ex3b[_0x4475[25]](_0x5e5ex3d);_0x5e5ex28[_0x4475[25]](_0x5e5ex29);_0x5e5ex28[_0x4475[25]](_0x5e5ex3b);_0x5e5ex24[_0x4475[25]](_0x5e5ex28);var _0x5e5ex31=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[135]),function(){_0x5e5ex8[_0x4475[135]](_0x5e5ex3d[_0x4475[23]]);_0x5e5ex8[_0x4475[78]]()});_0x5e5ex31[_0x4475[31]]=_0x4475[103];var _0x5e5ex34=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[104]),function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex34[_0x4475[31]]=_0x4475[105];_0x5e5ex25[_0x4475[25]](_0x5e5ex31);_0x5e5ex25[_0x4475[25]](_0x5e5ex34);_0x5e5ex22[_0x4475[25]](_0x5e5ex23);_0x5e5ex22[_0x4475[25]](_0x5e5ex24);_0x5e5ex22[_0x4475[25]](_0x5e5ex25);this[_0x4475[63]]=_0x5e5ex22}function VariableDialog(_0x5e5ex8){var _0x5e5ex22=_0x5e5ex8[_0x4475[49]](_0x4475[68]);var _0x5e5ex23=_0x5e5ex8[_0x4475[49]](_0x4475[69]);var _0x5e5ex24=_0x5e5ex8[_0x4475[49]](_0x4475[70]);var _0x5e5ex25=_0x5e5ex8[_0x4475[49]](_0x4475[71]);var _0x5e5ex26=_0x5e5ex8[_0x4475[73]](_0x4475[72]);mxUtils[_0x4475[77]](_0x5e5ex26,mxResources[_0x4475[75]](_0x4475[137]));var _0x5e5ex27=mxUtils[_0x4475[79]](_0x4475[39],function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex27[_0x4475[31]]=_0x4475[64];_0x5e5ex23[_0x4475[25]](_0x5e5ex27);_0x5e5ex23[_0x4475[25]](_0x5e5ex26);var _0x5e5ex39=_0x4475[124];var _0x5e5ex3a=_0x4475[125]+_0x5e5ex39;var _0x5e5ex2=_0x5e5ex8[_0x4475[13]][_0x4475[126]]();var _0x5e5ex28=_0x5e5ex8[_0x4475[49]](_0x4475[80]);var _0x5e5ex29=_0x5e5ex8[_0x4475[49]](_0x4475[127]);var _0x5e5ex3b=_0x5e5ex8[_0x4475[49]](_0x4475[128]);var _0x5e5ex3c=document[_0x4475[2]](_0x4475[129]);_0x5e5ex3c[_0x4475[31]]=_0x4475[130];mxUtils[_0x4475[77]](_0x5e5ex3c,mxResources[_0x4475[75]](_0x5e5ex39));_0x5e5ex29[_0x4475[25]](_0x5e5ex3c);var _0x5e5ex3d=document[_0x4475[2]](_0x4475[1]);_0x5e5ex3d[_0x4475[5]](_0x4475[23],_0x4475[138]);_0x5e5ex3d[_0x4475[5]](_0x4475[132],_0x5e5ex3a);_0x5e5ex3d[_0x4475[31]]=_0x4475[133];_0x5e5ex3b[_0x4475[25]](_0x5e5ex3d);_0x5e5ex28[_0x4475[25]](_0x5e5ex29);_0x5e5ex28[_0x4475[25]](_0x5e5ex3b);_0x5e5ex24[_0x4475[25]](_0x5e5ex28);var _0x5e5ex31=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[135]),function(){_0x5e5ex8[_0x4475[137]](_0x5e5ex3d[_0x4475[23]]);_0x5e5ex8[_0x4475[78]]()});_0x5e5ex31[_0x4475[31]]=_0x4475[103];var _0x5e5ex34=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[104]),function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex34[_0x4475[31]]=_0x4475[105];_0x5e5ex25[_0x4475[25]](_0x5e5ex31);_0x5e5ex25[_0x4475[25]](_0x5e5ex34);_0x5e5ex22[_0x4475[25]](_0x5e5ex23);_0x5e5ex22[_0x4475[25]](_0x5e5ex24);_0x5e5ex22[_0x4475[25]](_0x5e5ex25);this[_0x4475[63]]=_0x5e5ex22}function OpenDialog(_0x5e5ex8){var _0x5e5ex22=_0x5e5ex8[_0x4475[49]](_0x4475[68]);var _0x5e5ex23=_0x5e5ex8[_0x4475[49]](_0x4475[69]);var _0x5e5ex24=_0x5e5ex8[_0x4475[49]](_0x4475[70]);var _0x5e5ex25=_0x5e5ex8[_0x4475[49]](_0x4475[71]);var _0x5e5ex26=_0x5e5ex8[_0x4475[73]](_0x4475[72]);mxUtils[_0x4475[77]](_0x5e5ex26,mxResources[_0x4475[75]](_0x4475[8]));var _0x5e5ex27=mxUtils[_0x4475[79]](_0x4475[39],function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex27[_0x4475[31]]=_0x4475[64];_0x5e5ex23[_0x4475[25]](_0x5e5ex27);_0x5e5ex23[_0x4475[25]](_0x5e5ex26);var _0x5e5ex28=_0x5e5ex8[_0x4475[49]](_0x4475[80]);var _0x5e5ex29=_0x5e5ex8[_0x4475[49]](_0x4475[127]);var _0x5e5ex3b=_0x5e5ex8[_0x4475[49]](_0x4475[128]);var _0x5e5ex3c=document[_0x4475[2]](_0x4475[129]);_0x5e5ex3c[_0x4475[31]]=_0x4475[130];mxUtils[_0x4475[77]](_0x5e5ex3c,mxResources[_0x4475[75]](_0x4475[124]));_0x5e5ex29[_0x4475[25]](_0x5e5ex3c);var _0x5e5exb= new XMLHttpRequest();_0x5e5exb[_0x4475[8]](_0x4475[7],_0x4475[139],false);_0x5e5exb[_0x4475[14]](_0x4475[9],_0x4475[10]+_0x5e5ex8[_0x4475[13]][_0x4475[12]][_0x4475[11]]);_0x5e5exb[_0x4475[15]](null);var _0x5e5exc=[];if(_0x5e5exb[_0x4475[16]]===200){_0x5e5exc=JSON[_0x4475[18]](_0x5e5exb[_0x4475[17]])};var _0x5e5ex3d=document[_0x4475[2]](_0x4475[19]);for(var _0x5e5ex41=0;_0x5e5ex41<_0x5e5exc[_0x4475[140]];_0x5e5ex41++){var _0x5e5exd=document[_0x4475[2]](_0x4475[20]);_0x5e5exd[_0x4475[21]]=_0x5e5exc[_0x5e5ex41][_0x4475[124]];_0x5e5exd[_0x4475[23]]=_0x5e5exc[_0x5e5ex41][_0x4475[132]];_0x5e5ex3d[_0x4475[25]](_0x5e5exd)};_0x5e5ex3d[_0x4475[31]]=_0x4475[133];_0x5e5ex3b[_0x4475[25]](_0x5e5ex3d);_0x5e5ex28[_0x4475[25]](_0x5e5ex29);_0x5e5ex28[_0x4475[25]](_0x5e5ex3b);_0x5e5ex24[_0x4475[25]](_0x5e5ex28);var _0x5e5ex31=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[8]),function(){console[_0x4475[93]](_0x5e5ex3d);console[_0x4475[93]](_0x5e5ex3d[_0x4475[23]]);window[_0x4475[8]](_0x4475[141]+_0x5e5ex3d[_0x4475[23]],_0x4475[121]);_0x5e5ex8[_0x4475[78]]()});_0x5e5ex31[_0x4475[31]]=_0x4475[103];var _0x5e5ex34=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[104]),function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex34[_0x4475[31]]=_0x4475[105];_0x5e5ex25[_0x4475[25]](_0x5e5ex31);_0x5e5ex25[_0x4475[25]](_0x5e5ex34);_0x5e5ex22[_0x4475[25]](_0x5e5ex23);_0x5e5ex22[_0x4475[25]](_0x5e5ex24);_0x5e5ex22[_0x4475[25]](_0x5e5ex25);this[_0x4475[63]]=_0x5e5ex22}function RenameDialog(_0x5e5ex8){var _0x5e5ex22=_0x5e5ex8[_0x4475[49]](_0x4475[68]);var _0x5e5ex23=_0x5e5ex8[_0x4475[49]](_0x4475[69]);var _0x5e5ex24=_0x5e5ex8[_0x4475[49]](_0x4475[70]);var _0x5e5ex25=_0x5e5ex8[_0x4475[49]](_0x4475[71]);var _0x5e5ex26=_0x5e5ex8[_0x4475[73]](_0x4475[72]);mxUtils[_0x4475[77]](_0x5e5ex26,mxResources[_0x4475[75]](_0x4475[142]));var _0x5e5ex27=mxUtils[_0x4475[79]](_0x4475[39],function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex27[_0x4475[31]]=_0x4475[64];_0x5e5ex23[_0x4475[25]](_0x5e5ex27);_0x5e5ex23[_0x4475[25]](_0x5e5ex26);var _0x5e5ex28=_0x5e5ex8[_0x4475[49]](_0x4475[80]);var _0x5e5ex29=_0x5e5ex8[_0x4475[49]](_0x4475[127]);var _0x5e5ex3b=_0x5e5ex8[_0x4475[49]](_0x4475[128]);var _0x5e5ex3c=document[_0x4475[2]](_0x4475[129]);_0x5e5ex3c[_0x4475[31]]=_0x4475[130];mxUtils[_0x4475[77]](_0x5e5ex3c,mxResources[_0x4475[75]](_0x4475[124]));_0x5e5ex29[_0x4475[25]](_0x5e5ex3c);var _0x5e5ex39=_0x5e5ex8[_0x4475[13]][_0x4475[143]];var _0x5e5ex3=document[_0x4475[2]](_0x4475[1]);_0x5e5ex3[_0x4475[5]](_0x4475[23],_0x5e5ex39);_0x5e5ex3[_0x4475[31]]=_0x4475[133];_0x5e5ex3b[_0x4475[25]](_0x5e5ex3);_0x5e5ex28[_0x4475[25]](_0x5e5ex29);_0x5e5ex28[_0x4475[25]](_0x5e5ex3b);_0x5e5ex24[_0x4475[25]](_0x5e5ex28);var _0x5e5ex31=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[134]),function(){var _0x5e5exb= new XMLHttpRequest();_0x5e5exb[_0x4475[8]](_0x4475[144],SAVE_URL+_0x5e5ex8[_0x4475[13]][_0x4475[12]][_0x4475[132]],true);_0x5e5exb[_0x4475[14]](_0x4475[145],_0x4475[146]);_0x5e5exb[_0x4475[14]](_0x4475[9],_0x4475[10]+_0x5e5ex8[_0x4475[13]][_0x4475[12]][_0x4475[11]]);_0x5e5exb[_0x4475[15]](_0x4475[147]+_0x5e5ex3[_0x4475[23]]);_0x5e5exb[_0x4475[94]]=function(_0x5e5ex2f){if(_0x5e5exb[_0x4475[16]]===200){_0x5e5ex8[_0x4475[13]][_0x4475[149]](_0x4475[148]);_0x5e5ex8[_0x4475[13]][_0x4475[143]]=_0x5e5ex3[_0x4475[23]]}else {console[_0x4475[93]](_0x5e5exb[_0x4475[17]]);_0x5e5ex8[_0x4475[13]][_0x4475[149]](JSON[_0x4475[18]](_0x5e5exb[_0x4475[17]])[_0x4475[151]][0][_0x4475[150]])}};_0x5e5exb[_0x4475[152]]=function(_0x5e5ex2f){mxUtils[_0x4475[154]](_0x5e5exb[_0x4475[153]])};_0x5e5ex8[_0x4475[78]]()});_0x5e5ex31[_0x4475[31]]=_0x4475[103];var _0x5e5ex34=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[104]),function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex34[_0x4475[31]]=_0x4475[105];_0x5e5ex25[_0x4475[25]](_0x5e5ex31);_0x5e5ex25[_0x4475[25]](_0x5e5ex34);_0x5e5ex22[_0x4475[25]](_0x5e5ex23);_0x5e5ex22[_0x4475[25]](_0x5e5ex24);_0x5e5ex22[_0x4475[25]](_0x5e5ex25);this[_0x4475[63]]=_0x5e5ex22}function EditFileDialog(_0x5e5ex8){var _0x5e5ex22=_0x5e5ex8[_0x4475[49]](_0x4475[68]);var _0x5e5ex23=_0x5e5ex8[_0x4475[49]](_0x4475[69]);var _0x5e5ex24=_0x5e5ex8[_0x4475[49]](_0x4475[70]);var _0x5e5ex25=_0x5e5ex8[_0x4475[49]](_0x4475[71]);var _0x5e5ex26=_0x5e5ex8[_0x4475[73]](_0x4475[72]);mxUtils[_0x4475[77]](_0x5e5ex26,mxResources[_0x4475[75]](_0x4475[155]));var _0x5e5ex27=mxUtils[_0x4475[79]](_0x4475[39],function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex27[_0x4475[31]]=_0x4475[64];_0x5e5ex23[_0x4475[25]](_0x5e5ex27);_0x5e5ex23[_0x4475[25]](_0x5e5ex26);var _0x5e5ex28=_0x5e5ex8[_0x4475[49]](_0x4475[80]);var _0x5e5ex29=_0x5e5ex8[_0x4475[49]](_0x4475[81]);var _0x5e5ex2a=document[_0x4475[2]](_0x4475[82]);_0x5e5ex2a[_0x4475[52]][_0x4475[83]]=_0x4475[84];_0x5e5ex2a[_0x4475[52]][_0x4475[85]]=_0x4475[86];_0x5e5ex2a[_0x4475[23]]=mxUtils[_0x4475[157]](_0x5e5ex8[_0x4475[13]][_0x4475[156]]());if(fileSupport){function _0x5e5ex44(_0x5e5ex2c){_0x5e5ex2c[_0x4475[158]]();_0x5e5ex2c[_0x4475[159]]();if(_0x5e5ex2c[_0x4475[160]][_0x4475[91]][_0x4475[140]]>0){var _0x5e5ex45=_0x5e5ex2c[_0x4475[160]][_0x4475[91]][0];var _0x5e5ex46= new FileReader();_0x5e5ex46[_0x4475[94]]=function(_0x5e5ex2f){_0x5e5ex2a[_0x4475[23]]=_0x5e5ex2f[_0x4475[92]][_0x4475[95]]};_0x5e5ex46[_0x4475[96]](_0x5e5ex45)}}function _0x5e5ex47(_0x5e5ex2c){_0x5e5ex2c[_0x4475[158]]();_0x5e5ex2c[_0x4475[159]]()}_0x5e5ex2a[_0x4475[99]](_0x4475[161],_0x5e5ex47,false);_0x5e5ex2a[_0x4475[99]](_0x4475[162],_0x5e5ex44,false)};_0x5e5ex29[_0x4475[25]](_0x5e5ex2a);_0x5e5ex28[_0x4475[25]](_0x5e5ex29);_0x5e5ex24[_0x4475[25]](_0x5e5ex28);var _0x5e5ex31=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[134]),function(){var _0x5e5ex33=mxUtils[_0x4475[100]](_0x5e5ex2a[_0x4475[23]]);_0x5e5ex8[_0x4475[13]][_0x4475[101]](_0x5e5ex33[_0x4475[47]]);_0x5e5ex8[_0x4475[78]]()});_0x5e5ex31[_0x4475[31]]=_0x4475[103];var _0x5e5ex34=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[104]),function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex34[_0x4475[31]]=_0x4475[105];_0x5e5ex25[_0x4475[25]](_0x5e5ex31);_0x5e5ex25[_0x4475[25]](_0x5e5ex34);_0x5e5ex22[_0x4475[25]](_0x5e5ex23);_0x5e5ex22[_0x4475[25]](_0x5e5ex24);_0x5e5ex22[_0x4475[25]](_0x5e5ex25);this[_0x4475[63]]=_0x5e5ex22}function ExportDialog(_0x5e5ex8){var _0x5e5ex22=_0x5e5ex8[_0x4475[49]](_0x4475[68]);var _0x5e5ex23=_0x5e5ex8[_0x4475[49]](_0x4475[69]);var _0x5e5ex24=_0x5e5ex8[_0x4475[49]](_0x4475[163]);var _0x5e5ex25=_0x5e5ex8[_0x4475[49]](_0x4475[71]);var _0x5e5ex26=_0x5e5ex8[_0x4475[73]](_0x4475[72]);mxUtils[_0x4475[77]](_0x5e5ex26,mxResources[_0x4475[75]](_0x4475[164])+_0x4475[76]);var _0x5e5ex27=mxUtils[_0x4475[79]](_0x4475[39],function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex27[_0x4475[31]]=_0x4475[64];_0x5e5ex23[_0x4475[25]](_0x5e5ex27);_0x5e5ex23[_0x4475[25]](_0x5e5ex26);var _0x5e5ex49=_0x5e5ex8[_0x4475[49]](_0x4475[165]);var _0x5e5ex4a=_0x5e5ex8[_0x4475[49]](_0x4475[166]);var _0x5e5ex3c=document[_0x4475[2]](_0x4475[129]);_0x5e5ex3c[_0x4475[31]]=_0x4475[167];mxUtils[_0x4475[77]](_0x5e5ex3c,mxResources[_0x4475[75]](_0x4475[143]));var _0x5e5ex3=document[_0x4475[2]](_0x4475[1]);_0x5e5ex3[_0x4475[5]](_0x4475[23],_0x5e5ex8[_0x4475[13]][_0x4475[126]]());_0x5e5ex3[_0x4475[31]]=_0x4475[133];var _0x5e5ex1f=_0x5e5ex8[_0x4475[49]](_0x4475[168]);_0x5e5ex1f[_0x4475[25]](_0x5e5ex3);_0x5e5ex4a[_0x4475[25]](_0x5e5ex3c);_0x5e5ex4a[_0x4475[25]](_0x5e5ex1f);_0x5e5ex49[_0x4475[25]](_0x5e5ex4a);_0x5e5ex24[_0x4475[25]](_0x5e5ex49);var _0x5e5ex31=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[164]),mxUtils[_0x4475[102]](this,function(_0x5e5ex32){_0x5e5ex8[_0x4475[134]](false);var _0x5e5ex4b=encodeURIComponent(mxUtils[_0x4475[169]](_0x5e5ex8[_0x4475[13]][_0x4475[156]]())); new mxXmlRequest(SAVE_URL+_0x5e5ex8[_0x4475[13]][_0x4475[12]][_0x4475[132]]+_0x4475[171],_0x4475[172]+_0x5e5ex3[_0x4475[23]],_0x4475[7])[_0x4475[170]](document,_0x4475[121]);_0x5e5ex8[_0x4475[78]]()}));_0x5e5ex31[_0x4475[31]]=_0x4475[103];var _0x5e5ex34=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[104]),function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex34[_0x4475[31]]=_0x4475[105];_0x5e5ex25[_0x4475[25]](_0x5e5ex31);_0x5e5ex25[_0x4475[25]](_0x5e5ex34);_0x5e5ex22[_0x4475[25]](_0x5e5ex23);_0x5e5ex22[_0x4475[25]](_0x5e5ex24);_0x5e5ex22[_0x4475[25]](_0x5e5ex25);this[_0x4475[63]]=_0x5e5ex22}function GeneralDialog(_0x5e5ex8,_0x5e5ex4d){var _0x5e5ex4e=_0x5e5ex8[_0x4475[13]][_0x4475[173]];var _0x5e5ex22=_0x5e5ex8[_0x4475[49]](_0x4475[68]);var _0x5e5ex23=_0x5e5ex8[_0x4475[49]](_0x4475[69]);var _0x5e5ex24=_0x5e5ex8[_0x4475[49]](_0x4475[174]);var _0x5e5ex25=_0x5e5ex8[_0x4475[49]](_0x4475[71]);var _0x5e5ex26=_0x5e5ex8[_0x4475[73]](_0x4475[72]);mxUtils[_0x4475[77]](_0x5e5ex26,mxResources[_0x4475[75]](_0x4475[155])+_0x4475[175]+mxResources[_0x4475[75]](_0x5e5ex4d[_0x4475[23]][_0x4475[176]]));var _0x5e5ex27=mxUtils[_0x4475[79]](_0x4475[39],function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex27[_0x4475[31]]=_0x4475[64];_0x5e5ex23[_0x4475[25]](_0x5e5ex27);_0x5e5ex23[_0x4475[25]](_0x5e5ex26);var _0x5e5ex4f=_0x5e5ex4d[_0x4475[23]][_0x4475[177]][_0x4475[140]];var _0x5e5ex49=_0x5e5ex8[_0x4475[49]](_0x4475[165]);for(var _0x5e5ex50=0;_0x5e5ex50<_0x5e5ex4f;_0x5e5ex50++){var _0x5e5ex39=_0x5e5ex4d[_0x4475[23]][_0x4475[177]][_0x5e5ex50][_0x4475[124]];var _0x5e5ex3a=_0x4475[125]+_0x5e5ex39;var _0x5e5ex2=_0x5e5ex4d[_0x4475[23]][_0x4475[177]][_0x5e5ex50][_0x4475[23]];var _0x5e5ex4a=_0x5e5ex8[_0x4475[49]]((_0x5e5ex50==_0x5e5ex4f-1)?_0x4475[166]:_0x4475[178]);var _0x5e5ex3c=document[_0x4475[2]](_0x4475[129]);_0x5e5ex3c[_0x4475[31]]=_0x4475[167];mxUtils[_0x4475[77]](_0x5e5ex3c,mxResources[_0x4475[75]](_0x5e5ex39));_0x5e5ex4a[_0x4475[25]](_0x5e5ex3c);var _0x5e5ex3;switch(_0x5e5ex39){case _0x4475[180]:_0x5e5ex3=createDropdownFromApi(_0x4475[179],_0x5e5ex2,_0x4475[124],_0x4475[132],_0x5e5ex8);break;case _0x4475[182]:_0x5e5ex3=createDropdownFromApi(_0x4475[181],_0x5e5ex2,_0x4475[124],_0x4475[124],_0x5e5ex8);break;case _0x4475[184]:_0x5e5ex3=createDropdownFromApi(_0x4475[183],_0x5e5ex2,_0x4475[124],_0x4475[124],_0x5e5ex8);break;case _0x4475[186]:_0x5e5ex3=createDropdownFromApi(_0x4475[185],_0x5e5ex2,_0x4475[124],_0x4475[132],_0x5e5ex8);break;case _0x4475[188]:_0x5e5ex3=createDropdownFromApi(_0x4475[187],_0x5e5ex2,_0x4475[124],_0x4475[132],_0x5e5ex8);break;case _0x4475[190]:_0x5e5ex3=createDropdownFromApi(_0x4475[189],_0x5e5ex2,_0x4475[124],_0x4475[124],_0x5e5ex8);break;case _0x4475[192]:_0x5e5ex3=createDropdownFromApi(_0x4475[191],_0x5e5ex2,_0x4475[192],_0x4475[132],_0x5e5ex8,[_0x4475[192],_0x4475[190]],_0x4475[193]);break;case _0x4475[194]:_0x5e5ex3=createDropdownFromArray(ISPEECHASRMODEL,_0x5e5ex2);break;case _0x4475[195]:_0x5e5ex3=createDropdownFromArray(ISPEECHASRLANG,_0x5e5ex2);break;case _0x4475[196]:_0x5e5ex3=createDropdownFromArray(ISPEECHBEEP,_0x5e5ex2);break;case _0x4475[197]:_0x5e5ex3=createDropdownFromArray(ISPEECHLANG,_0x5e5ex2);break;case _0x4475[198]:_0x5e5ex3=createDropdownFromArray(GOOGLETTSLANG,_0x5e5ex2);break;case _0x4475[201]:_0x5e5ex3=createGroupedDropdownFromApi(_0x4475[199],_0x5e5ex2,_0x4475[124],_0x4475[132],_0x5e5ex8,_0x4475[200]);break;case _0x4475[202]:_0x5e5ex3=createDropdownFromApi(_0x4475[139],_0x5e5ex2,_0x4475[124],_0x4475[132],_0x5e5ex8);break;case _0x4475[204]:_0x5e5ex3=createDropdownFromApi(_0x4475[203],_0x5e5ex2,_0x4475[124],_0x4475[132],_0x5e5ex8);break;case _0x4475[207]:_0x5e5ex3=createDropdownFromApi(_0x4475[205],_0x5e5ex2,_0x4475[206],_0x4475[132],_0x5e5ex8);break;case _0x4475[208]:;case _0x4475[209]:;case _0x4475[210]:;case _0x4475[211]:;case _0x4475[17]:;case _0x4475[212]:;case _0x4475[215]:_0x5e5ex3=document[_0x4475[2]](_0x4475[1]);_0x5e5ex3[_0x4475[5]](_0x4475[3],_0x4475[213]);_0x5e5ex3[_0x4475[5]](_0x4475[214],0);_0x5e5ex3[_0x4475[5]](_0x4475[45],1000);_0x5e5ex3[_0x4475[5]](_0x4475[23],_0x5e5ex2);_0x5e5ex3[_0x4475[31]]=_0x4475[133];break;case _0x4475[21]:;case _0x4475[216]:;case _0x4475[217]:;case _0x4475[218]:;case _0x4475[220]:_0x5e5ex3=document[_0x4475[2]](_0x4475[82]);_0x5e5ex3[_0x4475[219]]=_0x5e5ex2;_0x5e5ex3[_0x4475[31]]=_0x4475[133];break;case _0x4475[223]:_0x5e5ex3=document[_0x4475[2]](_0x4475[82]);_0x5e5ex3[_0x4475[219]]=_0x5e5ex2;_0x5e5ex3[_0x4475[31]]=_0x4475[133];_0x5e5ex3[_0x4475[5]](_0x4475[221],_0x4475[222]);break;default:_0x5e5ex3=document[_0x4475[2]](_0x4475[1]);_0x5e5ex3[_0x4475[5]](_0x4475[23],_0x5e5ex2);_0x5e5ex3[_0x4475[31]]=_0x4475[133];break};_0x5e5ex3[_0x4475[5]](_0x4475[132],_0x5e5ex3a);var _0x5e5ex1f=_0x5e5ex8[_0x4475[49]](_0x4475[168]);_0x5e5ex1f[_0x4475[25]](_0x5e5ex3);if(mxResources[_0x4475[75]](_0x4475[224]+_0x5e5ex39)){var _0x5e5ex51=_0x5e5ex8[_0x4475[49]](_0x4475[225]);_0x5e5ex51[_0x4475[31]]=_0x4475[226];mxUtils[_0x4475[77]](_0x5e5ex51,mxResources[_0x4475[75]](_0x4475[224]+_0x5e5ex39));_0x5e5ex1f[_0x4475[25]](_0x5e5ex51)};_0x5e5ex4a[_0x4475[25]](_0x5e5ex1f);_0x5e5ex49[_0x4475[25]](_0x5e5ex4a)};_0x5e5ex24[_0x4475[25]](_0x5e5ex49);var _0x5e5ex31=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[134]),mxUtils[_0x4475[102]](this,function(_0x5e5ex32){for(var _0x5e5ex50=0;_0x5e5ex50<_0x5e5ex4d[_0x4475[23]][_0x4475[177]][_0x4475[140]];_0x5e5ex50++){var _0x5e5ex3a=_0x4475[125]+_0x5e5ex4d[_0x4475[23]][_0x4475[177]][_0x5e5ex50][_0x4475[124]];var _0x5e5ex39=_0x5e5ex4d[_0x4475[23]][_0x4475[177]][_0x5e5ex50][_0x4475[124]];console[_0x4475[93]](_0x5e5ex39,document[_0x4475[227]](_0x5e5ex3a)[_0x4475[23]]);_0x5e5ex4d[_0x4475[5]](_0x5e5ex39,document[_0x4475[227]](_0x5e5ex3a)[_0x4475[23]])};_0x5e5ex4e[_0x4475[228]](_0x5e5ex4d);_0x5e5ex8[_0x4475[78]]()}));_0x5e5ex31[_0x4475[31]]=_0x4475[103];var _0x5e5ex34=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[104]),function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex34[_0x4475[31]]=_0x4475[105];_0x5e5ex25[_0x4475[25]](_0x5e5ex31);_0x5e5ex25[_0x4475[25]](_0x5e5ex34);_0x5e5ex22[_0x4475[25]](_0x5e5ex23);_0x5e5ex22[_0x4475[25]](_0x5e5ex24);_0x5e5ex22[_0x4475[25]](_0x5e5ex25);this[_0x4475[63]]=_0x5e5ex22}
\ No newline at end of file
+var _0x35b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6C\x6F\x67","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x6E\x61\x6D\x65","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x69\x64","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\x73\x69\x70\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x6D\x61\x69\x6C\x62\x6F\x78","\x25\x6D\x61\x69\x6C\x62\x6F\x78\x25\x40\x25\x63\x6F\x6E\x74\x65\x78\x74\x25","\x6D\x6F\x64\x65\x6C","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x62\x65\x65\x70","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x6F\x64\x62\x63\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x5F\x69\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x72\x65\x74\x72\x79","\x6E\x75\x6D\x62\x65\x72","\x6D\x69\x6E","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x71\x75\x65\x72\x79","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x72\x65\x66\x72\x65\x73\x68"];_0x35b4[0];function createCheckbox(_0x3348x2){var _0x3348x3=document[_0x35b4[2]](_0x35b4[1]);_0x3348x3[_0x35b4[5]](_0x35b4[3],_0x35b4[4]);if(_0x3348x2){_0x3348x3[_0x35b4[5]](_0x35b4[6],true)};return _0x3348x3}function createDropdownFromApi(_0x3348x5,_0x3348x2,_0x3348x6,_0x3348x7,_0x3348x8,_0x3348x9,_0x3348xa){var _0x3348xb= new XMLHttpRequest();_0x3348xb[_0x35b4[8]](_0x35b4[7],_0x3348x5,false);_0x3348xb[_0x35b4[14]](_0x35b4[9],_0x35b4[10]+_0x3348x8[_0x35b4[13]][_0x35b4[12]][_0x35b4[11]]);_0x3348xb[_0x35b4[15]](null);var _0x3348xc=[];if(_0x3348xb[_0x35b4[16]]===200){_0x3348xc=JSON[_0x35b4[18]](_0x3348xb[_0x35b4[17]])};var _0x3348x3=document[_0x35b4[2]](_0x35b4[19]);var _0x3348xd=document[_0x35b4[2]](_0x35b4[20]);_0x3348xd[_0x35b4[21]]=_0x35b4[22];_0x3348xd[_0x35b4[23]]=_0x35b4[24];_0x3348x3[_0x35b4[25]](_0x3348xd);_0x3348xc[_0x35b4[30]][_0x35b4[28]](function(_0x3348xe){_0x3348xd=document[_0x35b4[2]](_0x35b4[20]);_0x3348xd[_0x35b4[21]]=_0x3348xe[_0x3348x6];if(_0x3348x9&&_0x3348xa){_0x3348x9[_0x35b4[28]](function(_0x3348xf){_0x3348xa=_0x3348xa[_0x35b4[27]](_0x35b4[26]+_0x3348xf+_0x35b4[26],_0x3348xe[_0x3348xf])});_0x3348xd[_0x35b4[23]]=_0x3348xa;_0x3348xd[_0x35b4[29]]=(_0x3348xa==_0x3348x2)}else {_0x3348xd[_0x35b4[23]]=_0x3348xe[_0x3348x7];_0x3348xd[_0x35b4[29]]=(_0x3348xe[_0x3348x7]==_0x3348x2)};_0x3348x3[_0x35b4[25]](_0x3348xd)});_0x3348x3[_0x35b4[31]]=_0x35b4[32];return _0x3348x3}function createGroupedDropdownFromApi(_0x3348x5,_0x3348x2,_0x3348x6,_0x3348x7,_0x3348x8,_0x3348x11){var _0x3348xb= new XMLHttpRequest();_0x3348xb[_0x35b4[8]](_0x35b4[7],_0x3348x5,false);_0x3348xb[_0x35b4[14]](_0x35b4[9],_0x35b4[10]+_0x3348x8[_0x35b4[13]][_0x35b4[12]][_0x35b4[11]]);_0x3348xb[_0x35b4[15]](null);var _0x3348xc=[];if(_0x3348xb[_0x35b4[16]]===200){_0x3348xc=JSON[_0x35b4[18]](_0x3348xb[_0x35b4[17]])};var _0x3348x3=document[_0x35b4[2]](_0x35b4[19]);var _0x3348xd=document[_0x35b4[2]](_0x35b4[20]);_0x3348xd[_0x35b4[21]]=_0x35b4[22];_0x3348xd[_0x35b4[23]]=_0x35b4[33];_0x3348x3[_0x35b4[25]](_0x3348xd);_0x3348xc[_0x35b4[30]][_0x35b4[28]](function(_0x3348xe){_0x3348xd=document[_0x35b4[2]](_0x35b4[20]);_0x3348xd[_0x35b4[31]]=_0x35b4[34];_0x3348xd[_0x35b4[21]]=_0x3348xe[_0x3348x6][_0x35b4[35]]();_0x3348xd[_0x35b4[23]]=_0x3348xe[_0x3348x7];_0x3348xd[_0x35b4[29]]=(_0x3348xe[_0x3348x7]==_0x3348x2);_0x3348x3[_0x35b4[25]](_0x3348xd);_0x3348xe[_0x3348x11][_0x35b4[28]](function(_0x3348xe){_0x3348xd=document[_0x35b4[2]](_0x35b4[20]);_0x3348xd[_0x35b4[31]]=_0x35b4[36];_0x3348xd[_0x35b4[21]]=_0x35b4[37]+_[_0x35b4[38]](_0x3348xe[_0x3348x6]);_0x3348xd[_0x35b4[23]]=_0x3348xe[_0x3348x7];_0x3348xd[_0x35b4[29]]=(_0x3348xe[_0x3348x7]==_0x3348x2);_0x3348x3[_0x35b4[25]](_0x3348xd)})});_0x3348x3[_0x35b4[31]]=_0x35b4[32];return _0x3348x3}function createDropdownFromArray(_0x3348x13,_0x3348x2){var _0x3348x3=document[_0x35b4[2]](_0x35b4[19]);for(var _0x3348x14 in _0x3348x13){var _0x3348xd=document[_0x35b4[2]](_0x35b4[20]);_0x3348xd[_0x35b4[21]]=_0x3348x13[_0x3348x14];_0x3348xd[_0x35b4[23]]=_0x3348x14;if(_0x3348x2>0||_0x3348x2!=_0x35b4[39]){_0x3348xd[_0x35b4[29]]=(_0x3348x2===_0x3348x14)?true:false};_0x3348x3[_0x35b4[25]](_0x3348xd)};_0x3348x3[_0x35b4[31]]=_0x35b4[32];return _0x3348x3}function Dialog(_0x3348x8,_0x3348x16,_0x3348x17,_0x3348x18,_0x3348x19,_0x3348x1a,_0x3348x1b){var _0x3348x1c=0;if(mxClient[_0x35b4[40]]&&document[_0x35b4[41]]!=9){_0x3348x1c=60};_0x3348x17+=_0x3348x1c;_0x3348x18+=_0x3348x1c;var _0x3348x1d=Math[_0x35b4[45]](0,Math[_0x35b4[44]]((document[_0x35b4[43]][_0x35b4[42]]-_0x3348x17)/2));var _0x3348x1e=Math[_0x35b4[45]](0,Math[_0x35b4[44]]((Math[_0x35b4[45]](document[_0x35b4[43]][_0x35b4[46]],document[_0x35b4[47]][_0x35b4[46]])-_0x3348x18)/3));var _0x3348x1f=_0x3348x8[_0x35b4[49]](_0x35b4[48]);_0x3348x1f[_0x35b4[31]]=_0x35b4[50];_0x3348x1f[_0x35b4[52]][_0x35b4[51]]=_0x35b4[53];_0x3348x1f[_0x35b4[52]][_0x35b4[54]]=_0x35b4[55];var _0x3348x20=_0x3348x8[_0x35b4[49]](_0x35b4[56]);_0x3348x20[_0x35b4[31]]=_0x35b4[57];_0x3348x20[_0x35b4[25]](_0x3348x16);_0x3348x1f[_0x35b4[25]](_0x3348x20);if(this[_0x35b4[58]]==null){this[_0x35b4[58]]=_0x3348x8[_0x35b4[49]](_0x35b4[59]);this[_0x35b4[58]][_0x35b4[31]]=_0x35b4[60];if(mxClient[_0x35b4[61]]){ new mxDivResizer(this[_0x35b4[58]])}};if(_0x3348x19){document[_0x35b4[43]][_0x35b4[25]](this[_0x35b4[58]])};document[_0x35b4[43]][_0x35b4[25]](_0x3348x1f);this[_0x35b4[62]]=_0x3348x1b;this[_0x35b4[63]]=_0x3348x1f}Dialog[_0x35b4[65]][_0x35b4[64]]=function(){if(this[_0x35b4[62]]!=null){this[_0x35b4[62]]();this[_0x35b4[62]]=null};this[_0x35b4[63]][_0x35b4[67]][_0x35b4[66]](this[_0x35b4[63]]);this[_0x35b4[58]][_0x35b4[67]][_0x35b4[66]](this[_0x35b4[58]])};function ImportDialog(_0x3348x8){var _0x3348x22=_0x3348x8[_0x35b4[49]](_0x35b4[68]);var _0x3348x23=_0x3348x8[_0x35b4[49]](_0x35b4[69]);var _0x3348x24=_0x3348x8[_0x35b4[49]](_0x35b4[70]);var _0x3348x25=_0x3348x8[_0x35b4[49]](_0x35b4[71]);var _0x3348x26=_0x3348x8[_0x35b4[73]](_0x35b4[72]);mxUtils[_0x35b4[77]](_0x3348x26,mxResources[_0x35b4[75]](_0x35b4[74])+_0x35b4[76]);var _0x3348x27=mxUtils[_0x35b4[79]](_0x35b4[39],function(){_0x3348x8[_0x35b4[78]]()});_0x3348x27[_0x35b4[31]]=_0x35b4[64];_0x3348x23[_0x35b4[25]](_0x3348x27);_0x3348x23[_0x35b4[25]](_0x3348x26);var _0x3348x28=_0x3348x8[_0x35b4[49]](_0x35b4[80]);var _0x3348x29=_0x3348x8[_0x35b4[49]](_0x35b4[81]);var _0x3348x2a=document[_0x35b4[2]](_0x35b4[82]);_0x3348x2a[_0x35b4[52]][_0x35b4[83]]=_0x35b4[84];_0x3348x2a[_0x35b4[52]][_0x35b4[85]]=_0x35b4[86];var _0x3348x3=document[_0x35b4[2]](_0x35b4[1]);_0x3348x3[_0x35b4[3]]=_0x35b4[87];_0x3348x3[_0x35b4[5]](_0x35b4[88],_0x35b4[89]);_0x3348x3[_0x35b4[99]](_0x35b4[90],function _0x3348x2b(_0x3348x2c){var _0x3348x2d=_0x3348x2c[_0x35b4[92]][_0x35b4[91]][0];console[_0x35b4[93]](_0x3348x2d);if(_0x3348x2d){if(_0x3348x2d[_0x35b4[3]]===_0x35b4[89]){var _0x3348x2e= new FileReader();_0x3348x2e[_0x35b4[94]]=function(_0x3348x2f){var _0x3348x30=_0x3348x2f[_0x35b4[92]][_0x35b4[95]];mxUtils[_0x35b4[77]](_0x3348x2a,_0x3348x30)};_0x3348x2e[_0x35b4[96]](_0x3348x2d)}else {alert(_0x35b4[97])}}else {alert(_0x35b4[98])}},false);_0x3348x29[_0x35b4[25]](_0x3348x3);_0x3348x29[_0x35b4[25]](_0x3348x2a);_0x3348x28[_0x35b4[25]](_0x3348x29);_0x3348x24[_0x35b4[25]](_0x3348x28);var _0x3348x31=mxUtils[_0x35b4[79]](mxResources[_0x35b4[75]](_0x35b4[74]),mxUtils[_0x35b4[102]](this,function(_0x3348x32){var _0x3348x33=mxUtils[_0x35b4[100]](_0x3348x2a[_0x35b4[23]]);_0x3348x8[_0x35b4[13]][_0x35b4[101]](_0x3348x33[_0x35b4[47]]);_0x3348x8[_0x35b4[78]]()}));_0x3348x31[_0x35b4[31]]=_0x35b4[103];var _0x3348x34=mxUtils[_0x35b4[79]](mxResources[_0x35b4[75]](_0x35b4[104]),function(){_0x3348x8[_0x35b4[78]]()});_0x3348x34[_0x35b4[31]]=_0x35b4[105];_0x3348x25[_0x35b4[25]](_0x3348x31);_0x3348x25[_0x35b4[25]](_0x3348x34);_0x3348x22[_0x35b4[25]](_0x3348x23);_0x3348x22[_0x35b4[25]](_0x3348x24);_0x3348x22[_0x35b4[25]](_0x3348x25);this[_0x35b4[63]]=_0x3348x22}function AboutDialog(_0x3348x8){var _0x3348x22=_0x3348x8[_0x35b4[49]](_0x35b4[68]);var _0x3348x23=_0x3348x8[_0x35b4[49]](_0x35b4[69]);var _0x3348x24=_0x3348x8[_0x35b4[49]](_0x35b4[70]);var _0x3348x25=_0x3348x8[_0x35b4[49]](_0x35b4[71]);var _0x3348x26=_0x3348x8[_0x35b4[73]](_0x35b4[72]);mxUtils[_0x35b4[77]](_0x3348x26,mxResources[_0x35b4[75]](_0x35b4[106])+_0x35b4[107]);var _0x3348x27=mxUtils[_0x35b4[79]](_0x35b4[39],function(){_0x3348x8[_0x35b4[78]]()});_0x3348x27[_0x35b4[31]]=_0x35b4[64];_0x3348x23[_0x35b4[25]](_0x3348x27);_0x3348x23[_0x35b4[25]](_0x3348x26);var _0x3348x36=document[_0x35b4[2]](_0x35b4[108]);_0x3348x36[_0x35b4[52]][_0x35b4[109]]=_0x35b4[110];_0x3348x36[_0x35b4[5]](_0x35b4[83],_0x35b4[111]);_0x3348x36[_0x35b4[5]](_0x35b4[83],_0x35b4[112]);_0x3348x36[_0x35b4[5]](_0x35b4[113],IMAGE_PATH+_0x35b4[114]);_0x3348x24[_0x35b4[25]](_0x3348x36);mxUtils[_0x35b4[115]](_0x3348x24);mxUtils[_0x35b4[77]](_0x3348x24,_0x35b4[116]+mxClient[_0x35b4[117]]);mxUtils[_0x35b4[115]](_0x3348x24);var _0x3348x37=document[_0x35b4[2]](_0x35b4[118]);_0x3348x37[_0x35b4[5]](_0x35b4[119],_0x35b4[120]);_0x3348x37[_0x35b4[5]](_0x35b4[92],_0x35b4[121]);mxUtils[_0x35b4[77]](_0x3348x37,_0x35b4[122]);_0x3348x24[_0x35b4[25]](_0x3348x37);mxUtils[_0x35b4[115]](_0x3348x24);mxUtils[_0x35b4[115]](_0x3348x24);var _0x3348x34=mxUtils[_0x35b4[79]](mxResources[_0x35b4[75]](_0x35b4[64]),function(){_0x3348x8[_0x35b4[78]]()});_0x3348x34[_0x35b4[31]]=_0x35b4[105];_0x3348x25[_0x35b4[25]](_0x3348x34);_0x3348x22[_0x35b4[25]](_0x3348x23);_0x3348x22[_0x35b4[25]](_0x3348x24);_0x3348x22[_0x35b4[25]](_0x3348x25);this[_0x35b4[63]]=_0x3348x22}function SaveDialog(_0x3348x8){var _0x3348x22=_0x3348x8[_0x35b4[49]](_0x35b4[68]);var _0x3348x23=_0x3348x8[_0x35b4[49]](_0x35b4[69]);var _0x3348x24=_0x3348x8[_0x35b4[49]](_0x35b4[70]);var _0x3348x25=_0x3348x8[_0x35b4[49]](_0x35b4[71]);var _0x3348x26=_0x3348x8[_0x35b4[73]](_0x35b4[72]);mxUtils[_0x35b4[77]](_0x3348x26,mxResources[_0x35b4[75]](_0x35b4[123]));var _0x3348x27=mxUtils[_0x35b4[79]](_0x35b4[39],function(){_0x3348x8[_0x35b4[78]]()});_0x3348x27[_0x35b4[31]]=_0x35b4[64];_0x3348x23[_0x35b4[25]](_0x3348x27);_0x3348x23[_0x35b4[25]](_0x3348x26);var _0x3348x39=_0x35b4[124];var _0x3348x3a=_0x35b4[125]+_0x3348x39;var _0x3348x2=_0x3348x8[_0x35b4[13]][_0x35b4[126]]();var _0x3348x28=_0x3348x8[_0x35b4[49]](_0x35b4[80]);var _0x3348x29=_0x3348x8[_0x35b4[49]](_0x35b4[127]);var _0x3348x3b=_0x3348x8[_0x35b4[49]](_0x35b4[128]);var _0x3348x3c=document[_0x35b4[2]](_0x35b4[129]);_0x3348x3c[_0x35b4[31]]=_0x35b4[130];mxUtils[_0x35b4[77]](_0x3348x3c,mxResources[_0x35b4[75]](_0x3348x39));_0x3348x29[_0x35b4[25]](_0x3348x3c);var _0x3348x3d=document[_0x35b4[2]](_0x35b4[1]);_0x3348x3d[_0x35b4[5]](_0x35b4[23],_0x3348x2+_0x35b4[131]);_0x3348x3d[_0x35b4[5]](_0x35b4[132],_0x3348x3a);_0x3348x3d[_0x35b4[31]]=_0x35b4[133];_0x3348x3b[_0x35b4[25]](_0x3348x3d);_0x3348x28[_0x35b4[25]](_0x3348x29);_0x3348x28[_0x35b4[25]](_0x3348x3b);_0x3348x24[_0x35b4[25]](_0x3348x28);var _0x3348x31=mxUtils[_0x35b4[79]](mxResources[_0x35b4[75]](_0x35b4[134]),function(){_0x3348x8[_0x35b4[123]](_0x3348x3d[_0x35b4[23]]);_0x3348x8[_0x35b4[78]]()});_0x3348x31[_0x35b4[31]]=_0x35b4[103];var _0x3348x34=mxUtils[_0x35b4[79]](mxResources[_0x35b4[75]](_0x35b4[104]),function(){_0x3348x8[_0x35b4[78]]()});_0x3348x34[_0x35b4[31]]=_0x35b4[105];_0x3348x25[_0x35b4[25]](_0x3348x31);_0x3348x25[_0x35b4[25]](_0x3348x34);_0x3348x22[_0x35b4[25]](_0x3348x23);_0x3348x22[_0x35b4[25]](_0x3348x24);_0x3348x22[_0x35b4[25]](_0x3348x25);this[_0x35b4[63]]=_0x3348x22}function NewDialog(_0x3348x8){var _0x3348x22=_0x3348x8[_0x35b4[49]](_0x35b4[68]);var _0x3348x23=_0x3348x8[_0x35b4[49]](_0x35b4[69]);var _0x3348x24=_0x3348x8[_0x35b4[49]](_0x35b4[70]);var _0x3348x25=_0x3348x8[_0x35b4[49]](_0x35b4[71]);var _0x3348x26=_0x3348x8[_0x35b4[73]](_0x35b4[72]);mxUtils[_0x35b4[77]](_0x3348x26,mxResources[_0x35b4[75]](_0x35b4[135]));var _0x3348x27=mxUtils[_0x35b4[79]](_0x35b4[39],function(){_0x3348x8[_0x35b4[78]]()});_0x3348x27[_0x35b4[31]]=_0x35b4[64];_0x3348x23[_0x35b4[25]](_0x3348x27);_0x3348x23[_0x35b4[25]](_0x3348x26);var _0x3348x39=_0x35b4[124];var _0x3348x3a=_0x35b4[125]+_0x3348x39;var _0x3348x2=_0x3348x8[_0x35b4[13]][_0x35b4[126]]();var _0x3348x28=_0x3348x8[_0x35b4[49]](_0x35b4[80]);var _0x3348x29=_0x3348x8[_0x35b4[49]](_0x35b4[127]);var _0x3348x3b=_0x3348x8[_0x35b4[49]](_0x35b4[128]);var _0x3348x3c=document[_0x35b4[2]](_0x35b4[129]);_0x3348x3c[_0x35b4[31]]=_0x35b4[130];mxUtils[_0x35b4[77]](_0x3348x3c,mxResources[_0x35b4[75]](_0x3348x39));_0x3348x29[_0x35b4[25]](_0x3348x3c);var _0x3348x3d=document[_0x35b4[2]](_0x35b4[1]);_0x3348x3d[_0x35b4[5]](_0x35b4[23],_0x3348x2+_0x35b4[136]);_0x3348x3d[_0x35b4[5]](_0x35b4[132],_0x3348x3a);_0x3348x3d[_0x35b4[31]]=_0x35b4[133];_0x3348x3b[_0x35b4[25]](_0x3348x3d);_0x3348x28[_0x35b4[25]](_0x3348x29);_0x3348x28[_0x35b4[25]](_0x3348x3b);_0x3348x24[_0x35b4[25]](_0x3348x28);var _0x3348x31=mxUtils[_0x35b4[79]](mxResources[_0x35b4[75]](_0x35b4[135]),function(){_0x3348x8[_0x35b4[135]](_0x3348x3d[_0x35b4[23]]);_0x3348x8[_0x35b4[78]]()});_0x3348x31[_0x35b4[31]]=_0x35b4[103];var _0x3348x34=mxUtils[_0x35b4[79]](mxResources[_0x35b4[75]](_0x35b4[104]),function(){_0x3348x8[_0x35b4[78]]()});_0x3348x34[_0x35b4[31]]=_0x35b4[105];_0x3348x25[_0x35b4[25]](_0x3348x31);_0x3348x25[_0x35b4[25]](_0x3348x34);_0x3348x22[_0x35b4[25]](_0x3348x23);_0x3348x22[_0x35b4[25]](_0x3348x24);_0x3348x22[_0x35b4[25]](_0x3348x25);this[_0x35b4[63]]=_0x3348x22}function VariableDialog(_0x3348x8){var _0x3348x22=_0x3348x8[_0x35b4[49]](_0x35b4[68]);var _0x3348x23=_0x3348x8[_0x35b4[49]](_0x35b4[69]);var _0x3348x24=_0x3348x8[_0x35b4[49]](_0x35b4[70]);var _0x3348x25=_0x3348x8[_0x35b4[49]](_0x35b4[71]);var _0x3348x26=_0x3348x8[_0x35b4[73]](_0x35b4[72]);mxUtils[_0x35b4[77]](_0x3348x26,mxResources[_0x35b4[75]](_0x35b4[137]));var _0x3348x27=mxUtils[_0x35b4[79]](_0x35b4[39],function(){_0x3348x8[_0x35b4[78]]()});_0x3348x27[_0x35b4[31]]=_0x35b4[64];_0x3348x23[_0x35b4[25]](_0x3348x27);_0x3348x23[_0x35b4[25]](_0x3348x26);var _0x3348x39=_0x35b4[124];var _0x3348x3a=_0x35b4[125]+_0x3348x39;var _0x3348x2=_0x3348x8[_0x35b4[13]][_0x35b4[126]]();var _0x3348x28=_0x3348x8[_0x35b4[49]](_0x35b4[80]);var _0x3348x29=_0x3348x8[_0x35b4[49]](_0x35b4[127]);var _0x3348x3b=_0x3348x8[_0x35b4[49]](_0x35b4[128]);var _0x3348x3c=document[_0x35b4[2]](_0x35b4[129]);_0x3348x3c[_0x35b4[31]]=_0x35b4[130];mxUtils[_0x35b4[77]](_0x3348x3c,mxResources[_0x35b4[75]](_0x3348x39));_0x3348x29[_0x35b4[25]](_0x3348x3c);var _0x3348x3d=document[_0x35b4[2]](_0x35b4[1]);_0x3348x3d[_0x35b4[5]](_0x35b4[23],_0x35b4[138]);_0x3348x3d[_0x35b4[5]](_0x35b4[132],_0x3348x3a);_0x3348x3d[_0x35b4[31]]=_0x35b4[133];_0x3348x3b[_0x35b4[25]](_0x3348x3d);_0x3348x28[_0x35b4[25]](_0x3348x29);_0x3348x28[_0x35b4[25]](_0x3348x3b);_0x3348x24[_0x35b4[25]](_0x3348x28);var _0x3348x31=mxUtils[_0x35b4[79]](mxResources[_0x35b4[75]](_0x35b4[135]),function(){_0x3348x8[_0x35b4[137]](_0x3348x3d[_0x35b4[23]]);_0x3348x8[_0x35b4[78]]()});_0x3348x31[_0x35b4[31]]=_0x35b4[103];var _0x3348x34=mxUtils[_0x35b4[79]](mxResources[_0x35b4[75]](_0x35b4[104]),function(){_0x3348x8[_0x35b4[78]]()});_0x3348x34[_0x35b4[31]]=_0x35b4[105];_0x3348x25[_0x35b4[25]](_0x3348x31);_0x3348x25[_0x35b4[25]](_0x3348x34);_0x3348x22[_0x35b4[25]](_0x3348x23);_0x3348x22[_0x35b4[25]](_0x3348x24);_0x3348x22[_0x35b4[25]](_0x3348x25);this[_0x35b4[63]]=_0x3348x22}function OpenDialog(_0x3348x8){var _0x3348x22=_0x3348x8[_0x35b4[49]](_0x35b4[68]);var _0x3348x23=_0x3348x8[_0x35b4[49]](_0x35b4[69]);var _0x3348x24=_0x3348x8[_0x35b4[49]](_0x35b4[70]);var _0x3348x25=_0x3348x8[_0x35b4[49]](_0x35b4[71]);var _0x3348x26=_0x3348x8[_0x35b4[73]](_0x35b4[72]);mxUtils[_0x35b4[77]](_0x3348x26,mxResources[_0x35b4[75]](_0x35b4[8]));var _0x3348x27=mxUtils[_0x35b4[79]](_0x35b4[39],function(){_0x3348x8[_0x35b4[78]]()});_0x3348x27[_0x35b4[31]]=_0x35b4[64];_0x3348x23[_0x35b4[25]](_0x3348x27);_0x3348x23[_0x35b4[25]](_0x3348x26);var _0x3348x28=_0x3348x8[_0x35b4[49]](_0x35b4[80]);var _0x3348x29=_0x3348x8[_0x35b4[49]](_0x35b4[127]);var _0x3348x3b=_0x3348x8[_0x35b4[49]](_0x35b4[128]);var _0x3348x3c=document[_0x35b4[2]](_0x35b4[129]);_0x3348x3c[_0x35b4[31]]=_0x35b4[130];mxUtils[_0x35b4[77]](_0x3348x3c,mxResources[_0x35b4[75]](_0x35b4[124]));_0x3348x29[_0x35b4[25]](_0x3348x3c);var _0x3348xb= new XMLHttpRequest();_0x3348xb[_0x35b4[8]](_0x35b4[7],_0x35b4[139],false);_0x3348xb[_0x35b4[14]](_0x35b4[9],_0x35b4[10]+_0x3348x8[_0x35b4[13]][_0x35b4[12]][_0x35b4[11]]);_0x3348xb[_0x35b4[15]](null);var _0x3348xc=[];if(_0x3348xb[_0x35b4[16]]===200){_0x3348xc=JSON[_0x35b4[18]](_0x3348xb[_0x35b4[17]])};var _0x3348x3d=document[_0x35b4[2]](_0x35b4[19]);for(var _0x3348x41=0;_0x3348x41<_0x3348xc[_0x35b4[140]];_0x3348x41++){var _0x3348xd=document[_0x35b4[2]](_0x35b4[20]);_0x3348xd[_0x35b4[21]]=_0x3348xc[_0x3348x41][_0x35b4[124]];_0x3348xd[_0x35b4[23]]=_0x3348xc[_0x3348x41][_0x35b4[132]];_0x3348x3d[_0x35b4[25]](_0x3348xd)};_0x3348x3d[_0x35b4[31]]=_0x35b4[133];_0x3348x3b[_0x35b4[25]](_0x3348x3d);_0x3348x28[_0x35b4[25]](_0x3348x29);_0x3348x28[_0x35b4[25]](_0x3348x3b);_0x3348x24[_0x35b4[25]](_0x3348x28);var _0x3348x31=mxUtils[_0x35b4[79]](mxResources[_0x35b4[75]](_0x35b4[8]),function(){console[_0x35b4[93]](_0x3348x3d);console[_0x35b4[93]](_0x3348x3d[_0x35b4[23]]);window[_0x35b4[8]](_0x35b4[141]+_0x3348x3d[_0x35b4[23]],_0x35b4[121]);_0x3348x8[_0x35b4[78]]()});_0x3348x31[_0x35b4[31]]=_0x35b4[103];var _0x3348x34=mxUtils[_0x35b4[79]](mxResources[_0x35b4[75]](_0x35b4[104]),function(){_0x3348x8[_0x35b4[78]]()});_0x3348x34[_0x35b4[31]]=_0x35b4[105];_0x3348x25[_0x35b4[25]](_0x3348x31);_0x3348x25[_0x35b4[25]](_0x3348x34);_0x3348x22[_0x35b4[25]](_0x3348x23);_0x3348x22[_0x35b4[25]](_0x3348x24);_0x3348x22[_0x35b4[25]](_0x3348x25);this[_0x35b4[63]]=_0x3348x22}function RenameDialog(_0x3348x8){var _0x3348x22=_0x3348x8[_0x35b4[49]](_0x35b4[68]);var _0x3348x23=_0x3348x8[_0x35b4[49]](_0x35b4[69]);var _0x3348x24=_0x3348x8[_0x35b4[49]](_0x35b4[70]);var _0x3348x25=_0x3348x8[_0x35b4[49]](_0x35b4[71]);var _0x3348x26=_0x3348x8[_0x35b4[73]](_0x35b4[72]);mxUtils[_0x35b4[77]](_0x3348x26,mxResources[_0x35b4[75]](_0x35b4[142]));var _0x3348x27=mxUtils[_0x35b4[79]](_0x35b4[39],function(){_0x3348x8[_0x35b4[78]]()});_0x3348x27[_0x35b4[31]]=_0x35b4[64];_0x3348x23[_0x35b4[25]](_0x3348x27);_0x3348x23[_0x35b4[25]](_0x3348x26);var _0x3348x28=_0x3348x8[_0x35b4[49]](_0x35b4[80]);var _0x3348x29=_0x3348x8[_0x35b4[49]](_0x35b4[127]);var _0x3348x3b=_0x3348x8[_0x35b4[49]](_0x35b4[128]);var _0x3348x3c=document[_0x35b4[2]](_0x35b4[129]);_0x3348x3c[_0x35b4[31]]=_0x35b4[130];mxUtils[_0x35b4[77]](_0x3348x3c,mxResources[_0x35b4[75]](_0x35b4[124]));_0x3348x29[_0x35b4[25]](_0x3348x3c);var _0x3348x39=_0x3348x8[_0x35b4[13]][_0x35b4[143]];var _0x3348x3=document[_0x35b4[2]](_0x35b4[1]);_0x3348x3[_0x35b4[5]](_0x35b4[23],_0x3348x39);_0x3348x3[_0x35b4[31]]=_0x35b4[133];_0x3348x3b[_0x35b4[25]](_0x3348x3);_0x3348x28[_0x35b4[25]](_0x3348x29);_0x3348x28[_0x35b4[25]](_0x3348x3b);_0x3348x24[_0x35b4[25]](_0x3348x28);var _0x3348x31=mxUtils[_0x35b4[79]](mxResources[_0x35b4[75]](_0x35b4[134]),function(){var _0x3348xb= new XMLHttpRequest();_0x3348xb[_0x35b4[8]](_0x35b4[144],SAVE_URL+_0x3348x8[_0x35b4[13]][_0x35b4[12]][_0x35b4[132]],true);_0x3348xb[_0x35b4[14]](_0x35b4[145],_0x35b4[146]);_0x3348xb[_0x35b4[14]](_0x35b4[9],_0x35b4[10]+_0x3348x8[_0x35b4[13]][_0x35b4[12]][_0x35b4[11]]);_0x3348xb[_0x35b4[15]](_0x35b4[147]+_0x3348x3[_0x35b4[23]]);_0x3348xb[_0x35b4[94]]=function(_0x3348x2f){if(_0x3348xb[_0x35b4[16]]===200){_0x3348x8[_0x35b4[13]][_0x35b4[149]](_0x35b4[148]);_0x3348x8[_0x35b4[13]][_0x35b4[143]]=_0x3348x3[_0x35b4[23]]}else {console[_0x35b4[93]](_0x3348xb[_0x35b4[17]]);_0x3348x8[_0x35b4[13]][_0x35b4[149]](JSON[_0x35b4[18]](_0x3348xb[_0x35b4[17]])[_0x35b4[151]][0][_0x35b4[150]])}};_0x3348xb[_0x35b4[152]]=function(_0x3348x2f){mxUtils[_0x35b4[154]](_0x3348xb[_0x35b4[153]])};_0x3348x8[_0x35b4[78]]()});_0x3348x31[_0x35b4[31]]=_0x35b4[103];var _0x3348x34=mxUtils[_0x35b4[79]](mxResources[_0x35b4[75]](_0x35b4[104]),function(){_0x3348x8[_0x35b4[78]]()});_0x3348x34[_0x35b4[31]]=_0x35b4[105];_0x3348x25[_0x35b4[25]](_0x3348x31);_0x3348x25[_0x35b4[25]](_0x3348x34);_0x3348x22[_0x35b4[25]](_0x3348x23);_0x3348x22[_0x35b4[25]](_0x3348x24);_0x3348x22[_0x35b4[25]](_0x3348x25);this[_0x35b4[63]]=_0x3348x22}function EditFileDialog(_0x3348x8){var _0x3348x22=_0x3348x8[_0x35b4[49]](_0x35b4[68]);var _0x3348x23=_0x3348x8[_0x35b4[49]](_0x35b4[69]);var _0x3348x24=_0x3348x8[_0x35b4[49]](_0x35b4[70]);var _0x3348x25=_0x3348x8[_0x35b4[49]](_0x35b4[71]);var _0x3348x26=_0x3348x8[_0x35b4[73]](_0x35b4[72]);mxUtils[_0x35b4[77]](_0x3348x26,mxResources[_0x35b4[75]](_0x35b4[155]));var _0x3348x27=mxUtils[_0x35b4[79]](_0x35b4[39],function(){_0x3348x8[_0x35b4[78]]()});_0x3348x27[_0x35b4[31]]=_0x35b4[64];_0x3348x23[_0x35b4[25]](_0x3348x27);_0x3348x23[_0x35b4[25]](_0x3348x26);var _0x3348x28=_0x3348x8[_0x35b4[49]](_0x35b4[80]);var _0x3348x29=_0x3348x8[_0x35b4[49]](_0x35b4[81]);var _0x3348x2a=document[_0x35b4[2]](_0x35b4[82]);_0x3348x2a[_0x35b4[52]][_0x35b4[83]]=_0x35b4[84];_0x3348x2a[_0x35b4[52]][_0x35b4[85]]=_0x35b4[86];_0x3348x2a[_0x35b4[23]]=mxUtils[_0x35b4[157]](_0x3348x8[_0x35b4[13]][_0x35b4[156]]());if(fileSupport){function _0x3348x44(_0x3348x2c){_0x3348x2c[_0x35b4[158]]();_0x3348x2c[_0x35b4[159]]();if(_0x3348x2c[_0x35b4[160]][_0x35b4[91]][_0x35b4[140]]>0){var _0x3348x45=_0x3348x2c[_0x35b4[160]][_0x35b4[91]][0];var _0x3348x46= new FileReader();_0x3348x46[_0x35b4[94]]=function(_0x3348x2f){_0x3348x2a[_0x35b4[23]]=_0x3348x2f[_0x35b4[92]][_0x35b4[95]]};_0x3348x46[_0x35b4[96]](_0x3348x45)}}function _0x3348x47(_0x3348x2c){_0x3348x2c[_0x35b4[158]]();_0x3348x2c[_0x35b4[159]]()}_0x3348x2a[_0x35b4[99]](_0x35b4[161],_0x3348x47,false);_0x3348x2a[_0x35b4[99]](_0x35b4[162],_0x3348x44,false)};_0x3348x29[_0x35b4[25]](_0x3348x2a);_0x3348x28[_0x35b4[25]](_0x3348x29);_0x3348x24[_0x35b4[25]](_0x3348x28);var _0x3348x31=mxUtils[_0x35b4[79]](mxResources[_0x35b4[75]](_0x35b4[134]),function(){var _0x3348x33=mxUtils[_0x35b4[100]](_0x3348x2a[_0x35b4[23]]);_0x3348x8[_0x35b4[13]][_0x35b4[101]](_0x3348x33[_0x35b4[47]]);_0x3348x8[_0x35b4[78]]()});_0x3348x31[_0x35b4[31]]=_0x35b4[103];var _0x3348x34=mxUtils[_0x35b4[79]](mxResources[_0x35b4[75]](_0x35b4[104]),function(){_0x3348x8[_0x35b4[78]]()});_0x3348x34[_0x35b4[31]]=_0x35b4[105];_0x3348x25[_0x35b4[25]](_0x3348x31);_0x3348x25[_0x35b4[25]](_0x3348x34);_0x3348x22[_0x35b4[25]](_0x3348x23);_0x3348x22[_0x35b4[25]](_0x3348x24);_0x3348x22[_0x35b4[25]](_0x3348x25);this[_0x35b4[63]]=_0x3348x22}function ExportDialog(_0x3348x8){var _0x3348x22=_0x3348x8[_0x35b4[49]](_0x35b4[68]);var _0x3348x23=_0x3348x8[_0x35b4[49]](_0x35b4[69]);var _0x3348x24=_0x3348x8[_0x35b4[49]](_0x35b4[163]);var _0x3348x25=_0x3348x8[_0x35b4[49]](_0x35b4[71]);var _0x3348x26=_0x3348x8[_0x35b4[73]](_0x35b4[72]);mxUtils[_0x35b4[77]](_0x3348x26,mxResources[_0x35b4[75]](_0x35b4[164])+_0x35b4[76]);var _0x3348x27=mxUtils[_0x35b4[79]](_0x35b4[39],function(){_0x3348x8[_0x35b4[78]]()});_0x3348x27[_0x35b4[31]]=_0x35b4[64];_0x3348x23[_0x35b4[25]](_0x3348x27);_0x3348x23[_0x35b4[25]](_0x3348x26);var _0x3348x49=_0x3348x8[_0x35b4[49]](_0x35b4[165]);var _0x3348x4a=_0x3348x8[_0x35b4[49]](_0x35b4[166]);var _0x3348x3c=document[_0x35b4[2]](_0x35b4[129]);_0x3348x3c[_0x35b4[31]]=_0x35b4[167];mxUtils[_0x35b4[77]](_0x3348x3c,mxResources[_0x35b4[75]](_0x35b4[143]));var _0x3348x3=document[_0x35b4[2]](_0x35b4[1]);_0x3348x3[_0x35b4[5]](_0x35b4[23],_0x3348x8[_0x35b4[13]][_0x35b4[126]]());_0x3348x3[_0x35b4[31]]=_0x35b4[133];var _0x3348x1f=_0x3348x8[_0x35b4[49]](_0x35b4[168]);_0x3348x1f[_0x35b4[25]](_0x3348x3);_0x3348x4a[_0x35b4[25]](_0x3348x3c);_0x3348x4a[_0x35b4[25]](_0x3348x1f);_0x3348x49[_0x35b4[25]](_0x3348x4a);_0x3348x24[_0x35b4[25]](_0x3348x49);var _0x3348x31=mxUtils[_0x35b4[79]](mxResources[_0x35b4[75]](_0x35b4[164]),mxUtils[_0x35b4[102]](this,function(_0x3348x32){_0x3348x8[_0x35b4[134]](false);var _0x3348x4b=encodeURIComponent(mxUtils[_0x35b4[169]](_0x3348x8[_0x35b4[13]][_0x35b4[156]]())); new mxXmlRequest(SAVE_URL+_0x3348x8[_0x35b4[13]][_0x35b4[12]][_0x35b4[132]]+_0x35b4[171],_0x35b4[172]+_0x3348x3[_0x35b4[23]],_0x35b4[7])[_0x35b4[170]](document,_0x35b4[121]);_0x3348x8[_0x35b4[78]]()}));_0x3348x31[_0x35b4[31]]=_0x35b4[103];var _0x3348x34=mxUtils[_0x35b4[79]](mxResources[_0x35b4[75]](_0x35b4[104]),function(){_0x3348x8[_0x35b4[78]]()});_0x3348x34[_0x35b4[31]]=_0x35b4[105];_0x3348x25[_0x35b4[25]](_0x3348x31);_0x3348x25[_0x35b4[25]](_0x3348x34);_0x3348x22[_0x35b4[25]](_0x3348x23);_0x3348x22[_0x35b4[25]](_0x3348x24);_0x3348x22[_0x35b4[25]](_0x3348x25);this[_0x35b4[63]]=_0x3348x22}function GeneralDialog(_0x3348x8,_0x3348x4d){var _0x3348x4e=_0x3348x8[_0x35b4[13]][_0x35b4[173]];var _0x3348x22=_0x3348x8[_0x35b4[49]](_0x35b4[68]);var _0x3348x23=_0x3348x8[_0x35b4[49]](_0x35b4[69]);var _0x3348x24=_0x3348x8[_0x35b4[49]](_0x35b4[174]);var _0x3348x25=_0x3348x8[_0x35b4[49]](_0x35b4[71]);var _0x3348x26=_0x3348x8[_0x35b4[73]](_0x35b4[72]);mxUtils[_0x35b4[77]](_0x3348x26,mxResources[_0x35b4[75]](_0x35b4[155])+_0x35b4[175]+mxResources[_0x35b4[75]](_0x3348x4d[_0x35b4[23]][_0x35b4[176]]));var _0x3348x27=mxUtils[_0x35b4[79]](_0x35b4[39],function(){_0x3348x8[_0x35b4[78]]()});_0x3348x27[_0x35b4[31]]=_0x35b4[64];_0x3348x23[_0x35b4[25]](_0x3348x27);_0x3348x23[_0x35b4[25]](_0x3348x26);var _0x3348x4f=_0x3348x4d[_0x35b4[23]][_0x35b4[177]][_0x35b4[140]];var _0x3348x49=_0x3348x8[_0x35b4[49]](_0x35b4[165]);for(var _0x3348x50=0;_0x3348x50<_0x3348x4f;_0x3348x50++){var _0x3348x39=_0x3348x4d[_0x35b4[23]][_0x35b4[177]][_0x3348x50][_0x35b4[124]];var _0x3348x3a=_0x35b4[125]+_0x3348x39;var _0x3348x2=_0x3348x4d[_0x35b4[23]][_0x35b4[177]][_0x3348x50][_0x35b4[23]];var _0x3348x4a=_0x3348x8[_0x35b4[49]]((_0x3348x50==_0x3348x4f-1)?_0x35b4[166]:_0x35b4[178]);var _0x3348x3c=document[_0x35b4[2]](_0x35b4[129]);_0x3348x3c[_0x35b4[31]]=_0x35b4[167];mxUtils[_0x35b4[77]](_0x3348x3c,mxResources[_0x35b4[75]](_0x3348x39));_0x3348x4a[_0x35b4[25]](_0x3348x3c);var _0x3348x3;switch(_0x3348x39){case _0x35b4[180]:_0x3348x3=createDropdownFromApi(_0x35b4[179],_0x3348x2,_0x35b4[124],_0x35b4[132],_0x3348x8);break;case _0x35b4[182]:_0x3348x3=createDropdownFromApi(_0x35b4[181],_0x3348x2,_0x35b4[124],_0x35b4[124],_0x3348x8);break;case _0x35b4[184]:_0x3348x3=createDropdownFromApi(_0x35b4[183],_0x3348x2,_0x35b4[124],_0x35b4[124],_0x3348x8);break;case _0x35b4[186]:_0x3348x3=createDropdownFromApi(_0x35b4[185],_0x3348x2,_0x35b4[124],_0x35b4[132],_0x3348x8);break;case _0x35b4[188]:_0x3348x3=createDropdownFromApi(_0x35b4[187],_0x3348x2,_0x35b4[124],_0x35b4[132],_0x3348x8);break;case _0x35b4[190]:_0x3348x3=createDropdownFromApi(_0x35b4[189],_0x3348x2,_0x35b4[124],_0x35b4[124],_0x3348x8);break;case _0x35b4[192]:_0x3348x3=createDropdownFromApi(_0x35b4[191],_0x3348x2,_0x35b4[192],_0x35b4[132],_0x3348x8,[_0x35b4[192],_0x35b4[190]],_0x35b4[193]);break;case _0x35b4[194]:_0x3348x3=createDropdownFromArray(ISPEECHASRMODEL,_0x3348x2);break;case _0x35b4[195]:_0x3348x3=createDropdownFromArray(ISPEECHASRLANG,_0x3348x2);break;case _0x35b4[196]:_0x3348x3=createDropdownFromArray(ISPEECHBEEP,_0x3348x2);break;case _0x35b4[197]:_0x3348x3=createDropdownFromArray(ISPEECHLANG,_0x3348x2);break;case _0x35b4[198]:_0x3348x3=createDropdownFromArray(GOOGLETTSLANG,_0x3348x2);break;case _0x35b4[201]:_0x3348x3=createGroupedDropdownFromApi(_0x35b4[199],_0x3348x2,_0x35b4[124],_0x35b4[132],_0x3348x8,_0x35b4[200]);break;case _0x35b4[202]:_0x3348x3=createDropdownFromApi(_0x35b4[139],_0x3348x2,_0x35b4[124],_0x35b4[132],_0x3348x8);break;case _0x35b4[204]:_0x3348x3=createDropdownFromApi(_0x35b4[203],_0x3348x2,_0x35b4[124],_0x35b4[132],_0x3348x8);break;case _0x35b4[207]:_0x3348x3=createDropdownFromApi(_0x35b4[205],_0x3348x2,_0x35b4[206],_0x35b4[132],_0x3348x8);break;case _0x35b4[208]:;case _0x35b4[209]:;case _0x35b4[210]:;case _0x35b4[211]:;case _0x35b4[17]:;case _0x35b4[212]:;case _0x35b4[215]:_0x3348x3=document[_0x35b4[2]](_0x35b4[1]);_0x3348x3[_0x35b4[5]](_0x35b4[3],_0x35b4[213]);_0x3348x3[_0x35b4[5]](_0x35b4[214],0);_0x3348x3[_0x35b4[5]](_0x35b4[45],1000);_0x3348x3[_0x35b4[5]](_0x35b4[23],_0x3348x2);_0x3348x3[_0x35b4[31]]=_0x35b4[133];break;case _0x35b4[21]:;case _0x35b4[216]:;case _0x35b4[217]:;case _0x35b4[218]:;case _0x35b4[220]:_0x3348x3=document[_0x35b4[2]](_0x35b4[82]);_0x3348x3[_0x35b4[219]]=_0x3348x2;_0x3348x3[_0x35b4[31]]=_0x35b4[133];break;case _0x35b4[223]:_0x3348x3=document[_0x35b4[2]](_0x35b4[82]);_0x3348x3[_0x35b4[219]]=_0x3348x2;_0x3348x3[_0x35b4[31]]=_0x35b4[133];_0x3348x3[_0x35b4[5]](_0x35b4[221],_0x35b4[222]);break;default:_0x3348x3=document[_0x35b4[2]](_0x35b4[1]);_0x3348x3[_0x35b4[5]](_0x35b4[23],_0x3348x2);_0x3348x3[_0x35b4[31]]=_0x35b4[133];break};_0x3348x3[_0x35b4[5]](_0x35b4[132],_0x3348x3a);var _0x3348x1f=_0x3348x8[_0x35b4[49]](_0x35b4[168]);_0x3348x1f[_0x35b4[25]](_0x3348x3);if(mxResources[_0x35b4[75]](_0x35b4[224]+_0x3348x39)){var _0x3348x51=_0x3348x8[_0x35b4[49]](_0x35b4[225]);_0x3348x51[_0x35b4[31]]=_0x35b4[226];mxUtils[_0x35b4[77]](_0x3348x51,mxResources[_0x35b4[75]](_0x35b4[224]+_0x3348x39));_0x3348x1f[_0x35b4[25]](_0x3348x51)};_0x3348x4a[_0x35b4[25]](_0x3348x1f);_0x3348x49[_0x35b4[25]](_0x3348x4a)};_0x3348x24[_0x35b4[25]](_0x3348x49);var _0x3348x31=mxUtils[_0x35b4[79]](mxResources[_0x35b4[75]](_0x35b4[134]),mxUtils[_0x35b4[102]](this,function(_0x3348x32){for(var _0x3348x50=0;_0x3348x50<_0x3348x4d[_0x35b4[23]][_0x35b4[177]][_0x35b4[140]];_0x3348x50++){var _0x3348x3a=_0x35b4[125]+_0x3348x4d[_0x35b4[23]][_0x35b4[177]][_0x3348x50][_0x35b4[124]];var _0x3348x39=_0x3348x4d[_0x35b4[23]][_0x35b4[177]][_0x3348x50][_0x35b4[124]];console[_0x35b4[93]](_0x3348x39,document[_0x35b4[227]](_0x3348x3a)[_0x35b4[23]]);_0x3348x4d[_0x35b4[5]](_0x3348x39,document[_0x35b4[227]](_0x3348x3a)[_0x35b4[23]])};_0x3348x4e[_0x35b4[228]](_0x3348x4d);_0x3348x8[_0x35b4[78]]()}));_0x3348x31[_0x35b4[31]]=_0x35b4[103];var _0x3348x34=mxUtils[_0x35b4[79]](mxResources[_0x35b4[75]](_0x35b4[104]),function(){_0x3348x8[_0x35b4[78]]()});_0x3348x34[_0x35b4[31]]=_0x35b4[105];_0x3348x25[_0x35b4[25]](_0x3348x31);_0x3348x25[_0x35b4[25]](_0x3348x34);_0x3348x22[_0x35b4[25]](_0x3348x23);_0x3348x22[_0x35b4[25]](_0x3348x24);_0x3348x22[_0x35b4[25]](_0x3348x25);this[_0x35b4[63]]=_0x3348x22}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Editor.js b/public/assets/plugins/square/js/Editor.js
index bdf8628..87bcc1d 100644
--- a/public/assets/plugins/square/js/Editor.js
+++ b/public/assets/plugins/square/js/Editor.js
@@ -1 +1 @@
-var _0x77c1=["\x49\x53\x5F\x54\x4F\x55\x43\x48","\x73\x74\x6F\x72\x61\x67\x65","\x6C\x6F\x63\x61\x6C","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x46\x69\x6C\x65","\x46\x69\x6C\x65\x52\x65\x61\x64\x65\x72","\x46\x69\x6C\x65\x4C\x69\x73\x74","\x74\x6F\x75\x63\x68","\x31","\x6F\x70\x65\x6E\x65\x72","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x61\x6C\x6C","\x69\x6E\x69\x74","\x69\x6E\x69\x74\x53\x74\x65\x6E\x63\x69\x6C\x52\x65\x67\x69\x73\x74\x72\x79","\x67\x72\x61\x70\x68","\x6F\x75\x74\x6C\x69\x6E\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x75\x73","","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x64\x72\x61\x77\x69\x6E\x67","\x67\x65\x74","\x2E\x78\x6D\x6C","\x67\x65\x74\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x67\x72\x61\x70\x68\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x70\x70\x6C\x79","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x73\x4C\x6F\x73\x74","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E\x64","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x2F\x67\x72\x69\x64\x2E\x67\x69\x66","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x73\x63\x61\x6C\x65","\x76\x69\x65\x77","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x30","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x67\x75\x69\x64\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x66\x6F\x6C\x64","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x78","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x64\x78","\x79","\x64\x79","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x63\x6F\x64\x65","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x65\x6E\x63\x6F\x64\x65","\x72\x6F\x75\x6E\x64","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x6E\x6F\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x74\x79\x6C\x65","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x66\x69\x6C\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x23\x65\x62\x65\x62\x65\x62","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x73\x6F\x6C\x69\x64","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x23\x65\x35\x65\x35\x65\x35","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x31\x70\x78","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x30\x70\x78","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72","\x76\x61\x6C\x69\x64\x61\x74\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x61\x75\x74\x6F","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x6E\x6F\x64\x65","\x49\x53\x5F\x49\x45\x36","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x67\x72\x61\x70\x68\x65\x64\x69\x74\x6F\x72\x2D\x69\x65\x36\x2E\x63\x73\x73","\x6C\x69\x6E\x6B","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x61\x64\x64","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x64\x30\x64\x30\x64\x30","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x39\x39\x63\x63\x66\x66","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x38\x38\x63\x66","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x61\x38\x66\x66","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x63\x65\x65\x37\x66\x66","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x47\x55\x49\x44\x45\x5F\x43\x4F\x4C\x4F\x52","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x23\x63\x30\x63\x30\x63\x30","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x77\x68\x69\x74\x65","\x23\x63\x61\x63\x61\x63\x61","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x6D\x61\x78","\x63\x65\x69\x6C","\x70\x61\x6E\x47\x72\x61\x70\x68","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65","\x73\x72\x63","\x64\x65\x73\x74\x72\x6F\x79","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x72\x65\x64\x72\x61\x77","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x68\x69\x64\x65","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x62\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x69\x6E\x74\x73","\x69\x73\x44\x61\x73\x68\x65\x64","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x61\x64\x64\x50\x69\x70\x65","\x73\x70\x6C\x69\x63\x65","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x72\x65\x6C\x61\x74\x69\x76\x65","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6F\x6E\x73\x75\x6D\x65","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x65\x64\x69\x74","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x67\x65\x74\x56\x69\x65\x77","\x63\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x74\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x6C\x69\x62\x72\x61\x72\x69\x65\x73","\x70\x61\x63\x6B\x61\x67\x65\x73","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x67\x65\x74\x42\x61\x73\x65\x6E\x61\x6D\x65\x46\x6F\x72\x53\x74\x65\x6E\x63\x69\x6C","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x2E\x6A\x73","\x6C\x6F\x61\x64","\x67\x65\x74\x54\x65\x78\x74","\x2F","\x2E","\x73\x70\x6C\x69\x74","\x6D\x78\x67\x72\x61\x70\x68","\x67\x65\x74\x58\x6D\x6C","\x70\x61\x72\x73\x65\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x5F","\x72\x65\x70\x6C\x61\x63\x65","\x61\x64\x64\x53\x74\x65\x6E\x63\x69\x6C","\x77","\x68","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x70\x72\x6F\x64\x75\x63\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x72","\x64\x6F\x6E\x65","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x65\x78\x65\x63\x75\x74\x65","\x73\x65\x74\x44\x61\x74\x61","\x64\x61\x74\x61","\x65\x72\x72\x6F\x72","\x63\x61\x6E\x63\x65\x6C","\x61\x6C\x65\x72\x74"];var useLocalStorage=(mxClient[_0x77c1[0]]||urlParams[_0x77c1[1]]==_0x77c1[2])&& typeof (localStorage)!=_0x77c1[3];var fileSupport=window[_0x77c1[4]]!=null&&window[_0x77c1[5]]!=null&&window[_0x77c1[6]]!=null;var touchStyle=mxClient[_0x77c1[0]]||urlParams[_0x77c1[7]]==_0x77c1[8];var counter=0;try{var op=window;while(op[_0x77c1[9]]!=null&&!isNaN(op[_0x77c1[9]][_0x77c1[10]])){op=op[_0x77c1[9]]};if(op!=null){op[_0x77c1[10]]++;counter=op[_0x77c1[10]]}}catch(e){};Editor=function(){mxEventSource[_0x77c1[11]](this);this[_0x77c1[12]]();this[_0x77c1[13]]();this[_0x77c1[14]]= new Graph();this[_0x77c1[15]]= new mxOutline(this[_0x77c1[14]]);this[_0x77c1[15]][_0x77c1[16]]=true;this[_0x77c1[17]]=this[_0x77c1[18]]();this[_0x77c1[19]]=_0x77c1[20];this[_0x77c1[21]]=null;this[_0x77c1[22]]=function(){return this[_0x77c1[21]]||mxResources[_0x77c1[24]](_0x77c1[23],[counter])+_0x77c1[25]};this[_0x77c1[26]]=function(){return this[_0x77c1[21]]};this[_0x77c1[27]]=function(_0xd4e9x6){this[_0x77c1[19]]=_0xd4e9x6;this[_0x77c1[29]]( new mxEventObject(_0x77c1[28]))};this[_0x77c1[30]]=function(){return this[_0x77c1[19]]};this[_0x77c1[31]]=false;this[_0x77c1[32]]=function(){this[_0x77c1[31]]=true};this[_0x77c1[14]][_0x77c1[36]]()[_0x77c1[35]](mxEvent.CHANGE,mxUtils[_0x77c1[34]](this,function(){this[_0x77c1[32]][_0x77c1[33]](this,arguments)}));window[_0x77c1[37]]=mxUtils[_0x77c1[34]](this,function(){if(this[_0x77c1[31]]){return mxResources[_0x77c1[24]](_0x77c1[38])}});this[_0x77c1[14]][_0x77c1[39]]=false;this[_0x77c1[14]][_0x77c1[40]]=true;this[_0x77c1[14]][_0x77c1[41]]=null};mxUtils[_0x77c1[42]](Editor,mxEventSource);Editor[_0x77c1[44]][_0x77c1[43]]=IMAGE_PATH+_0x77c1[45];Editor[_0x77c1[44]][_0x77c1[46]]=IMAGE_PATH+_0x77c1[47];Editor[_0x77c1[44]][_0x77c1[48]]=function(_0xd4e9x7){var _0xd4e9x8= new mxCodec(_0xd4e9x7[_0x77c1[49]]);if(_0xd4e9x7[_0x77c1[50]]==_0x77c1[51]){this[_0x77c1[14]][_0x77c1[53]][_0x77c1[52]]=1;this[_0x77c1[14]][_0x77c1[54]]=_0xd4e9x7[_0x77c1[56]](_0x77c1[55])!=_0x77c1[57];this[_0x77c1[14]][_0x77c1[59]][_0x77c1[58]]=_0xd4e9x7[_0x77c1[56]](_0x77c1[60])!=_0x77c1[57];this[_0x77c1[14]][_0x77c1[62]](_0xd4e9x7[_0x77c1[56]](_0x77c1[61])!=_0x77c1[57]);this[_0x77c1[14]][_0x77c1[64]](_0xd4e9x7[_0x77c1[56]](_0x77c1[63])!=_0x77c1[57]);this[_0x77c1[14]][_0x77c1[65]]=_0xd4e9x7[_0x77c1[56]](_0x77c1[66])!=_0x77c1[57];this[_0x77c1[14]][_0x77c1[40]]=_0xd4e9x7[_0x77c1[56]](_0x77c1[40])!=_0x77c1[57];if(!this[_0x77c1[14]][_0x77c1[40]]){this[_0x77c1[14]][_0x77c1[68]][_0x77c1[67]]=0;this[_0x77c1[14]][_0x77c1[68]][_0x77c1[69]]=0;this[_0x77c1[14]][_0x77c1[53]][_0x77c1[71]][_0x77c1[70]]=Number(_0xd4e9x7[_0x77c1[56]](_0x77c1[72])||0);this[_0x77c1[14]][_0x77c1[53]][_0x77c1[71]][_0x77c1[73]]=Number(_0xd4e9x7[_0x77c1[56]](_0x77c1[74])||0)};this[_0x77c1[14]][_0x77c1[75]]=_0xd4e9x7[_0x77c1[56]](_0x77c1[76])==_0x77c1[8];this[_0x77c1[14]][_0x77c1[77]]=this[_0x77c1[14]][_0x77c1[75]];this[_0x77c1[14]][_0x77c1[78]]=this[_0x77c1[14]][_0x77c1[77]];var _0xd4e9x9=_0xd4e9x7[_0x77c1[56]](_0x77c1[79]);if(_0xd4e9x9!=null){this[_0x77c1[14]][_0x77c1[79]]=_0xd4e9x9}else {this[_0x77c1[14]][_0x77c1[79]]=1.5};var _0xd4e9xa=_0xd4e9x7[_0x77c1[56]](_0x77c1[80]);var _0xd4e9xb=_0xd4e9x7[_0x77c1[56]](_0x77c1[81]);if(_0xd4e9xa!=null&&_0xd4e9xb!=null){this[_0x77c1[14]][_0x77c1[82]]= new mxRectangle(0,0,parseFloat(_0xd4e9xa),parseFloat(_0xd4e9xb));this[_0x77c1[15]][_0x77c1[15]][_0x77c1[82]]=this[_0x77c1[14]][_0x77c1[82]]};var _0xd4e9xc=_0xd4e9x7[_0x77c1[56]](_0x77c1[41]);if(_0xd4e9xc!=null&&_0xd4e9xc[_0x77c1[83]]>0){this[_0x77c1[14]][_0x77c1[41]]=_0xd4e9xc};_0xd4e9x8[_0x77c1[84]](_0xd4e9x7,this[_0x77c1[14]][_0x77c1[36]]());this[_0x77c1[85]]()}};Editor[_0x77c1[44]][_0x77c1[86]]=function(){var _0xd4e9xd= new mxCodec(mxUtils[_0x77c1[87]]());var _0xd4e9x7=_0xd4e9xd[_0x77c1[88]](this[_0x77c1[14]][_0x77c1[36]]());if(this[_0x77c1[14]][_0x77c1[53]][_0x77c1[71]][_0x77c1[70]]!=0||this[_0x77c1[14]][_0x77c1[53]][_0x77c1[71]][_0x77c1[73]]!=0){_0xd4e9x7[_0x77c1[90]](_0x77c1[72],Math[_0x77c1[89]](this[_0x77c1[14]][_0x77c1[53]][_0x77c1[71]][_0x77c1[70]]*100)/100);_0xd4e9x7[_0x77c1[90]](_0x77c1[74],Math[_0x77c1[89]](this[_0x77c1[14]][_0x77c1[53]][_0x77c1[71]][_0x77c1[73]]*100)/100)};_0xd4e9x7[_0x77c1[90]](_0x77c1[55],(this[_0x77c1[14]][_0x77c1[91]]())?_0x77c1[8]:_0x77c1[57]);_0xd4e9x7[_0x77c1[90]](_0x77c1[60],(this[_0x77c1[14]][_0x77c1[59]][_0x77c1[58]])?_0x77c1[8]:_0x77c1[57]);_0xd4e9x7[_0x77c1[90]](_0x77c1[60],(this[_0x77c1[14]][_0x77c1[59]][_0x77c1[58]])?_0x77c1[8]:_0x77c1[57]);_0xd4e9x7[_0x77c1[90]](_0x77c1[61],(this[_0x77c1[14]][_0x77c1[93]][_0x77c1[92]]())?_0x77c1[8]:_0x77c1[57]);_0xd4e9x7[_0x77c1[90]](_0x77c1[63],(this[_0x77c1[14]][_0x77c1[94]][_0x77c1[92]]())?_0x77c1[8]:_0x77c1[57]);_0xd4e9x7[_0x77c1[90]](_0x77c1[66],(this[_0x77c1[14]][_0x77c1[65]])?_0x77c1[8]:_0x77c1[57]);_0xd4e9x7[_0x77c1[90]](_0x77c1[76],(this[_0x77c1[14]][_0x77c1[75]])?_0x77c1[8]:_0x77c1[57]);_0xd4e9x7[_0x77c1[90]](_0x77c1[79],this[_0x77c1[14]][_0x77c1[79]]);_0xd4e9x7[_0x77c1[90]](_0x77c1[80],this[_0x77c1[14]][_0x77c1[82]][_0x77c1[95]]);_0xd4e9x7[_0x77c1[90]](_0x77c1[81],this[_0x77c1[14]][_0x77c1[82]][_0x77c1[96]]);if(!this[_0x77c1[14]][_0x77c1[40]]){_0xd4e9x7[_0x77c1[90]](_0x77c1[40],_0x77c1[57])};if(this[_0x77c1[14]][_0x77c1[41]]!=null){_0xd4e9x7[_0x77c1[90]](_0x77c1[41],this[_0x77c1[14]][_0x77c1[41]])};return _0xd4e9x7};Editor[_0x77c1[44]][_0x77c1[85]]=function(){var _0xd4e9xe=this[_0x77c1[14]];var _0xd4e9xf=this[_0x77c1[15]];if(_0xd4e9xe[_0x77c1[68]]!=null&&_0xd4e9xf[_0x77c1[15]][_0x77c1[68]]!=null){if(_0xd4e9xe[_0x77c1[41]]!=null){if(_0xd4e9xe[_0x77c1[41]]==_0x77c1[97]){_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[98]]=_0x77c1[100]}else {if(_0xd4e9xe[_0x77c1[53]][_0x77c1[101]]!=null){_0xd4e9xe[_0x77c1[53]][_0x77c1[101]][_0x77c1[102]]=_0xd4e9xe[_0x77c1[41]];_0xd4e9xe[_0x77c1[53]][_0x77c1[101]][_0x77c1[103]]()};_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[98]]=_0xd4e9xe[_0x77c1[41]]}}else {_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[98]]=_0x77c1[20]};if(_0xd4e9xe[_0x77c1[75]]){_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[98]]=_0x77c1[104];_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[105]]=_0x77c1[106];_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[107]]=_0x77c1[108];_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[109]]=_0x77c1[110];_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[111]]=_0x77c1[110];_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[112]]=_0x77c1[113];_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[114]]=_0x77c1[113]}else {_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[115]]=_0x77c1[20]};_0xd4e9xf[_0x77c1[15]][_0x77c1[68]][_0x77c1[99]][_0x77c1[98]]=_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[98]];if(_0xd4e9xf[_0x77c1[15]][_0x77c1[75]]!=_0xd4e9xe[_0x77c1[75]]||_0xd4e9xf[_0x77c1[15]][_0x77c1[79]]!=_0xd4e9xe[_0x77c1[79]]){_0xd4e9xf[_0x77c1[15]][_0x77c1[79]]=_0xd4e9xe[_0x77c1[79]];_0xd4e9xf[_0x77c1[15]][_0x77c1[75]]=_0xd4e9xe[_0x77c1[75]];_0xd4e9xf[_0x77c1[15]][_0x77c1[53]][_0x77c1[116]]()};if(_0xd4e9xe[_0x77c1[40]]&&_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[117]]==_0x77c1[118]&& !touchStyle){_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[117]]=_0x77c1[119]}else {if(!_0xd4e9xe[_0x77c1[40]]||touchStyle){_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[117]]=_0x77c1[118]}};var _0xd4e9x10=(mxClient[_0x77c1[120]]&&document[_0x77c1[121]]>=9)?_0x77c1[122]+this[_0x77c1[46]]+_0x77c1[123]:_0x77c1[97];_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[124]]=(!_0xd4e9xe[_0x77c1[75]]&&_0xd4e9xe[_0x77c1[91]]())?_0x77c1[122]+this[_0x77c1[43]]+_0x77c1[123]:_0xd4e9x10;if(_0xd4e9xe[_0x77c1[53]][_0x77c1[101]]!=null){_0xd4e9xe[_0x77c1[53]][_0x77c1[101]][_0x77c1[125]][_0x77c1[99]][_0x77c1[124]]=(this[_0x77c1[14]][_0x77c1[91]]())?_0x77c1[122]+this[_0x77c1[43]]+_0x77c1[123]:_0x77c1[97]}}};Editor[_0x77c1[44]][_0x77c1[12]]=function(){if(mxClient[_0x77c1[126]]){mxClient[_0x77c1[129]](_0x77c1[127],CSS_PATH+_0x77c1[128])};mxResources[_0x77c1[130]]=false;mxResources[_0x77c1[131]](RESOURCE_BASE);mxConstants[_0x77c1[132]]=0.3;var _0xd4e9x11=mxConnectionHandler[_0x77c1[44]][_0x77c1[133]];mxConnectionHandler[_0x77c1[44]][_0x77c1[133]]=function(){var _0xd4e9x12=_0xd4e9x11[_0x77c1[33]](this,arguments);_0xd4e9x12[_0x77c1[134]]=mxUtils[_0x77c1[34]](this,function(_0xd4e9x13,_0xd4e9x14){if(this[_0x77c1[135]]()){return true};return mxCellMarker[_0x77c1[44]][_0x77c1[134]][_0x77c1[33]](_0xd4e9x12,arguments)});return _0xd4e9x12};mxConstants[_0x77c1[136]]=_0x77c1[137];mxConstants[_0x77c1[138]]=_0x77c1[139];mxConstants[_0x77c1[140]]=_0x77c1[141];mxConstants[_0x77c1[142]]=_0x77c1[143];mxConstants[_0x77c1[144]]=_0x77c1[143];mxConstants[_0x77c1[145]]=_0x77c1[139];mxConstants[_0x77c1[146]]=_0x77c1[143];mxConstants[_0x77c1[147]]=_0x77c1[148];mxConstants[_0x77c1[149]]=_0x77c1[143];mxConstants[_0x77c1[150]]=_0x77c1[143];mxConstants[_0x77c1[151]]=_0x77c1[148];mxConstants[_0x77c1[152]]=_0x77c1[141];mxGraph[_0x77c1[44]][_0x77c1[153]]=_0x77c1[154];mxGraph[_0x77c1[44]][_0x77c1[79]]=1;mxRubberband[_0x77c1[44]][_0x77c1[155]]=30;mxGraphView[_0x77c1[44]][_0x77c1[156]]=function(_0xd4e9x15){return  new mxRectangleShape(_0xd4e9x15,this[_0x77c1[14]][_0x77c1[41]]||_0x77c1[157],_0x77c1[158])};mxGraphView[_0x77c1[44]][_0x77c1[159]]=function(){var _0xd4e9x16=this[_0x77c1[160]]();var _0xd4e9x17=(_0xd4e9x16[_0x77c1[95]]>0)?_0xd4e9x16[_0x77c1[70]]/this[_0x77c1[52]]-this[_0x77c1[71]][_0x77c1[70]]:0;var _0xd4e9x18=(_0xd4e9x16[_0x77c1[96]]>0)?_0xd4e9x16[_0x77c1[73]]/this[_0x77c1[52]]-this[_0x77c1[71]][_0x77c1[73]]:0;var _0xd4e9x19=_0xd4e9x16[_0x77c1[95]]/this[_0x77c1[52]];var _0xd4e9x1a=_0xd4e9x16[_0x77c1[96]]/this[_0x77c1[52]];var _0xd4e9x1b=this[_0x77c1[14]][_0x77c1[82]];var _0xd4e9x9=this[_0x77c1[14]][_0x77c1[79]];var _0xd4e9xa=_0xd4e9x1b[_0x77c1[95]]*_0xd4e9x9;var _0xd4e9xb=_0xd4e9x1b[_0x77c1[96]]*_0xd4e9x9;var _0xd4e9x1c=Math[_0x77c1[162]](Math[_0x77c1[161]](0,_0xd4e9x17)/_0xd4e9xa);var _0xd4e9x1d=Math[_0x77c1[162]](Math[_0x77c1[161]](0,_0xd4e9x18)/_0xd4e9xb);var _0xd4e9x1e=Math[_0x77c1[164]](Math[_0x77c1[163]](1,_0xd4e9x17+_0xd4e9x19)/_0xd4e9xa);var _0xd4e9x1f=Math[_0x77c1[164]](Math[_0x77c1[163]](1,_0xd4e9x18+_0xd4e9x1a)/_0xd4e9xb);var _0xd4e9x20=_0xd4e9x1e-_0xd4e9x1c;var _0xd4e9x21=_0xd4e9x1f-_0xd4e9x1d;var _0xd4e9x15= new mxRectangle(this[_0x77c1[52]]*(this[_0x77c1[71]][_0x77c1[70]]+_0xd4e9x1c*_0xd4e9xa),this[_0x77c1[52]]*(this[_0x77c1[71]][_0x77c1[73]]+_0xd4e9x1d*_0xd4e9xb),this[_0x77c1[52]]*_0xd4e9x20*_0xd4e9xa,this[_0x77c1[52]]*_0xd4e9x21*_0xd4e9xb);return _0xd4e9x15};var _0xd4e9x22=mxGraph[_0x77c1[44]][_0x77c1[165]];mxGraph[_0x77c1[44]][_0x77c1[165]]=function(_0xd4e9x23,_0xd4e9x24){_0xd4e9x22[_0x77c1[33]](this,arguments);if((this[_0x77c1[166]]!=mxConstants[_0x77c1[167]]&&this[_0x77c1[53]][_0x77c1[101]]!=null)&&(!this[_0x77c1[168]]||!mxUtils[_0x77c1[169]](this[_0x77c1[68]]))){this[_0x77c1[53]][_0x77c1[101]][_0x77c1[125]][_0x77c1[99]][_0x77c1[170]]=_0xd4e9x23+_0x77c1[171];this[_0x77c1[53]][_0x77c1[101]][_0x77c1[125]][_0x77c1[99]][_0x77c1[172]]=_0xd4e9x24+_0x77c1[171]}};var _0xd4e9x25=this;mxGraphView[_0x77c1[44]][_0x77c1[173]]=function(){var _0xd4e9xc=this[_0x77c1[14]][_0x77c1[174]]();if(_0xd4e9xc!=null){if(this[_0x77c1[124]]==null||this[_0x77c1[124]][_0x77c1[175]]!=_0xd4e9xc[_0x77c1[176]]){if(this[_0x77c1[124]]!=null){this[_0x77c1[124]][_0x77c1[177]]()};var _0xd4e9x15= new mxRectangle(0,0,1,1);this[_0x77c1[124]]= new mxImageShape(_0xd4e9x15,_0xd4e9xc[_0x77c1[176]]);this[_0x77c1[124]][_0x77c1[166]]=this[_0x77c1[14]][_0x77c1[166]];this[_0x77c1[124]][_0x77c1[12]](this[_0x77c1[178]]);this[_0x77c1[124]][_0x77c1[179]]()};this[_0x77c1[180]](this[_0x77c1[124]],_0xd4e9xc)}else {if(this[_0x77c1[124]]!=null){this[_0x77c1[124]][_0x77c1[177]]();this[_0x77c1[124]]=null}};if(this[_0x77c1[14]][_0x77c1[75]]){var _0xd4e9x15=this[_0x77c1[159]]();if(this[_0x77c1[101]]==null){this[_0x77c1[101]]=this[_0x77c1[156]](_0xd4e9x15);this[_0x77c1[101]][_0x77c1[52]]=1;this[_0x77c1[101]][_0x77c1[181]]=true;this[_0x77c1[101]][_0x77c1[166]]=mxConstants[_0x77c1[182]];this[_0x77c1[101]][_0x77c1[12]](this[_0x77c1[14]][_0x77c1[68]]);this[_0x77c1[14]][_0x77c1[68]][_0x77c1[184]][_0x77c1[99]][_0x77c1[183]]=_0x77c1[185];this[_0x77c1[14]][_0x77c1[68]][_0x77c1[186]](this[_0x77c1[101]][_0x77c1[125]],this[_0x77c1[14]][_0x77c1[68]][_0x77c1[184]]);this[_0x77c1[101]][_0x77c1[179]]();this[_0x77c1[101]][_0x77c1[125]][_0x77c1[187]]=_0x77c1[188];this[_0x77c1[101]][_0x77c1[125]][_0x77c1[99]][_0x77c1[189]]=_0x77c1[190];mxEvent[_0x77c1[35]](this[_0x77c1[101]][_0x77c1[125]],_0x77c1[191],mxUtils[_0x77c1[34]](this,function(_0xd4e9x14){this[_0x77c1[14]][_0x77c1[192]](_0xd4e9x14)}));mxEvent[_0x77c1[198]](this[_0x77c1[101]][_0x77c1[125]],mxUtils[_0x77c1[34]](this,function(_0xd4e9x14){this[_0x77c1[14]][_0x77c1[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xd4e9x14))}),mxUtils[_0x77c1[34]](this,function(_0xd4e9x14){if(this[_0x77c1[14]][_0x77c1[93]]!=null&&this[_0x77c1[14]][_0x77c1[93]][_0x77c1[194]]()){this[_0x77c1[14]][_0x77c1[93]][_0x77c1[195]]()};if(this[_0x77c1[14]][_0x77c1[196]]&&!mxEvent[_0x77c1[197]](_0xd4e9x14)){this[_0x77c1[14]][_0x77c1[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xd4e9x14))}}),mxUtils[_0x77c1[34]](this,function(_0xd4e9x14){this[_0x77c1[14]][_0x77c1[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xd4e9x14))}))}else {this[_0x77c1[101]][_0x77c1[52]]=1;this[_0x77c1[101]][_0x77c1[199]]=_0xd4e9x15;this[_0x77c1[101]][_0x77c1[179]]()};this[_0x77c1[101]][_0x77c1[125]][_0x77c1[99]][_0x77c1[124]]=(this[_0x77c1[14]][_0x77c1[91]]())?_0x77c1[122]+_0xd4e9x25[_0x77c1[43]]+_0x77c1[123]:_0x77c1[97]}else {if(this[_0x77c1[101]]!=null){this[_0x77c1[101]][_0x77c1[177]]();this[_0x77c1[101]]=null}}};mxGraph[_0x77c1[44]][_0x77c1[200]]=function(_0xd4e9x26,_0xd4e9x27,_0xd4e9x28){var _0xd4e9x29=this[_0x77c1[53]][_0x77c1[52]];var _0xd4e9x2a=this[_0x77c1[53]][_0x77c1[71]];var _0xd4e9x1b=this[_0x77c1[82]];var _0xd4e9x9=_0xd4e9x29*this[_0x77c1[79]];var _0xd4e9x2b=this[_0x77c1[53]][_0x77c1[159]]();_0xd4e9x27=_0xd4e9x2b[_0x77c1[95]];_0xd4e9x28=_0xd4e9x2b[_0x77c1[96]];var _0xd4e9x15= new mxRectangle(_0xd4e9x29*_0xd4e9x2a[_0x77c1[70]],_0xd4e9x29*_0xd4e9x2a[_0x77c1[73]],_0xd4e9x1b[_0x77c1[95]]*_0xd4e9x9,_0xd4e9x1b[_0x77c1[96]]*_0xd4e9x9);_0xd4e9x26=_0xd4e9x26&&Math[_0x77c1[161]](_0xd4e9x15[_0x77c1[95]],_0xd4e9x15[_0x77c1[96]])>this[_0x77c1[201]];var _0xd4e9x2c=(_0xd4e9x26)?Math[_0x77c1[164]](_0xd4e9x27/_0xd4e9x15[_0x77c1[95]])-1:0;var _0xd4e9x2d=(_0xd4e9x26)?Math[_0x77c1[164]](_0xd4e9x28/_0xd4e9x15[_0x77c1[96]])-1:0;var _0xd4e9x2e=_0xd4e9x2b[_0x77c1[70]]+_0xd4e9x27;var _0xd4e9x2f=_0xd4e9x2b[_0x77c1[73]]+_0xd4e9x28;if(this[_0x77c1[202]]==null&&_0xd4e9x2c>0){this[_0x77c1[202]]=[]};if(this[_0x77c1[202]]!=null){for(var _0xd4e9x30=0;_0xd4e9x30<=_0xd4e9x2c;_0xd4e9x30++){var _0xd4e9x31=[ new mxPoint(_0xd4e9x2b[_0x77c1[70]]+(_0xd4e9x30+1)*_0xd4e9x15[_0x77c1[95]],_0xd4e9x2b[_0x77c1[73]]), new mxPoint(_0xd4e9x2b[_0x77c1[70]]+(_0xd4e9x30+1)*_0xd4e9x15[_0x77c1[95]],_0xd4e9x2f)];if(this[_0x77c1[202]][_0xd4e9x30]!=null){this[_0x77c1[202]][_0xd4e9x30][_0x77c1[52]]=1;this[_0x77c1[202]][_0xd4e9x30][_0x77c1[203]]=_0xd4e9x31;this[_0x77c1[202]][_0xd4e9x30][_0x77c1[179]]()}else {var _0xd4e9x32= new mxPolyline(_0xd4e9x31,this[_0x77c1[153]],this[_0x77c1[52]]);_0xd4e9x32[_0x77c1[166]]=this[_0x77c1[166]];_0xd4e9x32[_0x77c1[204]]=this[_0x77c1[205]];_0xd4e9x32[_0x77c1[206]]=false;_0xd4e9x32[_0x77c1[52]]=_0xd4e9x29;_0xd4e9x32[_0x77c1[12]](this[_0x77c1[53]][_0x77c1[178]]);_0xd4e9x32[_0x77c1[179]]();this[_0x77c1[202]][_0xd4e9x30]=_0xd4e9x32}};for(var _0xd4e9x30=_0xd4e9x2c;_0xd4e9x30<this[_0x77c1[202]][_0x77c1[83]];_0xd4e9x30++){this[_0x77c1[202]][_0xd4e9x30][_0x77c1[177]]()};this[_0x77c1[202]][_0x77c1[207]](_0xd4e9x2c,this[_0x77c1[202]][_0x77c1[83]]-_0xd4e9x2c)};if(this[_0x77c1[208]]==null&&_0xd4e9x2d>0){this[_0x77c1[208]]=[]};if(this[_0x77c1[208]]!=null){for(var _0xd4e9x30=0;_0xd4e9x30<=_0xd4e9x2d;_0xd4e9x30++){var _0xd4e9x31=[ new mxPoint(_0xd4e9x2b[_0x77c1[70]],_0xd4e9x2b[_0x77c1[73]]+(_0xd4e9x30+1)*_0xd4e9x15[_0x77c1[96]]), new mxPoint(_0xd4e9x2e,_0xd4e9x2b[_0x77c1[73]]+(_0xd4e9x30+1)*_0xd4e9x15[_0x77c1[96]])];if(this[_0x77c1[208]][_0xd4e9x30]!=null){this[_0x77c1[208]][_0xd4e9x30][_0x77c1[52]]=1;this[_0x77c1[208]][_0xd4e9x30][_0x77c1[203]]=_0xd4e9x31;this[_0x77c1[208]][_0xd4e9x30][_0x77c1[179]]()}else {var _0xd4e9x32= new mxPolyline(_0xd4e9x31,this[_0x77c1[153]],_0xd4e9x29);_0xd4e9x32[_0x77c1[166]]=this[_0x77c1[166]];_0xd4e9x32[_0x77c1[204]]=this[_0x77c1[205]];_0xd4e9x32[_0x77c1[206]]=false;_0xd4e9x32[_0x77c1[52]]=_0xd4e9x29;_0xd4e9x32[_0x77c1[12]](this[_0x77c1[53]][_0x77c1[178]]);_0xd4e9x32[_0x77c1[179]]();this[_0x77c1[208]][_0xd4e9x30]=_0xd4e9x32}};for(var _0xd4e9x30=_0xd4e9x2d;_0xd4e9x30<this[_0x77c1[208]][_0x77c1[83]];_0xd4e9x30++){this[_0x77c1[208]][_0xd4e9x30][_0x77c1[177]]()};this[_0x77c1[208]][_0x77c1[207]](_0xd4e9x2d,this[_0x77c1[208]][_0x77c1[83]]-_0xd4e9x2d)}};mxEdgeHandler[_0x77c1[44]][_0x77c1[209]]=true;mxGraphHandler[_0x77c1[44]][_0x77c1[58]]=true;var _0xd4e9x33=mxGraphHandler[_0x77c1[44]][_0x77c1[210]];mxGraphHandler[_0x77c1[44]][_0x77c1[210]]=function(_0xd4e9x34,_0xd4e9x35,_0xd4e9x14){for(var _0xd4e9x30=0;_0xd4e9x30<_0xd4e9x35[_0x77c1[83]];_0xd4e9x30++){if(this[_0x77c1[14]][_0x77c1[36]]()[_0x77c1[211]](_0xd4e9x35[_0xd4e9x30])){var _0xd4e9x36=this[_0x77c1[14]][_0x77c1[212]](_0xd4e9x35[_0xd4e9x30]);if(_0xd4e9x36!=null&&_0xd4e9x36[_0x77c1[213]]){return false}}};return _0xd4e9x33[_0x77c1[33]](this,arguments)};mxGuide[_0x77c1[44]][_0x77c1[214]]=function(_0xd4e9x14){return !mxEvent[_0x77c1[215]](_0xd4e9x14)};mxPopupMenuAddItem=mxPopupMenu[_0x77c1[44]][_0x77c1[216]];mxPopupMenu[_0x77c1[44]][_0x77c1[216]]=function(_0xd4e9x37,_0xd4e9x38,_0xd4e9x39,_0xd4e9x34,_0xd4e9x3a,_0xd4e9x3b){var _0xd4e9x3c=mxPopupMenuAddItem[_0x77c1[33]](this,arguments);if(_0xd4e9x3b!=null&& !_0xd4e9x3b){mxEvent[_0x77c1[35]](_0xd4e9x3c,_0x77c1[217],function(_0xd4e9x14){mxEvent[_0x77c1[218]](_0xd4e9x14)})};return _0xd4e9x3c};var _0xd4e9x3d=mxGraphHandler[_0x77c1[44]][_0x77c1[219]];mxGraphHandler[_0x77c1[44]][_0x77c1[219]]=function(_0xd4e9x3e){var _0xd4e9x3f=this[_0x77c1[14]][_0x77c1[36]]();var _0xd4e9x40=_0xd4e9x3f[_0x77c1[221]](this[_0x77c1[14]][_0x77c1[220]]());var _0xd4e9x41=_0xd4e9x3d[_0x77c1[33]](this,arguments);var _0xd4e9x34=_0xd4e9x3f[_0x77c1[221]](_0xd4e9x41);if(_0xd4e9x40==null||(_0xd4e9x40!=_0xd4e9x41&&_0xd4e9x40!=_0xd4e9x34)){while(!this[_0x77c1[14]][_0x77c1[222]](_0xd4e9x41)&&!this[_0x77c1[14]][_0x77c1[222]](_0xd4e9x34)&&_0xd4e9x3f[_0x77c1[211]](_0xd4e9x34)&&!this[_0x77c1[14]][_0x77c1[223]](_0xd4e9x34)){_0xd4e9x41=_0xd4e9x34;_0xd4e9x34=this[_0x77c1[14]][_0x77c1[36]]()[_0x77c1[221]](_0xd4e9x41)}};return _0xd4e9x41};var _0xd4e9x42=mxGraphHandler[_0x77c1[44]][_0x77c1[224]];mxGraphHandler[_0x77c1[44]][_0x77c1[224]]=function(_0xd4e9x41){var _0xd4e9x3c=_0xd4e9x42[_0x77c1[33]](this,arguments);var _0xd4e9x3f=this[_0x77c1[14]][_0x77c1[36]]();var _0xd4e9x40=_0xd4e9x3f[_0x77c1[221]](this[_0x77c1[14]][_0x77c1[220]]());var _0xd4e9x34=_0xd4e9x3f[_0x77c1[221]](_0xd4e9x41);if(_0xd4e9x40==null||(_0xd4e9x40!=_0xd4e9x41&&_0xd4e9x40!=_0xd4e9x34)){if(!this[_0x77c1[14]][_0x77c1[222]](_0xd4e9x41)&&_0xd4e9x3f[_0x77c1[211]](_0xd4e9x34)&&!this[_0x77c1[14]][_0x77c1[223]](_0xd4e9x34)){_0xd4e9x3c=true}};return _0xd4e9x3c};mxGraphHandler[_0x77c1[44]][_0x77c1[225]]=function(_0xd4e9x3e){var _0xd4e9x41=_0xd4e9x3e[_0x77c1[226]]();if(_0xd4e9x41==null){_0xd4e9x41=this[_0x77c1[227]]};var _0xd4e9x3f=this[_0x77c1[14]][_0x77c1[36]]();var _0xd4e9x34=_0xd4e9x3f[_0x77c1[221]](_0xd4e9x41);while(this[_0x77c1[14]][_0x77c1[222]](_0xd4e9x41)&&_0xd4e9x3f[_0x77c1[211]](_0xd4e9x34)&&!this[_0x77c1[14]][_0x77c1[223]](_0xd4e9x34)){_0xd4e9x41=_0xd4e9x34;_0xd4e9x34=_0xd4e9x3f[_0x77c1[221]](_0xd4e9x41)};this[_0x77c1[14]][_0x77c1[229]](_0xd4e9x41,_0xd4e9x3e[_0x77c1[228]]())};mxPanningHandler[_0x77c1[44]][_0x77c1[230]]=function(_0xd4e9x3e){var _0xd4e9x41=_0xd4e9x3e[_0x77c1[226]]();var _0xd4e9x3f=this[_0x77c1[14]][_0x77c1[36]]();var _0xd4e9x34=_0xd4e9x3f[_0x77c1[221]](_0xd4e9x41);while(_0xd4e9x3f[_0x77c1[211]](_0xd4e9x34)&&!this[_0x77c1[14]][_0x77c1[223]](_0xd4e9x34)){if(this[_0x77c1[14]][_0x77c1[222]](_0xd4e9x34)){_0xd4e9x41=_0xd4e9x34};_0xd4e9x34=_0xd4e9x3f[_0x77c1[221]](_0xd4e9x34)};return _0xd4e9x41}};Editor[_0x77c1[44]][_0x77c1[18]]=function(){var _0xd4e9xe=this[_0x77c1[14]];var _0xd4e9x43= new mxUndoManager();var _0xd4e9x44=function(_0xd4e9x45,_0xd4e9x14){_0xd4e9x43[_0x77c1[233]](_0xd4e9x14[_0x77c1[232]](_0x77c1[231]))};_0xd4e9xe[_0x77c1[36]]()[_0x77c1[35]](mxEvent.UNDO,_0xd4e9x44);_0xd4e9xe[_0x77c1[234]]()[_0x77c1[35]](mxEvent.UNDO,_0xd4e9x44);var _0xd4e9x46=function(_0xd4e9x45,_0xd4e9x14){var _0xd4e9x47=_0xd4e9xe[_0x77c1[236]](_0xd4e9x14[_0x77c1[232]](_0x77c1[231])[_0x77c1[235]]);var _0xd4e9x35=[];for(var _0xd4e9x30=1;_0xd4e9x30<_0xd4e9x47[_0x77c1[83]];_0xd4e9x30++){if(_0xd4e9xe[_0x77c1[53]][_0x77c1[237]](_0xd4e9x47[_0xd4e9x30])!=null){_0xd4e9x35[_0x77c1[238]](_0xd4e9x47[_0xd4e9x30])}};_0xd4e9xe[_0x77c1[239]](_0xd4e9x35)};_0xd4e9x43[_0x77c1[35]](mxEvent.UNDO,_0xd4e9x46);_0xd4e9x43[_0x77c1[35]](mxEvent.REDO,_0xd4e9x46);return _0xd4e9x43};Editor[_0x77c1[44]][_0x77c1[13]]=function(){mxStencilRegistry[_0x77c1[241]](STENCIL_PATH+_0x77c1[240])};(function(){mxStencilRegistry[_0x77c1[242]]={};mxStencilRegistry[_0x77c1[243]]=[];mxStencilRegistry[_0x77c1[244]]=function(_0xd4e9x48){var _0xd4e9x3c=mxStencilRegistry[_0x77c1[245]][_0xd4e9x48];if(_0xd4e9x3c==null){var _0xd4e9x49=mxStencilRegistry[_0x77c1[246]](_0xd4e9x48);if(_0xd4e9x49!=null){var _0xd4e9x4a=mxStencilRegistry[_0x77c1[242]][_0xd4e9x49];if(_0xd4e9x4a!=null){if(mxStencilRegistry[_0x77c1[243]][_0xd4e9x49]==null){mxStencilRegistry[_0x77c1[243]][_0xd4e9x49]=1;for(var _0xd4e9x30=0;_0xd4e9x30<_0xd4e9x4a[_0x77c1[83]];_0xd4e9x30++){var _0xd4e9x4b=_0xd4e9x4a[_0xd4e9x30];if(_0xd4e9x4b[_0x77c1[248]]()[_0x77c1[247]](_0xd4e9x4b[_0x77c1[83]]-4,_0xd4e9x4b[_0x77c1[83]])==_0x77c1[25]){mxStencilRegistry[_0x77c1[241]](_0xd4e9x4b,null)}else {if(_0xd4e9x4b[_0x77c1[248]]()[_0x77c1[247]](_0xd4e9x4b[_0x77c1[83]]-3,_0xd4e9x4b[_0x77c1[83]])==_0x77c1[249]){var _0xd4e9x4c=mxUtils[_0x77c1[250]](_0xd4e9x4b);if(_0xd4e9x4c!=null){eval[_0x77c1[11]](window,_0xd4e9x4c[_0x77c1[251]]())}}else {}}}}}else {mxStencilRegistry[_0x77c1[241]](STENCIL_PATH+_0x77c1[252]+_0xd4e9x49+_0x77c1[25],null)};_0xd4e9x3c=mxStencilRegistry[_0x77c1[245]][_0xd4e9x48]}};return _0xd4e9x3c};mxStencilRegistry[_0x77c1[246]]=function(_0xd4e9x48){var _0xd4e9x4d=_0xd4e9x48[_0x77c1[254]](_0x77c1[253]);var _0xd4e9x4e=null;if(_0xd4e9x4d[_0x77c1[83]]>0&&_0xd4e9x4d[0]==_0x77c1[255]){_0xd4e9x4e=_0xd4e9x4d[1];for(var _0xd4e9x30=2;_0xd4e9x30<_0xd4e9x4d[_0x77c1[83]]-1;_0xd4e9x30++){_0xd4e9x4e+=_0x77c1[252]+_0xd4e9x4d[_0xd4e9x30]}};return _0xd4e9x4e};mxStencilRegistry[_0x77c1[241]]=function(_0xd4e9x4f,_0xd4e9x50,_0xd4e9x51){_0xd4e9x51=(_0xd4e9x51!=null)?_0xd4e9x51:false;var _0xd4e9x52=mxStencilRegistry[_0x77c1[243]][_0xd4e9x4f];if(_0xd4e9x51||_0xd4e9x52==null){var _0xd4e9x53=false;if(_0xd4e9x52==null){var _0xd4e9x4c=mxUtils[_0x77c1[250]](_0xd4e9x4f);_0xd4e9x52=_0xd4e9x4c[_0x77c1[256]]();mxStencilRegistry[_0x77c1[243]][_0xd4e9x4f]=_0xd4e9x52;_0xd4e9x53=true};mxStencilRegistry[_0x77c1[257]](_0xd4e9x52,_0xd4e9x50,_0xd4e9x53)}};mxStencilRegistry[_0x77c1[257]]=function(_0xd4e9x54,_0xd4e9x50,_0xd4e9x53){_0xd4e9x53=(_0xd4e9x53!=null)?_0xd4e9x53:true;var _0xd4e9x55=_0xd4e9x54[_0x77c1[258]];var _0xd4e9x56=_0xd4e9x55[_0x77c1[184]];var _0xd4e9x57=_0x77c1[20];var _0xd4e9x48=_0xd4e9x55[_0x77c1[56]](_0x77c1[259]);if(_0xd4e9x48!=null){_0xd4e9x57=_0xd4e9x48+_0x77c1[253]};while(_0xd4e9x56!=null){if(_0xd4e9x56[_0x77c1[260]]==mxConstants[_0x77c1[261]]){_0xd4e9x48=_0xd4e9x56[_0x77c1[56]](_0x77c1[259]);if(_0xd4e9x48!=null){_0xd4e9x57=_0xd4e9x57[_0x77c1[248]]();var _0xd4e9x58=_0xd4e9x48[_0x77c1[263]](/ /g,_0x77c1[262]);if(_0xd4e9x53){mxStencilRegistry[_0x77c1[264]](_0xd4e9x57+_0xd4e9x58[_0x77c1[248]](), new mxStencil(_0xd4e9x56))};if(_0xd4e9x50!=null){var _0xd4e9x19=_0xd4e9x56[_0x77c1[56]](_0x77c1[265]);var _0xd4e9x1a=_0xd4e9x56[_0x77c1[56]](_0x77c1[266]);_0xd4e9x19=(_0xd4e9x19==null)?80:parseInt(_0xd4e9x19,10);_0xd4e9x1a=(_0xd4e9x1a==null)?80:parseInt(_0xd4e9x1a,10);_0xd4e9x50(_0xd4e9x57,_0xd4e9x58,_0xd4e9x48,_0xd4e9x19,_0xd4e9x1a)}}};_0xd4e9x56=_0xd4e9x56[_0x77c1[267]]}}})();OpenFile=function(_0xd4e9x59){this[_0x77c1[268]]=null;this[_0x77c1[269]]=null;this[_0x77c1[270]]=_0xd4e9x59};OpenFile[_0x77c1[44]][_0x77c1[271]]=function(_0xd4e9x6){this[_0x77c1[269]]=_0xd4e9x6;this[_0x77c1[272]]()};OpenFile[_0x77c1[44]][_0x77c1[273]]=function(_0xd4e9x6,_0xd4e9x5a){this[_0x77c1[274]]=_0xd4e9x6;this[_0x77c1[21]]=_0xd4e9x5a;this[_0x77c1[272]]()};OpenFile[_0x77c1[44]][_0x77c1[275]]=function(_0xd4e9x5b){this[_0x77c1[276]]();mxUtils[_0x77c1[277]](_0xd4e9x5b)};OpenFile[_0x77c1[44]][_0x77c1[272]]=function(){if(this[_0x77c1[269]]!=null&&this[_0x77c1[274]]!=null){this[_0x77c1[269]](this[_0x77c1[274]],this[_0x77c1[21]]);this[_0x77c1[276]]()}};OpenFile[_0x77c1[44]][_0x77c1[276]]=function(){if(this[_0x77c1[270]]!=null){this[_0x77c1[270]]()}}
\ No newline at end of file
+var _0xa682=["\x49\x53\x5F\x54\x4F\x55\x43\x48","\x73\x74\x6F\x72\x61\x67\x65","\x6C\x6F\x63\x61\x6C","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x46\x69\x6C\x65","\x46\x69\x6C\x65\x52\x65\x61\x64\x65\x72","\x46\x69\x6C\x65\x4C\x69\x73\x74","\x74\x6F\x75\x63\x68","\x31","\x6F\x70\x65\x6E\x65\x72","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x61\x6C\x6C","\x69\x6E\x69\x74","\x69\x6E\x69\x74\x53\x74\x65\x6E\x63\x69\x6C\x52\x65\x67\x69\x73\x74\x72\x79","\x67\x72\x61\x70\x68","\x6F\x75\x74\x6C\x69\x6E\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x75\x73","","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x64\x72\x61\x77\x69\x6E\x67","\x67\x65\x74","\x2E\x78\x6D\x6C","\x67\x65\x74\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x67\x72\x61\x70\x68\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x70\x70\x6C\x79","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x73\x4C\x6F\x73\x74","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E\x64","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x2F\x67\x72\x69\x64\x2E\x67\x69\x66","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x73\x63\x61\x6C\x65","\x76\x69\x65\x77","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x30","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x67\x75\x69\x64\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x66\x6F\x6C\x64","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x78","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x64\x78","\x79","\x64\x79","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x63\x6F\x64\x65","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x65\x6E\x63\x6F\x64\x65","\x72\x6F\x75\x6E\x64","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x6E\x6F\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x74\x79\x6C\x65","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x66\x69\x6C\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x23\x65\x62\x65\x62\x65\x62","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x73\x6F\x6C\x69\x64","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x23\x65\x35\x65\x35\x65\x35","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x31\x70\x78","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x30\x70\x78","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72","\x76\x61\x6C\x69\x64\x61\x74\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x61\x75\x74\x6F","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x6E\x6F\x64\x65","\x49\x53\x5F\x49\x45\x36","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x67\x72\x61\x70\x68\x65\x64\x69\x74\x6F\x72\x2D\x69\x65\x36\x2E\x63\x73\x73","\x6C\x69\x6E\x6B","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x61\x64\x64","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x64\x30\x64\x30\x64\x30","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x39\x39\x63\x63\x66\x66","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x38\x38\x63\x66","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x61\x38\x66\x66","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x63\x65\x65\x37\x66\x66","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x47\x55\x49\x44\x45\x5F\x43\x4F\x4C\x4F\x52","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x23\x63\x30\x63\x30\x63\x30","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x77\x68\x69\x74\x65","\x23\x63\x61\x63\x61\x63\x61","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x6D\x61\x78","\x63\x65\x69\x6C","\x70\x61\x6E\x47\x72\x61\x70\x68","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65","\x73\x72\x63","\x64\x65\x73\x74\x72\x6F\x79","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x72\x65\x64\x72\x61\x77","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x68\x69\x64\x65","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x62\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x69\x6E\x74\x73","\x69\x73\x44\x61\x73\x68\x65\x64","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x61\x64\x64\x50\x69\x70\x65","\x73\x70\x6C\x69\x63\x65","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x72\x65\x6C\x61\x74\x69\x76\x65","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6F\x6E\x73\x75\x6D\x65","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x65\x64\x69\x74","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x67\x65\x74\x56\x69\x65\x77","\x63\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x74\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x6C\x69\x62\x72\x61\x72\x69\x65\x73","\x70\x61\x63\x6B\x61\x67\x65\x73","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x67\x65\x74\x42\x61\x73\x65\x6E\x61\x6D\x65\x46\x6F\x72\x53\x74\x65\x6E\x63\x69\x6C","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x2E\x6A\x73","\x6C\x6F\x61\x64","\x67\x65\x74\x54\x65\x78\x74","\x2F","\x2E","\x73\x70\x6C\x69\x74","\x6D\x78\x67\x72\x61\x70\x68","\x67\x65\x74\x58\x6D\x6C","\x70\x61\x72\x73\x65\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x5F","\x72\x65\x70\x6C\x61\x63\x65","\x61\x64\x64\x53\x74\x65\x6E\x63\x69\x6C","\x77","\x68","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x70\x72\x6F\x64\x75\x63\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x72","\x64\x6F\x6E\x65","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x65\x78\x65\x63\x75\x74\x65","\x73\x65\x74\x44\x61\x74\x61","\x64\x61\x74\x61","\x65\x72\x72\x6F\x72","\x63\x61\x6E\x63\x65\x6C","\x61\x6C\x65\x72\x74"];var useLocalStorage=(mxClient[_0xa682[0]]||urlParams[_0xa682[1]]==_0xa682[2])&& typeof (localStorage)!=_0xa682[3];var fileSupport=window[_0xa682[4]]!=null&&window[_0xa682[5]]!=null&&window[_0xa682[6]]!=null;var touchStyle=mxClient[_0xa682[0]]||urlParams[_0xa682[7]]==_0xa682[8];var counter=0;try{var op=window;while(op[_0xa682[9]]!=null&&!isNaN(op[_0xa682[9]][_0xa682[10]])){op=op[_0xa682[9]]};if(op!=null){op[_0xa682[10]]++;counter=op[_0xa682[10]]}}catch(e){};Editor=function(){mxEventSource[_0xa682[11]](this);this[_0xa682[12]]();this[_0xa682[13]]();this[_0xa682[14]]= new Graph();this[_0xa682[15]]= new mxOutline(this[_0xa682[14]]);this[_0xa682[15]][_0xa682[16]]=true;this[_0xa682[17]]=this[_0xa682[18]]();this[_0xa682[19]]=_0xa682[20];this[_0xa682[21]]=null;this[_0xa682[22]]=function(){return this[_0xa682[21]]||mxResources[_0xa682[24]](_0xa682[23],[counter])+_0xa682[25]};this[_0xa682[26]]=function(){return this[_0xa682[21]]};this[_0xa682[27]]=function(_0x2810x6){this[_0xa682[19]]=_0x2810x6;this[_0xa682[29]]( new mxEventObject(_0xa682[28]))};this[_0xa682[30]]=function(){return this[_0xa682[19]]};this[_0xa682[31]]=false;this[_0xa682[32]]=function(){this[_0xa682[31]]=true};this[_0xa682[14]][_0xa682[36]]()[_0xa682[35]](mxEvent.CHANGE,mxUtils[_0xa682[34]](this,function(){this[_0xa682[32]][_0xa682[33]](this,arguments)}));window[_0xa682[37]]=mxUtils[_0xa682[34]](this,function(){if(this[_0xa682[31]]){return mxResources[_0xa682[24]](_0xa682[38])}});this[_0xa682[14]][_0xa682[39]]=false;this[_0xa682[14]][_0xa682[40]]=true;this[_0xa682[14]][_0xa682[41]]=null};mxUtils[_0xa682[42]](Editor,mxEventSource);Editor[_0xa682[44]][_0xa682[43]]=IMAGE_PATH+_0xa682[45];Editor[_0xa682[44]][_0xa682[46]]=IMAGE_PATH+_0xa682[47];Editor[_0xa682[44]][_0xa682[48]]=function(_0x2810x7){var _0x2810x8= new mxCodec(_0x2810x7[_0xa682[49]]);if(_0x2810x7[_0xa682[50]]==_0xa682[51]){this[_0xa682[14]][_0xa682[53]][_0xa682[52]]=1;this[_0xa682[14]][_0xa682[54]]=_0x2810x7[_0xa682[56]](_0xa682[55])!=_0xa682[57];this[_0xa682[14]][_0xa682[59]][_0xa682[58]]=_0x2810x7[_0xa682[56]](_0xa682[60])!=_0xa682[57];this[_0xa682[14]][_0xa682[62]](_0x2810x7[_0xa682[56]](_0xa682[61])!=_0xa682[57]);this[_0xa682[14]][_0xa682[64]](_0x2810x7[_0xa682[56]](_0xa682[63])!=_0xa682[57]);this[_0xa682[14]][_0xa682[65]]=_0x2810x7[_0xa682[56]](_0xa682[66])!=_0xa682[57];this[_0xa682[14]][_0xa682[40]]=_0x2810x7[_0xa682[56]](_0xa682[40])!=_0xa682[57];if(!this[_0xa682[14]][_0xa682[40]]){this[_0xa682[14]][_0xa682[68]][_0xa682[67]]=0;this[_0xa682[14]][_0xa682[68]][_0xa682[69]]=0;this[_0xa682[14]][_0xa682[53]][_0xa682[71]][_0xa682[70]]=Number(_0x2810x7[_0xa682[56]](_0xa682[72])||0);this[_0xa682[14]][_0xa682[53]][_0xa682[71]][_0xa682[73]]=Number(_0x2810x7[_0xa682[56]](_0xa682[74])||0)};this[_0xa682[14]][_0xa682[75]]=_0x2810x7[_0xa682[56]](_0xa682[76])==_0xa682[8];this[_0xa682[14]][_0xa682[77]]=this[_0xa682[14]][_0xa682[75]];this[_0xa682[14]][_0xa682[78]]=this[_0xa682[14]][_0xa682[77]];var _0x2810x9=_0x2810x7[_0xa682[56]](_0xa682[79]);if(_0x2810x9!=null){this[_0xa682[14]][_0xa682[79]]=_0x2810x9}else {this[_0xa682[14]][_0xa682[79]]=1.5};var _0x2810xa=_0x2810x7[_0xa682[56]](_0xa682[80]);var _0x2810xb=_0x2810x7[_0xa682[56]](_0xa682[81]);if(_0x2810xa!=null&&_0x2810xb!=null){this[_0xa682[14]][_0xa682[82]]= new mxRectangle(0,0,parseFloat(_0x2810xa),parseFloat(_0x2810xb));this[_0xa682[15]][_0xa682[15]][_0xa682[82]]=this[_0xa682[14]][_0xa682[82]]};var _0x2810xc=_0x2810x7[_0xa682[56]](_0xa682[41]);if(_0x2810xc!=null&&_0x2810xc[_0xa682[83]]>0){this[_0xa682[14]][_0xa682[41]]=_0x2810xc};_0x2810x8[_0xa682[84]](_0x2810x7,this[_0xa682[14]][_0xa682[36]]());this[_0xa682[85]]()}};Editor[_0xa682[44]][_0xa682[86]]=function(){var _0x2810xd= new mxCodec(mxUtils[_0xa682[87]]());var _0x2810x7=_0x2810xd[_0xa682[88]](this[_0xa682[14]][_0xa682[36]]());if(this[_0xa682[14]][_0xa682[53]][_0xa682[71]][_0xa682[70]]!=0||this[_0xa682[14]][_0xa682[53]][_0xa682[71]][_0xa682[73]]!=0){_0x2810x7[_0xa682[90]](_0xa682[72],Math[_0xa682[89]](this[_0xa682[14]][_0xa682[53]][_0xa682[71]][_0xa682[70]]*100)/100);_0x2810x7[_0xa682[90]](_0xa682[74],Math[_0xa682[89]](this[_0xa682[14]][_0xa682[53]][_0xa682[71]][_0xa682[73]]*100)/100)};_0x2810x7[_0xa682[90]](_0xa682[55],(this[_0xa682[14]][_0xa682[91]]())?_0xa682[8]:_0xa682[57]);_0x2810x7[_0xa682[90]](_0xa682[60],(this[_0xa682[14]][_0xa682[59]][_0xa682[58]])?_0xa682[8]:_0xa682[57]);_0x2810x7[_0xa682[90]](_0xa682[60],(this[_0xa682[14]][_0xa682[59]][_0xa682[58]])?_0xa682[8]:_0xa682[57]);_0x2810x7[_0xa682[90]](_0xa682[61],(this[_0xa682[14]][_0xa682[93]][_0xa682[92]]())?_0xa682[8]:_0xa682[57]);_0x2810x7[_0xa682[90]](_0xa682[63],(this[_0xa682[14]][_0xa682[94]][_0xa682[92]]())?_0xa682[8]:_0xa682[57]);_0x2810x7[_0xa682[90]](_0xa682[66],(this[_0xa682[14]][_0xa682[65]])?_0xa682[8]:_0xa682[57]);_0x2810x7[_0xa682[90]](_0xa682[76],(this[_0xa682[14]][_0xa682[75]])?_0xa682[8]:_0xa682[57]);_0x2810x7[_0xa682[90]](_0xa682[79],this[_0xa682[14]][_0xa682[79]]);_0x2810x7[_0xa682[90]](_0xa682[80],this[_0xa682[14]][_0xa682[82]][_0xa682[95]]);_0x2810x7[_0xa682[90]](_0xa682[81],this[_0xa682[14]][_0xa682[82]][_0xa682[96]]);if(!this[_0xa682[14]][_0xa682[40]]){_0x2810x7[_0xa682[90]](_0xa682[40],_0xa682[57])};if(this[_0xa682[14]][_0xa682[41]]!=null){_0x2810x7[_0xa682[90]](_0xa682[41],this[_0xa682[14]][_0xa682[41]])};return _0x2810x7};Editor[_0xa682[44]][_0xa682[85]]=function(){var _0x2810xe=this[_0xa682[14]];var _0x2810xf=this[_0xa682[15]];if(_0x2810xe[_0xa682[68]]!=null&&_0x2810xf[_0xa682[15]][_0xa682[68]]!=null){if(_0x2810xe[_0xa682[41]]!=null){if(_0x2810xe[_0xa682[41]]==_0xa682[97]){_0x2810xe[_0xa682[68]][_0xa682[99]][_0xa682[98]]=_0xa682[100]}else {if(_0x2810xe[_0xa682[53]][_0xa682[101]]!=null){_0x2810xe[_0xa682[53]][_0xa682[101]][_0xa682[102]]=_0x2810xe[_0xa682[41]];_0x2810xe[_0xa682[53]][_0xa682[101]][_0xa682[103]]()};_0x2810xe[_0xa682[68]][_0xa682[99]][_0xa682[98]]=_0x2810xe[_0xa682[41]]}}else {_0x2810xe[_0xa682[68]][_0xa682[99]][_0xa682[98]]=_0xa682[20]};if(_0x2810xe[_0xa682[75]]){_0x2810xe[_0xa682[68]][_0xa682[99]][_0xa682[98]]=_0xa682[104];_0x2810xe[_0xa682[68]][_0xa682[99]][_0xa682[105]]=_0xa682[106];_0x2810xe[_0xa682[68]][_0xa682[99]][_0xa682[107]]=_0xa682[108];_0x2810xe[_0xa682[68]][_0xa682[99]][_0xa682[109]]=_0xa682[110];_0x2810xe[_0xa682[68]][_0xa682[99]][_0xa682[111]]=_0xa682[110];_0x2810xe[_0xa682[68]][_0xa682[99]][_0xa682[112]]=_0xa682[113];_0x2810xe[_0xa682[68]][_0xa682[99]][_0xa682[114]]=_0xa682[113]}else {_0x2810xe[_0xa682[68]][_0xa682[99]][_0xa682[115]]=_0xa682[20]};_0x2810xf[_0xa682[15]][_0xa682[68]][_0xa682[99]][_0xa682[98]]=_0x2810xe[_0xa682[68]][_0xa682[99]][_0xa682[98]];if(_0x2810xf[_0xa682[15]][_0xa682[75]]!=_0x2810xe[_0xa682[75]]||_0x2810xf[_0xa682[15]][_0xa682[79]]!=_0x2810xe[_0xa682[79]]){_0x2810xf[_0xa682[15]][_0xa682[79]]=_0x2810xe[_0xa682[79]];_0x2810xf[_0xa682[15]][_0xa682[75]]=_0x2810xe[_0xa682[75]];_0x2810xf[_0xa682[15]][_0xa682[53]][_0xa682[116]]()};if(_0x2810xe[_0xa682[40]]&&_0x2810xe[_0xa682[68]][_0xa682[99]][_0xa682[117]]==_0xa682[118]&& !touchStyle){_0x2810xe[_0xa682[68]][_0xa682[99]][_0xa682[117]]=_0xa682[119]}else {if(!_0x2810xe[_0xa682[40]]||touchStyle){_0x2810xe[_0xa682[68]][_0xa682[99]][_0xa682[117]]=_0xa682[118]}};var _0x2810x10=(mxClient[_0xa682[120]]&&document[_0xa682[121]]>=9)?_0xa682[122]+this[_0xa682[46]]+_0xa682[123]:_0xa682[97];_0x2810xe[_0xa682[68]][_0xa682[99]][_0xa682[124]]=(!_0x2810xe[_0xa682[75]]&&_0x2810xe[_0xa682[91]]())?_0xa682[122]+this[_0xa682[43]]+_0xa682[123]:_0x2810x10;if(_0x2810xe[_0xa682[53]][_0xa682[101]]!=null){_0x2810xe[_0xa682[53]][_0xa682[101]][_0xa682[125]][_0xa682[99]][_0xa682[124]]=(this[_0xa682[14]][_0xa682[91]]())?_0xa682[122]+this[_0xa682[43]]+_0xa682[123]:_0xa682[97]}}};Editor[_0xa682[44]][_0xa682[12]]=function(){if(mxClient[_0xa682[126]]){mxClient[_0xa682[129]](_0xa682[127],CSS_PATH+_0xa682[128])};mxResources[_0xa682[130]]=false;mxResources[_0xa682[131]](RESOURCE_BASE);mxConstants[_0xa682[132]]=0.3;var _0x2810x11=mxConnectionHandler[_0xa682[44]][_0xa682[133]];mxConnectionHandler[_0xa682[44]][_0xa682[133]]=function(){var _0x2810x12=_0x2810x11[_0xa682[33]](this,arguments);_0x2810x12[_0xa682[134]]=mxUtils[_0xa682[34]](this,function(_0x2810x13,_0x2810x14){if(this[_0xa682[135]]()){return true};return mxCellMarker[_0xa682[44]][_0xa682[134]][_0xa682[33]](_0x2810x12,arguments)});return _0x2810x12};mxConstants[_0xa682[136]]=_0xa682[137];mxConstants[_0xa682[138]]=_0xa682[139];mxConstants[_0xa682[140]]=_0xa682[141];mxConstants[_0xa682[142]]=_0xa682[143];mxConstants[_0xa682[144]]=_0xa682[143];mxConstants[_0xa682[145]]=_0xa682[139];mxConstants[_0xa682[146]]=_0xa682[143];mxConstants[_0xa682[147]]=_0xa682[148];mxConstants[_0xa682[149]]=_0xa682[143];mxConstants[_0xa682[150]]=_0xa682[143];mxConstants[_0xa682[151]]=_0xa682[148];mxConstants[_0xa682[152]]=_0xa682[141];mxGraph[_0xa682[44]][_0xa682[153]]=_0xa682[154];mxGraph[_0xa682[44]][_0xa682[79]]=1;mxRubberband[_0xa682[44]][_0xa682[155]]=30;mxGraphView[_0xa682[44]][_0xa682[156]]=function(_0x2810x15){return  new mxRectangleShape(_0x2810x15,this[_0xa682[14]][_0xa682[41]]||_0xa682[157],_0xa682[158])};mxGraphView[_0xa682[44]][_0xa682[159]]=function(){var _0x2810x16=this[_0xa682[160]]();var _0x2810x17=(_0x2810x16[_0xa682[95]]>0)?_0x2810x16[_0xa682[70]]/this[_0xa682[52]]-this[_0xa682[71]][_0xa682[70]]:0;var _0x2810x18=(_0x2810x16[_0xa682[96]]>0)?_0x2810x16[_0xa682[73]]/this[_0xa682[52]]-this[_0xa682[71]][_0xa682[73]]:0;var _0x2810x19=_0x2810x16[_0xa682[95]]/this[_0xa682[52]];var _0x2810x1a=_0x2810x16[_0xa682[96]]/this[_0xa682[52]];var _0x2810x1b=this[_0xa682[14]][_0xa682[82]];var _0x2810x9=this[_0xa682[14]][_0xa682[79]];var _0x2810xa=_0x2810x1b[_0xa682[95]]*_0x2810x9;var _0x2810xb=_0x2810x1b[_0xa682[96]]*_0x2810x9;var _0x2810x1c=Math[_0xa682[162]](Math[_0xa682[161]](0,_0x2810x17)/_0x2810xa);var _0x2810x1d=Math[_0xa682[162]](Math[_0xa682[161]](0,_0x2810x18)/_0x2810xb);var _0x2810x1e=Math[_0xa682[164]](Math[_0xa682[163]](1,_0x2810x17+_0x2810x19)/_0x2810xa);var _0x2810x1f=Math[_0xa682[164]](Math[_0xa682[163]](1,_0x2810x18+_0x2810x1a)/_0x2810xb);var _0x2810x20=_0x2810x1e-_0x2810x1c;var _0x2810x21=_0x2810x1f-_0x2810x1d;var _0x2810x15= new mxRectangle(this[_0xa682[52]]*(this[_0xa682[71]][_0xa682[70]]+_0x2810x1c*_0x2810xa),this[_0xa682[52]]*(this[_0xa682[71]][_0xa682[73]]+_0x2810x1d*_0x2810xb),this[_0xa682[52]]*_0x2810x20*_0x2810xa,this[_0xa682[52]]*_0x2810x21*_0x2810xb);return _0x2810x15};var _0x2810x22=mxGraph[_0xa682[44]][_0xa682[165]];mxGraph[_0xa682[44]][_0xa682[165]]=function(_0x2810x23,_0x2810x24){_0x2810x22[_0xa682[33]](this,arguments);if((this[_0xa682[166]]!=mxConstants[_0xa682[167]]&&this[_0xa682[53]][_0xa682[101]]!=null)&&(!this[_0xa682[168]]||!mxUtils[_0xa682[169]](this[_0xa682[68]]))){this[_0xa682[53]][_0xa682[101]][_0xa682[125]][_0xa682[99]][_0xa682[170]]=_0x2810x23+_0xa682[171];this[_0xa682[53]][_0xa682[101]][_0xa682[125]][_0xa682[99]][_0xa682[172]]=_0x2810x24+_0xa682[171]}};var _0x2810x25=this;mxGraphView[_0xa682[44]][_0xa682[173]]=function(){var _0x2810xc=this[_0xa682[14]][_0xa682[174]]();if(_0x2810xc!=null){if(this[_0xa682[124]]==null||this[_0xa682[124]][_0xa682[175]]!=_0x2810xc[_0xa682[176]]){if(this[_0xa682[124]]!=null){this[_0xa682[124]][_0xa682[177]]()};var _0x2810x15= new mxRectangle(0,0,1,1);this[_0xa682[124]]= new mxImageShape(_0x2810x15,_0x2810xc[_0xa682[176]]);this[_0xa682[124]][_0xa682[166]]=this[_0xa682[14]][_0xa682[166]];this[_0xa682[124]][_0xa682[12]](this[_0xa682[178]]);this[_0xa682[124]][_0xa682[179]]()};this[_0xa682[180]](this[_0xa682[124]],_0x2810xc)}else {if(this[_0xa682[124]]!=null){this[_0xa682[124]][_0xa682[177]]();this[_0xa682[124]]=null}};if(this[_0xa682[14]][_0xa682[75]]){var _0x2810x15=this[_0xa682[159]]();if(this[_0xa682[101]]==null){this[_0xa682[101]]=this[_0xa682[156]](_0x2810x15);this[_0xa682[101]][_0xa682[52]]=1;this[_0xa682[101]][_0xa682[181]]=true;this[_0xa682[101]][_0xa682[166]]=mxConstants[_0xa682[182]];this[_0xa682[101]][_0xa682[12]](this[_0xa682[14]][_0xa682[68]]);this[_0xa682[14]][_0xa682[68]][_0xa682[184]][_0xa682[99]][_0xa682[183]]=_0xa682[185];this[_0xa682[14]][_0xa682[68]][_0xa682[186]](this[_0xa682[101]][_0xa682[125]],this[_0xa682[14]][_0xa682[68]][_0xa682[184]]);this[_0xa682[101]][_0xa682[179]]();this[_0xa682[101]][_0xa682[125]][_0xa682[187]]=_0xa682[188];this[_0xa682[101]][_0xa682[125]][_0xa682[99]][_0xa682[189]]=_0xa682[190];mxEvent[_0xa682[35]](this[_0xa682[101]][_0xa682[125]],_0xa682[191],mxUtils[_0xa682[34]](this,function(_0x2810x14){this[_0xa682[14]][_0xa682[192]](_0x2810x14)}));mxEvent[_0xa682[198]](this[_0xa682[101]][_0xa682[125]],mxUtils[_0xa682[34]](this,function(_0x2810x14){this[_0xa682[14]][_0xa682[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x2810x14))}),mxUtils[_0xa682[34]](this,function(_0x2810x14){if(this[_0xa682[14]][_0xa682[93]]!=null&&this[_0xa682[14]][_0xa682[93]][_0xa682[194]]()){this[_0xa682[14]][_0xa682[93]][_0xa682[195]]()};if(this[_0xa682[14]][_0xa682[196]]&&!mxEvent[_0xa682[197]](_0x2810x14)){this[_0xa682[14]][_0xa682[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x2810x14))}}),mxUtils[_0xa682[34]](this,function(_0x2810x14){this[_0xa682[14]][_0xa682[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x2810x14))}))}else {this[_0xa682[101]][_0xa682[52]]=1;this[_0xa682[101]][_0xa682[199]]=_0x2810x15;this[_0xa682[101]][_0xa682[179]]()};this[_0xa682[101]][_0xa682[125]][_0xa682[99]][_0xa682[124]]=(this[_0xa682[14]][_0xa682[91]]())?_0xa682[122]+_0x2810x25[_0xa682[43]]+_0xa682[123]:_0xa682[97]}else {if(this[_0xa682[101]]!=null){this[_0xa682[101]][_0xa682[177]]();this[_0xa682[101]]=null}}};mxGraph[_0xa682[44]][_0xa682[200]]=function(_0x2810x26,_0x2810x27,_0x2810x28){var _0x2810x29=this[_0xa682[53]][_0xa682[52]];var _0x2810x2a=this[_0xa682[53]][_0xa682[71]];var _0x2810x1b=this[_0xa682[82]];var _0x2810x9=_0x2810x29*this[_0xa682[79]];var _0x2810x2b=this[_0xa682[53]][_0xa682[159]]();_0x2810x27=_0x2810x2b[_0xa682[95]];_0x2810x28=_0x2810x2b[_0xa682[96]];var _0x2810x15= new mxRectangle(_0x2810x29*_0x2810x2a[_0xa682[70]],_0x2810x29*_0x2810x2a[_0xa682[73]],_0x2810x1b[_0xa682[95]]*_0x2810x9,_0x2810x1b[_0xa682[96]]*_0x2810x9);_0x2810x26=_0x2810x26&&Math[_0xa682[161]](_0x2810x15[_0xa682[95]],_0x2810x15[_0xa682[96]])>this[_0xa682[201]];var _0x2810x2c=(_0x2810x26)?Math[_0xa682[164]](_0x2810x27/_0x2810x15[_0xa682[95]])-1:0;var _0x2810x2d=(_0x2810x26)?Math[_0xa682[164]](_0x2810x28/_0x2810x15[_0xa682[96]])-1:0;var _0x2810x2e=_0x2810x2b[_0xa682[70]]+_0x2810x27;var _0x2810x2f=_0x2810x2b[_0xa682[73]]+_0x2810x28;if(this[_0xa682[202]]==null&&_0x2810x2c>0){this[_0xa682[202]]=[]};if(this[_0xa682[202]]!=null){for(var _0x2810x30=0;_0x2810x30<=_0x2810x2c;_0x2810x30++){var _0x2810x31=[ new mxPoint(_0x2810x2b[_0xa682[70]]+(_0x2810x30+1)*_0x2810x15[_0xa682[95]],_0x2810x2b[_0xa682[73]]), new mxPoint(_0x2810x2b[_0xa682[70]]+(_0x2810x30+1)*_0x2810x15[_0xa682[95]],_0x2810x2f)];if(this[_0xa682[202]][_0x2810x30]!=null){this[_0xa682[202]][_0x2810x30][_0xa682[52]]=1;this[_0xa682[202]][_0x2810x30][_0xa682[203]]=_0x2810x31;this[_0xa682[202]][_0x2810x30][_0xa682[179]]()}else {var _0x2810x32= new mxPolyline(_0x2810x31,this[_0xa682[153]],this[_0xa682[52]]);_0x2810x32[_0xa682[166]]=this[_0xa682[166]];_0x2810x32[_0xa682[204]]=this[_0xa682[205]];_0x2810x32[_0xa682[206]]=false;_0x2810x32[_0xa682[52]]=_0x2810x29;_0x2810x32[_0xa682[12]](this[_0xa682[53]][_0xa682[178]]);_0x2810x32[_0xa682[179]]();this[_0xa682[202]][_0x2810x30]=_0x2810x32}};for(var _0x2810x30=_0x2810x2c;_0x2810x30<this[_0xa682[202]][_0xa682[83]];_0x2810x30++){this[_0xa682[202]][_0x2810x30][_0xa682[177]]()};this[_0xa682[202]][_0xa682[207]](_0x2810x2c,this[_0xa682[202]][_0xa682[83]]-_0x2810x2c)};if(this[_0xa682[208]]==null&&_0x2810x2d>0){this[_0xa682[208]]=[]};if(this[_0xa682[208]]!=null){for(var _0x2810x30=0;_0x2810x30<=_0x2810x2d;_0x2810x30++){var _0x2810x31=[ new mxPoint(_0x2810x2b[_0xa682[70]],_0x2810x2b[_0xa682[73]]+(_0x2810x30+1)*_0x2810x15[_0xa682[96]]), new mxPoint(_0x2810x2e,_0x2810x2b[_0xa682[73]]+(_0x2810x30+1)*_0x2810x15[_0xa682[96]])];if(this[_0xa682[208]][_0x2810x30]!=null){this[_0xa682[208]][_0x2810x30][_0xa682[52]]=1;this[_0xa682[208]][_0x2810x30][_0xa682[203]]=_0x2810x31;this[_0xa682[208]][_0x2810x30][_0xa682[179]]()}else {var _0x2810x32= new mxPolyline(_0x2810x31,this[_0xa682[153]],_0x2810x29);_0x2810x32[_0xa682[166]]=this[_0xa682[166]];_0x2810x32[_0xa682[204]]=this[_0xa682[205]];_0x2810x32[_0xa682[206]]=false;_0x2810x32[_0xa682[52]]=_0x2810x29;_0x2810x32[_0xa682[12]](this[_0xa682[53]][_0xa682[178]]);_0x2810x32[_0xa682[179]]();this[_0xa682[208]][_0x2810x30]=_0x2810x32}};for(var _0x2810x30=_0x2810x2d;_0x2810x30<this[_0xa682[208]][_0xa682[83]];_0x2810x30++){this[_0xa682[208]][_0x2810x30][_0xa682[177]]()};this[_0xa682[208]][_0xa682[207]](_0x2810x2d,this[_0xa682[208]][_0xa682[83]]-_0x2810x2d)}};mxEdgeHandler[_0xa682[44]][_0xa682[209]]=true;mxGraphHandler[_0xa682[44]][_0xa682[58]]=true;var _0x2810x33=mxGraphHandler[_0xa682[44]][_0xa682[210]];mxGraphHandler[_0xa682[44]][_0xa682[210]]=function(_0x2810x34,_0x2810x35,_0x2810x14){for(var _0x2810x30=0;_0x2810x30<_0x2810x35[_0xa682[83]];_0x2810x30++){if(this[_0xa682[14]][_0xa682[36]]()[_0xa682[211]](_0x2810x35[_0x2810x30])){var _0x2810x36=this[_0xa682[14]][_0xa682[212]](_0x2810x35[_0x2810x30]);if(_0x2810x36!=null&&_0x2810x36[_0xa682[213]]){return false}}};return _0x2810x33[_0xa682[33]](this,arguments)};mxGuide[_0xa682[44]][_0xa682[214]]=function(_0x2810x14){return !mxEvent[_0xa682[215]](_0x2810x14)};mxPopupMenuAddItem=mxPopupMenu[_0xa682[44]][_0xa682[216]];mxPopupMenu[_0xa682[44]][_0xa682[216]]=function(_0x2810x37,_0x2810x38,_0x2810x39,_0x2810x34,_0x2810x3a,_0x2810x3b){var _0x2810x3c=mxPopupMenuAddItem[_0xa682[33]](this,arguments);if(_0x2810x3b!=null&& !_0x2810x3b){mxEvent[_0xa682[35]](_0x2810x3c,_0xa682[217],function(_0x2810x14){mxEvent[_0xa682[218]](_0x2810x14)})};return _0x2810x3c};var _0x2810x3d=mxGraphHandler[_0xa682[44]][_0xa682[219]];mxGraphHandler[_0xa682[44]][_0xa682[219]]=function(_0x2810x3e){var _0x2810x3f=this[_0xa682[14]][_0xa682[36]]();var _0x2810x40=_0x2810x3f[_0xa682[221]](this[_0xa682[14]][_0xa682[220]]());var _0x2810x41=_0x2810x3d[_0xa682[33]](this,arguments);var _0x2810x34=_0x2810x3f[_0xa682[221]](_0x2810x41);if(_0x2810x40==null||(_0x2810x40!=_0x2810x41&&_0x2810x40!=_0x2810x34)){while(!this[_0xa682[14]][_0xa682[222]](_0x2810x41)&&!this[_0xa682[14]][_0xa682[222]](_0x2810x34)&&_0x2810x3f[_0xa682[211]](_0x2810x34)&&!this[_0xa682[14]][_0xa682[223]](_0x2810x34)){_0x2810x41=_0x2810x34;_0x2810x34=this[_0xa682[14]][_0xa682[36]]()[_0xa682[221]](_0x2810x41)}};return _0x2810x41};var _0x2810x42=mxGraphHandler[_0xa682[44]][_0xa682[224]];mxGraphHandler[_0xa682[44]][_0xa682[224]]=function(_0x2810x41){var _0x2810x3c=_0x2810x42[_0xa682[33]](this,arguments);var _0x2810x3f=this[_0xa682[14]][_0xa682[36]]();var _0x2810x40=_0x2810x3f[_0xa682[221]](this[_0xa682[14]][_0xa682[220]]());var _0x2810x34=_0x2810x3f[_0xa682[221]](_0x2810x41);if(_0x2810x40==null||(_0x2810x40!=_0x2810x41&&_0x2810x40!=_0x2810x34)){if(!this[_0xa682[14]][_0xa682[222]](_0x2810x41)&&_0x2810x3f[_0xa682[211]](_0x2810x34)&&!this[_0xa682[14]][_0xa682[223]](_0x2810x34)){_0x2810x3c=true}};return _0x2810x3c};mxGraphHandler[_0xa682[44]][_0xa682[225]]=function(_0x2810x3e){var _0x2810x41=_0x2810x3e[_0xa682[226]]();if(_0x2810x41==null){_0x2810x41=this[_0xa682[227]]};var _0x2810x3f=this[_0xa682[14]][_0xa682[36]]();var _0x2810x34=_0x2810x3f[_0xa682[221]](_0x2810x41);while(this[_0xa682[14]][_0xa682[222]](_0x2810x41)&&_0x2810x3f[_0xa682[211]](_0x2810x34)&&!this[_0xa682[14]][_0xa682[223]](_0x2810x34)){_0x2810x41=_0x2810x34;_0x2810x34=_0x2810x3f[_0xa682[221]](_0x2810x41)};this[_0xa682[14]][_0xa682[229]](_0x2810x41,_0x2810x3e[_0xa682[228]]())};mxPanningHandler[_0xa682[44]][_0xa682[230]]=function(_0x2810x3e){var _0x2810x41=_0x2810x3e[_0xa682[226]]();var _0x2810x3f=this[_0xa682[14]][_0xa682[36]]();var _0x2810x34=_0x2810x3f[_0xa682[221]](_0x2810x41);while(_0x2810x3f[_0xa682[211]](_0x2810x34)&&!this[_0xa682[14]][_0xa682[223]](_0x2810x34)){if(this[_0xa682[14]][_0xa682[222]](_0x2810x34)){_0x2810x41=_0x2810x34};_0x2810x34=_0x2810x3f[_0xa682[221]](_0x2810x34)};return _0x2810x41}};Editor[_0xa682[44]][_0xa682[18]]=function(){var _0x2810xe=this[_0xa682[14]];var _0x2810x43= new mxUndoManager();var _0x2810x44=function(_0x2810x45,_0x2810x14){_0x2810x43[_0xa682[233]](_0x2810x14[_0xa682[232]](_0xa682[231]))};_0x2810xe[_0xa682[36]]()[_0xa682[35]](mxEvent.UNDO,_0x2810x44);_0x2810xe[_0xa682[234]]()[_0xa682[35]](mxEvent.UNDO,_0x2810x44);var _0x2810x46=function(_0x2810x45,_0x2810x14){var _0x2810x47=_0x2810xe[_0xa682[236]](_0x2810x14[_0xa682[232]](_0xa682[231])[_0xa682[235]]);var _0x2810x35=[];for(var _0x2810x30=1;_0x2810x30<_0x2810x47[_0xa682[83]];_0x2810x30++){if(_0x2810xe[_0xa682[53]][_0xa682[237]](_0x2810x47[_0x2810x30])!=null){_0x2810x35[_0xa682[238]](_0x2810x47[_0x2810x30])}};_0x2810xe[_0xa682[239]](_0x2810x35)};_0x2810x43[_0xa682[35]](mxEvent.UNDO,_0x2810x46);_0x2810x43[_0xa682[35]](mxEvent.REDO,_0x2810x46);return _0x2810x43};Editor[_0xa682[44]][_0xa682[13]]=function(){mxStencilRegistry[_0xa682[241]](STENCIL_PATH+_0xa682[240])};(function(){mxStencilRegistry[_0xa682[242]]={};mxStencilRegistry[_0xa682[243]]=[];mxStencilRegistry[_0xa682[244]]=function(_0x2810x48){var _0x2810x3c=mxStencilRegistry[_0xa682[245]][_0x2810x48];if(_0x2810x3c==null){var _0x2810x49=mxStencilRegistry[_0xa682[246]](_0x2810x48);if(_0x2810x49!=null){var _0x2810x4a=mxStencilRegistry[_0xa682[242]][_0x2810x49];if(_0x2810x4a!=null){if(mxStencilRegistry[_0xa682[243]][_0x2810x49]==null){mxStencilRegistry[_0xa682[243]][_0x2810x49]=1;for(var _0x2810x30=0;_0x2810x30<_0x2810x4a[_0xa682[83]];_0x2810x30++){var _0x2810x4b=_0x2810x4a[_0x2810x30];if(_0x2810x4b[_0xa682[248]]()[_0xa682[247]](_0x2810x4b[_0xa682[83]]-4,_0x2810x4b[_0xa682[83]])==_0xa682[25]){mxStencilRegistry[_0xa682[241]](_0x2810x4b,null)}else {if(_0x2810x4b[_0xa682[248]]()[_0xa682[247]](_0x2810x4b[_0xa682[83]]-3,_0x2810x4b[_0xa682[83]])==_0xa682[249]){var _0x2810x4c=mxUtils[_0xa682[250]](_0x2810x4b);if(_0x2810x4c!=null){eval[_0xa682[11]](window,_0x2810x4c[_0xa682[251]]())}}else {}}}}}else {mxStencilRegistry[_0xa682[241]](STENCIL_PATH+_0xa682[252]+_0x2810x49+_0xa682[25],null)};_0x2810x3c=mxStencilRegistry[_0xa682[245]][_0x2810x48]}};return _0x2810x3c};mxStencilRegistry[_0xa682[246]]=function(_0x2810x48){var _0x2810x4d=_0x2810x48[_0xa682[254]](_0xa682[253]);var _0x2810x4e=null;if(_0x2810x4d[_0xa682[83]]>0&&_0x2810x4d[0]==_0xa682[255]){_0x2810x4e=_0x2810x4d[1];for(var _0x2810x30=2;_0x2810x30<_0x2810x4d[_0xa682[83]]-1;_0x2810x30++){_0x2810x4e+=_0xa682[252]+_0x2810x4d[_0x2810x30]}};return _0x2810x4e};mxStencilRegistry[_0xa682[241]]=function(_0x2810x4f,_0x2810x50,_0x2810x51){_0x2810x51=(_0x2810x51!=null)?_0x2810x51:false;var _0x2810x52=mxStencilRegistry[_0xa682[243]][_0x2810x4f];if(_0x2810x51||_0x2810x52==null){var _0x2810x53=false;if(_0x2810x52==null){var _0x2810x4c=mxUtils[_0xa682[250]](_0x2810x4f);_0x2810x52=_0x2810x4c[_0xa682[256]]();mxStencilRegistry[_0xa682[243]][_0x2810x4f]=_0x2810x52;_0x2810x53=true};mxStencilRegistry[_0xa682[257]](_0x2810x52,_0x2810x50,_0x2810x53)}};mxStencilRegistry[_0xa682[257]]=function(_0x2810x54,_0x2810x50,_0x2810x53){_0x2810x53=(_0x2810x53!=null)?_0x2810x53:true;var _0x2810x55=_0x2810x54[_0xa682[258]];var _0x2810x56=_0x2810x55[_0xa682[184]];var _0x2810x57=_0xa682[20];var _0x2810x48=_0x2810x55[_0xa682[56]](_0xa682[259]);if(_0x2810x48!=null){_0x2810x57=_0x2810x48+_0xa682[253]};while(_0x2810x56!=null){if(_0x2810x56[_0xa682[260]]==mxConstants[_0xa682[261]]){_0x2810x48=_0x2810x56[_0xa682[56]](_0xa682[259]);if(_0x2810x48!=null){_0x2810x57=_0x2810x57[_0xa682[248]]();var _0x2810x58=_0x2810x48[_0xa682[263]](/ /g,_0xa682[262]);if(_0x2810x53){mxStencilRegistry[_0xa682[264]](_0x2810x57+_0x2810x58[_0xa682[248]](), new mxStencil(_0x2810x56))};if(_0x2810x50!=null){var _0x2810x19=_0x2810x56[_0xa682[56]](_0xa682[265]);var _0x2810x1a=_0x2810x56[_0xa682[56]](_0xa682[266]);_0x2810x19=(_0x2810x19==null)?80:parseInt(_0x2810x19,10);_0x2810x1a=(_0x2810x1a==null)?80:parseInt(_0x2810x1a,10);_0x2810x50(_0x2810x57,_0x2810x58,_0x2810x48,_0x2810x19,_0x2810x1a)}}};_0x2810x56=_0x2810x56[_0xa682[267]]}}})();OpenFile=function(_0x2810x59){this[_0xa682[268]]=null;this[_0xa682[269]]=null;this[_0xa682[270]]=_0x2810x59};OpenFile[_0xa682[44]][_0xa682[271]]=function(_0x2810x6){this[_0xa682[269]]=_0x2810x6;this[_0xa682[272]]()};OpenFile[_0xa682[44]][_0xa682[273]]=function(_0x2810x6,_0x2810x5a){this[_0xa682[274]]=_0x2810x6;this[_0xa682[21]]=_0x2810x5a;this[_0xa682[272]]()};OpenFile[_0xa682[44]][_0xa682[275]]=function(_0x2810x5b){this[_0xa682[276]]();mxUtils[_0xa682[277]](_0x2810x5b)};OpenFile[_0xa682[44]][_0xa682[272]]=function(){if(this[_0xa682[269]]!=null&&this[_0xa682[274]]!=null){this[_0xa682[269]](this[_0xa682[274]],this[_0xa682[21]]);this[_0xa682[276]]()}};OpenFile[_0xa682[44]][_0xa682[276]]=function(){if(this[_0xa682[270]]!=null){this[_0xa682[270]]()}}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/EditorUi.js b/public/assets/plugins/square/js/EditorUi.js
index e9a091f..6eeb235 100644
--- a/public/assets/plugins/square/js/EditorUi.js
+++ b/public/assets/plugins/square/js/EditorUi.js
@@ -1 +1 @@
-var _0x988a=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x73\x65\x74","\x6D\x61\x74\x68","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x6C\x6F\x67","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x0A","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x46\x69\x6E\x61\x6C\x6C\x79\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x66\x69\x6C\x65\x5F\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6E\x6F\x41\x75\x64\x69\x6F\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x61\x78\x44\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6E\x6F\x56\x61\x72\x69\x61\x62\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x69\x6E\x44\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x6E\x6F\x44\x61\x74\x61\x62\x61\x73\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2D\x31","\x6E\x6F\x54\x72\x75\x6E\x6B\x53\x65\x6C\x65\x63\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6E\x6F\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6E\x6F\x43\x6F\x6D\x6D\x61\x6E\x64\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6E\x6F\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74\x73","\x6E\x6F\x44\x69\x67\x69\x74\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x75\x6D\x62\x65\x72","\x6E\x6F\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x65\x78\x74","\x6E\x6F\x54\x65\x78\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x66\x69\x6C\x65","\x6E\x6F\x46\x69\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x6F\x47\x6F\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x68\x6F\x6E\x65","\x6E\x6F\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x69\x70\x5F\x69\x64","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6E\x6F\x51\x75\x65\x75\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6C\x69\x73\x74\x5F\x69\x64","\x6E\x6F\x4C\x69\x73\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x6E\x6F\x49\x6E\x74\x65\x72\x76\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x61\x69\x6C\x62\x6F\x78","\x6E\x6F\x42\x6F\x78\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6E\x6F\x50\x72\x6F\x6A\x65\x63\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6E\x6F\x41\x63\x63\x6F\x75\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x6F","\x73\x6D\x73","\x6B\x65\x79","\x6E\x6F\x4B\x65\x79\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x74\x65\x73\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x54\x69\x6D\x65\x6F\x75\x74","\x2C","\x73\x70\x6C\x69\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x41\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x44\x65\x66\x61\x75\x6C\x74","\x74\x72\x75\x65\x4F\x72\x46\x61\x6C\x73\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x20","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x6D\x75\x73\x74\x68\x61\x76\x65","\x6F\x75\x74\x67\x6F\x69\x6E\x67\x65\x64\x67\x65","\x70\x75\x73\x68","\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x65\x64\x67\x65"];EditorUi=function(_0x7474x1,_0x7474x2){this[_0x988a[0]]=_0x7474x1|| new Editor();this[_0x988a[1]]=_0x7474x2||document[_0x988a[3]](_0x988a[2]);var _0x7474x3=_0x7474x1[_0x988a[4]];var _0x7474x4=this;this[_0x988a[1]][_0x988a[6]][_0x988a[5]]=_0x988a[7]; new Image()[_0x988a[8]]=mxPopupMenu[_0x988a[10]][_0x988a[9]];if(mxConnectionHandler[_0x988a[10]][_0x988a[11]]!=null){ new Image()[_0x988a[8]]=mxConnectionHandler[_0x988a[10]][_0x988a[11]][_0x988a[8]]};this[_0x988a[12]]= new Actions(this);this[_0x988a[13]]= new Menus(this);this[_0x988a[14]]();this[_0x988a[15]]();this[_0x988a[16]]();var _0x7474x5=mxUtils[_0x988a[20]](this,function(_0x7474x6){if(_0x7474x6==null){_0x7474x6=window[_0x988a[17]]};if(this[_0x988a[18]](_0x7474x6)){return true};return _0x7474x3[_0x988a[19]]()});if(this[_0x988a[1]]==document[_0x988a[21]]){this[_0x988a[23]][_0x988a[22]]=_0x7474x5;this[_0x988a[23]][_0x988a[24]]=_0x7474x5;this[_0x988a[25]][_0x988a[22]]=_0x7474x5;this[_0x988a[25]][_0x988a[24]]=_0x7474x5;this[_0x988a[26]][_0x988a[22]]=_0x7474x5;this[_0x988a[26]][_0x988a[24]]=_0x7474x5;this[_0x988a[27]][_0x988a[22]]=_0x7474x5;this[_0x988a[27]][_0x988a[24]]=_0x7474x5;this[_0x988a[28]][_0x988a[22]]=_0x7474x5;this[_0x988a[28]][_0x988a[24]]=_0x7474x5};if(mxClient[_0x988a[29]]&&( typeof (document[_0x988a[30]])===_0x988a[31]||document[_0x988a[30]]<9)){mxEvent[_0x988a[33]](this[_0x988a[26]],_0x988a[32],_0x7474x5);mxEvent[_0x988a[33]](this[_0x988a[27]],_0x988a[32],_0x7474x5)}else {this[_0x988a[26]][_0x988a[34]]=_0x7474x5;this[_0x988a[27]][_0x988a[34]]=_0x7474x5};_0x7474x3[_0x988a[35]](this[_0x988a[26]]);_0x7474x3[_0x988a[15]]();_0x7474x3[_0x988a[1]][_0x988a[38]](_0x988a[36],_0x988a[37]);_0x7474x3[_0x988a[1]][_0x988a[6]][_0x988a[39]]=_0x988a[40];_0x7474x3[_0x988a[1]][_0x988a[6]][_0x988a[41]]=_0x988a[42]+_0x7474x1[_0x988a[43]]+_0x988a[44];_0x7474x3[_0x988a[1]][_0x988a[6]][_0x988a[45]]=_0x988a[46];_0x7474x3[_0x988a[1]][_0x988a[47]]();var _0x7474x7=_0x7474x3[_0x988a[48]];_0x7474x3[_0x988a[48]]=function(_0x7474x8,_0x7474x9,_0x7474xa){if(_0x7474x8==mxEvent[_0x988a[49]]){this[_0x988a[1]][_0x988a[47]]()};_0x7474x7[_0x988a[50]](this,arguments)};this[_0x988a[56]](_0x7474x3[_0x988a[51]],[_0x988a[52],_0x988a[53],_0x988a[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x988a[55]]]);this[_0x988a[56]](_0x7474x3[_0x988a[51]],[_0x988a[57],_0x988a[58],_0x988a[59],_0x988a[60],_0x988a[61],_0x988a[62],_0x988a[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]]]);this[_0x988a[56]](_0x7474x3[_0x988a[51]],[_0x988a[64],_0x988a[65]],[[1,1],[1,1]],[[1,_0x988a[55]],[1,_0x988a[55]]]);this[_0x988a[56]](_0x7474x3[_0x988a[51]],[_0x988a[66],_0x988a[67],_0x988a[68],_0x988a[69],_0x988a[70],_0x988a[71],_0x988a[72],_0x988a[73],_0x988a[74]],[[1,_0x988a[55]],[1,1],[1,_0x988a[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x988a[55]]],[[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]]]);this[_0x988a[56]](_0x7474x3[_0x988a[51]],[_0x988a[75]],[[1,1]],[[1,_0x988a[55]]]);this[_0x988a[56]](_0x7474x3[_0x988a[51]],[_0x988a[76],_0x988a[77]],[[1,1],[1,1]],[[1,_0x988a[55]],[1,_0x988a[55]]]);this[_0x988a[56]](_0x7474x3[_0x988a[51]],[_0x988a[78],_0x988a[79],_0x988a[80],_0x988a[81],_0x988a[82]],[[0,0],[1,2],[1,2],[1,2],[1,_0x988a[55]]],[[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]]]);this[_0x988a[56]](_0x7474x3[_0x988a[51]],[_0x988a[83],_0x988a[84]],[[1,1],[1,1]],[[1,_0x988a[55]],[1,_0x988a[55]]]);this[_0x988a[56]](_0x7474x3[_0x988a[51]],[_0x988a[85],_0x988a[86],_0x988a[87],_0x988a[88],_0x988a[89]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]]]);_0x7474x3[_0x988a[90]]=function(_0x7474x6,_0x7474xb){var _0x7474xc=[_0x988a[66],_0x988a[79],_0x988a[80],_0x988a[68],_0x988a[74],_0x988a[82]];var _0x7474xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x988a[17],_0x7474x6,_0x988a[91],_0x7474xb);this[_0x988a[92]](_0x7474xd);if(this[_0x988a[93]]()&&!mxEvent[_0x988a[94]](_0x7474x6)&&!_0x7474xd[_0x988a[94]]()){if(this[_0x988a[96]]()[_0x988a[95]](_0x7474xb)){if(_0x7474xc[_0x988a[100]](_0x7474xb[_0x988a[99]][_0x988a[98]][_0x988a[97]])>=0){this[_0x988a[101]](_0x7474xb)}}else {if(this[_0x988a[96]]()[_0x988a[102]](_0x7474xb)){console[_0x988a[103]](_0x7474x4);console[_0x988a[103]](_0x7474xb);_0x7474x4[_0x988a[104]]( new GeneralDialog(_0x7474x4,_0x7474xb)[_0x988a[1]],320,280,true,true)}};_0x7474xd[_0x988a[105]]()}};_0x7474x3[_0x988a[107]][_0x988a[106]]=true;_0x7474x3[_0x988a[107]][_0x988a[108]]=mxUtils[_0x988a[20]](this,function(_0x7474xe,_0x7474xb,_0x7474x6){this[_0x988a[13]][_0x988a[109]](_0x7474xe,_0x7474xb,_0x7474x6)});_0x7474x1[_0x988a[111]][_0x988a[35]](this[_0x988a[110]]);mxEvent[_0x988a[113]](document,mxUtils[_0x988a[20]](this,function(_0x7474x6){_0x7474x3[_0x988a[107]][_0x988a[112]]()}));if(mxClient[_0x988a[114]]){mxEvent[_0x988a[33]](_0x7474x3[_0x988a[1]],_0x988a[115],mxUtils[_0x988a[20]](this,function(_0x7474x6){_0x7474x3[_0x988a[120]][_0x988a[119]]()[_0x988a[38]](_0x988a[116],_0x988a[117]+_0x7474x6[_0x988a[118]]+_0x988a[44]);_0x7474x3[_0x988a[120]][_0x988a[122]]()[_0x988a[6]][_0x988a[121]]=_0x988a[7]}));mxEvent[_0x988a[33]](_0x7474x3[_0x988a[1]],_0x988a[123],mxUtils[_0x988a[20]](this,function(_0x7474x6){_0x7474x3[_0x988a[120]][_0x988a[119]]()[_0x988a[124]](_0x988a[116]);_0x7474x3[_0x988a[125]]=true;_0x7474x3[_0x988a[126]](_0x7474x6[_0x988a[118]]);_0x7474x3[_0x988a[120]][_0x988a[122]]()[_0x988a[6]][_0x988a[121]]=_0x988a[127]}))};var _0x7474xf=this[_0x988a[128]](_0x7474x1);this[_0x988a[129]]=function(){return _0x7474xf};mxEvent[_0x988a[33]](window,_0x988a[130],mxUtils[_0x988a[20]](this,function(){this[_0x988a[15]]();_0x7474x3[_0x988a[131]]();this[_0x988a[0]][_0x988a[111]][_0x988a[132]](false);this[_0x988a[0]][_0x988a[111]][_0x988a[111]][_0x988a[131]]()}));this[_0x988a[35]]();this[_0x988a[133]]()};EditorUi[_0x988a[10]][_0x988a[134]]=(mxClient[_0x988a[114]])?16:8;EditorUi[_0x988a[10]][_0x988a[135]]=33;EditorUi[_0x988a[10]][_0x988a[136]]=36;EditorUi[_0x988a[10]][_0x988a[137]]=28;EditorUi[_0x988a[10]][_0x988a[138]]=204;EditorUi[_0x988a[10]][_0x988a[139]]=190;EditorUi[_0x988a[10]][_0x988a[35]]=function(){this[_0x988a[140]]();this[_0x988a[141]]();var _0x7474x10=this[_0x988a[12]][_0x988a[143]](_0x988a[142]);var _0x7474x11=function(){_0x7474x10[_0x988a[145]](!mxClipboard[_0x988a[144]]())};var _0x7474x12=mxClipboard[_0x988a[146]];mxClipboard[_0x988a[146]]=function(){_0x7474x12[_0x988a[50]](this,arguments);_0x7474x11()};var _0x7474x13=mxClipboard[_0x988a[147]];mxClipboard[_0x988a[147]]=function(){_0x7474x13[_0x988a[50]](this,arguments);_0x7474x11()}};EditorUi[_0x988a[10]][_0x988a[18]]=function(_0x7474x6){return false};EditorUi[_0x988a[10]][_0x988a[133]]=function(){try{if(window[_0x988a[148]]!=null&&window[_0x988a[148]][_0x988a[149]]!=null){window[_0x988a[148]][_0x988a[149]][_0x988a[161]](mxUtils[_0x988a[20]](this,function(_0x7474x14,_0x7474x15){try{var _0x7474x16=mxUtils[_0x988a[150]](_0x7474x14);this[_0x988a[0]][_0x988a[152]](_0x7474x16[_0x988a[151]]);this[_0x988a[0]][_0x988a[153]]=false;this[_0x988a[0]][_0x988a[155]][_0x988a[154]]();if(_0x7474x15!=null){this[_0x988a[0]][_0x988a[156]]=_0x7474x15}}catch(e){mxUtils[_0x988a[160]](mxResources[_0x988a[143]](_0x988a[157])+_0x988a[158]+e[_0x988a[159]])}}))}}catch(e){}};EditorUi[_0x988a[10]][_0x988a[162]]=function(_0x7474x14,_0x7474x15,_0x7474x17){try{var _0x7474x16=mxUtils[_0x988a[150]](_0x7474x14);this[_0x988a[0]][_0x988a[152]](_0x7474x16[_0x988a[151]]);this[_0x988a[0]][_0x988a[153]]=false;this[_0x988a[0]][_0x988a[155]][_0x988a[154]]();if(_0x7474x15!=null){this[_0x988a[0]][_0x988a[156]]=_0x7474x15};if(_0x7474x17!=null){this[_0x988a[0]][_0x988a[163]]=_0x7474x17}}catch(e){mxUtils[_0x988a[160]](mxResources[_0x988a[143]](_0x988a[157])+_0x988a[158]+e[_0x988a[159]])}};EditorUi[_0x988a[10]][_0x988a[164]]=function(_0x7474x18){var _0x7474x1=this[_0x988a[0]];if(_0x7474x18!=null){var _0x7474x14=mxUtils[_0x988a[166]](this[_0x988a[0]][_0x988a[165]]());try{if(useLocalStorage){if(localStorage[_0x988a[167]](_0x7474x18)!=null&&!mxUtils[_0x988a[169]](mxResources[_0x988a[143]](_0x988a[168],[_0x7474x18]))){return};localStorage[_0x988a[170]](_0x7474x18,_0x7474x14);this[_0x988a[0]][_0x988a[173]](mxResources[_0x988a[143]](_0x988a[171])+_0x988a[172]+ new Date())}else {console[_0x988a[103]](_0x7474x14[_0x988a[174]]);console[_0x988a[103]](MAX_REQUEST_SIZE);if(_0x7474x14[_0x988a[174]]<MAX_REQUEST_SIZE){_0x7474x14=encodeURIComponent(_0x7474x14);_0x7474x18=encodeURIComponent(_0x7474x18);var _0x7474x19= new XMLHttpRequest();_0x7474x19[_0x988a[133]](_0x988a[175],SAVE_URL,true);_0x7474x19[_0x988a[178]](_0x988a[176],_0x988a[177]);_0x7474x19[_0x988a[178]](_0x988a[179],_0x988a[180]+_0x7474x1[_0x988a[163]][_0x988a[181]]);_0x7474x19[_0x988a[182]]=function(_0x7474x1a){if(_0x7474x19[_0x988a[183]]===4){if(_0x7474x19[_0x988a[184]]===201){_0x7474x1[_0x988a[173]](_0x988a[185]+JSON[_0x988a[188]](_0x7474x19[_0x988a[187]])[_0x988a[186]]+_0x988a[189]);setTimeout(function(){window[_0x988a[133]](_0x988a[190]+JSON[_0x988a[188]](_0x7474x19[_0x988a[187]])[_0x988a[191]],_0x988a[192])},1500)}else {_0x7474x1[_0x988a[173]](_0x988a[193]+JSON[_0x988a[188]](_0x7474x19[_0x988a[187]])[_0x988a[194]][0][_0x988a[159]])}}};_0x7474x19[_0x988a[195]]=function(_0x7474x1a){mxUtils[_0x988a[160]](_0x7474x19[_0x988a[196]])};_0x7474x19[_0x988a[198]](_0x988a[197]+_0x7474x18)}else {mxUtils[_0x988a[160]](mxResources[_0x988a[143]](_0x988a[199]));mxUtils[_0x988a[200]](_0x7474x14);return}};this[_0x988a[0]][_0x988a[156]]=_0x7474x18;this[_0x988a[0]][_0x988a[153]]=false}catch(e){this[_0x988a[0]][_0x988a[173]](_0x988a[201])}}else {this[_0x988a[0]][_0x988a[173]](_0x988a[201])}};EditorUi[_0x988a[10]][_0x988a[202]]=function(_0x7474x18){var _0x7474x1=this[_0x988a[0]];if(_0x7474x18!=null){var _0x7474x14=mxUtils[_0x988a[166]](this[_0x988a[0]][_0x988a[165]]());try{if(useLocalStorage){if(localStorage[_0x988a[167]](_0x7474x18)!=null&&!mxUtils[_0x988a[169]](mxResources[_0x988a[143]](_0x988a[168],[_0x7474x18]))){return};localStorage[_0x988a[170]](_0x7474x18,_0x7474x14);this[_0x988a[0]][_0x988a[173]](mxResources[_0x988a[143]](_0x988a[171])+_0x988a[172]+ new Date())}else {console[_0x988a[103]](_0x7474x14[_0x988a[174]]);console[_0x988a[103]](MAX_REQUEST_SIZE);if(_0x7474x14[_0x988a[174]]<MAX_REQUEST_SIZE){_0x7474x14=encodeURIComponent(_0x7474x14);var _0x7474x19= new XMLHttpRequest();_0x7474x19[_0x988a[133]](_0x988a[203],SAVE_URL+this[_0x988a[0]][_0x988a[163]][_0x988a[191]],true);_0x7474x19[_0x988a[178]](_0x988a[176],_0x988a[177]);_0x7474x19[_0x988a[178]](_0x988a[179],_0x988a[180]+_0x7474x1[_0x988a[163]][_0x988a[181]]);_0x7474x19[_0x988a[182]]=function(_0x7474x1a){if(_0x7474x19[_0x988a[183]]===4){if(_0x7474x19[_0x988a[184]]===200){_0x7474x1[_0x988a[173]](_0x988a[204]+JSON[_0x988a[188]](_0x7474x19[_0x988a[187]])[_0x988a[205]]+_0x988a[206]+_0x7474x19[_0x988a[184]]+_0x988a[172]+_0x7474x19[_0x988a[196]]+_0x988a[44])}else {_0x7474x1[_0x988a[173]](_0x988a[207]+JSON[_0x988a[188]](_0x7474x19[_0x988a[187]])[_0x988a[194]][0][_0x988a[159]])}}};_0x7474x19[_0x988a[195]]=function(_0x7474x1a){mxUtils[_0x988a[160]](_0x7474x19[_0x988a[196]])};_0x7474x19[_0x988a[198]](_0x988a[208]+_0x7474x14)}else {mxUtils[_0x988a[160]](mxResources[_0x988a[143]](_0x988a[199]));mxUtils[_0x988a[200]](_0x7474x14);return}};this[_0x988a[0]][_0x988a[156]]=_0x7474x18;this[_0x988a[0]][_0x988a[153]]=false}catch(e){this[_0x988a[0]][_0x988a[173]](_0x988a[209])}}else {this[_0x988a[0]][_0x988a[173]](_0x988a[209])}};EditorUi[_0x988a[10]][_0x988a[210]]=function(_0x7474x18){var _0x7474x1=this[_0x988a[0]];if(_0x7474x18!=null){var _0x7474x14=mxUtils[_0x988a[166]](this[_0x988a[0]][_0x988a[165]]());try{if(useLocalStorage){if(localStorage[_0x988a[167]](_0x7474x18)!=null&&!mxUtils[_0x988a[169]](mxResources[_0x988a[143]](_0x988a[168],[_0x7474x18]))){return};localStorage[_0x988a[170]](_0x7474x18,_0x7474x14);this[_0x988a[0]][_0x988a[173]](mxResources[_0x988a[143]](_0x988a[171])+_0x988a[172]+ new Date())}else {console[_0x988a[103]](_0x7474x14[_0x988a[174]]);console[_0x988a[103]](MAX_REQUEST_SIZE);if(_0x7474x14[_0x988a[174]]<MAX_REQUEST_SIZE){_0x7474x14=encodeURIComponent(_0x7474x14);_0x7474x18=encodeURIComponent(_0x7474x18);var _0x7474x19= new XMLHttpRequest();_0x7474x19[_0x988a[133]](_0x988a[175],SAVE_URL,true);_0x7474x19[_0x988a[178]](_0x988a[176],_0x988a[177]);_0x7474x19[_0x988a[178]](_0x988a[179],_0x988a[180]+_0x7474x1[_0x988a[163]][_0x988a[181]]);_0x7474x19[_0x988a[182]]=function(_0x7474x1a){if(_0x7474x19[_0x988a[183]]===4){if(_0x7474x19[_0x988a[184]]===201){_0x7474x1[_0x988a[173]](_0x988a[185]+JSON[_0x988a[188]](_0x7474x19[_0x988a[187]])[_0x988a[186]]+_0x988a[189]);setTimeout(function(){window[_0x988a[133]](_0x988a[211]+JSON[_0x988a[188]](_0x7474x19[_0x988a[187]])[_0x988a[191]],_0x988a[192])},1500)}else {_0x7474x1[_0x988a[173]](_0x988a[212]+JSON[_0x988a[188]](_0x7474x19[_0x988a[187]])[_0x988a[194]][0][_0x988a[159]])}}};_0x7474x19[_0x988a[195]]=function(_0x7474x1a){mxUtils[_0x988a[160]](_0x7474x19[_0x988a[196]])};_0x7474x19[_0x988a[198]](_0x988a[213]+_0x7474x18+_0x988a[214]+_0x7474x14+_0x988a[215]+_0x7474x14)}else {mxUtils[_0x988a[160]](mxResources[_0x988a[143]](_0x988a[199]));mxUtils[_0x988a[200]](_0x7474x14);return}};this[_0x988a[0]][_0x988a[156]]=_0x7474x18;this[_0x988a[0]][_0x988a[153]]=false}catch(e){this[_0x988a[0]][_0x988a[173]](_0x988a[209])}}else {this[_0x988a[0]][_0x988a[173]](_0x988a[209])}};EditorUi[_0x988a[10]][_0x988a[216]]=function(_0x7474x1b,_0x7474x1c){var _0x7474x3=this[_0x988a[0]][_0x988a[4]];for(var _0x7474x1b=_0x7474x1b!=null?_0x7474x1b:_0x7474x3[_0x988a[218]][_0x988a[217]](),_0x7474x1c=_0x7474x1c!=null?_0x7474x1c:{},_0x7474x1d=true,_0x7474x1e=_0x7474x3[_0x988a[218]][_0x988a[219]](_0x7474x1b),_0x7474x1a=0;_0x7474x1a<_0x7474x1e;_0x7474x1a++){var _0x7474x1f=_0x7474x3[_0x988a[218]][_0x988a[220]](_0x7474x1b,_0x7474x1a),_0x7474x20=_0x7474x1c;_0x7474x3[_0x988a[221]](_0x7474x1f)&&(_0x7474x20={});_0x7474x20=this[_0x988a[216]](_0x7474x1f,_0x7474x20);_0x7474x20!=null?_0x7474x3[_0x988a[223]](_0x7474x1f,_0x7474x20[_0x988a[168]](/\n/g,_0x988a[222])):_0x7474x3[_0x988a[223]](_0x7474x1f,null);_0x7474x1d=_0x7474x1d&&_0x7474x20==null};_0x7474x1e=_0x988a[224];if(_0x7474x3[_0x988a[218]][_0x988a[102]](_0x7474x1b)){switch(_0x7474x1b[_0x988a[98]][_0x988a[280]]){case _0x988a[52]:_0x7474x1e=this[_0x988a[225]](_0x988a[52])?_0x988a[224]:_0x988a[226]+_0x988a[227];break;case _0x988a[53]:_0x7474x1e=this[_0x988a[225]](_0x988a[53])?_0x988a[224]:_0x988a[228]+_0x988a[227];break;case _0x988a[67]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[229])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[231])+_0x988a[227];break;case _0x988a[66]:;case _0x988a[68]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[229])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[231])+_0x988a[227];_0x7474x1e+=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[232])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[233])+_0x988a[227];break;case _0x988a[74]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[229])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[231])+_0x988a[227];_0x7474x1e+=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[234])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[235])+_0x988a[227];_0x7474x1e+=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[236])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[237])+_0x988a[227];_0x7474x1e+=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[238])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[233])+_0x988a[227];break;case _0x988a[82]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[239])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[235])+_0x988a[227];break;case _0x988a[76]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[240])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[241])+_0x988a[227];break;case _0x988a[60]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[242])!==_0x988a[243])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[244])+_0x988a[227];break;case _0x988a[64]:;case _0x988a[65]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[234])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[235])+_0x988a[227];break;case _0x988a[78]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[245])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[246])+_0x988a[227];break;case _0x988a[86]:;case _0x988a[87]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[247])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[248])+_0x988a[227];break;case _0x988a[79]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[249])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[250])+_0x988a[227];break;case _0x988a[69]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[251])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[252])+_0x988a[227];break;case _0x988a[70]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[253])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[254])+_0x988a[227];break;case _0x988a[71]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[255])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[256])+_0x988a[227];break;case _0x988a[75]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[257])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[258])+_0x988a[227];break;case _0x988a[84]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[259])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[260])+_0x988a[227];break;case _0x988a[60]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[261])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[262])+_0x988a[227];break;case _0x988a[59]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[263])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[262])+_0x988a[227];break;case _0x988a[61]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[264])!==_0x988a[243])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[265])+_0x988a[227];break;case _0x988a[63]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[266])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[267])+_0x988a[227];break;case _0x988a[80]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[268])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[269])+_0x988a[227];break;case _0x988a[81]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[268])!=_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[269])+_0x988a[227];break;case _0x988a[62]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[270])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[271])+_0x988a[227];break;case _0x988a[88]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[272])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[273])+_0x988a[227];break;case _0x988a[277]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[274])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[275])+_0x988a[227];_0x7474x1e+=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[276])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[254])+_0x988a[227];_0x7474x1e+=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[255])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[256])+_0x988a[227];break;case _0x988a[72]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[255])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[256])+_0x988a[227];break;case _0x988a[73]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[255])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[256])+_0x988a[227];_0x7474x1e+=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[278])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[279])+_0x988a[227];break;case _0x988a[77]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[278])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[279])+_0x988a[227];break}};if(_0x7474x3[_0x988a[218]][_0x988a[95]](_0x7474x1b)){var _0x7474x21=_0x7474x3[_0x988a[218]][_0x988a[282]](_0x7474x1b[_0x988a[99]][_0x988a[281]]());switch(_0x7474x21[_0x988a[98]][_0x988a[280]]){case _0x988a[66]:var _0x7474x22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x7474x1e=_0x7474x1e+((_0x7474x22[_0x988a[284]](String(_0x7474x1b[_0x988a[283]]())))?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[285])+_0x988a[227]);break;case _0x988a[68]:var _0x7474x22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x7474x23=String(_0x7474x1b[_0x988a[283]]());var _0x7474x24=_0x7474x23[_0x988a[287]](_0x988a[286]);_0x7474x24[_0x988a[289]](function(_0x7474x25){_0x7474x1e=_0x7474x1e+((_0x7474x22[_0x988a[284]](_0x7474x25))?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[288])+_0x988a[227])});break;case _0x988a[74]:var _0x7474x22=/^(x|i|-)$/;var _0x7474x23=String(_0x7474x1b[_0x988a[283]]());_0x7474x1e=_0x7474x1e+((_0x7474x22[_0x988a[284]](_0x7474x23))?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[290])+_0x988a[227]);break;case _0x988a[79]:;case _0x988a[80]:;case _0x988a[81]:var _0x7474x22=/^(true){1}$|^(false){1}$/;_0x7474x1e=_0x7474x1e+((_0x7474x22[_0x988a[284]](String(_0x7474x1b[_0x988a[283]]())))?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[291])+_0x988a[227]);break}};_0x7474x3[_0x988a[292]](_0x7474x1b)&&!_0x7474x1d&&(_0x7474x1e=_0x7474x1e+((mxResources[_0x988a[143]](_0x7474x3[_0x988a[293]])||_0x7474x3[_0x988a[293]])+_0x988a[227]));_0x7474x1e=_0x7474x3[_0x988a[218]][_0x988a[95]](_0x7474x1b)?_0x7474x1e+(_0x7474x3[_0x988a[295]](_0x7474x1b,_0x7474x3[_0x988a[218]][_0x988a[294]](_0x7474x1b,true),_0x7474x3[_0x988a[218]][_0x988a[294]](_0x7474x1b,false))||_0x988a[224]):_0x7474x1e+(_0x7474x3[_0x988a[296]](_0x7474x1b)||_0x988a[224]);_0x7474x1a=_0x7474x3[_0x988a[297]](_0x7474x1b,_0x7474x1c);_0x7474x1a!=null&&(_0x7474x1e=_0x7474x1e+_0x7474x1a);_0x7474x3[_0x988a[218]][_0x988a[298]](_0x7474x1b)==null&&_0x7474x3[_0x988a[120]][_0x988a[216]]();return _0x7474x1e[_0x988a[174]]>0||!_0x7474x1d?_0x7474x1e:null};EditorUi[_0x988a[10]][_0x988a[225]]=function(_0x7474x26){var _0x7474x3=this[_0x988a[0]][_0x988a[4]];var _0x7474x27=_0x7474x3[_0x988a[299]]();var _0x7474x28=0;_0x7474x27[_0x988a[300]][_0x988a[289]](function(_0x7474x29){if(_0x7474x3[_0x988a[218]][_0x988a[102]](_0x7474x29)&&_0x7474x29[_0x988a[98]][_0x988a[280]]==_0x7474x26){_0x7474x28++}});return _0x7474x28>1?false:true};EditorUi[_0x988a[10]][_0x988a[301]]=function(_0x7474x18){var _0x7474x1=this[_0x988a[0]];if(_0x7474x18!=null){var _0x7474x2a=this[_0x988a[216]]();if(_0x7474x2a===null){var _0x7474x14=mxUtils[_0x988a[166]](this[_0x988a[0]][_0x988a[165]]());try{if(useLocalStorage){if(localStorage[_0x988a[167]](_0x7474x18)!=null&&!mxUtils[_0x988a[169]](mxResources[_0x988a[143]](_0x988a[168],[_0x7474x18]))){return};localStorage[_0x988a[170]](_0x7474x18,_0x7474x14);this[_0x988a[0]][_0x988a[173]](mxResources[_0x988a[143]](_0x988a[171])+_0x988a[172]+ new Date())}else {console[_0x988a[103]](_0x7474x14[_0x988a[174]]);console[_0x988a[103]](MAX_REQUEST_SIZE);if(_0x7474x14[_0x988a[174]]<MAX_REQUEST_SIZE){_0x7474x14=encodeURIComponent(_0x7474x14);var _0x7474x19= new XMLHttpRequest();_0x7474x19[_0x988a[133]](_0x988a[203],SAVE_URL+this[_0x988a[0]][_0x988a[163]][_0x988a[191]],true);_0x7474x19[_0x988a[178]](_0x988a[176],_0x988a[177]);_0x7474x19[_0x988a[178]](_0x988a[179],_0x988a[180]+_0x7474x1[_0x988a[163]][_0x988a[181]]);_0x7474x19[_0x988a[182]]=function(_0x7474x1a){if(_0x7474x19[_0x988a[183]]===4){if(_0x7474x19[_0x988a[184]]===200){_0x7474x1[_0x988a[173]](_0x988a[302]+JSON[_0x988a[188]](_0x7474x19[_0x988a[187]])[_0x988a[205]]+_0x988a[206]+_0x7474x19[_0x988a[184]]+_0x988a[172]+_0x7474x19[_0x988a[196]]+_0x988a[44])}else {_0x7474x1[_0x988a[173]](_0x988a[207]+JSON[_0x988a[188]](_0x7474x19[_0x988a[187]])[_0x988a[194]][0][_0x988a[159]])}}};_0x7474x19[_0x988a[195]]=function(_0x7474x1a){mxUtils[_0x988a[160]](_0x7474x19[_0x988a[196]])};_0x7474x19[_0x988a[198]](_0x988a[208]+_0x7474x14+_0x988a[215]+_0x7474x14)}else {mxUtils[_0x988a[160]](mxResources[_0x988a[143]](_0x988a[199]));mxUtils[_0x988a[200]](_0x7474x14);return}};this[_0x988a[0]][_0x988a[156]]=_0x7474x18;this[_0x988a[0]][_0x988a[153]]=false}catch(e){this[_0x988a[0]][_0x988a[173]](_0x988a[303])}}else {_0x7474x1[_0x988a[173]](_0x988a[304])}}else {this[_0x988a[0]][_0x988a[173]](_0x988a[303])}};EditorUi[_0x988a[10]][_0x988a[239]]=function(_0x7474x18){var _0x7474x1=this[_0x988a[0]];if(_0x7474x18!=null){try{var _0x7474x19= new XMLHttpRequest();_0x7474x19[_0x988a[133]](_0x988a[175],VARIABLE_URL,true);_0x7474x19[_0x988a[178]](_0x988a[176],_0x988a[177]);_0x7474x19[_0x988a[178]](_0x988a[179],_0x988a[180]+_0x7474x1[_0x988a[163]][_0x988a[181]]);_0x7474x19[_0x988a[182]]=function(_0x7474x1a){if(_0x7474x19[_0x988a[183]]===4){if(_0x7474x19[_0x988a[184]]===201){_0x7474x1[_0x988a[173]](_0x988a[305]+JSON[_0x988a[188]](_0x7474x19[_0x988a[187]])[_0x988a[306]]+_0x988a[206]+_0x7474x19[_0x988a[184]]+_0x988a[172]+_0x7474x19[_0x988a[196]]+_0x988a[44])}else {_0x7474x1[_0x988a[173]](_0x988a[307]+JSON[_0x988a[188]](_0x7474x19[_0x988a[187]])[_0x988a[194]][0][_0x988a[159]])}}};_0x7474x19[_0x988a[195]]=function(_0x7474x1a){mxUtils[_0x988a[160]](_0x7474x19[_0x988a[196]])};_0x7474x19[_0x988a[198]](_0x988a[308]+_0x7474x18)}catch(e){this[_0x988a[0]][_0x988a[173]](_0x988a[309])}}else {this[_0x988a[0]][_0x988a[173]](_0x988a[309])}};EditorUi[_0x988a[10]][_0x988a[310]]=function(_0x7474x2b){var _0x7474x2c=(_0x7474x2b!=null)?_0x7474x2b:window[_0x988a[312]][_0x988a[311]];var _0x7474x2d=(_0x7474x2c[_0x988a[100]](_0x988a[313])>0)?1:0;for(var _0x7474x2e in urlParams){if(_0x7474x2d==0){_0x7474x2c+=_0x988a[313]}else {_0x7474x2c+=_0x988a[314]};_0x7474x2c+=_0x7474x2e+_0x988a[315]+urlParams[_0x7474x2e];_0x7474x2d++};return _0x7474x2c};EditorUi[_0x988a[10]][_0x988a[140]]=function(){var _0x7474x2f=this[_0x988a[12]][_0x988a[143]](_0x988a[316]);var _0x7474x30=this[_0x988a[12]][_0x988a[143]](_0x988a[317]);var _0x7474x31=this[_0x988a[0]][_0x988a[155]];var _0x7474x32=function(){_0x7474x2f[_0x988a[145]](_0x7474x31[_0x988a[318]]());_0x7474x30[_0x988a[145]](_0x7474x31[_0x988a[319]]())};_0x7474x31[_0x988a[33]](mxEvent.ADD,_0x7474x32);_0x7474x31[_0x988a[33]](mxEvent.UNDO,_0x7474x32);_0x7474x31[_0x988a[33]](mxEvent.REDO,_0x7474x32);_0x7474x31[_0x988a[33]](mxEvent.CLEAR,_0x7474x32);_0x7474x32()};EditorUi[_0x988a[10]][_0x988a[141]]=function(){var _0x7474x33=mxUtils[_0x988a[20]](this,function(){var _0x7474x3=this[_0x988a[0]][_0x988a[4]];var _0x7474x34=!_0x7474x3[_0x988a[320]]();var _0x7474x35=false;var _0x7474x36=false;var _0x7474x37=_0x7474x3[_0x988a[321]]();if(_0x7474x37!=null){for(var _0x7474x38=0;_0x7474x38<_0x7474x37[_0x988a[174]];_0x7474x38++){var _0x7474xb=_0x7474x37[_0x7474x38];if(_0x7474x3[_0x988a[96]]()[_0x988a[95]](_0x7474xb)){_0x7474x36=true};if(_0x7474x3[_0x988a[96]]()[_0x988a[102]](_0x7474xb)){_0x7474x35=true};if(_0x7474x36&&_0x7474x35){break}}};var _0x7474x39=[_0x988a[146],_0x988a[147],_0x988a[322],_0x988a[323],_0x988a[324],_0x988a[325],_0x988a[6],_0x988a[326],_0x988a[327],_0x988a[328],_0x988a[329],_0x988a[330],_0x988a[331],_0x988a[332],_0x988a[333]];for(var _0x7474x38=0;_0x7474x38<_0x7474x39[_0x988a[174]];_0x7474x38++){this[_0x988a[12]][_0x988a[143]](_0x7474x39[_0x7474x38])[_0x988a[145]](_0x7474x34)};this[_0x988a[12]][_0x988a[143]](_0x988a[334])[_0x988a[145]](_0x7474x36);this[_0x988a[12]][_0x988a[143]](_0x988a[335])[_0x988a[145]](_0x7474x35);this[_0x988a[12]][_0x988a[143]](_0x988a[336])[_0x988a[145]](_0x7474x35);this[_0x988a[12]][_0x988a[143]](_0x988a[338])[_0x988a[145]](_0x7474x3[_0x988a[337]]()>1);this[_0x988a[12]][_0x988a[143]](_0x988a[340])[_0x988a[145]](_0x7474x3[_0x988a[337]]()==1&&_0x7474x3[_0x988a[96]]()[_0x988a[219]](_0x7474x3[_0x988a[339]]())>0);var _0x7474x3a=_0x7474x35&&_0x7474x3[_0x988a[337]]()==1;this[_0x988a[12]][_0x988a[143]](_0x988a[341])[_0x988a[145]](_0x7474x3a&&_0x7474x3[_0x988a[96]]()[_0x988a[102]](_0x7474x3[_0x988a[96]]()[_0x988a[298]](_0x7474x3[_0x988a[339]]())));var _0x7474x3b=[_0x988a[342],_0x988a[343],_0x988a[344],_0x988a[345],_0x988a[255],_0x988a[346],_0x988a[347],_0x988a[348],_0x988a[349]];for(var _0x7474x38=0;_0x7474x38<_0x7474x3b[_0x988a[174]];_0x7474x38++){this[_0x988a[13]][_0x988a[143]](_0x7474x3b[_0x7474x38])[_0x988a[145]](_0x7474x34)};_0x7474x3b=[_0x988a[350],_0x988a[351],_0x988a[352]];for(var _0x7474x38=0;_0x7474x38<_0x7474x3b[_0x988a[174]];_0x7474x38++){this[_0x988a[13]][_0x988a[143]](_0x7474x3b[_0x7474x38])[_0x988a[145]](_0x7474x36)};this[_0x988a[12]][_0x988a[143]](_0x988a[353])[_0x988a[145]](_0x7474x36);this[_0x988a[13]][_0x988a[143]](_0x988a[354])[_0x988a[145]](_0x7474x3[_0x988a[337]]()>1);this[_0x988a[13]][_0x988a[143]](_0x988a[357])[_0x988a[145]](_0x7474x35||(_0x7474x36&&_0x7474x3[_0x988a[356]](_0x7474x3[_0x988a[120]][_0x988a[355]](_0x7474x3[_0x988a[339]]()))));this[_0x988a[13]][_0x988a[143]](_0x988a[360])[_0x988a[145]](_0x7474x3[_0x988a[358]]&&((_0x7474x3[_0x988a[120]][_0x988a[359]]!=null)||(_0x7474x3[_0x988a[337]]()==1&&_0x7474x3[_0x988a[221]](_0x7474x3[_0x988a[339]]()))));this[_0x988a[12]][_0x988a[143]](_0x988a[361])[_0x988a[145]](_0x7474x3[_0x988a[120]][_0x988a[359]]!=null);this[_0x988a[12]][_0x988a[143]](_0x988a[362])[_0x988a[145]](_0x7474x3[_0x988a[120]][_0x988a[359]]!=null);var _0x7474x3c=_0x7474x3[_0x988a[337]]()==1&&_0x7474x3[_0x988a[221]](_0x7474x3[_0x988a[339]]());this[_0x988a[12]][_0x988a[143]](_0x988a[363])[_0x988a[145]](_0x7474x3c);this[_0x988a[12]][_0x988a[143]](_0x988a[364])[_0x988a[145]](_0x7474x3c);this[_0x988a[12]][_0x988a[143]](_0x988a[365])[_0x988a[145]](_0x7474x3c);this[_0x988a[12]][_0x988a[143]](_0x988a[366])[_0x988a[145]](_0x7474x3[_0x988a[337]]()==1);this[_0x988a[12]][_0x988a[143]](_0x988a[368])[_0x988a[145]](_0x7474x3[_0x988a[337]]()==1&&_0x7474x3[_0x988a[367]](_0x7474x3[_0x988a[339]]())!=null)});this[_0x988a[0]][_0x988a[4]][_0x988a[369]]()[_0x988a[33]](mxEvent.CHANGE,_0x7474x33);_0x7474x33()};EditorUi[_0x988a[10]][_0x988a[15]]=function(){var _0x7474x3d=mxClient[_0x988a[29]]&&(document[_0x988a[30]]==null||document[_0x988a[30]]==5);var _0x7474x3e=this[_0x988a[1]][_0x988a[370]];var _0x7474x3f=this[_0x988a[1]][_0x988a[371]];if(this[_0x988a[1]]==document[_0x988a[21]]){_0x7474x3e=document[_0x988a[21]][_0x988a[370]]||document[_0x988a[151]][_0x988a[370]];_0x7474x3f=(_0x7474x3d)?document[_0x988a[21]][_0x988a[371]]||document[_0x988a[151]][_0x988a[371]]:document[_0x988a[151]][_0x988a[371]]};var _0x7474x40=Math[_0x988a[373]](0,Math[_0x988a[372]](this[_0x988a[138]],_0x7474x3e-this[_0x988a[134]]-20));var _0x7474x41=Math[_0x988a[373]](0,Math[_0x988a[372]](this[_0x988a[139]],_0x7474x3f-this[_0x988a[135]]-this[_0x988a[136]]-this[_0x988a[137]]-this[_0x988a[134]]-1));this[_0x988a[23]][_0x988a[6]][_0x988a[374]]=this[_0x988a[135]]+_0x988a[375];this[_0x988a[25]][_0x988a[6]][_0x988a[376]]=this[_0x988a[135]]+_0x988a[375];this[_0x988a[25]][_0x988a[6]][_0x988a[374]]=this[_0x988a[136]]+_0x988a[375];var _0x7474x42=this[_0x988a[135]]+this[_0x988a[136]];if(!mxClient[_0x988a[377]]){_0x7474x42+=1};this[_0x988a[27]][_0x988a[6]][_0x988a[376]]=_0x7474x42+_0x988a[375];this[_0x988a[27]][_0x988a[6]][_0x988a[378]]=_0x7474x40+_0x988a[375];this[_0x988a[110]][_0x988a[6]][_0x988a[378]]=_0x7474x40+_0x988a[375];this[_0x988a[110]][_0x988a[6]][_0x988a[374]]=_0x7474x41+_0x988a[375];this[_0x988a[110]][_0x988a[6]][_0x988a[379]]=this[_0x988a[137]]+_0x988a[375];this[_0x988a[26]][_0x988a[6]][_0x988a[380]]=(_0x7474x40+this[_0x988a[134]])+_0x988a[375];this[_0x988a[26]][_0x988a[6]][_0x988a[376]]=this[_0x988a[27]][_0x988a[6]][_0x988a[376]];this[_0x988a[28]][_0x988a[6]][_0x988a[374]]=this[_0x988a[137]]+_0x988a[375];this[_0x988a[28]][_0x988a[6]][_0x988a[381]]=_0x988a[382];this[_0x988a[383]][_0x988a[6]][_0x988a[376]]=this[_0x988a[27]][_0x988a[6]][_0x988a[376]];this[_0x988a[383]][_0x988a[6]][_0x988a[379]]=this[_0x988a[110]][_0x988a[6]][_0x988a[379]];this[_0x988a[383]][_0x988a[6]][_0x988a[380]]=_0x7474x40+_0x988a[375];this[_0x988a[384]][_0x988a[6]][_0x988a[378]]=this[_0x988a[27]][_0x988a[6]][_0x988a[378]];this[_0x988a[384]][_0x988a[6]][_0x988a[379]]=(_0x7474x41+this[_0x988a[137]])+_0x988a[375];if(_0x7474x3d){this[_0x988a[23]][_0x988a[6]][_0x988a[378]]=_0x7474x3e+_0x988a[375];this[_0x988a[25]][_0x988a[6]][_0x988a[378]]=this[_0x988a[23]][_0x988a[6]][_0x988a[378]];var _0x7474x43=(_0x7474x3f-_0x7474x41-this[_0x988a[134]]-this[_0x988a[137]]-this[_0x988a[135]]-this[_0x988a[136]]);this[_0x988a[27]][_0x988a[6]][_0x988a[374]]=_0x7474x43+_0x988a[375];this[_0x988a[26]][_0x988a[6]][_0x988a[378]]=(_0x7474x3e-_0x7474x40-this[_0x988a[134]])+_0x988a[375];var _0x7474x44=(_0x7474x3f-this[_0x988a[137]]-this[_0x988a[135]]-this[_0x988a[136]]);this[_0x988a[26]][_0x988a[6]][_0x988a[374]]=_0x7474x44+_0x988a[375];this[_0x988a[28]][_0x988a[6]][_0x988a[378]]=this[_0x988a[23]][_0x988a[6]][_0x988a[378]];this[_0x988a[383]][_0x988a[6]][_0x988a[374]]=_0x7474x44+_0x988a[375]}else {this[_0x988a[27]][_0x988a[6]][_0x988a[379]]=(_0x7474x41+this[_0x988a[134]]+this[_0x988a[137]])+_0x988a[375];this[_0x988a[26]][_0x988a[6]][_0x988a[379]]=this[_0x988a[110]][_0x988a[6]][_0x988a[379]]}};EditorUi[_0x988a[10]][_0x988a[14]]=function(){this[_0x988a[23]]=this[_0x988a[386]](_0x988a[385]);this[_0x988a[25]]=this[_0x988a[386]](_0x988a[387]);this[_0x988a[27]]=this[_0x988a[386]](_0x988a[388]);this[_0x988a[110]]=this[_0x988a[386]](_0x988a[389]);this[_0x988a[26]]=this[_0x988a[386]](_0x988a[390]);this[_0x988a[28]]=this[_0x988a[386]](_0x988a[391]);this[_0x988a[383]]=this[_0x988a[386]](_0x988a[392]);this[_0x988a[384]]=this[_0x988a[386]](_0x988a[393]);this[_0x988a[23]][_0x988a[6]][_0x988a[376]]=_0x988a[394];this[_0x988a[23]][_0x988a[6]][_0x988a[380]]=_0x988a[394];this[_0x988a[23]][_0x988a[6]][_0x988a[395]]=_0x988a[394];this[_0x988a[25]][_0x988a[6]][_0x988a[380]]=_0x988a[394];this[_0x988a[25]][_0x988a[6]][_0x988a[395]]=_0x988a[394];this[_0x988a[27]][_0x988a[6]][_0x988a[380]]=_0x988a[394];this[_0x988a[110]][_0x988a[6]][_0x988a[380]]=_0x988a[394];this[_0x988a[26]][_0x988a[6]][_0x988a[395]]=_0x988a[394];this[_0x988a[28]][_0x988a[6]][_0x988a[380]]=_0x988a[394];this[_0x988a[28]][_0x988a[6]][_0x988a[395]]=_0x988a[394];this[_0x988a[28]][_0x988a[6]][_0x988a[379]]=_0x988a[394];this[_0x988a[384]][_0x988a[6]][_0x988a[380]]=_0x988a[394];this[_0x988a[384]][_0x988a[6]][_0x988a[374]]=this[_0x988a[134]]+_0x988a[375];this[_0x988a[383]][_0x988a[6]][_0x988a[378]]=this[_0x988a[134]]+_0x988a[375]};EditorUi[_0x988a[10]][_0x988a[16]]=function(){this[_0x988a[396]]=this[_0x988a[13]][_0x988a[398]](this[_0x988a[386]](_0x988a[397]));this[_0x988a[23]][_0x988a[399]](this[_0x988a[396]][_0x988a[1]]);this[_0x988a[400]]=this[_0x988a[402]](this[_0x988a[386]](_0x988a[401]));this[_0x988a[25]][_0x988a[399]](this[_0x988a[400]][_0x988a[1]]);this[_0x988a[403]]=this[_0x988a[404]](this[_0x988a[27]]);this[_0x988a[28]][_0x988a[399]](this[_0x988a[405]]());this[_0x988a[406]]=this[_0x988a[407]]();this[_0x988a[0]][_0x988a[33]](_0x988a[408],mxUtils[_0x988a[20]](this,function(){this[_0x988a[410]](this[_0x988a[0]][_0x988a[409]]())}));this[_0x988a[410]](this[_0x988a[0]][_0x988a[409]]());this[_0x988a[396]][_0x988a[1]][_0x988a[399]](this[_0x988a[406]]);this[_0x988a[1]][_0x988a[399]](this[_0x988a[23]]);this[_0x988a[1]][_0x988a[399]](this[_0x988a[25]]);this[_0x988a[1]][_0x988a[399]](this[_0x988a[27]]);this[_0x988a[1]][_0x988a[399]](this[_0x988a[110]]);this[_0x988a[1]][_0x988a[399]](this[_0x988a[26]]);this[_0x988a[1]][_0x988a[399]](this[_0x988a[28]]);this[_0x988a[1]][_0x988a[399]](this[_0x988a[383]]);this[_0x988a[1]][_0x988a[399]](this[_0x988a[384]]);this[_0x988a[411]](this[_0x988a[383]],true,0,mxUtils[_0x988a[20]](this,function(_0x7474x45){this[_0x988a[138]]=_0x7474x45;this[_0x988a[15]]();this[_0x988a[0]][_0x988a[4]][_0x988a[131]]();this[_0x988a[0]][_0x988a[111]][_0x988a[132]](false);this[_0x988a[0]][_0x988a[111]][_0x988a[111]][_0x988a[131]]()}));this[_0x988a[411]](this[_0x988a[384]],false,this[_0x988a[137]],mxUtils[_0x988a[20]](this,function(_0x7474x45){this[_0x988a[139]]=_0x7474x45;this[_0x988a[15]]();this[_0x988a[0]][_0x988a[111]][_0x988a[132]](false);this[_0x988a[0]][_0x988a[111]][_0x988a[111]][_0x988a[131]]()}))};EditorUi[_0x988a[10]][_0x988a[407]]=function(){var _0x7474x2=document[_0x988a[413]](_0x988a[412]);_0x7474x2[_0x988a[414]]=_0x988a[415];return _0x7474x2};EditorUi[_0x988a[10]][_0x988a[407]]=function(){var _0x7474x2=document[_0x988a[413]](_0x988a[412]);_0x7474x2[_0x988a[414]]=_0x988a[415];return _0x7474x2};EditorUi[_0x988a[10]][_0x988a[410]]=function(_0x7474x45){this[_0x988a[406]][_0x988a[416]]=_0x7474x45};EditorUi[_0x988a[10]][_0x988a[402]]=function(_0x7474x2){return  new Toolbar(this,_0x7474x2)};EditorUi[_0x988a[10]][_0x988a[404]]=function(_0x7474x2){return  new Sidebar(this,_0x7474x2)};EditorUi[_0x988a[10]][_0x988a[405]]=function(){return this[_0x988a[386]](_0x988a[417])};EditorUi[_0x988a[10]][_0x988a[386]]=function(_0x7474x46){var _0x7474x47=document[_0x988a[413]](_0x988a[418]);_0x7474x47[_0x988a[414]]=_0x7474x46;return _0x7474x47};EditorUi[_0x988a[10]][_0x988a[419]]=function(_0x7474x46){var _0x7474x47=document[_0x988a[413]](_0x7474x46);return _0x7474x47};EditorUi[_0x988a[10]][_0x988a[420]]=function(_0x7474x46){var _0x7474x47=document[_0x988a[413]](_0x988a[421]);_0x7474x47[_0x988a[414]]=_0x7474x46;return _0x7474x47};EditorUi[_0x988a[10]][_0x988a[411]]=function(_0x7474x47,_0x7474x48,_0x7474x49,_0x7474x4a){var _0x7474x4b=null;var _0x7474x4c=null;function _0x7474x4d(){return parseInt(((_0x7474x48)?_0x7474x47[_0x988a[6]][_0x988a[380]]:_0x7474x47[_0x988a[6]][_0x988a[379]]))}function _0x7474x4e(_0x7474x6){if(_0x7474x4b!=null){var _0x7474x4f= new mxPoint(mxEvent[_0x988a[422]](_0x7474x6),mxEvent[_0x988a[423]](_0x7474x6));_0x7474x4a(Math[_0x988a[373]](0,_0x7474x4c+((_0x7474x48)?(_0x7474x4f[_0x988a[424]]-_0x7474x4b[_0x988a[424]]):(_0x7474x4b[_0x988a[425]]-_0x7474x4f[_0x988a[425]]))-_0x7474x49));mxEvent[_0x988a[105]](_0x7474x6)}}function _0x7474x50(_0x7474x6){_0x7474x4e(_0x7474x6);_0x7474x4b=null;_0x7474x4c=null}mxEvent[_0x988a[113]](_0x7474x47,function(_0x7474x6){_0x7474x4b= new mxPoint(mxEvent[_0x988a[422]](_0x7474x6),mxEvent[_0x988a[423]](_0x7474x6));_0x7474x4c=_0x7474x4d();mxEvent[_0x988a[105]](_0x7474x6)});mxEvent[_0x988a[33]](document,_0x988a[426],_0x7474x4e);mxEvent[_0x988a[33]](document,_0x988a[427],_0x7474x4e);mxEvent[_0x988a[33]](document,_0x988a[428],_0x7474x50);mxEvent[_0x988a[33]](document,_0x988a[429],_0x7474x50)};EditorUi[_0x988a[10]][_0x988a[104]]=function(_0x7474x47,_0x7474x3e,_0x7474x3f,_0x7474x51,_0x7474x52,_0x7474x53){this[_0x988a[430]]();this[_0x988a[431]]= new Dialog(this,_0x7474x47,_0x7474x3e,(mxClient[_0x988a[432]])?_0x7474x3f-12:_0x7474x3f,_0x7474x51,_0x7474x52,_0x7474x53)};EditorUi[_0x988a[10]][_0x988a[430]]=function(){if(this[_0x988a[431]]!=null){this[_0x988a[431]][_0x988a[433]]();this[_0x988a[431]]=null;this[_0x988a[0]][_0x988a[4]][_0x988a[1]][_0x988a[47]]()}};EditorUi[_0x988a[10]][_0x988a[434]]=function(_0x7474x54){if(!_0x7474x54&&this[_0x988a[0]][_0x988a[156]]!=null){this[_0x988a[202]](this[_0x988a[0]][_0x988a[435]]())}else {this[_0x988a[104]]( new SaveDialog(this)[_0x988a[1]],300,100,true,true)}};EditorUi[_0x988a[10]][_0x988a[436]]=function(_0x7474x54){if(!_0x7474x54&&this[_0x988a[0]][_0x988a[156]]!=null){this[_0x988a[301]](this[_0x988a[0]][_0x988a[435]]())}else {}};EditorUi[_0x988a[10]][_0x988a[437]]=function(_0x7474x55,_0x7474x56,_0x7474x57){var _0x7474x3=this[_0x988a[0]][_0x988a[4]];var _0x7474xb=_0x7474x3[_0x988a[339]]();_0x7474x56=this[_0x988a[438]]!=null?this[_0x988a[438]]:_0x7474x56;_0x7474x3[_0x988a[96]]()[_0x988a[439]]();try{_0x7474x55[_0x988a[440]](_0x7474x3[_0x988a[299]](),_0x7474xb)}catch(e){throw e}finally{if(_0x7474x56&&navigator[_0x988a[442]][_0x988a[100]](_0x988a[441])<0){var _0x7474x58= new mxMorphing(_0x7474x3);_0x7474x58[_0x988a[33]](mxEvent.DONE,mxUtils[_0x988a[20]](this,function(){_0x7474x3[_0x988a[96]]()[_0x988a[443]]()}));_0x7474x58[_0x988a[444]]()}else {_0x7474x3[_0x988a[96]]()[_0x988a[443]]()}}};EditorUi[_0x988a[10]][_0x988a[128]]=function(_0x7474x1){var _0x7474x3=this[_0x988a[0]][_0x988a[4]];var _0x7474xf= new mxKeyHandler(_0x7474x3);_0x7474xf[_0x988a[445]]=function(_0x7474x6){return mxEvent[_0x988a[445]](_0x7474x6)||(mxClient[_0x988a[446]]&&_0x7474x6[_0x988a[447]])};function _0x7474x59(_0x7474x5a){if(!_0x7474x3[_0x988a[320]]()){var _0x7474x49=0;var _0x7474x5b=0;if(_0x7474x5a==37){_0x7474x49= -1}else {if(_0x7474x5a==38){_0x7474x5b= -1}else {if(_0x7474x5a==39){_0x7474x49=1}else {if(_0x7474x5a==40){_0x7474x5b=1}}}};_0x7474x3[_0x988a[448]](_0x7474x3[_0x988a[321]](),_0x7474x49,_0x7474x5b);_0x7474x3[_0x988a[449]](_0x7474x3[_0x988a[339]]())}}var _0x7474x5c=mxUtils[_0x988a[20]](this,function(_0x7474x5d,_0x7474x5e,_0x7474x2e,_0x7474x5f){var _0x7474x60=this[_0x988a[12]][_0x988a[143]](_0x7474x2e);if(_0x7474x60!=null){var _0x7474x1f=function(){if(_0x7474x60[_0x988a[450]]){_0x7474x60[_0x988a[451]]()}};if(_0x7474x5e){if(_0x7474x5f){_0x7474xf[_0x988a[452]](_0x7474x5d,_0x7474x1f)}else {_0x7474xf[_0x988a[453]](_0x7474x5d,_0x7474x1f)}}else {if(_0x7474x5f){_0x7474xf[_0x988a[454]](_0x7474x5d,_0x7474x1f)}else {_0x7474xf[_0x988a[455]](_0x7474x5d,_0x7474x1f)}}}});var _0x7474x61=this;var _0x7474x62=_0x7474xf[_0x988a[456]];_0x7474xf[_0x988a[456]]=function(_0x7474x6){_0x7474x61[_0x988a[430]]();_0x7474x62[_0x988a[50]](this,arguments)};_0x7474xf[_0x988a[457]]=function(){};_0x7474xf[_0x988a[455]](8,function(){_0x7474x3[_0x988a[458]](true)});_0x7474xf[_0x988a[455]](13,function(){_0x7474x3[_0x988a[458]](false)});_0x7474xf[_0x988a[455]](33,function(){_0x7474x3[_0x988a[362]]()});_0x7474xf[_0x988a[455]](34,function(){_0x7474x3[_0x988a[363]]()});_0x7474xf[_0x988a[455]](36,function(){_0x7474x3[_0x988a[361]]()});_0x7474xf[_0x988a[455]](35,function(){_0x7474x3[_0x988a[15]]()});_0x7474xf[_0x988a[455]](37,function(){_0x7474x59(37)});_0x7474xf[_0x988a[455]](38,function(){_0x7474x59(38)});_0x7474xf[_0x988a[455]](39,function(){_0x7474x59(39)});_0x7474xf[_0x988a[455]](40,function(){_0x7474x59(40)});_0x7474xf[_0x988a[455]](113,function(){_0x7474x3[_0x988a[101]]()});_0x7474x5c(46,false,_0x988a[322]);_0x7474x5c(82,true,_0x988a[332]);_0x7474x5c(83,true,_0x988a[202]);_0x7474x5c(83,true,_0x988a[210],true);_0x7474x5c(107,false,_0x988a[459]);_0x7474x5c(109,false,_0x988a[460]);_0x7474x5c(65,true,_0x988a[461]);_0x7474x5c(86,true,_0x988a[462],true);_0x7474x5c(69,true,_0x988a[463],true);_0x7474x5c(69,true,_0x988a[464]);_0x7474x5c(66,true,_0x988a[328]);_0x7474x5c(70,true,_0x988a[327]);_0x7474x5c(68,true,_0x988a[323]);_0x7474x5c(90,true,_0x988a[316]);_0x7474x5c(89,true,_0x988a[317]);_0x7474x5c(88,true,_0x988a[146]);_0x7474x5c(67,true,_0x988a[147]);_0x7474x5c(81,true,_0x988a[465]);_0x7474x5c(86,true,_0x988a[142]);_0x7474x5c(71,true,_0x988a[338]);_0x7474x5c(71,true,_0x988a[466],true);_0x7474x5c(85,true,_0x988a[340]);_0x7474x5c(112,false,_0x988a[467]);_0x7474x5c(80,true,_0x988a[301],true);return _0x7474xf};EditorUi[_0x988a[10]][_0x988a[56]]=function(_0x7474x3,_0x7474x37,_0x7474x63,_0x7474x64){for(var _0x7474x38=0;_0x7474x38<_0x7474x37[_0x988a[174]];_0x7474x38++){_0x7474x3[_0x988a[470]]( new mxMultiplicity(true,_0x7474x37[_0x7474x38],null,null,_0x7474x63[_0x7474x38][0],_0x7474x63[_0x7474x38][1],null,mxResources[_0x988a[143]](_0x7474x37[_0x7474x38])+mxResources[_0x988a[143]](_0x988a[468])+_0x7474x63[_0x7474x38][0]+mxResources[_0x988a[143]](_0x988a[469]),null));_0x7474x3[_0x988a[470]]( new mxMultiplicity(false,_0x7474x37[_0x7474x38],null,null,_0x7474x64[_0x7474x38][0],_0x7474x64[_0x7474x38][1],null,mxResources[_0x988a[143]](_0x7474x37[_0x7474x38])+mxResources[_0x988a[143]](_0x988a[468])+_0x7474x64[_0x7474x38][0]+mxResources[_0x988a[143]](_0x988a[471]),null))}}
\ No newline at end of file
+var _0x3949=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x73\x65\x74","\x6D\x61\x74\x68","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x6C\x6F\x67","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x0A","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x46\x69\x6E\x61\x6C\x6C\x79\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x66\x69\x6C\x65\x5F\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6E\x6F\x41\x75\x64\x69\x6F\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x61\x78\x44\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6E\x6F\x56\x61\x72\x69\x61\x62\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x69\x6E\x44\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x6E\x6F\x44\x61\x74\x61\x62\x61\x73\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2D\x31","\x6E\x6F\x54\x72\x75\x6E\x6B\x53\x65\x6C\x65\x63\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6E\x6F\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6E\x6F\x43\x6F\x6D\x6D\x61\x6E\x64\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6E\x6F\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74\x73","\x6E\x6F\x44\x69\x67\x69\x74\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x75\x6D\x62\x65\x72","\x6E\x6F\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x65\x78\x74","\x6E\x6F\x54\x65\x78\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x66\x69\x6C\x65","\x6E\x6F\x46\x69\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x6F\x47\x6F\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x68\x6F\x6E\x65","\x6E\x6F\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x69\x70\x5F\x69\x64","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6E\x6F\x51\x75\x65\x75\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6C\x69\x73\x74\x5F\x69\x64","\x6E\x6F\x4C\x69\x73\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x6E\x6F\x49\x6E\x74\x65\x72\x76\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x61\x69\x6C\x62\x6F\x78","\x6E\x6F\x42\x6F\x78\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6E\x6F\x50\x72\x6F\x6A\x65\x63\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6E\x6F\x41\x63\x63\x6F\x75\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x6F","\x73\x6D\x73","\x6B\x65\x79","\x6E\x6F\x4B\x65\x79\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x74\x65\x73\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x54\x69\x6D\x65\x6F\x75\x74","\x2C","\x73\x70\x6C\x69\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x41\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x44\x65\x66\x61\x75\x6C\x74","\x74\x72\x75\x65\x4F\x72\x46\x61\x6C\x73\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x20","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x6D\x75\x73\x74\x68\x61\x76\x65","\x6F\x75\x74\x67\x6F\x69\x6E\x67\x65\x64\x67\x65","\x70\x75\x73\x68","\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x65\x64\x67\x65"];EditorUi=function(_0x7bfcx1,_0x7bfcx2){this[_0x3949[0]]=_0x7bfcx1|| new Editor();this[_0x3949[1]]=_0x7bfcx2||document[_0x3949[3]](_0x3949[2]);var _0x7bfcx3=_0x7bfcx1[_0x3949[4]];var _0x7bfcx4=this;this[_0x3949[1]][_0x3949[6]][_0x3949[5]]=_0x3949[7]; new Image()[_0x3949[8]]=mxPopupMenu[_0x3949[10]][_0x3949[9]];if(mxConnectionHandler[_0x3949[10]][_0x3949[11]]!=null){ new Image()[_0x3949[8]]=mxConnectionHandler[_0x3949[10]][_0x3949[11]][_0x3949[8]]};this[_0x3949[12]]= new Actions(this);this[_0x3949[13]]= new Menus(this);this[_0x3949[14]]();this[_0x3949[15]]();this[_0x3949[16]]();var _0x7bfcx5=mxUtils[_0x3949[20]](this,function(_0x7bfcx6){if(_0x7bfcx6==null){_0x7bfcx6=window[_0x3949[17]]};if(this[_0x3949[18]](_0x7bfcx6)){return true};return _0x7bfcx3[_0x3949[19]]()});if(this[_0x3949[1]]==document[_0x3949[21]]){this[_0x3949[23]][_0x3949[22]]=_0x7bfcx5;this[_0x3949[23]][_0x3949[24]]=_0x7bfcx5;this[_0x3949[25]][_0x3949[22]]=_0x7bfcx5;this[_0x3949[25]][_0x3949[24]]=_0x7bfcx5;this[_0x3949[26]][_0x3949[22]]=_0x7bfcx5;this[_0x3949[26]][_0x3949[24]]=_0x7bfcx5;this[_0x3949[27]][_0x3949[22]]=_0x7bfcx5;this[_0x3949[27]][_0x3949[24]]=_0x7bfcx5;this[_0x3949[28]][_0x3949[22]]=_0x7bfcx5;this[_0x3949[28]][_0x3949[24]]=_0x7bfcx5};if(mxClient[_0x3949[29]]&&( typeof (document[_0x3949[30]])===_0x3949[31]||document[_0x3949[30]]<9)){mxEvent[_0x3949[33]](this[_0x3949[26]],_0x3949[32],_0x7bfcx5);mxEvent[_0x3949[33]](this[_0x3949[27]],_0x3949[32],_0x7bfcx5)}else {this[_0x3949[26]][_0x3949[34]]=_0x7bfcx5;this[_0x3949[27]][_0x3949[34]]=_0x7bfcx5};_0x7bfcx3[_0x3949[35]](this[_0x3949[26]]);_0x7bfcx3[_0x3949[15]]();_0x7bfcx3[_0x3949[1]][_0x3949[38]](_0x3949[36],_0x3949[37]);_0x7bfcx3[_0x3949[1]][_0x3949[6]][_0x3949[39]]=_0x3949[40];_0x7bfcx3[_0x3949[1]][_0x3949[6]][_0x3949[41]]=_0x3949[42]+_0x7bfcx1[_0x3949[43]]+_0x3949[44];_0x7bfcx3[_0x3949[1]][_0x3949[6]][_0x3949[45]]=_0x3949[46];_0x7bfcx3[_0x3949[1]][_0x3949[47]]();var _0x7bfcx7=_0x7bfcx3[_0x3949[48]];_0x7bfcx3[_0x3949[48]]=function(_0x7bfcx8,_0x7bfcx9,_0x7bfcxa){if(_0x7bfcx8==mxEvent[_0x3949[49]]){this[_0x3949[1]][_0x3949[47]]()};_0x7bfcx7[_0x3949[50]](this,arguments)};this[_0x3949[56]](_0x7bfcx3[_0x3949[51]],[_0x3949[52],_0x3949[53],_0x3949[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x3949[55]]]);this[_0x3949[56]](_0x7bfcx3[_0x3949[51]],[_0x3949[57],_0x3949[58],_0x3949[59],_0x3949[60],_0x3949[61],_0x3949[62],_0x3949[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x3949[55]],[1,_0x3949[55]],[1,_0x3949[55]],[1,_0x3949[55]],[1,_0x3949[55]],[1,_0x3949[55]],[1,_0x3949[55]]]);this[_0x3949[56]](_0x7bfcx3[_0x3949[51]],[_0x3949[64],_0x3949[65]],[[1,1],[1,1]],[[1,_0x3949[55]],[1,_0x3949[55]]]);this[_0x3949[56]](_0x7bfcx3[_0x3949[51]],[_0x3949[66],_0x3949[67],_0x3949[68],_0x3949[69],_0x3949[70],_0x3949[71],_0x3949[72],_0x3949[73],_0x3949[74]],[[1,_0x3949[55]],[1,1],[1,_0x3949[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x3949[55]]],[[1,_0x3949[55]],[1,_0x3949[55]],[1,_0x3949[55]],[1,_0x3949[55]],[1,_0x3949[55]],[1,_0x3949[55]],[1,_0x3949[55]],[1,_0x3949[55]],[1,_0x3949[55]]]);this[_0x3949[56]](_0x7bfcx3[_0x3949[51]],[_0x3949[75]],[[1,1]],[[1,_0x3949[55]]]);this[_0x3949[56]](_0x7bfcx3[_0x3949[51]],[_0x3949[76],_0x3949[77]],[[1,1],[1,1]],[[1,_0x3949[55]],[1,_0x3949[55]]]);this[_0x3949[56]](_0x7bfcx3[_0x3949[51]],[_0x3949[78],_0x3949[79],_0x3949[80],_0x3949[81],_0x3949[82]],[[0,0],[1,2],[1,2],[1,2],[1,_0x3949[55]]],[[1,_0x3949[55]],[1,_0x3949[55]],[1,_0x3949[55]],[1,_0x3949[55]],[1,_0x3949[55]]]);this[_0x3949[56]](_0x7bfcx3[_0x3949[51]],[_0x3949[83],_0x3949[84]],[[1,1],[1,1]],[[1,_0x3949[55]],[1,_0x3949[55]]]);this[_0x3949[56]](_0x7bfcx3[_0x3949[51]],[_0x3949[85],_0x3949[86],_0x3949[87],_0x3949[88],_0x3949[89]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0x3949[55]],[1,_0x3949[55]],[1,_0x3949[55]],[1,_0x3949[55]],[1,_0x3949[55]]]);_0x7bfcx3[_0x3949[90]]=function(_0x7bfcx6,_0x7bfcxb){var _0x7bfcxc=[_0x3949[66],_0x3949[79],_0x3949[80],_0x3949[68],_0x3949[74],_0x3949[82]];var _0x7bfcxd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x3949[17],_0x7bfcx6,_0x3949[91],_0x7bfcxb);this[_0x3949[92]](_0x7bfcxd);if(this[_0x3949[93]]()&&!mxEvent[_0x3949[94]](_0x7bfcx6)&&!_0x7bfcxd[_0x3949[94]]()){if(this[_0x3949[96]]()[_0x3949[95]](_0x7bfcxb)){if(_0x7bfcxc[_0x3949[100]](_0x7bfcxb[_0x3949[99]][_0x3949[98]][_0x3949[97]])>=0){this[_0x3949[101]](_0x7bfcxb)}}else {if(this[_0x3949[96]]()[_0x3949[102]](_0x7bfcxb)){console[_0x3949[103]](_0x7bfcx4);console[_0x3949[103]](_0x7bfcxb);_0x7bfcx4[_0x3949[104]]( new GeneralDialog(_0x7bfcx4,_0x7bfcxb)[_0x3949[1]],320,280,true,true)}};_0x7bfcxd[_0x3949[105]]()}};_0x7bfcx3[_0x3949[107]][_0x3949[106]]=true;_0x7bfcx3[_0x3949[107]][_0x3949[108]]=mxUtils[_0x3949[20]](this,function(_0x7bfcxe,_0x7bfcxb,_0x7bfcx6){this[_0x3949[13]][_0x3949[109]](_0x7bfcxe,_0x7bfcxb,_0x7bfcx6)});_0x7bfcx1[_0x3949[111]][_0x3949[35]](this[_0x3949[110]]);mxEvent[_0x3949[113]](document,mxUtils[_0x3949[20]](this,function(_0x7bfcx6){_0x7bfcx3[_0x3949[107]][_0x3949[112]]()}));if(mxClient[_0x3949[114]]){mxEvent[_0x3949[33]](_0x7bfcx3[_0x3949[1]],_0x3949[115],mxUtils[_0x3949[20]](this,function(_0x7bfcx6){_0x7bfcx3[_0x3949[120]][_0x3949[119]]()[_0x3949[38]](_0x3949[116],_0x3949[117]+_0x7bfcx6[_0x3949[118]]+_0x3949[44]);_0x7bfcx3[_0x3949[120]][_0x3949[122]]()[_0x3949[6]][_0x3949[121]]=_0x3949[7]}));mxEvent[_0x3949[33]](_0x7bfcx3[_0x3949[1]],_0x3949[123],mxUtils[_0x3949[20]](this,function(_0x7bfcx6){_0x7bfcx3[_0x3949[120]][_0x3949[119]]()[_0x3949[124]](_0x3949[116]);_0x7bfcx3[_0x3949[125]]=true;_0x7bfcx3[_0x3949[126]](_0x7bfcx6[_0x3949[118]]);_0x7bfcx3[_0x3949[120]][_0x3949[122]]()[_0x3949[6]][_0x3949[121]]=_0x3949[127]}))};var _0x7bfcxf=this[_0x3949[128]](_0x7bfcx1);this[_0x3949[129]]=function(){return _0x7bfcxf};mxEvent[_0x3949[33]](window,_0x3949[130],mxUtils[_0x3949[20]](this,function(){this[_0x3949[15]]();_0x7bfcx3[_0x3949[131]]();this[_0x3949[0]][_0x3949[111]][_0x3949[132]](false);this[_0x3949[0]][_0x3949[111]][_0x3949[111]][_0x3949[131]]()}));this[_0x3949[35]]();this[_0x3949[133]]()};EditorUi[_0x3949[10]][_0x3949[134]]=(mxClient[_0x3949[114]])?16:8;EditorUi[_0x3949[10]][_0x3949[135]]=33;EditorUi[_0x3949[10]][_0x3949[136]]=36;EditorUi[_0x3949[10]][_0x3949[137]]=28;EditorUi[_0x3949[10]][_0x3949[138]]=204;EditorUi[_0x3949[10]][_0x3949[139]]=190;EditorUi[_0x3949[10]][_0x3949[35]]=function(){this[_0x3949[140]]();this[_0x3949[141]]();var _0x7bfcx10=this[_0x3949[12]][_0x3949[143]](_0x3949[142]);var _0x7bfcx11=function(){_0x7bfcx10[_0x3949[145]](!mxClipboard[_0x3949[144]]())};var _0x7bfcx12=mxClipboard[_0x3949[146]];mxClipboard[_0x3949[146]]=function(){_0x7bfcx12[_0x3949[50]](this,arguments);_0x7bfcx11()};var _0x7bfcx13=mxClipboard[_0x3949[147]];mxClipboard[_0x3949[147]]=function(){_0x7bfcx13[_0x3949[50]](this,arguments);_0x7bfcx11()}};EditorUi[_0x3949[10]][_0x3949[18]]=function(_0x7bfcx6){return false};EditorUi[_0x3949[10]][_0x3949[133]]=function(){try{if(window[_0x3949[148]]!=null&&window[_0x3949[148]][_0x3949[149]]!=null){window[_0x3949[148]][_0x3949[149]][_0x3949[161]](mxUtils[_0x3949[20]](this,function(_0x7bfcx14,_0x7bfcx15){try{var _0x7bfcx16=mxUtils[_0x3949[150]](_0x7bfcx14);this[_0x3949[0]][_0x3949[152]](_0x7bfcx16[_0x3949[151]]);this[_0x3949[0]][_0x3949[153]]=false;this[_0x3949[0]][_0x3949[155]][_0x3949[154]]();if(_0x7bfcx15!=null){this[_0x3949[0]][_0x3949[156]]=_0x7bfcx15}}catch(e){mxUtils[_0x3949[160]](mxResources[_0x3949[143]](_0x3949[157])+_0x3949[158]+e[_0x3949[159]])}}))}}catch(e){}};EditorUi[_0x3949[10]][_0x3949[162]]=function(_0x7bfcx14,_0x7bfcx15,_0x7bfcx17){try{var _0x7bfcx16=mxUtils[_0x3949[150]](_0x7bfcx14);this[_0x3949[0]][_0x3949[152]](_0x7bfcx16[_0x3949[151]]);this[_0x3949[0]][_0x3949[153]]=false;this[_0x3949[0]][_0x3949[155]][_0x3949[154]]();if(_0x7bfcx15!=null){this[_0x3949[0]][_0x3949[156]]=_0x7bfcx15};if(_0x7bfcx17!=null){this[_0x3949[0]][_0x3949[163]]=_0x7bfcx17}}catch(e){mxUtils[_0x3949[160]](mxResources[_0x3949[143]](_0x3949[157])+_0x3949[158]+e[_0x3949[159]])}};EditorUi[_0x3949[10]][_0x3949[164]]=function(_0x7bfcx18){var _0x7bfcx1=this[_0x3949[0]];if(_0x7bfcx18!=null){var _0x7bfcx14=mxUtils[_0x3949[166]](this[_0x3949[0]][_0x3949[165]]());try{if(useLocalStorage){if(localStorage[_0x3949[167]](_0x7bfcx18)!=null&&!mxUtils[_0x3949[169]](mxResources[_0x3949[143]](_0x3949[168],[_0x7bfcx18]))){return};localStorage[_0x3949[170]](_0x7bfcx18,_0x7bfcx14);this[_0x3949[0]][_0x3949[173]](mxResources[_0x3949[143]](_0x3949[171])+_0x3949[172]+ new Date())}else {console[_0x3949[103]](_0x7bfcx14[_0x3949[174]]);console[_0x3949[103]](MAX_REQUEST_SIZE);if(_0x7bfcx14[_0x3949[174]]<MAX_REQUEST_SIZE){_0x7bfcx14=encodeURIComponent(_0x7bfcx14);_0x7bfcx18=encodeURIComponent(_0x7bfcx18);var _0x7bfcx19= new XMLHttpRequest();_0x7bfcx19[_0x3949[133]](_0x3949[175],SAVE_URL,true);_0x7bfcx19[_0x3949[178]](_0x3949[176],_0x3949[177]);_0x7bfcx19[_0x3949[178]](_0x3949[179],_0x3949[180]+_0x7bfcx1[_0x3949[163]][_0x3949[181]]);_0x7bfcx19[_0x3949[182]]=function(_0x7bfcx1a){if(_0x7bfcx19[_0x3949[183]]===4){if(_0x7bfcx19[_0x3949[184]]===201){_0x7bfcx1[_0x3949[173]](_0x3949[185]+JSON[_0x3949[188]](_0x7bfcx19[_0x3949[187]])[_0x3949[186]]+_0x3949[189]);setTimeout(function(){window[_0x3949[133]](_0x3949[190]+JSON[_0x3949[188]](_0x7bfcx19[_0x3949[187]])[_0x3949[191]],_0x3949[192])},1500)}else {_0x7bfcx1[_0x3949[173]](_0x3949[193]+JSON[_0x3949[188]](_0x7bfcx19[_0x3949[187]])[_0x3949[194]][0][_0x3949[159]])}}};_0x7bfcx19[_0x3949[195]]=function(_0x7bfcx1a){mxUtils[_0x3949[160]](_0x7bfcx19[_0x3949[196]])};_0x7bfcx19[_0x3949[198]](_0x3949[197]+_0x7bfcx18)}else {mxUtils[_0x3949[160]](mxResources[_0x3949[143]](_0x3949[199]));mxUtils[_0x3949[200]](_0x7bfcx14);return}};this[_0x3949[0]][_0x3949[156]]=_0x7bfcx18;this[_0x3949[0]][_0x3949[153]]=false}catch(e){this[_0x3949[0]][_0x3949[173]](_0x3949[201])}}else {this[_0x3949[0]][_0x3949[173]](_0x3949[201])}};EditorUi[_0x3949[10]][_0x3949[202]]=function(_0x7bfcx18){var _0x7bfcx1=this[_0x3949[0]];if(_0x7bfcx18!=null){var _0x7bfcx14=mxUtils[_0x3949[166]](this[_0x3949[0]][_0x3949[165]]());try{if(useLocalStorage){if(localStorage[_0x3949[167]](_0x7bfcx18)!=null&&!mxUtils[_0x3949[169]](mxResources[_0x3949[143]](_0x3949[168],[_0x7bfcx18]))){return};localStorage[_0x3949[170]](_0x7bfcx18,_0x7bfcx14);this[_0x3949[0]][_0x3949[173]](mxResources[_0x3949[143]](_0x3949[171])+_0x3949[172]+ new Date())}else {console[_0x3949[103]](_0x7bfcx14[_0x3949[174]]);console[_0x3949[103]](MAX_REQUEST_SIZE);if(_0x7bfcx14[_0x3949[174]]<MAX_REQUEST_SIZE){_0x7bfcx14=encodeURIComponent(_0x7bfcx14);var _0x7bfcx19= new XMLHttpRequest();_0x7bfcx19[_0x3949[133]](_0x3949[203],SAVE_URL+this[_0x3949[0]][_0x3949[163]][_0x3949[191]],true);_0x7bfcx19[_0x3949[178]](_0x3949[176],_0x3949[177]);_0x7bfcx19[_0x3949[178]](_0x3949[179],_0x3949[180]+_0x7bfcx1[_0x3949[163]][_0x3949[181]]);_0x7bfcx19[_0x3949[182]]=function(_0x7bfcx1a){if(_0x7bfcx19[_0x3949[183]]===4){if(_0x7bfcx19[_0x3949[184]]===200){_0x7bfcx1[_0x3949[173]](_0x3949[204]+JSON[_0x3949[188]](_0x7bfcx19[_0x3949[187]])[_0x3949[205]]+_0x3949[206]+_0x7bfcx19[_0x3949[184]]+_0x3949[172]+_0x7bfcx19[_0x3949[196]]+_0x3949[44])}else {_0x7bfcx1[_0x3949[173]](_0x3949[207]+JSON[_0x3949[188]](_0x7bfcx19[_0x3949[187]])[_0x3949[194]][0][_0x3949[159]])}}};_0x7bfcx19[_0x3949[195]]=function(_0x7bfcx1a){mxUtils[_0x3949[160]](_0x7bfcx19[_0x3949[196]])};_0x7bfcx19[_0x3949[198]](_0x3949[208]+_0x7bfcx14)}else {mxUtils[_0x3949[160]](mxResources[_0x3949[143]](_0x3949[199]));mxUtils[_0x3949[200]](_0x7bfcx14);return}};this[_0x3949[0]][_0x3949[156]]=_0x7bfcx18;this[_0x3949[0]][_0x3949[153]]=false}catch(e){this[_0x3949[0]][_0x3949[173]](_0x3949[209])}}else {this[_0x3949[0]][_0x3949[173]](_0x3949[209])}};EditorUi[_0x3949[10]][_0x3949[210]]=function(_0x7bfcx18){var _0x7bfcx1=this[_0x3949[0]];if(_0x7bfcx18!=null){var _0x7bfcx14=mxUtils[_0x3949[166]](this[_0x3949[0]][_0x3949[165]]());try{if(useLocalStorage){if(localStorage[_0x3949[167]](_0x7bfcx18)!=null&&!mxUtils[_0x3949[169]](mxResources[_0x3949[143]](_0x3949[168],[_0x7bfcx18]))){return};localStorage[_0x3949[170]](_0x7bfcx18,_0x7bfcx14);this[_0x3949[0]][_0x3949[173]](mxResources[_0x3949[143]](_0x3949[171])+_0x3949[172]+ new Date())}else {console[_0x3949[103]](_0x7bfcx14[_0x3949[174]]);console[_0x3949[103]](MAX_REQUEST_SIZE);if(_0x7bfcx14[_0x3949[174]]<MAX_REQUEST_SIZE){_0x7bfcx14=encodeURIComponent(_0x7bfcx14);_0x7bfcx18=encodeURIComponent(_0x7bfcx18);var _0x7bfcx19= new XMLHttpRequest();_0x7bfcx19[_0x3949[133]](_0x3949[175],SAVE_URL,true);_0x7bfcx19[_0x3949[178]](_0x3949[176],_0x3949[177]);_0x7bfcx19[_0x3949[178]](_0x3949[179],_0x3949[180]+_0x7bfcx1[_0x3949[163]][_0x3949[181]]);_0x7bfcx19[_0x3949[182]]=function(_0x7bfcx1a){if(_0x7bfcx19[_0x3949[183]]===4){if(_0x7bfcx19[_0x3949[184]]===201){_0x7bfcx1[_0x3949[173]](_0x3949[185]+JSON[_0x3949[188]](_0x7bfcx19[_0x3949[187]])[_0x3949[186]]+_0x3949[189]);setTimeout(function(){window[_0x3949[133]](_0x3949[211]+JSON[_0x3949[188]](_0x7bfcx19[_0x3949[187]])[_0x3949[191]],_0x3949[192])},1500)}else {_0x7bfcx1[_0x3949[173]](_0x3949[212]+JSON[_0x3949[188]](_0x7bfcx19[_0x3949[187]])[_0x3949[194]][0][_0x3949[159]])}}};_0x7bfcx19[_0x3949[195]]=function(_0x7bfcx1a){mxUtils[_0x3949[160]](_0x7bfcx19[_0x3949[196]])};_0x7bfcx19[_0x3949[198]](_0x3949[213]+_0x7bfcx18+_0x3949[214]+_0x7bfcx14+_0x3949[215]+_0x7bfcx14)}else {mxUtils[_0x3949[160]](mxResources[_0x3949[143]](_0x3949[199]));mxUtils[_0x3949[200]](_0x7bfcx14);return}};this[_0x3949[0]][_0x3949[156]]=_0x7bfcx18;this[_0x3949[0]][_0x3949[153]]=false}catch(e){this[_0x3949[0]][_0x3949[173]](_0x3949[209])}}else {this[_0x3949[0]][_0x3949[173]](_0x3949[209])}};EditorUi[_0x3949[10]][_0x3949[216]]=function(_0x7bfcx1b,_0x7bfcx1c){var _0x7bfcx3=this[_0x3949[0]][_0x3949[4]];for(var _0x7bfcx1b=_0x7bfcx1b!=null?_0x7bfcx1b:_0x7bfcx3[_0x3949[218]][_0x3949[217]](),_0x7bfcx1c=_0x7bfcx1c!=null?_0x7bfcx1c:{},_0x7bfcx1d=true,_0x7bfcx1e=_0x7bfcx3[_0x3949[218]][_0x3949[219]](_0x7bfcx1b),_0x7bfcx1a=0;_0x7bfcx1a<_0x7bfcx1e;_0x7bfcx1a++){var _0x7bfcx1f=_0x7bfcx3[_0x3949[218]][_0x3949[220]](_0x7bfcx1b,_0x7bfcx1a),_0x7bfcx20=_0x7bfcx1c;_0x7bfcx3[_0x3949[221]](_0x7bfcx1f)&&(_0x7bfcx20={});_0x7bfcx20=this[_0x3949[216]](_0x7bfcx1f,_0x7bfcx20);_0x7bfcx20!=null?_0x7bfcx3[_0x3949[223]](_0x7bfcx1f,_0x7bfcx20[_0x3949[168]](/\n/g,_0x3949[222])):_0x7bfcx3[_0x3949[223]](_0x7bfcx1f,null);_0x7bfcx1d=_0x7bfcx1d&&_0x7bfcx20==null};_0x7bfcx1e=_0x3949[224];if(_0x7bfcx3[_0x3949[218]][_0x3949[102]](_0x7bfcx1b)){switch(_0x7bfcx1b[_0x3949[98]][_0x3949[280]]){case _0x3949[52]:_0x7bfcx1e=this[_0x3949[225]](_0x3949[52])?_0x3949[224]:_0x3949[226]+_0x3949[227];break;case _0x3949[53]:_0x7bfcx1e=this[_0x3949[225]](_0x3949[53])?_0x3949[224]:_0x3949[228]+_0x3949[227];break;case _0x3949[67]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[229])>0)?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[231])+_0x3949[227];break;case _0x3949[66]:;case _0x3949[68]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[229])>0)?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[231])+_0x3949[227];_0x7bfcx1e+=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[232])>0)?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[233])+_0x3949[227];break;case _0x3949[74]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[229])>0)?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[231])+_0x3949[227];_0x7bfcx1e+=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[234])>0)?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[235])+_0x3949[227];_0x7bfcx1e+=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[236])>0)?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[237])+_0x3949[227];_0x7bfcx1e+=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[238])>0)?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[233])+_0x3949[227];break;case _0x3949[82]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[239])!==_0x3949[224])?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[235])+_0x3949[227];break;case _0x3949[76]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[240])>0)?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[241])+_0x3949[227];break;case _0x3949[60]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[242])!==_0x3949[243])?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[244])+_0x3949[227];break;case _0x3949[64]:;case _0x3949[65]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[234])>0)?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[235])+_0x3949[227];break;case _0x3949[78]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[245])!==_0x3949[224])?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[246])+_0x3949[227];break;case _0x3949[86]:;case _0x3949[87]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[247])!==_0x3949[224])?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[248])+_0x3949[227];break;case _0x3949[79]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[249])!==_0x3949[224])?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[250])+_0x3949[227];break;case _0x3949[69]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[251])!==_0x3949[224])?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[252])+_0x3949[227];break;case _0x3949[70]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[253])!==_0x3949[224])?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[254])+_0x3949[227];break;case _0x3949[71]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[255])!==_0x3949[224])?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[256])+_0x3949[227];break;case _0x3949[75]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[257])!==_0x3949[224])?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[258])+_0x3949[227];break;case _0x3949[84]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[259])!==_0x3949[224])?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[260])+_0x3949[227];break;case _0x3949[60]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[261])!==_0x3949[224])?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[262])+_0x3949[227];break;case _0x3949[59]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[263])>0)?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[262])+_0x3949[227];break;case _0x3949[61]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[264])!==_0x3949[243])?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[265])+_0x3949[227];break;case _0x3949[63]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[266])>0)?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[267])+_0x3949[227];break;case _0x3949[80]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[268])>0)?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[269])+_0x3949[227];break;case _0x3949[81]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[268])!=_0x3949[224])?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[269])+_0x3949[227];break;case _0x3949[62]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[270])!==_0x3949[224])?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[271])+_0x3949[227];break;case _0x3949[88]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[272])>0)?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[273])+_0x3949[227];break;case _0x3949[277]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[274])>0)?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[275])+_0x3949[227];_0x7bfcx1e+=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[276])!==_0x3949[224])?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[254])+_0x3949[227];_0x7bfcx1e+=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[255])!==_0x3949[224])?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[256])+_0x3949[227];break;case _0x3949[72]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[255])!==_0x3949[224])?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[256])+_0x3949[227];break;case _0x3949[73]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[255])!==_0x3949[224])?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[256])+_0x3949[227];_0x7bfcx1e+=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[278])!==_0x3949[224])?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[279])+_0x3949[227];break;case _0x3949[77]:_0x7bfcx1e=(_0x7bfcx1b[_0x3949[98]][_0x3949[230]](_0x3949[278])!==_0x3949[224])?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[279])+_0x3949[227];break}};if(_0x7bfcx3[_0x3949[218]][_0x3949[95]](_0x7bfcx1b)){var _0x7bfcx21=_0x7bfcx3[_0x3949[218]][_0x3949[282]](_0x7bfcx1b[_0x3949[99]][_0x3949[281]]());switch(_0x7bfcx21[_0x3949[98]][_0x3949[280]]){case _0x3949[66]:var _0x7bfcx22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x7bfcx1e=_0x7bfcx1e+((_0x7bfcx22[_0x3949[284]](String(_0x7bfcx1b[_0x3949[283]]())))?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[285])+_0x3949[227]);break;case _0x3949[68]:var _0x7bfcx22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x7bfcx23=String(_0x7bfcx1b[_0x3949[283]]());var _0x7bfcx24=_0x7bfcx23[_0x3949[287]](_0x3949[286]);_0x7bfcx24[_0x3949[289]](function(_0x7bfcx25){_0x7bfcx1e=_0x7bfcx1e+((_0x7bfcx22[_0x3949[284]](_0x7bfcx25))?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[288])+_0x3949[227])});break;case _0x3949[74]:var _0x7bfcx22=/^(x|i|-)$/;var _0x7bfcx23=String(_0x7bfcx1b[_0x3949[283]]());_0x7bfcx1e=_0x7bfcx1e+((_0x7bfcx22[_0x3949[284]](_0x7bfcx23))?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[290])+_0x3949[227]);break;case _0x3949[79]:;case _0x3949[80]:;case _0x3949[81]:var _0x7bfcx22=/^(true){1}$|^(false){1}$/;_0x7bfcx1e=_0x7bfcx1e+((_0x7bfcx22[_0x3949[284]](String(_0x7bfcx1b[_0x3949[283]]())))?_0x3949[224]:mxResources[_0x3949[143]](_0x3949[291])+_0x3949[227]);break}};_0x7bfcx3[_0x3949[292]](_0x7bfcx1b)&&!_0x7bfcx1d&&(_0x7bfcx1e=_0x7bfcx1e+((mxResources[_0x3949[143]](_0x7bfcx3[_0x3949[293]])||_0x7bfcx3[_0x3949[293]])+_0x3949[227]));_0x7bfcx1e=_0x7bfcx3[_0x3949[218]][_0x3949[95]](_0x7bfcx1b)?_0x7bfcx1e+(_0x7bfcx3[_0x3949[295]](_0x7bfcx1b,_0x7bfcx3[_0x3949[218]][_0x3949[294]](_0x7bfcx1b,true),_0x7bfcx3[_0x3949[218]][_0x3949[294]](_0x7bfcx1b,false))||_0x3949[224]):_0x7bfcx1e+(_0x7bfcx3[_0x3949[296]](_0x7bfcx1b)||_0x3949[224]);_0x7bfcx1a=_0x7bfcx3[_0x3949[297]](_0x7bfcx1b,_0x7bfcx1c);_0x7bfcx1a!=null&&(_0x7bfcx1e=_0x7bfcx1e+_0x7bfcx1a);_0x7bfcx3[_0x3949[218]][_0x3949[298]](_0x7bfcx1b)==null&&_0x7bfcx3[_0x3949[120]][_0x3949[216]]();return _0x7bfcx1e[_0x3949[174]]>0||!_0x7bfcx1d?_0x7bfcx1e:null};EditorUi[_0x3949[10]][_0x3949[225]]=function(_0x7bfcx26){var _0x7bfcx3=this[_0x3949[0]][_0x3949[4]];var _0x7bfcx27=_0x7bfcx3[_0x3949[299]]();var _0x7bfcx28=0;_0x7bfcx27[_0x3949[300]][_0x3949[289]](function(_0x7bfcx29){if(_0x7bfcx3[_0x3949[218]][_0x3949[102]](_0x7bfcx29)&&_0x7bfcx29[_0x3949[98]][_0x3949[280]]==_0x7bfcx26){_0x7bfcx28++}});return _0x7bfcx28>1?false:true};EditorUi[_0x3949[10]][_0x3949[301]]=function(_0x7bfcx18){var _0x7bfcx1=this[_0x3949[0]];if(_0x7bfcx18!=null){var _0x7bfcx2a=this[_0x3949[216]]();if(_0x7bfcx2a===null){var _0x7bfcx14=mxUtils[_0x3949[166]](this[_0x3949[0]][_0x3949[165]]());try{if(useLocalStorage){if(localStorage[_0x3949[167]](_0x7bfcx18)!=null&&!mxUtils[_0x3949[169]](mxResources[_0x3949[143]](_0x3949[168],[_0x7bfcx18]))){return};localStorage[_0x3949[170]](_0x7bfcx18,_0x7bfcx14);this[_0x3949[0]][_0x3949[173]](mxResources[_0x3949[143]](_0x3949[171])+_0x3949[172]+ new Date())}else {console[_0x3949[103]](_0x7bfcx14[_0x3949[174]]);console[_0x3949[103]](MAX_REQUEST_SIZE);if(_0x7bfcx14[_0x3949[174]]<MAX_REQUEST_SIZE){_0x7bfcx14=encodeURIComponent(_0x7bfcx14);var _0x7bfcx19= new XMLHttpRequest();_0x7bfcx19[_0x3949[133]](_0x3949[203],SAVE_URL+this[_0x3949[0]][_0x3949[163]][_0x3949[191]],true);_0x7bfcx19[_0x3949[178]](_0x3949[176],_0x3949[177]);_0x7bfcx19[_0x3949[178]](_0x3949[179],_0x3949[180]+_0x7bfcx1[_0x3949[163]][_0x3949[181]]);_0x7bfcx19[_0x3949[182]]=function(_0x7bfcx1a){if(_0x7bfcx19[_0x3949[183]]===4){if(_0x7bfcx19[_0x3949[184]]===200){_0x7bfcx1[_0x3949[173]](_0x3949[302]+JSON[_0x3949[188]](_0x7bfcx19[_0x3949[187]])[_0x3949[205]]+_0x3949[206]+_0x7bfcx19[_0x3949[184]]+_0x3949[172]+_0x7bfcx19[_0x3949[196]]+_0x3949[44])}else {_0x7bfcx1[_0x3949[173]](_0x3949[207]+JSON[_0x3949[188]](_0x7bfcx19[_0x3949[187]])[_0x3949[194]][0][_0x3949[159]])}}};_0x7bfcx19[_0x3949[195]]=function(_0x7bfcx1a){mxUtils[_0x3949[160]](_0x7bfcx19[_0x3949[196]])};_0x7bfcx19[_0x3949[198]](_0x3949[208]+_0x7bfcx14+_0x3949[215]+_0x7bfcx14)}else {mxUtils[_0x3949[160]](mxResources[_0x3949[143]](_0x3949[199]));mxUtils[_0x3949[200]](_0x7bfcx14);return}};this[_0x3949[0]][_0x3949[156]]=_0x7bfcx18;this[_0x3949[0]][_0x3949[153]]=false}catch(e){this[_0x3949[0]][_0x3949[173]](_0x3949[303])}}else {_0x7bfcx1[_0x3949[173]](_0x3949[304])}}else {this[_0x3949[0]][_0x3949[173]](_0x3949[303])}};EditorUi[_0x3949[10]][_0x3949[239]]=function(_0x7bfcx18){var _0x7bfcx1=this[_0x3949[0]];if(_0x7bfcx18!=null){try{var _0x7bfcx19= new XMLHttpRequest();_0x7bfcx19[_0x3949[133]](_0x3949[175],VARIABLE_URL,true);_0x7bfcx19[_0x3949[178]](_0x3949[176],_0x3949[177]);_0x7bfcx19[_0x3949[178]](_0x3949[179],_0x3949[180]+_0x7bfcx1[_0x3949[163]][_0x3949[181]]);_0x7bfcx19[_0x3949[182]]=function(_0x7bfcx1a){if(_0x7bfcx19[_0x3949[183]]===4){if(_0x7bfcx19[_0x3949[184]]===201){_0x7bfcx1[_0x3949[173]](_0x3949[305]+JSON[_0x3949[188]](_0x7bfcx19[_0x3949[187]])[_0x3949[306]]+_0x3949[206]+_0x7bfcx19[_0x3949[184]]+_0x3949[172]+_0x7bfcx19[_0x3949[196]]+_0x3949[44])}else {_0x7bfcx1[_0x3949[173]](_0x3949[307]+JSON[_0x3949[188]](_0x7bfcx19[_0x3949[187]])[_0x3949[194]][0][_0x3949[159]])}}};_0x7bfcx19[_0x3949[195]]=function(_0x7bfcx1a){mxUtils[_0x3949[160]](_0x7bfcx19[_0x3949[196]])};_0x7bfcx19[_0x3949[198]](_0x3949[308]+_0x7bfcx18)}catch(e){this[_0x3949[0]][_0x3949[173]](_0x3949[309])}}else {this[_0x3949[0]][_0x3949[173]](_0x3949[309])}};EditorUi[_0x3949[10]][_0x3949[310]]=function(_0x7bfcx2b){var _0x7bfcx2c=(_0x7bfcx2b!=null)?_0x7bfcx2b:window[_0x3949[312]][_0x3949[311]];var _0x7bfcx2d=(_0x7bfcx2c[_0x3949[100]](_0x3949[313])>0)?1:0;for(var _0x7bfcx2e in urlParams){if(_0x7bfcx2d==0){_0x7bfcx2c+=_0x3949[313]}else {_0x7bfcx2c+=_0x3949[314]};_0x7bfcx2c+=_0x7bfcx2e+_0x3949[315]+urlParams[_0x7bfcx2e];_0x7bfcx2d++};return _0x7bfcx2c};EditorUi[_0x3949[10]][_0x3949[140]]=function(){var _0x7bfcx2f=this[_0x3949[12]][_0x3949[143]](_0x3949[316]);var _0x7bfcx30=this[_0x3949[12]][_0x3949[143]](_0x3949[317]);var _0x7bfcx31=this[_0x3949[0]][_0x3949[155]];var _0x7bfcx32=function(){_0x7bfcx2f[_0x3949[145]](_0x7bfcx31[_0x3949[318]]());_0x7bfcx30[_0x3949[145]](_0x7bfcx31[_0x3949[319]]())};_0x7bfcx31[_0x3949[33]](mxEvent.ADD,_0x7bfcx32);_0x7bfcx31[_0x3949[33]](mxEvent.UNDO,_0x7bfcx32);_0x7bfcx31[_0x3949[33]](mxEvent.REDO,_0x7bfcx32);_0x7bfcx31[_0x3949[33]](mxEvent.CLEAR,_0x7bfcx32);_0x7bfcx32()};EditorUi[_0x3949[10]][_0x3949[141]]=function(){var _0x7bfcx33=mxUtils[_0x3949[20]](this,function(){var _0x7bfcx3=this[_0x3949[0]][_0x3949[4]];var _0x7bfcx34=!_0x7bfcx3[_0x3949[320]]();var _0x7bfcx35=false;var _0x7bfcx36=false;var _0x7bfcx37=_0x7bfcx3[_0x3949[321]]();if(_0x7bfcx37!=null){for(var _0x7bfcx38=0;_0x7bfcx38<_0x7bfcx37[_0x3949[174]];_0x7bfcx38++){var _0x7bfcxb=_0x7bfcx37[_0x7bfcx38];if(_0x7bfcx3[_0x3949[96]]()[_0x3949[95]](_0x7bfcxb)){_0x7bfcx36=true};if(_0x7bfcx3[_0x3949[96]]()[_0x3949[102]](_0x7bfcxb)){_0x7bfcx35=true};if(_0x7bfcx36&&_0x7bfcx35){break}}};var _0x7bfcx39=[_0x3949[146],_0x3949[147],_0x3949[322],_0x3949[323],_0x3949[324],_0x3949[325],_0x3949[6],_0x3949[326],_0x3949[327],_0x3949[328],_0x3949[329],_0x3949[330],_0x3949[331],_0x3949[332],_0x3949[333]];for(var _0x7bfcx38=0;_0x7bfcx38<_0x7bfcx39[_0x3949[174]];_0x7bfcx38++){this[_0x3949[12]][_0x3949[143]](_0x7bfcx39[_0x7bfcx38])[_0x3949[145]](_0x7bfcx34)};this[_0x3949[12]][_0x3949[143]](_0x3949[334])[_0x3949[145]](_0x7bfcx36);this[_0x3949[12]][_0x3949[143]](_0x3949[335])[_0x3949[145]](_0x7bfcx35);this[_0x3949[12]][_0x3949[143]](_0x3949[336])[_0x3949[145]](_0x7bfcx35);this[_0x3949[12]][_0x3949[143]](_0x3949[338])[_0x3949[145]](_0x7bfcx3[_0x3949[337]]()>1);this[_0x3949[12]][_0x3949[143]](_0x3949[340])[_0x3949[145]](_0x7bfcx3[_0x3949[337]]()==1&&_0x7bfcx3[_0x3949[96]]()[_0x3949[219]](_0x7bfcx3[_0x3949[339]]())>0);var _0x7bfcx3a=_0x7bfcx35&&_0x7bfcx3[_0x3949[337]]()==1;this[_0x3949[12]][_0x3949[143]](_0x3949[341])[_0x3949[145]](_0x7bfcx3a&&_0x7bfcx3[_0x3949[96]]()[_0x3949[102]](_0x7bfcx3[_0x3949[96]]()[_0x3949[298]](_0x7bfcx3[_0x3949[339]]())));var _0x7bfcx3b=[_0x3949[342],_0x3949[343],_0x3949[344],_0x3949[345],_0x3949[255],_0x3949[346],_0x3949[347],_0x3949[348],_0x3949[349]];for(var _0x7bfcx38=0;_0x7bfcx38<_0x7bfcx3b[_0x3949[174]];_0x7bfcx38++){this[_0x3949[13]][_0x3949[143]](_0x7bfcx3b[_0x7bfcx38])[_0x3949[145]](_0x7bfcx34)};_0x7bfcx3b=[_0x3949[350],_0x3949[351],_0x3949[352]];for(var _0x7bfcx38=0;_0x7bfcx38<_0x7bfcx3b[_0x3949[174]];_0x7bfcx38++){this[_0x3949[13]][_0x3949[143]](_0x7bfcx3b[_0x7bfcx38])[_0x3949[145]](_0x7bfcx36)};this[_0x3949[12]][_0x3949[143]](_0x3949[353])[_0x3949[145]](_0x7bfcx36);this[_0x3949[13]][_0x3949[143]](_0x3949[354])[_0x3949[145]](_0x7bfcx3[_0x3949[337]]()>1);this[_0x3949[13]][_0x3949[143]](_0x3949[357])[_0x3949[145]](_0x7bfcx35||(_0x7bfcx36&&_0x7bfcx3[_0x3949[356]](_0x7bfcx3[_0x3949[120]][_0x3949[355]](_0x7bfcx3[_0x3949[339]]()))));this[_0x3949[13]][_0x3949[143]](_0x3949[360])[_0x3949[145]](_0x7bfcx3[_0x3949[358]]&&((_0x7bfcx3[_0x3949[120]][_0x3949[359]]!=null)||(_0x7bfcx3[_0x3949[337]]()==1&&_0x7bfcx3[_0x3949[221]](_0x7bfcx3[_0x3949[339]]()))));this[_0x3949[12]][_0x3949[143]](_0x3949[361])[_0x3949[145]](_0x7bfcx3[_0x3949[120]][_0x3949[359]]!=null);this[_0x3949[12]][_0x3949[143]](_0x3949[362])[_0x3949[145]](_0x7bfcx3[_0x3949[120]][_0x3949[359]]!=null);var _0x7bfcx3c=_0x7bfcx3[_0x3949[337]]()==1&&_0x7bfcx3[_0x3949[221]](_0x7bfcx3[_0x3949[339]]());this[_0x3949[12]][_0x3949[143]](_0x3949[363])[_0x3949[145]](_0x7bfcx3c);this[_0x3949[12]][_0x3949[143]](_0x3949[364])[_0x3949[145]](_0x7bfcx3c);this[_0x3949[12]][_0x3949[143]](_0x3949[365])[_0x3949[145]](_0x7bfcx3c);this[_0x3949[12]][_0x3949[143]](_0x3949[366])[_0x3949[145]](_0x7bfcx3[_0x3949[337]]()==1);this[_0x3949[12]][_0x3949[143]](_0x3949[368])[_0x3949[145]](_0x7bfcx3[_0x3949[337]]()==1&&_0x7bfcx3[_0x3949[367]](_0x7bfcx3[_0x3949[339]]())!=null)});this[_0x3949[0]][_0x3949[4]][_0x3949[369]]()[_0x3949[33]](mxEvent.CHANGE,_0x7bfcx33);_0x7bfcx33()};EditorUi[_0x3949[10]][_0x3949[15]]=function(){var _0x7bfcx3d=mxClient[_0x3949[29]]&&(document[_0x3949[30]]==null||document[_0x3949[30]]==5);var _0x7bfcx3e=this[_0x3949[1]][_0x3949[370]];var _0x7bfcx3f=this[_0x3949[1]][_0x3949[371]];if(this[_0x3949[1]]==document[_0x3949[21]]){_0x7bfcx3e=document[_0x3949[21]][_0x3949[370]]||document[_0x3949[151]][_0x3949[370]];_0x7bfcx3f=(_0x7bfcx3d)?document[_0x3949[21]][_0x3949[371]]||document[_0x3949[151]][_0x3949[371]]:document[_0x3949[151]][_0x3949[371]]};var _0x7bfcx40=Math[_0x3949[373]](0,Math[_0x3949[372]](this[_0x3949[138]],_0x7bfcx3e-this[_0x3949[134]]-20));var _0x7bfcx41=Math[_0x3949[373]](0,Math[_0x3949[372]](this[_0x3949[139]],_0x7bfcx3f-this[_0x3949[135]]-this[_0x3949[136]]-this[_0x3949[137]]-this[_0x3949[134]]-1));this[_0x3949[23]][_0x3949[6]][_0x3949[374]]=this[_0x3949[135]]+_0x3949[375];this[_0x3949[25]][_0x3949[6]][_0x3949[376]]=this[_0x3949[135]]+_0x3949[375];this[_0x3949[25]][_0x3949[6]][_0x3949[374]]=this[_0x3949[136]]+_0x3949[375];var _0x7bfcx42=this[_0x3949[135]]+this[_0x3949[136]];if(!mxClient[_0x3949[377]]){_0x7bfcx42+=1};this[_0x3949[27]][_0x3949[6]][_0x3949[376]]=_0x7bfcx42+_0x3949[375];this[_0x3949[27]][_0x3949[6]][_0x3949[378]]=_0x7bfcx40+_0x3949[375];this[_0x3949[110]][_0x3949[6]][_0x3949[378]]=_0x7bfcx40+_0x3949[375];this[_0x3949[110]][_0x3949[6]][_0x3949[374]]=_0x7bfcx41+_0x3949[375];this[_0x3949[110]][_0x3949[6]][_0x3949[379]]=this[_0x3949[137]]+_0x3949[375];this[_0x3949[26]][_0x3949[6]][_0x3949[380]]=(_0x7bfcx40+this[_0x3949[134]])+_0x3949[375];this[_0x3949[26]][_0x3949[6]][_0x3949[376]]=this[_0x3949[27]][_0x3949[6]][_0x3949[376]];this[_0x3949[28]][_0x3949[6]][_0x3949[374]]=this[_0x3949[137]]+_0x3949[375];this[_0x3949[28]][_0x3949[6]][_0x3949[381]]=_0x3949[382];this[_0x3949[383]][_0x3949[6]][_0x3949[376]]=this[_0x3949[27]][_0x3949[6]][_0x3949[376]];this[_0x3949[383]][_0x3949[6]][_0x3949[379]]=this[_0x3949[110]][_0x3949[6]][_0x3949[379]];this[_0x3949[383]][_0x3949[6]][_0x3949[380]]=_0x7bfcx40+_0x3949[375];this[_0x3949[384]][_0x3949[6]][_0x3949[378]]=this[_0x3949[27]][_0x3949[6]][_0x3949[378]];this[_0x3949[384]][_0x3949[6]][_0x3949[379]]=(_0x7bfcx41+this[_0x3949[137]])+_0x3949[375];if(_0x7bfcx3d){this[_0x3949[23]][_0x3949[6]][_0x3949[378]]=_0x7bfcx3e+_0x3949[375];this[_0x3949[25]][_0x3949[6]][_0x3949[378]]=this[_0x3949[23]][_0x3949[6]][_0x3949[378]];var _0x7bfcx43=(_0x7bfcx3f-_0x7bfcx41-this[_0x3949[134]]-this[_0x3949[137]]-this[_0x3949[135]]-this[_0x3949[136]]);this[_0x3949[27]][_0x3949[6]][_0x3949[374]]=_0x7bfcx43+_0x3949[375];this[_0x3949[26]][_0x3949[6]][_0x3949[378]]=(_0x7bfcx3e-_0x7bfcx40-this[_0x3949[134]])+_0x3949[375];var _0x7bfcx44=(_0x7bfcx3f-this[_0x3949[137]]-this[_0x3949[135]]-this[_0x3949[136]]);this[_0x3949[26]][_0x3949[6]][_0x3949[374]]=_0x7bfcx44+_0x3949[375];this[_0x3949[28]][_0x3949[6]][_0x3949[378]]=this[_0x3949[23]][_0x3949[6]][_0x3949[378]];this[_0x3949[383]][_0x3949[6]][_0x3949[374]]=_0x7bfcx44+_0x3949[375]}else {this[_0x3949[27]][_0x3949[6]][_0x3949[379]]=(_0x7bfcx41+this[_0x3949[134]]+this[_0x3949[137]])+_0x3949[375];this[_0x3949[26]][_0x3949[6]][_0x3949[379]]=this[_0x3949[110]][_0x3949[6]][_0x3949[379]]}};EditorUi[_0x3949[10]][_0x3949[14]]=function(){this[_0x3949[23]]=this[_0x3949[386]](_0x3949[385]);this[_0x3949[25]]=this[_0x3949[386]](_0x3949[387]);this[_0x3949[27]]=this[_0x3949[386]](_0x3949[388]);this[_0x3949[110]]=this[_0x3949[386]](_0x3949[389]);this[_0x3949[26]]=this[_0x3949[386]](_0x3949[390]);this[_0x3949[28]]=this[_0x3949[386]](_0x3949[391]);this[_0x3949[383]]=this[_0x3949[386]](_0x3949[392]);this[_0x3949[384]]=this[_0x3949[386]](_0x3949[393]);this[_0x3949[23]][_0x3949[6]][_0x3949[376]]=_0x3949[394];this[_0x3949[23]][_0x3949[6]][_0x3949[380]]=_0x3949[394];this[_0x3949[23]][_0x3949[6]][_0x3949[395]]=_0x3949[394];this[_0x3949[25]][_0x3949[6]][_0x3949[380]]=_0x3949[394];this[_0x3949[25]][_0x3949[6]][_0x3949[395]]=_0x3949[394];this[_0x3949[27]][_0x3949[6]][_0x3949[380]]=_0x3949[394];this[_0x3949[110]][_0x3949[6]][_0x3949[380]]=_0x3949[394];this[_0x3949[26]][_0x3949[6]][_0x3949[395]]=_0x3949[394];this[_0x3949[28]][_0x3949[6]][_0x3949[380]]=_0x3949[394];this[_0x3949[28]][_0x3949[6]][_0x3949[395]]=_0x3949[394];this[_0x3949[28]][_0x3949[6]][_0x3949[379]]=_0x3949[394];this[_0x3949[384]][_0x3949[6]][_0x3949[380]]=_0x3949[394];this[_0x3949[384]][_0x3949[6]][_0x3949[374]]=this[_0x3949[134]]+_0x3949[375];this[_0x3949[383]][_0x3949[6]][_0x3949[378]]=this[_0x3949[134]]+_0x3949[375]};EditorUi[_0x3949[10]][_0x3949[16]]=function(){this[_0x3949[396]]=this[_0x3949[13]][_0x3949[398]](this[_0x3949[386]](_0x3949[397]));this[_0x3949[23]][_0x3949[399]](this[_0x3949[396]][_0x3949[1]]);this[_0x3949[400]]=this[_0x3949[402]](this[_0x3949[386]](_0x3949[401]));this[_0x3949[25]][_0x3949[399]](this[_0x3949[400]][_0x3949[1]]);this[_0x3949[403]]=this[_0x3949[404]](this[_0x3949[27]]);this[_0x3949[28]][_0x3949[399]](this[_0x3949[405]]());this[_0x3949[406]]=this[_0x3949[407]]();this[_0x3949[0]][_0x3949[33]](_0x3949[408],mxUtils[_0x3949[20]](this,function(){this[_0x3949[410]](this[_0x3949[0]][_0x3949[409]]())}));this[_0x3949[410]](this[_0x3949[0]][_0x3949[409]]());this[_0x3949[396]][_0x3949[1]][_0x3949[399]](this[_0x3949[406]]);this[_0x3949[1]][_0x3949[399]](this[_0x3949[23]]);this[_0x3949[1]][_0x3949[399]](this[_0x3949[25]]);this[_0x3949[1]][_0x3949[399]](this[_0x3949[27]]);this[_0x3949[1]][_0x3949[399]](this[_0x3949[110]]);this[_0x3949[1]][_0x3949[399]](this[_0x3949[26]]);this[_0x3949[1]][_0x3949[399]](this[_0x3949[28]]);this[_0x3949[1]][_0x3949[399]](this[_0x3949[383]]);this[_0x3949[1]][_0x3949[399]](this[_0x3949[384]]);this[_0x3949[411]](this[_0x3949[383]],true,0,mxUtils[_0x3949[20]](this,function(_0x7bfcx45){this[_0x3949[138]]=_0x7bfcx45;this[_0x3949[15]]();this[_0x3949[0]][_0x3949[4]][_0x3949[131]]();this[_0x3949[0]][_0x3949[111]][_0x3949[132]](false);this[_0x3949[0]][_0x3949[111]][_0x3949[111]][_0x3949[131]]()}));this[_0x3949[411]](this[_0x3949[384]],false,this[_0x3949[137]],mxUtils[_0x3949[20]](this,function(_0x7bfcx45){this[_0x3949[139]]=_0x7bfcx45;this[_0x3949[15]]();this[_0x3949[0]][_0x3949[111]][_0x3949[132]](false);this[_0x3949[0]][_0x3949[111]][_0x3949[111]][_0x3949[131]]()}))};EditorUi[_0x3949[10]][_0x3949[407]]=function(){var _0x7bfcx2=document[_0x3949[413]](_0x3949[412]);_0x7bfcx2[_0x3949[414]]=_0x3949[415];return _0x7bfcx2};EditorUi[_0x3949[10]][_0x3949[407]]=function(){var _0x7bfcx2=document[_0x3949[413]](_0x3949[412]);_0x7bfcx2[_0x3949[414]]=_0x3949[415];return _0x7bfcx2};EditorUi[_0x3949[10]][_0x3949[410]]=function(_0x7bfcx45){this[_0x3949[406]][_0x3949[416]]=_0x7bfcx45};EditorUi[_0x3949[10]][_0x3949[402]]=function(_0x7bfcx2){return  new Toolbar(this,_0x7bfcx2)};EditorUi[_0x3949[10]][_0x3949[404]]=function(_0x7bfcx2){return  new Sidebar(this,_0x7bfcx2)};EditorUi[_0x3949[10]][_0x3949[405]]=function(){return this[_0x3949[386]](_0x3949[417])};EditorUi[_0x3949[10]][_0x3949[386]]=function(_0x7bfcx46){var _0x7bfcx47=document[_0x3949[413]](_0x3949[418]);_0x7bfcx47[_0x3949[414]]=_0x7bfcx46;return _0x7bfcx47};EditorUi[_0x3949[10]][_0x3949[419]]=function(_0x7bfcx46){var _0x7bfcx47=document[_0x3949[413]](_0x7bfcx46);return _0x7bfcx47};EditorUi[_0x3949[10]][_0x3949[420]]=function(_0x7bfcx46){var _0x7bfcx47=document[_0x3949[413]](_0x3949[421]);_0x7bfcx47[_0x3949[414]]=_0x7bfcx46;return _0x7bfcx47};EditorUi[_0x3949[10]][_0x3949[411]]=function(_0x7bfcx47,_0x7bfcx48,_0x7bfcx49,_0x7bfcx4a){var _0x7bfcx4b=null;var _0x7bfcx4c=null;function _0x7bfcx4d(){return parseInt(((_0x7bfcx48)?_0x7bfcx47[_0x3949[6]][_0x3949[380]]:_0x7bfcx47[_0x3949[6]][_0x3949[379]]))}function _0x7bfcx4e(_0x7bfcx6){if(_0x7bfcx4b!=null){var _0x7bfcx4f= new mxPoint(mxEvent[_0x3949[422]](_0x7bfcx6),mxEvent[_0x3949[423]](_0x7bfcx6));_0x7bfcx4a(Math[_0x3949[373]](0,_0x7bfcx4c+((_0x7bfcx48)?(_0x7bfcx4f[_0x3949[424]]-_0x7bfcx4b[_0x3949[424]]):(_0x7bfcx4b[_0x3949[425]]-_0x7bfcx4f[_0x3949[425]]))-_0x7bfcx49));mxEvent[_0x3949[105]](_0x7bfcx6)}}function _0x7bfcx50(_0x7bfcx6){_0x7bfcx4e(_0x7bfcx6);_0x7bfcx4b=null;_0x7bfcx4c=null}mxEvent[_0x3949[113]](_0x7bfcx47,function(_0x7bfcx6){_0x7bfcx4b= new mxPoint(mxEvent[_0x3949[422]](_0x7bfcx6),mxEvent[_0x3949[423]](_0x7bfcx6));_0x7bfcx4c=_0x7bfcx4d();mxEvent[_0x3949[105]](_0x7bfcx6)});mxEvent[_0x3949[33]](document,_0x3949[426],_0x7bfcx4e);mxEvent[_0x3949[33]](document,_0x3949[427],_0x7bfcx4e);mxEvent[_0x3949[33]](document,_0x3949[428],_0x7bfcx50);mxEvent[_0x3949[33]](document,_0x3949[429],_0x7bfcx50)};EditorUi[_0x3949[10]][_0x3949[104]]=function(_0x7bfcx47,_0x7bfcx3e,_0x7bfcx3f,_0x7bfcx51,_0x7bfcx52,_0x7bfcx53){this[_0x3949[430]]();this[_0x3949[431]]= new Dialog(this,_0x7bfcx47,_0x7bfcx3e,(mxClient[_0x3949[432]])?_0x7bfcx3f-12:_0x7bfcx3f,_0x7bfcx51,_0x7bfcx52,_0x7bfcx53)};EditorUi[_0x3949[10]][_0x3949[430]]=function(){if(this[_0x3949[431]]!=null){this[_0x3949[431]][_0x3949[433]]();this[_0x3949[431]]=null;this[_0x3949[0]][_0x3949[4]][_0x3949[1]][_0x3949[47]]()}};EditorUi[_0x3949[10]][_0x3949[434]]=function(_0x7bfcx54){if(!_0x7bfcx54&&this[_0x3949[0]][_0x3949[156]]!=null){this[_0x3949[202]](this[_0x3949[0]][_0x3949[435]]())}else {this[_0x3949[104]]( new SaveDialog(this)[_0x3949[1]],300,100,true,true)}};EditorUi[_0x3949[10]][_0x3949[436]]=function(_0x7bfcx54){if(!_0x7bfcx54&&this[_0x3949[0]][_0x3949[156]]!=null){this[_0x3949[301]](this[_0x3949[0]][_0x3949[435]]())}else {}};EditorUi[_0x3949[10]][_0x3949[437]]=function(_0x7bfcx55,_0x7bfcx56,_0x7bfcx57){var _0x7bfcx3=this[_0x3949[0]][_0x3949[4]];var _0x7bfcxb=_0x7bfcx3[_0x3949[339]]();_0x7bfcx56=this[_0x3949[438]]!=null?this[_0x3949[438]]:_0x7bfcx56;_0x7bfcx3[_0x3949[96]]()[_0x3949[439]]();try{_0x7bfcx55[_0x3949[440]](_0x7bfcx3[_0x3949[299]](),_0x7bfcxb)}catch(e){throw e}finally{if(_0x7bfcx56&&navigator[_0x3949[442]][_0x3949[100]](_0x3949[441])<0){var _0x7bfcx58= new mxMorphing(_0x7bfcx3);_0x7bfcx58[_0x3949[33]](mxEvent.DONE,mxUtils[_0x3949[20]](this,function(){_0x7bfcx3[_0x3949[96]]()[_0x3949[443]]()}));_0x7bfcx58[_0x3949[444]]()}else {_0x7bfcx3[_0x3949[96]]()[_0x3949[443]]()}}};EditorUi[_0x3949[10]][_0x3949[128]]=function(_0x7bfcx1){var _0x7bfcx3=this[_0x3949[0]][_0x3949[4]];var _0x7bfcxf= new mxKeyHandler(_0x7bfcx3);_0x7bfcxf[_0x3949[445]]=function(_0x7bfcx6){return mxEvent[_0x3949[445]](_0x7bfcx6)||(mxClient[_0x3949[446]]&&_0x7bfcx6[_0x3949[447]])};function _0x7bfcx59(_0x7bfcx5a){if(!_0x7bfcx3[_0x3949[320]]()){var _0x7bfcx49=0;var _0x7bfcx5b=0;if(_0x7bfcx5a==37){_0x7bfcx49= -1}else {if(_0x7bfcx5a==38){_0x7bfcx5b= -1}else {if(_0x7bfcx5a==39){_0x7bfcx49=1}else {if(_0x7bfcx5a==40){_0x7bfcx5b=1}}}};_0x7bfcx3[_0x3949[448]](_0x7bfcx3[_0x3949[321]](),_0x7bfcx49,_0x7bfcx5b);_0x7bfcx3[_0x3949[449]](_0x7bfcx3[_0x3949[339]]())}}var _0x7bfcx5c=mxUtils[_0x3949[20]](this,function(_0x7bfcx5d,_0x7bfcx5e,_0x7bfcx2e,_0x7bfcx5f){var _0x7bfcx60=this[_0x3949[12]][_0x3949[143]](_0x7bfcx2e);if(_0x7bfcx60!=null){var _0x7bfcx1f=function(){if(_0x7bfcx60[_0x3949[450]]){_0x7bfcx60[_0x3949[451]]()}};if(_0x7bfcx5e){if(_0x7bfcx5f){_0x7bfcxf[_0x3949[452]](_0x7bfcx5d,_0x7bfcx1f)}else {_0x7bfcxf[_0x3949[453]](_0x7bfcx5d,_0x7bfcx1f)}}else {if(_0x7bfcx5f){_0x7bfcxf[_0x3949[454]](_0x7bfcx5d,_0x7bfcx1f)}else {_0x7bfcxf[_0x3949[455]](_0x7bfcx5d,_0x7bfcx1f)}}}});var _0x7bfcx61=this;var _0x7bfcx62=_0x7bfcxf[_0x3949[456]];_0x7bfcxf[_0x3949[456]]=function(_0x7bfcx6){_0x7bfcx61[_0x3949[430]]();_0x7bfcx62[_0x3949[50]](this,arguments)};_0x7bfcxf[_0x3949[457]]=function(){};_0x7bfcxf[_0x3949[455]](8,function(){_0x7bfcx3[_0x3949[458]](true)});_0x7bfcxf[_0x3949[455]](13,function(){_0x7bfcx3[_0x3949[458]](false)});_0x7bfcxf[_0x3949[455]](33,function(){_0x7bfcx3[_0x3949[362]]()});_0x7bfcxf[_0x3949[455]](34,function(){_0x7bfcx3[_0x3949[363]]()});_0x7bfcxf[_0x3949[455]](36,function(){_0x7bfcx3[_0x3949[361]]()});_0x7bfcxf[_0x3949[455]](35,function(){_0x7bfcx3[_0x3949[15]]()});_0x7bfcxf[_0x3949[455]](37,function(){_0x7bfcx59(37)});_0x7bfcxf[_0x3949[455]](38,function(){_0x7bfcx59(38)});_0x7bfcxf[_0x3949[455]](39,function(){_0x7bfcx59(39)});_0x7bfcxf[_0x3949[455]](40,function(){_0x7bfcx59(40)});_0x7bfcxf[_0x3949[455]](113,function(){_0x7bfcx3[_0x3949[101]]()});_0x7bfcx5c(46,false,_0x3949[322]);_0x7bfcx5c(82,true,_0x3949[332]);_0x7bfcx5c(83,true,_0x3949[202]);_0x7bfcx5c(83,true,_0x3949[210],true);_0x7bfcx5c(107,false,_0x3949[459]);_0x7bfcx5c(109,false,_0x3949[460]);_0x7bfcx5c(65,true,_0x3949[461]);_0x7bfcx5c(86,true,_0x3949[462],true);_0x7bfcx5c(69,true,_0x3949[463],true);_0x7bfcx5c(69,true,_0x3949[464]);_0x7bfcx5c(66,true,_0x3949[328]);_0x7bfcx5c(70,true,_0x3949[327]);_0x7bfcx5c(68,true,_0x3949[323]);_0x7bfcx5c(90,true,_0x3949[316]);_0x7bfcx5c(89,true,_0x3949[317]);_0x7bfcx5c(88,true,_0x3949[146]);_0x7bfcx5c(67,true,_0x3949[147]);_0x7bfcx5c(81,true,_0x3949[465]);_0x7bfcx5c(86,true,_0x3949[142]);_0x7bfcx5c(71,true,_0x3949[338]);_0x7bfcx5c(71,true,_0x3949[466],true);_0x7bfcx5c(85,true,_0x3949[340]);_0x7bfcx5c(112,false,_0x3949[467]);_0x7bfcx5c(80,true,_0x3949[301],true);return _0x7bfcxf};EditorUi[_0x3949[10]][_0x3949[56]]=function(_0x7bfcx3,_0x7bfcx37,_0x7bfcx63,_0x7bfcx64){for(var _0x7bfcx38=0;_0x7bfcx38<_0x7bfcx37[_0x3949[174]];_0x7bfcx38++){_0x7bfcx3[_0x3949[470]]( new mxMultiplicity(true,_0x7bfcx37[_0x7bfcx38],null,null,_0x7bfcx63[_0x7bfcx38][0],_0x7bfcx63[_0x7bfcx38][1],null,mxResources[_0x3949[143]](_0x7bfcx37[_0x7bfcx38])+mxResources[_0x3949[143]](_0x3949[468])+_0x7bfcx63[_0x7bfcx38][0]+mxResources[_0x3949[143]](_0x3949[469]),null));_0x7bfcx3[_0x3949[470]]( new mxMultiplicity(false,_0x7bfcx37[_0x7bfcx38],null,null,_0x7bfcx64[_0x7bfcx38][0],_0x7bfcx64[_0x7bfcx38][1],null,mxResources[_0x3949[143]](_0x7bfcx37[_0x7bfcx38])+mxResources[_0x3949[143]](_0x3949[468])+_0x7bfcx64[_0x7bfcx38][0]+mxResources[_0x3949[143]](_0x3949[471]),null))}}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Graph.js b/public/assets/plugins/square/js/Graph.js
index 01fba5d..435e5ec 100644
--- a/public/assets/plugins/square/js/Graph.js
+++ b/public/assets/plugins/square/js/Graph.js
@@ -1 +1 @@
-var _0x786d=["\x63\x61\x6C\x6C","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x61\x70\x70\x6C\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x32","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6C\x6F\x61\x64\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x63\x75\x72\x73\x6F\x72","\x73\x74\x79\x6C\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x65\x66\x61\x75\x6C\x74","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x76\x69\x65\x77","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x68\x74\x6D\x6C","\x31","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x77\x72\x61\x70","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x61\x63\x74\x69\x76\x65","\x67\x72\x61\x70\x68","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x73\x74\x61\x72\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x6E\x69\x74\x54\x6F\x75\x63\x68","\x65\x78\x74\x65\x6E\x64","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x2F\x64\x65\x66\x61\x75\x6C\x74\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x64\x65\x63\x6F\x64\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x45\x4C\x42\x4F\x57\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x72\x6F\x75\x70","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","","\x69\x73\x56\x65\x72\x74\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x5F","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x67\x65\x74","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x6F\x62\x6A\x65\x63\x74","\x6C\x61\x62\x65\x6C","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x55\x73\x65\x72\x4F\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6E\x6B","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x61\x72\x6B\x65\x72","\x66\x69\x72\x73\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x73\x74\x61\x74\x65","\x73\x68\x61\x70\x65","\x6E\x6F\x64\x65","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x78","\x79","\x2F\x74\x6F\x75\x63\x68\x2D\x68\x61\x6E\x64\x6C\x65\x2E\x70\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x72\x63","\x2F\x74\x6F\x75\x63\x68\x2D\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x69\x6E\x69\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x49\x6D\x67","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x32\x39\x70\x78","\x68\x65\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x74\x69\x74\x6C\x65","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x70\x61\x64\x64\x69\x6E\x67","\x32\x70\x78","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x65\x64\x72\x61\x77\x54\x6F\x6F\x6C\x73","\x72\x65\x64\x72\x61\x77","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x78","\x74\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x49\x53\x5F\x49\x45","\x49\x53\x5F\x53\x56\x47","\x64\x69\x76","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x65\x6E\x74\x65\x72","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E"];Graph=function(_0xe5a4x1,_0xe5a4x2,_0xe5a4x3,_0xe5a4x4){mxGraph[_0x786d[0]](this,_0xe5a4x1,_0xe5a4x2,_0xe5a4x3,_0xe5a4x4);this[_0x786d[1]](true);this[_0x786d[2]](false);this[_0x786d[3]](true);this[_0x786d[4]](!mxClient.IS_TOUCH);this[_0x786d[5]](false);this[_0x786d[6]](false);this[_0x786d[7]]=true;this[_0x786d[8]]=false;this[_0x786d[9]]=false;this[_0x786d[11]][_0x786d[10]]=true;this[_0x786d[12]](false);this[_0x786d[11]][_0x786d[13]](false);this[_0x786d[11]][_0x786d[14]]=function(){return mxConnectionHandler[_0x786d[16]][_0x786d[14]][_0x786d[15]](this,arguments)&&urlParams[_0x786d[17]]!=_0x786d[18]};this[_0x786d[19]]=_0x786d[20];if(_0xe5a4x4==null){this[_0x786d[21]]()};var _0xe5a4x5= new mxRubberband(this);this[_0x786d[22]]=function(){return _0xe5a4x5};this[_0x786d[29]][_0x786d[28]](mxEvent.PAN_START,mxUtils[_0x786d[27]](this,function(){this[_0x786d[25]][_0x786d[24]][_0x786d[23]]=_0x786d[26]}));this[_0x786d[29]][_0x786d[28]](mxEvent.PAN_END,mxUtils[_0x786d[27]](this,function(){this[_0x786d[25]][_0x786d[24]][_0x786d[23]]=_0x786d[30]}));this[_0x786d[31]]=function(_0xe5a4x6){var _0xe5a4x7=this[_0x786d[33]][_0x786d[32]](_0xe5a4x6);var _0xe5a4x8=(_0xe5a4x7!=null)?_0xe5a4x7[_0x786d[24]]:this[_0x786d[34]](_0xe5a4x6);return _0xe5a4x8[_0x786d[35]]==_0x786d[36]||_0xe5a4x8[_0x786d[37]]==_0x786d[38]};this[_0x786d[40]][_0x786d[39]]=function(_0xe5a4x7){var _0xe5a4x9=mxCellRenderer[_0x786d[16]][_0x786d[39]][_0x786d[15]](this,arguments);if(_0xe5a4x7[_0x786d[24]][_0x786d[37]]==_0x786d[38]&&_0xe5a4x7[_0x786d[24]][_0x786d[35]]!=1){_0xe5a4x9=mxUtils[_0x786d[41]](_0xe5a4x9,false)};return _0xe5a4x9};this[_0x786d[42]]=function(_0xe5a4x6){return false};this[_0x786d[11]][_0x786d[43]]=16;var _0xe5a4xa=this[_0x786d[11]][_0x786d[44]];this[_0x786d[11]][_0x786d[44]]=function(_0xe5a4xb,_0xe5a4x7){if(_0xe5a4x7==null){if(!this[_0x786d[46]][_0x786d[29]][_0x786d[45]]){_0xe5a4x5[_0x786d[49]](_0xe5a4xb[_0x786d[47]](),_0xe5a4xb[_0x786d[48]]());this[_0x786d[46]][_0x786d[29]][_0x786d[50]]=false}}else {if(tapAndHoldStartsConnection){_0xe5a4xa[_0x786d[15]](this,arguments)}else {if(this[_0x786d[46]][_0x786d[52]](_0xe5a4x7[_0x786d[51]])&&this[_0x786d[46]][_0x786d[53]]()>1){this[_0x786d[46]][_0x786d[54]](_0xe5a4x7[_0x786d[51]])}}}};if(touchStyle){this[_0x786d[55]]()}};mxUtils[_0x786d[56]](Graph,mxGraph);Graph[_0x786d[16]][_0x786d[57]]=null;Graph[_0x786d[16]][_0x786d[58]]=null;Graph[_0x786d[16]][_0x786d[21]]=function(){var _0xe5a4xc=mxUtils[_0x786d[61]](STYLE_PATH+_0x786d[60])[_0x786d[59]]();var _0xe5a4xd= new mxCodec(_0xe5a4xc[_0x786d[62]]);_0xe5a4xd[_0x786d[64]](_0xe5a4xc,this[_0x786d[63]]())};Graph[_0x786d[16]][_0x786d[65]]=function(_0xe5a4xe){if(_0xe5a4xe!=null){var _0xe5a4x7=this[_0x786d[33]][_0x786d[32]](_0xe5a4xe);var _0xe5a4x8=(_0xe5a4x7!=null)?_0xe5a4x7[_0x786d[24]]:this[_0x786d[34]](_0xe5a4xe);if(_0xe5a4x8!=null){var _0xe5a4xf=mxUtils[_0x786d[66]](_0xe5a4x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xe5a4x10=(_0xe5a4xf==mxConstants[_0x786d[67]])?mxConstants[_0x786d[68]]:mxConstants[_0x786d[67]];this[_0x786d[69]](mxConstants.STYLE_ELBOW,_0xe5a4x10,[_0xe5a4xe])}}};Graph[_0x786d[16]][_0x786d[70]]=function(_0xe5a4x6){if(_0xe5a4x6!=null&&this[_0x786d[72]]()[_0x786d[71]](_0xe5a4x6)){var _0xe5a4x11=this[_0x786d[72]]()[_0x786d[73]]([_0xe5a4x6])[0];if(_0xe5a4x11[_0x786d[74]]!=null){_0xe5a4x11[_0x786d[74]][_0x786d[75]]=null};var _0xe5a4x8=_0xe5a4x11[_0x786d[76]]();_0xe5a4x8=mxUtils[_0x786d[77]](_0xe5a4x8,mxConstants.STYLE_ENTRY_X,null);_0xe5a4x8=mxUtils[_0x786d[77]](_0xe5a4x8,mxConstants.STYLE_ENTRY_Y,null);_0xe5a4x8=mxUtils[_0x786d[77]](_0xe5a4x8,mxConstants.STYLE_EXIT_X,null);_0xe5a4x8=mxUtils[_0x786d[77]](_0xe5a4x8,mxConstants.STYLE_EXIT_Y,null);_0xe5a4x11[_0x786d[77]](_0xe5a4x8);this[_0x786d[11]][_0x786d[78]]=function(_0xe5a4xb){return this[_0x786d[46]][_0x786d[33]][_0x786d[79]](_0xe5a4x11)};this[_0x786d[11]][_0x786d[80]]=function(){return this[_0x786d[46]][_0x786d[73]]([_0xe5a4x11])[0]}}};Graph[_0x786d[16]][_0x786d[81]]=function(_0xe5a4x6){return this[_0x786d[82]]&&this[_0x786d[83]](_0xe5a4x6)};Graph[_0x786d[16]][_0x786d[84]]=function(_0xe5a4x6){return this[_0x786d[83]](_0xe5a4x6)};Graph[_0x786d[16]][_0x786d[85]]=function(){var _0xe5a4x12=mxGraph[_0x786d[16]][_0x786d[85]][_0x786d[15]](this,arguments);_0xe5a4x12[_0x786d[77]](_0x786d[86]);return _0xe5a4x12};Graph[_0x786d[16]][_0x786d[87]]=function(_0xe5a4x6){var _0xe5a4x13=_0x786d[88];if(this[_0x786d[72]]()[_0x786d[89]](_0xe5a4x6)){_0xe5a4x13+=mxResources[_0x786d[93]](_0x786d[90]+_0xe5a4x6[_0x786d[92]][_0x786d[91]])}else {if(this[_0x786d[72]]()[_0x786d[71]](_0xe5a4x6)){_0xe5a4x13=mxGraph[_0x786d[16]][_0x786d[87]][_0x786d[15]](this,arguments)}};return _0xe5a4x13};Graph[_0x786d[16]][_0x786d[94]]=function(_0xe5a4x6){if(_0xe5a4x6[_0x786d[92]]!=null&& typeof (_0xe5a4x6[_0x786d[92]])==_0x786d[95]){return _0xe5a4x6[_0x786d[92]][_0x786d[97]](_0x786d[96])};return mxGraph[_0x786d[16]][_0x786d[94]][_0x786d[15]](this,arguments)};Graph[_0x786d[16]][_0x786d[98]]=function(_0xe5a4x6,_0xe5a4x10,_0xe5a4x14){if(_0xe5a4x6[_0x786d[92]]!=null&& typeof (_0xe5a4x6[_0x786d[92]])==_0x786d[95]){var _0xe5a4x15=_0xe5a4x6[_0x786d[92]][_0x786d[99]](true);_0xe5a4x15[_0x786d[100]](_0x786d[96],_0xe5a4x10);_0xe5a4x10=_0xe5a4x15};mxGraph[_0x786d[16]][_0x786d[98]][_0x786d[15]](this,arguments)};Graph[_0x786d[16]][_0x786d[101]]=function(_0xe5a4x6,_0xe5a4x16){var _0xe5a4x10=null;if(_0xe5a4x6[_0x786d[92]]!=null&& typeof (_0xe5a4x6[_0x786d[92]])==_0x786d[95]){_0xe5a4x10=_0xe5a4x6[_0x786d[92]][_0x786d[99]](true)}else {var _0xe5a4x17=mxUtils[_0x786d[102]]();_0xe5a4x10=_0xe5a4x17[_0x786d[104]](_0x786d[103]);_0xe5a4x10[_0x786d[100]](_0x786d[96],_0xe5a4x6[_0x786d[92]])};if(_0xe5a4x16!=null&&_0xe5a4x16[_0x786d[105]]>0){_0xe5a4x10[_0x786d[100]](_0x786d[106],_0xe5a4x16)}else {_0xe5a4x10[_0x786d[107]](_0x786d[106])};this[_0x786d[109]][_0x786d[108]](_0xe5a4x6,_0xe5a4x10)};Graph[_0x786d[16]][_0x786d[110]]=function(_0xe5a4x6){if(_0xe5a4x6[_0x786d[92]]!=null&& typeof (_0xe5a4x6[_0x786d[92]])==_0x786d[95]){return _0xe5a4x6[_0x786d[92]][_0x786d[97]](_0x786d[106])};return null};Graph[_0x786d[16]][_0x786d[55]]=function(){this[_0x786d[11]][_0x786d[112]][_0x786d[111]]=function(){return this[_0x786d[46]][_0x786d[11]][_0x786d[113]]!=null};this[_0x786d[28]](mxEvent.START_EDITING,function(_0xe5a4x18,_0xe5a4x19){this[_0x786d[29]][_0x786d[114]]()});var _0xe5a4x1a=false;var _0xe5a4x1b=null;this[_0x786d[115]]=function(_0xe5a4xb){mxGraph[_0x786d[16]][_0x786d[115]][_0x786d[15]](this,arguments);if(_0xe5a4xb[_0x786d[32]]()==null){var _0xe5a4x6=this[_0x786d[118]](_0xe5a4xb[_0x786d[116]],_0xe5a4xb[_0x786d[117]]);if(this[_0x786d[72]]()[_0x786d[71]](_0xe5a4x6)){_0xe5a4xb[_0x786d[119]]=this[_0x786d[33]][_0x786d[32]](_0xe5a4x6);if(_0xe5a4xb[_0x786d[119]]!=null&&_0xe5a4xb[_0x786d[119]][_0x786d[120]]!=null){this[_0x786d[25]][_0x786d[24]][_0x786d[23]]=_0xe5a4xb[_0x786d[119]][_0x786d[120]][_0x786d[121]][_0x786d[24]][_0x786d[23]]}}};if(_0xe5a4xb[_0x786d[32]]()==null){this[_0x786d[25]][_0x786d[24]][_0x786d[23]]=_0x786d[30]}};this[_0x786d[122]]=function(_0xe5a4x1c,_0xe5a4xb,_0xe5a4x18){if(_0xe5a4x1c==mxEvent[_0x786d[123]]){if(!this[_0x786d[29]][_0x786d[124]]()){_0xe5a4x1b=_0xe5a4xb[_0x786d[125]]();_0xe5a4x1a=(_0xe5a4x1b!=null)?this[_0x786d[52]](_0xe5a4x1b):this[_0x786d[126]]()}else {_0xe5a4x1a=false;_0xe5a4x1b=null}}else {if(_0xe5a4x1c==mxEvent[_0x786d[127]]){if(_0xe5a4x1a&&!this[_0x786d[128]]()){if(!this[_0x786d[29]][_0x786d[124]]()){var _0xe5a4x1d=mxEvent[_0x786d[130]](_0xe5a4xb[_0x786d[129]]());var _0xe5a4x1e=mxEvent[_0x786d[131]](_0xe5a4xb[_0x786d[129]]());this[_0x786d[29]][_0x786d[132]](_0xe5a4x1d+16,_0xe5a4x1e,_0xe5a4x1b,_0xe5a4xb[_0x786d[129]]())};_0xe5a4x1a=false;_0xe5a4x1b=null;_0xe5a4xb[_0x786d[133]]();return};_0xe5a4x1a=false;_0xe5a4x1b=null}};mxGraph[_0x786d[16]][_0x786d[122]][_0x786d[15]](this,arguments);if(_0xe5a4x1c==mxEvent[_0x786d[134]]&&_0xe5a4xb[_0x786d[135]]()){_0xe5a4x1a=false;_0xe5a4x1b=null}}};(function(){mxVertexHandler[_0x786d[16]][_0x786d[136]]=true;mxText[_0x786d[16]][_0x786d[137]]=5;mxText[_0x786d[16]][_0x786d[138]]=1;if(touchStyle){mxConstants[_0x786d[139]]=16;mxConstants[_0x786d[140]]=7;if(mxClient[_0x786d[141]]){mxVertexHandler[_0x786d[16]][_0x786d[142]]=4;mxEdgeHandler[_0x786d[16]][_0x786d[142]]=6;Graph[_0x786d[16]][_0x786d[142]]=14;Graph[_0x786d[16]][_0x786d[143]]=20;mxPanningHandler[_0x786d[16]][_0x786d[144]]=false;mxPanningHandler[_0x786d[16]][_0x786d[145]]=true;mxPanningHandler[_0x786d[16]][_0x786d[146]]=function(_0xe5a4xb){var _0xe5a4x19=_0xe5a4xb[_0x786d[129]]();return (this[_0x786d[145]]&&(this[_0x786d[147]]||_0xe5a4xb[_0x786d[32]]()==null))||(mxEvent[_0x786d[148]](_0xe5a4x19)&&mxEvent[_0x786d[149]](_0xe5a4x19))||(this[_0x786d[150]]&&mxEvent[_0x786d[151]](_0xe5a4x19))}};var _0xe5a4x1f=mxGraphHandler[_0x786d[16]][_0x786d[152]];mxGraphHandler[_0x786d[16]][_0x786d[152]]=function(_0xe5a4x18,_0xe5a4xb){_0xe5a4x1f[_0x786d[15]](this,arguments);if(this[_0x786d[46]][_0x786d[52]](_0xe5a4xb[_0x786d[125]]())&&this[_0x786d[46]][_0x786d[53]]()>1){this[_0x786d[153]]=false}};Graph[_0x786d[16]][_0x786d[154]]=function(_0xe5a4x1){this[_0x786d[155]]= new mxTooltipHandler(this);this[_0x786d[155]][_0x786d[156]](false);this[_0x786d[157]]= new mxSelectionCellsHandler(this);this[_0x786d[29]]= new mxPanningHandler(this);this[_0x786d[29]][_0x786d[158]]=false;this[_0x786d[11]]= new mxConnectionHandler(this);this[_0x786d[11]][_0x786d[156]](false);this[_0x786d[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x786d[16]][_0x786d[160]]=function(_0xe5a4xe,_0xe5a4x20){if(touchStyle&&_0xe5a4x20!=null){this[_0x786d[46]][_0x786d[161]](_0xe5a4x20)}else {this[_0x786d[46]][_0x786d[161]](_0xe5a4xe)}};var _0xe5a4x21=mxGraph[_0x786d[16]][_0x786d[162]];Graph[_0x786d[16]][_0x786d[162]]=function(_0xe5a4x19,_0xe5a4x6){if(_0xe5a4x6==null){var _0xe5a4x22=mxUtils[_0x786d[163]](this[_0x786d[25]],mxEvent[_0x786d[130]](_0xe5a4x19),mxEvent[_0x786d[131]](_0xe5a4x19));_0xe5a4x6=this[_0x786d[118]](_0xe5a4x22[_0x786d[164]],_0xe5a4x22[_0x786d[165]])};_0xe5a4x21[_0x786d[0]](this,_0xe5a4x19,_0xe5a4x6)};var _0xe5a4x23= new mxImage(IMAGE_PATH+_0x786d[166],16,16);mxVertexHandler[_0x786d[16]][_0x786d[167]]=_0xe5a4x23;mxEdgeHandler[_0x786d[16]][_0x786d[167]]=_0xe5a4x23;mxOutline[_0x786d[16]][_0x786d[168]]=_0xe5a4x23; new Image()[_0x786d[169]]=_0xe5a4x23[_0x786d[169]];var _0xe5a4x24=IMAGE_PATH+_0x786d[170];var _0xe5a4x25=mxVertexHandler[_0x786d[16]][_0x786d[171]];mxVertexHandler[_0x786d[16]][_0x786d[171]]=function(){_0xe5a4x25[_0x786d[15]](this,arguments);if(showConnectorImg&&this[_0x786d[46]][_0x786d[11]][_0x786d[111]]()&&this[_0x786d[46]][_0x786d[172]](this[_0x786d[119]][_0x786d[51]])&&!this[_0x786d[46]][_0x786d[84]](this[_0x786d[119]][_0x786d[51]])&&this[_0x786d[46]][_0x786d[53]]()==1){this[_0x786d[173]]=mxUtils[_0x786d[174]](_0xe5a4x24);this[_0x786d[173]][_0x786d[24]][_0x786d[23]]=_0x786d[26];this[_0x786d[173]][_0x786d[24]][_0x786d[175]]=_0x786d[176];this[_0x786d[173]][_0x786d[24]][_0x786d[177]]=_0x786d[176];this[_0x786d[173]][_0x786d[24]][_0x786d[178]]=_0x786d[179];if(!mxClient[_0x786d[141]]){this[_0x786d[173]][_0x786d[100]](_0x786d[180],mxResources[_0x786d[93]](_0x786d[17]));mxEvent[_0x786d[181]](this[_0x786d[173]],this[_0x786d[46]],this[_0x786d[119]])};this[_0x786d[173]][_0x786d[24]][_0x786d[182]]=_0x786d[183];mxEvent[_0x786d[185]](this[_0x786d[173]],mxUtils[_0x786d[27]](this,function(_0xe5a4x19){this[_0x786d[46]][_0x786d[29]][_0x786d[114]]();var _0xe5a4x22=mxUtils[_0x786d[163]](this[_0x786d[46]][_0x786d[25]],mxEvent[_0x786d[130]](_0xe5a4x19),mxEvent[_0x786d[131]](_0xe5a4x19));this[_0x786d[46]][_0x786d[11]][_0x786d[49]](this[_0x786d[119]],_0xe5a4x22[_0x786d[164]],_0xe5a4x22[_0x786d[165]]);this[_0x786d[46]][_0x786d[184]]=true;mxEvent[_0x786d[133]](_0xe5a4x19)}));this[_0x786d[46]][_0x786d[25]][_0x786d[186]](this[_0x786d[173]])};this[_0x786d[187]]()};var _0xe5a4x26=mxVertexHandler[_0x786d[16]][_0x786d[188]];mxVertexHandler[_0x786d[16]][_0x786d[188]]=function(){_0xe5a4x26[_0x786d[15]](this);this[_0x786d[187]]()};mxVertexHandler[_0x786d[16]][_0x786d[187]]=function(){if(this[_0x786d[119]]!=null&&this[_0x786d[173]]!=null){if(mxVertexHandler[_0x786d[16]][_0x786d[189]]){this[_0x786d[173]][_0x786d[24]][_0x786d[190]]=(this[_0x786d[119]][_0x786d[164]]+this[_0x786d[119]][_0x786d[175]]-this[_0x786d[173]][_0x786d[191]]/2)+_0x786d[192];this[_0x786d[173]][_0x786d[24]][_0x786d[193]]=(this[_0x786d[119]][_0x786d[165]]-this[_0x786d[173]][_0x786d[194]]/2)+_0x786d[192]}else {this[_0x786d[173]][_0x786d[24]][_0x786d[190]]=(this[_0x786d[119]][_0x786d[164]]+this[_0x786d[119]][_0x786d[175]]+mxConstants[_0x786d[139]]/2+4)+_0x786d[192];this[_0x786d[173]][_0x786d[24]][_0x786d[193]]=(this[_0x786d[119]][_0x786d[165]]+(this[_0x786d[119]][_0x786d[177]]-this[_0x786d[173]][_0x786d[194]])/2)+_0x786d[192]}}};var _0xe5a4x27=mxVertexHandler[_0x786d[16]][_0x786d[195]];mxVertexHandler[_0x786d[16]][_0x786d[195]]=function(_0xe5a4x18,_0xe5a4xb){_0xe5a4x27[_0x786d[15]](this,arguments);if(this[_0x786d[173]]!=null){this[_0x786d[173]][_0x786d[197]][_0x786d[196]](this[_0x786d[173]]);this[_0x786d[173]]=null}}; new Image()[_0x786d[169]]=_0xe5a4x24}else {var _0xe5a4x28= new mxImage(IMAGE_PATH+_0x786d[198],15,15);mxConnectionHandler[_0x786d[16]][_0x786d[199]]=_0xe5a4x28; new Image()[_0x786d[169]]=_0xe5a4x28[_0x786d[169]];if(urlParams[_0x786d[17]]==_0x786d[18]){var _0xe5a4x28= new mxImage(IMAGE_PATH+_0x786d[198],15,15);var _0xe5a4x25=mxVertexHandler[_0x786d[16]][_0x786d[171]];mxVertexHandler[_0x786d[16]][_0x786d[171]]=function(){_0xe5a4x25[_0x786d[15]](this,arguments);if(showConnectorImg&&this[_0x786d[46]][_0x786d[11]][_0x786d[111]]()&&this[_0x786d[46]][_0x786d[172]](this[_0x786d[119]][_0x786d[51]])&&!this[_0x786d[46]][_0x786d[84]](this[_0x786d[119]][_0x786d[51]])&&this[_0x786d[46]][_0x786d[53]]()==1){if(mxClient[_0x786d[200]]&&!mxClient[_0x786d[201]]){this[_0x786d[173]]=document[_0x786d[104]](_0x786d[202]);this[_0x786d[173]][_0x786d[24]][_0x786d[203]]=_0x786d[204]+_0xe5a4x28[_0x786d[169]]+_0x786d[205];this[_0x786d[173]][_0x786d[24]][_0x786d[206]]=_0x786d[207];this[_0x786d[173]][_0x786d[24]][_0x786d[208]]=_0x786d[209];this[_0x786d[173]][_0x786d[24]][_0x786d[175]]=(_0xe5a4x28[_0x786d[175]]+4)+_0x786d[192];this[_0x786d[173]][_0x786d[24]][_0x786d[177]]=(_0xe5a4x28[_0x786d[177]]+4)+_0x786d[192];this[_0x786d[173]][_0x786d[24]][_0x786d[210]]=(mxClient[_0x786d[211]])?_0x786d[212]:_0x786d[213]}else {this[_0x786d[173]]=mxUtils[_0x786d[174]](_0xe5a4x28[_0x786d[169]]);this[_0x786d[173]][_0x786d[24]][_0x786d[175]]=_0xe5a4x28[_0x786d[175]]+_0x786d[192];this[_0x786d[173]][_0x786d[24]][_0x786d[177]]=_0xe5a4x28[_0x786d[177]]+_0x786d[192]};this[_0x786d[173]][_0x786d[24]][_0x786d[23]]=_0x786d[26];this[_0x786d[173]][_0x786d[24]][_0x786d[178]]=_0x786d[179];this[_0x786d[173]][_0x786d[100]](_0x786d[180],mxResources[_0x786d[93]](_0x786d[17]));mxEvent[_0x786d[181]](this[_0x786d[173]],this[_0x786d[46]],this[_0x786d[119]]);this[_0x786d[173]][_0x786d[24]][_0x786d[182]]=_0x786d[183];mxEvent[_0x786d[28]](this[_0x786d[173]],_0x786d[214],mxUtils[_0x786d[27]](this,function(_0xe5a4x19){this[_0x786d[46]][_0x786d[29]][_0x786d[114]]();var _0xe5a4x22=mxUtils[_0x786d[163]](this[_0x786d[46]][_0x786d[25]],mxEvent[_0x786d[130]](_0xe5a4x19),mxEvent[_0x786d[131]](_0xe5a4x19));this[_0x786d[46]][_0x786d[11]][_0x786d[49]](this[_0x786d[119]],_0xe5a4x22[_0x786d[164]],_0xe5a4x22[_0x786d[165]]);this[_0x786d[46]][_0x786d[184]]=true;mxEvent[_0x786d[133]](_0xe5a4x19)}));this[_0x786d[46]][_0x786d[25]][_0x786d[186]](this[_0x786d[173]])};this[_0x786d[187]]()};var _0xe5a4x26=mxVertexHandler[_0x786d[16]][_0x786d[188]];mxVertexHandler[_0x786d[16]][_0x786d[188]]=function(){_0xe5a4x26[_0x786d[15]](this);this[_0x786d[187]]()};mxVertexHandler[_0x786d[16]][_0x786d[187]]=function(){if(this[_0x786d[119]]!=null&&this[_0x786d[173]]!=null){if(mxVertexHandler[_0x786d[16]][_0x786d[189]]){this[_0x786d[173]][_0x786d[24]][_0x786d[190]]=(this[_0x786d[119]][_0x786d[164]]+this[_0x786d[119]][_0x786d[175]]-this[_0x786d[173]][_0x786d[191]]/2)+_0x786d[192];this[_0x786d[173]][_0x786d[24]][_0x786d[193]]=(this[_0x786d[119]][_0x786d[165]]-this[_0x786d[173]][_0x786d[194]]/2)+_0x786d[192]}else {this[_0x786d[173]][_0x786d[24]][_0x786d[190]]=(this[_0x786d[119]][_0x786d[164]]+this[_0x786d[119]][_0x786d[175]]+mxConstants[_0x786d[139]]/2+2)+_0x786d[192];this[_0x786d[173]][_0x786d[24]][_0x786d[193]]=(this[_0x786d[119]][_0x786d[165]]+(this[_0x786d[119]][_0x786d[177]]-this[_0x786d[173]][_0x786d[194]])/2)+_0x786d[192]}}};var _0xe5a4x27=mxVertexHandler[_0x786d[16]][_0x786d[195]];mxVertexHandler[_0x786d[16]][_0x786d[195]]=function(_0xe5a4x18,_0xe5a4xb){_0xe5a4x27[_0x786d[15]](this,arguments);if(this[_0x786d[173]]!=null){this[_0x786d[173]][_0x786d[197]][_0x786d[196]](this[_0x786d[173]]);this[_0x786d[173]]=null}}}}})()
\ No newline at end of file
+var _0xaf43=["\x63\x61\x6C\x6C","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x61\x70\x70\x6C\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x32","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6C\x6F\x61\x64\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x63\x75\x72\x73\x6F\x72","\x73\x74\x79\x6C\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x65\x66\x61\x75\x6C\x74","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x76\x69\x65\x77","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x68\x74\x6D\x6C","\x31","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x77\x72\x61\x70","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x61\x63\x74\x69\x76\x65","\x67\x72\x61\x70\x68","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x73\x74\x61\x72\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x6E\x69\x74\x54\x6F\x75\x63\x68","\x65\x78\x74\x65\x6E\x64","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x2F\x64\x65\x66\x61\x75\x6C\x74\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x64\x65\x63\x6F\x64\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x45\x4C\x42\x4F\x57\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x72\x6F\x75\x70","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","","\x69\x73\x56\x65\x72\x74\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x5F","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x67\x65\x74","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x6F\x62\x6A\x65\x63\x74","\x6C\x61\x62\x65\x6C","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x55\x73\x65\x72\x4F\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6E\x6B","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x61\x72\x6B\x65\x72","\x66\x69\x72\x73\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x73\x74\x61\x74\x65","\x73\x68\x61\x70\x65","\x6E\x6F\x64\x65","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x78","\x79","\x2F\x74\x6F\x75\x63\x68\x2D\x68\x61\x6E\x64\x6C\x65\x2E\x70\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x72\x63","\x2F\x74\x6F\x75\x63\x68\x2D\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x69\x6E\x69\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x49\x6D\x67","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x32\x39\x70\x78","\x68\x65\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x74\x69\x74\x6C\x65","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x70\x61\x64\x64\x69\x6E\x67","\x32\x70\x78","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x65\x64\x72\x61\x77\x54\x6F\x6F\x6C\x73","\x72\x65\x64\x72\x61\x77","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x78","\x74\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x49\x53\x5F\x49\x45","\x49\x53\x5F\x53\x56\x47","\x64\x69\x76","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x65\x6E\x74\x65\x72","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E"];Graph=function(_0xaa5bx1,_0xaa5bx2,_0xaa5bx3,_0xaa5bx4){mxGraph[_0xaf43[0]](this,_0xaa5bx1,_0xaa5bx2,_0xaa5bx3,_0xaa5bx4);this[_0xaf43[1]](true);this[_0xaf43[2]](false);this[_0xaf43[3]](true);this[_0xaf43[4]](!mxClient.IS_TOUCH);this[_0xaf43[5]](false);this[_0xaf43[6]](false);this[_0xaf43[7]]=true;this[_0xaf43[8]]=false;this[_0xaf43[9]]=false;this[_0xaf43[11]][_0xaf43[10]]=true;this[_0xaf43[12]](false);this[_0xaf43[11]][_0xaf43[13]](false);this[_0xaf43[11]][_0xaf43[14]]=function(){return mxConnectionHandler[_0xaf43[16]][_0xaf43[14]][_0xaf43[15]](this,arguments)&&urlParams[_0xaf43[17]]!=_0xaf43[18]};this[_0xaf43[19]]=_0xaf43[20];if(_0xaa5bx4==null){this[_0xaf43[21]]()};var _0xaa5bx5= new mxRubberband(this);this[_0xaf43[22]]=function(){return _0xaa5bx5};this[_0xaf43[29]][_0xaf43[28]](mxEvent.PAN_START,mxUtils[_0xaf43[27]](this,function(){this[_0xaf43[25]][_0xaf43[24]][_0xaf43[23]]=_0xaf43[26]}));this[_0xaf43[29]][_0xaf43[28]](mxEvent.PAN_END,mxUtils[_0xaf43[27]](this,function(){this[_0xaf43[25]][_0xaf43[24]][_0xaf43[23]]=_0xaf43[30]}));this[_0xaf43[31]]=function(_0xaa5bx6){var _0xaa5bx7=this[_0xaf43[33]][_0xaf43[32]](_0xaa5bx6);var _0xaa5bx8=(_0xaa5bx7!=null)?_0xaa5bx7[_0xaf43[24]]:this[_0xaf43[34]](_0xaa5bx6);return _0xaa5bx8[_0xaf43[35]]==_0xaf43[36]||_0xaa5bx8[_0xaf43[37]]==_0xaf43[38]};this[_0xaf43[40]][_0xaf43[39]]=function(_0xaa5bx7){var _0xaa5bx9=mxCellRenderer[_0xaf43[16]][_0xaf43[39]][_0xaf43[15]](this,arguments);if(_0xaa5bx7[_0xaf43[24]][_0xaf43[37]]==_0xaf43[38]&&_0xaa5bx7[_0xaf43[24]][_0xaf43[35]]!=1){_0xaa5bx9=mxUtils[_0xaf43[41]](_0xaa5bx9,false)};return _0xaa5bx9};this[_0xaf43[42]]=function(_0xaa5bx6){return false};this[_0xaf43[11]][_0xaf43[43]]=16;var _0xaa5bxa=this[_0xaf43[11]][_0xaf43[44]];this[_0xaf43[11]][_0xaf43[44]]=function(_0xaa5bxb,_0xaa5bx7){if(_0xaa5bx7==null){if(!this[_0xaf43[46]][_0xaf43[29]][_0xaf43[45]]){_0xaa5bx5[_0xaf43[49]](_0xaa5bxb[_0xaf43[47]](),_0xaa5bxb[_0xaf43[48]]());this[_0xaf43[46]][_0xaf43[29]][_0xaf43[50]]=false}}else {if(tapAndHoldStartsConnection){_0xaa5bxa[_0xaf43[15]](this,arguments)}else {if(this[_0xaf43[46]][_0xaf43[52]](_0xaa5bx7[_0xaf43[51]])&&this[_0xaf43[46]][_0xaf43[53]]()>1){this[_0xaf43[46]][_0xaf43[54]](_0xaa5bx7[_0xaf43[51]])}}}};if(touchStyle){this[_0xaf43[55]]()}};mxUtils[_0xaf43[56]](Graph,mxGraph);Graph[_0xaf43[16]][_0xaf43[57]]=null;Graph[_0xaf43[16]][_0xaf43[58]]=null;Graph[_0xaf43[16]][_0xaf43[21]]=function(){var _0xaa5bxc=mxUtils[_0xaf43[61]](STYLE_PATH+_0xaf43[60])[_0xaf43[59]]();var _0xaa5bxd= new mxCodec(_0xaa5bxc[_0xaf43[62]]);_0xaa5bxd[_0xaf43[64]](_0xaa5bxc,this[_0xaf43[63]]())};Graph[_0xaf43[16]][_0xaf43[65]]=function(_0xaa5bxe){if(_0xaa5bxe!=null){var _0xaa5bx7=this[_0xaf43[33]][_0xaf43[32]](_0xaa5bxe);var _0xaa5bx8=(_0xaa5bx7!=null)?_0xaa5bx7[_0xaf43[24]]:this[_0xaf43[34]](_0xaa5bxe);if(_0xaa5bx8!=null){var _0xaa5bxf=mxUtils[_0xaf43[66]](_0xaa5bx8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xaa5bx10=(_0xaa5bxf==mxConstants[_0xaf43[67]])?mxConstants[_0xaf43[68]]:mxConstants[_0xaf43[67]];this[_0xaf43[69]](mxConstants.STYLE_ELBOW,_0xaa5bx10,[_0xaa5bxe])}}};Graph[_0xaf43[16]][_0xaf43[70]]=function(_0xaa5bx6){if(_0xaa5bx6!=null&&this[_0xaf43[72]]()[_0xaf43[71]](_0xaa5bx6)){var _0xaa5bx11=this[_0xaf43[72]]()[_0xaf43[73]]([_0xaa5bx6])[0];if(_0xaa5bx11[_0xaf43[74]]!=null){_0xaa5bx11[_0xaf43[74]][_0xaf43[75]]=null};var _0xaa5bx8=_0xaa5bx11[_0xaf43[76]]();_0xaa5bx8=mxUtils[_0xaf43[77]](_0xaa5bx8,mxConstants.STYLE_ENTRY_X,null);_0xaa5bx8=mxUtils[_0xaf43[77]](_0xaa5bx8,mxConstants.STYLE_ENTRY_Y,null);_0xaa5bx8=mxUtils[_0xaf43[77]](_0xaa5bx8,mxConstants.STYLE_EXIT_X,null);_0xaa5bx8=mxUtils[_0xaf43[77]](_0xaa5bx8,mxConstants.STYLE_EXIT_Y,null);_0xaa5bx11[_0xaf43[77]](_0xaa5bx8);this[_0xaf43[11]][_0xaf43[78]]=function(_0xaa5bxb){return this[_0xaf43[46]][_0xaf43[33]][_0xaf43[79]](_0xaa5bx11)};this[_0xaf43[11]][_0xaf43[80]]=function(){return this[_0xaf43[46]][_0xaf43[73]]([_0xaa5bx11])[0]}}};Graph[_0xaf43[16]][_0xaf43[81]]=function(_0xaa5bx6){return this[_0xaf43[82]]&&this[_0xaf43[83]](_0xaa5bx6)};Graph[_0xaf43[16]][_0xaf43[84]]=function(_0xaa5bx6){return this[_0xaf43[83]](_0xaa5bx6)};Graph[_0xaf43[16]][_0xaf43[85]]=function(){var _0xaa5bx12=mxGraph[_0xaf43[16]][_0xaf43[85]][_0xaf43[15]](this,arguments);_0xaa5bx12[_0xaf43[77]](_0xaf43[86]);return _0xaa5bx12};Graph[_0xaf43[16]][_0xaf43[87]]=function(_0xaa5bx6){var _0xaa5bx13=_0xaf43[88];if(this[_0xaf43[72]]()[_0xaf43[89]](_0xaa5bx6)){_0xaa5bx13+=mxResources[_0xaf43[93]](_0xaf43[90]+_0xaa5bx6[_0xaf43[92]][_0xaf43[91]])||_0xaf43[88]}else {if(this[_0xaf43[72]]()[_0xaf43[71]](_0xaa5bx6)){_0xaa5bx13=mxGraph[_0xaf43[16]][_0xaf43[87]][_0xaf43[15]](this,arguments)}};return _0xaa5bx13};Graph[_0xaf43[16]][_0xaf43[94]]=function(_0xaa5bx6){if(_0xaa5bx6[_0xaf43[92]]!=null&& typeof (_0xaa5bx6[_0xaf43[92]])==_0xaf43[95]){return _0xaa5bx6[_0xaf43[92]][_0xaf43[97]](_0xaf43[96])};return mxGraph[_0xaf43[16]][_0xaf43[94]][_0xaf43[15]](this,arguments)};Graph[_0xaf43[16]][_0xaf43[98]]=function(_0xaa5bx6,_0xaa5bx10,_0xaa5bx14){if(_0xaa5bx6[_0xaf43[92]]!=null&& typeof (_0xaa5bx6[_0xaf43[92]])==_0xaf43[95]){var _0xaa5bx15=_0xaa5bx6[_0xaf43[92]][_0xaf43[99]](true);_0xaa5bx15[_0xaf43[100]](_0xaf43[96],_0xaa5bx10);_0xaa5bx10=_0xaa5bx15};mxGraph[_0xaf43[16]][_0xaf43[98]][_0xaf43[15]](this,arguments)};Graph[_0xaf43[16]][_0xaf43[101]]=function(_0xaa5bx6,_0xaa5bx16){var _0xaa5bx10=null;if(_0xaa5bx6[_0xaf43[92]]!=null&& typeof (_0xaa5bx6[_0xaf43[92]])==_0xaf43[95]){_0xaa5bx10=_0xaa5bx6[_0xaf43[92]][_0xaf43[99]](true)}else {var _0xaa5bx17=mxUtils[_0xaf43[102]]();_0xaa5bx10=_0xaa5bx17[_0xaf43[104]](_0xaf43[103]);_0xaa5bx10[_0xaf43[100]](_0xaf43[96],_0xaa5bx6[_0xaf43[92]])};if(_0xaa5bx16!=null&&_0xaa5bx16[_0xaf43[105]]>0){_0xaa5bx10[_0xaf43[100]](_0xaf43[106],_0xaa5bx16)}else {_0xaa5bx10[_0xaf43[107]](_0xaf43[106])};this[_0xaf43[109]][_0xaf43[108]](_0xaa5bx6,_0xaa5bx10)};Graph[_0xaf43[16]][_0xaf43[110]]=function(_0xaa5bx6){if(_0xaa5bx6[_0xaf43[92]]!=null&& typeof (_0xaa5bx6[_0xaf43[92]])==_0xaf43[95]){return _0xaa5bx6[_0xaf43[92]][_0xaf43[97]](_0xaf43[106])};return null};Graph[_0xaf43[16]][_0xaf43[55]]=function(){this[_0xaf43[11]][_0xaf43[112]][_0xaf43[111]]=function(){return this[_0xaf43[46]][_0xaf43[11]][_0xaf43[113]]!=null};this[_0xaf43[28]](mxEvent.START_EDITING,function(_0xaa5bx18,_0xaa5bx19){this[_0xaf43[29]][_0xaf43[114]]()});var _0xaa5bx1a=false;var _0xaa5bx1b=null;this[_0xaf43[115]]=function(_0xaa5bxb){mxGraph[_0xaf43[16]][_0xaf43[115]][_0xaf43[15]](this,arguments);if(_0xaa5bxb[_0xaf43[32]]()==null){var _0xaa5bx6=this[_0xaf43[118]](_0xaa5bxb[_0xaf43[116]],_0xaa5bxb[_0xaf43[117]]);if(this[_0xaf43[72]]()[_0xaf43[71]](_0xaa5bx6)){_0xaa5bxb[_0xaf43[119]]=this[_0xaf43[33]][_0xaf43[32]](_0xaa5bx6);if(_0xaa5bxb[_0xaf43[119]]!=null&&_0xaa5bxb[_0xaf43[119]][_0xaf43[120]]!=null){this[_0xaf43[25]][_0xaf43[24]][_0xaf43[23]]=_0xaa5bxb[_0xaf43[119]][_0xaf43[120]][_0xaf43[121]][_0xaf43[24]][_0xaf43[23]]}}};if(_0xaa5bxb[_0xaf43[32]]()==null){this[_0xaf43[25]][_0xaf43[24]][_0xaf43[23]]=_0xaf43[30]}};this[_0xaf43[122]]=function(_0xaa5bx1c,_0xaa5bxb,_0xaa5bx18){if(_0xaa5bx1c==mxEvent[_0xaf43[123]]){if(!this[_0xaf43[29]][_0xaf43[124]]()){_0xaa5bx1b=_0xaa5bxb[_0xaf43[125]]();_0xaa5bx1a=(_0xaa5bx1b!=null)?this[_0xaf43[52]](_0xaa5bx1b):this[_0xaf43[126]]()}else {_0xaa5bx1a=false;_0xaa5bx1b=null}}else {if(_0xaa5bx1c==mxEvent[_0xaf43[127]]){if(_0xaa5bx1a&&!this[_0xaf43[128]]()){if(!this[_0xaf43[29]][_0xaf43[124]]()){var _0xaa5bx1d=mxEvent[_0xaf43[130]](_0xaa5bxb[_0xaf43[129]]());var _0xaa5bx1e=mxEvent[_0xaf43[131]](_0xaa5bxb[_0xaf43[129]]());this[_0xaf43[29]][_0xaf43[132]](_0xaa5bx1d+16,_0xaa5bx1e,_0xaa5bx1b,_0xaa5bxb[_0xaf43[129]]())};_0xaa5bx1a=false;_0xaa5bx1b=null;_0xaa5bxb[_0xaf43[133]]();return};_0xaa5bx1a=false;_0xaa5bx1b=null}};mxGraph[_0xaf43[16]][_0xaf43[122]][_0xaf43[15]](this,arguments);if(_0xaa5bx1c==mxEvent[_0xaf43[134]]&&_0xaa5bxb[_0xaf43[135]]()){_0xaa5bx1a=false;_0xaa5bx1b=null}}};(function(){mxVertexHandler[_0xaf43[16]][_0xaf43[136]]=true;mxText[_0xaf43[16]][_0xaf43[137]]=5;mxText[_0xaf43[16]][_0xaf43[138]]=1;if(touchStyle){mxConstants[_0xaf43[139]]=16;mxConstants[_0xaf43[140]]=7;if(mxClient[_0xaf43[141]]){mxVertexHandler[_0xaf43[16]][_0xaf43[142]]=4;mxEdgeHandler[_0xaf43[16]][_0xaf43[142]]=6;Graph[_0xaf43[16]][_0xaf43[142]]=14;Graph[_0xaf43[16]][_0xaf43[143]]=20;mxPanningHandler[_0xaf43[16]][_0xaf43[144]]=false;mxPanningHandler[_0xaf43[16]][_0xaf43[145]]=true;mxPanningHandler[_0xaf43[16]][_0xaf43[146]]=function(_0xaa5bxb){var _0xaa5bx19=_0xaa5bxb[_0xaf43[129]]();return (this[_0xaf43[145]]&&(this[_0xaf43[147]]||_0xaa5bxb[_0xaf43[32]]()==null))||(mxEvent[_0xaf43[148]](_0xaa5bx19)&&mxEvent[_0xaf43[149]](_0xaa5bx19))||(this[_0xaf43[150]]&&mxEvent[_0xaf43[151]](_0xaa5bx19))}};var _0xaa5bx1f=mxGraphHandler[_0xaf43[16]][_0xaf43[152]];mxGraphHandler[_0xaf43[16]][_0xaf43[152]]=function(_0xaa5bx18,_0xaa5bxb){_0xaa5bx1f[_0xaf43[15]](this,arguments);if(this[_0xaf43[46]][_0xaf43[52]](_0xaa5bxb[_0xaf43[125]]())&&this[_0xaf43[46]][_0xaf43[53]]()>1){this[_0xaf43[153]]=false}};Graph[_0xaf43[16]][_0xaf43[154]]=function(_0xaa5bx1){this[_0xaf43[155]]= new mxTooltipHandler(this);this[_0xaf43[155]][_0xaf43[156]](false);this[_0xaf43[157]]= new mxSelectionCellsHandler(this);this[_0xaf43[29]]= new mxPanningHandler(this);this[_0xaf43[29]][_0xaf43[158]]=false;this[_0xaf43[11]]= new mxConnectionHandler(this);this[_0xaf43[11]][_0xaf43[156]](false);this[_0xaf43[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0xaf43[16]][_0xaf43[160]]=function(_0xaa5bxe,_0xaa5bx20){if(touchStyle&&_0xaa5bx20!=null){this[_0xaf43[46]][_0xaf43[161]](_0xaa5bx20)}else {this[_0xaf43[46]][_0xaf43[161]](_0xaa5bxe)}};var _0xaa5bx21=mxGraph[_0xaf43[16]][_0xaf43[162]];Graph[_0xaf43[16]][_0xaf43[162]]=function(_0xaa5bx19,_0xaa5bx6){if(_0xaa5bx6==null){var _0xaa5bx22=mxUtils[_0xaf43[163]](this[_0xaf43[25]],mxEvent[_0xaf43[130]](_0xaa5bx19),mxEvent[_0xaf43[131]](_0xaa5bx19));_0xaa5bx6=this[_0xaf43[118]](_0xaa5bx22[_0xaf43[164]],_0xaa5bx22[_0xaf43[165]])};_0xaa5bx21[_0xaf43[0]](this,_0xaa5bx19,_0xaa5bx6)};var _0xaa5bx23= new mxImage(IMAGE_PATH+_0xaf43[166],16,16);mxVertexHandler[_0xaf43[16]][_0xaf43[167]]=_0xaa5bx23;mxEdgeHandler[_0xaf43[16]][_0xaf43[167]]=_0xaa5bx23;mxOutline[_0xaf43[16]][_0xaf43[168]]=_0xaa5bx23; new Image()[_0xaf43[169]]=_0xaa5bx23[_0xaf43[169]];var _0xaa5bx24=IMAGE_PATH+_0xaf43[170];var _0xaa5bx25=mxVertexHandler[_0xaf43[16]][_0xaf43[171]];mxVertexHandler[_0xaf43[16]][_0xaf43[171]]=function(){_0xaa5bx25[_0xaf43[15]](this,arguments);if(showConnectorImg&&this[_0xaf43[46]][_0xaf43[11]][_0xaf43[111]]()&&this[_0xaf43[46]][_0xaf43[172]](this[_0xaf43[119]][_0xaf43[51]])&&!this[_0xaf43[46]][_0xaf43[84]](this[_0xaf43[119]][_0xaf43[51]])&&this[_0xaf43[46]][_0xaf43[53]]()==1){this[_0xaf43[173]]=mxUtils[_0xaf43[174]](_0xaa5bx24);this[_0xaf43[173]][_0xaf43[24]][_0xaf43[23]]=_0xaf43[26];this[_0xaf43[173]][_0xaf43[24]][_0xaf43[175]]=_0xaf43[176];this[_0xaf43[173]][_0xaf43[24]][_0xaf43[177]]=_0xaf43[176];this[_0xaf43[173]][_0xaf43[24]][_0xaf43[178]]=_0xaf43[179];if(!mxClient[_0xaf43[141]]){this[_0xaf43[173]][_0xaf43[100]](_0xaf43[180],mxResources[_0xaf43[93]](_0xaf43[17]));mxEvent[_0xaf43[181]](this[_0xaf43[173]],this[_0xaf43[46]],this[_0xaf43[119]])};this[_0xaf43[173]][_0xaf43[24]][_0xaf43[182]]=_0xaf43[183];mxEvent[_0xaf43[185]](this[_0xaf43[173]],mxUtils[_0xaf43[27]](this,function(_0xaa5bx19){this[_0xaf43[46]][_0xaf43[29]][_0xaf43[114]]();var _0xaa5bx22=mxUtils[_0xaf43[163]](this[_0xaf43[46]][_0xaf43[25]],mxEvent[_0xaf43[130]](_0xaa5bx19),mxEvent[_0xaf43[131]](_0xaa5bx19));this[_0xaf43[46]][_0xaf43[11]][_0xaf43[49]](this[_0xaf43[119]],_0xaa5bx22[_0xaf43[164]],_0xaa5bx22[_0xaf43[165]]);this[_0xaf43[46]][_0xaf43[184]]=true;mxEvent[_0xaf43[133]](_0xaa5bx19)}));this[_0xaf43[46]][_0xaf43[25]][_0xaf43[186]](this[_0xaf43[173]])};this[_0xaf43[187]]()};var _0xaa5bx26=mxVertexHandler[_0xaf43[16]][_0xaf43[188]];mxVertexHandler[_0xaf43[16]][_0xaf43[188]]=function(){_0xaa5bx26[_0xaf43[15]](this);this[_0xaf43[187]]()};mxVertexHandler[_0xaf43[16]][_0xaf43[187]]=function(){if(this[_0xaf43[119]]!=null&&this[_0xaf43[173]]!=null){if(mxVertexHandler[_0xaf43[16]][_0xaf43[189]]){this[_0xaf43[173]][_0xaf43[24]][_0xaf43[190]]=(this[_0xaf43[119]][_0xaf43[164]]+this[_0xaf43[119]][_0xaf43[175]]-this[_0xaf43[173]][_0xaf43[191]]/2)+_0xaf43[192];this[_0xaf43[173]][_0xaf43[24]][_0xaf43[193]]=(this[_0xaf43[119]][_0xaf43[165]]-this[_0xaf43[173]][_0xaf43[194]]/2)+_0xaf43[192]}else {this[_0xaf43[173]][_0xaf43[24]][_0xaf43[190]]=(this[_0xaf43[119]][_0xaf43[164]]+this[_0xaf43[119]][_0xaf43[175]]+mxConstants[_0xaf43[139]]/2+4)+_0xaf43[192];this[_0xaf43[173]][_0xaf43[24]][_0xaf43[193]]=(this[_0xaf43[119]][_0xaf43[165]]+(this[_0xaf43[119]][_0xaf43[177]]-this[_0xaf43[173]][_0xaf43[194]])/2)+_0xaf43[192]}}};var _0xaa5bx27=mxVertexHandler[_0xaf43[16]][_0xaf43[195]];mxVertexHandler[_0xaf43[16]][_0xaf43[195]]=function(_0xaa5bx18,_0xaa5bxb){_0xaa5bx27[_0xaf43[15]](this,arguments);if(this[_0xaf43[173]]!=null){this[_0xaf43[173]][_0xaf43[197]][_0xaf43[196]](this[_0xaf43[173]]);this[_0xaf43[173]]=null}}; new Image()[_0xaf43[169]]=_0xaa5bx24}else {var _0xaa5bx28= new mxImage(IMAGE_PATH+_0xaf43[198],15,15);mxConnectionHandler[_0xaf43[16]][_0xaf43[199]]=_0xaa5bx28; new Image()[_0xaf43[169]]=_0xaa5bx28[_0xaf43[169]];if(urlParams[_0xaf43[17]]==_0xaf43[18]){var _0xaa5bx28= new mxImage(IMAGE_PATH+_0xaf43[198],15,15);var _0xaa5bx25=mxVertexHandler[_0xaf43[16]][_0xaf43[171]];mxVertexHandler[_0xaf43[16]][_0xaf43[171]]=function(){_0xaa5bx25[_0xaf43[15]](this,arguments);if(showConnectorImg&&this[_0xaf43[46]][_0xaf43[11]][_0xaf43[111]]()&&this[_0xaf43[46]][_0xaf43[172]](this[_0xaf43[119]][_0xaf43[51]])&&!this[_0xaf43[46]][_0xaf43[84]](this[_0xaf43[119]][_0xaf43[51]])&&this[_0xaf43[46]][_0xaf43[53]]()==1){if(mxClient[_0xaf43[200]]&&!mxClient[_0xaf43[201]]){this[_0xaf43[173]]=document[_0xaf43[104]](_0xaf43[202]);this[_0xaf43[173]][_0xaf43[24]][_0xaf43[203]]=_0xaf43[204]+_0xaa5bx28[_0xaf43[169]]+_0xaf43[205];this[_0xaf43[173]][_0xaf43[24]][_0xaf43[206]]=_0xaf43[207];this[_0xaf43[173]][_0xaf43[24]][_0xaf43[208]]=_0xaf43[209];this[_0xaf43[173]][_0xaf43[24]][_0xaf43[175]]=(_0xaa5bx28[_0xaf43[175]]+4)+_0xaf43[192];this[_0xaf43[173]][_0xaf43[24]][_0xaf43[177]]=(_0xaa5bx28[_0xaf43[177]]+4)+_0xaf43[192];this[_0xaf43[173]][_0xaf43[24]][_0xaf43[210]]=(mxClient[_0xaf43[211]])?_0xaf43[212]:_0xaf43[213]}else {this[_0xaf43[173]]=mxUtils[_0xaf43[174]](_0xaa5bx28[_0xaf43[169]]);this[_0xaf43[173]][_0xaf43[24]][_0xaf43[175]]=_0xaa5bx28[_0xaf43[175]]+_0xaf43[192];this[_0xaf43[173]][_0xaf43[24]][_0xaf43[177]]=_0xaa5bx28[_0xaf43[177]]+_0xaf43[192]};this[_0xaf43[173]][_0xaf43[24]][_0xaf43[23]]=_0xaf43[26];this[_0xaf43[173]][_0xaf43[24]][_0xaf43[178]]=_0xaf43[179];this[_0xaf43[173]][_0xaf43[100]](_0xaf43[180],mxResources[_0xaf43[93]](_0xaf43[17]));mxEvent[_0xaf43[181]](this[_0xaf43[173]],this[_0xaf43[46]],this[_0xaf43[119]]);this[_0xaf43[173]][_0xaf43[24]][_0xaf43[182]]=_0xaf43[183];mxEvent[_0xaf43[28]](this[_0xaf43[173]],_0xaf43[214],mxUtils[_0xaf43[27]](this,function(_0xaa5bx19){this[_0xaf43[46]][_0xaf43[29]][_0xaf43[114]]();var _0xaa5bx22=mxUtils[_0xaf43[163]](this[_0xaf43[46]][_0xaf43[25]],mxEvent[_0xaf43[130]](_0xaa5bx19),mxEvent[_0xaf43[131]](_0xaa5bx19));this[_0xaf43[46]][_0xaf43[11]][_0xaf43[49]](this[_0xaf43[119]],_0xaa5bx22[_0xaf43[164]],_0xaa5bx22[_0xaf43[165]]);this[_0xaf43[46]][_0xaf43[184]]=true;mxEvent[_0xaf43[133]](_0xaa5bx19)}));this[_0xaf43[46]][_0xaf43[25]][_0xaf43[186]](this[_0xaf43[173]])};this[_0xaf43[187]]()};var _0xaa5bx26=mxVertexHandler[_0xaf43[16]][_0xaf43[188]];mxVertexHandler[_0xaf43[16]][_0xaf43[188]]=function(){_0xaa5bx26[_0xaf43[15]](this);this[_0xaf43[187]]()};mxVertexHandler[_0xaf43[16]][_0xaf43[187]]=function(){if(this[_0xaf43[119]]!=null&&this[_0xaf43[173]]!=null){if(mxVertexHandler[_0xaf43[16]][_0xaf43[189]]){this[_0xaf43[173]][_0xaf43[24]][_0xaf43[190]]=(this[_0xaf43[119]][_0xaf43[164]]+this[_0xaf43[119]][_0xaf43[175]]-this[_0xaf43[173]][_0xaf43[191]]/2)+_0xaf43[192];this[_0xaf43[173]][_0xaf43[24]][_0xaf43[193]]=(this[_0xaf43[119]][_0xaf43[165]]-this[_0xaf43[173]][_0xaf43[194]]/2)+_0xaf43[192]}else {this[_0xaf43[173]][_0xaf43[24]][_0xaf43[190]]=(this[_0xaf43[119]][_0xaf43[164]]+this[_0xaf43[119]][_0xaf43[175]]+mxConstants[_0xaf43[139]]/2+2)+_0xaf43[192];this[_0xaf43[173]][_0xaf43[24]][_0xaf43[193]]=(this[_0xaf43[119]][_0xaf43[165]]+(this[_0xaf43[119]][_0xaf43[177]]-this[_0xaf43[173]][_0xaf43[194]])/2)+_0xaf43[192]}}};var _0xaa5bx27=mxVertexHandler[_0xaf43[16]][_0xaf43[195]];mxVertexHandler[_0xaf43[16]][_0xaf43[195]]=function(_0xaa5bx18,_0xaa5bxb){_0xaa5bx27[_0xaf43[15]](this,arguments);if(this[_0xaf43[173]]!=null){this[_0xaf43[173]][_0xaf43[197]][_0xaf43[196]](this[_0xaf43[173]]);this[_0xaf43[173]]=null}}}}})()
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Menus.js b/public/assets/plugins/square/js/Menus.js
index fdf4b1f..5a250f9 100644
--- a/public/assets/plugins/square/js/Menus.js
+++ b/public/assets/plugins/square/js/Menus.js
@@ -1 +1 @@
-var _0x9247=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus=function(_0x74dex1){this[_0x9247[0]]=_0x74dex1;this[_0x9247[1]]= new Object();this[_0x9247[2]](); new Image()[_0x9247[3]]=IMAGE_PATH+_0x9247[4]};Menus[_0x9247[5]][_0x9247[2]]=function(){var _0x74dex2=this[_0x9247[0]][_0x9247[7]][_0x9247[6]];this[_0x9247[30]](_0x9247[8], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){var _0x74dex5=[_0x9247[9],_0x9247[10],_0x9247[11],_0x9247[12],_0x9247[13],_0x9247[14],_0x9247[15],_0x9247[16],_0x9247[17]];for(var _0x74dex6=0;_0x74dex6<_0x74dex5[_0x9247[18]];_0x74dex6++){var _0x74dex7=this[_0x9247[20]](_0x74dex3,_0x74dex5[_0x74dex6],[mxConstants[_0x9247[19]]],[_0x74dex5[_0x74dex6]],null,_0x74dex4);_0x74dex7[_0x9247[23]][_0x9247[22]][_0x9247[21]][_0x9247[8]]=_0x74dex5[_0x74dex6]};_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[25]),_0x9247[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x74dex4)})));this[_0x9247[30]](_0x9247[31], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){var _0x74dex8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x74dex6=0;_0x74dex6<_0x74dex8[_0x9247[18]];_0x74dex6++){this[_0x9247[20]](_0x74dex3,_0x74dex8[_0x74dex6],[mxConstants[_0x9247[32]]],[_0x74dex8[_0x74dex6]],null,_0x74dex4)};_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[25]),_0x9247[33],_0x9247[34],mxConstants.STYLE_FONTSIZE,_0x74dex4)})));this[_0x9247[30]](_0x9247[35], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){var _0x74dex8=[1,2,3,4,8,12,16,24];for(var _0x74dex6=0;_0x74dex6<_0x74dex8[_0x9247[18]];_0x74dex6++){this[_0x9247[20]](_0x74dex3,_0x74dex8[_0x74dex6]+_0x9247[36],[mxConstants[_0x9247[37]]],[_0x74dex8[_0x74dex6]],null,_0x74dex4)};_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[25]),_0x9247[38],_0x9247[39],mxConstants.STYLE_STROKEWIDTH,_0x74dex4)})));this[_0x9247[30]](_0x9247[40], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[41]),[mxConstants[_0x9247[42]]],[null],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[43]),[mxConstants[_0x9247[42]]],[_0x9247[44]],null,_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[45]),[mxConstants[_0x9247[42]],mxConstants[_0x9247[46]]],[_0x9247[47],_0x9247[45]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[48]),[mxConstants[_0x9247[42]],mxConstants[_0x9247[46]]],[_0x9247[47],_0x9247[48]],null,_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[49]),[mxConstants[_0x9247[42]]],[_0x9247[50]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[51]),[mxConstants[_0x9247[42]]],[_0x9247[52]],null,_0x74dex4)})));this[_0x9247[30]](_0x9247[53], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[54]),[mxConstants[_0x9247[55]]],[mxConstants[_0x9247[56]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[57]),[mxConstants[_0x9247[55]]],[mxConstants[_0x9247[58]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[59]),[mxConstants[_0x9247[55]]],[mxConstants[_0x9247[60]]],null,_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[61]),[mxConstants[_0x9247[55]]],[mxConstants[_0x9247[62]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[63]),[mxConstants[_0x9247[55]]],[mxConstants[_0x9247[64]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[65]),[mxConstants[_0x9247[55]]],[mxConstants[_0x9247[66]]],null,_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[67]),[mxConstants[_0x9247[55]]],[mxConstants[_0x9247[68]]],null,_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[69]),null,function(){_0x74dex2[_0x9247[71]](_0x9247[70],true)},_0x74dex4,null,true);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[73]),_0x9247[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x74dex4)})));this[_0x9247[30]](_0x9247[74], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[54]),[mxConstants[_0x9247[75]]],[mxConstants[_0x9247[56]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[57]),[mxConstants[_0x9247[75]]],[mxConstants[_0x9247[58]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[59]),[mxConstants[_0x9247[75]]],[mxConstants[_0x9247[60]]],null,_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[61]),[mxConstants[_0x9247[75]]],[mxConstants[_0x9247[62]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[63]),[mxConstants[_0x9247[75]]],[mxConstants[_0x9247[64]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[65]),[mxConstants[_0x9247[75]]],[mxConstants[_0x9247[66]]],null,_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[67]),[mxConstants[_0x9247[75]]],[mxConstants[_0x9247[68]]],null,_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[69]),null,function(){_0x74dex2[_0x9247[71]](_0x9247[76],true)},_0x74dex4,null,true);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[73]),_0x9247[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x74dex4)})));this[_0x9247[30]](_0x9247[77], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){var _0x74dex9=this[_0x9247[0]][_0x9247[80]][_0x9247[26]](_0x9247[79])[_0x9247[78]];var _0x74dexa=this[_0x9247[26]](_0x9247[40])[_0x9247[78]];if(_0x74dex9||_0x74dex3[_0x9247[81]]){this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[82]),_0x9247[38],_0x9247[83],mxConstants.STYLE_SPACING_TOP,_0x74dex4,_0x74dex9);this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[84]),_0x9247[38],_0x9247[83],mxConstants.STYLE_SPACING_RIGHT,_0x74dex4,_0x74dex9);this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[85]),_0x9247[38],_0x9247[83],mxConstants.STYLE_SPACING_BOTTOM,_0x74dex4,_0x74dex9);this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[86]),_0x9247[38],_0x9247[83],mxConstants.STYLE_SPACING_LEFT,_0x74dex4,_0x74dex9);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[87]),_0x9247[38],_0x9247[83],mxConstants.STYLE_SPACING,_0x74dex4,_0x74dex9);this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[88]),_0x9247[38],_0x9247[83],mxConstants.STYLE_PERIMETER_SPACING,_0x74dex4,_0x74dex9)};if(_0x74dexa||_0x74dex3[_0x9247[81]]){_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[89]),_0x9247[38],_0x9247[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x74dex4,_0x74dexa);this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[90]),_0x9247[38],_0x9247[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x74dex4,_0x74dexa)}})));this[_0x9247[30]](_0x9247[91], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){this[_0x9247[92]](_0x74dex3,_0x9247[21],_0x74dex4)})));this[_0x9247[30]](_0x9247[93], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){var _0x74dexb=this[_0x9247[26]](_0x9247[93])[_0x9247[78]];_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[94]](_0x9247[8],_0x74dex3,_0x74dex4);this[_0x9247[94]](_0x9247[31],_0x74dex3,_0x74dex4);this[_0x9247[99]](_0x74dex3,[_0x9247[95],_0x9247[96],_0x9247[97],_0x9247[98],_0x9247[95]],_0x74dex4);this[_0x9247[94]](_0x9247[100],_0x74dex3,_0x74dex4);this[_0x9247[92]](_0x74dex3,_0x9247[101],_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[102]),_0x9247[103],_0x9247[104],mxConstants.STYLE_TEXT_OPACITY,_0x74dex4,_0x74dexb);_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[105]),null,function(){_0x74dex2[_0x9247[71]](mxConstants.STYLE_NOLABEL,false)},_0x74dex4,null,_0x74dexb)})));this[_0x9247[30]](_0x9247[100], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[106]),[mxConstants[_0x9247[107]]],[mxConstants[_0x9247[108]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[109]),[mxConstants[_0x9247[107]]],[mxConstants[_0x9247[110]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[111]),[mxConstants[_0x9247[107]]],[mxConstants[_0x9247[112]]],null,_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[113]),[mxConstants[_0x9247[114]]],[mxConstants[_0x9247[115]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[116]),[mxConstants[_0x9247[114]]],[mxConstants[_0x9247[117]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[118]),[mxConstants[_0x9247[114]]],[mxConstants[_0x9247[119]]],null,_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[94]](_0x9247[120],_0x74dex3,_0x74dex4);this[_0x9247[94]](_0x9247[77],_0x74dex3,_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);var _0x74dexb=this[_0x9247[26]](_0x9247[93])[_0x9247[78]];_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[48]),null,function(){_0x74dex2[_0x9247[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x74dex4,null,_0x74dexb)})));this[_0x9247[30]](_0x9247[120], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[86]),[mxConstants[_0x9247[121]],mxConstants[_0x9247[107]]],[mxConstants[_0x9247[108]],mxConstants[_0x9247[112]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[109]),[mxConstants[_0x9247[121]],mxConstants[_0x9247[107]]],[mxConstants[_0x9247[110]],mxConstants[_0x9247[110]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[84]),[mxConstants[_0x9247[121]],mxConstants[_0x9247[107]]],[mxConstants[_0x9247[112]],mxConstants[_0x9247[108]]],null,_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[82]),[mxConstants[_0x9247[122]],mxConstants[_0x9247[114]]],[mxConstants[_0x9247[115]],mxConstants[_0x9247[119]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[116]),[mxConstants[_0x9247[122]],mxConstants[_0x9247[114]]],[mxConstants[_0x9247[117]],mxConstants[_0x9247[117]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[85]),[mxConstants[_0x9247[122]],mxConstants[_0x9247[114]]],[mxConstants[_0x9247[119]],mxConstants[_0x9247[115]]],null,_0x74dex4)})));this[_0x9247[30]](_0x9247[123], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[124]),null,function(){_0x74dex2[_0x9247[71]](mxConstants.STYLE_FLIPH,false)},_0x74dex4);_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[125]),null,function(){_0x74dex2[_0x9247[71]](mxConstants.STYLE_FLIPV,false)},_0x74dex4);this[_0x9247[99]](_0x74dex3,[_0x9247[95],_0x9247[126],_0x9247[127]],_0x74dex4)})));this[_0x9247[30]](_0x9247[128], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[106]),null,function(){_0x74dex2[_0x9247[129]](mxConstants.ALIGN_LEFT)},_0x74dex4);_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[109]),null,function(){_0x74dex2[_0x9247[129]](mxConstants.ALIGN_CENTER)},_0x74dex4);_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[111]),null,function(){_0x74dex2[_0x9247[129]](mxConstants.ALIGN_RIGHT)},_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[113]),null,function(){_0x74dex2[_0x9247[129]](mxConstants.ALIGN_TOP)},_0x74dex4);_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[116]),null,function(){_0x74dex2[_0x9247[129]](mxConstants.ALIGN_MIDDLE)},_0x74dex4);_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[118]),null,function(){_0x74dex2[_0x9247[129]](mxConstants.ALIGN_BOTTOM)},_0x74dex4)})));this[_0x9247[30]](_0x9247[130], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[131]),null,mxUtils[_0x9247[29]](this,function(){var _0x74dexc= new mxHierarchicalLayout(_0x74dex2,mxConstants.DIRECTION_WEST);this[_0x9247[0]][_0x9247[132]](_0x74dexc,true,true)}),_0x74dex4);_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[133]),null,mxUtils[_0x9247[29]](this,function(){var _0x74dexc= new mxHierarchicalLayout(_0x74dex2,mxConstants.DIRECTION_NORTH);this[_0x9247[0]][_0x9247[132]](_0x74dexc,true,true)}),_0x74dex4)})));this[_0x9247[30]](_0x9247[134], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){this[_0x9247[99]](_0x74dex3,[_0x9247[135],_0x9247[95],_0x9247[136],_0x9247[137],_0x9247[95],_0x9247[138],_0x9247[139]],_0x74dex4)})));this[_0x9247[30]](_0x9247[140], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){this[_0x9247[99]](_0x74dex3,[_0x9247[141],_0x9247[142],_0x9247[95]],_0x74dex4);this[_0x9247[94]](_0x9247[130],_0x74dex3,_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[99]](_0x74dex3,[_0x9247[95],_0x9247[143],_0x9247[144],_0x9247[145]],_0x74dex4)})));this[_0x9247[30]](_0x9247[146], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){this[_0x9247[99]](_0x74dex3,[_0x9247[147]],_0x74dex4);_0x74dex3[_0x9247[24]]();var _0x74dexd=[0.25,0.5,0.75,1,2,4];for(var _0x74dex6=0;_0x74dex6<_0x74dexd[_0x9247[18]];_0x74dex6++){(function(_0x74dexe){_0x74dex3[_0x9247[72]]((_0x74dexe*100)+_0x9247[148],null,function(){_0x74dex2[_0x9247[149]](_0x74dexe)},_0x74dex4)})(_0x74dexd[_0x74dex6])};this[_0x9247[99]](_0x74dex3,[_0x9247[95],_0x9247[150],_0x9247[151],_0x9247[95],_0x9247[152],_0x9247[153],_0x9247[95],_0x9247[154],_0x9247[155]],_0x74dex4)})));this[_0x9247[30]](_0x9247[156], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){this[_0x9247[99]](_0x74dex3,[_0x9247[157],_0x9247[158],_0x9247[95],_0x9247[159],_0x9247[160],_0x9247[161],_0x9247[95],_0x9247[162],_0x9247[95],_0x9247[163],_0x9247[164],_0x9247[95],_0x9247[165],_0x9247[166],_0x9247[95],_0x9247[167]],_0x74dex4)})));this[_0x9247[30]](_0x9247[168], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){this[_0x9247[99]](_0x74dex3,[_0x9247[169],_0x9247[170],_0x9247[95],_0x9247[171],_0x9247[172],_0x9247[173],_0x9247[174],_0x9247[95],_0x9247[175],_0x9247[95],_0x9247[176],_0x9247[177],_0x9247[178]])})));this[_0x9247[30]](_0x9247[179], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){this[_0x9247[99]](_0x74dex3,[_0x9247[179],_0x9247[95],_0x9247[180]])})))};Menus[_0x9247[5]][_0x9247[30]]=function(_0x74dexf,_0x74dex3){this[_0x9247[1]][_0x74dexf]=_0x74dex3};Menus[_0x9247[5]][_0x9247[26]]=function(_0x74dexf){return this[_0x9247[1]][_0x74dexf]};Menus[_0x9247[5]][_0x9247[94]]=function(_0x74dexf,_0x74dex3,_0x74dex4){var _0x74dexb=this[_0x9247[26]](_0x74dexf)[_0x9247[78]];if(_0x74dex3[_0x9247[81]]||_0x74dexb){var _0x74dex10=_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x74dexf),null,null,_0x74dex4,null,_0x74dexb);this[_0x9247[181]](_0x74dexf,_0x74dex3,_0x74dex10)}};Menus[_0x9247[5]][_0x9247[181]]=function(_0x74dexf,_0x74dex11,_0x74dex4){var _0x74dex3=this[_0x9247[26]](_0x74dexf);if(_0x74dex3!=null&&(_0x74dex11[_0x9247[81]]||_0x74dex3[_0x9247[78]])){this[_0x9247[26]](_0x74dexf)[_0x9247[182]](_0x74dex11,_0x74dex4)}};Menus[_0x9247[5]][_0x9247[20]]=function(_0x74dex3,_0x74dex12,_0x74dex13,_0x74dex14,_0x74dex15,_0x74dex4){return _0x74dex3[_0x9247[72]](_0x74dex12,null,mxUtils[_0x9247[29]](this,function(){var _0x74dex2=this[_0x9247[0]][_0x9247[7]][_0x9247[6]];_0x74dex2[_0x9247[184]]()[_0x9247[183]]();try{for(var _0x74dex6=0;_0x74dex6<_0x74dex13[_0x9247[18]];_0x74dex6++){_0x74dex2[_0x9247[185]](_0x74dex13[_0x74dex6],_0x74dex14[_0x74dex6])}}finally{_0x74dex2[_0x9247[184]]()[_0x9247[186]]()}}),_0x74dex4,_0x74dex15)};Menus[_0x9247[5]][_0x9247[28]]=function(_0x74dex3,_0x74dex12,_0x74dex16,_0x74dex17,_0x74dex18,_0x74dex4,_0x74dexb){return _0x74dex3[_0x9247[72]](_0x74dex12,null,mxUtils[_0x9247[29]](this,function(){var _0x74dex2=this[_0x9247[0]][_0x9247[7]][_0x9247[6]];var _0x74dex19=_0x74dex17;var _0x74dex1a=_0x74dex2[_0x9247[189]]()[_0x9247[188]](_0x74dex2[_0x9247[187]]());if(_0x74dex1a!=null){_0x74dex19=_0x74dex1a[_0x9247[21]][_0x74dex18]||_0x74dex19};_0x74dex19=mxUtils[_0x9247[192]](mxResources[_0x9247[26]](_0x9247[190])+((_0x74dex16[_0x9247[18]]>0)?(_0x9247[191]+_0x74dex16):_0x9247[27]),_0x74dex19);if(_0x74dex19!=null&&_0x74dex19[_0x9247[18]]>0){_0x74dex2[_0x9247[185]](_0x74dex18,_0x74dex19)}}),_0x74dex4,null,_0x74dexb)};Menus[_0x9247[5]][_0x9247[92]]=function(_0x74dex3,_0x74dex18,_0x74dex4){var _0x74dex1b=this[_0x9247[0]][_0x9247[80]][_0x9247[26]](_0x74dex18);if(_0x74dex1b!=null&&(_0x74dex3[_0x9247[81]]||_0x74dex1b[_0x9247[78]])){var _0x74dex1c=_0x74dex3[_0x9247[72]](_0x74dex1b[_0x9247[193]],null,_0x74dex1b[_0x9247[194]],_0x74dex4,null,_0x74dex1b[_0x9247[78]]);if(_0x74dex1b[_0x9247[195]]&&_0x74dex1b[_0x9247[196]]()){this[_0x9247[197]](_0x74dex1c)};this[_0x9247[198]](_0x74dex1c,_0x74dex1b);return _0x74dex1c};return null};Menus[_0x9247[5]][_0x9247[198]]=function(_0x74dex1c,_0x74dex1b){if(_0x74dex1b[_0x9247[199]]!=null){var _0x74dex1d=_0x74dex1c[_0x9247[23]][_0x9247[22]][_0x9247[22]];var _0x74dex1e=document[_0x9247[201]](_0x9247[200]);_0x74dex1e[_0x9247[21]][_0x9247[202]]=_0x9247[203];mxUtils[_0x9247[204]](_0x74dex1e,_0x74dex1b[_0x9247[199]]);_0x74dex1d[_0x9247[205]](_0x74dex1e)}};Menus[_0x9247[5]][_0x9247[197]]=function(_0x74dex1c){var _0x74dex1d=_0x74dex1c[_0x9247[23]][_0x9247[22]];_0x74dex1d[_0x9247[21]][_0x9247[206]]=_0x9247[207]+IMAGE_PATH+_0x9247[208];_0x74dex1d[_0x9247[21]][_0x9247[209]]=_0x9247[210];_0x74dex1d[_0x9247[21]][_0x9247[211]]=_0x9247[212]};Menus[_0x9247[5]][_0x9247[99]]=function(_0x74dex3,_0x74dex13,_0x74dex4){for(var _0x74dex6=0;_0x74dex6<_0x74dex13[_0x9247[18]];_0x74dex6++){if(_0x74dex13[_0x74dex6]==_0x9247[95]){_0x74dex3[_0x9247[24]](_0x74dex4)}else {this[_0x9247[92]](_0x74dex3,_0x74dex13[_0x74dex6],_0x74dex4)}}};Menus[_0x9247[5]][_0x9247[213]]=function(_0x74dex3,_0x74dex1f,_0x74dex20){var _0x74dex2=this[_0x9247[0]][_0x9247[7]][_0x9247[6]];_0x74dex3[_0x9247[214]]=true;if(_0x74dex2[_0x9247[215]]()){this[_0x9247[99]](_0x74dex3,[_0x9247[169],_0x9247[170],_0x9247[95],_0x9247[173],_0x9247[95]])}else {this[_0x9247[99]](_0x74dex3,[_0x9247[174],_0x9247[95],_0x9247[171],_0x9247[172],_0x9247[95],_0x9247[175]]);if(_0x74dex2[_0x9247[216]]()==1&&_0x74dex2[_0x9247[184]]()[_0x9247[217]](_0x74dex2[_0x9247[187]]())){this[_0x9247[99]](_0x74dex3,[_0x9247[218]])};_0x74dex3[_0x9247[24]]()};if(_0x74dex2[_0x9247[216]]()>0){this[_0x9247[99]](_0x74dex3,[_0x9247[141],_0x9247[142],_0x9247[95]]);if(_0x74dex2[_0x9247[184]]()[_0x9247[217]](_0x74dex2[_0x9247[187]]())){var _0x74dex21=false;var _0x74dex1f=_0x74dex2[_0x9247[187]]();if(_0x74dex1f!=null&&_0x74dex2[_0x9247[184]]()[_0x9247[217]](_0x74dex1f)){var _0x74dex22=_0x74dex2[_0x9247[220]][_0x9247[219]](_0x74dex1f);if(_0x74dex22 instanceof mxEdgeHandler&&_0x74dex22[_0x9247[221]]!=null&&_0x74dex22[_0x9247[221]][_0x9247[18]]>2){var _0x74dex23=_0x74dex22[_0x9247[222]]( new mxMouseEvent(_0x74dex20));var _0x74dex24=this[_0x9247[0]][_0x9247[80]][_0x9247[26]](_0x9247[223]);_0x74dex24[_0x9247[224]]=_0x74dex22;_0x74dex24[_0x9247[225]]=_0x74dex23;_0x74dex21=_0x74dex23>0&&_0x74dex23<_0x74dex22[_0x9247[221]][_0x9247[18]]}};this[_0x9247[99]](_0x74dex3,[_0x9247[95],(_0x74dex21)?_0x9247[223]:_0x9247[226]])}else {if(_0x74dex2[_0x9247[216]]()>1){_0x74dex3[_0x9247[24]]();this[_0x9247[99]](_0x74dex3,[_0x9247[143]])}};_0x74dex3[_0x9247[24]]();if(_0x74dex2[_0x9247[216]]()==1){var _0x74dex25=_0x74dex2[_0x9247[227]](_0x74dex2[_0x9247[187]]());if(_0x74dex25!=null){this[_0x9247[99]](_0x74dex3,[_0x9247[228]])}}}else {this[_0x9247[99]](_0x74dex3,[_0x9247[95],_0x9247[176],_0x9247[177],_0x9247[95],_0x9247[178]])}};Menus[_0x9247[5]][_0x9247[229]]=function(_0x74dex26){var _0x74dex27= new Menubar(this[_0x9247[0]],_0x74dex26);var _0x74dex28=[_0x9247[156],_0x9247[168],_0x9247[146],_0x9247[91],_0x9247[93],_0x9247[140],_0x9247[179]];for(var _0x74dex6=0;_0x74dex6<_0x74dex28[_0x9247[18]];_0x74dex6++){_0x74dex27[_0x9247[181]](mxResources[_0x9247[26]](_0x74dex28[_0x74dex6]),this[_0x9247[26]](_0x74dex28[_0x74dex6])[_0x9247[194]])};return _0x74dex27};function Menubar(_0x74dex1,_0x74dex26){this[_0x9247[0]]=_0x74dex1;this[_0x9247[230]]=_0x74dex26;mxEvent[_0x9247[232]](document,mxUtils[_0x9247[29]](this,function(_0x74dex20){this[_0x9247[231]]()}))}Menubar[_0x9247[5]][_0x9247[231]]=function(){if(this[_0x9247[233]]!=null){this[_0x9247[233]][_0x9247[231]]()}};Menubar[_0x9247[5]][_0x9247[181]]=function(_0x74dex12,_0x74dex2a){var _0x74dex2b=document[_0x9247[201]](_0x9247[234]);_0x74dex2b[_0x9247[237]](_0x9247[235],_0x9247[236]);_0x74dex2b[_0x9247[238]]=_0x9247[239];mxUtils[_0x9247[204]](_0x74dex2b,_0x74dex12);this[_0x9247[240]](_0x74dex2b,_0x74dex2a);this[_0x9247[230]][_0x9247[205]](_0x74dex2b);return _0x74dex2b};Menubar[_0x9247[5]][_0x9247[240]]=function(_0x74dex2b,_0x74dex2a){if(_0x74dex2a!=null){var _0x74dex2c=true;var _0x74dex2d=mxUtils[_0x9247[29]](this,function(_0x74dex20){if(_0x74dex2c&&_0x74dex2b[_0x9247[78]]==null||_0x74dex2b[_0x9247[78]]){this[_0x9247[0]][_0x9247[7]][_0x9247[6]][_0x9247[241]][_0x9247[231]]();var _0x74dex3= new mxPopupMenu(_0x74dex2a);_0x74dex3[_0x9247[242]][_0x9247[238]]+=_0x9247[243];_0x74dex3[_0x9247[214]]=true;_0x74dex3[_0x9247[81]]=true;_0x74dex3[_0x9247[244]]=true;_0x74dex3[_0x9247[231]]=mxUtils[_0x9247[29]](this,function(){mxPopupMenu[_0x9247[5]][_0x9247[231]][_0x9247[245]](_0x74dex3,arguments);_0x74dex3[_0x9247[246]]();this[_0x9247[233]]=null;this[_0x9247[247]]=null});var _0x74dex2e=_0x74dex2b[_0x9247[248]]+document[_0x9247[251]](_0x9247[250])[_0x9247[249]]+22;var _0x74dex2f=_0x74dex2b[_0x9247[252]]+_0x74dex2b[_0x9247[253]]+140;_0x74dex3[_0x9247[254]](_0x74dex2e,_0x74dex2f,null,_0x74dex20);this[_0x9247[233]]=_0x74dex3;this[_0x9247[247]]=_0x74dex2b};_0x74dex2c=true;mxEvent[_0x9247[255]](_0x74dex20)});mxEvent[_0x9247[257]](_0x74dex2b,_0x9247[256],mxUtils[_0x9247[29]](this,function(_0x74dex20){if(this[_0x9247[233]]!=null&&this[_0x9247[247]]!=_0x74dex2b){this[_0x9247[231]]();_0x74dex2d(_0x74dex20)}}));mxEvent[_0x9247[257]](_0x74dex2b,_0x9247[258],mxUtils[_0x9247[29]](this,function(){_0x74dex2c=this[_0x9247[247]]!=_0x74dex2b}));mxEvent[_0x9247[257]](_0x74dex2b,_0x9247[259],_0x74dex2d)}};function Menu(_0x74dex2a,_0x74dexb){mxEventSource[_0x9247[260]](this);this[_0x9247[194]]=_0x74dex2a;this[_0x9247[78]]=(_0x74dexb!=null)?_0x74dexb:true}mxUtils[_0x9247[261]](Menu,mxEventSource);Menu[_0x9247[5]][_0x9247[262]]=function(_0x74dex19){if(this[_0x9247[78]]!=_0x74dex19){this[_0x9247[78]]=_0x74dex19;this[_0x9247[264]]( new mxEventObject(_0x9247[263]))}};Menu[_0x9247[5]][_0x9247[182]]=function(_0x74dex3,_0x74dex4){this[_0x9247[194]](_0x74dex3,_0x74dex4)}
\ No newline at end of file
+var _0x63e9=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus=function(_0xab37x1){this[_0x63e9[0]]=_0xab37x1;this[_0x63e9[1]]= new Object();this[_0x63e9[2]](); new Image()[_0x63e9[3]]=IMAGE_PATH+_0x63e9[4]};Menus[_0x63e9[5]][_0x63e9[2]]=function(){var _0xab37x2=this[_0x63e9[0]][_0x63e9[7]][_0x63e9[6]];this[_0x63e9[30]](_0x63e9[8], new Menu(mxUtils[_0x63e9[29]](this,function(_0xab37x3,_0xab37x4){var _0xab37x5=[_0x63e9[9],_0x63e9[10],_0x63e9[11],_0x63e9[12],_0x63e9[13],_0x63e9[14],_0x63e9[15],_0x63e9[16],_0x63e9[17]];for(var _0xab37x6=0;_0xab37x6<_0xab37x5[_0x63e9[18]];_0xab37x6++){var _0xab37x7=this[_0x63e9[20]](_0xab37x3,_0xab37x5[_0xab37x6],[mxConstants[_0x63e9[19]]],[_0xab37x5[_0xab37x6]],null,_0xab37x4);_0xab37x7[_0x63e9[23]][_0x63e9[22]][_0x63e9[21]][_0x63e9[8]]=_0xab37x5[_0xab37x6]};_0xab37x3[_0x63e9[24]](_0xab37x4);this[_0x63e9[28]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[25]),_0x63e9[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0xab37x4)})));this[_0x63e9[30]](_0x63e9[31], new Menu(mxUtils[_0x63e9[29]](this,function(_0xab37x3,_0xab37x4){var _0xab37x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0xab37x6=0;_0xab37x6<_0xab37x8[_0x63e9[18]];_0xab37x6++){this[_0x63e9[20]](_0xab37x3,_0xab37x8[_0xab37x6],[mxConstants[_0x63e9[32]]],[_0xab37x8[_0xab37x6]],null,_0xab37x4)};_0xab37x3[_0x63e9[24]](_0xab37x4);this[_0x63e9[28]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[25]),_0x63e9[33],_0x63e9[34],mxConstants.STYLE_FONTSIZE,_0xab37x4)})));this[_0x63e9[30]](_0x63e9[35], new Menu(mxUtils[_0x63e9[29]](this,function(_0xab37x3,_0xab37x4){var _0xab37x8=[1,2,3,4,8,12,16,24];for(var _0xab37x6=0;_0xab37x6<_0xab37x8[_0x63e9[18]];_0xab37x6++){this[_0x63e9[20]](_0xab37x3,_0xab37x8[_0xab37x6]+_0x63e9[36],[mxConstants[_0x63e9[37]]],[_0xab37x8[_0xab37x6]],null,_0xab37x4)};_0xab37x3[_0x63e9[24]](_0xab37x4);this[_0x63e9[28]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[25]),_0x63e9[38],_0x63e9[39],mxConstants.STYLE_STROKEWIDTH,_0xab37x4)})));this[_0x63e9[30]](_0x63e9[40], new Menu(mxUtils[_0x63e9[29]](this,function(_0xab37x3,_0xab37x4){this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[41]),[mxConstants[_0x63e9[42]]],[null],null,_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[43]),[mxConstants[_0x63e9[42]]],[_0x63e9[44]],null,_0xab37x4);_0xab37x3[_0x63e9[24]](_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[45]),[mxConstants[_0x63e9[42]],mxConstants[_0x63e9[46]]],[_0x63e9[47],_0x63e9[45]],null,_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[48]),[mxConstants[_0x63e9[42]],mxConstants[_0x63e9[46]]],[_0x63e9[47],_0x63e9[48]],null,_0xab37x4);_0xab37x3[_0x63e9[24]](_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[49]),[mxConstants[_0x63e9[42]]],[_0x63e9[50]],null,_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[51]),[mxConstants[_0x63e9[42]]],[_0x63e9[52]],null,_0xab37x4)})));this[_0x63e9[30]](_0x63e9[53], new Menu(mxUtils[_0x63e9[29]](this,function(_0xab37x3,_0xab37x4){this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[54]),[mxConstants[_0x63e9[55]]],[mxConstants[_0x63e9[56]]],null,_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[57]),[mxConstants[_0x63e9[55]]],[mxConstants[_0x63e9[58]]],null,_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[59]),[mxConstants[_0x63e9[55]]],[mxConstants[_0x63e9[60]]],null,_0xab37x4);_0xab37x3[_0x63e9[24]](_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[61]),[mxConstants[_0x63e9[55]]],[mxConstants[_0x63e9[62]]],null,_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[63]),[mxConstants[_0x63e9[55]]],[mxConstants[_0x63e9[64]]],null,_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[65]),[mxConstants[_0x63e9[55]]],[mxConstants[_0x63e9[66]]],null,_0xab37x4);_0xab37x3[_0x63e9[24]](_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[67]),[mxConstants[_0x63e9[55]]],[mxConstants[_0x63e9[68]]],null,_0xab37x4);_0xab37x3[_0x63e9[24]](_0xab37x4);_0xab37x3[_0x63e9[72]](mxResources[_0x63e9[26]](_0x63e9[69]),null,function(){_0xab37x2[_0x63e9[71]](_0x63e9[70],true)},_0xab37x4,null,true);_0xab37x3[_0x63e9[24]](_0xab37x4);this[_0x63e9[28]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[73]),_0x63e9[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0xab37x4)})));this[_0x63e9[30]](_0x63e9[74], new Menu(mxUtils[_0x63e9[29]](this,function(_0xab37x3,_0xab37x4){this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[54]),[mxConstants[_0x63e9[75]]],[mxConstants[_0x63e9[56]]],null,_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[57]),[mxConstants[_0x63e9[75]]],[mxConstants[_0x63e9[58]]],null,_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[59]),[mxConstants[_0x63e9[75]]],[mxConstants[_0x63e9[60]]],null,_0xab37x4);_0xab37x3[_0x63e9[24]](_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[61]),[mxConstants[_0x63e9[75]]],[mxConstants[_0x63e9[62]]],null,_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[63]),[mxConstants[_0x63e9[75]]],[mxConstants[_0x63e9[64]]],null,_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[65]),[mxConstants[_0x63e9[75]]],[mxConstants[_0x63e9[66]]],null,_0xab37x4);_0xab37x3[_0x63e9[24]](_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[67]),[mxConstants[_0x63e9[75]]],[mxConstants[_0x63e9[68]]],null,_0xab37x4);_0xab37x3[_0x63e9[24]](_0xab37x4);_0xab37x3[_0x63e9[72]](mxResources[_0x63e9[26]](_0x63e9[69]),null,function(){_0xab37x2[_0x63e9[71]](_0x63e9[76],true)},_0xab37x4,null,true);_0xab37x3[_0x63e9[24]](_0xab37x4);this[_0x63e9[28]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[73]),_0x63e9[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0xab37x4)})));this[_0x63e9[30]](_0x63e9[77], new Menu(mxUtils[_0x63e9[29]](this,function(_0xab37x3,_0xab37x4){var _0xab37x9=this[_0x63e9[0]][_0x63e9[80]][_0x63e9[26]](_0x63e9[79])[_0x63e9[78]];var _0xab37xa=this[_0x63e9[26]](_0x63e9[40])[_0x63e9[78]];if(_0xab37x9||_0xab37x3[_0x63e9[81]]){this[_0x63e9[28]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[82]),_0x63e9[38],_0x63e9[83],mxConstants.STYLE_SPACING_TOP,_0xab37x4,_0xab37x9);this[_0x63e9[28]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[84]),_0x63e9[38],_0x63e9[83],mxConstants.STYLE_SPACING_RIGHT,_0xab37x4,_0xab37x9);this[_0x63e9[28]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[85]),_0x63e9[38],_0x63e9[83],mxConstants.STYLE_SPACING_BOTTOM,_0xab37x4,_0xab37x9);this[_0x63e9[28]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[86]),_0x63e9[38],_0x63e9[83],mxConstants.STYLE_SPACING_LEFT,_0xab37x4,_0xab37x9);_0xab37x3[_0x63e9[24]](_0xab37x4);this[_0x63e9[28]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[87]),_0x63e9[38],_0x63e9[83],mxConstants.STYLE_SPACING,_0xab37x4,_0xab37x9);this[_0x63e9[28]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[88]),_0x63e9[38],_0x63e9[83],mxConstants.STYLE_PERIMETER_SPACING,_0xab37x4,_0xab37x9)};if(_0xab37xa||_0xab37x3[_0x63e9[81]]){_0xab37x3[_0x63e9[24]](_0xab37x4);this[_0x63e9[28]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[89]),_0x63e9[38],_0x63e9[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0xab37x4,_0xab37xa);this[_0x63e9[28]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[90]),_0x63e9[38],_0x63e9[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0xab37x4,_0xab37xa)}})));this[_0x63e9[30]](_0x63e9[91], new Menu(mxUtils[_0x63e9[29]](this,function(_0xab37x3,_0xab37x4){this[_0x63e9[92]](_0xab37x3,_0x63e9[21],_0xab37x4)})));this[_0x63e9[30]](_0x63e9[93], new Menu(mxUtils[_0x63e9[29]](this,function(_0xab37x3,_0xab37x4){var _0xab37xb=this[_0x63e9[26]](_0x63e9[93])[_0x63e9[78]];_0xab37x3[_0x63e9[24]](_0xab37x4);this[_0x63e9[94]](_0x63e9[8],_0xab37x3,_0xab37x4);this[_0x63e9[94]](_0x63e9[31],_0xab37x3,_0xab37x4);this[_0x63e9[99]](_0xab37x3,[_0x63e9[95],_0x63e9[96],_0x63e9[97],_0x63e9[98],_0x63e9[95]],_0xab37x4);this[_0x63e9[94]](_0x63e9[100],_0xab37x3,_0xab37x4);this[_0x63e9[92]](_0xab37x3,_0x63e9[101],_0xab37x4);_0xab37x3[_0x63e9[24]](_0xab37x4);this[_0x63e9[28]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[102]),_0x63e9[103],_0x63e9[104],mxConstants.STYLE_TEXT_OPACITY,_0xab37x4,_0xab37xb);_0xab37x3[_0x63e9[72]](mxResources[_0x63e9[26]](_0x63e9[105]),null,function(){_0xab37x2[_0x63e9[71]](mxConstants.STYLE_NOLABEL,false)},_0xab37x4,null,_0xab37xb)})));this[_0x63e9[30]](_0x63e9[100], new Menu(mxUtils[_0x63e9[29]](this,function(_0xab37x3,_0xab37x4){this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[106]),[mxConstants[_0x63e9[107]]],[mxConstants[_0x63e9[108]]],null,_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[109]),[mxConstants[_0x63e9[107]]],[mxConstants[_0x63e9[110]]],null,_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[111]),[mxConstants[_0x63e9[107]]],[mxConstants[_0x63e9[112]]],null,_0xab37x4);_0xab37x3[_0x63e9[24]](_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[113]),[mxConstants[_0x63e9[114]]],[mxConstants[_0x63e9[115]]],null,_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[116]),[mxConstants[_0x63e9[114]]],[mxConstants[_0x63e9[117]]],null,_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[118]),[mxConstants[_0x63e9[114]]],[mxConstants[_0x63e9[119]]],null,_0xab37x4);_0xab37x3[_0x63e9[24]](_0xab37x4);this[_0x63e9[94]](_0x63e9[120],_0xab37x3,_0xab37x4);this[_0x63e9[94]](_0x63e9[77],_0xab37x3,_0xab37x4);_0xab37x3[_0x63e9[24]](_0xab37x4);var _0xab37xb=this[_0x63e9[26]](_0x63e9[93])[_0x63e9[78]];_0xab37x3[_0x63e9[72]](mxResources[_0x63e9[26]](_0x63e9[48]),null,function(){_0xab37x2[_0x63e9[71]](mxConstants.STYLE_HORIZONTAL,true)},_0xab37x4,null,_0xab37xb)})));this[_0x63e9[30]](_0x63e9[120], new Menu(mxUtils[_0x63e9[29]](this,function(_0xab37x3,_0xab37x4){this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[86]),[mxConstants[_0x63e9[121]],mxConstants[_0x63e9[107]]],[mxConstants[_0x63e9[108]],mxConstants[_0x63e9[112]]],null,_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[109]),[mxConstants[_0x63e9[121]],mxConstants[_0x63e9[107]]],[mxConstants[_0x63e9[110]],mxConstants[_0x63e9[110]]],null,_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[84]),[mxConstants[_0x63e9[121]],mxConstants[_0x63e9[107]]],[mxConstants[_0x63e9[112]],mxConstants[_0x63e9[108]]],null,_0xab37x4);_0xab37x3[_0x63e9[24]](_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[82]),[mxConstants[_0x63e9[122]],mxConstants[_0x63e9[114]]],[mxConstants[_0x63e9[115]],mxConstants[_0x63e9[119]]],null,_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[116]),[mxConstants[_0x63e9[122]],mxConstants[_0x63e9[114]]],[mxConstants[_0x63e9[117]],mxConstants[_0x63e9[117]]],null,_0xab37x4);this[_0x63e9[20]](_0xab37x3,mxResources[_0x63e9[26]](_0x63e9[85]),[mxConstants[_0x63e9[122]],mxConstants[_0x63e9[114]]],[mxConstants[_0x63e9[119]],mxConstants[_0x63e9[115]]],null,_0xab37x4)})));this[_0x63e9[30]](_0x63e9[123], new Menu(mxUtils[_0x63e9[29]](this,function(_0xab37x3,_0xab37x4){_0xab37x3[_0x63e9[72]](mxResources[_0x63e9[26]](_0x63e9[124]),null,function(){_0xab37x2[_0x63e9[71]](mxConstants.STYLE_FLIPH,false)},_0xab37x4);_0xab37x3[_0x63e9[72]](mxResources[_0x63e9[26]](_0x63e9[125]),null,function(){_0xab37x2[_0x63e9[71]](mxConstants.STYLE_FLIPV,false)},_0xab37x4);this[_0x63e9[99]](_0xab37x3,[_0x63e9[95],_0x63e9[126],_0x63e9[127]],_0xab37x4)})));this[_0x63e9[30]](_0x63e9[128], new Menu(mxUtils[_0x63e9[29]](this,function(_0xab37x3,_0xab37x4){_0xab37x3[_0x63e9[72]](mxResources[_0x63e9[26]](_0x63e9[106]),null,function(){_0xab37x2[_0x63e9[129]](mxConstants.ALIGN_LEFT)},_0xab37x4);_0xab37x3[_0x63e9[72]](mxResources[_0x63e9[26]](_0x63e9[109]),null,function(){_0xab37x2[_0x63e9[129]](mxConstants.ALIGN_CENTER)},_0xab37x4);_0xab37x3[_0x63e9[72]](mxResources[_0x63e9[26]](_0x63e9[111]),null,function(){_0xab37x2[_0x63e9[129]](mxConstants.ALIGN_RIGHT)},_0xab37x4);_0xab37x3[_0x63e9[24]](_0xab37x4);_0xab37x3[_0x63e9[72]](mxResources[_0x63e9[26]](_0x63e9[113]),null,function(){_0xab37x2[_0x63e9[129]](mxConstants.ALIGN_TOP)},_0xab37x4);_0xab37x3[_0x63e9[72]](mxResources[_0x63e9[26]](_0x63e9[116]),null,function(){_0xab37x2[_0x63e9[129]](mxConstants.ALIGN_MIDDLE)},_0xab37x4);_0xab37x3[_0x63e9[72]](mxResources[_0x63e9[26]](_0x63e9[118]),null,function(){_0xab37x2[_0x63e9[129]](mxConstants.ALIGN_BOTTOM)},_0xab37x4)})));this[_0x63e9[30]](_0x63e9[130], new Menu(mxUtils[_0x63e9[29]](this,function(_0xab37x3,_0xab37x4){_0xab37x3[_0x63e9[72]](mxResources[_0x63e9[26]](_0x63e9[131]),null,mxUtils[_0x63e9[29]](this,function(){var _0xab37xc= new mxHierarchicalLayout(_0xab37x2,mxConstants.DIRECTION_WEST);this[_0x63e9[0]][_0x63e9[132]](_0xab37xc,true,true)}),_0xab37x4);_0xab37x3[_0x63e9[72]](mxResources[_0x63e9[26]](_0x63e9[133]),null,mxUtils[_0x63e9[29]](this,function(){var _0xab37xc= new mxHierarchicalLayout(_0xab37x2,mxConstants.DIRECTION_NORTH);this[_0x63e9[0]][_0x63e9[132]](_0xab37xc,true,true)}),_0xab37x4)})));this[_0x63e9[30]](_0x63e9[134], new Menu(mxUtils[_0x63e9[29]](this,function(_0xab37x3,_0xab37x4){this[_0x63e9[99]](_0xab37x3,[_0x63e9[135],_0x63e9[95],_0x63e9[136],_0x63e9[137],_0x63e9[95],_0x63e9[138],_0x63e9[139]],_0xab37x4)})));this[_0x63e9[30]](_0x63e9[140], new Menu(mxUtils[_0x63e9[29]](this,function(_0xab37x3,_0xab37x4){this[_0x63e9[99]](_0xab37x3,[_0x63e9[141],_0x63e9[142],_0x63e9[95]],_0xab37x4);this[_0x63e9[94]](_0x63e9[130],_0xab37x3,_0xab37x4);_0xab37x3[_0x63e9[24]](_0xab37x4);this[_0x63e9[99]](_0xab37x3,[_0x63e9[95],_0x63e9[143],_0x63e9[144],_0x63e9[145]],_0xab37x4)})));this[_0x63e9[30]](_0x63e9[146], new Menu(mxUtils[_0x63e9[29]](this,function(_0xab37x3,_0xab37x4){this[_0x63e9[99]](_0xab37x3,[_0x63e9[147]],_0xab37x4);_0xab37x3[_0x63e9[24]]();var _0xab37xd=[0.25,0.5,0.75,1,2,4];for(var _0xab37x6=0;_0xab37x6<_0xab37xd[_0x63e9[18]];_0xab37x6++){(function(_0xab37xe){_0xab37x3[_0x63e9[72]]((_0xab37xe*100)+_0x63e9[148],null,function(){_0xab37x2[_0x63e9[149]](_0xab37xe)},_0xab37x4)})(_0xab37xd[_0xab37x6])};this[_0x63e9[99]](_0xab37x3,[_0x63e9[95],_0x63e9[150],_0x63e9[151],_0x63e9[95],_0x63e9[152],_0x63e9[153],_0x63e9[95],_0x63e9[154],_0x63e9[155]],_0xab37x4)})));this[_0x63e9[30]](_0x63e9[156], new Menu(mxUtils[_0x63e9[29]](this,function(_0xab37x3,_0xab37x4){this[_0x63e9[99]](_0xab37x3,[_0x63e9[157],_0x63e9[158],_0x63e9[95],_0x63e9[159],_0x63e9[160],_0x63e9[161],_0x63e9[95],_0x63e9[162],_0x63e9[95],_0x63e9[163],_0x63e9[164],_0x63e9[95],_0x63e9[165],_0x63e9[166],_0x63e9[95],_0x63e9[167]],_0xab37x4)})));this[_0x63e9[30]](_0x63e9[168], new Menu(mxUtils[_0x63e9[29]](this,function(_0xab37x3,_0xab37x4){this[_0x63e9[99]](_0xab37x3,[_0x63e9[169],_0x63e9[170],_0x63e9[95],_0x63e9[171],_0x63e9[172],_0x63e9[173],_0x63e9[174],_0x63e9[95],_0x63e9[175],_0x63e9[95],_0x63e9[176],_0x63e9[177],_0x63e9[178]])})));this[_0x63e9[30]](_0x63e9[179], new Menu(mxUtils[_0x63e9[29]](this,function(_0xab37x3,_0xab37x4){this[_0x63e9[99]](_0xab37x3,[_0x63e9[179],_0x63e9[95],_0x63e9[180]])})))};Menus[_0x63e9[5]][_0x63e9[30]]=function(_0xab37xf,_0xab37x3){this[_0x63e9[1]][_0xab37xf]=_0xab37x3};Menus[_0x63e9[5]][_0x63e9[26]]=function(_0xab37xf){return this[_0x63e9[1]][_0xab37xf]};Menus[_0x63e9[5]][_0x63e9[94]]=function(_0xab37xf,_0xab37x3,_0xab37x4){var _0xab37xb=this[_0x63e9[26]](_0xab37xf)[_0x63e9[78]];if(_0xab37x3[_0x63e9[81]]||_0xab37xb){var _0xab37x10=_0xab37x3[_0x63e9[72]](mxResources[_0x63e9[26]](_0xab37xf),null,null,_0xab37x4,null,_0xab37xb);this[_0x63e9[181]](_0xab37xf,_0xab37x3,_0xab37x10)}};Menus[_0x63e9[5]][_0x63e9[181]]=function(_0xab37xf,_0xab37x11,_0xab37x4){var _0xab37x3=this[_0x63e9[26]](_0xab37xf);if(_0xab37x3!=null&&(_0xab37x11[_0x63e9[81]]||_0xab37x3[_0x63e9[78]])){this[_0x63e9[26]](_0xab37xf)[_0x63e9[182]](_0xab37x11,_0xab37x4)}};Menus[_0x63e9[5]][_0x63e9[20]]=function(_0xab37x3,_0xab37x12,_0xab37x13,_0xab37x14,_0xab37x15,_0xab37x4){return _0xab37x3[_0x63e9[72]](_0xab37x12,null,mxUtils[_0x63e9[29]](this,function(){var _0xab37x2=this[_0x63e9[0]][_0x63e9[7]][_0x63e9[6]];_0xab37x2[_0x63e9[184]]()[_0x63e9[183]]();try{for(var _0xab37x6=0;_0xab37x6<_0xab37x13[_0x63e9[18]];_0xab37x6++){_0xab37x2[_0x63e9[185]](_0xab37x13[_0xab37x6],_0xab37x14[_0xab37x6])}}finally{_0xab37x2[_0x63e9[184]]()[_0x63e9[186]]()}}),_0xab37x4,_0xab37x15)};Menus[_0x63e9[5]][_0x63e9[28]]=function(_0xab37x3,_0xab37x12,_0xab37x16,_0xab37x17,_0xab37x18,_0xab37x4,_0xab37xb){return _0xab37x3[_0x63e9[72]](_0xab37x12,null,mxUtils[_0x63e9[29]](this,function(){var _0xab37x2=this[_0x63e9[0]][_0x63e9[7]][_0x63e9[6]];var _0xab37x19=_0xab37x17;var _0xab37x1a=_0xab37x2[_0x63e9[189]]()[_0x63e9[188]](_0xab37x2[_0x63e9[187]]());if(_0xab37x1a!=null){_0xab37x19=_0xab37x1a[_0x63e9[21]][_0xab37x18]||_0xab37x19};_0xab37x19=mxUtils[_0x63e9[192]](mxResources[_0x63e9[26]](_0x63e9[190])+((_0xab37x16[_0x63e9[18]]>0)?(_0x63e9[191]+_0xab37x16):_0x63e9[27]),_0xab37x19);if(_0xab37x19!=null&&_0xab37x19[_0x63e9[18]]>0){_0xab37x2[_0x63e9[185]](_0xab37x18,_0xab37x19)}}),_0xab37x4,null,_0xab37xb)};Menus[_0x63e9[5]][_0x63e9[92]]=function(_0xab37x3,_0xab37x18,_0xab37x4){var _0xab37x1b=this[_0x63e9[0]][_0x63e9[80]][_0x63e9[26]](_0xab37x18);if(_0xab37x1b!=null&&(_0xab37x3[_0x63e9[81]]||_0xab37x1b[_0x63e9[78]])){var _0xab37x1c=_0xab37x3[_0x63e9[72]](_0xab37x1b[_0x63e9[193]],null,_0xab37x1b[_0x63e9[194]],_0xab37x4,null,_0xab37x1b[_0x63e9[78]]);if(_0xab37x1b[_0x63e9[195]]&&_0xab37x1b[_0x63e9[196]]()){this[_0x63e9[197]](_0xab37x1c)};this[_0x63e9[198]](_0xab37x1c,_0xab37x1b);return _0xab37x1c};return null};Menus[_0x63e9[5]][_0x63e9[198]]=function(_0xab37x1c,_0xab37x1b){if(_0xab37x1b[_0x63e9[199]]!=null){var _0xab37x1d=_0xab37x1c[_0x63e9[23]][_0x63e9[22]][_0x63e9[22]];var _0xab37x1e=document[_0x63e9[201]](_0x63e9[200]);_0xab37x1e[_0x63e9[21]][_0x63e9[202]]=_0x63e9[203];mxUtils[_0x63e9[204]](_0xab37x1e,_0xab37x1b[_0x63e9[199]]);_0xab37x1d[_0x63e9[205]](_0xab37x1e)}};Menus[_0x63e9[5]][_0x63e9[197]]=function(_0xab37x1c){var _0xab37x1d=_0xab37x1c[_0x63e9[23]][_0x63e9[22]];_0xab37x1d[_0x63e9[21]][_0x63e9[206]]=_0x63e9[207]+IMAGE_PATH+_0x63e9[208];_0xab37x1d[_0x63e9[21]][_0x63e9[209]]=_0x63e9[210];_0xab37x1d[_0x63e9[21]][_0x63e9[211]]=_0x63e9[212]};Menus[_0x63e9[5]][_0x63e9[99]]=function(_0xab37x3,_0xab37x13,_0xab37x4){for(var _0xab37x6=0;_0xab37x6<_0xab37x13[_0x63e9[18]];_0xab37x6++){if(_0xab37x13[_0xab37x6]==_0x63e9[95]){_0xab37x3[_0x63e9[24]](_0xab37x4)}else {this[_0x63e9[92]](_0xab37x3,_0xab37x13[_0xab37x6],_0xab37x4)}}};Menus[_0x63e9[5]][_0x63e9[213]]=function(_0xab37x3,_0xab37x1f,_0xab37x20){var _0xab37x2=this[_0x63e9[0]][_0x63e9[7]][_0x63e9[6]];_0xab37x3[_0x63e9[214]]=true;if(_0xab37x2[_0x63e9[215]]()){this[_0x63e9[99]](_0xab37x3,[_0x63e9[169],_0x63e9[170],_0x63e9[95],_0x63e9[173],_0x63e9[95]])}else {this[_0x63e9[99]](_0xab37x3,[_0x63e9[174],_0x63e9[95],_0x63e9[171],_0x63e9[172],_0x63e9[95],_0x63e9[175]]);if(_0xab37x2[_0x63e9[216]]()==1&&_0xab37x2[_0x63e9[184]]()[_0x63e9[217]](_0xab37x2[_0x63e9[187]]())){this[_0x63e9[99]](_0xab37x3,[_0x63e9[218]])};_0xab37x3[_0x63e9[24]]()};if(_0xab37x2[_0x63e9[216]]()>0){this[_0x63e9[99]](_0xab37x3,[_0x63e9[141],_0x63e9[142],_0x63e9[95]]);if(_0xab37x2[_0x63e9[184]]()[_0x63e9[217]](_0xab37x2[_0x63e9[187]]())){var _0xab37x21=false;var _0xab37x1f=_0xab37x2[_0x63e9[187]]();if(_0xab37x1f!=null&&_0xab37x2[_0x63e9[184]]()[_0x63e9[217]](_0xab37x1f)){var _0xab37x22=_0xab37x2[_0x63e9[220]][_0x63e9[219]](_0xab37x1f);if(_0xab37x22 instanceof mxEdgeHandler&&_0xab37x22[_0x63e9[221]]!=null&&_0xab37x22[_0x63e9[221]][_0x63e9[18]]>2){var _0xab37x23=_0xab37x22[_0x63e9[222]]( new mxMouseEvent(_0xab37x20));var _0xab37x24=this[_0x63e9[0]][_0x63e9[80]][_0x63e9[26]](_0x63e9[223]);_0xab37x24[_0x63e9[224]]=_0xab37x22;_0xab37x24[_0x63e9[225]]=_0xab37x23;_0xab37x21=_0xab37x23>0&&_0xab37x23<_0xab37x22[_0x63e9[221]][_0x63e9[18]]}};this[_0x63e9[99]](_0xab37x3,[_0x63e9[95],(_0xab37x21)?_0x63e9[223]:_0x63e9[226]])}else {if(_0xab37x2[_0x63e9[216]]()>1){_0xab37x3[_0x63e9[24]]();this[_0x63e9[99]](_0xab37x3,[_0x63e9[143]])}};_0xab37x3[_0x63e9[24]]();if(_0xab37x2[_0x63e9[216]]()==1){var _0xab37x25=_0xab37x2[_0x63e9[227]](_0xab37x2[_0x63e9[187]]());if(_0xab37x25!=null){this[_0x63e9[99]](_0xab37x3,[_0x63e9[228]])}}}else {this[_0x63e9[99]](_0xab37x3,[_0x63e9[95],_0x63e9[176],_0x63e9[177],_0x63e9[95],_0x63e9[178]])}};Menus[_0x63e9[5]][_0x63e9[229]]=function(_0xab37x26){var _0xab37x27= new Menubar(this[_0x63e9[0]],_0xab37x26);var _0xab37x28=[_0x63e9[156],_0x63e9[168],_0x63e9[146],_0x63e9[91],_0x63e9[93],_0x63e9[140],_0x63e9[179]];for(var _0xab37x6=0;_0xab37x6<_0xab37x28[_0x63e9[18]];_0xab37x6++){_0xab37x27[_0x63e9[181]](mxResources[_0x63e9[26]](_0xab37x28[_0xab37x6]),this[_0x63e9[26]](_0xab37x28[_0xab37x6])[_0x63e9[194]])};return _0xab37x27};function Menubar(_0xab37x1,_0xab37x26){this[_0x63e9[0]]=_0xab37x1;this[_0x63e9[230]]=_0xab37x26;mxEvent[_0x63e9[232]](document,mxUtils[_0x63e9[29]](this,function(_0xab37x20){this[_0x63e9[231]]()}))}Menubar[_0x63e9[5]][_0x63e9[231]]=function(){if(this[_0x63e9[233]]!=null){this[_0x63e9[233]][_0x63e9[231]]()}};Menubar[_0x63e9[5]][_0x63e9[181]]=function(_0xab37x12,_0xab37x2a){var _0xab37x2b=document[_0x63e9[201]](_0x63e9[234]);_0xab37x2b[_0x63e9[237]](_0x63e9[235],_0x63e9[236]);_0xab37x2b[_0x63e9[238]]=_0x63e9[239];mxUtils[_0x63e9[204]](_0xab37x2b,_0xab37x12);this[_0x63e9[240]](_0xab37x2b,_0xab37x2a);this[_0x63e9[230]][_0x63e9[205]](_0xab37x2b);return _0xab37x2b};Menubar[_0x63e9[5]][_0x63e9[240]]=function(_0xab37x2b,_0xab37x2a){if(_0xab37x2a!=null){var _0xab37x2c=true;var _0xab37x2d=mxUtils[_0x63e9[29]](this,function(_0xab37x20){if(_0xab37x2c&&_0xab37x2b[_0x63e9[78]]==null||_0xab37x2b[_0x63e9[78]]){this[_0x63e9[0]][_0x63e9[7]][_0x63e9[6]][_0x63e9[241]][_0x63e9[231]]();var _0xab37x3= new mxPopupMenu(_0xab37x2a);_0xab37x3[_0x63e9[242]][_0x63e9[238]]+=_0x63e9[243];_0xab37x3[_0x63e9[214]]=true;_0xab37x3[_0x63e9[81]]=true;_0xab37x3[_0x63e9[244]]=true;_0xab37x3[_0x63e9[231]]=mxUtils[_0x63e9[29]](this,function(){mxPopupMenu[_0x63e9[5]][_0x63e9[231]][_0x63e9[245]](_0xab37x3,arguments);_0xab37x3[_0x63e9[246]]();this[_0x63e9[233]]=null;this[_0x63e9[247]]=null});var _0xab37x2e=_0xab37x2b[_0x63e9[248]]+document[_0x63e9[251]](_0x63e9[250])[_0x63e9[249]]+22;var _0xab37x2f=_0xab37x2b[_0x63e9[252]]+_0xab37x2b[_0x63e9[253]]+140;_0xab37x3[_0x63e9[254]](_0xab37x2e,_0xab37x2f,null,_0xab37x20);this[_0x63e9[233]]=_0xab37x3;this[_0x63e9[247]]=_0xab37x2b};_0xab37x2c=true;mxEvent[_0x63e9[255]](_0xab37x20)});mxEvent[_0x63e9[257]](_0xab37x2b,_0x63e9[256],mxUtils[_0x63e9[29]](this,function(_0xab37x20){if(this[_0x63e9[233]]!=null&&this[_0x63e9[247]]!=_0xab37x2b){this[_0x63e9[231]]();_0xab37x2d(_0xab37x20)}}));mxEvent[_0x63e9[257]](_0xab37x2b,_0x63e9[258],mxUtils[_0x63e9[29]](this,function(){_0xab37x2c=this[_0x63e9[247]]!=_0xab37x2b}));mxEvent[_0x63e9[257]](_0xab37x2b,_0x63e9[259],_0xab37x2d)}};function Menu(_0xab37x2a,_0xab37xb){mxEventSource[_0x63e9[260]](this);this[_0x63e9[194]]=_0xab37x2a;this[_0x63e9[78]]=(_0xab37xb!=null)?_0xab37xb:true}mxUtils[_0x63e9[261]](Menu,mxEventSource);Menu[_0x63e9[5]][_0x63e9[262]]=function(_0xab37x19){if(this[_0x63e9[78]]!=_0xab37x19){this[_0x63e9[78]]=_0xab37x19;this[_0x63e9[264]]( new mxEventObject(_0x63e9[263]))}};Menu[_0x63e9[5]][_0x63e9[182]]=function(_0xab37x3,_0xab37x4){this[_0x63e9[194]](_0xab37x3,_0xab37x4)}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Shapes.js b/public/assets/plugins/square/js/Shapes.js
index ba9b01e..f487ab2 100644
--- a/public/assets/plugins/square/js/Shapes.js
+++ b/public/assets/plugins/square/js/Shapes.js
@@ -1 +1 @@
-var _0x791b=["\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x73\x69\x7A\x65","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6D\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x65\x6E\x64","\x63\x6C\x6F\x73\x65","\x63\x75\x62\x65","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x6E\x6F\x74\x65","\x74\x61\x62\x57\x69\x64\x74\x68","\x74\x61\x62\x48\x65\x69\x67\x68\x74","\x74\x61\x62\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x69\x67\x68\x74","\x6C\x65\x66\x74","\x66\x6F\x6C\x64\x65\x72","\x63\x61\x72\x64","\x71\x75\x61\x64\x54\x6F","\x74\x61\x70\x65","\x73\x74\x65\x70","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x65\x67\x69\x6E","\x73\x74\x72\x6F\x6B\x65","\x61\x70\x70\x6C\x79","\x70\x6C\x75\x73","\x64\x6F\x75\x62\x6C\x65","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x6D\x61\x78","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x79\x6D\x62\x6F\x6C","\x41\x6C\x69\x67\x6E","\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x57\x69\x64\x74\x68","\x48\x65\x69\x67\x68\x74","\x53\x70\x61\x63\x69\x6E\x67","\x41\x72\x63\x53\x70\x61\x63\x69\x6E\x67","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x73\x61\x76\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x72\x65\x73\x74\x6F\x72\x65","\x65\x78\x74","\x6D\x65\x73\x73\x61\x67\x65","\x61\x64\x64\x50\x69\x70\x65","\x63\x75\x72\x76\x65\x54\x6F","\x75\x6D\x6C\x41\x63\x74\x6F\x72","\x6C\x6F\x6C\x6C\x69\x70\x6F\x70","\x6A\x65\x74\x74\x79\x57\x69\x64\x74\x68","\x6A\x65\x74\x74\x79\x48\x65\x69\x67\x68\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x6F\x75\x74\x65\x72\x53\x74\x72\x6F\x6B\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x65\x6E\x64\x53\x74\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x74\x61\x74\x65","\x69\x6E\x69\x74\x53\x68\x61\x70\x65\x73","\x78","\x79","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x73\x68\x61\x70\x65\x73","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x72\x74","\x6C\x69\x6E\x6B","\x64\x61\x73\x68","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x75\x73\x65\x47\x72\x69\x64\x46\x6F\x72\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x69\x6E\x69\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68","\x76\x69\x65\x77","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x73\x72\x63","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x74\x56\x69\x65\x77","\x63\x75\x72\x73\x6F\x72","\x6E\x6F\x64\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x43\x75\x72\x73\x6F\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74","\x72\x65\x64\x72\x61\x77","\x62\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x6F\x75\x72\x63\x65","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x73\x63\x61\x6C\x65","\x73\x6E\x61\x70","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x70\x70\x6C\x79\x53\x74\x79\x6C\x65","\x72\x65\x73\x65\x74","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x73\x68\x61\x70\x65","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x63\x6F\x73","\x73\x69\x6E","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x50\x6F\x69\x6E\x74","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65\x55\x6E\x72\x6F\x74\x61\x74\x65\x64","\x72\x6F\x75\x6E\x64","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x63\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65","\x73\x63\x61\x6C\x65\x46\x61\x63\x74\x6F\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x73\x74\x65\x6E\x63\x69\x6C","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73"];(function(){function _0x1d9ex1(){}_0x1d9ex1[_0x791b[0]]= new mxCylinder();_0x1d9ex1[_0x791b[0]][_0x791b[1]]=_0x1d9ex1;_0x1d9ex1[_0x791b[0]][_0x791b[2]]=20;_0x1d9ex1[_0x791b[0]][_0x791b[3]]=function(_0x1d9ex2,_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6,_0x1d9ex7){var _0x1d9ex8=Math[_0x791b[6]](_0x1d9ex5,Math[_0x791b[6]](_0x1d9ex6,mxUtils[_0x791b[5]](this[_0x791b[4]],_0x791b[2],this[_0x791b[2]])));if(_0x1d9ex7){_0x1d9ex2[_0x791b[7]](_0x1d9ex8,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](_0x1d9ex8,_0x1d9ex8);_0x1d9ex2[_0x791b[8]](0,0);_0x1d9ex2[_0x791b[7]](_0x1d9ex8,_0x1d9ex8);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex8);_0x1d9ex2[_0x791b[9]]()}else {_0x1d9ex2[_0x791b[7]](0,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5-_0x1d9ex8,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex8);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](_0x1d9ex8,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](0,_0x1d9ex6-_0x1d9ex8);_0x1d9ex2[_0x791b[8]](0,0);_0x1d9ex2[_0x791b[10]]();_0x1d9ex2[_0x791b[9]]()}};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[11]]=_0x1d9ex1;function _0x1d9ex9(){}_0x1d9ex9[_0x791b[0]]= new mxCylinder();_0x1d9ex9[_0x791b[0]][_0x791b[1]]=_0x1d9ex9;_0x1d9ex9[_0x791b[0]][_0x791b[2]]=30;_0x1d9ex9[_0x791b[0]][_0x791b[3]]=function(_0x1d9ex2,_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6,_0x1d9ex7){var _0x1d9ex8=Math[_0x791b[6]](_0x1d9ex5,Math[_0x791b[6]](_0x1d9ex6,mxUtils[_0x791b[5]](this[_0x791b[4]],_0x791b[2],this[_0x791b[2]])));if(_0x1d9ex7){_0x1d9ex2[_0x791b[7]](_0x1d9ex5-_0x1d9ex8,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5-_0x1d9ex8,_0x1d9ex8);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex8);_0x1d9ex2[_0x791b[9]]()}else {_0x1d9ex2[_0x791b[7]](0,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5-_0x1d9ex8,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex8);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](0,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](0,0);_0x1d9ex2[_0x791b[10]]();_0x1d9ex2[_0x791b[9]]()}};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[13]]=_0x1d9ex9;function _0x1d9exa(){}_0x1d9exa[_0x791b[0]]= new mxCylinder();_0x1d9exa[_0x791b[0]][_0x791b[1]]=_0x1d9exa;_0x1d9exa[_0x791b[0]][_0x791b[14]]=60;_0x1d9exa[_0x791b[0]][_0x791b[15]]=20;_0x1d9exa[_0x791b[0]][_0x791b[16]]=_0x791b[17];_0x1d9exa[_0x791b[0]][_0x791b[3]]=function(_0x1d9ex2,_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6,_0x1d9ex7){var _0x1d9exb=mxUtils[_0x791b[5]](this[_0x791b[4]],_0x791b[14],this[_0x791b[14]]);var _0x1d9exc=mxUtils[_0x791b[5]](this[_0x791b[4]],_0x791b[15],this[_0x791b[15]]);var _0x1d9exd=mxUtils[_0x791b[5]](this[_0x791b[4]],_0x791b[16],this[_0x791b[16]]);var _0x1d9exe=Math[_0x791b[6]](_0x1d9ex5,_0x1d9exb);var _0x1d9exf=Math[_0x791b[6]](_0x1d9ex6,_0x1d9exc);if(_0x1d9ex7){if(_0x1d9exd==_0x791b[18]){_0x1d9ex2[_0x791b[7]](0,_0x1d9exf);_0x1d9ex2[_0x791b[8]](_0x1d9exe,_0x1d9exf)}else {_0x1d9ex2[_0x791b[7]](_0x1d9ex5-_0x1d9exe,_0x1d9exf);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9exf)};_0x1d9ex2[_0x791b[9]]()}else {if(_0x1d9exd==_0x791b[18]){_0x1d9ex2[_0x791b[7]](0,0);_0x1d9ex2[_0x791b[8]](_0x1d9exe,0);_0x1d9ex2[_0x791b[8]](_0x1d9exe,_0x1d9exf);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9exf)}else {_0x1d9ex2[_0x791b[7]](0,_0x1d9exf);_0x1d9ex2[_0x791b[8]](_0x1d9ex5-_0x1d9exe,_0x1d9exf);_0x1d9ex2[_0x791b[8]](_0x1d9ex5-_0x1d9exe,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,0)};_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](0,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](0,_0x1d9exf);_0x1d9ex2[_0x791b[10]]();_0x1d9ex2[_0x791b[9]]()}};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[19]]=_0x1d9exa;function _0x1d9ex10(){}_0x1d9ex10[_0x791b[0]]= new mxCylinder();_0x1d9ex10[_0x791b[0]][_0x791b[1]]=_0x1d9ex10;_0x1d9ex10[_0x791b[0]][_0x791b[2]]=30;_0x1d9ex10[_0x791b[0]][_0x791b[3]]=function(_0x1d9ex2,_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6,_0x1d9ex7){var _0x1d9ex8=Math[_0x791b[6]](_0x1d9ex5,Math[_0x791b[6]](_0x1d9ex6,mxUtils[_0x791b[5]](this[_0x791b[4]],_0x791b[2],this[_0x791b[2]])));if(!_0x1d9ex7){_0x1d9ex2[_0x791b[7]](_0x1d9ex8,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](0,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](0,_0x1d9ex8);_0x1d9ex2[_0x791b[8]](_0x1d9ex8,0);_0x1d9ex2[_0x791b[10]]();_0x1d9ex2[_0x791b[9]]()}};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[20]]=_0x1d9ex10;function _0x1d9ex11(){}_0x1d9ex11[_0x791b[0]]= new mxCylinder();_0x1d9ex11[_0x791b[0]][_0x791b[1]]=_0x1d9ex11;_0x1d9ex11[_0x791b[0]][_0x791b[2]]=0.4;_0x1d9ex11[_0x791b[0]][_0x791b[3]]=function(_0x1d9ex2,_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6,_0x1d9ex7){var _0x1d9ex8=mxUtils[_0x791b[5]](this[_0x791b[4]],_0x791b[2],this[_0x791b[2]]);var _0x1d9exf=_0x1d9ex6*_0x1d9ex8;var _0x1d9ex12=1.4;if(!_0x1d9ex7){_0x1d9ex2[_0x791b[7]](0,_0x1d9exf/2);_0x1d9ex2[_0x791b[21]](_0x1d9ex5/4,_0x1d9exf*_0x1d9ex12,_0x1d9ex5/2,_0x1d9exf/2);_0x1d9ex2[_0x791b[21]](_0x1d9ex5*3/4,_0x1d9exf*(1-_0x1d9ex12),_0x1d9ex5,_0x1d9exf/2);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex6-_0x1d9exf/2);_0x1d9ex2[_0x791b[21]](_0x1d9ex5*3/4,_0x1d9ex6-_0x1d9exf*_0x1d9ex12,_0x1d9ex5/2,_0x1d9ex6-_0x1d9exf/2);_0x1d9ex2[_0x791b[21]](_0x1d9ex5/4,_0x1d9ex6-_0x1d9exf*(1-_0x1d9ex12),0,_0x1d9ex6-_0x1d9exf/2);_0x1d9ex2[_0x791b[8]](0,_0x1d9exf/2);_0x1d9ex2[_0x791b[10]]();_0x1d9ex2[_0x791b[9]]()}};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[22]]=_0x1d9ex11;function _0x1d9ex13(){}_0x1d9ex13[_0x791b[0]]= new mxCylinder();_0x1d9ex13[_0x791b[0]][_0x791b[1]]=_0x1d9ex13;_0x1d9ex13[_0x791b[0]][_0x791b[2]]=0.2;_0x1d9ex13[_0x791b[0]][_0x791b[3]]=function(_0x1d9ex2,_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6,_0x1d9ex7){var _0x1d9ex8=_0x1d9ex5*mxUtils[_0x791b[5]](this[_0x791b[4]],_0x791b[2],this[_0x791b[2]]);if(!_0x1d9ex7){_0x1d9ex2[_0x791b[7]](0,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5-_0x1d9ex8,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex6/2);_0x1d9ex2[_0x791b[8]](_0x1d9ex5-_0x1d9ex8,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](0,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](_0x1d9ex8,_0x1d9ex6/2);_0x1d9ex2[_0x791b[10]]();_0x1d9ex2[_0x791b[9]]()}};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[23]]=_0x1d9ex13;function _0x1d9ex14(){mxRectangleShape[_0x791b[24]](this)}mxUtils[_0x791b[25]](_0x1d9ex14,mxRectangleShape);_0x1d9ex14[_0x791b[0]][_0x791b[26]]=function(){return false};_0x1d9ex14[_0x791b[0]][_0x791b[27]]=function(_0x1d9ex15,_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6){var _0x1d9ex16=Math[_0x791b[6]](_0x1d9ex5/5,_0x1d9ex6/5)+1;_0x1d9ex15[_0x791b[28]]();_0x1d9ex15[_0x791b[7]](_0x1d9ex3+_0x1d9ex5/2,_0x1d9ex4+_0x1d9ex16);_0x1d9ex15[_0x791b[8]](_0x1d9ex3+_0x1d9ex5/2,_0x1d9ex4+_0x1d9ex6-_0x1d9ex16);_0x1d9ex15[_0x791b[7]](_0x1d9ex3+_0x1d9ex16,_0x1d9ex4+_0x1d9ex6/2);_0x1d9ex15[_0x791b[8]](_0x1d9ex3+_0x1d9ex5-_0x1d9ex16,_0x1d9ex4+_0x1d9ex6/2);_0x1d9ex15[_0x791b[9]]();_0x1d9ex15[_0x791b[29]]();mxRectangleShape[_0x791b[0]][_0x791b[27]][_0x791b[30]](this,arguments)};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[31]]=_0x1d9ex14;function _0x1d9ex17(){mxRectangleShape[_0x791b[24]](this)}mxUtils[_0x791b[25]](_0x1d9ex17,mxRectangleShape);_0x1d9ex17[_0x791b[0]][_0x791b[26]]=function(){return false};_0x1d9ex17[_0x791b[0]][_0x791b[27]]=function(_0x1d9ex15,_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6){if(this[_0x791b[4]]!=null){if(this[_0x791b[4]][_0x791b[32]]==1){var _0x1d9ex18=Math[_0x791b[34]](2,this[_0x791b[33]]+1);mxRectangleShape[_0x791b[0]][_0x791b[35]][_0x791b[24]](this,_0x1d9ex15,_0x1d9ex3+_0x1d9ex18,_0x1d9ex4+_0x1d9ex18,_0x1d9ex5-2*_0x1d9ex18,_0x1d9ex6-2*_0x1d9ex18);mxRectangleShape[_0x791b[0]][_0x791b[27]][_0x791b[30]](this,arguments);_0x1d9ex3+=_0x1d9ex18;_0x1d9ex4+=_0x1d9ex18;_0x1d9ex5-=2*_0x1d9ex18;_0x1d9ex6-=2*_0x1d9ex18};_0x1d9ex15[_0x791b[36]](false);var _0x1d9ex19=0;var _0x1d9ex1a=null;do{_0x1d9ex1a=mxCellRenderer[_0x791b[0]][_0x791b[12]][this[_0x791b[4]][_0x791b[37]+_0x1d9ex19]];if(_0x1d9ex1a!=null){var _0x1d9ex1b=this[_0x791b[4]][_0x791b[37]+_0x1d9ex19+_0x791b[38]];var _0x1d9ex1c=this[_0x791b[4]][_0x791b[37]+_0x1d9ex19+_0x791b[39]];var _0x1d9ex1d=this[_0x791b[4]][_0x791b[37]+_0x1d9ex19+_0x791b[40]];var _0x1d9ex1e=this[_0x791b[4]][_0x791b[37]+_0x1d9ex19+_0x791b[41]];var _0x1d9ex1f=this[_0x791b[4]][_0x791b[37]+_0x1d9ex19+_0x791b[42]]||0;var _0x1d9ex20=this[_0x791b[4]][_0x791b[37]+_0x1d9ex19+_0x791b[43]];if(_0x1d9ex20!=null){_0x1d9ex1f+=this[_0x791b[44]](_0x1d9ex5+this[_0x791b[33]],_0x1d9ex6+this[_0x791b[33]])*_0x1d9ex20};var _0x1d9ex21=_0x1d9ex3;var _0x1d9ex22=_0x1d9ex4;if(_0x1d9ex1b==mxConstants[_0x791b[45]]){_0x1d9ex21+=(_0x1d9ex5-_0x1d9ex1d)/2}else {if(_0x1d9ex1b==mxConstants[_0x791b[46]]){_0x1d9ex21+=_0x1d9ex5-_0x1d9ex1d-_0x1d9ex1f}else {_0x1d9ex21+=_0x1d9ex1f}};if(_0x1d9ex1c==mxConstants[_0x791b[47]]){_0x1d9ex22+=(_0x1d9ex6-_0x1d9ex1e)/2}else {if(_0x1d9ex1c==mxConstants[_0x791b[48]]){_0x1d9ex22+=_0x1d9ex6-_0x1d9ex1e-_0x1d9ex1f}else {_0x1d9ex22+=_0x1d9ex1f}};_0x1d9ex15[_0x791b[49]]();var _0x1d9ex23= new _0x1d9ex1a();_0x1d9ex23[_0x791b[4]]=this[_0x791b[4]];_0x1d9ex1a[_0x791b[0]][_0x791b[50]][_0x791b[24]](_0x1d9ex23,_0x1d9ex15,_0x1d9ex21,_0x1d9ex22,_0x1d9ex1d,_0x1d9ex1e);_0x1d9ex15[_0x791b[51]]()};_0x1d9ex19++}while(_0x1d9ex1a!=null);}};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[52]]=_0x1d9ex17;function _0x1d9ex24(){}_0x1d9ex24[_0x791b[0]]= new mxCylinder();_0x1d9ex24[_0x791b[0]][_0x791b[1]]=_0x1d9ex24;_0x1d9ex24[_0x791b[0]][_0x791b[3]]=function(_0x1d9ex2,_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6,_0x1d9ex7){if(_0x1d9ex7){_0x1d9ex2[_0x791b[7]](0,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5/2,_0x1d9ex6/2);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,0);_0x1d9ex2[_0x791b[9]]()}else {_0x1d9ex2[_0x791b[7]](0,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](0,_0x1d9ex6);_0x1d9ex2[_0x791b[10]]()}};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[53]]=_0x1d9ex24;function _0x1d9ex25(){}_0x1d9ex25[_0x791b[0]]= new mxCylinder();_0x1d9ex25[_0x791b[0]][_0x791b[1]]=_0x1d9ex25;_0x1d9ex25[_0x791b[0]][_0x791b[54]]=true;_0x1d9ex25[_0x791b[0]][_0x791b[3]]=function(_0x1d9ex2,_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6,_0x1d9ex7){var _0x1d9ex1d=_0x1d9ex5/3;var _0x1d9ex1e=_0x1d9ex6/4;if(!_0x1d9ex7){_0x1d9ex2[_0x791b[7]](_0x1d9ex5/2,_0x1d9ex1e);_0x1d9ex2[_0x791b[55]](_0x1d9ex5/2-_0x1d9ex1d,_0x1d9ex1e,_0x1d9ex5/2-_0x1d9ex1d,0,_0x1d9ex5/2,0);_0x1d9ex2[_0x791b[55]](_0x1d9ex5/2+_0x1d9ex1d,0,_0x1d9ex5/2+_0x1d9ex1d,_0x1d9ex1e,_0x1d9ex5/2,_0x1d9ex1e);_0x1d9ex2[_0x791b[10]]();_0x1d9ex2[_0x791b[7]](_0x1d9ex5/2,_0x1d9ex1e);_0x1d9ex2[_0x791b[8]](_0x1d9ex5/2,2*_0x1d9ex6/3);_0x1d9ex2[_0x791b[7]](_0x1d9ex5/2,_0x1d9ex6/3);_0x1d9ex2[_0x791b[8]](0,_0x1d9ex6/3);_0x1d9ex2[_0x791b[7]](_0x1d9ex5/2,_0x1d9ex6/3);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex6/3);_0x1d9ex2[_0x791b[7]](_0x1d9ex5/2,2*_0x1d9ex6/3);_0x1d9ex2[_0x791b[8]](0,_0x1d9ex6);_0x1d9ex2[_0x791b[7]](_0x1d9ex5/2,2*_0x1d9ex6/3);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex6);_0x1d9ex2[_0x791b[9]]()}};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[56]]=_0x1d9ex25;function _0x1d9ex26(){}_0x1d9ex26[_0x791b[0]]= new mxCylinder();_0x1d9ex26[_0x791b[0]][_0x791b[1]]=_0x1d9ex26;_0x1d9ex26[_0x791b[0]][_0x791b[2]]=10;_0x1d9ex26[_0x791b[0]][_0x791b[54]]=true;_0x1d9ex26[_0x791b[0]][_0x791b[3]]=function(_0x1d9ex2,_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6,_0x1d9ex7){var _0x1d9ex27=mxUtils[_0x791b[5]](this[_0x791b[4]],_0x791b[2],this[_0x791b[2]]);var _0x1d9ex1d=_0x1d9ex27*2/3;var _0x1d9ex1e=_0x1d9ex27;if(!_0x1d9ex7){_0x1d9ex2[_0x791b[7]](_0x1d9ex5/2,_0x1d9ex1e);_0x1d9ex2[_0x791b[55]](_0x1d9ex5/2-_0x1d9ex1d,_0x1d9ex1e,_0x1d9ex5/2-_0x1d9ex1d,0,_0x1d9ex5/2,0);_0x1d9ex2[_0x791b[55]](_0x1d9ex5/2+_0x1d9ex1d,0,_0x1d9ex5/2+_0x1d9ex1d,_0x1d9ex1e,_0x1d9ex5/2,_0x1d9ex1e);_0x1d9ex2[_0x791b[10]]();_0x1d9ex2[_0x791b[7]](_0x1d9ex5/2,_0x1d9ex1e);_0x1d9ex2[_0x791b[8]](_0x1d9ex5/2,_0x1d9ex6);_0x1d9ex2[_0x791b[9]]()}};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[57]]=_0x1d9ex26;function _0x1d9ex28(){}_0x1d9ex28[_0x791b[0]]= new mxCylinder();_0x1d9ex28[_0x791b[0]][_0x791b[1]]=_0x1d9ex28;_0x1d9ex28[_0x791b[0]][_0x791b[58]]=32;_0x1d9ex28[_0x791b[0]][_0x791b[59]]=12;_0x1d9ex28[_0x791b[0]][_0x791b[3]]=function(_0x1d9ex2,_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6,_0x1d9ex7){var _0x1d9exe=mxUtils[_0x791b[5]](this[_0x791b[4]],_0x791b[58],this[_0x791b[58]]);var _0x1d9exf=mxUtils[_0x791b[5]](this[_0x791b[4]],_0x791b[59],this[_0x791b[59]]);var _0x1d9ex29=_0x1d9exe/2;var _0x1d9ex2a=_0x1d9ex29+_0x1d9exe/2;var _0x1d9ex2b=0.3*_0x1d9ex6-_0x1d9exf/2;var _0x1d9ex2c=0.7*_0x1d9ex6-_0x1d9exf/2;if(_0x1d9ex7){_0x1d9ex2[_0x791b[7]](_0x1d9ex29,_0x1d9ex2b);_0x1d9ex2[_0x791b[8]](_0x1d9ex2a,_0x1d9ex2b);_0x1d9ex2[_0x791b[8]](_0x1d9ex2a,_0x1d9ex2b+_0x1d9exf);_0x1d9ex2[_0x791b[8]](_0x1d9ex29,_0x1d9ex2b+_0x1d9exf);_0x1d9ex2[_0x791b[7]](_0x1d9ex29,_0x1d9ex2c);_0x1d9ex2[_0x791b[8]](_0x1d9ex2a,_0x1d9ex2c);_0x1d9ex2[_0x791b[8]](_0x1d9ex2a,_0x1d9ex2c+_0x1d9exf);_0x1d9ex2[_0x791b[8]](_0x1d9ex29,_0x1d9ex2c+_0x1d9exf);_0x1d9ex2[_0x791b[9]]()}else {_0x1d9ex2[_0x791b[7]](_0x1d9ex29,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](_0x1d9ex29,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](_0x1d9ex29,_0x1d9ex2c+_0x1d9exf);_0x1d9ex2[_0x791b[8]](0,_0x1d9ex2c+_0x1d9exf);_0x1d9ex2[_0x791b[8]](0,_0x1d9ex2c);_0x1d9ex2[_0x791b[8]](_0x1d9ex29,_0x1d9ex2c);_0x1d9ex2[_0x791b[8]](_0x1d9ex29,_0x1d9ex2b+_0x1d9exf);_0x1d9ex2[_0x791b[8]](0,_0x1d9ex2b+_0x1d9exf);_0x1d9ex2[_0x791b[8]](0,_0x1d9ex2b);_0x1d9ex2[_0x791b[8]](_0x1d9ex29,_0x1d9ex2b);_0x1d9ex2[_0x791b[10]]();_0x1d9ex2[_0x791b[9]]()}};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[60]]=_0x1d9ex28;function _0x1d9ex2d(){}_0x1d9ex2d[_0x791b[0]]= new mxDoubleEllipse();_0x1d9ex2d[_0x791b[0]][_0x791b[1]]=_0x1d9ex2d;_0x1d9ex2d[_0x791b[0]][_0x791b[61]]=true;_0x1d9ex2d[_0x791b[0]][_0x791b[50]]=function(_0x1d9ex15,_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6){var _0x1d9ex18=Math[_0x791b[6]](4,Math[_0x791b[6]](_0x1d9ex5/5,_0x1d9ex6/5));if(_0x1d9ex5>0&&_0x1d9ex6>0){_0x1d9ex15[_0x791b[62]](_0x1d9ex3+_0x1d9ex18,_0x1d9ex4+_0x1d9ex18,_0x1d9ex5-2*_0x1d9ex18,_0x1d9ex6-2*_0x1d9ex18);_0x1d9ex15[_0x791b[63]]()};_0x1d9ex15[_0x791b[64]](false);if(this[_0x791b[61]]){_0x1d9ex15[_0x791b[62]](_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6);_0x1d9ex15[_0x791b[29]]()}};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[65]]=_0x1d9ex2d;function _0x1d9ex2e(){}_0x1d9ex2e[_0x791b[0]]= new _0x1d9ex2d();_0x1d9ex2e[_0x791b[0]][_0x791b[1]]=_0x1d9ex2e;_0x1d9ex2e[_0x791b[0]][_0x791b[61]]=false;mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[66]]=_0x1d9ex2e;var _0x1d9ex2f=mxImageExport[_0x791b[0]][_0x791b[67]];mxImageExport[_0x791b[0]][_0x791b[67]]=function(){_0x1d9ex2f[_0x791b[30]](this,arguments);function _0x1d9ex30(_0x1d9ex31){return {drawShape:function(_0x1d9ex32,_0x1d9ex33,_0x1d9ex34,_0x1d9ex35){var _0x1d9ex3=_0x1d9ex34[_0x791b[68]];var _0x1d9ex4=_0x1d9ex34[_0x791b[69]];var _0x1d9ex5=_0x1d9ex34[_0x791b[70]];var _0x1d9ex6=_0x1d9ex34[_0x791b[71]];if(_0x1d9ex35){var _0x1d9ex18=Math[_0x791b[6]](4,Math[_0x791b[6]](_0x1d9ex5/5,_0x1d9ex6/5));_0x1d9ex3+=_0x1d9ex18;_0x1d9ex4+=_0x1d9ex18;_0x1d9ex5-=2*_0x1d9ex18;_0x1d9ex6-=2*_0x1d9ex18;if(_0x1d9ex5>0&&_0x1d9ex6>0){_0x1d9ex32[_0x791b[62]](_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6)};return true}else {_0x1d9ex32[_0x791b[63]]();if(_0x1d9ex31){_0x1d9ex32[_0x791b[62]](_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6);_0x1d9ex32[_0x791b[29]]()}}}}}this[_0x791b[72]][_0x791b[65]]=_0x1d9ex30(true);this[_0x791b[72]][_0x791b[66]]=_0x1d9ex30(false)};function _0x1d9ex36(){mxArrow[_0x791b[24]](this)}mxUtils[_0x791b[25]](_0x1d9ex36,mxArrow);_0x1d9ex36[_0x791b[0]][_0x791b[73]]=function(_0x1d9ex15,_0x1d9ex37){var _0x1d9ex1d=10;var _0x1d9ex38=_0x1d9ex37[0];var _0x1d9ex39=_0x1d9ex37[_0x1d9ex37[_0x791b[74]]-1];var _0x1d9exe=_0x1d9ex39[_0x791b[68]]-_0x1d9ex38[_0x791b[68]];var _0x1d9exf=_0x1d9ex39[_0x791b[69]]-_0x1d9ex38[_0x791b[69]];var _0x1d9ex3a=Math[_0x791b[75]](_0x1d9exe*_0x1d9exe+_0x1d9exf*_0x1d9exf);var _0x1d9ex3b=_0x1d9ex3a;var _0x1d9ex3c=_0x1d9exe/_0x1d9ex3a;var _0x1d9ex3d=_0x1d9exf/_0x1d9ex3a;var _0x1d9ex3e=_0x1d9ex3b*_0x1d9ex3c;var _0x1d9ex3f=_0x1d9ex3b*_0x1d9ex3d;var _0x1d9ex40=_0x1d9ex1d*_0x1d9ex3d/3;var _0x1d9ex41=-_0x1d9ex1d*_0x1d9ex3c/3;var _0x1d9ex42=_0x1d9ex38[_0x791b[68]]-_0x1d9ex40/2;var _0x1d9ex43=_0x1d9ex38[_0x791b[69]]-_0x1d9ex41/2;var _0x1d9ex44=_0x1d9ex42+_0x1d9ex40;var _0x1d9ex45=_0x1d9ex43+_0x1d9ex41;var _0x1d9ex46=_0x1d9ex44+_0x1d9ex3e;var _0x1d9ex47=_0x1d9ex45+_0x1d9ex3f;var _0x1d9ex48=_0x1d9ex46+_0x1d9ex40;var _0x1d9ex49=_0x1d9ex47+_0x1d9ex41;var _0x1d9ex4a=_0x1d9ex48-3*_0x1d9ex40;var _0x1d9ex4b=_0x1d9ex49-3*_0x1d9ex41;_0x1d9ex15[_0x791b[28]]();_0x1d9ex15[_0x791b[7]](_0x1d9ex44,_0x1d9ex45);_0x1d9ex15[_0x791b[8]](_0x1d9ex46,_0x1d9ex47);_0x1d9ex15[_0x791b[7]](_0x1d9ex4a+_0x1d9ex40,_0x1d9ex4b+_0x1d9ex41);_0x1d9ex15[_0x791b[8]](_0x1d9ex42,_0x1d9ex43);_0x1d9ex15[_0x791b[29]]()};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[76]]=_0x1d9ex36;mxMarker[_0x791b[78]](_0x791b[77],function(_0x1d9ex32,_0x1d9ex1a,_0x1d9ex4c,_0x1d9ex39,_0x1d9ex4d,_0x1d9ex4e,_0x1d9ex4f,_0x1d9ex50,_0x1d9ex51,_0x1d9ex52){var _0x1d9ex3c=_0x1d9ex4d*(_0x1d9ex4f+_0x1d9ex51+1);var _0x1d9ex3d=_0x1d9ex4e*(_0x1d9ex4f+_0x1d9ex51+1);return function(){_0x1d9ex32[_0x791b[28]]();_0x1d9ex32[_0x791b[7]](_0x1d9ex39[_0x791b[68]]-_0x1d9ex3c/2-_0x1d9ex3d/2,_0x1d9ex39[_0x791b[69]]-_0x1d9ex3d/2+_0x1d9ex3c/2);_0x1d9ex32[_0x791b[8]](_0x1d9ex39[_0x791b[68]]+_0x1d9ex3d/2-3*_0x1d9ex3c/2,_0x1d9ex39[_0x791b[69]]-3*_0x1d9ex3d/2-_0x1d9ex3c/2);_0x1d9ex32[_0x791b[29]]()}});var _0x1d9ex53=-99;if( typeof (mxVertexHandler)!=_0x791b[79]){function _0x1d9ex54(_0x1d9ex33){mxVertexHandler[_0x791b[24]](this,_0x1d9ex33)}mxUtils[_0x791b[25]](_0x1d9ex54,mxVertexHandler);_0x1d9ex54[_0x791b[0]][_0x791b[80]]=false;_0x1d9ex54[_0x791b[0]][_0x791b[81]]=function(){this[_0x791b[82]]=mxUtils[_0x791b[5]](this[_0x791b[83]][_0x791b[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x1d9ex55=this[_0x791b[83]][_0x791b[85]][_0x791b[84]];if(this[_0x791b[86]]!=null){var _0x1d9ex34= new mxRectangle(0,0,this[_0x791b[86]][_0x791b[70]],this[_0x791b[86]][_0x791b[71]]);this[_0x791b[87]]= new mxImageShape(_0x1d9ex34,this[_0x791b[86]][_0x791b[88]])}else {var _0x1d9ex4f=10;var _0x1d9ex34= new mxRectangle(0,0,_0x1d9ex4f,_0x1d9ex4f);this[_0x791b[87]]= new mxRhombus(_0x1d9ex34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x791b[87]][_0x791b[89]]=(_0x1d9ex55[_0x791b[89]]!=mxConstants[_0x791b[90]])?mxConstants[_0x791b[91]]:mxConstants[_0x791b[90]];this[_0x791b[87]][_0x791b[81]](_0x1d9ex55[_0x791b[93]]()[_0x791b[92]]());this[_0x791b[87]][_0x791b[95]][_0x791b[4]][_0x791b[94]]=this[_0x791b[96]]();mxEvent[_0x791b[97]](this[_0x791b[87]][_0x791b[95]],_0x1d9ex55,this[_0x791b[83]]);mxVertexHandler[_0x791b[0]][_0x791b[81]][_0x791b[30]](this,arguments)};_0x1d9ex54[_0x791b[0]][_0x791b[96]]=function(){return _0x791b[98]};_0x1d9ex54[_0x791b[0]][_0x791b[99]]=function(){mxVertexHandler[_0x791b[0]][_0x791b[99]][_0x791b[30]](this,arguments);var _0x1d9ex4f=this[_0x791b[87]][_0x791b[100]][_0x791b[70]];this[_0x791b[87]][_0x791b[100]]=this[_0x791b[101]](_0x1d9ex4f);this[_0x791b[87]][_0x791b[99]]()};_0x1d9ex54[_0x791b[0]][_0x791b[102]]=function(){mxVertexHandler[_0x791b[0]][_0x791b[102]][_0x791b[30]](this,arguments);if(this[_0x791b[87]]!=null){this[_0x791b[87]][_0x791b[102]]();this[_0x791b[87]]=null}};_0x1d9ex54[_0x791b[0]][_0x791b[103]]=function(_0x1d9ex56){if(_0x1d9ex56[_0x791b[104]](this[_0x791b[87]])){return _0x1d9ex53};return mxVertexHandler[_0x791b[0]][_0x791b[103]][_0x791b[30]](this,arguments)};_0x1d9ex54[_0x791b[0]][_0x791b[105]]=function(_0x1d9ex57,_0x1d9ex56){if(!_0x1d9ex56[_0x791b[106]]()&&this[_0x791b[107]]==_0x1d9ex53){var _0x1d9ex58= new mxPoint(_0x1d9ex56[_0x791b[108]](),_0x1d9ex56[_0x791b[109]]());this[_0x791b[110]](_0x1d9ex58);var _0x1d9ex59=this[_0x791b[84]][_0x791b[112]](_0x1d9ex56[_0x791b[111]]());var _0x1d9ex5a=this[_0x791b[84]][_0x791b[93]]()[_0x791b[113]];if(_0x1d9ex59&&this[_0x791b[80]]){_0x1d9ex58[_0x791b[68]]=this[_0x791b[84]][_0x791b[114]](_0x1d9ex58[_0x791b[68]]/_0x1d9ex5a)*_0x1d9ex5a;_0x1d9ex58[_0x791b[69]]=this[_0x791b[84]][_0x791b[114]](_0x1d9ex58[_0x791b[69]]/_0x1d9ex5a)*_0x1d9ex5a};this[_0x791b[115]](_0x1d9ex58);this[_0x791b[116]](this[_0x791b[87]],_0x1d9ex58[_0x791b[68]],_0x1d9ex58[_0x791b[69]]);this[_0x791b[83]][_0x791b[85]][_0x791b[84]][_0x791b[117]][_0x791b[99]](this[_0x791b[83]],true);_0x1d9ex56[_0x791b[118]]()}else {mxVertexHandler[_0x791b[0]][_0x791b[105]][_0x791b[30]](this,arguments)}};_0x1d9ex54[_0x791b[0]][_0x791b[119]]=function(_0x1d9ex57,_0x1d9ex56){if(!_0x1d9ex56[_0x791b[106]]()&&this[_0x791b[107]]==_0x1d9ex53){this[_0x791b[120]]();this[_0x791b[121]]();_0x1d9ex56[_0x791b[118]]()}else {mxVertexHandler[_0x791b[0]][_0x791b[119]][_0x791b[30]](this,arguments)}};_0x1d9ex54[_0x791b[0]][_0x791b[101]]=function(_0x1d9ex4f){var _0x1d9ex5b=this[_0x791b[83]][_0x791b[123]][_0x791b[122]]();var _0x1d9ex5c=mxUtils[_0x791b[124]](_0x1d9ex5b);var _0x1d9ex5d=Math[_0x791b[125]](_0x1d9ex5c);var _0x1d9ex5e=Math[_0x791b[126]](_0x1d9ex5c);var _0x1d9ex34= new mxRectangle(this[_0x791b[83]][_0x791b[68]],this[_0x791b[83]][_0x791b[69]],this[_0x791b[83]][_0x791b[70]],this[_0x791b[83]][_0x791b[71]]);if(this[_0x791b[83]][_0x791b[123]][_0x791b[127]]()){var _0x1d9ex5f=(_0x1d9ex34[_0x791b[70]]-_0x1d9ex34[_0x791b[71]])/2;_0x1d9ex34[_0x791b[68]]+=_0x1d9ex5f;_0x1d9ex34[_0x791b[69]]-=_0x1d9ex5f;var _0x1d9ex23=_0x1d9ex34[_0x791b[70]];_0x1d9ex34[_0x791b[70]]=_0x1d9ex34[_0x791b[71]];_0x1d9ex34[_0x791b[71]]=_0x1d9ex23};var _0x1d9ex60=this[_0x791b[128]](_0x1d9ex34);if(this[_0x791b[83]][_0x791b[123]][_0x791b[129]]){_0x1d9ex60[_0x791b[68]]=2*_0x1d9ex34[_0x791b[68]]+_0x1d9ex34[_0x791b[70]]-_0x1d9ex60[_0x791b[68]]};if(this[_0x791b[83]][_0x791b[123]][_0x791b[130]]){_0x1d9ex60[_0x791b[69]]=2*_0x1d9ex34[_0x791b[69]]+_0x1d9ex34[_0x791b[71]]-_0x1d9ex60[_0x791b[69]]};_0x1d9ex60=mxUtils[_0x791b[133]](_0x1d9ex60,_0x1d9ex5d,_0x1d9ex5e, new mxPoint(this[_0x791b[83]][_0x791b[131]](),this[_0x791b[83]][_0x791b[132]]()));return  new mxRectangle(_0x1d9ex60[_0x791b[68]]-_0x1d9ex4f/2,_0x1d9ex60[_0x791b[69]]-_0x1d9ex4f/2,_0x1d9ex4f,_0x1d9ex4f)};_0x1d9ex54[_0x791b[0]][_0x791b[128]]=function(_0x1d9ex34){return null};_0x1d9ex54[_0x791b[0]][_0x791b[115]]=function(_0x1d9ex58){};_0x1d9ex54[_0x791b[0]][_0x791b[110]]=function(_0x1d9ex58){_0x1d9ex58[_0x791b[68]]=Math[_0x791b[34]](this[_0x791b[83]][_0x791b[68]],Math[_0x791b[6]](this[_0x791b[83]][_0x791b[68]]+this[_0x791b[83]][_0x791b[70]],_0x1d9ex58[_0x791b[68]]));_0x1d9ex58[_0x791b[69]]=Math[_0x791b[34]](this[_0x791b[83]][_0x791b[69]],Math[_0x791b[6]](this[_0x791b[83]][_0x791b[69]]+this[_0x791b[83]][_0x791b[71]],_0x1d9ex58[_0x791b[69]]))};_0x1d9ex54[_0x791b[0]][_0x791b[120]]=function(){};function _0x1d9ex61(_0x1d9ex33){_0x1d9ex54[_0x791b[24]](this,_0x1d9ex33)}mxUtils[_0x791b[25]](_0x1d9ex61,_0x1d9ex54);_0x1d9ex61[_0x791b[0]][_0x791b[128]]=function(_0x1d9ex34){var _0x1d9ex5a=this[_0x791b[84]][_0x791b[93]]()[_0x791b[113]];var _0x1d9exb=Math[_0x791b[6]](_0x1d9ex34[_0x791b[70]],mxUtils[_0x791b[5]](this[_0x791b[83]][_0x791b[4]],_0x791b[14],60)*_0x1d9ex5a);var _0x1d9exc=Math[_0x791b[6]](_0x1d9ex34[_0x791b[71]],mxUtils[_0x791b[5]](this[_0x791b[83]][_0x791b[4]],_0x791b[15],20)*_0x1d9ex5a);var _0x1d9exd=mxUtils[_0x791b[5]](this[_0x791b[83]][_0x791b[4]],_0x791b[16],_0x791b[17]);var _0x1d9ex3=(_0x1d9exd==_0x791b[18])?_0x1d9ex34[_0x791b[68]]+_0x1d9exb:_0x1d9ex34[_0x791b[68]]+_0x1d9ex34[_0x791b[70]]-_0x1d9exb;return  new mxPoint(_0x1d9ex3,_0x1d9ex34[_0x791b[69]]+_0x1d9exc)};_0x1d9ex61[_0x791b[0]][_0x791b[115]]=function(_0x1d9ex58){var _0x1d9ex5b=this[_0x791b[83]][_0x791b[123]][_0x791b[122]]();var _0x1d9ex5c=mxUtils[_0x791b[124]](_0x1d9ex5b);var _0x1d9ex5d=Math[_0x791b[125]](-_0x1d9ex5c);var _0x1d9ex5e=Math[_0x791b[126]](-_0x1d9ex5c);var _0x1d9ex34= new mxRectangle(this[_0x791b[83]][_0x791b[68]],this[_0x791b[83]][_0x791b[69]],this[_0x791b[83]][_0x791b[70]],this[_0x791b[83]][_0x791b[71]]);if(this[_0x791b[83]][_0x791b[123]][_0x791b[127]]()){var _0x1d9ex5f=(_0x1d9ex34[_0x791b[70]]-_0x1d9ex34[_0x791b[71]])/2;_0x1d9ex34[_0x791b[68]]+=_0x1d9ex5f;_0x1d9ex34[_0x791b[69]]-=_0x1d9ex5f;var _0x1d9ex23=_0x1d9ex34[_0x791b[70]];_0x1d9ex34[_0x791b[70]]=_0x1d9ex34[_0x791b[71]];_0x1d9ex34[_0x791b[71]]=_0x1d9ex23};var _0x1d9ex60= new mxPoint(_0x1d9ex58[_0x791b[68]],_0x1d9ex58[_0x791b[69]]);_0x1d9ex60=mxUtils[_0x791b[133]](_0x1d9ex60,_0x1d9ex5d,_0x1d9ex5e, new mxPoint(this[_0x791b[83]][_0x791b[131]](),this[_0x791b[83]][_0x791b[132]]()));if(this[_0x791b[83]][_0x791b[123]][_0x791b[129]]){_0x1d9ex60[_0x791b[68]]=2*_0x1d9ex34[_0x791b[68]]+_0x1d9ex34[_0x791b[70]]-_0x1d9ex60[_0x791b[68]]};if(this[_0x791b[83]][_0x791b[123]][_0x791b[130]]){_0x1d9ex60[_0x791b[69]]=2*_0x1d9ex34[_0x791b[69]]+_0x1d9ex34[_0x791b[71]]-_0x1d9ex60[_0x791b[69]]};var _0x1d9ex62=this[_0x791b[134]](_0x1d9ex60,_0x1d9ex34);if(_0x1d9ex62!=null){if(this[_0x791b[83]][_0x791b[123]][_0x791b[129]]){_0x1d9ex62[_0x791b[68]]=2*_0x1d9ex34[_0x791b[68]]+_0x1d9ex34[_0x791b[70]]-_0x1d9ex62[_0x791b[68]]};if(this[_0x791b[83]][_0x791b[123]][_0x791b[130]]){_0x1d9ex62[_0x791b[69]]=2*_0x1d9ex34[_0x791b[69]]+_0x1d9ex34[_0x791b[71]]-_0x1d9ex62[_0x791b[69]]};_0x1d9ex5d=Math[_0x791b[125]](_0x1d9ex5c);_0x1d9ex5e=Math[_0x791b[126]](_0x1d9ex5c);_0x1d9ex62=mxUtils[_0x791b[133]](_0x1d9ex62,_0x1d9ex5d,_0x1d9ex5e, new mxPoint(this[_0x791b[83]][_0x791b[131]](),this[_0x791b[83]][_0x791b[132]]()));_0x1d9ex58[_0x791b[68]]=_0x1d9ex62[_0x791b[68]];_0x1d9ex58[_0x791b[69]]=_0x1d9ex62[_0x791b[69]]}};_0x1d9ex61[_0x791b[0]][_0x791b[134]]=function(_0x1d9ex60,_0x1d9ex34){var _0x1d9exd=mxUtils[_0x791b[5]](this[_0x791b[83]][_0x791b[4]],_0x791b[16],_0x791b[17]);var _0x1d9exb=(_0x1d9exd==_0x791b[18])?_0x1d9ex60[_0x791b[68]]-_0x1d9ex34[_0x791b[68]]:_0x1d9ex34[_0x791b[68]]+_0x1d9ex34[_0x791b[70]]-_0x1d9ex60[_0x791b[68]];var _0x1d9exc=_0x1d9ex60[_0x791b[69]]-_0x1d9ex34[_0x791b[69]];var _0x1d9ex5a=this[_0x791b[84]][_0x791b[93]]()[_0x791b[113]];this[_0x791b[83]][_0x791b[4]][_0x791b[14]]=Math[_0x791b[135]](Math[_0x791b[34]](1,_0x1d9exb)/_0x1d9ex5a);this[_0x791b[83]][_0x791b[4]][_0x791b[15]]=Math[_0x791b[135]](Math[_0x791b[34]](1,_0x1d9exc)/_0x1d9ex5a)};_0x1d9ex61[_0x791b[0]][_0x791b[120]]=function(){var _0x1d9ex63=this[_0x791b[84]][_0x791b[136]]();_0x1d9ex63[_0x791b[137]]();try{this[_0x791b[83]][_0x791b[85]][_0x791b[84]][_0x791b[139]](_0x791b[14],this[_0x791b[83]][_0x791b[4]][_0x791b[14]],[this[_0x791b[83]][_0x791b[138]]]);this[_0x791b[83]][_0x791b[85]][_0x791b[84]][_0x791b[139]](_0x791b[15],this[_0x791b[83]][_0x791b[4]][_0x791b[15]],[this[_0x791b[83]][_0x791b[138]]])}finally{_0x1d9ex63[_0x791b[140]]()}};function _0x1d9ex64(_0x1d9ex33){_0x1d9ex61[_0x791b[24]](this,_0x1d9ex33)}mxUtils[_0x791b[25]](_0x1d9ex64,_0x1d9ex61);_0x1d9ex64[_0x791b[0]][_0x791b[128]]=function(_0x1d9ex34){var _0x1d9ex5a=this[_0x791b[84]][_0x791b[93]]()[_0x791b[113]];var _0x1d9ex65=mxUtils[_0x791b[5]](this[_0x791b[83]][_0x791b[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x1d9ex34[_0x791b[68]]+_0x1d9ex34[_0x791b[70]]/2,_0x1d9ex34[_0x791b[69]]+Math[_0x791b[6]](_0x1d9ex34[_0x791b[71]],_0x1d9ex65*_0x1d9ex5a))};_0x1d9ex64[_0x791b[0]][_0x791b[134]]=function(_0x1d9ex58,_0x1d9ex34){_0x1d9ex58[_0x791b[68]]=_0x1d9ex34[_0x791b[68]]+_0x1d9ex34[_0x791b[70]]/2;startSize=_0x1d9ex58[_0x791b[69]]-_0x1d9ex34[_0x791b[69]];var _0x1d9ex5a=this[_0x791b[84]][_0x791b[93]]()[_0x791b[113]];this[_0x791b[83]][_0x791b[4]][_0x791b[141]]=Math[_0x791b[135]](Math[_0x791b[34]](1,startSize)/_0x1d9ex5a);return _0x1d9ex58};_0x1d9ex64[_0x791b[0]][_0x791b[120]]=function(){this[_0x791b[83]][_0x791b[85]][_0x791b[84]][_0x791b[139]](_0x791b[141],this[_0x791b[83]][_0x791b[4]][_0x791b[141]],[this[_0x791b[83]][_0x791b[138]]])};function _0x1d9ex66(_0x1d9ex33){_0x1d9ex61[_0x791b[24]](this,_0x1d9ex33)}mxUtils[_0x791b[25]](_0x1d9ex66,_0x1d9ex61);_0x1d9ex66[_0x791b[0]][_0x791b[142]]=20;_0x1d9ex66[_0x791b[0]][_0x791b[143]]=1;_0x1d9ex66[_0x791b[0]][_0x791b[128]]=function(_0x1d9ex34){var _0x1d9ex5a=this[_0x791b[84]][_0x791b[93]]()[_0x791b[113]];var _0x1d9ex67=Math[_0x791b[6]](_0x1d9ex34[_0x791b[70]],Math[_0x791b[6]](_0x1d9ex34[_0x791b[71]],mxUtils[_0x791b[5]](this[_0x791b[83]][_0x791b[4]],_0x791b[2],this[_0x791b[142]])*_0x1d9ex5a/this[_0x791b[143]]));return  new mxPoint(_0x1d9ex34[_0x791b[68]]+_0x1d9ex67,_0x1d9ex34[_0x791b[69]]+_0x1d9ex67)};_0x1d9ex66[_0x791b[0]][_0x791b[134]]=function(_0x1d9ex60,_0x1d9ex34){var _0x1d9ex4f=Math[_0x791b[34]](0,Math[_0x791b[6]](Math[_0x791b[6]](_0x1d9ex34[_0x791b[70]]/this[_0x791b[143]],_0x1d9ex60[_0x791b[68]]-_0x1d9ex34[_0x791b[68]]),Math[_0x791b[6]](_0x1d9ex34[_0x791b[71]]/this[_0x791b[143]],_0x1d9ex60[_0x791b[69]]-_0x1d9ex34[_0x791b[69]])));var _0x1d9ex5a=this[_0x791b[84]][_0x791b[93]]()[_0x791b[113]];this[_0x791b[83]][_0x791b[4]][_0x791b[2]]=Math[_0x791b[135]](Math[_0x791b[34]](1,_0x1d9ex4f)/_0x1d9ex5a)*this[_0x791b[143]];return  new mxPoint(_0x1d9ex34[_0x791b[68]]+_0x1d9ex4f,_0x1d9ex34[_0x791b[69]]+_0x1d9ex4f)};_0x1d9ex66[_0x791b[0]][_0x791b[120]]=function(){this[_0x791b[83]][_0x791b[85]][_0x791b[84]][_0x791b[139]](_0x791b[2],this[_0x791b[83]][_0x791b[4]][_0x791b[2]],[this[_0x791b[83]][_0x791b[138]]])};function _0x1d9ex68(_0x1d9ex33){_0x1d9ex66[_0x791b[24]](this,_0x1d9ex33)}mxUtils[_0x791b[25]](_0x1d9ex68,_0x1d9ex66);_0x1d9ex68[_0x791b[0]][_0x791b[142]]=30;_0x1d9ex68[_0x791b[0]][_0x791b[143]]=2;function _0x1d9ex69(_0x1d9ex33){_0x1d9ex66[_0x791b[24]](this,_0x1d9ex33)}mxUtils[_0x791b[25]](_0x1d9ex69,_0x1d9ex66);_0x1d9ex69[_0x791b[0]][_0x791b[142]]=30;_0x1d9ex69[_0x791b[0]][_0x791b[143]]=1;_0x1d9ex69[_0x791b[0]][_0x791b[128]]=function(_0x1d9ex34){var _0x1d9ex5a=this[_0x791b[84]][_0x791b[93]]()[_0x791b[113]];var _0x1d9ex67=Math[_0x791b[6]](_0x1d9ex34[_0x791b[70]],Math[_0x791b[6]](_0x1d9ex34[_0x791b[71]],mxUtils[_0x791b[5]](this[_0x791b[83]][_0x791b[4]],_0x791b[2],this[_0x791b[142]])*_0x1d9ex5a/this[_0x791b[143]]));return  new mxPoint(_0x1d9ex34[_0x791b[68]]+_0x1d9ex34[_0x791b[70]]-_0x1d9ex67,_0x1d9ex34[_0x791b[69]]+_0x1d9ex67)};_0x1d9ex69[_0x791b[0]][_0x791b[134]]=function(_0x1d9ex60,_0x1d9ex34){var _0x1d9ex4f=Math[_0x791b[34]](0,Math[_0x791b[6]](Math[_0x791b[6]](_0x1d9ex34[_0x791b[70]]/this[_0x791b[143]],_0x1d9ex60[_0x791b[68]]-_0x1d9ex34[_0x791b[68]]+_0x1d9ex34[_0x791b[70]]),Math[_0x791b[6]](_0x1d9ex34[_0x791b[71]]/this[_0x791b[143]],_0x1d9ex60[_0x791b[69]]-_0x1d9ex34[_0x791b[69]])));var _0x1d9ex5a=this[_0x791b[84]][_0x791b[93]]()[_0x791b[113]];this[_0x791b[83]][_0x791b[4]][_0x791b[2]]=Math[_0x791b[135]](Math[_0x791b[34]](1,_0x1d9ex4f)/_0x1d9ex5a)*this[_0x791b[143]];return  new mxPoint(_0x1d9ex34[_0x791b[68]]+_0x1d9ex34[_0x791b[70]]-_0x1d9ex4f,_0x1d9ex34[_0x791b[69]]+_0x1d9ex4f)};function _0x1d9ex6a(_0x1d9ex33){_0x1d9ex66[_0x791b[24]](this,_0x1d9ex33)}mxUtils[_0x791b[25]](_0x1d9ex6a,_0x1d9ex66);_0x1d9ex6a[_0x791b[0]][_0x791b[142]]=0.2;_0x1d9ex6a[_0x791b[0]][_0x791b[143]]=1;_0x1d9ex6a[_0x791b[0]][_0x791b[128]]=function(_0x1d9ex34){var _0x1d9ex67=mxUtils[_0x791b[5]](this[_0x791b[83]][_0x791b[4]],_0x791b[2],this[_0x791b[142]]);return  new mxPoint(_0x1d9ex34[_0x791b[68]]+_0x1d9ex34[_0x791b[70]]*_0x1d9ex67,_0x1d9ex34[_0x791b[69]]+_0x1d9ex34[_0x791b[71]]/2)};_0x1d9ex6a[_0x791b[0]][_0x791b[134]]=function(_0x1d9ex60,_0x1d9ex34){var _0x1d9ex4f=Math[_0x791b[6]](1,(_0x1d9ex60[_0x791b[68]]-_0x1d9ex34[_0x791b[68]])/_0x1d9ex34[_0x791b[70]]);this[_0x791b[83]][_0x791b[4]][_0x791b[2]]=_0x1d9ex4f;return  new mxPoint(_0x1d9ex34[_0x791b[68]]+_0x1d9ex4f*_0x1d9ex34[_0x791b[70]],_0x1d9ex34[_0x791b[69]]+_0x1d9ex34[_0x791b[71]]/2)};function _0x1d9ex6b(_0x1d9ex33){_0x1d9ex66[_0x791b[24]](this,_0x1d9ex33)}mxUtils[_0x791b[25]](_0x1d9ex6b,_0x1d9ex66);_0x1d9ex6b[_0x791b[0]][_0x791b[142]]=0.4;_0x1d9ex6b[_0x791b[0]][_0x791b[143]]=1;_0x1d9ex6b[_0x791b[0]][_0x791b[128]]=function(_0x1d9ex34){var _0x1d9ex67=mxUtils[_0x791b[5]](this[_0x791b[83]][_0x791b[4]],_0x791b[2],this[_0x791b[142]]);return  new mxPoint(_0x1d9ex34[_0x791b[68]]+_0x1d9ex34[_0x791b[70]]/2,_0x1d9ex34[_0x791b[69]]+_0x1d9ex67*_0x1d9ex34[_0x791b[71]]/2)};_0x1d9ex6b[_0x791b[0]][_0x791b[134]]=function(_0x1d9ex60,_0x1d9ex34){var _0x1d9ex4f=Math[_0x791b[34]](0,Math[_0x791b[6]](1,((_0x1d9ex60[_0x791b[69]]-_0x1d9ex34[_0x791b[69]])/_0x1d9ex34[_0x791b[71]])*2));this[_0x791b[83]][_0x791b[4]][_0x791b[2]]=_0x1d9ex4f;return  new mxPoint(_0x1d9ex34[_0x791b[68]]+_0x1d9ex34[_0x791b[70]]/2,_0x1d9ex34[_0x791b[69]]+_0x1d9ex4f*_0x1d9ex34[_0x791b[71]]/2)};var _0x1d9ex6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x1d9ex64,"\x66\x6F\x6C\x64\x65\x72":_0x1d9ex61,"\x63\x75\x62\x65":_0x1d9ex66,"\x63\x61\x72\x64":_0x1d9ex68,"\x6E\x6F\x74\x65":_0x1d9ex69,"\x73\x74\x65\x70":_0x1d9ex6a,"\x74\x61\x70\x65":_0x1d9ex6b};var _0x1d9ex6d=mxGraph[_0x791b[0]][_0x791b[144]];mxGraph[_0x791b[0]][_0x791b[144]]=function(_0x1d9ex33){if(_0x1d9ex33!=null){var _0x1d9ex6e=_0x1d9ex6c[_0x1d9ex33[_0x791b[4]][_0x791b[123]]];if(_0x1d9ex6e!=null){return  new _0x1d9ex6e(_0x1d9ex33)}};return _0x1d9ex6d[_0x791b[30]](this,arguments)}};mxGraph[_0x791b[0]][_0x791b[145]]=function(_0x1d9ex6f,_0x1d9ex50){if(_0x1d9ex6f!=null&&_0x1d9ex6f[_0x791b[123]]!=null){if(_0x1d9ex6f[_0x791b[123]][_0x791b[146]]!=null){if(_0x1d9ex6f[_0x791b[123]][_0x791b[146]]!=null){return _0x1d9ex6f[_0x791b[123]][_0x791b[146]][_0x791b[147]]}}else {if(_0x1d9ex6f[_0x791b[123]][_0x791b[147]]!=null){return _0x1d9ex6f[_0x791b[123]][_0x791b[147]]}}};return null};mxRectangleShape[_0x791b[0]][_0x791b[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxLabel[_0x791b[0]][_0x791b[147]]=mxRectangleShape[_0x791b[0]][_0x791b[147]];mxImageShape[_0x791b[0]][_0x791b[147]]=mxRectangleShape[_0x791b[0]][_0x791b[147]];mxSwimlane[_0x791b[0]][_0x791b[147]]=mxRectangleShape[_0x791b[0]][_0x791b[147]];_0x1d9ex14[_0x791b[0]][_0x791b[147]]=mxRectangleShape[_0x791b[0]][_0x791b[147]];_0x1d9ex9[_0x791b[0]][_0x791b[147]]=mxRectangleShape[_0x791b[0]][_0x791b[147]];_0x1d9ex10[_0x791b[0]][_0x791b[147]]=mxRectangleShape[_0x791b[0]][_0x791b[147]];_0x1d9ex1[_0x791b[0]][_0x791b[147]]=mxRectangleShape[_0x791b[0]][_0x791b[147]];_0x1d9exa[_0x791b[0]][_0x791b[147]]=mxRectangleShape[_0x791b[0]][_0x791b[147]];mxCylinder[_0x791b[0]][_0x791b[147]]=[ new mxConnectionConstraint( new mxPoint(0.15,0.05),false), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.85,0.05),false), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.3),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.7),true), new mxConnectionConstraint( new mxPoint(0.15,0.95),false), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.85,0.95),false)];_0x1d9ex25[_0x791b[0]][_0x791b[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0.1),false), new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.75,0.1),false), new mxConnectionConstraint( new mxPoint(0,1/3),false), new mxConnectionConstraint( new mxPoint(0,1),false), new mxConnectionConstraint( new mxPoint(1,1/3),false), new mxConnectionConstraint( new mxPoint(1,1),false), new mxConnectionConstraint( new mxPoint(0.5,0.5),false)];_0x1d9ex28[_0x791b[0]][_0x791b[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxActor[_0x791b[0]][_0x791b[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.25,0.2),false), new mxConnectionConstraint( new mxPoint(0.1,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.75,0.25),false), new mxConnectionConstraint( new mxPoint(0.9,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];_0x1d9ex11[_0x791b[0]][_0x791b[147]]=[ new mxConnectionConstraint( new mxPoint(0,0.35),false), new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.65),false), new mxConnectionConstraint( new mxPoint(1,0.35),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.65),false), new mxConnectionConstraint( new mxPoint(0.25,1),false), new mxConnectionConstraint( new mxPoint(0.75,0),false)];_0x1d9ex13[_0x791b[0]][_0x791b[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true), new mxConnectionConstraint( new mxPoint(0.1,0.25),false), new mxConnectionConstraint( new mxPoint(0.2,0.5),false), new mxConnectionConstraint( new mxPoint(0.1,0.75),false), new mxConnectionConstraint( new mxPoint(0.9,0.25),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(0.9,0.75),false)];mxLine[_0x791b[0]][_0x791b[147]]=[ new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0.25,0.5),false), new mxConnectionConstraint( new mxPoint(0.75,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.5),false)];_0x1d9ex26[_0x791b[0]][_0x791b[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x791b[0]][_0x791b[147]]=[ new mxConnectionConstraint( new mxPoint(0,0),true), new mxConnectionConstraint( new mxPoint(1,0),true), new mxConnectionConstraint( new mxPoint(0,1),true), new mxConnectionConstraint( new mxPoint(1,1),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5))];mxDoubleEllipse[_0x791b[0]][_0x791b[147]]=mxEllipse[_0x791b[0]][_0x791b[147]];mxRhombus[_0x791b[0]][_0x791b[147]]=mxEllipse[_0x791b[0]][_0x791b[147]];mxTriangle[_0x791b[0]][_0x791b[147]]=[ new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(1,0.5),true)];mxHexagon[_0x791b[0]][_0x791b[147]]=[ new mxConnectionConstraint( new mxPoint(0.375,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.625,0),true), new mxConnectionConstraint( new mxPoint(0.125,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0.125,0.75),false), new mxConnectionConstraint( new mxPoint(0.875,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(0.875,0.75),false), new mxConnectionConstraint( new mxPoint(0.375,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.625,1),true)];mxCloud[_0x791b[0]][_0x791b[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0.25),false), new mxConnectionConstraint( new mxPoint(0.4,0.1),false), new mxConnectionConstraint( new mxPoint(0.16,0.55),false), new mxConnectionConstraint( new mxPoint(0.07,0.4),false), new mxConnectionConstraint( new mxPoint(0.31,0.8),false), new mxConnectionConstraint( new mxPoint(0.13,0.77),false), new mxConnectionConstraint( new mxPoint(0.8,0.8),false), new mxConnectionConstraint( new mxPoint(0.55,0.95),false), new mxConnectionConstraint( new mxPoint(0.875,0.5),false), new mxConnectionConstraint( new mxPoint(0.96,0.7),false), new mxConnectionConstraint( new mxPoint(0.625,0.2),false), new mxConnectionConstraint( new mxPoint(0.88,0.25),false)];mxArrow[_0x791b[0]][_0x791b[147]]=null})()
\ No newline at end of file
+var _0xd90c=["\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x73\x69\x7A\x65","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6D\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x65\x6E\x64","\x63\x6C\x6F\x73\x65","\x63\x75\x62\x65","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x6E\x6F\x74\x65","\x74\x61\x62\x57\x69\x64\x74\x68","\x74\x61\x62\x48\x65\x69\x67\x68\x74","\x74\x61\x62\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x69\x67\x68\x74","\x6C\x65\x66\x74","\x66\x6F\x6C\x64\x65\x72","\x63\x61\x72\x64","\x71\x75\x61\x64\x54\x6F","\x74\x61\x70\x65","\x73\x74\x65\x70","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x65\x67\x69\x6E","\x73\x74\x72\x6F\x6B\x65","\x61\x70\x70\x6C\x79","\x70\x6C\x75\x73","\x64\x6F\x75\x62\x6C\x65","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x6D\x61\x78","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x79\x6D\x62\x6F\x6C","\x41\x6C\x69\x67\x6E","\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x57\x69\x64\x74\x68","\x48\x65\x69\x67\x68\x74","\x53\x70\x61\x63\x69\x6E\x67","\x41\x72\x63\x53\x70\x61\x63\x69\x6E\x67","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x73\x61\x76\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x72\x65\x73\x74\x6F\x72\x65","\x65\x78\x74","\x6D\x65\x73\x73\x61\x67\x65","\x61\x64\x64\x50\x69\x70\x65","\x63\x75\x72\x76\x65\x54\x6F","\x75\x6D\x6C\x41\x63\x74\x6F\x72","\x6C\x6F\x6C\x6C\x69\x70\x6F\x70","\x6A\x65\x74\x74\x79\x57\x69\x64\x74\x68","\x6A\x65\x74\x74\x79\x48\x65\x69\x67\x68\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x6F\x75\x74\x65\x72\x53\x74\x72\x6F\x6B\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x65\x6E\x64\x53\x74\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x74\x61\x74\x65","\x69\x6E\x69\x74\x53\x68\x61\x70\x65\x73","\x78","\x79","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x73\x68\x61\x70\x65\x73","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x72\x74","\x6C\x69\x6E\x6B","\x64\x61\x73\x68","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x75\x73\x65\x47\x72\x69\x64\x46\x6F\x72\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x69\x6E\x69\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68","\x76\x69\x65\x77","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x73\x72\x63","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x74\x56\x69\x65\x77","\x63\x75\x72\x73\x6F\x72","\x6E\x6F\x64\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x43\x75\x72\x73\x6F\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74","\x72\x65\x64\x72\x61\x77","\x62\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x6F\x75\x72\x63\x65","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x73\x63\x61\x6C\x65","\x73\x6E\x61\x70","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x70\x70\x6C\x79\x53\x74\x79\x6C\x65","\x72\x65\x73\x65\x74","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x73\x68\x61\x70\x65","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x63\x6F\x73","\x73\x69\x6E","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x50\x6F\x69\x6E\x74","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65\x55\x6E\x72\x6F\x74\x61\x74\x65\x64","\x72\x6F\x75\x6E\x64","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x63\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65","\x73\x63\x61\x6C\x65\x46\x61\x63\x74\x6F\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x73\x74\x65\x6E\x63\x69\x6C","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73"];(function(){function _0x2dd9x1(){}_0x2dd9x1[_0xd90c[0]]= new mxCylinder();_0x2dd9x1[_0xd90c[0]][_0xd90c[1]]=_0x2dd9x1;_0x2dd9x1[_0xd90c[0]][_0xd90c[2]]=20;_0x2dd9x1[_0xd90c[0]][_0xd90c[3]]=function(_0x2dd9x2,_0x2dd9x3,_0x2dd9x4,_0x2dd9x5,_0x2dd9x6,_0x2dd9x7){var _0x2dd9x8=Math[_0xd90c[6]](_0x2dd9x5,Math[_0xd90c[6]](_0x2dd9x6,mxUtils[_0xd90c[5]](this[_0xd90c[4]],_0xd90c[2],this[_0xd90c[2]])));if(_0x2dd9x7){_0x2dd9x2[_0xd90c[7]](_0x2dd9x8,_0x2dd9x6);_0x2dd9x2[_0xd90c[8]](_0x2dd9x8,_0x2dd9x8);_0x2dd9x2[_0xd90c[8]](0,0);_0x2dd9x2[_0xd90c[7]](_0x2dd9x8,_0x2dd9x8);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5,_0x2dd9x8);_0x2dd9x2[_0xd90c[9]]()}else {_0x2dd9x2[_0xd90c[7]](0,0);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5-_0x2dd9x8,0);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5,_0x2dd9x8);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5,_0x2dd9x6);_0x2dd9x2[_0xd90c[8]](_0x2dd9x8,_0x2dd9x6);_0x2dd9x2[_0xd90c[8]](0,_0x2dd9x6-_0x2dd9x8);_0x2dd9x2[_0xd90c[8]](0,0);_0x2dd9x2[_0xd90c[10]]();_0x2dd9x2[_0xd90c[9]]()}};mxCellRenderer[_0xd90c[0]][_0xd90c[12]][_0xd90c[11]]=_0x2dd9x1;function _0x2dd9x9(){}_0x2dd9x9[_0xd90c[0]]= new mxCylinder();_0x2dd9x9[_0xd90c[0]][_0xd90c[1]]=_0x2dd9x9;_0x2dd9x9[_0xd90c[0]][_0xd90c[2]]=30;_0x2dd9x9[_0xd90c[0]][_0xd90c[3]]=function(_0x2dd9x2,_0x2dd9x3,_0x2dd9x4,_0x2dd9x5,_0x2dd9x6,_0x2dd9x7){var _0x2dd9x8=Math[_0xd90c[6]](_0x2dd9x5,Math[_0xd90c[6]](_0x2dd9x6,mxUtils[_0xd90c[5]](this[_0xd90c[4]],_0xd90c[2],this[_0xd90c[2]])));if(_0x2dd9x7){_0x2dd9x2[_0xd90c[7]](_0x2dd9x5-_0x2dd9x8,0);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5-_0x2dd9x8,_0x2dd9x8);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5,_0x2dd9x8);_0x2dd9x2[_0xd90c[9]]()}else {_0x2dd9x2[_0xd90c[7]](0,0);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5-_0x2dd9x8,0);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5,_0x2dd9x8);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5,_0x2dd9x6);_0x2dd9x2[_0xd90c[8]](0,_0x2dd9x6);_0x2dd9x2[_0xd90c[8]](0,0);_0x2dd9x2[_0xd90c[10]]();_0x2dd9x2[_0xd90c[9]]()}};mxCellRenderer[_0xd90c[0]][_0xd90c[12]][_0xd90c[13]]=_0x2dd9x9;function _0x2dd9xa(){}_0x2dd9xa[_0xd90c[0]]= new mxCylinder();_0x2dd9xa[_0xd90c[0]][_0xd90c[1]]=_0x2dd9xa;_0x2dd9xa[_0xd90c[0]][_0xd90c[14]]=60;_0x2dd9xa[_0xd90c[0]][_0xd90c[15]]=20;_0x2dd9xa[_0xd90c[0]][_0xd90c[16]]=_0xd90c[17];_0x2dd9xa[_0xd90c[0]][_0xd90c[3]]=function(_0x2dd9x2,_0x2dd9x3,_0x2dd9x4,_0x2dd9x5,_0x2dd9x6,_0x2dd9x7){var _0x2dd9xb=mxUtils[_0xd90c[5]](this[_0xd90c[4]],_0xd90c[14],this[_0xd90c[14]]);var _0x2dd9xc=mxUtils[_0xd90c[5]](this[_0xd90c[4]],_0xd90c[15],this[_0xd90c[15]]);var _0x2dd9xd=mxUtils[_0xd90c[5]](this[_0xd90c[4]],_0xd90c[16],this[_0xd90c[16]]);var _0x2dd9xe=Math[_0xd90c[6]](_0x2dd9x5,_0x2dd9xb);var _0x2dd9xf=Math[_0xd90c[6]](_0x2dd9x6,_0x2dd9xc);if(_0x2dd9x7){if(_0x2dd9xd==_0xd90c[18]){_0x2dd9x2[_0xd90c[7]](0,_0x2dd9xf);_0x2dd9x2[_0xd90c[8]](_0x2dd9xe,_0x2dd9xf)}else {_0x2dd9x2[_0xd90c[7]](_0x2dd9x5-_0x2dd9xe,_0x2dd9xf);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5,_0x2dd9xf)};_0x2dd9x2[_0xd90c[9]]()}else {if(_0x2dd9xd==_0xd90c[18]){_0x2dd9x2[_0xd90c[7]](0,0);_0x2dd9x2[_0xd90c[8]](_0x2dd9xe,0);_0x2dd9x2[_0xd90c[8]](_0x2dd9xe,_0x2dd9xf);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5,_0x2dd9xf)}else {_0x2dd9x2[_0xd90c[7]](0,_0x2dd9xf);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5-_0x2dd9xe,_0x2dd9xf);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5-_0x2dd9xe,0);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5,0)};_0x2dd9x2[_0xd90c[8]](_0x2dd9x5,_0x2dd9x6);_0x2dd9x2[_0xd90c[8]](0,_0x2dd9x6);_0x2dd9x2[_0xd90c[8]](0,_0x2dd9xf);_0x2dd9x2[_0xd90c[10]]();_0x2dd9x2[_0xd90c[9]]()}};mxCellRenderer[_0xd90c[0]][_0xd90c[12]][_0xd90c[19]]=_0x2dd9xa;function _0x2dd9x10(){}_0x2dd9x10[_0xd90c[0]]= new mxCylinder();_0x2dd9x10[_0xd90c[0]][_0xd90c[1]]=_0x2dd9x10;_0x2dd9x10[_0xd90c[0]][_0xd90c[2]]=30;_0x2dd9x10[_0xd90c[0]][_0xd90c[3]]=function(_0x2dd9x2,_0x2dd9x3,_0x2dd9x4,_0x2dd9x5,_0x2dd9x6,_0x2dd9x7){var _0x2dd9x8=Math[_0xd90c[6]](_0x2dd9x5,Math[_0xd90c[6]](_0x2dd9x6,mxUtils[_0xd90c[5]](this[_0xd90c[4]],_0xd90c[2],this[_0xd90c[2]])));if(!_0x2dd9x7){_0x2dd9x2[_0xd90c[7]](_0x2dd9x8,0);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5,0);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5,_0x2dd9x6);_0x2dd9x2[_0xd90c[8]](0,_0x2dd9x6);_0x2dd9x2[_0xd90c[8]](0,_0x2dd9x8);_0x2dd9x2[_0xd90c[8]](_0x2dd9x8,0);_0x2dd9x2[_0xd90c[10]]();_0x2dd9x2[_0xd90c[9]]()}};mxCellRenderer[_0xd90c[0]][_0xd90c[12]][_0xd90c[20]]=_0x2dd9x10;function _0x2dd9x11(){}_0x2dd9x11[_0xd90c[0]]= new mxCylinder();_0x2dd9x11[_0xd90c[0]][_0xd90c[1]]=_0x2dd9x11;_0x2dd9x11[_0xd90c[0]][_0xd90c[2]]=0.4;_0x2dd9x11[_0xd90c[0]][_0xd90c[3]]=function(_0x2dd9x2,_0x2dd9x3,_0x2dd9x4,_0x2dd9x5,_0x2dd9x6,_0x2dd9x7){var _0x2dd9x8=mxUtils[_0xd90c[5]](this[_0xd90c[4]],_0xd90c[2],this[_0xd90c[2]]);var _0x2dd9xf=_0x2dd9x6*_0x2dd9x8;var _0x2dd9x12=1.4;if(!_0x2dd9x7){_0x2dd9x2[_0xd90c[7]](0,_0x2dd9xf/2);_0x2dd9x2[_0xd90c[21]](_0x2dd9x5/4,_0x2dd9xf*_0x2dd9x12,_0x2dd9x5/2,_0x2dd9xf/2);_0x2dd9x2[_0xd90c[21]](_0x2dd9x5*3/4,_0x2dd9xf*(1-_0x2dd9x12),_0x2dd9x5,_0x2dd9xf/2);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5,_0x2dd9x6-_0x2dd9xf/2);_0x2dd9x2[_0xd90c[21]](_0x2dd9x5*3/4,_0x2dd9x6-_0x2dd9xf*_0x2dd9x12,_0x2dd9x5/2,_0x2dd9x6-_0x2dd9xf/2);_0x2dd9x2[_0xd90c[21]](_0x2dd9x5/4,_0x2dd9x6-_0x2dd9xf*(1-_0x2dd9x12),0,_0x2dd9x6-_0x2dd9xf/2);_0x2dd9x2[_0xd90c[8]](0,_0x2dd9xf/2);_0x2dd9x2[_0xd90c[10]]();_0x2dd9x2[_0xd90c[9]]()}};mxCellRenderer[_0xd90c[0]][_0xd90c[12]][_0xd90c[22]]=_0x2dd9x11;function _0x2dd9x13(){}_0x2dd9x13[_0xd90c[0]]= new mxCylinder();_0x2dd9x13[_0xd90c[0]][_0xd90c[1]]=_0x2dd9x13;_0x2dd9x13[_0xd90c[0]][_0xd90c[2]]=0.2;_0x2dd9x13[_0xd90c[0]][_0xd90c[3]]=function(_0x2dd9x2,_0x2dd9x3,_0x2dd9x4,_0x2dd9x5,_0x2dd9x6,_0x2dd9x7){var _0x2dd9x8=_0x2dd9x5*mxUtils[_0xd90c[5]](this[_0xd90c[4]],_0xd90c[2],this[_0xd90c[2]]);if(!_0x2dd9x7){_0x2dd9x2[_0xd90c[7]](0,0);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5-_0x2dd9x8,0);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5,_0x2dd9x6/2);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5-_0x2dd9x8,_0x2dd9x6);_0x2dd9x2[_0xd90c[8]](0,_0x2dd9x6);_0x2dd9x2[_0xd90c[8]](_0x2dd9x8,_0x2dd9x6/2);_0x2dd9x2[_0xd90c[10]]();_0x2dd9x2[_0xd90c[9]]()}};mxCellRenderer[_0xd90c[0]][_0xd90c[12]][_0xd90c[23]]=_0x2dd9x13;function _0x2dd9x14(){mxRectangleShape[_0xd90c[24]](this)}mxUtils[_0xd90c[25]](_0x2dd9x14,mxRectangleShape);_0x2dd9x14[_0xd90c[0]][_0xd90c[26]]=function(){return false};_0x2dd9x14[_0xd90c[0]][_0xd90c[27]]=function(_0x2dd9x15,_0x2dd9x3,_0x2dd9x4,_0x2dd9x5,_0x2dd9x6){var _0x2dd9x16=Math[_0xd90c[6]](_0x2dd9x5/5,_0x2dd9x6/5)+1;_0x2dd9x15[_0xd90c[28]]();_0x2dd9x15[_0xd90c[7]](_0x2dd9x3+_0x2dd9x5/2,_0x2dd9x4+_0x2dd9x16);_0x2dd9x15[_0xd90c[8]](_0x2dd9x3+_0x2dd9x5/2,_0x2dd9x4+_0x2dd9x6-_0x2dd9x16);_0x2dd9x15[_0xd90c[7]](_0x2dd9x3+_0x2dd9x16,_0x2dd9x4+_0x2dd9x6/2);_0x2dd9x15[_0xd90c[8]](_0x2dd9x3+_0x2dd9x5-_0x2dd9x16,_0x2dd9x4+_0x2dd9x6/2);_0x2dd9x15[_0xd90c[9]]();_0x2dd9x15[_0xd90c[29]]();mxRectangleShape[_0xd90c[0]][_0xd90c[27]][_0xd90c[30]](this,arguments)};mxCellRenderer[_0xd90c[0]][_0xd90c[12]][_0xd90c[31]]=_0x2dd9x14;function _0x2dd9x17(){mxRectangleShape[_0xd90c[24]](this)}mxUtils[_0xd90c[25]](_0x2dd9x17,mxRectangleShape);_0x2dd9x17[_0xd90c[0]][_0xd90c[26]]=function(){return false};_0x2dd9x17[_0xd90c[0]][_0xd90c[27]]=function(_0x2dd9x15,_0x2dd9x3,_0x2dd9x4,_0x2dd9x5,_0x2dd9x6){if(this[_0xd90c[4]]!=null){if(this[_0xd90c[4]][_0xd90c[32]]==1){var _0x2dd9x18=Math[_0xd90c[34]](2,this[_0xd90c[33]]+1);mxRectangleShape[_0xd90c[0]][_0xd90c[35]][_0xd90c[24]](this,_0x2dd9x15,_0x2dd9x3+_0x2dd9x18,_0x2dd9x4+_0x2dd9x18,_0x2dd9x5-2*_0x2dd9x18,_0x2dd9x6-2*_0x2dd9x18);mxRectangleShape[_0xd90c[0]][_0xd90c[27]][_0xd90c[30]](this,arguments);_0x2dd9x3+=_0x2dd9x18;_0x2dd9x4+=_0x2dd9x18;_0x2dd9x5-=2*_0x2dd9x18;_0x2dd9x6-=2*_0x2dd9x18};_0x2dd9x15[_0xd90c[36]](false);var _0x2dd9x19=0;var _0x2dd9x1a=null;do{_0x2dd9x1a=mxCellRenderer[_0xd90c[0]][_0xd90c[12]][this[_0xd90c[4]][_0xd90c[37]+_0x2dd9x19]];if(_0x2dd9x1a!=null){var _0x2dd9x1b=this[_0xd90c[4]][_0xd90c[37]+_0x2dd9x19+_0xd90c[38]];var _0x2dd9x1c=this[_0xd90c[4]][_0xd90c[37]+_0x2dd9x19+_0xd90c[39]];var _0x2dd9x1d=this[_0xd90c[4]][_0xd90c[37]+_0x2dd9x19+_0xd90c[40]];var _0x2dd9x1e=this[_0xd90c[4]][_0xd90c[37]+_0x2dd9x19+_0xd90c[41]];var _0x2dd9x1f=this[_0xd90c[4]][_0xd90c[37]+_0x2dd9x19+_0xd90c[42]]||0;var _0x2dd9x20=this[_0xd90c[4]][_0xd90c[37]+_0x2dd9x19+_0xd90c[43]];if(_0x2dd9x20!=null){_0x2dd9x1f+=this[_0xd90c[44]](_0x2dd9x5+this[_0xd90c[33]],_0x2dd9x6+this[_0xd90c[33]])*_0x2dd9x20};var _0x2dd9x21=_0x2dd9x3;var _0x2dd9x22=_0x2dd9x4;if(_0x2dd9x1b==mxConstants[_0xd90c[45]]){_0x2dd9x21+=(_0x2dd9x5-_0x2dd9x1d)/2}else {if(_0x2dd9x1b==mxConstants[_0xd90c[46]]){_0x2dd9x21+=_0x2dd9x5-_0x2dd9x1d-_0x2dd9x1f}else {_0x2dd9x21+=_0x2dd9x1f}};if(_0x2dd9x1c==mxConstants[_0xd90c[47]]){_0x2dd9x22+=(_0x2dd9x6-_0x2dd9x1e)/2}else {if(_0x2dd9x1c==mxConstants[_0xd90c[48]]){_0x2dd9x22+=_0x2dd9x6-_0x2dd9x1e-_0x2dd9x1f}else {_0x2dd9x22+=_0x2dd9x1f}};_0x2dd9x15[_0xd90c[49]]();var _0x2dd9x23= new _0x2dd9x1a();_0x2dd9x23[_0xd90c[4]]=this[_0xd90c[4]];_0x2dd9x1a[_0xd90c[0]][_0xd90c[50]][_0xd90c[24]](_0x2dd9x23,_0x2dd9x15,_0x2dd9x21,_0x2dd9x22,_0x2dd9x1d,_0x2dd9x1e);_0x2dd9x15[_0xd90c[51]]()};_0x2dd9x19++}while(_0x2dd9x1a!=null);}};mxCellRenderer[_0xd90c[0]][_0xd90c[12]][_0xd90c[52]]=_0x2dd9x17;function _0x2dd9x24(){}_0x2dd9x24[_0xd90c[0]]= new mxCylinder();_0x2dd9x24[_0xd90c[0]][_0xd90c[1]]=_0x2dd9x24;_0x2dd9x24[_0xd90c[0]][_0xd90c[3]]=function(_0x2dd9x2,_0x2dd9x3,_0x2dd9x4,_0x2dd9x5,_0x2dd9x6,_0x2dd9x7){if(_0x2dd9x7){_0x2dd9x2[_0xd90c[7]](0,0);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5/2,_0x2dd9x6/2);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5,0);_0x2dd9x2[_0xd90c[9]]()}else {_0x2dd9x2[_0xd90c[7]](0,0);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5,0);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5,_0x2dd9x6);_0x2dd9x2[_0xd90c[8]](0,_0x2dd9x6);_0x2dd9x2[_0xd90c[10]]()}};mxCellRenderer[_0xd90c[0]][_0xd90c[12]][_0xd90c[53]]=_0x2dd9x24;function _0x2dd9x25(){}_0x2dd9x25[_0xd90c[0]]= new mxCylinder();_0x2dd9x25[_0xd90c[0]][_0xd90c[1]]=_0x2dd9x25;_0x2dd9x25[_0xd90c[0]][_0xd90c[54]]=true;_0x2dd9x25[_0xd90c[0]][_0xd90c[3]]=function(_0x2dd9x2,_0x2dd9x3,_0x2dd9x4,_0x2dd9x5,_0x2dd9x6,_0x2dd9x7){var _0x2dd9x1d=_0x2dd9x5/3;var _0x2dd9x1e=_0x2dd9x6/4;if(!_0x2dd9x7){_0x2dd9x2[_0xd90c[7]](_0x2dd9x5/2,_0x2dd9x1e);_0x2dd9x2[_0xd90c[55]](_0x2dd9x5/2-_0x2dd9x1d,_0x2dd9x1e,_0x2dd9x5/2-_0x2dd9x1d,0,_0x2dd9x5/2,0);_0x2dd9x2[_0xd90c[55]](_0x2dd9x5/2+_0x2dd9x1d,0,_0x2dd9x5/2+_0x2dd9x1d,_0x2dd9x1e,_0x2dd9x5/2,_0x2dd9x1e);_0x2dd9x2[_0xd90c[10]]();_0x2dd9x2[_0xd90c[7]](_0x2dd9x5/2,_0x2dd9x1e);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5/2,2*_0x2dd9x6/3);_0x2dd9x2[_0xd90c[7]](_0x2dd9x5/2,_0x2dd9x6/3);_0x2dd9x2[_0xd90c[8]](0,_0x2dd9x6/3);_0x2dd9x2[_0xd90c[7]](_0x2dd9x5/2,_0x2dd9x6/3);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5,_0x2dd9x6/3);_0x2dd9x2[_0xd90c[7]](_0x2dd9x5/2,2*_0x2dd9x6/3);_0x2dd9x2[_0xd90c[8]](0,_0x2dd9x6);_0x2dd9x2[_0xd90c[7]](_0x2dd9x5/2,2*_0x2dd9x6/3);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5,_0x2dd9x6);_0x2dd9x2[_0xd90c[9]]()}};mxCellRenderer[_0xd90c[0]][_0xd90c[12]][_0xd90c[56]]=_0x2dd9x25;function _0x2dd9x26(){}_0x2dd9x26[_0xd90c[0]]= new mxCylinder();_0x2dd9x26[_0xd90c[0]][_0xd90c[1]]=_0x2dd9x26;_0x2dd9x26[_0xd90c[0]][_0xd90c[2]]=10;_0x2dd9x26[_0xd90c[0]][_0xd90c[54]]=true;_0x2dd9x26[_0xd90c[0]][_0xd90c[3]]=function(_0x2dd9x2,_0x2dd9x3,_0x2dd9x4,_0x2dd9x5,_0x2dd9x6,_0x2dd9x7){var _0x2dd9x27=mxUtils[_0xd90c[5]](this[_0xd90c[4]],_0xd90c[2],this[_0xd90c[2]]);var _0x2dd9x1d=_0x2dd9x27*2/3;var _0x2dd9x1e=_0x2dd9x27;if(!_0x2dd9x7){_0x2dd9x2[_0xd90c[7]](_0x2dd9x5/2,_0x2dd9x1e);_0x2dd9x2[_0xd90c[55]](_0x2dd9x5/2-_0x2dd9x1d,_0x2dd9x1e,_0x2dd9x5/2-_0x2dd9x1d,0,_0x2dd9x5/2,0);_0x2dd9x2[_0xd90c[55]](_0x2dd9x5/2+_0x2dd9x1d,0,_0x2dd9x5/2+_0x2dd9x1d,_0x2dd9x1e,_0x2dd9x5/2,_0x2dd9x1e);_0x2dd9x2[_0xd90c[10]]();_0x2dd9x2[_0xd90c[7]](_0x2dd9x5/2,_0x2dd9x1e);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5/2,_0x2dd9x6);_0x2dd9x2[_0xd90c[9]]()}};mxCellRenderer[_0xd90c[0]][_0xd90c[12]][_0xd90c[57]]=_0x2dd9x26;function _0x2dd9x28(){}_0x2dd9x28[_0xd90c[0]]= new mxCylinder();_0x2dd9x28[_0xd90c[0]][_0xd90c[1]]=_0x2dd9x28;_0x2dd9x28[_0xd90c[0]][_0xd90c[58]]=32;_0x2dd9x28[_0xd90c[0]][_0xd90c[59]]=12;_0x2dd9x28[_0xd90c[0]][_0xd90c[3]]=function(_0x2dd9x2,_0x2dd9x3,_0x2dd9x4,_0x2dd9x5,_0x2dd9x6,_0x2dd9x7){var _0x2dd9xe=mxUtils[_0xd90c[5]](this[_0xd90c[4]],_0xd90c[58],this[_0xd90c[58]]);var _0x2dd9xf=mxUtils[_0xd90c[5]](this[_0xd90c[4]],_0xd90c[59],this[_0xd90c[59]]);var _0x2dd9x29=_0x2dd9xe/2;var _0x2dd9x2a=_0x2dd9x29+_0x2dd9xe/2;var _0x2dd9x2b=0.3*_0x2dd9x6-_0x2dd9xf/2;var _0x2dd9x2c=0.7*_0x2dd9x6-_0x2dd9xf/2;if(_0x2dd9x7){_0x2dd9x2[_0xd90c[7]](_0x2dd9x29,_0x2dd9x2b);_0x2dd9x2[_0xd90c[8]](_0x2dd9x2a,_0x2dd9x2b);_0x2dd9x2[_0xd90c[8]](_0x2dd9x2a,_0x2dd9x2b+_0x2dd9xf);_0x2dd9x2[_0xd90c[8]](_0x2dd9x29,_0x2dd9x2b+_0x2dd9xf);_0x2dd9x2[_0xd90c[7]](_0x2dd9x29,_0x2dd9x2c);_0x2dd9x2[_0xd90c[8]](_0x2dd9x2a,_0x2dd9x2c);_0x2dd9x2[_0xd90c[8]](_0x2dd9x2a,_0x2dd9x2c+_0x2dd9xf);_0x2dd9x2[_0xd90c[8]](_0x2dd9x29,_0x2dd9x2c+_0x2dd9xf);_0x2dd9x2[_0xd90c[9]]()}else {_0x2dd9x2[_0xd90c[7]](_0x2dd9x29,0);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5,0);_0x2dd9x2[_0xd90c[8]](_0x2dd9x5,_0x2dd9x6);_0x2dd9x2[_0xd90c[8]](_0x2dd9x29,_0x2dd9x6);_0x2dd9x2[_0xd90c[8]](_0x2dd9x29,_0x2dd9x2c+_0x2dd9xf);_0x2dd9x2[_0xd90c[8]](0,_0x2dd9x2c+_0x2dd9xf);_0x2dd9x2[_0xd90c[8]](0,_0x2dd9x2c);_0x2dd9x2[_0xd90c[8]](_0x2dd9x29,_0x2dd9x2c);_0x2dd9x2[_0xd90c[8]](_0x2dd9x29,_0x2dd9x2b+_0x2dd9xf);_0x2dd9x2[_0xd90c[8]](0,_0x2dd9x2b+_0x2dd9xf);_0x2dd9x2[_0xd90c[8]](0,_0x2dd9x2b);_0x2dd9x2[_0xd90c[8]](_0x2dd9x29,_0x2dd9x2b);_0x2dd9x2[_0xd90c[10]]();_0x2dd9x2[_0xd90c[9]]()}};mxCellRenderer[_0xd90c[0]][_0xd90c[12]][_0xd90c[60]]=_0x2dd9x28;function _0x2dd9x2d(){}_0x2dd9x2d[_0xd90c[0]]= new mxDoubleEllipse();_0x2dd9x2d[_0xd90c[0]][_0xd90c[1]]=_0x2dd9x2d;_0x2dd9x2d[_0xd90c[0]][_0xd90c[61]]=true;_0x2dd9x2d[_0xd90c[0]][_0xd90c[50]]=function(_0x2dd9x15,_0x2dd9x3,_0x2dd9x4,_0x2dd9x5,_0x2dd9x6){var _0x2dd9x18=Math[_0xd90c[6]](4,Math[_0xd90c[6]](_0x2dd9x5/5,_0x2dd9x6/5));if(_0x2dd9x5>0&&_0x2dd9x6>0){_0x2dd9x15[_0xd90c[62]](_0x2dd9x3+_0x2dd9x18,_0x2dd9x4+_0x2dd9x18,_0x2dd9x5-2*_0x2dd9x18,_0x2dd9x6-2*_0x2dd9x18);_0x2dd9x15[_0xd90c[63]]()};_0x2dd9x15[_0xd90c[64]](false);if(this[_0xd90c[61]]){_0x2dd9x15[_0xd90c[62]](_0x2dd9x3,_0x2dd9x4,_0x2dd9x5,_0x2dd9x6);_0x2dd9x15[_0xd90c[29]]()}};mxCellRenderer[_0xd90c[0]][_0xd90c[12]][_0xd90c[65]]=_0x2dd9x2d;function _0x2dd9x2e(){}_0x2dd9x2e[_0xd90c[0]]= new _0x2dd9x2d();_0x2dd9x2e[_0xd90c[0]][_0xd90c[1]]=_0x2dd9x2e;_0x2dd9x2e[_0xd90c[0]][_0xd90c[61]]=false;mxCellRenderer[_0xd90c[0]][_0xd90c[12]][_0xd90c[66]]=_0x2dd9x2e;var _0x2dd9x2f=mxImageExport[_0xd90c[0]][_0xd90c[67]];mxImageExport[_0xd90c[0]][_0xd90c[67]]=function(){_0x2dd9x2f[_0xd90c[30]](this,arguments);function _0x2dd9x30(_0x2dd9x31){return {drawShape:function(_0x2dd9x32,_0x2dd9x33,_0x2dd9x34,_0x2dd9x35){var _0x2dd9x3=_0x2dd9x34[_0xd90c[68]];var _0x2dd9x4=_0x2dd9x34[_0xd90c[69]];var _0x2dd9x5=_0x2dd9x34[_0xd90c[70]];var _0x2dd9x6=_0x2dd9x34[_0xd90c[71]];if(_0x2dd9x35){var _0x2dd9x18=Math[_0xd90c[6]](4,Math[_0xd90c[6]](_0x2dd9x5/5,_0x2dd9x6/5));_0x2dd9x3+=_0x2dd9x18;_0x2dd9x4+=_0x2dd9x18;_0x2dd9x5-=2*_0x2dd9x18;_0x2dd9x6-=2*_0x2dd9x18;if(_0x2dd9x5>0&&_0x2dd9x6>0){_0x2dd9x32[_0xd90c[62]](_0x2dd9x3,_0x2dd9x4,_0x2dd9x5,_0x2dd9x6)};return true}else {_0x2dd9x32[_0xd90c[63]]();if(_0x2dd9x31){_0x2dd9x32[_0xd90c[62]](_0x2dd9x3,_0x2dd9x4,_0x2dd9x5,_0x2dd9x6);_0x2dd9x32[_0xd90c[29]]()}}}}}this[_0xd90c[72]][_0xd90c[65]]=_0x2dd9x30(true);this[_0xd90c[72]][_0xd90c[66]]=_0x2dd9x30(false)};function _0x2dd9x36(){mxArrow[_0xd90c[24]](this)}mxUtils[_0xd90c[25]](_0x2dd9x36,mxArrow);_0x2dd9x36[_0xd90c[0]][_0xd90c[73]]=function(_0x2dd9x15,_0x2dd9x37){var _0x2dd9x1d=10;var _0x2dd9x38=_0x2dd9x37[0];var _0x2dd9x39=_0x2dd9x37[_0x2dd9x37[_0xd90c[74]]-1];var _0x2dd9xe=_0x2dd9x39[_0xd90c[68]]-_0x2dd9x38[_0xd90c[68]];var _0x2dd9xf=_0x2dd9x39[_0xd90c[69]]-_0x2dd9x38[_0xd90c[69]];var _0x2dd9x3a=Math[_0xd90c[75]](_0x2dd9xe*_0x2dd9xe+_0x2dd9xf*_0x2dd9xf);var _0x2dd9x3b=_0x2dd9x3a;var _0x2dd9x3c=_0x2dd9xe/_0x2dd9x3a;var _0x2dd9x3d=_0x2dd9xf/_0x2dd9x3a;var _0x2dd9x3e=_0x2dd9x3b*_0x2dd9x3c;var _0x2dd9x3f=_0x2dd9x3b*_0x2dd9x3d;var _0x2dd9x40=_0x2dd9x1d*_0x2dd9x3d/3;var _0x2dd9x41=-_0x2dd9x1d*_0x2dd9x3c/3;var _0x2dd9x42=_0x2dd9x38[_0xd90c[68]]-_0x2dd9x40/2;var _0x2dd9x43=_0x2dd9x38[_0xd90c[69]]-_0x2dd9x41/2;var _0x2dd9x44=_0x2dd9x42+_0x2dd9x40;var _0x2dd9x45=_0x2dd9x43+_0x2dd9x41;var _0x2dd9x46=_0x2dd9x44+_0x2dd9x3e;var _0x2dd9x47=_0x2dd9x45+_0x2dd9x3f;var _0x2dd9x48=_0x2dd9x46+_0x2dd9x40;var _0x2dd9x49=_0x2dd9x47+_0x2dd9x41;var _0x2dd9x4a=_0x2dd9x48-3*_0x2dd9x40;var _0x2dd9x4b=_0x2dd9x49-3*_0x2dd9x41;_0x2dd9x15[_0xd90c[28]]();_0x2dd9x15[_0xd90c[7]](_0x2dd9x44,_0x2dd9x45);_0x2dd9x15[_0xd90c[8]](_0x2dd9x46,_0x2dd9x47);_0x2dd9x15[_0xd90c[7]](_0x2dd9x4a+_0x2dd9x40,_0x2dd9x4b+_0x2dd9x41);_0x2dd9x15[_0xd90c[8]](_0x2dd9x42,_0x2dd9x43);_0x2dd9x15[_0xd90c[29]]()};mxCellRenderer[_0xd90c[0]][_0xd90c[12]][_0xd90c[76]]=_0x2dd9x36;mxMarker[_0xd90c[78]](_0xd90c[77],function(_0x2dd9x32,_0x2dd9x1a,_0x2dd9x4c,_0x2dd9x39,_0x2dd9x4d,_0x2dd9x4e,_0x2dd9x4f,_0x2dd9x50,_0x2dd9x51,_0x2dd9x52){var _0x2dd9x3c=_0x2dd9x4d*(_0x2dd9x4f+_0x2dd9x51+1);var _0x2dd9x3d=_0x2dd9x4e*(_0x2dd9x4f+_0x2dd9x51+1);return function(){_0x2dd9x32[_0xd90c[28]]();_0x2dd9x32[_0xd90c[7]](_0x2dd9x39[_0xd90c[68]]-_0x2dd9x3c/2-_0x2dd9x3d/2,_0x2dd9x39[_0xd90c[69]]-_0x2dd9x3d/2+_0x2dd9x3c/2);_0x2dd9x32[_0xd90c[8]](_0x2dd9x39[_0xd90c[68]]+_0x2dd9x3d/2-3*_0x2dd9x3c/2,_0x2dd9x39[_0xd90c[69]]-3*_0x2dd9x3d/2-_0x2dd9x3c/2);_0x2dd9x32[_0xd90c[29]]()}});var _0x2dd9x53=-99;if( typeof (mxVertexHandler)!=_0xd90c[79]){function _0x2dd9x54(_0x2dd9x33){mxVertexHandler[_0xd90c[24]](this,_0x2dd9x33)}mxUtils[_0xd90c[25]](_0x2dd9x54,mxVertexHandler);_0x2dd9x54[_0xd90c[0]][_0xd90c[80]]=false;_0x2dd9x54[_0xd90c[0]][_0xd90c[81]]=function(){this[_0xd90c[82]]=mxUtils[_0xd90c[5]](this[_0xd90c[83]][_0xd90c[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x2dd9x55=this[_0xd90c[83]][_0xd90c[85]][_0xd90c[84]];if(this[_0xd90c[86]]!=null){var _0x2dd9x34= new mxRectangle(0,0,this[_0xd90c[86]][_0xd90c[70]],this[_0xd90c[86]][_0xd90c[71]]);this[_0xd90c[87]]= new mxImageShape(_0x2dd9x34,this[_0xd90c[86]][_0xd90c[88]])}else {var _0x2dd9x4f=10;var _0x2dd9x34= new mxRectangle(0,0,_0x2dd9x4f,_0x2dd9x4f);this[_0xd90c[87]]= new mxRhombus(_0x2dd9x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xd90c[87]][_0xd90c[89]]=(_0x2dd9x55[_0xd90c[89]]!=mxConstants[_0xd90c[90]])?mxConstants[_0xd90c[91]]:mxConstants[_0xd90c[90]];this[_0xd90c[87]][_0xd90c[81]](_0x2dd9x55[_0xd90c[93]]()[_0xd90c[92]]());this[_0xd90c[87]][_0xd90c[95]][_0xd90c[4]][_0xd90c[94]]=this[_0xd90c[96]]();mxEvent[_0xd90c[97]](this[_0xd90c[87]][_0xd90c[95]],_0x2dd9x55,this[_0xd90c[83]]);mxVertexHandler[_0xd90c[0]][_0xd90c[81]][_0xd90c[30]](this,arguments)};_0x2dd9x54[_0xd90c[0]][_0xd90c[96]]=function(){return _0xd90c[98]};_0x2dd9x54[_0xd90c[0]][_0xd90c[99]]=function(){mxVertexHandler[_0xd90c[0]][_0xd90c[99]][_0xd90c[30]](this,arguments);var _0x2dd9x4f=this[_0xd90c[87]][_0xd90c[100]][_0xd90c[70]];this[_0xd90c[87]][_0xd90c[100]]=this[_0xd90c[101]](_0x2dd9x4f);this[_0xd90c[87]][_0xd90c[99]]()};_0x2dd9x54[_0xd90c[0]][_0xd90c[102]]=function(){mxVertexHandler[_0xd90c[0]][_0xd90c[102]][_0xd90c[30]](this,arguments);if(this[_0xd90c[87]]!=null){this[_0xd90c[87]][_0xd90c[102]]();this[_0xd90c[87]]=null}};_0x2dd9x54[_0xd90c[0]][_0xd90c[103]]=function(_0x2dd9x56){if(_0x2dd9x56[_0xd90c[104]](this[_0xd90c[87]])){return _0x2dd9x53};return mxVertexHandler[_0xd90c[0]][_0xd90c[103]][_0xd90c[30]](this,arguments)};_0x2dd9x54[_0xd90c[0]][_0xd90c[105]]=function(_0x2dd9x57,_0x2dd9x56){if(!_0x2dd9x56[_0xd90c[106]]()&&this[_0xd90c[107]]==_0x2dd9x53){var _0x2dd9x58= new mxPoint(_0x2dd9x56[_0xd90c[108]](),_0x2dd9x56[_0xd90c[109]]());this[_0xd90c[110]](_0x2dd9x58);var _0x2dd9x59=this[_0xd90c[84]][_0xd90c[112]](_0x2dd9x56[_0xd90c[111]]());var _0x2dd9x5a=this[_0xd90c[84]][_0xd90c[93]]()[_0xd90c[113]];if(_0x2dd9x59&&this[_0xd90c[80]]){_0x2dd9x58[_0xd90c[68]]=this[_0xd90c[84]][_0xd90c[114]](_0x2dd9x58[_0xd90c[68]]/_0x2dd9x5a)*_0x2dd9x5a;_0x2dd9x58[_0xd90c[69]]=this[_0xd90c[84]][_0xd90c[114]](_0x2dd9x58[_0xd90c[69]]/_0x2dd9x5a)*_0x2dd9x5a};this[_0xd90c[115]](_0x2dd9x58);this[_0xd90c[116]](this[_0xd90c[87]],_0x2dd9x58[_0xd90c[68]],_0x2dd9x58[_0xd90c[69]]);this[_0xd90c[83]][_0xd90c[85]][_0xd90c[84]][_0xd90c[117]][_0xd90c[99]](this[_0xd90c[83]],true);_0x2dd9x56[_0xd90c[118]]()}else {mxVertexHandler[_0xd90c[0]][_0xd90c[105]][_0xd90c[30]](this,arguments)}};_0x2dd9x54[_0xd90c[0]][_0xd90c[119]]=function(_0x2dd9x57,_0x2dd9x56){if(!_0x2dd9x56[_0xd90c[106]]()&&this[_0xd90c[107]]==_0x2dd9x53){this[_0xd90c[120]]();this[_0xd90c[121]]();_0x2dd9x56[_0xd90c[118]]()}else {mxVertexHandler[_0xd90c[0]][_0xd90c[119]][_0xd90c[30]](this,arguments)}};_0x2dd9x54[_0xd90c[0]][_0xd90c[101]]=function(_0x2dd9x4f){var _0x2dd9x5b=this[_0xd90c[83]][_0xd90c[123]][_0xd90c[122]]();var _0x2dd9x5c=mxUtils[_0xd90c[124]](_0x2dd9x5b);var _0x2dd9x5d=Math[_0xd90c[125]](_0x2dd9x5c);var _0x2dd9x5e=Math[_0xd90c[126]](_0x2dd9x5c);var _0x2dd9x34= new mxRectangle(this[_0xd90c[83]][_0xd90c[68]],this[_0xd90c[83]][_0xd90c[69]],this[_0xd90c[83]][_0xd90c[70]],this[_0xd90c[83]][_0xd90c[71]]);if(this[_0xd90c[83]][_0xd90c[123]][_0xd90c[127]]()){var _0x2dd9x5f=(_0x2dd9x34[_0xd90c[70]]-_0x2dd9x34[_0xd90c[71]])/2;_0x2dd9x34[_0xd90c[68]]+=_0x2dd9x5f;_0x2dd9x34[_0xd90c[69]]-=_0x2dd9x5f;var _0x2dd9x23=_0x2dd9x34[_0xd90c[70]];_0x2dd9x34[_0xd90c[70]]=_0x2dd9x34[_0xd90c[71]];_0x2dd9x34[_0xd90c[71]]=_0x2dd9x23};var _0x2dd9x60=this[_0xd90c[128]](_0x2dd9x34);if(this[_0xd90c[83]][_0xd90c[123]][_0xd90c[129]]){_0x2dd9x60[_0xd90c[68]]=2*_0x2dd9x34[_0xd90c[68]]+_0x2dd9x34[_0xd90c[70]]-_0x2dd9x60[_0xd90c[68]]};if(this[_0xd90c[83]][_0xd90c[123]][_0xd90c[130]]){_0x2dd9x60[_0xd90c[69]]=2*_0x2dd9x34[_0xd90c[69]]+_0x2dd9x34[_0xd90c[71]]-_0x2dd9x60[_0xd90c[69]]};_0x2dd9x60=mxUtils[_0xd90c[133]](_0x2dd9x60,_0x2dd9x5d,_0x2dd9x5e, new mxPoint(this[_0xd90c[83]][_0xd90c[131]](),this[_0xd90c[83]][_0xd90c[132]]()));return  new mxRectangle(_0x2dd9x60[_0xd90c[68]]-_0x2dd9x4f/2,_0x2dd9x60[_0xd90c[69]]-_0x2dd9x4f/2,_0x2dd9x4f,_0x2dd9x4f)};_0x2dd9x54[_0xd90c[0]][_0xd90c[128]]=function(_0x2dd9x34){return null};_0x2dd9x54[_0xd90c[0]][_0xd90c[115]]=function(_0x2dd9x58){};_0x2dd9x54[_0xd90c[0]][_0xd90c[110]]=function(_0x2dd9x58){_0x2dd9x58[_0xd90c[68]]=Math[_0xd90c[34]](this[_0xd90c[83]][_0xd90c[68]],Math[_0xd90c[6]](this[_0xd90c[83]][_0xd90c[68]]+this[_0xd90c[83]][_0xd90c[70]],_0x2dd9x58[_0xd90c[68]]));_0x2dd9x58[_0xd90c[69]]=Math[_0xd90c[34]](this[_0xd90c[83]][_0xd90c[69]],Math[_0xd90c[6]](this[_0xd90c[83]][_0xd90c[69]]+this[_0xd90c[83]][_0xd90c[71]],_0x2dd9x58[_0xd90c[69]]))};_0x2dd9x54[_0xd90c[0]][_0xd90c[120]]=function(){};function _0x2dd9x61(_0x2dd9x33){_0x2dd9x54[_0xd90c[24]](this,_0x2dd9x33)}mxUtils[_0xd90c[25]](_0x2dd9x61,_0x2dd9x54);_0x2dd9x61[_0xd90c[0]][_0xd90c[128]]=function(_0x2dd9x34){var _0x2dd9x5a=this[_0xd90c[84]][_0xd90c[93]]()[_0xd90c[113]];var _0x2dd9xb=Math[_0xd90c[6]](_0x2dd9x34[_0xd90c[70]],mxUtils[_0xd90c[5]](this[_0xd90c[83]][_0xd90c[4]],_0xd90c[14],60)*_0x2dd9x5a);var _0x2dd9xc=Math[_0xd90c[6]](_0x2dd9x34[_0xd90c[71]],mxUtils[_0xd90c[5]](this[_0xd90c[83]][_0xd90c[4]],_0xd90c[15],20)*_0x2dd9x5a);var _0x2dd9xd=mxUtils[_0xd90c[5]](this[_0xd90c[83]][_0xd90c[4]],_0xd90c[16],_0xd90c[17]);var _0x2dd9x3=(_0x2dd9xd==_0xd90c[18])?_0x2dd9x34[_0xd90c[68]]+_0x2dd9xb:_0x2dd9x34[_0xd90c[68]]+_0x2dd9x34[_0xd90c[70]]-_0x2dd9xb;return  new mxPoint(_0x2dd9x3,_0x2dd9x34[_0xd90c[69]]+_0x2dd9xc)};_0x2dd9x61[_0xd90c[0]][_0xd90c[115]]=function(_0x2dd9x58){var _0x2dd9x5b=this[_0xd90c[83]][_0xd90c[123]][_0xd90c[122]]();var _0x2dd9x5c=mxUtils[_0xd90c[124]](_0x2dd9x5b);var _0x2dd9x5d=Math[_0xd90c[125]](-_0x2dd9x5c);var _0x2dd9x5e=Math[_0xd90c[126]](-_0x2dd9x5c);var _0x2dd9x34= new mxRectangle(this[_0xd90c[83]][_0xd90c[68]],this[_0xd90c[83]][_0xd90c[69]],this[_0xd90c[83]][_0xd90c[70]],this[_0xd90c[83]][_0xd90c[71]]);if(this[_0xd90c[83]][_0xd90c[123]][_0xd90c[127]]()){var _0x2dd9x5f=(_0x2dd9x34[_0xd90c[70]]-_0x2dd9x34[_0xd90c[71]])/2;_0x2dd9x34[_0xd90c[68]]+=_0x2dd9x5f;_0x2dd9x34[_0xd90c[69]]-=_0x2dd9x5f;var _0x2dd9x23=_0x2dd9x34[_0xd90c[70]];_0x2dd9x34[_0xd90c[70]]=_0x2dd9x34[_0xd90c[71]];_0x2dd9x34[_0xd90c[71]]=_0x2dd9x23};var _0x2dd9x60= new mxPoint(_0x2dd9x58[_0xd90c[68]],_0x2dd9x58[_0xd90c[69]]);_0x2dd9x60=mxUtils[_0xd90c[133]](_0x2dd9x60,_0x2dd9x5d,_0x2dd9x5e, new mxPoint(this[_0xd90c[83]][_0xd90c[131]](),this[_0xd90c[83]][_0xd90c[132]]()));if(this[_0xd90c[83]][_0xd90c[123]][_0xd90c[129]]){_0x2dd9x60[_0xd90c[68]]=2*_0x2dd9x34[_0xd90c[68]]+_0x2dd9x34[_0xd90c[70]]-_0x2dd9x60[_0xd90c[68]]};if(this[_0xd90c[83]][_0xd90c[123]][_0xd90c[130]]){_0x2dd9x60[_0xd90c[69]]=2*_0x2dd9x34[_0xd90c[69]]+_0x2dd9x34[_0xd90c[71]]-_0x2dd9x60[_0xd90c[69]]};var _0x2dd9x62=this[_0xd90c[134]](_0x2dd9x60,_0x2dd9x34);if(_0x2dd9x62!=null){if(this[_0xd90c[83]][_0xd90c[123]][_0xd90c[129]]){_0x2dd9x62[_0xd90c[68]]=2*_0x2dd9x34[_0xd90c[68]]+_0x2dd9x34[_0xd90c[70]]-_0x2dd9x62[_0xd90c[68]]};if(this[_0xd90c[83]][_0xd90c[123]][_0xd90c[130]]){_0x2dd9x62[_0xd90c[69]]=2*_0x2dd9x34[_0xd90c[69]]+_0x2dd9x34[_0xd90c[71]]-_0x2dd9x62[_0xd90c[69]]};_0x2dd9x5d=Math[_0xd90c[125]](_0x2dd9x5c);_0x2dd9x5e=Math[_0xd90c[126]](_0x2dd9x5c);_0x2dd9x62=mxUtils[_0xd90c[133]](_0x2dd9x62,_0x2dd9x5d,_0x2dd9x5e, new mxPoint(this[_0xd90c[83]][_0xd90c[131]](),this[_0xd90c[83]][_0xd90c[132]]()));_0x2dd9x58[_0xd90c[68]]=_0x2dd9x62[_0xd90c[68]];_0x2dd9x58[_0xd90c[69]]=_0x2dd9x62[_0xd90c[69]]}};_0x2dd9x61[_0xd90c[0]][_0xd90c[134]]=function(_0x2dd9x60,_0x2dd9x34){var _0x2dd9xd=mxUtils[_0xd90c[5]](this[_0xd90c[83]][_0xd90c[4]],_0xd90c[16],_0xd90c[17]);var _0x2dd9xb=(_0x2dd9xd==_0xd90c[18])?_0x2dd9x60[_0xd90c[68]]-_0x2dd9x34[_0xd90c[68]]:_0x2dd9x34[_0xd90c[68]]+_0x2dd9x34[_0xd90c[70]]-_0x2dd9x60[_0xd90c[68]];var _0x2dd9xc=_0x2dd9x60[_0xd90c[69]]-_0x2dd9x34[_0xd90c[69]];var _0x2dd9x5a=this[_0xd90c[84]][_0xd90c[93]]()[_0xd90c[113]];this[_0xd90c[83]][_0xd90c[4]][_0xd90c[14]]=Math[_0xd90c[135]](Math[_0xd90c[34]](1,_0x2dd9xb)/_0x2dd9x5a);this[_0xd90c[83]][_0xd90c[4]][_0xd90c[15]]=Math[_0xd90c[135]](Math[_0xd90c[34]](1,_0x2dd9xc)/_0x2dd9x5a)};_0x2dd9x61[_0xd90c[0]][_0xd90c[120]]=function(){var _0x2dd9x63=this[_0xd90c[84]][_0xd90c[136]]();_0x2dd9x63[_0xd90c[137]]();try{this[_0xd90c[83]][_0xd90c[85]][_0xd90c[84]][_0xd90c[139]](_0xd90c[14],this[_0xd90c[83]][_0xd90c[4]][_0xd90c[14]],[this[_0xd90c[83]][_0xd90c[138]]]);this[_0xd90c[83]][_0xd90c[85]][_0xd90c[84]][_0xd90c[139]](_0xd90c[15],this[_0xd90c[83]][_0xd90c[4]][_0xd90c[15]],[this[_0xd90c[83]][_0xd90c[138]]])}finally{_0x2dd9x63[_0xd90c[140]]()}};function _0x2dd9x64(_0x2dd9x33){_0x2dd9x61[_0xd90c[24]](this,_0x2dd9x33)}mxUtils[_0xd90c[25]](_0x2dd9x64,_0x2dd9x61);_0x2dd9x64[_0xd90c[0]][_0xd90c[128]]=function(_0x2dd9x34){var _0x2dd9x5a=this[_0xd90c[84]][_0xd90c[93]]()[_0xd90c[113]];var _0x2dd9x65=mxUtils[_0xd90c[5]](this[_0xd90c[83]][_0xd90c[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x2dd9x34[_0xd90c[68]]+_0x2dd9x34[_0xd90c[70]]/2,_0x2dd9x34[_0xd90c[69]]+Math[_0xd90c[6]](_0x2dd9x34[_0xd90c[71]],_0x2dd9x65*_0x2dd9x5a))};_0x2dd9x64[_0xd90c[0]][_0xd90c[134]]=function(_0x2dd9x58,_0x2dd9x34){_0x2dd9x58[_0xd90c[68]]=_0x2dd9x34[_0xd90c[68]]+_0x2dd9x34[_0xd90c[70]]/2;startSize=_0x2dd9x58[_0xd90c[69]]-_0x2dd9x34[_0xd90c[69]];var _0x2dd9x5a=this[_0xd90c[84]][_0xd90c[93]]()[_0xd90c[113]];this[_0xd90c[83]][_0xd90c[4]][_0xd90c[141]]=Math[_0xd90c[135]](Math[_0xd90c[34]](1,startSize)/_0x2dd9x5a);return _0x2dd9x58};_0x2dd9x64[_0xd90c[0]][_0xd90c[120]]=function(){this[_0xd90c[83]][_0xd90c[85]][_0xd90c[84]][_0xd90c[139]](_0xd90c[141],this[_0xd90c[83]][_0xd90c[4]][_0xd90c[141]],[this[_0xd90c[83]][_0xd90c[138]]])};function _0x2dd9x66(_0x2dd9x33){_0x2dd9x61[_0xd90c[24]](this,_0x2dd9x33)}mxUtils[_0xd90c[25]](_0x2dd9x66,_0x2dd9x61);_0x2dd9x66[_0xd90c[0]][_0xd90c[142]]=20;_0x2dd9x66[_0xd90c[0]][_0xd90c[143]]=1;_0x2dd9x66[_0xd90c[0]][_0xd90c[128]]=function(_0x2dd9x34){var _0x2dd9x5a=this[_0xd90c[84]][_0xd90c[93]]()[_0xd90c[113]];var _0x2dd9x67=Math[_0xd90c[6]](_0x2dd9x34[_0xd90c[70]],Math[_0xd90c[6]](_0x2dd9x34[_0xd90c[71]],mxUtils[_0xd90c[5]](this[_0xd90c[83]][_0xd90c[4]],_0xd90c[2],this[_0xd90c[142]])*_0x2dd9x5a/this[_0xd90c[143]]));return  new mxPoint(_0x2dd9x34[_0xd90c[68]]+_0x2dd9x67,_0x2dd9x34[_0xd90c[69]]+_0x2dd9x67)};_0x2dd9x66[_0xd90c[0]][_0xd90c[134]]=function(_0x2dd9x60,_0x2dd9x34){var _0x2dd9x4f=Math[_0xd90c[34]](0,Math[_0xd90c[6]](Math[_0xd90c[6]](_0x2dd9x34[_0xd90c[70]]/this[_0xd90c[143]],_0x2dd9x60[_0xd90c[68]]-_0x2dd9x34[_0xd90c[68]]),Math[_0xd90c[6]](_0x2dd9x34[_0xd90c[71]]/this[_0xd90c[143]],_0x2dd9x60[_0xd90c[69]]-_0x2dd9x34[_0xd90c[69]])));var _0x2dd9x5a=this[_0xd90c[84]][_0xd90c[93]]()[_0xd90c[113]];this[_0xd90c[83]][_0xd90c[4]][_0xd90c[2]]=Math[_0xd90c[135]](Math[_0xd90c[34]](1,_0x2dd9x4f)/_0x2dd9x5a)*this[_0xd90c[143]];return  new mxPoint(_0x2dd9x34[_0xd90c[68]]+_0x2dd9x4f,_0x2dd9x34[_0xd90c[69]]+_0x2dd9x4f)};_0x2dd9x66[_0xd90c[0]][_0xd90c[120]]=function(){this[_0xd90c[83]][_0xd90c[85]][_0xd90c[84]][_0xd90c[139]](_0xd90c[2],this[_0xd90c[83]][_0xd90c[4]][_0xd90c[2]],[this[_0xd90c[83]][_0xd90c[138]]])};function _0x2dd9x68(_0x2dd9x33){_0x2dd9x66[_0xd90c[24]](this,_0x2dd9x33)}mxUtils[_0xd90c[25]](_0x2dd9x68,_0x2dd9x66);_0x2dd9x68[_0xd90c[0]][_0xd90c[142]]=30;_0x2dd9x68[_0xd90c[0]][_0xd90c[143]]=2;function _0x2dd9x69(_0x2dd9x33){_0x2dd9x66[_0xd90c[24]](this,_0x2dd9x33)}mxUtils[_0xd90c[25]](_0x2dd9x69,_0x2dd9x66);_0x2dd9x69[_0xd90c[0]][_0xd90c[142]]=30;_0x2dd9x69[_0xd90c[0]][_0xd90c[143]]=1;_0x2dd9x69[_0xd90c[0]][_0xd90c[128]]=function(_0x2dd9x34){var _0x2dd9x5a=this[_0xd90c[84]][_0xd90c[93]]()[_0xd90c[113]];var _0x2dd9x67=Math[_0xd90c[6]](_0x2dd9x34[_0xd90c[70]],Math[_0xd90c[6]](_0x2dd9x34[_0xd90c[71]],mxUtils[_0xd90c[5]](this[_0xd90c[83]][_0xd90c[4]],_0xd90c[2],this[_0xd90c[142]])*_0x2dd9x5a/this[_0xd90c[143]]));return  new mxPoint(_0x2dd9x34[_0xd90c[68]]+_0x2dd9x34[_0xd90c[70]]-_0x2dd9x67,_0x2dd9x34[_0xd90c[69]]+_0x2dd9x67)};_0x2dd9x69[_0xd90c[0]][_0xd90c[134]]=function(_0x2dd9x60,_0x2dd9x34){var _0x2dd9x4f=Math[_0xd90c[34]](0,Math[_0xd90c[6]](Math[_0xd90c[6]](_0x2dd9x34[_0xd90c[70]]/this[_0xd90c[143]],_0x2dd9x60[_0xd90c[68]]-_0x2dd9x34[_0xd90c[68]]+_0x2dd9x34[_0xd90c[70]]),Math[_0xd90c[6]](_0x2dd9x34[_0xd90c[71]]/this[_0xd90c[143]],_0x2dd9x60[_0xd90c[69]]-_0x2dd9x34[_0xd90c[69]])));var _0x2dd9x5a=this[_0xd90c[84]][_0xd90c[93]]()[_0xd90c[113]];this[_0xd90c[83]][_0xd90c[4]][_0xd90c[2]]=Math[_0xd90c[135]](Math[_0xd90c[34]](1,_0x2dd9x4f)/_0x2dd9x5a)*this[_0xd90c[143]];return  new mxPoint(_0x2dd9x34[_0xd90c[68]]+_0x2dd9x34[_0xd90c[70]]-_0x2dd9x4f,_0x2dd9x34[_0xd90c[69]]+_0x2dd9x4f)};function _0x2dd9x6a(_0x2dd9x33){_0x2dd9x66[_0xd90c[24]](this,_0x2dd9x33)}mxUtils[_0xd90c[25]](_0x2dd9x6a,_0x2dd9x66);_0x2dd9x6a[_0xd90c[0]][_0xd90c[142]]=0.2;_0x2dd9x6a[_0xd90c[0]][_0xd90c[143]]=1;_0x2dd9x6a[_0xd90c[0]][_0xd90c[128]]=function(_0x2dd9x34){var _0x2dd9x67=mxUtils[_0xd90c[5]](this[_0xd90c[83]][_0xd90c[4]],_0xd90c[2],this[_0xd90c[142]]);return  new mxPoint(_0x2dd9x34[_0xd90c[68]]+_0x2dd9x34[_0xd90c[70]]*_0x2dd9x67,_0x2dd9x34[_0xd90c[69]]+_0x2dd9x34[_0xd90c[71]]/2)};_0x2dd9x6a[_0xd90c[0]][_0xd90c[134]]=function(_0x2dd9x60,_0x2dd9x34){var _0x2dd9x4f=Math[_0xd90c[6]](1,(_0x2dd9x60[_0xd90c[68]]-_0x2dd9x34[_0xd90c[68]])/_0x2dd9x34[_0xd90c[70]]);this[_0xd90c[83]][_0xd90c[4]][_0xd90c[2]]=_0x2dd9x4f;return  new mxPoint(_0x2dd9x34[_0xd90c[68]]+_0x2dd9x4f*_0x2dd9x34[_0xd90c[70]],_0x2dd9x34[_0xd90c[69]]+_0x2dd9x34[_0xd90c[71]]/2)};function _0x2dd9x6b(_0x2dd9x33){_0x2dd9x66[_0xd90c[24]](this,_0x2dd9x33)}mxUtils[_0xd90c[25]](_0x2dd9x6b,_0x2dd9x66);_0x2dd9x6b[_0xd90c[0]][_0xd90c[142]]=0.4;_0x2dd9x6b[_0xd90c[0]][_0xd90c[143]]=1;_0x2dd9x6b[_0xd90c[0]][_0xd90c[128]]=function(_0x2dd9x34){var _0x2dd9x67=mxUtils[_0xd90c[5]](this[_0xd90c[83]][_0xd90c[4]],_0xd90c[2],this[_0xd90c[142]]);return  new mxPoint(_0x2dd9x34[_0xd90c[68]]+_0x2dd9x34[_0xd90c[70]]/2,_0x2dd9x34[_0xd90c[69]]+_0x2dd9x67*_0x2dd9x34[_0xd90c[71]]/2)};_0x2dd9x6b[_0xd90c[0]][_0xd90c[134]]=function(_0x2dd9x60,_0x2dd9x34){var _0x2dd9x4f=Math[_0xd90c[34]](0,Math[_0xd90c[6]](1,((_0x2dd9x60[_0xd90c[69]]-_0x2dd9x34[_0xd90c[69]])/_0x2dd9x34[_0xd90c[71]])*2));this[_0xd90c[83]][_0xd90c[4]][_0xd90c[2]]=_0x2dd9x4f;return  new mxPoint(_0x2dd9x34[_0xd90c[68]]+_0x2dd9x34[_0xd90c[70]]/2,_0x2dd9x34[_0xd90c[69]]+_0x2dd9x4f*_0x2dd9x34[_0xd90c[71]]/2)};var _0x2dd9x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x2dd9x64,"\x66\x6F\x6C\x64\x65\x72":_0x2dd9x61,"\x63\x75\x62\x65":_0x2dd9x66,"\x63\x61\x72\x64":_0x2dd9x68,"\x6E\x6F\x74\x65":_0x2dd9x69,"\x73\x74\x65\x70":_0x2dd9x6a,"\x74\x61\x70\x65":_0x2dd9x6b};var _0x2dd9x6d=mxGraph[_0xd90c[0]][_0xd90c[144]];mxGraph[_0xd90c[0]][_0xd90c[144]]=function(_0x2dd9x33){if(_0x2dd9x33!=null){var _0x2dd9x6e=_0x2dd9x6c[_0x2dd9x33[_0xd90c[4]][_0xd90c[123]]];if(_0x2dd9x6e!=null){return  new _0x2dd9x6e(_0x2dd9x33)}};return _0x2dd9x6d[_0xd90c[30]](this,arguments)}};mxGraph[_0xd90c[0]][_0xd90c[145]]=function(_0x2dd9x6f,_0x2dd9x50){if(_0x2dd9x6f!=null&&_0x2dd9x6f[_0xd90c[123]]!=null){if(_0x2dd9x6f[_0xd90c[123]][_0xd90c[146]]!=null){if(_0x2dd9x6f[_0xd90c[123]][_0xd90c[146]]!=null){return _0x2dd9x6f[_0xd90c[123]][_0xd90c[146]][_0xd90c[147]]}}else {if(_0x2dd9x6f[_0xd90c[123]][_0xd90c[147]]!=null){return _0x2dd9x6f[_0xd90c[123]][_0xd90c[147]]}}};return null};mxRectangleShape[_0xd90c[0]][_0xd90c[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxLabel[_0xd90c[0]][_0xd90c[147]]=mxRectangleShape[_0xd90c[0]][_0xd90c[147]];mxImageShape[_0xd90c[0]][_0xd90c[147]]=mxRectangleShape[_0xd90c[0]][_0xd90c[147]];mxSwimlane[_0xd90c[0]][_0xd90c[147]]=mxRectangleShape[_0xd90c[0]][_0xd90c[147]];_0x2dd9x14[_0xd90c[0]][_0xd90c[147]]=mxRectangleShape[_0xd90c[0]][_0xd90c[147]];_0x2dd9x9[_0xd90c[0]][_0xd90c[147]]=mxRectangleShape[_0xd90c[0]][_0xd90c[147]];_0x2dd9x10[_0xd90c[0]][_0xd90c[147]]=mxRectangleShape[_0xd90c[0]][_0xd90c[147]];_0x2dd9x1[_0xd90c[0]][_0xd90c[147]]=mxRectangleShape[_0xd90c[0]][_0xd90c[147]];_0x2dd9xa[_0xd90c[0]][_0xd90c[147]]=mxRectangleShape[_0xd90c[0]][_0xd90c[147]];mxCylinder[_0xd90c[0]][_0xd90c[147]]=[ new mxConnectionConstraint( new mxPoint(0.15,0.05),false), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.85,0.05),false), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.3),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.7),true), new mxConnectionConstraint( new mxPoint(0.15,0.95),false), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.85,0.95),false)];_0x2dd9x25[_0xd90c[0]][_0xd90c[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0.1),false), new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.75,0.1),false), new mxConnectionConstraint( new mxPoint(0,1/3),false), new mxConnectionConstraint( new mxPoint(0,1),false), new mxConnectionConstraint( new mxPoint(1,1/3),false), new mxConnectionConstraint( new mxPoint(1,1),false), new mxConnectionConstraint( new mxPoint(0.5,0.5),false)];_0x2dd9x28[_0xd90c[0]][_0xd90c[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxActor[_0xd90c[0]][_0xd90c[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.25,0.2),false), new mxConnectionConstraint( new mxPoint(0.1,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.75,0.25),false), new mxConnectionConstraint( new mxPoint(0.9,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];_0x2dd9x11[_0xd90c[0]][_0xd90c[147]]=[ new mxConnectionConstraint( new mxPoint(0,0.35),false), new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.65),false), new mxConnectionConstraint( new mxPoint(1,0.35),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.65),false), new mxConnectionConstraint( new mxPoint(0.25,1),false), new mxConnectionConstraint( new mxPoint(0.75,0),false)];_0x2dd9x13[_0xd90c[0]][_0xd90c[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true), new mxConnectionConstraint( new mxPoint(0.1,0.25),false), new mxConnectionConstraint( new mxPoint(0.2,0.5),false), new mxConnectionConstraint( new mxPoint(0.1,0.75),false), new mxConnectionConstraint( new mxPoint(0.9,0.25),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(0.9,0.75),false)];mxLine[_0xd90c[0]][_0xd90c[147]]=[ new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0.25,0.5),false), new mxConnectionConstraint( new mxPoint(0.75,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.5),false)];_0x2dd9x26[_0xd90c[0]][_0xd90c[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xd90c[0]][_0xd90c[147]]=[ new mxConnectionConstraint( new mxPoint(0,0),true), new mxConnectionConstraint( new mxPoint(1,0),true), new mxConnectionConstraint( new mxPoint(0,1),true), new mxConnectionConstraint( new mxPoint(1,1),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5))];mxDoubleEllipse[_0xd90c[0]][_0xd90c[147]]=mxEllipse[_0xd90c[0]][_0xd90c[147]];mxRhombus[_0xd90c[0]][_0xd90c[147]]=mxEllipse[_0xd90c[0]][_0xd90c[147]];mxTriangle[_0xd90c[0]][_0xd90c[147]]=[ new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(1,0.5),true)];mxHexagon[_0xd90c[0]][_0xd90c[147]]=[ new mxConnectionConstraint( new mxPoint(0.375,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.625,0),true), new mxConnectionConstraint( new mxPoint(0.125,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0.125,0.75),false), new mxConnectionConstraint( new mxPoint(0.875,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(0.875,0.75),false), new mxConnectionConstraint( new mxPoint(0.375,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.625,1),true)];mxCloud[_0xd90c[0]][_0xd90c[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0.25),false), new mxConnectionConstraint( new mxPoint(0.4,0.1),false), new mxConnectionConstraint( new mxPoint(0.16,0.55),false), new mxConnectionConstraint( new mxPoint(0.07,0.4),false), new mxConnectionConstraint( new mxPoint(0.31,0.8),false), new mxConnectionConstraint( new mxPoint(0.13,0.77),false), new mxConnectionConstraint( new mxPoint(0.8,0.8),false), new mxConnectionConstraint( new mxPoint(0.55,0.95),false), new mxConnectionConstraint( new mxPoint(0.875,0.5),false), new mxConnectionConstraint( new mxPoint(0.96,0.7),false), new mxConnectionConstraint( new mxPoint(0.625,0.2),false), new mxConnectionConstraint( new mxPoint(0.88,0.25),false)];mxArrow[_0xd90c[0]][_0xd90c[147]]=null})()
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Sidebar.js b/public/assets/plugins/square/js/Sidebar.js
index 26e6bca..68b1d5e 100644
--- a/public/assets/plugins/square/js/Sidebar.js
+++ b/public/assets/plugins/square/js/Sidebar.js
@@ -1 +1 @@
-var _0x7d2f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x67\x65\x74","\x2F\x65\x6E\x74\x72\x79\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74","\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F","\x73\x65\x74","\x6D\x61\x74\x68","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F","\x72\x65\x63\x6F\x72\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x65\x72","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x6D\x73","\x63\x61\x6C\x6C\x66\x6C\x6F\x77","\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x73\x74\x61\x74\x73","\x2F\x73\x74\x61\x74\x73\x2F","\x67\x6F\x61\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x6B\x65\x79","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x4B\x65\x79","\x62\x65\x65\x70","\x69\x74\x2D\x49\x54","\x23","\x66\x69\x6C\x65\x5F\x69\x64","\x6F\x70\x74\x73","\x30","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x35","\x31","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x72\x65\x74\x72\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x31\x30","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x71\x75\x65\x72\x79","\x6F\x75\x74\x70\x75\x74","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x61\x72\x67\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x64\x69\x67\x69\x74\x73","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x6E\x75\x6D\x62\x65\x72","\x74\x65\x78\x74","\x66\x69\x6C\x65","\x2D\x31","\x73\x69\x70\x5F\x69\x64","\x75\x72\x6C","\x36\x30","\x70\x68\x6F\x6E\x65","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x74","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x73\x70\x65\x65\x64","\x65\x75\x72\x69\x74\x61\x6C\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x33\x30\x30","\x6D\x61\x69\x6C\x62\x6F\x78","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x74\x6F","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0x7d2f[0];function Sidebar(_0xb4ccx2,_0xb4ccx3){this[_0x7d2f[1]]=_0xb4ccx2;this[_0x7d2f[2]]=_0xb4ccx3;this[_0x7d2f[3]]= new Object();this[_0x7d2f[4]]=true;this[_0x7d2f[5]]= new Graph(document[_0x7d2f[7]](_0x7d2f[6]),null,null,this[_0x7d2f[1]][_0x7d2f[9]][_0x7d2f[5]][_0x7d2f[8]]());this[_0x7d2f[5]][_0x7d2f[10]]=false;this[_0x7d2f[5]][_0x7d2f[11]]=false;this[_0x7d2f[5]][_0x7d2f[12]](false);this[_0x7d2f[5]][_0x7d2f[13]]=false;this[_0x7d2f[5]][_0x7d2f[14]](false);this[_0x7d2f[5]][_0x7d2f[15]](false);this[_0x7d2f[5]][_0x7d2f[2]][_0x7d2f[17]][_0x7d2f[16]]=_0x7d2f[18];this[_0x7d2f[5]][_0x7d2f[2]][_0x7d2f[17]][_0x7d2f[19]]=_0x7d2f[20];document[_0x7d2f[22]][_0x7d2f[21]](this[_0x7d2f[5]][_0x7d2f[2]]);if(!mxClient[_0x7d2f[23]]){mxEvent[_0x7d2f[26]](document,_0x7d2f[24],mxUtils[_0x7d2f[25]](this,function(){this[_0x7d2f[4]]=true}));mxEvent[_0x7d2f[26]](_0xb4ccx3,_0x7d2f[27],mxUtils[_0x7d2f[25]](this,function(){this[_0x7d2f[4]]=true}));mxEvent[_0x7d2f[26]](document,_0x7d2f[28],mxUtils[_0x7d2f[25]](this,function(){this[_0x7d2f[4]]=false;this[_0x7d2f[29]]()}));mxEvent[_0x7d2f[26]](document,_0x7d2f[30],mxUtils[_0x7d2f[25]](this,function(_0xb4ccx4){var _0xb4ccx5=mxEvent[_0x7d2f[31]](_0xb4ccx4);while(_0xb4ccx5!=null){if(_0xb4ccx5==this[_0x7d2f[32]]){return};_0xb4ccx5=_0xb4ccx5[_0x7d2f[33]]};this[_0x7d2f[29]]()}));mxEvent[_0x7d2f[26]](document,_0x7d2f[34],mxUtils[_0x7d2f[25]](this,function(_0xb4ccx4){if(_0xb4ccx4[_0x7d2f[35]]==null&&_0xb4ccx4[_0x7d2f[36]]==null){this[_0x7d2f[29]]()}}))};this[_0x7d2f[37]](); new Image()[_0x7d2f[38]]=IMAGE_PATH+_0x7d2f[39]}Sidebar[_0x7d2f[40]][_0x7d2f[37]]=function(){var _0xb4ccx6=STENCIL_PATH;console[_0x7d2f[41]](_0xb4ccx6);this[_0x7d2f[49]](_0x7d2f[42],mxResources[_0x7d2f[43]](_0x7d2f[42]),_0xb4ccx6+_0x7d2f[44],_0x7d2f[45],[_0x7d2f[46],_0x7d2f[47],_0x7d2f[48]],[mxResources[_0x7d2f[43]](_0x7d2f[46]),mxResources[_0x7d2f[43]](_0x7d2f[47]),mxResources[_0x7d2f[43]](_0x7d2f[48])]);this[_0x7d2f[49]](_0x7d2f[50],mxResources[_0x7d2f[43]](_0x7d2f[50]),_0xb4ccx6+_0x7d2f[51],_0x7d2f[45],[_0x7d2f[52],_0x7d2f[53],_0x7d2f[54],_0x7d2f[55],_0x7d2f[56],_0x7d2f[57]],[mxResources[_0x7d2f[43]](_0x7d2f[52]),mxResources[_0x7d2f[43]](_0x7d2f[53]),mxResources[_0x7d2f[43]](_0x7d2f[54]),mxResources[_0x7d2f[43]](_0x7d2f[55]),mxResources[_0x7d2f[43]](_0x7d2f[56]),mxResources[_0x7d2f[43]](_0x7d2f[57])]);this[_0x7d2f[49]](_0x7d2f[58],mxResources[_0x7d2f[43]](_0x7d2f[58]),_0xb4ccx6+_0x7d2f[59],_0x7d2f[45],[_0x7d2f[60],_0x7d2f[61]],[mxResources[_0x7d2f[43]](_0x7d2f[60]),mxResources[_0x7d2f[43]](_0x7d2f[61])]);this[_0x7d2f[49]](_0x7d2f[62],mxResources[_0x7d2f[43]](_0x7d2f[62]),_0xb4ccx6+_0x7d2f[63],_0x7d2f[45],[_0x7d2f[62],_0x7d2f[64],_0x7d2f[65],_0x7d2f[66],_0x7d2f[67],_0x7d2f[68],_0x7d2f[69],_0x7d2f[70]],[mxResources[_0x7d2f[43]](_0x7d2f[62]),mxResources[_0x7d2f[43]](_0x7d2f[64]),mxResources[_0x7d2f[43]](_0x7d2f[65]),mxResources[_0x7d2f[43]](_0x7d2f[66]),mxResources[_0x7d2f[43]](_0x7d2f[67]),mxResources[_0x7d2f[43]](_0x7d2f[68]),mxResources[_0x7d2f[43]](_0x7d2f[69]),mxResources[_0x7d2f[43]](_0x7d2f[70])]);this[_0x7d2f[49]](_0x7d2f[71],mxResources[_0x7d2f[43]](_0x7d2f[71]),_0xb4ccx6+_0x7d2f[72],_0x7d2f[45],[_0x7d2f[73]],[mxResources[_0x7d2f[43]](_0x7d2f[73])]);this[_0x7d2f[49]](_0x7d2f[74],mxResources[_0x7d2f[43]](_0x7d2f[74]),_0xb4ccx6+_0x7d2f[75],_0x7d2f[45],[_0x7d2f[76],_0x7d2f[77],_0x7d2f[78]],[mxResources[_0x7d2f[43]](_0x7d2f[76]),mxResources[_0x7d2f[43]](_0x7d2f[77]),mxResources[_0x7d2f[43]](_0x7d2f[78])]);this[_0x7d2f[49]](_0x7d2f[79],mxResources[_0x7d2f[43]](_0x7d2f[79]),_0xb4ccx6+_0x7d2f[80],_0x7d2f[45],[_0x7d2f[81],_0x7d2f[82],_0x7d2f[83],_0x7d2f[84]],[mxResources[_0x7d2f[43]](_0x7d2f[81]),mxResources[_0x7d2f[43]](_0x7d2f[82]),mxResources[_0x7d2f[43]](_0x7d2f[83]),mxResources[_0x7d2f[43]](_0x7d2f[84])]);this[_0x7d2f[49]](_0x7d2f[85],mxResources[_0x7d2f[43]](_0x7d2f[85]),_0xb4ccx6+_0x7d2f[86],_0x7d2f[45],[_0x7d2f[87]],[mxResources[_0x7d2f[43]](_0x7d2f[87])]);this[_0x7d2f[49]](_0x7d2f[88],mxResources[_0x7d2f[43]](_0x7d2f[88]),_0xb4ccx6+_0x7d2f[89],_0x7d2f[45],[_0x7d2f[90],_0x7d2f[91],_0x7d2f[92],_0x7d2f[93],_0x7d2f[94]],[mxResources[_0x7d2f[43]](_0x7d2f[90]),mxResources[_0x7d2f[43]](_0x7d2f[91]),mxResources[_0x7d2f[43]](_0x7d2f[92]),mxResources[_0x7d2f[43]](_0x7d2f[93]),mxResources[_0x7d2f[43]](_0x7d2f[94])])};Sidebar[_0x7d2f[40]][_0x7d2f[95]]=!mxClient[_0x7d2f[23]];Sidebar[_0x7d2f[40]][_0x7d2f[96]]=16;Sidebar[_0x7d2f[40]][_0x7d2f[97]]=3;Sidebar[_0x7d2f[40]][_0x7d2f[98]]=300;Sidebar[_0x7d2f[40]][_0x7d2f[99]]=true;Sidebar[_0x7d2f[40]][_0x7d2f[100]]=STENCIL_PATH+_0x7d2f[101];Sidebar[_0x7d2f[40]][_0x7d2f[102]]=34;Sidebar[_0x7d2f[40]][_0x7d2f[103]]=34;Sidebar[_0x7d2f[40]][_0x7d2f[104]]=2;Sidebar[_0x7d2f[40]][_0x7d2f[105]]=9;Sidebar[_0x7d2f[40]][_0x7d2f[106]]=false;Sidebar[_0x7d2f[40]][_0x7d2f[107]]=false;Sidebar[_0x7d2f[40]][_0x7d2f[108]]=function(_0xb4ccx7,_0xb4ccx8,_0xb4ccx9,_0xb4ccxa){if(this[_0x7d2f[95]]&&this[_0x7d2f[4]]){if(this[_0x7d2f[32]]!=_0xb4ccx7){if(this[_0x7d2f[109]]!=null){window[_0x7d2f[110]](this[_0x7d2f[109]]);this[_0x7d2f[109]]=null};var _0xb4ccxb=mxUtils[_0x7d2f[25]](this,function(){if(this[_0x7d2f[111]]==null){this[_0x7d2f[111]]=document[_0x7d2f[7]](_0x7d2f[6]);this[_0x7d2f[111]][_0x7d2f[112]]=_0x7d2f[113];document[_0x7d2f[22]][_0x7d2f[21]](this[_0x7d2f[111]]);this[_0x7d2f[114]]= new Graph(this[_0x7d2f[111]],null,null,this[_0x7d2f[1]][_0x7d2f[9]][_0x7d2f[5]][_0x7d2f[8]]());this[_0x7d2f[114]][_0x7d2f[116]][_0x7d2f[115]](this[_0x7d2f[96]],this[_0x7d2f[96]]);this[_0x7d2f[114]][_0x7d2f[10]]=false;this[_0x7d2f[114]][_0x7d2f[11]]=false;this[_0x7d2f[114]][_0x7d2f[13]]=false;this[_0x7d2f[114]][_0x7d2f[14]](false);this[_0x7d2f[114]][_0x7d2f[12]](false);this[_0x7d2f[114]][_0x7d2f[15]](false);if(!mxClient[_0x7d2f[117]]){this[_0x7d2f[114]][_0x7d2f[116]][_0x7d2f[118]][_0x7d2f[17]][_0x7d2f[19]]=_0x7d2f[119]};this[_0x7d2f[120]]=mxUtils[_0x7d2f[121]](IMAGE_PATH+_0x7d2f[39]);this[_0x7d2f[120]][_0x7d2f[17]][_0x7d2f[19]]=_0x7d2f[20];this[_0x7d2f[120]][_0x7d2f[17]][_0x7d2f[122]]=_0x7d2f[123];this[_0x7d2f[120]][_0x7d2f[17]][_0x7d2f[124]]=_0x7d2f[125];document[_0x7d2f[22]][_0x7d2f[21]](this[_0x7d2f[120]])};this[_0x7d2f[111]][_0x7d2f[17]][_0x7d2f[126]]=_0x7d2f[127];this[_0x7d2f[114]][_0x7d2f[128]]=(_0xb4ccxa==null||_0xb4ccxa);this[_0x7d2f[114]][_0x7d2f[130]][_0x7d2f[129]]();this[_0x7d2f[114]][_0x7d2f[131]](_0xb4ccx8);var _0xb4ccxc=this[_0x7d2f[114]][_0x7d2f[132]]();var _0xb4ccxd=_0xb4ccxc[_0x7d2f[122]]+2*this[_0x7d2f[96]];var _0xb4ccxe=_0xb4ccxc[_0x7d2f[124]]+2*this[_0x7d2f[96]];if(mxClient[_0x7d2f[133]]){_0xb4ccxd+=4;_0xb4ccxe+=4;this[_0x7d2f[111]][_0x7d2f[17]][_0x7d2f[134]]=_0x7d2f[18]}else {this[_0x7d2f[111]][_0x7d2f[17]][_0x7d2f[134]]=_0x7d2f[135]};this[_0x7d2f[120]][_0x7d2f[17]][_0x7d2f[16]]=_0x7d2f[135];this[_0x7d2f[111]][_0x7d2f[17]][_0x7d2f[122]]=_0xb4ccxd+_0x7d2f[136];if(this[_0x7d2f[107]]&&_0xb4ccx9!=null&&_0xb4ccx9[_0x7d2f[137]]>0){if(this[_0x7d2f[138]]==null){this[_0x7d2f[138]]=document[_0x7d2f[7]](_0x7d2f[6]);this[_0x7d2f[138]][_0x7d2f[17]][_0x7d2f[139]]=_0x7d2f[140];this[_0x7d2f[138]][_0x7d2f[17]][_0x7d2f[141]]=_0x7d2f[142];this[_0x7d2f[138]][_0x7d2f[17]][_0x7d2f[122]]=_0x7d2f[143];this[_0x7d2f[138]][_0x7d2f[17]][_0x7d2f[134]]=_0x7d2f[18];if(mxClient[_0x7d2f[117]]){this[_0x7d2f[138]][_0x7d2f[17]][_0x7d2f[144]]=_0x7d2f[145]}else {this[_0x7d2f[138]][_0x7d2f[17]][_0x7d2f[19]]=_0x7d2f[20];this[_0x7d2f[138]][_0x7d2f[17]][_0x7d2f[144]]=_0x7d2f[146]};this[_0x7d2f[111]][_0x7d2f[21]](this[_0x7d2f[138]])}else {this[_0x7d2f[138]][_0x7d2f[147]]=_0x7d2f[148]};this[_0x7d2f[138]][_0x7d2f[17]][_0x7d2f[126]]=_0x7d2f[148];mxUtils[_0x7d2f[149]](this[_0x7d2f[138]],_0xb4ccx9);var _0xb4ccxf=this[_0x7d2f[138]][_0x7d2f[150]]+10;_0xb4ccxe+=_0xb4ccxf;if(mxClient[_0x7d2f[117]]){this[_0x7d2f[138]][_0x7d2f[17]][_0x7d2f[151]]=(-_0xb4ccxf)+_0x7d2f[136]}else {_0xb4ccxe-=6;this[_0x7d2f[138]][_0x7d2f[17]][_0x7d2f[152]]=(_0xb4ccxe-_0xb4ccxf)+_0x7d2f[136]}}else {if(this[_0x7d2f[138]]!=null&&this[_0x7d2f[138]][_0x7d2f[33]]!=null){this[_0x7d2f[138]][_0x7d2f[17]][_0x7d2f[126]]=_0x7d2f[153]}};this[_0x7d2f[111]][_0x7d2f[17]][_0x7d2f[124]]=_0xb4ccxe+_0x7d2f[136];var _0xb4ccx10=-Math[_0x7d2f[155]](0,_0xb4ccxc[_0x7d2f[154]]-this[_0x7d2f[96]]);var _0xb4ccx11=-Math[_0x7d2f[155]](0,_0xb4ccxc[_0x7d2f[156]]-this[_0x7d2f[96]]);var _0xb4ccx12=this[_0x7d2f[2]][_0x7d2f[157]]+this[_0x7d2f[1]][_0x7d2f[158]]+3;var _0xb4ccx13=Math[_0x7d2f[161]](0,(this[_0x7d2f[2]][_0x7d2f[159]]+_0xb4ccx7[_0x7d2f[159]]-this[_0x7d2f[2]][_0x7d2f[160]]-_0xb4ccxe/2+16));if(mxClient[_0x7d2f[117]]){this[_0x7d2f[114]][_0x7d2f[116]][_0x7d2f[118]][_0x7d2f[166]](_0x7d2f[162],_0x7d2f[163]+_0xb4ccx10+_0x7d2f[164]+_0xb4ccx11+_0x7d2f[165])}else {this[_0x7d2f[114]][_0x7d2f[116]][_0x7d2f[168]][_0x7d2f[17]][_0x7d2f[167]]=_0xb4ccx10+_0x7d2f[136];this[_0x7d2f[114]][_0x7d2f[116]][_0x7d2f[168]][_0x7d2f[17]][_0x7d2f[152]]=_0xb4ccx11+_0x7d2f[136]};_0xb4ccx12+=document[_0x7d2f[171]](_0x7d2f[170])[_0x7d2f[169]];_0xb4ccx13+=90;this[_0x7d2f[111]][_0x7d2f[17]][_0x7d2f[19]]=_0x7d2f[20];this[_0x7d2f[111]][_0x7d2f[17]][_0x7d2f[167]]=_0xb4ccx12+_0x7d2f[136];this[_0x7d2f[111]][_0x7d2f[17]][_0x7d2f[152]]=_0xb4ccx13+_0x7d2f[136];this[_0x7d2f[120]][_0x7d2f[17]][_0x7d2f[167]]=(_0xb4ccx12-13)+_0x7d2f[136];this[_0x7d2f[120]][_0x7d2f[17]][_0x7d2f[152]]=(_0xb4ccx13+_0xb4ccxe/2-13)+_0x7d2f[136]});if(this[_0x7d2f[111]]!=null&&this[_0x7d2f[111]][_0x7d2f[17]][_0x7d2f[126]]!=_0x7d2f[153]){_0xb4ccxb()}else {this[_0x7d2f[109]]=window[_0x7d2f[172]](_0xb4ccxb,this[_0x7d2f[98]])};this[_0x7d2f[32]]=_0xb4ccx7}}};Sidebar[_0x7d2f[40]][_0x7d2f[29]]=function(){if(this[_0x7d2f[109]]!=null){window[_0x7d2f[110]](this[_0x7d2f[109]]);this[_0x7d2f[109]]=null};if(this[_0x7d2f[111]]!=null){this[_0x7d2f[111]][_0x7d2f[17]][_0x7d2f[126]]=_0x7d2f[153];this[_0x7d2f[120]][_0x7d2f[17]][_0x7d2f[16]]=_0x7d2f[18];this[_0x7d2f[32]]=null}};Sidebar[_0x7d2f[40]][_0x7d2f[173]]=function(_0xb4ccx14){var _0xb4ccx7=document[_0x7d2f[7]](_0x7d2f[174]);_0xb4ccx7[_0x7d2f[166]](_0x7d2f[175],_0x7d2f[176]);_0xb4ccx7[_0x7d2f[112]]=_0x7d2f[177];mxUtils[_0x7d2f[149]](_0xb4ccx7,_0xb4ccx14);return _0xb4ccx7};Sidebar[_0x7d2f[40]][_0x7d2f[178]]=function(_0xb4ccx8,_0xb4ccxd,_0xb4ccxe,_0xb4ccx15,_0xb4ccx9,_0xb4ccxa){this[_0x7d2f[5]][_0x7d2f[128]]=(_0xb4ccxa==null||_0xb4ccxa);this[_0x7d2f[5]][_0x7d2f[116]][_0x7d2f[179]](1,0,0);this[_0x7d2f[5]][_0x7d2f[131]](_0xb4ccx8);var _0xb4ccxc=this[_0x7d2f[5]][_0x7d2f[132]]();var _0xb4ccx16=this[_0x7d2f[97]];var _0xb4ccx17=Math[_0x7d2f[155]]((_0xb4ccxd-2)/(_0xb4ccxc[_0x7d2f[122]]-_0xb4ccxc[_0x7d2f[154]]+_0xb4ccx16),(_0xb4ccxe-2)/(_0xb4ccxc[_0x7d2f[124]]-_0xb4ccxc[_0x7d2f[156]]+_0xb4ccx16));var _0xb4ccx10=-Math[_0x7d2f[155]](_0xb4ccxc[_0x7d2f[154]],0);var _0xb4ccx11=-Math[_0x7d2f[155]](_0xb4ccxc[_0x7d2f[156]],0);this[_0x7d2f[5]][_0x7d2f[116]][_0x7d2f[179]](_0xb4ccx17,_0xb4ccx10,_0xb4ccx11);_0xb4ccxc=this[_0x7d2f[5]][_0x7d2f[132]]();var _0xb4ccx18=Math[_0x7d2f[161]](0,Math[_0x7d2f[180]]((_0xb4ccxd-_0xb4ccxc[_0x7d2f[122]]-_0xb4ccxc[_0x7d2f[154]])/2));var _0xb4ccxf=Math[_0x7d2f[161]](0,Math[_0x7d2f[180]]((_0xb4ccxe-_0xb4ccxc[_0x7d2f[124]]-_0xb4ccxc[_0x7d2f[156]])/2));var _0xb4ccx19=null;if(this[_0x7d2f[5]][_0x7d2f[181]]==mxConstants[_0x7d2f[182]]&&!mxClient[_0x7d2f[183]]){_0xb4ccx19=this[_0x7d2f[5]][_0x7d2f[116]][_0x7d2f[186]]()[_0x7d2f[185]][_0x7d2f[184]](true)}else {_0xb4ccx19=this[_0x7d2f[5]][_0x7d2f[2]][_0x7d2f[184]](false);_0xb4ccx19[_0x7d2f[147]]=this[_0x7d2f[5]][_0x7d2f[2]][_0x7d2f[147]]};this[_0x7d2f[5]][_0x7d2f[187]]()[_0x7d2f[129]]();if(mxClient[_0x7d2f[188]]){_0xb4ccx15[_0x7d2f[17]][_0x7d2f[189]]=_0x7d2f[190]+this[_0x7d2f[1]][_0x7d2f[9]][_0x7d2f[191]]+_0x7d2f[165]};var _0xb4ccx1a=3;_0xb4ccx19[_0x7d2f[17]][_0x7d2f[19]]=_0x7d2f[119];_0xb4ccx19[_0x7d2f[17]][_0x7d2f[134]]=_0x7d2f[18];_0xb4ccx19[_0x7d2f[17]][_0x7d2f[192]]=_0x7d2f[193];_0xb4ccx19[_0x7d2f[17]][_0x7d2f[167]]=(_0xb4ccx18+_0xb4ccx1a)+_0x7d2f[136];_0xb4ccx19[_0x7d2f[17]][_0x7d2f[152]]=(_0xb4ccxf+_0xb4ccx1a)+_0x7d2f[136];_0xb4ccx19[_0x7d2f[17]][_0x7d2f[122]]=_0xb4ccxd+_0x7d2f[136];_0xb4ccx19[_0x7d2f[17]][_0x7d2f[124]]=_0xb4ccxe+_0x7d2f[136];_0xb4ccx19[_0x7d2f[17]][_0x7d2f[16]]=_0x7d2f[148];_0xb4ccx19[_0x7d2f[17]][_0x7d2f[194]]=_0x7d2f[148];_0xb4ccx19[_0x7d2f[17]][_0x7d2f[195]]=_0x7d2f[148];_0xb4ccx15[_0x7d2f[21]](_0xb4ccx19);if(this[_0x7d2f[106]]&&_0xb4ccx9!=null){var _0xb4ccx1b=(mxClient[_0x7d2f[133]])?2*this[_0x7d2f[104]]+2:0;_0xb4ccx15[_0x7d2f[17]][_0x7d2f[124]]=(this[_0x7d2f[103]]+_0xb4ccx1b+this[_0x7d2f[105]]+8)+_0x7d2f[136];var _0xb4ccx1c=document[_0x7d2f[7]](_0x7d2f[6]);_0xb4ccx1c[_0x7d2f[17]][_0x7d2f[196]]=this[_0x7d2f[105]]+_0x7d2f[136];_0xb4ccx1c[_0x7d2f[17]][_0x7d2f[141]]=_0x7d2f[142];_0xb4ccx1c[_0x7d2f[17]][_0x7d2f[197]]=_0x7d2f[198];if(mxClient[_0x7d2f[199]]){_0xb4ccx1c[_0x7d2f[17]][_0x7d2f[124]]=(this[_0x7d2f[105]]+12)+_0x7d2f[136]};_0xb4ccx1c[_0x7d2f[17]][_0x7d2f[144]]=_0x7d2f[200];mxUtils[_0x7d2f[149]](_0xb4ccx1c,_0xb4ccx9);_0xb4ccx15[_0x7d2f[21]](_0xb4ccx1c)}};Sidebar[_0x7d2f[40]][_0x7d2f[201]]=function(_0xb4ccx8,_0xb4ccx9,_0xb4ccxa){var _0xb4ccx7=document[_0x7d2f[7]](_0x7d2f[174]);_0xb4ccx7[_0x7d2f[166]](_0x7d2f[175],_0x7d2f[176]);_0xb4ccx7[_0x7d2f[112]]=_0x7d2f[202];_0xb4ccx7[_0x7d2f[17]][_0x7d2f[134]]=_0x7d2f[18];var _0xb4ccx1b=(mxClient[_0x7d2f[133]])?8+2*this[_0x7d2f[104]]:6;_0xb4ccx7[_0x7d2f[17]][_0x7d2f[122]]=(this[_0x7d2f[102]]+_0xb4ccx1b)+_0x7d2f[136];_0xb4ccx7[_0x7d2f[17]][_0x7d2f[124]]=(this[_0x7d2f[103]]+_0xb4ccx1b)+_0x7d2f[136];_0xb4ccx7[_0x7d2f[17]][_0x7d2f[203]]=this[_0x7d2f[104]]+_0x7d2f[136];mxEvent[_0x7d2f[26]](_0xb4ccx7,_0x7d2f[204],function(_0xb4ccx4){mxEvent[_0x7d2f[205]](_0xb4ccx4)});this[_0x7d2f[178]](_0xb4ccx8,this[_0x7d2f[102]],this[_0x7d2f[103]],_0xb4ccx7,_0xb4ccx9,_0xb4ccxa);return _0xb4ccx7};Sidebar[_0x7d2f[40]][_0x7d2f[206]]=function(_0xb4ccx8,_0xb4ccx1d){return function(_0xb4ccx1e,_0xb4ccx4,_0xb4ccx1f,_0xb4ccx20,_0xb4ccx21){if(_0xb4ccx1e[_0x7d2f[207]]()){_0xb4ccx8=_0xb4ccx1e[_0x7d2f[208]](_0xb4ccx8);if(_0xb4ccx8[_0x7d2f[137]]>0){var _0xb4ccx22=(_0xb4ccx1f!=null)?_0xb4ccx1e[_0x7d2f[209]](_0xb4ccx1f,_0xb4ccx8,_0xb4ccx4):false;var _0xb4ccx23=null;if(_0xb4ccx1f!=null&& !_0xb4ccx22){_0xb4ccx1f=null};if(_0xb4ccx1d&&_0xb4ccx1e[_0x7d2f[210]]()&&_0xb4ccx1e[_0x7d2f[211]](_0xb4ccx1f,_0xb4ccx8,_0xb4ccx4)){_0xb4ccx1e[_0x7d2f[212]](_0xb4ccx1f,_0xb4ccx8,null,_0xb4ccx20,_0xb4ccx21);_0xb4ccx23=_0xb4ccx8}else {if(_0xb4ccx8[_0x7d2f[137]]>0){_0xb4ccx23=_0xb4ccx1e[_0x7d2f[213]](_0xb4ccx8,_0xb4ccx20,_0xb4ccx21,_0xb4ccx1f)}};if(_0xb4ccx23!=null&&_0xb4ccx23[_0x7d2f[137]]>0){_0xb4ccx1e[_0x7d2f[214]](_0xb4ccx23[0]);_0xb4ccx1e[_0x7d2f[215]](_0xb4ccx23)}}}}};Sidebar[_0x7d2f[40]][_0x7d2f[216]]=function(_0xb4ccxd,_0xb4ccxe){var _0xb4ccx7=document[_0x7d2f[7]](_0x7d2f[6]);_0xb4ccx7[_0x7d2f[17]][_0x7d2f[217]]=_0x7d2f[218];_0xb4ccx7[_0x7d2f[17]][_0x7d2f[122]]=_0xb4ccxd+_0x7d2f[136];_0xb4ccx7[_0x7d2f[17]][_0x7d2f[124]]=_0xb4ccxe+_0x7d2f[136];return _0xb4ccx7};Sidebar[_0x7d2f[40]][_0x7d2f[219]]=function(_0xb4ccx7,_0xb4ccx24,_0xb4ccx25){var _0xb4ccx26=mxUtils[_0x7d2f[221]](_0xb4ccx7,this[_0x7d2f[1]][_0x7d2f[9]][_0x7d2f[5]],_0xb4ccx24,_0xb4ccx25,0,0,this[_0x7d2f[1]][_0x7d2f[9]][_0x7d2f[5]][_0x7d2f[220]],true,true);_0xb4ccx26[_0x7d2f[222]]=function(_0xb4ccx1e,_0xb4ccx20,_0xb4ccx21){var _0xb4ccx1f=mxDragSource[_0x7d2f[40]][_0x7d2f[222]][_0x7d2f[223]](this,arguments);if(!_0xb4ccx1e[_0x7d2f[224]](_0xb4ccx1f)){_0xb4ccx1f=null};return _0xb4ccx1f};return _0xb4ccx26};Sidebar[_0x7d2f[40]][_0x7d2f[225]]=function(_0xb4ccx7,_0xb4ccx27){var _0xb4ccx1e=this[_0x7d2f[1]][_0x7d2f[9]][_0x7d2f[5]];var _0xb4ccx28=null;mxEvent[_0x7d2f[228]](_0xb4ccx7,function(_0xb4ccx4){_0xb4ccx28= new mxPoint(mxEvent[_0x7d2f[226]](_0xb4ccx4),mxEvent[_0x7d2f[227]](_0xb4ccx4))});var _0xb4ccx29=_0xb4ccx27[_0x7d2f[229]];_0xb4ccx27[_0x7d2f[229]]=function(_0xb4ccx4){if(!mxEvent[_0x7d2f[230]](_0xb4ccx4)&&this[_0x7d2f[231]]==null&&_0xb4ccx28!=null){var _0xb4ccx2a=_0xb4ccx1e[_0x7d2f[232]];if(Math[_0x7d2f[233]](_0xb4ccx28[_0x7d2f[154]]-mxEvent[_0x7d2f[226]](_0xb4ccx4))<=_0xb4ccx2a&&Math[_0x7d2f[233]](_0xb4ccx28[_0x7d2f[156]]-mxEvent[_0x7d2f[227]](_0xb4ccx4))<=_0xb4ccx2a){var _0xb4ccx2b=_0xb4ccx1e[_0x7d2f[234]]();_0xb4ccx27[_0x7d2f[235]](_0xb4ccx1e,_0xb4ccx4,null,_0xb4ccx2b,_0xb4ccx2b)}};_0xb4ccx29[_0x7d2f[223]](this,arguments);_0xb4ccx28=null}};Sidebar[_0x7d2f[40]][_0x7d2f[236]]=function(_0xb4ccx2c,_0xb4ccx14,_0xb4ccx2d,_0xb4ccx2e){var _0xb4ccx2f=mxUtils[_0x7d2f[236]]();var _0xb4ccx19=_0xb4ccx2f[_0x7d2f[7]](_0xb4ccx2c);_0xb4ccx19[_0x7d2f[166]](_0x7d2f[237],_0xb4ccx14);_0xb4ccx2d[_0x7d2f[238]](function(_0xb4ccx30,_0xb4ccx31){_0xb4ccx19[_0x7d2f[166]](_0xb4ccx30,_0xb4ccx2e[_0xb4ccx31]?_0xb4ccx2e[_0xb4ccx31]:_0x7d2f[148])});return _0xb4ccx19};Sidebar[_0x7d2f[40]][_0x7d2f[239]]=function(_0xb4ccx32,_0xb4ccxd,_0xb4ccxe,_0xb4ccx33,_0xb4ccx9,_0xb4ccxa){var _0xb4ccx2d=[];var _0xb4ccx2e=[];switch(_0xb4ccx33){case _0x7d2f[52]:break;case _0x7d2f[77]:_0xb4ccx2d=[_0x7d2f[240],_0x7d2f[130],_0x7d2f[241],_0x7d2f[242],_0x7d2f[243],_0x7d2f[244]];_0xb4ccx2e=[_0x7d2f[148],0,_0x7d2f[245],1,_0x7d2f[246],true];break;case _0x7d2f[62]:_0xb4ccx2d=[_0x7d2f[247],_0x7d2f[248]];_0xb4ccx2e=[_0x7d2f[249]];break;case _0x7d2f[254]:_0xb4ccx2d=[_0x7d2f[247],_0x7d2f[250],_0x7d2f[251]];_0xb4ccx2e=[_0x7d2f[249],_0x7d2f[252],_0x7d2f[253]];break;case _0x7d2f[64]:_0xb4ccx2d=[_0x7d2f[247],_0x7d2f[250],_0x7d2f[251],_0x7d2f[255],_0x7d2f[256]];_0xb4ccx2e=[_0x7d2f[249],_0x7d2f[252],_0x7d2f[253],_0x7d2f[253],_0x7d2f[249]];break;case _0x7d2f[70]:_0xb4ccx2d=[_0x7d2f[247],_0x7d2f[250],_0x7d2f[257],_0x7d2f[258],_0x7d2f[255],_0x7d2f[256]];_0xb4ccx2e=[_0x7d2f[249],_0x7d2f[252],_0x7d2f[253],_0x7d2f[259],_0x7d2f[253],_0x7d2f[249]];break;case _0x7d2f[94]:_0xb4ccx2d=[_0x7d2f[260],_0x7d2f[261]];_0xb4ccx2e=[_0x7d2f[148],_0x7d2f[148]];break;case _0x7d2f[60]:_0xb4ccx2d=[_0x7d2f[256],_0x7d2f[262]];_0xb4ccx2e=[_0x7d2f[249],_0x7d2f[148]];break;case _0x7d2f[76]:_0xb4ccx2d=[_0x7d2f[263],_0x7d2f[264],_0x7d2f[256]];_0xb4ccx2e=[_0x7d2f[249],_0x7d2f[148],_0x7d2f[249]];break;case _0x7d2f[90]:_0xb4ccx2d=[_0x7d2f[265]];_0xb4ccx2e=[];break;case _0x7d2f[81]:_0xb4ccx2d=[_0x7d2f[266],_0x7d2f[267]];_0xb4ccx2e=[];break;case _0x7d2f[91]:_0xb4ccx2d=[_0x7d2f[256],_0x7d2f[268]];_0xb4ccx2e=[];break;case _0x7d2f[92]:_0xb4ccx2d=[_0x7d2f[269],_0x7d2f[268]];_0xb4ccx2e=[];break;case _0x7d2f[82]:_0xb4ccx2d=[_0x7d2f[270]];_0xb4ccx2e=[];break;case _0x7d2f[83]:_0xb4ccx2d=[_0x7d2f[271]];_0xb4ccx2e=[_0x7d2f[249]];break;case _0x7d2f[272]:_0xb4ccx2d=[_0x7d2f[271]];_0xb4ccx2e=[_0x7d2f[249]];break;case _0x7d2f[84]:_0xb4ccx2d=[_0x7d2f[256]];_0xb4ccx2e=[_0x7d2f[249]];break;case _0x7d2f[65]:_0xb4ccx2d=[_0x7d2f[273],_0x7d2f[274]];_0xb4ccx2e=[_0x7d2f[148],_0x7d2f[246]];break;case _0x7d2f[66]:_0xb4ccx2d=[_0x7d2f[275],_0x7d2f[274]];_0xb4ccx2e=[_0x7d2f[148],_0x7d2f[246]];break;case _0x7d2f[67]:_0xb4ccx2d=[_0x7d2f[276],_0x7d2f[274]];_0xb4ccx2e=[_0x7d2f[148],_0x7d2f[246]];break;case _0x7d2f[73]:_0xb4ccx2d=[_0x7d2f[277],_0x7d2f[242],_0x7d2f[274]];_0xb4ccx2e=[_0x7d2f[148],_0x7d2f[278],_0x7d2f[246]];break;case _0x7d2f[54]:_0xb4ccx2d=[_0x7d2f[279],_0x7d2f[242],_0x7d2f[94],_0x7d2f[280]];_0xb4ccx2e=[_0x7d2f[249],_0x7d2f[281]];break;case _0x7d2f[55]:_0xb4ccx2d=[_0x7d2f[282],_0x7d2f[283],_0x7d2f[242],_0x7d2f[248],_0x7d2f[280]];_0xb4ccx2e=[_0x7d2f[148],_0x7d2f[278],_0x7d2f[281]];break;case _0x7d2f[68]:_0xb4ccx2d=[_0x7d2f[276],_0x7d2f[284]];_0xb4ccx2e=[_0x7d2f[148],_0x7d2f[285]];break;case _0x7d2f[69]:_0xb4ccx2d=[_0x7d2f[276],_0x7d2f[240],_0x7d2f[286],_0x7d2f[287],_0x7d2f[243]];_0xb4ccx2e=[_0x7d2f[148],_0x7d2f[148],_0x7d2f[288],_0x7d2f[249],_0x7d2f[246]];break;case _0x7d2f[56]:_0xb4ccx2d=[_0x7d2f[289],_0x7d2f[248],_0x7d2f[280],_0x7d2f[247],_0x7d2f[242],_0x7d2f[92],_0x7d2f[290],_0x7d2f[291],_0x7d2f[19]];_0xb4ccx2e=[_0x7d2f[278],_0x7d2f[148],_0x7d2f[148],_0x7d2f[249],_0x7d2f[292]];break;case _0x7d2f[57]:_0xb4ccx2d=[_0x7d2f[293],_0x7d2f[261]];_0xb4ccx2e=[_0x7d2f[148],_0x7d2f[148]];break;case _0x7d2f[93]:_0xb4ccx2d=[_0x7d2f[294]];_0xb4ccx2e=[_0x7d2f[249]];break;case _0x7d2f[61]:_0xb4ccx2d=[_0x7d2f[295],_0x7d2f[256]];_0xb4ccx2e=[_0x7d2f[148],_0x7d2f[249]];break;case _0x7d2f[304]:_0xb4ccx2d=[_0x7d2f[296],_0x7d2f[297],_0x7d2f[298],_0x7d2f[299],_0x7d2f[300],_0x7d2f[301],_0x7d2f[302],_0x7d2f[303]];_0xb4ccx2e=[];break;case _0x7d2f[87]:_0xb4ccx2d=[_0x7d2f[305]];_0xb4ccx2e=[];break;case _0x7d2f[308]:_0xb4ccx2d=[_0x7d2f[306]];_0xb4ccx2e=[_0x7d2f[249],_0x7d2f[307]];break;case _0x7d2f[78]:_0xb4ccx2d=[_0x7d2f[309],_0x7d2f[310],_0x7d2f[311]];_0xb4ccx2e=[_0x7d2f[249]];break;default:_0xb4ccx2d=[];_0xb4ccx2e=[];break};var _0xb4ccx19=this[_0x7d2f[236]](_0xb4ccx33,_0xb4ccx9,_0xb4ccx2d,_0xb4ccx2e);var _0xb4ccx8=[ new mxCell(_0xb4ccx19, new mxGeometry(0,0,_0xb4ccxd,_0xb4ccxe),_0xb4ccx32)];_0xb4ccx8[0][_0x7d2f[312]]=true;return this[_0x7d2f[313]](_0xb4ccx8,_0xb4ccxd,_0xb4ccxe,_0xb4ccx9,_0xb4ccxa)};Sidebar[_0x7d2f[40]][_0x7d2f[313]]=function(_0xb4ccx8,_0xb4ccxd,_0xb4ccxe,_0xb4ccx9,_0xb4ccxa){var _0xb4ccx7=this[_0x7d2f[201]](_0xb4ccx8,_0xb4ccx9,_0xb4ccxa);var _0xb4ccx27=this[_0x7d2f[219]](_0xb4ccx7,this[_0x7d2f[206]](_0xb4ccx8,true),this[_0x7d2f[216]](_0xb4ccxd,_0xb4ccxe));this[_0x7d2f[225]](_0xb4ccx7,_0xb4ccx27);_0xb4ccx27[_0x7d2f[314]]=mxUtils[_0x7d2f[25]](this,function(){return this[_0x7d2f[1]][_0x7d2f[9]][_0x7d2f[5]][_0x7d2f[316]][_0x7d2f[315]]});if(!touchStyle){mxEvent[_0x7d2f[26]](_0xb4ccx7,_0x7d2f[30],mxUtils[_0x7d2f[25]](this,function(_0xb4ccx4){this[_0x7d2f[108]](_0xb4ccx7,_0xb4ccx8,_0xb4ccx9,_0xb4ccxa)}))};return _0xb4ccx7};Sidebar[_0x7d2f[40]][_0x7d2f[317]]=function(_0xb4ccx32,_0xb4ccxd,_0xb4ccxe,_0xb4ccx33,_0xb4ccx9,_0xb4ccxa){var _0xb4ccx8=[ new mxCell((_0xb4ccx33!=null)?_0xb4ccx33:_0x7d2f[148], new mxGeometry(0,0,_0xb4ccxd,_0xb4ccxe),_0xb4ccx32)];_0xb4ccx8[0][_0x7d2f[319]][_0x7d2f[318]]( new mxPoint(0,_0xb4ccxe),true);_0xb4ccx8[0][_0x7d2f[319]][_0x7d2f[318]]( new mxPoint(_0xb4ccxd,0),false);_0xb4ccx8[0][_0x7d2f[319]][_0x7d2f[119]]=true;_0xb4ccx8[0][_0x7d2f[320]]=true;return this[_0x7d2f[321]](_0xb4ccx8,_0xb4ccxd,_0xb4ccxe,_0xb4ccx9,_0xb4ccxa)};Sidebar[_0x7d2f[40]][_0x7d2f[321]]=function(_0xb4ccx8,_0xb4ccxd,_0xb4ccxe,_0xb4ccx9,_0xb4ccxa){var _0xb4ccx7=this[_0x7d2f[201]](_0xb4ccx8,_0xb4ccx9,_0xb4ccxa);this[_0x7d2f[219]](_0xb4ccx7,this[_0x7d2f[206]](_0xb4ccx8,false),this[_0x7d2f[216]](_0xb4ccxd,_0xb4ccxe));var _0xb4ccx1e=this[_0x7d2f[1]][_0x7d2f[9]][_0x7d2f[5]];mxEvent[_0x7d2f[26]](_0xb4ccx7,_0x7d2f[204],mxUtils[_0x7d2f[25]](this,function(_0xb4ccx4){if(this[_0x7d2f[99]]){_0xb4ccx1e[_0x7d2f[322]](_0xb4ccx8[0])};_0xb4ccx7[_0x7d2f[17]][_0x7d2f[323]]=_0x7d2f[324];window[_0x7d2f[172]](function(){_0xb4ccx7[_0x7d2f[17]][_0x7d2f[323]]=_0x7d2f[148]},300);mxEvent[_0x7d2f[205]](_0xb4ccx4)}));if(!touchStyle){mxEvent[_0x7d2f[26]](_0xb4ccx7,_0x7d2f[30],mxUtils[_0x7d2f[25]](this,function(_0xb4ccx4){this[_0x7d2f[108]](_0xb4ccx7,_0xb4ccx8,_0xb4ccx9,_0xb4ccxa)}))};return _0xb4ccx7};Sidebar[_0x7d2f[40]][_0x7d2f[325]]=function(_0xb4ccx34,_0xb4ccx9,_0xb4ccx35,_0xb4ccx36){var _0xb4ccx7=this[_0x7d2f[173]](_0xb4ccx9);this[_0x7d2f[2]][_0x7d2f[21]](_0xb4ccx7);var _0xb4ccx1c=document[_0x7d2f[7]](_0x7d2f[6]);_0xb4ccx1c[_0x7d2f[112]]=_0x7d2f[326];if(_0xb4ccx35){_0xb4ccx36(_0xb4ccx1c);_0xb4ccx36=null}else {_0xb4ccx1c[_0x7d2f[17]][_0x7d2f[126]]=_0x7d2f[153]};this[_0x7d2f[327]](_0xb4ccx7,_0xb4ccx1c,_0xb4ccx36);var _0xb4ccx37=document[_0x7d2f[7]](_0x7d2f[6]);_0xb4ccx37[_0x7d2f[21]](_0xb4ccx1c);this[_0x7d2f[2]][_0x7d2f[21]](_0xb4ccx37);if(_0xb4ccx34!=null){this[_0x7d2f[3]][_0xb4ccx34]=[_0xb4ccx7,_0xb4ccx37]}};Sidebar[_0x7d2f[40]][_0x7d2f[327]]=function(_0xb4ccx9,_0xb4ccx38,_0xb4ccx39){var _0xb4ccx3a=false;_0xb4ccx9[_0x7d2f[17]][_0x7d2f[189]]=(_0xb4ccx38[_0x7d2f[17]][_0x7d2f[126]]==_0x7d2f[153])?_0x7d2f[190]+IMAGE_PATH+_0x7d2f[328]:_0x7d2f[190]+IMAGE_PATH+_0x7d2f[329];_0xb4ccx9[_0x7d2f[17]][_0x7d2f[330]]=_0x7d2f[331];_0xb4ccx9[_0x7d2f[17]][_0x7d2f[332]]=_0x7d2f[333];mxEvent[_0x7d2f[26]](_0xb4ccx9,_0x7d2f[204],function(_0xb4ccx4){if(_0xb4ccx38[_0x7d2f[17]][_0x7d2f[126]]==_0x7d2f[153]){if(!_0xb4ccx3a){_0xb4ccx3a=true;if(_0xb4ccx39!=null){_0xb4ccx9[_0x7d2f[17]][_0x7d2f[192]]=_0x7d2f[334];window[_0x7d2f[172]](function(){_0xb4ccx39(_0xb4ccx38);_0xb4ccx9[_0x7d2f[17]][_0x7d2f[192]]=_0x7d2f[148]},0)}};_0xb4ccx9[_0x7d2f[17]][_0x7d2f[189]]=_0x7d2f[190]+IMAGE_PATH+_0x7d2f[329];_0xb4ccx38[_0x7d2f[17]][_0x7d2f[126]]=_0x7d2f[127]}else {_0xb4ccx9[_0x7d2f[17]][_0x7d2f[189]]=_0x7d2f[190]+IMAGE_PATH+_0x7d2f[328];_0xb4ccx38[_0x7d2f[17]][_0x7d2f[126]]=_0x7d2f[153]};mxEvent[_0x7d2f[205]](_0xb4ccx4)})};Sidebar[_0x7d2f[40]][_0x7d2f[335]]=function(_0xb4ccx34){var _0xb4ccx3b=this[_0x7d2f[3]][_0xb4ccx34];if(_0xb4ccx3b!=null){this[_0x7d2f[3]][_0xb4ccx34]=null;for(var _0xb4ccx3c=0;_0xb4ccx3c<_0xb4ccx3b[_0x7d2f[137]];_0xb4ccx3c++){this[_0x7d2f[2]][_0x7d2f[336]](_0xb4ccx3b[_0xb4ccx3c])};return true};return false};Sidebar[_0x7d2f[40]][_0x7d2f[49]]=function(_0xb4ccx34,_0xb4ccx9,_0xb4ccx3d,_0xb4ccx3e,_0xb4ccx3f,_0xb4ccx40){this[_0x7d2f[325]](_0xb4ccx34,_0xb4ccx9,(_0xb4ccx34===_0x7d2f[42]),mxUtils[_0x7d2f[25]](this,function(_0xb4ccx38){var _0xb4ccx41=_0xb4ccx40!=null;for(var _0xb4ccx3c=0;_0xb4ccx3c<_0xb4ccx3f[_0x7d2f[137]];_0xb4ccx3c++){var _0xb4ccx42=_0xb4ccx3d+_0xb4ccx3f[_0xb4ccx3c]+_0xb4ccx3e;_0xb4ccx38[_0x7d2f[21]](this[_0x7d2f[239]](_0x7d2f[337]+_0xb4ccx42,80,80,_0xb4ccx3f[_0xb4ccx3c],(_0xb4ccx41)?_0xb4ccx40[_0xb4ccx3c]:null,_0xb4ccx41))}}))}
\ No newline at end of file
+var _0x50f3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x67\x65\x74","\x2F\x65\x6E\x74\x72\x79\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74","\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F","\x73\x65\x74","\x6D\x61\x74\x68","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F","\x72\x65\x63\x6F\x72\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x65\x72","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x6D\x73","\x63\x61\x6C\x6C\x66\x6C\x6F\x77","\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x73\x74\x61\x74\x73","\x2F\x73\x74\x61\x74\x73\x2F","\x67\x6F\x61\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x6B\x65\x79","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x4B\x65\x79","\x62\x65\x65\x70","\x69\x74\x2D\x49\x54","\x23","\x66\x69\x6C\x65\x5F\x69\x64","\x6F\x70\x74\x73","\x30","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x35","\x31","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x72\x65\x74\x72\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x31\x30","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x71\x75\x65\x72\x79","\x6F\x75\x74\x70\x75\x74","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x61\x72\x67\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x64\x69\x67\x69\x74\x73","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x6E\x75\x6D\x62\x65\x72","\x74\x65\x78\x74","\x66\x69\x6C\x65","\x2D\x31","\x73\x69\x70\x5F\x69\x64","\x75\x72\x6C","\x36\x30","\x70\x68\x6F\x6E\x65","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x74","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x73\x70\x65\x65\x64","\x65\x75\x72\x69\x74\x61\x6C\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x33\x30\x30","\x6D\x61\x69\x6C\x62\x6F\x78","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x74\x6F","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0x50f3[0];function Sidebar(_0x98e2x2,_0x98e2x3){this[_0x50f3[1]]=_0x98e2x2;this[_0x50f3[2]]=_0x98e2x3;this[_0x50f3[3]]= new Object();this[_0x50f3[4]]=true;this[_0x50f3[5]]= new Graph(document[_0x50f3[7]](_0x50f3[6]),null,null,this[_0x50f3[1]][_0x50f3[9]][_0x50f3[5]][_0x50f3[8]]());this[_0x50f3[5]][_0x50f3[10]]=false;this[_0x50f3[5]][_0x50f3[11]]=false;this[_0x50f3[5]][_0x50f3[12]](false);this[_0x50f3[5]][_0x50f3[13]]=false;this[_0x50f3[5]][_0x50f3[14]](false);this[_0x50f3[5]][_0x50f3[15]](false);this[_0x50f3[5]][_0x50f3[2]][_0x50f3[17]][_0x50f3[16]]=_0x50f3[18];this[_0x50f3[5]][_0x50f3[2]][_0x50f3[17]][_0x50f3[19]]=_0x50f3[20];document[_0x50f3[22]][_0x50f3[21]](this[_0x50f3[5]][_0x50f3[2]]);if(!mxClient[_0x50f3[23]]){mxEvent[_0x50f3[26]](document,_0x50f3[24],mxUtils[_0x50f3[25]](this,function(){this[_0x50f3[4]]=true}));mxEvent[_0x50f3[26]](_0x98e2x3,_0x50f3[27],mxUtils[_0x50f3[25]](this,function(){this[_0x50f3[4]]=true}));mxEvent[_0x50f3[26]](document,_0x50f3[28],mxUtils[_0x50f3[25]](this,function(){this[_0x50f3[4]]=false;this[_0x50f3[29]]()}));mxEvent[_0x50f3[26]](document,_0x50f3[30],mxUtils[_0x50f3[25]](this,function(_0x98e2x4){var _0x98e2x5=mxEvent[_0x50f3[31]](_0x98e2x4);while(_0x98e2x5!=null){if(_0x98e2x5==this[_0x50f3[32]]){return};_0x98e2x5=_0x98e2x5[_0x50f3[33]]};this[_0x50f3[29]]()}));mxEvent[_0x50f3[26]](document,_0x50f3[34],mxUtils[_0x50f3[25]](this,function(_0x98e2x4){if(_0x98e2x4[_0x50f3[35]]==null&&_0x98e2x4[_0x50f3[36]]==null){this[_0x50f3[29]]()}}))};this[_0x50f3[37]](); new Image()[_0x50f3[38]]=IMAGE_PATH+_0x50f3[39]}Sidebar[_0x50f3[40]][_0x50f3[37]]=function(){var _0x98e2x6=STENCIL_PATH;console[_0x50f3[41]](_0x98e2x6);this[_0x50f3[49]](_0x50f3[42],mxResources[_0x50f3[43]](_0x50f3[42]),_0x98e2x6+_0x50f3[44],_0x50f3[45],[_0x50f3[46],_0x50f3[47],_0x50f3[48]],[mxResources[_0x50f3[43]](_0x50f3[46]),mxResources[_0x50f3[43]](_0x50f3[47]),mxResources[_0x50f3[43]](_0x50f3[48])]);this[_0x50f3[49]](_0x50f3[50],mxResources[_0x50f3[43]](_0x50f3[50]),_0x98e2x6+_0x50f3[51],_0x50f3[45],[_0x50f3[52],_0x50f3[53],_0x50f3[54],_0x50f3[55],_0x50f3[56],_0x50f3[57]],[mxResources[_0x50f3[43]](_0x50f3[52]),mxResources[_0x50f3[43]](_0x50f3[53]),mxResources[_0x50f3[43]](_0x50f3[54]),mxResources[_0x50f3[43]](_0x50f3[55]),mxResources[_0x50f3[43]](_0x50f3[56]),mxResources[_0x50f3[43]](_0x50f3[57])]);this[_0x50f3[49]](_0x50f3[58],mxResources[_0x50f3[43]](_0x50f3[58]),_0x98e2x6+_0x50f3[59],_0x50f3[45],[_0x50f3[60],_0x50f3[61]],[mxResources[_0x50f3[43]](_0x50f3[60]),mxResources[_0x50f3[43]](_0x50f3[61])]);this[_0x50f3[49]](_0x50f3[62],mxResources[_0x50f3[43]](_0x50f3[62]),_0x98e2x6+_0x50f3[63],_0x50f3[45],[_0x50f3[62],_0x50f3[64],_0x50f3[65],_0x50f3[66],_0x50f3[67],_0x50f3[68],_0x50f3[69],_0x50f3[70]],[mxResources[_0x50f3[43]](_0x50f3[62]),mxResources[_0x50f3[43]](_0x50f3[64]),mxResources[_0x50f3[43]](_0x50f3[65]),mxResources[_0x50f3[43]](_0x50f3[66]),mxResources[_0x50f3[43]](_0x50f3[67]),mxResources[_0x50f3[43]](_0x50f3[68]),mxResources[_0x50f3[43]](_0x50f3[69]),mxResources[_0x50f3[43]](_0x50f3[70])]);this[_0x50f3[49]](_0x50f3[71],mxResources[_0x50f3[43]](_0x50f3[71]),_0x98e2x6+_0x50f3[72],_0x50f3[45],[_0x50f3[73]],[mxResources[_0x50f3[43]](_0x50f3[73])]);this[_0x50f3[49]](_0x50f3[74],mxResources[_0x50f3[43]](_0x50f3[74]),_0x98e2x6+_0x50f3[75],_0x50f3[45],[_0x50f3[76],_0x50f3[77],_0x50f3[78]],[mxResources[_0x50f3[43]](_0x50f3[76]),mxResources[_0x50f3[43]](_0x50f3[77]),mxResources[_0x50f3[43]](_0x50f3[78])]);this[_0x50f3[49]](_0x50f3[79],mxResources[_0x50f3[43]](_0x50f3[79]),_0x98e2x6+_0x50f3[80],_0x50f3[45],[_0x50f3[81],_0x50f3[82],_0x50f3[83],_0x50f3[84]],[mxResources[_0x50f3[43]](_0x50f3[81]),mxResources[_0x50f3[43]](_0x50f3[82]),mxResources[_0x50f3[43]](_0x50f3[83]),mxResources[_0x50f3[43]](_0x50f3[84])]);this[_0x50f3[49]](_0x50f3[85],mxResources[_0x50f3[43]](_0x50f3[85]),_0x98e2x6+_0x50f3[86],_0x50f3[45],[_0x50f3[87]],[mxResources[_0x50f3[43]](_0x50f3[87])]);this[_0x50f3[49]](_0x50f3[88],mxResources[_0x50f3[43]](_0x50f3[88]),_0x98e2x6+_0x50f3[89],_0x50f3[45],[_0x50f3[90],_0x50f3[91],_0x50f3[92],_0x50f3[93],_0x50f3[94]],[mxResources[_0x50f3[43]](_0x50f3[90]),mxResources[_0x50f3[43]](_0x50f3[91]),mxResources[_0x50f3[43]](_0x50f3[92]),mxResources[_0x50f3[43]](_0x50f3[93]),mxResources[_0x50f3[43]](_0x50f3[94])])};Sidebar[_0x50f3[40]][_0x50f3[95]]=!mxClient[_0x50f3[23]];Sidebar[_0x50f3[40]][_0x50f3[96]]=16;Sidebar[_0x50f3[40]][_0x50f3[97]]=3;Sidebar[_0x50f3[40]][_0x50f3[98]]=300;Sidebar[_0x50f3[40]][_0x50f3[99]]=true;Sidebar[_0x50f3[40]][_0x50f3[100]]=STENCIL_PATH+_0x50f3[101];Sidebar[_0x50f3[40]][_0x50f3[102]]=34;Sidebar[_0x50f3[40]][_0x50f3[103]]=34;Sidebar[_0x50f3[40]][_0x50f3[104]]=2;Sidebar[_0x50f3[40]][_0x50f3[105]]=9;Sidebar[_0x50f3[40]][_0x50f3[106]]=false;Sidebar[_0x50f3[40]][_0x50f3[107]]=false;Sidebar[_0x50f3[40]][_0x50f3[108]]=function(_0x98e2x7,_0x98e2x8,_0x98e2x9,_0x98e2xa){if(this[_0x50f3[95]]&&this[_0x50f3[4]]){if(this[_0x50f3[32]]!=_0x98e2x7){if(this[_0x50f3[109]]!=null){window[_0x50f3[110]](this[_0x50f3[109]]);this[_0x50f3[109]]=null};var _0x98e2xb=mxUtils[_0x50f3[25]](this,function(){if(this[_0x50f3[111]]==null){this[_0x50f3[111]]=document[_0x50f3[7]](_0x50f3[6]);this[_0x50f3[111]][_0x50f3[112]]=_0x50f3[113];document[_0x50f3[22]][_0x50f3[21]](this[_0x50f3[111]]);this[_0x50f3[114]]= new Graph(this[_0x50f3[111]],null,null,this[_0x50f3[1]][_0x50f3[9]][_0x50f3[5]][_0x50f3[8]]());this[_0x50f3[114]][_0x50f3[116]][_0x50f3[115]](this[_0x50f3[96]],this[_0x50f3[96]]);this[_0x50f3[114]][_0x50f3[10]]=false;this[_0x50f3[114]][_0x50f3[11]]=false;this[_0x50f3[114]][_0x50f3[13]]=false;this[_0x50f3[114]][_0x50f3[14]](false);this[_0x50f3[114]][_0x50f3[12]](false);this[_0x50f3[114]][_0x50f3[15]](false);if(!mxClient[_0x50f3[117]]){this[_0x50f3[114]][_0x50f3[116]][_0x50f3[118]][_0x50f3[17]][_0x50f3[19]]=_0x50f3[119]};this[_0x50f3[120]]=mxUtils[_0x50f3[121]](IMAGE_PATH+_0x50f3[39]);this[_0x50f3[120]][_0x50f3[17]][_0x50f3[19]]=_0x50f3[20];this[_0x50f3[120]][_0x50f3[17]][_0x50f3[122]]=_0x50f3[123];this[_0x50f3[120]][_0x50f3[17]][_0x50f3[124]]=_0x50f3[125];document[_0x50f3[22]][_0x50f3[21]](this[_0x50f3[120]])};this[_0x50f3[111]][_0x50f3[17]][_0x50f3[126]]=_0x50f3[127];this[_0x50f3[114]][_0x50f3[128]]=(_0x98e2xa==null||_0x98e2xa);this[_0x50f3[114]][_0x50f3[130]][_0x50f3[129]]();this[_0x50f3[114]][_0x50f3[131]](_0x98e2x8);var _0x98e2xc=this[_0x50f3[114]][_0x50f3[132]]();var _0x98e2xd=_0x98e2xc[_0x50f3[122]]+2*this[_0x50f3[96]];var _0x98e2xe=_0x98e2xc[_0x50f3[124]]+2*this[_0x50f3[96]];if(mxClient[_0x50f3[133]]){_0x98e2xd+=4;_0x98e2xe+=4;this[_0x50f3[111]][_0x50f3[17]][_0x50f3[134]]=_0x50f3[18]}else {this[_0x50f3[111]][_0x50f3[17]][_0x50f3[134]]=_0x50f3[135]};this[_0x50f3[120]][_0x50f3[17]][_0x50f3[16]]=_0x50f3[135];this[_0x50f3[111]][_0x50f3[17]][_0x50f3[122]]=_0x98e2xd+_0x50f3[136];if(this[_0x50f3[107]]&&_0x98e2x9!=null&&_0x98e2x9[_0x50f3[137]]>0){if(this[_0x50f3[138]]==null){this[_0x50f3[138]]=document[_0x50f3[7]](_0x50f3[6]);this[_0x50f3[138]][_0x50f3[17]][_0x50f3[139]]=_0x50f3[140];this[_0x50f3[138]][_0x50f3[17]][_0x50f3[141]]=_0x50f3[142];this[_0x50f3[138]][_0x50f3[17]][_0x50f3[122]]=_0x50f3[143];this[_0x50f3[138]][_0x50f3[17]][_0x50f3[134]]=_0x50f3[18];if(mxClient[_0x50f3[117]]){this[_0x50f3[138]][_0x50f3[17]][_0x50f3[144]]=_0x50f3[145]}else {this[_0x50f3[138]][_0x50f3[17]][_0x50f3[19]]=_0x50f3[20];this[_0x50f3[138]][_0x50f3[17]][_0x50f3[144]]=_0x50f3[146]};this[_0x50f3[111]][_0x50f3[21]](this[_0x50f3[138]])}else {this[_0x50f3[138]][_0x50f3[147]]=_0x50f3[148]};this[_0x50f3[138]][_0x50f3[17]][_0x50f3[126]]=_0x50f3[148];mxUtils[_0x50f3[149]](this[_0x50f3[138]],_0x98e2x9);var _0x98e2xf=this[_0x50f3[138]][_0x50f3[150]]+10;_0x98e2xe+=_0x98e2xf;if(mxClient[_0x50f3[117]]){this[_0x50f3[138]][_0x50f3[17]][_0x50f3[151]]=(-_0x98e2xf)+_0x50f3[136]}else {_0x98e2xe-=6;this[_0x50f3[138]][_0x50f3[17]][_0x50f3[152]]=(_0x98e2xe-_0x98e2xf)+_0x50f3[136]}}else {if(this[_0x50f3[138]]!=null&&this[_0x50f3[138]][_0x50f3[33]]!=null){this[_0x50f3[138]][_0x50f3[17]][_0x50f3[126]]=_0x50f3[153]}};this[_0x50f3[111]][_0x50f3[17]][_0x50f3[124]]=_0x98e2xe+_0x50f3[136];var _0x98e2x10=-Math[_0x50f3[155]](0,_0x98e2xc[_0x50f3[154]]-this[_0x50f3[96]]);var _0x98e2x11=-Math[_0x50f3[155]](0,_0x98e2xc[_0x50f3[156]]-this[_0x50f3[96]]);var _0x98e2x12=this[_0x50f3[2]][_0x50f3[157]]+this[_0x50f3[1]][_0x50f3[158]]+3;var _0x98e2x13=Math[_0x50f3[161]](0,(this[_0x50f3[2]][_0x50f3[159]]+_0x98e2x7[_0x50f3[159]]-this[_0x50f3[2]][_0x50f3[160]]-_0x98e2xe/2+16));if(mxClient[_0x50f3[117]]){this[_0x50f3[114]][_0x50f3[116]][_0x50f3[118]][_0x50f3[166]](_0x50f3[162],_0x50f3[163]+_0x98e2x10+_0x50f3[164]+_0x98e2x11+_0x50f3[165])}else {this[_0x50f3[114]][_0x50f3[116]][_0x50f3[168]][_0x50f3[17]][_0x50f3[167]]=_0x98e2x10+_0x50f3[136];this[_0x50f3[114]][_0x50f3[116]][_0x50f3[168]][_0x50f3[17]][_0x50f3[152]]=_0x98e2x11+_0x50f3[136]};_0x98e2x12+=document[_0x50f3[171]](_0x50f3[170])[_0x50f3[169]];_0x98e2x13+=90;this[_0x50f3[111]][_0x50f3[17]][_0x50f3[19]]=_0x50f3[20];this[_0x50f3[111]][_0x50f3[17]][_0x50f3[167]]=_0x98e2x12+_0x50f3[136];this[_0x50f3[111]][_0x50f3[17]][_0x50f3[152]]=_0x98e2x13+_0x50f3[136];this[_0x50f3[120]][_0x50f3[17]][_0x50f3[167]]=(_0x98e2x12-13)+_0x50f3[136];this[_0x50f3[120]][_0x50f3[17]][_0x50f3[152]]=(_0x98e2x13+_0x98e2xe/2-13)+_0x50f3[136]});if(this[_0x50f3[111]]!=null&&this[_0x50f3[111]][_0x50f3[17]][_0x50f3[126]]!=_0x50f3[153]){_0x98e2xb()}else {this[_0x50f3[109]]=window[_0x50f3[172]](_0x98e2xb,this[_0x50f3[98]])};this[_0x50f3[32]]=_0x98e2x7}}};Sidebar[_0x50f3[40]][_0x50f3[29]]=function(){if(this[_0x50f3[109]]!=null){window[_0x50f3[110]](this[_0x50f3[109]]);this[_0x50f3[109]]=null};if(this[_0x50f3[111]]!=null){this[_0x50f3[111]][_0x50f3[17]][_0x50f3[126]]=_0x50f3[153];this[_0x50f3[120]][_0x50f3[17]][_0x50f3[16]]=_0x50f3[18];this[_0x50f3[32]]=null}};Sidebar[_0x50f3[40]][_0x50f3[173]]=function(_0x98e2x14){var _0x98e2x7=document[_0x50f3[7]](_0x50f3[174]);_0x98e2x7[_0x50f3[166]](_0x50f3[175],_0x50f3[176]);_0x98e2x7[_0x50f3[112]]=_0x50f3[177];mxUtils[_0x50f3[149]](_0x98e2x7,_0x98e2x14);return _0x98e2x7};Sidebar[_0x50f3[40]][_0x50f3[178]]=function(_0x98e2x8,_0x98e2xd,_0x98e2xe,_0x98e2x15,_0x98e2x9,_0x98e2xa){this[_0x50f3[5]][_0x50f3[128]]=(_0x98e2xa==null||_0x98e2xa);this[_0x50f3[5]][_0x50f3[116]][_0x50f3[179]](1,0,0);this[_0x50f3[5]][_0x50f3[131]](_0x98e2x8);var _0x98e2xc=this[_0x50f3[5]][_0x50f3[132]]();var _0x98e2x16=this[_0x50f3[97]];var _0x98e2x17=Math[_0x50f3[155]]((_0x98e2xd-2)/(_0x98e2xc[_0x50f3[122]]-_0x98e2xc[_0x50f3[154]]+_0x98e2x16),(_0x98e2xe-2)/(_0x98e2xc[_0x50f3[124]]-_0x98e2xc[_0x50f3[156]]+_0x98e2x16));var _0x98e2x10=-Math[_0x50f3[155]](_0x98e2xc[_0x50f3[154]],0);var _0x98e2x11=-Math[_0x50f3[155]](_0x98e2xc[_0x50f3[156]],0);this[_0x50f3[5]][_0x50f3[116]][_0x50f3[179]](_0x98e2x17,_0x98e2x10,_0x98e2x11);_0x98e2xc=this[_0x50f3[5]][_0x50f3[132]]();var _0x98e2x18=Math[_0x50f3[161]](0,Math[_0x50f3[180]]((_0x98e2xd-_0x98e2xc[_0x50f3[122]]-_0x98e2xc[_0x50f3[154]])/2));var _0x98e2xf=Math[_0x50f3[161]](0,Math[_0x50f3[180]]((_0x98e2xe-_0x98e2xc[_0x50f3[124]]-_0x98e2xc[_0x50f3[156]])/2));var _0x98e2x19=null;if(this[_0x50f3[5]][_0x50f3[181]]==mxConstants[_0x50f3[182]]&&!mxClient[_0x50f3[183]]){_0x98e2x19=this[_0x50f3[5]][_0x50f3[116]][_0x50f3[186]]()[_0x50f3[185]][_0x50f3[184]](true)}else {_0x98e2x19=this[_0x50f3[5]][_0x50f3[2]][_0x50f3[184]](false);_0x98e2x19[_0x50f3[147]]=this[_0x50f3[5]][_0x50f3[2]][_0x50f3[147]]};this[_0x50f3[5]][_0x50f3[187]]()[_0x50f3[129]]();if(mxClient[_0x50f3[188]]){_0x98e2x15[_0x50f3[17]][_0x50f3[189]]=_0x50f3[190]+this[_0x50f3[1]][_0x50f3[9]][_0x50f3[191]]+_0x50f3[165]};var _0x98e2x1a=3;_0x98e2x19[_0x50f3[17]][_0x50f3[19]]=_0x50f3[119];_0x98e2x19[_0x50f3[17]][_0x50f3[134]]=_0x50f3[18];_0x98e2x19[_0x50f3[17]][_0x50f3[192]]=_0x50f3[193];_0x98e2x19[_0x50f3[17]][_0x50f3[167]]=(_0x98e2x18+_0x98e2x1a)+_0x50f3[136];_0x98e2x19[_0x50f3[17]][_0x50f3[152]]=(_0x98e2xf+_0x98e2x1a)+_0x50f3[136];_0x98e2x19[_0x50f3[17]][_0x50f3[122]]=_0x98e2xd+_0x50f3[136];_0x98e2x19[_0x50f3[17]][_0x50f3[124]]=_0x98e2xe+_0x50f3[136];_0x98e2x19[_0x50f3[17]][_0x50f3[16]]=_0x50f3[148];_0x98e2x19[_0x50f3[17]][_0x50f3[194]]=_0x50f3[148];_0x98e2x19[_0x50f3[17]][_0x50f3[195]]=_0x50f3[148];_0x98e2x15[_0x50f3[21]](_0x98e2x19);if(this[_0x50f3[106]]&&_0x98e2x9!=null){var _0x98e2x1b=(mxClient[_0x50f3[133]])?2*this[_0x50f3[104]]+2:0;_0x98e2x15[_0x50f3[17]][_0x50f3[124]]=(this[_0x50f3[103]]+_0x98e2x1b+this[_0x50f3[105]]+8)+_0x50f3[136];var _0x98e2x1c=document[_0x50f3[7]](_0x50f3[6]);_0x98e2x1c[_0x50f3[17]][_0x50f3[196]]=this[_0x50f3[105]]+_0x50f3[136];_0x98e2x1c[_0x50f3[17]][_0x50f3[141]]=_0x50f3[142];_0x98e2x1c[_0x50f3[17]][_0x50f3[197]]=_0x50f3[198];if(mxClient[_0x50f3[199]]){_0x98e2x1c[_0x50f3[17]][_0x50f3[124]]=(this[_0x50f3[105]]+12)+_0x50f3[136]};_0x98e2x1c[_0x50f3[17]][_0x50f3[144]]=_0x50f3[200];mxUtils[_0x50f3[149]](_0x98e2x1c,_0x98e2x9);_0x98e2x15[_0x50f3[21]](_0x98e2x1c)}};Sidebar[_0x50f3[40]][_0x50f3[201]]=function(_0x98e2x8,_0x98e2x9,_0x98e2xa){var _0x98e2x7=document[_0x50f3[7]](_0x50f3[174]);_0x98e2x7[_0x50f3[166]](_0x50f3[175],_0x50f3[176]);_0x98e2x7[_0x50f3[112]]=_0x50f3[202];_0x98e2x7[_0x50f3[17]][_0x50f3[134]]=_0x50f3[18];var _0x98e2x1b=(mxClient[_0x50f3[133]])?8+2*this[_0x50f3[104]]:6;_0x98e2x7[_0x50f3[17]][_0x50f3[122]]=(this[_0x50f3[102]]+_0x98e2x1b)+_0x50f3[136];_0x98e2x7[_0x50f3[17]][_0x50f3[124]]=(this[_0x50f3[103]]+_0x98e2x1b)+_0x50f3[136];_0x98e2x7[_0x50f3[17]][_0x50f3[203]]=this[_0x50f3[104]]+_0x50f3[136];mxEvent[_0x50f3[26]](_0x98e2x7,_0x50f3[204],function(_0x98e2x4){mxEvent[_0x50f3[205]](_0x98e2x4)});this[_0x50f3[178]](_0x98e2x8,this[_0x50f3[102]],this[_0x50f3[103]],_0x98e2x7,_0x98e2x9,_0x98e2xa);return _0x98e2x7};Sidebar[_0x50f3[40]][_0x50f3[206]]=function(_0x98e2x8,_0x98e2x1d){return function(_0x98e2x1e,_0x98e2x4,_0x98e2x1f,_0x98e2x20,_0x98e2x21){if(_0x98e2x1e[_0x50f3[207]]()){_0x98e2x8=_0x98e2x1e[_0x50f3[208]](_0x98e2x8);if(_0x98e2x8[_0x50f3[137]]>0){var _0x98e2x22=(_0x98e2x1f!=null)?_0x98e2x1e[_0x50f3[209]](_0x98e2x1f,_0x98e2x8,_0x98e2x4):false;var _0x98e2x23=null;if(_0x98e2x1f!=null&& !_0x98e2x22){_0x98e2x1f=null};if(_0x98e2x1d&&_0x98e2x1e[_0x50f3[210]]()&&_0x98e2x1e[_0x50f3[211]](_0x98e2x1f,_0x98e2x8,_0x98e2x4)){_0x98e2x1e[_0x50f3[212]](_0x98e2x1f,_0x98e2x8,null,_0x98e2x20,_0x98e2x21);_0x98e2x23=_0x98e2x8}else {if(_0x98e2x8[_0x50f3[137]]>0){_0x98e2x23=_0x98e2x1e[_0x50f3[213]](_0x98e2x8,_0x98e2x20,_0x98e2x21,_0x98e2x1f)}};if(_0x98e2x23!=null&&_0x98e2x23[_0x50f3[137]]>0){_0x98e2x1e[_0x50f3[214]](_0x98e2x23[0]);_0x98e2x1e[_0x50f3[215]](_0x98e2x23)}}}}};Sidebar[_0x50f3[40]][_0x50f3[216]]=function(_0x98e2xd,_0x98e2xe){var _0x98e2x7=document[_0x50f3[7]](_0x50f3[6]);_0x98e2x7[_0x50f3[17]][_0x50f3[217]]=_0x50f3[218];_0x98e2x7[_0x50f3[17]][_0x50f3[122]]=_0x98e2xd+_0x50f3[136];_0x98e2x7[_0x50f3[17]][_0x50f3[124]]=_0x98e2xe+_0x50f3[136];return _0x98e2x7};Sidebar[_0x50f3[40]][_0x50f3[219]]=function(_0x98e2x7,_0x98e2x24,_0x98e2x25){var _0x98e2x26=mxUtils[_0x50f3[221]](_0x98e2x7,this[_0x50f3[1]][_0x50f3[9]][_0x50f3[5]],_0x98e2x24,_0x98e2x25,0,0,this[_0x50f3[1]][_0x50f3[9]][_0x50f3[5]][_0x50f3[220]],true,true);_0x98e2x26[_0x50f3[222]]=function(_0x98e2x1e,_0x98e2x20,_0x98e2x21){var _0x98e2x1f=mxDragSource[_0x50f3[40]][_0x50f3[222]][_0x50f3[223]](this,arguments);if(!_0x98e2x1e[_0x50f3[224]](_0x98e2x1f)){_0x98e2x1f=null};return _0x98e2x1f};return _0x98e2x26};Sidebar[_0x50f3[40]][_0x50f3[225]]=function(_0x98e2x7,_0x98e2x27){var _0x98e2x1e=this[_0x50f3[1]][_0x50f3[9]][_0x50f3[5]];var _0x98e2x28=null;mxEvent[_0x50f3[228]](_0x98e2x7,function(_0x98e2x4){_0x98e2x28= new mxPoint(mxEvent[_0x50f3[226]](_0x98e2x4),mxEvent[_0x50f3[227]](_0x98e2x4))});var _0x98e2x29=_0x98e2x27[_0x50f3[229]];_0x98e2x27[_0x50f3[229]]=function(_0x98e2x4){if(!mxEvent[_0x50f3[230]](_0x98e2x4)&&this[_0x50f3[231]]==null&&_0x98e2x28!=null){var _0x98e2x2a=_0x98e2x1e[_0x50f3[232]];if(Math[_0x50f3[233]](_0x98e2x28[_0x50f3[154]]-mxEvent[_0x50f3[226]](_0x98e2x4))<=_0x98e2x2a&&Math[_0x50f3[233]](_0x98e2x28[_0x50f3[156]]-mxEvent[_0x50f3[227]](_0x98e2x4))<=_0x98e2x2a){var _0x98e2x2b=_0x98e2x1e[_0x50f3[234]]();_0x98e2x27[_0x50f3[235]](_0x98e2x1e,_0x98e2x4,null,_0x98e2x2b,_0x98e2x2b)}};_0x98e2x29[_0x50f3[223]](this,arguments);_0x98e2x28=null}};Sidebar[_0x50f3[40]][_0x50f3[236]]=function(_0x98e2x2c,_0x98e2x14,_0x98e2x2d,_0x98e2x2e){var _0x98e2x2f=mxUtils[_0x50f3[236]]();var _0x98e2x19=_0x98e2x2f[_0x50f3[7]](_0x98e2x2c);_0x98e2x19[_0x50f3[166]](_0x50f3[237],_0x98e2x14);_0x98e2x2d[_0x50f3[238]](function(_0x98e2x30,_0x98e2x31){_0x98e2x19[_0x50f3[166]](_0x98e2x30,_0x98e2x2e[_0x98e2x31]?_0x98e2x2e[_0x98e2x31]:_0x50f3[148])});return _0x98e2x19};Sidebar[_0x50f3[40]][_0x50f3[239]]=function(_0x98e2x32,_0x98e2xd,_0x98e2xe,_0x98e2x33,_0x98e2x9,_0x98e2xa){var _0x98e2x2d=[];var _0x98e2x2e=[];switch(_0x98e2x33){case _0x50f3[52]:break;case _0x50f3[77]:_0x98e2x2d=[_0x50f3[240],_0x50f3[130],_0x50f3[241],_0x50f3[242],_0x50f3[243],_0x50f3[244]];_0x98e2x2e=[_0x50f3[148],0,_0x50f3[245],1,_0x50f3[246],true];break;case _0x50f3[62]:_0x98e2x2d=[_0x50f3[247],_0x50f3[248]];_0x98e2x2e=[_0x50f3[249]];break;case _0x50f3[254]:_0x98e2x2d=[_0x50f3[247],_0x50f3[250],_0x50f3[251]];_0x98e2x2e=[_0x50f3[249],_0x50f3[252],_0x50f3[253]];break;case _0x50f3[64]:_0x98e2x2d=[_0x50f3[247],_0x50f3[250],_0x50f3[251],_0x50f3[255],_0x50f3[256]];_0x98e2x2e=[_0x50f3[249],_0x50f3[252],_0x50f3[253],_0x50f3[253],_0x50f3[249]];break;case _0x50f3[70]:_0x98e2x2d=[_0x50f3[247],_0x50f3[250],_0x50f3[257],_0x50f3[258],_0x50f3[255],_0x50f3[256]];_0x98e2x2e=[_0x50f3[249],_0x50f3[252],_0x50f3[253],_0x50f3[259],_0x50f3[253],_0x50f3[249]];break;case _0x50f3[94]:_0x98e2x2d=[_0x50f3[260],_0x50f3[261]];_0x98e2x2e=[_0x50f3[148],_0x50f3[148]];break;case _0x50f3[60]:_0x98e2x2d=[_0x50f3[256],_0x50f3[262]];_0x98e2x2e=[_0x50f3[249],_0x50f3[148]];break;case _0x50f3[76]:_0x98e2x2d=[_0x50f3[263],_0x50f3[264],_0x50f3[256]];_0x98e2x2e=[_0x50f3[249],_0x50f3[148],_0x50f3[249]];break;case _0x50f3[90]:_0x98e2x2d=[_0x50f3[265]];_0x98e2x2e=[];break;case _0x50f3[81]:_0x98e2x2d=[_0x50f3[266],_0x50f3[267]];_0x98e2x2e=[];break;case _0x50f3[91]:_0x98e2x2d=[_0x50f3[256],_0x50f3[268]];_0x98e2x2e=[];break;case _0x50f3[92]:_0x98e2x2d=[_0x50f3[269],_0x50f3[268]];_0x98e2x2e=[];break;case _0x50f3[82]:_0x98e2x2d=[_0x50f3[270]];_0x98e2x2e=[];break;case _0x50f3[83]:_0x98e2x2d=[_0x50f3[271]];_0x98e2x2e=[_0x50f3[249]];break;case _0x50f3[272]:_0x98e2x2d=[_0x50f3[271]];_0x98e2x2e=[_0x50f3[249]];break;case _0x50f3[84]:_0x98e2x2d=[_0x50f3[256]];_0x98e2x2e=[_0x50f3[249]];break;case _0x50f3[65]:_0x98e2x2d=[_0x50f3[273],_0x50f3[274]];_0x98e2x2e=[_0x50f3[148],_0x50f3[246]];break;case _0x50f3[66]:_0x98e2x2d=[_0x50f3[275],_0x50f3[274]];_0x98e2x2e=[_0x50f3[148],_0x50f3[246]];break;case _0x50f3[67]:_0x98e2x2d=[_0x50f3[276],_0x50f3[274]];_0x98e2x2e=[_0x50f3[148],_0x50f3[246]];break;case _0x50f3[73]:_0x98e2x2d=[_0x50f3[277],_0x50f3[242],_0x50f3[274]];_0x98e2x2e=[_0x50f3[148],_0x50f3[278],_0x50f3[246]];break;case _0x50f3[54]:_0x98e2x2d=[_0x50f3[279],_0x50f3[242],_0x50f3[94],_0x50f3[280]];_0x98e2x2e=[_0x50f3[249],_0x50f3[281]];break;case _0x50f3[55]:_0x98e2x2d=[_0x50f3[282],_0x50f3[283],_0x50f3[242],_0x50f3[248],_0x50f3[280]];_0x98e2x2e=[_0x50f3[148],_0x50f3[278],_0x50f3[281]];break;case _0x50f3[68]:_0x98e2x2d=[_0x50f3[276],_0x50f3[284]];_0x98e2x2e=[_0x50f3[148],_0x50f3[285]];break;case _0x50f3[69]:_0x98e2x2d=[_0x50f3[276],_0x50f3[240],_0x50f3[286],_0x50f3[287],_0x50f3[243]];_0x98e2x2e=[_0x50f3[148],_0x50f3[148],_0x50f3[288],_0x50f3[249],_0x50f3[246]];break;case _0x50f3[56]:_0x98e2x2d=[_0x50f3[289],_0x50f3[248],_0x50f3[280],_0x50f3[247],_0x50f3[242],_0x50f3[92],_0x50f3[290],_0x50f3[291],_0x50f3[19]];_0x98e2x2e=[_0x50f3[278],_0x50f3[148],_0x50f3[148],_0x50f3[249],_0x50f3[292]];break;case _0x50f3[57]:_0x98e2x2d=[_0x50f3[293],_0x50f3[261]];_0x98e2x2e=[_0x50f3[148],_0x50f3[148]];break;case _0x50f3[93]:_0x98e2x2d=[_0x50f3[294]];_0x98e2x2e=[_0x50f3[249]];break;case _0x50f3[61]:_0x98e2x2d=[_0x50f3[295],_0x50f3[256]];_0x98e2x2e=[_0x50f3[148],_0x50f3[249]];break;case _0x50f3[304]:_0x98e2x2d=[_0x50f3[296],_0x50f3[297],_0x50f3[298],_0x50f3[299],_0x50f3[300],_0x50f3[301],_0x50f3[302],_0x50f3[303]];_0x98e2x2e=[];break;case _0x50f3[87]:_0x98e2x2d=[_0x50f3[305]];_0x98e2x2e=[];break;case _0x50f3[308]:_0x98e2x2d=[_0x50f3[306]];_0x98e2x2e=[_0x50f3[249],_0x50f3[307]];break;case _0x50f3[78]:_0x98e2x2d=[_0x50f3[309],_0x50f3[310],_0x50f3[311]];_0x98e2x2e=[_0x50f3[249]];break;default:_0x98e2x2d=[];_0x98e2x2e=[];break};var _0x98e2x19=this[_0x50f3[236]](_0x98e2x33,_0x98e2x9,_0x98e2x2d,_0x98e2x2e);var _0x98e2x8=[ new mxCell(_0x98e2x19, new mxGeometry(0,0,_0x98e2xd,_0x98e2xe),_0x98e2x32)];_0x98e2x8[0][_0x50f3[312]]=true;return this[_0x50f3[313]](_0x98e2x8,_0x98e2xd,_0x98e2xe,_0x98e2x9,_0x98e2xa)};Sidebar[_0x50f3[40]][_0x50f3[313]]=function(_0x98e2x8,_0x98e2xd,_0x98e2xe,_0x98e2x9,_0x98e2xa){var _0x98e2x7=this[_0x50f3[201]](_0x98e2x8,_0x98e2x9,_0x98e2xa);var _0x98e2x27=this[_0x50f3[219]](_0x98e2x7,this[_0x50f3[206]](_0x98e2x8,true),this[_0x50f3[216]](_0x98e2xd,_0x98e2xe));this[_0x50f3[225]](_0x98e2x7,_0x98e2x27);_0x98e2x27[_0x50f3[314]]=mxUtils[_0x50f3[25]](this,function(){return this[_0x50f3[1]][_0x50f3[9]][_0x50f3[5]][_0x50f3[316]][_0x50f3[315]]});if(!touchStyle){mxEvent[_0x50f3[26]](_0x98e2x7,_0x50f3[30],mxUtils[_0x50f3[25]](this,function(_0x98e2x4){this[_0x50f3[108]](_0x98e2x7,_0x98e2x8,_0x98e2x9,_0x98e2xa)}))};return _0x98e2x7};Sidebar[_0x50f3[40]][_0x50f3[317]]=function(_0x98e2x32,_0x98e2xd,_0x98e2xe,_0x98e2x33,_0x98e2x9,_0x98e2xa){var _0x98e2x8=[ new mxCell((_0x98e2x33!=null)?_0x98e2x33:_0x50f3[148], new mxGeometry(0,0,_0x98e2xd,_0x98e2xe),_0x98e2x32)];_0x98e2x8[0][_0x50f3[319]][_0x50f3[318]]( new mxPoint(0,_0x98e2xe),true);_0x98e2x8[0][_0x50f3[319]][_0x50f3[318]]( new mxPoint(_0x98e2xd,0),false);_0x98e2x8[0][_0x50f3[319]][_0x50f3[119]]=true;_0x98e2x8[0][_0x50f3[320]]=true;return this[_0x50f3[321]](_0x98e2x8,_0x98e2xd,_0x98e2xe,_0x98e2x9,_0x98e2xa)};Sidebar[_0x50f3[40]][_0x50f3[321]]=function(_0x98e2x8,_0x98e2xd,_0x98e2xe,_0x98e2x9,_0x98e2xa){var _0x98e2x7=this[_0x50f3[201]](_0x98e2x8,_0x98e2x9,_0x98e2xa);this[_0x50f3[219]](_0x98e2x7,this[_0x50f3[206]](_0x98e2x8,false),this[_0x50f3[216]](_0x98e2xd,_0x98e2xe));var _0x98e2x1e=this[_0x50f3[1]][_0x50f3[9]][_0x50f3[5]];mxEvent[_0x50f3[26]](_0x98e2x7,_0x50f3[204],mxUtils[_0x50f3[25]](this,function(_0x98e2x4){if(this[_0x50f3[99]]){_0x98e2x1e[_0x50f3[322]](_0x98e2x8[0])};_0x98e2x7[_0x50f3[17]][_0x50f3[323]]=_0x50f3[324];window[_0x50f3[172]](function(){_0x98e2x7[_0x50f3[17]][_0x50f3[323]]=_0x50f3[148]},300);mxEvent[_0x50f3[205]](_0x98e2x4)}));if(!touchStyle){mxEvent[_0x50f3[26]](_0x98e2x7,_0x50f3[30],mxUtils[_0x50f3[25]](this,function(_0x98e2x4){this[_0x50f3[108]](_0x98e2x7,_0x98e2x8,_0x98e2x9,_0x98e2xa)}))};return _0x98e2x7};Sidebar[_0x50f3[40]][_0x50f3[325]]=function(_0x98e2x34,_0x98e2x9,_0x98e2x35,_0x98e2x36){var _0x98e2x7=this[_0x50f3[173]](_0x98e2x9);this[_0x50f3[2]][_0x50f3[21]](_0x98e2x7);var _0x98e2x1c=document[_0x50f3[7]](_0x50f3[6]);_0x98e2x1c[_0x50f3[112]]=_0x50f3[326];if(_0x98e2x35){_0x98e2x36(_0x98e2x1c);_0x98e2x36=null}else {_0x98e2x1c[_0x50f3[17]][_0x50f3[126]]=_0x50f3[153]};this[_0x50f3[327]](_0x98e2x7,_0x98e2x1c,_0x98e2x36);var _0x98e2x37=document[_0x50f3[7]](_0x50f3[6]);_0x98e2x37[_0x50f3[21]](_0x98e2x1c);this[_0x50f3[2]][_0x50f3[21]](_0x98e2x37);if(_0x98e2x34!=null){this[_0x50f3[3]][_0x98e2x34]=[_0x98e2x7,_0x98e2x37]}};Sidebar[_0x50f3[40]][_0x50f3[327]]=function(_0x98e2x9,_0x98e2x38,_0x98e2x39){var _0x98e2x3a=false;_0x98e2x9[_0x50f3[17]][_0x50f3[189]]=(_0x98e2x38[_0x50f3[17]][_0x50f3[126]]==_0x50f3[153])?_0x50f3[190]+IMAGE_PATH+_0x50f3[328]:_0x50f3[190]+IMAGE_PATH+_0x50f3[329];_0x98e2x9[_0x50f3[17]][_0x50f3[330]]=_0x50f3[331];_0x98e2x9[_0x50f3[17]][_0x50f3[332]]=_0x50f3[333];mxEvent[_0x50f3[26]](_0x98e2x9,_0x50f3[204],function(_0x98e2x4){if(_0x98e2x38[_0x50f3[17]][_0x50f3[126]]==_0x50f3[153]){if(!_0x98e2x3a){_0x98e2x3a=true;if(_0x98e2x39!=null){_0x98e2x9[_0x50f3[17]][_0x50f3[192]]=_0x50f3[334];window[_0x50f3[172]](function(){_0x98e2x39(_0x98e2x38);_0x98e2x9[_0x50f3[17]][_0x50f3[192]]=_0x50f3[148]},0)}};_0x98e2x9[_0x50f3[17]][_0x50f3[189]]=_0x50f3[190]+IMAGE_PATH+_0x50f3[329];_0x98e2x38[_0x50f3[17]][_0x50f3[126]]=_0x50f3[127]}else {_0x98e2x9[_0x50f3[17]][_0x50f3[189]]=_0x50f3[190]+IMAGE_PATH+_0x50f3[328];_0x98e2x38[_0x50f3[17]][_0x50f3[126]]=_0x50f3[153]};mxEvent[_0x50f3[205]](_0x98e2x4)})};Sidebar[_0x50f3[40]][_0x50f3[335]]=function(_0x98e2x34){var _0x98e2x3b=this[_0x50f3[3]][_0x98e2x34];if(_0x98e2x3b!=null){this[_0x50f3[3]][_0x98e2x34]=null;for(var _0x98e2x3c=0;_0x98e2x3c<_0x98e2x3b[_0x50f3[137]];_0x98e2x3c++){this[_0x50f3[2]][_0x50f3[336]](_0x98e2x3b[_0x98e2x3c])};return true};return false};Sidebar[_0x50f3[40]][_0x50f3[49]]=function(_0x98e2x34,_0x98e2x9,_0x98e2x3d,_0x98e2x3e,_0x98e2x3f,_0x98e2x40){this[_0x50f3[325]](_0x98e2x34,_0x98e2x9,(_0x98e2x34===_0x50f3[42]),mxUtils[_0x50f3[25]](this,function(_0x98e2x38){var _0x98e2x41=_0x98e2x40!=null;for(var _0x98e2x3c=0;_0x98e2x3c<_0x98e2x3f[_0x50f3[137]];_0x98e2x3c++){var _0x98e2x42=_0x98e2x3d+_0x98e2x3f[_0x98e2x3c]+_0x98e2x3e;_0x98e2x38[_0x50f3[21]](this[_0x50f3[239]](_0x50f3[337]+_0x98e2x42,80,80,_0x98e2x3f[_0x98e2x3c],(_0x98e2x41)?_0x98e2x40[_0x98e2x3c]:null,_0x98e2x41))}}))}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Toolbar.js b/public/assets/plugins/square/js/Toolbar.js
index df9f762..fe6a052 100644
--- a/public/assets/plugins/square/js/Toolbar.js
+++ b/public/assets/plugins/square/js/Toolbar.js
@@ -1 +1 @@
-var _0xacb8=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x6E\x69\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x62\x69\x6E\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x61\x76\x65","\x70\x75\x62\x6C\x69\x73\x68","\x2D","\x70\x72\x69\x6E\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x6F\x70\x79","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x61\x64\x64\x49\x74\x65\x6D\x73","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x67\x65\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x73\x74\x79\x6C\x65","\x6E\x6F\x77\x72\x61\x70","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x77\x69\x64\x74\x68","\x37\x30\x70\x78","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x31\x32","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x33\x30\x70\x78","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2E\x2E\x2E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x6E\x75\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x4D\x65\x6E\x75\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x42\x75\x74\x74\x6F\x6E","\x69\x6E\x69\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x67\x65\x53\x70\x72\x69\x74\x65\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x64\x49\x74\x65\x6D","\x61\x63\x74\x69\x6F\x6E\x73","\x6C\x61\x62\x65\x6C","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x61\x64\x64\x45\x64\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x69\x73\x45\x64\x67\x65","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x74\x69\x74\x6C\x65","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64\x53\x74\x61\x74\x65","\x20\x67\x65\x44\x69\x73\x61\x62\x6C\x65\x64","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x42\x75\x74\x74\x6F\x6E","\x67\x65\x53\x70\x72\x69\x74\x65\x20","\x67\x65\x4C\x61\x62\x65\x6C","\x77\x72\x69\x74\x65","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x20\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x65\x6E\x75","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x6C\x61\x62\x65\x6C\x73","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70"];function Toolbar(_0x3022x2,_0x3022x3){this[_0xacb8[0]]=_0x3022x2;this[_0xacb8[1]]=_0x3022x3;this[_0xacb8[2]]();mxEvent[_0xacb8[5]](document,mxUtils[_0xacb8[4]](this,function(_0x3022x4){this[_0xacb8[3]]()}))}Toolbar[_0xacb8[6]][_0xacb8[2]]=function(){this[_0xacb8[21]]([_0xacb8[7],_0xacb8[8],_0xacb8[9],_0xacb8[10],_0xacb8[11],_0xacb8[12],_0xacb8[9],_0xacb8[13],_0xacb8[14],_0xacb8[15],_0xacb8[16],_0xacb8[9],_0xacb8[17],_0xacb8[9],_0xacb8[18],_0xacb8[19],_0xacb8[20],_0xacb8[9]]);var _0x3022x5=this[_0xacb8[25]](_0xacb8[22],mxResources[_0xacb8[24]](_0xacb8[23]),true,_0xacb8[23]);_0x3022x5[_0xacb8[27]][_0xacb8[26]]=_0xacb8[28];_0x3022x5[_0xacb8[27]][_0xacb8[29]]=_0xacb8[30];_0x3022x5[_0xacb8[27]][_0xacb8[31]]=_0xacb8[32];this[_0xacb8[33]]();var _0x3022x6=this[_0xacb8[25]](_0xacb8[34],mxResources[_0xacb8[24]](_0xacb8[35]),true,_0xacb8[35]);_0x3022x6[_0xacb8[27]][_0xacb8[26]]=_0xacb8[28];_0x3022x6[_0xacb8[27]][_0xacb8[29]]=_0xacb8[30];_0x3022x6[_0xacb8[27]][_0xacb8[31]]=_0xacb8[36];this[_0xacb8[21]]([_0xacb8[9],_0xacb8[37],_0xacb8[38],_0xacb8[39]]);var _0x3022x7=this[_0xacb8[0]][_0xacb8[41]][_0xacb8[40]];var _0x3022x8=mxUtils[_0xacb8[4]](this,function(){var _0x3022x9=_0xacb8[22];var _0x3022xa=_0xacb8[34];var _0x3022xb=_0x3022x7[_0xacb8[44]]()[_0xacb8[43]](_0x3022x7[_0xacb8[42]]());if(_0x3022xb!=null){_0x3022x9=_0x3022xb[_0xacb8[27]][mxConstants[_0xacb8[45]]]||_0x3022x9;_0x3022xa=_0x3022xb[_0xacb8[27]][mxConstants[_0xacb8[46]]]||_0x3022xa;if(_0x3022x9[_0xacb8[47]]>10){_0x3022x9=_0x3022x9[_0xacb8[48]](0,8)+_0xacb8[49]};_0x3022x5[_0xacb8[50]]=_0x3022x9;_0x3022x6[_0xacb8[50]]=_0x3022xa}});_0x3022x7[_0xacb8[52]]()[_0xacb8[51]](mxEvent.CHANGE,_0x3022x8);_0x3022x7[_0xacb8[53]]()[_0xacb8[51]](mxEvent.CHANGE,_0x3022x8)};Toolbar[_0xacb8[6]][_0xacb8[3]]=function(){if(this[_0xacb8[54]]!=null){this[_0xacb8[54]][_0xacb8[3]]();this[_0xacb8[54]][_0xacb8[55]]();this[_0xacb8[54]]=null}};Toolbar[_0xacb8[6]][_0xacb8[25]]=function(_0x3022xc,_0x3022xd,_0x3022xe,_0x3022xf){var _0x3022x10=this[_0xacb8[0]][_0xacb8[56]][_0xacb8[24]](_0x3022xf);var _0x3022x11=this[_0xacb8[58]](_0x3022xc,_0x3022xd,_0x3022xe,_0x3022x10[_0xacb8[57]]);_0x3022x10[_0xacb8[51]](_0xacb8[59],function(){_0x3022x11[_0xacb8[61]](_0x3022x10[_0xacb8[60]])});return _0x3022x11};Toolbar[_0xacb8[6]][_0xacb8[58]]=function(_0x3022xc,_0x3022xd,_0x3022xe,_0x3022x12){var _0x3022x11=(_0x3022xe)?this[_0xacb8[62]](_0x3022xc):this[_0xacb8[63]](_0x3022xc);this[_0xacb8[64]](_0x3022x11,_0x3022xd);this[_0xacb8[65]](_0x3022x11,_0x3022xe,_0x3022x12);this[_0xacb8[1]][_0xacb8[66]](_0x3022x11);return _0x3022x11};Toolbar[_0xacb8[6]][_0xacb8[33]]=function(){var _0x3022x11=document[_0xacb8[68]](_0xacb8[67]);_0x3022x11[_0xacb8[69]]=_0xacb8[70];this[_0xacb8[1]][_0xacb8[66]](_0x3022x11);return _0x3022x11};Toolbar[_0xacb8[6]][_0xacb8[21]]=function(_0x3022x13){for(var _0x3022x14=0;_0x3022x14<_0x3022x13[_0xacb8[47]];_0x3022x14++){var _0x3022x15=_0x3022x13[_0x3022x14];if(_0x3022x15==_0xacb8[9]){this[_0xacb8[33]]()}else {this[_0xacb8[73]](_0xacb8[71]+_0x3022x15[_0xacb8[72]](),_0x3022x15)}}};Toolbar[_0xacb8[6]][_0xacb8[73]]=function(_0x3022x16,_0x3022x15){var _0x3022x17=this[_0xacb8[0]][_0xacb8[74]][_0xacb8[24]](_0x3022x15);var _0x3022x11=null;if(_0x3022x17!=null){_0x3022x11=this[_0xacb8[76]](_0x3022x16,_0x3022x17[_0xacb8[75]],_0x3022x17[_0xacb8[57]]);_0x3022x11[_0xacb8[61]](_0x3022x17[_0xacb8[60]]);_0x3022x17[_0xacb8[51]](_0xacb8[59],function(){_0x3022x11[_0xacb8[61]](_0x3022x17[_0xacb8[60]])})};return _0x3022x11};Toolbar[_0xacb8[6]][_0xacb8[76]]=function(_0x3022x18,_0x3022xd,_0x3022x12){var _0x3022x11=this[_0xacb8[63]](_0x3022x18);this[_0xacb8[64]](_0x3022x11,_0x3022xd);this[_0xacb8[77]](_0x3022x11,_0x3022x12);this[_0xacb8[1]][_0xacb8[66]](_0x3022x11);return _0x3022x11};Toolbar[_0xacb8[6]][_0xacb8[78]]=function(_0x3022x19){var _0x3022x7=this[_0xacb8[0]][_0xacb8[41]][_0xacb8[40]];var _0x3022x1a=function(){var _0x3022x1b=!_0x3022x7[_0xacb8[79]]();for(var _0x3022x14=0;_0x3022x14<_0x3022x19[_0xacb8[47]];_0x3022x14++){_0x3022x19[_0x3022x14][_0xacb8[61]](_0x3022x1b)}};_0x3022x7[_0xacb8[52]]()[_0xacb8[51]](mxEvent.CHANGE,_0x3022x1a);_0x3022x1a()};Toolbar[_0xacb8[6]][_0xacb8[80]]=function(_0x3022x19){var _0x3022x7=this[_0xacb8[0]][_0xacb8[41]][_0xacb8[40]];var _0x3022x1a=function(){var _0x3022x1c=false;if(!_0x3022x7[_0xacb8[79]]()){var _0x3022x1d=_0x3022x7[_0xacb8[81]]();for(var _0x3022x14=0;_0x3022x14<_0x3022x1d[_0xacb8[47]];_0x3022x14++){if(_0x3022x7[_0xacb8[53]]()[_0xacb8[82]](_0x3022x1d[_0x3022x14])){_0x3022x1c=true;break}}};for(var _0x3022x14=0;_0x3022x14<_0x3022x19[_0xacb8[47]];_0x3022x14++){_0x3022x19[_0x3022x14][_0xacb8[61]](_0x3022x1c)}};_0x3022x7[_0xacb8[52]]()[_0xacb8[51]](mxEvent.CHANGE,_0x3022x1a);_0x3022x1a()};Toolbar[_0xacb8[6]][_0xacb8[64]]=function(_0x3022x11,_0x3022xd){_0x3022x11[_0xacb8[85]](_0xacb8[83],_0xacb8[84]);if(_0x3022xd!=null){_0x3022x11[_0xacb8[85]](_0xacb8[86],_0x3022xd)};this[_0xacb8[87]](_0x3022x11)};Toolbar[_0xacb8[6]][_0xacb8[87]]=function(_0x3022x11){var _0x3022x18=_0x3022x11[_0xacb8[69]];_0x3022x11[_0xacb8[61]]=function(_0x3022x1e){_0x3022x11[_0xacb8[60]]=_0x3022x1e;if(_0x3022x1e){_0x3022x11[_0xacb8[69]]=_0x3022x18}else {_0x3022x11[_0xacb8[69]]=_0x3022x18+_0xacb8[88]}};_0x3022x11[_0xacb8[61]](true)};Toolbar[_0xacb8[6]][_0xacb8[77]]=function(_0x3022x11,_0x3022x12){if(_0x3022x12!=null){mxEvent[_0xacb8[51]](_0x3022x11,_0xacb8[89],function(_0x3022x4){if(_0x3022x11[_0xacb8[60]]){_0x3022x12(_0x3022x4)};mxEvent[_0xacb8[90]](_0x3022x4)})}};Toolbar[_0xacb8[6]][_0xacb8[63]]=function(_0x3022x18){var _0x3022x11=document[_0xacb8[68]](_0xacb8[91]);_0x3022x11[_0xacb8[85]](_0xacb8[92],_0xacb8[93]);_0x3022x11[_0xacb8[69]]=_0xacb8[94];var _0x3022x1f=document[_0xacb8[68]](_0xacb8[67]);_0x3022x1f[_0xacb8[69]]=_0xacb8[95]+_0x3022x18;_0x3022x11[_0xacb8[66]](_0x3022x1f);return _0x3022x11};Toolbar[_0xacb8[6]][_0xacb8[62]]=function(_0x3022xc,_0x3022xd){var _0x3022x11=document[_0xacb8[68]](_0xacb8[91]);_0x3022x11[_0xacb8[85]](_0xacb8[92],_0xacb8[93]);_0x3022x11[_0xacb8[69]]=_0xacb8[96];mxUtils[_0xacb8[97]](_0x3022x11,_0x3022xc);return _0x3022x11};Toolbar[_0xacb8[6]][_0xacb8[65]]=function(_0x3022x11,_0x3022xe,_0x3022x12,_0x3022x20){if(_0x3022x12!=null){var _0x3022x7=this[_0xacb8[0]][_0xacb8[41]][_0xacb8[40]];var _0x3022x10=null;mxEvent[_0xacb8[51]](_0x3022x11,_0xacb8[89],mxUtils[_0xacb8[4]](this,function(_0x3022x4){if(_0x3022x11[_0xacb8[60]]==null||_0x3022x11[_0xacb8[60]]){_0x3022x7[_0xacb8[98]][_0xacb8[3]]();_0x3022x10= new mxPopupMenu(_0x3022x12);_0x3022x10[_0xacb8[67]][_0xacb8[69]]+=_0xacb8[99];_0x3022x10[_0xacb8[100]]=_0x3022x20;_0x3022x10[_0xacb8[101]]=_0x3022xe;_0x3022x10[_0xacb8[102]]=true;_0x3022x10[_0xacb8[106]](_0x3022x11[_0xacb8[103]],_0x3022x11[_0xacb8[104]]+_0x3022x11[_0xacb8[105]]+34,null,_0x3022x4);this[_0xacb8[54]]=_0x3022x10};mxEvent[_0xacb8[90]](_0x3022x4)}))}}
\ No newline at end of file
+var _0x3526=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x6E\x69\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x62\x69\x6E\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x61\x76\x65","\x70\x75\x62\x6C\x69\x73\x68","\x2D","\x70\x72\x69\x6E\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x6F\x70\x79","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x61\x64\x64\x49\x74\x65\x6D\x73","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x67\x65\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x73\x74\x79\x6C\x65","\x6E\x6F\x77\x72\x61\x70","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x77\x69\x64\x74\x68","\x37\x30\x70\x78","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x31\x32","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x33\x30\x70\x78","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2E\x2E\x2E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x6E\x75\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x4D\x65\x6E\x75\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x42\x75\x74\x74\x6F\x6E","\x69\x6E\x69\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x67\x65\x53\x70\x72\x69\x74\x65\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x64\x49\x74\x65\x6D","\x61\x63\x74\x69\x6F\x6E\x73","\x6C\x61\x62\x65\x6C","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x61\x64\x64\x45\x64\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x69\x73\x45\x64\x67\x65","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x74\x69\x74\x6C\x65","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64\x53\x74\x61\x74\x65","\x20\x67\x65\x44\x69\x73\x61\x62\x6C\x65\x64","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x42\x75\x74\x74\x6F\x6E","\x67\x65\x53\x70\x72\x69\x74\x65\x20","\x67\x65\x4C\x61\x62\x65\x6C","\x77\x72\x69\x74\x65","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x20\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x65\x6E\x75","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x6C\x61\x62\x65\x6C\x73","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70"];function Toolbar(_0x4f0ex2,_0x4f0ex3){this[_0x3526[0]]=_0x4f0ex2;this[_0x3526[1]]=_0x4f0ex3;this[_0x3526[2]]();mxEvent[_0x3526[5]](document,mxUtils[_0x3526[4]](this,function(_0x4f0ex4){this[_0x3526[3]]()}))}Toolbar[_0x3526[6]][_0x3526[2]]=function(){this[_0x3526[21]]([_0x3526[7],_0x3526[8],_0x3526[9],_0x3526[10],_0x3526[11],_0x3526[12],_0x3526[9],_0x3526[13],_0x3526[14],_0x3526[15],_0x3526[16],_0x3526[9],_0x3526[17],_0x3526[9],_0x3526[18],_0x3526[19],_0x3526[20],_0x3526[9]]);var _0x4f0ex5=this[_0x3526[25]](_0x3526[22],mxResources[_0x3526[24]](_0x3526[23]),true,_0x3526[23]);_0x4f0ex5[_0x3526[27]][_0x3526[26]]=_0x3526[28];_0x4f0ex5[_0x3526[27]][_0x3526[29]]=_0x3526[30];_0x4f0ex5[_0x3526[27]][_0x3526[31]]=_0x3526[32];this[_0x3526[33]]();var _0x4f0ex6=this[_0x3526[25]](_0x3526[34],mxResources[_0x3526[24]](_0x3526[35]),true,_0x3526[35]);_0x4f0ex6[_0x3526[27]][_0x3526[26]]=_0x3526[28];_0x4f0ex6[_0x3526[27]][_0x3526[29]]=_0x3526[30];_0x4f0ex6[_0x3526[27]][_0x3526[31]]=_0x3526[36];this[_0x3526[21]]([_0x3526[9],_0x3526[37],_0x3526[38],_0x3526[39]]);var _0x4f0ex7=this[_0x3526[0]][_0x3526[41]][_0x3526[40]];var _0x4f0ex8=mxUtils[_0x3526[4]](this,function(){var _0x4f0ex9=_0x3526[22];var _0x4f0exa=_0x3526[34];var _0x4f0exb=_0x4f0ex7[_0x3526[44]]()[_0x3526[43]](_0x4f0ex7[_0x3526[42]]());if(_0x4f0exb!=null){_0x4f0ex9=_0x4f0exb[_0x3526[27]][mxConstants[_0x3526[45]]]||_0x4f0ex9;_0x4f0exa=_0x4f0exb[_0x3526[27]][mxConstants[_0x3526[46]]]||_0x4f0exa;if(_0x4f0ex9[_0x3526[47]]>10){_0x4f0ex9=_0x4f0ex9[_0x3526[48]](0,8)+_0x3526[49]};_0x4f0ex5[_0x3526[50]]=_0x4f0ex9;_0x4f0ex6[_0x3526[50]]=_0x4f0exa}});_0x4f0ex7[_0x3526[52]]()[_0x3526[51]](mxEvent.CHANGE,_0x4f0ex8);_0x4f0ex7[_0x3526[53]]()[_0x3526[51]](mxEvent.CHANGE,_0x4f0ex8)};Toolbar[_0x3526[6]][_0x3526[3]]=function(){if(this[_0x3526[54]]!=null){this[_0x3526[54]][_0x3526[3]]();this[_0x3526[54]][_0x3526[55]]();this[_0x3526[54]]=null}};Toolbar[_0x3526[6]][_0x3526[25]]=function(_0x4f0exc,_0x4f0exd,_0x4f0exe,_0x4f0exf){var _0x4f0ex10=this[_0x3526[0]][_0x3526[56]][_0x3526[24]](_0x4f0exf);var _0x4f0ex11=this[_0x3526[58]](_0x4f0exc,_0x4f0exd,_0x4f0exe,_0x4f0ex10[_0x3526[57]]);_0x4f0ex10[_0x3526[51]](_0x3526[59],function(){_0x4f0ex11[_0x3526[61]](_0x4f0ex10[_0x3526[60]])});return _0x4f0ex11};Toolbar[_0x3526[6]][_0x3526[58]]=function(_0x4f0exc,_0x4f0exd,_0x4f0exe,_0x4f0ex12){var _0x4f0ex11=(_0x4f0exe)?this[_0x3526[62]](_0x4f0exc):this[_0x3526[63]](_0x4f0exc);this[_0x3526[64]](_0x4f0ex11,_0x4f0exd);this[_0x3526[65]](_0x4f0ex11,_0x4f0exe,_0x4f0ex12);this[_0x3526[1]][_0x3526[66]](_0x4f0ex11);return _0x4f0ex11};Toolbar[_0x3526[6]][_0x3526[33]]=function(){var _0x4f0ex11=document[_0x3526[68]](_0x3526[67]);_0x4f0ex11[_0x3526[69]]=_0x3526[70];this[_0x3526[1]][_0x3526[66]](_0x4f0ex11);return _0x4f0ex11};Toolbar[_0x3526[6]][_0x3526[21]]=function(_0x4f0ex13){for(var _0x4f0ex14=0;_0x4f0ex14<_0x4f0ex13[_0x3526[47]];_0x4f0ex14++){var _0x4f0ex15=_0x4f0ex13[_0x4f0ex14];if(_0x4f0ex15==_0x3526[9]){this[_0x3526[33]]()}else {this[_0x3526[73]](_0x3526[71]+_0x4f0ex15[_0x3526[72]](),_0x4f0ex15)}}};Toolbar[_0x3526[6]][_0x3526[73]]=function(_0x4f0ex16,_0x4f0ex15){var _0x4f0ex17=this[_0x3526[0]][_0x3526[74]][_0x3526[24]](_0x4f0ex15);var _0x4f0ex11=null;if(_0x4f0ex17!=null){_0x4f0ex11=this[_0x3526[76]](_0x4f0ex16,_0x4f0ex17[_0x3526[75]],_0x4f0ex17[_0x3526[57]]);_0x4f0ex11[_0x3526[61]](_0x4f0ex17[_0x3526[60]]);_0x4f0ex17[_0x3526[51]](_0x3526[59],function(){_0x4f0ex11[_0x3526[61]](_0x4f0ex17[_0x3526[60]])})};return _0x4f0ex11};Toolbar[_0x3526[6]][_0x3526[76]]=function(_0x4f0ex18,_0x4f0exd,_0x4f0ex12){var _0x4f0ex11=this[_0x3526[63]](_0x4f0ex18);this[_0x3526[64]](_0x4f0ex11,_0x4f0exd);this[_0x3526[77]](_0x4f0ex11,_0x4f0ex12);this[_0x3526[1]][_0x3526[66]](_0x4f0ex11);return _0x4f0ex11};Toolbar[_0x3526[6]][_0x3526[78]]=function(_0x4f0ex19){var _0x4f0ex7=this[_0x3526[0]][_0x3526[41]][_0x3526[40]];var _0x4f0ex1a=function(){var _0x4f0ex1b=!_0x4f0ex7[_0x3526[79]]();for(var _0x4f0ex14=0;_0x4f0ex14<_0x4f0ex19[_0x3526[47]];_0x4f0ex14++){_0x4f0ex19[_0x4f0ex14][_0x3526[61]](_0x4f0ex1b)}};_0x4f0ex7[_0x3526[52]]()[_0x3526[51]](mxEvent.CHANGE,_0x4f0ex1a);_0x4f0ex1a()};Toolbar[_0x3526[6]][_0x3526[80]]=function(_0x4f0ex19){var _0x4f0ex7=this[_0x3526[0]][_0x3526[41]][_0x3526[40]];var _0x4f0ex1a=function(){var _0x4f0ex1c=false;if(!_0x4f0ex7[_0x3526[79]]()){var _0x4f0ex1d=_0x4f0ex7[_0x3526[81]]();for(var _0x4f0ex14=0;_0x4f0ex14<_0x4f0ex1d[_0x3526[47]];_0x4f0ex14++){if(_0x4f0ex7[_0x3526[53]]()[_0x3526[82]](_0x4f0ex1d[_0x4f0ex14])){_0x4f0ex1c=true;break}}};for(var _0x4f0ex14=0;_0x4f0ex14<_0x4f0ex19[_0x3526[47]];_0x4f0ex14++){_0x4f0ex19[_0x4f0ex14][_0x3526[61]](_0x4f0ex1c)}};_0x4f0ex7[_0x3526[52]]()[_0x3526[51]](mxEvent.CHANGE,_0x4f0ex1a);_0x4f0ex1a()};Toolbar[_0x3526[6]][_0x3526[64]]=function(_0x4f0ex11,_0x4f0exd){_0x4f0ex11[_0x3526[85]](_0x3526[83],_0x3526[84]);if(_0x4f0exd!=null){_0x4f0ex11[_0x3526[85]](_0x3526[86],_0x4f0exd)};this[_0x3526[87]](_0x4f0ex11)};Toolbar[_0x3526[6]][_0x3526[87]]=function(_0x4f0ex11){var _0x4f0ex18=_0x4f0ex11[_0x3526[69]];_0x4f0ex11[_0x3526[61]]=function(_0x4f0ex1e){_0x4f0ex11[_0x3526[60]]=_0x4f0ex1e;if(_0x4f0ex1e){_0x4f0ex11[_0x3526[69]]=_0x4f0ex18}else {_0x4f0ex11[_0x3526[69]]=_0x4f0ex18+_0x3526[88]}};_0x4f0ex11[_0x3526[61]](true)};Toolbar[_0x3526[6]][_0x3526[77]]=function(_0x4f0ex11,_0x4f0ex12){if(_0x4f0ex12!=null){mxEvent[_0x3526[51]](_0x4f0ex11,_0x3526[89],function(_0x4f0ex4){if(_0x4f0ex11[_0x3526[60]]){_0x4f0ex12(_0x4f0ex4)};mxEvent[_0x3526[90]](_0x4f0ex4)})}};Toolbar[_0x3526[6]][_0x3526[63]]=function(_0x4f0ex18){var _0x4f0ex11=document[_0x3526[68]](_0x3526[91]);_0x4f0ex11[_0x3526[85]](_0x3526[92],_0x3526[93]);_0x4f0ex11[_0x3526[69]]=_0x3526[94];var _0x4f0ex1f=document[_0x3526[68]](_0x3526[67]);_0x4f0ex1f[_0x3526[69]]=_0x3526[95]+_0x4f0ex18;_0x4f0ex11[_0x3526[66]](_0x4f0ex1f);return _0x4f0ex11};Toolbar[_0x3526[6]][_0x3526[62]]=function(_0x4f0exc,_0x4f0exd){var _0x4f0ex11=document[_0x3526[68]](_0x3526[91]);_0x4f0ex11[_0x3526[85]](_0x3526[92],_0x3526[93]);_0x4f0ex11[_0x3526[69]]=_0x3526[96];mxUtils[_0x3526[97]](_0x4f0ex11,_0x4f0exc);return _0x4f0ex11};Toolbar[_0x3526[6]][_0x3526[65]]=function(_0x4f0ex11,_0x4f0exe,_0x4f0ex12,_0x4f0ex20){if(_0x4f0ex12!=null){var _0x4f0ex7=this[_0x3526[0]][_0x3526[41]][_0x3526[40]];var _0x4f0ex10=null;mxEvent[_0x3526[51]](_0x4f0ex11,_0x3526[89],mxUtils[_0x3526[4]](this,function(_0x4f0ex4){if(_0x4f0ex11[_0x3526[60]]==null||_0x4f0ex11[_0x3526[60]]){_0x4f0ex7[_0x3526[98]][_0x3526[3]]();_0x4f0ex10= new mxPopupMenu(_0x4f0ex12);_0x4f0ex10[_0x3526[67]][_0x3526[69]]+=_0x3526[99];_0x4f0ex10[_0x3526[100]]=_0x4f0ex20;_0x4f0ex10[_0x3526[101]]=_0x4f0exe;_0x4f0ex10[_0x3526[102]]=true;_0x4f0ex10[_0x3526[106]](_0x4f0ex11[_0x3526[103]],_0x4f0ex11[_0x3526[104]]+_0x4f0ex11[_0x3526[105]]+34,null,_0x4f0ex4);this[_0x3526[54]]=_0x4f0ex10};mxEvent[_0x3526[90]](_0x4f0ex4)}))}}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/custom.js b/public/assets/plugins/square/js/custom.js
index 1b16fd0..c6ebf9c 100644
--- a/public/assets/plugins/square/js/custom.js
+++ b/public/assets/plugins/square/js/custom.js
@@ -1 +1 @@
-var _0xe440=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x59\x65\x73","\x4E\x6F","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0x4fc5x2){var _0x4fc5x3= new Object();var _0x4fc5x4=_0x4fc5x2[_0xe440[3]](_0xe440[2]);if(_0x4fc5x4>0){var _0x4fc5x5=_0x4fc5x2[_0xe440[6]](_0x4fc5x4+1)[_0xe440[5]](_0xe440[4]);for(var _0x4fc5x6=0;_0x4fc5x6<_0x4fc5x5[_0xe440[7]];_0x4fc5x6++){_0x4fc5x4=_0x4fc5x5[_0x4fc5x6][_0xe440[9]](_0xe440[8]);if(_0x4fc5x4>0){_0x4fc5x3[_0x4fc5x5[_0x4fc5x6][_0xe440[6]](0,_0x4fc5x4)]=_0x4fc5x5[_0x4fc5x6][_0xe440[6]](_0x4fc5x4+1)}}};return _0x4fc5x3})(window[_0xe440[1]][_0xe440[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xe440[10];var SHARE_HOST=_0xe440[11];var SAVE_URL=_0xe440[12];var VARIABLE_URL=_0xe440[13];var STENCIL_PATH=_0xe440[14];var SHAPES_PATH=_0xe440[15];var IMAGE_PATH=_0xe440[16];var STYLE_PATH=_0xe440[17];var CSS_PATH=_0xe440[17];var OPEN_FORM=_0xe440[18];var TEMPLATE_PATH=_0xe440[19];var RESOURCES_PATH=_0xe440[20];var RESOURCE_BASE=RESOURCES_PATH+_0xe440[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0xe440[25]](_0xe440[22],localStorage[_0xe440[24]](_0xe440[23]));switch(localStorage[_0xe440[24]](_0xe440[23])){case _0xe440[27]:mxLanguage=_0xe440[26];break;case _0xe440[28]:mxLanguage=_0xe440[28];break;default:mxLanguage=_0xe440[26]};console[_0xe440[25]](_0xe440[29],mxLanguage);var mxLanguages=[_0xe440[30],_0xe440[31],_0xe440[32],_0xe440[33],_0xe440[34],_0xe440[35],_0xe440[36],_0xe440[37],_0xe440[38],_0xe440[39],_0xe440[40],_0xe440[28],_0xe440[41],_0xe440[42],_0xe440[43],_0xe440[44],_0xe440[45],_0xe440[46],_0xe440[47],_0xe440[48],_0xe440[49],_0xe440[50],_0xe440[51],_0xe440[52],_0xe440[53],_0xe440[54],_0xe440[55]];var mxBasePath=_0xe440[56];var geBasePath=_0xe440[57];var ISPEECHLANG={usenglishfemale:_0xe440[58],usenglishmale:_0xe440[59],ukenglishfemale:_0xe440[60],ukenglishmale:_0xe440[61],auenglishfemale:_0xe440[62],usspanishfemale:_0xe440[63],usspanishmale:_0xe440[64],chchinesefemale:_0xe440[65],chchinesemale:_0xe440[66],hkchinesefemale:_0xe440[67],twchinesefemale:_0xe440[68],jpjapanesefemale:_0xe440[69],jpjapanesemale:_0xe440[70],krkoreanfemale:_0xe440[71],krkoreanmale:_0xe440[72],caenglishfemale:_0xe440[73],huhungarianfemale:_0xe440[74],brportuguesefemale:_0xe440[75],eurportuguesefemale:_0xe440[76],eurportuguesemale:_0xe440[77],eurspanishfemale:_0xe440[78],eurspanishmale:_0xe440[79],eurcatalanfemale:_0xe440[80],eurczechfemale:_0xe440[81],eurdanishfemale:_0xe440[82],eurfinnishfemale:_0xe440[83],eurfrenchfemale:_0xe440[84],eurfrenchmale:_0xe440[85],eurnorwegianfemale:_0xe440[86],eurdutchfemale:_0xe440[87],eurpolishfemale:_0xe440[88],euritalianfemale:_0xe440[89],eurturkishfemale:_0xe440[90],eurturkishmale:_0xe440[91],eurgermanfemale:_0xe440[92],eurgermanmale:_0xe440[93],rurussianfemale:_0xe440[94],rurussianmale:_0xe440[95],swswedishfemale:_0xe440[96],cafrenchfemale:_0xe440[97],cafrenchmale:_0xe440[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xe440[99],"\x65\x6E\x2D\x43\x41":_0xe440[100],"\x65\x6E\x2D\x47\x42":_0xe440[101],"\x65\x6E\x2D\x41\x55":_0xe440[102],"\x65\x73\x2D\x45\x53":_0xe440[103],"\x65\x73\x2D\x4D\x58":_0xe440[104],"\x69\x74\x2D\x49\x54":_0xe440[105],"\x66\x72\x2D\x46\x52":_0xe440[106],"\x66\x72\x2D\x43\x41":_0xe440[107],"\x70\x6C\x2D\x50\x4C":_0xe440[108],"\x70\x74\x2D\x50\x54":_0xe440[109],"\x63\x61\x2D\x45\x53":_0xe440[110],"\x7A\x68\x2D\x54\x57":_0xe440[111],"\x64\x61\x2D\x44\x4B":_0xe440[112],"\x66\x72\x2D\x46\x52":_0xe440[113],"\x6A\x61\x2D\x4A\x50":_0xe440[114],"\x6B\x6F\x2D\x4B\x52":_0xe440[115],"\x6E\x6C\x2D\x4E\x4C":_0xe440[116],"\x6E\x62\x2D\x4E\x4F":_0xe440[117],"\x70\x74\x2D\x42\x52":_0xe440[118],"\x72\x75\x2D\x52\x55":_0xe440[119],"\x73\x76\x2D\x53\x45":_0xe440[120],"\x7A\x68\x2D\x43\x4E":_0xe440[121],"\x7A\x68\x2D\x48\x4B":_0xe440[122]};var ISPEECHASRMODEL={0:_0xe440[123],date:_0xe440[124],usmoney:_0xe440[125],numbersto9:_0xe440[126],numbersto99:_0xe440[127],numbersto999:_0xe440[128],time:_0xe440[129],phonenumber:_0xe440[130],streets:_0xe440[131],citystate:_0xe440[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0xe440[133],"\x4E\x4F\x42\x45\x45\x50":_0xe440[134]};var GOOGLETTSLANG={"\x61\x66":_0xe440[135],"\x73\x71":_0xe440[136],"\x61\x6D":_0xe440[137],"\x61\x72":_0xe440[138],"\x68\x79":_0xe440[139],"\x61\x7A":_0xe440[140],"\x65\x75":_0xe440[141],"\x62\x65":_0xe440[142],"\x62\x6E":_0xe440[143],"\x62\x68":_0xe440[144],"\x62\x73":_0xe440[145],"\x62\x72":_0xe440[146],"\x62\x67":_0xe440[147],"\x6B\x6D":_0xe440[148],"\x63\x61":_0xe440[149],"\x7A\x68\x2D\x43\x4E":_0xe440[150],"\x7A\x68\x2D\x54\x57":_0xe440[151],"\x63\x6F":_0xe440[152],"\x68\x72":_0xe440[153],"\x63\x73":_0xe440[154],"\x64\x61":_0xe440[155],"\x6E\x6C":_0xe440[156],"\x65\x6E":_0xe440[157],"\x65\x6F":_0xe440[158],"\x65\x74":_0xe440[159],"\x66\x6F":_0xe440[160],"\x74\x6C":_0xe440[161],"\x66\x69":_0xe440[162],"\x66\x72":_0xe440[163],"\x66\x79":_0xe440[164],"\x67\x6C":_0xe440[165],"\x6B\x61":_0xe440[166],"\x64\x65":_0xe440[167],"\x65\x6C":_0xe440[168],"\x67\x6E":_0xe440[169],"\x67\x75":_0xe440[170],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xe440[171],"\x68\x61":_0xe440[172],"\x69\x77":_0xe440[173],"\x68\x69":_0xe440[174],"\x68\x75":_0xe440[175],"\x69\x73":_0xe440[176],"\x69\x64":_0xe440[177],"\x69\x61":_0xe440[178],"\x67\x61":_0xe440[179],"\x69\x74":_0xe440[180],"\x6A\x77":_0xe440[181],"\x6A\x61":_0xe440[182],"\x6B\x6E":_0xe440[183],"\x6B\x6B":_0xe440[184],"\x72\x77":_0xe440[185],"\x72\x6E":_0xe440[186],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xe440[187],"\x6B\x75":_0xe440[188],"\x6B\x6F":_0xe440[189],"\x6B\x79":_0xe440[190],"\x6C\x6F":_0xe440[191],"\x6C\x61":_0xe440[192],"\x6C\x76":_0xe440[193],"\x6C\x6E":_0xe440[194],"\x6C\x74":_0xe440[195],"\x6D\x6B":_0xe440[196],"\x6D\x67":_0xe440[197],"\x6D\x73":_0xe440[198],"\x6D\x6C":_0xe440[199],"\x6D\x74":_0xe440[200],"\x6D\x69":_0xe440[201],"\x6D\x72":_0xe440[202],"\x6D\x6F":_0xe440[203],"\x6D\x6E":_0xe440[204],"\x73\x72\x2D\x4D\x45":_0xe440[205],"\x6E\x65":_0xe440[206],"\x6E\x6F":_0xe440[207],"\x6E\x6E":_0xe440[208],"\x6F\x63":_0xe440[209],"\x6F\x72":_0xe440[210],"\x6F\x6D":_0xe440[211],"\x70\x73":_0xe440[212],"\x66\x61":_0xe440[213],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xe440[214],"\x70\x6C":_0xe440[215],"\x70\x74\x2D\x42\x52":_0xe440[118],"\x70\x74\x2D\x50\x54":_0xe440[109],"\x70\x61":_0xe440[216],"\x71\x75":_0xe440[217],"\x72\x6F":_0xe440[218],"\x72\x6D":_0xe440[219],"\x72\x75":_0xe440[220],"\x67\x64":_0xe440[221],"\x73\x72":_0xe440[222],"\x73\x68":_0xe440[223],"\x73\x74":_0xe440[224],"\x73\x6E":_0xe440[225],"\x73\x64":_0xe440[226],"\x73\x69":_0xe440[227],"\x73\x6B":_0xe440[228],"\x73\x6C":_0xe440[229],"\x73\x6F":_0xe440[230],"\x65\x73":_0xe440[231],"\x73\x75":_0xe440[232],"\x73\x77":_0xe440[233],"\x73\x76":_0xe440[234],"\x74\x67":_0xe440[235],"\x74\x61":_0xe440[236],"\x74\x74":_0xe440[237],"\x74\x65":_0xe440[238],"\x74\x68":_0xe440[239],"\x74\x69":_0xe440[240],"\x74\x6F":_0xe440[241],"\x74\x72":_0xe440[242],"\x74\x6B":_0xe440[243],"\x74\x77":_0xe440[244],"\x75\x67":_0xe440[245],"\x75\x6B":_0xe440[246],"\x75\x72":_0xe440[247],"\x75\x7A":_0xe440[248],"\x76\x69":_0xe440[249],"\x63\x79":_0xe440[250],"\x78\x68":_0xe440[251],"\x79\x69":_0xe440[252],"\x79\x6F":_0xe440[253],"\x7A\x75":_0xe440[254]}
\ No newline at end of file
+var _0xbacd=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x59\x65\x73","\x4E\x6F","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0x8156x2){var _0x8156x3= new Object();var _0x8156x4=_0x8156x2[_0xbacd[3]](_0xbacd[2]);if(_0x8156x4>0){var _0x8156x5=_0x8156x2[_0xbacd[6]](_0x8156x4+1)[_0xbacd[5]](_0xbacd[4]);for(var _0x8156x6=0;_0x8156x6<_0x8156x5[_0xbacd[7]];_0x8156x6++){_0x8156x4=_0x8156x5[_0x8156x6][_0xbacd[9]](_0xbacd[8]);if(_0x8156x4>0){_0x8156x3[_0x8156x5[_0x8156x6][_0xbacd[6]](0,_0x8156x4)]=_0x8156x5[_0x8156x6][_0xbacd[6]](_0x8156x4+1)}}};return _0x8156x3})(window[_0xbacd[1]][_0xbacd[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xbacd[10];var SHARE_HOST=_0xbacd[11];var SAVE_URL=_0xbacd[12];var VARIABLE_URL=_0xbacd[13];var STENCIL_PATH=_0xbacd[14];var SHAPES_PATH=_0xbacd[15];var IMAGE_PATH=_0xbacd[16];var STYLE_PATH=_0xbacd[17];var CSS_PATH=_0xbacd[17];var OPEN_FORM=_0xbacd[18];var TEMPLATE_PATH=_0xbacd[19];var RESOURCES_PATH=_0xbacd[20];var RESOURCE_BASE=RESOURCES_PATH+_0xbacd[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0xbacd[25]](_0xbacd[22],localStorage[_0xbacd[24]](_0xbacd[23]));switch(localStorage[_0xbacd[24]](_0xbacd[23])){case _0xbacd[27]:mxLanguage=_0xbacd[26];break;case _0xbacd[28]:mxLanguage=_0xbacd[28];break;default:mxLanguage=_0xbacd[26]};console[_0xbacd[25]](_0xbacd[29],mxLanguage);var mxLanguages=[_0xbacd[30],_0xbacd[31],_0xbacd[32],_0xbacd[33],_0xbacd[34],_0xbacd[35],_0xbacd[36],_0xbacd[37],_0xbacd[38],_0xbacd[39],_0xbacd[40],_0xbacd[28],_0xbacd[41],_0xbacd[42],_0xbacd[43],_0xbacd[44],_0xbacd[45],_0xbacd[46],_0xbacd[47],_0xbacd[48],_0xbacd[49],_0xbacd[50],_0xbacd[51],_0xbacd[52],_0xbacd[53],_0xbacd[54],_0xbacd[55]];var mxBasePath=_0xbacd[56];var geBasePath=_0xbacd[57];var ISPEECHLANG={usenglishfemale:_0xbacd[58],usenglishmale:_0xbacd[59],ukenglishfemale:_0xbacd[60],ukenglishmale:_0xbacd[61],auenglishfemale:_0xbacd[62],usspanishfemale:_0xbacd[63],usspanishmale:_0xbacd[64],chchinesefemale:_0xbacd[65],chchinesemale:_0xbacd[66],hkchinesefemale:_0xbacd[67],twchinesefemale:_0xbacd[68],jpjapanesefemale:_0xbacd[69],jpjapanesemale:_0xbacd[70],krkoreanfemale:_0xbacd[71],krkoreanmale:_0xbacd[72],caenglishfemale:_0xbacd[73],huhungarianfemale:_0xbacd[74],brportuguesefemale:_0xbacd[75],eurportuguesefemale:_0xbacd[76],eurportuguesemale:_0xbacd[77],eurspanishfemale:_0xbacd[78],eurspanishmale:_0xbacd[79],eurcatalanfemale:_0xbacd[80],eurczechfemale:_0xbacd[81],eurdanishfemale:_0xbacd[82],eurfinnishfemale:_0xbacd[83],eurfrenchfemale:_0xbacd[84],eurfrenchmale:_0xbacd[85],eurnorwegianfemale:_0xbacd[86],eurdutchfemale:_0xbacd[87],eurpolishfemale:_0xbacd[88],euritalianfemale:_0xbacd[89],eurturkishfemale:_0xbacd[90],eurturkishmale:_0xbacd[91],eurgermanfemale:_0xbacd[92],eurgermanmale:_0xbacd[93],rurussianfemale:_0xbacd[94],rurussianmale:_0xbacd[95],swswedishfemale:_0xbacd[96],cafrenchfemale:_0xbacd[97],cafrenchmale:_0xbacd[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xbacd[99],"\x65\x6E\x2D\x43\x41":_0xbacd[100],"\x65\x6E\x2D\x47\x42":_0xbacd[101],"\x65\x6E\x2D\x41\x55":_0xbacd[102],"\x65\x73\x2D\x45\x53":_0xbacd[103],"\x65\x73\x2D\x4D\x58":_0xbacd[104],"\x69\x74\x2D\x49\x54":_0xbacd[105],"\x66\x72\x2D\x46\x52":_0xbacd[106],"\x66\x72\x2D\x43\x41":_0xbacd[107],"\x70\x6C\x2D\x50\x4C":_0xbacd[108],"\x70\x74\x2D\x50\x54":_0xbacd[109],"\x63\x61\x2D\x45\x53":_0xbacd[110],"\x7A\x68\x2D\x54\x57":_0xbacd[111],"\x64\x61\x2D\x44\x4B":_0xbacd[112],"\x66\x72\x2D\x46\x52":_0xbacd[113],"\x6A\x61\x2D\x4A\x50":_0xbacd[114],"\x6B\x6F\x2D\x4B\x52":_0xbacd[115],"\x6E\x6C\x2D\x4E\x4C":_0xbacd[116],"\x6E\x62\x2D\x4E\x4F":_0xbacd[117],"\x70\x74\x2D\x42\x52":_0xbacd[118],"\x72\x75\x2D\x52\x55":_0xbacd[119],"\x73\x76\x2D\x53\x45":_0xbacd[120],"\x7A\x68\x2D\x43\x4E":_0xbacd[121],"\x7A\x68\x2D\x48\x4B":_0xbacd[122]};var ISPEECHASRMODEL={0:_0xbacd[123],date:_0xbacd[124],usmoney:_0xbacd[125],numbersto9:_0xbacd[126],numbersto99:_0xbacd[127],numbersto999:_0xbacd[128],time:_0xbacd[129],phonenumber:_0xbacd[130],streets:_0xbacd[131],citystate:_0xbacd[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0xbacd[133],"\x4E\x4F\x42\x45\x45\x50":_0xbacd[134]};var GOOGLETTSLANG={"\x61\x66":_0xbacd[135],"\x73\x71":_0xbacd[136],"\x61\x6D":_0xbacd[137],"\x61\x72":_0xbacd[138],"\x68\x79":_0xbacd[139],"\x61\x7A":_0xbacd[140],"\x65\x75":_0xbacd[141],"\x62\x65":_0xbacd[142],"\x62\x6E":_0xbacd[143],"\x62\x68":_0xbacd[144],"\x62\x73":_0xbacd[145],"\x62\x72":_0xbacd[146],"\x62\x67":_0xbacd[147],"\x6B\x6D":_0xbacd[148],"\x63\x61":_0xbacd[149],"\x7A\x68\x2D\x43\x4E":_0xbacd[150],"\x7A\x68\x2D\x54\x57":_0xbacd[151],"\x63\x6F":_0xbacd[152],"\x68\x72":_0xbacd[153],"\x63\x73":_0xbacd[154],"\x64\x61":_0xbacd[155],"\x6E\x6C":_0xbacd[156],"\x65\x6E":_0xbacd[157],"\x65\x6F":_0xbacd[158],"\x65\x74":_0xbacd[159],"\x66\x6F":_0xbacd[160],"\x74\x6C":_0xbacd[161],"\x66\x69":_0xbacd[162],"\x66\x72":_0xbacd[163],"\x66\x79":_0xbacd[164],"\x67\x6C":_0xbacd[165],"\x6B\x61":_0xbacd[166],"\x64\x65":_0xbacd[167],"\x65\x6C":_0xbacd[168],"\x67\x6E":_0xbacd[169],"\x67\x75":_0xbacd[170],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xbacd[171],"\x68\x61":_0xbacd[172],"\x69\x77":_0xbacd[173],"\x68\x69":_0xbacd[174],"\x68\x75":_0xbacd[175],"\x69\x73":_0xbacd[176],"\x69\x64":_0xbacd[177],"\x69\x61":_0xbacd[178],"\x67\x61":_0xbacd[179],"\x69\x74":_0xbacd[180],"\x6A\x77":_0xbacd[181],"\x6A\x61":_0xbacd[182],"\x6B\x6E":_0xbacd[183],"\x6B\x6B":_0xbacd[184],"\x72\x77":_0xbacd[185],"\x72\x6E":_0xbacd[186],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xbacd[187],"\x6B\x75":_0xbacd[188],"\x6B\x6F":_0xbacd[189],"\x6B\x79":_0xbacd[190],"\x6C\x6F":_0xbacd[191],"\x6C\x61":_0xbacd[192],"\x6C\x76":_0xbacd[193],"\x6C\x6E":_0xbacd[194],"\x6C\x74":_0xbacd[195],"\x6D\x6B":_0xbacd[196],"\x6D\x67":_0xbacd[197],"\x6D\x73":_0xbacd[198],"\x6D\x6C":_0xbacd[199],"\x6D\x74":_0xbacd[200],"\x6D\x69":_0xbacd[201],"\x6D\x72":_0xbacd[202],"\x6D\x6F":_0xbacd[203],"\x6D\x6E":_0xbacd[204],"\x73\x72\x2D\x4D\x45":_0xbacd[205],"\x6E\x65":_0xbacd[206],"\x6E\x6F":_0xbacd[207],"\x6E\x6E":_0xbacd[208],"\x6F\x63":_0xbacd[209],"\x6F\x72":_0xbacd[210],"\x6F\x6D":_0xbacd[211],"\x70\x73":_0xbacd[212],"\x66\x61":_0xbacd[213],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xbacd[214],"\x70\x6C":_0xbacd[215],"\x70\x74\x2D\x42\x52":_0xbacd[118],"\x70\x74\x2D\x50\x54":_0xbacd[109],"\x70\x61":_0xbacd[216],"\x71\x75":_0xbacd[217],"\x72\x6F":_0xbacd[218],"\x72\x6D":_0xbacd[219],"\x72\x75":_0xbacd[220],"\x67\x64":_0xbacd[221],"\x73\x72":_0xbacd[222],"\x73\x68":_0xbacd[223],"\x73\x74":_0xbacd[224],"\x73\x6E":_0xbacd[225],"\x73\x64":_0xbacd[226],"\x73\x69":_0xbacd[227],"\x73\x6B":_0xbacd[228],"\x73\x6C":_0xbacd[229],"\x73\x6F":_0xbacd[230],"\x65\x73":_0xbacd[231],"\x73\x75":_0xbacd[232],"\x73\x77":_0xbacd[233],"\x73\x76":_0xbacd[234],"\x74\x67":_0xbacd[235],"\x74\x61":_0xbacd[236],"\x74\x74":_0xbacd[237],"\x74\x65":_0xbacd[238],"\x74\x68":_0xbacd[239],"\x74\x69":_0xbacd[240],"\x74\x6F":_0xbacd[241],"\x74\x72":_0xbacd[242],"\x74\x6B":_0xbacd[243],"\x74\x77":_0xbacd[244],"\x75\x67":_0xbacd[245],"\x75\x6B":_0xbacd[246],"\x75\x72":_0xbacd[247],"\x75\x7A":_0xbacd[248],"\x76\x69":_0xbacd[249],"\x63\x79":_0xbacd[250],"\x78\x68":_0xbacd[251],"\x79\x69":_0xbacd[252],"\x79\x6F":_0xbacd[253],"\x7A\x75":_0xbacd[254]}
\ No newline at end of file
diff --git a/public/bower_components/adf-structures-base/adf-structures-base.js b/public/bower_components/adf-structures-base/adf-structures-base.js
index 7e9edd7..7ab2d19 100644
--- a/public/bower_components/adf-structures-base/adf-structures-base.js
+++ b/public/bower_components/adf-structures-base/adf-structures-base.js
@@ -24,7 +24,7 @@
 'use strict';
 
 angular.module('adf.structures.base', ['adf'])
-  .config(function(dashboardProvider){
+  .config(["dashboardProvider", function(dashboardProvider){
 
     dashboardProvider
       .structure('6-6', {
@@ -113,4 +113,4 @@ angular.module('adf.structures.base', ['adf'])
         }]
       });
 
-  });
+  }]);
diff --git a/public/bower_components/angucomplete-alt/angucomplete-alt.css b/public/bower_components/angucomplete-alt/angucomplete-alt.css
deleted file mode 100644
index 3406a5b..0000000
--- a/public/bower_components/angucomplete-alt/angucomplete-alt.css
+++ /dev/null
@@ -1,67 +0,0 @@
-.angucomplete-holder {
-    position: relative;
-}
-
-.angucomplete-dropdown {
-    border-color: #ececec;
-    border-width: 1px;
-    border-style: solid;
-    border-radius: 2px;
-    width: 250px;
-    padding: 6px;
-    cursor: pointer;
-    z-index: 9999;
-    position: absolute;
-    /*top: 32px;
-    left: 0px;
-    */
-    margin-top: -6px;
-    background-color: #ffffff;
-}
-
-.angucomplete-searching {
-    color: #acacac;
-    font-size: 14px;
-}
-
-.angucomplete-description {
-    font-size: 14px;
-}
-
-.angucomplete-row {
-    padding: 5px;
-    color: #000000;
-    margin-bottom: 4px;
-    clear: both;
-}
-
-.angucomplete-selected-row {
-    background-color: lightblue;
-    color: #ffffff;
-}
-
-.angucomplete-image-holder {
-    padding-top: 2px;
-    float: left;
-    margin-right: 10px;
-    margin-left: 5px;
-}
-
-.angucomplete-image {
-    height: 34px;
-    width: 34px;
-    border-radius: 50%;
-    border-color: #ececec;
-    border-style: solid;
-    border-width: 1px;
-}
-
-.angucomplete-image-default {
-    /* Add your own default image here
-     background-image: url('/assets/default.png');
-    */
-    background-position: center;
-    background-size: contain;
-    height: 34px;
-    width: 34px;
-}
diff --git a/public/bower_components/angucomplete-alt/angucomplete-alt.js b/public/bower_components/angucomplete-alt/angucomplete-alt.js
deleted file mode 100644
index cb5b22c..0000000
--- a/public/bower_components/angucomplete-alt/angucomplete-alt.js
+++ /dev/null
@@ -1,833 +0,0 @@
-/*
- * angucomplete-alt
- * Autocomplete directive for AngularJS
- * This is a fork of Daryl Rowland's angucomplete with some extra features.
- * By Hidenari Nozaki
- */
-
-/*! Copyright (c) 2014 Hidenari Nozaki and contributors | Licensed under the MIT license */
-
-(function (root, factory) {
-  'use strict';
-  if (typeof module !== 'undefined' && module.exports) {
-    // CommonJS
-    module.exports = factory(require('angular'));
-  } else if (typeof define === 'function' && define.amd) {
-    // AMD
-    define(['angular'], factory);
-  } else {
-    // Global Variables
-    factory(root.angular);
-  }
-}(window, function (angular) {
-  'use strict';
-
-  angular.module('angucomplete-alt', []).directive('angucompleteAlt', ['$q', '$parse', '$http', '$sce', '$timeout', '$templateCache', '$interpolate', function ($q, $parse, $http, $sce, $timeout, $templateCache, $interpolate) {
-    // keyboard events
-    var KEY_DW  = 40;
-    var KEY_RT  = 39;
-    var KEY_UP  = 38;
-    var KEY_LF  = 37;
-    var KEY_ES  = 27;
-    var KEY_EN  = 13;
-    var KEY_TAB =  9;
-
-    var MIN_LENGTH = 3;
-    var MAX_LENGTH = 524288;  // the default max length per the html maxlength attribute
-    var PAUSE = 500;
-    var BLUR_TIMEOUT = 200;
-
-    // string constants
-    var REQUIRED_CLASS = 'autocomplete-required';
-    var TEXT_SEARCHING = 'Searching...';
-    var TEXT_NORESULTS = 'No results found';
-    var TEMPLATE_URL = '/angucomplete-alt/index.html';
-
-    // Set the default template for this directive
-    $templateCache.put(TEMPLATE_URL,
-        '<div class="angucomplete-holder" ng-class="{\'angucomplete-dropdown-visible\': showDropdown}">' +
-        '  <input id="{{id}}_value" name="{{inputName}}" tabindex="{{fieldTabindex}}" ng-class="{\'angucomplete-input-not-empty\': notEmpty}" ng-model="searchStr" ng-disabled="disableInput" type="{{inputType}}" placeholder="{{placeholder}}" maxlength="{{maxlength}}" ng-focus="onFocusHandler()" class="{{inputClass}}" ng-focus="resetHideResults()" ng-blur="hideResults($event)" autocapitalize="off" autocorrect="off" autocomplete="off" ng-change="inputChangeHandler(searchStr)"/>' +
-        '  <div id="{{id}}_dropdown" class="angucomplete-dropdown" ng-show="showDropdown">' +
-        '    <div class="angucomplete-searching" ng-show="searching" ng-bind="textSearching"></div>' +
-        '    <div class="angucomplete-searching" ng-show="!searching && (!results || results.length == 0)" ng-bind="textNoResults"></div>' +
-        '    <div class="angucomplete-row" ng-repeat="result in results" ng-click="selectResult(result)" ng-mouseenter="hoverRow($index)" ng-class="{\'angucomplete-selected-row\': $index == currentIndex}">' +
-        '      <div ng-if="imageField" class="angucomplete-image-holder">' +
-        '        <img ng-if="result.image && result.image != \'\'" ng-src="{{result.image}}" class="angucomplete-image"/>' +
-        '        <div ng-if="!result.image && result.image != \'\'" class="angucomplete-image-default"></div>' +
-        '      </div>' +
-        '      <div class="angucomplete-title" ng-if="matchClass" ng-bind-html="result.title"></div>' +
-        '      <div class="angucomplete-title" ng-if="!matchClass">{{ result.title }}</div>' +
-        '      <div ng-if="matchClass && result.description && result.description != \'\'" class="angucomplete-description" ng-bind-html="result.description"></div>' +
-        '      <div ng-if="!matchClass && result.description && result.description != \'\'" class="angucomplete-description">{{result.description}}</div>' +
-        '    </div>' +
-        '  </div>' +
-        '</div>'
-    );
-
-    function link(scope, elem, attrs, ctrl) {
-      var inputField = elem.find('input');
-      var minlength = MIN_LENGTH;
-      var searchTimer = null;
-      var hideTimer;
-      var requiredClassName = REQUIRED_CLASS;
-      var responseFormatter;
-      var validState = null;
-      var httpCanceller = null;
-      var dd = elem[0].querySelector('.angucomplete-dropdown');
-      var isScrollOn = false;
-      var mousedownOn = null;
-      var unbindInitialValue;
-      var displaySearching;
-      var displayNoResults;
-
-      elem.on('mousedown', function(event) {
-        if (event.target.id) {
-          mousedownOn = event.target.id;
-          if (mousedownOn === scope.id + '_dropdown') {
-            document.body.addEventListener('click', clickoutHandlerForDropdown);
-          }
-        }
-        else {
-          mousedownOn = event.target.className;
-        }
-      });
-
-      scope.currentIndex = scope.focusFirst ? 0 : null;
-      scope.searching = false;
-      unbindInitialValue = scope.$watch('initialValue', function(newval) {
-        if (newval) {
-          // remove scope listener
-          unbindInitialValue();
-          // change input
-          handleInputChange(newval, true);
-        }
-      });
-
-      scope.$watch('fieldRequired', function(newval, oldval) {
-        if (newval !== oldval) {
-          if (!newval) {
-            ctrl[scope.inputName].$setValidity(requiredClassName, true);
-          }
-          else if (!validState || scope.currentIndex === -1) {
-            handleRequired(false);
-          }
-          else {
-            handleRequired(true);
-          }
-        }
-      });
-
-      scope.$on('angucomplete-alt:clearInput', function (event, elementId) {
-        if (!elementId || elementId === scope.id) {
-          scope.searchStr = null;
-          callOrAssign();
-          handleRequired(false);
-          clearResults();
-        }
-      });
-
-      scope.$on('angucomplete-alt:changeInput', function (event, elementId, newval) {
-        if (!!elementId && elementId === scope.id) {
-          handleInputChange(newval);
-        }
-      });
-
-      function handleInputChange(newval, initial) {
-        if (newval) {
-          if (typeof newval === 'object') {
-            scope.searchStr = extractTitle(newval);
-            callOrAssign({originalObject: newval});
-          } else if (typeof newval === 'string' && newval.length > 0) {
-            scope.searchStr = newval;
-          } else {
-            if (console && console.error) {
-              console.error('Tried to set ' + (!!initial ? 'initial' : '') + ' value of angucomplete to', newval, 'which is an invalid value');
-            }
-          }
-
-          handleRequired(true);
-        }
-      }
-
-      // #194 dropdown list not consistent in collapsing (bug).
-      function clickoutHandlerForDropdown(event) {
-        mousedownOn = null;
-        scope.hideResults(event);
-        document.body.removeEventListener('click', clickoutHandlerForDropdown);
-      }
-
-      // for IE8 quirkiness about event.which
-      function ie8EventNormalizer(event) {
-        return event.which ? event.which : event.keyCode;
-      }
-
-      function callOrAssign(value) {
-        if (typeof scope.selectedObject === 'function') {
-          scope.selectedObject(value);
-        }
-        else {
-          scope.selectedObject = value;
-        }
-
-        if (value) {
-          handleRequired(true);
-        }
-        else {
-          handleRequired(false);
-        }
-      }
-
-      function callFunctionOrIdentity(fn) {
-        return function(data) {
-          return scope[fn] ? scope[fn](data) : data;
-        };
-      }
-
-      function setInputString(str) {
-        callOrAssign({originalObject: str});
-
-        if (scope.clearSelected) {
-          scope.searchStr = null;
-        }
-        clearResults();
-      }
-
-      function extractTitle(data) {
-        // split title fields and run extractValue for each and join with ' '
-        return scope.titleField.split(',')
-          .map(function(field) {
-            return extractValue(data, field);
-          })
-          .join(' ');
-      }
-
-      function extractValue(obj, key) {
-        var keys, result;
-        if (key) {
-          keys= key.split('.');
-          result = obj;
-          for (var i = 0; i < keys.length; i++) {
-            result = result[keys[i]];
-          }
-        }
-        else {
-          result = obj;
-        }
-        return result;
-      }
-
-      function findMatchString(target, str) {
-        var result, matches, re;
-        // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions
-        // Escape user input to be treated as a literal string within a regular expression
-        re = new RegExp(str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'), 'i');
-        if (!target) { return; }
-        if (!target.match || !target.replace) { target = target.toString(); }
-        matches = target.match(re);
-        if (matches) {
-          result = target.replace(re,
-              '<span class="'+ scope.matchClass +'">'+ matches[0] +'</span>');
-        }
-        else {
-          result = target;
-        }
-        return $sce.trustAsHtml(result);
-      }
-
-      function handleRequired(valid) {
-        scope.notEmpty = valid;
-        validState = scope.searchStr;
-        if (scope.fieldRequired && ctrl && scope.inputName) {
-          ctrl[scope.inputName].$setValidity(requiredClassName, valid);
-        }
-      }
-
-      function keyupHandler(event) {
-        var which = ie8EventNormalizer(event);
-        if (which === KEY_LF || which === KEY_RT) {
-          // do nothing
-          return;
-        }
-
-        if (which === KEY_UP || which === KEY_EN) {
-          event.preventDefault();
-        }
-        else if (which === KEY_DW) {
-          event.preventDefault();
-          if (!scope.showDropdown && scope.searchStr && scope.searchStr.length >= minlength) {
-            initResults();
-            scope.searching = true;
-            searchTimerComplete(scope.searchStr);
-          }
-        }
-        else if (which === KEY_ES) {
-          clearResults();
-          scope.$apply(function() {
-            inputField.val(scope.searchStr);
-          });
-        }
-        else {
-          if (minlength === 0 && !scope.searchStr) {
-            return;
-          }
-
-          if (!scope.searchStr || scope.searchStr === '') {
-            scope.showDropdown = false;
-          } else if (scope.searchStr.length >= minlength) {
-            initResults();
-
-            if (searchTimer) {
-              $timeout.cancel(searchTimer);
-            }
-
-            scope.searching = true;
-
-            searchTimer = $timeout(function() {
-              searchTimerComplete(scope.searchStr);
-            }, scope.pause);
-          }
-
-          if (validState && validState !== scope.searchStr && !scope.clearSelected) {
-            scope.$apply(function() {
-              callOrAssign();
-            });
-          }
-        }
-      }
-
-      function handleOverrideSuggestions(event) {
-        if (scope.overrideSuggestions &&
-            !(scope.selectedObject && scope.selectedObject.originalObject === scope.searchStr)) {
-          if (event) {
-            event.preventDefault();
-          }
-
-          // cancel search timer
-          $timeout.cancel(searchTimer);
-          // cancel http request
-          cancelHttpRequest();
-
-          setInputString(scope.searchStr);
-        }
-      }
-
-      function dropdownRowOffsetHeight(row) {
-        var css = getComputedStyle(row);
-        return row.offsetHeight +
-          parseInt(css.marginTop, 10) + parseInt(css.marginBottom, 10);
-      }
-
-      function dropdownHeight() {
-        return dd.getBoundingClientRect().top +
-          parseInt(getComputedStyle(dd).maxHeight, 10);
-      }
-
-      function dropdownRow() {
-        return elem[0].querySelectorAll('.angucomplete-row')[scope.currentIndex];
-      }
-
-      function dropdownRowTop() {
-        return dropdownRow().getBoundingClientRect().top -
-          (dd.getBoundingClientRect().top +
-           parseInt(getComputedStyle(dd).paddingTop, 10));
-      }
-
-      function dropdownScrollTopTo(offset) {
-        dd.scrollTop = dd.scrollTop + offset;
-      }
-
-      function updateInputField(){
-        var current = scope.results[scope.currentIndex];
-        if (scope.matchClass) {
-          inputField.val(extractTitle(current.originalObject));
-        }
-        else {
-          inputField.val(current.title);
-        }
-      }
-
-      function keydownHandler(event) {
-        var which = ie8EventNormalizer(event);
-        var row = null;
-        var rowTop = null;
-
-        if (which === KEY_EN && scope.results) {
-          if (scope.currentIndex >= 0 && scope.currentIndex < scope.results.length) {
-            event.preventDefault();
-            scope.selectResult(scope.results[scope.currentIndex]);
-          } else {
-            handleOverrideSuggestions(event);
-            clearResults();
-          }
-          scope.$apply();
-        } else if (which === KEY_DW && scope.results) {
-          event.preventDefault();
-          if ((scope.currentIndex + 1) < scope.results.length && scope.showDropdown) {
-            scope.$apply(function() {
-              scope.currentIndex ++;
-              updateInputField();
-            });
-
-            if (isScrollOn) {
-              row = dropdownRow();
-              if (dropdownHeight() < row.getBoundingClientRect().bottom) {
-                dropdownScrollTopTo(dropdownRowOffsetHeight(row));
-              }
-            }
-          }
-        } else if (which === KEY_UP && scope.results) {
-          event.preventDefault();
-          if (scope.currentIndex >= 1) {
-            scope.$apply(function() {
-              scope.currentIndex --;
-              updateInputField();
-            });
-
-            if (isScrollOn) {
-              rowTop = dropdownRowTop();
-              if (rowTop < 0) {
-                dropdownScrollTopTo(rowTop - 1);
-              }
-            }
-          }
-          else if (scope.currentIndex === 0) {
-            scope.$apply(function() {
-              scope.currentIndex = -1;
-              inputField.val(scope.searchStr);
-            });
-          }
-        } else if (which === KEY_TAB) {
-          if (scope.results && scope.results.length > 0 && scope.showDropdown) {
-            if (scope.currentIndex === -1 && scope.overrideSuggestions) {
-              // intentionally not sending event so that it does not
-              // prevent default tab behavior
-              handleOverrideSuggestions();
-            }
-            else {
-              if (scope.currentIndex === -1) {
-                scope.currentIndex = 0;
-              }
-              scope.selectResult(scope.results[scope.currentIndex]);
-              scope.$digest();
-            }
-          }
-          else {
-            // no results
-            // intentionally not sending event so that it does not
-            // prevent default tab behavior
-            if (scope.searchStr && scope.searchStr.length > 0) {
-              handleOverrideSuggestions();
-            }
-          }
-        } else if (which === KEY_ES) {
-          // This is very specific to IE10/11 #272
-          // without this, IE clears the input text
-          event.preventDefault();
-        }
-      }
-
-      function httpSuccessCallbackGen(str) {
-        return function(responseData, status, headers, config) {
-          // normalize return obejct from promise
-          if (!status && !headers && !config && responseData.data) {
-            responseData = responseData.data;
-          }
-          scope.searching = false;
-          processResults(
-            extractValue(responseFormatter(responseData), scope.remoteUrlDataField),
-            str);
-        };
-      }
-
-      function httpErrorCallback(errorRes, status, headers, config) {
-        // cancelled/aborted
-        if (status === 0 || status === -1) { return; }
-
-        // normalize return obejct from promise
-        if (!status && !headers && !config) {
-          status = errorRes.status;
-        }
-        if (scope.remoteUrlErrorCallback) {
-          scope.remoteUrlErrorCallback(errorRes, status, headers, config);
-        }
-        else {
-          if (console && console.error) {
-            console.error('http error');
-          }
-        }
-      }
-
-      function cancelHttpRequest() {
-        if (httpCanceller) {
-          httpCanceller.resolve();
-        }
-      }
-
-      function getRemoteResults(str) {
-        var params = {},
-            url = scope.remoteUrl + encodeURIComponent(str);
-        if (scope.remoteUrlRequestFormatter) {
-          params = {params: scope.remoteUrlRequestFormatter(str)};
-          url = scope.remoteUrl;
-        }
-        if (!!scope.remoteUrlRequestWithCredentials) {
-          params.withCredentials = true;
-        }
-        cancelHttpRequest();
-        httpCanceller = $q.defer();
-        params.timeout = httpCanceller.promise;
-        $http.get(url, params)
-          .success(httpSuccessCallbackGen(str))
-          .error(httpErrorCallback);
-      }
-
-      function getRemoteResultsWithCustomHandler(str) {
-        cancelHttpRequest();
-
-        httpCanceller = $q.defer();
-
-        scope.remoteApiHandler(str, httpCanceller.promise)
-          .then(httpSuccessCallbackGen(str))
-          .catch(httpErrorCallback);
-
-        /* IE8 compatible
-        scope.remoteApiHandler(str, httpCanceller.promise)
-          ['then'](httpSuccessCallbackGen(str))
-          ['catch'](httpErrorCallback);
-        */
-      }
-
-      function clearResults() {
-        scope.showDropdown = false;
-        scope.results = [];
-        if (dd) {
-          dd.scrollTop = 0;
-        }
-      }
-
-      function initResults() {
-        scope.showDropdown = displaySearching;
-        scope.currentIndex = scope.focusFirst ? 0 : -1;
-        scope.results = [];
-      }
-
-      function getLocalResults(str) {
-        var i, match, s, value,
-            searchFields = scope.searchFields.split(','),
-            matches = [];
-        if (typeof scope.parseInput() !== 'undefined') {
-          str = scope.parseInput()(str);
-        }
-        for (i = 0; i < scope.localData.length; i++) {
-          match = false;
-
-          for (s = 0; s < searchFields.length; s++) {
-            value = extractValue(scope.localData[i], searchFields[s]) || '';
-            match = match || (value.toString().toLowerCase().indexOf(str.toString().toLowerCase()) >= 0);
-          }
-
-          if (match) {
-            matches[matches.length] = scope.localData[i];
-          }
-        }
-        return matches;
-      }
-
-      function checkExactMatch(result, obj, str){
-        if (!str) { return false; }
-        for(var key in obj){
-          if(obj[key].toLowerCase() === str.toLowerCase()){
-            scope.selectResult(result);
-            return true;
-          }
-        }
-        return false;
-      }
-
-      function searchTimerComplete(str) {
-        // Begin the search
-        if (!str || str.length < minlength) {
-          return;
-        }
-        if (scope.localData) {
-          scope.$apply(function() {
-            var matches;
-            if (typeof scope.localSearch() !== 'undefined') {
-              matches = scope.localSearch()(str);
-            } else {
-              matches = getLocalResults(str);
-            }
-            scope.searching = false;
-            processResults(matches, str);
-          });
-        }
-        else if (scope.remoteApiHandler) {
-          getRemoteResultsWithCustomHandler(str);
-        } else {
-          getRemoteResults(str);
-        }
-      }
-
-      function processResults(responseData, str) {
-        var i, description, image, text, formattedText, formattedDesc;
-
-        if (responseData && responseData.length > 0) {
-          scope.results = [];
-
-          for (i = 0; i < responseData.length; i++) {
-            if (scope.titleField && scope.titleField !== '') {
-              text = formattedText = extractTitle(responseData[i]);
-            }
-
-            description = '';
-            if (scope.descriptionField) {
-              description = formattedDesc = extractValue(responseData[i], scope.descriptionField);
-            }
-
-            image = '';
-            if (scope.imageField) {
-              image = extractValue(responseData[i], scope.imageField);
-            }
-
-            if (scope.matchClass) {
-              formattedText = findMatchString(text, str);
-              formattedDesc = findMatchString(description, str);
-            }
-
-            scope.results[scope.results.length] = {
-              title: formattedText,
-              description: formattedDesc,
-              image: image,
-              originalObject: responseData[i]
-            };
-          }
-
-        } else {
-          scope.results = [];
-        }
-
-        if (scope.autoMatch && scope.results.length === 1 &&
-            checkExactMatch(scope.results[0],
-              {title: text, desc: description || ''}, scope.searchStr)) {
-          scope.showDropdown = false;
-        } else if (scope.results.length === 0 && !displayNoResults) {
-          scope.showDropdown = false;
-        } else {
-          scope.showDropdown = true;
-        }
-      }
-
-      function showAll() {
-        if (scope.localData) {
-          processResults(scope.localData, '');
-        }
-        else if (scope.remoteApiHandler) {
-          getRemoteResultsWithCustomHandler('');
-        }
-        else {
-          getRemoteResults('');
-        }
-      }
-
-      scope.onFocusHandler = function() {
-        if (scope.focusIn) {
-          scope.focusIn();
-        }
-        if (minlength === 0 && (!scope.searchStr || scope.searchStr.length === 0)) {
-          scope.currentIndex = scope.focusFirst ? 0 : scope.currentIndex;
-          scope.showDropdown = true;
-          showAll();
-        }
-      };
-
-      scope.hideResults = function() {
-        if (mousedownOn &&
-            (mousedownOn === scope.id + '_dropdown' ||
-             mousedownOn.indexOf('angucomplete') >= 0)) {
-          mousedownOn = null;
-        }
-        else {
-          hideTimer = $timeout(function() {
-            clearResults();
-            scope.$apply(function() {
-              if (scope.searchStr && scope.searchStr.length > 0) {
-                inputField.val(scope.searchStr);
-              }
-            });
-          }, BLUR_TIMEOUT);
-          cancelHttpRequest();
-
-          if (scope.focusOut) {
-            scope.focusOut();
-          }
-
-          if (scope.overrideSuggestions) {
-            if (scope.searchStr && scope.searchStr.length > 0 && scope.currentIndex === -1) {
-              handleOverrideSuggestions();
-            }
-          }
-        }
-      };
-
-      scope.resetHideResults = function() {
-        if (hideTimer) {
-          $timeout.cancel(hideTimer);
-        }
-      };
-
-      scope.hoverRow = function(index) {
-        scope.currentIndex = index;
-      };
-
-      scope.selectResult = function(result) {
-        // Restore original values
-        if (scope.matchClass) {
-          result.title = extractTitle(result.originalObject);
-          result.description = extractValue(result.originalObject, scope.descriptionField);
-        }
-
-        if (scope.clearSelected) {
-          scope.searchStr = null;
-        }
-        else {
-          scope.searchStr = result.title;
-        }
-        callOrAssign(result);
-        clearResults();
-      };
-
-      scope.inputChangeHandler = function(str) {
-        if (str.length < minlength) {
-          cancelHttpRequest();
-          clearResults();
-        }
-        else if (str.length === 0 && minlength === 0) {
-          scope.searching = false;
-          showAll();
-        }
-
-        if (scope.inputChanged) {
-          str = scope.inputChanged(str);
-        }
-        return str;
-      };
-
-      // check required
-      if (scope.fieldRequiredClass && scope.fieldRequiredClass !== '') {
-        requiredClassName = scope.fieldRequiredClass;
-      }
-
-      // check min length
-      if (scope.minlength && scope.minlength !== '') {
-        minlength = parseInt(scope.minlength, 10);
-      }
-
-      // check pause time
-      if (!scope.pause) {
-        scope.pause = PAUSE;
-      }
-
-      // check clearSelected
-      if (!scope.clearSelected) {
-        scope.clearSelected = false;
-      }
-
-      // check override suggestions
-      if (!scope.overrideSuggestions) {
-        scope.overrideSuggestions = false;
-      }
-
-      // check required field
-      if (scope.fieldRequired && ctrl) {
-        // check initial value, if given, set validitity to true
-        if (scope.initialValue) {
-          handleRequired(true);
-        }
-        else {
-          handleRequired(false);
-        }
-      }
-
-      scope.inputType = attrs.type ? attrs.type : 'text';
-
-      // set strings for "Searching..." and "No results"
-      scope.textSearching = attrs.textSearching ? attrs.textSearching : TEXT_SEARCHING;
-      scope.textNoResults = attrs.textNoResults ? attrs.textNoResults : TEXT_NORESULTS;
-      displaySearching = scope.textSearching === 'false' ? false : true;
-      displayNoResults = scope.textNoResults === 'false' ? false : true;
-
-      // set max length (default to maxlength deault from html
-      scope.maxlength = attrs.maxlength ? attrs.maxlength : MAX_LENGTH;
-
-      // register events
-      inputField.on('keydown', keydownHandler);
-      inputField.on('keyup', keyupHandler);
-
-      // set response formatter
-      responseFormatter = callFunctionOrIdentity('remoteUrlResponseFormatter');
-
-      // set isScrollOn
-      $timeout(function() {
-        var css = getComputedStyle(dd);
-        isScrollOn = css.maxHeight && css.overflowY === 'auto';
-      });
-    }
-
-    return {
-      restrict: 'EA',
-      require: '^?form',
-      scope: {
-        selectedObject: '=',
-        disableInput: '=',
-        initialValue: '=',
-        localData: '=',
-        localSearch: '&',
-        remoteUrlRequestFormatter: '=',
-        remoteUrlRequestWithCredentials: '@',
-        remoteUrlResponseFormatter: '=',
-        remoteUrlErrorCallback: '=',
-        remoteApiHandler: '=',
-        id: '@',
-        type: '@',
-        placeholder: '@',
-        remoteUrl: '@',
-        remoteUrlDataField: '@',
-        titleField: '@',
-        descriptionField: '@',
-        imageField: '@',
-        inputClass: '@',
-        pause: '@',
-        searchFields: '@',
-        minlength: '@',
-        matchClass: '@',
-        clearSelected: '@',
-        overrideSuggestions: '@',
-        fieldRequired: '=',
-        fieldRequiredClass: '@',
-        inputChanged: '=',
-        autoMatch: '@',
-        focusOut: '&',
-        focusIn: '&',
-        fieldTabindex: '@',
-        inputName: '@',
-        focusFirst: '@',
-        parseInput: '&'
-      },
-      templateUrl: function(element, attrs) {
-        return attrs.templateUrl || TEMPLATE_URL;
-      },
-      compile: function(tElement) {
-        var startSym = $interpolate.startSymbol();
-        var endSym = $interpolate.endSymbol();
-        if (!(startSym === '{{' && endSym === '}}')) {
-          var interpolatedHtml = tElement.html()
-            .replace(/\{\{/g, startSym)
-            .replace(/\}\}/g, endSym);
-          tElement.html(interpolatedHtml);
-        }
-        return link;
-      }
-    };
-  }]);
-
-}));
diff --git a/public/bower_components/angular-animate/angular-animate.js b/public/bower_components/angular-animate/angular-animate.js
index 3061004..7c0677e 100644
--- a/public/bower_components/angular-animate/angular-animate.js
+++ b/public/bower_components/angular-animate/angular-animate.js
@@ -1,5 +1,5 @@
 /**
- * @license AngularJS v1.4.8
+ * @license AngularJS v1.4.10
  * (c) 2010-2015 Google, Inc. http://angularjs.org
  * License: MIT
  */
@@ -7,6 +7,7 @@
 
 /* jshint ignore:start */
 var noop        = angular.noop;
+var copy        = angular.copy;
 var extend      = angular.extend;
 var jqLite      = angular.element;
 var forEach     = angular.forEach;
@@ -25,6 +26,7 @@ var ADD_CLASS_SUFFIX = '-add';
 var REMOVE_CLASS_SUFFIX = '-remove';
 var EVENT_CLASS_PREFIX = 'ng-';
 var ACTIVE_CLASS_SUFFIX = '-active';
+var PREPARE_CLASS_SUFFIX = '-prepare';
 
 var NG_ANIMATE_CLASSNAME = 'ng-animate';
 var NG_ANIMATE_CHILDREN_DATA = '$$ngAnimateChildren';
@@ -76,6 +78,7 @@ var isPromiseLike = function(p) {
   return p && p.then ? true : false;
 };
 
+var ngMinErr = angular.$$minErr('ng');
 function assertArg(arg, name, reason) {
   if (!arg) {
     throw ngMinErr('areq', "Argument '{0}' is {1}", (name || '?'), (reason || "required"));
@@ -220,7 +223,10 @@ function applyAnimationToStyles(element, options) {
   }
 }
 
-function mergeAnimationOptions(element, target, newOptions) {
+function mergeAnimationDetails(element, oldAnimation, newAnimation) {
+  var target = oldAnimation.options || {};
+  var newOptions = newAnimation.options || {};
+
   var toAdd = (target.addClass || '') + ' ' + (newOptions.addClass || '');
   var toRemove = (target.removeClass || '') + ' ' + (newOptions.removeClass || '');
   var classes = resolveElementClasses(element.attr('class'), toAdd, toRemove);
@@ -252,6 +258,9 @@ function mergeAnimationOptions(element, target, newOptions) {
     target.removeClass = null;
   }
 
+  oldAnimation.addClass = target.addClass;
+  oldAnimation.removeClass = target.removeClass;
+
   return target;
 }
 
@@ -422,16 +431,101 @@ var $$rAFSchedulerFactory = ['$$rAF', function($$rAF) {
   }
 }];
 
-var $$AnimateChildrenDirective = [function() {
-  return function(scope, element, attrs) {
-    var val = attrs.ngAnimateChildren;
-    if (angular.isString(val) && val.length === 0) { //empty attribute
-      element.data(NG_ANIMATE_CHILDREN_DATA, true);
-    } else {
-      attrs.$observe('ngAnimateChildren', function(value) {
+/**
+ * @ngdoc directive
+ * @name ngAnimateChildren
+ * @restrict AE
+ * @element ANY
+ *
+ * @description
+ *
+ * ngAnimateChildren allows you to specify that children of this element should animate even if any
+ * of the children's parents are currently animating. By default, when an element has an active `enter`, `leave`, or `move`
+ * (structural) animation, child elements that also have an active structural animation are not animated.
+ *
+ * Note that even if `ngAnimteChildren` is set, no child animations will run when the parent element is removed from the DOM (`leave` animation).
+ *
+ *
+ * @param {string} ngAnimateChildren If the value is empty, `true` or `on`,
+ *     then child animations are allowed. If the value is `false`, child animations are not allowed.
+ *
+ * @example
+ * <example module="ngAnimateChildren" name="ngAnimateChildren" deps="angular-animate.js" animations="true">
+     <file name="index.html">
+       <div ng-controller="mainController as main">
+         <label>Show container? <input type="checkbox" ng-model="main.enterElement" /></label>
+         <label>Animate children? <input type="checkbox" ng-model="main.animateChildren" /></label>
+         <hr>
+         <div ng-animate-children="{{main.animateChildren}}">
+           <div ng-if="main.enterElement" class="container">
+             List of items:
+             <div ng-repeat="item in [0, 1, 2, 3]" class="item">Item {{item}}</div>
+           </div>
+         </div>
+       </div>
+     </file>
+     <file name="animations.css">
+
+      .container.ng-enter,
+      .container.ng-leave {
+        transition: all ease 1.5s;
+      }
+
+      .container.ng-enter,
+      .container.ng-leave-active {
+        opacity: 0;
+      }
+
+      .container.ng-leave,
+      .container.ng-enter-active {
+        opacity: 1;
+      }
+
+      .item {
+        background: firebrick;
+        color: #FFF;
+        margin-bottom: 10px;
+      }
+
+      .item.ng-enter,
+      .item.ng-leave {
+        transition: transform 1.5s ease;
+      }
+
+      .item.ng-enter {
+        transform: translateX(50px);
+      }
+
+      .item.ng-enter-active {
+        transform: translateX(0);
+      }
+    </file>
+    <file name="script.js">
+      angular.module('ngAnimateChildren', ['ngAnimate'])
+        .controller('mainController', function() {
+          this.animateChildren = false;
+          this.enterElement = false;
+        });
+    </file>
+  </example>
+ */
+var $$AnimateChildrenDirective = ['$interpolate', function($interpolate) {
+  return {
+    link: function(scope, element, attrs) {
+      var val = attrs.ngAnimateChildren;
+      if (angular.isString(val) && val.length === 0) { //empty attribute
+        element.data(NG_ANIMATE_CHILDREN_DATA, true);
+      } else {
+        // Interpolate and set the value, so that it is available to
+        // animations that run right after compilation
+        setData($interpolate(val)(scope));
+        attrs.$observe('ngAnimateChildren', setData);
+      }
+
+      function setData(value) {
         value = value === 'on' || value === 'true';
         element.data(NG_ANIMATE_CHILDREN_DATA, value);
-      });
+      }
     }
   };
 }];
@@ -788,9 +882,9 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
   var gcsStaggerLookup = createLocalCacheLookup();
 
   this.$get = ['$window', '$$jqLite', '$$AnimateRunner', '$timeout',
-               '$$forceReflow', '$sniffer', '$$rAFScheduler', '$animate',
+               '$$forceReflow', '$sniffer', '$$rAFScheduler', '$$animateQueue',
        function($window,   $$jqLite,   $$AnimateRunner,   $timeout,
-                $$forceReflow,   $sniffer,   $$rAFScheduler, $animate) {
+                $$forceReflow,   $sniffer,   $$rAFScheduler, $$animateQueue) {
 
     var applyAnimationClasses = applyAnimationClassesFactory($$jqLite);
 
@@ -882,17 +976,24 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
       return timings;
     }
 
-    return function init(element, options) {
+    return function init(element, initialOptions) {
+      // all of the animation functions should create
+      // a copy of the options data, however, if a
+      // parent service has already created a copy then
+      // we should stick to using that
+      var options = initialOptions || {};
+      if (!options.$$prepared) {
+        options = prepareAnimationOptions(copy(options));
+      }
+
       var restoreStyles = {};
       var node = getDomNode(element);
       if (!node
           || !node.parentNode
-          || !$animate.enabled()) {
+          || !$$animateQueue.enabled()) {
         return closeAndReturnNoopAnimator();
       }
 
-      options = prepareAnimationOptions(options);
-
       var temporaryStyles = [];
       var classes = element.attr('class');
       var styles = packageStyles(options);
@@ -905,6 +1006,8 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
       var maxDelayTime;
       var maxDuration;
       var maxDurationTime;
+      var startTime;
+      var events = [];
 
       if (options.duration === 0 || (!$sniffer.animations && !$sniffer.transitions)) {
         return closeAndReturnNoopAnimator();
@@ -1058,7 +1161,12 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
       }
 
       if (options.delay != null) {
-        var delayStyle = parseFloat(options.delay);
+        var delayStyle;
+        if (typeof options.delay !== "boolean") {
+          delayStyle = parseFloat(options.delay);
+          // number in options.delay means we have to recalculate the delay for the closing timeout
+          maxDelay = Math.max(delayStyle, 0);
+        }
 
         if (flags.applyTransitionDelay) {
           temporaryStyles.push(getCssDelayStyle(delayStyle));
@@ -1173,6 +1281,18 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
           options.onDone();
         }
 
+        if (events && events.length) {
+          // Remove the transitionend / animationend listener(s)
+          element.off(events.join(' '), onAnimationProgress);
+        }
+
+        //Cancel the fallback closing timeout and remove the timer data
+        var animationTimerData = element.data(ANIMATE_TIMER_KEY);
+        if (animationTimerData) {
+          $timeout.cancel(animationTimerData[0].timer);
+          element.removeData(ANIMATE_TIMER_KEY);
+        }
+
         // if the preparation function fails then the promise is not setup
         if (runner) {
           runner.complete(!rejected);
@@ -1208,6 +1328,33 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
         };
       }
 
+      function onAnimationProgress(event) {
+        event.stopPropagation();
+        var ev = event.originalEvent || event;
+
+        // we now always use `Date.now()` due to the recent changes with
+        // event.timeStamp in Firefox, Webkit and Chrome (see #13494 for more info)
+        var timeStamp = ev.$manualTimeStamp || Date.now();
+
+        /* Firefox (or possibly just Gecko) likes to not round values up
+         * when a ms measurement is used for the animation */
+        var elapsedTime = parseFloat(ev.elapsedTime.toFixed(ELAPSED_TIME_MAX_DECIMAL_PLACES));
+
+        /* $manualTimeStamp is a mocked timeStamp value which is set
+         * within browserTrigger(). This is only here so that tests can
+         * mock animations properly. Real events fallback to event.timeStamp,
+         * or, if they don't, then a timeStamp is automatically created for them.
+         * We're checking to see if the timeStamp surpasses the expected delay,
+         * but we're using elapsedTime instead of the timeStamp on the 2nd
+         * pre-condition since animationPauseds sometimes close off early */
+        if (Math.max(timeStamp - startTime, 0) >= maxDelayTime && elapsedTime >= maxDuration) {
+          // we set this flag to ensure that if the transition is paused then, when resumed,
+          // the animation will automatically close itself since transitions cannot be paused.
+          animationCompleted = true;
+          close();
+        }
+      }
+
       function start() {
         if (animationClosed) return;
         if (!node.parentNode) {
@@ -1215,8 +1362,6 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
           return;
         }
 
-        var startTime, events = [];
-
         // even though we only pause keyframe animations here the pause flag
         // will still happen when transitions are used. Only the transition will
         // not be paused since that is not possible. If the animation ends when
@@ -1357,7 +1502,10 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
             element.data(ANIMATE_TIMER_KEY, animationsData);
           }
 
-          element.on(events.join(' '), onAnimationProgress);
+          if (events.length) {
+            element.on(events.join(' '), onAnimationProgress);
+          }
+
           if (options.to) {
             if (options.cleanupStyles) {
               registerRestorableStyles(restoreStyles, node, Object.keys(options.to));
@@ -1379,30 +1527,6 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
             element.removeData(ANIMATE_TIMER_KEY);
           }
         }
-
-        function onAnimationProgress(event) {
-          event.stopPropagation();
-          var ev = event.originalEvent || event;
-          var timeStamp = ev.$manualTimeStamp || ev.timeStamp || Date.now();
-
-          /* Firefox (or possibly just Gecko) likes to not round values up
-           * when a ms measurement is used for the animation */
-          var elapsedTime = parseFloat(ev.elapsedTime.toFixed(ELAPSED_TIME_MAX_DECIMAL_PLACES));
-
-          /* $manualTimeStamp is a mocked timeStamp value which is set
-           * within browserTrigger(). This is only here so that tests can
-           * mock animations properly. Real events fallback to event.timeStamp,
-           * or, if they don't, then a timeStamp is automatically created for them.
-           * We're checking to see if the timeStamp surpasses the expected delay,
-           * but we're using elapsedTime instead of the timeStamp on the 2nd
-           * pre-condition since animations sometimes close off early */
-          if (Math.max(timeStamp - startTime, 0) >= maxDelayTime && elapsedTime >= maxDuration) {
-            // we set this flag to ensure that if the transition is paused then, when resumed,
-            // the animation will automatically close itself since transitions cannot be paused.
-            animationCompleted = true;
-            close();
-          }
-        }
       }
     };
   }];
@@ -1687,6 +1811,8 @@ var $$AnimateJsProvider = ['$animateProvider', function($animateProvider) {
     var applyAnimationClasses = applyAnimationClassesFactory($$jqLite);
          // $animateJs(element, 'enter');
     return function(element, event, classes, options) {
+      var animationClosed = false;
+
       // the `classes` argument is optional and if it is not used
       // then the classes will be resolved from the element's className
       // property as well as options.addClass/options.removeClass.
@@ -1739,8 +1865,32 @@ var $$AnimateJsProvider = ['$animateProvider', function($animateProvider) {
         applyAnimationClasses(element, options);
       }
 
+      function close() {
+        animationClosed = true;
+        applyOptions();
+        applyAnimationStyles(element, options);
+      }
+
+      var runner;
+
       return {
+        $$willAnimate: true,
+        end: function() {
+          if (runner) {
+            runner.end();
+          } else {
+            close();
+            runner = new $$AnimateRunner();
+            runner.complete(true);
+          }
+          return runner;
+        },
         start: function() {
+          if (runner) {
+            return runner;
+          }
+
+          runner = new $$AnimateRunner();
           var closeActiveAnimations;
           var chain = [];
 
@@ -1765,8 +1915,7 @@ var $$AnimateJsProvider = ['$animateProvider', function($animateProvider) {
             });
           }
 
-          var animationClosed = false;
-          var runner = new $$AnimateRunner({
+          runner.setHost({
             end: function() {
               endAnimations();
             },
@@ -1779,9 +1928,7 @@ var $$AnimateJsProvider = ['$animateProvider', function($animateProvider) {
           return runner;
 
           function onComplete(success) {
-            animationClosed = true;
-            applyOptions();
-            applyAnimationStyles(element, options);
+            close(success);
             runner.complete(success);
           }
 
@@ -2001,6 +2148,7 @@ var NG_ANIMATE_PIN_DATA = '$ngAnimatePin';
 var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
   var PRE_DIGEST_STATE = 1;
   var RUNNING_STATE = 2;
+  var ONE_SPACE = ' ';
 
   var rules = this.rules = {
     skip: [],
@@ -2008,28 +2156,50 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
     join: []
   };
 
+  function makeTruthyCssClassMap(classString) {
+    if (!classString) {
+      return null;
+    }
+
+    var keys = classString.split(ONE_SPACE);
+    var map = Object.create(null);
+
+    forEach(keys, function(key) {
+      map[key] = true;
+    });
+    return map;
+  }
+
+  function hasMatchingClasses(newClassString, currentClassString) {
+    if (newClassString && currentClassString) {
+      var currentClassMap = makeTruthyCssClassMap(currentClassString);
+      return newClassString.split(ONE_SPACE).some(function(className) {
+        return currentClassMap[className];
+      });
+    }
+  }
+
   function isAllowed(ruleType, element, currentAnimation, previousAnimation) {
     return rules[ruleType].some(function(fn) {
       return fn(element, currentAnimation, previousAnimation);
     });
   }
 
-  function hasAnimationClasses(options, and) {
-    options = options || {};
-    var a = (options.addClass || '').length > 0;
-    var b = (options.removeClass || '').length > 0;
+  function hasAnimationClasses(animation, and) {
+    var a = (animation.addClass || '').length > 0;
+    var b = (animation.removeClass || '').length > 0;
     return and ? a && b : a || b;
   }
 
   rules.join.push(function(element, newAnimation, currentAnimation) {
     // if the new animation is class-based then we can just tack that on
-    return !newAnimation.structural && hasAnimationClasses(newAnimation.options);
+    return !newAnimation.structural && hasAnimationClasses(newAnimation);
   });
 
   rules.skip.push(function(element, newAnimation, currentAnimation) {
     // there is no need to animate anything if no classes are being added and
     // there is no structural animation that will be triggered
-    return !newAnimation.structural && !hasAnimationClasses(newAnimation.options);
+    return !newAnimation.structural && !hasAnimationClasses(newAnimation);
   });
 
   rules.skip.push(function(element, newAnimation, currentAnimation) {
@@ -2055,11 +2225,17 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
   });
 
   rules.cancel.push(function(element, newAnimation, currentAnimation) {
-    var nO = newAnimation.options;
-    var cO = currentAnimation.options;
+    var nA = newAnimation.addClass;
+    var nR = newAnimation.removeClass;
+    var cA = currentAnimation.addClass;
+    var cR = currentAnimation.removeClass;
+
+    // early detection to save the global CPU shortage :)
+    if ((isUndefined(nA) && isUndefined(nR)) || (isUndefined(cA) && isUndefined(cR))) {
+      return false;
+    }
 
-    // if the exact same CSS class is added/removed then it's safe to cancel it
-    return (nO.addClass && nO.addClass === cO.removeClass) || (nO.removeClass && nO.removeClass === cO.addClass);
+    return hasMatchingClasses(nA, cR) || hasMatchingClasses(nR, cA);
   });
 
   this.$get = ['$$rAF', '$rootScope', '$rootElement', '$document', '$$HashMap',
@@ -2131,10 +2307,17 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
 
     var applyAnimationClasses = applyAnimationClassesFactory($$jqLite);
 
-    function normalizeAnimationOptions(element, options) {
-      return mergeAnimationOptions(element, options, {});
+    function normalizeAnimationDetails(element, animation) {
+      return mergeAnimationDetails(element, animation, {});
     }
 
+    // IE9-11 has no method "contains" in SVG element and in Node.prototype. Bug #10259.
+    var contains = Node.prototype.contains || function(arg) {
+      // jshint bitwise: false
+      return this === arg || !!(this.compareDocumentPosition(arg) & 16);
+      // jshint bitwise: true
+    };
+
     function findCallbacks(parent, element, event) {
       var targetNode = getDomNode(element);
       var targetParentNode = getDomNode(parent);
@@ -2143,9 +2326,9 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
       var entries = callbackRegistry[event];
       if (entries) {
         forEach(entries, function(entry) {
-          if (entry.node.contains(targetNode)) {
+          if (contains.call(entry.node, targetNode)) {
             matches.push(entry.callback);
-          } else if (event === 'leave' && entry.node.contains(targetParentNode)) {
+          } else if (event === 'leave' && contains.call(entry.node, targetParentNode)) {
             matches.push(entry.callback);
           }
         });
@@ -2220,12 +2403,7 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
               bool = !recordExists;
             } else {
               // (element, bool) - Element setter
-              bool = !!bool;
-              if (!bool) {
-                disabledElementsLookup.put(node, true);
-              } else if (recordExists) {
-                disabledElementsLookup.remove(node);
-              }
+              disabledElementsLookup.put(node, !bool);
             }
           }
         }
@@ -2234,7 +2412,12 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
       }
     };
 
-    function queueAnimation(element, event, options) {
+    function queueAnimation(element, event, initialOptions) {
+      // we always make a copy of the options since
+      // there should never be any side effects on
+      // the input data when running `$animateCss`.
+      var options = copy(initialOptions);
+
       var node, parent;
       element = stripCommentsFromElement(element);
       if (element) {
@@ -2294,7 +2477,9 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
       // this is a hard disable of all animations for the application or on
       // the element itself, therefore  there is no need to continue further
       // past this point if not enabled
-      var skipAnimations = !animationsEnabled || disabledElementsLookup.get(node);
+      // Animations are also disabled if the document is currently hidden (page is not visible
+      // to the user), because browsers slow down or do not flush calls to requestAnimationFrame
+      var skipAnimations = !animationsEnabled || $document[0].hidden || disabledElementsLookup.get(node);
       var existingAnimation = (!skipAnimations && activeAnimationsLookup.get(node)) || {};
       var hasExistingAnimation = !!existingAnimation.state;
 
@@ -2317,6 +2502,8 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
         structural: isStructural,
         element: element,
         event: event,
+        addClass: options.addClass,
+        removeClass: options.removeClass,
         close: close,
         options: options,
         runner: runner
@@ -2329,11 +2516,10 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
             close();
             return runner;
           } else {
-            mergeAnimationOptions(element, existingAnimation.options, options);
+            mergeAnimationDetails(element, existingAnimation, newAnimation);
             return existingAnimation.runner;
           }
         }
-
         var cancelAnimationFlag = isAllowed('cancel', element, newAnimation, existingAnimation);
         if (cancelAnimationFlag) {
           if (existingAnimation.state === RUNNING_STATE) {
@@ -2348,7 +2534,8 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
             existingAnimation.close();
           } else {
             // this will merge the new animation options into existing animation options
-            mergeAnimationOptions(element, existingAnimation.options, newAnimation.options);
+            mergeAnimationDetails(element, existingAnimation, newAnimation);
+
             return existingAnimation.runner;
           }
         } else {
@@ -2358,12 +2545,12 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
           var joinAnimationFlag = isAllowed('join', element, newAnimation, existingAnimation);
           if (joinAnimationFlag) {
             if (existingAnimation.state === RUNNING_STATE) {
-              normalizeAnimationOptions(element, options);
+              normalizeAnimationDetails(element, newAnimation);
             } else {
               applyGeneratedPreparationClasses(element, isStructural ? event : null, options);
 
               event = newAnimation.event = existingAnimation.event;
-              options = mergeAnimationOptions(element, existingAnimation.options, newAnimation.options);
+              options = mergeAnimationDetails(element, existingAnimation, newAnimation);
 
               //we return the same runner since only the option values of this animation will
               //be fed into the `existingAnimation`.
@@ -2374,7 +2561,7 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
       } else {
         // normalization in this case means that it removes redundant CSS classes that
         // already exist (addClass) or do not exist (removeClass) on the element
-        normalizeAnimationOptions(element, options);
+        normalizeAnimationDetails(element, newAnimation);
       }
 
       // when the options are merged and cleaned up we may end up not having to do
@@ -2384,7 +2571,7 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
       if (!isValidAnimation) {
         // animate (from/to) can be quickly checked first, otherwise we check if any classes are present
         isValidAnimation = (newAnimation.event === 'animate' && Object.keys(newAnimation.options.to || {}).length > 0)
-                            || hasAnimationClasses(newAnimation.options);
+                            || hasAnimationClasses(newAnimation);
       }
 
       if (!isValidAnimation) {
@@ -2414,7 +2601,7 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
         var isValidAnimation = parentElement.length > 0
                                 && (animationDetails.event === 'animate'
                                     || animationDetails.structural
-                                    || hasAnimationClasses(animationDetails.options));
+                                    || hasAnimationClasses(animationDetails));
 
         // this means that the previous animation was cancelled
         // even if the follow-up animation is the same event
@@ -2446,7 +2633,7 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
 
         // this combined multiple class to addClass / removeClass into a setClass event
         // so long as a structural event did not take over the animation
-        event = !animationDetails.structural && hasAnimationClasses(animationDetails.options, true)
+        event = !animationDetails.structural && hasAnimationClasses(animationDetails, true)
             ? 'setClass'
             : animationDetails.event;
 
@@ -2503,15 +2690,15 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
       forEach(children, function(child) {
         var state = parseInt(child.getAttribute(NG_ANIMATE_ATTR_NAME));
         var animationDetails = activeAnimationsLookup.get(child);
-        switch (state) {
-          case RUNNING_STATE:
-            animationDetails.runner.end();
-            /* falls through */
-          case PRE_DIGEST_STATE:
-            if (animationDetails) {
+        if (animationDetails) {
+          switch (state) {
+            case RUNNING_STATE:
+              animationDetails.runner.end();
+              /* falls through */
+            case PRE_DIGEST_STATE:
               activeAnimationsLookup.remove(child);
-            }
-            break;
+              break;
+          }
         }
       });
     }
@@ -2526,41 +2713,61 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
       return getDomNode(nodeOrElmA) === getDomNode(nodeOrElmB);
     }
 
+    /**
+     * This fn returns false if any of the following is true:
+     * a) animations on any parent element are disabled, and animations on the element aren't explicitly allowed
+     * b) a parent element has an ongoing structural animation, and animateChildren is false
+     * c) the element is not a child of the body
+     * d) the element is not a child of the $rootElement
+     */
     function areAnimationsAllowed(element, parentElement, event) {
       var bodyElement = jqLite($document[0].body);
       var bodyElementDetected = isMatchingElement(element, bodyElement) || element[0].nodeName === 'HTML';
       var rootElementDetected = isMatchingElement(element, $rootElement);
       var parentAnimationDetected = false;
       var animateChildren;
+      var elementDisabled = disabledElementsLookup.get(getDomNode(element));
 
-      var parentHost = element.data(NG_ANIMATE_PIN_DATA);
+      var parentHost = jqLite.data(element[0], NG_ANIMATE_PIN_DATA);
       if (parentHost) {
         parentElement = parentHost;
       }
 
-      while (parentElement && parentElement.length) {
+      parentElement = getDomNode(parentElement);
+
+      while (parentElement) {
         if (!rootElementDetected) {
           // angular doesn't want to attempt to animate elements outside of the application
           // therefore we need to ensure that the rootElement is an ancestor of the current element
           rootElementDetected = isMatchingElement(parentElement, $rootElement);
         }
 
-        var parentNode = parentElement[0];
-        if (parentNode.nodeType !== ELEMENT_NODE) {
+        if (parentElement.nodeType !== ELEMENT_NODE) {
           // no point in inspecting the #document element
           break;
         }
 
-        var details = activeAnimationsLookup.get(parentNode) || {};
+        var details = activeAnimationsLookup.get(parentElement) || {};
         // either an enter, leave or move animation will commence
         // therefore we can't allow any animations to take place
         // but if a parent animation is class-based then that's ok
         if (!parentAnimationDetected) {
-          parentAnimationDetected = details.structural || disabledElementsLookup.get(parentNode);
+          var parentElementDisabled = disabledElementsLookup.get(parentElement);
+
+          if (parentElementDisabled === true && elementDisabled !== false) {
+            // disable animations if the user hasn't explicitly enabled animations on the
+            // current element
+            elementDisabled = true;
+            // element is disabled via parent element, no need to check anything else
+            break;
+          } else if (parentElementDisabled === false) {
+            elementDisabled = false;
+          }
+          parentAnimationDetected = details.structural;
         }
 
         if (isUndefined(animateChildren) || animateChildren === true) {
-          var value = parentElement.data(NG_ANIMATE_CHILDREN_DATA);
+          var value = jqLite.data(parentElement, NG_ANIMATE_CHILDREN_DATA);
           if (isDefined(value)) {
             animateChildren = value;
           }
@@ -2569,28 +2776,32 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
         // there is no need to continue traversing at this point
         if (parentAnimationDetected && animateChildren === false) break;
 
-        if (!rootElementDetected) {
-          // angular doesn't want to attempt to animate elements outside of the application
-          // therefore we need to ensure that the rootElement is an ancestor of the current element
-          rootElementDetected = isMatchingElement(parentElement, $rootElement);
-          if (!rootElementDetected) {
-            parentHost = parentElement.data(NG_ANIMATE_PIN_DATA);
-            if (parentHost) {
-              parentElement = parentHost;
-            }
-          }
-        }
-
         if (!bodyElementDetected) {
-          // we also need to ensure that the element is or will be apart of the body element
+          // we also need to ensure that the element is or will be a part of the body element
           // otherwise it is pointless to even issue an animation to be rendered
           bodyElementDetected = isMatchingElement(parentElement, bodyElement);
         }
 
-        parentElement = parentElement.parent();
+        if (bodyElementDetected && rootElementDetected) {
+          // If both body and root have been found, any other checks are pointless,
+          // as no animation data should live outside the application
+          break;
+        }
+
+        if (!rootElementDetected) {
+          // If no rootElement is detected, check if the parentElement is pinned to another element
+          parentHost = jqLite.data(parentElement, NG_ANIMATE_PIN_DATA);
+          if (parentHost) {
+            // The pin target element becomes the next parent element
+            parentElement = getDomNode(parentHost);
+            continue;
+          }
+        }
+
+        parentElement = parentElement.parentNode;
       }
 
-      var allowAnimation = !parentAnimationDetected || animateChildren;
+      var allowAnimation = (!parentAnimationDetected || animateChildren) && elementDisabled !== true;
       return allowAnimation && rootElementDetected && bodyElementDetected;
     }
 
@@ -2610,171 +2821,6 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
   }];
 }];
 
-var $$AnimateAsyncRunFactory = ['$$rAF', function($$rAF) {
-  var waitQueue = [];
-
-  function waitForTick(fn) {
-    waitQueue.push(fn);
-    if (waitQueue.length > 1) return;
-    $$rAF(function() {
-      for (var i = 0; i < waitQueue.length; i++) {
-        waitQueue[i]();
-      }
-      waitQueue = [];
-    });
-  }
-
-  return function() {
-    var passed = false;
-    waitForTick(function() {
-      passed = true;
-    });
-    return function(callback) {
-      passed ? callback() : waitForTick(callback);
-    };
-  };
-}];
-
-var $$AnimateRunnerFactory = ['$q', '$sniffer', '$$animateAsyncRun',
-                      function($q,   $sniffer,   $$animateAsyncRun) {
-
-  var INITIAL_STATE = 0;
-  var DONE_PENDING_STATE = 1;
-  var DONE_COMPLETE_STATE = 2;
-
-  AnimateRunner.chain = function(chain, callback) {
-    var index = 0;
-
-    next();
-    function next() {
-      if (index === chain.length) {
-        callback(true);
-        return;
-      }
-
-      chain[index](function(response) {
-        if (response === false) {
-          callback(false);
-          return;
-        }
-        index++;
-        next();
-      });
-    }
-  };
-
-  AnimateRunner.all = function(runners, callback) {
-    var count = 0;
-    var status = true;
-    forEach(runners, function(runner) {
-      runner.done(onProgress);
-    });
-
-    function onProgress(response) {
-      status = status && response;
-      if (++count === runners.length) {
-        callback(status);
-      }
-    }
-  };
-
-  function AnimateRunner(host) {
-    this.setHost(host);
-
-    this._doneCallbacks = [];
-    this._runInAnimationFrame = $$animateAsyncRun();
-    this._state = 0;
-  }
-
-  AnimateRunner.prototype = {
-    setHost: function(host) {
-      this.host = host || {};
-    },
-
-    done: function(fn) {
-      if (this._state === DONE_COMPLETE_STATE) {
-        fn();
-      } else {
-        this._doneCallbacks.push(fn);
-      }
-    },
-
-    progress: noop,
-
-    getPromise: function() {
-      if (!this.promise) {
-        var self = this;
-        this.promise = $q(function(resolve, reject) {
-          self.done(function(status) {
-            status === false ? reject() : resolve();
-          });
-        });
-      }
-      return this.promise;
-    },
-
-    then: function(resolveHandler, rejectHandler) {
-      return this.getPromise().then(resolveHandler, rejectHandler);
-    },
-
-    'catch': function(handler) {
-      return this.getPromise()['catch'](handler);
-    },
-
-    'finally': function(handler) {
-      return this.getPromise()['finally'](handler);
-    },
-
-    pause: function() {
-      if (this.host.pause) {
-        this.host.pause();
-      }
-    },
-
-    resume: function() {
-      if (this.host.resume) {
-        this.host.resume();
-      }
-    },
-
-    end: function() {
-      if (this.host.end) {
-        this.host.end();
-      }
-      this._resolve(true);
-    },
-
-    cancel: function() {
-      if (this.host.cancel) {
-        this.host.cancel();
-      }
-      this._resolve(false);
-    },
-
-    complete: function(response) {
-      var self = this;
-      if (self._state === INITIAL_STATE) {
-        self._state = DONE_PENDING_STATE;
-        self._runInAnimationFrame(function() {
-          self._resolve(response);
-        });
-      }
-    },
-
-    _resolve: function(response) {
-      if (this._state !== DONE_COMPLETE_STATE) {
-        forEach(this._doneCallbacks, function(fn) {
-          fn(response);
-        });
-        this._doneCallbacks.length = 0;
-        this._state = DONE_COMPLETE_STATE;
-      }
-    }
-  };
-
-  return AnimateRunner;
-}];
-
 var $$AnimationProvider = ['$animateProvider', function($animateProvider) {
   var NG_ANIMATE_REF_ATTR = 'ng-animate-ref';
 
@@ -2910,6 +2956,12 @@ var $$AnimationProvider = ['$animateProvider', function($animateProvider) {
         options.tempClasses = null;
       }
 
+      var prepareClassName;
+      if (isStructural) {
+        prepareClassName = 'ng-' + event + PREPARE_CLASS_SUFFIX;
+        $$jqLite.addClass(element, prepareClassName);
+      }
+
       animationQueue.push({
         // this data is used by the postDigest code and passed into
         // the driver step function
@@ -3132,6 +3184,10 @@ var $$AnimationProvider = ['$animateProvider', function($animateProvider) {
         if (tempClasses) {
           $$jqLite.addClass(element, tempClasses);
         }
+        if (prepareClassName) {
+          $$jqLite.removeClass(element, prepareClassName);
+          prepareClassName = null;
+        }
       }
 
       function updateAnimationRunners(animation, newRunner) {
@@ -3178,7 +3234,6 @@ var $$AnimationProvider = ['$animateProvider', function($animateProvider) {
    $$AnimateAsyncRunFactory,
    $$rAFSchedulerFactory,
    $$AnimateChildrenDirective,
-   $$AnimateRunnerFactory,
    $$AnimateQueueProvider,
    $$AnimationProvider,
    $AnimateCssProvider,
@@ -3427,6 +3482,34 @@ var $$AnimationProvider = ['$animateProvider', function($animateProvider) {
  * the CSS class once an animation has completed.)
  *
  *
+ * ### The `ng-[event]-prepare` class
+ *
+ * This is a special class that can be used to prevent unwanted flickering / flash of content before
+ * the actual animation starts. The class is added as soon as an animation is initialized, but removed
+ * before the actual animation starts (after waiting for a $digest).
+ * It is also only added for *structural* animations (`enter`, `move`, and `leave`).
+ *
+ * In practice, flickering can appear when nesting elements with structural animations such as `ngIf`
+ * into elements that have class-based animations such as `ngClass`.
+ *
+ * ```html
+ * <div ng-class="{red: myProp}">
+ *   <div ng-class="{blue: myProp}">
+ *     <div class="message" ng-if="myProp"></div>
+ *   </div>
+ * </div>
+ * ```
+ *
+ * It is possible that during the `enter` animation, the `.message` div will be briefly visible before it starts animating.
+ * In that case, you can add styles to the CSS that make sure the element stays hidden before the animation starts:
+ *
+ * ```css
+ * .message.ng-enter-prepare {
+ *   opacity: 0;
+ * }
+ *
+ * ```
+ *
  * ## JavaScript-based Animations
  *
  * ngAnimate also allows for animations to be consumed by JavaScript code. The approach is similar to CSS-based animations (where there is a shared
@@ -3914,9 +3997,6 @@ angular.module('ngAnimate', [])
   .directive('ngAnimateChildren', $$AnimateChildrenDirective)
   .factory('$$rAFScheduler', $$rAFSchedulerFactory)
 
-  .factory('$$AnimateRunner', $$AnimateRunnerFactory)
-  .factory('$$animateAsyncRun', $$AnimateAsyncRunFactory)
-
   .provider('$$animateQueue', $$AnimateQueueProvider)
   .provider('$$animation', $$AnimationProvider)
 
diff --git a/public/bower_components/angular-audio/angular.audio.js b/public/bower_components/angular-audio/angular.audio.js
index f2c40b8..b20858a 100644
--- a/public/bower_components/angular-audio/angular.audio.js
+++ b/public/bower_components/angular-audio/angular.audio.js
@@ -12,8 +12,8 @@ angular.module('ngAudio', [])
             disablePreload:'='
             //ngAudio:'='
         },
-        controller: function($scope, $attrs, $element, $timeout) {
-            
+        controller: ['$scope', '$attrs', '$element', '$timeout', function($scope, $attrs, $element, $timeout) {
+
             /* Loads the sound from destination */
             var audio;
             function initSound(){
@@ -23,25 +23,25 @@ angular.module('ngAudio', [])
 
                 /* Remove watching features for improved performance */
                 audio.unbind();
-            }            
+            }
 
             if (!$scope.disablePreload){
                 initSound();
-            }        
-            
+            }
+
 
             $element.on('click', function() {
                 if ($scope.clickPlay === false) {
                     return;
                 }
-                
+
                 if ($scope.disablePreload){
                     initSound();
-                }        
+                }
 
                 /* iOS workaround: Call the play method directly in listener function */
                 audio.audio.play();
-                
+
                 /* Set volume to $scope volume if it exists, or default to audio's current value */
                 audio.volume = $scope.volume || audio.volume;
                 audio.loop = $scope.loop;
@@ -52,26 +52,26 @@ angular.module('ngAudio', [])
                     audio.play();
                 }, 5);
             });
-            
+
             $element.on('$destroy', function() {
                 audio.destroy();
             });
-        }
+        }]
     };
 }])
 
 .directive('ngAudioHover', ['$compile', '$q', 'ngAudio', function($compile, $q, ngAudio) {
     return {
         restrict: 'AEC',
-        controller: function($scope, $attrs, $element, $timeout) {
+        controller: ['$scope', '$attrs', '$element', '$timeout', function($scope, $attrs, $element, $timeout) {
 
             var audio = ngAudio.load($attrs.ngAudioHover, $scope);
 
             $element.on('mouseover rollover hover', function() {
-                
+
                 /* iOS workaround: Call the play method directly in listener function */
                 audio.audio.play();
-                
+
                 audio.volume = $attrs.volumeHover || audio.volume;
                 audio.loop = $attrs.loop;
                 audio.currentTime = $attrs.startHover || 0;
@@ -81,7 +81,7 @@ angular.module('ngAudio', [])
             $element.on('$destroy', function() {
                 audio.destroy();
             });
-        }
+        }]
     };
 }])
 
@@ -142,9 +142,9 @@ angular.module('ngAudio', [])
 
 .value('ngAudioGlobals', {
     muting: false,
-    songmuting: false,
     performance: 25,
-    unlock: true
+    unlock: true,
+    volume:1
 })
 
 .factory('NgAudioObject', ['cleverAudioFindingService', '$rootScope', '$interval', '$timeout', 'ngAudioGlobals', function(cleverAudioFindingService, $rootScope, $interval, $timeout, ngAudioGlobals) {
@@ -184,7 +184,7 @@ angular.module('ngAudio', [])
             $willPlay = true;
             return this;
         };
-        
+
         var completeListeners = [];
         this.complete = function(callback){
             completeListeners.push(callback);
@@ -228,11 +228,11 @@ angular.module('ngAudio', [])
         };
 
         this.destroy = $destroy;
-        
+
         $scope.$on('$destroy', function() {
             $destroy();
         });
-        
+
         function $destroy() {
             if (!$destroyed) {
                 if (interval) {
@@ -259,7 +259,8 @@ angular.module('ngAudio', [])
                     progress: audioObject.progress,
                     muting: audioObject.muting,
                     loop: audioObject.loop,
-                    playbackRate: audioObject.playbackRate
+                    playbackRate: audioObject.playbackRate,
+                    globalVolume: ngAudioGlobals.volume
                 };
             }, function(newValue, oldValue) {
                 //console.log("ngaudio watch callback for: " + audioObject.id);
@@ -278,6 +279,15 @@ angular.module('ngAudio', [])
                     audioObject.setPlaybackRate(newValue.playbackRate);
                 }
 
+                if (newValue.globalVolume !== oldValue.globalVolume) {
+                    if (newValue.globalVolume === 0) {
+                        audioObject.setMuting(true);
+                    } else {
+                        audioObject.setMuting(false);
+                        audioObject.setVolume(newValue.globalVolume);
+                    }
+                }
+

                 $looping = newValue.loop;
@@ -294,7 +304,7 @@ angular.module('ngAudio', [])
                 if (ngAudioGlobals.unlock) {
 
                     window.addEventListener("click", twiddle);
-                    
+
                     audio.addEventListener('playing', function() {
                         window.removeEventListener("click",twiddle);
                     });
@@ -318,14 +328,14 @@ angular.module('ngAudio', [])
             $interval.cancel(interval);
             interval = $interval(checkWatchers, ngAudioGlobals.performance);
         })
-        
+
         function checkWatchers() {
             if ($audioWatch) {
                 $audioWatch();
             }
             if (audio) {
 
-                if ($isMuting || ngAudioGlobals.isMuting) {
+                if ($isMuting || ngAudioGlobals.muting) {
                     audio.volume = 0;
                 } else {
                     audio.volume = audioObject.volume !== undefined ? audioObject.volume : 1;
@@ -337,8 +347,7 @@ angular.module('ngAudio', [])
                 }
 
                 if ($willRestart) {
-                    audio.pause();
-                    audio.currentTime = 0;
+                    audio.src = 'about:blank';
                     $willRestart = false;
                 }
 
@@ -361,10 +370,16 @@ angular.module('ngAudio', [])
                     audioObject.currentTime = audio.currentTime;
                     audioObject.duration = audio.duration;
                     audioObject.remaining = audio.duration - audio.currentTime;
-                    audioObject.progress = audio.currentTime / audio.duration;
+					audioObject.progress = 0; //We set initial value to 0
                     audioObject.paused = audio.paused;
                     audioObject.src = audio.src;
-                    
+
+					//After we check if progress is bigger than 0, and we set
+                    var tempProgress = (audio.currentTime / audio.duration);
+                    if(tempProgress  > 0 ){
+                      audioObject.progress = tempProgress;
+                    }
+
                     if (audioObject.currentTime >= audioObject.duration) {
                         completeListeners.forEach(function(listener){
                             listener(audioObject);
@@ -383,7 +398,7 @@ angular.module('ngAudio', [])
                     }
                 }
 
-                if (!$isMuting && !ngAudioGlobals.isMuting) {
+                if (!$isMuting && !ngAudioGlobals.muting) {
                     audioObject.volume = audio.volume;
                 }
 
@@ -421,10 +436,14 @@ angular.module('ngAudio', [])
     this.setUnlock = function(unlock) {
       ngAudioGlobals.unlock = unlock;
     };
+
+    this.setGlobalVolume = function(globalVolume) {
+      ngAudioGlobals.volume = globalVolume;
+    };
 }])
 .filter("trackTime", function(){
     /* Conveniently takes a number and returns the track time */
-    
+
     return function(input){
 
         var totalSec = Math.floor(input | 0);
@@ -438,19 +457,19 @@ angular.module('ngAudio', [])
 
             hours = Math.floor(totalSec / 3600);
             minutes = Math.floor((totalSec - (hours * 3600)) / 60);
-            seconds = (totalSec - ((minutes * 60) + (hours * 3600))); 
+            seconds = (totalSec - ((minutes * 60) + (hours * 3600)));
 
             if (hours.toString().length == 1) {
                 hours = "0" + (Math.floor(totalSec / 3600)).toString();
-            } 
+            }
 
             if (minutes.toString().length == 1) {
                 minutes = "0" + (Math.floor((totalSec - (hours * 3600)) / 60)).toString();
-            } 
+            }
 
             if (seconds.toString().length == 1) {
-                seconds = "0" + (totalSec - ((minutes * 60) + (hours * 3600))).toString(); 
-            } 
+                seconds = "0" + (totalSec - ((minutes * 60) + (hours * 3600))).toString();
+            }
 
             output = hours + ":" + minutes + ":" + seconds;
 
@@ -480,11 +499,11 @@ angular.module('ngAudio', [])
             output = totalSec + "s";
 
         }
-        
+
         if (typeof Number.isNaN === "function" && Number.isNaN(output)){
             debugger;
         }
 
-        return output; 
+        return output;
     }
 });
diff --git a/public/bower_components/angular-bootstrap-colorpicker/bootstrap-colorpicker-module.js b/public/bower_components/angular-bootstrap-colorpicker/bootstrap-colorpicker-module.js
index f7137c1..384931e 100644
--- a/public/bower_components/angular-bootstrap-colorpicker/bootstrap-colorpicker-module.js
+++ b/public/bower_components/angular-bootstrap-colorpicker/bootstrap-colorpicker-module.js
@@ -121,7 +121,7 @@ angular.module('colorpicker.module', [])
 
         //parse a string to HSB
         setColor: function (val) {
-          val = val.toLowerCase();
+          val = (val) ? val.toLowerCase() : val;
           for (var key in Helper.stringParsers) {
             if (Helper.stringParsers.hasOwnProperty(key)) {
               var parser = Helper.stringParsers[key];
@@ -226,28 +226,28 @@ angular.module('colorpicker.module', [])
             top: event.pageY - (offsetY - slider.top)
           };
         },
-        setSaturation: function(event, fixedPosition) {
+        setSaturation: function(event, fixedPosition, componentSize) {
           slider = {
-            maxLeft: 100,
-            maxTop: 100,
+            maxLeft: componentSize,
+            maxTop: componentSize,
             callLeft: 'setSaturation',
             callTop: 'setLightness'
           };
           this.setSlider(event, fixedPosition);
         },
-        setHue: function(event, fixedPosition) {
+        setHue: function(event, fixedPosition, componentSize) {
           slider = {
             maxLeft: 0,
-            maxTop: 100,
+            maxTop: componentSize,
             callLeft: false,
             callTop: 'setHue'
           };
           this.setSlider(event, fixedPosition);
         },
-        setAlpha: function(event, fixedPosition) {
+        setAlpha: function(event, fixedPosition, componentSize) {
           slider = {
             maxLeft: 0,
-            maxTop: 100,
+            maxTop: componentSize,
             callLeft: false,
             callTop: 'setAlpha'
           };
@@ -272,6 +272,8 @@ angular.module('colorpicker.module', [])
               fixedPosition = angular.isDefined(attrs.colorpickerFixedPosition) ? attrs.colorpickerFixedPosition : false,
               target = angular.isDefined(attrs.colorpickerParent) ? elem.parent() : angular.element(document.body),
               withInput = angular.isDefined(attrs.colorpickerWithInput) ? attrs.colorpickerWithInput : false,
+              componentSize = angular.isDefined(attrs.colorpickerSize) ? attrs.colorpickerSize : 100,
+              componentSizePx = componentSize + 'px',
               inputTemplate = withInput ? '<input type="text" name="colorpicker-input" spellcheck="false">' : '',
               closeButton = !inline ? '<button type="button" class="close close-colorpicker">&times;</button>' : '',
               template =
@@ -287,6 +289,7 @@ angular.module('colorpicker.module', [])
                       '</div>',
               colorpickerTemplate = angular.element(template),
               pickerColor = Color,
+              componentSizePx,
               sliderAlpha,
               sliderHue = colorpickerTemplate.find('colorpicker-hue'),
               sliderSaturation = colorpickerTemplate.find('colorpicker-saturation'),
@@ -294,9 +297,16 @@ angular.module('colorpicker.module', [])
               pickerColorPointers = colorpickerTemplate.find('i');
 
           $compile(colorpickerTemplate)($scope);
+          colorpickerTemplate.css('min-width', parseInt(componentSize) + 29 + 'px');
+          sliderSaturation.css({
+            'width' : componentSizePx,
+            'height' : componentSizePx
+          });
+          sliderHue.css('height', componentSizePx);
 
           if (withInput) {
             var pickerColorInput = colorpickerTemplate.find('input');
+            pickerColorInput.css('width', componentSizePx);
             pickerColorInput
                 .on('mousedown', function(event) {
                   event.stopPropagation();
@@ -311,21 +321,22 @@ angular.module('colorpicker.module', [])
               });
           }
 
-          var bindMouseEvents = function() {
+          function bindMouseEvents() {
             $document.on('mousemove', mousemove);
             $document.on('mouseup', mouseup);
-          };
+          }
 
           if (thisFormat === 'rgba') {
             colorpickerTemplate.addClass('alpha');
             sliderAlpha = colorpickerTemplate.find('colorpicker-alpha');
+            sliderAlpha.css('height', componentSizePx);
             sliderAlpha
                 .on('click', function(event) {
-                  Slider.setAlpha(event, fixedPosition);
+                  Slider.setAlpha(event, fixedPosition, componentSize);
                   mousemove(event);
                 })
                 .on('mousedown', function(event) {
-                  Slider.setAlpha(event, fixedPosition);
+                  Slider.setAlpha(event, fixedPosition, componentSize);
                   bindMouseEvents();
                 })
                 .on('mouseup', function(event){
@@ -335,11 +346,11 @@ angular.module('colorpicker.module', [])
 
           sliderHue
               .on('click', function(event) {
-                Slider.setHue(event, fixedPosition);
+                Slider.setHue(event, fixedPosition, componentSize);
                 mousemove(event);
               })
               .on('mousedown', function(event) {
-                Slider.setHue(event, fixedPosition);
+                Slider.setHue(event, fixedPosition, componentSize);
                 bindMouseEvents();
               })
               .on('mouseup', function(event){
@@ -348,14 +359,14 @@ angular.module('colorpicker.module', [])
 
           sliderSaturation
               .on('click', function(event) {
-                Slider.setSaturation(event, fixedPosition);
+                Slider.setSaturation(event, fixedPosition, componentSize);
                 mousemove(event);
                 if (angular.isDefined(attrs.colorpickerCloseOnSelect)) {
                   hideColorpickerTemplate();
                 }
               })
               .on('mousedown', function(event) {
-                Slider.setSaturation(event, fixedPosition);
+                Slider.setSaturation(event, fixedPosition, componentSize);
                 bindMouseEvents();
               })
               .on('mouseup', function(event){
@@ -373,9 +384,11 @@ angular.module('colorpicker.module', [])
 
           target.append(colorpickerTemplate);
 
-          if(ngModel) {
+          if (ngModel) {
             ngModel.$render = function () {
               elem.val(ngModel.$viewValue);
+
+              update();
             };
           }
 
@@ -387,7 +400,7 @@ angular.module('colorpicker.module', [])
             colorpickerTemplate.remove();
           });
 
-          var previewColor = function () {
+          function previewColor() {
             try {
               colorpickerPreview.css('backgroundColor', pickerColor[thisFormat]());
             } catch (e) {
@@ -397,10 +410,10 @@ angular.module('colorpicker.module', [])
             if (thisFormat === 'rgba') {
               sliderAlpha.css.backgroundColor = pickerColor.toHex();
             }
-          };
+          }
 
-          var mousemove = function (event) {
-            var
+          function mousemove(event) {
+            var 
                 left = Slider.getLeftPosition(event),
                 top = Slider.getTopPosition(event),
                 slider = Slider.getSlider();
@@ -408,44 +421,44 @@ angular.module('colorpicker.module', [])
             Slider.setKnob(top, left);
 
             if (slider.callLeft) {
-              pickerColor[slider.callLeft].call(pickerColor, left / 100);
+              pickerColor[slider.callLeft].call(pickerColor, left / componentSize);
             }
             if (slider.callTop) {
-              pickerColor[slider.callTop].call(pickerColor, top / 100);
+              pickerColor[slider.callTop].call(pickerColor, top / componentSize);
             }
             previewColor();
             var newColor = pickerColor[thisFormat]();
             elem.val(newColor);
-            if(ngModel) {
+            if (ngModel) {
               $scope.$apply(ngModel.$setViewValue(newColor));
             }
             if (withInput) {
               pickerColorInput.val(newColor);
             }
             return false;
-          };
+          }
 
-          var mouseup = function () {
+          function mouseup() {
             emitEvent('colorpicker-selected');
             $document.off('mousemove', mousemove);
             $document.off('mouseup', mouseup);
-          };
+          }
 
-          var update = function (omitInnerInput) {
+          function update(omitInnerInput) {
             pickerColor.setColor(elem.val());
             if (withInput && !omitInnerInput) {
               pickerColorInput.val(elem.val());
             }
             pickerColorPointers.eq(0).css({
-              left: pickerColor.value.s * 100 + 'px',
-              top: 100 - pickerColor.value.b * 100 + 'px'
+              left: pickerColor.value.s * componentSize + 'px',
+              top: componentSize - pickerColor.value.b * componentSize + 'px'
             });
-            pickerColorPointers.eq(1).css('top', 100 * (1 - pickerColor.value.h) + 'px');
-            pickerColorPointers.eq(2).css('top', 100 * (1 - pickerColor.value.a) + 'px');
+            pickerColorPointers.eq(1).css('top', componentSize * (1 - pickerColor.value.h) + 'px');
+            pickerColorPointers.eq(2).css('top', componentSize * (1 - pickerColor.value.a) + 'px');
             previewColor();
-          };
+          }
 
-          var getColorpickerTemplatePosition = function() {
+          function getColorpickerTemplatePosition() {
             var
                 positionValue,
                 positionOffset = Helper.getOffset(elem[0]);
@@ -480,13 +493,13 @@ angular.module('colorpicker.module', [])
               'top': positionValue.top + 'px',
               'left': positionValue.left + 'px'
             };
-          };
+          }
 
-          var documentMousedownHandler = function() {
+          function documentMousedownHandler() {
             hideColorpickerTemplate();
-          };
+          }
 
-          var showColorpickerTemplate = function() {
+          function showColorpickerTemplate() {
 
             if (!colorpickerTemplate.hasClass('colorpicker-visible')) {
               update();
@@ -507,10 +520,9 @@ angular.module('colorpicker.module', [])
                 }
               }
             }
+          }
 
-          };
-
-          if(inline === false) {
+          if (inline === false) {
             elem.on('click', showColorpickerTemplate);
           } else {
             showColorpickerTemplate();
@@ -521,16 +533,16 @@ angular.module('colorpicker.module', [])
             event.preventDefault();
           });
 
-          var emitEvent = function(name) {
-            if(ngModel) {
+          function emitEvent(name) {
+            if (ngModel) {
               $scope.$emit(name, {
                 name: attrs.ngModel,
                 value: ngModel.$modelValue
               });
             }
-          };
+          }
 
-          var hideColorpickerTemplate = function() {
+          function hideColorpickerTemplate() {
             if (colorpickerTemplate.hasClass('colorpicker-visible')) {
               colorpickerTemplate.removeClass('colorpicker-visible');
               emitEvent('colorpicker-closed');
@@ -544,7 +556,7 @@ angular.module('colorpicker.module', [])
                 }
               }
             }
-          };
+          }
 
           colorpickerTemplate.find('button').on('click', function () {
             hideColorpickerTemplate();
@@ -561,7 +573,6 @@ angular.module('colorpicker.module', [])
 
             });
           }
-
         }
       };
     }]);
diff --git a/public/bower_components/angular-bootstrap-colorpicker/colorpicker.css b/public/bower_components/angular-bootstrap-colorpicker/colorpicker.css
index 400162c..2304a57 100644
--- a/public/bower_components/angular-bootstrap-colorpicker/colorpicker.css
+++ b/public/bower_components/angular-bootstrap-colorpicker/colorpicker.css
@@ -7,6 +7,7 @@ colorpicker-saturation {
   width: 100px;
   height: 100px;
   background-image: url("data:image/png;base64,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");
+  background-size: contain;
   cursor: crosshair;
   float: left;
 }
@@ -52,6 +53,7 @@ colorpicker-alpha i {
 }
 colorpicker-hue {
   background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAMAAABw8qpSAAABLFBMVEUA/z8AuP//JAAA/33/3AAA/1ABAv8A/7r/AH7/jgD2AP8A//j/AEHmAP/XAP/HAP+4AP//ALyoAP+aAP+JAP97AP9rAP9cAP9MAP8+AP8tAP8fAP8PAP8ATv//AG7/cAD/vgD/APoAmv//ADH/AKwB/wMA5//4Eg4AL///AOr/UQD/nwAA/27/7AAA/+kAe/8Ayf8A/5sA/zEA/6z/ABEAEP8A/17/MgAA/9n/ACL/gAD/AJ0AXP8Aqv//AMoA/yHqFBb/zAD/AGD/ANsA9//1/wDk/wDV/wDF/wC3/wD/AI2m/wD/FACY/wCI/wB5/wBp/wD/YgBb/wBK/wA8/wAs/wAd/wAN/wAAPv8A/xH/AFAAi///rQAA/8r/+gAA1///QwAAH/8Abf8A/43c/JNGAAAAiUlEQVR4AQXBg2EDAAAAsMy2bds2ttp2+/8PTby79mDLsKJPq/oFPdk24dWXAxsGjRg1ZtykKdNmzJozb8GiJct63WjYl7fiWdOZkk0vOpyr2fVtyKl7FX2uXGjpcuxWDy69KdiRk5WRlpIUFxMVERLw78+vH1Unun1YV3ZkwKM1CYfq7nQK22sD03ITV2Aqp0IAAAAASUVORK5CYII=");
+  background-size: contain;
 }
 colorpicker-alpha {
   display: none;
@@ -59,6 +61,7 @@ colorpicker-alpha {
 colorpicker-alpha,
 .colorpicker-color {
   background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABkCAMAAACIElGlAAADAFBMVEUAAADT09PT09P////T09P////e3t7q6urT09Px8fHT09P////////T09PT09P////////T09PT09P////////////T09PT09P////////////T09P////T09PT09PT09P////T09PT09P////////////////T09P////T09PT09P////T09PT09PT09PT09PT09PT09P////T09P////T09PT09P////////////T09P////T09P////////////T09PT09P////T09P////////////////////T09P////////T09PT09P////////////////////////T09PT09P////////////////////////T09PT09P////T09PT09P////////T09P////////////T09P////////T09P////T09P////T09P////T09PT09PT09PT09P////T09PT09PT09PT09PT09PT09P////T09P////T09PT09P////////////T09PT09PT09P////T09PT09PT09PT09PT09PT09PT09P////////////////T09PT09P////////////T09P////////T09P////T09PT09PT09P////////T09P////////T09P////T09PT09P////////////////T09PT09PT09PT09P////T09PT09PT09PT09PT09PT09PT09P////T09P////T09PT09PT09PT09PT09P////////////////////////////////////T09P////T09P////T09P////T09PT09P////////////T09P////T09P////T09P////////////T09PT09P////////////////T09PT09P////T09P////T09PT09P////T09P////T09PT09P////T09PT09PT09PT09P////T09PT09P////////////T09PT09P////T09P////////T09MQsm1FAAABAHRSTlMAgJN8/vcDAfcCnJyGaZmZlomGk4yJOmM/eTxs8wY0YDFC7HNdLx18n5/7aUvzCcW9+qKiK8P0ZiltRwfdw/n8Px3WduJjItj78ss5PDHUNELbwP5wplA2FglEVwvkqNarCs4Z7b2sDLgQ0xNdyLrr0eLLUeW1Vs5TWQLwjPI3ZvQGdvxFyFrAeevaLCLvGd0kpRskGyf4qK605xKvFrGyDRHnBYMEkJaDkIBvB/gpH99O6CrbIC4nH3Lg2SXp4A7Qul/GDEgPSlMQ6LjqFU0SjyCCj5V/gnBN7xglL3O70WBU7gjFFEfft0sPTo1ndRipwXr2yRemWRVENq+ytbGuxGaWGQAAAnpJREFUeNpNxmdcDHAAxvEHOWXvmXX23ntv2XvvMg/Z44x0KaRBSnfcKSqlnYZKp1QqGpT20KZh783/eePj+3vzw3/q/AM9iURPTy6XS+RwcXNzcZMQTE1dTE3bE7y9S0u9xxD600rCGtpI2ErOsbGxzoiMrIqscnaOi4vDdnp4XYSrguwxQSb7KpMllycnl2MFaTSaTxrY5NrY5BoKb2BnZ2doZ29vb2OPSdSd4Bcc7OcXGhqamgqrYCsrq+mEiEtC3gUBDg55Dg53IkQYSYG+gb6+GEqB5wV0o5D8/JAQdKK5hA40n3BS+L6c0JJmE+ZQW8JEak1YQJ0Jq+jbaQEPnotGE+IrK+Pj+xKqU6pTUrIDAgKysZ+WEY5QQkJxcQIO0WrCUbL4YmFhgZ3UlVAUHR1d1JEwjVoRRpDJKxMTE/ShBoRR1I6whLyyvLyyUFAQFhbWhTCFFArFawXOCu/bEHpQLYKnZ0aGZw2CR1qah0dmpqurK+pTU0ILakJoTi+PC7j5RHTrqQg1qRkh3T3d3b0xoSE1ItSleoSe1IswmIYQPl8UlhLWkaOj41tHbKENBLX6j1qt/KFUKnFN+Onk9NvJCQdJpfqlUqGiIjExcRthN91/JsJmGkhYRO/OCBhHwwgxMWUxZQMIu8j8o7m5OfbRLMJh2kTYQ1FRhYVR2EHzCOtpMmEG3SUsJEvLoKAg2Prb2tqOJYSH+/uH33shwlTaS1hLBwhX6AYX2tuiRwStVntOa5yUZJwEqbREKjUi5Bjl5BhZW1uXWOMYGRBOnNDX1zfoxz1FwwkfSJfgo6vr41P7soBBNJ7Qm2YSzHTMzMwmEHRoMf0Fm5mYOUrzNBYAAAAASUVORK5CYII=");
+  background-size: 10px 100%;
 }
 .colorpicker {
   top: 0;
diff --git a/public/bower_components/angular-bootstrap-contextmenu/contextMenu.js b/public/bower_components/angular-bootstrap-contextmenu/contextMenu.js
index 9ff195b..c921c79 100644
--- a/public/bower_components/angular-bootstrap-contextmenu/contextMenu.js
+++ b/public/bower_components/angular-bootstrap-contextmenu/contextMenu.js
@@ -1,10 +1,196 @@
 angular.module('ui.bootstrap.contextMenu', [])
 
-.directive('contextMenu', ["$parse", function ($parse) {
-    var renderContextMenu = function ($scope, event, options, model) {
+.service('CustomService', function () {
+    "use strict";
+
+    return {
+        initialize: function (item) {
+            console.log("got here", item);
+        }
+    }
+
+})
+.directive('contextMenu', ["$parse", "$q", "CustomService", "$sce", function ($parse, $q, custom, $sce) {
+
+    var contextMenus = [];
+    var $currentContextMenu = null;
+    var defaultItemText = "New Item";
+
+    var removeContextMenus = function (level) {
+        /// <summary>Remove context menu.</summary>
+        while (contextMenus.length && (!level || contextMenus.length > level)) {
+            contextMenus.pop().remove();
+        }
+        if (contextMenus.length == 0 && $currentContextMenu) {
+            $currentContextMenu.remove();
+        }
+    };
+
+
+    var processTextItem = function ($scope, item, text, event, model, $promises, nestedMenu, $) {
+        "use strict";
+
+        var $a = $('<a>');
+        $a.css("padding-right", "8px");
+        $a.attr({ tabindex: '-1', href: '#' });
+
+        if (typeof item[0] === 'string') {
+            text = item[0];
+        }
+        else if (typeof item[0] === "function") {
+            item[0].call($scope, $scope, event, model);
+        } else if (typeof item.text !== "undefined") {
+            text = item.text;
+        }
+
+        var $promise = $q.when(text);
+        $promises.push($promise);
+        $promise.then(function (text) {
+            $a.text(text);
+            if (nestedMenu) {
+                $a.css("cursor", "default");
+                $a.append($('<strong style="font-family:monospace;font-weight:bold;float:right;">&gt;</strong>'));
+            }
+        });
+
+        return $a;
+
+    };
+
+    var processItem = function ($scope, event, model, item, $ul, $li, $promises, $q, $, level) {
+        /// <summary>Process individual item</summary>
+        "use strict";
+        var nestedMenu = angular.isArray(item[1])
+            ? item[1] : angular.isArray(item[2])
+            ? item[2] : angular.isArray(item[3])
+            ? item[3] : null;
+
+        // if html property is not defined, fallback to text, otherwise use default text
+        // if first item in the item array is a function then invoke .call()
+        // if first item is a string, then text should be the string.
+
+        var text = defaultItemText;
+        if (typeof item[0] === 'string' || typeof item.text !== "undefined") {
+            text = processTextItem($scope, item, text, event, model, $promises, nestedMenu, $);
+        }
+        else if (typeof item.html !== "undefined") {
+            // leave styling open to dev
+            text = item.html
+        }
+
+        $li.append(text);
+
+
+
+
+        // if item is object, and has enabled prop invoke the prop
+        // els if fallback to item[2]
+
+        var isEnabled = function () {
+            if (typeof item.enabled !== "undefined") {
+                return item.enabled.call($scope, $scope, event, model, text);
+            } else if (typeof item[2] === "function") {
+                return item[2].call($scope, $scope, event, model, text);
+            } else {
+                return true;
+            }
+        };
+
+        registerEnabledEvents($scope, isEnabled(), item, $ul, $li, nestedMenu, model, text, event, $, level);
+    };
+
+    var handlePromises = function ($ul, level, event, $promises) {
+        /// <summary>
+        /// calculate if drop down menu would go out of screen at left or bottom
+        /// calculation need to be done after element has been added (and all texts are set; thus thepromises)
+        /// to the DOM the get the actual height
+        /// </summary>
+        "use strict";
+        $q.all($promises).then(function () {
+            if (level === 0) {
+                var topCoordinate = event.pageY;
+                var menuHeight = angular.element($ul[0]).prop('offsetHeight');
+                var winHeight = event.view.innerHeight;
+                if (topCoordinate > menuHeight && winHeight - topCoordinate < menuHeight) {
+                    topCoordinate = event.pageY - menuHeight;
+                }
+
+                var leftCoordinate = event.pageX;
+                var menuWidth = angular.element($ul[0]).prop('offsetWidth');
+                var winWidth = event.view.innerWidth;
+                if (leftCoordinate > menuWidth && winWidth - leftCoordinate < menuWidth) {
+                    leftCoordinate = event.pageX - menuWidth;
+                }
+
+                $ul.css({
+                    display: 'block',
+                    position: 'absolute',
+                    left: leftCoordinate + 'px',
+                    top: topCoordinate + 'px'
+                });
+            }
+        });
+
+    };
+
+    var registerEnabledEvents = function ($scope, enabled, item, $ul, $li, nestedMenu, model, text, event, $, level) {
+        /// <summary>If item is enabled, register various mouse events.</summary>
+        if (enabled) {
+            var openNestedMenu = function ($event) {
+                removeContextMenus(level + 1);
+                var ev = {
+                    pageX: event.pageX + $ul[0].offsetWidth - 1,
+                    pageY: $ul[0].offsetTop + $li[0].offsetTop - 3
+                };
+                renderContextMenu($scope, ev, nestedMenu, model, level + 1);
+            };
+
+            $li.on('click', function ($event) {
+                $event.preventDefault();
+                $scope.$apply(function () {
+                    if (nestedMenu) {
+                        openNestedMenu($event);
+                    } else {
+                        $(event.currentTarget).removeClass('context');
+                        removeContextMenus();
+
+                        if (angular.isFunction(item[1])) {
+                            item[1].call($scope, $scope, event, model, text)
+                        } else {
+                            item.click.call($scope, $scope, event, model, text);
+                        }
+                    }
+                });
+            });
+
+            $li.on('mouseover', function ($event) {
+                $scope.$apply(function () {
+                    if (nestedMenu) {
+                        openNestedMenu($event);
+                    }
+                });
+            });
+        } else {
+            $li.on('click', function ($event) {
+                $event.preventDefault();
+            });
+            $li.addClass('disabled');
+        }
+
+    };
+
+
+    var renderContextMenu = function ($scope, event, options, model, level) {
+        /// <summary>Render context menu recursively.</summary>
+        if (!level) { level = 0; }
         if (!$) { var $ = angular.element; }
         $(event.currentTarget).addClass('context');
         var $contextMenu = $('<div>');
+        if ($currentContextMenu) {
+            $contextMenu = $currentContextMenu;
+        } else {
+            $currentContextMenu = $contextMenu;
+        }
         $contextMenu.addClass('dropdown clearfix');
         var $ul = $('<ul>');
         $ul.addClass('dropdown-menu');
@@ -13,34 +199,21 @@ angular.module('ui.bootstrap.contextMenu', [])
             display: 'block',
             position: 'absolute',
             left: event.pageX + 'px',
-            top: event.pageY + 'px'
+            top: event.pageY + 'px',
+            "z-index": 10000
         });
-        angular.forEach(options, function (item, i) {
+
+        var $promises = [];
+
+        angular.forEach(options, function (item) {
+
             var $li = $('<li>');
             if (item === null) {
                 $li.addClass('divider');
+            } else if (typeof item[0] === "object") {
+                custom.initialize($li, item);
             } else {
-                var $a = $('<a>');
-                $a.attr({ tabindex: '-1', href: '#' });
-                var text = typeof item[0] == 'string' ? item[0] : item[0].call($scope, $scope, event, model);
-                $a.text(text);
-                $li.append($a);
-                var enabled = angular.isDefined(item[2]) ? item[2].call($scope, $scope, event, text, model) : true;
-                if (enabled) {
-                    $li.on('click', function ($event) {
-                        $event.preventDefault();
-                        $scope.$apply(function () {
-                            $(event.currentTarget).removeClass('context');
-                            $contextMenu.remove();
-                            item[1].call($scope, $scope, event, model);
-                        });
-                    });
-                } else {
-                    $li.on('click', function ($event) {
-                        $event.preventDefault();
-                    });
-                    $li.addClass('disabled');
-                }
+                processItem($scope, event, model, item, $ul, $li, $promises, $q, $, level);
             }
             $ul.append($li);
         });
@@ -59,16 +232,25 @@ angular.module('ui.bootstrap.contextMenu', [])
             zIndex: 9999
         });
         $(document).find('body').append($contextMenu);
+
+        handlePromises($ul, level, event, $promises);
+
         $contextMenu.on("mousedown", function (e) {
             if ($(e.target).hasClass('dropdown')) {
                 $(event.currentTarget).removeClass('context');
-                $contextMenu.remove();
+                removeContextMenus();
             }
         }).on('contextmenu', function (event) {
             $(event.currentTarget).removeClass('context');
             event.preventDefault();
-            $contextMenu.remove();
+            removeContextMenus(level);
         });
+
+        $scope.$on("$destroy", function () {
+            removeContextMenus();
+        });
+
+        contextMenus.push($ul);
     };
     return function ($scope, element, attrs) {
         element.on('contextmenu', function (event) {
diff --git a/public/bower_components/angular-chart.js/angular-chart.js b/public/bower_components/angular-chart.js/angular-chart.js
index 0eeb791..c28f267 100644
--- a/public/bower_components/angular-chart.js/angular-chart.js
+++ b/public/bower_components/angular-chart.js/angular-chart.js
@@ -186,11 +186,11 @@
             }
             if (! scope.data || ! scope.data.length) return;
             scope.getColour = typeof scope.getColour === 'function' ? scope.getColour : getRandomColour;
-            scope.colours = getColours(type, scope);
+            var colours = getColours(type, scope);
             var cvs = elem[0], ctx = cvs.getContext('2d');
             var data = Array.isArray(scope.data[0]) ?
-              getDataSets(scope.labels, scope.data, scope.series || [], scope.colours) :
-              getData(scope.labels, scope.data, scope.colours);
+              getDataSets(scope.labels, scope.data, scope.series || [], colours) :
+              getData(scope.labels, scope.data, colours);
             var options = angular.extend({}, ChartJs.getOptions(type), scope.options);
             chart = new ChartJs.Chart(ctx)[type](data, options);
             scope.$emit('create', chart);
@@ -245,13 +245,18 @@
     }
 
     function getColours (type, scope) {
+      var notEnoughColours = false;
       var colours = angular.copy(scope.colours ||
         ChartJs.getOptions(type).colours ||
         Chart.defaults.global.colours
       );
       while (colours.length < scope.data.length) {
         colours.push(scope.getColour());
+        notEnoughColours = true;
       }
+      // mutate colours in this case as we don't want
+      // the colours to change on each refresh
+      if (notEnoughColours) scope.colours = colours;
       return colours.map(convertColour);
     }
 
diff --git a/public/bower_components/angular-clipboard/angular-clipboard.js b/public/bower_components/angular-clipboard/angular-clipboard.js
index 3b45881..cd2694d 100644
--- a/public/bower_components/angular-clipboard/angular-clipboard.js
+++ b/public/bower_components/angular-clipboard/angular-clipboard.js
@@ -46,7 +46,8 @@ return angular.module('angular-clipboard', [])
         }
 
         return {
-            copyText: copyText
+            copyText: copyText,
+            supported: 'queryCommandSupported' in document && document.queryCommandSupported('copy')
         };
     }])
     .directive('clipboard', ['clipboard', function (clipboard) {
@@ -55,9 +56,12 @@ return angular.module('angular-clipboard', [])
             scope: {
                 onCopied: '&',
                 onError: '&',
-                text: '='
+                text: '=',
+                supported: '=?'
             },
             link: function (scope, element) {
+                scope.supported = clipboard.supported;
+
                 element.on('click', function (event) {
                     try {
                         clipboard.copyText(scope.text);
@@ -74,4 +78,4 @@ return angular.module('angular-clipboard', [])
         };
     }]);
 
-}));
\ No newline at end of file
+}));
diff --git a/public/bower_components/angular-cookies/angular-cookies.js b/public/bower_components/angular-cookies/angular-cookies.js
index 8a04e12..beb8b62 100644
--- a/public/bower_components/angular-cookies/angular-cookies.js
+++ b/public/bower_components/angular-cookies/angular-cookies.js
@@ -1,5 +1,5 @@
 /**
- * @license AngularJS v1.4.8
+ * @license AngularJS v1.4.10
  * (c) 2010-2015 Google, Inc. http://angularjs.org
  * License: MIT
  */
@@ -39,16 +39,17 @@ angular.module('ngCookies', ['ng']).
      * The object may have following properties:
      *
      * - **path** - `{string}` - The cookie will be available only for this path and its
-     *   sub-paths. By default, this would be the URL that appears in your base tag.
+     *   sub-paths. By default, this is the URL that appears in your `<base>` tag.
      * - **domain** - `{string}` - The cookie will be available only for this domain and
-     *   its sub-domains. For obvious security reasons the user agent will not accept the
-     *   cookie if the current domain is not a sub domain or equals to the requested domain.
+     *   its sub-domains. For security reasons the user agent will not accept the cookie
+     *   if the current domain is not a sub-domain of this domain or equal to it.
      * - **expires** - `{string|Date}` - String of the form "Wdy, DD Mon YYYY HH:MM:SS GMT"
      *   or a Date object indicating the exact date/time this cookie will expire.
-     * - **secure** - `{boolean}` - The cookie will be available only in secured connection.
+     * - **secure** - `{boolean}` - If `true`, then the cookie will only be available through a
+     *   secured connection.
      *
-     * Note: by default the address that appears in your `<base>` tag will be used as path.
-     * This is important so that cookies will be visible for all routes in case html5mode is enabled
+     * Note: By default, the address that appears in your `<base>` tag will be used as the path.
+     * This is important so that cookies will be visible for all routes when html5mode is enabled.
      *
      **/
     var defaults = this.defaults = {};
diff --git a/public/bower_components/angular-file-saver/angular-file-saver.bundle.js b/public/bower_components/angular-file-saver/angular-file-saver.bundle.js
index caea57d..d128c10 100644
--- a/public/bower_components/angular-file-saver/angular-file-saver.bundle.js
+++ b/public/bower_components/angular-file-saver/angular-file-saver.bundle.js
@@ -485,7 +485,7 @@ if (typeof module !== "undefined" && module.exports) {
 
 },{}],3:[function(require,module,exports){
 'use strict';
-
+module.exports = 'ngFileSaver';
 /*
 *
 * A AngularJS module that implements the HTML5 W3C saveAs() in browsers that
diff --git a/public/bower_components/angular-local-storage/angular-local-storage.js b/public/bower_components/angular-local-storage/angular-local-storage.js
index e731ad1..4bd5a14 100644
--- a/public/bower_components/angular-local-storage/angular-local-storage.js
+++ b/public/bower_components/angular-local-storage/angular-local-storage.js
@@ -1,14 +1,11 @@
 /**
  * An Angular module that gives you access to the browsers local storage
- * @version v0.2.3 - 2015-10-11
+ * @version v0.2.6 - 2016-03-16
  * @link https://github.com/grevory/angular-local-storage
  * @author grevory <[email-masked]>
  * @license MIT License, http://www.opensource.org/licenses/MIT
  */
-(function ( window, angular, undefined ) {
-/*jshint globalstrict:true*/
-'use strict';
-
+(function (window, angular) {
 var isDefined = angular.isDefined,
   isUndefined = angular.isUndefined,
   isNumber = angular.isNumber,
@@ -16,434 +13,434 @@ var isDefined = angular.isDefined,
   isArray = angular.isArray,
   extend = angular.extend,
   toJson = angular.toJson;
-var angularLocalStorage = angular.module('LocalStorageModule', []);
-
-angularLocalStorage.provider('localStorageService', function() {
-
-  // You should set a prefix to avoid overwriting any local storage variables from the rest of your app
-  // e.g. localStorageServiceProvider.setPrefix('yourAppName');
-  // With provider you can use config as this:
-  // myApp.config(function (localStorageServiceProvider) {
-  //    localStorageServiceProvider.prefix = 'yourAppName';
-  // });
-  this.prefix = 'ls';
-
-  // You could change web storage type localstorage or sessionStorage
-  this.storageType = 'localStorage';
-
-  // Cookie options (usually in case of fallback)
-  // expiry = Number of days before cookies expire // 0 = Does not expire
-  // path = The web path the cookie represents
-  this.cookie = {
-    expiry: 30,
-    path: '/'
-  };
-
-  // Send signals for each of the following actions?
-  this.notify = {
-    setItem: true,
-    removeItem: false
-  };
-
-  // Setter for the prefix
-  this.setPrefix = function(prefix) {
-    this.prefix = prefix;
-    return this;
-  };
-
-   // Setter for the storageType
-   this.setStorageType = function(storageType) {
-     this.storageType = storageType;
-     return this;
-   };
-
-  // Setter for cookie config
-  this.setStorageCookie = function(exp, path) {
-    this.cookie.expiry = exp;
-    this.cookie.path = path;
-    return this;
-  };
-
-  // Setter for cookie domain
-  this.setStorageCookieDomain = function(domain) {
-    this.cookie.domain = domain;
-    return this;
-  };
-
-  // Setter for notification config
-  // itemSet & itemRemove should be booleans
-  this.setNotify = function(itemSet, itemRemove) {
-    this.notify = {
-      setItem: itemSet,
-      removeItem: itemRemove
-    };
-    return this;
-  };
-
-  this.$get = ['$rootScope', '$window', '$document', '$parse', function($rootScope, $window, $document, $parse) {
-    var self = this;
-    var prefix = self.prefix;
-    var cookie = self.cookie;
-    var notify = self.notify;
-    var storageType = self.storageType;
-    var webStorage;
-
-    // When Angular's $document is not available
-    if (!$document) {
-      $document = document;
-    } else if ($document[0]) {
-      $document = $document[0];
-    }
-
-    // If there is a prefix set in the config lets use that with an appended period for readability
-    if (prefix.substr(-1) !== '.') {
-      prefix = !!prefix ? prefix + '.' : '';
-    }
-    var deriveQualifiedKey = function(key) {
-      return prefix + key;
+
+angular
+  .module('LocalStorageModule', [])
+  .provider('localStorageService', function() {
+    // You should set a prefix to avoid overwriting any local storage variables from the rest of your app
+    // e.g. localStorageServiceProvider.setPrefix('yourAppName');
+    // With provider you can use config as this:
+    // myApp.config(function (localStorageServiceProvider) {
+    //    localStorageServiceProvider.prefix = 'yourAppName';
+    // });
+    this.prefix = 'ls';
+
+    // You could change web storage type localstorage or sessionStorage
+    this.storageType = 'localStorage';
+
+    // Cookie options (usually in case of fallback)
+    // expiry = Number of days before cookies expire // 0 = Does not expire
+    // path = The web path the cookie represents
+    this.cookie = {
+      expiry: 30,
+      path: '/'
     };
-    // Checks the browser to see if local storage is supported
-    var browserSupportsLocalStorage = (function () {
-      try {
-        var supported = (storageType in $window && $window[storageType] !== null);
-
-        // When Safari (OS X or iOS) is in private browsing mode, it appears as though localStorage
-        // is available, but trying to call .setItem throws an exception.
-        //
-        // "QUOTA_EXCEEDED_ERR: DOM Exception 22: An attempt was made to add something to storage
-        // that exceeded the quota."
-        var key = deriveQualifiedKey('__' + Math.round(Math.random() * 1e7));
-        if (supported) {
-          webStorage = $window[storageType];
-          webStorage.setItem(key, '');
-          webStorage.removeItem(key);
-        }
 
-        return supported;
-      } catch (e) {
-        storageType = 'cookie';
-        $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
-        return false;
-      }
-    }());
-
-    // Directly adds a value to local storage
-    // If local storage is not available in the browser use cookies
-    // Example use: localStorageService.add('library','angular');
-    var addToLocalStorage = function (key, value) {
-      // Let's convert undefined values to null to get the value consistent
-      if (isUndefined(value)) {
-        value = null;
-      } else {
-        value = toJson(value);
-      }
+    // Send signals for each of the following actions?
+    this.notify = {
+      setItem: true,
+      removeItem: false
+    };
 
-      // If this browser does not support local storage use cookies
-      if (!browserSupportsLocalStorage || self.storageType === 'cookie') {
-        if (!browserSupportsLocalStorage) {
-            $rootScope.$broadcast('LocalStorageModule.notification.warning', 'LOCAL_STORAGE_NOT_SUPPORTED');
-        }
+    // Setter for the prefix
+    this.setPrefix = function(prefix) {
+      this.prefix = prefix;
+      return this;
+    };
 
-        if (notify.setItem) {
-          $rootScope.$broadcast('LocalStorageModule.notification.setitem', {key: key, newvalue: value, storageType: 'cookie'});
-        }
-        return addToCookies(key, value);
-      }
+    // Setter for the storageType
+    this.setStorageType = function(storageType) {
+      this.storageType = storageType;
+      return this;
+    };
 
-      try {
-        if (webStorage) {
-          webStorage.setItem(deriveQualifiedKey(key), value);
-        }
-        if (notify.setItem) {
-          $rootScope.$broadcast('LocalStorageModule.notification.setitem', {key: key, newvalue: value, storageType: self.storageType});
-        }
-      } catch (e) {
-        $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
-        return addToCookies(key, value);
-      }
-      return true;
+    // Setter for cookie config
+    this.setStorageCookie = function(exp, path) {
+      this.cookie.expiry = exp;
+      this.cookie.path = path;
+      return this;
     };
 
-    // Directly get a value from local storage
-    // Example use: localStorageService.get('library'); // returns 'angular'
-    var getFromLocalStorage = function (key) {
+    // Setter for cookie domain
+    this.setStorageCookieDomain = function(domain) {
+      this.cookie.domain = domain;
+      return this;
+    };
 
-      if (!browserSupportsLocalStorage || self.storageType === 'cookie') {
-        if (!browserSupportsLocalStorage) {
-          $rootScope.$broadcast('LocalStorageModule.notification.warning','LOCAL_STORAGE_NOT_SUPPORTED');
-        }
+    // Setter for notification config
+    // itemSet & itemRemove should be booleans
+    this.setNotify = function(itemSet, itemRemove) {
+      this.notify = {
+        setItem: itemSet,
+        removeItem: itemRemove
+      };
+      return this;
+    };
 
-        return getFromCookies(key);
+    this.$get = ['$rootScope', '$window', '$document', '$parse', function($rootScope, $window, $document, $parse) {
+      var self = this;
+      var prefix = self.prefix;
+      var cookie = self.cookie;
+      var notify = self.notify;
+      var storageType = self.storageType;
+      var webStorage;
+
+      // When Angular's $document is not available
+      if (!$document) {
+        $document = document;
+      } else if ($document[0]) {
+        $document = $document[0];
       }
 
-      var item = webStorage ? webStorage.getItem(deriveQualifiedKey(key)) : null;
-      // angular.toJson will convert null to 'null', so a proper conversion is needed
-      // FIXME not a perfect solution, since a valid 'null' string can't be stored
-      if (!item || item === 'null') {
-        return null;
+      // If there is a prefix set in the config lets use that with an appended period for readability
+      if (prefix.substr(-1) !== '.') {
+        prefix = !!prefix ? prefix + '.' : '';
       }
+      var deriveQualifiedKey = function(key) {
+        return prefix + key;
+      };
+      // Checks the browser to see if local storage is supported
+      var browserSupportsLocalStorage = (function () {
+        try {
+          var supported = (storageType in $window && $window[storageType] !== null);
+
+          // When Safari (OS X or iOS) is in private browsing mode, it appears as though localStorage
+          // is available, but trying to call .setItem throws an exception.
+          //
+          // "QUOTA_EXCEEDED_ERR: DOM Exception 22: An attempt was made to add something to storage
+          // that exceeded the quota."
+          var key = deriveQualifiedKey('__' + Math.round(Math.random() * 1e7));
+          if (supported) {
+            webStorage = $window[storageType];
+            webStorage.setItem(key, '');
+            webStorage.removeItem(key);
+          }
 
-      try {
-        return JSON.parse(item);
-      } catch (e) {
-        return item;
-      }
-    };
+          return supported;
+        } catch (e) {
+          storageType = 'cookie';
+          $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
+          return false;
+        }
+      }());
+
+      // Directly adds a value to local storage
+      // If local storage is not available in the browser use cookies
+      // Example use: localStorageService.add('library','angular');
+      var addToLocalStorage = function (key, value) {
+        // Let's convert undefined values to null to get the value consistent
+        if (isUndefined(value)) {
+          value = null;
+        } else {
+          value = toJson(value);
+        }
 
-    // Remove an item from local storage
-    // Example use: localStorageService.remove('library'); // removes the key/value pair of library='angular'
-    var removeFromLocalStorage = function () {
-      var i, key;
-      for (i=0; i<arguments.length; i++) {
-        key = arguments[i];
+        // If this browser does not support local storage use cookies
         if (!browserSupportsLocalStorage || self.storageType === 'cookie') {
           if (!browserSupportsLocalStorage) {
             $rootScope.$broadcast('LocalStorageModule.notification.warning', 'LOCAL_STORAGE_NOT_SUPPORTED');
           }
 
-          if (notify.removeItem) {
-            $rootScope.$broadcast('LocalStorageModule.notification.removeitem', {key: key, storageType: 'cookie'});
+          if (notify.setItem) {
+            $rootScope.$broadcast('LocalStorageModule.notification.setitem', {key: key, newvalue: value, storageType: 'cookie'});
           }
-          removeFromCookies(key);
+          return addToCookies(key, value);
         }
-        else {
-          try {
-            webStorage.removeItem(deriveQualifiedKey(key));
-            if (notify.removeItem) {
-              $rootScope.$broadcast('LocalStorageModule.notification.removeitem', {
-                key: key,
-                storageType: self.storageType
-              });
-            }
-          } catch (e) {
-            $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
-            removeFromCookies(key);
+
+        try {
+          if (webStorage) {
+            webStorage.setItem(deriveQualifiedKey(key), value);
+          }
+          if (notify.setItem) {
+            $rootScope.$broadcast('LocalStorageModule.notification.setitem', {key: key, newvalue: value, storageType: self.storageType});
           }
+        } catch (e) {
+          $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
+          return addToCookies(key, value);
         }
-      }
-    };
+        return true;
+      };
 
-    // Return array of keys for local storage
-    // Example use: var keys = localStorageService.keys()
-    var getKeysForLocalStorage = function () {
+      // Directly get a value from local storage
+      // Example use: localStorageService.get('library'); // returns 'angular'
+      var getFromLocalStorage = function (key) {
 
-      if (!browserSupportsLocalStorage) {
-        $rootScope.$broadcast('LocalStorageModule.notification.warning', 'LOCAL_STORAGE_NOT_SUPPORTED');
-        return false;
-      }
-
-      var prefixLength = prefix.length;
-      var keys = [];
-      for (var key in webStorage) {
-        // Only return keys that are for this app
-        if (key.substr(0,prefixLength) === prefix) {
-          try {
-            keys.push(key.substr(prefixLength));
-          } catch (e) {
-            $rootScope.$broadcast('LocalStorageModule.notification.error', e.Description);
-            return [];
+        if (!browserSupportsLocalStorage || self.storageType === 'cookie') {
+          if (!browserSupportsLocalStorage) {
+            $rootScope.$broadcast('LocalStorageModule.notification.warning', 'LOCAL_STORAGE_NOT_SUPPORTED');
           }
-        }
-      }
-      return keys;
-    };
-
-    // Remove all data for this app from local storage
-    // Also optionally takes a regular expression string and removes the matching key-value pairs
-    // Example use: localStorageService.clearAll();
-    // Should be used mostly for development purposes
-    var clearAllFromLocalStorage = function (regularExpression) {
 
-      // Setting both regular expressions independently
-      // Empty strings result in catchall RegExp
-      var prefixRegex = !!prefix ? new RegExp('^' + prefix) : new RegExp();
-      var testRegex = !!regularExpression ? new RegExp(regularExpression) : new RegExp();
+          return getFromCookies(key);
+        }
 
-      if (!browserSupportsLocalStorage || self.storageType === 'cookie') {
-        if (!browserSupportsLocalStorage) {
-          $rootScope.$broadcast('LocalStorageModule.notification.warning', 'LOCAL_STORAGE_NOT_SUPPORTED');
+        var item = webStorage ? webStorage.getItem(deriveQualifiedKey(key)) : null;
+        // angular.toJson will convert null to 'null', so a proper conversion is needed
+        // FIXME not a perfect solution, since a valid 'null' string can't be stored
+        if (!item || item === 'null') {
+          return null;
         }
-        return clearAllFromCookies();
-      }
 
-      var prefixLength = prefix.length;
+        try {
+          return JSON.parse(item);
+        } catch (e) {
+          return item;
+        }
+      };
+
+      // Remove an item from local storage
+      // Example use: localStorageService.remove('library'); // removes the key/value pair of library='angular'
+      var removeFromLocalStorage = function () {
+        var i, key;
+        for (i=0; i<arguments.length; i++) {
+          key = arguments[i];
+          if (!browserSupportsLocalStorage || self.storageType === 'cookie') {
+            if (!browserSupportsLocalStorage) {
+              $rootScope.$broadcast('LocalStorageModule.notification.warning', 'LOCAL_STORAGE_NOT_SUPPORTED');
+            }
 
-      for (var key in webStorage) {
-        // Only remove items that are for this app and match the regular expression
-        if (prefixRegex.test(key) && testRegex.test(key.substr(prefixLength))) {
-          try {
-            removeFromLocalStorage(key.substr(prefixLength));
-          } catch (e) {
-            $rootScope.$broadcast('LocalStorageModule.notification.error',e.message);
-            return clearAllFromCookies();
+            if (notify.removeItem) {
+              $rootScope.$broadcast('LocalStorageModule.notification.removeitem', {key: key, storageType: 'cookie'});
+            }
+            removeFromCookies(key);
+          }
+          else {
+            try {
+              webStorage.removeItem(deriveQualifiedKey(key));
+              if (notify.removeItem) {
+                $rootScope.$broadcast('LocalStorageModule.notification.removeitem', {
+                  key: key,
+                  storageType: self.storageType
+                });
+              }
+            } catch (e) {
+              $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
+              removeFromCookies(key);
+            }
           }
         }
-      }
-      return true;
-    };
+      };
 
-    // Checks the browser to see if cookies are supported
-    var browserSupportsCookies = (function() {
-      try {
-        return $window.navigator.cookieEnabled ||
-          ("cookie" in $document && ($document.cookie.length > 0 ||
-          ($document.cookie = "test").indexOf.call($document.cookie, "test") > -1));
-      } catch (e) {
-          $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
-          return false;
-      }
-    }());
+      // Return array of keys for local storage
+      // Example use: var keys = localStorageService.keys()
+      var getKeysForLocalStorage = function () {
 
-    // Directly adds a value to cookies
-    // Typically used as a fallback is local storage is not available in the browser
-    // Example use: localStorageService.cookie.add('library','angular');
-    var addToCookies = function (key, value, daysToExpiry) {
+        if (!browserSupportsLocalStorage) {
+          $rootScope.$broadcast('LocalStorageModule.notification.warning', 'LOCAL_STORAGE_NOT_SUPPORTED');
+          return [];
+        }
 
-      if (isUndefined(value)) {
-        return false;
-      } else if(isArray(value) || isObject(value)) {
-        value = toJson(value);
-      }
+        var prefixLength = prefix.length;
+        var keys = [];
+        for (var key in webStorage) {
+          // Only return keys that are for this app
+          if (key.substr(0, prefixLength) === prefix) {
+            try {
+              keys.push(key.substr(prefixLength));
+            } catch (e) {
+              $rootScope.$broadcast('LocalStorageModule.notification.error', e.Description);
+              return [];
+            }
+          }
+        }
+        return keys;
+      };
 
-      if (!browserSupportsCookies) {
-        $rootScope.$broadcast('LocalStorageModule.notification.error', 'COOKIES_NOT_SUPPORTED');
-        return false;
-      }
+      // Remove all data for this app from local storage
+      // Also optionally takes a regular expression string and removes the matching key-value pairs
+      // Example use: localStorageService.clearAll();
+      // Should be used mostly for development purposes
+      var clearAllFromLocalStorage = function (regularExpression) {
 
-      try {
-        var expiry = '',
-            expiryDate = new Date(),
-            cookieDomain = '';
+        // Setting both regular expressions independently
+        // Empty strings result in catchall RegExp
+        var prefixRegex = !!prefix ? new RegExp('^' + prefix) : new RegExp();
+        var testRegex = !!regularExpression ? new RegExp(regularExpression) : new RegExp();
 
-        if (value === null) {
-          // Mark that the cookie has expired one day ago
-          expiryDate.setTime(expiryDate.getTime() + (-1 * 24 * 60 * 60 * 1000));
-          expiry = "; expires=" + expiryDate.toGMTString();
-          value = '';
-        } else if (isNumber(daysToExpiry) && daysToExpiry !== 0) {
-          expiryDate.setTime(expiryDate.getTime() + (daysToExpiry * 24 * 60 * 60 * 1000));
-          expiry = "; expires=" + expiryDate.toGMTString();
-        } else if (cookie.expiry !== 0) {
-          expiryDate.setTime(expiryDate.getTime() + (cookie.expiry * 24 * 60 * 60 * 1000));
-          expiry = "; expires=" + expiryDate.toGMTString();
-        }
-        if (!!key) {
-          var cookiePath = "; path=" + cookie.path;
-          if(cookie.domain){
-            cookieDomain = "; domain=" + cookie.domain;
+        if (!browserSupportsLocalStorage || self.storageType === 'cookie') {
+          if (!browserSupportsLocalStorage) {
+            $rootScope.$broadcast('LocalStorageModule.notification.warning', 'LOCAL_STORAGE_NOT_SUPPORTED');
           }
-          $document.cookie = deriveQualifiedKey(key) + "=" + encodeURIComponent(value) + expiry + cookiePath + cookieDomain;
+          return clearAllFromCookies();
         }
-      } catch (e) {
-        $rootScope.$broadcast('LocalStorageModule.notification.error',e.message);
-        return false;
-      }
-      return true;
-    };
 
-    // Directly get a value from a cookie
-    // Example use: localStorageService.cookie.get('library'); // returns 'angular'
-    var getFromCookies = function (key) {
-      if (!browserSupportsCookies) {
-        $rootScope.$broadcast('LocalStorageModule.notification.error', 'COOKIES_NOT_SUPPORTED');
-        return false;
-      }
+        var prefixLength = prefix.length;
 
-      var cookies = $document.cookie && $document.cookie.split(';') || [];
-      for(var i=0; i < cookies.length; i++) {
-        var thisCookie = cookies[i];
-        while (thisCookie.charAt(0) === ' ') {
-          thisCookie = thisCookie.substring(1,thisCookie.length);
-        }
-        if (thisCookie.indexOf(deriveQualifiedKey(key) + '=') === 0) {
-          var storedValues = decodeURIComponent(thisCookie.substring(prefix.length + key.length + 1, thisCookie.length));
-          try {
-            return JSON.parse(storedValues);
-          } catch(e) {
-            return storedValues;
+        for (var key in webStorage) {
+          // Only remove items that are for this app and match the regular expression
+          if (prefixRegex.test(key) && testRegex.test(key.substr(prefixLength))) {
+            try {
+              removeFromLocalStorage(key.substr(prefixLength));
+            } catch (e) {
+              $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
+              return clearAllFromCookies();
+            }
           }
         }
-      }
-      return null;
-    };
-
-    var removeFromCookies = function (key) {
-      addToCookies(key,null);
-    };
+        return true;
+      };
 
-    var clearAllFromCookies = function () {
-      var thisCookie = null, thisKey = null;
-      var prefixLength = prefix.length;
-      var cookies = $document.cookie.split(';');
-      for(var i = 0; i < cookies.length; i++) {
-        thisCookie = cookies[i];
-
-        while (thisCookie.charAt(0) === ' ') {
-          thisCookie = thisCookie.substring(1, thisCookie.length);
-        }
+      // Checks the browser to see if cookies are supported
+      var browserSupportsCookies = (function() {
+        try {
+          return $window.navigator.cookieEnabled ||
+          ("cookie" in $document && ($document.cookie.length > 0 ||
+            ($document.cookie = "test").indexOf.call($document.cookie, "test") > -1));
+          } catch (e) {
+            $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
+            return false;
+          }
+        }());
 
-        var key = thisCookie.substring(prefixLength, thisCookie.indexOf('='));
-        removeFromCookies(key);
-      }
-    };
+        // Directly adds a value to cookies
+        // Typically used as a fallback is local storage is not available in the browser
+        // Example use: localStorageService.cookie.add('library','angular');
+        var addToCookies = function (key, value, daysToExpiry) {
 
-    var getStorageType = function() {
-      return storageType;
-    };
+          if (isUndefined(value)) {
+            return false;
+          } else if(isArray(value) || isObject(value)) {
+            value = toJson(value);
+          }
 
-    // Add a listener on scope variable to save its changes to local storage
-    // Return a function which when called cancels binding
-    var bindToScope = function(scope, key, def, lsKey) {
-      lsKey = lsKey || key;
-      var value = getFromLocalStorage(lsKey);
+          if (!browserSupportsCookies) {
+            $rootScope.$broadcast('LocalStorageModule.notification.error', 'COOKIES_NOT_SUPPORTED');
+            return false;
+          }
 
-      if (value === null && isDefined(def)) {
-        value = def;
-      } else if (isObject(value) && isObject(def)) {
-        value = extend(def, value);
-      }
+          try {
+            var expiry = '',
+            expiryDate = new Date(),
+            cookieDomain = '';
 
-      $parse(key).assign(scope, value);
+            if (value === null) {
+              // Mark that the cookie has expired one day ago
+              expiryDate.setTime(expiryDate.getTime() + (-1 * 24 * 60 * 60 * 1000));
+              expiry = "; expires=" + expiryDate.toGMTString();
+              value = '';
+            } else if (isNumber(daysToExpiry) && daysToExpiry !== 0) {
+              expiryDate.setTime(expiryDate.getTime() + (daysToExpiry * 24 * 60 * 60 * 1000));
+              expiry = "; expires=" + expiryDate.toGMTString();
+            } else if (cookie.expiry !== 0) {
+              expiryDate.setTime(expiryDate.getTime() + (cookie.expiry * 24 * 60 * 60 * 1000));
+              expiry = "; expires=" + expiryDate.toGMTString();
+            }
+            if (!!key) {
+              var cookiePath = "; path=" + cookie.path;
+              if(cookie.domain){
+                cookieDomain = "; domain=" + cookie.domain;
+              }
+              $document.cookie = deriveQualifiedKey(key) + "=" + encodeURIComponent(value) + expiry + cookiePath + cookieDomain;
+            }
+          } catch (e) {
+            $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
+            return false;
+          }
+          return true;
+        };
+
+        // Directly get a value from a cookie
+        // Example use: localStorageService.cookie.get('library'); // returns 'angular'
+        var getFromCookies = function (key) {
+          if (!browserSupportsCookies) {
+            $rootScope.$broadcast('LocalStorageModule.notification.error', 'COOKIES_NOT_SUPPORTED');
+            return false;
+          }
 
-      return scope.$watch(key, function(newVal) {
-        addToLocalStorage(lsKey, newVal);
-      }, isObject(scope[key]));
-    };
+          var cookies = $document.cookie && $document.cookie.split(';') || [];
+          for(var i=0; i < cookies.length; i++) {
+            var thisCookie = cookies[i];
+            while (thisCookie.charAt(0) === ' ') {
+              thisCookie = thisCookie.substring(1,thisCookie.length);
+            }
+            if (thisCookie.indexOf(deriveQualifiedKey(key) + '=') === 0) {
+              var storedValues = decodeURIComponent(thisCookie.substring(prefix.length + key.length + 1, thisCookie.length));
+              try {
+                return JSON.parse(storedValues);
+              } catch(e) {
+                return storedValues;
+              }
+            }
+          }
+          return null;
+        };
+
+        var removeFromCookies = function (key) {
+          addToCookies(key,null);
+        };
+
+        var clearAllFromCookies = function () {
+          var thisCookie = null, thisKey = null;
+          var prefixLength = prefix.length;
+          var cookies = $document.cookie.split(';');
+          for(var i = 0; i < cookies.length; i++) {
+            thisCookie = cookies[i];
+
+            while (thisCookie.charAt(0) === ' ') {
+              thisCookie = thisCookie.substring(1, thisCookie.length);
+            }
 
-    // Return localStorageService.length
-    // ignore keys that not owned
-    var lengthOfLocalStorage = function() {
-      var count = 0;
-      var storage = $window[storageType];
-      for(var i = 0; i < storage.length; i++) {
-        if(storage.key(i).indexOf(prefix) === 0 ) {
-          count++;
-        }
-      }
-      return count;
-    };
+            var key = thisCookie.substring(prefixLength, thisCookie.indexOf('='));
+            removeFromCookies(key);
+          }
+        };
+
+        var getStorageType = function() {
+          return storageType;
+        };
+
+        // Add a listener on scope variable to save its changes to local storage
+        // Return a function which when called cancels binding
+        var bindToScope = function(scope, key, def, lsKey) {
+          lsKey = lsKey || key;
+          var value = getFromLocalStorage(lsKey);
+
+          if (value === null && isDefined(def)) {
+            value = def;
+          } else if (isObject(value) && isObject(def)) {
+            value = extend(value, def);
+          }
 
-    return {
-      isSupported: browserSupportsLocalStorage,
-      getStorageType: getStorageType,
-      set: addToLocalStorage,
-      add: addToLocalStorage, //DEPRECATED
-      get: getFromLocalStorage,
-      keys: getKeysForLocalStorage,
-      remove: removeFromLocalStorage,
-      clearAll: clearAllFromLocalStorage,
-      bind: bindToScope,
-      deriveKey: deriveQualifiedKey,
-      length: lengthOfLocalStorage,
-      cookie: {
-        isSupported: browserSupportsCookies,
-        set: addToCookies,
-        add: addToCookies, //DEPRECATED
-        get: getFromCookies,
-        remove: removeFromCookies,
-        clearAll: clearAllFromCookies
-      }
-    };
-  }];
-});
-})( window, window.angular );
\ No newline at end of file
+          $parse(key).assign(scope, value);
+
+          return scope.$watch(key, function(newVal) {
+            addToLocalStorage(lsKey, newVal);
+          }, isObject(scope[key]));
+        };
+
+        // Return localStorageService.length
+        // ignore keys that not owned
+        var lengthOfLocalStorage = function() {
+          var count = 0;
+          var storage = $window[storageType];
+          for(var i = 0; i < storage.length; i++) {
+            if(storage.key(i).indexOf(prefix) === 0 ) {
+              count++;
+            }
+          }
+          return count;
+        };
+
+        return {
+          isSupported: browserSupportsLocalStorage,
+          getStorageType: getStorageType,
+          set: addToLocalStorage,
+          add: addToLocalStorage, //DEPRECATED
+          get: getFromLocalStorage,
+          keys: getKeysForLocalStorage,
+          remove: removeFromLocalStorage,
+          clearAll: clearAllFromLocalStorage,
+          bind: bindToScope,
+          deriveKey: deriveQualifiedKey,
+          length: lengthOfLocalStorage,
+          cookie: {
+            isSupported: browserSupportsCookies,
+            set: addToCookies,
+            add: addToCookies, //DEPRECATED
+            get: getFromCookies,
+            remove: removeFromCookies,
+            clearAll: clearAllFromCookies
+          }
+        };
+      }];
+  });
+})(window, window.angular);
\ No newline at end of file
diff --git a/public/bower_components/angular-object-diff/angular-object-diff.css b/public/bower_components/angular-object-diff/angular-object-diff.css
deleted file mode 100644
index ac40da9..0000000
--- a/public/bower_components/angular-object-diff/angular-object-diff.css
+++ /dev/null
@@ -1,2 +0,0 @@
-.diff{display:inline-block}.diff-level{margin-left:1.6em}.diff-holder{color:#666;margin:0}.diff-holder span{color:#AAA}del.diff{text-decoration:none;color:#b30000;background:#fadad7}ins.diff{background:#eaf2c2;color:#406619;text-decoration:none}del.diff-key{border:1px solid #f8a4a4}ins.diff-key{border:1px solid #a3ce4c;margin-top:-1px;position:relative}ins.diff span{color:#AABF40}del.diff span{color:#EE8177}.audit-obj{max-height:300px;max-width:300px;overflow:auto}
-/*# sourceMappingURL=angular-object-diff.css.map */
diff --git a/public/bower_components/angular-object-diff/angular-object-diff.js b/public/bower_components/angular-object-diff/angular-object-diff.js
deleted file mode 100644
index 974f6a5..0000000
--- a/public/bower_components/angular-object-diff/angular-object-diff.js
+++ /dev/null
@@ -1,344 +0,0 @@
-(function () {
-    'use strict';
-
-    angular
-        .module('ds.objectDiff', [])
-        .factory('ObjectDiff', objectDiff)
-        .filter('toJsonView', toJsonViewFilter)
-        .filter('toJsonDiffView', toJsonDiffViewFilter)
-        .filter('objToJsonView', objToJsonViewFilter);
-    
-    objectDiff.$inject = ['$sce'];
-    toJsonViewFilter.$inject = ['ObjectDiff'];
-    toJsonDiffViewFilter.$inject = ['ObjectDiff'];
-    objToJsonViewFilter.$inject = ['ObjectDiff'];
-
-    /* service implementation */
-    function objectDiff($sce) {
-
-        var openChar = '{',
-            closeChar = '}',
-            service = {
-                setOpenChar: setOpenChar,
-                setCloseChar: setCloseChar,
-                diff: diff,
-                diffOwnProperties: diffOwnProperties,
-                toJsonView: formatToJsonXMLString,
-                objToJsonView: formatObjToJsonXMLString,
-                toJsonDiffView: formatChangesToXMLString
-            };
-
-        return service;
-
-
-        /* service methods */
-
-        /**
-         * @param char
-         */
-        function setOpenChar(char) {
-            openChar = char;
-        }
-
-        /**
-         * @param char
-         */
-        function setCloseChar(char) {
-            closeChar = char;
-        }
-
-        /**
-         * diff between object a and b
-         * @param {Object} a
-         * @param {Object} b
-         * @param shallow
-         * @param isOwn
-         * @return {Object}
-         */
-        function diff(a, b, shallow, isOwn) {
-
-            if (a === b) {
-                return equalObj(a);
-            }
-
-            var diffValue = {};
-            var equal = true;
-
-            for (var key in a) {
-                if ((!isOwn && key in b) || (isOwn && b.hasOwnProperty(key))) {
-                    if (a[key] === b[key]) {
-                        diffValue[key] = equalObj(a[key]);
-                    } else {
-                        if (!shallow && isValidAttr(a[key], b[key])) {
-                            var valueDiff = diff(a[key], b[key], isOwn);
-                            if (valueDiff.changed == 'equal') {
-                                diffValue[key] = equalObj(a[key]);
-                            } else {
-                                equal = false;
-                                diffValue[key] = valueDiff;
-                            }
-                        } else {
-                            equal = false;
-                            diffValue[key] = {
-                                changed: 'primitive change',
-                                removed: a[key],
-                                added: b[key]
-                            }
-                        }
-                    }
-                } else {
-                    equal = false;
-                    diffValue[key] = {
-                        changed: 'removed',
-                        value: a[key]
-                    }
-                }
-            }
-
-            for (key in b) {
-                if ((!isOwn && !(key in a)) || (isOwn && !a.hasOwnProperty(key))) {
-                    equal = false;
-                    diffValue[key] = {
-                        changed: 'added',
-                        value: b[key]
-                    }
-                }
-            }
-
-            if (equal) {
-                return equalObj(a);
-            } else {
-                return {
-                    changed: 'object change',
-                    value: diffValue
-                }
-            }
-        }
-
-
-        /**
-         * diff between object a and b own properties only
-         * @param {Object} a
-         * @param {Object} b
-         * @return {Object}
-         * @param deep
-         */
-        function diffOwnProperties(a, b, deep) {
-            return diff(a, b, deep, true);
-        }
-
-        /**
-         * Convert to a readable xml/html Json structure
-         * @param {Object} changes
-         * @return {string}
-         * @param shallow
-         */
-        function formatToJsonXMLString(changes, shallow) {
-            var properties = [];
-
-            var diff = changes.value;
-            if (changes.changed == 'equal') {
-                return inspect(diff, shallow);
-            }
-
-            for (var key in diff) {
-                properties.push(formatChange(key, diff[key], shallow));
-            }
-
-            return $sce.trustAsHtml('<span>' + openChar + '</span>\n<div class="diff-level">' + properties.join('<span>,</span>\n') + '\n</div><span>' + openChar + '</span>');
-
-        }
-
-        /**
-         * Convert to a readable xml/html Json structure
-         * @return {string}
-         * @param obj
-         * @param shallow
-         */
-        function formatObjToJsonXMLString(obj, shallow) {
-            return $sce.trustAsHtml(inspect(obj, shallow));
-        }
-
-        /**
-         * Convert to a readable xml/html Json structure
-         * @param {Object} changes
-         * @return {string}
-         * @param shallow
-         */
-        function formatChangesToXMLString(changes, shallow) {
-            var properties = [];
-
-            if (changes.changed == 'equal') {
-                return '';
-            }
-
-            var diff = changes.value;
-
-            for (var key in diff) {
-                var changed = diff[key].changed;
-                if (changed !== 'equal')
-                    properties.push(formatChange(key, diff[key], shallow, true));
-            }
-
-            return $sce.trustAsHtml('<span>' + openChar + '</span>\n<div class="diff-level">' + properties.join('<span>,</span>\n') + '\n</div><span>' + closeChar + '</span>');
-
-        }
-
-        /**
-         * @param obj
-         * @returns {{changed: string, value: *}}
-         */
-        function equalObj(obj) {
-            return {
-                changed: 'equal',
-                value: obj
-            }
-        }
-
-        /**
-         * @param a
-         * @param b
-         * @returns {*|boolean}
-         */
-        function isValidAttr(a, b) {
-            var typeA = typeof a;
-            var typeB = typeof b;
-            return (a && b && (typeA == 'object' || typeA == 'function') && (typeB == 'object' || typeB == 'function'));
-        }
-
-        /**
-         * @param key
-         * @param diffItem
-         * @returns {*}
-         * @param shallow
-         * @param diffOnly
-         */
-        function formatChange(key, diffItem, shallow, diffOnly) {
-            var changed = diffItem.changed;
-            var property;
-            switch (changed) {
-                case 'equal':
-                    property = (stringifyObjectKey(escapeHTML(key)) + '<span>: </span>' + inspect(diffItem.value));
-                    break;
-
-                case 'removed':
-                    property = ('<del class="diff">' + stringifyObjectKey(escapeHTML(key)) + '<span>: </span>' + inspect(diffItem.value) + '</del>');
-                    break;
-
-                case 'added':
-                    property = ('<ins class="diff">' + stringifyObjectKey(escapeHTML(key)) + '<span>: </span>' + inspect(diffItem.value) + '</ins>');
-                    break;
-
-                case 'primitive change':
-                    var prefix = stringifyObjectKey(escapeHTML(key)) + '<span>: </span>';
-                    property = (
-                    '<del class="diff diff-key">' + prefix + inspect(diffItem.removed) + '</del><span>,</span>\n' +
-                    '<ins class="diff diff-key">' + prefix + inspect(diffItem.added) + '</ins>');
-                    break;
-
-                case 'object change':
-                    property = shallow ? '' : (stringifyObjectKey(key) + '<span>: </span>' + ( diffOnly ? formatChangesToXMLString(diffItem) : formatToJsonXMLString(diffItem)));
-                    break;
-            }
-
-            return property;
-        }
-
-        /**
-         * @param {string} key
-         * @return {string}
-         */
-        function stringifyObjectKey(key) {
-            return /^[a-z0-9_$]*$/i.test(key) ?
-                key :
-                JSON.stringify(key);
-        }
-
-        /**
-         * @param {string} string
-         * @return {string}
-         */
-        function escapeHTML(string) {
-            return string.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
-        }
-
-        /**
-         * @param {Object} obj
-         * @return {string}
-         * @param shallow
-         */
-        function inspect(obj, shallow) {
-
-            return _inspect('', obj, shallow);
-
-            /**
-             * @param {string} accumulator
-             * @param {object} obj
-             * @see http://jsperf.com/continuation-passing-style/3
-             * @return {string}
-             * @param shallow
-             */
-            function _inspect(accumulator, obj, shallow) {
-                switch (typeof obj) {
-                    case 'object':
-                        if (!obj) {
-                            accumulator += 'null';
-                            break;
-                        }
-                        if (shallow) {
-                            accumulator += '[object]';
-                            break;
-                        }
-                        var keys = Object.keys(obj);
-                        var length = keys.length;
-                        if (length === 0) {
-                            accumulator += '<span>' + openChar + closeChar + '</span>';
-                        } else {
-                            accumulator += '<span>' + openChar + '</span>\n<div class="diff-level">';
-                            for (var i = 0; i < length; i++) {
-                                var key = keys[i];
-                                accumulator = _inspect(accumulator + stringifyObjectKey(escapeHTML(key)) + '<span>: </span>', obj[key]);
-                                if (i < length - 1) {
-                                    accumulator += '<span>,</span>\n';
-                                }
-                            }
-                            accumulator += '\n</div><span>' + closeChar + '</span>'
-                        }
-                        break;
-
-                    case 'string':
-                        accumulator += JSON.stringify(escapeHTML(obj));
-                        break;
-
-                    case 'undefined':
-                        accumulator += 'undefined';
-                        break;
-
-                    default:
-                        accumulator += escapeHTML(String(obj));
-                        break;
-                }
-                return accumulator;
-            }
-        }
-    }
-
-    /* filter implementation */
-    function toJsonViewFilter(ObjectDiff) {
-        return function (value) {
-            return ObjectDiff.toJsonView(value);
-        };
-    }
-
-    function toJsonDiffViewFilter(ObjectDiff) {
-        return function (value) {
-            return ObjectDiff.toJsonDiffView(value);
-        };
-    }
-
-    function objToJsonViewFilter(ObjectDiff) {
-        return function (value) {
-            return ObjectDiff.objToJsonView(value);
-        };
-    }
-})();
diff --git a/public/bower_components/angular-permission/angular-permission.js b/public/bower_components/angular-permission/angular-permission.js
index adeebc8..d060d09 100644
--- a/public/bower_components/angular-permission/angular-permission.js
+++ b/public/bower_components/angular-permission/angular-permission.js
@@ -1,7 +1,7 @@
 /**
  * angular-permission
  * Route permission and access control as simple as it can get
- * @version v2.3.6 - 2016-04-11
+ * @version v2.3.7 - 2016-04-28
  * @link https://github.com/Narzerus/angular-permission
  * @author Rafael Vidaurre <[email-masked]> (http://www.rafaelvidaurre.com), Blazej Krysiak <[email-masked]>
  * @license MIT License, http://www.opensource.org/licenses/MIT
@@ -110,13 +110,16 @@
       function handleAuthorizedState() {
 
         TransitionEvents.broadcastStateChangePermissionAccepted();
-        $location.replace();
 
         // Overwrite notify option to broadcast it later
         TransitionProperties.options = angular.extend({}, TransitionProperties.options, {notify: false});
 
         $state
-          .go(TransitionProperties.toState.name, TransitionProperties.toParams, TransitionProperties.options)
+          .go(
+              TransitionProperties.toState.name,
+              TransitionProperties.toParams,
+              angular.extend({}, TransitionProperties.options, {location: 'replace'})
+          )
           .then(function () {
             TransitionEvents.broadcastStateChangeSuccess();
           });
diff --git a/public/bower_components/angular-resource/angular-resource.js b/public/bower_components/angular-resource/angular-resource.js
index 335859f..4cde1b7 100644
--- a/public/bower_components/angular-resource/angular-resource.js
+++ b/public/bower_components/angular-resource/angular-resource.js
@@ -1,5 +1,5 @@
 /**
- * @license AngularJS v1.4.8
+ * @license AngularJS v1.4.10
  * (c) 2010-2015 Google, Inc. http://angularjs.org
  * License: MIT
  */
@@ -102,7 +102,7 @@ function shallowClearAndCopy(src, dst) {
  *   can escape it with `/\.`.
  *
  * @param {Object=} paramDefaults Default values for `url` parameters. These can be overridden in
- *   `actions` methods. If any of the parameter value is a function, it will be executed every time
+ *   `actions` methods. If a parameter value is a function, it will be executed every time
  *   when a param value needs to be obtained for a request (unless the param was overridden).
  *
  *   Each key value in the parameter object is first bound to url template if present and then any
@@ -155,8 +155,11 @@ function shallowClearAndCopy(src, dst) {
  *     GET request, otherwise if a cache instance built with
  *     {@link ng.$cacheFactory $cacheFactory}, this cache will be used for
  *     caching.
- *   - **`timeout`** â `{number|Promise}` â timeout in milliseconds, or {@link ng.$q promise} that
- *     should abort the request when resolved.
+ *   - **`timeout`** â `{number}` â timeout in milliseconds.<br />
+ *     **Note:** In contrast to {@link ng.$http#usage $http.config}, {@link ng.$q promises} are
+ *     **not** supported in $resource, because the same value would be used for multiple requests.
+ *     If you need support for cancellable $resource actions, you should upgrade to version 1.5 or
+ *     higher.
  *   - **`withCredentials`** - `{boolean}` - whether to set the `withCredentials` flag on the
  *     XHR object. See
  *     [requests with credentials](https://developer.mozilla.org/en/http_access_control#section_5)
@@ -231,7 +234,7 @@ function shallowClearAndCopy(src, dst) {
  *     {@link ngRoute.$routeProvider resolve section of $routeProvider.when()} to defer view
  *     rendering until the resource(s) are loaded.
  *
- *     On failure, the promise is resolved with the {@link ng.$http http response} object, without
+ *     On failure, the promise is rejected with the {@link ng.$http http response} object, without
  *     the `resource` property.
  *
  *     If an interceptor object was provided, the promise will instead be resolved with the value
@@ -370,7 +373,7 @@ angular.module('ngResource', ['ng']).
       }
     };
 
-    this.$get = ['$http', '$q', function($http, $q) {
+    this.$get = ['$http', '$log', '$q', function($http, $log, $q) {
 
       var noop = angular.noop,
         forEach = angular.forEach,
@@ -582,7 +585,14 @@ angular.module('ngResource', ['ng']).
                 case 'interceptor':
                   break;
                 case 'timeout':
-                  httpConfig[key] = value;
+                  if (value && !angular.isNumber(value)) {
+                    $log.debug('ngResource:\n' +
+                        '  Only numeric values are allowed as `timeout`.\n' +
+                        '  Promises are not supported in $resource, because the same value would ' +
+                        'be used for multiple requests.\n' +
+                        '  If you need support for cancellable $resource actions, you should ' +
+                        'upgrade to version 1.5 or higher.');
+                  }
                   break;
               }
             });
diff --git a/public/bower_components/angular-sanitize/angular-sanitize.js b/public/bower_components/angular-sanitize/angular-sanitize.js
index 5e5c1f2..8ebce08 100644
--- a/public/bower_components/angular-sanitize/angular-sanitize.js
+++ b/public/bower_components/angular-sanitize/angular-sanitize.js
@@ -1,5 +1,5 @@
 /**
- * @license AngularJS v1.4.8
+ * @license AngularJS v1.4.10
  * (c) 2010-2015 Google, Inc. http://angularjs.org
  * License: MIT
  */
diff --git a/public/bower_components/angular-scenario/angular-scenario.js b/public/bower_components/angular-scenario/angular-scenario.js
index 78dd37d..7ce72f8 100644
--- a/public/bower_components/angular-scenario/angular-scenario.js
+++ b/public/bower_components/angular-scenario/angular-scenario.js
@@ -9190,11 +9190,11 @@ return jQuery;
 }));
 
 /**
- * @license AngularJS v1.4.8
- * (c) 2010-2015 Google, Inc. http://angularjs.org
+ * @license AngularJS v1.5.5
+ * (c) 2010-2016 Google, Inc. http://angularjs.org
  * License: MIT
  */
-(function(window, document){
+(function(window){
   var _jQuery = window.jQuery.noConflict(true);
 
 /**
@@ -9249,7 +9249,7 @@ function minErr(module, ErrorConstructor) {
       return match;
     });
 
-    message += '\nhttp://errors.angularjs.org/1.4.8/' +
+    message += '\nhttp://errors.angularjs.org/1.5.5/' +
       (module ? module + '/' : '') + code;
 
     for (i = SKIP_INDEXES, paramPrefix = '?'; i < templateArgs.length; i++, paramPrefix = '&') {
@@ -9363,6 +9363,7 @@ function minErr(module, ErrorConstructor) {
  * @ngdoc module
  * @name ng
  * @module ng
+ * @installation
  * @description
  *
  * # ng (core module)
@@ -9380,29 +9381,9 @@ var REGEX_STRING_REGEXP = /^\/(.+)\/([a-z]*)$/;
 // This is used so that it's possible for internal tests to create mock ValidityStates.
 var VALIDITY_STATE_PROPERTY = 'validity';
 
-/**
- * @ngdoc function
- * @name angular.lowercase
- * @module ng
- * @kind function
- *
- * @description Converts the specified string to lowercase.
- * @param {string} string String to be converted to lowercase.
- * @returns {string} Lowercased string.
- */
-var lowercase = function(string) {return isString(string) ? string.toLowerCase() : string;};
 var hasOwnProperty = Object.prototype.hasOwnProperty;
 
-/**
- * @ngdoc function
- * @name angular.uppercase
- * @module ng
- * @kind function
- *
- * @description Converts the specified string to uppercase.
- * @param {string} string String to be converted to uppercase.
- * @returns {string} Uppercased string.
- */
+var lowercase = function(string) {return isString(string) ? string.toLowerCase() : string;};
 var uppercase = function(string) {return isString(string) ? string.toUpperCase() : string;};

@@ -9422,7 +9403,7 @@ var manualUppercase = function(s) {
 
 // String#toLowerCase and String#toUpperCase don't produce correct results in browsers with Turkish
 // locale, for this reason we need to detect this case and redefine lowercase/uppercase methods
-// with correct but slower alternatives.
+// with correct but slower alternatives. See https://github.com/angular/angular.js/issues/11387
 if ('i' !== 'I'.toLowerCase()) {
   lowercase = manualLowercase;
   uppercase = manualUppercase;
@@ -9449,7 +9430,7 @@ var
  * documentMode is an IE-only property
  * http://msdn.microsoft.com/en-us/library/ie/cc196988(v=vs.85).aspx
  */
-msie = document.documentMode;
+msie = window.document.documentMode;

 /**
@@ -9465,7 +9446,7 @@ function isArrayLike(obj) {
 
   // arrays, strings and jQuery/jqLite objects are array like
   // * jqLite is either the jQuery or jqLite constructor function
-  // * we have to check the existance of jqLite first as this method is called
+  // * we have to check the existence of jqLite first as this method is called
   //   via the forEach method when constructing the jqLite object in the first place
   if (isArray(obj) || isString(obj) || (jqLite && obj instanceof jqLite)) return true;
 
@@ -9476,7 +9457,8 @@ function isArrayLike(obj) {
   // NodeList objects (with `item` method) and
   // other objects with suitable length characteristics are array-like
   return isNumber(length) &&
-    (length >= 0 && (length - 1) in obj || typeof obj.item == 'function');
+    (length >= 0 && ((length - 1) in obj || obj instanceof Array) || typeof obj.item == 'function');
+
 }
 
 /**
@@ -9496,7 +9478,7 @@ function isArrayLike(obj) {
  *
  * Unlike ES262's
  * [Array.prototype.forEach](http://www.ecma-international.org/ecma-262/5.1/#sec-15.4.4.18),
- * Providing 'undefined' or 'null' values for `obj` will not throw a TypeError, but rather just
+ * providing 'undefined' or 'null' values for `obj` will not throw a TypeError, but rather just
  * return the value provided.
  *
    ```js
@@ -9573,7 +9555,7 @@ function forEachSorted(obj, iterator, context) {
  * @returns {function(*, string)}
  */
 function reverseParams(iteratorFn) {
-  return function(value, key) { iteratorFn(key, value); };
+  return function(value, key) {iteratorFn(key, value);};
 }
 
 /**
@@ -9737,7 +9719,7 @@ function identity($) {return $;}
 identity.$inject = [];

-function valueFn(value) {return function() {return value;};}
+function valueFn(value) {return function valueRef() {return value;};}
 
 function hasCustomToString(obj) {
   return isFunction(obj.toString) && obj.toString !== toString;
@@ -9944,6 +9926,10 @@ function isTypedArray(value) {
   return value && isNumber(value.length) && TYPED_ARRAY_REGEXP.test(toString.call(value));
 }
 
+function isArrayBuffer(obj) {
+  return toString.call(obj) === '[object ArrayBuffer]';
+}
+
 
 var trim = function(value) {
   return isString(value) ? value.trim() : value;
@@ -9981,7 +9967,7 @@ function isElement(node) {
  * @returns {object} in the form of {key1:true, key2:true, ...}
  */
 function makeMap(str) {
-  var obj = {}, items = str.split(","), i;
+  var obj = {}, items = str.split(','), i;
   for (i = 0; i < items.length; i++) {
     obj[items[i]] = true;
   }
@@ -10068,7 +10054,7 @@ function copy(source, destination) {
   var stackDest = [];
 
   if (destination) {
-    if (isTypedArray(destination)) {
+    if (isTypedArray(destination) || isArrayBuffer(destination)) {
       throw ngMinErr('cpta', "Can't copy! TypedArray destination cannot be mutated.");
     }
     if (source === destination) {
@@ -10095,7 +10081,7 @@ function copy(source, destination) {
 
   function copyRecurse(source, destination) {
     var h = destination.$$hashKey;
-    var result, key;
+    var key;
     if (isArray(source)) {
       for (var i = 0, ii = source.length; i < ii; i++) {
         destination.push(copyElement(source[i]));
@@ -10142,22 +10128,10 @@ function copy(source, destination) {
     }
 
     var needsRecurse = false;
-    var destination;
+    var destination = copyType(source);
 
-    if (isArray(source)) {
-      destination = [];
-      needsRecurse = true;
-    } else if (isTypedArray(source)) {
-      destination = new source.constructor(source);
-    } else if (isDate(source)) {
-      destination = new Date(source.getTime());
-    } else if (isRegExp(source)) {
-      destination = new RegExp(source.source, source.toString().match(/[^\/]*$/)[0]);
-      destination.lastIndex = source.lastIndex;
-    } else if (isFunction(source.cloneNode)) {
-        destination = source.cloneNode(true);
-    } else {
-      destination = Object.create(getPrototypeOf(source));
+    if (destination === undefined) {
+      destination = isArray(source) ? [] : Object.create(getPrototypeOf(source));
       needsRecurse = true;
     }
 
@@ -10168,6 +10142,48 @@ function copy(source, destination) {
       ? copyRecurse(source, destination)
       : destination;
   }
+
+  function copyType(source) {
+    switch (toString.call(source)) {
+      case '[object Int8Array]':
+      case '[object Int16Array]':
+      case '[object Int32Array]':
+      case '[object Float32Array]':
+      case '[object Float64Array]':
+      case '[object Uint8Array]':
+      case '[object Uint8ClampedArray]':
+      case '[object Uint16Array]':
+      case '[object Uint32Array]':
+        return new source.constructor(copyElement(source.buffer));
+
+      case '[object ArrayBuffer]':
+        //Support: IE10
+        if (!source.slice) {
+          var copied = new ArrayBuffer(source.byteLength);
+          new Uint8Array(copied).set(new Uint8Array(source));
+          return copied;
+        }
+        return source.slice(0);
+
+      case '[object Boolean]':
+      case '[object Number]':
+      case '[object String]':
+      case '[object Date]':
+        return new source.constructor(source.valueOf());
+
+      case '[object RegExp]':
+        var re = new RegExp(source.source, source.toString().match(/[^\/]*$/)[0]);
+        re.lastIndex = source.lastIndex;
+        return re;
+
+      case '[object Blob]':
+        return new source.constructor([source], {type: source.type});
+    }
+
+    if (isFunction(source.cloneNode)) {
+      return source.cloneNode(true);
+    }
+  }
 }
 
 /**
@@ -10224,44 +10240,78 @@ function shallowCopy(src, dst) {
  * @param {*} o1 Object or value to compare.
  * @param {*} o2 Object or value to compare.
  * @returns {boolean} True if arguments are equal.
+ *
+ * @example
+   <example module="equalsExample" name="equalsExample">
+     <file name="index.html">
+      <div ng-controller="ExampleController">
+        <form novalidate>
+          <h3>User 1</h3>
+          Name: <input type="text" ng-model="user1.name">
+          Age: <input type="number" ng-model="user1.age">
+
+          <h3>User 2</h3>
+          Name: <input type="text" ng-model="user2.name">
+          Age: <input type="number" ng-model="user2.age">
+
+          <div>
+            <br/>
+            <input type="button" value="Compare" ng-click="compare()">
+          </div>
+          User 1: <pre>{{user1 | json}}</pre>
+          User 2: <pre>{{user2 | json}}</pre>
+          Equal: <pre>{{result}}</pre>
+        </form>
+      </div>
+    </file>
+    <file name="script.js">
+        angular.module('equalsExample', []).controller('ExampleController', ['$scope', function($scope) {
+          $scope.user1 = {};
+          $scope.user2 = {};
+          $scope.result;
+          $scope.compare = function() {
+            $scope.result = angular.equals($scope.user1, $scope.user2);
+          };
+        }]);
+    </file>
+  </example>
  */
 function equals(o1, o2) {
   if (o1 === o2) return true;
   if (o1 === null || o2 === null) return false;
   if (o1 !== o1 && o2 !== o2) return true; // NaN === NaN
   var t1 = typeof o1, t2 = typeof o2, length, key, keySet;
-  if (t1 == t2) {
-    if (t1 == 'object') {
-      if (isArray(o1)) {
-        if (!isArray(o2)) return false;
-        if ((length = o1.length) == o2.length) {
-          for (key = 0; key < length; key++) {
-            if (!equals(o1[key], o2[key])) return false;
-          }
-          return true;
-        }
-      } else if (isDate(o1)) {
-        if (!isDate(o2)) return false;
-        return equals(o1.getTime(), o2.getTime());
-      } else if (isRegExp(o1)) {
-        return isRegExp(o2) ? o1.toString() == o2.toString() : false;
-      } else {
-        if (isScope(o1) || isScope(o2) || isWindow(o1) || isWindow(o2) ||
-          isArray(o2) || isDate(o2) || isRegExp(o2)) return false;
-        keySet = createMap();
-        for (key in o1) {
-          if (key.charAt(0) === '$' || isFunction(o1[key])) continue;
+  if (t1 == t2 && t1 == 'object') {
+    if (isArray(o1)) {
+      if (!isArray(o2)) return false;
+      if ((length = o1.length) == o2.length) {
+        for (key = 0; key < length; key++) {
           if (!equals(o1[key], o2[key])) return false;
-          keySet[key] = true;
-        }
-        for (key in o2) {
-          if (!(key in keySet) &&
-              key.charAt(0) !== '$' &&
-              isDefined(o2[key]) &&
-              !isFunction(o2[key])) return false;
         }
         return true;
       }
+    } else if (isDate(o1)) {
+      if (!isDate(o2)) return false;
+      return equals(o1.getTime(), o2.getTime());
+    } else if (isRegExp(o1)) {
+      if (!isRegExp(o2)) return false;
+      return o1.toString() == o2.toString();
+    } else {
+      if (isScope(o1) || isScope(o2) || isWindow(o1) || isWindow(o2) ||
+        isArray(o2) || isDate(o2) || isRegExp(o2)) return false;
+      keySet = createMap();
+      for (key in o1) {
+        if (key.charAt(0) === '$' || isFunction(o1[key])) continue;
+        if (!equals(o1[key], o2[key])) return false;
+        keySet[key] = true;
+      }
+      for (key in o2) {
+        if (!(key in keySet) &&
+            key.charAt(0) !== '$' &&
+            isDefined(o2[key]) &&
+            !isFunction(o2[key])) return false;
+      }
+      return true;
     }
   }
   return false;
@@ -10271,8 +10321,8 @@ var csp = function() {
   if (!isDefined(csp.rules)) {

-    var ngCspElement = (document.querySelector('[ng-csp]') ||
-                    document.querySelector('[data-ng-csp]'));
+    var ngCspElement = (window.document.querySelector('[ng-csp]') ||
+                    window.document.querySelector('[data-ng-csp]'));
 
     if (ngCspElement) {
       var ngCspAttribute = ngCspElement.getAttribute('ng-csp') ||
@@ -10347,7 +10397,7 @@ var jq = function() {
   var i, ii = ngAttrPrefixes.length, prefix, name;
   for (i = 0; i < ii; ++i) {
     prefix = ngAttrPrefixes[i];
-    if (el = document.querySelector('[' + prefix.replace(':', '\\:') + 'jq]')) {
+    if (el = window.document.querySelector('[' + prefix.replace(':', '\\:') + 'jq]')) {
       name = el.getAttribute(prefix + 'jq');
       break;
     }
@@ -10412,7 +10462,7 @@ function toJsonReplacer(key, value) {
     val = undefined;
   } else if (isWindow(value)) {
     val = '$WINDOW';
-  } else if (value &&  document === value) {
+  } else if (value &&  window.document === value) {
     val = '$DOCUMENT';
   } else if (isScope(value)) {
     val = '$SCOPE';
@@ -10438,7 +10488,7 @@ function toJsonReplacer(key, value) {
  * @returns {string|undefined} JSON-ified string representing `obj`.
  */
 function toJson(obj, pretty) {
-  if (typeof obj === 'undefined') return undefined;
+  if (isUndefined(obj)) return undefined;
   if (!isNumber(pretty)) {
     pretty = pretty ? 2 : null;
   }
@@ -10465,7 +10515,10 @@ function fromJson(json) {
 }

+var ALL_COLONS = /:/g;
 function timezoneToOffset(timezone, fallback) {
+  // IE/Edge do not "understand" colon (`:`) in timezone
+  timezone = timezone.replace(ALL_COLONS, '');
   var requestedTimezoneOffset = Date.parse('Jan 01, 1970 00:00:00 ' + timezone) / 60000;
   return isNaN(requestedTimezoneOffset) ? fallback : requestedTimezoneOffset;
 }
@@ -10480,8 +10533,9 @@ function addDateMinutes(date, minutes) {
 
 function convertTimezoneToLocal(date, timezone, reverse) {
   reverse = reverse ? -1 : 1;
-  var timezoneOffset = timezoneToOffset(timezone, date.getTimezoneOffset());
-  return addDateMinutes(date, reverse * (timezoneOffset - date.getTimezoneOffset()));
+  var dateTimezoneOffset = date.getTimezoneOffset();
+  var timezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset);
+  return addDateMinutes(date, reverse * (timezoneOffset - dateTimezoneOffset));
 }

@@ -10500,7 +10554,7 @@ function startingTag(element) {
     return element[0].nodeType === NODE_TYPE_TEXT ? lowercase(elemHtml) :
         elemHtml.
           match(/^(<[^>]+>)/)[1].
-          replace(/^<([\w\-]+)/, function(match, nodeName) { return '<' + lowercase(nodeName); });
+          replace(/^<([\w\-]+)/, function(match, nodeName) {return '<' + lowercase(nodeName);});
   } catch (e) {
     return lowercase(elemHtml);
   }
@@ -10648,10 +10702,17 @@ function getNgAttribute(element, ngAttr) {
  * designates the **root element** of the application and is typically placed near the root element
  * of the page - e.g. on the `<body>` or `<html>` tags.
  *
- * Only one AngularJS application can be auto-bootstrapped per HTML document. The first `ngApp`
- * found in the document will be used to define the root element to auto-bootstrap as an
- * application. To run multiple applications in an HTML document you must manually bootstrap them using
- * {@link angular.bootstrap} instead. AngularJS applications cannot be nested within each other.
+ * There are a few things to keep in mind when using `ngApp`:
+ * - only one AngularJS application can be auto-bootstrapped per HTML document. The first `ngApp`
+ *   found in the document will be used to define the root element to auto-bootstrap as an
+ *   application. To run multiple applications in an HTML document you must manually bootstrap them using
+ *   {@link angular.bootstrap} instead.
+ * - AngularJS applications cannot be nested within each other.
+ * - Do not use a directive that uses {@link ng.$compile#transclusion transclusion} on the same element as `ngApp`.
+ *   This includes directives such as {@link ng.ngIf `ngIf`}, {@link ng.ngInclude `ngInclude`} and
+ *   {@link ngRoute.ngView `ngView`}.
+ *   Doing this misplaces the app {@link ng.$rootElement `$rootElement`} and the app's {@link auto.$injector injector},
+ *   causing animations to stop working and making the injector inaccessible from outside the app.
  *
  * You can specify an **AngularJS module** to be used as the root module for the application.  This
  * module will be loaded into the {@link auto.$injector} when the application is bootstrapped. It
@@ -10791,16 +10852,25 @@ function angularInit(element, bootstrap) {
  * @description
  * Use this function to manually start up angular application.
  *
- * See: {@link guide/bootstrap Bootstrap}
- *
- * Note that Protractor based end-to-end tests cannot use this function to bootstrap manually.
- * They must use {@link ng.directive:ngApp ngApp}.
+ * For more information, see the {@link guide/bootstrap Bootstrap guide}.
  *
  * Angular will detect if it has been loaded into the browser more than once and only allow the
  * first loaded script to be bootstrapped and will report a warning to the browser console for
  * each of the subsequent scripts. This prevents strange results in applications, where otherwise
  * multiple instances of Angular try to work on the DOM.
  *
+ * <div class="alert alert-warning">
+ * **Note:** Protractor based end-to-end tests cannot use this function to bootstrap manually.
+ * They must use {@link ng.directive:ngApp ngApp}.
+ * </div>
+ *
+ * <div class="alert alert-warning">
+ * **Note:** Do not bootstrap the app on an element with a directive that uses {@link ng.$compile#transclusion transclusion},
+ * such as {@link ng.ngIf `ngIf`}, {@link ng.ngInclude `ngInclude`} and {@link ngRoute.ngView `ngView`}.
+ * Doing this misplaces the app {@link ng.$rootElement `$rootElement`} and the app's {@link auto.$injector injector},
+ * causing animations to stop working and making the injector inaccessible from outside the app.
+ * </div>
+ *
  * ```html
  * <!doctype html>
  * <html>
@@ -10844,11 +10914,11 @@ function bootstrap(element, modules, config) {
     element = jqLite(element);
 
     if (element.injector()) {
-      var tag = (element[0] === document) ? 'document' : startingTag(element);
+      var tag = (element[0] === window.document) ? 'document' : startingTag(element);
       //Encode angle brackets to prevent input from being sanitized to empty string #8683
       throw ngMinErr(
           'btstrpd',
-          "App Already Bootstrapped with this Element '{0}'",
+          "App already bootstrapped with this element '{0}'",
           tag.replace(/</,'&lt;').replace(/>/,'&gt;'));
     }
 
@@ -10943,7 +11013,6 @@ function snake_case(name, separator) {
 }
 
 var bindJQueryFired = false;
-var skipDestroyOnNextJQueryCleanData;
 function bindJQuery() {
   var originalCleanData;
 
@@ -10977,15 +11046,11 @@ function bindJQuery() {
     originalCleanData = jQuery.cleanData;
     jQuery.cleanData = function(elems) {
       var events;
-      if (!skipDestroyOnNextJQueryCleanData) {
-        for (var i = 0, elem; (elem = elems[i]) != null; i++) {
-          events = jQuery._data(elem, "events");
-          if (events && events.$destroy) {
-            jQuery(elem).triggerHandler('$destroy');
-          }
+      for (var i = 0, elem; (elem = elems[i]) != null; i++) {
+        events = jQuery._data(elem, "events");
+        if (events && events.$destroy) {
+          jQuery(elem).triggerHandler('$destroy');
         }
-      } else {
-        skipDestroyOnNextJQueryCleanData = false;
       }
       originalCleanData(elems);
     };
@@ -11179,7 +11244,7 @@ function setupModuleLoader(window) {
      *        unspecified then the module is being retrieved for further configuration.
      * @param {Function=} configFn Optional configuration function for the module. Same as
      *        {@link angular.Module#config Module#config()}.
-     * @returns {module} new module with the {@link angular.Module} api.
+     * @returns {angular.Module} new module with the {@link angular.Module} api.
      */
     return function module(name, requires, configFn) {
       var assertNotHasOwnProperty = function(name, context) {
@@ -11300,9 +11365,9 @@ function setupModuleLoader(window) {
            * @ngdoc method
            * @name angular.Module#decorator
            * @module ng
-           * @param {string} The name of the service to decorate.
-           * @param {Function} This function will be invoked when the service needs to be
-           *                                    instantiated and should return the decorated service instance.
+           * @param {string} name The name of the service to decorate.
+           * @param {Function} decorFn This function will be invoked when the service needs to be
+           *                           instantiated and should return the decorated service instance.
            * @description
            * See {@link auto.$provide#decorator $provide.decorator()}.
            */
@@ -11387,6 +11452,19 @@ function setupModuleLoader(window) {
 
           /**
            * @ngdoc method
+           * @name angular.Module#component
+           * @module ng
+           * @param {string} name Name of the component in camel-case (i.e. myComp which will match as my-comp)
+           * @param {Object} options Component definition object (a simplified
+           *    {@link ng.$compile#directive-definition-object directive definition object})
+           *
+           * @description
+           * See {@link ng.$compileProvider#component $compileProvider.component()}.
+           */
+          component: invokeLaterAndSetModuleName('$compileProvider', 'component'),
+
+          /**
+           * @ngdoc method
            * @name angular.Module#config
            * @module ng
            * @param {Function} configFn Execute this function on module load. Useful for service
@@ -11536,11 +11614,14 @@ function toDebugString(obj) {
   $AnchorScrollProvider,
   $AnimateProvider,
   $CoreAnimateCssProvider,
+  $$CoreAnimateJsProvider,
   $$CoreAnimateQueueProvider,
-  $$CoreAnimateRunnerProvider,
+  $$AnimateRunnerFactoryProvider,
+  $$AnimateAsyncRunFactoryProvider,
   $BrowserProvider,
   $CacheFactoryProvider,
   $ControllerProvider,
+  $DateProvider,
   $DocumentProvider,
   $ExceptionHandlerProvider,
   $FilterProvider,
@@ -11590,11 +11671,11 @@ function toDebugString(obj) {
  * - `codeName` â `{string}` â Code name of the release, such as "jiggling-armfat".
  */
 var version = {
-  full: '1.4.8',    // all of these placeholder strings will be replaced by grunt's
+  full: '1.5.5',    // all of these placeholder strings will be replaced by grunt's
   major: 1,    // package task
-  minor: 4,
-  dot: 8,
-  codeName: 'ice-manipulation'
+  minor: 5,
+  dot: 5,
+  codeName: 'material-conspiration'
 };

@@ -11696,8 +11777,10 @@ function publishExternalAPI(angular) {
         $anchorScroll: $AnchorScrollProvider,
         $animate: $AnimateProvider,
         $animateCss: $CoreAnimateCssProvider,
+        $$animateJs: $$CoreAnimateJsProvider,
         $$animateQueue: $$CoreAnimateQueueProvider,
-        $$AnimateRunner: $$CoreAnimateRunnerProvider,
+        $$AnimateRunner: $$AnimateRunnerFactoryProvider,
+        $$animateAsyncRun: $$AnimateAsyncRunFactoryProvider,
         $browser: $BrowserProvider,
         $cacheFactory: $CacheFactoryProvider,
         $controller: $ControllerProvider,
@@ -11768,16 +11851,22 @@ function publishExternalAPI(angular) {
  *
  * If jQuery is available, `angular.element` is an alias for the
  * [jQuery](http://api.jquery.com/jQuery/) function. If jQuery is not available, `angular.element`
- * delegates to Angular's built-in subset of jQuery, called "jQuery lite" or "jqLite."
+ * delegates to Angular's built-in subset of jQuery, called "jQuery lite" or **jqLite**.
  *
- * <div class="alert alert-success">jqLite is a tiny, API-compatible subset of jQuery that allows
- * Angular to manipulate the DOM in a cross-browser compatible way. **jqLite** implements only the most
- * commonly needed functionality with the goal of having a very small footprint.</div>
+ * jqLite is a tiny, API-compatible subset of jQuery that allows
+ * Angular to manipulate the DOM in a cross-browser compatible way. jqLite implements only the most
+ * commonly needed functionality with the goal of having a very small footprint.
  *
- * To use `jQuery`, simply ensure it is loaded before the `angular.js` file.
+ * To use `jQuery`, simply ensure it is loaded before the `angular.js` file. You can also use the
+ * {@link ngJq `ngJq`} directive to specify that jqlite should be used over jQuery, or to use a
+ * specific version of jQuery if multiple versions exist on the page.
  *
- * <div class="alert">**Note:** all element references in Angular are always wrapped with jQuery or
- * jqLite; they are never raw DOM references.</div>
+ * <div class="alert alert-info">**Note:** All element references in Angular are always wrapped with jQuery or
+ * jqLite (such as the element argument in a directive's compile / link function). They are never raw DOM references.</div>
+ *
+ * <div class="alert alert-warning">**Note:** Keep in mind that this function will not find elements
+ * by tag name / CSS selector. For lookups by tag name, try instead `angular.element(document).find(...)`
+ * or `$document.find()`, or use the standard DOM APIs, e.g. `document.querySelectorAll()`.</div>
  *
  * ## Angular's jqLite
  * jqLite provides only the following jQuery methods:
@@ -11790,7 +11879,8 @@ function publishExternalAPI(angular) {
  * - [`children()`](http://api.jquery.com/children/) - Does not support selectors
  * - [`clone()`](http://api.jquery.com/clone/)
  * - [`contents()`](http://api.jquery.com/contents/)
- * - [`css()`](http://api.jquery.com/css/) - Only retrieves inline-styles, does not call `getComputedStyle()`. As a setter, does not convert numbers to strings or append 'px'.
+ * - [`css()`](http://api.jquery.com/css/) - Only retrieves inline-styles, does not call `getComputedStyle()`.
+ *   As a setter, does not convert numbers to strings or append 'px', and also does not have automatic property prefixing.
  * - [`data()`](http://api.jquery.com/data/)
  * - [`detach()`](http://api.jquery.com/detach/)
  * - [`empty()`](http://api.jquery.com/empty/)
@@ -11842,6 +11932,9 @@ function publishExternalAPI(angular) {
  * - `inheritedData()` - same as `data()`, but walks up the DOM until a value is found or the top
  *   parent element is reached.
  *
+ * @knownIssue You cannot spy on `angular.element` if you are using Jasmine version 1.x. See
+ * https://github.com/angular/angular.js/issues/14251 for more information.
+ *
  * @param {string|DOMElement} element HTML string or DOMElement to be wrapped into jQuery.
  * @returns {Object} jQuery object.
  */
@@ -11924,6 +12017,12 @@ function jqLiteHasData(node) {
   return false;
 }
 
+function jqLiteCleanData(nodes) {
+  for (var i = 0, ii = nodes.length; i < ii; i++) {
+    jqLiteRemoveData(nodes[i]);
+  }
+}
+
 function jqLiteBuildFragment(html, context) {
   var tmp, tag, wrap,
       fragment = context.createDocumentFragment(),
@@ -11962,7 +12061,7 @@ function jqLiteBuildFragment(html, context) {
 }
 
 function jqLiteParseHTML(html, context) {
-  context = context || document;
+  context = context || window.document;
   var parsed;
 
   if ((parsed = SINGLE_TAG_REGEXP.exec(html))) {
@@ -11976,9 +12075,19 @@ function jqLiteParseHTML(html, context) {
   return [];
 }
 
+function jqLiteWrapNode(node, wrapper) {
+  var parent = node.parentNode;
+
+  if (parent) {
+    parent.replaceChild(wrapper, node);
+  }
+
+  wrapper.appendChild(node);
+}
+
 
 // IE9-11 has no method "contains" in SVG element and in Node.prototype. Bug #10259.
-var jqLiteContains = Node.prototype.contains || function(arg) {
+var jqLiteContains = window.Node.prototype.contains || function(arg) {
   // jshint bitwise: false
   return !!(this.compareDocumentPosition(arg) & 16);
   // jshint bitwise: true
@@ -12226,7 +12335,7 @@ function jqLiteRemove(element, keepData) {
 function jqLiteDocumentLoaded(action, win) {
   win = win || window;
   if (win.document.readyState === 'complete') {
-    // Force the action to be run async for consistent behaviour
+    // Force the action to be run async for consistent behavior
     // from the action's point of view
     // i.e. it will definitely not be in a $apply
     win.setTimeout(action);
@@ -12250,8 +12359,8 @@ var JQLitePrototype = JQLite.prototype = {
     }
 
     // check if document is already loaded
-    if (document.readyState === 'complete') {
-      setTimeout(trigger);
+    if (window.document.readyState === 'complete') {
+      window.setTimeout(trigger);
     } else {
       this.on('DOMContentLoaded', trigger); // works for modern browsers and IE9
       // we can not use jqLite since we are not done loading and jQuery could be loaded later.
@@ -12312,7 +12421,8 @@ function getAliasedAttrName(name) {
 forEach({
   data: jqLiteData,
   removeData: jqLiteRemoveData,
-  hasData: jqLiteHasData
+  hasData: jqLiteHasData,
+  cleanData: jqLiteCleanData
 }, function(fn, name) {
   JQLite[name] = fn;
 });
@@ -12667,12 +12777,7 @@ forEach({
   },
 
   wrap: function(element, wrapNode) {
-    wrapNode = jqLite(wrapNode).eq(0).clone()[0];
-    var parent = element.parentNode;
-    if (parent) {
-      parent.replaceChild(wrapNode, element);
-    }
-    wrapNode.appendChild(element);
+    jqLiteWrapNode(element, jqLite(wrapNode).eq(0).clone()[0]);
   },
 
   remove: jqLiteRemove,
@@ -12945,22 +13050,29 @@ var $$HashMapProvider = [function() {
 /**
  * @ngdoc module
  * @name auto
+ * @installation
  * @description
  *
  * Implicit module which gets automatically added to each {@link auto.$injector $injector}.
  */
 
+var ARROW_ARG = /^([^\(]+?)=>/;
 var FN_ARGS = /^[^\(]*\(\s*([^\)]*)\)/m;
 var FN_ARG_SPLIT = /,/;
 var FN_ARG = /^\s*(_?)(\S+?)\1\s*$/;
 var STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg;
 var $injectorMinErr = minErr('$injector');
 
+function extractArgs(fn) {
+  var fnText = Function.prototype.toString.call(fn).replace(STRIP_COMMENTS, ''),
+      args = fnText.match(ARROW_ARG) || fnText.match(FN_ARGS);
+  return args;
+}
+
 function anonFn(fn) {
   // For anonymous functions, showing at the very least the function signature can help in
   // debugging.
-  var fnText = fn.toString().replace(STRIP_COMMENTS, ''),
-      args = fnText.match(FN_ARGS);
+  var args = extractArgs(fn);
   if (args) {
     return 'function(' + (args[1] || '').replace(/[\s\r\n]+/, ' ') + ')';
   }
@@ -12969,7 +13081,6 @@ function anonFn(fn) {
 
 function annotate(fn, strictDi, name) {
   var $inject,
-      fnText,
       argDecl,
       last;
 
@@ -12984,8 +13095,7 @@ function annotate(fn, strictDi, name) {
           throw $injectorMinErr('strictdi',
             '{0} is not using explicit annotation and cannot be invoked in strict mode', name);
         }
-        fnText = fn.toString().replace(STRIP_COMMENTS, '');
-        argDecl = fnText.match(FN_ARGS);
+        argDecl = extractArgs(fn);
         forEach(argDecl[1].split(FN_ARG_SPLIT), function(arg) {
           arg.replace(FN_ARG, function(all, underscore, name) {
             $inject.push(name);
@@ -13375,8 +13485,20 @@ function annotate(fn, strictDi, name) {
  *
  * Register a **service constructor**, which will be invoked with `new` to create the service
  * instance.
- * This is short for registering a service where its provider's `$get` property is the service
- * constructor function that will be used to instantiate the service instance.
+ * This is short for registering a service where its provider's `$get` property is a factory
+ * function that returns an instance instantiated by the injector from the service constructor
+ * function.
+ *
+ * Internally it looks a bit like this:
+ *
+ * ```
+ * {
+ *   $get: function() {
+ *     return $injector.instantiate(constructor);
+ *   }
+ * }
+ * ```
+ *
  *
  * You should use {@link auto.$provide#service $provide.service(class)} if you define your service
  * as a type/class.
@@ -13416,14 +13538,13 @@ function annotate(fn, strictDi, name) {
  * @description
  *
  * Register a **value service** with the {@link auto.$injector $injector}, such as a string, a
- * number, an array, an object or a function.  This is short for registering a service where its
+ * number, an array, an object or a function. This is short for registering a service where its
  * provider's `$get` property is a factory function that takes no arguments and returns the **value
- * service**.
+ * service**. That also means it is not possible to inject other services into a value service.
  *
  * Value services are similar to constant services, except that they cannot be injected into a
  * module configuration function (see {@link angular.Module#config}) but they can be overridden by
- * an Angular
- * {@link auto.$provide#decorator decorator}.
+ * an Angular {@link auto.$provide#decorator decorator}.
  *
  * @param {string} name The name of the instance.
  * @param {*} value The value.
@@ -13448,8 +13569,11 @@ function annotate(fn, strictDi, name) {
  * @name $provide#constant
  * @description
  *
- * Register a **constant service**, such as a string, a number, an array, an object or a function,
- * with the {@link auto.$injector $injector}. Unlike {@link auto.$provide#value value} it can be
+ * Register a **constant service** with the {@link auto.$injector $injector}, such as a string,
+ * a number, an array, an object or a function. Like the {@link auto.$provide#value value}, it is not
+ * possible to inject other services into a constant.
+ *
+ * But unlike {@link auto.$provide#value value}, a constant can be
  * injected into a module configuration function (see {@link angular.Module#config}) and it cannot
  * be overridden by an Angular {@link auto.$provide#decorator decorator}.
  *
@@ -13477,7 +13601,7 @@ function annotate(fn, strictDi, name) {
  * @description
  *
  * Register a **service decorator** with the {@link auto.$injector $injector}. A service decorator
- * intercepts the creation of a service, allowing it to override or modify the behaviour of the
+ * intercepts the creation of a service, allowing it to override or modify the behavior of the
  * service. The object returned by the decorator may be the original service, or a new service
  * object which replaces or wraps and delegates to the original service.
  *
@@ -13526,14 +13650,19 @@ function createInjector(modulesToLoad, strictDi) {
             throw $injectorMinErr('unpr', "Unknown provider: {0}", path.join(' <- '));
           })),
       instanceCache = {},
-      instanceInjector = (instanceCache.$injector =
+      protoInstanceInjector =
           createInternalInjector(instanceCache, function(serviceName, caller) {
             var provider = providerInjector.get(serviceName + providerSuffix, caller);
-            return instanceInjector.invoke(provider.$get, provider, undefined, serviceName);
-          }));
-
+            return instanceInjector.invoke(
+                provider.$get, provider, undefined, serviceName);
+          }),
+      instanceInjector = protoInstanceInjector;
 
-  forEach(loadModules(modulesToLoad), function(fn) { if (fn) instanceInjector.invoke(fn); });
+  providerCache['$injector' + providerSuffix] = { $get: valueFn(protoInstanceInjector) };
+  var runBlocks = loadModules(modulesToLoad);
+  instanceInjector = protoInstanceInjector.get('$injector');
+  instanceInjector.strictDi = strictDi;
+  forEach(runBlocks, function(fn) { if (fn) instanceInjector.invoke(fn); });
 
   return instanceInjector;
 
@@ -13683,48 +13812,67 @@ function createInjector(modulesToLoad, strictDi) {
       }
     }
 
-    function invoke(fn, self, locals, serviceName) {
-      if (typeof locals === 'string') {
-        serviceName = locals;
-        locals = null;
-      }
 
+    function injectionArgs(fn, locals, serviceName) {
       var args = [],
-          $inject = createInjector.$$annotate(fn, strictDi, serviceName),
-          length, i,
-          key;
+          $inject = createInjector.$$annotate(fn, strictDi, serviceName);
 
-      for (i = 0, length = $inject.length; i < length; i++) {
-        key = $inject[i];
+      for (var i = 0, length = $inject.length; i < length; i++) {
+        var key = $inject[i];
         if (typeof key !== 'string') {
           throw $injectorMinErr('itkn',
                   'Incorrect injection token! Expected service name as string, got {0}', key);
         }
-        args.push(
-          locals && locals.hasOwnProperty(key)
-          ? locals[key]
-          : getService(key, serviceName)
-        );
+        args.push(locals && locals.hasOwnProperty(key) ? locals[key] :
+                                                         getService(key, serviceName));
       }
+      return args;
+    }
+
+    function isClass(func) {
+      // IE 9-11 do not support classes and IE9 leaks with the code below.
+      if (msie <= 11) {
+        return false;
+      }
+      // Workaround for MS Edge.
+      // Check https://connect.microsoft.com/IE/Feedback/Details/2211653
+      return typeof func === 'function'
+        && /^(?:class\s|constructor\()/.test(Function.prototype.toString.call(func));
+    }
+
+    function invoke(fn, self, locals, serviceName) {
+      if (typeof locals === 'string') {
+        serviceName = locals;
+        locals = null;
+      }
+
+      var args = injectionArgs(fn, locals, serviceName);
       if (isArray(fn)) {
-        fn = fn[length];
+        fn = fn[fn.length - 1];
       }
 
-      // http://jsperf.com/angularjs-invoke-apply-vs-switch
-      // #5388
-      return fn.apply(self, args);
+      if (!isClass(fn)) {
+        // http://jsperf.com/angularjs-invoke-apply-vs-switch
+        // #5388
+        return fn.apply(self, args);
+      } else {
+        args.unshift(null);
+        return new (Function.prototype.bind.apply(fn, args))();
+      }
     }
 
+
     function instantiate(Type, locals, serviceName) {
       // Check if Type is annotated and use just the given function at n-1 as parameter
       // e.g. someModule.factory('greeter', ['$window', function(renamed$window) {}]);
-      // Object creation: http://jsperf.com/create-constructor/2
-      var instance = Object.create((isArray(Type) ? Type[Type.length - 1] : Type).prototype || null);
-      var returnedValue = invoke(Type, instance, locals, serviceName);
-
-      return isObject(returnedValue) || isFunction(returnedValue) ? returnedValue : instance;
+      var ctor = (isArray(Type) ? Type[Type.length - 1] : Type);
+      var args = injectionArgs(Type, locals, serviceName);
+      // Empty object at position 0 is ignored for invocation with `new`, but required.
+      args.unshift(null);
+      return new (Function.prototype.bind.apply(ctor, args))();
     }
 
+
     return {
       invoke: invoke,
       instantiate: instantiate,
@@ -14063,27 +14211,8 @@ function prepareAnimateOptions(options) {
       : {};
 }
 
-var $$CoreAnimateRunnerProvider = function() {
-  this.$get = ['$q', '$$rAF', function($q, $$rAF) {
-    function AnimateRunner() {}
-    AnimateRunner.all = noop;
-    AnimateRunner.chain = noop;
-    AnimateRunner.prototype = {
-      end: noop,
-      cancel: noop,
-      resume: noop,
-      pause: noop,
-      complete: noop,
-      then: function(pass, fail) {
-        return $q(function(resolve) {
-          $$rAF(function() {
-            resolve();
-          });
-        }).then(pass, fail);
-      }
-    };
-    return AnimateRunner;
-  }];
+var $$CoreAnimateJsProvider = function() {
+  this.$get = noop;
 };
 
 // this is prefixed with Core since it conflicts with
@@ -14111,7 +14240,12 @@ var $$CoreAnimateQueueProvider = function() {
           addRemoveClassesPostDigest(element, options.addClass, options.removeClass);
         }
 
-        return new $$AnimateRunner(); // jshint ignore:line
+        var runner = new $$AnimateRunner(); // jshint ignore:line
+
+        // since there are no animations to run the runner needs to be
+        // notified that the animation call is complete.
+        runner.complete();
+        return runner;
       }
     };
 
@@ -14350,15 +14484,20 @@ var $AnimateProvider = ['$provide', function($provide) {
        * // remove all the animation event listeners listening for `enter`
        * $animate.off('enter');
        *
+       * // remove listeners for all animation events from the container element
+       * $animate.off(container);
+       *
        * // remove all the animation event listeners listening for `enter` on the given element and its children
        * $animate.off('enter', container);
        *
-       * // remove the event listener function provided by `listenerFn` that is set
-       * // to listen for `enter` on the given `element` as well as its children
+       * // remove the event listener function provided by `callback` that is set
+       * // to listen for `enter` on the given `container` as well as its children
        * $animate.off('enter', container, callback);
        * ```
        *
-       * @param {string} event the animation event (e.g. enter, leave, move, addClass, removeClass, etc...)
+       * @param {string|DOMElement} event|container the animation event (e.g. enter, leave, move,
+       * addClass, removeClass, etc...), or the container element. If it is the element, all other
+       * arguments are ignored.
        * @param {DOMElement=} container the container element the event listener was placed on
        * @param {Function=} callback the callback function that was registered as the listener
        */
@@ -14576,17 +14715,30 @@ var $AnimateProvider = ['$provide', function($provide) {
        * @kind function
        *
        * @description Performs an inline animation on the element which applies the provided to and from CSS styles to the element.
-       * If any detected CSS transition, keyframe or JavaScript matches the provided className value then the animation will take
-       * on the provided styles. For example, if a transition animation is set for the given className then the provided from and
-       * to styles will be applied alongside the given transition. If a JavaScript animation is detected then the provided styles
-       * will be given in as function paramters into the `animate` method (or as apart of the `options` parameter).
+       * If any detected CSS transition, keyframe or JavaScript matches the provided className value, then the animation will take
+       * on the provided styles. For example, if a transition animation is set for the given classNamem, then the provided `from` and
+       * `to` styles will be applied alongside the given transition. If the CSS style provided in `from` does not have a corresponding
+       * style in `to`, the style in `from` is applied immediately, and no animation is run.
+       * If a JavaScript animation is detected then the provided styles will be given in as function parameters into the `animate`
+       * method (or as part of the `options` parameter):
+       *
+       * ```js
+       * ngModule.animation('.my-inline-animation', function() {
+       *   return {
+       *     animate : function(element, from, to, done, options) {
+       *       //animation
+       *       done();
+       *     }
+       *   }
+       * });
+       * ```
        *
        * @param {DOMElement} element the element which the CSS styles will be applied to
        * @param {object} from the from (starting) CSS styles that will be applied to the element and across the animation.
        * @param {object} to the to (destination) CSS styles that will be applied to the element and across the animation.
        * @param {string=} className an optional CSS class that will be applied to the element for the duration of the animation. If
        *    this value is left as empty then a CSS class of `ng-inline-animate` will be applied to the element.
-       *    (Note that if no animation is detected then this value will not be appplied to the element.)
+       *    (Note that if no animation is detected then this value will not be applied to the element.)
        * @param {object=} options an optional collection of options/styles that will be applied to the element
        *
        * @return {Promise} the animation callback promise
@@ -14604,6 +14756,190 @@ var $AnimateProvider = ['$provide', function($provide) {
   }];
 }];
 
+var $$AnimateAsyncRunFactoryProvider = function() {
+  this.$get = ['$$rAF', function($$rAF) {
+    var waitQueue = [];
+
+    function waitForTick(fn) {
+      waitQueue.push(fn);
+      if (waitQueue.length > 1) return;
+      $$rAF(function() {
+        for (var i = 0; i < waitQueue.length; i++) {
+          waitQueue[i]();
+        }
+        waitQueue = [];
+      });
+    }
+
+    return function() {
+      var passed = false;
+      waitForTick(function() {
+        passed = true;
+      });
+      return function(callback) {
+        passed ? callback() : waitForTick(callback);
+      };
+    };
+  }];
+};
+
+var $$AnimateRunnerFactoryProvider = function() {
+  this.$get = ['$q', '$sniffer', '$$animateAsyncRun', '$document', '$timeout',
+       function($q,   $sniffer,   $$animateAsyncRun,   $document,   $timeout) {
+
+    var INITIAL_STATE = 0;
+    var DONE_PENDING_STATE = 1;
+    var DONE_COMPLETE_STATE = 2;
+
+    AnimateRunner.chain = function(chain, callback) {
+      var index = 0;
+
+      next();
+      function next() {
+        if (index === chain.length) {
+          callback(true);
+          return;
+        }
+
+        chain[index](function(response) {
+          if (response === false) {
+            callback(false);
+            return;
+          }
+          index++;
+          next();
+        });
+      }
+    };
+
+    AnimateRunner.all = function(runners, callback) {
+      var count = 0;
+      var status = true;
+      forEach(runners, function(runner) {
+        runner.done(onProgress);
+      });
+
+      function onProgress(response) {
+        status = status && response;
+        if (++count === runners.length) {
+          callback(status);
+        }
+      }
+    };
+
+    function AnimateRunner(host) {
+      this.setHost(host);
+
+      var rafTick = $$animateAsyncRun();
+      var timeoutTick = function(fn) {
+        $timeout(fn, 0, false);
+      };
+
+      this._doneCallbacks = [];
+      this._tick = function(fn) {
+        var doc = $document[0];
+
+        // the document may not be ready or attached
+        // to the module for some internal tests
+        if (doc && doc.hidden) {
+          timeoutTick(fn);
+        } else {
+          rafTick(fn);
+        }
+      };
+      this._state = 0;
+    }
+
+    AnimateRunner.prototype = {
+      setHost: function(host) {
+        this.host = host || {};
+      },
+
+      done: function(fn) {
+        if (this._state === DONE_COMPLETE_STATE) {
+          fn();
+        } else {
+          this._doneCallbacks.push(fn);
+        }
+      },
+
+      progress: noop,
+
+      getPromise: function() {
+        if (!this.promise) {
+          var self = this;
+          this.promise = $q(function(resolve, reject) {
+            self.done(function(status) {
+              status === false ? reject() : resolve();
+            });
+          });
+        }
+        return this.promise;
+      },
+
+      then: function(resolveHandler, rejectHandler) {
+        return this.getPromise().then(resolveHandler, rejectHandler);
+      },
+
+      'catch': function(handler) {
+        return this.getPromise()['catch'](handler);
+      },
+
+      'finally': function(handler) {
+        return this.getPromise()['finally'](handler);
+      },
+
+      pause: function() {
+        if (this.host.pause) {
+          this.host.pause();
+        }
+      },
+
+      resume: function() {
+        if (this.host.resume) {
+          this.host.resume();
+        }
+      },
+
+      end: function() {
+        if (this.host.end) {
+          this.host.end();
+        }
+        this._resolve(true);
+      },
+
+      cancel: function() {
+        if (this.host.cancel) {
+          this.host.cancel();
+        }
+        this._resolve(false);
+      },
+
+      complete: function(response) {
+        var self = this;
+        if (self._state === INITIAL_STATE) {
+          self._state = DONE_PENDING_STATE;
+          self._tick(function() {
+            self._resolve(response);
+          });
+        }
+      },
+
+      _resolve: function(response) {
+        if (this._state !== DONE_COMPLETE_STATE) {
+          forEach(this._doneCallbacks, function(fn) {
+            fn(response);
+          });
+          this._doneCallbacks.length = 0;
+          this._state = DONE_COMPLETE_STATE;
+        }
+      }
+    };
+
+    return AnimateRunner;
+  }];
+};
+
 /**
  * @ngdoc service
  * @name $animateCss
@@ -14616,37 +14952,18 @@ var $AnimateProvider = ['$provide', function($provide) {
  * Click here {@link ngAnimate.$animateCss to read the documentation for $animateCss}.
  */
 var $CoreAnimateCssProvider = function() {
-  this.$get = ['$$rAF', '$q', function($$rAF, $q) {
+  this.$get = ['$$rAF', '$q', '$$AnimateRunner', function($$rAF, $q, $$AnimateRunner) {
 
-    var RAFPromise = function() {};
-    RAFPromise.prototype = {
-      done: function(cancel) {
-        this.defer && this.defer[cancel === true ? 'reject' : 'resolve']();
-      },
-      end: function() {
-        this.done();
-      },
-      cancel: function() {
-        this.done(true);
-      },
-      getPromise: function() {
-        if (!this.defer) {
-          this.defer = $q.defer();
-        }
-        return this.defer.promise;
-      },
-      then: function(f1,f2) {
-        return this.getPromise().then(f1,f2);
-      },
-      'catch': function(f1) {
-        return this.getPromise()['catch'](f1);
-      },
-      'finally': function(f1) {
-        return this.getPromise()['finally'](f1);
+    return function(element, initialOptions) {
+      // all of the animation functions should create
+      // a copy of the options data, however, if a
+      // parent service has already created a copy then
+      // we should stick to using that
+      var options = initialOptions || {};
+      if (!options.$$prepared) {
+        options = copy(options);
       }
-    };
 
-    return function(element, options) {
       // there is no point in applying the styles since
       // there is no animation that goes on at all in
       // this version of $animateCss.
@@ -14659,7 +14976,8 @@ var $CoreAnimateCssProvider = function() {
         options.from = null;
       }
 
-      var closed, runner = new RAFPromise();
+      /* jshint newcap: false */
+      var closed, runner = new $$AnimateRunner();
       return {
         start: run,
         end: run
@@ -14667,16 +14985,16 @@ var $CoreAnimateCssProvider = function() {
 
       function run() {
         $$rAF(function() {
-          close();
+          applyAnimationContents();
           if (!closed) {
-            runner.done();
+            runner.complete();
           }
           closed = true;
         });
         return runner;
       }
 
-      function close() {
+      function applyAnimationContents() {
         if (options.addClass) {
           element.addClass(options.addClass);
           options.addClass = null;
@@ -14719,7 +15037,6 @@ var $CoreAnimateCssProvider = function() {
  */
 function Browser(window, document, $log, $sniffer) {
   var self = this,
-      rawDocument = document[0],
       location = window.location,
       history = window.history,
       setTimeout = window.setTimeout,
@@ -14782,7 +15099,14 @@ function Browser(window, document, $log, $sniffer) {
   var cachedState, lastHistoryState,
       lastBrowserUrl = location.href,
       baseElement = document.find('base'),
-      pendingLocation = null;
+      pendingLocation = null,
+      getCurrentState = !$sniffer.history ? noop : function getCurrentState() {
+        try {
+          return history.state;
+        } catch (e) {
+          // MSIE can reportedly throw when there is no state (UNCONFIRMED).
+        }
+      };
 
   cacheState();
   lastHistoryState = cachedState;
@@ -14890,14 +15214,6 @@ function Browser(window, document, $log, $sniffer) {
     fireUrlChange();
   }
 
-  function getCurrentState() {
-    try {
-      return history.state;
-    } catch (e) {
-      // MSIE can reportedly throw when there is no state (UNCONFIRMED).
-    }
-  }
-
   // This variable should be used *only* inside the cacheState function.
   var lastCachedState = null;
   function cacheState() {
@@ -15584,7 +15900,7 @@ function $TemplateCacheProvider() {
  * When this property is set to true, the HTML compiler will collect DOM nodes between
  * nodes with the attributes `directive-name-start` and `directive-name-end`, and group them
  * together as the directive elements. It is recommended that this feature be used on directives
- * which are not strictly behavioural (such as {@link ngClick}), and which
+ * which are not strictly behavioral (such as {@link ngClick}), and which
  * do not manipulate or replace child nodes (such as {@link ngInclude}).
  *
  * #### `priority`
@@ -15622,35 +15938,62 @@ function $TemplateCacheProvider() {
  * is bound to the parent scope, via matching attributes on the directive's element:
  *
  * * `@` or `@attr` - bind a local scope property to the value of DOM attribute. The result is
- *   always a string since DOM attributes are strings. If no `attr` name is specified  then the
- *   attribute name is assumed to be the same as the local name.
- *   Given `<widget my-attr="hello {{name}}">` and widget definition
- *   of `scope: { localName:'@myAttr' }`, then widget scope property `localName` will reflect
- *   the interpolated value of `hello {{name}}`. As the `name` attribute changes so will the
- *   `localName` property on the widget scope. The `name` is read from the parent scope (not
- *   component scope).
- *
- * * `=` or `=attr` - set up bi-directional binding between a local scope property and the
- *   parent scope property of name defined via the value of the `attr` attribute. If no `attr`
- *   name is specified then the attribute name is assumed to be the same as the local name.
- *   Given `<widget my-attr="parentModel">` and widget definition of
- *   `scope: { localModel:'=myAttr' }`, then widget scope property `localModel` will reflect the
+ *   always a string since DOM attributes are strings. If no `attr` name is specified then the
+ *   attribute name is assumed to be the same as the local name. Given `<my-component
+ *   my-attr="hello {{name}}">` and the isolate scope definition `scope: { localName:'@myAttr' }`,
+ *   the directive's scope property `localName` will reflect the interpolated value of `hello
+ *   {{name}}`. As the `name` attribute changes so will the `localName` property on the directive's
+ *   scope. The `name` is read from the parent scope (not the directive's scope).
+ *
+ * * `=` or `=attr` - set up a bidirectional binding between a local scope property and an expression
+ *   passed via the attribute `attr`. The expression is evaluated in the context of the parent scope.
+ *   If no `attr` name is specified then the attribute name is assumed to be the same as the local
+ *   name. Given `<my-component my-attr="parentModel">` and the isolate scope definition `scope: {
+ *   localModel: '=myAttr' }`, the property `localModel` on the directive's scope will reflect the
+ *   value of `parentModel` on the parent scope. Changes to `parentModel` will be reflected in
+ *   `localModel` and vice versa. Optional attributes should be marked as such with a question mark:
+ *   `=?` or `=?attr`. If the binding expression is non-assignable, or if the attribute isn't
+ *   optional and doesn't exist, an exception ({@link error/$compile/nonassign `$compile:nonassign`})
+ *   will be thrown upon discovering changes to the local value, since it will be impossible to sync
+ *   them back to the parent scope. By default, the {@link ng.$rootScope.Scope#$watch `$watch`}
+ *   method is used for tracking changes, and the equality check is based on object identity.
+ *   However, if an object literal or an array literal is passed as the binding expression, the
+ *   equality check is done by value (using the {@link angular.equals} function). It's also possible
+ *   to watch the evaluated value shallowly with {@link ng.$rootScope.Scope#$watchCollection
+ *   `$watchCollection`}: use `=*` or `=*attr` (`=*?` or `=*?attr` if the attribute is optional).
+ *
+  * * `<` or `<attr` - set up a one-way (one-directional) binding between a local scope property and an
+ *   expression passed via the attribute `attr`. The expression is evaluated in the context of the
+ *   parent scope. If no `attr` name is specified then the attribute name is assumed to be the same as the
+ *   local name. You can also make the binding optional by adding `?`: `<?` or `<?attr`.
+ *
+ *   For example, given `<my-component my-attr="parentModel">` and directive definition of
+ *   `scope: { localModel:'<myAttr' }`, then the isolated scope property `localModel` will reflect the
  *   value of `parentModel` on the parent scope. Any changes to `parentModel` will be reflected
- *   in `localModel` and any changes in `localModel` will reflect in `parentModel`. If the parent
- *   scope property doesn't exist, it will throw a NON_ASSIGNABLE_MODEL_EXPRESSION exception. You
- *   can avoid this behavior using `=?` or `=?attr` in order to flag the property as optional. If
- *   you want to shallow watch for changes (i.e. $watchCollection instead of $watch) you can use
- *   `=*` or `=*attr` (`=*?` or `=*?attr` if the property is optional).
- *
- * * `&` or `&attr` - provides a way to execute an expression in the context of the parent scope.
- *   If no `attr` name is specified then the attribute name is assumed to be the same as the
- *   local name. Given `<widget my-attr="count = count + value">` and widget definition of
- *   `scope: { localFn:'&myAttr' }`, then isolate scope property `localFn` will point to
- *   a function wrapper for the `count = count + value` expression. Often it's desirable to
- *   pass data from the isolated scope via an expression to the parent scope, this can be
- *   done by passing a map of local variable names and values into the expression wrapper fn.
- *   For example, if the expression is `increment(amount)` then we can specify the amount value
- *   by calling the `localFn` as `localFn({amount: 22})`.
+ *   in `localModel`, but changes in `localModel` will not reflect in `parentModel`. There are however
+ *   two caveats:
+ *     1. one-way binding does not copy the value from the parent to the isolate scope, it simply
+ *     sets the same value. That means if your bound value is an object, changes to its properties
+ *     in the isolated scope will be reflected in the parent scope (because both reference the same object).
+ *     2. one-way binding watches changes to the **identity** of the parent value. That means the
+ *     {@link ng.$rootScope.Scope#$watch `$watch`} on the parent value only fires if the reference
+ *     to the value has changed. In most cases, this should not be of concern, but can be important
+ *     to know if you one-way bind to an object, and then replace that object in the isolated scope.
+ *     If you now change a property of the object in your parent scope, the change will not be
+ *     propagated to the isolated scope, because the identity of the object on the parent scope
+ *     has not changed. Instead you must assign a new object.
+ *
+ *   One-way binding is useful if you do not plan to propagate changes to your isolated scope bindings
+ *   back to the parent. However, it does not make this completely impossible.
+ *
+ * * `&` or `&attr` - provides a way to execute an expression in the context of the parent scope. If
+ *   no `attr` name is specified then the attribute name is assumed to be the same as the local name.
+ *   Given `<my-component my-attr="count = count + value">` and the isolate scope definition `scope: {
+ *   localFn:'&myAttr' }`, the isolate scope property `localFn` will point to a function wrapper for
+ *   the `count = count + value` expression. Often it's desirable to pass data from the isolated scope
+ *   via an expression to the parent scope. This can be done by passing a map of local variable names
+ *   and values into the expression wrapper fn. For example, if the expression is `increment(amount)`
+ *   then we can specify the amount value by calling the `localFn` as `localFn({amount: 22})`.
  *
  * In general it's possible to apply more than one directive to one element, but there might be limitations
  * depending on the type of scope required by the directives. The following points will help explain these limitations.
@@ -15668,9 +16011,32 @@ function $TemplateCacheProvider() {
  *
  *
  * #### `bindToController`
- * When an isolate scope is used for a component (see above), and `controllerAs` is used, `bindToController: true` will
- * allow a component to have its properties bound to the controller, rather than to scope. When the controller
- * is instantiated, the initial values of the isolate scope bindings are already available.
+ * This property is used to bind scope properties directly to the controller. It can be either
+ * `true` or an object hash with the same format as the `scope` property. Additionally, a controller
+ * alias must be set, either by using `controllerAs: 'myAlias'` or by specifying the alias in the controller
+ * definition: `controller: 'myCtrl as myAlias'`.
+ *
+ * When an isolate scope is used for a directive (see above), `bindToController: true` will
+ * allow a component to have its properties bound to the controller, rather than to scope.
+ *
+ * After the controller is instantiated, the initial values of the isolate scope bindings will be bound to the controller
+ * properties. You can access these bindings once they have been initialized by providing a controller method called
+ * `$onInit`, which is called after all the controllers on an element have been constructed and had their bindings
+ * initialized.
+ *
+ * <div class="alert alert-warning">
+ * **Deprecation warning:** although bindings for non-ES6 class controllers are currently
+ * bound to `this` before the controller constructor is called, this use is now deprecated. Please place initialization
+ * code that relies upon bindings inside a `$onInit` method on the controller, instead.
+ * </div>
+ *
+ * It is also possible to set `bindToController` to an object hash with the same format as the `scope` property.
+ * This will set up the scope bindings to the controller directly. Note that `scope` can still be used
+ * to define which kind of scope is created. By default, no scope is created. Use `scope: {}` to create an isolate
+ * scope (useful for component directives).
+ *
+ * If both `bindToController` and `scope` are defined and have object hashes, `bindToController` overrides `scope`.
+ *
  *
  * #### `controller`
  * Controller constructor function. The controller is instantiated before the
@@ -15682,10 +16048,10 @@ function $TemplateCacheProvider() {
  * * `$element` - Current element
  * * `$attrs` - Current attributes object for the element
  * * `$transclude` - A transclude linking function pre-bound to the correct transclusion scope:
- *   `function([scope], cloneLinkingFn, futureParentElement)`.
- *    * `scope`: optional argument to override the scope.
- *    * `cloneLinkingFn`: optional argument to create clones of the original transcluded content.
- *    * `futureParentElement`:
+ *   `function([scope], cloneLinkingFn, futureParentElement, slotName)`:
+ *    * `scope`: (optional) override the scope.
+ *    * `cloneLinkingFn`: (optional) argument to create clones of the original transcluded content.
+ *    * `futureParentElement` (optional):
  *        * defines the parent to which the `cloneLinkingFn` will add the cloned elements.
  *        * default: `$element.parent()` resp. `$element` for `transclude:'element'` resp. `transclude:true`.
  *        * only needed for transcludes that are allowed to contain non html elements (e.g. SVG elements)
@@ -15693,14 +16059,48 @@ function $TemplateCacheProvider() {
  *          as those elements need to created and cloned in a special way when they are defined outside their
  *          usual containers (e.g. like `<svg>`).
  *        * See also the `directive.templateNamespace` property.
+ *    * `slotName`: (optional) the name of the slot to transclude. If falsy (e.g. `null`, `undefined` or `''`)
+ *      then the default translusion is provided.
+ *    The `$transclude` function also has a method on it, `$transclude.isSlotFilled(slotName)`, which returns
+ *    `true` if the specified slot contains content (i.e. one or more DOM nodes).
+ *
+ * The controller can provide the following methods that act as life-cycle hooks:
+ * * `$onInit()` - Called on each controller after all the controllers on an element have been constructed and
+ *   had their bindings initialized (and before the pre &amp; post linking functions for the directives on
+ *   this element). This is a good place to put initialization code for your controller.
+ * * `$onChanges(changesObj)` - Called whenever one-way (`<`) or interpolation (`@`) bindings are updated. The
+ *   `changesObj` is a hash whose keys are the names of the bound properties that have changed, and the values are an
+ *   object of the form `{ currentValue, previousValue, isFirstChange() }`. Use this hook to trigger updates within a
+ *   component such as cloning the bound value to prevent accidental mutation of the outer value.
+ * * `$onDestroy()` - Called on a controller when its containing scope is destroyed. Use this hook for releasing
+ *   external resources, watches and event handlers. Note that components have their `$onDestroy()` hooks called in
+ *   the same order as the `$scope.$broadcast` events are triggered, which is top down. This means that parent
+ *   components will have their `$onDestroy()` hook called before child components.
+ * * `$postLink()` - Called after this controller's element and its children have been linked. Similar to the post-link
+ *   function this hook can be used to set up DOM event handlers and do direct DOM manipulation.
+ *   Note that child elements that contain `templateUrl` directives will not have been compiled and linked since
+ *   they are waiting for their template to load asynchronously and their own compilation and linking has been
+ *   suspended until that occurs.
  *
  *
  * #### `require`
  * Require another directive and inject its controller as the fourth argument to the linking function. The
- * `require` takes a string name (or array of strings) of the directive(s) to pass in. If an array is used, the
- * injected argument will be an array in corresponding order. If no such directive can be
- * found, or if the directive does not have a controller, then an error is raised (unless no link function
- * is specified, in which case error checking is skipped). The name can be prefixed with:
+ * `require` property can be a string, an array or an object:
+ * * a **string** containing the name of the directive to pass to the linking function
+ * * an **array** containing the names of directives to pass to the linking function. The argument passed to the
+ * linking function will be an array of controllers in the same order as the names in the `require` property
+ * * an **object** whose property values are the names of the directives to pass to the linking function. The argument
+ * passed to the linking function will also be an object with matching keys, whose values will hold the corresponding
+ * controllers.
+ *
+ * If the `require` property is an object and `bindToController` is truthy, then the required controllers are
+ * bound to the controller using the keys of the `require` property. This binding occurs after all the controllers
+ * have been constructed but before `$onInit` is called.
+ * See the {@link $compileProvider#component} helper for an example of how this can be used.
+ *
+ * If no such required directive(s) can be found, or if the directive does not have a controller, then an error is
+ * raised (unless no link function is specified and the required controllers are not being bound to the directive
+ * controller, in which case error checking is skipped). The name can be prefixed with:
  *
  * * (no prefix) - Locate the required controller on the current element. Throw an error if not found.
  * * `?` - Attempt to locate the required controller or pass `null` to the `link` fn if not found.
@@ -15793,14 +16193,6 @@ function $TemplateCacheProvider() {
  * The contents are compiled and provided to the directive as a **transclusion function**. See the
  * {@link $compile#transclusion Transclusion} section below.
  *
- * There are two kinds of transclusion depending upon whether you want to transclude just the contents of the
- * directive's element or the entire element:
- *
- * * `true` - transclude the content (i.e. the child nodes) of the directive's element.
- * * `'element'` - transclude the whole of the directive's element including any directives on this
- *   element that defined at a lower priority than this directive. When used, the `template`
- *   property is ignored.
- *
  *
  * #### `compile`
  *
@@ -15828,7 +16220,7 @@ function $TemplateCacheProvider() {
 
  * <div class="alert alert-warning">
  * **Note:** The compile function cannot handle directives that recursively use themselves in their
- * own templates or compile functions. Compiling these directives results in an infinite loop and a
+ * own templates or compile functions. Compiling these directives results in an infinite loop and
  * stack overflow errors.
  *
  * This can be avoided by manually using $compile in the postLink function to imperatively compile
@@ -15930,6 +16322,34 @@ function $TemplateCacheProvider() {
  * Testing Transclusion Directives}.
  * </div>
  *
+ * There are three kinds of transclusion depending upon whether you want to transclude just the contents of the
+ * directive's element, the entire element or multiple parts of the element contents:
+ *
+ * * `true` - transclude the content (i.e. the child nodes) of the directive's element.
+ * * `'element'` - transclude the whole of the directive's element including any directives on this
+ *   element that defined at a lower priority than this directive. When used, the `template`
+ *   property is ignored.
+ * * **`{...}` (an object hash):** - map elements of the content onto transclusion "slots" in the template.
+ *
+ * **Mult-slot transclusion** is declared by providing an object for the `transclude` property.
+ *
+ * This object is a map where the keys are the name of the slot to fill and the value is an element selector
+ * used to match the HTML to the slot. The element selector should be in normalized form (e.g. `myElement`)
+ * and will match the standard element variants (e.g. `my-element`, `my:element`, `data-my-element`, etc).
+ *
+ * For further information check out the guide on {@link guide/directive#matching-directives Matching Directives}
+ *
+ * If the element selector is prefixed with a `?` then that slot is optional.
+ *
+ * For example, the transclude object `{ slotA: '?myCustomElement' }` maps `<my-custom-element>` elements to
+ * the `slotA` slot, which can be accessed via the `$transclude` function or via the {@link ngTransclude} directive.
+ *
+ * Slots that are not marked as optional (`?`) will trigger a compile time error if there are no matching elements
+ * in the transclude content. If you wish to know if an optional slot was filled with content, then you can call
+ * `$transclude.isSlotFilled(slotName)` on the transclude function passed to the directive's link function and
+ * injectable into the directive's controller.
+ *
+ *
  * #### Transclusion Functions
  *
  * When a directive requests transclusion, the compiler extracts its contents and provides a **transclusion
@@ -15950,7 +16370,7 @@ function $TemplateCacheProvider() {
  * content and the `scope` is the newly created transclusion scope, to which the clone is bound.
  *
  * <div class="alert alert-info">
- * **Best Practice**: Always provide a `cloneFn` (clone attach function) when you call a translude function
+ * **Best Practice**: Always provide a `cloneFn` (clone attach function) when you call a transclude function
  * since you then get a fresh clone of the original DOM and also have access to the new transclusion scope.
  * </div>
  *
@@ -15982,7 +16402,7 @@ function $TemplateCacheProvider() {
  * </div>
  *
  * The built-in DOM manipulation directives, such as {@link ngIf}, {@link ngSwitch} and {@link ngRepeat}
- * automatically destroy their transluded clones as necessary so you do not need to worry about this if
+ * automatically destroy their transcluded clones as necessary so you do not need to worry about this if
  * you are simply using {@link ngTransclude} to inject the transclusion into your directive.
  *
  *
@@ -16007,19 +16427,19 @@ function $TemplateCacheProvider() {
  *
  * The `$parent` scope hierarchy will look like this:
  *
- * ```
- * - $rootScope
- *   - isolate
- *     - transclusion
- * ```
+   ```
+   - $rootScope
+     - isolate
+       - transclusion
+   ```
  *
  * but the scopes will inherit prototypically from different scopes to their `$parent`.
  *
- * ```
- * - $rootScope
- *   - transclusion
- * - isolate
- * ```
+   ```
+   - $rootScope
+     - transclusion
+   - isolate
+   ```
  *
  *
  * ### Attributes
@@ -16027,10 +16447,9 @@ function $TemplateCacheProvider() {
  * The {@link ng.$compile.directive.Attributes Attributes} object - passed as a parameter in the
  * `link()` or `compile()` functions. It has a variety of uses.
  *
- * accessing *Normalized attribute names:*
- * Directives like 'ngBind' can be expressed in many ways: 'ng:bind', `data-ng-bind`, or 'x-ng-bind'.
- * the attributes object allows for normalized access to
- *   the attributes.
+ * * *Accessing normalized attribute names:* Directives like 'ngBind' can be expressed in many ways:
+ *   'ng:bind', `data-ng-bind`, or 'x-ng-bind'. The attributes object allows for normalized access
+ *   to the attributes.
  *
  * * *Directive inter-communication:* All directives share the same instance of the attributes
  *   object which allows the directives to use the attributes object as inter directive
@@ -16151,8 +16570,15 @@ function $TemplateCacheProvider() {
  *        directives; if given, it will be passed through to the link functions of
  *        directives found in `element` during compilation.
  *      * `transcludeControllers` - an object hash with keys that map controller names
- *        to controller instances; if given, it will make the controllers
- *        available to directives.
+ *        to a hash with the key `instance`, which maps to the controller instance;
+ *        if given, it will make the controllers available to directives on the compileNode:
+ *        ```
+ *        {
+ *          parent: {
+ *            instance: parentControllerInstance
+ *          }
+ *        }
+ *        ```
  *      * `futureParentElement` - defines the parent to which the `cloneAttachFn` will add
  *        the cloned elements; only needed for transcludes that are allowed to contain non html
  *        elements (e.g. SVG elements). See also the directive.controller property.
@@ -16192,6 +16618,9 @@ function $TemplateCacheProvider() {
 
 var $compileMinErr = minErr('$compile');
 
+function UNINITIALIZED_VALUE() {}
+var _UNINITIALIZED_VALUE = new UNINITIALIZED_VALUE();
+
 /**
  * @ngdoc provider
  * @name $compileProvider
@@ -16211,13 +16640,18 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
   // The assumption is that future DOM event attribute names will begin with
   // 'on' and be composed of only English letters.
   var EVENT_HANDLER_ATTR_REGEXP = /^(on[a-z]+|formaction)$/;
+  var bindingCache = createMap();
 
   function parseIsolateBindings(scope, directiveName, isController) {
-    var LOCAL_REGEXP = /^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/;
+    var LOCAL_REGEXP = /^\s*([@&<]|=(\*?))(\??)\s*(\w*)\s*$/;
 
-    var bindings = {};
+    var bindings = createMap();
 
     forEach(scope, function(definition, scopeName) {
+      if (definition in bindingCache) {
+        bindings[scopeName] = bindingCache[definition];
+        return;
+      }
       var match = definition.match(LOCAL_REGEXP);
 
       if (!match) {
@@ -16235,6 +16669,9 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
         optional: match[3] === '?',
         attrName: match[4] || scopeName
       };
+      if (match[4]) {
+        bindingCache[definition] = bindings[scopeName];
+      }
     });
 
     return bindings;
@@ -16280,11 +16717,11 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
   function assertValidDirectiveName(name) {
     var letter = name.charAt(0);
     if (!letter || letter !== lowercase(letter)) {
-      throw $compileMinErr('baddir', "Directive name '{0}' is invalid. The first character must be a lowercase letter", name);
+      throw $compileMinErr('baddir', "Directive/Component name '{0}' is invalid. The first character must be a lowercase letter", name);
     }
     if (name !== name.trim()) {
       throw $compileMinErr('baddir',
-            "Directive name '{0}' is invalid. The name should not contain leading or trailing whitespaces",
+            "Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",
             name);
     }
   }
@@ -16300,11 +16737,11 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
    * @param {string|Object} name Name of the directive in camel-case (i.e. <code>ngBind</code> which
    *    will match as <code>ng-bind</code>), or an object map of directives where the keys are the
    *    names and the values are the factories.
-   * @param {Function|Array} directiveFactory An injectable directive factory function. See
-   *    {@link guide/directive} for more info.
+   * @param {Function|Array} directiveFactory An injectable directive factory function. See the
+   *    {@link guide/directive directive guide} and the {@link $compile compile API} for more info.
    * @returns {ng.$compileProvider} Self for chaining.
    */
-   this.directive = function registerDirective(name, directiveFactory) {
+  this.directive = function registerDirective(name, directiveFactory) {
     assertNotHasOwnProperty(name, 'directive');
     if (isString(name)) {
       assertValidDirectiveName(name);
@@ -16327,11 +16764,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
                 directive.name = directive.name || name;
                 directive.require = directive.require || (directive.controller && directive.name);
                 directive.restrict = directive.restrict || 'EA';
-                var bindings = directive.$$bindings =
-                    parseDirectiveBindings(directive, directive.name);
-                if (isObject(bindings.isolateScope)) {
-                  directive.$$isolateBindings = bindings.isolateScope;
-                }
                 directive.$$moduleName = directiveFactory.$$moduleName;
                 directives.push(directive);
               } catch (e) {
@@ -16348,6 +16780,147 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
     return this;
   };
 
+  /**
+   * @ngdoc method
+   * @name $compileProvider#component
+   * @module ng
+   * @param {string} name Name of the component in camelCase (i.e. `myComp` which will match `<my-comp>`)
+   * @param {Object} options Component definition object (a simplified
+   *    {@link ng.$compile#directive-definition-object directive definition object}),
+   *    with the following properties (all optional):
+   *
+   *    - `controller` â `{(string|function()=}` â controller constructor function that should be
+   *      associated with newly created scope or the name of a {@link ng.$compile#-controller-
+   *      registered controller} if passed as a string. An empty `noop` function by default.
+   *    - `controllerAs` â `{string=}` â identifier name for to reference the controller in the component's scope.
+   *      If present, the controller will be published to scope under the `controllerAs` name.
+   *      If not present, this will default to be `$ctrl`.
+   *    - `template` â `{string=|function()=}` â html template as a string or a function that
+   *      returns an html template as a string which should be used as the contents of this component.
+   *      Empty string by default.
+   *
+   *      If `template` is a function, then it is {@link auto.$injector#invoke injected} with
+   *      the following locals:
+   *
+   *      - `$element` - Current element
+   *      - `$attrs` - Current attributes object for the element
+   *
+   *    - `templateUrl` â `{string=|function()=}` â path or function that returns a path to an html
+   *      template that should be used  as the contents of this component.
+   *
+   *      If `templateUrl` is a function, then it is {@link auto.$injector#invoke injected} with
+   *      the following locals:
+   *
+   *      - `$element` - Current element
+   *      - `$attrs` - Current attributes object for the element
+   *
+   *    - `bindings` â `{object=}` â defines bindings between DOM attributes and component properties.
+   *      Component properties are always bound to the component controller and not to the scope.
+   *      See {@link ng.$compile#-bindtocontroller- `bindToController`}.
+   *    - `transclude` â `{boolean=}` â whether {@link $compile#transclusion content transclusion} is enabled.
+   *      Disabled by default.
+   *    - `require` - `{Object<string, string>=}` - requires the controllers of other directives and binds them to
+   *      this component's controller. The object keys specify the property names under which the required
+   *      controllers (object values) will be bound. See {@link ng.$compile#-require- `require`}.
+   *    - `$...` â additional properties to attach to the directive factory function and the controller
+   *      constructor function. (This is used by the component router to annotate)
+   *
+   * @returns {ng.$compileProvider} the compile provider itself, for chaining of function calls.
+   * @description
+   * Register a **component definition** with the compiler. This is a shorthand for registering a special
+   * type of directive, which represents a self-contained UI component in your application. Such components
+   * are always isolated (i.e. `scope: {}`) and are always restricted to elements (i.e. `restrict: 'E'`).
+   *
+   * Component definitions are very simple and do not require as much configuration as defining general
+   * directives. Component definitions usually consist only of a template and a controller backing it.
+   *
+   * In order to make the definition easier, components enforce best practices like use of `controllerAs`,
+   * `bindToController`. They always have **isolate scope** and are restricted to elements.
+   *
+   * Here are a few examples of how you would usually define components:
+   *
+   * ```js
+   *   var myMod = angular.module(...);
+   *   myMod.component('myComp', {
+   *     template: '<div>My name is {{$ctrl.name}}</div>',
+   *     controller: function() {
+   *       this.name = 'shahar';
+   *     }
+   *   });
+   *
+   *   myMod.component('myComp', {
+   *     template: '<div>My name is {{$ctrl.name}}</div>',
+   *     bindings: {name: '@'}
+   *   });
+   *
+   *   myMod.component('myComp', {
+   *     templateUrl: 'views/my-comp.html',
+   *     controller: 'MyCtrl',
+   *     controllerAs: 'ctrl',
+   *     bindings: {name: '@'}
+   *   });
+   *
+   * ```
+   * For more examples, and an in-depth guide, see the {@link guide/component component guide}.
+   *
+   * <br />
+   * See also {@link ng.$compileProvider#directive $compileProvider.directive()}.
+   */
+  this.component = function registerComponent(name, options) {
+    var controller = options.controller || function() {};
+
+    function factory($injector) {
+      function makeInjectable(fn) {
+        if (isFunction(fn) || isArray(fn)) {
+          return function(tElement, tAttrs) {
+            return $injector.invoke(fn, this, {$element: tElement, $attrs: tAttrs});
+          };
+        } else {
+          return fn;
+        }
+      }
+
+      var template = (!options.template && !options.templateUrl ? '' : options.template);
+      var ddo = {
+        controller: controller,
+        controllerAs: identifierForController(options.controller) || options.controllerAs || '$ctrl',
+        template: makeInjectable(template),
+        templateUrl: makeInjectable(options.templateUrl),
+        transclude: options.transclude,
+        scope: {},
+        bindToController: options.bindings || {},
+        restrict: 'E',
+        require: options.require
+      };
+
+      // Copy annotations (starting with $) over to the DDO
+      forEach(options, function(val, key) {
+        if (key.charAt(0) === '$') ddo[key] = val;
+      });
+
+      return ddo;
+    }
+
+    // TODO(pete) remove the following `forEach` before we release 1.6.0
+    // The [email-masked] looks for the annotations on the controller constructor
+    // Nothing in Angular looks for annotations on the factory function but we can't remove
+    // it from 1.5.x yet.
+
+    // Copy any annotation properties (starting with $) over to the factory and controller constructor functions
+    // These could be used by libraries such as the new component router
+    forEach(options, function(val, key) {
+      if (key.charAt(0) === '$') {
+        factory[key] = val;
+        // Don't try to copy over annotations to named controller
+        if (isFunction(controller)) controller[key] = val;
+      }
+    });
+
+    factory.$inject = ['$injector'];
+
+    return this.directive(name, factory);
+  };
+
 
   /**
    * @ngdoc method
@@ -16439,13 +17012,75 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
     return debugInfoEnabled;
   };
 
+
+  var TTL = 10;
+  /**
+   * @ngdoc method
+   * @name $compileProvider#onChangesTtl
+   * @description
+   *
+   * Sets the number of times `$onChanges` hooks can trigger new changes before giving up and
+   * assuming that the model is unstable.
+   *
+   * The current default is 10 iterations.
+   *
+   * In complex applications it's possible that dependencies between `$onChanges` hooks and bindings will result
+   * in several iterations of calls to these hooks. However if an application needs more than the default 10
+   * iterations to stabilize then you should investigate what is causing the model to continuously change during
+   * the `$onChanges` hook execution.
+   *
+   * Increasing the TTL could have performance implications, so you should not change it without proper justification.
+   *
+   * @param {number} limit The number of `$onChanges` hook iterations.
+   * @returns {number|object} the current limit (or `this` if called as a setter for chaining)
+   */
+  this.onChangesTtl = function(value) {
+    if (arguments.length) {
+      TTL = value;
+      return this;
+    }
+    return TTL;
+  };
+
   this.$get = [
             '$injector', '$interpolate', '$exceptionHandler', '$templateRequest', '$parse',
-            '$controller', '$rootScope', '$document', '$sce', '$animate', '$$sanitizeUri',
+            '$controller', '$rootScope', '$sce', '$animate', '$$sanitizeUri',
     function($injector,   $interpolate,   $exceptionHandler,   $templateRequest,   $parse,
-             $controller,   $rootScope,   $document,   $sce,   $animate,   $$sanitizeUri) {
+             $controller,   $rootScope,   $sce,   $animate,   $$sanitizeUri) {
+
+    var SIMPLE_ATTR_NAME = /^\w/;
+    var specialAttrHolder = window.document.createElement('div');
+
+
+
+    var onChangesTtl = TTL;
+    // The onChanges hooks should all be run together in a single digest
+    // When changes occur, the call to trigger their hooks will be added to this queue
+    var onChangesQueue;
 
-    var Attributes = function(element, attributesToCopy) {
+    // This function is called in a $$postDigest to trigger all the onChanges hooks in a single digest
+    function flushOnChangesQueue() {
+      try {
+        if (!(--onChangesTtl)) {
+          // We have hit the TTL limit so reset everything
+          onChangesQueue = undefined;
+          throw $compileMinErr('infchng', '{0} $onChanges() iterations reached. Aborting!\n', TTL);
+        }
+        // We must run this hook in an apply since the $$postDigest runs outside apply
+        $rootScope.$apply(function() {
+          for (var i = 0, ii = onChangesQueue.length; i < ii; ++i) {
+            onChangesQueue[i]();
+          }
+          // Reset the queue to trigger a new schedule next time there is a change
+          onChangesQueue = undefined;
+        });
+      } finally {
+        onChangesTtl++;
+      }
+    }
+
+
+    function Attributes(element, attributesToCopy) {
       if (attributesToCopy) {
         var keys = Object.keys(attributesToCopy);
         var i, l, key;
@@ -16459,7 +17094,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
       }
 
       this.$$element = element;
-    };
+    }
 
     Attributes.prototype = {
       /**
@@ -16580,7 +17215,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
 
         nodeName = nodeName_(this.$$element);
 
-        if ((nodeName === 'a' && key === 'href') ||
+        if ((nodeName === 'a' && (key === 'href' || key === 'xlinkHref')) ||
             (nodeName === 'img' && key === 'src')) {
           // sanitize a[href] and img[src] values
           this[key] = value = $$sanitizeUri(value, key === 'src');
@@ -16624,7 +17259,11 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
           if (value === null || isUndefined(value)) {
             this.$$element.removeAttr(attrName);
           } else {
-            this.$$element.attr(attrName, value);
+            if (SIMPLE_ATTR_NAME.test(attrName)) {
+              this.$$element.attr(attrName, value);
+            } else {
+              setSpecialAttr(this.$$element[0], attrName, value);
+            }
           }
         }
 
@@ -16655,7 +17294,8 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
        * @param {string} key Normalized key. (ie ngAttribute) .
        * @param {function(interpolatedValue)} fn Function that will be called whenever
                 the interpolated value of the attribute changes.
-       *        See the {@link guide/directive#text-and-attribute-bindings Directives} guide for more info.
+       *        See the {@link guide/interpolation#how-text-and-attribute-bindings-work Interpolation
+       *        guide} for more info.
        * @returns {function()} Returns a deregistration function for this observer.
        */
       $observe: function(key, fn) {
@@ -16677,6 +17317,18 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
       }
     };
 
+    function setSpecialAttr(element, attrName, value) {
+      // Attributes names that do not start with letters (such as `(click)`) cannot be set using `setAttribute`
+      // so we have to jump through some hoops to get such an attribute
+      // https://github.com/angular/angular.js/pull/13318
+      specialAttrHolder.innerHTML = "<span " + attrName + ">";
+      var attributes = specialAttrHolder.firstChild.attributes;
+      var attribute = attributes[0];
+      // We have to remove the attribute from its container element before we can add it to the destination element
+      attributes.removeNamedItem(attribute.name);
+      attribute.value = value;
+      element.attributes.setNamedItem(attribute);
+    }
 
     function safeAddClass($element, className) {
       try {
@@ -16690,7 +17342,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
 
     var startSymbol = $interpolate.startSymbol(),
         endSymbol = $interpolate.endSymbol(),
-        denormalizeTemplate = (startSymbol == '{{' || endSymbol  == '}}')
+        denormalizeTemplate = (startSymbol == '{{' && endSymbol  == '}}')
             ? identity
             : function denormalizeTemplate(template) {
               return template.replace(/\{\{/g, startSymbol).replace(/}}/g, endSymbol);
@@ -16723,6 +17375,14 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
       safeAddClass($element, isolated ? 'ng-isolate-scope' : 'ng-scope');
     } : noop;
 
+    compile.$$createComment = function(directiveName, comment) {
+      var content = '';
+      if (debugInfoEnabled) {
+        content = ' ' + (directiveName || '') + ': ' + (comment || '') + ' ';
+      }
+      return window.document.createComment(content);
+    };
+
     return compile;
 
     //================================
@@ -16734,13 +17394,19 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
         // modify it.
         $compileNodes = jqLite($compileNodes);
       }
+
+      var NOT_EMPTY = /\S+/;
+
       // We can not compile top level text elements since text nodes can be merged and we will
       // not be able to attach scope data to them, so we will wrap them in <span>
-      forEach($compileNodes, function(node, index) {
-        if (node.nodeType == NODE_TYPE_TEXT && node.nodeValue.match(/\S+/) /* non-empty */ ) {
-          $compileNodes[index] = jqLite(node).wrap('<span></span>').parent()[0];
+      for (var i = 0, len = $compileNodes.length; i < len; i++) {
+        var domNode = $compileNodes[i];
+
+        if (domNode.nodeType === NODE_TYPE_TEXT && domNode.nodeValue.match(NOT_EMPTY) /* non-empty */) {
+          jqLiteWrapNode(domNode, $compileNodes[i] = window.document.createElement('span'));
         }
-      });
+      }
+
       var compositeLinkFn =
               compileNodes($compileNodes, transcludeFn, $compileNodes,
                            maxPriority, ignoreDirective, previousCompileContext);
@@ -16811,7 +17477,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
       if (!node) {
         return 'html';
       } else {
-        return nodeName_(node) !== 'foreignobject' && node.toString().match(/SVG/) ? 'svg' : 'html';
+        return nodeName_(node) !== 'foreignobject' && toString.call(node).match(/SVG/) ? 'svg' : 'html';
       }
     }
 
@@ -16930,8 +17596,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
     }
 
     function createBoundTranscludeFn(scope, transcludeFn, previousBoundTranscludeFn) {
-
-      var boundTranscludeFn = function(transcludedScope, cloneFn, controllers, futureParentElement, containingScope) {
+      function boundTranscludeFn(transcludedScope, cloneFn, controllers, futureParentElement, containingScope) {
 
         if (!transcludedScope) {
           transcludedScope = scope.$new(false, containingScope);
@@ -16943,7 +17608,18 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
           transcludeControllers: controllers,
           futureParentElement: futureParentElement
         });
-      };
+      }
+
+      // We need  to attach the transclusion slots onto the `boundTranscludeFn`
+      // so that they are available inside the `controllersBoundTransclude` function
+      var boundSlots = boundTranscludeFn.$$slots = createMap();
+      for (var slotName in transcludeFn.$$slots) {
+        if (transcludeFn.$$slots[slotName]) {
+          boundSlots[slotName] = createBoundTranscludeFn(scope, transcludeFn.$$slots[slotName], previousBoundTranscludeFn);
+        } else {
+          boundSlots[slotName] = null;
+        }
+      }
 
       return boundTranscludeFn;
     }
@@ -17097,13 +17773,42 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
      * @returns {Function}
      */
     function groupElementsLinkFnWrapper(linkFn, attrStart, attrEnd) {
-      return function(scope, element, attrs, controllers, transcludeFn) {
+      return function groupedElementsLink(scope, element, attrs, controllers, transcludeFn) {
         element = groupScan(element[0], attrStart, attrEnd);
         return linkFn(scope, element, attrs, controllers, transcludeFn);
       };
     }
 
     /**
+     * A function generator that is used to support both eager and lazy compilation
+     * linking function.
+     * @param eager
+     * @param $compileNodes
+     * @param transcludeFn
+     * @param maxPriority
+     * @param ignoreDirective
+     * @param previousCompileContext
+     * @returns {Function}
+     */
+    function compilationGenerator(eager, $compileNodes, transcludeFn, maxPriority, ignoreDirective, previousCompileContext) {
+      var compiled;
+
+      if (eager) {
+        return compile($compileNodes, transcludeFn, maxPriority, ignoreDirective, previousCompileContext);
+      }
+      return function lazyCompilation() {
+        if (!compiled) {
+          compiled = compile($compileNodes, transcludeFn, maxPriority, ignoreDirective, previousCompileContext);
+
+          // Null out all of these references in order to make them eligible for garbage collection
+          // since this is a potentially long lived closure
+          $compileNodes = transcludeFn = previousCompileContext = null;
+        }
+        return compiled.apply(this, arguments);
+      };
+    }
+
+    /**
      * Once the directives have been collected, their compile functions are executed. This method
      * is responsible for inlining directive templates as well as terminating the application
      * of the directives if the terminal directive has been reached.
@@ -17147,6 +17852,8 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
           replaceDirective = originalReplaceDirective,
           childTranscludeFn = transcludeFn,
           linkFn,
+          didScanForMultipleTransclusion = false,
+          mightHaveMultipleTransclusionError = false,
           directiveValue;
 
       // executes all directives on the current element
@@ -17189,6 +17896,27 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
 
         directiveName = directive.name;
 
+        // If we encounter a condition that can result in transclusion on the directive,
+        // then scan ahead in the remaining directives for others that may cause a multiple
+        // transclusion error to be thrown during the compilation process.  If a matching directive
+        // is found, then we know that when we encounter a transcluded directive, we need to eagerly
+        // compile the `transclude` function rather than doing it lazily in order to throw
+        // exceptions at the correct time
+        if (!didScanForMultipleTransclusion && ((directive.replace && (directive.templateUrl || directive.template))
+            || (directive.transclude && !directive.$$tlb))) {
+                var candidateDirective;
+
+                for (var scanningIndex = i + 1; candidateDirective = directives[scanningIndex++];) {
+                    if ((candidateDirective.transclude && !candidateDirective.$$tlb)
+                        || (candidateDirective.replace && (candidateDirective.templateUrl || candidateDirective.template))) {
+                        mightHaveMultipleTransclusionError = true;
+                        break;
+                    }
+                }
+
+                didScanForMultipleTransclusion = true;
+        }
+
         if (!directive.templateUrl && directive.controller) {
           directiveValue = directive.controller;
           controllerDirectives = controllerDirectives || createMap();
@@ -17213,12 +17941,22 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
             terminalPriority = directive.priority;
             $template = $compileNode;
             $compileNode = templateAttrs.$$element =
-                jqLite(document.createComment(' ' + directiveName + ': ' +
-                                              templateAttrs[directiveName] + ' '));
+                jqLite(compile.$$createComment(directiveName, templateAttrs[directiveName]));
             compileNode = $compileNode[0];
             replaceWith(jqCollection, sliceArgs($template), compileNode);
 
-            childTranscludeFn = compile($template, transcludeFn, terminalPriority,
+            // Support: Chrome < 50
+            // https://github.com/angular/angular.js/issues/14041
+
+            // In the versions of V8 prior to Chrome 50, the document fragment that is created
+            // in the `replaceWith` function is improperly garbage collected despite still
+            // being referenced by the `parentNode` property of all of the child nodes.  By adding
+            // a reference to the fragment via a different property, we can avoid that incorrect
+            // behavior.
+            // TODO: remove this line after Chrome 50 has been released
+            $template[0].$$parentNode = $template[0].parentNode;
+
+            childTranscludeFn = compilationGenerator(mightHaveMultipleTransclusionError, $template, transcludeFn, terminalPriority,
                                         replaceDirective && replaceDirective.name, {
                                           // Don't pass in:
                                           // - controllerDirectives - otherwise we'll create duplicates controllers
@@ -17230,10 +17968,69 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
                                           nonTlbTranscludeDirective: nonTlbTranscludeDirective
                                         });
           } else {
+
+            var slots = createMap();
+
             $template = jqLite(jqLiteClone(compileNode)).contents();
+
+            if (isObject(directiveValue)) {
+
+              // We have transclusion slots,
+              // collect them up, compile them and store their transclusion functions
+              $template = [];
+
+              var slotMap = createMap();
+              var filledSlots = createMap();
+
+              // Parse the element selectors
+              forEach(directiveValue, function(elementSelector, slotName) {
+                // If an element selector starts with a ? then it is optional
+                var optional = (elementSelector.charAt(0) === '?');
+                elementSelector = optional ? elementSelector.substring(1) : elementSelector;
+
+                slotMap[elementSelector] = slotName;
+
+                // We explicitly assign `null` since this implies that a slot was defined but not filled.
+                // Later when calling boundTransclusion functions with a slot name we only error if the
+                // slot is `undefined`
+                slots[slotName] = null;
+
+                // filledSlots contains `true` for all slots that are either optional or have been
+                // filled. This is used to check that we have not missed any required slots
+                filledSlots[slotName] = optional;
+              });
+
+              // Add the matching elements into their slot
+              forEach($compileNode.contents(), function(node) {
+                var slotName = slotMap[directiveNormalize(nodeName_(node))];
+                if (slotName) {
+                  filledSlots[slotName] = true;
+                  slots[slotName] = slots[slotName] || [];
+                  slots[slotName].push(node);
+                } else {
+                  $template.push(node);
+                }
+              });
+
+              // Check for required slots that were not filled
+              forEach(filledSlots, function(filled, slotName) {
+                if (!filled) {
+                  throw $compileMinErr('reqslot', 'Required transclusion slot `{0}` was not filled.', slotName);
+                }
+              });
+
+              for (var slotName in slots) {
+                if (slots[slotName]) {
+                  // Only define a transclusion function if the slot was filled
+                  slots[slotName] = compilationGenerator(mightHaveMultipleTransclusionError, slots[slotName], transcludeFn);
+                }
+              }
+            }
+
             $compileNode.empty(); // clear contents
-            childTranscludeFn = compile($template, transcludeFn, undefined,
+            childTranscludeFn = compilationGenerator(mightHaveMultipleTransclusionError, $template, transcludeFn, undefined,
                 undefined, { needsNewScope: directive.$$isolateScope || directive.$$newScope});
+            childTranscludeFn.$$slots = slots;
           }
         }
 
@@ -17299,7 +18096,9 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
             replaceDirective = directive;
           }
 
+          /* jshint -W021 */
           nodeLinkFn = compileTemplateUrl(directives.splice(i, directives.length - i), $compileNode,
+          /* jshint +W021 */
               templateAttrs, jqCollection, hasTranscludeDirective && childTranscludeFn, preLinkFns, postLinkFns, {
                 controllerDirectives: controllerDirectives,
                 newScopeDirective: (newScopeDirective !== directive) && newScopeDirective,
@@ -17361,80 +18160,9 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
         }
       }
 
-
-      function getControllers(directiveName, require, $element, elementControllers) {
-        var value;
-
-        if (isString(require)) {
-          var match = require.match(REQUIRE_PREFIX_REGEXP);
-          var name = require.substring(match[0].length);
-          var inheritType = match[1] || match[3];
-          var optional = match[2] === '?';
-
-          //If only parents then start at the parent element
-          if (inheritType === '^^') {
-            $element = $element.parent();
-          //Otherwise attempt getting the controller from elementControllers in case
-          //the element is transcluded (and has no data) and to avoid .data if possible
-          } else {
-            value = elementControllers && elementControllers[name];
-            value = value && value.instance;
-          }
-
-          if (!value) {
-            var dataName = '$' + name + 'Controller';
-            value = inheritType ? $element.inheritedData(dataName) : $element.data(dataName);
-          }
-
-          if (!value && !optional) {
-            throw $compileMinErr('ctreq',
-                "Controller '{0}', required by directive '{1}', can't be found!",
-                name, directiveName);
-          }
-        } else if (isArray(require)) {
-          value = [];
-          for (var i = 0, ii = require.length; i < ii; i++) {
-            value[i] = getControllers(directiveName, require[i], $element, elementControllers);
-          }
-        }
-
-        return value || null;
-      }
-
-      function setupControllers($element, attrs, transcludeFn, controllerDirectives, isolateScope, scope) {
-        var elementControllers = createMap();
-        for (var controllerKey in controllerDirectives) {
-          var directive = controllerDirectives[controllerKey];
-          var locals = {
-            $scope: directive === newIsolateScopeDirective || directive.$$isolateScope ? isolateScope : scope,
-            $element: $element,
-            $attrs: attrs,
-            $transclude: transcludeFn
-          };
-
-          var controller = directive.controller;
-          if (controller == '@') {
-            controller = attrs[directive.name];
-          }
-
-          var controllerInstance = $controller(controller, locals, true, directive.controllerAs);
-
-          // For directives with element transclusion the element is a comment,
-          // but jQuery .data doesn't support attaching data to comment nodes as it's hard to
-          // clean up (http://bugs.jquery.com/ticket/8335).
-          // Instead, we save the controllers for the element in a local hash and attach to .data
-          // later, once we have the actual element.
-          elementControllers[directive.name] = controllerInstance;
-          if (!hasElementTranscludeDirective) {
-            $element.data('$' + directive.name + 'Controller', controllerInstance.instance);
-          }
-        }
-        return elementControllers;
-      }
-
       function nodeLinkFn(childLinkFn, scope, linkNode, $rootElement, boundTranscludeFn) {
-        var linkFn, isolateScope, controllerScope, elementControllers, transcludeFn, $element,
-            attrs, removeScopeBindingWatches, removeControllerBindingWatches;
+        var i, ii, linkFn, isolateScope, controllerScope, elementControllers, transcludeFn, $element,
+            attrs, scopeBindingInfo;
 
         if (compileNode === linkNode) {
           attrs = templateAttrs;
@@ -17456,10 +18184,14 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
           // is later passed as `parentBoundTranscludeFn` to `publicLinkFn`
           transcludeFn = controllersBoundTransclude;
           transcludeFn.$$boundTransclude = boundTranscludeFn;
+          // expose the slots on the `$transclude` function
+          transcludeFn.isSlotFilled = function(slotName) {
+            return !!boundTranscludeFn.$$slots[slotName];
+          };
         }
 
         if (controllerDirectives) {
-          elementControllers = setupControllers($element, attrs, transcludeFn, controllerDirectives, isolateScope, scope);
+          elementControllers = setupControllers($element, attrs, transcludeFn, controllerDirectives, isolateScope, scope, newIsolateScopeDirective);
         }
 
         if (newIsolateScopeDirective) {
@@ -17469,11 +18201,11 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
           compile.$$addScopeClass($element, true);
           isolateScope.$$isolateBindings =
               newIsolateScopeDirective.$$isolateBindings;
-          removeScopeBindingWatches = initializeDirectiveBindings(scope, attrs, isolateScope,
+          scopeBindingInfo = initializeDirectiveBindings(scope, attrs, isolateScope,
                                         isolateScope.$$isolateBindings,
                                         newIsolateScopeDirective);
-          if (removeScopeBindingWatches) {
-            isolateScope.$on('$destroy', removeScopeBindingWatches);
+          if (scopeBindingInfo.removeWatches) {
+            isolateScope.$on('$destroy', scopeBindingInfo.removeWatches);
           }
         }
 
@@ -17484,8 +18216,10 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
           var bindings = controllerDirective.$$bindings.bindToController;
 
           if (controller.identifier && bindings) {
-            removeControllerBindingWatches =
+            controller.bindingInfo =
               initializeDirectiveBindings(controllerScope, attrs, controller.instance, bindings, controllerDirective);
+          } else {
+            controller.bindingInfo = {};
           }
 
           var controllerResult = controller();
@@ -17494,12 +18228,36 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
             // from setupControllers
             controller.instance = controllerResult;
             $element.data('$' + controllerDirective.name + 'Controller', controllerResult);
-            removeControllerBindingWatches && removeControllerBindingWatches();
-            removeControllerBindingWatches =
+            controller.bindingInfo.removeWatches && controller.bindingInfo.removeWatches();
+            controller.bindingInfo =
               initializeDirectiveBindings(controllerScope, attrs, controller.instance, bindings, controllerDirective);
           }
         }
 
+        // Bind the required controllers to the controller, if `require` is an object and `bindToController` is truthy
+        forEach(controllerDirectives, function(controllerDirective, name) {
+          var require = controllerDirective.require;
+          if (controllerDirective.bindToController && !isArray(require) && isObject(require)) {
+            extend(elementControllers[name].instance, getControllers(name, require, $element, elementControllers));
+          }
+        });
+
+        // Handle the init and destroy lifecycle hooks on all controllers that have them
+        forEach(elementControllers, function(controller) {
+          var controllerInstance = controller.instance;
+          if (isFunction(controllerInstance.$onChanges)) {
+            controllerInstance.$onChanges(controller.bindingInfo.initialChanges);
+          }
+          if (isFunction(controllerInstance.$onInit)) {
+            controllerInstance.$onInit();
+          }
+          if (isFunction(controllerInstance.$onDestroy)) {
+            controllerScope.$on('$destroy', function callOnDestroyHook() {
+              controllerInstance.$onDestroy();
+            });
+          }
+        });
+
         // PRELINKING
         for (i = 0, ii = preLinkFns.length; i < ii; i++) {
           linkFn = preLinkFns[i];
@@ -17533,13 +18291,21 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
           );
         }
 
+        // Trigger $postLink lifecycle hooks
+        forEach(elementControllers, function(controller) {
+          var controllerInstance = controller.instance;
+          if (isFunction(controllerInstance.$postLink)) {
+            controllerInstance.$postLink();
+          }
+        });
+
         // This is the function that is injected as `$transclude`.
         // Note: all arguments are optional!
-        function controllersBoundTransclude(scope, cloneAttachFn, futureParentElement) {
+        function controllersBoundTransclude(scope, cloneAttachFn, futureParentElement, slotName) {
           var transcludeControllers;
-
           // No scope passed in:
           if (!isScope(scope)) {
+            slotName = futureParentElement;
             futureParentElement = cloneAttachFn;
             cloneAttachFn = scope;
             scope = undefined;
@@ -17551,11 +18317,99 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
           if (!futureParentElement) {
             futureParentElement = hasElementTranscludeDirective ? $element.parent() : $element;
           }
-          return boundTranscludeFn(scope, cloneAttachFn, transcludeControllers, futureParentElement, scopeToChild);
+          if (slotName) {
+            // slotTranscludeFn can be one of three things:
+            //  * a transclude function - a filled slot
+            //  * `null` - an optional slot that was not filled
+            //  * `undefined` - a slot that was not declared (i.e. invalid)
+            var slotTranscludeFn = boundTranscludeFn.$$slots[slotName];
+            if (slotTranscludeFn) {
+              return slotTranscludeFn(scope, cloneAttachFn, transcludeControllers, futureParentElement, scopeToChild);
+            } else if (isUndefined(slotTranscludeFn)) {
+              throw $compileMinErr('noslot',
+               'No parent directive that requires a transclusion with slot name "{0}". ' +
+               'Element: {1}',
+               slotName, startingTag($element));
+            }
+          } else {
+            return boundTranscludeFn(scope, cloneAttachFn, transcludeControllers, futureParentElement, scopeToChild);
+          }
         }
       }
     }
 
+    function getControllers(directiveName, require, $element, elementControllers) {
+      var value;
+
+      if (isString(require)) {
+        var match = require.match(REQUIRE_PREFIX_REGEXP);
+        var name = require.substring(match[0].length);
+        var inheritType = match[1] || match[3];
+        var optional = match[2] === '?';
+
+        //If only parents then start at the parent element
+        if (inheritType === '^^') {
+          $element = $element.parent();
+        //Otherwise attempt getting the controller from elementControllers in case
+        //the element is transcluded (and has no data) and to avoid .data if possible
+        } else {
+          value = elementControllers && elementControllers[name];
+          value = value && value.instance;
+        }
+
+        if (!value) {
+          var dataName = '$' + name + 'Controller';
+          value = inheritType ? $element.inheritedData(dataName) : $element.data(dataName);
+        }
+
+        if (!value && !optional) {
+          throw $compileMinErr('ctreq',
+              "Controller '{0}', required by directive '{1}', can't be found!",
+              name, directiveName);
+        }
+      } else if (isArray(require)) {
+        value = [];
+        for (var i = 0, ii = require.length; i < ii; i++) {
+          value[i] = getControllers(directiveName, require[i], $element, elementControllers);
+        }
+      } else if (isObject(require)) {
+        value = {};
+        forEach(require, function(controller, property) {
+          value[property] = getControllers(directiveName, controller, $element, elementControllers);
+        });
+      }
+
+      return value || null;
+    }
+
+    function setupControllers($element, attrs, transcludeFn, controllerDirectives, isolateScope, scope, newIsolateScopeDirective) {
+      var elementControllers = createMap();
+      for (var controllerKey in controllerDirectives) {
+        var directive = controllerDirectives[controllerKey];
+        var locals = {
+          $scope: directive === newIsolateScopeDirective || directive.$$isolateScope ? isolateScope : scope,
+          $element: $element,
+          $attrs: attrs,
+          $transclude: transcludeFn
+        };
+
+        var controller = directive.controller;
+        if (controller == '@') {
+          controller = attrs[directive.name];
+        }
+
+        var controllerInstance = $controller(controller, locals, true, directive.controllerAs);
+
+        // For directives with element transclusion the element is a comment.
+        // In this case .data will not attach any data.
+        // Instead, we save the controllers for the element in a local hash and attach to .data
+        // later, once we have the actual element.
+        elementControllers[directive.name] = controllerInstance;
+        $element.data('$' + directive.name + 'Controller', controllerInstance.instance);
+      }
+      return elementControllers;
+    }
+
     // Depending upon the context in which a directive finds itself it might need to have a new isolated
     // or child scope created. For instance:
     // * if the directive has been pulled into a template because another directive with a higher priority
@@ -17596,6 +18450,13 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
               if (startAttrName) {
                 directive = inherit(directive, {$$start: startAttrName, $$end: endAttrName});
               }
+              if (!directive.$$bindings) {
+                var bindings = directive.$$bindings =
+                    parseDirectiveBindings(directive, directive.name);
+                if (isObject(bindings.isolateScope)) {
+                  directive.$$isolateBindings = bindings.isolateScope;
+                }
+              }
               tDirectives.push(directive);
               match = directive;
             }
@@ -17843,7 +18704,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
       switch (type) {
       case 'svg':
       case 'math':
-        var wrapper = document.createElement('div');
+        var wrapper = window.document.createElement('div');
         wrapper.innerHTML = '<' + type + '>' + template + '</' + type + '>';
         return wrapper.childNodes[0].childNodes;
       default:
@@ -17983,9 +18844,14 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
         parent.replaceChild(newNode, firstElementToRemove);
       }
 
-      // TODO(perf): what's this document fragment for? is it needed? can we at least reuse it?
-      var fragment = document.createDocumentFragment();
-      fragment.appendChild(firstElementToRemove);
+      // Append all the `elementsToRemove` to a fragment. This will...
+      // - remove them from the DOM
+      // - allow them to still be traversed with .nextSibling
+      // - allow a single fragment.qSA to fetch all elements being removed
+      var fragment = window.document.createDocumentFragment();
+      for (i = 0; i < removeCount; i++) {
+        fragment.appendChild(elementsToRemove[i]);
+      }
 
       if (jqLite.hasData(firstElementToRemove)) {
         // Copy over user data (that includes Angular's $scope etc.). Don't copy private
@@ -17993,31 +18859,18 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
         // event listeners (which is the main use of private data) wouldn't work anyway.
         jqLite.data(newNode, jqLite.data(firstElementToRemove));
 
-        // Remove data of the replaced element. We cannot just call .remove()
-        // on the element it since that would deallocate scope that is needed
-        // for the new node. Instead, remove the data "manually".
-        if (!jQuery) {
-          delete jqLite.cache[firstElementToRemove[jqLite.expando]];
-        } else {
-          // jQuery 2.x doesn't expose the data storage. Use jQuery.cleanData to clean up after
-          // the replaced element. The cleanData version monkey-patched by Angular would cause
-          // the scope to be trashed and we do need the very same scope to work with the new
-          // element. However, we cannot just cache the non-patched version and use it here as
-          // that would break if another library patches the method after Angular does (one
-          // example is jQuery UI). Instead, set a flag indicating scope destroying should be
-          // skipped this one time.
-          skipDestroyOnNextJQueryCleanData = true;
-          jQuery.cleanData([firstElementToRemove]);
-        }
+        // Remove $destroy event listeners from `firstElementToRemove`
+        jqLite(firstElementToRemove).off('$destroy');
       }
 
-      for (var k = 1, kk = elementsToRemove.length; k < kk; k++) {
-        var element = elementsToRemove[k];
-        jqLite(element).remove(); // must do this way to clean up expando
-        fragment.appendChild(element);
-        delete elementsToRemove[k];
-      }
+      // Cleanup any data/listeners on the elements and children.
+      // This includes invoking the $destroy event on any elements with listeners.
+      jqLite.cleanData(fragment.querySelectorAll('*'));
 
+      // Update the jqLite collection to only contain the `newNode`
+      for (i = 1; i < removeCount; i++) {
+        delete elementsToRemove[i];
+      }
       elementsToRemove[0] = newNode;
       elementsToRemove.length = 1;
     }
@@ -18041,12 +18894,14 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
     // only occurs for isolate scopes and new scopes with controllerAs.
     function initializeDirectiveBindings(scope, attrs, destination, bindings, directive) {
       var removeWatchCollection = [];
-      forEach(bindings, function(definition, scopeName) {
+      var initialChanges = {};
+      var changes;
+      forEach(bindings, function initializeBinding(definition, scopeName) {
         var attrName = definition.attrName,
         optional = definition.optional,
         mode = definition.mode, // @, =, or &
         lastValue,
-        parentGet, parentSet, compare;
+        parentGet, parentSet, compare, removeWatch;
 
         switch (mode) {
 
@@ -18055,16 +18910,24 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
               destination[scopeName] = attrs[attrName] = void 0;
             }
             attrs.$observe(attrName, function(value) {
-              if (isString(value)) {
+              if (isString(value) || isBoolean(value)) {
+                var oldValue = destination[scopeName];
+                recordChanges(scopeName, value, oldValue);
                 destination[scopeName] = value;
               }
             });
             attrs.$$observers[attrName].$$scope = scope;
-            if (isString(attrs[attrName])) {
+            lastValue = attrs[attrName];
+            if (isString(lastValue)) {
               // If the attribute has been provided then we trigger an interpolation to ensure
               // the value is there for use in the link fn
-              destination[scopeName] = $interpolate(attrs[attrName])(scope);
+              destination[scopeName] = $interpolate(lastValue)(scope);
+            } else if (isBoolean(lastValue)) {
+              // If the attributes is one of the BOOLEAN_ATTR then Angular will have converted
+              // the value to boolean rather than a string, so we special case this situation
+              destination[scopeName] = lastValue;
             }
+            initialChanges[scopeName] = new SimpleChange(_UNINITIALIZED_VALUE, destination[scopeName]);
             break;
 
           case '=':
@@ -18078,14 +18941,14 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
             if (parentGet.literal) {
               compare = equals;
             } else {
-              compare = function(a, b) { return a === b || (a !== a && b !== b); };
+              compare = function simpleCompare(a, b) { return a === b || (a !== a && b !== b); };
             }
             parentSet = parentGet.assign || function() {
               // reset the change, or we will throw this exception on every $digest
               lastValue = destination[scopeName] = parentGet(scope);
               throw $compileMinErr('nonassign',
-                  "Expression '{0}' used with directive '{1}' is non-assignable!",
-                  attrs[attrName], directive.name);
+                  "Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",
+                  attrs[attrName], attrName, directive.name);
             };
             lastValue = destination[scopeName] = parentGet(scope);
             var parentValueWatch = function parentValueWatch(parentValue) {
@@ -18102,7 +18965,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
               return lastValue = parentValue;
             };
             parentValueWatch.$stateful = true;
-            var removeWatch;
             if (definition.collection) {
               removeWatch = scope.$watchCollection(attrs[attrName], parentValueWatch);
             } else {
@@ -18111,6 +18973,31 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
             removeWatchCollection.push(removeWatch);
             break;
 
+          case '<':
+            if (!hasOwnProperty.call(attrs, attrName)) {
+              if (optional) break;
+              attrs[attrName] = void 0;
+            }
+            if (optional && !attrs[attrName]) break;
+
+            parentGet = $parse(attrs[attrName]);
+
+            destination[scopeName] = parentGet(scope);
+            initialChanges[scopeName] = new SimpleChange(_UNINITIALIZED_VALUE, destination[scopeName]);
+
+            removeWatch = scope.$watch(parentGet, function parentValueWatchAction(newValue, oldValue) {
+              if (newValue === oldValue) {
+                // If the new and old values are identical then this is the first time the watch has been triggered
+                // So instead we use the current value on the destination as the old value
+                oldValue = destination[scopeName];
+              }
+              recordChanges(scopeName, newValue, oldValue);
+              destination[scopeName] = newValue;
+            }, parentGet.literal);
+
+            removeWatchCollection.push(removeWatch);
+            break;
+
           case '&':
             // Don't assign Object.prototype method to scope
             parentGet = attrs.hasOwnProperty(attrName) ? $parse(attrs[attrName]) : noop;
@@ -18125,15 +19012,52 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
         }
       });
 
-      return removeWatchCollection.length && function removeWatches() {
-        for (var i = 0, ii = removeWatchCollection.length; i < ii; ++i) {
-          removeWatchCollection[i]();
+      function recordChanges(key, currentValue, previousValue) {
+        if (isFunction(destination.$onChanges) && currentValue !== previousValue) {
+          // If we have not already scheduled the top level onChangesQueue handler then do so now
+          if (!onChangesQueue) {
+            scope.$$postDigest(flushOnChangesQueue);
+            onChangesQueue = [];
+          }
+          // If we have not already queued a trigger of onChanges for this controller then do so now
+          if (!changes) {
+            changes = {};
+            onChangesQueue.push(triggerOnChangesHook);
+          }
+          // If the has been a change on this property already then we need to reuse the previous value
+          if (changes[key]) {
+            previousValue = changes[key].previousValue;
+          }
+          // Store this change
+          changes[key] = new SimpleChange(previousValue, currentValue);
+        }
+      }
+
+      function triggerOnChangesHook() {
+        destination.$onChanges(changes);
+        // Now clear the changes so that we schedule onChanges when more changes arrive
+        changes = undefined;
+      }
+
+      return {
+        initialChanges: initialChanges,
+        removeWatches: removeWatchCollection.length && function removeWatches() {
+          for (var i = 0, ii = removeWatchCollection.length; i < ii; ++i) {
+            removeWatchCollection[i]();
+          }
         }
       };
     }
   }];
 }
 
+function SimpleChange(previous, current) {
+  this.previousValue = previous;
+  this.currentValue = current;
+}
+SimpleChange.prototype.isFirstChange = function() { return this.previousValue === _UNINITIALIZED_VALUE; };
+
+
 var PREFIX_REGEXP = /^((?:x|data)[\:\-_])/i;
 /**
  * Converts all accepted directives format into proper directive name.
@@ -18239,7 +19163,7 @@ function removeComments(jqNodes) {
 var $controllerMinErr = minErr('$controller');

-var CNTRL_REG = /^(\S+)(\s+as\s+(\w+))?$/;
+var CNTRL_REG = /^(\S+)(\s+as\s+([\w$]+))?$/;
 function identifierForController(controller, ident) {
   if (ident && isString(ident)) return ident;
   if (isString(controller)) {
@@ -18265,6 +19189,15 @@ function $ControllerProvider() {
 
   /**
    * @ngdoc method
+   * @name $controllerProvider#has
+   * @param {string} name Controller name to check.
+   */
+  this.has = function(name) {
+    return controllers.hasOwnProperty(name);
+  };
+
+  /**
+   * @ngdoc method
    * @name $controllerProvider#register
    * @param {string|Object} name Controller name, or an object map of controllers where the keys are
    *    the names and the values are the constructors.
@@ -18319,7 +19252,7 @@ function $ControllerProvider() {
      * It's just a simple call to {@link auto.$injector $injector}, but extracted into
      * a service, so that one can override this service with [BC version](https://gist.github.com/1649788).
      */
-    return function(expression, locals, later, ident) {
+    return function $controller(expression, locals, later, ident) {
       // PRIVATE API:
       //   param `later` --- indicates that the controller's constructor is invoked at a later time.
       //                     If true, $controller will allocate the object with the correct
@@ -18370,7 +19303,7 @@ function $ControllerProvider() {
         }
 
         var instantiate;
-        return instantiate = extend(function() {
+        return instantiate = extend(function $controllerInit() {
           var result = $injector.invoke(expression, instance, locals, constructor);
           if (result !== instance && (isObject(result) || isFunction(result))) {
             instance = result;
@@ -18556,7 +19489,7 @@ function $HttpParamSerializerProvider() {
       forEachSorted(params, function(value, key) {
         if (value === null || isUndefined(value)) return;
         if (isArray(value)) {
-          forEach(value, function(v, k) {
+          forEach(value, function(v) {
             parts.push(encodeUriQuery(key)  + '=' + encodeUriQuery(serializeValue(v)));
           });
         } else {
@@ -18766,10 +19699,9 @@ function $HttpProvider() {
    *
    * Object containing default values for all {@link ng.$http $http} requests.
    *
-   * - **`defaults.cache`** - {Object} - an object built with {@link ng.$cacheFactory `$cacheFactory`}
-   * that will provide the cache for all requests who set their `cache` property to `true`.
-   * If you set the `defaults.cache = false` then only requests that specify their own custom
-   * cache object will be cached. See {@link $http#caching $http Caching} for more information.
+   * - **`defaults.cache`** - {boolean|Object} - A boolean value or object created with
+   * {@link ng.$cacheFactory `$cacheFactory`} to enable or disable caching of HTTP responses
+   * by default. See {@link $http#caching $http Caching} for more information.
    *
    * - **`defaults.xsrfCookieName`** - {string} - Name of cookie containing the XSRF token.
    * Defaults value is `'XSRF-TOKEN'`.
@@ -19030,7 +19962,7 @@ function $HttpProvider() {
      *
      * ```
      * module.run(function($http) {
-     *   $http.defaults.headers.common.Authorization = 'Basic YmVlcDpib29w'
+     *   $http.defaults.headers.common.Authorization = 'Basic YmVlcDpib29w';
      * });
      * ```
      *
@@ -19060,6 +19992,15 @@ function $HttpProvider() {
      * the transformed value (`function(data, headersGetter, status)`) or an array of such transformation functions,
      * which allows you to `push` or `unshift` a new transformation function into the transformation chain.
      *
+     * <div class="alert alert-warning">
+     * **Note:** Angular does not make a copy of the `data` parameter before it is passed into the `transformRequest` pipeline.
+     * That means changes to the properties of `data` are not local to the transform function (since Javascript passes objects by reference).
+     * For example, when calling `$http.get(url, $scope.myObject)`, modifications to the object's properties in a transformRequest
+     * function will be reflected on the scope and in any templates where the object is data-bound.
+     * To prevent this, transform functions should have no side-effects.
+     * If you need to modify properties, it is recommended to make a copy of the data, or create new object to return.
+     * </div>
+     *
      * ### Default Transformations
      *
      * The `$httpProvider` provider and `$http` service expose `defaults.transformRequest` and
@@ -19117,26 +20058,35 @@ function $HttpProvider() {
      *
      * ## Caching
      *
-     * To enable caching, set the request configuration `cache` property to `true` (to use default
-     * cache) or to a custom cache object (built with {@link ng.$cacheFactory `$cacheFactory`}).
-     * When the cache is enabled, `$http` stores the response from the server in the specified
-     * cache. The next time the same request is made, the response is served from the cache without
-     * sending a request to the server.
+     * {@link ng.$http `$http`} responses are not cached by default. To enable caching, you must
+     * set the config.cache value or the default cache value to TRUE or to a cache object (created
+     * with {@link ng.$cacheFactory `$cacheFactory`}). If defined, the value of config.cache takes
+     * precedence over the default cache value.
+     *
+     * In order to:
+     *   * cache all responses - set the default cache value to TRUE or to a cache object
+     *   * cache a specific response - set config.cache value to TRUE or to a cache object
+     *
+     * If caching is enabled, but neither the default cache nor config.cache are set to a cache object,
+     * then the default `$cacheFactory($http)` object is used.
      *
-     * Note that even if the response is served from cache, delivery of the data is asynchronous in
-     * the same way that real requests are.
+     * The default cache value can be set by updating the
+     * {@link ng.$http#defaults `$http.defaults.cache`} property or the
+     * {@link $httpProvider#defaults `$httpProvider.defaults.cache`} property.
      *
-     * If there are multiple GET requests for the same URL that should be cached using the same
-     * cache, but the cache is not populated yet, only one request to the server will be made and
-     * the remaining requests will be fulfilled using the response from the first request.
+     * When caching is enabled, {@link ng.$http `$http`} stores the response from the server using
+     * the relevant cache object. The next time the same request is made, the response is returned
+     * from the cache without sending a request to the server.
      *
-     * You can change the default cache to a new object (built with
-     * {@link ng.$cacheFactory `$cacheFactory`}) by updating the
-     * {@link ng.$http#defaults `$http.defaults.cache`} property. All requests who set
-     * their `cache` property to `true` will now use this cache object.
+     * Take note that:
+     *
+     *   * Only GET and JSONP requests are cached.
+     *   * The cache key is the request URL including search parameters; headers are not considered.
+     *   * Cached responses are returned asynchronously, in the same way as responses from the server.
+     *   * If multiple identical requests are made using the same cache, which is not yet populated,
+     *     one request will be made to the server and remaining requests will return the same response.
+     *   * A cache-control header on the response does not affect if or how responses are cached.
      *
-     * If you set the default cache to `false` then only requests that specify their own custom
-     * cache object will be cached.
      *
      * ## Interceptors
      *
@@ -19258,13 +20208,13 @@ function $HttpProvider() {
      *
      * ### Cross Site Request Forgery (XSRF) Protection
      *
-     * [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery) is a technique by which
-     * an unauthorized site can gain your user's private data. Angular provides a mechanism
-     * to counter XSRF. When performing XHR requests, the $http service reads a token from a cookie
-     * (by default, `XSRF-TOKEN`) and sets it as an HTTP header (`X-XSRF-TOKEN`). Since only
-     * JavaScript that runs on your domain could read the cookie, your server can be assured that
-     * the XHR came from JavaScript running on your domain. The header will not be set for
-     * cross-domain requests.
+     * [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery) is an attack technique by
+     * which the attacker can trick an authenticated user into unknowingly executing actions on your
+     * website. Angular provides a mechanism to counter XSRF. When performing XHR requests, the
+     * $http service reads a token from a cookie (by default, `XSRF-TOKEN`) and sets it as an HTTP
+     * header (`X-XSRF-TOKEN`). Since only JavaScript that runs on your domain could read the
+     * cookie, your server can be assured that the XHR came from JavaScript running on your domain.
+     * The header will not be set for cross-domain requests.
      *
      * To take advantage of this, your server needs to set a token in a JavaScript readable session
      * cookie called `XSRF-TOKEN` on the first HTTP GET request. On subsequent XHR requests the
@@ -19293,6 +20243,12 @@ function $HttpProvider() {
      *    - **headers** â `{Object}` â Map of strings or functions which return strings representing
      *      HTTP headers to send to the server. If the return value of a function is null, the
      *      header will not be sent. Functions accept a config object as an argument.
+     *    - **eventHandlers** - `{Object}` - Event listeners to be bound to the XMLHttpRequest object.
+     *      To bind events to the XMLHttpRequest upload object, use `uploadEventHandlers`.
+     *      The handler will be called in the context of a `$apply` block.
+     *    - **uploadEventHandlers** - `{Object}` - Event listeners to be bound to the XMLHttpRequest upload
+     *      object. To bind events to the XMLHttpRequest object, use `eventHandlers`.
+     *      The handler will be called in the context of a `$apply` block.
      *    - **xsrfHeaderName** â `{string}` â Name of HTTP header to populate with the XSRF token.
      *    - **xsrfCookieName** â `{string}` â Name of cookie containing the XSRF token.
      *    - **transformRequest** â
@@ -19306,7 +20262,7 @@ function $HttpProvider() {
      *      transform function or an array of such functions. The transform function takes the http
      *      response body, headers and status and returns its transformed (typically deserialized) version.
      *      See {@link ng.$http#overriding-the-default-transformations-per-request
-     *      Overriding the Default TransformationjqLiks}
+     *      Overriding the Default Transformations}
      *    - **paramSerializer** - `{string|function(Object<string,string>):string}` - A function used to
      *      prepare the string representation of request parameters (specified as an object).
      *      If specified as string, it is interpreted as function registered with the
@@ -19314,10 +20270,9 @@ function $HttpProvider() {
      *      by registering it as a {@link auto.$provide#service service}.
      *      The default serializer is the {@link $httpParamSerializer $httpParamSerializer};
      *      alternatively, you can use the {@link $httpParamSerializerJQLike $httpParamSerializerJQLike}
-     *    - **cache** â `{boolean|Cache}` â If true, a default $http cache will be used to cache the
-     *      GET request, otherwise if a cache instance built with
-     *      {@link ng.$cacheFactory $cacheFactory}, this cache will be used for
-     *      caching.
+     *    - **cache** â `{boolean|Object}` â A boolean value or object created with
+     *      {@link ng.$cacheFactory `$cacheFactory`} to enable or disable caching of the HTTP response.
+     *      See {@link $http#caching $http Caching} for more information.
      *    - **timeout** â `{number|Promise}` â timeout in milliseconds, or {@link ng.$q promise}
      *      that should abort the request when resolved.
      *    - **withCredentials** - `{boolean}` - whether to set the `withCredentials` flag on the
@@ -19423,10 +20378,14 @@ function $HttpProvider() {
      */
     function $http(requestConfig) {
 
-      if (!angular.isObject(requestConfig)) {
+      if (!isObject(requestConfig)) {
         throw minErr('$http')('badreq', 'Http request configuration must be an object.  Received: {0}', requestConfig);
       }
 
+      if (!isString(requestConfig.url)) {
+        throw minErr('$http')('badreq', 'Http request configuration url must be a string.  Received: {0}', requestConfig.url);
+      }
+
       var config = extend({
         method: 'get',
         transformRequest: defaults.transformRequest,
@@ -19539,7 +20498,7 @@ function $HttpProvider() {
 
         defHeaders = extend({}, defHeaders.common, defHeaders[lowercase(config.method)]);
 
-        // using for-in instead of forEach to avoid unecessary iteration after header has been found
+        // using for-in instead of forEach to avoid unnecessary iteration after header has been found
         defaultHeadersIteration:
         for (defHeaderName in defHeaders) {
           lowercaseDefHeaderName = lowercase(defHeaderName);
@@ -19748,11 +20707,35 @@ function $HttpProvider() {
         }
 
         $httpBackend(config.method, url, reqData, done, reqHeaders, config.timeout,
-            config.withCredentials, config.responseType);
+            config.withCredentials, config.responseType,
+            createApplyHandlers(config.eventHandlers),
+            createApplyHandlers(config.uploadEventHandlers));
       }
 
       return promise;
 
+      function createApplyHandlers(eventHandlers) {
+        if (eventHandlers) {
+          var applyHandlers = {};
+          forEach(eventHandlers, function(eventHandler, key) {
+            applyHandlers[key] = function(event) {
+              if (useApplyAsync) {
+                $rootScope.$applyAsync(callEventHandler);
+              } else if ($rootScope.$$phase) {
+                callEventHandler();
+              } else {
+                $rootScope.$apply(callEventHandler);
+              }
+
+              function callEventHandler() {
+                eventHandler(event);
+              }
+            };
+          });
+          return applyHandlers;
+        }
+      }
+
 
       /**
        * Callback registered to $httpBackend():
@@ -19873,7 +20856,7 @@ function $HttpBackendProvider() {
 
 function createHttpBackend($browser, createXhr, $browserDefer, callbacks, rawDocument) {
   // TODO(vojta): fix the signature
-  return function(method, url, post, callback, headers, timeout, withCredentials, responseType) {
+  return function(method, url, post, callback, headers, timeout, withCredentials, responseType, eventHandlers, uploadEventHandlers) {
     $browser.$$incOutstandingRequestCount();
     url = url || $browser.url();
 
@@ -19933,6 +20916,14 @@ function createHttpBackend($browser, createXhr, $browserDefer, callbacks, rawDoc
       xhr.onerror = requestError;
       xhr.onabort = requestError;
 
+      forEach(eventHandlers, function(value, key) {
+          xhr.addEventListener(key, value);
+      });
+
+      forEach(uploadEventHandlers, function(value, key) {
+        xhr.upload.addEventListener(key, value);
+      });
+
       if (withCredentials) {
         xhr.withCredentials = true;
       }
@@ -20038,8 +21029,16 @@ $interpolateMinErr.interr = function(text, err) {
  *
  * Used for configuring the interpolation markup. Defaults to `{{` and `}}`.
  *
+ * <div class="alert alert-danger">
+ * This feature is sometimes used to mix different markup languages, e.g. to wrap an Angular
+ * template within a Python Jinja template (or any other template language). Mixing templating
+ * languages is **very dangerous**. The embedding template language will not safely escape Angular
+ * expressions, so any user-controlled values in the template will cause Cross Site Scripting (XSS)
+ * security bugs!
+ * </div>
+ *
  * @example
-<example module="customInterpolationApp">
+<example name="custom-interpolation-markup" module="customInterpolationApp">
 <file name="index.html">
 <script>
   var customInterpolationApp = angular.module('customInterpolationApp', []);
@@ -20054,7 +21053,7 @@ $interpolateMinErr.interr = function(text, err) {
       this.label = "This binding is brought you by // interpolation symbols.";
   });
 </script>
-<div ng-app="App" ng-controller="DemoController as demo">
+<div ng-controller="DemoController as demo">
     //demo.label//
 </div>
 </file>
@@ -20138,6 +21137,15 @@ function $InterpolateProvider() {
       return value;
     }
 
+    //TODO: this is the same as the constantWatchDelegate in parse.js
+    function constantWatchDelegate(scope, listener, objectEquality, constantInterp) {
+      var unwatch;
+      return unwatch = scope.$watch(function constantInterpolateWatch(scope) {
+        unwatch();
+        return constantInterp(scope);
+      }, listener, objectEquality);
+    }
+
     /**
      * @ngdoc service
      * @name $interpolate
@@ -20233,6 +21241,19 @@ function $InterpolateProvider() {
      * - `context`: evaluation context for all expressions embedded in the interpolated text
      */
     function $interpolate(text, mustHaveExpression, trustedContext, allOrNothing) {
+      // Provide a quick exit and simplified result function for text with no interpolation
+      if (!text.length || text.indexOf(startSymbol) === -1) {
+        var constantInterp;
+        if (!mustHaveExpression) {
+          var unescapedText = unescapeText(text);
+          constantInterp = valueFn(unescapedText);
+          constantInterp.exp = text;
+          constantInterp.expressions = [];
+          constantInterp.$$watchDelegate = constantWatchDelegate;
+        }
+        return constantInterp;
+      }
+
       allOrNothing = !!allOrNothing;
       var startIndex,
           endIndex,
@@ -20369,8 +21390,8 @@ function $InterpolateProvider() {
 }
 
 function $IntervalProvider() {
-  this.$get = ['$rootScope', '$window', '$q', '$$q',
-       function($rootScope,   $window,   $q,   $$q) {
+  this.$get = ['$rootScope', '$window', '$q', '$$q', '$browser',
+       function($rootScope,   $window,   $q,   $$q,   $browser) {
     var intervals = {};

@@ -20511,11 +21532,12 @@ function $IntervalProvider() {
 
       count = isDefined(count) ? count : 0;
 
-      promise.then(null, null, (!hasParams) ? fn : function() {
-        fn.apply(null, args);
-      });
-
       promise.$$intervalId = setInterval(function tick() {
+        if (skipApply) {
+          $browser.defer(callback);
+        } else {
+          $rootScope.$evalAsync(callback);
+        }
         deferred.notify(iteration++);
 
         if (count > 0 && iteration >= count) {
@@ -20531,6 +21553,14 @@ function $IntervalProvider() {
       intervals[promise.$$intervalId] = deferred;
 
       return promise;
+
+      function callback() {
+        if (!hasParams) {
+          fn(iteration);
+        } else {
+          fn.apply(null, args);
+        }
+      }
     }

@@ -21770,23 +22800,22 @@ function ensureSafeMemberName(name, fullExpression) {
   return name;
 }
 
-function getStringValue(name, fullExpression) {
-  // From the JavaScript docs:
+function getStringValue(name) {
   // Property names must be strings. This means that non-string objects cannot be used
   // as keys in an object. Any non-string object, including a number, is typecasted
   // into a string via the toString method.
+  // -- MDN, https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Property_accessors#Property_names
   //
-  // So, to ensure that we are checking the same `name` that JavaScript would use,
-  // we cast it to a string, if possible.
-  // Doing `name + ''` can cause a repl error if the result to `toString` is not a string,
-  // this is, this will handle objects that misbehave.
-  name = name + '';
-  if (!isString(name)) {
-    throw $parseMinErr('iseccst',
-        'Cannot convert object to primitive value! '
-        + 'Expression: {0}', fullExpression);
-  }
-  return name;
+  // So, to ensure that we are checking the same `name` that JavaScript would use, we cast it
+  // to a string. It's not always possible. If `name` is an object and its `toString` method is
+  // 'broken' (doesn't return a string, isn't a function, etc.), an error will be thrown:
+  //
+  // TypeError: Cannot convert object to primitive value
+  //
+  // For performance reasons, we don't catch this error here and allow it to propagate up the call
+  // stack. Note that you'll get the same error in JavaScript if you try to access a property using
+  // such a 'broken' object as a key.
+  return name + '';
 }
 
 function ensureSafeObject(obj, fullExpression) {
@@ -21873,7 +22902,7 @@ Lexer.prototype = {
         this.readString(ch);
       } else if (this.isNumber(ch) || ch === '.' && this.isNumber(this.peek())) {
         this.readNumber();
-      } else if (this.isIdent(ch)) {
+      } else if (this.isIdentifierStart(this.peekMultichar())) {
         this.readIdent();
       } else if (this.is(ch, '(){}[].,;:?')) {
         this.tokens.push({index: this.index, text: ch});
@@ -21917,12 +22946,49 @@ Lexer.prototype = {
             ch === '\n' || ch === '\v' || ch === '\u00A0');
   },
 
-  isIdent: function(ch) {
+  isIdentifierStart: function(ch) {
+    return this.options.isIdentifierStart ?
+        this.options.isIdentifierStart(ch, this.codePointAt(ch)) :
+        this.isValidIdentifierStart(ch);
+  },
+
+  isValidIdentifierStart: function(ch) {
     return ('a' <= ch && ch <= 'z' ||
             'A' <= ch && ch <= 'Z' ||
             '_' === ch || ch === '$');
   },
 
+  isIdentifierContinue: function(ch) {
+    return this.options.isIdentifierContinue ?
+        this.options.isIdentifierContinue(ch, this.codePointAt(ch)) :
+        this.isValidIdentifierContinue(ch);
+  },
+
+  isValidIdentifierContinue: function(ch, cp) {
+    return this.isValidIdentifierStart(ch, cp) || this.isNumber(ch);
+  },
+
+  codePointAt: function(ch) {
+    if (ch.length === 1) return ch.charCodeAt(0);
+    /*jshint bitwise: false*/
+    return (ch.charCodeAt(0) << 10) + ch.charCodeAt(1) - 0x35FDC00;
+    /*jshint bitwise: true*/
+  },
+
+  peekMultichar: function() {
+    var ch = this.text.charAt(this.index);
+    var peek = this.peek();
+    if (!peek) {
+      return ch;
+    }
+    var cp1 = ch.charCodeAt(0);
+    var cp2 = peek.charCodeAt(0);
+    if (cp1 >= 0xD800 && cp1 <= 0xDBFF && cp2 >= 0xDC00 && cp2 <= 0xDFFF) {
+      return ch + peek;
+    }
+    return ch;
+  },
+
   isExpOperator: function(ch) {
     return (ch === '-' || ch === '+' || this.isNumber(ch));
   },
@@ -21971,12 +23037,13 @@ Lexer.prototype = {
 
   readIdent: function() {
     var start = this.index;
+    this.index += this.peekMultichar().length;
     while (this.index < this.text.length) {
-      var ch = this.text.charAt(this.index);
-      if (!(this.isIdent(ch) || this.isNumber(ch))) {
+      var ch = this.peekMultichar();
+      if (!this.isIdentifierContinue(ch)) {
         break;
       }
-      this.index++;
+      this.index += ch.length;
     }
     this.tokens.push({
       index: start,
@@ -22047,6 +23114,7 @@ AST.ArrayExpression = 'ArrayExpression';
 AST.Property = 'Property';
 AST.ObjectExpression = 'ObjectExpression';
 AST.ThisExpression = 'ThisExpression';
+AST.LocalsExpression = 'LocalsExpression';
 
 // Internal use only
 AST.NGValueParameter = 'NGValueParameter';
@@ -22185,8 +23253,10 @@ AST.prototype = {
       primary = this.arrayDeclaration();
     } else if (this.expect('{')) {
       primary = this.object();
-    } else if (this.constants.hasOwnProperty(this.peek().text)) {
-      primary = copy(this.constants[this.consume().text]);
+    } else if (this.selfReferential.hasOwnProperty(this.peek().text)) {
+      primary = copy(this.selfReferential[this.consume().text]);
+    } else if (this.options.literals.hasOwnProperty(this.peek().text)) {
+      primary = { type: AST.Literal, value: this.options.literals[this.consume().text]};
     } else if (this.peek().identifier) {
       primary = this.identifier();
     } else if (this.peek().constant) {
@@ -22338,16 +23408,9 @@ AST.prototype = {
     return false;
   },
 
-
-  /* `undefined` is not a constant, it is an identifier,
-   * but using it as an identifier is not supported
-   */
-  constants: {
-    'true': { type: AST.Literal, value: true },
-    'false': { type: AST.Literal, value: false },
-    'null': { type: AST.Literal, value: null },
-    'undefined': {type: AST.Literal, value: undefined },
-    'this': {type: AST.ThisExpression }
+  selfReferential: {
+    'this': {type: AST.ThisExpression },
+    '$locals': {type: AST.LocalsExpression }
   }
 };
 
@@ -22467,6 +23530,10 @@ function findConstantAndWatchExpressions(ast, $filter) {
     ast.constant = false;
     ast.toWatch = [];
     break;
+  case AST.LocalsExpression:
+    ast.constant = false;
+    ast.toWatch = [];
+    break;
   }
 }
 
@@ -22710,6 +23777,9 @@ ASTCompiler.prototype = {
       intoId = intoId || this.nextId();
       self.recurse(ast.object, left, undefined, function() {
         self.if_(self.notNull(left), function() {
+          if (create && create !== 1) {
+            self.addEnsureSafeAssignContext(left);
+          }
           if (ast.computed) {
             right = self.nextId();
             self.recurse(ast.property, right);
@@ -22791,7 +23861,7 @@ ASTCompiler.prototype = {
       right = this.nextId();
       left = {};
       if (!isAssignable(ast.left)) {
-        throw $parseMinErr('lval', 'Trying to assing a value to a non l-value');
+        throw $parseMinErr('lval', 'Trying to assign a value to a non l-value');
       }
       this.recurse(ast.left, undefined, left, function() {
         self.if_(self.notNull(left.context), function() {
@@ -22833,6 +23903,10 @@ ASTCompiler.prototype = {
       this.assign(intoId, 's');
       recursionFn('s');
       break;
+    case AST.LocalsExpression:
+      this.assign(intoId, 'l');
+      recursionFn('l');
+      break;
     case AST.NGValueParameter:
       this.assign(intoId, 'v');
       recursionFn('v');
@@ -22899,7 +23973,13 @@ ASTCompiler.prototype = {
   },
 
   nonComputedMember: function(left, right) {
-    return left + '.' + right;
+    var SAFE_IDENTIFIER = /[$_a-zA-Z][$_a-zA-Z0-9]*/;
+    var UNSAFE_CHARACTERS = /[^$_a-zA-Z0-9]/g;
+    if (SAFE_IDENTIFIER.test(right)) {
+      return left + '.' + right;
+    } else {
+      return left  + '["' + right.replace(UNSAFE_CHARACTERS, this.stringEscapeFn) + '"]';
+    }
   },
 
   computedMember: function(left, right) {
@@ -22940,7 +24020,7 @@ ASTCompiler.prototype = {
   },
 
   getStringValue: function(item) {
-    this.assign(item, 'getStringValue(' + item + ',text)');
+    this.assign(item, 'getStringValue(' + item + ')');
   },
 
   ensureSafeAssignContext: function(item) {
@@ -23024,7 +24104,7 @@ ASTInterpreter.prototype = {
     forEach(ast.body, function(expression) {
       expressions.push(self.recurse(expression.expression));
     });
-    var fn = ast.body.length === 0 ? function() {} :
+    var fn = ast.body.length === 0 ? noop :
              ast.body.length === 1 ? expressions[0] :
              function(scope, locals) {
                var lastValue;
@@ -23160,8 +24240,12 @@ ASTInterpreter.prototype = {
       return function(scope) {
         return context ? {value: scope} : scope;
       };
+    case AST.LocalsExpression:
+      return function(scope, locals) {
+        return context ? {value: locals} : locals;
+      };
     case AST.NGValueParameter:
-      return function(scope, locals, assign, inputs) {
+      return function(scope, locals, assign) {
         return context ? {value: assign} : assign;
       };
     }
@@ -23324,8 +24408,11 @@ ASTInterpreter.prototype = {
         rhs = right(scope, locals, assign, inputs);
         rhs = getStringValue(rhs);
         ensureSafeMemberName(rhs, expression);
-        if (create && create !== 1 && lhs && !(lhs[rhs])) {
-          lhs[rhs] = {};
+        if (create && create !== 1) {
+          ensureSafeAssignContext(lhs);
+          if (lhs && !(lhs[rhs])) {
+            lhs[rhs] = {};
+          }
         }
         value = lhs[rhs];
         ensureSafeObject(value, expression);
@@ -23340,8 +24427,11 @@ ASTInterpreter.prototype = {
   nonComputedMember: function(left, right, expensiveChecks, context, create, expression) {
     return function(scope, locals, assign, inputs) {
       var lhs = left(scope, locals, assign, inputs);
-      if (create && create !== 1 && lhs && !(lhs[right])) {
-        lhs[right] = {};
+      if (create && create !== 1) {
+        ensureSafeAssignContext(lhs);
+        if (lhs && !(lhs[right])) {
+          lhs[right] = {};
+        }
       }
       var value = lhs != null ? lhs[right] : undefined;
       if (expensiveChecks || isPossiblyDangerousMemberName(right)) {
@@ -23369,7 +24459,7 @@ var Parser = function(lexer, $filter, options) {
   this.lexer = lexer;
   this.$filter = $filter;
   this.options = options;
-  this.ast = new AST(this.lexer);
+  this.ast = new AST(lexer, options);
   this.astCompiler = options.csp ? new ASTInterpreter(this.ast, $filter) :
                                    new ASTCompiler(this.ast, $filter);
 };
@@ -23382,9 +24472,6 @@ Parser.prototype = {
   }
 };
 
-var getterFnCacheDefault = createMap();
-var getterFnCacheExpensive = createMap();
-
 function isPossiblyDangerousMemberName(name) {
   return name == 'constructor';
 }
@@ -23449,21 +24536,87 @@ function getValueOf(value) {
 function $ParseProvider() {
   var cacheDefault = createMap();
   var cacheExpensive = createMap();
+  var literals = {
+    'true': true,
+    'false': false,
+    'null': null,
+    'undefined': undefined
+  };
+  var identStart, identContinue;
+
+  /**
+   * @ngdoc method
+   * @name $parseProvider#addLiteral
+   * @description
+   *
+   * Configure $parse service to add literal values that will be present as literal at expressions.
+   *
+   * @param {string} literalName Token for the literal value. The literal name value must be a valid literal name.
+   * @param {*} literalValue Value for this literal. All literal values must be primitives or `undefined`.
+   *
+   **/
+  this.addLiteral = function(literalName, literalValue) {
+    literals[literalName] = literalValue;
+  };
+
+ /**
+  * @ngdoc method
+  * @name $parseProvider#setIdentifierFns
+  * @description
+  *
+  * Allows defining the set of characters that are allowed in Angular expressions. The function
+  * `identifierStart` will get called to know if a given character is a valid character to be the
+  * first character for an identifier. The function `identifierContinue` will get called to know if
+  * a given character is a valid character to be a follow-up identifier character. The functions
+  * `identifierStart` and `identifierContinue` will receive as arguments the single character to be
+  * identifier and the character code point. These arguments will be `string` and `numeric`. Keep in
+  * mind that the `string` parameter can be two characters long depending on the character
+  * representation. It is expected for the function to return `true` or `false`, whether that
+  * character is allowed or not.
+  *
+  * Since this function will be called extensivelly, keep the implementation of these functions fast,
+  * as the performance of these functions have a direct impact on the expressions parsing speed.
+  *
+  * @param {function=} identifierStart The function that will decide whether the given character is
+  *   a valid identifier start character.
+  * @param {function=} identifierContinue The function that will decide whether the given character is
+  *   a valid identifier continue character.
+  */
+  this.setIdentifierFns = function(identifierStart, identifierContinue) {
+    identStart = identifierStart;
+    identContinue = identifierContinue;
+    return this;
+  };
 
   this.$get = ['$filter', function($filter) {
     var noUnsafeEval = csp().noUnsafeEval;
     var $parseOptions = {
           csp: noUnsafeEval,
-          expensiveChecks: false
+          expensiveChecks: false,
+          literals: copy(literals),
+          isIdentifierStart: isFunction(identStart) && identStart,
+          isIdentifierContinue: isFunction(identContinue) && identContinue
         },
         $parseOptionsExpensive = {
           csp: noUnsafeEval,
-          expensiveChecks: true
+          expensiveChecks: true,
+          literals: copy(literals),
+          isIdentifierStart: isFunction(identStart) && identStart,
+          isIdentifierContinue: isFunction(identContinue) && identContinue
         };
+    var runningChecksEnabled = false;
+
+    $parse.$$runningExpensiveChecks = function() {
+      return runningChecksEnabled;
+    };
+
+    return $parse;
 
-    return function $parse(exp, interceptorFn, expensiveChecks) {
+    function $parse(exp, interceptorFn, expensiveChecks) {
       var parsedExpression, oneTime, cacheKey;
 
+      expensiveChecks = expensiveChecks || runningChecksEnabled;
+
       switch (typeof exp) {
         case 'string':
           exp = exp.trim();
@@ -23489,6 +24642,9 @@ function $ParseProvider() {
             } else if (parsedExpression.inputs) {
               parsedExpression.$$watchDelegate = inputsWatchDelegate;
             }
+            if (expensiveChecks) {
+              parsedExpression = expensiveChecksInterceptor(parsedExpression);
+            }
             cache[cacheKey] = parsedExpression;
           }
           return addInterceptor(parsedExpression, interceptorFn);
@@ -23497,9 +24653,33 @@ function $ParseProvider() {
           return addInterceptor(exp, interceptorFn);
 
         default:
-          return noop;
+          return addInterceptor(noop, interceptorFn);
       }
-    };
+    }
+
+    function expensiveChecksInterceptor(fn) {
+      if (!fn) return fn;
+      expensiveCheckFn.$$watchDelegate = fn.$$watchDelegate;
+      expensiveCheckFn.assign = expensiveChecksInterceptor(fn.assign);
+      expensiveCheckFn.constant = fn.constant;
+      expensiveCheckFn.literal = fn.literal;
+      for (var i = 0; fn.inputs && i < fn.inputs.length; ++i) {
+        fn.inputs[i] = expensiveChecksInterceptor(fn.inputs[i]);
+      }
+      expensiveCheckFn.inputs = fn.inputs;
+
+      return expensiveCheckFn;
+
+      function expensiveCheckFn(scope, locals, assign, inputs) {
+        var expensiveCheckOldValue = runningChecksEnabled;
+        runningChecksEnabled = true;
+        try {
+          return fn(scope, locals, assign, inputs);
+        } finally {
+          runningChecksEnabled = expensiveCheckOldValue;
+        }
+      }
+    }
 
     function expressionInputDirtyCheck(newValue, oldValueOfValue) {
 
@@ -23616,13 +24796,9 @@ function $ParseProvider() {
     function constantWatchDelegate(scope, listener, objectEquality, parsedExpression) {
       var unwatch;
       return unwatch = scope.$watch(function constantWatch(scope) {
-        return parsedExpression(scope);
-      }, function constantListener(value, old, scope) {
-        if (isFunction(listener)) {
-          listener.apply(this, arguments);
-        }
         unwatch();
-      }, objectEquality);
+        return parsedExpression(scope);
+      }, listener, objectEquality);
     }
 
     function addInterceptor(parsedExpression, interceptorFn) {
@@ -23675,15 +24851,15 @@ function $ParseProvider() {
  * [Kris Kowal's Q](https://github.com/kriskowal/q).
  *
  * $q can be used in two fashions --- one which is more similar to Kris Kowal's Q or jQuery's Deferred
- * implementations, and the other which resembles ES6 promises to some degree.
+ * implementations, and the other which resembles ES6 (ES2015) promises to some degree.
  *
  * # $q constructor
  *
  * The streamlined ES6 style promise is essentially just using $q as a constructor which takes a `resolver`
- * function as the first argument. This is similar to the native Promise implementation from ES6 Harmony,
+ * function as the first argument. This is similar to the native Promise implementation from ES6,
  * see [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise).
  *
- * While the constructor-style use is supported, not all of the supporting methods from ES6 Harmony promises are
+ * While the constructor-style use is supported, not all of the supporting methods from ES6 promises are
  * available yet.
  *
  * It can be used like so:
@@ -23715,7 +24891,7 @@ function $ParseProvider() {
  *
  * Note: progress/notify callbacks are not currently supported via the ES6-style interface.
  *
- * Note: unlike ES6 behaviour, an exception thrown in the constructor function will NOT implicitly reject the promise.
+ * Note: unlike ES6 behavior, an exception thrown in the constructor function will NOT implicitly reject the promise.
  *
  * However, the more traditional CommonJS-style usage is still available, and documented below.
  *
@@ -23848,7 +25024,7 @@ function $ParseProvider() {
  * - Q has many more features than $q, but that comes at a cost of bytes. $q is tiny, but contains
  *   all the important functionality needed for common async tasks.
  *
- *  # Testing
+ * # Testing
  *
  *  ```js
  *    it('should simulate promise', inject(function($q, $rootScope) {
@@ -23905,18 +25081,6 @@ function $$QProvider() {
  */
 function qFactory(nextTick, exceptionHandler) {
   var $qMinErr = minErr('$q', TypeError);
-  function callOnce(self, resolveFn, rejectFn) {
-    var called = false;
-    function wrap(fn) {
-      return function(value) {
-        if (called) return;
-        called = true;
-        fn.call(self, value);
-      };
-    }
-
-    return [wrap(resolveFn), wrap(rejectFn)];
-  }
 
   /**
    * @ngdoc method
@@ -23929,7 +25093,12 @@ function qFactory(nextTick, exceptionHandler) {
    * @returns {Deferred} Returns a new instance of deferred.
    */
   var defer = function() {
-    return new Deferred();
+    var d = new Deferred();
+    //Necessary to support unbound execution :/
+    d.resolve = simpleBind(d, d.resolve);
+    d.reject = simpleBind(d, d.reject);
+    d.notify = simpleBind(d, d.notify);
+    return d;
   };
 
   function Promise() {
@@ -24002,10 +25171,6 @@ function qFactory(nextTick, exceptionHandler) {
 
   function Deferred() {
     this.promise = new Promise();
-    //Necessary to support unbound execution :/
-    this.resolve = simpleBind(this, this.resolve);
-    this.reject = simpleBind(this, this.reject);
-    this.notify = simpleBind(this, this.notify);
   }
 
   extend(Deferred.prototype, {
@@ -24023,23 +25188,34 @@ function qFactory(nextTick, exceptionHandler) {
     },
 
     $$resolve: function(val) {
-      var then, fns;
-
-      fns = callOnce(this, this.$$resolve, this.$$reject);
+      var then;
+      var that = this;
+      var done = false;
       try {
         if ((isObject(val) || isFunction(val))) then = val && val.then;
         if (isFunction(then)) {
           this.promise.$$state.status = -1;
-          then.call(val, fns[0], fns[1], this.notify);
+          then.call(val, resolvePromise, rejectPromise, simpleBind(this, this.notify));
         } else {
           this.promise.$$state.value = val;
           this.promise.$$state.status = 1;
           scheduleProcessQueue(this.promise.$$state);
         }
       } catch (e) {
-        fns[1](e);
+        rejectPromise(e);
         exceptionHandler(e);
       }
+
+      function resolvePromise(val) {
+        if (done) return;
+        done = true;
+        that.$$resolve(val);
+      }
+      function rejectPromise(val) {
+        if (done) return;
+        done = true;
+        that.$$reject(val);
+      }
     },
 
     reject: function(reason) {
@@ -24228,11 +25404,6 @@ function qFactory(nextTick, exceptionHandler) {
       throw $qMinErr('norslvr', "Expected resolverFn, got '{0}'", resolver);
     }
 
-    if (!(this instanceof Q)) {
-      // More useful when $Q is the Promise itself.
-      return new Q(resolver);
-    }
-
     var deferred = new Deferred();
 
     function resolveFn(value) {
@@ -24248,6 +25419,10 @@ function qFactory(nextTick, exceptionHandler) {
     return deferred.promise;
   };
 
+  // Let's make the instanceof operator work for promises, so that
+  // `new $q(fn) instanceof $q` would evaluate to true.
+  $Q.prototype = Promise.prototype;
+
   $Q.defer = defer;
   $Q.reject = reject;
   $Q.when = when;
@@ -24381,8 +25556,8 @@ function $RootScopeProvider() {
     return ChildScope;
   }
 
-  this.$get = ['$injector', '$exceptionHandler', '$parse', '$browser',
-      function($injector, $exceptionHandler, $parse, $browser) {
+  this.$get = ['$exceptionHandler', '$parse', '$browser',
+      function($exceptionHandler, $parse, $browser) {
 
     function destroyChildScope($event) {
         $event.currentScope.$$destroyed = true;
@@ -24666,7 +25841,7 @@ function $RootScopeProvider() {
        *    - `newVal` contains the current value of the `watchExpression`
        *    - `oldVal` contains the previous value of the `watchExpression`
        *    - `scope` refers to the current scope
-       * @param {boolean=} objectEquality Compare for object equality using {@link angular.equals} instead of
+       * @param {boolean=} [objectEquality=false] Compare for object equality using {@link angular.equals} instead of
        *     comparing for reference equality.
        * @returns {function()} Returns a deregistration function for this listener.
        */
@@ -25031,13 +26206,13 @@ function $RootScopeProvider() {
        *
        */
       $digest: function() {
-        var watch, value, last,
+        var watch, value, last, fn, get,
             watchers,
             length,
             dirty, ttl = TTL,
             next, current, target = this,
             watchLog = [],
-            logIdx, logMsg, asyncTask;
+            logIdx, asyncTask;
 
         beginPhase('$digest');
         // Check for changes to browser url that happened in sync before the call to $digest
@@ -25077,7 +26252,8 @@ function $RootScopeProvider() {
                   // Most common watches are on primitives, in which case we can short
                   // circuit it with === operator, only when === fails do we use .equals
                   if (watch) {
-                    if ((value = watch.get(current)) !== (last = watch.last) &&
+                    get = watch.get;
+                    if ((value = get(current)) !== (last = watch.last) &&
                         !(watch.eq
                             ? equals(value, last)
                             : (typeof value === 'number' && typeof last === 'number'
@@ -25085,7 +26261,8 @@ function $RootScopeProvider() {
                       dirty = true;
                       lastDirtyWatch = watch;
                       watch.last = watch.eq ? copy(value, null) : value;
-                      watch.fn(value, ((last === initWatchVal) ? value : last), current);
+                      fn = watch.fn;
+                      fn(value, ((last === initWatchVal) ? value : last), current);
                       if (ttl < 5) {
                         logIdx = 4 - ttl;
                         if (!watchLog[logIdx]) watchLog[logIdx] = [];
@@ -25285,7 +26462,7 @@ function $RootScopeProvider() {
           });
         }
 
-        asyncQueue.push({scope: this, expression: expr, locals: locals});
+        asyncQueue.push({scope: this, expression: $parse(expr), locals: locals});
       },
 
       $$postDigest: function(fn) {
@@ -25377,6 +26554,7 @@ function $RootScopeProvider() {
       $applyAsync: function(expr) {
         var scope = this;
         expr && applyAsyncQueue.push($applyAsyncExpression);
+        expr = $parse(expr);
         scheduleApplyAsync();
 
         function $applyAsyncExpression() {
@@ -25652,6 +26830,21 @@ function $RootScopeProvider() {
 }
 
 /**
+ * @ngdoc service
+ * @name $rootElement
+ *
+ * @description
+ * The root element of Angular application. This is either the element where {@link
+ * ng.directive:ngApp ngApp} was declared or the element passed into
+ * {@link angular.bootstrap}. The element represents the root element of application. It is also the
+ * location where the application's {@link auto.$injector $injector} service gets
+ * published, and can be retrieved using `$rootElement.injector()`.
+ */
+
+
+// the implementation is in angular.bootstrap
+
+/**
  * @description
  * Private service to sanitize uris for links and images. Used by $compile and $sanitize.
  */
@@ -25865,13 +27058,15 @@ function $SceDelegateProvider() {
    * @kind function
    *
    * @param {Array=} whitelist When provided, replaces the resourceUrlWhitelist with the value
-   *     provided.  This must be an array or null.  A snapshot of this array is used so further
-   *     changes to the array are ignored.
+   *    provided.  This must be an array or null.  A snapshot of this array is used so further
+   *    changes to the array are ignored.
    *
-   *     Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items
-   *     allowed in this array.
+   *    Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items
+   *    allowed in this array.
    *
-   *     Note: **an empty whitelist array will block all URLs**!
+   *    <div class="alert alert-warning">
+   *    **Note:** an empty whitelist array will block all URLs!
+   *    </div>
    *
    * @return {Array} the currently set whitelist array.
    *
@@ -25894,17 +27089,17 @@ function $SceDelegateProvider() {
    * @kind function
    *
    * @param {Array=} blacklist When provided, replaces the resourceUrlBlacklist with the value
-   *     provided.  This must be an array or null.  A snapshot of this array is used so further
-   *     changes to the array are ignored.
+   *    provided.  This must be an array or null.  A snapshot of this array is used so further
+   *    changes to the array are ignored.
    *
-   *     Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items
-   *     allowed in this array.
+   *    Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items
+   *    allowed in this array.
    *
-   *     The typical usage for the blacklist is to **block
-   *     [open redirects](http://cwe.mitre.org/data/definitions/601.html)** served by your domain as
-   *     these would otherwise be trusted but actually return content from the redirected domain.
+   *    The typical usage for the blacklist is to **block
+   *    [open redirects](http://cwe.mitre.org/data/definitions/601.html)** served by your domain as
+   *    these would otherwise be trusted but actually return content from the redirected domain.
    *
-   *     Finally, **the blacklist overrides the whitelist** and has the final say.
+   *    Finally, **the blacklist overrides the whitelist** and has the final say.
    *
    * @return {Array} the currently set blacklist array.
    *
@@ -26063,6 +27258,11 @@ function $SceDelegateProvider() {
      * returns the originally supplied value if the queried context type is a supertype of the
      * created type.  If this condition isn't satisfied, throws an exception.
      *
+     * <div class="alert alert-danger">
+     * Disabling auto-escaping is extremely dangerous, it usually creates a Cross Site Scripting
+     * (XSS) vulnerability in your application.
+     * </div>
+     *
      * @param {string} type The kind of context in which this value is to be used.
      * @param {*} maybeTrusted The result of a prior {@link ng.$sceDelegate#trustAs
      *     `$sceDelegate.trustAs`} call.
@@ -26797,6 +27997,10 @@ function $SceProvider() {
 function $SnifferProvider() {
   this.$get = ['$window', '$document', function($window, $document) {
     var eventSupport = {},
+        // Chrome Packaged Apps are not allowed to access `history.pushState`. They can be detected by
+        // the presence of `chrome.app.runtime` (see https://developer.chrome.com/apps/api_index)
+        isChromePackagedApp = $window.chrome && $window.chrome.app && $window.chrome.app.runtime,
+        hasHistoryPushState = !isChromePackagedApp && $window.history && $window.history.pushState,
         android =
           toInt((/android (\d+)/.exec(lowercase(($window.navigator || {}).userAgent)) || [])[1]),
         boxee = /Boxee/i.test(($window.navigator || {}).userAgent),
@@ -26841,7 +28045,7 @@ function $SnifferProvider() {
       // so let's not use the history API also
       // We are purposefully using `!(android < 4)` to cover the case when `android` is undefined
       // jshint -W018
-      history: !!($window.history && $window.history.pushState && !(android < 4) && !boxee),
+      history: !!(hasHistoryPushState && !(android < 4) && !boxee),
       // jshint +W018
       hasEvent: function(event) {
         // IE9 implements 'input' event it's so fubared that we rather pretend that it doesn't have
@@ -26867,29 +28071,66 @@ function $SnifferProvider() {
   }];
 }
 
-var $compileMinErr = minErr('$compile');
+var $templateRequestMinErr = minErr('$compile');
 
 /**
- * @ngdoc service
- * @name $templateRequest
- *
+ * @ngdoc provider
+ * @name $templateRequestProvider
  * @description
- * The `$templateRequest` service runs security checks then downloads the provided template using
- * `$http` and, upon success, stores the contents inside of `$templateCache`. If the HTTP request
- * fails or the response data of the HTTP request is empty, a `$compile` error will be thrown (the
- * exception can be thwarted by setting the 2nd parameter of the function to true). Note that the
- * contents of `$templateCache` are trusted, so the call to `$sce.getTrustedUrl(tpl)` is omitted
- * when `tpl` is of type string and `$templateCache` has the matching entry.
- *
- * @param {string|TrustedResourceUrl} tpl The HTTP request template URL
- * @param {boolean=} ignoreRequestError Whether or not to ignore the exception when the request fails or the template is empty
+ * Used to configure the options passed to the {@link $http} service when making a template request.
  *
- * @return {Promise} a promise for the HTTP response data of the given URL.
- *
- * @property {number} totalPendingRequests total amount of pending template requests being downloaded.
+ * For example, it can be used for specifying the "Accept" header that is sent to the server, when
+ * requesting a template.
  */
 function $TemplateRequestProvider() {
+
+  var httpOptions;
+
+  /**
+   * @ngdoc method
+   * @name $templateRequestProvider#httpOptions
+   * @description
+   * The options to be passed to the {@link $http} service when making the request.
+   * You can use this to override options such as the "Accept" header for template requests.
+   *
+   * The {@link $templateRequest} will set the `cache` and the `transformResponse` properties of the
+   * options if not overridden here.
+   *
+   * @param {string=} value new value for the {@link $http} options.
+   * @returns {string|self} Returns the {@link $http} options when used as getter and self if used as setter.
+   */
+  this.httpOptions = function(val) {
+    if (val) {
+      httpOptions = val;
+      return this;
+    }
+    return httpOptions;
+  };
+
+  /**
+   * @ngdoc service
+   * @name $templateRequest
+   *
+   * @description
+   * The `$templateRequest` service runs security checks then downloads the provided template using
+   * `$http` and, upon success, stores the contents inside of `$templateCache`. If the HTTP request
+   * fails or the response data of the HTTP request is empty, a `$compile` error will be thrown (the
+   * exception can be thwarted by setting the 2nd parameter of the function to true). Note that the
+   * contents of `$templateCache` are trusted, so the call to `$sce.getTrustedUrl(tpl)` is omitted
+   * when `tpl` is of type string and `$templateCache` has the matching entry.
+   *
+   * If you want to pass custom options to the `$http` service, such as setting the Accept header you
+   * can configure this via {@link $templateRequestProvider#httpOptions}.
+   *
+   * @param {string|TrustedResourceUrl} tpl The HTTP request template URL
+   * @param {boolean=} ignoreRequestError Whether or not to ignore the exception when the request fails or the template is empty
+   *
+   * @return {Promise} a promise for the HTTP response data of the given URL.
+   *
+   * @property {number} totalPendingRequests total amount of pending template requests being downloaded.
+   */
   this.$get = ['$templateCache', '$http', '$q', '$sce', function($templateCache, $http, $q, $sce) {
+
     function handleRequestFn(tpl, ignoreRequestError) {
       handleRequestFn.totalPendingRequests++;
 
@@ -26912,12 +28153,10 @@ function $TemplateRequestProvider() {
         transformResponse = null;
       }
 
-      var httpOptions = {
-        cache: $templateCache,
-        transformResponse: transformResponse
-      };
-
-      return $http.get(tpl, httpOptions)
+      return $http.get(tpl, extend({
+          cache: $templateCache,
+          transformResponse: transformResponse
+        }, httpOptions))
         ['finally'](function() {
           handleRequestFn.totalPendingRequests--;
         })
@@ -26928,7 +28167,7 @@ function $TemplateRequestProvider() {
 
       function handleError(resp) {
         if (!ignoreRequestError) {
-          throw $compileMinErr('tpload', 'Failed to load template: {0} (HTTP status: {1} {2})',
+          throw $templateRequestMinErr('tpload', 'Failed to load template: {0} (HTTP status: {1} {2})',
             tpl, resp.status, resp.statusText);
         }
         return $q.reject(resp);
@@ -27088,8 +28327,8 @@ function $TimeoutProvider() {
       * @param {boolean=} [invokeApply=true] If set to `false` skips model dirty checking, otherwise
       *   will invoke `fn` within the {@link ng.$rootScope.Scope#$apply $apply} block.
       * @param {...*=} Pass additional parameters to the executed function.
-      * @returns {Promise} Promise that will be resolved when the timeout is reached. The value this
-      *   promise will be resolved with is the return value of the `fn` function.
+      * @returns {Promise} Promise that will be resolved when the timeout is reached. The promise
+      *   will be resolved with the return value of the `fn` function.
       *
       */
     function timeout(fn, delay, invokeApply) {
@@ -27158,7 +28397,7 @@ function $TimeoutProvider() {
 // doesn't know about mocked locations and resolves URLs to the real document - which is
 // exactly the behavior needed here.  There is little value is mocking these out for this
 // service.
-var urlParsingNode = document.createElement("a");
+var urlParsingNode = window.document.createElement("a");
 var originUrl = urlResolve(window.location.href);

@@ -27765,6 +29004,10 @@ function getTypeForFilter(val) {
   return (val === null) ? 'null' : typeof val;
 }
 
+var MAX_DIGITS = 22;
+var DECIMAL_SEP = '.';
+var ZERO_CHAR = '0';
+
 /**
  * @ngdoc filter
  * @name currency
@@ -27846,7 +29089,7 @@ function currencyFilter($locale) {
  * Formats a number as text.
  *
  * If the input is null or undefined, it will just be returned.
- * If the input is infinite (Infinity/-Infinity) the Infinity symbol 'â' is returned.
+ * If the input is infinite (Infinity or -Infinity), the Infinity symbol 'â' or '-â' is returned, respectively.
  * If the input is not a number an empty string is returned.
  *
  *
@@ -27854,7 +29097,9 @@ function currencyFilter($locale) {
  * @param {(number|string)=} fractionSize Number of decimal places to round the number to.
  * If this is not provided then the fraction size is computed from the current locale's number
  * formatting pattern. In the case of the default locale, it will be 3.
- * @returns {string} Number rounded to decimalPlaces and places a â,â after each third digit.
+ * @returns {string} Number rounded to `fractionSize` appropriately formatted based on the current
+ *                   locale (e.g., in the en_US locale it will have "." as the decimal separator and
+ *                   include "," group separators after each third digit).
  *
  * @example
    <example module="numberFilterExample">
@@ -27889,8 +29134,6 @@ function currencyFilter($locale) {
      </file>
    </example>
  */
-
-
 numberFilter.$inject = ['$locale'];
 function numberFilter($locale) {
   var formats = $locale.NUMBER_FORMATS;
@@ -27904,103 +29147,227 @@ function numberFilter($locale) {
   };
 }
 
-var DECIMAL_SEP = '.';
-function formatNumber(number, pattern, groupSep, decimalSep, fractionSize) {
-  if (isObject(number)) return '';
+/**
+ * Parse a number (as a string) into three components that can be used
+ * for formatting the number.
+ *
+ * (Significant bits of this parse algorithm came from https://github.com/MikeMcl/big.js/)
+ *
+ * @param  {string} numStr The number to parse
+ * @return {object} An object describing this number, containing the following keys:
+ *  - d : an array of digits containing leading zeros as necessary
+ *  - i : the number of the digits in `d` that are to the left of the decimal point
+ *  - e : the exponent for numbers that would need more than `MAX_DIGITS` digits in `d`
+ *
+ */
+function parse(numStr) {
+  var exponent = 0, digits, numberOfIntegerDigits;
+  var i, j, zeros;
 
-  var isNegative = number < 0;
-  number = Math.abs(number);
+  // Decimal point?
+  if ((numberOfIntegerDigits = numStr.indexOf(DECIMAL_SEP)) > -1) {
+    numStr = numStr.replace(DECIMAL_SEP, '');
+  }
 
-  var isInfinity = number === Infinity;
-  if (!isInfinity && !isFinite(number)) return '';
+  // Exponential form?
+  if ((i = numStr.search(/e/i)) > 0) {
+    // Work out the exponent.
+    if (numberOfIntegerDigits < 0) numberOfIntegerDigits = i;
+    numberOfIntegerDigits += +numStr.slice(i + 1);
+    numStr = numStr.substring(0, i);
+  } else if (numberOfIntegerDigits < 0) {
+    // There was no decimal point or exponent so it is an integer.
+    numberOfIntegerDigits = numStr.length;
+  }
 
-  var numStr = number + '',
-      formatedText = '',
-      hasExponent = false,
-      parts = [];
+  // Count the number of leading zeros.
+  for (i = 0; numStr.charAt(i) == ZERO_CHAR; i++) {/* jshint noempty: false */}
 
-  if (isInfinity) formatedText = '\u221e';
+  if (i == (zeros = numStr.length)) {
+    // The digits are all zero.
+    digits = [0];
+    numberOfIntegerDigits = 1;
+  } else {
+    // Count the number of trailing zeros
+    zeros--;
+    while (numStr.charAt(zeros) == ZERO_CHAR) zeros--;
 
-  if (!isInfinity && numStr.indexOf('e') !== -1) {
-    var match = numStr.match(/([\d\.]+)e(-?)(\d+)/);
-    if (match && match[2] == '-' && match[3] > fractionSize + 1) {
-      number = 0;
-    } else {
-      formatedText = numStr;
-      hasExponent = true;
+    // Trailing zeros are insignificant so ignore them
+    numberOfIntegerDigits -= i;
+    digits = [];
+    // Convert string to array of digits without leading/trailing zeros.
+    for (j = 0; i <= zeros; i++, j++) {
+      digits[j] = +numStr.charAt(i);
     }
   }
 
-  if (!isInfinity && !hasExponent) {
-    var fractionLen = (numStr.split(DECIMAL_SEP)[1] || '').length;
+  // If the number overflows the maximum allowed digits then use an exponent.
+  if (numberOfIntegerDigits > MAX_DIGITS) {
+    digits = digits.splice(0, MAX_DIGITS - 1);
+    exponent = numberOfIntegerDigits - 1;
+    numberOfIntegerDigits = 1;
+  }
 
-    // determine fractionSize if it is not specified
-    if (isUndefined(fractionSize)) {
-      fractionSize = Math.min(Math.max(pattern.minFrac, fractionLen), pattern.maxFrac);
-    }
+  return { d: digits, e: exponent, i: numberOfIntegerDigits };
+}
 
-    // safely round numbers in JS without hitting imprecisions of floating-point arithmetics
-    // inspired by:
-    // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round
-    number = +(Math.round(+(number.toString() + 'e' + fractionSize)).toString() + 'e' + -fractionSize);
+/**
+ * Round the parsed number to the specified number of decimal places
+ * This function changed the parsedNumber in-place
+ */
+function roundNumber(parsedNumber, fractionSize, minFrac, maxFrac) {
+    var digits = parsedNumber.d;
+    var fractionLen = digits.length - parsedNumber.i;
 
-    var fraction = ('' + number).split(DECIMAL_SEP);
-    var whole = fraction[0];
-    fraction = fraction[1] || '';
+    // determine fractionSize if it is not specified; `+fractionSize` converts it to a number
+    fractionSize = (isUndefined(fractionSize)) ? Math.min(Math.max(minFrac, fractionLen), maxFrac) : +fractionSize;
 
-    var i, pos = 0,
-        lgroup = pattern.lgSize,
-        group = pattern.gSize;
+    // The index of the digit to where rounding is to occur
+    var roundAt = fractionSize + parsedNumber.i;
+    var digit = digits[roundAt];
 
-    if (whole.length >= (lgroup + group)) {
-      pos = whole.length - lgroup;
-      for (i = 0; i < pos; i++) {
-        if ((pos - i) % group === 0 && i !== 0) {
-          formatedText += groupSep;
-        }
-        formatedText += whole.charAt(i);
-      }
-    }
+    if (roundAt > 0) {
+      // Drop fractional digits beyond `roundAt`
+      digits.splice(Math.max(parsedNumber.i, roundAt));
 
-    for (i = pos; i < whole.length; i++) {
-      if ((whole.length - i) % lgroup === 0 && i !== 0) {
-        formatedText += groupSep;
+      // Set non-fractional digits beyond `roundAt` to 0
+      for (var j = roundAt; j < digits.length; j++) {
+        digits[j] = 0;
+      }
+    } else {
+      // We rounded to zero so reset the parsedNumber
+      fractionLen = Math.max(0, fractionLen);
+      parsedNumber.i = 1;
+      digits.length = Math.max(1, roundAt = fractionSize + 1);
+      digits[0] = 0;
+      for (var i = 1; i < roundAt; i++) digits[i] = 0;
+    }
+
+    if (digit >= 5) {
+      if (roundAt - 1 < 0) {
+        for (var k = 0; k > roundAt; k--) {
+          digits.unshift(0);
+          parsedNumber.i++;
+        }
+        digits.unshift(1);
+        parsedNumber.i++;
+      } else {
+        digits[roundAt - 1]++;
       }
-      formatedText += whole.charAt(i);
     }
 
-    // format fraction part.
-    while (fraction.length < fractionSize) {
-      fraction += '0';
+    // Pad out with zeros to get the required fraction length
+    for (; fractionLen < Math.max(0, fractionSize); fractionLen++) digits.push(0);
+
+
+    // Do any carrying, e.g. a digit was rounded up to 10
+    var carry = digits.reduceRight(function(carry, d, i, digits) {
+      d = d + carry;
+      digits[i] = d % 10;
+      return Math.floor(d / 10);
+    }, 0);
+    if (carry) {
+      digits.unshift(carry);
+      parsedNumber.i++;
     }
+}
+
+/**
+ * Format a number into a string
+ * @param  {number} number       The number to format
+ * @param  {{
+ *           minFrac, // the minimum number of digits required in the fraction part of the number
+ *           maxFrac, // the maximum number of digits required in the fraction part of the number
+ *           gSize,   // number of digits in each group of separated digits
+ *           lgSize,  // number of digits in the last group of digits before the decimal separator
+ *           negPre,  // the string to go in front of a negative number (e.g. `-` or `(`))
+ *           posPre,  // the string to go in front of a positive number
+ *           negSuf,  // the string to go after a negative number (e.g. `)`)
+ *           posSuf   // the string to go after a positive number
+ *         }} pattern
+ * @param  {string} groupSep     The string to separate groups of number (e.g. `,`)
+ * @param  {string} decimalSep   The string to act as the decimal separator (e.g. `.`)
+ * @param  {[type]} fractionSize The size of the fractional part of the number
+ * @return {string}              The number formatted as a string
+ */
+function formatNumber(number, pattern, groupSep, decimalSep, fractionSize) {
+
+  if (!(isString(number) || isNumber(number)) || isNaN(number)) return '';
+
+  var isInfinity = !isFinite(number);
+  var isZero = false;
+  var numStr = Math.abs(number) + '',
+      formattedText = '',
+      parsedNumber;
 
-    if (fractionSize && fractionSize !== "0") formatedText += decimalSep + fraction.substr(0, fractionSize);
+  if (isInfinity) {
+    formattedText = '\u221e';
   } else {
-    if (fractionSize > 0 && number < 1) {
-      formatedText = number.toFixed(fractionSize);
-      number = parseFloat(formatedText);
-      formatedText = formatedText.replace(DECIMAL_SEP, decimalSep);
+    parsedNumber = parse(numStr);
+
+    roundNumber(parsedNumber, fractionSize, pattern.minFrac, pattern.maxFrac);
+
+    var digits = parsedNumber.d;
+    var integerLen = parsedNumber.i;
+    var exponent = parsedNumber.e;
+    var decimals = [];
+    isZero = digits.reduce(function(isZero, d) { return isZero && !d; }, true);
+
+    // pad zeros for small numbers
+    while (integerLen < 0) {
+      digits.unshift(0);
+      integerLen++;
     }
-  }
 
-  if (number === 0) {
-    isNegative = false;
-  }
+    // extract decimals digits
+    if (integerLen > 0) {
+      decimals = digits.splice(integerLen);
+    } else {
+      decimals = digits;
+      digits = [0];
+    }
 
-  parts.push(isNegative ? pattern.negPre : pattern.posPre,
-             formatedText,
-             isNegative ? pattern.negSuf : pattern.posSuf);
-  return parts.join('');
+    // format the integer digits with grouping separators
+    var groups = [];
+    if (digits.length >= pattern.lgSize) {
+      groups.unshift(digits.splice(-pattern.lgSize).join(''));
+    }
+    while (digits.length > pattern.gSize) {
+      groups.unshift(digits.splice(-pattern.gSize).join(''));
+    }
+    if (digits.length) {
+      groups.unshift(digits.join(''));
+    }
+    formattedText = groups.join(groupSep);
+
+    // append the decimal digits
+    if (decimals.length) {
+      formattedText += decimalSep + decimals.join('');
+    }
+
+    if (exponent) {
+      formattedText += 'e+' + exponent;
+    }
+  }
+  if (number < 0 && !isZero) {
+    return pattern.negPre + formattedText + pattern.negSuf;
+  } else {
+    return pattern.posPre + formattedText + pattern.posSuf;
+  }
 }
 
-function padNumber(num, digits, trim) {
+function padNumber(num, digits, trim, negWrap) {
   var neg = '';
-  if (num < 0) {
-    neg =  '-';
-    num = -num;
+  if (num < 0 || (negWrap && num <= 0)) {
+    if (negWrap) {
+      num = -num + 1;
+    } else {
+      num = -num;
+      neg = '-';
+    }
   }
   num = '' + num;
-  while (num.length < digits) num = '0' + num;
+  while (num.length < digits) num = ZERO_CHAR + num;
   if (trim) {
     num = num.substr(num.length - digits);
   }
@@ -28008,7 +29375,7 @@ function padNumber(num, digits, trim) {
 }

-function dateGetter(name, size, offset, trim) {
+function dateGetter(name, size, offset, trim, negWrap) {
   offset = offset || 0;
   return function(date) {
     var value = date['get' + name]();
@@ -28016,14 +29383,15 @@ function dateGetter(name, size, offset, trim) {
       value += offset;
     }
     if (value === 0 && offset == -12) value = 12;
-    return padNumber(value, size, trim);
+    return padNumber(value, size, trim, negWrap);
   };
 }
 
-function dateStrGetter(name, shortForm) {
+function dateStrGetter(name, shortForm, standAlone) {
   return function(date, formats) {
     var value = date['get' + name]();
-    var get = uppercase(shortForm ? ('SHORT' + name) : name);
+    var propPrefix = (standAlone ? 'STANDALONE' : '') + (shortForm ? 'SHORT' : '');
+    var get = uppercase(propPrefix + name);
 
     return formats[get][value];
   };
@@ -28078,13 +29446,14 @@ function longEraGetter(date, formats) {
 }
 
 var DATE_FORMATS = {
-  yyyy: dateGetter('FullYear', 4),
-    yy: dateGetter('FullYear', 2, 0, true),
-     y: dateGetter('FullYear', 1),
+  yyyy: dateGetter('FullYear', 4, 0, false, true),
+    yy: dateGetter('FullYear', 2, 0, true, true),
+     y: dateGetter('FullYear', 1, 0, false, true),
   MMMM: dateStrGetter('Month'),
    MMM: dateStrGetter('Month', true),
     MM: dateGetter('Month', 2, 1),
      M: dateGetter('Month', 1, 1),
+  LLLL: dateStrGetter('Month', false, true),
     dd: dateGetter('Date', 2),
      d: dateGetter('Date', 1),
     HH: dateGetter('Hours', 2),
@@ -28110,7 +29479,7 @@ var DATE_FORMATS = {
      GGGG: longEraGetter
 };
 
-var DATE_FORMATS_SPLIT = /((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,
+var DATE_FORMATS_SPLIT = /((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,
     NUMBER_STRING = /^\-?\d+$/;
 
 /**
@@ -28130,6 +29499,7 @@ var DATE_FORMATS_SPLIT = /((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|
  *   * `'MMM'`: Month in year (Jan-Dec)
  *   * `'MM'`: Month in year, padded (01-12)
  *   * `'M'`: Month in year (1-12)
+ *   * `'LLLL'`: Stand-alone month in year (January-December)
  *   * `'dd'`: Day in month, padded (01-31)
  *   * `'d'`: Day in month (1-31)
  *   * `'EEEE'`: Day in Week,(Sunday-Saturday)
@@ -28269,13 +29639,13 @@ function dateFilter($locale) {
 
     var dateTimezoneOffset = date.getTimezoneOffset();
     if (timezone) {
-      dateTimezoneOffset = timezoneToOffset(timezone, date.getTimezoneOffset());
+      dateTimezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset);
       date = convertTimezoneToLocal(date, timezone, true);
     }
     forEach(parts, function(value) {
       fn = DATE_FORMATS[value];
       text += fn ? fn(date, $locale.DATETIME_FORMATS, dateTimezoneOffset)
-                 : value.replace(/(^'|'$)/g, '').replace(/''/g, "'");
+                 : value === "''" ? "'" : value.replace(/(^'|'$)/g, '').replace(/''/g, "'");
     });
 
     return text;
@@ -28479,8 +29849,9 @@ function limitToFilter() {
  * Orders a specified `array` by the `expression` predicate. It is ordered alphabetically
  * for strings and numerically for numbers. Note: if you notice numbers are not being sorted
  * as expected, make sure they are actually being saved as numbers and not strings.
+ * Array-like values (e.g. NodeLists, jQuery objects, TypedArrays, Strings, etc) are also supported.
  *
- * @param {Array} array The array to sort.
+ * @param {Array} array The array (or array-like object) to sort.
  * @param {function(*)|string|Array.<(function(*)|string)>=} expression A predicate to be
  *    used by the comparator to determine the order of elements.
  *
@@ -28511,17 +29882,6 @@ function limitToFilter() {
  * `reverse` is not set, which means it defaults to `false`.
    <example module="orderByExample">
      <file name="index.html">
-       <script>
-         angular.module('orderByExample', [])
-           .controller('ExampleController', ['$scope', function($scope) {
-             $scope.friends =
-                 [{name:'John', phone:'555-1212', age:10},
-                  {name:'Mary', phone:'555-9876', age:19},
-                  {name:'Mike', phone:'555-4321', age:21},
-                  {name:'Adam', phone:'555-5678', age:35},
-                  {name:'Julie', phone:'555-8765', age:29}];
-           }]);
-       </script>
        <div ng-controller="ExampleController">
          <table class="friend">
            <tr>
@@ -28537,6 +29897,17 @@ function limitToFilter() {
          </table>
        </div>
      </file>
+     <file name="script.js">
+       angular.module('orderByExample', [])
+         .controller('ExampleController', ['$scope', function($scope) {
+           $scope.friends =
+               [{name:'John', phone:'555-1212', age:10},
+                {name:'Mary', phone:'555-9876', age:19},
+                {name:'Mike', phone:'555-4321', age:21},
+                {name:'Adam', phone:'555-5678', age:35},
+                {name:'Julie', phone:'555-8765', age:29}];
+         }]);
+     </file>
    </example>
  *
  * The predicate and reverse parameters can be controlled dynamically through scope properties,
@@ -28544,49 +29915,24 @@ function limitToFilter() {
  * @example
    <example module="orderByExample">
      <file name="index.html">
-       <script>
-         angular.module('orderByExample', [])
-           .controller('ExampleController', ['$scope', function($scope) {
-             $scope.friends =
-                 [{name:'John', phone:'555-1212', age:10},
-                  {name:'Mary', phone:'555-9876', age:19},
-                  {name:'Mike', phone:'555-4321', age:21},
-                  {name:'Adam', phone:'555-5678', age:35},
-                  {name:'Julie', phone:'555-8765', age:29}];
-             $scope.predicate = 'age';
-             $scope.reverse = true;
-             $scope.order = function(predicate) {
-               $scope.reverse = ($scope.predicate === predicate) ? !$scope.reverse : false;
-               $scope.predicate = predicate;
-             };
-           }]);
-       </script>
-       <style type="text/css">
-         .sortorder:after {
-           content: '\25b2';
-         }
-         .sortorder.reverse:after {
-           content: '\25bc';
-         }
-       </style>
        <div ng-controller="ExampleController">
          <pre>Sorting predicate = {{predicate}}; reverse = {{reverse}}</pre>
          <hr/>
-         [ <a href="" ng-click="predicate=''">unsorted</a> ]
+         <button ng-click="predicate=''">Set to unsorted</button>
          <table class="friend">
            <tr>
-             <th>
-               <a href="" ng-click="order('name')">Name</a>
-               <span class="sortorder" ng-show="predicate === 'name'" ng-class="{reverse:reverse}"></span>
-             </th>
-             <th>
-               <a href="" ng-click="order('phone')">Phone Number</a>
-               <span class="sortorder" ng-show="predicate === 'phone'" ng-class="{reverse:reverse}"></span>
-             </th>
-             <th>
-               <a href="" ng-click="order('age')">Age</a>
-               <span class="sortorder" ng-show="predicate === 'age'" ng-class="{reverse:reverse}"></span>
-             </th>
+            <th>
+                <button ng-click="order('name')">Name</button>
+                <span class="sortorder" ng-show="predicate === 'name'" ng-class="{reverse:reverse}"></span>
+            </th>
+            <th>
+                <button ng-click="order('phone')">Phone Number</button>
+                <span class="sortorder" ng-show="predicate === 'phone'" ng-class="{reverse:reverse}"></span>
+            </th>
+            <th>
+                <button ng-click="order('age')">Age</button>
+                <span class="sortorder" ng-show="predicate === 'age'" ng-class="{reverse:reverse}"></span>
+            </th>
            </tr>
            <tr ng-repeat="friend in friends | orderBy:predicate:reverse">
              <td>{{friend.name}}</td>
@@ -28596,6 +29942,31 @@ function limitToFilter() {
          </table>
        </div>
      </file>
+     <file name="script.js">
+       angular.module('orderByExample', [])
+         .controller('ExampleController', ['$scope', function($scope) {
+           $scope.friends =
+               [{name:'John', phone:'555-1212', age:10},
+                {name:'Mary', phone:'555-9876', age:19},
+                {name:'Mike', phone:'555-4321', age:21},
+                {name:'Adam', phone:'555-5678', age:35},
+                {name:'Julie', phone:'555-8765', age:29}];
+           $scope.predicate = 'age';
+           $scope.reverse = true;
+           $scope.order = function(predicate) {
+             $scope.reverse = ($scope.predicate === predicate) ? !$scope.reverse : false;
+             $scope.predicate = predicate;
+           };
+         }]);
+      </file>
+     <file name="style.css">
+       .sortorder:after {
+         content: '\25b2';
+       }
+       .sortorder.reverse:after {
+         content: '\25bc';
+       }
+     </file>
    </example>
  *
  * It's also possible to call the orderBy filter manually, by injecting `$filter`, retrieving the
@@ -28607,21 +29978,30 @@ function limitToFilter() {
  * @example
   <example module="orderByExample">
     <file name="index.html">
-      <div ng-controller="ExampleController">
-        <table class="friend">
-          <tr>
-            <th><a href="" ng-click="reverse=false;order('name', false)">Name</a>
-              (<a href="" ng-click="order('-name',false)">^</a>)</th>
-            <th><a href="" ng-click="reverse=!reverse;order('phone', reverse)">Phone Number</a></th>
-            <th><a href="" ng-click="reverse=!reverse;order('age',reverse)">Age</a></th>
-          </tr>
-          <tr ng-repeat="friend in friends">
-            <td>{{friend.name}}</td>
-            <td>{{friend.phone}}</td>
-            <td>{{friend.age}}</td>
-          </tr>
-        </table>
-      </div>
+    <div ng-controller="ExampleController">
+      <pre>Sorting predicate = {{predicate}}; reverse = {{reverse}}</pre>
+      <table class="friend">
+        <tr>
+          <th>
+              <button ng-click="order('name')">Name</button>
+              <span class="sortorder" ng-show="predicate === 'name'" ng-class="{reverse:reverse}"></span>
+          </th>
+          <th>
+              <button ng-click="order('phone')">Phone Number</button>
+              <span class="sortorder" ng-show="predicate === 'phone'" ng-class="{reverse:reverse}"></span>
+          </th>
+          <th>
+              <button ng-click="order('age')">Age</button>
+              <span class="sortorder" ng-show="predicate === 'age'" ng-class="{reverse:reverse}"></span>
+          </th>
+        </tr>
+        <tr ng-repeat="friend in friends">
+          <td>{{friend.name}}</td>
+          <td>{{friend.phone}}</td>
+          <td>{{friend.age}}</td>
+        </tr>
+      </table>
+    </div>
     </file>
 
     <file name="script.js">
@@ -28635,19 +30015,33 @@ function limitToFilter() {
             { name: 'Adam',    phone: '555-5678',    age: 35 },
             { name: 'Julie',   phone: '555-8765',    age: 29 }
           ];
-          $scope.order = function(predicate, reverse) {
-            $scope.friends = orderBy($scope.friends, predicate, reverse);
+          $scope.order = function(predicate) {
+            $scope.predicate = predicate;
+            $scope.reverse = ($scope.predicate === predicate) ? !$scope.reverse : false;
+            $scope.friends = orderBy($scope.friends, predicate, $scope.reverse);
           };
-          $scope.order('-age',false);
+          $scope.order('age', true);
         }]);
     </file>
+
+    <file name="style.css">
+       .sortorder:after {
+         content: '\25b2';
+       }
+       .sortorder.reverse:after {
+         content: '\25bc';
+       }
+    </file>
 </example>
  */
 orderByFilter.$inject = ['$parse'];
 function orderByFilter($parse) {
   return function(array, sortPredicate, reverseOrder) {
 
-    if (!(isArrayLike(array))) return array;
+    if (array == null) return array;
+    if (!isArrayLike(array)) {
+      throw minErr('orderBy')('notarray', 'Expected array but received: {0}', array);
+    }
 
     if (!isArray(sortPredicate)) { sortPredicate = [sortPredicate]; }
     if (sortPredicate.length === 0) { sortPredicate = ['+']; }
@@ -28970,20 +30364,7 @@ var htmlAnchorDirective = valueFn({
  * {@link guide/expression expression} inside `ngDisabled` evaluates to truthy.
  *
  * A special directive is necessary because we cannot use interpolation inside the `disabled`
- * attribute.  The following example would make the button enabled on Chrome/Firefox
- * but not on older IEs:
- *
- * ```html
- * <!-- See below for an example of ng-disabled being used correctly -->
- * <div ng-init="isDisabled = false">
- *  <button disabled="{{isDisabled}}">Disabled</button>
- * </div>
- * ```
- *
- * This is because the HTML specification does not require browsers to preserve the values of
- * boolean attributes such as `disabled` (Their presence means true and their absence means false.)
- * If we put an Angular interpolation expression into such an attribute then the
- * binding information would be lost when the browser removes the attribute.
+ * attribute. See the {@link guide/interpolation interpolation guide} for more info.
  *
  * @example
     <example>
@@ -29018,15 +30399,9 @@ var htmlAnchorDirective = valueFn({
  * Note that this directive should not be used together with {@link ngModel `ngModel`},
  * as this can lead to unexpected behavior.
  *
- * ### Why do we need `ngChecked`?
+ * A special directive is necessary because we cannot use interpolation inside the `checked`
+ * attribute. See the {@link guide/interpolation interpolation guide} for more info.
  *
- * The HTML specification does not require browsers to preserve the values of boolean attributes
- * such as checked. (Their presence means true and their absence means false.)
- * If we put an Angular interpolation expression into such an attribute then the
- * binding information would be lost when the browser removes the attribute.
- * The `ngChecked` directive solves this problem for the `checked` attribute.
- * This complementary directive is not removed by the browser and so provides
- * a permanent reliable place to store the binding information.
  * @example
     <example>
       <file name="index.html">
@@ -29055,13 +30430,12 @@ var htmlAnchorDirective = valueFn({
  * @priority 100
  *
  * @description
- * The HTML specification does not require browsers to preserve the values of boolean attributes
- * such as readonly. (Their presence means true and their absence means false.)
- * If we put an Angular interpolation expression into such an attribute then the
- * binding information would be lost when the browser removes the attribute.
- * The `ngReadonly` directive solves this problem for the `readonly` attribute.
- * This complementary directive is not removed by the browser and so provides
- * a permanent reliable place to store the binding information.
+ *
+ * Sets the `readOnly` attribute on the element, if the expression inside `ngReadonly` is truthy.
+ *
+ * A special directive is necessary because we cannot use interpolation inside the `readOnly`
+ * attribute. See the {@link guide/interpolation interpolation guide} for more info.
+ *
  * @example
     <example>
       <file name="index.html">
@@ -29090,13 +30464,11 @@ var htmlAnchorDirective = valueFn({
  * @priority 100
  *
  * @description
- * The HTML specification does not require browsers to preserve the values of boolean attributes
- * such as selected. (Their presence means true and their absence means false.)
- * If we put an Angular interpolation expression into such an attribute then the
- * binding information would be lost when the browser removes the attribute.
- * The `ngSelected` directive solves this problem for the `selected` attribute.
- * This complementary directive is not removed by the browser and so provides
- * a permanent reliable place to store the binding information.
+ *
+ * Sets the `selected` attribute on the element, if the expression inside `ngSelected` is truthy.
+ *
+ * A special directive is necessary because we cannot use interpolation inside the `selected`
+ * attribute. See the {@link guide/interpolation interpolation guide} for more info.
  *
  * @example
     <example>
@@ -29128,13 +30500,12 @@ var htmlAnchorDirective = valueFn({
  * @priority 100
  *
  * @description
- * The HTML specification does not require browsers to preserve the values of boolean attributes
- * such as open. (Their presence means true and their absence means false.)
- * If we put an Angular interpolation expression into such an attribute then the
- * binding information would be lost when the browser removes the attribute.
- * The `ngOpen` directive solves this problem for the `open` attribute.
- * This complementary directive is not removed by the browser and so provides
- * a permanent reliable place to store the binding information.
+ *
+ * Sets the `open` attribute on the element, if the expression inside `ngOpen` is truthy.
+ *
+ * A special directive is necessary because we cannot use interpolation inside the `open`
+ * attribute. See the {@link guide/interpolation interpolation guide} for more info.
+ *
  * @example
      <example>
        <file name="index.html">
@@ -29380,7 +30751,7 @@ function FormController(element, attrs, $scope, $animate, $interpolate) {
    *
    * However, if the method is used programmatically, for example by adding dynamically created controls,
    * or controls that have been previously removed without destroying their corresponding DOM element,
-   * it's the developers responsiblity to make sure the current state propagates to the parent form.
+   * it's the developers responsibility to make sure the current state propagates to the parent form.
    *
    * For example, if an input control is added that is already `$dirty` and has `$error` properties,
    * calling `$setDirty()` and `$validate()` afterwards will propagate the state to the parent form.
@@ -29590,13 +30961,9 @@ function FormController(element, attrs, $scope, $animate, $interpolate) {
  *
  * In Angular, forms can be nested. This means that the outer form is valid when all of the child
  * forms are valid as well. However, browsers do not allow nesting of `<form>` elements, so
- * Angular provides the {@link ng.directive:ngForm `ngForm`} directive which behaves identically to
- * `<form>` but can be nested.  This allows you to have nested forms, which is very useful when
- * using Angular validation directives in forms that are dynamically generated using the
- * {@link ng.directive:ngRepeat `ngRepeat`} directive. Since you cannot dynamically generate the `name`
- * attribute of input elements using interpolation, you have to wrap each set of repeated inputs in an
- * `ngForm` directive and nest these in an outer `form` element.
- *
+ * Angular provides the {@link ng.directive:ngForm `ngForm`} directive, which behaves identically to
+ * `form` but can be nested. Nested forms can be useful, for example, if the validity of a sub-group
+ * of controls needs to be determined.
  *
  * # CSS classes
  *  - `ng-valid` is set if the form is valid.
@@ -29814,18 +31181,35 @@ var ngFormDirective = formDirectiveFactory(true);
   ngModelMinErr: false,
 */
 
-// Regex code is obtained from SO: https://stackoverflow.com/questions/3143070/javascript-regex-iso-datetime#answer-3143231
-var ISO_DATE_REGEXP = /\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/;
+// Regex code was initially obtained from SO prior to modification: https://stackoverflow.com/questions/3143070/javascript-regex-iso-datetime#answer-3143231
+var ISO_DATE_REGEXP = /^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/;
 // See valid URLs in RFC3987 (http://tools.ietf.org/html/rfc3987)
-var URL_REGEXP = /^[A-Za-z][A-Za-z\d.+-]*:\/*(?:\w+(?::\w+)?@)?[^\s/]+(?::\d+)?(?:\/[\w#!:.?+=&%@\-/]*)?$/;
+// Note: We are being more lenient, because browsers are too.
+//   1. Scheme
+//   2. Slashes
+//   3. Username
+//   4. Password
+//   5. Hostname
+//   6. Port
+//   7. Path
+//   8. Query
+//   9. Fragment
+//                 1111111111111111 222   333333    44444        555555555555555555555555    666     77777777     8888888     999
+var URL_REGEXP = /^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i;
 var EMAIL_REGEXP = /^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i;
 var NUMBER_REGEXP = /^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/;
-var DATE_REGEXP = /^(\d{4})-(\d{2})-(\d{2})$/;
-var DATETIMELOCAL_REGEXP = /^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/;
-var WEEK_REGEXP = /^(\d{4})-W(\d\d)$/;
-var MONTH_REGEXP = /^(\d{4})-(\d\d)$/;
+var DATE_REGEXP = /^(\d{4,})-(\d{2})-(\d{2})$/;
+var DATETIMELOCAL_REGEXP = /^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/;
+var WEEK_REGEXP = /^(\d{4,})-W(\d\d)$/;
+var MONTH_REGEXP = /^(\d{4,})-(\d\d)$/;
 var TIME_REGEXP = /^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/;
 
+var PARTIAL_VALIDATION_EVENTS = 'keydown wheel mousedown';
+var PARTIAL_VALIDATION_TYPES = createMap();
+forEach('date,datetime-local,month,time,week'.split(','), function(type) {
+  PARTIAL_VALIDATION_TYPES[type] = true;
+});
+
 var inputType = {
 
   /**
@@ -29850,8 +31234,8 @@ var inputType = {
    * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string
    *    that contains the regular expression body that will be converted to a regular expression
    *    as in the ngPattern directive.
-   * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match
-   *    a RegExp found by evaluating the Angular expression given in the attribute value.
+   * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue}
+   *    does not match a RegExp found by evaluating the Angular expression given in the attribute value.
    *    If the expression evaluates to a RegExp object, then this is used directly.
    *    If the expression evaluates to a string, then it will be converted to a RegExp
    *    after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to
@@ -30138,7 +31522,7 @@ var inputType = {
    *
    * @description
    * Input with time validation and transformation. In browsers that do not yet support
-   * the HTML5 date input, a text element will be used. In that case, the text must be entered in a valid ISO-8601
+   * the HTML5 time input, a text element will be used. In that case, the text must be entered in a valid ISO-8601
    * local time format (HH:mm:ss), for example: `14:57:00`. Model must be a Date object. This binding will always output a
    * Date object to the model of January 1, 1970, or local date `new Date(1970, 0, 1, HH, mm, ss)`.
    *
@@ -30181,7 +31565,7 @@ var inputType = {
         }]);
      </script>
      <form name="myForm" ng-controller="DateController as dateCtrl">
-        <label for="exampleInput">Pick a between 8am and 5pm:</label>
+        <label for="exampleInput">Pick a time between 8am and 5pm:</label>
         <input type="time" id="exampleInput" name="input" ng-model="example.value"
             placeholder="HH:mm:ss" min="08:00:00" max="17:00:00" required />
         <div role="alert">
@@ -30485,8 +31869,8 @@ var inputType = {
    * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string
    *    that contains the regular expression body that will be converted to a regular expression
    *    as in the ngPattern directive.
-   * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match
-   *    a RegExp found by evaluating the Angular expression given in the attribute value.
+   * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue}
+   *    does not match a RegExp found by evaluating the Angular expression given in the attribute value.
    *    If the expression evaluates to a RegExp object, then this is used directly.
    *    If the expression evaluates to a string, then it will be converted to a RegExp
    *    after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to
@@ -30583,8 +31967,8 @@ var inputType = {
    * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string
    *    that contains the regular expression body that will be converted to a regular expression
    *    as in the ngPattern directive.
-   * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match
-   *    a RegExp found by evaluating the Angular expression given in the attribute value.
+   * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue}
+   *    does not match a RegExp found by evaluating the Angular expression given in the attribute value.
    *    If the expression evaluates to a RegExp object, then this is used directly.
    *    If the expression evaluates to a string, then it will be converted to a RegExp
    *    after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to
@@ -30682,8 +32066,8 @@ var inputType = {
    * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string
    *    that contains the regular expression body that will be converted to a regular expression
    *    as in the ngPattern directive.
-   * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match
-   *    a RegExp found by evaluating the Angular expression given in the attribute value.
+   * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue}
+   *    does not match a RegExp found by evaluating the Angular expression given in the attribute value.
    *    If the expression evaluates to a RegExp object, then this is used directly.
    *    If the expression evaluates to a string, then it will be converted to a RegExp
    *    after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to
@@ -30902,7 +32286,7 @@ function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) {
   if (!$sniffer.android) {
     var composing = false;
 
-    element.on('compositionstart', function(data) {
+    element.on('compositionstart', function() {
       composing = true;
     });
 
@@ -30912,6 +32296,8 @@ function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) {
     });
   }
 
+  var timeout;
+
   var listener = function(ev) {
     if (timeout) {
       $browser.defer.cancel(timeout);
@@ -30941,8 +32327,6 @@ function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) {
   if ($sniffer.hasEvent('input')) {
     element.on('input', listener);
   } else {
-    var timeout;
-
     var deferListener = function(ev, input, origValue) {
       if (!timeout) {
         timeout = $browser.defer(function() {
@@ -30974,6 +32358,26 @@ function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) {
   // or form autocomplete on newer browser, we need "change" event to catch it
   element.on('change', listener);
 
+  // Some native input types (date-family) have the ability to change validity without
+  // firing any input/change events.
+  // For these event types, when native validators are present and the browser supports the type,
+  // check for validity changes on various DOM events.
+  if (PARTIAL_VALIDATION_TYPES[type] && ctrl.$$hasNativeValidators && type === attr.type) {
+    element.on(PARTIAL_VALIDATION_EVENTS, function(ev) {
+      if (!timeout) {
+        var validity = this[VALIDITY_STATE_PROPERTY];
+        var origBadInput = validity.badInput;
+        var origTypeMismatch = validity.typeMismatch;
+        timeout = $browser.defer(function() {
+          timeout = null;
+          if (validity.badInput !== origBadInput || validity.typeMismatch !== origTypeMismatch) {
+            listener(ev);
+          }
+        });
+      }
+    });
+  }
+
   ctrl.$render = function() {
     // Workaround for Firefox validation #12102.
     var value = ctrl.$isEmpty(ctrl.$viewValue) ? '' : ctrl.$viewValue;
@@ -31143,11 +32547,7 @@ function badInputChecker(scope, element, attr, ctrl) {
   if (nativeValidation) {
     ctrl.$parsers.push(function(value) {
       var validity = element.prop(VALIDITY_STATE_PROPERTY) || {};
-      // Detect bug in FF35 for input[email] (https://bugzilla.mozilla.org/show_bug.cgi?id=1064430):
-      // - also sets validity.badInput (should only be validity.typeMismatch).
-      // - see http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#e-mail-state-(type=email)
-      // - can ignore this case as we can still read out the erroneous email...
-      return validity.badInput && !validity.typeMismatch ? undefined : value;
+      return validity.badInput || validity.typeMismatch ? undefined : value;
     });
   }
 }
@@ -31319,8 +32719,8 @@ function checkboxInputType(scope, element, attr, ctrl, $sniffer, $browser, $filt
  * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than
  *    maxlength. Setting the attribute to a negative or non-numeric value, allows view values of any
  *    length.
- * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match
- *    a RegExp found by evaluating the Angular expression given in the attribute value.
+ * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue}
+ *    does not match a RegExp found by evaluating the Angular expression given in the attribute value.
  *    If the expression evaluates to a RegExp object, then this is used directly.
  *    If the expression evaluates to a string, then it will be converted to a RegExp
  *    after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to
@@ -31358,8 +32758,8 @@ function checkboxInputType(scope, element, attr, ctrl, $sniffer, $browser, $filt
  * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than
  *    maxlength. Setting the attribute to a negative or non-numeric value, allows view values of any
  *    length.
- * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match
- *    a RegExp found by evaluating the Angular expression given in the attribute value.
+ * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue}
+ *    value does not match a RegExp found by evaluating the Angular expression given in the attribute value.
  *    If the expression evaluates to a RegExp object, then this is used directly.
  *    If the expression evaluates to a string, then it will be converted to a RegExp
  *    after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to
@@ -31928,7 +33328,11 @@ function classDirective(name, selector) {
               updateClasses(oldClasses, newClasses);
             }
           }
-          oldVal = shallowCopy(newVal);
+          if (isArray(newVal)) {
+            oldVal = newVal.map(function(v) { return shallowCopy(v); });
+          } else {
+            oldVal = shallowCopy(newVal);
+          }
         }
       }
     };
@@ -31998,9 +33402,10 @@ function classDirective(name, selector) {
  * new classes added.
  *
  * @animations
- * **add** - happens just before the class is applied to the elements
- *
- * **remove** - happens just before the class is removed from the element
+ * | Animation                        | Occurs                              |
+ * |----------------------------------|-------------------------------------|
+ * | {@link ng.$animate#addClass addClass}       | just before the class is applied to the element   |
+ * | {@link ng.$animate#removeClass removeClass} | just before the class is removed from the element |
  *
  * @element ANY
  * @param {expression} ngClass {@link guide/expression Expression} to eval. The result
@@ -32585,7 +33990,7 @@ var ngControllerDirective = [function() {
  *
  * * no-inline-style: this stops Angular from injecting CSS styles into the DOM
  *
- * * no-unsafe-eval: this stops Angular from optimising $parse with unsafe eval of strings
+ * * no-unsafe-eval: this stops Angular from optimizing $parse with unsafe eval of strings
  *
  * You can use these values in the following combinations:
  *
@@ -32602,7 +34007,7 @@ var ngControllerDirective = [function() {
  * inline styles. E.g. `<body ng-csp="no-unsafe-eval">`.
  *
  * * Specifying only `no-inline-style` tells Angular that we must not inject styles, but that we can
- * run eval - no automcatic check for unsafe eval will occur. E.g. `<body ng-csp="no-inline-style">`
+ * run eval - no automatic check for unsafe eval will occur. E.g. `<body ng-csp="no-inline-style">`
  *
  * * Specifying both `no-unsafe-eval` and `no-inline-style` tells Angular that we must not inject
  * styles nor use eval, which is the same as an empty: ng-csp.
@@ -33259,8 +34664,10 @@ forEach(
  * and `leave` effects.
  *
  * @animations
- * enter - happens just after the `ngIf` contents change and a new DOM element is created and injected into the `ngIf` container
- * leave - happens just before the `ngIf` contents are removed from the DOM
+ * | Animation                        | Occurs                               |
+ * |----------------------------------|-------------------------------------|
+ * | {@link ng.$animate#enter enter}  | just after the `ngIf` contents change and a new DOM element is created and injected into the `ngIf` container |
+ * | {@link ng.$animate#leave leave}  | just before the `ngIf` contents are removed from the DOM |
  *
  * @element ANY
  * @scope
@@ -33301,7 +34708,7 @@ forEach(
     </file>
   </example>
  */
-var ngIfDirective = ['$animate', function($animate) {
+var ngIfDirective = ['$animate', '$compile', function($animate, $compile) {
   return {
     multiElement: true,
     transclude: 'element',
@@ -33317,7 +34724,7 @@ var ngIfDirective = ['$animate', function($animate) {
             if (!childScope) {
               $transclude(function(clone, newScope) {
                 childScope = newScope;
-                clone[clone.length++] = document.createComment(' end ngIf: ' + $attr.ngIf + ' ');
+                clone[clone.length++] = $compile.$$createComment('end ngIf', $attr.ngIf);
                 // Note: We only need the first/last node of the cloned nodes.
                 // However, we need to keep the reference to the jqlite wrapper as it might be changed later
                 // by a directive with templateUrl when its template arrives.
@@ -33372,8 +34779,10 @@ var ngIfDirective = ['$animate', function($animate) {
  * access on some browsers.
  *
  * @animations
- * enter - animation is used to bring new content into the browser.
- * leave - animation is used to animate existing content away.
+ * | Animation                        | Occurs                              |
+ * |----------------------------------|-------------------------------------|
+ * | {@link ng.$animate#enter enter}  | when the expression changes, on the new include |
+ * | {@link ng.$animate#leave leave}  | when the expression changes, on the old include |
  *
  * The enter and leave animation occur concurrently.
  *
@@ -33581,6 +34990,8 @@ var ngIncludeDirective = ['$templateRequest', '$anchorScroll', '$animate',
             //set the 2nd param to true to ignore the template request error so that the inner
             //contents and scope can be cleaned up.
             $templateRequest(src, true).then(function(response) {
+              if (scope.$$destroyed) return;
+
               if (thisChangeId !== changeCounter) return;
               var newScope = scope.$new();
               ctrl.template = response;
@@ -33602,6 +35013,8 @@ var ngIncludeDirective = ['$templateRequest', '$anchorScroll', '$animate',
               currentScope.$emit('$includeContentLoaded', src);
               scope.$eval(onloadExp);
             }, function() {
+              if (scope.$$destroyed) return;
+
               if (thisChangeId === changeCounter) {
                 cleanupLastIncludeContent();
                 scope.$emit('$includeContentError', src);
@@ -33630,12 +35043,12 @@ var ngIncludeFillContentDirective = ['$compile',
       priority: -400,
       require: 'ngInclude',
       link: function(scope, $element, $attr, ctrl) {
-        if (/SVG/.test($element[0].toString())) {
+        if (toString.call($element[0]).match(/SVG/)) {
           // WebKit: https://bugs.webkit.org/show_bug.cgi?id=135698 --- SVG elements do not
           // support innerHTML, so detect this here and try to generate the contents
           // specially.
           $element.empty();
-          $compile(jqLiteBuildFragment(ctrl.template, document).childNodes)(scope,
+          $compile(jqLiteBuildFragment(ctrl.template, window.document).childNodes)(scope,
               function namespaceAdaptedClone(clone) {
             $element.append(clone);
           }, {futureParentElement: $element});
@@ -33859,7 +35272,9 @@ var VALID_CLASS = 'ng-valid',
     DIRTY_CLASS = 'ng-dirty',
     UNTOUCHED_CLASS = 'ng-untouched',
     TOUCHED_CLASS = 'ng-touched',
-    PENDING_CLASS = 'ng-pending';
+    PENDING_CLASS = 'ng-pending',
+    EMPTY_CLASS = 'ng-empty',
+    NOT_EMPTY_CLASS = 'ng-not-empty';
 
 var ngModelMinErr = minErr('ngModel');
 
@@ -34108,9 +35523,9 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
       };
       ngModelSet = function($scope, newValue) {
         if (isFunction(parsedNgModel($scope))) {
-          invokeModelSetter($scope, {$$$p: ctrl.$modelValue});
+          invokeModelSetter($scope, {$$$p: newValue});
         } else {
-          parsedNgModelAssign($scope, ctrl.$modelValue);
+          parsedNgModelAssign($scope, newValue);
         }
       };
     } else if (!parsedNgModel.assign) {
@@ -34135,7 +35550,7 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
    *   the `$viewValue` are different from last time.
    *
    * Since `ng-model` does not do a deep watch, `$render()` is only invoked if the values of
-   * `$modelValue` and `$viewValue` are actually different from their previous value. If `$modelValue`
+   * `$modelValue` and `$viewValue` are actually different from their previous values. If `$modelValue`
    * or `$viewValue` are objects (rather than a string or number) then `$render()` will not be
    * invoked if you only change a property on the objects.
    */
@@ -34163,6 +35578,17 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
     return isUndefined(value) || value === '' || value === null || value !== value;
   };
 
+  this.$$updateEmptyClasses = function(value) {
+    if (ctrl.$isEmpty(value)) {
+      $animate.removeClass($element, NOT_EMPTY_CLASS);
+      $animate.addClass($element, EMPTY_CLASS);
+    } else {
+      $animate.removeClass($element, EMPTY_CLASS);
+      $animate.addClass($element, NOT_EMPTY_CLASS);
+    }
+  };
+
+
   var currentValidationRunId = 0;
 
   /**
@@ -34280,11 +35706,14 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
    * which may be caused by a pending debounced event or because the input is waiting for a some
    * future event.
    *
-   * If you have an input that uses `ng-model-options` to set up debounced events or events such
-   * as blur you can have a situation where there is a period when the `$viewValue`
-   * is out of synch with the ngModel's `$modelValue`.
+   * If you have an input that uses `ng-model-options` to set up debounced updates or updates that
+   * depend on special events such as blur, you can have a situation where there is a period when
+   * the `$viewValue` is out of sync with the ngModel's `$modelValue`.
+   *
+   * In this case, you can use `$rollbackViewValue()` to manually cancel the debounced / future update
+   * and reset the input to the last committed view value.
    *
-   * In this case, you can run into difficulties if you try to update the ngModel's `$modelValue`
+   * It is also possible that you run into difficulties if you try to update the ngModel's `$modelValue`
    * programmatically before these debounced/future events have resolved/occurred, because Angular's
    * dirty checking mechanism is not able to tell whether the model has actually changed or not.
    *
@@ -34297,39 +35726,63 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
    *     angular.module('cancel-update-example', [])
    *
    *     .controller('CancelUpdateController', ['$scope', function($scope) {
-   *       $scope.resetWithCancel = function(e) {
-   *         if (e.keyCode == 27) {
-   *           $scope.myForm.myInput1.$rollbackViewValue();
-   *           $scope.myValue = '';
-   *         }
-   *       };
-   *       $scope.resetWithoutCancel = function(e) {
+   *       $scope.model = {};
+   *
+   *       $scope.setEmpty = function(e, value, rollback) {
    *         if (e.keyCode == 27) {
-   *           $scope.myValue = '';
+   *           e.preventDefault();
+   *           if (rollback) {
+   *             $scope.myForm[value].$rollbackViewValue();
+   *           }
+   *           $scope.model[value] = '';
    *         }
    *       };
    *     }]);
    *   </file>
    *   <file name="index.html">
    *     <div ng-controller="CancelUpdateController">
-   *       <p>Try typing something in each input.  See that the model only updates when you
-   *          blur off the input.
-   *        </p>
-   *        <p>Now see what happens if you start typing then press the Escape key</p>
+   *        <p>Both of these inputs are only updated if they are blurred. Hitting escape should
+   *        empty them. Follow these steps and observe the difference:</p>
+   *       <ol>
+   *         <li>Type something in the input. You will see that the model is not yet updated</li>
+   *         <li>Press the Escape key.
+   *           <ol>
+   *             <li> In the first example, nothing happens, because the model is already '', and no
+   *             update is detected. If you blur the input, the model will be set to the current view.
+   *             </li>
+   *             <li> In the second example, the pending update is cancelled, and the input is set back
+   *             to the last committed view value (''). Blurring the input does nothing.
+   *             </li>
+   *           </ol>
+   *         </li>
+   *       </ol>
    *
    *       <form name="myForm" ng-model-options="{ updateOn: 'blur' }">
-   *         <p id="inputDescription1">With $rollbackViewValue()</p>
-   *         <input name="myInput1" aria-describedby="inputDescription1" ng-model="myValue"
-   *                ng-keydown="resetWithCancel($event)"><br/>
-   *         myValue: "{{ myValue }}"
-   *
-   *         <p id="inputDescription2">Without $rollbackViewValue()</p>
-   *         <input name="myInput2" aria-describedby="inputDescription2" ng-model="myValue"
-   *                ng-keydown="resetWithoutCancel($event)"><br/>
-   *         myValue: "{{ myValue }}"
+   *         <div>
+   *        <p id="inputDescription1">Without $rollbackViewValue():</p>
+   *         <input name="value1" aria-describedby="inputDescription1" ng-model="model.value1"
+   *                ng-keydown="setEmpty($event, 'value1')">
+   *         value1: "{{ model.value1 }}"
+   *         </div>
+   *
+   *         <div>
+   *        <p id="inputDescription2">With $rollbackViewValue():</p>
+   *         <input name="value2" aria-describedby="inputDescription2" ng-model="model.value2"
+   *                ng-keydown="setEmpty($event, 'value2', true)">
+   *         value2: "{{ model.value2 }}"
+   *         </div>
    *       </form>
    *     </div>
    *   </file>
+       <file name="style.css">
+          div {
+            display: table-cell;
+          }
+          div:nth-child(1) {
+            padding-right: 30px;
+          }
+
+        </file>
    * </example>
    */
   this.$rollbackViewValue = function() {
@@ -34443,13 +35896,13 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
       forEach(ctrl.$asyncValidators, function(validator, name) {
         var promise = validator(modelValue, viewValue);
         if (!isPromiseLike(promise)) {
-          throw ngModelMinErr("$asyncValidators",
+          throw ngModelMinErr('nopromise',
             "Expected asynchronous validator to return a promise but got '{0}' instead.", promise);
         }
         setValidity(name, undefined);
         validatorPromises.push(promise.then(function() {
           setValidity(name, true);
-        }, function(error) {
+        }, function() {
           allValid = false;
           setValidity(name, false);
         }));
@@ -34499,6 +35952,7 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
     if (ctrl.$$lastCommittedViewValue === viewValue && (viewValue !== '' || !ctrl.$$hasNativeValidators)) {
       return;
     }
+    ctrl.$$updateEmptyClasses(viewValue);
     ctrl.$$lastCommittedViewValue = viewValue;
 
     // change to dirty
@@ -34597,7 +36051,7 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
    * However, custom controls might also pass objects to this method. In this case, we should make
    * a copy of the object before passing it to `$setViewValue`. This is because `ngModel` does not
    * perform a deep watch of objects, it only looks for a change of identity. If you only change
-   * the property of the object then ngModel will not realise that the object has changed and
+   * the property of the object then ngModel will not realize that the object has changed and
    * will not invoke the `$parsers` and `$validators` pipelines. For this reason, you should
    * not change properties of the copy once it has been passed to `$setViewValue`.
    * Otherwise you may cause the model value on the scope to change incorrectly.
@@ -34681,6 +36135,7 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
         viewValue = formatters[idx](viewValue);
       }
       if (ctrl.$viewValue !== viewValue) {
+        ctrl.$$updateEmptyClasses(viewValue);
         ctrl.$viewValue = ctrl.$$lastCommittedViewValue = viewValue;
         ctrl.$render();
 
@@ -34711,7 +36166,8 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
  *   require.
  * - Providing validation behavior (i.e. required, number, email, url).
  * - Keeping the state of the control (valid/invalid, dirty/pristine, touched/untouched, validation errors).
- * - Setting related css classes on the element (`ng-valid`, `ng-invalid`, `ng-dirty`, `ng-pristine`, `ng-touched`, `ng-untouched`) including animations.
+ * - Setting related css classes on the element (`ng-valid`, `ng-invalid`, `ng-dirty`, `ng-pristine`, `ng-touched`,
+ *   `ng-untouched`, `ng-empty`, `ng-not-empty`) including animations.
  * - Registering the control with its parent {@link ng.directive:form form}.
  *
  * Note: `ngModel` will try to bind to the property given by evaluating the expression on the
@@ -34739,6 +36195,22 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
  *  - {@link ng.directive:select select}
  *  - {@link ng.directive:textarea textarea}
  *
+ * # Complex Models (objects or collections)
+ *
+ * By default, `ngModel` watches the model by reference, not value. This is important to know when
+ * binding inputs to models that are objects (e.g. `Date`) or collections (e.g. arrays). If only properties of the
+ * object or collection change, `ngModel` will not be notified and so the input will not be  re-rendered.
+ *
+ * The model must be assigned an entirely new object or collection before a re-rendering will occur.
+ *
+ * Some directives have options that will cause them to use a custom `$watchCollection` on the model expression
+ * - for example, `ngOptions` will do so when a `track by` clause is included in the comprehension expression or
+ * if the select is given the `multiple` attribute.
+ *
+ * The `$watchCollection()` method only does a shallow comparison, meaning that changing properties deeper than the
+ * first level of the object (or only changing the properties of an item in the collection if it's an array) will still
+ * not trigger a re-rendering of the model.
+ *
  * # CSS classes
  * The following CSS classes are added and removed on the associated input/select/textarea element
  * depending on the validity of the model.
@@ -34752,13 +36224,16 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
  *  - `ng-touched`: the control has been blurred
  *  - `ng-untouched`: the control hasn't been blurred
  *  - `ng-pending`: any `$asyncValidators` are unfulfilled
+ *  - `ng-empty`: the view does not contain a value or the value is deemed "empty", as defined
+ *     by the {@link ngModel.NgModelController#$isEmpty} method
+ *  - `ng-not-empty`: the view contains a non-empty value
  *
  * Keep in mind that ngAnimate can detect each of these classes when added and removed.
  *
  * ## Animation Hooks
  *
  * Animations within models are triggered when any of the associated CSS classes are added and removed
- * on the input element which is attached to the model. These classes are: `.ng-pristine`, `.ng-dirty`,
+ * on the input element which is attached to the model. These classes include: `.ng-pristine`, `.ng-dirty`,
  * `.ng-invalid` and `.ng-valid` as well as any other validations that are performed on the model itself.
  * The animations that are triggered within ngModel are similar to how they work in ngClass and
  * animations can be hooked into using CSS transitions, keyframes as well as JS animations.
@@ -34901,7 +36376,7 @@ var ngModelDirective = ['$rootScope', function($rootScope) {
             });
           }
 
-          element.on('blur', function(ev) {
+          element.on('blur', function() {
             if (modelCtrl.$touched) return;
 
             if ($rootScope.$$phase) {
@@ -35487,7 +36962,7 @@ var NG_OPTIONS_REGEXP = /^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s
 // jshint maxlen: 100

-var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
+var ngOptionsDirective = ['$compile', '$document', '$parse', function($compile, $document, $parse) {
 
   function parseOptionsExpression(optionsExp, selectElement, scope) {
 
@@ -35584,8 +37059,8 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
           var key = (optionValues === optionValuesKeys) ? index : optionValuesKeys[index];
           var value = optionValues[key];
 
-          var locals = getLocals(optionValues[key], key);
-          var selectValue = getTrackByValueFn(optionValues[key], locals);
+          var locals = getLocals(value, key);
+          var selectValue = getTrackByValueFn(value, locals);
           watchedArray.push(selectValue);
 
           // Only need to watch the displayFn if there is a specific label expression
@@ -35648,17 +37123,13 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
 
   // we can't just jqLite('<option>') since jqLite is not smart enough
   // to create it in <select> and IE barfs otherwise.
-  var optionTemplate = document.createElement('option'),
-      optGroupTemplate = document.createElement('optgroup');
-
+  var optionTemplate = window.document.createElement('option'),
+      optGroupTemplate = window.document.createElement('optgroup');
 
     function ngOptionsPostLink(scope, selectElement, attr, ctrls) {
 
-      // if ngModel is not defined, we don't need to do anything
-      var ngModelCtrl = ctrls[1];
-      if (!ngModelCtrl) return;
-
       var selectCtrl = ctrls[0];
+      var ngModelCtrl = ctrls[1];
       var multiple = attr.multiple;
 
       // The emptyOption allows the application developer to provide their own custom "empty"
@@ -35678,7 +37149,10 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
 
       var options;
       var ngOptions = parseOptionsExpression(attr.ngOptions, selectElement, scope);
-
+      // This stores the newly created options before they are appended to the select.
+      // Since the contents are removed from the fragment when it is appended,
+      // we only need to create it once.
+      var listFragment = $document[0].createDocumentFragment();
 
       var renderEmptyOption = function() {
         if (!providedEmptyOption) {
@@ -35713,15 +37187,21 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
         selectCtrl.writeValue = function writeNgOptionsValue(value) {
           var option = options.getOptionFromViewValue(value);
 
-          if (option && !option.disabled) {
+          if (option) {
+            // Don't update the option when it is already selected.
+            // For example, the browser will select the first option by default. In that case,
+            // most properties are set automatically - except the `selected` attribute, which we
+            // set always
+
             if (selectElement[0].value !== option.selectValue) {
               removeUnknownOption();
               removeEmptyOption();
 
               selectElement[0].value = option.selectValue;
               option.element.selected = true;
-              option.element.setAttribute('selected', 'selected');
             }
+
+            option.element.setAttribute('selected', 'selected');
           } else {
             if (value === null || providedEmptyOption) {
               removeUnknownOption();
@@ -35769,7 +37249,7 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
           if (value) {
             value.forEach(function(item) {
               var option = options.getOptionFromViewValue(item);
-              if (option && !option.disabled) option.element.selected = true;
+              if (option) option.element.selected = true;
             });
           }
         };
@@ -35821,6 +37301,8 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
         emptyOption = jqLite(optionTemplate.cloneNode(false));
       }
 
+      selectElement.empty();
+
       // We need to do this here to ensure that the options object is defined
       // when we first hit it in writeNgOptionsValue
       updateOptions();
@@ -35830,6 +37312,12 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
 
       // ------------------------------------------------------------------ //
 
+      function addOptionElement(option, parent) {
+        var optionElement = optionTemplate.cloneNode(false);
+        parent.appendChild(optionElement);
+        updateOptionElement(option, optionElement);
+      }
+
 
       function updateOptionElement(option, element) {
         option.element = element;
@@ -35846,140 +37334,74 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
         if (option.value !== element.value) element.value = option.selectValue;
       }
 
-      function addOrReuseElement(parent, current, type, templateElement) {
-        var element;
-        // Check whether we can reuse the next element
-        if (current && lowercase(current.nodeName) === type) {
-          // The next element is the right type so reuse it
-          element = current;
-        } else {
-          // The next element is not the right type so create a new one
-          element = templateElement.cloneNode(false);
-          if (!current) {
-            // There are no more elements so just append it to the select
-            parent.appendChild(element);
-          } else {
-            // The next element is not a group so insert the new one
-            parent.insertBefore(element, current);
-          }
-        }
-        return element;
-      }
-
-
-      function removeExcessElements(current) {
-        var next;
-        while (current) {
-          next = current.nextSibling;
-          jqLiteRemove(current);
-          current = next;
-        }
-      }
-
-
-      function skipEmptyAndUnknownOptions(current) {
-        var emptyOption_ = emptyOption && emptyOption[0];
-        var unknownOption_ = unknownOption && unknownOption[0];
+      function updateOptions() {
+        var previousValue = options && selectCtrl.readValue();
 
-        // We cannot rely on the extracted empty option being the same as the compiled empty option,
-        // because the compiled empty option might have been replaced by a comment because
-        // it had an "element" transclusion directive on it (such as ngIf)
-        if (emptyOption_ || unknownOption_) {
-          while (current &&
-                (current === emptyOption_ ||
-                current === unknownOption_ ||
-                current.nodeType === NODE_TYPE_COMMENT ||
-                current.value === '')) {
-            current = current.nextSibling;
+        // We must remove all current options, but cannot simply set innerHTML = null
+        // since the providedEmptyOption might have an ngIf on it that inserts comments which we
+        // must preserve.
+        // Instead, iterate over the current option elements and remove them or their optgroup
+        // parents
+        if (options) {
+
+          for (var i = options.items.length - 1; i >= 0; i--) {
+            var option = options.items[i];
+            if (option.group) {
+              jqLiteRemove(option.element.parentNode);
+            } else {
+              jqLiteRemove(option.element);
+            }
           }
         }
-        return current;
-      }
-
-
-      function updateOptions() {
-
-        var previousValue = options && selectCtrl.readValue();
 
         options = ngOptions.getOptions();
 
-        var groupMap = {};
-        var currentElement = selectElement[0].firstChild;
+        var groupElementMap = {};
 
         // Ensure that the empty option is always there if it was explicitly provided
         if (providedEmptyOption) {
           selectElement.prepend(emptyOption);
         }
 
-        currentElement = skipEmptyAndUnknownOptions(currentElement);
-
-        options.items.forEach(function updateOption(option) {
-          var group;
+        options.items.forEach(function addOption(option) {
           var groupElement;
-          var optionElement;
 
-          if (option.group) {
+          if (isDefined(option.group)) {
 
             // This option is to live in a group
             // See if we have already created this group
-            group = groupMap[option.group];
+            groupElement = groupElementMap[option.group];
 
-            if (!group) {
+            if (!groupElement) {
 
-              // We have not already created this group
-              groupElement = addOrReuseElement(selectElement[0],
-                                               currentElement,
-                                               'optgroup',
-                                               optGroupTemplate);
-              // Move to the next element
-              currentElement = groupElement.nextSibling;
+              groupElement = optGroupTemplate.cloneNode(false);
+              listFragment.appendChild(groupElement);
 
               // Update the label on the group element
               groupElement.label = option.group;
 
               // Store it for use later
-              group = groupMap[option.group] = {
-                groupElement: groupElement,
-                currentOptionElement: groupElement.firstChild
-              };
-
+              groupElementMap[option.group] = groupElement;
             }
 
-            // So now we have a group for this option we add the option to the group
-            optionElement = addOrReuseElement(group.groupElement,
-                                              group.currentOptionElement,
-                                              'option',
-                                              optionTemplate);
-            updateOptionElement(option, optionElement);
-            // Move to the next element
-            group.currentOptionElement = optionElement.nextSibling;
+            addOptionElement(option, groupElement);
 
           } else {
 
             // This option is not in a group
-            optionElement = addOrReuseElement(selectElement[0],
-                                              currentElement,
-                                              'option',
-                                              optionTemplate);
-            updateOptionElement(option, optionElement);
-            // Move to the next element
-            currentElement = optionElement.nextSibling;
+            addOptionElement(option, listFragment);
           }
         });
 
-
-        // Now remove all excess options and group
-        Object.keys(groupMap).forEach(function(key) {
-          removeExcessElements(groupMap[key].currentOptionElement);
-        });
-        removeExcessElements(currentElement);
+        selectElement[0].appendChild(listFragment);
 
         ngModelCtrl.$render();
 
         // Check to see if the value has changed due to the update to the options
         if (!ngModelCtrl.$isEmpty(previousValue)) {
           var nextValue = selectCtrl.readValue();
-          if (ngOptions.trackBy ? !equals(previousValue, nextValue) : previousValue !== nextValue) {
+          var isNotPrimitive = ngOptions.trackBy || multiple;
+          if (isNotPrimitive ? !equals(previousValue, nextValue) : previousValue !== nextValue) {
             ngModelCtrl.$setViewValue(nextValue);
             ngModelCtrl.$render();
           }
@@ -35991,7 +37413,7 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
   return {
     restrict: 'A',
     terminal: true,
-    require: ['select', '?ngModel'],
+    require: ['select', 'ngModel'],
     link: {
       pre: function ngOptionsPreLink(scope, selectElement, attr, ctrls) {
         // Deactivate the SelectController.register method to prevent
@@ -36219,7 +37641,7 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
         }
 
         // If both `count` and `lastCount` are NaN, we don't need to re-register a watch.
-        // In JS `NaN !== NaN`, so we have to exlicitly check.
+        // In JS `NaN !== NaN`, so we have to explicitly check.
         if ((count !== lastCount) && !(countIsNaN && isNumber(lastCount) && isNaN(lastCount))) {
           watchRemover();
           var whenExpFn = whensExpFns[count];
@@ -36279,17 +37701,23 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
  * <div ng-repeat="(key, value) in myObj"> ... </div>
  * ```
  *
- * You need to be aware that the JavaScript specification does not define the order of keys
- * returned for an object. (To mitigate this in Angular 1.3 the `ngRepeat` directive
- * used to sort the keys alphabetically.)
+ * However, there are a limitations compared to array iteration:
+ *
+ * - The JavaScript specification does not define the order of keys
+ *   returned for an object, so Angular relies on the order returned by the browser
+ *   when running `for key in myObj`. Browsers generally follow the strategy of providing
+ *   keys in the order in which they were defined, although there are exceptions when keys are deleted
+ *   and reinstated. See the
+ *   [MDN page on `delete` for more info](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete#Cross-browser_notes).
  *
- * Version 1.4 removed the alphabetic sorting. We now rely on the order returned by the browser
- * when running `for key in myObj`. It seems that browsers generally follow the strategy of providing
- * keys in the order in which they were defined, although there are exceptions when keys are deleted
- * and reinstated. See the [MDN page on `delete` for more info](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete#Cross-browser_notes).
+ * - `ngRepeat` will silently *ignore* object keys starting with `$`, because
+ *   it's a prefix used by Angular for public (`$`) and private (`$$`) properties.
  *
- * If this is not desired, the recommended workaround is to convert your object into an array
- * that is sorted into the order that you prefer before providing it to `ngRepeat`.  You could
+ * - The built-in filters {@link ng.orderBy orderBy} and {@link ng.filter filter} do not work with
+ *   objects, and will throw if used with one.
+ *
+ * If you are hitting any of these limitations, the recommended workaround is to convert your object into an array
+ * that is sorted into the order that you prefer before providing it to `ngRepeat`. You could
  * do this with a filter such as [toArrayFilter](http://ngmodules.org/modules/angular-toArrayFilter)
  * or implement a `$watch` on the object yourself.
  *
@@ -36336,7 +37764,7 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
  * by the identifier instead of the whole object. Should you reload your data later, `ngRepeat`
  * will not have to rebuild the DOM elements for items it has already rendered, even if the
  * JavaScript objects in the collection have been substituted for new ones. For large collections,
- * this signifincantly improves rendering performance. If you don't have a unique identifier,
+ * this significantly improves rendering performance. If you don't have a unique identifier,
  * `track by $index` can also provide a performance boost.
  * </div>
  * ```html
@@ -36407,11 +37835,13 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
  * as **data-ng-repeat-start**, **x-ng-repeat-start** and **ng:repeat-start**).
  *
  * @animations
- * **.enter** - when a new item is added to the list or when an item is revealed after a filter
- *
- * **.leave** - when an item is removed from the list or when an item is filtered out
+ * | Animation                        | Occurs                              |
+ * |----------------------------------|-------------------------------------|
+ * | {@link ng.$animate#enter enter} | when a new item is added to the list or when an item is revealed after a filter |
+ * | {@link ng.$animate#leave leave} | when an item is removed from the list or when an item is filtered out |
+ * | {@link ng.$animate#move move } | when an adjacent item is filtered out causing a reorder or when the item contents are reordered |
  *
- * **.move** - when an adjacent item is filtered out causing a reorder or when the item contents are reordered
+ * See the example below for defining CSS animations with ngRepeat.
  *
  * @element ANY
  * @scope
@@ -36465,22 +37895,11 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
  *     For example: `item in items | filter : x | orderBy : order | limitTo : limit as results` .
  *
  * @example
- * This example initializes the scope to a list of names and
- * then uses `ngRepeat` to display every person:
-  <example module="ngAnimate" deps="angular-animate.js" animations="true">
+ * This example uses `ngRepeat` to display a list of people. A filter is used to restrict the displayed
+ * results by name. New (entering) and removed (leaving) items are animated.
+  <example module="ngRepeat" name="ngRepeat" deps="angular-animate.js" animations="true">
     <file name="index.html">
-      <div ng-init="friends = [
-        {name:'John', age:25, gender:'boy'},
-        {name:'Jessie', age:30, gender:'girl'},
-        {name:'Johanna', age:28, gender:'girl'},
-        {name:'Joy', age:15, gender:'girl'},
-        {name:'Mary', age:28, gender:'girl'},
-        {name:'Peter', age:95, gender:'boy'},
-        {name:'Sebastian', age:50, gender:'boy'},
-        {name:'Erika', age:27, gender:'girl'},
-        {name:'Patrick', age:40, gender:'boy'},
-        {name:'Samantha', age:60, gender:'girl'}
-      ]">
+      <div ng-controller="repeatController">
         I have {{friends.length}} friends. They are:
         <input type="search" ng-model="q" placeholder="filter friends..." aria-label="filter friends" />
         <ul class="example-animate-container">
@@ -36493,6 +37912,22 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
         </ul>
       </div>
     </file>
+    <file name="script.js">
+      angular.module('ngRepeat', ['ngAnimate']).controller('repeatController', function($scope) {
+        $scope.friends = [
+          {name:'John', age:25, gender:'boy'},
+          {name:'Jessie', age:30, gender:'girl'},
+          {name:'Johanna', age:28, gender:'girl'},
+          {name:'Joy', age:15, gender:'girl'},
+          {name:'Mary', age:28, gender:'girl'},
+          {name:'Peter', age:95, gender:'boy'},
+          {name:'Sebastian', age:50, gender:'boy'},
+          {name:'Erika', age:27, gender:'girl'},
+          {name:'Patrick', age:40, gender:'boy'},
+          {name:'Samantha', age:60, gender:'girl'}
+        ];
+      });
+    </file>
     <file name="animations.css">
       .example-animate-container {
         background:white;
@@ -36503,7 +37938,7 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
       }
 
       .animate-repeat {
-        line-height:40px;
+        line-height:30px;
         list-style:none;
         box-sizing:border-box;
       }
@@ -36525,7 +37960,7 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
       .animate-repeat.ng-move.ng-move-active,
       .animate-repeat.ng-enter.ng-enter-active {
         opacity:1;
-        max-height:40px;
+        max-height:30px;
       }
     </file>
     <file name="protractor.js" type="protractor">
@@ -36552,7 +37987,7 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
       </file>
     </example>
  */
-var ngRepeatDirective = ['$parse', '$animate', function($parse, $animate) {
+var ngRepeatDirective = ['$parse', '$animate', '$compile', function($parse, $animate, $compile) {
   var NG_REMOVED = '$$NG_REMOVED';
   var ngRepeatMinErr = minErr('ngRepeat');
 
@@ -36587,7 +38022,7 @@ var ngRepeatDirective = ['$parse', '$animate', function($parse, $animate) {
     $$tlb: true,
     compile: function ngRepeatCompile($element, $attr) {
       var expression = $attr.ngRepeat;
-      var ngRepeatEndComment = document.createComment(' end ngRepeat: ' + expression + ' ');
+      var ngRepeatEndComment = $compile.$$createComment('end ngRepeat', expression);
 
       var match = expression.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);
 
@@ -36751,7 +38186,7 @@ var ngRepeatDirective = ['$parse', '$animate', function($parse, $animate) {
 
               if (getBlockStart(block) != nextNode) {
                 // existing item which got moved
-                $animate.move(getBlockNodes(block.clone), null, jqLite(previousNode));
+                $animate.move(getBlockNodes(block.clone), null, previousNode);
               }
               previousNode = getBlockEnd(block);
               updateScope(block.scope, index, valueIdentifier, value, keyIdentifier, key, collectionLength);
@@ -36763,8 +38198,7 @@ var ngRepeatDirective = ['$parse', '$animate', function($parse, $animate) {
                 var endNode = ngRepeatEndComment.cloneNode(false);
                 clone[clone.length++] = endNode;
 
-                // TODO(perf): support naked previousNode in `enter` to avoid creation of jqLite wrapper?
-                $animate.enter(clone, null, jqLite(previousNode));
+                $animate.enter(clone, null, previousNode);
                 previousNode = endNode;
                 // Note: We only need the first/last node of the cloned nodes.
                 // However, we need to keep the reference to the jqlite wrapper as it might be changed later
@@ -36867,12 +38301,14 @@ var NG_HIDE_IN_PROGRESS_CLASS = 'ng-hide-animate';
  * .my-element.ng-hide-remove.ng-hide-remove-active { ... }
  * ```
  *
- * Keep in mind that, as of AngularJS version 1.3.0-beta.11, there is no need to change the display
+ * Keep in mind that, as of AngularJS version 1.3, there is no need to change the display
  * property to block during animation states--ngAnimate will handle the style toggling automatically for you.
  *
  * @animations
- * addClass: `.ng-hide` - happens after the `ngShow` expression evaluates to a truthy value and the just before contents are set to visible
- * removeClass: `.ng-hide` - happens after the `ngShow` expression evaluates to a non truthy value and just before the contents are set to hidden
+ * | Animation                        | Occurs                              |
+ * |----------------------------------|-------------------------------------|
+ * | {@link $animate#addClass addClass} `.ng-hide`  | after the `ngShow` expression evaluates to a non truthy value and just before the contents are set to hidden |
+ * | {@link $animate#removeClass removeClass}  `.ng-hide`  | after the `ngShow` expression evaluates to a truthy value and just before contents are set to visible |
  *
  * @element ANY
  * @param {expression} ngShow If the {@link guide/expression expression} is truthy
@@ -37031,12 +38467,15 @@ var ngShowDirective = ['$animate', function($animate) {
  * .my-element.ng-hide-remove.ng-hide-remove-active { ... }
  * ```
  *
- * Keep in mind that, as of AngularJS version 1.3.0-beta.11, there is no need to change the display
+ * Keep in mind that, as of AngularJS version 1.3, there is no need to change the display
  * property to block during animation states--ngAnimate will handle the style toggling automatically for you.
  *
  * @animations
- * removeClass: `.ng-hide` - happens after the `ngHide` expression evaluates to a truthy value and just before the contents are set to hidden
- * addClass: `.ng-hide` - happens after the `ngHide` expression evaluates to a non truthy value and just before the contents are set to visible
+ * | Animation                        | Occurs                              |
+ * |----------------------------------|-------------------------------------|
+ * | {@link $animate#addClass addClass} `.ng-hide`  | after the `ngHide` expression evaluates to a truthy value and just before the contents are set to hidden |
+ * | {@link $animate#removeClass removeClass}  `.ng-hide`  | after the `ngHide` expression evaluates to a non truthy value and just before contents are set to visible |
+ *
  *
  * @element ANY
  * @param {expression} ngHide If the {@link guide/expression expression} is truthy then
@@ -37198,8 +38637,10 @@ var ngStyleDirective = ngDirective(function(scope, element, attr) {
  * </div>
 
  * @animations
- * enter - happens after the ngSwitch contents change and the matched child element is placed inside the container
- * leave - happens just after the ngSwitch contents change and just before the former contents are removed from the DOM
+ * | Animation                        | Occurs                              |
+ * |----------------------------------|-------------------------------------|
+ * | {@link ng.$animate#enter enter}  | after the ngSwitch contents change and the matched child element is placed inside the container |
+ * | {@link ng.$animate#leave leave}  | after the ngSwitch contents change and just before the former contents are removed from the DOM |
  *
  * @usage
  *
@@ -37298,7 +38739,7 @@ var ngStyleDirective = ngDirective(function(scope, element, attr) {
     </file>
   </example>
  */
-var ngSwitchDirective = ['$animate', function($animate) {
+var ngSwitchDirective = ['$animate', '$compile', function($animate, $compile) {
   return {
     require: 'ngSwitch',
 
@@ -37339,7 +38780,7 @@ var ngSwitchDirective = ['$animate', function($animate) {
             selectedTransclude.transclude(function(caseElement, selectedScope) {
               selectedScopes.push(selectedScope);
               var anchor = selectedTransclude.element;
-              caseElement[caseElement.length++] = document.createComment(' end ngSwitchWhen: ');
+              caseElement[caseElement.length++] = $compile.$$createComment('end ngSwitchWhen');
               var block = { clone: caseElement };
 
               selectedElements.push(block);
@@ -37382,67 +38823,186 @@ var ngSwitchDefaultDirective = ngDirective({
  * @description
  * Directive that marks the insertion point for the transcluded DOM of the nearest parent directive that uses transclusion.
  *
- * Any existing content of the element that this directive is placed on will be removed before the transcluded content is inserted.
+ * You can specify that you want to insert a named transclusion slot, instead of the default slot, by providing the slot name
+ * as the value of the `ng-transclude` or `ng-transclude-slot` attribute.
+ *
+ * If the transcluded content is not empty (i.e. contains one or more DOM nodes, including whitespace text nodes), any existing
+ * content of this element will be removed before the transcluded content is inserted.
+ * If the transcluded content is empty, the existing content is left intact. This lets you provide fallback content in the case
+ * that no transcluded content is provided.
  *
  * @element ANY
  *
+ * @param {string} ngTransclude|ngTranscludeSlot the name of the slot to insert at this point. If this is not provided, is empty
+ *                                               or its value is the same as the name of the attribute then the default slot is used.
+ *
  * @example
-   <example module="transcludeExample">
-     <file name="index.html">
-       <script>
-         angular.module('transcludeExample', [])
-          .directive('pane', function(){
-             return {
-               restrict: 'E',
-               transclude: true,
-               scope: { title:'@' },
-               template: '<div style="border: 1px solid black;">' +
-                           '<div style="background-color: gray">{{title}}</div>' +
-                           '<ng-transclude></ng-transclude>' +
-                         '</div>'
-             };
-         })
-         .controller('ExampleController', ['$scope', function($scope) {
-           $scope.title = 'Lorem Ipsum';
-           $scope.text = 'Neque porro quisquam est qui dolorem ipsum quia dolor...';
-         }]);
-       </script>
-       <div ng-controller="ExampleController">
-         <input ng-model="title" aria-label="title"> <br/>
-         <textarea ng-model="text" aria-label="text"></textarea> <br/>
-         <pane title="{{title}}">{{text}}</pane>
-       </div>
-     </file>
-     <file name="protractor.js" type="protractor">
-        it('should have transcluded', function() {
-          var titleElement = element(by.model('title'));
-          titleElement.clear();
-          titleElement.sendKeys('TITLE');
-          var textElement = element(by.model('text'));
-          textElement.clear();
-          textElement.sendKeys('TEXT');
-          expect(element(by.binding('title')).getText()).toEqual('TITLE');
-          expect(element(by.binding('text')).getText()).toEqual('TEXT');
-        });
-     </file>
-   </example>
+ * ### Basic transclusion
+ * This example demonstrates basic transclusion of content into a component directive.
+ * <example name="simpleTranscludeExample" module="transcludeExample">
+ *   <file name="index.html">
+ *     <script>
+ *       angular.module('transcludeExample', [])
+ *        .directive('pane', function(){
+ *           return {
+ *             restrict: 'E',
+ *             transclude: true,
+ *             scope: { title:'@' },
+ *             template: '<div style="border: 1px solid black;">' +
+ *                         '<div style="background-color: gray">{{title}}</div>' +
+ *                         '<ng-transclude></ng-transclude>' +
+ *                       '</div>'
+ *           };
+ *       })
+ *       .controller('ExampleController', ['$scope', function($scope) {
+ *         $scope.title = 'Lorem Ipsum';
+ *         $scope.text = 'Neque porro quisquam est qui dolorem ipsum quia dolor...';
+ *       }]);
+ *     </script>
+ *     <div ng-controller="ExampleController">
+ *       <input ng-model="title" aria-label="title"> <br/>
+ *       <textarea ng-model="text" aria-label="text"></textarea> <br/>
+ *       <pane title="{{title}}">{{text}}</pane>
+ *     </div>
+ *   </file>
+ *   <file name="protractor.js" type="protractor">
+ *      it('should have transcluded', function() {
+ *        var titleElement = element(by.model('title'));
+ *        titleElement.clear();
+ *        titleElement.sendKeys('TITLE');
+ *        var textElement = element(by.model('text'));
+ *        textElement.clear();
+ *        textElement.sendKeys('TEXT');
+ *        expect(element(by.binding('title')).getText()).toEqual('TITLE');
+ *        expect(element(by.binding('text')).getText()).toEqual('TEXT');
+ *      });
+ *   </file>
+ * </example>
+ *
+ * @example
+ * ### Transclude fallback content
+ * This example shows how to use `NgTransclude` with fallback content, that
+ * is displayed if no transcluded content is provided.
  *
+ * <example module="transcludeFallbackContentExample">
+ * <file name="index.html">
+ * <script>
+ * angular.module('transcludeFallbackContentExample', [])
+ * .directive('myButton', function(){
+ *             return {
+ *               restrict: 'E',
+ *               transclude: true,
+ *               scope: true,
+ *               template: '<button style="cursor: pointer;">' +
+ *                           '<ng-transclude>' +
+ *                             '<b style="color: red;">Button1</b>' +
+ *                           '</ng-transclude>' +
+ *                         '</button>'
+ *             };
+ *         });
+ * </script>
+ * <!-- fallback button content -->
+ * <my-button id="fallback"></my-button>
+ * <!-- modified button content -->
+ * <my-button id="modified">
+ *   <i style="color: green;">Button2</i>
+ * </my-button>
+ * </file>
+ * <file name="protractor.js" type="protractor">
+ * it('should have different transclude element content', function() {
+ *          expect(element(by.id('fallback')).getText()).toBe('Button1');
+ *          expect(element(by.id('modified')).getText()).toBe('Button2');
+ *        });
+ * </file>
+ * </example>
+ *
+ * @example
+ * ### Multi-slot transclusion
+ * This example demonstrates using multi-slot transclusion in a component directive.
+ * <example name="multiSlotTranscludeExample" module="multiSlotTranscludeExample">
+ *   <file name="index.html">
+ *    <style>
+ *      .title, .footer {
+ *        background-color: gray
+ *      }
+ *    </style>
+ *    <div ng-controller="ExampleController">
+ *      <input ng-model="title" aria-label="title"> <br/>
+ *      <textarea ng-model="text" aria-label="text"></textarea> <br/>
+ *      <pane>
+ *        <pane-title><a ng-href="{{link}}">{{title}}</a></pane-title>
+ *        <pane-body><p>{{text}}</p></pane-body>
+ *      </pane>
+ *    </div>
+ *   </file>
+ *   <file name="app.js">
+ *    angular.module('multiSlotTranscludeExample', [])
+ *     .directive('pane', function(){
+ *        return {
+ *          restrict: 'E',
+ *          transclude: {
+ *            'title': '?paneTitle',
+ *            'body': 'paneBody',
+ *            'footer': '?paneFooter'
+ *          },
+ *          template: '<div style="border: 1px solid black;">' +
+ *                      '<div class="title" ng-transclude="title">Fallback Title</div>' +
+ *                      '<div ng-transclude="body"></div>' +
+ *                      '<div class="footer" ng-transclude="footer">Fallback Footer</div>' +
+ *                    '</div>'
+ *        };
+ *    })
+ *    .controller('ExampleController', ['$scope', function($scope) {
+ *      $scope.title = 'Lorem Ipsum';
+ *      $scope.link = "https://google.com";
+ *      $scope.text = 'Neque porro quisquam est qui dolorem ipsum quia dolor...';
+ *    }]);
+ *   </file>
+ *   <file name="protractor.js" type="protractor">
+ *      it('should have transcluded the title and the body', function() {
+ *        var titleElement = element(by.model('title'));
+ *        titleElement.clear();
+ *        titleElement.sendKeys('TITLE');
+ *        var textElement = element(by.model('text'));
+ *        textElement.clear();
+ *        textElement.sendKeys('TEXT');
+ *        expect(element(by.css('.title')).getText()).toEqual('TITLE');
+ *        expect(element(by.binding('text')).getText()).toEqual('TEXT');
+ *        expect(element(by.css('.footer')).getText()).toEqual('Fallback Footer');
+ *      });
+ *   </file>
+ * </example>
  */
+var ngTranscludeMinErr = minErr('ngTransclude');
 var ngTranscludeDirective = ngDirective({
   restrict: 'EAC',
   link: function($scope, $element, $attrs, controller, $transclude) {
+
+    if ($attrs.ngTransclude === $attrs.$attr.ngTransclude) {
+      // If the attribute is of the form: `ng-transclude="ng-transclude"`
+      // then treat it like the default
+      $attrs.ngTransclude = '';
+    }
+
+    function ngTranscludeCloneAttachFn(clone) {
+      if (clone.length) {
+        $element.empty();
+        $element.append(clone);
+      }
+    }
+
     if (!$transclude) {
-      throw minErr('ngTransclude')('orphan',
+      throw ngTranscludeMinErr('orphan',
        'Illegal use of ngTransclude directive in the template! ' +
        'No parent directive that requires a transclusion found. ' +
        'Element: {0}',
        startingTag($element));
     }
 
-    $transclude(function(clone) {
-      $element.empty();
-      $element.append(clone);
-    });
+    // If there is no slot name defined or the slot name is not optional
+    // then transclude the slot
+    var slotName = $attrs.ngTransclude || $attrs.ngTranscludeSlot;
+    $transclude(ngTranscludeCloneAttachFn, null, slotName);
   }
 });
 
@@ -37514,7 +39074,7 @@ function chromeHack(optionElement) {
  * added `<option>` elements, perhaps by an `ngRepeat` directive.
  */
 var SelectController =
-        ['$element', '$scope', '$attrs', function($element, $scope, $attrs) {
+        ['$element', '$scope', function($element, $scope) {
 
   var self = this,
       optionsMap = new HashMap();
@@ -37528,7 +39088,7 @@ var SelectController =
   //
   // We can't just jqLite('<option>') since jqLite is not smart enough
   // to create it in <select> and IE barfs otherwise.
-  self.unknownOption = jqLite(document.createElement('option'));
+  self.unknownOption = jqLite(window.document.createElement('option'));
   self.renderUnknownOption = function(val) {
     var unknownVal = '? ' + hashKey(val) + ' ?';
     self.unknownOption.val(unknownVal);
@@ -37574,6 +39134,9 @@ var SelectController =
 
   // Tell the select control that an option, with the given value, has been added
   self.addOption = function(value, element) {
+    // Skip comment nodes, as they only pollute the `optionsMap`
+    if (element[0].nodeType === NODE_TYPE_COMMENT) return;
+
     assertNotHasOwnProperty(value, '"option value"');
     if (value === '') {
       self.emptyOption = element;
@@ -37648,7 +39211,7 @@ var SelectController =
  *
  * The `select` directive is used together with {@link ngModel `ngModel`} to provide data-binding
  * between the scope and the `<select>` control (including setting default values).
- * Ãt also handles dynamic `<option>` elements, which can be added using the {@link ngRepeat `ngRepeat}` or
+ * It also handles dynamic `<option>` elements, which can be added using the {@link ngRepeat `ngRepeat}` or
  * {@link ngOptions `ngOptions`} directives.
  *
  * When an item in the `<select>` menu is selected, the value of the selected option will be bound
@@ -37658,7 +39221,7 @@ var SelectController =
  *
  * <div class="alert alert-warning">
  * Note that the value of a `select` directive used without `ngOptions` is always a string.
- * When the model needs to be bound to a non-string value, you must either explictly convert it
+ * When the model needs to be bound to a non-string value, you must either explicitly convert it
  * using a directive (see example below) or use `ngOptions` to specify the set of options.
  * This is because an option element can only be bound to string values at present.
  * </div>
@@ -37850,7 +39413,8 @@ var selectDirective = function() {
     controller: SelectController,
     priority: 1,
     link: {
-      pre: selectPreLink
+      pre: selectPreLink,
+      post: selectPostLink
     }
   };
 
@@ -37864,13 +39428,6 @@ var selectDirective = function() {
 
       selectCtrl.ngModelCtrl = ngModelCtrl;
 
-      // We delegate rendering to the `writeValue` method, which can be changed
-      // if the select can have multiple selected values or if the options are being
-      // generated by `ngOptions`
-      ngModelCtrl.$render = function() {
-        selectCtrl.writeValue(ngModelCtrl.$viewValue);
-      };
-
       // When the selected item(s) changes we delegate getting the value of the select control
       // to the `readValue` method, which can be changed if the select can have multiple
       // selected values or if the options are being generated by `ngOptions`
@@ -37924,6 +39481,23 @@ var selectDirective = function() {
 
       }
     }
+
+    function selectPostLink(scope, element, attrs, ctrls) {
+      // if ngModel is not defined, we don't need to do anything
+      var ngModelCtrl = ctrls[1];
+      if (!ngModelCtrl) return;
+
+      var selectCtrl = ctrls[0];
+
+      // We delegate rendering to the `writeValue` method, which can be changed
+      // if the select can have multiple selected values or if the options are being
+      // generated by `ngOptions`.
+      // This must be done in the postLink fn to prevent $render to be called before
+      // all nodes have been linked correctly.
+      ngModelCtrl.$render = function() {
+        selectCtrl.writeValue(ngModelCtrl.$viewValue);
+      };
+    }
 };

@@ -37935,7 +39509,6 @@ var optionDirective = ['$interpolate', function($interpolate) {
     restrict: 'E',
     priority: 100,
     compile: function(element, attr) {
-
       if (isDefined(attr.value)) {
         // If the value attribute is defined, check if it contains an interpolation
         var interpolateValueFn = $interpolate(attr.value, true);
@@ -37949,7 +39522,6 @@ var optionDirective = ['$interpolate', function($interpolate) {
       }
 
       return function(scope, element, attr) {
-
         // This is an optimization over using ^^ since we don't want to have to search
         // all the way to the root of the DOM for every single option element
         var selectCtrlName = '$selectController',
@@ -37970,6 +39542,64 @@ var styleDirective = valueFn({
   terminal: false
 });
 
+/**
+ * @ngdoc directive
+ * @name ngRequired
+ *
+ * @description
+ *
+ * ngRequired adds the required {@link ngModel.NgModelController#$validators `validator`} to {@link ngModel `ngModel`}.
+ * It is most often used for {@link input `input`} and {@link select `select`} controls, but can also be
+ * applied to custom controls.
+ *
+ * The directive sets the `required` attribute on the element if the Angular expression inside
+ * `ngRequired` evaluates to true. A special directive for setting `required` is necessary because we
+ * cannot use interpolation inside `required`. See the {@link guide/interpolation interpolation guide}
+ * for more info.
+ *
+ * The validator will set the `required` error key to true if the `required` attribute is set and
+ * calling {@link ngModel.NgModelController#$isEmpty `NgModelController.$isEmpty`} with the
+ * {@link ngModel.NgModelController#$viewValue `ngModel.$viewValue`} returns `true`. For example, the
+ * `$isEmpty()` implementation for `input[text]` checks the length of the `$viewValue`. When developing
+ * custom controls, `$isEmpty()` can be overwritten to account for a $viewValue that is not string-based.
+ *
+ * @example
+ * <example name="ngRequiredDirective" module="ngRequiredExample">
+ *   <file name="index.html">
+ *     <script>
+ *       angular.module('ngRequiredExample', [])
+ *         .controller('ExampleController', ['$scope', function($scope) {
+ *           $scope.required = true;
+ *         }]);
+ *     </script>
+ *     <div ng-controller="ExampleController">
+ *       <form name="form">
+ *         <label for="required">Toggle required: </label>
+ *         <input type="checkbox" ng-model="required" id="required" />
+ *         <br>
+ *         <label for="input">This input must be filled if `required` is true: </label>
+ *         <input type="text" ng-model="model" id="input" name="input" ng-required="required" /><br>
+ *         <hr>
+ *         required error set? = <code>{{form.input.$error.required}}</code><br>
+ *         model = <code>{{model}}</code>
+ *       </form>
+ *     </div>
+ *   </file>
+ *   <file name="protractor.js" type="protractor">
+       var required = element(by.binding('form.input.$error.required'));
+       var model = element(by.binding('model'));
+       var input = element(by.id('input'));
+
+       it('should set the required error', function() {
+         expect(required.getText()).toContain('true');
+
+         input.sendKeys('123');
+         expect(required.getText()).not.toContain('true');
+         expect(model.getText()).toContain('123');
+       });
+ *   </file>
+ * </example>
+ */
 var requiredDirective = function() {
   return {
     restrict: 'A',
@@ -37989,7 +39619,81 @@ var requiredDirective = function() {
   };
 };
 
+/**
+ * @ngdoc directive
+ * @name ngPattern
+ *
+ * @description
+ *
+ * ngPattern adds the pattern {@link ngModel.NgModelController#$validators `validator`} to {@link ngModel `ngModel`}.
+ * It is most often used for text-based {@link input `input`} controls, but can also be applied to custom text-based controls.
+ *
+ * The validator sets the `pattern` error key if the {@link ngModel.NgModelController#$viewValue `ngModel.$viewValue`}
+ * does not match a RegExp which is obtained by evaluating the Angular expression given in the
+ * `ngPattern` attribute value:
+ * * If the expression evaluates to a RegExp object, then this is used directly.
+ * * If the expression evaluates to a string, then it will be converted to a RegExp after wrapping it
+ * in `^` and `$` characters. For instance, `"abc"` will be converted to `new RegExp('^abc$')`.
+ *
+ * <div class="alert alert-info">
+ * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to
+ * start at the index of the last search's match, thus not taking the whole input value into
+ * account.
+ * </div>
+ *
+ * <div class="alert alert-info">
+ * **Note:** This directive is also added when the plain `pattern` attribute is used, with two
+ * differences:
+ * <ol>
+ *   <li>
+ *     `ngPattern` does not set the `pattern` attribute and therefore HTML5 constraint validation is
+ *     not available.
+ *   </li>
+ *   <li>
+ *     The `ngPattern` attribute must be an expression, while the `pattern` value must be
+ *     interpolated.
+ *   </li>
+ * </ol>
+ * </div>
+ *
+ * @example
+ * <example name="ngPatternDirective" module="ngPatternExample">
+ *   <file name="index.html">
+ *     <script>
+ *       angular.module('ngPatternExample', [])
+ *         .controller('ExampleController', ['$scope', function($scope) {
+ *           $scope.regex = '\\d+';
+ *         }]);
+ *     </script>
+ *     <div ng-controller="ExampleController">
+ *       <form name="form">
+ *         <label for="regex">Set a pattern (regex string): </label>
+ *         <input type="text" ng-model="regex" id="regex" />
+ *         <br>
+ *         <label for="input">This input is restricted by the current pattern: </label>
+ *         <input type="text" ng-model="model" id="input" name="input" ng-pattern="regex" /><br>
+ *         <hr>
+ *         input valid? = <code>{{form.input.$valid}}</code><br>
+ *         model = <code>{{model}}</code>
+ *       </form>
+ *     </div>
+ *   </file>
+ *   <file name="protractor.js" type="protractor">
+       var model = element(by.binding('model'));
+       var input = element(by.id('input'));
+
+       it('should validate the input with the default pattern', function() {
+         input.sendKeys('aaa');
+         expect(model.getText()).not.toContain('aaa');
 
+         input.clear().then(function() {
+           input.sendKeys('123');
+           expect(model.getText()).toContain('123');
+         });
+       });
+ *   </file>
+ * </example>
+ */
 var patternDirective = function() {
   return {
     restrict: 'A',
@@ -38021,7 +39725,72 @@ var patternDirective = function() {
   };
 };
 
+/**
+ * @ngdoc directive
+ * @name ngMaxlength
+ *
+ * @description
+ *
+ * ngMaxlength adds the maxlength {@link ngModel.NgModelController#$validators `validator`} to {@link ngModel `ngModel`}.
+ * It is most often used for text-based {@link input `input`} controls, but can also be applied to custom text-based controls.
+ *
+ * The validator sets the `maxlength` error key if the {@link ngModel.NgModelController#$viewValue `ngModel.$viewValue`}
+ * is longer than the integer obtained by evaluating the Angular expression given in the
+ * `ngMaxlength` attribute value.
+ *
+ * <div class="alert alert-info">
+ * **Note:** This directive is also added when the plain `maxlength` attribute is used, with two
+ * differences:
+ * <ol>
+ *   <li>
+ *     `ngMaxlength` does not set the `maxlength` attribute and therefore HTML5 constraint
+ *     validation is not available.
+ *   </li>
+ *   <li>
+ *     The `ngMaxlength` attribute must be an expression, while the `maxlength` value must be
+ *     interpolated.
+ *   </li>
+ * </ol>
+ * </div>
+ *
+ * @example
+ * <example name="ngMaxlengthDirective" module="ngMaxlengthExample">
+ *   <file name="index.html">
+ *     <script>
+ *       angular.module('ngMaxlengthExample', [])
+ *         .controller('ExampleController', ['$scope', function($scope) {
+ *           $scope.maxlength = 5;
+ *         }]);
+ *     </script>
+ *     <div ng-controller="ExampleController">
+ *       <form name="form">
+ *         <label for="maxlength">Set a maxlength: </label>
+ *         <input type="number" ng-model="maxlength" id="maxlength" />
+ *         <br>
+ *         <label for="input">This input is restricted by the current maxlength: </label>
+ *         <input type="text" ng-model="model" id="input" name="input" ng-maxlength="maxlength" /><br>
+ *         <hr>
+ *         input valid? = <code>{{form.input.$valid}}</code><br>
+ *         model = <code>{{model}}</code>
+ *       </form>
+ *     </div>
+ *   </file>
+ *   <file name="protractor.js" type="protractor">
+       var model = element(by.binding('model'));
+       var input = element(by.id('input'));
+
+       it('should validate the input with the default maxlength', function() {
+         input.sendKeys('abcdef');
+         expect(model.getText()).not.toContain('abcdef');
 
+         input.clear().then(function() {
+           input.sendKeys('abcde');
+           expect(model.getText()).toContain('abcde');
+         });
+       });
+ *   </file>
+ * </example>
+ */
 var maxlengthDirective = function() {
   return {
     restrict: 'A',
@@ -38042,6 +39811,70 @@ var maxlengthDirective = function() {
   };
 };
 
+/**
+ * @ngdoc directive
+ * @name ngMinlength
+ *
+ * @description
+ *
+ * ngMinlength adds the minlength {@link ngModel.NgModelController#$validators `validator`} to {@link ngModel `ngModel`}.
+ * It is most often used for text-based {@link input `input`} controls, but can also be applied to custom text-based controls.
+ *
+ * The validator sets the `minlength` error key if the {@link ngModel.NgModelController#$viewValue `ngModel.$viewValue`}
+ * is shorter than the integer obtained by evaluating the Angular expression given in the
+ * `ngMinlength` attribute value.
+ *
+ * <div class="alert alert-info">
+ * **Note:** This directive is also added when the plain `minlength` attribute is used, with two
+ * differences:
+ * <ol>
+ *   <li>
+ *     `ngMinlength` does not set the `minlength` attribute and therefore HTML5 constraint
+ *     validation is not available.
+ *   </li>
+ *   <li>
+ *     The `ngMinlength` value must be an expression, while the `minlength` value must be
+ *     interpolated.
+ *   </li>
+ * </ol>
+ * </div>
+ *
+ * @example
+ * <example name="ngMinlengthDirective" module="ngMinlengthExample">
+ *   <file name="index.html">
+ *     <script>
+ *       angular.module('ngMinlengthExample', [])
+ *         .controller('ExampleController', ['$scope', function($scope) {
+ *           $scope.minlength = 3;
+ *         }]);
+ *     </script>
+ *     <div ng-controller="ExampleController">
+ *       <form name="form">
+ *         <label for="minlength">Set a minlength: </label>
+ *         <input type="number" ng-model="minlength" id="minlength" />
+ *         <br>
+ *         <label for="input">This input is restricted by the current minlength: </label>
+ *         <input type="text" ng-model="model" id="input" name="input" ng-minlength="minlength" /><br>
+ *         <hr>
+ *         input valid? = <code>{{form.input.$valid}}</code><br>
+ *         model = <code>{{model}}</code>
+ *       </form>
+ *     </div>
+ *   </file>
+ *   <file name="protractor.js" type="protractor">
+       var model = element(by.binding('model'));
+       var input = element(by.id('input'));
+
+       it('should validate the input with the default minlength', function() {
+         input.sendKeys('ab');
+         expect(model.getText()).not.toContain('ab');
+
+         input.sendKeys('abc');
+         expect(model.getText()).toContain('abc');
+       });
+ *   </file>
+ * </example>
+ */
 var minlengthDirective = function() {
   return {
     restrict: 'A',
@@ -38063,7 +39896,9 @@ var minlengthDirective = function() {
 
 if (window.angular.bootstrap) {
   //AngularJS is already loaded, so we can return here...
-  console.log('WARNING: Tried to load angular more than once.');
+  if (window.console) {
+    console.log('WARNING: Tried to load angular more than once.');
+  }
   return;
 }
 
@@ -38154,6 +39989,20 @@ $provide.value("$locale", {
       "Nov",
       "Dec"
     ],
+    "STANDALONEMONTH": [
+      "January",
+      "February",
+      "March",
+      "April",
+      "May",
+      "June",
+      "July",
+      "August",
+      "September",
+      "October",
+      "November",
+      "December"
+    ],
     "WEEKENDRANGE": [
       5,
       6
@@ -38197,6 +40046,7 @@ $provide.value("$locale", {
     ]
   },
   "id": "en-us",
+  "localeID": "en_US",
   "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
 });
 }]);
@@ -38304,7 +40154,7 @@ angular.scenario.matcher = angular.scenario.matcher || function(name, fn) {
  */
 angular.scenario.setUpAndRun = function(config) {
   var href = window.location.href;
-  var body = _jQuery(document.body);
+  var body = _jQuery(window.document.body);
   var output = [];
   var objModel = new angular.scenario.ObjectModel($runner);
 
@@ -38587,7 +40437,7 @@ _jQuery.fn.bindings = function(windowJquery, bindExp) {
           evnt = new TransitionEvent(eventType, eventData);
         }
         catch (e) {
-          evnt = document.createEvent('TransitionEvent');
+          evnt = window.document.createEvent('TransitionEvent');
           evnt.initTransitionEvent(eventType, null, null, null, eventData.elapsedTime || 0);
         }
       }
@@ -38600,14 +40450,14 @@ _jQuery.fn.bindings = function(windowJquery, bindExp) {
           evnt = new AnimationEvent(eventType, eventData);
         }
         catch (e) {
-          evnt = document.createEvent('AnimationEvent');
+          evnt = window.document.createEvent('AnimationEvent');
           evnt.initAnimationEvent(eventType, null, null, null, eventData.elapsedTime || 0);
         }
       }
     } else if (/touch/.test(eventType) && supportsTouchEvents()) {
       evnt = createTouchEvent(element, eventType, x, y);
     } else {
-      evnt = document.createEvent('MouseEvents');
+      evnt = window.document.createEvent('MouseEvents');
       x = x || 0;
       y = y || 0;
       evnt.initMouseEvent(eventType, true, true, window, 0, x, y, x, y, pressed('ctrl'),
@@ -38646,12 +40496,12 @@ _jQuery.fn.bindings = function(windowJquery, bindExp) {
     if ('_cached' in supportsTouchEvents) {
       return supportsTouchEvents._cached;
     }
-    if (!document.createTouch || !document.createTouchList) {
+    if (!window.document.createTouch || !window.document.createTouchList) {
       supportsTouchEvents._cached = false;
       return false;
     }
     try {
-      document.createEvent('TouchEvent');
+      window.document.createEvent('TouchEvent');
     } catch (e) {
       supportsTouchEvents._cached = false;
       return false;
@@ -38661,12 +40511,12 @@ _jQuery.fn.bindings = function(windowJquery, bindExp) {
   }
 
   function createTouchEvent(element, eventType, x, y) {
-    var evnt = new Event(eventType);
+    var evnt = new window.Event(eventType);
     x = x || 0;
     y = y || 0;
 
-    var touch = document.createTouch(window, element, Date.now(), x, y, x, y);
-    var touches = document.createTouchList(touch);
+    var touch = window.document.createTouch(window, element, Date.now(), x, y, x, y);
+    var touches = window.document.createTouchList(touch);
 
     evnt.touches = touches;
 
@@ -38738,7 +40588,7 @@ angular.scenario.Application.prototype.navigateTo = function(url, loadFn, errorF
     self.context.find('#test-frames').append('<iframe>');
     frame = self.getFrame_();
 
-    frame.load(function() {
+    frame.on('load', function() {
       frame.off();
       try {
         var $window = self.getWindow_();
@@ -39857,7 +41707,7 @@ angular.scenario.dsl('binding', function() {
  */
 angular.scenario.dsl('input', function() {
   var chain = {};
-  var supportInputEvent = 'oninput' in document.createElement('div') && !(msie && msie <= 11);
+  var supportInputEvent = 'oninput' in window.document.createElement('div') && !msie;
 
   chain.enter = function(value, event) {
     return this.addFutureAction("input '" + this.name + "' enter '" + value + "'",
@@ -40416,7 +42266,7 @@ bindJQuery();
 publishExternalAPI(angular);
 
 var $runner = new angular.scenario.Runner(window),
-    scripts = document.getElementsByTagName('script'),
+    scripts = window.document.getElementsByTagName('script'),
     script = scripts[scripts.length - 1],
     config = {};
 
@@ -40428,11 +42278,11 @@ angular.forEach(script.attributes, function(attr) {
 });
 
 if (config.autotest) {
-  JQLite(document).ready(function() {
+  JQLite(window.document).ready(function() {
     angular.scenario.setUpAndRun(config);
   });
 }
-})(window, document);
+})(window);

 !window.angular.$$csp().noInlineStyle && window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";\n\n[ng\\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak],\n.ng-cloak, .x-ng-cloak,\n.ng-hide:not(.ng-hide-animate) {\n  display: none !important;\n}\n\nng\\:form {\n  display: block;\n}\n\n.ng-animate-shim {\n  visibility:hidden;\n}\n\n.ng-anchor {\n  position:absolute;\n}\n</style>');
diff --git a/public/bower_components/angular-smart-table/smart-table.js b/public/bower_components/angular-smart-table/smart-table.js
index 871bb9c..e0246d4 100644
--- a/public/bower_components/angular-smart-table/smart-table.js
+++ b/public/bower_components/angular-smart-table/smart-table.js
@@ -1,5 +1,5 @@
 /** 
-* @version 2.1.5
+* @version 2.1.8
 * @license MIT
 */
 (function (ng, undefined){
@@ -8,7 +8,7 @@
 ng.module('smart-table', []).run(['$templateCache', function ($templateCache) {
     $templateCache.put('template/smart-table/pagination.html',
         '<nav ng-if="numPages && pages.length >= 2"><ul class="pagination">' +
-        '<li ng-repeat="page in pages" ng-class="{active: page==currentPage}"><a ng-click="selectPage(page)">{{page}}</a></li>' +
+        '<li ng-repeat="page in pages" ng-class="{active: page==currentPage}"><a href="javascript: void(0);" ng-click="selectPage(page)">{{page}}</a></li>' +
         '</ul></nav>');
 }]);
 
@@ -31,6 +31,7 @@ ng.module('smart-table')
     sort: {
       ascentClass: 'st-sort-ascent',
       descentClass: 'st-sort-descent',
+      descendingFirst: false,
       skipNatural: false,
       delay:300
     },
@@ -344,6 +345,7 @@ ng.module('smart-table')
         var stateClasses = [classAscent, classDescent];
         var sortDefault;
         var skipNatural = attr.stSkipNatural !== undefined ? attr.stSkipNatural : stConfig.sort.skipNatural;
+        var descendingFirst = attr.stDescendingFirst !== undefined ? attr.stDescendingFirst : stConfig.sort.descendingFirst;
         var promise = null;
         var throttle = attr.stDelay || stConfig.sort.delay;
 
@@ -353,7 +355,12 @@ ng.module('smart-table')
 
         //view --> table state
         function sort () {
-          index++;
+          if (descendingFirst) {
+            index = index === 0 ? 2 : index - 1;
+          } else {
+            index++;
+          }
+
           var func;
           predicate = ng.isFunction(getter(scope)) || ng.isArray(getter(scope)) ? getter(scope) : attr.stSort;
           if (index % 3 === 0 && !!skipNatural !== true) {
@@ -369,7 +376,7 @@ ng.module('smart-table')
             $timeout.cancel(promise);
           }
           if (throttle < 0) {
-            scope.$apply(func);
+            func();
           } else {
             promise = $timeout(func, throttle);
           }
@@ -377,7 +384,7 @@ ng.module('smart-table')
 
         element.bind('click', function sortClick () {
           if (predicate) {
-            sort();
+            scope.$apply(sort);
           }
         });
 
diff --git a/public/bower_components/angular-spinner/angular-spinner.js b/public/bower_components/angular-spinner/angular-spinner.js
index 6417909..c365930 100644
--- a/public/bower_components/angular-spinner/angular-spinner.js
+++ b/public/bower_components/angular-spinner/angular-spinner.js
@@ -1,7 +1,7 @@
 /**
- * angular-spinner version 0.8.0
+ * angular-spinner version 0.8.1
  * License: MIT.
- * Copyright (C) 2013, 2014, 2015, Uri Shaked and contributors.
+ * Copyright (C) 2013, 2014, 2015, 2016, Uri Shaked and contributors.
  */
 
 'format amd';
@@ -83,6 +83,7 @@
 
 							// order of precedence: element options, theme, defaults.
 							options = angular.extend(
+								{},
 								usSpinnerConfig.config,
 								usSpinnerConfig.themes[attr.spinnerTheme],
 								options);
diff --git a/public/bower_components/angular-timezone-selector/angular-timezone-selector.css b/public/bower_components/angular-timezone-selector/angular-timezone-selector.css
deleted file mode 100644
index 67948a2..0000000
--- a/public/bower_components/angular-timezone-selector/angular-timezone-selector.css
+++ /dev/null
@@ -1,390 +0,0 @@
-.chosen-select {
-  width: 100%;
-}
-.chosen-select-deselect {
-  width: 100%;
-}
-.chosen-container {
-  display: inline-block;
-  font-size: 14px;
-  position: relative;
-  vertical-align: middle;
-}
-.chosen-container .chosen-drop {
-  background: #ffffff;
-  border: 1px solid #cccccc;
-  border-bottom-right-radius: 4px;
-  border-bottom-left-radius: 4px;
-  box-shadow: 0 8px 8px rgba(0, 0, 0, .25);
-  margin-top: -1px;
-  position: absolute;
-  top: 100%;
-  left: -9000px;
-  z-index: 1060;
-}
-.chosen-container.chosen-with-drop .chosen-drop {
-  left: 0;
-  right: 0;
-}
-.chosen-container .chosen-results {
-  color: #555555;
-  margin: 0 4px 4px 0;
-  max-height: 240px;
-  padding: 0 0 0 4px;
-  position: relative;
-  overflow-x: hidden;
-  overflow-y: auto;
-  -webkit-overflow-scrolling: touch;
-}
-.chosen-container .chosen-results li {
-  display: none;
-  line-height: 1.42857143;
-  list-style: none;
-  margin: 0;
-  padding: 5px 6px;
-}
-.chosen-container .chosen-results li em {
-  background: #feffde;
-  font-style: normal;
-}
-.chosen-container .chosen-results li.group-result {
-  display: list-item;
-  cursor: default;
-  color: #999;
-  font-weight: bold;
-}
-.chosen-container .chosen-results li.group-option {
-  padding-left: 15px;
-}
-.chosen-container .chosen-results li.active-result {
-  cursor: pointer;
-  display: list-item;
-}
-.chosen-container .chosen-results li.highlighted {
-  background-color: #337ab7;
-  background-image: none;
-  color: white;
-}
-.chosen-container .chosen-results li.highlighted em {
-  background: transparent;
-}
-.chosen-container .chosen-results li.disabled-result {
-  display: list-item;
-  color: #777777;
-}
-.chosen-container .chosen-results .no-results {
-  background: #eeeeee;
-  display: list-item;
-}
-.chosen-container .chosen-results-scroll {
-  background: white;
-  margin: 0 4px;
-  position: absolute;
-  text-align: center;
-  width: 321px;
-  z-index: 1;
-}
-.chosen-container .chosen-results-scroll span {
-  display: inline-block;
-  height: 1.42857143;
-  text-indent: -5000px;
-  width: 9px;
-}
-.chosen-container .chosen-results-scroll-down {
-  bottom: 0;
-}
-.chosen-container .chosen-results-scroll-down span {
-  background: url("chosen-sprite.png") no-repeat -4px -3px;
-}
-.chosen-container .chosen-results-scroll-up span {
-  background: url("chosen-sprite.png") no-repeat -22px -3px;
-}
-.chosen-container-single .chosen-single {
-  background-color: #ffffff;
-  background-clip: padding-box;
-  border: 1px solid #cccccc;
-  border-top-right-radius: 4px;
-  border-top-left-radius: 4px;
-  border-bottom-right-radius: 4px;
-  border-bottom-left-radius: 4px;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-  color: #555555;
-  display: block;
-  height: 34px;
-  overflow: hidden;
-  line-height: 34px;
-  padding: 0 0 0 8px;
-  position: relative;
-  text-decoration: none;
-  white-space: nowrap;
-}
-.chosen-container-single .chosen-single span {
-  display: block;
-  margin-right: 26px;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-.chosen-container-single .chosen-single abbr {
-  background: url("chosen-sprite.png") right top no-repeat;
-  display: block;
-  font-size: 1px;
-  height: 10px;
-  position: absolute;
-  right: 26px;
-  top: 12px;
-  width: 12px;
-}
-.chosen-container-single .chosen-single abbr:hover {
-  background-position: right -11px;
-}
-.chosen-container-single .chosen-single.chosen-disabled .chosen-single abbr:hover {
-  background-position: right 2px;
-}
-.chosen-container-single .chosen-single div {
-  display: block;
-  height: 100%;
-  position: absolute;
-  top: 0;
-  right: 0;
-  width: 18px;
-}
-.chosen-container-single .chosen-single div b {
-  background: url("chosen-sprite.png") no-repeat 0 7px;
-  display: block;
-  height: 100%;
-  width: 100%;
-}
-.chosen-container-single .chosen-default {
-  color: #777777;
-}
-.chosen-container-single .chosen-search {
-  margin: 0;
-  padding: 3px 30px 3px 4px;
-  position: relative;
-  white-space: nowrap;
-  z-index: 1000;
-}
-.chosen-container-single .chosen-search input[type="text"] {
-  background: url("chosen-sprite.png") no-repeat 100% -20px, #ffffff;
-  border: 1px solid #cccccc;
-  border-top-right-radius: 4px;
-  border-top-left-radius: 4px;
-  border-bottom-right-radius: 4px;
-  border-bottom-left-radius: 4px;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-  margin: 1px 0;
-  padding: 4px 20px 4px 4px;
-  width: 100%;
-}
-.chosen-container-single .chosen-drop {
-  margin-top: -1px;
-  border-bottom-right-radius: 4px;
-  border-bottom-left-radius: 4px;
-  background-clip: padding-box;
-}
-.chosen-container-single-nosearch .chosen-search input {
-  position: absolute;
-  left: -9000px;
-}
-.chosen-container-multi .chosen-choices {
-  background-color: #ffffff;
-  border: 1px solid #cccccc;
-  border-top-right-radius: 4px;
-  border-top-left-radius: 4px;
-  border-bottom-right-radius: 4px;
-  border-bottom-left-radius: 4px;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-  cursor: text;
-  height: auto !important;
-  height: 1%;
-  margin: 0;
-  overflow: hidden;
-  padding: 0;
-  position: relative;
-}
-.chosen-container-multi .chosen-choices li {
-  float: left;
-  list-style: none;
-}
-.chosen-container-multi .chosen-choices .search-field {
-  margin: 0;
-  padding: 0;
-  white-space: nowrap;
-}
-.chosen-container-multi .chosen-choices .search-field input[type="text"] {
-  background: transparent !important;
-  border: 0 !important;
-  box-shadow: none;
-  color: #555555;
-  height: 32px;
-  margin: 0;
-  padding: 4px;
-  outline: 0;
-}
-.chosen-container-multi .chosen-choices .search-field .default {
-  color: #999;
-}
-.chosen-container-multi .chosen-choices .search-choice {
-  background-clip: padding-box;
-  background-color: #eeeeee;
-  border: 1px solid #cccccc;
-  border-top-right-radius: 4px;
-  border-top-left-radius: 4px;
-  border-bottom-right-radius: 4px;
-  border-bottom-left-radius: 4px;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-  color: #333333;
-  cursor: default;
-  line-height: 13px;
-  margin: 6px 0 3px 5px;
-  padding: 3px 20px 3px 5px;
-  position: relative;
-}
-.chosen-container-multi .chosen-choices .search-choice .search-choice-close {
-  background: url("chosen-sprite.png") right top no-repeat;
-  display: block;
-  font-size: 1px;
-  height: 10px;
-  position: absolute;
-  right: 4px;
-  top: 5px;
-  width: 12px;
-  cursor: pointer;
-}
-.chosen-container-multi .chosen-choices .search-choice .search-choice-close:hover {
-  background-position: right -11px;
-}
-.chosen-container-multi .chosen-choices .search-choice-focus {
-  background: #d4d4d4;
-}
-.chosen-container-multi .chosen-choices .search-choice-focus .search-choice-close {
-  background-position: right -11px;
-}
-.chosen-container-multi .chosen-results {
-  margin: 0 0 0 0;
-  padding: 0;
-}
-.chosen-container-multi .chosen-drop .result-selected {
-  display: none;
-}
-.chosen-container-active .chosen-single {
-  border: 1px solid #66afe9;
-  box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(82, 168, 236, .6);
-  transition: border linear .2s, box-shadow linear .2s;
-}
-.chosen-container-active.chosen-with-drop .chosen-single {
-  background-color: #ffffff;
-  border: 1px solid #66afe9;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-  box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(82, 168, 236, .6);
-  transition: border linear .2s, box-shadow linear .2s;
-}
-.chosen-container-active.chosen-with-drop .chosen-single div {
-  background: transparent;
-  border-left: none;
-}
-.chosen-container-active.chosen-with-drop .chosen-single div b {
-  background-position: -18px 7px;
-}
-.chosen-container-active .chosen-choices {
-  border: 1px solid #66afe9;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-  box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(82, 168, 236, .6);
-  transition: border linear .2s, box-shadow linear .2s;
-}
-.chosen-container-active .chosen-choices .search-field input[type="text"] {
-  color: #111 !important;
-}
-.chosen-container-active.chosen-with-drop .chosen-choices {
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-.chosen-disabled {
-  cursor: default;
-  opacity: 0.5 !important;
-}
-.chosen-disabled .chosen-single {
-  cursor: default;
-}
-.chosen-disabled .chosen-choices .search-choice .search-choice-close {
-  cursor: default;
-}
-.chosen-rtl {
-  text-align: right;
-}
-.chosen-rtl .chosen-single {
-  padding: 0 8px 0 0;
-  overflow: visible;
-}
-.chosen-rtl .chosen-single span {
-  margin-left: 26px;
-  margin-right: 0;
-  direction: rtl;
-}
-.chosen-rtl .chosen-single div {
-  left: 7px;
-  right: auto;
-}
-.chosen-rtl .chosen-single abbr {
-  left: 26px;
-  right: auto;
-}
-.chosen-rtl .chosen-choices .search-field input[type="text"] {
-  direction: rtl;
-}
-.chosen-rtl .chosen-choices li {
-  float: right;
-}
-.chosen-rtl .chosen-choices .search-choice {
-  margin: 6px 5px 3px 0;
-  padding: 3px 5px 3px 19px;
-}
-.chosen-rtl .chosen-choices .search-choice .search-choice-close {
-  background-position: right top;
-  left: 4px;
-  right: auto;
-}
-.chosen-rtl.chosen-container-single .chosen-results {
-  margin: 0 0 4px 4px;
-  padding: 0 4px 0 0;
-}
-.chosen-rtl .chosen-results .group-option {
-  padding-left: 0;
-  padding-right: 15px;
-}
-.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
-  border-right: none;
-}
-.chosen-rtl .chosen-search input[type="text"] {
-  background: url("chosen-sprite.png") no-repeat -28px -20px, #ffffff;
-  direction: rtl;
-  padding: 4px 5px 4px 20px;
-}
-.input-group .chosen-container:last-child .chosen-single,
-.input-group .chosen-container:last-child .chosen-default,
-.input-group .chosen-container:last-child .chosen-choices {
-  border-top-left-radius: 0px;
-  border-bottom-left-radius: 0px;
-}
-.input-group .chosen-container:not(:last-child) .chosen-single,
-.input-group .chosen-container:not(:last-child) .chosen-default,
-.input-group .chosen-container:not(:last-child) .chosen-choices {
-  border-top-right-radius: 0px;
-  border-bottom-right-radius: 0px;
-}
-@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
-  .chosen-rtl .chosen-search input[type="text"],
-  .chosen-container-single .chosen-single abbr,
-  .chosen-container-single .chosen-single div b,
-  .chosen-container-single .chosen-search input[type="text"],
-  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
-  .chosen-container .chosen-results-scroll-down span,
-  .chosen-container .chosen-results-scroll-up span {
-    background-image: url("[email-masked]") !important;
-    background-size: 52px 37px !important;
-    background-repeat: no-repeat !important;
-  }
-}
diff --git a/public/bower_components/angular-timezone-selector/angular-timezone-selector.js b/public/bower_components/angular-timezone-selector/angular-timezone-selector.js
deleted file mode 100644
index 140276e..0000000
--- a/public/bower_components/angular-timezone-selector/angular-timezone-selector.js
+++ /dev/null
@@ -1,176 +0,0 @@
-/*global angular, _, moment, $, jstz*/
-
-/**
- * angular-timezone-selector
- *
- * A simple directive that allows a user to pick their timezone
- *
- * Author:  Ashok Fernandez <[email-masked]>
- * Date:    12/06/2015
- * License: MIT
- */
-
-angular.module('angular-timezone-selector', [])
-  .constant('_', _)
-  .constant('moment', moment)
-  .factory('timezoneFactory', ['_', 'moment', function (_, moment) {
-    return {
-      get: function () {
-        var timezoneMap = {}
-        _.forEach(moment.tz.names(), function (zoneName) {
-          var tz = moment.tz(zoneName)
-          timezoneMap[zoneName] = {
-            id: zoneName,
-            name: zoneName.replace(/_/g, ' '),
-            offset: 'UTC' + tz.format('Z'),
-            nOffset: tz.utcOffset()
-          }
-        })
-        return timezoneMap
-      }
-    }
-  }])
-
-  // Timezone name to country codemap
-  .factory('zoneToCC', ['_', function (_) {
-    // Note: zones is populated with the data from 'data/zone.csv' when this file is built
-    var zones = [{"id":"1","cca2":"AD","name":"Europe/Andorra"},{"id":"2","cca2":"AE","name":"Asia/Dubai"},{"id":"3","cca2":"AF","name":"Asia/Kabul"},{"id":"4","cca2":"AG","name":"America/Antigua"},{"id":"5","cca2":"AI","name":"America/Anguilla"},{"id":"6","cca2":"AL","name":"Europe/Tirane"},{"id":"7","cca2":"AM","name":"Asia/Yerevan"},{"id":"8","cca2":"AO","name":"Africa/Luanda"},{"id":"9","cca2":"AQ","name":"Antarctica/McMurdo"},{"id":"10","cca2":"AQ","name":"Antarctica/Rothera"},{"id":"11","cca2":"AQ","name":"Antarctica/Palmer"},{"id":"12","cca2":"AQ","name":"Antarctica/Mawson"},{"id":"13","cca2":"AQ","name":"Antarctica/Davis"},{"id":"14","cca2":"AQ","name":"Antarctica/Casey"},{"id":"15","cca2":"AQ","name":"Antarctica/Vostok"},{"id":"16","cca2":"AQ","name":"Antarctica/DumontDUrville"},{"id":"17","cca2":"AQ","name":"Antarctica/Syowa"},{"id":"18","cca2":"AQ","name":"Antarctica/Troll"},{"id":"19","cca2":"AR","name":"America/Argentina/Buenos_Aires"},{"id":"20","cca2":"AR","name":"America/Argentina/Cordoba"},{"id":"21","cca2":"AR","name":"America/Argentina/Salta"},{"id":"22","cca2":"AR","name":"America/Argentina/Jujuy"},{"id":"23","cca2":"AR","name":"America/Argentina/Tucuman"},{"id":"24","cca2":"AR","name":"America/Argentina/Catamarca"},{"id":"25","cca2":"AR","name":"America/Argentina/La_Rioja"},{"id":"26","cca2":"AR","name":"America/Argentina/San_Juan"},{"id":"27","cca2":"AR","name":"America/Argentina/Mendoza"},{"id":"28","cca2":"AR","name":"America/Argentina/San_Luis"},{"id":"29","cca2":"AR","name":"America/Argentina/Rio_Gallegos"},{"id":"30","cca2":"AR","name":"America/Argentina/Ushuaia"},{"id":"31","cca2":"AS","name":"Pacific/Pago_Pago"},{"id":"32","cca2":"AT","name":"Europe/Vienna"},{"id":"33","cca2":"AU","name":"Australia/Lord_Howe"},{"id":"34","cca2":"AU","name":"Antarctica/Macquarie"},{"id":"35","cca2":"AU","name":"Australia/Hobart"},{"id":"36","cca2":"AU","name":"Australia/Currie"},{"id":"37","cca2":"AU","name":"Australia/Melbourne"},{"id":"38","cca2":"AU","name":"Australia/Sydney"},{"id":"39","cca2":"AU","name":"Australia/Broken_Hill"},{"id":"40","cca2":"AU","name":"Australia/Brisbane"},{"id":"41","cca2":"AU","name":"Australia/Lindeman"},{"id":"42","cca2":"AU","name":"Australia/Adelaide"},{"id":"43","cca2":"AU","name":"Australia/Darwin"},{"id":"44","cca2":"AU","name":"Australia/Perth"},{"id":"45","cca2":"AU","name":"Australia/Eucla"},{"id":"46","cca2":"AW","name":"America/Aruba"},{"id":"47","cca2":"AX","name":"Europe/Mariehamn"},{"id":"48","cca2":"AZ","name":"Asia/Baku"},{"id":"49","cca2":"BA","name":"Europe/Sarajevo"},{"id":"50","cca2":"BB","name":"America/Barbados"},{"id":"51","cca2":"BD","name":"Asia/Dhaka"},{"id":"52","cca2":"BE","name":"Europe/Brussels"},{"id":"53","cca2":"BF","name":"Africa/Ouagadougou"},{"id":"54","cca2":"BG","name":"Europe/Sofia"},{"id":"55","cca2":"BH","name":"Asia/Bahrain"},{"id":"56","cca2":"BI","name":"Africa/Bujumbura"},{"id":"57","cca2":"BJ","name":"Africa/Porto-Novo"},{"id":"58","cca2":"BL","name":"America/St_Barthelemy"},{"id":"59","cca2":"BM","name":"Atlantic/Bermuda"},{"id":"60","cca2":"BN","name":"Asia/Brunei"},{"id":"61","cca2":"BO","name":"America/La_Paz"},{"id":"62","cca2":"BQ","name":"America/Kralendijk"},{"id":"63","cca2":"BR","name":"America/Noronha"},{"id":"64","cca2":"BR","name":"America/Belem"},{"id":"65","cca2":"BR","name":"America/Fortaleza"},{"id":"66","cca2":"BR","name":"America/Recife"},{"id":"67","cca2":"BR","name":"America/Araguaina"},{"id":"68","cca2":"BR","name":"America/Maceio"},{"id":"69","cca2":"BR","name":"America/Bahia"},{"id":"70","cca2":"BR","name":"America/Sao_Paulo"},{"id":"71","cca2":"BR","name":"America/Campo_Grande"},{"id":"72","cca2":"BR","name":"America/Cuiaba"},{"id":"73","cca2":"BR","name":"America/Santarem"},{"id":"74","cca2":"BR","name":"America/Porto_Velho"},{"id":"75","cca2":"BR","name":"America/Boa_Vista"},{"id":"76","cca2":"BR","name":"America/Manaus"},{"id":"77","cca2":"BR","name":"America/Eirunepe"},{"id":"78","cca2":"BR","name":"America/Rio_Branco"},{"id":"79","cca2":"BS","name":"America/Nassau"},{"id":"80","cca2":"BT","name":"Asia/Thimphu"},{"id":"81","cca2":"BW","name":"Africa/Gaborone"},{"id":"82","cca2":"BY","name":"Europe/Minsk"},{"id":"83","cca2":"BZ","name":"America/Belize"},{"id":"84","cca2":"CA","name":"America/St_Johns"},{"id":"85","cca2":"CA","name":"America/Halifax"},{"id":"86","cca2":"CA","name":"America/Glace_Bay"},{"id":"87","cca2":"CA","name":"America/Moncton"},{"id":"88","cca2":"CA","name":"America/Goose_Bay"},{"id":"89","cca2":"CA","name":"America/Blanc-Sablon"},{"id":"90","cca2":"CA","name":"America/Toronto"},{"id":"91","cca2":"CA","name":"America/Nipigon"},{"id":"92","cca2":"CA","name":"America/Thunder_Bay"},{"id":"93","cca2":"CA","name":"America/Iqaluit"},{"id":"94","cca2":"CA","name":"America/Pangnirtung"},{"id":"95","cca2":"CA","name":"America/Resolute"},{"id":"96","cca2":"CA","name":"America/Atikokan"},{"id":"97","cca2":"CA","name":"America/Rankin_Inlet"},{"id":"98","cca2":"CA","name":"America/Winnipeg"},{"id":"99","cca2":"CA","name":"America/Rainy_River"},{"id":"100","cca2":"CA","name":"America/Regina"},{"id":"101","cca2":"CA","name":"America/Swift_Current"},{"id":"102","cca2":"CA","name":"America/Edmonton"},{"id":"103","cca2":"CA","name":"America/Cambridge_Bay"},{"id":"104","cca2":"CA","name":"America/Yellowknife"},{"id":"105","cca2":"CA","name":"America/Inuvik"},{"id":"106","cca2":"CA","name":"America/Creston"},{"id":"107","cca2":"CA","name":"America/Dawson_Creek"},{"id":"108","cca2":"CA","name":"America/Vancouver"},{"id":"109","cca2":"CA","name":"America/Whitehorse"},{"id":"110","cca2":"CA","name":"America/Dawson"},{"id":"111","cca2":"CC","name":"Indian/Cocos"},{"id":"112","cca2":"CD","name":"Africa/Kinshasa"},{"id":"113","cca2":"CD","name":"Africa/Lubumbashi"},{"id":"114","cca2":"CF","name":"Africa/Bangui"},{"id":"115","cca2":"CG","name":"Africa/Brazzaville"},{"id":"116","cca2":"CH","name":"Europe/Zurich"},{"id":"117","cca2":"CI","name":"Africa/Abidjan"},{"id":"118","cca2":"CK","name":"Pacific/Rarotonga"},{"id":"119","cca2":"CL","name":"America/Santiago"},{"id":"120","cca2":"CL","name":"Pacific/Easter"},{"id":"121","cca2":"CM","name":"Africa/Douala"},{"id":"122","cca2":"CN","name":"Asia/Shanghai"},{"id":"123","cca2":"CN","name":"Asia/Harbin"},{"id":"124","cca2":"CN","name":"Asia/Chongqing"},{"id":"125","cca2":"CN","name":"Asia/Urumqi"},{"id":"126","cca2":"CN","name":"Asia/Kashgar"},{"id":"127","cca2":"CO","name":"America/Bogota"},{"id":"128","cca2":"CR","name":"America/Costa_Rica"},{"id":"129","cca2":"CU","name":"America/Havana"},{"id":"130","cca2":"CV","name":"Atlantic/Cape_Verde"},{"id":"131","cca2":"CW","name":"America/Curacao"},{"id":"132","cca2":"CX","name":"Indian/Christmas"},{"id":"133","cca2":"CY","name":"Asia/Nicosia"},{"id":"134","cca2":"CZ","name":"Europe/Prague"},{"id":"135","cca2":"DE","name":"Europe/Berlin"},{"id":"136","cca2":"DE","name":"Europe/Busingen"},{"id":"137","cca2":"DJ","name":"Africa/Djibouti"},{"id":"138","cca2":"DK","name":"Europe/Copenhagen"},{"id":"139","cca2":"DM","name":"America/Dominica"},{"id":"140","cca2":"DO","name":"America/Santo_Domingo"},{"id":"141","cca2":"DZ","name":"Africa/Algiers"},{"id":"142","cca2":"EC","name":"America/Guayaquil"},{"id":"143","cca2":"EC","name":"Pacific/Galapagos"},{"id":"144","cca2":"EE","name":"Europe/Tallinn"},{"id":"145","cca2":"EG","name":"Africa/Cairo"},{"id":"146","cca2":"EH","name":"Africa/El_Aaiun"},{"id":"147","cca2":"ER","name":"Africa/Asmara"},{"id":"148","cca2":"ES","name":"Europe/Madrid"},{"id":"149","cca2":"ES","name":"Africa/Ceuta"},{"id":"150","cca2":"ES","name":"Atlantic/Canary"},{"id":"151","cca2":"ET","name":"Africa/Addis_Ababa"},{"id":"152","cca2":"FI","name":"Europe/Helsinki"},{"id":"153","cca2":"FJ","name":"Pacific/Fiji"},{"id":"154","cca2":"FK","name":"Atlantic/Stanley"},{"id":"155","cca2":"FM","name":"Pacific/Chuuk"},{"id":"156","cca2":"FM","name":"Pacific/Pohnpei"},{"id":"157","cca2":"FM","name":"Pacific/Kosrae"},{"id":"158","cca2":"FO","name":"Atlantic/Faroe"},{"id":"159","cca2":"FR","name":"Europe/Paris"},{"id":"160","cca2":"GA","name":"Africa/Libreville"},{"id":"161","cca2":"GB","name":"Europe/London"},{"id":"162","cca2":"GD","name":"America/Grenada"},{"id":"163","cca2":"GE","name":"Asia/Tbilisi"},{"id":"164","cca2":"GF","name":"America/Cayenne"},{"id":"165","cca2":"GG","name":"Europe/Guernsey"},{"id":"166","cca2":"GH","name":"Africa/Accra"},{"id":"167","cca2":"GI","name":"Europe/Gibraltar"},{"id":"168","cca2":"GL","name":"America/Godthab"},{"id":"169","cca2":"GL","name":"America/Danmarkshavn"},{"id":"170","cca2":"GL","name":"America/Scoresbysund"},{"id":"171","cca2":"GL","name":"America/Thule"},{"id":"172","cca2":"GM","name":"Africa/Banjul"},{"id":"173","cca2":"GN","name":"Africa/Conakry"},{"id":"174","cca2":"GP","name":"America/Guadeloupe"},{"id":"175","cca2":"GQ","name":"Africa/Malabo"},{"id":"176","cca2":"GR","name":"Europe/Athens"},{"id":"177","cca2":"GS","name":"Atlantic/South_Georgia"},{"id":"178","cca2":"GT","name":"America/Guatemala"},{"id":"179","cca2":"GU","name":"Pacific/Guam"},{"id":"180","cca2":"GW","name":"Africa/Bissau"},{"id":"181","cca2":"GY","name":"America/Guyana"},{"id":"182","cca2":"HK","name":"Asia/Hong_Kong"},{"id":"183","cca2":"HN","name":"America/Tegucigalpa"},{"id":"184","cca2":"HR","name":"Europe/Zagreb"},{"id":"185","cca2":"HT","name":"America/Port-au-Prince"},{"id":"186","cca2":"HU","name":"Europe/Budapest"},{"id":"187","cca2":"ID","name":"Asia/Jakarta"},{"id":"188","cca2":"ID","name":"Asia/Pontianak"},{"id":"189","cca2":"ID","name":"Asia/Makassar"},{"id":"190","cca2":"ID","name":"Asia/Jayapura"},{"id":"191","cca2":"IE","name":"Europe/Dublin"},{"id":"192","cca2":"IL","name":"Asia/Jerusalem"},{"id":"193","cca2":"IM","name":"Europe/Isle_of_Man"},{"id":"194","cca2":"IN","name":"Asia/Kolkata"},{"id":"195","cca2":"IO","name":"Indian/Chagos"},{"id":"196","cca2":"IQ","name":"Asia/Baghdad"},{"id":"197","cca2":"IR","name":"Asia/Tehran"},{"id":"198","cca2":"IS","name":"Atlantic/Reykjavik"},{"id":"199","cca2":"IT","name":"Europe/Rome"},{"id":"200","cca2":"JE","name":"Europe/Jersey"},{"id":"201","cca2":"JM","name":"America/Jamaica"},{"id":"202","cca2":"JO","name":"Asia/Amman"},{"id":"203","cca2":"JP","name":"Asia/Tokyo"},{"id":"204","cca2":"KE","name":"Africa/Nairobi"},{"id":"205","cca2":"KG","name":"Asia/Bishkek"},{"id":"206","cca2":"KH","name":"Asia/Phnom_Penh"},{"id":"207","cca2":"KI","name":"Pacific/Tarawa"},{"id":"208","cca2":"KI","name":"Pacific/Enderbury"},{"id":"209","cca2":"KI","name":"Pacific/Kiritimati"},{"id":"210","cca2":"KM","name":"Indian/Comoro"},{"id":"211","cca2":"KN","name":"America/St_Kitts"},{"id":"212","cca2":"KP","name":"Asia/Pyongyang"},{"id":"213","cca2":"KR","name":"Asia/Seoul"},{"id":"214","cca2":"KW","name":"Asia/Kuwait"},{"id":"215","cca2":"KY","name":"America/Cayman"},{"id":"216","cca2":"KZ","name":"Asia/Almaty"},{"id":"217","cca2":"KZ","name":"Asia/Qyzylorda"},{"id":"218","cca2":"KZ","name":"Asia/Aqtobe"},{"id":"219","cca2":"KZ","name":"Asia/Aqtau"},{"id":"220","cca2":"KZ","name":"Asia/Oral"},{"id":"221","cca2":"LA","name":"Asia/Vientiane"},{"id":"222","cca2":"LB","name":"Asia/Beirut"},{"id":"223","cca2":"LC","name":"America/St_Lucia"},{"id":"224","cca2":"LI","name":"Europe/Vaduz"},{"id":"225","cca2":"LK","name":"Asia/Colombo"},{"id":"226","cca2":"LR","name":"Africa/Monrovia"},{"id":"227","cca2":"LS","name":"Africa/Maseru"},{"id":"228","cca2":"LT","name":"Europe/Vilnius"},{"id":"229","cca2":"LU","name":"Europe/Luxembourg"},{"id":"230","cca2":"LV","name":"Europe/Riga"},{"id":"231","cca2":"LY","name":"Africa/Tripoli"},{"id":"232","cca2":"MA","name":"Africa/Casablanca"},{"id":"233","cca2":"MC","name":"Europe/Monaco"},{"id":"234","cca2":"MD","name":"Europe/Chisinau"},{"id":"235","cca2":"ME","name":"Europe/Podgorica"},{"id":"236","cca2":"MF","name":"America/Marigot"},{"id":"237","cca2":"MG","name":"Indian/Antananarivo"},{"id":"238","cca2":"MH","name":"Pacific/Majuro"},{"id":"239","cca2":"MH","name":"Pacific/Kwajalein"},{"id":"240","cca2":"MK","name":"Europe/Skopje"},{"id":"241","cca2":"ML","name":"Africa/Bamako"},{"id":"242","cca2":"MM","name":"Asia/Rangoon"},{"id":"243","cca2":"MN","name":"Asia/Ulaanbaatar"},{"id":"244","cca2":"MN","name":"Asia/Hovd"},{"id":"245","cca2":"MN","name":"Asia/Choibalsan"},{"id":"246","cca2":"MO","name":"Asia/Macau"},{"id":"247","cca2":"MP","name":"Pacific/Saipan"},{"id":"248","cca2":"MQ","name":"America/Martinique"},{"id":"249","cca2":"MR","name":"Africa/Nouakchott"},{"id":"250","cca2":"MS","name":"America/Montserrat"},{"id":"251","cca2":"MT","name":"Europe/Malta"},{"id":"252","cca2":"MU","name":"Indian/Mauritius"},{"id":"253","cca2":"MV","name":"Indian/Maldives"},{"id":"254","cca2":"MW","name":"Africa/Blantyre"},{"id":"255","cca2":"MX","name":"America/Mexico_City"},{"id":"256","cca2":"MX","name":"America/Cancun"},{"id":"257","cca2":"MX","name":"America/Merida"},{"id":"258","cca2":"MX","name":"America/Monterrey"},{"id":"259","cca2":"MX","name":"America/Matamoros"},{"id":"260","cca2":"MX","name":"America/Mazatlan"},{"id":"261","cca2":"MX","name":"America/Chihuahua"},{"id":"262","cca2":"MX","name":"America/Ojinaga"},{"id":"263","cca2":"MX","name":"America/Hermosillo"},{"id":"264","cca2":"MX","name":"America/Tijuana"},{"id":"265","cca2":"MX","name":"America/Santa_Isabel"},{"id":"266","cca2":"MX","name":"America/Bahia_Banderas"},{"id":"267","cca2":"MY","name":"Asia/Kuala_Lumpur"},{"id":"268","cca2":"MY","name":"Asia/Kuching"},{"id":"269","cca2":"MZ","name":"Africa/Maputo"},{"id":"270","cca2":"NA","name":"Africa/Windhoek"},{"id":"271","cca2":"NC","name":"Pacific/Noumea"},{"id":"272","cca2":"NE","name":"Africa/Niamey"},{"id":"273","cca2":"NF","name":"Pacific/Norfolk"},{"id":"274","cca2":"NG","name":"Africa/Lagos"},{"id":"275","cca2":"NI","name":"America/Managua"},{"id":"276","cca2":"NL","name":"Europe/Amsterdam"},{"id":"277","cca2":"NO","name":"Europe/Oslo"},{"id":"278","cca2":"NP","name":"Asia/Kathmandu"},{"id":"279","cca2":"NR","name":"Pacific/Nauru"},{"id":"280","cca2":"NU","name":"Pacific/Niue"},{"id":"281","cca2":"NZ","name":"Pacific/Auckland"},{"id":"282","cca2":"NZ","name":"Pacific/Chatham"},{"id":"283","cca2":"OM","name":"Asia/Muscat"},{"id":"284","cca2":"PA","name":"America/Panama"},{"id":"285","cca2":"PE","name":"America/Lima"},{"id":"286","cca2":"PF","name":"Pacific/Tahiti"},{"id":"287","cca2":"PF","name":"Pacific/Marquesas"},{"id":"288","cca2":"PF","name":"Pacific/Gambier"},{"id":"289","cca2":"PG","name":"Pacific/Port_Moresby"},{"id":"290","cca2":"PH","name":"Asia/Manila"},{"id":"291","cca2":"PK","name":"Asia/Karachi"},{"id":"292","cca2":"PL","name":"Europe/Warsaw"},{"id":"293","cca2":"PM","name":"America/Miquelon"},{"id":"294","cca2":"PN","name":"Pacific/Pitcairn"},{"id":"295","cca2":"PR","name":"America/Puerto_Rico"},{"id":"296","cca2":"PS","name":"Asia/Gaza"},{"id":"297","cca2":"PS","name":"Asia/Hebron"},{"id":"298","cca2":"PT","name":"Europe/Lisbon"},{"id":"299","cca2":"PT","name":"Atlantic/Madeira"},{"id":"300","cca2":"PT","name":"Atlantic/Azores"},{"id":"301","cca2":"PW","name":"Pacific/Palau"},{"id":"302","cca2":"PY","name":"America/Asuncion"},{"id":"303","cca2":"QA","name":"Asia/Qatar"},{"id":"304","cca2":"RE","name":"Indian/Reunion"},{"id":"305","cca2":"RO","name":"Europe/Bucharest"},{"id":"306","cca2":"RS","name":"Europe/Belgrade"},{"id":"307","cca2":"RU","name":"Europe/Kaliningrad"},{"id":"308","cca2":"RU","name":"Europe/Moscow"},{"id":"309","cca2":"RU","name":"Europe/Volgograd"},{"id":"310","cca2":"RU","name":"Europe/Samara"},{"id":"311","cca2":"RU","name":"Europe/Simferopol"},{"id":"312","cca2":"RU","name":"Asia/Yekaterinburg"},{"id":"313","cca2":"RU","name":"Asia/Omsk"},{"id":"314","cca2":"RU","name":"Asia/Novosibirsk"},{"id":"315","cca2":"RU","name":"Asia/Novokuznetsk"},{"id":"316","cca2":"RU","name":"Asia/Krasnoyarsk"},{"id":"317","cca2":"RU","name":"Asia/Irkutsk"},{"id":"318","cca2":"RU","name":"Asia/Yakutsk"},{"id":"319","cca2":"RU","name":"Asia/Khandyga"},{"id":"320","cca2":"RU","name":"Asia/Vladivostok"},{"id":"321","cca2":"RU","name":"Asia/Sakhalin"},{"id":"322","cca2":"RU","name":"Asia/Ust-Nera"},{"id":"323","cca2":"RU","name":"Asia/Magadan"},{"id":"324","cca2":"RU","name":"Asia/Kamchatka"},{"id":"325","cca2":"RU","name":"Asia/Anadyr"},{"id":"326","cca2":"RW","name":"Africa/Kigali"},{"id":"327","cca2":"SA","name":"Asia/Riyadh"},{"id":"328","cca2":"SB","name":"Pacific/Guadalcanal"},{"id":"329","cca2":"SC","name":"Indian/Mahe"},{"id":"330","cca2":"SD","name":"Africa/Khartoum"},{"id":"331","cca2":"SE","name":"Europe/Stockholm"},{"id":"332","cca2":"SG","name":"Asia/Singapore"},{"id":"333","cca2":"SH","name":"Atlantic/St_Helena"},{"id":"334","cca2":"SI","name":"Europe/Ljubljana"},{"id":"335","cca2":"SJ","name":"Arctic/Longyearbyen"},{"id":"336","cca2":"SK","name":"Europe/Bratislava"},{"id":"337","cca2":"SL","name":"Africa/Freetown"},{"id":"338","cca2":"SM","name":"Europe/San_Marino"},{"id":"339","cca2":"SN","name":"Africa/Dakar"},{"id":"340","cca2":"SO","name":"Africa/Mogadishu"},{"id":"341","cca2":"SR","name":"America/Paramaribo"},{"id":"342","cca2":"SS","name":"Africa/Juba"},{"id":"343","cca2":"ST","name":"Africa/Sao_Tome"},{"id":"344","cca2":"SV","name":"America/El_Salvador"},{"id":"345","cca2":"SX","name":"America/Lower_Princes"},{"id":"346","cca2":"SY","name":"Asia/Damascus"},{"id":"347","cca2":"SZ","name":"Africa/Mbabane"},{"id":"348","cca2":"TC","name":"America/Grand_Turk"},{"id":"349","cca2":"TD","name":"Africa/Ndjamena"},{"id":"350","cca2":"TF","name":"Indian/Kerguelen"},{"id":"351","cca2":"TG","name":"Africa/Lome"},{"id":"352","cca2":"TH","name":"Asia/Bangkok"},{"id":"353","cca2":"TJ","name":"Asia/Dushanbe"},{"id":"354","cca2":"TK","name":"Pacific/Fakaofo"},{"id":"355","cca2":"TL","name":"Asia/Dili"},{"id":"356","cca2":"TM","name":"Asia/Ashgabat"},{"id":"357","cca2":"TN","name":"Africa/Tunis"},{"id":"358","cca2":"TO","name":"Pacific/Tongatapu"},{"id":"359","cca2":"TR","name":"Europe/Istanbul"},{"id":"360","cca2":"TT","name":"America/Port_of_Spain"},{"id":"361","cca2":"TV","name":"Pacific/Funafuti"},{"id":"362","cca2":"TW","name":"Asia/Taipei"},{"id":"363","cca2":"TZ","name":"Africa/Dar_es_Salaam"},{"id":"364","cca2":"UA","name":"Europe/Kiev"},{"id":"365","cca2":"UA","name":"Europe/Uzhgorod"},{"id":"366","cca2":"UA","name":"Europe/Zaporozhye"},{"id":"367","cca2":"UG","name":"Africa/Kampala"},{"id":"368","cca2":"UM","name":"Pacific/Johnston"},{"id":"369","cca2":"UM","name":"Pacific/Midway"},{"id":"370","cca2":"UM","name":"Pacific/Wake"},{"id":"371","cca2":"US","name":"America/New_York"},{"id":"372","cca2":"US","name":"America/Detroit"},{"id":"373","cca2":"US","name":"America/Kentucky/Louisville"},{"id":"374","cca2":"US","name":"America/Kentucky/Monticello"},{"id":"375","cca2":"US","name":"America/Indiana/Indianapolis"},{"id":"376","cca2":"US","name":"America/Indiana/Vincennes"},{"id":"377","cca2":"US","name":"America/Indiana/Winamac"},{"id":"378","cca2":"US","name":"America/Indiana/Marengo"},{"id":"379","cca2":"US","name":"America/Indiana/Petersburg"},{"id":"380","cca2":"US","name":"America/Indiana/Vevay"},{"id":"381","cca2":"US","name":"America/Chicago"},{"id":"382","cca2":"US","name":"America/Indiana/Tell_City"},{"id":"383","cca2":"US","name":"America/Indiana/Knox"},{"id":"384","cca2":"US","name":"America/Menominee"},{"id":"385","cca2":"US","name":"America/North_Dakota/Center"},{"id":"386","cca2":"US","name":"America/North_Dakota/New_Salem"},{"id":"387","cca2":"US","name":"America/North_Dakota/Beulah"},{"id":"388","cca2":"US","name":"America/Denver"},{"id":"389","cca2":"US","name":"America/Boise"},{"id":"390","cca2":"US","name":"America/Phoenix"},{"id":"391","cca2":"US","name":"America/Los_Angeles"},{"id":"392","cca2":"US","name":"America/Anchorage"},{"id":"393","cca2":"US","name":"America/Juneau"},{"id":"394","cca2":"US","name":"America/Sitka"},{"id":"395","cca2":"US","name":"America/Yakutat"},{"id":"396","cca2":"US","name":"America/Nome"},{"id":"397","cca2":"US","name":"America/Adak"},{"id":"398","cca2":"US","name":"America/Metlakatla"},{"id":"399","cca2":"US","name":"Pacific/Honolulu"},{"id":"400","cca2":"UY","name":"America/Montevideo"},{"id":"401","cca2":"UZ","name":"Asia/Samarkand"},{"id":"402","cca2":"UZ","name":"Asia/Tashkent"},{"id":"403","cca2":"VA","name":"Europe/Vatican"},{"id":"404","cca2":"VC","name":"America/St_Vincent"},{"id":"405","cca2":"VE","name":"America/Caracas"},{"id":"406","cca2":"VG","name":"America/Tortola"},{"id":"407","cca2":"VI","name":"America/St_Thomas"},{"id":"408","cca2":"VN","name":"Asia/Ho_Chi_Minh"},{"id":"409","cca2":"VU","name":"Pacific/Efate"},{"id":"410","cca2":"WF","name":"Pacific/Wallis"},{"id":"411","cca2":"WS","name":"Pacific/Apia"},{"id":"412","cca2":"YE","name":"Asia/Aden"},{"id":"413","cca2":"YT","name":"Indian/Mayotte"},{"id":"414","cca2":"ZA","name":"Africa/Johannesburg"},{"id":"415","cca2":"ZM","name":"Africa/Lusaka"},{"id":"416","cca2":"ZW","name":"Africa/Harare"},{"id":"417","cca2":"CA","name":"America/Montreal"}]
-    var zoneMap = {}
-    _.forEach(zones, function (zone) {
-      zoneMap[zone.name] = zone.cca2
-    })
-    return zoneMap
-  }])
-
-  // Country code to country name map
-  .factory('CCToCountryName', ['_', function (_) {
-    // Note: codes is populated with the data from 'data/cca2_to_country_name.csv' when this file is built
-    var codes = [{"cca2":"AF","name":"Afghanistan"},{"cca2":"AX","name":"Aland Islands"},{"cca2":"AL","name":"Albania"},{"cca2":"DZ","name":"Algeria"},{"cca2":"AS","name":"American Samoa"},{"cca2":"AD","name":"Andorra"},{"cca2":"AO","name":"Angola"},{"cca2":"AI","name":"Anguilla"},{"cca2":"AQ","name":"Antarctica"},{"cca2":"AG","name":"Antigua And Barbuda"},{"cca2":"AR","name":"Argentina"},{"cca2":"AM","name":"Armenia"},{"cca2":"AW","name":"Aruba"},{"cca2":"AU","name":"Australia"},{"cca2":"AT","name":"Austria"},{"cca2":"AZ","name":"Azerbaijan"},{"cca2":"BS","name":"Bahamas"},{"cca2":"BH","name":"Bahrain"},{"cca2":"BD","name":"Bangladesh"},{"cca2":"BB","name":"Barbados"},{"cca2":"BY","name":"Belarus"},{"cca2":"BE","name":"Belgium"},{"cca2":"BZ","name":"Belize"},{"cca2":"BJ","name":"Benin"},{"cca2":"BM","name":"Bermuda"},{"cca2":"BT","name":"Bhutan"},{"cca2":"BO","name":"Bolivia"},{"cca2":"BA","name":"Bosnia And Herzegovina"},{"cca2":"BW","name":"Botswana"},{"cca2":"BV","name":"Bouvet Island"},{"cca2":"BR","name":"Brazil"},{"cca2":"IO","name":"British Indian Ocean Territory"},{"cca2":"BN","name":"Brunei Darussalam"},{"cca2":"BG","name":"Bulgaria"},{"cca2":"BF","name":"Burkina Faso"},{"cca2":"BI","name":"Burundi"},{"cca2":"KH","name":"Cambodia"},{"cca2":"CM","name":"Cameroon"},{"cca2":"CA","name":"Canada"},{"cca2":"CV","name":"Cape Verde"},{"cca2":"KY","name":"Cayman Islands"},{"cca2":"CF","name":"Central African Republic"},{"cca2":"TD","name":"Chad"},{"cca2":"CL","name":"Chile"},{"cca2":"CN","name":"China"},{"cca2":"CX","name":"Christmas Island"},{"cca2":"CC","name":"Cocos (Keeling) Islands"},{"cca2":"CO","name":"Colombia"},{"cca2":"KM","name":"Comoros"},{"cca2":"CG","name":"Congo"},{"cca2":"CD","name":"Congo (Democratic Republic)"},{"cca2":"CK","name":"Cook Islands"},{"cca2":"CR","name":"Costa Rica"},{"cca2":"CI","name":"Cote D'Ivoire"},{"cca2":"HR","name":"Croatia"},{"cca2":"CU","name":"Cuba"},{"cca2":"CY","name":"Cyprus"},{"cca2":"CZ","name":"Czech Republic"},{"cca2":"DK","name":"Denmark"},{"cca2":"DJ","name":"Djibouti"},{"cca2":"DM","name":"Dominica"},{"cca2":"DO","name":"Dominican Republic"},{"cca2":"EC","name":"Ecuador"},{"cca2":"EG","name":"Egypt"},{"cca2":"SV","name":"El Salvador"},{"cca2":"GQ","name":"Equatorial Guinea"},{"cca2":"ER","name":"Eritrea"},{"cca2":"EE","name":"Estonia"},{"cca2":"ET","name":"Ethiopia"},{"cca2":"FK","name":"Falkland Islands (Malvinas)"},{"cca2":"FO","name":"Faroe Islands"},{"cca2":"FJ","name":"Fiji"},{"cca2":"FI","name":"Finland"},{"cca2":"FR","name":"France"},{"cca2":"GF","name":"French Guiana"},{"cca2":"PF","name":"French Polynesia"},{"cca2":"TF","name":"French Southern Territories"},{"cca2":"GA","name":"Gabon"},{"cca2":"GM","name":"Gambia"},{"cca2":"GE","name":"Georgia"},{"cca2":"DE","name":"Germany"},{"cca2":"GH","name":"Ghana"},{"cca2":"GI","name":"Gibraltar"},{"cca2":"GR","name":"Greece"},{"cca2":"GL","name":"Greenland"},{"cca2":"GD","name":"Grenada"},{"cca2":"GP","name":"Guadeloupe"},{"cca2":"GU","name":"Guam"},{"cca2":"GT","name":"Guatemala"},{"cca2":"GG","name":"Guernsey"},{"cca2":"GN","name":"Guinea"},{"cca2":"GW","name":"Guinea-Bissau"},{"cca2":"GY","name":"Guyana"},{"cca2":"HT","name":"Haiti"},{"cca2":"HM","name":"Heard Island & Mcdonald Islands"},{"cca2":"VA","name":"Holy See (Vatican City State)"},{"cca2":"HN","name":"Honduras"},{"cca2":"HK","name":"Hong Kong"},{"cca2":"HU","name":"Hungary"},{"cca2":"IS","name":"Iceland"},{"cca2":"IN","name":"India"},{"cca2":"ID","name":"Indonesia"},{"cca2":"IR","name":"Iran (Islamic Republic Of)"},{"cca2":"IQ","name":"Iraq"},{"cca2":"IE","name":"Ireland"},{"cca2":"IM","name":"Isle Of Man"},{"cca2":"IL","name":"Israel"},{"cca2":"IT","name":"Italy"},{"cca2":"JM","name":"Jamaica"},{"cca2":"JP","name":"Japan"},{"cca2":"JE","name":"Jersey"},{"cca2":"JO","name":"Jordan"},{"cca2":"KZ","name":"Kazakhstan"},{"cca2":"KE","name":"Kenya"},{"cca2":"KI","name":"Kiribati"},{"cca2":"KR","name":"Korea"},{"cca2":"KW","name":"Kuwait"},{"cca2":"KG","name":"Kyrgyzstan"},{"cca2":"LA","name":"Lao People's Democratic Republic"},{"cca2":"LV","name":"Latvia"},{"cca2":"LB","name":"Lebanon"},{"cca2":"LS","name":"Lesotho"},{"cca2":"LR","name":"Liberia"},{"cca2":"LY","name":"Libyan Arab Jamahiriya"},{"cca2":"LI","name":"Liechtenstein"},{"cca2":"LT","name":"Lithuania"},{"cca2":"LU","name":"Luxembourg"},{"cca2":"MO","name":"Macao"},{"cca2":"MK","name":"Macedonia"},{"cca2":"MG","name":"Madagascar"},{"cca2":"MW","name":"Malawi"},{"cca2":"MY","name":"Malaysia"},{"cca2":"MV","name":"Maldives"},{"cca2":"ML","name":"Mali"},{"cca2":"MT","name":"Malta"},{"cca2":"MH","name":"Marshall Islands"},{"cca2":"MQ","name":"Martinique"},{"cca2":"MR","name":"Mauritania"},{"cca2":"MU","name":"Mauritius"},{"cca2":"YT","name":"Mayotte"},{"cca2":"MX","name":"Mexico"},{"cca2":"FM","name":"Micronesia (Federated States Of)"},{"cca2":"MD","name":"Moldova"},{"cca2":"MC","name":"Monaco"},{"cca2":"MN","name":"Mongolia"},{"cca2":"ME","name":"Montenegro"},{"cca2":"MS","name":"Montserrat"},{"cca2":"MA","name":"Morocco"},{"cca2":"MZ","name":"Mozambique"},{"cca2":"MM","name":"Myanmar"},{"cca2":"NA","name":"Namibia"},{"cca2":"NR","name":"Nauru"},{"cca2":"NP","name":"Nepal"},{"cca2":"NL","name":"Netherlands"},{"cca2":"AN","name":"Netherlands Antilles"},{"cca2":"NC","name":"New Caledonia"},{"cca2":"NZ","name":"New Zealand"},{"cca2":"NI","name":"Nicaragua"},{"cca2":"NE","name":"Niger"},{"cca2":"NG","name":"Nigeria"},{"cca2":"NU","name":"Niue"},{"cca2":"NF","name":"Norfolk Island"},{"cca2":"MP","name":"Northern Mariana Islands"},{"cca2":"NO","name":"Norway"},{"cca2":"OM","name":"Oman"},{"cca2":"PK","name":"Pakistan"},{"cca2":"PW","name":"Palau"},{"cca2":"PS","name":"Palestinian Territory (Occupied)"},{"cca2":"PA","name":"Panama"},{"cca2":"PG","name":"Papua New Guinea"},{"cca2":"PY","name":"Paraguay"},{"cca2":"PE","name":"Peru"},{"cca2":"PH","name":"Philippines"},{"cca2":"PN","name":"Pitcairn"},{"cca2":"PL","name":"Poland"},{"cca2":"PT","name":"Portugal"},{"cca2":"PR","name":"Puerto Rico"},{"cca2":"QA","name":"Qatar"},{"cca2":"RE","name":"Reunion"},{"cca2":"RO","name":"Romania"},{"cca2":"RU","name":"Russian Federation"},{"cca2":"RW","name":"Rwanda"},{"cca2":"BL","name":"Saint Barthelemy"},{"cca2":"SH","name":"Saint Helena"},{"cca2":"KN","name":"Saint Kitts And Nevis"},{"cca2":"LC","name":"Saint Lucia"},{"cca2":"MF","name":"Saint Martin"},{"cca2":"PM","name":"Saint Pierre And Miquelon"},{"cca2":"VC","name":"Saint Vincent And Grenadines"},{"cca2":"WS","name":"Samoa"},{"cca2":"SM","name":"San Marino"},{"cca2":"ST","name":"Sao Tome And Principe"},{"cca2":"SA","name":"Saudi Arabia"},{"cca2":"SN","name":"Senegal"},{"cca2":"RS","name":"Serbia"},{"cca2":"SC","name":"Seychelles"},{"cca2":"SL","name":"Sierra Leone"},{"cca2":"SG","name":"Singapore"},{"cca2":"SK","name":"Slovakia"},{"cca2":"SI","name":"Slovenia"},{"cca2":"SB","name":"Solomon Islands"},{"cca2":"SO","name":"Somalia"},{"cca2":"SS","name":"South Sudan"},{"cca2":"ZA","name":"South Africa"},{"cca2":"GS","name":"South Georgia And Sandwich Isl."},{"cca2":"ES","name":"Spain"},{"cca2":"LK","name":"Sri Lanka"},{"cca2":"SD","name":"Sudan"},{"cca2":"SR","name":"Suriname"},{"cca2":"SJ","name":"Svalbard And Jan Mayen"},{"cca2":"SZ","name":"Swaziland"},{"cca2":"SE","name":"Sweden"},{"cca2":"CH","name":"Switzerland"},{"cca2":"SY","name":"Syrian Arab Republic"},{"cca2":"TW","name":"Taiwan"},{"cca2":"TJ","name":"Tajikistan"},{"cca2":"TZ","name":"Tanzania"},{"cca2":"TH","name":"Thailand"},{"cca2":"TL","name":"Timor-Leste"},{"cca2":"TG","name":"Togo"},{"cca2":"TK","name":"Tokelau"},{"cca2":"TO","name":"Tonga"},{"cca2":"TT","name":"Trinidad And Tobago"},{"cca2":"TN","name":"Tunisia"},{"cca2":"TR","name":"Turkey"},{"cca2":"TM","name":"Turkmenistan"},{"cca2":"TC","name":"Turks And Caicos Islands"},{"cca2":"TV","name":"Tuvalu"},{"cca2":"UG","name":"Uganda"},{"cca2":"UA","name":"Ukraine"},{"cca2":"AE","name":"United Arab Emirates"},{"cca2":"GB","name":"United Kingdom"},{"cca2":"US","name":"United States"},{"cca2":"UM","name":"United States Outlying Islands"},{"cca2":"UY","name":"Uruguay"},{"cca2":"UZ","name":"Uzbekistan"},{"cca2":"VU","name":"Vanuatu"},{"cca2":"VE","name":"Venezuela"},{"cca2":"VN","name":"Viet Nam"},{"cca2":"VG","name":"Virgin Islands (British)"},{"cca2":"VI","name":"Virgin Islands (U.S.)"},{"cca2":"WF","name":"Wallis And Futuna"},{"cca2":"EH","name":"Western Sahara"},{"cca2":"YE","name":"Yemen"},{"cca2":"ZM","name":"Zambia"},{"cca2":"ZW","name":"Zimbabwe"},{"cca2":"SX","name":"Sint Maarten"},{"cca2":"CW","name":"Curacao"},{"cca2":"BQ","name":"Bonaire"},{"cca2":"KP","name":"North Korea"}]
-    var codeMap = {}
-    _.forEach(codes, function (code) {
-      codeMap[code.cca2] = code.name
-    })
-    return codeMap
-  }])
-
-  .directive('timezoneSelector', ['_', 'moment', 'timezoneFactory', 'zoneToCC', 'CCToCountryName', function (_, moment, timezoneFactory, zoneToCC, CCToCountryName) {
-    return {
-      restrict: 'E',
-      replace: true,
-      template: '<select style="min-width:300px;"></select>',
-      scope: {
-        ngModel: '=',
-        translations: '='
-      },
-      link: function ($scope, elem, attrs) {
-        var data = []
-        var timezones = timezoneFactory.get()
-
-        // Group the timezones by their country code
-        var timezonesGroupedByCC = {}
-        _.forEach(timezones, function (timezone) {
-          if (_.has(zoneToCC, timezone.id)) {
-            var CC = zoneToCC[timezone.id]
-            timezonesGroupedByCC[CC] = !timezonesGroupedByCC[CC] ? [] : timezonesGroupedByCC[CC]
-            timezonesGroupedByCC[CC].push(timezone)
-          }
-        })
-
-        // Add the grouped countries to the data array with their country name as the group option
-        _.forEach(timezonesGroupedByCC, function (zonesByCountry, CC) {
-          var zonesForCountry = {
-            text: CCToCountryName[CC] + ': ',
-            children: zonesByCountry,
-            firstNOffset: zonesByCountry[0].nOffset
-          }
-
-          data.push(zonesForCountry)
-        })
-
-        // Sort by UTC or country name
-        if (attrs.sortBy === 'offset') {
-          data = _.sortBy(data, 'firstNOffset')
-          _.forEach(data, function (zonesForCountry, key) {
-            zonesForCountry.children = _.sortBy(zonesForCountry.children, 'nOffset')
-          })
-        } else {
-          data = _.sortBy(data, 'text')
-        }
-
-        // add initial options forlocal
-        if (attrs.showLocal !== undefined) {
-          if (jstz !== undefined) {
-            // Make sure the tz from jstz has underscores replaced with spaces so it matches
-            // the format used in timezoneFactory
-            var extraTZs = _.filter(timezones, { 'id': jstz.determine().name() })
-          } else {
-            var localUTC = 'UTC' + moment().format('Z')
-            extraTZs = _.filter(timezones, {'offset': localUTC})
-          }
-
-          if (extraTZs !== undefined && extraTZs.length > 0) {
-            data.splice(0, 0, {
-              text: _.get($scope, 'translations.local', 'Local') + ': ',
-              children: extraTZs,
-              firstNOffset: extraTZs[0].nOffset,
-              firstOffset: extraTZs[0].offset
-            })
-          }
-        }
-
-        if (attrs.setLocal !== undefined) {
-          if (jstz !== undefined) {
-            $scope.ngModel || ($scope.ngModel = jstz.determine().name())
-          }
-        }
-
-        // add initial options
-        if (attrs.primaryChoices !== undefined) {
-          var primaryChoices = []
-          _.forEach(attrs.primaryChoices.split(' '), function (choice) {
-            primaryChoices.push(choice.replace('_', ' '))
-          })
-          extraTZs = _.filter(timezones, function (tz) { return _.includes(primaryChoices, tz.name) })
-
-          if (extraTZs !== undefined && extraTZs.length > 0) {
-            data.splice(0, 0, {
-              text: _.get($scope, 'translations.primary', 'Primary') + ': ',
-              children: extraTZs,
-              firstNOffset: extraTZs[0].nOffset,
-              firstOffset: extraTZs[0].offset
-            })
-          }
-        }
-
-        // Construct a select box with the timezones grouped by country
-        _.forEach(data, function (group) {
-          var optgroup = $('<optgroup label="' + group.text + '">')
-          group.children.forEach(function (option) {
-            if (attrs.displayUtc === 'true' && option.name.indexOf('(UTC') === -1) {
-              option.name = option.name + ' (' + option.offset + ')'
-            }
-
-            optgroup.append('<option value="' + option.id + '">' +
-              option.name + '</option>')
-          })
-          elem.append(optgroup)
-        })
-
-        // Initialise the chosen box
-        elem.chosen({
-          width: attrs.width || '300px',
-          include_group_label_in_selected: true,
-          search_contains: true,
-          no_results_text: _.get($scope, 'translations.no_results_text',
-              'No results, try searching for the name of your country or nearest major city.'),
-          placeholder_text_single: _.get($scope, 'translations.placeholder', 'Choose a timezone')
-        })
-
-        // Update the box if ngModel changes
-        $scope.$watch('ngModel', function () {
-          elem.val($scope.ngModel)
-          elem.trigger('chosen:updated')
-        })
-      }
-    }
-  }])
diff --git a/public/bower_components/angular-touch/angular-touch.js b/public/bower_components/angular-touch/angular-touch.js
index f622e94..d5a4ee7 100644
--- a/public/bower_components/angular-touch/angular-touch.js
+++ b/public/bower_components/angular-touch/angular-touch.js
@@ -1,5 +1,5 @@
 /**
- * @license AngularJS v1.4.8
+ * @license AngularJS v1.4.10
  * (c) 2010-2015 Google, Inc. http://angularjs.org
  * License: MIT
  */
@@ -43,8 +43,7 @@ function nodeName_(element) {
      *
      * Requires the {@link ngTouch `ngTouch`} module to be installed.
      *
-     * `$swipe` is used by the `ngSwipeLeft` and `ngSwipeRight` directives in `ngTouch`, and by
-     * `ngCarousel` in a separate component.
+     * `$swipe` is used by the `ngSwipeLeft` and `ngSwipeRight` directives in `ngTouch`.
      *
      * # Usage
      * The `$swipe` service is an object with a single method: `bind`. `bind` takes an element
diff --git a/public/bower_components/angular-ui-grid/pagination/less/pagination.less b/public/bower_components/angular-ui-grid/pagination/less/pagination.less
index 8104847..0b0acc2 100644
--- a/public/bower_components/angular-ui-grid/pagination/less/pagination.less
+++ b/public/bower_components/angular-ui-grid/pagination/less/pagination.less
@@ -3,13 +3,13 @@
 @import (reference) "../../../less/bootstrap/bootstrap";
 
 .ui-grid-pager-panel {
-    position: absolute;
-    left: 0;
-    bottom: 0;
-    width: 100%;
-    padding-top: 3px;
-    padding-bottom: 3px;
-    box-sizing: content-box;
+  position: absolute;
+  left: 0;
+  bottom: 0;
+  width: 100%;
+  padding-top: 3px;
+  padding-bottom: 3px;
+  box-sizing: content-box;
 }
 
 .ui-grid-pager-container {
@@ -53,6 +53,14 @@
     margin-left: -3px;
   }
 
+  .first-bar-rtl {
+    width: 10px;
+    border-left: 2px solid #4d4d4d;
+    margin-top: -6px;
+    height: 12px;
+    margin-right: -7px;
+  }
+
   .first-triangle {
     width: 0;
     height: 0;
@@ -86,6 +94,16 @@
     height: 12px;
     margin-left: 1px;
   }
+
+  .last-bar-rtl {
+    width: 10px;
+    border-left: 2px solid #4d4d4d;
+    margin-top: -6px;
+    height: 12px;
+    margin-right: -11px;
+  }
+
+
 }
 
 .ui-grid-pager-row-count-picker {
diff --git a/public/bower_components/angular-ui-grid/ui-grid.css b/public/bower_components/angular-ui-grid/ui-grid.css
index 6901e72..e0b9a27 100644
--- a/public/bower_components/angular-ui-grid/ui-grid.css
+++ b/public/bower_components/angular-ui-grid/ui-grid.css
@@ -1,5 +1,5 @@
 /*!
- * ui-grid - v3.1.0 - 2016-01-19
+ * ui-grid - v3.1.1 - 2016-02-09
  * Copyright (c) 2016 ; License: MIT 
  */
 #ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:before,
@@ -680,9 +680,6 @@ fieldset[disabled] a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button
 .open > .dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button {
   background-image: none;
 }
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled],
-fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,
 .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:hover,
 .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:hover,
 fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover,
@@ -691,13 +688,7 @@ fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:
 fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,
 .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.focus,
 .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].focus,
-fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:active,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:active,
-fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.active,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].active,
-fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active {
+fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus {
   background-color: transparent;
   border-color: transparent;
 }
@@ -1378,9 +1369,6 @@ fieldset[disabled] a.ui-grid-pager-control button {
 .open > .dropdown-toggle.ui-grid-pager-control button {
   background-image: none;
 }
-.ui-grid-pager-control button.disabled,
-.ui-grid-pager-control button[disabled],
-fieldset[disabled] .ui-grid-pager-control button,
 .ui-grid-pager-control button.disabled:hover,
 .ui-grid-pager-control button[disabled]:hover,
 fieldset[disabled] .ui-grid-pager-control button:hover,
@@ -1389,13 +1377,7 @@ fieldset[disabled] .ui-grid-pager-control button:hover,
 fieldset[disabled] .ui-grid-pager-control button:focus,
 .ui-grid-pager-control button.disabled.focus,
 .ui-grid-pager-control button[disabled].focus,
-fieldset[disabled] .ui-grid-pager-control button.focus,
-.ui-grid-pager-control button.disabled:active,
-.ui-grid-pager-control button[disabled]:active,
-fieldset[disabled] .ui-grid-pager-control button:active,
-.ui-grid-pager-control button.disabled.active,
-.ui-grid-pager-control button[disabled].active,
-fieldset[disabled] .ui-grid-pager-control button.active {
+fieldset[disabled] .ui-grid-pager-control button.focus {
   background-color: #f3f3f3;
   border-color: #cccccc;
 }
@@ -1446,6 +1428,10 @@ fieldset[disabled] .ui-grid-pager-control button.active {
 .ui-grid-pager-control input::-webkit-input-placeholder {
   color: #999999;
 }
+.ui-grid-pager-control input::-ms-expand {
+  border: 0;
+  background-color: transparent;
+}
 .ui-grid-pager-control input[disabled],
 .ui-grid-pager-control input[readonly],
 fieldset[disabled] .ui-grid-pager-control input {
@@ -1480,6 +1466,13 @@ select[multiple].ui-grid-pager-control input {
   height: 12px;
   margin-left: -3px;
 }
+.ui-grid-pager-control .first-bar-rtl {
+  width: 10px;
+  border-left: 2px solid #4d4d4d;
+  margin-top: -6px;
+  height: 12px;
+  margin-right: -7px;
+}
 .ui-grid-pager-control .first-triangle {
   width: 0;
   height: 0;
@@ -1509,6 +1502,13 @@ select[multiple].ui-grid-pager-control input {
   height: 12px;
   margin-left: 1px;
 }
+.ui-grid-pager-control .last-bar-rtl {
+  width: 10px;
+  border-left: 2px solid #4d4d4d;
+  margin-top: -6px;
+  height: 12px;
+  margin-right: -11px;
+}
 .ui-grid-pager-row-count-picker {
   float: left;
 }
@@ -1554,6 +1554,10 @@ select[multiple].ui-grid-pager-control input {
 .ui-grid-pager-row-count-picker select::-webkit-input-placeholder {
   color: #999999;
 }
+.ui-grid-pager-row-count-picker select::-ms-expand {
+  border: 0;
+  background-color: transparent;
+}
 .ui-grid-pager-row-count-picker select[disabled],
 .ui-grid-pager-row-count-picker select[readonly],
 fieldset[disabled] .ui-grid-pager-row-count-picker select {
diff --git a/public/bower_components/angular-ui-grid/ui-grid.eot b/public/bower_components/angular-ui-grid/ui-grid.eot
index 94a994e027bc877971d088c4ba0c857674c9de60..7c3e956d6760373db38af6e838c0e6365e35fcdc 100644
GIT binary patch
delta 77
zcmbQ?GQ(wp4U21s-1~_RSDDuqoS!Vg=*Pq#w>g7x2fxgFxenKOew(ih+{`Z+fZ)<K
d?e!3vv3|3S;B7`mv&j;|n;6YDpBDDz0{}9x8Xo`v

delta 77
zcmbQ?GQ(wp4NG;Z<%fw5SD6)<O(#n*`Z4jvZq8ub!7uZ{GPOFM-{va=H}eYyAh^_D
b@(4nEZQ5)jc$<+Cs9tyzqv__;!oGX}@2DA1

diff --git a/public/bower_components/angular-ui-grid/ui-grid.js b/public/bower_components/angular-ui-grid/ui-grid.js
index 7900f31..88bed45 100644
--- a/public/bower_components/angular-ui-grid/ui-grid.js
+++ b/public/bower_components/angular-ui-grid/ui-grid.js
@@ -1,5 +1,5 @@
 /*!
- * ui-grid - v3.1.0 - 2016-01-19
+ * ui-grid - v3.1.1 - 2016-02-09
  * Copyright (c) 2016 ; License: MIT 
  */
 
@@ -285,7 +285,7 @@ function ( i18nService, uiGridConstants, gridUtil ) {
      *
      */
     setColMenuItemWatch: function ( $scope ){
-      var deregFunction = $scope.$watch('col.menuItems', function (n, o) {
+      var deregFunction = $scope.$watch('col.menuItems', function (n) {
         if (typeof(n) !== 'undefined' && n && angular.isArray(n)) {
           n.forEach(function (item) {
             if (typeof(item.context) === 'undefined' || !item.context) {
@@ -450,16 +450,6 @@ function ( i18nService, uiGridConstants, gridUtil ) {
             $event.stopPropagation();
             $scope.hideColumn();
           }
-        },
-        {
-          title: i18nService.getSafeText('columnMenu.close'),
-          screenReaderOnly: true,
-          shown: function(){
-            return true;
-          },
-          action: function($event){
-            $event.stopPropagation();
-          }
         }
       ];
     },
@@ -512,8 +502,6 @@ function ( i18nService, uiGridConstants, gridUtil ) {
      */
     repositionMenu: function( $scope, column, positionData, $elm, $columnElement ) {
       var menu = $elm[0].querySelectorAll('.ui-grid-menu');
-      var containerId = column.renderContainer ? column.renderContainer : 'body';
-      var renderContainer = column.grid.renderContainers[containerId];
 
       // It's possible that the render container of the column we're attaching to is
       // offset from the grid (i.e. pinned containers), we need to get the difference in the offsetLeft
@@ -616,6 +604,7 @@ function ($timeout, gridUtil, uiGridConstants, uiGridColumnMenuService, $documen
           $scope.colElement = $columnElement;
           $scope.colElementPosition = colElementPosition;
           $scope.$broadcast('show-menu', { originalEvent: event });
+
         }
       };
 
@@ -658,6 +647,8 @@ function ($timeout, gridUtil, uiGridConstants, uiGridColumnMenuService, $documen
       $scope.$on('menu-shown', function() {
         $timeout( function() {
           uiGridColumnMenuService.repositionMenu( $scope, $scope.col, $scope.colElementPosition, $elm, $scope.colElement );
+          //Focus on the first item
+          gridUtil.focus.bySelector($document, '.ui-grid-menu-items .ui-grid-menu-item', true);
           delete $scope.colElementPosition;
           delete $scope.columnElement;
         }, 200);
@@ -753,7 +744,7 @@ function ($timeout, gridUtil, uiGridConstants, uiGridColumnMenuService, $documen
     controller: ['$scope', function ($scope) {
       var self = this;
 
-      $scope.$watch('menuItems', function (n, o) {
+      $scope.$watch('menuItems', function (n) {
         self.menuItems = n;
       });
     }]
@@ -1058,8 +1049,8 @@ function ($timeout, gridUtil, uiGridConstants, uiGridColumnMenuService, $documen
             };
             $scope.isSortPriorityVisible = function() {
               //show sort priority if column is sorted and there is at least one other sorted column
-              return $scope.col.sort.priority && $scope.grid.columns.some(function(element, index){
-                  return element.sort.priority && element !== $scope.col;
+              return angular.isNumber($scope.col.sort.priority) && $scope.grid.columns.some(function(element, index){
+                  return angular.isNumber(element.sort.priority) && element !== $scope.col;
                 });
             };
             $scope.getSortDirectionAriaLabel = function(){
@@ -2003,8 +1994,6 @@ function ($compile, $timeout, $window, $document, gridUtil, uiGridConstants, i18
     templateUrl: 'ui-grid/uiGridMenu',
     replace: false,
     link: function ($scope, $elm, $attrs, uiGridCtrl) {
-      var menuMid;
-      var $animate;
       var gridMenuMaxHeight;
 
       $scope.dynamicStyles = '';
@@ -2059,17 +2048,22 @@ function ($compile, $timeout, $window, $document, gridUtil, uiGridConstants, i18
 
         // Turn off an existing document click handler
         angular.element(document).off('click touchstart', applyHideMenu);
+        $elm.off('keyup', checkKeyUp);
+        $elm.off('keydown', checkKeyDown);
 
         // Turn on the document click handler, but in a timeout so it doesn't apply to THIS click if there is one
         $timeout(function() {
           angular.element(document).on(docEventType, applyHideMenu);
+          $elm.on('keyup', checkKeyUp);
+          $elm.on('keydown', checkKeyDown);
+
         });
         //automatically set the focus to the first button element in the now open menu.
         gridUtil.focus.bySelector($elm, 'button[type=button]', true);
       };

-      $scope.hideMenu = function(event, args) {
+      $scope.hideMenu = function(event) {
         if ( $scope.shown ){
           /*
            * In order to animate cleanly we animate the addition of ng-hide, then use a $timeout to
@@ -2089,6 +2083,8 @@ function ($compile, $timeout, $window, $document, gridUtil, uiGridConstants, i18
         }
 
         angular.element(document).off('click touchstart', applyHideMenu);
+        $elm.off('keyup', checkKeyUp);
+        $elm.off('keydown', checkKeyDown);
       };
 
       $scope.$on('hide-menu', function (event, args) {
@@ -2109,6 +2105,34 @@ function ($compile, $timeout, $window, $document, gridUtil, uiGridConstants, i18
         }
       };
 
+      // close menu on ESC and keep tab cyclical
+      var checkKeyUp = function(event) {
+        if (event.keyCode === 27) {
+          $scope.hideMenu();
+        }
+      };
+
+      var checkKeyDown = function(event) {
+        var setFocus = function(elm) {
+          elm.focus();
+          event.preventDefault();
+          return false;
+        };
+        if (event.keyCode === 9) {
+          var firstMenuItem, lastMenuItem;
+          var menuItemButtons = $elm[0].querySelectorAll('button:not(.ng-hide)');
+          if (menuItemButtons.length > 0) {
+            firstMenuItem = menuItemButtons[0];
+            lastMenuItem = menuItemButtons[menuItemButtons.length - 1];
+            if (event.target === lastMenuItem && !event.shiftKey) {
+              setFocus(firstMenuItem);
+            } else if (event.target === firstMenuItem && event.shiftKey) {
+              setFocus(lastMenuItem);
+            }
+          }
+        }
+      };
+
       if (typeof($scope.autoHide) === 'undefined' || $scope.autoHide === undefined) {
         $scope.autoHide = true;
       }
@@ -2131,12 +2155,7 @@ function ($compile, $timeout, $window, $document, gridUtil, uiGridConstants, i18
       }
 
       $scope.$on('$destroy', $scope.$on(uiGridConstants.events.ITEM_DRAGGING, applyHideMenu ));
-    },
-
-
-    controller: ['$scope', '$element', '$attrs', function ($scope, $element, $attrs) {
-      var self = this;
-    }]
+    }
   };
 
   return uiGridMenu;
@@ -2156,15 +2175,12 @@ function ($compile, $timeout, $window, $document, gridUtil, uiGridConstants, i18
       leaveOpen: '=',
       screenReaderOnly: '='
     },
-    require: ['?^uiGrid', '^uiGridMenu'],
+    require: ['?^uiGrid'],
     templateUrl: 'ui-grid/uiGridMenuItem',
     replace: false,
-    compile: function($elm, $attrs) {
+    compile: function() {
       return {
-        pre: function ($scope, $elm, $attrs, controllers) {
-          var uiGridCtrl = controllers[0],
-              uiGridMenuCtrl = controllers[1];
-
+        pre: function ($scope, $elm) {
           if ($scope.templateUrl) {
             gridUtil.getTemplate($scope.templateUrl)
                 .then(function (contents) {
@@ -2176,8 +2192,7 @@ function ($compile, $timeout, $window, $document, gridUtil, uiGridConstants, i18
           }
         },
         post: function ($scope, $elm, $attrs, controllers) {
-          var uiGridCtrl = controllers[0],
-              uiGridMenuCtrl = controllers[1];
+          var uiGridCtrl = controllers[0];
 
           // TODO(c0bra): validate that shown and active are functions if they're defined. An exception is already thrown above this though
           // if (typeof($scope.shown) !== 'undefined' && $scope.shown && typeof($scope.shown) !== 'function') {
@@ -3141,10 +3156,10 @@ angular.module('ui.grid')
           }, dataWatchFunction) );
         } else {
           deregFunctions.push( $scope.$parent.$watch(function() { return $scope.uiGrid.data; }, dataWatchFunction) );
-          deregFunctions.push( $scope.$parent.$watch(function() { return $scope.uiGrid.data.length; }, dataWatchFunction) );
+          deregFunctions.push( $scope.$parent.$watch(function() { return $scope.uiGrid.data.length; }, function(){ dataWatchFunction($scope.uiGrid.data); }) );
         }
         deregFunctions.push( $scope.$parent.$watch(function() { return $scope.uiGrid.columnDefs; }, columnDefsWatchFunction) );
-        deregFunctions.push( $scope.$parent.$watch(function() { return $scope.uiGrid.columnDefs.length; }, columnDefsWatchFunction) );
+        deregFunctions.push( $scope.$parent.$watch(function() { return $scope.uiGrid.columnDefs.length; }, function(){ columnDefsWatchFunction($scope.uiGrid.columnDefs); }) );
       } else {
         if (angular.isString($scope.uiGrid.data)) {
           deregFunctions.push( $scope.$parent.$watchCollection($scope.uiGrid.data, dataWatchFunction) );
@@ -3157,7 +3172,7 @@ angular.module('ui.grid')
 
       function columnDefsWatchFunction(n, o) {
         if (n && n !== o) {
-          self.grid.options.columnDefs = n;
+          self.grid.options.columnDefs = $scope.uiGrid.columnDefs;
           self.grid.buildColumns({ orderByColumnDefs: true })
             .then(function(){
 
@@ -3407,13 +3422,13 @@ function uiGridDirective($compile, $templateCache, $timeout, $window, gridUtil,
               }
             });
 
-            if (grid.options.enableFiltering) {
-              var allColumnsHaveFilteringTurnedOff = grid.options.columnDefs.every(function(col) {
+            if (grid.options.enableFiltering  && !maxNumberOfFilters) {
+              var allColumnsHaveFilteringTurnedOff = grid.options.columnDefs.length && grid.options.columnDefs.every(function(col) {
                 return col.enableFiltering === false;
               });
 
               if (!allColumnsHaveFilteringTurnedOff) {
-                maxNumberOfFilters++;
+                maxNumberOfFilters = 1;
               }
             }
 
@@ -3923,12 +3938,12 @@ angular.module('ui.grid')
      * that have sorting on them, sorted in priority order.
      *
      * @param {$scope} scope The scope of the controller. This is used to deregister this event when the scope is destroyed.
-     * @param {Function} callBack Will be called when the event is emited. The function passes back an array of columns with
-     * sorts on them, in priority order.
+     * @param {Function} callBack Will be called when the event is emited. The function passes back the grid and an array of 
+     * columns with sorts on them, in priority order.
      *
      * @example
      * <pre>
-     *      gridApi.core.on.sortChanged( $scope, function(sortColumns){
+     *      gridApi.core.on.sortChanged( $scope, function(grid, sortColumns){
      *        // do something
      *      });
      * </pre>
@@ -3941,7 +3956,7 @@ angular.module('ui.grid')
      * @methodOf  ui.grid.core.api:PublicApi
      * @description The visibility of a column has changed,
      * the column itself is passed out as a parameter of the event.
-     * 
+     *
      * @param {$scope} scope The scope of the controller. This is used to deregister this event when the scope is destroyed.
      * @param {Function} callBack Will be called when the event is emited. The function passes back the GridCol that has changed.
      *
@@ -4631,17 +4646,17 @@ angular.module('ui.grid')
    *   append to the newRows and add to newHash
    *   run the processors
    * ```
-   * 
+   *
    * Rows are identified using the hashKey if configured.  If not configured, then rows
    * are identified using the gridOptions.rowEquality function
-   * 
+   *
    * This method is useful when trying to select rows immediately after loading data without
    * using a $timeout/$interval, e.g.:
-   * 
+   *
    *   $scope.gridOptions.data =  someData;
    *   $scope.gridApi.grid.modifyRows($scope.gridOptions.data);
    *   $scope.gridApi.selection.selectRow($scope.gridOptions.data[0]);
-   * 
+   *
    * OR to persist row selection after data update (e.g. rows selected, new data loaded, want
    * originally selected rows to be re-selected))
    */
@@ -5420,12 +5435,12 @@ angular.module('ui.grid')
         p = 0;
 
     self.columns.forEach(function (col) {
-      if (col.sort && col.sort.priority && col.sort.priority > p) {
-        p = col.sort.priority;
+      if (col.sort && col.sort.priority !== undefined && col.sort.priority >= p) {
+        p = col.sort.priority + 1;
       }
     });
 
-    return p + 1;
+    return p;
   };
 
   /**
@@ -5504,7 +5519,7 @@ angular.module('ui.grid')
 
     if (!add) {
       self.resetColumnSorting(column);
-      column.sort.priority = 0;
+      column.sort.priority = undefined;
       // Get the actual priority since there may be columns which have suppressRemoveSort set
       column.sort.priority = self.getNextColumnSortPriority();
     }
@@ -9808,14 +9823,14 @@ var module = angular.module('ui.grid');
 /**
  * @ngdoc object
  * @name ui.grid.class:RowSorter
- * @description RowSorter provides the default sorting mechanisms, 
- * including guessing column types and applying appropriate sort 
+ * @description RowSorter provides the default sorting mechanisms,
+ * including guessing column types and applying appropriate sort
  * algorithms
- * 
- */ 
+ *
+ */
 
 module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGridConstants) {
-  var currencyRegexStr = 
+  var currencyRegexStr =
     '(' +
     uiGridConstants.CURRENCY_SYMBOLS
       .map(function (a) { return '\\' + a; }) // Escape all the currency symbols ($ at least will jack up this regex)
@@ -9898,7 +9913,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
    * @methodOf ui.grid.class:RowSorter
    * @name basicSort
    * @description Sorts any values that provide the < method, including strings
-   * or numbers.  Handles nulls and undefined through calling handleNulls 
+   * or numbers.  Handles nulls and undefined through calling handleNulls
    * @param {object} a sort value a
    * @param {object} b sort value b
    * @returns {number} normal sort function, returns -ve, 0, +ve
@@ -9923,7 +9938,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
    * @ngdoc method
    * @methodOf ui.grid.class:RowSorter
    * @name sortNumber
-   * @description Sorts numerical values.  Handles nulls and undefined through calling handleNulls 
+   * @description Sorts numerical values.  Handles nulls and undefined through calling handleNulls
    * @param {object} a sort value a
    * @param {object} b sort value b
    * @returns {number} normal sort function, returns -ve, 0, +ve
@@ -9942,8 +9957,8 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
    * @ngdoc method
    * @methodOf ui.grid.class:RowSorter
    * @name sortNumberStr
-   * @description Sorts numerical values that are stored in a string (i.e. parses them to numbers first).  
-   * Handles nulls and undefined through calling handleNulls 
+   * @description Sorts numerical values that are stored in a string (i.e. parses them to numbers first).
+   * Handles nulls and undefined through calling handleNulls
    * @param {object} a sort value a
    * @param {object} b sort value b
    * @returns {number} normal sort function, returns -ve, 0, +ve
@@ -9957,36 +9972,36 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
           numB, // The parsed number form of 'b'
           badA = false,
           badB = false;
-  
+
       // Try to parse 'a' to a float
       numA = parseFloat(a.replace(/[^0-9.-]/g, ''));
-  
+
       // If 'a' couldn't be parsed to float, flag it as bad
       if (isNaN(numA)) {
           badA = true;
       }
-  
+
       // Try to parse 'b' to a float
       numB = parseFloat(b.replace(/[^0-9.-]/g, ''));
-  
+
       // If 'b' couldn't be parsed to float, flag it as bad
       if (isNaN(numB)) {
           badB = true;
       }
-  
+
       // We want bad ones to get pushed to the bottom... which effectively is "greater than"
       if (badA && badB) {
           return 0;
       }
-  
+
       if (badA) {
           return 1;
       }
-  
+
       if (badB) {
           return -1;
       }
-  
+
       return numA - numB;
     }
   };
@@ -9996,7 +10011,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
    * @ngdoc method
    * @methodOf ui.grid.class:RowSorter
    * @name sortAlpha
-   * @description Sorts string values. Handles nulls and undefined through calling handleNulls 
+   * @description Sorts string values. Handles nulls and undefined through calling handleNulls
    * @param {object} a sort value a
    * @param {object} b sort value b
    * @returns {number} normal sort function, returns -ve, 0, +ve
@@ -10008,7 +10023,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
     } else {
       var strA = a.toString().toLowerCase(),
           strB = b.toString().toLowerCase();
-  
+
       return strA === strB ? 0 : strA.localeCompare(strB);
     }
   };
@@ -10037,7 +10052,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
       }
       var timeA = a.getTime(),
           timeB = b.getTime();
-  
+
       return timeA === timeB ? 0 : (timeA < timeB ? -1 : 1);
     }
   };
@@ -10047,8 +10062,8 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
    * @ngdoc method
    * @methodOf ui.grid.class:RowSorter
    * @name sortBool
-   * @description Sorts boolean values, true is considered larger than false. 
-   * Handles nulls and undefined through calling handleNulls 
+   * @description Sorts boolean values, true is considered larger than false.
+   * Handles nulls and undefined through calling handleNulls
    * @param {object} a sort value a
    * @param {object} b sort value b
    * @returns {number} normal sort function, returns -ve, 0, +ve
@@ -10061,7 +10076,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
       if (a && b) {
         return 0;
       }
-  
+
       if (!a && !b) {
         return 0;
       }
@@ -10076,17 +10091,17 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
    * @ngdoc method
    * @methodOf ui.grid.class:RowSorter
    * @name getSortFn
-   * @description Get the sort function for the column.  Looks first in 
+   * @description Get the sort function for the column.  Looks first in
    * rowSorter.colSortFnCache using the column name, failing that it
    * looks at col.sortingAlgorithm (and puts it in the cache), failing that
    * it guesses the sort algorithm based on the data type.
-   * 
+   *
    * The cache currently seems a bit pointless, as none of the work we do is
    * processor intensive enough to need caching.  Presumably in future we might
    * inspect the row data itself to guess the sort function, and in that case
    * it would make sense to have a cache, the infrastructure is in place to allow
    * that.
-   * 
+   *
    * @param {Grid} grid the grid to consider
    * @param {GridCol} col the column to find a function for
    * @param {array} rows an array of grid rows.  Currently unused, but presumably in future
@@ -10139,7 +10154,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
    * @description Used where multiple columns are present in the sort criteria,
    * we determine which column should take precedence in the sort by sorting
    * the columns based on their sort.priority
-   * 
+   *
    * @param {gridColumn} a column a
    * @param {gridColumn} b column b
    * @returns {number} normal sort function, returns -ve, 0, +ve
@@ -10161,11 +10176,11 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
       }
     }
     // Only A has a priority
-    else if (a.sort.priority || a.sort.priority === 0) {
+    else if (a.sort.priority || a.sort.priority === undefined) {
       return -1;
     }
     // Only B has a priority
-    else if (b.sort.priority || b.sort.priority === 0) {
+    else if (b.sort.priority || b.sort.priority === undefined) {
       return 1;
     }
     // Neither has a priority
@@ -10182,14 +10197,14 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
    * @description Prevents the internal sorting from executing.  Events will
    * still be fired when the sort changes, and the sort information on
    * the columns will be updated, allowing an external sorter (for example,
-   * server sorting) to be implemented.  Defaults to false. 
-   * 
+   * server sorting) to be implemented.  Defaults to false.
+   *
    */
   /**
    * @ngdoc method
    * @methodOf ui.grid.class:RowSorter
    * @name sort
-   * @description sorts the grid 
+   * @description sorts the grid
    * @param {Object} grid the grid itself
    * @param {array} rows the rows to be sorted
    * @param {array} columns the columns in which to look
@@ -10201,7 +10216,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
     if (!rows) {
       return;
     }
-    
+
     if (grid.options.useExternalSorting){
       return rows;
     }
@@ -10263,7 +10278,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
         idx++;
       }
 
-      // Chrome doesn't implement a stable sort function.  If our sort returns 0 
+      // Chrome doesn't implement a stable sort function.  If our sort returns 0
       // (i.e. the items are equal), and we're at the last sort column in the list,
       // then return the previous order using our custom
       // index variable
@@ -10280,13 +10295,13 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
     };
 
     var newRows = rows.sort(rowSortFn);
-    
+
     // remove the custom index field on each row, used to make a stable sort out of unstable sorts (e.g. Chrome)
     var clearIndex = function( row, idx ){
        delete row.entity.$$uiGridIndex;
     };
     rows.forEach(clearIndex);
-    
+
     return newRows;
   };
 
@@ -10318,7 +10333,7 @@ if (typeof Function.prototype.bind !== "function") {
   };
 }
 
-function getStyles (elem) {
+function  getStyles (elem) {
   var e = elem;
   if (typeof(e.length) !== 'undefined' && e.length) {
     e = elem[0];
@@ -11472,7 +11487,7 @@ module.service('gridUtil', ['$log', '$window', '$document', '$http', '$templateC
       if (timeout) {
         $timeout.cancel(timeout);
       }
-      timeout = $timeout(later, wait);
+      timeout = $timeout(later, wait, false);
       if (callNow) {
         result = func.apply(context, args);
       }
@@ -11522,7 +11537,7 @@ module.service('gridUtil', ['$log', '$window', '$document', '$http', '$templateC
     function runFunc(endDate){
       lastCall = +new Date();
       func.apply(context, args);
-      $interval(function(){ queued = null; }, 0, 1);
+      $interval(function(){ queued = null; }, 0, 1, false);
     }
 
     return function(){
@@ -11535,7 +11550,7 @@ module.service('gridUtil', ['$log', '$window', '$document', '$http', '$templateC
           runFunc();
         }
         else if (options.trailing){
-          queued = $interval(runFunc, wait - sinceLast, 1);
+          queued = $interval(runFunc, wait - sinceLast, 1, false);
         }
       }
     };
@@ -12708,8 +12723,17 @@ module.filter('px', function() {
           jsonNotArray: 'ã¤ã³ãã¼ãããJSONãã¡ã¤ã«ã«ã¯éåãå«ã¾ãã¦ããå¿è¦ãããã¾ããå¦çãä¸­æ­¢ãã¾ãã'
         },
         pagination: {
+          aria: {
+            pageToFirst: 'æåã®ãã¼ã¸',
+            pageBack: 'åã®ãã¼ã¸',
+            pageSelected: 'ç¾å¨ã®ãã¼ã¸',
+            pageForward: 'æ¬¡ã®ãã¼ã¸',
+            pageToLast: 'æå¾ã®ãã¼ã¸'
+          },
           sizes: 'é ç®/ãã¼ã¸',
-          totalItems: 'é ç®'
+          totalItems: 'é ç®',
+          through: 'ãã',
+          of: 'é ç®/å¨'
         }
       });
       return $delegate;
@@ -16337,7 +16361,7 @@ module.filter('px', function() {
                   $timeout(function () {
                     $elm[0].focus();
                     //only select text if it is not being replaced below in the cellNav viewPortKeyPress
-                    if ($scope.col.colDef.enableCellEditOnFocus || !(uiGridCtrl && uiGridCtrl.grid.api.cellNav)) {
+                    if ($elm[0].select && $scope.col.colDef.enableCellEditOnFocus || !(uiGridCtrl && uiGridCtrl.grid.api.cellNav)) {
                       $elm[0].select();
                     }
                     else {
@@ -16785,7 +16809,7 @@ module.filter('px', function() {
         /**
          *  @ngdoc object
          *  @name ui.grid.expandable.api:GridRow
-         * 
+         *
          *  @description Additional properties added to GridRow when using the expandable module
          */
         /**
@@ -16871,6 +16895,43 @@ module.filter('px', function() {
                */
               toggleAllRows: function() {
                 service.toggleAllRows(grid);
+              },
+              /**
+               * @ngdoc function
+               * @name expandRow
+               * @methodOf  ui.grid.expandable.api:PublicApi
+               * @description Expand the data row
+               * @param {object} rowEntity gridOptions.data[] array instance
+               */
+              expandRow: function (rowEntity) {
+                var row = grid.getRow(rowEntity);
+                if (row !== null && !row.isExpanded) {
+                  service.toggleRowExpansion(grid, row);
+                }
+              },
+              /**
+               * @ngdoc function
+               * @name collapseRow
+               * @methodOf  ui.grid.expandable.api:PublicApi
+               * @description Collapse the data row
+               * @param {object} rowEntity gridOptions.data[] array instance
+               */
+              collapseRow: function (rowEntity) {
+                var row = grid.getRow(rowEntity);
+                if (row !== null && row.isExpanded) {
+                  service.toggleRowExpansion(grid, row);
+                }
+              },
+              /**
+               * @ngdoc function
+               * @name getExpandedRows
+               * @methodOf  ui.grid.expandable.api:PublicApi
+               * @description returns all expandedRow's entity references
+               */
+              getExpandedRows: function () {
+                return service.getExpandedRows(grid).map(function (gridRow) {
+                  return gridRow.entity;
+                });
               }
             }
           }
@@ -16900,7 +16961,7 @@ module.filter('px', function() {
         if (angular.isUndefined(row.expandedRowHeight)){
           row.expandedRowHeight = grid.options.expandableRowHeight;
         }
-              
+
         if (row.isExpanded) {
           row.height = row.grid.options.rowHeight + row.expandedRowHeight;
         }
@@ -16938,6 +16999,12 @@ module.filter('px', function() {
         else {
           service.expandAllRows(grid);
         }
+      },
+
+      getExpandedRows: function (grid) {
+        return grid.rows.filter(function (row) {
+          return row.isExpanded;
+        });
       }
     };
     return service;
@@ -21374,45 +21441,91 @@ module.filter('px', function() {
                     }
                   }
 
+                  var targetIndex;
+
                   //Case where column should be moved to a position on its left
                   if (totalMouseMovement < 0) {
                     var totalColumnsLeftWidth = 0;
-                    for (var il = columnIndex - 1; il >= 0; il--) {
-                      if (angular.isUndefined(columns[il].colDef.visible) || columns[il].colDef.visible === true) {
-                        totalColumnsLeftWidth += columns[il].drawnWidth || columns[il].width || columns[il].colDef.width;
-                        if (totalColumnsLeftWidth > Math.abs(totalMouseMovement)) {
-                          uiGridMoveColumnService.redrawColumnAtPosition
-                          ($scope.grid, columnIndex, il + 1);
-                          break;
+                    var il;
+                    if ( $scope.grid.isRTL() ){
+                      for (il = columnIndex + 1; il < columns.length; il++) {
+                        if (angular.isUndefined(columns[il].colDef.visible) || columns[il].colDef.visible === true) {
+                          totalColumnsLeftWidth += columns[il].drawnWidth || columns[il].width || columns[il].colDef.width;
+                          if (totalColumnsLeftWidth > Math.abs(totalMouseMovement)) {
+                            uiGridMoveColumnService.redrawColumnAtPosition
+                            ($scope.grid, columnIndex, il - 1);
+                            break;
+                          }
+                        }
+                      }
+                    }
+                    else {
+                      for (il = columnIndex - 1; il >= 0; il--) {
+                        if (angular.isUndefined(columns[il].colDef.visible) || columns[il].colDef.visible === true) {
+                          totalColumnsLeftWidth += columns[il].drawnWidth || columns[il].width || columns[il].colDef.width;
+                          if (totalColumnsLeftWidth > Math.abs(totalMouseMovement)) {
+                            uiGridMoveColumnService.redrawColumnAtPosition
+                            ($scope.grid, columnIndex, il + 1);
+                            break;
+                          }
                         }
                       }
                     }
-                    //Case where column should be moved to beginning of the grid.
+
+                    //Case where column should be moved to beginning (or end in RTL) of the grid.
                     if (totalColumnsLeftWidth < Math.abs(totalMouseMovement)) {
+                      targetIndex = 0;
+                      if ( $scope.grid.isRTL() ){
+                        targetIndex = columns.length - 1;
+                      }
                       uiGridMoveColumnService.redrawColumnAtPosition
-                      ($scope.grid, columnIndex, 0);
+                      ($scope.grid, columnIndex, targetIndex);
                     }
                   }
 
                   //Case where column should be moved to a position on its right
                   else if (totalMouseMovement > 0) {
                     var totalColumnsRightWidth = 0;
-                    for (var ir = columnIndex + 1; ir < columns.length; ir++) {
-                      if (angular.isUndefined(columns[ir].colDef.visible) || columns[ir].colDef.visible === true) {
-                        totalColumnsRightWidth += columns[ir].drawnWidth || columns[ir].width || columns[ir].colDef.width;
-                        if (totalColumnsRightWidth > totalMouseMovement) {
-                          uiGridMoveColumnService.redrawColumnAtPosition
-                          ($scope.grid, columnIndex, ir - 1);
-                          break;
+                    var ir;
+                    if ( $scope.grid.isRTL() ){
+                      for (ir = columnIndex - 1; ir > 0; ir--) {
+                        if (angular.isUndefined(columns[ir].colDef.visible) || columns[ir].colDef.visible === true) {
+                          totalColumnsRightWidth += columns[ir].drawnWidth || columns[ir].width || columns[ir].colDef.width;
+                          if (totalColumnsRightWidth > totalMouseMovement) {
+                            uiGridMoveColumnService.redrawColumnAtPosition
+                            ($scope.grid, columnIndex, ir);
+                            break;
+                          }
                         }
                       }
                     }
-                    //Case where column should be moved to end of the grid.
+                    else {
+                      for (ir = columnIndex + 1; ir < columns.length; ir++) {
+                        if (angular.isUndefined(columns[ir].colDef.visible) || columns[ir].colDef.visible === true) {
+                          totalColumnsRightWidth += columns[ir].drawnWidth || columns[ir].width || columns[ir].colDef.width;
+                          if (totalColumnsRightWidth > totalMouseMovement) {
+                            uiGridMoveColumnService.redrawColumnAtPosition
+                            ($scope.grid, columnIndex, ir - 1);
+                            break;
+                          }
+                        }
+                      }
+                    }
+
+
+                    //Case where column should be moved to end (or beginning in RTL) of the grid.
                     if (totalColumnsRightWidth < totalMouseMovement) {
+                      targetIndex = columns.length - 1;
+                      if ( $scope.grid.isRTL() ){
+                        targetIndex = 0;
+                      }
                       uiGridMoveColumnService.redrawColumnAtPosition
-                      ($scope.grid, columnIndex, columns.length - 1);
+                      ($scope.grid, columnIndex, targetIndex);
                     }
                   }
+
+
+
                 };
 
                 var onDownEvents = function(){
@@ -21474,8 +21587,8 @@ module.filter('px', function() {
 
                   //Update css of moving column to adjust to new left value or fire scroll in case column has reached edge of grid
                   if ((currentElmLeft >= gridLeft || changeValue > 0) && (currentElmRight <= rightMoveLimit || changeValue < 0)) {
-                    movingElm.css({visibility: 'visible', 'left': (movingElm[0].offsetLeft + 
-                      (newElementLeft < rightMoveLimit ? changeValue : (rightMoveLimit - currentElmLeft))) + 'px'});
+                    movingElm.css({visibility: 'visible', 'left': (movingElm[0].offsetLeft +
+                    (newElementLeft < rightMoveLimit ? changeValue : (rightMoveLimit - currentElmLeft))) + 'px'});
                   }
                   else if (totalColumnWidth > Math.ceil(uiGridCtrl.grid.gridWidth)) {
                     changeValue *= 8;
@@ -22159,7 +22272,7 @@ module.filter('px', function() {
             return typeof(this.context.col.renderContainer) !== 'undefined' && this.context.col.renderContainer !== null && this.context.col.renderContainer !== 'body';
           },
           action: function () {
-            service.pinColumn(this.context.col.grid, this.context.col, uiGridPinningConstants.container.UNPIN);
+            service.pinColumn(this.context.col.grid, this.context.col, uiGridPinningConstants.container.NONE);
           }
         };
 
@@ -22177,6 +22290,7 @@ module.filter('px', function() {
       pinColumn: function(grid, col, container) {
         if (container === uiGridPinningConstants.container.NONE) {
           col.renderContainer = null;
+          col.colDef.pinnedLeft = col.colDef.pinnedRight = false;
         }
         else {
           col.renderContainer = container;
@@ -23781,6 +23895,7 @@ module.filter('px', function() {
           savedState.selection = service.saveSelection( grid );
           savedState.grouping = service.saveGrouping( grid );
           savedState.treeView = service.saveTreeView( grid );
+          savedState.pagination = service.savePagination( grid );
 
           return savedState;
         },
@@ -23817,6 +23932,10 @@ module.filter('px', function() {
             service.restoreTreeView( grid, state.treeView );
           }
 
+          if ( state.pagination ){
+            service.restorePagination( grid, state.pagination );
+          }
+
           grid.refresh();
         },
 
@@ -23970,6 +24089,26 @@ module.filter('px', function() {
 
         /**
          * @ngdoc function
+         * @name savePagination
+         * @methodOf  ui.grid.saveState.service:uiGridSaveStateService
+         * @description Saves the pagination state, if the pagination feature is enabled
+         * @param {Grid} grid the grid whose state we'd like to save
+         * @returns {object} the pagination state ready to be saved
+         */
+        savePagination: function( grid ) {
+          if ( !grid.api.pagination || !grid.options.paginationPageSize ){
+            return {};
+          }
+
+          return {
+            paginationCurrentPage: grid.options.paginationCurrentPage,
+            paginationPageSize: grid.options.paginationPageSize
+          };
+        },
+
+
+        /**
+         * @ngdoc function
          * @name saveTreeView
          * @methodOf  ui.grid.saveState.service:uiGridSaveStateService
          * @description Saves the tree view state, if the tree feature is enabled
@@ -24038,8 +24177,9 @@ module.filter('px', function() {
                 grid.api.core.raise.columnVisibilityChanged(currentCol);
               }
 
-              if ( grid.options.saveWidths ){
+              if ( grid.options.saveWidths && currentCol.width !== columnState.width){
                 currentCol.width = columnState.width;
+                currentCol.hasCustomWidth = true;
               }
 
               if ( grid.options.saveSort &&
@@ -24193,6 +24333,25 @@ module.filter('px', function() {
 
         /**
          * @ngdoc function
+         * @name restorePagination
+         * @methodOf  ui.grid.saveState.service:uiGridSaveStateService
+         * @description Restores the pagination information, if pagination is enabled.
+         * @param {Grid} grid the grid whose state we'd like to restore
+         * @param {object} pagination the pagination object to be restored
+         * @param {number} pagination.paginationCurrentPage the page number to restore
+         * @param {number} pagination.paginationPageSize the number of items displayed per page
+         */
+        restorePagination: function( grid, pagination ){
+          if ( !grid.api.pagination || !grid.options.paginationPageSize ){
+            return;
+          }
+
+          grid.options.paginationCurrentPage = pagination.paginationCurrentPage;
+          grid.options.paginationPageSize = pagination.paginationPageSize;
+        },
+
+        /**
+         * @ngdoc function
          * @name findRowByIdentity
          * @methodOf  ui.grid.saveState.service:uiGridSaveStateService
          * @description Finds a row given it's identity value, returns the first found row
@@ -25783,6 +25942,16 @@ module.filter('px', function() {
          *  <br/>Defaults to {}
          */
         gridOptions.treeCustomAggregations = gridOptions.treeCustomAggregations || {};
+
+        /**
+         *  @ngdoc object
+         *  @name enableExpandAll
+         *  @propertyOf  ui.grid.treeBase.api:GridOptions
+         *  @description Enable the expand all button at the top of the row header
+         *
+         *  <br/>Defaults to true
+         */
+        gridOptions.enableExpandAll = gridOptions.enableExpandAll !== false;
       },

@@ -27768,12 +27937,12 @@ angular.module('ui.grid').run(['$templateCache', function($templateCache) {

   $templateCache.put('ui-grid/uiGridHeaderCell',
-    "<div role=\"columnheader\" ng-class=\"{ 'sortable': sortable }\" ui-grid-one-bind-aria-labelledby-grid=\"col.uid + '-header-text ' + col.uid + '-sortdir-text'\" aria-sort=\"{{col.sort.direction == asc ? 'ascending' : ( col.sort.direction == desc ? 'descending' : (!col.sort.direction ? 'none' : 'other'))}}\"><div role=\"button\" tabindex=\"0\" class=\"ui-grid-cell-contents ui-grid-header-cell-primary-focus\" col-index=\"renderIndex\" title=\"TOOLTIP\"><span class=\"ui-grid-header-cell-label\" ui-grid-one-bind-id-grid=\"col.uid + '-header-text'\">{{ col.displayName CUSTOM_FILTERS }}</span> <span ui-grid-one-bind-id-grid=\"col.uid + '-sortdir-text'\" ui-grid-visible=\"col.sort.direction\" aria-label=\"{{getSortDirectionAriaLabel()}}\"><i ng-class=\"{ 'ui-grid-icon-up-dir': col.sort.direction == asc, 'ui-grid-icon-down-dir': col.sort.direction == desc, 'ui-grid-icon-blank': !col.sort.direction }\" title=\"{{isSortPriorityVisible() ? i18n.headerCell.priority + ' ' + col.sort.priority : null}}\" aria-hidden=\"true\"></i> <sub ui-grid-visible=\"isSortPriorityVisible()\" class=\"ui-grid-sort-priority-number\">{{col.sort.priority}}</sub></span></div><div role=\"button\" tabindex=\"0\" ui-grid-one-bind-id-grid=\"col.uid + '-menu-button'\" class=\"ui-grid-column-menu-button\" ng-if=\"grid.options.enableColumnMenus && !col.isRowHeader  && col.colDef.enableColumnMenu !== false\" ng-click=\"toggleMenu($event)\" ng-class=\"{'ui-grid-column-menu-button-last-col': isLastCol}\" ui-grid-one-bind-aria-label=\"i18n.headerCell.aria.columnMenuButtonLabel\" aria-haspopup=\"true\"><i class=\"ui-grid-icon-angle-down\" aria-hidden=\"true\">&nbsp;</i></div><div ui-grid-filter></div></div>"
+    "<div role=\"columnheader\" ng-class=\"{ 'sortable': sortable }\" ui-grid-one-bind-aria-labelledby-grid=\"col.uid + '-header-text ' + col.uid + '-sortdir-text'\" aria-sort=\"{{col.sort.direction == asc ? 'ascending' : ( col.sort.direction == desc ? 'descending' : (!col.sort.direction ? 'none' : 'other'))}}\"><div role=\"button\" tabindex=\"0\" class=\"ui-grid-cell-contents ui-grid-header-cell-primary-focus\" col-index=\"renderIndex\" title=\"TOOLTIP\"><span class=\"ui-grid-header-cell-label\" ui-grid-one-bind-id-grid=\"col.uid + '-header-text'\">{{ col.displayName CUSTOM_FILTERS }}</span> <span ui-grid-one-bind-id-grid=\"col.uid + '-sortdir-text'\" ui-grid-visible=\"col.sort.direction\" aria-label=\"{{getSortDirectionAriaLabel()}}\"><i ng-class=\"{ 'ui-grid-icon-up-dir': col.sort.direction == asc, 'ui-grid-icon-down-dir': col.sort.direction == desc, 'ui-grid-icon-blank': !col.sort.direction }\" title=\"{{isSortPriorityVisible() ? i18n.headerCell.priority + ' ' + ( col.sort.priority + 1 )  : null}}\" aria-hidden=\"true\"></i> <sub ui-grid-visible=\"isSortPriorityVisible()\" class=\"ui-grid-sort-priority-number\">{{col.sort.priority + 1}}</sub></span></div><div role=\"button\" tabindex=\"0\" ui-grid-one-bind-id-grid=\"col.uid + '-menu-button'\" class=\"ui-grid-column-menu-button\" ng-if=\"grid.options.enableColumnMenus && !col.isRowHeader  && col.colDef.enableColumnMenu !== false\" ng-click=\"toggleMenu($event)\" ng-class=\"{'ui-grid-column-menu-button-last-col': isLastCol}\" ui-grid-one-bind-aria-label=\"i18n.headerCell.aria.columnMenuButtonLabel\" aria-haspopup=\"true\"><i class=\"ui-grid-icon-angle-down\" aria-hidden=\"true\">&nbsp;</i></div><div ui-grid-filter></div></div>"
   );

   $templateCache.put('ui-grid/uiGridMenu',
-    "<div class=\"ui-grid-menu\" ng-if=\"shown\"><style ui-grid-style>{{dynamicStyles}}</style><div class=\"ui-grid-menu-mid\" ng-show=\"shownMid\"><div class=\"ui-grid-menu-inner\"><button type=\"button\" ng-focus=\"focus=true\" ng-blur=\"focus=false\" class=\"ui-grid-menu-close-button\" ng-class=\"{'ui-grid-sr-only': (!focus)}\"><i class=\"ui-grid-icon-cancel\" ui-grid-one-bind-aria-label=\"i18n.close\"></i></button><ul role=\"menu\" class=\"ui-grid-menu-items\"><li ng-repeat=\"item in menuItems\" role=\"menuitem\" ui-grid-menu-item ui-grid-one-bind-id=\"'menuitem-'+$index\" action=\"item.action\" name=\"item.title\" active=\"item.active\" icon=\"item.icon\" shown=\"item.shown\" context=\"item.context\" template-url=\"item.templateUrl\" leave-open=\"item.leaveOpen\" screen-reader-only=\"item.screenReaderOnly\"></li></ul></div></div></div>"
+    "<div class=\"ui-grid-menu\" ng-if=\"shown\"><style ui-grid-style>{{dynamicStyles}}</style><div class=\"ui-grid-menu-mid\" ng-show=\"shownMid\"><div class=\"ui-grid-menu-inner\"><ul role=\"menu\" class=\"ui-grid-menu-items\"><li ng-repeat=\"item in menuItems\" role=\"menuitem\" ui-grid-menu-item ui-grid-one-bind-id=\"'menuitem-'+$index\" action=\"item.action\" name=\"item.title\" active=\"item.active\" icon=\"item.icon\" shown=\"item.shown\" context=\"item.context\" template-url=\"item.templateUrl\" leave-open=\"item.leaveOpen\" screen-reader-only=\"item.screenReaderOnly\"></li></ul></div></div></div>"
   );

@@ -27843,7 +28012,7 @@ angular.module('ui.grid').run(['$templateCache', function($templateCache) {

   $templateCache.put('ui-grid/pagination',
-    "<div role=\"contentinfo\" class=\"ui-grid-pager-panel\" ui-grid-pager ng-show=\"grid.options.enablePaginationControls\"><div role=\"navigation\" class=\"ui-grid-pager-container\"><div role=\"menubar\" class=\"ui-grid-pager-control\"><button type=\"button\" role=\"menuitem\" class=\"ui-grid-pager-first\" ui-grid-one-bind-title=\"aria.pageToFirst\" ui-grid-one-bind-aria-label=\"aria.pageToFirst\" ng-click=\"pageFirstPageClick()\" ng-disabled=\"cantPageBackward()\"><div class=\"first-triangle\"><div class=\"first-bar\"></div></div></button> <button type=\"button\" role=\"menuitem\" class=\"ui-grid-pager-previous\" ui-grid-one-bind-title=\"aria.pageBack\" ui-grid-one-bind-aria-label=\"aria.pageBack\" ng-click=\"pagePreviousPageClick()\" ng-disabled=\"cantPageBackward()\"><div class=\"first-triangle prev-triangle\"></div></button> <input type=\"number\" ui-grid-one-bind-title=\"aria.pageSelected\" ui-grid-one-bind-aria-label=\"aria.pageSelected\" class=\"ui-grid-pager-control-input\" ng-model=\"grid.options.paginationCurrentPage\" min=\"1\" max=\"{{ paginationApi.getTotalPages() }}\" required> <span class=\"ui-grid-pager-max-pages-number\" ng-show=\"paginationApi.getTotalPages() > 0\"><abbr ui-grid-one-bind-title=\"paginationOf\">/</abbr> {{ paginationApi.getTotalPages() }}</span> <button type=\"button\" role=\"menuitem\" class=\"ui-grid-pager-next\" ui-grid-one-bind-title=\"aria.pageForward\" ui-grid-one-bind-aria-label=\"aria.pageForward\" ng-click=\"pageNextPageClick()\" ng-disabled=\"cantPageForward()\"><div class=\"last-triangle next-triangle\"></div></button> <button type=\"button\" role=\"menuitem\" class=\"ui-grid-pager-last\" ui-grid-one-bind-title=\"aria.pageToLast\" ui-grid-one-bind-aria-label=\"aria.pageToLast\" ng-click=\"pageLastPageClick()\" ng-disabled=\"cantPageToLast()\"><div class=\"last-triangle\"><div class=\"last-bar\"></div></div></button></div><div class=\"ui-grid-pager-row-count-picker\" ng-if=\"grid.options.paginationPageSizes.length > 1\"><select ui-grid-one-bind-aria-labelledby-grid=\"'items-per-page-label'\" ng-model=\"grid.options.paginationPageSize\" ng-options=\"o as o for o in grid.options.paginationPageSizes\"></select><span ui-grid-one-bind-id-grid=\"'items-per-page-label'\" class=\"ui-grid-pager-row-count-label\">&nbsp;{{sizesLabel}}</span></div><span ng-if=\"grid.options.paginationPageSizes.length <= 1\" class=\"ui-grid-pager-row-count-label\">{{grid.options.paginationPageSize}}&nbsp;{{sizesLabel}}</span></div><div class=\"ui-grid-pager-count-container\"><div class=\"ui-grid-pager-count\"><span ng-show=\"grid.options.totalItems > 0\">{{showingLow}} <abbr ui-grid-one-bind-title=\"paginationThrough\">-</abbr> {{showingHigh}} {{paginationOf}} {{grid.options.totalItems}} {{totalItemsLabel}}</span></div></div></div>"
+    "<div role=\"contentinfo\" class=\"ui-grid-pager-panel\" ui-grid-pager ng-show=\"grid.options.enablePaginationControls\"><div role=\"navigation\" class=\"ui-grid-pager-container\"><div role=\"menubar\" class=\"ui-grid-pager-control\"><button type=\"button\" role=\"menuitem\" class=\"ui-grid-pager-first\" ui-grid-one-bind-title=\"aria.pageToFirst\" ui-grid-one-bind-aria-label=\"aria.pageToFirst\" ng-click=\"pageFirstPageClick()\" ng-disabled=\"cantPageBackward()\"><div ng-class=\"grid.isRTL() ? 'last-triangle' : 'first-triangle'\"><div ng-class=\"grid.isRTL() ? 'last-bar-rtl' : 'first-bar'\"></div></div></button> <button type=\"button\" role=\"menuitem\" class=\"ui-grid-pager-previous\" ui-grid-one-bind-title=\"aria.pageBack\" ui-grid-one-bind-aria-label=\"aria.pageBack\" ng-click=\"pagePreviousPageClick()\" ng-disabled=\"cantPageBackward()\"><div ng-class=\"grid.isRTL() ? 'last-triangle prev-triangle' : 'first-triangle prev-triangle'\"></div></button> <input type=\"number\" ui-grid-one-bind-title=\"aria.pageSelected\" ui-grid-one-bind-aria-label=\"aria.pageSelected\" class=\"ui-grid-pager-control-input\" ng-model=\"grid.options.paginationCurrentPage\" min=\"1\" max=\"{{ paginationApi.getTotalPages() }}\" required> <span class=\"ui-grid-pager-max-pages-number\" ng-show=\"paginationApi.getTotalPages() > 0\"><abbr ui-grid-one-bind-title=\"paginationOf\">/</abbr> {{ paginationApi.getTotalPages() }}</span> <button type=\"button\" role=\"menuitem\" class=\"ui-grid-pager-next\" ui-grid-one-bind-title=\"aria.pageForward\" ui-grid-one-bind-aria-label=\"aria.pageForward\" ng-click=\"pageNextPageClick()\" ng-disabled=\"cantPageForward()\"><div ng-class=\"grid.isRTL() ? 'first-triangle next-triangle' : 'last-triangle next-triangle'\"></div></button> <button type=\"button\" role=\"menuitem\" class=\"ui-grid-pager-last\" ui-grid-one-bind-title=\"aria.pageToLast\" ui-grid-one-bind-aria-label=\"aria.pageToLast\" ng-click=\"pageLastPageClick()\" ng-disabled=\"cantPageToLast()\"><div ng-class=\"grid.isRTL() ? 'first-triangle' : 'last-triangle'\"><div ng-class=\"grid.isRTL() ? 'first-bar-rtl' : 'last-bar'\"></div></div></button></div><div class=\"ui-grid-pager-row-count-picker\" ng-if=\"grid.options.paginationPageSizes.length > 1\"><select ui-grid-one-bind-aria-labelledby-grid=\"'items-per-page-label'\" ng-model=\"grid.options.paginationPageSize\" ng-options=\"o as o for o in grid.options.paginationPageSizes\"></select><span ui-grid-one-bind-id-grid=\"'items-per-page-label'\" class=\"ui-grid-pager-row-count-label\">&nbsp;{{sizesLabel}}</span></div><span ng-if=\"grid.options.paginationPageSizes.length <= 1\" class=\"ui-grid-pager-row-count-label\">{{grid.options.paginationPageSize}}&nbsp;{{sizesLabel}}</span></div><div class=\"ui-grid-pager-count-container\"><div class=\"ui-grid-pager-count\"><span ng-show=\"grid.options.totalItems > 0\">{{showingLow}} <abbr ui-grid-one-bind-title=\"paginationThrough\">-</abbr> {{showingHigh}} {{paginationOf}} {{grid.options.totalItems}} {{totalItemsLabel}}</span></div></div></div>"
   );

@@ -27883,7 +28052,7 @@ angular.module('ui.grid').run(['$templateCache', function($templateCache) {

   $templateCache.put('ui-grid/treeBaseHeaderCell',
-    "<div><div class=\"ui-grid-cell-contents\" col-index=\"renderIndex\"><ui-grid-tree-base-expand-all-buttons></ui-grid-tree-base-expand-all-buttons></div></div>"
+    "<div><div class=\"ui-grid-cell-contents\" col-index=\"renderIndex\"><ui-grid-tree-base-expand-all-buttons ng-if=\"grid.options.enableExpandAll\"></ui-grid-tree-base-expand-all-buttons></div></div>"
   );

diff --git a/public/bower_components/angular-ui-grid/ui-grid.svg b/public/bower_components/angular-ui-grid/ui-grid.svg
index 3d675f6..3556111 100644
--- a/public/bower_components/angular-ui-grid/ui-grid.svg
+++ b/public/bower_components/angular-ui-grid/ui-grid.svg
@@ -1,7 +1,7 @@
 <?xml version="1.0" standalone="no"?>
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
 <svg xmlns="http://www.w3.org/2000/svg">
-<metadata>Copyright (C) 2015 by original authors @ fontello.com</metadata>
+<metadata>Copyright (C) 2016 by original authors @ fontello.com</metadata>
 <defs>
 <font id="ui-grid" horiz-adv-x="1000" >
 <font-face font-family="ui-grid" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" />
diff --git a/public/bower_components/angular-ui-grid/ui-grid.ttf b/public/bower_components/angular-ui-grid/ui-grid.ttf
index 4995dad739e0d1ddd8371632f94f09620f554a11..9cee108e137a3636a318b8bf176400ad2b6a1605 100644
GIT binary patch
delta 67
zcmez3^u=jHA@kaT^Ak(_nE2y19@)V!^IopQHJ;z*D+4$43kD##bWM9bgl4SYJVW3%
SBcs{m5}{3uW}DT8efa>7d>BXo

delta 67
zcmez3^u=jHA+rLr>BJI0CcfB>M|SYbe6UQdj_0@e%D~P1f&mCF^_M(?&|aH1&k(rH
S$Y?sbL}(ME>1K6dUp@dr=@&@=

diff --git a/public/bower_components/angular-ui-grid/ui-grid.woff b/public/bower_components/angular-ui-grid/ui-grid.woff
index a5957974fd98a58fd966f3c40f3453910acaf48a..fbbbb4e09ef041ab4437a986a071b8dc05496560 100644
GIT binary patch
delta 466
zcmV;@0WJQxCAcM!wF9ki&yl!W34Z_p0>PZ14_>nz0U-`7_i~Y@@%%Pl8Mv8W07V!s
zUDI9<p&9G{|NNiD{E|5c$mL*Q0*L|uX(tVdlW7m8e~`gS!$1&*|E*Qgf(He`+n%&V
zOxr*`hzFsd;7tz&!AnfiWJ{VYn~l(y@Ev>*U&UwfPdbPSW?A-|fBv1F41hy?LSgew
zxHqh@%V@(L^0n|5c`Do`-wSV}hX>&u>d(UaI7ckp!x7$CL3Q^SE$}X^aG-j^9rB6r
z7WquLe@mVSZ{t`^g?Few3GZX3GT|Oh)yLGX*3M+P*Zt{0hokYOepzcv$&^u{quS@z
zRr*HHZRyjZut98>wYkWgNgmUzE+Qw99JAC_#+G^<j6}Ih%hW|aO`6KpYZiJx*K=o=
z`c`V{m9vX9_CfCb>S{Rr`4&fMvBDY-1{rdAe`xfn4tRzbVT?=C3muxyjmw}!gn~+h
znm6(`Q!&2bo--<`rgRkKfaAAV(rIwP+f9uGkIZM(3f6Fca=)V)olSMq*46ANU|+vI
zcl4C4FKS;-zI(3lN>@nLv$Li<*LI_E`=?LMIW)Nim6&?aPQz2Z!jS8q|M~(9Bz{={
Ivy2fe0oQ=)n*aa+

delta 466
zcmV;@0WJQxCAcM!wF4jnHIcYm34j0q0>PZ14qdYx0U-`750+-x@%%Pl8Mv8W07V!s
z^_M(?&|aJV|NNiD{E|5c$mL*Q0*L|udL9lUlW7m8f04~f!$1^;Pug11f(r$~-Cg;E
znEpUF#YLgef;(Ll1UIowlPPJYOs0jtgzw;k_$oe&C+S60FkzVQo_prb%?*H4d?LX9
z>2vKlz#*eO*U0zEb@E8LL4Hs^Knst`P3kYo$GF8zxrH;lu|m)|Vzk7&a)6VdrCcLl
zDA&nXf65JVU-<y%!AQAD{aN`K(;!i9;WGFb+4atuB=vGVx{+R|+n3j!SV|_3GKn@m
zwXTq%ENt%MEVJRvt~TZ_ac2G$Cz~vC8tFETU14l4-LRv|B+g?O`FLJdF1AU}`-Lo=
zUCCH$%G%jwJo91d{d&-D|GbN%v{+*Y2ZIDDe>?=&RByQV&_S0!LGVh4(7AUR<cN?_
ziLl{`w8|8Whg=IrIn|hsj2v?O7Arap?s&SaF~<}03AKzh+@IX<Xi8^U-Bfjj9fj=c
zw`W36UiqTx=J|Ke1-5kcsCsr*cIT>Y1miz_3g=MfmQ-fc!)h9y>HuxN|9saM2{V3I
Ivy2fe0lNC=-T(jq

diff --git a/public/bower_components/angular-ui-router/angular-ui-router.js b/public/bower_components/angular-ui-router/angular-ui-router.js
index 57c62cc..26f7657 100644
--- a/public/bower_components/angular-ui-router/angular-ui-router.js
+++ b/public/bower_components/angular-ui-router/angular-ui-router.js
@@ -1,6 +1,6 @@
 /**
  * State-based routing for AngularJS
- * @version v0.2.15
+ * @version v0.2.18
  * @link http://angular-ui.github.com/
  * @license MIT License, http://www.opensource.org/licenses/MIT
  */
@@ -22,7 +22,8 @@ var isDefined = angular.isDefined,
     isArray = angular.isArray,
     forEach = angular.forEach,
     extend = angular.extend,
-    copy = angular.copy;
+    copy = angular.copy,
+    toJson = angular.toJson;
 
 function inherit(parent, extra) {
   return extend(new (extend(function() {}, { prototype: parent }))(), extra);
@@ -109,7 +110,7 @@ function inheritParams(currentParams, newParams, $current, $to) {
   var parents = ancestors($current, $to), parentParams, inherited = {}, inheritList = [];
 
   for (var i in parents) {
-    if (!parents[i].params) continue;
+    if (!parents[i] || !parents[i].params) continue;
     parentParams = objectKeys(parents[i].params);
     if (!parentParams.length) continue;
 
@@ -522,7 +523,7 @@ function $Resolve(  $q,    $injector) {
    * propagated immediately. Once the `$resolve` promise has been rejected, no 
    * further invocables will be called.
    * 
-   * Cyclic dependencies between invocables are not permitted and will caues `$resolve`
+   * Cyclic dependencies between invocables are not permitted and will cause `$resolve`
    * to throw an error. As a special case, an injectable can depend on a parameter 
    * with the same name as the injectable, which will be fulfilled from the `parent` 
    * injectable of the same name. This allows inherited values to be decorated. 
@@ -746,13 +747,13 @@ function UrlMatcher(pattern, config, parentMatcher) {
   // The regular expression is somewhat complicated due to the need to allow curly braces
   // inside the regular expression. The placeholder regexp breaks down as follows:
   //    ([:*])([\w\[\]]+)              - classic placeholder ($1 / $2) (search version has - for snake-case)
-  //    \{([\w\[\]]+)(?:\:( ... ))?\}  - curly brace placeholder ($3) with optional regexp/type ... ($4) (search version has - for snake-case
+  //    \{([\w\[\]]+)(?:\:\s*( ... ))?\}  - curly brace placeholder ($3) with optional regexp/type ... ($4) (search version has - for snake-case
   //    (?: ... | ... | ... )+         - the regexp consists of any number of atoms, an atom being either
   //    [^{}\\]+                       - anything other than curly braces or backslash
   //    \\.                            - a backslash escape
   //    \{(?:[^{}\\]+|\\.)*\}          - a matched set of curly braces containing other atoms
-  var placeholder       = /([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,
-      searchPlaceholder = /([:]?)([\w\[\]-]+)|\{([\w\[\]-]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,
+  var placeholder       = /([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,
+      searchPlaceholder = /([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,
       compiled = '^', last = 0, m,
       segments = this.segments = [],
       parentParams = parentMatcher ? parentMatcher.params : {},
@@ -762,7 +763,7 @@ function UrlMatcher(pattern, config, parentMatcher) {
   function addParameter(id, type, config, location) {
     paramNames.push(id);
     if (parentParams[id]) return parentParams[id];
-    if (!/^\w+(-+\w+)*(?:\[\])?$/.test(id)) throw new Error("Invalid parameter name '" + id + "' in pattern '" + pattern + "'");
+    if (!/^\w+([-.]+\w+)*(?:\[\])?$/.test(id)) throw new Error("Invalid parameter name '" + id + "' in pattern '" + pattern + "'");
     if (params[id]) throw new Error("Duplicate parameter name '" + id + "' in pattern '" + pattern + "'");
     params[id] = new $$UMFP.Param(id, type, config, location);
     return params[id];
@@ -773,7 +774,10 @@ function UrlMatcher(pattern, config, parentMatcher) {
     if (!pattern) return result;
     switch(squash) {
       case false: surroundPattern = ['(', ')' + (optional ? "?" : "")]; break;
-      case true:  surroundPattern = ['?(', ')?']; break;
+      case true:
+        result = result.replace(/\/$/, '');
+        surroundPattern = ['(?:\/(', ')|\/)?'];
+      break;
       default:    surroundPattern = ['(' + squash + "|", ')?']; break;
     }
     return result + surroundPattern[0] + pattern + surroundPattern[1];
@@ -789,7 +793,11 @@ function UrlMatcher(pattern, config, parentMatcher) {
     cfg         = config.params[id];
     segment     = pattern.substring(last, m.index);
     regexp      = isSearch ? m[4] : m[4] || (m[1] == '*' ? '.*' : null);
-    type        = $$UMFP.type(regexp || "string") || inherit($$UMFP.type("string"), { pattern: new RegExp(regexp, config.caseInsensitive ? 'i' : undefined) });
+
+    if (regexp) {
+      type      = $$UMFP.type(regexp) || inherit($$UMFP.type("string"), { pattern: new RegExp(regexp, config.caseInsensitive ? 'i' : undefined) });
+    }
+
     return {
       id: id, regexp: regexp, segment: segment, type: type, cfg: cfg
     };
@@ -919,20 +927,29 @@ UrlMatcher.prototype.exec = function (path, searchParams) {
     return map(allReversed, unquoteDashes).reverse();
   }
 
+  var param, paramVal;
   for (i = 0; i < nPath; i++) {
     paramName = paramNames[i];
-    var param = this.params[paramName];
-    var paramVal = m[i+1];
+    param = this.params[paramName];
+    paramVal = m[i+1];
     // if the param value matches a pre-replace pair, replace the value before decoding.
-    for (j = 0; j < param.replace; j++) {
+    for (j = 0; j < param.replace.length; j++) {
       if (param.replace[j].from === paramVal) paramVal = param.replace[j].to;
     }
     if (paramVal && param.array === true) paramVal = decodePathArray(paramVal);
+    if (isDefined(paramVal)) paramVal = param.type.decode(paramVal);
     values[paramName] = param.value(paramVal);
   }
   for (/**/; i < nTotal; i++) {
     paramName = paramNames[i];
     values[paramName] = this.params[paramName].value(searchParams[paramName]);
+    param = this.params[paramName];
+    paramVal = searchParams[paramName];
+    for (j = 0; j < param.replace.length; j++) {
+      if (param.replace[j].from === paramVal) paramVal = param.replace[j].to;
+    }
+    if (isDefined(paramVal)) paramVal = param.type.decode(paramVal);
+    values[paramName] = param.value(paramVal);
   }
 
   return values;
@@ -956,7 +973,7 @@ UrlMatcher.prototype.parameters = function (param) {
 
 /**
  * @ngdoc function
- * @name ui.router.util.type:UrlMatcher#validate
+ * @name ui.router.util.type:UrlMatcher#validates
  * @methodOf ui.router.util.type:UrlMatcher
  *
  * @description
@@ -1009,6 +1026,8 @@ UrlMatcher.prototype.format = function (values) {
 
     if (isPathParam) {
       var nextSegment = segments[i + 1];
+      var isFinalPathParam = i + 1 === nPath;
+
       if (squash === false) {
         if (encoded != null) {
           if (isArray(encoded)) {
@@ -1024,9 +1043,12 @@ UrlMatcher.prototype.format = function (values) {
       } else if (isString(squash)) {
         result += squash + nextSegment;
       }
+
+      if (isFinalPathParam && param.squash === true && result.slice(-1) === '/') result = result.slice(0, -1);
     } else {
       if (encoded == null || (isDefaultValue && squash !== false)) continue;
       if (!isArray(encoded)) encoded = [ encoded ];
+      if (encoded.length === 0) continue;
       encoded = map(encoded, encodeURIComponent).join('&' + name + '=');
       result += (search ? '&' : '?') + (name + '=' + encoded);
       search = true;
@@ -1191,6 +1213,7 @@ Type.prototype.$asArray = function(mode, isSearch) {
     // Wraps type (.is/.encode/.decode) functions to operate on each value of an array
     function arrayHandler(callback, allTruthyMode) {
       return function handleArray(val) {
+        if (isArray(val) && val.length === 0) return val;
         val = arrayWrap(val);
         var result = map(val, callback);
         if (allTruthyMode === true)
@@ -1239,11 +1262,15 @@ function $UrlMatcherFactory() {
 
   var isCaseInsensitive = false, isStrictMode = true, defaultSquashPolicy = false;
 
-  function valToString(val) { return val != null ? val.toString().replace(/\//g, "%2F") : val; }
-  function valFromString(val) { return val != null ? val.toString().replace(/%2F/g, "/") : val; }
+  // Use tildes to pre-encode slashes.
+  // If the slashes are simply URLEncoded, the browser can choose to pre-decode them,
+  // and bidirectional encoding/decoding fails.
+  // Tilde was chosen because it's not a RFC 3986 section 2.2 Reserved Character
+  function valToString(val) { return val != null ? val.toString().replace(/~/g, "~~").replace(/\//g, "~2F") : val; }
+  function valFromString(val) { return val != null ? val.toString().replace(/~2F/g, "/").replace(/~~/g, "~") : val; }
 
   var $types = {}, enqueue = true, typeQueue = [], injector, defaultTypes = {
-    string: {
+    "string": {
       encode: valToString,
       decode: valFromString,
       // TODO: in 1.0, make string .is() return false if value is undefined/null by default.
@@ -1251,19 +1278,19 @@ function $UrlMatcherFactory() {
       is: function(val) { return val == null || !isDefined(val) || typeof val === "string"; },
       pattern: /[^/]*/
     },
-    int: {
+    "int": {
       encode: valToString,
       decode: function(val) { return parseInt(val, 10); },
       is: function(val) { return isDefined(val) && this.decode(val.toString()) === val; },
       pattern: /\d+/
     },
-    bool: {
+    "bool": {
       encode: function(val) { return val ? 1 : 0; },
       decode: function(val) { return parseInt(val, 10) !== 0; },
       is: function(val) { return val === true || val === false; },
       pattern: /0|1/
     },
-    date: {
+    "date": {
       encode: function (val) {
         if (!this.is(val))
           return undefined;
@@ -1282,14 +1309,14 @@ function $UrlMatcherFactory() {
       pattern: /[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,
       capture: /([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/
     },
-    json: {
+    "json": {
       encode: angular.toJson,
       decode: angular.fromJson,
       is: angular.isObject,
       equals: angular.equals,
       pattern: /[^/]*/
     },
-    any: { // does not encode/decode
+    "any": { // does not encode/decode
       encode: angular.identity,
       decode: angular.identity,
       equals: angular.equals,
@@ -1583,7 +1610,12 @@ function $UrlMatcherFactory() {
       if (config.type && urlType) throw new Error("Param '"+id+"' has two type configurations.");
       if (urlType) return urlType;
       if (!config.type) return (location === "config" ? $types.any : $types.string);
-      return config.type instanceof Type ? config.type : new Type(config.type);
+
+      if (angular.isString(config.type))
+        return $types[config.type];
+      if (config.type instanceof Type)
+        return config.type;
+      return new Type(config.type);
     }
 
     // array config: param name (param[]) overrides default settings.  explicit config overrides param name.
@@ -1778,7 +1810,7 @@ function $UrlRouterProvider(   $locationProvider,   $urlMatcherFactory) {
    * });
    * </pre>
    *
-   * @param {object} rule Handler function that takes `$injector` and `$location`
+   * @param {function} rule Handler function that takes `$injector` and `$location`
    * services as arguments. You can use them to return a valid path as a string.
    *
    * @return {object} `$urlRouterProvider` - `$urlRouterProvider` instance
@@ -1814,7 +1846,7 @@ function $UrlRouterProvider(   $locationProvider,   $urlMatcherFactory) {
    * });
    * </pre>
    *
-   * @param {string|object} rule The url path you want to redirect to or a function 
+   * @param {string|function} rule The url path you want to redirect to or a function 
    * rule that returns the url path. The function version is passed two params: 
    * `$injector` and `$location` services, and must return a url string.
    *
@@ -1843,7 +1875,9 @@ function $UrlRouterProvider(   $locationProvider,   $urlMatcherFactory) {
    * @methodOf ui.router.router.$urlRouterProvider
    *
    * @description
-   * Registers a handler for a given url matching. if handle is a string, it is
+   * Registers a handler for a given url matching. 
+   * 
+   * If the handler is a string, it is
    * treated as a redirect, and is interpolated according to the syntax of match
    * (i.e. like `String.replace()` for `RegExp`, or like a `UrlMatcher` pattern otherwise).
    *
@@ -1872,7 +1906,7 @@ function $UrlRouterProvider(   $locationProvider,   $urlMatcherFactory) {
    * </pre>
    *
    * @param {string|object} what The incoming path that you want to redirect.
-   * @param {string|object} handler The path you want to redirect your user to.
+   * @param {string|function} handler The path you want to redirect your user to.
    */
   this.when = function (what, handler) {
     var redirect, handlerIsString = isString(handler);
@@ -1983,8 +2017,8 @@ function $UrlRouterProvider(   $locationProvider,   $urlMatcherFactory) {
    *
    */
   this.$get = $get;
-  $get.$inject = ['$location', '$rootScope', '$injector', '$browser'];
-  function $get(   $location,   $rootScope,   $injector,   $browser) {
+  $get.$inject = ['$location', '$rootScope', '$injector', '$browser', '$sniffer'];
+  function $get(   $location,   $rootScope,   $injector,   $browser,   $sniffer) {
 
     var baseHref = $browser.baseHref(), location = $location.url(), lastPushedUrl;
 
@@ -2117,6 +2151,8 @@ function $UrlRouterProvider(   $locationProvider,   $urlMatcherFactory) {
         if (angular.isObject(isHtml5)) {
           isHtml5 = isHtml5.enabled;
         }
+
+        isHtml5 = isHtml5 && $sniffer.history;
         
         var url = urlMatcher.format(params);
         options = options || {};
@@ -2190,7 +2226,7 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
     // inherit 'data' from parent and override by own values (if any)
     data: function(state) {
       if (state.parent && state.parent.data) {
-        state.data = state.self.data = extend({}, state.parent.data, state.data);
+        state.data = state.self.data = inherit(state.parent.data, state.data);
       }
       return state.data;
     },
@@ -2224,7 +2260,8 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
 
     // Derive parameters for this state and ensure they're a super-set of parent's parameters
     params: function(state) {
-      return state.parent && state.parent.params ? extend(state.parent.params.$$new(), state.ownParams) : new $$UMFP.ParamSet();
+      var ownParams = pick(state.ownParams, state.ownParams.$$keys());
+      return state.parent && state.parent.params ? extend(state.parent.params.$$new(), ownParams) : new $$UMFP.ParamSet();
     },
 
     // If there is no explicit multi-view configuration, make one up so we don't have
@@ -2321,7 +2358,7 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
 
     var name = state.name;
     if (!isString(name) || name.indexOf('@') >= 0) throw new Error("State must have a valid name");
-    if (states.hasOwnProperty(name)) throw new Error("State '" + name + "'' is already defined");
+    if (states.hasOwnProperty(name)) throw new Error("State '" + name + "' is already defined");
 
     // Get parent name
     var parentName = (name.indexOf('.') !== -1) ? name.substring(0, name.lastIndexOf('.'))
@@ -2689,7 +2726,7 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
    *
    * Callback function for when a state is entered. Good way
    *   to trigger an action or dispatch an event, such as opening a dialog.
-   * If minifying your scripts, make sure to explictly annotate this function,
+   * If minifying your scripts, make sure to explicitly annotate this function,
    * because it won't be automatically annotated by your build tools.
    *
    * <pre>onEnter: function(MyService, $stateParams) {
@@ -2701,7 +2738,7 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
    *
    * Callback function for when a state is exited. Good way to
    *   trigger an action or dispatch an event, such as opening a dialog.
-   * If minifying your scripts, make sure to explictly annotate this function,
+   * If minifying your scripts, make sure to explicitly annotate this function,
    * because it won't be automatically annotated by your build tools.
    *
    * <pre>onExit: function(MyService, $stateParams) {
@@ -3032,7 +3069,8 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
      *
      * @param {object=} params A map of the parameters that will be sent to the state, 
      * will populate $stateParams. Any parameters that are not specified will be inherited from currently 
-     * defined parameters. This allows, for example, going to a sibling state that shares parameters
+     * defined parameters. Only parameters specified in the state definition can be overridden, new 
+     * parameters will be ignored. This allows, for example, going to a sibling state that shares parameters
      * specified in a parent state. Parameter inheritance only works between common ancestor states, I.e.
      * transitioning to a sibling will get you the parameters for all parents, transitioning to a child
      * will get you all current parameters, etc.
@@ -3044,9 +3082,10 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
      * - **`relative`** - {object=$state.$current}, When transitioning with relative path (e.g '^'), 
      *    defines which state to be relative from.
      * - **`notify`** - {boolean=true}, If `true` will broadcast $stateChangeStart and $stateChangeSuccess events.
-     * - **`reload`** (v0.2.5) - {boolean=false}, If `true` will force transition even if the state or params 
-     *    have not changed, aka a reload of the same state. It differs from reloadOnSearch because you'd
-     *    use this when you want to force a reload when *everything* is the same, including search params.
+     * - **`reload`** (v0.2.5) - {boolean=false|string|object}, If `true` will force transition even if no state or params
+     *    have changed.  It will reload the resolves and views of the current state and parent states.
+     *    If `reload` is a string (or state object), the state object is fetched (by name, or object reference); and \
+     *    the transition reloads the resolves and views for that matched state, and all its children states.
      *
      * @returns {promise} A promise representing the state of the new transition.
      *
@@ -3184,6 +3223,7 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
         if (hash) toParams['#'] = hash;
         $state.params = toParams;
         copy($state.params, $stateParams);
+        copy(filterByKeys(to.params.$$keys(), $stateParams), to.locals.globals.$stateParams);
         if (options.location && to.navigable && to.navigable.url) {
           $urlRouter.push(to.navigable.url, toParams, {
             $$avoidResync: true, replace: options.location === 'replace'
@@ -3196,7 +3236,10 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
 
       // Filter parameters before we pass them to event handlers etc.
       toParams = filterByKeys(to.params.$$keys(), toParams || {});
-
+      
+      // Re-add the saved hash before we start returning things or broadcasting $stateChangeStart
+      if (hash) toParams['#'] = hash;
+      
       // Broadcast start event and cancel the transition if requested
       if (options.notify) {
         /**
@@ -3226,9 +3269,10 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
          * })
          * </pre>
          */
-        if ($rootScope.$broadcast('$stateChangeStart', to.self, toParams, from.self, fromParams).defaultPrevented) {
+        if ($rootScope.$broadcast('$stateChangeStart', to.self, toParams, from.self, fromParams, options).defaultPrevented) {
           $rootScope.$broadcast('$stateChangeCancel', to.self, toParams, from.self, fromParams);
-          $urlRouter.update();
+          //Don't update and resync url if there's been a new transition started. see issue #2238, #600
+          if ($state.transition == null) $urlRouter.update();
           return TransitionPrevented;
         }
       }
@@ -3274,9 +3318,6 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
           }
         }
 
-        // Re-add the saved hash before we start returning things
-        if (hash) toParams['#'] = hash;
-
         // Run it again, to catch any transitions in callbacks
         if ($state.transition !== transition) return TransitionSuperseded;
 
@@ -3610,7 +3651,7 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
 }
 
 angular.module('ui.router.state')
-  .value('$stateParams', {})
+  .factory('$stateParams', function () { return {}; })
   .provider('$state', $StateProvider);

@@ -3651,32 +3692,6 @@ function $ViewProvider() {
         if (options.view) {
           result = $templateFactory.fromConfig(options.view, options.params, options.locals);
         }
-        if (result && options.notify) {
-        /**
-         * @ngdoc event
-         * @name ui.router.state.$state#$viewContentLoading
-         * @eventOf ui.router.state.$view
-         * @eventType broadcast on root scope
-         * @description
-         *
-         * Fired once the view **begins loading**, *before* the DOM is rendered.
-         *
-         * @param {Object} event Event object.
-         * @param {Object} viewConfig The view config properties (template, controller, etc).
-         *
-         * @example
-         *
-         * <pre>
-         * $scope.$on('$viewContentLoading',
-         * function(event, viewConfig){
-         *     // Access to all the view config properties.
-         *     // and one special property 'targetView'
-         *     // viewConfig.targetView
-         * });
-         * </pre>
-         */
-          $rootScope.$broadcast('$viewContentLoading', options);
-        }
         return result;
       }
     };
@@ -3738,6 +3753,8 @@ function $ViewScrollProvider() {
 
 angular.module('ui.router.state').provider('$uiViewScroll', $ViewScrollProvider);
 
+var ngMajorVer = angular.version.major;
+var ngMinorVer = angular.version.minor;
 /**
  * @ngdoc directive
  * @name ui.router.state.directive:ui-view
@@ -3762,6 +3779,9 @@ angular.module('ui.router.state').provider('$uiViewScroll', $ViewScrollProvider)
  * service, {@link ui.router.state.$uiViewScroll}. This custom service let's you
  * scroll ui-view elements into view when they are populated during a state activation.
  *
+ * @param {string=} noanimation If truthy, the non-animated renderer will be selected (no animations
+ * will be applied to the ui-view)
+ *
  * *Note: To revert back to old [`$anchorScroll`](http://docs.angularjs.org/api/ng.$anchorScroll)
  * functionality, call `$uiViewScrollProvider.useAnchorScroll()`.*
  *
@@ -3873,26 +3893,44 @@ function $ViewDirective(   $state,   $injector,   $uiViewScroll,   $interpolate)
   // Returns a set of DOM manipulation functions based on which Angular version
   // it should use
   function getRenderer(attrs, scope) {
-    var statics = function() {
-      return {
-        enter: function (element, target, cb) { target.after(element); cb(); },
-        leave: function (element, cb) { element.remove(); cb(); }
-      };
+    var statics = {
+      enter: function (element, target, cb) { target.after(element); cb(); },
+      leave: function (element, cb) { element.remove(); cb(); }
     };
 
+    if (!!attrs.noanimation) return statics;
+
+    function animEnabled(element) {
+      if (ngMajorVer === 1 && ngMinorVer >= 4) return !!$animate.enabled(element);
+      if (ngMajorVer === 1 && ngMinorVer >= 2) return !!$animate.enabled();
+      return (!!$animator);
+    }
+
+    // ng 1.2+
     if ($animate) {
       return {
         enter: function(element, target, cb) {
-          var promise = $animate.enter(element, null, target, cb);
-          if (promise && promise.then) promise.then(cb);
+          if (!animEnabled(element)) {
+            statics.enter(element, target, cb);
+          } else if (angular.version.minor > 2) {
+            $animate.enter(element, null, target).then(cb);
+          } else {
+            $animate.enter(element, null, target, cb);
+          }
         },
         leave: function(element, cb) {
-          var promise = $animate.leave(element, cb);
-          if (promise && promise.then) promise.then(cb);
+          if (!animEnabled(element)) {
+            statics.leave(element, cb);
+          } else if (angular.version.minor > 2) {
+            $animate.leave(element).then(cb);
+          } else {
+            $animate.leave(element, cb);
+          }
         }
       };
     }
 
+    // ng 1.1.5
     if ($animator) {
       var animate = $animator && $animator(scope, attrs);
 
@@ -3902,7 +3940,7 @@ function $ViewDirective(   $state,   $injector,   $uiViewScroll,   $interpolate)
       };
     }
 
-    return statics();
+    return statics;
   }
 
   var directive = {
@@ -3920,31 +3958,41 @@ function $ViewDirective(   $state,   $injector,   $uiViewScroll,   $interpolate)
         scope.$on('$stateChangeSuccess', function() {
           updateView(false);
         });
-        scope.$on('$viewContentLoading', function() {
-          updateView(false);
-        });
 
         updateView(true);
 
         function cleanupLastView() {
-          if (previousEl) {
-            previousEl.remove();
-            previousEl = null;
+          var _previousEl = previousEl;
+          var _currentScope = currentScope;
+
+          if (_currentScope) {
+            _currentScope._willBeDestroyed = true;
           }
 
-          if (currentScope) {
-            currentScope.$destroy();
-            currentScope = null;
+          function cleanOld() {
+            if (_previousEl) {
+              _previousEl.remove();
+            }
+
+            if (_currentScope) {
+              _currentScope.$destroy();
+            }
           }
 
           if (currentEl) {
             renderer.leave(currentEl, function() {
+              cleanOld();
               previousEl = null;
             });
 
             previousEl = currentEl;
-            currentEl = null;
+          } else {
+            cleanOld();
+            previousEl = null;
           }
+
+          currentEl = null;
+          currentScope = null;
         }
 
         function updateView(firstTime) {
@@ -3952,10 +4000,24 @@ function $ViewDirective(   $state,   $injector,   $uiViewScroll,   $interpolate)
               name            = getUiViewName(scope, attrs, $element, $interpolate),
               previousLocals  = name && $state.$current && $state.$current.locals[name];
 
-          if (!firstTime && previousLocals === latestLocals) return; // nothing to do
+          if (!firstTime && previousLocals === latestLocals || scope._willBeDestroyed) return; // nothing to do
           newScope = scope.$new();
           latestLocals = $state.$current.locals[name];
 
+          /**
+           * @ngdoc event
+           * @name ui.router.state.directive:ui-view#$viewContentLoading
+           * @eventOf ui.router.state.directive:ui-view
+           * @eventType emits on ui-view directive scope
+           * @description
+           *
+           * Fired once the view **begins loading**, *before* the DOM is rendered.
+           *
+           * @param {Object} event Event object.
+           * @param {string} viewName Name of the view.
+           */
+          newScope.$emit('$viewContentLoading', name);
+
           var clone = $transclude(newScope, function(clone) {
             renderer.enter(clone, $element, function onUiViewEnter() {
               if(currentScope) {
@@ -3976,12 +4038,13 @@ function $ViewDirective(   $state,   $injector,   $uiViewScroll,   $interpolate)
            * @name ui.router.state.directive:ui-view#$viewContentLoaded
            * @eventOf ui.router.state.directive:ui-view
            * @eventType emits on ui-view directive scope
-           * @description           *
+           * @description
            * Fired once the view is **loaded**, *after* the DOM is rendered.
            *
            * @param {Object} event Event object.
+           * @param {string} viewName Name of the view.
            */
-          currentScope.$emit('$viewContentLoaded');
+          currentScope.$emit('$viewContentLoaded', name);
           currentScope.$eval(onloadExp);
         }
       };
@@ -4058,6 +4121,43 @@ function stateContext(el) {
   }
 }
 
+function getTypeInfo(el) {
+  // SVGAElement does not use the href attribute, but rather the 'xlinkHref' attribute.
+  var isSvg = Object.prototype.toString.call(el.prop('href')) === '[object SVGAnimatedString]';
+  var isForm = el[0].nodeName === "FORM";
+
+  return {
+    attr: isForm ? "action" : (isSvg ? 'xlink:href' : 'href'),
+    isAnchor: el.prop("tagName").toUpperCase() === "A",
+    clickable: !isForm
+  };
+}
+
+function clickHook(el, $state, $timeout, type, current) {
+  return function(e) {
+    var button = e.which || e.button, target = current();
+
+    if (!(button > 1 || e.ctrlKey || e.metaKey || e.shiftKey || el.attr('target'))) {
+      // HACK: This is to allow ng-clicks to be processed before the transition is initiated:
+      var transition = $timeout(function() {
+        $state.go(target.state, target.params, target.options);
+      });
+      e.preventDefault();
+
+      // if the state has no URL, ignore one preventDefault from the <a> directive.
+      var ignorePreventDefaultCount = type.isAnchor && !target.href ? 1: 0;
+
+      e.preventDefault = function() {
+        if (ignorePreventDefaultCount-- <= 0) $timeout.cancel(transition);
+      };
+    }
+  };
+}
+
+function defaultOpts(el, $state) {
+  return { relative: stateContext(el) || $state.$current, inherit: true };
+}
+
 /**
  * @ngdoc directive
  * @name ui.router.state.directive:ui-sref
@@ -4068,17 +4168,17 @@ function stateContext(el) {
  * @restrict A
  *
  * @description
- * A directive that binds a link (`<a>` tag) to a state. If the state has an associated 
- * URL, the directive will automatically generate & update the `href` attribute via 
- * the {@link ui.router.state.$state#methods_href $state.href()} method. Clicking 
- * the link will trigger a state transition with optional parameters. 
+ * A directive that binds a link (`<a>` tag) to a state. If the state has an associated
+ * URL, the directive will automatically generate & update the `href` attribute via
+ * the {@link ui.router.state.$state#methods_href $state.href()} method. Clicking
+ * the link will trigger a state transition with optional parameters.
  *
- * Also middle-clicking, right-clicking, and ctrl-clicking on the link will be 
+ * Also middle-clicking, right-clicking, and ctrl-clicking on the link will be
  * handled natively by the browser.
  *
- * You can also use relative state paths within ui-sref, just like the relative 
+ * You can also use relative state paths within ui-sref, just like the relative
  * paths passed to `$state.go()`. You just need to be aware that the path is relative
- * to the state that the link lives in, in other words the state that loaded the 
+ * to the state that the link lives in, in other words the state that loaded the
  * template containing the link.
  *
  * You can specify options to pass to {@link ui.router.state.$state#go $state.go()}
@@ -4086,22 +4186,22 @@ function stateContext(el) {
  * and `reload`.
  *
  * @example
- * Here's an example of how you'd use ui-sref and how it would compile. If you have the 
+ * Here's an example of how you'd use ui-sref and how it would compile. If you have the
  * following template:
  * <pre>
  * <a ui-sref="home">Home</a> | <a ui-sref="about">About</a> | <a ui-sref="{page: 2}">Next page</a>
- * 
+ *
  * <ul>
  *     <li ng-repeat="contact in contacts">
  *         <a ui-sref="contacts.detail({ id: contact.id })">{{ contact.name }}</a>
  *     </li>
  * </ul>
  * </pre>
- * 
+ *
  * Then the compiled html would be (assuming Html5Mode is off and current state is contacts):
  * <pre>
  * <a href="#/home" ui-sref="home">Home</a> | <a href="#/about" ui-sref="about">About</a> | <a href="#/contacts?page=2" ui-sref="{page: 2}">Next page</a>
- * 
+ *
  * <ul>
  *     <li ng-repeat="contact in contacts">
  *         <a href="#/contacts/1" ui-sref="contacts.detail({ id: contact.id })">Joe</a>
@@ -4122,78 +4222,83 @@ function stateContext(el) {
  */
 $StateRefDirective.$inject = ['$state', '$timeout'];
 function $StateRefDirective($state, $timeout) {
-  var allowedOptions = ['location', 'inherit', 'reload', 'absolute'];
-
   return {
     restrict: 'A',
     require: ['?^uiSrefActive', '?^uiSrefActiveEq'],
     link: function(scope, element, attrs, uiSrefActive) {
-      var ref = parseStateRef(attrs.uiSref, $state.current.name);
-      var params = null, url = null, base = stateContext(element) || $state.$current;
-      // SVGAElement does not use the href attribute, but rather the 'xlinkHref' attribute.
-      var hrefKind = Object.prototype.toString.call(element.prop('href')) === '[object SVGAnimatedString]' ?
-                 'xlink:href' : 'href';
-      var newHref = null, isAnchor = element.prop("tagName").toUpperCase() === "A";
-      var isForm = element[0].nodeName === "FORM";
-      var attr = isForm ? "action" : hrefKind, nav = true;
-
-      var options = { relative: base, inherit: true };
-      var optionsOverride = scope.$eval(attrs.uiSrefOpts) || {};
-
-      angular.forEach(allowedOptions, function(option) {
-        if (option in optionsOverride) {
-          options[option] = optionsOverride[option];
-        }
-      });
+      var ref    = parseStateRef(attrs.uiSref, $state.current.name);
+      var def    = { state: ref.state, href: null, params: null };
+      var type   = getTypeInfo(element);
+      var active = uiSrefActive[1] || uiSrefActive[0];
 
-      var update = function(newVal) {
-        if (newVal) params = angular.copy(newVal);
-        if (!nav) return;
+      def.options = extend(defaultOpts(element, $state), attrs.uiSrefOpts ? scope.$eval(attrs.uiSrefOpts) : {});
 
-        newHref = $state.href(ref.state, params, options);
+      var update = function(val) {
+        if (val) def.params = angular.copy(val);
+        def.href = $state.href(ref.state, def.params, def.options);
 
-        var activeDirective = uiSrefActive[1] || uiSrefActive[0];
-        if (activeDirective) {
-          activeDirective.$$addStateInfo(ref.state, params);
-        }
-        if (newHref === null) {
-          nav = false;
-          return false;
-        }
-        attrs.$set(attr, newHref);
+        if (active) active.$$addStateInfo(ref.state, def.params);
+        if (def.href !== null) attrs.$set(type.attr, def.href);
       };
 
       if (ref.paramExpr) {
-        scope.$watch(ref.paramExpr, function(newVal, oldVal) {
-          if (newVal !== params) update(newVal);
-        }, true);
-        params = angular.copy(scope.$eval(ref.paramExpr));
+        scope.$watch(ref.paramExpr, function(val) { if (val !== def.params) update(val); }, true);
+        def.params = angular.copy(scope.$eval(ref.paramExpr));
       }
       update();
 
-      if (isForm) return;
+      if (!type.clickable) return;
+      element.bind("click", clickHook(element, $state, $timeout, type, function() { return def; }));
+    }
+  };
+}
 
-      element.bind("click", function(e) {
-        var button = e.which || e.button;
-        if ( !(button > 1 || e.ctrlKey || e.metaKey || e.shiftKey || element.attr('target')) ) {
-          // HACK: This is to allow ng-clicks to be processed before the transition is initiated:
-          var transition = $timeout(function() {
-            $state.go(ref.state, params, options);
-          });
-          e.preventDefault();
-
-          // if the state has no URL, ignore one preventDefault from the <a> directive.
-          var ignorePreventDefaultCount = isAnchor && !newHref ? 1: 0;
-          e.preventDefault = function() {
-            if (ignorePreventDefaultCount-- <= 0)
-              $timeout.cancel(transition);
-          };
-        }
-      });
+/**
+ * @ngdoc directive
+ * @name ui.router.state.directive:ui-state
+ *
+ * @requires ui.router.state.uiSref
+ *
+ * @restrict A
+ *
+ * @description
+ * Much like ui-sref, but will accept named $scope properties to evaluate for a state definition,
+ * params and override options.
+ *
+ * @param {string} ui-state 'stateName' can be any valid absolute or relative state
+ * @param {Object} ui-state-params params to pass to {@link ui.router.state.$state#href $state.href()}
+ * @param {Object} ui-state-opts options to pass to {@link ui.router.state.$state#go $state.go()}
+ */
+$StateRefDynamicDirective.$inject = ['$state', '$timeout'];
+function $StateRefDynamicDirective($state, $timeout) {
+  return {
+    restrict: 'A',
+    require: ['?^uiSrefActive', '?^uiSrefActiveEq'],
+    link: function(scope, element, attrs, uiSrefActive) {
+      var type   = getTypeInfo(element);
+      var active = uiSrefActive[1] || uiSrefActive[0];
+      var group  = [attrs.uiState, attrs.uiStateParams || null, attrs.uiStateOpts || null];
+      var watch  = '[' + group.map(function(val) { return val || 'null'; }).join(', ') + ']';
+      var def    = { state: null, params: null, options: null, href: null };
+
+      function runStateRefLink (group) {
+        def.state = group[0]; def.params = group[1]; def.options = group[2];
+        def.href = $state.href(def.state, def.params, def.options);
+
+        if (active) active.$$addStateInfo(def.state, def.params);
+        if (def.href) attrs.$set(type.attr, def.href);
+      }
+
+      scope.$watch(watch, runStateRefLink, true);
+      runStateRefLink(scope.$eval(watch));
+
+      if (!type.clickable) return;
+      element.bind("click", clickHook(element, $state, $timeout, type, function() { return def; }));
     }
   };
 }
 
+
 /**
  * @ngdoc directive
  * @name ui.router.state.directive:ui-sref-active
@@ -4251,6 +4356,24 @@ function $StateRefDirective($state, $timeout) {
  *   </li>
  * </ul>
  * </pre>
+ *
+ * It is also possible to pass ui-sref-active an expression that evaluates
+ * to an object hash, whose keys represent active class names and whose
+ * values represent the respective state names/globs.
+ * ui-sref-active will match if the current active state **includes** any of
+ * the specified state names/globs, even the abstract ones.
+ *
+ * @Example
+ * Given the following template, with "admin" being an abstract state:
+ * <pre>
+ * <div ui-sref-active="{'active': 'admin.*'}">
+ *   <a ui-sref-active="active" ui-sref="admin.roles">Roles</a>
+ * </div>
+ * </pre>
+ *
+ * When the current state is "admin.roles" the "active" class will be applied
+ * to both the <div> and <a> elements. It is important to note that the state
+ * names/globs passed to ui-sref-active shadow the state provided by ui-sref.
  */
 
 /**
@@ -4272,53 +4395,98 @@ $StateRefActiveDirective.$inject = ['$state', '$stateParams', '$interpolate'];
 function $StateRefActiveDirective($state, $stateParams, $interpolate) {
   return  {
     restrict: "A",
-    controller: ['$scope', '$element', '$attrs', function ($scope, $element, $attrs) {
-      var states = [], activeClass;
+    controller: ['$scope', '$element', '$attrs', '$timeout', function ($scope, $element, $attrs, $timeout) {
+      var states = [], activeClasses = {}, activeEqClass, uiSrefActive;
 
       // There probably isn't much point in $observing this
       // uiSrefActive and uiSrefActiveEq share the same directive object with some
       // slight difference in logic routing
-      activeClass = $interpolate($attrs.uiSrefActiveEq || $attrs.uiSrefActive || '', false)($scope);
-
-      // Allow uiSref to communicate with uiSrefActive[Equals]
-      this.$$addStateInfo = function (newState, newParams) {
-        var state = $state.get(newState, stateContext($element));
+      activeEqClass = $interpolate($attrs.uiSrefActiveEq || '', false)($scope);
 
-        states.push({
-          state: state || { name: newState },
-          params: newParams
+      try {
+        uiSrefActive = $scope.$eval($attrs.uiSrefActive);
+      } catch (e) {
+        // Do nothing. uiSrefActive is not a valid expression.
+        // Fall back to using $interpolate below
+      }
+      uiSrefActive = uiSrefActive || $interpolate($attrs.uiSrefActive || '', false)($scope);
+      if (isObject(uiSrefActive)) {
+        forEach(uiSrefActive, function(stateOrName, activeClass) {
+          if (isString(stateOrName)) {
+            var ref = parseStateRef(stateOrName, $state.current.name);
+            addState(ref.state, $scope.$eval(ref.paramExpr), activeClass);
+          }
         });
+      }
 
+      // Allow uiSref to communicate with uiSrefActive[Equals]
+      this.$$addStateInfo = function (newState, newParams) {
+        // we already got an explicit state provided by ui-sref-active, so we
+        // shadow the one that comes from ui-sref
+        if (isObject(uiSrefActive) && states.length > 0) {
+          return;
+        }
+        addState(newState, newParams, uiSrefActive);
         update();
       };
 
       $scope.$on('$stateChangeSuccess', update);
 
-      // Update route state
-      function update() {
-        if (anyMatch()) {
-          $element.addClass(activeClass);
-        } else {
-          $element.removeClass(activeClass);
+      function addState(stateName, stateParams, activeClass) {
+        var state = $state.get(stateName, stateContext($element));
+        var stateHash = createStateHash(stateName, stateParams);
+
+        states.push({
+          state: state || { name: stateName },
+          params: stateParams,
+          hash: stateHash
+        });
+
+        activeClasses[stateHash] = activeClass;
+      }
+
+      /**
+       * @param {string} state
+       * @param {Object|string} [params]
+       * @return {string}
+       */
+      function createStateHash(state, params) {
+        if (!isString(state)) {
+          throw new Error('state should be a string');
+        }
+        if (isObject(params)) {
+          return state + toJson(params);
         }
+        params = $scope.$eval(params);
+        if (isObject(params)) {
+          return state + toJson(params);
+        }
+        return state;
       }
 
-      function anyMatch() {
+      // Update route state
+      function update() {
         for (var i = 0; i < states.length; i++) {
-          if (isMatch(states[i].state, states[i].params)) {
-            return true;
+          if (anyMatch(states[i].state, states[i].params)) {
+            addClass($element, activeClasses[states[i].hash]);
+          } else {
+            removeClass($element, activeClasses[states[i].hash]);
           }
-        }
-        return false;
-      }
 
-      function isMatch(state, params) {
-        if (typeof $attrs.uiSrefActiveEq !== 'undefined') {
-          return $state.is(state.name, params);
-        } else {
-          return $state.includes(state.name, params);
+          if (exactMatch(states[i].state, states[i].params)) {
+            addClass($element, activeEqClass);
+          } else {
+            removeClass($element, activeEqClass);
+          }
         }
       }
+
+      function addClass(el, className) { $timeout(function () { el.addClass(className); }); }
+      function removeClass(el, className) { el.removeClass(className); }
+      function anyMatch(state, params) { return $state.includes(state.name, params); }
+      function exactMatch(state, params) { return $state.is(state.name, params); }
+
+      update();
     }]
   };
 }
@@ -4326,7 +4494,8 @@ function $StateRefActiveDirective($state, $stateParams, $interpolate) {
 angular.module('ui.router.state')
   .directive('uiSref', $StateRefDirective)
   .directive('uiSrefActive', $StateRefActiveDirective)
-  .directive('uiSrefActiveEq', $StateRefActiveDirective);
+  .directive('uiSrefActiveEq', $StateRefActiveDirective)
+  .directive('uiState', $StateRefDynamicDirective);
 
 /**
  * @ngdoc filter
@@ -4339,8 +4508,8 @@ angular.module('ui.router.state')
  */
 $IsStateFilter.$inject = ['$state'];
 function $IsStateFilter($state) {
-  var isFilter = function (state) {
-    return $state.is(state);
+  var isFilter = function (state, params) {
+    return $state.is(state, params);
   };
   isFilter.$stateful = true;
   return isFilter;
@@ -4357,8 +4526,8 @@ function $IsStateFilter($state) {
  */
 $IncludedByStateFilter.$inject = ['$state'];
 function $IncludedByStateFilter($state) {
-  var includesFilter = function (state) {
-    return $state.includes(state);
+  var includesFilter = function (state, params, options) {
+    return $state.includes(state, params, options);
   };
   includesFilter.$stateful = true;
   return  includesFilter;
diff --git a/public/bower_components/angular-xeditable/xeditable.css b/public/bower_components/angular-xeditable/xeditable.css
index 6e9b19f..8919a90 100644
--- a/public/bower_components/angular-xeditable/xeditable.css
+++ b/public/bower_components/angular-xeditable/xeditable.css
@@ -1,7 +1,116 @@
-/*!
-angular-xeditable - 0.1.9
-Edit-in-place for angular.js
-Build date: 2015-03-26 
-*/
 
-.editable-wrap{display:inline-block;white-space:nowrap;margin:0}.editable-wrap .editable-controls,.editable-wrap .editable-error{margin-bottom:0}.editable-wrap .editable-controls>input,.editable-wrap .editable-controls>select,.editable-wrap .editable-controls>textarea{margin-bottom:0}.editable-wrap .editable-input{display:inline-block}.editable-buttons{display:inline-block;vertical-align:top}.editable-buttons button{margin-left:5px}.editable-input.editable-has-buttons{width:auto}.editable-bstime .editable-input input[type=text]{width:46px}.editable-bstime .well-small{margin-bottom:0;padding:10px}.editable-range output{display:inline-block;min-width:30px;vertical-align:top;text-align:center}.editable-color input[type=color]{width:50px}.editable-checkbox label span,.editable-checklist label span,.editable-radiolist label span{margin-left:7px;margin-right:10px}.editable-hide{display:none!important}.editable-click,a.editable-click{text-decoration:none;color:#428bca;border-bottom:dashed 1px #428bca}.editable-click:hover,a.editable-click:hover{text-decoration:none;color:#2a6496;border-bottom-color:#2a6496}.editable-empty,.editable-empty:hover,.editable-empty:focus,a.editable-empty,a.editable-empty:hover,a.editable-empty:focus{font-style:italic;color:#D14;text-decoration:none}
\ No newline at end of file
+/* ==== editable-form ==== */
+
+/* class for single editable element */
+.editable-wrap {
+  display: inline-block;
+  white-space: nowrap;
+  margin: 0;
+}
+
+/* remove bottom-margin for bootstrap */
+.editable-wrap .editable-controls,
+.editable-wrap .editable-error {
+  margin-bottom: 0;
+}
+
+/* remove bottom-margin of inputs */
+.editable-wrap .editable-controls > input,
+.editable-wrap .editable-controls > select,
+.editable-wrap .editable-controls > textarea {
+  margin-bottom: 0;
+}
+
+/* keep buttons on the same line */
+.editable-wrap .editable-input {
+  display: inline-block;
+}
+
+.editable-buttons {
+  display: inline-block;
+  vertical-align: top;
+}
+
+.editable-buttons button {
+  margin-left: 5px;
+}
+
+/* in bootstrap width: 100% => buttons go outside the box */
+.editable-input.editable-has-buttons {
+  width: auto;
+}
+
+/* ==== editable-bstime ==== */
+
+/* workaround for bootstrap that sets width: 100% and inputs become too wide */
+.editable-bstime .editable-input input[type="text"] {
+  width: 46px;
+}
+
+/* less padding for .well */
+.editable-bstime .well-small {
+  margin-bottom: 0;
+  padding: 10px;
+}
+
+/* ==== editable-range ==== */
+
+.editable-range output {
+  display: inline-block;
+  min-width: 30px;
+  vertical-align: top;
+  text-align: center;
+}
+
+/* ==== editable-color ==== */
+
+.editable-color input[type="color"] {
+  width: 50px;
+}
+
+
+/* ==== editable-checkbox ==== */
+/* ==== editable-checklist ==== */
+/* ==== editable-radiolist ==== */
+
+.editable-checkbox label span,
+.editable-checklist label span,
+.editable-radiolist label span {
+  margin-left: 7px;
+  margin-right: 10px;
+}
+
+/* ==== element ==== */
+
+/* hiding element */
+.editable-hide {
+  display: none !important;
+}
+
+.editable-click,
+a.editable-click {
+  text-decoration: none;
+  color: #428bca;
+  border-bottom: dashed 1px #428bca;
+}
+
+.editable-click:hover, 
+a.editable-click:hover {
+  text-decoration: none;
+  color: #2a6496;
+  border-bottom-color: #2a6496;
+}
+
+/* editable-empty */
+.editable-empty, 
+.editable-empty:hover, 
+.editable-empty:focus,
+a.editable-empty, 
+a.editable-empty:hover, 
+a.editable-empty:focus {
+  font-style: italic; 
+  color: #DD1144;  
+  text-decoration: none;
+}
+
+
diff --git a/public/bower_components/angular-xeditable/xeditable.js b/public/bower_components/angular-xeditable/xeditable.js
index cde698b..2bc855e 100644
--- a/public/bower_components/angular-xeditable/xeditable.js
+++ b/public/bower_components/angular-xeditable/xeditable.js
@@ -1,7 +1,7 @@
 /*!
-angular-xeditable - 0.1.9
+angular-xeditable - 0.1.12
 Edit-in-place for angular.js
-Build date: 2015-03-26 
+Build date: 2016-04-14 
 */
 /**
  * Angular-xeditable module 
@@ -82,63 +82,76 @@ angular.module('xeditable', [])
 });
 
 /*
-Angular-ui bootstrap datepicker
-http://angular-ui.github.io/bootstrap/#/datepicker
-*/
+ Angular-ui bootstrap datepicker
+ http://angular-ui.github.io/bootstrap/#/datepicker
+ */
 angular.module('xeditable').directive('editableBsdate', ['editableDirectiveFactory',
-	function(editableDirectiveFactory) {
-		return editableDirectiveFactory({
-			directiveName: 'editableBsdate',
-			inputTpl: '<div></div>',
-			render: function() {
-				/** This basically renders a datepicker as in the example shown in 
-				**  http://angular-ui.github.io/bootstrap/#/datepicker
-				**  The attributes are all the same as in the bootstrap-ui datepicker with e- as prefix
-				**/
-				this.parent.render.call(this);
-
-				var inputDatePicker = angular.element('<input type="text" class="form-control" ng-model="$data"/>');
-				var buttonDatePicker = angular.element('<button type="button" class="btn btn-default"><i class="glyphicon glyphicon-calendar"></i></button>');
-				var buttonWrapper = angular.element('<span class="input-group-btn"></span>');
-
-				inputDatePicker.attr('datepicker-popup', this.attrs.eDatepickerPopupXEditable || 'yyyy/MM/dd' );
-				inputDatePicker.attr('is-open', this.attrs.eIsOpen);
-				inputDatePicker.attr('date-disabled', this.attrs.eDateDisabled);
-				inputDatePicker.attr('datepicker-popup', this.attrs.eDatepickerPopup);
-				inputDatePicker.attr('datepicker-mode', this.attrs.eDatepickerMode || 'day');
-				inputDatePicker.attr('min-date', this.attrs.eMinDate);
-				inputDatePicker.attr('max-date', this.attrs.eMaxDate);
-				inputDatePicker.attr('show-weeks', this.attrs.eShowWeeks || true);
-				inputDatePicker.attr('starting-day', this.attrs.eStartingDay || 0);
-				inputDatePicker.attr('init-date', this.attrs.eInitDate || new Date());
-				inputDatePicker.attr('min-mode', this.attrs.eMinMode || 'day');
-				inputDatePicker.attr('max-mode', this.attrs.eMaxMode || 'year');
-				inputDatePicker.attr('format-day', this.attrs.eFormatDay || 'dd');
-				inputDatePicker.attr('format-month', this.attrs.eFormatMonth || 'MMMM');
-				inputDatePicker.attr('format-year', this.attrs.eFormatYear || 'yyyy');
-				inputDatePicker.attr('format-day-header', this.attrs.eFormatDayHeader || 'EEE');
-				inputDatePicker.attr('format-day-title', this.attrs.eFormatDayTitle || 'MMMM yyyy');
-				inputDatePicker.attr('format-month-title', this.attrs.eFormatMonthTitle || 'yyyy');
-				inputDatePicker.attr('year-range', this.attrs.eYearRange || 20);
-				inputDatePicker.attr('show-button-bar', this.attrs.eShowButtonBar || true);
-				inputDatePicker.attr('current-text', this.attrs.eCurrentText || 'Today');
-				inputDatePicker.attr('clear-text', this.attrs.eClearText || 'Clear');
-				inputDatePicker.attr('close-text', this.attrs.eCloseText || 'Done');
-				inputDatePicker.attr('close-on-date-selection', this.attrs.eCloseOnDateSelection || true);
-				inputDatePicker.attr('date-picker-append-to-body', this.attrs.eDatePickerAppendToBody || false);
-				inputDatePicker.attr('date-disabled', this.attrs.eDateDisabled);
-
-				buttonDatePicker.attr('ng-click',this.attrs.eNgClick);
-
-				buttonWrapper.append(buttonDatePicker);
-				this.inputEl.prepend(inputDatePicker);
-				this.inputEl.append(buttonWrapper);
-
-				this.inputEl.removeAttr('class');
-				this.inputEl.attr('class','input-group');
-
-			}
-    });
+    function(editableDirectiveFactory) {
+        return editableDirectiveFactory({
+            directiveName: 'editableBsdate',
+            inputTpl: '<div></div>',
+            render: function() {
+                /** This basically renders a datepicker as in the example shown in
+                 **  http://angular-ui.github.io/bootstrap/#/datepicker
+                 **  The attributes are all the same as in the bootstrap-ui datepicker with e- as prefix
+                 **/
+                this.parent.render.call(this);
+
+                var inputDatePicker = angular.element('<input type="text" class="form-control" ng-model="$data"/>');
+                var buttonDatePicker = angular.element('<button type="button" class="btn btn-default"><i class="glyphicon glyphicon-calendar"></i></button>');
+                var buttonWrapper = angular.element('<span class="input-group-btn"></span>');
+
+                inputDatePicker.attr('uib-datepicker-popup', this.attrs.eDatepickerPopupXEditable || 'yyyy/MM/dd' );
+                inputDatePicker.attr('is-open', this.attrs.eIsOpen);
+                inputDatePicker.attr('date-disabled', this.attrs.eDateDisabled);
+                inputDatePicker.attr('uib-datepicker-popup', this.attrs.eDatepickerPopup);
+                inputDatePicker.attr('min-date', this.attrs.eMinDate);
+                inputDatePicker.attr('max-date', this.attrs.eMaxDate);
+                inputDatePicker.attr('year-range', this.attrs.eYearRange || 20);
+                inputDatePicker.attr('show-button-bar', this.attrs.eShowButtonBar || true);
+                inputDatePicker.attr('current-text', this.attrs.eCurrentText || 'Today');
+                inputDatePicker.attr('clear-text', this.attrs.eClearText || 'Clear');
+                inputDatePicker.attr('close-text', this.attrs.eCloseText || 'Done');
+                inputDatePicker.attr('close-on-date-selection', this.attrs.eCloseOnDateSelection || true);
+                inputDatePicker.attr('datepicker-append-to-body', this.attrs.eDatePickerAppendToBody || false);
+                inputDatePicker.attr('date-disabled', this.attrs.eDateDisabled);
+                inputDatePicker.attr('name', this.attrs.eName);
+
+                this.scope.dateOptions = {
+                    formatDay:  this.attrs.eFormatDay || 'dd',
+                    formatMonth: this.attrs.eFormatMonth || 'MMMM',
+                    formatYear: this.attrs.eFormatYear || 'yyyy',
+                    formatDayHeader: this.attrs.eFormatDayHeader || 'EEE',
+                    formatDayTitle: this.attrs.eFormatDayTitle || 'MMMM yyyy',
+                    formatMonthTitle: this.attrs.eFormatMonthTitle || 'yyyy',
+                    showWeeks: this.attrs.eShowWeeks ? this.attrs.eShowWeeks.toLowerCase() === 'true' : true,
+                    startingDay: this.attrs.eStartingDay || 0,
+                    minMode: this.attrs.eMinMode || 'day',
+                    maxMode: this.attrs.eMaxMode || 'year',
+                    initDate: this.attrs.eInitDate || new Date(),
+                    datepickerMode: this.attrs.eDatepickerMode || 'day'
+                };
+
+                inputDatePicker.attr('datepicker-options', "dateOptions");
+
+                buttonDatePicker.attr('ng-click',this.attrs.eNgClick);
+
+                buttonWrapper.append(buttonDatePicker);
+                this.inputEl.prepend(inputDatePicker);
+                this.inputEl.append(buttonWrapper);
+
+                this.inputEl.removeAttr('class');
+                this.inputEl.removeAttr('ng-click');
+                this.inputEl.removeAttr('is-open');
+                this.inputEl.removeAttr('init-date');
+                this.inputEl.removeAttr('datepicker-popup');
+                this.inputEl.removeAttr('required');
+                this.inputEl.removeAttr('ng-model');
+                this.inputEl.removeAttr('date-picker-append-to-body');
+                this.inputEl.removeAttr('name');
+                this.inputEl.attr('class','input-group');
+            }
+	});
 }]);
 /*
 Angular-ui bootstrap editable timepicker
@@ -148,7 +161,7 @@ angular.module('xeditable').directive('editableBstime', ['editableDirectiveFacto
   function(editableDirectiveFactory) {
     return editableDirectiveFactory({
       directiveName: 'editableBstime',
-      inputTpl: '<timepicker></timepicker>',
+      inputTpl: '<uib-timepicker></uib-timepicker>',
       render: function() {
         this.parent.render.call(this);
 
@@ -228,9 +241,20 @@ angular.module('xeditable').directive('editableCombodate', ['editableDirectiveFa
       inputTpl: '<input type="text">',
       render: function() {
         this.parent.render.call(this);
-        var combodate = editableCombodate.getInstance(this.inputEl, {value: new Date(this.scope.$data)});
 
+        var options = {
+          value: new Date(this.scope.$data)
+        };
         var self = this;
+        angular.forEach(["format", "template", "minYear", "maxYear", "yearDescending", "minuteStep", "secondStep", "firstItem", "errorClass", "customClass", "roundTime", "smartDays"], function(name) {
+
+          var attrName = "e" + name.charAt(0).toUpperCase() + name.slice(1);
+          if (attrName in self.attrs) {
+            options[name] = self.attrs[attrName];
+          }
+        });
+
+        var combodate = editableCombodate.getInstance(this.inputEl, options);
         combodate.$widget.find('select').bind('change', function(e) {
           self.scope.$data = (new Date(combodate.getValue())).toISOString();
         });
@@ -238,6 +262,7 @@ angular.module('xeditable').directive('editableCombodate', ['editableDirectiveFa
     });
   }
 ]);
+
 /*
 Input types: text|email|tel|number|url|search|color|date|datetime|time|month|week
 */
@@ -351,6 +376,53 @@ angular.module('xeditable').directive('editableTextarea', ['editableDirectiveFac
     });
 }]);
 
+/*
+ AngularJS-native version of Select2 and Selectize
+ https://github.com/angular-ui/ui-select
+ */
+angular.module('xeditable').directive('editableUiSelect',['editableDirectiveFactory',
+    function(editableDirectiveFactory) {
+        var rename = function (tag, el) {
+            var newEl = angular.element('<' + tag + '/>');
+            newEl.html(el.html());
+            var attrs = el[0].attributes;
+            for (var i = 0; i < attrs.length; ++i) {
+                newEl.attr(attrs.item(i).nodeName, attrs.item(i).value);
+            }
+            return newEl;
+        };
+
+        var match = null;
+        var choices = null;
+        var dir = editableDirectiveFactory({
+            directiveName: 'editableUiSelect',
+            inputTpl: '<ui-select></ui-select>',
+            render: function () {
+                this.parent.render.call(this);
+                this.inputEl.append(rename('ui-select-match', match));
+                this.inputEl.append(rename('ui-select-choices', choices));
+                this.inputEl.removeAttr('ng-model');
+                this.inputEl.attr('ng-model', '$parent.$data');
+            }
+        });
+
+        var linkOrg = dir.link;
+
+        dir.link = function (scope, el, attrs, ctrl) {
+            var matchEl = el.find('editable-ui-select-match');
+            var choicesEl = el.find('editable-ui-select-choices');
+
+            match = matchEl.clone();
+            choices = choicesEl.clone();
+
+            matchEl.remove();
+            choicesEl.remove();
+
+            return linkOrg(scope, el, attrs, ctrl);
+        };
+
+        return dir;
+    }]);
 /**
  * EditableController class. 
  * Attached to element with `editable-xxx` directive.
@@ -857,7 +929,7 @@ function($parse, $compile, editableThemes, $rootScope, $document, editableContro
         // element wrapped by form
         if(ctrl[1]) {
           eFormCtrl = ctrl[1];
-          hasForm = true;
+          hasForm = attrs.eSingle === undefined;
         } else if(attrs.eForm) { // element not wrapped by <form>, but we hane `e-form` attr
           var getter = $parse(attrs.eForm)(scope);
           if(getter) { // form exists in scope (above), e.g. editable column
@@ -1004,7 +1076,7 @@ angular.module('xeditable').factory('editableFormController',
   // bind click to body: cancel|submit|ignore forms
   $document.bind('click', function(e) {
     // ignore right/middle button click
-    if ((e.which && e.which !== 1) || e.isDefaultPrevented()) {
+    if (e.which && e.which !== 1) {
       return;
     }
 
@@ -1040,6 +1112,11 @@ angular.module('xeditable').factory('editableFormController',
     }
   });
  
+  $rootScope.$on('closeEdit', function() {
+    for(var i=0; i < shown.length; i++) {
+      shown[i].$hide();
+    }
+  }); 
 
   var base = {
     $addEditable: function(editable) {
@@ -1058,6 +1135,7 @@ angular.module('xeditable').factory('editableFormController',
       if (this.$visible) {
         editable.catchError(editable.show());
       }
+      editable.catchError(editable.setWaiting(this.$waiting));
     },
 
     $removeEditable: function(editable) {
@@ -1658,6 +1736,7 @@ angular.module('xeditable').factory('editableCombodate', [function() {
       throw 'Combodate should be applied to INPUT element';
     }
 
+    var currentYear = new Date().getFullYear();
     this.defaults = {
       //in this format value stored in original input
       format: 'YYYY-MM-DD HH:mm',
@@ -1666,7 +1745,7 @@ angular.module('xeditable').factory('editableCombodate', [function() {
       //initial value, can be `new Date()`
       value: null,
       minYear: 1970,
-      maxYear: 2015,
+      maxYear: currentYear,
       yearDescending: true,
       minuteStep: 5,
       secondStep: 1,
@@ -2134,6 +2213,7 @@ Editable themes:
 - default
 - bootstrap 2
 - bootstrap 3
+- semantic-ui
 
 Note: in postrender() `this` is instance of editableController
 */
@@ -2200,6 +2280,7 @@ angular.module('xeditable').factory('editableThemes', function() {
           case 'editableTime':
           case 'editableMonth':
           case 'editableWeek':
+          case 'editablePassword':
             this.inputEl.addClass('form-control');
             if(this.theme.inputClass) {
               // don`t apply `input-sm` and `input-lg` to select multiple
@@ -2220,6 +2301,20 @@ angular.module('xeditable').factory('editableThemes', function() {
           this.buttonsEl.find('button').addClass(this.theme.buttonsClass);
         }
       }
+    },
+    
+    //semantic-ui
+    'semantic': {
+      formTpl:     '<form class="editable-wrap ui form" ng-class="{\'error\': $error}" role="form"></form>',
+      noformTpl:   '<span class="editable-wrap"></span>',
+      controlsTpl: '<div class="editable-controls ui fluid input" ng-class="{\'error\': $error}"></div>',
+      inputTpl:    '',
+      errorTpl:    '<div class="editable-error ui error message" ng-show="$error" ng-bind="$error"></div>',
+      buttonsTpl:  '<span class="mini ui buttons"></span>',
+      submitTpl:   '<button type="submit" class="ui primary button"><i class="ui check icon"></i></button>',
+      cancelTpl:   '<button type="button" class="ui button" ng-click="$form.$cancel()">'+
+                      '<i class="ui cancel icon"></i>'+
+                   '</button>'
     }
   };
 
diff --git a/public/bower_components/angular/angular.js b/public/bower_components/angular/angular.js
index a3aee7d..ea563c0 100644
--- a/public/bower_components/angular/angular.js
+++ b/public/bower_components/angular/angular.js
@@ -1,5 +1,5 @@
 /**
- * @license AngularJS v1.4.8
+ * @license AngularJS v1.4.10
  * (c) 2010-2015 Google, Inc. http://angularjs.org
  * License: MIT
  */
@@ -57,7 +57,7 @@ function minErr(module, ErrorConstructor) {
       return match;
     });
 
-    message += '\nhttp://errors.angularjs.org/1.4.8/' +
+    message += '\nhttp://errors.angularjs.org/1.4.10/' +
       (module ? module + '/' : '') + code;
 
     for (i = SKIP_INDEXES, paramPrefix = '?'; i < templateArgs.length; i++, paramPrefix = '&') {
@@ -284,7 +284,8 @@ function isArrayLike(obj) {
   // NodeList objects (with `item` method) and
   // other objects with suitable length characteristics are array-like
   return isNumber(length) &&
-    (length >= 0 && (length - 1) in obj || typeof obj.item == 'function');
+    (length >= 0 && ((length - 1) in obj || obj instanceof Array) || typeof obj.item == 'function');
+
 }
 
 /**
@@ -304,7 +305,7 @@ function isArrayLike(obj) {
  *
  * Unlike ES262's
  * [Array.prototype.forEach](http://www.ecma-international.org/ecma-262/5.1/#sec-15.4.4.18),
- * Providing 'undefined' or 'null' values for `obj` will not throw a TypeError, but rather just
+ * providing 'undefined' or 'null' values for `obj` will not throw a TypeError, but rather just
  * return the value provided.
  *
    ```js
@@ -381,7 +382,7 @@ function forEachSorted(obj, iterator, context) {
  * @returns {function(*, string)}
  */
 function reverseParams(iteratorFn) {
-  return function(value, key) { iteratorFn(key, value); };
+  return function(value, key) {iteratorFn(key, value);};
 }
 
 /**
@@ -789,7 +790,7 @@ function isElement(node) {
  * @returns {object} in the form of {key1:true, key2:true, ...}
  */
 function makeMap(str) {
-  var obj = {}, items = str.split(","), i;
+  var obj = {}, items = str.split(','), i;
   for (i = 0; i < items.length; i++) {
     obj[items[i]] = true;
   }
@@ -962,6 +963,8 @@ function copy(source, destination) {
     } else if (isRegExp(source)) {
       destination = new RegExp(source.source, source.toString().match(/[^\/]*$/)[0]);
       destination.lastIndex = source.lastIndex;
+    } else if (isBlob(source)) {
+      destination = new source.constructor([source], {type: source.type});
     } else if (isFunction(source.cloneNode)) {
         destination = source.cloneNode(true);
     } else {
@@ -1246,7 +1249,7 @@ function toJsonReplacer(key, value) {
  * @returns {string|undefined} JSON-ified string representing `obj`.
  */
 function toJson(obj, pretty) {
-  if (typeof obj === 'undefined') return undefined;
+  if (isUndefined(obj)) return undefined;
   if (!isNumber(pretty)) {
     pretty = pretty ? 2 : null;
   }
@@ -1273,7 +1276,10 @@ function fromJson(json) {
 }

+var ALL_COLONS = /:/g;
 function timezoneToOffset(timezone, fallback) {
+  // IE/Edge do not "understand" colon (`:`) in timezone
+  timezone = timezone.replace(ALL_COLONS, '');
   var requestedTimezoneOffset = Date.parse('Jan 01, 1970 00:00:00 ' + timezone) / 60000;
   return isNaN(requestedTimezoneOffset) ? fallback : requestedTimezoneOffset;
 }
@@ -1288,8 +1294,9 @@ function addDateMinutes(date, minutes) {
 
 function convertTimezoneToLocal(date, timezone, reverse) {
   reverse = reverse ? -1 : 1;
-  var timezoneOffset = timezoneToOffset(timezone, date.getTimezoneOffset());
-  return addDateMinutes(date, reverse * (timezoneOffset - date.getTimezoneOffset()));
+  var dateTimezoneOffset = date.getTimezoneOffset();
+  var timezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset);
+  return addDateMinutes(date, reverse * (timezoneOffset - dateTimezoneOffset));
 }

@@ -1308,7 +1315,7 @@ function startingTag(element) {
     return element[0].nodeType === NODE_TYPE_TEXT ? lowercase(elemHtml) :
         elemHtml.
           match(/^(<[^>]+>)/)[1].
-          replace(/^<([\w\-]+)/, function(match, nodeName) { return '<' + lowercase(nodeName); });
+          replace(/^<([\w\-]+)/, function(match, nodeName) {return '<' + lowercase(nodeName);});
   } catch (e) {
     return lowercase(elemHtml);
   }
@@ -1987,7 +1994,7 @@ function setupModuleLoader(window) {
      *        unspecified then the module is being retrieved for further configuration.
      * @param {Function=} configFn Optional configuration function for the module. Same as
      *        {@link angular.Module#config Module#config()}.
-     * @returns {module} new module with the {@link angular.Module} api.
+     * @returns {angular.Module} new module with the {@link angular.Module} api.
      */
     return function module(name, requires, configFn) {
       var assertNotHasOwnProperty = function(name, context) {
@@ -2344,8 +2351,10 @@ function toDebugString(obj) {
   $AnchorScrollProvider,
   $AnimateProvider,
   $CoreAnimateCssProvider,
+  $$CoreAnimateJsProvider,
   $$CoreAnimateQueueProvider,
-  $$CoreAnimateRunnerProvider,
+  $$AnimateRunnerFactoryProvider,
+  $$AnimateAsyncRunFactoryProvider,
   $BrowserProvider,
   $CacheFactoryProvider,
   $ControllerProvider,
@@ -2398,11 +2407,11 @@ function toDebugString(obj) {
  * - `codeName` â `{string}` â Code name of the release, such as "jiggling-armfat".
  */
 var version = {
-  full: '1.4.8',    // all of these placeholder strings will be replaced by grunt's
+  full: '1.4.10',    // all of these placeholder strings will be replaced by grunt's
   major: 1,    // package task
   minor: 4,
-  dot: 8,
-  codeName: 'ice-manipulation'
+  dot: 10,
+  codeName: 'benignant-oscillation'
 };

@@ -2504,8 +2513,10 @@ function publishExternalAPI(angular) {
         $anchorScroll: $AnchorScrollProvider,
         $animate: $AnimateProvider,
         $animateCss: $CoreAnimateCssProvider,
+        $$animateJs: $$CoreAnimateJsProvider,
         $$animateQueue: $$CoreAnimateQueueProvider,
-        $$AnimateRunner: $$CoreAnimateRunnerProvider,
+        $$AnimateRunner: $$AnimateRunnerFactoryProvider,
+        $$animateAsyncRun: $$AnimateAsyncRunFactoryProvider,
         $browser: $BrowserProvider,
         $cacheFactory: $CacheFactoryProvider,
         $controller: $ControllerProvider,
@@ -2576,16 +2587,22 @@ function publishExternalAPI(angular) {
  *
  * If jQuery is available, `angular.element` is an alias for the
  * [jQuery](http://api.jquery.com/jQuery/) function. If jQuery is not available, `angular.element`
- * delegates to Angular's built-in subset of jQuery, called "jQuery lite" or "jqLite."
+ * delegates to Angular's built-in subset of jQuery, called "jQuery lite" or **jqLite**.
+ *
+ * jqLite is a tiny, API-compatible subset of jQuery that allows
+ * Angular to manipulate the DOM in a cross-browser compatible way. jqLite implements only the most
+ * commonly needed functionality with the goal of having a very small footprint.
  *
- * <div class="alert alert-success">jqLite is a tiny, API-compatible subset of jQuery that allows
- * Angular to manipulate the DOM in a cross-browser compatible way. **jqLite** implements only the most
- * commonly needed functionality with the goal of having a very small footprint.</div>
+ * To use `jQuery`, simply ensure it is loaded before the `angular.js` file. You can also use the
+ * {@link ngJq `ngJq`} directive to specify that jqlite should be used over jQuery, or to use a
+ * specific version of jQuery if multiple versions exist on the page.
  *
- * To use `jQuery`, simply ensure it is loaded before the `angular.js` file.
+ * <div class="alert alert-info">**Note:** All element references in Angular are always wrapped with jQuery or
+ * jqLite (such as the element argument in a directive's compile / link function). They are never raw DOM references.</div>
  *
- * <div class="alert">**Note:** all element references in Angular are always wrapped with jQuery or
- * jqLite; they are never raw DOM references.</div>
+ * <div class="alert alert-warning">**Note:** Keep in mind that this function will not find elements
+ * by tag name / CSS selector. For lookups by tag name, try instead `angular.element(document).find(...)`
+ * or `$document.find()`, or use the standard DOM APIs, e.g. `document.querySelectorAll()`.</div>
  *
  * ## Angular's jqLite
  * jqLite provides only the following jQuery methods:
@@ -2598,7 +2615,8 @@ function publishExternalAPI(angular) {
  * - [`children()`](http://api.jquery.com/children/) - Does not support selectors
  * - [`clone()`](http://api.jquery.com/clone/)
  * - [`contents()`](http://api.jquery.com/contents/)
- * - [`css()`](http://api.jquery.com/css/) - Only retrieves inline-styles, does not call `getComputedStyle()`. As a setter, does not convert numbers to strings or append 'px'.
+ * - [`css()`](http://api.jquery.com/css/) - Only retrieves inline-styles, does not call `getComputedStyle()`.
+ *   As a setter, does not convert numbers to strings or append 'px', and also does not have automatic property prefixing.
  * - [`data()`](http://api.jquery.com/data/)
  * - [`detach()`](http://api.jquery.com/detach/)
  * - [`empty()`](http://api.jquery.com/empty/)
@@ -2784,6 +2802,16 @@ function jqLiteParseHTML(html, context) {
   return [];
 }
 
+function jqLiteWrapNode(node, wrapper) {
+  var parent = node.parentNode;
+
+  if (parent) {
+    parent.replaceChild(wrapper, node);
+  }
+
+  wrapper.appendChild(node);
+}
+
 
 // IE9-11 has no method "contains" in SVG element and in Node.prototype. Bug #10259.
 var jqLiteContains = Node.prototype.contains || function(arg) {
@@ -3475,12 +3503,7 @@ forEach({
   },
 
   wrap: function(element, wrapNode) {
-    wrapNode = jqLite(wrapNode).eq(0).clone()[0];
-    var parent = element.parentNode;
-    if (parent) {
-      parent.replaceChild(wrapNode, element);
-    }
-    wrapNode.appendChild(element);
+    jqLiteWrapNode(element, jqLite(wrapNode).eq(0).clone()[0]);
   },
 
   remove: jqLiteRemove,
@@ -4183,8 +4206,20 @@ function annotate(fn, strictDi, name) {
  *
  * Register a **service constructor**, which will be invoked with `new` to create the service
  * instance.
- * This is short for registering a service where its provider's `$get` property is the service
- * constructor function that will be used to instantiate the service instance.
+ * This is short for registering a service where its provider's `$get` property is a factory
+ * function that returns an instance instantiated by the injector from the service constructor
+ * function.
+ *
+ * Internally it looks a bit like this:
+ *
+ * ```
+ * {
+ *   $get: function() {
+ *     return $injector.instantiate(constructor);
+ *   }
+ * }
+ * ```
+ *
  *
  * You should use {@link auto.$provide#service $provide.service(class)} if you define your service
  * as a type/class.
@@ -4224,14 +4259,13 @@ function annotate(fn, strictDi, name) {
  * @description
  *
  * Register a **value service** with the {@link auto.$injector $injector}, such as a string, a
- * number, an array, an object or a function.  This is short for registering a service where its
+ * number, an array, an object or a function. This is short for registering a service where its
  * provider's `$get` property is a factory function that takes no arguments and returns the **value
- * service**.
+ * service**. That also means it is not possible to inject other services into a value service.
  *
  * Value services are similar to constant services, except that they cannot be injected into a
  * module configuration function (see {@link angular.Module#config}) but they can be overridden by
- * an Angular
- * {@link auto.$provide#decorator decorator}.
+ * an Angular {@link auto.$provide#decorator decorator}.
  *
  * @param {string} name The name of the instance.
  * @param {*} value The value.
@@ -4256,8 +4290,11 @@ function annotate(fn, strictDi, name) {
  * @name $provide#constant
  * @description
  *
- * Register a **constant service**, such as a string, a number, an array, an object or a function,
- * with the {@link auto.$injector $injector}. Unlike {@link auto.$provide#value value} it can be
+ * Register a **constant service** with the {@link auto.$injector $injector}, such as a string,
+ * a number, an array, an object or a function. Like the {@link auto.$provide#value value}, it is not
+ * possible to inject other services into a constant.
+ *
+ * But unlike {@link auto.$provide#value value}, a constant can be
  * injected into a module configuration function (see {@link angular.Module#config}) and it cannot
  * be overridden by an Angular {@link auto.$provide#decorator decorator}.
  *
@@ -4285,7 +4322,7 @@ function annotate(fn, strictDi, name) {
  * @description
  *
  * Register a **service decorator** with the {@link auto.$injector $injector}. A service decorator
- * intercepts the creation of a service, allowing it to override or modify the behaviour of the
+ * intercepts the creation of a service, allowing it to override or modify the behavior of the
  * service. The object returned by the decorator may be the original service, or a new service
  * object which replaces or wraps and delegates to the original service.
  *
@@ -4871,27 +4908,8 @@ function prepareAnimateOptions(options) {
       : {};
 }
 
-var $$CoreAnimateRunnerProvider = function() {
-  this.$get = ['$q', '$$rAF', function($q, $$rAF) {
-    function AnimateRunner() {}
-    AnimateRunner.all = noop;
-    AnimateRunner.chain = noop;
-    AnimateRunner.prototype = {
-      end: noop,
-      cancel: noop,
-      resume: noop,
-      pause: noop,
-      complete: noop,
-      then: function(pass, fail) {
-        return $q(function(resolve) {
-          $$rAF(function() {
-            resolve();
-          });
-        }).then(pass, fail);
-      }
-    };
-    return AnimateRunner;
-  }];
+var $$CoreAnimateJsProvider = function() {
+  this.$get = function() {};
 };
 
 // this is prefixed with Core since it conflicts with
@@ -4919,7 +4937,12 @@ var $$CoreAnimateQueueProvider = function() {
           addRemoveClassesPostDigest(element, options.addClass, options.removeClass);
         }
 
-        return new $$AnimateRunner(); // jshint ignore:line
+        var runner = new $$AnimateRunner(); // jshint ignore:line
+
+        // since there are no animations to run the runner needs to be
+        // notified that the animation call is complete.
+        runner.complete();
+        return runner;
       }
     };
 
@@ -5384,10 +5407,23 @@ var $AnimateProvider = ['$provide', function($provide) {
        * @kind function
        *
        * @description Performs an inline animation on the element which applies the provided to and from CSS styles to the element.
-       * If any detected CSS transition, keyframe or JavaScript matches the provided className value then the animation will take
-       * on the provided styles. For example, if a transition animation is set for the given className then the provided from and
-       * to styles will be applied alongside the given transition. If a JavaScript animation is detected then the provided styles
-       * will be given in as function paramters into the `animate` method (or as apart of the `options` parameter).
+       * If any detected CSS transition, keyframe or JavaScript matches the provided className value, then the animation will take
+       * on the provided styles. For example, if a transition animation is set for the given className, then the provided `from` and
+       * `to` styles will be applied alongside the given transition. If the CSS style provided in `from` does not have a corresponding
+       * style in `to`, the style in `from` is applied immediately, and no animation is run.
+       * If a JavaScript animation is detected then the provided styles will be given in as function parameters into the `animate`
+       * method (or as part of the `options` parameter):
+       *
+       * ```js
+       * ngModule.animation('.my-inline-animation', function() {
+       *   return {
+       *     animate : function(element, from, to, done, options) {
+       *       //animation
+       *       done();
+       *     }
+       *   }
+       * });
+       * ```
        *
        * @param {DOMElement} element the element which the CSS styles will be applied to
        * @param {object} from the from (starting) CSS styles that will be applied to the element and across the animation.
@@ -5412,6 +5448,190 @@ var $AnimateProvider = ['$provide', function($provide) {
   }];
 }];
 
+var $$AnimateAsyncRunFactoryProvider = function() {
+  this.$get = ['$$rAF', function($$rAF) {
+    var waitQueue = [];
+
+    function waitForTick(fn) {
+      waitQueue.push(fn);
+      if (waitQueue.length > 1) return;
+      $$rAF(function() {
+        for (var i = 0; i < waitQueue.length; i++) {
+          waitQueue[i]();
+        }
+        waitQueue = [];
+      });
+    }
+
+    return function() {
+      var passed = false;
+      waitForTick(function() {
+        passed = true;
+      });
+      return function(callback) {
+        passed ? callback() : waitForTick(callback);
+      };
+    };
+  }];
+};
+
+var $$AnimateRunnerFactoryProvider = function() {
+  this.$get = ['$q', '$sniffer', '$$animateAsyncRun', '$document', '$timeout',
+       function($q,   $sniffer,   $$animateAsyncRun,   $document,   $timeout) {
+
+    var INITIAL_STATE = 0;
+    var DONE_PENDING_STATE = 1;
+    var DONE_COMPLETE_STATE = 2;
+
+    AnimateRunner.chain = function(chain, callback) {
+      var index = 0;
+
+      next();
+      function next() {
+        if (index === chain.length) {
+          callback(true);
+          return;
+        }
+
+        chain[index](function(response) {
+          if (response === false) {
+            callback(false);
+            return;
+          }
+          index++;
+          next();
+        });
+      }
+    };
+
+    AnimateRunner.all = function(runners, callback) {
+      var count = 0;
+      var status = true;
+      forEach(runners, function(runner) {
+        runner.done(onProgress);
+      });
+
+      function onProgress(response) {
+        status = status && response;
+        if (++count === runners.length) {
+          callback(status);
+        }
+      }
+    };
+
+    function AnimateRunner(host) {
+      this.setHost(host);
+
+      var rafTick = $$animateAsyncRun();
+      var timeoutTick = function(fn) {
+        $timeout(fn, 0, false);
+      };
+
+      this._doneCallbacks = [];
+      this._tick = function(fn) {
+        var doc = $document[0];
+
+        // the document may not be ready or attached
+        // to the module for some internal tests
+        if (doc && doc.hidden) {
+          timeoutTick(fn);
+        } else {
+          rafTick(fn);
+        }
+      };
+      this._state = 0;
+    }
+
+    AnimateRunner.prototype = {
+      setHost: function(host) {
+        this.host = host || {};
+      },
+
+      done: function(fn) {
+        if (this._state === DONE_COMPLETE_STATE) {
+          fn();
+        } else {
+          this._doneCallbacks.push(fn);
+        }
+      },
+
+      progress: noop,
+
+      getPromise: function() {
+        if (!this.promise) {
+          var self = this;
+          this.promise = $q(function(resolve, reject) {
+            self.done(function(status) {
+              status === false ? reject() : resolve();
+            });
+          });
+        }
+        return this.promise;
+      },
+
+      then: function(resolveHandler, rejectHandler) {
+        return this.getPromise().then(resolveHandler, rejectHandler);
+      },
+
+      'catch': function(handler) {
+        return this.getPromise()['catch'](handler);
+      },
+
+      'finally': function(handler) {
+        return this.getPromise()['finally'](handler);
+      },
+
+      pause: function() {
+        if (this.host.pause) {
+          this.host.pause();
+        }
+      },
+
+      resume: function() {
+        if (this.host.resume) {
+          this.host.resume();
+        }
+      },
+
+      end: function() {
+        if (this.host.end) {
+          this.host.end();
+        }
+        this._resolve(true);
+      },
+
+      cancel: function() {
+        if (this.host.cancel) {
+          this.host.cancel();
+        }
+        this._resolve(false);
+      },
+
+      complete: function(response) {
+        var self = this;
+        if (self._state === INITIAL_STATE) {
+          self._state = DONE_PENDING_STATE;
+          self._tick(function() {
+            self._resolve(response);
+          });
+        }
+      },
+
+      _resolve: function(response) {
+        if (this._state !== DONE_COMPLETE_STATE) {
+          forEach(this._doneCallbacks, function(fn) {
+            fn(response);
+          });
+          this._doneCallbacks.length = 0;
+          this._state = DONE_COMPLETE_STATE;
+        }
+      }
+    };
+
+    return AnimateRunner;
+  }];
+};
+
 /**
  * @ngdoc service
  * @name $animateCss
@@ -5424,37 +5644,18 @@ var $AnimateProvider = ['$provide', function($provide) {
  * Click here {@link ngAnimate.$animateCss to read the documentation for $animateCss}.
  */
 var $CoreAnimateCssProvider = function() {
-  this.$get = ['$$rAF', '$q', function($$rAF, $q) {
+  this.$get = ['$$rAF', '$q', '$$AnimateRunner', function($$rAF, $q, $$AnimateRunner) {
 
-    var RAFPromise = function() {};
-    RAFPromise.prototype = {
-      done: function(cancel) {
-        this.defer && this.defer[cancel === true ? 'reject' : 'resolve']();
-      },
-      end: function() {
-        this.done();
-      },
-      cancel: function() {
-        this.done(true);
-      },
-      getPromise: function() {
-        if (!this.defer) {
-          this.defer = $q.defer();
-        }
-        return this.defer.promise;
-      },
-      then: function(f1,f2) {
-        return this.getPromise().then(f1,f2);
-      },
-      'catch': function(f1) {
-        return this.getPromise()['catch'](f1);
-      },
-      'finally': function(f1) {
-        return this.getPromise()['finally'](f1);
+    return function(element, initialOptions) {
+      // all of the animation functions should create
+      // a copy of the options data, however, if a
+      // parent service has already created a copy then
+      // we should stick to using that
+      var options = initialOptions || {};
+      if (!options.$$prepared) {
+        options = copy(options);
       }
-    };
 
-    return function(element, options) {
       // there is no point in applying the styles since
       // there is no animation that goes on at all in
       // this version of $animateCss.
@@ -5467,7 +5668,8 @@ var $CoreAnimateCssProvider = function() {
         options.from = null;
       }
 
-      var closed, runner = new RAFPromise();
+      /* jshint newcap: false*/
+      var closed, runner = new $$AnimateRunner();
       return {
         start: run,
         end: run
@@ -5475,16 +5677,16 @@ var $CoreAnimateCssProvider = function() {
 
       function run() {
         $$rAF(function() {
-          close();
+          applyAnimationContents();
           if (!closed) {
-            runner.done();
+            runner.complete();
           }
           closed = true;
         });
         return runner;
       }
 
-      function close() {
+      function applyAnimationContents() {
         if (options.addClass) {
           element.addClass(options.addClass);
           options.addClass = null;
@@ -6430,35 +6632,38 @@ function $TemplateCacheProvider() {
  * is bound to the parent scope, via matching attributes on the directive's element:
  *
  * * `@` or `@attr` - bind a local scope property to the value of DOM attribute. The result is
- *   always a string since DOM attributes are strings. If no `attr` name is specified  then the
- *   attribute name is assumed to be the same as the local name.
- *   Given `<widget my-attr="hello {{name}}">` and widget definition
- *   of `scope: { localName:'@myAttr' }`, then widget scope property `localName` will reflect
- *   the interpolated value of `hello {{name}}`. As the `name` attribute changes so will the
- *   `localName` property on the widget scope. The `name` is read from the parent scope (not
- *   component scope).
- *
- * * `=` or `=attr` - set up bi-directional binding between a local scope property and the
- *   parent scope property of name defined via the value of the `attr` attribute. If no `attr`
- *   name is specified then the attribute name is assumed to be the same as the local name.
- *   Given `<widget my-attr="parentModel">` and widget definition of
- *   `scope: { localModel:'=myAttr' }`, then widget scope property `localModel` will reflect the
- *   value of `parentModel` on the parent scope. Any changes to `parentModel` will be reflected
- *   in `localModel` and any changes in `localModel` will reflect in `parentModel`. If the parent
- *   scope property doesn't exist, it will throw a NON_ASSIGNABLE_MODEL_EXPRESSION exception. You
- *   can avoid this behavior using `=?` or `=?attr` in order to flag the property as optional. If
- *   you want to shallow watch for changes (i.e. $watchCollection instead of $watch) you can use
- *   `=*` or `=*attr` (`=*?` or `=*?attr` if the property is optional).
- *
- * * `&` or `&attr` - provides a way to execute an expression in the context of the parent scope.
- *   If no `attr` name is specified then the attribute name is assumed to be the same as the
- *   local name. Given `<widget my-attr="count = count + value">` and widget definition of
- *   `scope: { localFn:'&myAttr' }`, then isolate scope property `localFn` will point to
- *   a function wrapper for the `count = count + value` expression. Often it's desirable to
- *   pass data from the isolated scope via an expression to the parent scope, this can be
- *   done by passing a map of local variable names and values into the expression wrapper fn.
- *   For example, if the expression is `increment(amount)` then we can specify the amount value
- *   by calling the `localFn` as `localFn({amount: 22})`.
+ *   always a string since DOM attributes are strings. If no `attr` name is specified then the
+ *   attribute name is assumed to be the same as the local name. Given `<my-component
+ *   my-attr="hello {{name}}">` and the isolate scope definition `scope: { localName:'@myAttr' }`,
+ *   the directive's scope property `localName` will reflect the interpolated value of `hello
+ *   {{name}}`. As the `name` attribute changes so will the `localName` property on the directive's
+ *   scope. The `name` is read from the parent scope (not the directive's scope).
+ *
+ * * `=` or `=attr` - set up a bidirectional binding between a local scope property and an expression
+ *   passed via the attribute `attr`. The expression is evaluated in the context of the parent scope.
+ *   If no `attr` name is specified then the attribute name is assumed to be the same as the local
+ *   name. Given `<my-component my-attr="parentModel">` and the isolate scope definition `scope: {
+ *   localModel: '=myAttr' }`, the property `localModel` on the directive's scope will reflect the
+ *   value of `parentModel` on the parent scope. Changes to `parentModel` will be reflected in
+ *   `localModel` and vice versa. Optional attributes should be marked as such with a question mark:
+ *   `=?` or `=?attr`. If the binding expression is non-assignable, or if the attribute isn't
+ *   optional and doesn't exist, an exception ({@link error/$compile/nonassign `$compile:nonassign`})
+ *   will be thrown upon discovering changes to the local value, since it will be impossible to sync
+ *   them back to the parent scope. By default, the {@link ng.$rootScope.Scope#$watch `$watch`}
+ *   method is used for tracking changes, and the equality check is based on object identity.
+ *   However, if an object literal or an array literal is passed as the binding expression, the
+ *   equality check is done by value (using the {@link angular.equals} function). It's also possible
+ *   to watch the evaluated value shallowly with {@link ng.$rootScope.Scope#$watchCollection
+ *   `$watchCollection`}: use `=*` or `=*attr` (`=*?` or `=*?attr` if the attribute is optional).
+ *
+ * * `&` or `&attr` - provides a way to execute an expression in the context of the parent scope. If
+ *   no `attr` name is specified then the attribute name is assumed to be the same as the local name.
+ *   Given `<my-component my-attr="count = count + value">` and the isolate scope definition `scope: {
+ *   localFn:'&myAttr' }`, the isolate scope property `localFn` will point to a function wrapper for
+ *   the `count = count + value` expression. Often it's desirable to pass data from the isolated scope
+ *   via an expression to the parent scope. This can be done by passing a map of local variable names
+ *   and values into the expression wrapper fn. For example, if the expression is `increment(amount)`
+ *   then we can specify the amount value by calling the `localFn` as `localFn({amount: 22})`.
  *
  * In general it's possible to apply more than one directive to one element, but there might be limitations
  * depending on the type of scope required by the directives. The following points will help explain these limitations.
@@ -6476,10 +6681,23 @@ function $TemplateCacheProvider() {
  *
  *
  * #### `bindToController`
- * When an isolate scope is used for a component (see above), and `controllerAs` is used, `bindToController: true` will
+ * This property is used to bind scope properties directly to the controller. It can be either
+ * `true` or an object hash with the same format as the `scope` property. Additionally, a controller
+ * alias must be set, either by using `controllerAs: 'myAlias'` or by specifying the alias in the controller
+ * definition: `controller: 'myCtrl as myAlias'`.
+ *
+ * When an isolate scope is used for a directive (see above), `bindToController: true` will
  * allow a component to have its properties bound to the controller, rather than to scope. When the controller
  * is instantiated, the initial values of the isolate scope bindings are already available.
  *
+ * It is also possible to set `bindToController` to an object hash with the same format as the `scope` property.
+ * This will set up the scope bindings to the controller directly. Note that `scope` can still be used
+ * to define which kind of scope is created. By default, no scope is created. Use `scope: {}` to create an isolate
+ * scope (useful for component directives).
+ *
+ * If both `bindToController` and `scope` are defined and have object hashes, `bindToController` overrides `scope`.
+ *
+ *
  * #### `controller`
  * Controller constructor function. The controller is instantiated before the
  * pre-linking phase and can be accessed by other directives (see
@@ -6636,7 +6854,7 @@ function $TemplateCacheProvider() {
 
  * <div class="alert alert-warning">
  * **Note:** The compile function cannot handle directives that recursively use themselves in their
- * own templates or compile functions. Compiling these directives results in an infinite loop and a
+ * own templates or compile functions. Compiling these directives results in an infinite loop and
  * stack overflow errors.
  *
  * This can be avoided by manually using $compile in the postLink function to imperatively compile
@@ -6815,19 +7033,19 @@ function $TemplateCacheProvider() {
  *
  * The `$parent` scope hierarchy will look like this:
  *
- * ```
- * - $rootScope
- *   - isolate
- *     - transclusion
- * ```
+   ```
+   - $rootScope
+     - isolate
+       - transclusion
+   ```
  *
  * but the scopes will inherit prototypically from different scopes to their `$parent`.
  *
- * ```
- * - $rootScope
- *   - transclusion
- * - isolate
- * ```
+   ```
+   - $rootScope
+     - transclusion
+   - isolate
+   ```
  *
  *
  * ### Attributes
@@ -6835,10 +7053,9 @@ function $TemplateCacheProvider() {
  * The {@link ng.$compile.directive.Attributes Attributes} object - passed as a parameter in the
  * `link()` or `compile()` functions. It has a variety of uses.
  *
- * accessing *Normalized attribute names:*
- * Directives like 'ngBind' can be expressed in many ways: 'ng:bind', `data-ng-bind`, or 'x-ng-bind'.
- * the attributes object allows for normalized access to
- *   the attributes.
+ * * *Accessing normalized attribute names:* Directives like 'ngBind' can be expressed in many ways:
+ *   'ng:bind', `data-ng-bind`, or 'x-ng-bind'. The attributes object allows for normalized access
+ *   to the attributes.
  *
  * * *Directive inter-communication:* All directives share the same instance of the attributes
  *   object which allows the directives to use the attributes object as inter directive
@@ -6959,8 +7176,15 @@ function $TemplateCacheProvider() {
  *        directives; if given, it will be passed through to the link functions of
  *        directives found in `element` during compilation.
  *      * `transcludeControllers` - an object hash with keys that map controller names
- *        to controller instances; if given, it will make the controllers
- *        available to directives.
+ *        to a hash with the key `instance`, which maps to the controller instance;
+ *        if given, it will make the controllers available to directives on the compileNode:
+ *        ```
+ *        {
+ *          parent: {
+ *            instance: parentControllerInstance
+ *          }
+ *        }
+ *        ```
  *      * `futureParentElement` - defines the parent to which the `cloneAttachFn` will add
  *        the cloned elements; only needed for transcludes that are allowed to contain non html
  *        elements (e.g. SVG elements). See also the directive.controller property.
@@ -7019,6 +7243,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
   // The assumption is that future DOM event attribute names will begin with
   // 'on' and be composed of only English letters.
   var EVENT_HANDLER_ATTR_REGEXP = /^(on[a-z]+|formaction)$/;
+  var bindingCache = createMap();
 
   function parseIsolateBindings(scope, directiveName, isController) {
     var LOCAL_REGEXP = /^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/;
@@ -7026,6 +7251,10 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
     var bindings = {};
 
     forEach(scope, function(definition, scopeName) {
+      if (definition in bindingCache) {
+        bindings[scopeName] = bindingCache[definition];
+        return;
+      }
       var match = definition.match(LOCAL_REGEXP);
 
       if (!match) {
@@ -7043,6 +7272,9 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
         optional: match[3] === '?',
         attrName: match[4] || scopeName
       };
+      if (match[4]) {
+        bindingCache[definition] = bindings[scopeName];
+      }
     });
 
     return bindings;
@@ -7135,11 +7367,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
                 directive.name = directive.name || name;
                 directive.require = directive.require || (directive.controller && directive.name);
                 directive.restrict = directive.restrict || 'EA';
-                var bindings = directive.$$bindings =
-                    parseDirectiveBindings(directive, directive.name);
-                if (isObject(bindings.isolateScope)) {
-                  directive.$$isolateBindings = bindings.isolateScope;
-                }
                 directive.$$moduleName = directiveFactory.$$moduleName;
                 directives.push(directive);
               } catch (e) {
@@ -7249,9 +7476,9 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
 
   this.$get = [
             '$injector', '$interpolate', '$exceptionHandler', '$templateRequest', '$parse',
-            '$controller', '$rootScope', '$document', '$sce', '$animate', '$$sanitizeUri',
+            '$controller', '$rootScope', '$sce', '$animate', '$$sanitizeUri',
     function($injector,   $interpolate,   $exceptionHandler,   $templateRequest,   $parse,
-             $controller,   $rootScope,   $document,   $sce,   $animate,   $$sanitizeUri) {
+             $controller,   $rootScope,   $sce,   $animate,   $$sanitizeUri) {
 
     var Attributes = function(element, attributesToCopy) {
       if (attributesToCopy) {
@@ -7463,7 +7690,8 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
        * @param {string} key Normalized key. (ie ngAttribute) .
        * @param {function(interpolatedValue)} fn Function that will be called whenever
                 the interpolated value of the attribute changes.
-       *        See the {@link guide/directive#text-and-attribute-bindings Directives} guide for more info.
+       *        See the {@link guide/interpolation#how-text-and-attribute-bindings-work Interpolation
+       *        guide} for more info.
        * @returns {function()} Returns a deregistration function for this observer.
        */
       $observe: function(key, fn) {
@@ -7498,7 +7726,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
 
     var startSymbol = $interpolate.startSymbol(),
         endSymbol = $interpolate.endSymbol(),
-        denormalizeTemplate = (startSymbol == '{{' || endSymbol  == '}}')
+        denormalizeTemplate = (startSymbol == '{{' && endSymbol  == '}}')
             ? identity
             : function denormalizeTemplate(template) {
               return template.replace(/\{\{/g, startSymbol).replace(/}}/g, endSymbol);
@@ -7542,13 +7770,19 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
         // modify it.
         $compileNodes = jqLite($compileNodes);
       }
+
+      var NOT_EMPTY = /\S+/;
+
       // We can not compile top level text elements since text nodes can be merged and we will
       // not be able to attach scope data to them, so we will wrap them in <span>
-      forEach($compileNodes, function(node, index) {
-        if (node.nodeType == NODE_TYPE_TEXT && node.nodeValue.match(/\S+/) /* non-empty */ ) {
-          $compileNodes[index] = jqLite(node).wrap('<span></span>').parent()[0];
+      for (var i = 0, len = $compileNodes.length; i < len; i++) {
+        var domNode = $compileNodes[i];
+
+        if (domNode.nodeType === NODE_TYPE_TEXT && domNode.nodeValue.match(NOT_EMPTY) /* non-empty */) {
+          jqLiteWrapNode(domNode, $compileNodes[i] = document.createElement('span'));
         }
-      });
+      }
+
       var compositeLinkFn =
               compileNodes($compileNodes, transcludeFn, $compileNodes,
                            maxPriority, ignoreDirective, previousCompileContext);
@@ -8227,15 +8461,12 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
 
           var controllerInstance = $controller(controller, locals, true, directive.controllerAs);
 
-          // For directives with element transclusion the element is a comment,
-          // but jQuery .data doesn't support attaching data to comment nodes as it's hard to
-          // clean up (http://bugs.jquery.com/ticket/8335).
+          // For directives with element transclusion the element is a comment.
+          // In this case .data will not attach any data.
           // Instead, we save the controllers for the element in a local hash and attach to .data
           // later, once we have the actual element.
           elementControllers[directive.name] = controllerInstance;
-          if (!hasElementTranscludeDirective) {
-            $element.data('$' + directive.name + 'Controller', controllerInstance.instance);
-          }
+          $element.data('$' + directive.name + 'Controller', controllerInstance.instance);
         }
         return elementControllers;
       }
@@ -8404,6 +8635,13 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
               if (startAttrName) {
                 directive = inherit(directive, {$$start: startAttrName, $$end: endAttrName});
               }
+              if (!directive.$$bindings) {
+                var bindings = directive.$$bindings =
+                    parseDirectiveBindings(directive, directive.name);
+                if (isObject(bindings.isolateScope)) {
+                  directive.$$isolateBindings = bindings.isolateScope;
+                }
+              }
               tDirectives.push(directive);
               match = directive;
             }
@@ -8868,10 +9106,15 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
               }
             });
             attrs.$$observers[attrName].$$scope = scope;
-            if (isString(attrs[attrName])) {
+            lastValue = attrs[attrName];
+            if (isString(lastValue)) {
               // If the attribute has been provided then we trigger an interpolation to ensure
               // the value is there for use in the link fn
-              destination[scopeName] = $interpolate(attrs[attrName])(scope);
+              destination[scopeName] = $interpolate(lastValue)(scope);
+            } else if (isBoolean(lastValue)) {
+              // If the attributes is one of the BOOLEAN_ATTR then Angular will have converted
+              // the value to boolean rather than a string, so we special case this situation
+              destination[scopeName] = lastValue;
             }
             break;
 
@@ -8892,8 +9135,8 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
               // reset the change, or we will throw this exception on every $digest
               lastValue = destination[scopeName] = parentGet(scope);
               throw $compileMinErr('nonassign',
-                  "Expression '{0}' used with directive '{1}' is non-assignable!",
-                  attrs[attrName], directive.name);
+                  "Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",
+                  attrs[attrName], attrName, directive.name);
             };
             lastValue = destination[scopeName] = parentGet(scope);
             var parentValueWatch = function parentValueWatch(parentValue) {
@@ -9047,7 +9290,7 @@ function removeComments(jqNodes) {
 var $controllerMinErr = minErr('$controller');

-var CNTRL_REG = /^(\S+)(\s+as\s+(\w+))?$/;
+var CNTRL_REG = /^(\S+)(\s+as\s+([\w$]+))?$/;
 function identifierForController(controller, ident) {
   if (ident && isString(ident)) return ident;
   if (isString(controller)) {
@@ -9574,10 +9817,9 @@ function $HttpProvider() {
    *
    * Object containing default values for all {@link ng.$http $http} requests.
    *
-   * - **`defaults.cache`** - {Object} - an object built with {@link ng.$cacheFactory `$cacheFactory`}
-   * that will provide the cache for all requests who set their `cache` property to `true`.
-   * If you set the `defaults.cache = false` then only requests that specify their own custom
-   * cache object will be cached. See {@link $http#caching $http Caching} for more information.
+   * - **`defaults.cache`** - {boolean|Object} - A boolean value or object created with
+   * {@link ng.$cacheFactory `$cacheFactory`} to enable or disable caching of HTTP responses
+   * by default. See {@link $http#caching $http Caching} for more information.
    *
    * - **`defaults.xsrfCookieName`** - {string} - Name of cookie containing the XSRF token.
    * Defaults value is `'XSRF-TOKEN'`.
@@ -9868,6 +10110,15 @@ function $HttpProvider() {
      * the transformed value (`function(data, headersGetter, status)`) or an array of such transformation functions,
      * which allows you to `push` or `unshift` a new transformation function into the transformation chain.
      *
+     * <div class="alert alert-warning">
+     * **Note:** Angular does not make a copy of the `data` parameter before it is passed into the `transformRequest` pipeline.
+     * That means changes to the properties of `data` are not local to the transform function (since Javascript passes objects by reference).
+     * For example, when calling `$http.get(url, $scope.myObject)`, modifications to the object's properties in a transformRequest
+     * function will be reflected on the scope and in any templates where the object is data-bound.
+     * To prevent his, transform functions should have no side-effects.
+     * If you need to modify properties, it is recommended to make a copy of the data, or create new object to return.
+     * </div>
+     *
      * ### Default Transformations
      *
      * The `$httpProvider` provider and `$http` service expose `defaults.transformRequest` and
@@ -9925,26 +10176,35 @@ function $HttpProvider() {
      *
      * ## Caching
      *
-     * To enable caching, set the request configuration `cache` property to `true` (to use default
-     * cache) or to a custom cache object (built with {@link ng.$cacheFactory `$cacheFactory`}).
-     * When the cache is enabled, `$http` stores the response from the server in the specified
-     * cache. The next time the same request is made, the response is served from the cache without
-     * sending a request to the server.
+     * {@link ng.$http `$http`} responses are not cached by default. To enable caching, you must
+     * set the config.cache value or the default cache value to TRUE or to a cache object (created
+     * with {@link ng.$cacheFactory `$cacheFactory`}). If defined, the value of config.cache takes
+     * precedence over the default cache value.
+     *
+     * In order to:
+     *   * cache all responses - set the default cache value to TRUE or to a cache object
+     *   * cache a specific response - set config.cache value to TRUE or to a cache object
+     *
+     * If caching is enabled, but neither the default cache nor config.cache are set to a cache object,
+     * then the default `$cacheFactory($http)` object is used.
      *
-     * Note that even if the response is served from cache, delivery of the data is asynchronous in
-     * the same way that real requests are.
+     * The default cache value can be set by updating the
+     * {@link ng.$http#defaults `$http.defaults.cache`} property or the
+     * {@link $httpProvider#defaults `$httpProvider.defaults.cache`} property.
      *
-     * If there are multiple GET requests for the same URL that should be cached using the same
-     * cache, but the cache is not populated yet, only one request to the server will be made and
-     * the remaining requests will be fulfilled using the response from the first request.
+     * When caching is enabled, {@link ng.$http `$http`} stores the response from the server using
+     * the relevant cache object. The next time the same request is made, the response is returned
+     * from the cache without sending a request to the server.
      *
-     * You can change the default cache to a new object (built with
-     * {@link ng.$cacheFactory `$cacheFactory`}) by updating the
-     * {@link ng.$http#defaults `$http.defaults.cache`} property. All requests who set
-     * their `cache` property to `true` will now use this cache object.
+     * Take note that:
+     *
+     *   * Only GET and JSONP requests are cached.
+     *   * The cache key is the request URL including search parameters; headers are not considered.
+     *   * Cached responses are returned asynchronously, in the same way as responses from the server.
+     *   * If multiple identical requests are made using the same cache, which is not yet populated,
+     *     one request will be made to the server and remaining requests will return the same response.
+     *   * A cache-control header on the response does not affect if or how responses are cached.
      *
-     * If you set the default cache to `false` then only requests that specify their own custom
-     * cache object will be cached.
      *
      * ## Interceptors
      *
@@ -10066,13 +10326,13 @@ function $HttpProvider() {
      *
      * ### Cross Site Request Forgery (XSRF) Protection
      *
-     * [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery) is a technique by which
-     * an unauthorized site can gain your user's private data. Angular provides a mechanism
-     * to counter XSRF. When performing XHR requests, the $http service reads a token from a cookie
-     * (by default, `XSRF-TOKEN`) and sets it as an HTTP header (`X-XSRF-TOKEN`). Since only
-     * JavaScript that runs on your domain could read the cookie, your server can be assured that
-     * the XHR came from JavaScript running on your domain. The header will not be set for
-     * cross-domain requests.
+     * [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery) is an attack technique by
+     * which the attacker can trick an authenticated user into unknowingly executing actions on your
+     * website. Angular provides a mechanism to counter XSRF. When performing XHR requests, the
+     * $http service reads a token from a cookie (by default, `XSRF-TOKEN`) and sets it as an HTTP
+     * header (`X-XSRF-TOKEN`). Since only JavaScript that runs on your domain could read the
+     * cookie, your server can be assured that the XHR came from JavaScript running on your domain.
+     * The header will not be set for cross-domain requests.
      *
      * To take advantage of this, your server needs to set a token in a JavaScript readable session
      * cookie called `XSRF-TOKEN` on the first HTTP GET request. On subsequent XHR requests the
@@ -10114,7 +10374,7 @@ function $HttpProvider() {
      *      transform function or an array of such functions. The transform function takes the http
      *      response body, headers and status and returns its transformed (typically deserialized) version.
      *      See {@link ng.$http#overriding-the-default-transformations-per-request
-     *      Overriding the Default TransformationjqLiks}
+     *      Overriding the Default Transformations}
      *    - **paramSerializer** - `{string|function(Object<string,string>):string}` - A function used to
      *      prepare the string representation of request parameters (specified as an object).
      *      If specified as string, it is interpreted as function registered with the
@@ -10122,10 +10382,9 @@ function $HttpProvider() {
      *      by registering it as a {@link auto.$provide#service service}.
      *      The default serializer is the {@link $httpParamSerializer $httpParamSerializer};
      *      alternatively, you can use the {@link $httpParamSerializerJQLike $httpParamSerializerJQLike}
-     *    - **cache** â `{boolean|Cache}` â If true, a default $http cache will be used to cache the
-     *      GET request, otherwise if a cache instance built with
-     *      {@link ng.$cacheFactory $cacheFactory}, this cache will be used for
-     *      caching.
+     *    - **cache** â `{boolean|Object}` â A boolean value or object created with
+     *      {@link ng.$cacheFactory `$cacheFactory`} to enable or disable caching of the HTTP response.
+     *      See {@link $http#caching $http Caching} for more information.
      *    - **timeout** â `{number|Promise}` â timeout in milliseconds, or {@link ng.$q promise}
      *      that should abort the request when resolved.
      *    - **withCredentials** - `{boolean}` - whether to set the `withCredentials` flag on the
@@ -10235,6 +10494,10 @@ function $HttpProvider() {
         throw minErr('$http')('badreq', 'Http request configuration must be an object.  Received: {0}', requestConfig);
       }
 
+      if (!isString(requestConfig.url)) {
+        throw minErr('$http')('badreq', 'Http request configuration url must be a string.  Received: {0}', requestConfig.url);
+      }
+
       var config = extend({
         method: 'get',
         transformRequest: defaults.transformRequest,
@@ -10847,7 +11110,7 @@ $interpolateMinErr.interr = function(text, err) {
  * Used for configuring the interpolation markup. Defaults to `{{` and `}}`.
  *
  * @example
-<example module="customInterpolationApp">
+<example name="custom-interpolation-markup" module="customInterpolationApp">
 <file name="index.html">
 <script>
   var customInterpolationApp = angular.module('customInterpolationApp', []);
@@ -10862,7 +11125,7 @@ $interpolateMinErr.interr = function(text, err) {
       this.label = "This binding is brought you by // interpolation symbols.";
   });
 </script>
-<div ng-app="App" ng-controller="DemoController as demo">
+<div ng-controller="DemoController as demo">
     //demo.label//
 </div>
 </file>
@@ -13518,6 +13781,9 @@ ASTCompiler.prototype = {
       intoId = intoId || this.nextId();
       self.recurse(ast.object, left, undefined, function() {
         self.if_(self.notNull(left), function() {
+          if (create && create !== 1) {
+            self.addEnsureSafeAssignContext(left);
+          }
           if (ast.computed) {
             right = self.nextId();
             self.recurse(ast.property, right);
@@ -13599,7 +13865,7 @@ ASTCompiler.prototype = {
       right = this.nextId();
       left = {};
       if (!isAssignable(ast.left)) {
-        throw $parseMinErr('lval', 'Trying to assing a value to a non l-value');
+        throw $parseMinErr('lval', 'Trying to assign a value to a non l-value');
       }
       this.recurse(ast.left, undefined, left, function() {
         self.if_(self.notNull(left.context), function() {
@@ -14132,8 +14398,11 @@ ASTInterpreter.prototype = {
         rhs = right(scope, locals, assign, inputs);
         rhs = getStringValue(rhs);
         ensureSafeMemberName(rhs, expression);
-        if (create && create !== 1 && lhs && !(lhs[rhs])) {
-          lhs[rhs] = {};
+        if (create && create !== 1) {
+          ensureSafeAssignContext(lhs);
+          if (lhs && !(lhs[rhs])) {
+            lhs[rhs] = {};
+          }
         }
         value = lhs[rhs];
         ensureSafeObject(value, expression);
@@ -14148,8 +14417,11 @@ ASTInterpreter.prototype = {
   nonComputedMember: function(left, right, expensiveChecks, context, create, expression) {
     return function(scope, locals, assign, inputs) {
       var lhs = left(scope, locals, assign, inputs);
-      if (create && create !== 1 && lhs && !(lhs[right])) {
-        lhs[right] = {};
+      if (create && create !== 1) {
+        ensureSafeAssignContext(lhs);
+        if (lhs && !(lhs[right])) {
+          lhs[right] = {};
+        }
       }
       var value = lhs != null ? lhs[right] : undefined;
       if (expensiveChecks || isPossiblyDangerousMemberName(right)) {
@@ -14190,9 +14462,6 @@ Parser.prototype = {
   }
 };
 
-var getterFnCacheDefault = createMap();
-var getterFnCacheExpensive = createMap();
-
 function isPossiblyDangerousMemberName(name) {
   return name == 'constructor';
 }
@@ -14268,10 +14537,19 @@ function $ParseProvider() {
           csp: noUnsafeEval,
           expensiveChecks: true
         };
+    var runningChecksEnabled = false;
+
+    $parse.$$runningExpensiveChecks = function() {
+      return runningChecksEnabled;
+    };
+
+    return $parse;
 
-    return function $parse(exp, interceptorFn, expensiveChecks) {
+    function $parse(exp, interceptorFn, expensiveChecks) {
       var parsedExpression, oneTime, cacheKey;
 
+      expensiveChecks = expensiveChecks || runningChecksEnabled;
+
       switch (typeof exp) {
         case 'string':
           exp = exp.trim();
@@ -14297,6 +14575,9 @@ function $ParseProvider() {
             } else if (parsedExpression.inputs) {
               parsedExpression.$$watchDelegate = inputsWatchDelegate;
             }
+            if (expensiveChecks) {
+              parsedExpression = expensiveChecksInterceptor(parsedExpression);
+            }
             cache[cacheKey] = parsedExpression;
           }
           return addInterceptor(parsedExpression, interceptorFn);
@@ -14305,9 +14586,33 @@ function $ParseProvider() {
           return addInterceptor(exp, interceptorFn);
 
         default:
-          return noop;
+          return addInterceptor(noop, interceptorFn);
       }
-    };
+    }
+
+    function expensiveChecksInterceptor(fn) {
+      if (!fn) return fn;
+      expensiveCheckFn.$$watchDelegate = fn.$$watchDelegate;
+      expensiveCheckFn.assign = expensiveChecksInterceptor(fn.assign);
+      expensiveCheckFn.constant = fn.constant;
+      expensiveCheckFn.literal = fn.literal;
+      for (var i = 0; fn.inputs && i < fn.inputs.length; ++i) {
+        fn.inputs[i] = expensiveChecksInterceptor(fn.inputs[i]);
+      }
+      expensiveCheckFn.inputs = fn.inputs;
+
+      return expensiveCheckFn;
+
+      function expensiveCheckFn(scope, locals, assign, inputs) {
+        var expensiveCheckOldValue = runningChecksEnabled;
+        runningChecksEnabled = true;
+        try {
+          return fn(scope, locals, assign, inputs);
+        } finally {
+          runningChecksEnabled = expensiveCheckOldValue;
+        }
+      }
+    }
 
     function expressionInputDirtyCheck(newValue, oldValueOfValue) {
 
@@ -15839,7 +16144,7 @@ function $RootScopeProvider() {
        *
        */
       $digest: function() {
-        var watch, value, last,
+        var watch, value, last, fn, get,
             watchers,
             length,
             dirty, ttl = TTL,
@@ -15885,7 +16190,8 @@ function $RootScopeProvider() {
                   // Most common watches are on primitives, in which case we can short
                   // circuit it with === operator, only when === fails do we use .equals
                   if (watch) {
-                    if ((value = watch.get(current)) !== (last = watch.last) &&
+                    get = watch.get;
+                    if ((value = get(current)) !== (last = watch.last) &&
                         !(watch.eq
                             ? equals(value, last)
                             : (typeof value === 'number' && typeof last === 'number'
@@ -15893,7 +16199,8 @@ function $RootScopeProvider() {
                       dirty = true;
                       lastDirtyWatch = watch;
                       watch.last = watch.eq ? copy(value, null) : value;
-                      watch.fn(value, ((last === initWatchVal) ? value : last), current);
+                      fn = watch.fn;
+                      fn(value, ((last === initWatchVal) ? value : last), current);
                       if (ttl < 5) {
                         logIdx = 4 - ttl;
                         if (!watchLog[logIdx]) watchLog[logIdx] = [];
@@ -16093,7 +16400,7 @@ function $RootScopeProvider() {
           });
         }
 
-        asyncQueue.push({scope: this, expression: expr, locals: locals});
+        asyncQueue.push({scope: this, expression: $parse(expr), locals: locals});
       },
 
       $$postDigest: function(fn) {
@@ -16185,6 +16492,7 @@ function $RootScopeProvider() {
       $applyAsync: function(expr) {
         var scope = this;
         expr && applyAsyncQueue.push($applyAsyncExpression);
+        expr = $parse(expr);
         scheduleApplyAsync();
 
         function $applyAsyncExpression() {
@@ -16460,6 +16768,21 @@ function $RootScopeProvider() {
 }
 
 /**
+ * @ngdoc service
+ * @name $rootElement
+ *
+ * @description
+ * The root element of Angular application. This is either the element where {@link
+ * ng.directive:ngApp ngApp} was declared or the element passed into
+ * {@link angular.bootstrap}. The element represents the root element of application. It is also the
+ * location where the application's {@link auto.$injector $injector} service gets
+ * published, and can be retrieved using `$rootElement.injector()`.
+ */
+
+
+// the implementation is in angular.bootstrap
+
+/**
  * @description
  * Private service to sanitize uris for links and images. Used by $compile and $sanitize.
  */
@@ -16673,13 +16996,15 @@ function $SceDelegateProvider() {
    * @kind function
    *
    * @param {Array=} whitelist When provided, replaces the resourceUrlWhitelist with the value
-   *     provided.  This must be an array or null.  A snapshot of this array is used so further
-   *     changes to the array are ignored.
+   *    provided.  This must be an array or null.  A snapshot of this array is used so further
+   *    changes to the array are ignored.
    *
-   *     Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items
-   *     allowed in this array.
+   *    Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items
+   *    allowed in this array.
    *
-   *     Note: **an empty whitelist array will block all URLs**!
+   *    <div class="alert alert-warning">
+   *    **Note:** an empty whitelist array will block all URLs!
+   *    </div>
    *
    * @return {Array} the currently set whitelist array.
    *
@@ -16702,17 +17027,17 @@ function $SceDelegateProvider() {
    * @kind function
    *
    * @param {Array=} blacklist When provided, replaces the resourceUrlBlacklist with the value
-   *     provided.  This must be an array or null.  A snapshot of this array is used so further
-   *     changes to the array are ignored.
+   *    provided.  This must be an array or null.  A snapshot of this array is used so further
+   *    changes to the array are ignored.
    *
-   *     Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items
-   *     allowed in this array.
+   *    Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items
+   *    allowed in this array.
    *
-   *     The typical usage for the blacklist is to **block
-   *     [open redirects](http://cwe.mitre.org/data/definitions/601.html)** served by your domain as
-   *     these would otherwise be trusted but actually return content from the redirected domain.
+   *    The typical usage for the blacklist is to **block
+   *    [open redirects](http://cwe.mitre.org/data/definitions/601.html)** served by your domain as
+   *    these would otherwise be trusted but actually return content from the redirected domain.
    *
-   *     Finally, **the blacklist overrides the whitelist** and has the final say.
+   *    Finally, **the blacklist overrides the whitelist** and has the final say.
    *
    * @return {Array} the currently set blacklist array.
    *
@@ -17896,8 +18221,8 @@ function $TimeoutProvider() {
       * @param {boolean=} [invokeApply=true] If set to `false` skips model dirty checking, otherwise
       *   will invoke `fn` within the {@link ng.$rootScope.Scope#$apply $apply} block.
       * @param {...*=} Pass additional parameters to the executed function.
-      * @returns {Promise} Promise that will be resolved when the timeout is reached. The value this
-      *   promise will be resolved with is the return value of the `fn` function.
+      * @returns {Promise} Promise that will be resolved when the timeout is reached. The promise
+      *   will be resolved with the return value of the `fn` function.
       *
       */
     function timeout(fn, delay, invokeApply) {
@@ -18573,6 +18898,10 @@ function getTypeForFilter(val) {
   return (val === null) ? 'null' : typeof val;
 }
 
+var MAX_DIGITS = 22;
+var DECIMAL_SEP = '.';
+var ZERO_CHAR = '0';
+
 /**
  * @ngdoc filter
  * @name currency
@@ -18654,7 +18983,7 @@ function currencyFilter($locale) {
  * Formats a number as text.
  *
  * If the input is null or undefined, it will just be returned.
- * If the input is infinite (Infinity/-Infinity) the Infinity symbol 'â' is returned.
+ * If the input is infinite (Infinity or -Infinity), the Infinity symbol 'â' or '-â' is returned, respectively.
  * If the input is not a number an empty string is returned.
  *
  *
@@ -18662,7 +18991,7 @@ function currencyFilter($locale) {
  * @param {(number|string)=} fractionSize Number of decimal places to round the number to.
  * If this is not provided then the fraction size is computed from the current locale's number
  * formatting pattern. In the case of the default locale, it will be 3.
- * @returns {string} Number rounded to decimalPlaces and places a â,â after each third digit.
+ * @returns {string} Number rounded to fractionSize and places a â,â after each third digit.
  *
  * @example
    <example module="numberFilterExample">
@@ -18697,8 +19026,6 @@ function currencyFilter($locale) {
      </file>
    </example>
  */
-
-
 numberFilter.$inject = ['$locale'];
 function numberFilter($locale) {
   var formats = $locale.NUMBER_FORMATS;
@@ -18712,93 +19039,194 @@ function numberFilter($locale) {
   };
 }
 
-var DECIMAL_SEP = '.';
-function formatNumber(number, pattern, groupSep, decimalSep, fractionSize) {
-  if (isObject(number)) return '';
+/**
+ * Parse a number (as a string) into three components that can be used
+ * for formatting the number.
+ *
+ * (Significant bits of this parse algorithm came from https://github.com/MikeMcl/big.js/)
+ *
+ * @param  {string} numStr The number to parse
+ * @return {object} An object describing this number, containing the following keys:
+ *  - d : an array of digits containing leading zeros as necessary
+ *  - i : the number of the digits in `d` that are to the left of the decimal point
+ *  - e : the exponent for numbers that would need more than `MAX_DIGITS` digits in `d`
+ *
+ */
+function parse(numStr) {
+  var exponent = 0, digits, numberOfIntegerDigits;
+  var i, j, zeros;
 
-  var isNegative = number < 0;
-  number = Math.abs(number);
+  // Decimal point?
+  if ((numberOfIntegerDigits = numStr.indexOf(DECIMAL_SEP)) > -1) {
+    numStr = numStr.replace(DECIMAL_SEP, '');
+  }
 
-  var isInfinity = number === Infinity;
-  if (!isInfinity && !isFinite(number)) return '';
+  // Exponential form?
+  if ((i = numStr.search(/e/i)) > 0) {
+    // Work out the exponent.
+    if (numberOfIntegerDigits < 0) numberOfIntegerDigits = i;
+    numberOfIntegerDigits += +numStr.slice(i + 1);
+    numStr = numStr.substring(0, i);
+  } else if (numberOfIntegerDigits < 0) {
+    // There was no decimal point or exponent so it is an integer.
+    numberOfIntegerDigits = numStr.length;
+  }
 
-  var numStr = number + '',
-      formatedText = '',
-      hasExponent = false,
-      parts = [];
+  // Count the number of leading zeros.
+  for (i = 0; numStr.charAt(i) == ZERO_CHAR; i++) {/* jshint noempty: false */}
 
-  if (isInfinity) formatedText = '\u221e';
+  if (i == (zeros = numStr.length)) {
+    // The digits are all zero.
+    digits = [0];
+    numberOfIntegerDigits = 1;
+  } else {
+    // Count the number of trailing zeros
+    zeros--;
+    while (numStr.charAt(zeros) == ZERO_CHAR) zeros--;
 
-  if (!isInfinity && numStr.indexOf('e') !== -1) {
-    var match = numStr.match(/([\d\.]+)e(-?)(\d+)/);
-    if (match && match[2] == '-' && match[3] > fractionSize + 1) {
-      number = 0;
-    } else {
-      formatedText = numStr;
-      hasExponent = true;
+    // Trailing zeros are insignificant so ignore them
+    numberOfIntegerDigits -= i;
+    digits = [];
+    // Convert string to array of digits without leading/trailing zeros.
+    for (j = 0; i <= zeros; i++, j++) {
+      digits[j] = +numStr.charAt(i);
     }
   }
 
-  if (!isInfinity && !hasExponent) {
-    var fractionLen = (numStr.split(DECIMAL_SEP)[1] || '').length;
+  // If the number overflows the maximum allowed digits then use an exponent.
+  if (numberOfIntegerDigits > MAX_DIGITS) {
+    digits = digits.splice(0, MAX_DIGITS - 1);
+    exponent = numberOfIntegerDigits - 1;
+    numberOfIntegerDigits = 1;
+  }
 
-    // determine fractionSize if it is not specified
-    if (isUndefined(fractionSize)) {
-      fractionSize = Math.min(Math.max(pattern.minFrac, fractionLen), pattern.maxFrac);
+  return { d: digits, e: exponent, i: numberOfIntegerDigits };
+}
+
+/**
+ * Round the parsed number to the specified number of decimal places
+ * This function changed the parsedNumber in-place
+ */
+function roundNumber(parsedNumber, fractionSize, minFrac, maxFrac) {
+    var digits = parsedNumber.d;
+    var fractionLen = digits.length - parsedNumber.i;
+
+    // determine fractionSize if it is not specified; `+fractionSize` converts it to a number
+    fractionSize = (isUndefined(fractionSize)) ? Math.min(Math.max(minFrac, fractionLen), maxFrac) : +fractionSize;
+
+    // The index of the digit to where rounding is to occur
+    var roundAt = fractionSize + parsedNumber.i;
+    var digit = digits[roundAt];
+
+    if (roundAt > 0) {
+      digits.splice(roundAt);
+    } else {
+      // We rounded to zero so reset the parsedNumber
+      parsedNumber.i = 1;
+      digits.length = roundAt = fractionSize + 1;
+      for (var i=0; i < roundAt; i++) digits[i] = 0;
     }
 
-    // safely round numbers in JS without hitting imprecisions of floating-point arithmetics
-    // inspired by:
-    // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round
-    number = +(Math.round(+(number.toString() + 'e' + fractionSize)).toString() + 'e' + -fractionSize);
+    if (digit >= 5) digits[roundAt - 1]++;
 
-    var fraction = ('' + number).split(DECIMAL_SEP);
-    var whole = fraction[0];
-    fraction = fraction[1] || '';
+    // Pad out with zeros to get the required fraction length
+    for (; fractionLen < fractionSize; fractionLen++) digits.push(0);
 
-    var i, pos = 0,
-        lgroup = pattern.lgSize,
-        group = pattern.gSize;
 
-    if (whole.length >= (lgroup + group)) {
-      pos = whole.length - lgroup;
-      for (i = 0; i < pos; i++) {
-        if ((pos - i) % group === 0 && i !== 0) {
-          formatedText += groupSep;
-        }
-        formatedText += whole.charAt(i);
-      }
+    // Do any carrying, e.g. a digit was rounded up to 10
+    var carry = digits.reduceRight(function(carry, d, i, digits) {
+      d = d + carry;
+      digits[i] = d % 10;
+      return Math.floor(d / 10);
+    }, 0);
+    if (carry) {
+      digits.unshift(carry);
+      parsedNumber.i++;
     }
+}
 
-    for (i = pos; i < whole.length; i++) {
-      if ((whole.length - i) % lgroup === 0 && i !== 0) {
-        formatedText += groupSep;
-      }
-      formatedText += whole.charAt(i);
+/**
+ * Format a number into a string
+ * @param  {number} number       The number to format
+ * @param  {{
+ *           minFrac, // the minimum number of digits required in the fraction part of the number
+ *           maxFrac, // the maximum number of digits required in the fraction part of the number
+ *           gSize,   // number of digits in each group of separated digits
+ *           lgSize,  // number of digits in the last group of digits before the decimal separator
+ *           negPre,  // the string to go in front of a negative number (e.g. `-` or `(`))
+ *           posPre,  // the string to go in front of a positive number
+ *           negSuf,  // the string to go after a negative number (e.g. `)`)
+ *           posSuf   // the string to go after a positive number
+ *         }} pattern
+ * @param  {string} groupSep     The string to separate groups of number (e.g. `,`)
+ * @param  {string} decimalSep   The string to act as the decimal separator (e.g. `.`)
+ * @param  {[type]} fractionSize The size of the fractional part of the number
+ * @return {string}              The number formatted as a string
+ */
+function formatNumber(number, pattern, groupSep, decimalSep, fractionSize) {
+
+  if (!(isString(number) || isNumber(number)) || isNaN(number)) return '';
+
+  var isInfinity = !isFinite(number);
+  var isZero = false;
+  var numStr = Math.abs(number) + '',
+      formattedText = '',
+      parsedNumber;
+
+  if (isInfinity) {
+    formattedText = '\u221e';
+  } else {
+    parsedNumber = parse(numStr);
+
+    roundNumber(parsedNumber, fractionSize, pattern.minFrac, pattern.maxFrac);
+
+    var digits = parsedNumber.d;
+    var integerLen = parsedNumber.i;
+    var exponent = parsedNumber.e;
+    var decimals = [];
+    isZero = digits.reduce(function(isZero, d) { return isZero && !d; }, true);
+
+    // pad zeros for small numbers
+    while (integerLen < 0) {
+      digits.unshift(0);
+      integerLen++;
     }
 
-    // format fraction part.
-    while (fraction.length < fractionSize) {
-      fraction += '0';
+    // extract decimals digits
+    if (integerLen > 0) {
+      decimals = digits.splice(integerLen);
+    } else {
+      decimals = digits;
+      digits = [0];
     }
 
-    if (fractionSize && fractionSize !== "0") formatedText += decimalSep + fraction.substr(0, fractionSize);
-  } else {
-    if (fractionSize > 0 && number < 1) {
-      formatedText = number.toFixed(fractionSize);
-      number = parseFloat(formatedText);
-      formatedText = formatedText.replace(DECIMAL_SEP, decimalSep);
+    // format the integer digits with grouping separators
+    var groups = [];
+    if (digits.length > pattern.lgSize) {
+      groups.unshift(digits.splice(-pattern.lgSize).join(''));
     }
-  }
+    while (digits.length > pattern.gSize) {
+      groups.unshift(digits.splice(-pattern.gSize).join(''));
+    }
+    if (digits.length) {
+      groups.unshift(digits.join(''));
+    }
+    formattedText = groups.join(groupSep);
 
-  if (number === 0) {
-    isNegative = false;
-  }
+    // append the decimal digits
+    if (decimals.length) {
+      formattedText += decimalSep + decimals.join('');
+    }
 
-  parts.push(isNegative ? pattern.negPre : pattern.posPre,
-             formatedText,
-             isNegative ? pattern.negSuf : pattern.posSuf);
-  return parts.join('');
+    if (exponent) {
+      formattedText += 'e+' + exponent;
+    }
+  }
+  if (number < 0 && !isZero) {
+    return pattern.negPre + formattedText + pattern.negSuf;
+  } else {
+    return pattern.posPre + formattedText + pattern.posSuf;
+  }
 }
 
 function padNumber(num, digits, trim) {
@@ -18808,7 +19236,7 @@ function padNumber(num, digits, trim) {
     num = -num;
   }
   num = '' + num;
-  while (num.length < digits) num = '0' + num;
+  while (num.length < digits) num = ZERO_CHAR + num;
   if (trim) {
     num = num.substr(num.length - digits);
   }
@@ -19077,13 +19505,13 @@ function dateFilter($locale) {
 
     var dateTimezoneOffset = date.getTimezoneOffset();
     if (timezone) {
-      dateTimezoneOffset = timezoneToOffset(timezone, date.getTimezoneOffset());
+      dateTimezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset);
       date = convertTimezoneToLocal(date, timezone, true);
     }
     forEach(parts, function(value) {
       fn = DATE_FORMATS[value];
       text += fn ? fn(date, $locale.DATETIME_FORMATS, dateTimezoneOffset)
-                 : value.replace(/(^'|'$)/g, '').replace(/''/g, "'");
+                 : value === "''" ? "'" : value.replace(/(^'|'$)/g, '').replace(/''/g, "'");
     });
 
     return text;
@@ -19319,17 +19747,6 @@ function limitToFilter() {
  * `reverse` is not set, which means it defaults to `false`.
    <example module="orderByExample">
      <file name="index.html">
-       <script>
-         angular.module('orderByExample', [])
-           .controller('ExampleController', ['$scope', function($scope) {
-             $scope.friends =
-                 [{name:'John', phone:'555-1212', age:10},
-                  {name:'Mary', phone:'555-9876', age:19},
-                  {name:'Mike', phone:'555-4321', age:21},
-                  {name:'Adam', phone:'555-5678', age:35},
-                  {name:'Julie', phone:'555-8765', age:29}];
-           }]);
-       </script>
        <div ng-controller="ExampleController">
          <table class="friend">
            <tr>
@@ -19345,6 +19762,17 @@ function limitToFilter() {
          </table>
        </div>
      </file>
+     <file name="script.js">
+       angular.module('orderByExample', [])
+         .controller('ExampleController', ['$scope', function($scope) {
+           $scope.friends =
+               [{name:'John', phone:'555-1212', age:10},
+                {name:'Mary', phone:'555-9876', age:19},
+                {name:'Mike', phone:'555-4321', age:21},
+                {name:'Adam', phone:'555-5678', age:35},
+                {name:'Julie', phone:'555-8765', age:29}];
+         }]);
+     </file>
    </example>
  *
  * The predicate and reverse parameters can be controlled dynamically through scope properties,
@@ -19352,49 +19780,24 @@ function limitToFilter() {
  * @example
    <example module="orderByExample">
      <file name="index.html">
-       <script>
-         angular.module('orderByExample', [])
-           .controller('ExampleController', ['$scope', function($scope) {
-             $scope.friends =
-                 [{name:'John', phone:'555-1212', age:10},
-                  {name:'Mary', phone:'555-9876', age:19},
-                  {name:'Mike', phone:'555-4321', age:21},
-                  {name:'Adam', phone:'555-5678', age:35},
-                  {name:'Julie', phone:'555-8765', age:29}];
-             $scope.predicate = 'age';
-             $scope.reverse = true;
-             $scope.order = function(predicate) {
-               $scope.reverse = ($scope.predicate === predicate) ? !$scope.reverse : false;
-               $scope.predicate = predicate;
-             };
-           }]);
-       </script>
-       <style type="text/css">
-         .sortorder:after {
-           content: '\25b2';
-         }
-         .sortorder.reverse:after {
-           content: '\25bc';
-         }
-       </style>
        <div ng-controller="ExampleController">
          <pre>Sorting predicate = {{predicate}}; reverse = {{reverse}}</pre>
          <hr/>
-         [ <a href="" ng-click="predicate=''">unsorted</a> ]
+         <button ng-click="predicate=''">Set to unsorted</button>
          <table class="friend">
            <tr>
-             <th>
-               <a href="" ng-click="order('name')">Name</a>
-               <span class="sortorder" ng-show="predicate === 'name'" ng-class="{reverse:reverse}"></span>
-             </th>
-             <th>
-               <a href="" ng-click="order('phone')">Phone Number</a>
-               <span class="sortorder" ng-show="predicate === 'phone'" ng-class="{reverse:reverse}"></span>
-             </th>
-             <th>
-               <a href="" ng-click="order('age')">Age</a>
-               <span class="sortorder" ng-show="predicate === 'age'" ng-class="{reverse:reverse}"></span>
-             </th>
+            <th>
+                <button ng-click="order('name')">Name</button>
+                <span class="sortorder" ng-show="predicate === 'name'" ng-class="{reverse:reverse}"></span>
+            </th>
+            <th>
+                <button ng-click="order('phone')">Phone Number</button>
+                <span class="sortorder" ng-show="predicate === 'phone'" ng-class="{reverse:reverse}"></span>
+            </th>
+            <th>
+                <button ng-click="order('age')">Age</button>
+                <span class="sortorder" ng-show="predicate === 'age'" ng-class="{reverse:reverse}"></span>
+            </th>
            </tr>
            <tr ng-repeat="friend in friends | orderBy:predicate:reverse">
              <td>{{friend.name}}</td>
@@ -19404,6 +19807,31 @@ function limitToFilter() {
          </table>
        </div>
      </file>
+     <file name="script.js">
+       angular.module('orderByExample', [])
+         .controller('ExampleController', ['$scope', function($scope) {
+           $scope.friends =
+               [{name:'John', phone:'555-1212', age:10},
+                {name:'Mary', phone:'555-9876', age:19},
+                {name:'Mike', phone:'555-4321', age:21},
+                {name:'Adam', phone:'555-5678', age:35},
+                {name:'Julie', phone:'555-8765', age:29}];
+           $scope.predicate = 'age';
+           $scope.reverse = true;
+           $scope.order = function(predicate) {
+             $scope.reverse = ($scope.predicate === predicate) ? !$scope.reverse : false;
+             $scope.predicate = predicate;
+           };
+         }]);
+      </file>
+     <file name="style.css">
+       .sortorder:after {
+         content: '\25b2';
+       }
+       .sortorder.reverse:after {
+         content: '\25bc';
+       }
+     </file>
    </example>
  *
  * It's also possible to call the orderBy filter manually, by injecting `$filter`, retrieving the
@@ -19415,21 +19843,30 @@ function limitToFilter() {
  * @example
   <example module="orderByExample">
     <file name="index.html">
-      <div ng-controller="ExampleController">
-        <table class="friend">
-          <tr>
-            <th><a href="" ng-click="reverse=false;order('name', false)">Name</a>
-              (<a href="" ng-click="order('-name',false)">^</a>)</th>
-            <th><a href="" ng-click="reverse=!reverse;order('phone', reverse)">Phone Number</a></th>
-            <th><a href="" ng-click="reverse=!reverse;order('age',reverse)">Age</a></th>
-          </tr>
-          <tr ng-repeat="friend in friends">
-            <td>{{friend.name}}</td>
-            <td>{{friend.phone}}</td>
-            <td>{{friend.age}}</td>
-          </tr>
-        </table>
-      </div>
+    <div ng-controller="ExampleController">
+      <pre>Sorting predicate = {{predicate}}; reverse = {{reverse}}</pre>
+      <table class="friend">
+        <tr>
+          <th>
+              <button ng-click="order('name')">Name</button>
+              <span class="sortorder" ng-show="predicate === 'name'" ng-class="{reverse:reverse}"></span>
+          </th>
+          <th>
+              <button ng-click="order('phone')">Phone Number</button>
+              <span class="sortorder" ng-show="predicate === 'phone'" ng-class="{reverse:reverse}"></span>
+          </th>
+          <th>
+              <button ng-click="order('age')">Age</button>
+              <span class="sortorder" ng-show="predicate === 'age'" ng-class="{reverse:reverse}"></span>
+          </th>
+        </tr>
+        <tr ng-repeat="friend in friends">
+          <td>{{friend.name}}</td>
+          <td>{{friend.phone}}</td>
+          <td>{{friend.age}}</td>
+        </tr>
+      </table>
+    </div>
     </file>
 
     <file name="script.js">
@@ -19443,12 +19880,23 @@ function limitToFilter() {
             { name: 'Adam',    phone: '555-5678',    age: 35 },
             { name: 'Julie',   phone: '555-8765',    age: 29 }
           ];
-          $scope.order = function(predicate, reverse) {
-            $scope.friends = orderBy($scope.friends, predicate, reverse);
+          $scope.order = function(predicate) {
+            $scope.predicate = predicate;
+            $scope.reverse = ($scope.predicate === predicate) ? !$scope.reverse : false;
+            $scope.friends = orderBy($scope.friends, predicate, $scope.reverse);
           };
-          $scope.order('-age',false);
+          $scope.order('age', true);
         }]);
     </file>
+
+    <file name="style.css">
+       .sortorder:after {
+         content: '\25b2';
+       }
+       .sortorder.reverse:after {
+         content: '\25bc';
+       }
+    </file>
 </example>
  */
 orderByFilter.$inject = ['$parse'];
@@ -19778,20 +20226,7 @@ var htmlAnchorDirective = valueFn({
  * {@link guide/expression expression} inside `ngDisabled` evaluates to truthy.
  *
  * A special directive is necessary because we cannot use interpolation inside the `disabled`
- * attribute.  The following example would make the button enabled on Chrome/Firefox
- * but not on older IEs:
- *
- * ```html
- * <!-- See below for an example of ng-disabled being used correctly -->
- * <div ng-init="isDisabled = false">
- *  <button disabled="{{isDisabled}}">Disabled</button>
- * </div>
- * ```
- *
- * This is because the HTML specification does not require browsers to preserve the values of
- * boolean attributes such as `disabled` (Their presence means true and their absence means false.)
- * If we put an Angular interpolation expression into such an attribute then the
- * binding information would be lost when the browser removes the attribute.
+ * attribute. See the {@link guide/interpolation interpolation guide} for more info.
  *
  * @example
     <example>
@@ -19826,15 +20261,9 @@ var htmlAnchorDirective = valueFn({
  * Note that this directive should not be used together with {@link ngModel `ngModel`},
  * as this can lead to unexpected behavior.
  *
- * ### Why do we need `ngChecked`?
+ * A special directive is necessary because we cannot use interpolation inside the `checked`
+ * attribute. See the {@link guide/interpolation interpolation guide} for more info.
  *
- * The HTML specification does not require browsers to preserve the values of boolean attributes
- * such as checked. (Their presence means true and their absence means false.)
- * If we put an Angular interpolation expression into such an attribute then the
- * binding information would be lost when the browser removes the attribute.
- * The `ngChecked` directive solves this problem for the `checked` attribute.
- * This complementary directive is not removed by the browser and so provides
- * a permanent reliable place to store the binding information.
  * @example
     <example>
       <file name="index.html">
@@ -19863,13 +20292,12 @@ var htmlAnchorDirective = valueFn({
  * @priority 100
  *
  * @description
- * The HTML specification does not require browsers to preserve the values of boolean attributes
- * such as readonly. (Their presence means true and their absence means false.)
- * If we put an Angular interpolation expression into such an attribute then the
- * binding information would be lost when the browser removes the attribute.
- * The `ngReadonly` directive solves this problem for the `readonly` attribute.
- * This complementary directive is not removed by the browser and so provides
- * a permanent reliable place to store the binding information.
+ *
+ * Sets the `readOnly` attribute on the element, if the expression inside `ngReadonly` is truthy.
+ *
+ * A special directive is necessary because we cannot use interpolation inside the `readOnly`
+ * attribute. See the {@link guide/interpolation interpolation guide} for more info.
+ *
  * @example
     <example>
       <file name="index.html">
@@ -19898,13 +20326,11 @@ var htmlAnchorDirective = valueFn({
  * @priority 100
  *
  * @description
- * The HTML specification does not require browsers to preserve the values of boolean attributes
- * such as selected. (Their presence means true and their absence means false.)
- * If we put an Angular interpolation expression into such an attribute then the
- * binding information would be lost when the browser removes the attribute.
- * The `ngSelected` directive solves this problem for the `selected` attribute.
- * This complementary directive is not removed by the browser and so provides
- * a permanent reliable place to store the binding information.
+ *
+ * Sets the `selected` attribute on the element, if the expression inside `ngSelected` is truthy.
+ *
+ * A special directive is necessary because we cannot use interpolation inside the `selected`
+ * attribute. See the {@link guide/interpolation interpolation guide} for more info.
  *
  * @example
     <example>
@@ -19936,13 +20362,12 @@ var htmlAnchorDirective = valueFn({
  * @priority 100
  *
  * @description
- * The HTML specification does not require browsers to preserve the values of boolean attributes
- * such as open. (Their presence means true and their absence means false.)
- * If we put an Angular interpolation expression into such an attribute then the
- * binding information would be lost when the browser removes the attribute.
- * The `ngOpen` directive solves this problem for the `open` attribute.
- * This complementary directive is not removed by the browser and so provides
- * a permanent reliable place to store the binding information.
+ *
+ * Sets the `open` attribute on the element, if the expression inside `ngOpen` is truthy.
+ *
+ * A special directive is necessary because we cannot use interpolation inside the `open`
+ * attribute. See the {@link guide/interpolation interpolation guide} for more info.
+ *
  * @example
      <example>
        <file name="index.html">
@@ -20398,13 +20823,9 @@ function FormController(element, attrs, $scope, $animate, $interpolate) {
  *
  * In Angular, forms can be nested. This means that the outer form is valid when all of the child
  * forms are valid as well. However, browsers do not allow nesting of `<form>` elements, so
- * Angular provides the {@link ng.directive:ngForm `ngForm`} directive which behaves identically to
- * `<form>` but can be nested.  This allows you to have nested forms, which is very useful when
- * using Angular validation directives in forms that are dynamically generated using the
- * {@link ng.directive:ngRepeat `ngRepeat`} directive. Since you cannot dynamically generate the `name`
- * attribute of input elements using interpolation, you have to wrap each set of repeated inputs in an
- * `ngForm` directive and nest these in an outer `form` element.
- *
+ * Angular provides the {@link ng.directive:ngForm `ngForm`} directive, which behaves identically to
+ * `form` but can be nested. Nested forms can be useful, for example, if the validity of a sub-group
+ * of controls needs to be determined.
  *
  * # CSS classes
  *  - `ng-valid` is set if the form is valid.
@@ -20625,7 +21046,18 @@ var ngFormDirective = formDirectiveFactory(true);
 // Regex code is obtained from SO: https://stackoverflow.com/questions/3143070/javascript-regex-iso-datetime#answer-3143231
 var ISO_DATE_REGEXP = /\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/;
 // See valid URLs in RFC3987 (http://tools.ietf.org/html/rfc3987)
-var URL_REGEXP = /^[A-Za-z][A-Za-z\d.+-]*:\/*(?:\w+(?::\w+)?@)?[^\s/]+(?::\d+)?(?:\/[\w#!:.?+=&%@\-/]*)?$/;
+// Note: We are being more lenient, because browsers are too.
+//   1. Scheme
+//   2. Slashes
+//   3. Username
+//   4. Password
+//   5. Hostname
+//   6. Port
+//   7. Path
+//   8. Query
+//   9. Fragment
+//                 1111111111111111 222   333333    44444        555555555555555555555555    666     77777777     8888888     999
+var URL_REGEXP = /^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i;
 var EMAIL_REGEXP = /^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i;
 var NUMBER_REGEXP = /^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/;
 var DATE_REGEXP = /^(\d{4})-(\d{2})-(\d{2})$/;
@@ -20634,6 +21066,12 @@ var WEEK_REGEXP = /^(\d{4})-W(\d\d)$/;
 var MONTH_REGEXP = /^(\d{4})-(\d\d)$/;
 var TIME_REGEXP = /^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/;
 
+var PARTIAL_VALIDATION_EVENTS = 'keydown wheel mousedown';
+var PARTIAL_VALIDATION_TYPES = createMap();
+forEach('date,datetime-local,month,time,week'.split(','), function(type) {
+  PARTIAL_VALIDATION_TYPES[type] = true;
+});
+
 var inputType = {
 
   /**
@@ -21720,6 +22158,8 @@ function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) {
     });
   }
 
+  var timeout;
+
   var listener = function(ev) {
     if (timeout) {
       $browser.defer.cancel(timeout);
@@ -21749,8 +22189,6 @@ function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) {
   if ($sniffer.hasEvent('input')) {
     element.on('input', listener);
   } else {
-    var timeout;
-
     var deferListener = function(ev, input, origValue) {
       if (!timeout) {
         timeout = $browser.defer(function() {
@@ -21782,6 +22220,26 @@ function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) {
   // or form autocomplete on newer browser, we need "change" event to catch it
   element.on('change', listener);
 
+  // Some native input types (date-family) have the ability to change validity without
+  // firing any input/change events.
+  // For these event types, when native validators are present and the browser supports the type,
+  // check for validity changes on various DOM events.
+  if (PARTIAL_VALIDATION_TYPES[type] && ctrl.$$hasNativeValidators && type === attr.type) {
+    element.on(PARTIAL_VALIDATION_EVENTS, function(ev) {
+      if (!timeout) {
+        var validity = this[VALIDITY_STATE_PROPERTY];
+        var origBadInput = validity.badInput;
+        var origTypeMismatch = validity.typeMismatch;
+        timeout = $browser.defer(function() {
+          timeout = null;
+          if (validity.badInput !== origBadInput || validity.typeMismatch !== origTypeMismatch) {
+            listener(ev);
+          }
+        });
+      }
+    });
+  }
+
   ctrl.$render = function() {
     // Workaround for Firefox validation #12102.
     var value = ctrl.$isEmpty(ctrl.$viewValue) ? '' : ctrl.$viewValue;
@@ -24389,6 +24847,8 @@ var ngIncludeDirective = ['$templateRequest', '$anchorScroll', '$animate',
             //set the 2nd param to true to ignore the template request error so that the inner
             //contents and scope can be cleaned up.
             $templateRequest(src, true).then(function(response) {
+              if (scope.$$destroyed) return;
+
               if (thisChangeId !== changeCounter) return;
               var newScope = scope.$new();
               ctrl.template = response;
@@ -24410,6 +24870,8 @@ var ngIncludeDirective = ['$templateRequest', '$anchorScroll', '$animate',
               currentScope.$emit('$includeContentLoaded', src);
               scope.$eval(onloadExp);
             }, function() {
+              if (scope.$$destroyed) return;
+
               if (thisChangeId === changeCounter) {
                 cleanupLastIncludeContent();
                 scope.$emit('$includeContentError', src);
@@ -25088,11 +25550,14 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
    * which may be caused by a pending debounced event or because the input is waiting for a some
    * future event.
    *
-   * If you have an input that uses `ng-model-options` to set up debounced events or events such
-   * as blur you can have a situation where there is a period when the `$viewValue`
-   * is out of synch with the ngModel's `$modelValue`.
+   * If you have an input that uses `ng-model-options` to set up debounced updates or updates that
+   * depend on special events such as blur, you can have a situation where there is a period when
+   * the `$viewValue` is out of sync with the ngModel's `$modelValue`.
+   *
+   * In this case, you can use `$rollbackViewValue()` to manually cancel the debounced / future update
+   * and reset the input to the last committed view value.
    *
-   * In this case, you can run into difficulties if you try to update the ngModel's `$modelValue`
+   * It is also possible that you run into difficulties if you try to update the ngModel's `$modelValue`
    * programmatically before these debounced/future events have resolved/occurred, because Angular's
    * dirty checking mechanism is not able to tell whether the model has actually changed or not.
    *
@@ -25105,39 +25570,63 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
    *     angular.module('cancel-update-example', [])
    *
    *     .controller('CancelUpdateController', ['$scope', function($scope) {
-   *       $scope.resetWithCancel = function(e) {
-   *         if (e.keyCode == 27) {
-   *           $scope.myForm.myInput1.$rollbackViewValue();
-   *           $scope.myValue = '';
-   *         }
-   *       };
-   *       $scope.resetWithoutCancel = function(e) {
+   *       $scope.model = {};
+   *
+   *       $scope.setEmpty = function(e, value, rollback) {
    *         if (e.keyCode == 27) {
-   *           $scope.myValue = '';
+   *           e.preventDefault();
+   *           if (rollback) {
+   *             $scope.myForm[value].$rollbackViewValue();
+   *           }
+   *           $scope.model[value] = '';
    *         }
    *       };
    *     }]);
    *   </file>
    *   <file name="index.html">
    *     <div ng-controller="CancelUpdateController">
-   *       <p>Try typing something in each input.  See that the model only updates when you
-   *          blur off the input.
-   *        </p>
-   *        <p>Now see what happens if you start typing then press the Escape key</p>
+   *        <p>Both of these inputs are only updated if they are blurred. Hitting escape should
+   *        empty them. Follow these steps and observe the difference:</p>
+   *       <ol>
+   *         <li>Type something in the input. You will see that the model is not yet updated</li>
+   *         <li>Press the Escape key.
+   *           <ol>
+   *             <li> In the first example, nothing happens, because the model is already '', and no
+   *             update is detected. If you blur the input, the model will be set to the current view.
+   *             </li>
+   *             <li> In the second example, the pending update is cancelled, and the input is set back
+   *             to the last committed view value (''). Blurring the input does nothing.
+   *             </li>
+   *           </ol>
+   *         </li>
+   *       </ol>
    *
    *       <form name="myForm" ng-model-options="{ updateOn: 'blur' }">
-   *         <p id="inputDescription1">With $rollbackViewValue()</p>
-   *         <input name="myInput1" aria-describedby="inputDescription1" ng-model="myValue"
-   *                ng-keydown="resetWithCancel($event)"><br/>
-   *         myValue: "{{ myValue }}"
-   *
-   *         <p id="inputDescription2">Without $rollbackViewValue()</p>
-   *         <input name="myInput2" aria-describedby="inputDescription2" ng-model="myValue"
-   *                ng-keydown="resetWithoutCancel($event)"><br/>
-   *         myValue: "{{ myValue }}"
+   *         <div>
+   *        <p id="inputDescription1">Without $rollbackViewValue():</p>
+   *         <input name="value1" aria-describedby="inputDescription1" ng-model="model.value1"
+   *                ng-keydown="setEmpty($event, 'value1')">
+   *         value1: "{{ model.value1 }}"
+   *         </div>
+   *
+   *         <div>
+   *        <p id="inputDescription2">With $rollbackViewValue():</p>
+   *         <input name="value2" aria-describedby="inputDescription2" ng-model="model.value2"
+   *                ng-keydown="setEmpty($event, 'value2', true)">
+   *         value2: "{{ model.value2 }}"
+   *         </div>
    *       </form>
    *     </div>
    *   </file>
+       <file name="style.css">
+          div {
+            display: table-cell;
+          }
+          div:nth-child(1) {
+            padding-right: 30px;
+          }
+
+        </file>
    * </example>
    */
   this.$rollbackViewValue = function() {
@@ -25251,7 +25740,7 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
       forEach(ctrl.$asyncValidators, function(validator, name) {
         var promise = validator(modelValue, viewValue);
         if (!isPromiseLike(promise)) {
-          throw ngModelMinErr("$asyncValidators",
+          throw ngModelMinErr('nopromise',
             "Expected asynchronous validator to return a promise but got '{0}' instead.", promise);
         }
         setValidity(name, undefined);
@@ -25547,6 +26036,22 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
  *  - {@link ng.directive:select select}
  *  - {@link ng.directive:textarea textarea}
  *
+ * # Complex Models (objects or collections)
+ *
+ * By default, `ngModel` watches the model by reference, not value. This is important to know when
+ * binding inputs to models that are objects (e.g. `Date`) or collections (e.g. arrays). If only properties of the
+ * object or collection change, `ngModel` will not be notified and so the input will not be  re-rendered.
+ *
+ * The model must be assigned an entirely new object or collection before a re-rendering will occur.
+ *
+ * Some directives have options that will cause them to use a custom `$watchCollection` on the model expression
+ * - for example, `ngOptions` will do so when a `track by` clause is included in the comprehension expression or
+ * if the select is given the `multiple` attribute.
+ *
+ * The `$watchCollection()` method only does a shallow comparison, meaning that changing properties deeper than the
+ * first level of the object (or only changing the properties of an item in the collection if it's an array) will still
+ * not trigger a re-rendering of the model.
+ *
  * # CSS classes
  * The following CSS classes are added and removed on the associated input/select/textarea element
  * depending on the validity of the model.
@@ -26522,14 +27027,20 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
           var option = options.getOptionFromViewValue(value);
 
           if (option && !option.disabled) {
+            // Don't update the option when it is already selected.
+            // For example, the browser will select the first option by default. In that case,
+            // most properties are set automatically - except the `selected` attribute, which we
+            // set always
+
             if (selectElement[0].value !== option.selectValue) {
               removeUnknownOption();
               removeEmptyOption();
 
               selectElement[0].value = option.selectValue;
               option.element.selected = true;
-              option.element.setAttribute('selected', 'selected');
             }
+
+            option.element.setAttribute('selected', 'selected');
           } else {
             if (value === null || providedEmptyOption) {
               removeUnknownOption();
@@ -26697,7 +27208,7 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
                 (current === emptyOption_ ||
                 current === unknownOption_ ||
                 current.nodeType === NODE_TYPE_COMMENT ||
-                current.value === '')) {
+                (nodeName_(current) === 'option' && current.value === ''))) {
             current = current.nextSibling;
           }
         }
@@ -26787,7 +27298,8 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
         // Check to see if the value has changed due to the update to the options
         if (!ngModelCtrl.$isEmpty(previousValue)) {
           var nextValue = selectCtrl.readValue();
-          if (ngOptions.trackBy ? !equals(previousValue, nextValue) : previousValue !== nextValue) {
+          var isNotPrimitive = ngOptions.trackBy || multiple;
+          if (isNotPrimitive ? !equals(previousValue, nextValue) : previousValue !== nextValue) {
             ngModelCtrl.$setViewValue(nextValue);
             ngModelCtrl.$render();
           }
@@ -27559,7 +28071,7 @@ var ngRepeatDirective = ['$parse', '$animate', function($parse, $animate) {
 
               if (getBlockStart(block) != nextNode) {
                 // existing item which got moved
-                $animate.move(getBlockNodes(block.clone), null, jqLite(previousNode));
+                $animate.move(getBlockNodes(block.clone), null, previousNode);
               }
               previousNode = getBlockEnd(block);
               updateScope(block.scope, index, valueIdentifier, value, keyIdentifier, key, collectionLength);
@@ -27571,8 +28083,7 @@ var ngRepeatDirective = ['$parse', '$animate', function($parse, $animate) {
                 var endNode = ngRepeatEndComment.cloneNode(false);
                 clone[clone.length++] = endNode;
 
-                // TODO(perf): support naked previousNode in `enter` to avoid creation of jqLite wrapper?
-                $animate.enter(clone, null, jqLite(previousNode));
+                $animate.enter(clone, null, previousNode);
                 previousNode = endNode;
                 // Note: We only need the first/last node of the cloned nodes.
                 // However, we need to keep the reference to the jqlite wrapper as it might be changed later
@@ -28382,6 +28893,9 @@ var SelectController =
 
   // Tell the select control that an option, with the given value, has been added
   self.addOption = function(value, element) {
+    // Skip comment nodes, as they only pollute the `optionsMap`
+    if (element[0].nodeType === NODE_TYPE_COMMENT) return;
+
     assertNotHasOwnProperty(value, '"option value"');
     if (value === '') {
       self.emptyOption = element;
@@ -28456,7 +28970,7 @@ var SelectController =
  *
  * The `select` directive is used together with {@link ngModel `ngModel`} to provide data-binding
  * between the scope and the `<select>` control (including setting default values).
- * Ãt also handles dynamic `<option>` elements, which can be added using the {@link ngRepeat `ngRepeat}` or
+ * It also handles dynamic `<option>` elements, which can be added using the {@link ngRepeat `ngRepeat}` or
  * {@link ngOptions `ngOptions`} directives.
  *
  * When an item in the `<select>` menu is selected, the value of the selected option will be bound
@@ -28658,7 +29172,8 @@ var selectDirective = function() {
     controller: SelectController,
     priority: 1,
     link: {
-      pre: selectPreLink
+      pre: selectPreLink,
+      post: selectPostLink
     }
   };
 
@@ -28672,13 +29187,6 @@ var selectDirective = function() {
 
       selectCtrl.ngModelCtrl = ngModelCtrl;
 
-      // We delegate rendering to the `writeValue` method, which can be changed
-      // if the select can have multiple selected values or if the options are being
-      // generated by `ngOptions`
-      ngModelCtrl.$render = function() {
-        selectCtrl.writeValue(ngModelCtrl.$viewValue);
-      };
-
       // When the selected item(s) changes we delegate getting the value of the select control
       // to the `readValue` method, which can be changed if the select can have multiple
       // selected values or if the options are being generated by `ngOptions`
@@ -28732,6 +29240,23 @@ var selectDirective = function() {
 
       }
     }
+
+    function selectPostLink(scope, element, attrs, ctrls) {
+      // if ngModel is not defined, we don't need to do anything
+      var ngModelCtrl = ctrls[1];
+      if (!ngModelCtrl) return;
+
+      var selectCtrl = ctrls[0];
+
+      // We delegate rendering to the `writeValue` method, which can be changed
+      // if the select can have multiple selected values or if the options are being
+      // generated by `ngOptions`.
+      // This must be done in the postLink fn to prevent $render to be called before
+      // all nodes have been linked correctly.
+      ngModelCtrl.$render = function() {
+        selectCtrl.writeValue(ngModelCtrl.$viewValue);
+      };
+    }
 };

@@ -28743,7 +29268,6 @@ var optionDirective = ['$interpolate', function($interpolate) {
     restrict: 'E',
     priority: 100,
     compile: function(element, attr) {
-
       if (isDefined(attr.value)) {
         // If the value attribute is defined, check if it contains an interpolation
         var interpolateValueFn = $interpolate(attr.value, true);
@@ -28757,7 +29281,6 @@ var optionDirective = ['$interpolate', function($interpolate) {
       }
 
       return function(scope, element, attr) {
-
         // This is an optimization over using ^^ since we don't want to have to search
         // all the way to the root of the DOM for every single option element
         var selectCtrlName = '$selectController',
@@ -28778,6 +29301,64 @@ var styleDirective = valueFn({
   terminal: false
 });
 
+/**
+ * @ngdoc directive
+ * @name ngRequired
+ *
+ * @description
+ *
+ * ngRequired adds the required {@link ngModel.NgModelController#$validators `validator`} to {@link ngModel `ngModel`}.
+ * It is most often used for {@link input `input`} and {@link select `select`} controls, but can also be
+ * applied to custom controls.
+ *
+ * The directive sets the `required` attribute on the element if the Angular expression inside
+ * `ngRequired` evaluates to true. A special directive for setting `required` is necessary because we
+ * cannot use interpolation inside `required`. See the {@link guide/interpolation interpolation guide}
+ * for more info.
+ *
+ * The validator will set the `required` error key to true if the `required` attribute is set and
+ * calling {@link ngModel.NgModelController#$isEmpty `NgModelController.$isEmpty`} with the
+ * {@link ngModel.NgModelController#$viewValue `ngModel.$viewValue`} returns `true`. For example, the
+ * `$isEmpty()` implementation for `input[text]` checks the length of the `$viewValue`. When developing
+ * custom controls, `$isEmpty()` can be overwritten to account for a $viewValue that is not string-based.
+ *
+ * @example
+ * <example name="ngRequiredDirective" module="ngRequiredExample">
+ *   <file name="index.html">
+ *     <script>
+ *       angular.module('ngRequiredExample', [])
+ *         .controller('ExampleController', ['$scope', function($scope) {
+ *           $scope.required = true;
+ *         }]);
+ *     </script>
+ *     <div ng-controller="ExampleController">
+ *       <form name="form">
+ *         <label for="required">Toggle required: </label>
+ *         <input type="checkbox" ng-model="required" id="required" />
+ *         <br>
+ *         <label for="input">This input must be filled if `required` is true: </label>
+ *         <input type="text" ng-model="model" id="input" name="input" ng-required="required" /><br>
+ *         <hr>
+ *         required error set? = <code>{{form.input.$error.required}}</code><br>
+ *         model = <code>{{model}}</code>
+ *       </form>
+ *     </div>
+ *   </file>
+ *   <file name="protractor.js" type="protractor">
+       var required = element(by.binding('form.input.$error.required'));
+       var model = element(by.binding('model'));
+       var input = element(by.id('input'));
+
+       it('should set the required error', function() {
+         expect(required.getText()).toContain('true');
+
+         input.sendKeys('123');
+         expect(required.getText()).not.toContain('true');
+         expect(model.getText()).toContain('123');
+       });
+ *   </file>
+ * </example>
+ */
 var requiredDirective = function() {
   return {
     restrict: 'A',
@@ -28797,7 +29378,81 @@ var requiredDirective = function() {
   };
 };
 
+/**
+ * @ngdoc directive
+ * @name ngPattern
+ *
+ * @description
+ *
+ * ngPattern adds the pattern {@link ngModel.NgModelController#$validators `validator`} to {@link ngModel `ngModel`}.
+ * It is most often used for text-based {@link input `input`} controls, but can also be applied to custom text-based controls.
+ *
+ * The validator sets the `pattern` error key if the {@link ngModel.NgModelController#$viewValue `ngModel.$viewValue`}
+ * does not match a RegExp which is obtained by evaluating the Angular expression given in the
+ * `ngPattern` attribute value:
+ * * If the expression evaluates to a RegExp object, then this is used directly.
+ * * If the expression evaluates to a string, then it will be converted to a RegExp after wrapping it
+ * in `^` and `$` characters. For instance, `"abc"` will be converted to `new RegExp('^abc$')`.
+ *
+ * <div class="alert alert-info">
+ * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to
+ * start at the index of the last search's match, thus not taking the whole input value into
+ * account.
+ * </div>
+ *
+ * <div class="alert alert-info">
+ * **Note:** This directive is also added when the plain `pattern` attribute is used, with two
+ * differences:
+ * <ol>
+ *   <li>
+ *     `ngPattern` does not set the `pattern` attribute and therefore HTML5 constraint validation is
+ *     not available.
+ *   </li>
+ *   <li>
+ *     The `ngPattern` attribute must be an expression, while the `pattern` value must be
+ *     interpolated.
+ *   </li>
+ * </ol>
+ * </div>
+ *
+ * @example
+ * <example name="ngPatternDirective" module="ngPatternExample">
+ *   <file name="index.html">
+ *     <script>
+ *       angular.module('ngPatternExample', [])
+ *         .controller('ExampleController', ['$scope', function($scope) {
+ *           $scope.regex = '\\d+';
+ *         }]);
+ *     </script>
+ *     <div ng-controller="ExampleController">
+ *       <form name="form">
+ *         <label for="regex">Set a pattern (regex string): </label>
+ *         <input type="text" ng-model="regex" id="regex" />
+ *         <br>
+ *         <label for="input">This input is restricted by the current pattern: </label>
+ *         <input type="text" ng-model="model" id="input" name="input" ng-pattern="regex" /><br>
+ *         <hr>
+ *         input valid? = <code>{{form.input.$valid}}</code><br>
+ *         model = <code>{{model}}</code>
+ *       </form>
+ *     </div>
+ *   </file>
+ *   <file name="protractor.js" type="protractor">
+       var model = element(by.binding('model'));
+       var input = element(by.id('input'));
+
+       it('should validate the input with the default pattern', function() {
+         input.sendKeys('aaa');
+         expect(model.getText()).not.toContain('aaa');
 
+         input.clear().then(function() {
+           input.sendKeys('123');
+           expect(model.getText()).toContain('123');
+         });
+       });
+ *   </file>
+ * </example>
+ */
 var patternDirective = function() {
   return {
     restrict: 'A',
@@ -28829,7 +29484,72 @@ var patternDirective = function() {
   };
 };
 
+/**
+ * @ngdoc directive
+ * @name ngMaxlength
+ *
+ * @description
+ *
+ * ngMaxlength adds the maxlength {@link ngModel.NgModelController#$validators `validator`} to {@link ngModel `ngModel`}.
+ * It is most often used for text-based {@link input `input`} controls, but can also be applied to custom text-based controls.
+ *
+ * The validator sets the `maxlength` error key if the {@link ngModel.NgModelController#$viewValue `ngModel.$viewValue`}
+ * is longer than the integer obtained by evaluating the Angular expression given in the
+ * `ngMaxlength` attribute value.
+ *
+ * <div class="alert alert-info">
+ * **Note:** This directive is also added when the plain `maxlength` attribute is used, with two
+ * differences:
+ * <ol>
+ *   <li>
+ *     `ngMaxlength` does not set the `maxlength` attribute and therefore HTML5 constraint
+ *     validation is not available.
+ *   </li>
+ *   <li>
+ *     The `ngMaxlength` attribute must be an expression, while the `maxlength` value must be
+ *     interpolated.
+ *   </li>
+ * </ol>
+ * </div>
+ *
+ * @example
+ * <example name="ngMaxlengthDirective" module="ngMaxlengthExample">
+ *   <file name="index.html">
+ *     <script>
+ *       angular.module('ngMaxlengthExample', [])
+ *         .controller('ExampleController', ['$scope', function($scope) {
+ *           $scope.maxlength = 5;
+ *         }]);
+ *     </script>
+ *     <div ng-controller="ExampleController">
+ *       <form name="form">
+ *         <label for="maxlength">Set a maxlength: </label>
+ *         <input type="number" ng-model="maxlength" id="maxlength" />
+ *         <br>
+ *         <label for="input">This input is restricted by the current maxlength: </label>
+ *         <input type="text" ng-model="model" id="input" name="input" ng-maxlength="maxlength" /><br>
+ *         <hr>
+ *         input valid? = <code>{{form.input.$valid}}</code><br>
+ *         model = <code>{{model}}</code>
+ *       </form>
+ *     </div>
+ *   </file>
+ *   <file name="protractor.js" type="protractor">
+       var model = element(by.binding('model'));
+       var input = element(by.id('input'));
+
+       it('should validate the input with the default maxlength', function() {
+         input.sendKeys('abcdef');
+         expect(model.getText()).not.toContain('abcdef');
 
+         input.clear().then(function() {
+           input.sendKeys('abcde');
+           expect(model.getText()).toContain('abcde');
+         });
+       });
+ *   </file>
+ * </example>
+ */
 var maxlengthDirective = function() {
   return {
     restrict: 'A',
@@ -28850,6 +29570,70 @@ var maxlengthDirective = function() {
   };
 };
 
+/**
+ * @ngdoc directive
+ * @name ngMinlength
+ *
+ * @description
+ *
+ * ngMinlength adds the minlength {@link ngModel.NgModelController#$validators `validator`} to {@link ngModel `ngModel`}.
+ * It is most often used for text-based {@link input `input`} controls, but can also be applied to custom text-based controls.
+ *
+ * The validator sets the `minlength` error key if the {@link ngModel.NgModelController#$viewValue `ngModel.$viewValue`}
+ * is shorter than the integer obtained by evaluating the Angular expression given in the
+ * `ngMinlength` attribute value.
+ *
+ * <div class="alert alert-info">
+ * **Note:** This directive is also added when the plain `minlength` attribute is used, with two
+ * differences:
+ * <ol>
+ *   <li>
+ *     `ngMinlength` does not set the `minlength` attribute and therefore HTML5 constraint
+ *     validation is not available.
+ *   </li>
+ *   <li>
+ *     The `ngMinlength` value must be an expression, while the `minlength` value must be
+ *     interpolated.
+ *   </li>
+ * </ol>
+ * </div>
+ *
+ * @example
+ * <example name="ngMinlengthDirective" module="ngMinlengthExample">
+ *   <file name="index.html">
+ *     <script>
+ *       angular.module('ngMinlengthExample', [])
+ *         .controller('ExampleController', ['$scope', function($scope) {
+ *           $scope.minlength = 3;
+ *         }]);
+ *     </script>
+ *     <div ng-controller="ExampleController">
+ *       <form name="form">
+ *         <label for="minlength">Set a minlength: </label>
+ *         <input type="number" ng-model="minlength" id="minlength" />
+ *         <br>
+ *         <label for="input">This input is restricted by the current minlength: </label>
+ *         <input type="text" ng-model="model" id="input" name="input" ng-minlength="minlength" /><br>
+ *         <hr>
+ *         input valid? = <code>{{form.input.$valid}}</code><br>
+ *         model = <code>{{model}}</code>
+ *       </form>
+ *     </div>
+ *   </file>
+ *   <file name="protractor.js" type="protractor">
+       var model = element(by.binding('model'));
+       var input = element(by.id('input'));
+
+       it('should validate the input with the default minlength', function() {
+         input.sendKeys('ab');
+         expect(model.getText()).not.toContain('ab');
+
+         input.sendKeys('abc');
+         expect(model.getText()).toContain('abc');
+       });
+ *   </file>
+ * </example>
+ */
 var minlengthDirective = function() {
   return {
     restrict: 'A',
@@ -28871,7 +29655,9 @@ var minlengthDirective = function() {
 
 if (window.angular.bootstrap) {
   //AngularJS is already loaded, so we can return here...
-  console.log('WARNING: Tried to load angular more than once.');
+  if (window.console) {
+    console.log('WARNING: Tried to load angular more than once.');
+  }
   return;
 }
 
@@ -28962,6 +29748,20 @@ $provide.value("$locale", {
       "Nov",
       "Dec"
     ],
+    "STANDALONEMONTH": [
+      "January",
+      "February",
+      "March",
+      "April",
+      "May",
+      "June",
+      "July",
+      "August",
+      "September",
+      "October",
+      "November",
+      "December"
+    ],
     "WEEKENDRANGE": [
       5,
       6
@@ -29005,6 +29805,7 @@ $provide.value("$locale", {
     ]
   },
   "id": "en-us",
+  "localeID": "en_US",
   "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
 });
 }]);
diff --git a/public/bower_components/chosen/chosen-sprite.png b/public/bower_components/chosen/chosen-sprite.png
deleted file mode 100644
index c57da70b4b5b1e08a6977ddde182677af0e5e1b8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 538
zcmV+#0_FXQP)<h;3K|Lk000e1NJLTq001-q001Qj1ONa4r~3k40005uNkl<ZNXPA$
zv1?ON6vnR#E-eHD!GgujJ@O<F=wgL$$s{N!RG~<ByQl~%h{^q}#UgHXa1aDRmp~v;
zh<`zFaTJP5Byb^69P}LrAK^_gwVW>cz2)-WJLkv8J@4bb5L`rsE?Kc|FrXHkKz)ov
z76MHYM&Apx%05P7orE!>9=yZ~6O0^V?1%{=1UASqa<2Pgnk7fs!OIs9gh{NCN+@=)
z>Gfttd5uq;oeR{%NHjtqV~jEQeY?tDff=(jqx>~SZ_e+iN26HR*`0Q!Re)~HD85p>
zbL()Mw}bI^#`7wp0+cv&7*LhrtOmR)?PK>(-BeLm#jL5Jfogv-QS(TBnUb;))Krqm
zD}uDDeVLNhm1G*pFB`O?iA=dnWBEpqHk8Yh%Qu45EIG=&F-dDmt|;|nN@|3lOk<e_
zUZ9G4Dk4aA?P@9f*T1Cp0?RBvJnoF)E?+T>VZ7>z*~a1?_t?U)c+&|JFJke1`&0-a
z#PjhRlg?=$KTo4|rU@NyV_fzDy@>h!lVyKShsO8>V>$xyIXRbHK%H~^Aaz=s$Jz^V
zlb?KfaKdZqu3^#m$mintvgJ15@j`sb2Zr%69Sn=xN01Tm5r)NQanT=jhwm7zqj2>O
cEB}D~0$b-QdD7|v=>Px#07*qoM6N<$g6AXnUH||9

diff --git a/public/bower_components/chosen/[email-masked] b/public/bower_components/chosen/[email-masked]
deleted file mode 100644
index 6b50545202cb4770039362c55025b0b9824663ad..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 738
zcmV<80v-K{P)<h;3K|Lk000e1NJLTq003wJ002q|1ONa4{c+hB00081Nkl<ZXx{Cb
zzi-n(6vrdMPzi=0x`M*U=070=Wa!j|-4k;LW_03*zb64wr%EujBU}E2{0GU11c;~u
zE0(Md=?{nJv+Lx}_E6XD<(=+(QifM0_NVXN_uh-s>oJoIWh{eAG@xkM<0ryd(K3(}
zP8JV&;uuIJ4nL%g8!wSG9E$P+3QVMGgj><+00}M5I5kMzaT<~M;uJ`UhLf<yaSq6_
zl5@-ytlBmNghK}_2H7Pru-5uuQCFE*v<8~0_fM@grx?}(4clEh+Q0gQXy4lSfJp^s
z((baNzs@%nqHk%yqpH^pF>bp9Ahdsrux5(g+(>Q*+9wU{AuYPH0}W_u4`|q(9c->{
zt>Jn|lbhH<_x5jU6prFi#S}&XMZ=~Y5VyC3+ZN%hXc<TfCyR%7)UtGpV<43{%}Cp-
zjT<kKG#rZZ0t!r|YJ}PNU;revIOEhHamQ&y;)_!tB^pk`8pk;x$4bsIQ*g|-ojX|F
zYkgd6PFs!-TaR?T0nf|J%gf8l%WIn@`q3D3`bIoeYZi^WePnjWqNf*EkKNK@t>iz8
zPcLpJgbIK#a49e31-%wf2zh2F&&(Nq<F$PH;fZ`Je_@$Jvdfa_t71!WiUYAzLOzz?
zaH_HtGuuniSe4pRe$nHv?#V-(XIYBItbpV!+d268=0PQQJ2+AMXwC~r?VtKA;9YJH
z?0|6j{#o7MKE5Q+V+!=#DWJxZlMG9)Xm@^yhZR%U#fbu%akK6GQ2i?I8y<Je(zeyX
znyQ2KSnQU0dnCWBgLQ=^yC#)dAJydG9Dn2|yomPj8GrNaD9bqF*qj!vsn(pXe`3QA
zsTd#9jp2ccjWtp>;AL%4zA(=QJRGq`sx3y3#0_cg9Fim739XTOu1NKKjlWs`52Q+3
Uja*K~(*OVf07*qoM6N<$g3mu-GXMYp

diff --git a/public/bower_components/chosen/chosen.jquery.min.js b/public/bower_components/chosen/chosen.jquery.min.js
deleted file mode 100644
index 9699d39..0000000
--- a/public/bower_components/chosen/chosen.jquery.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Chosen v1.4.2 | (c) 2011-2015 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */
-(function(){var a,AbstractChosen,Chosen,SelectParser,b,c={}.hasOwnProperty,d=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a};SelectParser=function(){function SelectParser(){this.options_index=0,this.parsed=[]}return SelectParser.prototype.add_node=function(a){return"OPTGROUP"===a.nodeName.toUpperCase()?this.add_group(a):this.add_option(a)},SelectParser.prototype.add_group=function(a){var b,c,d,e,f,g;for(b=this.parsed.length,this.parsed.push({array_index:b,group:!0,label:this.escapeExpression(a.label),title:a.title?a.title:void 0,children:0,disabled:a.disabled,classes:a.className}),f=a.childNodes,g=[],d=0,e=f.length;e>d;d++)c=f[d],g.push(this.add_option(c,b,a.disabled));return g},SelectParser.prototype.add_option=function(a,b,c){return"OPTION"===a.nodeName.toUpperCase()?(""!==a.text?(null!=b&&(this.parsed[b].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:a.value,text:a.text,html:a.innerHTML,title:a.title?a.title:void 0,selected:a.selected,disabled:c===!0?c:a.disabled,group_array_index:b,group_label:null!=b?this.parsed[b].label:null,classes:a.className,style:a.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1):void 0},SelectParser.prototype.escapeExpression=function(a){var b,c;return null==a||a===!1?"":/[\&\<\>\"\'\`]/.test(a)?(b={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},c=/&(?!\w+;)|[\<\>\"\'\`]/g,a.replace(c,function(a){return b[a]||"&amp;"})):a},SelectParser}(),SelectParser.select_to_array=function(a){var b,c,d,e,f;for(c=new SelectParser,f=a.childNodes,d=0,e=f.length;e>d;d++)b=f[d],c.add_node(b);return c.parsed},AbstractChosen=function(){function AbstractChosen(a,b){this.form_field=a,this.options=null!=b?b:{},AbstractChosen.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers(),this.on_ready())}return AbstractChosen.prototype.set_default_values=function(){var a=this;return this.click_test_action=function(b){return a.test_active_click(b)},this.activate_action=function(b){return a.activate_field(b)},this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text?this.options.allow_single_deselect:!1,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null!=this.options.enable_split_word_search?this.options.enable_split_word_search:!0,this.group_search=null!=this.options.group_search?this.options.group_search:!0,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null!=this.options.single_backstroke_delete?this.options.single_backstroke_delete:!0,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null!=this.options.display_selected_options?this.options.display_selected_options:!0,this.display_disabled_options=null!=this.options.display_disabled_options?this.options.display_disabled_options:!0,this.include_group_label_in_selected=this.options.include_group_label_in_selected||!1},AbstractChosen.prototype.set_default_text=function(){return this.default_text=this.form_field.getAttribute("data-placeholder")?this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.options.placeholder_text_multiple||this.options.placeholder_text||AbstractChosen.default_multiple_text:this.options.placeholder_text_single||this.options.placeholder_text||AbstractChosen.default_single_text,this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||AbstractChosen.default_no_result_text},AbstractChosen.prototype.choice_label=function(a){return this.include_group_label_in_selected&&null!=a.group_label?"<b class='group-name'>"+a.group_label+"</b>"+a.html:a.html},AbstractChosen.prototype.mouse_enter=function(){return this.mouse_on_container=!0},AbstractChosen.prototype.mouse_leave=function(){return this.mouse_on_container=!1},AbstractChosen.prototype.input_focus=function(){var a=this;if(this.is_multiple){if(!this.active_field)return setTimeout(function(){return a.container_mousedown()},50)}else if(!this.active_field)return this.activate_field()},AbstractChosen.prototype.input_blur=function(){var a=this;return this.mouse_on_container?void 0:(this.active_field=!1,setTimeout(function(){return a.blur_test()},100))},AbstractChosen.prototype.results_option_build=function(a){var b,c,d,e,f;for(b="",f=this.results_data,d=0,e=f.length;e>d;d++)c=f[d],b+=c.group?this.result_add_group(c):this.result_add_option(c),(null!=a?a.first:void 0)&&(c.selected&&this.is_multiple?this.choice_build(c):c.selected&&!this.is_multiple&&this.single_set_selected_text(this.choice_label(c)));return b},AbstractChosen.prototype.result_add_option=function(a){var b,c;return a.search_match&&this.include_option_in_results(a)?(b=[],a.disabled||a.selected&&this.is_multiple||b.push("active-result"),!a.disabled||a.selected&&this.is_multiple||b.push("disabled-result"),a.selected&&b.push("result-selected"),null!=a.group_array_index&&b.push("group-option"),""!==a.classes&&b.push(a.classes),c=document.createElement("li"),c.className=b.join(" "),c.style.cssText=a.style,c.setAttribute("data-option-array-index",a.array_index),c.innerHTML=a.search_text,a.title&&(c.title=a.title),this.outerHTML(c)):""},AbstractChosen.prototype.result_add_group=function(a){var b,c;return(a.search_match||a.group_match)&&a.active_options>0?(b=[],b.push("group-result"),a.classes&&b.push(a.classes),c=document.createElement("li"),c.className=b.join(" "),c.innerHTML=a.search_text,a.title&&(c.title=a.title),this.outerHTML(c)):""},AbstractChosen.prototype.results_update_field=function(){return this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing?this.winnow_results():void 0},AbstractChosen.prototype.reset_single_select_options=function(){var a,b,c,d,e;for(d=this.results_data,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(a.selected?a.selected=!1:void 0);return e},AbstractChosen.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},AbstractChosen.prototype.results_search=function(){return this.results_showing?this.winnow_results():this.results_show()},AbstractChosen.prototype.winnow_results=function(){var a,b,c,d,e,f,g,h,i,j,k,l;for(this.no_results_clear(),d=0,f=this.get_search_text(),a=f.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),i=new RegExp(a,"i"),c=this.get_search_regex(a),l=this.results_data,j=0,k=l.length;k>j;j++)b=l[j],b.search_match=!1,e=null,this.include_option_in_results(b)&&(b.group&&(b.group_match=!1,b.active_options=0),null!=b.group_array_index&&this.results_data[b.group_array_index]&&(e=this.results_data[b.group_array_index],0===e.active_options&&e.search_match&&(d+=1),e.active_options+=1),b.search_text=b.group?b.label:b.html,(!b.group||this.group_search)&&(b.search_match=this.search_string_match(b.search_text,c),b.search_match&&!b.group&&(d+=1),b.search_match?(f.length&&(g=b.search_text.search(i),h=b.search_text.substr(0,g+f.length)+"</em>"+b.search_text.substr(g+f.length),b.search_text=h.substr(0,g)+"<em>"+h.substr(g)),null!=e&&(e.group_match=!0)):null!=b.group_array_index&&this.results_data[b.group_array_index].search_match&&(b.search_match=!0)));return this.result_clear_highlight(),1>d&&f.length?(this.update_results_content(""),this.no_results(f)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},AbstractChosen.prototype.get_search_regex=function(a){var b;return b=this.search_contains?"":"^",new RegExp(b+a,"i")},AbstractChosen.prototype.search_string_match=function(a,b){var c,d,e,f;if(b.test(a))return!0;if(this.enable_split_word_search&&(a.indexOf(" ")>=0||0===a.indexOf("["))&&(d=a.replace(/\[|\]/g,"").split(" "),d.length))for(e=0,f=d.length;f>e;e++)if(c=d[e],b.test(c))return!0},AbstractChosen.prototype.choices_count=function(){var a,b,c,d;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,d=this.form_field.options,b=0,c=d.length;c>b;b++)a=d[b],a.selected&&(this.selected_option_count+=1);return this.selected_option_count},AbstractChosen.prototype.choices_click=function(a){return a.preventDefault(),this.results_showing||this.is_disabled?void 0:this.results_show()},AbstractChosen.prototype.keyup_checker=function(a){var b,c;switch(b=null!=(c=a.which)?c:a.keyCode,this.search_field_scale(),b){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0)return this.keydown_backstroke();if(!this.pending_backstroke)return this.result_clear_highlight(),this.results_search();break;case 13:if(a.preventDefault(),this.results_showing)return this.result_select(a);break;case 27:return this.results_showing&&this.results_hide(),!0;case 9:case 38:case 40:case 16:case 91:case 17:break;default:return this.results_search()}},AbstractChosen.prototype.clipboard_event_checker=function(){var a=this;return setTimeout(function(){return a.results_search()},50)},AbstractChosen.prototype.container_width=function(){return null!=this.options.width?this.options.width:""+this.form_field.offsetWidth+"px"},AbstractChosen.prototype.include_option_in_results=function(a){return this.is_multiple&&!this.display_selected_options&&a.selected?!1:!this.display_disabled_options&&a.disabled?!1:a.empty?!1:!0},AbstractChosen.prototype.search_results_touchstart=function(a){return this.touch_started=!0,this.search_results_mouseover(a)},AbstractChosen.prototype.search_results_touchmove=function(a){return this.touch_started=!1,this.search_results_mouseout(a)},AbstractChosen.prototype.search_results_touchend=function(a){return this.touch_started?this.search_results_mouseup(a):void 0},AbstractChosen.prototype.outerHTML=function(a){var b;return a.outerHTML?a.outerHTML:(b=document.createElement("div"),b.appendChild(a),b.innerHTML)},AbstractChosen.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:/iP(od|hone)/i.test(window.navigator.userAgent)?!1:/Android/i.test(window.navigator.userAgent)&&/Mobile/i.test(window.navigator.userAgent)?!1:!0},AbstractChosen.default_multiple_text="Select Some Options",AbstractChosen.default_single_text="Select an Option",AbstractChosen.default_no_result_text="No results match",AbstractChosen}(),a=jQuery,a.fn.extend({chosen:function(b){return AbstractChosen.browser_is_supported()?this.each(function(){var c,d;c=a(this),d=c.data("chosen"),"destroy"===b&&d instanceof Chosen?d.destroy():d instanceof Chosen||c.data("chosen",new Chosen(this,b))}):this}}),Chosen=function(c){function Chosen(){return b=Chosen.__super__.constructor.apply(this,arguments)}return d(Chosen,c),Chosen.prototype.setup=function(){return this.form_field_jq=a(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex,this.is_rtl=this.form_field_jq.hasClass("chosen-rtl")},Chosen.prototype.set_up_html=function(){var b,c;return b=["chosen-container"],b.push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&b.push(this.form_field.className),this.is_rtl&&b.push("chosen-rtl"),c={"class":b.join(" "),style:"width: "+this.container_width()+";",title:this.form_field.title},this.form_field.id.length&&(c.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=a("<div />",c),this.container.html(this.is_multiple?'<ul class="chosen-choices"><li class="search-field"><input type="text" value="'+this.default_text+'" class="default" autocomplete="off" style="width:25px;" /></li></ul><div class="chosen-drop"><ul class="chosen-results"></ul></div>':'<a class="chosen-single chosen-default" tabindex="-1"><span>'+this.default_text+'</span><div><b></b></div></a><div class="chosen-drop"><div class="chosen-search"><input type="text" autocomplete="off" /></div><ul class="chosen-results"></ul></div>'),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior()},Chosen.prototype.on_ready=function(){return this.form_field_jq.trigger("chosen:ready",{chosen:this})},Chosen.prototype.register_observers=function(){var a=this;return this.container.bind("touchstart.chosen",function(b){return a.container_mousedown(b),b.preventDefault()}),this.container.bind("touchend.chosen",function(b){return a.container_mouseup(b),b.preventDefault()}),this.container.bind("mousedown.chosen",function(b){a.container_mousedown(b)}),this.container.bind("mouseup.chosen",function(b){a.container_mouseup(b)}),this.container.bind("mouseenter.chosen",function(b){a.mouse_enter(b)}),this.container.bind("mouseleave.chosen",function(b){a.mouse_leave(b)}),this.search_results.bind("mouseup.chosen",function(b){a.search_results_mouseup(b)}),this.search_results.bind("mouseover.chosen",function(b){a.search_results_mouseover(b)}),this.search_results.bind("mouseout.chosen",function(b){a.search_results_mouseout(b)}),this.search_results.bind("mousewheel.chosen DOMMouseScroll.chosen",function(b){a.search_results_mousewheel(b)}),this.search_results.bind("touchstart.chosen",function(b){a.search_results_touchstart(b)}),this.search_results.bind("touchmove.chosen",function(b){a.search_results_touchmove(b)}),this.search_results.bind("touchend.chosen",function(b){a.search_results_touchend(b)}),this.form_field_jq.bind("chosen:updated.chosen",function(b){a.results_update_field(b)}),this.form_field_jq.bind("chosen:activate.chosen",function(b){a.activate_field(b)}),this.form_field_jq.bind("chosen:open.chosen",function(b){a.container_mousedown(b)}),this.form_field_jq.bind("chosen:close.chosen",function(b){a.input_blur(b)}),this.search_field.bind("blur.chosen",function(b){a.input_blur(b)}),this.search_field.bind("keyup.chosen",function(b){a.keyup_checker(b)}),this.search_field.bind("keydown.chosen",function(b){a.keydown_checker(b)}),this.search_field.bind("focus.chosen",function(b){a.input_focus(b)}),this.search_field.bind("cut.chosen",function(b){a.clipboard_event_checker(b)}),this.search_field.bind("paste.chosen",function(b){a.clipboard_event_checker(b)}),this.is_multiple?this.search_choices.bind("click.chosen",function(b){a.choices_click(b)}):this.container.bind("click.chosen",function(a){a.preventDefault()})},Chosen.prototype.destroy=function(){return a(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},Chosen.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field_jq[0].disabled,this.is_disabled?(this.container.addClass("chosen-disabled"),this.search_field[0].disabled=!0,this.is_multiple||this.selected_item.unbind("focus.chosen",this.activate_action),this.close_field()):(this.container.removeClass("chosen-disabled"),this.search_field[0].disabled=!1,this.is_multiple?void 0:this.selected_item.bind("focus.chosen",this.activate_action))},Chosen.prototype.container_mousedown=function(b){return this.is_disabled||(b&&"mousedown"===b.type&&!this.results_showing&&b.preventDefault(),null!=b&&a(b.target).hasClass("search-choice-close"))?void 0:(this.active_field?this.is_multiple||!b||a(b.target)[0]!==this.selected_item[0]&&!a(b.target).parents("a.chosen-single").length||(b.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),a(this.container[0].ownerDocument).bind("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},Chosen.prototype.container_mouseup=function(a){return"ABBR"!==a.target.nodeName||this.is_disabled?void 0:this.results_reset(a)},Chosen.prototype.search_results_mousewheel=function(a){var b;return a.originalEvent&&(b=a.originalEvent.deltaY||-a.originalEvent.wheelDelta||a.originalEvent.detail),null!=b?(a.preventDefault(),"DOMMouseScroll"===a.type&&(b=40*b),this.search_results.scrollTop(b+this.search_results.scrollTop())):void 0},Chosen.prototype.blur_test=function(){return!this.active_field&&this.container.hasClass("chosen-container-active")?this.close_field():void 0},Chosen.prototype.close_field=function(){return a(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale()},Chosen.prototype.activate_field=function(){return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},Chosen.prototype.test_active_click=function(b){var c;return c=a(b.target).closest(".chosen-container"),c.length&&this.container[0]===c[0]?this.active_field=!0:this.close_field()},Chosen.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=SelectParser.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():this.is_multiple||(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},Chosen.prototype.result_do_highlight=function(a){var b,c,d,e,f;if(a.length){if(this.result_clear_highlight(),this.result_highlight=a,this.result_highlight.addClass("highlighted"),d=parseInt(this.search_results.css("maxHeight"),10),f=this.search_results.scrollTop(),e=d+f,c=this.result_highlight.position().top+this.search_results.scrollTop(),b=c+this.result_highlight.outerHeight(),b>=e)return this.search_results.scrollTop(b-d>0?b-d:0);if(f>c)return this.search_results.scrollTop(c)}},Chosen.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},Chosen.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.search_field.val()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},Chosen.prototype.update_results_content=function(a){return this.search_results.html(a)},Chosen.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},Chosen.prototype.set_tab_index=function(){var a;return this.form_field.tabIndex?(a=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=a):void 0},Chosen.prototype.set_label_behavior=function(){var b=this;return this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=a("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0?this.form_field_label.bind("click.chosen",function(a){return b.is_multiple?b.container_mousedown(a):b.activate_field()}):void 0},Chosen.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},Chosen.prototype.search_results_mouseup=function(b){var c;return c=a(b.target).hasClass("active-result")?a(b.target):a(b.target).parents(".active-result").first(),c.length?(this.result_highlight=c,this.result_select(b),this.search_field.focus()):void 0},Chosen.prototype.search_results_mouseover=function(b){var c;return c=a(b.target).hasClass("active-result")?a(b.target):a(b.target).parents(".active-result").first(),c?this.result_do_highlight(c):void 0},Chosen.prototype.search_results_mouseout=function(b){return a(b.target).hasClass("active-result")?this.result_clear_highlight():void 0},Chosen.prototype.choice_build=function(b){var c,d,e=this;return c=a("<li />",{"class":"search-choice"}).html("<span>"+this.choice_label(b)+"</span>"),b.disabled?c.addClass("search-choice-disabled"):(d=a("<a />",{"class":"search-choice-close","data-option-array-index":b.array_index}),d.bind("click.chosen",function(a){return e.choice_destroy_link_click(a)}),c.append(d)),this.search_container.before(c)},Chosen.prototype.choice_destroy_link_click=function(b){return b.preventDefault(),b.stopPropagation(),this.is_disabled?void 0:this.choice_destroy(a(b.target))},Chosen.prototype.choice_destroy=function(a){return this.result_deselect(a[0].getAttribute("data-option-array-index"))?(this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.search_field.val().length<1&&this.results_hide(),a.parents("li").first().remove(),this.search_field_scale()):void 0},Chosen.prototype.results_reset=function(){return this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.form_field_jq.trigger("change"),this.active_field?this.results_hide():void 0},Chosen.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},Chosen.prototype.result_select=function(a){var b,c;return this.result_highlight?(b=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?b.removeClass("active-result"):this.reset_single_select_options(),b.addClass("result-selected"),c=this.results_data[b[0].getAttribute("data-option-array-index")],c.selected=!0,this.form_field.options[c.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(c):this.single_set_selected_text(this.choice_label(c)),(a.metaKey||a.ctrlKey)&&this.is_multiple||this.results_hide(),this.search_field.val(""),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.form_field_jq.trigger("change",{selected:this.form_field.options[c.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,a.preventDefault(),this.search_field_scale())):void 0},Chosen.prototype.single_set_selected_text=function(a){return null==a&&(a=this.default_text),a===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").html(a)},Chosen.prototype.result_deselect=function(a){var b;return b=this.results_data[a],this.form_field.options[b.options_index].disabled?!1:(b.selected=!1,this.form_field.options[b.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.form_field_jq.trigger("change",{deselected:this.form_field.options[b.options_index].value}),this.search_field_scale(),!0)},Chosen.prototype.single_deselect_control_build=function(){return this.allow_single_deselect?(this.selected_item.find("abbr").length||this.selected_item.find("span").first().after('<abbr class="search-choice-close"></abbr>'),this.selected_item.addClass("chosen-single-with-deselect")):void 0},Chosen.prototype.get_search_text=function(){return a("<div/>").text(a.trim(this.search_field.val())).html()},Chosen.prototype.winnow_results_set_highlight=function(){var a,b;return b=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),a=b.length?b.first():this.search_results.find(".active-result").first(),null!=a?this.result_do_highlight(a):void 0},Chosen.prototype.no_results=function(b){var c;return c=a('<li class="no-results">'+this.results_none_found+' "<span></span>"</li>'),c.find("span").first().html(b),this.search_results.append(c),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},Chosen.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},Chosen.prototype.keydown_arrow=function(){var a;return this.results_showing&&this.result_highlight?(a=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(a):void 0:this.results_show()},Chosen.prototype.keyup_arrow=function(){var a;return this.results_showing||this.is_multiple?this.result_highlight?(a=this.result_highlight.prevAll("li.active-result"),a.length?this.result_do_highlight(a.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())):void 0:this.results_show()},Chosen.prototype.keydown_backstroke=function(){var a;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(a=this.search_container.siblings("li.search-choice").last(),a.length&&!a.hasClass("search-choice-disabled")?(this.pending_backstroke=a,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0)},Chosen.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},Chosen.prototype.keydown_checker=function(a){var b,c;switch(b=null!=(c=a.which)?c:a.keyCode,this.search_field_scale(),8!==b&&this.pending_backstroke&&this.clear_backstroke(),b){case 8:this.backstroke_length=this.search_field.val().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(a),this.mouse_on_container=!1;break;case 13:this.results_showing&&a.preventDefault();break;case 32:this.disable_search&&a.preventDefault();break;case 38:a.preventDefault(),this.keyup_arrow();break;case 40:a.preventDefault(),this.keydown_arrow()}},Chosen.prototype.search_field_scale=function(){var b,c,d,e,f,g,h,i,j;if(this.is_multiple){for(d=0,h=0,f="position:absolute; left: -1000px; top: -1000px; display:none;",g=["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"],i=0,j=g.length;j>i;i++)e=g[i],f+=e+":"+this.search_field.css(e)+";";return b=a("<div />",{style:f}),b.text(this.search_field.val()),a("body").append(b),h=b.width()+25,b.remove(),c=this.container.outerWidth(),h>c-10&&(h=c-10),this.search_field.css({width:h+"px"})}},Chosen}(AbstractChosen)}).call(this);
\ No newline at end of file
diff --git a/public/bower_components/es5-shim/es5-shim.js b/public/bower_components/es5-shim/es5-shim.js
index d2c0ad0..bd53d0a 100644
--- a/public/bower_components/es5-shim/es5-shim.js
+++ b/public/bower_components/es5-shim/es5-shim.js
@@ -1512,7 +1512,7 @@ if (
             } else {
                 array_push.call(output, strSlice(string, lastLastIndex));
             }
-            return output.length > splitLimit ? strSlice(output, 0, splitLimit) : output;
+            return output.length > splitLimit ? arraySlice(output, 0, splitLimit) : output;
         };
     }());
 
diff --git a/public/bower_components/jquery-migrate/.bower.json b/public/bower_components/jquery-migrate/.bower.json
index 0ff3c12..49099c6 100644
--- a/public/bower_components/jquery-migrate/.bower.json
+++ b/public/bower_components/jquery-migrate/.bower.json
@@ -8,7 +8,7 @@
     "tag": "1.2.1",
     "commit": "65f37b60ae3d305efbe1e85909e14c60d524d12a"
   },
-  "_source": "git://github.com/appleboy/jquery-migrate.git",
+  "_source": "https://github.com/appleboy/jquery-migrate.git",
   "_target": "~1.2.1",
   "_originalSource": "jquery-migrate"
 }
\ No newline at end of file
diff --git a/public/bower_components/jquery-slimscroll/.bower.json b/public/bower_components/jquery-slimscroll/.bower.json
index bfa2003..bc834d4 100644
--- a/public/bower_components/jquery-slimscroll/.bower.json
+++ b/public/bower_components/jquery-slimscroll/.bower.json
@@ -8,7 +8,7 @@
     "tag": "v1.3.7",
     "commit": "00d27e3541d9cb4ada6f41b06cd67bef62d9d2b3"
   },
-  "_source": "git://github.com/rochal/jQuery-slimScroll.git",
+  "_source": "https://github.com/rochal/jQuery-slimScroll.git",
   "_target": "~1.3.3",
   "_originalSource": "jquery-slimscroll"
 }
\ No newline at end of file
diff --git a/public/bower_components/jquery.actual/jquery.actual.js b/public/bower_components/jquery.actual/jquery.actual.js
index a4455d5..b6ddb80 100644
--- a/public/bower_components/jquery.actual/jquery.actual.js
+++ b/public/bower_components/jquery.actual/jquery.actual.js
@@ -1,7 +1,7 @@
 /*! Copyright 2012, Ben Lin (http://dreamerslab.com/)
  * Licensed under the MIT License (LICENSE.txt).
  *
- * Version: 1.0.16
+ * Version: 1.0.18
  *
  * Requires: jQuery >= 1.2.3
  */
diff --git a/public/bower_components/jstzdetect/jstz.min.js b/public/bower_components/jstzdetect/jstz.min.js
deleted file mode 100644
index ea0cf3d..0000000
--- a/public/bower_components/jstzdetect/jstz.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! jsTimezoneDetect - v1.0.6 - 2014-02-25 */
-!function(a){var b=function(){"use strict";var a="s",c=function(a){var b=-a.getTimezoneOffset();return null!==b?b:0},d=function(a,b,c){var d=new Date;return void 0!==a&&d.setFullYear(a),d.setMonth(b),d.setDate(c),d},e=function(a){return c(d(a,0,2))},f=function(a){return c(d(a,5,2))},g=function(a){var b=a.getMonth()>7,d=b?f(a.getFullYear()):e(a.getFullYear()),g=c(a),h=0>d,i=d-g;return h||b?0!==i:0>i},h=function(){var b=e(),c=f(),d=b-c;return 0>d?b+",1":d>0?c+",1,"+a:b+",0"},i=function(){var a=h();return new b.TimeZone(b.olson.timezones[a])},j=function(a){var b=new Date(2010,6,15,1,0,0,0),c={"America/Denver":new Date(2011,2,13,3,0,0,0),"America/Mazatlan":new Date(2011,3,3,3,0,0,0),"America/Chicago":new Date(2011,2,13,3,0,0,0),"America/Mexico_City":new Date(2011,3,3,3,0,0,0),"America/Asuncion":new Date(2012,9,7,3,0,0,0),"America/Santiago":new Date(2012,9,3,3,0,0,0),"America/Campo_Grande":new Date(2012,9,21,5,0,0,0),"America/Montevideo":new Date(2011,9,2,3,0,0,0),"America/Sao_Paulo":new Date(2011,9,16,5,0,0,0),"America/Los_Angeles":new Date(2011,2,13,8,0,0,0),"America/Santa_Isabel":new Date(2011,3,5,8,0,0,0),"America/Havana":new Date(2012,2,10,2,0,0,0),"America/New_York":new Date(2012,2,10,7,0,0,0),"Europe/Helsinki":new Date(2013,2,31,5,0,0,0),"Pacific/Auckland":new Date(2011,8,26,7,0,0,0),"America/Halifax":new Date(2011,2,13,6,0,0,0),"America/Goose_Bay":new Date(2011,2,13,2,1,0,0),"America/Miquelon":new Date(2011,2,13,5,0,0,0),"America/Godthab":new Date(2011,2,27,1,0,0,0),"Europe/Moscow":b,"Asia/Amman":new Date(2013,2,29,1,0,0,0),"Asia/Beirut":new Date(2013,2,31,2,0,0,0),"Asia/Damascus":new Date(2013,3,6,2,0,0,0),"Asia/Jerusalem":new Date(2013,2,29,5,0,0,0),"Asia/Yekaterinburg":b,"Asia/Omsk":b,"Asia/Krasnoyarsk":b,"Asia/Irkutsk":b,"Asia/Yakutsk":b,"Asia/Vladivostok":b,"Asia/Baku":new Date(2013,2,31,4,0,0),"Asia/Yerevan":new Date(2013,2,31,3,0,0),"Asia/Kamchatka":b,"Asia/Gaza":new Date(2010,2,27,4,0,0),"Africa/Cairo":new Date(2010,4,1,3,0,0),"Europe/Minsk":b,"Pacific/Apia":new Date(2010,10,1,1,0,0,0),"Pacific/Fiji":new Date(2010,11,1,0,0,0),"Australia/Perth":new Date(2008,10,1,1,0,0,0)};return c[a]};return{determine:i,date_is_dst:g,dst_start_for:j}}();b.TimeZone=function(a){"use strict";var c={"America/Denver":["America/Denver","America/Mazatlan"],"America/Chicago":["America/Chicago","America/Mexico_City"],"America/Santiago":["America/Santiago","America/Asuncion","America/Campo_Grande"],"America/Montevideo":["America/Montevideo","America/Sao_Paulo"],"Asia/Beirut":["Asia/Amman","Asia/Jerusalem","Asia/Beirut","Europe/Helsinki","Asia/Damascus"],"Pacific/Auckland":["Pacific/Auckland","Pacific/Fiji"],"America/Los_Angeles":["America/Los_Angeles","America/Santa_Isabel"],"America/New_York":["America/Havana","America/New_York"],"America/Halifax":["America/Goose_Bay","America/Halifax"],"America/Godthab":["America/Miquelon","America/Godthab"],"Asia/Dubai":["Europe/Moscow"],"Asia/Dhaka":["Asia/Yekaterinburg"],"Asia/Jakarta":["Asia/Omsk"],"Asia/Shanghai":["Asia/Krasnoyarsk","Australia/Perth"],"Asia/Tokyo":["Asia/Irkutsk"],"Australia/Brisbane":["Asia/Yakutsk"],"Pacific/Noumea":["Asia/Vladivostok"],"Pacific/Tarawa":["Asia/Kamchatka","Pacific/Fiji"],"Pacific/Tongatapu":["Pacific/Apia"],"Asia/Baghdad":["Europe/Minsk"],"Asia/Baku":["Asia/Yerevan","Asia/Baku"],"Africa/Johannesburg":["Asia/Gaza","Africa/Cairo"]},d=a,e=function(){for(var a=c[d],e=a.length,f=0,g=a[0];e>f;f+=1)if(g=a[f],b.date_is_dst(b.dst_start_for(g)))return void(d=g)},f=function(){return"undefined"!=typeof c[d]};return f()&&e(),{name:function(){return d}}},b.olson={},b.olson.timezones={"-720,0":"Pacific/Majuro","-660,0":"Pacific/Pago_Pago","-600,1":"America/Adak","-600,0":"Pacific/Honolulu","-570,0":"Pacific/Marquesas","-540,0":"Pacific/Gambier","-540,1":"America/Anchorage","-480,1":"America/Los_Angeles","-480,0":"Pacific/Pitcairn","-420,0":"America/Phoenix","-420,1":"America/Denver","-360,0":"America/Guatemala","-360,1":"America/Chicago","-360,1,s":"Pacific/Easter","-300,0":"America/Bogota","-300,1":"America/New_York","-270,0":"America/Caracas","-240,1":"America/Halifax","-240,0":"America/Santo_Domingo","-240,1,s":"America/Santiago","-210,1":"America/St_Johns","-180,1":"America/Godthab","-180,0":"America/Argentina/Buenos_Aires","-180,1,s":"America/Montevideo","-120,0":"America/Noronha","-120,1":"America/Noronha","-60,1":"Atlantic/Azores","-60,0":"Atlantic/Cape_Verde","0,0":"Etc/UTC","0,1":"Europe/London","60,1":"Europe/Berlin","60,0":"Africa/Lagos","60,1,s":"Africa/Windhoek","120,1":"Asia/Beirut","120,0":"Africa/Johannesburg","180,0":"Asia/Baghdad","180,1":"Europe/Moscow","210,1":"Asia/Tehran","240,0":"Asia/Dubai","240,1":"Asia/Baku","270,0":"Asia/Kabul","300,1":"Asia/Yekaterinburg","300,0":"Asia/Karachi","330,0":"Asia/Kolkata","345,0":"Asia/Kathmandu","360,0":"Asia/Dhaka","360,1":"Asia/Omsk","390,0":"Asia/Rangoon","420,1":"Asia/Krasnoyarsk","420,0":"Asia/Jakarta","480,0":"Asia/Shanghai","480,1":"Asia/Irkutsk","525,0":"Australia/Eucla","525,1,s":"Australia/Eucla","540,1":"Asia/Yakutsk","540,0":"Asia/Tokyo","570,0":"Australia/Darwin","570,1,s":"Australia/Adelaide","600,0":"Australia/Brisbane","600,1":"Asia/Vladivostok","600,1,s":"Australia/Sydney","630,1,s":"Australia/Lord_Howe","660,1":"Asia/Kamchatka","660,0":"Pacific/Noumea","690,0":"Pacific/Norfolk","720,1,s":"Pacific/Auckland","720,0":"Pacific/Tarawa","765,1,s":"Pacific/Chatham","780,0":"Pacific/Tongatapu","780,1,s":"Pacific/Apia","840,0":"Pacific/Kiritimati"},"undefined"!=typeof exports?exports.jstz=b:a.jstz=b}(this);
\ No newline at end of file
diff --git a/public/bower_components/lodash/.bower.json b/public/bower_components/lodash/.bower.json
index 7381731..59d10d4 100644
--- a/public/bower_components/lodash/.bower.json
+++ b/public/bower_components/lodash/.bower.json
@@ -1,15 +1,14 @@
 {
   "name": "lodash",
   "homepage": "https://github.com/lodash/lodash",
-  "version": "4.5.1",
-  "_release": "4.5.1",
+  "version": "4.11.2",
+  "_release": "4.11.2",
   "_resolution": {
     "type": "version",
-    "tag": "4.5.1",
-    "commit": "1c1028b78ced111a320bbfb8ee8c2cf4b3d5265d"
+    "tag": "4.11.2",
+    "commit": "64fbb18fc7a4dd44240e25ed9cac2576b16f45a3"
   },
-  "_source": "git://github.com/lodash/lodash.git",
+  "_source": "https://github.com/lodash/lodash.git",
   "_target": "^4.5.1",
-  "_originalSource": "lodash",
-  "_direct": true
+  "_originalSource": "lodash"
 }
\ No newline at end of file
diff --git a/public/bower_components/lodash/.github/CONTRIBUTING.md b/public/bower_components/lodash/.github/CONTRIBUTING.md
index 2fd78f8..b3427fd 100644
--- a/public/bower_components/lodash/.github/CONTRIBUTING.md
+++ b/public/bower_components/lodash/.github/CONTRIBUTING.md
@@ -9,11 +9,12 @@ may have already been discussed or fixed in `master`. To contribute,
 
 ## Feature Requests
 
-Feature requests are always welcome. They should be submitted in the
+Feature requests should be submitted in the
 [issue tracker](https://github.com/lodash/lodash/issues), with a description of
-the expected behavior & use case, where theyâll remain closed until sufficient
-interest has been shown by the community. Before submitting a request,
-please search for similar ones in the
+the expected behavior & use case, where theyâll remain closed until sufficient interest,
+[e.g. :+1: reactions](https://help.github.com/articles/about-discussions-in-issues-and-pull-requests/),
+has been shown by the community. Before submitting a request, please search for
+similar ones in the
 [closed issues](https://github.com/lodash/lodash/issues?q=is%3Aissue+is%3Aclosed+label%3Aenhancement).
 
 ## Pull Requests
@@ -30,9 +31,9 @@ Run unit tests from the command-line via `npm test`, or open `test/index.html` &
 
 ## Contributor License Agreement
 
-Lodash is a member of the [Dojo Foundation](http://dojofoundation.org/).
-As such, we request that all contributors sign the Dojo Foundation
-[contributor license agreement (CLA)](http://dojofoundation.org/about/claForm).
+Lodash is a member of the [jQuery Foundation](https://jquery.org/).
+As such, we request that all contributors sign the jQuery Foundation
+[contributor license agreement (CLA)](https://contribute.jquery.org/CLA/).
 
 For more information about CLAs, please check out Alex Russellâs excellent post,
 [âWhy Do I Need to Sign This?â](http://infrequently.org/2008/06/why-do-i-need-to-sign-this/).
@@ -61,7 +62,17 @@ established in the code.
   functions.
 
 Guidelines are enforced using [JSCS](https://www.npmjs.com/package/jscs):
-
 ```bash
 $ npm run style
 ```
+
+## Tips
+
+You can opt-in to a pre-push git hook by adding an `.opt-in` file to the root of
+the project containing:
+```txt
+pre-push
+```
+
+With that, when you `git push`, the pre-push git hook will trigger and execute
+`npm run validate`.
diff --git a/public/bower_components/lodash/.gitignore b/public/bower_components/lodash/.gitignore
index 2308a95..6eb2db8 100644
--- a/public/bower_components/lodash/.gitignore
+++ b/public/bower_components/lodash/.gitignore
@@ -5,3 +5,5 @@
 lodash.compat.min.js
 coverage
 node_modules
+.opt-in
+.opt-out
diff --git a/public/bower_components/lodash/.jscsrc b/public/bower_components/lodash/.jscsrc
index 9af0673..5f44ab8 100644
--- a/public/bower_components/lodash/.jscsrc
+++ b/public/bower_components/lodash/.jscsrc
@@ -84,6 +84,7 @@
     "disallowSpacesInsideArrayBrackets": true,
     "disallowSpacesInsideParentheses": true,
     "disallowTrailingWhitespace": true,
+    "disallowUnusedVariables": true,
 
     "jsDoc": {
         "checkRedundantAccess": true,
diff --git a/public/bower_components/lodash/.travis.yml b/public/bower_components/lodash/.travis.yml
index cf36374..161f0cd 100644
--- a/public/bower_components/lodash/.travis.yml
+++ b/public/bower_components/lodash/.travis.yml
@@ -41,9 +41,9 @@ before_install:
       PATTERN[1]="|\s*if\s*\(enumerate\b[\s\S]+?\};\s*\}|"
       PATTERN[2]="|\s*while\s*\([^)]+\)\s*\{\s*iteratee\(index\);\s*\}|"
       PATTERN[3]="|\s*else\s*\{\s*assocSet\(data\b[\s\S]+?\}|"
-      PATTERN[4]="|\s*if\s*\(ctorString\b[\s\S]+?\}\s*\}|"
+      PATTERN[4]="|\bcase\s+(?:dataView|set|map|weakMap)CtorString:.+|g"
       PATTERN[5]="|\bindex,\s*iterable\)\s*===\s*false\)[^}]+?(break;)|"
-      PATTERN[6]="|\s*if\s*\(!lodashFunc\)\s*\{\s*return;\s*\}|"
+      PATTERN[6]="|\s*if\s*\(\!lodashFunc\)\s*\{\s*return;\s*\}|"
       PATTERN[7]="|\s*define\([\s\S]+?\);|"
       PATTERN[8]="|\s*root\._\s*=\s*_;|"
 
@@ -63,7 +63,7 @@ script:
   - "[ $SAUCE_LABS == true ]  || [ $ISTANBUL == true ] || $BIN $OPTION ./test.js ../lodash.js"
   - "[ $SAUCE_LABS == true ]  || [ $ISTANBUL == true ] || [ $TRAVIS_SECURE_ENV_VARS == false ] || $BIN $OPTION ./test.js ../dist/lodash.min.js"
   - "[ $SAUCE_LABS == false ] || rm -rf ./node_modules/lodash"
-  - "[ $SAUCE_LABS == false ] || ($BIN ./node_modules/lodash-cli/bin/lodash modularize exports=node -o ./node_modules/lodash && node ./node_modules/lodash-cli/bin/lodash -d -o ./node_modules/lodash/lodash.js)"
+  - "[ $SAUCE_LABS == false ] || ($BIN ./node_modules/lodash-cli/bin/lodash -d -o ./node_modules/lodash/index.js && cd ./node_modules/lodash/ && ln -s ./index.js ./lodash.js && cd ../../)"
   - "[ $SAUCE_LABS == false ] || $BIN ./node_modules/lodash-cli/bin/lodash core -o ./dist/lodash.core.js"
   - "[ $SAUCE_LABS == false ] || npm run build"
   - "[ $SAUCE_LABS == false ] || $BIN ./test/saucelabs.js name=\"lodash tests\"     runner=\"test/index.html?build=../dist/lodash.js&noglobals=true\"     tags=\"development\""
diff --git a/public/bower_components/lodash/CODE_OF_CONDUCT.md b/public/bower_components/lodash/CODE_OF_CONDUCT.md
deleted file mode 100644
index ec7efa0..0000000
--- a/public/bower_components/lodash/CODE_OF_CONDUCT.md
+++ /dev/null
@@ -1,49 +0,0 @@
-# Contributor Code of Conduct
-
-As contributors and maintainers of this project, and in the interest of
-fostering an open and welcoming community, we pledge to respect all people who
-contribute through reporting issues, posting feature requests, updating
-documentation, submitting pull requests or patches, and other activities.
-
-We are committed to making participation in this project a harassment-free
-experience for everyone, regardless of level of experience, gender, gender
-identity and expression, sexual orientation, disability, personal appearance,
-body size, race, ethnicity, age, religion, or nationality.
-
-Examples of unacceptable behavior by participants include:
-
-* The use of sexualized language or imagery
-* Personal attacks
-* Trolling or insulting/derogatory comments
-* Public or private harassment
-* Publishing other's private information, such as physical or electronic
-  addresses, without explicit permission
-* Other unethical or unprofessional conduct
-
-Project maintainers have the right and responsibility to remove, edit, or
-reject comments, commits, code, wiki edits, issues, and other contributions
-that are not aligned to this Code of Conduct, or to ban temporarily or
-permanently any contributor for other behaviors that they deem inappropriate,
-threatening, offensive, or harmful.
-
-By adopting this Code of Conduct, project maintainers commit themselves to
-fairly and consistently applying these principles to every aspect of managing
-this project. Project maintainers who do not follow or enforce the Code of
-Conduct may be permanently removed from the project team.
-
-This code of conduct applies both within project spaces and in public spaces
-when an individual is representing the project or its community.
-
-Instances of abusive, harassing, or otherwise unacceptable behavior may be
-reported by contacting a project maintainer at
-[[email-masked]](mailto:[email-masked]). All complaints will be reviewed and
-investigated and will result in a response that is deemed necessary and
-appropriate to the circumstances. Maintainers are obligated to maintain
-confidentiality with regard to the reporter of an incident.
-
-This Code of Conduct is adapted from the [Contributor Covenant][homepage],
-version 1.3.0, available at
-[http://contributor-covenant.org/version/1/3/0/][version]
-
-[homepage]: http://contributor-covenant.org
-[version]: http://contributor-covenant.org/version/1/3/0/
diff --git a/public/bower_components/lodash/LICENSE b/public/bower_components/lodash/LICENSE
index bcbe13d..e0c69d5 100644
--- a/public/bower_components/lodash/LICENSE
+++ b/public/bower_components/lodash/LICENSE
@@ -1,23 +1,47 @@
-The MIT License (MIT)
+Copyright jQuery Foundation and other contributors <https://jquery.org/>
 
-Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/>
-Based on Underscore.js, copyright 2009-2016 Jeremy Ashkenas,
+Based on Underscore.js, copyright Jeremy Ashkenas,
 DocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/>
 
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
+This software consists of voluntary contributions made by many
+individuals. For exact contribution history, see the revision history
+available at https://github.com/lodash/lodash
+
+The following license applies to all parts of this software except as
+documented below:
+
+====
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+====
+
+Copyright and related rights for sample code are waived via CC0. Sample
+code is defined as all source code displayed within the prose of the
+documentation.
+
+CC0: http://creativecommons.org/publicdomain/zero/1.0/
+
+====
+
+Files located in the node_modules and vendor directories are externally
+maintained libraries used by this software which have their own
+licenses; we recommend you read them, as their terms may differ from the
+terms above.
diff --git a/public/bower_components/lodash/README.md b/public/bower_components/lodash/README.md
index 440a09d..fe14559 100644
--- a/public/bower_components/lodash/README.md
+++ b/public/bower_components/lodash/README.md
@@ -1,6 +1,15 @@
-# lodash v4.5.1
+# lodash v4.11.2
 
-The [lodash](https://lodash.com/) library exported as a [UMD](https://github.com/umdjs/umd) module.
+[Site](https://lodash.com/) |
+[Docs](https://lodash.com/docs) |
+[FP Guide](https://github.com/lodash/lodash/wiki/FP-Guide) |
+[Contributing](https://github.com/lodash/lodash/blob/4.11.2/.github/CONTRIBUTING.md) |
+[Wiki](https://github.com/lodash/lodash/wiki "Changelog, Roadmap, etc.") |
+[Code of Conduct](https://jquery.org/conduct/) |
+[Twitter](https://twitter.com/bestiejs) |
+[Chat](https://gitter.im/lodash/lodash)
+
+The [Lodash](https://lodash.com/) library exported as a [UMD](https://github.com/umdjs/umd) module.
 
 Generated using [lodash-cli](https://www.npmjs.com/package/lodash-cli):
 ```bash
@@ -9,22 +18,13 @@ $ lodash -o ./dist/lodash.js
 $ lodash core -o ./dist/lodash.core.js
 ```
 
-## Community
-
-[![Gitter](https://badges.gitter.im/lodash/lodash.svg)](https://gitter.im/lodash/lodash)
-
-## Documentation
-
-  * [API Documentation](https://lodash.com/docs)
-  * [FP Guide](https://github.com/lodash/lodash/wiki/FP-Guide)
-
 ## Download
 
-Lodash is released under the [MIT license](https://raw.githubusercontent.com/lodash/lodash/4.5.1/LICENSE) & supports [modern environments](#support).<br>
+Lodash is released under the [MIT license](https://raw.githubusercontent.com/lodash/lodash/4.11.2/LICENSE) & supports [modern environments](#support).<br>
 Review the [build differences](https://github.com/lodash/lodash/wiki/build-differences) & pick one thatâs right for you.
 
- * [Core build](https://raw.githubusercontent.com/lodash/lodash/4.5.1/dist/lodash.core.js) ([~4 kB gzipped](https://raw.githubusercontent.com/lodash/lodash/4.5.1/dist/lodash.core.min.js))
- * [Full build](https://raw.githubusercontent.com/lodash/lodash/4.5.1/dist/lodash.js) ([~21 kB gzipped](https://raw.githubusercontent.com/lodash/lodash/4.5.1/dist/lodash.min.js))
+ * [Core build](https://raw.githubusercontent.com/lodash/lodash/4.11.2/dist/lodash.core.js) ([~4 kB gzipped](https://raw.githubusercontent.com/lodash/lodash/4.11.2/dist/lodash.core.min.js))
+ * [Full build](https://raw.githubusercontent.com/lodash/lodash/4.11.2/dist/lodash.js) ([~22 kB gzipped](https://raw.githubusercontent.com/lodash/lodash/4.11.2/dist/lodash.min.js))
  * [CDN copies](https://www.jsdelivr.com/projects/lodash)
 
 ## Why Lodash?
@@ -43,10 +43,4 @@ Lodash is available in a [variety of builds](https://lodash.com/custom-builds) &
  * [lodash](https://www.npmjs.com/package/lodash) & [per method packages](https://www.npmjs.com/browse/keyword/lodash-modularized)
  * [lodash-amd](https://www.npmjs.com/package/lodash-amd)
  * [lodash-es](https://www.npmjs.com/package/lodash-es) & [babel-plugin-lodash](https://www.npmjs.com/package/babel-plugin-lodash)
- * [lodash/fp](https://github.com/lodash/lodash/tree/4.5.1-npm/fp)
-
-## Further Reading
-
-  * [Contributing](https://github.com/lodash/lodash/blob/master/.github/CONTRIBUTING.md)
-  * [Release Notes](https://github.com/lodash/lodash/releases/tag/4.0.0)
-  * [Wiki (Changelog, Roadmap, etc.)](https://github.com/lodash/lodash/wiki)
+ * [lodash/fp](https://github.com/lodash/lodash/tree/4.11.2-npm/fp)
diff --git a/public/bower_components/lodash/dist/lodash.core.js b/public/bower_components/lodash/dist/lodash.core.js
index 2c541fb..73b541b 100644
--- a/public/bower_components/lodash/dist/lodash.core.js
+++ b/public/bower_components/lodash/dist/lodash.core.js
@@ -1,11 +1,11 @@
 /**
  * @license
- * lodash 4.5.1 (Custom Build) <https://lodash.com/>
+ * lodash 4.11.2 (Custom Build) <https://lodash.com/>
  * Build: `lodash core -o ./dist/lodash.core.js`
- * Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/>
+ * Copyright jQuery Foundation and other contributors <https://jquery.org/>
+ * Released under MIT license <https://lodash.com/license>
  * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
- * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
- * Available under MIT license <https://lodash.com/license>
+ * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
  */
 ;(function() {
 
@@ -13,7 +13,10 @@
   var undefined;
 
   /** Used as the semantic version number. */
-  var VERSION = '4.5.1';
+  var VERSION = '4.11.2';
+
+  /** Used as the `TypeError` message for "Functions" methods. */
+  var FUNC_ERROR_TEXT = 'Expected a function';
 
   /** Used to compose bitmasks for wrapper metadata. */
   var BIND_FLAG = 1,
@@ -23,9 +26,6 @@
   var UNORDERED_COMPARE_FLAG = 1,
       PARTIAL_COMPARE_FLAG = 2;
 
-  /** Used as the `TypeError` message for "Functions" methods. */
-  var FUNC_ERROR_TEXT = 'Expected a function';
-
   /** Used as references for various `Number` constants. */
   var INFINITY = 1 / 0,
       MAX_SAFE_INTEGER = 9007199254740991;
@@ -126,46 +126,11 @@
    * @returns {Array} Returns `array`.
    */
   function arrayPush(array, values) {
-    var index = -1,
-        length = values.length,
-        offset = array.length;
-
-    while (++index < length) {
-      array[offset + index] = values[index];
-    }
+    array.push.apply(array, values);
     return array;
   }
 
   /**
-   * The base implementation of methods like `_.max` and `_.min` which accepts a
-   * `comparator` to determine the extremum value.
-   *
-   * @private
-   * @param {Array} array The array to iterate over.
-   * @param {Function} iteratee The iteratee invoked per iteration.
-   * @param {Function} comparator The comparator used to compare values.
-   * @returns {*} Returns the extremum value.
-   */
-  function baseExtremum(array, iteratee, comparator) {
-    var index = -1,
-        length = array.length;
-
-    while (++index < length) {
-      var value = array[index],
-          current = iteratee(value);
-
-      if (current != null && (computed === undefined
-            ? current === current
-            : comparator(current, computed)
-          )) {
-        var computed = current,
-            result = value;
-      }
-    }
-    return result;
-  }
-
-  /**
    * The base implementation of methods like `_.find` and `_.findKey`, without
    * support for iteratee shorthands, which iterates over `collection` using
    * `eachFunc`.
@@ -174,7 +139,8 @@
    * @param {Array|Object} collection The collection to search.
    * @param {Function} predicate The function invoked per iteration.
    * @param {Function} eachFunc The function to iterate over `collection`.
-   * @param {boolean} [retKey] Specify returning the key of the found element instead of the element itself.
+   * @param {boolean} [retKey] Specify returning the key of the found element
+   *  instead of the element itself.
    * @returns {*} Returns the found element or its key, else `undefined`.
    */
   function baseFind(collection, predicate, eachFunc, retKey) {
@@ -196,7 +162,8 @@
    * @param {Array|Object} collection The collection to iterate over.
    * @param {Function} iteratee The function invoked per iteration.
    * @param {*} accumulator The initial value.
-   * @param {boolean} initAccum Specify using the first or last element of `collection` as the initial value.
+   * @param {boolean} initAccum Specify using the first or last element of
+   *  `collection` as the initial value.
    * @param {Function} eachFunc The function to iterate over `collection`.
    * @returns {*} Returns the accumulated value.
    */
@@ -256,38 +223,6 @@
   }
 
   /**
-   * Compares values to sort them in ascending order.
-   *
-   * @private
-   * @param {*} value The value to compare.
-   * @param {*} other The other value to compare.
-   * @returns {number} Returns the sort order indicator for `value`.
-   */
-  function compareAscending(value, other) {
-    if (value !== other) {
-      var valIsNull = value === null,
-          valIsUndef = value === undefined,
-          valIsReflexive = value === value;
-
-      var othIsNull = other === null,
-          othIsUndef = other === undefined,
-          othIsReflexive = other === other;
-
-      if ((value > other && !othIsNull) || !valIsReflexive ||
-          (valIsNull && !othIsUndef && othIsReflexive) ||
-          (valIsUndef && othIsReflexive)) {
-        return 1;
-      }
-      if ((value < other && !valIsNull) || !othIsReflexive ||
-          (othIsNull && !valIsUndef && valIsReflexive) ||
-          (othIsUndef && valIsReflexive)) {
-        return -1;
-      }
-    }
-    return 0;
-  }
-
-  /**
    * Used by `_.escape` to convert characters to HTML entities.
    *
    * @private
@@ -318,20 +253,6 @@
   }
 
   /**
-   * Checks if `value` is a valid array-like index.
-   *
-   * @private
-   * @param {*} value The value to check.
-   * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
-   * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
-   */
-  function isIndex(value, length) {
-    value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1;
-    length = length == null ? MAX_SAFE_INTEGER : length;
-    return value > -1 && value % 1 == 0 && value < length;
-  }
-
-  /**
    * Converts `iterator` to an array.
    *
    * @private
@@ -361,7 +282,8 @@
   var idCounter = 0;
 
   /**
-   * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)
+   * Used to resolve the
+   * [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)
    * of values.
    */
   var objectToString = objectProto.toString;
@@ -386,25 +308,25 @@
 
   /**
    * Creates a `lodash` object which wraps `value` to enable implicit method
-   * chaining. Methods that operate on and return arrays, collections, and
-   * functions can be chained together. Methods that retrieve a single value or
-   * may return a primitive value will automatically end the chain sequence and
-   * return the unwrapped value. Otherwise, the value must be unwrapped with
-   * `_#value`.
+   * chain sequences. Methods that operate on and return arrays, collections,
+   * and functions can be chained together. Methods that retrieve a single value
+   * or may return a primitive value will automatically end the chain sequence
+   * and return the unwrapped value. Otherwise, the value must be unwrapped
+   * with `_#value`.
    *
-   * Explicit chaining, which must be unwrapped with `_#value` in all cases,
-   * may be enabled using `_.chain`.
+   * Explicit chain sequences, which must be unwrapped with `_#value`, may be
+   * enabled using `_.chain`.
    *
    * The execution of chained methods is lazy, that is, it's deferred until
    * `_#value` is implicitly or explicitly called.
    *
-   * Lazy evaluation allows several methods to support shortcut fusion. Shortcut
-   * fusion is an optimization to merge iteratee calls; this avoids the creation
-   * of intermediate arrays and can greatly reduce the number of iteratee executions.
-   * Sections of a chain sequence qualify for shortcut fusion if the section is
-   * applied to an array of at least two hundred elements and any iteratees
-   * accept only one argument. The heuristic for whether a section qualifies
-   * for shortcut fusion is subject to change.
+   * Lazy evaluation allows several methods to support shortcut fusion.
+   * Shortcut fusion is an optimization to merge iteratee calls; this avoids
+   * the creation of intermediate arrays and can greatly reduce the number of
+   * iteratee executions. Sections of a chain sequence qualify for shortcut
+   * fusion if the section is applied to an array of at least `200` elements
+   * and any iteratees accept only one argument. The heuristic for whether a
+   * section qualifies for shortcut fusion is subject to change.
    *
    * Chaining is supported in custom builds as long as the `_#value` method is
    * directly or indirectly included in the build.
@@ -426,49 +348,52 @@
    * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,
    * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,
    * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,
-   * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`, `difference`,
-   * `differenceBy`, `differenceWith`, `drop`, `dropRight`, `dropRightWhile`,
-   * `dropWhile`, `fill`, `filter`, `flatten`, `flattenDeep`, `flattenDepth`,
-   * `flip`, `flow`, `flowRight`, `fromPairs`, `functions`, `functionsIn`,
-   * `groupBy`, `initial`, `intersection`, `intersectionBy`, `intersectionWith`,
-   * `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`, `keys`, `keysIn`,
-   * `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`, `memoize`,
-   * `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`, `nthArg`,
-   * `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`, `overEvery`,
-   * `overSome`, `partial`, `partialRight`, `partition`, `pick`, `pickBy`, `plant`,
-   * `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`, `pullAt`, `push`,
-   * `range`, `rangeRight`, `rearg`, `reject`, `remove`, `rest`, `reverse`,
-   * `sampleSize`, `set`, `setWith`, `shuffle`, `slice`, `sort`, `sortBy`,
-   * `splice`, `spread`, `tail`, `take`, `takeRight`, `takeRightWhile`,
-   * `takeWhile`, `tap`, `throttle`, `thru`, `toArray`, `toPairs`, `toPairsIn`,
-   * `toPath`, `toPlainObject`, `transform`, `unary`, `union`, `unionBy`,
-   * `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`, `unshift`, `unzip`,
-   * `unzipWith`, `values`, `valuesIn`, `without`, `wrap`, `xor`, `xorBy`,
-   * `xorWith`, `zip`, `zipObject`, `zipObjectDeep`, and `zipWith`
+   * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,
+   * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,
+   * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,
+   * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,
+   * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,
+   * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,
+   * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,
+   * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,
+   * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,
+   * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,
+   * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,
+   * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,
+   * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,
+   * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,
+   * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,
+   * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,
+   * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,
+   * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,
+   * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,
+   * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,
+   * `zipObject`, `zipObjectDeep`, and `zipWith`
    *
    * The wrapper methods that are **not** chainable by default are:
    * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,
-   * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `endsWith`, `eq`,
-   * `escape`, `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,
-   * `findLastIndex`, `findLastKey`, `floor`, `forEach`, `forEachRight`, `forIn`,
-   * `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`,
-   * `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`, `isArguments`,
-   * `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`,
-   * `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`, `isEqualWith`,
-   * `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`, `isMap`,
-   * `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, `isNumber`,
+   * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `divide`, `each`,
+   * `eachRight`, `endsWith`, `eq`, `escape`, `escapeRegExp`, `every`, `find`,
+   * `findIndex`, `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `first`,
+   * `floor`, `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`,
+   * `forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`, `head`, `identity`,
+   * `includes`, `indexOf`, `inRange`, `invoke`, `isArguments`, `isArray`,
+   * `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`, `isBuffer`,
+   * `isDate`, `isElement`, `isEmpty`, `isEqual`, `isEqualWith`, `isError`,
+   * `isFinite`, `isFunction`, `isInteger`, `isLength`, `isMap`, `isMatch`,
+   * `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, `isNumber`,
    * `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, `isSafeInteger`,
    * `isSet`, `isString`, `isUndefined`, `isTypedArray`, `isWeakMap`, `isWeakSet`,
    * `join`, `kebabCase`, `last`, `lastIndexOf`, `lowerCase`, `lowerFirst`,
-   * `lt`, `lte`, `max`, `maxBy`, `mean`, `min`, `minBy`, `noConflict`, `noop`,
-   * `now`, `pad`, `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`,
-   * `reduceRight`, `repeat`, `result`, `round`, `runInContext`, `sample`,
-   * `shift`, `size`, `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`,
-   * `sortedLastIndex`, `sortedLastIndexBy`, `startCase`, `startsWith`, `subtract`,
-   * `sum`, `sumBy`, `template`, `times`, `toLower`, `toInteger`, `toLength`,
-   * `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`, `trimEnd`,
-   * `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`, `upperFirst`,
-   * `value`, and `words`
+   * `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, `min`, `minBy`, `multiply`,
+   * `noConflict`, `noop`, `now`, `nth`, `pad`, `padEnd`, `padStart`, `parseInt`,
+   * `pop`, `random`, `reduce`, `reduceRight`, `repeat`, `result`, `round`,
+   * `runInContext`, `sample`, `shift`, `size`, `snakeCase`, `some`, `sortedIndex`,
+   * `sortedIndexBy`, `sortedLastIndex`, `sortedLastIndexBy`, `startCase`,
+   * `startsWith`, `subtract`, `sum`, `sumBy`, `template`, `times`, `toInteger`,
+   * `toJSON`, `toLength`, `toLower`, `toNumber`, `toSafeInteger`, `toString`,
+   * `toUpper`, `trim`, `trimEnd`, `trimStart`, `truncate`, `unescape`,
+   * `uniqueId`, `upperCase`, `upperFirst`, `value`, and `words`
    *
    * @name _
    * @constructor
@@ -497,15 +422,9 @@
    * // => true
    */
   function lodash(value) {
-    if (isObjectLike(value) && !isArray(value)) {
-      if (value instanceof LodashWrapper) {
-        return value;
-      }
-      if (hasOwnProperty.call(value, '__wrapped__')) {
-        return wrapperClone(value);
-      }
-    }
-    return new LodashWrapper(value);
+    return value instanceof LodashWrapper
+      ? value
+      : new LodashWrapper(value);
   }
 
   /**
@@ -513,7 +432,7 @@
    *
    * @private
    * @param {*} value The value to wrap.
-   * @param {boolean} [chainAll] Enable chaining for all wrapper methods.
+   * @param {boolean} [chainAll] Enable explicit method chain sequences.
    */
   function LodashWrapper(value, chainAll) {
     this.__wrapped__ = value;
@@ -521,6 +440,9 @@
     this.__chain__ = !!chainAll;
   }
 
+  LodashWrapper.prototype = baseCreate(lodash.prototype);
+  LodashWrapper.prototype.constructor = LodashWrapper;
+
   /*------------------------------------------------------------------------*/
 
   /**
@@ -560,17 +482,6 @@
   }
 
   /**
-   * Casts `value` to `identity` if it's not a function.
-   *
-   * @private
-   * @param {*} value The value to inspect.
-   * @returns {Array} Returns the array-like object.
-   */
-  function baseCastFunction(value) {
-    return typeof value == 'function' ? value : identity;
-  }
-
-  /**
    * The base implementation of `_.create` without support for assigning
    * properties to the created object.
    *
@@ -615,7 +526,8 @@
    * @private
    * @param {Array|Object} collection The collection to iterate over.
    * @param {Function} predicate The function invoked per iteration.
-   * @returns {boolean} Returns `true` if all elements pass the predicate check, else `false`
+   * @returns {boolean} Returns `true` if all elements pass the predicate check,
+   *  else `false`
    */
   function baseEvery(collection, predicate) {
     var result = true;
@@ -627,6 +539,35 @@
   }
 
   /**
+   * The base implementation of methods like `_.max` and `_.min` which accepts a
+   * `comparator` to determine the extremum value.
+   *
+   * @private
+   * @param {Array} array The array to iterate over.
+   * @param {Function} iteratee The iteratee invoked per iteration.
+   * @param {Function} comparator The comparator used to compare values.
+   * @returns {*} Returns the extremum value.
+   */
+  function baseExtremum(array, iteratee, comparator) {
+    var index = -1,
+        length = array.length;
+
+    while (++index < length) {
+      var value = array[index],
+          current = iteratee(value);
+
+      if (current != null && (computed === undefined
+            ? (current === current && !false)
+            : comparator(current, computed)
+          )) {
+        var computed = current,
+            result = value;
+      }
+    }
+    return result;
+  }
+
+  /**
    * The base implementation of `_.filter` without support for iteratee shorthands.
    *
    * @private
@@ -650,23 +591,24 @@
    * @private
    * @param {Array} array The array to flatten.
    * @param {number} depth The maximum recursion depth.
-   * @param {boolean} [isStrict] Restrict flattening to arrays-like objects.
+   * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.
+   * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.
    * @param {Array} [result=[]] The initial result value.
    * @returns {Array} Returns the new flattened array.
    */
-  function baseFlatten(array, depth, isStrict, result) {
-    result || (result = []);
-
+  function baseFlatten(array, depth, predicate, isStrict, result) {
     var index = -1,
         length = array.length;
 
+    predicate || (predicate = isFlattenable);
+    result || (result = []);
+
     while (++index < length) {
       var value = array[index];
-      if (depth > 0 && isArrayLikeObject(value) &&
-          (isStrict || isArray(value) || isArguments(value))) {
+      if (depth > 0 && predicate(value)) {
         if (depth > 1) {
           // Recursively flatten arrays (susceptible to call stack limits).
-          baseFlatten(value, depth - 1, isStrict, result);
+          baseFlatten(value, depth - 1, predicate, isStrict, result);
         } else {
           arrayPush(result, value);
         }
@@ -678,10 +620,9 @@
   }
 
   /**
-   * The base implementation of `baseForIn` and `baseForOwn` which iterates
-   * over `object` properties returned by `keysFunc` invoking `iteratee` for
-   * each property. Iteratee functions may exit iteration early by explicitly
-   * returning `false`.
+   * The base implementation of `baseForOwn` which iterates over `object`
+   * properties returned by `keysFunc` and invokes `iteratee` for each property.
+   * Iteratee functions may exit iteration early by explicitly returning `false`.
    *
    * @private
    * @param {Object} object The object to iterate over.
@@ -719,6 +660,19 @@
   }
 
   /**
+   * The base implementation of `_.gt` which doesn't coerce arguments to numbers.
+   *
+   * @private
+   * @param {*} value The value to compare.
+   * @param {*} other The other value to compare.
+   * @returns {boolean} Returns `true` if `value` is greater than `other`,
+   *  else `false`.
+   */
+  function baseGt(value, other) {
+    return value > other;
+  }
+
+  /**
    * The base implementation of `_.isEqual` which supports partial comparisons
    * and tracks traversed objects.
    *
@@ -753,7 +707,8 @@
    * @param {Object} other The other object to compare.
    * @param {Function} equalFunc The function to determine equivalents of values.
    * @param {Function} [customizer] The function to customize comparisons.
-   * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
+   * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual`
+   *  for more details.
    * @param {Object} [stack] Tracks traversed `object` and `other` objects.
    * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
    */
@@ -765,44 +720,48 @@
 
     if (!objIsArr) {
       objTag = objectToString.call(object);
-      if (objTag == argsTag) {
-        objTag = objectTag;
-      }
+      objTag = objTag == argsTag ? objectTag : objTag;
     }
     if (!othIsArr) {
       othTag = objectToString.call(other);
-      if (othTag == argsTag) {
-        othTag = objectTag;
-      }
+      othTag = othTag == argsTag ? objectTag : othTag;
     }
     var objIsObj = objTag == objectTag && !isHostObject(object),
         othIsObj = othTag == objectTag && !isHostObject(other),
         isSameTag = objTag == othTag;
 
-    if (isSameTag && !(objIsArr || objIsObj)) {
-      return equalByTag(object, other, objTag, equalFunc, customizer, bitmask);
+    stack || (stack = []);
+    var stacked = find(stack, function(entry) {
+      return entry[0] === object;
+    });
+    if (stacked && stacked[1]) {
+      return stacked[1] == other;
+    }
+    stack.push([object, other]);
+    if (isSameTag && !objIsObj) {
+      var result = (objIsArr || isTypedArray(object))
+        ? equalArrays(object, other, equalFunc, customizer, bitmask, stack)
+        : equalByTag(object, other, objTag, equalFunc, customizer, bitmask, stack);
+      stack.pop();
+      return result;
     }
-    var isPartial = bitmask & PARTIAL_COMPARE_FLAG;
-    if (!isPartial) {
+    if (!(bitmask & PARTIAL_COMPARE_FLAG)) {
       var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
           othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');
 
       if (objIsWrapped || othIsWrapped) {
-        return equalFunc(objIsWrapped ? object.value() : object, othIsWrapped ? other.value() : other, customizer, bitmask, stack);
+        var objUnwrapped = objIsWrapped ? object.value() : object,
+            othUnwrapped = othIsWrapped ? other.value() : other;
+
+        var result = equalFunc(objUnwrapped, othUnwrapped, customizer, bitmask, stack);
+        stack.pop();
+        return result;
       }
     }
     if (!isSameTag) {
       return false;
     }
-    stack || (stack = []);
-    var stacked = find(stack, function(entry) {
-      return entry[0] === object;
-    });
-    if (stacked && stacked[1]) {
-      return stacked[1] == other;
-    }
-    stack.push([object, other]);
-    var result =  (objIsArr ? equalArrays : equalObjects)(object, other, equalFunc, customizer, bitmask, stack);
+    var result = equalObjects(object, other, equalFunc, customizer, bitmask, stack);
     stack.pop();
     return result;
   }
@@ -815,13 +774,13 @@
    * @returns {Function} Returns the iteratee.
    */
   function baseIteratee(func) {
-    var type = typeof func;
-    if (type == 'function') {
+    if (typeof func == 'function') {
       return func;
     }
-    return func == null
-      ? identity
-      : (type == 'object' ? baseMatches : baseProperty)(func);
+    if (func == null) {
+      return identity;
+    }
+    return (typeof func == 'object' ? baseMatches : baseProperty)(func);
   }
 
   /**
@@ -862,6 +821,19 @@
   }
 
   /**
+   * The base implementation of `_.lt` which doesn't coerce arguments to numbers.
+   *
+   * @private
+   * @param {*} value The value to compare.
+   * @param {*} other The other value to compare.
+   * @returns {boolean} Returns `true` if `value` is less than `other`,
+   *  else `false`.
+   */
+  function baseLt(value, other) {
+    return value < other;
+  }
+
+  /**
    * The base implementation of `_.map` without support for iteratee shorthands.
    *
    * @private
@@ -908,11 +880,11 @@
 
   /**
    * The base implementation of `_.pick` without support for individual
-   * property names.
+   * property identifiers.
    *
    * @private
    * @param {Object} object The source object.
-   * @param {string[]} props The property names to pick.
+   * @param {string[]} props The property identifiers to pick.
    * @returns {Object} Returns the new object.
    */
   function basePick(object, props) {
@@ -986,7 +958,8 @@
    * @private
    * @param {Array|Object} collection The collection to iterate over.
    * @param {Function} predicate The function invoked per iteration.
-   * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
+   * @returns {boolean} Returns `true` if any element passes the predicate check,
+   *  else `false`.
    */
   function baseSome(collection, predicate) {
     var result;
@@ -1016,28 +989,54 @@
   }
 
   /**
-   * Copies properties of `source` to `object`.
+   * Compares values to sort them in ascending order.
    *
    * @private
-   * @param {Object} source The object to copy properties from.
-   * @param {Array} props The property names to copy.
-   * @param {Object} [object={}] The object to copy properties to.
-   * @returns {Object} Returns `object`.
+   * @param {*} value The value to compare.
+   * @param {*} other The other value to compare.
+   * @returns {number} Returns the sort order indicator for `value`.
    */
-  var copyObject = copyObjectWith;
+  function compareAscending(value, other) {
+    if (value !== other) {
+      var valIsDefined = value !== undefined,
+          valIsNull = value === null,
+          valIsReflexive = value === value,
+          valIsSymbol = false;
+
+      var othIsDefined = other !== undefined,
+          othIsNull = other === null,
+          othIsReflexive = other === other,
+          othIsSymbol = false;
+
+      if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||
+          (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||
+          (valIsNull && othIsDefined && othIsReflexive) ||
+          (!valIsDefined && othIsReflexive) ||
+          !valIsReflexive) {
+        return 1;
+      }
+      if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||
+          (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||
+          (othIsNull && valIsDefined && valIsReflexive) ||
+          (!othIsDefined && valIsReflexive) ||
+          !othIsReflexive) {
+        return -1;
+      }
+    }
+    return 0;
+  }
 
   /**
-   * This function is like `copyObject` except that it accepts a function to
-   * customize copied values.
+   * Copies properties of `source` to `object`.
    *
    * @private
    * @param {Object} source The object to copy properties from.
-   * @param {Array} props The property names to copy.
+   * @param {Array} props The property identifiers to copy.
    * @param {Object} [object={}] The object to copy properties to.
    * @param {Function} [customizer] The function to customize copied values.
    * @returns {Object} Returns `object`.
    */
-  function copyObjectWith(source, props, object, customizer) {
+  function copyObject(source, props, object, customizer) {
     object || (object = {});
 
     var index = -1,
@@ -1113,7 +1112,7 @@
   }
 
   /**
-   * Creates a base function for methods like `_.forIn`.
+   * Creates a base function for methods like `_.forIn` and `_.forOwn`.
    *
    * @private
    * @param {boolean} [fromRight] Specify iterating from right to left.
@@ -1146,8 +1145,8 @@
    */
   function createCtorWrapper(Ctor) {
     return function() {
-      // Use a `switch` statement to work with class constructors.
-      // See http://ecma-international.org/ecma-262/6.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist
+      // Use a `switch` statement to work with class constructors. See
+      // http://ecma-international.org/ecma-262/6.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist
       // for more details.
       var args = arguments;
       var thisBinding = baseCreate(Ctor.prototype),
@@ -1160,15 +1159,16 @@
   }
 
   /**
-   * Creates a function that wraps `func` to invoke it with the optional `this`
-   * binding of `thisArg` and the `partials` prepended to those provided to
-   * the wrapper.
+   * Creates a function that wraps `func` to invoke it with the `this` binding
+   * of `thisArg` and `partials` prepended to the arguments it receives.
    *
    * @private
    * @param {Function} func The function to wrap.
-   * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
+   * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
+   *  for more details.
    * @param {*} thisArg The `this` binding of `func`.
-   * @param {Array} partials The arguments to prepend to those provided to the new function.
+   * @param {Array} partials The arguments to prepend to those provided to
+   *  the new function.
    * @returns {Function} Returns the new wrapped function.
    */
   function createPartialWrapper(func, bitmask, thisArg, partials) {
@@ -1205,9 +1205,10 @@
    * @param {Array} array The array to compare.
    * @param {Array} other The other array to compare.
    * @param {Function} equalFunc The function to determine equivalents of values.
-   * @param {Function} [customizer] The function to customize comparisons.
-   * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
-   * @param {Object} [stack] Tracks traversed `array` and `other` objects.
+   * @param {Function} customizer The function to customize comparisons.
+   * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
+   *  for more details.
+   * @param {Object} stack Tracks traversed `array` and `other` objects.
    * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
    */
   function equalArrays(array, other, equalFunc, customizer, bitmask, stack) {
@@ -1238,12 +1239,16 @@
       // Recursively compare arrays (susceptible to call stack limits).
       if (isUnordered) {
         if (!baseSome(other, function(othValue) {
-              return arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack);
+              return arrValue === othValue ||
+                equalFunc(arrValue, othValue, customizer, bitmask, stack);
             })) {
           result = false;
           break;
         }
-      } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack))) {
+      } else if (!(
+            arrValue === othValue ||
+              equalFunc(arrValue, othValue, customizer, bitmask, stack)
+          )) {
         result = false;
         break;
       }
@@ -1263,17 +1268,20 @@
    * @param {Object} other The other object to compare.
    * @param {string} tag The `toStringTag` of the objects to compare.
    * @param {Function} equalFunc The function to determine equivalents of values.
-   * @param {Function} [customizer] The function to customize comparisons.
-   * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
+   * @param {Function} customizer The function to customize comparisons.
+   * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
+   *  for more details.
+   * @param {Object} stack Tracks traversed `object` and `other` objects.
    * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
    */
-  function equalByTag(object, other, tag, equalFunc, customizer, bitmask) {
+  function equalByTag(object, other, tag, equalFunc, customizer, bitmask, stack) {
     switch (tag) {
 
       case boolTag:
       case dateTag:
-        // Coerce dates and booleans to numbers, dates to milliseconds and booleans
-        // to `1` or `0` treating invalid dates coerced to `NaN` as not equal.
+        // Coerce dates and booleans to numbers, dates to milliseconds and
+        // booleans to `1` or `0` treating invalid dates coerced to `NaN` as
+        // not equal.
         return +object == +other;
 
       case errorTag:
@@ -1285,8 +1293,9 @@
 
       case regexpTag:
       case stringTag:
-        // Coerce regexes to strings and treat strings primitives and string
-        // objects as equal. See https://es5.github.io/#x15.10.6.4 for more details.
+        // Coerce regexes to strings and treat strings, primitives and objects,
+        // as equal. See http://www.ecma-international.org/ecma-262/6.0/#sec-regexp.prototype.tostring
+        // for more details.
         return object == (other + '');
 
     }
@@ -1301,9 +1310,10 @@
    * @param {Object} object The object to compare.
    * @param {Object} other The other object to compare.
    * @param {Function} equalFunc The function to determine equivalents of values.
-   * @param {Function} [customizer] The function to customize comparisons.
-   * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
-   * @param {Object} [stack] Tracks traversed `object` and `other` objects.
+   * @param {Function} customizer The function to customize comparisons.
+   * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
+   *  for more details.
+   * @param {Object} stack Tracks traversed `object` and `other` objects.
    * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
    */
   function equalObjects(object, other, equalFunc, customizer, bitmask, stack) {
@@ -1360,8 +1370,9 @@
   /**
    * Gets the "length" property value of `object`.
    *
-   * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792)
-   * that affects Safari on at least iOS 8.1-8.3 ARM64.
+   * **Note:** This function is used to avoid a
+   * [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) that affects
+   * Safari on at least iOS 8.1-8.3 ARM64.
    *
    * @private
    * @param {Object} object The object to query.
@@ -1387,6 +1398,32 @@
   }
 
   /**
+   * Checks if `value` is a flattenable `arguments` object or array.
+   *
+   * @private
+   * @param {*} value The value to check.
+   * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.
+   */
+  function isFlattenable(value) {
+    return isArrayLikeObject(value) && (isArray(value) || isArguments(value));
+  }
+
+  /**
+   * Checks if `value` is a valid array-like index.
+   *
+   * @private
+   * @param {*} value The value to check.
+   * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
+   * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
+   */
+  function isIndex(value, length) {
+    length = length == null ? MAX_SAFE_INTEGER : length;
+    return !!length &&
+      (typeof value == 'number' || reIsUint.test(value)) &&
+      (value > -1 && value % 1 == 0 && value < length);
+  }
+
+  /**
    * Checks if `value` is likely a prototype object.
    *
    * @private
@@ -1395,23 +1432,19 @@
    */
   function isPrototype(value) {
     var Ctor = value && value.constructor,
-        proto = (isFunction(Ctor) && Ctor.prototype) || objectProto;
+        proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;
 
     return value === proto;
   }
 
   /**
-   * Creates a clone of `wrapper`.
+   * Converts `value` to a string key if it's not a string or symbol.
    *
    * @private
-   * @param {Object} wrapper The wrapper to clone.
-   * @returns {Object} Returns the cloned wrapper.
+   * @param {*} value The value to inspect.
+   * @returns {string|symbol} Returns the key.
    */
-  function wrapperClone(wrapper) {
-    var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);
-    result.__actions__ = copyArray(wrapper.__actions__);
-    return result;
-  }
+  var toKey = String;
 
   /*------------------------------------------------------------------------*/
 
@@ -1421,6 +1454,7 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Array
    * @param {Array} array The array to compact.
    * @returns {Array} Returns the new array of filtered values.
@@ -1439,6 +1473,7 @@
    *
    * @static
    * @memberOf _
+   * @since 4.0.0
    * @category Array
    * @param {Array} array The array to concatenate.
    * @param {...*} [values] The values to concatenate.
@@ -1454,19 +1489,26 @@
    * console.log(array);
    * // => [1]
    */
-  var concat = rest(function(array, values) {
-    if (!isArray(array)) {
-      array = array == null ? [] : [Object(array)];
+  function concat() {
+    var length = arguments.length,
+        array = castArray(arguments[0]);
+
+    if (length < 2) {
+      return length ? copyArray(array) : [];
     }
-    values = baseFlatten(values, 1);
-    return arrayConcat(array, values);
-  });
+    var args = Array(length - 1);
+    while (length--) {
+      args[length - 1] = arguments[length];
+    }
+    return arrayConcat(array, baseFlatten(args, 1));
+  }
 
   /**
    * Flattens `array` a single level deep.
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Array
    * @param {Array} array The array to flatten.
    * @returns {Array} Returns the new flattened array.
@@ -1485,6 +1527,7 @@
    *
    * @static
    * @memberOf _
+   * @since 3.0.0
    * @category Array
    * @param {Array} array The array to flatten.
    * @returns {Array} Returns the new flattened array.
@@ -1503,6 +1546,7 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @alias first
    * @category Array
    * @param {Array} array The array to query.
@@ -1516,17 +1560,18 @@
    * // => undefined
    */
   function head(array) {
-    return array ? array[0] : undefined;
+    return (array && array.length) ? array[0] : undefined;
   }
 
   /**
    * Gets the index at which the first occurrence of `value` is found in `array`
    * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-   * for equality comparisons. If `fromIndex` is negative, it's used as the offset
-   * from the end of `array`.
+   * for equality comparisons. If `fromIndex` is negative, it's used as the
+   * offset from the end of `array`.
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Array
    * @param {Array} array The array to search.
    * @param {*} value The value to search for.
@@ -1565,6 +1610,7 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Array
    * @param {Array} array The array to query.
    * @returns {*} Returns the last element of `array`.
@@ -1581,11 +1627,13 @@
   /**
    * Creates a slice of `array` from `start` up to, but not including, `end`.
    *
-   * **Note:** This method is used instead of [`Array#slice`](https://mdn.io/Array/slice)
-   * to ensure dense arrays are returned.
+   * **Note:** This method is used instead of
+   * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are
+   * returned.
    *
    * @static
    * @memberOf _
+   * @since 3.0.0
    * @category Array
    * @param {Array} array The array to slice.
    * @param {number} [start=0] The start position.
@@ -1602,11 +1650,13 @@
   /*------------------------------------------------------------------------*/
 
   /**
-   * Creates a `lodash` object that wraps `value` with explicit method chaining enabled.
-   * The result of such method chaining must be unwrapped with `_#value`.
+   * Creates a `lodash` wrapper instance that wraps `value` with explicit method
+   * chain sequences enabled. The result of such sequences must be unwrapped
+   * with `_#value`.
    *
    * @static
    * @memberOf _
+   * @since 1.3.0
    * @category Seq
    * @param {*} value The value to wrap.
    * @returns {Object} Returns the new `lodash` wrapper instance.
@@ -1637,10 +1687,11 @@
   /**
    * This method invokes `interceptor` and returns `value`. The interceptor
    * is invoked with one argument; (value). The purpose of this method is to
-   * "tap into" a method chain in order to modify intermediate results.
+   * "tap into" a method chain sequence in order to modify intermediate results.
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Seq
    * @param {*} value The value to provide to `interceptor`.
    * @param {Function} interceptor The function to invoke.
@@ -1664,10 +1715,11 @@
   /**
    * This method is like `_.tap` except that it returns the result of `interceptor`.
    * The purpose of this method is to "pass thru" values replacing intermediate
-   * results in a method chain.
+   * results in a method chain sequence.
    *
    * @static
    * @memberOf _
+   * @since 3.0.0
    * @category Seq
    * @param {*} value The value to provide to `interceptor`.
    * @param {Function} interceptor The function to invoke.
@@ -1688,10 +1740,11 @@
   }
 
   /**
-   * Enables explicit method chaining on the wrapper object.
+   * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.
    *
    * @name chain
    * @memberOf _
+   * @since 0.1.0
    * @category Seq
    * @returns {Object} Returns the new `lodash` wrapper instance.
    * @example
@@ -1718,10 +1771,11 @@
   }
 
   /**
-   * Executes the chained sequence to extract the unwrapped value.
+   * Executes the chain sequence to resolve the unwrapped value.
    *
    * @name value
    * @memberOf _
+   * @since 0.1.0
    * @alias toJSON, valueOf
    * @category Seq
    * @returns {*} Returns the resolved unwrapped value.
@@ -1743,19 +1797,22 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Collection
    * @param {Array|Object} collection The collection to iterate over.
-   * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
-   * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
-   * @returns {boolean} Returns `true` if all elements pass the predicate check, else `false`.
+   * @param {Array|Function|Object|string} [predicate=_.identity]
+   *  The function invoked per iteration.
+   * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+   * @returns {boolean} Returns `true` if all elements pass the predicate check,
+   *  else `false`.
    * @example
    *
    * _.every([true, 1, null, 'yes'], Boolean);
    * // => false
    *
    * var users = [
-   *   { 'user': 'barney', 'active': false },
-   *   { 'user': 'fred',   'active': false }
+   *   { 'user': 'barney', 'age': 36, 'active': false },
+   *   { 'user': 'fred',   'age': 40, 'active': false }
    * ];
    *
    * // The `_.matches` iteratee shorthand.
@@ -1777,15 +1834,18 @@
 
   /**
    * Iterates over elements of `collection`, returning an array of all elements
-   * `predicate` returns truthy for. The predicate is invoked with three arguments:
-   * (value, index|key, collection).
+   * `predicate` returns truthy for. The predicate is invoked with three
+   * arguments: (value, index|key, collection).
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Collection
    * @param {Array|Object} collection The collection to iterate over.
-   * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+   * @param {Array|Function|Object|string} [predicate=_.identity]
+   *  The function invoked per iteration.
    * @returns {Array} Returns the new filtered array.
+   * @see _.reject
    * @example
    *
    * var users = [
@@ -1814,14 +1874,16 @@
 
   /**
    * Iterates over elements of `collection`, returning the first element
-   * `predicate` returns truthy for. The predicate is invoked with three arguments:
-   * (value, index|key, collection).
+   * `predicate` returns truthy for. The predicate is invoked with three
+   * arguments: (value, index|key, collection).
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Collection
    * @param {Array|Object} collection The collection to search.
-   * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+   * @param {Array|Function|Object|string} [predicate=_.identity]
+   *  The function invoked per iteration.
    * @returns {*} Returns the matched element, else `undefined`.
    * @example
    *
@@ -1851,39 +1913,41 @@
   }
 
   /**
-   * Iterates over elements of `collection` invoking `iteratee` for each element.
+   * Iterates over elements of `collection` and invokes `iteratee` for each element.
    * The iteratee is invoked with three arguments: (value, index|key, collection).
    * Iteratee functions may exit iteration early by explicitly returning `false`.
    *
-   * **Note:** As with other "Collections" methods, objects with a "length" property
-   * are iterated like arrays. To avoid this behavior use `_.forIn` or `_.forOwn`
-   * for object iteration.
+   * **Note:** As with other "Collections" methods, objects with a "length"
+   * property are iterated like arrays. To avoid this behavior use `_.forIn`
+   * or `_.forOwn` for object iteration.
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @alias each
    * @category Collection
    * @param {Array|Object} collection The collection to iterate over.
    * @param {Function} [iteratee=_.identity] The function invoked per iteration.
    * @returns {Array|Object} Returns `collection`.
+   * @see _.forEachRight
    * @example
    *
    * _([1, 2]).forEach(function(value) {
    *   console.log(value);
    * });
-   * // => logs `1` then `2`
+   * // => Logs `1` then `2`.
    *
    * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {
    *   console.log(key);
    * });
-   * // => logs 'a' then 'b' (iteration order is not guaranteed)
+   * // => Logs 'a' then 'b' (iteration order is not guaranteed).
    */
   function forEach(collection, iteratee) {
-    return baseEach(collection, baseCastFunction(iteratee));
+    return baseEach(collection, baseIteratee(iteratee));
   }
 
   /**
-   * Creates an array of values by running each element in `collection` through
+   * Creates an array of values by running each element in `collection` thru
    * `iteratee`. The iteratee is invoked with three arguments:
    * (value, index|key, collection).
    *
@@ -1891,16 +1955,18 @@
    * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.
    *
    * The guarded methods are:
-   * `ary`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, `fill`,
-   * `invert`, `parseInt`, `random`, `range`, `rangeRight`, `slice`, `some`,
-   * `sortBy`, `take`, `takeRight`, `template`, `trim`, `trimEnd`, `trimStart`,
-   * and `words`
+   * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,
+   * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,
+   * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,
+   * `template`, `trim`, `trimEnd`, `trimStart`, and `words`
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Collection
    * @param {Array|Object} collection The collection to iterate over.
-   * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
+   * @param {Array|Function|Object|string} [iteratee=_.identity]
+   *  The function invoked per iteration.
    * @returns {Array} Returns the new mapped array.
    * @example
    *
@@ -1929,9 +1995,9 @@
 
   /**
    * Reduces `collection` to a value which is the accumulated result of running
-   * each element in `collection` through `iteratee`, where each successive
+   * each element in `collection` thru `iteratee`, where each successive
    * invocation is supplied the return value of the previous. If `accumulator`
-   * is not given the first element of `collection` is used as the initial
+   * is not given, the first element of `collection` is used as the initial
    * value. The iteratee is invoked with four arguments:
    * (accumulator, value, index|key, collection).
    *
@@ -1944,11 +2010,13 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Collection
    * @param {Array|Object} collection The collection to iterate over.
    * @param {Function} [iteratee=_.identity] The function invoked per iteration.
    * @param {*} [accumulator] The initial value.
    * @returns {*} Returns the accumulated value.
+   * @see _.reduceRight
    * @example
    *
    * _.reduce([1, 2], function(sum, n) {
@@ -1968,10 +2036,11 @@
 
   /**
    * Gets the size of `collection` by returning its length for array-like
-   * values or the number of own enumerable properties for objects.
+   * values or the number of own enumerable string keyed properties for objects.
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Collection
    * @param {Array|Object} collection The collection to inspect.
    * @returns {number} Returns the collection size.
@@ -2001,11 +2070,14 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Collection
    * @param {Array|Object} collection The collection to iterate over.
-   * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
-   * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
-   * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
+   * @param {Array|Function|Object|string} [predicate=_.identity]
+   *  The function invoked per iteration.
+   * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+   * @returns {boolean} Returns `true` if any element passes the predicate check,
+   *  else `false`.
    * @example
    *
    * _.some([null, 0, 'yes', false], Boolean);
@@ -2035,36 +2107,37 @@
 
   /**
    * Creates an array of elements, sorted in ascending order by the results of
-   * running each element in a collection through each iteratee. This method
+   * running each element in a collection thru each iteratee. This method
    * performs a stable sort, that is, it preserves the original sort order of
    * equal elements. The iteratees are invoked with one argument: (value).
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Collection
    * @param {Array|Object} collection The collection to iterate over.
-   * @param {...(Function|Function[]|Object|Object[]|string|string[])} [iteratees=[_.identity]]
-   *  The iteratees to sort by, specified individually or in arrays.
+   * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
+   *  [iteratees=[_.identity]] The iteratees to sort by.
    * @returns {Array} Returns the new sorted array.
    * @example
    *
    * var users = [
    *   { 'user': 'fred',   'age': 48 },
    *   { 'user': 'barney', 'age': 36 },
-   *   { 'user': 'fred',   'age': 42 },
+   *   { 'user': 'fred',   'age': 40 },
    *   { 'user': 'barney', 'age': 34 }
    * ];
    *
    * _.sortBy(users, function(o) { return o.user; });
-   * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
+   * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
    *
    * _.sortBy(users, ['user', 'age']);
-   * // => objects for [['barney', 34], ['barney', 36], ['fred', 42], ['fred', 48]]
+   * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]]
    *
    * _.sortBy(users, 'user', function(o) {
    *   return Math.floor(o.age / 10);
    * });
-   * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
+   * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
    */
   function sortBy(collection, iteratee) {
     var index = 0;
@@ -2086,6 +2159,7 @@
    *
    * @static
    * @memberOf _
+   * @since 3.0.0
    * @category Function
    * @param {number} n The number of calls at which `func` is no longer invoked.
    * @param {Function} func The function to restrict.
@@ -2114,8 +2188,7 @@
 
   /**
    * Creates a function that invokes `func` with the `this` binding of `thisArg`
-   * and prepends any additional `_.bind` arguments to those provided to the
-   * bound function.
+   * and `partials` prepended to the arguments it receives.
    *
    * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,
    * may be used as a placeholder for partially applied arguments.
@@ -2125,6 +2198,7 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Function
    * @param {Function} func The function to bind.
    * @param {*} thisArg The `this` binding of `func`.
@@ -2157,6 +2231,7 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Function
    * @param {Function} func The function to defer.
    * @param {...*} [args] The arguments to invoke `func` with.
@@ -2166,7 +2241,7 @@
    * _.defer(function(text) {
    *   console.log(text);
    * }, 'deferred');
-   * // => logs 'deferred' after one or more milliseconds
+   * // => Logs 'deferred' after one or more milliseconds.
    */
   var defer = rest(function(func, args) {
     return baseDelay(func, 1, args);
@@ -2178,6 +2253,7 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Function
    * @param {Function} func The function to delay.
    * @param {number} wait The number of milliseconds to delay invocation.
@@ -2188,7 +2264,7 @@
    * _.delay(function(text) {
    *   console.log(text);
    * }, 1000, 'later');
-   * // => logs 'later' after one second
+   * // => Logs 'later' after one second.
    */
   var delay = rest(function(func, wait, args) {
     return baseDelay(func, toNumber(wait) || 0, args);
@@ -2201,6 +2277,7 @@
    *
    * @static
    * @memberOf _
+   * @since 3.0.0
    * @category Function
    * @param {Function} predicate The predicate to negate.
    * @returns {Function} Returns the new function.
@@ -2229,6 +2306,7 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Function
    * @param {Function} func The function to restrict.
    * @returns {Function} Returns the new restricted function.
@@ -2245,12 +2323,15 @@
 
   /**
    * Creates a function that invokes `func` with the `this` binding of the
-   * created function and arguments from `start` and beyond provided as an array.
+   * created function and arguments from `start` and beyond provided as
+   * an array.
    *
-   * **Note:** This method is based on the [rest parameter](https://mdn.io/rest_parameters).
+   * **Note:** This method is based on the
+   * [rest parameter](https://mdn.io/rest_parameters).
    *
    * @static
    * @memberOf _
+   * @since 4.0.0
    * @category Function
    * @param {Function} func The function to apply a rest parameter to.
    * @param {number} [start=func.length-1] The start position of the rest parameter.
@@ -2292,6 +2373,47 @@
   /*------------------------------------------------------------------------*/
 
   /**
+   * Casts `value` as an array if it's not one.
+   *
+   * @static
+   * @memberOf _
+   * @since 4.4.0
+   * @category Lang
+   * @param {*} value The value to inspect.
+   * @returns {Array} Returns the cast array.
+   * @example
+   *
+   * _.castArray(1);
+   * // => [1]
+   *
+   * _.castArray({ 'a': 1 });
+   * // => [{ 'a': 1 }]
+   *
+   * _.castArray('abc');
+   * // => ['abc']
+   *
+   * _.castArray(null);
+   * // => [null]
+   *
+   * _.castArray(undefined);
+   * // => [undefined]
+   *
+   * _.castArray();
+   * // => []
+   *
+   * var array = [1, 2, 3];
+   * console.log(_.castArray(array) === array);
+   * // => true
+   */
+  function castArray() {
+    if (!arguments.length) {
+      return [];
+    }
+    var value = arguments[0];
+    return isArray(value) ? value : [value];
+  }
+
+  /**
    * Creates a shallow clone of `value`.
    *
    * **Note:** This method is loosely based on the
@@ -2304,9 +2426,11 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to clone.
    * @returns {*} Returns the cloned value.
+   * @see _.cloneDeep
    * @example
    *
    * var objects = [{ 'a': 1 }, { 'b': 2 }];
@@ -2323,11 +2447,13 @@
   }
 
   /**
-   * Performs a [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+   * Performs a
+   * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
    * comparison between two values to determine if they are equivalent.
    *
    * @static
    * @memberOf _
+   * @since 4.0.0
    * @category Lang
    * @param {*} value The value to compare.
    * @param {*} other The other value to compare.
@@ -2357,37 +2483,15 @@
   }
 
   /**
-   * Checks if `value` is greater than `other`.
-   *
-   * @static
-   * @memberOf _
-   * @category Lang
-   * @param {*} value The value to compare.
-   * @param {*} other The other value to compare.
-   * @returns {boolean} Returns `true` if `value` is greater than `other`, else `false`.
-   * @example
-   *
-   * _.gt(3, 1);
-   * // => true
-   *
-   * _.gt(3, 3);
-   * // => false
-   *
-   * _.gt(1, 3);
-   * // => false
-   */
-  function gt(value, other) {
-    return value > other;
-  }
-
-  /**
    * Checks if `value` is likely an `arguments` object.
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+   * @returns {boolean} Returns `true` if `value` is correctly classified,
+   *  else `false`.
    * @example
    *
    * _.isArguments(function() { return arguments; }());
@@ -2407,10 +2511,12 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @type {Function}
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+   * @returns {boolean} Returns `true` if `value` is correctly classified,
+   *  else `false`.
    * @example
    *
    * _.isArray([1, 2, 3]);
@@ -2434,6 +2540,7 @@
    *
    * @static
    * @memberOf _
+   * @since 4.0.0
    * @category Lang
    * @param {*} value The value to check.
    * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
@@ -2452,8 +2559,7 @@
    * // => false
    */
   function isArrayLike(value) {
-    return value != null &&
-      !(typeof value == 'function' && isFunction(value)) && isLength(getLength(value));
+    return value != null && isLength(getLength(value)) && !isFunction(value);
   }
 
   /**
@@ -2462,9 +2568,11 @@
    *
    * @static
    * @memberOf _
+   * @since 4.0.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is an array-like object, else `false`.
+   * @returns {boolean} Returns `true` if `value` is an array-like object,
+   *  else `false`.
    * @example
    *
    * _.isArrayLikeObject([1, 2, 3]);
@@ -2488,9 +2596,11 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+   * @returns {boolean} Returns `true` if `value` is correctly classified,
+   *  else `false`.
    * @example
    *
    * _.isBoolean(false);
@@ -2509,9 +2619,11 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+   * @returns {boolean} Returns `true` if `value` is correctly classified,
+   *  else `false`.
    * @example
    *
    * _.isDate(new Date);
@@ -2525,14 +2637,20 @@
   }
 
   /**
-   * Checks if `value` is empty. A value is considered empty unless it's an
-   * `arguments` object, array, string, or jQuery-like collection with a length
-   * greater than `0` or an object with own enumerable properties.
+   * Checks if `value` is an empty object, collection, map, or set.
+   *
+   * Objects are considered empty if they have no own enumerable string keyed
+   * properties.
+   *
+   * Array-like values such as `arguments` objects, arrays, buffers, strings, or
+   * jQuery-like collections are considered empty if they have a `length` of `0`.
+   * Similarly, maps and sets are considered empty if they have a `size` of `0`.
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
-   * @param {Array|Object|string} value The value to inspect.
+   * @param {*} value The value to check.
    * @returns {boolean} Returns `true` if `value` is empty, else `false`.
    * @example
    *
@@ -2557,12 +2675,7 @@
           isFunction(value.splice) || isArguments(value))) {
       return !value.length;
     }
-    for (var key in value) {
-      if (hasOwnProperty.call(value, key)) {
-        return false;
-      }
-    }
-    return true;
+    return !keys(value).length;
   }
 
   /**
@@ -2577,10 +2690,12 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to compare.
    * @param {*} other The other value to compare.
-   * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
+   * @returns {boolean} Returns `true` if the values are equivalent,
+   *  else `false`.
    * @example
    *
    * var object = { 'user': 'fred' };
@@ -2599,13 +2714,16 @@
   /**
    * Checks if `value` is a finite primitive number.
    *
-   * **Note:** This method is based on [`Number.isFinite`](https://mdn.io/Number/isFinite).
+   * **Note:** This method is based on
+   * [`Number.isFinite`](https://mdn.io/Number/isFinite).
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.
+   * @returns {boolean} Returns `true` if `value` is a finite number,
+   *  else `false`.
    * @example
    *
    * _.isFinite(3);
@@ -2629,9 +2747,11 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+   * @returns {boolean} Returns `true` if `value` is correctly classified,
+   *  else `false`.
    * @example
    *
    * _.isFunction(_);
@@ -2642,8 +2762,8 @@
    */
   function isFunction(value) {
     // The use of `Object#toString` avoids issues with the `typeof` operator
-    // in Safari 8 which returns 'object' for typed array constructors, and
-    // PhantomJS 1.9 which returns 'function' for `NodeList` instances.
+    // in Safari 8 which returns 'object' for typed array and weak map constructors,
+    // and PhantomJS 1.9 which returns 'function' for `NodeList` instances.
     var tag = isObject(value) ? objectToString.call(value) : '';
     return tag == funcTag || tag == genTag;
   }
@@ -2651,13 +2771,16 @@
   /**
    * Checks if `value` is a valid array-like length.
    *
-   * **Note:** This function is loosely based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
+   * **Note:** This function is loosely based on
+   * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
    *
    * @static
    * @memberOf _
+   * @since 4.0.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
+   * @returns {boolean} Returns `true` if `value` is a valid length,
+   *  else `false`.
    * @example
    *
    * _.isLength(3);
@@ -2678,11 +2801,13 @@
   }
 
   /**
-   * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.
-   * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
+   * Checks if `value` is the
+   * [language type](http://www.ecma-international.org/ecma-262/6.0/#sec-ecmascript-language-types)
+   * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
    * @returns {boolean} Returns `true` if `value` is an object, else `false`.
@@ -2711,6 +2836,7 @@
    *
    * @static
    * @memberOf _
+   * @since 4.0.0
    * @category Lang
    * @param {*} value The value to check.
    * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
@@ -2735,11 +2861,14 @@
   /**
    * Checks if `value` is `NaN`.
    *
-   * **Note:** This method is not the same as [`isNaN`](https://es5.github.io/#x15.1.2.4)
-   * which returns `true` for `undefined` and other non-numeric values.
+   * **Note:** This method is based on
+   * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as
+   * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for
+   * `undefined` and other non-number values.
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
    * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.
@@ -2759,7 +2888,8 @@
    */
   function isNaN(value) {
     // An `NaN` primitive is the only value that is not equal to itself.
-    // Perform the `toStringTag` check first to avoid errors with some ActiveX objects in IE.
+    // Perform the `toStringTag` check first to avoid errors with some
+    // ActiveX objects in IE.
     return isNumber(value) && value != +value;
   }
 
@@ -2768,6 +2898,7 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
    * @returns {boolean} Returns `true` if `value` is `null`, else `false`.
@@ -2786,14 +2917,16 @@
   /**
    * Checks if `value` is classified as a `Number` primitive or object.
    *
-   * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are classified
-   * as numbers, use the `_.isFinite` method.
+   * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are
+   * classified as numbers, use the `_.isFinite` method.
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+   * @returns {boolean} Returns `true` if `value` is correctly classified,
+   *  else `false`.
    * @example
    *
    * _.isNumber(3);
@@ -2818,9 +2951,11 @@
    *
    * @static
    * @memberOf _
+   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+   * @returns {boolean} Returns `true` if `value` is correctly classified,
+   *  else `false`.
    * @example
    *
    * _.isRegExp(/abc/);
@@ -2837,10 +2972,12 @@
    * Checks if `value` is classified as a `String` primitive or object.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+   * @returns {boolean} Returns `true` if `value` is correctly classified,
+   *  else `false`.
    * @example
    *
    * _.isString('abc');
@@ -2858,6 +2995,7 @@
    * Checks if `value` is `undefined`.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Lang
    * @param {*} value The value to check.
@@ -2875,33 +3013,10 @@
   }
 
   /**
-   * Checks if `value` is less than `other`.
-   *
-   * @static
-   * @memberOf _
-   * @category Lang
-   * @param {*} value The value to compare.
-   * @param {*} other The other value to compare.
-   * @returns {boolean} Returns `true` if `value` is less than `other`, else `false`.
-   * @example
-   *
-   * _.lt(1, 3);
-   * // => true
-   *
-   * _.lt(3, 3);
-   * // => false
-   *
-   * _.lt(3, 1);
-   * // => false
-   */
-  function lt(value, other) {
-    return value < other;
-  }
-
-  /**
    * Converts `value` to an array.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Lang
    * @param {*} value The value to convert.
@@ -2930,10 +3045,12 @@
   /**
    * Converts `value` to an integer.
    *
-   * **Note:** This function is loosely based on [`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).
+   * **Note:** This function is loosely based on
+   * [`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).
    *
    * @static
    * @memberOf _
+   * @since 4.0.0
    * @category Lang
    * @param {*} value The value to convert.
    * @returns {number} Returns the converted integer.
@@ -2958,6 +3075,7 @@
    *
    * @static
    * @memberOf _
+   * @since 4.0.0
    * @category Lang
    * @param {*} value The value to process.
    * @returns {number} Returns the number.
@@ -2978,11 +3096,12 @@
   var toNumber = Number;
 
   /**
-   * Converts `value` to a string if it's not one. An empty string is returned
-   * for `null` and `undefined` values. The sign of `-0` is preserved.
+   * Converts `value` to a string. An empty string is returned for `null`
+   * and `undefined` values. The sign of `-0` is preserved.
    *
    * @static
    * @memberOf _
+   * @since 4.0.0
    * @category Lang
    * @param {*} value The value to process.
    * @returns {string} Returns the string.
@@ -3007,19 +3126,21 @@
   /*------------------------------------------------------------------------*/
 
   /**
-   * Assigns own enumerable properties of source objects to the destination
-   * object. Source objects are applied from left to right. Subsequent sources
-   * overwrite property assignments of previous sources.
+   * Assigns own enumerable string keyed properties of source objects to the
+   * destination object. Source objects are applied from left to right.
+   * Subsequent sources overwrite property assignments of previous sources.
    *
    * **Note:** This method mutates `object` and is loosely based on
    * [`Object.assign`](https://mdn.io/Object/assign).
    *
    * @static
    * @memberOf _
+   * @since 0.10.0
    * @category Object
    * @param {Object} object The destination object.
    * @param {...Object} [sources] The source objects.
    * @returns {Object} Returns `object`.
+   * @see _.assignIn
    * @example
    *
    * function Foo() {
@@ -3048,11 +3169,13 @@
    *
    * @static
    * @memberOf _
+   * @since 4.0.0
    * @alias extend
    * @category Object
    * @param {Object} object The destination object.
    * @param {...Object} [sources] The source objects.
    * @returns {Object} Returns `object`.
+   * @see _.assign
    * @example
    *
    * function Foo() {
@@ -3074,21 +3197,23 @@
   });
 
   /**
-   * This method is like `_.assignIn` except that it accepts `customizer` which
-   * is invoked to produce the assigned values. If `customizer` returns `undefined`
-   * assignment is handled by the method instead. The `customizer` is invoked
-   * with five arguments: (objValue, srcValue, key, object, source).
+   * This method is like `_.assignIn` except that it accepts `customizer`
+   * which is invoked to produce the assigned values. If `customizer` returns
+   * `undefined`, assignment is handled by the method instead. The `customizer`
+   * is invoked with five arguments: (objValue, srcValue, key, object, source).
    *
    * **Note:** This method mutates `object`.
    *
    * @static
    * @memberOf _
+   * @since 4.0.0
    * @alias extendWith
    * @category Object
    * @param {Object} object The destination object.
    * @param {...Object} sources The source objects.
    * @param {Function} [customizer] The function to customize assigned values.
    * @returns {Object} Returns `object`.
+   * @see _.assignWith
    * @example
    *
    * function customizer(objValue, srcValue) {
@@ -3101,15 +3226,17 @@
    * // => { 'a': 1, 'b': 2 }
    */
   var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {
-    copyObjectWith(source, keysIn(source), object, customizer);
+    copyObject(source, keysIn(source), object, customizer);
   });
 
   /**
-   * Creates an object that inherits from the `prototype` object. If a `properties`
-   * object is given its own enumerable properties are assigned to the created object.
+   * Creates an object that inherits from the `prototype` object. If a
+   * `properties` object is given, its own enumerable string keyed properties
+   * are assigned to the created object.
    *
    * @static
    * @memberOf _
+   * @since 2.3.0
    * @category Object
    * @param {Object} prototype The object to inherit from.
    * @param {Object} [properties] The properties to assign to the object.
@@ -3142,19 +3269,21 @@
   }
 
   /**
-   * Assigns own and inherited enumerable properties of source objects to the
-   * destination object for all destination properties that resolve to `undefined`.
-   * Source objects are applied from left to right. Once a property is set,
-   * additional values of the same property are ignored.
+   * Assigns own and inherited enumerable string keyed properties of source
+   * objects to the destination object for all destination properties that
+   * resolve to `undefined`. Source objects are applied from left to right.
+   * Once a property is set, additional values of the same property are ignored.
    *
    * **Note:** This method mutates `object`.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Object
    * @param {Object} object The destination object.
    * @param {...Object} [sources] The source objects.
    * @returns {Object} Returns `object`.
+   * @see _.defaultsDeep
    * @example
    *
    * _.defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' });
@@ -3169,6 +3298,7 @@
    * Checks if `path` is a direct property of `object`.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Object
    * @param {Object} object The object to query.
@@ -3176,16 +3306,16 @@
    * @returns {boolean} Returns `true` if `path` exists, else `false`.
    * @example
    *
-   * var object = { 'a': { 'b': { 'c': 3 } } };
-   * var other = _.create({ 'a': _.create({ 'b': _.create({ 'c': 3 }) }) });
+   * var object = { 'a': { 'b': 2 } };
+   * var other = _.create({ 'a': _.create({ 'b': 2 }) });
    *
    * _.has(object, 'a');
    * // => true
    *
-   * _.has(object, 'a.b.c');
+   * _.has(object, 'a.b');
    * // => true
    *
-   * _.has(object, ['a', 'b', 'c']);
+   * _.has(object, ['a', 'b']);
    * // => true
    *
    * _.has(other, 'a');
@@ -3203,6 +3333,7 @@
    * for more details.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Object
    * @param {Object} object The object to query.
@@ -3249,6 +3380,7 @@
    *
    * @static
    * @memberOf _
+   * @since 3.0.0
    * @category Object
    * @param {Object} object The object to query.
    * @returns {Array} Returns the array of property names.
@@ -3288,11 +3420,11 @@
    * Creates an object composed of the picked `object` properties.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Object
    * @param {Object} object The source object.
-   * @param {...(string|string[])} [props] The property names to pick, specified
-   *  individually or in arrays.
+   * @param {...(string|string[])} [props] The property identifiers to pick.
    * @returns {Object} Returns the new object.
    * @example
    *
@@ -3302,20 +3434,21 @@
    * // => { 'a': 1, 'c': 3 }
    */
   var pick = rest(function(object, props) {
-    return object == null ? {} : basePick(object, baseFlatten(props, 1));
+    return object == null ? {} : basePick(object, baseMap(baseFlatten(props, 1), toKey));
   });
 
   /**
-   * This method is like `_.get` except that if the resolved value is a function
-   * it's invoked with the `this` binding of its parent object and its result
-   * is returned.
+   * This method is like `_.get` except that if the resolved value is a
+   * function it's invoked with the `this` binding of its parent object and
+   * its result is returned.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Object
    * @param {Object} object The object to query.
    * @param {Array|string} path The path of the property to resolve.
-   * @param {*} [defaultValue] The value returned if the resolved value is `undefined`.
+   * @param {*} [defaultValue] The value returned for `undefined` resolved values.
    * @returns {*} Returns the resolved value.
    * @example
    *
@@ -3342,11 +3475,12 @@
   }
 
   /**
-   * Creates an array of the own enumerable property values of `object`.
+   * Creates an array of the own enumerable string keyed property values of `object`.
    *
    * **Note:** Non-object values are coerced to objects.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Object
    * @param {Object} object The object to query.
@@ -3381,20 +3515,22 @@
    *
    * Though the ">" character is escaped for symmetry, characters like
    * ">" and "/" don't need escaping in HTML and have no special meaning
-   * unless they're part of a tag or unquoted attribute value.
-   * See [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
+   * unless they're part of a tag or unquoted attribute value. See
+   * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
    * (under "semi-related fun fact") for more details.
    *
    * Backticks are escaped because in IE < 9, they can break out of
    * attribute values or HTML comments. See [#59](https://html5sec.org/#59),
    * [#102](https://html5sec.org/#102), [#108](https://html5sec.org/#108), and
-   * [#133](https://html5sec.org/#133) of the [HTML5 Security Cheatsheet](https://html5sec.org/)
-   * for more details.
+   * [#133](https://html5sec.org/#133) of the
+   * [HTML5 Security Cheatsheet](https://html5sec.org/) for more details.
    *
-   * When working with HTML you should always [quote attribute values](http://wonko.com/post/html-escaping)
-   * to reduce XSS vectors.
+   * When working with HTML you should always
+   * [quote attribute values](http://wonko.com/post/html-escaping) to reduce
+   * XSS vectors.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category String
    * @param {string} [string=''] The string to escape.
@@ -3417,6 +3553,7 @@
    * This method returns the first argument given to it.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Util
    * @param {*} value Any value.
@@ -3434,12 +3571,13 @@
 
   /**
    * Creates a function that invokes `func` with the arguments of the created
-   * function. If `func` is a property name the created callback returns the
-   * property value for a given element. If `func` is an object the created
-   * callback returns `true` for elements that contain the equivalent object
-   * properties, otherwise it returns `false`.
+   * function. If `func` is a property name, the created function returns the
+   * property value for a given element. If `func` is an array or object, the
+   * created function returns `true` for elements that contain the equivalent
+   * source properties, otherwise it returns `false`.
    *
    * @static
+   * @since 4.0.0
    * @memberOf _
    * @category Util
    * @param {*} [func=_.identity] The value to convert to a callback.
@@ -3447,20 +3585,31 @@
    * @example
    *
    * var users = [
-   *   { 'user': 'barney', 'age': 36 },
-   *   { 'user': 'fred',   'age': 40 }
+   *   { 'user': 'barney', 'age': 36, 'active': true },
+   *   { 'user': 'fred',   'age': 40, 'active': false }
    * ];
    *
+   * // The `_.matches` iteratee shorthand.
+   * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));
+   * // => [{ 'user': 'barney', 'age': 36, 'active': true }]
+   *
+   * // The `_.matchesProperty` iteratee shorthand.
+   * _.filter(users, _.iteratee(['user', 'fred']));
+   * // => [{ 'user': 'fred', 'age': 40 }]
+   *
+   * // The `_.property` iteratee shorthand.
+   * _.map(users, _.iteratee('user'));
+   * // => ['barney', 'fred']
+   *
    * // Create custom iteratee shorthands.
-   * _.iteratee = _.wrap(_.iteratee, function(callback, func) {
-   *   var p = /^(\S+)\s*([<>])\s*(\S+)$/.exec(func);
-   *   return !p ? callback(func) : function(object) {
-   *     return (p[2] == '>' ? object[p[1]] > p[3] : object[p[1]] < p[3]);
+   * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {
+   *   return !_.isRegExp(func) ? iteratee(func) : function(string) {
+   *     return func.test(string);
    *   };
    * });
    *
-   * _.filter(users, 'age > 36');
-   * // => [{ 'user': 'fred', 'age': 40 }]
+   * _.filter(['abc', 'def'], /ef/);
+   * // => ['def']
    */
   var iteratee = baseIteratee;
 
@@ -3474,6 +3623,7 @@
    *
    * @static
    * @memberOf _
+   * @since 3.0.0
    * @category Util
    * @param {Object} source The object of property values to match.
    * @returns {Function} Returns the new function.
@@ -3492,21 +3642,21 @@
   }
 
   /**
-   * Adds all own enumerable function properties of a source object to the
-   * destination object. If `object` is a function then methods are added to
-   * its prototype as well.
+   * Adds all own enumerable string keyed function properties of a source
+   * object to the destination object. If `object` is a function, then methods
+   * are added to its prototype as well.
    *
    * **Note:** Use `_.runInContext` to create a pristine `lodash` function to
    * avoid conflicts caused by modifying the original.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Util
    * @param {Function|Object} [object=lodash] The destination object.
    * @param {Object} source The object of functions to add.
-   * @param {Object} [options] The options object.
-   * @param {boolean} [options.chain=true] Specify whether the functions added
-   *  are chainable.
+   * @param {Object} [options={}] The options object.
+   * @param {boolean} [options.chain=true] Specify whether mixins are chainable.
    * @returns {Function|Object} Returns `object`.
    * @example
    *
@@ -3538,7 +3688,7 @@
       object = this;
       methodNames = baseFunctions(source, keys(source));
     }
-    var chain = (isObject(options) && 'chain' in options) ? options.chain : true,
+    var chain = !(isObject(options) && 'chain' in options) || !!options.chain,
         isFunc = isFunction(object);
 
     baseEach(methodNames, function(methodName) {
@@ -3568,6 +3718,7 @@
    * the `lodash` function.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Util
    * @returns {Function} Returns the `lodash` function.
@@ -3588,6 +3739,7 @@
    *
    * @static
    * @memberOf _
+   * @since 2.3.0
    * @category Util
    * @example
    *
@@ -3601,9 +3753,10 @@
   }
 
   /**
-   * Generates a unique ID. If `prefix` is given the ID is appended to it.
+   * Generates a unique ID. If `prefix` is given, the ID is appended to it.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Util
    * @param {string} [prefix=''] The value to prefix the ID with.
@@ -3624,10 +3777,11 @@
   /*------------------------------------------------------------------------*/
 
   /**
-   * Computes the maximum value of `array`. If `array` is empty or falsey
+   * Computes the maximum value of `array`. If `array` is empty or falsey,
    * `undefined` is returned.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Math
    * @param {Array} array The array to iterate over.
@@ -3642,15 +3796,16 @@
    */
   function max(array) {
     return (array && array.length)
-      ? baseExtremum(array, identity, gt)
+      ? baseExtremum(array, identity, baseGt)
       : undefined;
   }
 
   /**
-   * Computes the minimum value of `array`. If `array` is empty or falsey
+   * Computes the minimum value of `array`. If `array` is empty or falsey,
    * `undefined` is returned.
    *
    * @static
+   * @since 0.1.0
    * @memberOf _
    * @category Math
    * @param {Array} array The array to iterate over.
@@ -3665,16 +3820,13 @@
    */
   function min(array) {
     return (array && array.length)
-      ? baseExtremum(array, identity, lt)
+      ? baseExtremum(array, identity, baseLt)
       : undefined;
   }
 
   /*------------------------------------------------------------------------*/
 
-  LodashWrapper.prototype = baseCreate(lodash.prototype);
-  LodashWrapper.prototype.constructor = LodashWrapper;
-
-  // Add functions that return wrapped values when chaining.
+  // Add methods that return wrapped values in chain sequences.
   lodash.assignIn = assignIn;
   lodash.before = before;
   lodash.bind = bind;
@@ -3706,12 +3858,12 @@
   // Add aliases.
   lodash.extend = assignIn;
 
-  // Add functions to `lodash.prototype`.
+  // Add methods to `lodash.prototype`.
   mixin(lodash, lodash);
 
   /*------------------------------------------------------------------------*/
 
-  // Add functions that return unwrapped values when chaining.
+  // Add methods that return unwrapped values in chain sequences.
   lodash.clone = clone;
   lodash.escape = escape;
   lodash.every = every;
@@ -3772,7 +3924,7 @@
    */
   lodash.VERSION = VERSION;
 
-  // Add `Array` and `String` methods to `lodash.prototype`.
+  // Add `Array` methods to `lodash.prototype`.
   baseEach(['pop', 'join', 'replace', 'reverse', 'split', 'push', 'shift', 'sort', 'splice', 'unshift'], function(methodName) {
     var func = (/^(?:replace|split)$/.test(methodName) ? String.prototype : arrayProto)[methodName],
         chainName = /^(?:push|sort|unshift)$/.test(methodName) ? 'tap' : 'thru',
@@ -3781,22 +3933,25 @@
     lodash.prototype[methodName] = function() {
       var args = arguments;
       if (retUnwrapped && !this.__chain__) {
-        return func.apply(this.value(), args);
+        var value = this.value();
+        return func.apply(isArray(value) ? value : [], args);
       }
       return this[chainName](function(value) {
-        return func.apply(value, args);
+        return func.apply(isArray(value) ? value : [], args);
       });
     };
   });
 
-  // Add chaining functions to the `lodash` wrapper.
+  // Add chain sequence methods to the `lodash` wrapper.
   lodash.prototype.toJSON = lodash.prototype.valueOf = lodash.prototype.value = wrapperValue;
 
   /*--------------------------------------------------------------------------*/
 
-  // Expose lodash on the free variable `window` or `self` when available. This
-  // prevents errors in cases where lodash is loaded by a script tag in the presence
-  // of an AMD loader. See http://requirejs.org/docs/errors.html#mismatch for more details.
+  // Expose Lodash on the free variable `window` or `self` when available so it's
+  // globally accessible, even when bundled with Browserify, Webpack, etc. This
+  // also prevents errors in cases where Lodash is loaded by a script tag in the
+  // presence of an AMD loader. See http://requirejs.org/docs/errors.html#mismatch
+  // for more details. Use `_.noConflict` to remove Lodash from the global object.
   (freeWindow || freeSelf || {})._ = lodash;
 
   // Some AMD build optimizers like r.js check for condition patterns like the following:
diff --git a/public/bower_components/lodash/dist/lodash.core.min.js b/public/bower_components/lodash/dist/lodash.core.min.js
index 8658b91..af9a225 100644
--- a/public/bower_components/lodash/dist/lodash.core.min.js
+++ b/public/bower_components/lodash/dist/lodash.core.min.js
@@ -1,29 +1,30 @@
 /**
  * @license
- * lodash 4.5.1 (Custom Build) lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE
+ * lodash 4.11.2 (Custom Build) lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE
  * Build: `lodash core -o ./dist/lodash.core.js`
  */
-;(function(){function n(n,t){for(var r=-1,e=t.length,u=n.length;++r<e;)n[u+r]=t[r];return n}function t(n,t,r){for(var e=-1,u=n.length;++e<u;){var o=n[e],i=t(o);if(null!=i&&(c===an?i===i:r(i,c)))var c=i,f=o}return f}function r(n,t,r){var e;return r(n,function(n,r,u){return t(n,r,u)?(e=n,false):void 0}),e}function e(n,t,r,e,u){return u(n,function(n,u,o){r=e?(e=false,n):t(r,n,u,o)}),r}function u(n,t){return O(t,function(t){return n[t]})}function o(n){return n&&n.Object===Object?n:null}function i(n){return vn[n];
-}function c(n){var t=false;if(null!=n&&typeof n.toString!="function")try{t=!!(n+"")}catch(r){}return t}function f(n,t){return n=typeof n=="number"||hn.test(n)?+n:-1,n>-1&&0==n%1&&(null==t?9007199254740991:t)>n}function a(n){if(Y(n)&&!Pn(n)){if(n instanceof l)return n;if(En.call(n,"__wrapped__")){var t=new l(n.__wrapped__,n.__chain__);return t.__actions__=N(n.__actions__),t}}return new l(n)}function l(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t}function p(n,t,r,e){var u;return(u=n===an)||(u=xn[r],
-u=(n===u||n!==n&&u!==u)&&!En.call(e,r)),u?t:n}function s(n){return X(n)?Fn(n):{}}function h(n,t,r){if(typeof n!="function")throw new TypeError("Expected a function");return setTimeout(function(){n.apply(an,r)},t)}function v(n,t){var r=true;return $n(n,function(n,e,u){return r=!!t(n,e,u)}),r}function y(n,t){var r=[];return $n(n,function(n,e,u){t(n,e,u)&&r.push(n)}),r}function _(t,r,e,u){u||(u=[]);for(var o=-1,i=t.length;++o<i;){var c=t[o];r>0&&Y(c)&&L(c)&&(e||Pn(c)||K(c))?r>1?_(c,r-1,e,u):n(u,c):e||(u[u.length]=c);
-}return u}function g(n,t){return n&&qn(n,t,en)}function b(n,t){return y(t,function(t){return Q(n[t])})}function j(n,t,r,e,u){return n===t?true:null==n||null==t||!X(n)&&!Y(t)?n!==n&&t!==t:m(n,t,j,r,e,u)}function m(n,t,r,e,u,o){var i=Pn(n),f=Pn(t),a="[object Array]",l="[object Array]";i||(a=kn.call(n),"[object Arguments]"==a&&(a="[object Object]")),f||(l=kn.call(t),"[object Arguments]"==l&&(l="[object Object]"));var p="[object Object]"==a&&!c(n),f="[object Object]"==l&&!c(t);return!(l=a==l)||i||p?2&u||(a=p&&En.call(n,"__wrapped__"),
-f=f&&En.call(t,"__wrapped__"),!a&&!f)?l?(o||(o=[]),(a=J(o,function(t){return t[0]===n}))&&a[1]?a[1]==t:(o.push([n,t]),t=(i?I:q)(n,t,r,e,u,o),o.pop(),t)):false:r(a?n.value():n,f?t.value():t,e,u,o):$(n,t,a)}function d(n){var t=typeof n;return"function"==t?n:null==n?cn:("object"==t?x:A)(n)}function w(n){n=null==n?n:Object(n);var t,r=[];for(t in n)r.push(t);return r}function O(n,t){var r=-1,e=L(n)?Array(n.length):[];return $n(n,function(n,u,o){e[++r]=t(n,u,o)}),e}function x(n){var t=en(n);return function(r){
-var e=t.length;if(null==r)return!e;for(r=Object(r);e--;){var u=t[e];if(!(u in r&&j(n[u],r[u],an,3)))return false}return true}}function E(n,t){return n=Object(n),P(t,function(t,r){return r in n&&(t[r]=n[r]),t},{})}function A(n){return function(t){return null==t?an:t[n]}}function k(n,t,r){var e=-1,u=n.length;for(0>t&&(t=-t>u?0:u+t),r=r>u?u:r,0>r&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0,r=Array(u);++e<u;)r[e]=n[e+t];return r}function N(n){return k(n,0,n.length)}function S(n,t){var r;return $n(n,function(n,e,u){return r=t(n,e,u),
-!r}),!!r}function T(t,r){return P(r,function(t,r){return r.func.apply(r.thisArg,n([t],r.args))},t)}function F(n,t,r,e){r||(r={});for(var u=-1,o=t.length;++u<o;){var i=t[u],c=e?e(r[i],n[i],i,r,n):n[i],f=r,a=f[i];En.call(f,i)&&(a===c||a!==a&&c!==c)&&(c!==an||i in f)||(f[i]=c)}return r}function R(n){return V(function(t,r){var e=-1,u=r.length,o=u>1?r[u-1]:an,o=typeof o=="function"?(u--,o):an;for(t=Object(t);++e<u;){var i=r[e];i&&n(t,i,e,o)}return t})}function B(n){return function(){var t=arguments,r=s(n.prototype),t=n.apply(r,t);
-return X(t)?t:r}}function D(n,t,r){function e(){for(var o=-1,i=arguments.length,c=-1,f=r.length,a=Array(f+i),l=this&&this!==wn&&this instanceof e?u:n;++c<f;)a[c]=r[c];for(;i--;)a[c++]=arguments[++o];return l.apply(t,a)}if(typeof n!="function")throw new TypeError("Expected a function");var u=B(n);return e}function I(n,t,r,e,u,o){var i=-1,c=1&u,f=n.length,a=t.length;if(f!=a&&!(2&u&&a>f))return false;for(a=true;++i<f;){var l=n[i],p=t[i];if(void 0!==an){a=false;break}if(c){if(!S(t,function(n){return l===n||r(l,n,e,u,o);
-})){a=false;break}}else if(l!==p&&!r(l,p,e,u,o)){a=false;break}}return a}function $(n,t,r){switch(r){case"[object Boolean]":case"[object Date]":return+n==+t;case"[object Error]":return n.name==t.name&&n.message==t.message;case"[object Number]":return n!=+n?t!=+t:n==+t;case"[object RegExp]":case"[object String]":return n==t+""}return false}function q(n,t,r,e,u,o){var i=2&u,c=en(n),f=c.length,a=en(t).length;if(f!=a&&!i)return false;for(var l=f;l--;){var p=c[l];if(!(i?p in t:En.call(t,p)))return false}for(a=true;++l<f;){
-var p=c[l],s=n[p],h=t[p];if(void 0!==an||s!==h&&!r(s,h,e,u,o)){a=false;break}i||(i="constructor"==p)}return a&&!i&&(r=n.constructor,e=t.constructor,r!=e&&"constructor"in n&&"constructor"in t&&!(typeof r=="function"&&r instanceof r&&typeof e=="function"&&e instanceof e)&&(a=false)),a}function z(n){var t=n?n.length:an;if(W(t)&&(Pn(n)||nn(n)||K(n))){n=String;for(var r=-1,e=Array(t);++r<t;)e[r]=n(r);t=e}else t=null;return t}function C(n){var t=n&&n.constructor,t=Q(t)&&t.prototype||xn;return n===t}function G(n){
-return n?n[0]:an}function J(n,t){return r(n,d(t),$n)}function M(n,t){return $n(n,typeof t=="function"?t:cn)}function P(n,t,r){return e(n,d(t),r,3>arguments.length,$n)}function U(n,t){var r;if(typeof t!="function")throw new TypeError("Expected a function");return n=Un(n),function(){return 0<--n&&(r=t.apply(this,arguments)),1>=n&&(t=an),r}}function V(n){var t;if(typeof n!="function")throw new TypeError("Expected a function");return t=In(t===an?n.length-1:Un(t),0),function(){for(var r=arguments,e=-1,u=In(r.length-t,0),o=Array(u);++e<u;)o[e]=r[t+e];
-for(u=Array(t+1),e=-1;++e<t;)u[e]=r[e];return u[t]=o,n.apply(this,u)}}function H(n,t){return n>t}function K(n){return Y(n)&&L(n)&&En.call(n,"callee")&&(!Rn.call(n,"callee")||"[object Arguments]"==kn.call(n))}function L(n){return null!=n&&!(typeof n=="function"&&Q(n))&&W(zn(n))}function Q(n){return n=X(n)?kn.call(n):"","[object Function]"==n||"[object GeneratorFunction]"==n}function W(n){return typeof n=="number"&&n>-1&&0==n%1&&9007199254740991>=n}function X(n){var t=typeof n;return!!n&&("object"==t||"function"==t);
-}function Y(n){return!!n&&typeof n=="object"}function Z(n){return typeof n=="number"||Y(n)&&"[object Number]"==kn.call(n)}function nn(n){return typeof n=="string"||!Pn(n)&&Y(n)&&"[object String]"==kn.call(n)}function tn(n,t){return t>n}function rn(n){return typeof n=="string"?n:null==n?"":n+""}function en(n){var t=C(n);if(!t&&!L(n))return Dn(Object(n));var r,e=z(n),u=!!e,e=e||[],o=e.length;for(r in n)!En.call(n,r)||u&&("length"==r||f(r,o))||t&&"constructor"==r||e.push(r);return e}function un(n){for(var t=-1,r=C(n),e=w(n),u=e.length,o=z(n),i=!!o,o=o||[],c=o.length;++t<u;){
-var a=e[t];i&&("length"==a||f(a,c))||"constructor"==a&&(r||!En.call(n,a))||o.push(a)}return o}function on(n){return n?u(n,en(n)):[]}function cn(n){return n}function fn(t,r,e){var u=en(r),o=b(r,u);null!=e||X(r)&&(o.length||!u.length)||(e=r,r=t,t=this,o=b(r,en(r)));var i=X(e)&&"chain"in e?e.chain:true,c=Q(t);return $n(o,function(e){var u=r[e];t[e]=u,c&&(t.prototype[e]=function(){var r=this.__chain__;if(i||r){var e=t(this.__wrapped__);return(e.__actions__=N(this.__actions__)).push({func:u,args:arguments,
-thisArg:t}),e.__chain__=r,e}return u.apply(t,n([this.value()],arguments))})}),t}var an,ln=1/0,pn=/[&<>"'`]/g,sn=RegExp(pn.source),hn=/^(?:0|[1-9]\d*)$/,vn={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},yn={"function":true,object:true},_n=yn[typeof exports]&&exports&&!exports.nodeType?exports:an,gn=yn[typeof module]&&module&&!module.nodeType?module:an,bn=gn&&gn.exports===_n?_n:an,jn=o(yn[typeof self]&&self),mn=o(yn[typeof window]&&window),dn=o(yn[typeof this]&&this),wn=o(_n&&gn&&typeof global=="object"&&global)||mn!==(dn&&dn.window)&&mn||jn||dn||Function("return this")(),On=Array.prototype,xn=Object.prototype,En=xn.hasOwnProperty,An=0,kn=xn.toString,Nn=wn._,Sn=wn.Reflect,Tn=Sn?Sn.f:an,Fn=Object.create,Rn=xn.propertyIsEnumerable,Bn=wn.isFinite,Dn=Object.keys,In=Math.max,$n=function(n,t){
-return function(r,e){if(null==r)return r;if(!L(r))return n(r,e);for(var u=r.length,o=t?u:-1,i=Object(r);(t?o--:++o<u)&&false!==e(i[o],o,i););return r}}(g),qn=function(n){return function(t,r,e){var u=-1,o=Object(t);e=e(t);for(var i=e.length;i--;){var c=e[n?i:++u];if(false===r(o[c],c,o))break}return t}}();Tn&&!Rn.call({valueOf:1},"valueOf")&&(w=function(n){n=Tn(n);for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r});var zn=A("length"),Cn=V(function(t,r){return Pn(t)||(t=null==t?[]:[Object(t)]),_(r,1),
-n(N(t),on)}),Gn=V(function(n,t,r){return D(n,t,r)}),Jn=V(function(n,t){return h(n,1,t)}),Mn=V(function(n,t,r){return h(n,Vn(t)||0,r)}),Pn=Array.isArray,Un=Number,Vn=Number,Hn=R(function(n,t){F(t,en(t),n)}),Kn=R(function(n,t){F(t,un(t),n)}),Ln=R(function(n,t,r,e){F(t,un(t),n,e)}),Qn=V(function(n){return n.push(an,p),Ln.apply(an,n)}),Wn=V(function(n,t){return null==n?{}:E(n,_(t,1))}),Xn=d;l.prototype=s(a.prototype),l.prototype.constructor=l,a.assignIn=Kn,a.before=U,a.bind=Gn,a.chain=function(n){return n=a(n),
-n.__chain__=true,n},a.compact=function(n){return y(n,Boolean)},a.concat=Cn,a.create=function(n,t){var r=s(n);return t?Hn(r,t):r},a.defaults=Qn,a.defer=Jn,a.delay=Mn,a.filter=function(n,t){return y(n,d(t))},a.flatten=function(n){return n&&n.length?_(n,1):[]},a.flattenDeep=function(n){return n&&n.length?_(n,ln):[]},a.iteratee=Xn,a.keys=en,a.map=function(n,t){return O(n,d(t))},a.matches=function(n){return x(Hn({},n))},a.mixin=fn,a.negate=function(n){if(typeof n!="function")throw new TypeError("Expected a function");
-return function(){return!n.apply(this,arguments)}},a.once=function(n){return U(2,n)},a.pick=Wn,a.slice=function(n,t,r){var e=n?n.length:0;return r=r===an?e:+r,e?k(n,null==t?0:+t,r):[]},a.sortBy=function(n,t){var r=0;return t=d(t),O(O(n,function(n,e,u){return{c:n,b:r++,a:t(n,e,u)}}).sort(function(n,t){var r;n:{r=n.a;var e=t.a;if(r!==e){var u=null===r,o=r===an,i=r===r,c=null===e,f=e===an,a=e===e;if(r>e&&!c||!i||u&&!f&&a||o&&a){r=1;break n}if(e>r&&!u||!a||c&&!o&&i||f&&i){r=-1;break n}}r=0}return r||n.b-t.b;
-}),A("c"))},a.tap=function(n,t){return t(n),n},a.thru=function(n,t){return t(n)},a.toArray=function(n){return L(n)?n.length?N(n):[]:on(n)},a.values=on,a.extend=Kn,fn(a,a),a.clone=function(n){return X(n)?Pn(n)?N(n):F(n,en(n)):n},a.escape=function(n){return(n=rn(n))&&sn.test(n)?n.replace(pn,i):n},a.every=function(n,t,r){return t=r?an:t,v(n,d(t))},a.find=J,a.forEach=M,a.has=function(n,t){return null!=n&&En.call(n,t)},a.head=G,a.identity=cn,a.indexOf=function(n,t,r){var e=n?n.length:0;r=typeof r=="number"?0>r?In(e+r,0):r:0,
-r=(r||0)-1;for(var u=t===t;++r<e;){var o=n[r];if(u?o===t:o!==o)return r}return-1},a.isArguments=K,a.isArray=Pn,a.isBoolean=function(n){return true===n||false===n||Y(n)&&"[object Boolean]"==kn.call(n)},a.isDate=function(n){return Y(n)&&"[object Date]"==kn.call(n)},a.isEmpty=function(n){if(L(n)&&(Pn(n)||nn(n)||Q(n.splice)||K(n)))return!n.length;for(var t in n)if(En.call(n,t))return false;return true},a.isEqual=function(n,t){return j(n,t)},a.isFinite=function(n){return typeof n=="number"&&Bn(n)},a.isFunction=Q,a.isNaN=function(n){
-return Z(n)&&n!=+n},a.isNull=function(n){return null===n},a.isNumber=Z,a.isObject=X,a.isRegExp=function(n){return X(n)&&"[object RegExp]"==kn.call(n)},a.isString=nn,a.isUndefined=function(n){return n===an},a.last=function(n){var t=n?n.length:0;return t?n[t-1]:an},a.max=function(n){return n&&n.length?t(n,cn,H):an},a.min=function(n){return n&&n.length?t(n,cn,tn):an},a.noConflict=function(){return wn._===this&&(wn._=Nn),this},a.noop=function(){},a.reduce=P,a.result=function(n,t,r){return t=null==n?an:n[t],
-t===an&&(t=r),Q(t)?t.call(n):t},a.size=function(n){return null==n?0:(n=L(n)?n:en(n),n.length)},a.some=function(n,t,r){return t=r?an:t,S(n,d(t))},a.uniqueId=function(n){var t=++An;return rn(n)+t},a.each=M,a.first=G,fn(a,function(){var n={};return g(a,function(t,r){En.call(a.prototype,r)||(n[r]=t)}),n}(),{chain:false}),a.VERSION="4.5.1",$n("pop join replace reverse split push shift sort splice unshift".split(" "),function(n){var t=(/^(?:replace|split)$/.test(n)?String.prototype:On)[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:pop|join|replace|shift)$/.test(n);
-a.prototype[n]=function(){var n=arguments;return e&&!this.__chain__?t.apply(this.value(),n):this[r](function(r){return t.apply(r,n)})}}),a.prototype.toJSON=a.prototype.valueOf=a.prototype.value=function(){return T(this.__wrapped__,this.__actions__)},(mn||jn||{})._=a,typeof define=="function"&&typeof define.amd=="object"&&define.amd? define(function(){return a}):_n&&gn?(bn&&((gn.exports=a)._=a),_n._=a):wn._=a}).call(this);
\ No newline at end of file
+;(function(){function n(n,t){return n.push.apply(n,t),n}function t(n,t,r){var e;return r(n,function(n,r,u){return t(n,r,u)?(e=n,false):void 0}),e}function r(n,t,r,e,u){return u(n,function(n,u,o){r=e?(e=false,n):t(r,n,u,o)}),r}function e(n,t){return O(t,function(t){return n[t]})}function u(n){return n&&n.Object===Object?n:null}function o(n){return gn[n]}function i(n){var t=false;if(null!=n&&typeof n.toString!="function")try{t=!!(n+"")}catch(r){}return t}function c(n){return n instanceof f?n:new f(n)}function f(n,t){
+this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t}function a(n,t,r,e){var u;return(u=n===pn)||(u=En[r],u=(n===u||n!==n&&u!==u)&&!kn.call(e,r)),u?t:n}function l(n){return nn(n)?Bn(n):{}}function p(n,t,r){if(typeof n!="function")throw new TypeError("Expected a function");return setTimeout(function(){n.apply(pn,r)},t)}function s(n,t){var r=true;return zn(n,function(n,e,u){return r=!!t(n,e,u)}),r}function h(n,t,r){for(var e=-1,u=n.length;++e<u;){var o=n[e],i=t(o);if(null!=i&&(c===pn?i===i:r(i,c)))var c=i,f=o;
+}return f}function v(n,t){var r=[];return zn(n,function(n,e,u){t(n,e,u)&&r.push(n)}),r}function y(t,r,e,u,o){var i=-1,c=t.length;for(e||(e=G),o||(o=[]);++i<c;){var f=t[i];r>0&&e(f)?r>1?y(f,r-1,e,u,o):n(o,f):u||(o[o.length]=f)}return o}function g(n,t){return n&&Cn(n,t,on)}function b(n,t){return v(t,function(t){return Y(n[t])})}function _(n,t){return n>t}function d(n,t,r,e,u){return n===t?true:null==n||null==t||!nn(n)&&!tn(t)?n!==n&&t!==t:j(n,t,d,r,e,u)}function j(n,t,r,e,u,o){var c=Vn(n),f=Vn(t),a="[object Array]",l="[object Array]";
+c||(a=Sn.call(n),a="[object Arguments]"==a?"[object Object]":a),f||(l=Sn.call(t),l="[object Arguments]"==l?"[object Object]":l);var p="[object Object]"==a&&!i(n),f="[object Object]"==l&&!i(t),l=a==l;o||(o=[]);var s=U(o,function(t){return t[0]===n});return s&&s[1]?s[1]==t:(o.push([n,t]),l&&!p?(r=c||isTypedArray(n)?$(n,t,r,e,u,o):q(n,t,a),o.pop(),r):2&u||(c=p&&kn.call(n,"__wrapped__"),a=f&&kn.call(t,"__wrapped__"),!c&&!a)?l?(r=z(n,t,r,e,u,o),o.pop(),r):false:(c=c?n.value():n,t=a?t.value():t,r=r(c,t,e,u,o),
+o.pop(),r))}function m(n){return typeof n=="function"?n:null==n?an:(typeof n=="object"?A:k)(n)}function w(n){n=null==n?n:Object(n);var t,r=[];for(t in n)r.push(t);return r}function x(n,t){return t>n}function O(n,t){var r=-1,e=X(n)?Array(n.length):[];return zn(n,function(n,u,o){e[++r]=t(n,u,o)}),e}function A(n){var t=on(n);return function(r){var e=t.length;if(null==r)return!e;for(r=Object(r);e--;){var u=t[e];if(!(u in r&&d(n[u],r[u],pn,3)))return false}return true}}function E(n,t){return n=Object(n),H(t,function(t,r){
+return r in n&&(t[r]=n[r]),t},{})}function k(n){return function(t){return null==t?pn:t[n]}}function N(n,t,r){var e=-1,u=n.length;for(0>t&&(t=-t>u?0:u+t),r=r>u?u:r,0>r&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0,r=Array(u);++e<u;)r[e]=n[e+t];return r}function S(n){return N(n,0,n.length)}function T(n,t){var r;return zn(n,function(n,e,u){return r=t(n,e,u),!r}),!!r}function F(t,r){return H(r,function(t,r){return r.func.apply(r.thisArg,n([t],r.args))},t)}function R(n,t,r,e){r||(r={});for(var u=-1,o=t.length;++u<o;){
+var i=t[u],c=e?e(r[i],n[i],i,r,n):n[i],f=r,a=f[i];kn.call(f,i)&&(a===c||a!==a&&c!==c)&&(c!==pn||i in f)||(f[i]=c)}return r}function B(n){return L(function(t,r){var e=-1,u=r.length,o=u>1?r[u-1]:pn,o=typeof o=="function"?(u--,o):pn;for(t=Object(t);++e<u;){var i=r[e];i&&n(t,i,e,o)}return t})}function D(n){return function(){var t=arguments,r=l(n.prototype),t=n.apply(r,t);return nn(t)?t:r}}function I(n,t,r){function e(){for(var o=-1,i=arguments.length,c=-1,f=r.length,a=Array(f+i),l=this&&this!==On&&this instanceof e?u:n;++c<f;)a[c]=r[c];
+for(;i--;)a[c++]=arguments[++o];return l.apply(t,a)}if(typeof n!="function")throw new TypeError("Expected a function");var u=D(n);return e}function $(n,t,r,e,u,o){var i=-1,c=1&u,f=n.length,a=t.length;if(f!=a&&!(2&u&&a>f))return false;for(a=true;++i<f;){var l=n[i],p=t[i];if(void 0!==pn){a=false;break}if(c){if(!T(t,function(n){return l===n||r(l,n,e,u,o)})){a=false;break}}else if(l!==p&&!r(l,p,e,u,o)){a=false;break}}return a}function q(n,t,r){switch(r){case"[object Boolean]":case"[object Date]":return+n==+t;case"[object Error]":
+return n.name==t.name&&n.message==t.message;case"[object Number]":return n!=+n?t!=+t:n==+t;case"[object RegExp]":case"[object String]":return n==t+""}return false}function z(n,t,r,e,u,o){var i=2&u,c=on(n),f=c.length,a=on(t).length;if(f!=a&&!i)return false;for(var l=f;l--;){var p=c[l];if(!(i?p in t:kn.call(t,p)))return false}for(a=true;++l<f;){var p=c[l],s=n[p],h=t[p];if(void 0!==pn||s!==h&&!r(s,h,e,u,o)){a=false;break}i||(i="constructor"==p)}return a&&!i&&(r=n.constructor,e=t.constructor,r!=e&&"constructor"in n&&"constructor"in t&&!(typeof r=="function"&&r instanceof r&&typeof e=="function"&&e instanceof e)&&(a=false)),
+a}function C(n){var t=n?n.length:pn;if(Z(t)&&(Vn(n)||en(n)||W(n))){n=String;for(var r=-1,e=Array(t);++r<t;)e[r]=n(r);t=e}else t=null;return t}function G(n){return tn(n)&&X(n)&&(Vn(n)||W(n))}function J(n,t){return t=null==t?9007199254740991:t,!!t&&(typeof n=="number"||yn.test(n))&&n>-1&&0==n%1&&t>n}function M(n){var t=n&&n.constructor;return n===(typeof t=="function"&&t.prototype||En)}function P(n){return n&&n.length?n[0]:pn}function U(n,r){return t(n,m(r),zn)}function V(n,t){return zn(n,m(t))}function H(n,t,e){
+return r(n,m(t),e,3>arguments.length,zn)}function K(n,t){var r;if(typeof t!="function")throw new TypeError("Expected a function");return n=Hn(n),function(){return 0<--n&&(r=t.apply(this,arguments)),1>=n&&(t=pn),r}}function L(n){var t;if(typeof n!="function")throw new TypeError("Expected a function");return t=qn(t===pn?n.length-1:Hn(t),0),function(){for(var r=arguments,e=-1,u=qn(r.length-t,0),o=Array(u);++e<u;)o[e]=r[t+e];for(u=Array(t+1),e=-1;++e<t;)u[e]=r[e];return u[t]=o,n.apply(this,u)}}function Q(){
+if(!arguments.length)return[];var n=arguments[0];return Vn(n)?n:[n]}function W(n){return tn(n)&&X(n)&&kn.call(n,"callee")&&(!Dn.call(n,"callee")||"[object Arguments]"==Sn.call(n))}function X(n){return null!=n&&Z(Gn(n))&&!Y(n)}function Y(n){return n=nn(n)?Sn.call(n):"","[object Function]"==n||"[object GeneratorFunction]"==n}function Z(n){return typeof n=="number"&&n>-1&&0==n%1&&9007199254740991>=n}function nn(n){var t=typeof n;return!!n&&("object"==t||"function"==t)}function tn(n){return!!n&&typeof n=="object";
+}function rn(n){return typeof n=="number"||tn(n)&&"[object Number]"==Sn.call(n)}function en(n){return typeof n=="string"||!Vn(n)&&tn(n)&&"[object String]"==Sn.call(n)}function un(n){return typeof n=="string"?n:null==n?"":n+""}function on(n){var t=M(n);if(!t&&!X(n))return $n(Object(n));var r,e=C(n),u=!!e,e=e||[],o=e.length;for(r in n)!kn.call(n,r)||u&&("length"==r||J(r,o))||t&&"constructor"==r||e.push(r);return e}function cn(n){for(var t=-1,r=M(n),e=w(n),u=e.length,o=C(n),i=!!o,o=o||[],c=o.length;++t<u;){
+var f=e[t];i&&("length"==f||J(f,c))||"constructor"==f&&(r||!kn.call(n,f))||o.push(f)}return o}function fn(n){return n?e(n,on(n)):[]}function an(n){return n}function ln(t,r,e){var u=on(r),o=b(r,u);null!=e||nn(r)&&(o.length||!u.length)||(e=r,r=t,t=this,o=b(r,on(r)));var i=!(nn(e)&&"chain"in e&&!e.chain),c=Y(t);return zn(o,function(e){var u=r[e];t[e]=u,c&&(t.prototype[e]=function(){var r=this.__chain__;if(i||r){var e=t(this.__wrapped__);return(e.__actions__=S(this.__actions__)).push({func:u,args:arguments,
+thisArg:t}),e.__chain__=r,e}return u.apply(t,n([this.value()],arguments))})}),t}var pn,sn=1/0,hn=/[&<>"'`]/g,vn=RegExp(hn.source),yn=/^(?:0|[1-9]\d*)$/,gn={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},bn={"function":true,object:true},_n=bn[typeof exports]&&exports&&!exports.nodeType?exports:pn,dn=bn[typeof module]&&module&&!module.nodeType?module:pn,jn=dn&&dn.exports===_n?_n:pn,mn=u(bn[typeof self]&&self),wn=u(bn[typeof window]&&window),xn=u(bn[typeof this]&&this),On=u(_n&&dn&&typeof global=="object"&&global)||wn!==(xn&&xn.window)&&wn||mn||xn||Function("return this")(),An=Array.prototype,En=Object.prototype,kn=En.hasOwnProperty,Nn=0,Sn=En.toString,Tn=On._,Fn=On.Reflect,Rn=Fn?Fn.a:pn,Bn=Object.create,Dn=En.propertyIsEnumerable,In=On.isFinite,$n=Object.keys,qn=Math.max;
+f.prototype=l(c.prototype),f.prototype.constructor=f;var zn=function(n,t){return function(r,e){if(null==r)return r;if(!X(r))return n(r,e);for(var u=r.length,o=t?u:-1,i=Object(r);(t?o--:++o<u)&&false!==e(i[o],o,i););return r}}(g),Cn=function(n){return function(t,r,e){var u=-1,o=Object(t);e=e(t);for(var i=e.length;i--;){var c=e[n?i:++u];if(false===r(o[c],c,o))break}return t}}();Rn&&!Dn.call({valueOf:1},"valueOf")&&(w=function(n){n=Rn(n);for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r});var Gn=k("length"),Jn=String,Mn=L(function(n,t,r){
+return I(n,t,r)}),Pn=L(function(n,t){return p(n,1,t)}),Un=L(function(n,t,r){return p(n,Kn(t)||0,r)}),Vn=Array.isArray,Hn=Number,Kn=Number,Ln=B(function(n,t){R(t,on(t),n)}),Qn=B(function(n,t){R(t,cn(t),n)}),Wn=B(function(n,t,r,e){R(t,cn(t),n,e)}),Xn=L(function(n){return n.push(pn,a),Wn.apply(pn,n)}),Yn=L(function(n,t){return null==n?{}:E(n,O(y(t,1),Jn))}),Zn=m;c.assignIn=Qn,c.before=K,c.bind=Mn,c.chain=function(n){return n=c(n),n.__chain__=true,n},c.compact=function(n){return v(n,Boolean)},c.concat=function(){
+var t=arguments.length,r=Q(arguments[0]);if(2>t)return t?S(r):[];for(var e=Array(t-1);t--;)e[t-1]=arguments[t];return y(e,1),n(S(r),fn)},c.create=function(n,t){var r=l(n);return t?Ln(r,t):r},c.defaults=Xn,c.defer=Pn,c.delay=Un,c.filter=function(n,t){return v(n,m(t))},c.flatten=function(n){return n&&n.length?y(n,1):[]},c.flattenDeep=function(n){return n&&n.length?y(n,sn):[]},c.iteratee=Zn,c.keys=on,c.map=function(n,t){return O(n,m(t))},c.matches=function(n){return A(Ln({},n))},c.mixin=ln,c.negate=function(n){
+if(typeof n!="function")throw new TypeError("Expected a function");return function(){return!n.apply(this,arguments)}},c.once=function(n){return K(2,n)},c.pick=Yn,c.slice=function(n,t,r){var e=n?n.length:0;return r=r===pn?e:+r,e?N(n,null==t?0:+t,r):[]},c.sortBy=function(n,t){var r=0;return t=m(t),O(O(n,function(n,e,u){return{value:n,index:r++,criteria:t(n,e,u)}}).sort(function(n,t){var r;n:{r=n.criteria;var e=t.criteria;if(r!==e){var u=r!==pn,o=null===r,i=r===r,c=e!==pn,f=null===e,a=e===e;if(!f&&r>e||o&&c&&a||!u&&a||!i){
+r=1;break n}if(!o&&e>r||f&&u&&i||!c&&i||!a){r=-1;break n}}r=0}return r||n.index-t.index}),k("value"))},c.tap=function(n,t){return t(n),n},c.thru=function(n,t){return t(n)},c.toArray=function(n){return X(n)?n.length?S(n):[]:fn(n)},c.values=fn,c.extend=Qn,ln(c,c),c.clone=function(n){return nn(n)?Vn(n)?S(n):R(n,on(n)):n},c.escape=function(n){return(n=un(n))&&vn.test(n)?n.replace(hn,o):n},c.every=function(n,t,r){return t=r?pn:t,s(n,m(t))},c.find=U,c.forEach=V,c.has=function(n,t){return null!=n&&kn.call(n,t);
+},c.head=P,c.identity=an,c.indexOf=function(n,t,r){var e=n?n.length:0;r=typeof r=="number"?0>r?qn(e+r,0):r:0,r=(r||0)-1;for(var u=t===t;++r<e;){var o=n[r];if(u?o===t:o!==o)return r}return-1},c.isArguments=W,c.isArray=Vn,c.isBoolean=function(n){return true===n||false===n||tn(n)&&"[object Boolean]"==Sn.call(n)},c.isDate=function(n){return tn(n)&&"[object Date]"==Sn.call(n)},c.isEmpty=function(n){return X(n)&&(Vn(n)||en(n)||Y(n.splice)||W(n))?!n.length:!on(n).length},c.isEqual=function(n,t){return d(n,t)},
+c.isFinite=function(n){return typeof n=="number"&&In(n)},c.isFunction=Y,c.isNaN=function(n){return rn(n)&&n!=+n},c.isNull=function(n){return null===n},c.isNumber=rn,c.isObject=nn,c.isRegExp=function(n){return nn(n)&&"[object RegExp]"==Sn.call(n)},c.isString=en,c.isUndefined=function(n){return n===pn},c.last=function(n){var t=n?n.length:0;return t?n[t-1]:pn},c.max=function(n){return n&&n.length?h(n,an,_):pn},c.min=function(n){return n&&n.length?h(n,an,x):pn},c.noConflict=function(){return On._===this&&(On._=Tn),
+this},c.noop=function(){},c.reduce=H,c.result=function(n,t,r){return t=null==n?pn:n[t],t===pn&&(t=r),Y(t)?t.call(n):t},c.size=function(n){return null==n?0:(n=X(n)?n:on(n),n.length)},c.some=function(n,t,r){return t=r?pn:t,T(n,m(t))},c.uniqueId=function(n){var t=++Nn;return un(n)+t},c.each=V,c.first=P,ln(c,function(){var n={};return g(c,function(t,r){kn.call(c.prototype,r)||(n[r]=t)}),n}(),{chain:false}),c.VERSION="4.11.2",zn("pop join replace reverse split push shift sort splice unshift".split(" "),function(n){
+var t=(/^(?:replace|split)$/.test(n)?String.prototype:An)[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:pop|join|replace|shift)$/.test(n);c.prototype[n]=function(){var n=arguments;if(e&&!this.__chain__){var u=this.value();return t.apply(Vn(u)?u:[],n)}return this[r](function(r){return t.apply(Vn(r)?r:[],n)})}}),c.prototype.toJSON=c.prototype.valueOf=c.prototype.value=function(){return F(this.__wrapped__,this.__actions__)},(wn||mn||{})._=c,typeof define=="function"&&typeof define.amd=="object"&&define.amd? define(function(){
+return c}):_n&&dn?(jn&&((dn.exports=c)._=c),_n._=c):On._=c}).call(this);
\ No newline at end of file
diff --git a/public/bower_components/lodash/dist/lodash.fp.js b/public/bower_components/lodash/dist/lodash.fp.js
index 8e4aa5a..6181b35 100644
--- a/public/bower_components/lodash/dist/lodash.fp.js
+++ b/public/bower_components/lodash/dist/lodash.fp.js
@@ -57,9 +57,10 @@ return /******/ (function(modules) { // webpackBootstrap
 	var baseConvert = __webpack_require__(1);
 
 	/**
-	 * Converts `lodash` to an immutable auto-curried iteratee-first data-last version.
+	 * Converts `lodash` to an immutable auto-curried iteratee-first data-last
+	 * version with conversion `options` applied.
 	 *
-	 * @param {Function} lodash The lodash function.
+	 * @param {Function} lodash The lodash function to convert.
 	 * @param {Object} [options] The options object. See `baseConvert` for more details.
 	 * @returns {Function} Returns the converted `lodash`.
 	 */
@@ -79,15 +80,100 @@ return /******/ (function(modules) { // webpackBootstrap
 
 	var mapping = __webpack_require__(2),
 	    mutateMap = mapping.mutate,
-	    placeholder = {};
+	    fallbackHolder = __webpack_require__(3);
+
+	/**
+	 * Creates a function, with an arity of `n`, that invokes `func` with the
+	 * arguments it receives.
+	 *
+	 * @private
+	 * @param {Function} func The function to wrap.
+	 * @param {number} n The arity of the new function.
+	 * @returns {Function} Returns the new function.
+	 */
+	function baseArity(func, n) {
+	  return n == 2
+	    ? function(a, b) { return func.apply(undefined, arguments); }
+	    : function(a) { return func.apply(undefined, arguments); };
+	}
+
+	/**
+	 * Creates a function that invokes `func`, with up to `n` arguments, ignoring
+	 * any additional arguments.
+	 *
+	 * @private
+	 * @param {Function} func The function to cap arguments for.
+	 * @param {number} n The arity cap.
+	 * @returns {Function} Returns the new function.
+	 */
+	function baseAry(func, n) {
+	  return n == 2
+	    ? function(a, b) { return func(a, b); }
+	    : function(a) { return func(a); };
+	}
+
+	/**
+	 * Creates a clone of `array`.
+	 *
+	 * @private
+	 * @param {Array} array The array to clone.
+	 * @returns {Array} Returns the cloned array.
+	 */
+	function cloneArray(array) {
+	  var length = array ? array.length : 0,
+	      result = Array(length);
+
+	  while (length--) {
+	    result[length] = array[length];
+	  }
+	  return result;
+	}
+
+	/**
+	 * Creates a function that clones a given object using the assignment `func`.
+	 *
+	 * @private
+	 * @param {Function} func The assignment function.
+	 * @returns {Function} Returns the new cloner function.
+	 */
+	function createCloner(func) {
+	  return function(object) {
+	    return func({}, object);
+	  };
+	}
+
+	/**
+	 * Creates a function that wraps `func` and uses `cloner` to clone the first
+	 * argument it receives.
+	 *
+	 * @private
+	 * @param {Function} func The function to wrap.
+	 * @param {Function} cloner The function to clone arguments.
+	 * @returns {Function} Returns the new immutable function.
+	 */
+	function immutWrap(func, cloner) {
+	  return function() {
+	    var length = arguments.length;
+	    if (!length) {
+	      return result;
+	    }
+	    var args = Array(length);
+	    while (length--) {
+	      args[length] = arguments[length];
+	    }
+	    var result = args[0] = cloner.apply(undefined, args);
+	    func.apply(undefined, args);
+	    return result;
+	  };
+	}
 
 	/**
 	 * The base implementation of `convert` which accepts a `util` object of methods
 	 * required to perform conversions.
 	 *
 	 * @param {Object} util The util object.
-	 * @param {string} name The name of the function to wrap.
-	 * @param {Function} func The function to wrap.
+	 * @param {string} name The name of the function to convert.
+	 * @param {Function} func The function to convert.
 	 * @param {Object} [options] The options object.
 	 * @param {boolean} [options.cap=true] Specify capping iteratee arguments.
 	 * @param {boolean} [options.curry=true] Specify currying.
@@ -119,10 +205,15 @@ return /******/ (function(modules) { // webpackBootstrap
 	    'rearg': 'rearg' in options ? options.rearg : true
 	  };
 
-	  var forceRearg = ('rearg' in options) && options.rearg;
+	  var forceCurry = ('curry' in options) && options.curry,
+	      forceFixed = ('fixed' in options) && options.fixed,
+	      forceRearg = ('rearg' in options) && options.rearg,
+	      placeholder = isLib ? func : fallbackHolder,
+	      pristine = isLib ? func.runInContext() : undefined;
 
 	  var helpers = isLib ? func : {
 	    'ary': util.ary,
+	    'assign': util.assign,
 	    'clone': util.clone,
 	    'curry': util.curry,
 	    'forEach': util.forEach,
@@ -136,6 +227,7 @@ return /******/ (function(modules) { // webpackBootstrap
 	  };
 
 	  var ary = helpers.ary,
+	      assign = helpers.assign,
 	      clone = helpers.clone,
 	      curry = helpers.curry,
 	      each = helpers.forEach,
@@ -148,99 +240,6 @@ return /******/ (function(modules) { // webpackBootstrap
 
 	  var aryMethodKeys = keys(mapping.aryMethod);
 
-	  var baseArity = function(func, n) {
-	    return n == 2
-	      ? function(a, b) { return func.apply(undefined, arguments); }
-	      : function(a) { return func.apply(undefined, arguments); };
-	  };
-
-	  var baseAry = function(func, n) {
-	    return n == 2
-	      ? function(a, b) { return func(a, b); }
-	      : function(a) { return func(a); };
-	  };
-
-	  var cloneArray = function(array) {
-	    var length = array ? array.length : 0,
-	        result = Array(length);
-
-	    while (length--) {
-	      result[length] = array[length];
-	    }
-	    return result;
-	  };
-
-	  var cloneByPath = function(object, path) {
-	    path = toPath(path);
-
-	    var index = -1,
-	        length = path.length,
-	        result = clone(Object(object)),
-	        nested = result;
-
-	    while (nested != null && ++index < length) {
-	      var key = path[index],
-	          value = nested[key];
-
-	      if (value != null) {
-	        nested[key] = clone(Object(value));
-	      }
-	      nested = nested[key];
-	    }
-	    return result;
-	  };
-
-	  var createCloner = function(func) {
-	    return function(object) {
-	      return func({}, object);
-	    };
-	  };
-
-	  var immutWrap = function(func, cloner) {
-	    return function() {
-	      var length = arguments.length;
-	      if (!length) {
-	        return result;
-	      }
-	      var args = Array(length);
-	      while (length--) {
-	        args[length] = arguments[length];
-	      }
-	      var result = args[0] = cloner.apply(undefined, args);
-	      func.apply(undefined, args);
-	      return result;
-	    };
-	  };
-
-	  var iterateeAry = function(func, n) {
-	    return overArg(func, function(func) {
-	      return typeof func == 'function' ? baseAry(func, n) : func;
-	    });
-	  };
-
-	  var iterateeRearg = function(func, indexes) {
-	    return overArg(func, function(func) {
-	      var n = indexes.length;
-	      return baseArity(rearg(baseAry(func, n), indexes), n);
-	    });
-	  };
-
-	  var overArg = function(func, iteratee, retArg) {
-	    return function() {
-	      var length = arguments.length;
-	      if (!length) {
-	        return func();
-	      }
-	      var args = Array(length);
-	      while (length--) {
-	        args[length] = arguments[length];
-	      }
-	      var index = config.rearg ? 0 : (length - 1);
-	      args[index] = iteratee(args[index]);
-	      return func.apply(undefined, args);
-	    };
-	  };
-
 	  var wrappers = {
 	    'castArray': function(castArray) {
 	      return function() {
@@ -301,14 +300,143 @@ return /******/ (function(modules) { // webpackBootstrap
 	    }
 	  };
 
-	  var wrap = function(name, func) {
+	  /*--------------------------------------------------------------------------*/
+
+	  /**
+	   * Creates a clone of `object` by `path`.
+	   *
+	   * @private
+	   * @param {Object} object The object to clone.
+	   * @param {Array|string} path The path to clone by.
+	   * @returns {Object} Returns the cloned object.
+	   */
+	  function cloneByPath(object, path) {
+	    path = toPath(path);
+
+	    var index = -1,
+	        length = path.length,
+	        result = clone(Object(object)),
+	        nested = result;
+
+	    while (nested != null && ++index < length) {
+	      var key = path[index],
+	          value = nested[key];
+
+	      if (value != null) {
+	        nested[key] = clone(Object(value));
+	      }
+	      nested = nested[key];
+	    }
+	    return result;
+	  }
+
+	  /**
+	   * Converts `lodash` to an immutable auto-curried iteratee-first data-last
+	   * version with conversion `options` applied.
+	   *
+	   * @param {Object} [options] The options object. See `baseConvert` for more details.
+	   * @returns {Function} Returns the converted `lodash`.
+	   */
+	  function convertLib(options) {
+	    return _.runInContext.convert(options)(undefined);
+	  }
+
+	  /**
+	   * Create a converter function for `func` of `name`.
+	   *
+	   * @param {string} name The name of the function to convert.
+	   * @param {Function} func The function to convert.
+	   * @returns {Function} Returns the new converter function.
+	   */
+	  function createConverter(name, func) {
+	    var oldOptions = options;
+	    return function(options) {
+	      var newUtil = isLib ? pristine : helpers,
+	          newFunc = isLib ? pristine[name] : func,
+	          newOptions = assign(assign({}, oldOptions), options);
+
+	      return baseConvert(newUtil, name, newFunc, newOptions);
+	    };
+	  }
+
+	  /**
+	   * Creates a function that wraps `func` to invoke its iteratee, with up to `n`
+	   * arguments, ignoring any additional arguments.
+	   *
+	   * @private
+	   * @param {Function} func The function to cap iteratee arguments for.
+	   * @param {number} n The arity cap.
+	   * @returns {Function} Returns the new function.
+	   */
+	  function iterateeAry(func, n) {
+	    return overArg(func, function(func) {
+	      return typeof func == 'function' ? baseAry(func, n) : func;
+	    });
+	  }
+
+	  /**
+	   * Creates a function that wraps `func` to invoke its iteratee with arguments
+	   * arranged according to the specified `indexes` where the argument value at
+	   * the first index is provided as the first argument, the argument value at
+	   * the second index is provided as the second argument, and so on.
+	   *
+	   * @private
+	   * @param {Function} func The function to rearrange iteratee arguments for.
+	   * @param {number[]} indexes The arranged argument indexes.
+	   * @returns {Function} Returns the new function.
+	   */
+	  function iterateeRearg(func, indexes) {
+	    return overArg(func, function(func) {
+	      var n = indexes.length;
+	      return baseArity(rearg(baseAry(func, n), indexes), n);
+	    });
+	  }
+
+	  /**
+	   * Creates a function that invokes `func` with its first argument passed
+	   * thru `transform`.
+	   *
+	   * @private
+	   * @param {Function} func The function to wrap.
+	   * @param {...Function} transform The functions to transform the first argument.
+	   * @returns {Function} Returns the new function.
+	   */
+	  function overArg(func, transform) {
+	    return function() {
+	      var length = arguments.length;
+	      if (!length) {
+	        return func();
+	      }
+	      var args = Array(length);
+	      while (length--) {
+	        args[length] = arguments[length];
+	      }
+	      var index = config.rearg ? 0 : (length - 1);
+	      args[index] = transform(args[index]);
+	      return func.apply(undefined, args);
+	    };
+	  }
+
+	  /**
+	   * Creates a function that wraps `func` and applys the conversions
+	   * rules by `name`.
+	   *
+	   * @private
+	   * @param {string} name The name of the function to wrap.
+	   * @param {Function} func The function to wrap.
+	   * @returns {Function} Returns the converted function.
+	   */
+	  function wrap(name, func) {
 	    name = mapping.aliasToReal[name] || name;
-	    var wrapper = wrappers[name];
+
+	    var result,
+	        wrapped = func,
+	        wrapper = wrappers[name];
+
 	    if (wrapper) {
-	      return wrapper(func);
+	      wrapped = wrapper(func);
 	    }
-	    var wrapped = func;
-	    if (config.immutable) {
+	    else if (config.immutable) {
 	      if (mutateMap.array[name]) {
 	        wrapped = immutWrap(func, cloneArray);
 	      }
@@ -319,7 +447,6 @@ return /******/ (function(modules) { // webpackBootstrap
 	        wrapped = immutWrap(func, cloneByPath);
 	      }
 	    }
-	    var result;
 	    each(aryMethodKeys, function(aryKey) {
 	      each(mapping.aryMethod[aryKey], function(otherName) {
 	        if (name == otherName) {
@@ -328,7 +455,7 @@ return /******/ (function(modules) { // webpackBootstrap
 	              spreadStart = mapping.methodSpread[name];
 
 	          result = wrapped;
-	          if (config.fixed) {
+	          if (config.fixed && (forceFixed || !mapping.skipFixed[name])) {
 	            result = spreadStart === undefined
 	              ? ary(result, aryKey)
 	              : spread(result, spreadStart);
@@ -343,7 +470,8 @@ return /******/ (function(modules) { // webpackBootstrap
 	              result = iterateeAry(result, aryN);
 	            }
 	          }
-	          if (config.curry && aryKey > 1) {
+	          if (forceCurry || (config.curry && aryKey > 1)) {
+	            forceCurry  && console.log(forceCurry, name);
 	            result = curry(result, aryKey);
 	          }
 	          return false;
@@ -353,19 +481,27 @@ return /******/ (function(modules) { // webpackBootstrap
 	    });
 
 	    result || (result = wrapped);
+	    if (result == func) {
+	      result = forceCurry ? curry(result, 1) : function() {
+	        return func.apply(this, arguments);
+	      };
+	    }
+	    result.convert = createConverter(name, func);
 	    if (mapping.placeholder[name]) {
 	      setPlaceholder = true;
-	      func.placeholder = result.placeholder = placeholder;
+	      result.placeholder = func.placeholder = placeholder;
 	    }
 	    return result;
-	  };
+	  }
+
+	  /*--------------------------------------------------------------------------*/
 
 	  if (!isObj) {
 	    return wrap(name, func);
 	  }
 	  var _ = func;
 
-	  // Iterate over methods for the current ary cap.
+	  // Convert methods by ary cap.
 	  var pairs = [];
 	  each(aryMethodKeys, function(aryKey) {
 	    each(mapping.aryMethod[aryKey], function(key) {
@@ -376,15 +512,31 @@ return /******/ (function(modules) { // webpackBootstrap
 	    });
 	  });
 
+	  // Convert remaining methods.
+	  each(keys(_), function(key) {
+	    var func = _[key];
+	    if (typeof func == 'function') {
+	      var length = pairs.length;
+	      while (length--) {
+	        if (pairs[length][0] == key) {
+	          return;
+	        }
+	      }
+	      func.convert = createConverter(key, func);
+	      pairs.push([key, func]);
+	    }
+	  });
+
 	  // Assign to `_` leaving `_.prototype` unchanged to allow chaining.
 	  each(pairs, function(pair) {
 	    _[pair[0]] = pair[1];
 	  });
 
+	  _.convert = convertLib;
 	  if (setPlaceholder) {
 	    _.placeholder = placeholder;
 	  }
-	  // Wrap the lodash method and its aliases.
+	  // Assign aliases.
 	  each(keys(_), function(key) {
 	    each(mapping.realToAlias[key] || [], function(alias) {
 	      _[alias] = _[key];
@@ -403,35 +555,49 @@ return /******/ (function(modules) { // webpackBootstrap
 
 	/** Used to map aliases to their real names. */
 	exports.aliasToReal = {
+
+	  // Lodash aliases.
+	  'each': 'forEach',
+	  'eachRight': 'forEachRight',
+	  'entries': 'toPairs',
+	  'entriesIn': 'toPairsIn',
+	  'extend': 'assignIn',
+	  'extendWith': 'assignInWith',
+	  'first': 'head',
+
+	  // Ramda aliases.
 	  '__': 'placeholder',
-	  'all': 'some',
+	  'all': 'every',
 	  'allPass': 'overEvery',
+	  'always': 'constant',
+	  'any': 'some',
+	  'anyPass': 'overSome',
 	  'apply': 'spread',
 	  'assoc': 'set',
 	  'assocPath': 'set',
+	  'complement': 'negate',
 	  'compose': 'flowRight',
 	  'contains': 'includes',
 	  'dissoc': 'unset',
 	  'dissocPath': 'unset',
-	  'each': 'forEach',
-	  'eachRight': 'forEachRight',
 	  'equals': 'isEqual',
-	  'extend': 'assignIn',
-	  'extendWith': 'assignInWith',
-	  'first': 'head',
+	  'identical': 'eq',
 	  'init': 'initial',
-	  'mapObj': 'mapValues',
+	  'invertObj': 'invert',
+	  'juxt': 'over',
 	  'omitAll': 'omit',
 	  'nAry': 'ary',
 	  'path': 'get',
 	  'pathEq': 'matchesProperty',
 	  'pathOr': 'getOr',
+	  'paths': 'at',
 	  'pickAll': 'pick',
 	  'pipe': 'flow',
+	  'pluck': 'map',
 	  'prop': 'get',
-	  'propOf': 'propertyOf',
+	  'propEq': 'matchesProperty',
 	  'propOr': 'getOr',
-	  'somePass': 'overSome',
+	  'props': 'at',
 	  'unapply': 'rest',
 	  'unnest': 'flatten',
 	  'useWith': 'overArgs',
@@ -443,40 +609,45 @@ return /******/ (function(modules) { // webpackBootstrap
 	exports.aryMethod = {
 	  '1': [
 	    'attempt', 'castArray', 'ceil', 'create', 'curry', 'curryRight', 'floor',
-	    'fromPairs', 'invert', 'iteratee', 'memoize', 'method', 'methodOf', 'mixin',
-	    'over', 'overEvery', 'overSome', 'rest', 'reverse', 'round', 'runInContext',
-	    'spread', 'template', 'trim', 'trimEnd', 'trimStart', 'uniqueId', 'words'
+	    'flow', 'flowRight', 'fromPairs', 'invert', 'iteratee', 'memoize', 'method',
+	    'methodOf', 'mixin', 'over', 'overEvery', 'overSome', 'rest', 'reverse',
+	    'round', 'runInContext', 'spread', 'template', 'trim', 'trimEnd', 'trimStart',
+	    'uniqueId', 'words'
 	  ],
 	  '2': [
-	    'add', 'after', 'ary', 'assign', 'assignIn', 'at', 'before', 'bind', 'bindKey',
-	    'chunk', 'cloneDeepWith', 'cloneWith', 'concat', 'countBy', 'curryN',
+	    'add', 'after', 'ary', 'assign', 'assignIn', 'at', 'before', 'bind', 'bindAll',
+	    'bindKey', 'chunk', 'cloneDeepWith', 'cloneWith', 'concat', 'countBy', 'curryN',
 	    'curryRightN', 'debounce', 'defaults', 'defaultsDeep', 'delay', 'difference',
-	    'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith', 'eq', 'every',
-	    'filter', 'find', 'find', 'findIndex', 'findKey', 'findLast', 'findLastIndex',
-	    'findLastKey', 'flatMap', 'flattenDepth', 'forEach', 'forEachRight', 'forIn',
-	    'forInRight', 'forOwn', 'forOwnRight', 'get', 'groupBy', 'gt', 'gte', 'has',
-	    'hasIn', 'includes', 'indexOf', 'intersection', 'invertBy', 'invoke', 'invokeMap',
-	    'isEqual', 'isMatch', 'join', 'keyBy', 'lastIndexOf', 'lt', 'lte', 'map',
-	    'mapKeys', 'mapValues', 'matchesProperty', 'maxBy', 'merge', 'minBy', 'omit',
-	    'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt',
+	    'divide', 'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith',
+	    'eq', 'every', 'filter', 'find', 'find', 'findIndex', 'findKey', 'findLast',
+	    'findLastIndex', 'findLastKey', 'flatMap', 'flatMapDeep', 'flattenDepth',
+	    'forEach', 'forEachRight', 'forIn', 'forInRight', 'forOwn', 'forOwnRight',
+	    'get', 'groupBy', 'gt', 'gte', 'has', 'hasIn', 'includes', 'indexOf',
+	    'intersection', 'invertBy', 'invoke', 'invokeMap', 'isEqual', 'isMatch',
+	    'join', 'keyBy', 'lastIndexOf', 'lt', 'lte', 'map', 'mapKeys', 'mapValues',
+	    'matchesProperty', 'maxBy', 'meanBy', 'merge', 'minBy', 'multiply', 'nth',
+	    'omit', 'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt',
 	    'partial', 'partialRight', 'partition', 'pick', 'pickBy', 'pull', 'pullAll',
 	    'pullAt', 'random', 'range', 'rangeRight', 'rearg', 'reject', 'remove',
-	    'repeat', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',
+	    'repeat', 'restFrom', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',
 	    'sortedIndexOf', 'sortedLastIndex', 'sortedLastIndexOf', 'sortedUniqBy',
-	    'split', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight', 'takeRightWhile',
-	    'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars', 'trimCharsEnd',
-	    'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith', 'unset',
-	    'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject', 'zipObjectDeep'
+	    'split', 'spreadFrom', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight',
+	    'takeRightWhile', 'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars',
+	    'trimCharsEnd', 'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith',
+	    'unset', 'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject',
+	    'zipObjectDeep'
 	  ],
 	  '3': [
 	    'assignInWith', 'assignWith', 'clamp', 'differenceBy', 'differenceWith',
-	    'getOr', 'inRange', 'intersectionBy', 'intersectionWith', 'isEqualWith',
-	    'isMatchWith', 'mergeWith', 'orderBy', 'pullAllBy', 'reduce', 'reduceRight',
-	    'replace', 'set', 'slice', 'sortedIndexBy', 'sortedLastIndexBy', 'transform',
-	    'unionBy', 'unionWith', 'xorBy', 'xorWith', 'zipWith'
+	    'getOr', 'inRange', 'intersectionBy', 'intersectionWith', 'invokeArgs',
+	    'invokeArgsMap', 'isEqualWith', 'isMatchWith', 'flatMapDepth', 'mergeWith',
+	    'orderBy', 'padChars', 'padCharsEnd', 'padCharsStart', 'pullAllBy',
+	    'pullAllWith', 'reduce', 'reduceRight', 'replace', 'set', 'slice',
+	    'sortedIndexBy', 'sortedLastIndexBy', 'transform', 'unionBy', 'unionWith',
+	    'update', 'xorBy', 'xorWith', 'zipWith'
 	  ],
 	  '4': [
-	    'fill', 'setWith'
+	    'fill', 'setWith', 'updateWith'
 	  ]
 	};
 
@@ -489,10 +660,6 @@ return /******/ (function(modules) { // webpackBootstrap
 
 	/** Used to map method names to their iteratee ary. */
 	exports.iterateeAry = {
-	  'assignWith': 2,
-	  'assignInWith': 2,
-	  'cloneDeepWith': 1,
-	  'cloneWith': 1,
 	  'dropRightWhile': 1,
 	  'dropWhile': 1,
 	  'every': 1,
@@ -504,14 +671,14 @@ return /******/ (function(modules) { // webpackBootstrap
 	  'findLastIndex': 1,
 	  'findLastKey': 1,
 	  'flatMap': 1,
+	  'flatMapDeep': 1,
+	  'flatMapDepth': 1,
 	  'forEach': 1,
 	  'forEachRight': 1,
 	  'forIn': 1,
 	  'forInRight': 1,
 	  'forOwn': 1,
 	  'forOwnRight': 1,
-	  'isEqualWith': 2,
-	  'isMatchWith': 2,
 	  'map': 1,
 	  'mapKeys': 1,
 	  'mapValues': 1,
@@ -537,19 +704,28 @@ return /******/ (function(modules) { // webpackBootstrap
 	  'assignInWith': [1, 2, 0],
 	  'assignWith': [1, 2, 0],
 	  'getOr': [2, 1, 0],
+	  'isEqualWith': [1, 2, 0],
 	  'isMatchWith': [2, 1, 0],
 	  'mergeWith': [1, 2, 0],
+	  'padChars': [2, 1, 0],
+	  'padCharsEnd': [2, 1, 0],
+	  'padCharsStart': [2, 1, 0],
 	  'pullAllBy': [2, 1, 0],
+	  'pullAllWith': [2, 1, 0],
 	  'setWith': [3, 1, 2, 0],
 	  'sortedIndexBy': [2, 1, 0],
 	  'sortedLastIndexBy': [2, 1, 0],
+	  'updateWith': [3, 1, 2, 0],
 	  'zipWith': [1, 2, 0]
 	};
 
 	/** Used to map method names to spread configs. */
 	exports.methodSpread = {
+	  'invokeArgs': 2,
+	  'invokeArgsMap': 2,
 	  'partial': 1,
-	  'partialRight': 1
+	  'partialRight': 1,
+	  'without': 1
 	};
 
 	/** Used to identify methods which mutate arrays or objects. */
@@ -559,6 +735,7 @@ return /******/ (function(modules) { // webpackBootstrap
 	    'pull': true,
 	    'pullAll': true,
 	    'pullAllBy': true,
+	    'pullAllWith': true,
 	    'pullAt': true,
 	    'remove': true,
 	    'reverse': true
@@ -576,7 +753,9 @@ return /******/ (function(modules) { // webpackBootstrap
 	  'set': {
 	    'set': true,
 	    'setWith': true,
-	    'unset': true
+	    'unset': true,
+	    'update': true,
+	    'updateWith': true
 	  }
 	};
 
@@ -612,35 +791,72 @@ return /******/ (function(modules) { // webpackBootstrap
 	  'curryN': 'curry',
 	  'curryRightN': 'curryRight',
 	  'getOr': 'get',
+	  'invokeArgs': 'invoke',
+	  'invokeArgsMap': 'invokeMap',
+	  'padChars': 'pad',
+	  'padCharsEnd': 'padEnd',
+	  'padCharsStart': 'padStart',
+	  'restFrom': 'rest',
+	  'spreadFrom': 'spread',
 	  'trimChars': 'trim',
 	  'trimCharsEnd': 'trimEnd',
 	  'trimCharsStart': 'trimStart'
 	};
 
-	/** Used to track methods that skip `_.rearg`. */
+	/** Used to track methods that skip fixing their arity. */
+	exports.skipFixed = {
+	  'castArray': true,
+	  'flow': true,
+	  'flowRight': true,
+	  'iteratee': true,
+	  'mixin': true,
+	  'runInContext': true
+	};
+
+	/** Used to track methods that skip rearranging arguments. */
 	exports.skipRearg = {
 	  'add': true,
 	  'assign': true,
 	  'assignIn': true,
+	  'bind': true,
+	  'bindKey': true,
 	  'concat': true,
 	  'difference': true,
+	  'divide': true,
+	  'eq': true,
 	  'gt': true,
 	  'gte': true,
+	  'isEqual': true,
 	  'lt': true,
 	  'lte': true,
 	  'matchesProperty': true,
 	  'merge': true,
+	  'multiply': true,
+	  'overArgs': true,
 	  'partial': true,
 	  'partialRight': true,
 	  'random': true,
 	  'range': true,
 	  'rangeRight': true,
 	  'subtract': true,
+	  'without': true,
 	  'zip': true,
 	  'zipObject': true
 	};

+/***/ },
+/* 3 */
+/***/ function(module, exports) {
+
+	/**
+	 * The default argument placeholder value for methods.
+	 *
+	 * @type {Object}
+	 */
+	module.exports = {};
+
+
 /***/ }
 /******/ ])
 });
diff --git a/public/bower_components/lodash/dist/lodash.fp.min.js b/public/bower_components/lodash/dist/lodash.fp.min.js
index 637f41a..bd12b9e 100644
--- a/public/bower_components/lodash/dist/lodash.fp.min.js
+++ b/public/bower_components/lodash/dist/lodash.fp.min.js
@@ -1,13 +1,16 @@
 !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.fp=e():t.fp=e()}(this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={exports:{},id:n,loaded:!1};return t[n].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e,r){function n(t,e){return i(t,t,e)}var i=r(1);"function"==typeof _&&(_=n(_.runInContext())),
-t.exports=n},function(t,e,r){function n(t,e,r,s){var u,c="function"==typeof e,p=e===Object(e);if(p&&(s=r,r=e,e=void 0),null==r)throw new TypeError;s||(s={});var l={cap:"cap"in s?s.cap:!0,curry:"curry"in s?s.curry:!0,fixed:"fixed"in s?s.fixed:!0,immutable:"immutable"in s?s.immutable:!0,rearg:"rearg"in s?s.rearg:!0},f="rearg"in s&&s.rearg,h=c?r:{ary:t.ary,clone:t.clone,curry:t.curry,forEach:t.forEach,isArray:t.isArray,isFunction:t.isFunction,iteratee:t.iteratee,keys:t.keys,rearg:t.rearg,spread:t.spread,
-toPath:t.toPath},d=h.ary,y=h.clone,g=h.curry,m=h.forEach,v=h.isArray,W=h.isFunction,x=h.keys,R=h.rearg,I=h.spread,O=h.toPath,b=x(i.aryMethod),A=function(t,e){return 2==e?function(e,r){return t.apply(void 0,arguments)}:function(e){return t.apply(void 0,arguments)}},B=function(t,e){return 2==e?function(e,r){return t(e,r)}:function(e){return t(e)}},E=function(t){for(var e=t?t.length:0,r=Array(e);e--;)r[e]=t[e];return r},j=function(t,e){e=O(e);for(var r=-1,n=e.length,i=y(Object(t)),a=i;null!=a&&++r<n;){
-var o=e[r],s=a[o];null!=s&&(a[o]=y(Object(s))),a=a[o]}return i},k=function(t){return function(e){return t({},e)}},w=function(t,e){return function(){var r=arguments.length;if(!r)return i;for(var n=Array(r);r--;)n[r]=arguments[r];var i=n[0]=e.apply(void 0,n);return t.apply(void 0,n),i}},q=function(t,e){return P(t,function(t){return"function"==typeof t?B(t,e):t})},z=function(t,e){return P(t,function(t){var r=e.length;return A(R(B(t,r),e),r)})},P=function(t,e,r){return function(){var r=arguments.length;
-if(!r)return t();for(var n=Array(r);r--;)n[r]=arguments[r];var i=l.rearg?0:r-1;return n[i]=e(n[i]),t.apply(void 0,n)}},M={castArray:function(t){return function(){var e=arguments[0];return v(e)?t(E(e)):t.apply(void 0,arguments)}},iteratee:function(t){return function(){var e=arguments[0],r=arguments[1],n=t(e,r),i=n.length;return l.cap&&"number"==typeof r?(r=r>2?r-2:1,i&&r>=i?n:B(n,r)):n}},mixin:function(t){return function(e){var r=this;if(!W(r))return t(r,Object(e));var n=[],i=[];return m(x(e),function(t){
-var a=e[t];W(a)&&(i.push(t),n.push(r.prototype[t]))}),t(r,Object(e)),m(i,function(t,e){var i=n[e];W(i)?r.prototype[t]=i:delete r.prototype[t]}),r}},runInContext:function(e){return function(r){return n(t,e(r),s)}}},L=function(t,e){t=i.aliasToReal[t]||t;var r=M[t];if(r)return r(e);var n=e;l.immutable&&(a.array[t]?n=w(e,E):a.object[t]?n=w(e,k(e)):a.set[t]&&(n=w(e,j)));var s;return m(b,function(e){return m(i.aryMethod[e],function(r){if(t==r){var a=!c&&i.iterateeAry[t],o=i.iterateeRearg[t],u=i.methodSpread[t];
-return s=n,l.fixed&&(s=void 0===u?d(s,e):I(s,u)),l.rearg&&e>1&&(f||!i.skipRearg[t])&&(s=R(s,i.methodRearg[t]||i.aryRearg[e])),l.cap&&(o?s=z(s,o):a&&(s=q(s,a))),l.curry&&e>1&&(s=g(s,e)),!1}}),!s}),s||(s=n),i.placeholder[t]&&(u=!0,e.placeholder=s.placeholder=o),s};if(!p)return L(e,r);var S=r,C=[];return m(b,function(t){m(i.aryMethod[t],function(t){var e=S[i.remap[t]||t];e&&C.push([t,L(t,e)])})}),m(C,function(t){S[t[0]]=t[1]}),u&&(S.placeholder=o),m(x(S),function(t){m(i.realToAlias[t]||[],function(e){
-S[e]=S[t]})}),S}var i=r(2),a=i.mutate,o={};t.exports=n},function(t,e){e.aliasToReal={__:"placeholder",all:"some",allPass:"overEvery",apply:"spread",assoc:"set",assocPath:"set",compose:"flowRight",contains:"includes",dissoc:"unset",dissocPath:"unset",each:"forEach",eachRight:"forEachRight",equals:"isEqual",extend:"assignIn",extendWith:"assignInWith",first:"head",init:"initial",mapObj:"mapValues",omitAll:"omit",nAry:"ary",path:"get",pathEq:"matchesProperty",pathOr:"getOr",pickAll:"pick",pipe:"flow",
-prop:"get",propOf:"propertyOf",propOr:"getOr",somePass:"overSome",unapply:"rest",unnest:"flatten",useWith:"overArgs",whereEq:"filter",zipObj:"zipObject"},e.aryMethod={1:["attempt","castArray","ceil","create","curry","curryRight","floor","fromPairs","invert","iteratee","memoize","method","methodOf","mixin","over","overEvery","overSome","rest","reverse","round","runInContext","spread","template","trim","trimEnd","trimStart","uniqueId","words"],2:["add","after","ary","assign","assignIn","at","before","bind","bindKey","chunk","cloneDeepWith","cloneWith","concat","countBy","curryN","curryRightN","debounce","defaults","defaultsDeep","delay","difference","drop","dropRight","dropRightWhile","dropWhile","endsWith","eq","every","filter","find","find","findIndex","findKey","findLast","findLastIndex","findLastKey","flatMap","flattenDepth","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","get","groupBy","gt","gte","has","hasIn","includes","indexOf","intersection","invertBy","invoke","invokeMap","isEqual","isMatch","join","keyBy","lastIndexOf","lt","lte","map","mapKeys","mapValues","matchesProperty","maxBy","merge","minBy","omit","omitBy","overArgs","pad","padEnd","padStart","parseInt","partial","partialRight","partition","pick","pickBy","pull","pullAll","pullAt","random","range","rangeRight","rearg","reject","remove","repeat","result","sampleSize","some","sortBy","sortedIndex","sortedIndexOf","sortedLastIndex","sortedLastIndexOf","sortedUniqBy","split","startsWith","subtract","sumBy","take","takeRight","takeRightWhile","takeWhile","tap","throttle","thru","times","trimChars","trimCharsEnd","trimCharsStart","truncate","union","uniqBy","uniqWith","unset","unzipWith","without","wrap","xor","zip","zipObject","zipObjectDeep"],
-3:["assignInWith","assignWith","clamp","differenceBy","differenceWith","getOr","inRange","intersectionBy","intersectionWith","isEqualWith","isMatchWith","mergeWith","orderBy","pullAllBy","reduce","reduceRight","replace","set","slice","sortedIndexBy","sortedLastIndexBy","transform","unionBy","unionWith","xorBy","xorWith","zipWith"],4:["fill","setWith"]},e.aryRearg={2:[1,0],3:[2,0,1],4:[3,2,0,1]},e.iterateeAry={assignWith:2,assignInWith:2,cloneDeepWith:1,cloneWith:1,dropRightWhile:1,dropWhile:1,every:1,
-filter:1,find:1,findIndex:1,findKey:1,findLast:1,findLastIndex:1,findLastKey:1,flatMap:1,forEach:1,forEachRight:1,forIn:1,forInRight:1,forOwn:1,forOwnRight:1,isEqualWith:2,isMatchWith:2,map:1,mapKeys:1,mapValues:1,partition:1,reduce:2,reduceRight:2,reject:1,remove:1,some:1,takeRightWhile:1,takeWhile:1,times:1,transform:2},e.iterateeRearg={mapKeys:[1]},e.methodRearg={assignInWith:[1,2,0],assignWith:[1,2,0],getOr:[2,1,0],isMatchWith:[2,1,0],mergeWith:[1,2,0],pullAllBy:[2,1,0],setWith:[3,1,2,0],sortedIndexBy:[2,1,0],
-sortedLastIndexBy:[2,1,0],zipWith:[1,2,0]},e.methodSpread={partial:1,partialRight:1},e.mutate={array:{fill:!0,pull:!0,pullAll:!0,pullAllBy:!0,pullAt:!0,remove:!0,reverse:!0},object:{assign:!0,assignIn:!0,assignInWith:!0,assignWith:!0,defaults:!0,defaultsDeep:!0,merge:!0,mergeWith:!0},set:{set:!0,setWith:!0,unset:!0}},e.placeholder={bind:!0,bindKey:!0,curry:!0,curryRight:!0,partial:!0,partialRight:!0},e.realToAlias=function(){var t=Object.prototype.hasOwnProperty,r=e.aliasToReal,n={};for(var i in r){
-var a=r[i];t.call(n,a)?n[a].push(i):n[a]=[i]}return n}(),e.remap={curryN:"curry",curryRightN:"curryRight",getOr:"get",trimChars:"trim",trimCharsEnd:"trimEnd",trimCharsStart:"trimStart"},e.skipRearg={add:!0,assign:!0,assignIn:!0,concat:!0,difference:!0,gt:!0,gte:!0,lt:!0,lte:!0,matchesProperty:!0,merge:!0,partial:!0,partialRight:!0,random:!0,range:!0,rangeRight:!0,subtract:!0,zip:!0,zipObject:!0}}])});
\ No newline at end of file
+t.exports=n},function(t,e,r){function n(t,e){return 2==e?function(e,r){return t.apply(void 0,arguments)}:function(e){return t.apply(void 0,arguments)}}function i(t,e){return 2==e?function(e,r){return t(e,r)}:function(e){return t(e)}}function a(t){for(var e=t?t.length:0,r=Array(e);e--;)r[e]=t[e];return r}function o(t){return function(e){return t({},e)}}function s(t,e){return function(){var r=arguments.length;if(!r)return i;for(var n=Array(r);r--;)n[r]=arguments[r];var i=n[0]=e.apply(void 0,n);return t.apply(void 0,n),
+i}}function u(t,e,r,d){function f(t,e){e=F(e);for(var r=-1,n=e.length,i=M(Object(t)),a=i;null!=a&&++r<n;){var o=e[r],s=a[o];null!=s&&(a[o]=M(Object(s))),a=a[o]}return i}function h(t){return N.runInContext.convert(t)(void 0)}function y(t,e){var r=d;return function(n){var i=R?B:j,a=R?B[t]:e,o=w(w({},r),n);return u(i,t,a,o)}}function g(t,e){return v(t,function(t){return"function"==typeof t?i(t,e):t})}function m(t,e){return v(t,function(t){var r=e.length;return n(L(i(t,r),e),r)})}function v(t,e){return function(){
+var r=arguments.length;if(!r)return t();for(var n=Array(r);r--;)n[r]=arguments[r];var i=I.rearg?0:r-1;return n[i]=e(n[i]),t.apply(void 0,n)}}function x(t,e){t=p.aliasToReal[t]||t;var r,n=e,i=_[t];return i?n=i(e):I.immutable&&(l.array[t]?n=s(e,a):l.object[t]?n=s(e,o(e)):l.set[t]&&(n=s(e,f))),P(T,function(e){return P(p.aryMethod[e],function(i){if(t==i){var a=!R&&p.iterateeAry[t],o=p.iterateeRearg[t],s=p.methodSpread[t];return r=n,!I.fixed||!k&&p.skipFixed[t]||(r=void 0===s?C(r,e):D(r,s)),I.rearg&&e>1&&(E||!p.skipRearg[t])&&(r=L(r,p.methodRearg[t]||p.aryRearg[e])),
+I.cap&&(o?r=m(r,o):a&&(r=g(r,a))),(b||I.curry&&e>1)&&(b&&console.log(b,t),r=q(r,e)),!1}}),!r}),r||(r=n),r==e&&(r=b?q(r,1):function(){return e.apply(this,arguments)}),r.convert=y(t,e),p.placeholder[t]&&(W=!0,r.placeholder=e.placeholder=O),r}var W,R="function"==typeof e,A=e===Object(e);if(A&&(d=r,r=e,e=void 0),null==r)throw new TypeError;d||(d={});var I={cap:"cap"in d?d.cap:!0,curry:"curry"in d?d.curry:!0,fixed:"fixed"in d?d.fixed:!0,immutable:"immutable"in d?d.immutable:!0,rearg:"rearg"in d?d.rearg:!0
+},b="curry"in d&&d.curry,k="fixed"in d&&d.fixed,E="rearg"in d&&d.rearg,O=R?r:c,B=R?r.runInContext():void 0,j=R?r:{ary:t.ary,assign:t.assign,clone:t.clone,curry:t.curry,forEach:t.forEach,isArray:t.isArray,isFunction:t.isFunction,iteratee:t.iteratee,keys:t.keys,rearg:t.rearg,spread:t.spread,toPath:t.toPath},C=j.ary,w=j.assign,M=j.clone,q=j.curry,P=j.forEach,S=j.isArray,z=j.isFunction,K=j.keys,L=j.rearg,D=j.spread,F=j.toPath,T=K(p.aryMethod),_={castArray:function(t){return function(){var e=arguments[0];
+return S(e)?t(a(e)):t.apply(void 0,arguments)}},iteratee:function(t){return function(){var e=arguments[0],r=arguments[1],n=t(e,r),a=n.length;return I.cap&&"number"==typeof r?(r=r>2?r-2:1,a&&r>=a?n:i(n,r)):n}},mixin:function(t){return function(e){var r=this;if(!z(r))return t(r,Object(e));var n=[],i=[];return P(K(e),function(t){var a=e[t];z(a)&&(i.push(t),n.push(r.prototype[t]))}),t(r,Object(e)),P(i,function(t,e){var i=n[e];z(i)?r.prototype[t]=i:delete r.prototype[t]}),r}},runInContext:function(e){
+return function(r){return u(t,e(r),d)}}};if(!A)return x(e,r);var N=r,V=[];return P(T,function(t){P(p.aryMethod[t],function(t){var e=N[p.remap[t]||t];e&&V.push([t,x(t,e)])})}),P(K(N),function(t){var e=N[t];if("function"==typeof e){for(var r=V.length;r--;)if(V[r][0]==t)return;e.convert=y(t,e),V.push([t,e])}}),P(V,function(t){N[t[0]]=t[1]}),N.convert=h,W&&(N.placeholder=O),P(K(N),function(t){P(p.realToAlias[t]||[],function(e){N[e]=N[t]})}),N}var p=r(2),l=p.mutate,c=r(3);t.exports=u},function(t,e){e.aliasToReal={
+each:"forEach",eachRight:"forEachRight",entries:"toPairs",entriesIn:"toPairsIn",extend:"assignIn",extendWith:"assignInWith",first:"head",__:"placeholder",all:"every",allPass:"overEvery",always:"constant",any:"some",anyPass:"overSome",apply:"spread",assoc:"set",assocPath:"set",complement:"negate",compose:"flowRight",contains:"includes",dissoc:"unset",dissocPath:"unset",equals:"isEqual",identical:"eq",init:"initial",invertObj:"invert",juxt:"over",omitAll:"omit",nAry:"ary",path:"get",pathEq:"matchesProperty",
+pathOr:"getOr",paths:"at",pickAll:"pick",pipe:"flow",pluck:"map",prop:"get",propEq:"matchesProperty",propOr:"getOr",props:"at",unapply:"rest",unnest:"flatten",useWith:"overArgs",whereEq:"filter",zipObj:"zipObject"},e.aryMethod={1:["attempt","castArray","ceil","create","curry","curryRight","floor","flow","flowRight","fromPairs","invert","iteratee","memoize","method","methodOf","mixin","over","overEvery","overSome","rest","reverse","round","runInContext","spread","template","trim","trimEnd","trimStart","uniqueId","words"],
+2:["add","after","ary","assign","assignIn","at","before","bind","bindAll","bindKey","chunk","cloneDeepWith","cloneWith","concat","countBy","curryN","curryRightN","debounce","defaults","defaultsDeep","delay","difference","divide","drop","dropRight","dropRightWhile","dropWhile","endsWith","eq","every","filter","find","find","findIndex","findKey","findLast","findLastIndex","findLastKey","flatMap","flatMapDeep","flattenDepth","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","get","groupBy","gt","gte","has","hasIn","includes","indexOf","intersection","invertBy","invoke","invokeMap","isEqual","isMatch","join","keyBy","lastIndexOf","lt","lte","map","mapKeys","mapValues","matchesProperty","maxBy","meanBy","merge","minBy","multiply","nth","omit","omitBy","overArgs","pad","padEnd","padStart","parseInt","partial","partialRight","partition","pick","pickBy","pull","pullAll","pullAt","random","range","rangeRight","rearg","reject","remove","repeat","restFrom","result","sampleSize","some","sortBy","sortedIndex","sortedIndexOf","sortedLastIndex","sortedLastIndexOf","sortedUniqBy","split","spreadFrom","startsWith","subtract","sumBy","take","takeRight","takeRightWhile","takeWhile","tap","throttle","thru","times","trimChars","trimCharsEnd","trimCharsStart","truncate","union","uniqBy","uniqWith","unset","unzipWith","without","wrap","xor","zip","zipObject","zipObjectDeep"],
+3:["assignInWith","assignWith","clamp","differenceBy","differenceWith","getOr","inRange","intersectionBy","intersectionWith","invokeArgs","invokeArgsMap","isEqualWith","isMatchWith","flatMapDepth","mergeWith","orderBy","padChars","padCharsEnd","padCharsStart","pullAllBy","pullAllWith","reduce","reduceRight","replace","set","slice","sortedIndexBy","sortedLastIndexBy","transform","unionBy","unionWith","update","xorBy","xorWith","zipWith"],4:["fill","setWith","updateWith"]},e.aryRearg={2:[1,0],3:[2,0,1],
+4:[3,2,0,1]},e.iterateeAry={dropRightWhile:1,dropWhile:1,every:1,filter:1,find:1,findIndex:1,findKey:1,findLast:1,findLastIndex:1,findLastKey:1,flatMap:1,flatMapDeep:1,flatMapDepth:1,forEach:1,forEachRight:1,forIn:1,forInRight:1,forOwn:1,forOwnRight:1,map:1,mapKeys:1,mapValues:1,partition:1,reduce:2,reduceRight:2,reject:1,remove:1,some:1,takeRightWhile:1,takeWhile:1,times:1,transform:2},e.iterateeRearg={mapKeys:[1]},e.methodRearg={assignInWith:[1,2,0],assignWith:[1,2,0],getOr:[2,1,0],isEqualWith:[1,2,0],
+isMatchWith:[2,1,0],mergeWith:[1,2,0],padChars:[2,1,0],padCharsEnd:[2,1,0],padCharsStart:[2,1,0],pullAllBy:[2,1,0],pullAllWith:[2,1,0],setWith:[3,1,2,0],sortedIndexBy:[2,1,0],sortedLastIndexBy:[2,1,0],updateWith:[3,1,2,0],zipWith:[1,2,0]},e.methodSpread={invokeArgs:2,invokeArgsMap:2,partial:1,partialRight:1,without:1},e.mutate={array:{fill:!0,pull:!0,pullAll:!0,pullAllBy:!0,pullAllWith:!0,pullAt:!0,remove:!0,reverse:!0},object:{assign:!0,assignIn:!0,assignInWith:!0,assignWith:!0,defaults:!0,defaultsDeep:!0,
+merge:!0,mergeWith:!0},set:{set:!0,setWith:!0,unset:!0,update:!0,updateWith:!0}},e.placeholder={bind:!0,bindKey:!0,curry:!0,curryRight:!0,partial:!0,partialRight:!0},e.realToAlias=function(){var t=Object.prototype.hasOwnProperty,r=e.aliasToReal,n={};for(var i in r){var a=r[i];t.call(n,a)?n[a].push(i):n[a]=[i]}return n}(),e.remap={curryN:"curry",curryRightN:"curryRight",getOr:"get",invokeArgs:"invoke",invokeArgsMap:"invokeMap",padChars:"pad",padCharsEnd:"padEnd",padCharsStart:"padStart",restFrom:"rest",
+spreadFrom:"spread",trimChars:"trim",trimCharsEnd:"trimEnd",trimCharsStart:"trimStart"},e.skipFixed={castArray:!0,flow:!0,flowRight:!0,iteratee:!0,mixin:!0,runInContext:!0},e.skipRearg={add:!0,assign:!0,assignIn:!0,bind:!0,bindKey:!0,concat:!0,difference:!0,divide:!0,eq:!0,gt:!0,gte:!0,isEqual:!0,lt:!0,lte:!0,matchesProperty:!0,merge:!0,multiply:!0,overArgs:!0,partial:!0,partialRight:!0,random:!0,range:!0,rangeRight:!0,subtract:!0,without:!0,zip:!0,zipObject:!0}},function(t,e){t.exports={}}])});
\ No newline at end of file
diff --git a/public/bower_components/lodash/dist/lodash.js b/public/bower_components/lodash/dist/lodash.js
index 0873443..7bc771f 100644
--- a/public/bower_components/lodash/dist/lodash.js
+++ b/public/bower_components/lodash/dist/lodash.js
@@ -1,11 +1,11 @@
 /**
  * @license
- * lodash 4.5.1 (Custom Build) <https://lodash.com/>
+ * lodash 4.11.2 (Custom Build) <https://lodash.com/>
  * Build: `lodash -o ./dist/lodash.js`
- * Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/>
+ * Copyright jQuery Foundation and other contributors <https://jquery.org/>
+ * Released under MIT license <https://lodash.com/license>
  * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
- * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
- * Available under MIT license <https://lodash.com/license>
+ * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
  */
 ;(function() {
 
@@ -13,7 +13,19 @@
   var undefined;
 
   /** Used as the semantic version number. */
-  var VERSION = '4.5.1';
+  var VERSION = '4.11.2';
+
+  /** Used as the size to enable large array optimizations. */
+  var LARGE_ARRAY_SIZE = 200;
+
+  /** Used as the `TypeError` message for "Functions" methods. */
+  var FUNC_ERROR_TEXT = 'Expected a function';
+
+  /** Used to stand-in for `undefined` hash values. */
+  var HASH_UNDEFINED = '__lodash_hash_undefined__';
+
+  /** Used as the internal argument placeholder. */
+  var PLACEHOLDER = '__lodash_placeholder__';
 
   /** Used to compose bitmasks for wrapper metadata. */
   var BIND_FLAG = 1,
@@ -39,20 +51,11 @@
   var HOT_COUNT = 150,
       HOT_SPAN = 16;
 
-  /** Used as the size to enable large array optimizations. */
-  var LARGE_ARRAY_SIZE = 200;
-
   /** Used to indicate the type of lazy iteratees. */
   var LAZY_FILTER_FLAG = 1,
       LAZY_MAP_FLAG = 2,
       LAZY_WHILE_FLAG = 3;
 
-  /** Used as the `TypeError` message for "Functions" methods. */
-  var FUNC_ERROR_TEXT = 'Expected a function';
-
-  /** Used to stand-in for `undefined` hash values. */
-  var HASH_UNDEFINED = '__lodash_hash_undefined__';
-
   /** Used as references for various `Number` constants. */
   var INFINITY = 1 / 0,
       MAX_SAFE_INTEGER = 9007199254740991,
@@ -64,9 +67,6 @@
       MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1,
       HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;
 
-  /** Used as the internal argument placeholder. */
-  var PLACEHOLDER = '__lodash_placeholder__';
-
   /** `Object#toString` result references. */
   var argsTag = '[object Arguments]',
       arrayTag = '[object Array]',
@@ -78,6 +78,7 @@
       mapTag = '[object Map]',
       numberTag = '[object Number]',
       objectTag = '[object Object]',
+      promiseTag = '[object Promise]',
       regexpTag = '[object RegExp]',
       setTag = '[object Set]',
       stringTag = '[object String]',
@@ -86,6 +87,7 @@
       weakSetTag = '[object WeakSet]';
 
   var arrayBufferTag = '[object ArrayBuffer]',
+      dataViewTag = '[object DataView]',
       float32Tag = '[object Float32Array]',
       float64Tag = '[object Float64Array]',
       int8Tag = '[object Int8Array]',
@@ -117,7 +119,10 @@
       reIsPlainProp = /^\w*$/,
       rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]/g;
 
-  /** Used to match `RegExp` [syntax characters](http://ecma-international.org/ecma-262/6.0/#sec-patterns). */
+  /**
+   * Used to match `RegExp`
+   * [syntax characters](http://ecma-international.org/ecma-262/6.0/#sec-patterns).
+   */
   var reRegExpChar = /[\\^$.*+?()[\]{}|]/g,
       reHasRegExpChar = RegExp(reRegExpChar.source);
 
@@ -126,10 +131,16 @@
       reTrimStart = /^\s+/,
       reTrimEnd = /\s+$/;
 
+  /** Used to match non-compound words composed of alphanumeric characters. */
+  var reBasicWord = /[a-zA-Z0-9]+/g;
+
   /** Used to match backslashes in property paths. */
   var reEscapeChar = /\\(\\)?/g;
 
-  /** Used to match [ES template delimiters](http://ecma-international.org/ecma-262/6.0/#sec-template-literal-lexical-components). */
+  /**
+   * Used to match
+   * [ES template delimiters](http://ecma-international.org/ecma-262/6.0/#sec-template-literal-lexical-components).
+   */
   var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;
 
   /** Used to match `RegExp` flags from their coerced string values. */
@@ -144,7 +155,7 @@
   /** Used to detect binary string values. */
   var reIsBinary = /^0b[01]+$/i;
 
-  /** Used to detect host constructors (Safari > 5). */
+  /** Used to detect host constructors (Safari). */
   var reIsHostCtor = /^\[object .+?Constructor\]$/;
 
   /** Used to detect octal string values. */
@@ -170,14 +181,15 @@
       rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff',
       rsMathOpRange = '\\xac\\xb1\\xd7\\xf7',
       rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf',
-      rsQuoteRange = '\\u2018\\u2019\\u201c\\u201d',
+      rsPunctuationRange = '\\u2000-\\u206f',
       rsSpaceRange = ' \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000',
       rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde',
       rsVarRange = '\\ufe0e\\ufe0f',
-      rsBreakRange = rsMathOpRange + rsNonCharRange + rsQuoteRange + rsSpaceRange;
+      rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;
 
   /** Used to compose unicode capture groups. */
-  var rsAstral = '[' + rsAstralRange + ']',
+  var rsApos = "['\u2019]",
+      rsAstral = '[' + rsAstralRange + ']',
       rsBreak = '[' + rsBreakRange + ']',
       rsCombo = '[' + rsComboMarksRange + rsComboSymbolsRange + ']',
       rsDigits = '\\d+',
@@ -195,6 +207,8 @@
   /** Used to compose unicode regexes. */
   var rsLowerMisc = '(?:' + rsLower + '|' + rsMisc + ')',
       rsUpperMisc = '(?:' + rsUpper + '|' + rsMisc + ')',
+      rsOptLowerContr = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',
+      rsOptUpperContr = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',
       reOptMod = rsModifier + '?',
       rsOptVar = '[' + rsVarRange + ']?',
       rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',
@@ -202,6 +216,9 @@
       rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,
       rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';
 
+  /** Used to match apostrophes. */
+  var reApos = RegExp(rsApos, 'g');
+
   /**
    * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and
    * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).
@@ -211,32 +228,29 @@
   /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */
   var reComplexSymbol = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');
 
-  /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */
-  var reHasComplexSymbol = RegExp('[' + rsZWJ + rsAstralRange  + rsComboMarksRange + rsComboSymbolsRange + rsVarRange + ']');
-
-  /** Used to match non-compound words composed of alphanumeric characters. */
-  var reBasicWord = /[a-zA-Z0-9]+/g;
-
   /** Used to match complex or compound words. */
   var reComplexWord = RegExp([
-    rsUpper + '?' + rsLower + '+(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',
-    rsUpperMisc + '+(?=' + [rsBreak, rsUpper + rsLowerMisc, '$'].join('|') + ')',
-    rsUpper + '?' + rsLowerMisc + '+',
-    rsUpper + '+',
+    rsUpper + '?' + rsLower + '+' + rsOptLowerContr + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',
+    rsUpperMisc + '+' + rsOptUpperContr + '(?=' + [rsBreak, rsUpper + rsLowerMisc, '$'].join('|') + ')',
+    rsUpper + '?' + rsLowerMisc + '+' + rsOptLowerContr,
+    rsUpper + '+' + rsOptUpperContr,
     rsDigits,
     rsEmoji
   ].join('|'), 'g');
 
+  /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */
+  var reHasComplexSymbol = RegExp('[' + rsZWJ + rsAstralRange  + rsComboMarksRange + rsComboSymbolsRange + rsVarRange + ']');
+
   /** Used to detect strings that need a more robust regexp to match words. */
-  var reHasComplexWord = /[a-z][A-Z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;
+  var reHasComplexWord = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;
 
   /** Used to assign default `context` object properties. */
   var contextProps = [
-    'Array', 'Buffer', 'Date', 'Error', 'Float32Array', 'Float64Array',
+    'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array',
     'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object',
-    'Reflect', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array',
-    'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap', '_',
-    'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'
+    'Promise', 'Reflect', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError',
+    'Uint8Array', 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap',
+    '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'
   ];
 
   /** Used to make template sourceURLs easier to identify. */
@@ -251,25 +265,26 @@
   typedArrayTags[uint32Tag] = true;
   typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
   typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
-  typedArrayTags[dateTag] = typedArrayTags[errorTag] =
-  typedArrayTags[funcTag] = typedArrayTags[mapTag] =
-  typedArrayTags[numberTag] = typedArrayTags[objectTag] =
-  typedArrayTags[regexpTag] = typedArrayTags[setTag] =
-  typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;
+  typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
+  typedArrayTags[errorTag] = typedArrayTags[funcTag] =
+  typedArrayTags[mapTag] = typedArrayTags[numberTag] =
+  typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
+  typedArrayTags[setTag] = typedArrayTags[stringTag] =
+  typedArrayTags[weakMapTag] = false;
 
   /** Used to identify `toStringTag` values supported by `_.clone`. */
   var cloneableTags = {};
   cloneableTags[argsTag] = cloneableTags[arrayTag] =
-  cloneableTags[arrayBufferTag] = cloneableTags[boolTag] =
-  cloneableTags[dateTag] = cloneableTags[float32Tag] =
-  cloneableTags[float64Tag] = cloneableTags[int8Tag] =
-  cloneableTags[int16Tag] = cloneableTags[int32Tag] =
-  cloneableTags[mapTag] = cloneableTags[numberTag] =
-  cloneableTags[objectTag] = cloneableTags[regexpTag] =
-  cloneableTags[setTag] = cloneableTags[stringTag] =
-  cloneableTags[symbolTag] = cloneableTags[uint8Tag] =
-  cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] =
-  cloneableTags[uint32Tag] = true;
+  cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =
+  cloneableTags[boolTag] = cloneableTags[dateTag] =
+  cloneableTags[float32Tag] = cloneableTags[float64Tag] =
+  cloneableTags[int8Tag] = cloneableTags[int16Tag] =
+  cloneableTags[int32Tag] = cloneableTags[mapTag] =
+  cloneableTags[numberTag] = cloneableTags[objectTag] =
+  cloneableTags[regexpTag] = cloneableTags[setTag] =
+  cloneableTags[stringTag] = cloneableTags[symbolTag] =
+  cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =
+  cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;
   cloneableTags[errorTag] = cloneableTags[funcTag] =
   cloneableTags[weakMapTag] = false;
 
@@ -382,6 +397,7 @@
    * @returns {Object} Returns `map`.
    */
   function addMapEntry(map, pair) {
+    // Don't return `Map#set` because it doesn't return the map instance in IE 11.
     map.set(pair[0], pair[1]);
     return map;
   }
@@ -406,7 +422,7 @@
    * @private
    * @param {Function} func The function to invoke.
    * @param {*} thisArg The `this` binding of `func`.
-   * @param {...*} args The arguments to invoke `func` with.
+   * @param {Array} args The arguments to invoke `func` with.
    * @returns {*} Returns the result of `func`.
    */
   function apply(func, thisArg, args) {
@@ -513,7 +529,8 @@
    * @private
    * @param {Array} array The array to iterate over.
    * @param {Function} predicate The function invoked per iteration.
-   * @returns {boolean} Returns `true` if all elements pass the predicate check, else `false`.
+   * @returns {boolean} Returns `true` if all elements pass the predicate check,
+   *  else `false`.
    */
   function arrayEvery(array, predicate) {
     var index = -1,
@@ -539,13 +556,13 @@
   function arrayFilter(array, predicate) {
     var index = -1,
         length = array.length,
-        resIndex = -1,
+        resIndex = 0,
         result = [];
 
     while (++index < length) {
       var value = array[index];
       if (predicate(value, index, array)) {
-        result[++resIndex] = value;
+        result[resIndex++] = value;
       }
     }
     return result;
@@ -565,8 +582,7 @@
   }
 
   /**
-   * A specialized version of `_.includesWith` for arrays without support for
-   * specifying an index to search from.
+   * This function is like `arrayIncludes` except that it accepts a comparator.
    *
    * @private
    * @param {Array} array The array to search.
@@ -633,7 +649,8 @@
    * @param {Array} array The array to iterate over.
    * @param {Function} iteratee The function invoked per iteration.
    * @param {*} [accumulator] The initial value.
-   * @param {boolean} [initAccum] Specify using the first element of `array` as the initial value.
+   * @param {boolean} [initAccum] Specify using the first element of `array` as
+   *  the initial value.
    * @returns {*} Returns the accumulated value.
    */
   function arrayReduce(array, iteratee, accumulator, initAccum) {
@@ -657,7 +674,8 @@
    * @param {Array} array The array to iterate over.
    * @param {Function} iteratee The function invoked per iteration.
    * @param {*} [accumulator] The initial value.
-   * @param {boolean} [initAccum] Specify using the last element of `array` as the initial value.
+   * @param {boolean} [initAccum] Specify using the last element of `array` as
+   *  the initial value.
    * @returns {*} Returns the accumulated value.
    */
   function arrayReduceRight(array, iteratee, accumulator, initAccum) {
@@ -678,7 +696,8 @@
    * @private
    * @param {Array} array The array to iterate over.
    * @param {Function} predicate The function invoked per iteration.
-   * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
+   * @returns {boolean} Returns `true` if any element passes the predicate check,
+   *  else `false`.
    */
   function arraySome(array, predicate) {
     var index = -1,
@@ -693,35 +712,6 @@
   }
 
   /**
-   * The base implementation of methods like `_.max` and `_.min` which accepts a
-   * `comparator` to determine the extremum value.
-   *
-   * @private
-   * @param {Array} array The array to iterate over.
-   * @param {Function} iteratee The iteratee invoked per iteration.
-   * @param {Function} comparator The comparator used to compare values.
-   * @returns {*} Returns the extremum value.
-   */
-  function baseExtremum(array, iteratee, comparator) {
-    var index = -1,
-        length = array.length;
-
-    while (++index < length) {
-      var value = array[index],
-          current = iteratee(value);
-
-      if (current != null && (computed === undefined
-            ? current === current
-            : comparator(current, computed)
-          )) {
-        var computed = current,
-            result = value;
-      }
-    }
-    return result;
-  }
-
-  /**
    * The base implementation of methods like `_.find` and `_.findKey`, without
    * support for iteratee shorthands, which iterates over `collection` using
    * `eachFunc`.
@@ -730,7 +720,8 @@
    * @param {Array|Object} collection The collection to search.
    * @param {Function} predicate The function invoked per iteration.
    * @param {Function} eachFunc The function to iterate over `collection`.
-   * @param {boolean} [retKey] Specify returning the key of the found element instead of the element itself.
+   * @param {boolean} [retKey] Specify returning the key of the found element
+   *  instead of the element itself.
    * @returns {*} Returns the found element or its key, else `undefined`.
    */
   function baseFind(collection, predicate, eachFunc, retKey) {
@@ -791,6 +782,42 @@
   }
 
   /**
+   * This function is like `baseIndexOf` except that it accepts a comparator.
+   *
+   * @private
+   * @param {Array} array The array to search.
+   * @param {*} value The value to search for.
+   * @param {number} fromIndex The index to search from.
+   * @param {Function} comparator The comparator invoked per element.
+   * @returns {number} Returns the index of the matched value, else `-1`.
+   */
+  function baseIndexOfWith(array, value, fromIndex, comparator) {
+    var index = fromIndex - 1,
+        length = array.length;
+
+    while (++index < length) {
+      if (comparator(array[index], value)) {
+        return index;
+      }
+    }
+    return -1;
+  }
+
+  /**
+   * The base implementation of `_.mean` and `_.meanBy` without support for
+   * iteratee shorthands.
+   *
+   * @private
+   * @param {Array} array The array to iterate over.
+   * @param {Function} iteratee The function invoked per iteration.
+   * @returns {number} Returns the mean.
+   */
+  function baseMean(array, iteratee) {
+    var length = array ? array.length : 0;
+    return length ? (baseSum(array, iteratee) / length) : NAN;
+  }
+
+  /**
    * The base implementation of `_.reduce` and `_.reduceRight`, without support
    * for iteratee shorthands, which iterates over `collection` using `eachFunc`.
    *
@@ -798,7 +825,8 @@
    * @param {Array|Object} collection The collection to iterate over.
    * @param {Function} iteratee The function invoked per iteration.
    * @param {*} accumulator The initial value.
-   * @param {boolean} initAccum Specify using the first or last element of `collection` as the initial value.
+   * @param {boolean} initAccum Specify using the first or last element of
+   *  `collection` as the initial value.
    * @param {Function} eachFunc The function to iterate over `collection`.
    * @returns {*} Returns the accumulated value.
    */
@@ -812,9 +840,9 @@
   }
 
   /**
-   * The base implementation of `_.sortBy` which uses `comparer` to define
-   * the sort order of `array` and replaces criteria objects with their
-   * corresponding values.
+   * The base implementation of `_.sortBy` which uses `comparer` to define the
+   * sort order of `array` and replaces criteria objects with their corresponding
+   * values.
    *
    * @private
    * @param {Array} array The array to sort.
@@ -832,7 +860,8 @@
   }
 
   /**
-   * The base implementation of `_.sum` without support for iteratee shorthands.
+   * The base implementation of `_.sum` and `_.sumBy` without support for
+   * iteratee shorthands.
    *
    * @private
    * @param {Array} array The array to iterate over.
@@ -961,79 +990,6 @@
   }
 
   /**
-   * Compares values to sort them in ascending order.
-   *
-   * @private
-   * @param {*} value The value to compare.
-   * @param {*} other The other value to compare.
-   * @returns {number} Returns the sort order indicator for `value`.
-   */
-  function compareAscending(value, other) {
-    if (value !== other) {
-      var valIsNull = value === null,
-          valIsUndef = value === undefined,
-          valIsReflexive = value === value;
-
-      var othIsNull = other === null,
-          othIsUndef = other === undefined,
-          othIsReflexive = other === other;
-
-      if ((value > other && !othIsNull) || !valIsReflexive ||
-          (valIsNull && !othIsUndef && othIsReflexive) ||
-          (valIsUndef && othIsReflexive)) {
-        return 1;
-      }
-      if ((value < other && !valIsNull) || !othIsReflexive ||
-          (othIsNull && !valIsUndef && valIsReflexive) ||
-          (othIsUndef && valIsReflexive)) {
-        return -1;
-      }
-    }
-    return 0;
-  }
-
-  /**
-   * Used by `_.orderBy` to compare multiple properties of a value to another
-   * and stable sort them.
-   *
-   * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,
-   * specify an order of "desc" for descending or "asc" for ascending sort order
-   * of corresponding values.
-   *
-   * @private
-   * @param {Object} object The object to compare.
-   * @param {Object} other The other object to compare.
-   * @param {boolean[]|string[]} orders The order to sort by for each property.
-   * @returns {number} Returns the sort order indicator for `object`.
-   */
-  function compareMultiple(object, other, orders) {
-    var index = -1,
-        objCriteria = object.criteria,
-        othCriteria = other.criteria,
-        length = objCriteria.length,
-        ordersLength = orders.length;
-
-    while (++index < length) {
-      var result = compareAscending(objCriteria[index], othCriteria[index]);
-      if (result) {
-        if (index >= ordersLength) {
-          return result;
-        }
-        var order = orders[index];
-        return result * (order == 'desc' ? -1 : 1);
-      }
-    }
-    // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications
-    // that causes it, under certain circumstances, to provide the same value for
-    // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247
-    // for more details.
-    //
-    // This also ensures a stable sort in V8 and other engines.
-    // See https://code.google.com/p/v8/issues/detail?id=90 for more details.
-    return object.index - other.index;
-  }
-
-  /**
    * Gets the number of `placeholder` occurrences in `array`.
    *
    * @private
@@ -1128,20 +1084,6 @@
   }
 
   /**
-   * Checks if `value` is a valid array-like index.
-   *
-   * @private
-   * @param {*} value The value to check.
-   * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
-   * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
-   */
-  function isIndex(value, length) {
-    value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1;
-    length = length == null ? MAX_SAFE_INTEGER : length;
-    return value > -1 && value % 1 == 0 && value < length;
-  }
-
-  /**
    * Converts `iterator` to an array.
    *
    * @private
@@ -1187,14 +1129,14 @@
   function replaceHolders(array, placeholder) {
     var index = -1,
         length = array.length,
-        resIndex = -1,
+        resIndex = 0,
         result = [];
 
     while (++index < length) {
       var value = array[index];
       if (value === placeholder || value === PLACEHOLDER) {
         array[index] = PLACEHOLDER;
-        result[++resIndex] = index;
+        result[resIndex++] = index;
       }
     }
     return result;
@@ -1264,6 +1206,7 @@
    *
    * @static
    * @memberOf _
+   * @since 1.1.0
    * @category Util
    * @param {Object} [context=root] The context object.
    * @returns {Function} Returns a new `lodash` function.
@@ -1306,7 +1249,8 @@
 
     /** Used for built-in method references. */
     var arrayProto = context.Array.prototype,
-        objectProto = context.Object.prototype;
+        objectProto = context.Object.prototype,
+        stringProto = context.String.prototype;
 
     /** Used to resolve the decompiled source of functions. */
     var funcToString = context.Function.prototype.toString;
@@ -1321,7 +1265,8 @@
     var objectCtorString = funcToString.call(Object);
 
     /**
-     * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)
+     * Used to resolve the
+     * [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)
      * of values.
      */
     var objectToString = objectProto.toString;
@@ -1342,7 +1287,6 @@
         Uint8Array = context.Uint8Array,
         clearTimeout = context.clearTimeout,
         enumerate = Reflect ? Reflect.enumerate : undefined,
-        getPrototypeOf = Object.getPrototypeOf,
         getOwnPropertySymbols = Object.getOwnPropertySymbols,
         iteratorSymbol = typeof (iteratorSymbol = Symbol && Symbol.iterator) == 'symbol' ? iteratorSymbol : undefined,
         objectCreate = Object.create,
@@ -1353,6 +1297,7 @@
     /* Built-in method references for those with the same name as other `lodash` methods. */
     var nativeCeil = Math.ceil,
         nativeFloor = Math.floor,
+        nativeGetPrototype = Object.getPrototypeOf,
         nativeIsFinite = context.isFinite,
         nativeJoin = arrayProto.join,
         nativeKeys = Object.keys,
@@ -1360,10 +1305,14 @@
         nativeMin = Math.min,
         nativeParseInt = context.parseInt,
         nativeRandom = Math.random,
-        nativeReverse = arrayProto.reverse;
+        nativeReplace = stringProto.replace,
+        nativeReverse = arrayProto.reverse,
+        nativeSplit = stringProto.split;
 
     /* Built-in method references that are verified to be native. */
-    var Map = getNative(context, 'Map'),
+    var DataView = getNative(context, 'DataView'),
+        Map = getNative(context, 'Map'),
+        Promise = getNative(context, 'Promise'),
         Set = getNative(context, 'Set'),
         WeakMap = getNative(context, 'WeakMap'),
         nativeCreate = getNative(Object, 'create');
@@ -1371,42 +1320,47 @@
     /** Used to store function metadata. */
     var metaMap = WeakMap && new WeakMap;
 
+    /** Detect if properties shadowing those on `Object.prototype` are non-enumerable. */
+    var nonEnumShadows = !propertyIsEnumerable.call({ 'valueOf': 1 }, 'valueOf');
+
+    /** Used to lookup unminified function names. */
+    var realNames = {};
+
     /** Used to detect maps, sets, and weakmaps. */
-    var mapCtorString = Map ? funcToString.call(Map) : '',
-        setCtorString = Set ? funcToString.call(Set) : '',
-        weakMapCtorString = WeakMap ? funcToString.call(WeakMap) : '';
+    var dataViewCtorString = toSource(DataView),
+        mapCtorString = toSource(Map),
+        promiseCtorString = toSource(Promise),
+        setCtorString = toSource(Set),
+        weakMapCtorString = toSource(WeakMap);
 
     /** Used to convert symbols to primitives and strings. */
     var symbolProto = Symbol ? Symbol.prototype : undefined,
-        symbolValueOf = Symbol ? symbolProto.valueOf : undefined,
-        symbolToString = Symbol ? symbolProto.toString : undefined;
-
-    /** Used to lookup unminified function names. */
-    var realNames = {};
+        symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,
+        symbolToString = symbolProto ? symbolProto.toString : undefined;
 
     /*------------------------------------------------------------------------*/
 
     /**
      * Creates a `lodash` object which wraps `value` to enable implicit method
-     * chaining. Methods that operate on and return arrays, collections, and
-     * functions can be chained together. Methods that retrieve a single value or
-     * may return a primitive value will automatically end the chain sequence and
-     * return the unwrapped value. Otherwise, the value must be unwrapped with
-     * `_#value`.
+     * chain sequences. Methods that operate on and return arrays, collections,
+     * and functions can be chained together. Methods that retrieve a single value
+     * or may return a primitive value will automatically end the chain sequence
+     * and return the unwrapped value. Otherwise, the value must be unwrapped
+     * with `_#value`.
      *
-     * Explicit chaining, which must be unwrapped with `_#value` in all cases,
-     * may be enabled using `_.chain`.
+     * Explicit chain sequences, which must be unwrapped with `_#value`, may be
+     * enabled using `_.chain`.
      *
      * The execution of chained methods is lazy, that is, it's deferred until
      * `_#value` is implicitly or explicitly called.
      *
-     * Lazy evaluation allows several methods to support shortcut fusion. Shortcut
-     * fusion is an optimization to merge iteratee calls; this avoids the creation
-     * of intermediate arrays and can greatly reduce the number of iteratee executions.
-     * Sections of a chain sequence qualify for shortcut fusion if the section is
-     * applied to an array of at least two hundred elements and any iteratees
-     * accept only one argument. The heuristic for whether a section qualifies
-     * for shortcut fusion is subject to change.
+     * Lazy evaluation allows several methods to support shortcut fusion.
+     * Shortcut fusion is an optimization to merge iteratee calls; this avoids
+     * the creation of intermediate arrays and can greatly reduce the number of
+     * iteratee executions. Sections of a chain sequence qualify for shortcut
+     * fusion if the section is applied to an array of at least `200` elements
+     * and any iteratees accept only one argument. The heuristic for whether a
+     * section qualifies for shortcut fusion is subject to change.
      *
      * Chaining is supported in custom builds as long as the `_#value` method is
      * directly or indirectly included in the build.
@@ -1428,49 +1382,52 @@
      * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,
      * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,
      * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,
-     * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`, `difference`,
-     * `differenceBy`, `differenceWith`, `drop`, `dropRight`, `dropRightWhile`,
-     * `dropWhile`, `fill`, `filter`, `flatten`, `flattenDeep`, `flattenDepth`,
-     * `flip`, `flow`, `flowRight`, `fromPairs`, `functions`, `functionsIn`,
-     * `groupBy`, `initial`, `intersection`, `intersectionBy`, `intersectionWith`,
-     * `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`, `keys`, `keysIn`,
-     * `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`, `memoize`,
-     * `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`, `nthArg`,
-     * `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`, `overEvery`,
-     * `overSome`, `partial`, `partialRight`, `partition`, `pick`, `pickBy`, `plant`,
-     * `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`, `pullAt`, `push`,
-     * `range`, `rangeRight`, `rearg`, `reject`, `remove`, `rest`, `reverse`,
-     * `sampleSize`, `set`, `setWith`, `shuffle`, `slice`, `sort`, `sortBy`,
-     * `splice`, `spread`, `tail`, `take`, `takeRight`, `takeRightWhile`,
-     * `takeWhile`, `tap`, `throttle`, `thru`, `toArray`, `toPairs`, `toPairsIn`,
-     * `toPath`, `toPlainObject`, `transform`, `unary`, `union`, `unionBy`,
-     * `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`, `unshift`, `unzip`,
-     * `unzipWith`, `values`, `valuesIn`, `without`, `wrap`, `xor`, `xorBy`,
-     * `xorWith`, `zip`, `zipObject`, `zipObjectDeep`, and `zipWith`
+     * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,
+     * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,
+     * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,
+     * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,
+     * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,
+     * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,
+     * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,
+     * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,
+     * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,
+     * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,
+     * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,
+     * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,
+     * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,
+     * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,
+     * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,
+     * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,
+     * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,
+     * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,
+     * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,
+     * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,
+     * `zipObject`, `zipObjectDeep`, and `zipWith`
      *
      * The wrapper methods that are **not** chainable by default are:
      * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,
-     * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `endsWith`, `eq`,
-     * `escape`, `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,
-     * `findLastIndex`, `findLastKey`, `floor`, `forEach`, `forEachRight`, `forIn`,
-     * `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`,
-     * `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`, `isArguments`,
-     * `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`,
-     * `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`, `isEqualWith`,
-     * `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`, `isMap`,
-     * `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, `isNumber`,
+     * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `divide`, `each`,
+     * `eachRight`, `endsWith`, `eq`, `escape`, `escapeRegExp`, `every`, `find`,
+     * `findIndex`, `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `first`,
+     * `floor`, `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`,
+     * `forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`, `head`, `identity`,
+     * `includes`, `indexOf`, `inRange`, `invoke`, `isArguments`, `isArray`,
+     * `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`, `isBuffer`,
+     * `isDate`, `isElement`, `isEmpty`, `isEqual`, `isEqualWith`, `isError`,
+     * `isFinite`, `isFunction`, `isInteger`, `isLength`, `isMap`, `isMatch`,
+     * `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, `isNumber`,
      * `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, `isSafeInteger`,
      * `isSet`, `isString`, `isUndefined`, `isTypedArray`, `isWeakMap`, `isWeakSet`,
      * `join`, `kebabCase`, `last`, `lastIndexOf`, `lowerCase`, `lowerFirst`,
-     * `lt`, `lte`, `max`, `maxBy`, `mean`, `min`, `minBy`, `noConflict`, `noop`,
-     * `now`, `pad`, `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`,
-     * `reduceRight`, `repeat`, `result`, `round`, `runInContext`, `sample`,
-     * `shift`, `size`, `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`,
-     * `sortedLastIndex`, `sortedLastIndexBy`, `startCase`, `startsWith`, `subtract`,
-     * `sum`, `sumBy`, `template`, `times`, `toLower`, `toInteger`, `toLength`,
-     * `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`, `trimEnd`,
-     * `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`, `upperFirst`,
-     * `value`, and `words`
+     * `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, `min`, `minBy`, `multiply`,
+     * `noConflict`, `noop`, `now`, `nth`, `pad`, `padEnd`, `padStart`, `parseInt`,
+     * `pop`, `random`, `reduce`, `reduceRight`, `repeat`, `result`, `round`,
+     * `runInContext`, `sample`, `shift`, `size`, `snakeCase`, `some`, `sortedIndex`,
+     * `sortedIndexBy`, `sortedLastIndex`, `sortedLastIndexBy`, `startCase`,
+     * `startsWith`, `subtract`, `sum`, `sumBy`, `template`, `times`, `toInteger`,
+     * `toJSON`, `toLength`, `toLower`, `toNumber`, `toSafeInteger`, `toString`,
+     * `toUpper`, `trim`, `trimEnd`, `trimStart`, `truncate`, `unescape`,
+     * `uniqueId`, `upperCase`, `upperFirst`, `value`, and `words`
      *
      * @name _
      * @constructor
@@ -1511,7 +1468,7 @@
     }
 
     /**
-     * The function whose prototype all chaining wrappers inherit from.
+     * The function whose prototype chain sequence wrappers inherit from.
      *
      * @private
      */
@@ -1524,7 +1481,7 @@
      *
      * @private
      * @param {*} value The value to wrap.
-     * @param {boolean} [chainAll] Enable chaining for all wrapper methods.
+     * @param {boolean} [chainAll] Enable explicit method chain sequences.
      */
     function LodashWrapper(value, chainAll) {
       this.__wrapped__ = value;
@@ -1595,6 +1552,13 @@
       }
     };
 
+    // Ensure wrappers are instances of `baseLodash`.
+    lodash.prototype = baseLodash.prototype;
+    lodash.prototype.constructor = lodash;
+
+    LodashWrapper.prototype = baseCreate(baseLodash.prototype);
+    LodashWrapper.prototype.constructor = LodashWrapper;
+
     /*------------------------------------------------------------------------*/
 
     /**
@@ -1711,10 +1675,14 @@
       return result;
     }
 
+    // Ensure `LazyWrapper` is an instance of `baseLodash`.
+    LazyWrapper.prototype = baseCreate(baseLodash.prototype);
+    LazyWrapper.prototype.constructor = LazyWrapper;
+
     /*------------------------------------------------------------------------*/
 
     /**
-     * Creates an hash object.
+     * Creates a hash object.
      *
      * @private
      * @constructor
@@ -1774,6 +1742,9 @@
       hash[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
     }
 
+    // Avoid inheriting from `Object.prototype` when possible.
+    Hash.prototype = nativeCreate ? nativeCreate(null) : objectProto;
+
     /*------------------------------------------------------------------------*/
 
     /**
@@ -1868,7 +1839,7 @@
      * @memberOf MapCache
      * @param {string} key The key of the value to set.
      * @param {*} value The value to set.
-     * @returns {Object} Returns the map cache object.
+     * @returns {Object} Returns the map cache instance.
      */
     function mapSet(key, value) {
       var data = this.__data__;
@@ -1882,6 +1853,13 @@
       return this;
     }
 
+    // Add methods to `MapCache`.
+    MapCache.prototype.clear = mapClear;
+    MapCache.prototype['delete'] = mapDelete;
+    MapCache.prototype.get = mapGet;
+    MapCache.prototype.has = mapHas;
+    MapCache.prototype.set = mapSet;
+
     /*------------------------------------------------------------------------*/
 
     /**
@@ -1942,6 +1920,9 @@
       }
     }
 
+    // Add methods to `SetCache`.
+    SetCache.prototype.push = cachePush;
+
     /*------------------------------------------------------------------------*/
 
     /**
@@ -2029,7 +2010,7 @@
      * @memberOf Stack
      * @param {string} key The key of the value to set.
      * @param {*} value The value to set.
-     * @returns {Object} Returns the stack cache object.
+     * @returns {Object} Returns the stack cache instance.
      */
     function stackSet(key, value) {
       var data = this.__data__,
@@ -2050,13 +2031,20 @@
       return this;
     }
 
+    // Add methods to `Stack`.
+    Stack.prototype.clear = stackClear;
+    Stack.prototype['delete'] = stackDelete;
+    Stack.prototype.get = stackGet;
+    Stack.prototype.has = stackHas;
+    Stack.prototype.set = stackSet;
+
     /*------------------------------------------------------------------------*/
 
     /**
      * Removes `key` and its value from the associative array.
      *
      * @private
-     * @param {Array} array The array to query.
+     * @param {Array} array The array to modify.
      * @param {string} key The key of the value to remove.
      * @returns {boolean} Returns `true` if the entry was removed, else `false`.
      */
@@ -2100,8 +2088,7 @@
     }
 
     /**
-     * Gets the index at which the first occurrence of `key` is found in `array`
-     * of key-value pairs.
+     * Gets the index at which the `key` is found in `array` of key-value pairs.
      *
      * @private
      * @param {Array} array The array to search.
@@ -2156,7 +2143,8 @@
     }
 
     /**
-     * This function is like `assignValue` except that it doesn't assign `undefined` values.
+     * This function is like `assignValue` except that it doesn't assign
+     * `undefined` values.
      *
      * @private
      * @param {Object} object The object to modify.
@@ -2240,39 +2228,6 @@
     }
 
     /**
-     * Casts `value` to an empty array if it's not an array like object.
-     *
-     * @private
-     * @param {*} value The value to inspect.
-     * @returns {Array} Returns the array-like object.
-     */
-    function baseCastArrayLikeObject(value) {
-      return isArrayLikeObject(value) ? value : [];
-    }
-
-    /**
-     * Casts `value` to `identity` if it's not a function.
-     *
-     * @private
-     * @param {*} value The value to inspect.
-     * @returns {Array} Returns the array-like object.
-     */
-    function baseCastFunction(value) {
-      return typeof value == 'function' ? value : identity;
-    }
-
-    /**
-     * Casts `value` to a path array if it's not one.
-     *
-     * @private
-     * @param {*} value The value to inspect.
-     * @returns {Array} Returns the cast property path array.
-     */
-    function baseCastPath(value) {
-      return isArray(value) ? value : stringToPath(value);
-    }
-
-    /**
      * The base implementation of `_.clamp` which doesn't coerce arguments to numbers.
      *
      * @private
@@ -2300,13 +2255,14 @@
      * @private
      * @param {*} value The value to clone.
      * @param {boolean} [isDeep] Specify a deep clone.
+     * @param {boolean} [isFull] Specify a clone including symbols.
      * @param {Function} [customizer] The function to customize cloning.
      * @param {string} [key] The key of `value`.
      * @param {Object} [object] The parent object of `value`.
      * @param {Object} [stack] Tracks traversed objects and their clone counterparts.
      * @returns {*} Returns the cloned value.
      */
-    function baseClone(value, isDeep, customizer, key, object, stack) {
+    function baseClone(value, isDeep, isFull, customizer, key, object, stack) {
       var result;
       if (customizer) {
         result = object ? customizer(value, key, object, stack) : customizer(value);
@@ -2342,7 +2298,7 @@
           if (!cloneableTags[tag]) {
             return object ? value : {};
           }
-          result = initCloneByTag(value, tag, isDeep);
+          result = initCloneByTag(value, tag, baseClone, isDeep);
         }
       }
       // Check for circular references and return its corresponding clone.
@@ -2353,11 +2309,18 @@
       }
       stack.set(value, result);
 
+      if (!isArr) {
+        var props = isFull ? getAllKeys(value) : keys(value);
+      }
       // Recursively populate clone (susceptible to call stack limits).
-      (isArr ? arrayEach : baseForOwn)(value, function(subValue, key) {
-        assignValue(result, key, baseClone(subValue, isDeep, customizer, key, value, stack));
+      arrayEach(props || value, function(subValue, key) {
+        if (props) {
+          key = subValue;
+          subValue = value[key];
+        }
+        assignValue(result, key, baseClone(subValue, isDeep, isFull, customizer, key, value, stack));
       });
-      return isArr ? result : copySymbols(value, result);
+      return result;
     }
 
     /**
@@ -2381,7 +2344,8 @@
               predicate = source[key],
               value = object[key];
 
-          if ((value === undefined && !(key in Object(object))) || !predicate(value)) {
+          if ((value === undefined &&
+              !(key in Object(object))) || !predicate(value)) {
             return false;
           }
         }
@@ -2419,8 +2383,8 @@
     }
 
     /**
-     * The base implementation of methods like `_.difference` without support for
-     * excluding multiple arrays or iteratee shorthands.
+     * The base implementation of methods like `_.difference` without support
+     * for excluding multiple arrays or iteratee shorthands.
      *
      * @private
      * @param {Array} array The array to inspect.
@@ -2457,6 +2421,7 @@
         var value = array[index],
             computed = iteratee ? iteratee(value) : value;
 
+        value = (comparator || value !== 0) ? value : 0;
         if (isCommon && computed === computed) {
           var valuesIndex = valuesLength;
           while (valuesIndex--) {
@@ -2499,7 +2464,8 @@
      * @private
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} predicate The function invoked per iteration.
-     * @returns {boolean} Returns `true` if all elements pass the predicate check, else `false`
+     * @returns {boolean} Returns `true` if all elements pass the predicate check,
+     *  else `false`
      */
     function baseEvery(collection, predicate) {
       var result = true;
@@ -2511,6 +2477,35 @@
     }
 
     /**
+     * The base implementation of methods like `_.max` and `_.min` which accepts a
+     * `comparator` to determine the extremum value.
+     *
+     * @private
+     * @param {Array} array The array to iterate over.
+     * @param {Function} iteratee The iteratee invoked per iteration.
+     * @param {Function} comparator The comparator used to compare values.
+     * @returns {*} Returns the extremum value.
+     */
+    function baseExtremum(array, iteratee, comparator) {
+      var index = -1,
+          length = array.length;
+
+      while (++index < length) {
+        var value = array[index],
+            current = iteratee(value);
+
+        if (current != null && (computed === undefined
+              ? (current === current && !isSymbol(current))
+              : comparator(current, computed)
+            )) {
+          var computed = current,
+              result = value;
+        }
+      }
+      return result;
+    }
+
+    /**
      * The base implementation of `_.fill` without an iteratee call guard.
      *
      * @private
@@ -2562,23 +2557,24 @@
      * @private
      * @param {Array} array The array to flatten.
      * @param {number} depth The maximum recursion depth.
-     * @param {boolean} [isStrict] Restrict flattening to arrays-like objects.
+     * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.
+     * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.
      * @param {Array} [result=[]] The initial result value.
      * @returns {Array} Returns the new flattened array.
      */
-    function baseFlatten(array, depth, isStrict, result) {
-      result || (result = []);
-
+    function baseFlatten(array, depth, predicate, isStrict, result) {
       var index = -1,
           length = array.length;
 
+      predicate || (predicate = isFlattenable);
+      result || (result = []);
+
       while (++index < length) {
         var value = array[index];
-        if (depth > 0 && isArrayLikeObject(value) &&
-            (isStrict || isArray(value) || isArguments(value))) {
+        if (depth > 0 && predicate(value)) {
           if (depth > 1) {
             // Recursively flatten arrays (susceptible to call stack limits).
-            baseFlatten(value, depth - 1, isStrict, result);
+            baseFlatten(value, depth - 1, predicate, isStrict, result);
           } else {
             arrayPush(result, value);
           }
@@ -2590,10 +2586,9 @@
     }
 
     /**
-     * The base implementation of `baseForIn` and `baseForOwn` which iterates
-     * over `object` properties returned by `keysFunc` invoking `iteratee` for
-     * each property. Iteratee functions may exit iteration early by explicitly
-     * returning `false`.
+     * The base implementation of `baseForOwn` which iterates over `object`
+     * properties returned by `keysFunc` and invokes `iteratee` for each property.
+     * Iteratee functions may exit iteration early by explicitly returning `false`.
      *
      * @private
      * @param {Object} object The object to iterate over.
@@ -2616,18 +2611,6 @@
     var baseForRight = createBaseFor(true);
 
     /**
-     * The base implementation of `_.forIn` without support for iteratee shorthands.
-     *
-     * @private
-     * @param {Object} object The object to iterate over.
-     * @param {Function} iteratee The function invoked per iteration.
-     * @returns {Object} Returns `object`.
-     */
-    function baseForIn(object, iteratee) {
-      return object == null ? object : baseFor(object, iteratee, keysIn);
-    }
-
-    /**
      * The base implementation of `_.forOwn` without support for iteratee shorthands.
      *
      * @private
@@ -2675,18 +2658,49 @@
      * @returns {*} Returns the resolved value.
      */
     function baseGet(object, path) {
-      path = isKey(path, object) ? [path + ''] : baseCastPath(path);
+      path = isKey(path, object) ? [path] : castPath(path);
 
       var index = 0,
           length = path.length;
 
       while (object != null && index < length) {
-        object = object[path[index++]];
+        object = object[toKey(path[index++])];
       }
       return (index && index == length) ? object : undefined;
     }
 
     /**
+     * The base implementation of `getAllKeys` and `getAllKeysIn` which uses
+     * `keysFunc` and `symbolsFunc` to get the enumerable property names and
+     * symbols of `object`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @param {Function} keysFunc The function to get the keys of `object`.
+     * @param {Function} symbolsFunc The function to get the symbols of `object`.
+     * @returns {Array} Returns the array of property names and symbols.
+     */
+    function baseGetAllKeys(object, keysFunc, symbolsFunc) {
+      var result = keysFunc(object);
+      return isArray(object)
+        ? result
+        : arrayPush(result, symbolsFunc(object));
+    }
+
+    /**
+     * The base implementation of `_.gt` which doesn't coerce arguments to numbers.
+     *
+     * @private
+     * @param {*} value The value to compare.
+     * @param {*} other The other value to compare.
+     * @returns {boolean} Returns `true` if `value` is greater than `other`,
+     *  else `false`.
+     */
+    function baseGt(value, other) {
+      return value > other;
+    }
+
+    /**
      * The base implementation of `_.has` without support for deep paths.
      *
      * @private
@@ -2699,7 +2713,7 @@
       // that are composed entirely of index properties, return `false` for
       // `hasOwnProperty` checks of them.
       return hasOwnProperty.call(object, key) ||
-        (typeof object == 'object' && key in object && getPrototypeOf(object) === null);
+        (typeof object == 'object' && key in object && getPrototype(object) === null);
     }
 
     /**
@@ -2739,9 +2753,11 @@
      */
     function baseIntersection(arrays, iteratee, comparator) {
       var includes = comparator ? arrayIncludesWith : arrayIncludes,
+          length = arrays[0].length,
           othLength = arrays.length,
           othIndex = othLength,
           caches = Array(othLength),
+          maxLength = Infinity,
           result = [];
 
       while (othIndex--) {
@@ -2749,26 +2765,27 @@
         if (othIndex && iteratee) {
           array = arrayMap(array, baseUnary(iteratee));
         }
-        caches[othIndex] = !comparator && (iteratee || array.length >= 120)
+        maxLength = nativeMin(array.length, maxLength);
+        caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))
           ? new SetCache(othIndex && array)
           : undefined;
       }
       array = arrays[0];
 
       var index = -1,
-          length = array.length,
           seen = caches[0];
 
       outer:
-      while (++index < length) {
+      while (++index < length && result.length < maxLength) {
         var value = array[index],
             computed = iteratee ? iteratee(value) : value;
 
+        value = (comparator || value !== 0) ? value : 0;
         if (!(seen
               ? cacheHas(seen, computed)
               : includes(result, computed, comparator)
             )) {
-          var othIndex = othLength;
+          othIndex = othLength;
           while (--othIndex) {
             var cache = caches[othIndex];
             if (!(cache
@@ -2817,11 +2834,11 @@
      */
     function baseInvoke(object, path, args) {
       if (!isKey(path, object)) {
-        path = baseCastPath(path);
+        path = castPath(path);
         object = parent(object, path);
         path = last(path);
       }
-      var func = object == null ? object : object[path];
+      var func = object == null ? object : object[toKey(path)];
       return func == null ? undefined : apply(func, object, args);
     }
 
@@ -2860,7 +2877,8 @@
      * @param {Object} other The other object to compare.
      * @param {Function} equalFunc The function to determine equivalents of values.
      * @param {Function} [customizer] The function to customize comparisons.
-     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
+     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual`
+     *  for more details.
      * @param {Object} [stack] Tracks traversed `object` and `other` objects.
      * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
      */
@@ -2872,41 +2890,39 @@
 
       if (!objIsArr) {
         objTag = getTag(object);
-        if (objTag == argsTag) {
-          objTag = objectTag;
-        } else if (objTag != objectTag) {
-          objIsArr = isTypedArray(object);
-        }
+        objTag = objTag == argsTag ? objectTag : objTag;
       }
       if (!othIsArr) {
         othTag = getTag(other);
-        if (othTag == argsTag) {
-          othTag = objectTag;
-        } else if (othTag != objectTag) {
-          othIsArr = isTypedArray(other);
-        }
+        othTag = othTag == argsTag ? objectTag : othTag;
       }
       var objIsObj = objTag == objectTag && !isHostObject(object),
           othIsObj = othTag == objectTag && !isHostObject(other),
           isSameTag = objTag == othTag;
 
-      if (isSameTag && !(objIsArr || objIsObj)) {
-        return equalByTag(object, other, objTag, equalFunc, customizer, bitmask);
+      if (isSameTag && !objIsObj) {
+        stack || (stack = new Stack);
+        return (objIsArr || isTypedArray(object))
+          ? equalArrays(object, other, equalFunc, customizer, bitmask, stack)
+          : equalByTag(object, other, objTag, equalFunc, customizer, bitmask, stack);
       }
-      var isPartial = bitmask & PARTIAL_COMPARE_FLAG;
-      if (!isPartial) {
+      if (!(bitmask & PARTIAL_COMPARE_FLAG)) {
         var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
             othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');
 
         if (objIsWrapped || othIsWrapped) {
-          return equalFunc(objIsWrapped ? object.value() : object, othIsWrapped ? other.value() : other, customizer, bitmask, stack);
+          var objUnwrapped = objIsWrapped ? object.value() : object,
+              othUnwrapped = othIsWrapped ? other.value() : other;
+
+          stack || (stack = new Stack);
+          return equalFunc(objUnwrapped, othUnwrapped, customizer, bitmask, stack);
         }
       }
       if (!isSameTag) {
         return false;
       }
       stack || (stack = new Stack);
-      return (objIsArr ? equalArrays : equalObjects)(object, other, equalFunc, customizer, bitmask, stack);
+      return equalObjects(object, other, equalFunc, customizer, bitmask, stack);
     }
 
     /**
@@ -2948,9 +2964,10 @@
             return false;
           }
         } else {
-          var stack = new Stack,
-              result = customizer ? customizer(objValue, srcValue, key, object, source, stack) : undefined;
-
+          var stack = new Stack;
+          if (customizer) {
+            var result = customizer(objValue, srcValue, key, object, source, stack);
+          }
           if (!(result === undefined
                 ? baseIsEqual(srcValue, objValue, customizer, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG, stack)
                 : result
@@ -2970,14 +2987,15 @@
      * @returns {Function} Returns the iteratee.
      */
     function baseIteratee(value) {
-      var type = typeof value;
-      if (type == 'function') {
+      // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.
+      // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.
+      if (typeof value == 'function') {
         return value;
       }
       if (value == null) {
         return identity;
       }
-      if (type == 'object') {
+      if (typeof value == 'object') {
         return isArray(value)
           ? baseMatchesProperty(value[0], value[1])
           : baseMatches(value);
@@ -3023,6 +3041,19 @@
     }
 
     /**
+     * The base implementation of `_.lt` which doesn't coerce arguments to numbers.
+     *
+     * @private
+     * @param {*} value The value to compare.
+     * @param {*} other The other value to compare.
+     * @returns {boolean} Returns `true` if `value` is less than `other`,
+     *  else `false`.
+     */
+    function baseLt(value, other) {
+      return value < other;
+    }
+
+    /**
      * The base implementation of `_.map` without support for iteratee shorthands.
      *
      * @private
@@ -3050,16 +3081,7 @@
     function baseMatches(source) {
       var matchData = getMatchData(source);
       if (matchData.length == 1 && matchData[0][2]) {
-        var key = matchData[0][0],
-            value = matchData[0][1];
-
-        return function(object) {
-          if (object == null) {
-            return false;
-          }
-          return object[key] === value &&
-            (value !== undefined || (key in Object(object)));
-        };
+        return matchesStrictComparable(matchData[0][0], matchData[0][1]);
       }
       return function(object) {
         return object === source || baseIsMatch(object, source, matchData);
@@ -3075,6 +3097,9 @@
      * @returns {Function} Returns the new function.
      */
     function baseMatchesProperty(path, srcValue) {
+      if (isKey(path) && isStrictComparable(srcValue)) {
+        return matchesStrictComparable(toKey(path), srcValue);
+      }
       return function(object) {
         var objValue = get(object, path);
         return (objValue === undefined && objValue === srcValue)
@@ -3091,16 +3116,16 @@
      * @param {Object} source The source object.
      * @param {number} srcIndex The index of `source`.
      * @param {Function} [customizer] The function to customize merged values.
-     * @param {Object} [stack] Tracks traversed source values and their merged counterparts.
+     * @param {Object} [stack] Tracks traversed source values and their merged
+     *  counterparts.
      */
     function baseMerge(object, source, srcIndex, customizer, stack) {
       if (object === source) {
         return;
       }
-      var props = (isArray(source) || isTypedArray(source))
-        ? undefined
-        : keysIn(source);
-
+      if (!(isArray(source) || isTypedArray(source))) {
+        var props = keysIn(source);
+      }
       arrayEach(props || source, function(srcValue, key) {
         if (props) {
           key = srcValue;
@@ -3135,7 +3160,8 @@
      * @param {number} srcIndex The index of `source`.
      * @param {Function} mergeFunc The function to merge values.
      * @param {Function} [customizer] The function to customize assigned values.
-     * @param {Object} [stack] Tracks traversed source values and their merged counterparts.
+     * @param {Object} [stack] Tracks traversed source values and their merged
+     *  counterparts.
      */
     function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {
       var objValue = object[key],
@@ -3188,10 +3214,28 @@
         // Recursively merge objects and arrays (susceptible to call stack limits).
         mergeFunc(newValue, srcValue, srcIndex, customizer, stack);
       }
+      stack['delete'](srcValue);
       assignMergeValue(object, key, newValue);
     }
 
     /**
+     * The base implementation of `_.nth` which doesn't coerce `n` to an integer.
+     *
+     * @private
+     * @param {Array} array The array to query.
+     * @param {number} n The index of the element to return.
+     * @returns {*} Returns the nth element of `array`.
+     */
+    function baseNth(array, n) {
+      var length = array.length;
+      if (!length) {
+        return;
+      }
+      n += n < 0 ? length : 0;
+      return isIndex(n, length) ? array[n] : undefined;
+    }
+
+    /**
      * The base implementation of `_.orderBy` without param guards.
      *
      * @private
@@ -3201,12 +3245,8 @@
      * @returns {Array} Returns the new sorted array.
      */
     function baseOrderBy(collection, iteratees, orders) {
-      var index = -1,
-          toIteratee = getIteratee();
-
-      iteratees = arrayMap(iteratees.length ? iteratees : Array(1), function(iteratee) {
-        return toIteratee(iteratee);
-      });
+      var index = -1;
+      iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(getIteratee()));
 
       var result = baseMap(collection, function(value, key, collection) {
         var criteria = arrayMap(iteratees, function(iteratee) {
@@ -3222,11 +3262,11 @@
 
     /**
      * The base implementation of `_.pick` without support for individual
-     * property names.
+     * property identifiers.
      *
      * @private
      * @param {Object} object The source object.
-     * @param {string[]} props The property names to pick.
+     * @param {string[]} props The property identifiers to pick.
      * @returns {Object} Returns the new object.
      */
     function basePick(object, props) {
@@ -3248,12 +3288,19 @@
      * @returns {Object} Returns the new object.
      */
     function basePickBy(object, predicate) {
-      var result = {};
-      baseForIn(object, function(value, key) {
+      var index = -1,
+          props = getAllKeysIn(object),
+          length = props.length,
+          result = {};
+
+      while (++index < length) {
+        var key = props[index],
+            value = object[key];
+
         if (predicate(value, key)) {
           result[key] = value;
         }
-      });
+      }
       return result;
     }
 
@@ -3284,18 +3331,6 @@
     }
 
     /**
-     * The base implementation of `_.pullAll`.
-     *
-     * @private
-     * @param {Array} array The array to modify.
-     * @param {Array} values The values to remove.
-     * @returns {Array} Returns `array`.
-     */
-    function basePullAll(array, values) {
-      return basePullAllBy(array, values);
-    }
-
-    /**
      * The base implementation of `_.pullAllBy` without support for iteratee
      * shorthands.
      *
@@ -3303,22 +3338,24 @@
      * @param {Array} array The array to modify.
      * @param {Array} values The values to remove.
      * @param {Function} [iteratee] The iteratee invoked per element.
+     * @param {Function} [comparator] The comparator invoked per element.
      * @returns {Array} Returns `array`.
      */
-    function basePullAllBy(array, values, iteratee) {
-      var index = -1,
+    function basePullAll(array, values, iteratee, comparator) {
+      var indexOf = comparator ? baseIndexOfWith : baseIndexOf,
+          index = -1,
           length = values.length,
           seen = array;
 
       if (iteratee) {
-        seen = arrayMap(array, function(value) { return iteratee(value); });
+        seen = arrayMap(array, baseUnary(iteratee));
       }
       while (++index < length) {
         var fromIndex = 0,
             value = values[index],
             computed = iteratee ? iteratee(value) : value;
 
-        while ((fromIndex = baseIndexOf(seen, computed, fromIndex)) > -1) {
+        while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {
           if (seen !== array) {
             splice.call(seen, fromIndex, 1);
           }
@@ -3343,21 +3380,21 @@
 
       while (length--) {
         var index = indexes[length];
-        if (lastIndex == length || index != previous) {
+        if (length == lastIndex || index !== previous) {
           var previous = index;
           if (isIndex(index)) {
             splice.call(array, index, 1);
           }
           else if (!isKey(index, array)) {
-            var path = baseCastPath(index),
+            var path = castPath(index),
                 object = parent(array, path);
 
             if (object != null) {
-              delete object[last(path)];
+              delete object[toKey(last(path))];
             }
           }
           else {
-            delete array[index];
+            delete array[toKey(index)];
           }
         }
       }
@@ -3401,6 +3438,34 @@
     }
 
     /**
+     * The base implementation of `_.repeat` which doesn't coerce arguments.
+     *
+     * @private
+     * @param {string} string The string to repeat.
+     * @param {number} n The number of times to repeat the string.
+     * @returns {string} Returns the repeated string.
+     */
+    function baseRepeat(string, n) {
+      var result = '';
+      if (!string || n < 1 || n > MAX_SAFE_INTEGER) {
+        return result;
+      }
+      // Leverage the exponentiation by squaring algorithm for a faster repeat.
+      // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.
+      do {
+        if (n % 2) {
+          result += string;
+        }
+        n = nativeFloor(n / 2);
+        if (n) {
+          string += string;
+        }
+      } while (n);
+
+      return result;
+    }
+
+    /**
      * The base implementation of `_.set`.
      *
      * @private
@@ -3411,7 +3476,7 @@
      * @returns {Object} Returns `object`.
      */
     function baseSet(object, path, value, customizer) {
-      path = isKey(path, object) ? [path + ''] : baseCastPath(path);
+      path = isKey(path, object) ? [path] : castPath(path);
 
       var index = -1,
           length = path.length,
@@ -3419,7 +3484,7 @@
           nested = object;
 
       while (nested != null && ++index < length) {
-        var key = path[index];
+        var key = toKey(path[index]);
         if (isObject(nested)) {
           var newValue = value;
           if (index != lastIndex) {
@@ -3487,7 +3552,8 @@
      * @private
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} predicate The function invoked per iteration.
-     * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
+     * @returns {boolean} Returns `true` if any element passes the predicate check,
+     *  else `false`.
      */
     function baseSome(collection, predicate) {
       var result;
@@ -3520,7 +3586,8 @@
           var mid = (low + high) >>> 1,
               computed = array[mid];
 
-          if ((retHighest ? (computed <= value) : (computed < value)) && computed !== null) {
+          if (computed !== null && !isSymbol(computed) &&
+              (retHighest ? (computed <= value) : (computed < value))) {
             low = mid + 1;
           } else {
             high = mid;
@@ -3541,7 +3608,8 @@
      * @param {*} value The value to evaluate.
      * @param {Function} iteratee The iteratee invoked per element.
      * @param {boolean} [retHighest] Specify returning the highest qualified index.
-     * @returns {number} Returns the index at which `value` should be inserted into `array`.
+     * @returns {number} Returns the index at which `value` should be inserted
+     *  into `array`.
      */
     function baseSortedIndexBy(array, value, iteratee, retHighest) {
       value = iteratee(value);
@@ -3550,21 +3618,26 @@
           high = array ? array.length : 0,
           valIsNaN = value !== value,
           valIsNull = value === null,
-          valIsUndef = value === undefined;
+          valIsSymbol = isSymbol(value),
+          valIsUndefined = value === undefined;
 
       while (low < high) {
         var mid = nativeFloor((low + high) / 2),
             computed = iteratee(array[mid]),
-            isDef = computed !== undefined,
-            isReflexive = computed === computed;
+            othIsDefined = computed !== undefined,
+            othIsNull = computed === null,
+            othIsReflexive = computed === computed,
+            othIsSymbol = isSymbol(computed);
 
         if (valIsNaN) {
-          var setLow = isReflexive || retHighest;
+          var setLow = retHighest || othIsReflexive;
+        } else if (valIsUndefined) {
+          setLow = othIsReflexive && (retHighest || othIsDefined);
         } else if (valIsNull) {
-          setLow = isReflexive && isDef && (retHighest || computed != null);
-        } else if (valIsUndef) {
-          setLow = isReflexive && (retHighest || isDef);
-        } else if (computed == null) {
+          setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);
+        } else if (valIsSymbol) {
+          setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);
+        } else if (othIsNull || othIsSymbol) {
           setLow = false;
         } else {
           setLow = retHighest ? (computed <= value) : (computed < value);
@@ -3579,47 +3652,71 @@
     }
 
     /**
-     * The base implementation of `_.sortedUniq`.
-     *
-     * @private
-     * @param {Array} array The array to inspect.
-     * @returns {Array} Returns the new duplicate free array.
-     */
-    function baseSortedUniq(array) {
-      return baseSortedUniqBy(array);
-    }
-
-    /**
-     * The base implementation of `_.sortedUniqBy` without support for iteratee
-     * shorthands.
+     * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without
+     * support for iteratee shorthands.
      *
      * @private
      * @param {Array} array The array to inspect.
      * @param {Function} [iteratee] The iteratee invoked per element.
      * @returns {Array} Returns the new duplicate free array.
      */
-    function baseSortedUniqBy(array, iteratee) {
-      var index = 0,
+    function baseSortedUniq(array, iteratee) {
+      var index = -1,
           length = array.length,
-          value = array[0],
-          computed = iteratee ? iteratee(value) : value,
-          seen = computed,
           resIndex = 0,
-          result = [value];
+          result = [];
 
       while (++index < length) {
-        value = array[index],
-        computed = iteratee ? iteratee(value) : value;
+        var value = array[index],
+            computed = iteratee ? iteratee(value) : value;
 
-        if (!eq(computed, seen)) {
-          seen = computed;
-          result[++resIndex] = value;
+        if (!index || !eq(computed, seen)) {
+          var seen = computed;
+          result[resIndex++] = value === 0 ? 0 : value;
         }
       }
       return result;
     }
 
     /**
+     * The base implementation of `_.toNumber` which doesn't ensure correct
+     * conversions of binary, hexadecimal, or octal string values.
+     *
+     * @private
+     * @param {*} value The value to process.
+     * @returns {number} Returns the number.
+     */
+    function baseToNumber(value) {
+      if (typeof value == 'number') {
+        return value;
+      }
+      if (isSymbol(value)) {
+        return NAN;
+      }
+      return +value;
+    }
+
+    /**
+     * The base implementation of `_.toString` which doesn't convert nullish
+     * values to empty strings.
+     *
+     * @private
+     * @param {*} value The value to process.
+     * @returns {string} Returns the string.
+     */
+    function baseToString(value) {
+      // Exit early for strings to avoid a performance hit in some environments.
+      if (typeof value == 'string') {
+        return value;
+      }
+      if (isSymbol(value)) {
+        return symbolToString ? symbolToString.call(value) : '';
+      }
+      var result = (value + '');
+      return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
+    }
+
+    /**
      * The base implementation of `_.uniqBy` without support for iteratee shorthands.
      *
      * @private
@@ -3657,6 +3754,7 @@
         var value = array[index],
             computed = iteratee ? iteratee(value) : value;
 
+        value = (comparator || value !== 0) ? value : 0;
         if (isCommon && computed === computed) {
           var seenIndex = seen.length;
           while (seenIndex--) {
@@ -3688,10 +3786,25 @@
      * @returns {boolean} Returns `true` if the property is deleted, else `false`.
      */
     function baseUnset(object, path) {
-      path = isKey(path, object) ? [path + ''] : baseCastPath(path);
+      path = isKey(path, object) ? [path] : castPath(path);
       object = parent(object, path);
-      var key = last(path);
-      return (object != null && has(object, key)) ? delete object[key] : true;
+
+      var key = toKey(last(path));
+      return !(object != null && baseHas(object, key)) || delete object[key];
+    }
+
+    /**
+     * The base implementation of `_.update`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @param {Array|string} path The path of the property to update.
+     * @param {Function} updater The function to produce the updated value.
+     * @param {Function} [customizer] The function to customize path creation.
+     * @returns {Object} Returns `object`.
+     */
+    function baseUpdate(object, path, updater, customizer) {
+      return baseSet(object, path, updater(baseGet(object, path)), customizer);
     }
 
     /**
@@ -3766,7 +3879,7 @@
      * This base implementation of `_.zipObject` which assigns values using `assignFunc`.
      *
      * @private
-     * @param {Array} props The property names.
+     * @param {Array} props The property identifiers.
      * @param {Array} values The property values.
      * @param {Function} assignFunc The function to assign values.
      * @returns {Object} Returns the new object.
@@ -3778,12 +3891,61 @@
           result = {};
 
       while (++index < length) {
-        assignFunc(result, props[index], index < valsLength ? values[index] : undefined);
+        var value = index < valsLength ? values[index] : undefined;
+        assignFunc(result, props[index], value);
       }
       return result;
     }
 
     /**
+     * Casts `value` to an empty array if it's not an array like object.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @returns {Array|Object} Returns the cast array-like object.
+     */
+    function castArrayLikeObject(value) {
+      return isArrayLikeObject(value) ? value : [];
+    }
+
+    /**
+     * Casts `value` to `identity` if it's not a function.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @returns {Function} Returns cast function.
+     */
+    function castFunction(value) {
+      return typeof value == 'function' ? value : identity;
+    }
+
+    /**
+     * Casts `value` to a path array if it's not one.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @returns {Array} Returns the cast property path array.
+     */
+    function castPath(value) {
+      return isArray(value) ? value : stringToPath(value);
+    }
+
+    /**
+     * Casts `array` to a slice if it's needed.
+     *
+     * @private
+     * @param {Array} array The array to inspect.
+     * @param {number} start The start position.
+     * @param {number} [end=array.length] The end position.
+     * @returns {Array} Returns the cast slice.
+     */
+    function castSlice(array, start, end) {
+      var length = array.length;
+      end = end === undefined ? length : end;
+      return (!start && end >= length) ? array : baseSlice(array, start, end);
+    }
+
+    /**
      * Creates a clone of  `buffer`.
      *
      * @private
@@ -3795,9 +3957,7 @@
       if (isDeep) {
         return buffer.slice();
       }
-      var Ctor = buffer.constructor,
-          result = new Ctor(buffer.length);
-
+      var result = new buffer.constructor(buffer.length);
       buffer.copy(result);
       return result;
     }
@@ -3810,24 +3970,36 @@
      * @returns {ArrayBuffer} Returns the cloned array buffer.
      */
     function cloneArrayBuffer(arrayBuffer) {
-      var Ctor = arrayBuffer.constructor,
-          result = new Ctor(arrayBuffer.byteLength),
-          view = new Uint8Array(result);
-
-      view.set(new Uint8Array(arrayBuffer));
+      var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
+      new Uint8Array(result).set(new Uint8Array(arrayBuffer));
       return result;
     }
 
     /**
+     * Creates a clone of `dataView`.
+     *
+     * @private
+     * @param {Object} dataView The data view to clone.
+     * @param {boolean} [isDeep] Specify a deep clone.
+     * @returns {Object} Returns the cloned data view.
+     */
+    function cloneDataView(dataView, isDeep) {
+      var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;
+      return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);
+    }
+
+    /**
      * Creates a clone of `map`.
      *
      * @private
      * @param {Object} map The map to clone.
+     * @param {Function} cloneFunc The function to clone values.
+     * @param {boolean} [isDeep] Specify a deep clone.
      * @returns {Object} Returns the cloned map.
      */
-    function cloneMap(map) {
-      var Ctor = map.constructor;
-      return arrayReduce(mapToArray(map), addMapEntry, new Ctor);
+    function cloneMap(map, isDeep, cloneFunc) {
+      var array = isDeep ? cloneFunc(mapToArray(map), true) : mapToArray(map);
+      return arrayReduce(array, addMapEntry, new map.constructor);
     }
 
     /**
@@ -3838,9 +4010,7 @@
      * @returns {Object} Returns the cloned regexp.
      */
     function cloneRegExp(regexp) {
-      var Ctor = regexp.constructor,
-          result = new Ctor(regexp.source, reFlags.exec(regexp));
-
+      var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));
       result.lastIndex = regexp.lastIndex;
       return result;
     }
@@ -3850,11 +4020,13 @@
      *
      * @private
      * @param {Object} set The set to clone.
+     * @param {Function} cloneFunc The function to clone values.
+     * @param {boolean} [isDeep] Specify a deep clone.
      * @returns {Object} Returns the cloned set.
      */
-    function cloneSet(set) {
-      var Ctor = set.constructor;
-      return arrayReduce(setToArray(set), addSetEntry, new Ctor);
+    function cloneSet(set, isDeep, cloneFunc) {
+      var array = isDeep ? cloneFunc(setToArray(set), true) : setToArray(set);
+      return arrayReduce(array, addSetEntry, new set.constructor);
     }
 
     /**
@@ -3865,7 +4037,7 @@
      * @returns {Object} Returns the cloned symbol object.
      */
     function cloneSymbol(symbol) {
-      return Symbol ? Object(symbolValueOf.call(symbol)) : {};
+      return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};
     }
 
     /**
@@ -3877,11 +4049,87 @@
      * @returns {Object} Returns the cloned typed array.
      */
     function cloneTypedArray(typedArray, isDeep) {
-      var arrayBuffer = typedArray.buffer,
-          buffer = isDeep ? cloneArrayBuffer(arrayBuffer) : arrayBuffer,
-          Ctor = typedArray.constructor;
+      var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
+      return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
+    }
 
-      return new Ctor(buffer, typedArray.byteOffset, typedArray.length);
+    /**
+     * Compares values to sort them in ascending order.
+     *
+     * @private
+     * @param {*} value The value to compare.
+     * @param {*} other The other value to compare.
+     * @returns {number} Returns the sort order indicator for `value`.
+     */
+    function compareAscending(value, other) {
+      if (value !== other) {
+        var valIsDefined = value !== undefined,
+            valIsNull = value === null,
+            valIsReflexive = value === value,
+            valIsSymbol = isSymbol(value);
+
+        var othIsDefined = other !== undefined,
+            othIsNull = other === null,
+            othIsReflexive = other === other,
+            othIsSymbol = isSymbol(other);
+
+        if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||
+            (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||
+            (valIsNull && othIsDefined && othIsReflexive) ||
+            (!valIsDefined && othIsReflexive) ||
+            !valIsReflexive) {
+          return 1;
+        }
+        if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||
+            (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||
+            (othIsNull && valIsDefined && valIsReflexive) ||
+            (!othIsDefined && valIsReflexive) ||
+            !othIsReflexive) {
+          return -1;
+        }
+      }
+      return 0;
+    }
+
+    /**
+     * Used by `_.orderBy` to compare multiple properties of a value to another
+     * and stable sort them.
+     *
+     * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,
+     * specify an order of "desc" for descending or "asc" for ascending sort order
+     * of corresponding values.
+     *
+     * @private
+     * @param {Object} object The object to compare.
+     * @param {Object} other The other object to compare.
+     * @param {boolean[]|string[]} orders The order to sort by for each property.
+     * @returns {number} Returns the sort order indicator for `object`.
+     */
+    function compareMultiple(object, other, orders) {
+      var index = -1,
+          objCriteria = object.criteria,
+          othCriteria = other.criteria,
+          length = objCriteria.length,
+          ordersLength = orders.length;
+
+      while (++index < length) {
+        var result = compareAscending(objCriteria[index], othCriteria[index]);
+        if (result) {
+          if (index >= ordersLength) {
+            return result;
+          }
+          var order = orders[index];
+          return result * (order == 'desc' ? -1 : 1);
+        }
+      }
+      // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications
+      // that causes it, under certain circumstances, to provide the same value for
+      // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247
+      // for more details.
+      //
+      // This also ensures a stable sort in V8 and other engines.
+      // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.
+      return object.index - other.index;
     }
 
     /**
@@ -3980,26 +4228,12 @@
      *
      * @private
      * @param {Object} source The object to copy properties from.
-     * @param {Array} props The property names to copy.
-     * @param {Object} [object={}] The object to copy properties to.
-     * @returns {Object} Returns `object`.
-     */
-    function copyObject(source, props, object) {
-      return copyObjectWith(source, props, object);
-    }
-
-    /**
-     * This function is like `copyObject` except that it accepts a function to
-     * customize copied values.
-     *
-     * @private
-     * @param {Object} source The object to copy properties from.
-     * @param {Array} props The property names to copy.
+     * @param {Array} props The property identifiers to copy.
      * @param {Object} [object={}] The object to copy properties to.
      * @param {Function} [customizer] The function to customize copied values.
      * @returns {Object} Returns `object`.
      */
-    function copyObjectWith(source, props, object, customizer) {
+    function copyObject(source, props, object, customizer) {
       object || (object = {});
 
       var index = -1,
@@ -4109,7 +4343,7 @@
     }
 
     /**
-     * Creates a base function for methods like `_.forIn`.
+     * Creates a base function for methods like `_.forIn` and `_.forOwn`.
      *
      * @private
      * @param {boolean} [fromRight] Specify iterating from right to left.
@@ -4138,7 +4372,8 @@
      *
      * @private
      * @param {Function} func The function to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
+     *  for more details.
      * @param {*} [thisArg] The `this` binding of `func`.
      * @returns {Function} Returns the new wrapped function.
      */
@@ -4168,8 +4403,13 @@
           ? stringToArray(string)
           : undefined;
 
-        var chr = strSymbols ? strSymbols[0] : string.charAt(0),
-            trailing = strSymbols ? strSymbols.slice(1).join('') : string.slice(1);
+        var chr = strSymbols
+          ? strSymbols[0]
+          : string.charAt(0);
+
+        var trailing = strSymbols
+          ? castSlice(strSymbols, 1).join('')
+          : string.slice(1);
 
         return chr[methodName]() + trailing;
       };
@@ -4184,7 +4424,7 @@
      */
     function createCompounder(callback) {
       return function(string) {
-        return arrayReduce(words(deburr(string)), callback, '');
+        return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');
       };
     }
 
@@ -4198,8 +4438,8 @@
      */
     function createCtorWrapper(Ctor) {
       return function() {
-        // Use a `switch` statement to work with class constructors.
-        // See http://ecma-international.org/ecma-262/6.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist
+        // Use a `switch` statement to work with class constructors. See
+        // http://ecma-international.org/ecma-262/6.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist
         // for more details.
         var args = arguments;
         switch (args.length) {
@@ -4226,7 +4466,8 @@
      *
      * @private
      * @param {Function} func The function to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
+     *  for more details.
      * @param {number} arity The arity of `func`.
      * @returns {Function} Returns the new wrapped function.
      */
@@ -4298,7 +4539,9 @@
               ) {
             wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);
           } else {
-            wrapper = (func.length == 1 && isLaziable(func)) ? wrapper[funcName]() : wrapper.thru(func);
+            wrapper = (func.length == 1 && isLaziable(func))
+              ? wrapper[funcName]()
+              : wrapper.thru(func);
           }
         }
         return function() {
@@ -4326,11 +4569,14 @@
      *
      * @private
      * @param {Function|string} func The function or method name to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
+     *  for more details.
      * @param {*} [thisArg] The `this` binding of `func`.
-     * @param {Array} [partials] The arguments to prepend to those provided to the new function.
+     * @param {Array} [partials] The arguments to prepend to those provided to
+     *  the new function.
      * @param {Array} [holders] The `partials` placeholder indexes.
-     * @param {Array} [partialsRight] The arguments to append to those provided to the new function.
+     * @param {Array} [partialsRight] The arguments to append to those provided
+     *  to the new function.
      * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.
      * @param {Array} [argPos] The argument positions of the new function.
      * @param {number} [ary] The arity cap of `func`.
@@ -4406,6 +4652,39 @@
     }
 
     /**
+     * Creates a function that performs a mathematical operation on two values.
+     *
+     * @private
+     * @param {Function} operator The function to perform the operation.
+     * @returns {Function} Returns the new mathematical operation function.
+     */
+    function createMathOperation(operator) {
+      return function(value, other) {
+        var result;
+        if (value === undefined && other === undefined) {
+          return 0;
+        }
+        if (value !== undefined) {
+          result = value;
+        }
+        if (other !== undefined) {
+          if (result === undefined) {
+            return other;
+          }
+          if (typeof value == 'string' || typeof other == 'string') {
+            value = baseToString(value);
+            other = baseToString(other);
+          } else {
+            value = baseToNumber(value);
+            other = baseToNumber(other);
+          }
+          result = operator(value, other);
+        }
+        return result;
+      };
+    }
+
+    /**
      * Creates a function like `_.over`.
      *
      * @private
@@ -4414,7 +4693,10 @@
      */
     function createOver(arrayFunc) {
       return rest(function(iteratees) {
-        iteratees = arrayMap(baseFlatten(iteratees, 1), getIteratee());
+        iteratees = (iteratees.length == 1 && isArray(iteratees[0]))
+          ? arrayMap(iteratees[0], baseUnary(getIteratee()))
+          : arrayMap(baseFlatten(iteratees, 1, isFlattenableIteratee), baseUnary(getIteratee()));
+
         return rest(function(args) {
           var thisArg = this;
           return arrayFunc(iteratees, function(iteratee) {
@@ -4429,37 +4711,34 @@
      * is truncated if the number of characters exceeds `length`.
      *
      * @private
-     * @param {string} string The string to create padding for.
-     * @param {number} [length=0] The padding length.
+     * @param {number} length The padding length.
      * @param {string} [chars=' '] The string used as padding.
      * @returns {string} Returns the padding for `string`.
      */
-    function createPadding(string, length, chars) {
-      length = toInteger(length);
+    function createPadding(length, chars) {
+      chars = chars === undefined ? ' ' : baseToString(chars);
 
-      var strLength = stringSize(string);
-      if (!length || strLength >= length) {
-        return '';
+      var charsLength = chars.length;
+      if (charsLength < 2) {
+        return charsLength ? baseRepeat(chars, length) : chars;
       }
-      var padLength = length - strLength;
-      chars = chars === undefined ? ' ' : (chars + '');
-
-      var result = repeat(chars, nativeCeil(padLength / stringSize(chars)));
+      var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));
       return reHasComplexSymbol.test(chars)
-        ? stringToArray(result).slice(0, padLength).join('')
-        : result.slice(0, padLength);
+        ? castSlice(stringToArray(result), 0, length).join('')
+        : result.slice(0, length);
     }
 
     /**
-     * Creates a function that wraps `func` to invoke it with the optional `this`
-     * binding of `thisArg` and the `partials` prepended to those provided to
-     * the wrapper.
+     * Creates a function that wraps `func` to invoke it with the `this` binding
+     * of `thisArg` and `partials` prepended to the arguments it receives.
      *
      * @private
      * @param {Function} func The function to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
+     *  for more details.
      * @param {*} thisArg The `this` binding of `func`.
-     * @param {Array} partials The arguments to prepend to those provided to the new function.
+     * @param {Array} partials The arguments to prepend to those provided to
+     *  the new function.
      * @returns {Function} Returns the new wrapped function.
      */
     function createPartialWrapper(func, bitmask, thisArg, partials) {
@@ -4512,15 +4791,34 @@
     }
 
     /**
+     * Creates a function that performs a relational operation on two values.
+     *
+     * @private
+     * @param {Function} operator The function to perform the operation.
+     * @returns {Function} Returns the new relational operation function.
+     */
+    function createRelationalOperation(operator) {
+      return function(value, other) {
+        if (!(typeof value == 'string' && typeof other == 'string')) {
+          value = toNumber(value);
+          other = toNumber(other);
+        }
+        return operator(value, other);
+      };
+    }
+
+    /**
      * Creates a function that wraps `func` to continue currying.
      *
      * @private
      * @param {Function} func The function to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
+     *  for more details.
      * @param {Function} wrapFunc The function to create the `func` wrapper.
      * @param {*} placeholder The placeholder value.
      * @param {*} [thisArg] The `this` binding of `func`.
-     * @param {Array} [partials] The arguments to prepend to those provided to the new function.
+     * @param {Array} [partials] The arguments to prepend to those provided to
+     *  the new function.
      * @param {Array} [holders] The `partials` placeholder indexes.
      * @param {Array} [argPos] The argument positions of the new function.
      * @param {number} [ary] The arity cap of `func`.
@@ -4529,7 +4827,6 @@
      */
     function createRecurryWrapper(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {
       var isCurry = bitmask & CURRY_FLAG,
-          newArgPos = argPos ? copyArray(argPos) : undefined,
           newHolders = isCurry ? holders : undefined,
           newHoldersRight = isCurry ? undefined : holders,
           newPartials = isCurry ? partials : undefined,
@@ -4543,7 +4840,7 @@
       }
       var newData = [
         func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,
-        newHoldersRight, newArgPos, ary, arity
+        newHoldersRight, argPos, ary, arity
       ];
 
       var result = wrapFunc.apply(undefined, newData);
@@ -4586,7 +4883,7 @@
      * @param {Array} values The values to add to the set.
      * @returns {Object} Returns the new set.
      */
-    var createSet = !(Set && new Set([1, 2]).size === 2) ? noop : function(values) {
+    var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {
       return new Set(values);
     };
 
@@ -4678,9 +4975,10 @@
      * @param {Array} array The array to compare.
      * @param {Array} other The other array to compare.
      * @param {Function} equalFunc The function to determine equivalents of values.
-     * @param {Function} [customizer] The function to customize comparisons.
-     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
-     * @param {Object} [stack] Tracks traversed `array` and `other` objects.
+     * @param {Function} customizer The function to customize comparisons.
+     * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
+     *  for more details.
+     * @param {Object} stack Tracks traversed `array` and `other` objects.
      * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
      */
     function equalArrays(array, other, equalFunc, customizer, bitmask, stack) {
@@ -4721,12 +5019,16 @@
         // Recursively compare arrays (susceptible to call stack limits).
         if (isUnordered) {
           if (!arraySome(other, function(othValue) {
-                return arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack);
+                return arrValue === othValue ||
+                  equalFunc(arrValue, othValue, customizer, bitmask, stack);
               })) {
             result = false;
             break;
           }
-        } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack))) {
+        } else if (!(
+              arrValue === othValue ||
+                equalFunc(arrValue, othValue, customizer, bitmask, stack)
+            )) {
           result = false;
           break;
         }
@@ -4747,12 +5049,22 @@
      * @param {Object} other The other object to compare.
      * @param {string} tag The `toStringTag` of the objects to compare.
      * @param {Function} equalFunc The function to determine equivalents of values.
-     * @param {Function} [customizer] The function to customize comparisons.
-     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
+     * @param {Function} customizer The function to customize comparisons.
+     * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
+     *  for more details.
+     * @param {Object} stack Tracks traversed `object` and `other` objects.
      * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
      */
-    function equalByTag(object, other, tag, equalFunc, customizer, bitmask) {
+    function equalByTag(object, other, tag, equalFunc, customizer, bitmask, stack) {
       switch (tag) {
+        case dataViewTag:
+          if ((object.byteLength != other.byteLength) ||
+              (object.byteOffset != other.byteOffset)) {
+            return false;
+          }
+          object = object.buffer;
+          other = other.buffer;
+
         case arrayBufferTag:
           if ((object.byteLength != other.byteLength) ||
               !equalFunc(new Uint8Array(object), new Uint8Array(other))) {
@@ -4762,8 +5074,9 @@
 
         case boolTag:
         case dateTag:
-          // Coerce dates and booleans to numbers, dates to milliseconds and booleans
-          // to `1` or `0` treating invalid dates coerced to `NaN` as not equal.
+          // Coerce dates and booleans to numbers, dates to milliseconds and
+          // booleans to `1` or `0` treating invalid dates coerced to `NaN` as
+          // not equal.
           return +object == +other;
 
         case errorTag:
@@ -4775,8 +5088,9 @@
 
         case regexpTag:
         case stringTag:
-          // Coerce regexes to strings and treat strings primitives and string
-          // objects as equal. See https://es5.github.io/#x15.10.6.4 for more details.
+          // Coerce regexes to strings and treat strings, primitives and objects,
+          // as equal. See http://www.ecma-international.org/ecma-262/6.0/#sec-regexp.prototype.tostring
+          // for more details.
           return object == (other + '');
 
         case mapTag:
@@ -4786,12 +5100,24 @@
           var isPartial = bitmask & PARTIAL_COMPARE_FLAG;
           convert || (convert = setToArray);
 
+          if (object.size != other.size && !isPartial) {
+            return false;
+          }
+          // Assume cyclic values are equal.
+          var stacked = stack.get(object);
+          if (stacked) {
+            return stacked == other;
+          }
+          bitmask |= UNORDERED_COMPARE_FLAG;
+          stack.set(object, other);
+
           // Recursively compare objects (susceptible to call stack limits).
-          return (isPartial || object.size == other.size) &&
-            equalFunc(convert(object), convert(other), customizer, bitmask | UNORDERED_COMPARE_FLAG);
+          return equalArrays(convert(object), convert(other), equalFunc, customizer, bitmask, stack);
 
         case symbolTag:
-          return !!Symbol && (symbolValueOf.call(object) == symbolValueOf.call(other));
+          if (symbolValueOf) {
+            return symbolValueOf.call(object) == symbolValueOf.call(other);
+          }
       }
       return false;
     }
@@ -4804,9 +5130,10 @@
      * @param {Object} object The object to compare.
      * @param {Object} other The other object to compare.
      * @param {Function} equalFunc The function to determine equivalents of values.
-     * @param {Function} [customizer] The function to customize comparisons.
-     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
-     * @param {Object} [stack] Tracks traversed `object` and `other` objects.
+     * @param {Function} customizer The function to customize comparisons.
+     * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
+     *  for more details.
+     * @param {Object} stack Tracks traversed `object` and `other` objects.
      * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
      */
     function equalObjects(object, other, equalFunc, customizer, bitmask, stack) {
@@ -4872,6 +5199,29 @@
     }
 
     /**
+     * Creates an array of own enumerable property names and symbols of `object`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @returns {Array} Returns the array of property names and symbols.
+     */
+    function getAllKeys(object) {
+      return baseGetAllKeys(object, keys, getSymbols);
+    }
+
+    /**
+     * Creates an array of own and inherited enumerable property names and
+     * symbols of `object`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @returns {Array} Returns the array of property names and symbols.
+     */
+    function getAllKeysIn(object) {
+      return baseGetAllKeys(object, keysIn, getSymbolsIn);
+    }
+
+    /**
      * Gets metadata for `func`.
      *
      * @private
@@ -4905,10 +5255,10 @@
     }
 
     /**
-     * Gets the appropriate "iteratee" function. If the `_.iteratee` method is
-     * customized this function returns the custom method, otherwise it returns
-     * `baseIteratee`. If arguments are provided the chosen function is invoked
-     * with them and its result is returned.
+     * Gets the appropriate "iteratee" function. If `_.iteratee` is customized,
+     * this function returns the custom method, otherwise it returns `baseIteratee`.
+     * If arguments are provided, the chosen function is invoked with them and
+     * its result is returned.
      *
      * @private
      * @param {*} [value] The value to convert to an iteratee.
@@ -4924,8 +5274,9 @@
     /**
      * Gets the "length" property value of `object`.
      *
-     * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792)
-     * that affects Safari on at least iOS 8.1-8.3 ARM64.
+     * **Note:** This function is used to avoid a
+     * [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) that affects
+     * Safari on at least iOS 8.1-8.3 ARM64.
      *
      * @private
      * @param {Object} object The object to query.
@@ -4959,7 +5310,7 @@
      * @returns {*} Returns the function if it's native, else `undefined`.
      */
     function getNative(object, key) {
-      var value = object == null ? undefined : object[key];
+      var value = object[key];
       return isNative(value) ? value : undefined;
     }
 
@@ -4976,14 +5327,51 @@
     }
 
     /**
-     * Creates an array of the own symbol properties of `object`.
+     * Gets the `[[Prototype]]` of `value`.
+     *
+     * @private
+     * @param {*} value The value to query.
+     * @returns {null|Object} Returns the `[[Prototype]]`.
+     */
+    function getPrototype(value) {
+      return nativeGetPrototype(Object(value));
+    }
+
+    /**
+     * Creates an array of the own enumerable symbol properties of `object`.
      *
      * @private
      * @param {Object} object The object to query.
      * @returns {Array} Returns the array of symbols.
      */
-    var getSymbols = getOwnPropertySymbols || function() {
-      return [];
+    function getSymbols(object) {
+      // Coerce `object` to an object to avoid non-object errors in V8.
+      // See https://bugs.chromium.org/p/v8/issues/detail?id=3443 for more details.
+      return getOwnPropertySymbols(Object(object));
+    }
+
+    // Fallback for IE < 11.
+    if (!getOwnPropertySymbols) {
+      getSymbols = function() {
+        return [];
+      };
+    }
+
+    /**
+     * Creates an array of the own and inherited enumerable symbol properties
+     * of `object`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @returns {Array} Returns the array of symbols.
+     */
+    var getSymbolsIn = !getOwnPropertySymbols ? getSymbols : function(object) {
+      var result = [];
+      while (object) {
+        arrayPush(result, getSymbols(object));
+        object = getPrototype(object);
+      }
+      return result;
     };
 
     /**
@@ -4997,18 +5385,23 @@
       return objectToString.call(value);
     }
 
-    // Fallback for IE 11 providing `toStringTag` values for maps, sets, and weakmaps.
-    if ((Map && getTag(new Map) != mapTag) ||
+    // Fallback for data views, maps, sets, and weak maps in IE 11,
+    // for data views in Edge, and promises in Node.js.
+    if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||
+        (Map && getTag(new Map) != mapTag) ||
+        (Promise && getTag(Promise.resolve()) != promiseTag) ||
         (Set && getTag(new Set) != setTag) ||
         (WeakMap && getTag(new WeakMap) != weakMapTag)) {
       getTag = function(value) {
         var result = objectToString.call(value),
-            Ctor = result == objectTag ? value.constructor : null,
-            ctorString = typeof Ctor == 'function' ? funcToString.call(Ctor) : '';
+            Ctor = result == objectTag ? value.constructor : undefined,
+            ctorString = Ctor ? toSource(Ctor) : undefined;
 
         if (ctorString) {
           switch (ctorString) {
+            case dataViewCtorString: return dataViewTag;
             case mapCtorString: return mapTag;
+            case promiseCtorString: return promiseTag;
             case setCtorString: return setTag;
             case weakMapCtorString: return weakMapTag;
           }
@@ -5055,23 +5448,25 @@
      * @returns {boolean} Returns `true` if `path` exists, else `false`.
      */
     function hasPath(object, path, hasFunc) {
-      if (object == null) {
-        return false;
-      }
-      var result = hasFunc(object, path);
-      if (!result && !isKey(path)) {
-        path = baseCastPath(path);
-        object = parent(object, path);
-        if (object != null) {
-          path = last(path);
-          result = hasFunc(object, path);
+      path = isKey(path, object) ? [path] : castPath(path);
+
+      var result,
+          index = -1,
+          length = path.length;
+
+      while (++index < length) {
+        var key = toKey(path[index]);
+        if (!(result = object != null && hasFunc(object, key))) {
+          break;
         }
+        object = object[key];
       }
-      var length = object ? object.length : undefined;
-      return result || (
-        !!length && isLength(length) && isIndex(path, length) &&
-        (isArray(object) || isString(object) || isArguments(object))
-      );
+      if (result) {
+        return result;
+      }
+      var length = object ? object.length : 0;
+      return !!length && isLength(length) && isIndex(key, length) &&
+        (isArray(object) || isString(object) || isArguments(object));
     }
 
     /**
@@ -5101,8 +5496,8 @@
      * @returns {Object} Returns the initialized clone.
      */
     function initCloneObject(object) {
-      return (isFunction(object.constructor) && !isPrototype(object))
-        ? baseCreate(getPrototypeOf(object))
+      return (typeof object.constructor == 'function' && !isPrototype(object))
+        ? baseCreate(getPrototype(object))
         : {};
     }
 
@@ -5115,10 +5510,11 @@
      * @private
      * @param {Object} object The object to clone.
      * @param {string} tag The `toStringTag` of the object to clone.
+     * @param {Function} cloneFunc The function to clone values.
      * @param {boolean} [isDeep] Specify a deep clone.
      * @returns {Object} Returns the initialized clone.
      */
-    function initCloneByTag(object, tag, isDeep) {
+    function initCloneByTag(object, tag, cloneFunc, isDeep) {
       var Ctor = object.constructor;
       switch (tag) {
         case arrayBufferTag:
@@ -5128,13 +5524,16 @@
         case dateTag:
           return new Ctor(+object);
 
+        case dataViewTag:
+          return cloneDataView(object, isDeep);
+
         case float32Tag: case float64Tag:
         case int8Tag: case int16Tag: case int32Tag:
         case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:
           return cloneTypedArray(object, isDeep);
 
         case mapTag:
-          return cloneMap(object);
+          return cloneMap(object, isDeep, cloneFunc);
 
         case numberTag:
         case stringTag:
@@ -5144,7 +5543,7 @@
           return cloneRegExp(object);
 
         case setTag:
-          return cloneSet(object);
+          return cloneSet(object, isDeep, cloneFunc);
 
         case symbolTag:
           return cloneSymbol(object);
@@ -5169,13 +5568,52 @@
     }
 
     /**
+     * Checks if `value` is a flattenable `arguments` object or array.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.
+     */
+    function isFlattenable(value) {
+      return isArrayLikeObject(value) && (isArray(value) || isArguments(value));
+    }
+
+    /**
+     * Checks if `value` is a flattenable array and not a `_.matchesProperty`
+     * iteratee shorthand.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.
+     */
+    function isFlattenableIteratee(value) {
+      return isArray(value) && !(value.length == 2 && !isFunction(value[0]));
+    }
+
+    /**
+     * Checks if `value` is a valid array-like index.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
+     * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
+     */
+    function isIndex(value, length) {
+      length = length == null ? MAX_SAFE_INTEGER : length;
+      return !!length &&
+        (typeof value == 'number' || reIsUint.test(value)) &&
+        (value > -1 && value % 1 == 0 && value < length);
+    }
+
+    /**
      * Checks if the given arguments are from an iteratee call.
      *
      * @private
      * @param {*} value The potential iteratee value argument.
      * @param {*} index The potential iteratee index or key argument.
      * @param {*} object The potential iteratee object argument.
-     * @returns {boolean} Returns `true` if the arguments are from an iteratee call, else `false`.
+     * @returns {boolean} Returns `true` if the arguments are from an iteratee call,
+     *  else `false`.
      */
     function isIterateeCall(value, index, object) {
       if (!isObject(object)) {
@@ -5183,8 +5621,9 @@
       }
       var type = typeof index;
       if (type == 'number'
-          ? (isArrayLike(object) && isIndex(index, object.length))
-          : (type == 'string' && index in object)) {
+            ? (isArrayLike(object) && isIndex(index, object.length))
+            : (type == 'string' && index in object)
+          ) {
         return eq(object[index], value);
       }
       return false;
@@ -5199,12 +5638,16 @@
      * @returns {boolean} Returns `true` if `value` is a property name, else `false`.
      */
     function isKey(value, object) {
-      if (typeof value == 'number') {
+      if (isArray(value)) {
+        return false;
+      }
+      var type = typeof value;
+      if (type == 'number' || type == 'symbol' || type == 'boolean' ||
+          value == null || isSymbol(value)) {
         return true;
       }
-      return !isArray(value) &&
-        (reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||
-          (object != null && value in Object(object)));
+      return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||
+        (object != null && value in Object(object));
     }
 
     /**
@@ -5216,8 +5659,9 @@
      */
     function isKeyable(value) {
       var type = typeof value;
-      return type == 'number' || type == 'boolean' ||
-        (type == 'string' && value != '__proto__') || value == null;
+      return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
+        ? (value !== '__proto__')
+        : (value === null);
     }
 
     /**
@@ -5225,7 +5669,8 @@
      *
      * @private
      * @param {Function} func The function to check.
-     * @returns {boolean} Returns `true` if `func` has a lazy counterpart, else `false`.
+     * @returns {boolean} Returns `true` if `func` has a lazy counterpart,
+     *  else `false`.
      */
     function isLaziable(func) {
       var funcName = getFuncName(func),
@@ -5250,7 +5695,7 @@
      */
     function isPrototype(value) {
       var Ctor = value && value.constructor,
-          proto = (isFunction(Ctor) && Ctor.prototype) || objectProto;
+          proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;
 
       return value === proto;
     }
@@ -5268,14 +5713,34 @@
     }
 
     /**
+     * A specialized version of `matchesProperty` for source values suitable
+     * for strict equality comparisons, i.e. `===`.
+     *
+     * @private
+     * @param {string} key The key of the property to get.
+     * @param {*} srcValue The value to match.
+     * @returns {Function} Returns the new function.
+     */
+    function matchesStrictComparable(key, srcValue) {
+      return function(object) {
+        if (object == null) {
+          return false;
+        }
+        return object[key] === srcValue &&
+          (srcValue !== undefined || (key in Object(object)));
+      };
+    }
+
+    /**
      * Merges the function metadata of `source` into `data`.
      *
      * Merging metadata reduces the number of wrappers used to invoke a function.
      * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`
-     * may be applied regardless of execution order. Methods like `_.ary` and `_.rearg`
-     * modify function arguments, making the order in which they are executed important,
-     * preventing the merging of metadata. However, we make an exception for a safe
-     * combined case where curried functions have `_.ary` and or `_.rearg` applied.
+     * may be applied regardless of execution order. Methods like `_.ary` and
+     * `_.rearg` modify function arguments, making the order in which they are
+     * executed important, preventing the merging of metadata. However, we make
+     * an exception for a safe combined case where curried functions have `_.ary`
+     * and or `_.rearg` applied.
      *
      * @private
      * @param {Array} data The destination metadata.
@@ -5307,20 +5772,20 @@
       var value = source[3];
       if (value) {
         var partials = data[3];
-        data[3] = partials ? composeArgs(partials, value, source[4]) : copyArray(value);
-        data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : copyArray(source[4]);
+        data[3] = partials ? composeArgs(partials, value, source[4]) : value;
+        data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];
       }
       // Compose partial right arguments.
       value = source[5];
       if (value) {
         partials = data[5];
-        data[5] = partials ? composeArgsRight(partials, value, source[6]) : copyArray(value);
-        data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : copyArray(source[6]);
+        data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;
+        data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];
       }
       // Use source `argPos` if available.
       value = source[7];
       if (value) {
-        data[7] = copyArray(value);
+        data[7] = value;
       }
       // Use source `ary` if it's smaller.
       if (srcBitmask & ARY_FLAG) {
@@ -5346,13 +5811,13 @@
      * @param {string} key The key of the property to merge.
      * @param {Object} object The parent object of `objValue`.
      * @param {Object} source The parent object of `srcValue`.
-     * @param {Object} [stack] Tracks traversed source values and their merged counterparts.
+     * @param {Object} [stack] Tracks traversed source values and their merged
+     *  counterparts.
      * @returns {*} Returns the value to assign.
      */
     function mergeDefaults(objValue, srcValue, key, object, source, stack) {
       if (isObject(objValue) && isObject(srcValue)) {
-        stack.set(srcValue, objValue);
-        baseMerge(objValue, srcValue, undefined, mergeDefaults, stack);
+        baseMerge(objValue, srcValue, undefined, mergeDefaults, stack.set(srcValue, objValue));
       }
       return objValue;
     }
@@ -5366,7 +5831,7 @@
      * @returns {*} Returns the parent value.
      */
     function parent(object, path) {
-      return path.length == 1 ? object : get(object, baseSlice(path, 0, -1));
+      return path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1));
     }
 
     /**
@@ -5395,8 +5860,9 @@
      * Sets metadata for `func`.
      *
      * **Note:** If this function becomes hot, i.e. is invoked a lot in a short
-     * period of time, it will trip its breaker and transition to an identity function
-     * to avoid garbage collection pauses in V8. See [V8 issue 2070](https://code.google.com/p/v8/issues/detail?id=2070)
+     * period of time, it will trip its breaker and transition to an identity
+     * function to avoid garbage collection pauses in V8. See
+     * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)
      * for more details.
      *
      * @private
@@ -5431,12 +5897,46 @@
      * @param {string} string The string to convert.
      * @returns {Array} Returns the property path array.
      */
-    function stringToPath(string) {
+    var stringToPath = memoize(function(string) {
       var result = [];
       toString(string).replace(rePropName, function(match, number, quote, string) {
         result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));
       });
       return result;
+    });
+
+    /**
+     * Converts `value` to a string key if it's not a string or symbol.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @returns {string|symbol} Returns the key.
+     */
+    function toKey(value) {
+      if (typeof value == 'string' || isSymbol(value)) {
+        return value;
+      }
+      var result = (value + '');
+      return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
+    }
+
+    /**
+     * Converts `func` to its source code.
+     *
+     * @private
+     * @param {Function} func The function to process.
+     * @returns {string} Returns the source code.
+     */
+    function toSource(func) {
+      if (func != null) {
+        try {
+          return funcToString.call(func);
+        } catch (e) {}
+        try {
+          return (func + '');
+        } catch (e) {}
+      }
+      return '';
     }
 
     /**
@@ -5466,9 +5966,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to process.
-     * @param {number} [size=0] The length of each chunk.
+     * @param {number} [size=1] The length of each chunk
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the new array containing chunks.
      * @example
      *
@@ -5478,19 +5980,22 @@
      * _.chunk(['a', 'b', 'c', 'd'], 3);
      * // => [['a', 'b', 'c'], ['d']]
      */
-    function chunk(array, size) {
-      size = nativeMax(toInteger(size), 0);
-
+    function chunk(array, size, guard) {
+      if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {
+        size = 1;
+      } else {
+        size = nativeMax(toInteger(size), 0);
+      }
       var length = array ? array.length : 0;
       if (!length || size < 1) {
         return [];
       }
       var index = 0,
-          resIndex = -1,
+          resIndex = 0,
           result = Array(nativeCeil(length / size));
 
       while (index < length) {
-        result[++resIndex] = baseSlice(array, index, (index += size));
+        result[resIndex++] = baseSlice(array, index, (index += size));
       }
       return result;
     }
@@ -5501,6 +6006,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to compact.
      * @returns {Array} Returns the new array of filtered values.
@@ -5512,13 +6018,13 @@
     function compact(array) {
       var index = -1,
           length = array ? array.length : 0,
-          resIndex = -1,
+          resIndex = 0,
           result = [];
 
       while (++index < length) {
         var value = array[index];
         if (value) {
-          result[++resIndex] = value;
+          result[resIndex++] = value;
         }
       }
       return result;
@@ -5530,6 +6036,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to concatenate.
      * @param {...*} [values] The values to concatenate.
@@ -5545,25 +6052,34 @@
      * console.log(array);
      * // => [1]
      */
-    var concat = rest(function(array, values) {
-      if (!isArray(array)) {
-        array = array == null ? [] : [Object(array)];
+    function concat() {
+      var length = arguments.length,
+          array = castArray(arguments[0]);
+
+      if (length < 2) {
+        return length ? copyArray(array) : [];
       }
-      values = baseFlatten(values, 1);
-      return arrayConcat(array, values);
-    });
+      var args = Array(length - 1);
+      while (length--) {
+        args[length - 1] = arguments[length];
+      }
+      return arrayConcat(array, baseFlatten(args, 1));
+    }
 
     /**
-     * Creates an array of unique `array` values not included in the other
-     * given arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-     * for equality comparisons.
+     * Creates an array of unique `array` values not included in the other given
+     * arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+     * for equality comparisons. The order of result values is determined by the
+     * order they occur in the first array.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {...Array} [values] The values to exclude.
      * @returns {Array} Returns the new array of filtered values.
+     * @see _.without, _.xor
      * @example
      *
      * _.difference([3, 2, 1], [4, 2]);
@@ -5571,21 +6087,24 @@
      */
     var difference = rest(function(array, values) {
       return isArrayLikeObject(array)
-        ? baseDifference(array, baseFlatten(values, 1, true))
+        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))
         : [];
     });
 
     /**
      * This method is like `_.difference` except that it accepts `iteratee` which
      * is invoked for each element of `array` and `values` to generate the criterion
-     * by which uniqueness is computed. The iteratee is invoked with one argument: (value).
+     * by which they're compared. Result values are chosen from the first array.
+     * The iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {...Array} [values] The values to exclude.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {Array} Returns the new array of filtered values.
      * @example
      *
@@ -5602,17 +6121,19 @@
         iteratee = undefined;
       }
       return isArrayLikeObject(array)
-        ? baseDifference(array, baseFlatten(values, 1, true), getIteratee(iteratee))
+        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee))
         : [];
     });
 
     /**
      * This method is like `_.difference` except that it accepts `comparator`
-     * which is invoked to compare elements of `array` to `values`. The comparator
-     * is invoked with two arguments: (arrVal, othVal).
+     * which is invoked to compare elements of `array` to `values`. Result values
+     * are chosen from the first array. The comparator is invoked with two arguments:
+     * (arrVal, othVal).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {...Array} [values] The values to exclude.
@@ -5631,7 +6152,7 @@
         comparator = undefined;
       }
       return isArrayLikeObject(array)
-        ? baseDifference(array, baseFlatten(values, 1, true), undefined, comparator)
+        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)
         : [];
     });
 
@@ -5640,10 +6161,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.5.0
      * @category Array
      * @param {Array} array The array to query.
      * @param {number} [n=1] The number of elements to drop.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -5673,10 +6195,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
      * @param {number} [n=1] The number of elements to drop.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -5709,9 +6232,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -5749,9 +6274,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -5790,6 +6317,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.2.0
      * @category Array
      * @param {Array} array The array to fill.
      * @param {*} value The value to fill `array` with.
@@ -5828,9 +6356,11 @@
      *
      * @static
      * @memberOf _
+     * @since 1.1.0
      * @category Array
      * @param {Array} array The array to search.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {number} Returns the index of the found element, else `-1`.
      * @example
      *
@@ -5867,9 +6397,11 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Array
      * @param {Array} array The array to search.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {number} Returns the index of the found element, else `-1`.
      * @example
      *
@@ -5905,6 +6437,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to flatten.
      * @returns {Array} Returns the new flattened array.
@@ -5923,6 +6456,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to flatten.
      * @returns {Array} Returns the new flattened array.
@@ -5941,6 +6475,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.4.0
      * @category Array
      * @param {Array} array The array to flatten.
      * @param {number} [depth=1] The maximum recursion depth.
@@ -5970,6 +6505,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} pairs The key-value pairs.
      * @returns {Object} Returns the new object.
@@ -5995,6 +6531,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @alias first
      * @category Array
      * @param {Array} array The array to query.
@@ -6008,17 +6545,18 @@
      * // => undefined
      */
     function head(array) {
-      return array ? array[0] : undefined;
+      return (array && array.length) ? array[0] : undefined;
     }
 
     /**
      * Gets the index at which the first occurrence of `value` is found in `array`
      * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-     * for equality comparisons. If `fromIndex` is negative, it's used as the offset
-     * from the end of `array`.
+     * for equality comparisons. If `fromIndex` is negative, it's used as the
+     * offset from the end of `array`.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
@@ -6050,6 +6588,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to query.
      * @returns {Array} Returns the slice of `array`.
@@ -6065,20 +6604,22 @@
     /**
      * Creates an array of unique values that are included in all given arrays
      * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-     * for equality comparisons.
+     * for equality comparisons. The order of result values is determined by the
+     * order they occur in the first array.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
-     * @returns {Array} Returns the new array of shared values.
+     * @returns {Array} Returns the new array of intersecting values.
      * @example
      *
      * _.intersection([2, 1], [4, 2], [1, 2]);
      * // => [2]
      */
     var intersection = rest(function(arrays) {
-      var mapped = arrayMap(arrays, baseCastArrayLikeObject);
+      var mapped = arrayMap(arrays, castArrayLikeObject);
       return (mapped.length && mapped[0] === arrays[0])
         ? baseIntersection(mapped)
         : [];
@@ -6087,14 +6628,17 @@
     /**
      * This method is like `_.intersection` except that it accepts `iteratee`
      * which is invoked for each element of each `arrays` to generate the criterion
-     * by which uniqueness is computed. The iteratee is invoked with one argument: (value).
+     * by which they're compared. Result values are chosen from the first array.
+     * The iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
-     * @returns {Array} Returns the new array of shared values.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
+     * @returns {Array} Returns the new array of intersecting values.
      * @example
      *
      * _.intersectionBy([2.1, 1.2], [4.3, 2.4], Math.floor);
@@ -6106,7 +6650,7 @@
      */
     var intersectionBy = rest(function(arrays) {
       var iteratee = last(arrays),
-          mapped = arrayMap(arrays, baseCastArrayLikeObject);
+          mapped = arrayMap(arrays, castArrayLikeObject);
 
       if (iteratee === last(mapped)) {
         iteratee = undefined;
@@ -6120,15 +6664,17 @@
 
     /**
      * This method is like `_.intersection` except that it accepts `comparator`
-     * which is invoked to compare elements of `arrays`. The comparator is invoked
-     * with two arguments: (arrVal, othVal).
+     * which is invoked to compare elements of `arrays`. Result values are chosen
+     * from the first array. The comparator is invoked with two arguments:
+     * (arrVal, othVal).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
-     * @returns {Array} Returns the new array of shared values.
+     * @returns {Array} Returns the new array of intersecting values.
      * @example
      *
      * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
@@ -6139,7 +6685,7 @@
      */
     var intersectionWith = rest(function(arrays) {
       var comparator = last(arrays),
-          mapped = arrayMap(arrays, baseCastArrayLikeObject);
+          mapped = arrayMap(arrays, castArrayLikeObject);
 
       if (comparator === last(mapped)) {
         comparator = undefined;
@@ -6156,6 +6702,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to convert.
      * @param {string} [separator=','] The element separator.
@@ -6174,6 +6721,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to query.
      * @returns {*} Returns the last element of `array`.
@@ -6193,6 +6741,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
@@ -6215,7 +6764,11 @@
       var index = length;
       if (fromIndex !== undefined) {
         index = toInteger(fromIndex);
-        index = (index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1)) + 1;
+        index = (
+          index < 0
+            ? nativeMax(length + index, 0)
+            : nativeMin(index, length - 1)
+        ) + 1;
       }
       if (value !== value) {
         return indexOfNaN(array, index, true);
@@ -6229,6 +6782,31 @@
     }
 
     /**
+     * Gets the nth element of `array`. If `n` is negative, the nth element
+     * from the end is returned.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.11.0
+     * @category Array
+     * @param {Array} array The array to query.
+     * @param {number} [n=0] The index of the element to return.
+     * @returns {*} Returns the nth element of `array`.
+     * @example
+     *
+     * var array = ['a', 'b', 'c', 'd'];
+     *
+     * _.nth(array, 1);
+     * // => 'b'
+     *
+     * _.nth(array, -2);
+     * // => 'c';
+     */
+    function nth(array, n) {
+      return (array && array.length) ? baseNth(array, toInteger(n)) : undefined;
+    }
+
+    /**
      * Removes all given values from `array` using
      * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
      * for equality comparisons.
@@ -6238,6 +6816,7 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Array
      * @param {Array} array The array to modify.
      * @param {...*} [values] The values to remove.
@@ -6259,6 +6838,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to modify.
      * @param {Array} values The values to remove.
@@ -6280,16 +6860,18 @@
     /**
      * This method is like `_.pullAll` except that it accepts `iteratee` which is
      * invoked for each element of `array` and `values` to generate the criterion
-     * by which uniqueness is computed. The iteratee is invoked with one argument: (value).
+     * by which they're compared. The iteratee is invoked with one argument: (value).
      *
      * **Note:** Unlike `_.differenceBy`, this method mutates `array`.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to modify.
      * @param {Array} values The values to remove.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {Array} Returns `array`.
      * @example
      *
@@ -6301,7 +6883,36 @@
      */
     function pullAllBy(array, values, iteratee) {
       return (array && array.length && values && values.length)
-        ? basePullAllBy(array, values, getIteratee(iteratee))
+        ? basePullAll(array, values, getIteratee(iteratee))
+        : array;
+    }
+
+    /**
+     * This method is like `_.pullAll` except that it accepts `comparator` which
+     * is invoked to compare elements of `array` to `values`. The comparator is
+     * invoked with two arguments: (arrVal, othVal).
+     *
+     * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.6.0
+     * @category Array
+     * @param {Array} array The array to modify.
+     * @param {Array} values The values to remove.
+     * @param {Function} [comparator] The comparator invoked per element.
+     * @returns {Array} Returns `array`.
+     * @example
+     *
+     * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
+     *
+     * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
+     * console.log(array);
+     * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
+     */
+    function pullAllWith(array, values, comparator) {
+      return (array && array.length && values && values.length)
+        ? basePullAll(array, values, undefined, comparator)
         : array;
     }
 
@@ -6313,10 +6924,10 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to modify.
-     * @param {...(number|number[])} [indexes] The indexes of elements to remove,
-     *  specified individually or in arrays.
+     * @param {...(number|number[])} [indexes] The indexes of elements to remove.
      * @returns {Array} Returns the new array of removed elements.
      * @example
      *
@@ -6330,10 +6941,15 @@
      * // => [10, 20]
      */
     var pullAt = rest(function(array, indexes) {
-      indexes = arrayMap(baseFlatten(indexes, 1), String);
+      indexes = baseFlatten(indexes, 1);
+
+      var length = array ? array.length : 0,
+          result = baseAt(array, indexes);
+
+      basePullAt(array, arrayMap(indexes, function(index) {
+        return isIndex(index, length) ? +index : index;
+      }).sort(compareAscending));
 
-      var result = baseAt(array, indexes);
-      basePullAt(array, indexes.sort(compareAscending));
       return result;
     });
 
@@ -6347,9 +6963,11 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Array
      * @param {Array} array The array to modify.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the new array of removed elements.
      * @example
      *
@@ -6394,7 +7012,9 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
+     * @param {Array} array The array to modify.
      * @returns {Array} Returns `array`.
      * @example
      *
@@ -6413,11 +7033,13 @@
     /**
      * Creates a slice of `array` from `start` up to, but not including, `end`.
      *
-     * **Note:** This method is used instead of [`Array#slice`](https://mdn.io/Array/slice)
-     * to ensure dense arrays are returned.
+     * **Note:** This method is used instead of
+     * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are
+     * returned.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to slice.
      * @param {number} [start=0] The start position.
@@ -6441,15 +7063,17 @@
     }
 
     /**
-     * Uses a binary search to determine the lowest index at which `value` should
-     * be inserted into `array` in order to maintain its sort order.
+     * Uses a binary search to determine the lowest index at which `value`
+     * should be inserted into `array` in order to maintain its sort order.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The sorted array to inspect.
      * @param {*} value The value to evaluate.
-     * @returns {number} Returns the index at which `value` should be inserted into `array`.
+     * @returns {number} Returns the index at which `value` should be inserted
+     *  into `array`.
      * @example
      *
      * _.sortedIndex([30, 50], 40);
@@ -6469,11 +7093,14 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The sorted array to inspect.
      * @param {*} value The value to evaluate.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
-     * @returns {number} Returns the index at which `value` should be inserted into `array`.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
+     * @returns {number} Returns the index at which `value` should be inserted
+     *  into `array`.
      * @example
      *
      * var dict = { 'thirty': 30, 'forty': 40, 'fifty': 50 };
@@ -6495,6 +7122,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
@@ -6522,10 +7150,12 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The sorted array to inspect.
      * @param {*} value The value to evaluate.
-     * @returns {number} Returns the index at which `value` should be inserted into `array`.
+     * @returns {number} Returns the index at which `value` should be inserted
+     *  into `array`.
      * @example
      *
      * _.sortedLastIndex([4, 5], 4);
@@ -6542,11 +7172,14 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The sorted array to inspect.
      * @param {*} value The value to evaluate.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
-     * @returns {number} Returns the index at which `value` should be inserted into `array`.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
+     * @returns {number} Returns the index at which `value` should be inserted
+     *  into `array`.
      * @example
      *
      * // The `_.property` iteratee shorthand.
@@ -6563,6 +7196,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
@@ -6589,6 +7223,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @returns {Array} Returns the new duplicate free array.
@@ -6609,6 +7244,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {Function} [iteratee] The iteratee invoked per element.
@@ -6620,7 +7256,7 @@
      */
     function sortedUniqBy(array, iteratee) {
       return (array && array.length)
-        ? baseSortedUniqBy(array, getIteratee(iteratee))
+        ? baseSortedUniq(array, getIteratee(iteratee))
         : [];
     }
 
@@ -6629,6 +7265,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to query.
      * @returns {Array} Returns the slice of `array`.
@@ -6646,10 +7283,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to query.
      * @param {number} [n=1] The number of elements to take.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -6678,10 +7316,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
      * @param {number} [n=1] The number of elements to take.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -6709,14 +7348,16 @@
 
     /**
      * Creates a slice of `array` with elements taken from the end. Elements are
-     * taken until `predicate` returns falsey. The predicate is invoked with three
-     * arguments: (value, index, array).
+     * taken until `predicate` returns falsey. The predicate is invoked with
+     * three arguments: (value, index, array).
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -6754,9 +7395,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -6794,6 +7437,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @returns {Array} Returns the new array of combined values.
@@ -6803,19 +7447,22 @@
      * // => [2, 1, 4]
      */
     var union = rest(function(arrays) {
-      return baseUniq(baseFlatten(arrays, 1, true));
+      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));
     });
 
     /**
      * This method is like `_.union` except that it accepts `iteratee` which is
-     * invoked for each element of each `arrays` to generate the criterion by which
-     * uniqueness is computed. The iteratee is invoked with one argument: (value).
+     * invoked for each element of each `arrays` to generate the criterion by
+     * which uniqueness is computed. The iteratee is invoked with one argument:
+     * (value).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {Array} Returns the new array of combined values.
      * @example
      *
@@ -6831,7 +7478,7 @@
       if (isArrayLikeObject(iteratee)) {
         iteratee = undefined;
       }
-      return baseUniq(baseFlatten(arrays, 1, true), getIteratee(iteratee));
+      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee));
     });
 
     /**
@@ -6841,6 +7488,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
@@ -6858,17 +7506,18 @@
       if (isArrayLikeObject(comparator)) {
         comparator = undefined;
       }
-      return baseUniq(baseFlatten(arrays, 1, true), undefined, comparator);
+      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);
     });
 
     /**
      * Creates a duplicate-free version of an array, using
      * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-     * for equality comparisons, in which only the first occurrence of each element
-     * is kept.
+     * for equality comparisons, in which only the first occurrence of each
+     * element is kept.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @returns {Array} Returns the new duplicate free array.
@@ -6890,9 +7539,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {Array} Returns the new duplicate free array.
      * @example
      *
@@ -6916,6 +7567,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
@@ -6940,6 +7592,7 @@
      *
      * @static
      * @memberOf _
+     * @since 1.2.0
      * @category Array
      * @param {Array} array The array of grouped elements to process.
      * @returns {Array} Returns the new array of regrouped elements.
@@ -6974,9 +7627,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.8.0
      * @category Array
      * @param {Array} array The array of grouped elements to process.
-     * @param {Function} [iteratee=_.identity] The function to combine regrouped values.
+     * @param {Function} [iteratee=_.identity] The function to combine
+     *  regrouped values.
      * @returns {Array} Returns the new array of regrouped elements.
      * @example
      *
@@ -7006,10 +7661,12 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to filter.
      * @param {...*} [values] The values to exclude.
      * @returns {Array} Returns the new array of filtered values.
+     * @see _.difference, _.xor
      * @example
      *
      * _.without([1, 2, 1, 3], 1, 2);
@@ -7022,14 +7679,18 @@
     });
 
     /**
-     * Creates an array of unique values that is the [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)
-     * of the given arrays.
+     * Creates an array of unique values that is the
+     * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)
+     * of the given arrays. The order of result values is determined by the order
+     * they occur in the arrays.
      *
      * @static
      * @memberOf _
+     * @since 2.4.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @returns {Array} Returns the new array of values.
+     * @see _.difference, _.without
      * @example
      *
      * _.xor([2, 1], [4, 2]);
@@ -7041,14 +7702,17 @@
 
     /**
      * This method is like `_.xor` except that it accepts `iteratee` which is
-     * invoked for each element of each `arrays` to generate the criterion by which
-     * uniqueness is computed. The iteratee is invoked with one argument: (value).
+     * invoked for each element of each `arrays` to generate the criterion by
+     * which by which they're compared. The iteratee is invoked with one argument:
+     * (value).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {Array} Returns the new array of values.
      * @example
      *
@@ -7074,6 +7738,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
@@ -7095,12 +7760,13 @@
     });
 
     /**
-     * Creates an array of grouped elements, the first of which contains the first
-     * elements of the given arrays, the second of which contains the second elements
-     * of the given arrays, and so on.
+     * Creates an array of grouped elements, the first of which contains the
+     * first elements of the given arrays, the second of which contains the
+     * second elements of the given arrays, and so on.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {...Array} [arrays] The arrays to process.
      * @returns {Array} Returns the new array of grouped elements.
@@ -7113,12 +7779,13 @@
 
     /**
      * This method is like `_.fromPairs` except that it accepts two arrays,
-     * one of property names and one of corresponding values.
+     * one of property identifiers and one of corresponding values.
      *
      * @static
      * @memberOf _
+     * @since 0.4.0
      * @category Array
-     * @param {Array} [props=[]] The property names.
+     * @param {Array} [props=[]] The property identifiers.
      * @param {Array} [values=[]] The property values.
      * @returns {Object} Returns the new object.
      * @example
@@ -7135,8 +7802,9 @@
      *
      * @static
      * @memberOf _
+     * @since 4.1.0
      * @category Array
-     * @param {Array} [props=[]] The property names.
+     * @param {Array} [props=[]] The property identifiers.
      * @param {Array} [values=[]] The property values.
      * @returns {Object} Returns the new object.
      * @example
@@ -7155,6 +7823,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.8.0
      * @category Array
      * @param {...Array} [arrays] The arrays to process.
      * @param {Function} [iteratee=_.identity] The function to combine grouped values.
@@ -7177,11 +7846,13 @@
     /*------------------------------------------------------------------------*/
 
     /**
-     * Creates a `lodash` object that wraps `value` with explicit method chaining enabled.
-     * The result of such method chaining must be unwrapped with `_#value`.
+     * Creates a `lodash` wrapper instance that wraps `value` with explicit method
+     * chain sequences enabled. The result of such sequences must be unwrapped
+     * with `_#value`.
      *
      * @static
      * @memberOf _
+     * @since 1.3.0
      * @category Seq
      * @param {*} value The value to wrap.
      * @returns {Object} Returns the new `lodash` wrapper instance.
@@ -7212,10 +7883,11 @@
     /**
      * This method invokes `interceptor` and returns `value`. The interceptor
      * is invoked with one argument; (value). The purpose of this method is to
-     * "tap into" a method chain in order to modify intermediate results.
+     * "tap into" a method chain sequence in order to modify intermediate results.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Seq
      * @param {*} value The value to provide to `interceptor`.
      * @param {Function} interceptor The function to invoke.
@@ -7239,10 +7911,11 @@
     /**
      * This method is like `_.tap` except that it returns the result of `interceptor`.
      * The purpose of this method is to "pass thru" values replacing intermediate
-     * results in a method chain.
+     * results in a method chain sequence.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Seq
      * @param {*} value The value to provide to `interceptor`.
      * @param {Function} interceptor The function to invoke.
@@ -7267,9 +7940,9 @@
      *
      * @name at
      * @memberOf _
+     * @since 1.0.0
      * @category Seq
-     * @param {...(string|string[])} [paths] The property paths of elements to pick,
-     *  specified individually or in arrays.
+     * @param {...(string|string[])} [paths] The property paths of elements to pick.
      * @returns {Object} Returns the new `lodash` wrapper instance.
      * @example
      *
@@ -7307,10 +7980,11 @@
     });
 
     /**
-     * Enables explicit method chaining on the wrapper object.
+     * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.
      *
      * @name chain
      * @memberOf _
+     * @since 0.1.0
      * @category Seq
      * @returns {Object} Returns the new `lodash` wrapper instance.
      * @example
@@ -7337,10 +8011,11 @@
     }
 
     /**
-     * Executes the chained sequence and returns the wrapped result.
+     * Executes the chain sequence and returns the wrapped result.
      *
      * @name commit
      * @memberOf _
+     * @since 3.2.0
      * @category Seq
      * @returns {Object} Returns the new `lodash` wrapper instance.
      * @example
@@ -7366,32 +8041,12 @@
     }
 
     /**
-     * This method is the wrapper version of `_.flatMap`.
-     *
-     * @name flatMap
-     * @memberOf _
-     * @category Seq
-     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
-     * @returns {Object} Returns the new `lodash` wrapper instance.
-     * @example
-     *
-     * function duplicate(n) {
-     *   return [n, n];
-     * }
-     *
-     * _([1, 2]).flatMap(duplicate).value();
-     * // => [1, 1, 2, 2]
-     */
-    function wrapperFlatMap(iteratee) {
-      return this.map(iteratee).flatten();
-    }
-
-    /**
      * Gets the next value on a wrapped object following the
      * [iterator protocol](https://mdn.io/iteration_protocols#iterator).
      *
      * @name next
      * @memberOf _
+     * @since 4.0.0
      * @category Seq
      * @returns {Object} Returns the next iterator value.
      * @example
@@ -7422,6 +8077,7 @@
      *
      * @name Symbol.iterator
      * @memberOf _
+     * @since 4.0.0
      * @category Seq
      * @returns {Object} Returns the wrapper object.
      * @example
@@ -7439,10 +8095,11 @@
     }
 
     /**
-     * Creates a clone of the chained sequence planting `value` as the wrapped value.
+     * Creates a clone of the chain sequence planting `value` as the wrapped value.
      *
      * @name plant
      * @memberOf _
+     * @since 3.2.0
      * @category Seq
      * @param {*} value The value to plant.
      * @returns {Object} Returns the new `lodash` wrapper instance.
@@ -7488,6 +8145,7 @@
      *
      * @name reverse
      * @memberOf _
+     * @since 0.1.0
      * @category Seq
      * @returns {Object} Returns the new `lodash` wrapper instance.
      * @example
@@ -7519,10 +8177,11 @@
     }
 
     /**
-     * Executes the chained sequence to extract the unwrapped value.
+     * Executes the chain sequence to resolve the unwrapped value.
      *
      * @name value
      * @memberOf _
+     * @since 0.1.0
      * @alias toJSON, valueOf
      * @category Seq
      * @returns {*} Returns the resolved unwrapped value.
@@ -7539,15 +8198,17 @@
 
     /**
      * Creates an object composed of keys generated from the results of running
-     * each element of `collection` through `iteratee`. The corresponding value
-     * of each key is the number of times the key was returned by `iteratee`.
-     * The iteratee is invoked with one argument: (value).
+     * each element of `collection` thru `iteratee`. The corresponding value of
+     * each key is the number of times the key was returned by `iteratee`. The
+     * iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 0.5.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee to transform keys.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee to transform keys.
      * @returns {Object} Returns the composed aggregate object.
      * @example
      *
@@ -7568,19 +8229,22 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
-     * @returns {boolean} Returns `true` if all elements pass the predicate check, else `false`.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @returns {boolean} Returns `true` if all elements pass the predicate check,
+     *  else `false`.
      * @example
      *
      * _.every([true, 1, null, 'yes'], Boolean);
      * // => false
      *
      * var users = [
-     *   { 'user': 'barney', 'active': false },
-     *   { 'user': 'fred',   'active': false }
+     *   { 'user': 'barney', 'age': 36, 'active': false },
+     *   { 'user': 'fred',   'age': 40, 'active': false }
      * ];
      *
      * // The `_.matches` iteratee shorthand.
@@ -7605,15 +8269,18 @@
 
     /**
      * Iterates over elements of `collection`, returning an array of all elements
-     * `predicate` returns truthy for. The predicate is invoked with three arguments:
-     * (value, index|key, collection).
+     * `predicate` returns truthy for. The predicate is invoked with three
+     * arguments: (value, index|key, collection).
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the new filtered array.
+     * @see _.reject
      * @example
      *
      * var users = [
@@ -7643,14 +8310,16 @@
 
     /**
      * Iterates over elements of `collection`, returning the first element
-     * `predicate` returns truthy for. The predicate is invoked with three arguments:
-     * (value, index|key, collection).
+     * `predicate` returns truthy for. The predicate is invoked with three
+     * arguments: (value, index|key, collection).
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to search.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {*} Returns the matched element, else `undefined`.
      * @example
      *
@@ -7690,9 +8359,11 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to search.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {*} Returns the matched element, else `undefined`.
      * @example
      *
@@ -7711,15 +8382,17 @@
     }
 
     /**
-     * Creates an array of flattened values by running each element in `collection`
-     * through `iteratee` and concating its result to the other mapped values.
-     * The iteratee is invoked with three arguments: (value, index|key, collection).
+     * Creates a flattened array of values by running each element in `collection`
+     * thru `iteratee` and flattening the mapped results. The iteratee is invoked
+     * with three arguments: (value, index|key, collection).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the new flattened array.
      * @example
      *
@@ -7735,37 +8408,91 @@
     }
 
     /**
-     * Iterates over elements of `collection` invoking `iteratee` for each element.
+     * This method is like `_.flatMap` except that it recursively flattens the
+     * mapped results.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.7.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The function invoked per iteration.
+     * @returns {Array} Returns the new flattened array.
+     * @example
+     *
+     * function duplicate(n) {
+     *   return [[[n, n]]];
+     * }
+     *
+     * _.flatMapDeep([1, 2], duplicate);
+     * // => [1, 1, 2, 2]
+     */
+    function flatMapDeep(collection, iteratee) {
+      return baseFlatten(map(collection, iteratee), INFINITY);
+    }
+
+    /**
+     * This method is like `_.flatMap` except that it recursively flattens the
+     * mapped results up to `depth` times.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.7.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The function invoked per iteration.
+     * @param {number} [depth=1] The maximum recursion depth.
+     * @returns {Array} Returns the new flattened array.
+     * @example
+     *
+     * function duplicate(n) {
+     *   return [[[n, n]]];
+     * }
+     *
+     * _.flatMapDepth([1, 2], duplicate, 2);
+     * // => [[1, 1], [2, 2]]
+     */
+    function flatMapDepth(collection, iteratee, depth) {
+      depth = depth === undefined ? 1 : toInteger(depth);
+      return baseFlatten(map(collection, iteratee), depth);
+    }
+
+    /**
+     * Iterates over elements of `collection` and invokes `iteratee` for each element.
      * The iteratee is invoked with three arguments: (value, index|key, collection).
      * Iteratee functions may exit iteration early by explicitly returning `false`.
      *
-     * **Note:** As with other "Collections" methods, objects with a "length" property
-     * are iterated like arrays. To avoid this behavior use `_.forIn` or `_.forOwn`
-     * for object iteration.
+     * **Note:** As with other "Collections" methods, objects with a "length"
+     * property are iterated like arrays. To avoid this behavior use `_.forIn`
+     * or `_.forOwn` for object iteration.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @alias each
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Array|Object} Returns `collection`.
+     * @see _.forEachRight
      * @example
      *
      * _([1, 2]).forEach(function(value) {
      *   console.log(value);
      * });
-     * // => logs `1` then `2`
+     * // => Logs `1` then `2`.
      *
      * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {
      *   console.log(key);
      * });
-     * // => logs 'a' then 'b' (iteration order is not guaranteed)
+     * // => Logs 'a' then 'b' (iteration order is not guaranteed).
      */
     function forEach(collection, iteratee) {
       return (typeof iteratee == 'function' && isArray(collection))
         ? arrayEach(collection, iteratee)
-        : baseEach(collection, baseCastFunction(iteratee));
+        : baseEach(collection, getIteratee(iteratee));
     }
 
     /**
@@ -7774,35 +8501,40 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @alias eachRight
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Array|Object} Returns `collection`.
+     * @see _.forEach
      * @example
      *
      * _.forEachRight([1, 2], function(value) {
      *   console.log(value);
      * });
-     * // => logs `2` then `1`
+     * // => Logs `2` then `1`.
      */
     function forEachRight(collection, iteratee) {
       return (typeof iteratee == 'function' && isArray(collection))
         ? arrayEachRight(collection, iteratee)
-        : baseEachRight(collection, baseCastFunction(iteratee));
+        : baseEachRight(collection, getIteratee(iteratee));
     }
 
     /**
      * Creates an object composed of keys generated from the results of running
-     * each element of `collection` through `iteratee`. The corresponding value
-     * of each key is an array of elements responsible for generating the key.
-     * The iteratee is invoked with one argument: (value).
+     * each element of `collection` thru `iteratee`. The order of grouped values
+     * is determined by the order they occur in `collection`. The corresponding
+     * value of each key is an array of elements responsible for generating the
+     * key. The iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee to transform keys.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee to transform keys.
      * @returns {Object} Returns the composed aggregate object.
      * @example
      *
@@ -7822,18 +8554,20 @@
     });
 
     /**
-     * Checks if `value` is in `collection`. If `collection` is a string it's checked
-     * for a substring of `value`, otherwise [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+     * Checks if `value` is in `collection`. If `collection` is a string, it's
+     * checked for a substring of `value`, otherwise
+     * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
      * is used for equality comparisons. If `fromIndex` is negative, it's used as
      * the offset from the end of `collection`.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object|string} collection The collection to search.
      * @param {*} value The value to search for.
      * @param {number} [fromIndex=0] The index to search from.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.reduce`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.
      * @returns {boolean} Returns `true` if `value` is found, else `false`.
      * @example
      *
@@ -7865,11 +8599,12 @@
     /**
      * Invokes the method at `path` of each element in `collection`, returning
      * an array of the results of each invoked method. Any additional arguments
-     * are provided to each invoked method. If `methodName` is a function it's
-     * invoked for, and `this` bound to, each element in `collection`.
+     * are provided to each invoked method. If `methodName` is a function, it's
+     * invoked for and `this` bound to, each element in `collection`.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Array|Function|string} path The path of the method to invoke or
@@ -7899,15 +8634,17 @@
 
     /**
      * Creates an object composed of keys generated from the results of running
-     * each element of `collection` through `iteratee`. The corresponding value
-     * of each key is the last element responsible for generating the key. The
+     * each element of `collection` thru `iteratee`. The corresponding value of
+     * each key is the last element responsible for generating the key. The
      * iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee to transform keys.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee to transform keys.
      * @returns {Object} Returns the composed aggregate object.
      * @example
      *
@@ -7929,7 +8666,7 @@
     });
 
     /**
-     * Creates an array of values by running each element in `collection` through
+     * Creates an array of values by running each element in `collection` thru
      * `iteratee`. The iteratee is invoked with three arguments:
      * (value, index|key, collection).
      *
@@ -7937,16 +8674,18 @@
      * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.
      *
      * The guarded methods are:
-     * `ary`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, `fill`,
-     * `invert`, `parseInt`, `random`, `range`, `rangeRight`, `slice`, `some`,
-     * `sortBy`, `take`, `takeRight`, `template`, `trim`, `trimEnd`, `trimStart`,
-     * and `words`
+     * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,
+     * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,
+     * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,
+     * `template`, `trim`, `trimEnd`, `trimStart`, and `words`
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the new mapped array.
      * @example
      *
@@ -7982,24 +8721,26 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function[]|Object[]|string[]} [iteratees=[_.identity]] The iteratees to sort by.
+     * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]
+     *  The iteratees to sort by.
      * @param {string[]} [orders] The sort orders of `iteratees`.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.reduce`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.
      * @returns {Array} Returns the new sorted array.
      * @example
      *
      * var users = [
      *   { 'user': 'fred',   'age': 48 },
      *   { 'user': 'barney', 'age': 34 },
-     *   { 'user': 'fred',   'age': 42 },
+     *   { 'user': 'fred',   'age': 40 },
      *   { 'user': 'barney', 'age': 36 }
      * ];
      *
      * // Sort by `user` in ascending order and by `age` in descending order.
      * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);
-     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
+     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
      */
     function orderBy(collection, iteratees, orders, guard) {
       if (collection == null) {
@@ -8023,9 +8764,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the array of grouped elements.
      * @example
      *
@@ -8056,9 +8799,9 @@
 
     /**
      * Reduces `collection` to a value which is the accumulated result of running
-     * each element in `collection` through `iteratee`, where each successive
+     * each element in `collection` thru `iteratee`, where each successive
      * invocation is supplied the return value of the previous. If `accumulator`
-     * is not given the first element of `collection` is used as the initial
+     * is not given, the first element of `collection` is used as the initial
      * value. The iteratee is invoked with four arguments:
      * (accumulator, value, index|key, collection).
      *
@@ -8071,11 +8814,13 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @param {*} [accumulator] The initial value.
      * @returns {*} Returns the accumulated value.
+     * @see _.reduceRight
      * @example
      *
      * _.reduce([1, 2], function(sum, n) {
@@ -8102,11 +8847,13 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @param {*} [accumulator] The initial value.
      * @returns {*} Returns the accumulated value.
+     * @see _.reduce
      * @example
      *
      * var array = [[0, 1], [2, 3], [4, 5]];
@@ -8129,10 +8876,13 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the new filtered array.
+     * @see _.filter
      * @example
      *
      * var users = [
@@ -8168,6 +8918,7 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to sample.
      * @returns {*} Returns the random element.
@@ -8189,9 +8940,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to sample.
-     * @param {number} [n=0] The number of elements to sample.
+     * @param {number} [n=1] The number of elements to sample.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the random elements.
      * @example
      *
@@ -8201,13 +8954,17 @@
      * _.sampleSize([1, 2, 3], 4);
      * // => [2, 3, 1]
      */
-    function sampleSize(collection, n) {
+    function sampleSize(collection, n, guard) {
       var index = -1,
           result = toArray(collection),
           length = result.length,
           lastIndex = length - 1;
 
-      n = baseClamp(toInteger(n), 0, length);
+      if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) {
+        n = 1;
+      } else {
+        n = baseClamp(toInteger(n), 0, length);
+      }
       while (++index < n) {
         var rand = baseRandom(index, lastIndex),
             value = result[rand];
@@ -8225,6 +8982,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to shuffle.
      * @returns {Array} Returns the new shuffled array.
@@ -8239,10 +8997,11 @@
 
     /**
      * Gets the size of `collection` by returning its length for array-like
-     * values or the number of own enumerable properties for objects.
+     * values or the number of own enumerable string keyed properties for objects.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to inspect.
      * @returns {number} Returns the collection size.
@@ -8265,6 +9024,12 @@
         var result = collection.length;
         return (result && isString(collection)) ? stringSize(collection) : result;
       }
+      if (isObjectLike(collection)) {
+        var tag = getTag(collection);
+        if (tag == mapTag || tag == setTag) {
+          return collection.size;
+        }
+      }
       return keys(collection).length;
     }
 
@@ -8275,11 +9040,14 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
-     * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @returns {boolean} Returns `true` if any element passes the predicate check,
+     *  else `false`.
      * @example
      *
      * _.some([null, 0, 'yes', false], Boolean);
@@ -8312,36 +9080,37 @@
 
     /**
      * Creates an array of elements, sorted in ascending order by the results of
-     * running each element in a collection through each iteratee. This method
+     * running each element in a collection thru each iteratee. This method
      * performs a stable sort, that is, it preserves the original sort order of
      * equal elements. The iteratees are invoked with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {...(Function|Function[]|Object|Object[]|string|string[])} [iteratees=[_.identity]]
-     *  The iteratees to sort by, specified individually or in arrays.
+     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
+     *  [iteratees=[_.identity]] The iteratees to sort by.
      * @returns {Array} Returns the new sorted array.
      * @example
      *
      * var users = [
      *   { 'user': 'fred',   'age': 48 },
      *   { 'user': 'barney', 'age': 36 },
-     *   { 'user': 'fred',   'age': 42 },
+     *   { 'user': 'fred',   'age': 40 },
      *   { 'user': 'barney', 'age': 34 }
      * ];
      *
      * _.sortBy(users, function(o) { return o.user; });
-     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
+     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
      *
      * _.sortBy(users, ['user', 'age']);
-     * // => objects for [['barney', 34], ['barney', 36], ['fred', 42], ['fred', 48]]
+     * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]]
      *
      * _.sortBy(users, 'user', function(o) {
      *   return Math.floor(o.age / 10);
      * });
-     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
+     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
      */
     var sortBy = rest(function(collection, iteratees) {
       if (collection == null) {
@@ -8351,9 +9120,13 @@
       if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {
         iteratees = [];
       } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {
-        iteratees.length = 1;
+        iteratees = [iteratees[0]];
       }
-      return baseOrderBy(collection, baseFlatten(iteratees, 1), []);
+      iteratees = (iteratees.length == 1 && isArray(iteratees[0]))
+        ? iteratees[0]
+        : baseFlatten(iteratees, 1, isFlattenableIteratee);
+
+      return baseOrderBy(collection, iteratees, []);
     });
 
     /*------------------------------------------------------------------------*/
@@ -8364,6 +9137,7 @@
      *
      * @static
      * @memberOf _
+     * @since 2.4.0
      * @type {Function}
      * @category Date
      * @returns {number} Returns the timestamp.
@@ -8372,7 +9146,7 @@
      * _.defer(function(stamp) {
      *   console.log(_.now() - stamp);
      * }, _.now());
-     * // => logs the number of milliseconds it took for the deferred function to be invoked
+     * // => Logs the number of milliseconds it took for the deferred function to be invoked.
      */
     var now = Date.now;
 
@@ -8384,6 +9158,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {number} n The number of calls before `func` is invoked.
      * @param {Function} func The function to restrict.
@@ -8399,7 +9174,7 @@
      * _.forEach(saves, function(type) {
      *   asyncSave({ 'type': type, 'complete': done });
      * });
-     * // => logs 'done saving!' after the two async saves have completed
+     * // => Logs 'done saving!' after the two async saves have completed.
      */
     function after(n, func) {
       if (typeof func != 'function') {
@@ -8414,15 +9189,16 @@
     }
 
     /**
-     * Creates a function that accepts up to `n` arguments, ignoring any
-     * additional arguments.
+     * Creates a function that invokes `func`, with up to `n` arguments,
+     * ignoring any additional arguments.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Function
      * @param {Function} func The function to cap arguments for.
      * @param {number} [n=func.length] The arity cap.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -8442,6 +9218,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Function
      * @param {number} n The number of calls at which `func` is no longer invoked.
      * @param {Function} func The function to restrict.
@@ -8470,8 +9247,7 @@
 
     /**
      * Creates a function that invokes `func` with the `this` binding of `thisArg`
-     * and prepends any additional `_.bind` arguments to those provided to the
-     * bound function.
+     * and `partials` prepended to the arguments it receives.
      *
      * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,
      * may be used as a placeholder for partially applied arguments.
@@ -8481,6 +9257,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to bind.
      * @param {*} thisArg The `this` binding of `func`.
@@ -8513,12 +9290,12 @@
     });
 
     /**
-     * Creates a function that invokes the method at `object[key]` and prepends
-     * any additional `_.bindKey` arguments to those provided to the bound function.
+     * Creates a function that invokes the method at `object[key]` with `partials`
+     * prepended to the arguments it receives.
      *
      * This method differs from `_.bind` by allowing bound functions to reference
-     * methods that may be redefined or don't yet exist.
-     * See [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)
+     * methods that may be redefined or don't yet exist. See
+     * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)
      * for more details.
      *
      * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic
@@ -8526,6 +9303,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.10.0
      * @category Function
      * @param {Object} object The object to invoke the method on.
      * @param {string} key The key of the method.
@@ -8579,10 +9357,11 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Function
      * @param {Function} func The function to curry.
      * @param {number} [arity=func.length] The arity of `func`.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Function} Returns the new curried function.
      * @example
      *
@@ -8623,10 +9402,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Function
      * @param {Function} func The function to curry.
      * @param {number} [arity=func.length] The arity of `func`.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Function} Returns the new curried function.
      * @example
      *
@@ -8670,21 +9450,22 @@
      * on the trailing edge of the timeout only if the debounced function is
      * invoked more than once during the `wait` timeout.
      *
-     * See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation)
+     * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
      * for details over the differences between `_.debounce` and `_.throttle`.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to debounce.
      * @param {number} [wait=0] The number of milliseconds to delay.
-     * @param {Object} [options] The options object.
-     * @param {boolean} [options.leading=false] Specify invoking on the leading
-     *  edge of the timeout.
-     * @param {number} [options.maxWait] The maximum time `func` is allowed to be
-     *  delayed before it's invoked.
-     * @param {boolean} [options.trailing=true] Specify invoking on the trailing
-     *  edge of the timeout.
+     * @param {Object} [options={}] The options object.
+     * @param {boolean} [options.leading=false]
+     *  Specify invoking on the leading edge of the timeout.
+     * @param {number} [options.maxWait]
+     *  The maximum time `func` is allowed to be delayed before it's invoked.
+     * @param {boolean} [options.trailing=true]
+     *  Specify invoking on the trailing edge of the timeout.
      * @returns {Function} Returns the new debounced function.
      * @example
      *
@@ -8706,16 +9487,15 @@
      * jQuery(window).on('popstate', debounced.cancel);
      */
     function debounce(func, wait, options) {
-      var args,
-          maxTimeoutId,
+      var lastArgs,
+          lastThis,
+          maxWait,
           result,
-          stamp,
-          thisArg,
-          timeoutId,
-          trailingCall,
-          lastCalled = 0,
+          timerId,
+          lastCallTime = 0,
+          lastInvokeTime = 0,
           leading = false,
-          maxWait = false,
+          maxing = false,
           trailing = true;
 
       if (typeof func != 'function') {
@@ -8724,96 +9504,104 @@
       wait = toNumber(wait) || 0;
       if (isObject(options)) {
         leading = !!options.leading;
-        maxWait = 'maxWait' in options && nativeMax(toNumber(options.maxWait) || 0, wait);
+        maxing = 'maxWait' in options;
+        maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;
         trailing = 'trailing' in options ? !!options.trailing : trailing;
       }
 
-      function cancel() {
-        if (timeoutId) {
-          clearTimeout(timeoutId);
-        }
-        if (maxTimeoutId) {
-          clearTimeout(maxTimeoutId);
-        }
-        lastCalled = 0;
-        args = maxTimeoutId = thisArg = timeoutId = trailingCall = undefined;
+      function invokeFunc(time) {
+        var args = lastArgs,
+            thisArg = lastThis;
+
+        lastArgs = lastThis = undefined;
+        lastInvokeTime = time;
+        result = func.apply(thisArg, args);
+        return result;
       }
 
-      function complete(isCalled, id) {
-        if (id) {
-          clearTimeout(id);
-        }
-        maxTimeoutId = timeoutId = trailingCall = undefined;
-        if (isCalled) {
-          lastCalled = now();
-          result = func.apply(thisArg, args);
-          if (!timeoutId && !maxTimeoutId) {
-            args = thisArg = undefined;
-          }
-        }
+      function leadingEdge(time) {
+        // Reset any `maxWait` timer.
+        lastInvokeTime = time;
+        // Start the timer for the trailing edge.
+        timerId = setTimeout(timerExpired, wait);
+        // Invoke the leading edge.
+        return leading ? invokeFunc(time) : result;
       }
 
-      function delayed() {
-        var remaining = wait - (now() - stamp);
-        if (remaining <= 0 || remaining > wait) {
-          complete(trailingCall, maxTimeoutId);
-        } else {
-          timeoutId = setTimeout(delayed, remaining);
+      function remainingWait(time) {
+        var timeSinceLastCall = time - lastCallTime,
+            timeSinceLastInvoke = time - lastInvokeTime,
+            result = wait - timeSinceLastCall;
+
+        return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;
+      }
+
+      function shouldInvoke(time) {
+        var timeSinceLastCall = time - lastCallTime,
+            timeSinceLastInvoke = time - lastInvokeTime;
+
+        // Either this is the first call, activity has stopped and we're at the
+        // trailing edge, the system time has gone backwards and we're treating
+        // it as the trailing edge, or we've hit the `maxWait` limit.
+        return (!lastCallTime || (timeSinceLastCall >= wait) ||
+          (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));
+      }
+
+      function timerExpired() {
+        var time = now();
+        if (shouldInvoke(time)) {
+          return trailingEdge(time);
         }
+        // Restart the timer.
+        timerId = setTimeout(timerExpired, remainingWait(time));
       }
 
-      function flush() {
-        if ((timeoutId && trailingCall) || (maxTimeoutId && trailing)) {
-          result = func.apply(thisArg, args);
+      function trailingEdge(time) {
+        clearTimeout(timerId);
+        timerId = undefined;
+
+        // Only invoke if we have `lastArgs` which means `func` has been
+        // debounced at least once.
+        if (trailing && lastArgs) {
+          return invokeFunc(time);
         }
-        cancel();
+        lastArgs = lastThis = undefined;
         return result;
       }
 
-      function maxDelayed() {
-        complete(trailing, timeoutId);
+      function cancel() {
+        if (timerId !== undefined) {
+          clearTimeout(timerId);
+        }
+        lastCallTime = lastInvokeTime = 0;
+        lastArgs = lastThis = timerId = undefined;
+      }
+
+      function flush() {
+        return timerId === undefined ? result : trailingEdge(now());
       }
 
       function debounced() {
-        args = arguments;
-        stamp = now();
-        thisArg = this;
-        trailingCall = trailing && (timeoutId || !leading);
+        var time = now(),
+            isInvoking = shouldInvoke(time);
 
-        if (maxWait === false) {
-          var leadingCall = leading && !timeoutId;
-        } else {
-          if (!lastCalled && !maxTimeoutId && !leading) {
-            lastCalled = stamp;
-          }
-          var remaining = maxWait - (stamp - lastCalled);
+        lastArgs = arguments;
+        lastThis = this;
+        lastCallTime = time;
 
-          var isCalled = (remaining <= 0 || remaining > maxWait) &&
-            (leading || maxTimeoutId);
-
-          if (isCalled) {
-            if (maxTimeoutId) {
-              maxTimeoutId = clearTimeout(maxTimeoutId);
-            }
-            lastCalled = stamp;
-            result = func.apply(thisArg, args);
+        if (isInvoking) {
+          if (timerId === undefined) {
+            return leadingEdge(lastCallTime);
           }
-          else if (!maxTimeoutId) {
-            maxTimeoutId = setTimeout(maxDelayed, remaining);
+          if (maxing) {
+            // Handle invocations in a tight loop.
+            clearTimeout(timerId);
+            timerId = setTimeout(timerExpired, wait);
+            return invokeFunc(lastCallTime);
           }
         }
-        if (isCalled && timeoutId) {
-          timeoutId = clearTimeout(timeoutId);
-        }
-        else if (!timeoutId && wait !== maxWait) {
-          timeoutId = setTimeout(delayed, wait);
-        }
-        if (leadingCall) {
-          isCalled = true;
-          result = func.apply(thisArg, args);
-        }
-        if (isCalled && !timeoutId && !maxTimeoutId) {
-          args = thisArg = undefined;
+        if (timerId === undefined) {
+          timerId = setTimeout(timerExpired, wait);
         }
         return result;
       }
@@ -8828,6 +9616,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to defer.
      * @param {...*} [args] The arguments to invoke `func` with.
@@ -8837,7 +9626,7 @@
      * _.defer(function(text) {
      *   console.log(text);
      * }, 'deferred');
-     * // => logs 'deferred' after one or more milliseconds
+     * // => Logs 'deferred' after one or more milliseconds.
      */
     var defer = rest(function(func, args) {
       return baseDelay(func, 1, args);
@@ -8849,6 +9638,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to delay.
      * @param {number} wait The number of milliseconds to delay invocation.
@@ -8859,7 +9649,7 @@
      * _.delay(function(text) {
      *   console.log(text);
      * }, 1000, 'later');
-     * // => logs 'later' after one second
+     * // => Logs 'later' after one second.
      */
     var delay = rest(function(func, wait, args) {
       return baseDelay(func, toNumber(wait) || 0, args);
@@ -8870,6 +9660,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Function
      * @param {Function} func The function to flip arguments for.
      * @returns {Function} Returns the new function.
@@ -8888,18 +9679,20 @@
 
     /**
      * Creates a function that memoizes the result of `func`. If `resolver` is
-     * provided it determines the cache key for storing the result based on the
+     * provided, it determines the cache key for storing the result based on the
      * arguments provided to the memoized function. By default, the first argument
      * provided to the memoized function is used as the map cache key. The `func`
      * is invoked with the `this` binding of the memoized function.
      *
      * **Note:** The cache is exposed as the `cache` property on the memoized
      * function. Its creation may be customized by replacing the `_.memoize.Cache`
-     * constructor with one whose instances implement the [`Map`](http://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-map-prototype-object)
+     * constructor with one whose instances implement the
+     * [`Map`](http://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-map-prototype-object)
      * method interface of `delete`, `get`, `has`, and `set`.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to have its output memoized.
      * @param {Function} [resolver] The function to resolve the cache key.
@@ -8944,10 +9737,13 @@
         memoized.cache = cache.set(key, result);
         return result;
       };
-      memoized.cache = new memoize.Cache;
+      memoized.cache = new (memoize.Cache || MapCache);
       return memoized;
     }
 
+    // Assign cache to `_.memoize`.
+    memoize.Cache = MapCache;
+
     /**
      * Creates a function that negates the result of the predicate `func`. The
      * `func` predicate is invoked with the `this` binding and arguments of the
@@ -8955,6 +9751,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Function
      * @param {Function} predicate The predicate to negate.
      * @returns {Function} Returns the new function.
@@ -8983,6 +9780,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to restrict.
      * @returns {Function} Returns the new restricted function.
@@ -9002,11 +9800,12 @@
      * corresponding `transforms`.
      *
      * @static
+     * @since 4.0.0
      * @memberOf _
      * @category Function
      * @param {Function} func The function to wrap.
-     * @param {...(Function|Function[])} [transforms] The functions to transform
-     * arguments, specified individually or in arrays.
+     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
+     *  [transforms[_.identity]] The functions to transform.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -9029,7 +9828,9 @@
      * // => [100, 10]
      */
     var overArgs = rest(function(func, transforms) {
-      transforms = arrayMap(baseFlatten(transforms, 1), getIteratee());
+      transforms = (transforms.length == 1 && isArray(transforms[0]))
+        ? arrayMap(transforms[0], baseUnary(getIteratee()))
+        : arrayMap(baseFlatten(transforms, 1, isFlattenableIteratee), baseUnary(getIteratee()));
 
       var funcsLength = transforms.length;
       return rest(function(args) {
@@ -9044,9 +9845,9 @@
     });
 
     /**
-     * Creates a function that invokes `func` with `partial` arguments prepended
-     * to those provided to the new function. This method is like `_.bind` except
-     * it does **not** alter the `this` binding.
+     * Creates a function that invokes `func` with `partials` prepended to the
+     * arguments it receives. This method is like `_.bind` except it does **not**
+     * alter the `this` binding.
      *
      * The `_.partial.placeholder` value, which defaults to `_` in monolithic
      * builds, may be used as a placeholder for partially applied arguments.
@@ -9056,6 +9857,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.2.0
      * @category Function
      * @param {Function} func The function to partially apply arguments to.
      * @param {...*} [partials] The arguments to be partially applied.
@@ -9082,7 +9884,7 @@
 
     /**
      * This method is like `_.partial` except that partially applied arguments
-     * are appended to those provided to the new function.
+     * are appended to the arguments it receives.
      *
      * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic
      * builds, may be used as a placeholder for partially applied arguments.
@@ -9092,6 +9894,7 @@
      *
      * @static
      * @memberOf _
+     * @since 1.0.0
      * @category Function
      * @param {Function} func The function to partially apply arguments to.
      * @param {...*} [partials] The arguments to be partially applied.
@@ -9118,16 +9921,16 @@
 
     /**
      * Creates a function that invokes `func` with arguments arranged according
-     * to the specified indexes where the argument value at the first index is
+     * to the specified `indexes` where the argument value at the first index is
      * provided as the first argument, the argument value at the second index is
      * provided as the second argument, and so on.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Function
      * @param {Function} func The function to rearrange arguments for.
-     * @param {...(number|number[])} indexes The arranged argument indexes,
-     *  specified individually or in arrays.
+     * @param {...(number|number[])} indexes The arranged argument indexes.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -9144,12 +9947,15 @@
 
     /**
      * Creates a function that invokes `func` with the `this` binding of the
-     * created function and arguments from `start` and beyond provided as an array.
+     * created function and arguments from `start` and beyond provided as
+     * an array.
      *
-     * **Note:** This method is based on the [rest parameter](https://mdn.io/rest_parameters).
+     * **Note:** This method is based on the
+     * [rest parameter](https://mdn.io/rest_parameters).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Function
      * @param {Function} func The function to apply a rest parameter to.
      * @param {number} [start=func.length-1] The start position of the rest parameter.
@@ -9194,13 +10000,16 @@
     }
 
     /**
-     * Creates a function that invokes `func` with the `this` binding of the created
-     * function and an array of arguments much like [`Function#apply`](https://es5.github.io/#x15.3.4.3).
+     * Creates a function that invokes `func` with the `this` binding of the
+     * create function and an array of arguments much like
+     * [`Function#apply`](http://www.ecma-international.org/ecma-262/6.0/#sec-function.prototype.apply).
      *
-     * **Note:** This method is based on the [spread operator](https://mdn.io/spread_operator).
+     * **Note:** This method is based on the
+     * [spread operator](https://mdn.io/spread_operator).
      *
      * @static
      * @memberOf _
+     * @since 3.2.0
      * @category Function
      * @param {Function} func The function to spread arguments over.
      * @param {number} [start=0] The start position of the spread.
@@ -9231,7 +10040,7 @@
       start = start === undefined ? 0 : nativeMax(toInteger(start), 0);
       return rest(function(args) {
         var array = args[start],
-            otherArgs = args.slice(0, start);
+            otherArgs = castSlice(args, 0, start);
 
         if (array) {
           arrayPush(otherArgs, array);
@@ -9250,23 +10059,24 @@
      * throttled function. Subsequent calls to the throttled function return the
      * result of the last `func` invocation.
      *
-     * **Note:** If `leading` and `trailing` options are `true`, `func` is invoked
-     * on the trailing edge of the timeout only if the throttled function is
-     * invoked more than once during the `wait` timeout.
+     * **Note:** If `leading` and `trailing` options are `true`, `func` is
+     * invoked on the trailing edge of the timeout only if the throttled function
+     * is invoked more than once during the `wait` timeout.
      *
-     * See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation)
+     * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
      * for details over the differences between `_.throttle` and `_.debounce`.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to throttle.
      * @param {number} [wait=0] The number of milliseconds to throttle invocations to.
-     * @param {Object} [options] The options object.
-     * @param {boolean} [options.leading=true] Specify invoking on the leading
-     *  edge of the timeout.
-     * @param {boolean} [options.trailing=true] Specify invoking on the trailing
-     *  edge of the timeout.
+     * @param {Object} [options={}] The options object.
+     * @param {boolean} [options.leading=true]
+     *  Specify invoking on the leading edge of the timeout.
+     * @param {boolean} [options.trailing=true]
+     *  Specify invoking on the trailing edge of the timeout.
      * @returns {Function} Returns the new throttled function.
      * @example
      *
@@ -9304,6 +10114,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Function
      * @param {Function} func The function to cap arguments for.
      * @returns {Function} Returns the new function.
@@ -9324,6 +10135,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {*} value The value to wrap.
      * @param {Function} [wrapper=identity] The wrapper function.
@@ -9349,6 +10161,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.4.0
      * @category Lang
      * @param {*} value The value to inspect.
      * @returns {Array} Returns the cast array.
@@ -9397,9 +10210,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to clone.
      * @returns {*} Returns the cloned value.
+     * @see _.cloneDeep
      * @example
      *
      * var objects = [{ 'a': 1 }, { 'b': 2 }];
@@ -9409,21 +10224,23 @@
      * // => true
      */
     function clone(value) {
-      return baseClone(value);
+      return baseClone(value, false, true);
     }
 
     /**
      * This method is like `_.clone` except that it accepts `customizer` which
-     * is invoked to produce the cloned value. If `customizer` returns `undefined`
+     * is invoked to produce the cloned value. If `customizer` returns `undefined`,
      * cloning is handled by the method instead. The `customizer` is invoked with
      * up to four arguments; (value [, index|key, object, stack]).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to clone.
      * @param {Function} [customizer] The function to customize cloning.
      * @returns {*} Returns the cloned value.
+     * @see _.cloneDeepWith
      * @example
      *
      * function customizer(value) {
@@ -9442,7 +10259,7 @@
      * // => 0
      */
     function cloneWith(value, customizer) {
-      return baseClone(value, false, customizer);
+      return baseClone(value, false, true, customizer);
     }
 
     /**
@@ -9450,9 +10267,11 @@
      *
      * @static
      * @memberOf _
+     * @since 1.0.0
      * @category Lang
      * @param {*} value The value to recursively clone.
      * @returns {*} Returns the deep cloned value.
+     * @see _.clone
      * @example
      *
      * var objects = [{ 'a': 1 }, { 'b': 2 }];
@@ -9462,7 +10281,7 @@
      * // => false
      */
     function cloneDeep(value) {
-      return baseClone(value, true);
+      return baseClone(value, true, true);
     }
 
     /**
@@ -9470,10 +10289,12 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to recursively clone.
      * @param {Function} [customizer] The function to customize cloning.
      * @returns {*} Returns the deep cloned value.
+     * @see _.cloneWith
      * @example
      *
      * function customizer(value) {
@@ -9492,15 +10313,17 @@
      * // => 20
      */
     function cloneDeepWith(value, customizer) {
-      return baseClone(value, true, customizer);
+      return baseClone(value, true, true, customizer);
     }
 
     /**
-     * Performs a [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+     * Performs a
+     * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
      * comparison between two values to determine if they are equivalent.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
@@ -9534,10 +10357,13 @@
      *
      * @static
      * @memberOf _
+     * @since 3.9.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is greater than `other`, else `false`.
+     * @returns {boolean} Returns `true` if `value` is greater than `other`,
+     *  else `false`.
+     * @see _.lt
      * @example
      *
      * _.gt(3, 1);
@@ -9549,19 +10375,20 @@
      * _.gt(1, 3);
      * // => false
      */
-    function gt(value, other) {
-      return value > other;
-    }
+    var gt = createRelationalOperation(baseGt);
 
     /**
      * Checks if `value` is greater than or equal to `other`.
      *
      * @static
      * @memberOf _
+     * @since 3.9.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is greater than or equal to `other`, else `false`.
+     * @returns {boolean} Returns `true` if `value` is greater than or equal to
+     *  `other`, else `false`.
+     * @see _.lte
      * @example
      *
      * _.gte(3, 1);
@@ -9573,18 +10400,20 @@
      * _.gte(1, 3);
      * // => false
      */
-    function gte(value, other) {
+    var gte = createRelationalOperation(function(value, other) {
       return value >= other;
-    }
+    });
 
     /**
      * Checks if `value` is likely an `arguments` object.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isArguments(function() { return arguments; }());
@@ -9604,10 +10433,12 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @type {Function}
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isArray([1, 2, 3]);
@@ -9629,9 +10460,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isArrayBuffer(new ArrayBuffer(2));
@@ -9651,6 +10484,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
@@ -9669,8 +10503,7 @@
      * // => false
      */
     function isArrayLike(value) {
-      return value != null &&
-        !(typeof value == 'function' && isFunction(value)) && isLength(getLength(value));
+      return value != null && isLength(getLength(value)) && !isFunction(value);
     }
 
     /**
@@ -9679,9 +10512,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is an array-like object, else `false`.
+     * @returns {boolean} Returns `true` if `value` is an array-like object,
+     *  else `false`.
      * @example
      *
      * _.isArrayLikeObject([1, 2, 3]);
@@ -9705,9 +10540,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isBoolean(false);
@@ -9726,6 +10563,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
@@ -9746,9 +10584,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isDate(new Date);
@@ -9766,9 +10606,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.
+     * @returns {boolean} Returns `true` if `value` is a DOM element,
+     *  else `false`.
      * @example
      *
      * _.isElement(document.body);
@@ -9782,14 +10624,20 @@
     }
 
     /**
-     * Checks if `value` is empty. A value is considered empty unless it's an
-     * `arguments` object, array, string, or jQuery-like collection with a length
-     * greater than `0` or an object with own enumerable properties.
+     * Checks if `value` is an empty object, collection, map, or set.
+     *
+     * Objects are considered empty if they have no own enumerable string keyed
+     * properties.
+     *
+     * Array-like values such as `arguments` objects, arrays, buffers, strings, or
+     * jQuery-like collections are considered empty if they have a `length` of `0`.
+     * Similarly, maps and sets are considered empty if they have a `size` of `0`.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
-     * @param {Array|Object|string} value The value to inspect.
+     * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is empty, else `false`.
      * @example
      *
@@ -9810,16 +10658,22 @@
      */
     function isEmpty(value) {
       if (isArrayLike(value) &&
-          (isArray(value) || isString(value) ||
-            isFunction(value.splice) || isArguments(value))) {
+          (isArray(value) || isString(value) || isFunction(value.splice) ||
+            isArguments(value) || isBuffer(value))) {
         return !value.length;
       }
+      if (isObjectLike(value)) {
+        var tag = getTag(value);
+        if (tag == mapTag || tag == setTag) {
+          return !value.size;
+        }
+      }
       for (var key in value) {
         if (hasOwnProperty.call(value, key)) {
           return false;
         }
       }
-      return true;
+      return !(nonEnumShadows && keys(value).length);
     }
 
     /**
@@ -9834,10 +10688,12 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
+     * @returns {boolean} Returns `true` if the values are equivalent,
+     *  else `false`.
      * @example
      *
      * var object = { 'user': 'fred' };
@@ -9855,17 +10711,19 @@
 
     /**
      * This method is like `_.isEqual` except that it accepts `customizer` which
-     * is invoked to compare values. If `customizer` returns `undefined` comparisons
+     * is invoked to compare values. If `customizer` returns `undefined`, comparisons
      * are handled by the method instead. The `customizer` is invoked with up to
      * six arguments: (objValue, othValue [, index|key, object, other, stack]).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
      * @param {Function} [customizer] The function to customize comparisons.
-     * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
+     * @returns {boolean} Returns `true` if the values are equivalent,
+     *  else `false`.
      * @example
      *
      * function isGreeting(value) {
@@ -9896,9 +10754,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is an error object, else `false`.
+     * @returns {boolean} Returns `true` if `value` is an error object,
+     *  else `false`.
      * @example
      *
      * _.isError(new Error);
@@ -9918,13 +10778,16 @@
     /**
      * Checks if `value` is a finite primitive number.
      *
-     * **Note:** This method is based on [`Number.isFinite`](https://mdn.io/Number/isFinite).
+     * **Note:** This method is based on
+     * [`Number.isFinite`](https://mdn.io/Number/isFinite).
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.
+     * @returns {boolean} Returns `true` if `value` is a finite number,
+     *  else `false`.
      * @example
      *
      * _.isFinite(3);
@@ -9948,9 +10811,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isFunction(_);
@@ -9961,8 +10826,8 @@
      */
     function isFunction(value) {
       // The use of `Object#toString` avoids issues with the `typeof` operator
-      // in Safari 8 which returns 'object' for typed array constructors, and
-      // PhantomJS 1.9 which returns 'function' for `NodeList` instances.
+      // in Safari 8 which returns 'object' for typed array and weak map constructors,
+      // and PhantomJS 1.9 which returns 'function' for `NodeList` instances.
       var tag = isObject(value) ? objectToString.call(value) : '';
       return tag == funcTag || tag == genTag;
     }
@@ -9970,10 +10835,12 @@
     /**
      * Checks if `value` is an integer.
      *
-     * **Note:** This method is based on [`Number.isInteger`](https://mdn.io/Number/isInteger).
+     * **Note:** This method is based on
+     * [`Number.isInteger`](https://mdn.io/Number/isInteger).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is an integer, else `false`.
@@ -9998,13 +10865,16 @@
     /**
      * Checks if `value` is a valid array-like length.
      *
-     * **Note:** This function is loosely based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
+     * **Note:** This function is loosely based on
+     * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
+     * @returns {boolean} Returns `true` if `value` is a valid length,
+     *  else `false`.
      * @example
      *
      * _.isLength(3);
@@ -10025,11 +10895,13 @@
     }
 
     /**
-     * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.
-     * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
+     * Checks if `value` is the
+     * [language type](http://www.ecma-international.org/ecma-262/6.0/#sec-ecmascript-language-types)
+     * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is an object, else `false`.
@@ -10058,6 +10930,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
@@ -10084,9 +10957,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isMap(new Map);
@@ -10108,6 +10983,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Lang
      * @param {Object} object The object to inspect.
      * @param {Object} source The object of property values to match.
@@ -10128,12 +11004,13 @@
 
     /**
      * This method is like `_.isMatch` except that it accepts `customizer` which
-     * is invoked to compare values. If `customizer` returns `undefined` comparisons
+     * is invoked to compare values. If `customizer` returns `undefined`, comparisons
      * are handled by the method instead. The `customizer` is invoked with five
      * arguments: (objValue, srcValue, index|key, object, source).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {Object} object The object to inspect.
      * @param {Object} source The object of property values to match.
@@ -10165,11 +11042,14 @@
     /**
      * Checks if `value` is `NaN`.
      *
-     * **Note:** This method is not the same as [`isNaN`](https://es5.github.io/#x15.1.2.4)
-     * which returns `true` for `undefined` and other non-numeric values.
+     * **Note:** This method is based on
+     * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as
+     * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for
+     * `undefined` and other non-number values.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.
@@ -10189,7 +11069,8 @@
      */
     function isNaN(value) {
       // An `NaN` primitive is the only value that is not equal to itself.
-      // Perform the `toStringTag` check first to avoid errors with some ActiveX objects in IE.
+      // Perform the `toStringTag` check first to avoid errors with some
+      // ActiveX objects in IE.
       return isNumber(value) && value != +value;
     }
 
@@ -10198,9 +11079,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a native function, else `false`.
+     * @returns {boolean} Returns `true` if `value` is a native function,
+     *  else `false`.
      * @example
      *
      * _.isNative(Array.prototype.push);
@@ -10210,14 +11093,11 @@
      * // => false
      */
     function isNative(value) {
-      if (value == null) {
+      if (!isObject(value)) {
         return false;
       }
-      if (isFunction(value)) {
-        return reIsNative.test(funcToString.call(value));
-      }
-      return isObjectLike(value) &&
-        (isHostObject(value) ? reIsNative : reIsHostCtor).test(value);
+      var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;
+      return pattern.test(toSource(value));
     }
 
     /**
@@ -10225,6 +11105,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is `null`, else `false`.
@@ -10245,6 +11126,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is nullish, else `false`.
@@ -10266,14 +11148,16 @@
     /**
      * Checks if `value` is classified as a `Number` primitive or object.
      *
-     * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are classified
-     * as numbers, use the `_.isFinite` method.
+     * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are
+     * classified as numbers, use the `_.isFinite` method.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isNumber(3);
@@ -10299,9 +11183,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.8.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.
+     * @returns {boolean} Returns `true` if `value` is a plain object,
+     *  else `false`.
      * @example
      *
      * function Foo() {
@@ -10325,11 +11211,11 @@
           objectToString.call(value) != objectTag || isHostObject(value)) {
         return false;
       }
-      var proto = getPrototypeOf(value);
+      var proto = getPrototype(value);
       if (proto === null) {
         return true;
       }
-      var Ctor = proto.constructor;
+      var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;
       return (typeof Ctor == 'function' &&
         Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString);
     }
@@ -10339,9 +11225,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isRegExp(/abc/);
@@ -10358,13 +11246,16 @@
      * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754
      * double precision number which isn't the result of a rounded unsafe integer.
      *
-     * **Note:** This method is based on [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).
+     * **Note:** This method is based on
+     * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`.
+     * @returns {boolean} Returns `true` if `value` is a safe integer,
+     *  else `false`.
      * @example
      *
      * _.isSafeInteger(3);
@@ -10388,9 +11279,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isSet(new Set);
@@ -10407,10 +11300,12 @@
      * Checks if `value` is classified as a `String` primitive or object.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isString('abc');
@@ -10429,9 +11324,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isSymbol(Symbol.iterator);
@@ -10450,9 +11347,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isTypedArray(new Uint8Array);
@@ -10470,6 +11369,7 @@
      * Checks if `value` is `undefined`.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Lang
      * @param {*} value The value to check.
@@ -10491,9 +11391,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isWeakMap(new WeakMap);
@@ -10511,9 +11413,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isWeakSet(new WeakSet);
@@ -10531,10 +11435,13 @@
      *
      * @static
      * @memberOf _
+     * @since 3.9.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is less than `other`, else `false`.
+     * @returns {boolean} Returns `true` if `value` is less than `other`,
+     *  else `false`.
+     * @see _.gt
      * @example
      *
      * _.lt(1, 3);
@@ -10546,19 +11453,20 @@
      * _.lt(3, 1);
      * // => false
      */
-    function lt(value, other) {
-      return value < other;
-    }
+    var lt = createRelationalOperation(baseLt);
 
     /**
      * Checks if `value` is less than or equal to `other`.
      *
      * @static
      * @memberOf _
+     * @since 3.9.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is less than or equal to `other`, else `false`.
+     * @returns {boolean} Returns `true` if `value` is less than or equal to
+     *  `other`, else `false`.
+     * @see _.gte
      * @example
      *
      * _.lte(1, 3);
@@ -10570,14 +11478,15 @@
      * _.lte(3, 1);
      * // => false
      */
-    function lte(value, other) {
+    var lte = createRelationalOperation(function(value, other) {
       return value <= other;
-    }
+    });
 
     /**
      * Converts `value` to an array.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Lang
      * @param {*} value The value to convert.
@@ -10615,10 +11524,12 @@
     /**
      * Converts `value` to an integer.
      *
-     * **Note:** This function is loosely based on [`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).
+     * **Note:** This function is loosely based on
+     * [`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to convert.
      * @returns {number} Returns the converted integer.
@@ -10653,10 +11564,12 @@
      * Converts `value` to an integer suitable for use as the length of an
      * array-like object.
      *
-     * **Note:** This method is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
+     * **Note:** This method is based on
+     * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to convert.
      * @returns {number} Returns the converted integer.
@@ -10683,6 +11596,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to process.
      * @returns {number} Returns the number.
@@ -10701,6 +11615,12 @@
      * // => 3
      */
     function toNumber(value) {
+      if (typeof value == 'number') {
+        return value;
+      }
+      if (isSymbol(value)) {
+        return NAN;
+      }
       if (isObject(value)) {
         var other = isFunction(value.valueOf) ? value.valueOf() : value;
         value = isObject(other) ? (other + '') : other;
@@ -10716,11 +11636,12 @@
     }
 
     /**
-     * Converts `value` to a plain object flattening inherited enumerable
-     * properties of `value` to own properties of the plain object.
+     * Converts `value` to a plain object flattening inherited enumerable string
+     * keyed properties of `value` to own properties of the plain object.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Lang
      * @param {*} value The value to convert.
      * @returns {Object} Returns the converted plain object.
@@ -10748,6 +11669,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to convert.
      * @returns {number} Returns the converted integer.
@@ -10770,11 +11692,12 @@
     }
 
     /**
-     * Converts `value` to a string if it's not one. An empty string is returned
-     * for `null` and `undefined` values. The sign of `-0` is preserved.
+     * Converts `value` to a string. An empty string is returned for `null`
+     * and `undefined` values. The sign of `-0` is preserved.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to process.
      * @returns {string} Returns the string.
@@ -10790,36 +11713,27 @@
      * // => '1,2,3'
      */
     function toString(value) {
-      // Exit early for strings to avoid a performance hit in some environments.
-      if (typeof value == 'string') {
-        return value;
-      }
-      if (value == null) {
-        return '';
-      }
-      if (isSymbol(value)) {
-        return Symbol ? symbolToString.call(value) : '';
-      }
-      var result = (value + '');
-      return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
+      return value == null ? '' : baseToString(value);
     }
 
     /*------------------------------------------------------------------------*/
 
     /**
-     * Assigns own enumerable properties of source objects to the destination
-     * object. Source objects are applied from left to right. Subsequent sources
-     * overwrite property assignments of previous sources.
+     * Assigns own enumerable string keyed properties of source objects to the
+     * destination object. Source objects are applied from left to right.
+     * Subsequent sources overwrite property assignments of previous sources.
      *
      * **Note:** This method mutates `object` and is loosely based on
      * [`Object.assign`](https://mdn.io/Object/assign).
      *
      * @static
      * @memberOf _
+     * @since 0.10.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
      * @returns {Object} Returns `object`.
+     * @see _.assignIn
      * @example
      *
      * function Foo() {
@@ -10837,7 +11751,15 @@
      * // => { 'a': 1, 'c': 3, 'e': 5 }
      */
     var assign = createAssigner(function(object, source) {
-      copyObject(source, keys(source), object);
+      if (nonEnumShadows || isPrototype(source) || isArrayLike(source)) {
+        copyObject(source, keys(source), object);
+        return;
+      }
+      for (var key in source) {
+        if (hasOwnProperty.call(source, key)) {
+          assignValue(object, key, source[key]);
+        }
+      }
     });
 
     /**
@@ -10848,11 +11770,13 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @alias extend
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
      * @returns {Object} Returns `object`.
+     * @see _.assign
      * @example
      *
      * function Foo() {
@@ -10870,25 +11794,33 @@
      * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5 }
      */
     var assignIn = createAssigner(function(object, source) {
-      copyObject(source, keysIn(source), object);
+      if (nonEnumShadows || isPrototype(source) || isArrayLike(source)) {
+        copyObject(source, keysIn(source), object);
+        return;
+      }
+      for (var key in source) {
+        assignValue(object, key, source[key]);
+      }
     });
 
     /**
-     * This method is like `_.assignIn` except that it accepts `customizer` which
-     * is invoked to produce the assigned values. If `customizer` returns `undefined`
-     * assignment is handled by the method instead. The `customizer` is invoked
-     * with five arguments: (objValue, srcValue, key, object, source).
+     * This method is like `_.assignIn` except that it accepts `customizer`
+     * which is invoked to produce the assigned values. If `customizer` returns
+     * `undefined`, assignment is handled by the method instead. The `customizer`
+     * is invoked with five arguments: (objValue, srcValue, key, object, source).
      *
      * **Note:** This method mutates `object`.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @alias extendWith
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} sources The source objects.
      * @param {Function} [customizer] The function to customize assigned values.
      * @returns {Object} Returns `object`.
+     * @see _.assignWith
      * @example
      *
      * function customizer(objValue, srcValue) {
@@ -10901,24 +11833,26 @@
      * // => { 'a': 1, 'b': 2 }
      */
     var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {
-      copyObjectWith(source, keysIn(source), object, customizer);
+      copyObject(source, keysIn(source), object, customizer);
     });
 
     /**
-     * This method is like `_.assign` except that it accepts `customizer` which
-     * is invoked to produce the assigned values. If `customizer` returns `undefined`
-     * assignment is handled by the method instead. The `customizer` is invoked
-     * with five arguments: (objValue, srcValue, key, object, source).
+     * This method is like `_.assign` except that it accepts `customizer`
+     * which is invoked to produce the assigned values. If `customizer` returns
+     * `undefined`, assignment is handled by the method instead. The `customizer`
+     * is invoked with five arguments: (objValue, srcValue, key, object, source).
      *
      * **Note:** This method mutates `object`.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} sources The source objects.
      * @param {Function} [customizer] The function to customize assigned values.
      * @returns {Object} Returns `object`.
+     * @see _.assignInWith
      * @example
      *
      * function customizer(objValue, srcValue) {
@@ -10931,7 +11865,7 @@
      * // => { 'a': 1, 'b': 2 }
      */
     var assignWith = createAssigner(function(object, source, srcIndex, customizer) {
-      copyObjectWith(source, keys(source), object, customizer);
+      copyObject(source, keys(source), object, customizer);
     });
 
     /**
@@ -10939,10 +11873,10 @@
      *
      * @static
      * @memberOf _
+     * @since 1.0.0
      * @category Object
      * @param {Object} object The object to iterate over.
-     * @param {...(string|string[])} [paths] The property paths of elements to pick,
-     *  specified individually or in arrays.
+     * @param {...(string|string[])} [paths] The property paths of elements to pick.
      * @returns {Array} Returns the new array of picked elements.
      * @example
      *
@@ -10959,11 +11893,13 @@
     });
 
     /**
-     * Creates an object that inherits from the `prototype` object. If a `properties`
-     * object is given its own enumerable properties are assigned to the created object.
+     * Creates an object that inherits from the `prototype` object. If a
+     * `properties` object is given, its own enumerable string keyed properties
+     * are assigned to the created object.
      *
      * @static
      * @memberOf _
+     * @since 2.3.0
      * @category Object
      * @param {Object} prototype The object to inherit from.
      * @param {Object} [properties] The properties to assign to the object.
@@ -10996,19 +11932,21 @@
     }
 
     /**
-     * Assigns own and inherited enumerable properties of source objects to the
-     * destination object for all destination properties that resolve to `undefined`.
-     * Source objects are applied from left to right. Once a property is set,
-     * additional values of the same property are ignored.
+     * Assigns own and inherited enumerable string keyed properties of source
+     * objects to the destination object for all destination properties that
+     * resolve to `undefined`. Source objects are applied from left to right.
+     * Once a property is set, additional values of the same property are ignored.
      *
      * **Note:** This method mutates `object`.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
      * @returns {Object} Returns `object`.
+     * @see _.defaultsDeep
      * @example
      *
      * _.defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' });
@@ -11027,10 +11965,12 @@
      *
      * @static
      * @memberOf _
+     * @since 3.10.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
      * @returns {Object} Returns `object`.
+     * @see _.defaults
      * @example
      *
      * _.defaultsDeep({ 'user': { 'name': 'barney' } }, { 'user': { 'name': 'fred', 'age': 36 } });
@@ -11048,10 +11988,13 @@
      *
      * @static
      * @memberOf _
+     * @since 1.1.0
      * @category Object
      * @param {Object} object The object to search.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
-     * @returns {string|undefined} Returns the key of the matched element, else `undefined`.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
+     * @returns {string|undefined} Returns the key of the matched element,
+     *  else `undefined`.
      * @example
      *
      * var users = {
@@ -11085,10 +12028,13 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Object
      * @param {Object} object The object to search.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
-     * @returns {string|undefined} Returns the key of the matched element, else `undefined`.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
+     * @returns {string|undefined} Returns the key of the matched element,
+     *  else `undefined`.
      * @example
      *
      * var users = {
@@ -11117,17 +12063,19 @@
     }
 
     /**
-     * Iterates over own and inherited enumerable properties of an object invoking
-     * `iteratee` for each property. The iteratee is invoked with three arguments:
-     * (value, key, object). Iteratee functions may exit iteration early by explicitly
-     * returning `false`.
+     * Iterates over own and inherited enumerable string keyed properties of an
+     * object and invokes `iteratee` for each property. The iteratee is invoked
+     * with three arguments: (value, key, object). Iteratee functions may exit
+     * iteration early by explicitly returning `false`.
      *
      * @static
      * @memberOf _
+     * @since 0.3.0
      * @category Object
      * @param {Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns `object`.
+     * @see _.forInRight
      * @example
      *
      * function Foo() {
@@ -11140,12 +12088,12 @@
      * _.forIn(new Foo, function(value, key) {
      *   console.log(key);
      * });
-     * // => logs 'a', 'b', then 'c' (iteration order is not guaranteed)
+     * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).
      */
     function forIn(object, iteratee) {
       return object == null
         ? object
-        : baseFor(object, baseCastFunction(iteratee), keysIn);
+        : baseFor(object, getIteratee(iteratee), keysIn);
     }
 
     /**
@@ -11154,10 +12102,12 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Object
      * @param {Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns `object`.
+     * @see _.forIn
      * @example
      *
      * function Foo() {
@@ -11170,26 +12120,28 @@
      * _.forInRight(new Foo, function(value, key) {
      *   console.log(key);
      * });
-     * // => logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'
+     * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.
      */
     function forInRight(object, iteratee) {
       return object == null
         ? object
-        : baseForRight(object, baseCastFunction(iteratee), keysIn);
+        : baseForRight(object, getIteratee(iteratee), keysIn);
     }
 
     /**
-     * Iterates over own enumerable properties of an object invoking `iteratee`
-     * for each property. The iteratee is invoked with three arguments:
-     * (value, key, object). Iteratee functions may exit iteration early by
-     * explicitly returning `false`.
+     * Iterates over own enumerable string keyed properties of an object and
+     * invokes `iteratee` for each property. The iteratee is invoked with three
+     * arguments: (value, key, object). Iteratee functions may exit iteration
+     * early by explicitly returning `false`.
      *
      * @static
      * @memberOf _
+     * @since 0.3.0
      * @category Object
      * @param {Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns `object`.
+     * @see _.forOwnRight
      * @example
      *
      * function Foo() {
@@ -11202,10 +12154,10 @@
      * _.forOwn(new Foo, function(value, key) {
      *   console.log(key);
      * });
-     * // => logs 'a' then 'b' (iteration order is not guaranteed)
+     * // => Logs 'a' then 'b' (iteration order is not guaranteed).
      */
     function forOwn(object, iteratee) {
-      return object && baseForOwn(object, baseCastFunction(iteratee));
+      return object && baseForOwn(object, getIteratee(iteratee));
     }
 
     /**
@@ -11214,10 +12166,12 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Object
      * @param {Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns `object`.
+     * @see _.forOwn
      * @example
      *
      * function Foo() {
@@ -11230,10 +12184,10 @@
      * _.forOwnRight(new Foo, function(value, key) {
      *   console.log(key);
      * });
-     * // => logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'
+     * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.
      */
     function forOwnRight(object, iteratee) {
-      return object && baseForOwnRight(object, baseCastFunction(iteratee));
+      return object && baseForOwnRight(object, getIteratee(iteratee));
     }
 
     /**
@@ -11241,10 +12195,12 @@
      * of `object`.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to inspect.
      * @returns {Array} Returns the new array of property names.
+     * @see _.functionsIn
      * @example
      *
      * function Foo() {
@@ -11267,9 +12223,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to inspect.
      * @returns {Array} Returns the new array of property names.
+     * @see _.functions
      * @example
      *
      * function Foo() {
@@ -11288,14 +12246,15 @@
 
     /**
      * Gets the value at `path` of `object`. If the resolved value is
-     * `undefined` the `defaultValue` is used in its place.
+     * `undefined`, the `defaultValue` is used in its place.
      *
      * @static
      * @memberOf _
+     * @since 3.7.0
      * @category Object
      * @param {Object} object The object to query.
      * @param {Array|string} path The path of the property to get.
-     * @param {*} [defaultValue] The value returned if the resolved value is `undefined`.
+     * @param {*} [defaultValue] The value returned for `undefined` resolved values.
      * @returns {*} Returns the resolved value.
      * @example
      *
@@ -11319,6 +12278,7 @@
      * Checks if `path` is a direct property of `object`.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
@@ -11326,23 +12286,23 @@
      * @returns {boolean} Returns `true` if `path` exists, else `false`.
      * @example
      *
-     * var object = { 'a': { 'b': { 'c': 3 } } };
-     * var other = _.create({ 'a': _.create({ 'b': _.create({ 'c': 3 }) }) });
+     * var object = { 'a': { 'b': 2 } };
+     * var other = _.create({ 'a': _.create({ 'b': 2 }) });
      *
      * _.has(object, 'a');
      * // => true
      *
-     * _.has(object, 'a.b.c');
+     * _.has(object, 'a.b');
      * // => true
      *
-     * _.has(object, ['a', 'b', 'c']);
+     * _.has(object, ['a', 'b']);
      * // => true
      *
      * _.has(other, 'a');
      * // => false
      */
     function has(object, path) {
-      return hasPath(object, path, baseHas);
+      return object != null && hasPath(object, path, baseHas);
     }
 
     /**
@@ -11350,37 +12310,39 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to query.
      * @param {Array|string} path The path to check.
      * @returns {boolean} Returns `true` if `path` exists, else `false`.
      * @example
      *
-     * var object = _.create({ 'a': _.create({ 'b': _.create({ 'c': 3 }) }) });
+     * var object = _.create({ 'a': _.create({ 'b': 2 }) });
      *
      * _.hasIn(object, 'a');
      * // => true
      *
-     * _.hasIn(object, 'a.b.c');
+     * _.hasIn(object, 'a.b');
      * // => true
      *
-     * _.hasIn(object, ['a', 'b', 'c']);
+     * _.hasIn(object, ['a', 'b']);
      * // => true
      *
      * _.hasIn(object, 'b');
      * // => false
      */
     function hasIn(object, path) {
-      return hasPath(object, path, baseHasIn);
+      return object != null && hasPath(object, path, baseHasIn);
     }
 
     /**
      * Creates an object composed of the inverted keys and values of `object`.
-     * If `object` contains duplicate values, subsequent values overwrite property
-     * assignments of previous values.
+     * If `object` contains duplicate values, subsequent values overwrite
+     * property assignments of previous values.
      *
      * @static
      * @memberOf _
+     * @since 0.7.0
      * @category Object
      * @param {Object} object The object to invert.
      * @returns {Object} Returns the new inverted object.
@@ -11397,16 +12359,18 @@
 
     /**
      * This method is like `_.invert` except that the inverted object is generated
-     * from the results of running each element of `object` through `iteratee`.
-     * The corresponding inverted value of each inverted key is an array of keys
+     * from the results of running each element of `object` thru `iteratee`. The
+     * corresponding inverted value of each inverted key is an array of keys
      * responsible for generating the inverted value. The iteratee is invoked
      * with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 4.1.0
      * @category Object
      * @param {Object} object The object to invert.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {Object} Returns the new inverted object.
      * @example
      *
@@ -11433,6 +12397,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to query.
      * @param {Array|string} path The path of the method to invoke.
@@ -11455,6 +12420,7 @@
      * for more details.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
@@ -11501,6 +12467,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Object
      * @param {Object} object The object to query.
      * @returns {Array} Returns the array of property names.
@@ -11539,15 +12506,18 @@
     /**
      * The opposite of `_.mapValues`; this method creates an object with the
      * same values as `object` and keys generated by running each own enumerable
-     * property of `object` through `iteratee`. The iteratee is invoked with
-     * three arguments: (value, key, object).
+     * string keyed property of `object` thru `iteratee`. The iteratee is invoked
+     * with three arguments: (value, key, object).
      *
      * @static
      * @memberOf _
+     * @since 3.8.0
      * @category Object
      * @param {Object} object The object to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The function invoked per iteration.
      * @returns {Object} Returns the new mapped object.
+     * @see _.mapValues
      * @example
      *
      * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {
@@ -11566,16 +12536,20 @@
     }
 
     /**
-     * Creates an object with the same keys as `object` and values generated by
-     * running each own enumerable property of `object` through `iteratee`. The
-     * iteratee is invoked with three arguments: (value, key, object).
+     * Creates an object with the same keys as `object` and values generated
+     * by running each own enumerable string keyed property of `object` thru
+     * `iteratee`. The iteratee is invoked with three arguments:
+     * (value, key, object).
      *
      * @static
      * @memberOf _
+     * @since 2.4.0
      * @category Object
      * @param {Object} object The object to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The function invoked per iteration.
      * @returns {Object} Returns the new mapped object.
+     * @see _.mapKeys
      * @example
      *
      * var users = {
@@ -11601,10 +12575,11 @@
     }
 
     /**
-     * Recursively merges own and inherited enumerable properties of source objects
-     * into the destination object. Source properties that resolve to `undefined`
-     * are skipped if a destination value exists. Array and plain object properties
-     * are merged recursively. Other objects and value types are overridden by
+     * This method is like `_.assign` except that it recursively merges own and
+     * inherited enumerable string keyed properties of source objects into the
+     * destination object. Source properties that resolve to `undefined` are
+     * skipped if a destination value exists. Array and plain object properties
+     * are merged recursively.Other objects and value types are overridden by
      * assignment. Source objects are applied from left to right. Subsequent
      * sources overwrite property assignments of previous sources.
      *
@@ -11612,6 +12587,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.5.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
@@ -11636,7 +12612,7 @@
     /**
      * This method is like `_.merge` except that it accepts `customizer` which
      * is invoked to produce the merged values of the destination and source
-     * properties. If `customizer` returns `undefined` merging is handled by the
+     * properties. If `customizer` returns `undefined`, merging is handled by the
      * method instead. The `customizer` is invoked with seven arguments:
      * (objValue, srcValue, key, object, source, stack).
      *
@@ -11644,6 +12620,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} sources The source objects.
@@ -11676,14 +12653,15 @@
 
     /**
      * The opposite of `_.pick`; this method creates an object composed of the
-     * own and inherited enumerable properties of `object` that are not omitted.
+     * own and inherited enumerable string keyed properties of `object` that are
+     * not omitted.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The source object.
-     * @param {...(string|string[])} [props] The property names to omit, specified
-     *  individually or in arrays.
+     * @param {...(string|string[])} [props] The property identifiers to omit.
      * @returns {Object} Returns the new object.
      * @example
      *
@@ -11696,21 +12674,23 @@
       if (object == null) {
         return {};
       }
-      props = arrayMap(baseFlatten(props, 1), String);
-      return basePick(object, baseDifference(keysIn(object), props));
+      props = arrayMap(baseFlatten(props, 1), toKey);
+      return basePick(object, baseDifference(getAllKeysIn(object), props));
     });
 
     /**
      * The opposite of `_.pickBy`; this method creates an object composed of
-     * the own and inherited enumerable properties of `object` that `predicate`
-     * doesn't return truthy for. The predicate is invoked with two arguments:
-     * (value, key).
+     * the own and inherited enumerable string keyed properties of `object` that
+     * `predicate` doesn't return truthy for. The predicate is invoked with two
+     * arguments: (value, key).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The source object.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per property.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per property.
      * @returns {Object} Returns the new object.
      * @example
      *
@@ -11730,11 +12710,11 @@
      * Creates an object composed of the picked `object` properties.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The source object.
-     * @param {...(string|string[])} [props] The property names to pick, specified
-     *  individually or in arrays.
+     * @param {...(string|string[])} [props] The property identifiers to pick.
      * @returns {Object} Returns the new object.
      * @example
      *
@@ -11744,7 +12724,7 @@
      * // => { 'a': 1, 'c': 3 }
      */
     var pick = rest(function(object, props) {
-      return object == null ? {} : basePick(object, baseFlatten(props, 1));
+      return object == null ? {} : basePick(object, arrayMap(baseFlatten(props, 1), toKey));
     });
 
     /**
@@ -11753,9 +12733,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The source object.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per property.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per property.
      * @returns {Object} Returns the new object.
      * @example
      *
@@ -11769,16 +12751,17 @@
     }
 
     /**
-     * This method is like `_.get` except that if the resolved value is a function
-     * it's invoked with the `this` binding of its parent object and its result
-     * is returned.
+     * This method is like `_.get` except that if the resolved value is a
+     * function it's invoked with the `this` binding of its parent object and
+     * its result is returned.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
      * @param {Array|string} path The path of the property to resolve.
-     * @param {*} [defaultValue] The value returned if the resolved value is `undefined`.
+     * @param {*} [defaultValue] The value returned for `undefined` resolved values.
      * @returns {*} Returns the resolved value.
      * @example
      *
@@ -11797,21 +12780,29 @@
      * // => 'default'
      */
     function result(object, path, defaultValue) {
-      if (!isKey(path, object)) {
-        path = baseCastPath(path);
-        var result = get(object, path);
-        object = parent(object, path);
-      } else {
-        result = object == null ? undefined : object[path];
+      path = isKey(path, object) ? [path] : castPath(path);
+
+      var index = -1,
+          length = path.length;
+
+      // Ensure the loop is entered when path is empty.
+      if (!length) {
+        object = undefined;
+        length = 1;
       }
-      if (result === undefined) {
-        result = defaultValue;
+      while (++index < length) {
+        var value = object == null ? undefined : object[toKey(path[index])];
+        if (value === undefined) {
+          index = length;
+          value = defaultValue;
+        }
+        object = isFunction(value) ? value.call(object) : value;
       }
-      return isFunction(result) ? result.call(object) : result;
+      return object;
     }
 
     /**
-     * Sets the value at `path` of `object`. If a portion of `path` doesn't exist
+     * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,
      * it's created. Arrays are created for missing index properties while objects
      * are created for all other missing properties. Use `_.setWith` to customize
      * `path` creation.
@@ -11820,6 +12811,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.7.0
      * @category Object
      * @param {Object} object The object to modify.
      * @param {Array|string} path The path of the property to set.
@@ -11833,7 +12825,7 @@
      * console.log(object.a[0].b.c);
      * // => 4
      *
-     * _.set(object, 'x[0].y.z', 5);
+     * _.set(object, ['x', '0', 'y', 'z'], 5);
      * console.log(object.x[0].y.z);
      * // => 5
      */
@@ -11851,6 +12843,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to modify.
      * @param {Array|string} path The path of the property to set.
@@ -11859,8 +12852,10 @@
      * @returns {Object} Returns `object`.
      * @example
      *
-     * _.setWith({ '0': { 'length': 2 } }, '[0][1][2]', 3, Object);
-     * // => { '0': { '1': { '2': 3 }, 'length': 2 } }
+     * var object = {};
+     *
+     * _.setWith(object, '[0][1]', 'a', Object);
+     * // => { '0': { '1': 'a' } }
      */
     function setWith(object, path, value, customizer) {
       customizer = typeof customizer == 'function' ? customizer : undefined;
@@ -11868,11 +12863,13 @@
     }
 
     /**
-     * Creates an array of own enumerable key-value pairs for `object` which
-     * can be consumed by `_.fromPairs`.
+     * Creates an array of own enumerable string keyed-value pairs for `object`
+     * which can be consumed by `_.fromPairs`.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
+     * @alias entries
      * @category Object
      * @param {Object} object The object to query.
      * @returns {Array} Returns the new array of key-value pairs.
@@ -11893,11 +12890,13 @@
     }
 
     /**
-     * Creates an array of own and inherited enumerable key-value pairs for
-     * `object` which can be consumed by `_.fromPairs`.
+     * Creates an array of own and inherited enumerable string keyed-value pairs
+     * for `object` which can be consumed by `_.fromPairs`.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
+     * @alias entriesIn
      * @category Object
      * @param {Object} object The object to query.
      * @returns {Array} Returns the new array of key-value pairs.
@@ -11919,14 +12918,15 @@
 
     /**
      * An alternative to `_.reduce`; this method transforms `object` to a new
-     * `accumulator` object which is the result of running each of its own enumerable
-     * properties through `iteratee`, with each invocation potentially mutating
-     * the `accumulator` object. The iteratee is invoked with four arguments:
-     * (accumulator, value, key, object). Iteratee functions may exit iteration
-     * early by explicitly returning `false`.
+     * `accumulator` object which is the result of running each of its own
+     * enumerable string keyed properties thru `iteratee`, with each invocation
+     * potentially mutating the `accumulator` object. The iteratee is invoked
+     * with four arguments: (accumulator, value, key, object). Iteratee functions
+     * may exit iteration early by explicitly returning `false`.
      *
      * @static
      * @memberOf _
+     * @since 1.3.0
      * @category Object
      * @param {Array|Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
@@ -11955,7 +12955,7 @@
           if (isArr) {
             accumulator = isArray(object) ? new Ctor : [];
           } else {
-            accumulator = isFunction(Ctor) ? baseCreate(getPrototypeOf(object)) : {};
+            accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};
           }
         } else {
           accumulator = {};
@@ -11974,6 +12974,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to modify.
      * @param {Array|string} path The path of the property to unset.
@@ -11987,7 +12988,7 @@
      * console.log(object);
      * // => { 'a': [{ 'b': {} }] };
      *
-     * _.unset(object, 'a[0].b.c');
+     * _.unset(object, ['a', '0', 'b', 'c']);
      * // => true
      *
      * console.log(object);
@@ -11998,11 +12999,72 @@
     }
 
     /**
-     * Creates an array of the own enumerable property values of `object`.
+     * This method is like `_.set` except that accepts `updater` to produce the
+     * value to set. Use `_.updateWith` to customize `path` creation. The `updater`
+     * is invoked with one argument: (value).
+     *
+     * **Note:** This method mutates `object`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.6.0
+     * @category Object
+     * @param {Object} object The object to modify.
+     * @param {Array|string} path The path of the property to set.
+     * @param {Function} updater The function to produce the updated value.
+     * @returns {Object} Returns `object`.
+     * @example
+     *
+     * var object = { 'a': [{ 'b': { 'c': 3 } }] };
+     *
+     * _.update(object, 'a[0].b.c', function(n) { return n * n; });
+     * console.log(object.a[0].b.c);
+     * // => 9
+     *
+     * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });
+     * console.log(object.x[0].y.z);
+     * // => 0
+     */
+    function update(object, path, updater) {
+      return object == null ? object : baseUpdate(object, path, castFunction(updater));
+    }
+
+    /**
+     * This method is like `_.update` except that it accepts `customizer` which is
+     * invoked to produce the objects of `path`.  If `customizer` returns `undefined`
+     * path creation is handled by the method instead. The `customizer` is invoked
+     * with three arguments: (nsValue, key, nsObject).
+     *
+     * **Note:** This method mutates `object`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.6.0
+     * @category Object
+     * @param {Object} object The object to modify.
+     * @param {Array|string} path The path of the property to set.
+     * @param {Function} updater The function to produce the updated value.
+     * @param {Function} [customizer] The function to customize assigned values.
+     * @returns {Object} Returns `object`.
+     * @example
+     *
+     * var object = {};
+     *
+     * _.updateWith(object, '[0][1]', _.constant('a'), Object);
+     * // => { '0': { '1': 'a' } }
+     */
+    function updateWith(object, path, updater, customizer) {
+      customizer = typeof customizer == 'function' ? customizer : undefined;
+      return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);
+    }
+
+    /**
+     * Creates an array of the own enumerable string keyed property values of `object`.
      *
      * **Note:** Non-object values are coerced to objects.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
@@ -12027,12 +13089,14 @@
     }
 
     /**
-     * Creates an array of the own and inherited enumerable property values of `object`.
+     * Creates an array of the own and inherited enumerable string keyed property
+     * values of `object`.
      *
      * **Note:** Non-object values are coerced to objects.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Object
      * @param {Object} object The object to query.
      * @returns {Array} Returns the array of property values.
@@ -12059,6 +13123,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Number
      * @param {number} number The number to clamp.
      * @param {number} [lower] The lower bound.
@@ -12089,18 +13154,20 @@
     }
 
     /**
-     * Checks if `n` is between `start` and up to but not including, `end`. If
-     * `end` is not specified it's set to `start` with `start` then set to `0`.
+     * Checks if `n` is between `start` and up to, but not including, `end`. If
+     * `end` is not specified, it's set to `start` with `start` then set to `0`.
      * If `start` is greater than `end` the params are swapped to support
      * negative ranges.
      *
      * @static
      * @memberOf _
+     * @since 3.3.0
      * @category Number
      * @param {number} number The number to check.
      * @param {number} [start=0] The start of the range.
      * @param {number} end The end of the range.
      * @returns {boolean} Returns `true` if `number` is in the range, else `false`.
+     * @see _.range, _.rangeRight
      * @example
      *
      * _.inRange(3, 2, 4);
@@ -12139,14 +13206,15 @@
     /**
      * Produces a random number between the inclusive `lower` and `upper` bounds.
      * If only one argument is provided a number between `0` and the given number
-     * is returned. If `floating` is `true`, or either `lower` or `upper` are floats,
-     * a floating-point number is returned instead of an integer.
+     * is returned. If `floating` is `true`, or either `lower` or `upper` are
+     * floats, a floating-point number is returned instead of an integer.
      *
      * **Note:** JavaScript follows the IEEE-754 standard for resolving
      * floating-point values which can produce unexpected results.
      *
      * @static
      * @memberOf _
+     * @since 0.7.0
      * @category Number
      * @param {number} [lower=0] The lower bound.
      * @param {number} [upper=1] The upper bound.
@@ -12212,6 +13280,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the camel cased string.
@@ -12220,10 +13289,10 @@
      * _.camelCase('Foo Bar');
      * // => 'fooBar'
      *
-     * _.camelCase('--foo-bar');
+     * _.camelCase('--foo-bar--');
      * // => 'fooBar'
      *
-     * _.camelCase('__foo_bar__');
+     * _.camelCase('__FOO_BAR__');
      * // => 'fooBar'
      */
     var camelCase = createCompounder(function(result, word, index) {
@@ -12237,6 +13306,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to capitalize.
      * @returns {string} Returns the capitalized string.
@@ -12250,11 +13320,14 @@
     }
 
     /**
-     * Deburrs `string` by converting [latin-1 supplementary letters](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)
-     * to basic latin letters and removing [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).
+     * Deburrs `string` by converting
+     * [latin-1 supplementary letters](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)
+     * to basic latin letters and removing
+     * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to deburr.
      * @returns {string} Returns the deburred string.
@@ -12273,11 +13346,13 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to search.
      * @param {string} [target] The string to search for.
      * @param {number} [position=string.length] The position to search from.
-     * @returns {boolean} Returns `true` if `string` ends with `target`, else `false`.
+     * @returns {boolean} Returns `true` if `string` ends with `target`,
+     *  else `false`.
      * @example
      *
      * _.endsWith('abc', 'c');
@@ -12291,7 +13366,7 @@
      */
     function endsWith(string, target, position) {
       string = toString(string);
-      target = typeof target == 'string' ? target : (target + '');
+      target = baseToString(target);
 
       var length = string.length;
       position = position === undefined
@@ -12311,20 +13386,22 @@
      *
      * Though the ">" character is escaped for symmetry, characters like
      * ">" and "/" don't need escaping in HTML and have no special meaning
-     * unless they're part of a tag or unquoted attribute value.
-     * See [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
+     * unless they're part of a tag or unquoted attribute value. See
+     * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
      * (under "semi-related fun fact") for more details.
      *
      * Backticks are escaped because in IE < 9, they can break out of
      * attribute values or HTML comments. See [#59](https://html5sec.org/#59),
      * [#102](https://html5sec.org/#102), [#108](https://html5sec.org/#108), and
-     * [#133](https://html5sec.org/#133) of the [HTML5 Security Cheatsheet](https://html5sec.org/)
-     * for more details.
+     * [#133](https://html5sec.org/#133) of the
+     * [HTML5 Security Cheatsheet](https://html5sec.org/) for more details.
      *
-     * When working with HTML you should always [quote attribute values](http://wonko.com/post/html-escaping)
-     * to reduce XSS vectors.
+     * When working with HTML you should always
+     * [quote attribute values](http://wonko.com/post/html-escaping) to reduce
+     * XSS vectors.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category String
      * @param {string} [string=''] The string to escape.
@@ -12347,6 +13424,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to escape.
      * @returns {string} Returns the escaped string.
@@ -12363,10 +13441,12 @@
     }
 
     /**
-     * Converts `string` to [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).
+     * Converts `string` to
+     * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the kebab cased string.
@@ -12378,7 +13458,7 @@
      * _.kebabCase('fooBar');
      * // => 'foo-bar'
      *
-     * _.kebabCase('__foo_bar__');
+     * _.kebabCase('__FOO_BAR__');
      * // => 'foo-bar'
      */
     var kebabCase = createCompounder(function(result, word, index) {
@@ -12390,12 +13470,13 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the lower cased string.
      * @example
      *
-     * _.lowerCase('--Foo-Bar');
+     * _.lowerCase('--Foo-Bar--');
      * // => 'foo bar'
      *
      * _.lowerCase('fooBar');
@@ -12413,6 +13494,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the converted string.
@@ -12427,29 +13509,12 @@
     var lowerFirst = createCaseFirst('toLowerCase');
 
     /**
-     * Converts the first character of `string` to upper case.
-     *
-     * @static
-     * @memberOf _
-     * @category String
-     * @param {string} [string=''] The string to convert.
-     * @returns {string} Returns the converted string.
-     * @example
-     *
-     * _.upperFirst('fred');
-     * // => 'Fred'
-     *
-     * _.upperFirst('FRED');
-     * // => 'FRED'
-     */
-    var upperFirst = createCaseFirst('toUpperCase');
-
-    /**
      * Pads `string` on the left and right sides if it's shorter than `length`.
      * Padding characters are truncated if they can't be evenly divided by `length`.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to pad.
      * @param {number} [length=0] The padding length.
@@ -12470,15 +13535,16 @@
       string = toString(string);
       length = toInteger(length);
 
-      var strLength = stringSize(string);
+      var strLength = length ? stringSize(string) : 0;
       if (!length || strLength >= length) {
         return string;
       }
-      var mid = (length - strLength) / 2,
-          leftLength = nativeFloor(mid),
-          rightLength = nativeCeil(mid);
-
-      return createPadding('', leftLength, chars) + string + createPadding('', rightLength, chars);
+      var mid = (length - strLength) / 2;
+      return (
+        createPadding(nativeFloor(mid), chars) +
+        string +
+        createPadding(nativeCeil(mid), chars)
+      );
     }
 
     /**
@@ -12487,6 +13553,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to pad.
      * @param {number} [length=0] The padding length.
@@ -12505,7 +13572,12 @@
      */
     function padEnd(string, length, chars) {
       string = toString(string);
-      return string + createPadding(string, length, chars);
+      length = toInteger(length);
+
+      var strLength = length ? stringSize(string) : 0;
+      return (length && strLength < length)
+        ? (string + createPadding(length - strLength, chars))
+        : string;
     }
 
     /**
@@ -12514,6 +13586,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to pad.
      * @param {number} [length=0] The padding length.
@@ -12532,23 +13605,29 @@
      */
     function padStart(string, length, chars) {
       string = toString(string);
-      return createPadding(string, length, chars) + string;
+      length = toInteger(length);
+
+      var strLength = length ? stringSize(string) : 0;
+      return (length && strLength < length)
+        ? (createPadding(length - strLength, chars) + string)
+        : string;
     }
 
     /**
      * Converts `string` to an integer of the specified radix. If `radix` is
-     * `undefined` or `0`, a `radix` of `10` is used unless `value` is a hexadecimal,
-     * in which case a `radix` of `16` is used.
+     * `undefined` or `0`, a `radix` of `10` is used unless `value` is a
+     * hexadecimal, in which case a `radix` of `16` is used.
      *
-     * **Note:** This method aligns with the [ES5 implementation](https://es5.github.io/#x15.1.2.2)
-     * of `parseInt`.
+     * **Note:** This method aligns with the
+     * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.
      *
      * @static
      * @memberOf _
+     * @since 1.1.0
      * @category String
      * @param {string} string The string to convert.
      * @param {number} [radix=10] The radix to interpret `value` by.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {number} Returns the converted integer.
      * @example
      *
@@ -12560,7 +13639,7 @@
      */
     function parseInt(string, radix, guard) {
       // Chrome fails to trim leading <BOM> whitespace characters.
-      // See https://code.google.com/p/v8/issues/detail?id=3109 for more details.
+      // See https://bugs.chromium.org/p/v8/issues/detail?id=3109 for more details.
       if (guard || radix == null) {
         radix = 0;
       } else if (radix) {
@@ -12575,9 +13654,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to repeat.
-     * @param {number} [n=0] The number of times to repeat the string.
+     * @param {number} [n=1] The number of times to repeat the string.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {string} Returns the repeated string.
      * @example
      *
@@ -12590,34 +13671,24 @@
      * _.repeat('abc', 0);
      * // => ''
      */
-    function repeat(string, n) {
-      string = toString(string);
-      n = toInteger(n);
-
-      var result = '';
-      if (!string || n < 1 || n > MAX_SAFE_INTEGER) {
-        return result;
+    function repeat(string, n, guard) {
+      if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) {
+        n = 1;
+      } else {
+        n = toInteger(n);
       }
-      // Leverage the exponentiation by squaring algorithm for a faster repeat.
-      // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.
-      do {
-        if (n % 2) {
-          result += string;
-        }
-        n = nativeFloor(n / 2);
-        string += string;
-      } while (n);
-
-      return result;
+      return baseRepeat(toString(string), n);
     }
 
     /**
      * Replaces matches for `pattern` in `string` with `replacement`.
      *
-     * **Note:** This method is based on [`String#replace`](https://mdn.io/String/replace).
+     * **Note:** This method is based on
+     * [`String#replace`](https://mdn.io/String/replace).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to modify.
      * @param {RegExp|string} pattern The pattern to replace.
@@ -12632,14 +13703,16 @@
       var args = arguments,
           string = toString(args[0]);
 
-      return args.length < 3 ? string : string.replace(args[1], args[2]);
+      return args.length < 3 ? string : nativeReplace.call(string, args[1], args[2]);
     }
 
     /**
-     * Converts `string` to [snake case](https://en.wikipedia.org/wiki/Snake_case).
+     * Converts `string` to
+     * [snake case](https://en.wikipedia.org/wiki/Snake_case).
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the snake cased string.
@@ -12651,7 +13724,7 @@
      * _.snakeCase('fooBar');
      * // => 'foo_bar'
      *
-     * _.snakeCase('--foo-bar');
+     * _.snakeCase('--FOO-BAR--');
      * // => 'foo_bar'
      */
     var snakeCase = createCompounder(function(result, word, index) {
@@ -12661,10 +13734,12 @@
     /**
      * Splits `string` by `separator`.
      *
-     * **Note:** This method is based on [`String#split`](https://mdn.io/String/split).
+     * **Note:** This method is based on
+     * [`String#split`](https://mdn.io/String/split).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to split.
      * @param {RegExp|string} separator The separator pattern to split by.
@@ -12676,30 +13751,49 @@
      * // => ['a', 'b']
      */
     function split(string, separator, limit) {
-      return toString(string).split(separator, limit);
+      if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) {
+        separator = limit = undefined;
+      }
+      limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;
+      if (!limit) {
+        return [];
+      }
+      string = toString(string);
+      if (string && (
+            typeof separator == 'string' ||
+            (separator != null && !isRegExp(separator))
+          )) {
+        separator = baseToString(separator);
+        if (separator == '' && reHasComplexSymbol.test(string)) {
+          return castSlice(stringToArray(string), 0, limit);
+        }
+      }
+      return nativeSplit.call(string, separator, limit);
     }
 
     /**
-     * Converts `string` to [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).
+     * Converts `string` to
+     * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).
      *
      * @static
      * @memberOf _
+     * @since 3.1.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the start cased string.
      * @example
      *
-     * _.startCase('--foo-bar');
+     * _.startCase('--foo-bar--');
      * // => 'Foo Bar'
      *
      * _.startCase('fooBar');
      * // => 'Foo Bar'
      *
-     * _.startCase('__foo_bar__');
-     * // => 'Foo Bar'
+     * _.startCase('__FOO_BAR__');
+     * // => 'FOO BAR'
      */
     var startCase = createCompounder(function(result, word, index) {
-      return result + (index ? ' ' : '') + capitalize(word);
+      return result + (index ? ' ' : '') + upperFirst(word);
     });
 
     /**
@@ -12707,11 +13801,13 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to search.
      * @param {string} [target] The string to search for.
      * @param {number} [position=0] The position to search from.
-     * @returns {boolean} Returns `true` if `string` starts with `target`, else `false`.
+     * @returns {boolean} Returns `true` if `string` starts with `target`,
+     *  else `false`.
      * @example
      *
      * _.startsWith('abc', 'a');
@@ -12726,7 +13822,7 @@
     function startsWith(string, target, position) {
       string = toString(string);
       position = baseClamp(toInteger(position), 0, string.length);
-      return string.lastIndexOf(target, position) == position;
+      return string.lastIndexOf(baseToString(target), position) == position;
     }
 
     /**
@@ -12734,7 +13830,7 @@
      * in "interpolate" delimiters, HTML-escape interpolated data properties in
      * "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data
      * properties may be accessed as free variables in the template. If a setting
-     * object is given it takes precedence over `_.templateSettings` values.
+     * object is given, it takes precedence over `_.templateSettings` values.
      *
      * **Note:** In the development build `_.template` utilizes
      * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)
@@ -12747,17 +13843,24 @@
      * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category String
      * @param {string} [string=''] The template string.
-     * @param {Object} [options] The options object.
-     * @param {RegExp} [options.escape] The HTML "escape" delimiter.
-     * @param {RegExp} [options.evaluate] The "evaluate" delimiter.
-     * @param {Object} [options.imports] An object to import into the template as free variables.
-     * @param {RegExp} [options.interpolate] The "interpolate" delimiter.
-     * @param {string} [options.sourceURL] The sourceURL of the template's compiled source.
-     * @param {string} [options.variable] The data object variable name.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param {Object} [options={}] The options object.
+     * @param {RegExp} [options.escape=_.templateSettings.escape]
+     *  The HTML "escape" delimiter.
+     * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]
+     *  The "evaluate" delimiter.
+     * @param {Object} [options.imports=_.templateSettings.imports]
+     *  An object to import into the template as free variables.
+     * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]
+     *  The "interpolate" delimiter.
+     * @param {string} [options.sourceURL='lodash.templateSources[n]']
+     *  The sourceURL of the compiled template.
+     * @param {string} [options.variable='obj']
+     *  The data object variable name.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Function} Returns the compiled template function.
      * @example
      *
@@ -12806,7 +13909,7 @@
      * // Use the `sourceURL` option to specify a custom sourceURL for the template.
      * var compiled = _.template('hello <%= user %>!', { 'sourceURL': '/basic/greeting.jst' });
      * compiled(data);
-     * // => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector
+     * // => Find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector.
      *
      * // Use the `variable` option to ensure a with-statement isn't used in the compiled template.
      * var compiled = _.template('hi <%= data.user %>!', { 'variable': 'data' });
@@ -12826,7 +13929,8 @@
      * ');
      */
     function template(string, options, guard) {
-      // Based on John Resig's `tmpl` implementation (http://ejohn.org/blog/javascript-micro-templating/)
+      // Based on John Resig's `tmpl` implementation
+      // (http://ejohn.org/blog/javascript-micro-templating/)
       // and Laura Doktorova's doT.js (https://github.com/olado/doT).
       var settings = lodash.templateSettings;
 
@@ -12933,17 +14037,19 @@
     }
 
     /**
-     * Converts `string`, as a whole, to lower case.
+     * Converts `string`, as a whole, to lower case just like
+     * [String#toLowerCase](https://mdn.io/toLowerCase).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the lower cased string.
      * @example
      *
-     * _.toLower('--Foo-Bar');
-     * // => '--foo-bar'
+     * _.toLower('--Foo-Bar--');
+     * // => '--foo-bar--'
      *
      * _.toLower('fooBar');
      * // => 'foobar'
@@ -12956,17 +14062,19 @@
     }
 
     /**
-     * Converts `string`, as a whole, to upper case.
+     * Converts `string`, as a whole, to upper case just like
+     * [String#toUpperCase](https://mdn.io/toUpperCase).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the upper cased string.
      * @example
      *
-     * _.toUpper('--foo-bar');
-     * // => '--FOO-BAR'
+     * _.toUpper('--foo-bar--');
+     * // => '--FOO-BAR--'
      *
      * _.toUpper('fooBar');
      * // => 'FOOBAR'
@@ -12983,10 +14091,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to trim.
      * @param {string} [chars=whitespace] The characters to trim.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {string} Returns the trimmed string.
      * @example
      *
@@ -13001,22 +14110,18 @@
      */
     function trim(string, chars, guard) {
       string = toString(string);
-      if (!string) {
-        return string;
-      }
-      if (guard || chars === undefined) {
+      if (string && (guard || chars === undefined)) {
         return string.replace(reTrim, '');
       }
-      chars = (chars + '');
-      if (!chars) {
+      if (!string || !(chars = baseToString(chars))) {
         return string;
       }
       var strSymbols = stringToArray(string),
-          chrSymbols = stringToArray(chars);
+          chrSymbols = stringToArray(chars),
+          start = charsStartIndex(strSymbols, chrSymbols),
+          end = charsEndIndex(strSymbols, chrSymbols) + 1;
 
-      return strSymbols
-        .slice(charsStartIndex(strSymbols, chrSymbols), charsEndIndex(strSymbols, chrSymbols) + 1)
-        .join('');
+      return castSlice(strSymbols, start, end).join('');
     }
 
     /**
@@ -13024,10 +14129,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to trim.
      * @param {string} [chars=whitespace] The characters to trim.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {string} Returns the trimmed string.
      * @example
      *
@@ -13039,20 +14145,16 @@
      */
     function trimEnd(string, chars, guard) {
       string = toString(string);
-      if (!string) {
-        return string;
-      }
-      if (guard || chars === undefined) {
+      if (string && (guard || chars === undefined)) {
         return string.replace(reTrimEnd, '');
       }
-      chars = (chars + '');
-      if (!chars) {
+      if (!string || !(chars = baseToString(chars))) {
         return string;
       }
-      var strSymbols = stringToArray(string);
-      return strSymbols
-        .slice(0, charsEndIndex(strSymbols, stringToArray(chars)) + 1)
-        .join('');
+      var strSymbols = stringToArray(string),
+          end = charsEndIndex(strSymbols, stringToArray(chars)) + 1;
+
+      return castSlice(strSymbols, 0, end).join('');
     }
 
     /**
@@ -13060,10 +14162,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to trim.
      * @param {string} [chars=whitespace] The characters to trim.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {string} Returns the trimmed string.
      * @example
      *
@@ -13075,20 +14178,16 @@
      */
     function trimStart(string, chars, guard) {
       string = toString(string);
-      if (!string) {
-        return string;
-      }
-      if (guard || chars === undefined) {
+      if (string && (guard || chars === undefined)) {
         return string.replace(reTrimStart, '');
       }
-      chars = (chars + '');
-      if (!chars) {
+      if (!string || !(chars = baseToString(chars))) {
         return string;
       }
-      var strSymbols = stringToArray(string);
-      return strSymbols
-        .slice(charsStartIndex(strSymbols, stringToArray(chars)))
-        .join('');
+      var strSymbols = stringToArray(string),
+          start = charsStartIndex(strSymbols, stringToArray(chars));
+
+      return castSlice(strSymbols, start).join('');
     }
 
     /**
@@ -13098,9 +14197,10 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to truncate.
-     * @param {Object} [options=({})] The options object.
+     * @param {Object} [options={}] The options object.
      * @param {number} [options.length=30] The maximum string length.
      * @param {string} [options.omission='...'] The string to indicate text is omitted.
      * @param {RegExp|string} [options.separator] The separator pattern to truncate to.
@@ -13134,7 +14234,7 @@
       if (isObject(options)) {
         var separator = 'separator' in options ? options.separator : separator;
         length = 'length' in options ? toInteger(options.length) : length;
-        omission = 'omission' in options ? toString(options.omission) : omission;
+        omission = 'omission' in options ? baseToString(options.omission) : omission;
       }
       string = toString(string);
 
@@ -13151,7 +14251,7 @@
         return omission;
       }
       var result = strSymbols
-        ? strSymbols.slice(0, end).join('')
+        ? castSlice(strSymbols, 0, end).join('')
         : string.slice(0, end);
 
       if (separator === undefined) {
@@ -13174,7 +14274,7 @@
           }
           result = result.slice(0, newEnd === undefined ? end : newEnd);
         }
-      } else if (string.indexOf(separator, end) != end) {
+      } else if (string.indexOf(baseToString(separator), end) != end) {
         var index = result.lastIndexOf(separator);
         if (index > -1) {
           result = result.slice(0, index);
@@ -13185,14 +14285,15 @@
 
     /**
      * The inverse of `_.escape`; this method converts the HTML entities
-     * `&amp;`, `&lt;`, `&gt;`, `&quot;`, `&#39;`, and `&#96;` in `string` to their
-     * corresponding characters.
+     * `&amp;`, `&lt;`, `&gt;`, `&quot;`, `&#39;`, and `&#96;` in `string` to
+     * their corresponding characters.
      *
-     * **Note:** No other HTML entities are unescaped. To unescape additional HTML
-     * entities use a third-party library like [_he_](https://mths.be/he).
+     * **Note:** No other HTML entities are unescaped. To unescape additional
+     * HTML entities use a third-party library like [_he_](https://mths.be/he).
      *
      * @static
      * @memberOf _
+     * @since 0.6.0
      * @category String
      * @param {string} [string=''] The string to unescape.
      * @returns {string} Returns the unescaped string.
@@ -13213,6 +14314,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the upper cased string.
@@ -13232,14 +14334,34 @@
     });
 
     /**
+     * Converts the first character of `string` to upper case.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category String
+     * @param {string} [string=''] The string to convert.
+     * @returns {string} Returns the converted string.
+     * @example
+     *
+     * _.upperFirst('fred');
+     * // => 'Fred'
+     *
+     * _.upperFirst('FRED');
+     * // => 'FRED'
+     */
+    var upperFirst = createCaseFirst('toUpperCase');
+
+    /**
      * Splits `string` into an array of its words.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to inspect.
      * @param {RegExp|string} [pattern] The pattern to match words.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the words of `string`.
      * @example
      *
@@ -13267,8 +14389,10 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Util
      * @param {Function} func The function to attempt.
+     * @param {...*} [args] The arguments to invoke `func` with.
      * @returns {*} Returns the `func` result or error object.
      * @example
      *
@@ -13296,11 +14420,11 @@
      * **Note:** This method doesn't set the "length" property of bound functions.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {Object} object The object to bind and assign the bound methods to.
-     * @param {...(string|string[])} methodNames The object method names to bind,
-     *  specified individually or in arrays.
+     * @param {...(string|string[])} methodNames The object method names to bind.
      * @returns {Object} Returns `object`.
      * @example
      *
@@ -13313,23 +14437,25 @@
      *
      * _.bindAll(view, 'onClick');
      * jQuery(element).on('click', view.onClick);
-     * // => logs 'clicked docs' when clicked
+     * // => Logs 'clicked docs' when clicked.
      */
     var bindAll = rest(function(object, methodNames) {
       arrayEach(baseFlatten(methodNames, 1), function(key) {
+        key = toKey(key);
         object[key] = bind(object[key], object);
       });
       return object;
     });
 
     /**
-     * Creates a function that iterates over `pairs` invoking the corresponding
+     * Creates a function that iterates over `pairs` and invokes the corresponding
      * function of the first predicate to return truthy. The predicate-function
      * pairs are invoked with the `this` binding and arguments of the created
      * function.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
      * @param {Array} pairs The predicate-function pairs.
      * @returns {Function} Returns the new function.
@@ -13379,6 +14505,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
      * @param {Object} source The object of property predicates to conform to.
      * @returns {Function} Returns the new function.
@@ -13401,6 +14528,7 @@
      *
      * @static
      * @memberOf _
+     * @since 2.4.0
      * @category Util
      * @param {*} value The value to return from the new function.
      * @returns {Function} Returns the new function.
@@ -13425,9 +14553,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Util
      * @param {...(Function|Function[])} [funcs] Functions to invoke.
      * @returns {Function} Returns the new function.
+     * @see _.flowRight
      * @example
      *
      * function square(n) {
@@ -13445,10 +14575,12 @@
      * invokes the given functions from right to left.
      *
      * @static
+     * @since 3.0.0
      * @memberOf _
      * @category Util
      * @param {...(Function|Function[])} [funcs] Functions to invoke.
      * @returns {Function} Returns the new function.
+     * @see _.flow
      * @example
      *
      * function square(n) {
@@ -13465,6 +14597,7 @@
      * This method returns the first argument given to it.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {*} value Any value.
@@ -13482,12 +14615,13 @@
 
     /**
      * Creates a function that invokes `func` with the arguments of the created
-     * function. If `func` is a property name the created callback returns the
-     * property value for a given element. If `func` is an object the created
-     * callback returns `true` for elements that contain the equivalent object
-     * properties, otherwise it returns `false`.
+     * function. If `func` is a property name, the created function returns the
+     * property value for a given element. If `func` is an array or object, the
+     * created function returns `true` for elements that contain the equivalent
+     * source properties, otherwise it returns `false`.
      *
      * @static
+     * @since 4.0.0
      * @memberOf _
      * @category Util
      * @param {*} [func=_.identity] The value to convert to a callback.
@@ -13495,20 +14629,31 @@
      * @example
      *
      * var users = [
-     *   { 'user': 'barney', 'age': 36 },
-     *   { 'user': 'fred',   'age': 40 }
+     *   { 'user': 'barney', 'age': 36, 'active': true },
+     *   { 'user': 'fred',   'age': 40, 'active': false }
      * ];
      *
+     * // The `_.matches` iteratee shorthand.
+     * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));
+     * // => [{ 'user': 'barney', 'age': 36, 'active': true }]
+     *
+     * // The `_.matchesProperty` iteratee shorthand.
+     * _.filter(users, _.iteratee(['user', 'fred']));
+     * // => [{ 'user': 'fred', 'age': 40 }]
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.map(users, _.iteratee('user'));
+     * // => ['barney', 'fred']
+     *
      * // Create custom iteratee shorthands.
-     * _.iteratee = _.wrap(_.iteratee, function(callback, func) {
-     *   var p = /^(\S+)\s*([<>])\s*(\S+)$/.exec(func);
-     *   return !p ? callback(func) : function(object) {
-     *     return (p[2] == '>' ? object[p[1]] > p[3] : object[p[1]] < p[3]);
+     * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {
+     *   return !_.isRegExp(func) ? iteratee(func) : function(string) {
+     *     return func.test(string);
      *   };
      * });
      *
-     * _.filter(users, 'age > 36');
-     * // => [{ 'user': 'fred', 'age': 40 }]
+     * _.filter(['abc', 'def'], /ef/);
+     * // => ['def']
      */
     function iteratee(func) {
       return baseIteratee(typeof func == 'function' ? func : baseClone(func, true));
@@ -13524,6 +14669,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Util
      * @param {Object} source The object of property values to match.
      * @returns {Function} Returns the new function.
@@ -13550,6 +14696,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.2.0
      * @category Util
      * @param {Array|string} path The path of the property to get.
      * @param {*} srcValue The value to match.
@@ -13574,6 +14721,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.7.0
      * @category Util
      * @param {Array|string} path The path of the method to invoke.
      * @param {...*} [args] The arguments to invoke the method with.
@@ -13581,15 +14729,15 @@
      * @example
      *
      * var objects = [
-     *   { 'a': { 'b': { 'c': _.constant(2) } } },
-     *   { 'a': { 'b': { 'c': _.constant(1) } } }
+     *   { 'a': { 'b': _.constant(2) } },
+     *   { 'a': { 'b': _.constant(1) } }
      * ];
      *
-     * _.map(objects, _.method('a.b.c'));
+     * _.map(objects, _.method('a.b'));
      * // => [2, 1]
      *
-     * _.invokeMap(_.sortBy(objects, _.method(['a', 'b', 'c'])), 'a.b.c');
-     * // => [1, 2]
+     * _.map(objects, _.method(['a', 'b']));
+     * // => [2, 1]
      */
     var method = rest(function(path, args) {
       return function(object) {
@@ -13604,6 +14752,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.7.0
      * @category Util
      * @param {Object} object The object to query.
      * @param {...*} [args] The arguments to invoke the method with.
@@ -13626,21 +14775,21 @@
     });
 
     /**
-     * Adds all own enumerable function properties of a source object to the
-     * destination object. If `object` is a function then methods are added to
-     * its prototype as well.
+     * Adds all own enumerable string keyed function properties of a source
+     * object to the destination object. If `object` is a function, then methods
+     * are added to its prototype as well.
      *
      * **Note:** Use `_.runInContext` to create a pristine `lodash` function to
      * avoid conflicts caused by modifying the original.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {Function|Object} [object=lodash] The destination object.
      * @param {Object} source The object of functions to add.
-     * @param {Object} [options] The options object.
-     * @param {boolean} [options.chain=true] Specify whether the functions added
-     *  are chainable.
+     * @param {Object} [options={}] The options object.
+     * @param {boolean} [options.chain=true] Specify whether mixins are chainable.
      * @returns {Function|Object} Returns `object`.
      * @example
      *
@@ -13672,7 +14821,7 @@
         object = this;
         methodNames = baseFunctions(source, keys(source));
       }
-      var chain = (isObject(options) && 'chain' in options) ? options.chain : true,
+      var chain = !(isObject(options) && 'chain' in options) || !!options.chain,
           isFunc = isFunction(object);
 
       arrayEach(methodNames, function(methodName) {
@@ -13702,6 +14851,7 @@
      * the `lodash` function.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @returns {Function} Returns the `lodash` function.
@@ -13722,6 +14872,7 @@
      *
      * @static
      * @memberOf _
+     * @since 2.3.0
      * @category Util
      * @example
      *
@@ -13735,35 +14886,42 @@
     }
 
     /**
-     * Creates a function that returns its nth argument.
+     * Creates a function that returns its nth argument. If `n` is negative,
+     * the nth argument from the end is returned.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
      * @param {number} [n=0] The index of the argument to return.
      * @returns {Function} Returns the new function.
      * @example
      *
      * var func = _.nthArg(1);
-     *
-     * func('a', 'b', 'c');
+     * func('a', 'b', 'c', 'd');
      * // => 'b'
+     *
+     * var func = _.nthArg(-2);
+     * func('a', 'b', 'c', 'd');
+     * // => 'c'
      */
     function nthArg(n) {
       n = toInteger(n);
-      return function() {
-        return arguments[n];
-      };
+      return rest(function(args) {
+        return baseNth(args, n);
+      });
     }
 
     /**
-     * Creates a function that invokes `iteratees` with the arguments provided
-     * to the created function and returns their results.
+     * Creates a function that invokes `iteratees` with the arguments it receives
+     * and returns their results.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
-     * @param {...(Function|Function[])} iteratees The iteratees to invoke.
+     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
+     *  [iteratees=[_.identity]] The iteratees to invoke.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -13776,12 +14934,14 @@
 
     /**
      * Creates a function that checks if **all** of the `predicates` return
-     * truthy when invoked with the arguments provided to the created function.
+     * truthy when invoked with the arguments it receives.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
-     * @param {...(Function|Function[])} predicates The predicates to check.
+     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
+     *  [predicates=[_.identity]] The predicates to check.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -13800,12 +14960,14 @@
 
     /**
      * Creates a function that checks if **any** of the `predicates` return
-     * truthy when invoked with the arguments provided to the created function.
+     * truthy when invoked with the arguments it receives.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
-     * @param {...(Function|Function[])} predicates The predicates to check.
+     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
+     *  [predicates=[_.identity]] The predicates to check.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -13827,24 +14989,25 @@
      *
      * @static
      * @memberOf _
+     * @since 2.4.0
      * @category Util
      * @param {Array|string} path The path of the property to get.
      * @returns {Function} Returns the new function.
      * @example
      *
      * var objects = [
-     *   { 'a': { 'b': { 'c': 2 } } },
-     *   { 'a': { 'b': { 'c': 1 } } }
+     *   { 'a': { 'b': 2 } },
+     *   { 'a': { 'b': 1 } }
      * ];
      *
-     * _.map(objects, _.property('a.b.c'));
+     * _.map(objects, _.property('a.b'));
      * // => [2, 1]
      *
-     * _.map(_.sortBy(objects, _.property(['a', 'b', 'c'])), 'a.b.c');
+     * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');
      * // => [1, 2]
      */
     function property(path) {
-      return isKey(path) ? baseProperty(path) : basePropertyDeep(path);
+      return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);
     }
 
     /**
@@ -13853,6 +15016,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Util
      * @param {Object} object The object to query.
      * @returns {Function} Returns the new function.
@@ -13876,19 +15040,21 @@
     /**
      * Creates an array of numbers (positive and/or negative) progressing from
      * `start` up to, but not including, `end`. A step of `-1` is used if a negative
-     * `start` is specified without an `end` or `step`. If `end` is not specified
+     * `start` is specified without an `end` or `step`. If `end` is not specified,
      * it's set to `start` with `start` then set to `0`.
      *
      * **Note:** JavaScript follows the IEEE-754 standard for resolving
      * floating-point values which can produce unexpected results.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {number} [start=0] The start of the range.
      * @param {number} end The end of the range.
      * @param {number} [step=1] The value to increment or decrement by.
      * @returns {Array} Returns the new array of numbers.
+     * @see _.inRange, _.rangeRight
      * @example
      *
      * _.range(4);
@@ -13920,11 +15086,13 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
      * @param {number} [start=0] The start of the range.
      * @param {number} end The end of the range.
      * @param {number} [step=1] The value to increment or decrement by.
      * @returns {Array} Returns the new array of numbers.
+     * @see _.inRange, _.range
      * @example
      *
      * _.rangeRight(4);
@@ -13955,6 +15123,7 @@
      * each invocation. The iteratee is invoked with one argument; (index).
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {number} n The number of times to invoke `iteratee`.
@@ -13976,7 +15145,7 @@
       var index = MAX_ARRAY_LENGTH,
           length = nativeMin(n, MAX_ARRAY_LENGTH);
 
-      iteratee = baseCastFunction(iteratee);
+      iteratee = getIteratee(iteratee);
       n -= MAX_ARRAY_LENGTH;
 
       var result = baseTimes(length, iteratee);
@@ -13991,6 +15160,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
      * @param {*} value The value to convert.
      * @returns {Array} Returns the new property path array.
@@ -14012,13 +15182,17 @@
      * // => false
      */
     function toPath(value) {
-      return isArray(value) ? arrayMap(value, String) : stringToPath(value);
+      if (isArray(value)) {
+        return arrayMap(value, toKey);
+      }
+      return isSymbol(value) ? [value] : copyArray(stringToPath(value));
     }
 
     /**
-     * Generates a unique ID. If `prefix` is given the ID is appended to it.
+     * Generates a unique ID. If `prefix` is given, the ID is appended to it.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {string} [prefix=''] The value to prefix the ID with.
@@ -14043,6 +15217,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.4.0
      * @category Math
      * @param {number} augend The first number in an addition.
      * @param {number} addend The second number in an addition.
@@ -14052,25 +15227,16 @@
      * _.add(6, 4);
      * // => 10
      */
-    function add(augend, addend) {
-      var result;
-      if (augend === undefined && addend === undefined) {
-        return 0;
-      }
-      if (augend !== undefined) {
-        result = augend;
-      }
-      if (addend !== undefined) {
-        result = result === undefined ? addend : (result + addend);
-      }
-      return result;
-    }
+    var add = createMathOperation(function(augend, addend) {
+      return augend + addend;
+    });
 
     /**
      * Computes `number` rounded up to `precision`.
      *
      * @static
      * @memberOf _
+     * @since 3.10.0
      * @category Math
      * @param {number} number The number to round up.
      * @param {number} [precision=0] The precision to round up to.
@@ -14089,10 +15255,30 @@
     var ceil = createRound('ceil');
 
     /**
+     * Divide two numbers.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.7.0
+     * @category Math
+     * @param {number} dividend The first number in a division.
+     * @param {number} divisor The second number in a division.
+     * @returns {number} Returns the quotient.
+     * @example
+     *
+     * _.divide(6, 4);
+     * // => 1.5
+     */
+    var divide = createMathOperation(function(dividend, divisor) {
+      return dividend / divisor;
+    });
+
+    /**
      * Computes `number` rounded down to `precision`.
      *
      * @static
      * @memberOf _
+     * @since 3.10.0
      * @category Math
      * @param {number} number The number to round down.
      * @param {number} [precision=0] The precision to round down to.
@@ -14111,10 +15297,11 @@
     var floor = createRound('floor');
 
     /**
-     * Computes the maximum value of `array`. If `array` is empty or falsey
+     * Computes the maximum value of `array`. If `array` is empty or falsey,
      * `undefined` is returned.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Math
      * @param {Array} array The array to iterate over.
@@ -14129,7 +15316,7 @@
      */
     function max(array) {
       return (array && array.length)
-        ? baseExtremum(array, identity, gt)
+        ? baseExtremum(array, identity, baseGt)
         : undefined;
     }
 
@@ -14140,9 +15327,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Math
      * @param {Array} array The array to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {*} Returns the maximum value.
      * @example
      *
@@ -14157,7 +15346,7 @@
      */
     function maxBy(array, iteratee) {
       return (array && array.length)
-        ? baseExtremum(array, getIteratee(iteratee), gt)
+        ? baseExtremum(array, getIteratee(iteratee), baseGt)
         : undefined;
     }
 
@@ -14166,6 +15355,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Math
      * @param {Array} array The array to iterate over.
      * @returns {number} Returns the mean.
@@ -14175,14 +15365,43 @@
      * // => 5
      */
     function mean(array) {
-      return sum(array) / (array ? array.length : 0);
+      return baseMean(array, identity);
     }
 
     /**
-     * Computes the minimum value of `array`. If `array` is empty or falsey
+     * This method is like `_.mean` except that it accepts `iteratee` which is
+     * invoked for each element in `array` to generate the value to be averaged.
+     * The iteratee is invoked with one argument: (value).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.7.0
+     * @category Math
+     * @param {Array} array The array to iterate over.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
+     * @returns {number} Returns the mean.
+     * @example
+     *
+     * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];
+     *
+     * _.meanBy(objects, function(o) { return o.n; });
+     * // => 5
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.meanBy(objects, 'n');
+     * // => 5
+     */
+    function meanBy(array, iteratee) {
+      return baseMean(array, getIteratee(iteratee));
+    }
+
+    /**
+     * Computes the minimum value of `array`. If `array` is empty or falsey,
      * `undefined` is returned.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Math
      * @param {Array} array The array to iterate over.
@@ -14197,7 +15416,7 @@
      */
     function min(array) {
       return (array && array.length)
-        ? baseExtremum(array, identity, lt)
+        ? baseExtremum(array, identity, baseLt)
         : undefined;
     }
 
@@ -14208,9 +15427,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Math
      * @param {Array} array The array to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {*} Returns the minimum value.
      * @example
      *
@@ -14225,15 +15446,35 @@
      */
     function minBy(array, iteratee) {
       return (array && array.length)
-        ? baseExtremum(array, getIteratee(iteratee), lt)
+        ? baseExtremum(array, getIteratee(iteratee), baseLt)
         : undefined;
     }
 
     /**
+     * Multiply two numbers.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.7.0
+     * @category Math
+     * @param {number} multiplier The first number in a multiplication.
+     * @param {number} multiplicand The second number in a multiplication.
+     * @returns {number} Returns the product.
+     * @example
+     *
+     * _.multiply(6, 4);
+     * // => 24
+     */
+    var multiply = createMathOperation(function(multiplier, multiplicand) {
+      return multiplier * multiplicand;
+    });
+
+    /**
      * Computes `number` rounded to `precision`.
      *
      * @static
      * @memberOf _
+     * @since 3.10.0
      * @category Math
      * @param {number} number The number to round.
      * @param {number} [precision=0] The precision to round to.
@@ -14256,6 +15497,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Math
      * @param {number} minuend The first number in a subtraction.
      * @param {number} subtrahend The second number in a subtraction.
@@ -14265,25 +15507,16 @@
      * _.subtract(6, 4);
      * // => 2
      */
-    function subtract(minuend, subtrahend) {
-      var result;
-      if (minuend === undefined && subtrahend === undefined) {
-        return 0;
-      }
-      if (minuend !== undefined) {
-        result = minuend;
-      }
-      if (subtrahend !== undefined) {
-        result = result === undefined ? subtrahend : (result - subtrahend);
-      }
-      return result;
-    }
+    var subtract = createMathOperation(function(minuend, subtrahend) {
+      return minuend - subtrahend;
+    });
 
     /**
      * Computes the sum of the values in `array`.
      *
      * @static
      * @memberOf _
+     * @since 3.4.0
      * @category Math
      * @param {Array} array The array to iterate over.
      * @returns {number} Returns the sum.
@@ -14305,9 +15538,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Math
      * @param {Array} array The array to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {number} Returns the sum.
      * @example
      *
@@ -14328,39 +15563,7 @@
 
     /*------------------------------------------------------------------------*/
 
-    // Ensure wrappers are instances of `baseLodash`.
-    lodash.prototype = baseLodash.prototype;
-
-    LodashWrapper.prototype = baseCreate(baseLodash.prototype);
-    LodashWrapper.prototype.constructor = LodashWrapper;
-
-    LazyWrapper.prototype = baseCreate(baseLodash.prototype);
-    LazyWrapper.prototype.constructor = LazyWrapper;
-
-    // Avoid inheriting from `Object.prototype` when possible.
-    Hash.prototype = nativeCreate ? nativeCreate(null) : objectProto;
-
-    // Add functions to the `MapCache`.
-    MapCache.prototype.clear = mapClear;
-    MapCache.prototype['delete'] = mapDelete;
-    MapCache.prototype.get = mapGet;
-    MapCache.prototype.has = mapHas;
-    MapCache.prototype.set = mapSet;
-
-    // Add functions to the `SetCache`.
-    SetCache.prototype.push = cachePush;
-
-    // Add functions to the `Stack` cache.
-    Stack.prototype.clear = stackClear;
-    Stack.prototype['delete'] = stackDelete;
-    Stack.prototype.get = stackGet;
-    Stack.prototype.has = stackHas;
-    Stack.prototype.set = stackSet;
-
-    // Assign cache to `_.memoize`.
-    memoize.Cache = MapCache;
-
-    // Add functions that return wrapped values when chaining.
+    // Add methods that return wrapped values in chain sequences.
     lodash.after = after;
     lodash.ary = ary;
     lodash.assign = assign;
@@ -14399,6 +15602,8 @@
     lodash.fill = fill;
     lodash.filter = filter;
     lodash.flatMap = flatMap;
+    lodash.flatMapDeep = flatMapDeep;
+    lodash.flatMapDepth = flatMapDepth;
     lodash.flatten = flatten;
     lodash.flattenDeep = flattenDeep;
     lodash.flattenDepth = flattenDepth;
@@ -14451,6 +15656,7 @@
     lodash.pull = pull;
     lodash.pullAll = pullAll;
     lodash.pullAllBy = pullAllBy;
+    lodash.pullAllWith = pullAllWith;
     lodash.pullAt = pullAt;
     lodash.range = range;
     lodash.rangeRight = rangeRight;
@@ -14493,6 +15699,8 @@
     lodash.unset = unset;
     lodash.unzip = unzip;
     lodash.unzipWith = unzipWith;
+    lodash.update = update;
+    lodash.updateWith = updateWith;
     lodash.values = values;
     lodash.valuesIn = valuesIn;
     lodash.without = without;
@@ -14507,15 +15715,17 @@
     lodash.zipWith = zipWith;
 
     // Add aliases.
+    lodash.entries = toPairs;
+    lodash.entriesIn = toPairsIn;
     lodash.extend = assignIn;
     lodash.extendWith = assignInWith;
 
-    // Add functions to `lodash.prototype`.
+    // Add methods to `lodash.prototype`.
     mixin(lodash, lodash);
 
     /*------------------------------------------------------------------------*/
 
-    // Add functions that return unwrapped values when chaining.
+    // Add methods that return unwrapped values in chain sequences.
     lodash.add = add;
     lodash.attempt = attempt;
     lodash.camelCase = camelCase;
@@ -14527,6 +15737,7 @@
     lodash.cloneDeepWith = cloneDeepWith;
     lodash.cloneWith = cloneWith;
     lodash.deburr = deburr;
+    lodash.divide = divide;
     lodash.endsWith = endsWith;
     lodash.eq = eq;
     lodash.escape = escape;
@@ -14604,8 +15815,11 @@
     lodash.max = max;
     lodash.maxBy = maxBy;
     lodash.mean = mean;
+    lodash.meanBy = meanBy;
     lodash.min = min;
     lodash.minBy = minBy;
+    lodash.multiply = multiply;
+    lodash.nth = nth;
     lodash.noConflict = noConflict;
     lodash.noop = noop;
     lodash.now = now;
@@ -14845,7 +16059,7 @@
       };
     });
 
-    // Add `Array` and `String` methods to `lodash.prototype`.
+    // Add `Array` methods to `lodash.prototype`.
     arrayEach(['pop', 'push', 'shift', 'sort', 'splice', 'unshift'], function(methodName) {
       var func = arrayProto[methodName],
           chainName = /^(?:push|sort|unshift)$/.test(methodName) ? 'tap' : 'thru',
@@ -14854,15 +16068,16 @@
       lodash.prototype[methodName] = function() {
         var args = arguments;
         if (retUnwrapped && !this.__chain__) {
-          return func.apply(this.value(), args);
+          var value = this.value();
+          return func.apply(isArray(value) ? value : [], args);
         }
         return this[chainName](function(value) {
-          return func.apply(value, args);
+          return func.apply(isArray(value) ? value : [], args);
         });
       };
     });
 
-    // Map minified function names to their real names.
+    // Map minified method names to their real names.
     baseForOwn(LazyWrapper.prototype, function(func, methodName) {
       var lodashFunc = lodash[methodName];
       if (lodashFunc) {
@@ -14878,16 +16093,15 @@
       'func': undefined
     }];
 
-    // Add functions to the lazy wrapper.
+    // Add methods to `LazyWrapper`.
     LazyWrapper.prototype.clone = lazyClone;
     LazyWrapper.prototype.reverse = lazyReverse;
     LazyWrapper.prototype.value = lazyValue;
 
-    // Add chaining functions to the `lodash` wrapper.
+    // Add chain sequence methods to the `lodash` wrapper.
     lodash.prototype.at = wrapperAt;
     lodash.prototype.chain = wrapperChain;
     lodash.prototype.commit = wrapperCommit;
-    lodash.prototype.flatMap = wrapperFlatMap;
     lodash.prototype.next = wrapperNext;
     lodash.prototype.plant = wrapperPlant;
     lodash.prototype.reverse = wrapperReverse;
@@ -14904,9 +16118,11 @@
   // Export lodash.
   var _ = runInContext();
 
-  // Expose lodash on the free variable `window` or `self` when available. This
-  // prevents errors in cases where lodash is loaded by a script tag in the presence
-  // of an AMD loader. See http://requirejs.org/docs/errors.html#mismatch for more details.
+  // Expose Lodash on the free variable `window` or `self` when available so it's
+  // globally accessible, even when bundled with Browserify, Webpack, etc. This
+  // also prevents errors in cases where Lodash is loaded by a script tag in the
+  // presence of an AMD loader. See http://requirejs.org/docs/errors.html#mismatch
+  // for more details. Use `_.noConflict` to remove Lodash from the global object.
   (freeWindow || freeSelf || {})._ = _;
 
   // Some AMD build optimizers like r.js check for condition patterns like the following:
diff --git a/public/bower_components/lodash/dist/lodash.min.js b/public/bower_components/lodash/dist/lodash.min.js
index d900b24..4994229 100644
--- a/public/bower_components/lodash/dist/lodash.min.js
+++ b/public/bower_components/lodash/dist/lodash.min.js
@@ -1,120 +1,126 @@
 /**
  * @license
- * lodash 4.5.1 (Custom Build) lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE
+ * lodash 4.11.2 (Custom Build) lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE
  * Build: `lodash -o ./dist/lodash.js`
  */
-;(function(){function n(n,t){return n.set(t[0],t[1]),n}function t(n,t){return n.add(t),n}function r(n,t,r){switch(r.length){case 0:return n.call(t);case 1:return n.call(t,r[0]);case 2:return n.call(t,r[0],r[1]);case 3:return n.call(t,r[0],r[1],r[2])}return n.apply(t,r)}function e(n,t,r,e){for(var u=-1,o=n.length;++u<o;){var i=n[u];t(e,i,r(i),n)}return e}function u(n,t){for(var r=-1,e=n.length;++r<e&&false!==t(n[r],r,n););return n}function o(n,t){for(var r=-1,e=n.length;++r<e;)if(!t(n[r],r,n))return false;
-return true}function i(n,t){for(var r=-1,e=n.length,u=-1,o=[];++r<e;){var i=n[r];t(i,r,n)&&(o[++u]=i)}return o}function f(n,t){return!!n.length&&-1<d(n,t,0)}function c(n,t,r){for(var e=-1,u=n.length;++e<u;)if(r(t,n[e]))return true;return false}function a(n,t){for(var r=-1,e=n.length,u=Array(e);++r<e;)u[r]=t(n[r],r,n);return u}function l(n,t){for(var r=-1,e=t.length,u=n.length;++r<e;)n[u+r]=t[r];return n}function s(n,t,r,e){var u=-1,o=n.length;for(e&&o&&(r=n[++u]);++u<o;)r=t(r,n[u],u,n);return r}function h(n,t,r,e){
-var u=n.length;for(e&&u&&(r=n[--u]);u--;)r=t(r,n[u],u,n);return r}function p(n,t){for(var r=-1,e=n.length;++r<e;)if(t(n[r],r,n))return true;return false}function _(n,t,r){for(var e=-1,u=n.length;++e<u;){var o=n[e],i=t(o);if(null!=i&&(f===Z?i===i:r(i,f)))var f=i,c=o}return c}function g(n,t,r,e){var u;return r(n,function(n,r,o){return t(n,r,o)?(u=e?r:n,false):void 0}),u}function v(n,t,r){for(var e=n.length,u=r?e:-1;r?u--:++u<e;)if(t(n[u],u,n))return u;return-1}function d(n,t,r){if(t!==t)return B(n,r);--r;for(var e=n.length;++r<e;)if(n[r]===t)return r;
-return-1}function y(n,t,r,e,u){return u(n,function(n,u,o){r=e?(e=false,n):t(r,n,u,o)}),r}function b(n,t){var r=n.length;for(n.sort(t);r--;)n[r]=n[r].c;return n}function x(n,t){for(var r,e=-1,u=n.length;++e<u;){var o=t(n[e]);o!==Z&&(r=r===Z?o:r+o)}return r}function m(n,t){for(var r=-1,e=Array(n);++r<n;)e[r]=t(r);return e}function j(n,t){return a(t,function(t){return[t,n[t]]})}function w(n){return function(t){return n(t)}}function A(n,t){return a(t,function(t){return n[t]})}function O(n,t){for(var r=-1,e=n.length;++r<e&&-1<d(t,n[r],0););
-return r}function k(n,t){for(var r=n.length;r--&&-1<d(t,n[r],0););return r}function E(n){return n&&n.Object===Object?n:null}function I(n,t){if(n!==t){var r=null===n,e=n===Z,u=n===n,o=null===t,i=t===Z,f=t===t;if(n>t&&!o||!u||r&&!i&&f||e&&f)return 1;if(t>n&&!r||!f||o&&!e&&u||i&&u)return-1}return 0}function S(n){return Un[n]}function R(n){return zn[n]}function W(n){return"\\"+$n[n]}function B(n,t,r){var e=n.length;for(t+=r?0:-1;r?t--:++t<e;){var u=n[t];if(u!==u)return t}return-1}function C(n){var t=false;
-if(null!=n&&typeof n.toString!="function")try{t=!!(n+"")}catch(r){}return t}function U(n,t){return n=typeof n=="number"||yn.test(n)?+n:-1,n>-1&&0==n%1&&(null==t?9007199254740991:t)>n}function z(n){for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r}function M(n){var t=-1,r=Array(n.size);return n.forEach(function(n,e){r[++t]=[e,n]}),r}function L(n,t){for(var r=-1,e=n.length,u=-1,o=[];++r<e;){var i=n[r];(i===t||"__lodash_placeholder__"===i)&&(n[r]="__lodash_placeholder__",o[++u]=r)}return o;
-}function $(n){var t=-1,r=Array(n.size);return n.forEach(function(n){r[++t]=n}),r}function F(n){if(!n||!En.test(n))return n.length;for(var t=kn.lastIndex=0;kn.test(n);)t++;return t}function N(n){return Mn[n]}function D(E){function yn(n){if(we(n)&&!Zo(n)&&!(n instanceof An)){if(n instanceof wn)return n;if(lu.call(n,"__wrapped__"))return Pr(n)}return new wn(n)}function jn(){}function wn(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=Z}function An(n){
-this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=false,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Un(){}function zn(n){var t=-1,r=n?n.length:0;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function Mn(n){var t=-1,r=n?n.length:0;for(this.__data__=new zn;++t<r;)this.push(n[t])}function Ln(n,t){var r=n.__data__;return $r(t)?(r=r.__data__,"__lodash_hash_undefined__"===(typeof t=="string"?r.string:r.hash)[t]):r.has(t)}function $n(n){var t=-1,r=n?n.length:0;
-for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function Dn(n,t){var r=Pn(n,t);return 0>r?false:(r==n.length-1?n.pop():Iu.call(n,r,1),true)}function Zn(n,t){var r=Pn(n,t);return 0>r?Z:n[r][1]}function Pn(n,t){for(var r=n.length;r--;)if(pe(n[r][0],t))return r;return-1}function Tn(n,t,r){var e=Pn(n,t);0>e?n.push([t,r]):n[e][1]=r}function Kn(n,t,r,e){return n===Z||pe(n,cu[r])&&!lu.call(e,r)?t:n}function Gn(n,t,r){(r!==Z&&!pe(n[t],r)||typeof t=="number"&&r===Z&&!(t in n))&&(n[t]=r)}function Yn(n,t,r){
-var e=n[t];lu.call(n,t)&&pe(e,r)&&(r!==Z||t in n)||(n[t]=r)}function Hn(n,t,r,e){return Hu(n,function(n,u,o){t(e,n,r(n),o)}),e}function Qn(n,t){return n&&nr(t,De(t),n)}function Xn(n,t){for(var r=-1,e=null==n,u=t.length,o=Array(u);++r<u;)o[r]=e?Z:$e(n,t[r]);return o}function nt(n){return de(n)?n:[]}function tt(n){return typeof n=="function"?n:Ye}function rt(n){return Zo(n)?n:qr(n)}function et(n,t,r){return n===n&&(r!==Z&&(n=n>r?r:n),t!==Z&&(n=t>n?t:n)),n}function ut(n,t,r,e,o,i){var f;if(r&&(f=o?r(n,e,o,i):r(n)),
-f!==Z)return f;if(!je(n))return n;if(e=Zo(n)){if(f=Br(n),!t)return Xt(n,f)}else{var c=Rr(n),a="[object Function]"==c||"[object GeneratorFunction]"==c;if(qo(n))return Jt(n,t);if("[object Object]"==c||"[object Arguments]"==c||a&&!o){if(C(n))return o?n:{};if(f=Cr(a?{}:n),!t)return rr(n,Qn(f,n))}else{if(!Cn[c])return o?n:{};f=Ur(n,c,t)}}return i||(i=new $n),(o=i.get(n))?o:(i.set(n,f),(e?u:pt)(n,function(e,u){Yn(f,u,ut(e,t,r,u,n,i))}),e?f:rr(n,f))}function ot(n){var t=De(n),r=t.length;return function(e){
-if(null==e)return!r;for(var u=r;u--;){var o=t[u],i=n[o],f=e[o];if(f===Z&&!(o in Object(e))||!i(f))return false}return true}}function it(n){return je(n)?Ou(n):{}}function ft(n,t,r){if(typeof n!="function")throw new iu("Expected a function");return Eu(function(){n.apply(Z,r)},t)}function ct(n,t,r,e){var u=-1,o=f,i=true,l=n.length,s=[],h=t.length;if(!l)return s;r&&(t=a(t,w(r))),e?(o=c,i=false):t.length>=200&&(o=Ln,i=false,t=new Mn(t));n:for(;++u<l;){var p=n[u],_=r?r(p):p;if(i&&_===_){for(var g=h;g--;)if(t[g]===_)continue n;
-s.push(p)}else o(t,_,e)||s.push(p)}return s}function at(n,t){var r=true;return Hu(n,function(n,e,u){return r=!!t(n,e,u)}),r}function lt(n,t){var r=[];return Hu(n,function(n,e,u){t(n,e,u)&&r.push(n)}),r}function st(n,t,r,e){e||(e=[]);for(var u=-1,o=n.length;++u<o;){var i=n[u];t>0&&de(i)&&(r||Zo(i)||ge(i))?t>1?st(i,t-1,r,e):l(e,i):r||(e[e.length]=i)}return e}function ht(n,t){return null==n?n:Xu(n,t,Ze)}function pt(n,t){return n&&Xu(n,t,De)}function _t(n,t){return n&&no(n,t,De)}function gt(n,t){return i(t,function(t){
-return be(n[t])})}function vt(n,t){t=Lr(t,n)?[t+""]:rt(t);for(var r=0,e=t.length;null!=n&&e>r;)n=n[t[r++]];return r&&r==e?n:Z}function dt(n,t){return lu.call(n,t)||typeof n=="object"&&t in n&&null===ju(n)}function yt(n,t){return t in Object(n)}function bt(n,t,r){for(var e=r?c:f,u=n.length,o=u,i=Array(u),l=[];o--;){var s=n[o];o&&t&&(s=a(s,w(t))),i[o]=r||!t&&120>s.length?Z:new Mn(o&&s)}var s=n[0],h=-1,p=s.length,_=i[0];n:for(;++h<p;){var g=s[h],v=t?t(g):g;if(_?!Ln(_,v):!e(l,v,r)){for(o=u;--o;){var d=i[o];
-if(d?!Ln(d,v):!e(n[o],v,r))continue n}_&&_.push(v),l.push(g)}}return l}function xt(n,t,r,e){return pt(n,function(n,u,o){t(e,r(n),u,o)}),e}function mt(n,t,e){return Lr(t,n)||(t=rt(t),n=Zr(n,t),t=Vr(t)),t=null==n?n:n[t],null==t?Z:r(t,n,e)}function jt(n,t,r,e,u){if(n===t)return true;if(null==n||null==t||!je(n)&&!we(t))return n!==n&&t!==t;n:{var o=Zo(n),i=Zo(t),f="[object Array]",c="[object Array]";o||(f=Rr(n),"[object Arguments]"==f?f="[object Object]":"[object Object]"!=f&&(o=Re(n))),i||(c=Rr(t),"[object Arguments]"==c?c="[object Object]":"[object Object]"!=c&&Re(t));
-var a="[object Object]"==f&&!C(n),i="[object Object]"==c&&!C(t),c=f==c;if(!c||o||a){if(!(2&e)&&(f=a&&lu.call(n,"__wrapped__"),i=i&&lu.call(t,"__wrapped__"),f||i)){n=jt(f?n.value():n,i?t.value():t,r,e,u);break n}c?(u||(u=new $n),n=(o?jr:Ar)(n,t,jt,r,e,u)):n=false}else n=wr(n,t,f,jt,r,e)}return n}function wt(n,t,r,e){var u=r.length,o=u,i=!e;if(null==n)return!o;for(n=Object(n);u--;){var f=r[u];if(i&&f[2]?f[1]!==n[f[0]]:!(f[0]in n))return false}for(;++u<o;){var f=r[u],c=f[0],a=n[c],l=f[1];if(i&&f[2]){if(a===Z&&!(c in n))return false;
-}else if(f=new $n,c=e?e(a,l,c,n,t,f):Z,c===Z?!jt(l,a,e,3,f):!c)return false}return true}function At(n){var t=typeof n;return"function"==t?n:null==n?Ye:"object"==t?Zo(n)?It(n[0],n[1]):Et(n):nu(n)}function Ot(n){n=null==n?n:Object(n);var t,r=[];for(t in n)r.push(t);return r}function kt(n,t){var r=-1,e=ve(n)?Array(n.length):[];return Hu(n,function(n,u,o){e[++r]=t(n,u,o)}),e}function Et(n){var t=Er(n);if(1==t.length&&t[0][2]){var r=t[0][0],e=t[0][1];return function(n){return null==n?false:n[r]===e&&(e!==Z||r in Object(n));
-}}return function(r){return r===n||wt(r,n,t)}}function It(n,t){return function(r){var e=$e(r,n);return e===Z&&e===t?Ne(r,n):jt(t,e,Z,3)}}function St(n,t,r,e,o){if(n!==t){var i=Zo(t)||Re(t)?Z:Ze(t);u(i||t,function(u,f){if(i&&(f=u,u=t[f]),je(u)){o||(o=new $n);var c=f,a=o,l=n[c],s=t[c],h=a.get(s);if(!h){var h=e?e(l,s,c+"",n,t,a):Z,p=h===Z;p&&(h=s,Zo(s)||Re(s)?Zo(l)?h=l:de(l)?h=Xt(l):(p=false,h=ut(s,true)):ke(s)||ge(s)?ge(l)?h=Me(l):!je(l)||r&&be(l)?(p=false,h=ut(s,true)):h=l:p=false),a.set(s,h),p&&St(h,s,r,e,a)}
-Gn(n,c,h)}else c=e?e(n[f],u,f+"",n,t,o):Z,c===Z&&(c=u),Gn(n,f,c)})}}function Rt(n,t,r){var e=-1,u=kr();return t=a(t.length?t:Array(1),function(n){return u(n)}),n=kt(n,function(n,r,u){return{a:a(t,function(t){return t(n)}),b:++e,c:n}}),b(n,function(n,t){var e;n:{e=-1;for(var u=n.a,o=t.a,i=u.length,f=r.length;++e<i;){var c=I(u[e],o[e]);if(c){if(e>=f){e=c;break n}e=c*("desc"==r[e]?-1:1);break n}}e=n.b-t.b}return e})}function Wt(n,t){return n=Object(n),s(t,function(t,r){return r in n&&(t[r]=n[r]),t},{});
-}function Bt(n,t){var r={};return ht(n,function(n,e){t(n,e)&&(r[e]=n)}),r}function Ct(n){return function(t){return null==t?Z:t[n]}}function Ut(n){return function(t){return vt(t,n)}}function zt(n,t,r){var e=-1,u=t.length,o=n;for(r&&(o=a(n,function(n){return r(n)}));++e<u;)for(var i=0,f=t[e],f=r?r(f):f;-1<(i=d(o,f,i));)o!==n&&Iu.call(o,i,1),Iu.call(n,i,1);return n}function Mt(n,t){for(var r=n?t.length:0,e=r-1;r--;){var u=t[r];if(e==r||u!=o){var o=u;if(U(u))Iu.call(n,u,1);else if(Lr(u,n))delete n[u];else{
-var u=rt(u),i=Zr(n,u);null!=i&&delete i[Vr(u)]}}}return n}function Lt(n,t){return n+Ru(Lu()*(t-n+1))}function $t(n,t,r,e){t=Lr(t,n)?[t+""]:rt(t);for(var u=-1,o=t.length,i=o-1,f=n;null!=f&&++u<o;){var c=t[u];if(je(f)){var a=r;if(u!=i){var l=f[c],a=e?e(l,c,f):Z;a===Z&&(a=null==l?U(t[u+1])?[]:{}:l)}Yn(f,c,a)}f=f[c]}return n}function Ft(n,t,r){var e=-1,u=n.length;for(0>t&&(t=-t>u?0:u+t),r=r>u?u:r,0>r&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0,r=Array(u);++e<u;)r[e]=n[e+t];return r}function Nt(n,t){var r;return Hu(n,function(n,e,u){
-return r=t(n,e,u),!r}),!!r}function Dt(n,t,r){var e=0,u=n?n.length:e;if(typeof t=="number"&&t===t&&2147483647>=u){for(;u>e;){var o=e+u>>>1,i=n[o];(r?t>=i:t>i)&&null!==i?e=o+1:u=o}return u}return Zt(n,t,Ye,r)}function Zt(n,t,r,e){t=r(t);for(var u=0,o=n?n.length:0,i=t!==t,f=null===t,c=t===Z;o>u;){var a=Ru((u+o)/2),l=r(n[a]),s=l!==Z,h=l===l;(i?h||e:f?h&&s&&(e||null!=l):c?h&&(e||s):null==l?0:e?t>=l:t>l)?u=a+1:o=a}return zu(o,4294967294)}function qt(n,t){for(var r=0,e=n.length,u=n[0],o=t?t(u):u,i=o,f=0,c=[u];++r<e;)u=n[r],
-o=t?t(u):u,pe(o,i)||(i=o,c[++f]=u);return c}function Pt(n,t,r){var e=-1,u=f,o=n.length,i=true,a=[],l=a;if(r)i=false,u=c;else if(o<200)l=t?[]:a;else{if(u=t?null:ro(n))return $(u);i=false,u=Ln,l=new Mn}n:for(;++e<o;){var s=n[e],h=t?t(s):s;if(i&&h===h){for(var p=l.length;p--;)if(l[p]===h)continue n;t&&l.push(h),a.push(s)}else u(l,h,r)||(l!==a&&l.push(h),a.push(s))}return a}function Tt(n,t,r,e){for(var u=n.length,o=e?u:-1;(e?o--:++o<u)&&t(n[o],o,n););return r?Ft(n,e?0:o,e?o+1:u):Ft(n,e?o+1:0,e?u:o)}function Kt(n,t){
-var r=n;return r instanceof An&&(r=r.value()),s(t,function(n,t){return t.func.apply(t.thisArg,l([n],t.args))},r)}function Gt(n,t,r){for(var e=-1,u=n.length;++e<u;)var o=o?l(ct(o,n[e],t,r),ct(n[e],o,t,r)):n[e];return o&&o.length?Pt(o,t,r):[]}function Vt(n,t,r){for(var e=-1,u=n.length,o=t.length,i={};++e<u;)r(i,n[e],o>e?t[e]:Z);return i}function Jt(n,t){if(t)return n.slice();var r=new n.constructor(n.length);return n.copy(r),r}function Yt(n){var t=new n.constructor(n.byteLength);return new bu(t).set(new bu(n)),
-t}function Ht(n,t,r,e){var u=-1,o=n.length,i=r.length,f=-1,c=t.length,a=Uu(o-i,0),l=Array(c+a);for(e=!e;++f<c;)l[f]=t[f];for(;++u<i;)(e||o>u)&&(l[r[u]]=n[u]);for(;a--;)l[f++]=n[u++];return l}function Qt(n,t,r,e){var u=-1,o=n.length,i=-1,f=r.length,c=-1,a=t.length,l=Uu(o-f,0),s=Array(l+a);for(e=!e;++u<l;)s[u]=n[u];for(l=u;++c<a;)s[l+c]=t[c];for(;++i<f;)(e||o>u)&&(s[l+r[i]]=n[u++]);return s}function Xt(n,t){var r=-1,e=n.length;for(t||(t=Array(e));++r<e;)t[r]=n[r];return t}function nr(n,t,r){return tr(n,t,r);
-}function tr(n,t,r,e){r||(r={});for(var u=-1,o=t.length;++u<o;){var i=t[u],f=e?e(r[i],n[i],i,r,n):n[i];Yn(r,i,f)}return r}function rr(n,t){return nr(n,oo(n),t)}function er(n,t){return function(r,u){var o=Zo(r)?e:Hn,i=t?t():{};return o(r,n,kr(u),i)}}function ur(n){return he(function(t,r){var e=-1,u=r.length,o=u>1?r[u-1]:Z,i=u>2?r[2]:Z,o=typeof o=="function"?(u--,o):Z;for(i&&Mr(r[0],r[1],i)&&(o=3>u?Z:o,u=1),t=Object(t);++e<u;)(i=r[e])&&n(t,i,e,o);return t})}function or(n,t){return function(r,e){if(null==r)return r;
-if(!ve(r))return n(r,e);for(var u=r.length,o=t?u:-1,i=Object(r);(t?o--:++o<u)&&false!==e(i[o],o,i););return r}}function ir(n){return function(t,r,e){var u=-1,o=Object(t);e=e(t);for(var i=e.length;i--;){var f=e[n?i:++u];if(false===r(o[f],f,o))break}return t}}function fr(n,t,r){function e(){return(this&&this!==Vn&&this instanceof e?o:n).apply(u?r:this,arguments)}var u=1&t,o=lr(n);return e}function cr(n){return function(t){t=Le(t);var r=En.test(t)?t.match(kn):Z,e=r?r[0]:t.charAt(0);return t=r?r.slice(1).join(""):t.slice(1),
-e[n]()+t}}function ar(n){return function(t){return s(Ve(Ke(t)),n,"")}}function lr(n){return function(){var t=arguments;switch(t.length){case 0:return new n;case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:return new n(t[0],t[1],t[2],t[3],t[4]);case 6:return new n(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new n(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var r=it(n.prototype),t=n.apply(r,t);return je(t)?t:r}}function sr(n,t,e){
-function u(){for(var i=arguments.length,f=Array(i),c=i,a=Sr(u);c--;)f[c]=arguments[c];return c=3>i&&f[0]!==a&&f[i-1]!==a?[]:L(f,a),i-=c.length,e>i?br(n,t,pr,u.placeholder,Z,f,c,Z,Z,e-i):r(this&&this!==Vn&&this instanceof u?o:n,this,f)}var o=lr(n);return u}function hr(n){return he(function(t){t=st(t,1);var r=t.length,e=r,u=wn.prototype.thru;for(n&&t.reverse();e--;){var o=t[e];if(typeof o!="function")throw new iu("Expected a function");if(u&&!i&&"wrapper"==Or(o))var i=new wn([],true)}for(e=i?e:r;++e<r;)var o=t[e],u=Or(o),f="wrapper"==u?eo(o):Z,i=f&&Fr(f[0])&&424==f[1]&&!f[4].length&&1==f[9]?i[Or(f[0])].apply(i,f[3]):1==o.length&&Fr(o)?i[u]():i.thru(o);
-return function(){var n=arguments,e=n[0];if(i&&1==n.length&&Zo(e)&&e.length>=200)return i.plant(e).value();for(var u=0,n=r?t[u].apply(this,n):e;++u<r;)n=t[u].call(this,n);return n}})}function pr(n,t,r,e,u,o,i,f,c,a){function l(){for(var d=arguments.length,y=d,b=Array(d);y--;)b[y]=arguments[y];if(_){var x,m=Sr(l),y=b.length;for(x=0;y--;)b[y]===m&&x++}if(e&&(b=Ht(b,e,u,_)),o&&(b=Qt(b,o,i,_)),d-=x,_&&a>d)return m=L(b,m),br(n,t,pr,l.placeholder,r,b,m,f,c,a-d);if(m=h?r:this,y=p?m[n]:n,d=b.length,f){x=b.length;
-for(var j=zu(f.length,x),w=Xt(b);j--;){var A=f[j];b[j]=U(A,x)?w[A]:Z}}else g&&d>1&&b.reverse();return s&&d>c&&(b.length=c),this&&this!==Vn&&this instanceof l&&(y=v||lr(y)),y.apply(m,b)}var s=128&t,h=1&t,p=2&t,_=24&t,g=512&t,v=p?Z:lr(n);return l}function _r(n,t){return function(r,e){return xt(r,n,t(e),{})}}function gr(n){return he(function(t){return t=a(st(t,1),kr()),he(function(e){var u=this;return n(t,function(n){return r(n,u,e)})})})}function vr(n,t,r){return t=Ce(t),n=F(n),t&&t>n?(t-=n,r=r===Z?" ":r+"",
-n=Ge(r,Su(t/F(r))),En.test(r)?n.match(kn).slice(0,t).join(""):n.slice(0,t)):""}function dr(n,t,e,u){function o(){for(var t=-1,c=arguments.length,a=-1,l=u.length,s=Array(l+c),h=this&&this!==Vn&&this instanceof o?f:n;++a<l;)s[a]=u[a];for(;c--;)s[a++]=arguments[++t];return r(h,i?e:this,s)}var i=1&t,f=lr(n);return o}function yr(n){return function(t,r,e){e&&typeof e!="number"&&Mr(t,r,e)&&(r=e=Z),t=ze(t),t=t===t?t:0,r===Z?(r=t,t=0):r=ze(r)||0,e=e===Z?r>t?1:-1:ze(e)||0;var u=-1;r=Uu(Su((r-t)/(e||1)),0);for(var o=Array(r);r--;)o[n?r:++u]=t,
-t+=e;return o}}function br(n,t,r,e,u,o,i,f,c,a){var l=8&t;f=f?Xt(f):Z;var s=l?i:Z;i=l?Z:i;var h=l?o:Z;return o=l?Z:o,t=(t|(l?32:64))&~(l?64:32),4&t||(t&=-4),t=[n,t,u,h,s,o,i,f,c,a],r=r.apply(Z,t),Fr(n)&&io(r,t),r.placeholder=e,r}function xr(n){var t=uu[n];return function(n,r){if(n=ze(n),r=Ce(r)){var e=(Le(n)+"e").split("e"),e=t(e[0]+"e"+(+e[1]+r)),e=(Le(e)+"e").split("e");return+(e[0]+"e"+(+e[1]-r))}return t(n)}}function mr(n,t,r,e,u,o,i,f){var c=2&t;if(!c&&typeof n!="function")throw new iu("Expected a function");
-var a=e?e.length:0;if(a||(t&=-97,e=u=Z),i=i===Z?i:Uu(Ce(i),0),f=f===Z?f:Ce(f),a-=u?u.length:0,64&t){var l=e,s=u;e=u=Z}var h=c?Z:eo(n);return o=[n,t,r,e,u,l,s,o,i,f],h&&(r=o[1],n=h[1],t=r|n,e=128==n&&8==r||128==n&&256==r&&h[8]>=o[7].length||384==n&&h[8]>=h[7].length&&8==r,131>t||e)&&(1&n&&(o[2]=h[2],t|=1&r?0:4),(r=h[3])&&(e=o[3],o[3]=e?Ht(e,r,h[4]):Xt(r),o[4]=e?L(o[3],"__lodash_placeholder__"):Xt(h[4])),(r=h[5])&&(e=o[5],o[5]=e?Qt(e,r,h[6]):Xt(r),o[6]=e?L(o[5],"__lodash_placeholder__"):Xt(h[6])),(r=h[7])&&(o[7]=Xt(r)),
-128&n&&(o[8]=null==o[8]?h[8]:zu(o[8],h[8])),null==o[9]&&(o[9]=h[9]),o[0]=h[0],o[1]=t),n=o[0],t=o[1],r=o[2],e=o[3],u=o[4],f=o[9]=null==o[9]?c?0:n.length:Uu(o[9]-a,0),!f&&24&t&&(t&=-25),c=t&&1!=t?8==t||16==t?sr(n,t,f):32!=t&&33!=t||u.length?pr.apply(Z,o):dr(n,t,r,e):fr(n,t,r),(h?to:io)(c,o)}function jr(n,t,r,e,u,o){var i=-1,f=2&u,c=1&u,a=n.length,l=t.length;if(!(a==l||f&&l>a))return false;if(l=o.get(n))return l==t;for(l=true,o.set(n,t);++i<a;){var s=n[i],h=t[i];if(e)var _=f?e(h,s,i,t,n,o):e(s,h,i,n,t,o);if(_!==Z){
-if(_)continue;l=false;break}if(c){if(!p(t,function(n){return s===n||r(s,n,e,u,o)})){l=false;break}}else if(s!==h&&!r(s,h,e,u,o)){l=false;break}}return o["delete"](n),l}function wr(n,t,r,e,u,o){switch(r){case"[object ArrayBuffer]":if(n.byteLength!=t.byteLength||!e(new bu(n),new bu(t)))break;return true;case"[object Boolean]":case"[object Date]":return+n==+t;case"[object Error]":return n.name==t.name&&n.message==t.message;case"[object Number]":return n!=+n?t!=+t:n==+t;case"[object RegExp]":case"[object String]":
-return n==t+"";case"[object Map]":var i=M;case"[object Set]":return i||(i=$),(2&o||n.size==t.size)&&e(i(n),i(t),u,1|o);case"[object Symbol]":return!!yu&&Vu.call(n)==Vu.call(t)}return false}function Ar(n,t,r,e,u,o){var i=2&u,f=De(n),c=f.length,a=De(t).length;if(c!=a&&!i)return false;for(var l=c;l--;){var s=f[l];if(!(i?s in t:dt(t,s)))return false}if(a=o.get(n))return a==t;a=true,o.set(n,t);for(var h=i;++l<c;){var s=f[l],p=n[s],_=t[s];if(e)var g=i?e(_,p,s,t,n,o):e(p,_,s,n,t,o);if(g===Z?p!==_&&!r(p,_,e,u,o):!g){a=false;
-break}h||(h="constructor"==s)}return a&&!h&&(r=n.constructor,e=t.constructor,r!=e&&"constructor"in n&&"constructor"in t&&!(typeof r=="function"&&r instanceof r&&typeof e=="function"&&e instanceof e)&&(a=false)),o["delete"](n),a}function Or(n){for(var t=n.name+"",r=Yu[t],e=lu.call(Yu,t)?r.length:0;e--;){var u=r[e],o=u.func;if(null==o||o==n)return u.name}return t}function kr(){var n=yn.iteratee||He,n=n===He?At:n;return arguments.length?n(arguments[0],arguments[1]):n}function Er(n){n=qe(n);for(var t=n.length;t--;){
-var r,e=n[t];r=n[t][1],r=r===r&&!je(r),e[2]=r}return n}function Ir(n,t){var r=null==n?Z:n[t];return Ae(r)?r:Z}function Sr(n){return(lu.call(yn,"placeholder")?yn:n).placeholder}function Rr(n){return pu.call(n)}function Wr(n,t,r){if(null==n)return false;var e=r(n,t);return e||Lr(t)||(t=rt(t),n=Zr(n,t),null!=n&&(t=Vr(t),e=r(n,t))),r=n?n.length:Z,e||!!r&&me(r)&&U(t,r)&&(Zo(n)||Ie(n)||ge(n))}function Br(n){var t=n.length,r=n.constructor(t);return t&&"string"==typeof n[0]&&lu.call(n,"index")&&(r.index=n.index,
-r.input=n.input),r}function Cr(n){return be(n.constructor)&&!Nr(n)?it(ju(n)):{}}function Ur(r,e,u){var o=r.constructor;switch(e){case"[object ArrayBuffer]":return Yt(r);case"[object Boolean]":case"[object Date]":return new o(+r);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return e=r.buffer,u=u?Yt(e):e,
-new r.constructor(u,r.byteOffset,r.length);case"[object Map]":return u=r.constructor,s(M(r),n,new u);case"[object Number]":case"[object String]":return new o(r);case"[object RegExp]":return u=new r.constructor(r.source,hn.exec(r)),u.lastIndex=r.lastIndex,u;case"[object Set]":return u=r.constructor,s($(r),t,new u);case"[object Symbol]":return yu?Object(Vu.call(r)):{}}}function zr(n){var t=n?n.length:Z;return me(t)&&(Zo(n)||Ie(n)||ge(n))?m(t,String):null}function Mr(n,t,r){if(!je(r))return false;var e=typeof t;
-return("number"==e?ve(r)&&U(t,r.length):"string"==e&&t in r)?pe(r[t],n):false}function Lr(n,t){return typeof n=="number"?true:!Zo(n)&&(rn.test(n)||!tn.test(n)||null!=t&&n in Object(t))}function $r(n){var t=typeof n;return"number"==t||"boolean"==t||"string"==t&&"__proto__"!=n||null==n}function Fr(n){var t=Or(n),r=yn[t];return typeof r=="function"&&t in An.prototype?n===r?true:(t=eo(r),!!t&&n===t[0]):false}function Nr(n){var t=n&&n.constructor,t=be(t)&&t.prototype||cu;return n===t}function Dr(n,t,r,e,u,o){return je(n)&&je(t)&&(o.set(t,n),
-St(n,t,Z,Dr,o)),n}function Zr(n,t){return 1==t.length?n:$e(n,Ft(t,0,-1))}function qr(n){var t=[];return Le(n).replace(en,function(n,r,e,u){t.push(e?u.replace(ln,"$1"):r||n)}),t}function Pr(n){if(n instanceof An)return n.clone();var t=new wn(n.__wrapped__,n.__chain__);return t.__actions__=Xt(n.__actions__),t.__index__=n.__index__,t.__values__=n.__values__,t}function Tr(n,t,r){var e=n?n.length:0;return e?(t=r||t===Z?1:Ce(t),Ft(n,0>t?0:t,e)):[]}function Kr(n,t,r){var e=n?n.length:0;return e?(t=r||t===Z?1:Ce(t),
-t=e-t,Ft(n,0,0>t?0:t)):[]}function Gr(n){return n?n[0]:Z}function Vr(n){var t=n?n.length:0;return t?n[t-1]:Z}function Jr(n,t){return n&&n.length&&t&&t.length?zt(n,t):n}function Yr(n){return n?$u.call(n):n}function Hr(n){if(!n||!n.length)return[];var t=0;return n=i(n,function(n){return de(n)?(t=Uu(n.length,t),true):void 0}),m(t,function(t){return a(n,Ct(t))})}function Qr(n,t){if(!n||!n.length)return[];var e=Hr(n);return null==t?e:a(e,function(n){return r(t,Z,n)})}function Xr(n){return n=yn(n),n.__chain__=true,
-n}function ne(n,t){return t(n)}function te(){return this}function re(n,t){return typeof t=="function"&&Zo(n)?u(n,t):Hu(n,tt(t))}function ee(n,t){var r;if(typeof t=="function"&&Zo(n)){for(r=n.length;r--&&false!==t(n[r],r,n););r=n}else r=Qu(n,tt(t));return r}function ue(n,t){return(Zo(n)?a:kt)(n,kr(t,3))}function oe(n,t){var r=-1,e=Be(n),u=e.length,o=u-1;for(t=et(Ce(t),0,u);++r<t;){var u=Lt(r,o),i=e[u];e[u]=e[r],e[r]=i}return e.length=t,e}function ie(n,t,r){return t=r?Z:t,t=n&&null==t?n.length:t,mr(n,128,Z,Z,Z,Z,t);
-}function fe(n,t){var r;if(typeof t!="function")throw new iu("Expected a function");return n=Ce(n),function(){return 0<--n&&(r=t.apply(this,arguments)),1>=n&&(t=Z),r}}function ce(n,t,r){return t=r?Z:t,n=mr(n,8,Z,Z,Z,Z,Z,t),n.placeholder=ce.placeholder,n}function ae(n,t,r){return t=r?Z:t,n=mr(n,16,Z,Z,Z,Z,Z,t),n.placeholder=ae.placeholder,n}function le(n,t,r){function e(){p&&xu(p),a&&xu(a),g=0,c=a=h=p=_=Z}function u(t,r){r&&xu(r),a=p=_=Z,t&&(g=Co(),l=n.apply(h,c),p||a||(c=h=Z))}function o(){var n=t-(Co()-s);
-0>=n||n>t?u(_,a):p=Eu(o,n)}function i(){u(y,p)}function f(){if(c=arguments,s=Co(),h=this,_=y&&(p||!v),false===d)var r=v&&!p;else{g||a||v||(g=s);var e=d-(s-g),u=(0>=e||e>d)&&(v||a);u?(a&&(a=xu(a)),g=s,l=n.apply(h,c)):a||(a=Eu(i,e))}return u&&p?p=xu(p):p||t===d||(p=Eu(o,t)),r&&(u=true,l=n.apply(h,c)),!u||p||a||(c=h=Z),l}var c,a,l,s,h,p,_,g=0,v=false,d=false,y=true;if(typeof n!="function")throw new iu("Expected a function");return t=ze(t)||0,je(r)&&(v=!!r.leading,d="maxWait"in r&&Uu(ze(r.maxWait)||0,t),y="trailing"in r?!!r.trailing:y),
-f.cancel=e,f.flush=function(){return(p&&_||a&&y)&&(l=n.apply(h,c)),e(),l},f}function se(n,t){if(typeof n!="function"||t&&typeof t!="function")throw new iu("Expected a function");var r=function(){var e=arguments,u=t?t.apply(this,e):e[0],o=r.cache;return o.has(u)?o.get(u):(e=n.apply(this,e),r.cache=o.set(u,e),e)};return r.cache=new se.Cache,r}function he(n,t){if(typeof n!="function")throw new iu("Expected a function");return t=Uu(t===Z?n.length-1:Ce(t),0),function(){for(var e=arguments,u=-1,o=Uu(e.length-t,0),i=Array(o);++u<o;)i[u]=e[t+u];
-switch(t){case 0:return n.call(this,i);case 1:return n.call(this,e[0],i);case 2:return n.call(this,e[0],e[1],i)}for(o=Array(t+1),u=-1;++u<t;)o[u]=e[u];return o[t]=i,r(n,this,o)}}function pe(n,t){return n===t||n!==n&&t!==t}function _e(n,t){return n>t}function ge(n){return de(n)&&lu.call(n,"callee")&&(!ku.call(n,"callee")||"[object Arguments]"==pu.call(n))}function ve(n){return null!=n&&!(typeof n=="function"&&be(n))&&me(uo(n))}function de(n){return we(n)&&ve(n)}function ye(n){return we(n)?"[object Error]"==pu.call(n)||typeof n.message=="string"&&typeof n.name=="string":false;
-}function be(n){return n=je(n)?pu.call(n):"","[object Function]"==n||"[object GeneratorFunction]"==n}function xe(n){return typeof n=="number"&&n==Ce(n)}function me(n){return typeof n=="number"&&n>-1&&0==n%1&&9007199254740991>=n}function je(n){var t=typeof n;return!!n&&("object"==t||"function"==t)}function we(n){return!!n&&typeof n=="object"}function Ae(n){return null==n?false:be(n)?gu.test(au.call(n)):we(n)&&(C(n)?gu:vn).test(n)}function Oe(n){return typeof n=="number"||we(n)&&"[object Number]"==pu.call(n);
-}function ke(n){return!we(n)||"[object Object]"!=pu.call(n)||C(n)?false:(n=ju(n),null===n?true:(n=n.constructor,typeof n=="function"&&n instanceof n&&au.call(n)==hu))}function Ee(n){return je(n)&&"[object RegExp]"==pu.call(n)}function Ie(n){return typeof n=="string"||!Zo(n)&&we(n)&&"[object String]"==pu.call(n)}function Se(n){return typeof n=="symbol"||we(n)&&"[object Symbol]"==pu.call(n)}function Re(n){return we(n)&&me(n.length)&&!!Bn[pu.call(n)]}function We(n,t){return t>n}function Be(n){if(!n)return[];
-if(ve(n))return Ie(n)?n.match(kn):Xt(n);if(Au&&n[Au])return z(n[Au]());var t=Rr(n);return("[object Map]"==t?M:"[object Set]"==t?$:Pe)(n)}function Ce(n){if(!n)return 0===n?n:0;if(n=ze(n),n===q||n===-q)return 1.7976931348623157e308*(0>n?-1:1);var t=n%1;return n===n?t?n-t:n:0}function Ue(n){return n?et(Ce(n),0,4294967295):0}function ze(n){if(je(n)&&(n=be(n.valueOf)?n.valueOf():n,n=je(n)?n+"":n),typeof n!="string")return 0===n?n:+n;n=n.replace(fn,"");var t=gn.test(n);return t||dn.test(n)?Nn(n.slice(2),t?2:8):_n.test(n)?P:+n;
-}function Me(n){return nr(n,Ze(n))}function Le(n){if(typeof n=="string")return n;if(null==n)return"";if(Se(n))return yu?Ju.call(n):"";var t=n+"";return"0"==t&&1/n==-q?"-0":t}function $e(n,t,r){return n=null==n?Z:vt(n,t),n===Z?r:n}function Fe(n,t){return Wr(n,t,dt)}function Ne(n,t){return Wr(n,t,yt)}function De(n){var t=Nr(n);if(!t&&!ve(n))return Cu(Object(n));var r,e=zr(n),u=!!e,e=e||[],o=e.length;for(r in n)!dt(n,r)||u&&("length"==r||U(r,o))||t&&"constructor"==r||e.push(r);return e}function Ze(n){
-for(var t=-1,r=Nr(n),e=Ot(n),u=e.length,o=zr(n),i=!!o,o=o||[],f=o.length;++t<u;){var c=e[t];i&&("length"==c||U(c,f))||"constructor"==c&&(r||!lu.call(n,c))||o.push(c)}return o}function qe(n){return j(n,De(n))}function Pe(n){return n?A(n,De(n)):[]}function Te(n){return ci(Le(n).toLowerCase())}function Ke(n){return(n=Le(n))&&n.replace(bn,S).replace(On,"")}function Ge(n,t){n=Le(n),t=Ce(t);var r="";if(!n||1>t||t>9007199254740991)return r;do t%2&&(r+=n),t=Ru(t/2),n+=n;while(t);return r}function Ve(n,t,r){
-return n=Le(n),t=r?Z:t,t===Z&&(t=Rn.test(n)?Sn:In),n.match(t)||[]}function Je(n){return function(){return n}}function Ye(n){return n}function He(n){return At(typeof n=="function"?n:ut(n,true))}function Qe(n,t,r){var e=De(t),o=gt(t,e);null!=r||je(t)&&(o.length||!e.length)||(r=t,t=n,n=this,o=gt(t,De(t)));var i=je(r)&&"chain"in r?r.chain:true,f=be(n);return u(o,function(r){var e=t[r];n[r]=e,f&&(n.prototype[r]=function(){var t=this.__chain__;if(i||t){var r=n(this.__wrapped__);return(r.__actions__=Xt(this.__actions__)).push({
-func:e,args:arguments,thisArg:n}),r.__chain__=t,r}return e.apply(n,l([this.value()],arguments))})}),n}function Xe(){}function nu(n){return Lr(n)?Ct(n):Ut(n)}function tu(n){return n&&n.length?x(n,Ye):0}E=E?Jn.defaults({},E,Jn.pick(Vn,Wn)):Vn;var ru=E.Date,eu=E.Error,uu=E.Math,ou=E.RegExp,iu=E.TypeError,fu=E.Array.prototype,cu=E.Object.prototype,au=E.Function.prototype.toString,lu=cu.hasOwnProperty,su=0,hu=au.call(Object),pu=cu.toString,_u=Vn._,gu=ou("^"+au.call(lu).replace(un,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),vu=qn?E.Buffer:Z,du=E.Reflect,yu=E.Symbol,bu=E.Uint8Array,xu=E.clearTimeout,mu=du?du.enumerate:Z,ju=Object.getPrototypeOf,wu=Object.getOwnPropertySymbols,Au=typeof(Au=yu&&yu.iterator)=="symbol"?Au:Z,Ou=Object.create,ku=cu.propertyIsEnumerable,Eu=E.setTimeout,Iu=fu.splice,Su=uu.ceil,Ru=uu.floor,Wu=E.isFinite,Bu=fu.join,Cu=Object.keys,Uu=uu.max,zu=uu.min,Mu=E.parseInt,Lu=uu.random,$u=fu.reverse,Fu=Ir(E,"Map"),Nu=Ir(E,"Set"),Du=Ir(E,"WeakMap"),Zu=Ir(Object,"create"),qu=Du&&new Du,Pu=Fu?au.call(Fu):"",Tu=Nu?au.call(Nu):"",Ku=Du?au.call(Du):"",Gu=yu?yu.prototype:Z,Vu=yu?Gu.valueOf:Z,Ju=yu?Gu.toString:Z,Yu={};
-yn.templateSettings={escape:Q,evaluate:X,interpolate:nn,variable:"",imports:{_:yn}};var Hu=or(pt),Qu=or(_t,true),Xu=ir(),no=ir(true);mu&&!ku.call({valueOf:1},"valueOf")&&(Ot=function(n){return z(mu(n))});var to=qu?function(n,t){return qu.set(n,t),n}:Ye,ro=Nu&&2===new Nu([1,2]).size?function(n){return new Nu(n)}:Xe,eo=qu?function(n){return qu.get(n)}:Xe,uo=Ct("length"),oo=wu||function(){return[]};(Fu&&"[object Map]"!=Rr(new Fu)||Nu&&"[object Set]"!=Rr(new Nu)||Du&&"[object WeakMap]"!=Rr(new Du))&&(Rr=function(n){
-var t=pu.call(n);if(n="[object Object]"==t?n.constructor:null,n=typeof n=="function"?au.call(n):"")switch(n){case Pu:return"[object Map]";case Tu:return"[object Set]";case Ku:return"[object WeakMap]"}return t});var io=function(){var n=0,t=0;return function(r,e){var u=Co(),o=16-(u-t);if(t=u,o>0){if(150<=++n)return r}else n=0;return to(r,e)}}(),fo=he(function(n,t){Zo(n)||(n=null==n?[]:[Object(n)]),t=st(t,1);for(var r=n,e=t,u=-1,o=r.length,i=-1,f=e.length,c=Array(o+f);++u<o;)c[u]=r[u];for(;++i<f;)c[u++]=e[i];
-return c}),co=he(function(n,t){return de(n)?ct(n,st(t,1,true)):[]}),ao=he(function(n,t){var r=Vr(t);return de(r)&&(r=Z),de(n)?ct(n,st(t,1,true),kr(r)):[]}),lo=he(function(n,t){var r=Vr(t);return de(r)&&(r=Z),de(n)?ct(n,st(t,1,true),Z,r):[]}),so=he(function(n){var t=a(n,nt);return t.length&&t[0]===n[0]?bt(t):[]}),ho=he(function(n){var t=Vr(n),r=a(n,nt);return t===Vr(r)?t=Z:r.pop(),r.length&&r[0]===n[0]?bt(r,kr(t)):[]}),po=he(function(n){var t=Vr(n),r=a(n,nt);return t===Vr(r)?t=Z:r.pop(),r.length&&r[0]===n[0]?bt(r,Z,t):[];
-}),_o=he(Jr),go=he(function(n,t){t=a(st(t,1),String);var r=Xn(n,t);return Mt(n,t.sort(I)),r}),vo=he(function(n){return Pt(st(n,1,true))}),yo=he(function(n){var t=Vr(n);return de(t)&&(t=Z),Pt(st(n,1,true),kr(t))}),bo=he(function(n){var t=Vr(n);return de(t)&&(t=Z),Pt(st(n,1,true),Z,t)}),xo=he(function(n,t){return de(n)?ct(n,t):[]}),mo=he(function(n){return Gt(i(n,de))}),jo=he(function(n){var t=Vr(n);return de(t)&&(t=Z),Gt(i(n,de),kr(t))}),wo=he(function(n){var t=Vr(n);return de(t)&&(t=Z),Gt(i(n,de),Z,t)}),Ao=he(Hr),Oo=he(function(n){
-var t=n.length,t=t>1?n[t-1]:Z,t=typeof t=="function"?(n.pop(),t):Z;return Qr(n,t)}),ko=he(function(n){n=st(n,1);var t=n.length,r=t?n[0]:0,e=this.__wrapped__,u=function(t){return Xn(t,n)};return 1>=t&&!this.__actions__.length&&e instanceof An&&U(r)?(e=e.slice(r,+r+(t?1:0)),e.__actions__.push({func:ne,args:[u],thisArg:Z}),new wn(e,this.__chain__).thru(function(n){return t&&!n.length&&n.push(Z),n})):this.thru(u)}),Eo=er(function(n,t,r){lu.call(n,r)?++n[r]:n[r]=1}),Io=er(function(n,t,r){lu.call(n,r)?n[r].push(t):n[r]=[t];
-}),So=he(function(n,t,e){var u=-1,o=typeof t=="function",i=Lr(t),f=ve(n)?Array(n.length):[];return Hu(n,function(n){var c=o?t:i&&null!=n?n[t]:Z;f[++u]=c?r(c,n,e):mt(n,t,e)}),f}),Ro=er(function(n,t,r){n[r]=t}),Wo=er(function(n,t,r){n[r?0:1].push(t)},function(){return[[],[]]}),Bo=he(function(n,t){if(null==n)return[];var r=t.length;return r>1&&Mr(n,t[0],t[1])?t=[]:r>2&&Mr(t[0],t[1],t[2])&&(t.length=1),Rt(n,st(t,1),[])}),Co=ru.now,Uo=he(function(n,t,r){var e=1;if(r.length)var u=L(r,Sr(Uo)),e=32|e;return mr(n,e,t,r,u);
-}),zo=he(function(n,t,r){var e=3;if(r.length)var u=L(r,Sr(zo)),e=32|e;return mr(t,e,n,r,u)}),Mo=he(function(n,t){return ft(n,1,t)}),Lo=he(function(n,t,r){return ft(n,ze(t)||0,r)}),$o=he(function(n,t){t=a(st(t,1),kr());var e=t.length;return he(function(u){for(var o=-1,i=zu(u.length,e);++o<i;)u[o]=t[o].call(this,u[o]);return r(n,this,u)})}),Fo=he(function(n,t){var r=L(t,Sr(Fo));return mr(n,32,Z,t,r)}),No=he(function(n,t){var r=L(t,Sr(No));return mr(n,64,Z,t,r)}),Do=he(function(n,t){return mr(n,256,Z,Z,Z,st(t,1));
-}),Zo=Array.isArray,qo=vu?function(n){return n instanceof vu}:Je(false),Po=ur(function(n,t){nr(t,De(t),n)}),To=ur(function(n,t){nr(t,Ze(t),n)}),Ko=ur(function(n,t,r,e){tr(t,Ze(t),n,e)}),Go=ur(function(n,t,r,e){tr(t,De(t),n,e)}),Vo=he(function(n,t){return Xn(n,st(t,1))}),Jo=he(function(n){return n.push(Z,Kn),r(Ko,Z,n)}),Yo=he(function(n){return n.push(Z,Dr),r(ti,Z,n)}),Ho=_r(function(n,t,r){n[t]=r},Je(Ye)),Qo=_r(function(n,t,r){lu.call(n,t)?n[t].push(r):n[t]=[r]},kr),Xo=he(mt),ni=ur(function(n,t,r){St(n,t,r);
-}),ti=ur(function(n,t,r,e){St(n,t,r,e)}),ri=he(function(n,t){return null==n?{}:(t=a(st(t,1),String),Wt(n,ct(Ze(n),t)))}),ei=he(function(n,t){return null==n?{}:Wt(n,st(t,1))}),ui=ar(function(n,t,r){return t=t.toLowerCase(),n+(r?Te(t):t)}),oi=ar(function(n,t,r){return n+(r?"-":"")+t.toLowerCase()}),ii=ar(function(n,t,r){return n+(r?" ":"")+t.toLowerCase()}),fi=cr("toLowerCase"),ci=cr("toUpperCase"),ai=ar(function(n,t,r){return n+(r?"_":"")+t.toLowerCase()}),li=ar(function(n,t,r){return n+(r?" ":"")+Te(t);
-}),si=ar(function(n,t,r){return n+(r?" ":"")+t.toUpperCase()}),hi=he(function(n,t){try{return r(n,Z,t)}catch(e){return ye(e)?e:new eu(e)}}),pi=he(function(n,t){return u(st(t,1),function(t){n[t]=Uo(n[t],n)}),n}),_i=hr(),gi=hr(true),vi=he(function(n,t){return function(r){return mt(r,n,t)}}),di=he(function(n,t){return function(r){return mt(n,r,t)}}),yi=gr(a),bi=gr(o),xi=gr(p),mi=yr(),ji=yr(true),wi=xr("ceil"),Ai=xr("floor"),Oi=xr("round");return yn.prototype=jn.prototype,wn.prototype=it(jn.prototype),wn.prototype.constructor=wn,
-An.prototype=it(jn.prototype),An.prototype.constructor=An,Un.prototype=Zu?Zu(null):cu,zn.prototype.clear=function(){this.__data__={hash:new Un,map:Fu?new Fu:[],string:new Un}},zn.prototype["delete"]=function(n){var t=this.__data__;return $r(n)?(t=typeof n=="string"?t.string:t.hash,(Zu?t[n]!==Z:lu.call(t,n))&&delete t[n]):Fu?t.map["delete"](n):Dn(t.map,n)},zn.prototype.get=function(n){var t=this.__data__;return $r(n)?(t=typeof n=="string"?t.string:t.hash,Zu?(n=t[n],n="__lodash_hash_undefined__"===n?Z:n):n=lu.call(t,n)?t[n]:Z,
-n):Fu?t.map.get(n):Zn(t.map,n)},zn.prototype.has=function(n){var t=this.__data__;return $r(n)?(t=typeof n=="string"?t.string:t.hash,n=Zu?t[n]!==Z:lu.call(t,n)):n=Fu?t.map.has(n):-1<Pn(t.map,n),n},zn.prototype.set=function(n,t){var r=this.__data__;return $r(n)?(typeof n=="string"?r.string:r.hash)[n]=Zu&&t===Z?"__lodash_hash_undefined__":t:Fu?r.map.set(n,t):Tn(r.map,n,t),this},Mn.prototype.push=function(n){var t=this.__data__;$r(n)?(t=t.__data__,(typeof n=="string"?t.string:t.hash)[n]="__lodash_hash_undefined__"):t.set(n,"__lodash_hash_undefined__");
-},$n.prototype.clear=function(){this.__data__={array:[],map:null}},$n.prototype["delete"]=function(n){var t=this.__data__,r=t.array;return r?Dn(r,n):t.map["delete"](n)},$n.prototype.get=function(n){var t=this.__data__,r=t.array;return r?Zn(r,n):t.map.get(n)},$n.prototype.has=function(n){var t=this.__data__,r=t.array;return r?-1<Pn(r,n):t.map.has(n)},$n.prototype.set=function(n,t){var r=this.__data__,e=r.array;return e&&(199>e.length?Tn(e,n,t):(r.array=null,r.map=new zn(e))),(r=r.map)&&r.set(n,t),
-this},se.Cache=zn,yn.after=function(n,t){if(typeof t!="function")throw new iu("Expected a function");return n=Ce(n),function(){return 1>--n?t.apply(this,arguments):void 0}},yn.ary=ie,yn.assign=Po,yn.assignIn=To,yn.assignInWith=Ko,yn.assignWith=Go,yn.at=Vo,yn.before=fe,yn.bind=Uo,yn.bindAll=pi,yn.bindKey=zo,yn.castArray=function(){if(!arguments.length)return[];var n=arguments[0];return Zo(n)?n:[n]},yn.chain=Xr,yn.chunk=function(n,t){t=Uu(Ce(t),0);var r=n?n.length:0;if(!r||1>t)return[];for(var e=0,u=-1,o=Array(Su(r/t));r>e;)o[++u]=Ft(n,e,e+=t);
-return o},yn.compact=function(n){for(var t=-1,r=n?n.length:0,e=-1,u=[];++t<r;){var o=n[t];o&&(u[++e]=o)}return u},yn.concat=fo,yn.cond=function(n){var t=n?n.length:0,e=kr();return n=t?a(n,function(n){if("function"!=typeof n[1])throw new iu("Expected a function");return[e(n[0]),n[1]]}):[],he(function(e){for(var u=-1;++u<t;){var o=n[u];if(r(o[0],this,e))return r(o[1],this,e)}})},yn.conforms=function(n){return ot(ut(n,true))},yn.constant=Je,yn.countBy=Eo,yn.create=function(n,t){var r=it(n);return t?Qn(r,t):r;
-},yn.curry=ce,yn.curryRight=ae,yn.debounce=le,yn.defaults=Jo,yn.defaultsDeep=Yo,yn.defer=Mo,yn.delay=Lo,yn.difference=co,yn.differenceBy=ao,yn.differenceWith=lo,yn.drop=Tr,yn.dropRight=Kr,yn.dropRightWhile=function(n,t){return n&&n.length?Tt(n,kr(t,3),true,true):[]},yn.dropWhile=function(n,t){return n&&n.length?Tt(n,kr(t,3),true):[]},yn.fill=function(n,t,r,e){var u=n?n.length:0;if(!u)return[];for(r&&typeof r!="number"&&Mr(n,t,r)&&(r=0,e=u),u=n.length,r=Ce(r),0>r&&(r=-r>u?0:u+r),e=e===Z||e>u?u:Ce(e),0>e&&(e+=u),
-e=r>e?0:Ue(e);e>r;)n[r++]=t;return n},yn.filter=function(n,t){return(Zo(n)?i:lt)(n,kr(t,3))},yn.flatMap=function(n,t){return st(ue(n,t),1)},yn.flatten=function(n){return n&&n.length?st(n,1):[]},yn.flattenDeep=function(n){return n&&n.length?st(n,q):[]},yn.flattenDepth=function(n,t){return n&&n.length?(t=t===Z?1:Ce(t),st(n,t)):[]},yn.flip=function(n){return mr(n,512)},yn.flow=_i,yn.flowRight=gi,yn.fromPairs=function(n){for(var t=-1,r=n?n.length:0,e={};++t<r;){var u=n[t];e[u[0]]=u[1]}return e},yn.functions=function(n){
-return null==n?[]:gt(n,De(n))},yn.functionsIn=function(n){return null==n?[]:gt(n,Ze(n))},yn.groupBy=Io,yn.initial=function(n){return Kr(n,1)},yn.intersection=so,yn.intersectionBy=ho,yn.intersectionWith=po,yn.invert=Ho,yn.invertBy=Qo,yn.invokeMap=So,yn.iteratee=He,yn.keyBy=Ro,yn.keys=De,yn.keysIn=Ze,yn.map=ue,yn.mapKeys=function(n,t){var r={};return t=kr(t,3),pt(n,function(n,e,u){r[t(n,e,u)]=n}),r},yn.mapValues=function(n,t){var r={};return t=kr(t,3),pt(n,function(n,e,u){r[e]=t(n,e,u)}),r},yn.matches=function(n){
-return Et(ut(n,true))},yn.matchesProperty=function(n,t){return It(n,ut(t,true))},yn.memoize=se,yn.merge=ni,yn.mergeWith=ti,yn.method=vi,yn.methodOf=di,yn.mixin=Qe,yn.negate=function(n){if(typeof n!="function")throw new iu("Expected a function");return function(){return!n.apply(this,arguments)}},yn.nthArg=function(n){return n=Ce(n),function(){return arguments[n]}},yn.omit=ri,yn.omitBy=function(n,t){return t=kr(t),Bt(n,function(n,r){return!t(n,r)})},yn.once=function(n){return fe(2,n)},yn.orderBy=function(n,t,r,e){
-return null==n?[]:(Zo(t)||(t=null==t?[]:[t]),r=e?Z:r,Zo(r)||(r=null==r?[]:[r]),Rt(n,t,r))},yn.over=yi,yn.overArgs=$o,yn.overEvery=bi,yn.overSome=xi,yn.partial=Fo,yn.partialRight=No,yn.partition=Wo,yn.pick=ei,yn.pickBy=function(n,t){return null==n?{}:Bt(n,kr(t))},yn.property=nu,yn.propertyOf=function(n){return function(t){return null==n?Z:vt(n,t)}},yn.pull=_o,yn.pullAll=Jr,yn.pullAllBy=function(n,t,r){return n&&n.length&&t&&t.length?zt(n,t,kr(r)):n},yn.pullAt=go,yn.range=mi,yn.rangeRight=ji,yn.rearg=Do,
-yn.reject=function(n,t){var r=Zo(n)?i:lt;return t=kr(t,3),r(n,function(n,r,e){return!t(n,r,e)})},yn.remove=function(n,t){var r=[];if(!n||!n.length)return r;var e=-1,u=[],o=n.length;for(t=kr(t,3);++e<o;){var i=n[e];t(i,e,n)&&(r.push(i),u.push(e))}return Mt(n,u),r},yn.rest=he,yn.reverse=Yr,yn.sampleSize=oe,yn.set=function(n,t,r){return null==n?n:$t(n,t,r)},yn.setWith=function(n,t,r,e){return e=typeof e=="function"?e:Z,null==n?n:$t(n,t,r,e)},yn.shuffle=function(n){return oe(n,4294967295)},yn.slice=function(n,t,r){
-var e=n?n.length:0;return e?(r&&typeof r!="number"&&Mr(n,t,r)?(t=0,r=e):(t=null==t?0:Ce(t),r=r===Z?e:Ce(r)),Ft(n,t,r)):[]},yn.sortBy=Bo,yn.sortedUniq=function(n){return n&&n.length?qt(n):[]},yn.sortedUniqBy=function(n,t){return n&&n.length?qt(n,kr(t)):[]},yn.split=function(n,t,r){return Le(n).split(t,r)},yn.spread=function(n,t){if(typeof n!="function")throw new iu("Expected a function");return t=t===Z?0:Uu(Ce(t),0),he(function(e){var u=e[t];return e=e.slice(0,t),u&&l(e,u),r(n,this,e)})},yn.tail=function(n){
-return Tr(n,1)},yn.take=function(n,t,r){return n&&n.length?(t=r||t===Z?1:Ce(t),Ft(n,0,0>t?0:t)):[]},yn.takeRight=function(n,t,r){var e=n?n.length:0;return e?(t=r||t===Z?1:Ce(t),t=e-t,Ft(n,0>t?0:t,e)):[]},yn.takeRightWhile=function(n,t){return n&&n.length?Tt(n,kr(t,3),false,true):[]},yn.takeWhile=function(n,t){return n&&n.length?Tt(n,kr(t,3)):[]},yn.tap=function(n,t){return t(n),n},yn.throttle=function(n,t,r){var e=true,u=true;if(typeof n!="function")throw new iu("Expected a function");return je(r)&&(e="leading"in r?!!r.leading:e,
-u="trailing"in r?!!r.trailing:u),le(n,t,{leading:e,maxWait:t,trailing:u})},yn.thru=ne,yn.toArray=Be,yn.toPairs=qe,yn.toPairsIn=function(n){return j(n,Ze(n))},yn.toPath=function(n){return Zo(n)?a(n,String):qr(n)},yn.toPlainObject=Me,yn.transform=function(n,t,r){var e=Zo(n)||Re(n);if(t=kr(t,4),null==r)if(e||je(n)){var o=n.constructor;r=e?Zo(n)?new o:[]:be(o)?it(ju(n)):{}}else r={};return(e?u:pt)(n,function(n,e,u){return t(r,n,e,u)}),r},yn.unary=function(n){return ie(n,1)},yn.union=vo,yn.unionBy=yo,
-yn.unionWith=bo,yn.uniq=function(n){return n&&n.length?Pt(n):[]},yn.uniqBy=function(n,t){return n&&n.length?Pt(n,kr(t)):[]},yn.uniqWith=function(n,t){return n&&n.length?Pt(n,Z,t):[]},yn.unset=function(n,t){var r;if(null==n)r=true;else{r=n;var e=t,e=Lr(e,r)?[e+""]:rt(e);r=Zr(r,e),e=Vr(e),r=null!=r&&Fe(r,e)?delete r[e]:true}return r},yn.unzip=Hr,yn.unzipWith=Qr,yn.values=Pe,yn.valuesIn=function(n){return null==n?[]:A(n,Ze(n))},yn.without=xo,yn.words=Ve,yn.wrap=function(n,t){return t=null==t?Ye:t,Fo(t,n);
-},yn.xor=mo,yn.xorBy=jo,yn.xorWith=wo,yn.zip=Ao,yn.zipObject=function(n,t){return Vt(n||[],t||[],Yn)},yn.zipObjectDeep=function(n,t){return Vt(n||[],t||[],$t)},yn.zipWith=Oo,yn.extend=To,yn.extendWith=Ko,Qe(yn,yn),yn.add=function(n,t){var r;return n===Z&&t===Z?0:(n!==Z&&(r=n),t!==Z&&(r=r===Z?t:r+t),r)},yn.attempt=hi,yn.camelCase=ui,yn.capitalize=Te,yn.ceil=wi,yn.clamp=function(n,t,r){return r===Z&&(r=t,t=Z),r!==Z&&(r=ze(r),r=r===r?r:0),t!==Z&&(t=ze(t),t=t===t?t:0),et(ze(n),t,r)},yn.clone=function(n){
-return ut(n)},yn.cloneDeep=function(n){return ut(n,true)},yn.cloneDeepWith=function(n,t){return ut(n,true,t)},yn.cloneWith=function(n,t){return ut(n,false,t)},yn.deburr=Ke,yn.endsWith=function(n,t,r){n=Le(n),t=typeof t=="string"?t:t+"";var e=n.length;return r=r===Z?e:et(Ce(r),0,e),r-=t.length,r>=0&&n.indexOf(t,r)==r},yn.eq=pe,yn.escape=function(n){return(n=Le(n))&&H.test(n)?n.replace(J,R):n},yn.escapeRegExp=function(n){return(n=Le(n))&&on.test(n)?n.replace(un,"\\$&"):n},yn.every=function(n,t,r){var e=Zo(n)?o:at;
-return r&&Mr(n,t,r)&&(t=Z),e(n,kr(t,3))},yn.find=function(n,t){if(t=kr(t,3),Zo(n)){var r=v(n,t);return r>-1?n[r]:Z}return g(n,t,Hu)},yn.findIndex=function(n,t){return n&&n.length?v(n,kr(t,3)):-1},yn.findKey=function(n,t){return g(n,kr(t,3),pt,true)},yn.findLast=function(n,t){if(t=kr(t,3),Zo(n)){var r=v(n,t,true);return r>-1?n[r]:Z}return g(n,t,Qu)},yn.findLastIndex=function(n,t){return n&&n.length?v(n,kr(t,3),true):-1},yn.findLastKey=function(n,t){return g(n,kr(t,3),_t,true)},yn.floor=Ai,yn.forEach=re,yn.forEachRight=ee,
-yn.forIn=function(n,t){return null==n?n:Xu(n,tt(t),Ze)},yn.forInRight=function(n,t){return null==n?n:no(n,tt(t),Ze)},yn.forOwn=function(n,t){return n&&pt(n,tt(t))},yn.forOwnRight=function(n,t){return n&&_t(n,tt(t))},yn.get=$e,yn.gt=_e,yn.gte=function(n,t){return n>=t},yn.has=Fe,yn.hasIn=Ne,yn.head=Gr,yn.identity=Ye,yn.includes=function(n,t,r,e){return n=ve(n)?n:Pe(n),r=r&&!e?Ce(r):0,e=n.length,0>r&&(r=Uu(e+r,0)),Ie(n)?e>=r&&-1<n.indexOf(t,r):!!e&&-1<d(n,t,r)},yn.indexOf=function(n,t,r){var e=n?n.length:0;
-return e?(r=Ce(r),0>r&&(r=Uu(e+r,0)),d(n,t,r)):-1},yn.inRange=function(n,t,r){return t=ze(t)||0,r===Z?(r=t,t=0):r=ze(r)||0,n=ze(n),n>=zu(t,r)&&n<Uu(t,r)},yn.invoke=Xo,yn.isArguments=ge,yn.isArray=Zo,yn.isArrayBuffer=function(n){return we(n)&&"[object ArrayBuffer]"==pu.call(n)},yn.isArrayLike=ve,yn.isArrayLikeObject=de,yn.isBoolean=function(n){return true===n||false===n||we(n)&&"[object Boolean]"==pu.call(n)},yn.isBuffer=qo,yn.isDate=function(n){return we(n)&&"[object Date]"==pu.call(n)},yn.isElement=function(n){
-return!!n&&1===n.nodeType&&we(n)&&!ke(n)},yn.isEmpty=function(n){if(ve(n)&&(Zo(n)||Ie(n)||be(n.splice)||ge(n)))return!n.length;for(var t in n)if(lu.call(n,t))return false;return true},yn.isEqual=function(n,t){return jt(n,t)},yn.isEqualWith=function(n,t,r){var e=(r=typeof r=="function"?r:Z)?r(n,t):Z;return e===Z?jt(n,t,r):!!e},yn.isError=ye,yn.isFinite=function(n){return typeof n=="number"&&Wu(n)},yn.isFunction=be,yn.isInteger=xe,yn.isLength=me,yn.isMap=function(n){return we(n)&&"[object Map]"==Rr(n)},yn.isMatch=function(n,t){
-return n===t||wt(n,t,Er(t))},yn.isMatchWith=function(n,t,r){return r=typeof r=="function"?r:Z,wt(n,t,Er(t),r)},yn.isNaN=function(n){return Oe(n)&&n!=+n},yn.isNative=Ae,yn.isNil=function(n){return null==n},yn.isNull=function(n){return null===n},yn.isNumber=Oe,yn.isObject=je,yn.isObjectLike=we,yn.isPlainObject=ke,yn.isRegExp=Ee,yn.isSafeInteger=function(n){return xe(n)&&n>=-9007199254740991&&9007199254740991>=n},yn.isSet=function(n){return we(n)&&"[object Set]"==Rr(n)},yn.isString=Ie,yn.isSymbol=Se,
-yn.isTypedArray=Re,yn.isUndefined=function(n){return n===Z},yn.isWeakMap=function(n){return we(n)&&"[object WeakMap]"==Rr(n)},yn.isWeakSet=function(n){return we(n)&&"[object WeakSet]"==pu.call(n)},yn.join=function(n,t){return n?Bu.call(n,t):""},yn.kebabCase=oi,yn.last=Vr,yn.lastIndexOf=function(n,t,r){var e=n?n.length:0;if(!e)return-1;var u=e;if(r!==Z&&(u=Ce(r),u=(0>u?Uu(e+u,0):zu(u,e-1))+1),t!==t)return B(n,u,true);for(;u--;)if(n[u]===t)return u;return-1},yn.lowerCase=ii,yn.lowerFirst=fi,yn.lt=We,
-yn.lte=function(n,t){return t>=n},yn.max=function(n){return n&&n.length?_(n,Ye,_e):Z},yn.maxBy=function(n,t){return n&&n.length?_(n,kr(t),_e):Z},yn.mean=function(n){return tu(n)/(n?n.length:0)},yn.min=function(n){return n&&n.length?_(n,Ye,We):Z},yn.minBy=function(n,t){return n&&n.length?_(n,kr(t),We):Z},yn.noConflict=function(){return Vn._===this&&(Vn._=_u),this},yn.noop=Xe,yn.now=Co,yn.pad=function(n,t,r){n=Le(n),t=Ce(t);var e=F(n);return t&&t>e?(e=(t-e)/2,t=Ru(e),e=Su(e),vr("",t,r)+n+vr("",e,r)):n;
-},yn.padEnd=function(n,t,r){return n=Le(n),n+vr(n,t,r)},yn.padStart=function(n,t,r){return n=Le(n),vr(n,t,r)+n},yn.parseInt=function(n,t,r){return r||null==t?t=0:t&&(t=+t),n=Le(n).replace(fn,""),Mu(n,t||(pn.test(n)?16:10))},yn.random=function(n,t,r){if(r&&typeof r!="boolean"&&Mr(n,t,r)&&(t=r=Z),r===Z&&(typeof t=="boolean"?(r=t,t=Z):typeof n=="boolean"&&(r=n,n=Z)),n===Z&&t===Z?(n=0,t=1):(n=ze(n)||0,t===Z?(t=n,n=0):t=ze(t)||0),n>t){var e=n;n=t,t=e}return r||n%1||t%1?(r=Lu(),zu(n+r*(t-n+Fn("1e-"+((r+"").length-1))),t)):Lt(n,t);
-},yn.reduce=function(n,t,r){var e=Zo(n)?s:y,u=3>arguments.length;return e(n,kr(t,4),r,u,Hu)},yn.reduceRight=function(n,t,r){var e=Zo(n)?h:y,u=3>arguments.length;return e(n,kr(t,4),r,u,Qu)},yn.repeat=Ge,yn.replace=function(){var n=arguments,t=Le(n[0]);return 3>n.length?t:t.replace(n[1],n[2])},yn.result=function(n,t,r){if(Lr(t,n))e=null==n?Z:n[t];else{t=rt(t);var e=$e(n,t);n=Zr(n,t)}return e===Z&&(e=r),be(e)?e.call(n):e},yn.round=Oi,yn.runInContext=D,yn.sample=function(n){n=ve(n)?n:Pe(n);var t=n.length;
-return t>0?n[Lt(0,t-1)]:Z},yn.size=function(n){if(null==n)return 0;if(ve(n)){var t=n.length;return t&&Ie(n)?F(n):t}return De(n).length},yn.snakeCase=ai,yn.some=function(n,t,r){var e=Zo(n)?p:Nt;return r&&Mr(n,t,r)&&(t=Z),e(n,kr(t,3))},yn.sortedIndex=function(n,t){return Dt(n,t)},yn.sortedIndexBy=function(n,t,r){return Zt(n,t,kr(r))},yn.sortedIndexOf=function(n,t){var r=n?n.length:0;if(r){var e=Dt(n,t);if(r>e&&pe(n[e],t))return e}return-1},yn.sortedLastIndex=function(n,t){return Dt(n,t,true)},yn.sortedLastIndexBy=function(n,t,r){
-return Zt(n,t,kr(r),true)},yn.sortedLastIndexOf=function(n,t){if(n&&n.length){var r=Dt(n,t,true)-1;if(pe(n[r],t))return r}return-1},yn.startCase=li,yn.startsWith=function(n,t,r){return n=Le(n),r=et(Ce(r),0,n.length),n.lastIndexOf(t,r)==r},yn.subtract=function(n,t){var r;return n===Z&&t===Z?0:(n!==Z&&(r=n),t!==Z&&(r=r===Z?t:r-t),r)},yn.sum=tu,yn.sumBy=function(n,t){return n&&n.length?x(n,kr(t)):0},yn.template=function(n,t,r){var e=yn.templateSettings;r&&Mr(n,t,r)&&(t=Z),n=Le(n),t=Ko({},t,e,Kn),r=Ko({},t.imports,e.imports,Kn);
-var u,o,i=De(r),f=A(r,i),c=0;r=t.interpolate||xn;var a="__p+='";r=ou((t.escape||xn).source+"|"+r.source+"|"+(r===nn?sn:xn).source+"|"+(t.evaluate||xn).source+"|$","g");var l="sourceURL"in t?"//# sourceURL="+t.sourceURL+"\n":"";if(n.replace(r,function(t,r,e,i,f,l){return e||(e=i),a+=n.slice(c,l).replace(mn,W),r&&(u=true,a+="'+__e("+r+")+'"),f&&(o=true,a+="';"+f+";\n__p+='"),e&&(a+="'+((__t=("+e+"))==null?'':__t)+'"),c=l+t.length,t}),a+="';",(t=t.variable)||(a="with(obj){"+a+"}"),a=(o?a.replace(T,""):a).replace(K,"$1").replace(G,"$1;"),
-a="function("+(t||"obj")+"){"+(t?"":"obj||(obj={});")+"var __t,__p=''"+(u?",__e=_.escape":"")+(o?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+a+"return __p}",t=hi(function(){return Function(i,l+"return "+a).apply(Z,f)}),t.source=a,ye(t))throw t;return t},yn.times=function(n,t){if(n=Ce(n),1>n||n>9007199254740991)return[];var r=4294967295,e=zu(n,4294967295);for(t=tt(t),n-=4294967295,e=m(e,t);++r<n;)t(r);return e},yn.toInteger=Ce,yn.toLength=Ue,yn.toLower=function(n){
-return Le(n).toLowerCase()},yn.toNumber=ze,yn.toSafeInteger=function(n){return et(Ce(n),-9007199254740991,9007199254740991)},yn.toString=Le,yn.toUpper=function(n){return Le(n).toUpperCase()},yn.trim=function(n,t,r){return(n=Le(n))?r||t===Z?n.replace(fn,""):(t+="")?(n=n.match(kn),t=t.match(kn),n.slice(O(n,t),k(n,t)+1).join("")):n:n},yn.trimEnd=function(n,t,r){return(n=Le(n))?r||t===Z?n.replace(an,""):(t+="")?(n=n.match(kn),n.slice(0,k(n,t.match(kn))+1).join("")):n:n},yn.trimStart=function(n,t,r){return(n=Le(n))?r||t===Z?n.replace(cn,""):(t+="")?(n=n.match(kn),
-n.slice(O(n,t.match(kn))).join("")):n:n},yn.truncate=function(n,t){var r=30,e="...";if(je(t))var u="separator"in t?t.separator:u,r="length"in t?Ce(t.length):r,e="omission"in t?Le(t.omission):e;n=Le(n);var o=n.length;if(En.test(n))var i=n.match(kn),o=i.length;if(r>=o)return n;if(o=r-F(e),1>o)return e;if(r=i?i.slice(0,o).join(""):n.slice(0,o),u===Z)return r+e;if(i&&(o+=r.length-o),Ee(u)){if(n.slice(o).search(u)){var f=r;for(u.global||(u=ou(u.source,Le(hn.exec(u))+"g")),u.lastIndex=0;i=u.exec(f);)var c=i.index;
-r=r.slice(0,c===Z?o:c)}}else n.indexOf(u,o)!=o&&(u=r.lastIndexOf(u),u>-1&&(r=r.slice(0,u)));return r+e},yn.unescape=function(n){return(n=Le(n))&&Y.test(n)?n.replace(V,N):n},yn.uniqueId=function(n){var t=++su;return Le(n)+t},yn.upperCase=si,yn.upperFirst=ci,yn.each=re,yn.eachRight=ee,yn.first=Gr,Qe(yn,function(){var n={};return pt(yn,function(t,r){lu.call(yn.prototype,r)||(n[r]=t)}),n}(),{chain:false}),yn.VERSION="4.5.1",u("bind bindKey curry curryRight partial partialRight".split(" "),function(n){yn[n].placeholder=yn;
-}),u(["drop","take"],function(n,t){An.prototype[n]=function(r){var e=this.__filtered__;if(e&&!t)return new An(this);r=r===Z?1:Uu(Ce(r),0);var u=this.clone();return e?u.__takeCount__=zu(r,u.__takeCount__):u.__views__.push({size:zu(r,4294967295),type:n+(0>u.__dir__?"Right":"")}),u},An.prototype[n+"Right"]=function(t){return this.reverse()[n](t).reverse()}}),u(["filter","map","takeWhile"],function(n,t){var r=t+1,e=1==r||3==r;An.prototype[n]=function(n){var t=this.clone();return t.__iteratees__.push({
-iteratee:kr(n,3),type:r}),t.__filtered__=t.__filtered__||e,t}}),u(["head","last"],function(n,t){var r="take"+(t?"Right":"");An.prototype[n]=function(){return this[r](1).value()[0]}}),u(["initial","tail"],function(n,t){var r="drop"+(t?"":"Right");An.prototype[n]=function(){return this.__filtered__?new An(this):this[r](1)}}),An.prototype.compact=function(){return this.filter(Ye)},An.prototype.find=function(n){return this.filter(n).head()},An.prototype.findLast=function(n){return this.reverse().find(n);
-},An.prototype.invokeMap=he(function(n,t){return typeof n=="function"?new An(this):this.map(function(r){return mt(r,n,t)})}),An.prototype.reject=function(n){return n=kr(n,3),this.filter(function(t){return!n(t)})},An.prototype.slice=function(n,t){n=Ce(n);var r=this;return r.__filtered__&&(n>0||0>t)?new An(r):(0>n?r=r.takeRight(-n):n&&(r=r.drop(n)),t!==Z&&(t=Ce(t),r=0>t?r.dropRight(-t):r.take(t-n)),r)},An.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},An.prototype.toArray=function(){
-return this.take(4294967295)},pt(An.prototype,function(n,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),e=/^(?:head|last)$/.test(t),u=yn[e?"take"+("last"==t?"Right":""):t],o=e||/^find/.test(t);u&&(yn.prototype[t]=function(){var t=this.__wrapped__,i=e?[1]:arguments,f=t instanceof An,c=i[0],a=f||Zo(t),s=function(n){return n=u.apply(yn,l([n],i)),e&&h?n[0]:n};a&&r&&typeof c=="function"&&1!=c.length&&(f=a=false);var h=this.__chain__,p=!!this.__actions__.length,c=o&&!h,f=f&&!p;return!o&&a?(t=f?t:new An(this),
-t=n.apply(t,i),t.__actions__.push({func:ne,args:[s],thisArg:Z}),new wn(t,h)):c&&f?n.apply(this,i):(t=this.thru(s),c?e?t.value()[0]:t.value():t)})}),u("pop push shift sort splice unshift".split(" "),function(n){var t=fu[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:pop|shift)$/.test(n);yn.prototype[n]=function(){var n=arguments;return e&&!this.__chain__?t.apply(this.value(),n):this[r](function(r){return t.apply(r,n)})}}),pt(An.prototype,function(n,t){var r=yn[t];if(r){var e=r.name+"";(Yu[e]||(Yu[e]=[])).push({
-name:t,func:r})}}),Yu[pr(Z,2).name]=[{name:"wrapper",func:Z}],An.prototype.clone=function(){var n=new An(this.__wrapped__);return n.__actions__=Xt(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=Xt(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=Xt(this.__views__),n},An.prototype.reverse=function(){if(this.__filtered__){var n=new An(this);n.__dir__=-1,n.__filtered__=true}else n=this.clone(),n.__dir__*=-1;return n},An.prototype.value=function(){
-var n,t=this.__wrapped__.value(),r=this.__dir__,e=Zo(t),u=0>r,o=e?t.length:0;n=0;for(var i=o,f=this.__views__,c=-1,a=f.length;++c<a;){var l=f[c],s=l.size;switch(l.type){case"drop":n+=s;break;case"dropRight":i-=s;break;case"take":i=zu(i,n+s);break;case"takeRight":n=Uu(n,i-s)}}if(n={start:n,end:i},i=n.start,f=n.end,n=f-i,u=u?f:i-1,i=this.__iteratees__,f=i.length,c=0,a=zu(n,this.__takeCount__),!e||200>o||o==n&&a==n)return Kt(t,this.__actions__);e=[];n:for(;n--&&a>c;){for(u+=r,o=-1,l=t[u];++o<f;){var h=i[o],s=h.type,h=(0,
-h.iteratee)(l);if(2==s)l=h;else if(!h){if(1==s)continue n;break n}}e[c++]=l}return e},yn.prototype.at=ko,yn.prototype.chain=function(){return Xr(this)},yn.prototype.commit=function(){return new wn(this.value(),this.__chain__)},yn.prototype.flatMap=function(n){return this.map(n).flatten()},yn.prototype.next=function(){this.__values__===Z&&(this.__values__=Be(this.value()));var n=this.__index__>=this.__values__.length,t=n?Z:this.__values__[this.__index__++];return{done:n,value:t}},yn.prototype.plant=function(n){
-for(var t,r=this;r instanceof jn;){var e=Pr(r);e.__index__=0,e.__values__=Z,t?u.__wrapped__=e:t=e;var u=e,r=r.__wrapped__}return u.__wrapped__=n,t},yn.prototype.reverse=function(){var n=this.__wrapped__;return n instanceof An?(this.__actions__.length&&(n=new An(this)),n=n.reverse(),n.__actions__.push({func:ne,args:[Yr],thisArg:Z}),new wn(n,this.__chain__)):this.thru(Yr)},yn.prototype.toJSON=yn.prototype.valueOf=yn.prototype.value=function(){return Kt(this.__wrapped__,this.__actions__)},Au&&(yn.prototype[Au]=te),
-yn}var Z,q=1/0,P=NaN,T=/\b__p\+='';/g,K=/\b(__p\+=)''\+/g,G=/(__e\(.*?\)|\b__t\))\+'';/g,V=/&(?:amp|lt|gt|quot|#39|#96);/g,J=/[&<>"'`]/g,Y=RegExp(V.source),H=RegExp(J.source),Q=/<%-([\s\S]+?)%>/g,X=/<%([\s\S]+?)%>/g,nn=/<%=([\s\S]+?)%>/g,tn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,rn=/^\w*$/,en=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]/g,un=/[\\^$.*+?()[\]{}|]/g,on=RegExp(un.source),fn=/^\s+|\s+$/g,cn=/^\s+/,an=/\s+$/,ln=/\\(\\)?/g,sn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,hn=/\w*$/,pn=/^0x/i,_n=/^[-+]0x[0-9a-f]+$/i,gn=/^0b[01]+$/i,vn=/^\[object .+?Constructor\]$/,dn=/^0o[0-7]+$/i,yn=/^(?:0|[1-9]\d*)$/,bn=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,xn=/($^)/,mn=/['\n\r\u2028\u2029\\]/g,jn="[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?(?:\\u200d(?:[^\\ud800-\\udfff]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?)*",wn="(?:[\\u2700-\\u27bf]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])"+jn,An="(?:[^\\ud800-\\udfff][\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]?|[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff])",On=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]","g"),kn=RegExp("\\ud83c[\\udffb-\\udfff](?=\\ud83c[\\udffb-\\udfff])|"+An+jn,"g"),En=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0\\ufe0e\\ufe0f]"),In=/[a-zA-Z0-9]+/g,Sn=RegExp(["[A-Z\\xc0-\\xd6\\xd8-\\xde]?[a-z\\xdf-\\xf6\\xf8-\\xff]+(?=[\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2018\\u2019\\u201c\\u201d \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000]|[A-Z\\xc0-\\xd6\\xd8-\\xde]|$)|(?:[A-Z\\xc0-\\xd6\\xd8-\\xde]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2018\\u2019\\u201c\\u201d \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?=[\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2018\\u2019\\u201c\\u201d \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000]|[A-Z\\xc0-\\xd6\\xd8-\\xde](?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2018\\u2019\\u201c\\u201d \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])|$)|[A-Z\\xc0-\\xd6\\xd8-\\xde]?(?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2018\\u2019\\u201c\\u201d \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+|[A-Z\\xc0-\\xd6\\xd8-\\xde]+|\\d+",wn].join("|"),"g"),Rn=/[a-z][A-Z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Wn="Array Buffer Date Error Float32Array Float64Array Function Int8Array Int16Array Int32Array Map Math Object Reflect RegExp Set String Symbol TypeError Uint8Array Uint8ClampedArray Uint16Array Uint32Array WeakMap _ clearTimeout isFinite parseInt setTimeout".split(" "),Bn={};
-Bn["[object Float32Array]"]=Bn["[object Float64Array]"]=Bn["[object Int8Array]"]=Bn["[object Int16Array]"]=Bn["[object Int32Array]"]=Bn["[object Uint8Array]"]=Bn["[object Uint8ClampedArray]"]=Bn["[object Uint16Array]"]=Bn["[object Uint32Array]"]=true,Bn["[object Arguments]"]=Bn["[object Array]"]=Bn["[object ArrayBuffer]"]=Bn["[object Boolean]"]=Bn["[object Date]"]=Bn["[object Error]"]=Bn["[object Function]"]=Bn["[object Map]"]=Bn["[object Number]"]=Bn["[object Object]"]=Bn["[object RegExp]"]=Bn["[object Set]"]=Bn["[object String]"]=Bn["[object WeakMap]"]=false;
-var Cn={};Cn["[object Arguments]"]=Cn["[object Array]"]=Cn["[object ArrayBuffer]"]=Cn["[object Boolean]"]=Cn["[object Date]"]=Cn["[object Float32Array]"]=Cn["[object Float64Array]"]=Cn["[object Int8Array]"]=Cn["[object Int16Array]"]=Cn["[object Int32Array]"]=Cn["[object Map]"]=Cn["[object Number]"]=Cn["[object Object]"]=Cn["[object RegExp]"]=Cn["[object Set]"]=Cn["[object String]"]=Cn["[object Symbol]"]=Cn["[object Uint8Array]"]=Cn["[object Uint8ClampedArray]"]=Cn["[object Uint16Array]"]=Cn["[object Uint32Array]"]=true,
-Cn["[object Error]"]=Cn["[object Function]"]=Cn["[object WeakMap]"]=false;var Un={"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O",
-"\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss"},zn={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},Mn={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},Ln={"function":true,object:true},$n={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"
-},Fn=parseFloat,Nn=parseInt,Dn=Ln[typeof exports]&&exports&&!exports.nodeType?exports:Z,Zn=Ln[typeof module]&&module&&!module.nodeType?module:Z,qn=Zn&&Zn.exports===Dn?Dn:Z,Pn=E(Dn&&Zn&&typeof global=="object"&&global),Tn=E(Ln[typeof self]&&self),Kn=E(Ln[typeof window]&&window),Gn=E(Ln[typeof this]&&this),Vn=Pn||Kn!==(Gn&&Gn.window)&&Kn||Tn||Gn||Function("return this")(),Jn=D();(Kn||Tn||{})._=Jn,typeof define=="function"&&typeof define.amd=="object"&&define.amd? define(function(){return Jn}):Dn&&Zn?(qn&&((Zn.exports=Jn)._=Jn),
-Dn._=Jn):Vn._=Jn}).call(this);
\ No newline at end of file
+;(function(){function t(t,n){return t.set(n[0],n[1]),t}function n(t,n){return t.add(n),t}function r(t,n,r){switch(r.length){case 0:return t.call(n);case 1:return t.call(n,r[0]);case 2:return t.call(n,r[0],r[1]);case 3:return t.call(n,r[0],r[1],r[2])}return t.apply(n,r)}function e(t,n,r,e){for(var u=-1,o=t.length;++u<o;){var i=t[u];n(e,i,r(i),t)}return e}function u(t,n){for(var r=-1,e=t.length;++r<e&&false!==n(t[r],r,t););return t}function o(t,n){for(var r=-1,e=t.length;++r<e;)if(!n(t[r],r,t))return false;
+return true}function i(t,n){for(var r=-1,e=t.length,u=0,o=[];++r<e;){var i=t[r];n(i,r,t)&&(o[u++]=i)}return o}function f(t,n){return!!t.length&&-1<g(t,n,0)}function c(t,n,r){for(var e=-1,u=t.length;++e<u;)if(r(n,t[e]))return true;return false}function a(t,n){for(var r=-1,e=t.length,u=Array(e);++r<e;)u[r]=n(t[r],r,t);return u}function l(t,n){for(var r=-1,e=n.length,u=t.length;++r<e;)t[u+r]=n[r];return t}function s(t,n,r,e){var u=-1,o=t.length;for(e&&o&&(r=t[++u]);++u<o;)r=n(r,t[u],u,t);return r}function h(t,n,r,e){
+var u=t.length;for(e&&u&&(r=t[--u]);u--;)r=n(r,t[u],u,t);return r}function p(t,n){for(var r=-1,e=t.length;++r<e;)if(n(t[r],r,t))return true;return false}function _(t,n,r,e){var u;return r(t,function(t,r,o){return n(t,r,o)?(u=e?r:t,false):void 0}),u}function v(t,n,r){for(var e=t.length,u=r?e:-1;r?u--:++u<e;)if(n(t[u],u,t))return u;return-1}function g(t,n,r){if(n!==n)return B(t,r);--r;for(var e=t.length;++r<e;)if(t[r]===n)return r;return-1}function d(t,n,r,e){--r;for(var u=t.length;++r<u;)if(e(t[r],n))return r;
+return-1}function y(t,n){var r=t?t.length:0;return r?j(t,n)/r:Z}function b(t,n,r,e,u){return u(t,function(t,u,o){r=e?(e=false,t):n(r,t,u,o)}),r}function x(t,n){var r=t.length;for(t.sort(n);r--;)t[r]=t[r].c;return t}function j(t,n){for(var r,e=-1,u=t.length;++e<u;){var o=n(t[e]);o!==N&&(r=r===N?o:r+o)}return r}function m(t,n){for(var r=-1,e=Array(t);++r<t;)e[r]=n(r);return e}function w(t,n){return a(n,function(n){return[n,t[n]]})}function A(t){return function(n){return t(n)}}function O(t,n){return a(n,function(n){
+return t[n]})}function k(t,n){for(var r=-1,e=t.length;++r<e&&-1<g(n,t[r],0););return r}function E(t,n){for(var r=t.length;r--&&-1<g(n,t[r],0););return r}function I(t){return t&&t.Object===Object?t:null}function S(t){return Lt[t]}function R(t){return Ct[t]}function W(t){return"\\"+zt[t]}function B(t,n,r){var e=t.length;for(n+=r?0:-1;r?n--:++n<e;){var u=t[n];if(u!==u)return n}return-1}function L(t){var n=false;if(null!=t&&typeof t.toString!="function")try{n=!!(t+"")}catch(r){}return n}function C(t){for(var n,r=[];!(n=t.next()).done;)r.push(n.value);
+return r}function M(t){var n=-1,r=Array(t.size);return t.forEach(function(t,e){r[++n]=[e,t]}),r}function U(t,n){for(var r=-1,e=t.length,u=0,o=[];++r<e;){var i=t[r];i!==n&&"__lodash_placeholder__"!==i||(t[r]="__lodash_placeholder__",o[u++]=r)}return o}function z(t){var n=-1,r=Array(t.size);return t.forEach(function(t){r[++n]=t}),r}function D(t){if(!t||!It.test(t))return t.length;for(var n=kt.lastIndex=0;kt.test(t);)n++;return n}function $(t){return Mt[t]}function F(I){function jt(t){if(De(t)&&!li(t)&&!(t instanceof Lt)){
+if(t instanceof wt)return t;if(wu.call(t,"__wrapped__"))return oe(t)}return new wt(t)}function mt(){}function wt(t,n){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=N}function Lt(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=false,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Ct(){}function Mt(t){var n=-1,r=t?t.length:0;for(this.clear();++n<r;){var e=t[n];this.set(e[0],e[1])}}function Ut(t){var n=-1,r=t?t.length:0;
+for(this.__data__=new Mt;++n<r;)this.push(t[n])}function zt(t,n){var r=t.__data__;return Hr(n)?(r=r.__data__,"__lodash_hash_undefined__"===(typeof n=="string"?r.string:r.hash)[n]):r.has(n)}function Ft(t){var n=-1,r=t?t.length:0;for(this.clear();++n<r;){var e=t[n];this.set(e[0],e[1])}}function Nt(t,n){var r=Tt(t,n);return 0>r?false:(r==t.length-1?t.pop():Fu.call(t,r,1),true)}function Zt(t,n){var r=Tt(t,n);return 0>r?N:t[r][1]}function Tt(t,n){for(var r=t.length;r--;)if(Se(t[r][0],n))return r;return-1}function qt(t,n,r){
+var e=Tt(t,n);0>e?t.push([n,r]):t[e][1]=r}function Gt(t,n,r,e){return t===N||Se(t,xu[r])&&!wu.call(e,r)?n:t}function Jt(t,n,r){(r===N||Se(t[n],r))&&(typeof n!="number"||r!==N||n in t)||(t[n]=r)}function Yt(t,n,r){var e=t[n];wu.call(t,n)&&Se(e,r)&&(r!==N||n in t)||(t[n]=r)}function Ht(t,n,r,e){return yo(t,function(t,u,o){n(e,t,r(t),o)}),e}function Qt(t,n){return t&&ar(n,tu(n),t)}function Xt(t,n){for(var r=-1,e=null==t,u=n.length,o=Array(u);++r<u;)o[r]=e?N:Qe(t,n[r]);return o}function tn(t,n,r){return t===t&&(r!==N&&(t=r>=t?t:r),
+n!==N&&(t=t>=n?t:n)),t}function nn(t,n,r,e,o,i,f){var c;if(e&&(c=i?e(t,o,i,f):e(t)),c!==N)return c;if(!ze(t))return t;if(o=li(t)){if(c=Pr(t),!n)return cr(t,c)}else{var a=Fr(t),l="[object Function]"==a||"[object GeneratorFunction]"==a;if(si(t))return er(t,n);if("[object Object]"==a||"[object Arguments]"==a||l&&!i){if(L(t))return i?t:{};if(c=Zr(l?{}:t),!n)return lr(t,Qt(c,t))}else{if(!Bt[a])return i?t:{};c=Tr(t,a,nn,n)}}if(f||(f=new Ft),i=f.get(t))return i;if(f.set(t,c),!o)var s=r?vn(t,tu,$r):tu(t);
+return u(s||t,function(u,o){s&&(o=u,u=t[o]),Yt(c,o,nn(u,n,r,e,o,t,f))}),c}function rn(t){var n=tu(t),r=n.length;return function(e){if(null==e)return!r;for(var u=r;u--;){var o=n[u],i=t[o],f=e[o];if(f===N&&!(o in Object(e))||!i(f))return false}return true}}function en(t){return ze(t)?zu(t):{}}function un(t,n,r){if(typeof t!="function")throw new yu("Expected a function");return $u(function(){t.apply(N,r)},n)}function on(t,n,r,e){var u=-1,o=f,i=true,l=t.length,s=[],h=n.length;if(!l)return s;r&&(n=a(n,A(r))),e?(o=c,
+i=false):n.length>=200&&(o=zt,i=false,n=new Ut(n));t:for(;++u<l;){var p=t[u],_=r?r(p):p,p=e||0!==p?p:0;if(i&&_===_){for(var v=h;v--;)if(n[v]===_)continue t;s.push(p)}else o(n,_,e)||s.push(p)}return s}function fn(t,n){var r=true;return yo(t,function(t,e,u){return r=!!n(t,e,u)}),r}function cn(t,n,r){for(var e=-1,u=t.length;++e<u;){var o=t[e],i=n(o);if(null!=i&&(f===N?i===i&&!Te(i):r(i,f)))var f=i,c=o}return c}function an(t,n){var r=[];return yo(t,function(t,e,u){n(t,e,u)&&r.push(t)}),r}function ln(t,n,r,e,u){
+var o=-1,i=t.length;for(r||(r=Vr),u||(u=[]);++o<i;){var f=t[o];n>0&&r(f)?n>1?ln(f,n-1,r,e,u):l(u,f):e||(u[u.length]=f)}return u}function sn(t,n){return t&&xo(t,n,tu)}function hn(t,n){return t&&jo(t,n,tu)}function pn(t,n){return i(n,function(n){return Ce(t[n])})}function _n(t,n){n=Yr(n,t)?[n]:nr(n);for(var r=0,e=n.length;null!=t&&e>r;)t=t[ee(n[r++])];return r&&r==e?t:N}function vn(t,n,r){return n=n(t),li(t)?n:l(n,r(t))}function gn(t,n){return t>n}function dn(t,n){return wu.call(t,n)||typeof t=="object"&&n in t&&null===Zu(Object(t));
+}function yn(t,n){return n in Object(t)}function bn(t,n,r){for(var e=r?c:f,u=t[0].length,o=t.length,i=o,l=Array(o),s=1/0,h=[];i--;){var p=t[i];i&&n&&(p=a(p,A(n))),s=Gu(p.length,s),l[i]=!r&&(n||u>=120&&p.length>=120)?new Ut(i&&p):N}var p=t[0],_=-1,v=l[0];t:for(;++_<u&&s>h.length;){var g=p[_],d=n?n(g):g,g=r||0!==g?g:0;if(v?!zt(v,d):!e(h,d,r)){for(i=o;--i;){var y=l[i];if(y?!zt(y,d):!e(t[i],d,r))continue t}v&&v.push(d),h.push(g)}}return h}function xn(t,n,r){var e={};return sn(t,function(t,u,o){n(e,r(t),u,o);
+}),e}function jn(t,n,e){return Yr(n,t)||(n=nr(n),t=re(t,n),n=ae(n)),n=null==t?t:t[ee(n)],null==n?N:r(n,t,e)}function mn(t,n,r,e,u){if(t===n)n=true;else if(null==t||null==n||!ze(t)&&!De(n))n=t!==t&&n!==n;else t:{var o=li(t),i=li(n),f="[object Array]",c="[object Array]";o||(f=Fr(t),f="[object Arguments]"==f?"[object Object]":f),i||(c=Fr(n),c="[object Arguments]"==c?"[object Object]":c);var a="[object Object]"==f&&!L(t),i="[object Object]"==c&&!L(n);if((c=f==c)&&!a)u||(u=new Ft),n=o||qe(t)?Br(t,n,mn,r,e,u):Lr(t,n,f,mn,r,e,u);else{
+if(!(2&e)&&(o=a&&wu.call(t,"__wrapped__"),f=i&&wu.call(n,"__wrapped__"),o||f)){t=o?t.value():t,n=f?n.value():n,u||(u=new Ft),n=mn(t,n,r,e,u);break t}if(c)n:if(u||(u=new Ft),o=2&e,f=tu(t),i=f.length,c=tu(n).length,i==c||o){for(a=i;a--;){var l=f[a];if(!(o?l in n:dn(n,l))){n=false;break n}}if(c=u.get(t))n=c==n;else{c=true,u.set(t,n);for(var s=o;++a<i;){var l=f[a],h=t[l],p=n[l];if(r)var _=o?r(p,h,l,n,t,u):r(h,p,l,t,n,u);if(_===N?h!==p&&!mn(h,p,r,e,u):!_){c=false;break}s||(s="constructor"==l)}c&&!s&&(r=t.constructor,
+e=n.constructor,r!=e&&"constructor"in t&&"constructor"in n&&!(typeof r=="function"&&r instanceof r&&typeof e=="function"&&e instanceof e)&&(c=false)),u["delete"](t),n=c}}else n=false;else n=false}}return n}function wn(t,n,r,e){var u=r.length,o=u,i=!e;if(null==t)return!o;for(t=Object(t);u--;){var f=r[u];if(i&&f[2]?f[1]!==t[f[0]]:!(f[0]in t))return false}for(;++u<o;){var f=r[u],c=f[0],a=t[c],l=f[1];if(i&&f[2]){if(a===N&&!(c in t))return false}else{if(f=new Ft,e)var s=e(a,l,c,t,n,f);if(s===N?!mn(l,a,e,3,f):!s)return false;
+}}return true}function An(t){return typeof t=="function"?t:null==t?au:typeof t=="object"?li(t)?Sn(t[0],t[1]):In(t):pu(t)}function On(t){t=null==t?t:Object(t);var n,r=[];for(n in t)r.push(n);return r}function kn(t,n){return n>t}function En(t,n){var r=-1,e=We(t)?Array(t.length):[];return yo(t,function(t,u,o){e[++r]=n(t,u,o)}),e}function In(t){var n=Ur(t);return 1==n.length&&n[0][2]?te(n[0][0],n[0][1]):function(r){return r===t||wn(r,t,n)}}function Sn(t,n){return Yr(t)&&n===n&&!ze(n)?te(ee(t),n):function(r){
+var e=Qe(r,t);return e===N&&e===n?Xe(r,t):mn(n,e,N,3)}}function Rn(t,n,r,e,o){if(t!==n){if(!li(n)&&!qe(n))var i=nu(n);u(i||n,function(u,f){if(i&&(f=u,u=n[f]),ze(u)){o||(o=new Ft);var c=f,a=o,l=t[c],s=n[c],h=a.get(s);if(h)Jt(t,c,h);else{var h=e?e(l,s,c+"",t,n,a):N,p=h===N;p&&(h=s,li(s)||qe(s)?li(l)?h=l:Be(l)?h=cr(l):(p=false,h=nn(s,true)):Ne(s)||Re(s)?Re(l)?h=Ye(l):!ze(l)||r&&Ce(l)?(p=false,h=nn(s,true)):h=l:p=false),a.set(s,h),p&&Rn(h,s,r,e,a),a["delete"](s),Jt(t,c,h)}}else c=e?e(t[f],u,f+"",t,n,o):N,c===N&&(c=u),
+Jt(t,f,c)})}}function Wn(t,n){var r=t.length;return r?(n+=0>n?r:0,Gr(n,r)?t[n]:N):void 0}function Bn(t,n,r){var e=-1;return n=a(n.length?n:[au],A(Mr())),t=En(t,function(t){return{a:a(n,function(n){return n(t)}),b:++e,c:t}}),x(t,function(t,n){var e;t:{e=-1;for(var u=t.a,o=n.a,i=u.length,f=r.length;++e<i;){var c=or(u[e],o[e]);if(c){e=e>=f?c:c*("desc"==r[e]?-1:1);break t}}e=t.b-n.b}return e})}function Ln(t,n){return t=Object(t),s(n,function(n,r){return r in t&&(n[r]=t[r]),n},{})}function Cn(t,n){for(var r=-1,e=vn(t,nu,ko),u=e.length,o={};++r<u;){
+var i=e[r],f=t[i];n(f,i)&&(o[i]=f)}return o}function Mn(t){return function(n){return null==n?N:n[t]}}function Un(t){return function(n){return _n(n,t)}}function zn(t,n,r,e){var u=e?d:g,o=-1,i=n.length,f=t;for(r&&(f=a(t,A(r)));++o<i;)for(var c=0,l=n[o],l=r?r(l):l;-1<(c=u(f,l,c,e));)f!==t&&Fu.call(f,c,1),Fu.call(t,c,1);return t}function Dn(t,n){for(var r=t?n.length:0,e=r-1;r--;){var u=n[r];if(r==e||u!==o){var o=u;if(Gr(u))Fu.call(t,u,1);else if(Yr(u,t))delete t[ee(u)];else{var u=nr(u),i=re(t,u);null!=i&&delete i[ee(ae(u))];
+}}}}function $n(t,n){return t+Pu(Yu()*(n-t+1))}function Fn(t,n){var r="";if(!t||1>n||n>9007199254740991)return r;do n%2&&(r+=t),(n=Pu(n/2))&&(t+=t);while(n);return r}function Nn(t,n,r,e){n=Yr(n,t)?[n]:nr(n);for(var u=-1,o=n.length,i=o-1,f=t;null!=f&&++u<o;){var c=ee(n[u]);if(ze(f)){var a=r;if(u!=i){var l=f[c],a=e?e(l,c,f):N;a===N&&(a=null==l?Gr(n[u+1])?[]:{}:l)}Yt(f,c,a)}f=f[c]}return t}function Pn(t,n,r){var e=-1,u=t.length;for(0>n&&(n=-n>u?0:u+n),r=r>u?u:r,0>r&&(r+=u),u=n>r?0:r-n>>>0,n>>>=0,r=Array(u);++e<u;)r[e]=t[e+n];
+return r}function Zn(t,n){var r;return yo(t,function(t,e,u){return r=n(t,e,u),!r}),!!r}function Tn(t,n,r){var e=0,u=t?t.length:e;if(typeof n=="number"&&n===n&&2147483647>=u){for(;u>e;){var o=e+u>>>1,i=t[o];null!==i&&!Te(i)&&(r?n>=i:n>i)?e=o+1:u=o}return u}return qn(t,n,au,r)}function qn(t,n,r,e){n=r(n);for(var u=0,o=t?t.length:0,i=n!==n,f=null===n,c=Te(n),a=n===N;o>u;){var l=Pu((u+o)/2),s=r(t[l]),h=s!==N,p=null===s,_=s===s,v=Te(s);(i?e||_:a?_&&(e||h):f?_&&h&&(e||!p):c?_&&h&&!p&&(e||!v):p||v?0:e?n>=s:n>s)?u=l+1:o=l;
+}return Gu(o,4294967294)}function Vn(t,n){for(var r=-1,e=t.length,u=0,o=[];++r<e;){var i=t[r],f=n?n(i):i;if(!r||!Se(f,c)){var c=f;o[u++]=0===i?0:i}}return o}function Kn(t){return typeof t=="number"?t:Te(t)?Z:+t}function Gn(t){if(typeof t=="string")return t;if(Te(t))return go?go.call(t):"";var n=t+"";return"0"==n&&1/t==-P?"-0":n}function Jn(t,n,r){var e=-1,u=f,o=t.length,i=true,a=[],l=a;if(r)i=false,u=c;else if(o>=200){if(u=n?null:wo(t))return z(u);i=false,u=zt,l=new Ut}else l=n?[]:a;t:for(;++e<o;){var s=t[e],h=n?n(s):s,s=r||0!==s?s:0;
+if(i&&h===h){for(var p=l.length;p--;)if(l[p]===h)continue t;n&&l.push(h),a.push(s)}else u(l,h,r)||(l!==a&&l.push(h),a.push(s))}return a}function Yn(t,n,r,e){for(var u=t.length,o=e?u:-1;(e?o--:++o<u)&&n(t[o],o,t););return r?Pn(t,e?0:o,e?o+1:u):Pn(t,e?o+1:0,e?u:o)}function Hn(t,n){var r=t;return r instanceof Lt&&(r=r.value()),s(n,function(t,n){return n.func.apply(n.thisArg,l([t],n.args))},r)}function Qn(t,n,r){for(var e=-1,u=t.length;++e<u;)var o=o?l(on(o,t[e],n,r),on(t[e],o,n,r)):t[e];return o&&o.length?Jn(o,n,r):[];
+}function Xn(t,n,r){for(var e=-1,u=t.length,o=n.length,i={};++e<u;)r(i,t[e],o>e?n[e]:N);return i}function tr(t){return Be(t)?t:[]}function nr(t){return li(t)?t:Io(t)}function rr(t,n,r){var e=t.length;return r=r===N?e:r,!n&&r>=e?t:Pn(t,n,r)}function er(t,n){if(n)return t.slice();var r=new t.constructor(t.length);return t.copy(r),r}function ur(t){var n=new t.constructor(t.byteLength);return new Bu(n).set(new Bu(t)),n}function or(t,n){if(t!==n){var r=t!==N,e=null===t,u=t===t,o=Te(t),i=n!==N,f=null===n,c=n===n,a=Te(n);
+if(!f&&!a&&!o&&t>n||o&&i&&c&&!f&&!a||e&&i&&c||!r&&c||!u)return 1;if(!e&&!o&&!a&&n>t||a&&r&&u&&!e&&!o||f&&r&&u||!i&&u||!c)return-1}return 0}function ir(t,n,r,e){var u=-1,o=t.length,i=r.length,f=-1,c=n.length,a=Ku(o-i,0),l=Array(c+a);for(e=!e;++f<c;)l[f]=n[f];for(;++u<i;)(e||o>u)&&(l[r[u]]=t[u]);for(;a--;)l[f++]=t[u++];return l}function fr(t,n,r,e){var u=-1,o=t.length,i=-1,f=r.length,c=-1,a=n.length,l=Ku(o-f,0),s=Array(l+a);for(e=!e;++u<l;)s[u]=t[u];for(l=u;++c<a;)s[l+c]=n[c];for(;++i<f;)(e||o>u)&&(s[l+r[i]]=t[u++]);
+return s}function cr(t,n){var r=-1,e=t.length;for(n||(n=Array(e));++r<e;)n[r]=t[r];return n}function ar(t,n,r,e){r||(r={});for(var u=-1,o=n.length;++u<o;){var i=n[u],f=e?e(r[i],t[i],i,r,t):t[i];Yt(r,i,f)}return r}function lr(t,n){return ar(t,$r(t),n)}function sr(t,n){return function(r,u){var o=li(r)?e:Ht,i=n?n():{};return o(r,t,Mr(u),i)}}function hr(t){return Ee(function(n,r){var e=-1,u=r.length,o=u>1?r[u-1]:N,i=u>2?r[2]:N,o=typeof o=="function"?(u--,o):N;for(i&&Jr(r[0],r[1],i)&&(o=3>u?N:o,u=1),n=Object(n);++e<u;)(i=r[e])&&t(n,i,e,o);
+return n})}function pr(t,n){return function(r,e){if(null==r)return r;if(!We(r))return t(r,e);for(var u=r.length,o=n?u:-1,i=Object(r);(n?o--:++o<u)&&false!==e(i[o],o,i););return r}}function _r(t){return function(n,r,e){var u=-1,o=Object(n);e=e(n);for(var i=e.length;i--;){var f=e[t?i:++u];if(false===r(o[f],f,o))break}return n}}function vr(t,n,r){function e(){return(this&&this!==Vt&&this instanceof e?o:t).apply(u?r:this,arguments)}var u=1&n,o=yr(t);return e}function gr(t){return function(n){n=He(n);var r=It.test(n)?n.match(kt):N,e=r?r[0]:n.charAt(0);
+return n=r?rr(r,1).join(""):n.slice(1),e[t]()+n}}function dr(t){return function(n){return s(fu(iu(n).replace(At,"")),t,"")}}function yr(t){return function(){var n=arguments;switch(n.length){case 0:return new t;case 1:return new t(n[0]);case 2:return new t(n[0],n[1]);case 3:return new t(n[0],n[1],n[2]);case 4:return new t(n[0],n[1],n[2],n[3]);case 5:return new t(n[0],n[1],n[2],n[3],n[4]);case 6:return new t(n[0],n[1],n[2],n[3],n[4],n[5]);case 7:return new t(n[0],n[1],n[2],n[3],n[4],n[5],n[6])}var r=en(t.prototype),n=t.apply(r,n);
+return ze(n)?n:r}}function br(t,n,e){function u(){for(var i=arguments.length,f=Array(i),c=i,a=Dr(u);c--;)f[c]=arguments[c];return c=3>i&&f[0]!==a&&f[i-1]!==a?[]:U(f,a),i-=c.length,e>i?Sr(t,n,jr,u.placeholder,N,f,c,N,N,e-i):r(this&&this!==Vt&&this instanceof u?o:t,this,f)}var o=yr(t);return u}function xr(t){return Ee(function(n){n=ln(n,1);var r=n.length,e=r,u=wt.prototype.thru;for(t&&n.reverse();e--;){var o=n[e];if(typeof o!="function")throw new yu("Expected a function");if(u&&!i&&"wrapper"==Cr(o))var i=new wt([],true);
+}for(e=i?e:r;++e<r;)var o=n[e],u=Cr(o),f="wrapper"==u?Ao(o):N,i=f&&Qr(f[0])&&424==f[1]&&!f[4].length&&1==f[9]?i[Cr(f[0])].apply(i,f[3]):1==o.length&&Qr(o)?i[u]():i.thru(o);return function(){var t=arguments,e=t[0];if(i&&1==t.length&&li(e)&&e.length>=200)return i.plant(e).value();for(var u=0,t=r?n[u].apply(this,t):e;++u<r;)t=n[u].call(this,t);return t}})}function jr(t,n,r,e,u,o,i,f,c,a){function l(){for(var d=arguments.length,y=d,b=Array(d);y--;)b[y]=arguments[y];if(_){var x,j=Dr(l),y=b.length;for(x=0;y--;)b[y]===j&&x++;
+}if(e&&(b=ir(b,e,u,_)),o&&(b=fr(b,o,i,_)),d-=x,_&&a>d)return j=U(b,j),Sr(t,n,jr,l.placeholder,r,b,j,f,c,a-d);if(j=h?r:this,y=p?j[t]:t,d=b.length,f){x=b.length;for(var m=Gu(f.length,x),w=cr(b);m--;){var A=f[m];b[m]=Gr(A,x)?w[A]:N}}else v&&d>1&&b.reverse();return s&&d>c&&(b.length=c),this&&this!==Vt&&this instanceof l&&(y=g||yr(y)),y.apply(j,b)}var s=128&n,h=1&n,p=2&n,_=24&n,v=512&n,g=p?N:yr(t);return l}function mr(t,n){return function(r,e){return xn(r,t,n(e))}}function wr(t){return function(n,r){var e;
+if(n===N&&r===N)return 0;if(n!==N&&(e=n),r!==N){if(e===N)return r;typeof n=="string"||typeof r=="string"?(n=Gn(n),r=Gn(r)):(n=Kn(n),r=Kn(r)),e=t(n,r)}return e}}function Ar(t){return Ee(function(n){return n=1==n.length&&li(n[0])?a(n[0],A(Mr())):a(ln(n,1,Kr),A(Mr())),Ee(function(e){var u=this;return t(n,function(t){return r(t,u,e)})})})}function Or(t,n){n=n===N?" ":Gn(n);var r=n.length;return 2>r?r?Fn(n,t):n:(r=Fn(n,Nu(t/D(n))),It.test(n)?rr(r.match(kt),0,t).join(""):r.slice(0,t))}function kr(t,n,e,u){
+function o(){for(var n=-1,c=arguments.length,a=-1,l=u.length,s=Array(l+c),h=this&&this!==Vt&&this instanceof o?f:t;++a<l;)s[a]=u[a];for(;c--;)s[a++]=arguments[++n];return r(h,i?e:this,s)}var i=1&n,f=yr(t);return o}function Er(t){return function(n,r,e){e&&typeof e!="number"&&Jr(n,r,e)&&(r=e=N),n=Je(n),n=n===n?n:0,r===N?(r=n,n=0):r=Je(r)||0,e=e===N?r>n?1:-1:Je(e)||0;var u=-1;r=Ku(Nu((r-n)/(e||1)),0);for(var o=Array(r);r--;)o[t?r:++u]=n,n+=e;return o}}function Ir(t){return function(n,r){return typeof n=="string"&&typeof r=="string"||(n=Je(n),
+r=Je(r)),t(n,r)}}function Sr(t,n,r,e,u,o,i,f,c,a){var l=8&n,s=l?i:N;i=l?N:i;var h=l?o:N;return o=l?N:o,n=(n|(l?32:64))&~(l?64:32),4&n||(n&=-4),n=[t,n,u,h,s,o,i,f,c,a],r=r.apply(N,n),Qr(t)&&Eo(r,n),r.placeholder=e,r}function Rr(t){var n=gu[t];return function(t,r){if(t=Je(t),r=Ke(r)){var e=(He(t)+"e").split("e"),e=n(e[0]+"e"+(+e[1]+r)),e=(He(e)+"e").split("e");return+(e[0]+"e"+(+e[1]-r))}return n(t)}}function Wr(t,n,r,e,u,o,i,f){var c=2&n;if(!c&&typeof t!="function")throw new yu("Expected a function");
+var a=e?e.length:0;if(a||(n&=-97,e=u=N),i=i===N?i:Ku(Ke(i),0),f=f===N?f:Ke(f),a-=u?u.length:0,64&n){var l=e,s=u;e=u=N}var h=c?N:Ao(t);return o=[t,n,r,e,u,l,s,o,i,f],h&&(r=o[1],t=h[1],n=r|t,e=128==t&&8==r||128==t&&256==r&&h[8]>=o[7].length||384==t&&h[8]>=h[7].length&&8==r,131>n||e)&&(1&t&&(o[2]=h[2],n|=1&r?0:4),(r=h[3])&&(e=o[3],o[3]=e?ir(e,r,h[4]):r,o[4]=e?U(o[3],"__lodash_placeholder__"):h[4]),(r=h[5])&&(e=o[5],o[5]=e?fr(e,r,h[6]):r,o[6]=e?U(o[5],"__lodash_placeholder__"):h[6]),(r=h[7])&&(o[7]=r),
+128&t&&(o[8]=null==o[8]?h[8]:Gu(o[8],h[8])),null==o[9]&&(o[9]=h[9]),o[0]=h[0],o[1]=n),t=o[0],n=o[1],r=o[2],e=o[3],u=o[4],f=o[9]=null==o[9]?c?0:t.length:Ku(o[9]-a,0),!f&&24&n&&(n&=-25),(h?mo:Eo)(n&&1!=n?8==n||16==n?br(t,n,f):32!=n&&33!=n||u.length?jr.apply(N,o):kr(t,n,r,e):vr(t,n,r),o)}function Br(t,n,r,e,u,o){var i=-1,f=2&u,c=1&u,a=t.length,l=n.length;if(a!=l&&!(f&&l>a))return false;if(l=o.get(t))return l==n;for(l=true,o.set(t,n);++i<a;){var s=t[i],h=n[i];if(e)var _=f?e(h,s,i,n,t,o):e(s,h,i,t,n,o);if(_!==N){
+if(_)continue;l=false;break}if(c){if(!p(n,function(t){return s===t||r(s,t,e,u,o)})){l=false;break}}else if(s!==h&&!r(s,h,e,u,o)){l=false;break}}return o["delete"](t),l}function Lr(t,n,r,e,u,o,i){switch(r){case"[object DataView]":if(t.byteLength!=n.byteLength||t.byteOffset!=n.byteOffset)break;t=t.buffer,n=n.buffer;case"[object ArrayBuffer]":if(t.byteLength!=n.byteLength||!e(new Bu(t),new Bu(n)))break;return true;case"[object Boolean]":case"[object Date]":return+t==+n;case"[object Error]":return t.name==n.name&&t.message==n.message;
+case"[object Number]":return t!=+t?n!=+n:t==+n;case"[object RegExp]":case"[object String]":return t==n+"";case"[object Map]":var f=M;case"[object Set]":if(f||(f=z),t.size!=n.size&&!(2&o))break;return(r=i.get(t))?r==n:(o|=1,i.set(t,n),Br(f(t),f(n),e,u,o,i));case"[object Symbol]":if(vo)return vo.call(t)==vo.call(n)}return false}function Cr(t){for(var n=t.name+"",r=co[n],e=wu.call(co,n)?r.length:0;e--;){var u=r[e],o=u.func;if(null==o||o==t)return u.name}return n}function Mr(){var t=jt.iteratee||lu,t=t===lu?An:t;
+return arguments.length?t(arguments[0],arguments[1]):t}function Ur(t){t=ru(t);for(var n=t.length;n--;){var r=t[n][1];t[n][2]=r===r&&!ze(r)}return t}function zr(t,n){var r=t[n];return $e(r)?r:N}function Dr(t){return(wu.call(jt,"placeholder")?jt:t).placeholder}function $r(t){return Mu(Object(t))}function Fr(t){return ku.call(t)}function Nr(t,n,r){n=Yr(n,t)?[n]:nr(n);for(var e,u=-1,o=n.length;++u<o;){var i=ee(n[u]);if(!(e=null!=t&&r(t,i)))break;t=t[i]}return e?e:(o=t?t.length:0,!!o&&Ue(o)&&Gr(i,o)&&(li(t)||Ze(t)||Re(t)));
+}function Pr(t){var n=t.length,r=t.constructor(n);return n&&"string"==typeof t[0]&&wu.call(t,"index")&&(r.index=t.index,r.input=t.input),r}function Zr(t){return typeof t.constructor!="function"||Xr(t)?{}:en(Zu(Object(t)))}function Tr(r,e,u,o){var i=r.constructor;switch(e){case"[object ArrayBuffer]":return ur(r);case"[object Boolean]":case"[object Date]":return new i(+r);case"[object DataView]":return e=o?ur(r.buffer):r.buffer,new r.constructor(e,r.byteOffset,r.byteLength);case"[object Float32Array]":
+case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return e=o?ur(r.buffer):r.buffer,new r.constructor(e,r.byteOffset,r.length);case"[object Map]":return e=o?u(M(r),true):M(r),s(e,t,new r.constructor);case"[object Number]":case"[object String]":return new i(r);case"[object RegExp]":return e=new r.constructor(r.source,st.exec(r)),e.lastIndex=r.lastIndex,
+e;case"[object Set]":return e=o?u(z(r),true):z(r),s(e,n,new r.constructor);case"[object Symbol]":return vo?Object(vo.call(r)):{}}}function qr(t){var n=t?t.length:N;return Ue(n)&&(li(t)||Ze(t)||Re(t))?m(n,String):null}function Vr(t){return Be(t)&&(li(t)||Re(t))}function Kr(t){return li(t)&&!(2==t.length&&!Ce(t[0]))}function Gr(t,n){return n=null==n?9007199254740991:n,!!n&&(typeof t=="number"||dt.test(t))&&t>-1&&0==t%1&&n>t}function Jr(t,n,r){if(!ze(r))return false;var e=typeof n;return("number"==e?We(r)&&Gr(n,r.length):"string"==e&&n in r)?Se(r[n],t):false;
+}function Yr(t,n){if(li(t))return false;var r=typeof t;return"number"==r||"symbol"==r||"boolean"==r||null==t||Te(t)?true:nt.test(t)||!tt.test(t)||null!=n&&t in Object(n)}function Hr(t){var n=typeof t;return"string"==n||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==t:null===t}function Qr(t){var n=Cr(t),r=jt[n];return typeof r=="function"&&n in Lt.prototype?t===r?true:(n=Ao(r),!!n&&t===n[0]):false}function Xr(t){var n=t&&t.constructor;return t===(typeof n=="function"&&n.prototype||xu)}function te(t,n){return function(r){
+return null==r?false:r[t]===n&&(n!==N||t in Object(r))}}function ne(t,n,r,e,u,o){return ze(t)&&ze(n)&&Rn(t,n,N,ne,o.set(n,t)),t}function re(t,n){return 1==n.length?t:_n(t,Pn(n,0,-1))}function ee(t){if(typeof t=="string"||Te(t))return t;var n=t+"";return"0"==n&&1/t==-P?"-0":n}function ue(t){if(null!=t){try{return mu.call(t)}catch(n){}return t+""}return""}function oe(t){if(t instanceof Lt)return t.clone();var n=new wt(t.__wrapped__,t.__chain__);return n.__actions__=cr(t.__actions__),n.__index__=t.__index__,
+n.__values__=t.__values__,n}function ie(t,n,r){var e=t?t.length:0;return e?(n=r||n===N?1:Ke(n),Pn(t,0>n?0:n,e)):[]}function fe(t,n,r){var e=t?t.length:0;return e?(n=r||n===N?1:Ke(n),n=e-n,Pn(t,0,0>n?0:n)):[]}function ce(t){return t&&t.length?t[0]:N}function ae(t){var n=t?t.length:0;return n?t[n-1]:N}function le(t,n){return t&&t.length&&n&&n.length?zn(t,n):t}function se(t){return t?Qu.call(t):t}function he(t){if(!t||!t.length)return[];var n=0;return t=i(t,function(t){return Be(t)?(n=Ku(t.length,n),
+!0):void 0}),m(n,function(n){return a(t,Mn(n))})}function pe(t,n){if(!t||!t.length)return[];var e=he(t);return null==n?e:a(e,function(t){return r(n,N,t)})}function _e(t){return t=jt(t),t.__chain__=true,t}function ve(t,n){return n(t)}function ge(){return this}function de(t,n){return typeof n=="function"&&li(t)?u(t,n):yo(t,Mr(n))}function ye(t,n){var r;if(typeof n=="function"&&li(t)){for(r=t.length;r--&&false!==n(t[r],r,t););r=t}else r=bo(t,Mr(n));return r}function be(t,n){return(li(t)?a:En)(t,Mr(n,3))}function xe(t,n,r){
+var e=-1,u=Ve(t),o=u.length,i=o-1;for(n=(r?Jr(t,n,r):n===N)?1:tn(Ke(n),0,o);++e<n;)t=$n(e,i),r=u[t],u[t]=u[e],u[e]=r;return u.length=n,u}function je(t,n,r){return n=r?N:n,n=t&&null==n?t.length:n,Wr(t,128,N,N,N,N,n)}function me(t,n){var r;if(typeof n!="function")throw new yu("Expected a function");return t=Ke(t),function(){return 0<--t&&(r=n.apply(this,arguments)),1>=t&&(n=N),r}}function we(t,n,r){return n=r?N:n,t=Wr(t,8,N,N,N,N,N,n),t.placeholder=we.placeholder,t}function Ae(t,n,r){return n=r?N:n,
+t=Wr(t,16,N,N,N,N,N,n),t.placeholder=Ae.placeholder,t}function Oe(t,n,r){function e(n){var r=c,e=a;return c=a=N,_=n,s=t.apply(e,r)}function u(t){var r=t-p;return t-=_,!p||r>=n||0>r||g&&t>=l}function o(){var t=Xo();if(u(t))return i(t);var r;r=t-_,t=n-(t-p),r=g?Gu(t,l-r):t,h=$u(o,r)}function i(t){return Lu(h),h=N,d&&c?e(t):(c=a=N,s)}function f(){var t=Xo(),r=u(t);if(c=arguments,a=this,p=t,r){if(h===N)return _=t=p,h=$u(o,n),v?e(t):s;if(g)return Lu(h),h=$u(o,n),e(p)}return h===N&&(h=$u(o,n)),s}var c,a,l,s,h,p=0,_=0,v=false,g=false,d=true;
+if(typeof t!="function")throw new yu("Expected a function");return n=Je(n)||0,ze(r)&&(v=!!r.leading,l=(g="maxWait"in r)?Ku(Je(r.maxWait)||0,n):l,d="trailing"in r?!!r.trailing:d),f.cancel=function(){h!==N&&Lu(h),p=_=0,c=a=h=N},f.flush=function(){return h===N?s:i(Xo())},f}function ke(t,n){function r(){var e=arguments,u=n?n.apply(this,e):e[0],o=r.cache;return o.has(u)?o.get(u):(e=t.apply(this,e),r.cache=o.set(u,e),e)}if(typeof t!="function"||n&&typeof n!="function")throw new yu("Expected a function");
+return r.cache=new(ke.Cache||Mt),r}function Ee(t,n){if(typeof t!="function")throw new yu("Expected a function");return n=Ku(n===N?t.length-1:Ke(n),0),function(){for(var e=arguments,u=-1,o=Ku(e.length-n,0),i=Array(o);++u<o;)i[u]=e[n+u];switch(n){case 0:return t.call(this,i);case 1:return t.call(this,e[0],i);case 2:return t.call(this,e[0],e[1],i)}for(o=Array(n+1),u=-1;++u<n;)o[u]=e[u];return o[n]=i,r(t,this,o)}}function Ie(){if(!arguments.length)return[];var t=arguments[0];return li(t)?t:[t]}function Se(t,n){
+return t===n||t!==t&&n!==n}function Re(t){return Be(t)&&wu.call(t,"callee")&&(!Du.call(t,"callee")||"[object Arguments]"==ku.call(t))}function We(t){return null!=t&&Ue(Oo(t))&&!Ce(t)}function Be(t){return De(t)&&We(t)}function Le(t){return De(t)?"[object Error]"==ku.call(t)||typeof t.message=="string"&&typeof t.name=="string":false}function Ce(t){return t=ze(t)?ku.call(t):"","[object Function]"==t||"[object GeneratorFunction]"==t}function Me(t){return typeof t=="number"&&t==Ke(t)}function Ue(t){return typeof t=="number"&&t>-1&&0==t%1&&9007199254740991>=t;
+}function ze(t){var n=typeof t;return!!t&&("object"==n||"function"==n)}function De(t){return!!t&&typeof t=="object"}function $e(t){return ze(t)?(Ce(t)||L(t)?Iu:vt).test(ue(t)):false}function Fe(t){return typeof t=="number"||De(t)&&"[object Number]"==ku.call(t)}function Ne(t){return!De(t)||"[object Object]"!=ku.call(t)||L(t)?false:(t=Zu(Object(t)),null===t?true:(t=wu.call(t,"constructor")&&t.constructor,typeof t=="function"&&t instanceof t&&mu.call(t)==Ou))}function Pe(t){return ze(t)&&"[object RegExp]"==ku.call(t);
+}function Ze(t){return typeof t=="string"||!li(t)&&De(t)&&"[object String]"==ku.call(t)}function Te(t){return typeof t=="symbol"||De(t)&&"[object Symbol]"==ku.call(t)}function qe(t){return De(t)&&Ue(t.length)&&!!Wt[ku.call(t)]}function Ve(t){if(!t)return[];if(We(t))return Ze(t)?t.match(kt):cr(t);if(Uu&&t[Uu])return C(t[Uu]());var n=Fr(t);return("[object Map]"==n?M:"[object Set]"==n?z:uu)(t)}function Ke(t){if(!t)return 0===t?t:0;if(t=Je(t),t===P||t===-P)return 1.7976931348623157e308*(0>t?-1:1);var n=t%1;
+return t===t?n?t-n:t:0}function Ge(t){return t?tn(Ke(t),0,4294967295):0}function Je(t){if(typeof t=="number")return t;if(Te(t))return Z;if(ze(t)&&(t=Ce(t.valueOf)?t.valueOf():t,t=ze(t)?t+"":t),typeof t!="string")return 0===t?t:+t;t=t.replace(ot,"");var n=_t.test(t);return n||gt.test(t)?$t(t.slice(2),n?2:8):pt.test(t)?Z:+t}function Ye(t){return ar(t,nu(t))}function He(t){return null==t?"":Gn(t)}function Qe(t,n,r){return t=null==t?N:_n(t,n),t===N?r:t}function Xe(t,n){return null!=t&&Nr(t,n,yn)}function tu(t){
+var n=Xr(t);if(!n&&!We(t))return Vu(Object(t));var r,e=qr(t),u=!!e,e=e||[],o=e.length;for(r in t)!dn(t,r)||u&&("length"==r||Gr(r,o))||n&&"constructor"==r||e.push(r);return e}function nu(t){for(var n=-1,r=Xr(t),e=On(t),u=e.length,o=qr(t),i=!!o,o=o||[],f=o.length;++n<u;){var c=e[n];i&&("length"==c||Gr(c,f))||"constructor"==c&&(r||!wu.call(t,c))||o.push(c)}return o}function ru(t){return w(t,tu(t))}function eu(t){return w(t,nu(t))}function uu(t){return t?O(t,tu(t)):[]}function ou(t){return Mi(He(t).toLowerCase());
+}function iu(t){return(t=He(t))&&t.replace(yt,S).replace(Ot,"")}function fu(t,n,r){return t=He(t),n=r?N:n,n===N&&(n=St.test(t)?Et:ct),t.match(n)||[]}function cu(t){return function(){return t}}function au(t){return t}function lu(t){return An(typeof t=="function"?t:nn(t,true))}function su(t,n,r){var e=tu(n),o=pn(n,e);null!=r||ze(n)&&(o.length||!e.length)||(r=n,n=t,t=this,o=pn(n,tu(n)));var i=!(ze(r)&&"chain"in r&&!r.chain),f=Ce(t);return u(o,function(r){var e=n[r];t[r]=e,f&&(t.prototype[r]=function(){
+var n=this.__chain__;if(i||n){var r=t(this.__wrapped__);return(r.__actions__=cr(this.__actions__)).push({func:e,args:arguments,thisArg:t}),r.__chain__=n,r}return e.apply(t,l([this.value()],arguments))})}),t}function hu(){}function pu(t){return Yr(t)?Mn(ee(t)):Un(t)}I=I?Kt.defaults({},I,Kt.pick(Vt,Rt)):Vt;var _u=I.Date,vu=I.Error,gu=I.Math,du=I.RegExp,yu=I.TypeError,bu=I.Array.prototype,xu=I.Object.prototype,ju=I.String.prototype,mu=I.Function.prototype.toString,wu=xu.hasOwnProperty,Au=0,Ou=mu.call(Object),ku=xu.toString,Eu=Vt._,Iu=du("^"+mu.call(wu).replace(et,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Su=Pt?I.Buffer:N,Ru=I.Reflect,Wu=I.Symbol,Bu=I.Uint8Array,Lu=I.clearTimeout,Cu=Ru?Ru.f:N,Mu=Object.getOwnPropertySymbols,Uu=typeof(Uu=Wu&&Wu.iterator)=="symbol"?Uu:N,zu=Object.create,Du=xu.propertyIsEnumerable,$u=I.setTimeout,Fu=bu.splice,Nu=gu.ceil,Pu=gu.floor,Zu=Object.getPrototypeOf,Tu=I.isFinite,qu=bu.join,Vu=Object.keys,Ku=gu.max,Gu=gu.min,Ju=I.parseInt,Yu=gu.random,Hu=ju.replace,Qu=bu.reverse,Xu=ju.split,to=zr(I,"DataView"),no=zr(I,"Map"),ro=zr(I,"Promise"),eo=zr(I,"Set"),uo=zr(I,"WeakMap"),oo=zr(Object,"create"),io=uo&&new uo,fo=!Du.call({
+valueOf:1},"valueOf"),co={},ao=ue(to),lo=ue(no),so=ue(ro),ho=ue(eo),po=ue(uo),_o=Wu?Wu.prototype:N,vo=_o?_o.valueOf:N,go=_o?_o.toString:N;jt.templateSettings={escape:H,evaluate:Q,interpolate:X,variable:"",imports:{_:jt}},jt.prototype=mt.prototype,jt.prototype.constructor=jt,wt.prototype=en(mt.prototype),wt.prototype.constructor=wt,Lt.prototype=en(mt.prototype),Lt.prototype.constructor=Lt,Ct.prototype=oo?oo(null):xu,Mt.prototype.clear=function(){this.__data__={hash:new Ct,map:no?new no:[],string:new Ct
+}},Mt.prototype["delete"]=function(t){var n=this.__data__;return Hr(t)?(n=typeof t=="string"?n.string:n.hash,t=(oo?n[t]!==N:wu.call(n,t))&&delete n[t]):t=no?n.map["delete"](t):Nt(n.map,t),t},Mt.prototype.get=function(t){var n=this.__data__;return Hr(t)?(n=typeof t=="string"?n.string:n.hash,oo?(t=n[t],t="__lodash_hash_undefined__"===t?N:t):t=wu.call(n,t)?n[t]:N):t=no?n.map.get(t):Zt(n.map,t),t},Mt.prototype.has=function(t){var n=this.__data__;return Hr(t)?(n=typeof t=="string"?n.string:n.hash,t=oo?n[t]!==N:wu.call(n,t)):t=no?n.map.has(t):-1<Tt(n.map,t),
+t},Mt.prototype.set=function(t,n){var r=this.__data__;return Hr(t)?(typeof t=="string"?r.string:r.hash)[t]=oo&&n===N?"__lodash_hash_undefined__":n:no?r.map.set(t,n):qt(r.map,t,n),this},Ut.prototype.push=function(t){var n=this.__data__;Hr(t)?(n=n.__data__,(typeof t=="string"?n.string:n.hash)[t]="__lodash_hash_undefined__"):n.set(t,"__lodash_hash_undefined__")},Ft.prototype.clear=function(){this.__data__={array:[],map:null}},Ft.prototype["delete"]=function(t){var n=this.__data__,r=n.array;return r?Nt(r,t):n.map["delete"](t);
+},Ft.prototype.get=function(t){var n=this.__data__,r=n.array;return r?Zt(r,t):n.map.get(t)},Ft.prototype.has=function(t){var n=this.__data__,r=n.array;return r?-1<Tt(r,t):n.map.has(t)},Ft.prototype.set=function(t,n){var r=this.__data__,e=r.array;return e&&(199>e.length?qt(e,t,n):(r.array=null,r.map=new Mt(e))),(r=r.map)&&r.set(t,n),this};var yo=pr(sn),bo=pr(hn,true),xo=_r(),jo=_r(true);Cu&&!Du.call({valueOf:1},"valueOf")&&(On=function(t){return C(Cu(t))});var mo=io?function(t,n){return io.set(t,n),t}:au,wo=eo&&1/z(new eo([,-0]))[1]==P?function(t){
+return new eo(t)}:hu,Ao=io?function(t){return io.get(t)}:hu,Oo=Mn("length");Mu||($r=function(){return[]});var ko=Mu?function(t){for(var n=[];t;)l(n,$r(t)),t=Zu(Object(t));return n}:$r;(to&&"[object DataView]"!=Fr(new to(new ArrayBuffer(1)))||no&&"[object Map]"!=Fr(new no)||ro&&"[object Promise]"!=Fr(ro.resolve())||eo&&"[object Set]"!=Fr(new eo)||uo&&"[object WeakMap]"!=Fr(new uo))&&(Fr=function(t){var n=ku.call(t);if(t=(t="[object Object]"==n?t.constructor:N)?ue(t):N)switch(t){case ao:return"[object DataView]";
+case lo:return"[object Map]";case so:return"[object Promise]";case ho:return"[object Set]";case po:return"[object WeakMap]"}return n});var Eo=function(){var t=0,n=0;return function(r,e){var u=Xo(),o=16-(u-n);if(n=u,o>0){if(150<=++t)return r}else t=0;return mo(r,e)}}(),Io=ke(function(t){var n=[];return He(t).replace(rt,function(t,r,e,u){n.push(e?u.replace(at,"$1"):r||t)}),n}),So=Ee(function(t,n){return Be(t)?on(t,ln(n,1,Be,true)):[]}),Ro=Ee(function(t,n){var r=ae(n);return Be(r)&&(r=N),Be(t)?on(t,ln(n,1,Be,true),Mr(r)):[];
+}),Wo=Ee(function(t,n){var r=ae(n);return Be(r)&&(r=N),Be(t)?on(t,ln(n,1,Be,true),N,r):[]}),Bo=Ee(function(t){var n=a(t,tr);return n.length&&n[0]===t[0]?bn(n):[]}),Lo=Ee(function(t){var n=ae(t),r=a(t,tr);return n===ae(r)?n=N:r.pop(),r.length&&r[0]===t[0]?bn(r,Mr(n)):[]}),Co=Ee(function(t){var n=ae(t),r=a(t,tr);return n===ae(r)?n=N:r.pop(),r.length&&r[0]===t[0]?bn(r,N,n):[]}),Mo=Ee(le),Uo=Ee(function(t,n){n=ln(n,1);var r=t?t.length:0,e=Xt(t,n);return Dn(t,a(n,function(t){return Gr(t,r)?+t:t}).sort(or)),
+e}),zo=Ee(function(t){return Jn(ln(t,1,Be,true))}),Do=Ee(function(t){var n=ae(t);return Be(n)&&(n=N),Jn(ln(t,1,Be,true),Mr(n))}),$o=Ee(function(t){var n=ae(t);return Be(n)&&(n=N),Jn(ln(t,1,Be,true),N,n)}),Fo=Ee(function(t,n){return Be(t)?on(t,n):[]}),No=Ee(function(t){return Qn(i(t,Be))}),Po=Ee(function(t){var n=ae(t);return Be(n)&&(n=N),Qn(i(t,Be),Mr(n))}),Zo=Ee(function(t){var n=ae(t);return Be(n)&&(n=N),Qn(i(t,Be),N,n)}),To=Ee(he),qo=Ee(function(t){var n=t.length,n=n>1?t[n-1]:N,n=typeof n=="function"?(t.pop(),
+n):N;return pe(t,n)}),Vo=Ee(function(t){function n(n){return Xt(n,t)}t=ln(t,1);var r=t.length,e=r?t[0]:0,u=this.__wrapped__;return!(r>1||this.__actions__.length)&&u instanceof Lt&&Gr(e)?(u=u.slice(e,+e+(r?1:0)),u.__actions__.push({func:ve,args:[n],thisArg:N}),new wt(u,this.__chain__).thru(function(t){return r&&!t.length&&t.push(N),t})):this.thru(n)}),Ko=sr(function(t,n,r){wu.call(t,r)?++t[r]:t[r]=1}),Go=sr(function(t,n,r){wu.call(t,r)?t[r].push(n):t[r]=[n]}),Jo=Ee(function(t,n,e){var u=-1,o=typeof n=="function",i=Yr(n),f=We(t)?Array(t.length):[];
+return yo(t,function(t){var c=o?n:i&&null!=t?t[n]:N;f[++u]=c?r(c,t,e):jn(t,n,e)}),f}),Yo=sr(function(t,n,r){t[r]=n}),Ho=sr(function(t,n,r){t[r?0:1].push(n)},function(){return[[],[]]}),Qo=Ee(function(t,n){if(null==t)return[];var r=n.length;return r>1&&Jr(t,n[0],n[1])?n=[]:r>2&&Jr(n[0],n[1],n[2])&&(n=[n[0]]),n=1==n.length&&li(n[0])?n[0]:ln(n,1,Kr),Bn(t,n,[])}),Xo=_u.now,ti=Ee(function(t,n,r){var e=1;if(r.length)var u=U(r,Dr(ti)),e=32|e;return Wr(t,e,n,r,u)}),ni=Ee(function(t,n,r){var e=3;if(r.length)var u=U(r,Dr(ni)),e=32|e;
+return Wr(n,e,t,r,u)}),ri=Ee(function(t,n){return un(t,1,n)}),ei=Ee(function(t,n,r){return un(t,Je(n)||0,r)});ke.Cache=Mt;var ui=Ee(function(t,n){n=1==n.length&&li(n[0])?a(n[0],A(Mr())):a(ln(n,1,Kr),A(Mr()));var e=n.length;return Ee(function(u){for(var o=-1,i=Gu(u.length,e);++o<i;)u[o]=n[o].call(this,u[o]);return r(t,this,u)})}),oi=Ee(function(t,n){var r=U(n,Dr(oi));return Wr(t,32,N,n,r)}),ii=Ee(function(t,n){var r=U(n,Dr(ii));return Wr(t,64,N,n,r)}),fi=Ee(function(t,n){return Wr(t,256,N,N,N,ln(n,1));
+}),ci=Ir(gn),ai=Ir(function(t,n){return t>=n}),li=Array.isArray,si=Su?function(t){return t instanceof Su}:cu(false),hi=Ir(kn),pi=Ir(function(t,n){return n>=t}),_i=hr(function(t,n){if(fo||Xr(n)||We(n))ar(n,tu(n),t);else for(var r in n)wu.call(n,r)&&Yt(t,r,n[r])}),vi=hr(function(t,n){if(fo||Xr(n)||We(n))ar(n,nu(n),t);else for(var r in n)Yt(t,r,n[r])}),gi=hr(function(t,n,r,e){ar(n,nu(n),t,e)}),di=hr(function(t,n,r,e){ar(n,tu(n),t,e)}),yi=Ee(function(t,n){return Xt(t,ln(n,1))}),bi=Ee(function(t){return t.push(N,Gt),
+r(gi,N,t)}),xi=Ee(function(t){return t.push(N,ne),r(Oi,N,t)}),ji=mr(function(t,n,r){t[n]=r},cu(au)),mi=mr(function(t,n,r){wu.call(t,n)?t[n].push(r):t[n]=[r]},Mr),wi=Ee(jn),Ai=hr(function(t,n,r){Rn(t,n,r)}),Oi=hr(function(t,n,r,e){Rn(t,n,r,e)}),ki=Ee(function(t,n){return null==t?{}:(n=a(ln(n,1),ee),Ln(t,on(vn(t,nu,ko),n)))}),Ei=Ee(function(t,n){return null==t?{}:Ln(t,a(ln(n,1),ee))}),Ii=dr(function(t,n,r){return n=n.toLowerCase(),t+(r?ou(n):n)}),Si=dr(function(t,n,r){return t+(r?"-":"")+n.toLowerCase();
+}),Ri=dr(function(t,n,r){return t+(r?" ":"")+n.toLowerCase()}),Wi=gr("toLowerCase"),Bi=dr(function(t,n,r){return t+(r?"_":"")+n.toLowerCase()}),Li=dr(function(t,n,r){return t+(r?" ":"")+Mi(n)}),Ci=dr(function(t,n,r){return t+(r?" ":"")+n.toUpperCase()}),Mi=gr("toUpperCase"),Ui=Ee(function(t,n){try{return r(t,N,n)}catch(e){return Le(e)?e:new vu(e)}}),zi=Ee(function(t,n){return u(ln(n,1),function(n){n=ee(n),t[n]=ti(t[n],t)}),t}),Di=xr(),$i=xr(true),Fi=Ee(function(t,n){return function(r){return jn(r,t,n);
+}}),Ni=Ee(function(t,n){return function(r){return jn(t,r,n)}}),Pi=Ar(a),Zi=Ar(o),Ti=Ar(p),qi=Er(),Vi=Er(true),Ki=wr(function(t,n){return t+n}),Gi=Rr("ceil"),Ji=wr(function(t,n){return t/n}),Yi=Rr("floor"),Hi=wr(function(t,n){return t*n}),Qi=Rr("round"),Xi=wr(function(t,n){return t-n});return jt.after=function(t,n){if(typeof n!="function")throw new yu("Expected a function");return t=Ke(t),function(){return 1>--t?n.apply(this,arguments):void 0}},jt.ary=je,jt.assign=_i,jt.assignIn=vi,jt.assignInWith=gi,
+jt.assignWith=di,jt.at=yi,jt.before=me,jt.bind=ti,jt.bindAll=zi,jt.bindKey=ni,jt.castArray=Ie,jt.chain=_e,jt.chunk=function(t,n,r){if(n=(r?Jr(t,n,r):n===N)?1:Ku(Ke(n),0),r=t?t.length:0,!r||1>n)return[];for(var e=0,u=0,o=Array(Nu(r/n));r>e;)o[u++]=Pn(t,e,e+=n);return o},jt.compact=function(t){for(var n=-1,r=t?t.length:0,e=0,u=[];++n<r;){var o=t[n];o&&(u[e++]=o)}return u},jt.concat=function(){var t=arguments.length,n=Ie(arguments[0]);if(2>t)return t?cr(n):[];for(var r=Array(t-1);t--;)r[t-1]=arguments[t];
+for(var t=ln(r,1),r=-1,e=n.length,u=-1,o=t.length,i=Array(e+o);++r<e;)i[r]=n[r];for(;++u<o;)i[r++]=t[u];return i},jt.cond=function(t){var n=t?t.length:0,e=Mr();return t=n?a(t,function(t){if("function"!=typeof t[1])throw new yu("Expected a function");return[e(t[0]),t[1]]}):[],Ee(function(e){for(var u=-1;++u<n;){var o=t[u];if(r(o[0],this,e))return r(o[1],this,e)}})},jt.conforms=function(t){return rn(nn(t,true))},jt.constant=cu,jt.countBy=Ko,jt.create=function(t,n){var r=en(t);return n?Qt(r,n):r},jt.curry=we,
+jt.curryRight=Ae,jt.debounce=Oe,jt.defaults=bi,jt.defaultsDeep=xi,jt.defer=ri,jt.delay=ei,jt.difference=So,jt.differenceBy=Ro,jt.differenceWith=Wo,jt.drop=ie,jt.dropRight=fe,jt.dropRightWhile=function(t,n){return t&&t.length?Yn(t,Mr(n,3),true,true):[]},jt.dropWhile=function(t,n){return t&&t.length?Yn(t,Mr(n,3),true):[]},jt.fill=function(t,n,r,e){var u=t?t.length:0;if(!u)return[];for(r&&typeof r!="number"&&Jr(t,n,r)&&(r=0,e=u),u=t.length,r=Ke(r),0>r&&(r=-r>u?0:u+r),e=e===N||e>u?u:Ke(e),0>e&&(e+=u),e=r>e?0:Ge(e);e>r;)t[r++]=n;
+return t},jt.filter=function(t,n){return(li(t)?i:an)(t,Mr(n,3))},jt.flatMap=function(t,n){return ln(be(t,n),1)},jt.flatMapDeep=function(t,n){return ln(be(t,n),P)},jt.flatMapDepth=function(t,n,r){return r=r===N?1:Ke(r),ln(be(t,n),r)},jt.flatten=function(t){return t&&t.length?ln(t,1):[]},jt.flattenDeep=function(t){return t&&t.length?ln(t,P):[]},jt.flattenDepth=function(t,n){return t&&t.length?(n=n===N?1:Ke(n),ln(t,n)):[]},jt.flip=function(t){return Wr(t,512)},jt.flow=Di,jt.flowRight=$i,jt.fromPairs=function(t){
+for(var n=-1,r=t?t.length:0,e={};++n<r;){var u=t[n];e[u[0]]=u[1]}return e},jt.functions=function(t){return null==t?[]:pn(t,tu(t))},jt.functionsIn=function(t){return null==t?[]:pn(t,nu(t))},jt.groupBy=Go,jt.initial=function(t){return fe(t,1)},jt.intersection=Bo,jt.intersectionBy=Lo,jt.intersectionWith=Co,jt.invert=ji,jt.invertBy=mi,jt.invokeMap=Jo,jt.iteratee=lu,jt.keyBy=Yo,jt.keys=tu,jt.keysIn=nu,jt.map=be,jt.mapKeys=function(t,n){var r={};return n=Mr(n,3),sn(t,function(t,e,u){r[n(t,e,u)]=t}),r},
+jt.mapValues=function(t,n){var r={};return n=Mr(n,3),sn(t,function(t,e,u){r[e]=n(t,e,u)}),r},jt.matches=function(t){return In(nn(t,true))},jt.matchesProperty=function(t,n){return Sn(t,nn(n,true))},jt.memoize=ke,jt.merge=Ai,jt.mergeWith=Oi,jt.method=Fi,jt.methodOf=Ni,jt.mixin=su,jt.negate=function(t){if(typeof t!="function")throw new yu("Expected a function");return function(){return!t.apply(this,arguments)}},jt.nthArg=function(t){return t=Ke(t),Ee(function(n){return Wn(n,t)})},jt.omit=ki,jt.omitBy=function(t,n){
+return n=Mr(n),Cn(t,function(t,r){return!n(t,r)})},jt.once=function(t){return me(2,t)},jt.orderBy=function(t,n,r,e){return null==t?[]:(li(n)||(n=null==n?[]:[n]),r=e?N:r,li(r)||(r=null==r?[]:[r]),Bn(t,n,r))},jt.over=Pi,jt.overArgs=ui,jt.overEvery=Zi,jt.overSome=Ti,jt.partial=oi,jt.partialRight=ii,jt.partition=Ho,jt.pick=Ei,jt.pickBy=function(t,n){return null==t?{}:Cn(t,Mr(n))},jt.property=pu,jt.propertyOf=function(t){return function(n){return null==t?N:_n(t,n)}},jt.pull=Mo,jt.pullAll=le,jt.pullAllBy=function(t,n,r){
+return t&&t.length&&n&&n.length?zn(t,n,Mr(r)):t},jt.pullAllWith=function(t,n,r){return t&&t.length&&n&&n.length?zn(t,n,N,r):t},jt.pullAt=Uo,jt.range=qi,jt.rangeRight=Vi,jt.rearg=fi,jt.reject=function(t,n){var r=li(t)?i:an;return n=Mr(n,3),r(t,function(t,r,e){return!n(t,r,e)})},jt.remove=function(t,n){var r=[];if(!t||!t.length)return r;var e=-1,u=[],o=t.length;for(n=Mr(n,3);++e<o;){var i=t[e];n(i,e,t)&&(r.push(i),u.push(e))}return Dn(t,u),r},jt.rest=Ee,jt.reverse=se,jt.sampleSize=xe,jt.set=function(t,n,r){
+return null==t?t:Nn(t,n,r)},jt.setWith=function(t,n,r,e){return e=typeof e=="function"?e:N,null==t?t:Nn(t,n,r,e)},jt.shuffle=function(t){return xe(t,4294967295)},jt.slice=function(t,n,r){var e=t?t.length:0;return e?(r&&typeof r!="number"&&Jr(t,n,r)?(n=0,r=e):(n=null==n?0:Ke(n),r=r===N?e:Ke(r)),Pn(t,n,r)):[]},jt.sortBy=Qo,jt.sortedUniq=function(t){return t&&t.length?Vn(t):[]},jt.sortedUniqBy=function(t,n){return t&&t.length?Vn(t,Mr(n)):[]},jt.split=function(t,n,r){return r&&typeof r!="number"&&Jr(t,n,r)&&(n=r=N),
+r=r===N?4294967295:r>>>0,r?(t=He(t))&&(typeof n=="string"||null!=n&&!Pe(n))&&(n=Gn(n),""==n&&It.test(t))?rr(t.match(kt),0,r):Xu.call(t,n,r):[]},jt.spread=function(t,n){if(typeof t!="function")throw new yu("Expected a function");return n=n===N?0:Ku(Ke(n),0),Ee(function(e){var u=e[n];return e=rr(e,0,n),u&&l(e,u),r(t,this,e)})},jt.tail=function(t){return ie(t,1)},jt.take=function(t,n,r){return t&&t.length?(n=r||n===N?1:Ke(n),Pn(t,0,0>n?0:n)):[]},jt.takeRight=function(t,n,r){var e=t?t.length:0;return e?(n=r||n===N?1:Ke(n),
+n=e-n,Pn(t,0>n?0:n,e)):[]},jt.takeRightWhile=function(t,n){return t&&t.length?Yn(t,Mr(n,3),false,true):[]},jt.takeWhile=function(t,n){return t&&t.length?Yn(t,Mr(n,3)):[]},jt.tap=function(t,n){return n(t),t},jt.throttle=function(t,n,r){var e=true,u=true;if(typeof t!="function")throw new yu("Expected a function");return ze(r)&&(e="leading"in r?!!r.leading:e,u="trailing"in r?!!r.trailing:u),Oe(t,n,{leading:e,maxWait:n,trailing:u})},jt.thru=ve,jt.toArray=Ve,jt.toPairs=ru,jt.toPairsIn=eu,jt.toPath=function(t){
+return li(t)?a(t,ee):Te(t)?[t]:cr(Io(t))},jt.toPlainObject=Ye,jt.transform=function(t,n,r){var e=li(t)||qe(t);if(n=Mr(n,4),null==r)if(e||ze(t)){var o=t.constructor;r=e?li(t)?new o:[]:Ce(o)?en(Zu(Object(t))):{}}else r={};return(e?u:sn)(t,function(t,e,u){return n(r,t,e,u)}),r},jt.unary=function(t){return je(t,1)},jt.union=zo,jt.unionBy=Do,jt.unionWith=$o,jt.uniq=function(t){return t&&t.length?Jn(t):[]},jt.uniqBy=function(t,n){return t&&t.length?Jn(t,Mr(n)):[]},jt.uniqWith=function(t,n){return t&&t.length?Jn(t,N,n):[];
+},jt.unset=function(t,n){var r;if(null==t)r=true;else{r=t;var e=n,e=Yr(e,r)?[e]:nr(e);r=re(r,e),e=ee(ae(e)),r=!(null!=r&&dn(r,e))||delete r[e]}return r},jt.unzip=he,jt.unzipWith=pe,jt.update=function(t,n,r){return null==t?t:Nn(t,n,(typeof r=="function"?r:au)(_n(t,n)),void 0)},jt.updateWith=function(t,n,r,e){return e=typeof e=="function"?e:N,null!=t&&(t=Nn(t,n,(typeof r=="function"?r:au)(_n(t,n)),e)),t},jt.values=uu,jt.valuesIn=function(t){return null==t?[]:O(t,nu(t))},jt.without=Fo,jt.words=fu,jt.wrap=function(t,n){
+return n=null==n?au:n,oi(n,t)},jt.xor=No,jt.xorBy=Po,jt.xorWith=Zo,jt.zip=To,jt.zipObject=function(t,n){return Xn(t||[],n||[],Yt)},jt.zipObjectDeep=function(t,n){return Xn(t||[],n||[],Nn)},jt.zipWith=qo,jt.entries=ru,jt.entriesIn=eu,jt.extend=vi,jt.extendWith=gi,su(jt,jt),jt.add=Ki,jt.attempt=Ui,jt.camelCase=Ii,jt.capitalize=ou,jt.ceil=Gi,jt.clamp=function(t,n,r){return r===N&&(r=n,n=N),r!==N&&(r=Je(r),r=r===r?r:0),n!==N&&(n=Je(n),n=n===n?n:0),tn(Je(t),n,r)},jt.clone=function(t){return nn(t,false,true);
+},jt.cloneDeep=function(t){return nn(t,true,true)},jt.cloneDeepWith=function(t,n){return nn(t,true,true,n)},jt.cloneWith=function(t,n){return nn(t,false,true,n)},jt.deburr=iu,jt.divide=Ji,jt.endsWith=function(t,n,r){t=He(t),n=Gn(n);var e=t.length;return r=r===N?e:tn(Ke(r),0,e),r-=n.length,r>=0&&t.indexOf(n,r)==r},jt.eq=Se,jt.escape=function(t){return(t=He(t))&&Y.test(t)?t.replace(G,R):t},jt.escapeRegExp=function(t){return(t=He(t))&&ut.test(t)?t.replace(et,"\\$&"):t},jt.every=function(t,n,r){var e=li(t)?o:fn;return r&&Jr(t,n,r)&&(n=N),
+e(t,Mr(n,3))},jt.find=function(t,n){if(n=Mr(n,3),li(t)){var r=v(t,n);return r>-1?t[r]:N}return _(t,n,yo)},jt.findIndex=function(t,n){return t&&t.length?v(t,Mr(n,3)):-1},jt.findKey=function(t,n){return _(t,Mr(n,3),sn,true)},jt.findLast=function(t,n){if(n=Mr(n,3),li(t)){var r=v(t,n,true);return r>-1?t[r]:N}return _(t,n,bo)},jt.findLastIndex=function(t,n){return t&&t.length?v(t,Mr(n,3),true):-1},jt.findLastKey=function(t,n){return _(t,Mr(n,3),hn,true)},jt.floor=Yi,jt.forEach=de,jt.forEachRight=ye,jt.forIn=function(t,n){
+return null==t?t:xo(t,Mr(n),nu)},jt.forInRight=function(t,n){return null==t?t:jo(t,Mr(n),nu)},jt.forOwn=function(t,n){return t&&sn(t,Mr(n))},jt.forOwnRight=function(t,n){return t&&hn(t,Mr(n))},jt.get=Qe,jt.gt=ci,jt.gte=ai,jt.has=function(t,n){return null!=t&&Nr(t,n,dn)},jt.hasIn=Xe,jt.head=ce,jt.identity=au,jt.includes=function(t,n,r,e){return t=We(t)?t:uu(t),r=r&&!e?Ke(r):0,e=t.length,0>r&&(r=Ku(e+r,0)),Ze(t)?e>=r&&-1<t.indexOf(n,r):!!e&&-1<g(t,n,r)},jt.indexOf=function(t,n,r){var e=t?t.length:0;
+return e?(r=Ke(r),0>r&&(r=Ku(e+r,0)),g(t,n,r)):-1},jt.inRange=function(t,n,r){return n=Je(n)||0,r===N?(r=n,n=0):r=Je(r)||0,t=Je(t),t>=Gu(n,r)&&t<Ku(n,r)},jt.invoke=wi,jt.isArguments=Re,jt.isArray=li,jt.isArrayBuffer=function(t){return De(t)&&"[object ArrayBuffer]"==ku.call(t)},jt.isArrayLike=We,jt.isArrayLikeObject=Be,jt.isBoolean=function(t){return true===t||false===t||De(t)&&"[object Boolean]"==ku.call(t)},jt.isBuffer=si,jt.isDate=function(t){return De(t)&&"[object Date]"==ku.call(t)},jt.isElement=function(t){
+return!!t&&1===t.nodeType&&De(t)&&!Ne(t)},jt.isEmpty=function(t){if(We(t)&&(li(t)||Ze(t)||Ce(t.splice)||Re(t)||si(t)))return!t.length;if(De(t)){var n=Fr(t);if("[object Map]"==n||"[object Set]"==n)return!t.size}for(var r in t)if(wu.call(t,r))return false;return!(fo&&tu(t).length)},jt.isEqual=function(t,n){return mn(t,n)},jt.isEqualWith=function(t,n,r){var e=(r=typeof r=="function"?r:N)?r(t,n):N;return e===N?mn(t,n,r):!!e},jt.isError=Le,jt.isFinite=function(t){return typeof t=="number"&&Tu(t)},jt.isFunction=Ce,
+jt.isInteger=Me,jt.isLength=Ue,jt.isMap=function(t){return De(t)&&"[object Map]"==Fr(t)},jt.isMatch=function(t,n){return t===n||wn(t,n,Ur(n))},jt.isMatchWith=function(t,n,r){return r=typeof r=="function"?r:N,wn(t,n,Ur(n),r)},jt.isNaN=function(t){return Fe(t)&&t!=+t},jt.isNative=$e,jt.isNil=function(t){return null==t},jt.isNull=function(t){return null===t},jt.isNumber=Fe,jt.isObject=ze,jt.isObjectLike=De,jt.isPlainObject=Ne,jt.isRegExp=Pe,jt.isSafeInteger=function(t){return Me(t)&&t>=-9007199254740991&&9007199254740991>=t;
+},jt.isSet=function(t){return De(t)&&"[object Set]"==Fr(t)},jt.isString=Ze,jt.isSymbol=Te,jt.isTypedArray=qe,jt.isUndefined=function(t){return t===N},jt.isWeakMap=function(t){return De(t)&&"[object WeakMap]"==Fr(t)},jt.isWeakSet=function(t){return De(t)&&"[object WeakSet]"==ku.call(t)},jt.join=function(t,n){return t?qu.call(t,n):""},jt.kebabCase=Si,jt.last=ae,jt.lastIndexOf=function(t,n,r){var e=t?t.length:0;if(!e)return-1;var u=e;if(r!==N&&(u=Ke(r),u=(0>u?Ku(e+u,0):Gu(u,e-1))+1),n!==n)return B(t,u,true);
+for(;u--;)if(t[u]===n)return u;return-1},jt.lowerCase=Ri,jt.lowerFirst=Wi,jt.lt=hi,jt.lte=pi,jt.max=function(t){return t&&t.length?cn(t,au,gn):N},jt.maxBy=function(t,n){return t&&t.length?cn(t,Mr(n),gn):N},jt.mean=function(t){return y(t,au)},jt.meanBy=function(t,n){return y(t,Mr(n))},jt.min=function(t){return t&&t.length?cn(t,au,kn):N},jt.minBy=function(t,n){return t&&t.length?cn(t,Mr(n),kn):N},jt.multiply=Hi,jt.nth=function(t,n){return t&&t.length?Wn(t,Ke(n)):N},jt.noConflict=function(){return Vt._===this&&(Vt._=Eu),
+this},jt.noop=hu,jt.now=Xo,jt.pad=function(t,n,r){t=He(t);var e=(n=Ke(n))?D(t):0;return!n||e>=n?t:(n=(n-e)/2,Or(Pu(n),r)+t+Or(Nu(n),r))},jt.padEnd=function(t,n,r){t=He(t);var e=(n=Ke(n))?D(t):0;return n&&n>e?t+Or(n-e,r):t},jt.padStart=function(t,n,r){t=He(t);var e=(n=Ke(n))?D(t):0;return n&&n>e?Or(n-e,r)+t:t},jt.parseInt=function(t,n,r){return r||null==n?n=0:n&&(n=+n),t=He(t).replace(ot,""),Ju(t,n||(ht.test(t)?16:10))},jt.random=function(t,n,r){if(r&&typeof r!="boolean"&&Jr(t,n,r)&&(n=r=N),r===N&&(typeof n=="boolean"?(r=n,
+n=N):typeof t=="boolean"&&(r=t,t=N)),t===N&&n===N?(t=0,n=1):(t=Je(t)||0,n===N?(n=t,t=0):n=Je(n)||0),t>n){var e=t;t=n,n=e}return r||t%1||n%1?(r=Yu(),Gu(t+r*(n-t+Dt("1e-"+((r+"").length-1))),n)):$n(t,n)},jt.reduce=function(t,n,r){var e=li(t)?s:b,u=3>arguments.length;return e(t,Mr(n,4),r,u,yo)},jt.reduceRight=function(t,n,r){var e=li(t)?h:b,u=3>arguments.length;return e(t,Mr(n,4),r,u,bo)},jt.repeat=function(t,n,r){return n=(r?Jr(t,n,r):n===N)?1:Ke(n),Fn(He(t),n)},jt.replace=function(){var t=arguments,n=He(t[0]);
+return 3>t.length?n:Hu.call(n,t[1],t[2])},jt.result=function(t,n,r){n=Yr(n,t)?[n]:nr(n);var e=-1,u=n.length;for(u||(t=N,u=1);++e<u;){var o=null==t?N:t[ee(n[e])];o===N&&(e=u,o=r),t=Ce(o)?o.call(t):o}return t},jt.round=Qi,jt.runInContext=F,jt.sample=function(t){t=We(t)?t:uu(t);var n=t.length;return n>0?t[$n(0,n-1)]:N},jt.size=function(t){if(null==t)return 0;if(We(t)){var n=t.length;return n&&Ze(t)?D(t):n}return De(t)&&(n=Fr(t),"[object Map]"==n||"[object Set]"==n)?t.size:tu(t).length},jt.snakeCase=Bi,
+jt.some=function(t,n,r){var e=li(t)?p:Zn;return r&&Jr(t,n,r)&&(n=N),e(t,Mr(n,3))},jt.sortedIndex=function(t,n){return Tn(t,n)},jt.sortedIndexBy=function(t,n,r){return qn(t,n,Mr(r))},jt.sortedIndexOf=function(t,n){var r=t?t.length:0;if(r){var e=Tn(t,n);if(r>e&&Se(t[e],n))return e}return-1},jt.sortedLastIndex=function(t,n){return Tn(t,n,true)},jt.sortedLastIndexBy=function(t,n,r){return qn(t,n,Mr(r),true)},jt.sortedLastIndexOf=function(t,n){if(t&&t.length){var r=Tn(t,n,true)-1;if(Se(t[r],n))return r}return-1;
+},jt.startCase=Li,jt.startsWith=function(t,n,r){return t=He(t),r=tn(Ke(r),0,t.length),t.lastIndexOf(Gn(n),r)==r},jt.subtract=Xi,jt.sum=function(t){return t&&t.length?j(t,au):0},jt.sumBy=function(t,n){return t&&t.length?j(t,Mr(n)):0},jt.template=function(t,n,r){var e=jt.templateSettings;r&&Jr(t,n,r)&&(n=N),t=He(t),n=gi({},n,e,Gt),r=gi({},n.imports,e.imports,Gt);var u,o,i=tu(r),f=O(r,i),c=0;r=n.interpolate||bt;var a="__p+='";r=du((n.escape||bt).source+"|"+r.source+"|"+(r===X?lt:bt).source+"|"+(n.evaluate||bt).source+"|$","g");
+var l="sourceURL"in n?"//# sourceURL="+n.sourceURL+"\n":"";if(t.replace(r,function(n,r,e,i,f,l){return e||(e=i),a+=t.slice(c,l).replace(xt,W),r&&(u=true,a+="'+__e("+r+")+'"),f&&(o=true,a+="';"+f+";\n__p+='"),e&&(a+="'+((__t=("+e+"))==null?'':__t)+'"),c=l+n.length,n}),a+="';",(n=n.variable)||(a="with(obj){"+a+"}"),a=(o?a.replace(T,""):a).replace(q,"$1").replace(V,"$1;"),a="function("+(n||"obj")+"){"+(n?"":"obj||(obj={});")+"var __t,__p=''"+(u?",__e=_.escape":"")+(o?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+a+"return __p}",
+n=Ui(function(){return Function(i,l+"return "+a).apply(N,f)}),n.source=a,Le(n))throw n;return n},jt.times=function(t,n){if(t=Ke(t),1>t||t>9007199254740991)return[];var r=4294967295,e=Gu(t,4294967295);for(n=Mr(n),t-=4294967295,e=m(e,n);++r<t;)n(r);return e},jt.toInteger=Ke,jt.toLength=Ge,jt.toLower=function(t){return He(t).toLowerCase()},jt.toNumber=Je,jt.toSafeInteger=function(t){return tn(Ke(t),-9007199254740991,9007199254740991)},jt.toString=He,jt.toUpper=function(t){return He(t).toUpperCase()},
+jt.trim=function(t,n,r){return(t=He(t))&&(r||n===N)?t.replace(ot,""):t&&(n=Gn(n))?(t=t.match(kt),n=n.match(kt),rr(t,k(t,n),E(t,n)+1).join("")):t},jt.trimEnd=function(t,n,r){return(t=He(t))&&(r||n===N)?t.replace(ft,""):t&&(n=Gn(n))?(t=t.match(kt),n=E(t,n.match(kt))+1,rr(t,0,n).join("")):t},jt.trimStart=function(t,n,r){return(t=He(t))&&(r||n===N)?t.replace(it,""):t&&(n=Gn(n))?(t=t.match(kt),n=k(t,n.match(kt)),rr(t,n).join("")):t},jt.truncate=function(t,n){var r=30,e="...";if(ze(n))var u="separator"in n?n.separator:u,r="length"in n?Ke(n.length):r,e="omission"in n?Gn(n.omission):e;
+t=He(t);var o=t.length;if(It.test(t))var i=t.match(kt),o=i.length;if(r>=o)return t;if(o=r-D(e),1>o)return e;if(r=i?rr(i,0,o).join(""):t.slice(0,o),u===N)return r+e;if(i&&(o+=r.length-o),Pe(u)){if(t.slice(o).search(u)){var f=r;for(u.global||(u=du(u.source,He(st.exec(u))+"g")),u.lastIndex=0;i=u.exec(f);)var c=i.index;r=r.slice(0,c===N?o:c)}}else t.indexOf(Gn(u),o)!=o&&(u=r.lastIndexOf(u),u>-1&&(r=r.slice(0,u)));return r+e},jt.unescape=function(t){return(t=He(t))&&J.test(t)?t.replace(K,$):t},jt.uniqueId=function(t){
+var n=++Au;return He(t)+n},jt.upperCase=Ci,jt.upperFirst=Mi,jt.each=de,jt.eachRight=ye,jt.first=ce,su(jt,function(){var t={};return sn(jt,function(n,r){wu.call(jt.prototype,r)||(t[r]=n)}),t}(),{chain:false}),jt.VERSION="4.11.2",u("bind bindKey curry curryRight partial partialRight".split(" "),function(t){jt[t].placeholder=jt}),u(["drop","take"],function(t,n){Lt.prototype[t]=function(r){var e=this.__filtered__;if(e&&!n)return new Lt(this);r=r===N?1:Ku(Ke(r),0);var u=this.clone();return e?u.__takeCount__=Gu(r,u.__takeCount__):u.__views__.push({
+size:Gu(r,4294967295),type:t+(0>u.__dir__?"Right":"")}),u},Lt.prototype[t+"Right"]=function(n){return this.reverse()[t](n).reverse()}}),u(["filter","map","takeWhile"],function(t,n){var r=n+1,e=1==r||3==r;Lt.prototype[t]=function(t){var n=this.clone();return n.__iteratees__.push({iteratee:Mr(t,3),type:r}),n.__filtered__=n.__filtered__||e,n}}),u(["head","last"],function(t,n){var r="take"+(n?"Right":"");Lt.prototype[t]=function(){return this[r](1).value()[0]}}),u(["initial","tail"],function(t,n){var r="drop"+(n?"":"Right");
+Lt.prototype[t]=function(){return this.__filtered__?new Lt(this):this[r](1)}}),Lt.prototype.compact=function(){return this.filter(au)},Lt.prototype.find=function(t){return this.filter(t).head()},Lt.prototype.findLast=function(t){return this.reverse().find(t)},Lt.prototype.invokeMap=Ee(function(t,n){return typeof t=="function"?new Lt(this):this.map(function(r){return jn(r,t,n)})}),Lt.prototype.reject=function(t){return t=Mr(t,3),this.filter(function(n){return!t(n)})},Lt.prototype.slice=function(t,n){
+t=Ke(t);var r=this;return r.__filtered__&&(t>0||0>n)?new Lt(r):(0>t?r=r.takeRight(-t):t&&(r=r.drop(t)),n!==N&&(n=Ke(n),r=0>n?r.dropRight(-n):r.take(n-t)),r)},Lt.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Lt.prototype.toArray=function(){return this.take(4294967295)},sn(Lt.prototype,function(t,n){var r=/^(?:filter|find|map|reject)|While$/.test(n),e=/^(?:head|last)$/.test(n),u=jt[e?"take"+("last"==n?"Right":""):n],o=e||/^find/.test(n);u&&(jt.prototype[n]=function(){
+function n(t){return t=u.apply(jt,l([t],f)),e&&h?t[0]:t}var i=this.__wrapped__,f=e?[1]:arguments,c=i instanceof Lt,a=f[0],s=c||li(i);s&&r&&typeof a=="function"&&1!=a.length&&(c=s=false);var h=this.__chain__,p=!!this.__actions__.length,a=o&&!h,c=c&&!p;return!o&&s?(i=c?i:new Lt(this),i=t.apply(i,f),i.__actions__.push({func:ve,args:[n],thisArg:N}),new wt(i,h)):a&&c?t.apply(this,f):(i=this.thru(n),a?e?i.value()[0]:i.value():i)})}),u("pop push shift sort splice unshift".split(" "),function(t){var n=bu[t],r=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",e=/^(?:pop|shift)$/.test(t);
+jt.prototype[t]=function(){var t=arguments;if(e&&!this.__chain__){var u=this.value();return n.apply(li(u)?u:[],t)}return this[r](function(r){return n.apply(li(r)?r:[],t)})}}),sn(Lt.prototype,function(t,n){var r=jt[n];if(r){var e=r.name+"";(co[e]||(co[e]=[])).push({name:n,func:r})}}),co[jr(N,2).name]=[{name:"wrapper",func:N}],Lt.prototype.clone=function(){var t=new Lt(this.__wrapped__);return t.__actions__=cr(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=cr(this.__iteratees__),
+t.__takeCount__=this.__takeCount__,t.__views__=cr(this.__views__),t},Lt.prototype.reverse=function(){if(this.__filtered__){var t=new Lt(this);t.__dir__=-1,t.__filtered__=true}else t=this.clone(),t.__dir__*=-1;return t},Lt.prototype.value=function(){var t,n=this.__wrapped__.value(),r=this.__dir__,e=li(n),u=0>r,o=e?n.length:0;t=o;for(var i=this.__views__,f=0,c=-1,a=i.length;++c<a;){var l=i[c],s=l.size;switch(l.type){case"drop":f+=s;break;case"dropRight":t-=s;break;case"take":t=Gu(t,f+s);break;case"takeRight":
+f=Ku(f,t-s)}}if(t={start:f,end:t},i=t.start,f=t.end,t=f-i,u=u?f:i-1,i=this.__iteratees__,f=i.length,c=0,a=Gu(t,this.__takeCount__),!e||200>o||o==t&&a==t)return Hn(n,this.__actions__);e=[];t:for(;t--&&a>c;){for(u+=r,o=-1,l=n[u];++o<f;){var h=i[o],s=h.type,h=(0,h.iteratee)(l);if(2==s)l=h;else if(!h){if(1==s)continue t;break t}}e[c++]=l}return e},jt.prototype.at=Vo,jt.prototype.chain=function(){return _e(this)},jt.prototype.commit=function(){return new wt(this.value(),this.__chain__)},jt.prototype.next=function(){
+this.__values__===N&&(this.__values__=Ve(this.value()));var t=this.__index__>=this.__values__.length,n=t?N:this.__values__[this.__index__++];return{done:t,value:n}},jt.prototype.plant=function(t){for(var n,r=this;r instanceof mt;){var e=oe(r);e.__index__=0,e.__values__=N,n?u.__wrapped__=e:n=e;var u=e,r=r.__wrapped__}return u.__wrapped__=t,n},jt.prototype.reverse=function(){var t=this.__wrapped__;return t instanceof Lt?(this.__actions__.length&&(t=new Lt(this)),t=t.reverse(),t.__actions__.push({func:ve,
+args:[se],thisArg:N}),new wt(t,this.__chain__)):this.thru(se)},jt.prototype.toJSON=jt.prototype.valueOf=jt.prototype.value=function(){return Hn(this.__wrapped__,this.__actions__)},Uu&&(jt.prototype[Uu]=ge),jt}var N,P=1/0,Z=NaN,T=/\b__p\+='';/g,q=/\b(__p\+=)''\+/g,V=/(__e\(.*?\)|\b__t\))\+'';/g,K=/&(?:amp|lt|gt|quot|#39|#96);/g,G=/[&<>"'`]/g,J=RegExp(K.source),Y=RegExp(G.source),H=/<%-([\s\S]+?)%>/g,Q=/<%([\s\S]+?)%>/g,X=/<%=([\s\S]+?)%>/g,tt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,nt=/^\w*$/,rt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]/g,et=/[\\^$.*+?()[\]{}|]/g,ut=RegExp(et.source),ot=/^\s+|\s+$/g,it=/^\s+/,ft=/\s+$/,ct=/[a-zA-Z0-9]+/g,at=/\\(\\)?/g,lt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,st=/\w*$/,ht=/^0x/i,pt=/^[-+]0x[0-9a-f]+$/i,_t=/^0b[01]+$/i,vt=/^\[object .+?Constructor\]$/,gt=/^0o[0-7]+$/i,dt=/^(?:0|[1-9]\d*)$/,yt=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,bt=/($^)/,xt=/['\n\r\u2028\u2029\\]/g,jt="[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?(?:\\u200d(?:[^\\ud800-\\udfff]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?)*",mt="(?:[\\u2700-\\u27bf]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])"+jt,wt="(?:[^\\ud800-\\udfff][\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]?|[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff])",At=RegExp("['\u2019]","g"),Ot=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]","g"),kt=RegExp("\\ud83c[\\udffb-\\udfff](?=\\ud83c[\\udffb-\\udfff])|"+wt+jt,"g"),Et=RegExp(["[A-Z\\xc0-\\xd6\\xd8-\\xde]?[a-z\\xdf-\\xf6\\xf8-\\xff]+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?=[\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000]|[A-Z\\xc0-\\xd6\\xd8-\\xde]|$)|(?:[A-Z\\xc0-\\xd6\\xd8-\\xde]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?=[\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000]|[A-Z\\xc0-\\xd6\\xd8-\\xde](?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])|$)|[A-Z\\xc0-\\xd6\\xd8-\\xde]?(?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['\u2019](?:d|ll|m|re|s|t|ve))?|[A-Z\\xc0-\\xd6\\xd8-\\xde]+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?|\\d+",mt].join("|"),"g"),It=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0\\ufe0e\\ufe0f]"),St=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Rt="Array Buffer DataView Date Error Float32Array Float64Array Function Int8Array Int16Array Int32Array Map Math Object Promise Reflect RegExp Set String Symbol TypeError Uint8Array Uint8ClampedArray Uint16Array Uint32Array WeakMap _ clearTimeout isFinite parseInt setTimeout".split(" "),Wt={};
+Wt["[object Float32Array]"]=Wt["[object Float64Array]"]=Wt["[object Int8Array]"]=Wt["[object Int16Array]"]=Wt["[object Int32Array]"]=Wt["[object Uint8Array]"]=Wt["[object Uint8ClampedArray]"]=Wt["[object Uint16Array]"]=Wt["[object Uint32Array]"]=true,Wt["[object Arguments]"]=Wt["[object Array]"]=Wt["[object ArrayBuffer]"]=Wt["[object Boolean]"]=Wt["[object DataView]"]=Wt["[object Date]"]=Wt["[object Error]"]=Wt["[object Function]"]=Wt["[object Map]"]=Wt["[object Number]"]=Wt["[object Object]"]=Wt["[object RegExp]"]=Wt["[object Set]"]=Wt["[object String]"]=Wt["[object WeakMap]"]=false;
+var Bt={};Bt["[object Arguments]"]=Bt["[object Array]"]=Bt["[object ArrayBuffer]"]=Bt["[object DataView]"]=Bt["[object Boolean]"]=Bt["[object Date]"]=Bt["[object Float32Array]"]=Bt["[object Float64Array]"]=Bt["[object Int8Array]"]=Bt["[object Int16Array]"]=Bt["[object Int32Array]"]=Bt["[object Map]"]=Bt["[object Number]"]=Bt["[object Object]"]=Bt["[object RegExp]"]=Bt["[object Set]"]=Bt["[object String]"]=Bt["[object Symbol]"]=Bt["[object Uint8Array]"]=Bt["[object Uint8ClampedArray]"]=Bt["[object Uint16Array]"]=Bt["[object Uint32Array]"]=true,
+Bt["[object Error]"]=Bt["[object Function]"]=Bt["[object WeakMap]"]=false;var Lt={"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O",
+"\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss"},Ct={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},Mt={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},Ut={"function":true,object:true},zt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"
+},Dt=parseFloat,$t=parseInt,Ft=Ut[typeof exports]&&exports&&!exports.nodeType?exports:N,Nt=Ut[typeof module]&&module&&!module.nodeType?module:N,Pt=Nt&&Nt.exports===Ft?Ft:N,Zt=I(Ut[typeof self]&&self),Tt=I(Ut[typeof window]&&window),qt=I(Ut[typeof this]&&this),Vt=I(Ft&&Nt&&typeof global=="object"&&global)||Tt!==(qt&&qt.window)&&Tt||Zt||qt||Function("return this")(),Kt=F();(Tt||Zt||{})._=Kt,typeof define=="function"&&typeof define.amd=="object"&&define.amd? define(function(){return Kt}):Ft&&Nt?(Pt&&((Nt.exports=Kt)._=Kt),
+Ft._=Kt):Vt._=Kt}).call(this);
\ No newline at end of file
diff --git a/public/bower_components/lodash/dist/mapping.fp.js b/public/bower_components/lodash/dist/mapping.fp.js
index ba7376c..8adef99 100644
--- a/public/bower_components/lodash/dist/mapping.fp.js
+++ b/public/bower_components/lodash/dist/mapping.fp.js
@@ -56,35 +56,49 @@ return /******/ (function(modules) { // webpackBootstrap
 
 	/** Used to map aliases to their real names. */
 	exports.aliasToReal = {
+
+	  // Lodash aliases.
+	  'each': 'forEach',
+	  'eachRight': 'forEachRight',
+	  'entries': 'toPairs',
+	  'entriesIn': 'toPairsIn',
+	  'extend': 'assignIn',
+	  'extendWith': 'assignInWith',
+	  'first': 'head',
+
+	  // Ramda aliases.
 	  '__': 'placeholder',
-	  'all': 'some',
+	  'all': 'every',
 	  'allPass': 'overEvery',
+	  'always': 'constant',
+	  'any': 'some',
+	  'anyPass': 'overSome',
 	  'apply': 'spread',
 	  'assoc': 'set',
 	  'assocPath': 'set',
+	  'complement': 'negate',
 	  'compose': 'flowRight',
 	  'contains': 'includes',
 	  'dissoc': 'unset',
 	  'dissocPath': 'unset',
-	  'each': 'forEach',
-	  'eachRight': 'forEachRight',
 	  'equals': 'isEqual',
-	  'extend': 'assignIn',
-	  'extendWith': 'assignInWith',
-	  'first': 'head',
+	  'identical': 'eq',
 	  'init': 'initial',
-	  'mapObj': 'mapValues',
+	  'invertObj': 'invert',
+	  'juxt': 'over',
 	  'omitAll': 'omit',
 	  'nAry': 'ary',
 	  'path': 'get',
 	  'pathEq': 'matchesProperty',
 	  'pathOr': 'getOr',
+	  'paths': 'at',
 	  'pickAll': 'pick',
 	  'pipe': 'flow',
+	  'pluck': 'map',
 	  'prop': 'get',
-	  'propOf': 'propertyOf',
+	  'propEq': 'matchesProperty',
 	  'propOr': 'getOr',
-	  'somePass': 'overSome',
+	  'props': 'at',
 	  'unapply': 'rest',
 	  'unnest': 'flatten',
 	  'useWith': 'overArgs',
@@ -96,40 +110,45 @@ return /******/ (function(modules) { // webpackBootstrap
 	exports.aryMethod = {
 	  '1': [
 	    'attempt', 'castArray', 'ceil', 'create', 'curry', 'curryRight', 'floor',
-	    'fromPairs', 'invert', 'iteratee', 'memoize', 'method', 'methodOf', 'mixin',
-	    'over', 'overEvery', 'overSome', 'rest', 'reverse', 'round', 'runInContext',
-	    'spread', 'template', 'trim', 'trimEnd', 'trimStart', 'uniqueId', 'words'
+	    'flow', 'flowRight', 'fromPairs', 'invert', 'iteratee', 'memoize', 'method',
+	    'methodOf', 'mixin', 'over', 'overEvery', 'overSome', 'rest', 'reverse',
+	    'round', 'runInContext', 'spread', 'template', 'trim', 'trimEnd', 'trimStart',
+	    'uniqueId', 'words'
 	  ],
 	  '2': [
-	    'add', 'after', 'ary', 'assign', 'assignIn', 'at', 'before', 'bind', 'bindKey',
-	    'chunk', 'cloneDeepWith', 'cloneWith', 'concat', 'countBy', 'curryN',
+	    'add', 'after', 'ary', 'assign', 'assignIn', 'at', 'before', 'bind', 'bindAll',
+	    'bindKey', 'chunk', 'cloneDeepWith', 'cloneWith', 'concat', 'countBy', 'curryN',
 	    'curryRightN', 'debounce', 'defaults', 'defaultsDeep', 'delay', 'difference',
-	    'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith', 'eq', 'every',
-	    'filter', 'find', 'find', 'findIndex', 'findKey', 'findLast', 'findLastIndex',
-	    'findLastKey', 'flatMap', 'flattenDepth', 'forEach', 'forEachRight', 'forIn',
-	    'forInRight', 'forOwn', 'forOwnRight', 'get', 'groupBy', 'gt', 'gte', 'has',
-	    'hasIn', 'includes', 'indexOf', 'intersection', 'invertBy', 'invoke', 'invokeMap',
-	    'isEqual', 'isMatch', 'join', 'keyBy', 'lastIndexOf', 'lt', 'lte', 'map',
-	    'mapKeys', 'mapValues', 'matchesProperty', 'maxBy', 'merge', 'minBy', 'omit',
-	    'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt',
+	    'divide', 'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith',
+	    'eq', 'every', 'filter', 'find', 'find', 'findIndex', 'findKey', 'findLast',
+	    'findLastIndex', 'findLastKey', 'flatMap', 'flatMapDeep', 'flattenDepth',
+	    'forEach', 'forEachRight', 'forIn', 'forInRight', 'forOwn', 'forOwnRight',
+	    'get', 'groupBy', 'gt', 'gte', 'has', 'hasIn', 'includes', 'indexOf',
+	    'intersection', 'invertBy', 'invoke', 'invokeMap', 'isEqual', 'isMatch',
+	    'join', 'keyBy', 'lastIndexOf', 'lt', 'lte', 'map', 'mapKeys', 'mapValues',
+	    'matchesProperty', 'maxBy', 'meanBy', 'merge', 'minBy', 'multiply', 'nth',
+	    'omit', 'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt',
 	    'partial', 'partialRight', 'partition', 'pick', 'pickBy', 'pull', 'pullAll',
 	    'pullAt', 'random', 'range', 'rangeRight', 'rearg', 'reject', 'remove',
-	    'repeat', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',
+	    'repeat', 'restFrom', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',
 	    'sortedIndexOf', 'sortedLastIndex', 'sortedLastIndexOf', 'sortedUniqBy',
-	    'split', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight', 'takeRightWhile',
-	    'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars', 'trimCharsEnd',
-	    'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith', 'unset',
-	    'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject', 'zipObjectDeep'
+	    'split', 'spreadFrom', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight',
+	    'takeRightWhile', 'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars',
+	    'trimCharsEnd', 'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith',
+	    'unset', 'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject',
+	    'zipObjectDeep'
 	  ],
 	  '3': [
 	    'assignInWith', 'assignWith', 'clamp', 'differenceBy', 'differenceWith',
-	    'getOr', 'inRange', 'intersectionBy', 'intersectionWith', 'isEqualWith',
-	    'isMatchWith', 'mergeWith', 'orderBy', 'pullAllBy', 'reduce', 'reduceRight',
-	    'replace', 'set', 'slice', 'sortedIndexBy', 'sortedLastIndexBy', 'transform',
-	    'unionBy', 'unionWith', 'xorBy', 'xorWith', 'zipWith'
+	    'getOr', 'inRange', 'intersectionBy', 'intersectionWith', 'invokeArgs',
+	    'invokeArgsMap', 'isEqualWith', 'isMatchWith', 'flatMapDepth', 'mergeWith',
+	    'orderBy', 'padChars', 'padCharsEnd', 'padCharsStart', 'pullAllBy',
+	    'pullAllWith', 'reduce', 'reduceRight', 'replace', 'set', 'slice',
+	    'sortedIndexBy', 'sortedLastIndexBy', 'transform', 'unionBy', 'unionWith',
+	    'update', 'xorBy', 'xorWith', 'zipWith'
 	  ],
 	  '4': [
-	    'fill', 'setWith'
+	    'fill', 'setWith', 'updateWith'
 	  ]
 	};
 
@@ -142,10 +161,6 @@ return /******/ (function(modules) { // webpackBootstrap
 
 	/** Used to map method names to their iteratee ary. */
 	exports.iterateeAry = {
-	  'assignWith': 2,
-	  'assignInWith': 2,
-	  'cloneDeepWith': 1,
-	  'cloneWith': 1,
 	  'dropRightWhile': 1,
 	  'dropWhile': 1,
 	  'every': 1,
@@ -157,14 +172,14 @@ return /******/ (function(modules) { // webpackBootstrap
 	  'findLastIndex': 1,
 	  'findLastKey': 1,
 	  'flatMap': 1,
+	  'flatMapDeep': 1,
+	  'flatMapDepth': 1,
 	  'forEach': 1,
 	  'forEachRight': 1,
 	  'forIn': 1,
 	  'forInRight': 1,
 	  'forOwn': 1,
 	  'forOwnRight': 1,
-	  'isEqualWith': 2,
-	  'isMatchWith': 2,
 	  'map': 1,
 	  'mapKeys': 1,
 	  'mapValues': 1,
@@ -190,19 +205,28 @@ return /******/ (function(modules) { // webpackBootstrap
 	  'assignInWith': [1, 2, 0],
 	  'assignWith': [1, 2, 0],
 	  'getOr': [2, 1, 0],
+	  'isEqualWith': [1, 2, 0],
 	  'isMatchWith': [2, 1, 0],
 	  'mergeWith': [1, 2, 0],
+	  'padChars': [2, 1, 0],
+	  'padCharsEnd': [2, 1, 0],
+	  'padCharsStart': [2, 1, 0],
 	  'pullAllBy': [2, 1, 0],
+	  'pullAllWith': [2, 1, 0],
 	  'setWith': [3, 1, 2, 0],
 	  'sortedIndexBy': [2, 1, 0],
 	  'sortedLastIndexBy': [2, 1, 0],
+	  'updateWith': [3, 1, 2, 0],
 	  'zipWith': [1, 2, 0]
 	};
 
 	/** Used to map method names to spread configs. */
 	exports.methodSpread = {
+	  'invokeArgs': 2,
+	  'invokeArgsMap': 2,
 	  'partial': 1,
-	  'partialRight': 1
+	  'partialRight': 1,
+	  'without': 1
 	};
 
 	/** Used to identify methods which mutate arrays or objects. */
@@ -212,6 +236,7 @@ return /******/ (function(modules) { // webpackBootstrap
 	    'pull': true,
 	    'pullAll': true,
 	    'pullAllBy': true,
+	    'pullAllWith': true,
 	    'pullAt': true,
 	    'remove': true,
 	    'reverse': true
@@ -229,7 +254,9 @@ return /******/ (function(modules) { // webpackBootstrap
 	  'set': {
 	    'set': true,
 	    'setWith': true,
-	    'unset': true
+	    'unset': true,
+	    'update': true,
+	    'updateWith': true
 	  }
 	};
 
@@ -265,30 +292,55 @@ return /******/ (function(modules) { // webpackBootstrap
 	  'curryN': 'curry',
 	  'curryRightN': 'curryRight',
 	  'getOr': 'get',
+	  'invokeArgs': 'invoke',
+	  'invokeArgsMap': 'invokeMap',
+	  'padChars': 'pad',
+	  'padCharsEnd': 'padEnd',
+	  'padCharsStart': 'padStart',
+	  'restFrom': 'rest',
+	  'spreadFrom': 'spread',
 	  'trimChars': 'trim',
 	  'trimCharsEnd': 'trimEnd',
 	  'trimCharsStart': 'trimStart'
 	};
 
-	/** Used to track methods that skip `_.rearg`. */
+	/** Used to track methods that skip fixing their arity. */
+	exports.skipFixed = {
+	  'castArray': true,
+	  'flow': true,
+	  'flowRight': true,
+	  'iteratee': true,
+	  'mixin': true,
+	  'runInContext': true
+	};
+
+	/** Used to track methods that skip rearranging arguments. */
 	exports.skipRearg = {
 	  'add': true,
 	  'assign': true,
 	  'assignIn': true,
+	  'bind': true,
+	  'bindKey': true,
 	  'concat': true,
 	  'difference': true,
+	  'divide': true,
+	  'eq': true,
 	  'gt': true,
 	  'gte': true,
+	  'isEqual': true,
 	  'lt': true,
 	  'lte': true,
 	  'matchesProperty': true,
 	  'merge': true,
+	  'multiply': true,
+	  'overArgs': true,
 	  'partial': true,
 	  'partialRight': true,
 	  'random': true,
 	  'range': true,
 	  'rangeRight': true,
 	  'subtract': true,
+	  'without': true,
 	  'zip': true,
 	  'zipObject': true
 	};
diff --git a/public/bower_components/lodash/doc/README.md b/public/bower_components/lodash/doc/README.md
index ef5893c..f9da2b3 100644
--- a/public/bower_components/lodash/doc/README.md
+++ b/public/bower_components/lodash/doc/README.md
@@ -1,11 +1,11 @@
-# <a href="https://lodash.com/">lodash</a> <span>v4.5.1</span>
+# <a href="https://lodash.com/">lodash</a> <span>v4.11.2</span>
 
 <!-- div class="toc-container" -->
 
 <!-- div -->
 
 ## `Array`
-* <a href="#_chunkarray-size0">`_.chunk`</a>
+* <a href="#_chunkarray-size1">`_.chunk`</a>
 * <a href="#_compactarray">`_.compact`</a>
 * <a href="#_concatarray-values">`_.concat`</a>
 * <a href="#_differencearray-values">`_.difference`</a>
@@ -32,12 +32,14 @@
 * <a href="#_joinarray-separator-">`_.join`</a>
 * <a href="#_lastarray">`_.last`</a>
 * <a href="#_lastindexofarray-value-fromindexarraylength-1">`_.lastIndexOf`</a>
+* <a href="#_ntharray-n0">`_.nth`</a>
 * <a href="#_pullarray-values">`_.pull`</a>
 * <a href="#_pullallarray-values">`_.pullAll`</a>
 * <a href="#_pullallbyarray-values-iteratee_identity">`_.pullAllBy`</a>
+* <a href="#_pullallwitharray-values-comparator">`_.pullAllWith`</a>
 * <a href="#_pullatarray-indexes">`_.pullAt`</a>
 * <a href="#_removearray-predicate_identity">`_.remove`</a>
-* <a href="#_reverse">`_.reverse`</a>
+* <a href="#_reversearray">`_.reverse`</a>
 * <a href="#_slicearray-start0-endarraylength">`_.slice`</a>
 * <a href="#_sortedindexarray-value">`_.sortedIndex`</a>
 * <a href="#_sortedindexbyarray-value-iteratee_identity">`_.sortedIndexBy`</a>
@@ -82,6 +84,8 @@
 * <a href="#_findcollection-predicate_identity">`_.find`</a>
 * <a href="#_findlastcollection-predicate_identity">`_.findLast`</a>
 * <a href="#_flatmapcollection-iteratee_identity">`_.flatMap`</a>
+* <a href="#_flatmapdeepcollection-iteratee_identity">`_.flatMapDeep`</a>
+* <a href="#_flatmapdepthcollection-iteratee_identity-depth1">`_.flatMapDepth`</a>
 * <a href="#_foreachcollection-iteratee_identity">`_.forEach`</a>
 * <a href="#_foreachrightcollection-iteratee_identity">`_.forEachRight`</a>
 * <a href="#_groupbycollection-iteratee_identity">`_.groupBy`</a>
@@ -89,17 +93,17 @@
 * <a href="#_invokemapcollection-path-args">`_.invokeMap`</a>
 * <a href="#_keybycollection-iteratee_identity">`_.keyBy`</a>
 * <a href="#_mapcollection-iteratee_identity">`_.map`</a>
-* <a href="#_orderbycollection-iteratees-_identity-orders">`_.orderBy`</a>
+* <a href="#_orderbycollection-iteratees_identity-orders">`_.orderBy`</a>
 * <a href="#_partitioncollection-predicate_identity">`_.partition`</a>
 * <a href="#_reducecollection-iteratee_identity-accumulator">`_.reduce`</a>
 * <a href="#_reducerightcollection-iteratee_identity-accumulator">`_.reduceRight`</a>
 * <a href="#_rejectcollection-predicate_identity">`_.reject`</a>
 * <a href="#_samplecollection">`_.sample`</a>
-* <a href="#_samplesizecollection-n0">`_.sampleSize`</a>
+* <a href="#_samplesizecollection-n1">`_.sampleSize`</a>
 * <a href="#_shufflecollection">`_.shuffle`</a>
 * <a href="#_sizecollection">`_.size`</a>
 * <a href="#_somecollection-predicate_identity">`_.some`</a>
-* <a href="#_sortbycollection-iteratees-_identity">`_.sortBy`</a>
+* <a href="#_sortbycollection-iteratees_identity">`_.sortBy`</a>
 
 <!-- /div -->
 
@@ -120,20 +124,20 @@
 * <a href="#_bindkeyobject-key-partials">`_.bindKey`</a>
 * <a href="#_curryfunc-arityfunclength">`_.curry`</a>
 * <a href="#_curryrightfunc-arityfunclength">`_.curryRight`</a>
-* <a href="#_debouncefunc-wait0-options">`_.debounce`</a>
+* <a href="#_debouncefunc-wait0-options-optionsleadingfalse-optionsmaxwait-optionstrailingtrue">`_.debounce`</a>
 * <a href="#_deferfunc-args">`_.defer`</a>
 * <a href="#_delayfunc-wait-args">`_.delay`</a>
 * <a href="#_flipfunc">`_.flip`</a>
 * <a href="#_memoizefunc-resolver">`_.memoize`</a>
 * <a href="#_negatepredicate">`_.negate`</a>
 * <a href="#_oncefunc">`_.once`</a>
-* <a href="#_overargsfunc-transforms">`_.overArgs`</a>
+* <a href="#_overargsfunc">`_.overArgs`</a>
 * <a href="#_partialfunc-partials">`_.partial`</a>
 * <a href="#_partialrightfunc-partials">`_.partialRight`</a>
 * <a href="#_reargfunc-indexes">`_.rearg`</a>
 * <a href="#_restfunc-startfunclength-1">`_.rest`</a>
 * <a href="#_spreadfunc-start0">`_.spread`</a>
-* <a href="#_throttlefunc-wait0-options">`_.throttle`</a>
+* <a href="#_throttlefunc-wait0-options-optionsleadingtrue-optionstrailingtrue">`_.throttle`</a>
 * <a href="#_unaryfunc">`_.unary`</a>
 * <a href="#_wrapvalue-wrapperidentity">`_.wrap`</a>
 
@@ -204,12 +208,15 @@
 ## `Math`
 * <a href="#_addaugend-addend">`_.add`</a>
 * <a href="#_ceilnumber-precision0">`_.ceil`</a>
+* <a href="#_dividedividend-divisor">`_.divide`</a>
 * <a href="#_floornumber-precision0">`_.floor`</a>
 * <a href="#_maxarray">`_.max`</a>
 * <a href="#_maxbyarray-iteratee_identity">`_.maxBy`</a>
 * <a href="#_meanarray">`_.mean`</a>
+* <a href="#_meanbyarray-iteratee_identity">`_.meanBy`</a>
 * <a href="#_minarray">`_.min`</a>
 * <a href="#_minbyarray-iteratee_identity">`_.minBy`</a>
+* <a href="#_multiplymultiplier-multiplicand">`_.multiply`</a>
 * <a href="#_roundnumber-precision0">`_.round`</a>
 * <a href="#_subtractminuend-subtrahend">`_.subtract`</a>
 * <a href="#_sumarray">`_.sum`</a>
@@ -237,6 +244,8 @@
 * <a href="#_createprototype-properties">`_.create`</a>
 * <a href="#_defaultsobject-sources">`_.defaults`</a>
 * <a href="#_defaultsdeepobject-sources">`_.defaultsDeep`</a>
+* <a href="#_topairsobject" class="alias">`_.entries` -> `toPairs`</a>
+* <a href="#_topairsinobject" class="alias">`_.entriesIn` -> `toPairsIn`</a>
 * <a href="#_assigninobject-sources" class="alias">`_.extend` -> `assignIn`</a>
 * <a href="#_assigninwithobject-sources-customizer" class="alias">`_.extendWith` -> `assignInWith`</a>
 * <a href="#_findkeyobject-predicate_identity">`_.findKey`</a>
@@ -270,6 +279,8 @@
 * <a href="#_topairsinobject">`_.toPairsIn`</a>
 * <a href="#_transformobject-iteratee_identity-accumulator">`_.transform`</a>
 * <a href="#_unsetobject-path">`_.unset`</a>
+* <a href="#_updateobject-path-updater">`_.update`</a>
+* <a href="#_updatewithobject-path-updater-customizer">`_.updateWith`</a>
 * <a href="#_valuesobject">`_.values`</a>
 * <a href="#_valuesinobject">`_.valuesIn`</a>
 
@@ -286,7 +297,6 @@
 * <a href="#_prototypeatpaths">`_.prototype.at`</a>
 * <a href="#_prototypechain">`_.prototype.chain`</a>
 * <a href="#_prototypecommit">`_.prototype.commit`</a>
-* <a href="#_prototypeflatmapiteratee_identity">`_.prototype.flatMap`</a>
 * <a href="#_prototypenext">`_.prototype.next`</a>
 * <a href="#_prototypeplantvalue">`_.prototype.plant`</a>
 * <a href="#_prototypereverse">`_.prototype.reverse`</a>
@@ -312,13 +322,13 @@
 * <a href="#_padendstring-length0-chars">`_.padEnd`</a>
 * <a href="#_padstartstring-length0-chars">`_.padStart`</a>
 * <a href="#_parseintstring-radix10">`_.parseInt`</a>
-* <a href="#_repeatstring-n0">`_.repeat`</a>
+* <a href="#_repeatstring-n1">`_.repeat`</a>
 * <a href="#_replacestring-pattern-replacement">`_.replace`</a>
 * <a href="#_snakecasestring">`_.snakeCase`</a>
 * <a href="#_splitstring-separator-limit">`_.split`</a>
 * <a href="#_startcasestring">`_.startCase`</a>
 * <a href="#_startswithstring-target-position0">`_.startsWith`</a>
-* <a href="#_templatestring-options">`_.template`</a>
+* <a href="#_templatestring-options-optionsescape_templatesettingsescape-optionsevaluate_templatesettingsevaluate-optionsimports_templatesettingsimports-optionsinterpolate_templatesettingsinterpolate-optionssourceurllodashtemplatesourcesn-optionsvariableobj">`_.template`</a>
 * <a href="#_tolowerstring">`_.toLower`</a>
 * <a href="#_toupperstring">`_.toUpper`</a>
 * <a href="#_trimstring-charswhitespace">`_.trim`</a>
@@ -335,7 +345,7 @@
 <!-- div -->
 
 ## `Util`
-* <a href="#_attemptfunc">`_.attempt`</a>
+* <a href="#_attemptfunc-args">`_.attempt`</a>
 * <a href="#_bindallobject-methodnames">`_.bindAll`</a>
 * <a href="#_condpairs">`_.cond`</a>
 * <a href="#_conformssource">`_.conforms`</a>
@@ -348,13 +358,13 @@
 * <a href="#_matchespropertypath-srcvalue">`_.matchesProperty`</a>
 * <a href="#_methodpath-args">`_.method`</a>
 * <a href="#_methodofobject-args">`_.methodOf`</a>
-* <a href="#_mixinobjectlodash-source-options">`_.mixin`</a>
+* <a href="#_mixinobjectlodash-source-options-optionschaintrue">`_.mixin`</a>
 * <a href="#_noconflict">`_.noConflict`</a>
 * <a href="#_noop">`_.noop`</a>
 * <a href="#_nthargn0">`_.nthArg`</a>
-* <a href="#_overiteratees">`_.over`</a>
-* <a href="#_overeverypredicates">`_.overEvery`</a>
-* <a href="#_oversomepredicates">`_.overSome`</a>
+* <a href="#_overiteratees_identity">`_.over`</a>
+* <a href="#_overeverypredicates_identity">`_.overEvery`</a>
+* <a href="#_oversomepredicates_identity">`_.overSome`</a>
 * <a href="#_propertypath">`_.property`</a>
 * <a href="#_propertyofobject">`_.propertyOf`</a>
 * <a href="#_rangestart0-end-step1">`_.range`</a>
@@ -374,12 +384,18 @@
 * <a href="#_templatesettingsescape">`_.templateSettings.escape`</a>
 * <a href="#_templatesettingsevaluate">`_.templateSettings.evaluate`</a>
 * <a href="#_templatesettingsimports">`_.templateSettings.imports`</a>
-* <a href="#_templatesettingsimports_">`_.templateSettings.imports._`</a>
 * <a href="#_templatesettingsinterpolate">`_.templateSettings.interpolate`</a>
 * <a href="#_templatesettingsvariable">`_.templateSettings.variable`</a>
 
 <!-- /div -->
 
+<!-- div -->
+
+## `Methods`
+* <a href="#_templatesettingsimports_">`_.templateSettings.imports._`</a>
+
+<!-- /div -->
+
 <!-- /div -->
 
 <!-- div class="doc-container" -->
@@ -390,19 +406,21 @@
 
 <!-- div -->
 
-### <a id="_chunkarray-size0"></a>`_.chunk(array, [size=0])`
-<a href="#_chunkarray-size0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5480 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.chunk "See the npm package")
+### <a id="_chunkarray-size1"></a>`_.chunk(array, [size=1])`
+<a href="#_chunkarray-size1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L5982 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.chunk "See the npm package")
 
 Creates an array of elements split into groups the length of `size`.
 If `array` can't be split evenly, the final chunk will be the remaining
 elements.
 
+#### Since
+3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to process.
-2. `[size=0]` *(number)*: The length of each chunk.
+2. `[size=1]` *(number)*: The length of each chunk
 
 #### Returns
-*(Array)*:  Returns the new array containing chunks.
+*(Array)*: Returns the new array containing chunks.
 
 #### Example
 ```js
@@ -419,16 +437,18 @@ _.chunk(['a', 'b', 'c', 'd'], 3);
 <!-- div -->
 
 ### <a id="_compactarray"></a>`_.compact(array)`
-<a href="#_compactarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5511 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.compact "See the npm package")
+<a href="#_compactarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6017 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.compact "See the npm package")
 
 Creates an array with all falsey values removed. The values `false`, `null`,
 `0`, `""`, `undefined`, and `NaN` are falsey.
 
+#### Since
+0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to compact.
 
 #### Returns
-*(Array)*:  Returns the new array of filtered values.
+*(Array)*: Returns the new array of filtered values.
 
 #### Example
 ```js
@@ -442,17 +462,19 @@ _.compact([0, 1, false, 2, '', 3]);
 <!-- div -->
 
 ### <a id="_concatarray-values"></a>`_.concat(array, [values])`
-<a href="#_concatarray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5547 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.concat "See the npm package")
+<a href="#_concatarray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6054 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.concat "See the npm package")
 
 Creates a new array concatenating `array` with any additional arrays
 and/or values.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to concatenate.
 2. `[values]` *(...&#42;)*: The values to concatenate.
 
 #### Returns
-*(Array)*:  Returns the new concatenated array.
+*(Array)*: Returns the new concatenated array.
 
 #### Example
 ```js
@@ -472,18 +494,21 @@ console.log(array);
 <!-- div -->
 
 ### <a id="_differencearray-values"></a>`_.difference(array, [values])`
-<a href="#_differencearray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5571 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.difference "See the npm package")
+<a href="#_differencearray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6087 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.difference "See the npm package")
 
-Creates an array of unique `array` values not included in the other
-given arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-for equality comparisons.
+Creates an array of unique `array` values not included in the other given
+arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+for equality comparisons. The order of result values is determined by the
+order they occur in the first array.
 
+#### Since
+0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to inspect.
 2. `[values]` *(...Array)*: The values to exclude.
 
 #### Returns
-*(Array)*:  Returns the new array of filtered values.
+*(Array)*: Returns the new array of filtered values.
 
 #### Example
 ```js
@@ -497,19 +522,22 @@ _.difference([3, 2, 1], [4, 2]);
 <!-- div -->
 
 ### <a id="_differencebyarray-values-iteratee_identity"></a>`_.differenceBy(array, [values], [iteratee=_.identity])`
-<a href="#_differencebyarray-values-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5598 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.differenceby "See the npm package")
+<a href="#_differencebyarray-values-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6117 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.differenceby "See the npm package")
 
 This method is like `_.difference` except that it accepts `iteratee` which
 is invoked for each element of `array` and `values` to generate the criterion
-by which uniqueness is computed. The iteratee is invoked with one argument: (value).
+by which they're compared. Result values are chosen from the first array.
+The iteratee is invoked with one argument: *(value)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to inspect.
 2. `[values]` *(...Array)*: The values to exclude.
-3. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
+3. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(Array)*:  Returns the new array of filtered values.
+*(Array)*: Returns the new array of filtered values.
 
 #### Example
 ```js
@@ -527,19 +555,22 @@ _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x');
 <!-- div -->
 
 ### <a id="_differencewitharray-values-comparator"></a>`_.differenceWith(array, [values], [comparator])`
-<a href="#_differencewitharray-values-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5627 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.differencewith "See the npm package")
+<a href="#_differencewitharray-values-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6148 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.differencewith "See the npm package")
 
 This method is like `_.difference` except that it accepts `comparator`
-which is invoked to compare elements of `array` to `values`. The comparator
-is invoked with two arguments: (arrVal, othVal).
+which is invoked to compare elements of `array` to `values`. Result values
+are chosen from the first array. The comparator is invoked with two arguments:<br>
+*(arrVal, othVal)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to inspect.
 2. `[values]` *(...Array)*: The values to exclude.
 3. `[comparator]` *(Function)*: The comparator invoked per element.
 
 #### Returns
-*(Array)*:  Returns the new array of filtered values.
+*(Array)*: Returns the new array of filtered values.
 
 #### Example
 ```js
@@ -555,16 +586,18 @@ _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);
 <!-- div -->
 
 ### <a id="_droparray-n1"></a>`_.drop(array, [n=1])`
-<a href="#_droparray-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5661 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.drop "See the npm package")
+<a href="#_droparray-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6183 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.drop "See the npm package")
 
 Creates a slice of `array` with `n` elements dropped from the beginning.
 
+#### Since
+0.5.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
 2. `[n=1]` *(number)*: The number of elements to drop.
 
 #### Returns
-*(Array)*:  Returns the slice of `array`.
+*(Array)*: Returns the slice of `array`.
 
 #### Example
 ```js
@@ -587,16 +620,18 @@ _.drop([1, 2, 3], 0);
 <!-- div -->
 
 ### <a id="_droprightarray-n1"></a>`_.dropRight(array, [n=1])`
-<a href="#_droprightarray-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5694 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.dropright "See the npm package")
+<a href="#_droprightarray-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6217 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.dropright "See the npm package")
 
 Creates a slice of `array` with `n` elements dropped from the end.
 
+#### Since
+3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
 2. `[n=1]` *(number)*: The number of elements to drop.
 
 #### Returns
-*(Array)*:  Returns the slice of `array`.
+*(Array)*: Returns the slice of `array`.
 
 #### Example
 ```js
@@ -619,18 +654,20 @@ _.dropRight([1, 2, 3], 0);
 <!-- div -->
 
 ### <a id="_droprightwhilearray-predicate_identity"></a>`_.dropRightWhile(array, [predicate=_.identity])`
-<a href="#_droprightwhilearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5738 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.droprightwhile "See the npm package")
+<a href="#_droprightwhilearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6263 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.droprightwhile "See the npm package")
 
 Creates a slice of `array` excluding elements dropped from the end.
 Elements are dropped until `predicate` returns falsey. The predicate is
-invoked with three arguments: (value, index, array).
+invoked with three arguments: *(value, index, array)*.
 
+#### Since
+3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*:  Returns the slice of `array`.
+*(Array)*: Returns the slice of `array`.
 
 #### Example
 ```js
@@ -662,18 +699,20 @@ _.dropRightWhile(users, 'active');
 <!-- div -->
 
 ### <a id="_dropwhilearray-predicate_identity"></a>`_.dropWhile(array, [predicate=_.identity])`
-<a href="#_dropwhilearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5778 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.dropwhile "See the npm package")
+<a href="#_dropwhilearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6305 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.dropwhile "See the npm package")
 
 Creates a slice of `array` excluding elements dropped from the beginning.
 Elements are dropped until `predicate` returns falsey. The predicate is
-invoked with three arguments: (value, index, array).
+invoked with three arguments: *(value, index, array)*.
 
+#### Since
+3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*:  Returns the slice of `array`.
+*(Array)*: Returns the slice of `array`.
 
 #### Example
 ```js
@@ -705,7 +744,7 @@ _.dropWhile(users, 'active');
 <!-- div -->
 
 ### <a id="_fillarray-value-start0-endarraylength"></a>`_.fill(array, value, [start=0], [end=array.length])`
-<a href="#_fillarray-value-start0-endarraylength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5812 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.fill "See the npm package")
+<a href="#_fillarray-value-start0-endarraylength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6340 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.fill "See the npm package")
 
 Fills elements of `array` with `value` from `start` up to, but not
 including, `end`.
@@ -713,6 +752,8 @@ including, `end`.
 <br>
 **Note:** This method mutates `array`.
 
+#### Since
+3.2.0
 #### Arguments
 1. `array` *(Array)*: The array to fill.
 2. `value` *(&#42;)*: The value to fill `array` with.
@@ -720,7 +761,7 @@ including, `end`.
 4. `[end=array.length]` *(number)*: The end position.
 
 #### Returns
-*(Array)*:  Returns `array`.
+*(Array)*: Returns `array`.
 
 #### Example
 ```js
@@ -743,17 +784,19 @@ _.fill([4, 6, 8, 10], '*', 1, 3);
 <!-- div -->
 
 ### <a id="_findindexarray-predicate_identity"></a>`_.findIndex(array, [predicate=_.identity])`
-<a href="#_findindexarray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5857 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findindex "See the npm package")
+<a href="#_findindexarray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6387 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findindex "See the npm package")
 
 This method is like `_.find` except that it returns the index of the first
 element `predicate` returns truthy for instead of the element itself.
 
+#### Since
+1.1.0
 #### Arguments
 1. `array` *(Array)*: The array to search.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(number)*:  Returns the index of the found element, else `-1`.
+*(number)*: Returns the index of the found element, else `-1`.
 
 #### Example
 ```js
@@ -785,17 +828,19 @@ _.findIndex(users, 'active');
 <!-- div -->
 
 ### <a id="_findlastindexarray-predicate_identity"></a>`_.findLastIndex(array, [predicate=_.identity])`
-<a href="#_findlastindexarray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5896 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findlastindex "See the npm package")
+<a href="#_findlastindexarray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6428 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findlastindex "See the npm package")
 
 This method is like `_.findIndex` except that it iterates over elements
 of `collection` from right to left.
 
+#### Since
+2.0.0
 #### Arguments
 1. `array` *(Array)*: The array to search.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(number)*:  Returns the index of the found element, else `-1`.
+*(number)*: Returns the index of the found element, else `-1`.
 
 #### Example
 ```js
@@ -827,15 +872,17 @@ _.findLastIndex(users, 'active');
 <!-- div -->
 
 ### <a id="_flattenarray"></a>`_.flatten(array)`
-<a href="#_flattenarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5915 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flatten "See the npm package")
+<a href="#_flattenarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6448 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flatten "See the npm package")
 
 Flattens `array` a single level deep.
 
+#### Since
+0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to flatten.
 
 #### Returns
-*(Array)*:  Returns the new flattened array.
+*(Array)*: Returns the new flattened array.
 
 #### Example
 ```js
@@ -849,15 +896,17 @@ _.flatten([1, [2, [3, [4]], 5]]);
 <!-- div -->
 
 ### <a id="_flattendeeparray"></a>`_.flattenDeep(array)`
-<a href="#_flattendeeparray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5933 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flattendeep "See the npm package")
+<a href="#_flattendeeparray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6467 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flattendeep "See the npm package")
 
 Recursively flattens `array`.
 
+#### Since
+3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to flatten.
 
 #### Returns
-*(Array)*:  Returns the new flattened array.
+*(Array)*: Returns the new flattened array.
 
 #### Example
 ```js
@@ -871,16 +920,18 @@ _.flattenDeep([1, [2, [3, [4]], 5]]);
 <!-- div -->
 
 ### <a id="_flattendeptharray-depth1"></a>`_.flattenDepth(array, [depth=1])`
-<a href="#_flattendeptharray-depth1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5957 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flattendepth "See the npm package")
+<a href="#_flattendeptharray-depth1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6492 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flattendepth "See the npm package")
 
 Recursively flatten `array` up to `depth` times.
 
+#### Since
+4.4.0
 #### Arguments
 1. `array` *(Array)*: The array to flatten.
 2. `[depth=1]` *(number)*: The maximum recursion depth.
 
 #### Returns
-*(Array)*:  Returns the new flattened array.
+*(Array)*: Returns the new flattened array.
 
 #### Example
 ```js
@@ -899,16 +950,18 @@ _.flattenDepth(array, 2);
 <!-- div -->
 
 ### <a id="_frompairspairs"></a>`_.fromPairs(pairs)`
-<a href="#_frompairspairs">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5980 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.frompairs "See the npm package")
+<a href="#_frompairspairs">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6516 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.frompairs "See the npm package")
 
 The inverse of `_.toPairs`; this method returns an object composed
 from key-value `pairs`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `pairs` *(Array)*: The key-value pairs.
 
 #### Returns
-*(Object)*:  Returns the new object.
+*(Object)*: Returns the new object.
 
 #### Example
 ```js
@@ -922,10 +975,12 @@ _.fromPairs([['fred', 30], ['barney', 40]]);
 <!-- div -->
 
 ### <a id="_headarray"></a>`_.head(array)`
-<a href="#_headarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6009 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.head "See the npm package")
+<a href="#_headarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6546 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.head "See the npm package")
 
 Gets the first element of `array`.
 
+#### Since
+0.1.0
 #### Aliases
 *_.first*
 
@@ -933,7 +988,7 @@ Gets the first element of `array`.
 1. `array` *(Array)*: The array to query.
 
 #### Returns
-*(&#42;)*:  Returns the first element of `array`.
+*(&#42;)*: Returns the first element of `array`.
 
 #### Example
 ```js
@@ -950,20 +1005,22 @@ _.head([]);
 <!-- div -->
 
 ### <a id="_indexofarray-value-fromindex0"></a>`_.indexOf(array, value, [fromIndex=0])`
-<a href="#_indexofarray-value-fromindex0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6035 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.indexof "See the npm package")
+<a href="#_indexofarray-value-fromindex0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6573 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.indexof "See the npm package")
 
 Gets the index at which the first occurrence of `value` is found in `array`
 using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-for equality comparisons. If `fromIndex` is negative, it's used as the offset
-from the end of `array`.
+for equality comparisons. If `fromIndex` is negative, it's used as the
+offset from the end of `array`.
 
+#### Since
+0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to search.
 2. `value` *(&#42;)*: The value to search for.
 3. `[fromIndex=0]` *(number)*: The index to search from.
 
 #### Returns
-*(number)*:  Returns the index of the matched value, else `-1`.
+*(number)*: Returns the index of the matched value, else `-1`.
 
 #### Example
 ```js
@@ -981,15 +1038,17 @@ _.indexOf([1, 2, 1, 2], 2, 2);
 <!-- div -->
 
 ### <a id="_initialarray"></a>`_.initial(array)`
-<a href="#_initialarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6060 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.initial "See the npm package")
+<a href="#_initialarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6599 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.initial "See the npm package")
 
 Gets all but the last element of `array`.
 
+#### Since
+0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
 
 #### Returns
-*(Array)*:  Returns the slice of `array`.
+*(Array)*: Returns the slice of `array`.
 
 #### Example
 ```js
@@ -1003,17 +1062,20 @@ _.initial([1, 2, 3]);
 <!-- div -->
 
 ### <a id="_intersectionarrays"></a>`_.intersection([arrays])`
-<a href="#_intersectionarrays">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6079 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.intersection "See the npm package")
+<a href="#_intersectionarrays">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6620 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.intersection "See the npm package")
 
 Creates an array of unique values that are included in all given arrays
 using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-for equality comparisons.
+for equality comparisons. The order of result values is determined by the
+order they occur in the first array.
 
+#### Since
+0.1.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
 
 #### Returns
-*(Array)*:  Returns the new array of shared values.
+*(Array)*: Returns the new array of intersecting values.
 
 #### Example
 ```js
@@ -1027,18 +1089,21 @@ _.intersection([2, 1], [4, 2], [1, 2]);
 <!-- div -->
 
 ### <a id="_intersectionbyarrays-iteratee_identity"></a>`_.intersectionBy([arrays], [iteratee=_.identity])`
-<a href="#_intersectionbyarrays-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6106 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.intersectionby "See the npm package")
+<a href="#_intersectionbyarrays-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6650 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.intersectionby "See the npm package")
 
 This method is like `_.intersection` except that it accepts `iteratee`
 which is invoked for each element of each `arrays` to generate the criterion
-by which uniqueness is computed. The iteratee is invoked with one argument: (value).
+by which they're compared. Result values are chosen from the first array.
+The iteratee is invoked with one argument: *(value)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(Array)*:  Returns the new array of shared values.
+*(Array)*: Returns the new array of intersecting values.
 
 #### Example
 ```js
@@ -1056,18 +1121,21 @@ _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
 <!-- div -->
 
 ### <a id="_intersectionwitharrays-comparator"></a>`_.intersectionWith([arrays], [comparator])`
-<a href="#_intersectionwitharrays-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6139 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.intersectionwith "See the npm package")
+<a href="#_intersectionwitharrays-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6685 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.intersectionwith "See the npm package")
 
 This method is like `_.intersection` except that it accepts `comparator`
-which is invoked to compare elements of `arrays`. The comparator is invoked
-with two arguments: (arrVal, othVal).
+which is invoked to compare elements of `arrays`. Result values are chosen
+from the first array. The comparator is invoked with two arguments:<br>
+*(arrVal, othVal)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
 2. `[comparator]` *(Function)*: The comparator invoked per element.
 
 #### Returns
-*(Array)*:  Returns the new array of shared values.
+*(Array)*: Returns the new array of intersecting values.
 
 #### Example
 ```js
@@ -1084,16 +1152,18 @@ _.intersectionWith(objects, others, _.isEqual);
 <!-- div -->
 
 ### <a id="_joinarray-separator-"></a>`_.join(array, [separator=','])`
-<a href="#_joinarray-separator-">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6167 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.join "See the npm package")
+<a href="#_joinarray-separator-">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6714 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.join "See the npm package")
 
 Converts all elements in `array` into a string separated by `separator`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to convert.
 2. `[separator=',']` *(string)*: The element separator.
 
 #### Returns
-*(string)*:  Returns the joined string.
+*(string)*: Returns the joined string.
 
 #### Example
 ```js
@@ -1107,15 +1177,17 @@ _.join(['a', 'b', 'c'], '~');
 <!-- div -->
 
 ### <a id="_lastarray"></a>`_.last(array)`
-<a href="#_lastarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6184 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.last "See the npm package")
+<a href="#_lastarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6732 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.last "See the npm package")
 
 Gets the last element of `array`.
 
+#### Since
+0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
 
 #### Returns
-*(&#42;)*:  Returns the last element of `array`.
+*(&#42;)*: Returns the last element of `array`.
 
 #### Example
 ```js
@@ -1129,18 +1201,20 @@ _.last([1, 2, 3]);
 <!-- div -->
 
 ### <a id="_lastindexofarray-value-fromindexarraylength-1"></a>`_.lastIndexOf(array, value, [fromIndex=array.length-1])`
-<a href="#_lastindexofarray-value-fromindexarraylength-1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6209 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lastindexof "See the npm package")
+<a href="#_lastindexofarray-value-fromindexarraylength-1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6758 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lastindexof "See the npm package")
 
 This method is like `_.indexOf` except that it iterates over elements of
 `array` from right to left.
 
+#### Since
+0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to search.
 2. `value` *(&#42;)*: The value to search for.
 3. `[fromIndex=array.length-1]` *(number)*: The index to search from.
 
 #### Returns
-*(number)*:  Returns the index of the matched value, else `-1`.
+*(number)*: Returns the index of the matched value, else `-1`.
 
 #### Example
 ```js
@@ -1157,8 +1231,39 @@ _.lastIndexOf([1, 2, 1, 2], 2, 2);
 
 <!-- div -->
 
+### <a id="_ntharray-n0"></a>`_.nth(array, [n=0])`
+<a href="#_ntharray-n0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6804 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.nth "See the npm package")
+
+Gets the nth element of `array`. If `n` is negative, the nth element
+from the end is returned.
+
+#### Since
+4.11.0
+#### Arguments
+1. `array` *(Array)*: The array to query.
+2. `[n=0]` *(number)*: The index of the element to return.
+
+#### Returns
+*(&#42;)*: Returns the nth element of `array`.
+
+#### Example
+```js
+var array = ['a', 'b', 'c', 'd'];
+
+_.nth(array, 1);
+// => 'b'
+
+_.nth(array, -2);
+// => 'c';
+```
+* * *
+
+<!-- /div -->
+
+<!-- div -->
+
 ### <a id="_pullarray-values"></a>`_.pull(array, [values])`
-<a href="#_pullarray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6252 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pull "See the npm package")
+<a href="#_pullarray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6831 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pull "See the npm package")
 
 Removes all given values from `array` using
 [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
@@ -1168,12 +1273,14 @@ for equality comparisons.
 **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove`
 to remove elements from an array by predicate.
 
+#### Since
+2.0.0
 #### Arguments
 1. `array` *(Array)*: The array to modify.
 2. `[values]` *(...&#42;)*: The values to remove.
 
 #### Returns
-*(Array)*:  Returns `array`.
+*(Array)*: Returns `array`.
 
 #### Example
 ```js
@@ -1190,19 +1297,21 @@ console.log(array);
 <!-- div -->
 
 ### <a id="_pullallarray-values"></a>`_.pullAll(array, values)`
-<a href="#_pullallarray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6273 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pullall "See the npm package")
+<a href="#_pullallarray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6853 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pullall "See the npm package")
 
 This method is like `_.pull` except that it accepts an array of values to remove.
 <br>
 <br>
 **Note:** Unlike `_.difference`, this method mutates `array`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to modify.
 2. `values` *(Array)*: The values to remove.
 
 #### Returns
-*(Array)*:  Returns `array`.
+*(Array)*: Returns `array`.
 
 #### Example
 ```js
@@ -1219,22 +1328,24 @@ console.log(array);
 <!-- div -->
 
 ### <a id="_pullallbyarray-values-iteratee_identity"></a>`_.pullAllBy(array, values, [iteratee=_.identity])`
-<a href="#_pullallbyarray-values-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6301 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pullallby "See the npm package")
+<a href="#_pullallbyarray-values-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6883 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pullallby "See the npm package")
 
 This method is like `_.pullAll` except that it accepts `iteratee` which is
 invoked for each element of `array` and `values` to generate the criterion
-by which uniqueness is computed. The iteratee is invoked with one argument: (value).
+by which they're compared. The iteratee is invoked with one argument: *(value)*.
 <br>
 <br>
 **Note:** Unlike `_.differenceBy`, this method mutates `array`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to modify.
 2. `values` *(Array)*: The values to remove.
-3. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
+3. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(Array)*:  Returns `array`.
+*(Array)*: Returns `array`.
 
 #### Example
 ```js
@@ -1250,8 +1361,42 @@ console.log(array);
 
 <!-- div -->
 
+### <a id="_pullallwitharray-values-comparator"></a>`_.pullAllWith(array, values, [comparator])`
+<a href="#_pullallwitharray-values-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6912 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pullallwith "See the npm package")
+
+This method is like `_.pullAll` except that it accepts `comparator` which
+is invoked to compare elements of `array` to `values`. The comparator is
+invoked with two arguments: *(arrVal, othVal)*.
+<br>
+<br>
+**Note:** Unlike `_.differenceWith`, this method mutates `array`.
+
+#### Since
+4.6.0
+#### Arguments
+1. `array` *(Array)*: The array to modify.
+2. `values` *(Array)*: The values to remove.
+3. `[comparator]` *(Function)*: The comparator invoked per element.
+
+#### Returns
+*(Array)*: Returns `array`.
+
+#### Example
+```js
+var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
+
+_.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
+console.log(array);
+// => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
+```
+* * *
+
+<!-- /div -->
+
+<!-- div -->
+
 ### <a id="_pullatarray-indexes"></a>`_.pullAt(array, [indexes])`
-<a href="#_pullatarray-indexes">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6331 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pullat "See the npm package")
+<a href="#_pullatarray-indexes">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6942 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pullat "See the npm package")
 
 Removes elements from `array` corresponding to `indexes` and returns an
 array of removed elements.
@@ -1259,12 +1404,14 @@ array of removed elements.
 <br>
 **Note:** Unlike `_.at`, this method mutates `array`.
 
+#### Since
+3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to modify.
-2. `[indexes]` *(...(number|number&#91;&#93;)*: The indexes of elements to remove, specified individually or in arrays.
+2. `[indexes]` *(...(number|number&#91;&#93;))*: The indexes of elements to remove.
 
 #### Returns
-*(Array)*:  Returns the new array of removed elements.
+*(Array)*: Returns the new array of removed elements.
 
 #### Example
 ```js
@@ -1284,22 +1431,24 @@ console.log(evens);
 <!-- div -->
 
 ### <a id="_removearray-predicate_identity"></a>`_.remove(array, [predicate=_.identity])`
-<a href="#_removearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6366 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.remove "See the npm package")
+<a href="#_removearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L6984 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.remove "See the npm package")
 
 Removes all elements from `array` that `predicate` returns truthy for
 and returns an array of the removed elements. The predicate is invoked
-with three arguments: (value, index, array).
+with three arguments: *(value, index, array)*.
 <br>
 <br>
 **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull`
 to pull elements from an array by value.
 
+#### Since
+2.0.0
 #### Arguments
 1. `array` *(Array)*: The array to modify.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*:  Returns the new array of removed elements.
+*(Array)*: Returns the new array of removed elements.
 
 #### Example
 ```js
@@ -1320,8 +1469,8 @@ console.log(evens);
 
 <!-- div -->
 
-### <a id="_reverse"></a>`_.reverse()`
-<a href="#_reverse">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6408 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.reverse "See the npm package")
+### <a id="_reversearray"></a>`_.reverse(array)`
+<a href="#_reversearray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7028 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.reverse "See the npm package")
 
 Reverses `array` so that the first element becomes the last, the second
 element becomes the second to last, and so on.
@@ -1330,8 +1479,13 @@ element becomes the second to last, and so on.
 **Note:** This method mutates `array` and is based on
 [`Array#reverse`](https://mdn.io/Array/reverse).
 
+#### Since
+4.0.0
+#### Arguments
+1. `array` *(Array)*: The array to modify.
+
 #### Returns
-*(Array)*:  Returns `array`.
+*(Array)*: Returns `array`.
 
 #### Example
 ```js
@@ -1350,21 +1504,24 @@ console.log(array);
 <!-- div -->
 
 ### <a id="_slicearray-start0-endarraylength"></a>`_.slice(array, [start=0], [end=array.length])`
-<a href="#_slicearray-start0-endarraylength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6426 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.slice "See the npm package")
+<a href="#_slicearray-start0-endarraylength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7048 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.slice "See the npm package")
 
 Creates a slice of `array` from `start` up to, but not including, `end`.
 <br>
 <br>
-**Note:** This method is used instead of [`Array#slice`](https://mdn.io/Array/slice)
-to ensure dense arrays are returned.
+**Note:** This method is used instead of
+[`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are
+returned.
 
+#### Since
+3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to slice.
 2. `[start=0]` *(number)*: The start position.
 3. `[end=array.length]` *(number)*: The end position.
 
 #### Returns
-*(Array)*:  Returns the slice of `array`.
+*(Array)*: Returns the slice of `array`.
 
 * * *
 
@@ -1373,17 +1530,19 @@ to ensure dense arrays are returned.
 <!-- div -->
 
 ### <a id="_sortedindexarray-value"></a>`_.sortedIndex(array, value)`
-<a href="#_sortedindexarray-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6460 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedindex "See the npm package")
+<a href="#_sortedindexarray-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7084 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedindex "See the npm package")
 
-Uses a binary search to determine the lowest index at which `value` should
-be inserted into `array` in order to maintain its sort order.
+Uses a binary search to determine the lowest index at which `value`
+should be inserted into `array` in order to maintain its sort order.
 
+#### Since
+0.1.0
 #### Arguments
 1. `array` *(Array)*: The sorted array to inspect.
 2. `value` *(&#42;)*: The value to evaluate.
 
 #### Returns
-*(number)*:  Returns the index at which `value` should be inserted into `array`.
+*(number)*: Returns the index at which `value` should be inserted into `array`.
 
 #### Example
 ```js
@@ -1400,19 +1559,21 @@ _.sortedIndex([4, 5], 4);
 <!-- div -->
 
 ### <a id="_sortedindexbyarray-value-iteratee_identity"></a>`_.sortedIndexBy(array, value, [iteratee=_.identity])`
-<a href="#_sortedindexbyarray-value-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6487 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedindexby "See the npm package")
+<a href="#_sortedindexbyarray-value-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7114 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedindexby "See the npm package")
 
 This method is like `_.sortedIndex` except that it accepts `iteratee`
 which is invoked for `value` and each element of `array` to compute their
-sort ranking. The iteratee is invoked with one argument: (value).
+sort ranking. The iteratee is invoked with one argument: *(value)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The sorted array to inspect.
 2. `value` *(&#42;)*: The value to evaluate.
-3. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
+3. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(number)*:  Returns the index at which `value` should be inserted into `array`.
+*(number)*: Returns the index at which `value` should be inserted into `array`.
 
 #### Example
 ```js
@@ -1432,17 +1593,19 @@ _.sortedIndexBy([{ 'x': 4 }, { 'x': 5 }], { 'x': 4 }, 'x');
 <!-- div -->
 
 ### <a id="_sortedindexofarray-value"></a>`_.sortedIndexOf(array, value)`
-<a href="#_sortedindexofarray-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6506 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedindexof "See the npm package")
+<a href="#_sortedindexofarray-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7134 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedindexof "See the npm package")
 
 This method is like `_.indexOf` except that it performs a binary
 search on a sorted `array`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to search.
 2. `value` *(&#42;)*: The value to search for.
 
 #### Returns
-*(number)*:  Returns the index of the matched value, else `-1`.
+*(number)*: Returns the index of the matched value, else `-1`.
 
 #### Example
 ```js
@@ -1456,18 +1619,20 @@ _.sortedIndexOf([1, 1, 2, 2], 2);
 <!-- div -->
 
 ### <a id="_sortedlastindexarray-value"></a>`_.sortedLastIndex(array, value)`
-<a href="#_sortedlastindexarray-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6533 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedlastindex "See the npm package")
+<a href="#_sortedlastindexarray-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7163 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedlastindex "See the npm package")
 
 This method is like `_.sortedIndex` except that it returns the highest
 index at which `value` should be inserted into `array` in order to
 maintain its sort order.
 
+#### Since
+3.0.0
 #### Arguments
 1. `array` *(Array)*: The sorted array to inspect.
 2. `value` *(&#42;)*: The value to evaluate.
 
 #### Returns
-*(number)*:  Returns the index at which `value` should be inserted into `array`.
+*(number)*: Returns the index at which `value` should be inserted into `array`.
 
 #### Example
 ```js
@@ -1481,19 +1646,21 @@ _.sortedLastIndex([4, 5], 4);
 <!-- div -->
 
 ### <a id="_sortedlastindexbyarray-value-iteratee_identity"></a>`_.sortedLastIndexBy(array, value, [iteratee=_.identity])`
-<a href="#_sortedlastindexbyarray-value-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6555 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedlastindexby "See the npm package")
+<a href="#_sortedlastindexbyarray-value-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7188 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedlastindexby "See the npm package")
 
 This method is like `_.sortedLastIndex` except that it accepts `iteratee`
 which is invoked for `value` and each element of `array` to compute their
-sort ranking. The iteratee is invoked with one argument: (value).
+sort ranking. The iteratee is invoked with one argument: *(value)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The sorted array to inspect.
 2. `value` *(&#42;)*: The value to evaluate.
-3. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
+3. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(number)*:  Returns the index at which `value` should be inserted into `array`.
+*(number)*: Returns the index at which `value` should be inserted into `array`.
 
 #### Example
 ```js
@@ -1508,17 +1675,19 @@ _.sortedLastIndexBy([{ 'x': 4 }, { 'x': 5 }], { 'x': 4 }, 'x');
 <!-- div -->
 
 ### <a id="_sortedlastindexofarray-value"></a>`_.sortedLastIndexOf(array, value)`
-<a href="#_sortedlastindexofarray-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6574 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedlastindexof "See the npm package")
+<a href="#_sortedlastindexofarray-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7208 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedlastindexof "See the npm package")
 
 This method is like `_.lastIndexOf` except that it performs a binary
 search on a sorted `array`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to search.
 2. `value` *(&#42;)*: The value to search for.
 
 #### Returns
-*(number)*:  Returns the index of the matched value, else `-1`.
+*(number)*: Returns the index of the matched value, else `-1`.
 
 #### Example
 ```js
@@ -1532,16 +1701,18 @@ _.sortedLastIndexOf([1, 1, 2, 2], 2);
 <!-- div -->
 
 ### <a id="_sorteduniqarray"></a>`_.sortedUniq(array)`
-<a href="#_sorteduniqarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6599 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sorteduniq "See the npm package")
+<a href="#_sorteduniqarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7234 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sorteduniq "See the npm package")
 
 This method is like `_.uniq` except that it's designed and optimized
 for sorted arrays.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to inspect.
 
 #### Returns
-*(Array)*:  Returns the new duplicate free array.
+*(Array)*: Returns the new duplicate free array.
 
 #### Example
 ```js
@@ -1555,17 +1726,19 @@ _.sortedUniq([1, 1, 2]);
 <!-- div -->
 
 ### <a id="_sorteduniqbyarray-iteratee"></a>`_.sortedUniqBy(array, [iteratee])`
-<a href="#_sorteduniqbyarray-iteratee">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6620 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sorteduniqby "See the npm package")
+<a href="#_sorteduniqbyarray-iteratee">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7256 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sorteduniqby "See the npm package")
 
 This method is like `_.uniqBy` except that it's designed and optimized
 for sorted arrays.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to inspect.
 2. `[iteratee]` *(Function)*: The iteratee invoked per element.
 
 #### Returns
-*(Array)*:  Returns the new duplicate free array.
+*(Array)*: Returns the new duplicate free array.
 
 #### Example
 ```js
@@ -1579,15 +1752,17 @@ _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor);
 <!-- div -->
 
 ### <a id="_tailarray"></a>`_.tail(array)`
-<a href="#_tailarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6639 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tail "See the npm package")
+<a href="#_tailarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7276 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tail "See the npm package")
 
 Gets all but the first element of `array`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
 
 #### Returns
-*(Array)*:  Returns the slice of `array`.
+*(Array)*: Returns the slice of `array`.
 
 #### Example
 ```js
@@ -1601,16 +1776,18 @@ _.tail([1, 2, 3]);
 <!-- div -->
 
 ### <a id="_takearray-n1"></a>`_.take(array, [n=1])`
-<a href="#_takearray-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6667 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.take "See the npm package")
+<a href="#_takearray-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7305 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.take "See the npm package")
 
 Creates a slice of `array` with `n` elements taken from the beginning.
 
+#### Since
+0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
 2. `[n=1]` *(number)*: The number of elements to take.
 
 #### Returns
-*(Array)*:  Returns the slice of `array`.
+*(Array)*: Returns the slice of `array`.
 
 #### Example
 ```js
@@ -1633,16 +1810,18 @@ _.take([1, 2, 3], 0);
 <!-- div -->
 
 ### <a id="_takerightarray-n1"></a>`_.takeRight(array, [n=1])`
-<a href="#_takerightarray-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6699 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.takeright "See the npm package")
+<a href="#_takerightarray-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7338 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.takeright "See the npm package")
 
 Creates a slice of `array` with `n` elements taken from the end.
 
+#### Since
+3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
 2. `[n=1]` *(number)*: The number of elements to take.
 
 #### Returns
-*(Array)*:  Returns the slice of `array`.
+*(Array)*: Returns the slice of `array`.
 
 #### Example
 ```js
@@ -1665,18 +1844,20 @@ _.takeRight([1, 2, 3], 0);
 <!-- div -->
 
 ### <a id="_takerightwhilearray-predicate_identity"></a>`_.takeRightWhile(array, [predicate=_.identity])`
-<a href="#_takerightwhilearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6743 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.takerightwhile "See the npm package")
+<a href="#_takerightwhilearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7384 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.takerightwhile "See the npm package")
 
 Creates a slice of `array` with elements taken from the end. Elements are
-taken until `predicate` returns falsey. The predicate is invoked with three
-arguments: (value, index, array).
+taken until `predicate` returns falsey. The predicate is invoked with
+three arguments: *(value, index, array)*.
 
+#### Since
+3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*:  Returns the slice of `array`.
+*(Array)*: Returns the slice of `array`.
 
 #### Example
 ```js
@@ -1708,18 +1889,20 @@ _.takeRightWhile(users, 'active');
 <!-- div -->
 
 ### <a id="_takewhilearray-predicate_identity"></a>`_.takeWhile(array, [predicate=_.identity])`
-<a href="#_takewhilearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6783 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.takewhile "See the npm package")
+<a href="#_takewhilearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7426 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.takewhile "See the npm package")
 
 Creates a slice of `array` with elements taken from the beginning. Elements
 are taken until `predicate` returns falsey. The predicate is invoked with
-three arguments: (value, index, array).
+three arguments: *(value, index, array)*.
 
+#### Since
+3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*:  Returns the slice of `array`.
+*(Array)*: Returns the slice of `array`.
 
 #### Example
 ```js
@@ -1751,17 +1934,19 @@ _.takeWhile(users, 'active');
 <!-- div -->
 
 ### <a id="_unionarrays"></a>`_.union([arrays])`
-<a href="#_unionarrays">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6804 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.union "See the npm package")
+<a href="#_unionarrays">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7448 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.union "See the npm package")
 
 Creates an array of unique values, in order, from all given arrays using
 [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
 for equality comparisons.
 
+#### Since
+0.1.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
 
 #### Returns
-*(Array)*:  Returns the new array of combined values.
+*(Array)*: Returns the new array of combined values.
 
 #### Example
 ```js
@@ -1775,18 +1960,21 @@ _.union([2, 1], [4, 2], [1, 2]);
 <!-- div -->
 
 ### <a id="_unionbyarrays-iteratee_identity"></a>`_.unionBy([arrays], [iteratee=_.identity])`
-<a href="#_unionbyarrays-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6828 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unionby "See the npm package")
+<a href="#_unionbyarrays-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7475 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unionby "See the npm package")
 
 This method is like `_.union` except that it accepts `iteratee` which is
-invoked for each element of each `arrays` to generate the criterion by which
-uniqueness is computed. The iteratee is invoked with one argument: (value).
+invoked for each element of each `arrays` to generate the criterion by
+which uniqueness is computed. The iteratee is invoked with one argument:<br>
+*(value)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(Array)*:  Returns the new array of combined values.
+*(Array)*: Returns the new array of combined values.
 
 #### Example
 ```js
@@ -1804,18 +1992,20 @@ _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
 <!-- div -->
 
 ### <a id="_unionwitharrays-comparator"></a>`_.unionWith([arrays], [comparator])`
-<a href="#_unionwitharrays-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6855 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unionwith "See the npm package")
+<a href="#_unionwitharrays-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7503 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unionwith "See the npm package")
 
 This method is like `_.union` except that it accepts `comparator` which
 is invoked to compare elements of `arrays`. The comparator is invoked
-with two arguments: (arrVal, othVal).
+with two arguments: *(arrVal, othVal)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
 2. `[comparator]` *(Function)*: The comparator invoked per element.
 
 #### Returns
-*(Array)*:  Returns the new array of combined values.
+*(Array)*: Returns the new array of combined values.
 
 #### Example
 ```js
@@ -1832,18 +2022,20 @@ _.unionWith(objects, others, _.isEqual);
 <!-- div -->
 
 ### <a id="_uniqarray"></a>`_.uniq(array)`
-<a href="#_uniqarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6879 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uniq "See the npm package")
+<a href="#_uniqarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7528 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uniq "See the npm package")
 
 Creates a duplicate-free version of an array, using
 [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-for equality comparisons, in which only the first occurrence of each element
-is kept.
+for equality comparisons, in which only the first occurrence of each
+element is kept.
 
+#### Since
+0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to inspect.
 
 #### Returns
-*(Array)*:  Returns the new duplicate free array.
+*(Array)*: Returns the new duplicate free array.
 
 #### Example
 ```js
@@ -1857,18 +2049,20 @@ _.uniq([2, 1, 2]);
 <!-- div -->
 
 ### <a id="_uniqbyarray-iteratee_identity"></a>`_.uniqBy(array, [iteratee=_.identity])`
-<a href="#_uniqbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6905 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uniqby "See the npm package")
+<a href="#_uniqbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7556 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uniqby "See the npm package")
 
 This method is like `_.uniq` except that it accepts `iteratee` which is
 invoked for each element in `array` to generate the criterion by which
-uniqueness is computed. The iteratee is invoked with one argument: (value).
+uniqueness is computed. The iteratee is invoked with one argument: *(value)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to inspect.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(Array)*:  Returns the new duplicate free array.
+*(Array)*: Returns the new duplicate free array.
 
 #### Example
 ```js
@@ -1886,18 +2080,20 @@ _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');
 <!-- div -->
 
 ### <a id="_uniqwitharray-comparator"></a>`_.uniqWith(array, [comparator])`
-<a href="#_uniqwitharray-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6929 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uniqwith "See the npm package")
+<a href="#_uniqwitharray-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7581 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uniqwith "See the npm package")
 
 This method is like `_.uniq` except that it accepts `comparator` which
 is invoked to compare elements of `array`. The comparator is invoked with
-two arguments: (arrVal, othVal).
+two arguments: *(arrVal, othVal)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to inspect.
 2. `[comparator]` *(Function)*: The comparator invoked per element.
 
 #### Returns
-*(Array)*:  Returns the new duplicate free array.
+*(Array)*: Returns the new duplicate free array.
 
 #### Example
 ```js
@@ -1913,17 +2109,19 @@ _.uniqWith(objects, _.isEqual);
 <!-- div -->
 
 ### <a id="_unziparray"></a>`_.unzip(array)`
-<a href="#_unziparray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6953 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unzip "See the npm package")
+<a href="#_unziparray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7606 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unzip "See the npm package")
 
 This method is like `_.zip` except that it accepts an array of grouped
 elements and creates an array regrouping the elements to their pre-zip
 configuration.
 
+#### Since
+1.2.0
 #### Arguments
 1. `array` *(Array)*: The array of grouped elements to process.
 
 #### Returns
-*(Array)*:  Returns the new array of regrouped elements.
+*(Array)*: Returns the new array of regrouped elements.
 
 #### Example
 ```js
@@ -1940,18 +2138,20 @@ _.unzip(zipped);
 <!-- div -->
 
 ### <a id="_unzipwitharray-iteratee_identity"></a>`_.unzipWith(array, [iteratee=_.identity])`
-<a href="#_unzipwitharray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6988 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unzipwith "See the npm package")
+<a href="#_unzipwitharray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7643 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unzipwith "See the npm package")
 
 This method is like `_.unzip` except that it accepts `iteratee` to specify
 how regrouped values should be combined. The iteratee is invoked with the
-elements of each group: (...group).
+elements of each group: *(...group)*.
 
+#### Since
+3.8.0
 #### Arguments
 1. `array` *(Array)*: The array of grouped elements to process.
 2. `[iteratee=_.identity]` *(Function)*: The function to combine regrouped values.
 
 #### Returns
-*(Array)*:  Returns the new array of regrouped elements.
+*(Array)*: Returns the new array of regrouped elements.
 
 #### Example
 ```js
@@ -1968,18 +2168,20 @@ _.unzipWith(zipped, _.add);
 <!-- div -->
 
 ### <a id="_withoutarray-values"></a>`_.without(array, [values])`
-<a href="#_withoutarray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7017 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.without "See the npm package")
+<a href="#_withoutarray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7674 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.without "See the npm package")
 
 Creates an array excluding all given values using
 [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
 for equality comparisons.
 
+#### Since
+0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to filter.
 2. `[values]` *(...&#42;)*: The values to exclude.
 
 #### Returns
-*(Array)*:  Returns the new array of filtered values.
+*(Array)*: Returns the new array of filtered values.
 
 #### Example
 ```js
@@ -1993,16 +2195,20 @@ _.without([1, 2, 1, 3], 1, 2);
 <!-- div -->
 
 ### <a id="_xorarrays"></a>`_.xor([arrays])`
-<a href="#_xorarrays">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7037 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.xor "See the npm package")
+<a href="#_xorarrays">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7698 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.xor "See the npm package")
 
-Creates an array of unique values that is the [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)
-of the given arrays.
+Creates an array of unique values that is the
+[symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)
+of the given arrays. The order of result values is determined by the order
+they occur in the arrays.
 
+#### Since
+2.4.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
 
 #### Returns
-*(Array)*:  Returns the new array of values.
+*(Array)*: Returns the new array of values.
 
 #### Example
 ```js
@@ -2016,18 +2222,21 @@ _.xor([2, 1], [4, 2]);
 <!-- div -->
 
 ### <a id="_xorbyarrays-iteratee_identity"></a>`_.xorBy([arrays], [iteratee=_.identity])`
-<a href="#_xorbyarrays-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7061 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.xorby "See the npm package")
+<a href="#_xorbyarrays-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7725 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.xorby "See the npm package")
 
 This method is like `_.xor` except that it accepts `iteratee` which is
-invoked for each element of each `arrays` to generate the criterion by which
-uniqueness is computed. The iteratee is invoked with one argument: (value).
+invoked for each element of each `arrays` to generate the criterion by
+which by which they're compared. The iteratee is invoked with one argument:<br>
+*(value)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(Array)*:  Returns the new array of values.
+*(Array)*: Returns the new array of values.
 
 #### Example
 ```js
@@ -2045,18 +2254,20 @@ _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
 <!-- div -->
 
 ### <a id="_xorwitharrays-comparator"></a>`_.xorWith([arrays], [comparator])`
-<a href="#_xorwitharrays-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7088 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.xorwith "See the npm package")
+<a href="#_xorwitharrays-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7753 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.xorwith "See the npm package")
 
 This method is like `_.xor` except that it accepts `comparator` which is
 invoked to compare elements of `arrays`. The comparator is invoked with
-two arguments: (arrVal, othVal).
+two arguments: *(arrVal, othVal)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
 2. `[comparator]` *(Function)*: The comparator invoked per element.
 
 #### Returns
-*(Array)*:  Returns the new array of values.
+*(Array)*: Returns the new array of values.
 
 #### Example
 ```js
@@ -2073,17 +2284,19 @@ _.xorWith(objects, others, _.isEqual);
 <!-- div -->
 
 ### <a id="_ziparrays"></a>`_.zip([arrays])`
-<a href="#_ziparrays">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7111 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.zip "See the npm package")
+<a href="#_ziparrays">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7777 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.zip "See the npm package")
 
-Creates an array of grouped elements, the first of which contains the first
-elements of the given arrays, the second of which contains the second elements
-of the given arrays, and so on.
+Creates an array of grouped elements, the first of which contains the
+first elements of the given arrays, the second of which contains the
+second elements of the given arrays, and so on.
 
+#### Since
+0.1.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to process.
 
 #### Returns
-*(Array)*:  Returns the new array of grouped elements.
+*(Array)*: Returns the new array of grouped elements.
 
 #### Example
 ```js
@@ -2097,17 +2310,19 @@ _.zip(['fred', 'barney'], [30, 40], [true, false]);
 <!-- div -->
 
 ### <a id="_zipobjectprops-values"></a>`_.zipObject([props=[]], [values=[]])`
-<a href="#_zipobjectprops-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7128 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.zipobject "See the npm package")
+<a href="#_zipobjectprops-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7795 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.zipobject "See the npm package")
 
 This method is like `_.fromPairs` except that it accepts two arrays,
-one of property names and one of corresponding values.
+one of property identifiers and one of corresponding values.
 
+#### Since
+0.4.0
 #### Arguments
-1. `[props=[]]` *(Array)*: The property names.
+1. `[props=[]]` *(Array)*: The property identifiers.
 2. `[values=[]]` *(Array)*: The property values.
 
 #### Returns
-*(Object)*:  Returns the new object.
+*(Object)*: Returns the new object.
 
 #### Example
 ```js
@@ -2121,16 +2336,18 @@ _.zipObject(['a', 'b'], [1, 2]);
 <!-- div -->
 
 ### <a id="_zipobjectdeepprops-values"></a>`_.zipObjectDeep([props=[]], [values=[]])`
-<a href="#_zipobjectdeepprops-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7146 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.zipobjectdeep "See the npm package")
+<a href="#_zipobjectdeepprops-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7814 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.zipobjectdeep "See the npm package")
 
 This method is like `_.zipObject` except that it supports property paths.
 
+#### Since
+4.1.0
 #### Arguments
-1. `[props=[]]` *(Array)*: The property names.
+1. `[props=[]]` *(Array)*: The property identifiers.
 2. `[values=[]]` *(Array)*: The property values.
 
 #### Returns
-*(Object)*:  Returns the new object.
+*(Object)*: Returns the new object.
 
 #### Example
 ```js
@@ -2144,18 +2361,20 @@ _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]);
 <!-- div -->
 
 ### <a id="_zipwitharrays-iteratee_identity"></a>`_.zipWith([arrays], [iteratee=_.identity])`
-<a href="#_zipwitharrays-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7168 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.zipwith "See the npm package")
+<a href="#_zipwitharrays-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7837 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.zipwith "See the npm package")
 
 This method is like `_.zip` except that it accepts `iteratee` to specify
 how grouped values should be combined. The iteratee is invoked with the
-elements of each group: (...group).
+elements of each group: *(...group)*.
 
+#### Since
+3.8.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to process.
 2. `[iteratee=_.identity]` *(Function)*: The function to combine grouped values.
 
 #### Returns
-*(Array)*:  Returns the new array of grouped elements.
+*(Array)*: Returns the new array of grouped elements.
 
 #### Example
 ```js
@@ -2177,19 +2396,21 @@ _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) {
 <!-- div -->
 
 ### <a id="_countbycollection-iteratee_identity"></a>`_.countBy(collection, [iteratee=_.identity])`
-<a href="#_countbycollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7559 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.countby "See the npm package")
+<a href="#_countbycollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8220 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.countby "See the npm package")
 
 Creates an object composed of keys generated from the results of running
-each element of `collection` through `iteratee`. The corresponding value
-of each key is the number of times the key was returned by `iteratee`.
-The iteratee is invoked with one argument: (value).
+each element of `collection` thru `iteratee`. The corresponding value of
+each key is the number of times the key was returned by `iteratee`. The
+iteratee is invoked with one argument: *(value)*.
 
+#### Since
+0.5.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee to transform keys.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee to transform keys.
 
 #### Returns
-*(Object)*:  Returns the composed aggregate object.
+*(Object)*: Returns the composed aggregate object.
 
 #### Example
 ```js
@@ -2206,18 +2427,20 @@ _.countBy(['one', 'two', 'three'], 'length');
 <!-- div -->
 
 ### <a id="_everycollection-predicate_identity"></a>`_.every(collection, [predicate=_.identity])`
-<a href="#_everycollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7597 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.every "See the npm package")
+<a href="#_everycollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8261 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.every "See the npm package")
 
 Checks if `predicate` returns truthy for **all** elements of `collection`.
 Iteration is stopped once `predicate` returns falsey. The predicate is
-invoked with three arguments: (value, index|key, collection).
+invoked with three arguments: *(value, index|key, collection)*.
 
+#### Since
+0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(boolean)*:  Returns `true` if all elements pass the predicate check, else `false`.
+*(boolean)*: Returns `true` if all elements pass the predicate check, else `false`.
 
 #### Example
 ```js
@@ -2225,8 +2448,8 @@ _.every([true, 1, null, 'yes'], Boolean);
 // => false
 
 var users = [
-  { 'user': 'barney', 'active': false },
-  { 'user': 'fred',   'active': false }
+  { 'user': 'barney', 'age': 36, 'active': false },
+  { 'user': 'fred',   'age': 40, 'active': false }
 ];
 
 // The `_.matches` iteratee shorthand.
@@ -2248,18 +2471,20 @@ _.every(users, 'active');
 <!-- div -->
 
 ### <a id="_filtercollection-predicate_identity"></a>`_.filter(collection, [predicate=_.identity])`
-<a href="#_filtercollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7638 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.filter "See the npm package")
+<a href="#_filtercollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8305 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.filter "See the npm package")
 
 Iterates over elements of `collection`, returning an array of all elements
-`predicate` returns truthy for. The predicate is invoked with three arguments:<br>
-(value, index|key, collection).
+`predicate` returns truthy for. The predicate is invoked with three
+arguments: *(value, index|key, collection)*.
 
+#### Since
+0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*:  Returns the new filtered array.
+*(Array)*: Returns the new filtered array.
 
 #### Example
 ```js
@@ -2290,18 +2515,20 @@ _.filter(users, 'active');
 <!-- div -->
 
 ### <a id="_findcollection-predicate_identity"></a>`_.find(collection, [predicate=_.identity])`
-<a href="#_findcollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7677 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.find "See the npm package")
+<a href="#_findcollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8346 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.find "See the npm package")
 
 Iterates over elements of `collection`, returning the first element
-`predicate` returns truthy for. The predicate is invoked with three arguments:<br>
-(value, index|key, collection).
+`predicate` returns truthy for. The predicate is invoked with three
+arguments: *(value, index|key, collection)*.
 
+#### Since
+0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to search.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(&#42;)*:  Returns the matched element, else `undefined`.
+*(&#42;)*: Returns the matched element, else `undefined`.
 
 #### Example
 ```js
@@ -2333,17 +2560,19 @@ _.find(users, 'active');
 <!-- div -->
 
 ### <a id="_findlastcollection-predicate_identity"></a>`_.findLast(collection, [predicate=_.identity])`
-<a href="#_findlastcollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7703 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findlast "See the npm package")
+<a href="#_findlastcollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8374 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findlast "See the npm package")
 
 This method is like `_.find` except that it iterates over elements of
 `collection` from right to left.
 
+#### Since
+2.0.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to search.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(&#42;)*:  Returns the matched element, else `undefined`.
+*(&#42;)*: Returns the matched element, else `undefined`.
 
 #### Example
 ```js
@@ -2359,18 +2588,20 @@ _.findLast([1, 2, 3, 4], function(n) {
 <!-- div -->
 
 ### <a id="_flatmapcollection-iteratee_identity"></a>`_.flatMap(collection, [iteratee=_.identity])`
-<a href="#_flatmapcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7732 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flatmap "See the npm package")
+<a href="#_flatmapcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8405 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flatmap "See the npm package")
 
-Creates an array of flattened values by running each element in `collection`
-through `iteratee` and concating its result to the other mapped values.
-The iteratee is invoked with three arguments: (value, index|key, collection).
+Creates a flattened array of values by running each element in `collection`
+thru `iteratee` and flattening the mapped results. The iteratee is invoked
+with three arguments: *(value, index|key, collection)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*:  Returns the new flattened array.
+*(Array)*: Returns the new flattened array.
 
 #### Example
 ```js
@@ -2387,18 +2618,81 @@ _.flatMap([1, 2], duplicate);
 
 <!-- div -->
 
+### <a id="_flatmapdeepcollection-iteratee_identity"></a>`_.flatMapDeep(collection, [iteratee=_.identity])`
+<a href="#_flatmapdeepcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8430 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flatmapdeep "See the npm package")
+
+This method is like `_.flatMap` except that it recursively flattens the
+mapped results.
+
+#### Since
+4.7.0
+#### Arguments
+1. `collection` *(Array|Object)*: The collection to iterate over.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
+
+#### Returns
+*(Array)*: Returns the new flattened array.
+
+#### Example
+```js
+function duplicate(n) {
+  return [[[n, n]]];
+}
+
+_.flatMapDeep([1, 2], duplicate);
+// => [1, 1, 2, 2]
+```
+* * *
+
+<!-- /div -->
+
+<!-- div -->
+
+### <a id="_flatmapdepthcollection-iteratee_identity-depth1"></a>`_.flatMapDepth(collection, [iteratee=_.identity], [depth=1])`
+<a href="#_flatmapdepthcollection-iteratee_identity-depth1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8456 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flatmapdepth "See the npm package")
+
+This method is like `_.flatMap` except that it recursively flattens the
+mapped results up to `depth` times.
+
+#### Since
+4.7.0
+#### Arguments
+1. `collection` *(Array|Object)*: The collection to iterate over.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
+3. `[depth=1]` *(number)*: The maximum recursion depth.
+
+#### Returns
+*(Array)*: Returns the new flattened array.
+
+#### Example
+```js
+function duplicate(n) {
+  return [[[n, n]]];
+}
+
+_.flatMapDepth([1, 2], duplicate, 2);
+// => [[1, 1], [2, 2]]
+```
+* * *
+
+<!-- /div -->
+
+<!-- div -->
+
 ### <a id="_foreachcollection-iteratee_identity"></a>`_.forEach(collection, [iteratee=_.identity])`
-<a href="#_foreachcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7764 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.foreach "See the npm package")
+<a href="#_foreachcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8491 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.foreach "See the npm package")
 
-Iterates over elements of `collection` invoking `iteratee` for each element.
-The iteratee is invoked with three arguments: (value, index|key, collection).
+Iterates over elements of `collection` and invokes `iteratee` for each element.
+The iteratee is invoked with three arguments: *(value, index|key, collection)*.
 Iteratee functions may exit iteration early by explicitly returning `false`.
 <br>
 <br>
-**Note:** As with other "Collections" methods, objects with a "length" property
-are iterated like arrays. To avoid this behavior use `_.forIn` or `_.forOwn`
-for object iteration.
+**Note:** As with other "Collections" methods, objects with a "length"
+property are iterated like arrays. To avoid this behavior use `_.forIn`
+or `_.forOwn` for object iteration.
 
+#### Since
+0.1.0
 #### Aliases
 *_.each*
 
@@ -2407,19 +2701,19 @@ for object iteration.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 
 #### Returns
-*(Array|Object)*:  Returns `collection`.
+*(&#42;)*: Returns `collection`.
 
 #### Example
 ```js
 _([1, 2]).forEach(function(value) {
   console.log(value);
 });
-// => logs `1` then `2`
+// => Logs `1` then `2`.
 
 _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {
   console.log(key);
 });
-// => logs 'a' then 'b' (iteration order is not guaranteed)
+// => Logs 'a' then 'b' (iteration order is not guaranteed).
 ```
 * * *
 
@@ -2428,11 +2722,13 @@ _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {
 <!-- div -->
 
 ### <a id="_foreachrightcollection-iteratee_identity"></a>`_.forEachRight(collection, [iteratee=_.identity])`
-<a href="#_foreachrightcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7788 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.foreachright "See the npm package")
+<a href="#_foreachrightcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8517 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.foreachright "See the npm package")
 
 This method is like `_.forEach` except that it iterates over elements of
 `collection` from right to left.
 
+#### Since
+2.0.0
 #### Aliases
 *_.eachRight*
 
@@ -2441,14 +2737,14 @@ This method is like `_.forEach` except that it iterates over elements of
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 
 #### Returns
-*(Array|Object)*:  Returns `collection`.
+*(&#42;)*: Returns `collection`.
 
 #### Example
 ```js
 _.forEachRight([1, 2], function(value) {
   console.log(value);
 });
-// => logs `2` then `1`
+// => Logs `2` then `1`.
 ```
 * * *
 
@@ -2457,19 +2753,22 @@ _.forEachRight([1, 2], function(value) {
 <!-- div -->
 
 ### <a id="_groupbycollection-iteratee_identity"></a>`_.groupBy(collection, [iteratee=_.identity])`
-<a href="#_groupbycollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7815 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.groupby "See the npm package")
+<a href="#_groupbycollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8547 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.groupby "See the npm package")
 
 Creates an object composed of keys generated from the results of running
-each element of `collection` through `iteratee`. The corresponding value
-of each key is an array of elements responsible for generating the key.
-The iteratee is invoked with one argument: (value).
+each element of `collection` thru `iteratee`. The order of grouped values
+is determined by the order they occur in `collection`. The corresponding
+value of each key is an array of elements responsible for generating the
+key. The iteratee is invoked with one argument: *(value)*.
 
+#### Since
+0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee to transform keys.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee to transform keys.
 
 #### Returns
-*(Object)*:  Returns the composed aggregate object.
+*(Object)*: Returns the composed aggregate object.
 
 #### Example
 ```js
@@ -2487,20 +2786,23 @@ _.groupBy(['one', 'two', 'three'], 'length');
 <!-- div -->
 
 ### <a id="_includescollection-value-fromindex0"></a>`_.includes(collection, value, [fromIndex=0])`
-<a href="#_includescollection-value-fromindex0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7851 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.includes "See the npm package")
+<a href="#_includescollection-value-fromindex0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8585 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.includes "See the npm package")
 
-Checks if `value` is in `collection`. If `collection` is a string it's checked
-for a substring of `value`, otherwise [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+Checks if `value` is in `collection`. If `collection` is a string, it's
+checked for a substring of `value`, otherwise
+[`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
 is used for equality comparisons. If `fromIndex` is negative, it's used as
 the offset from the end of `collection`.
 
+#### Since
+0.1.0
 #### Arguments
 1. `collection` *(Array|Object|string)*: The collection to search.
 2. `value` *(&#42;)*: The value to search for.
 3. `[fromIndex=0]` *(number)*: The index to search from.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is found, else `false`.
+*(boolean)*: Returns `true` if `value` is found, else `false`.
 
 #### Example
 ```js
@@ -2523,20 +2825,22 @@ _.includes('pebbles', 'eb');
 <!-- div -->
 
 ### <a id="_invokemapcollection-path-args"></a>`_.invokeMap(collection, path, [args])`
-<a href="#_invokemapcollection-path-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7886 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.invokemap "See the npm package")
+<a href="#_invokemapcollection-path-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8621 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.invokemap "See the npm package")
 
 Invokes the method at `path` of each element in `collection`, returning
 an array of the results of each invoked method. Any additional arguments
-are provided to each invoked method. If `methodName` is a function it's
-invoked for, and `this` bound to, each element in `collection`.
+are provided to each invoked method. If `methodName` is a function, it's
+invoked for and `this` bound to, each element in `collection`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
 2. `path` *(Array|Function|string)*: The path of the method to invoke or the function invoked per iteration.
 3. `[args]` *(...&#42;)*: The arguments to invoke each method with.
 
 #### Returns
-*(Array)*:  Returns the array of results.
+*(Array)*: Returns the array of results.
 
 #### Example
 ```js
@@ -2553,19 +2857,21 @@ _.invokeMap([123, 456], String.prototype.split, '');
 <!-- div -->
 
 ### <a id="_keybycollection-iteratee_identity"></a>`_.keyBy(collection, [iteratee=_.identity])`
-<a href="#_keybycollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7926 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.keyby "See the npm package")
+<a href="#_keybycollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8663 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.keyby "See the npm package")
 
 Creates an object composed of keys generated from the results of running
-each element of `collection` through `iteratee`. The corresponding value
-of each key is the last element responsible for generating the key. The
-iteratee is invoked with one argument: (value).
+each element of `collection` thru `iteratee`. The corresponding value of
+each key is the last element responsible for generating the key. The
+iteratee is invoked with one argument: *(value)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee to transform keys.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee to transform keys.
 
 #### Returns
-*(Object)*:  Returns the composed aggregate object.
+*(Object)*: Returns the composed aggregate object.
 
 #### Example
 ```js
@@ -2589,11 +2895,11 @@ _.keyBy(array, 'dir');
 <!-- div -->
 
 ### <a id="_mapcollection-iteratee_identity"></a>`_.map(collection, [iteratee=_.identity])`
-<a href="#_mapcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7971 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.map "See the npm package")
+<a href="#_mapcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8710 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.map "See the npm package")
 
-Creates an array of values by running each element in `collection` through
+Creates an array of values by running each element in `collection` thru
 `iteratee`. The iteratee is invoked with three arguments:<br>
-(value, index|key, collection).
+*(value, index|key, collection)*.
 <br>
 <br>
 Many lodash methods are guarded to work as iteratees for methods like
@@ -2601,17 +2907,19 @@ Many lodash methods are guarded to work as iteratees for methods like
 <br>
 <br>
 The guarded methods are:<br>
-`ary`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, `fill`,
-`invert`, `parseInt`, `random`, `range`, `rangeRight`, `slice`, `some`,
-`sortBy`, `take`, `takeRight`, `template`, `trim`, `trimEnd`, `trimStart`,
-and `words`
+`ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,
+`fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,
+`sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,
+`template`, `trim`, `trimEnd`, `trimStart`, and `words`
 
+#### Since
+0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*:  Returns the new mapped array.
+*(Array)*: Returns the new mapped array.
 
 #### Example
 ```js
@@ -2640,34 +2948,36 @@ _.map(users, 'user');
 
 <!-- div -->
 
-### <a id="_orderbycollection-iteratees-_identity-orders"></a>`_.orderBy(collection, [iteratees=[_.identity]], [orders])`
-<a href="#_orderbycollection-iteratees-_identity-orders">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8003 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.orderby "See the npm package")
+### <a id="_orderbycollection-iteratees_identity-orders"></a>`_.orderBy(collection, [iteratees=[_.identity]], [orders])`
+<a href="#_orderbycollection-iteratees_identity-orders">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8744 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.orderby "See the npm package")
 
 This method is like `_.sortBy` except that it allows specifying the sort
 orders of the iteratees to sort by. If `orders` is unspecified, all values
 are sorted in ascending order. Otherwise, specify an order of "desc" for
 descending or "asc" for ascending sort order of corresponding values.
 
+#### Since
+4.0.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[iteratees=[_.identity]]` *(Function&#91;&#93;|Object&#91;&#93;|string&#91;&#93;)*: The iteratees to sort by.
+2. `[iteratees=[_.identity]]` *(Array&#91;&#93;|Function&#91;&#93;|Object&#91;&#93;|string&#91;&#93;)*: The iteratees to sort by.
 3. `[orders]` *(string&#91;&#93;)*: The sort orders of `iteratees`.
 
 #### Returns
-*(Array)*:  Returns the new sorted array.
+*(Array)*: Returns the new sorted array.
 
 #### Example
 ```js
 var users = [
   { 'user': 'fred',   'age': 48 },
   { 'user': 'barney', 'age': 34 },
-  { 'user': 'fred',   'age': 42 },
+  { 'user': 'fred',   'age': 40 },
   { 'user': 'barney', 'age': 36 }
 ];
 
 // Sort by `user` in ascending order and by `age` in descending order.
 _.orderBy(users, ['user', 'age'], ['asc', 'desc']);
-// => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
+// => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
 ```
 * * *
 
@@ -2676,19 +2986,21 @@ _.orderBy(users, ['user', 'age'], ['asc', 'desc']);
 <!-- div -->
 
 ### <a id="_partitioncollection-predicate_identity"></a>`_.partition(collection, [predicate=_.identity])`
-<a href="#_partitioncollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8052 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.partition "See the npm package")
+<a href="#_partitioncollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8795 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.partition "See the npm package")
 
 Creates an array of elements split into two groups, the first of which
 contains elements `predicate` returns truthy for, the second of which
 contains elements `predicate` returns falsey for. The predicate is
-invoked with one argument: (value).
+invoked with one argument: *(value)*.
 
+#### Since
+3.0.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*:  Returns the array of grouped elements.
+*(Array)*: Returns the array of grouped elements.
 
 #### Example
 ```js
@@ -2720,14 +3032,14 @@ _.partition(users, 'active');
 <!-- div -->
 
 ### <a id="_reducecollection-iteratee_identity-accumulator"></a>`_.reduce(collection, [iteratee=_.identity], [accumulator])`
-<a href="#_reducecollection-iteratee_identity-accumulator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8091 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.reduce "See the npm package")
+<a href="#_reducecollection-iteratee_identity-accumulator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8836 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.reduce "See the npm package")
 
 Reduces `collection` to a value which is the accumulated result of running
-each element in `collection` through `iteratee`, where each successive
+each element in `collection` thru `iteratee`, where each successive
 invocation is supplied the return value of the previous. If `accumulator`
-is not given the first element of `collection` is used as the initial
+is not given, the first element of `collection` is used as the initial
 value. The iteratee is invoked with four arguments:<br>
-(accumulator, value, index|key, collection).
+*(accumulator, value, index|key, collection)*.
 <br>
 <br>
 Many lodash methods are guarded to work as iteratees for methods like
@@ -2738,13 +3050,15 @@ The guarded methods are:<br>
 `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,
 and `sortBy`
 
+#### Since
+0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 3. `[accumulator]` *(&#42;)*: The initial value.
 
 #### Returns
-*(&#42;)*:  Returns the accumulated value.
+*(&#42;)*: Returns the accumulated value.
 
 #### Example
 ```js
@@ -2766,18 +3080,20 @@ _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {
 <!-- div -->
 
 ### <a id="_reducerightcollection-iteratee_identity-accumulator"></a>`_.reduceRight(collection, [iteratee=_.identity], [accumulator])`
-<a href="#_reducerightcollection-iteratee_identity-accumulator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8118 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.reduceright "See the npm package")
+<a href="#_reducerightcollection-iteratee_identity-accumulator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8865 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.reduceright "See the npm package")
 
 This method is like `_.reduce` except that it iterates over elements of
 `collection` from right to left.
 
+#### Since
+0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 3. `[accumulator]` *(&#42;)*: The initial value.
 
 #### Returns
-*(&#42;)*:  Returns the accumulated value.
+*(&#42;)*: Returns the accumulated value.
 
 #### Example
 ```js
@@ -2795,17 +3111,19 @@ _.reduceRight(array, function(flattened, other) {
 <!-- div -->
 
 ### <a id="_rejectcollection-predicate_identity"></a>`_.reject(collection, [predicate=_.identity])`
-<a href="#_rejectcollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8157 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.reject "See the npm package")
+<a href="#_rejectcollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8907 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.reject "See the npm package")
 
 The opposite of `_.filter`; this method returns the elements of `collection`
 that `predicate` does **not** return truthy for.
 
+#### Since
+0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*:  Returns the new filtered array.
+*(Array)*: Returns the new filtered array.
 
 #### Example
 ```js
@@ -2836,15 +3154,17 @@ _.reject(users, 'active');
 <!-- div -->
 
 ### <a id="_samplecollection"></a>`_.sample(collection)`
-<a href="#_samplecollection">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8178 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sample "See the npm package")
+<a href="#_samplecollection">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8929 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sample "See the npm package")
 
 Gets a random element from `collection`.
 
+#### Since
+2.0.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to sample.
 
 #### Returns
-*(&#42;)*:  Returns the random element.
+*(&#42;)*: Returns the random element.
 
 #### Example
 ```js
@@ -2857,18 +3177,20 @@ _.sample([1, 2, 3, 4]);
 
 <!-- div -->
 
-### <a id="_samplesizecollection-n0"></a>`_.sampleSize(collection, [n=0])`
-<a href="#_samplesizecollection-n0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8203 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.samplesize "See the npm package")
+### <a id="_samplesizecollection-n1"></a>`_.sampleSize(collection, [n=1])`
+<a href="#_samplesizecollection-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8956 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.samplesize "See the npm package")
 
 Gets `n` random elements at unique keys from `collection` up to the
 size of `collection`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to sample.
-2. `[n=0]` *(number)*: The number of elements to sample.
+2. `[n=1]` *(number)*: The number of elements to sample.
 
 #### Returns
-*(Array)*:  Returns the random elements.
+*(Array)*: Returns the random elements.
 
 #### Example
 ```js
@@ -2885,16 +3207,18 @@ _.sampleSize([1, 2, 3], 4);
 <!-- div -->
 
 ### <a id="_shufflecollection"></a>`_.shuffle(collection)`
-<a href="#_shufflecollection">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8235 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.shuffle "See the npm package")
+<a href="#_shufflecollection">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8993 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.shuffle "See the npm package")
 
 Creates an array of shuffled values, using a version of the
 [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).
 
+#### Since
+0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to shuffle.
 
 #### Returns
-*(Array)*:  Returns the new shuffled array.
+*(Array)*: Returns the new shuffled array.
 
 #### Example
 ```js
@@ -2908,16 +3232,18 @@ _.shuffle([1, 2, 3, 4]);
 <!-- div -->
 
 ### <a id="_sizecollection"></a>`_.size(collection)`
-<a href="#_sizecollection">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8259 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.size "See the npm package")
+<a href="#_sizecollection">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9018 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.size "See the npm package")
 
 Gets the size of `collection` by returning its length for array-like
-values or the number of own enumerable properties for objects.
+values or the number of own enumerable string keyed properties for objects.
 
+#### Since
+0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to inspect.
 
 #### Returns
-*(number)*:  Returns the collection size.
+*(number)*: Returns the collection size.
 
 #### Example
 ```js
@@ -2937,18 +3263,20 @@ _.size('pebbles');
 <!-- div -->
 
 ### <a id="_somecollection-predicate_identity"></a>`_.some(collection, [predicate=_.identity])`
-<a href="#_somecollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8304 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.some "See the npm package")
+<a href="#_somecollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9072 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.some "See the npm package")
 
 Checks if `predicate` returns truthy for **any** element of `collection`.
 Iteration is stopped once `predicate` returns truthy. The predicate is
-invoked with three arguments: (value, index|key, collection).
+invoked with three arguments: *(value, index|key, collection)*.
 
+#### Since
+0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(boolean)*:  Returns `true` if any element passes the predicate check, else `false`.
+*(boolean)*: Returns `true` if any element passes the predicate check, else `false`.
 
 #### Example
 ```js
@@ -2978,40 +3306,42 @@ _.some(users, 'active');
 
 <!-- div -->
 
-### <a id="_sortbycollection-iteratees-_identity"></a>`_.sortBy(collection, [iteratees=[_.identity]])`
-<a href="#_sortbycollection-iteratees-_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8345 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortby "See the npm package")
+### <a id="_sortbycollection-iteratees_identity"></a>`_.sortBy(collection, [iteratees=[_.identity]])`
+<a href="#_sortbycollection-iteratees_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9114 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortby "See the npm package")
 
 Creates an array of elements, sorted in ascending order by the results of
-running each element in a collection through each iteratee. This method
+running each element in a collection thru each iteratee. This method
 performs a stable sort, that is, it preserves the original sort order of
-equal elements. The iteratees are invoked with one argument: (value).
+equal elements. The iteratees are invoked with one argument: *(value)*.
 
+#### Since
+0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[iteratees=[_.identity]]` *(...(Function|Function&#91;&#93;|Object|Object&#91;&#93;|string|string&#91;&#93;)*:  The iteratees to sort by, specified individually or in arrays.
+2. `[iteratees=[_.identity]]` *(...(Array|Array&#91;&#93;|Function|Function&#91;&#93;|Object|Object&#91;&#93;|string|string&#91;&#93;))*: The iteratees to sort by.
 
 #### Returns
-*(Array)*:  Returns the new sorted array.
+*(Array)*: Returns the new sorted array.
 
 #### Example
 ```js
 var users = [
   { 'user': 'fred',   'age': 48 },
   { 'user': 'barney', 'age': 36 },
-  { 'user': 'fred',   'age': 42 },
+  { 'user': 'fred',   'age': 40 },
   { 'user': 'barney', 'age': 34 }
 ];
 
 _.sortBy(users, function(o) { return o.user; });
-// => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
+// => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
 
 _.sortBy(users, ['user', 'age']);
-// => objects for [['barney', 34], ['barney', 36], ['fred', 42], ['fred', 48]]
+// => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]]
 
 _.sortBy(users, 'user', function(o) {
   return Math.floor(o.age / 10);
 });
-// => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
+// => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
 ```
 * * *
 
@@ -3026,20 +3356,22 @@ _.sortBy(users, 'user', function(o) {
 <!-- div -->
 
 ### <a id="_now"></a>`_.now()`
-<a href="#_now">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8376 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.now "See the npm package")
+<a href="#_now">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9150 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.now "See the npm package")
 
-({Function}): Gets the timestamp of the number of milliseconds that have elapsed since
-the Unix epoch (1 January 1970 00:00:00 UTC).
+Gets the timestamp of the number of milliseconds that have elapsed since
+the Unix epoch *(1 January `1970 00`:00:00 UTC)*.
 
+#### Since
+2.4.0
 #### Returns
-*(number)*:  Returns the timestamp.
+*(number)*: Returns the timestamp.
 
 #### Example
 ```js
 _.defer(function(stamp) {
   console.log(_.now() - stamp);
 }, _.now());
-// => logs the number of milliseconds it took for the deferred function to be invoked
+// => Logs the number of milliseconds it took for the deferred function to be invoked.
 ```
 * * *
 
@@ -3054,17 +3386,19 @@ _.defer(function(stamp) {
 <!-- div -->
 
 ### <a id="_aftern-func"></a>`_.after(n, func)`
-<a href="#_aftern-func">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8403 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.after "See the npm package")
+<a href="#_aftern-func">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9178 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.after "See the npm package")
 
 The opposite of `_.before`; this method creates a function that invokes
 `func` once it's called `n` or more times.
 
+#### Since
+0.1.0
 #### Arguments
 1. `n` *(number)*: The number of calls before `func` is invoked.
 2. `func` *(Function)*: The function to restrict.
 
 #### Returns
-*(Function)*:  Returns the new restricted function.
+*(Function)*: Returns the new restricted function.
 
 #### Example
 ```js
@@ -3077,7 +3411,7 @@ var done = _.after(saves.length, function() {
 _.forEach(saves, function(type) {
   asyncSave({ 'type': type, 'complete': done });
 });
-// => logs 'done saving!' after the two async saves have completed
+// => Logs 'done saving!' after the two async saves have completed.
 ```
 * * *
 
@@ -3086,17 +3420,19 @@ _.forEach(saves, function(type) {
 <!-- div -->
 
 ### <a id="_aryfunc-nfunclength"></a>`_.ary(func, [n=func.length])`
-<a href="#_aryfunc-nfunclength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8431 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ary "See the npm package")
+<a href="#_aryfunc-nfunclength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9207 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ary "See the npm package")
 
-Creates a function that accepts up to `n` arguments, ignoring any
-additional arguments.
+Creates a function that invokes `func`, with up to `n` arguments,
+ignoring any additional arguments.
 
+#### Since
+3.0.0
 #### Arguments
 1. `func` *(Function)*: The function to cap arguments for.
 2. `[n=func.length]` *(number)*: The arity cap.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -3110,18 +3446,20 @@ _.map(['6', '8', '10'], _.ary(parseInt, 1));
 <!-- div -->
 
 ### <a id="_beforen-func"></a>`_.before(n, func)`
-<a href="#_beforen-func">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8453 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.before "See the npm package")
+<a href="#_beforen-func">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9230 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.before "See the npm package")
 
 Creates a function that invokes `func`, with the `this` binding and arguments
 of the created function, while it's called less than `n` times. Subsequent
 calls to the created function return the result of the last `func` invocation.
 
+#### Since
+3.0.0
 #### Arguments
 1. `n` *(number)*: The number of calls at which `func` is no longer invoked.
 2. `func` *(Function)*: The function to restrict.
 
 #### Returns
-*(Function)*:  Returns the new restricted function.
+*(Function)*: Returns the new restricted function.
 
 #### Example
 ```js
@@ -3135,11 +3473,10 @@ jQuery(element).on('click', _.before(5, addContactToList));
 <!-- div -->
 
 ### <a id="_bindfunc-thisarg-partials"></a>`_.bind(func, thisArg, [partials])`
-<a href="#_bindfunc-thisarg-partials">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8505 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.bind "See the npm package")
+<a href="#_bindfunc-thisarg-partials">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9282 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.bind "See the npm package")
 
 Creates a function that invokes `func` with the `this` binding of `thisArg`
-and prepends any additional `_.bind` arguments to those provided to the
-bound function.
+and `partials` prepended to the arguments it receives.
 <br>
 <br>
 The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,
@@ -3149,13 +3486,15 @@ may be used as a placeholder for partially applied arguments.
 **Note:** Unlike native `Function#bind` this method doesn't set the "length"
 property of bound functions.
 
+#### Since
+0.1.0
 #### Arguments
 1. `func` *(Function)*: The function to bind.
 2. `thisArg` *(&#42;)*: The `this` binding of `func`.
 3. `[partials]` *(...&#42;)*: The arguments to be partially applied.
 
 #### Returns
-*(Function)*:  Returns the new bound function.
+*(Function)*: Returns the new bound function.
 
 #### Example
 ```js
@@ -3181,28 +3520,30 @@ bound('hi');
 <!-- div -->
 
 ### <a id="_bindkeyobject-key-partials"></a>`_.bindKey(object, key, [partials])`
-<a href="#_bindkeyobject-key-partials">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8558 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.bindkey "See the npm package")
+<a href="#_bindkeyobject-key-partials">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9336 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.bindkey "See the npm package")
 
-Creates a function that invokes the method at `object[key]` and prepends
-any additional `_.bindKey` arguments to those provided to the bound function.
+Creates a function that invokes the method at `object[key]` with `partials`
+prepended to the arguments it receives.
 <br>
 <br>
 This method differs from `_.bind` by allowing bound functions to reference
-methods that may be redefined or don't yet exist.
-See [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)
+methods that may be redefined or don't yet exist. See
+[Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)
 for more details.
 <br>
 <br>
 The `_.bindKey.placeholder` value, which defaults to `_` in monolithic
 builds, may be used as a placeholder for partially applied arguments.
 
+#### Since
+0.10.0
 #### Arguments
 1. `object` *(Object)*: The object to invoke the method on.
 2. `key` *(string)*: The key of the method.
 3. `[partials]` *(...&#42;)*: The arguments to be partially applied.
 
 #### Returns
-*(Function)*:  Returns the new bound function.
+*(Function)*: Returns the new bound function.
 
 #### Example
 ```js
@@ -3236,7 +3577,7 @@ bound('hi');
 <!-- div -->
 
 ### <a id="_curryfunc-arityfunclength"></a>`_.curry(func, [arity=func.length])`
-<a href="#_curryfunc-arityfunclength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8607 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.curry "See the npm package")
+<a href="#_curryfunc-arityfunclength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9386 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.curry "See the npm package")
 
 Creates a function that accepts arguments of `func` and either invokes
 `func` returning its result, if at least `arity` number of arguments have
@@ -3251,12 +3592,14 @@ may be used as a placeholder for provided arguments.
 <br>
 **Note:** This method doesn't set the "length" property of curried functions.
 
+#### Since
+2.0.0
 #### Arguments
 1. `func` *(Function)*: The function to curry.
 2. `[arity=func.length]` *(number)*: The arity of `func`.
 
 #### Returns
-*(Function)*:  Returns the new curried function.
+*(Function)*: Returns the new curried function.
 
 #### Example
 ```js
@@ -3286,7 +3629,7 @@ curried(1)(_, 3)(2);
 <!-- div -->
 
 ### <a id="_curryrightfunc-arityfunclength"></a>`_.curryRight(func, [arity=func.length])`
-<a href="#_curryrightfunc-arityfunclength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8651 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.curryright "See the npm package")
+<a href="#_curryrightfunc-arityfunclength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9431 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.curryright "See the npm package")
 
 This method is like `_.curry` except that arguments are applied to `func`
 in the manner of `_.partialRight` instead of `_.partial`.
@@ -3298,12 +3641,14 @@ builds, may be used as a placeholder for provided arguments.
 <br>
 **Note:** This method doesn't set the "length" property of curried functions.
 
+#### Since
+3.0.0
 #### Arguments
 1. `func` *(Function)*: The function to curry.
 2. `[arity=func.length]` *(number)*: The arity of `func`.
 
 #### Returns
-*(Function)*:  Returns the new curried function.
+*(Function)*: Returns the new curried function.
 
 #### Example
 ```js
@@ -3332,8 +3677,8 @@ curried(3)(1, _)(2);
 
 <!-- div -->
 
-### <a id="_debouncefunc-wait0-options"></a>`_.debounce(func, [wait=0], [options])`
-<a href="#_debouncefunc-wait0-options">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8707 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.debounce "See the npm package")
+### <a id="_debouncefunc-wait0-options-optionsleadingfalse-optionsmaxwait-optionstrailingtrue"></a>`_.debounce(func, [wait=0], [options={}], [options.leading=false], [options.maxWait], [options.trailing=true])`
+<a href="#_debouncefunc-wait0-options-optionsleadingfalse-optionsmaxwait-optionstrailingtrue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9488 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.debounce "See the npm package")
 
 Creates a debounced function that delays invoking `func` until after `wait`
 milliseconds have elapsed since the last time the debounced function was
@@ -3350,19 +3695,21 @@ on the trailing edge of the timeout only if the debounced function is
 invoked more than once during the `wait` timeout.
 <br>
 <br>
-See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation)
+See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
 for details over the differences between `_.debounce` and `_.throttle`.
 
+#### Since
+0.1.0
 #### Arguments
 1. `func` *(Function)*: The function to debounce.
 2. `[wait=0]` *(number)*: The number of milliseconds to delay.
-3. `[options]` *(Object)*: The options object.
+3. `[options={}]` *(Object)*: The options object.
 4. `[options.leading=false]` *(boolean)*: Specify invoking on the leading edge of the timeout.
 5. `[options.maxWait]` *(number)*: The maximum time `func` is allowed to be delayed before it's invoked.
 6. `[options.trailing=true]` *(boolean)*: Specify invoking on the trailing edge of the timeout.
 
 #### Returns
-*(Function)*:  Returns the new debounced function.
+*(Function)*: Returns the new debounced function.
 
 #### Example
 ```js
@@ -3390,24 +3737,26 @@ jQuery(window).on('popstate', debounced.cancel);
 <!-- div -->
 
 ### <a id="_deferfunc-args"></a>`_.defer(func, [args])`
-<a href="#_deferfunc-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8841 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.defer "See the npm package")
+<a href="#_deferfunc-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9630 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.defer "See the npm package")
 
 Defers invoking the `func` until the current call stack has cleared. Any
 additional arguments are provided to `func` when it's invoked.
 
+#### Since
+0.1.0
 #### Arguments
 1. `func` *(Function)*: The function to defer.
 2. `[args]` *(...&#42;)*: The arguments to invoke `func` with.
 
 #### Returns
-*(number)*:  Returns the timer id.
+*(number)*: Returns the timer id.
 
 #### Example
 ```js
 _.defer(function(text) {
   console.log(text);
 }, 'deferred');
-// => logs 'deferred' after one or more milliseconds
+// => Logs 'deferred' after one or more milliseconds.
 ```
 * * *
 
@@ -3416,25 +3765,27 @@ _.defer(function(text) {
 <!-- div -->
 
 ### <a id="_delayfunc-wait-args"></a>`_.delay(func, wait, [args])`
-<a href="#_delayfunc-wait-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8863 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.delay "See the npm package")
+<a href="#_delayfunc-wait-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9653 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.delay "See the npm package")
 
 Invokes `func` after `wait` milliseconds. Any additional arguments are
 provided to `func` when it's invoked.
 
+#### Since
+0.1.0
 #### Arguments
 1. `func` *(Function)*: The function to delay.
 2. `wait` *(number)*: The number of milliseconds to delay invocation.
 3. `[args]` *(...&#42;)*: The arguments to invoke `func` with.
 
 #### Returns
-*(number)*:  Returns the timer id.
+*(number)*: Returns the timer id.
 
 #### Example
 ```js
 _.delay(function(text) {
   console.log(text);
 }, 1000, 'later');
-// => logs 'later' after one second
+// => Logs 'later' after one second.
 ```
 * * *
 
@@ -3443,15 +3794,17 @@ _.delay(function(text) {
 <!-- div -->
 
 ### <a id="_flipfunc"></a>`_.flip(func)`
-<a href="#_flipfunc">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8884 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flip "See the npm package")
+<a href="#_flipfunc">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9675 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flip "See the npm package")
 
 Creates a function that invokes `func` with arguments reversed.
 
+#### Since
+4.0.0
 #### Arguments
 1. `func` *(Function)*: The function to flip arguments for.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -3469,10 +3822,10 @@ flipped('a', 'b', 'c', 'd');
 <!-- div -->
 
 ### <a id="_memoizefunc-resolver"></a>`_.memoize(func, [resolver])`
-<a href="#_memoizefunc-resolver">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8930 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.memoize "See the npm package")
+<a href="#_memoizefunc-resolver">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9723 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.memoize "See the npm package")
 
 Creates a function that memoizes the result of `func`. If `resolver` is
-provided it determines the cache key for storing the result based on the
+provided, it determines the cache key for storing the result based on the
 arguments provided to the memoized function. By default, the first argument
 provided to the memoized function is used as the map cache key. The `func`
 is invoked with the `this` binding of the memoized function.
@@ -3480,15 +3833,18 @@ is invoked with the `this` binding of the memoized function.
 <br>
 **Note:** The cache is exposed as the `cache` property on the memoized
 function. Its creation may be customized by replacing the `_.memoize.Cache`
-constructor with one whose instances implement the [`Map`](http://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-map-prototype-object)
+constructor with one whose instances implement the
+[`Map`](http://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-map-prototype-object)
 method interface of `delete`, `get`, `has`, and `set`.
 
+#### Since
+0.1.0
 #### Arguments
 1. `func` *(Function)*: The function to have its output memoized.
 2. `[resolver]` *(Function)*: The function to resolve the cache key.
 
 #### Returns
-*(Function)*:  Returns the new memoizing function.
+*(Function)*: Returns the new memoizing function.
 
 #### Example
 ```js
@@ -3521,17 +3877,19 @@ _.memoize.Cache = WeakMap;
 <!-- div -->
 
 ### <a id="_negatepredicate"></a>`_.negate(predicate)`
-<a href="#_negatepredicate">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8969 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.negate "See the npm package")
+<a href="#_negatepredicate">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9766 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.negate "See the npm package")
 
 Creates a function that negates the result of the predicate `func`. The
 `func` predicate is invoked with the `this` binding and arguments of the
 created function.
 
+#### Since
+3.0.0
 #### Arguments
 1. `predicate` *(Function)*: The predicate to negate.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -3549,17 +3907,19 @@ _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));
 <!-- div -->
 
 ### <a id="_oncefunc"></a>`_.once(func)`
-<a href="#_oncefunc">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8995 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.once "See the npm package")
+<a href="#_oncefunc">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9793 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.once "See the npm package")
 
 Creates a function that is restricted to invoking `func` once. Repeat calls
 to the function return the value of the first invocation. The `func` is
 invoked with the `this` binding and arguments of the created function.
 
+#### Since
+0.1.0
 #### Arguments
 1. `func` *(Function)*: The function to restrict.
 
 #### Returns
-*(Function)*:  Returns the new restricted function.
+*(Function)*: Returns the new restricted function.
 
 #### Example
 ```js
@@ -3574,18 +3934,19 @@ initialize();
 
 <!-- div -->
 
-### <a id="_overargsfunc-transforms"></a>`_.overArgs(func, [transforms])`
-<a href="#_overargsfunc-transforms">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9030 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.overargs "See the npm package")
+### <a id="_overargsfunc"></a>`_.overArgs(func)`
+<a href="#_overargsfunc">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9829 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.overargs "See the npm package")
 
 Creates a function that invokes `func` with arguments transformed by
 corresponding `transforms`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `func` *(Function)*: The function to wrap.
-2. `[transforms]` *(...(Function|Function&#91;&#93;)*: The functions to transform arguments, specified individually or in arrays.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -3614,11 +3975,11 @@ func(10, 5);
 <!-- div -->
 
 ### <a id="_partialfunc-partials"></a>`_.partial(func, [partials])`
-<a href="#_partialfunc-partials">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9077 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.partial "See the npm package")
+<a href="#_partialfunc-partials">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9879 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.partial "See the npm package")
 
-Creates a function that invokes `func` with `partial` arguments prepended
-to those provided to the new function. This method is like `_.bind` except
-it does **not** alter the `this` binding.
+Creates a function that invokes `func` with `partials` prepended to the
+arguments it receives. This method is like `_.bind` except it does **not**
+alter the `this` binding.
 <br>
 <br>
 The `_.partial.placeholder` value, which defaults to `_` in monolithic
@@ -3628,12 +3989,14 @@ builds, may be used as a placeholder for partially applied arguments.
 **Note:** This method doesn't set the "length" property of partially
 applied functions.
 
+#### Since
+0.2.0
 #### Arguments
 1. `func` *(Function)*: The function to partially apply arguments to.
 2. `[partials]` *(...&#42;)*: The arguments to be partially applied.
 
 #### Returns
-*(Function)*:  Returns the new partially applied function.
+*(Function)*: Returns the new partially applied function.
 
 #### Example
 ```js
@@ -3657,10 +4020,10 @@ greetFred('hi');
 <!-- div -->
 
 ### <a id="_partialrightfunc-partials"></a>`_.partialRight(func, [partials])`
-<a href="#_partialrightfunc-partials">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9113 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.partialright "See the npm package")
+<a href="#_partialrightfunc-partials">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9916 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.partialright "See the npm package")
 
 This method is like `_.partial` except that partially applied arguments
-are appended to those provided to the new function.
+are appended to the arguments it receives.
 <br>
 <br>
 The `_.partialRight.placeholder` value, which defaults to `_` in monolithic
@@ -3670,12 +4033,14 @@ builds, may be used as a placeholder for partially applied arguments.
 **Note:** This method doesn't set the "length" property of partially
 applied functions.
 
+#### Since
+1.0.0
 #### Arguments
 1. `func` *(Function)*: The function to partially apply arguments to.
 2. `[partials]` *(...&#42;)*: The arguments to be partially applied.
 
 #### Returns
-*(Function)*:  Returns the new partially applied function.
+*(Function)*: Returns the new partially applied function.
 
 #### Example
 ```js
@@ -3699,19 +4064,21 @@ sayHelloTo('fred');
 <!-- div -->
 
 ### <a id="_reargfunc-indexes"></a>`_.rearg(func, indexes)`
-<a href="#_reargfunc-indexes">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9140 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.rearg "See the npm package")
+<a href="#_reargfunc-indexes">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9943 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.rearg "See the npm package")
 
 Creates a function that invokes `func` with arguments arranged according
-to the specified indexes where the argument value at the first index is
+to the specified `indexes` where the argument value at the first index is
 provided as the first argument, the argument value at the second index is
 provided as the second argument, and so on.
 
+#### Since
+3.0.0
 #### Arguments
 1. `func` *(Function)*: The function to rearrange arguments for.
-2. `indexes` *(...(number|number&#91;&#93;)*: The arranged argument indexes, specified individually or in arrays.
+2. `indexes` *(...(number|number&#91;&#93;))*: The arranged argument indexes.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -3729,20 +4096,24 @@ rearged('b', 'c', 'a')
 <!-- div -->
 
 ### <a id="_restfunc-startfunclength-1"></a>`_.rest(func, [start=func.length-1])`
-<a href="#_restfunc-startfunclength-1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9166 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.rest "See the npm package")
+<a href="#_restfunc-startfunclength-1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L9972 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.rest "See the npm package")
 
 Creates a function that invokes `func` with the `this` binding of the
-created function and arguments from `start` and beyond provided as an array.
+created function and arguments from `start` and beyond provided as
+an array.
 <br>
 <br>
-**Note:** This method is based on the [rest parameter](https://mdn.io/rest_parameters).
+**Note:** This method is based on the
+[rest parameter](https://mdn.io/rest_parameters).
 
+#### Since
+4.0.0
 #### Arguments
 1. `func` *(Function)*: The function to apply a rest parameter to.
 2. `[start=func.length-1]` *(number)*: The start position of the rest parameter.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -3761,20 +4132,24 @@ say('hello', 'fred', 'barney', 'pebbles');
 <!-- div -->
 
 ### <a id="_spreadfunc-start0"></a>`_.spread(func, [start=0])`
-<a href="#_spreadfunc-start0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9226 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.spread "See the npm package")
+<a href="#_spreadfunc-start0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10035 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.spread "See the npm package")
 
-Creates a function that invokes `func` with the `this` binding of the created
-function and an array of arguments much like [`Function#apply`](https://es5.github.io/#x15.3.4.3).
+Creates a function that invokes `func` with the `this` binding of the
+create function and an array of arguments much like
+[`Function#apply`](http://www.ecma-international.org/ecma-262/6.0/#sec-function.prototype.apply).
 <br>
 <br>
-**Note:** This method is based on the [spread operator](https://mdn.io/spread_operator).
+**Note:** This method is based on the
+[spread operator](https://mdn.io/spread_operator).
 
+#### Since
+3.2.0
 #### Arguments
 1. `func` *(Function)*: The function to spread arguments over.
 2. `[start=0]` *(number)*: The start position of the spread.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -3801,8 +4176,8 @@ numbers.then(_.spread(function(x, y) {
 
 <!-- div -->
 
-### <a id="_throttlefunc-wait0-options"></a>`_.throttle(func, [wait=0], [options])`
-<a href="#_throttlefunc-wait0-options">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9282 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.throttle "See the npm package")
+### <a id="_throttlefunc-wait0-options-optionsleadingtrue-optionstrailingtrue"></a>`_.throttle(func, [wait=0], [options={}], [options.leading=true], [options.trailing=true])`
+<a href="#_throttlefunc-wait0-options-optionsleadingtrue-optionstrailingtrue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10092 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.throttle "See the npm package")
 
 Creates a throttled function that only invokes `func` at most once per
 every `wait` milliseconds. The throttled function comes with a `cancel`
@@ -3814,23 +4189,25 @@ throttled function. Subsequent calls to the throttled function return the
 result of the last `func` invocation.
 <br>
 <br>
-**Note:** If `leading` and `trailing` options are `true`, `func` is invoked
-on the trailing edge of the timeout only if the throttled function is
-invoked more than once during the `wait` timeout.
+**Note:** If `leading` and `trailing` options are `true`, `func` is
+invoked on the trailing edge of the timeout only if the throttled function
+is invoked more than once during the `wait` timeout.
 <br>
 <br>
-See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation)
+See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
 for details over the differences between `_.throttle` and `_.debounce`.
 
+#### Since
+0.1.0
 #### Arguments
 1. `func` *(Function)*: The function to throttle.
 2. `[wait=0]` *(number)*: The number of milliseconds to throttle invocations to.
-3. `[options]` *(Object)*: The options object.
+3. `[options={}]` *(Object)*: The options object.
 4. `[options.leading=true]` *(boolean)*: Specify invoking on the leading edge of the timeout.
 5. `[options.trailing=true]` *(boolean)*: Specify invoking on the trailing edge of the timeout.
 
 #### Returns
-*(Function)*:  Returns the new throttled function.
+*(Function)*: Returns the new throttled function.
 
 #### Example
 ```js
@@ -3851,16 +4228,18 @@ jQuery(window).on('popstate', throttled.cancel);
 <!-- div -->
 
 ### <a id="_unaryfunc"></a>`_.unary(func)`
-<a href="#_unaryfunc">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9314 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unary "See the npm package")
+<a href="#_unaryfunc">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10125 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unary "See the npm package")
 
 Creates a function that accepts up to one argument, ignoring any
 additional arguments.
 
+#### Since
+4.0.0
 #### Arguments
 1. `func` *(Function)*: The function to cap arguments for.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -3874,19 +4253,21 @@ _.map(['6', '8', '10'], _.unary(parseInt));
 <!-- div -->
 
 ### <a id="_wrapvalue-wrapperidentity"></a>`_.wrap(value, [wrapper=identity])`
-<a href="#_wrapvalue-wrapperidentity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9339 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.wrap "See the npm package")
+<a href="#_wrapvalue-wrapperidentity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10151 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.wrap "See the npm package")
 
 Creates a function that provides `value` to the wrapper function as its
 first argument. Any additional arguments provided to the function are
 appended to those provided to the wrapper function. The wrapper is invoked
 with the `this` binding of the created function.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to wrap.
 2. `[wrapper=identity]` *(Function)*: The wrapper function.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -3910,15 +4291,17 @@ p('fred, barney, & pebbles');
 <!-- div -->
 
 ### <a id="_castarrayvalue"></a>`_.castArray(value)`
-<a href="#_castarrayvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9378 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.castarray "See the npm package")
+<a href="#_castarrayvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10191 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.castarray "See the npm package")
 
 Casts `value` as an array if it's not one.
 
+#### Since
+4.4.0
 #### Arguments
 1. `value` *(&#42;)*: The value to inspect.
 
 #### Returns
-*(Array)*:  Returns the cast array.
+*(Array)*: Returns the cast array.
 
 #### Example
 ```js
@@ -3951,7 +4334,7 @@ console.log(_.castArray(array) === array);
 <!-- div -->
 
 ### <a id="_clonevalue"></a>`_.clone(value)`
-<a href="#_clonevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9410 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clone "See the npm package")
+<a href="#_clonevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10225 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clone "See the npm package")
 
 Creates a shallow clone of `value`.
 <br>
@@ -3964,11 +4347,13 @@ arrays. The own enumerable properties of `arguments` objects are cloned
 as plain objects. An empty object is returned for uncloneable values such
 as error objects, functions, DOM nodes, and WeakMaps.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to clone.
 
 #### Returns
-*(&#42;)*:  Returns the cloned value.
+*(&#42;)*: Returns the cloned value.
 
 #### Example
 ```js
@@ -3985,15 +4370,17 @@ console.log(shallow[0] === objects[0]);
 <!-- div -->
 
 ### <a id="_clonedeepvalue"></a>`_.cloneDeep(value)`
-<a href="#_clonedeepvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9463 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clonedeep "See the npm package")
+<a href="#_clonedeepvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10282 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clonedeep "See the npm package")
 
 This method is like `_.clone` except that it recursively clones `value`.
 
+#### Since
+1.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to recursively clone.
 
 #### Returns
-*(&#42;)*:  Returns the deep cloned value.
+*(&#42;)*: Returns the deep cloned value.
 
 #### Example
 ```js
@@ -4010,16 +4397,18 @@ console.log(deep[0] === objects[0]);
 <!-- div -->
 
 ### <a id="_clonedeepwithvalue-customizer"></a>`_.cloneDeepWith(value, [customizer])`
-<a href="#_clonedeepwithvalue-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9493 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clonedeepwith "See the npm package")
+<a href="#_clonedeepwithvalue-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10314 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clonedeepwith "See the npm package")
 
 This method is like `_.cloneWith` except that it recursively clones `value`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to recursively clone.
 2. `[customizer]` *(Function)*: The function to customize cloning.
 
 #### Returns
-*(&#42;)*:  Returns the deep cloned value.
+*(&#42;)*: Returns the deep cloned value.
 
 #### Example
 ```js
@@ -4045,19 +4434,21 @@ console.log(el.childNodes.length);
 <!-- div -->
 
 ### <a id="_clonewithvalue-customizer"></a>`_.cloneWith(value, [customizer])`
-<a href="#_clonewithvalue-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9443 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clonewith "See the npm package")
+<a href="#_clonewithvalue-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10260 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clonewith "See the npm package")
 
 This method is like `_.clone` except that it accepts `customizer` which
-is invoked to produce the cloned value. If `customizer` returns `undefined`
+is invoked to produce the cloned value. If `customizer` returns `undefined`,
 cloning is handled by the method instead. The `customizer` is invoked with
-up to four arguments; (value [, index|key, object, stack]).
+up to four arguments; *(value [, index|key, object, stack])*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to clone.
 2. `[customizer]` *(Function)*: The function to customize cloning.
 
 #### Returns
-*(&#42;)*:  Returns the cloned value.
+*(&#42;)*: Returns the cloned value.
 
 #### Example
 ```js
@@ -4083,17 +4474,20 @@ console.log(el.childNodes.length);
 <!-- div -->
 
 ### <a id="_eqvalue-other"></a>`_.eq(value, other)`
-<a href="#_eqvalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9527 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.eq "See the npm package")
+<a href="#_eqvalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10350 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.eq "See the npm package")
 
-Performs a [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+Performs a
+[`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
 comparison between two values to determine if they are equivalent.
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to compare.
 2. `other` *(&#42;)*: The other value to compare.
 
 #### Returns
-*(boolean)*:  Returns `true` if the values are equivalent, else `false`.
+*(boolean)*: Returns `true` if the values are equivalent, else `false`.
 
 #### Example
 ```js
@@ -4122,16 +4516,18 @@ _.eq(NaN, NaN);
 <!-- div -->
 
 ### <a id="_gtvalue-other"></a>`_.gt(value, other)`
-<a href="#_gtvalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9551 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.gt "See the npm package")
+<a href="#_gtvalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10377 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.gt "See the npm package")
 
 Checks if `value` is greater than `other`.
 
+#### Since
+3.9.0
 #### Arguments
 1. `value` *(&#42;)*: The value to compare.
 2. `other` *(&#42;)*: The other value to compare.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is greater than `other`, else `false`.
+*(boolean)*: Returns `true` if `value` is greater than `other`, else `false`.
 
 #### Example
 ```js
@@ -4151,16 +4547,18 @@ _.gt(1, 3);
 <!-- div -->
 
 ### <a id="_gtevalue-other"></a>`_.gte(value, other)`
-<a href="#_gtevalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9575 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.gte "See the npm package")
+<a href="#_gtevalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10402 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.gte "See the npm package")
 
 Checks if `value` is greater than or equal to `other`.
 
+#### Since
+3.9.0
 #### Arguments
 1. `value` *(&#42;)*: The value to compare.
 2. `other` *(&#42;)*: The other value to compare.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is greater than or equal to `other`, else `false`.
+*(boolean)*: Returns `true` if `value` is greater than or equal to `other`, else `false`.
 
 #### Example
 ```js
@@ -4180,15 +4578,17 @@ _.gte(1, 3);
 <!-- div -->
 
 ### <a id="_isargumentsvalue"></a>`_.isArguments(value)`
-<a href="#_isargumentsvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9595 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarguments "See the npm package")
+<a href="#_isargumentsvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10424 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarguments "See the npm package")
 
 Checks if `value` is likely an `arguments` object.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -4205,15 +4605,17 @@ _.isArguments([1, 2, 3]);
 <!-- div -->
 
 ### <a id="_isarrayvalue"></a>`_.isArray(value)`
-<a href="#_isarrayvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9624 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarray "See the npm package")
+<a href="#_isarrayvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10455 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarray "See the npm package")
 
-({Function}): Checks if `value` is classified as an `Array` object.
+Checks if `value` is classified as an `Array` object.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -4236,15 +4638,17 @@ _.isArray(_.noop);
 <!-- div -->
 
 ### <a id="_isarraybuffervalue"></a>`_.isArrayBuffer(value)`
-<a href="#_isarraybuffervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9642 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarraybuffer "See the npm package")
+<a href="#_isarraybuffervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10475 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarraybuffer "See the npm package")
 
 Checks if `value` is classified as an `ArrayBuffer` object.
 
+#### Since
+4.3.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -4261,17 +4665,19 @@ _.isArrayBuffer(new Array(2));
 <!-- div -->
 
 ### <a id="_isarraylikevalue"></a>`_.isArrayLike(value)`
-<a href="#_isarraylikevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9670 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarraylike "See the npm package")
+<a href="#_isarraylikevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10504 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarraylike "See the npm package")
 
 Checks if `value` is array-like. A value is considered array-like if it's
 not a function and has a `value.length` that's an integer greater than or
 equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is array-like, else `false`.
+*(boolean)*: Returns `true` if `value` is array-like, else `false`.
 
 #### Example
 ```js
@@ -4294,16 +4700,18 @@ _.isArrayLike(_.noop);
 <!-- div -->
 
 ### <a id="_isarraylikeobjectvalue"></a>`_.isArrayLikeObject(value)`
-<a href="#_isarraylikeobjectvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9698 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarraylikeobject "See the npm package")
+<a href="#_isarraylikeobjectvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10533 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarraylikeobject "See the npm package")
 
 This method is like `_.isArrayLike` except that it also checks if `value`
 is an object.
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is an array-like object, else `false`.
+*(boolean)*: Returns `true` if `value` is an array-like object, else `false`.
 
 #### Example
 ```js
@@ -4326,15 +4734,17 @@ _.isArrayLikeObject(_.noop);
 <!-- div -->
 
 ### <a id="_isbooleanvalue"></a>`_.isBoolean(value)`
-<a href="#_isbooleanvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9718 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isboolean "See the npm package")
+<a href="#_isbooleanvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10555 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isboolean "See the npm package")
 
 Checks if `value` is classified as a boolean primitive or object.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -4351,15 +4761,17 @@ _.isBoolean(null);
 <!-- div -->
 
 ### <a id="_isbuffervalue"></a>`_.isBuffer(value)`
-<a href="#_isbuffervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9739 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isbuffer "See the npm package")
+<a href="#_isbuffervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10577 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isbuffer "See the npm package")
 
 Checks if `value` is a buffer.
 
+#### Since
+4.3.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is a buffer, else `false`.
+*(boolean)*: Returns `true` if `value` is a buffer, else `false`.
 
 #### Example
 ```js
@@ -4376,15 +4788,17 @@ _.isBuffer(new Uint8Array(2));
 <!-- div -->
 
 ### <a id="_isdatevalue"></a>`_.isDate(value)`
-<a href="#_isdatevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9759 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isdate "See the npm package")
+<a href="#_isdatevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10599 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isdate "See the npm package")
 
 Checks if `value` is classified as a `Date` object.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -4401,15 +4815,17 @@ _.isDate('Mon April 23 2012');
 <!-- div -->
 
 ### <a id="_iselementvalue"></a>`_.isElement(value)`
-<a href="#_iselementvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9779 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.iselement "See the npm package")
+<a href="#_iselementvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10621 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.iselement "See the npm package")
 
 Checks if `value` is likely a DOM element.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is a DOM element, else `false`.
+*(boolean)*: Returns `true` if `value` is a DOM element, else `false`.
 
 #### Example
 ```js
@@ -4426,17 +4842,26 @@ _.isElement('<body>');
 <!-- div -->
 
 ### <a id="_isemptyvalue"></a>`_.isEmpty(value)`
-<a href="#_isemptyvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9810 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isempty "See the npm package")
+<a href="#_isemptyvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10658 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isempty "See the npm package")
 
-Checks if `value` is empty. A value is considered empty unless it's an
-`arguments` object, array, string, or jQuery-like collection with a length
-greater than `0` or an object with own enumerable properties.
+Checks if `value` is an empty object, collection, map, or set.
+<br>
+<br>
+Objects are considered empty if they have no own enumerable string keyed
+properties.
+<br>
+<br>
+Array-like values such as `arguments` objects, arrays, buffers, strings, or
+jQuery-like collections are considered empty if they have a `length` of `0`.
+Similarly, maps and sets are considered empty if they have a `size` of `0`.
 
+#### Since
+0.1.0
 #### Arguments
-1. `value` *(Array|Object|string)*: The value to inspect.
+1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is empty, else `false`.
+*(boolean)*: Returns `true` if `value` is empty, else `false`.
 
 #### Example
 ```js
@@ -4462,7 +4887,7 @@ _.isEmpty({ 'a': 1 });
 <!-- div -->
 
 ### <a id="_isequalvalue-other"></a>`_.isEqual(value, other)`
-<a href="#_isequalvalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9851 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isequal "See the npm package")
+<a href="#_isequalvalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10707 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isequal "See the npm package")
 
 Performs a deep comparison between two values to determine if they are
 equivalent.
@@ -4474,12 +4899,14 @@ sets, strings, symbols, and typed arrays. `Object` objects are compared
 by their own, not inherited, enumerable properties. Functions and DOM
 nodes are **not** supported.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to compare.
 2. `other` *(&#42;)*: The other value to compare.
 
 #### Returns
-*(boolean)*:  Returns `true` if the values are equivalent, else `false`.
+*(boolean)*: Returns `true` if the values are equivalent, else `false`.
 
 #### Example
 ```js
@@ -4499,20 +4926,22 @@ object === other;
 <!-- div -->
 
 ### <a id="_isequalwithvalue-other-customizer"></a>`_.isEqualWith(value, other, [customizer])`
-<a href="#_isequalwithvalue-other-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9886 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isequalwith "See the npm package")
+<a href="#_isequalwithvalue-other-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10744 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isequalwith "See the npm package")
 
 This method is like `_.isEqual` except that it accepts `customizer` which
-is invoked to compare values. If `customizer` returns `undefined` comparisons
+is invoked to compare values. If `customizer` returns `undefined`, comparisons
 are handled by the method instead. The `customizer` is invoked with up to
-six arguments: (objValue, othValue [, index|key, object, other, stack]).
+six arguments: *(objValue, othValue [, index|key, object, other, stack])*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to compare.
 2. `other` *(&#42;)*: The other value to compare.
 3. `[customizer]` *(Function)*: The function to customize comparisons.
 
 #### Returns
-*(boolean)*:  Returns `true` if the values are equivalent, else `false`.
+*(boolean)*: Returns `true` if the values are equivalent, else `false`.
 
 #### Example
 ```js
@@ -4539,16 +4968,18 @@ _.isEqualWith(array, other, customizer);
 <!-- div -->
 
 ### <a id="_iserrorvalue"></a>`_.isError(value)`
-<a href="#_iserrorvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9909 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.iserror "See the npm package")
+<a href="#_iserrorvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10769 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.iserror "See the npm package")
 
 Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,
 `SyntaxError`, `TypeError`, or `URIError` object.
 
+#### Since
+3.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is an error object, else `false`.
+*(boolean)*: Returns `true` if `value` is an error object, else `false`.
 
 #### Example
 ```js
@@ -4565,18 +4996,21 @@ _.isError(Error);
 <!-- div -->
 
 ### <a id="_isfinitevalue"></a>`_.isFinite(value)`
-<a href="#_isfinitevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9941 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isfinite "See the npm package")
+<a href="#_isfinitevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10804 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isfinite "See the npm package")
 
 Checks if `value` is a finite primitive number.
 <br>
 <br>
-**Note:** This method is based on [`Number.isFinite`](https://mdn.io/Number/isFinite).
+**Note:** This method is based on
+[`Number.isFinite`](https://mdn.io/Number/isFinite).
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is a finite number, else `false`.
+*(boolean)*: Returns `true` if `value` is a finite number, else `false`.
 
 #### Example
 ```js
@@ -4599,15 +5033,17 @@ _.isFinite(Infinity);
 <!-- div -->
 
 ### <a id="_isfunctionvalue"></a>`_.isFunction(value)`
-<a href="#_isfunctionvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9961 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isfunction "See the npm package")
+<a href="#_isfunctionvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10826 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isfunction "See the npm package")
 
 Checks if `value` is classified as a `Function` object.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -4624,18 +5060,21 @@ _.isFunction(/abc/);
 <!-- div -->
 
 ### <a id="_isintegervalue"></a>`_.isInteger(value)`
-<a href="#_isintegervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9993 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isinteger "See the npm package")
+<a href="#_isintegervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10860 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isinteger "See the npm package")
 
 Checks if `value` is an integer.
 <br>
 <br>
-**Note:** This method is based on [`Number.isInteger`](https://mdn.io/Number/isInteger).
+**Note:** This method is based on
+[`Number.isInteger`](https://mdn.io/Number/isInteger).
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is an integer, else `false`.
+*(boolean)*: Returns `true` if `value` is an integer, else `false`.
 
 #### Example
 ```js
@@ -4658,18 +5097,21 @@ _.isInteger('3');
 <!-- div -->
 
 ### <a id="_islengthvalue"></a>`_.isLength(value)`
-<a href="#_islengthvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10021 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.islength "See the npm package")
+<a href="#_islengthvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10891 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.islength "See the npm package")
 
 Checks if `value` is a valid array-like length.
 <br>
 <br>
-**Note:** This function is loosely based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
+**Note:** This function is loosely based on
+[`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is a valid length, else `false`.
+*(boolean)*: Returns `true` if `value` is a valid length, else `false`.
 
 #### Example
 ```js
@@ -4692,15 +5134,17 @@ _.isLength('3');
 <!-- div -->
 
 ### <a id="_ismapvalue"></a>`_.isMap(value)`
-<a href="#_ismapvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10097 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ismap "See the npm package")
+<a href="#_ismapvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10972 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ismap "See the npm package")
 
 Checks if `value` is classified as a `Map` object.
 
+#### Since
+4.3.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -4717,7 +5161,7 @@ _.isMap(new WeakMap);
 <!-- div -->
 
 ### <a id="_ismatchobject-source"></a>`_.isMatch(object, source)`
-<a href="#_ismatchobject-source">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10124 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ismatch "See the npm package")
+<a href="#_ismatchobject-source">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11000 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ismatch "See the npm package")
 
 Performs a partial deep comparison between `object` and `source` to
 determine if `object` contains equivalent property values. This method is
@@ -4726,12 +5170,14 @@ equivalent to a `_.matches` function when `source` is partially applied.
 <br>
 **Note:** This method supports comparing the same values as `_.isEqual`.
 
+#### Since
+3.0.0
 #### Arguments
 1. `object` *(Object)*: The object to inspect.
 2. `source` *(Object)*: The object of property values to match.
 
 #### Returns
-*(boolean)*:  Returns `true` if `object` is a match, else `false`.
+*(boolean)*: Returns `true` if `object` is a match, else `false`.
 
 #### Example
 ```js
@@ -4750,20 +5196,22 @@ _.isMatch(object, { 'age': 36 });
 <!-- div -->
 
 ### <a id="_ismatchwithobject-source-customizer"></a>`_.isMatchWith(object, source, [customizer])`
-<a href="#_ismatchwithobject-source-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10159 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ismatchwith "See the npm package")
+<a href="#_ismatchwithobject-source-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11036 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ismatchwith "See the npm package")
 
 This method is like `_.isMatch` except that it accepts `customizer` which
-is invoked to compare values. If `customizer` returns `undefined` comparisons
+is invoked to compare values. If `customizer` returns `undefined`, comparisons
 are handled by the method instead. The `customizer` is invoked with five
-arguments: (objValue, srcValue, index|key, object, source).
+arguments: *(objValue, srcValue, index|key, object, source)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `object` *(Object)*: The object to inspect.
 2. `source` *(Object)*: The object of property values to match.
 3. `[customizer]` *(Function)*: The function to customize comparisons.
 
 #### Returns
-*(boolean)*:  Returns `true` if `object` is a match, else `false`.
+*(boolean)*: Returns `true` if `object` is a match, else `false`.
 
 #### Example
 ```js
@@ -4790,19 +5238,23 @@ _.isMatchWith(object, source, customizer);
 <!-- div -->
 
 ### <a id="_isnanvalue"></a>`_.isNaN(value)`
-<a href="#_isnanvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10189 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnan "See the npm package")
+<a href="#_isnanvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11069 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnan "See the npm package")
 
 Checks if `value` is `NaN`.
 <br>
 <br>
-**Note:** This method is not the same as [`isNaN`](https://es5.github.io/#x15.1.2.4)
-which returns `true` for `undefined` and other non-numeric values.
+**Note:** This method is based on
+[`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as
+global [`isNaN`](https://mdn.io/isNaN) which returns `true` for
+`undefined` and other non-number values.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is `NaN`, else `false`.
+*(boolean)*: Returns `true` if `value` is `NaN`, else `false`.
 
 #### Example
 ```js
@@ -4825,15 +5277,17 @@ _.isNaN(undefined);
 <!-- div -->
 
 ### <a id="_isnativevalue"></a>`_.isNative(value)`
-<a href="#_isnativevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10211 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnative "See the npm package")
+<a href="#_isnativevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11094 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnative "See the npm package")
 
 Checks if `value` is a native function.
 
+#### Since
+3.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is a native function, else `false`.
+*(boolean)*: Returns `true` if `value` is a native function, else `false`.
 
 #### Example
 ```js
@@ -4850,15 +5304,17 @@ _.isNative(_);
 <!-- div -->
 
 ### <a id="_isnilvalue"></a>`_.isNil(value)`
-<a href="#_isnilvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10261 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnil "See the npm package")
+<a href="#_isnilvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11143 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnil "See the npm package")
 
 Checks if `value` is `null` or `undefined`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is nullish, else `false`.
+*(boolean)*: Returns `true` if `value` is nullish, else `false`.
 
 #### Example
 ```js
@@ -4878,15 +5334,17 @@ _.isNil(NaN);
 <!-- div -->
 
 ### <a id="_isnullvalue"></a>`_.isNull(value)`
-<a href="#_isnullvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10238 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnull "See the npm package")
+<a href="#_isnullvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11119 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnull "See the npm package")
 
 Checks if `value` is `null`.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is `null`, else `false`.
+*(boolean)*: Returns `true` if `value` is `null`, else `false`.
 
 #### Example
 ```js
@@ -4903,19 +5361,21 @@ _.isNull(void 0);
 <!-- div -->
 
 ### <a id="_isnumbervalue"></a>`_.isNumber(value)`
-<a href="#_isnumbervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10290 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnumber "See the npm package")
+<a href="#_isnumbervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11174 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnumber "See the npm package")
 
 Checks if `value` is classified as a `Number` primitive or object.
 <br>
 <br>
-**Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are classified
-as numbers, use the `_.isFinite` method.
+**Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are
+classified as numbers, use the `_.isFinite` method.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -4938,16 +5398,19 @@ _.isNumber('3');
 <!-- div -->
 
 ### <a id="_isobjectvalue"></a>`_.isObject(value)`
-<a href="#_isobjectvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10049 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isobject "See the npm package")
+<a href="#_isobjectvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10921 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isobject "See the npm package")
 
-Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.
-(e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
+Checks if `value` is the
+[language type](http://www.ecma-international.org/ecma-262/6.0/#sec-ecmascript-language-types)
+of `Object`. *(e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)*
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is an object, else `false`.
+*(boolean)*: Returns `true` if `value` is an object, else `false`.
 
 #### Example
 ```js
@@ -4970,16 +5433,18 @@ _.isObject(null);
 <!-- div -->
 
 ### <a id="_isobjectlikevalue"></a>`_.isObjectLike(value)`
-<a href="#_isobjectlikevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10077 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isobjectlike "See the npm package")
+<a href="#_isobjectlikevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L10950 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isobjectlike "See the npm package")
 
 Checks if `value` is object-like. A value is object-like if it's not `null`
 and has a `typeof` result of "object".
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is object-like, else `false`.
+*(boolean)*: Returns `true` if `value` is object-like, else `false`.
 
 #### Example
 ```js
@@ -5002,16 +5467,18 @@ _.isObjectLike(null);
 <!-- div -->
 
 ### <a id="_isplainobjectvalue"></a>`_.isPlainObject(value)`
-<a href="#_isplainobjectvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10322 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isplainobject "See the npm package")
+<a href="#_isplainobjectvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11208 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isplainobject "See the npm package")
 
 Checks if `value` is a plain object, that is, an object created by the
 `Object` constructor or one with a `[[Prototype]]` of `null`.
 
+#### Since
+0.8.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is a plain object, else `false`.
+*(boolean)*: Returns `true` if `value` is a plain object, else `false`.
 
 #### Example
 ```js
@@ -5038,15 +5505,17 @@ _.isPlainObject(Object.create(null));
 <!-- div -->
 
 ### <a id="_isregexpvalue"></a>`_.isRegExp(value)`
-<a href="#_isregexpvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10352 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isregexp "See the npm package")
+<a href="#_isregexpvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11240 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isregexp "See the npm package")
 
 Checks if `value` is classified as a `RegExp` object.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -5063,19 +5532,22 @@ _.isRegExp('/abc/');
 <!-- div -->
 
 ### <a id="_issafeintegervalue"></a>`_.isSafeInteger(value)`
-<a href="#_issafeintegervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10381 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.issafeinteger "See the npm package")
+<a href="#_issafeintegervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11272 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.issafeinteger "See the npm package")
 
 Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754
 double precision number which isn't the result of a rounded unsafe integer.
 <br>
 <br>
-**Note:** This method is based on [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).
+**Note:** This method is based on
+[`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is a safe integer, else `false`.
+*(boolean)*: Returns `true` if `value` is a safe integer, else `false`.
 
 #### Example
 ```js
@@ -5098,15 +5570,17 @@ _.isSafeInteger('3');
 <!-- div -->
 
 ### <a id="_issetvalue"></a>`_.isSet(value)`
-<a href="#_issetvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10401 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isset "See the npm package")
+<a href="#_issetvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11294 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isset "See the npm package")
 
 Checks if `value` is classified as a `Set` object.
 
+#### Since
+4.3.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -5123,15 +5597,17 @@ _.isSet(new WeakSet);
 <!-- div -->
 
 ### <a id="_isstringvalue"></a>`_.isString(value)`
-<a href="#_isstringvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10421 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isstring "See the npm package")
+<a href="#_isstringvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11316 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isstring "See the npm package")
 
 Checks if `value` is classified as a `String` primitive or object.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -5148,15 +5624,17 @@ _.isString(1);
 <!-- div -->
 
 ### <a id="_issymbolvalue"></a>`_.isSymbol(value)`
-<a href="#_issymbolvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10442 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.issymbol "See the npm package")
+<a href="#_issymbolvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11339 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.issymbol "See the npm package")
 
 Checks if `value` is classified as a `Symbol` primitive or object.
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -5173,15 +5651,17 @@ _.isSymbol('abc');
 <!-- div -->
 
 ### <a id="_istypedarrayvalue"></a>`_.isTypedArray(value)`
-<a href="#_istypedarrayvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10463 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.istypedarray "See the npm package")
+<a href="#_istypedarrayvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11362 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.istypedarray "See the npm package")
 
 Checks if `value` is classified as a typed array.
 
+#### Since
+3.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -5198,15 +5678,17 @@ _.isTypedArray([]);
 <!-- div -->
 
 ### <a id="_isundefinedvalue"></a>`_.isUndefined(value)`
-<a href="#_isundefinedvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10484 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isundefined "See the npm package")
+<a href="#_isundefinedvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11384 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isundefined "See the npm package")
 
 Checks if `value` is `undefined`.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is `undefined`, else `false`.
+*(boolean)*: Returns `true` if `value` is `undefined`, else `false`.
 
 #### Example
 ```js
@@ -5223,15 +5705,17 @@ _.isUndefined(null);
 <!-- div -->
 
 ### <a id="_isweakmapvalue"></a>`_.isWeakMap(value)`
-<a href="#_isweakmapvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10504 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isweakmap "See the npm package")
+<a href="#_isweakmapvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11406 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isweakmap "See the npm package")
 
 Checks if `value` is classified as a `WeakMap` object.
 
+#### Since
+4.3.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -5248,15 +5732,17 @@ _.isWeakMap(new Map);
 <!-- div -->
 
 ### <a id="_isweaksetvalue"></a>`_.isWeakSet(value)`
-<a href="#_isweaksetvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10524 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isweakset "See the npm package")
+<a href="#_isweaksetvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11428 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isweakset "See the npm package")
 
 Checks if `value` is classified as a `WeakSet` object.
 
+#### Since
+4.3.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -5273,16 +5759,18 @@ _.isWeakSet(new Set);
 <!-- div -->
 
 ### <a id="_ltvalue-other"></a>`_.lt(value, other)`
-<a href="#_ltvalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10548 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lt "See the npm package")
+<a href="#_ltvalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11455 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lt "See the npm package")
 
 Checks if `value` is less than `other`.
 
+#### Since
+3.9.0
 #### Arguments
 1. `value` *(&#42;)*: The value to compare.
 2. `other` *(&#42;)*: The other value to compare.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is less than `other`, else `false`.
+*(boolean)*: Returns `true` if `value` is less than `other`, else `false`.
 
 #### Example
 ```js
@@ -5302,16 +5790,18 @@ _.lt(3, 1);
 <!-- div -->
 
 ### <a id="_ltevalue-other"></a>`_.lte(value, other)`
-<a href="#_ltevalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10572 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lte "See the npm package")
+<a href="#_ltevalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11480 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lte "See the npm package")
 
 Checks if `value` is less than or equal to `other`.
 
+#### Since
+3.9.0
 #### Arguments
 1. `value` *(&#42;)*: The value to compare.
 2. `other` *(&#42;)*: The other value to compare.
 
 #### Returns
-*(boolean)*:  Returns `true` if `value` is less than or equal to `other`, else `false`.
+*(boolean)*: Returns `true` if `value` is less than or equal to `other`, else `false`.
 
 #### Example
 ```js
@@ -5331,15 +5821,17 @@ _.lte(3, 1);
 <!-- div -->
 
 ### <a id="_toarrayvalue"></a>`_.toArray(value)`
-<a href="#_toarrayvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10598 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.toarray "See the npm package")
+<a href="#_toarrayvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11507 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.toarray "See the npm package")
 
 Converts `value` to an array.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to convert.
 
 #### Returns
-*(Array)*:  Returns the converted array.
+*(Array)*: Returns the converted array.
 
 #### Example
 ```js
@@ -5362,18 +5854,21 @@ _.toArray(null);
 <!-- div -->
 
 ### <a id="_tointegervalue"></a>`_.toInteger(value)`
-<a href="#_tointegervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10638 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tointeger "See the npm package")
+<a href="#_tointegervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11549 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tointeger "See the npm package")
 
 Converts `value` to an integer.
 <br>
 <br>
-**Note:** This function is loosely based on [`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).
+**Note:** This function is loosely based on
+[`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to convert.
 
 #### Returns
-*(number)*:  Returns the converted integer.
+*(number)*: Returns the converted integer.
 
 #### Example
 ```js
@@ -5396,19 +5891,22 @@ _.toInteger('3');
 <!-- div -->
 
 ### <a id="_tolengthvalue"></a>`_.toLength(value)`
-<a href="#_tolengthvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10676 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tolength "See the npm package")
+<a href="#_tolengthvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11589 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tolength "See the npm package")
 
 Converts `value` to an integer suitable for use as the length of an
 array-like object.
 <br>
 <br>
-**Note:** This method is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
+**Note:** This method is based on
+[`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to convert.
 
 #### Returns
-*(number)*:  Returns the converted integer.
+*(number)*: Returns the converted integer.
 
 #### Example
 ```js
@@ -5431,15 +5929,17 @@ _.toLength('3');
 <!-- div -->
 
 ### <a id="_tonumbervalue"></a>`_.toNumber(value)`
-<a href="#_tonumbervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10702 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tonumber "See the npm package")
+<a href="#_tonumbervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11616 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tonumber "See the npm package")
 
 Converts `value` to a number.
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to process.
 
 #### Returns
-*(number)*:  Returns the number.
+*(number)*: Returns the number.
 
 #### Example
 ```js
@@ -5462,16 +5962,18 @@ _.toNumber('3');
 <!-- div -->
 
 ### <a id="_toplainobjectvalue"></a>`_.toPlainObject(value)`
-<a href="#_toplainobjectvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10740 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.toplainobject "See the npm package")
+<a href="#_toplainobjectvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11661 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.toplainobject "See the npm package")
 
-Converts `value` to a plain object flattening inherited enumerable
-properties of `value` to own properties of the plain object.
+Converts `value` to a plain object flattening inherited enumerable string
+keyed properties of `value` to own properties of the plain object.
 
+#### Since
+3.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to convert.
 
 #### Returns
-*(Object)*:  Returns the converted plain object.
+*(Object)*: Returns the converted plain object.
 
 #### Example
 ```js
@@ -5494,16 +5996,18 @@ _.assign({ 'a': 1 }, _.toPlainObject(new Foo));
 <!-- div -->
 
 ### <a id="_tosafeintegervalue"></a>`_.toSafeInteger(value)`
-<a href="#_tosafeintegervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10767 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tosafeinteger "See the npm package")
+<a href="#_tosafeintegervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11689 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tosafeinteger "See the npm package")
 
 Converts `value` to a safe integer. A safe integer can be compared and
 represented correctly.
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to convert.
 
 #### Returns
-*(number)*:  Returns the converted integer.
+*(number)*: Returns the converted integer.
 
 #### Example
 ```js
@@ -5526,16 +6030,18 @@ _.toSafeInteger('3');
 <!-- div -->
 
 ### <a id="_tostringvalue"></a>`_.toString(value)`
-<a href="#_tostringvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10791 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tostring "See the npm package")
+<a href="#_tostringvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11714 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tostring "See the npm package")
 
-Converts `value` to a string if it's not one. An empty string is returned
-for `null` and `undefined` values. The sign of `-0` is preserved.
+Converts `value` to a string. An empty string is returned for `null`
+and `undefined` values. The sign of `-0` is preserved.
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to process.
 
 #### Returns
-*(string)*:  Returns the string.
+*(string)*: Returns the string.
 
 #### Example
 ```js
@@ -5561,16 +6067,18 @@ _.toString([1, 2, 3]);
 <!-- div -->
 
 ### <a id="_addaugend-addend"></a>`_.add(augend, addend)`
-<a href="#_addaugend-addend">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14054 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.add "See the npm package")
+<a href="#_addaugend-addend">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15229 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.add "See the npm package")
 
 Adds two numbers.
 
+#### Since
+3.4.0
 #### Arguments
 1. `augend` *(number)*: The first number in an addition.
 2. `addend` *(number)*: The second number in an addition.
 
 #### Returns
-*(number)*:  Returns the total.
+*(number)*: Returns the total.
 
 #### Example
 ```js
@@ -5584,16 +6092,18 @@ _.add(6, 4);
 <!-- div -->
 
 ### <a id="_ceilnumber-precision0"></a>`_.ceil(number, [precision=0])`
-<a href="#_ceilnumber-precision0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14088 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ceil "See the npm package")
+<a href="#_ceilnumber-precision0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15254 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ceil "See the npm package")
 
 Computes `number` rounded up to `precision`.
 
+#### Since
+3.10.0
 #### Arguments
 1. `number` *(number)*: The number to round up.
 2. `[precision=0]` *(number)*: The precision to round up to.
 
 #### Returns
-*(number)*:  Returns the rounded up number.
+*(number)*: Returns the rounded up number.
 
 #### Example
 ```js
@@ -5612,17 +6122,44 @@ _.ceil(6040, -2);
 
 <!-- div -->
 
+### <a id="_dividedividend-divisor"></a>`_.divide(dividend, divisor)`
+<a href="#_dividedividend-divisor">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15271 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.divide "See the npm package")
+
+Divide two numbers.
+
+#### Since
+4.7.0
+#### Arguments
+1. `dividend` *(number)*: The first number in a division.
+2. `divisor` *(number)*: The second number in a division.
+
+#### Returns
+*(number)*: Returns the quotient.
+
+#### Example
+```js
+_.divide(6, 4);
+// => 1.5
+```
+* * *
+
+<!-- /div -->
+
+<!-- div -->
+
 ### <a id="_floornumber-precision0"></a>`_.floor(number, [precision=0])`
-<a href="#_floornumber-precision0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14110 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.floor "See the npm package")
+<a href="#_floornumber-precision0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15296 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.floor "See the npm package")
 
 Computes `number` rounded down to `precision`.
 
+#### Since
+3.10.0
 #### Arguments
 1. `number` *(number)*: The number to round down.
 2. `[precision=0]` *(number)*: The precision to round down to.
 
 #### Returns
-*(number)*:  Returns the rounded down number.
+*(number)*: Returns the rounded down number.
 
 #### Example
 ```js
@@ -5642,16 +6179,18 @@ _.floor(4060, -2);
 <!-- div -->
 
 ### <a id="_maxarray"></a>`_.max(array)`
-<a href="#_maxarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14129 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.max "See the npm package")
+<a href="#_maxarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15316 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.max "See the npm package")
 
-Computes the maximum value of `array`. If `array` is empty or falsey
+Computes the maximum value of `array`. If `array` is empty or falsey,
 `undefined` is returned.
 
+#### Since
+0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to iterate over.
 
 #### Returns
-*(&#42;)*:  Returns the maximum value.
+*(&#42;)*: Returns the maximum value.
 
 #### Example
 ```js
@@ -5668,18 +6207,20 @@ _.max([]);
 <!-- div -->
 
 ### <a id="_maxbyarray-iteratee_identity"></a>`_.maxBy(array, [iteratee=_.identity])`
-<a href="#_maxbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14157 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.maxby "See the npm package")
+<a href="#_maxbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15346 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.maxby "See the npm package")
 
 This method is like `_.max` except that it accepts `iteratee` which is
 invoked for each element in `array` to generate the criterion by which
-the value is ranked. The iteratee is invoked with one argument: (value).
+the value is ranked. The iteratee is invoked with one argument: *(value)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to iterate over.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(&#42;)*:  Returns the maximum value.
+*(&#42;)*: Returns the maximum value.
 
 #### Example
 ```js
@@ -5699,15 +6240,17 @@ _.maxBy(objects, 'n');
 <!-- div -->
 
 ### <a id="_meanarray"></a>`_.mean(array)`
-<a href="#_meanarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14176 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mean "See the npm package")
+<a href="#_meanarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15366 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mean "See the npm package")
 
 Computes the mean of the values in `array`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to iterate over.
 
 #### Returns
-*(number)*:  Returns the mean.
+*(number)*: Returns the mean.
 
 #### Example
 ```js
@@ -5720,17 +6263,52 @@ _.mean([4, 2, 8, 6]);
 
 <!-- div -->
 
+### <a id="_meanbyarray-iteratee_identity"></a>`_.meanBy(array, [iteratee=_.identity])`
+<a href="#_meanbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15394 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.meanby "See the npm package")
+
+This method is like `_.mean` except that it accepts `iteratee` which is
+invoked for each element in `array` to generate the value to be averaged.
+The iteratee is invoked with one argument: *(value)*.
+
+#### Since
+4.7.0
+#### Arguments
+1. `array` *(Array)*: The array to iterate over.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
+
+#### Returns
+*(number)*: Returns the mean.
+
+#### Example
+```js
+var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];
+
+_.meanBy(objects, function(o) { return o.n; });
+// => 5
+
+// The `_.property` iteratee shorthand.
+_.meanBy(objects, 'n');
+// => 5
+```
+* * *
+
+<!-- /div -->
+
+<!-- div -->
+
 ### <a id="_minarray"></a>`_.min(array)`
-<a href="#_minarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14197 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.min "See the npm package")
+<a href="#_minarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15416 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.min "See the npm package")
 
-Computes the minimum value of `array`. If `array` is empty or falsey
+Computes the minimum value of `array`. If `array` is empty or falsey,
 `undefined` is returned.
 
+#### Since
+0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to iterate over.
 
 #### Returns
-*(&#42;)*:  Returns the minimum value.
+*(&#42;)*: Returns the minimum value.
 
 #### Example
 ```js
@@ -5747,18 +6325,20 @@ _.min([]);
 <!-- div -->
 
 ### <a id="_minbyarray-iteratee_identity"></a>`_.minBy(array, [iteratee=_.identity])`
-<a href="#_minbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14225 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.minby "See the npm package")
+<a href="#_minbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15446 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.minby "See the npm package")
 
 This method is like `_.min` except that it accepts `iteratee` which is
 invoked for each element in `array` to generate the criterion by which
-the value is ranked. The iteratee is invoked with one argument: (value).
+the value is ranked. The iteratee is invoked with one argument: *(value)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to iterate over.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(&#42;)*:  Returns the minimum value.
+*(&#42;)*: Returns the minimum value.
 
 #### Example
 ```js
@@ -5777,17 +6357,44 @@ _.minBy(objects, 'n');
 
 <!-- div -->
 
+### <a id="_multiplymultiplier-multiplicand"></a>`_.multiply(multiplier, multiplicand)`
+<a href="#_multiplymultiplier-multiplicand">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15467 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.multiply "See the npm package")
+
+Multiply two numbers.
+
+#### Since
+4.7.0
+#### Arguments
+1. `multiplier` *(number)*: The first number in a multiplication.
+2. `multiplicand` *(number)*: The second number in a multiplication.
+
+#### Returns
+*(number)*: Returns the product.
+
+#### Example
+```js
+_.multiply(6, 4);
+// => 24
+```
+* * *
+
+<!-- /div -->
+
+<!-- div -->
+
 ### <a id="_roundnumber-precision0"></a>`_.round(number, [precision=0])`
-<a href="#_roundnumber-precision0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14251 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.round "See the npm package")
+<a href="#_roundnumber-precision0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15492 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.round "See the npm package")
 
 Computes `number` rounded to `precision`.
 
+#### Since
+3.10.0
 #### Arguments
 1. `number` *(number)*: The number to round.
 2. `[precision=0]` *(number)*: The precision to round to.
 
 #### Returns
-*(number)*:  Returns the rounded number.
+*(number)*: Returns the rounded number.
 
 #### Example
 ```js
@@ -5807,16 +6414,18 @@ _.round(4060, -2);
 <!-- div -->
 
 ### <a id="_subtractminuend-subtrahend"></a>`_.subtract(minuend, subtrahend)`
-<a href="#_subtractminuend-subtrahend">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14267 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.subtract "See the npm package")
+<a href="#_subtractminuend-subtrahend">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15509 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.subtract "See the npm package")
 
 Subtract two numbers.
 
+#### Since
+4.0.0
 #### Arguments
 1. `minuend` *(number)*: The first number in a subtraction.
 2. `subtrahend` *(number)*: The second number in a subtraction.
 
 #### Returns
-*(number)*:  Returns the difference.
+*(number)*: Returns the difference.
 
 #### Example
 ```js
@@ -5830,15 +6439,17 @@ _.subtract(6, 4);
 <!-- div -->
 
 ### <a id="_sumarray"></a>`_.sum(array)`
-<a href="#_sumarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14294 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sum "See the npm package")
+<a href="#_sumarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15527 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sum "See the npm package")
 
 Computes the sum of the values in `array`.
 
+#### Since
+3.4.0
 #### Arguments
 1. `array` *(Array)*: The array to iterate over.
 
 #### Returns
-*(number)*:  Returns the sum.
+*(number)*: Returns the sum.
 
 #### Example
 ```js
@@ -5852,18 +6463,20 @@ _.sum([4, 2, 8, 6]);
 <!-- div -->
 
 ### <a id="_sumbyarray-iteratee_identity"></a>`_.sumBy(array, [iteratee=_.identity])`
-<a href="#_sumbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14322 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sumby "See the npm package")
+<a href="#_sumbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15557 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sumby "See the npm package")
 
 This method is like `_.sum` except that it accepts `iteratee` which is
 invoked for each element in `array` to generate the value to be summed.
-The iteratee is invoked with one argument: (value).
+The iteratee is invoked with one argument: *(value)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to iterate over.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(number)*:  Returns the sum.
+*(number)*: Returns the sum.
 
 #### Example
 ```js
@@ -5889,17 +6502,19 @@ _.sumBy(objects, 'n');
 <!-- div -->
 
 ### <a id="_clampnumber-lower-upper"></a>`_.clamp(number, [lower], upper)`
-<a href="#_clampnumber-lower-upper">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12074 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clamp "See the npm package")
+<a href="#_clampnumber-lower-upper">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13139 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clamp "See the npm package")
 
 Clamps `number` within the inclusive `lower` and `upper` bounds.
 
+#### Since
+4.0.0
 #### Arguments
 1. `number` *(number)*: The number to clamp.
 2. `[lower]` *(number)*: The lower bound.
 3. `upper` *(number)*: The upper bound.
 
 #### Returns
-*(number)*:  Returns the clamped number.
+*(number)*: Returns the clamped number.
 
 #### Example
 ```js
@@ -5916,20 +6531,22 @@ _.clamp(10, -5, 5);
 <!-- div -->
 
 ### <a id="_inrangenumber-start0-end"></a>`_.inRange(number, [start=0], end)`
-<a href="#_inrangenumber-start0-end">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12126 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.inrange "See the npm package")
+<a href="#_inrangenumber-start0-end">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13193 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.inrange "See the npm package")
 
-Checks if `n` is between `start` and up to but not including, `end`. If
-`end` is not specified it's set to `start` with `start` then set to `0`.
+Checks if `n` is between `start` and up to, but not including, `end`. If
+`end` is not specified, it's set to `start` with `start` then set to `0`.
 If `start` is greater than `end` the params are swapped to support
 negative ranges.
 
+#### Since
+3.3.0
 #### Arguments
 1. `number` *(number)*: The number to check.
 2. `[start=0]` *(number)*: The start of the range.
 3. `end` *(number)*: The end of the range.
 
 #### Returns
-*(boolean)*:  Returns `true` if `number` is in the range, else `false`.
+*(boolean)*: Returns `true` if `number` is in the range, else `false`.
 
 #### Example
 ```js
@@ -5961,24 +6578,26 @@ _.inRange(-3, -2, -6);
 <!-- div -->
 
 ### <a id="_randomlower0-upper1-floating"></a>`_.random([lower=0], [upper=1], [floating])`
-<a href="#_randomlower0-upper1-floating">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12168 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.random "See the npm package")
+<a href="#_randomlower0-upper1-floating">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13236 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.random "See the npm package")
 
 Produces a random number between the inclusive `lower` and `upper` bounds.
 If only one argument is provided a number between `0` and the given number
-is returned. If `floating` is `true`, or either `lower` or `upper` are floats,
-a floating-point number is returned instead of an integer.
+is returned. If `floating` is `true`, or either `lower` or `upper` are
+floats, a floating-point number is returned instead of an integer.
 <br>
 <br>
 **Note:** JavaScript follows the IEEE-754 standard for resolving
 floating-point values which can produce unexpected results.
 
+#### Since
+0.7.0
 #### Arguments
 1. `[lower=0]` *(number)*: The lower bound.
 2. `[upper=1]` *(number)*: The upper bound.
 3. `[floating]` *(boolean)*: Specify returning a floating-point number.
 
 #### Returns
-*(number)*:  Returns the random number.
+*(number)*: Returns the random number.
 
 #### Example
 ```js
@@ -6007,22 +6626,24 @@ _.random(1.2, 5.2);
 <!-- div -->
 
 ### <a id="_assignobject-sources"></a>`_.assign(object, [sources])`
-<a href="#_assignobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10838 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.assign "See the npm package")
+<a href="#_assignobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11752 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.assign "See the npm package")
 
-Assigns own enumerable properties of source objects to the destination
-object. Source objects are applied from left to right. Subsequent sources
-overwrite property assignments of previous sources.
+Assigns own enumerable string keyed properties of source objects to the
+destination object. Source objects are applied from left to right.
+Subsequent sources overwrite property assignments of previous sources.
 <br>
 <br>
 **Note:** This method mutates `object` and is loosely based on
 [`Object.assign`](https://mdn.io/Object/assign).
 
+#### Since
+0.10.0
 #### Arguments
 1. `object` *(Object)*: The destination object.
 2. `[sources]` *(...Object)*: The source objects.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -6047,7 +6668,7 @@ _.assign({ 'a': 1 }, new Foo, new Bar);
 <!-- div -->
 
 ### <a id="_assigninobject-sources"></a>`_.assignIn(object, [sources])`
-<a href="#_assigninobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10871 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.assignin "See the npm package")
+<a href="#_assigninobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11795 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.assignin "See the npm package")
 
 This method is like `_.assign` except that it iterates over own and
 inherited source properties.
@@ -6055,6 +6676,8 @@ inherited source properties.
 <br>
 **Note:** This method mutates `object`.
 
+#### Since
+4.0.0
 #### Aliases
 *_.extend*
 
@@ -6063,7 +6686,7 @@ inherited source properties.
 2. `[sources]` *(...Object)*: The source objects.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -6088,16 +6711,18 @@ _.assignIn({ 'a': 1 }, new Foo, new Bar);
 <!-- div -->
 
 ### <a id="_assigninwithobject-sources-customizer"></a>`_.assignInWith(object, sources, [customizer])`
-<a href="#_assigninwithobject-sources-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10902 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.assigninwith "See the npm package")
+<a href="#_assigninwithobject-sources-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11834 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.assigninwith "See the npm package")
 
-This method is like `_.assignIn` except that it accepts `customizer` which
-is invoked to produce the assigned values. If `customizer` returns `undefined`
-assignment is handled by the method instead. The `customizer` is invoked
-with five arguments: (objValue, srcValue, key, object, source).
+This method is like `_.assignIn` except that it accepts `customizer`
+which is invoked to produce the assigned values. If `customizer` returns
+`undefined`, assignment is handled by the method instead. The `customizer`
+is invoked with five arguments: *(objValue, srcValue, key, object, source)*.
 <br>
 <br>
 **Note:** This method mutates `object`.
 
+#### Since
+4.0.0
 #### Aliases
 *_.extendWith*
 
@@ -6107,7 +6732,7 @@ with five arguments: (objValue, srcValue, key, object, source).
 3. `[customizer]` *(Function)*: The function to customize assigned values.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -6127,23 +6752,25 @@ defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });
 <!-- div -->
 
 ### <a id="_assignwithobject-sources-customizer"></a>`_.assignWith(object, sources, [customizer])`
-<a href="#_assignwithobject-sources-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10932 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.assignwith "See the npm package")
+<a href="#_assignwithobject-sources-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11866 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.assignwith "See the npm package")
 
-This method is like `_.assign` except that it accepts `customizer` which
-is invoked to produce the assigned values. If `customizer` returns `undefined`
-assignment is handled by the method instead. The `customizer` is invoked
-with five arguments: (objValue, srcValue, key, object, source).
+This method is like `_.assign` except that it accepts `customizer`
+which is invoked to produce the assigned values. If `customizer` returns
+`undefined`, assignment is handled by the method instead. The `customizer`
+is invoked with five arguments: *(objValue, srcValue, key, object, source)*.
 <br>
 <br>
 **Note:** This method mutates `object`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `object` *(Object)*: The destination object.
 2. `sources` *(...Object)*: The source objects.
 3. `[customizer]` *(Function)*: The function to customize assigned values.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -6163,16 +6790,18 @@ defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });
 <!-- div -->
 
 ### <a id="_atobject-paths"></a>`_.at(object, [paths])`
-<a href="#_atobject-paths">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10956 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.at "See the npm package")
+<a href="#_atobject-paths">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11890 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.at "See the npm package")
 
 Creates an array of values corresponding to `paths` of `object`.
 
+#### Since
+1.0.0
 #### Arguments
 1. `object` *(Object)*: The object to iterate over.
-2. `[paths]` *(...(string|string&#91;&#93;)*: The property paths of elements to pick, specified individually or in arrays.
+2. `[paths]` *(...(string|string&#91;&#93;))*: The property paths of elements to pick.
 
 #### Returns
-*(Array)*:  Returns the new array of picked elements.
+*(Array)*: Returns the new array of picked elements.
 
 #### Example
 ```js
@@ -6191,17 +6820,20 @@ _.at(['a', 'b', 'c'], 0, 2);
 <!-- div -->
 
 ### <a id="_createprototype-properties"></a>`_.create(prototype, [properties])`
-<a href="#_createprototype-properties">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10992 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.create "See the npm package")
+<a href="#_createprototype-properties">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11928 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.create "See the npm package")
 
-Creates an object that inherits from the `prototype` object. If a `properties`
-object is given its own enumerable properties are assigned to the created object.
+Creates an object that inherits from the `prototype` object. If a
+`properties` object is given, its own enumerable string keyed properties
+are assigned to the created object.
 
+#### Since
+2.3.0
 #### Arguments
 1. `prototype` *(Object)*: The object to inherit from.
 2. `[properties]` *(Object)*: The properties to assign to the object.
 
 #### Returns
-*(Object)*:  Returns the new object.
+*(Object)*: Returns the new object.
 
 #### Example
 ```js
@@ -6232,22 +6864,24 @@ circle instanceof Shape;
 <!-- div -->
 
 ### <a id="_defaultsobject-sources"></a>`_.defaults(object, [sources])`
-<a href="#_defaultsobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11016 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.defaults "See the npm package")
+<a href="#_defaultsobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11954 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.defaults "See the npm package")
 
-Assigns own and inherited enumerable properties of source objects to the
-destination object for all destination properties that resolve to `undefined`.
-Source objects are applied from left to right. Once a property is set,
-additional values of the same property are ignored.
+Assigns own and inherited enumerable string keyed properties of source
+objects to the destination object for all destination properties that
+resolve to `undefined`. Source objects are applied from left to right.
+Once a property is set, additional values of the same property are ignored.
 <br>
 <br>
 **Note:** This method mutates `object`.
 
+#### Since
+0.1.0
 #### Arguments
 1. `object` *(Object)*: The destination object.
 2. `[sources]` *(...Object)*: The source objects.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -6261,7 +6895,7 @@ _.defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' });
 <!-- div -->
 
 ### <a id="_defaultsdeepobject-sources"></a>`_.defaultsDeep(object, [sources])`
-<a href="#_defaultsdeepobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11039 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.defaultsdeep "See the npm package")
+<a href="#_defaultsdeepobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L11979 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.defaultsdeep "See the npm package")
 
 This method is like `_.defaults` except that it recursively assigns
 default properties.
@@ -6269,12 +6903,14 @@ default properties.
 <br>
 **Note:** This method mutates `object`.
 
+#### Since
+3.10.0
 #### Arguments
 1. `object` *(Object)*: The destination object.
 2. `[sources]` *(...Object)*: The source objects.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -6288,17 +6924,19 @@ _.defaultsDeep({ 'user': { 'name': 'barney' } }, { 'user': { 'name': 'fred', 'ag
 <!-- div -->
 
 ### <a id="_findkeyobject-predicate_identity"></a>`_.findKey(object, [predicate=_.identity])`
-<a href="#_findkeyobject-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11077 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findkey "See the npm package")
+<a href="#_findkeyobject-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12020 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findkey "See the npm package")
 
 This method is like `_.find` except that it returns the key of the first
 element `predicate` returns truthy for instead of the element itself.
 
+#### Since
+1.1.0
 #### Arguments
 1. `object` *(Object)*: The object to search.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(string|undefined)*:  Returns the key of the matched element, else `undefined`.
+*(&#42;)*: Returns the key of the matched element, else `undefined`.
 
 #### Example
 ```js
@@ -6330,17 +6968,19 @@ _.findKey(users, 'active');
 <!-- div -->
 
 ### <a id="_findlastkeyobject-predicate_identity"></a>`_.findLastKey(object, [predicate=_.identity])`
-<a href="#_findlastkeyobject-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11114 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findlastkey "See the npm package")
+<a href="#_findlastkeyobject-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12060 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findlastkey "See the npm package")
 
 This method is like `_.findKey` except that it iterates over elements of
 a collection in the opposite order.
 
+#### Since
+2.0.0
 #### Arguments
 1. `object` *(Object)*: The object to search.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(string|undefined)*:  Returns the key of the matched element, else `undefined`.
+*(&#42;)*: Returns the key of the matched element, else `undefined`.
 
 #### Example
 ```js
@@ -6372,19 +7012,21 @@ _.findLastKey(users, 'active');
 <!-- div -->
 
 ### <a id="_forinobject-iteratee_identity"></a>`_.forIn(object, [iteratee=_.identity])`
-<a href="#_forinobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11144 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.forin "See the npm package")
+<a href="#_forinobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12092 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.forin "See the npm package")
 
-Iterates over own and inherited enumerable properties of an object invoking
-`iteratee` for each property. The iteratee is invoked with three arguments:<br>
-(value, key, object). Iteratee functions may exit iteration early by explicitly
-returning `false`.
+Iterates over own and inherited enumerable string keyed properties of an
+object and invokes `iteratee` for each property. The iteratee is invoked
+with three arguments: *(value, key, object)*. Iteratee functions may exit
+iteration early by explicitly returning `false`.
 
+#### Since
+0.3.0
 #### Arguments
 1. `object` *(Object)*: The object to iterate over.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -6398,7 +7040,7 @@ Foo.prototype.c = 3;
 _.forIn(new Foo, function(value, key) {
   console.log(key);
 });
-// => logs 'a', 'b', then 'c' (iteration order is not guaranteed)
+// => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).
 ```
 * * *
 
@@ -6407,17 +7049,19 @@ _.forIn(new Foo, function(value, key) {
 <!-- div -->
 
 ### <a id="_forinrightobject-iteratee_identity"></a>`_.forInRight(object, [iteratee=_.identity])`
-<a href="#_forinrightobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11174 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.forinright "See the npm package")
+<a href="#_forinrightobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12124 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.forinright "See the npm package")
 
 This method is like `_.forIn` except that it iterates over properties of
 `object` in the opposite order.
 
+#### Since
+2.0.0
 #### Arguments
 1. `object` *(Object)*: The object to iterate over.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -6431,7 +7075,7 @@ Foo.prototype.c = 3;
 _.forInRight(new Foo, function(value, key) {
   console.log(key);
 });
-// => logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'
+// => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.
 ```
 * * *
 
@@ -6440,19 +7084,21 @@ _.forInRight(new Foo, function(value, key) {
 <!-- div -->
 
 ### <a id="_forownobject-iteratee_identity"></a>`_.forOwn(object, [iteratee=_.identity])`
-<a href="#_forownobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11206 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.forown "See the npm package")
+<a href="#_forownobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12158 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.forown "See the npm package")
 
-Iterates over own enumerable properties of an object invoking `iteratee`
-for each property. The iteratee is invoked with three arguments:<br>
-(value, key, object). Iteratee functions may exit iteration early by
-explicitly returning `false`.
+Iterates over own enumerable string keyed properties of an object and
+invokes `iteratee` for each property. The iteratee is invoked with three
+arguments: *(value, key, object)*. Iteratee functions may exit iteration
+early by explicitly returning `false`.
 
+#### Since
+0.3.0
 #### Arguments
 1. `object` *(Object)*: The object to iterate over.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -6466,7 +7112,7 @@ Foo.prototype.c = 3;
 _.forOwn(new Foo, function(value, key) {
   console.log(key);
 });
-// => logs 'a' then 'b' (iteration order is not guaranteed)
+// => Logs 'a' then 'b' (iteration order is not guaranteed).
 ```
 * * *
 
@@ -6475,17 +7121,19 @@ _.forOwn(new Foo, function(value, key) {
 <!-- div -->
 
 ### <a id="_forownrightobject-iteratee_identity"></a>`_.forOwnRight(object, [iteratee=_.identity])`
-<a href="#_forownrightobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11234 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.forownright "See the npm package")
+<a href="#_forownrightobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12188 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.forownright "See the npm package")
 
 This method is like `_.forOwn` except that it iterates over properties of
 `object` in the opposite order.
 
+#### Since
+2.0.0
 #### Arguments
 1. `object` *(Object)*: The object to iterate over.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -6499,7 +7147,7 @@ Foo.prototype.c = 3;
 _.forOwnRight(new Foo, function(value, key) {
   console.log(key);
 });
-// => logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'
+// => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.
 ```
 * * *
 
@@ -6508,16 +7156,18 @@ _.forOwnRight(new Foo, function(value, key) {
 <!-- div -->
 
 ### <a id="_functionsobject"></a>`_.functions(object)`
-<a href="#_functionsobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11259 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.functions "See the npm package")
+<a href="#_functionsobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12215 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.functions "See the npm package")
 
 Creates an array of function property names from own enumerable properties
 of `object`.
 
+#### Since
+0.1.0
 #### Arguments
 1. `object` *(Object)*: The object to inspect.
 
 #### Returns
-*(Array)*:  Returns the new array of property names.
+*(Array)*: Returns the new array of property names.
 
 #### Example
 ```js
@@ -6538,16 +7188,18 @@ _.functions(new Foo);
 <!-- div -->
 
 ### <a id="_functionsinobject"></a>`_.functionsIn(object)`
-<a href="#_functionsinobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11284 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.functionsin "See the npm package")
+<a href="#_functionsinobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12242 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.functionsin "See the npm package")
 
 Creates an array of function property names from own and inherited
 enumerable properties of `object`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `object` *(Object)*: The object to inspect.
 
 #### Returns
-*(Array)*:  Returns the new array of property names.
+*(Array)*: Returns the new array of property names.
 
 #### Example
 ```js
@@ -6568,18 +7220,20 @@ _.functionsIn(new Foo);
 <!-- div -->
 
 ### <a id="_getobject-path-defaultvalue"></a>`_.get(object, path, [defaultValue])`
-<a href="#_getobject-path-defaultvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11312 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.get "See the npm package")
+<a href="#_getobject-path-defaultvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12271 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.get "See the npm package")
 
 Gets the value at `path` of `object`. If the resolved value is
-`undefined` the `defaultValue` is used in its place.
+`undefined`, the `defaultValue` is used in its place.
 
+#### Since
+3.7.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 2. `path` *(Array|string)*: The path of the property to get.
-3. `[defaultValue]` *(&#42;)*: The value returned if the resolved value is `undefined`.
+3. `[defaultValue]` *(&#42;)*: The value returned for `undefined` resolved values.
 
 #### Returns
-*(&#42;)*:  Returns the resolved value.
+*(&#42;)*: Returns the resolved value.
 
 #### Example
 ```js
@@ -6601,29 +7255,31 @@ _.get(object, 'a.b.c', 'default');
 <!-- div -->
 
 ### <a id="_hasobject-path"></a>`_.has(object, path)`
-<a href="#_hasobject-path">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11343 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.has "See the npm package")
+<a href="#_hasobject-path">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12303 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.has "See the npm package")
 
 Checks if `path` is a direct property of `object`.
 
+#### Since
+0.1.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 2. `path` *(Array|string)*: The path to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `path` exists, else `false`.
+*(boolean)*: Returns `true` if `path` exists, else `false`.
 
 #### Example
 ```js
-var object = { 'a': { 'b': { 'c': 3 } } };
-var other = _.create({ 'a': _.create({ 'b': _.create({ 'c': 3 }) }) });
+var object = { 'a': { 'b': 2 } };
+var other = _.create({ 'a': _.create({ 'b': 2 }) });
 
 _.has(object, 'a');
 // => true
 
-_.has(object, 'a.b.c');
+_.has(object, 'a.b');
 // => true
 
-_.has(object, ['a', 'b', 'c']);
+_.has(object, ['a', 'b']);
 // => true
 
 _.has(other, 'a');
@@ -6636,28 +7292,30 @@ _.has(other, 'a');
 <!-- div -->
 
 ### <a id="_hasinobject-path"></a>`_.hasIn(object, path)`
-<a href="#_hasinobject-path">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11372 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.hasin "See the npm package")
+<a href="#_hasinobject-path">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12333 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.hasin "See the npm package")
 
 Checks if `path` is a direct or inherited property of `object`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 2. `path` *(Array|string)*: The path to check.
 
 #### Returns
-*(boolean)*:  Returns `true` if `path` exists, else `false`.
+*(boolean)*: Returns `true` if `path` exists, else `false`.
 
 #### Example
 ```js
-var object = _.create({ 'a': _.create({ 'b': _.create({ 'c': 3 }) }) });
+var object = _.create({ 'a': _.create({ 'b': 2 }) });
 
 _.hasIn(object, 'a');
 // => true
 
-_.hasIn(object, 'a.b.c');
+_.hasIn(object, 'a.b');
 // => true
 
-_.hasIn(object, ['a', 'b', 'c']);
+_.hasIn(object, ['a', 'b']);
 // => true
 
 _.hasIn(object, 'b');
@@ -6670,17 +7328,19 @@ _.hasIn(object, 'b');
 <!-- div -->
 
 ### <a id="_invertobject"></a>`_.invert(object)`
-<a href="#_invertobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11393 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.invert "See the npm package")
+<a href="#_invertobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12355 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.invert "See the npm package")
 
 Creates an object composed of the inverted keys and values of `object`.
-If `object` contains duplicate values, subsequent values overwrite property
-assignments of previous values.
+If `object` contains duplicate values, subsequent values overwrite
+property assignments of previous values.
 
+#### Since
+0.7.0
 #### Arguments
 1. `object` *(Object)*: The object to invert.
 
 #### Returns
-*(Object)*:  Returns the new inverted object.
+*(Object)*: Returns the new inverted object.
 
 #### Example
 ```js
@@ -6696,20 +7356,22 @@ _.invert(object);
 <!-- div -->
 
 ### <a id="_invertbyobject-iteratee_identity"></a>`_.invertBy(object, [iteratee=_.identity])`
-<a href="#_invertbyobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11422 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.invertby "See the npm package")
+<a href="#_invertbyobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12386 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.invertby "See the npm package")
 
 This method is like `_.invert` except that the inverted object is generated
-from the results of running each element of `object` through `iteratee`.
-The corresponding inverted value of each inverted key is an array of keys
+from the results of running each element of `object` thru `iteratee`. The
+corresponding inverted value of each inverted key is an array of keys
 responsible for generating the inverted value. The iteratee is invoked
-with one argument: (value).
+with one argument: *(value)*.
 
+#### Since
+4.1.0
 #### Arguments
 1. `object` *(Object)*: The object to invert.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(Object)*:  Returns the new inverted object.
+*(Object)*: Returns the new inverted object.
 
 #### Example
 ```js
@@ -6730,17 +7392,19 @@ _.invertBy(object, function(value) {
 <!-- div -->
 
 ### <a id="_invokeobject-path-args"></a>`_.invoke(object, path, [args])`
-<a href="#_invokeobject-path-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11447 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.invoke "See the npm package")
+<a href="#_invokeobject-path-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12412 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.invoke "See the npm package")
 
 Invokes the method at `path` of `object`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 2. `path` *(Array|string)*: The path of the method to invoke.
 3. `[args]` *(...&#42;)*: The arguments to invoke the method with.
 
 #### Returns
-*(&#42;)*:  Returns the result of the invoked method.
+*(&#42;)*: Returns the result of the invoked method.
 
 #### Example
 ```js
@@ -6756,7 +7420,7 @@ _.invoke(object, 'a[0].b.c.slice', 1, 3);
 <!-- div -->
 
 ### <a id="_keysobject"></a>`_.keys(object)`
-<a href="#_keysobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11476 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.keys "See the npm package")
+<a href="#_keysobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12442 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.keys "See the npm package")
 
 Creates an array of the own enumerable property names of `object`.
 <br>
@@ -6765,11 +7429,13 @@ Creates an array of the own enumerable property names of `object`.
 [ES spec](http://ecma-international.org/ecma-262/6.0/#sec-object.keys)
 for more details.
 
+#### Since
+0.1.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 
 #### Returns
-*(Array)*:  Returns the array of property names.
+*(Array)*: Returns the array of property names.
 
 #### Example
 ```js
@@ -6793,18 +7459,20 @@ _.keys('hi');
 <!-- div -->
 
 ### <a id="_keysinobject"></a>`_.keysIn(object)`
-<a href="#_keysinobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11518 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.keysin "See the npm package")
+<a href="#_keysinobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12485 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.keysin "See the npm package")
 
 Creates an array of the own and inherited enumerable property names of `object`.
 <br>
 <br>
 **Note:** Non-object values are coerced to objects.
 
+#### Since
+3.0.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 
 #### Returns
-*(Array)*:  Returns the array of property names.
+*(Array)*: Returns the array of property names.
 
 #### Example
 ```js
@@ -6825,19 +7493,21 @@ _.keysIn(new Foo);
 <!-- div -->
 
 ### <a id="_mapkeysobject-iteratee_identity"></a>`_.mapKeys(object, [iteratee=_.identity])`
-<a href="#_mapkeysobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11557 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mapkeys "See the npm package")
+<a href="#_mapkeysobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12527 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mapkeys "See the npm package")
 
 The opposite of `_.mapValues`; this method creates an object with the
 same values as `object` and keys generated by running each own enumerable
-property of `object` through `iteratee`. The iteratee is invoked with
-three arguments: (value, key, object).
+string keyed property of `object` thru `iteratee`. The iteratee is invoked
+with three arguments: *(value, key, object)*.
 
+#### Since
+3.8.0
 #### Arguments
 1. `object` *(Object)*: The object to iterate over.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Object)*:  Returns the new mapped object.
+*(Object)*: Returns the new mapped object.
 
 #### Example
 ```js
@@ -6853,18 +7523,21 @@ _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {
 <!-- div -->
 
 ### <a id="_mapvaluesobject-iteratee_identity"></a>`_.mapValues(object, [iteratee=_.identity])`
-<a href="#_mapvaluesobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11592 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mapvalues "See the npm package")
+<a href="#_mapvaluesobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12566 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mapvalues "See the npm package")
 
-Creates an object with the same keys as `object` and values generated by
-running each own enumerable property of `object` through `iteratee`. The
-iteratee is invoked with three arguments: (value, key, object).
+Creates an object with the same keys as `object` and values generated
+by running each own enumerable string keyed property of `object` thru
+`iteratee`. The iteratee is invoked with three arguments:<br>
+*(value, key, object)*.
 
+#### Since
+2.4.0
 #### Arguments
 1. `object` *(Object)*: The object to iterate over.
-2. `[iteratee=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Object)*:  Returns the new mapped object.
+*(Object)*: Returns the new mapped object.
 
 #### Example
 ```js
@@ -6887,24 +7560,27 @@ _.mapValues(users, 'age');
 <!-- div -->
 
 ### <a id="_mergeobject-sources"></a>`_.merge(object, [sources])`
-<a href="#_mergeobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11631 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.merge "See the npm package")
+<a href="#_mergeobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12607 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.merge "See the npm package")
 
-Recursively merges own and inherited enumerable properties of source objects
-into the destination object. Source properties that resolve to `undefined`
-are skipped if a destination value exists. Array and plain object properties
-are merged recursively. Other objects and value types are overridden by
+This method is like `_.assign` except that it recursively merges own and
+inherited enumerable string keyed properties of source objects into the
+destination object. Source properties that resolve to `undefined` are
+skipped if a destination value exists. Array and plain object properties
+are merged recursively.Other objects and value types are overridden by
 assignment. Source objects are applied from left to right. Subsequent
 sources overwrite property assignments of previous sources.
 <br>
 <br>
 **Note:** This method mutates `object`.
 
+#### Since
+0.5.0
 #### Arguments
 1. `object` *(Object)*: The destination object.
 2. `[sources]` *(...Object)*: The source objects.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -6926,24 +7602,26 @@ _.merge(users, ages);
 <!-- div -->
 
 ### <a id="_mergewithobject-sources-customizer"></a>`_.mergeWith(object, sources, customizer)`
-<a href="#_mergewithobject-sources-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11672 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mergewith "See the npm package")
+<a href="#_mergewithobject-sources-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12649 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mergewith "See the npm package")
 
 This method is like `_.merge` except that it accepts `customizer` which
 is invoked to produce the merged values of the destination and source
-properties. If `customizer` returns `undefined` merging is handled by the
+properties. If `customizer` returns `undefined`, merging is handled by the
 method instead. The `customizer` is invoked with seven arguments:<br>
-(objValue, srcValue, key, object, source, stack).
+*(objValue, srcValue, key, object, source, stack)*.
 <br>
 <br>
 **Note:** This method mutates `object`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `object` *(Object)*: The destination object.
 2. `sources` *(...Object)*: The source objects.
 3. `customizer` *(Function)*: The function to customize assigned values.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -6973,17 +7651,20 @@ _.mergeWith(object, other, customizer);
 <!-- div -->
 
 ### <a id="_omitobject-props"></a>`_.omit(object, [props])`
-<a href="#_omitobject-props">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11694 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.omit "See the npm package")
+<a href="#_omitobject-props">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12672 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.omit "See the npm package")
 
 The opposite of `_.pick`; this method creates an object composed of the
-own and inherited enumerable properties of `object` that are not omitted.
+own and inherited enumerable string keyed properties of `object` that are
+not omitted.
 
+#### Since
+0.1.0
 #### Arguments
 1. `object` *(Object)*: The source object.
-2. `[props]` *(...(string|string&#91;&#93;)*: The property names to omit, specified individually or in arrays.
+2. `[props]` *(...(string|string&#91;&#93;))*: The property identifiers to omit.
 
 #### Returns
-*(Object)*:  Returns the new object.
+*(Object)*: Returns the new object.
 
 #### Example
 ```js
@@ -6999,19 +7680,21 @@ _.omit(object, ['a', 'c']);
 <!-- div -->
 
 ### <a id="_omitbyobject-predicate_identity"></a>`_.omitBy(object, [predicate=_.identity])`
-<a href="#_omitbyobject-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11721 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.omitby "See the npm package")
+<a href="#_omitbyobject-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12701 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.omitby "See the npm package")
 
 The opposite of `_.pickBy`; this method creates an object composed of
-the own and inherited enumerable properties of `object` that `predicate`
-doesn't return truthy for. The predicate is invoked with two arguments:<br>
-(value, key).
+the own and inherited enumerable string keyed properties of `object` that
+`predicate` doesn't return truthy for. The predicate is invoked with two
+arguments: *(value, key)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `object` *(Object)*: The source object.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per property.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per property.
 
 #### Returns
-*(Object)*:  Returns the new object.
+*(Object)*: Returns the new object.
 
 #### Example
 ```js
@@ -7027,16 +7710,18 @@ _.omitBy(object, _.isNumber);
 <!-- div -->
 
 ### <a id="_pickobject-props"></a>`_.pick(object, [props])`
-<a href="#_pickobject-props">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11745 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pick "See the npm package")
+<a href="#_pickobject-props">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12725 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pick "See the npm package")
 
 Creates an object composed of the picked `object` properties.
 
+#### Since
+0.1.0
 #### Arguments
 1. `object` *(Object)*: The source object.
-2. `[props]` *(...(string|string&#91;&#93;)*: The property names to pick, specified individually or in arrays.
+2. `[props]` *(...(string|string&#91;&#93;))*: The property identifiers to pick.
 
 #### Returns
-*(Object)*:  Returns the new object.
+*(Object)*: Returns the new object.
 
 #### Example
 ```js
@@ -7052,17 +7737,19 @@ _.pick(object, ['a', 'c']);
 <!-- div -->
 
 ### <a id="_pickbyobject-predicate_identity"></a>`_.pickBy(object, [predicate=_.identity])`
-<a href="#_pickbyobject-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11766 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pickby "See the npm package")
+<a href="#_pickbyobject-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12748 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pickby "See the npm package")
 
 Creates an object composed of the `object` properties `predicate` returns
-truthy for. The predicate is invoked with two arguments: (value, key).
+truthy for. The predicate is invoked with two arguments: *(value, key)*.
 
+#### Since
+4.0.0
 #### Arguments
 1. `object` *(Object)*: The source object.
-2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per property.
+2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per property.
 
 #### Returns
-*(Object)*:  Returns the new object.
+*(Object)*: Returns the new object.
 
 #### Example
 ```js
@@ -7078,19 +7765,21 @@ _.pickBy(object, _.isNumber);
 <!-- div -->
 
 ### <a id="_resultobject-path-defaultvalue"></a>`_.result(object, path, [defaultValue])`
-<a href="#_resultobject-path-defaultvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11798 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.result "See the npm package")
+<a href="#_resultobject-path-defaultvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12781 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.result "See the npm package")
 
-This method is like `_.get` except that if the resolved value is a function
-it's invoked with the `this` binding of its parent object and its result
-is returned.
+This method is like `_.get` except that if the resolved value is a
+function it's invoked with the `this` binding of its parent object and
+its result is returned.
 
+#### Since
+0.1.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 2. `path` *(Array|string)*: The path of the property to resolve.
-3. `[defaultValue]` *(&#42;)*: The value returned if the resolved value is `undefined`.
+3. `[defaultValue]` *(&#42;)*: The value returned for `undefined` resolved values.
 
 #### Returns
-*(&#42;)*:  Returns the resolved value.
+*(&#42;)*: Returns the resolved value.
 
 #### Example
 ```js
@@ -7115,9 +7804,9 @@ _.result(object, 'a[0].b.c3', _.constant('default'));
 <!-- div -->
 
 ### <a id="_setobject-path-value"></a>`_.set(object, path, value)`
-<a href="#_setobject-path-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11839 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.set "See the npm package")
+<a href="#_setobject-path-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12831 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.set "See the npm package")
 
-Sets the value at `path` of `object`. If a portion of `path` doesn't exist
+Sets the value at `path` of `object`. If a portion of `path` doesn't exist,
 it's created. Arrays are created for missing index properties while objects
 are created for all other missing properties. Use `_.setWith` to customize
 `path` creation.
@@ -7125,13 +7814,15 @@ are created for all other missing properties. Use `_.setWith` to customize
 <br>
 **Note:** This method mutates `object`.
 
+#### Since
+3.7.0
 #### Arguments
 1. `object` *(Object)*: The object to modify.
 2. `path` *(Array|string)*: The path of the property to set.
 3. `value` *(&#42;)*: The value to set.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -7141,7 +7832,7 @@ _.set(object, 'a[0].b.c', 4);
 console.log(object.a[0].b.c);
 // => 4
 
-_.set(object, 'x[0].y.z', 5);
+_.set(object, ['x', '0', 'y', 'z'], 5);
 console.log(object.x[0].y.z);
 // => 5
 ```
@@ -7152,16 +7843,18 @@ console.log(object.x[0].y.z);
 <!-- div -->
 
 ### <a id="_setwithobject-path-value-customizer"></a>`_.setWith(object, path, value, [customizer])`
-<a href="#_setwithobject-path-value-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11864 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.setwith "See the npm package")
+<a href="#_setwithobject-path-value-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12859 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.setwith "See the npm package")
 
 This method is like `_.set` except that it accepts `customizer` which is
 invoked to produce the objects of `path`.  If `customizer` returns `undefined`
 path creation is handled by the method instead. The `customizer` is invoked
-with three arguments: (nsValue, key, nsObject).
+with three arguments: *(nsValue, key, nsObject)*.
 <br>
 <br>
 **Note:** This method mutates `object`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `object` *(Object)*: The object to modify.
 2. `path` *(Array|string)*: The path of the property to set.
@@ -7169,12 +7862,14 @@ with three arguments: (nsValue, key, nsObject).
 4. `[customizer]` *(Function)*: The function to customize assigned values.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
-_.setWith({ '0': { 'length': 2 } }, '[0][1][2]', 3, Object);
-// => { '0': { '1': { '2': 3 }, 'length': 2 } }
+var object = {};
+
+_.setWith(object, '[0][1]', 'a', Object);
+// => { '0': { '1': 'a' } }
 ```
 * * *
 
@@ -7183,16 +7878,21 @@ _.setWith({ '0': { 'length': 2 } }, '[0][1][2]', 3, Object);
 <!-- div -->
 
 ### <a id="_topairsobject"></a>`_.toPairs(object)`
-<a href="#_topairsobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11890 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.topairs "See the npm package")
+<a href="#_topairsobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12887 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.topairs "See the npm package")
 
-Creates an array of own enumerable key-value pairs for `object` which
-can be consumed by `_.fromPairs`.
+Creates an array of own enumerable string keyed-value pairs for `object`
+which can be consumed by `_.fromPairs`.
+
+#### Since
+4.0.0
+#### Aliases
+*_.entries*
 
 #### Arguments
 1. `object` *(Object)*: The object to query.
 
 #### Returns
-*(Array)*:  Returns the new array of key-value pairs.
+*(Array)*: Returns the new array of key-value pairs.
 
 #### Example
 ```js
@@ -7213,16 +7913,21 @@ _.toPairs(new Foo);
 <!-- div -->
 
 ### <a id="_topairsinobject"></a>`_.toPairsIn(object)`
-<a href="#_topairsinobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11915 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.topairsin "See the npm package")
+<a href="#_topairsinobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12914 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.topairsin "See the npm package")
 
-Creates an array of own and inherited enumerable key-value pairs for
-`object` which can be consumed by `_.fromPairs`.
+Creates an array of own and inherited enumerable string keyed-value pairs
+for `object` which can be consumed by `_.fromPairs`.
+
+#### Since
+4.0.0
+#### Aliases
+*_.entriesIn*
 
 #### Arguments
 1. `object` *(Object)*: The object to query.
 
 #### Returns
-*(Array)*:  Returns the new array of key-value pairs.
+*(Array)*: Returns the new array of key-value pairs.
 
 #### Example
 ```js
@@ -7243,22 +7948,24 @@ _.toPairsIn(new Foo);
 <!-- div -->
 
 ### <a id="_transformobject-iteratee_identity-accumulator"></a>`_.transform(object, [iteratee=_.identity], [accumulator])`
-<a href="#_transformobject-iteratee_identity-accumulator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11947 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.transform "See the npm package")
+<a href="#_transformobject-iteratee_identity-accumulator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12947 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.transform "See the npm package")
 
 An alternative to `_.reduce`; this method transforms `object` to a new
-`accumulator` object which is the result of running each of its own enumerable
-properties through `iteratee`, with each invocation potentially mutating
-the `accumulator` object. The iteratee is invoked with four arguments:<br>
-(accumulator, value, key, object). Iteratee functions may exit iteration
-early by explicitly returning `false`.
+`accumulator` object which is the result of running each of its own
+enumerable string keyed properties thru `iteratee`, with each invocation
+potentially mutating the `accumulator` object. The iteratee is invoked
+with four arguments: *(accumulator, value, key, object)*. Iteratee functions
+may exit iteration early by explicitly returning `false`.
 
+#### Since
+1.3.0
 #### Arguments
 1. `object` *(Array|Object)*: The object to iterate over.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 3. `[accumulator]` *(&#42;)*: The custom accumulator value.
 
 #### Returns
-*(&#42;)*:  Returns the accumulated value.
+*(&#42;)*: Returns the accumulated value.
 
 #### Example
 ```js
@@ -7280,19 +7987,21 @@ _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {
 <!-- div -->
 
 ### <a id="_unsetobject-path"></a>`_.unset(object, path)`
-<a href="#_unsetobject-path">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11995 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unset "See the npm package")
+<a href="#_unsetobject-path">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L12996 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unset "See the npm package")
 
 Removes the property at `path` of `object`.
 <br>
 <br>
 **Note:** This method mutates `object`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `object` *(Object)*: The object to modify.
 2. `path` *(Array|string)*: The path of the property to unset.
 
 #### Returns
-*(boolean)*:  Returns `true` if the property is deleted, else `false`.
+*(boolean)*: Returns `true` if the property is deleted, else `false`.
 
 #### Example
 ```js
@@ -7303,7 +8012,7 @@ _.unset(object, 'a[0].b.c');
 console.log(object);
 // => { 'a': [{ 'b': {} }] };
 
-_.unset(object, 'a[0].b.c');
+_.unset(object, ['a', '0', 'b', 'c']);
 // => true
 
 console.log(object);
@@ -7315,19 +8024,94 @@ console.log(object);
 
 <!-- div -->
 
+### <a id="_updateobject-path-updater"></a>`_.update(object, path, updater)`
+<a href="#_updateobject-path-updater">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13027 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.update "See the npm package")
+
+This method is like `_.set` except that accepts `updater` to produce the
+value to set. Use `_.updateWith` to customize `path` creation. The `updater`
+is invoked with one argument: *(value)*.
+<br>
+<br>
+**Note:** This method mutates `object`.
+
+#### Since
+4.6.0
+#### Arguments
+1. `object` *(Object)*: The object to modify.
+2. `path` *(Array|string)*: The path of the property to set.
+3. `updater` *(Function)*: The function to produce the updated value.
+
+#### Returns
+*(Object)*: Returns `object`.
+
+#### Example
+```js
+var object = { 'a': [{ 'b': { 'c': 3 } }] };
+
+_.update(object, 'a[0].b.c', function(n) { return n * n; });
+console.log(object.a[0].b.c);
+// => 9
+
+_.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });
+console.log(object.x[0].y.z);
+// => 0
+```
+* * *
+
+<!-- /div -->
+
+<!-- div -->
+
+### <a id="_updatewithobject-path-updater-customizer"></a>`_.updateWith(object, path, updater, [customizer])`
+<a href="#_updatewithobject-path-updater-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13055 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.updatewith "See the npm package")
+
+This method is like `_.update` except that it accepts `customizer` which is
+invoked to produce the objects of `path`.  If `customizer` returns `undefined`
+path creation is handled by the method instead. The `customizer` is invoked
+with three arguments: *(nsValue, key, nsObject)*.
+<br>
+<br>
+**Note:** This method mutates `object`.
+
+#### Since
+4.6.0
+#### Arguments
+1. `object` *(Object)*: The object to modify.
+2. `path` *(Array|string)*: The path of the property to set.
+3. `updater` *(Function)*: The function to produce the updated value.
+4. `[customizer]` *(Function)*: The function to customize assigned values.
+
+#### Returns
+*(Object)*: Returns `object`.
+
+#### Example
+```js
+var object = {};
+
+_.updateWith(object, '[0][1]', _.constant('a'), Object);
+// => { '0': { '1': 'a' } }
+```
+* * *
+
+<!-- /div -->
+
+<!-- div -->
+
 ### <a id="_valuesobject"></a>`_.values(object)`
-<a href="#_valuesobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12024 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.values "See the npm package")
+<a href="#_valuesobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13086 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.values "See the npm package")
 
-Creates an array of the own enumerable property values of `object`.
+Creates an array of the own enumerable string keyed property values of `object`.
 <br>
 <br>
 **Note:** Non-object values are coerced to objects.
 
+#### Since
+0.1.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 
 #### Returns
-*(Array)*:  Returns the array of property values.
+*(Array)*: Returns the array of property values.
 
 #### Example
 ```js
@@ -7351,18 +8135,21 @@ _.values('hi');
 <!-- div -->
 
 ### <a id="_valuesinobject"></a>`_.valuesIn(object)`
-<a href="#_valuesinobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12050 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.valuesin "See the npm package")
+<a href="#_valuesinobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13114 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.valuesin "See the npm package")
 
-Creates an array of the own and inherited enumerable property values of `object`.
+Creates an array of the own and inherited enumerable string keyed property
+values of `object`.
 <br>
 <br>
 **Note:** Non-object values are coerced to objects.
 
+#### Since
+3.0.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 
 #### Returns
-*(Array)*:  Returns the array of property values.
+*(Array)*: Returns the array of property values.
 
 #### Example
 ```js
@@ -7389,31 +8176,31 @@ _.valuesIn(new Foo);
 <!-- div -->
 
 ### <a id="_value"></a>`_(value)`
-<a href="#_value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1500 "View in source") [&#x24C9;][1]
+<a href="#_value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L1457 "View in source") [&#x24C9;][1]
 
 Creates a `lodash` object which wraps `value` to enable implicit method
-chaining. Methods that operate on and return arrays, collections, and
-functions can be chained together. Methods that retrieve a single value or
-may return a primitive value will automatically end the chain sequence and
-return the unwrapped value. Otherwise, the value must be unwrapped with
-`_#value`.
+chain sequences. Methods that operate on and return arrays, collections,
+and functions can be chained together. Methods that retrieve a single value
+or may return a primitive value will automatically end the chain sequence
+and return the unwrapped value. Otherwise, the value must be unwrapped
+with `_#value`.
 <br>
 <br>
-Explicit chaining, which must be unwrapped with `_#value` in all cases,
-may be enabled using `_.chain`.
+Explicit chain sequences, which must be unwrapped with `_#value`, may be
+enabled using `_.chain`.
 <br>
 <br>
 The execution of chained methods is lazy, that is, it's deferred until
 `_#value` is implicitly or explicitly called.
 <br>
 <br>
-Lazy evaluation allows several methods to support shortcut fusion. Shortcut
-fusion is an optimization to merge iteratee calls; this avoids the creation
-of intermediate arrays and can greatly reduce the number of iteratee executions.
-Sections of a chain sequence qualify for shortcut fusion if the section is
-applied to an array of at least two hundred elements and any iteratees
-accept only one argument. The heuristic for whether a section qualifies
-for shortcut fusion is subject to change.
+Lazy evaluation allows several methods to support shortcut fusion.
+Shortcut fusion is an optimization to merge iteratee calls; this avoids
+the creation of intermediate arrays and can greatly reduce the number of
+iteratee executions. Sections of a chain sequence qualify for shortcut
+fusion if the section is applied to an array of at least `200` elements
+and any iteratees accept only one argument. The heuristic for whether a
+section qualifies for shortcut fusion is subject to change.
 <br>
 <br>
 Chaining is supported in custom builds as long as the `_#value` method is
@@ -7441,56 +8228,59 @@ The chainable wrapper methods are:<br>
 `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,
 `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,
 `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,
-`curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`, `difference`,
-`differenceBy`, `differenceWith`, `drop`, `dropRight`, `dropRightWhile`,
-`dropWhile`, `fill`, `filter`, `flatten`, `flattenDeep`, `flattenDepth`,
-`flip`, `flow`, `flowRight`, `fromPairs`, `functions`, `functionsIn`,
-`groupBy`, `initial`, `intersection`, `intersectionBy`, `intersectionWith`,
-`invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`, `keys`, `keysIn`,
-`map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`, `memoize`,
-`merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`, `nthArg`,
-`omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`, `overEvery`,
-`overSome`, `partial`, `partialRight`, `partition`, `pick`, `pickBy`, `plant`,
-`property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`, `pullAt`, `push`,
-`range`, `rangeRight`, `rearg`, `reject`, `remove`, `rest`, `reverse`,
-`sampleSize`, `set`, `setWith`, `shuffle`, `slice`, `sort`, `sortBy`,
-`splice`, `spread`, `tail`, `take`, `takeRight`, `takeRightWhile`,
-`takeWhile`, `tap`, `throttle`, `thru`, `toArray`, `toPairs`, `toPairsIn`,
-`toPath`, `toPlainObject`, `transform`, `unary`, `union`, `unionBy`,
-`unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`, `unshift`, `unzip`,
-`unzipWith`, `values`, `valuesIn`, `without`, `wrap`, `xor`, `xorBy`,
-`xorWith`, `zip`, `zipObject`, `zipObjectDeep`, and `zipWith`
+`curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,
+`difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,
+`dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,
+`flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,
+`flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,
+`functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,
+`intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,
+`keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,
+`memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,
+`nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,
+`overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,
+`pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,
+`pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,
+`remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,
+`slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,
+`takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,
+`toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,
+`union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,
+`unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,
+`valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,
+`zipObject`, `zipObjectDeep`, and `zipWith`
 <br>
 <br>
 The wrapper methods that are **not** chainable by default are:<br>
 `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,
-`cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `endsWith`, `eq`,
-`escape`, `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,
-`findLastIndex`, `findLastKey`, `floor`, `forEach`, `forEachRight`, `forIn`,
-`forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`,
-`head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`, `isArguments`,
-`isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`,
-`isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`, `isEqualWith`,
-`isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`, `isMap`,
-`isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, `isNumber`,
+`cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `divide`, `each`,
+`eachRight`, `endsWith`, `eq`, `escape`, `escapeRegExp`, `every`, `find`,
+`findIndex`, `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `first`,
+`floor`, `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`,
+`forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`, `head`, `identity`,
+`includes`, `indexOf`, `inRange`, `invoke`, `isArguments`, `isArray`,
+`isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`, `isBuffer`,
+`isDate`, `isElement`, `isEmpty`, `isEqual`, `isEqualWith`, `isError`,
+`isFinite`, `isFunction`, `isInteger`, `isLength`, `isMap`, `isMatch`,
+`isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, `isNumber`,
 `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, `isSafeInteger`,
 `isSet`, `isString`, `isUndefined`, `isTypedArray`, `isWeakMap`, `isWeakSet`,
 `join`, `kebabCase`, `last`, `lastIndexOf`, `lowerCase`, `lowerFirst`,
-`lt`, `lte`, `max`, `maxBy`, `mean`, `min`, `minBy`, `noConflict`, `noop`,
-`now`, `pad`, `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`,
-`reduceRight`, `repeat`, `result`, `round`, `runInContext`, `sample`,
-`shift`, `size`, `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`,
-`sortedLastIndex`, `sortedLastIndexBy`, `startCase`, `startsWith`, `subtract`,
-`sum`, `sumBy`, `template`, `times`, `toLower`, `toInteger`, `toLength`,
-`toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`, `trimEnd`,
-`trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`, `upperFirst`,
-`value`, and `words`
+`lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, `min`, `minBy`, `multiply`,
+`noConflict`, `noop`, `now`, `nth`, `pad`, `padEnd`, `padStart`, `parseInt`,
+`pop`, `random`, `reduce`, `reduceRight`, `repeat`, `result`, `round`,
+`runInContext`, `sample`, `shift`, `size`, `snakeCase`, `some`, `sortedIndex`,
+`sortedIndexBy`, `sortedLastIndex`, `sortedLastIndexBy`, `startCase`,
+`startsWith`, `subtract`, `sum`, `sumBy`, `template`, `times`, `toInteger`,
+`toJSON`, `toLength`, `toLower`, `toNumber`, `toSafeInteger`, `toString`,
+`toUpper`, `trim`, `trimEnd`, `trimStart`, `truncate`, `unescape`,
+`uniqueId`, `upperCase`, `upperFirst`, `value`, and `words`
 
 #### Arguments
 1. `value` *(&#42;)*: The value to wrap in a `lodash` instance.
 
 #### Returns
-*(Object)*:  Returns the new `lodash` wrapper instance.
+*(Object)*: Returns the new `lodash` wrapper instance.
 
 #### Example
 ```js
@@ -7520,16 +8310,19 @@ _.isArray(squares.value());
 <!-- div -->
 
 ### <a id="_chainvalue"></a>`_.chain(value)`
-<a href="#_chainvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7205 "View in source") [&#x24C9;][1]
+<a href="#_chainvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7876 "View in source") [&#x24C9;][1]
 
-Creates a `lodash` object that wraps `value` with explicit method chaining enabled.
-The result of such method chaining must be unwrapped with `_#value`.
+Creates a `lodash` wrapper instance that wraps `value` with explicit method
+chain sequences enabled. The result of such sequences must be unwrapped
+with `_#value`.
 
+#### Since
+1.3.0
 #### Arguments
 1. `value` *(&#42;)*: The value to wrap.
 
 #### Returns
-*(Object)*:  Returns the new `lodash` wrapper instance.
+*(Object)*: Returns the new `lodash` wrapper instance.
 
 #### Example
 ```js
@@ -7556,18 +8349,20 @@ var youngest = _
 <!-- div -->
 
 ### <a id="_tapvalue-interceptor"></a>`_.tap(value, interceptor)`
-<a href="#_tapvalue-interceptor">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7233 "View in source") [&#x24C9;][1]
+<a href="#_tapvalue-interceptor">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7905 "View in source") [&#x24C9;][1]
 
 This method invokes `interceptor` and returns `value`. The interceptor
-is invoked with one argument; (value). The purpose of this method is to
-"tap into" a method chain in order to modify intermediate results.
+is invoked with one argument; *(value)*. The purpose of this method is to
+"tap into" a method chain sequence in order to modify intermediate results.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to provide to `interceptor`.
 2. `interceptor` *(Function)*: The function to invoke.
 
 #### Returns
-*(&#42;)*:  Returns `value`.
+*(&#42;)*: Returns `value`.
 
 #### Example
 ```js
@@ -7587,18 +8382,20 @@ _([1, 2, 3])
 <!-- div -->
 
 ### <a id="_thruvalue-interceptor"></a>`_.thru(value, interceptor)`
-<a href="#_thruvalue-interceptor">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7260 "View in source") [&#x24C9;][1]
+<a href="#_thruvalue-interceptor">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7933 "View in source") [&#x24C9;][1]
 
 This method is like `_.tap` except that it returns the result of `interceptor`.
 The purpose of this method is to "pass thru" values replacing intermediate
-results in a method chain.
+results in a method chain sequence.
 
+#### Since
+3.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to provide to `interceptor`.
 2. `interceptor` *(Function)*: The function to invoke.
 
 #### Returns
-*(&#42;)*:  Returns the result of `interceptor`.
+*(&#42;)*: Returns the result of `interceptor`.
 
 #### Example
 ```js
@@ -7618,12 +8415,14 @@ _('  abc  ')
 <!-- div -->
 
 ### <a id="_prototypesymboliterator"></a>`_.prototype[Symbol.iterator]()`
-<a href="#_prototypesymboliterator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7436 "View in source") [&#x24C9;][1]
+<a href="#_prototypesymboliterator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8092 "View in source") [&#x24C9;][1]
 
 Enables the wrapper to be iterable.
 
+#### Since
+4.0.0
 #### Returns
-*(Object)*:  Returns the wrapper object.
+*(Object)*: Returns the wrapper object.
 
 #### Example
 ```js
@@ -7642,15 +8441,17 @@ Array.from(wrapped);
 <!-- div -->
 
 ### <a id="_prototypeatpaths"></a>`_.prototype.at([paths])`
-<a href="#_prototypeatpaths">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7283 "View in source") [&#x24C9;][1]
+<a href="#_prototypeatpaths">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L7956 "View in source") [&#x24C9;][1]
 
 This method is the wrapper version of `_.at`.
 
+#### Since
+1.0.0
 #### Arguments
-1. `[paths]` *(...(string|string&#91;&#93;)*: The property paths of elements to pick, specified individually or in arrays.
+1. `[paths]` *(...(string|string&#91;&#93;))*: The property paths of elements to pick.
 
 #### Returns
-*(Object)*:  Returns the new `lodash` wrapper instance.
+*(Object)*: Returns the new `lodash` wrapper instance.
 
 #### Example
 ```js
@@ -7669,12 +8470,14 @@ _(['a', 'b', 'c']).at(0, 2).value();
 <!-- div -->
 
 ### <a id="_prototypechain"></a>`_.prototype.chain()`
-<a href="#_prototypechain">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7334 "View in source") [&#x24C9;][1]
+<a href="#_prototypechain">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8008 "View in source") [&#x24C9;][1]
 
-Enables explicit method chaining on the wrapper object.
+Creates a `lodash` wrapper instance with explicit method chain sequences enabled.
 
+#### Since
+0.1.0
 #### Returns
-*(Object)*:  Returns the new `lodash` wrapper instance.
+*(Object)*: Returns the new `lodash` wrapper instance.
 
 #### Example
 ```js
@@ -7702,12 +8505,14 @@ _(users)
 <!-- div -->
 
 ### <a id="_prototypecommit"></a>`_.prototype.commit()`
-<a href="#_prototypecommit">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7363 "View in source") [&#x24C9;][1]
+<a href="#_prototypecommit">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8038 "View in source") [&#x24C9;][1]
 
-Executes the chained sequence and returns the wrapped result.
+Executes the chain sequence and returns the wrapped result.
 
+#### Since
+3.2.0
 #### Returns
-*(Object)*:  Returns the new `lodash` wrapper instance.
+*(Object)*: Returns the new `lodash` wrapper instance.
 
 #### Example
 ```js
@@ -7733,40 +8538,16 @@ console.log(array);
 
 <!-- div -->
 
-### <a id="_prototypeflatmapiteratee_identity"></a>`_.prototype.flatMap([iteratee=_.identity])`
-<a href="#_prototypeflatmapiteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7384 "View in source") [&#x24C9;][1]
-
-This method is the wrapper version of `_.flatMap`.
-
-#### Arguments
-1. `[iteratee=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
-
-#### Returns
-*(Object)*:  Returns the new `lodash` wrapper instance.
-
-#### Example
-```js
-function duplicate(n) {
-  return [n, n];
-}
-
-_([1, 2]).flatMap(duplicate).value();
-// => [1, 1, 2, 2]
-```
-* * *
-
-<!-- /div -->
-
-<!-- div -->
-
 ### <a id="_prototypenext"></a>`_.prototype.next()`
-<a href="#_prototypenext">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7409 "View in source") [&#x24C9;][1]
+<a href="#_prototypenext">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8064 "View in source") [&#x24C9;][1]
 
 Gets the next value on a wrapped object following the
 [iterator protocol](https://mdn.io/iteration_protocols#iterator).
 
+#### Since
+4.0.0
 #### Returns
-*(Object)*:  Returns the next iterator value.
+*(Object)*: Returns the next iterator value.
 
 #### Example
 ```js
@@ -7788,15 +8569,17 @@ wrapped.next();
 <!-- div -->
 
 ### <a id="_prototypeplantvalue"></a>`_.prototype.plant(value)`
-<a href="#_prototypeplantvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7463 "View in source") [&#x24C9;][1]
+<a href="#_prototypeplantvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8120 "View in source") [&#x24C9;][1]
 
-Creates a clone of the chained sequence planting `value` as the wrapped value.
+Creates a clone of the chain sequence planting `value` as the wrapped value.
 
+#### Since
+3.2.0
 #### Arguments
 1. `value` *(&#42;)*: The value to plant.
 
 #### Returns
-*(Object)*:  Returns the new `lodash` wrapper instance.
+*(Object)*: Returns the new `lodash` wrapper instance.
 
 #### Example
 ```js
@@ -7820,15 +8603,17 @@ wrapped.value();
 <!-- div -->
 
 ### <a id="_prototypereverse"></a>`_.prototype.reverse()`
-<a href="#_prototypereverse">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7502 "View in source") [&#x24C9;][1]
+<a href="#_prototypereverse">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8160 "View in source") [&#x24C9;][1]
 
 This method is the wrapper version of `_.reverse`.
 <br>
 <br>
 **Note:** This method mutates the wrapped array.
 
+#### Since
+0.1.0
 #### Returns
-*(Object)*:  Returns the new `lodash` wrapper instance.
+*(Object)*: Returns the new `lodash` wrapper instance.
 
 #### Example
 ```js
@@ -7847,15 +8632,17 @@ console.log(array);
 <!-- div -->
 
 ### <a id="_prototypevalue"></a>`_.prototype.value()`
-<a href="#_prototypevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7533 "View in source") [&#x24C9;][1]
+<a href="#_prototypevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L8192 "View in source") [&#x24C9;][1]
 
-Executes the chained sequence to extract the unwrapped value.
+Executes the chain sequence to resolve the unwrapped value.
 
+#### Since
+0.1.0
 #### Aliases
 *_.prototype.toJSON, _.prototype.valueOf*
 
 #### Returns
-*(&#42;)*:  Returns the resolved unwrapped value.
+*(&#42;)*: Returns the resolved unwrapped value.
 
 #### Example
 ```js
@@ -7875,25 +8662,27 @@ _([1, 2, 3]).value();
 <!-- div -->
 
 ### <a id="_camelcasestring"></a>`_.camelCase([string=''])`
-<a href="#_camelcasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12228 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.camelcase "See the npm package")
+<a href="#_camelcasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13297 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.camelcase "See the npm package")
 
 Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).
 
+#### Since
+3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*:  Returns the camel cased string.
+*(string)*: Returns the camel cased string.
 
 #### Example
 ```js
 _.camelCase('Foo Bar');
 // => 'fooBar'
 
-_.camelCase('--foo-bar');
+_.camelCase('--foo-bar--');
 // => 'fooBar'
 
-_.camelCase('__foo_bar__');
+_.camelCase('__FOO_BAR__');
 // => 'fooBar'
 ```
 * * *
@@ -7903,16 +8692,18 @@ _.camelCase('__foo_bar__');
 <!-- div -->
 
 ### <a id="_capitalizestring"></a>`_.capitalize([string=''])`
-<a href="#_capitalizestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12247 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.capitalize "See the npm package")
+<a href="#_capitalizestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13317 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.capitalize "See the npm package")
 
 Converts the first character of `string` to upper case and the remaining
 to lower case.
 
+#### Since
+3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to capitalize.
 
 #### Returns
-*(string)*:  Returns the capitalized string.
+*(string)*: Returns the capitalized string.
 
 #### Example
 ```js
@@ -7926,16 +8717,20 @@ _.capitalize('FRED');
 <!-- div -->
 
 ### <a id="_deburrstring"></a>`_.deburr([string=''])`
-<a href="#_deburrstring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12265 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.deburr "See the npm package")
+<a href="#_deburrstring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13338 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.deburr "See the npm package")
 
-Deburrs `string` by converting [latin-1 supplementary letters](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)
-to basic latin letters and removing [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).
+Deburrs `string` by converting
+[latin-1 supplementary letters](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)
+to basic latin letters and removing
+[combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).
 
+#### Since
+3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to deburr.
 
 #### Returns
-*(string)*:  Returns the deburred string.
+*(string)*: Returns the deburred string.
 
 #### Example
 ```js
@@ -7949,17 +8744,19 @@ _.deburr('dÃ©jÃ  vu');
 <!-- div -->
 
 ### <a id="_endswithstring-target-positionstringlength"></a>`_.endsWith([string=''], [target], [position=string.length])`
-<a href="#_endswithstring-target-positionstringlength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12291 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.endswith "See the npm package")
+<a href="#_endswithstring-target-positionstringlength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13366 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.endswith "See the npm package")
 
 Checks if `string` ends with the given target string.
 
+#### Since
+3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to search.
 2. `[target]` *(string)*: The string to search for.
 3. `[position=string.length]` *(number)*: The position to search from.
 
 #### Returns
-*(boolean)*:  Returns `true` if `string` ends with `target`, else `false`.
+*(boolean)*: Returns `true` if `string` ends with `target`, else `false`.
 
 #### Example
 ```js
@@ -7979,7 +8776,7 @@ _.endsWith('abc', 'b', 2);
 <!-- div -->
 
 ### <a id="_escapestring"></a>`_.escape([string=''])`
-<a href="#_escapestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12336 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.escape "See the npm package")
+<a href="#_escapestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13413 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.escape "See the npm package")
 
 Converts the characters "&", "<", ">", '"', "'", and "\`" in `string` to
 their corresponding HTML entities.
@@ -7991,26 +8788,29 @@ characters use a third-party library like [_he_](https://mths.be/he).
 <br>
 Though the ">" character is escaped for symmetry, characters like
 ">" and "/" don't need escaping in HTML and have no special meaning
-unless they're part of a tag or unquoted attribute value.
-See [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
-(under "semi-related fun fact") for more details.
+unless they're part of a tag or unquoted attribute value. See
+[Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
+*(under "semi-related fun fact")* for more details.
 <br>
 <br>
-Backticks are escaped because in IE < 9, they can break out of
+Backticks are escaped because in IE < `9`, they can break out of
 attribute values or HTML comments. See [#59](https://html5sec.org/#59),
 [#102](https://html5sec.org/#102), [#108](https://html5sec.org/#108), and
-[#133](https://html5sec.org/#133) of the [HTML5 Security Cheatsheet](https://html5sec.org/)
-for more details.
+[#133](https://html5sec.org/#133) of the
+[HTML5 Security Cheatsheet](https://html5sec.org/) for more details.
 <br>
 <br>
-When working with HTML you should always [quote attribute values](http://wonko.com/post/html-escaping)
-to reduce XSS vectors.
+When working with HTML you should always
+[quote attribute values](http://wonko.com/post/html-escaping) to reduce
+XSS vectors.
 
+#### Since
+0.1.0
 #### Arguments
 1. `[string='']` *(string)*: The string to escape.
 
 #### Returns
-*(string)*:  Returns the escaped string.
+*(string)*: Returns the escaped string.
 
 #### Example
 ```js
@@ -8024,16 +8824,18 @@ _.escape('fred, barney, & pebbles');
 <!-- div -->
 
 ### <a id="_escaperegexpstring"></a>`_.escapeRegExp([string=''])`
-<a href="#_escaperegexpstring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12357 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.escaperegexp "See the npm package")
+<a href="#_escaperegexpstring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13435 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.escaperegexp "See the npm package")
 
 Escapes the `RegExp` special characters "^", "$", "\", ".", "*", "+",
 "?", "(", ")", "[", "]", "{", "}", and "|" in `string`.
 
+#### Since
+3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to escape.
 
 #### Returns
-*(string)*:  Returns the escaped string.
+*(string)*: Returns the escaped string.
 
 #### Example
 ```js
@@ -8047,15 +8849,18 @@ _.escapeRegExp('[lodash](https://lodash.com/)');
 <!-- div -->
 
 ### <a id="_kebabcasestring"></a>`_.kebabCase([string=''])`
-<a href="#_kebabcasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12383 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.kebabcase "See the npm package")
+<a href="#_kebabcasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13463 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.kebabcase "See the npm package")
 
-Converts `string` to [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).
+Converts `string` to
+[kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).
 
+#### Since
+3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*:  Returns the kebab cased string.
+*(string)*: Returns the kebab cased string.
 
 #### Example
 ```js
@@ -8065,7 +8870,7 @@ _.kebabCase('Foo Bar');
 _.kebabCase('fooBar');
 // => 'foo-bar'
 
-_.kebabCase('__foo_bar__');
+_.kebabCase('__FOO_BAR__');
 // => 'foo-bar'
 ```
 * * *
@@ -8075,19 +8880,21 @@ _.kebabCase('__foo_bar__');
 <!-- div -->
 
 ### <a id="_lowercasestring"></a>`_.lowerCase([string=''])`
-<a href="#_lowercasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12406 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lowercase "See the npm package")
+<a href="#_lowercasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13487 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lowercase "See the npm package")
 
 Converts `string`, as space separated words, to lower case.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*:  Returns the lower cased string.
+*(string)*: Returns the lower cased string.
 
 #### Example
 ```js
-_.lowerCase('--Foo-Bar');
+_.lowerCase('--Foo-Bar--');
 // => 'foo bar'
 
 _.lowerCase('fooBar');
@@ -8103,15 +8910,17 @@ _.lowerCase('__FOO_BAR__');
 <!-- div -->
 
 ### <a id="_lowerfirststring"></a>`_.lowerFirst([string=''])`
-<a href="#_lowerfirststring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12426 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lowerfirst "See the npm package")
+<a href="#_lowerfirststring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13508 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lowerfirst "See the npm package")
 
 Converts the first character of `string` to lower case.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*:  Returns the converted string.
+*(string)*: Returns the converted string.
 
 #### Example
 ```js
@@ -8128,18 +8937,20 @@ _.lowerFirst('FRED');
 <!-- div -->
 
 ### <a id="_padstring-length0-chars"></a>`_.pad([string=''], [length=0], [chars=' '])`
-<a href="#_padstring-length0-chars">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12468 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pad "See the npm package")
+<a href="#_padstring-length0-chars">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13533 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pad "See the npm package")
 
 Pads `string` on the left and right sides if it's shorter than `length`.
 Padding characters are truncated if they can't be evenly divided by `length`.
 
+#### Since
+3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to pad.
 2. `[length=0]` *(number)*: The padding length.
 3. `[chars=' ']` *(string)*: The string used as padding.
 
 #### Returns
-*(string)*:  Returns the padded string.
+*(string)*: Returns the padded string.
 
 #### Example
 ```js
@@ -8159,18 +8970,20 @@ _.pad('abc', 3);
 <!-- div -->
 
 ### <a id="_padendstring-length0-chars"></a>`_.padEnd([string=''], [length=0], [chars=' '])`
-<a href="#_padendstring-length0-chars">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12505 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.padend "See the npm package")
+<a href="#_padendstring-length0-chars">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13572 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.padend "See the npm package")
 
 Pads `string` on the right side if it's shorter than `length`. Padding
 characters are truncated if they exceed `length`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to pad.
 2. `[length=0]` *(number)*: The padding length.
 3. `[chars=' ']` *(string)*: The string used as padding.
 
 #### Returns
-*(string)*:  Returns the padded string.
+*(string)*: Returns the padded string.
 
 #### Example
 ```js
@@ -8190,18 +9003,20 @@ _.padEnd('abc', 3);
 <!-- div -->
 
 ### <a id="_padstartstring-length0-chars"></a>`_.padStart([string=''], [length=0], [chars=' '])`
-<a href="#_padstartstring-length0-chars">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12532 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.padstart "See the npm package")
+<a href="#_padstartstring-length0-chars">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13605 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.padstart "See the npm package")
 
 Pads `string` on the left side if it's shorter than `length`. Padding
 characters are truncated if they exceed `length`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to pad.
 2. `[length=0]` *(number)*: The padding length.
 3. `[chars=' ']` *(string)*: The string used as padding.
 
 #### Returns
-*(string)*:  Returns the padded string.
+*(string)*: Returns the padded string.
 
 #### Example
 ```js
@@ -8221,22 +9036,24 @@ _.padStart('abc', 3);
 <!-- div -->
 
 ### <a id="_parseintstring-radix10"></a>`_.parseInt(string, [radix=10])`
-<a href="#_parseintstring-radix10">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12560 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.parseint "See the npm package")
+<a href="#_parseintstring-radix10">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13639 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.parseint "See the npm package")
 
 Converts `string` to an integer of the specified radix. If `radix` is
-`undefined` or `0`, a `radix` of `10` is used unless `value` is a hexadecimal,
-in which case a `radix` of `16` is used.
+`undefined` or `0`, a `radix` of `10` is used unless `value` is a
+hexadecimal, in which case a `radix` of `16` is used.
 <br>
 <br>
-**Note:** This method aligns with the [ES5 implementation](https://es5.github.io/#x15.1.2.2)
-of `parseInt`.
+**Note:** This method aligns with the
+[ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.
 
+#### Since
+1.1.0
 #### Arguments
 1. `string` *(string)*: The string to convert.
 2. `[radix=10]` *(number)*: The radix to interpret `value` by.
 
 #### Returns
-*(number)*:  Returns the converted integer.
+*(number)*: Returns the converted integer.
 
 #### Example
 ```js
@@ -8252,17 +9069,19 @@ _.map(['6', '08', '10'], _.parseInt);
 
 <!-- div -->
 
-### <a id="_repeatstring-n0"></a>`_.repeat([string=''], [n=0])`
-<a href="#_repeatstring-n0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12592 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.repeat "See the npm package")
+### <a id="_repeatstring-n1"></a>`_.repeat([string=''], [n=1])`
+<a href="#_repeatstring-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13673 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.repeat "See the npm package")
 
 Repeats the given string `n` times.
 
+#### Since
+3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to repeat.
-2. `[n=0]` *(number)*: The number of times to repeat the string.
+2. `[n=1]` *(number)*: The number of times to repeat the string.
 
 #### Returns
-*(string)*:  Returns the repeated string.
+*(string)*: Returns the repeated string.
 
 #### Example
 ```js
@@ -8282,20 +9101,23 @@ _.repeat('abc', 0);
 <!-- div -->
 
 ### <a id="_replacestring-pattern-replacement"></a>`_.replace([string=''], pattern, replacement)`
-<a href="#_replacestring-pattern-replacement">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12630 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.replace "See the npm package")
+<a href="#_replacestring-pattern-replacement">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13701 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.replace "See the npm package")
 
 Replaces matches for `pattern` in `string` with `replacement`.
 <br>
 <br>
-**Note:** This method is based on [`String#replace`](https://mdn.io/String/replace).
+**Note:** This method is based on
+[`String#replace`](https://mdn.io/String/replace).
 
+#### Since
+4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to modify.
 2. `pattern` *(RegExp|string)*: The pattern to replace.
 3. `replacement` *(Function|string)*: The match replacement.
 
 #### Returns
-*(string)*:  Returns the modified string.
+*(string)*: Returns the modified string.
 
 #### Example
 ```js
@@ -8309,15 +9131,18 @@ _.replace('Hi Fred', 'Fred', 'Barney');
 <!-- div -->
 
 ### <a id="_snakecasestring"></a>`_.snakeCase([string=''])`
-<a href="#_snakecasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12656 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.snakecase "See the npm package")
+<a href="#_snakecasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13729 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.snakecase "See the npm package")
 
-Converts `string` to [snake case](https://en.wikipedia.org/wiki/Snake_case).
+Converts `string` to
+[snake case](https://en.wikipedia.org/wiki/Snake_case).
 
+#### Since
+3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*:  Returns the snake cased string.
+*(string)*: Returns the snake cased string.
 
 #### Example
 ```js
@@ -8327,7 +9152,7 @@ _.snakeCase('Foo Bar');
 _.snakeCase('fooBar');
 // => 'foo_bar'
 
-_.snakeCase('--foo-bar');
+_.snakeCase('--FOO-BAR--');
 // => 'foo_bar'
 ```
 * * *
@@ -8337,20 +9162,23 @@ _.snakeCase('--foo-bar');
 <!-- div -->
 
 ### <a id="_splitstring-separator-limit"></a>`_.split([string=''], separator, [limit])`
-<a href="#_splitstring-separator-limit">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12677 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.split "See the npm package")
+<a href="#_splitstring-separator-limit">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13752 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.split "See the npm package")
 
 Splits `string` by `separator`.
 <br>
 <br>
-**Note:** This method is based on [`String#split`](https://mdn.io/String/split).
+**Note:** This method is based on
+[`String#split`](https://mdn.io/String/split).
 
+#### Since
+4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to split.
 2. `separator` *(RegExp|string)*: The separator pattern to split by.
 3. `[limit]` *(number)*: The length to truncate results to.
 
 #### Returns
-*(Array)*:  Returns the new array of string segments.
+*(Array)*: Returns the new array of string segments.
 
 #### Example
 ```js
@@ -8364,26 +9192,29 @@ _.split('a-b-c', '-', 2);
 <!-- div -->
 
 ### <a id="_startcasestring"></a>`_.startCase([string=''])`
-<a href="#_startcasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12700 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.startcase "See the npm package")
+<a href="#_startcasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13794 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.startcase "See the npm package")
 
-Converts `string` to [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).
+Converts `string` to
+[start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).
 
+#### Since
+3.1.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*:  Returns the start cased string.
+*(string)*: Returns the start cased string.
 
 #### Example
 ```js
-_.startCase('--foo-bar');
+_.startCase('--foo-bar--');
 // => 'Foo Bar'
 
 _.startCase('fooBar');
 // => 'Foo Bar'
 
-_.startCase('__foo_bar__');
-// => 'Foo Bar'
+_.startCase('__FOO_BAR__');
+// => 'FOO BAR'
 ```
 * * *
 
@@ -8392,17 +9223,19 @@ _.startCase('__foo_bar__');
 <!-- div -->
 
 ### <a id="_startswithstring-target-position0"></a>`_.startsWith([string=''], [target], [position=0])`
-<a href="#_startswithstring-target-position0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12725 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.startswith "See the npm package")
+<a href="#_startswithstring-target-position0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13821 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.startswith "See the npm package")
 
 Checks if `string` starts with the given target string.
 
+#### Since
+3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to search.
 2. `[target]` *(string)*: The string to search for.
 3. `[position=0]` *(number)*: The position to search from.
 
 #### Returns
-*(boolean)*:  Returns `true` if `string` starts with `target`, else `false`.
+*(boolean)*: Returns `true` if `string` starts with `target`, else `false`.
 
 #### Example
 ```js
@@ -8421,14 +9254,14 @@ _.startsWith('abc', 'b', 1);
 
 <!-- div -->
 
-### <a id="_templatestring-options"></a>`_.template([string=''], [options])`
-<a href="#_templatestring-options">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12827 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.template "See the npm package")
+### <a id="_templatestring-options-optionsescape_templatesettingsescape-optionsevaluate_templatesettingsevaluate-optionsimports_templatesettingsimports-optionsinterpolate_templatesettingsinterpolate-optionssourceurllodashtemplatesourcesn-optionsvariableobj"></a>`_.template([string=''], [options={}], [options.escape=_.templateSettings.escape], [options.evaluate=_.templateSettings.evaluate], [options.imports=_.templateSettings.imports], [options.interpolate=_.templateSettings.interpolate], [options.sourceURL='lodash.templateSources[n]'], [options.variable='obj'])`
+<a href="#_templatestring-options-optionsescape_templatesettingsescape-optionsevaluate_templatesettingsevaluate-optionsimports_templatesettingsimports-optionsinterpolate_templatesettingsinterpolate-optionssourceurllodashtemplatesourcesn-optionsvariableobj">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L13930 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.template "See the npm package")
 
 Creates a compiled template function that can interpolate data properties
 in "interpolate" delimiters, HTML-escape interpolated data properties in
 "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data
 properties may be accessed as free variables in the template. If a setting
-object is given it takes precedence over `_.templateSettings` values.
+object is given, it takes precedence over `_.templateSettings` values.
 <br>
 <br>
 **Note:** In the development build `_.template` utilizes
@@ -8443,18 +9276,20 @@ For more information on precompiling templates see
 For more information on Chrome extension sandboxes see
 [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).
 
+#### Since
+0.1.0
 #### Arguments
 1. `[string='']` *(string)*: The template string.
-2. `[options]` *(Object)*: The options object.
-3. `[options.escape]` *(RegExp)*: The HTML "escape" delimiter.
-4. `[options.evaluate]` *(RegExp)*: The "evaluate" delimiter.
-5. `[options.imports]` *(Object)*: An object to import into the template as free variables.
-6. `[options.interpolate]` *(RegExp)*: The "interpolate" delimiter.
-7. `[options.sourceURL]` *(string)*: The sourceURL of the template's compiled source.
-8. `[options.variable]` *(string)*: The data object variable name.
+2. `[options={}]` *(Object)*: The options object.
+3. `[options.escape=_.templateSettings.escape]` *(RegExp)*: The HTML "escape" delimiter.
+4. `[options.evaluate=_.templateSettings.evaluate]` *(RegExp)*: The "evaluate" delimiter.
+5. `[options.imports=_.templateSettings.imports]` *(Object)*: An object to import into the template as free variables.
+6. `[options.interpolate=_.templateSettings.interpolate]` *(RegExp)*: The "interpolate" delimiter.
+7. `[options.sourceURL='lodash.templateSources[n]']` *(string)*: The sourceURL of the compiled template.
+8. `[options.variable='obj']` *(string)*: The data object variable name.
 
 #### Returns
-*(Function)*:  Returns the compiled template function.
+*(Function)*: Returns the compiled template function.
 
 #### Example
 ```js
@@ -8503,7 +9338,7 @@ compiled({ 'users': ['fred', 'barney'] });
 // Use the `sourceURL` option to specify a custom sourceURL for the template.
 var compiled = _.template('hello <%= user %>!', { 'sourceURL': '/basic/greeting.jst' });
 compiled(data);
-// => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector
+// => Find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector.
 
 // Use the `variable` option to ensure a with-statement isn't used in the compiled template.
 var compiled = _.template('hi <%= data.user %>!', { 'variable': 'data' });
@@ -8529,20 +9364,23 @@ fs.writeFileSync(path.join(cwd, 'jst.js'), '\
 <!-- div -->
 
 ### <a id="_tolowerstring"></a>`_.toLower([string=''])`
-<a href="#_tolowerstring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12953 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tolower "See the npm package")
+<a href="#_tolowerstring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14059 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tolower "See the npm package")
 
-Converts `string`, as a whole, to lower case.
+Converts `string`, as a whole, to lower case just like
+[String#toLowerCase](https://mdn.io/toLowerCase).
 
+#### Since
+4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*:  Returns the lower cased string.
+*(string)*: Returns the lower cased string.
 
 #### Example
 ```js
-_.toLower('--Foo-Bar');
-// => '--foo-bar'
+_.toLower('--Foo-Bar--');
+// => '--foo-bar--'
 
 _.toLower('fooBar');
 // => 'foobar'
@@ -8557,20 +9395,23 @@ _.toLower('__FOO_BAR__');
 <!-- div -->
 
 ### <a id="_toupperstring"></a>`_.toUpper([string=''])`
-<a href="#_toupperstring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12976 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.toupper "See the npm package")
+<a href="#_toupperstring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14084 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.toupper "See the npm package")
 
-Converts `string`, as a whole, to upper case.
+Converts `string`, as a whole, to upper case just like
+[String#toUpperCase](https://mdn.io/toUpperCase).
 
+#### Since
+4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*:  Returns the upper cased string.
+*(string)*: Returns the upper cased string.
 
 #### Example
 ```js
-_.toUpper('--foo-bar');
-// => '--FOO-BAR'
+_.toUpper('--foo-bar--');
+// => '--FOO-BAR--'
 
 _.toUpper('fooBar');
 // => 'FOOBAR'
@@ -8585,16 +9426,18 @@ _.toUpper('__foo_bar__');
 <!-- div -->
 
 ### <a id="_trimstring-charswhitespace"></a>`_.trim([string=''], [chars=whitespace])`
-<a href="#_trimstring-charswhitespace">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13001 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.trim "See the npm package")
+<a href="#_trimstring-charswhitespace">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14110 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.trim "See the npm package")
 
 Removes leading and trailing whitespace or specified characters from `string`.
 
+#### Since
+3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to trim.
 2. `[chars=whitespace]` *(string)*: The characters to trim.
 
 #### Returns
-*(string)*:  Returns the trimmed string.
+*(string)*: Returns the trimmed string.
 
 #### Example
 ```js
@@ -8614,16 +9457,18 @@ _.map(['  foo  ', '  bar  '], _.trim);
 <!-- div -->
 
 ### <a id="_trimendstring-charswhitespace"></a>`_.trimEnd([string=''], [chars=whitespace])`
-<a href="#_trimendstring-charswhitespace">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13039 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.trimend "See the npm package")
+<a href="#_trimendstring-charswhitespace">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14145 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.trimend "See the npm package")
 
 Removes trailing whitespace or specified characters from `string`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to trim.
 2. `[chars=whitespace]` *(string)*: The characters to trim.
 
 #### Returns
-*(string)*:  Returns the trimmed string.
+*(string)*: Returns the trimmed string.
 
 #### Example
 ```js
@@ -8640,16 +9485,18 @@ _.trimEnd('-_-abc-_-', '_-');
 <!-- div -->
 
 ### <a id="_trimstartstring-charswhitespace"></a>`_.trimStart([string=''], [chars=whitespace])`
-<a href="#_trimstartstring-charswhitespace">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13075 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.trimstart "See the npm package")
+<a href="#_trimstartstring-charswhitespace">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14178 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.trimstart "See the npm package")
 
 Removes leading whitespace or specified characters from `string`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to trim.
 2. `[chars=whitespace]` *(string)*: The characters to trim.
 
 #### Returns
-*(string)*:  Returns the trimmed string.
+*(string)*: Returns the trimmed string.
 
 #### Example
 ```js
@@ -8665,22 +9512,24 @@ _.trimStart('-_-abc-_-', '_-');
 
 <!-- div -->
 
-### <a id="_truncatestring-options-optionslength30-optionsomission-optionsseparator"></a>`_.truncate([string=''], [options=({})], [options.length=30], [options.omission='...'], [options.separator])`
-<a href="#_truncatestring-options-optionslength30-optionsomission-optionsseparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13129 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.truncate "See the npm package")
+### <a id="_truncatestring-options-optionslength30-optionsomission-optionsseparator"></a>`_.truncate([string=''], [options={}], [options.length=30], [options.omission='...'], [options.separator])`
+<a href="#_truncatestring-options-optionslength30-optionsomission-optionsseparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14229 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.truncate "See the npm package")
 
 Truncates `string` if it's longer than the given maximum string length.
 The last characters of the truncated string are replaced with the omission
 string which defaults to "...".
 
+#### Since
+4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to truncate.
-2. `[options=({})]` *(Object)*: The options object.
+2. `[options={}]` *(Object)*: The options object.
 3. `[options.length=30]` *(number)*: The maximum string length.
 4. `[options.omission='...']` *(string)*: The string to indicate text is omitted.
 5. `[options.separator]` *(RegExp|string)*: The separator pattern to truncate to.
 
 #### Returns
-*(string)*:  Returns the truncated string.
+*(string)*: Returns the truncated string.
 
 #### Example
 ```js
@@ -8711,21 +9560,23 @@ _.truncate('hi-diddly-ho there, neighborino', {
 <!-- div -->
 
 ### <a id="_unescapestring"></a>`_.unescape([string=''])`
-<a href="#_unescapestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13203 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unescape "See the npm package")
+<a href="#_unescapestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14304 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unescape "See the npm package")
 
 The inverse of `_.escape`; this method converts the HTML entities
-`&amp;`, `&lt;`, `&gt;`, `&quot;`, `&#39;`, and `&#96;` in `string` to their
-corresponding characters.
+`&amp;`, `&lt;`, `&gt;`, `&quot;`, `&#39;`, and `&#96;` in `string` to
+their corresponding characters.
 <br>
 <br>
-**Note:** No other HTML entities are unescaped. To unescape additional HTML
-entities use a third-party library like [_he_](https://mths.be/he).
+**Note:** No other HTML entities are unescaped. To unescape additional
+HTML entities use a third-party library like [_he_](https://mths.be/he).
 
+#### Since
+0.6.0
 #### Arguments
 1. `[string='']` *(string)*: The string to unescape.
 
 #### Returns
-*(string)*:  Returns the unescaped string.
+*(string)*: Returns the unescaped string.
 
 #### Example
 ```js
@@ -8739,15 +9590,17 @@ _.unescape('fred, barney, &amp; pebbles');
 <!-- div -->
 
 ### <a id="_uppercasestring"></a>`_.upperCase([string=''])`
-<a href="#_uppercasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13229 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uppercase "See the npm package")
+<a href="#_uppercasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14331 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uppercase "See the npm package")
 
 Converts `string`, as space separated words, to upper case.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*:  Returns the upper cased string.
+*(string)*: Returns the upper cased string.
 
 #### Example
 ```js
@@ -8767,15 +9620,17 @@ _.upperCase('__foo_bar__');
 <!-- div -->
 
 ### <a id="_upperfirststring"></a>`_.upperFirst([string=''])`
-<a href="#_upperfirststring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12444 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.upperfirst "See the npm package")
+<a href="#_upperfirststring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14352 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.upperfirst "See the npm package")
 
 Converts the first character of `string` to upper case.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*:  Returns the converted string.
+*(string)*: Returns the converted string.
 
 #### Example
 ```js
@@ -8792,16 +9647,18 @@ _.upperFirst('FRED');
 <!-- div -->
 
 ### <a id="_wordsstring-pattern"></a>`_.words([string=''], [pattern])`
-<a href="#_wordsstring-pattern">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13251 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.words "See the npm package")
+<a href="#_wordsstring-pattern">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14373 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.words "See the npm package")
 
 Splits `string` into an array of its words.
 
+#### Since
+3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to inspect.
 2. `[pattern]` *(RegExp|string)*: The pattern to match words.
 
 #### Returns
-*(Array)*:  Returns the words of `string`.
+*(Array)*: Returns the words of `string`.
 
 #### Example
 ```js
@@ -8823,17 +9680,20 @@ _.words('fred, barney, & pebbles', /[^, ]+/g);
 
 <!-- div -->
 
-### <a id="_attemptfunc"></a>`_.attempt(func)`
-<a href="#_attemptfunc">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13283 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.attempt "See the npm package")
+### <a id="_attemptfunc-args"></a>`_.attempt(func, [args])`
+<a href="#_attemptfunc-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14407 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.attempt "See the npm package")
 
 Attempts to invoke `func`, returning either the result or the caught error
 object. Any additional arguments are provided to `func` when it's invoked.
 
+#### Since
+3.0.0
 #### Arguments
 1. `func` *(Function)*: The function to attempt.
+2. `[args]` *(...&#42;)*: The arguments to invoke `func` with.
 
 #### Returns
-*(&#42;)*:  Returns the `func` result or error object.
+*(&#42;)*: Returns the `func` result or error object.
 
 #### Example
 ```js
@@ -8853,7 +9713,7 @@ if (_.isError(elements)) {
 <!-- div -->
 
 ### <a id="_bindallobject-methodnames"></a>`_.bindAll(object, methodNames)`
-<a href="#_bindallobject-methodnames">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13317 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.bindall "See the npm package")
+<a href="#_bindallobject-methodnames">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14441 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.bindall "See the npm package")
 
 Binds methods of an object to the object itself, overwriting the existing
 method.
@@ -8861,12 +9721,14 @@ method.
 <br>
 **Note:** This method doesn't set the "length" property of bound functions.
 
+#### Since
+0.1.0
 #### Arguments
 1. `object` *(Object)*: The object to bind and assign the bound methods to.
-2. `methodNames` *(...(string|string&#91;&#93;)*: The object method names to bind, specified individually or in arrays.
+2. `methodNames` *(...(string|string&#91;&#93;))*: The object method names to bind.
 
 #### Returns
-*(Object)*:  Returns `object`.
+*(Object)*: Returns `object`.
 
 #### Example
 ```js
@@ -8879,7 +9741,7 @@ var view = {
 
 _.bindAll(view, 'onClick');
 jQuery(element).on('click', view.onClick);
-// => logs 'clicked docs' when clicked
+// => Logs 'clicked docs' when clicked.
 ```
 * * *
 
@@ -8888,18 +9750,20 @@ jQuery(element).on('click', view.onClick);
 <!-- div -->
 
 ### <a id="_condpairs"></a>`_.cond(pairs)`
-<a href="#_condpairs">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13352 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.cond "See the npm package")
+<a href="#_condpairs">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14478 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.cond "See the npm package")
 
-Creates a function that iterates over `pairs` invoking the corresponding
+Creates a function that iterates over `pairs` and invokes the corresponding
 function of the first predicate to return truthy. The predicate-function
 pairs are invoked with the `this` binding and arguments of the created
 function.
 
+#### Since
+4.0.0
 #### Arguments
 1. `pairs` *(Array)*: The predicate-function pairs.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -8925,17 +9789,19 @@ func({ 'a': '1', 'b': '2' });
 <!-- div -->
 
 ### <a id="_conformssource"></a>`_.conforms(source)`
-<a href="#_conformssource">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13394 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.conforms "See the npm package")
+<a href="#_conformssource">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14521 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.conforms "See the npm package")
 
 Creates a function that invokes the predicate properties of `source` with
 the corresponding property values of a given object, returning `true` if
 all predicates return truthy, else `false`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `source` *(Object)*: The object of property predicates to conform to.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -8954,15 +9820,17 @@ _.filter(users, _.conforms({ 'age': _.partial(_.gt, _, 38) }));
 <!-- div -->
 
 ### <a id="_constantvalue"></a>`_.constant(value)`
-<a href="#_constantvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13414 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.constant "See the npm package")
+<a href="#_constantvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14542 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.constant "See the npm package")
 
 Creates a function that returns `value`.
 
+#### Since
+2.4.0
 #### Arguments
 1. `value` *(&#42;)*: The value to return from the new function.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -8979,17 +9847,19 @@ getter() === object;
 <!-- div -->
 
 ### <a id="_flowfuncs"></a>`_.flow([funcs])`
-<a href="#_flowfuncs">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13440 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flow "See the npm package")
+<a href="#_flowfuncs">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14570 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flow "See the npm package")
 
 Creates a function that returns the result of invoking the given functions
 with the `this` binding of the created function, where each successive
 invocation is supplied the return value of the previous.
 
+#### Since
+3.0.0
 #### Arguments
-1. `[funcs]` *(...(Function|Function&#91;&#93;)*: Functions to invoke.
+1. `[funcs]` *(...(Function|Function&#91;&#93;))*: Functions to invoke.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -9008,16 +9878,18 @@ addSquare(1, 2);
 <!-- div -->
 
 ### <a id="_flowrightfuncs"></a>`_.flowRight([funcs])`
-<a href="#_flowrightfuncs">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13461 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flowright "See the npm package")
+<a href="#_flowrightfuncs">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14593 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flowright "See the npm package")
 
 This method is like `_.flow` except that it creates a function that
 invokes the given functions from right to left.
 
+#### Since
+3.0.0
 #### Arguments
-1. `[funcs]` *(...(Function|Function&#91;&#93;)*: Functions to invoke.
+1. `[funcs]` *(...(Function|Function&#91;&#93;))*: Functions to invoke.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -9036,15 +9908,17 @@ addSquare(1, 2);
 <!-- div -->
 
 ### <a id="_identityvalue"></a>`_.identity(value)`
-<a href="#_identityvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13478 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.identity "See the npm package")
+<a href="#_identityvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14611 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.identity "See the npm package")
 
 This method returns the first argument given to it.
 
+#### Since
+0.1.0
 #### Arguments
 1. `value` *(&#42;)*: Any value.
 
 #### Returns
-*(&#42;)*:  Returns `value`.
+*(&#42;)*: Returns `value`.
 
 #### Example
 ```js
@@ -9060,37 +9934,50 @@ _.identity(object) === object;
 <!-- div -->
 
 ### <a id="_iterateefunc_identity"></a>`_.iteratee([func=_.identity])`
-<a href="#_iterateefunc_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13512 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.iteratee "See the npm package")
+<a href="#_iterateefunc_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14657 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.iteratee "See the npm package")
 
 Creates a function that invokes `func` with the arguments of the created
-function. If `func` is a property name the created callback returns the
-property value for a given element. If `func` is an object the created
-callback returns `true` for elements that contain the equivalent object
-properties, otherwise it returns `false`.
+function. If `func` is a property name, the created function returns the
+property value for a given element. If `func` is an array or object, the
+created function returns `true` for elements that contain the equivalent
+source properties, otherwise it returns `false`.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[func=_.identity]` *(&#42;)*: The value to convert to a callback.
 
 #### Returns
-*(Function)*:  Returns the callback.
+*(Function)*: Returns the callback.
 
 #### Example
 ```js
 var users = [
-  { 'user': 'barney', 'age': 36 },
-  { 'user': 'fred',   'age': 40 }
+  { 'user': 'barney', 'age': 36, 'active': true },
+  { 'user': 'fred',   'age': 40, 'active': false }
 ];
 
+// The `_.matches` iteratee shorthand.
+_.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));
+// => [{ 'user': 'barney', 'age': 36, 'active': true }]
+
+// The `_.matchesProperty` iteratee shorthand.
+_.filter(users, _.iteratee(['user', 'fred']));
+// => [{ 'user': 'fred', 'age': 40 }]
+
+// The `_.property` iteratee shorthand.
+_.map(users, _.iteratee('user'));
+// => ['barney', 'fred']
+
 // Create custom iteratee shorthands.
-_.iteratee = _.wrap(_.iteratee, function(callback, func) {
-  var p = /^(\S+)\s*([<>])\s*(\S+)$/.exec(func);
-  return !p ? callback(func) : function(object) {
-    return (p[2] == '>' ? object[p[1]] > p[3] : object[p[1]] < p[3]);
+_.iteratee = _.wrap(_.iteratee, function(iteratee, func) {
+  return !_.isRegExp(func) ? iteratee(func) : function(string) {
+    return func.test(string);
   };
 });
 
-_.filter(users, 'age > 36');
-// => [{ 'user': 'fred', 'age': 40 }]
+_.filter(['abc', 'def'], /ef/);
+// => ['def']
 ```
 * * *
 
@@ -9099,7 +9986,7 @@ _.filter(users, 'age > 36');
 <!-- div -->
 
 ### <a id="_matchessource"></a>`_.matches(source)`
-<a href="#_matchessource">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13539 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.matches "See the npm package")
+<a href="#_matchessource">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14685 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.matches "See the npm package")
 
 Creates a function that performs a partial deep comparison between a given
 object and `source`, returning `true` if the given object has equivalent
@@ -9109,11 +9996,13 @@ property values, else `false`. The created function is equivalent to
 <br>
 **Note:** This method supports comparing the same values as `_.isEqual`.
 
+#### Since
+3.0.0
 #### Arguments
 1. `source` *(Object)*: The object of property values to match.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -9132,7 +10021,7 @@ _.filter(users, _.matches({ 'age': 40, 'active': false }));
 <!-- div -->
 
 ### <a id="_matchespropertypath-srcvalue"></a>`_.matchesProperty(path, srcValue)`
-<a href="#_matchespropertypath-srcvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13566 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.matchesproperty "See the npm package")
+<a href="#_matchespropertypath-srcvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14713 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.matchesproperty "See the npm package")
 
 Creates a function that performs a partial deep comparison between the
 value at `path` of a given object to `srcValue`, returning `true` if the
@@ -9141,12 +10030,14 @@ object value is equivalent, else `false`.
 <br>
 **Note:** This method supports comparing the same values as `_.isEqual`.
 
+#### Since
+3.2.0
 #### Arguments
 1. `path` *(Array|string)*: The path of the property to get.
 2. `srcValue` *(&#42;)*: The value to match.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -9165,30 +10056,32 @@ _.find(users, _.matchesProperty('user', 'fred'));
 <!-- div -->
 
 ### <a id="_methodpath-args"></a>`_.method(path, [args])`
-<a href="#_methodpath-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13593 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.method "See the npm package")
+<a href="#_methodpath-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14741 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.method "See the npm package")
 
 Creates a function that invokes the method at `path` of a given object.
 Any additional arguments are provided to the invoked method.
 
+#### Since
+3.7.0
 #### Arguments
 1. `path` *(Array|string)*: The path of the method to invoke.
 2. `[args]` *(...&#42;)*: The arguments to invoke the method with.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
 var objects = [
-  { 'a': { 'b': { 'c': _.constant(2) } } },
-  { 'a': { 'b': { 'c': _.constant(1) } } }
+  { 'a': { 'b': _.constant(2) } },
+  { 'a': { 'b': _.constant(1) } }
 ];
 
-_.map(objects, _.method('a.b.c'));
+_.map(objects, _.method('a.b'));
 // => [2, 1]
 
-_.invokeMap(_.sortBy(objects, _.method(['a', 'b', 'c'])), 'a.b.c');
-// => [1, 2]
+_.map(objects, _.method(['a', 'b']));
+// => [2, 1]
 ```
 * * *
 
@@ -9197,18 +10090,20 @@ _.invokeMap(_.sortBy(objects, _.method(['a', 'b', 'c'])), 'a.b.c');
 <!-- div -->
 
 ### <a id="_methodofobject-args"></a>`_.methodOf(object, [args])`
-<a href="#_methodofobject-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13621 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.methodof "See the npm package")
+<a href="#_methodofobject-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14770 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.methodof "See the npm package")
 
 The opposite of `_.method`; this method creates a function that invokes
 the method at a given path of `object`. Any additional arguments are
 provided to the invoked method.
 
+#### Since
+3.7.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 2. `[args]` *(...&#42;)*: The arguments to invoke the method with.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -9227,25 +10122,27 @@ _.map([['a', '2'], ['c', '0']], _.methodOf(object));
 
 <!-- div -->
 
-### <a id="_mixinobjectlodash-source-options"></a>`_.mixin([object=lodash], source, [options])`
-<a href="#_mixinobjectlodash-source-options">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13663 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mixin "See the npm package")
+### <a id="_mixinobjectlodash-source-options-optionschaintrue"></a>`_.mixin([object=lodash], source, [options={}], [options.chain=true])`
+<a href="#_mixinobjectlodash-source-options-optionschaintrue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14812 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mixin "See the npm package")
 
-Adds all own enumerable function properties of a source object to the
-destination object. If `object` is a function then methods are added to
-its prototype as well.
+Adds all own enumerable string keyed function properties of a source
+object to the destination object. If `object` is a function, then methods
+are added to its prototype as well.
 <br>
 <br>
 **Note:** Use `_.runInContext` to create a pristine `lodash` function to
 avoid conflicts caused by modifying the original.
 
+#### Since
+0.1.0
 #### Arguments
 1. `[object=lodash]` *(Function|Object)*: The destination object.
 2. `source` *(Object)*: The object of functions to add.
-3. `[options]` *(Object)*: The options object.
-4. `[options.chain=true]` *(boolean)*: Specify whether the functions added are chainable.
+3. `[options={}]` *(Object)*: The options object.
+4. `[options.chain=true]` *(boolean)*: Specify whether mixins are chainable.
 
 #### Returns
-*(Function|Object)*:  Returns `object`.
+*(&#42;)*: Returns `object`.
 
 #### Example
 ```js
@@ -9273,13 +10170,15 @@ _('fred').vowels();
 <!-- div -->
 
 ### <a id="_noconflict"></a>`_.noConflict()`
-<a href="#_noconflict">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13711 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.noconflict "See the npm package")
+<a href="#_noconflict">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14861 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.noconflict "See the npm package")
 
 Reverts the `_` variable to its previous value and returns a reference to
 the `lodash` function.
 
+#### Since
+0.1.0
 #### Returns
-*(Function)*:  Returns the `lodash` function.
+*(Function)*: Returns the `lodash` function.
 
 #### Example
 ```js
@@ -9292,11 +10191,13 @@ var lodash = _.noConflict();
 <!-- div -->
 
 ### <a id="_noop"></a>`_.noop()`
-<a href="#_noop">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13732 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.noop "See the npm package")
+<a href="#_noop">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14883 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.noop "See the npm package")
 
 A no-operation function that returns `undefined` regardless of the
 arguments it receives.
 
+#### Since
+2.3.0
 #### Example
 ```js
 var object = { 'user': 'fred' };
@@ -9311,22 +10212,28 @@ _.noop(object) === undefined;
 <!-- div -->
 
 ### <a id="_nthargn0"></a>`_.nthArg([n=0])`
-<a href="#_nthargn0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13751 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ntharg "See the npm package")
+<a href="#_nthargn0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14907 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ntharg "See the npm package")
 
-Creates a function that returns its nth argument.
+Creates a function that returns its nth argument. If `n` is negative,
+the nth argument from the end is returned.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[n=0]` *(number)*: The index of the argument to return.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
 var func = _.nthArg(1);
-
-func('a', 'b', 'c');
+func('a', 'b', 'c', 'd');
 // => 'b'
+
+var func = _.nthArg(-2);
+func('a', 'b', 'c', 'd');
+// => 'c'
 ```
 * * *
 
@@ -9334,17 +10241,19 @@ func('a', 'b', 'c');
 
 <!-- div -->
 
-### <a id="_overiteratees"></a>`_.over(iteratees)`
-<a href="#_overiteratees">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13774 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.over "See the npm package")
+### <a id="_overiteratees_identity"></a>`_.over([iteratees=[_.identity]])`
+<a href="#_overiteratees_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14932 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.over "See the npm package")
 
-Creates a function that invokes `iteratees` with the arguments provided
-to the created function and returns their results.
+Creates a function that invokes `iteratees` with the arguments it receives
+and returns their results.
 
+#### Since
+4.0.0
 #### Arguments
-1. `iteratees` *(...(Function|Function&#91;&#93;)*: The iteratees to invoke.
+1. `[iteratees=[_.identity]]` *(...(Array|Array&#91;&#93;|Function|Function&#91;&#93;|Object|Object&#91;&#93;|string|string&#91;&#93;))*: The iteratees to invoke.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -9359,17 +10268,19 @@ func(1, 2, 3, 4);
 
 <!-- div -->
 
-### <a id="_overeverypredicates"></a>`_.overEvery(predicates)`
-<a href="#_overeverypredicates">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13798 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.overevery "See the npm package")
+### <a id="_overeverypredicates_identity"></a>`_.overEvery([predicates=[_.identity]])`
+<a href="#_overeverypredicates_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14958 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.overevery "See the npm package")
 
 Creates a function that checks if **all** of the `predicates` return
-truthy when invoked with the arguments provided to the created function.
+truthy when invoked with the arguments it receives.
 
+#### Since
+4.0.0
 #### Arguments
-1. `predicates` *(...(Function|Function&#91;&#93;)*: The predicates to check.
+1. `[predicates=[_.identity]]` *(...(Array|Array&#91;&#93;|Function|Function&#91;&#93;|Object|Object&#91;&#93;|string|string&#91;&#93;))*: The predicates to check.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -9390,17 +10301,19 @@ func(NaN);
 
 <!-- div -->
 
-### <a id="_oversomepredicates"></a>`_.overSome(predicates)`
-<a href="#_oversomepredicates">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13822 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.oversome "See the npm package")
+### <a id="_oversomepredicates_identity"></a>`_.overSome([predicates=[_.identity]])`
+<a href="#_oversomepredicates_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L14984 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.oversome "See the npm package")
 
 Creates a function that checks if **any** of the `predicates` return
-truthy when invoked with the arguments provided to the created function.
+truthy when invoked with the arguments it receives.
 
+#### Since
+4.0.0
 #### Arguments
-1. `predicates` *(...(Function|Function&#91;&#93;)*: The predicates to check.
+1. `[predicates=[_.identity]]` *(...(Array|Array&#91;&#93;|Function|Function&#91;&#93;|Object|Object&#91;&#93;|string|string&#91;&#93;))*: The predicates to check.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -9422,27 +10335,29 @@ func(NaN);
 <!-- div -->
 
 ### <a id="_propertypath"></a>`_.property(path)`
-<a href="#_propertypath">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13845 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.property "See the npm package")
+<a href="#_propertypath">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15008 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.property "See the npm package")
 
 Creates a function that returns the value at `path` of a given object.
 
+#### Since
+2.4.0
 #### Arguments
 1. `path` *(Array|string)*: The path of the property to get.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
 var objects = [
-  { 'a': { 'b': { 'c': 2 } } },
-  { 'a': { 'b': { 'c': 1 } } }
+  { 'a': { 'b': 2 } },
+  { 'a': { 'b': 1 } }
 ];
 
-_.map(objects, _.property('a.b.c'));
+_.map(objects, _.property('a.b'));
 // => [2, 1]
 
-_.map(_.sortBy(objects, _.property(['a', 'b', 'c'])), 'a.b.c');
+_.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');
 // => [1, 2]
 ```
 * * *
@@ -9452,16 +10367,18 @@ _.map(_.sortBy(objects, _.property(['a', 'b', 'c'])), 'a.b.c');
 <!-- div -->
 
 ### <a id="_propertyofobject"></a>`_.propertyOf(object)`
-<a href="#_propertyofobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13869 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.propertyof "See the npm package")
+<a href="#_propertyofobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15033 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.propertyof "See the npm package")
 
 The opposite of `_.property`; this method creates a function that returns
 the value at a given path of `object`.
 
+#### Since
+3.0.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 
 #### Returns
-*(Function)*:  Returns the new function.
+*(Function)*: Returns the new function.
 
 #### Example
 ```js
@@ -9481,24 +10398,26 @@ _.map([['a', '2'], ['c', '0']], _.propertyOf(object));
 <!-- div -->
 
 ### <a id="_rangestart0-end-step1"></a>`_.range([start=0], end, [step=1])`
-<a href="#_rangestart0-end-step1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13914 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.range "See the npm package")
+<a href="#_rangestart0-end-step1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15080 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.range "See the npm package")
 
-Creates an array of numbers (positive and/or negative) progressing from
+Creates an array of numbers *(positive and/or negative)* progressing from
 `start` up to, but not including, `end`. A step of `-1` is used if a negative
-`start` is specified without an `end` or `step`. If `end` is not specified
+`start` is specified without an `end` or `step`. If `end` is not specified,
 it's set to `start` with `start` then set to `0`.
 <br>
 <br>
 **Note:** JavaScript follows the IEEE-754 standard for resolving
 floating-point values which can produce unexpected results.
 
+#### Since
+0.1.0
 #### Arguments
 1. `[start=0]` *(number)*: The start of the range.
 2. `end` *(number)*: The end of the range.
 3. `[step=1]` *(number)*: The value to increment or decrement by.
 
 #### Returns
-*(Array)*:  Returns the new array of numbers.
+*(Array)*: Returns the new array of numbers.
 
 #### Example
 ```js
@@ -9530,18 +10449,20 @@ _.range(0);
 <!-- div -->
 
 ### <a id="_rangerightstart0-end-step1"></a>`_.rangeRight([start=0], end, [step=1])`
-<a href="#_rangerightstart0-end-step1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13950 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.rangeright "See the npm package")
+<a href="#_rangerightstart0-end-step1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15118 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.rangeright "See the npm package")
 
 This method is like `_.range` except that it populates values in
 descending order.
 
+#### Since
+4.0.0
 #### Arguments
 1. `[start=0]` *(number)*: The start of the range.
 2. `end` *(number)*: The end of the range.
 3. `[step=1]` *(number)*: The value to increment or decrement by.
 
 #### Returns
-*(Array)*:  Returns the new array of numbers.
+*(Array)*: Returns the new array of numbers.
 
 #### Example
 ```js
@@ -9573,15 +10494,17 @@ _.rangeRight(0);
 <!-- div -->
 
 ### <a id="_runincontextcontextroot"></a>`_.runInContext([context=root])`
-<a href="#_runincontextcontextroot">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1296 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.runincontext "See the npm package")
+<a href="#_runincontextcontextroot">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L1239 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.runincontext "See the npm package")
 
 Create a new pristine `lodash` function using the `context` object.
 
+#### Since
+1.1.0
 #### Arguments
 1. `[context=root]` *(Object)*: The context object.
 
 #### Returns
-*(Function)*:  Returns a new `lodash` function.
+*(Function)*: Returns a new `lodash` function.
 
 #### Example
 ```js
@@ -9617,17 +10540,19 @@ var defer = _.runInContext({ 'setTimeout': setImmediate }).defer;
 <!-- div -->
 
 ### <a id="_timesn-iteratee_identity"></a>`_.times(n, [iteratee=_.identity])`
-<a href="#_timesn-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13970 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.times "See the npm package")
+<a href="#_timesn-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15139 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.times "See the npm package")
 
 Invokes the iteratee `n` times, returning an array of the results of
-each invocation. The iteratee is invoked with one argument; (index).
+each invocation. The iteratee is invoked with one argument; *(index)*.
 
+#### Since
+0.1.0
 #### Arguments
 1. `n` *(number)*: The number of times to invoke `iteratee`.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*:  Returns the array of results.
+*(Array)*: Returns the array of results.
 
 #### Example
 ```js
@@ -9644,15 +10569,17 @@ _.times(3, String);
 <!-- div -->
 
 ### <a id="_topathvalue"></a>`_.toPath(value)`
-<a href="#_topathvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14013 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.topath "See the npm package")
+<a href="#_topathvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15183 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.topath "See the npm package")
 
 Converts `value` to a property path array.
 
+#### Since
+4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to convert.
 
 #### Returns
-*(Array)*:  Returns the new property path array.
+*(Array)*: Returns the new property path array.
 
 #### Example
 ```js
@@ -9678,15 +10605,17 @@ console.log(path === newPath);
 <!-- div -->
 
 ### <a id="_uniqueidprefix"></a>`_.uniqueId([prefix=''])`
-<a href="#_uniqueidprefix">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14033 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uniqueid "See the npm package")
+<a href="#_uniqueidprefix">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15207 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uniqueid "See the npm package")
 
-Generates a unique ID. If `prefix` is given the ID is appended to it.
+Generates a unique ID. If `prefix` is given, the ID is appended to it.
 
+#### Since
+0.1.0
 #### Arguments
 1. `[prefix='']` *(string)*: The value to prefix the ID with.
 
 #### Returns
-*(string)*:  Returns the unique ID.
+*(string)*: Returns the unique ID.
 
 #### Example
 ```js
@@ -9709,9 +10638,9 @@ _.uniqueId();
 <!-- div -->
 
 ### <a id="_version"></a>`_.VERSION`
-<a href="#_version">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14680 "View in source") [&#x24C9;][1]
+<a href="#_version">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L15894 "View in source") [&#x24C9;][1]
 
-({string}): The semantic version number.
+(string): The semantic version number.
 
 * * *
 
@@ -9720,10 +10649,10 @@ _.uniqueId();
 <!-- div -->
 
 ### <a id="_templatesettings"></a>`_.templateSettings`
-<a href="#_templatesettings">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1545 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.templatesettings "See the npm package")
+<a href="#_templatesettings">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L1502 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.templatesettings "See the npm package")
 
-({Object}): By default, the template delimiters used by lodash are like those in
-embedded Ruby (ERB). Change the following template settings to use
+(Object): By default, the template delimiters used by lodash are like those in
+embedded Ruby *(ERB)*. Change the following template settings to use
 alternative delimiters.
 
 * * *
@@ -9733,9 +10662,9 @@ alternative delimiters.
 <!-- div -->
 
 ### <a id="_templatesettingsescape"></a>`_.templateSettings.escape`
-<a href="#_templatesettingsescape">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1553 "View in source") [&#x24C9;][1]
+<a href="#_templatesettingsescape">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L1510 "View in source") [&#x24C9;][1]
 
-({RegExp}): Used to detect `data` property values to be HTML-escaped.
+(RegExp): Used to detect `data` property values to be HTML-escaped.
 
 * * *
 
@@ -9744,9 +10673,9 @@ alternative delimiters.
 <!-- div -->
 
 ### <a id="_templatesettingsevaluate"></a>`_.templateSettings.evaluate`
-<a href="#_templatesettingsevaluate">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1561 "View in source") [&#x24C9;][1]
+<a href="#_templatesettingsevaluate">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L1518 "View in source") [&#x24C9;][1]
 
-({RegExp}): Used to detect code to be evaluated.
+(RegExp): Used to detect code to be evaluated.
 
 * * *
 
@@ -9755,9 +10684,9 @@ alternative delimiters.
 <!-- div -->
 
 ### <a id="_templatesettingsimports"></a>`_.templateSettings.imports`
-<a href="#_templatesettingsimports">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1585 "View in source") [&#x24C9;][1]
+<a href="#_templatesettingsimports">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L1542 "View in source") [&#x24C9;][1]
 
-({Object}): Used to import variables into the compiled template.
+(Object): Used to import variables into the compiled template.
 
 * * *
 
@@ -9765,10 +10694,10 @@ alternative delimiters.
 
 <!-- div -->
 
-### <a id="_templatesettingsimports_"></a>`_.templateSettings.imports._`
-<a href="#_templatesettingsimports_">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1593 "View in source") [&#x24C9;][1]
+### <a id="_templatesettingsinterpolate"></a>`_.templateSettings.interpolate`
+<a href="#_templatesettingsinterpolate">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L1526 "View in source") [&#x24C9;][1]
 
-({Function}): A reference to the `lodash` function.
+(RegExp): Used to detect `data` property values to inject.
 
 * * *
 
@@ -9776,21 +10705,27 @@ alternative delimiters.
 
 <!-- div -->
 
-### <a id="_templatesettingsinterpolate"></a>`_.templateSettings.interpolate`
-<a href="#_templatesettingsinterpolate">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1569 "View in source") [&#x24C9;][1]
+### <a id="_templatesettingsvariable"></a>`_.templateSettings.variable`
+<a href="#_templatesettingsvariable">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L1534 "View in source") [&#x24C9;][1]
 
-({RegExp}): Used to detect `data` property values to inject.
+(string): Used to reference the data object in the template text.
 
 * * *
 
 <!-- /div -->
 
+<!-- /div -->
+
 <!-- div -->
 
-### <a id="_templatesettingsvariable"></a>`_.templateSettings.variable`
-<a href="#_templatesettingsvariable">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1577 "View in source") [&#x24C9;][1]
+## `Methods`
+
+<!-- div -->
+
+### <a id="_templatesettingsimports_"></a>`_.templateSettings.imports._`
+<a href="#_templatesettingsimports_">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.11.2/lodash.js#L1550 "View in source") [&#x24C9;][1]
 
-({string}): Used to reference the data object in the template text.
+A reference to the `lodash` function.
 
 * * *
 
diff --git a/public/bower_components/lodash/fp/_baseConvert.js b/public/bower_components/lodash/fp/_baseConvert.js
index 30d3706..e7e631c 100644
--- a/public/bower_components/lodash/fp/_baseConvert.js
+++ b/public/bower_components/lodash/fp/_baseConvert.js
@@ -1,14 +1,99 @@
 var mapping = require('./_mapping'),
     mutateMap = mapping.mutate,
-    placeholder = {};
+    fallbackHolder = require('./placeholder');
+
+/**
+ * Creates a function, with an arity of `n`, that invokes `func` with the
+ * arguments it receives.
+ *
+ * @private
+ * @param {Function} func The function to wrap.
+ * @param {number} n The arity of the new function.
+ * @returns {Function} Returns the new function.
+ */
+function baseArity(func, n) {
+  return n == 2
+    ? function(a, b) { return func.apply(undefined, arguments); }
+    : function(a) { return func.apply(undefined, arguments); };
+}
+
+/**
+ * Creates a function that invokes `func`, with up to `n` arguments, ignoring
+ * any additional arguments.
+ *
+ * @private
+ * @param {Function} func The function to cap arguments for.
+ * @param {number} n The arity cap.
+ * @returns {Function} Returns the new function.
+ */
+function baseAry(func, n) {
+  return n == 2
+    ? function(a, b) { return func(a, b); }
+    : function(a) { return func(a); };
+}
+
+/**
+ * Creates a clone of `array`.
+ *
+ * @private
+ * @param {Array} array The array to clone.
+ * @returns {Array} Returns the cloned array.
+ */
+function cloneArray(array) {
+  var length = array ? array.length : 0,
+      result = Array(length);
+
+  while (length--) {
+    result[length] = array[length];
+  }
+  return result;
+}
+
+/**
+ * Creates a function that clones a given object using the assignment `func`.
+ *
+ * @private
+ * @param {Function} func The assignment function.
+ * @returns {Function} Returns the new cloner function.
+ */
+function createCloner(func) {
+  return function(object) {
+    return func({}, object);
+  };
+}
+
+/**
+ * Creates a function that wraps `func` and uses `cloner` to clone the first
+ * argument it receives.
+ *
+ * @private
+ * @param {Function} func The function to wrap.
+ * @param {Function} cloner The function to clone arguments.
+ * @returns {Function} Returns the new immutable function.
+ */
+function immutWrap(func, cloner) {
+  return function() {
+    var length = arguments.length;
+    if (!length) {
+      return result;
+    }
+    var args = Array(length);
+    while (length--) {
+      args[length] = arguments[length];
+    }
+    var result = args[0] = cloner.apply(undefined, args);
+    func.apply(undefined, args);
+    return result;
+  };
+}
 
 /**
  * The base implementation of `convert` which accepts a `util` object of methods
  * required to perform conversions.
  *
  * @param {Object} util The util object.
- * @param {string} name The name of the function to wrap.
- * @param {Function} func The function to wrap.
+ * @param {string} name The name of the function to convert.
+ * @param {Function} func The function to convert.
  * @param {Object} [options] The options object.
  * @param {boolean} [options.cap=true] Specify capping iteratee arguments.
  * @param {boolean} [options.curry=true] Specify currying.
@@ -40,10 +125,15 @@ function baseConvert(util, name, func, options) {
     'rearg': 'rearg' in options ? options.rearg : true
   };
 
-  var forceRearg = ('rearg' in options) && options.rearg;
+  var forceCurry = ('curry' in options) && options.curry,
+      forceFixed = ('fixed' in options) && options.fixed,
+      forceRearg = ('rearg' in options) && options.rearg,
+      placeholder = isLib ? func : fallbackHolder,
+      pristine = isLib ? func.runInContext() : undefined;
 
   var helpers = isLib ? func : {
     'ary': util.ary,
+    'assign': util.assign,
     'clone': util.clone,
     'curry': util.curry,
     'forEach': util.forEach,
@@ -57,6 +147,7 @@ function baseConvert(util, name, func, options) {
   };
 
   var ary = helpers.ary,
+      assign = helpers.assign,
       clone = helpers.clone,
       curry = helpers.curry,
       each = helpers.forEach,
@@ -69,99 +160,6 @@ function baseConvert(util, name, func, options) {
 
   var aryMethodKeys = keys(mapping.aryMethod);
 
-  var baseArity = function(func, n) {
-    return n == 2
-      ? function(a, b) { return func.apply(undefined, arguments); }
-      : function(a) { return func.apply(undefined, arguments); };
-  };
-
-  var baseAry = function(func, n) {
-    return n == 2
-      ? function(a, b) { return func(a, b); }
-      : function(a) { return func(a); };
-  };
-
-  var cloneArray = function(array) {
-    var length = array ? array.length : 0,
-        result = Array(length);
-
-    while (length--) {
-      result[length] = array[length];
-    }
-    return result;
-  };
-
-  var cloneByPath = function(object, path) {
-    path = toPath(path);
-
-    var index = -1,
-        length = path.length,
-        result = clone(Object(object)),
-        nested = result;
-
-    while (nested != null && ++index < length) {
-      var key = path[index],
-          value = nested[key];
-
-      if (value != null) {
-        nested[key] = clone(Object(value));
-      }
-      nested = nested[key];
-    }
-    return result;
-  };
-
-  var createCloner = function(func) {
-    return function(object) {
-      return func({}, object);
-    };
-  };
-
-  var immutWrap = function(func, cloner) {
-    return function() {
-      var length = arguments.length;
-      if (!length) {
-        return result;
-      }
-      var args = Array(length);
-      while (length--) {
-        args[length] = arguments[length];
-      }
-      var result = args[0] = cloner.apply(undefined, args);
-      func.apply(undefined, args);
-      return result;
-    };
-  };
-
-  var iterateeAry = function(func, n) {
-    return overArg(func, function(func) {
-      return typeof func == 'function' ? baseAry(func, n) : func;
-    });
-  };
-
-  var iterateeRearg = function(func, indexes) {
-    return overArg(func, function(func) {
-      var n = indexes.length;
-      return baseArity(rearg(baseAry(func, n), indexes), n);
-    });
-  };
-
-  var overArg = function(func, iteratee, retArg) {
-    return function() {
-      var length = arguments.length;
-      if (!length) {
-        return func();
-      }
-      var args = Array(length);
-      while (length--) {
-        args[length] = arguments[length];
-      }
-      var index = config.rearg ? 0 : (length - 1);
-      args[index] = iteratee(args[index]);
-      return func.apply(undefined, args);
-    };
-  };
-
   var wrappers = {
     'castArray': function(castArray) {
       return function() {
@@ -222,14 +220,143 @@ function baseConvert(util, name, func, options) {
     }
   };
 
-  var wrap = function(name, func) {
+  /*--------------------------------------------------------------------------*/
+
+  /**
+   * Creates a clone of `object` by `path`.
+   *
+   * @private
+   * @param {Object} object The object to clone.
+   * @param {Array|string} path The path to clone by.
+   * @returns {Object} Returns the cloned object.
+   */
+  function cloneByPath(object, path) {
+    path = toPath(path);
+
+    var index = -1,
+        length = path.length,
+        result = clone(Object(object)),
+        nested = result;
+
+    while (nested != null && ++index < length) {
+      var key = path[index],
+          value = nested[key];
+
+      if (value != null) {
+        nested[key] = clone(Object(value));
+      }
+      nested = nested[key];
+    }
+    return result;
+  }
+
+  /**
+   * Converts `lodash` to an immutable auto-curried iteratee-first data-last
+   * version with conversion `options` applied.
+   *
+   * @param {Object} [options] The options object. See `baseConvert` for more details.
+   * @returns {Function} Returns the converted `lodash`.
+   */
+  function convertLib(options) {
+    return _.runInContext.convert(options)(undefined);
+  }
+
+  /**
+   * Create a converter function for `func` of `name`.
+   *
+   * @param {string} name The name of the function to convert.
+   * @param {Function} func The function to convert.
+   * @returns {Function} Returns the new converter function.
+   */
+  function createConverter(name, func) {
+    var oldOptions = options;
+    return function(options) {
+      var newUtil = isLib ? pristine : helpers,
+          newFunc = isLib ? pristine[name] : func,
+          newOptions = assign(assign({}, oldOptions), options);
+
+      return baseConvert(newUtil, name, newFunc, newOptions);
+    };
+  }
+
+  /**
+   * Creates a function that wraps `func` to invoke its iteratee, with up to `n`
+   * arguments, ignoring any additional arguments.
+   *
+   * @private
+   * @param {Function} func The function to cap iteratee arguments for.
+   * @param {number} n The arity cap.
+   * @returns {Function} Returns the new function.
+   */
+  function iterateeAry(func, n) {
+    return overArg(func, function(func) {
+      return typeof func == 'function' ? baseAry(func, n) : func;
+    });
+  }
+
+  /**
+   * Creates a function that wraps `func` to invoke its iteratee with arguments
+   * arranged according to the specified `indexes` where the argument value at
+   * the first index is provided as the first argument, the argument value at
+   * the second index is provided as the second argument, and so on.
+   *
+   * @private
+   * @param {Function} func The function to rearrange iteratee arguments for.
+   * @param {number[]} indexes The arranged argument indexes.
+   * @returns {Function} Returns the new function.
+   */
+  function iterateeRearg(func, indexes) {
+    return overArg(func, function(func) {
+      var n = indexes.length;
+      return baseArity(rearg(baseAry(func, n), indexes), n);
+    });
+  }
+
+  /**
+   * Creates a function that invokes `func` with its first argument passed
+   * thru `transform`.
+   *
+   * @private
+   * @param {Function} func The function to wrap.
+   * @param {...Function} transform The functions to transform the first argument.
+   * @returns {Function} Returns the new function.
+   */
+  function overArg(func, transform) {
+    return function() {
+      var length = arguments.length;
+      if (!length) {
+        return func();
+      }
+      var args = Array(length);
+      while (length--) {
+        args[length] = arguments[length];
+      }
+      var index = config.rearg ? 0 : (length - 1);
+      args[index] = transform(args[index]);
+      return func.apply(undefined, args);
+    };
+  }
+
+  /**
+   * Creates a function that wraps `func` and applys the conversions
+   * rules by `name`.
+   *
+   * @private
+   * @param {string} name The name of the function to wrap.
+   * @param {Function} func The function to wrap.
+   * @returns {Function} Returns the converted function.
+   */
+  function wrap(name, func) {
     name = mapping.aliasToReal[name] || name;
-    var wrapper = wrappers[name];
+
+    var result,
+        wrapped = func,
+        wrapper = wrappers[name];
+
     if (wrapper) {
-      return wrapper(func);
+      wrapped = wrapper(func);
     }
-    var wrapped = func;
-    if (config.immutable) {
+    else if (config.immutable) {
       if (mutateMap.array[name]) {
         wrapped = immutWrap(func, cloneArray);
       }
@@ -240,7 +367,6 @@ function baseConvert(util, name, func, options) {
         wrapped = immutWrap(func, cloneByPath);
       }
     }
-    var result;
     each(aryMethodKeys, function(aryKey) {
       each(mapping.aryMethod[aryKey], function(otherName) {
         if (name == otherName) {
@@ -249,7 +375,7 @@ function baseConvert(util, name, func, options) {
               spreadStart = mapping.methodSpread[name];
 
           result = wrapped;
-          if (config.fixed) {
+          if (config.fixed && (forceFixed || !mapping.skipFixed[name])) {
             result = spreadStart === undefined
               ? ary(result, aryKey)
               : spread(result, spreadStart);
@@ -264,7 +390,8 @@ function baseConvert(util, name, func, options) {
               result = iterateeAry(result, aryN);
             }
           }
-          if (config.curry && aryKey > 1) {
+          if (forceCurry || (config.curry && aryKey > 1)) {
+            forceCurry  && console.log(forceCurry, name);
             result = curry(result, aryKey);
           }
           return false;
@@ -274,19 +401,27 @@ function baseConvert(util, name, func, options) {
     });
 
     result || (result = wrapped);
+    if (result == func) {
+      result = forceCurry ? curry(result, 1) : function() {
+        return func.apply(this, arguments);
+      };
+    }
+    result.convert = createConverter(name, func);
     if (mapping.placeholder[name]) {
       setPlaceholder = true;
-      func.placeholder = result.placeholder = placeholder;
+      result.placeholder = func.placeholder = placeholder;
     }
     return result;
-  };
+  }
+
+  /*--------------------------------------------------------------------------*/
 
   if (!isObj) {
     return wrap(name, func);
   }
   var _ = func;
 
-  // Iterate over methods for the current ary cap.
+  // Convert methods by ary cap.
   var pairs = [];
   each(aryMethodKeys, function(aryKey) {
     each(mapping.aryMethod[aryKey], function(key) {
@@ -297,15 +432,31 @@ function baseConvert(util, name, func, options) {
     });
   });
 
+  // Convert remaining methods.
+  each(keys(_), function(key) {
+    var func = _[key];
+    if (typeof func == 'function') {
+      var length = pairs.length;
+      while (length--) {
+        if (pairs[length][0] == key) {
+          return;
+        }
+      }
+      func.convert = createConverter(key, func);
+      pairs.push([key, func]);
+    }
+  });
+
   // Assign to `_` leaving `_.prototype` unchanged to allow chaining.
   each(pairs, function(pair) {
     _[pair[0]] = pair[1];
   });
 
+  _.convert = convertLib;
   if (setPlaceholder) {
     _.placeholder = placeholder;
   }
-  // Wrap the lodash method and its aliases.
+  // Assign aliases.
   each(keys(_), function(key) {
     each(mapping.realToAlias[key] || [], function(alias) {
       _[alias] = _[key];
diff --git a/public/bower_components/lodash/fp/_convertBrowser.js b/public/bower_components/lodash/fp/_convertBrowser.js
index fbd2174..1874a54 100644
--- a/public/bower_components/lodash/fp/_convertBrowser.js
+++ b/public/bower_components/lodash/fp/_convertBrowser.js
@@ -1,9 +1,10 @@
 var baseConvert = require('./_baseConvert');
 
 /**
- * Converts `lodash` to an immutable auto-curried iteratee-first data-last version.
+ * Converts `lodash` to an immutable auto-curried iteratee-first data-last
+ * version with conversion `options` applied.
  *
- * @param {Function} lodash The lodash function.
+ * @param {Function} lodash The lodash function to convert.
  * @param {Object} [options] The options object. See `baseConvert` for more details.
  * @returns {Function} Returns the converted `lodash`.
  */
diff --git a/public/bower_components/lodash/fp/_mapping.js b/public/bower_components/lodash/fp/_mapping.js
index b3ac217..18a3196 100644
--- a/public/bower_components/lodash/fp/_mapping.js
+++ b/public/bower_components/lodash/fp/_mapping.js
@@ -1,34 +1,48 @@
 /** Used to map aliases to their real names. */
 exports.aliasToReal = {
+
+  // Lodash aliases.
+  'each': 'forEach',
+  'eachRight': 'forEachRight',
+  'entries': 'toPairs',
+  'entriesIn': 'toPairsIn',
+  'extend': 'assignIn',
+  'extendWith': 'assignInWith',
+  'first': 'head',
+
+  // Ramda aliases.
   '__': 'placeholder',
-  'all': 'some',
+  'all': 'every',
   'allPass': 'overEvery',
+  'always': 'constant',
+  'any': 'some',
+  'anyPass': 'overSome',
   'apply': 'spread',
   'assoc': 'set',
   'assocPath': 'set',
+  'complement': 'negate',
   'compose': 'flowRight',
   'contains': 'includes',
   'dissoc': 'unset',
   'dissocPath': 'unset',
-  'each': 'forEach',
-  'eachRight': 'forEachRight',
   'equals': 'isEqual',
-  'extend': 'assignIn',
-  'extendWith': 'assignInWith',
-  'first': 'head',
+  'identical': 'eq',
   'init': 'initial',
-  'mapObj': 'mapValues',
+  'invertObj': 'invert',
+  'juxt': 'over',
   'omitAll': 'omit',
   'nAry': 'ary',
   'path': 'get',
   'pathEq': 'matchesProperty',
   'pathOr': 'getOr',
+  'paths': 'at',
   'pickAll': 'pick',
   'pipe': 'flow',
+  'pluck': 'map',
   'prop': 'get',
-  'propOf': 'propertyOf',
+  'propEq': 'matchesProperty',
   'propOr': 'getOr',
-  'somePass': 'overSome',
+  'props': 'at',
   'unapply': 'rest',
   'unnest': 'flatten',
   'useWith': 'overArgs',
@@ -40,40 +54,45 @@ exports.aliasToReal = {
 exports.aryMethod = {
   '1': [
     'attempt', 'castArray', 'ceil', 'create', 'curry', 'curryRight', 'floor',
-    'fromPairs', 'invert', 'iteratee', 'memoize', 'method', 'methodOf', 'mixin',
-    'over', 'overEvery', 'overSome', 'rest', 'reverse', 'round', 'runInContext',
-    'spread', 'template', 'trim', 'trimEnd', 'trimStart', 'uniqueId', 'words'
+    'flow', 'flowRight', 'fromPairs', 'invert', 'iteratee', 'memoize', 'method',
+    'methodOf', 'mixin', 'over', 'overEvery', 'overSome', 'rest', 'reverse',
+    'round', 'runInContext', 'spread', 'template', 'trim', 'trimEnd', 'trimStart',
+    'uniqueId', 'words'
   ],
   '2': [
-    'add', 'after', 'ary', 'assign', 'assignIn', 'at', 'before', 'bind', 'bindKey',
-    'chunk', 'cloneDeepWith', 'cloneWith', 'concat', 'countBy', 'curryN',
+    'add', 'after', 'ary', 'assign', 'assignIn', 'at', 'before', 'bind', 'bindAll',
+    'bindKey', 'chunk', 'cloneDeepWith', 'cloneWith', 'concat', 'countBy', 'curryN',
     'curryRightN', 'debounce', 'defaults', 'defaultsDeep', 'delay', 'difference',
-    'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith', 'eq', 'every',
-    'filter', 'find', 'find', 'findIndex', 'findKey', 'findLast', 'findLastIndex',
-    'findLastKey', 'flatMap', 'flattenDepth', 'forEach', 'forEachRight', 'forIn',
-    'forInRight', 'forOwn', 'forOwnRight', 'get', 'groupBy', 'gt', 'gte', 'has',
-    'hasIn', 'includes', 'indexOf', 'intersection', 'invertBy', 'invoke', 'invokeMap',
-    'isEqual', 'isMatch', 'join', 'keyBy', 'lastIndexOf', 'lt', 'lte', 'map',
-    'mapKeys', 'mapValues', 'matchesProperty', 'maxBy', 'merge', 'minBy', 'omit',
-    'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt',
+    'divide', 'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith',
+    'eq', 'every', 'filter', 'find', 'find', 'findIndex', 'findKey', 'findLast',
+    'findLastIndex', 'findLastKey', 'flatMap', 'flatMapDeep', 'flattenDepth',
+    'forEach', 'forEachRight', 'forIn', 'forInRight', 'forOwn', 'forOwnRight',
+    'get', 'groupBy', 'gt', 'gte', 'has', 'hasIn', 'includes', 'indexOf',
+    'intersection', 'invertBy', 'invoke', 'invokeMap', 'isEqual', 'isMatch',
+    'join', 'keyBy', 'lastIndexOf', 'lt', 'lte', 'map', 'mapKeys', 'mapValues',
+    'matchesProperty', 'maxBy', 'meanBy', 'merge', 'minBy', 'multiply', 'nth',
+    'omit', 'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt',
     'partial', 'partialRight', 'partition', 'pick', 'pickBy', 'pull', 'pullAll',
     'pullAt', 'random', 'range', 'rangeRight', 'rearg', 'reject', 'remove',
-    'repeat', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',
+    'repeat', 'restFrom', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',
     'sortedIndexOf', 'sortedLastIndex', 'sortedLastIndexOf', 'sortedUniqBy',
-    'split', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight', 'takeRightWhile',
-    'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars', 'trimCharsEnd',
-    'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith', 'unset',
-    'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject', 'zipObjectDeep'
+    'split', 'spreadFrom', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight',
+    'takeRightWhile', 'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars',
+    'trimCharsEnd', 'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith',
+    'unset', 'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject',
+    'zipObjectDeep'
   ],
   '3': [
     'assignInWith', 'assignWith', 'clamp', 'differenceBy', 'differenceWith',
-    'getOr', 'inRange', 'intersectionBy', 'intersectionWith', 'isEqualWith',
-    'isMatchWith', 'mergeWith', 'orderBy', 'pullAllBy', 'reduce', 'reduceRight',
-    'replace', 'set', 'slice', 'sortedIndexBy', 'sortedLastIndexBy', 'transform',
-    'unionBy', 'unionWith', 'xorBy', 'xorWith', 'zipWith'
+    'getOr', 'inRange', 'intersectionBy', 'intersectionWith', 'invokeArgs',
+    'invokeArgsMap', 'isEqualWith', 'isMatchWith', 'flatMapDepth', 'mergeWith',
+    'orderBy', 'padChars', 'padCharsEnd', 'padCharsStart', 'pullAllBy',
+    'pullAllWith', 'reduce', 'reduceRight', 'replace', 'set', 'slice',
+    'sortedIndexBy', 'sortedLastIndexBy', 'transform', 'unionBy', 'unionWith',
+    'update', 'xorBy', 'xorWith', 'zipWith'
   ],
   '4': [
-    'fill', 'setWith'
+    'fill', 'setWith', 'updateWith'
   ]
 };
 
@@ -86,10 +105,6 @@ exports.aryRearg = {
 
 /** Used to map method names to their iteratee ary. */
 exports.iterateeAry = {
-  'assignWith': 2,
-  'assignInWith': 2,
-  'cloneDeepWith': 1,
-  'cloneWith': 1,
   'dropRightWhile': 1,
   'dropWhile': 1,
   'every': 1,
@@ -101,14 +116,14 @@ exports.iterateeAry = {
   'findLastIndex': 1,
   'findLastKey': 1,
   'flatMap': 1,
+  'flatMapDeep': 1,
+  'flatMapDepth': 1,
   'forEach': 1,
   'forEachRight': 1,
   'forIn': 1,
   'forInRight': 1,
   'forOwn': 1,
   'forOwnRight': 1,
-  'isEqualWith': 2,
-  'isMatchWith': 2,
   'map': 1,
   'mapKeys': 1,
   'mapValues': 1,
@@ -134,19 +149,28 @@ exports.methodRearg = {
   'assignInWith': [1, 2, 0],
   'assignWith': [1, 2, 0],
   'getOr': [2, 1, 0],
+  'isEqualWith': [1, 2, 0],
   'isMatchWith': [2, 1, 0],
   'mergeWith': [1, 2, 0],
+  'padChars': [2, 1, 0],
+  'padCharsEnd': [2, 1, 0],
+  'padCharsStart': [2, 1, 0],
   'pullAllBy': [2, 1, 0],
+  'pullAllWith': [2, 1, 0],
   'setWith': [3, 1, 2, 0],
   'sortedIndexBy': [2, 1, 0],
   'sortedLastIndexBy': [2, 1, 0],
+  'updateWith': [3, 1, 2, 0],
   'zipWith': [1, 2, 0]
 };
 
 /** Used to map method names to spread configs. */
 exports.methodSpread = {
+  'invokeArgs': 2,
+  'invokeArgsMap': 2,
   'partial': 1,
-  'partialRight': 1
+  'partialRight': 1,
+  'without': 1
 };
 
 /** Used to identify methods which mutate arrays or objects. */
@@ -156,6 +180,7 @@ exports.mutate = {
     'pull': true,
     'pullAll': true,
     'pullAllBy': true,
+    'pullAllWith': true,
     'pullAt': true,
     'remove': true,
     'reverse': true
@@ -173,7 +198,9 @@ exports.mutate = {
   'set': {
     'set': true,
     'setWith': true,
-    'unset': true
+    'unset': true,
+    'update': true,
+    'updateWith': true
   }
 };
 
@@ -209,30 +236,55 @@ exports.remap = {
   'curryN': 'curry',
   'curryRightN': 'curryRight',
   'getOr': 'get',
+  'invokeArgs': 'invoke',
+  'invokeArgsMap': 'invokeMap',
+  'padChars': 'pad',
+  'padCharsEnd': 'padEnd',
+  'padCharsStart': 'padStart',
+  'restFrom': 'rest',
+  'spreadFrom': 'spread',
   'trimChars': 'trim',
   'trimCharsEnd': 'trimEnd',
   'trimCharsStart': 'trimStart'
 };
 
-/** Used to track methods that skip `_.rearg`. */
+/** Used to track methods that skip fixing their arity. */
+exports.skipFixed = {
+  'castArray': true,
+  'flow': true,
+  'flowRight': true,
+  'iteratee': true,
+  'mixin': true,
+  'runInContext': true
+};
+
+/** Used to track methods that skip rearranging arguments. */
 exports.skipRearg = {
   'add': true,
   'assign': true,
   'assignIn': true,
+  'bind': true,
+  'bindKey': true,
   'concat': true,
   'difference': true,
+  'divide': true,
+  'eq': true,
   'gt': true,
   'gte': true,
+  'isEqual': true,
   'lt': true,
   'lte': true,
   'matchesProperty': true,
   'merge': true,
+  'multiply': true,
+  'overArgs': true,
   'partial': true,
   'partialRight': true,
   'random': true,
   'range': true,
   'rangeRight': true,
   'subtract': true,
+  'without': true,
   'zip': true,
   'zipObject': true
 };
diff --git a/public/bower_components/lodash/fp/placeholder.js b/public/bower_components/lodash/fp/placeholder.js
new file mode 100644
index 0000000..1ce1739
--- /dev/null
+++ b/public/bower_components/lodash/fp/placeholder.js
@@ -0,0 +1,6 @@
+/**
+ * The default argument placeholder value for methods.
+ *
+ * @type {Object}
+ */
+module.exports = {};
diff --git a/public/bower_components/lodash/lib/common/file.js b/public/bower_components/lodash/lib/common/file.js
new file mode 100644
index 0000000..9f9016f
--- /dev/null
+++ b/public/bower_components/lodash/lib/common/file.js
@@ -0,0 +1,71 @@
+'use strict';
+
+var _ = require('lodash'),
+    fs = require('fs-extra'),
+    glob = require('glob'),
+    path = require('path');
+
+var minify = require('../common/minify.js');
+
+/*----------------------------------------------------------------------------*/
+
+/**
+ * Creates a [fs.copy](https://github.com/jprichardson/node-fs-extra#copy)
+ * function with `srcPath` and `destPath` partially applied.
+ *
+ * @memberOf file
+ * @param {string} srcPath The path of the file to copy.
+ * @param {string} destPath The path to copy the file to.
+ * @returns {Function} Returns the partially applied function.
+ */
+function copy(srcPath, destPath) {
+  return _.partial(fs.copy, srcPath, destPath);
+}
+
+/**
+ * Creates an object of compiled template and base name pairs that match `pattern`.
+ *
+ * @memberOf file
+ * @param {string} pattern The glob pattern to be match.
+ * @returns {Object} Returns the object of compiled templates.
+ */
+function globTemplate(pattern) {
+  return _.transform(glob.sync(pattern), function(result, filePath) {
+    var key = path.basename(filePath, path.extname(filePath));
+    result[key] = _.template(fs.readFileSync(filePath, 'utf8'));
+  }, {});
+}
+
+/**
+ * Creates a `minify` function with `srcPath` and `destPath` partially applied.
+ *
+ * @memberOf file
+ * @param {string} srcPath The path of the file to minify.
+ * @param {string} destPath The path to write the file to.
+ * @returns {Function} Returns the partially applied function.
+ */
+function min(srcPath, destPath) {
+  return _.partial(minify, srcPath, destPath);
+}
+
+/**
+ * Creates a [fs.writeFile](https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback)
+ * function with `filePath` and `data` partially applied.
+ *
+ * @memberOf file
+ * @param {string} destPath The path to write the file to.
+ * @param {string} data The data to write to the file.
+ * @returns {Function} Returns the partially applied function.
+ */
+function write(destPath, data) {
+  return _.partial(fs.writeFile, destPath, data);
+}
+
+/*----------------------------------------------------------------------------*/
+
+module.exports = {
+  'copy': copy,
+  'globTemplate': globTemplate,
+  'min': min,
+  'write': write
+};
diff --git a/public/bower_components/lodash/lib/common/mapping.js b/public/bower_components/lodash/lib/common/mapping.js
new file mode 100644
index 0000000..332f5af
--- /dev/null
+++ b/public/bower_components/lodash/lib/common/mapping.js
@@ -0,0 +1,9 @@
+'use strict';
+
+var _mapping = require('../../fp/_mapping'),
+    util = require('./util'),
+    Hash = util.Hash;
+
+/*----------------------------------------------------------------------------*/
+
+module.exports = new Hash(_mapping);
diff --git a/public/bower_components/lodash/lib/common/minify.js b/public/bower_components/lodash/lib/common/minify.js
index f1abfb0..7a0082d 100644
--- a/public/bower_components/lodash/lib/common/minify.js
+++ b/public/bower_components/lodash/lib/common/minify.js
@@ -8,6 +8,19 @@ var uglifyOptions = require('./uglify.options');
 
 /*----------------------------------------------------------------------------*/
 
+/**
+ * Asynchronously minifies the file at `srcPath`, writes it to `destPath`, and
+ * invokes `callback` upon completion. The callback is invoked with one argument:
+ * (error).
+ *
+ * If unspecified, `destPath` is `srcPath` with an extension of `.min.js`. For
+ * example, a `srcPath` of `path/to/foo.js` would have a `destPath` of `path/to/foo.min.js`.
+ *
+ * @param {string} srcPath The path of the file to minify.
+ * @param {string} [destPath] The path to write the file to.
+ * @param {Function} callback The function invoked upon completion.
+ * @param {Object} [option] The UglifyJS options object.
+ */
 function minify(srcPath, destPath, callback, options) {
   if (_.isFunction(destPath)) {
     if (_.isObject(callback)) {
diff --git a/public/bower_components/lodash/lib/common/uglify.options.js b/public/bower_components/lodash/lib/common/uglify.options.js
index d79d475..af0ff43 100644
--- a/public/bower_components/lodash/lib/common/uglify.options.js
+++ b/public/bower_components/lodash/lib/common/uglify.options.js
@@ -1,8 +1,15 @@
+'use strict';
+
+/**
+ * The UglifyJS options object for
+ * [compress](https://github.com/mishoo/UglifyJS2#compressor-options),
+ * [mangle](https://github.com/mishoo/UglifyJS2#mangler-options), and
+ * [output](https://github.com/mishoo/UglifyJS2#beautifier-options) options.
+ */
 module.exports = {
   'compress': {
     'pure_getters': true,
     'unsafe': true,
-    'unsafe_comps': true,
     'warnings': false
   },
   'mangle': {
diff --git a/public/bower_components/lodash/lib/common/util.js b/public/bower_components/lodash/lib/common/util.js
index a0a1355..6445186 100644
--- a/public/bower_components/lodash/lib/common/util.js
+++ b/public/bower_components/lodash/lib/common/util.js
@@ -1,36 +1,27 @@
 'use strict';
 
-var _ = require('lodash'),
-    fs = require('fs-extra'),
-    glob = require('glob'),
-    path = require('path');
-
-var minify = require('../common/minify.js');
+var _ = require('lodash');
 
 /*----------------------------------------------------------------------------*/
 
-function copyFile(srcPath, destPath) {
-  return _.partial(fs.copy, srcPath, destPath);
-}
-
-function globTemplate(pattern) {
-  return _.transform(glob.sync(pattern), function(result, filePath) {
-    var key = path.basename(filePath, path.extname(filePath));
-    result[key] = _.template(fs.readFileSync(filePath, 'utf8'));
-  }, {});
+/**
+ * Creates a hash object. If a `properties` object is provided, its own
+ * enumerable properties are assigned to the created object.
+ *
+ * @memberOf util
+ * @param {Object} [properties] The properties to assign to the object.
+ * @returns {Object} Returns the new hash object.
+ */
+function Hash(properties) {
+  return _.transform(properties, function(result, value, key) {
+    result[key] = (_.isPlainObject(value) && !(value instanceof Hash))
+      ? new Hash(value)
+      : value;
+  }, this);
 }
 
-function minFile(srcPath, destPath) {
-  return _.partial(minify, srcPath, destPath);
-}
-
-function writeFile(filePath, data) {
-  return _.partial(fs.writeFile, filePath, data);
-}
+Hash.prototype = Object.create(null);
 
 module.exports = {
-  'copyFile': copyFile,
-  'globTemplate': globTemplate,
-  'minFile': minFile,
-  'writeFile': writeFile
+  'Hash': Hash
 };
diff --git a/public/bower_components/lodash/lib/fp/build-dist.js b/public/bower_components/lodash/lib/fp/build-dist.js
index 3506409..bad62d2 100644
--- a/public/bower_components/lodash/lib/fp/build-dist.js
+++ b/public/bower_components/lodash/lib/fp/build-dist.js
@@ -5,7 +5,7 @@ var _ = require('lodash'),
     path = require('path'),
     webpack = require('webpack');
 
-var util = require('../common/util');
+var file = require('../common/file');
 
 var basePath = path.join(__dirname, '..', '..'),
     distPath = path.join(basePath, 'dist'),
@@ -48,7 +48,7 @@ function build() {
   async.series([
     _.partial(webpack, mappingConfig),
     _.partial(webpack, fpConfig),
-    util.minFile(path.join(distPath, filename))
+    file.min(path.join(distPath, filename))
   ], onComplete);
 }
 
diff --git a/public/bower_components/lodash/lib/fp/build-doc.js b/public/bower_components/lodash/lib/fp/build-doc.js
index bba62d2..02800bc 100644
--- a/public/bower_components/lodash/lib/fp/build-doc.js
+++ b/public/bower_components/lodash/lib/fp/build-doc.js
@@ -2,12 +2,13 @@
 
 var _ = require('lodash'),
     fs = require('fs-extra'),
-    path = require('path'),
-    util = require('../common/util');
+    path = require('path');
 
-var mapping = require('../../fp/_mapping'),
-    templatePath = path.join(__dirname, 'template/doc'),
-    template = util.globTemplate(path.join(templatePath, '*.jst'));
+var file = require('../common/file'),
+    mapping = require('../common/mapping');
+
+var templatePath = path.join(__dirname, 'template/doc'),
+    template = file.globTemplate(path.join(templatePath, '*.jst'));
 
 var argNames = ['a', 'b', 'c', 'd'];
 
@@ -18,9 +19,11 @@ var templateData = {
 };
 
 function toArgOrder(array) {
-  return '`(' + _.map(array, function(value) {
-    return argNames[value];
-  }).join(', ') + ')`';
+  var reordered = [];
+  _.each(array, function(newIndex, index) {
+    reordered[newIndex] = argNames[index];
+  });
+  return '`(' + reordered.join(', ') + ')`';
 }
 
 function toFuncList(array) {
diff --git a/public/bower_components/lodash/lib/fp/build-modules.js b/public/bower_components/lodash/lib/fp/build-modules.js
index e66b7cd..43902e0 100644
--- a/public/bower_components/lodash/lib/fp/build-modules.js
+++ b/public/bower_components/lodash/lib/fp/build-modules.js
@@ -5,11 +5,11 @@ var _ = require('lodash'),
     glob = require('glob'),
     path = require('path');
 
-var util = require('../common/util');
+var file = require('../common/file'),
+    mapping = require('../common/mapping');
 
-var mapping = require('../../fp/_mapping'),
-    templatePath = path.join(__dirname, 'template/modules'),
-    template = util.globTemplate(path.join(templatePath, '*.jst'));
+var templatePath = path.join(__dirname, 'template/modules'),
+    template = file.globTemplate(path.join(templatePath, '*.jst'));
 
 var aryMethods = _.union(
   mapping.aryMethod[1],
@@ -35,9 +35,11 @@ var categories = [
 var ignored = [
   '_*.js',
   'core.js',
+  'core.min.js',
   'fp.js',
   'index.js',
-  'lodash.js'
+  'lodash.js',
+  'lodash.min.js'
 ];
 
 function isAlias(funcName) {
@@ -95,8 +97,7 @@ function build(target) {
   _.each([mapping.aliasToReal, mapping.remap], function(data) {
     _.forOwn(data, function(realName, alias) {
       var modulePath = path.join(target, alias + '.js');
-      if (!_.startsWith(alias, '_') &&
-          !_.includes(modulePaths, modulePath)) {
+      if (!_.includes(modulePaths, modulePath)) {
         modulePaths.push(modulePath);
       }
     });
@@ -104,13 +105,14 @@ function build(target) {
 
   var actions = modulePaths.map(function(modulePath) {
     var moduleName = path.basename(modulePath, '.js');
-    return util.writeFile(path.join(fpPath, moduleName + '.js'), getTemplate(moduleName));
+    return file.write(path.join(fpPath, moduleName + '.js'), getTemplate(moduleName));
   });
 
-  actions.unshift(util.copyFile(path.join(__dirname, '../../fp'), fpPath));
-  actions.push(util.writeFile(path.join(target, 'fp.js'), template.fp()));
-  actions.push(util.writeFile(path.join(fpPath, 'convert.js'), template.convert()));
-  actions.push(util.writeFile(path.join(fpPath, '_util.js'), template._util()));
+  actions.unshift(file.copy(path.join(__dirname, '../../fp'), fpPath));
+  actions.push(file.write(path.join(fpPath, '_falseOptions.js'), template._falseOptions()));
+  actions.push(file.write(path.join(fpPath, '_util.js'), template._util()));
+  actions.push(file.write(path.join(target, 'fp.js'), template.fp()));
+  actions.push(file.write(path.join(fpPath, 'convert.js'), template.convert()));
 
   async.series(actions, onComplete);
 }
diff --git a/public/bower_components/lodash/lib/fp/template/doc/wiki.jst b/public/bower_components/lodash/lib/fp/template/doc/wiki.jst
index 90d3b65..188302f 100644
--- a/public/bower_components/lodash/lib/fp/template/doc/wiki.jst
+++ b/public/bower_components/lodash/lib/fp/template/doc/wiki.jst
@@ -9,12 +9,25 @@ In a browser:
 ```html
 <script src='path/to/lodash.js'></script>
 <script src='path/to/lodash.fp.js'></script>
+<script>
+// Loading `lodash.fp.js` converts `_` to its fp variant.
+_.defaults({ 'a': 2, 'b': 2 })({ 'a': 1 });
+// â { 'a: 1, 'b': 2 }
+
+// Use `noConflict` to restore the pre-fp variant.
+var fp = _.noConflict();
+
+_.defaults({ 'a': 1 }, { 'a': 2, 'b': 2 });
+// â { 'a: 1, 'b': 2 }
+fp.defaults({ 'a': 2, 'b': 2 })({ 'a': 1 });
+// â { 'a: 1, 'b': 2 }
+</script>
 ```
 
 In Node.js:
 ```js
 // Load the fp build.
-var _ = require('lodash/fp');
+var fp = require('lodash/fp');
 
 // Load a method category.
 var object = require('lodash/fp/object');
@@ -23,61 +36,27 @@ var object = require('lodash/fp/object');
 var extend = require('lodash/fp/extend');
 ```
 
-## Convert
-
-Although `lodash/fp` & its method modules come pre-converted there are times when
-you may want to convert another lodash package or create a customized conversion.
-Thatâs when the `convert` module comes in handy.
-
-```js
-var convert = require('lodash/fp/convert');
-
-// Convert by name.
-var assign = convert('assign', require('lodash.assign'));
+## Mapping
 
-// Convert by object.
-var fp = convert({
-  'assign': require('lodash.assign'),
-  'chunk': require('lodash.chunk')
-});
+Immutable auto-curried iteratee-first data-last methods sound great, but what
+does that really mean for each method? Below is a breakdown of the mapping used
+to convert each method.
 
-// Convert by `lodash` instance.
-var fp = convert(lodash.runInContext());
-```
+#### Capped Iteratee Arguments
 
-Itâs even customizable.
+Iteratee arguments are capped to avoid gotchas with variadic iteratees.
 ```js
-// Every option is `true` by default.
-var filter = convert('filter', _.filter, {
-  // Specify capping iteratee arguments.
-  'cap': true,
-  // Specify currying.
-  'curry': true,
-  // Specify fixed arity.
-  'fixed': true,
-  // Specify immutable operations.
-  'immutable': true,
-  // Specify rearranging arguments.
-  'rearg': true
-});
-
-// Specify `cap` of `false` to create a function that doesnât cap iteratee arguments.
-var filter = convert('filter', _.filter, { 'cap': false });
-
-filter(function(value, index) {
-  return index % 2 == 0;
-})(['a', 'b', 'c']);
-// => ['a', 'c']
+// The `lodash/map` iteratee receives three arguments:
+// (value, index|key, collection)
+_.map(['6', '8', '10'], parseInt);
+// â [6, NaN, 2]
+
+// The `lodash/fp/map` iteratee is capped at one argument:
+// (value)
+fp.map(parseInt)(['6', '8', '10']);
+// â [6, 8, 10]
 ```
 
-## Mapping
-
-Immutable auto-curried iteratee-first data-last methods sound great, but whatâs
-that really mean for each method? Below is a breakdown of the mapping used to
-convert each method.
-
-#### Capped Iteratee Arguments
-
 Methods that cap iteratees to one argument:<br>
 <%= toFuncList(_.keys(_.pickBy(mapping.iterateeAry, _.partial(_.eq, _, 1)))) %>
 
@@ -88,48 +67,154 @@ The iteratee of `mapKeys` is invoked with one argument: (key)
 
 #### Fixed Arity
 
+Methods have fixed arities to support auto-currying.
+```js
+// `lodash/padStart` accepts an optional `chars` param.
+_.padStart('a', 3, '-')
+// â '--a'
+
+// `lodash/fp/padStart` does not.
+fp.padStart(3)('a');
+// â '  a'
+fp.padCharsStart('-')(3)('a');
+// â '--a'
+```
+
 Methods with a fixed arity of one:<br>
-<%= toFuncList(mapping.aryMethod[1]) %>
+<%= toFuncList(_.difference(mapping.aryMethod[1], _.keys(mapping.skipFixed))) %>
 
 Methods with a fixed arity of two:<br>
-<%= toFuncList(mapping.aryMethod[2]) %>
+<%= toFuncList(_.difference(mapping.aryMethod[2], _.keys(mapping.skipFixed))) %>
 
 Methods with a fixed arity of three:<br>
-<%= toFuncList(mapping.aryMethod[3]) %>
+<%= toFuncList(_.difference(mapping.aryMethod[3], _.keys(mapping.skipFixed))) %>
 
 Methods with a fixed arity of four:<br>
-<%= toFuncList(mapping.aryMethod[4]) %>
+<%= toFuncList(_.difference(mapping.aryMethod[4], _.keys(mapping.skipFixed))) %>
 
 #### Rearranged Arguments
 
-Methods with a fixed arity of two have an argument order of:<br>
+Method arguments are rearranged to make composition easier.
+```js
+// `lodash/filter` is data-first iteratee-last:
+// (collection, iteratee)
+var compact = _.partial(_.filter, _, Boolean);
+compact(['a', null, 'c']);
+// â ['a', 'c']
+
+// `lodash/fp/filter` is iteratee-first data-last:
+// (iteratee, collection)
+var compact = fp.filter(Boolean);
+compact(['a', null, 'c']);
+// â ['a', 'c']
+```
+
+##### Most methods follow these rules
+
+A fixed arity of two has an argument order of:<br>
 <%= toArgOrder(mapping.aryRearg[2]) %>
 
-Methods with a fixed arity of three have an argument order of:<br>
+A fixed arity of three has an argument order of:<br>
 <%= toArgOrder(mapping.aryRearg[3]) %>
 
-Methods with a fixed arity of four have an argument order of:<br>
+A fixed arity of four has an argument order of:<br>
 <%= toArgOrder(mapping.aryRearg[4]) %>
 
-Methods with custom argument orders:<br>
-<%= _.map(mapping.methodRearg, function(orders, methodName) {
-  return ' * `_.' + methodName + '` has an order of ' + toArgOrder(orders);
-}).join('\n') %>
+##### Exceptions to the rules
+
+Methods that accept an array of arguments as their second parameter:<br>
+<%= toFuncList(_.keys(mapping.methodSpread)) %>
 
 Methods with unchanged argument orders:<br>
 <%= toFuncList(_.keys(mapping.skipRearg)) %>
 
-The methods `partial` & `partialRight` accept an array of arguments to partially
-apply as their second parameter.
+Methods with custom argument orders:<br>
+<%= _.map(_.keys(mapping.methodRearg), function(methodName) {
+  var orders = mapping.methodRearg[methodName];
+  return ' * `_.' + methodName + '` has an order of ' + toArgOrder(orders);
+}).join('\n') %>
 
 #### New Methods
 
+Not all variadic methods have corresponding new method variants. Feel free to
+[request](https://github.com/lodash/lodash/blob/master/.github/CONTRIBUTING.md#feature-requests)
+any additions.
+
 Methods created to accommodate Lodashâs variadic methods:<br>
 <%= toFuncList(_.keys(mapping.remap)) %>
 
 #### Aliases
 
 There are <%= _.size(mapping.aliasToReal) %> method aliases:<br>
-<%= _.map(mapping.aliasToReal, function(realName, alias) {
-  return ' * Added `_.' + alias + '` as an alias of `_.' + realName + '`';
+<%= _.map(_.keys(mapping.aliasToReal).sort(), function(alias) {
+  var realName = mapping.aliasToReal[alias];
+  return ' * `_.' + alias + '` is an alias of `_.' + realName + '`';
 }).join('\n') %>
+
+## Placeholders
+
+The placeholder argument, which defaults to `_`, may be used to fill in method
+arguments in a different order. Placeholders are filled by the first available
+arguments of the curried returned function.
+```js
+// The equivalent of `2 > 5`.
+_.gt(2)(5);
+// â false
+
+// The equivalent of `_.gt(5, 2)` or `5 > 2`.
+_.gt(_, 2)(5);
+// â true
+```
+
+## Chaining
+
+The `lodash/fp` module **does not** convert chain sequence methods. See
+[Izaak Schroederâs article](https://medium.com/making-internets/why-using-chain-is-a-mistake-9bc1f80d51ba)
+on using functional composition as an alternative to method chaining.
+
+## Convert
+
+Although `lodash/fp` & its method modules come pre-converted, there are times
+when you may want to customize the conversion. Thatâs when the `convert` method
+comes in handy.
+```js
+// Every option is `true` by default.
+var _fp = fp.convert({
+  // Specify capping iteratee arguments.
+  'cap': true,
+  // Specify currying.
+  'curry': true,
+  // Specify fixed arity.
+  'fixed': true,
+  // Specify immutable operations.
+  'immutable': true,
+  // Specify rearranging arguments.
+  'rearg': true
+});
+
+// The `convert` method is available on each method too.
+var mapValuesWithKey = fp.mapValues.convert({ 'cap': false });
+
+// Hereâs an example of disabling iteratee argument caps to access the `key` param.
+mapValuesWithKey(function(value, key) {
+  return key == 'a' ? -1 : value;
+})({ 'a': 1, 'b': 1 });
+// => { 'a': -1, 'b': 1 }
+```
+
+Manual conversions are also possible with the `convert` module.
+```js
+var convert = require('lodash/fp/convert');
+
+// Convert by name.
+var assign = convert('assign', require('lodash.assign'));
+
+// Convert by object.
+var fp = convert({
+  'assign': require('lodash.assign'),
+  'chunk': require('lodash.chunk')
+});
+
+// Convert by `lodash` instance.
+var fp = convert(lodash.runInContext());
+```
diff --git a/public/bower_components/lodash/lib/fp/template/modules/_falseOptions.jst b/public/bower_components/lodash/lib/fp/template/modules/_falseOptions.jst
new file mode 100644
index 0000000..773235e
--- /dev/null
+++ b/public/bower_components/lodash/lib/fp/template/modules/_falseOptions.jst
@@ -0,0 +1,7 @@
+module.exports = {
+  'cap': false,
+  'curry': false,
+  'fixed': false,
+  'immutable': false,
+  'rearg': false
+};
diff --git a/public/bower_components/lodash/lib/fp/template/modules/_util.jst b/public/bower_components/lodash/lib/fp/template/modules/_util.jst
index afa811b..d450396 100644
--- a/public/bower_components/lodash/lib/fp/template/modules/_util.jst
+++ b/public/bower_components/lodash/lib/fp/template/modules/_util.jst
@@ -1,5 +1,6 @@
 module.exports = {
   'ary': require('../ary'),
+  'assign': require('../_baseAssign'),
   'clone': require('../clone'),
   'curry': require('../curry'),
   'forEach': require('../_arrayEach'),
diff --git a/public/bower_components/lodash/lib/fp/template/modules/convert.jst b/public/bower_components/lodash/lib/fp/template/modules/convert.jst
index a1d266f..4795dc4 100644
--- a/public/bower_components/lodash/lib/fp/template/modules/convert.jst
+++ b/public/bower_components/lodash/lib/fp/template/modules/convert.jst
@@ -3,7 +3,8 @@ var baseConvert = require('./_baseConvert'),
 
 /**
  * Converts `func` of `name` to an immutable auto-curried iteratee-first data-last
- * version. If `name` is an object its methods will be converted.
+ * version with conversion `options` applied. If `name` is an object its methods
+ * will be converted.
  *
  * @param {string} name The name of the function to wrap.
  * @param {Function} [func] The function to wrap.
diff --git a/public/bower_components/lodash/lib/fp/template/modules/module.jst b/public/bower_components/lodash/lib/fp/template/modules/module.jst
index a1ff9f6..289bd2b 100644
--- a/public/bower_components/lodash/lib/fp/template/modules/module.jst
+++ b/public/bower_components/lodash/lib/fp/template/modules/module.jst
@@ -1,2 +1,5 @@
-var convert = require('./convert');
-module.exports = convert('<%= name %>', require('../<%= _.result(mapping.remap, name, name) %>'));
+var convert = require('./convert'),
+    func = convert('<%= name %>', require('../<%= _.result(mapping.remap, name, name) %>'));
+
+func.placeholder = require('./placeholder');
+module.exports = func;
diff --git a/public/bower_components/lodash/lib/fp/template/modules/thru.jst b/public/bower_components/lodash/lib/fp/template/modules/thru.jst
index de0b105..5bc1a7b 100644
--- a/public/bower_components/lodash/lib/fp/template/modules/thru.jst
+++ b/public/bower_components/lodash/lib/fp/template/modules/thru.jst
@@ -1 +1,5 @@
-module.exports = require('../<%= name %>');
+var convert = require('./convert'),
+    func = convert('<%= name %>', require('../<%= _.result(mapping.remap, name, name) %>'), require('./_falseOptions'));
+
+func.placeholder = require('./placeholder');
+module.exports = func;
diff --git a/public/bower_components/lodash/lib/main/build-dist.js b/public/bower_components/lodash/lib/main/build-dist.js
index b617419..14b3fd3 100644
--- a/public/bower_components/lodash/lib/main/build-dist.js
+++ b/public/bower_components/lodash/lib/main/build-dist.js
@@ -1,10 +1,9 @@
 'use strict';
 
-var _ = require('lodash'),
-    async = require('async'),
+var async = require('async'),
     path = require('path');
 
-var util = require('../common/util');
+var file = require('../common/file');
 
 var basePath = path.join(__dirname, '..', '..'),
     distPath = path.join(basePath, 'dist'),
@@ -23,8 +22,8 @@ function onComplete(error) {
 
 function build() {
   async.series([
-    util.copyFile(baseLodash, distLodash),
-    util.minFile(distLodash)
+    file.copy(baseLodash, distLodash),
+    file.min(distLodash)
   ], onComplete);
 }
 
diff --git a/public/bower_components/lodash/lib/main/build-doc.js b/public/bower_components/lodash/lib/main/build-doc.js
index e405726..9756954 100644
--- a/public/bower_components/lodash/lib/main/build-doc.js
+++ b/public/bower_components/lodash/lib/main/build-doc.js
@@ -33,8 +33,13 @@ var config = {
 };
 
 function postprocess(string) {
-  // Fix docdown bug by wrapping symbol property identifiers in brackets.
-  return string.replace(/\.(Symbol\.(?:[a-z]+[A-Z]?)+)/g, '[$1]');
+  // Fix docdown bugs.
+  return string
+    // Repair the default value of `chars`.
+    // See https://github.com/eslint/doctrine/issues/157 for more details.
+    .replace(/\bchars=''/g, "chars=' '")
+    // Wrap symbol property identifiers in brackets.
+    .replace(/\.(Symbol\.(?:[a-z]+[A-Z]?)+)/g, '[$1]');
 }
 
 /*----------------------------------------------------------------------------*/
diff --git a/public/bower_components/lodash/lib/main/build-modules.js b/public/bower_components/lodash/lib/main/build-modules.js
index 5d038c2..5d89e0d 100644
--- a/public/bower_components/lodash/lib/main/build-modules.js
+++ b/public/bower_components/lodash/lib/main/build-modules.js
@@ -4,7 +4,7 @@ var _ = require('lodash'),
     async = require('async'),
     path = require('path');
 
-var util = require('../common/util');
+var file = require('../common/file');
 
 var basePath = path.join(__dirname, '..', '..'),
     distPath = path.join(basePath, 'dist');
@@ -25,7 +25,7 @@ function onComplete(error) {
 
 function build(target) {
   var actions = _.map(filePairs, function(pair) {
-    return util.copyFile(pair[0], path.join(target, pair[1]));
+    return file.copy(pair[0], path.join(target, pair[1]));
   });
 
   async.series(actions, onComplete);
diff --git a/public/bower_components/lodash/lodash.js b/public/bower_components/lodash/lodash.js
index f1860f1..9f472f6 100644
--- a/public/bower_components/lodash/lodash.js
+++ b/public/bower_components/lodash/lodash.js
@@ -1,10 +1,10 @@
 /**
  * @license
- * lodash 4.5.1 <https://lodash.com/>
- * Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/>
+ * lodash 4.11.2 <https://lodash.com/>
+ * Copyright jQuery Foundation and other contributors <https://jquery.org/>
+ * Released under MIT license <https://lodash.com/license>
  * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
- * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
- * Available under MIT license <https://lodash.com/license>
+ * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
  */
 ;(function() {
 
@@ -12,7 +12,19 @@
   var undefined;
 
   /** Used as the semantic version number. */
-  var VERSION = '4.5.1';
+  var VERSION = '4.11.2';
+
+  /** Used as the size to enable large array optimizations. */
+  var LARGE_ARRAY_SIZE = 200;
+
+  /** Used as the `TypeError` message for "Functions" methods. */
+  var FUNC_ERROR_TEXT = 'Expected a function';
+
+  /** Used to stand-in for `undefined` hash values. */
+  var HASH_UNDEFINED = '__lodash_hash_undefined__';
+
+  /** Used as the internal argument placeholder. */
+  var PLACEHOLDER = '__lodash_placeholder__';
 
   /** Used to compose bitmasks for wrapper metadata. */
   var BIND_FLAG = 1,
@@ -38,20 +50,11 @@
   var HOT_COUNT = 150,
       HOT_SPAN = 16;
 
-  /** Used as the size to enable large array optimizations. */
-  var LARGE_ARRAY_SIZE = 200;
-
   /** Used to indicate the type of lazy iteratees. */
   var LAZY_FILTER_FLAG = 1,
       LAZY_MAP_FLAG = 2,
       LAZY_WHILE_FLAG = 3;
 
-  /** Used as the `TypeError` message for "Functions" methods. */
-  var FUNC_ERROR_TEXT = 'Expected a function';
-
-  /** Used to stand-in for `undefined` hash values. */
-  var HASH_UNDEFINED = '__lodash_hash_undefined__';
-
   /** Used as references for various `Number` constants. */
   var INFINITY = 1 / 0,
       MAX_SAFE_INTEGER = 9007199254740991,
@@ -63,9 +66,6 @@
       MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1,
       HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;
 
-  /** Used as the internal argument placeholder. */
-  var PLACEHOLDER = '__lodash_placeholder__';
-
   /** `Object#toString` result references. */
   var argsTag = '[object Arguments]',
       arrayTag = '[object Array]',
@@ -77,6 +77,7 @@
       mapTag = '[object Map]',
       numberTag = '[object Number]',
       objectTag = '[object Object]',
+      promiseTag = '[object Promise]',
       regexpTag = '[object RegExp]',
       setTag = '[object Set]',
       stringTag = '[object String]',
@@ -85,6 +86,7 @@
       weakSetTag = '[object WeakSet]';
 
   var arrayBufferTag = '[object ArrayBuffer]',
+      dataViewTag = '[object DataView]',
       float32Tag = '[object Float32Array]',
       float64Tag = '[object Float64Array]',
       int8Tag = '[object Int8Array]',
@@ -116,7 +118,10 @@
       reIsPlainProp = /^\w*$/,
       rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]/g;
 
-  /** Used to match `RegExp` [syntax characters](http://ecma-international.org/ecma-262/6.0/#sec-patterns). */
+  /**
+   * Used to match `RegExp`
+   * [syntax characters](http://ecma-international.org/ecma-262/6.0/#sec-patterns).
+   */
   var reRegExpChar = /[\\^$.*+?()[\]{}|]/g,
       reHasRegExpChar = RegExp(reRegExpChar.source);
 
@@ -125,10 +130,16 @@
       reTrimStart = /^\s+/,
       reTrimEnd = /\s+$/;
 
+  /** Used to match non-compound words composed of alphanumeric characters. */
+  var reBasicWord = /[a-zA-Z0-9]+/g;
+
   /** Used to match backslashes in property paths. */
   var reEscapeChar = /\\(\\)?/g;
 
-  /** Used to match [ES template delimiters](http://ecma-international.org/ecma-262/6.0/#sec-template-literal-lexical-components). */
+  /**
+   * Used to match
+   * [ES template delimiters](http://ecma-international.org/ecma-262/6.0/#sec-template-literal-lexical-components).
+   */
   var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;
 
   /** Used to match `RegExp` flags from their coerced string values. */
@@ -143,7 +154,7 @@
   /** Used to detect binary string values. */
   var reIsBinary = /^0b[01]+$/i;
 
-  /** Used to detect host constructors (Safari > 5). */
+  /** Used to detect host constructors (Safari). */
   var reIsHostCtor = /^\[object .+?Constructor\]$/;
 
   /** Used to detect octal string values. */
@@ -169,14 +180,15 @@
       rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff',
       rsMathOpRange = '\\xac\\xb1\\xd7\\xf7',
       rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf',
-      rsQuoteRange = '\\u2018\\u2019\\u201c\\u201d',
+      rsPunctuationRange = '\\u2000-\\u206f',
       rsSpaceRange = ' \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000',
       rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde',
       rsVarRange = '\\ufe0e\\ufe0f',
-      rsBreakRange = rsMathOpRange + rsNonCharRange + rsQuoteRange + rsSpaceRange;
+      rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;
 
   /** Used to compose unicode capture groups. */
-  var rsAstral = '[' + rsAstralRange + ']',
+  var rsApos = "['\u2019]",
+      rsAstral = '[' + rsAstralRange + ']',
       rsBreak = '[' + rsBreakRange + ']',
       rsCombo = '[' + rsComboMarksRange + rsComboSymbolsRange + ']',
       rsDigits = '\\d+',
@@ -194,6 +206,8 @@
   /** Used to compose unicode regexes. */
   var rsLowerMisc = '(?:' + rsLower + '|' + rsMisc + ')',
       rsUpperMisc = '(?:' + rsUpper + '|' + rsMisc + ')',
+      rsOptLowerContr = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',
+      rsOptUpperContr = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',
       reOptMod = rsModifier + '?',
       rsOptVar = '[' + rsVarRange + ']?',
       rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',
@@ -201,6 +215,9 @@
       rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,
       rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';
 
+  /** Used to match apostrophes. */
+  var reApos = RegExp(rsApos, 'g');
+
   /**
    * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and
    * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).
@@ -210,32 +227,29 @@
   /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */
   var reComplexSymbol = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');
 
-  /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */
-  var reHasComplexSymbol = RegExp('[' + rsZWJ + rsAstralRange  + rsComboMarksRange + rsComboSymbolsRange + rsVarRange + ']');
-
-  /** Used to match non-compound words composed of alphanumeric characters. */
-  var reBasicWord = /[a-zA-Z0-9]+/g;
-
   /** Used to match complex or compound words. */
   var reComplexWord = RegExp([
-    rsUpper + '?' + rsLower + '+(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',
-    rsUpperMisc + '+(?=' + [rsBreak, rsUpper + rsLowerMisc, '$'].join('|') + ')',
-    rsUpper + '?' + rsLowerMisc + '+',
-    rsUpper + '+',
+    rsUpper + '?' + rsLower + '+' + rsOptLowerContr + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',
+    rsUpperMisc + '+' + rsOptUpperContr + '(?=' + [rsBreak, rsUpper + rsLowerMisc, '$'].join('|') + ')',
+    rsUpper + '?' + rsLowerMisc + '+' + rsOptLowerContr,
+    rsUpper + '+' + rsOptUpperContr,
     rsDigits,
     rsEmoji
   ].join('|'), 'g');
 
+  /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */
+  var reHasComplexSymbol = RegExp('[' + rsZWJ + rsAstralRange  + rsComboMarksRange + rsComboSymbolsRange + rsVarRange + ']');
+
   /** Used to detect strings that need a more robust regexp to match words. */
-  var reHasComplexWord = /[a-z][A-Z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;
+  var reHasComplexWord = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;
 
   /** Used to assign default `context` object properties. */
   var contextProps = [
-    'Array', 'Buffer', 'Date', 'Error', 'Float32Array', 'Float64Array',
+    'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array',
     'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object',
-    'Reflect', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array',
-    'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap', '_',
-    'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'
+    'Promise', 'Reflect', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError',
+    'Uint8Array', 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap',
+    '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'
   ];
 
   /** Used to make template sourceURLs easier to identify. */
@@ -250,25 +264,26 @@
   typedArrayTags[uint32Tag] = true;
   typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
   typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
-  typedArrayTags[dateTag] = typedArrayTags[errorTag] =
-  typedArrayTags[funcTag] = typedArrayTags[mapTag] =
-  typedArrayTags[numberTag] = typedArrayTags[objectTag] =
-  typedArrayTags[regexpTag] = typedArrayTags[setTag] =
-  typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;
+  typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
+  typedArrayTags[errorTag] = typedArrayTags[funcTag] =
+  typedArrayTags[mapTag] = typedArrayTags[numberTag] =
+  typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
+  typedArrayTags[setTag] = typedArrayTags[stringTag] =
+  typedArrayTags[weakMapTag] = false;
 
   /** Used to identify `toStringTag` values supported by `_.clone`. */
   var cloneableTags = {};
   cloneableTags[argsTag] = cloneableTags[arrayTag] =
-  cloneableTags[arrayBufferTag] = cloneableTags[boolTag] =
-  cloneableTags[dateTag] = cloneableTags[float32Tag] =
-  cloneableTags[float64Tag] = cloneableTags[int8Tag] =
-  cloneableTags[int16Tag] = cloneableTags[int32Tag] =
-  cloneableTags[mapTag] = cloneableTags[numberTag] =
-  cloneableTags[objectTag] = cloneableTags[regexpTag] =
-  cloneableTags[setTag] = cloneableTags[stringTag] =
-  cloneableTags[symbolTag] = cloneableTags[uint8Tag] =
-  cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] =
-  cloneableTags[uint32Tag] = true;
+  cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =
+  cloneableTags[boolTag] = cloneableTags[dateTag] =
+  cloneableTags[float32Tag] = cloneableTags[float64Tag] =
+  cloneableTags[int8Tag] = cloneableTags[int16Tag] =
+  cloneableTags[int32Tag] = cloneableTags[mapTag] =
+  cloneableTags[numberTag] = cloneableTags[objectTag] =
+  cloneableTags[regexpTag] = cloneableTags[setTag] =
+  cloneableTags[stringTag] = cloneableTags[symbolTag] =
+  cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =
+  cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;
   cloneableTags[errorTag] = cloneableTags[funcTag] =
   cloneableTags[weakMapTag] = false;
 
@@ -381,6 +396,7 @@
    * @returns {Object} Returns `map`.
    */
   function addMapEntry(map, pair) {
+    // Don't return `Map#set` because it doesn't return the map instance in IE 11.
     map.set(pair[0], pair[1]);
     return map;
   }
@@ -405,7 +421,7 @@
    * @private
    * @param {Function} func The function to invoke.
    * @param {*} thisArg The `this` binding of `func`.
-   * @param {...*} args The arguments to invoke `func` with.
+   * @param {Array} args The arguments to invoke `func` with.
    * @returns {*} Returns the result of `func`.
    */
   function apply(func, thisArg, args) {
@@ -512,7 +528,8 @@
    * @private
    * @param {Array} array The array to iterate over.
    * @param {Function} predicate The function invoked per iteration.
-   * @returns {boolean} Returns `true` if all elements pass the predicate check, else `false`.
+   * @returns {boolean} Returns `true` if all elements pass the predicate check,
+   *  else `false`.
    */
   function arrayEvery(array, predicate) {
     var index = -1,
@@ -538,13 +555,13 @@
   function arrayFilter(array, predicate) {
     var index = -1,
         length = array.length,
-        resIndex = -1,
+        resIndex = 0,
         result = [];
 
     while (++index < length) {
       var value = array[index];
       if (predicate(value, index, array)) {
-        result[++resIndex] = value;
+        result[resIndex++] = value;
       }
     }
     return result;
@@ -564,8 +581,7 @@
   }
 
   /**
-   * A specialized version of `_.includesWith` for arrays without support for
-   * specifying an index to search from.
+   * This function is like `arrayIncludes` except that it accepts a comparator.
    *
    * @private
    * @param {Array} array The array to search.
@@ -632,7 +648,8 @@
    * @param {Array} array The array to iterate over.
    * @param {Function} iteratee The function invoked per iteration.
    * @param {*} [accumulator] The initial value.
-   * @param {boolean} [initAccum] Specify using the first element of `array` as the initial value.
+   * @param {boolean} [initAccum] Specify using the first element of `array` as
+   *  the initial value.
    * @returns {*} Returns the accumulated value.
    */
   function arrayReduce(array, iteratee, accumulator, initAccum) {
@@ -656,7 +673,8 @@
    * @param {Array} array The array to iterate over.
    * @param {Function} iteratee The function invoked per iteration.
    * @param {*} [accumulator] The initial value.
-   * @param {boolean} [initAccum] Specify using the last element of `array` as the initial value.
+   * @param {boolean} [initAccum] Specify using the last element of `array` as
+   *  the initial value.
    * @returns {*} Returns the accumulated value.
    */
   function arrayReduceRight(array, iteratee, accumulator, initAccum) {
@@ -677,7 +695,8 @@
    * @private
    * @param {Array} array The array to iterate over.
    * @param {Function} predicate The function invoked per iteration.
-   * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
+   * @returns {boolean} Returns `true` if any element passes the predicate check,
+   *  else `false`.
    */
   function arraySome(array, predicate) {
     var index = -1,
@@ -692,35 +711,6 @@
   }
 
   /**
-   * The base implementation of methods like `_.max` and `_.min` which accepts a
-   * `comparator` to determine the extremum value.
-   *
-   * @private
-   * @param {Array} array The array to iterate over.
-   * @param {Function} iteratee The iteratee invoked per iteration.
-   * @param {Function} comparator The comparator used to compare values.
-   * @returns {*} Returns the extremum value.
-   */
-  function baseExtremum(array, iteratee, comparator) {
-    var index = -1,
-        length = array.length;
-
-    while (++index < length) {
-      var value = array[index],
-          current = iteratee(value);
-
-      if (current != null && (computed === undefined
-            ? current === current
-            : comparator(current, computed)
-          )) {
-        var computed = current,
-            result = value;
-      }
-    }
-    return result;
-  }
-
-  /**
    * The base implementation of methods like `_.find` and `_.findKey`, without
    * support for iteratee shorthands, which iterates over `collection` using
    * `eachFunc`.
@@ -729,7 +719,8 @@
    * @param {Array|Object} collection The collection to search.
    * @param {Function} predicate The function invoked per iteration.
    * @param {Function} eachFunc The function to iterate over `collection`.
-   * @param {boolean} [retKey] Specify returning the key of the found element instead of the element itself.
+   * @param {boolean} [retKey] Specify returning the key of the found element
+   *  instead of the element itself.
    * @returns {*} Returns the found element or its key, else `undefined`.
    */
   function baseFind(collection, predicate, eachFunc, retKey) {
@@ -790,6 +781,42 @@
   }
 
   /**
+   * This function is like `baseIndexOf` except that it accepts a comparator.
+   *
+   * @private
+   * @param {Array} array The array to search.
+   * @param {*} value The value to search for.
+   * @param {number} fromIndex The index to search from.
+   * @param {Function} comparator The comparator invoked per element.
+   * @returns {number} Returns the index of the matched value, else `-1`.
+   */
+  function baseIndexOfWith(array, value, fromIndex, comparator) {
+    var index = fromIndex - 1,
+        length = array.length;
+
+    while (++index < length) {
+      if (comparator(array[index], value)) {
+        return index;
+      }
+    }
+    return -1;
+  }
+
+  /**
+   * The base implementation of `_.mean` and `_.meanBy` without support for
+   * iteratee shorthands.
+   *
+   * @private
+   * @param {Array} array The array to iterate over.
+   * @param {Function} iteratee The function invoked per iteration.
+   * @returns {number} Returns the mean.
+   */
+  function baseMean(array, iteratee) {
+    var length = array ? array.length : 0;
+    return length ? (baseSum(array, iteratee) / length) : NAN;
+  }
+
+  /**
    * The base implementation of `_.reduce` and `_.reduceRight`, without support
    * for iteratee shorthands, which iterates over `collection` using `eachFunc`.
    *
@@ -797,7 +824,8 @@
    * @param {Array|Object} collection The collection to iterate over.
    * @param {Function} iteratee The function invoked per iteration.
    * @param {*} accumulator The initial value.
-   * @param {boolean} initAccum Specify using the first or last element of `collection` as the initial value.
+   * @param {boolean} initAccum Specify using the first or last element of
+   *  `collection` as the initial value.
    * @param {Function} eachFunc The function to iterate over `collection`.
    * @returns {*} Returns the accumulated value.
    */
@@ -811,9 +839,9 @@
   }
 
   /**
-   * The base implementation of `_.sortBy` which uses `comparer` to define
-   * the sort order of `array` and replaces criteria objects with their
-   * corresponding values.
+   * The base implementation of `_.sortBy` which uses `comparer` to define the
+   * sort order of `array` and replaces criteria objects with their corresponding
+   * values.
    *
    * @private
    * @param {Array} array The array to sort.
@@ -831,7 +859,8 @@
   }
 
   /**
-   * The base implementation of `_.sum` without support for iteratee shorthands.
+   * The base implementation of `_.sum` and `_.sumBy` without support for
+   * iteratee shorthands.
    *
    * @private
    * @param {Array} array The array to iterate over.
@@ -960,79 +989,6 @@
   }
 
   /**
-   * Compares values to sort them in ascending order.
-   *
-   * @private
-   * @param {*} value The value to compare.
-   * @param {*} other The other value to compare.
-   * @returns {number} Returns the sort order indicator for `value`.
-   */
-  function compareAscending(value, other) {
-    if (value !== other) {
-      var valIsNull = value === null,
-          valIsUndef = value === undefined,
-          valIsReflexive = value === value;
-
-      var othIsNull = other === null,
-          othIsUndef = other === undefined,
-          othIsReflexive = other === other;
-
-      if ((value > other && !othIsNull) || !valIsReflexive ||
-          (valIsNull && !othIsUndef && othIsReflexive) ||
-          (valIsUndef && othIsReflexive)) {
-        return 1;
-      }
-      if ((value < other && !valIsNull) || !othIsReflexive ||
-          (othIsNull && !valIsUndef && valIsReflexive) ||
-          (othIsUndef && valIsReflexive)) {
-        return -1;
-      }
-    }
-    return 0;
-  }
-
-  /**
-   * Used by `_.orderBy` to compare multiple properties of a value to another
-   * and stable sort them.
-   *
-   * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,
-   * specify an order of "desc" for descending or "asc" for ascending sort order
-   * of corresponding values.
-   *
-   * @private
-   * @param {Object} object The object to compare.
-   * @param {Object} other The other object to compare.
-   * @param {boolean[]|string[]} orders The order to sort by for each property.
-   * @returns {number} Returns the sort order indicator for `object`.
-   */
-  function compareMultiple(object, other, orders) {
-    var index = -1,
-        objCriteria = object.criteria,
-        othCriteria = other.criteria,
-        length = objCriteria.length,
-        ordersLength = orders.length;
-
-    while (++index < length) {
-      var result = compareAscending(objCriteria[index], othCriteria[index]);
-      if (result) {
-        if (index >= ordersLength) {
-          return result;
-        }
-        var order = orders[index];
-        return result * (order == 'desc' ? -1 : 1);
-      }
-    }
-    // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications
-    // that causes it, under certain circumstances, to provide the same value for
-    // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247
-    // for more details.
-    //
-    // This also ensures a stable sort in V8 and other engines.
-    // See https://code.google.com/p/v8/issues/detail?id=90 for more details.
-    return object.index - other.index;
-  }
-
-  /**
    * Gets the number of `placeholder` occurrences in `array`.
    *
    * @private
@@ -1127,20 +1083,6 @@
   }
 
   /**
-   * Checks if `value` is a valid array-like index.
-   *
-   * @private
-   * @param {*} value The value to check.
-   * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
-   * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
-   */
-  function isIndex(value, length) {
-    value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1;
-    length = length == null ? MAX_SAFE_INTEGER : length;
-    return value > -1 && value % 1 == 0 && value < length;
-  }
-
-  /**
    * Converts `iterator` to an array.
    *
    * @private
@@ -1186,14 +1128,14 @@
   function replaceHolders(array, placeholder) {
     var index = -1,
         length = array.length,
-        resIndex = -1,
+        resIndex = 0,
         result = [];
 
     while (++index < length) {
       var value = array[index];
       if (value === placeholder || value === PLACEHOLDER) {
         array[index] = PLACEHOLDER;
-        result[++resIndex] = index;
+        result[resIndex++] = index;
       }
     }
     return result;
@@ -1263,6 +1205,7 @@
    *
    * @static
    * @memberOf _
+   * @since 1.1.0
    * @category Util
    * @param {Object} [context=root] The context object.
    * @returns {Function} Returns a new `lodash` function.
@@ -1305,7 +1248,8 @@
 
     /** Used for built-in method references. */
     var arrayProto = context.Array.prototype,
-        objectProto = context.Object.prototype;
+        objectProto = context.Object.prototype,
+        stringProto = context.String.prototype;
 
     /** Used to resolve the decompiled source of functions. */
     var funcToString = context.Function.prototype.toString;
@@ -1320,7 +1264,8 @@
     var objectCtorString = funcToString.call(Object);
 
     /**
-     * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)
+     * Used to resolve the
+     * [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)
      * of values.
      */
     var objectToString = objectProto.toString;
@@ -1341,7 +1286,6 @@
         Uint8Array = context.Uint8Array,
         clearTimeout = context.clearTimeout,
         enumerate = Reflect ? Reflect.enumerate : undefined,
-        getPrototypeOf = Object.getPrototypeOf,
         getOwnPropertySymbols = Object.getOwnPropertySymbols,
         iteratorSymbol = typeof (iteratorSymbol = Symbol && Symbol.iterator) == 'symbol' ? iteratorSymbol : undefined,
         objectCreate = Object.create,
@@ -1352,6 +1296,7 @@
     /* Built-in method references for those with the same name as other `lodash` methods. */
     var nativeCeil = Math.ceil,
         nativeFloor = Math.floor,
+        nativeGetPrototype = Object.getPrototypeOf,
         nativeIsFinite = context.isFinite,
         nativeJoin = arrayProto.join,
         nativeKeys = Object.keys,
@@ -1359,10 +1304,14 @@
         nativeMin = Math.min,
         nativeParseInt = context.parseInt,
         nativeRandom = Math.random,
-        nativeReverse = arrayProto.reverse;
+        nativeReplace = stringProto.replace,
+        nativeReverse = arrayProto.reverse,
+        nativeSplit = stringProto.split;
 
     /* Built-in method references that are verified to be native. */
-    var Map = getNative(context, 'Map'),
+    var DataView = getNative(context, 'DataView'),
+        Map = getNative(context, 'Map'),
+        Promise = getNative(context, 'Promise'),
         Set = getNative(context, 'Set'),
         WeakMap = getNative(context, 'WeakMap'),
         nativeCreate = getNative(Object, 'create');
@@ -1370,42 +1319,47 @@
     /** Used to store function metadata. */
     var metaMap = WeakMap && new WeakMap;
 
+    /** Detect if properties shadowing those on `Object.prototype` are non-enumerable. */
+    var nonEnumShadows = !propertyIsEnumerable.call({ 'valueOf': 1 }, 'valueOf');
+
+    /** Used to lookup unminified function names. */
+    var realNames = {};
+
     /** Used to detect maps, sets, and weakmaps. */
-    var mapCtorString = Map ? funcToString.call(Map) : '',
-        setCtorString = Set ? funcToString.call(Set) : '',
-        weakMapCtorString = WeakMap ? funcToString.call(WeakMap) : '';
+    var dataViewCtorString = toSource(DataView),
+        mapCtorString = toSource(Map),
+        promiseCtorString = toSource(Promise),
+        setCtorString = toSource(Set),
+        weakMapCtorString = toSource(WeakMap);
 
     /** Used to convert symbols to primitives and strings. */
     var symbolProto = Symbol ? Symbol.prototype : undefined,
-        symbolValueOf = Symbol ? symbolProto.valueOf : undefined,
-        symbolToString = Symbol ? symbolProto.toString : undefined;
-
-    /** Used to lookup unminified function names. */
-    var realNames = {};
+        symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,
+        symbolToString = symbolProto ? symbolProto.toString : undefined;
 
     /*------------------------------------------------------------------------*/
 
     /**
      * Creates a `lodash` object which wraps `value` to enable implicit method
-     * chaining. Methods that operate on and return arrays, collections, and
-     * functions can be chained together. Methods that retrieve a single value or
-     * may return a primitive value will automatically end the chain sequence and
-     * return the unwrapped value. Otherwise, the value must be unwrapped with
-     * `_#value`.
+     * chain sequences. Methods that operate on and return arrays, collections,
+     * and functions can be chained together. Methods that retrieve a single value
+     * or may return a primitive value will automatically end the chain sequence
+     * and return the unwrapped value. Otherwise, the value must be unwrapped
+     * with `_#value`.
      *
-     * Explicit chaining, which must be unwrapped with `_#value` in all cases,
-     * may be enabled using `_.chain`.
+     * Explicit chain sequences, which must be unwrapped with `_#value`, may be
+     * enabled using `_.chain`.
      *
      * The execution of chained methods is lazy, that is, it's deferred until
      * `_#value` is implicitly or explicitly called.
      *
-     * Lazy evaluation allows several methods to support shortcut fusion. Shortcut
-     * fusion is an optimization to merge iteratee calls; this avoids the creation
-     * of intermediate arrays and can greatly reduce the number of iteratee executions.
-     * Sections of a chain sequence qualify for shortcut fusion if the section is
-     * applied to an array of at least two hundred elements and any iteratees
-     * accept only one argument. The heuristic for whether a section qualifies
-     * for shortcut fusion is subject to change.
+     * Lazy evaluation allows several methods to support shortcut fusion.
+     * Shortcut fusion is an optimization to merge iteratee calls; this avoids
+     * the creation of intermediate arrays and can greatly reduce the number of
+     * iteratee executions. Sections of a chain sequence qualify for shortcut
+     * fusion if the section is applied to an array of at least `200` elements
+     * and any iteratees accept only one argument. The heuristic for whether a
+     * section qualifies for shortcut fusion is subject to change.
      *
      * Chaining is supported in custom builds as long as the `_#value` method is
      * directly or indirectly included in the build.
@@ -1427,49 +1381,52 @@
      * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,
      * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,
      * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,
-     * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`, `difference`,
-     * `differenceBy`, `differenceWith`, `drop`, `dropRight`, `dropRightWhile`,
-     * `dropWhile`, `fill`, `filter`, `flatten`, `flattenDeep`, `flattenDepth`,
-     * `flip`, `flow`, `flowRight`, `fromPairs`, `functions`, `functionsIn`,
-     * `groupBy`, `initial`, `intersection`, `intersectionBy`, `intersectionWith`,
-     * `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`, `keys`, `keysIn`,
-     * `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`, `memoize`,
-     * `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`, `nthArg`,
-     * `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`, `overEvery`,
-     * `overSome`, `partial`, `partialRight`, `partition`, `pick`, `pickBy`, `plant`,
-     * `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`, `pullAt`, `push`,
-     * `range`, `rangeRight`, `rearg`, `reject`, `remove`, `rest`, `reverse`,
-     * `sampleSize`, `set`, `setWith`, `shuffle`, `slice`, `sort`, `sortBy`,
-     * `splice`, `spread`, `tail`, `take`, `takeRight`, `takeRightWhile`,
-     * `takeWhile`, `tap`, `throttle`, `thru`, `toArray`, `toPairs`, `toPairsIn`,
-     * `toPath`, `toPlainObject`, `transform`, `unary`, `union`, `unionBy`,
-     * `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`, `unshift`, `unzip`,
-     * `unzipWith`, `values`, `valuesIn`, `without`, `wrap`, `xor`, `xorBy`,
-     * `xorWith`, `zip`, `zipObject`, `zipObjectDeep`, and `zipWith`
+     * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,
+     * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,
+     * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,
+     * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,
+     * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,
+     * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,
+     * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,
+     * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,
+     * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,
+     * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,
+     * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,
+     * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,
+     * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,
+     * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,
+     * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,
+     * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,
+     * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,
+     * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,
+     * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,
+     * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,
+     * `zipObject`, `zipObjectDeep`, and `zipWith`
      *
      * The wrapper methods that are **not** chainable by default are:
      * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,
-     * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `endsWith`, `eq`,
-     * `escape`, `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,
-     * `findLastIndex`, `findLastKey`, `floor`, `forEach`, `forEachRight`, `forIn`,
-     * `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`,
-     * `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`, `isArguments`,
-     * `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`,
-     * `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`, `isEqualWith`,
-     * `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`, `isMap`,
-     * `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, `isNumber`,
+     * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `divide`, `each`,
+     * `eachRight`, `endsWith`, `eq`, `escape`, `escapeRegExp`, `every`, `find`,
+     * `findIndex`, `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `first`,
+     * `floor`, `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`,
+     * `forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`, `head`, `identity`,
+     * `includes`, `indexOf`, `inRange`, `invoke`, `isArguments`, `isArray`,
+     * `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`, `isBuffer`,
+     * `isDate`, `isElement`, `isEmpty`, `isEqual`, `isEqualWith`, `isError`,
+     * `isFinite`, `isFunction`, `isInteger`, `isLength`, `isMap`, `isMatch`,
+     * `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, `isNumber`,
      * `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, `isSafeInteger`,
      * `isSet`, `isString`, `isUndefined`, `isTypedArray`, `isWeakMap`, `isWeakSet`,
      * `join`, `kebabCase`, `last`, `lastIndexOf`, `lowerCase`, `lowerFirst`,
-     * `lt`, `lte`, `max`, `maxBy`, `mean`, `min`, `minBy`, `noConflict`, `noop`,
-     * `now`, `pad`, `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`,
-     * `reduceRight`, `repeat`, `result`, `round`, `runInContext`, `sample`,
-     * `shift`, `size`, `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`,
-     * `sortedLastIndex`, `sortedLastIndexBy`, `startCase`, `startsWith`, `subtract`,
-     * `sum`, `sumBy`, `template`, `times`, `toLower`, `toInteger`, `toLength`,
-     * `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`, `trimEnd`,
-     * `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`, `upperFirst`,
-     * `value`, and `words`
+     * `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, `min`, `minBy`, `multiply`,
+     * `noConflict`, `noop`, `now`, `nth`, `pad`, `padEnd`, `padStart`, `parseInt`,
+     * `pop`, `random`, `reduce`, `reduceRight`, `repeat`, `result`, `round`,
+     * `runInContext`, `sample`, `shift`, `size`, `snakeCase`, `some`, `sortedIndex`,
+     * `sortedIndexBy`, `sortedLastIndex`, `sortedLastIndexBy`, `startCase`,
+     * `startsWith`, `subtract`, `sum`, `sumBy`, `template`, `times`, `toInteger`,
+     * `toJSON`, `toLength`, `toLower`, `toNumber`, `toSafeInteger`, `toString`,
+     * `toUpper`, `trim`, `trimEnd`, `trimStart`, `truncate`, `unescape`,
+     * `uniqueId`, `upperCase`, `upperFirst`, `value`, and `words`
      *
      * @name _
      * @constructor
@@ -1510,7 +1467,7 @@
     }
 
     /**
-     * The function whose prototype all chaining wrappers inherit from.
+     * The function whose prototype chain sequence wrappers inherit from.
      *
      * @private
      */
@@ -1523,7 +1480,7 @@
      *
      * @private
      * @param {*} value The value to wrap.
-     * @param {boolean} [chainAll] Enable chaining for all wrapper methods.
+     * @param {boolean} [chainAll] Enable explicit method chain sequences.
      */
     function LodashWrapper(value, chainAll) {
       this.__wrapped__ = value;
@@ -1594,6 +1551,13 @@
       }
     };
 
+    // Ensure wrappers are instances of `baseLodash`.
+    lodash.prototype = baseLodash.prototype;
+    lodash.prototype.constructor = lodash;
+
+    LodashWrapper.prototype = baseCreate(baseLodash.prototype);
+    LodashWrapper.prototype.constructor = LodashWrapper;
+
     /*------------------------------------------------------------------------*/
 
     /**
@@ -1710,10 +1674,14 @@
       return result;
     }
 
+    // Ensure `LazyWrapper` is an instance of `baseLodash`.
+    LazyWrapper.prototype = baseCreate(baseLodash.prototype);
+    LazyWrapper.prototype.constructor = LazyWrapper;
+
     /*------------------------------------------------------------------------*/
 
     /**
-     * Creates an hash object.
+     * Creates a hash object.
      *
      * @private
      * @constructor
@@ -1773,6 +1741,9 @@
       hash[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
     }
 
+    // Avoid inheriting from `Object.prototype` when possible.
+    Hash.prototype = nativeCreate ? nativeCreate(null) : objectProto;
+
     /*------------------------------------------------------------------------*/
 
     /**
@@ -1867,7 +1838,7 @@
      * @memberOf MapCache
      * @param {string} key The key of the value to set.
      * @param {*} value The value to set.
-     * @returns {Object} Returns the map cache object.
+     * @returns {Object} Returns the map cache instance.
      */
     function mapSet(key, value) {
       var data = this.__data__;
@@ -1881,6 +1852,13 @@
       return this;
     }
 
+    // Add methods to `MapCache`.
+    MapCache.prototype.clear = mapClear;
+    MapCache.prototype['delete'] = mapDelete;
+    MapCache.prototype.get = mapGet;
+    MapCache.prototype.has = mapHas;
+    MapCache.prototype.set = mapSet;
+
     /*------------------------------------------------------------------------*/
 
     /**
@@ -1941,6 +1919,9 @@
       }
     }
 
+    // Add methods to `SetCache`.
+    SetCache.prototype.push = cachePush;
+
     /*------------------------------------------------------------------------*/
 
     /**
@@ -2028,7 +2009,7 @@
      * @memberOf Stack
      * @param {string} key The key of the value to set.
      * @param {*} value The value to set.
-     * @returns {Object} Returns the stack cache object.
+     * @returns {Object} Returns the stack cache instance.
      */
     function stackSet(key, value) {
       var data = this.__data__,
@@ -2049,13 +2030,20 @@
       return this;
     }
 
+    // Add methods to `Stack`.
+    Stack.prototype.clear = stackClear;
+    Stack.prototype['delete'] = stackDelete;
+    Stack.prototype.get = stackGet;
+    Stack.prototype.has = stackHas;
+    Stack.prototype.set = stackSet;
+
     /*------------------------------------------------------------------------*/
 
     /**
      * Removes `key` and its value from the associative array.
      *
      * @private
-     * @param {Array} array The array to query.
+     * @param {Array} array The array to modify.
      * @param {string} key The key of the value to remove.
      * @returns {boolean} Returns `true` if the entry was removed, else `false`.
      */
@@ -2099,8 +2087,7 @@
     }
 
     /**
-     * Gets the index at which the first occurrence of `key` is found in `array`
-     * of key-value pairs.
+     * Gets the index at which the `key` is found in `array` of key-value pairs.
      *
      * @private
      * @param {Array} array The array to search.
@@ -2155,7 +2142,8 @@
     }
 
     /**
-     * This function is like `assignValue` except that it doesn't assign `undefined` values.
+     * This function is like `assignValue` except that it doesn't assign
+     * `undefined` values.
      *
      * @private
      * @param {Object} object The object to modify.
@@ -2239,39 +2227,6 @@
     }
 
     /**
-     * Casts `value` to an empty array if it's not an array like object.
-     *
-     * @private
-     * @param {*} value The value to inspect.
-     * @returns {Array} Returns the array-like object.
-     */
-    function baseCastArrayLikeObject(value) {
-      return isArrayLikeObject(value) ? value : [];
-    }
-
-    /**
-     * Casts `value` to `identity` if it's not a function.
-     *
-     * @private
-     * @param {*} value The value to inspect.
-     * @returns {Array} Returns the array-like object.
-     */
-    function baseCastFunction(value) {
-      return typeof value == 'function' ? value : identity;
-    }
-
-    /**
-     * Casts `value` to a path array if it's not one.
-     *
-     * @private
-     * @param {*} value The value to inspect.
-     * @returns {Array} Returns the cast property path array.
-     */
-    function baseCastPath(value) {
-      return isArray(value) ? value : stringToPath(value);
-    }
-
-    /**
      * The base implementation of `_.clamp` which doesn't coerce arguments to numbers.
      *
      * @private
@@ -2299,13 +2254,14 @@
      * @private
      * @param {*} value The value to clone.
      * @param {boolean} [isDeep] Specify a deep clone.
+     * @param {boolean} [isFull] Specify a clone including symbols.
      * @param {Function} [customizer] The function to customize cloning.
      * @param {string} [key] The key of `value`.
      * @param {Object} [object] The parent object of `value`.
      * @param {Object} [stack] Tracks traversed objects and their clone counterparts.
      * @returns {*} Returns the cloned value.
      */
-    function baseClone(value, isDeep, customizer, key, object, stack) {
+    function baseClone(value, isDeep, isFull, customizer, key, object, stack) {
       var result;
       if (customizer) {
         result = object ? customizer(value, key, object, stack) : customizer(value);
@@ -2341,7 +2297,7 @@
           if (!cloneableTags[tag]) {
             return object ? value : {};
           }
-          result = initCloneByTag(value, tag, isDeep);
+          result = initCloneByTag(value, tag, baseClone, isDeep);
         }
       }
       // Check for circular references and return its corresponding clone.
@@ -2352,11 +2308,18 @@
       }
       stack.set(value, result);
 
+      if (!isArr) {
+        var props = isFull ? getAllKeys(value) : keys(value);
+      }
       // Recursively populate clone (susceptible to call stack limits).
-      (isArr ? arrayEach : baseForOwn)(value, function(subValue, key) {
-        assignValue(result, key, baseClone(subValue, isDeep, customizer, key, value, stack));
+      arrayEach(props || value, function(subValue, key) {
+        if (props) {
+          key = subValue;
+          subValue = value[key];
+        }
+        assignValue(result, key, baseClone(subValue, isDeep, isFull, customizer, key, value, stack));
       });
-      return isArr ? result : copySymbols(value, result);
+      return result;
     }
 
     /**
@@ -2380,7 +2343,8 @@
               predicate = source[key],
               value = object[key];
 
-          if ((value === undefined && !(key in Object(object))) || !predicate(value)) {
+          if ((value === undefined &&
+              !(key in Object(object))) || !predicate(value)) {
             return false;
           }
         }
@@ -2418,8 +2382,8 @@
     }
 
     /**
-     * The base implementation of methods like `_.difference` without support for
-     * excluding multiple arrays or iteratee shorthands.
+     * The base implementation of methods like `_.difference` without support
+     * for excluding multiple arrays or iteratee shorthands.
      *
      * @private
      * @param {Array} array The array to inspect.
@@ -2456,6 +2420,7 @@
         var value = array[index],
             computed = iteratee ? iteratee(value) : value;
 
+        value = (comparator || value !== 0) ? value : 0;
         if (isCommon && computed === computed) {
           var valuesIndex = valuesLength;
           while (valuesIndex--) {
@@ -2498,7 +2463,8 @@
      * @private
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} predicate The function invoked per iteration.
-     * @returns {boolean} Returns `true` if all elements pass the predicate check, else `false`
+     * @returns {boolean} Returns `true` if all elements pass the predicate check,
+     *  else `false`
      */
     function baseEvery(collection, predicate) {
       var result = true;
@@ -2510,6 +2476,35 @@
     }
 
     /**
+     * The base implementation of methods like `_.max` and `_.min` which accepts a
+     * `comparator` to determine the extremum value.
+     *
+     * @private
+     * @param {Array} array The array to iterate over.
+     * @param {Function} iteratee The iteratee invoked per iteration.
+     * @param {Function} comparator The comparator used to compare values.
+     * @returns {*} Returns the extremum value.
+     */
+    function baseExtremum(array, iteratee, comparator) {
+      var index = -1,
+          length = array.length;
+
+      while (++index < length) {
+        var value = array[index],
+            current = iteratee(value);
+
+        if (current != null && (computed === undefined
+              ? (current === current && !isSymbol(current))
+              : comparator(current, computed)
+            )) {
+          var computed = current,
+              result = value;
+        }
+      }
+      return result;
+    }
+
+    /**
      * The base implementation of `_.fill` without an iteratee call guard.
      *
      * @private
@@ -2561,23 +2556,24 @@
      * @private
      * @param {Array} array The array to flatten.
      * @param {number} depth The maximum recursion depth.
-     * @param {boolean} [isStrict] Restrict flattening to arrays-like objects.
+     * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.
+     * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.
      * @param {Array} [result=[]] The initial result value.
      * @returns {Array} Returns the new flattened array.
      */
-    function baseFlatten(array, depth, isStrict, result) {
-      result || (result = []);
-
+    function baseFlatten(array, depth, predicate, isStrict, result) {
       var index = -1,
           length = array.length;
 
+      predicate || (predicate = isFlattenable);
+      result || (result = []);
+
       while (++index < length) {
         var value = array[index];
-        if (depth > 0 && isArrayLikeObject(value) &&
-            (isStrict || isArray(value) || isArguments(value))) {
+        if (depth > 0 && predicate(value)) {
           if (depth > 1) {
             // Recursively flatten arrays (susceptible to call stack limits).
-            baseFlatten(value, depth - 1, isStrict, result);
+            baseFlatten(value, depth - 1, predicate, isStrict, result);
           } else {
             arrayPush(result, value);
           }
@@ -2589,10 +2585,9 @@
     }
 
     /**
-     * The base implementation of `baseForIn` and `baseForOwn` which iterates
-     * over `object` properties returned by `keysFunc` invoking `iteratee` for
-     * each property. Iteratee functions may exit iteration early by explicitly
-     * returning `false`.
+     * The base implementation of `baseForOwn` which iterates over `object`
+     * properties returned by `keysFunc` and invokes `iteratee` for each property.
+     * Iteratee functions may exit iteration early by explicitly returning `false`.
      *
      * @private
      * @param {Object} object The object to iterate over.
@@ -2615,18 +2610,6 @@
     var baseForRight = createBaseFor(true);
 
     /**
-     * The base implementation of `_.forIn` without support for iteratee shorthands.
-     *
-     * @private
-     * @param {Object} object The object to iterate over.
-     * @param {Function} iteratee The function invoked per iteration.
-     * @returns {Object} Returns `object`.
-     */
-    function baseForIn(object, iteratee) {
-      return object == null ? object : baseFor(object, iteratee, keysIn);
-    }
-
-    /**
      * The base implementation of `_.forOwn` without support for iteratee shorthands.
      *
      * @private
@@ -2674,18 +2657,49 @@
      * @returns {*} Returns the resolved value.
      */
     function baseGet(object, path) {
-      path = isKey(path, object) ? [path + ''] : baseCastPath(path);
+      path = isKey(path, object) ? [path] : castPath(path);
 
       var index = 0,
           length = path.length;
 
       while (object != null && index < length) {
-        object = object[path[index++]];
+        object = object[toKey(path[index++])];
       }
       return (index && index == length) ? object : undefined;
     }
 
     /**
+     * The base implementation of `getAllKeys` and `getAllKeysIn` which uses
+     * `keysFunc` and `symbolsFunc` to get the enumerable property names and
+     * symbols of `object`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @param {Function} keysFunc The function to get the keys of `object`.
+     * @param {Function} symbolsFunc The function to get the symbols of `object`.
+     * @returns {Array} Returns the array of property names and symbols.
+     */
+    function baseGetAllKeys(object, keysFunc, symbolsFunc) {
+      var result = keysFunc(object);
+      return isArray(object)
+        ? result
+        : arrayPush(result, symbolsFunc(object));
+    }
+
+    /**
+     * The base implementation of `_.gt` which doesn't coerce arguments to numbers.
+     *
+     * @private
+     * @param {*} value The value to compare.
+     * @param {*} other The other value to compare.
+     * @returns {boolean} Returns `true` if `value` is greater than `other`,
+     *  else `false`.
+     */
+    function baseGt(value, other) {
+      return value > other;
+    }
+
+    /**
      * The base implementation of `_.has` without support for deep paths.
      *
      * @private
@@ -2698,7 +2712,7 @@
       // that are composed entirely of index properties, return `false` for
       // `hasOwnProperty` checks of them.
       return hasOwnProperty.call(object, key) ||
-        (typeof object == 'object' && key in object && getPrototypeOf(object) === null);
+        (typeof object == 'object' && key in object && getPrototype(object) === null);
     }
 
     /**
@@ -2738,9 +2752,11 @@
      */
     function baseIntersection(arrays, iteratee, comparator) {
       var includes = comparator ? arrayIncludesWith : arrayIncludes,
+          length = arrays[0].length,
           othLength = arrays.length,
           othIndex = othLength,
           caches = Array(othLength),
+          maxLength = Infinity,
           result = [];
 
       while (othIndex--) {
@@ -2748,26 +2764,27 @@
         if (othIndex && iteratee) {
           array = arrayMap(array, baseUnary(iteratee));
         }
-        caches[othIndex] = !comparator && (iteratee || array.length >= 120)
+        maxLength = nativeMin(array.length, maxLength);
+        caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))
           ? new SetCache(othIndex && array)
           : undefined;
       }
       array = arrays[0];
 
       var index = -1,
-          length = array.length,
           seen = caches[0];
 
       outer:
-      while (++index < length) {
+      while (++index < length && result.length < maxLength) {
         var value = array[index],
             computed = iteratee ? iteratee(value) : value;
 
+        value = (comparator || value !== 0) ? value : 0;
         if (!(seen
               ? cacheHas(seen, computed)
               : includes(result, computed, comparator)
             )) {
-          var othIndex = othLength;
+          othIndex = othLength;
           while (--othIndex) {
             var cache = caches[othIndex];
             if (!(cache
@@ -2816,11 +2833,11 @@
      */
     function baseInvoke(object, path, args) {
       if (!isKey(path, object)) {
-        path = baseCastPath(path);
+        path = castPath(path);
         object = parent(object, path);
         path = last(path);
       }
-      var func = object == null ? object : object[path];
+      var func = object == null ? object : object[toKey(path)];
       return func == null ? undefined : apply(func, object, args);
     }
 
@@ -2859,7 +2876,8 @@
      * @param {Object} other The other object to compare.
      * @param {Function} equalFunc The function to determine equivalents of values.
      * @param {Function} [customizer] The function to customize comparisons.
-     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
+     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual`
+     *  for more details.
      * @param {Object} [stack] Tracks traversed `object` and `other` objects.
      * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
      */
@@ -2871,41 +2889,39 @@
 
       if (!objIsArr) {
         objTag = getTag(object);
-        if (objTag == argsTag) {
-          objTag = objectTag;
-        } else if (objTag != objectTag) {
-          objIsArr = isTypedArray(object);
-        }
+        objTag = objTag == argsTag ? objectTag : objTag;
       }
       if (!othIsArr) {
         othTag = getTag(other);
-        if (othTag == argsTag) {
-          othTag = objectTag;
-        } else if (othTag != objectTag) {
-          othIsArr = isTypedArray(other);
-        }
+        othTag = othTag == argsTag ? objectTag : othTag;
       }
       var objIsObj = objTag == objectTag && !isHostObject(object),
           othIsObj = othTag == objectTag && !isHostObject(other),
           isSameTag = objTag == othTag;
 
-      if (isSameTag && !(objIsArr || objIsObj)) {
-        return equalByTag(object, other, objTag, equalFunc, customizer, bitmask);
+      if (isSameTag && !objIsObj) {
+        stack || (stack = new Stack);
+        return (objIsArr || isTypedArray(object))
+          ? equalArrays(object, other, equalFunc, customizer, bitmask, stack)
+          : equalByTag(object, other, objTag, equalFunc, customizer, bitmask, stack);
       }
-      var isPartial = bitmask & PARTIAL_COMPARE_FLAG;
-      if (!isPartial) {
+      if (!(bitmask & PARTIAL_COMPARE_FLAG)) {
         var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
             othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');
 
         if (objIsWrapped || othIsWrapped) {
-          return equalFunc(objIsWrapped ? object.value() : object, othIsWrapped ? other.value() : other, customizer, bitmask, stack);
+          var objUnwrapped = objIsWrapped ? object.value() : object,
+              othUnwrapped = othIsWrapped ? other.value() : other;
+
+          stack || (stack = new Stack);
+          return equalFunc(objUnwrapped, othUnwrapped, customizer, bitmask, stack);
         }
       }
       if (!isSameTag) {
         return false;
       }
       stack || (stack = new Stack);
-      return (objIsArr ? equalArrays : equalObjects)(object, other, equalFunc, customizer, bitmask, stack);
+      return equalObjects(object, other, equalFunc, customizer, bitmask, stack);
     }
 
     /**
@@ -2947,9 +2963,10 @@
             return false;
           }
         } else {
-          var stack = new Stack,
-              result = customizer ? customizer(objValue, srcValue, key, object, source, stack) : undefined;
-
+          var stack = new Stack;
+          if (customizer) {
+            var result = customizer(objValue, srcValue, key, object, source, stack);
+          }
           if (!(result === undefined
                 ? baseIsEqual(srcValue, objValue, customizer, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG, stack)
                 : result
@@ -2969,14 +2986,15 @@
      * @returns {Function} Returns the iteratee.
      */
     function baseIteratee(value) {
-      var type = typeof value;
-      if (type == 'function') {
+      // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.
+      // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.
+      if (typeof value == 'function') {
         return value;
       }
       if (value == null) {
         return identity;
       }
-      if (type == 'object') {
+      if (typeof value == 'object') {
         return isArray(value)
           ? baseMatchesProperty(value[0], value[1])
           : baseMatches(value);
@@ -3022,6 +3040,19 @@
     }
 
     /**
+     * The base implementation of `_.lt` which doesn't coerce arguments to numbers.
+     *
+     * @private
+     * @param {*} value The value to compare.
+     * @param {*} other The other value to compare.
+     * @returns {boolean} Returns `true` if `value` is less than `other`,
+     *  else `false`.
+     */
+    function baseLt(value, other) {
+      return value < other;
+    }
+
+    /**
      * The base implementation of `_.map` without support for iteratee shorthands.
      *
      * @private
@@ -3049,16 +3080,7 @@
     function baseMatches(source) {
       var matchData = getMatchData(source);
       if (matchData.length == 1 && matchData[0][2]) {
-        var key = matchData[0][0],
-            value = matchData[0][1];
-
-        return function(object) {
-          if (object == null) {
-            return false;
-          }
-          return object[key] === value &&
-            (value !== undefined || (key in Object(object)));
-        };
+        return matchesStrictComparable(matchData[0][0], matchData[0][1]);
       }
       return function(object) {
         return object === source || baseIsMatch(object, source, matchData);
@@ -3074,6 +3096,9 @@
      * @returns {Function} Returns the new function.
      */
     function baseMatchesProperty(path, srcValue) {
+      if (isKey(path) && isStrictComparable(srcValue)) {
+        return matchesStrictComparable(toKey(path), srcValue);
+      }
       return function(object) {
         var objValue = get(object, path);
         return (objValue === undefined && objValue === srcValue)
@@ -3090,16 +3115,16 @@
      * @param {Object} source The source object.
      * @param {number} srcIndex The index of `source`.
      * @param {Function} [customizer] The function to customize merged values.
-     * @param {Object} [stack] Tracks traversed source values and their merged counterparts.
+     * @param {Object} [stack] Tracks traversed source values and their merged
+     *  counterparts.
      */
     function baseMerge(object, source, srcIndex, customizer, stack) {
       if (object === source) {
         return;
       }
-      var props = (isArray(source) || isTypedArray(source))
-        ? undefined
-        : keysIn(source);
-
+      if (!(isArray(source) || isTypedArray(source))) {
+        var props = keysIn(source);
+      }
       arrayEach(props || source, function(srcValue, key) {
         if (props) {
           key = srcValue;
@@ -3134,7 +3159,8 @@
      * @param {number} srcIndex The index of `source`.
      * @param {Function} mergeFunc The function to merge values.
      * @param {Function} [customizer] The function to customize assigned values.
-     * @param {Object} [stack] Tracks traversed source values and their merged counterparts.
+     * @param {Object} [stack] Tracks traversed source values and their merged
+     *  counterparts.
      */
     function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {
       var objValue = object[key],
@@ -3187,10 +3213,28 @@
         // Recursively merge objects and arrays (susceptible to call stack limits).
         mergeFunc(newValue, srcValue, srcIndex, customizer, stack);
       }
+      stack['delete'](srcValue);
       assignMergeValue(object, key, newValue);
     }
 
     /**
+     * The base implementation of `_.nth` which doesn't coerce `n` to an integer.
+     *
+     * @private
+     * @param {Array} array The array to query.
+     * @param {number} n The index of the element to return.
+     * @returns {*} Returns the nth element of `array`.
+     */
+    function baseNth(array, n) {
+      var length = array.length;
+      if (!length) {
+        return;
+      }
+      n += n < 0 ? length : 0;
+      return isIndex(n, length) ? array[n] : undefined;
+    }
+
+    /**
      * The base implementation of `_.orderBy` without param guards.
      *
      * @private
@@ -3200,12 +3244,8 @@
      * @returns {Array} Returns the new sorted array.
      */
     function baseOrderBy(collection, iteratees, orders) {
-      var index = -1,
-          toIteratee = getIteratee();
-
-      iteratees = arrayMap(iteratees.length ? iteratees : Array(1), function(iteratee) {
-        return toIteratee(iteratee);
-      });
+      var index = -1;
+      iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(getIteratee()));
 
       var result = baseMap(collection, function(value, key, collection) {
         var criteria = arrayMap(iteratees, function(iteratee) {
@@ -3221,11 +3261,11 @@
 
     /**
      * The base implementation of `_.pick` without support for individual
-     * property names.
+     * property identifiers.
      *
      * @private
      * @param {Object} object The source object.
-     * @param {string[]} props The property names to pick.
+     * @param {string[]} props The property identifiers to pick.
      * @returns {Object} Returns the new object.
      */
     function basePick(object, props) {
@@ -3247,12 +3287,19 @@
      * @returns {Object} Returns the new object.
      */
     function basePickBy(object, predicate) {
-      var result = {};
-      baseForIn(object, function(value, key) {
+      var index = -1,
+          props = getAllKeysIn(object),
+          length = props.length,
+          result = {};
+
+      while (++index < length) {
+        var key = props[index],
+            value = object[key];
+
         if (predicate(value, key)) {
           result[key] = value;
         }
-      });
+      }
       return result;
     }
 
@@ -3283,18 +3330,6 @@
     }
 
     /**
-     * The base implementation of `_.pullAll`.
-     *
-     * @private
-     * @param {Array} array The array to modify.
-     * @param {Array} values The values to remove.
-     * @returns {Array} Returns `array`.
-     */
-    function basePullAll(array, values) {
-      return basePullAllBy(array, values);
-    }
-
-    /**
      * The base implementation of `_.pullAllBy` without support for iteratee
      * shorthands.
      *
@@ -3302,22 +3337,24 @@
      * @param {Array} array The array to modify.
      * @param {Array} values The values to remove.
      * @param {Function} [iteratee] The iteratee invoked per element.
+     * @param {Function} [comparator] The comparator invoked per element.
      * @returns {Array} Returns `array`.
      */
-    function basePullAllBy(array, values, iteratee) {
-      var index = -1,
+    function basePullAll(array, values, iteratee, comparator) {
+      var indexOf = comparator ? baseIndexOfWith : baseIndexOf,
+          index = -1,
           length = values.length,
           seen = array;
 
       if (iteratee) {
-        seen = arrayMap(array, function(value) { return iteratee(value); });
+        seen = arrayMap(array, baseUnary(iteratee));
       }
       while (++index < length) {
         var fromIndex = 0,
             value = values[index],
             computed = iteratee ? iteratee(value) : value;
 
-        while ((fromIndex = baseIndexOf(seen, computed, fromIndex)) > -1) {
+        while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {
           if (seen !== array) {
             splice.call(seen, fromIndex, 1);
           }
@@ -3342,21 +3379,21 @@
 
       while (length--) {
         var index = indexes[length];
-        if (lastIndex == length || index != previous) {
+        if (length == lastIndex || index !== previous) {
           var previous = index;
           if (isIndex(index)) {
             splice.call(array, index, 1);
           }
           else if (!isKey(index, array)) {
-            var path = baseCastPath(index),
+            var path = castPath(index),
                 object = parent(array, path);
 
             if (object != null) {
-              delete object[last(path)];
+              delete object[toKey(last(path))];
             }
           }
           else {
-            delete array[index];
+            delete array[toKey(index)];
           }
         }
       }
@@ -3400,6 +3437,34 @@
     }
 
     /**
+     * The base implementation of `_.repeat` which doesn't coerce arguments.
+     *
+     * @private
+     * @param {string} string The string to repeat.
+     * @param {number} n The number of times to repeat the string.
+     * @returns {string} Returns the repeated string.
+     */
+    function baseRepeat(string, n) {
+      var result = '';
+      if (!string || n < 1 || n > MAX_SAFE_INTEGER) {
+        return result;
+      }
+      // Leverage the exponentiation by squaring algorithm for a faster repeat.
+      // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.
+      do {
+        if (n % 2) {
+          result += string;
+        }
+        n = nativeFloor(n / 2);
+        if (n) {
+          string += string;
+        }
+      } while (n);
+
+      return result;
+    }
+
+    /**
      * The base implementation of `_.set`.
      *
      * @private
@@ -3410,7 +3475,7 @@
      * @returns {Object} Returns `object`.
      */
     function baseSet(object, path, value, customizer) {
-      path = isKey(path, object) ? [path + ''] : baseCastPath(path);
+      path = isKey(path, object) ? [path] : castPath(path);
 
       var index = -1,
           length = path.length,
@@ -3418,7 +3483,7 @@
           nested = object;
 
       while (nested != null && ++index < length) {
-        var key = path[index];
+        var key = toKey(path[index]);
         if (isObject(nested)) {
           var newValue = value;
           if (index != lastIndex) {
@@ -3486,7 +3551,8 @@
      * @private
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} predicate The function invoked per iteration.
-     * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
+     * @returns {boolean} Returns `true` if any element passes the predicate check,
+     *  else `false`.
      */
     function baseSome(collection, predicate) {
       var result;
@@ -3519,7 +3585,8 @@
           var mid = (low + high) >>> 1,
               computed = array[mid];
 
-          if ((retHighest ? (computed <= value) : (computed < value)) && computed !== null) {
+          if (computed !== null && !isSymbol(computed) &&
+              (retHighest ? (computed <= value) : (computed < value))) {
             low = mid + 1;
           } else {
             high = mid;
@@ -3540,7 +3607,8 @@
      * @param {*} value The value to evaluate.
      * @param {Function} iteratee The iteratee invoked per element.
      * @param {boolean} [retHighest] Specify returning the highest qualified index.
-     * @returns {number} Returns the index at which `value` should be inserted into `array`.
+     * @returns {number} Returns the index at which `value` should be inserted
+     *  into `array`.
      */
     function baseSortedIndexBy(array, value, iteratee, retHighest) {
       value = iteratee(value);
@@ -3549,21 +3617,26 @@
           high = array ? array.length : 0,
           valIsNaN = value !== value,
           valIsNull = value === null,
-          valIsUndef = value === undefined;
+          valIsSymbol = isSymbol(value),
+          valIsUndefined = value === undefined;
 
       while (low < high) {
         var mid = nativeFloor((low + high) / 2),
             computed = iteratee(array[mid]),
-            isDef = computed !== undefined,
-            isReflexive = computed === computed;
+            othIsDefined = computed !== undefined,
+            othIsNull = computed === null,
+            othIsReflexive = computed === computed,
+            othIsSymbol = isSymbol(computed);
 
         if (valIsNaN) {
-          var setLow = isReflexive || retHighest;
+          var setLow = retHighest || othIsReflexive;
+        } else if (valIsUndefined) {
+          setLow = othIsReflexive && (retHighest || othIsDefined);
         } else if (valIsNull) {
-          setLow = isReflexive && isDef && (retHighest || computed != null);
-        } else if (valIsUndef) {
-          setLow = isReflexive && (retHighest || isDef);
-        } else if (computed == null) {
+          setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);
+        } else if (valIsSymbol) {
+          setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);
+        } else if (othIsNull || othIsSymbol) {
           setLow = false;
         } else {
           setLow = retHighest ? (computed <= value) : (computed < value);
@@ -3578,47 +3651,71 @@
     }
 
     /**
-     * The base implementation of `_.sortedUniq`.
-     *
-     * @private
-     * @param {Array} array The array to inspect.
-     * @returns {Array} Returns the new duplicate free array.
-     */
-    function baseSortedUniq(array) {
-      return baseSortedUniqBy(array);
-    }
-
-    /**
-     * The base implementation of `_.sortedUniqBy` without support for iteratee
-     * shorthands.
+     * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without
+     * support for iteratee shorthands.
      *
      * @private
      * @param {Array} array The array to inspect.
      * @param {Function} [iteratee] The iteratee invoked per element.
      * @returns {Array} Returns the new duplicate free array.
      */
-    function baseSortedUniqBy(array, iteratee) {
-      var index = 0,
+    function baseSortedUniq(array, iteratee) {
+      var index = -1,
           length = array.length,
-          value = array[0],
-          computed = iteratee ? iteratee(value) : value,
-          seen = computed,
           resIndex = 0,
-          result = [value];
+          result = [];
 
       while (++index < length) {
-        value = array[index],
-        computed = iteratee ? iteratee(value) : value;
+        var value = array[index],
+            computed = iteratee ? iteratee(value) : value;
 
-        if (!eq(computed, seen)) {
-          seen = computed;
-          result[++resIndex] = value;
+        if (!index || !eq(computed, seen)) {
+          var seen = computed;
+          result[resIndex++] = value === 0 ? 0 : value;
         }
       }
       return result;
     }
 
     /**
+     * The base implementation of `_.toNumber` which doesn't ensure correct
+     * conversions of binary, hexadecimal, or octal string values.
+     *
+     * @private
+     * @param {*} value The value to process.
+     * @returns {number} Returns the number.
+     */
+    function baseToNumber(value) {
+      if (typeof value == 'number') {
+        return value;
+      }
+      if (isSymbol(value)) {
+        return NAN;
+      }
+      return +value;
+    }
+
+    /**
+     * The base implementation of `_.toString` which doesn't convert nullish
+     * values to empty strings.
+     *
+     * @private
+     * @param {*} value The value to process.
+     * @returns {string} Returns the string.
+     */
+    function baseToString(value) {
+      // Exit early for strings to avoid a performance hit in some environments.
+      if (typeof value == 'string') {
+        return value;
+      }
+      if (isSymbol(value)) {
+        return symbolToString ? symbolToString.call(value) : '';
+      }
+      var result = (value + '');
+      return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
+    }
+
+    /**
      * The base implementation of `_.uniqBy` without support for iteratee shorthands.
      *
      * @private
@@ -3656,6 +3753,7 @@
         var value = array[index],
             computed = iteratee ? iteratee(value) : value;
 
+        value = (comparator || value !== 0) ? value : 0;
         if (isCommon && computed === computed) {
           var seenIndex = seen.length;
           while (seenIndex--) {
@@ -3687,10 +3785,25 @@
      * @returns {boolean} Returns `true` if the property is deleted, else `false`.
      */
     function baseUnset(object, path) {
-      path = isKey(path, object) ? [path + ''] : baseCastPath(path);
+      path = isKey(path, object) ? [path] : castPath(path);
       object = parent(object, path);
-      var key = last(path);
-      return (object != null && has(object, key)) ? delete object[key] : true;
+
+      var key = toKey(last(path));
+      return !(object != null && baseHas(object, key)) || delete object[key];
+    }
+
+    /**
+     * The base implementation of `_.update`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @param {Array|string} path The path of the property to update.
+     * @param {Function} updater The function to produce the updated value.
+     * @param {Function} [customizer] The function to customize path creation.
+     * @returns {Object} Returns `object`.
+     */
+    function baseUpdate(object, path, updater, customizer) {
+      return baseSet(object, path, updater(baseGet(object, path)), customizer);
     }
 
     /**
@@ -3765,7 +3878,7 @@
      * This base implementation of `_.zipObject` which assigns values using `assignFunc`.
      *
      * @private
-     * @param {Array} props The property names.
+     * @param {Array} props The property identifiers.
      * @param {Array} values The property values.
      * @param {Function} assignFunc The function to assign values.
      * @returns {Object} Returns the new object.
@@ -3777,12 +3890,61 @@
           result = {};
 
       while (++index < length) {
-        assignFunc(result, props[index], index < valsLength ? values[index] : undefined);
+        var value = index < valsLength ? values[index] : undefined;
+        assignFunc(result, props[index], value);
       }
       return result;
     }
 
     /**
+     * Casts `value` to an empty array if it's not an array like object.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @returns {Array|Object} Returns the cast array-like object.
+     */
+    function castArrayLikeObject(value) {
+      return isArrayLikeObject(value) ? value : [];
+    }
+
+    /**
+     * Casts `value` to `identity` if it's not a function.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @returns {Function} Returns cast function.
+     */
+    function castFunction(value) {
+      return typeof value == 'function' ? value : identity;
+    }
+
+    /**
+     * Casts `value` to a path array if it's not one.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @returns {Array} Returns the cast property path array.
+     */
+    function castPath(value) {
+      return isArray(value) ? value : stringToPath(value);
+    }
+
+    /**
+     * Casts `array` to a slice if it's needed.
+     *
+     * @private
+     * @param {Array} array The array to inspect.
+     * @param {number} start The start position.
+     * @param {number} [end=array.length] The end position.
+     * @returns {Array} Returns the cast slice.
+     */
+    function castSlice(array, start, end) {
+      var length = array.length;
+      end = end === undefined ? length : end;
+      return (!start && end >= length) ? array : baseSlice(array, start, end);
+    }
+
+    /**
      * Creates a clone of  `buffer`.
      *
      * @private
@@ -3794,9 +3956,7 @@
       if (isDeep) {
         return buffer.slice();
       }
-      var Ctor = buffer.constructor,
-          result = new Ctor(buffer.length);
-
+      var result = new buffer.constructor(buffer.length);
       buffer.copy(result);
       return result;
     }
@@ -3809,24 +3969,36 @@
      * @returns {ArrayBuffer} Returns the cloned array buffer.
      */
     function cloneArrayBuffer(arrayBuffer) {
-      var Ctor = arrayBuffer.constructor,
-          result = new Ctor(arrayBuffer.byteLength),
-          view = new Uint8Array(result);
-
-      view.set(new Uint8Array(arrayBuffer));
+      var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
+      new Uint8Array(result).set(new Uint8Array(arrayBuffer));
       return result;
     }
 
     /**
+     * Creates a clone of `dataView`.
+     *
+     * @private
+     * @param {Object} dataView The data view to clone.
+     * @param {boolean} [isDeep] Specify a deep clone.
+     * @returns {Object} Returns the cloned data view.
+     */
+    function cloneDataView(dataView, isDeep) {
+      var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;
+      return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);
+    }
+
+    /**
      * Creates a clone of `map`.
      *
      * @private
      * @param {Object} map The map to clone.
+     * @param {Function} cloneFunc The function to clone values.
+     * @param {boolean} [isDeep] Specify a deep clone.
      * @returns {Object} Returns the cloned map.
      */
-    function cloneMap(map) {
-      var Ctor = map.constructor;
-      return arrayReduce(mapToArray(map), addMapEntry, new Ctor);
+    function cloneMap(map, isDeep, cloneFunc) {
+      var array = isDeep ? cloneFunc(mapToArray(map), true) : mapToArray(map);
+      return arrayReduce(array, addMapEntry, new map.constructor);
     }
 
     /**
@@ -3837,9 +4009,7 @@
      * @returns {Object} Returns the cloned regexp.
      */
     function cloneRegExp(regexp) {
-      var Ctor = regexp.constructor,
-          result = new Ctor(regexp.source, reFlags.exec(regexp));
-
+      var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));
       result.lastIndex = regexp.lastIndex;
       return result;
     }
@@ -3849,11 +4019,13 @@
      *
      * @private
      * @param {Object} set The set to clone.
+     * @param {Function} cloneFunc The function to clone values.
+     * @param {boolean} [isDeep] Specify a deep clone.
      * @returns {Object} Returns the cloned set.
      */
-    function cloneSet(set) {
-      var Ctor = set.constructor;
-      return arrayReduce(setToArray(set), addSetEntry, new Ctor);
+    function cloneSet(set, isDeep, cloneFunc) {
+      var array = isDeep ? cloneFunc(setToArray(set), true) : setToArray(set);
+      return arrayReduce(array, addSetEntry, new set.constructor);
     }
 
     /**
@@ -3864,7 +4036,7 @@
      * @returns {Object} Returns the cloned symbol object.
      */
     function cloneSymbol(symbol) {
-      return Symbol ? Object(symbolValueOf.call(symbol)) : {};
+      return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};
     }
 
     /**
@@ -3876,11 +4048,87 @@
      * @returns {Object} Returns the cloned typed array.
      */
     function cloneTypedArray(typedArray, isDeep) {
-      var arrayBuffer = typedArray.buffer,
-          buffer = isDeep ? cloneArrayBuffer(arrayBuffer) : arrayBuffer,
-          Ctor = typedArray.constructor;
+      var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
+      return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
+    }
 
-      return new Ctor(buffer, typedArray.byteOffset, typedArray.length);
+    /**
+     * Compares values to sort them in ascending order.
+     *
+     * @private
+     * @param {*} value The value to compare.
+     * @param {*} other The other value to compare.
+     * @returns {number} Returns the sort order indicator for `value`.
+     */
+    function compareAscending(value, other) {
+      if (value !== other) {
+        var valIsDefined = value !== undefined,
+            valIsNull = value === null,
+            valIsReflexive = value === value,
+            valIsSymbol = isSymbol(value);
+
+        var othIsDefined = other !== undefined,
+            othIsNull = other === null,
+            othIsReflexive = other === other,
+            othIsSymbol = isSymbol(other);
+
+        if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||
+            (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||
+            (valIsNull && othIsDefined && othIsReflexive) ||
+            (!valIsDefined && othIsReflexive) ||
+            !valIsReflexive) {
+          return 1;
+        }
+        if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||
+            (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||
+            (othIsNull && valIsDefined && valIsReflexive) ||
+            (!othIsDefined && valIsReflexive) ||
+            !othIsReflexive) {
+          return -1;
+        }
+      }
+      return 0;
+    }
+
+    /**
+     * Used by `_.orderBy` to compare multiple properties of a value to another
+     * and stable sort them.
+     *
+     * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,
+     * specify an order of "desc" for descending or "asc" for ascending sort order
+     * of corresponding values.
+     *
+     * @private
+     * @param {Object} object The object to compare.
+     * @param {Object} other The other object to compare.
+     * @param {boolean[]|string[]} orders The order to sort by for each property.
+     * @returns {number} Returns the sort order indicator for `object`.
+     */
+    function compareMultiple(object, other, orders) {
+      var index = -1,
+          objCriteria = object.criteria,
+          othCriteria = other.criteria,
+          length = objCriteria.length,
+          ordersLength = orders.length;
+
+      while (++index < length) {
+        var result = compareAscending(objCriteria[index], othCriteria[index]);
+        if (result) {
+          if (index >= ordersLength) {
+            return result;
+          }
+          var order = orders[index];
+          return result * (order == 'desc' ? -1 : 1);
+        }
+      }
+      // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications
+      // that causes it, under certain circumstances, to provide the same value for
+      // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247
+      // for more details.
+      //
+      // This also ensures a stable sort in V8 and other engines.
+      // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.
+      return object.index - other.index;
     }
 
     /**
@@ -3979,26 +4227,12 @@
      *
      * @private
      * @param {Object} source The object to copy properties from.
-     * @param {Array} props The property names to copy.
-     * @param {Object} [object={}] The object to copy properties to.
-     * @returns {Object} Returns `object`.
-     */
-    function copyObject(source, props, object) {
-      return copyObjectWith(source, props, object);
-    }
-
-    /**
-     * This function is like `copyObject` except that it accepts a function to
-     * customize copied values.
-     *
-     * @private
-     * @param {Object} source The object to copy properties from.
-     * @param {Array} props The property names to copy.
+     * @param {Array} props The property identifiers to copy.
      * @param {Object} [object={}] The object to copy properties to.
      * @param {Function} [customizer] The function to customize copied values.
      * @returns {Object} Returns `object`.
      */
-    function copyObjectWith(source, props, object, customizer) {
+    function copyObject(source, props, object, customizer) {
       object || (object = {});
 
       var index = -1,
@@ -4108,7 +4342,7 @@
     }
 
     /**
-     * Creates a base function for methods like `_.forIn`.
+     * Creates a base function for methods like `_.forIn` and `_.forOwn`.
      *
      * @private
      * @param {boolean} [fromRight] Specify iterating from right to left.
@@ -4137,7 +4371,8 @@
      *
      * @private
      * @param {Function} func The function to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
+     *  for more details.
      * @param {*} [thisArg] The `this` binding of `func`.
      * @returns {Function} Returns the new wrapped function.
      */
@@ -4167,8 +4402,13 @@
           ? stringToArray(string)
           : undefined;
 
-        var chr = strSymbols ? strSymbols[0] : string.charAt(0),
-            trailing = strSymbols ? strSymbols.slice(1).join('') : string.slice(1);
+        var chr = strSymbols
+          ? strSymbols[0]
+          : string.charAt(0);
+
+        var trailing = strSymbols
+          ? castSlice(strSymbols, 1).join('')
+          : string.slice(1);
 
         return chr[methodName]() + trailing;
       };
@@ -4183,7 +4423,7 @@
      */
     function createCompounder(callback) {
       return function(string) {
-        return arrayReduce(words(deburr(string)), callback, '');
+        return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');
       };
     }
 
@@ -4197,8 +4437,8 @@
      */
     function createCtorWrapper(Ctor) {
       return function() {
-        // Use a `switch` statement to work with class constructors.
-        // See http://ecma-international.org/ecma-262/6.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist
+        // Use a `switch` statement to work with class constructors. See
+        // http://ecma-international.org/ecma-262/6.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist
         // for more details.
         var args = arguments;
         switch (args.length) {
@@ -4225,7 +4465,8 @@
      *
      * @private
      * @param {Function} func The function to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
+     *  for more details.
      * @param {number} arity The arity of `func`.
      * @returns {Function} Returns the new wrapped function.
      */
@@ -4297,7 +4538,9 @@
               ) {
             wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);
           } else {
-            wrapper = (func.length == 1 && isLaziable(func)) ? wrapper[funcName]() : wrapper.thru(func);
+            wrapper = (func.length == 1 && isLaziable(func))
+              ? wrapper[funcName]()
+              : wrapper.thru(func);
           }
         }
         return function() {
@@ -4325,11 +4568,14 @@
      *
      * @private
      * @param {Function|string} func The function or method name to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
+     *  for more details.
      * @param {*} [thisArg] The `this` binding of `func`.
-     * @param {Array} [partials] The arguments to prepend to those provided to the new function.
+     * @param {Array} [partials] The arguments to prepend to those provided to
+     *  the new function.
      * @param {Array} [holders] The `partials` placeholder indexes.
-     * @param {Array} [partialsRight] The arguments to append to those provided to the new function.
+     * @param {Array} [partialsRight] The arguments to append to those provided
+     *  to the new function.
      * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.
      * @param {Array} [argPos] The argument positions of the new function.
      * @param {number} [ary] The arity cap of `func`.
@@ -4405,6 +4651,39 @@
     }
 
     /**
+     * Creates a function that performs a mathematical operation on two values.
+     *
+     * @private
+     * @param {Function} operator The function to perform the operation.
+     * @returns {Function} Returns the new mathematical operation function.
+     */
+    function createMathOperation(operator) {
+      return function(value, other) {
+        var result;
+        if (value === undefined && other === undefined) {
+          return 0;
+        }
+        if (value !== undefined) {
+          result = value;
+        }
+        if (other !== undefined) {
+          if (result === undefined) {
+            return other;
+          }
+          if (typeof value == 'string' || typeof other == 'string') {
+            value = baseToString(value);
+            other = baseToString(other);
+          } else {
+            value = baseToNumber(value);
+            other = baseToNumber(other);
+          }
+          result = operator(value, other);
+        }
+        return result;
+      };
+    }
+
+    /**
      * Creates a function like `_.over`.
      *
      * @private
@@ -4413,7 +4692,10 @@
      */
     function createOver(arrayFunc) {
       return rest(function(iteratees) {
-        iteratees = arrayMap(baseFlatten(iteratees, 1), getIteratee());
+        iteratees = (iteratees.length == 1 && isArray(iteratees[0]))
+          ? arrayMap(iteratees[0], baseUnary(getIteratee()))
+          : arrayMap(baseFlatten(iteratees, 1, isFlattenableIteratee), baseUnary(getIteratee()));
+
         return rest(function(args) {
           var thisArg = this;
           return arrayFunc(iteratees, function(iteratee) {
@@ -4428,37 +4710,34 @@
      * is truncated if the number of characters exceeds `length`.
      *
      * @private
-     * @param {string} string The string to create padding for.
-     * @param {number} [length=0] The padding length.
+     * @param {number} length The padding length.
      * @param {string} [chars=' '] The string used as padding.
      * @returns {string} Returns the padding for `string`.
      */
-    function createPadding(string, length, chars) {
-      length = toInteger(length);
+    function createPadding(length, chars) {
+      chars = chars === undefined ? ' ' : baseToString(chars);
 
-      var strLength = stringSize(string);
-      if (!length || strLength >= length) {
-        return '';
+      var charsLength = chars.length;
+      if (charsLength < 2) {
+        return charsLength ? baseRepeat(chars, length) : chars;
       }
-      var padLength = length - strLength;
-      chars = chars === undefined ? ' ' : (chars + '');
-
-      var result = repeat(chars, nativeCeil(padLength / stringSize(chars)));
+      var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));
       return reHasComplexSymbol.test(chars)
-        ? stringToArray(result).slice(0, padLength).join('')
-        : result.slice(0, padLength);
+        ? castSlice(stringToArray(result), 0, length).join('')
+        : result.slice(0, length);
     }
 
     /**
-     * Creates a function that wraps `func` to invoke it with the optional `this`
-     * binding of `thisArg` and the `partials` prepended to those provided to
-     * the wrapper.
+     * Creates a function that wraps `func` to invoke it with the `this` binding
+     * of `thisArg` and `partials` prepended to the arguments it receives.
      *
      * @private
      * @param {Function} func The function to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
+     *  for more details.
      * @param {*} thisArg The `this` binding of `func`.
-     * @param {Array} partials The arguments to prepend to those provided to the new function.
+     * @param {Array} partials The arguments to prepend to those provided to
+     *  the new function.
      * @returns {Function} Returns the new wrapped function.
      */
     function createPartialWrapper(func, bitmask, thisArg, partials) {
@@ -4511,15 +4790,34 @@
     }
 
     /**
+     * Creates a function that performs a relational operation on two values.
+     *
+     * @private
+     * @param {Function} operator The function to perform the operation.
+     * @returns {Function} Returns the new relational operation function.
+     */
+    function createRelationalOperation(operator) {
+      return function(value, other) {
+        if (!(typeof value == 'string' && typeof other == 'string')) {
+          value = toNumber(value);
+          other = toNumber(other);
+        }
+        return operator(value, other);
+      };
+    }
+
+    /**
      * Creates a function that wraps `func` to continue currying.
      *
      * @private
      * @param {Function} func The function to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
+     *  for more details.
      * @param {Function} wrapFunc The function to create the `func` wrapper.
      * @param {*} placeholder The placeholder value.
      * @param {*} [thisArg] The `this` binding of `func`.
-     * @param {Array} [partials] The arguments to prepend to those provided to the new function.
+     * @param {Array} [partials] The arguments to prepend to those provided to
+     *  the new function.
      * @param {Array} [holders] The `partials` placeholder indexes.
      * @param {Array} [argPos] The argument positions of the new function.
      * @param {number} [ary] The arity cap of `func`.
@@ -4528,7 +4826,6 @@
      */
     function createRecurryWrapper(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {
       var isCurry = bitmask & CURRY_FLAG,
-          newArgPos = argPos ? copyArray(argPos) : undefined,
           newHolders = isCurry ? holders : undefined,
           newHoldersRight = isCurry ? undefined : holders,
           newPartials = isCurry ? partials : undefined,
@@ -4542,7 +4839,7 @@
       }
       var newData = [
         func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,
-        newHoldersRight, newArgPos, ary, arity
+        newHoldersRight, argPos, ary, arity
       ];
 
       var result = wrapFunc.apply(undefined, newData);
@@ -4585,7 +4882,7 @@
      * @param {Array} values The values to add to the set.
      * @returns {Object} Returns the new set.
      */
-    var createSet = !(Set && new Set([1, 2]).size === 2) ? noop : function(values) {
+    var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {
       return new Set(values);
     };
 
@@ -4677,9 +4974,10 @@
      * @param {Array} array The array to compare.
      * @param {Array} other The other array to compare.
      * @param {Function} equalFunc The function to determine equivalents of values.
-     * @param {Function} [customizer] The function to customize comparisons.
-     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
-     * @param {Object} [stack] Tracks traversed `array` and `other` objects.
+     * @param {Function} customizer The function to customize comparisons.
+     * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
+     *  for more details.
+     * @param {Object} stack Tracks traversed `array` and `other` objects.
      * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
      */
     function equalArrays(array, other, equalFunc, customizer, bitmask, stack) {
@@ -4720,12 +5018,16 @@
         // Recursively compare arrays (susceptible to call stack limits).
         if (isUnordered) {
           if (!arraySome(other, function(othValue) {
-                return arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack);
+                return arrValue === othValue ||
+                  equalFunc(arrValue, othValue, customizer, bitmask, stack);
               })) {
             result = false;
             break;
           }
-        } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack))) {
+        } else if (!(
+              arrValue === othValue ||
+                equalFunc(arrValue, othValue, customizer, bitmask, stack)
+            )) {
           result = false;
           break;
         }
@@ -4746,12 +5048,22 @@
      * @param {Object} other The other object to compare.
      * @param {string} tag The `toStringTag` of the objects to compare.
      * @param {Function} equalFunc The function to determine equivalents of values.
-     * @param {Function} [customizer] The function to customize comparisons.
-     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
+     * @param {Function} customizer The function to customize comparisons.
+     * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
+     *  for more details.
+     * @param {Object} stack Tracks traversed `object` and `other` objects.
      * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
      */
-    function equalByTag(object, other, tag, equalFunc, customizer, bitmask) {
+    function equalByTag(object, other, tag, equalFunc, customizer, bitmask, stack) {
       switch (tag) {
+        case dataViewTag:
+          if ((object.byteLength != other.byteLength) ||
+              (object.byteOffset != other.byteOffset)) {
+            return false;
+          }
+          object = object.buffer;
+          other = other.buffer;
+
         case arrayBufferTag:
           if ((object.byteLength != other.byteLength) ||
               !equalFunc(new Uint8Array(object), new Uint8Array(other))) {
@@ -4761,8 +5073,9 @@
 
         case boolTag:
         case dateTag:
-          // Coerce dates and booleans to numbers, dates to milliseconds and booleans
-          // to `1` or `0` treating invalid dates coerced to `NaN` as not equal.
+          // Coerce dates and booleans to numbers, dates to milliseconds and
+          // booleans to `1` or `0` treating invalid dates coerced to `NaN` as
+          // not equal.
           return +object == +other;
 
         case errorTag:
@@ -4774,8 +5087,9 @@
 
         case regexpTag:
         case stringTag:
-          // Coerce regexes to strings and treat strings primitives and string
-          // objects as equal. See https://es5.github.io/#x15.10.6.4 for more details.
+          // Coerce regexes to strings and treat strings, primitives and objects,
+          // as equal. See http://www.ecma-international.org/ecma-262/6.0/#sec-regexp.prototype.tostring
+          // for more details.
           return object == (other + '');
 
         case mapTag:
@@ -4785,12 +5099,24 @@
           var isPartial = bitmask & PARTIAL_COMPARE_FLAG;
           convert || (convert = setToArray);
 
+          if (object.size != other.size && !isPartial) {
+            return false;
+          }
+          // Assume cyclic values are equal.
+          var stacked = stack.get(object);
+          if (stacked) {
+            return stacked == other;
+          }
+          bitmask |= UNORDERED_COMPARE_FLAG;
+          stack.set(object, other);
+
           // Recursively compare objects (susceptible to call stack limits).
-          return (isPartial || object.size == other.size) &&
-            equalFunc(convert(object), convert(other), customizer, bitmask | UNORDERED_COMPARE_FLAG);
+          return equalArrays(convert(object), convert(other), equalFunc, customizer, bitmask, stack);
 
         case symbolTag:
-          return !!Symbol && (symbolValueOf.call(object) == symbolValueOf.call(other));
+          if (symbolValueOf) {
+            return symbolValueOf.call(object) == symbolValueOf.call(other);
+          }
       }
       return false;
     }
@@ -4803,9 +5129,10 @@
      * @param {Object} object The object to compare.
      * @param {Object} other The other object to compare.
      * @param {Function} equalFunc The function to determine equivalents of values.
-     * @param {Function} [customizer] The function to customize comparisons.
-     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
-     * @param {Object} [stack] Tracks traversed `object` and `other` objects.
+     * @param {Function} customizer The function to customize comparisons.
+     * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
+     *  for more details.
+     * @param {Object} stack Tracks traversed `object` and `other` objects.
      * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
      */
     function equalObjects(object, other, equalFunc, customizer, bitmask, stack) {
@@ -4871,6 +5198,29 @@
     }
 
     /**
+     * Creates an array of own enumerable property names and symbols of `object`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @returns {Array} Returns the array of property names and symbols.
+     */
+    function getAllKeys(object) {
+      return baseGetAllKeys(object, keys, getSymbols);
+    }
+
+    /**
+     * Creates an array of own and inherited enumerable property names and
+     * symbols of `object`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @returns {Array} Returns the array of property names and symbols.
+     */
+    function getAllKeysIn(object) {
+      return baseGetAllKeys(object, keysIn, getSymbolsIn);
+    }
+
+    /**
      * Gets metadata for `func`.
      *
      * @private
@@ -4904,10 +5254,10 @@
     }
 
     /**
-     * Gets the appropriate "iteratee" function. If the `_.iteratee` method is
-     * customized this function returns the custom method, otherwise it returns
-     * `baseIteratee`. If arguments are provided the chosen function is invoked
-     * with them and its result is returned.
+     * Gets the appropriate "iteratee" function. If `_.iteratee` is customized,
+     * this function returns the custom method, otherwise it returns `baseIteratee`.
+     * If arguments are provided, the chosen function is invoked with them and
+     * its result is returned.
      *
      * @private
      * @param {*} [value] The value to convert to an iteratee.
@@ -4923,8 +5273,9 @@
     /**
      * Gets the "length" property value of `object`.
      *
-     * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792)
-     * that affects Safari on at least iOS 8.1-8.3 ARM64.
+     * **Note:** This function is used to avoid a
+     * [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) that affects
+     * Safari on at least iOS 8.1-8.3 ARM64.
      *
      * @private
      * @param {Object} object The object to query.
@@ -4958,7 +5309,7 @@
      * @returns {*} Returns the function if it's native, else `undefined`.
      */
     function getNative(object, key) {
-      var value = object == null ? undefined : object[key];
+      var value = object[key];
       return isNative(value) ? value : undefined;
     }
 
@@ -4975,14 +5326,51 @@
     }
 
     /**
-     * Creates an array of the own symbol properties of `object`.
+     * Gets the `[[Prototype]]` of `value`.
+     *
+     * @private
+     * @param {*} value The value to query.
+     * @returns {null|Object} Returns the `[[Prototype]]`.
+     */
+    function getPrototype(value) {
+      return nativeGetPrototype(Object(value));
+    }
+
+    /**
+     * Creates an array of the own enumerable symbol properties of `object`.
      *
      * @private
      * @param {Object} object The object to query.
      * @returns {Array} Returns the array of symbols.
      */
-    var getSymbols = getOwnPropertySymbols || function() {
-      return [];
+    function getSymbols(object) {
+      // Coerce `object` to an object to avoid non-object errors in V8.
+      // See https://bugs.chromium.org/p/v8/issues/detail?id=3443 for more details.
+      return getOwnPropertySymbols(Object(object));
+    }
+
+    // Fallback for IE < 11.
+    if (!getOwnPropertySymbols) {
+      getSymbols = function() {
+        return [];
+      };
+    }
+
+    /**
+     * Creates an array of the own and inherited enumerable symbol properties
+     * of `object`.
+     *
+     * @private
+     * @param {Object} object The object to query.
+     * @returns {Array} Returns the array of symbols.
+     */
+    var getSymbolsIn = !getOwnPropertySymbols ? getSymbols : function(object) {
+      var result = [];
+      while (object) {
+        arrayPush(result, getSymbols(object));
+        object = getPrototype(object);
+      }
+      return result;
     };
 
     /**
@@ -4996,18 +5384,23 @@
       return objectToString.call(value);
     }
 
-    // Fallback for IE 11 providing `toStringTag` values for maps, sets, and weakmaps.
-    if ((Map && getTag(new Map) != mapTag) ||
+    // Fallback for data views, maps, sets, and weak maps in IE 11,
+    // for data views in Edge, and promises in Node.js.
+    if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||
+        (Map && getTag(new Map) != mapTag) ||
+        (Promise && getTag(Promise.resolve()) != promiseTag) ||
         (Set && getTag(new Set) != setTag) ||
         (WeakMap && getTag(new WeakMap) != weakMapTag)) {
       getTag = function(value) {
         var result = objectToString.call(value),
-            Ctor = result == objectTag ? value.constructor : null,
-            ctorString = typeof Ctor == 'function' ? funcToString.call(Ctor) : '';
+            Ctor = result == objectTag ? value.constructor : undefined,
+            ctorString = Ctor ? toSource(Ctor) : undefined;
 
         if (ctorString) {
           switch (ctorString) {
+            case dataViewCtorString: return dataViewTag;
             case mapCtorString: return mapTag;
+            case promiseCtorString: return promiseTag;
             case setCtorString: return setTag;
             case weakMapCtorString: return weakMapTag;
           }
@@ -5054,23 +5447,25 @@
      * @returns {boolean} Returns `true` if `path` exists, else `false`.
      */
     function hasPath(object, path, hasFunc) {
-      if (object == null) {
-        return false;
-      }
-      var result = hasFunc(object, path);
-      if (!result && !isKey(path)) {
-        path = baseCastPath(path);
-        object = parent(object, path);
-        if (object != null) {
-          path = last(path);
-          result = hasFunc(object, path);
+      path = isKey(path, object) ? [path] : castPath(path);
+
+      var result,
+          index = -1,
+          length = path.length;
+
+      while (++index < length) {
+        var key = toKey(path[index]);
+        if (!(result = object != null && hasFunc(object, key))) {
+          break;
         }
+        object = object[key];
       }
-      var length = object ? object.length : undefined;
-      return result || (
-        !!length && isLength(length) && isIndex(path, length) &&
-        (isArray(object) || isString(object) || isArguments(object))
-      );
+      if (result) {
+        return result;
+      }
+      var length = object ? object.length : 0;
+      return !!length && isLength(length) && isIndex(key, length) &&
+        (isArray(object) || isString(object) || isArguments(object));
     }
 
     /**
@@ -5100,8 +5495,8 @@
      * @returns {Object} Returns the initialized clone.
      */
     function initCloneObject(object) {
-      return (isFunction(object.constructor) && !isPrototype(object))
-        ? baseCreate(getPrototypeOf(object))
+      return (typeof object.constructor == 'function' && !isPrototype(object))
+        ? baseCreate(getPrototype(object))
         : {};
     }
 
@@ -5114,10 +5509,11 @@
      * @private
      * @param {Object} object The object to clone.
      * @param {string} tag The `toStringTag` of the object to clone.
+     * @param {Function} cloneFunc The function to clone values.
      * @param {boolean} [isDeep] Specify a deep clone.
      * @returns {Object} Returns the initialized clone.
      */
-    function initCloneByTag(object, tag, isDeep) {
+    function initCloneByTag(object, tag, cloneFunc, isDeep) {
       var Ctor = object.constructor;
       switch (tag) {
         case arrayBufferTag:
@@ -5127,13 +5523,16 @@
         case dateTag:
           return new Ctor(+object);
 
+        case dataViewTag:
+          return cloneDataView(object, isDeep);
+
         case float32Tag: case float64Tag:
         case int8Tag: case int16Tag: case int32Tag:
         case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:
           return cloneTypedArray(object, isDeep);
 
         case mapTag:
-          return cloneMap(object);
+          return cloneMap(object, isDeep, cloneFunc);
 
         case numberTag:
         case stringTag:
@@ -5143,7 +5542,7 @@
           return cloneRegExp(object);
 
         case setTag:
-          return cloneSet(object);
+          return cloneSet(object, isDeep, cloneFunc);
 
         case symbolTag:
           return cloneSymbol(object);
@@ -5168,13 +5567,52 @@
     }
 
     /**
+     * Checks if `value` is a flattenable `arguments` object or array.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.
+     */
+    function isFlattenable(value) {
+      return isArrayLikeObject(value) && (isArray(value) || isArguments(value));
+    }
+
+    /**
+     * Checks if `value` is a flattenable array and not a `_.matchesProperty`
+     * iteratee shorthand.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.
+     */
+    function isFlattenableIteratee(value) {
+      return isArray(value) && !(value.length == 2 && !isFunction(value[0]));
+    }
+
+    /**
+     * Checks if `value` is a valid array-like index.
+     *
+     * @private
+     * @param {*} value The value to check.
+     * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
+     * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
+     */
+    function isIndex(value, length) {
+      length = length == null ? MAX_SAFE_INTEGER : length;
+      return !!length &&
+        (typeof value == 'number' || reIsUint.test(value)) &&
+        (value > -1 && value % 1 == 0 && value < length);
+    }
+
+    /**
      * Checks if the given arguments are from an iteratee call.
      *
      * @private
      * @param {*} value The potential iteratee value argument.
      * @param {*} index The potential iteratee index or key argument.
      * @param {*} object The potential iteratee object argument.
-     * @returns {boolean} Returns `true` if the arguments are from an iteratee call, else `false`.
+     * @returns {boolean} Returns `true` if the arguments are from an iteratee call,
+     *  else `false`.
      */
     function isIterateeCall(value, index, object) {
       if (!isObject(object)) {
@@ -5182,8 +5620,9 @@
       }
       var type = typeof index;
       if (type == 'number'
-          ? (isArrayLike(object) && isIndex(index, object.length))
-          : (type == 'string' && index in object)) {
+            ? (isArrayLike(object) && isIndex(index, object.length))
+            : (type == 'string' && index in object)
+          ) {
         return eq(object[index], value);
       }
       return false;
@@ -5198,12 +5637,16 @@
      * @returns {boolean} Returns `true` if `value` is a property name, else `false`.
      */
     function isKey(value, object) {
-      if (typeof value == 'number') {
+      if (isArray(value)) {
+        return false;
+      }
+      var type = typeof value;
+      if (type == 'number' || type == 'symbol' || type == 'boolean' ||
+          value == null || isSymbol(value)) {
         return true;
       }
-      return !isArray(value) &&
-        (reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||
-          (object != null && value in Object(object)));
+      return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||
+        (object != null && value in Object(object));
     }
 
     /**
@@ -5215,8 +5658,9 @@
      */
     function isKeyable(value) {
       var type = typeof value;
-      return type == 'number' || type == 'boolean' ||
-        (type == 'string' && value != '__proto__') || value == null;
+      return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
+        ? (value !== '__proto__')
+        : (value === null);
     }
 
     /**
@@ -5224,7 +5668,8 @@
      *
      * @private
      * @param {Function} func The function to check.
-     * @returns {boolean} Returns `true` if `func` has a lazy counterpart, else `false`.
+     * @returns {boolean} Returns `true` if `func` has a lazy counterpart,
+     *  else `false`.
      */
     function isLaziable(func) {
       var funcName = getFuncName(func),
@@ -5249,7 +5694,7 @@
      */
     function isPrototype(value) {
       var Ctor = value && value.constructor,
-          proto = (isFunction(Ctor) && Ctor.prototype) || objectProto;
+          proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;
 
       return value === proto;
     }
@@ -5267,14 +5712,34 @@
     }
 
     /**
+     * A specialized version of `matchesProperty` for source values suitable
+     * for strict equality comparisons, i.e. `===`.
+     *
+     * @private
+     * @param {string} key The key of the property to get.
+     * @param {*} srcValue The value to match.
+     * @returns {Function} Returns the new function.
+     */
+    function matchesStrictComparable(key, srcValue) {
+      return function(object) {
+        if (object == null) {
+          return false;
+        }
+        return object[key] === srcValue &&
+          (srcValue !== undefined || (key in Object(object)));
+      };
+    }
+
+    /**
      * Merges the function metadata of `source` into `data`.
      *
      * Merging metadata reduces the number of wrappers used to invoke a function.
      * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`
-     * may be applied regardless of execution order. Methods like `_.ary` and `_.rearg`
-     * modify function arguments, making the order in which they are executed important,
-     * preventing the merging of metadata. However, we make an exception for a safe
-     * combined case where curried functions have `_.ary` and or `_.rearg` applied.
+     * may be applied regardless of execution order. Methods like `_.ary` and
+     * `_.rearg` modify function arguments, making the order in which they are
+     * executed important, preventing the merging of metadata. However, we make
+     * an exception for a safe combined case where curried functions have `_.ary`
+     * and or `_.rearg` applied.
      *
      * @private
      * @param {Array} data The destination metadata.
@@ -5306,20 +5771,20 @@
       var value = source[3];
       if (value) {
         var partials = data[3];
-        data[3] = partials ? composeArgs(partials, value, source[4]) : copyArray(value);
-        data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : copyArray(source[4]);
+        data[3] = partials ? composeArgs(partials, value, source[4]) : value;
+        data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];
       }
       // Compose partial right arguments.
       value = source[5];
       if (value) {
         partials = data[5];
-        data[5] = partials ? composeArgsRight(partials, value, source[6]) : copyArray(value);
-        data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : copyArray(source[6]);
+        data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;
+        data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];
       }
       // Use source `argPos` if available.
       value = source[7];
       if (value) {
-        data[7] = copyArray(value);
+        data[7] = value;
       }
       // Use source `ary` if it's smaller.
       if (srcBitmask & ARY_FLAG) {
@@ -5345,13 +5810,13 @@
      * @param {string} key The key of the property to merge.
      * @param {Object} object The parent object of `objValue`.
      * @param {Object} source The parent object of `srcValue`.
-     * @param {Object} [stack] Tracks traversed source values and their merged counterparts.
+     * @param {Object} [stack] Tracks traversed source values and their merged
+     *  counterparts.
      * @returns {*} Returns the value to assign.
      */
     function mergeDefaults(objValue, srcValue, key, object, source, stack) {
       if (isObject(objValue) && isObject(srcValue)) {
-        stack.set(srcValue, objValue);
-        baseMerge(objValue, srcValue, undefined, mergeDefaults, stack);
+        baseMerge(objValue, srcValue, undefined, mergeDefaults, stack.set(srcValue, objValue));
       }
       return objValue;
     }
@@ -5365,7 +5830,7 @@
      * @returns {*} Returns the parent value.
      */
     function parent(object, path) {
-      return path.length == 1 ? object : get(object, baseSlice(path, 0, -1));
+      return path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1));
     }
 
     /**
@@ -5394,8 +5859,9 @@
      * Sets metadata for `func`.
      *
      * **Note:** If this function becomes hot, i.e. is invoked a lot in a short
-     * period of time, it will trip its breaker and transition to an identity function
-     * to avoid garbage collection pauses in V8. See [V8 issue 2070](https://code.google.com/p/v8/issues/detail?id=2070)
+     * period of time, it will trip its breaker and transition to an identity
+     * function to avoid garbage collection pauses in V8. See
+     * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)
      * for more details.
      *
      * @private
@@ -5430,12 +5896,46 @@
      * @param {string} string The string to convert.
      * @returns {Array} Returns the property path array.
      */
-    function stringToPath(string) {
+    var stringToPath = memoize(function(string) {
       var result = [];
       toString(string).replace(rePropName, function(match, number, quote, string) {
         result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));
       });
       return result;
+    });
+
+    /**
+     * Converts `value` to a string key if it's not a string or symbol.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @returns {string|symbol} Returns the key.
+     */
+    function toKey(value) {
+      if (typeof value == 'string' || isSymbol(value)) {
+        return value;
+      }
+      var result = (value + '');
+      return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
+    }
+
+    /**
+     * Converts `func` to its source code.
+     *
+     * @private
+     * @param {Function} func The function to process.
+     * @returns {string} Returns the source code.
+     */
+    function toSource(func) {
+      if (func != null) {
+        try {
+          return funcToString.call(func);
+        } catch (e) {}
+        try {
+          return (func + '');
+        } catch (e) {}
+      }
+      return '';
     }
 
     /**
@@ -5465,9 +5965,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to process.
-     * @param {number} [size=0] The length of each chunk.
+     * @param {number} [size=1] The length of each chunk
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the new array containing chunks.
      * @example
      *
@@ -5477,19 +5979,22 @@
      * _.chunk(['a', 'b', 'c', 'd'], 3);
      * // => [['a', 'b', 'c'], ['d']]
      */
-    function chunk(array, size) {
-      size = nativeMax(toInteger(size), 0);
-
+    function chunk(array, size, guard) {
+      if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {
+        size = 1;
+      } else {
+        size = nativeMax(toInteger(size), 0);
+      }
       var length = array ? array.length : 0;
       if (!length || size < 1) {
         return [];
       }
       var index = 0,
-          resIndex = -1,
+          resIndex = 0,
           result = Array(nativeCeil(length / size));
 
       while (index < length) {
-        result[++resIndex] = baseSlice(array, index, (index += size));
+        result[resIndex++] = baseSlice(array, index, (index += size));
       }
       return result;
     }
@@ -5500,6 +6005,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to compact.
      * @returns {Array} Returns the new array of filtered values.
@@ -5511,13 +6017,13 @@
     function compact(array) {
       var index = -1,
           length = array ? array.length : 0,
-          resIndex = -1,
+          resIndex = 0,
           result = [];
 
       while (++index < length) {
         var value = array[index];
         if (value) {
-          result[++resIndex] = value;
+          result[resIndex++] = value;
         }
       }
       return result;
@@ -5529,6 +6035,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to concatenate.
      * @param {...*} [values] The values to concatenate.
@@ -5544,25 +6051,34 @@
      * console.log(array);
      * // => [1]
      */
-    var concat = rest(function(array, values) {
-      if (!isArray(array)) {
-        array = array == null ? [] : [Object(array)];
+    function concat() {
+      var length = arguments.length,
+          array = castArray(arguments[0]);
+
+      if (length < 2) {
+        return length ? copyArray(array) : [];
       }
-      values = baseFlatten(values, 1);
-      return arrayConcat(array, values);
-    });
+      var args = Array(length - 1);
+      while (length--) {
+        args[length - 1] = arguments[length];
+      }
+      return arrayConcat(array, baseFlatten(args, 1));
+    }
 
     /**
-     * Creates an array of unique `array` values not included in the other
-     * given arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-     * for equality comparisons.
+     * Creates an array of unique `array` values not included in the other given
+     * arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+     * for equality comparisons. The order of result values is determined by the
+     * order they occur in the first array.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {...Array} [values] The values to exclude.
      * @returns {Array} Returns the new array of filtered values.
+     * @see _.without, _.xor
      * @example
      *
      * _.difference([3, 2, 1], [4, 2]);
@@ -5570,21 +6086,24 @@
      */
     var difference = rest(function(array, values) {
       return isArrayLikeObject(array)
-        ? baseDifference(array, baseFlatten(values, 1, true))
+        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))
         : [];
     });
 
     /**
      * This method is like `_.difference` except that it accepts `iteratee` which
      * is invoked for each element of `array` and `values` to generate the criterion
-     * by which uniqueness is computed. The iteratee is invoked with one argument: (value).
+     * by which they're compared. Result values are chosen from the first array.
+     * The iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {...Array} [values] The values to exclude.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {Array} Returns the new array of filtered values.
      * @example
      *
@@ -5601,17 +6120,19 @@
         iteratee = undefined;
       }
       return isArrayLikeObject(array)
-        ? baseDifference(array, baseFlatten(values, 1, true), getIteratee(iteratee))
+        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee))
         : [];
     });
 
     /**
      * This method is like `_.difference` except that it accepts `comparator`
-     * which is invoked to compare elements of `array` to `values`. The comparator
-     * is invoked with two arguments: (arrVal, othVal).
+     * which is invoked to compare elements of `array` to `values`. Result values
+     * are chosen from the first array. The comparator is invoked with two arguments:
+     * (arrVal, othVal).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {...Array} [values] The values to exclude.
@@ -5630,7 +6151,7 @@
         comparator = undefined;
       }
       return isArrayLikeObject(array)
-        ? baseDifference(array, baseFlatten(values, 1, true), undefined, comparator)
+        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)
         : [];
     });
 
@@ -5639,10 +6160,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.5.0
      * @category Array
      * @param {Array} array The array to query.
      * @param {number} [n=1] The number of elements to drop.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -5672,10 +6194,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
      * @param {number} [n=1] The number of elements to drop.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -5708,9 +6231,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -5748,9 +6273,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -5789,6 +6316,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.2.0
      * @category Array
      * @param {Array} array The array to fill.
      * @param {*} value The value to fill `array` with.
@@ -5827,9 +6355,11 @@
      *
      * @static
      * @memberOf _
+     * @since 1.1.0
      * @category Array
      * @param {Array} array The array to search.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {number} Returns the index of the found element, else `-1`.
      * @example
      *
@@ -5866,9 +6396,11 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Array
      * @param {Array} array The array to search.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {number} Returns the index of the found element, else `-1`.
      * @example
      *
@@ -5904,6 +6436,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to flatten.
      * @returns {Array} Returns the new flattened array.
@@ -5922,6 +6455,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to flatten.
      * @returns {Array} Returns the new flattened array.
@@ -5940,6 +6474,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.4.0
      * @category Array
      * @param {Array} array The array to flatten.
      * @param {number} [depth=1] The maximum recursion depth.
@@ -5969,6 +6504,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} pairs The key-value pairs.
      * @returns {Object} Returns the new object.
@@ -5994,6 +6530,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @alias first
      * @category Array
      * @param {Array} array The array to query.
@@ -6007,17 +6544,18 @@
      * // => undefined
      */
     function head(array) {
-      return array ? array[0] : undefined;
+      return (array && array.length) ? array[0] : undefined;
     }
 
     /**
      * Gets the index at which the first occurrence of `value` is found in `array`
      * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-     * for equality comparisons. If `fromIndex` is negative, it's used as the offset
-     * from the end of `array`.
+     * for equality comparisons. If `fromIndex` is negative, it's used as the
+     * offset from the end of `array`.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
@@ -6049,6 +6587,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to query.
      * @returns {Array} Returns the slice of `array`.
@@ -6064,20 +6603,22 @@
     /**
      * Creates an array of unique values that are included in all given arrays
      * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-     * for equality comparisons.
+     * for equality comparisons. The order of result values is determined by the
+     * order they occur in the first array.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
-     * @returns {Array} Returns the new array of shared values.
+     * @returns {Array} Returns the new array of intersecting values.
      * @example
      *
      * _.intersection([2, 1], [4, 2], [1, 2]);
      * // => [2]
      */
     var intersection = rest(function(arrays) {
-      var mapped = arrayMap(arrays, baseCastArrayLikeObject);
+      var mapped = arrayMap(arrays, castArrayLikeObject);
       return (mapped.length && mapped[0] === arrays[0])
         ? baseIntersection(mapped)
         : [];
@@ -6086,14 +6627,17 @@
     /**
      * This method is like `_.intersection` except that it accepts `iteratee`
      * which is invoked for each element of each `arrays` to generate the criterion
-     * by which uniqueness is computed. The iteratee is invoked with one argument: (value).
+     * by which they're compared. Result values are chosen from the first array.
+     * The iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
-     * @returns {Array} Returns the new array of shared values.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
+     * @returns {Array} Returns the new array of intersecting values.
      * @example
      *
      * _.intersectionBy([2.1, 1.2], [4.3, 2.4], Math.floor);
@@ -6105,7 +6649,7 @@
      */
     var intersectionBy = rest(function(arrays) {
       var iteratee = last(arrays),
-          mapped = arrayMap(arrays, baseCastArrayLikeObject);
+          mapped = arrayMap(arrays, castArrayLikeObject);
 
       if (iteratee === last(mapped)) {
         iteratee = undefined;
@@ -6119,15 +6663,17 @@
 
     /**
      * This method is like `_.intersection` except that it accepts `comparator`
-     * which is invoked to compare elements of `arrays`. The comparator is invoked
-     * with two arguments: (arrVal, othVal).
+     * which is invoked to compare elements of `arrays`. Result values are chosen
+     * from the first array. The comparator is invoked with two arguments:
+     * (arrVal, othVal).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
-     * @returns {Array} Returns the new array of shared values.
+     * @returns {Array} Returns the new array of intersecting values.
      * @example
      *
      * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
@@ -6138,7 +6684,7 @@
      */
     var intersectionWith = rest(function(arrays) {
       var comparator = last(arrays),
-          mapped = arrayMap(arrays, baseCastArrayLikeObject);
+          mapped = arrayMap(arrays, castArrayLikeObject);
 
       if (comparator === last(mapped)) {
         comparator = undefined;
@@ -6155,6 +6701,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to convert.
      * @param {string} [separator=','] The element separator.
@@ -6173,6 +6720,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to query.
      * @returns {*} Returns the last element of `array`.
@@ -6192,6 +6740,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
@@ -6214,7 +6763,11 @@
       var index = length;
       if (fromIndex !== undefined) {
         index = toInteger(fromIndex);
-        index = (index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1)) + 1;
+        index = (
+          index < 0
+            ? nativeMax(length + index, 0)
+            : nativeMin(index, length - 1)
+        ) + 1;
       }
       if (value !== value) {
         return indexOfNaN(array, index, true);
@@ -6228,6 +6781,31 @@
     }
 
     /**
+     * Gets the nth element of `array`. If `n` is negative, the nth element
+     * from the end is returned.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.11.0
+     * @category Array
+     * @param {Array} array The array to query.
+     * @param {number} [n=0] The index of the element to return.
+     * @returns {*} Returns the nth element of `array`.
+     * @example
+     *
+     * var array = ['a', 'b', 'c', 'd'];
+     *
+     * _.nth(array, 1);
+     * // => 'b'
+     *
+     * _.nth(array, -2);
+     * // => 'c';
+     */
+    function nth(array, n) {
+      return (array && array.length) ? baseNth(array, toInteger(n)) : undefined;
+    }
+
+    /**
      * Removes all given values from `array` using
      * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
      * for equality comparisons.
@@ -6237,6 +6815,7 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Array
      * @param {Array} array The array to modify.
      * @param {...*} [values] The values to remove.
@@ -6258,6 +6837,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to modify.
      * @param {Array} values The values to remove.
@@ -6279,16 +6859,18 @@
     /**
      * This method is like `_.pullAll` except that it accepts `iteratee` which is
      * invoked for each element of `array` and `values` to generate the criterion
-     * by which uniqueness is computed. The iteratee is invoked with one argument: (value).
+     * by which they're compared. The iteratee is invoked with one argument: (value).
      *
      * **Note:** Unlike `_.differenceBy`, this method mutates `array`.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to modify.
      * @param {Array} values The values to remove.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {Array} Returns `array`.
      * @example
      *
@@ -6300,7 +6882,36 @@
      */
     function pullAllBy(array, values, iteratee) {
       return (array && array.length && values && values.length)
-        ? basePullAllBy(array, values, getIteratee(iteratee))
+        ? basePullAll(array, values, getIteratee(iteratee))
+        : array;
+    }
+
+    /**
+     * This method is like `_.pullAll` except that it accepts `comparator` which
+     * is invoked to compare elements of `array` to `values`. The comparator is
+     * invoked with two arguments: (arrVal, othVal).
+     *
+     * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.6.0
+     * @category Array
+     * @param {Array} array The array to modify.
+     * @param {Array} values The values to remove.
+     * @param {Function} [comparator] The comparator invoked per element.
+     * @returns {Array} Returns `array`.
+     * @example
+     *
+     * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
+     *
+     * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
+     * console.log(array);
+     * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
+     */
+    function pullAllWith(array, values, comparator) {
+      return (array && array.length && values && values.length)
+        ? basePullAll(array, values, undefined, comparator)
         : array;
     }
 
@@ -6312,10 +6923,10 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to modify.
-     * @param {...(number|number[])} [indexes] The indexes of elements to remove,
-     *  specified individually or in arrays.
+     * @param {...(number|number[])} [indexes] The indexes of elements to remove.
      * @returns {Array} Returns the new array of removed elements.
      * @example
      *
@@ -6329,10 +6940,15 @@
      * // => [10, 20]
      */
     var pullAt = rest(function(array, indexes) {
-      indexes = arrayMap(baseFlatten(indexes, 1), String);
+      indexes = baseFlatten(indexes, 1);
+
+      var length = array ? array.length : 0,
+          result = baseAt(array, indexes);
+
+      basePullAt(array, arrayMap(indexes, function(index) {
+        return isIndex(index, length) ? +index : index;
+      }).sort(compareAscending));
 
-      var result = baseAt(array, indexes);
-      basePullAt(array, indexes.sort(compareAscending));
       return result;
     });
 
@@ -6346,9 +6962,11 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Array
      * @param {Array} array The array to modify.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the new array of removed elements.
      * @example
      *
@@ -6393,7 +7011,9 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
+     * @param {Array} array The array to modify.
      * @returns {Array} Returns `array`.
      * @example
      *
@@ -6412,11 +7032,13 @@
     /**
      * Creates a slice of `array` from `start` up to, but not including, `end`.
      *
-     * **Note:** This method is used instead of [`Array#slice`](https://mdn.io/Array/slice)
-     * to ensure dense arrays are returned.
+     * **Note:** This method is used instead of
+     * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are
+     * returned.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to slice.
      * @param {number} [start=0] The start position.
@@ -6440,15 +7062,17 @@
     }
 
     /**
-     * Uses a binary search to determine the lowest index at which `value` should
-     * be inserted into `array` in order to maintain its sort order.
+     * Uses a binary search to determine the lowest index at which `value`
+     * should be inserted into `array` in order to maintain its sort order.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The sorted array to inspect.
      * @param {*} value The value to evaluate.
-     * @returns {number} Returns the index at which `value` should be inserted into `array`.
+     * @returns {number} Returns the index at which `value` should be inserted
+     *  into `array`.
      * @example
      *
      * _.sortedIndex([30, 50], 40);
@@ -6468,11 +7092,14 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The sorted array to inspect.
      * @param {*} value The value to evaluate.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
-     * @returns {number} Returns the index at which `value` should be inserted into `array`.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
+     * @returns {number} Returns the index at which `value` should be inserted
+     *  into `array`.
      * @example
      *
      * var dict = { 'thirty': 30, 'forty': 40, 'fifty': 50 };
@@ -6494,6 +7121,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
@@ -6521,10 +7149,12 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The sorted array to inspect.
      * @param {*} value The value to evaluate.
-     * @returns {number} Returns the index at which `value` should be inserted into `array`.
+     * @returns {number} Returns the index at which `value` should be inserted
+     *  into `array`.
      * @example
      *
      * _.sortedLastIndex([4, 5], 4);
@@ -6541,11 +7171,14 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The sorted array to inspect.
      * @param {*} value The value to evaluate.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
-     * @returns {number} Returns the index at which `value` should be inserted into `array`.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
+     * @returns {number} Returns the index at which `value` should be inserted
+     *  into `array`.
      * @example
      *
      * // The `_.property` iteratee shorthand.
@@ -6562,6 +7195,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
@@ -6588,6 +7222,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @returns {Array} Returns the new duplicate free array.
@@ -6608,6 +7243,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {Function} [iteratee] The iteratee invoked per element.
@@ -6619,7 +7255,7 @@
      */
     function sortedUniqBy(array, iteratee) {
       return (array && array.length)
-        ? baseSortedUniqBy(array, getIteratee(iteratee))
+        ? baseSortedUniq(array, getIteratee(iteratee))
         : [];
     }
 
@@ -6628,6 +7264,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to query.
      * @returns {Array} Returns the slice of `array`.
@@ -6645,10 +7282,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to query.
      * @param {number} [n=1] The number of elements to take.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -6677,10 +7315,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
      * @param {number} [n=1] The number of elements to take.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -6708,14 +7347,16 @@
 
     /**
      * Creates a slice of `array` with elements taken from the end. Elements are
-     * taken until `predicate` returns falsey. The predicate is invoked with three
-     * arguments: (value, index, array).
+     * taken until `predicate` returns falsey. The predicate is invoked with
+     * three arguments: (value, index, array).
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -6753,9 +7394,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -6793,6 +7436,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @returns {Array} Returns the new array of combined values.
@@ -6802,19 +7446,22 @@
      * // => [2, 1, 4]
      */
     var union = rest(function(arrays) {
-      return baseUniq(baseFlatten(arrays, 1, true));
+      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));
     });
 
     /**
      * This method is like `_.union` except that it accepts `iteratee` which is
-     * invoked for each element of each `arrays` to generate the criterion by which
-     * uniqueness is computed. The iteratee is invoked with one argument: (value).
+     * invoked for each element of each `arrays` to generate the criterion by
+     * which uniqueness is computed. The iteratee is invoked with one argument:
+     * (value).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {Array} Returns the new array of combined values.
      * @example
      *
@@ -6830,7 +7477,7 @@
       if (isArrayLikeObject(iteratee)) {
         iteratee = undefined;
       }
-      return baseUniq(baseFlatten(arrays, 1, true), getIteratee(iteratee));
+      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee));
     });
 
     /**
@@ -6840,6 +7487,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
@@ -6857,17 +7505,18 @@
       if (isArrayLikeObject(comparator)) {
         comparator = undefined;
       }
-      return baseUniq(baseFlatten(arrays, 1, true), undefined, comparator);
+      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);
     });
 
     /**
      * Creates a duplicate-free version of an array, using
      * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-     * for equality comparisons, in which only the first occurrence of each element
-     * is kept.
+     * for equality comparisons, in which only the first occurrence of each
+     * element is kept.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @returns {Array} Returns the new duplicate free array.
@@ -6889,9 +7538,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {Array} Returns the new duplicate free array.
      * @example
      *
@@ -6915,6 +7566,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
@@ -6939,6 +7591,7 @@
      *
      * @static
      * @memberOf _
+     * @since 1.2.0
      * @category Array
      * @param {Array} array The array of grouped elements to process.
      * @returns {Array} Returns the new array of regrouped elements.
@@ -6973,9 +7626,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.8.0
      * @category Array
      * @param {Array} array The array of grouped elements to process.
-     * @param {Function} [iteratee=_.identity] The function to combine regrouped values.
+     * @param {Function} [iteratee=_.identity] The function to combine
+     *  regrouped values.
      * @returns {Array} Returns the new array of regrouped elements.
      * @example
      *
@@ -7005,10 +7660,12 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to filter.
      * @param {...*} [values] The values to exclude.
      * @returns {Array} Returns the new array of filtered values.
+     * @see _.difference, _.xor
      * @example
      *
      * _.without([1, 2, 1, 3], 1, 2);
@@ -7021,14 +7678,18 @@
     });
 
     /**
-     * Creates an array of unique values that is the [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)
-     * of the given arrays.
+     * Creates an array of unique values that is the
+     * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)
+     * of the given arrays. The order of result values is determined by the order
+     * they occur in the arrays.
      *
      * @static
      * @memberOf _
+     * @since 2.4.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @returns {Array} Returns the new array of values.
+     * @see _.difference, _.without
      * @example
      *
      * _.xor([2, 1], [4, 2]);
@@ -7040,14 +7701,17 @@
 
     /**
      * This method is like `_.xor` except that it accepts `iteratee` which is
-     * invoked for each element of each `arrays` to generate the criterion by which
-     * uniqueness is computed. The iteratee is invoked with one argument: (value).
+     * invoked for each element of each `arrays` to generate the criterion by
+     * which by which they're compared. The iteratee is invoked with one argument:
+     * (value).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {Array} Returns the new array of values.
      * @example
      *
@@ -7073,6 +7737,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
@@ -7094,12 +7759,13 @@
     });
 
     /**
-     * Creates an array of grouped elements, the first of which contains the first
-     * elements of the given arrays, the second of which contains the second elements
-     * of the given arrays, and so on.
+     * Creates an array of grouped elements, the first of which contains the
+     * first elements of the given arrays, the second of which contains the
+     * second elements of the given arrays, and so on.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Array
      * @param {...Array} [arrays] The arrays to process.
      * @returns {Array} Returns the new array of grouped elements.
@@ -7112,12 +7778,13 @@
 
     /**
      * This method is like `_.fromPairs` except that it accepts two arrays,
-     * one of property names and one of corresponding values.
+     * one of property identifiers and one of corresponding values.
      *
      * @static
      * @memberOf _
+     * @since 0.4.0
      * @category Array
-     * @param {Array} [props=[]] The property names.
+     * @param {Array} [props=[]] The property identifiers.
      * @param {Array} [values=[]] The property values.
      * @returns {Object} Returns the new object.
      * @example
@@ -7134,8 +7801,9 @@
      *
      * @static
      * @memberOf _
+     * @since 4.1.0
      * @category Array
-     * @param {Array} [props=[]] The property names.
+     * @param {Array} [props=[]] The property identifiers.
      * @param {Array} [values=[]] The property values.
      * @returns {Object} Returns the new object.
      * @example
@@ -7154,6 +7822,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.8.0
      * @category Array
      * @param {...Array} [arrays] The arrays to process.
      * @param {Function} [iteratee=_.identity] The function to combine grouped values.
@@ -7176,11 +7845,13 @@
     /*------------------------------------------------------------------------*/
 
     /**
-     * Creates a `lodash` object that wraps `value` with explicit method chaining enabled.
-     * The result of such method chaining must be unwrapped with `_#value`.
+     * Creates a `lodash` wrapper instance that wraps `value` with explicit method
+     * chain sequences enabled. The result of such sequences must be unwrapped
+     * with `_#value`.
      *
      * @static
      * @memberOf _
+     * @since 1.3.0
      * @category Seq
      * @param {*} value The value to wrap.
      * @returns {Object} Returns the new `lodash` wrapper instance.
@@ -7211,10 +7882,11 @@
     /**
      * This method invokes `interceptor` and returns `value`. The interceptor
      * is invoked with one argument; (value). The purpose of this method is to
-     * "tap into" a method chain in order to modify intermediate results.
+     * "tap into" a method chain sequence in order to modify intermediate results.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Seq
      * @param {*} value The value to provide to `interceptor`.
      * @param {Function} interceptor The function to invoke.
@@ -7238,10 +7910,11 @@
     /**
      * This method is like `_.tap` except that it returns the result of `interceptor`.
      * The purpose of this method is to "pass thru" values replacing intermediate
-     * results in a method chain.
+     * results in a method chain sequence.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Seq
      * @param {*} value The value to provide to `interceptor`.
      * @param {Function} interceptor The function to invoke.
@@ -7266,9 +7939,9 @@
      *
      * @name at
      * @memberOf _
+     * @since 1.0.0
      * @category Seq
-     * @param {...(string|string[])} [paths] The property paths of elements to pick,
-     *  specified individually or in arrays.
+     * @param {...(string|string[])} [paths] The property paths of elements to pick.
      * @returns {Object} Returns the new `lodash` wrapper instance.
      * @example
      *
@@ -7306,10 +7979,11 @@
     });
 
     /**
-     * Enables explicit method chaining on the wrapper object.
+     * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.
      *
      * @name chain
      * @memberOf _
+     * @since 0.1.0
      * @category Seq
      * @returns {Object} Returns the new `lodash` wrapper instance.
      * @example
@@ -7336,10 +8010,11 @@
     }
 
     /**
-     * Executes the chained sequence and returns the wrapped result.
+     * Executes the chain sequence and returns the wrapped result.
      *
      * @name commit
      * @memberOf _
+     * @since 3.2.0
      * @category Seq
      * @returns {Object} Returns the new `lodash` wrapper instance.
      * @example
@@ -7365,32 +8040,12 @@
     }
 
     /**
-     * This method is the wrapper version of `_.flatMap`.
-     *
-     * @name flatMap
-     * @memberOf _
-     * @category Seq
-     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
-     * @returns {Object} Returns the new `lodash` wrapper instance.
-     * @example
-     *
-     * function duplicate(n) {
-     *   return [n, n];
-     * }
-     *
-     * _([1, 2]).flatMap(duplicate).value();
-     * // => [1, 1, 2, 2]
-     */
-    function wrapperFlatMap(iteratee) {
-      return this.map(iteratee).flatten();
-    }
-
-    /**
      * Gets the next value on a wrapped object following the
      * [iterator protocol](https://mdn.io/iteration_protocols#iterator).
      *
      * @name next
      * @memberOf _
+     * @since 4.0.0
      * @category Seq
      * @returns {Object} Returns the next iterator value.
      * @example
@@ -7421,6 +8076,7 @@
      *
      * @name Symbol.iterator
      * @memberOf _
+     * @since 4.0.0
      * @category Seq
      * @returns {Object} Returns the wrapper object.
      * @example
@@ -7438,10 +8094,11 @@
     }
 
     /**
-     * Creates a clone of the chained sequence planting `value` as the wrapped value.
+     * Creates a clone of the chain sequence planting `value` as the wrapped value.
      *
      * @name plant
      * @memberOf _
+     * @since 3.2.0
      * @category Seq
      * @param {*} value The value to plant.
      * @returns {Object} Returns the new `lodash` wrapper instance.
@@ -7487,6 +8144,7 @@
      *
      * @name reverse
      * @memberOf _
+     * @since 0.1.0
      * @category Seq
      * @returns {Object} Returns the new `lodash` wrapper instance.
      * @example
@@ -7518,10 +8176,11 @@
     }
 
     /**
-     * Executes the chained sequence to extract the unwrapped value.
+     * Executes the chain sequence to resolve the unwrapped value.
      *
      * @name value
      * @memberOf _
+     * @since 0.1.0
      * @alias toJSON, valueOf
      * @category Seq
      * @returns {*} Returns the resolved unwrapped value.
@@ -7538,15 +8197,17 @@
 
     /**
      * Creates an object composed of keys generated from the results of running
-     * each element of `collection` through `iteratee`. The corresponding value
-     * of each key is the number of times the key was returned by `iteratee`.
-     * The iteratee is invoked with one argument: (value).
+     * each element of `collection` thru `iteratee`. The corresponding value of
+     * each key is the number of times the key was returned by `iteratee`. The
+     * iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 0.5.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee to transform keys.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee to transform keys.
      * @returns {Object} Returns the composed aggregate object.
      * @example
      *
@@ -7567,19 +8228,22 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
-     * @returns {boolean} Returns `true` if all elements pass the predicate check, else `false`.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @returns {boolean} Returns `true` if all elements pass the predicate check,
+     *  else `false`.
      * @example
      *
      * _.every([true, 1, null, 'yes'], Boolean);
      * // => false
      *
      * var users = [
-     *   { 'user': 'barney', 'active': false },
-     *   { 'user': 'fred',   'active': false }
+     *   { 'user': 'barney', 'age': 36, 'active': false },
+     *   { 'user': 'fred',   'age': 40, 'active': false }
      * ];
      *
      * // The `_.matches` iteratee shorthand.
@@ -7604,15 +8268,18 @@
 
     /**
      * Iterates over elements of `collection`, returning an array of all elements
-     * `predicate` returns truthy for. The predicate is invoked with three arguments:
-     * (value, index|key, collection).
+     * `predicate` returns truthy for. The predicate is invoked with three
+     * arguments: (value, index|key, collection).
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the new filtered array.
+     * @see _.reject
      * @example
      *
      * var users = [
@@ -7642,14 +8309,16 @@
 
     /**
      * Iterates over elements of `collection`, returning the first element
-     * `predicate` returns truthy for. The predicate is invoked with three arguments:
-     * (value, index|key, collection).
+     * `predicate` returns truthy for. The predicate is invoked with three
+     * arguments: (value, index|key, collection).
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to search.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {*} Returns the matched element, else `undefined`.
      * @example
      *
@@ -7689,9 +8358,11 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to search.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {*} Returns the matched element, else `undefined`.
      * @example
      *
@@ -7710,15 +8381,17 @@
     }
 
     /**
-     * Creates an array of flattened values by running each element in `collection`
-     * through `iteratee` and concating its result to the other mapped values.
-     * The iteratee is invoked with three arguments: (value, index|key, collection).
+     * Creates a flattened array of values by running each element in `collection`
+     * thru `iteratee` and flattening the mapped results. The iteratee is invoked
+     * with three arguments: (value, index|key, collection).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the new flattened array.
      * @example
      *
@@ -7734,37 +8407,91 @@
     }
 
     /**
-     * Iterates over elements of `collection` invoking `iteratee` for each element.
+     * This method is like `_.flatMap` except that it recursively flattens the
+     * mapped results.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.7.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The function invoked per iteration.
+     * @returns {Array} Returns the new flattened array.
+     * @example
+     *
+     * function duplicate(n) {
+     *   return [[[n, n]]];
+     * }
+     *
+     * _.flatMapDeep([1, 2], duplicate);
+     * // => [1, 1, 2, 2]
+     */
+    function flatMapDeep(collection, iteratee) {
+      return baseFlatten(map(collection, iteratee), INFINITY);
+    }
+
+    /**
+     * This method is like `_.flatMap` except that it recursively flattens the
+     * mapped results up to `depth` times.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.7.0
+     * @category Collection
+     * @param {Array|Object} collection The collection to iterate over.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The function invoked per iteration.
+     * @param {number} [depth=1] The maximum recursion depth.
+     * @returns {Array} Returns the new flattened array.
+     * @example
+     *
+     * function duplicate(n) {
+     *   return [[[n, n]]];
+     * }
+     *
+     * _.flatMapDepth([1, 2], duplicate, 2);
+     * // => [[1, 1], [2, 2]]
+     */
+    function flatMapDepth(collection, iteratee, depth) {
+      depth = depth === undefined ? 1 : toInteger(depth);
+      return baseFlatten(map(collection, iteratee), depth);
+    }
+
+    /**
+     * Iterates over elements of `collection` and invokes `iteratee` for each element.
      * The iteratee is invoked with three arguments: (value, index|key, collection).
      * Iteratee functions may exit iteration early by explicitly returning `false`.
      *
-     * **Note:** As with other "Collections" methods, objects with a "length" property
-     * are iterated like arrays. To avoid this behavior use `_.forIn` or `_.forOwn`
-     * for object iteration.
+     * **Note:** As with other "Collections" methods, objects with a "length"
+     * property are iterated like arrays. To avoid this behavior use `_.forIn`
+     * or `_.forOwn` for object iteration.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @alias each
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Array|Object} Returns `collection`.
+     * @see _.forEachRight
      * @example
      *
      * _([1, 2]).forEach(function(value) {
      *   console.log(value);
      * });
-     * // => logs `1` then `2`
+     * // => Logs `1` then `2`.
      *
      * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {
      *   console.log(key);
      * });
-     * // => logs 'a' then 'b' (iteration order is not guaranteed)
+     * // => Logs 'a' then 'b' (iteration order is not guaranteed).
      */
     function forEach(collection, iteratee) {
       return (typeof iteratee == 'function' && isArray(collection))
         ? arrayEach(collection, iteratee)
-        : baseEach(collection, baseCastFunction(iteratee));
+        : baseEach(collection, getIteratee(iteratee));
     }
 
     /**
@@ -7773,35 +8500,40 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @alias eachRight
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Array|Object} Returns `collection`.
+     * @see _.forEach
      * @example
      *
      * _.forEachRight([1, 2], function(value) {
      *   console.log(value);
      * });
-     * // => logs `2` then `1`
+     * // => Logs `2` then `1`.
      */
     function forEachRight(collection, iteratee) {
       return (typeof iteratee == 'function' && isArray(collection))
         ? arrayEachRight(collection, iteratee)
-        : baseEachRight(collection, baseCastFunction(iteratee));
+        : baseEachRight(collection, getIteratee(iteratee));
     }
 
     /**
      * Creates an object composed of keys generated from the results of running
-     * each element of `collection` through `iteratee`. The corresponding value
-     * of each key is an array of elements responsible for generating the key.
-     * The iteratee is invoked with one argument: (value).
+     * each element of `collection` thru `iteratee`. The order of grouped values
+     * is determined by the order they occur in `collection`. The corresponding
+     * value of each key is an array of elements responsible for generating the
+     * key. The iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee to transform keys.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee to transform keys.
      * @returns {Object} Returns the composed aggregate object.
      * @example
      *
@@ -7821,18 +8553,20 @@
     });
 
     /**
-     * Checks if `value` is in `collection`. If `collection` is a string it's checked
-     * for a substring of `value`, otherwise [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+     * Checks if `value` is in `collection`. If `collection` is a string, it's
+     * checked for a substring of `value`, otherwise
+     * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
      * is used for equality comparisons. If `fromIndex` is negative, it's used as
      * the offset from the end of `collection`.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object|string} collection The collection to search.
      * @param {*} value The value to search for.
      * @param {number} [fromIndex=0] The index to search from.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.reduce`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.
      * @returns {boolean} Returns `true` if `value` is found, else `false`.
      * @example
      *
@@ -7864,11 +8598,12 @@
     /**
      * Invokes the method at `path` of each element in `collection`, returning
      * an array of the results of each invoked method. Any additional arguments
-     * are provided to each invoked method. If `methodName` is a function it's
-     * invoked for, and `this` bound to, each element in `collection`.
+     * are provided to each invoked method. If `methodName` is a function, it's
+     * invoked for and `this` bound to, each element in `collection`.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Array|Function|string} path The path of the method to invoke or
@@ -7898,15 +8633,17 @@
 
     /**
      * Creates an object composed of keys generated from the results of running
-     * each element of `collection` through `iteratee`. The corresponding value
-     * of each key is the last element responsible for generating the key. The
+     * each element of `collection` thru `iteratee`. The corresponding value of
+     * each key is the last element responsible for generating the key. The
      * iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee to transform keys.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee to transform keys.
      * @returns {Object} Returns the composed aggregate object.
      * @example
      *
@@ -7928,7 +8665,7 @@
     });
 
     /**
-     * Creates an array of values by running each element in `collection` through
+     * Creates an array of values by running each element in `collection` thru
      * `iteratee`. The iteratee is invoked with three arguments:
      * (value, index|key, collection).
      *
@@ -7936,16 +8673,18 @@
      * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.
      *
      * The guarded methods are:
-     * `ary`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, `fill`,
-     * `invert`, `parseInt`, `random`, `range`, `rangeRight`, `slice`, `some`,
-     * `sortBy`, `take`, `takeRight`, `template`, `trim`, `trimEnd`, `trimStart`,
-     * and `words`
+     * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,
+     * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,
+     * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,
+     * `template`, `trim`, `trimEnd`, `trimStart`, and `words`
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the new mapped array.
      * @example
      *
@@ -7981,24 +8720,26 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function[]|Object[]|string[]} [iteratees=[_.identity]] The iteratees to sort by.
+     * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]
+     *  The iteratees to sort by.
      * @param {string[]} [orders] The sort orders of `iteratees`.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.reduce`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.
      * @returns {Array} Returns the new sorted array.
      * @example
      *
      * var users = [
      *   { 'user': 'fred',   'age': 48 },
      *   { 'user': 'barney', 'age': 34 },
-     *   { 'user': 'fred',   'age': 42 },
+     *   { 'user': 'fred',   'age': 40 },
      *   { 'user': 'barney', 'age': 36 }
      * ];
      *
      * // Sort by `user` in ascending order and by `age` in descending order.
      * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);
-     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
+     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
      */
     function orderBy(collection, iteratees, orders, guard) {
       if (collection == null) {
@@ -8022,9 +8763,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the array of grouped elements.
      * @example
      *
@@ -8055,9 +8798,9 @@
 
     /**
      * Reduces `collection` to a value which is the accumulated result of running
-     * each element in `collection` through `iteratee`, where each successive
+     * each element in `collection` thru `iteratee`, where each successive
      * invocation is supplied the return value of the previous. If `accumulator`
-     * is not given the first element of `collection` is used as the initial
+     * is not given, the first element of `collection` is used as the initial
      * value. The iteratee is invoked with four arguments:
      * (accumulator, value, index|key, collection).
      *
@@ -8070,11 +8813,13 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @param {*} [accumulator] The initial value.
      * @returns {*} Returns the accumulated value.
+     * @see _.reduceRight
      * @example
      *
      * _.reduce([1, 2], function(sum, n) {
@@ -8101,11 +8846,13 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @param {*} [accumulator] The initial value.
      * @returns {*} Returns the accumulated value.
+     * @see _.reduce
      * @example
      *
      * var array = [[0, 1], [2, 3], [4, 5]];
@@ -8128,10 +8875,13 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
      * @returns {Array} Returns the new filtered array.
+     * @see _.filter
      * @example
      *
      * var users = [
@@ -8167,6 +8917,7 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to sample.
      * @returns {*} Returns the random element.
@@ -8188,9 +8939,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to sample.
-     * @param {number} [n=0] The number of elements to sample.
+     * @param {number} [n=1] The number of elements to sample.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the random elements.
      * @example
      *
@@ -8200,13 +8953,17 @@
      * _.sampleSize([1, 2, 3], 4);
      * // => [2, 3, 1]
      */
-    function sampleSize(collection, n) {
+    function sampleSize(collection, n, guard) {
       var index = -1,
           result = toArray(collection),
           length = result.length,
           lastIndex = length - 1;
 
-      n = baseClamp(toInteger(n), 0, length);
+      if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) {
+        n = 1;
+      } else {
+        n = baseClamp(toInteger(n), 0, length);
+      }
       while (++index < n) {
         var rand = baseRandom(index, lastIndex),
             value = result[rand];
@@ -8224,6 +8981,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to shuffle.
      * @returns {Array} Returns the new shuffled array.
@@ -8238,10 +8996,11 @@
 
     /**
      * Gets the size of `collection` by returning its length for array-like
-     * values or the number of own enumerable properties for objects.
+     * values or the number of own enumerable string keyed properties for objects.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to inspect.
      * @returns {number} Returns the collection size.
@@ -8264,6 +9023,12 @@
         var result = collection.length;
         return (result && isString(collection)) ? stringSize(collection) : result;
       }
+      if (isObjectLike(collection)) {
+        var tag = getTag(collection);
+        if (tag == mapTag || tag == setTag) {
+          return collection.size;
+        }
+      }
       return keys(collection).length;
     }
 
@@ -8274,11 +9039,14 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
-     * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @returns {boolean} Returns `true` if any element passes the predicate check,
+     *  else `false`.
      * @example
      *
      * _.some([null, 0, 'yes', false], Boolean);
@@ -8311,36 +9079,37 @@
 
     /**
      * Creates an array of elements, sorted in ascending order by the results of
-     * running each element in a collection through each iteratee. This method
+     * running each element in a collection thru each iteratee. This method
      * performs a stable sort, that is, it preserves the original sort order of
      * equal elements. The iteratees are invoked with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {...(Function|Function[]|Object|Object[]|string|string[])} [iteratees=[_.identity]]
-     *  The iteratees to sort by, specified individually or in arrays.
+     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
+     *  [iteratees=[_.identity]] The iteratees to sort by.
      * @returns {Array} Returns the new sorted array.
      * @example
      *
      * var users = [
      *   { 'user': 'fred',   'age': 48 },
      *   { 'user': 'barney', 'age': 36 },
-     *   { 'user': 'fred',   'age': 42 },
+     *   { 'user': 'fred',   'age': 40 },
      *   { 'user': 'barney', 'age': 34 }
      * ];
      *
      * _.sortBy(users, function(o) { return o.user; });
-     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
+     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
      *
      * _.sortBy(users, ['user', 'age']);
-     * // => objects for [['barney', 34], ['barney', 36], ['fred', 42], ['fred', 48]]
+     * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]]
      *
      * _.sortBy(users, 'user', function(o) {
      *   return Math.floor(o.age / 10);
      * });
-     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
+     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
      */
     var sortBy = rest(function(collection, iteratees) {
       if (collection == null) {
@@ -8350,9 +9119,13 @@
       if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {
         iteratees = [];
       } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {
-        iteratees.length = 1;
+        iteratees = [iteratees[0]];
       }
-      return baseOrderBy(collection, baseFlatten(iteratees, 1), []);
+      iteratees = (iteratees.length == 1 && isArray(iteratees[0]))
+        ? iteratees[0]
+        : baseFlatten(iteratees, 1, isFlattenableIteratee);
+
+      return baseOrderBy(collection, iteratees, []);
     });
 
     /*------------------------------------------------------------------------*/
@@ -8363,6 +9136,7 @@
      *
      * @static
      * @memberOf _
+     * @since 2.4.0
      * @type {Function}
      * @category Date
      * @returns {number} Returns the timestamp.
@@ -8371,7 +9145,7 @@
      * _.defer(function(stamp) {
      *   console.log(_.now() - stamp);
      * }, _.now());
-     * // => logs the number of milliseconds it took for the deferred function to be invoked
+     * // => Logs the number of milliseconds it took for the deferred function to be invoked.
      */
     var now = Date.now;
 
@@ -8383,6 +9157,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {number} n The number of calls before `func` is invoked.
      * @param {Function} func The function to restrict.
@@ -8398,7 +9173,7 @@
      * _.forEach(saves, function(type) {
      *   asyncSave({ 'type': type, 'complete': done });
      * });
-     * // => logs 'done saving!' after the two async saves have completed
+     * // => Logs 'done saving!' after the two async saves have completed.
      */
     function after(n, func) {
       if (typeof func != 'function') {
@@ -8413,15 +9188,16 @@
     }
 
     /**
-     * Creates a function that accepts up to `n` arguments, ignoring any
-     * additional arguments.
+     * Creates a function that invokes `func`, with up to `n` arguments,
+     * ignoring any additional arguments.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Function
      * @param {Function} func The function to cap arguments for.
      * @param {number} [n=func.length] The arity cap.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -8441,6 +9217,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Function
      * @param {number} n The number of calls at which `func` is no longer invoked.
      * @param {Function} func The function to restrict.
@@ -8469,8 +9246,7 @@
 
     /**
      * Creates a function that invokes `func` with the `this` binding of `thisArg`
-     * and prepends any additional `_.bind` arguments to those provided to the
-     * bound function.
+     * and `partials` prepended to the arguments it receives.
      *
      * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,
      * may be used as a placeholder for partially applied arguments.
@@ -8480,6 +9256,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to bind.
      * @param {*} thisArg The `this` binding of `func`.
@@ -8512,12 +9289,12 @@
     });
 
     /**
-     * Creates a function that invokes the method at `object[key]` and prepends
-     * any additional `_.bindKey` arguments to those provided to the bound function.
+     * Creates a function that invokes the method at `object[key]` with `partials`
+     * prepended to the arguments it receives.
      *
      * This method differs from `_.bind` by allowing bound functions to reference
-     * methods that may be redefined or don't yet exist.
-     * See [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)
+     * methods that may be redefined or don't yet exist. See
+     * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)
      * for more details.
      *
      * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic
@@ -8525,6 +9302,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.10.0
      * @category Function
      * @param {Object} object The object to invoke the method on.
      * @param {string} key The key of the method.
@@ -8578,10 +9356,11 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Function
      * @param {Function} func The function to curry.
      * @param {number} [arity=func.length] The arity of `func`.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Function} Returns the new curried function.
      * @example
      *
@@ -8622,10 +9401,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Function
      * @param {Function} func The function to curry.
      * @param {number} [arity=func.length] The arity of `func`.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Function} Returns the new curried function.
      * @example
      *
@@ -8669,21 +9449,22 @@
      * on the trailing edge of the timeout only if the debounced function is
      * invoked more than once during the `wait` timeout.
      *
-     * See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation)
+     * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
      * for details over the differences between `_.debounce` and `_.throttle`.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to debounce.
      * @param {number} [wait=0] The number of milliseconds to delay.
-     * @param {Object} [options] The options object.
-     * @param {boolean} [options.leading=false] Specify invoking on the leading
-     *  edge of the timeout.
-     * @param {number} [options.maxWait] The maximum time `func` is allowed to be
-     *  delayed before it's invoked.
-     * @param {boolean} [options.trailing=true] Specify invoking on the trailing
-     *  edge of the timeout.
+     * @param {Object} [options={}] The options object.
+     * @param {boolean} [options.leading=false]
+     *  Specify invoking on the leading edge of the timeout.
+     * @param {number} [options.maxWait]
+     *  The maximum time `func` is allowed to be delayed before it's invoked.
+     * @param {boolean} [options.trailing=true]
+     *  Specify invoking on the trailing edge of the timeout.
      * @returns {Function} Returns the new debounced function.
      * @example
      *
@@ -8705,16 +9486,15 @@
      * jQuery(window).on('popstate', debounced.cancel);
      */
     function debounce(func, wait, options) {
-      var args,
-          maxTimeoutId,
+      var lastArgs,
+          lastThis,
+          maxWait,
           result,
-          stamp,
-          thisArg,
-          timeoutId,
-          trailingCall,
-          lastCalled = 0,
+          timerId,
+          lastCallTime = 0,
+          lastInvokeTime = 0,
           leading = false,
-          maxWait = false,
+          maxing = false,
           trailing = true;
 
       if (typeof func != 'function') {
@@ -8723,96 +9503,104 @@
       wait = toNumber(wait) || 0;
       if (isObject(options)) {
         leading = !!options.leading;
-        maxWait = 'maxWait' in options && nativeMax(toNumber(options.maxWait) || 0, wait);
+        maxing = 'maxWait' in options;
+        maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;
         trailing = 'trailing' in options ? !!options.trailing : trailing;
       }
 
-      function cancel() {
-        if (timeoutId) {
-          clearTimeout(timeoutId);
-        }
-        if (maxTimeoutId) {
-          clearTimeout(maxTimeoutId);
-        }
-        lastCalled = 0;
-        args = maxTimeoutId = thisArg = timeoutId = trailingCall = undefined;
+      function invokeFunc(time) {
+        var args = lastArgs,
+            thisArg = lastThis;
+
+        lastArgs = lastThis = undefined;
+        lastInvokeTime = time;
+        result = func.apply(thisArg, args);
+        return result;
       }
 
-      function complete(isCalled, id) {
-        if (id) {
-          clearTimeout(id);
-        }
-        maxTimeoutId = timeoutId = trailingCall = undefined;
-        if (isCalled) {
-          lastCalled = now();
-          result = func.apply(thisArg, args);
-          if (!timeoutId && !maxTimeoutId) {
-            args = thisArg = undefined;
-          }
-        }
+      function leadingEdge(time) {
+        // Reset any `maxWait` timer.
+        lastInvokeTime = time;
+        // Start the timer for the trailing edge.
+        timerId = setTimeout(timerExpired, wait);
+        // Invoke the leading edge.
+        return leading ? invokeFunc(time) : result;
       }
 
-      function delayed() {
-        var remaining = wait - (now() - stamp);
-        if (remaining <= 0 || remaining > wait) {
-          complete(trailingCall, maxTimeoutId);
-        } else {
-          timeoutId = setTimeout(delayed, remaining);
+      function remainingWait(time) {
+        var timeSinceLastCall = time - lastCallTime,
+            timeSinceLastInvoke = time - lastInvokeTime,
+            result = wait - timeSinceLastCall;
+
+        return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;
+      }
+
+      function shouldInvoke(time) {
+        var timeSinceLastCall = time - lastCallTime,
+            timeSinceLastInvoke = time - lastInvokeTime;
+
+        // Either this is the first call, activity has stopped and we're at the
+        // trailing edge, the system time has gone backwards and we're treating
+        // it as the trailing edge, or we've hit the `maxWait` limit.
+        return (!lastCallTime || (timeSinceLastCall >= wait) ||
+          (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));
+      }
+
+      function timerExpired() {
+        var time = now();
+        if (shouldInvoke(time)) {
+          return trailingEdge(time);
         }
+        // Restart the timer.
+        timerId = setTimeout(timerExpired, remainingWait(time));
       }
 
-      function flush() {
-        if ((timeoutId && trailingCall) || (maxTimeoutId && trailing)) {
-          result = func.apply(thisArg, args);
+      function trailingEdge(time) {
+        clearTimeout(timerId);
+        timerId = undefined;
+
+        // Only invoke if we have `lastArgs` which means `func` has been
+        // debounced at least once.
+        if (trailing && lastArgs) {
+          return invokeFunc(time);
         }
-        cancel();
+        lastArgs = lastThis = undefined;
         return result;
       }
 
-      function maxDelayed() {
-        complete(trailing, timeoutId);
+      function cancel() {
+        if (timerId !== undefined) {
+          clearTimeout(timerId);
+        }
+        lastCallTime = lastInvokeTime = 0;
+        lastArgs = lastThis = timerId = undefined;
+      }
+
+      function flush() {
+        return timerId === undefined ? result : trailingEdge(now());
       }
 
       function debounced() {
-        args = arguments;
-        stamp = now();
-        thisArg = this;
-        trailingCall = trailing && (timeoutId || !leading);
+        var time = now(),
+            isInvoking = shouldInvoke(time);
 
-        if (maxWait === false) {
-          var leadingCall = leading && !timeoutId;
-        } else {
-          if (!lastCalled && !maxTimeoutId && !leading) {
-            lastCalled = stamp;
-          }
-          var remaining = maxWait - (stamp - lastCalled);
+        lastArgs = arguments;
+        lastThis = this;
+        lastCallTime = time;
 
-          var isCalled = (remaining <= 0 || remaining > maxWait) &&
-            (leading || maxTimeoutId);
-
-          if (isCalled) {
-            if (maxTimeoutId) {
-              maxTimeoutId = clearTimeout(maxTimeoutId);
-            }
-            lastCalled = stamp;
-            result = func.apply(thisArg, args);
+        if (isInvoking) {
+          if (timerId === undefined) {
+            return leadingEdge(lastCallTime);
           }
-          else if (!maxTimeoutId) {
-            maxTimeoutId = setTimeout(maxDelayed, remaining);
+          if (maxing) {
+            // Handle invocations in a tight loop.
+            clearTimeout(timerId);
+            timerId = setTimeout(timerExpired, wait);
+            return invokeFunc(lastCallTime);
           }
         }
-        if (isCalled && timeoutId) {
-          timeoutId = clearTimeout(timeoutId);
-        }
-        else if (!timeoutId && wait !== maxWait) {
-          timeoutId = setTimeout(delayed, wait);
-        }
-        if (leadingCall) {
-          isCalled = true;
-          result = func.apply(thisArg, args);
-        }
-        if (isCalled && !timeoutId && !maxTimeoutId) {
-          args = thisArg = undefined;
+        if (timerId === undefined) {
+          timerId = setTimeout(timerExpired, wait);
         }
         return result;
       }
@@ -8827,6 +9615,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to defer.
      * @param {...*} [args] The arguments to invoke `func` with.
@@ -8836,7 +9625,7 @@
      * _.defer(function(text) {
      *   console.log(text);
      * }, 'deferred');
-     * // => logs 'deferred' after one or more milliseconds
+     * // => Logs 'deferred' after one or more milliseconds.
      */
     var defer = rest(function(func, args) {
       return baseDelay(func, 1, args);
@@ -8848,6 +9637,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to delay.
      * @param {number} wait The number of milliseconds to delay invocation.
@@ -8858,7 +9648,7 @@
      * _.delay(function(text) {
      *   console.log(text);
      * }, 1000, 'later');
-     * // => logs 'later' after one second
+     * // => Logs 'later' after one second.
      */
     var delay = rest(function(func, wait, args) {
       return baseDelay(func, toNumber(wait) || 0, args);
@@ -8869,6 +9659,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Function
      * @param {Function} func The function to flip arguments for.
      * @returns {Function} Returns the new function.
@@ -8887,18 +9678,20 @@
 
     /**
      * Creates a function that memoizes the result of `func`. If `resolver` is
-     * provided it determines the cache key for storing the result based on the
+     * provided, it determines the cache key for storing the result based on the
      * arguments provided to the memoized function. By default, the first argument
      * provided to the memoized function is used as the map cache key. The `func`
      * is invoked with the `this` binding of the memoized function.
      *
      * **Note:** The cache is exposed as the `cache` property on the memoized
      * function. Its creation may be customized by replacing the `_.memoize.Cache`
-     * constructor with one whose instances implement the [`Map`](http://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-map-prototype-object)
+     * constructor with one whose instances implement the
+     * [`Map`](http://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-map-prototype-object)
      * method interface of `delete`, `get`, `has`, and `set`.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to have its output memoized.
      * @param {Function} [resolver] The function to resolve the cache key.
@@ -8943,10 +9736,13 @@
         memoized.cache = cache.set(key, result);
         return result;
       };
-      memoized.cache = new memoize.Cache;
+      memoized.cache = new (memoize.Cache || MapCache);
       return memoized;
     }
 
+    // Assign cache to `_.memoize`.
+    memoize.Cache = MapCache;
+
     /**
      * Creates a function that negates the result of the predicate `func`. The
      * `func` predicate is invoked with the `this` binding and arguments of the
@@ -8954,6 +9750,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Function
      * @param {Function} predicate The predicate to negate.
      * @returns {Function} Returns the new function.
@@ -8982,6 +9779,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to restrict.
      * @returns {Function} Returns the new restricted function.
@@ -9001,11 +9799,12 @@
      * corresponding `transforms`.
      *
      * @static
+     * @since 4.0.0
      * @memberOf _
      * @category Function
      * @param {Function} func The function to wrap.
-     * @param {...(Function|Function[])} [transforms] The functions to transform
-     * arguments, specified individually or in arrays.
+     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
+     *  [transforms[_.identity]] The functions to transform.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -9028,7 +9827,9 @@
      * // => [100, 10]
      */
     var overArgs = rest(function(func, transforms) {
-      transforms = arrayMap(baseFlatten(transforms, 1), getIteratee());
+      transforms = (transforms.length == 1 && isArray(transforms[0]))
+        ? arrayMap(transforms[0], baseUnary(getIteratee()))
+        : arrayMap(baseFlatten(transforms, 1, isFlattenableIteratee), baseUnary(getIteratee()));
 
       var funcsLength = transforms.length;
       return rest(function(args) {
@@ -9043,9 +9844,9 @@
     });
 
     /**
-     * Creates a function that invokes `func` with `partial` arguments prepended
-     * to those provided to the new function. This method is like `_.bind` except
-     * it does **not** alter the `this` binding.
+     * Creates a function that invokes `func` with `partials` prepended to the
+     * arguments it receives. This method is like `_.bind` except it does **not**
+     * alter the `this` binding.
      *
      * The `_.partial.placeholder` value, which defaults to `_` in monolithic
      * builds, may be used as a placeholder for partially applied arguments.
@@ -9055,6 +9856,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.2.0
      * @category Function
      * @param {Function} func The function to partially apply arguments to.
      * @param {...*} [partials] The arguments to be partially applied.
@@ -9081,7 +9883,7 @@
 
     /**
      * This method is like `_.partial` except that partially applied arguments
-     * are appended to those provided to the new function.
+     * are appended to the arguments it receives.
      *
      * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic
      * builds, may be used as a placeholder for partially applied arguments.
@@ -9091,6 +9893,7 @@
      *
      * @static
      * @memberOf _
+     * @since 1.0.0
      * @category Function
      * @param {Function} func The function to partially apply arguments to.
      * @param {...*} [partials] The arguments to be partially applied.
@@ -9117,16 +9920,16 @@
 
     /**
      * Creates a function that invokes `func` with arguments arranged according
-     * to the specified indexes where the argument value at the first index is
+     * to the specified `indexes` where the argument value at the first index is
      * provided as the first argument, the argument value at the second index is
      * provided as the second argument, and so on.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Function
      * @param {Function} func The function to rearrange arguments for.
-     * @param {...(number|number[])} indexes The arranged argument indexes,
-     *  specified individually or in arrays.
+     * @param {...(number|number[])} indexes The arranged argument indexes.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -9143,12 +9946,15 @@
 
     /**
      * Creates a function that invokes `func` with the `this` binding of the
-     * created function and arguments from `start` and beyond provided as an array.
+     * created function and arguments from `start` and beyond provided as
+     * an array.
      *
-     * **Note:** This method is based on the [rest parameter](https://mdn.io/rest_parameters).
+     * **Note:** This method is based on the
+     * [rest parameter](https://mdn.io/rest_parameters).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Function
      * @param {Function} func The function to apply a rest parameter to.
      * @param {number} [start=func.length-1] The start position of the rest parameter.
@@ -9193,13 +9999,16 @@
     }
 
     /**
-     * Creates a function that invokes `func` with the `this` binding of the created
-     * function and an array of arguments much like [`Function#apply`](https://es5.github.io/#x15.3.4.3).
+     * Creates a function that invokes `func` with the `this` binding of the
+     * create function and an array of arguments much like
+     * [`Function#apply`](http://www.ecma-international.org/ecma-262/6.0/#sec-function.prototype.apply).
      *
-     * **Note:** This method is based on the [spread operator](https://mdn.io/spread_operator).
+     * **Note:** This method is based on the
+     * [spread operator](https://mdn.io/spread_operator).
      *
      * @static
      * @memberOf _
+     * @since 3.2.0
      * @category Function
      * @param {Function} func The function to spread arguments over.
      * @param {number} [start=0] The start position of the spread.
@@ -9230,7 +10039,7 @@
       start = start === undefined ? 0 : nativeMax(toInteger(start), 0);
       return rest(function(args) {
         var array = args[start],
-            otherArgs = args.slice(0, start);
+            otherArgs = castSlice(args, 0, start);
 
         if (array) {
           arrayPush(otherArgs, array);
@@ -9249,23 +10058,24 @@
      * throttled function. Subsequent calls to the throttled function return the
      * result of the last `func` invocation.
      *
-     * **Note:** If `leading` and `trailing` options are `true`, `func` is invoked
-     * on the trailing edge of the timeout only if the throttled function is
-     * invoked more than once during the `wait` timeout.
+     * **Note:** If `leading` and `trailing` options are `true`, `func` is
+     * invoked on the trailing edge of the timeout only if the throttled function
+     * is invoked more than once during the `wait` timeout.
      *
-     * See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation)
+     * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
      * for details over the differences between `_.throttle` and `_.debounce`.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to throttle.
      * @param {number} [wait=0] The number of milliseconds to throttle invocations to.
-     * @param {Object} [options] The options object.
-     * @param {boolean} [options.leading=true] Specify invoking on the leading
-     *  edge of the timeout.
-     * @param {boolean} [options.trailing=true] Specify invoking on the trailing
-     *  edge of the timeout.
+     * @param {Object} [options={}] The options object.
+     * @param {boolean} [options.leading=true]
+     *  Specify invoking on the leading edge of the timeout.
+     * @param {boolean} [options.trailing=true]
+     *  Specify invoking on the trailing edge of the timeout.
      * @returns {Function} Returns the new throttled function.
      * @example
      *
@@ -9303,6 +10113,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Function
      * @param {Function} func The function to cap arguments for.
      * @returns {Function} Returns the new function.
@@ -9323,6 +10134,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Function
      * @param {*} value The value to wrap.
      * @param {Function} [wrapper=identity] The wrapper function.
@@ -9348,6 +10160,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.4.0
      * @category Lang
      * @param {*} value The value to inspect.
      * @returns {Array} Returns the cast array.
@@ -9396,9 +10209,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to clone.
      * @returns {*} Returns the cloned value.
+     * @see _.cloneDeep
      * @example
      *
      * var objects = [{ 'a': 1 }, { 'b': 2 }];
@@ -9408,21 +10223,23 @@
      * // => true
      */
     function clone(value) {
-      return baseClone(value);
+      return baseClone(value, false, true);
     }
 
     /**
      * This method is like `_.clone` except that it accepts `customizer` which
-     * is invoked to produce the cloned value. If `customizer` returns `undefined`
+     * is invoked to produce the cloned value. If `customizer` returns `undefined`,
      * cloning is handled by the method instead. The `customizer` is invoked with
      * up to four arguments; (value [, index|key, object, stack]).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to clone.
      * @param {Function} [customizer] The function to customize cloning.
      * @returns {*} Returns the cloned value.
+     * @see _.cloneDeepWith
      * @example
      *
      * function customizer(value) {
@@ -9441,7 +10258,7 @@
      * // => 0
      */
     function cloneWith(value, customizer) {
-      return baseClone(value, false, customizer);
+      return baseClone(value, false, true, customizer);
     }
 
     /**
@@ -9449,9 +10266,11 @@
      *
      * @static
      * @memberOf _
+     * @since 1.0.0
      * @category Lang
      * @param {*} value The value to recursively clone.
      * @returns {*} Returns the deep cloned value.
+     * @see _.clone
      * @example
      *
      * var objects = [{ 'a': 1 }, { 'b': 2 }];
@@ -9461,7 +10280,7 @@
      * // => false
      */
     function cloneDeep(value) {
-      return baseClone(value, true);
+      return baseClone(value, true, true);
     }
 
     /**
@@ -9469,10 +10288,12 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to recursively clone.
      * @param {Function} [customizer] The function to customize cloning.
      * @returns {*} Returns the deep cloned value.
+     * @see _.cloneWith
      * @example
      *
      * function customizer(value) {
@@ -9491,15 +10312,17 @@
      * // => 20
      */
     function cloneDeepWith(value, customizer) {
-      return baseClone(value, true, customizer);
+      return baseClone(value, true, true, customizer);
     }
 
     /**
-     * Performs a [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+     * Performs a
+     * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
      * comparison between two values to determine if they are equivalent.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
@@ -9533,10 +10356,13 @@
      *
      * @static
      * @memberOf _
+     * @since 3.9.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is greater than `other`, else `false`.
+     * @returns {boolean} Returns `true` if `value` is greater than `other`,
+     *  else `false`.
+     * @see _.lt
      * @example
      *
      * _.gt(3, 1);
@@ -9548,19 +10374,20 @@
      * _.gt(1, 3);
      * // => false
      */
-    function gt(value, other) {
-      return value > other;
-    }
+    var gt = createRelationalOperation(baseGt);
 
     /**
      * Checks if `value` is greater than or equal to `other`.
      *
      * @static
      * @memberOf _
+     * @since 3.9.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is greater than or equal to `other`, else `false`.
+     * @returns {boolean} Returns `true` if `value` is greater than or equal to
+     *  `other`, else `false`.
+     * @see _.lte
      * @example
      *
      * _.gte(3, 1);
@@ -9572,18 +10399,20 @@
      * _.gte(1, 3);
      * // => false
      */
-    function gte(value, other) {
+    var gte = createRelationalOperation(function(value, other) {
       return value >= other;
-    }
+    });
 
     /**
      * Checks if `value` is likely an `arguments` object.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isArguments(function() { return arguments; }());
@@ -9603,10 +10432,12 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @type {Function}
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isArray([1, 2, 3]);
@@ -9628,9 +10459,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isArrayBuffer(new ArrayBuffer(2));
@@ -9650,6 +10483,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
@@ -9668,8 +10502,7 @@
      * // => false
      */
     function isArrayLike(value) {
-      return value != null &&
-        !(typeof value == 'function' && isFunction(value)) && isLength(getLength(value));
+      return value != null && isLength(getLength(value)) && !isFunction(value);
     }
 
     /**
@@ -9678,9 +10511,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is an array-like object, else `false`.
+     * @returns {boolean} Returns `true` if `value` is an array-like object,
+     *  else `false`.
      * @example
      *
      * _.isArrayLikeObject([1, 2, 3]);
@@ -9704,9 +10539,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isBoolean(false);
@@ -9725,6 +10562,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
@@ -9745,9 +10583,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isDate(new Date);
@@ -9765,9 +10605,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.
+     * @returns {boolean} Returns `true` if `value` is a DOM element,
+     *  else `false`.
      * @example
      *
      * _.isElement(document.body);
@@ -9781,14 +10623,20 @@
     }
 
     /**
-     * Checks if `value` is empty. A value is considered empty unless it's an
-     * `arguments` object, array, string, or jQuery-like collection with a length
-     * greater than `0` or an object with own enumerable properties.
+     * Checks if `value` is an empty object, collection, map, or set.
+     *
+     * Objects are considered empty if they have no own enumerable string keyed
+     * properties.
+     *
+     * Array-like values such as `arguments` objects, arrays, buffers, strings, or
+     * jQuery-like collections are considered empty if they have a `length` of `0`.
+     * Similarly, maps and sets are considered empty if they have a `size` of `0`.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
-     * @param {Array|Object|string} value The value to inspect.
+     * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is empty, else `false`.
      * @example
      *
@@ -9809,16 +10657,22 @@
      */
     function isEmpty(value) {
       if (isArrayLike(value) &&
-          (isArray(value) || isString(value) ||
-            isFunction(value.splice) || isArguments(value))) {
+          (isArray(value) || isString(value) || isFunction(value.splice) ||
+            isArguments(value) || isBuffer(value))) {
         return !value.length;
       }
+      if (isObjectLike(value)) {
+        var tag = getTag(value);
+        if (tag == mapTag || tag == setTag) {
+          return !value.size;
+        }
+      }
       for (var key in value) {
         if (hasOwnProperty.call(value, key)) {
           return false;
         }
       }
-      return true;
+      return !(nonEnumShadows && keys(value).length);
     }
 
     /**
@@ -9833,10 +10687,12 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
+     * @returns {boolean} Returns `true` if the values are equivalent,
+     *  else `false`.
      * @example
      *
      * var object = { 'user': 'fred' };
@@ -9854,17 +10710,19 @@
 
     /**
      * This method is like `_.isEqual` except that it accepts `customizer` which
-     * is invoked to compare values. If `customizer` returns `undefined` comparisons
+     * is invoked to compare values. If `customizer` returns `undefined`, comparisons
      * are handled by the method instead. The `customizer` is invoked with up to
      * six arguments: (objValue, othValue [, index|key, object, other, stack]).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
      * @param {Function} [customizer] The function to customize comparisons.
-     * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
+     * @returns {boolean} Returns `true` if the values are equivalent,
+     *  else `false`.
      * @example
      *
      * function isGreeting(value) {
@@ -9895,9 +10753,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is an error object, else `false`.
+     * @returns {boolean} Returns `true` if `value` is an error object,
+     *  else `false`.
      * @example
      *
      * _.isError(new Error);
@@ -9917,13 +10777,16 @@
     /**
      * Checks if `value` is a finite primitive number.
      *
-     * **Note:** This method is based on [`Number.isFinite`](https://mdn.io/Number/isFinite).
+     * **Note:** This method is based on
+     * [`Number.isFinite`](https://mdn.io/Number/isFinite).
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.
+     * @returns {boolean} Returns `true` if `value` is a finite number,
+     *  else `false`.
      * @example
      *
      * _.isFinite(3);
@@ -9947,9 +10810,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isFunction(_);
@@ -9960,8 +10825,8 @@
      */
     function isFunction(value) {
       // The use of `Object#toString` avoids issues with the `typeof` operator
-      // in Safari 8 which returns 'object' for typed array constructors, and
-      // PhantomJS 1.9 which returns 'function' for `NodeList` instances.
+      // in Safari 8 which returns 'object' for typed array and weak map constructors,
+      // and PhantomJS 1.9 which returns 'function' for `NodeList` instances.
       var tag = isObject(value) ? objectToString.call(value) : '';
       return tag == funcTag || tag == genTag;
     }
@@ -9969,10 +10834,12 @@
     /**
      * Checks if `value` is an integer.
      *
-     * **Note:** This method is based on [`Number.isInteger`](https://mdn.io/Number/isInteger).
+     * **Note:** This method is based on
+     * [`Number.isInteger`](https://mdn.io/Number/isInteger).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is an integer, else `false`.
@@ -9997,13 +10864,16 @@
     /**
      * Checks if `value` is a valid array-like length.
      *
-     * **Note:** This function is loosely based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
+     * **Note:** This function is loosely based on
+     * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
+     * @returns {boolean} Returns `true` if `value` is a valid length,
+     *  else `false`.
      * @example
      *
      * _.isLength(3);
@@ -10024,11 +10894,13 @@
     }
 
     /**
-     * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.
-     * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
+     * Checks if `value` is the
+     * [language type](http://www.ecma-international.org/ecma-262/6.0/#sec-ecmascript-language-types)
+     * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is an object, else `false`.
@@ -10057,6 +10929,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
@@ -10083,9 +10956,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isMap(new Map);
@@ -10107,6 +10982,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Lang
      * @param {Object} object The object to inspect.
      * @param {Object} source The object of property values to match.
@@ -10127,12 +11003,13 @@
 
     /**
      * This method is like `_.isMatch` except that it accepts `customizer` which
-     * is invoked to compare values. If `customizer` returns `undefined` comparisons
+     * is invoked to compare values. If `customizer` returns `undefined`, comparisons
      * are handled by the method instead. The `customizer` is invoked with five
      * arguments: (objValue, srcValue, index|key, object, source).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {Object} object The object to inspect.
      * @param {Object} source The object of property values to match.
@@ -10164,11 +11041,14 @@
     /**
      * Checks if `value` is `NaN`.
      *
-     * **Note:** This method is not the same as [`isNaN`](https://es5.github.io/#x15.1.2.4)
-     * which returns `true` for `undefined` and other non-numeric values.
+     * **Note:** This method is based on
+     * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as
+     * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for
+     * `undefined` and other non-number values.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.
@@ -10188,7 +11068,8 @@
      */
     function isNaN(value) {
       // An `NaN` primitive is the only value that is not equal to itself.
-      // Perform the `toStringTag` check first to avoid errors with some ActiveX objects in IE.
+      // Perform the `toStringTag` check first to avoid errors with some
+      // ActiveX objects in IE.
       return isNumber(value) && value != +value;
     }
 
@@ -10197,9 +11078,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a native function, else `false`.
+     * @returns {boolean} Returns `true` if `value` is a native function,
+     *  else `false`.
      * @example
      *
      * _.isNative(Array.prototype.push);
@@ -10209,14 +11092,11 @@
      * // => false
      */
     function isNative(value) {
-      if (value == null) {
+      if (!isObject(value)) {
         return false;
       }
-      if (isFunction(value)) {
-        return reIsNative.test(funcToString.call(value));
-      }
-      return isObjectLike(value) &&
-        (isHostObject(value) ? reIsNative : reIsHostCtor).test(value);
+      var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;
+      return pattern.test(toSource(value));
     }
 
     /**
@@ -10224,6 +11104,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is `null`, else `false`.
@@ -10244,6 +11125,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is nullish, else `false`.
@@ -10265,14 +11147,16 @@
     /**
      * Checks if `value` is classified as a `Number` primitive or object.
      *
-     * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are classified
-     * as numbers, use the `_.isFinite` method.
+     * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are
+     * classified as numbers, use the `_.isFinite` method.
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isNumber(3);
@@ -10298,9 +11182,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.8.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.
+     * @returns {boolean} Returns `true` if `value` is a plain object,
+     *  else `false`.
      * @example
      *
      * function Foo() {
@@ -10324,11 +11210,11 @@
           objectToString.call(value) != objectTag || isHostObject(value)) {
         return false;
       }
-      var proto = getPrototypeOf(value);
+      var proto = getPrototype(value);
       if (proto === null) {
         return true;
       }
-      var Ctor = proto.constructor;
+      var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;
       return (typeof Ctor == 'function' &&
         Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString);
     }
@@ -10338,9 +11224,11 @@
      *
      * @static
      * @memberOf _
+     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isRegExp(/abc/);
@@ -10357,13 +11245,16 @@
      * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754
      * double precision number which isn't the result of a rounded unsafe integer.
      *
-     * **Note:** This method is based on [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).
+     * **Note:** This method is based on
+     * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`.
+     * @returns {boolean} Returns `true` if `value` is a safe integer,
+     *  else `false`.
      * @example
      *
      * _.isSafeInteger(3);
@@ -10387,9 +11278,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isSet(new Set);
@@ -10406,10 +11299,12 @@
      * Checks if `value` is classified as a `String` primitive or object.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isString('abc');
@@ -10428,9 +11323,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isSymbol(Symbol.iterator);
@@ -10449,9 +11346,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isTypedArray(new Uint8Array);
@@ -10469,6 +11368,7 @@
      * Checks if `value` is `undefined`.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Lang
      * @param {*} value The value to check.
@@ -10490,9 +11390,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isWeakMap(new WeakMap);
@@ -10510,9 +11412,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified,
+     *  else `false`.
      * @example
      *
      * _.isWeakSet(new WeakSet);
@@ -10530,10 +11434,13 @@
      *
      * @static
      * @memberOf _
+     * @since 3.9.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is less than `other`, else `false`.
+     * @returns {boolean} Returns `true` if `value` is less than `other`,
+     *  else `false`.
+     * @see _.gt
      * @example
      *
      * _.lt(1, 3);
@@ -10545,19 +11452,20 @@
      * _.lt(3, 1);
      * // => false
      */
-    function lt(value, other) {
-      return value < other;
-    }
+    var lt = createRelationalOperation(baseLt);
 
     /**
      * Checks if `value` is less than or equal to `other`.
      *
      * @static
      * @memberOf _
+     * @since 3.9.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is less than or equal to `other`, else `false`.
+     * @returns {boolean} Returns `true` if `value` is less than or equal to
+     *  `other`, else `false`.
+     * @see _.gte
      * @example
      *
      * _.lte(1, 3);
@@ -10569,14 +11477,15 @@
      * _.lte(3, 1);
      * // => false
      */
-    function lte(value, other) {
+    var lte = createRelationalOperation(function(value, other) {
       return value <= other;
-    }
+    });
 
     /**
      * Converts `value` to an array.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Lang
      * @param {*} value The value to convert.
@@ -10614,10 +11523,12 @@
     /**
      * Converts `value` to an integer.
      *
-     * **Note:** This function is loosely based on [`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).
+     * **Note:** This function is loosely based on
+     * [`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to convert.
      * @returns {number} Returns the converted integer.
@@ -10652,10 +11563,12 @@
      * Converts `value` to an integer suitable for use as the length of an
      * array-like object.
      *
-     * **Note:** This method is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
+     * **Note:** This method is based on
+     * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to convert.
      * @returns {number} Returns the converted integer.
@@ -10682,6 +11595,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to process.
      * @returns {number} Returns the number.
@@ -10700,6 +11614,12 @@
      * // => 3
      */
     function toNumber(value) {
+      if (typeof value == 'number') {
+        return value;
+      }
+      if (isSymbol(value)) {
+        return NAN;
+      }
       if (isObject(value)) {
         var other = isFunction(value.valueOf) ? value.valueOf() : value;
         value = isObject(other) ? (other + '') : other;
@@ -10715,11 +11635,12 @@
     }
 
     /**
-     * Converts `value` to a plain object flattening inherited enumerable
-     * properties of `value` to own properties of the plain object.
+     * Converts `value` to a plain object flattening inherited enumerable string
+     * keyed properties of `value` to own properties of the plain object.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Lang
      * @param {*} value The value to convert.
      * @returns {Object} Returns the converted plain object.
@@ -10747,6 +11668,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to convert.
      * @returns {number} Returns the converted integer.
@@ -10769,11 +11691,12 @@
     }
 
     /**
-     * Converts `value` to a string if it's not one. An empty string is returned
-     * for `null` and `undefined` values. The sign of `-0` is preserved.
+     * Converts `value` to a string. An empty string is returned for `null`
+     * and `undefined` values. The sign of `-0` is preserved.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to process.
      * @returns {string} Returns the string.
@@ -10789,36 +11712,27 @@
      * // => '1,2,3'
      */
     function toString(value) {
-      // Exit early for strings to avoid a performance hit in some environments.
-      if (typeof value == 'string') {
-        return value;
-      }
-      if (value == null) {
-        return '';
-      }
-      if (isSymbol(value)) {
-        return Symbol ? symbolToString.call(value) : '';
-      }
-      var result = (value + '');
-      return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
+      return value == null ? '' : baseToString(value);
     }
 
     /*------------------------------------------------------------------------*/
 
     /**
-     * Assigns own enumerable properties of source objects to the destination
-     * object. Source objects are applied from left to right. Subsequent sources
-     * overwrite property assignments of previous sources.
+     * Assigns own enumerable string keyed properties of source objects to the
+     * destination object. Source objects are applied from left to right.
+     * Subsequent sources overwrite property assignments of previous sources.
      *
      * **Note:** This method mutates `object` and is loosely based on
      * [`Object.assign`](https://mdn.io/Object/assign).
      *
      * @static
      * @memberOf _
+     * @since 0.10.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
      * @returns {Object} Returns `object`.
+     * @see _.assignIn
      * @example
      *
      * function Foo() {
@@ -10836,7 +11750,15 @@
      * // => { 'a': 1, 'c': 3, 'e': 5 }
      */
     var assign = createAssigner(function(object, source) {
-      copyObject(source, keys(source), object);
+      if (nonEnumShadows || isPrototype(source) || isArrayLike(source)) {
+        copyObject(source, keys(source), object);
+        return;
+      }
+      for (var key in source) {
+        if (hasOwnProperty.call(source, key)) {
+          assignValue(object, key, source[key]);
+        }
+      }
     });
 
     /**
@@ -10847,11 +11769,13 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @alias extend
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
      * @returns {Object} Returns `object`.
+     * @see _.assign
      * @example
      *
      * function Foo() {
@@ -10869,25 +11793,33 @@
      * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5 }
      */
     var assignIn = createAssigner(function(object, source) {
-      copyObject(source, keysIn(source), object);
+      if (nonEnumShadows || isPrototype(source) || isArrayLike(source)) {
+        copyObject(source, keysIn(source), object);
+        return;
+      }
+      for (var key in source) {
+        assignValue(object, key, source[key]);
+      }
     });
 
     /**
-     * This method is like `_.assignIn` except that it accepts `customizer` which
-     * is invoked to produce the assigned values. If `customizer` returns `undefined`
-     * assignment is handled by the method instead. The `customizer` is invoked
-     * with five arguments: (objValue, srcValue, key, object, source).
+     * This method is like `_.assignIn` except that it accepts `customizer`
+     * which is invoked to produce the assigned values. If `customizer` returns
+     * `undefined`, assignment is handled by the method instead. The `customizer`
+     * is invoked with five arguments: (objValue, srcValue, key, object, source).
      *
      * **Note:** This method mutates `object`.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @alias extendWith
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} sources The source objects.
      * @param {Function} [customizer] The function to customize assigned values.
      * @returns {Object} Returns `object`.
+     * @see _.assignWith
      * @example
      *
      * function customizer(objValue, srcValue) {
@@ -10900,24 +11832,26 @@
      * // => { 'a': 1, 'b': 2 }
      */
     var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {
-      copyObjectWith(source, keysIn(source), object, customizer);
+      copyObject(source, keysIn(source), object, customizer);
     });
 
     /**
-     * This method is like `_.assign` except that it accepts `customizer` which
-     * is invoked to produce the assigned values. If `customizer` returns `undefined`
-     * assignment is handled by the method instead. The `customizer` is invoked
-     * with five arguments: (objValue, srcValue, key, object, source).
+     * This method is like `_.assign` except that it accepts `customizer`
+     * which is invoked to produce the assigned values. If `customizer` returns
+     * `undefined`, assignment is handled by the method instead. The `customizer`
+     * is invoked with five arguments: (objValue, srcValue, key, object, source).
      *
      * **Note:** This method mutates `object`.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} sources The source objects.
      * @param {Function} [customizer] The function to customize assigned values.
      * @returns {Object} Returns `object`.
+     * @see _.assignInWith
      * @example
      *
      * function customizer(objValue, srcValue) {
@@ -10930,7 +11864,7 @@
      * // => { 'a': 1, 'b': 2 }
      */
     var assignWith = createAssigner(function(object, source, srcIndex, customizer) {
-      copyObjectWith(source, keys(source), object, customizer);
+      copyObject(source, keys(source), object, customizer);
     });
 
     /**
@@ -10938,10 +11872,10 @@
      *
      * @static
      * @memberOf _
+     * @since 1.0.0
      * @category Object
      * @param {Object} object The object to iterate over.
-     * @param {...(string|string[])} [paths] The property paths of elements to pick,
-     *  specified individually or in arrays.
+     * @param {...(string|string[])} [paths] The property paths of elements to pick.
      * @returns {Array} Returns the new array of picked elements.
      * @example
      *
@@ -10958,11 +11892,13 @@
     });
 
     /**
-     * Creates an object that inherits from the `prototype` object. If a `properties`
-     * object is given its own enumerable properties are assigned to the created object.
+     * Creates an object that inherits from the `prototype` object. If a
+     * `properties` object is given, its own enumerable string keyed properties
+     * are assigned to the created object.
      *
      * @static
      * @memberOf _
+     * @since 2.3.0
      * @category Object
      * @param {Object} prototype The object to inherit from.
      * @param {Object} [properties] The properties to assign to the object.
@@ -10995,19 +11931,21 @@
     }
 
     /**
-     * Assigns own and inherited enumerable properties of source objects to the
-     * destination object for all destination properties that resolve to `undefined`.
-     * Source objects are applied from left to right. Once a property is set,
-     * additional values of the same property are ignored.
+     * Assigns own and inherited enumerable string keyed properties of source
+     * objects to the destination object for all destination properties that
+     * resolve to `undefined`. Source objects are applied from left to right.
+     * Once a property is set, additional values of the same property are ignored.
      *
      * **Note:** This method mutates `object`.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
      * @returns {Object} Returns `object`.
+     * @see _.defaultsDeep
      * @example
      *
      * _.defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' });
@@ -11026,10 +11964,12 @@
      *
      * @static
      * @memberOf _
+     * @since 3.10.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
      * @returns {Object} Returns `object`.
+     * @see _.defaults
      * @example
      *
      * _.defaultsDeep({ 'user': { 'name': 'barney' } }, { 'user': { 'name': 'fred', 'age': 36 } });
@@ -11047,10 +11987,13 @@
      *
      * @static
      * @memberOf _
+     * @since 1.1.0
      * @category Object
      * @param {Object} object The object to search.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
-     * @returns {string|undefined} Returns the key of the matched element, else `undefined`.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
+     * @returns {string|undefined} Returns the key of the matched element,
+     *  else `undefined`.
      * @example
      *
      * var users = {
@@ -11084,10 +12027,13 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Object
      * @param {Object} object The object to search.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
-     * @returns {string|undefined} Returns the key of the matched element, else `undefined`.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per iteration.
+     * @returns {string|undefined} Returns the key of the matched element,
+     *  else `undefined`.
      * @example
      *
      * var users = {
@@ -11116,17 +12062,19 @@
     }
 
     /**
-     * Iterates over own and inherited enumerable properties of an object invoking
-     * `iteratee` for each property. The iteratee is invoked with three arguments:
-     * (value, key, object). Iteratee functions may exit iteration early by explicitly
-     * returning `false`.
+     * Iterates over own and inherited enumerable string keyed properties of an
+     * object and invokes `iteratee` for each property. The iteratee is invoked
+     * with three arguments: (value, key, object). Iteratee functions may exit
+     * iteration early by explicitly returning `false`.
      *
      * @static
      * @memberOf _
+     * @since 0.3.0
      * @category Object
      * @param {Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns `object`.
+     * @see _.forInRight
      * @example
      *
      * function Foo() {
@@ -11139,12 +12087,12 @@
      * _.forIn(new Foo, function(value, key) {
      *   console.log(key);
      * });
-     * // => logs 'a', 'b', then 'c' (iteration order is not guaranteed)
+     * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).
      */
     function forIn(object, iteratee) {
       return object == null
         ? object
-        : baseFor(object, baseCastFunction(iteratee), keysIn);
+        : baseFor(object, getIteratee(iteratee), keysIn);
     }
 
     /**
@@ -11153,10 +12101,12 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Object
      * @param {Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns `object`.
+     * @see _.forIn
      * @example
      *
      * function Foo() {
@@ -11169,26 +12119,28 @@
      * _.forInRight(new Foo, function(value, key) {
      *   console.log(key);
      * });
-     * // => logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'
+     * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.
      */
     function forInRight(object, iteratee) {
       return object == null
         ? object
-        : baseForRight(object, baseCastFunction(iteratee), keysIn);
+        : baseForRight(object, getIteratee(iteratee), keysIn);
     }
 
     /**
-     * Iterates over own enumerable properties of an object invoking `iteratee`
-     * for each property. The iteratee is invoked with three arguments:
-     * (value, key, object). Iteratee functions may exit iteration early by
-     * explicitly returning `false`.
+     * Iterates over own enumerable string keyed properties of an object and
+     * invokes `iteratee` for each property. The iteratee is invoked with three
+     * arguments: (value, key, object). Iteratee functions may exit iteration
+     * early by explicitly returning `false`.
      *
      * @static
      * @memberOf _
+     * @since 0.3.0
      * @category Object
      * @param {Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns `object`.
+     * @see _.forOwnRight
      * @example
      *
      * function Foo() {
@@ -11201,10 +12153,10 @@
      * _.forOwn(new Foo, function(value, key) {
      *   console.log(key);
      * });
-     * // => logs 'a' then 'b' (iteration order is not guaranteed)
+     * // => Logs 'a' then 'b' (iteration order is not guaranteed).
      */
     function forOwn(object, iteratee) {
-      return object && baseForOwn(object, baseCastFunction(iteratee));
+      return object && baseForOwn(object, getIteratee(iteratee));
     }
 
     /**
@@ -11213,10 +12165,12 @@
      *
      * @static
      * @memberOf _
+     * @since 2.0.0
      * @category Object
      * @param {Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns `object`.
+     * @see _.forOwn
      * @example
      *
      * function Foo() {
@@ -11229,10 +12183,10 @@
      * _.forOwnRight(new Foo, function(value, key) {
      *   console.log(key);
      * });
-     * // => logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'
+     * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.
      */
     function forOwnRight(object, iteratee) {
-      return object && baseForOwnRight(object, baseCastFunction(iteratee));
+      return object && baseForOwnRight(object, getIteratee(iteratee));
     }
 
     /**
@@ -11240,10 +12194,12 @@
      * of `object`.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to inspect.
      * @returns {Array} Returns the new array of property names.
+     * @see _.functionsIn
      * @example
      *
      * function Foo() {
@@ -11266,9 +12222,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to inspect.
      * @returns {Array} Returns the new array of property names.
+     * @see _.functions
      * @example
      *
      * function Foo() {
@@ -11287,14 +12245,15 @@
 
     /**
      * Gets the value at `path` of `object`. If the resolved value is
-     * `undefined` the `defaultValue` is used in its place.
+     * `undefined`, the `defaultValue` is used in its place.
      *
      * @static
      * @memberOf _
+     * @since 3.7.0
      * @category Object
      * @param {Object} object The object to query.
      * @param {Array|string} path The path of the property to get.
-     * @param {*} [defaultValue] The value returned if the resolved value is `undefined`.
+     * @param {*} [defaultValue] The value returned for `undefined` resolved values.
      * @returns {*} Returns the resolved value.
      * @example
      *
@@ -11318,6 +12277,7 @@
      * Checks if `path` is a direct property of `object`.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
@@ -11325,23 +12285,23 @@
      * @returns {boolean} Returns `true` if `path` exists, else `false`.
      * @example
      *
-     * var object = { 'a': { 'b': { 'c': 3 } } };
-     * var other = _.create({ 'a': _.create({ 'b': _.create({ 'c': 3 }) }) });
+     * var object = { 'a': { 'b': 2 } };
+     * var other = _.create({ 'a': _.create({ 'b': 2 }) });
      *
      * _.has(object, 'a');
      * // => true
      *
-     * _.has(object, 'a.b.c');
+     * _.has(object, 'a.b');
      * // => true
      *
-     * _.has(object, ['a', 'b', 'c']);
+     * _.has(object, ['a', 'b']);
      * // => true
      *
      * _.has(other, 'a');
      * // => false
      */
     function has(object, path) {
-      return hasPath(object, path, baseHas);
+      return object != null && hasPath(object, path, baseHas);
     }
 
     /**
@@ -11349,37 +12309,39 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to query.
      * @param {Array|string} path The path to check.
      * @returns {boolean} Returns `true` if `path` exists, else `false`.
      * @example
      *
-     * var object = _.create({ 'a': _.create({ 'b': _.create({ 'c': 3 }) }) });
+     * var object = _.create({ 'a': _.create({ 'b': 2 }) });
      *
      * _.hasIn(object, 'a');
      * // => true
      *
-     * _.hasIn(object, 'a.b.c');
+     * _.hasIn(object, 'a.b');
      * // => true
      *
-     * _.hasIn(object, ['a', 'b', 'c']);
+     * _.hasIn(object, ['a', 'b']);
      * // => true
      *
      * _.hasIn(object, 'b');
      * // => false
      */
     function hasIn(object, path) {
-      return hasPath(object, path, baseHasIn);
+      return object != null && hasPath(object, path, baseHasIn);
     }
 
     /**
      * Creates an object composed of the inverted keys and values of `object`.
-     * If `object` contains duplicate values, subsequent values overwrite property
-     * assignments of previous values.
+     * If `object` contains duplicate values, subsequent values overwrite
+     * property assignments of previous values.
      *
      * @static
      * @memberOf _
+     * @since 0.7.0
      * @category Object
      * @param {Object} object The object to invert.
      * @returns {Object} Returns the new inverted object.
@@ -11396,16 +12358,18 @@
 
     /**
      * This method is like `_.invert` except that the inverted object is generated
-     * from the results of running each element of `object` through `iteratee`.
-     * The corresponding inverted value of each inverted key is an array of keys
+     * from the results of running each element of `object` thru `iteratee`. The
+     * corresponding inverted value of each inverted key is an array of keys
      * responsible for generating the inverted value. The iteratee is invoked
      * with one argument: (value).
      *
      * @static
      * @memberOf _
+     * @since 4.1.0
      * @category Object
      * @param {Object} object The object to invert.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {Object} Returns the new inverted object.
      * @example
      *
@@ -11432,6 +12396,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to query.
      * @param {Array|string} path The path of the method to invoke.
@@ -11454,6 +12419,7 @@
      * for more details.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
@@ -11500,6 +12466,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Object
      * @param {Object} object The object to query.
      * @returns {Array} Returns the array of property names.
@@ -11538,15 +12505,18 @@
     /**
      * The opposite of `_.mapValues`; this method creates an object with the
      * same values as `object` and keys generated by running each own enumerable
-     * property of `object` through `iteratee`. The iteratee is invoked with
-     * three arguments: (value, key, object).
+     * string keyed property of `object` thru `iteratee`. The iteratee is invoked
+     * with three arguments: (value, key, object).
      *
      * @static
      * @memberOf _
+     * @since 3.8.0
      * @category Object
      * @param {Object} object The object to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The function invoked per iteration.
      * @returns {Object} Returns the new mapped object.
+     * @see _.mapValues
      * @example
      *
      * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {
@@ -11565,16 +12535,20 @@
     }
 
     /**
-     * Creates an object with the same keys as `object` and values generated by
-     * running each own enumerable property of `object` through `iteratee`. The
-     * iteratee is invoked with three arguments: (value, key, object).
+     * Creates an object with the same keys as `object` and values generated
+     * by running each own enumerable string keyed property of `object` thru
+     * `iteratee`. The iteratee is invoked with three arguments:
+     * (value, key, object).
      *
      * @static
      * @memberOf _
+     * @since 2.4.0
      * @category Object
      * @param {Object} object The object to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The function invoked per iteration.
      * @returns {Object} Returns the new mapped object.
+     * @see _.mapKeys
      * @example
      *
      * var users = {
@@ -11600,10 +12574,11 @@
     }
 
     /**
-     * Recursively merges own and inherited enumerable properties of source objects
-     * into the destination object. Source properties that resolve to `undefined`
-     * are skipped if a destination value exists. Array and plain object properties
-     * are merged recursively. Other objects and value types are overridden by
+     * This method is like `_.assign` except that it recursively merges own and
+     * inherited enumerable string keyed properties of source objects into the
+     * destination object. Source properties that resolve to `undefined` are
+     * skipped if a destination value exists. Array and plain object properties
+     * are merged recursively.Other objects and value types are overridden by
      * assignment. Source objects are applied from left to right. Subsequent
      * sources overwrite property assignments of previous sources.
      *
@@ -11611,6 +12586,7 @@
      *
      * @static
      * @memberOf _
+     * @since 0.5.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
@@ -11635,7 +12611,7 @@
     /**
      * This method is like `_.merge` except that it accepts `customizer` which
      * is invoked to produce the merged values of the destination and source
-     * properties. If `customizer` returns `undefined` merging is handled by the
+     * properties. If `customizer` returns `undefined`, merging is handled by the
      * method instead. The `customizer` is invoked with seven arguments:
      * (objValue, srcValue, key, object, source, stack).
      *
@@ -11643,6 +12619,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} sources The source objects.
@@ -11675,14 +12652,15 @@
 
     /**
      * The opposite of `_.pick`; this method creates an object composed of the
-     * own and inherited enumerable properties of `object` that are not omitted.
+     * own and inherited enumerable string keyed properties of `object` that are
+     * not omitted.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The source object.
-     * @param {...(string|string[])} [props] The property names to omit, specified
-     *  individually or in arrays.
+     * @param {...(string|string[])} [props] The property identifiers to omit.
      * @returns {Object} Returns the new object.
      * @example
      *
@@ -11695,21 +12673,23 @@
       if (object == null) {
         return {};
       }
-      props = arrayMap(baseFlatten(props, 1), String);
-      return basePick(object, baseDifference(keysIn(object), props));
+      props = arrayMap(baseFlatten(props, 1), toKey);
+      return basePick(object, baseDifference(getAllKeysIn(object), props));
     });
 
     /**
      * The opposite of `_.pickBy`; this method creates an object composed of
-     * the own and inherited enumerable properties of `object` that `predicate`
-     * doesn't return truthy for. The predicate is invoked with two arguments:
-     * (value, key).
+     * the own and inherited enumerable string keyed properties of `object` that
+     * `predicate` doesn't return truthy for. The predicate is invoked with two
+     * arguments: (value, key).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The source object.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per property.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per property.
      * @returns {Object} Returns the new object.
      * @example
      *
@@ -11729,11 +12709,11 @@
      * Creates an object composed of the picked `object` properties.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The source object.
-     * @param {...(string|string[])} [props] The property names to pick, specified
-     *  individually or in arrays.
+     * @param {...(string|string[])} [props] The property identifiers to pick.
      * @returns {Object} Returns the new object.
      * @example
      *
@@ -11743,7 +12723,7 @@
      * // => { 'a': 1, 'c': 3 }
      */
     var pick = rest(function(object, props) {
-      return object == null ? {} : basePick(object, baseFlatten(props, 1));
+      return object == null ? {} : basePick(object, arrayMap(baseFlatten(props, 1), toKey));
     });
 
     /**
@@ -11752,9 +12732,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The source object.
-     * @param {Function|Object|string} [predicate=_.identity] The function invoked per property.
+     * @param {Array|Function|Object|string} [predicate=_.identity]
+     *  The function invoked per property.
      * @returns {Object} Returns the new object.
      * @example
      *
@@ -11768,16 +12750,17 @@
     }
 
     /**
-     * This method is like `_.get` except that if the resolved value is a function
-     * it's invoked with the `this` binding of its parent object and its result
-     * is returned.
+     * This method is like `_.get` except that if the resolved value is a
+     * function it's invoked with the `this` binding of its parent object and
+     * its result is returned.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
      * @param {Array|string} path The path of the property to resolve.
-     * @param {*} [defaultValue] The value returned if the resolved value is `undefined`.
+     * @param {*} [defaultValue] The value returned for `undefined` resolved values.
      * @returns {*} Returns the resolved value.
      * @example
      *
@@ -11796,21 +12779,29 @@
      * // => 'default'
      */
     function result(object, path, defaultValue) {
-      if (!isKey(path, object)) {
-        path = baseCastPath(path);
-        var result = get(object, path);
-        object = parent(object, path);
-      } else {
-        result = object == null ? undefined : object[path];
+      path = isKey(path, object) ? [path] : castPath(path);
+
+      var index = -1,
+          length = path.length;
+
+      // Ensure the loop is entered when path is empty.
+      if (!length) {
+        object = undefined;
+        length = 1;
       }
-      if (result === undefined) {
-        result = defaultValue;
+      while (++index < length) {
+        var value = object == null ? undefined : object[toKey(path[index])];
+        if (value === undefined) {
+          index = length;
+          value = defaultValue;
+        }
+        object = isFunction(value) ? value.call(object) : value;
       }
-      return isFunction(result) ? result.call(object) : result;
+      return object;
     }
 
     /**
-     * Sets the value at `path` of `object`. If a portion of `path` doesn't exist
+     * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,
      * it's created. Arrays are created for missing index properties while objects
      * are created for all other missing properties. Use `_.setWith` to customize
      * `path` creation.
@@ -11819,6 +12810,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.7.0
      * @category Object
      * @param {Object} object The object to modify.
      * @param {Array|string} path The path of the property to set.
@@ -11832,7 +12824,7 @@
      * console.log(object.a[0].b.c);
      * // => 4
      *
-     * _.set(object, 'x[0].y.z', 5);
+     * _.set(object, ['x', '0', 'y', 'z'], 5);
      * console.log(object.x[0].y.z);
      * // => 5
      */
@@ -11850,6 +12842,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to modify.
      * @param {Array|string} path The path of the property to set.
@@ -11858,8 +12851,10 @@
      * @returns {Object} Returns `object`.
      * @example
      *
-     * _.setWith({ '0': { 'length': 2 } }, '[0][1][2]', 3, Object);
-     * // => { '0': { '1': { '2': 3 }, 'length': 2 } }
+     * var object = {};
+     *
+     * _.setWith(object, '[0][1]', 'a', Object);
+     * // => { '0': { '1': 'a' } }
      */
     function setWith(object, path, value, customizer) {
       customizer = typeof customizer == 'function' ? customizer : undefined;
@@ -11867,11 +12862,13 @@
     }
 
     /**
-     * Creates an array of own enumerable key-value pairs for `object` which
-     * can be consumed by `_.fromPairs`.
+     * Creates an array of own enumerable string keyed-value pairs for `object`
+     * which can be consumed by `_.fromPairs`.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
+     * @alias entries
      * @category Object
      * @param {Object} object The object to query.
      * @returns {Array} Returns the new array of key-value pairs.
@@ -11892,11 +12889,13 @@
     }
 
     /**
-     * Creates an array of own and inherited enumerable key-value pairs for
-     * `object` which can be consumed by `_.fromPairs`.
+     * Creates an array of own and inherited enumerable string keyed-value pairs
+     * for `object` which can be consumed by `_.fromPairs`.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
+     * @alias entriesIn
      * @category Object
      * @param {Object} object The object to query.
      * @returns {Array} Returns the new array of key-value pairs.
@@ -11918,14 +12917,15 @@
 
     /**
      * An alternative to `_.reduce`; this method transforms `object` to a new
-     * `accumulator` object which is the result of running each of its own enumerable
-     * properties through `iteratee`, with each invocation potentially mutating
-     * the `accumulator` object. The iteratee is invoked with four arguments:
-     * (accumulator, value, key, object). Iteratee functions may exit iteration
-     * early by explicitly returning `false`.
+     * `accumulator` object which is the result of running each of its own
+     * enumerable string keyed properties thru `iteratee`, with each invocation
+     * potentially mutating the `accumulator` object. The iteratee is invoked
+     * with four arguments: (accumulator, value, key, object). Iteratee functions
+     * may exit iteration early by explicitly returning `false`.
      *
      * @static
      * @memberOf _
+     * @since 1.3.0
      * @category Object
      * @param {Array|Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
@@ -11954,7 +12954,7 @@
           if (isArr) {
             accumulator = isArray(object) ? new Ctor : [];
           } else {
-            accumulator = isFunction(Ctor) ? baseCreate(getPrototypeOf(object)) : {};
+            accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};
           }
         } else {
           accumulator = {};
@@ -11973,6 +12973,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to modify.
      * @param {Array|string} path The path of the property to unset.
@@ -11986,7 +12987,7 @@
      * console.log(object);
      * // => { 'a': [{ 'b': {} }] };
      *
-     * _.unset(object, 'a[0].b.c');
+     * _.unset(object, ['a', '0', 'b', 'c']);
      * // => true
      *
      * console.log(object);
@@ -11997,11 +12998,72 @@
     }
 
     /**
-     * Creates an array of the own enumerable property values of `object`.
+     * This method is like `_.set` except that accepts `updater` to produce the
+     * value to set. Use `_.updateWith` to customize `path` creation. The `updater`
+     * is invoked with one argument: (value).
+     *
+     * **Note:** This method mutates `object`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.6.0
+     * @category Object
+     * @param {Object} object The object to modify.
+     * @param {Array|string} path The path of the property to set.
+     * @param {Function} updater The function to produce the updated value.
+     * @returns {Object} Returns `object`.
+     * @example
+     *
+     * var object = { 'a': [{ 'b': { 'c': 3 } }] };
+     *
+     * _.update(object, 'a[0].b.c', function(n) { return n * n; });
+     * console.log(object.a[0].b.c);
+     * // => 9
+     *
+     * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });
+     * console.log(object.x[0].y.z);
+     * // => 0
+     */
+    function update(object, path, updater) {
+      return object == null ? object : baseUpdate(object, path, castFunction(updater));
+    }
+
+    /**
+     * This method is like `_.update` except that it accepts `customizer` which is
+     * invoked to produce the objects of `path`.  If `customizer` returns `undefined`
+     * path creation is handled by the method instead. The `customizer` is invoked
+     * with three arguments: (nsValue, key, nsObject).
+     *
+     * **Note:** This method mutates `object`.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.6.0
+     * @category Object
+     * @param {Object} object The object to modify.
+     * @param {Array|string} path The path of the property to set.
+     * @param {Function} updater The function to produce the updated value.
+     * @param {Function} [customizer] The function to customize assigned values.
+     * @returns {Object} Returns `object`.
+     * @example
+     *
+     * var object = {};
+     *
+     * _.updateWith(object, '[0][1]', _.constant('a'), Object);
+     * // => { '0': { '1': 'a' } }
+     */
+    function updateWith(object, path, updater, customizer) {
+      customizer = typeof customizer == 'function' ? customizer : undefined;
+      return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);
+    }
+
+    /**
+     * Creates an array of the own enumerable string keyed property values of `object`.
      *
      * **Note:** Non-object values are coerced to objects.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
@@ -12026,12 +13088,14 @@
     }
 
     /**
-     * Creates an array of the own and inherited enumerable property values of `object`.
+     * Creates an array of the own and inherited enumerable string keyed property
+     * values of `object`.
      *
      * **Note:** Non-object values are coerced to objects.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Object
      * @param {Object} object The object to query.
      * @returns {Array} Returns the array of property values.
@@ -12058,6 +13122,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Number
      * @param {number} number The number to clamp.
      * @param {number} [lower] The lower bound.
@@ -12088,18 +13153,20 @@
     }
 
     /**
-     * Checks if `n` is between `start` and up to but not including, `end`. If
-     * `end` is not specified it's set to `start` with `start` then set to `0`.
+     * Checks if `n` is between `start` and up to, but not including, `end`. If
+     * `end` is not specified, it's set to `start` with `start` then set to `0`.
      * If `start` is greater than `end` the params are swapped to support
      * negative ranges.
      *
      * @static
      * @memberOf _
+     * @since 3.3.0
      * @category Number
      * @param {number} number The number to check.
      * @param {number} [start=0] The start of the range.
      * @param {number} end The end of the range.
      * @returns {boolean} Returns `true` if `number` is in the range, else `false`.
+     * @see _.range, _.rangeRight
      * @example
      *
      * _.inRange(3, 2, 4);
@@ -12138,14 +13205,15 @@
     /**
      * Produces a random number between the inclusive `lower` and `upper` bounds.
      * If only one argument is provided a number between `0` and the given number
-     * is returned. If `floating` is `true`, or either `lower` or `upper` are floats,
-     * a floating-point number is returned instead of an integer.
+     * is returned. If `floating` is `true`, or either `lower` or `upper` are
+     * floats, a floating-point number is returned instead of an integer.
      *
      * **Note:** JavaScript follows the IEEE-754 standard for resolving
      * floating-point values which can produce unexpected results.
      *
      * @static
      * @memberOf _
+     * @since 0.7.0
      * @category Number
      * @param {number} [lower=0] The lower bound.
      * @param {number} [upper=1] The upper bound.
@@ -12211,6 +13279,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the camel cased string.
@@ -12219,10 +13288,10 @@
      * _.camelCase('Foo Bar');
      * // => 'fooBar'
      *
-     * _.camelCase('--foo-bar');
+     * _.camelCase('--foo-bar--');
      * // => 'fooBar'
      *
-     * _.camelCase('__foo_bar__');
+     * _.camelCase('__FOO_BAR__');
      * // => 'fooBar'
      */
     var camelCase = createCompounder(function(result, word, index) {
@@ -12236,6 +13305,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to capitalize.
      * @returns {string} Returns the capitalized string.
@@ -12249,11 +13319,14 @@
     }
 
     /**
-     * Deburrs `string` by converting [latin-1 supplementary letters](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)
-     * to basic latin letters and removing [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).
+     * Deburrs `string` by converting
+     * [latin-1 supplementary letters](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)
+     * to basic latin letters and removing
+     * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to deburr.
      * @returns {string} Returns the deburred string.
@@ -12272,11 +13345,13 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to search.
      * @param {string} [target] The string to search for.
      * @param {number} [position=string.length] The position to search from.
-     * @returns {boolean} Returns `true` if `string` ends with `target`, else `false`.
+     * @returns {boolean} Returns `true` if `string` ends with `target`,
+     *  else `false`.
      * @example
      *
      * _.endsWith('abc', 'c');
@@ -12290,7 +13365,7 @@
      */
     function endsWith(string, target, position) {
       string = toString(string);
-      target = typeof target == 'string' ? target : (target + '');
+      target = baseToString(target);
 
       var length = string.length;
       position = position === undefined
@@ -12310,20 +13385,22 @@
      *
      * Though the ">" character is escaped for symmetry, characters like
      * ">" and "/" don't need escaping in HTML and have no special meaning
-     * unless they're part of a tag or unquoted attribute value.
-     * See [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
+     * unless they're part of a tag or unquoted attribute value. See
+     * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
      * (under "semi-related fun fact") for more details.
      *
      * Backticks are escaped because in IE < 9, they can break out of
      * attribute values or HTML comments. See [#59](https://html5sec.org/#59),
      * [#102](https://html5sec.org/#102), [#108](https://html5sec.org/#108), and
-     * [#133](https://html5sec.org/#133) of the [HTML5 Security Cheatsheet](https://html5sec.org/)
-     * for more details.
+     * [#133](https://html5sec.org/#133) of the
+     * [HTML5 Security Cheatsheet](https://html5sec.org/) for more details.
      *
-     * When working with HTML you should always [quote attribute values](http://wonko.com/post/html-escaping)
-     * to reduce XSS vectors.
+     * When working with HTML you should always
+     * [quote attribute values](http://wonko.com/post/html-escaping) to reduce
+     * XSS vectors.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category String
      * @param {string} [string=''] The string to escape.
@@ -12346,6 +13423,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to escape.
      * @returns {string} Returns the escaped string.
@@ -12362,10 +13440,12 @@
     }
 
     /**
-     * Converts `string` to [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).
+     * Converts `string` to
+     * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the kebab cased string.
@@ -12377,7 +13457,7 @@
      * _.kebabCase('fooBar');
      * // => 'foo-bar'
      *
-     * _.kebabCase('__foo_bar__');
+     * _.kebabCase('__FOO_BAR__');
      * // => 'foo-bar'
      */
     var kebabCase = createCompounder(function(result, word, index) {
@@ -12389,12 +13469,13 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the lower cased string.
      * @example
      *
-     * _.lowerCase('--Foo-Bar');
+     * _.lowerCase('--Foo-Bar--');
      * // => 'foo bar'
      *
      * _.lowerCase('fooBar');
@@ -12412,6 +13493,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the converted string.
@@ -12426,29 +13508,12 @@
     var lowerFirst = createCaseFirst('toLowerCase');
 
     /**
-     * Converts the first character of `string` to upper case.
-     *
-     * @static
-     * @memberOf _
-     * @category String
-     * @param {string} [string=''] The string to convert.
-     * @returns {string} Returns the converted string.
-     * @example
-     *
-     * _.upperFirst('fred');
-     * // => 'Fred'
-     *
-     * _.upperFirst('FRED');
-     * // => 'FRED'
-     */
-    var upperFirst = createCaseFirst('toUpperCase');
-
-    /**
      * Pads `string` on the left and right sides if it's shorter than `length`.
      * Padding characters are truncated if they can't be evenly divided by `length`.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to pad.
      * @param {number} [length=0] The padding length.
@@ -12469,15 +13534,16 @@
       string = toString(string);
       length = toInteger(length);
 
-      var strLength = stringSize(string);
+      var strLength = length ? stringSize(string) : 0;
       if (!length || strLength >= length) {
         return string;
       }
-      var mid = (length - strLength) / 2,
-          leftLength = nativeFloor(mid),
-          rightLength = nativeCeil(mid);
-
-      return createPadding('', leftLength, chars) + string + createPadding('', rightLength, chars);
+      var mid = (length - strLength) / 2;
+      return (
+        createPadding(nativeFloor(mid), chars) +
+        string +
+        createPadding(nativeCeil(mid), chars)
+      );
     }
 
     /**
@@ -12486,6 +13552,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to pad.
      * @param {number} [length=0] The padding length.
@@ -12504,7 +13571,12 @@
      */
     function padEnd(string, length, chars) {
       string = toString(string);
-      return string + createPadding(string, length, chars);
+      length = toInteger(length);
+
+      var strLength = length ? stringSize(string) : 0;
+      return (length && strLength < length)
+        ? (string + createPadding(length - strLength, chars))
+        : string;
     }
 
     /**
@@ -12513,6 +13585,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to pad.
      * @param {number} [length=0] The padding length.
@@ -12531,23 +13604,29 @@
      */
     function padStart(string, length, chars) {
       string = toString(string);
-      return createPadding(string, length, chars) + string;
+      length = toInteger(length);
+
+      var strLength = length ? stringSize(string) : 0;
+      return (length && strLength < length)
+        ? (createPadding(length - strLength, chars) + string)
+        : string;
     }
 
     /**
      * Converts `string` to an integer of the specified radix. If `radix` is
-     * `undefined` or `0`, a `radix` of `10` is used unless `value` is a hexadecimal,
-     * in which case a `radix` of `16` is used.
+     * `undefined` or `0`, a `radix` of `10` is used unless `value` is a
+     * hexadecimal, in which case a `radix` of `16` is used.
      *
-     * **Note:** This method aligns with the [ES5 implementation](https://es5.github.io/#x15.1.2.2)
-     * of `parseInt`.
+     * **Note:** This method aligns with the
+     * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.
      *
      * @static
      * @memberOf _
+     * @since 1.1.0
      * @category String
      * @param {string} string The string to convert.
      * @param {number} [radix=10] The radix to interpret `value` by.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {number} Returns the converted integer.
      * @example
      *
@@ -12559,7 +13638,7 @@
      */
     function parseInt(string, radix, guard) {
       // Chrome fails to trim leading <BOM> whitespace characters.
-      // See https://code.google.com/p/v8/issues/detail?id=3109 for more details.
+      // See https://bugs.chromium.org/p/v8/issues/detail?id=3109 for more details.
       if (guard || radix == null) {
         radix = 0;
       } else if (radix) {
@@ -12574,9 +13653,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to repeat.
-     * @param {number} [n=0] The number of times to repeat the string.
+     * @param {number} [n=1] The number of times to repeat the string.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {string} Returns the repeated string.
      * @example
      *
@@ -12589,34 +13670,24 @@
      * _.repeat('abc', 0);
      * // => ''
      */
-    function repeat(string, n) {
-      string = toString(string);
-      n = toInteger(n);
-
-      var result = '';
-      if (!string || n < 1 || n > MAX_SAFE_INTEGER) {
-        return result;
+    function repeat(string, n, guard) {
+      if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) {
+        n = 1;
+      } else {
+        n = toInteger(n);
       }
-      // Leverage the exponentiation by squaring algorithm for a faster repeat.
-      // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.
-      do {
-        if (n % 2) {
-          result += string;
-        }
-        n = nativeFloor(n / 2);
-        string += string;
-      } while (n);
-
-      return result;
+      return baseRepeat(toString(string), n);
     }
 
     /**
      * Replaces matches for `pattern` in `string` with `replacement`.
      *
-     * **Note:** This method is based on [`String#replace`](https://mdn.io/String/replace).
+     * **Note:** This method is based on
+     * [`String#replace`](https://mdn.io/String/replace).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to modify.
      * @param {RegExp|string} pattern The pattern to replace.
@@ -12631,14 +13702,16 @@
       var args = arguments,
           string = toString(args[0]);
 
-      return args.length < 3 ? string : string.replace(args[1], args[2]);
+      return args.length < 3 ? string : nativeReplace.call(string, args[1], args[2]);
     }
 
     /**
-     * Converts `string` to [snake case](https://en.wikipedia.org/wiki/Snake_case).
+     * Converts `string` to
+     * [snake case](https://en.wikipedia.org/wiki/Snake_case).
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the snake cased string.
@@ -12650,7 +13723,7 @@
      * _.snakeCase('fooBar');
      * // => 'foo_bar'
      *
-     * _.snakeCase('--foo-bar');
+     * _.snakeCase('--FOO-BAR--');
      * // => 'foo_bar'
      */
     var snakeCase = createCompounder(function(result, word, index) {
@@ -12660,10 +13733,12 @@
     /**
      * Splits `string` by `separator`.
      *
-     * **Note:** This method is based on [`String#split`](https://mdn.io/String/split).
+     * **Note:** This method is based on
+     * [`String#split`](https://mdn.io/String/split).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to split.
      * @param {RegExp|string} separator The separator pattern to split by.
@@ -12675,30 +13750,49 @@
      * // => ['a', 'b']
      */
     function split(string, separator, limit) {
-      return toString(string).split(separator, limit);
+      if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) {
+        separator = limit = undefined;
+      }
+      limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;
+      if (!limit) {
+        return [];
+      }
+      string = toString(string);
+      if (string && (
+            typeof separator == 'string' ||
+            (separator != null && !isRegExp(separator))
+          )) {
+        separator = baseToString(separator);
+        if (separator == '' && reHasComplexSymbol.test(string)) {
+          return castSlice(stringToArray(string), 0, limit);
+        }
+      }
+      return nativeSplit.call(string, separator, limit);
     }
 
     /**
-     * Converts `string` to [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).
+     * Converts `string` to
+     * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).
      *
      * @static
      * @memberOf _
+     * @since 3.1.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the start cased string.
      * @example
      *
-     * _.startCase('--foo-bar');
+     * _.startCase('--foo-bar--');
      * // => 'Foo Bar'
      *
      * _.startCase('fooBar');
      * // => 'Foo Bar'
      *
-     * _.startCase('__foo_bar__');
-     * // => 'Foo Bar'
+     * _.startCase('__FOO_BAR__');
+     * // => 'FOO BAR'
      */
     var startCase = createCompounder(function(result, word, index) {
-      return result + (index ? ' ' : '') + capitalize(word);
+      return result + (index ? ' ' : '') + upperFirst(word);
     });
 
     /**
@@ -12706,11 +13800,13 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to search.
      * @param {string} [target] The string to search for.
      * @param {number} [position=0] The position to search from.
-     * @returns {boolean} Returns `true` if `string` starts with `target`, else `false`.
+     * @returns {boolean} Returns `true` if `string` starts with `target`,
+     *  else `false`.
      * @example
      *
      * _.startsWith('abc', 'a');
@@ -12725,7 +13821,7 @@
     function startsWith(string, target, position) {
       string = toString(string);
       position = baseClamp(toInteger(position), 0, string.length);
-      return string.lastIndexOf(target, position) == position;
+      return string.lastIndexOf(baseToString(target), position) == position;
     }
 
     /**
@@ -12733,7 +13829,7 @@
      * in "interpolate" delimiters, HTML-escape interpolated data properties in
      * "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data
      * properties may be accessed as free variables in the template. If a setting
-     * object is given it takes precedence over `_.templateSettings` values.
+     * object is given, it takes precedence over `_.templateSettings` values.
      *
      * **Note:** In the development build `_.template` utilizes
      * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)
@@ -12746,17 +13842,24 @@
      * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category String
      * @param {string} [string=''] The template string.
-     * @param {Object} [options] The options object.
-     * @param {RegExp} [options.escape] The HTML "escape" delimiter.
-     * @param {RegExp} [options.evaluate] The "evaluate" delimiter.
-     * @param {Object} [options.imports] An object to import into the template as free variables.
-     * @param {RegExp} [options.interpolate] The "interpolate" delimiter.
-     * @param {string} [options.sourceURL] The sourceURL of the template's compiled source.
-     * @param {string} [options.variable] The data object variable name.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param {Object} [options={}] The options object.
+     * @param {RegExp} [options.escape=_.templateSettings.escape]
+     *  The HTML "escape" delimiter.
+     * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]
+     *  The "evaluate" delimiter.
+     * @param {Object} [options.imports=_.templateSettings.imports]
+     *  An object to import into the template as free variables.
+     * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]
+     *  The "interpolate" delimiter.
+     * @param {string} [options.sourceURL='lodash.templateSources[n]']
+     *  The sourceURL of the compiled template.
+     * @param {string} [options.variable='obj']
+     *  The data object variable name.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Function} Returns the compiled template function.
      * @example
      *
@@ -12805,7 +13908,7 @@
      * // Use the `sourceURL` option to specify a custom sourceURL for the template.
      * var compiled = _.template('hello <%= user %>!', { 'sourceURL': '/basic/greeting.jst' });
      * compiled(data);
-     * // => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector
+     * // => Find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector.
      *
      * // Use the `variable` option to ensure a with-statement isn't used in the compiled template.
      * var compiled = _.template('hi <%= data.user %>!', { 'variable': 'data' });
@@ -12825,7 +13928,8 @@
      * ');
      */
     function template(string, options, guard) {
-      // Based on John Resig's `tmpl` implementation (http://ejohn.org/blog/javascript-micro-templating/)
+      // Based on John Resig's `tmpl` implementation
+      // (http://ejohn.org/blog/javascript-micro-templating/)
       // and Laura Doktorova's doT.js (https://github.com/olado/doT).
       var settings = lodash.templateSettings;
 
@@ -12932,17 +14036,19 @@
     }
 
     /**
-     * Converts `string`, as a whole, to lower case.
+     * Converts `string`, as a whole, to lower case just like
+     * [String#toLowerCase](https://mdn.io/toLowerCase).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the lower cased string.
      * @example
      *
-     * _.toLower('--Foo-Bar');
-     * // => '--foo-bar'
+     * _.toLower('--Foo-Bar--');
+     * // => '--foo-bar--'
      *
      * _.toLower('fooBar');
      * // => 'foobar'
@@ -12955,17 +14061,19 @@
     }
 
     /**
-     * Converts `string`, as a whole, to upper case.
+     * Converts `string`, as a whole, to upper case just like
+     * [String#toUpperCase](https://mdn.io/toUpperCase).
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the upper cased string.
      * @example
      *
-     * _.toUpper('--foo-bar');
-     * // => '--FOO-BAR'
+     * _.toUpper('--foo-bar--');
+     * // => '--FOO-BAR--'
      *
      * _.toUpper('fooBar');
      * // => 'FOOBAR'
@@ -12982,10 +14090,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to trim.
      * @param {string} [chars=whitespace] The characters to trim.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {string} Returns the trimmed string.
      * @example
      *
@@ -13000,22 +14109,18 @@
      */
     function trim(string, chars, guard) {
       string = toString(string);
-      if (!string) {
-        return string;
-      }
-      if (guard || chars === undefined) {
+      if (string && (guard || chars === undefined)) {
         return string.replace(reTrim, '');
       }
-      chars = (chars + '');
-      if (!chars) {
+      if (!string || !(chars = baseToString(chars))) {
         return string;
       }
       var strSymbols = stringToArray(string),
-          chrSymbols = stringToArray(chars);
+          chrSymbols = stringToArray(chars),
+          start = charsStartIndex(strSymbols, chrSymbols),
+          end = charsEndIndex(strSymbols, chrSymbols) + 1;
 
-      return strSymbols
-        .slice(charsStartIndex(strSymbols, chrSymbols), charsEndIndex(strSymbols, chrSymbols) + 1)
-        .join('');
+      return castSlice(strSymbols, start, end).join('');
     }
 
     /**
@@ -13023,10 +14128,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to trim.
      * @param {string} [chars=whitespace] The characters to trim.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {string} Returns the trimmed string.
      * @example
      *
@@ -13038,20 +14144,16 @@
      */
     function trimEnd(string, chars, guard) {
       string = toString(string);
-      if (!string) {
-        return string;
-      }
-      if (guard || chars === undefined) {
+      if (string && (guard || chars === undefined)) {
         return string.replace(reTrimEnd, '');
       }
-      chars = (chars + '');
-      if (!chars) {
+      if (!string || !(chars = baseToString(chars))) {
         return string;
       }
-      var strSymbols = stringToArray(string);
-      return strSymbols
-        .slice(0, charsEndIndex(strSymbols, stringToArray(chars)) + 1)
-        .join('');
+      var strSymbols = stringToArray(string),
+          end = charsEndIndex(strSymbols, stringToArray(chars)) + 1;
+
+      return castSlice(strSymbols, 0, end).join('');
     }
 
     /**
@@ -13059,10 +14161,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to trim.
      * @param {string} [chars=whitespace] The characters to trim.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {string} Returns the trimmed string.
      * @example
      *
@@ -13074,20 +14177,16 @@
      */
     function trimStart(string, chars, guard) {
       string = toString(string);
-      if (!string) {
-        return string;
-      }
-      if (guard || chars === undefined) {
+      if (string && (guard || chars === undefined)) {
         return string.replace(reTrimStart, '');
       }
-      chars = (chars + '');
-      if (!chars) {
+      if (!string || !(chars = baseToString(chars))) {
         return string;
       }
-      var strSymbols = stringToArray(string);
-      return strSymbols
-        .slice(charsStartIndex(strSymbols, stringToArray(chars)))
-        .join('');
+      var strSymbols = stringToArray(string),
+          start = charsStartIndex(strSymbols, stringToArray(chars));
+
+      return castSlice(strSymbols, start).join('');
     }
 
     /**
@@ -13097,9 +14196,10 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to truncate.
-     * @param {Object} [options=({})] The options object.
+     * @param {Object} [options={}] The options object.
      * @param {number} [options.length=30] The maximum string length.
      * @param {string} [options.omission='...'] The string to indicate text is omitted.
      * @param {RegExp|string} [options.separator] The separator pattern to truncate to.
@@ -13133,7 +14233,7 @@
       if (isObject(options)) {
         var separator = 'separator' in options ? options.separator : separator;
         length = 'length' in options ? toInteger(options.length) : length;
-        omission = 'omission' in options ? toString(options.omission) : omission;
+        omission = 'omission' in options ? baseToString(options.omission) : omission;
       }
       string = toString(string);
 
@@ -13150,7 +14250,7 @@
         return omission;
       }
       var result = strSymbols
-        ? strSymbols.slice(0, end).join('')
+        ? castSlice(strSymbols, 0, end).join('')
         : string.slice(0, end);
 
       if (separator === undefined) {
@@ -13173,7 +14273,7 @@
           }
           result = result.slice(0, newEnd === undefined ? end : newEnd);
         }
-      } else if (string.indexOf(separator, end) != end) {
+      } else if (string.indexOf(baseToString(separator), end) != end) {
         var index = result.lastIndexOf(separator);
         if (index > -1) {
           result = result.slice(0, index);
@@ -13184,14 +14284,15 @@
 
     /**
      * The inverse of `_.escape`; this method converts the HTML entities
-     * `&amp;`, `&lt;`, `&gt;`, `&quot;`, `&#39;`, and `&#96;` in `string` to their
-     * corresponding characters.
+     * `&amp;`, `&lt;`, `&gt;`, `&quot;`, `&#39;`, and `&#96;` in `string` to
+     * their corresponding characters.
      *
-     * **Note:** No other HTML entities are unescaped. To unescape additional HTML
-     * entities use a third-party library like [_he_](https://mths.be/he).
+     * **Note:** No other HTML entities are unescaped. To unescape additional
+     * HTML entities use a third-party library like [_he_](https://mths.be/he).
      *
      * @static
      * @memberOf _
+     * @since 0.6.0
      * @category String
      * @param {string} [string=''] The string to unescape.
      * @returns {string} Returns the unescaped string.
@@ -13212,6 +14313,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the upper cased string.
@@ -13231,14 +14333,34 @@
     });
 
     /**
+     * Converts the first character of `string` to upper case.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.0.0
+     * @category String
+     * @param {string} [string=''] The string to convert.
+     * @returns {string} Returns the converted string.
+     * @example
+     *
+     * _.upperFirst('fred');
+     * // => 'Fred'
+     *
+     * _.upperFirst('FRED');
+     * // => 'FRED'
+     */
+    var upperFirst = createCaseFirst('toUpperCase');
+
+    /**
      * Splits `string` into an array of its words.
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to inspect.
      * @param {RegExp|string} [pattern] The pattern to match words.
-     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
      * @returns {Array} Returns the words of `string`.
      * @example
      *
@@ -13266,8 +14388,10 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Util
      * @param {Function} func The function to attempt.
+     * @param {...*} [args] The arguments to invoke `func` with.
      * @returns {*} Returns the `func` result or error object.
      * @example
      *
@@ -13295,11 +14419,11 @@
      * **Note:** This method doesn't set the "length" property of bound functions.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {Object} object The object to bind and assign the bound methods to.
-     * @param {...(string|string[])} methodNames The object method names to bind,
-     *  specified individually or in arrays.
+     * @param {...(string|string[])} methodNames The object method names to bind.
      * @returns {Object} Returns `object`.
      * @example
      *
@@ -13312,23 +14436,25 @@
      *
      * _.bindAll(view, 'onClick');
      * jQuery(element).on('click', view.onClick);
-     * // => logs 'clicked docs' when clicked
+     * // => Logs 'clicked docs' when clicked.
      */
     var bindAll = rest(function(object, methodNames) {
       arrayEach(baseFlatten(methodNames, 1), function(key) {
+        key = toKey(key);
         object[key] = bind(object[key], object);
       });
       return object;
     });
 
     /**
-     * Creates a function that iterates over `pairs` invoking the corresponding
+     * Creates a function that iterates over `pairs` and invokes the corresponding
      * function of the first predicate to return truthy. The predicate-function
      * pairs are invoked with the `this` binding and arguments of the created
      * function.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
      * @param {Array} pairs The predicate-function pairs.
      * @returns {Function} Returns the new function.
@@ -13378,6 +14504,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
      * @param {Object} source The object of property predicates to conform to.
      * @returns {Function} Returns the new function.
@@ -13400,6 +14527,7 @@
      *
      * @static
      * @memberOf _
+     * @since 2.4.0
      * @category Util
      * @param {*} value The value to return from the new function.
      * @returns {Function} Returns the new function.
@@ -13424,9 +14552,11 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Util
      * @param {...(Function|Function[])} [funcs] Functions to invoke.
      * @returns {Function} Returns the new function.
+     * @see _.flowRight
      * @example
      *
      * function square(n) {
@@ -13444,10 +14574,12 @@
      * invokes the given functions from right to left.
      *
      * @static
+     * @since 3.0.0
      * @memberOf _
      * @category Util
      * @param {...(Function|Function[])} [funcs] Functions to invoke.
      * @returns {Function} Returns the new function.
+     * @see _.flow
      * @example
      *
      * function square(n) {
@@ -13464,6 +14596,7 @@
      * This method returns the first argument given to it.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {*} value Any value.
@@ -13481,12 +14614,13 @@
 
     /**
      * Creates a function that invokes `func` with the arguments of the created
-     * function. If `func` is a property name the created callback returns the
-     * property value for a given element. If `func` is an object the created
-     * callback returns `true` for elements that contain the equivalent object
-     * properties, otherwise it returns `false`.
+     * function. If `func` is a property name, the created function returns the
+     * property value for a given element. If `func` is an array or object, the
+     * created function returns `true` for elements that contain the equivalent
+     * source properties, otherwise it returns `false`.
      *
      * @static
+     * @since 4.0.0
      * @memberOf _
      * @category Util
      * @param {*} [func=_.identity] The value to convert to a callback.
@@ -13494,20 +14628,31 @@
      * @example
      *
      * var users = [
-     *   { 'user': 'barney', 'age': 36 },
-     *   { 'user': 'fred',   'age': 40 }
+     *   { 'user': 'barney', 'age': 36, 'active': true },
+     *   { 'user': 'fred',   'age': 40, 'active': false }
      * ];
      *
+     * // The `_.matches` iteratee shorthand.
+     * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));
+     * // => [{ 'user': 'barney', 'age': 36, 'active': true }]
+     *
+     * // The `_.matchesProperty` iteratee shorthand.
+     * _.filter(users, _.iteratee(['user', 'fred']));
+     * // => [{ 'user': 'fred', 'age': 40 }]
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.map(users, _.iteratee('user'));
+     * // => ['barney', 'fred']
+     *
      * // Create custom iteratee shorthands.
-     * _.iteratee = _.wrap(_.iteratee, function(callback, func) {
-     *   var p = /^(\S+)\s*([<>])\s*(\S+)$/.exec(func);
-     *   return !p ? callback(func) : function(object) {
-     *     return (p[2] == '>' ? object[p[1]] > p[3] : object[p[1]] < p[3]);
+     * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {
+     *   return !_.isRegExp(func) ? iteratee(func) : function(string) {
+     *     return func.test(string);
      *   };
      * });
      *
-     * _.filter(users, 'age > 36');
-     * // => [{ 'user': 'fred', 'age': 40 }]
+     * _.filter(['abc', 'def'], /ef/);
+     * // => ['def']
      */
     function iteratee(func) {
       return baseIteratee(typeof func == 'function' ? func : baseClone(func, true));
@@ -13523,6 +14668,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Util
      * @param {Object} source The object of property values to match.
      * @returns {Function} Returns the new function.
@@ -13549,6 +14695,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.2.0
      * @category Util
      * @param {Array|string} path The path of the property to get.
      * @param {*} srcValue The value to match.
@@ -13573,6 +14720,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.7.0
      * @category Util
      * @param {Array|string} path The path of the method to invoke.
      * @param {...*} [args] The arguments to invoke the method with.
@@ -13580,15 +14728,15 @@
      * @example
      *
      * var objects = [
-     *   { 'a': { 'b': { 'c': _.constant(2) } } },
-     *   { 'a': { 'b': { 'c': _.constant(1) } } }
+     *   { 'a': { 'b': _.constant(2) } },
+     *   { 'a': { 'b': _.constant(1) } }
      * ];
      *
-     * _.map(objects, _.method('a.b.c'));
+     * _.map(objects, _.method('a.b'));
      * // => [2, 1]
      *
-     * _.invokeMap(_.sortBy(objects, _.method(['a', 'b', 'c'])), 'a.b.c');
-     * // => [1, 2]
+     * _.map(objects, _.method(['a', 'b']));
+     * // => [2, 1]
      */
     var method = rest(function(path, args) {
       return function(object) {
@@ -13603,6 +14751,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.7.0
      * @category Util
      * @param {Object} object The object to query.
      * @param {...*} [args] The arguments to invoke the method with.
@@ -13625,21 +14774,21 @@
     });
 
     /**
-     * Adds all own enumerable function properties of a source object to the
-     * destination object. If `object` is a function then methods are added to
-     * its prototype as well.
+     * Adds all own enumerable string keyed function properties of a source
+     * object to the destination object. If `object` is a function, then methods
+     * are added to its prototype as well.
      *
      * **Note:** Use `_.runInContext` to create a pristine `lodash` function to
      * avoid conflicts caused by modifying the original.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {Function|Object} [object=lodash] The destination object.
      * @param {Object} source The object of functions to add.
-     * @param {Object} [options] The options object.
-     * @param {boolean} [options.chain=true] Specify whether the functions added
-     *  are chainable.
+     * @param {Object} [options={}] The options object.
+     * @param {boolean} [options.chain=true] Specify whether mixins are chainable.
      * @returns {Function|Object} Returns `object`.
      * @example
      *
@@ -13671,7 +14820,7 @@
         object = this;
         methodNames = baseFunctions(source, keys(source));
       }
-      var chain = (isObject(options) && 'chain' in options) ? options.chain : true,
+      var chain = !(isObject(options) && 'chain' in options) || !!options.chain,
           isFunc = isFunction(object);
 
       arrayEach(methodNames, function(methodName) {
@@ -13701,6 +14850,7 @@
      * the `lodash` function.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @returns {Function} Returns the `lodash` function.
@@ -13721,6 +14871,7 @@
      *
      * @static
      * @memberOf _
+     * @since 2.3.0
      * @category Util
      * @example
      *
@@ -13734,35 +14885,42 @@
     }
 
     /**
-     * Creates a function that returns its nth argument.
+     * Creates a function that returns its nth argument. If `n` is negative,
+     * the nth argument from the end is returned.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
      * @param {number} [n=0] The index of the argument to return.
      * @returns {Function} Returns the new function.
      * @example
      *
      * var func = _.nthArg(1);
-     *
-     * func('a', 'b', 'c');
+     * func('a', 'b', 'c', 'd');
      * // => 'b'
+     *
+     * var func = _.nthArg(-2);
+     * func('a', 'b', 'c', 'd');
+     * // => 'c'
      */
     function nthArg(n) {
       n = toInteger(n);
-      return function() {
-        return arguments[n];
-      };
+      return rest(function(args) {
+        return baseNth(args, n);
+      });
     }
 
     /**
-     * Creates a function that invokes `iteratees` with the arguments provided
-     * to the created function and returns their results.
+     * Creates a function that invokes `iteratees` with the arguments it receives
+     * and returns their results.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
-     * @param {...(Function|Function[])} iteratees The iteratees to invoke.
+     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
+     *  [iteratees=[_.identity]] The iteratees to invoke.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -13775,12 +14933,14 @@
 
     /**
      * Creates a function that checks if **all** of the `predicates` return
-     * truthy when invoked with the arguments provided to the created function.
+     * truthy when invoked with the arguments it receives.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
-     * @param {...(Function|Function[])} predicates The predicates to check.
+     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
+     *  [predicates=[_.identity]] The predicates to check.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -13799,12 +14959,14 @@
 
     /**
      * Creates a function that checks if **any** of the `predicates` return
-     * truthy when invoked with the arguments provided to the created function.
+     * truthy when invoked with the arguments it receives.
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
-     * @param {...(Function|Function[])} predicates The predicates to check.
+     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
+     *  [predicates=[_.identity]] The predicates to check.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -13826,24 +14988,25 @@
      *
      * @static
      * @memberOf _
+     * @since 2.4.0
      * @category Util
      * @param {Array|string} path The path of the property to get.
      * @returns {Function} Returns the new function.
      * @example
      *
      * var objects = [
-     *   { 'a': { 'b': { 'c': 2 } } },
-     *   { 'a': { 'b': { 'c': 1 } } }
+     *   { 'a': { 'b': 2 } },
+     *   { 'a': { 'b': 1 } }
      * ];
      *
-     * _.map(objects, _.property('a.b.c'));
+     * _.map(objects, _.property('a.b'));
      * // => [2, 1]
      *
-     * _.map(_.sortBy(objects, _.property(['a', 'b', 'c'])), 'a.b.c');
+     * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');
      * // => [1, 2]
      */
     function property(path) {
-      return isKey(path) ? baseProperty(path) : basePropertyDeep(path);
+      return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);
     }
 
     /**
@@ -13852,6 +15015,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.0.0
      * @category Util
      * @param {Object} object The object to query.
      * @returns {Function} Returns the new function.
@@ -13875,19 +15039,21 @@
     /**
      * Creates an array of numbers (positive and/or negative) progressing from
      * `start` up to, but not including, `end`. A step of `-1` is used if a negative
-     * `start` is specified without an `end` or `step`. If `end` is not specified
+     * `start` is specified without an `end` or `step`. If `end` is not specified,
      * it's set to `start` with `start` then set to `0`.
      *
      * **Note:** JavaScript follows the IEEE-754 standard for resolving
      * floating-point values which can produce unexpected results.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {number} [start=0] The start of the range.
      * @param {number} end The end of the range.
      * @param {number} [step=1] The value to increment or decrement by.
      * @returns {Array} Returns the new array of numbers.
+     * @see _.inRange, _.rangeRight
      * @example
      *
      * _.range(4);
@@ -13919,11 +15085,13 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
      * @param {number} [start=0] The start of the range.
      * @param {number} end The end of the range.
      * @param {number} [step=1] The value to increment or decrement by.
      * @returns {Array} Returns the new array of numbers.
+     * @see _.inRange, _.range
      * @example
      *
      * _.rangeRight(4);
@@ -13954,6 +15122,7 @@
      * each invocation. The iteratee is invoked with one argument; (index).
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {number} n The number of times to invoke `iteratee`.
@@ -13975,7 +15144,7 @@
       var index = MAX_ARRAY_LENGTH,
           length = nativeMin(n, MAX_ARRAY_LENGTH);
 
-      iteratee = baseCastFunction(iteratee);
+      iteratee = getIteratee(iteratee);
       n -= MAX_ARRAY_LENGTH;
 
       var result = baseTimes(length, iteratee);
@@ -13990,6 +15159,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Util
      * @param {*} value The value to convert.
      * @returns {Array} Returns the new property path array.
@@ -14011,13 +15181,17 @@
      * // => false
      */
     function toPath(value) {
-      return isArray(value) ? arrayMap(value, String) : stringToPath(value);
+      if (isArray(value)) {
+        return arrayMap(value, toKey);
+      }
+      return isSymbol(value) ? [value] : copyArray(stringToPath(value));
     }
 
     /**
-     * Generates a unique ID. If `prefix` is given the ID is appended to it.
+     * Generates a unique ID. If `prefix` is given, the ID is appended to it.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {string} [prefix=''] The value to prefix the ID with.
@@ -14042,6 +15216,7 @@
      *
      * @static
      * @memberOf _
+     * @since 3.4.0
      * @category Math
      * @param {number} augend The first number in an addition.
      * @param {number} addend The second number in an addition.
@@ -14051,25 +15226,16 @@
      * _.add(6, 4);
      * // => 10
      */
-    function add(augend, addend) {
-      var result;
-      if (augend === undefined && addend === undefined) {
-        return 0;
-      }
-      if (augend !== undefined) {
-        result = augend;
-      }
-      if (addend !== undefined) {
-        result = result === undefined ? addend : (result + addend);
-      }
-      return result;
-    }
+    var add = createMathOperation(function(augend, addend) {
+      return augend + addend;
+    });
 
     /**
      * Computes `number` rounded up to `precision`.
      *
      * @static
      * @memberOf _
+     * @since 3.10.0
      * @category Math
      * @param {number} number The number to round up.
      * @param {number} [precision=0] The precision to round up to.
@@ -14088,10 +15254,30 @@
     var ceil = createRound('ceil');
 
     /**
+     * Divide two numbers.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.7.0
+     * @category Math
+     * @param {number} dividend The first number in a division.
+     * @param {number} divisor The second number in a division.
+     * @returns {number} Returns the quotient.
+     * @example
+     *
+     * _.divide(6, 4);
+     * // => 1.5
+     */
+    var divide = createMathOperation(function(dividend, divisor) {
+      return dividend / divisor;
+    });
+
+    /**
      * Computes `number` rounded down to `precision`.
      *
      * @static
      * @memberOf _
+     * @since 3.10.0
      * @category Math
      * @param {number} number The number to round down.
      * @param {number} [precision=0] The precision to round down to.
@@ -14110,10 +15296,11 @@
     var floor = createRound('floor');
 
     /**
-     * Computes the maximum value of `array`. If `array` is empty or falsey
+     * Computes the maximum value of `array`. If `array` is empty or falsey,
      * `undefined` is returned.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Math
      * @param {Array} array The array to iterate over.
@@ -14128,7 +15315,7 @@
      */
     function max(array) {
       return (array && array.length)
-        ? baseExtremum(array, identity, gt)
+        ? baseExtremum(array, identity, baseGt)
         : undefined;
     }
 
@@ -14139,9 +15326,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Math
      * @param {Array} array The array to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {*} Returns the maximum value.
      * @example
      *
@@ -14156,7 +15345,7 @@
      */
     function maxBy(array, iteratee) {
       return (array && array.length)
-        ? baseExtremum(array, getIteratee(iteratee), gt)
+        ? baseExtremum(array, getIteratee(iteratee), baseGt)
         : undefined;
     }
 
@@ -14165,6 +15354,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Math
      * @param {Array} array The array to iterate over.
      * @returns {number} Returns the mean.
@@ -14174,14 +15364,43 @@
      * // => 5
      */
     function mean(array) {
-      return sum(array) / (array ? array.length : 0);
+      return baseMean(array, identity);
     }
 
     /**
-     * Computes the minimum value of `array`. If `array` is empty or falsey
+     * This method is like `_.mean` except that it accepts `iteratee` which is
+     * invoked for each element in `array` to generate the value to be averaged.
+     * The iteratee is invoked with one argument: (value).
+     *
+     * @static
+     * @memberOf _
+     * @since 4.7.0
+     * @category Math
+     * @param {Array} array The array to iterate over.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
+     * @returns {number} Returns the mean.
+     * @example
+     *
+     * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];
+     *
+     * _.meanBy(objects, function(o) { return o.n; });
+     * // => 5
+     *
+     * // The `_.property` iteratee shorthand.
+     * _.meanBy(objects, 'n');
+     * // => 5
+     */
+    function meanBy(array, iteratee) {
+      return baseMean(array, getIteratee(iteratee));
+    }
+
+    /**
+     * Computes the minimum value of `array`. If `array` is empty or falsey,
      * `undefined` is returned.
      *
      * @static
+     * @since 0.1.0
      * @memberOf _
      * @category Math
      * @param {Array} array The array to iterate over.
@@ -14196,7 +15415,7 @@
      */
     function min(array) {
       return (array && array.length)
-        ? baseExtremum(array, identity, lt)
+        ? baseExtremum(array, identity, baseLt)
         : undefined;
     }
 
@@ -14207,9 +15426,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Math
      * @param {Array} array The array to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {*} Returns the minimum value.
      * @example
      *
@@ -14224,15 +15445,35 @@
      */
     function minBy(array, iteratee) {
       return (array && array.length)
-        ? baseExtremum(array, getIteratee(iteratee), lt)
+        ? baseExtremum(array, getIteratee(iteratee), baseLt)
         : undefined;
     }
 
     /**
+     * Multiply two numbers.
+     *
+     * @static
+     * @memberOf _
+     * @since 4.7.0
+     * @category Math
+     * @param {number} multiplier The first number in a multiplication.
+     * @param {number} multiplicand The second number in a multiplication.
+     * @returns {number} Returns the product.
+     * @example
+     *
+     * _.multiply(6, 4);
+     * // => 24
+     */
+    var multiply = createMathOperation(function(multiplier, multiplicand) {
+      return multiplier * multiplicand;
+    });
+
+    /**
      * Computes `number` rounded to `precision`.
      *
      * @static
      * @memberOf _
+     * @since 3.10.0
      * @category Math
      * @param {number} number The number to round.
      * @param {number} [precision=0] The precision to round to.
@@ -14255,6 +15496,7 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Math
      * @param {number} minuend The first number in a subtraction.
      * @param {number} subtrahend The second number in a subtraction.
@@ -14264,25 +15506,16 @@
      * _.subtract(6, 4);
      * // => 2
      */
-    function subtract(minuend, subtrahend) {
-      var result;
-      if (minuend === undefined && subtrahend === undefined) {
-        return 0;
-      }
-      if (minuend !== undefined) {
-        result = minuend;
-      }
-      if (subtrahend !== undefined) {
-        result = result === undefined ? subtrahend : (result - subtrahend);
-      }
-      return result;
-    }
+    var subtract = createMathOperation(function(minuend, subtrahend) {
+      return minuend - subtrahend;
+    });
 
     /**
      * Computes the sum of the values in `array`.
      *
      * @static
      * @memberOf _
+     * @since 3.4.0
      * @category Math
      * @param {Array} array The array to iterate over.
      * @returns {number} Returns the sum.
@@ -14304,9 +15537,11 @@
      *
      * @static
      * @memberOf _
+     * @since 4.0.0
      * @category Math
      * @param {Array} array The array to iterate over.
-     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @param {Array|Function|Object|string} [iteratee=_.identity]
+     *  The iteratee invoked per element.
      * @returns {number} Returns the sum.
      * @example
      *
@@ -14327,39 +15562,7 @@
 
     /*------------------------------------------------------------------------*/
 
-    // Ensure wrappers are instances of `baseLodash`.
-    lodash.prototype = baseLodash.prototype;
-
-    LodashWrapper.prototype = baseCreate(baseLodash.prototype);
-    LodashWrapper.prototype.constructor = LodashWrapper;
-
-    LazyWrapper.prototype = baseCreate(baseLodash.prototype);
-    LazyWrapper.prototype.constructor = LazyWrapper;
-
-    // Avoid inheriting from `Object.prototype` when possible.
-    Hash.prototype = nativeCreate ? nativeCreate(null) : objectProto;
-
-    // Add functions to the `MapCache`.
-    MapCache.prototype.clear = mapClear;
-    MapCache.prototype['delete'] = mapDelete;
-    MapCache.prototype.get = mapGet;
-    MapCache.prototype.has = mapHas;
-    MapCache.prototype.set = mapSet;
-
-    // Add functions to the `SetCache`.
-    SetCache.prototype.push = cachePush;
-
-    // Add functions to the `Stack` cache.
-    Stack.prototype.clear = stackClear;
-    Stack.prototype['delete'] = stackDelete;
-    Stack.prototype.get = stackGet;
-    Stack.prototype.has = stackHas;
-    Stack.prototype.set = stackSet;
-
-    // Assign cache to `_.memoize`.
-    memoize.Cache = MapCache;
-
-    // Add functions that return wrapped values when chaining.
+    // Add methods that return wrapped values in chain sequences.
     lodash.after = after;
     lodash.ary = ary;
     lodash.assign = assign;
@@ -14398,6 +15601,8 @@
     lodash.fill = fill;
     lodash.filter = filter;
     lodash.flatMap = flatMap;
+    lodash.flatMapDeep = flatMapDeep;
+    lodash.flatMapDepth = flatMapDepth;
     lodash.flatten = flatten;
     lodash.flattenDeep = flattenDeep;
     lodash.flattenDepth = flattenDepth;
@@ -14450,6 +15655,7 @@
     lodash.pull = pull;
     lodash.pullAll = pullAll;
     lodash.pullAllBy = pullAllBy;
+    lodash.pullAllWith = pullAllWith;
     lodash.pullAt = pullAt;
     lodash.range = range;
     lodash.rangeRight = rangeRight;
@@ -14492,6 +15698,8 @@
     lodash.unset = unset;
     lodash.unzip = unzip;
     lodash.unzipWith = unzipWith;
+    lodash.update = update;
+    lodash.updateWith = updateWith;
     lodash.values = values;
     lodash.valuesIn = valuesIn;
     lodash.without = without;
@@ -14506,15 +15714,17 @@
     lodash.zipWith = zipWith;
 
     // Add aliases.
+    lodash.entries = toPairs;
+    lodash.entriesIn = toPairsIn;
     lodash.extend = assignIn;
     lodash.extendWith = assignInWith;
 
-    // Add functions to `lodash.prototype`.
+    // Add methods to `lodash.prototype`.
     mixin(lodash, lodash);
 
     /*------------------------------------------------------------------------*/
 
-    // Add functions that return unwrapped values when chaining.
+    // Add methods that return unwrapped values in chain sequences.
     lodash.add = add;
     lodash.attempt = attempt;
     lodash.camelCase = camelCase;
@@ -14526,6 +15736,7 @@
     lodash.cloneDeepWith = cloneDeepWith;
     lodash.cloneWith = cloneWith;
     lodash.deburr = deburr;
+    lodash.divide = divide;
     lodash.endsWith = endsWith;
     lodash.eq = eq;
     lodash.escape = escape;
@@ -14603,8 +15814,11 @@
     lodash.max = max;
     lodash.maxBy = maxBy;
     lodash.mean = mean;
+    lodash.meanBy = meanBy;
     lodash.min = min;
     lodash.minBy = minBy;
+    lodash.multiply = multiply;
+    lodash.nth = nth;
     lodash.noConflict = noConflict;
     lodash.noop = noop;
     lodash.now = now;
@@ -14844,7 +16058,7 @@
       };
     });
 
-    // Add `Array` and `String` methods to `lodash.prototype`.
+    // Add `Array` methods to `lodash.prototype`.
     arrayEach(['pop', 'push', 'shift', 'sort', 'splice', 'unshift'], function(methodName) {
       var func = arrayProto[methodName],
           chainName = /^(?:push|sort|unshift)$/.test(methodName) ? 'tap' : 'thru',
@@ -14853,15 +16067,16 @@
       lodash.prototype[methodName] = function() {
         var args = arguments;
         if (retUnwrapped && !this.__chain__) {
-          return func.apply(this.value(), args);
+          var value = this.value();
+          return func.apply(isArray(value) ? value : [], args);
         }
         return this[chainName](function(value) {
-          return func.apply(value, args);
+          return func.apply(isArray(value) ? value : [], args);
         });
       };
     });
 
-    // Map minified function names to their real names.
+    // Map minified method names to their real names.
     baseForOwn(LazyWrapper.prototype, function(func, methodName) {
       var lodashFunc = lodash[methodName];
       if (lodashFunc) {
@@ -14877,16 +16092,15 @@
       'func': undefined
     }];
 
-    // Add functions to the lazy wrapper.
+    // Add methods to `LazyWrapper`.
     LazyWrapper.prototype.clone = lazyClone;
     LazyWrapper.prototype.reverse = lazyReverse;
     LazyWrapper.prototype.value = lazyValue;
 
-    // Add chaining functions to the `lodash` wrapper.
+    // Add chain sequence methods to the `lodash` wrapper.
     lodash.prototype.at = wrapperAt;
     lodash.prototype.chain = wrapperChain;
     lodash.prototype.commit = wrapperCommit;
-    lodash.prototype.flatMap = wrapperFlatMap;
     lodash.prototype.next = wrapperNext;
     lodash.prototype.plant = wrapperPlant;
     lodash.prototype.reverse = wrapperReverse;
@@ -14903,9 +16117,11 @@
   // Export lodash.
   var _ = runInContext();
 
-  // Expose lodash on the free variable `window` or `self` when available. This
-  // prevents errors in cases where lodash is loaded by a script tag in the presence
-  // of an AMD loader. See http://requirejs.org/docs/errors.html#mismatch for more details.
+  // Expose Lodash on the free variable `window` or `self` when available so it's
+  // globally accessible, even when bundled with Browserify, Webpack, etc. This
+  // also prevents errors in cases where Lodash is loaded by a script tag in the
+  // presence of an AMD loader. See http://requirejs.org/docs/errors.html#mismatch
+  // for more details. Use `_.noConflict` to remove Lodash from the global object.
   (freeWindow || freeSelf || {})._ = _;
 
   // Some AMD build optimizers like r.js check for condition patterns like the following:
diff --git a/public/bower_components/lodash/package.json b/public/bower_components/lodash/package.json
index 10fcef4..914499d 100644
--- a/public/bower_components/lodash/package.json
+++ b/public/bower_components/lodash/package.json
@@ -1,35 +1,11 @@
 {
   "name": "lodash",
-  "version": "4.5.1",
-  "main": "lodash.js",
+  "version": "4.11.2",
+  "license": "MIT",
   "private": true,
-  "devDependencies": {
-    "async": "^1.5.2",
-    "benchmark": "^2.1.0",
-    "chalk": "^1.1.1",
-    "codecov.io": "~0.1.6",
-    "coveralls": "^2.11.6",
-    "curl-amd": "~0.8.12",
-    "docdown": "~0.4.1",
-    "dojo": "^1.10.4",
-    "ecstatic": "^1.4.0",
-    "fs-extra": "~0.26.5",
-    "glob": "^7.0.0",
-    "istanbul": "0.4.2",
-    "jquery": "^2.2.0",
-    "jscs": "^2.10.1",
-    "lodash": "4.4.0",
-    "platform": "^1.3.1",
-    "qunit-extras": "^1.4.5",
-    "qunitjs": "~1.21.0",
-    "request": "^2.69.0",
-    "requirejs": "^2.1.22",
-    "sauce-tunnel": "^2.4.0",
-    "uglify-js": "2.6.1",
-    "webpack": "^1.12.13"
-  },
+  "main": "lodash.js",
   "scripts": {
-    "build": "npm run build:main & npm run build:fp",
+    "build": "npm run build:main && npm run build:fp",
     "build:fp": "node lib/fp/build-dist.js",
     "build:fp-modules": "node lib/fp/build-modules.js",
     "build:main": "node lib/main/build-dist.js",
@@ -38,13 +14,39 @@
     "doc:fp": "node lib/fp/build-doc",
     "doc:site": "node lib/main/build-doc site",
     "pretest": "npm run build",
-    "style": "npm run style:main & npm run style:fp & npm run style:perf & npm run style:test",
+    "style": "npm run style:main && npm run style:fp && npm run style:perf && npm run style:test",
     "style:fp": "jscs fp/*.js lib/**/*.js",
     "style:main": "jscs lodash.js",
     "style:perf": "jscs perf/*.js perf/**/*.js",
     "style:test": "jscs test/*.js test/**/*.js",
     "test": "npm run test:main && npm run test:fp",
     "test:fp": "node test/test-fp",
-    "test:main": "node test/test"
+    "test:main": "node test/test",
+    "validate": "npm run style && npm run test"
+  },
+  "devDependencies": {
+    "async": "^1.5.2",
+    "benchmark": "^2.1.0",
+    "chalk": "^1.1.3",
+    "codecov.io": "~0.1.6",
+    "coveralls": "^2.11.9",
+    "curl-amd": "~0.8.12",
+    "docdown": "~0.5.1",
+    "dojo": "^1.11.1",
+    "ecstatic": "^1.4.0",
+    "fs-extra": "~0.28.0",
+    "glob": "^7.0.3",
+    "istanbul": "0.4.3",
+    "jquery": "^2.2.3",
+    "jscs": "^3.0.1",
+    "lodash": "4.10.0",
+    "platform": "^1.3.1",
+    "qunit-extras": "^1.5.0",
+    "qunitjs": "~1.23.1",
+    "request": "^2.69.0",
+    "requirejs": "^2.2.0",
+    "sauce-tunnel": "^2.4.0",
+    "uglify-js": "2.6.2",
+    "webpack": "^1.12.15"
   }
 }
diff --git a/public/bower_components/lodash/perf/perf.js b/public/bower_components/lodash/perf/perf.js
index 2c98039..baee142 100644
--- a/public/bower_components/lodash/perf/perf.js
+++ b/public/bower_components/lodash/perf/perf.js
@@ -82,12 +82,6 @@
   /** Used to queue benchmark suites. */
   var suites = [];
 
-  /** Used to resolve a value's internal [[Class]]. */
-  var toString = Object.prototype.toString;
-
-  /** Detect if in a browser environment. */
-  var isBrowser = isHostType(root, 'document') && isHostType(root, 'navigator');
-
   /** Use a single "load" function. */
   var load = (typeof require == 'function' && !amd)
     ? require
@@ -565,11 +559,11 @@
   suites.push(
     Benchmark.Suite('`_.assign`')
       .add(buildName, {
-        'fn': 'lodashAssign({}, object)',
+        'fn': 'lodashAssign({}, { "a": 1, "b": 2, "c": 3 })',
         'teardown': 'function assign(){}'
       })
       .add(otherName, {
-        'fn': '_assign({}, object)',
+        'fn': '_assign({}, { "a": 1, "b": 2, "c": 3 })',
         'teardown': 'function assign(){}'
       })
   );
@@ -577,11 +571,11 @@
   suites.push(
     Benchmark.Suite('`_.assign` with multiple sources')
       .add(buildName, {
-        'fn': 'lodashAssign({}, object, object)',
+        'fn': 'lodashAssign({}, { "a": 1, "b": 2 }, { "c": 3, "d": 4 })',
         'teardown': 'function assign(){}'
       })
       .add(otherName, {
-        'fn': '_assign({}, object, object)',
+        'fn': '_assign({}, { "a": 1, "b": 2 }, { "c": 3, "d": 4 })',
         'teardown': 'function assign(){}'
       })
   );
diff --git a/public/bower_components/lodash/test/asset/worker.js b/public/bower_components/lodash/test/asset/worker.js
index 5ce98f6..8ccffa8 100644
--- a/public/bower_components/lodash/test/asset/worker.js
+++ b/public/bower_components/lodash/test/asset/worker.js
@@ -5,7 +5,10 @@ addEventListener('message', function(e) {
     try {
       importScripts('../' + e.data);
     } catch (e) {
-      self._ = { 'VERSION': e.message };
+      var lineNumber = e.lineNumber,
+          message = (lineNumber == null ? '' : (lineNumber + ': ')) + e.message;
+
+      self._ = { 'VERSION': message };
     }
     postMessage(_.VERSION);
   }
diff --git a/public/bower_components/lodash/test/index.html b/public/bower_components/lodash/test/index.html
index df0d117..aee3942 100644
--- a/public/bower_components/lodash/test/index.html
+++ b/public/bower_components/lodash/test/index.html
@@ -119,6 +119,9 @@
 
           setProperty(Map, 'toString', createToString('Map'));
         }
+        setProperty(window, '_Promise', window.Promise);
+        setProperty(window, 'Promise', noop);
+
         setProperty(window, '_Set', window.Set);
         setProperty(window, 'Set', noop);
 
@@ -158,6 +161,11 @@
         } else {
           setProperty(window, 'Map', undefined);
         }
+        if (_Promise) {
+          Promise = _Promise;
+        } else {
+          setProperty(window, 'Promise', undefined);
+        }
         if (_Set) {
           Set = _Set;
         } else {
@@ -172,6 +180,7 @@
           setProperty(window, 'WeakMap', undefined);
         }
         setProperty(window, '_Map', undefined);
+        setProperty(window, '_Promise', undefined);
         setProperty(window, '_Set', undefined);
         setProperty(window, '_Symbol', undefined);
         setProperty(window, '_WeakMap', undefined);
diff --git a/public/bower_components/lodash/test/saucelabs.js b/public/bower_components/lodash/test/saucelabs.js
index d962064..d10a313 100644
--- a/public/bower_components/lodash/test/saucelabs.js
+++ b/public/bower_components/lodash/test/saucelabs.js
@@ -97,17 +97,18 @@ var browserNameMap = {
   'googlechrome': 'Chrome',
   'iehta': 'Internet Explorer',
   'ipad': 'iPad',
-  'iphone': 'iPhone'
+  'iphone': 'iPhone',
+  'microsoftedge': 'Edge'
 };
 
 /** List of platforms to load the runner on. */
 var platforms = [
   ['Linux', 'android', '5.1'],
+  ['Windows 10', 'chrome', '49'],
   ['Windows 10', 'chrome', '48'],
-  ['Windows 10', 'chrome', '47'],
+  ['Windows 10', 'firefox', '45'],
   ['Windows 10', 'firefox', '44'],
-  ['Windows 10', 'firefox', '43'],
-  ['Windows 10', 'microsoftedge', '20.10240'],
+  ['Windows 10', 'microsoftedge', '13'],
   ['Windows 10', 'internet explorer', '11'],
   ['Windows 8', 'internet explorer', '10'],
   ['Windows 7', 'internet explorer', '9'],
@@ -213,18 +214,7 @@ if (tunneled) {
  * @returns {string} Returns the formal browser name.
  */
 function browserName(identifier) {
-  return browserNameMap[identifier] || capitalizeWords(identifier);
-}
-
-/**
- * Capitalizes the first character of each word in `string`.
- *
- * @private
- * @param {string} string The string to augment.
- * @returns {string} Returns the augmented string.
- */
-function capitalizeWords(string) {
-  return _.map(string.split(' '), _.capitalize).join(' ');
+  return browserNameMap[identifier] || _.startCase(identifier);
 }
 
 /**
@@ -450,7 +440,7 @@ function onJobStatus(error, res, body) {
     this._pollerId = _.delay(_.bind(this.status, this), this.statusInterval * 1000);
     return;
   }
-  var description = browserName(platform[1]) + ' ' + platform[2] + ' on ' + capitalizeWords(platform[0]),
+  var description = browserName(platform[1]) + ' ' + platform[2] + ' on ' + _.startCase(platform[0]),
       errored = !jobResult || !jobResult.passed || reError.test(message) || reError.test(jobStatus),
       failures = _.result(jobResult, 'failed'),
       label = options.name + ':',
@@ -601,7 +591,7 @@ Job.prototype.restart = function(callback) {
 
   var options = this.options,
       platform = options.platforms[0],
-      description = browserName(platform[1]) + ' ' + platform[2] + ' on ' + capitalizeWords(platform[0]),
+      description = browserName(platform[1]) + ' ' + platform[2] + ' on ' + _.startCase(platform[0]),
       label = options.name + ':';
 
   logInline();
@@ -826,13 +816,16 @@ Tunnel.prototype.start = function(callback) {
  * @param {Object} Returns the tunnel instance.
  */
 Tunnel.prototype.dequeue = function() {
-  var jobs = this.jobs,
+  var count = 0,
+      jobs = this.jobs,
       active = jobs.active,
       queue = jobs.queue,
       throttled = this.throttled;
 
   while (queue.length && (active.length < throttled)) {
-    active.push(queue.shift().start());
+    var job = queue.shift();
+    active.push(job);
+    _.delay(_.bind(job.start, job), ++count * 1000);
   }
   return this;
 };
diff --git a/public/bower_components/lodash/test/test-fp.js b/public/bower_components/lodash/test/test-fp.js
index 583ea93..775d7ee 100644
--- a/public/bower_components/lodash/test/test-fp.js
+++ b/public/bower_components/lodash/test/test-fp.js
@@ -21,6 +21,9 @@
       slice = arrayProto.slice,
       WeakMap = root.WeakMap;
 
+  // Leak to avoid sporadic `noglobals` fails on Edge in Sauce Labs.
+  root.msWDfn = undefined;
+
   /*--------------------------------------------------------------------------*/
 
   /** Use a single "load" function. */
@@ -64,6 +67,14 @@
     };
   }());
 
+  var allFalseOptions = {
+    'cap': false,
+    'curry': false,
+    'fixed': false,
+    'immutable': false,
+    'rearg': false
+  };
+
   var fp = root.fp
     ? (fp = _.noConflict(), _ = root._, fp)
     : convert(_.runInContext());
@@ -92,18 +103,39 @@
     console.log('Running lodash/fp tests.');
   }
 
-  QUnit.module('convert');
+  QUnit.module('convert module');
 
   (function() {
-    var allFalseOptions = {
-      'cap': false,
-      'curry': false,
-      'fixed': false,
-      'immutable': false,
-      'rearg': false
-    };
+    QUnit.test('should work with `name` and `func`', function(assert) {
+      assert.expect(2);
+
+      var array = [1, 2, 3, 4],
+          remove = convert('remove', _.remove);
+
+      var actual = remove(function(n) {
+        return n % 2 == 0;
+      })(array);
 
-    QUnit.test('should work when given an object', function(assert) {
+      assert.deepEqual(array, [1, 2, 3, 4]);
+      assert.deepEqual(actual, [1, 3]);
+    });
+
+    QUnit.test('should work with `name`, `func`, and `options`', function(assert) {
+      assert.expect(3);
+
+      var array = [1, 2, 3, 4],
+          remove = convert('remove', _.remove, allFalseOptions);
+
+      var actual = remove(array, function(n, index) {
+        return index % 2 == 0;
+      });
+
+      assert.deepEqual(array, [2, 4]);
+      assert.deepEqual(actual, [1, 3]);
+      assert.deepEqual(remove(), []);
+    });
+
+    QUnit.test('should work with an object', function(assert) {
       assert.expect(2);
 
       if (!document) {
@@ -122,44 +154,55 @@
       }
     });
 
-    QUnit.test('should only add a `placeholder` property if needed', function(assert) {
-      assert.expect(2);
+    QUnit.test('should work with an object and `options`', function(assert) {
+      assert.expect(3);
 
       if (!document) {
-        var methodNames = _.keys(mapping.placeholder),
-            expected = _.map(methodNames, _.constant(true));
-
-        var actual = _.map(methodNames, function(methodName) {
-          var object = {};
-          object[methodName] = _[methodName];
+        var array = [1, 2, 3, 4],
+            lodash = convert({ 'remove': _.remove }, allFalseOptions);
 
-          var lodash = convert(object);
-          return methodName in lodash;
+        var actual = lodash.remove(array, function(n, index) {
+          return index % 2 == 0;
         });
 
-        assert.deepEqual(actual, expected);
-
-        var lodash = convert({ 'add': _.add });
-        assert.notOk('placeholder' in lodash);
+        assert.deepEqual(array, [2, 4]);
+        assert.deepEqual(actual, [1, 3]);
+        assert.deepEqual(lodash.remove(), []);
       }
       else {
-        skipAssert(assert, 2);
+        skipAssert(assert, 3);
       }
     });
 
-    QUnit.test('should accept an `options` argument', function(assert) {
+    QUnit.test('should work with lodash and `options`', function(assert) {
       assert.expect(3);
 
       var array = [1, 2, 3, 4],
-          remove = convert('remove', _.remove, allFalseOptions);
+          lodash = convert(_.runInContext(), allFalseOptions);
 
-      var actual = remove(array, function(n, index) {
+      var actual = lodash.remove(array, function(n, index) {
         return index % 2 == 0;
       });
 
       assert.deepEqual(array, [2, 4]);
       assert.deepEqual(actual, [1, 3]);
-      assert.deepEqual(remove(), []);
+      assert.deepEqual(lodash.remove(), []);
+    });
+
+    QUnit.test('should work with `runInContext` and `options`', function(assert) {
+      assert.expect(3);
+
+      var array = [1, 2, 3, 4],
+          runInContext = convert('runInContext', _.runInContext, allFalseOptions),
+          lodash = runInContext();
+
+      var actual = lodash.remove(array, function(n, index) {
+        return index % 2 == 0;
+      });
+
+      assert.deepEqual(array, [2, 4]);
+      assert.deepEqual(actual, [1, 3]);
+      assert.deepEqual(lodash.remove(), []);
     });
 
     QUnit.test('should accept a variety of options', function(assert) {
@@ -217,57 +260,87 @@
       assert.strictEqual(add('2')('1'), '12');
     });
 
-    QUnit.test('should use `options` in `runInContext`', function(assert) {
-      assert.expect(3);
+    QUnit.test('should only add a `placeholder` property if needed', function(assert) {
+      assert.expect(2);
 
-      var array = [1, 2, 3, 4],
-          runInContext = convert('runInContext', _.runInContext, allFalseOptions),
-          lodash = runInContext();
+      if (!document) {
+        var methodNames = _.keys(mapping.placeholder),
+            expected = _.map(methodNames, _.constant(true));
 
-      var actual = lodash.remove(array, function(n, index) {
-        return index % 2 == 0;
-      });
+        var actual = _.map(methodNames, function(methodName) {
+          var object = {};
+          object[methodName] = _[methodName];
 
-      assert.deepEqual(array, [2, 4]);
-      assert.deepEqual(actual, [1, 3]);
-      assert.deepEqual(lodash.remove(), []);
+          var lodash = convert(object);
+          return methodName in lodash;
+        });
+
+        assert.deepEqual(actual, expected);
+
+        var lodash = convert({ 'add': _.add });
+        assert.notOk('placeholder' in lodash);
+      }
+      else {
+        skipAssert(assert, 2);
+      }
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('method.convert');
+
+  (function() {
+    QUnit.test('should exist on unconverted methods', function(assert) {
+      assert.expect(2);
+
+      var array = [],
+          isArray = fp.isArray.convert({ 'curry': true });
+
+      assert.strictEqual(fp.isArray(array), true);
+      assert.strictEqual(isArray()(array), true);
     });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('convert methods');
 
-    QUnit.test('should work when given lodash and `options`', function(assert) {
+  _.each(['fp.convert', 'method.convert'], function(methodName) {
+    var isFp = methodName == 'fp.convert',
+        func = isFp ? fp.convert : fp.remove.convert;
+
+    QUnit.test('`' + methodName + '` should work with an object', function(assert) {
       assert.expect(3);
 
       var array = [1, 2, 3, 4],
-          lodash = convert(_.runInContext(), allFalseOptions);
+          lodash = func(allFalseOptions),
+          remove = isFp ? lodash.remove : lodash;
 
-      var actual = lodash.remove(array, function(n, index) {
+      var actual = remove(array, function(n, index) {
         return index % 2 == 0;
       });
 
       assert.deepEqual(array, [2, 4]);
       assert.deepEqual(actual, [1, 3]);
-      assert.deepEqual(lodash.remove(), []);
+      assert.deepEqual(remove(), []);
     });
 
-    QUnit.test('should work when given an object and `options`', function(assert) {
-      assert.expect(3);
+    QUnit.test('`' + methodName + '` should extend existing configs', function(assert) {
+      assert.expect(2);
 
-      if (!document) {
-        var array = [1, 2, 3, 4],
-            lodash = convert({ 'remove': _.remove }, allFalseOptions);
+      var array = [1, 2, 3, 4],
+          lodash = func({ 'cap': false }),
+          remove = (isFp ? lodash.remove : lodash).convert({ 'rearg': false });
 
-        var actual = lodash.remove(array, function(n, index) {
-          return index % 2 == 0;
-        });
+      var actual = remove(array)(function(n, index) {
+        return index % 2 == 0;
+      });
 
-        assert.deepEqual(array, [2, 4]);
-        assert.deepEqual(actual, [1, 3]);
-        assert.deepEqual(lodash.remove(), []);
-      }
-      else {
-        skipAssert(assert, 3);
-      }
+      assert.deepEqual(array, [1, 2, 3, 4]);
+      assert.deepEqual(actual, [2, 4]);
     });
-  }());
+  });
 
   /*--------------------------------------------------------------------------*/
 
@@ -355,8 +428,9 @@
       assert.expect(1);
 
       var funcMethods = [
-        'after', 'ary', 'before', 'bind', 'bindKey', 'curryN', 'debounce', 'delay',
-        'overArgs', 'partial', 'partialRight', 'rearg', 'throttle', 'wrap'
+        'after', 'ary', 'before', 'bind', 'bindKey', 'curryN', 'debounce',
+        'delay', 'overArgs', 'partial', 'partialRight', 'rearg', 'throttle',
+        'wrap'
       ];
 
       var exceptions = _.difference(funcMethods.concat('matchesProperty'), ['cloneDeepWith', 'cloneWith', 'delay']),
@@ -413,7 +487,7 @@
       assert.expect(10);
 
       var array = ['a', 'b', 'c'],
-          other = ['b', 'b', 'd'],
+          other = ['b', 'd', 'b'],
           object = { 'a': 1, 'b': 2, 'c': 2 },
           actual = fp.difference(array)(other);
 
@@ -437,7 +511,7 @@
       actual = fp.uniqBy(_.identity, other);
       assert.deepEqual(actual, ['b', 'd'], 'fp.uniqBy');
 
-      actual = fp.without('b')(array);
+      actual = fp.without(array)(other);
       assert.deepEqual(actual, ['a', 'c'], 'fp.without');
 
       actual = fp.xor(other)(array);
@@ -560,7 +634,7 @@
         deepObject = { 'a': { 'b': 2, 'c': 3 } };
 
     QUnit.test('should not mutate values', function(assert) {
-      assert.expect(38);
+      assert.expect(42);
 
       function Foo() {}
       Foo.prototype = { 'b': 2 };
@@ -692,6 +766,18 @@
 
       assert.deepEqual(value, deepObject, 'fp.unset');
       assert.deepEqual(actual, { 'a': { 'c': 3 } }, 'fp.unset');
+
+      value = _.cloneDeep(deepObject);
+      actual = fp.update('a.b')(function(n) { return n * n; })(value);
+
+      assert.deepEqual(value, deepObject, 'fp.update');
+      assert.deepEqual(actual, { 'a': { 'b': 4, 'c': 3 } }, 'fp.update');
+
+      value = _.cloneDeep(deepObject);
+      actual = fp.updateWith(Object)('d.e')(_.constant(4))(value);
+
+      assert.deepEqual(value, deepObject, 'fp.updateWith');
+      assert.deepEqual(actual, { 'a': { 'b': 2, 'c': 3 }, 'd': { 'e': 4 } }, 'fp.updateWith');
     });
   }());
 
@@ -700,7 +786,20 @@
   QUnit.module('placeholder methods');
 
   (function() {
-    QUnit.test('should support placeholders', function(assert) {
+    QUnit.test('should use `fp` as the default placeholder', function(assert) {
+      assert.expect(3);
+
+      var actual = fp.add(fp, 'b')('a');
+      assert.strictEqual(actual, 'ab');
+
+      actual = fp.slice(fp, 2)(1)(['a', 'b', 'c']);
+      assert.deepEqual(actual, ['b']);
+
+      actual = fp.fill(fp, 2)(1, '*')([1, 2, 3]);
+      assert.deepEqual(actual, [1, '*', 3]);
+    });
+
+    QUnit.test('should support `fp.placeholder`', function(assert) {
       assert.expect(6);
 
       _.each([[], fp.__], function(ph) {
@@ -734,34 +833,41 @@
   QUnit.module('set methods');
 
   (function() {
-    var array = [1, 2, 3],
-        object = { 'a': 1 },
-        deepObject = { 'a': { 'b': 2, 'c': 3 } };
-
     QUnit.test('should only clone objects in `path`', function(assert) {
-      assert.expect(8);
+      assert.expect(11);
 
-      var object = { 'a': { 'b': { 'c': 1 }, 'd': { 'e': 1 } } },
+      var object = { 'a': { 'b': 2, 'c': 3 }, 'd': { 'e': 4 } },
           value = _.cloneDeep(object),
-          actual = fp.set('a.b.c.d.e', 3, value);
+          actual = fp.set('a.b.c.d', 5, value);
 
-      assert.ok(_.isObject(actual.a.b.c), 'fp.set');
-      assert.ok(_.isNumber(actual.a.b.c), 'fp.set');
+      assert.ok(_.isObject(actual.a.b), 'fp.set');
+      assert.ok(_.isNumber(actual.a.b), 'fp.set');
 
-      assert.strictEqual(actual.a.b.c.d.e, 3, 'fp.set');
+      assert.strictEqual(actual.a.b.c.d, 5, 'fp.set');
       assert.strictEqual(actual.d, value.d, 'fp.set');
 
       value = _.cloneDeep(object);
-      actual = fp.setWith(Object)('a.b.c')(2)(value);
+      actual = fp.setWith(Object)('[0][1]')('a')(value);
 
-      assert.strictEqual(actual.a.b.c, 2, 'fp.setWith');
-      assert.strictEqual(actual.d, value.d, 'fp.setWith');
+      assert.deepEqual(actual[0], { '1': 'a' }, 'fp.setWith');
 
       value = _.cloneDeep(object);
       actual = fp.unset('a.b')(value);
 
-      assert.notOk('b' in actual, 'fp.unset');
-      assert.strictEqual(actual.d, value.d, 'fp.unset');
+      assert.notOk('b' in actual.a, 'fp.unset');
+      assert.strictEqual(actual.a.c, value.a.c, 'fp.unset');
+
+      value = _.cloneDeep(object);
+      actual = fp.update('a.b')(function(n) { return n * n; })(value);
+
+      assert.strictEqual(actual.a.b, 4, 'fp.update');
+      assert.strictEqual(actual.d, value.d, 'fp.update');
+
+      value = _.cloneDeep(object);
+      actual = fp.updateWith(Object)('[0][1]')(_.constant('a'))(value);
+
+      assert.deepEqual(actual[0], { '1': 'a' }, 'fp.updateWith');
+      assert.strictEqual(actual.d, value.d, 'fp.updateWith');
     });
   }());
 
@@ -770,11 +876,10 @@
   QUnit.module('with methods');
 
   (function() {
-    var array = [1, 2, 3],
-        object = { 'a': 1 };
+    var object = { 'a': 1 };
 
     QUnit.test('should provide the correct `customizer` arguments', function(assert) {
-      assert.expect(4);
+      assert.expect(7);
 
       var args,
           value = _.clone(object);
@@ -794,11 +899,36 @@
 
       assert.deepEqual(args, [undefined, 2, 'b', { 'a': 1 }, { 'b': 2 }], 'fp.extendWith');
 
-      var stack = { '__data__': { 'array': [], 'map': null } },
-          expected = [[1], [2, 3], 'a', { 'a': [1] }, { 'a': [2, 3] }, stack];
+      var iteration = 0,
+          objects = [{ 'a': 1 }, { 'a': 2 }],
+          stack = { '__data__': { 'array': [[objects[0], objects[1]]], 'map': null } },
+          expected = [1, 2, 'a', objects[0], objects[1], stack];
+
+      args = undefined;
+
+      fp.isEqualWith(function() {
+        if (++iteration == 2) {
+          args = _.map(arguments, _.cloneDeep);
+        }
+      })(objects[0])(objects[1]);
+
+      args[5] = _.omitBy(args[5], _.isFunction);
+      assert.deepEqual(args, expected, 'fp.isEqualWith');
+
+      args = undefined;
+      stack = { '__data__': { 'array': [], 'map': null } };
+      expected = [2, 1, 'a', objects[1], objects[0], stack];
+
+      fp.isMatchWith(function() {
+        args || (args = _.map(arguments, _.cloneDeep));
+      })(objects[0])(objects[1]);
+
+      args[5] = _.omitBy(args[5], _.isFunction);
+      assert.deepEqual(args, expected, 'fp.isMatchWith');
 
       args = undefined;
       value = { 'a': [1] };
+      expected = [[1], [2, 3], 'a', { 'a': [1] }, { 'a': [2, 3] }, stack];
 
       fp.mergeWith(function() {
         args || (args = _.map(arguments, _.cloneDeep));
@@ -815,6 +945,15 @@
       })('b.c')(2)(value);
 
       assert.deepEqual(args, [undefined, 'b', { 'a': 1 }], 'fp.setWith');
+
+      args = undefined;
+      value = _.clone(object);
+
+      fp.updateWith(function() {
+        args || (args = _.map(arguments, _.cloneDeep));
+      })('b.c')(_.constant(2))(value);
+
+      assert.deepEqual(args, [undefined, 'b', { 'a': 1 }], 'fp.updateWith');
     });
   }());
 
@@ -826,7 +965,7 @@
     var func = fp[methodName],
         isAdd = methodName == 'add';
 
-    QUnit.test('`fp.' + methodName + '` should have `rearg` applied', function(assert) {
+    QUnit.test('`fp.' + methodName + '` should not have `rearg` applied', function(assert) {
       assert.expect(1);
 
       assert.strictEqual(func('1')('2'), isAdd ? '12' : -1);
@@ -918,6 +1057,21 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('fp.divide and fp.multiply');
+
+  _.each(['divide', 'multiply'], function(methodName) {
+    var func = fp[methodName],
+        isDivide = methodName == 'divide';
+
+    QUnit.test('`fp.' + methodName + '` should not have `rearg` applied', function(assert) {
+      assert.expect(1);
+
+      assert.strictEqual(func('2')('4'), isDivide ? 0.5 : 8);
+    });
+  });
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('fp.extend');
 
   (function() {
@@ -952,6 +1106,27 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('fp.flatMapDepth');
+
+  (function() {
+    QUnit.test('should have an argument order of `iteratee`, `depth`, then `collection`', function(assert) {
+      assert.expect(2);
+
+      function duplicate(n) {
+        return [[[n, n]]];
+      }
+
+      var array = [1, 2],
+          object = { 'a': 1, 'b': 2 },
+          expected = [[1, 1], [2, 2]];
+
+      assert.deepEqual(fp.flatMapDepth(duplicate)(2)(array), expected);
+      assert.deepEqual(fp.flatMapDepth(duplicate)(2)(object), expected);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('fp.flow and fp.flowRight');
 
   _.each(['flow', 'flowRight'], function(methodName) {
@@ -1001,12 +1176,14 @@
 
   QUnit.module('fp.getOr');
 
-  QUnit.test('should accept a `defaultValue` param', function(assert) {
-    assert.expect(1);
+  (function() {
+    QUnit.test('should accept a `defaultValue` param', function(assert) {
+      assert.expect(1);
 
-    var actual = fp.getOr('default')('path')({});
-    assert.strictEqual(actual, 'default');
-  });
+      var actual = fp.getOr('default')('path')({});
+      assert.strictEqual(actual, 'default');
+    });
+  }());
 
   /*--------------------------------------------------------------------------*/
 
@@ -1037,6 +1214,58 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('fp.invoke');
+
+  (function() {
+    QUnit.test('should not accept an `args` param', function(assert) {
+      assert.expect(1);
+
+      var actual = fp.invoke('toUpperCase')('a');
+      assert.strictEqual(actual, 'A');
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('fp.invokeMap');
+
+  (function() {
+    QUnit.test('should not accept an `args` param', function(assert) {
+      assert.expect(1);
+
+      var actual = fp.invokeMap('toUpperCase')(['a', 'b']);
+      assert.deepEqual(actual, ['A', 'B']);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('fp.invokeArgs');
+
+  (function() {
+    QUnit.test('should accept an `args` param', function(assert) {
+      assert.expect(1);
+
+      var actual = fp.invokeArgs('concat')(['b', 'c'])('a');
+      assert.strictEqual(actual, 'abc');
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('fp.invokeArgsMap');
+
+  (function() {
+    QUnit.test('should accept an `args` param', function(assert) {
+      assert.expect(1);
+
+      var actual = fp.invokeArgsMap('concat')(['b', 'c'])(['a', 'A']);
+      assert.deepEqual(actual, ['abc', 'Abc']);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('fp.iteratee');
 
   (function() {
@@ -1082,7 +1311,7 @@
       var args,
           object = { 'a': 1 };
 
-      var actual = fp.mapKeys(function() {
+      fp.mapKeys(function() {
         args || (args = slice.call(arguments));
       }, object);
 
@@ -1209,6 +1438,21 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('fp.over');
+
+  (function() {
+    QUnit.test('should not cap iteratee args', function(assert) {
+      assert.expect(2);
+
+      _.each([fp.over, convert('over', _.over)], function(func) {
+        var over = func([Math.max, Math.min]);
+        assert.deepEqual(over(1, 2, 3, 4), [4, 1]);
+      });
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('fp.omitBy and fp.pickBy');
 
   _.each(['omitBy', 'pickBy'], function(methodName) {
@@ -1230,6 +1474,26 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('padChars methods');
+
+  _.each(['padChars', 'padCharsStart', 'padCharsEnd'], function(methodName) {
+    var func = fp[methodName],
+        isPad = methodName == 'padChars',
+        isStart = methodName == 'padCharsStart';
+
+    QUnit.test('`_.' + methodName + '` should truncate pad characters to fit the pad length', function(assert) {
+      assert.expect(1);
+
+      if (isPad) {
+        assert.strictEqual(func('_-')(8)('abc'), '_-abc_-_');
+      } else {
+        assert.strictEqual(func('_-')(6)('abc'), isStart ? '_-_abc' : 'abc_-_');
+      }
+    });
+  });
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('fp.partial and fp.partialRight');
 
   _.each(['partial', 'partialRight'], function(methodName) {
@@ -1343,6 +1607,22 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('fp.restFrom');
+
+  (function() {
+    QUnit.test('should accept a `start` param', function(assert) {
+      assert.expect(1);
+
+      var actual = fp.restFrom(2)(function() {
+        return slice.call(arguments);
+      })('a', 'b', 'c', 'd');
+
+      assert.deepEqual(actual, ['a', 'b', ['c', 'd']]);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('fp.runInContext');
 
   (function() {
@@ -1362,7 +1642,23 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('fp.trimChars');
+  QUnit.module('fp.spreadFrom');
+
+  (function() {
+    QUnit.test('should accept a `start` param', function(assert) {
+      assert.expect(1);
+
+      var actual = fp.spreadFrom(2)(function() {
+        return slice.call(arguments);
+      })('a', 'b', ['c', 'd']);
+
+      assert.deepEqual(actual, ['a', 'b', 'c', 'd']);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('trimChars methods');
 
   _.each(['trimChars', 'trimCharsStart', 'trimCharsEnd'], function(methodName, index) {
     var func = fp[methodName],
diff --git a/public/bower_components/lodash/test/test.js b/public/bower_components/lodash/test/test.js
index 54673f4..0df49ab 100644
--- a/public/bower_components/lodash/test/test.js
+++ b/public/bower_components/lodash/test/test.js
@@ -33,7 +33,6 @@
 
   /** Used for native method references. */
   var arrayProto = Array.prototype,
-      errorProto = Error.prototype,
       funcProto = Function.prototype,
       objectProto = Object.prototype,
       numberProto = Number.prototype,
@@ -50,6 +49,7 @@
       create = Object.create,
       fnToString = funcProto.toString,
       freeze = Object.freeze,
+      getSymbols = Object.getOwnPropertySymbols,
       identity = function(value) { return value; },
       JSON = root.JSON,
       noop = function() {},
@@ -61,6 +61,7 @@
 
   var ArrayBuffer = root.ArrayBuffer,
       Buffer = root.Buffer,
+      Promise = root.Promise,
       Map = root.Map,
       Set = root.Set,
       Symbol = root.Symbol,
@@ -70,6 +71,7 @@
 
   var arrayBuffer = ArrayBuffer ? new ArrayBuffer(2) : undefined,
       map = Map ? new Map : undefined,
+      promise = Promise ? Promise.resolve(1) : undefined,
       set = Set ? new Set : undefined,
       symbol = Symbol ? Symbol('a') : undefined,
       weakMap = WeakMap ? new WeakMap : undefined,
@@ -90,8 +92,7 @@
       alwaysFalse = function() { return false; };
 
   var alwaysNaN = function() { return NaN; },
-      alwaysNull = function() { return null; },
-      alwaysUndefined = function() { return undefined; };
+      alwaysNull = function() { return null; };
 
   var alwaysZero = function() { return 0; },
       alwaysOne = function() { return 1; },
@@ -103,6 +104,82 @@
       alwaysEmptyObject = function() { return {}; },
       alwaysEmptyString = function() { return ''; };
 
+  /** List of latin-1 supplementary letters to basic latin letters. */
+  var burredLetters = [
+    '\xc0', '\xc1', '\xc2', '\xc3', '\xc4', '\xc5', '\xc6', '\xc7', '\xc8', '\xc9', '\xca', '\xcb', '\xcc', '\xcd', '\xce',
+    '\xcf', '\xd0', '\xd1', '\xd2', '\xd3', '\xd4', '\xd5', '\xd6', '\xd8', '\xd9', '\xda', '\xdb', '\xdc', '\xdd', '\xde',
+    '\xdf', '\xe0', '\xe1', '\xe2', '\xe3', '\xe4', '\xe5', '\xe6', '\xe7', '\xe8', '\xe9', '\xea', '\xeb', '\xec', '\xed', '\xee',
+    '\xef', '\xf0', '\xf1', '\xf2', '\xf3', '\xf4', '\xf5', '\xf6', '\xf8', '\xf9', '\xfa', '\xfb', '\xfc', '\xfd', '\xfe', '\xff'
+  ];
+
+  /** List of combining diacritical marks. */
+  var comboMarks = [
+    '\u0300', '\u0301', '\u0302', '\u0303', '\u0304', '\u0305', '\u0306', '\u0307', '\u0308', '\u0309', '\u030a', '\u030b', '\u030c', '\u030d', '\u030e', '\u030f',
+    '\u0310', '\u0311', '\u0312', '\u0313', '\u0314', '\u0315', '\u0316', '\u0317', '\u0318', '\u0319', '\u031a', '\u031b', '\u031c', '\u031d', '\u031e', '\u031f',
+    '\u0320', '\u0321', '\u0322', '\u0323', '\u0324', '\u0325', '\u0326', '\u0327', '\u0328', '\u0329', '\u032a', '\u032b', '\u032c', '\u032d', '\u032e', '\u032f',
+    '\u0330', '\u0331', '\u0332', '\u0333', '\u0334', '\u0335', '\u0336', '\u0337', '\u0338', '\u0339', '\u033a', '\u033b', '\u033c', '\u033d', '\u033e', '\u033f',
+    '\u0340', '\u0341', '\u0342', '\u0343', '\u0344', '\u0345', '\u0346', '\u0347', '\u0348', '\u0349', '\u034a', '\u034b', '\u034c', '\u034d', '\u034e', '\u034f',
+    '\u0350', '\u0351', '\u0352', '\u0353', '\u0354', '\u0355', '\u0356', '\u0357', '\u0358', '\u0359', '\u035a', '\u035b', '\u035c', '\u035d', '\u035e', '\u035f',
+    '\u0360', '\u0361', '\u0362', '\u0363', '\u0364', '\u0365', '\u0366', '\u0367', '\u0368', '\u0369', '\u036a', '\u036b', '\u036c', '\u036d', '\u036e', '\u036f',
+    '\ufe20', '\ufe21', '\ufe22', '\ufe23'
+  ];
+
+  /** List of `burredLetters` translated to basic latin letters. */
+  var deburredLetters = [
+    'A',  'A', 'A', 'A', 'A', 'A', 'Ae', 'C',  'E', 'E', 'E', 'E', 'I', 'I', 'I',
+    'I',  'D', 'N', 'O', 'O', 'O', 'O',  'O',  'O', 'U', 'U', 'U', 'U', 'Y', 'Th',
+    'ss', 'a', 'a', 'a', 'a', 'a', 'a',  'ae', 'c', 'e', 'e', 'e', 'e', 'i', 'i',  'i',
+    'i',  'd', 'n', 'o', 'o', 'o', 'o',  'o',  'o', 'u', 'u', 'u', 'u', 'y', 'th', 'y'
+  ];
+
+  /** Used to provide falsey values to methods. */
+  var falsey = [, null, undefined, false, 0, NaN, ''];
+
+  /** Used to specify the emoji style glyph variant of characters. */
+  var emojiVar = '\ufe0f';
+
+  /** Used to provide empty values to methods. */
+  var empties = [[], {}].concat(falsey.slice(1));
+
+  /** Used to test error objects. */
+  var errors = [
+    new Error,
+    new EvalError,
+    new RangeError,
+    new ReferenceError,
+    new SyntaxError,
+    new TypeError,
+    new URIError
+  ];
+
+  /** List of fitzpatrick modifiers. */
+  var fitzModifiers = [
+    '\ud83c\udffb',
+    '\ud83c\udffc',
+    '\ud83c\udffd',
+    '\ud83c\udffe',
+    '\ud83c\udfff'
+  ];
+
+  /** Used to provide primitive values to methods. */
+  var primitives = [null, undefined, false, true, 1, NaN, 'a'];
+
+  /** Used to check whether methods support typed arrays. */
+  var typedArrays = [
+    'Float32Array',
+    'Float64Array',
+    'Int8Array',
+    'Int16Array',
+    'Int32Array',
+    'Uint8Array',
+    'Uint8ClampedArray',
+    'Uint16Array',
+    'Uint32Array'
+  ];
+
+  /** Used to check whether methods support array views. */
+  var arrayViews = typedArrays.concat('DataView');
+
   /** The file path of the lodash file to test. */
   var filePath = (function() {
     var min = 2,
@@ -256,83 +333,13 @@
     return /^(?:\$\$cov_\d+\$\$)$/.test(key);
   })];
 
-  /** Used to restore the `_` reference. */
-  var oldDash = root._;
-
   /** Used to test generator functions. */
   var generator = lodashStable.attempt(function() {
     return Function('return function*(){}');
   });
 
-  /** List of latin-1 supplementary letters to basic latin letters. */
-  var burredLetters = [
-    '\xc0', '\xc1', '\xc2', '\xc3', '\xc4', '\xc5', '\xc6', '\xc7', '\xc8', '\xc9', '\xca', '\xcb', '\xcc', '\xcd', '\xce',
-    '\xcf', '\xd0', '\xd1', '\xd2', '\xd3', '\xd4', '\xd5', '\xd6', '\xd8', '\xd9', '\xda', '\xdb', '\xdc', '\xdd', '\xde',
-    '\xdf', '\xe0', '\xe1', '\xe2', '\xe3', '\xe4', '\xe5', '\xe6', '\xe7', '\xe8', '\xe9', '\xea', '\xeb', '\xec', '\xed', '\xee',
-    '\xef', '\xf0', '\xf1', '\xf2', '\xf3', '\xf4', '\xf5', '\xf6', '\xf8', '\xf9', '\xfa', '\xfb', '\xfc', '\xfd', '\xfe', '\xff'
-  ];
-
-  /** List of combining diacritical marks. */
-  var comboMarks = [
-    '\u0300', '\u0301', '\u0302', '\u0303', '\u0304', '\u0305', '\u0306', '\u0307', '\u0308', '\u0309', '\u030a', '\u030b', '\u030c', '\u030d', '\u030e', '\u030f',
-    '\u0310', '\u0311', '\u0312', '\u0313', '\u0314', '\u0315', '\u0316', '\u0317', '\u0318', '\u0319', '\u031a', '\u031b', '\u031c', '\u031d', '\u031e', '\u031f',
-    '\u0320', '\u0321', '\u0322', '\u0323', '\u0324', '\u0325', '\u0326', '\u0327', '\u0328', '\u0329', '\u032a', '\u032b', '\u032c', '\u032d', '\u032e', '\u032f',
-    '\u0330', '\u0331', '\u0332', '\u0333', '\u0334', '\u0335', '\u0336', '\u0337', '\u0338', '\u0339', '\u033a', '\u033b', '\u033c', '\u033d', '\u033e', '\u033f',
-    '\u0340', '\u0341', '\u0342', '\u0343', '\u0344', '\u0345', '\u0346', '\u0347', '\u0348', '\u0349', '\u034a', '\u034b', '\u034c', '\u034d', '\u034e', '\u034f',
-    '\u0350', '\u0351', '\u0352', '\u0353', '\u0354', '\u0355', '\u0356', '\u0357', '\u0358', '\u0359', '\u035a', '\u035b', '\u035c', '\u035d', '\u035e', '\u035f',
-    '\u0360', '\u0361', '\u0362', '\u0363', '\u0364', '\u0365', '\u0366', '\u0367', '\u0368', '\u0369', '\u036a', '\u036b', '\u036c', '\u036d', '\u036e', '\u036f',
-    '\ufe20', '\ufe21', '\ufe22', '\ufe23'
-  ];
-
-  /** List of `burredLetters` translated to basic latin letters. */
-  var deburredLetters = [
-    'A',  'A', 'A', 'A', 'A', 'A', 'Ae', 'C',  'E', 'E', 'E', 'E', 'I', 'I', 'I',
-    'I',  'D', 'N', 'O', 'O', 'O', 'O',  'O',  'O', 'U', 'U', 'U', 'U', 'Y', 'Th',
-    'ss', 'a', 'a', 'a', 'a', 'a', 'a',  'ae', 'c', 'e', 'e', 'e', 'e', 'i', 'i',  'i',
-    'i',  'd', 'n', 'o', 'o', 'o', 'o',  'o',  'o', 'u', 'u', 'u', 'u', 'y', 'th', 'y'
-  ];
-
-  /** Used to specify the emoji style glyph variant of characters. */
-  var emojiVar = '\ufe0f';
-
-  /** Used to provide falsey values to methods. */
-  var falsey = [, '', 0, false, NaN, null, undefined];
-
-  /** Used to provide empty values to methods. */
-  var empties = [[], {}].concat(falsey.slice(1));
-
-  /** Used to test error objects. */
-  var errors = [
-    new Error,
-    new EvalError,
-    new RangeError,
-    new ReferenceError,
-    new SyntaxError,
-    new TypeError,
-    new URIError
-  ];
-
-  /** List of fitzpatrick modifiers. */
-  var fitzModifiers = [
-    '\ud83c\udffb',
-    '\ud83c\udffc',
-    '\ud83c\udffd',
-    '\ud83c\udffe',
-    '\ud83c\udfff'
-  ];
-
-  /** Used to check whether methods support typed arrays. */
-  var typedArrays = [
-    'Float32Array',
-    'Float64Array',
-    'Int8Array',
-    'Int16Array',
-    'Int32Array',
-    'Uint8Array',
-    'Uint8ClampedArray',
-    'Uint16Array',
-    'Uint32Array'
-  ];
+  /** Used to restore the `_` reference. */
+  var oldDash = root._;
 
   /**
    * Used to check for problems removing whitespace. For a whitespace reference,
@@ -369,7 +376,7 @@
   });
 
   /**
-   * Removes all own enumerable properties from a given object.
+   * Removes all own enumerable string keyed properties from a given object.
    *
    * @private
    * @param {Object} object The object to empty.
@@ -481,7 +488,6 @@
       };
     }()));
 
-    var _getOwnPropertySymbols = Object.getOwnPropertySymbols;
     setProperty(Object, 'getOwnPropertySymbols', undefined);
 
     var _propertyIsEnumerable = objectProto.propertyIsEnumerable;
@@ -517,6 +523,7 @@
 
       setProperty(root.Map, 'toString', createToString('Map'));
     }
+    setProperty(root, 'Promise', noop);
     setProperty(root, 'Set', noop);
     setProperty(root, 'Symbol', undefined);
     setProperty(root, 'WeakMap', noop);
@@ -536,8 +543,8 @@
     setProperty(objectProto, 'propertyIsEnumerable', _propertyIsEnumerable);
     setProperty(root, 'Buffer', Buffer);
 
-    if (_getOwnPropertySymbols) {
-      Object.getOwnPropertySymbols = _getOwnPropertySymbols;
+    if (getSymbols) {
+      Object.getOwnPropertySymbols = getSymbols;
     } else {
       delete Object.getOwnPropertySymbols;
     }
@@ -546,6 +553,11 @@
     } else {
       delete root.Map;
     }
+    if (Promise) {
+      setProperty(root, 'Promise', Promise);
+    } else {
+      delete root.Promise;
+    }
     if (Set) {
       setProperty(root, 'Set', Set);
     } else {
@@ -573,6 +585,7 @@
       '      root = this;',
       '',
       '  var object = {',
+      "    'ArrayBuffer': root.ArrayBuffer,",
       "    'arguments': (function() { return arguments; }(1, 2, 3)),",
       "    'array': [1],",
       "    'arrayBuffer': root.ArrayBuffer ? new root.ArrayBuffer : undefined,",
@@ -585,6 +598,7 @@
       "    'null': null,",
       "    'number': Object(0),",
       "    'object': { 'a': 1 },",
+      "    'promise': root.Promise ? Promise.resolve(1) : undefined,",
       "    'regexp': /x/,",
       "    'set': root.Set ? new root.Set : undefined,",
       "    'string': Object('a'),",
@@ -594,8 +608,9 @@
       "    'weakSet': root.WeakSet ? new root.WeakSet : undefined",
       '  };',
       '',
-      "  ['" + typedArrays.join("', '") + "'].forEach(function(type) {",
+      "  ['" + arrayViews.join("', '") + "'].forEach(function(type) {",
       '    var Ctor = root[type]',
+      '    object[type] = Ctor;',
       '    object[type.toLowerCase()] = Ctor ? new Ctor(new ArrayBuffer(24)) : undefined;',
       '  });',
       '',
@@ -621,6 +636,7 @@
       '      root = this;',
       '',
       'var object = {',
+      "  'ArrayBuffer': root.ArrayBuffer,",
       "  'arguments': (function() { return arguments; }(1, 2, 3)),",
       "  'array': [1],",
       "  'arrayBuffer': root.ArrayBuffer ? new root.ArrayBuffer : undefined,",
@@ -633,6 +649,7 @@
       "  'null': null,",
       "  'number': Object(0),",
       "  'object': { 'a': 1 },",
+      "  'promise': root.Promise ? Promise.resolve(1) : undefined,",
       "  'regexp': /x/,",
       "  'set': root.Set ? new root.Set : undefined,",
       "  'string': Object('a'),",
@@ -642,8 +659,9 @@
       "  'weakSet': root.WeakSet ? new root.WeakSet : undefined",
       '};',
       '',
-      "_.each(['" + typedArrays.join("', '") + "'], function(type) {",
+      "_.each(['" + arrayViews.join("', '") + "'], function(type) {",
       '  var Ctor = root[type];',
+      '  object[type] = Ctor;',
       '  object[type.toLowerCase()] = Ctor ? new Ctor(new ArrayBuffer(24)) : undefined;',
       '});',
       '',
@@ -765,13 +783,15 @@
     });
 
     QUnit.test('should avoid non-native built-ins', function(assert) {
-      assert.expect(6);
+      assert.expect(7);
 
       function message(lodashMethod, nativeMethod) {
         return '`' + lodashMethod + '` should avoid overwritten native `' + nativeMethod + '`';
       }
 
-      function Foo() { this.a = 1; }
+      function Foo() {
+        this.a = 1;
+      }
       Foo.prototype.b = 2;
 
       var object = { 'a': 1 },
@@ -788,6 +808,14 @@
         assert.deepEqual(actual, ['a', 'b'], label);
 
         try {
+          var actual = lodashBizarro.isEmpty({});
+        } catch (e) {
+          actual = null;
+        }
+        var label = message('_.isEmpty', 'Object#propertyIsEnumerable');
+        assert.strictEqual(actual, true, label);
+
+        try {
           actual = [
             lodashBizarro.difference([object, otherObject], largeArray),
             lodashBizarro.intersection(largeArray, [object]),
@@ -852,7 +880,7 @@
         assert.deepEqual(actual, [], label);
       }
       else {
-        skipAssert(assert, 6);
+        skipAssert(assert, 7);
       }
     });
   }());
@@ -1041,48 +1069,12 @@
       assert.strictEqual(_.add(-6, -4), -10);
     });
 
-    QUnit.test('should return `0` when no arguments are given', function(assert) {
-      assert.expect(1);
-
-      assert.strictEqual(_.add(), 0);
-    });
-
     QUnit.test('should not coerce arguments to numbers', function(assert) {
       assert.expect(2);
 
       assert.strictEqual(_.add('6', '4'), '64');
       assert.strictEqual(_.add('x', 'y'), 'xy');
     });
-
-    QUnit.test('should work with only an `augend` or `addend`', function(assert) {
-      assert.expect(3);
-
-      assert.strictEqual(_.add(6), 6);
-      assert.strictEqual(_.add(6, undefined), 6);
-      assert.strictEqual(_.add(undefined, 4), 4);
-    });
-
-    QUnit.test('should return an unwrapped value when implicitly chaining', function(assert) {
-      assert.expect(1);
-
-      if (!isNpm) {
-        assert.strictEqual(_(1).add(2), 3);
-      }
-      else {
-        skipAssert(assert);
-      }
-    });
-
-    QUnit.test('should return a wrapped value when explicitly chaining', function(assert) {
-      assert.expect(1);
-
-      if (!isNpm) {
-        assert.ok(_(1).chain().add(2) instanceof _);
-      }
-      else {
-        skipAssert(assert);
-      }
-    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -1288,7 +1280,7 @@
       }));
 
       defineProperty(object, 'b', lodashStable.assign({}, descriptor, {
-        'get': alwaysUndefined
+        'get': noop
       }));
 
       defineProperty(object, 'c', lodashStable.assign({}, descriptor, {
@@ -1305,6 +1297,30 @@
 
       assert.deepEqual(actual, source);
     });
+
+    QUnit.test('`_.' + methodName + '` should treat sparse array sources as dense', function(assert) {
+      assert.expect(1);
+
+      var array = [1];
+      array[2] = 3;
+
+      assert.deepEqual(func({}, array), { '0': 1, '1': undefined, '2': 3 });
+    });
+
+    QUnit.test('`_.' + methodName + '` should assign values of prototype objects', function(assert) {
+      assert.expect(1);
+
+      function Foo() {}
+      Foo.prototype.a = 1;
+
+      assert.deepEqual(func({}, Foo.prototype), { 'a': 1 });
+    });
+
+    QUnit.test('`_.' + methodName + '` should coerce string sources to objects', function(assert) {
+      assert.expect(1);
+
+      assert.deepEqual(func({}, 'a'), { '0': 'a' });
+    });
   });
 
   /*--------------------------------------------------------------------------*/
@@ -1340,7 +1356,7 @@
       assert.expect(1);
 
       var expected = { 'a': undefined };
-      assert.deepEqual(func({}, expected, alwaysUndefined), expected);
+      assert.deepEqual(func({}, expected, noop), expected);
     });
   });
 
@@ -1436,7 +1452,9 @@
     QUnit.test('should pluck inherited property values', function(assert) {
       assert.expect(1);
 
-      function Foo() { this.a = 1; }
+      function Foo() {
+        this.a = 1;
+      }
       Foo.prototype.b = 2;
 
       var actual = _.at(new Foo, 'b');
@@ -1911,10 +1929,14 @@
     var args = arguments;
 
     var source = {
+      '_n0': -2,
+      '_p0': -1,
       '_a': 1,
       '_b': 2,
       '_c': 3,
       '_d': 4,
+      '-0': function() { return this._n0; },
+      '0': function() { return this._p0; },
       'a': function() { return this._a; },
       'b': function() { return this._b; },
       'c': function() { return this._c; },
@@ -1927,8 +1949,8 @@
       var object = lodashStable.cloneDeep(source);
       _.bindAll(object, 'a', 'b');
 
-      var actual = lodashStable.map(['a', 'b', 'c'], function(methodName) {
-        return object[methodName].call({});
+      var actual = lodashStable.map(['a', 'b', 'c'], function(key) {
+        return object[key].call({});
       });
 
       assert.deepEqual(actual, [1, 2, undefined]);
@@ -1940,13 +1962,27 @@
       var object = lodashStable.cloneDeep(source);
       _.bindAll(object, ['a', 'b'], ['c']);
 
-      var actual = lodashStable.map(['a', 'b', 'c', 'd'], function(methodName) {
-        return object[methodName].call({});
+      var actual = lodashStable.map(['a', 'b', 'c', 'd'], function(key) {
+        return object[key].call({});
       });
 
       assert.deepEqual(actual, [1, 2, 3, undefined]);
     });
 
+    QUnit.test('should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var props = [-0, Object(-0), 0, Object(0)];
+
+      var actual = lodashStable.map(props, function(key) {
+        var object = lodashStable.cloneDeep(source);
+        _.bindAll(object, key);
+        return object[lodashStable.toString(key)].call({});
+      });
+
+      assert.deepEqual(actual, [-2, -2, -1, -1]);
+    });
+
     QUnit.test('should work with an array `object` argument', function(assert) {
       assert.expect(1);
 
@@ -1961,8 +1997,8 @@
       var object = lodashStable.cloneDeep(source);
       _.bindAll(object, args);
 
-      var actual = lodashStable.map(args, function(methodName) {
-        return object[methodName].call({});
+      var actual = lodashStable.map(args, function(key) {
+        return object[key].call({});
       });
 
       assert.deepEqual(actual, [1]);
@@ -2059,7 +2095,7 @@
 
     var strings = [
       'foo bar', 'Foo bar', 'foo Bar', 'Foo Bar',
-      'FOO BAR', 'fooBar', '--foo-bar', '__foo_bar__'
+      'FOO BAR', 'fooBar', '--foo-bar--', '__foo_bar__'
     ];
 
     var converted = (function() {
@@ -2077,7 +2113,8 @@
       assert.expect(1);
 
       var actual = lodashStable.map(strings, function(string) {
-        return func(string) === converted;
+        var expected = (caseName == 'start' && string == 'FOO BAR') ? string : converted;
+        return func(string) === expected;
       });
 
       assert.deepEqual(actual, lodashStable.map(strings, alwaysTrue));
@@ -2087,7 +2124,8 @@
       assert.expect(1);
 
       var actual = lodashStable.map(strings, function(string) {
-        return func(func(string)) === converted;
+        var expected = (caseName == 'start' && string == 'FOO BAR') ? string : converted;
+        return func(func(string)) === expected;
       });
 
       assert.deepEqual(actual, lodashStable.map(strings, alwaysTrue));
@@ -2111,7 +2149,32 @@
       assert.deepEqual(actual, lodashStable.map(burredLetters, alwaysTrue));
     });
 
-    QUnit.test('`_.' + methodName + '` should trim latin-1 mathematical operators', function(assert) {
+    QUnit.test('`_.' + methodName + '` should remove contraction apostrophes', function(assert) {
+      assert.expect(2);
+
+      var postfixes = ['d', 'll', 'm', 're', 's', 't', 've'];
+
+      lodashStable.each(["'", '\u2019'], function(apos) {
+        var actual = lodashStable.map(postfixes, function(postfix) {
+          return func('a b' + apos + postfix +  ' c');
+        });
+
+        var expected = lodashStable.map(postfixes, function(postfix) {
+          switch (caseName) {
+            case 'camel': return 'aB'  + postfix + 'C';
+            case 'kebab': return 'a-b' + postfix + '-c';
+            case 'lower': return 'a b' + postfix + ' c';
+            case 'snake': return 'a_b' + postfix + '_c';
+            case 'start': return 'A B' + postfix + ' C';
+            case 'upper': return 'A B' + postfix.toUpperCase() + ' C';
+          }
+        });
+
+        assert.deepEqual(actual, expected);
+      });
+    });
+
+    QUnit.test('`_.' + methodName + '` should remove latin-1 mathematical operators', function(assert) {
       assert.expect(1);
 
       var actual = lodashStable.map(['\xd7', '\xf7'], func);
@@ -2153,7 +2216,7 @@
     QUnit.test('should get the original value after cycling through all case methods', function(assert) {
       assert.expect(1);
 
-      var funcs = [_.camelCase, _.kebabCase, _.snakeCase, _.startCase, _.camelCase];
+      var funcs = [_.camelCase, _.kebabCase, _.lowerCase, _.snakeCase, _.startCase, _.lowerCase, _.camelCase];
 
       var actual = lodashStable.reduce(funcs, function(result, func) {
         return func(result);
@@ -2215,7 +2278,7 @@
   QUnit.module('lodash.castArray');
 
   (function() {
-    QUnit.test('should wrap non array items in an array', function(assert) {
+    QUnit.test('should wrap non-array items in an array', function(assert) {
       assert.expect(1);
 
       var values = falsey.concat(true, 1, 'a', { 'a': 1 }),
@@ -2362,14 +2425,28 @@
       assert.deepEqual(actual, [[0, 1, 2, 3], [4, 5]]);
     });
 
+    QUnit.test('should treat falsey `size` values, except `undefined`, as `0`', function(assert) {
+      assert.expect(1);
+
+      var expected = lodashStable.map(falsey, function(value) {
+        return value === undefined ? [[0], [1], [2], [3], [4], [5]] : [];
+      });
+
+      var actual = lodashStable.map(falsey, function(size, index) {
+        return index ? _.chunk(array, size) : _.chunk(array);
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
     QUnit.test('should ensure the minimum `size` is `0`', function(assert) {
       assert.expect(1);
 
-      var values = falsey.concat(-1, -Infinity),
+      var values = lodashStable.reject(falsey, lodashStable.isUndefined).concat(-1, -Infinity),
           expected = lodashStable.map(values, alwaysEmptyArray);
 
-      var actual = lodashStable.map(values, function(value, index) {
-        return index ? _.chunk(array, value) : _.chunk(array);
+      var actual = lodashStable.map(values, function(n) {
+        return _.chunk(array, n);
       });
 
       assert.deepEqual(actual, expected);
@@ -2380,6 +2457,13 @@
 
       assert.deepEqual(_.chunk(array, array.length / 4), [[0], [1], [2], [3], [4], [5]]);
     });
+
+    QUnit.test('should work as an iteratee for methods like `_.map`', function(assert) {
+      assert.expect(1);
+
+      var actual = lodashStable.map([[1, 2], [3, 4]], _.chunk);
+      assert.deepEqual(actual, [[[1], [2]], [[3], [4]]]);
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -2469,7 +2553,9 @@
   QUnit.module('clone methods');
 
   (function() {
-    function Foo() { this.a = 1; }
+    function Foo() {
+      this.a = 1;
+    }
     Foo.prototype.b = 1;
     Foo.c = function() {};
 
@@ -2561,7 +2647,7 @@
       assert.expect(164);
 
       var Stack,
-          keys = [true, false, 1, -Infinity, NaN, {}, null, 'a', symbol || {}, undefined];
+          keys = [null, undefined, false, true, 1, -Infinity, NaN, {}, 'a', symbol || {}];
 
       var pairs = lodashStable.map(keys, function(key, index) {
         var lastIndex = keys.length - 1;
@@ -2667,19 +2753,16 @@
       QUnit.test('`_.' + methodName + '` should clone `lastIndex` regexp property', function(assert) {
         assert.expect(1);
 
-        // Avoid a regexp literal for older Opera and use `exec` for older Safari.
-        var regexp = RegExp('c', 'g');
-
+        var regexp = /c/g;
         regexp.exec('abcde');
 
-        var actual = func(regexp);
-        assert.strictEqual(actual.lastIndex, 3);
+        assert.strictEqual(func(regexp).lastIndex, 3);
       });
 
       QUnit.test('`_.' + methodName + '` should clone expando properties', function(assert) {
         assert.expect(1);
 
-        var values = lodashStable.map([true, false, 1, 'a'], function(value) {
+        var values = lodashStable.map([false, true, 1, 'a'], function(value) {
           var object = Object(value);
           object.a = 1;
           return object;
@@ -2745,24 +2828,34 @@
       });
 
       QUnit.test('`_.' + methodName + '` should clone symbol properties', function(assert) {
-        assert.expect(2);
+        assert.expect(3);
+
+        function Foo() {
+          this[symbol] = { 'c': 1 };
+        }
 
         if (Symbol) {
-          var object = {};
-          object[symbol] = {};
-          assert.strictEqual(func(object)[symbol], object[symbol]);
+          var symbol2 = Symbol('b');
+          Foo.prototype[symbol2] = 2;
+
+          var object = { 'a': { 'b': new Foo } };
+          object[symbol] = { 'b': 1 };
+
+          var actual = func(object);
+
+          assert.deepEqual(getSymbols(actual.a.b), [symbol]);
 
           if (isDeep) {
-            object = { 'a': { 'b': {} } };
-            object.a.b[symbol] = {};
-            assert.strictEqual(func(object).a.b[symbol], object.a.b[symbol]);
+            assert.deepEqual(actual[symbol], object[symbol]);
+            assert.deepEqual(actual.a.b[symbol], object.a.b[symbol]);
           }
           else {
-            skipAssert(assert);
+            assert.strictEqual(actual[symbol], object[symbol]);
+            assert.strictEqual(actual.a, object.a);
           }
         }
         else {
-          skipAssert(assert, 2);
+          skipAssert(assert, 3);
         }
       });
 
@@ -2812,21 +2905,6 @@
         }
       });
 
-      QUnit.test('`_.' + methodName + '` should perform a ' + (isDeep ? 'deep' : 'shallow') + ' clone when used as an iteratee for methods like `_.map`', function(assert) {
-        assert.expect(2);
-
-        var expected = [{ 'a': [0] }, { 'b': [1] }],
-            actual = lodashStable.map(expected, func);
-
-        assert.deepEqual(actual, expected);
-
-        if (isDeep) {
-          assert.ok(actual[0] !== expected[0] && actual[0].a !== expected[0].a && actual[1].b !== expected[1].b);
-        } else {
-          assert.ok(actual[0] !== expected[0] && actual[0].a === expected[0].a && actual[1].b === expected[1].b);
-        }
-      });
-
       QUnit.test('`_.' + methodName + '` should create an object from the same realm as `value`', function(assert) {
         assert.expect(1);
 
@@ -2853,6 +2931,21 @@
         assert.deepEqual(actual, expected, props.join(', '));
       });
 
+      QUnit.test('`_.' + methodName + '` should perform a ' + (isDeep ? 'deep' : 'shallow') + ' clone when used as an iteratee for methods like `_.map`', function(assert) {
+        assert.expect(2);
+
+        var expected = [{ 'a': [0] }, { 'b': [1] }],
+            actual = lodashStable.map(expected, func);
+
+        assert.deepEqual(actual, expected);
+
+        if (isDeep) {
+          assert.ok(actual[0] !== expected[0] && actual[0].a !== expected[0].a && actual[1].b !== expected[1].b);
+        } else {
+          assert.ok(actual[0] !== expected[0] && actual[0].a === expected[0].a && actual[1].b === expected[1].b);
+        }
+      });
+
       QUnit.test('`_.' + methodName + '` should return a unwrapped value when chaining', function(assert) {
         assert.expect(2);
 
@@ -2868,8 +2961,8 @@
         }
       });
 
-      lodashStable.each(typedArrays, function(type) {
-        QUnit.test('`_.' + methodName + '` should clone ' + type + ' arrays', function(assert) {
+      lodashStable.each(arrayViews, function(type) {
+        QUnit.test('`_.' + methodName + '` should clone ' + type + ' values', function(assert) {
           assert.expect(10);
 
           var Ctor = root[type];
@@ -2877,14 +2970,14 @@
           lodashStable.times(2, function(index) {
             if (Ctor) {
               var buffer = new ArrayBuffer(24),
-                  array = index ? new Ctor(buffer, 8, 1) : new Ctor(buffer),
-                  actual = func(array);
-
-              assert.deepEqual(actual, array);
-              assert.notStrictEqual(actual, array);
-              assert.strictEqual(actual.buffer === array.buffer, !isDeep);
-              assert.strictEqual(actual.byteOffset, array.byteOffset);
-              assert.strictEqual(actual.length, array.length);
+                  view = index ? new Ctor(buffer, 8, 1) : new Ctor(buffer),
+                  actual = func(view);
+
+              assert.deepEqual(actual, view);
+              assert.notStrictEqual(actual, view);
+              assert.strictEqual(actual.buffer === view.buffer, !isDeep);
+              assert.strictEqual(actual.byteOffset, view.byteOffset);
+              assert.strictEqual(actual.length, view.length);
             }
             else {
               skipAssert(assert, 5);
@@ -2921,16 +3014,16 @@
         assert.expect(1);
 
         var argsList = [],
-            foo = new Foo;
+            object = new Foo;
 
-        func(foo, function() {
+        func(object, function() {
           var length = arguments.length,
               args = slice.call(arguments, 0, length - (length > 1 ? 1 : 0));
 
           argsList.push(args);
         });
 
-        assert.deepEqual(argsList, isDeep ? [[foo], [1, 'a', foo]] : [[foo]]);
+        assert.deepEqual(argsList, isDeep ? [[object], [1, 'a', object]] : [[object]]);
       });
 
       QUnit.test('`_.' + methodName + '` should handle cloning if `customizer` returns `undefined`', function(assert) {
@@ -3032,6 +3125,16 @@
   QUnit.module('lodash.concat');
 
   (function() {
+    QUnit.test('should shallow clone `array`', function(assert) {
+      assert.expect(2);
+
+      var array = [1, 2, 3],
+          actual = _.concat(array);
+
+      assert.deepEqual(actual, array);
+      assert.notStrictEqual(actual, array);
+    });
+
     QUnit.test('should concat arrays and values', function(assert) {
       assert.expect(2);
 
@@ -3042,31 +3145,27 @@
       assert.deepEqual(array, [1]);
     });
 
-    QUnit.test('should return an empty array when `array` is nullish', function(assert) {
-      assert.expect(1);
+    QUnit.test('should cast non-array `array` values to arrays', function(assert) {
+      assert.expect(2);
 
-      var values = [, null, undefined],
-          expected = lodashStable.map(values, alwaysEmptyArray);
+      var values = [, null, undefined, false, true, 1, NaN, 'a'];
+
+      var expected = lodashStable.map(values, function(value, index) {
+        return index ? [value] : [];
+      });
 
       var actual = lodashStable.map(values, function(value, index) {
-        try {
-          return index ? _.concat(value) : _.concat();
-        } catch (e) {}
+        return index ? _.concat(value) : _.concat();
       });
 
       assert.deepEqual(actual, expected);
-    });
 
-    QUnit.test('should treat nullish `array` values as empty arrays', function(assert) {
-      assert.expect(1);
-
-      var values = [null, undefined],
-          expected = lodashStable.map(values, lodashStable.constant([1, 2, [3]]));
+      expected = lodashStable.map(values, function(value) {
+        return [value, 2, [3]];
+      });
 
-      var actual = lodashStable.map(values, function(value) {
-        try {
-          return _.concat(value, 1, [2], [[3]]);
-        } catch (e) {}
+      actual = lodashStable.map(values, function(value) {
+        return _.concat(value, [2], [[3]]);
       });
 
       assert.deepEqual(actual, expected);
@@ -3163,7 +3262,7 @@
     QUnit.test('should throw a TypeError if `pairs` is not composed of functions', function(assert) {
       assert.expect(2);
 
-      lodashStable.each([true, false], function(value) {
+      lodashStable.each([false, true], function(value) {
         assert.raises(function() { _.cond([[alwaysTrue, value]])(); }, TypeError);
       });
     });
@@ -3218,7 +3317,6 @@
           return value > 1;
         };
       }
-
       Foo.prototype.b = function(value) {
         return value > 8;
       };
@@ -3435,7 +3533,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       var actual = _.countBy(['one', 'two', 'three'], 'length');
@@ -3569,8 +3667,7 @@
     QUnit.test('should ignore primitive `prototype` arguments and use an empty object instead', function(assert) {
       assert.expect(1);
 
-      var primitives = [true, null, 1, 'a', undefined],
-          expected = lodashStable.map(primitives, alwaysTrue);
+      var expected = lodashStable.map(primitives, alwaysTrue);
 
       var actual = lodashStable.map(primitives, function(value, index) {
         return lodashStable.isPlainObject(index ? _.create(value) : _.create());
@@ -3686,7 +3783,7 @@
       assert.deepEqual(curried(1, 2, 3, 4, 5, 6), [1, 2, 3, 4, 5, 6]);
     });
 
-    QUnit.test('should return a function with a `length` of `0`', function(assert) {
+    QUnit.test('should create a function with a `length` of `0`', function(assert) {
       assert.expect(6);
 
       lodashStable.times(2, function(index) {
@@ -3700,9 +3797,9 @@
     QUnit.test('should ensure `new curried` is an instance of `func`', function(assert) {
       assert.expect(2);
 
-      var Foo = function(value) {
+      function Foo(value) {
         return value && object;
-      };
+      }
 
       var curried = _.curry(Foo),
           object = {};
@@ -3845,7 +3942,7 @@
       assert.deepEqual(curried(1, 2, 3, 4, 5, 6), [1, 2, 3, 4, 5, 6]);
     });
 
-    QUnit.test('should return a function with a `length` of `0`', function(assert) {
+    QUnit.test('should create a function with a `length` of `0`', function(assert) {
       assert.expect(6);
 
       lodashStable.times(2, function(index) {
@@ -3859,9 +3956,9 @@
     QUnit.test('should ensure `new curried` is an instance of `func`', function(assert) {
       assert.expect(2);
 
-      var Foo = function(value) {
+      function Foo(value) {
         return value && object;
-      };
+      }
 
       var curried = _.curryRight(Foo),
           object = {};
@@ -3936,6 +4033,18 @@
       assert.strictEqual(actual, 3);
     });
 
+    QUnit.test('`_.' + methodName + '` should work for function names that shadow those on `Object.prototype`', function(assert) {
+      assert.expect(1);
+
+      var curried = _.curry(function hasOwnProperty(a, b, c) {
+        return [a, b, c];
+      });
+
+      var expected = [1, 2, 3];
+
+      assert.deepEqual(curried(1)(2)(3), expected);
+    });
+
     QUnit.test('`_.' + methodName + '` should work as an iteratee for methods like `_.map`', function(assert) {
       assert.expect(2);
 
@@ -3953,18 +4062,6 @@
         assert.deepEqual(actual, expected);
       });
     });
-
-    QUnit.test('`_.' + methodName + '` should work for function names that shadow those on `Object.prototype`', function(assert) {
-      assert.expect(1);
-
-      var curried = _.curry(function hasOwnProperty(a, b, c) {
-        return [a, b, c];
-      });
-
-      var expected = [1, 2, 3];
-
-      assert.deepEqual(curried(1)(2)(3), expected);
-    });
   });
 
   /*--------------------------------------------------------------------------*/
@@ -3973,23 +4070,33 @@
 
   (function() {
     QUnit.test('should debounce a function', function(assert) {
-      assert.expect(2);
+      assert.expect(6);
 
       var done = assert.async();
 
-      var callCount = 0,
-          debounced = _.debounce(function() { callCount++; }, 32);
+      var callCount = 0;
 
-      debounced();
-      debounced();
-      debounced();
+      var debounced = _.debounce(function(value) {
+        ++callCount;
+        return value;
+      }, 32);
 
+      var actual = [debounced(0), debounced(1), debounced(2)];
+      assert.deepEqual(actual, [undefined, undefined, undefined]);
       assert.strictEqual(callCount, 0);
 
       setTimeout(function() {
         assert.strictEqual(callCount, 1);
+
+        var actual = [debounced(3), debounced(4), debounced(5)];
+        assert.deepEqual(actual, [2, 2, 2]);
+        assert.strictEqual(callCount, 1);
+      }, 128);
+
+      setTimeout(function() {
+        assert.strictEqual(callCount, 2);
         done();
-      }, 96);
+      }, 256);
     });
 
     QUnit.test('subsequent debounced calls return the last `func` result', function(assert) {
@@ -4010,21 +4117,22 @@
       }, 128);
     });
 
-    QUnit.test('subsequent "immediate" debounced calls return the last `func` result', function(assert) {
+    QUnit.test('should not immediately call `func` when `wait` is `0`', function(assert) {
       assert.expect(2);
 
       var done = assert.async();
 
-      var debounced = _.debounce(identity, 32, { 'leading': true, 'trailing': false }),
-          result = [debounced('x'), debounced('y')];
+      var callCount = 0,
+          debounced = _.debounce(function() { ++callCount; }, 0);
 
-      assert.deepEqual(result, ['x', 'x']);
+      debounced();
+      debounced();
+      assert.strictEqual(callCount, 0);
 
       setTimeout(function() {
-        var result = [debounced('a'), debounced('b')];
-        assert.deepEqual(result, ['a', 'a']);
+        assert.strictEqual(callCount, 1);
         done();
-      }, 64);
+      }, 5);
     });
 
     QUnit.test('should apply default options', function(assert) {
@@ -4032,14 +4140,11 @@
 
       var done = assert.async();
 
-      var callCount = 0;
-
-      var debounced = _.debounce(function(value) {
-        callCount++;
-        return value;
-      }, 32, {});
+      var callCount = 0,
+          debounced = _.debounce(function() { callCount++; }, 32, {});
 
-      assert.strictEqual(debounced('a'), undefined);
+      debounced();
+      assert.strictEqual(callCount, 0);
 
       setTimeout(function() {
         assert.strictEqual(callCount, 1);
@@ -4048,41 +4153,54 @@
     });
 
     QUnit.test('should support a `leading` option', function(assert) {
-      assert.expect(5);
+      assert.expect(4);
 
       var done = assert.async();
 
       var callCounts = [0, 0];
 
-      var withLeading = _.debounce(function(value) {
+      var withLeading = _.debounce(function() {
         callCounts[0]++;
-        return value;
       }, 32, { 'leading': true });
 
-      assert.strictEqual(withLeading('a'), 'a');
-
-      var withoutLeading = _.debounce(identity, 32, { 'leading': false });
-      assert.strictEqual(withoutLeading('a'), undefined);
-
       var withLeadingAndTrailing = _.debounce(function() {
         callCounts[1]++;
       }, 32, { 'leading': true });
 
+      withLeading();
+      assert.strictEqual(callCounts[0], 1);
+
       withLeadingAndTrailing();
       withLeadingAndTrailing();
-
       assert.strictEqual(callCounts[1], 1);
 
       setTimeout(function() {
         assert.deepEqual(callCounts, [1, 2]);
 
-        withLeading('a');
+        withLeading();
         assert.strictEqual(callCounts[0], 2);
 
         done();
       }, 64);
     });
 
+    QUnit.test('subsequent leading debounced calls return the last `func` result', function(assert) {
+      assert.expect(2);
+
+      var done = assert.async();
+
+      var debounced = _.debounce(identity, 32, { 'leading': true, 'trailing': false }),
+          result = [debounced('x'), debounced('y')];
+
+      assert.deepEqual(result, ['x', 'x']);
+
+      setTimeout(function() {
+        var result = [debounced('a'), debounced('b')];
+        assert.deepEqual(result, ['a', 'a']);
+        done();
+      }, 64);
+    });
+
     QUnit.test('should support a `trailing` option', function(assert) {
       assert.expect(4);
 
@@ -4091,18 +4209,19 @@
       var withCount = 0,
           withoutCount = 0;
 
-      var withTrailing = _.debounce(function(value) {
+      var withTrailing = _.debounce(function() {
         withCount++;
-        return value;
       }, 32, { 'trailing': true });
 
-      var withoutTrailing = _.debounce(function(value) {
+      var withoutTrailing = _.debounce(function() {
         withoutCount++;
-        return value;
       }, 32, { 'trailing': false });
 
-      assert.strictEqual(withTrailing('a'), undefined);
-      assert.strictEqual(withoutTrailing('a'), undefined);
+      withTrailing();
+      assert.strictEqual(withCount, 0);
+
+      withoutTrailing();
+      assert.strictEqual(withoutCount, 0);
 
       setTimeout(function() {
         assert.strictEqual(withCount, 1);
@@ -4112,6 +4231,35 @@
     });
 
     QUnit.test('should support a `maxWait` option', function(assert) {
+      assert.expect(4);
+
+      var done = assert.async();
+
+      var callCount = 0;
+
+      var debounced = _.debounce(function(value) {
+        ++callCount;
+        return value;
+      }, 32, { 'maxWait': 64 });
+
+      debounced();
+      debounced();
+      assert.strictEqual(callCount, 0);
+
+      setTimeout(function() {
+        assert.strictEqual(callCount, 1);
+        debounced();
+        debounced();
+        assert.strictEqual(callCount, 1);
+      }, 128);
+
+      setTimeout(function() {
+        assert.strictEqual(callCount, 2);
+        done();
+      }, 256);
+    });
+
+    QUnit.test('should support `maxWait` in a tight loop', function(assert) {
       assert.expect(1);
 
       var done = assert.async();
@@ -4133,14 +4281,36 @@
         withMaxWait();
         withoutMaxWait();
       }
-      var actual = [Boolean(withCount), Boolean(withoutCount)];
-
+      var actual = [Boolean(withoutCount), Boolean(withCount)];
       setTimeout(function() {
-        assert.deepEqual(actual, [true, false]);
+        assert.deepEqual(actual, [false, true]);
         done();
       }, 1);
     });
 
+    QUnit.test('should queue a trailing call for subsequent debounced calls after `maxWait`', function(assert) {
+      assert.expect(1);
+
+      var done = assert.async();
+
+      var callCount = 0;
+
+      var debounced = _.debounce(function() {
+        ++callCount;
+      }, 64, { 'maxWait': 64 });
+
+      debounced();
+
+      lodashStable.times(20, function(index) {
+        setTimeout(debounced, 54 + index);
+      });
+
+      setTimeout(function() {
+        assert.strictEqual(callCount, 2);
+        done();
+      }, 160);
+    });
+
     QUnit.test('should cancel `maxDelayed` when `delayed` is invoked', function(assert) {
       assert.expect(2);
 
@@ -4165,7 +4335,7 @@
       }, 192);
     });
 
-    QUnit.test('should invoke the `trailing` call with the correct arguments and `this` binding', function(assert) {
+    QUnit.test('should invoke the trailing call with the correct arguments and `this` binding', function(assert) {
       assert.expect(2);
 
       var done = assert.async();
@@ -4326,6 +4496,16 @@
       assert.strictEqual(actual.a.b, null);
     });
 
+    QUnit.test('should not overwrite regexp values', function(assert) {
+      assert.expect(1);
+
+      var object = { 'a': { 'b': /x/ } },
+          source = { 'a': { 'b': /y/ } },
+          actual = _.defaultsDeep(object, source);
+
+      assert.deepEqual(actual.a.b, /x/);
+    });
+
     QUnit.test('should not convert function properties to objects', function(assert) {
       assert.expect(2);
 
@@ -4347,7 +4527,7 @@
     });
 
     QUnit.test('should merge sources containing circular references', function(assert) {
-      assert.expect(1);
+      assert.expect(2);
 
       var object = {
         'foo': { 'b': { 'c': { 'd': {} } } },
@@ -4364,7 +4544,9 @@
       source.bar.b = source.foo.b;
 
       var actual = _.defaultsDeep(object, source);
-      assert.ok(actual.bar.b === actual.foo.b && actual.foo.b.c.d === actual.foo.b.c.d.foo.b.c.d);
+
+      assert.strictEqual(actual.bar.b, actual.foo.b);
+      assert.strictEqual(actual.foo.b.c.d, actual.foo.b.c.d.foo.b.c.d);
     });
 
     QUnit.test('should not modify sources', function(assert) {
@@ -4540,6 +4722,21 @@
       assert.deepEqual(actual, [1, 3]);
     });
 
+    QUnit.test('`_.' + methodName + '` should treat `-0` as `0`', function(assert) {
+      assert.expect(2);
+
+      var array = [-0, 0];
+
+      var actual = lodashStable.map(array, function(value) {
+        return func(array, [value]);
+      });
+
+      assert.deepEqual(actual, [[], []]);
+
+      actual = lodashStable.map(func([-0, 1], [1]), lodashStable.toString);
+      assert.deepEqual(actual, ['0']);
+    });
+
     QUnit.test('`_.' + methodName + '` should match `NaN`', function(assert) {
       assert.expect(1);
 
@@ -4561,14 +4758,21 @@
       assert.deepEqual(func(array1, array2), [LARGE_ARRAY_SIZE]);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with large arrays of objects', function(assert) {
-      assert.expect(1);
+    QUnit.test('`_.' + methodName + '` should work with large arrays of `-0` as `0`', function(assert) {
+      assert.expect(2);
 
-      var object1 = {},
-          object2 = {},
-          largeArray = lodashStable.times(LARGE_ARRAY_SIZE, lodashStable.constant(object1));
+      var array = [-0, 0];
 
-      assert.deepEqual(func([object1, object2], largeArray), [object2]);
+      var actual = lodashStable.map(array, function(value) {
+        var largeArray = lodashStable.times(LARGE_ARRAY_SIZE, lodashStable.constant(value));
+        return func(array, largeArray);
+      });
+
+      assert.deepEqual(actual, [[], []]);
+
+      var largeArray = lodashStable.times(LARGE_ARRAY_SIZE, alwaysOne);
+      actual = lodashStable.map(func([-0, 1], largeArray), lodashStable.toString);
+      assert.deepEqual(actual, ['0']);
     });
 
     QUnit.test('`_.' + methodName + '` should work with large arrays of `NaN`', function(assert) {
@@ -4578,10 +4782,21 @@
       assert.deepEqual(func([1, NaN, 3], largeArray), [1, 3]);
     });
 
+    QUnit.test('`_.' + methodName + '` should work with large arrays of objects', function(assert) {
+      assert.expect(1);
+
+      var object1 = {},
+          object2 = {},
+          largeArray = lodashStable.times(LARGE_ARRAY_SIZE, lodashStable.constant(object1));
+
+      assert.deepEqual(func([object1, object2], largeArray), [object2]);
+    });
+
     QUnit.test('`_.' + methodName + '` should ignore values that are not array-like', function(assert) {
       assert.expect(3);
 
       var array = [1, null, 3];
+
       assert.deepEqual(func(args, 3, { '0': 1 }), [1, 2, 3]);
       assert.deepEqual(func(null, array, 1), []);
       assert.deepEqual(func(array, args, null), [null]);
@@ -4621,13 +4836,49 @@
   QUnit.module('lodash.differenceWith');
 
   (function() {
-    var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
-
     QUnit.test('should work with a `comparator` argument', function(assert) {
       assert.expect(1);
 
-      var actual = _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], lodashStable.isEqual);
-      assert.deepEqual(actual, [{ 'x': 2, 'y': 1 }]);
+      var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }],
+          actual = _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], lodashStable.isEqual);
+
+      assert.deepEqual(actual, [objects[1]]);
+    });
+
+    QUnit.test('should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var array = [-0, 1],
+          largeArray = lodashStable.times(LARGE_ARRAY_SIZE, alwaysOne),
+          others = [[1], largeArray],
+          expected = lodashStable.map(others, lodashStable.constant(['-0']));
+
+      var actual = lodashStable.map(others, function(other) {
+        return lodashStable.map(_.differenceWith(array, other, lodashStable.eq), lodashStable.toString);
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('lodash.divide');
+
+  (function() {
+    QUnit.test('should divide two numbers', function(assert) {
+      assert.expect(3);
+
+      assert.strictEqual(_.divide(6, 4), 1.5);
+      assert.strictEqual(_.divide(-6, 4), -1.5);
+      assert.strictEqual(_.divide(-6, -4), 1.5);
+    });
+
+    QUnit.test('should coerce arguments to numbers', function(assert) {
+      assert.expect(2);
+
+      assert.strictEqual(_.divide('6', '4'), 1.5);
+      assert.deepEqual(_.divide('x', 'y'), NaN);
     });
   }());
 
@@ -4842,19 +5093,19 @@
       assert.deepEqual(args, [4, 3, array]);
     });
 
-    QUnit.test('should work with "_.matches" shorthands', function(assert) {
+    QUnit.test('should work with `_.matches` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.dropRightWhile(objects, { 'b': 2 }), objects.slice(0, 2));
     });
 
-    QUnit.test('should work with "_.matchesProperty" shorthands', function(assert) {
+    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.dropRightWhile(objects, ['b', 2]), objects.slice(0, 2));
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.dropRightWhile(objects, 'b'), objects.slice(0, 1));
@@ -4912,19 +5163,19 @@
       assert.deepEqual(args, [1, 0, array]);
     });
 
-    QUnit.test('should work with "_.matches" shorthands', function(assert) {
+    QUnit.test('should work with `_.matches` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.dropWhile(objects, { 'b': 2 }), objects.slice(1));
     });
 
-    QUnit.test('should work with "_.matchesProperty" shorthands', function(assert) {
+    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.dropWhile(objects, ['b', 2]), objects.slice(1));
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.dropWhile(objects, 'b'), objects.slice(2));
@@ -5117,7 +5368,7 @@
     QUnit.test('should handle strings with nothing to escape', function(assert) {
       assert.expect(1);
 
-      assert.strictEqual(_.escapeRegExp('ghi'), 'ghi');
+      assert.strictEqual(_.escapeRegExp('abc'), 'abc');
     });
 
     QUnit.test('should return an empty string for empty values', function(assert) {
@@ -5200,7 +5451,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(2);
 
       var objects = [{ 'a': 0, 'b': 1 }, { 'a': 1, 'b': 2 }];
@@ -5208,7 +5459,7 @@
       assert.strictEqual(_.every(objects, 'b'), true);
     });
 
-    QUnit.test('should work with "_.matches" shorthands', function(assert) {
+    QUnit.test('should work with `_.matches` shorthands', function(assert) {
       assert.expect(2);
 
       var objects = [{ 'a': 0, 'b': 0 }, { 'a': 0, 'b': 1 }];
@@ -5433,7 +5684,7 @@
     QUnit.test('should iterate over an object with numeric keys (test in Mobile Safari 8)', function(assert) {
       assert.expect(1);
 
-      // Trigger a Mobile Safari 8 JIT bug.
+      // Trigger a mobile Safari 8 JIT bug.
       // See https://github.com/lodash/lodash/issues/799.
       var counter = 0,
           object = { '1': 'foo', '8': 'bar', '50': 'baz' };
@@ -5456,8 +5707,7 @@
   lodashStable.each(['find', 'findLast', 'findIndex', 'findLastIndex', 'findKey', 'findLastKey'], function(methodName) {
     QUnit.module('lodash.' + methodName);
 
-    var func = _[methodName],
-        isFindKey = /Key$/.test(methodName);
+    var func = _[methodName];
 
     (function() {
       var objects = [
@@ -5475,37 +5725,37 @@
         'findLastKey': ['2', undefined, '2', '2']
       })[methodName];
 
-      QUnit.test('should return the found value', function(assert) {
+      QUnit.test('`_.' + methodName + '` should return the found value', function(assert) {
         assert.expect(1);
 
         assert.strictEqual(func(objects, function(object) { return object.a; }), expected[0]);
       });
 
-      QUnit.test('should return `' + expected[1] + '` if value is not found', function(assert) {
+      QUnit.test('`_.' + methodName + '` should return `' + expected[1] + '` if value is not found', function(assert) {
         assert.expect(1);
 
         assert.strictEqual(func(objects, function(object) { return object.a === 3; }), expected[1]);
       });
 
-      QUnit.test('should work with "_.matches" shorthands', function(assert) {
+      QUnit.test('`_.' + methodName + '` should work with `_.matches` shorthands', function(assert) {
         assert.expect(1);
 
         assert.strictEqual(func(objects, { 'b': 2 }), expected[2]);
       });
 
-      QUnit.test('should work with "_.matchesProperty" shorthands', function(assert) {
+      QUnit.test('`_.' + methodName + '` should work with `_.matchesProperty` shorthands', function(assert) {
         assert.expect(1);
 
         assert.strictEqual(func(objects, ['b', 2]), expected[2]);
       });
 
-      QUnit.test('should work with "_.property" shorthands', function(assert) {
+      QUnit.test('`_.' + methodName + '` should work with `_.property` shorthands', function(assert) {
         assert.expect(1);
 
         assert.strictEqual(func(objects, 'b'), expected[3]);
       });
 
-      QUnit.test('should return `' + expected[1] + '` for empty collections', function(assert) {
+      QUnit.test('`_.' + methodName + '` should return `' + expected[1] + '` for empty collections', function(assert) {
         assert.expect(1);
 
         var emptyValues = lodashStable.endsWith(methodName, 'Index') ? lodashStable.reject(empties, lodashStable.isPlainObject) : empties,
@@ -5533,7 +5783,7 @@
         'findLastKey': '3'
       })[methodName];
 
-      QUnit.test('should return an unwrapped value when implicitly chaining', function(assert) {
+      QUnit.test('`_.' + methodName + '` should return an unwrapped value when implicitly chaining', function(assert) {
         assert.expect(1);
 
         if (!isNpm) {
@@ -5544,7 +5794,7 @@
         }
       });
 
-      QUnit.test('should return a wrapped value when explicitly chaining', function(assert) {
+      QUnit.test('`_.' + methodName + '` should return a wrapped value when explicitly chaining', function(assert) {
         assert.expect(1);
 
         if (!isNpm) {
@@ -5555,7 +5805,7 @@
         }
       });
 
-      QUnit.test('should not execute immediately when explicitly chaining', function(assert) {
+      QUnit.test('`_.' + methodName + '` should not execute immediately when explicitly chaining', function(assert) {
         assert.expect(1);
 
         if (!isNpm) {
@@ -5567,7 +5817,7 @@
         }
       });
 
-      QUnit.test('should work in a lazy sequence', function(assert) {
+      QUnit.test('`_.' + methodName + '` should work in a lazy sequence', function(assert) {
         assert.expect(2);
 
         if (!isNpm) {
@@ -5596,7 +5846,7 @@
       })[methodName];
 
       if (expected != null) {
-        QUnit.test('should work with an object for `collection`', function(assert) {
+        QUnit.test('`_.' + methodName + '` should work with an object for `collection`', function(assert) {
           assert.expect(1);
 
           var actual = func({ 'a': 1, 'b': 2, 'c': 3 }, function(n) {
@@ -5656,108 +5906,129 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('lodash.flatMap');
+  QUnit.module('lodash.flatMapDepth');
 
   (function() {
-    var array = [1, 2, 3, 4];
+    var array = [1, [2, [3, [4]], 5]];
+
+    QUnit.test('should use a default `depth` of `1`', function(assert) {
+      assert.expect(1);
+
+      assert.deepEqual(_.flatMapDepth(array, identity), [1, 2, [3, [4]], 5]);
+    });
+
+    QUnit.test('should use `_.identity` when `iteratee` is nullish', function(assert) {
+      assert.expect(1);
+
+      var values = [, null, undefined],
+          expected = lodashStable.map(values, lodashStable.constant([1, 2, [3, [4]], 5]));
+
+      var actual = lodashStable.map(values, function(value, index) {
+        return index ? _.flatMapDepth(array, value) : _.flatMapDepth(array);
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('should treat a `depth` of < `1` as a shallow clone', function(assert) {
+      assert.expect(2);
+
+      lodashStable.each([-1, 0], function(depth) {
+        assert.deepEqual(_.flatMapDepth(array, identity, depth), [1, [2, [3, [4]], 5]]);
+      });
+    });
+
+    QUnit.test('should coerce `depth` to an integer', function(assert) {
+      assert.expect(1);
+
+      assert.deepEqual(_.flatMapDepth(array, identity, 2.2), [1, 2, 3, [4], 5]);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('flatMap methods');
+
+  lodashStable.each(['flatMap', 'flatMapDeep', 'flatMapDepth'], function(methodName) {
+    var func = _[methodName],
+        array = [1, 2, 3, 4];
 
     function duplicate(n) {
       return [n, n];
     }
 
-    QUnit.test('should map values in `array` to a new flattened array', function(assert) {
+    QUnit.test('`_.' + methodName + '` should map values in `array` to a new flattened array', function(assert) {
       assert.expect(1);
 
-      var actual = _.flatMap(array, duplicate),
+      var actual = func(array, duplicate),
           expected = lodashStable.flatten(lodashStable.map(array, duplicate));
 
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('`_.' + methodName + '` should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       var objects = [{ 'a': [1, 2] }, { 'a': [3, 4] }];
-      assert.deepEqual(_.flatMap(objects, 'a'), array);
+      assert.deepEqual(func(objects, 'a'), array);
     });
 
-    QUnit.test('should iterate over own properties of objects', function(assert) {
+    QUnit.test('`_.' + methodName + '` should iterate over own string keyed properties of objects', function(assert) {
       assert.expect(1);
 
-      function Foo() { this.a = [1, 2]; }
+      function Foo() {
+        this.a = [1, 2];
+      }
       Foo.prototype.b = [3, 4];
 
-      var actual = _.flatMap(new Foo, identity);
+      var actual = func(new Foo, identity);
       assert.deepEqual(actual, [1, 2]);
     });
 
-    QUnit.test('should use `_.identity` when `iteratee` is nullish', function(assert) {
-      assert.expect(1);
+    QUnit.test('`_.' + methodName + '` should use `_.identity` when `iteratee` is nullish', function(assert) {
+      assert.expect(2);
 
       var array = [[1, 2], [3, 4]],
+          object = { 'a': [1, 2], 'b': [3, 4] },
           values = [, null, undefined],
           expected = lodashStable.map(values, lodashStable.constant([1, 2, 3, 4]));
 
-      var actual = lodashStable.map(values, function(value, index) {
-        return index ? _.flatMap(array, value) : _.flatMap(array);
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('should work on an object with no `iteratee`', function(assert) {
-      assert.expect(1);
-
-      var actual = _.flatMap({ 'a': [1, 2], 'b': [3, 4] });
-      assert.deepEqual(actual, array);
-    });
-
-    QUnit.test('should handle object arguments with non-number length properties', function(assert) {
-      assert.expect(1);
+      lodashStable.each([array, object], function(collection) {
+        var actual = lodashStable.map(values, function(value, index) {
+          return index ? func(collection, value) : func(collection);
+        });
 
-      var object = { 'length': [1, 2] };
-      assert.deepEqual(_.flatMap(object, identity), [1, 2]);
+        assert.deepEqual(actual, expected);
+      });
     });
 
-    QUnit.test('should accept a falsey `collection` argument', function(assert) {
+    QUnit.test('`_.' + methodName + '` should accept a falsey `collection` argument', function(assert) {
       assert.expect(1);
 
       var expected = lodashStable.map(falsey, alwaysEmptyArray);
 
       var actual = lodashStable.map(falsey, function(collection, index) {
         try {
-          return index ? _.flatMap(collection) : _.flatMap();
+          return index ? func(collection) : func();
         } catch (e) {}
       });
 
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should treat number values for `collection` as empty', function(assert) {
+    QUnit.test('`_.' + methodName + '` should treat number values for `collection` as empty', function(assert) {
       assert.expect(1);
 
-      assert.deepEqual(_.flatMap(1), []);
+      assert.deepEqual(func(1), []);
     });
 
-    QUnit.test('should work in a lazy sequence', function(assert) {
-      assert.expect(2);
-
-      if (!isNpm) {
-        var largeArray = lodashStable.range(LARGE_ARRAY_SIZE),
-            smallArray = array;
-
-        lodashStable.times(2, function(index) {
-          var array = index ? largeArray : smallArray,
-              actual = _(array).filter(isEven).flatMap(duplicate).take(2).value();
+    QUnit.test('`_.' + methodName + '` should work with objects with non-number length properties', function(assert) {
+      assert.expect(1);
 
-          assert.deepEqual(actual, _.take(_.flatMap(_.filter(array, isEven), duplicate), 2));
-        });
-      }
-      else {
-        skipAssert(assert, 2);
-      }
+      var object = { 'length': [1, 2] };
+      assert.deepEqual(func(object, identity), [1, 2]);
     });
-  }());
+  });
 
   /*--------------------------------------------------------------------------*/
 
@@ -5917,17 +6188,18 @@
     });
 
     QUnit.test('`_.' + methodName + '` should return an identity function when no arguments are given', function(assert) {
-      assert.expect(3);
-
-      var combined = func();
+      assert.expect(6);
 
-      try {
-        assert.strictEqual(combined('a'), 'a');
-      } catch (e) {
-        assert.ok(false, e.message);
-      }
-      assert.strictEqual(combined.length, 0);
-      assert.notStrictEqual(combined, identity);
+      _.times(2, function(index) {
+        try {
+          var combined = index ? func([]) : func();
+          assert.strictEqual(combined('a'), 'a');
+        } catch (e) {
+          assert.ok(false, e.message);
+        }
+        assert.strictEqual(combined.length, 0);
+        assert.notStrictEqual(combined, identity);
+      });
     });
 
     QUnit.test('`_.' + methodName + '` should work with a curried function and `_.head`', function(assert) {
@@ -6042,10 +6314,12 @@
   lodashStable.each(['forIn', 'forInRight'], function(methodName) {
     var func = _[methodName];
 
-    QUnit.test('`_.' + methodName + '` iterates over inherited properties', function(assert) {
+    QUnit.test('`_.' + methodName + '` iterates over inherited string keyed properties', function(assert) {
       assert.expect(1);
 
-      function Foo() { this.a = 1; }
+      function Foo() {
+        this.a = 1;
+      }
       Foo.prototype.b = 2;
 
       var keys = [];
@@ -6061,7 +6335,7 @@
   lodashStable.each(['forOwn', 'forOwnRight'], function(methodName) {
     var func = _[methodName];
 
-    QUnit.test('should iterate over `length` properties', function(assert) {
+    QUnit.test('`_.' + methodName + '` should iterate over `length` properties', function(assert) {
       assert.expect(1);
 
       var object = { '0': 'zero', '1': 'one', 'length': 2 },
@@ -6298,7 +6572,6 @@
 
     lodashStable.each(lodashStable.difference(methods, unwrappedMethods), function(methodName) {
       var array = [1, 2, 3],
-          func = _[methodName],
           isBaseEach = methodName == '_baseEach';
 
       QUnit.test('`_.' + methodName + '` should return a wrapped value when implicitly chaining', function(assert) {
@@ -6315,8 +6588,7 @@
     });
 
     lodashStable.each(unwrappedMethods, function(methodName) {
-      var array = [1, 2, 3],
-          func = _[methodName];
+      var array = [1, 2, 3];
 
       QUnit.test('`_.' + methodName + '` should return an unwrapped value when implicitly chaining', function(assert) {
         assert.expect(1);
@@ -6347,13 +6619,14 @@
     });
 
     lodashStable.each(lodashStable.difference(methods, arrayMethods, forInMethods), function(methodName) {
-      var array = [1, 2, 3],
-          func = _[methodName];
+      var func = _[methodName];
 
-      QUnit.test('`_.' + methodName + '` iterates over own properties of objects', function(assert) {
+      QUnit.test('`_.' + methodName + '` iterates over own string keyed properties of objects', function(assert) {
         assert.expect(1);
 
-        function Foo() { this.a = 1; }
+        function Foo() {
+          this.a = 1;
+        }
         Foo.prototype.b = 2;
 
         if (func) {
@@ -6417,8 +6690,7 @@
     });
 
     lodashStable.each(methods, function(methodName) {
-      var array = [1, 2, 3],
-          func = _[methodName],
+      var func = _[methodName],
           isFind = /^find/.test(methodName),
           isSome = methodName == 'some',
           isReduce = /^reduce/.test(methodName);
@@ -6486,20 +6758,25 @@
     QUnit.test('`_.' + methodName + '` should coerce primitives to objects', function(assert) {
       assert.expect(1);
 
-      var expected = lodashStable.map(falsey, alwaysTrue);
+      var expected = lodashStable.map(primitives, function(value) {
+        var object = Object(value);
+        object.a = 1;
+        return object;
+      });
 
-      var actual = lodashStable.map(falsey, function(object, index) {
-        var result = index ? func(object) : func();
-        return lodashStable.isEqual(result, Object(object));
+      var actual = lodashStable.map(primitives, function(value) {
+        return func(value, { 'a': 1 });
       });
 
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('`_.' + methodName + '` should assign own ' + (isAssign ? '' : 'and inherited ') + 'source properties', function(assert) {
+    QUnit.test('`_.' + methodName + '` should assign own ' + (isAssign ? '' : 'and inherited ') + 'string keyed source properties', function(assert) {
       assert.expect(1);
 
-      function Foo() { this.a = 1; }
+      function Foo() {
+        this.a = 1;
+      }
       Foo.prototype.b = 2;
 
       var expected = isAssign ? { 'a': 1 } : { 'a': 1, 'b': 2 };
@@ -6772,14 +7049,14 @@
     QUnit.test('should not support deep paths', function(assert) {
       assert.expect(1);
 
-      var actual = _.fromPairs([['a.b.c', 1]]);
-      assert.deepEqual(actual, { 'a.b.c': 1 });
+      var actual = _.fromPairs([['a.b', 1]]);
+      assert.deepEqual(actual, { 'a.b': 1 });
     });
 
     QUnit.test('should support consuming the return value of `_.toPairs`', function(assert) {
       assert.expect(1);
 
-      var object = { 'a.b.c': 1 };
+      var object = { 'a.b': 1 };
       assert.deepEqual(_.fromPairs(_.toPairs(object)), object);
     });
 
@@ -6809,8 +7086,10 @@
     QUnit.test('should return the function names of an object', function(assert) {
       assert.expect(1);
 
-      var object = { 'a': 'a', 'b': identity, 'c': /x/, 'd': lodashStable.each };
-      assert.deepEqual(_.functions(object).sort(), ['b', 'd']);
+      var object = { 'a': 'a', 'b': identity, 'c': /x/, 'd': noop },
+          actual = _.functions(object).sort();
+
+      assert.deepEqual(actual, ['b', 'd']);
     });
 
     QUnit.test('should not include inherited functions', function(assert) {
@@ -6821,7 +7100,8 @@
         this.b = 'b';
       }
       Foo.prototype.c = noop;
-      assert.deepEqual(_.functions(new Foo).sort(), ['a']);
+
+      assert.deepEqual(_.functions(new Foo), ['a']);
     });
   }());
 
@@ -6853,7 +7133,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       var actual = _.groupBy(['one', 'two', 'three'], 'length');
@@ -6983,13 +7263,17 @@
     });
 
     QUnit.test('`_.' + methodName + '` should support deep paths', function(assert) {
-      assert.expect(2);
+      assert.expect(4);
 
-      var object = { 'a': { 'b': { 'c': 3 } } };
+      var object = { 'a': { 'b': 2 } };
 
-      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
+      lodashStable.each(['a.b', ['a', 'b']], function(path) {
         assert.strictEqual(func(object, path), true);
       });
+
+      lodashStable.each(['a.a', ['a', 'a']], function(path) {
+        assert.strictEqual(func(object, path), false);
+      });
     });
 
     QUnit.test('`_.' + methodName + '` should coerce `path` to a string', function(assert) {
@@ -7019,7 +7303,7 @@
       assert.strictEqual(func(args, 1), true);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with non-string `path` arguments', function(assert) {
+    QUnit.test('`_.' + methodName + '` should work with a non-string `path`', function(assert) {
       assert.expect(2);
 
       var array = [1, 2, 3];
@@ -7029,6 +7313,39 @@
       });
     });
 
+    QUnit.test('`_.' + methodName + '` should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var object = { '-0': 'a', '0': 'b' },
+          props = [-0, Object(-0), 0, Object(0)],
+          expected = lodashStable.map(props, alwaysTrue);
+
+      var actual = lodashStable.map(props, function(key) {
+        return func(object, key);
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('`_.' + methodName + '` should work with a symbol `path`', function(assert) {
+      assert.expect(1);
+
+      function Foo() {
+        this[symbol] = 1;
+      }
+
+      if (Symbol) {
+        var symbol2 = Symbol('b');
+        Foo.prototype[symbol2] = 2;
+        var path = isHas ? symbol : symbol2;
+
+        assert.strictEqual(func(new Foo, path), true);
+      }
+      else {
+        skipAssert(assert);
+      }
+    });
+
     QUnit.test('`_.' + methodName + '` should work for objects with a `[[Prototype]]` of `null`', function(assert) {
       assert.expect(1);
 
@@ -7045,9 +7362,9 @@
     QUnit.test('`_.' + methodName + '` should check for a key over a path', function(assert) {
       assert.expect(2);
 
-      var object = { 'a.b.c': 3, 'a': { 'b': { 'c': 4 } } };
+      var object = { 'a.b': 1 };
 
-      lodashStable.each(['a.b.c', ['a.b.c']], function(path) {
+      lodashStable.each(['a.b', ['a.b']], function(path) {
         assert.strictEqual(func(object, path), true);
       });
     });
@@ -7063,8 +7380,19 @@
       });
     });
 
+    QUnit.test('`_.' + methodName + '` should return `' + (isHas ? 'false' : 'true') + '` for nested inherited properties', function(assert) {
+      assert.expect(2);
+
+      function Foo() {}
+      Foo.prototype.a = { 'b': 1 };
+
+      lodashStable.each(['a.b', ['a', 'b']], function(path) {
+        assert.strictEqual(func(new Foo, path), !isHas);
+      });
+    });
+
     QUnit.test('`_.' + methodName + '` should return `true` for index values within bounds for arrays, `arguments` objects, and strings', function(assert) {
-      assert.expect(1);
+      assert.expect(2);
 
       var string = Object('abc');
       delete args[0];
@@ -7078,6 +7406,16 @@
       });
 
       assert.deepEqual(actual, expected);
+
+      expected = lodashStable.map(values, lodashStable.constant([true, true]));
+
+      actual = lodashStable.map(values, function(value) {
+        return lodashStable.map(['a[0]', ['a', '0']], function(path) {
+          return func({ 'a': value }, path);
+        });
+      });
+
+      assert.deepEqual(actual, expected);
       args[0] = 1;
     });
 
@@ -7096,7 +7434,7 @@
       });
     });
 
-    QUnit.test('`_.' + methodName + '` should return `false` with deep paths when `object` is nullish', function(assert) {
+    QUnit.test('`_.' + methodName + '` should return `false` for deep paths when `object` is nullish', function(assert) {
       assert.expect(2);
 
       var values = [null, undefined],
@@ -7111,13 +7449,19 @@
       });
     });
 
-    QUnit.test('`_.' + methodName + '` should return `false` if parts of `path` are missing', function(assert) {
-      assert.expect(4);
+    QUnit.test('`_.' + methodName + '` should return `false` for nullish values of nested objects', function(assert) {
+      assert.expect(2);
 
-      var object = {};
+      var values = [, null, undefined],
+          expected = lodashStable.map(values, alwaysFalse);
 
-      lodashStable.each(['a', 'a[1].b.c', ['a'], ['a', '1', 'b', 'c']], function(path) {
-        assert.strictEqual(func(object, path), false);
+      lodashStable.each(['a.b', ['a', 'b']], function(path) {
+        var actual = lodashStable.map(values, function(value, index) {
+          var object = index ? { 'a': value } : {};
+          return func(object, path);
+        });
+
+        assert.deepEqual(actual, expected);
       });
     });
   });
@@ -7138,10 +7482,9 @@
     QUnit.test('should return `undefined` when querying empty arrays', function(assert) {
       assert.expect(1);
 
-      var array = [];
-      array['-1'] = 1;
-
-      assert.strictEqual(_.head(array), undefined);
+      arrayProto[0] = 1;
+      assert.strictEqual(_.head([]), undefined);
+      arrayProto.length = 0;
     });
 
     QUnit.test('should work as an iteratee for methods like `_.map`', function(assert) {
@@ -7631,6 +7974,36 @@
       assert.deepEqual(actual, [1, 2]);
     });
 
+    QUnit.test('`_.' + methodName + '` should work with a single array', function(assert) {
+      assert.expect(1);
+
+      var actual = func([1, 1, 3, 2, 2]);
+      assert.deepEqual(actual, [1, 3, 2]);
+    });
+
+    QUnit.test('`_.' + methodName + '` should work with `arguments` objects', function(assert) {
+      assert.expect(2);
+
+      var array = [0, 1, null, 3],
+          expected = [1, 3];
+
+      assert.deepEqual(func(array, args), expected);
+      assert.deepEqual(func(args, array), expected);
+    });
+
+    QUnit.test('`_.' + methodName + '` should treat `-0` as `0`', function(assert) {
+      assert.expect(1);
+
+      var values = [-0, 0],
+          expected = lodashStable.map(values, lodashStable.constant(['0']));
+
+      var actual = lodashStable.map(values, function(value) {
+        return lodashStable.map(func(values, [value]), lodashStable.toString);
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
     QUnit.test('`_.' + methodName + '` should match `NaN`', function(assert) {
       assert.expect(1);
 
@@ -7638,14 +8011,18 @@
       assert.deepEqual(actual, [NaN]);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with large arrays of objects', function(assert) {
-      assert.expect(2);
+    QUnit.test('`_.' + methodName + '` should work with large arrays of `-0` as `0`', function(assert) {
+      assert.expect(1);
 
-      var object = {},
-          largeArray = lodashStable.times(LARGE_ARRAY_SIZE, lodashStable.constant(object));
+      var values = [-0, 0],
+          expected = lodashStable.map(values, lodashStable.constant(['0']));
 
-      assert.deepEqual(func([object], largeArray), [object]);
-      assert.deepEqual(func(lodashStable.range(LARGE_ARRAY_SIZE), [1]), [1]);
+      var actual = lodashStable.map(values, function(value) {
+        var largeArray = lodashStable.times(LARGE_ARRAY_SIZE, lodashStable.constant(value));
+        return lodashStable.map(func(values, largeArray), lodashStable.toString);
+      });
+
+      assert.deepEqual(actual, expected);
     });
 
     QUnit.test('`_.' + methodName + '` should work with large arrays of `NaN`', function(assert) {
@@ -7655,21 +8032,14 @@
       assert.deepEqual(func([1, NaN, 3], largeArray), [NaN]);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with `arguments` objects', function(assert) {
+    QUnit.test('`_.' + methodName + '` should work with large arrays of objects', function(assert) {
       assert.expect(2);
 
-      var array = [0, 1, null, 3],
-          expected = [1, 3];
-
-      assert.deepEqual(func(array, args), expected);
-      assert.deepEqual(func(args, array), expected);
-    });
-
-    QUnit.test('`_.' + methodName + '` should work with a single array', function(assert) {
-      assert.expect(1);
+      var object = {},
+          largeArray = lodashStable.times(LARGE_ARRAY_SIZE, lodashStable.constant(object));
 
-      var actual = func([1, 1, 3, 2, 2]);
-      assert.deepEqual(actual, [1, 3, 2]);
+      assert.deepEqual(func([object], largeArray), [object]);
+      assert.deepEqual(func(lodashStable.range(LARGE_ARRAY_SIZE), [1]), [1]);
     });
 
     QUnit.test('`_.' + methodName + '` should treat values that are not arrays or `arguments` objects as empty', function(assert) {
@@ -7728,15 +8098,29 @@
   QUnit.module('lodash.intersectionWith');
 
   (function() {
-    var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
-
     QUnit.test('should work with a `comparator` argument', function(assert) {
       assert.expect(1);
 
-      var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }],
+      var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }],
+          others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }],
           actual = _.intersectionWith(objects, others, lodashStable.isEqual);
 
-      assert.deepEqual(actual, [{ 'x': 1, 'y': 2 }]);
+      assert.deepEqual(actual, [objects[0]]);
+    });
+
+    QUnit.test('should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var array = [-0],
+          largeArray = lodashStable.times(LARGE_ARRAY_SIZE, alwaysZero),
+          others = [[0], largeArray],
+          expected = lodashStable.map(others, lodashStable.constant(['-0']));
+
+      var actual = lodashStable.map(others, function(other) {
+        return lodashStable.map(_.intersectionWith(array, other, lodashStable.eq), lodashStable.toString);
+      });
+
+      assert.deepEqual(actual, expected);
     });
   }());
 
@@ -7868,17 +8252,30 @@
       assert.expect(1);
 
       var values = [null, undefined],
-          expected = lodashStable.map(values, alwaysUndefined);
+          expected = lodashStable.map(values, noop);
 
       var actual = lodashStable.map(values, function(value) {
         try {
-          return _.invoke(value, 'a.b.c', 1, 2);
+          return _.invoke(value, 'a.b', 1, 2);
         } catch (e) {}
       });
 
       assert.deepEqual(actual, expected);
     });
 
+    QUnit.test('should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var object = { '-0': alwaysA, '0': alwaysB },
+          props = [-0, Object(-0), 0, Object(0)];
+
+      var actual = lodashStable.map(props, function(key) {
+        return _.invoke(object, key);
+      });
+
+      assert.deepEqual(actual, ['a', 'a', 'b', 'b']);
+    });
+
     QUnit.test('should support deep paths', function(assert) {
       assert.expect(2);
 
@@ -7984,7 +8381,7 @@
         var actual = _.invokeMap(array, 'toUpperCase');
       } catch (e) {}
 
-      assert.deepEqual(_.invokeMap(array, 'toUpperCase'), ['A', undefined, undefined, 'D']);
+      assert.deepEqual(actual, ['A', undefined, undefined, 'D']);
     });
 
     QUnit.test('should not error on elements with missing properties', function(assert) {
@@ -8345,7 +8742,7 @@
       }
     });
 
-    QUnit.test('should return `false` for non buffers', function(assert) {
+    QUnit.test('should return `false` for non-buffers', function(assert) {
       assert.expect(13);
 
       var expected = lodashStable.map(falsey, alwaysFalse);
@@ -8501,7 +8898,7 @@
     var args = arguments;
 
     QUnit.test('should return `true` for empty values', function(assert) {
-      assert.expect(8);
+      assert.expect(10);
 
       var expected = lodashStable.map(empties, alwaysTrue),
           actual = lodashStable.map(empties, _.isEmpty);
@@ -8515,6 +8912,14 @@
       assert.strictEqual(_.isEmpty(/x/), true);
       assert.strictEqual(_.isEmpty(symbol), true);
       assert.strictEqual(_.isEmpty(), true);
+
+      if (Buffer) {
+        assert.strictEqual(_.isEmpty(new Buffer(0)), true);
+        assert.strictEqual(_.isEmpty(new Buffer(1)), false);
+      }
+      else {
+        skipAssert(assert, 2);
+      }
     });
 
     QUnit.test('should return `false` for non-empty values', function(assert) {
@@ -8540,12 +8945,46 @@
     QUnit.test('should work with jQuery/MooTools DOM query collections', function(assert) {
       assert.expect(1);
 
-      function Foo(elements) { push.apply(this, elements); }
+      function Foo(elements) {
+        push.apply(this, elements);
+      }
       Foo.prototype = { 'length': 0, 'splice': arrayProto.splice };
 
       assert.strictEqual(_.isEmpty(new Foo([])), true);
     });
 
+    QUnit.test('should work with maps', function(assert) {
+      assert.expect(4);
+
+      if (Map) {
+        lodashStable.each([new Map, realm.map], function(map) {
+          assert.strictEqual(_.isEmpty(map), true);
+          map.set('a', 1);
+          assert.strictEqual(_.isEmpty(map), false);
+          map.clear();
+        });
+      }
+      else {
+        skipAssert(assert, 4);
+      }
+    });
+
+    QUnit.test('should work with sets', function(assert) {
+      assert.expect(4);
+
+      if (Set) {
+        lodashStable.each([new Set, realm.set], function(set) {
+          assert.strictEqual(_.isEmpty(set), true);
+          set.add(1);
+          assert.strictEqual(_.isEmpty(set), false);
+          set.clear();
+        });
+      }
+      else {
+        skipAssert(assert, 4);
+      }
+    });
+
     QUnit.test('should not treat objects with negative lengths as array-like', function(assert) {
       assert.expect(1);
 
@@ -8780,10 +9219,14 @@
     QUnit.test('should compare object instances', function(assert) {
       assert.expect(4);
 
-      function Foo() { this.a = 1; }
+      function Foo() {
+        this.a = 1;
+      }
       Foo.prototype.a = 1;
 
-      function Bar() { this.a = 1; }
+      function Bar() {
+        this.a = 1;
+      }
       Bar.prototype.a = 2;
 
       assert.strictEqual(_.isEqual(new Foo, new Foo), true);
@@ -8922,7 +9365,9 @@
     QUnit.test('should treat objects created by `Object.create(null)` like a plain object', function(assert) {
       assert.expect(2);
 
-      function Foo() { this.a = 1; }
+      function Foo() {
+        this.a = 1;
+      }
       Foo.prototype.constructor = null;
 
       var object2 = { 'a': 1 };
@@ -9014,6 +9459,33 @@
       }
     });
 
+    QUnit.test('should compare array views', function(assert) {
+      assert.expect(2);
+
+      lodashStable.times(2, function(index) {
+        var ns = index ? realm : root;
+
+        var pairs = lodashStable.map(arrayViews, function(type, viewIndex) {
+          var otherType = arrayViews[(viewIndex + 1) % arrayViews.length],
+              CtorA = ns[type] || function(n) { this.n = n; },
+              CtorB = ns[otherType] || function(n) { this.n = n; },
+              bufferA = ns[type] ? new ns.ArrayBuffer(8) : 8,
+              bufferB = ns[otherType] ? new ns.ArrayBuffer(8) : 8,
+              bufferC = ns[otherType] ? new ns.ArrayBuffer(16) : 16;
+
+          return [new CtorA(bufferA), new CtorA(bufferA), new CtorB(bufferB), new CtorB(bufferC)];
+        });
+
+        var expected = lodashStable.map(pairs, lodashStable.constant([true, false, false]));
+
+        var actual = lodashStable.map(pairs, function(pair) {
+          return [_.isEqual(pair[0], pair[1]), _.isEqual(pair[0], pair[2]), _.isEqual(pair[2], pair[3])];
+        });
+
+        assert.deepEqual(actual, expected);
+      });
+    });
+
     QUnit.test('should compare date objects', function(assert) {
       assert.expect(4);
 
@@ -9064,26 +9536,68 @@
     });
 
     QUnit.test('should compare maps', function(assert) {
-      assert.expect(4);
+      assert.expect(8);
+
+      if (Map) {
+        lodashStable.each([[map, new Map], [map, realm.map]], function(maps) {
+          var map1 = maps[0],
+              map2 = maps[1];
+
+          map1.set('a', 1);
+          map2.set('b', 2);
+          assert.strictEqual(_.isEqual(map1, map2), false);
+
+          map1.set('b', 2);
+          map2.set('a', 1);
+          assert.strictEqual(_.isEqual(map1, map2), true);
+
+          map1['delete']('a');
+          map1.set('a', 1);
+          assert.strictEqual(_.isEqual(map1, map2), true);
+
+          map2['delete']('a');
+          assert.strictEqual(_.isEqual(map1, map2), false);
+
+          map1.clear();
+          map2.clear();
+        });
+      }
+      else {
+        skipAssert(assert, 8);
+      }
+    });
+
+    QUnit.test('should compare maps with circular references', function(assert) {
+      assert.expect(2);
 
       if (Map) {
         var map1 = new Map,
             map2 = new Map;
 
-        map1.set('a', 1);
+        map1.set('a', map1);
+        map2.set('a', map2);
+        assert.strictEqual(_.isEqual(map1, map2), true);
+
+        map1.set('b', 1);
         map2.set('b', 2);
         assert.strictEqual(_.isEqual(map1, map2), false);
+      }
+      else {
+        skipAssert(assert, 2);
+      }
+    });
 
-        map1.set('b', 2);
-        map2.set('a', 1);
-        assert.strictEqual(_.isEqual(map1, map2), true);
+    QUnit.test('should compare promises by reference', function(assert) {
+      assert.expect(4);
 
-        map1['delete']('a');
-        map1.set('a', 1);
-        assert.strictEqual(_.isEqual(map1, map2), true);
+      if (promise) {
+        lodashStable.each([[promise, Promise.resolve(1)], [promise, realm.promise]], function(promises) {
+          var promise1 = promises[0],
+              promise2 = promises[1];
 
-        map2['delete']('a');
-        assert.strictEqual(_.isEqual(map1, map2), false);
+          assert.strictEqual(_.isEqual(promise1, promise2), false);
+          assert.strictEqual(_.isEqual(promise1, promise1), true);
+        });
       }
       else {
         skipAssert(assert, 4);
@@ -9101,53 +9615,55 @@
     });
 
     QUnit.test('should compare sets', function(assert) {
-      assert.expect(4);
+      assert.expect(8);
 
       if (Set) {
-        var set1 = new Set,
-            set2 = new Set;
+        lodashStable.each([[set, new Set], [set, realm.set]], function(sets) {
+          var set1 = sets[0],
+              set2 = sets[1];
 
-        set1.add(1);
-        set2.add(2);
-        assert.strictEqual(_.isEqual(set1, set2), false);
+          set1.add(1);
+          set2.add(2);
+          assert.strictEqual(_.isEqual(set1, set2), false);
 
-        set1.add(2);
-        set2.add(1);
-        assert.strictEqual(_.isEqual(set1, set2), true);
+          set1.add(2);
+          set2.add(1);
+          assert.strictEqual(_.isEqual(set1, set2), true);
 
-        set1['delete'](1);
-        set1.add(1);
-        assert.strictEqual(_.isEqual(set1, set2), true);
+          set1['delete'](1);
+          set1.add(1);
+          assert.strictEqual(_.isEqual(set1, set2), true);
 
-        set2['delete'](1);
-        assert.strictEqual(_.isEqual(set1, set2), false);
+          set2['delete'](1);
+          assert.strictEqual(_.isEqual(set1, set2), false);
+
+          set1.clear();
+          set2.clear();
+        });
       }
       else {
-        skipAssert(assert, 4);
+        skipAssert(assert, 8);
       }
     });
 
-    QUnit.test('should compare typed arrays', function(assert) {
-      assert.expect(1);
-
-      var pairs = lodashStable.map(typedArrays, function(type, index) {
-        var otherType = typedArrays[(index + 1) % typedArrays.length],
-            CtorA = root[type] || function(n) { this.n = n; },
-            CtorB = root[otherType] || function(n) { this.n = n; },
-            bufferA = root[type] ? new ArrayBuffer(8) : 8,
-            bufferB = root[otherType] ? new ArrayBuffer(8) : 8,
-            bufferC = root[otherType] ? new ArrayBuffer(16) : 16;
-
-        return [new CtorA(bufferA), new CtorA(bufferA), new CtorB(bufferB), new CtorB(bufferC)];
-      });
+    QUnit.test('should compare sets with circular references', function(assert) {
+      assert.expect(2);
 
-      var expected = lodashStable.map(pairs, lodashStable.constant([true, false, false]));
+      if (Set) {
+        var set1 = new Set,
+            set2 = new Set;
 
-      var actual = lodashStable.map(pairs, function(pair) {
-        return [_.isEqual(pair[0], pair[1]), _.isEqual(pair[0], pair[2]), _.isEqual(pair[2], pair[3])];
-      });
+        set1.add(set1);
+        set2.add(set2);
+        assert.strictEqual(_.isEqual(set1, set2), true);
 
-      assert.deepEqual(actual, expected);
+        set1.add(1);
+        set2.add(2);
+        assert.strictEqual(_.isEqual(set1, set2), false);
+      }
+      else {
+        skipAssert(assert, 2);
+      }
     });
 
     QUnit.test('should work as an iteratee for `_.every`', function(assert) {
@@ -9562,14 +10078,14 @@
       assert.strictEqual(_.isFunction(generator), typeof generator == 'function');
     });
 
-    QUnit.test('should return `true` for typed array constructors', function(assert) {
+    QUnit.test('should return `true` for array view constructors', function(assert) {
       assert.expect(1);
 
-      var expected = lodashStable.map(typedArrays, function(type) {
+      var expected = lodashStable.map(arrayViews, function(type) {
         return objToString.call(root[type]) == funcTag;
       });
 
-      var actual = lodashStable.map(typedArrays, function(type) {
+      var actual = lodashStable.map(arrayViews, function(type) {
         return _.isFunction(root[type]);
       });
 
@@ -9738,7 +10254,7 @@
       }
     });
 
-    QUnit.test('should return `false` for non maps', function(assert) {
+    QUnit.test('should return `false` for non-maps', function(assert) {
       assert.expect(14);
 
       var expected = lodashStable.map(falsey, alwaysFalse);
@@ -9764,6 +10280,19 @@
       assert.strictEqual(_.isMap(weakMap), false);
     });
 
+    QUnit.test('should work for objects with a non-function `constructor` (test in IE 11)', function(assert) {
+      assert.expect(1);
+
+      var values = [false, true],
+          expected = lodashStable.map(values, alwaysFalse);
+
+      var actual = lodashStable.map(values, function(value) {
+        return _.isMap({ 'constructor': value });
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
     QUnit.test('should work with maps from another realm', function(assert) {
       assert.expect(1);
 
@@ -9794,10 +10323,12 @@
       assert.strictEqual(_.isMatch(object, { 'a': { 'b': { 'c': 1 } } }), true);
     });
 
-    QUnit.test('should match inherited `object` properties', function(assert) {
+    QUnit.test('should match inherited string keyed `object` properties', function(assert) {
       assert.expect(1);
 
-      function Foo() { this.a = 1; }
+      function Foo() {
+        this.a = 1;
+      }
       Foo.prototype.b = 2;
 
       assert.strictEqual(_.isMatch({ 'a': new Foo }, { 'a': { 'b': 2 } }), true);
@@ -9806,7 +10337,9 @@
     QUnit.test('should not match by inherited `source` properties', function(assert) {
       assert.expect(1);
 
-      function Foo() { this.a = 1; }
+      function Foo() {
+        this.a = 1;
+      }
       Foo.prototype.b = 2;
 
       var objects = [{ 'a': 1 }, { 'a': 1, 'b': 2 }],
@@ -10302,23 +10835,13 @@
     var args = arguments;
 
     QUnit.test('should return `true` for native methods', function(assert) {
-      assert.expect(6);
+      assert.expect(1);
 
-      lodashStable.each([Array, create, root.encodeURI, slice, Uint8Array], function(func) {
-        if (func) {
-          assert.strictEqual(_.isNative(func), true);
-        }
-        else {
-          skipAssert(assert);
-        }
-      });
+      var values = [Array, body && body.cloneNode, create, root.encodeURI, Promise, slice, Uint8Array],
+          expected = lodashStable.map(values, Boolean),
+          actual = lodashStable.map(values, _.isNative);
 
-      if (body) {
-        assert.strictEqual(_.isNative(body.cloneNode), true);
-      }
-      else {
-        skipAssert(assert);
-      }
+      assert.deepEqual(actual, expected);
     });
 
     QUnit.test('should return `false` for non-native methods', function(assert) {
@@ -10614,10 +11137,10 @@
       // See https://code.google.com/p/v8/issues/detail?id=2291.
       var object = {};
 
-      // 1: Useless comparison statement, this is half the trigger.
+      // First, have a comparison statement.
       object == object;
 
-      // 2: Initial check with object, this is the other half of the trigger.
+      // Then perform the check with `object`.
       _.isObject(object);
 
       assert.strictEqual(_.isObject('a'), false);
@@ -10728,6 +11251,18 @@
       }
     });
 
+    QUnit.test('should return `false` for objects with a custom `[[Prototype]]`', function(assert) {
+      assert.expect(1);
+
+      if (create) {
+        var object = create({ 'a': 1 });
+        assert.strictEqual(_.isPlainObject(object), false);
+      }
+      else {
+        skipAssert(assert);
+      }
+    });
+
     QUnit.test('should return `false` for DOM elements', function(assert) {
       assert.expect(1);
 
@@ -10842,7 +11377,7 @@
       }
     });
 
-    QUnit.test('should return `false` for non sets', function(assert) {
+    QUnit.test('should return `false` for non-sets', function(assert) {
       assert.expect(14);
 
       var expected = lodashStable.map(falsey, alwaysFalse);
@@ -10868,6 +11403,19 @@
       assert.strictEqual(_.isSet(weakSet), false);
     });
 
+    QUnit.test('should work for objects with a non-function `constructor` (test in IE 11)', function(assert) {
+      assert.expect(1);
+
+      var values = [false, true],
+          expected = lodashStable.map(values, alwaysFalse);
+
+      var actual = lodashStable.map(values, function(value) {
+        return _.isSet({ 'constructor': value });
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
     QUnit.test('should work with weak sets from another realm', function(assert) {
       assert.expect(1);
 
@@ -11160,6 +11708,19 @@
       assert.strictEqual(_.isWeakMap(symbol), false);
     });
 
+    QUnit.test('should work for objects with a non-function `constructor` (test in IE 11)', function(assert) {
+      assert.expect(1);
+
+      var values = [false, true],
+          expected = lodashStable.map(values, alwaysFalse);
+
+      var actual = lodashStable.map(values, function(value) {
+        return _.isWeakMap({ 'constructor': value });
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
     QUnit.test('should work with weak maps from another realm', function(assert) {
       assert.expect(1);
 
@@ -11248,7 +11809,8 @@
         var object = new Foo;
         if (objToString.call(object) == objectTag) {
           assert.strictEqual(_[methodName](object), false, '`_.' + methodName + '` returns `false`');
-        } else {
+        }
+        else {
           skipAssert(assert);
         }
       });
@@ -11365,11 +11927,11 @@
       assert.strictEqual(matches(array), true);
     });
 
-    QUnit.test('should support deep paths for "_.matchesProperty" shorthands', function(assert) {
+    QUnit.test('should support deep paths for `_.matchesProperty` shorthands', function(assert) {
       assert.expect(1);
 
-      var object = { 'a': { 'b': { 'c': { 'd': 1, 'e': 2 } } } },
-          matches = _.iteratee(['a.b.c', { 'e': 2 }]);
+      var object = { 'a': { 'b': { 'c': 1, 'd': 2 } } },
+          matches = _.iteratee(['a.b', { 'c': 1 }]);
 
       assert.strictEqual(matches(object), true);
     });
@@ -11415,13 +11977,13 @@
       assert.strictEqual(prop(array), 'a');
     });
 
-    QUnit.test('should support deep paths for "_.property" shorthands', function(assert) {
+    QUnit.test('should support deep paths for `_.property` shorthands', function(assert) {
       assert.expect(1);
 
-      var object = { 'a': { 'b': { 'c': 3 } } },
-          prop = _.iteratee('a.b.c');
+      var object = { 'a': { 'b': 2 } },
+          prop = _.iteratee('a.b');
 
-      assert.strictEqual(prop(object), 3);
+      assert.strictEqual(prop(object), 2);
     });
 
     QUnit.test('should work with functions created by `_.partial` and `_.partialRight`', function(assert) {
@@ -11741,6 +12303,19 @@
       }
     });
 
+    QUnit.test('`_.meanBy` should use `_.iteratee` internally', function(assert) {
+      assert.expect(1);
+
+      if (!isModularize) {
+        _.iteratee = getPropA;
+        assert.strictEqual(_.meanBy(objects), 2 / 3);
+        _.iteratee = iteratee;
+      }
+      else {
+        skipAssert(assert);
+      }
+    });
+
     QUnit.test('`_.minBy` should use `_.iteratee` internally', function(assert) {
       assert.expect(1);
 
@@ -12066,7 +12641,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       var expected = { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } },
@@ -12135,16 +12710,37 @@
         func = _[methodName],
         isKeys = methodName == 'keys';
 
-    QUnit.test('`_.' + methodName + '` should return the keys of an object', function(assert) {
+    QUnit.test('`_.' + methodName + '` should return the string keyed property names of `object`', function(assert) {
       assert.expect(1);
 
-      assert.deepEqual(func({ 'a': 1, 'b': 1 }).sort(), ['a', 'b']);
+      var actual = func({ 'a': 1, 'b': 1 }).sort();
+
+      assert.deepEqual(actual, ['a', 'b']);
+    });
+
+    QUnit.test('`_.' + methodName + '` should ' + (isKeys ? 'not ' : '') + 'include inherited string keyed properties', function(assert) {
+      assert.expect(1);
+
+      function Foo() {
+        this.a = 1;
+      }
+      Foo.prototype.b = 2;
+
+      var expected = isKeys ? ['a'] : ['a', 'b'],
+          actual = func(new Foo).sort();
+
+      assert.deepEqual(actual, expected);
     });
 
     QUnit.test('`_.' + methodName + '` should coerce primitives to objects (test in IE 9)', function(assert) {
       assert.expect(2);
 
-      assert.deepEqual(func('abc').sort(), ['0', '1', '2']);
+      var expected = lodashStable.map(primitives, function(value) {
+        return typeof value == 'string' ? ['0'] : [];
+      });
+
+      var actual = lodashStable.map(primitives, func);
+      assert.deepEqual(actual, expected);
 
       // IE 9 doesn't box numbers in for-in loops.
       numberProto.a = 1;
@@ -12158,7 +12754,9 @@
       var array = [1];
       array[2] = 3;
 
-      assert.deepEqual(func(array).sort(), ['0', '1', '2']);
+      var actual = func(array).sort();
+
+      assert.deepEqual(actual, ['0', '1', '2']);
     });
 
     QUnit.test('`_.' + methodName + '` should not coerce nullish values to objects', function(assert) {
@@ -12177,16 +12775,21 @@
       var array = [1];
       array.a = 1;
 
-      assert.deepEqual(func(array).sort(), ['0', 'a']);
+      var actual = func(array).sort();
+
+      assert.deepEqual(actual, ['0', 'a']);
     });
 
-    QUnit.test('`_.' + methodName + '` should ' + (isKeys ? 'not ' : '') + 'include inherited properties of arrays', function(assert) {
+    QUnit.test('`_.' + methodName + '` should ' + (isKeys ? 'not ' : '') + 'include inherited string keyed properties of arrays', function(assert) {
       assert.expect(1);
 
-      var expected = isKeys ? ['0'] : ['0', 'a'];
-
       arrayProto.a = 1;
-      assert.deepEqual(func([1]).sort(), expected);
+
+      var expected = isKeys ? ['0'] : ['0', 'a'],
+          actual = func([1]).sort();
+
+      assert.deepEqual(actual, expected);
+
       delete arrayProto.a;
     });
 
@@ -12194,8 +12797,11 @@
       assert.expect(1);
 
       var values = [args, strictArgs],
-          expected = lodashStable.map(values, lodashStable.constant(['0', '1', '2'])),
-          actual = lodashStable.map(values, func);
+          expected = lodashStable.map(values, lodashStable.constant(['0', '1', '2']));
+
+      var actual = lodashStable.map(values, function(value) {
+        return func(value).sort();
+      });
 
       assert.deepEqual(actual, expected);
     });
@@ -12216,7 +12822,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('`_.' + methodName + '` should ' + (isKeys ? 'not ' : '') + 'include inherited properties of `arguments` objects', function(assert) {
+    QUnit.test('`_.' + methodName + '` should ' + (isKeys ? 'not ' : '') + 'include inherited string keyed properties of `arguments` objects', function(assert) {
       assert.expect(1);
 
       var values = [args, strictArgs],
@@ -12235,7 +12841,9 @@
     QUnit.test('`_.' + methodName + '` should work with string objects', function(assert) {
       assert.expect(1);
 
-      assert.deepEqual(func(Object('abc')).sort(), ['0', '1', '2']);
+      var actual = func(Object('abc')).sort();
+
+      assert.deepEqual(actual, ['0', '1', '2']);
     });
 
     QUnit.test('`_.' + methodName + '` should return keys for custom properties on string objects', function(assert) {
@@ -12244,16 +12852,21 @@
       var object = Object('a');
       object.a = 1;
 
-      assert.deepEqual(func(object).sort(), ['0', 'a']);
+      var actual = func(object).sort();
+
+      assert.deepEqual(actual, ['0', 'a']);
     });
 
-    QUnit.test('`_.' + methodName + '` should ' + (isKeys ? 'not ' : '') + 'include inherited properties of string objects', function(assert) {
+    QUnit.test('`_.' + methodName + '` should ' + (isKeys ? 'not ' : '') + 'include inherited string keyed properties of string objects', function(assert) {
       assert.expect(1);
 
-      var expected = isKeys ? ['0'] : ['0', 'a'];
-
       stringProto.a = 1;
-      assert.deepEqual(func(Object('a')).sort(), expected);
+
+      var expected = isKeys ? ['0'] : ['0', 'a'],
+          actual = func(Object('a')).sort();
+
+      assert.deepEqual(actual, expected);
+
       delete stringProto.a;
     });
 
@@ -12273,16 +12886,6 @@
       Fake.prototype.constructor = Fake;
       assert.deepEqual(func(Fake.prototype), ['constructor']);
     });
-
-    QUnit.test('`_.' + methodName + '` should ' + (isKeys ? 'not ' : '') + 'include inherited properties', function(assert) {
-      assert.expect(1);
-
-      function Foo() { this.a = 1; }
-      Foo.prototype.b = 2;
-
-      var expected = isKeys ? ['a'] : ['a', 'b'];
-      assert.deepEqual(func(new Foo).sort(), expected);
-    });
   });
 
   /*--------------------------------------------------------------------------*/
@@ -12378,7 +12981,7 @@
     QUnit.test('should lowercase as space-separated words', function(assert) {
       assert.expect(3);
 
-      assert.strictEqual(_.lowerCase('--Foo-Bar'), 'foo bar');
+      assert.strictEqual(_.lowerCase('--Foo-Bar--'), 'foo bar');
       assert.strictEqual(_.lowerCase('fooBar'), 'foo bar');
       assert.strictEqual(_.lowerCase('__FOO_BAR__'), 'foo bar');
     });
@@ -12566,7 +13169,7 @@
     });
 
     QUnit.test('`_.' + methodName + '` should match `NaN`', function(assert) {
-      assert.expect(4);
+      assert.expect(3);
 
       var array = isSorted
         ? [1, 2, NaN, NaN]
@@ -12574,13 +13177,12 @@
 
       if (isSorted) {
         assert.strictEqual(func(array, NaN, true), isIndexOf ? 2 : 3);
-        skipAssert(assert, 3);
+        skipAssert(assert, 2);
       }
       else {
         assert.strictEqual(func(array, NaN), isIndexOf ? 1 : 5);
         assert.strictEqual(func(array, NaN, 2), isIndexOf ? 3 : 1);
         assert.strictEqual(func(array, NaN, -2), isIndexOf ? 5 : 3);
-        skipAssert(assert);
       }
     });
 
@@ -12609,17 +13211,19 @@
       assert.deepEqual(_.map(object, String), expected);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       var objects = [{ 'a': 'x' }, { 'a': 'y' }];
       assert.deepEqual(_.map(objects, 'a'), ['x', 'y']);
     });
 
-    QUnit.test('should iterate over own properties of objects', function(assert) {
+    QUnit.test('should iterate over own string keyed properties of objects', function(assert) {
       assert.expect(1);
 
-      function Foo() { this.a = 1; }
+      function Foo() {
+        this.a = 1;
+      }
       Foo.prototype.b = 2;
 
       var actual = _.map(new Foo, identity);
@@ -12627,32 +13231,39 @@
     });
 
     QUnit.test('should use `_.identity` when `iteratee` is nullish', function(assert) {
-      assert.expect(1);
+      assert.expect(2);
 
-      var values = [, null, undefined],
+      var object = { 'a': 1, 'b': 2 },
+          values = [, null, undefined],
           expected = lodashStable.map(values, lodashStable.constant([1, 2]));
 
-      var actual = lodashStable.map(values, function(value, index) {
-        return index ? _.map(array, value) : _.map(array);
-      });
+      lodashStable.each([array, object], function(collection) {
+        var actual = lodashStable.map(values, function(value, index) {
+          return index ? _.map(collection, value) : _.map(collection);
+        });
 
-      assert.deepEqual(actual, expected);
+        assert.deepEqual(actual, expected);
+      });
     });
 
-    QUnit.test('should work on an object with no `iteratee`', function(assert) {
+    QUnit.test('should accept a falsey `collection` argument', function(assert) {
       assert.expect(1);
 
-      var actual = _.map({ 'a': 1, 'b': 2 });
-      assert.deepEqual(actual, array);
+      var expected = lodashStable.map(falsey, alwaysEmptyArray);
+
+      var actual = lodashStable.map(falsey, function(collection, index) {
+        try {
+          return index ? _.map(collection) : _.map();
+        } catch (e) {}
+      });
+
+      assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should handle object arguments with non-number length properties', function(assert) {
+    QUnit.test('should treat number values for `collection` as empty', function(assert) {
       assert.expect(1);
 
-      var value = { 'value': 'x' },
-          object = { 'length': { 'value': 'x' } };
-
-      assert.deepEqual(_.map(object, identity), [value]);
+      assert.deepEqual(_.map(1), []);
     });
 
     QUnit.test('should treat a nodelist as an array-like object', function(assert) {
@@ -12670,24 +13281,13 @@
       }
     });
 
-    QUnit.test('should accept a falsey `collection` argument', function(assert) {
+    QUnit.test('should work with objects with non-number length properties', function(assert) {
       assert.expect(1);
 
-      var expected = lodashStable.map(falsey, alwaysEmptyArray);
-
-      var actual = lodashStable.map(falsey, function(collection, index) {
-        try {
-          return index ? _.map(collection) : _.map();
-        } catch (e) {}
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('should treat number values for `collection` as empty', function(assert) {
-      assert.expect(1);
+      var value = { 'value': 'x' },
+          object = { 'length': { 'value': 'x' } };
 
-      assert.deepEqual(_.map(1), []);
+      assert.deepEqual(_.map(object, identity), [value]);
     });
 
     QUnit.test('should return a wrapped value when chaining', function(assert) {
@@ -12771,18 +13371,25 @@
       assert.deepEqual(actual, { '1': 1, '2': 2 });
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       var actual = _.mapKeys({ 'a': { 'b': 'c' } }, 'b');
       assert.deepEqual(actual, { 'c': { 'b': 'c' } });
     });
 
-    QUnit.test('should work on an object with no `iteratee`', function(assert) {
+    QUnit.test('should use `_.identity` when `iteratee` is nullish', function(assert) {
       assert.expect(1);
 
-      var actual = _.mapKeys({ 'a': 1, 'b': 2 });
-      assert.deepEqual(actual, { '1': 1, '2': 2 });
+      var object = { 'a': 1, 'b': 2 },
+          values = [, null, undefined],
+          expected = lodashStable.map(values, lodashStable.constant({ '1': 1, '2': 2 }));
+
+      var actual = lodashStable.map(values, function(value, index) {
+        return index ? _.mapKeys(object, value) : _.mapKeys(object);
+      });
+
+      assert.deepEqual(actual, expected);
     });
   }());
 
@@ -12808,19 +13415,26 @@
       assert.deepEqual(actual, { '0': '1', '1': '2' });
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       var actual = _.mapValues({ 'a': { 'b': 1 } }, 'b');
       assert.deepEqual(actual, { 'a': 1 });
     });
 
-    QUnit.test('should work on an object with no `iteratee`', function(assert) {
-      assert.expect(2);
+    QUnit.test('should use `_.identity` when `iteratee` is nullish', function(assert) {
+      assert.expect(1);
 
-      var actual = _.mapValues({ 'a': 1, 'b': 2 });
-      assert.deepEqual(actual, object);
-      assert.notStrictEqual(actual, object);
+      var object = { 'a': 1, 'b': 2 },
+          values = [, null, undefined],
+          expected = lodashStable.map(values, lodashStable.constant([true, false]));
+
+      var actual = lodashStable.map(values, function(value, index) {
+        var result = index ? _.mapValues(object, value) : _.mapValues(object);
+        return [lodashStable.isEqual(result, object), result === object];
+      });
+
+      assert.deepEqual(actual, expected);
     });
   }());
 
@@ -12829,21 +13443,22 @@
   QUnit.module('lodash.mapKeys and lodash.mapValues');
 
   lodashStable.each(['mapKeys', 'mapValues'], function(methodName) {
-    var array = [1, 2],
-        func = _[methodName],
+    var func = _[methodName],
         object = { 'a': 1, 'b': 2 };
 
-    QUnit.test('should iterate over own properties of objects', function(assert) {
+    QUnit.test('`_.' + methodName + '` should iterate over own string keyed properties of objects', function(assert) {
       assert.expect(1);
 
-      function Foo() { this.a = 'a'; }
+      function Foo() {
+        this.a = 'a';
+      }
       Foo.prototype.b = 'b';
 
       var actual = func(new Foo, function(value, key) { return key; });
       assert.deepEqual(actual, { 'a': 'a' });
     });
 
-    QUnit.test('should accept a falsey `object` argument', function(assert) {
+    QUnit.test('`_.' + methodName + '` should accept a falsey `object` argument', function(assert) {
       assert.expect(1);
 
       var expected = lodashStable.map(falsey, alwaysEmptyObject);
@@ -12857,7 +13472,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should return a wrapped value when chaining', function(assert) {
+    QUnit.test('`_.' + methodName + '` should return a wrapped value when chaining', function(assert) {
       assert.expect(1);
 
       if (!isNpm) {
@@ -12898,10 +13513,12 @@
       assert.strictEqual(matches(object), true);
     });
 
-    QUnit.test('should match inherited `object` properties', function(assert) {
+    QUnit.test('should match inherited string keyed `object` properties', function(assert) {
       assert.expect(1);
 
-      function Foo() { this.a = 1; }
+      function Foo() {
+        this.a = 1;
+      }
       Foo.prototype.b = 2;
 
       var object = { 'a': new Foo },
@@ -12913,7 +13530,9 @@
     QUnit.test('should not match by inherited `source` properties', function(assert) {
       assert.expect(1);
 
-      function Foo() { this.a = 1; }
+      function Foo() {
+        this.a = 1;
+      }
       Foo.prototype.b = 2;
 
       var objects = [{ 'a': 1 }, { 'a': 1, 'b': 2 }],
@@ -13248,14 +13867,45 @@
     QUnit.test('should support deep paths', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': { 'b': { 'c': 3 } } };
+      var object = { 'a': { 'b': 2 } };
 
-      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
-        var matches = _.matchesProperty(path, 3);
+      lodashStable.each(['a.b', ['a', 'b']], function(path) {
+        var matches = _.matchesProperty(path, 2);
         assert.strictEqual(matches(object), true);
       });
     });
 
+    QUnit.test('should work with a non-string `path`', function(assert) {
+      assert.expect(2);
+
+      var array = [1, 2, 3];
+
+      lodashStable.each([1, [1]], function(path) {
+        var matches = _.matchesProperty(path, 2);
+        assert.strictEqual(matches(array), true);
+      });
+    });
+
+    QUnit.test('should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var object1 = { '-0': 'a' },
+          object2 = { '0': 'b' },
+          pairs = [[object1, object2], [object1, object2], [object2, object1], [object2, object1]],
+          props = [-0, Object(-0), 0, Object(0)],
+          values = ['a', 'a', 'b', 'b'],
+          expected = lodashStable.map(props, lodashStable.constant([true, false]));
+
+      var actual = lodashStable.map(props, function(key, index) {
+        var matches = _.matchesProperty(key, values[index]),
+            pair = pairs[index];
+
+        return [matches(pair[0]), matches(pair[1])];
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
     QUnit.test('should coerce key to a string', function(assert) {
       assert.expect(1);
 
@@ -13283,25 +13933,14 @@
     QUnit.test('should match a key over a path', function(assert) {
       assert.expect(2);
 
-      var object = { 'a.b.c': 3, 'a': { 'b': { 'c': 4 } } };
+      var object = { 'a.b': 1, 'a': { 'b': 2 } };
 
-      lodashStable.each(['a.b.c', ['a.b.c']], function(path) {
-        var matches = _.matchesProperty(path, 3);
+      lodashStable.each(['a.b', ['a.b']], function(path) {
+        var matches = _.matchesProperty(path, 1);
         assert.strictEqual(matches(object), true);
       });
     });
 
-    QUnit.test('should work with non-string `path` arguments', function(assert) {
-      assert.expect(2);
-
-      var array = [1, 2, 3];
-
-      lodashStable.each([1, [1]], function(path) {
-        var matches = _.matchesProperty(path, 2);
-        assert.strictEqual(matches(array), true);
-      });
-    });
-
     QUnit.test('should return `false` if parts of `path` are missing', function(assert) {
       assert.expect(4);
 
@@ -13313,7 +13952,7 @@
       });
     });
 
-    QUnit.test('should return `false` with deep paths when `object` is nullish', function(assert) {
+    QUnit.test('should return `false` for deep paths when `object` is nullish', function(assert) {
       assert.expect(2);
 
       var values = [, null, undefined],
@@ -13332,7 +13971,7 @@
       });
     });
 
-    QUnit.test('should match inherited `srcValue` properties', function(assert) {
+    QUnit.test('should match inherited string keyed `srcValue` properties', function(assert) {
       assert.expect(2);
 
       function Foo() {}
@@ -13349,7 +13988,9 @@
     QUnit.test('should not match by inherited `srcValue` properties', function(assert) {
       assert.expect(2);
 
-      function Foo() { this.a = 1; }
+      function Foo() {
+        this.a = 1;
+      }
       Foo.prototype.b = 2;
 
       var objects = [{ 'a': { 'a': 1 } }, { 'a': { 'a': 1, 'b': 2 } }],
@@ -13520,6 +14161,22 @@
       assert.deepEqual(actual, expected);
     });
 
+    QUnit.test('should match `undefined` values of nested objects', function(assert) {
+      assert.expect(4);
+
+      var object = { 'a': { 'b': undefined } };
+
+      lodashStable.each(['a.b', ['a', 'b']], function(path) {
+        var matches = _.matchesProperty(path, undefined);
+        assert.strictEqual(matches(object), true);
+      });
+
+      lodashStable.each(['a.a', ['a', 'a']], function(path) {
+        var matches = _.matchesProperty(path, undefined);
+        assert.strictEqual(matches(object), false);
+      });
+    });
+
     QUnit.test('should match `undefined` values on primitives', function(assert) {
       assert.expect(2);
 
@@ -13614,7 +14271,7 @@
       assert.expect(1);
 
       var values = falsey.concat([[]]),
-          expected = lodashStable.map(values, alwaysUndefined);
+          expected = lodashStable.map(values, noop);
 
       var actual = lodashStable.map(values, function(value, index) {
         try {
@@ -13656,6 +14313,44 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('lodash.meanBy');
+
+  (function() {
+    var objects = [{ 'a': 2 }, { 'a': 3 }, { 'a': 1 }];
+
+    QUnit.test('should work with an `iteratee` argument', function(assert) {
+      assert.expect(1);
+
+      var actual = _.meanBy(objects, function(object) {
+        return object.a;
+      });
+
+      assert.deepEqual(actual, 2);
+    });
+
+    QUnit.test('should provide the correct `iteratee` arguments', function(assert) {
+      assert.expect(1);
+
+      var args;
+
+      _.meanBy(objects, function() {
+        args || (args = slice.call(arguments));
+      });
+
+      assert.deepEqual(args, [{ 'a': 2 }]);
+    });
+
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
+      assert.expect(2);
+
+      var arrays = [[2], [3], [1]];
+      assert.strictEqual(_.meanBy(arrays, 0), 2);
+      assert.strictEqual(_.meanBy(objects, 'a'), 2);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('lodash.memoize');
 
   (function() {
@@ -13858,7 +14553,7 @@
     QUnit.test('should implement a `Map` interface on the cache object', function(assert) {
       assert.expect(164);
 
-      var keys = [true, false, 1, -Infinity, NaN, {}, null, 'a', symbol || {} , undefined];
+      var keys = [null, undefined, false, true, 1, -Infinity, NaN, {}, 'a', symbol || {}];
 
       var pairs = lodashStable.map(keys, function(key, index) {
         var lastIndex = keys.length - 1;
@@ -13943,7 +14638,7 @@
     });
 
     QUnit.test('should merge sources containing circular references', function(assert) {
-      assert.expect(1);
+      assert.expect(2);
 
       var object = {
         'foo': { 'a': 1 },
@@ -13959,7 +14654,9 @@
       source.bar.b = source.foo.b;
 
       var actual = _.merge(object, source);
-      assert.ok(actual.bar.b === actual.foo.b && actual.foo.b.c.d === actual.foo.b.c.d.foo.b.c.d);
+
+      assert.notStrictEqual(actual.bar.b, actual.foo.b);
+      assert.strictEqual(actual.foo.b.c.d, actual.foo.b.c.d.foo.b.c.d);
     });
 
     QUnit.test('should work with four arguments', function(assert) {
@@ -14010,30 +14707,16 @@
       function Foo() {}
 
       var object = new Foo,
-          source = { 'a': 1 },
-          actual = _.merge(object, source);
+          actual = _.merge(object, { 'a': 1 });
 
       assert.strictEqual(actual, object);
       assert.strictEqual(object.a, 1);
     });
 
-    QUnit.test('should pass thru primitive `object` values', function(assert) {
-      assert.expect(1);
-
-      var values = [true, 1, '1'];
-
-      var actual = lodashStable.map(values, function(value) {
-        return _.merge(value, { 'a': 1 });
-      });
-
-      assert.deepEqual(actual, values);
-    });
-
     QUnit.test('should treat sparse array sources as dense', function(assert) {
       assert.expect(2);
 
-      var array = Array(3);
-      array[0] = 1;
+      var array = [1];
       array[2] = 3;
 
       var actual = _.merge([], array),
@@ -14075,12 +14758,12 @@
       var array1 = [0],
           array2 = [0, 0],
           array3 = [0, 0, 0, 0],
-          array4 = lodashStable.range(0, 8, 0);
+          array4 = [0, 0, 0, 0, 0, 0, 0, 0];
 
       var arrays = [array2, array1, array4, array3, array2, array4, array4, array3, array2],
           buffer = ArrayBuffer && new ArrayBuffer(8);
 
-      // juggle for `Float64Array` shim
+      // Juggle for `Float64Array` shim.
       if (root.Float64Array && (new Float64Array(buffer)).length == 8) {
         arrays[1] = array4;
       }
@@ -14213,8 +14896,7 @@
     QUnit.test('should skip `undefined` values in array sources if a destination value exists', function(assert) {
       assert.expect(2);
 
-      var array = Array(3);
-      array[0] = 1;
+      var array = [1];
       array[2] = 3;
 
       var actual = _.merge([4, 5, 6], array),
@@ -14305,7 +14987,7 @@
       assert.deepEqual(actual, [undefined]);
     });
 
-    QUnit.test('should defer to `customizer` when it returns a value other than `undefined`', function(assert) {
+    QUnit.test('should defer to `customizer` when it returns a non `undefined` value', function(assert) {
       assert.expect(1);
 
       var actual = _.mergeWith({ 'a': { 'b': [0, 1] } }, { 'a': { 'b': [2] } }, function(a, b) {
@@ -14324,6 +15006,30 @@
 
       assert.deepEqual(actual, { 'a': { 'b': ['c'] } });
     });
+
+    QUnit.test('should clone sources when `customizer` result is `undefined`', function(assert) {
+      assert.expect(1);
+
+      var source1 = { 'a': { 'b': { 'c': 1 } } },
+          source2 = { 'a': { 'b': { 'd': 2 } } };
+
+      _.mergeWith({}, source1, source2, noop);
+      assert.deepEqual(source1.a.b, { 'c': 1 });
+    });
+
+    QUnit.test('should pop the stack of sources for each sibling property', function(assert) {
+      assert.expect(1);
+
+      var array = ['b', 'c'],
+          object = { 'a': ['a'] },
+          source = { 'a': array, 'b': array };
+
+      var actual = _.mergeWith(object, source, function(a, b) {
+        return lodashStable.isArray(a) ? a.concat(b) : undefined;
+      });
+
+      assert.deepEqual(actual, { 'a': ['a', 'b', 'c'], 'b': ['b', 'c'] });
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -14346,15 +15052,15 @@
     QUnit.test('should work with deep property values', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': { 'b': { 'c': alwaysThree } } };
+      var object = { 'a': { 'b': alwaysTwo } };
 
-      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
+      lodashStable.each(['a.b', ['a', 'b']], function(path) {
         var method = _.method(path);
-        assert.strictEqual(method(object), 3);
+        assert.strictEqual(method(object), 2);
       });
     });
 
-    QUnit.test('should work with non-string `path` arguments', function(assert) {
+    QUnit.test('should work with a non-string `path`', function(assert) {
       assert.expect(2);
 
       var array = lodashStable.times(3, _.constant);
@@ -14401,11 +15107,11 @@
     QUnit.test('should use a key over a path', function(assert) {
       assert.expect(2);
 
-      var object = { 'a.b.c': alwaysThree, 'a': { 'b': { 'c': alwaysFour } } };
+      var object = { 'a.b': alwaysOne, 'a': { 'b': alwaysTwo } };
 
-      lodashStable.each(['a.b.c', ['a.b.c']], function(path) {
+      lodashStable.each(['a.b', ['a.b']], function(path) {
         var method = _.method(path);
-        assert.strictEqual(method(object), 3);
+        assert.strictEqual(method(object), 1);
       });
     });
 
@@ -14413,7 +15119,7 @@
       assert.expect(2);
 
       var values = [, null, undefined],
-          expected = lodashStable.map(values, alwaysUndefined);
+          expected = lodashStable.map(values, noop);
 
       lodashStable.each(['constructor', ['constructor']], function(path) {
         var method = _.method(path);
@@ -14430,7 +15136,7 @@
       assert.expect(2);
 
       var values = [, null, undefined],
-          expected = lodashStable.map(values, alwaysUndefined);
+          expected = lodashStable.map(values, noop);
 
       lodashStable.each(['constructor.prototype.valueOf', ['constructor', 'prototype', 'valueOf']], function(path) {
         var method = _.method(path);
@@ -14501,15 +15207,15 @@
     QUnit.test('should work with deep property values', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': { 'b': { 'c': alwaysThree } } };
+      var object = { 'a': { 'b': alwaysTwo } };
 
-      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
+      lodashStable.each(['a.b', ['a', 'b']], function(path) {
         var methodOf = _.methodOf(object);
-        assert.strictEqual(methodOf(path), 3);
+        assert.strictEqual(methodOf(path), 2);
       });
     });
 
-    QUnit.test('should work with non-string `path` arguments', function(assert) {
+    QUnit.test('should work with a non-string `path`', function(assert) {
       assert.expect(2);
 
       var array = lodashStable.times(3, _.constant);
@@ -14556,11 +15262,11 @@
     QUnit.test('should use a key over a path', function(assert) {
       assert.expect(2);
 
-      var object = { 'a.b.c': alwaysThree, 'a': { 'b': { 'c': alwaysFour } } };
+      var object = { 'a.b': alwaysOne, 'a': { 'b': alwaysTwo } };
 
-      lodashStable.each(['a.b.c', ['a.b.c']], function(path) {
+      lodashStable.each(['a.b', ['a.b']], function(path) {
         var methodOf = _.methodOf(object);
-        assert.strictEqual(methodOf(path), 3);
+        assert.strictEqual(methodOf(path), 1);
       });
     });
 
@@ -14568,7 +15274,7 @@
       assert.expect(2);
 
       var values = [, null, undefined],
-          expected = lodashStable.map(values, alwaysUndefined);
+          expected = lodashStable.map(values, noop);
 
       lodashStable.each(['constructor', ['constructor']], function(path) {
         var actual = lodashStable.map(values, function(value, index) {
@@ -14584,7 +15290,7 @@
       assert.expect(2);
 
       var values = [, null, undefined],
-          expected = lodashStable.map(values, alwaysUndefined);
+          expected = lodashStable.map(values, noop);
 
       lodashStable.each(['constructor.prototype.valueOf', ['constructor', 'prototype', 'valueOf']], function(path) {
         var actual = lodashStable.map(values, function(value, index) {
@@ -14650,7 +15356,7 @@
       assert.expect(1);
 
       var values = falsey.concat([[]]),
-          expected = lodashStable.map(values, alwaysUndefined);
+          expected = lodashStable.map(values, noop);
 
       var actual = lodashStable.map(values, function(value, index) {
         try {
@@ -14673,8 +15379,7 @@
   QUnit.module('extremum methods');
 
   lodashStable.each(['max', 'maxBy', 'min', 'minBy'], function(methodName) {
-    var array = [1, 2, 3],
-        func = _[methodName],
+    var func = _[methodName],
         isMax = /^max/.test(methodName);
 
     QUnit.test('`_.' + methodName + '` should work with Date objects', function(assert) {
@@ -14721,7 +15426,7 @@
       assert.strictEqual(actual, isMax ? 1 : 3);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(2);
 
       var objects = [{ 'a': 2 }, { 'a': 3 }, { 'a': 1 }],
@@ -14754,6 +15459,13 @@
   QUnit.module('lodash.mixin');
 
   (function() {
+    function reset(wrapper) {
+      delete wrapper.a;
+      delete wrapper.prototype.a;
+      delete wrapper.b;
+      delete wrapper.prototype.b;
+    }
+
     function Wrapper(value) {
       if (!(this instanceof Wrapper)) {
         return new Wrapper(value);
@@ -14784,15 +15496,10 @@
 
         assert.strictEqual(_.a(array), 'a');
         assert.strictEqual(_(array).a().value(), 'a');
-
-        delete _.a;
-        delete _.prototype.a;
-
         assert.notOk('b' in _);
         assert.notOk('b' in _.prototype);
 
-        delete _.b;
-        delete _.prototype.b;
+        reset(_);
       }
       else {
         skipAssert(assert, 4);
@@ -14809,8 +15516,7 @@
         assert.strictEqual(_.a(array), 'b');
         assert.strictEqual(_(array).a().value(), 'a');
 
-        delete _.a;
-        delete _.prototype.a;
+        reset(_);
       }
       else {
         skipAssert(assert, 2);
@@ -14824,14 +15530,10 @@
       object.mixin(source);
 
       assert.strictEqual(object.a(array), 'a');
-
       assert.notOk('a' in _);
       assert.notOk('a' in _.prototype);
 
-      delete Wrapper.a;
-      delete Wrapper.prototype.a;
-      delete Wrapper.b;
-      delete Wrapper.prototype.b;
+      reset(_);
     });
 
     QUnit.test('should accept an `object` argument', function(assert) {
@@ -14842,15 +15544,7 @@
       assert.strictEqual(object.a(array), 'a');
     });
 
-    QUnit.test('should return `object`', function(assert) {
-      assert.expect(2);
-
-      var object = {};
-      assert.strictEqual(_.mixin(object, source), object);
-      assert.strictEqual(_.mixin(), _);
-    });
-
-    QUnit.test('should work with a function for `object`', function(assert) {
+    QUnit.test('should accept a function `object`', function(assert) {
       assert.expect(2);
 
       _.mixin(Wrapper, source);
@@ -14861,10 +15555,18 @@
       assert.strictEqual(actual.value(), 'a');
       assert.ok(actual instanceof Wrapper);
 
-      delete Wrapper.a;
-      delete Wrapper.prototype.a;
-      delete Wrapper.b;
-      delete Wrapper.prototype.b;
+      reset(Wrapper);
+    });
+
+    QUnit.test('should return `object`', function(assert) {
+      assert.expect(3);
+
+      var object = {};
+      assert.strictEqual(_.mixin(object, source), object);
+      assert.strictEqual(_.mixin(Wrapper, source), Wrapper);
+      assert.strictEqual(_.mixin(), _);
+
+      reset(Wrapper);
     });
 
     QUnit.test('should not assign inherited `source` methods', function(assert) {
@@ -14902,10 +15604,7 @@
               assert.strictEqual(actual, 'a', message(func, false));
               assert.notOk(actual instanceof func, message(func, false));
             }
-            delete func.a;
-            delete func.prototype.a;
-            delete func.b;
-            delete func.prototype.b;
+            reset(func);
           }
           else {
             skipAssert(assert, 2);
@@ -14919,7 +15618,7 @@
 
       _.mixin({ 'a': noop }, {});
       assert.notOk('a' in _);
-      delete _.a;
+      reset(_);
     });
 
     QUnit.test('should not error for non-object `options` values', function(assert) {
@@ -14941,12 +15640,9 @@
       } catch (e) {
         pass = false;
       }
-      delete _.a;
-      delete _.prototype.a;
-      delete _.b;
-      delete _.prototype.b;
-
       assert.ok(pass);
+
+      reset(_);
     });
 
     QUnit.test('should not return the existing wrapped value when chaining', function(assert) {
@@ -14965,10 +15661,7 @@
             actual = wrapped.mixin(source);
             assert.notStrictEqual(actual, wrapped);
           }
-          delete func.a;
-          delete func.prototype.a;
-          delete func.b;
-          delete func.prototype.b;
+          reset(func);
         }
         else {
           skipAssert(assert);
@@ -14987,10 +15680,7 @@
 
         assert.deepEqual(actual, _.take(_.b(_.map(_.a(array), square), isEven)));
 
-        delete _.a;
-        delete _.prototype.a;
-        delete _.b;
-        delete _.prototype.b;
+        reset(_);
       }
       else {
         skipAssert(assert);
@@ -15000,6 +15690,27 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('lodash.multiply');
+
+  (function() {
+    QUnit.test('should multiply two numbers', function(assert) {
+      assert.expect(3);
+
+      assert.strictEqual(_.multiply(6, 4), 24);
+      assert.strictEqual(_.multiply(-6, 4), -24);
+      assert.strictEqual(_.multiply(-6, -4), 24);
+    });
+
+    QUnit.test('should coerce arguments to numbers', function(assert) {
+      assert.expect(2);
+
+      assert.strictEqual(_.multiply('6', '4'), 24);
+      assert.deepEqual(_.multiply('x', 'y'), NaN);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('lodash.orderBy');
 
   (function() {
@@ -15065,6 +15776,44 @@
       assert.deepEqual(over(5, 10), [10, 100]);
     });
 
+    QUnit.test('should use `_.identity` when a predicate is nullish', function(assert) {
+      assert.expect(1);
+
+      var over = _.overArgs(fn, undefined, null);
+      assert.deepEqual(over('a', 'b'), ['a', 'b']);
+    });
+
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
+      assert.expect(1);
+
+      var over = _.overArgs(fn, 'b', 'a');
+      assert.deepEqual(over({ 'b': 2 }, { 'a': 1 }), [2, 1]);
+    });
+
+    QUnit.test('should work with `_.matches` shorthands', function(assert) {
+      assert.expect(1);
+
+      var over = _.overArgs(fn, { 'b': 1 }, { 'a': 1 });
+      assert.deepEqual(over({ 'b': 2 }, { 'a': 1 }), [false, true]);
+    });
+
+    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
+      assert.expect(1);
+
+      var over = _.overArgs(fn, ['b', 1], [['a', 1]]);
+      assert.deepEqual(over({ 'b': 2 }, { 'a': 1 }), [false, true]);
+    });
+
+    QUnit.test('should differentiate between `_.property` and `_.matchesProperty` shorthands', function(assert) {
+      assert.expect(2);
+
+      var over = _.overArgs(fn, ['a', 1]);
+      assert.deepEqual(over({ 'a': 1 }, { '1': 2 }), [1, 2]);
+
+      over = _.overArgs(fn, [['a', 1]]);
+      assert.deepEqual(over({ 'a': 1 }), [true]);
+    });
+
     QUnit.test('should flatten `transforms`', function(assert) {
       assert.expect(1);
 
@@ -15142,7 +15891,7 @@
       assert.expect(1);
 
       var values = empties.concat(true, new Date, _, 1, /x/, 'a'),
-          expected = lodashStable.map(values, alwaysUndefined);
+          expected = lodashStable.map(values, noop);
 
       var actual = lodashStable.map(values, function(value, index) {
         return index ? _.noop(value) : _.noop();
@@ -15229,20 +15978,110 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('lodash.nth');
+
+  (function() {
+    var array = ['a', 'b', 'c', 'd'];
+
+    QUnit.test('should get the nth element of `array`', function(assert) {
+      assert.expect(1);
+
+      var actual = lodashStable.map(array, function(value, index) {
+        return _.nth(array, index);
+      });
+
+      assert.deepEqual(actual, array);
+    });
+
+    QUnit.test('should work with a negative `n`', function(assert) {
+      assert.expect(1);
+
+      var actual = lodashStable.map(lodashStable.range(1, array.length + 1), function(n) {
+        return _.nth(array, -n);
+      });
+
+      assert.deepEqual(actual, ['d', 'c', 'b', 'a']);
+    });
+
+    QUnit.test('should coerce `n` to an integer', function(assert) {
+      assert.expect(2);
+
+      var values = falsey,
+          expected = lodashStable.map(values, alwaysA);
+
+      var actual = lodashStable.map(values, function(n) {
+        return n ? _.nth(array, n) : _.nth(array);
+      });
+
+      assert.deepEqual(actual, expected);
+
+      values = ['1', 1.6];
+      expected = lodashStable.map(values, alwaysB);
+
+      actual = lodashStable.map(values, function(n) {
+        return _.nth(array, n);
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('should return `undefined` for empty arrays', function(assert) {
+      assert.expect(1);
+
+      var values = [null, undefined, []],
+          expected = lodashStable.map(values, noop);
+
+      var actual = lodashStable.map(values, function(array) {
+        return _.nth(array, 1);
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('should return `undefined` for non-indexes', function(assert) {
+      assert.expect(1);
+
+      var array = [1, 2],
+          values = [Infinity, array.length],
+          expected = lodashStable.map(values, noop);
+
+      array[-1] = 3;
+
+      var actual = lodashStable.map(values, function(n) {
+        return _.nth(array, n);
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('lodash.nthArg');
 
   (function() {
+    var args = ['a', 'b', 'c', 'd'];
+
     QUnit.test('should create a function that returns its nth argument', function(assert) {
       assert.expect(1);
 
-      var expected = ['a', 'b', 'c'];
+      var actual = lodashStable.map(args, function(value, index) {
+        var func = _.nthArg(index);
+        return func.apply(undefined, args);
+      });
 
-      var actual = lodashStable.times(expected.length, function(n) {
-        var func = _.nthArg(n);
-        return func.apply(undefined, expected);
+      assert.deepEqual(actual, args);
+    });
+
+    QUnit.test('should work with a negative `n`', function(assert) {
+      assert.expect(1);
+
+      var actual = lodashStable.map(lodashStable.range(1, args.length + 1), function(n) {
+        var func = _.nthArg(-n);
+        return func.apply(undefined, args);
       });
 
-      assert.deepEqual(actual, expected);
+      assert.deepEqual(actual, ['d', 'c', 'b', 'a']);
     });
 
     QUnit.test('should coerce `n` to an integer', function(assert) {
@@ -15253,7 +16092,7 @@
 
       var actual = lodashStable.map(values, function(n) {
         var func = n ? _.nthArg(n) : _.nthArg();
-        return func('a', 'b', 'c');
+        return func.apply(undefined, args);
       });
 
       assert.deepEqual(actual, expected);
@@ -15263,7 +16102,28 @@
 
       actual = lodashStable.map(values, function(n) {
         var func = _.nthArg(n);
-        return func('a', 'b', 'c');
+        return func.apply(undefined, args);
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('should return `undefined` for empty arrays', function(assert) {
+      assert.expect(1);
+
+      var func = _.nthArg(1);
+      assert.strictEqual(func(), undefined);
+    });
+
+    QUnit.test('should return `undefined` for non-indexes', function(assert) {
+      assert.expect(1);
+
+      var values = [Infinity, args.length],
+          expected = lodashStable.map(values, noop);
+
+      var actual = lodashStable.map(values, function(n) {
+        var func = _.nthArg(n);
+        return func.apply(undefined, args);
       });
 
       assert.deepEqual(actual, expected);
@@ -15346,31 +16206,100 @@
     var expected = { 'b': 2, 'd': 4 },
         func = _[methodName],
         object = { 'a': 1, 'b': 2, 'c': 3, 'd': 4 },
-        prop = function(object, props) { return props; };
+        prop = lodashStable.nthArg(1);
 
     if (methodName == 'omitBy') {
       prop = function(object, props) {
-        props = typeof props == 'string' ? [props] : props;
+        props = lodashStable.castArray(props);
         return function(value) {
-          return _.some(props, function(key) { return object[key] === value; });
+          return lodashStable.some(props, function(key) {
+            key = lodashStable.isSymbol(key) ? key : lodashStable.toString(key);
+            return object[key] === value;
+          });
         };
       };
     }
-    QUnit.test('`_.' + methodName + '` should create an object with omitted properties', function(assert) {
+    QUnit.test('`_.' + methodName + '` should create an object with omitted string keyed properties', function(assert) {
       assert.expect(2);
 
       assert.deepEqual(func(object, prop(object, 'a')), { 'b': 2, 'c': 3, 'd': 4 });
       assert.deepEqual(func(object, prop(object, ['a', 'c'])), expected);
     });
 
-    QUnit.test('`_.' + methodName + '` should iterate over inherited properties', function(assert) {
+    QUnit.test('`_.' + methodName + '` should include inherited string keyed properties', function(assert) {
       assert.expect(1);
 
       function Foo() {}
       Foo.prototype = object;
 
-      var foo = new Foo;
-      assert.deepEqual(func(foo, prop(object, ['a', 'c'])), expected);
+      assert.deepEqual(func(new Foo, prop(object, ['a', 'c'])), expected);
+    });
+
+    QUnit.test('`_.' + methodName + '` should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var object = { '-0': 'a', '0': 'b' },
+          props = [-0, Object(-0), 0, Object(0)],
+          expected = [{ '0': 'b' }, { '0': 'b' }, { '-0': 'a' }, { '-0': 'a' }];
+
+      var actual = lodashStable.map(props, function(key) {
+        return func(object, prop(object, key));
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('`_.' + methodName + '` should include symbol properties', function(assert) {
+      assert.expect(2);
+
+      function Foo() {
+        this.a = 0;
+        this[symbol] = 1;
+      }
+
+      if (Symbol) {
+        var symbol2 = Symbol('b');
+        Foo.prototype[symbol2] = 2;
+
+        var foo = new Foo,
+            actual = func(foo, prop(foo, 'a'));
+
+        assert.strictEqual(actual[symbol], 1);
+        assert.strictEqual(actual[symbol2], 2);
+      }
+      else {
+        skipAssert(assert, 2);
+      }
+    });
+
+    QUnit.test('`_.' + methodName + '` should create an object with omitted symbol properties', function(assert) {
+      assert.expect(6);
+
+      function Foo() {
+        this.a = 0;
+        this[symbol] = 1;
+      }
+
+      if (Symbol) {
+        var symbol2 = Symbol('b');
+        Foo.prototype[symbol2] = 2;
+
+        var foo = new Foo,
+            actual = func(foo, prop(foo, symbol));
+
+        assert.strictEqual(actual.a, 0);
+        assert.strictEqual(actual[symbol], undefined);
+        assert.strictEqual(actual[symbol2], 2);
+
+        actual = func(foo, prop(foo, symbol2));
+
+        assert.strictEqual(actual.a, 0);
+        assert.strictEqual(actual[symbol], 1);
+        assert.strictEqual(actual[symbol2], undefined);
+      }
+      else {
+        skipAssert(assert, 6);
+      }
     });
 
     QUnit.test('`_.' + methodName + '` should work with an array `object` argument', function(assert) {
@@ -15450,22 +16379,41 @@
       assert.deepEqual(over('a', 'b', 'c'), ['a', 'a']);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
-      var object = { 'a': 1, 'b': 2 },
-          over = _.over('b', 'a');
-
-      assert.deepEqual(over(object), [2, 1]);
+      var over = _.over('b', 'a');
+      assert.deepEqual(over({ 'a': 1, 'b': 2 }), [2, 1]);
     });
 
-    QUnit.test('should work with "_.matches" shorthands', function(assert) {
+    QUnit.test('should work with `_.matches` shorthands', function(assert) {
       assert.expect(1);
 
-      var object = { 'a': 1, 'b': 2 },
-          over = _.over({ 'c': 3 }, { 'a': 1 });
+      var over = _.over({ 'b': 1 }, { 'a': 1 });
+      assert.deepEqual(over({ 'a': 1, 'b': 2 }), [false, true]);
+    });
+
+    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
+      assert.expect(2);
+
+      var over = _.over(['b', 2], [['a', 2]]);
 
-      assert.deepEqual(over(object), [false, true]);
+      assert.deepEqual(over({ 'a': 1, 'b': 2 }), [true, false]);
+      assert.deepEqual(over({ 'a': 2, 'b': 1 }), [false, true]);
+    });
+
+    QUnit.test('should differentiate between `_.property` and `_.matchesProperty` shorthands', function(assert) {
+      assert.expect(4);
+
+      var over = _.over(['a', 1]);
+
+      assert.deepEqual(over({ 'a': 1, '1': 2 }), [1, 2]);
+      assert.deepEqual(over({ 'a': 2, '1': 1 }), [2, 1]);
+
+      over = _.over([['a', 1]]);
+
+      assert.deepEqual(over({ 'a': 1 }), [true]);
+      assert.deepEqual(over({ 'a': 2 }), [false]);
     });
 
     QUnit.test('should provide arguments to predicates', function(assert) {
@@ -15516,32 +16464,51 @@
       assert.expect(2);
 
       var over = _.overEvery(undefined, null);
+
       assert.strictEqual(over(true), true);
       assert.strictEqual(over(false), false);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': 1, 'b': 2 },
-          over = _.overEvery('a', 'c');
+      var over = _.overEvery('b', 'a');
 
-      assert.strictEqual(over(object), false);
+      assert.strictEqual(over({ 'a': 1, 'b': 1 }), true);
+      assert.strictEqual(over({ 'a': 0, 'b': 1 }), false);
+    });
 
-      over = _.overEvery('b', 'a');
-      assert.strictEqual(over(object), true);
+    QUnit.test('should work with `_.matches` shorthands', function(assert) {
+      assert.expect(2);
+
+      var over = _.overEvery({ 'b': 2 }, { 'a': 1 });
+
+      assert.strictEqual(over({ 'a': 1, 'b': 2 }), true);
+      assert.strictEqual(over({ 'a': 0, 'b': 2 }), false);
     });
 
-    QUnit.test('should work with "_.matches" shorthands', function(assert) {
+    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': 1, 'b': 2 },
-          over = _.overEvery({ 'b': 2 }, { 'a': 1 });
+      var over = _.overEvery(['b', 2], [['a', 1]]);
+
+      assert.strictEqual(over({ 'a': 1, 'b': 2 }), true);
+      assert.strictEqual(over({ 'a': 0, 'b': 2 }), false);
+    });
+
+    QUnit.test('should differentiate between `_.property` and `_.matchesProperty` shorthands', function(assert) {
+      assert.expect(5);
+
+      var over = _.overEvery(['a', 1]);
+
+      assert.strictEqual(over({ 'a': 1, '1': 1 }), true);
+      assert.strictEqual(over({ 'a': 1, '1': 0 }), false);
+      assert.strictEqual(over({ 'a': 0, '1': 1 }), false);
 
-      assert.strictEqual(over(object), true);
+      over = _.overEvery([['a', 1]]);
 
-      over = _.overEvery({ 'a': 1 }, { 'c': 3 });
-      assert.strictEqual(over(object), false);
+      assert.strictEqual(over({ 'a': 1 }), true);
+      assert.strictEqual(over({ 'a': 2 }), false);
     });
 
     QUnit.test('should flatten `predicates`', function(assert) {
@@ -15618,32 +16585,51 @@
       assert.expect(2);
 
       var over = _.overSome(undefined, null);
+
       assert.strictEqual(over(true), true);
       assert.strictEqual(over(false), false);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': 1, 'b': 2 },
-          over = _.overSome('c', 'a');
+      var over = _.overSome('b', 'a');
+
+      assert.strictEqual(over({ 'a': 1, 'b': 0 }), true);
+      assert.strictEqual(over({ 'a': 0, 'b': 0 }), false);
+    });
+
+    QUnit.test('should work with `_.matches` shorthands', function(assert) {
+      assert.expect(2);
 
-      assert.strictEqual(over(object), true);
+      var over = _.overSome({ 'b': 2 }, { 'a': 1 });
 
-      over = _.overSome('d', 'c');
-      assert.strictEqual(over(object), false);
+      assert.strictEqual(over({ 'a': 0, 'b': 2 }), true);
+      assert.strictEqual(over({ 'a': 0, 'b': 0 }), false);
     });
 
-    QUnit.test('should work with "_.matches" shorthands', function(assert) {
+    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': 1, 'b': 2 },
-          over = _.overSome({ 'c': 3 }, { 'a': 1 });
+      var over = _.overSome(['a', 1], [['b', 2]]);
+
+      assert.strictEqual(over({ 'a': 0, 'b': 2 }), true);
+      assert.strictEqual(over({ 'a': 0, 'b': 0 }), false);
+    });
+
+    QUnit.test('should differentiate between `_.property` and `_.matchesProperty` shorthands', function(assert) {
+      assert.expect(5);
+
+      var over = _.overSome(['a', 1]);
+
+      assert.strictEqual(over({ 'a': 0, '1': 0 }), false);
+      assert.strictEqual(over({ 'a': 1, '1': 0 }), true);
+      assert.strictEqual(over({ 'a': 0, '1': 1 }), true);
 
-      assert.strictEqual(over(object), true);
+      over = _.overSome([['a', 1]]);
 
-      over = _.overSome({ 'b': 1 }, { 'a': 2 });
-      assert.strictEqual(over(object), false);
+      assert.strictEqual(over({ 'a': 1 }), true);
+      assert.strictEqual(over({ 'a': 2 }), false);
     });
 
     QUnit.test('should flatten `predicates`', function(assert) {
@@ -15684,24 +16670,39 @@
   QUnit.module('lodash.pad');
 
   (function() {
+    var string = 'abc';
+
     QUnit.test('should pad a string to a given length', function(assert) {
       assert.expect(1);
 
-      assert.strictEqual(_.pad('abc', 9), '   abc   ');
+      var values = [, undefined],
+          expected = lodashStable.map(values, lodashStable.constant(' abc  '));
+
+      var actual = lodashStable.map(values, function(value, index) {
+        return index ? _.pad(string, 6, value) : _.pad(string, 6);
+      });
+
+      assert.deepEqual(actual, expected);
     });
 
     QUnit.test('should truncate pad characters to fit the pad length', function(assert) {
       assert.expect(2);
 
-      assert.strictEqual(_.pad('abc', 8), '  abc   ');
-      assert.strictEqual(_.pad('abc', 8, '_-'), '_-abc_-_');
+      assert.strictEqual(_.pad(string, 8), '  abc   ');
+      assert.strictEqual(_.pad(string, 8, '_-'), '_-abc_-_');
     });
 
     QUnit.test('should coerce `string` to a string', function(assert) {
-      assert.expect(2);
+      assert.expect(1);
+
+      var values = [Object(string), { 'toString': lodashStable.constant(string) }],
+          expected = lodashStable.map(values, alwaysTrue);
+
+      var actual = lodashStable.map(values, function(value) {
+        return _.pad(value, 6) === ' abc  ';
+      });
 
-      assert.strictEqual(_.pad(Object('abc'), 4), 'abc ');
-      assert.strictEqual(_.pad({ 'toString': lodashStable.constant('abc') }, 5), ' abc ');
+      assert.deepEqual(actual, expected);
     });
   }());
 
@@ -15710,23 +16711,38 @@
   QUnit.module('lodash.padEnd');
 
   (function() {
+    var string = 'abc';
+
     QUnit.test('should pad a string to a given length', function(assert) {
       assert.expect(1);
 
-      assert.strictEqual(_.padEnd('abc', 6), 'abc   ');
+      var values = [, undefined],
+          expected = lodashStable.map(values, lodashStable.constant('abc   '));
+
+      var actual = lodashStable.map(values, function(value, index) {
+        return index ? _.padEnd(string, 6, value) : _.padEnd(string, 6);
+      });
+
+      assert.deepEqual(actual, expected);
     });
 
     QUnit.test('should truncate pad characters to fit the pad length', function(assert) {
       assert.expect(1);
 
-      assert.strictEqual(_.padEnd('abc', 6, '_-'), 'abc_-_');
+      assert.strictEqual(_.padEnd(string, 6, '_-'), 'abc_-_');
     });
 
     QUnit.test('should coerce `string` to a string', function(assert) {
-      assert.expect(2);
+      assert.expect(1);
+
+      var values = [Object(string), { 'toString': lodashStable.constant(string) }],
+          expected = lodashStable.map(values, alwaysTrue);
+
+      var actual = lodashStable.map(values, function(value) {
+        return _.padEnd(value, 6) === 'abc   ';
+      });
 
-      assert.strictEqual(_.padEnd(Object('abc'), 4), 'abc ');
-      assert.strictEqual(_.padEnd({ 'toString': lodashStable.constant('abc') }, 5), 'abc  ');
+      assert.deepEqual(actual, expected);
     });
   }());
 
@@ -15735,23 +16751,38 @@
   QUnit.module('lodash.padStart');
 
   (function() {
+    var string = 'abc';
+
     QUnit.test('should pad a string to a given length', function(assert) {
       assert.expect(1);
 
-      assert.strictEqual(_.padStart('abc', 6), '   abc');
+      var values = [, undefined],
+          expected = lodashStable.map(values, lodashStable.constant('   abc'));
+
+      var actual = lodashStable.map(values, function(value, index) {
+        return index ? _.padStart(string, 6, value) : _.padStart(string, 6);
+      });
+
+      assert.deepEqual(actual, expected);
     });
 
     QUnit.test('should truncate pad characters to fit the pad length', function(assert) {
       assert.expect(1);
 
-      assert.strictEqual(_.padStart('abc', 6, '_-'), '_-_abc');
+      assert.strictEqual(_.padStart(string, 6, '_-'), '_-_abc');
     });
 
     QUnit.test('should coerce `string` to a string', function(assert) {
-      assert.expect(2);
+      assert.expect(1);
 
-      assert.strictEqual(_.padStart(Object('abc'), 4), ' abc');
-      assert.strictEqual(_.padStart({ 'toString': lodashStable.constant('abc') }, 5), '  abc');
+      var values = [Object(string), { 'toString': lodashStable.constant(string) }],
+          expected = lodashStable.map(values, alwaysTrue);
+
+      var actual = lodashStable.map(values, function(value) {
+        return _.padStart(value, 6) === '   abc';
+      });
+
+      assert.deepEqual(actual, expected);
     });
   }());
 
@@ -15762,20 +16793,21 @@
   lodashStable.each(['pad', 'padStart', 'padEnd'], function(methodName) {
     var func = _[methodName],
         isPad = methodName == 'pad',
-        isStart = methodName == 'padStart';
+        isStart = methodName == 'padStart',
+        string = 'abc';
 
-    QUnit.test('`_.' + methodName + '` should not pad is string is >= `length`', function(assert) {
+    QUnit.test('`_.' + methodName + '` should not pad if string is >= `length`', function(assert) {
       assert.expect(2);
 
-      assert.strictEqual(func('abc', 2), 'abc');
-      assert.strictEqual(func('abc', 3), 'abc');
+      assert.strictEqual(func(string, 2), string);
+      assert.strictEqual(func(string, 3), string);
     });
 
     QUnit.test('`_.' + methodName + '` should treat negative `length` as `0`', function(assert) {
       assert.expect(2);
 
       lodashStable.each([0, -2], function(length) {
-        assert.strictEqual(func('abc', length), 'abc');
+        assert.strictEqual(func(string, length), string);
       });
     });
 
@@ -15783,8 +16815,8 @@
       assert.expect(2);
 
       lodashStable.each(['', '4'], function(length) {
-        var actual = length ? (isStart ? ' abc' : 'abc ') : 'abc';
-        assert.strictEqual(func('abc', length), actual);
+        var actual = length ? (isStart ? ' abc' : 'abc ') : string;
+        assert.strictEqual(func(string, length), actual);
       });
     });
 
@@ -15799,12 +16831,17 @@
       });
     });
 
-    QUnit.test('`_.' + methodName + '` should work with nullish or empty string values for `chars`', function(assert) {
-      assert.expect(3);
+    QUnit.test('`_.' + methodName + '` should return `string` when `chars` coerces to an empty string', function(assert) {
+      assert.expect(1);
+
+      var values = ['', Object('')],
+          expected = lodashStable.map(values, lodashStable.constant(string));
 
-      assert.notStrictEqual(func('abc', 6, null), 'abc');
-      assert.notStrictEqual(func('abc', 6, undefined), 'abc');
-      assert.strictEqual(func('abc', 6, ''), 'abc');
+      var actual = lodashStable.map(values, function(value) {
+        return _.pad(string, 6, value);
+      });
+
+      assert.deepEqual(actual, expected);
     });
   });
 
@@ -16299,7 +17336,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       var objects = [{ 'a': 1 }, { 'a': 1 }, { 'b': 2 }],
@@ -16397,24 +17434,27 @@
     var expected = { 'a': 1, 'c': 3 },
         func = _[methodName],
         object = { 'a': 1, 'b': 2, 'c': 3, 'd': 4 },
-        prop = function(object, props) { return props; };
+        prop = lodashStable.nthArg(1);
 
     if (methodName == 'pickBy') {
       prop = function(object, props) {
-        props = typeof props == 'string' ? [props] : props;
+        props = lodashStable.castArray(props);
         return function(value) {
-          return _.some(props, function(key) { return object[key] === value; });
+          return lodashStable.some(props, function(key) {
+            key = lodashStable.isSymbol(key) ? key : lodashStable.toString(key);
+            return object[key] === value;
+          });
         };
       };
     }
-    QUnit.test('`_.' + methodName + '` should create an object of picked properties', function(assert) {
+    QUnit.test('`_.' + methodName + '` should create an object of picked string keyed properties', function(assert) {
       assert.expect(2);
 
       assert.deepEqual(func(object, prop(object, 'a')), { 'a': 1 });
       assert.deepEqual(func(object, prop(object, ['a', 'c'])), expected);
     });
 
-    QUnit.test('`_.' + methodName + '` should iterate over inherited properties', function(assert) {
+    QUnit.test('`_.' + methodName + '` should pick inherited string keyed properties', function(assert) {
       assert.expect(1);
 
       function Foo() {}
@@ -16424,6 +17464,42 @@
       assert.deepEqual(func(foo, prop(foo, ['a', 'c'])), expected);
     });
 
+    QUnit.test('`_.' + methodName + '` should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var object = { '-0': 'a', '0': 'b' },
+          props = [-0, Object(-0), 0, Object(0)],
+          expected = [{ '-0': 'a' }, { '-0': 'a' }, { '0': 'b' }, { '0': 'b' }];
+
+      var actual = lodashStable.map(props, function(key) {
+        return func(object, prop(object, key));
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('`_.' + methodName + '` should pick symbol properties', function(assert) {
+      assert.expect(2);
+
+      function Foo() {
+        this[symbol] = 1;
+      }
+
+      if (Symbol) {
+        var symbol2 = Symbol('b');
+        Foo.prototype[symbol2] = 2;
+
+        var foo = new Foo,
+            actual = func(foo, prop(foo, [symbol, symbol2]));
+
+        assert.strictEqual(actual[symbol], 1);
+        assert.strictEqual(actual[symbol2], 2);
+      }
+      else {
+        skipAssert(assert, 2);
+      }
+    });
+
     QUnit.test('`_.' + methodName + '` should work with an array `object` argument', function(assert) {
       assert.expect(1);
 
@@ -16452,15 +17528,27 @@
     QUnit.test('should pluck deep property values', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': { 'b': { 'c': 3 } } };
+      var object = { 'a': { 'b': 2 } };
+
+      lodashStable.each(['a.b', ['a', 'b']], function(path) {
+        var prop = _.property(path);
+        assert.strictEqual(prop(object), 2);
+      });
+    });
+
+    QUnit.test('should pluck inherited property values', function(assert) {
+      assert.expect(2);
+
+      function Foo() {}
+      Foo.prototype.a = 1;
 
-      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
+      lodashStable.each(['a', ['a']], function(path) {
         var prop = _.property(path);
-        assert.strictEqual(prop(object), 3);
+        assert.strictEqual(prop(new Foo), 1);
       });
     });
 
-    QUnit.test('should work with non-string `path` arguments', function(assert) {
+    QUnit.test('should work with a non-string `path`', function(assert) {
       assert.expect(2);
 
       var array = [1, 2, 3];
@@ -16471,14 +17559,27 @@
       });
     });
 
+    QUnit.test('should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var object = { '-0': 'a', '0': 'b' },
+          props = [-0, Object(-0), 0, Object(0)];
+
+      var actual = lodashStable.map(props, function(key) {
+        var prop = _.property(key);
+        return prop(object);
+      });
+
+      assert.deepEqual(actual, ['a', 'a', 'b', 'b']);
+    });
+
     QUnit.test('should coerce key to a string', function(assert) {
       assert.expect(1);
 
       function fn() {}
       fn.toString = lodashStable.constant('fn');
 
-      var expected = [1, 1, 2, 2, 3, 3, 4, 4],
-          objects = [{ 'null': 1 }, { 'undefined': 2 }, { 'fn': 3 }, { '[object Object]': 4 }],
+      var objects = [{ 'null': 1 }, { 'undefined': 2 }, { 'fn': 3 }, { '[object Object]': 4 }],
           values = [null, undefined, fn, {}];
 
       var actual = lodashStable.transform(objects, function(result, object, index) {
@@ -16489,29 +17590,17 @@
         });
       });
 
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('should pluck inherited property values', function(assert) {
-      assert.expect(2);
-
-      function Foo() {}
-      Foo.prototype.a = 1;
-
-      lodashStable.each(['a', ['a']], function(path) {
-        var prop = _.property(path);
-        assert.strictEqual(prop(new Foo), 1);
-      });
+      assert.deepEqual(actual, [1, 1, 2, 2, 3, 3, 4, 4]);
     });
 
     QUnit.test('should pluck a key over a path', function(assert) {
       assert.expect(2);
 
-      var object = { 'a.b.c': 3, 'a': { 'b': { 'c': 4 } } };
+      var object = { 'a.b': 1, 'a': { 'b': 2 } };
 
-      lodashStable.each(['a.b.c', ['a.b.c']], function(path) {
+      lodashStable.each(['a.b', ['a.b']], function(path) {
         var prop = _.property(path);
-        assert.strictEqual(prop(object), 3);
+        assert.strictEqual(prop(object), 1);
       });
     });
 
@@ -16519,7 +17608,7 @@
       assert.expect(2);
 
       var values = [, null, undefined],
-          expected = lodashStable.map(values, alwaysUndefined);
+          expected = lodashStable.map(values, noop);
 
       lodashStable.each(['constructor', ['constructor']], function(path) {
         var prop = _.property(path);
@@ -16536,7 +17625,7 @@
       assert.expect(2);
 
       var values = [, null, undefined],
-          expected = lodashStable.map(values, alwaysUndefined);
+          expected = lodashStable.map(values, noop);
 
       lodashStable.each(['constructor.prototype.valueOf', ['constructor', 'prototype', 'valueOf']], function(path) {
         var prop = _.property(path);
@@ -16581,15 +17670,30 @@
     QUnit.test('should pluck deep property values', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': { 'b': { 'c': 3 } } },
+      var object = { 'a': { 'b': 2 } },
           propOf = _.propertyOf(object);
 
-      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
-        assert.strictEqual(propOf(path), 3);
+      lodashStable.each(['a.b', ['a', 'b']], function(path) {
+        assert.strictEqual(propOf(path), 2);
       });
     });
 
-    QUnit.test('should work with non-string `path` arguments', function(assert) {
+    QUnit.test('should pluck inherited property values', function(assert) {
+      assert.expect(2);
+
+      function Foo() {
+        this.a = 1;
+      }
+      Foo.prototype.b = 2;
+
+      var propOf = _.propertyOf(new Foo);
+
+      lodashStable.each(['b', ['b']], function(path) {
+        assert.strictEqual(propOf(path), 2);
+      });
+    });
+
+    QUnit.test('should work with a non-string `path`', function(assert) {
       assert.expect(2);
 
       var array = [1, 2, 3],
@@ -16600,14 +17704,27 @@
       });
     });
 
+    QUnit.test('should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var object = { '-0': 'a', '0': 'b' },
+          props = [-0, Object(-0), 0, Object(0)];
+
+      var actual = lodashStable.map(props, function(key) {
+        var propOf = _.propertyOf(object);
+        return propOf(key);
+      });
+
+      assert.deepEqual(actual, ['a', 'a', 'b', 'b']);
+    });
+
     QUnit.test('should coerce key to a string', function(assert) {
       assert.expect(1);
 
       function fn() {}
       fn.toString = lodashStable.constant('fn');
 
-      var expected = [1, 1, 2, 2, 3, 3, 4, 4],
-          objects = [{ 'null': 1 }, { 'undefined': 2 }, { 'fn': 3 }, { '[object Object]': 4 }],
+      var objects = [{ 'null': 1 }, { 'undefined': 2 }, { 'fn': 3 }, { '[object Object]': 4 }],
           values = [null, undefined, fn, {}];
 
       var actual = lodashStable.transform(objects, function(result, object, index) {
@@ -16618,30 +17735,17 @@
         });
       });
 
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('should pluck inherited property values', function(assert) {
-      assert.expect(2);
-
-      function Foo() { this.a = 1; }
-      Foo.prototype.b = 2;
-
-      var propOf = _.propertyOf(new Foo);
-
-      lodashStable.each(['b', ['b']], function(path) {
-        assert.strictEqual(propOf(path), 2);
-      });
+      assert.deepEqual(actual, [1, 1, 2, 2, 3, 3, 4, 4]);
     });
 
     QUnit.test('should pluck a key over a path', function(assert) {
       assert.expect(2);
 
-      var object = { 'a.b.c': 3, 'a': { 'b': { 'c': 4 } } },
+      var object = { 'a.b': 1, 'a': { 'b': 2 } },
           propOf = _.propertyOf(object);
 
-      lodashStable.each(['a.b.c', ['a.b.c']], function(path) {
-        assert.strictEqual(propOf(path), 3);
+      lodashStable.each(['a.b', ['a.b']], function(path) {
+        assert.strictEqual(propOf(path), 1);
       });
     });
 
@@ -16649,7 +17753,7 @@
       assert.expect(2);
 
       var values = [, null, undefined],
-          expected = lodashStable.map(values, alwaysUndefined);
+          expected = lodashStable.map(values, noop);
 
       lodashStable.each(['constructor', ['constructor']], function(path) {
         var actual = lodashStable.map(values, function(value, index) {
@@ -16665,7 +17769,7 @@
       assert.expect(2);
 
       var values = [, null, undefined],
-          expected = lodashStable.map(values, alwaysUndefined);
+          expected = lodashStable.map(values, noop);
 
       lodashStable.each(['constructor.prototype.valueOf', ['constructor', 'prototype', 'valueOf']], function(path) {
         var actual = lodashStable.map(values, function(value, index) {
@@ -16690,9 +17794,56 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('lodash.pullAllBy');
+
+  (function() {
+    QUnit.test('should accept an `iteratee` argument', function(assert) {
+      assert.expect(1);
+
+      var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
+
+      var actual = _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], function(object) {
+        return object.x;
+      });
+
+      assert.deepEqual(actual, [{ 'x': 2 }]);
+    });
+
+    QUnit.test('should provide the correct `iteratee` arguments', function(assert) {
+      assert.expect(1);
+
+      var args,
+          array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
+
+      _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], function() {
+        args || (args = slice.call(arguments));
+      });
+
+      assert.deepEqual(args, [{ 'x': 1 }]);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('lodash.pullAllWith');
+
+  (function() {
+    QUnit.test('should work with a `comparator` argument', function(assert) {
+      assert.expect(1);
+
+      var objects = [{ 'x': 1, 'y': 1 }, { 'x': 2, 'y': 2 }, { 'x': 3, 'y': 3 }],
+          expected = [objects[0], objects[2]],
+          actual = _.pullAllWith(objects, [{ 'x': 2, 'y': 2 }], lodashStable.isEqual);
+
+      assert.deepEqual(actual, expected);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('pull methods');
 
-  lodashStable.each(['pull', 'pullAll'], function(methodName) {
+  lodashStable.each(['pull', 'pullAll', 'pullAllWith'], function(methodName) {
     var func = _[methodName],
         isPull = methodName == 'pull';
 
@@ -16746,37 +17897,6 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('lodash.pullAllBy');
-
-  (function() {
-    QUnit.test('should accept an `iteratee` argument', function(assert) {
-      assert.expect(1);
-
-      var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
-
-      var actual = _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], function(object) {
-        return object.x;
-      });
-
-      assert.deepEqual(actual, [{ 'x': 2 }]);
-    });
-
-    QUnit.test('should provide the correct `iteratee` arguments', function(assert) {
-      assert.expect(1);
-
-      var args,
-          array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
-
-      _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], function() {
-        args || (args = slice.call(arguments));
-      });
-
-      assert.deepEqual(args, [{ 'x': 1 }]);
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
   QUnit.module('lodash.pullAt');
 
   (function() {
@@ -16793,11 +17913,11 @@
     QUnit.test('should work with unsorted indexes', function(assert) {
       assert.expect(2);
 
-      var array = [1, 2, 3, 4],
-          actual = _.pullAt(array, [1, 3, 0]);
+      var array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
+          actual = _.pullAt(array, [1, 3, 11, 7, 5, 9]);
 
-      assert.deepEqual(array, [3]);
-      assert.deepEqual(actual, [2, 4, 1]);
+      assert.deepEqual(array, [1, 3, 5, 7, 9, 11]);
+      assert.deepEqual(actual, [2, 4, 12, 8, 6, 10]);
     });
 
     QUnit.test('should work with repeated indexes', function(assert) {
@@ -16863,25 +17983,39 @@
 
       assert.deepEqual(actual, expected);
 
-      expected = lodashStable.map(values, alwaysUndefined),
-      actual = _.at(array, values);
+      expected = lodashStable.map(values, noop),
+      actual = lodashStable.at(array, values);
 
       assert.deepEqual(actual, expected);
     });
 
+    QUnit.test('should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var props = [-0, Object(-0), 0, Object(0)];
+
+      var actual = lodashStable.map(props, function(key) {
+        var array = [-1];
+        array['-0'] = -2;
+        return _.pullAt(array, key);
+      });
+
+      assert.deepEqual(actual, [[-2], [-2], [-1], [-1]]);
+    });
+
     QUnit.test('should work with deep paths', function(assert) {
       assert.expect(3);
 
       var array = [];
-      array.a = { 'b': { 'c': 3 } };
+      array.a = { 'b': 2 };
 
-      var actual = _.pullAt(array, 'a.b.c');
+      var actual = _.pullAt(array, 'a.b');
 
-      assert.deepEqual(actual, [3]);
-      assert.deepEqual(array.a, { 'b': {} });
+      assert.deepEqual(actual, [2]);
+      assert.deepEqual(array.a, {});
 
       try {
-        actual = _.pullAt(array, 'a.b.c.d.e');
+        actual = _.pullAt(array, 'a.b.c');
       } catch (e) {}
 
       assert.deepEqual(actual, [undefined]);
@@ -16913,11 +18047,11 @@
     QUnit.test('should return `0` or `1` when no arguments are given', function(assert) {
       assert.expect(1);
 
-      var actual = lodashStable.map(array, function() {
+      var actual = lodashStable.uniq(lodashStable.map(array, function() {
         return _.random();
-      });
+      })).sort();
 
-      assert.deepEqual(_.uniq(actual).sort(), [0, 1]);
+      assert.deepEqual(actual, [0, 1]);
     });
 
     QUnit.test('should support a `min` and `max` argument', function(assert) {
@@ -17066,7 +18200,7 @@
       assert.deepEqual(func(1, 5, 20), [1]);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with a negative `step` argument', function(assert) {
+    QUnit.test('`_.' + methodName + '` should work with a negative `step`', function(assert) {
       assert.expect(2);
 
       assert.deepEqual(func(0, -4, -1), resolve([0, -1, -2, -3]));
@@ -17349,7 +18483,7 @@
       assert.expect(1);
 
       var actual = [],
-          expected = lodashStable.map(empties, alwaysUndefined);
+          expected = lodashStable.map(empties, noop);
 
       lodashStable.each(empties, function(value) {
         try {
@@ -17455,13 +18589,13 @@
       assert.deepEqual(actual, [0]);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with "_.property" shorthands', function(assert) {
+    QUnit.test('`_.' + methodName + '` should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(func(objects, 'a'), [objects[isFilter ? 1 : 0]]);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with "_.matches" shorthands', function(assert) {
+    QUnit.test('`_.' + methodName + '` should work with `_.matches` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(func(objects, objects[1]), [objects[isFilter ? 1 : 0]]);
@@ -17595,7 +18729,7 @@
       assert.deepEqual(argsList, [[1, 0, clone], [2, 1, clone], [3, 2, clone]]);
     });
 
-    QUnit.test('should work with "_.matches" shorthands', function(assert) {
+    QUnit.test('should work with `_.matches` shorthands', function(assert) {
       assert.expect(1);
 
       var objects = [{ 'a': 0, 'b': 1 }, { 'a': 1, 'b': 2 }];
@@ -17603,7 +18737,7 @@
       assert.deepEqual(objects, [{ 'a': 0, 'b': 1 }]);
     });
 
-    QUnit.test('should work with "_.matchesProperty" shorthands', function(assert) {
+    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
       assert.expect(1);
 
       var objects = [{ 'a': 0, 'b': 1 }, { 'a': 1, 'b': 2 }];
@@ -17611,7 +18745,7 @@
       assert.deepEqual(objects, [{ 'a': 0, 'b': 1 }]);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       var objects = [{ 'a': 0 }, { 'a': 1 }];
@@ -17665,35 +18799,57 @@
   QUnit.module('lodash.repeat');
 
   (function() {
+    var string = 'abc';
+
     QUnit.test('should repeat a string `n` times', function(assert) {
       assert.expect(2);
 
       assert.strictEqual(_.repeat('*', 3), '***');
-      assert.strictEqual(_.repeat('abc', 2), 'abcabc');
+      assert.strictEqual(_.repeat(string, 2), 'abcabc');
     });
 
-    QUnit.test('should return an empty string for negative `n` or `n` of `0`', function(assert) {
+    QUnit.test('should treat falsey `n` values, except `undefined`, as `0`', function(assert) {
+      assert.expect(1);
+
+      var expected = lodashStable.map(falsey, function(value) {
+        return value === undefined ? string : '';
+      });
+
+      var actual = lodashStable.map(falsey, function(n, index) {
+        return index ? _.repeat(string, n) : _.repeat(string);
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('should return an empty string if `n` is <= `0`', function(assert) {
       assert.expect(2);
 
-      assert.strictEqual(_.repeat('abc', 0), '');
-      assert.strictEqual(_.repeat('abc', -2), '');
+      assert.strictEqual(_.repeat(string, 0), '');
+      assert.strictEqual(_.repeat(string, -2), '');
     });
 
     QUnit.test('should coerce `n` to an integer', function(assert) {
-      assert.expect(4);
+      assert.expect(3);
 
-      assert.strictEqual(_.repeat('abc'), '');
-      assert.strictEqual(_.repeat('abc', '2'), 'abcabc');
-      assert.strictEqual(_.repeat('abc', 2.6), 'abcabc');
+      assert.strictEqual(_.repeat(string, '2'), 'abcabc');
+      assert.strictEqual(_.repeat(string, 2.6), 'abcabc');
       assert.strictEqual(_.repeat('*', { 'valueOf': alwaysThree }), '***');
     });
 
     QUnit.test('should coerce `string` to a string', function(assert) {
       assert.expect(2);
 
-      assert.strictEqual(_.repeat(Object('abc'), 2), 'abcabc');
+      assert.strictEqual(_.repeat(Object(string), 2), 'abcabc');
       assert.strictEqual(_.repeat({ 'toString': lodashStable.constant('*') }, 3), '***');
     });
+
+    QUnit.test('should work as an iteratee for methods like `_.map`', function(assert) {
+      assert.expect(1);
+
+      var actual = lodashStable.map(['a', 'b', 'c'], _.repeat);
+      assert.deepEqual(actual, ['a', 'b', 'c']);
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -17715,28 +18871,35 @@
   QUnit.module('lodash.result');
 
   (function() {
-    var object = {
-      'a': 1,
-      'b': function() { return this.a; }
-    };
+    var object = { 'a': 1, 'b': alwaysB };
 
     QUnit.test('should invoke function values', function(assert) {
       assert.expect(1);
 
-      assert.strictEqual(_.result(object, 'b'), 1);
+      assert.strictEqual(_.result(object, 'b'), 'b');
     });
 
     QUnit.test('should invoke default function values', function(assert) {
       assert.expect(1);
 
       var actual = _.result(object, 'c', object.b);
-      assert.strictEqual(actual, 1);
+      assert.strictEqual(actual, 'b');
+    });
+
+    QUnit.test('should invoke nested function values', function(assert) {
+      assert.expect(2);
+
+      var value = { 'a': lodashStable.constant({ 'b': alwaysB }) };
+
+      lodashStable.each(['a.b', ['a', 'b']], function(path) {
+        assert.strictEqual(_.result(value, path), 'b');
+      });
     });
 
     QUnit.test('should invoke deep property methods with the correct `this` binding', function(assert) {
       assert.expect(2);
 
-      var value = { 'a': object };
+      var value = { 'a': { 'b': function() { return this.c; }, 'c': 1 } };
 
       lodashStable.each(['a.b', ['a', 'b']], function(path) {
         assert.strictEqual(_.result(value, path), 1);
@@ -17751,7 +18914,7 @@
   lodashStable.each(['get', 'result'], function(methodName) {
     var func = _[methodName];
 
-    QUnit.test('`_.' + methodName + '` should get property values', function(assert) {
+    QUnit.test('`_.' + methodName + '` should get string keyed property values', function(assert) {
       assert.expect(2);
 
       var object = { 'a': 1 };
@@ -17761,23 +18924,50 @@
       });
     });
 
+    QUnit.test('`_.' + methodName + '` should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var object = { '-0': 'a', '0': 'b' },
+          props = [-0, Object(-0), 0, Object(0)];
+
+      var actual = lodashStable.map(props, function(key) {
+        return func(object, key);
+      });
+
+      assert.deepEqual(actual, ['a', 'a', 'b', 'b']);
+    });
+
+    QUnit.test('`_.' + methodName + '` should get symbol keyed property values', function(assert) {
+      assert.expect(1);
+
+      if (Symbol) {
+        var object = {};
+        object[symbol] = 1;
+
+        assert.strictEqual(func(object, symbol), 1);
+      }
+      else {
+        skipAssert(assert);
+      }
+    });
+
     QUnit.test('`_.' + methodName + '` should get deep property values', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': { 'b': { 'c': 3 } } };
+      var object = { 'a': { 'b': 2 } };
 
-      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
-        assert.strictEqual(func(object, path), 3);
+      lodashStable.each(['a.b', ['a', 'b']], function(path) {
+        assert.strictEqual(func(object, path), 2);
       });
     });
 
     QUnit.test('`_.' + methodName + '` should get a key over a path', function(assert) {
       assert.expect(2);
 
-      var object = { 'a.b.c': 3, 'a': { 'b': { 'c': 4 } } };
+      var object = { 'a.b': 1, 'a': { 'b': 2 } };
 
-      lodashStable.each(['a.b.c', ['a.b.c']], function(path) {
-        assert.strictEqual(func(object, path), 3);
+      lodashStable.each(['a.b', ['a.b']], function(path) {
+        assert.strictEqual(func(object, path), 1);
       });
     });
 
@@ -17832,7 +19022,7 @@
       assert.expect(2);
 
       var values = [null, undefined],
-          expected = lodashStable.map(values, alwaysUndefined),
+          expected = lodashStable.map(values, noop),
           paths = ['constructor.prototype.valueOf', ['constructor', 'prototype', 'valueOf']];
 
       lodashStable.each(paths, function(path) {
@@ -17865,28 +19055,15 @@
     });
 
     QUnit.test('`_.' + methodName + '` should follow `path` over non-plain objects', function(assert) {
-      assert.expect(4);
+      assert.expect(2);
 
-      var object = { 'a': '' },
-          paths = ['constructor.prototype.a', ['constructor', 'prototype', 'a']];
+      var paths = ['a.b', ['a', 'b']];
 
       lodashStable.each(paths, function(path) {
-        numberProto.a = 1;
-
-        var actual = func(0, path);
-        assert.strictEqual(actual, 1);
-
+        numberProto.a = { 'b': 2 };
+        assert.strictEqual(func(0, path), 2);
         delete numberProto.a;
       });
-
-      lodashStable.each(['a.replace.b', ['a', 'replace', 'b']], function(path) {
-        stringProto.replace.b = 1;
-
-        var actual = func(object, path);
-        assert.strictEqual(actual, 1);
-
-        delete stringProto.replace.b;
-      });
     });
 
     QUnit.test('`_.' + methodName + '` should return the default value for `undefined` values', function(assert) {
@@ -17900,7 +19077,7 @@
       });
 
       var actual = lodashStable.transform(values, function(result, value) {
-        lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
+        lodashStable.each(['a.b', ['a', 'b']], function(path) {
           result.push(
             func(object, path, value),
             func(null, path, value)
@@ -17910,6 +19087,12 @@
 
       assert.deepEqual(actual, expected);
     });
+
+    QUnit.test('`_.' + methodName + '` should return the default value when `path` is empty', function(assert) {
+      assert.expect(1);
+
+      assert.strictEqual(func({}, [], 'a'), 'a');
+    });
   });
 
   /*--------------------------------------------------------------------------*/
@@ -18171,7 +19354,7 @@
       assert.deepEqual(actual, NaN);
     });
 
-    QUnit.test('`_.' + methodName + '` should preserve sign of `0`', function(assert) {
+    QUnit.test('`_.' + methodName + '` should preserve the sign of `0`', function(assert) {
       assert.expect(1);
 
       var values = [[0], [-0], ['0'], ['-0'], [0, 1], [-0, 1], ['0', 1], ['-0', 1]],
@@ -18247,7 +19430,7 @@
     QUnit.test('should return `undefined` when sampling empty collections', function(assert) {
       assert.expect(1);
 
-      var expected = lodashStable.map(empties, alwaysUndefined);
+      var expected = lodashStable.map(empties, noop);
 
       var actual = lodashStable.transform(empties, function(result, value) {
         try {
@@ -18279,6 +19462,7 @@
       assert.expect(2);
 
       var actual = _.sampleSize(array, 2);
+
       assert.strictEqual(actual.length, 2);
       assert.deepEqual(lodashStable.difference(actual, array), []);
     });
@@ -18286,17 +19470,20 @@
     QUnit.test('should contain elements of the collection', function(assert) {
       assert.expect(1);
 
-      var actual = _.sampleSize(array, array.length);
-      assert.deepEqual(actual.sort(), array);
+      var actual = _.sampleSize(array, array.length).sort();
+
+      assert.deepEqual(actual, array);
     });
 
-    QUnit.test('should treat falsey `n` values as `0`', function(assert) {
+    QUnit.test('should treat falsey `size` values, except `undefined`, as `0`', function(assert) {
       assert.expect(1);
 
-      var expected = lodashStable.map(falsey, alwaysEmptyArray);
+      var expected = lodashStable.map(falsey, function(value) {
+        return value === undefined ? ['a'] : [];
+      });
 
-      var actual = lodashStable.map(falsey, function(n, index) {
-        return index ? _.sampleSize([1], n) : _.sampleSize([1]);
+      var actual = lodashStable.map(falsey, function(size, index) {
+        return index ? _.sampleSize(['a'], size) : _.sampleSize(['a']);
       });
 
       assert.deepEqual(actual, expected);
@@ -18314,7 +19501,8 @@
       assert.expect(4);
 
       lodashStable.each([3, 4, Math.pow(2, 32), Infinity], function(n) {
-        assert.deepEqual(_.sampleSize(array, n).sort(), array);
+        var actual = _.sampleSize(array, n).sort();
+        assert.deepEqual(actual, array);
       });
     });
 
@@ -18348,6 +19536,13 @@
       assert.strictEqual(actual.length, 2);
       assert.deepEqual(lodashStable.difference(actual, lodashStable.values(object)), []);
     });
+
+    QUnit.test('should work as an iteratee for methods like `_.map`', function(assert) {
+      assert.expect(1);
+
+      var actual = lodashStable.map([['a']], _.sampleSize);
+      assert.deepEqual(actual, [['a']]);
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -18358,19 +19553,17 @@
     QUnit.test('should work with a `customizer` callback', function(assert) {
       assert.expect(1);
 
-      var actual = _.setWith({ '0': { 'length': 2 } }, '[0][1][2]', 3, function(value) {
-        if (!lodashStable.isObject(value)) {
-          return {};
-        }
+      var actual = _.setWith({ '0': {} }, '[0][1][2]', 3, function(value) {
+        return lodashStable.isObject(value) ? undefined : {};
       });
 
-      assert.deepEqual(actual, { '0': { '1': { '2': 3 }, 'length': 2 } });
+      assert.deepEqual(actual, { '0': { '1': { '2': 3 } } });
     });
 
     QUnit.test('should work with a `customizer` that returns `undefined`', function(assert) {
       assert.expect(1);
 
-      var actual = _.setWith({}, 'a[0].b.c', 4, alwaysUndefined);
+      var actual = _.setWith({}, 'a[0].b.c', 4, noop);
       assert.deepEqual(actual, { 'a': [{ 'b': { 'c': 4 } }] });
     });
   }());
@@ -18379,68 +19572,96 @@
 
   QUnit.module('set methods');
 
-  lodashStable.each(['set', 'setWith'], function(methodName) {
-    var func = _[methodName];
+  lodashStable.each(['update', 'updateWith', 'set', 'setWith'], function(methodName) {
+    var func = _[methodName],
+        isUpdate = methodName == 'update' || methodName == 'updateWith';
+
+    var oldValue = 1,
+        value = 2,
+        updater = isUpdate ? lodashStable.constant(value) : value;
 
     QUnit.test('`_.' + methodName + '` should set property values', function(assert) {
       assert.expect(4);
 
-      var object = { 'a': 1 };
-
       lodashStable.each(['a', ['a']], function(path) {
-        var actual = func(object, path, 2);
+        var object = { 'a': oldValue },
+            actual = func(object, path, updater);
 
         assert.strictEqual(actual, object);
-        assert.strictEqual(object.a, 2);
+        assert.strictEqual(object.a, value);
+      });
+    });
 
-        object.a = 1;
+    QUnit.test('`_.' + methodName + '` should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var props = [-0, Object(-0), 0, Object(0)],
+          expected = lodashStable.map(props, lodashStable.constant(value));
+
+      var actual = lodashStable.map(props, function(key) {
+        var object = { '-0': 'a', '0': 'b' };
+        func(object, key, updater);
+        return object[lodashStable.toString(key)];
       });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('`_.' + methodName + '` should unset symbol keyed property values', function(assert) {
+      assert.expect(2);
+
+      if (Symbol) {
+        var object = {};
+        object[symbol] = 1;
+
+        assert.strictEqual(_.unset(object, symbol), true);
+        assert.notOk(symbol in object);
+      }
+      else {
+        skipAssert(assert, 2);
+      }
     });
 
     QUnit.test('`_.' + methodName + '` should set deep property values', function(assert) {
       assert.expect(4);
 
-      var object = { 'a': { 'b': { 'c': 3 } } };
-
-      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
-        var actual = func(object, path, 4);
+      lodashStable.each(['a.b', ['a', 'b']], function(path) {
+        var object = { 'a': { 'b': oldValue } },
+            actual = func(object, path, updater);
 
         assert.strictEqual(actual, object);
-        assert.strictEqual(object.a.b.c, 4);
-
-        object.a.b.c = 3;
+        assert.strictEqual(object.a.b, value);
       });
     });
 
     QUnit.test('`_.' + methodName + '` should set a key over a path', function(assert) {
       assert.expect(4);
 
-      var object = { 'a.b.c': 3 };
-
-      lodashStable.each(['a.b.c', ['a.b.c']], function(path) {
-        var actual = func(object, path, 4);
+      lodashStable.each(['a.b', ['a.b']], function(path) {
+        var object = { 'a.b': oldValue },
+            actual = func(object, path, updater);
 
         assert.strictEqual(actual, object);
-        assert.deepEqual(object, { 'a.b.c': 4 });
-
-        object['a.b.c'] = 3;
+        assert.deepEqual(object, { 'a.b': value });
       });
     });
 
     QUnit.test('`_.' + methodName + '` should not coerce array paths to strings', function(assert) {
       assert.expect(1);
 
-      var object = { 'a,b,c': 3, 'a': { 'b': { 'c': 3 } } };
-      func(object, ['a', 'b', 'c'], 4);
-      assert.strictEqual(object.a.b.c, 4);
+      var object = { 'a,b,c': 1, 'a': { 'b': { 'c': 1 } } };
+
+      func(object, ['a', 'b', 'c'], updater);
+      assert.strictEqual(object.a.b.c, value);
     });
 
     QUnit.test('`_.' + methodName + '` should ignore empty brackets', function(assert) {
       assert.expect(1);
 
       var object = {};
-      func(object, 'a[]', 1);
-      assert.deepEqual(object, { 'a': 1 });
+
+      func(object, 'a[]', updater);
+      assert.deepEqual(object, { 'a': value });
     });
 
     QUnit.test('`_.' + methodName + '` should handle empty paths', function(assert) {
@@ -18449,18 +19670,18 @@
       lodashStable.each([['', ''], [[], ['']]], function(pair, index) {
         var object = {};
 
-        func(object, pair[0], 1);
-        assert.deepEqual(object, index ? {} : { '': 1 });
+        func(object, pair[0], updater);
+        assert.deepEqual(object, index ? {} : { '': value });
 
-        func(object, pair[1], 2);
-        assert.deepEqual(object, { '': 2 });
+        func(object, pair[1], updater);
+        assert.deepEqual(object, { '': value });
       });
     });
 
     QUnit.test('`_.' + methodName + '` should handle complex paths', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': { '1.23': { '["b"]': { 'c': { "['d']": { '\ne\n': { 'f': { 'g': 8 } } } } } } } };
+      var object = { 'a': { '1.23': { '["b"]': { 'c': { "['d']": { '\ne\n': { 'f': { 'g': oldValue } } } } } } } };
 
       var paths = [
         'a[-1.23]["[\\"b\\"]"].c[\'[\\\'d\\\']\'][\ne\n][f].g',
@@ -18468,9 +19689,9 @@
       ];
 
       lodashStable.each(paths, function(path) {
-        func(object, path, 10);
-        assert.strictEqual(object.a[-1.23]['["b"]'].c["['d']"]['\ne\n'].f.g, 10);
-        object.a[-1.23]['["b"]'].c["['d']"]['\ne\n'].f.g = 8;
+        func(object, path, updater);
+        assert.strictEqual(object.a[-1.23]['["b"]'].c["['d']"]['\ne\n'].f.g, value);
+        object.a[-1.23]['["b"]'].c["['d']"]['\ne\n'].f.g = oldValue;
       });
     });
 
@@ -18480,10 +19701,10 @@
       var object = {};
 
       lodashStable.each(['a[1].b.c', ['a', '1', 'b', 'c']], function(path) {
-        var actual = func(object, path, 4);
+        var actual = func(object, path, updater);
 
         assert.strictEqual(actual, object);
-        assert.deepEqual(actual, { 'a': [undefined, { 'b': { 'c': 4 } }] });
+        assert.deepEqual(actual, { 'a': [undefined, { 'b': { 'c': value } }] });
         assert.notOk('0' in object.a);
 
         delete object.a;
@@ -18498,7 +19719,7 @@
 
       var actual = lodashStable.map(values, function(value) {
         try {
-          return [func(value, 'a.b', 1), func(value, ['a', 'b'], 1)];
+          return [func(value, 'a.b', updater), func(value, ['a', 'b'], updater)];
         } catch (e) {
           return e.message;
         }
@@ -18514,14 +19735,14 @@
           paths = ['constructor.prototype.a', ['constructor', 'prototype', 'a']];
 
       lodashStable.each(paths, function(path) {
-        func(0, path, 1);
-        assert.strictEqual(0..a, 1);
+        func(0, path, updater);
+        assert.strictEqual(0..a, value);
         delete numberProto.a;
       });
 
       lodashStable.each(['a.replace.b', ['a', 'replace', 'b']], function(path) {
-        func(object, path, 1);
-        assert.strictEqual(stringProto.replace.b, 1);
+        func(object, path, updater);
+        assert.strictEqual(stringProto.replace.b, value);
         delete stringProto.replace.b;
       });
     });
@@ -18531,16 +19752,14 @@
 
       assert.expect(2);
 
-      numberProto.a = 0;
-
       lodashStable.each(['a', 'a.a.a'], function(path) {
+        numberProto.a = oldValue;
         try {
-          func(0, path, 1);
-          assert.strictEqual(0..a, 0);
+          func(0, path, updater);
+          assert.strictEqual(0..a, oldValue);
         } catch (e) {
           assert.ok(false, e.message);
         }
-        numberProto.a = 0;
       });
 
       delete numberProto.a;
@@ -18551,8 +19770,8 @@
 
       var object = {};
 
-      func(object, ['1a', '2b', '3c'], 1);
-      assert.deepEqual(object, { '1a': { '2b': { '3c': 1 } } });
+      func(object, ['1a', '2b', '3c'], updater);
+      assert.deepEqual(object, { '1a': { '2b': { '3c': value } } });
     });
 
     QUnit.test('`_.' + methodName + '` should not assign values that are the same as their destinations', function(assert) {
@@ -18561,7 +19780,8 @@
       lodashStable.each(['a', ['a'], { 'a': 1 }, NaN], function(value) {
         if (defineProperty) {
           var object = {},
-              pass = true;
+              pass = true,
+              updater = isUpdate ? lodashStable.constant(value) : value;
 
           defineProperty(object, 'a', {
             'enumerable': true,
@@ -18570,7 +19790,7 @@
             'set': function() { pass = false; }
           });
 
-          func(object, 'a', value);
+          func(object, 'a', updater);
           assert.ok(pass);
         }
         else {
@@ -18626,7 +19846,7 @@
     var args = arguments,
         array = [1, 2, 3];
 
-    QUnit.test('should return the number of own enumerable properties of an object', function(assert) {
+    QUnit.test('should return the number of own enumerable string keyed properties of an object', function(assert) {
       assert.expect(1);
 
       assert.strictEqual(_.size({ 'one': 1, 'two': 2, 'three': 3 }), 3);
@@ -18661,12 +19881,46 @@
     QUnit.test('should work with jQuery/MooTools DOM query collections', function(assert) {
       assert.expect(1);
 
-      function Foo(elements) { push.apply(this, elements); }
+      function Foo(elements) {
+        push.apply(this, elements);
+      }
       Foo.prototype = { 'length': 0, 'splice': arrayProto.splice };
 
       assert.strictEqual(_.size(new Foo(array)), 3);
     });
 
+    QUnit.test('should work with maps', function(assert) {
+      assert.expect(2);
+
+      if (Map) {
+        lodashStable.each([new Map, realm.map], function(map) {
+          map.set('a', 1);
+          map.set('b', 2);
+          assert.strictEqual(_.size(map), 2);
+          map.clear();
+        });
+      }
+      else {
+        skipAssert(assert, 2);
+      }
+    });
+
+    QUnit.test('should work with sets', function(assert) {
+      assert.expect(2);
+
+      if (Set) {
+        lodashStable.each([new Set, realm.set], function(set) {
+          set.add(1);
+          set.add(2);
+          assert.strictEqual(_.size(set), 2);
+          set.clear();
+        });
+      }
+      else {
+        skipAssert(assert, 2);
+      }
+    });
+
     QUnit.test('should not treat objects with negative lengths as array-like', function(assert) {
       assert.expect(1);
 
@@ -18771,8 +20025,8 @@
         return value === undefined ? array : [];
       });
 
-      var actual = lodashStable.map(falsey, function(end) {
-        return _.slice(array, 0, end);
+      var actual = lodashStable.map(falsey, function(end, index) {
+        return index ? _.slice(array, 0, end) : _.slice(array, 0);
       });
 
       assert.deepEqual(actual, expected);
@@ -18922,7 +20176,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(2);
 
       var objects = [{ 'a': 0, 'b': 0 }, { 'a': 0, 'b': 1 }];
@@ -18930,7 +20184,7 @@
       assert.strictEqual(_.some(objects, 'b'), true);
     });
 
-    QUnit.test('should work with "_.matches" shorthands', function(assert) {
+    QUnit.test('should work with `_.matches` shorthands', function(assert) {
       assert.expect(2);
 
       var objects = [{ 'a': 0, 'b': 0 }, { 'a': 1, 'b': 1}];
@@ -18982,7 +20236,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       var actual = lodashStable.map(_.sortBy(objects.concat(undefined), 'b'), 'b');
@@ -18996,14 +20250,20 @@
       assert.deepEqual(actual, [3, 1, 2]);
     });
 
-    QUnit.test('should move `null`, `undefined`, and `NaN` values to the end', function(assert) {
+    QUnit.test('should move symbol, `null`, `undefined`, and `NaN` values to the end', function(assert) {
       assert.expect(2);
 
-      var array = [NaN, undefined, null, 4, null, 1, undefined, 3, NaN, 2];
-      assert.deepEqual(_.sortBy(array), [1, 2, 3, 4, null, null, undefined, undefined, NaN, NaN]);
+      var symbol1 = Symbol ? Symbol('a') : null,
+          symbol2 = Symbol ? Symbol('b') : null,
+          array = [NaN, undefined, null, 4, symbol1, null, 1, symbol2, undefined, 3, NaN, 2],
+          expected = [1, 2, 3, 4, symbol1, symbol2, null, null, undefined, undefined, NaN, NaN];
+
+      assert.deepEqual(_.sortBy(array), expected);
 
-      array = [NaN, undefined, null, 'd', null, 'a', undefined, 'c', NaN, 'b'];
-      assert.deepEqual(_.sortBy(array), ['a', 'b', 'c', 'd', null, null, undefined, undefined, NaN, NaN]);
+      array = [NaN, undefined, symbol1, null, 'd', null, 'a', symbol2, undefined, 'c', NaN, 'b'];
+      expected = ['a', 'b', 'c', 'd', symbol1, symbol2, null, null, undefined, undefined, NaN, NaN];
+
+      assert.deepEqual(_.sortBy(array), expected);
     });
 
     QUnit.test('should treat number values for `collection` as empty', function(assert) {
@@ -19177,19 +20437,22 @@
     });
 
     QUnit.test('`_.' + methodName + '` should align with `_.sortBy`', function(assert) {
-      assert.expect(10);
+      assert.expect(12);
 
-      var expected = [1, '2', {}, null, undefined, NaN, NaN];
+      var symbol1 = Symbol ? Symbol('a') : null,
+          symbol2 = Symbol ? Symbol('b') : null,
+          expected = [1, '2', {}, symbol1, symbol2, null, undefined, NaN, NaN];
 
       lodashStable.each([
-        [NaN, null, 1, '2', {}, NaN, undefined],
-        ['2', null, 1, NaN, {}, NaN, undefined]
+        [NaN, symbol1, null, 1, '2', {}, symbol2, NaN, undefined],
+        ['2', null, 1, symbol1, NaN, {}, NaN, symbol2, undefined]
       ], function(array) {
         assert.deepEqual(_.sortBy(array), expected);
         assert.strictEqual(func(expected, 3), 2);
-        assert.strictEqual(func(expected, null), isSortedIndex ? 3 : 4);
-        assert.strictEqual(func(expected, undefined), isSortedIndex ? 4 : 5);
-        assert.strictEqual(func(expected, NaN), isSortedIndex ? 5 : 7);
+        assert.strictEqual(func(expected, symbol1), (isSortedIndex ? 3 : (Symbol ? 5 : 6)));
+        assert.strictEqual(func(expected, null), (isSortedIndex ? (Symbol ? 5 : 3) : 6));
+        assert.strictEqual(func(expected, undefined), isSortedIndex ? 6 : 7);
+        assert.strictEqual(func(expected, NaN), isSortedIndex ? 7 : 9);
       });
     });
   });
@@ -19214,7 +20477,7 @@
       assert.deepEqual(args, [40]);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with "_.property" shorthands', function(assert) {
+    QUnit.test('`_.' + methodName + '` should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       var objects = [{ 'x': 30 }, { 'x': 50 }],
@@ -19265,7 +20528,7 @@
     var func = _[methodName],
         isSortedIndexOf = methodName == 'sortedIndexOf';
 
-    QUnit.test('should perform a binary search', function(assert) {
+    QUnit.test('`_.' + methodName + '` should perform a binary search', function(assert) {
       assert.expect(1);
 
       var sorted = [4, 4, 5, 5, 6, 6];
@@ -19294,7 +20557,7 @@
   QUnit.module('lodash.split');
 
   (function() {
-    QUnit.test('should support string split', function(assert) {
+    QUnit.test('should split a string by `separator`', function(assert) {
       assert.expect(3);
 
       var string = 'abcde';
@@ -19303,6 +20566,28 @@
       assert.deepEqual(_.split(string, '', 2), ['a', 'b']);
     });
 
+    QUnit.test('should return an array containing an empty string for empty values', function(assert) {
+      assert.expect(1);
+
+      var values = [, null, undefined, ''],
+          expected = lodashStable.map(values, lodashStable.constant(['']));
+
+      var actual = lodashStable.map(values, function(value, index) {
+        return index ? _.split(value) : _.split();
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('should work as an iteratee for methods like `_.map`', function(assert) {
+      assert.expect(1);
+
+      var strings = ['abc', 'def', 'ghi'],
+          actual = lodashStable.map(strings, _.split);
+
+      assert.deepEqual(actual, [['abc'], ['def'], ['ghi']]);
+    });
+
     QUnit.test('should allow mixed string and array prototype methods', function(assert) {
       assert.expect(1);
 
@@ -19391,6 +20676,20 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('lodash.startCase');
+
+  (function() {
+    QUnit.test('should uppercase only the first character of each word', function(assert) {
+      assert.expect(3);
+
+      assert.strictEqual(_.startCase('--foo-bar--'), 'Foo Bar');
+      assert.strictEqual(_.startCase('fooBar'), 'Foo Bar');
+      assert.strictEqual(_.startCase('__FOO_BAR__'), 'FOO BAR');
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('lodash.startsWith');
 
   (function() {
@@ -19505,90 +20804,94 @@
       assert.strictEqual(_.subtract(-6, -4), -2);
     });
 
-    QUnit.test('should return `0` when no arguments are given', function(assert) {
-      assert.expect(1);
-
-      assert.strictEqual(_.subtract(), 0);
-    });
-
-    QUnit.test('should coerce arguments only numbers', function(assert) {
+    QUnit.test('should coerce arguments to numbers', function(assert) {
       assert.expect(2);
 
       assert.strictEqual(_.subtract('6', '4'), 2);
       assert.deepEqual(_.subtract('x', 'y'), NaN);
     });
+  }());
 
-    QUnit.test('should work with only a `minuend` or `subtrahend`', function(assert) {
-      assert.expect(3);
+  /*--------------------------------------------------------------------------*/
 
-      assert.strictEqual(_.subtract(6), 6);
-      assert.strictEqual(_.subtract(6, undefined), 6);
-      assert.strictEqual(_.subtract(undefined, 4), 4);
-    });
+  QUnit.module('math operator methods');
 
-    QUnit.test('should return an unwrapped value when implicitly chaining', function(assert) {
+  lodashStable.each(['add', 'divide', 'multiply', 'subtract'], function(methodName) {
+    var func = _[methodName];
+
+    QUnit.test('`_.' + methodName + '` should return `0` when no arguments are given', function(assert) {
       assert.expect(1);
 
-      if (!isNpm) {
-        assert.strictEqual(_(1).subtract(2), -1);
-      }
-      else {
-        skipAssert(assert);
-      }
+      assert.strictEqual(func(), 0);
     });
 
-    QUnit.test('should return a wrapped value when explicitly chaining', function(assert) {
-      assert.expect(1);
+    QUnit.test('`_.' + methodName + '` should work with only one defined argument', function(assert) {
+      assert.expect(3);
 
-      if (!isNpm) {
-        assert.ok(_(1).chain().subtract(2) instanceof _);
-      }
-      else {
-        skipAssert(assert);
-      }
+      assert.strictEqual(func(6), 6);
+      assert.strictEqual(func(6, undefined), 6);
+      assert.strictEqual(func(undefined, 4), 4);
     });
-  }());
 
-  /*--------------------------------------------------------------------------*/
-
-  QUnit.module('lodash.sum');
+    QUnit.test('`_.' + methodName + '` should preserve the sign of `0`', function(assert) {
+      assert.expect(2);
 
-  (function() {
-    var array = [6, 4, 2];
+      var values = [0, '0', -0, '-0'],
+          expected = [[0, Infinity], ['0', Infinity], [-0, -Infinity], ['-0', -Infinity]];
 
-    QUnit.test('should return the sum of an array of numbers', function(assert) {
-      assert.expect(1);
+      lodashStable.times(2, function(index) {
+        var actual = lodashStable.map(values, function(value) {
+          var result = index ? func(undefined, value) : func(value);
+          return [result, 1 / result];
+        });
 
-      assert.strictEqual(_.sum(array), 12);
+        assert.deepEqual(actual, expected);
+      });
     });
 
-    QUnit.test('should return `0` when passing empty `array` values', function(assert) {
-      assert.expect(1);
-
-      var expected = lodashStable.map(empties, alwaysZero),
-          actual = lodashStable.map(empties, _.sum);
+    QUnit.test('`_.' + methodName + '` should convert objects to `NaN`', function(assert) {
+      assert.expect(2);
 
-      assert.deepEqual(actual, expected);
+      assert.deepEqual(func(0, {}), NaN);
+      assert.deepEqual(func({}, 0), NaN);
     });
 
-    QUnit.test('should skip `undefined` values', function(assert) {
-      assert.expect(1);
+    QUnit.test('`_.' + methodName + '` should convert symbols to `NaN`', function(assert) {
+      assert.expect(2);
 
-      assert.strictEqual(_.sum([1, undefined]), 1);
+      if (Symbol) {
+        assert.deepEqual(func(0, symbol), NaN);
+        assert.deepEqual(func(symbol, 0), NaN);
+      }
+      else {
+        skipAssert(assert, 2);
+      }
     });
 
-    QUnit.test('should not skip `NaN` values', function(assert) {
+    QUnit.test('`_.' + methodName + '` should return an unwrapped value when implicitly chaining', function(assert) {
       assert.expect(1);
 
-      assert.deepEqual(_.sum([1, NaN]), NaN);
+      if (!isNpm) {
+        var actual = _(1)[methodName](2);
+        assert.notOk(actual instanceof _);
+      }
+      else {
+        skipAssert(assert);
+      }
     });
 
-    QUnit.test('should not coerce values to numbers', function(assert) {
+    QUnit.test('`_.' + methodName + '` should return a wrapped value when explicitly chaining', function(assert) {
       assert.expect(1);
 
-      assert.strictEqual(_.sum(['1', '2']), '12');
+      if (!isNpm) {
+        var actual = _(1).chain()[methodName](2);
+        assert.ok(actual instanceof _);
+      }
+      else {
+        skipAssert(assert);
+      }
     });
-  }());
+  });
 
   /*--------------------------------------------------------------------------*/
 
@@ -19620,7 +20923,7 @@
       assert.deepEqual(args, [6]);
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(2);
 
       var arrays = [[2], [3], [1]];
@@ -19631,6 +20934,51 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('sum methods');
+
+  lodashStable.each(['sum', 'sumBy'], function(methodName) {
+    var array = [6, 4, 2],
+        func = _[methodName];
+
+    QUnit.test('`_.' + methodName + '` should return the sum of an array of numbers', function(assert) {
+      assert.expect(1);
+
+      assert.strictEqual(func(array), 12);
+    });
+
+    QUnit.test('`_.' + methodName + '` should return `0` when passing empty `array` values', function(assert) {
+      assert.expect(1);
+
+      var expected = lodashStable.map(empties, alwaysZero);
+
+      var actual = lodashStable.map(empties, function(value) {
+        return func(value);
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('`_.' + methodName + '` should skip `undefined` values', function(assert) {
+      assert.expect(1);
+
+      assert.strictEqual(func([1, undefined]), 1);
+    });
+
+    QUnit.test('`_.' + methodName + '` should not skip `NaN` values', function(assert) {
+      assert.expect(1);
+
+      assert.deepEqual(func([1, NaN]), NaN);
+    });
+
+    QUnit.test('`_.' + methodName + '` should not coerce values to numbers', function(assert) {
+      assert.expect(1);
+
+      assert.strictEqual(func(['1', '2']), '12');
+    });
+  });
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('lodash.tail');
 
   (function() {
@@ -19927,19 +21275,19 @@
       assert.deepEqual(args, [4, 3, array]);
     });
 
-    QUnit.test('should work with "_.matches" shorthands', function(assert) {
+    QUnit.test('should work with `_.matches` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.takeRightWhile(objects, { 'b': 2 }), objects.slice(2));
     });
 
-    QUnit.test('should work with "_.matchesProperty" shorthands', function(assert) {
+    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.takeRightWhile(objects, ['b', 2]), objects.slice(2));
     });
 
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.takeRightWhile(objects, 'b'), objects.slice(1));
@@ -20042,18 +21390,18 @@
       assert.deepEqual(args, [1, 0, array]);
     });
 
-    QUnit.test('should work with "_.matches" shorthands', function(assert) {
+    QUnit.test('should work with `_.matches` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.takeWhile(objects, { 'b': 2 }), objects.slice(0, 1));
     });
 
-    QUnit.test('should work with "_.matchesProperty" shorthands', function(assert) {
+    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.takeWhile(objects, ['b', 2]), objects.slice(0, 1));
     });
-    QUnit.test('should work with "_.property" shorthands', function(assert) {
+    QUnit.test('should work with `_.property` shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.takeWhile(objects, 'b'), objects.slice(0, 2));
@@ -20778,6 +22126,13 @@
       assert.strictEqual(_.truncate(string, { 'omission': ' [...]' }), 'hi-diddly-ho there, neig [...]');
     });
 
+    QUnit.test('should coerce nullish `omission` values to strings', function(assert) {
+      assert.expect(2);
+
+      assert.strictEqual(_.truncate(string, { 'omission': null }), 'hi-diddly-ho there, neighbnull');
+      assert.strictEqual(_.truncate(string, { 'omission': undefined }), 'hi-diddly-ho there, nundefined');
+    });
+
     QUnit.test('should support a `length` option', function(assert) {
       assert.expect(1);
 
@@ -20896,13 +22251,10 @@
           })
         }));
 
-        var throttled = lodash.throttle(function() {
-          callCount++;
-        }, 32);
+        var throttled = lodash.throttle(function() { callCount++; }, 32);
 
         throttled();
         throttled();
-        throttled();
 
         setTimeout(function() {
           assert.strictEqual(callCount, 2);
@@ -20940,18 +22292,14 @@
 
         var callCount = 0,
             limit = (argv || isPhantom) ? 1000 : 320,
-            options = index ? { 'leading': false } : {};
-
-        var throttled = _.throttle(function() {
-          callCount++;
-        }, 32, options);
+            options = index ? { 'leading': false } : {},
+            throttled = _.throttle(function() { callCount++; }, 32, options);
 
         var start = +new Date;
         while ((new Date - start) < limit) {
           throttled();
         }
         var actual = callCount > 1;
-
         setTimeout(function() {
           assert.ok(actual);
           done();
@@ -20960,7 +22308,7 @@
     });
 
     QUnit.test('should trigger a second throttled call as soon as possible', function(assert) {
-      assert.expect(2);
+      assert.expect(3);
 
       var done = assert.async();
 
@@ -20978,25 +22326,26 @@
       }, 192);
 
       setTimeout(function() {
+        assert.strictEqual(callCount, 1);
+      }, 254);
+
+      setTimeout(function() {
         assert.strictEqual(callCount, 2);
         done();
-      }, 288);
+      }, 384);
     });
 
     QUnit.test('should apply default options', function(assert) {
-      assert.expect(3);
+      assert.expect(2);
 
       var done = assert.async();
 
-      var callCount = 0;
-
-      var throttled = _.throttle(function(value) {
-        callCount++;
-        return value;
-      }, 32, {});
+      var callCount = 0,
+          throttled = _.throttle(function() { callCount++; }, 32, {});
 
-      assert.strictEqual(throttled('a'), 'a');
-      assert.strictEqual(throttled('b'), 'a');
+      throttled();
+      throttled();
+      assert.strictEqual(callCount, 1);
 
       setTimeout(function() {
         assert.strictEqual(callCount, 2);
@@ -21079,7 +22428,7 @@
     var func = _[methodName],
         isDebounce = methodName == 'debounce';
 
-    QUnit.test('_.' + methodName + ' should not error for non-object `options` values', function(assert) {
+    QUnit.test('`_.' + methodName + '` should not error for non-object `options` values', function(assert) {
       assert.expect(1);
 
       var pass = true;
@@ -21092,16 +22441,13 @@
       assert.ok(pass);
     });
 
-    QUnit.test('_.' + methodName + ' should use a default `wait` of `0`', function(assert) {
+    QUnit.test('`_.' + methodName + '` should use a default `wait` of `0`', function(assert) {
       assert.expect(1);
 
       var done = assert.async();
 
-      var callCount = 0;
-
-      var funced = func(function() {
-        callCount++;
-      });
+      var callCount = 0,
+          funced = func(function() { callCount++; });
 
       funced();
 
@@ -21112,16 +22458,13 @@
       }, 32);
     });
 
-    QUnit.test('_.' + methodName + ' should invoke `func` with the correct `this` binding', function(assert) {
+    QUnit.test('`_.' + methodName + '` should invoke `func` with the correct `this` binding', function(assert) {
       assert.expect(1);
 
       var done = assert.async();
 
-      var object = {
-        'funced': func(function() { actual.push(this); }, 32)
-      };
-
       var actual = [],
+          object = { 'funced': func(function() { actual.push(this); }, 32) },
           expected = lodashStable.times(isDebounce ? 1 : 2, lodashStable.constant(object));
 
       object.funced();
@@ -21134,7 +22477,7 @@
       }, 64);
     });
 
-    QUnit.test('_.' + methodName + ' supports recursive calls', function(assert) {
+    QUnit.test('`_.' + methodName + '` supports recursive calls', function(assert) {
       assert.expect(2);
 
       var done = assert.async();
@@ -21165,7 +22508,7 @@
       }, 256);
     });
 
-    QUnit.test('_.' + methodName + ' should work if the system time is set backwards', function(assert) {
+    QUnit.test('`_.' + methodName + '` should work if the system time is set backwards', function(assert) {
       assert.expect(1);
 
       var done = assert.async();
@@ -21206,7 +22549,7 @@
       }
     });
 
-    QUnit.test('_.' + methodName + ' should support cancelling delayed calls', function(assert) {
+    QUnit.test('`_.' + methodName + '` should support cancelling delayed calls', function(assert) {
       assert.expect(1);
 
       var done = assert.async();
@@ -21226,7 +22569,7 @@
       }, 64);
     });
 
-    QUnit.test('_.' + methodName + ' should reset `lastCalled` after cancelling', function(assert) {
+    QUnit.test('`_.' + methodName + '` should reset `lastCalled` after cancelling', function(assert) {
       assert.expect(3);
 
       var done = assert.async();
@@ -21239,15 +22582,17 @@
 
       assert.strictEqual(funced(), 1);
       funced.cancel();
+
       assert.strictEqual(funced(), 2);
+      funced();
 
       setTimeout(function() {
-        assert.strictEqual(callCount, 2);
+        assert.strictEqual(callCount, 3);
         done();
       }, 64);
     });
 
-    QUnit.test('_.' + methodName + ' should support flushing delayed calls', function(assert) {
+    QUnit.test('`_.' + methodName + '` should support flushing delayed calls', function(assert) {
       assert.expect(2);
 
       var done = assert.async();
@@ -21259,14 +22604,30 @@
       }, 32, { 'leading': false });
 
       funced();
-      var actual = funced.flush();
+      assert.strictEqual(funced.flush(), 1);
 
       setTimeout(function() {
-        assert.strictEqual(actual, 1);
         assert.strictEqual(callCount, 1);
         done();
       }, 64);
     });
+
+    QUnit.test('`_.' + methodName + '` should noop `cancel` and `flush` when nothing is queued', function(assert) {
+      assert.expect(2);
+
+      var done = assert.async();
+
+      var callCount = 0,
+          funced = func(function() { callCount++; }, 32);
+
+      funced.cancel();
+      assert.strictEqual(funced.flush(), undefined);
+
+      setTimeout(function() {
+        assert.strictEqual(callCount, 0);
+        done();
+      }, 64);
+    });
   });
 
   /*--------------------------------------------------------------------------*/
@@ -21419,7 +22780,7 @@
     QUnit.test('should convert whole string to lower case', function(assert) {
       assert.expect(3);
 
-      assert.deepEqual(_.toLower('--Foo-Bar'), '--foo-bar');
+      assert.deepEqual(_.toLower('--Foo-Bar--'), '--foo-bar--');
       assert.deepEqual(_.toLower('fooBar'), 'foobar');
       assert.deepEqual(_.toLower('__FOO_BAR__'), '__foo_bar__');
     });
@@ -21448,7 +22809,7 @@
         array = [1, 2, 3],
         func = _[methodName];
 
-    QUnit.test('should return a dense array', function(assert) {
+    QUnit.test('`_.' + methodName + '` should return a dense array', function(assert) {
       assert.expect(3);
 
       var sparse = Array(3);
@@ -21461,7 +22822,7 @@
       assert.deepEqual(actual, sparse);
     });
 
-    QUnit.test('should treat array-like objects like arrays', function(assert) {
+    QUnit.test('`_.' + methodName + '` should treat array-like objects like arrays', function(assert) {
       assert.expect(2);
 
       var object = { '0': 'a', '1': 'b', '2': 'c', 'length': 3 };
@@ -21469,7 +22830,7 @@
       assert.deepEqual(func(args), array);
     });
 
-    QUnit.test('should return a shallow clone of arrays', function(assert) {
+    QUnit.test('`_.' + methodName + '` should return a shallow clone of arrays', function(assert) {
       assert.expect(2);
 
       var actual = func(array);
@@ -21477,7 +22838,7 @@
       assert.notStrictEqual(actual, array);
     });
 
-    QUnit.test('should work with a node list for `collection`', function(assert) {
+    QUnit.test('`_.' + methodName + '` should work with a node list for `collection`', function(assert) {
       assert.expect(1);
 
       if (document) {
@@ -21552,11 +22913,35 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('lodash.toInteger and lodash.toNumber');
+  QUnit.module('number coercion methods');
 
-  lodashStable.each(['toInteger', 'toNumber'], function(methodName) {
+  lodashStable.each(['toInteger', 'toNumber', 'toSafeInteger'], function(methodName) {
+    var func = _[methodName];
+
+    QUnit.test('`_.' + methodName + '` should preserve the sign of `0`', function(assert) {
+      assert.expect(2);
+
+      var values = [0, '0', -0, '-0'],
+          expected = [[0, Infinity], [0, Infinity], [-0, -Infinity], [-0, -Infinity]];
+
+      lodashStable.times(2, function(index) {
+        var others = lodashStable.map(values, index ? Object : identity);
+
+        var actual = lodashStable.map(others, function(value) {
+          var result = func(value);
+          return [result, 1 / result];
+        });
+
+        assert.deepEqual(actual, expected);
+      });
+    });
+  });
+
+  lodashStable.each(['toInteger', 'toLength', 'toNumber', 'toSafeInteger'], function(methodName) {
     var func = _[methodName],
-        isInt = methodName == 'toInteger';
+        isToLength = methodName == 'toLength',
+        isToNumber = methodName == 'toNumber',
+        isToSafeInteger = methodName == 'toSafeInteger';
 
     function negative(string) {
       return '-' + string;
@@ -21570,32 +22955,16 @@
       return '+' + string;
     }
 
-    QUnit.test('`_.' + methodName + '` should convert empty values to `0` or `NaN`', function(assert) {
+    QUnit.test('`_.' + methodName + '` should pass thru primitive number values', function(assert) {
       assert.expect(1);
 
-      var values = falsey.concat(whitespace);
+      var values = [0, 1, NaN];
 
       var expected = lodashStable.map(values, function(value) {
-        return (isInt || (value === whitespace)) ? 0 : Number(value);
+        return (!isToNumber && value !== value) ? 0 : value;
       });
 
-      var actual = lodashStable.map(values, function(value, index) {
-        return index ? func(value) : func();
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('`_.' + methodName + '` should preserve sign of `0`', function(assert) {
-      assert.expect(1);
-
-      var values = [0, '0', -0, '-0'],
-          expected = [[0, Infinity], [0, Infinity], [-0, -Infinity], [-0, -Infinity]];
-
-      var actual = lodashStable.map(values, function(value) {
-        var result = func(value);
-        return [result, 1 / result];
-      });
+      var actual = lodashStable.map(values, func);
 
       assert.deepEqual(actual, expected);
     });
@@ -21606,7 +22975,7 @@
       var values = [2, 1.2, MAX_SAFE_INTEGER, MAX_INTEGER, Infinity, NaN];
 
       var expected = lodashStable.map(values, function(value) {
-        if (isInt) {
+        if (!isToNumber) {
           if (value == 1.2) {
             value = 1;
           }
@@ -21616,20 +22985,16 @@
           else if (value !== value) {
             value = 0;
           }
+          if (isToLength || isToSafeInteger) {
+            value = Math.min(value, isToLength ? MAX_ARRAY_LENGTH : MAX_SAFE_INTEGER);
+          }
         }
-        return [value, value, -value, -value];
+        var neg = isToLength ? 0 : -value;
+        return [value, value, neg, neg];
       });
 
       var actual = lodashStable.map(values, function(value) {
-        return lodashStable.flattenDeep(
-          lodashStable.times(2, function(index) {
-            var other = index ? -value : value;
-            return [
-              func(other),
-              func(Object(other))
-            ];
-          })
-        );
+        return [func(value), func(Object(value)), func(-value), func(Object(-value))];
       });
 
       assert.deepEqual(actual, expected);
@@ -21649,7 +23014,7 @@
 
       var expected = lodashStable.map(values, function(value) {
         var n = +value;
-        if (isInt) {
+        if (!isToNumber) {
           if (n == 1.234567890) {
             n = 1;
           }
@@ -21659,25 +23024,24 @@
           else if (n == Number.MIN_VALUE || n !== n) {
             n = 0;
           }
+          if (isToLength || isToSafeInteger) {
+            n = Math.min(n, isToLength ? MAX_ARRAY_LENGTH : MAX_SAFE_INTEGER);
+          }
         }
-        return [n, n, n, n, n, n, -n, -n];
+        var neg = isToLength ? 0 : -n;
+        return [n, n, n, n, n, n, neg, neg];
       });
 
       var actual = lodashStable.map(values, function(value) {
-        return lodashStable.flattenDeep(
-          lodashStable.map(transforms, function(mod) {
-            return [
-              func(mod(value)),
-              func(Object(mod(value)))
-            ];
-          })
-        );
+        return lodashStable.flatMap(transforms, function(mod) {
+          return [func(mod(value)), func(Object(mod(value)))];
+        });
       });
 
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('`_.' + methodName + '` should convert binary and octal strings to numbers', function(assert) {
+    QUnit.test('`_.' + methodName + '` should convert binary/octal strings to numbers', function(assert) {
       assert.expect(1);
 
       var numbers = [42, 5349, 1715004],
@@ -21689,44 +23053,64 @@
       });
 
       var actual = lodashStable.map(values, function(value) {
-        return lodashStable.flattenDeep(
-          lodashStable.times(2, function(index) {
-            var other = index ? value.toUpperCase() : value;
-            return lodashStable.map(transforms, function(mod) {
-              return [
-                func(mod(other)),
-                func(Object(mod(other)))
-              ];
-            });
-          })
-        );
+        var upper = value.toUpperCase();
+        return lodashStable.flatMap(transforms, function(mod) {
+          return [func(mod(value)), func(Object(mod(value))), func(mod(upper)), func(Object(mod(upper)))];
+        });
       });
 
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('`_.' + methodName + '` should convert invalid binary and octal strings to `NaN`', function(assert) {
+    QUnit.test('`_.' + methodName + '` should convert invalid binary/octal strings to `' + (isToNumber ? 'NaN' : '0') + '`', function(assert) {
       assert.expect(1);
 
       var transforms = [identity, pad, positive, negative],
           values = ['0b', '0o', '0x', '0b1010102', '0o123458', '0x1a2b3x'];
 
       var expected = lodashStable.map(values, function(n) {
-        return lodashStable.times(16, lodashStable.constant(isInt ? 0 : NaN));
+        return lodashStable.times(8, lodashStable.constant(isToNumber ? NaN : 0));
       });
 
       var actual = lodashStable.map(values, function(value) {
-        return lodashStable.flattenDeep(
-          lodashStable.times(2, function(index) {
-            var other = index ? value.toUpperCase() : value;
-            return lodashStable.map(transforms, function(mod) {
-              return [
-                func(mod(value)),
-                func(Object(mod(value)))
-              ];
-            });
-          })
-        );
+        return lodashStable.flatMap(transforms, function(mod) {
+          return [func(mod(value)), func(Object(mod(value)))];
+        });
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('`_.' + methodName + '` should convert symbols to `' + (isToNumber ? 'NaN' : '0') + '`', function(assert) {
+      assert.expect(1);
+
+      if (Symbol) {
+        var object1 = Object(symbol),
+            object2 = Object(symbol),
+            values = [symbol, object1, object2],
+            expected = lodashStable.map(values, lodashStable.constant(isToNumber ? NaN : 0));
+
+        object2.valueOf = undefined;
+        var actual = lodashStable.map(values, func);
+
+        assert.deepEqual(actual, expected);
+      }
+      else {
+        skipAssert(assert);
+      }
+    });
+
+    QUnit.test('`_.' + methodName + '` should convert empty values to `0` or `NaN`', function(assert) {
+      assert.expect(1);
+
+      var values = falsey.concat(whitespace);
+
+      var expected = lodashStable.map(values, function(value) {
+        return (isToNumber && value !== whitespace) ? Number(value) : 0;
+      });
+
+      var actual = lodashStable.map(values, function(value, index) {
+        return index ? func(value) : func();
       });
 
       assert.deepEqual(actual, expected);
@@ -21760,7 +23144,7 @@
         42,   42
       ];
 
-      if (isInt) {
+      if (!isToNumber) {
         expected = [
           0, 0, 1, 0,
           0, 2, 1, 1,
@@ -21780,28 +23164,74 @@
   QUnit.module('lodash.toPairs');
 
   (function() {
-    QUnit.test('should create a two dimensional array of key-value pairs', function(assert) {
+    QUnit.test('should be aliased', function(assert) {
       assert.expect(1);
 
-      var object = { 'a': 1, 'b': 2 };
-      assert.deepEqual(_.toPairs(object), [['a', 1], ['b', 2]]);
+      assert.strictEqual(_.entries, _.toPairs);
     });
+  }());
 
-    QUnit.test('should work with an object that has a `length` property', function(assert) {
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('lodash.toPairsIn');
+
+  (function() {
+    QUnit.test('should be aliased', function(assert) {
       assert.expect(1);
 
-      var object = { '0': 'a', '1': 'b', 'length': 2 };
-      assert.deepEqual(_.toPairs(object), [['0', 'a'], ['1', 'b'], ['length', 2]]);
+      assert.strictEqual(_.entriesIn, _.toPairsIn);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('toPairs methods');
+
+  lodashStable.each(['toPairs', 'toPairsIn'], function(methodName) {
+    var func = _[methodName],
+        isToPairs = methodName == 'toPairs';
+
+    QUnit.test('`_.' + methodName + '` should create an array of string keyed-value pairs', function(assert) {
+      assert.expect(1);
+
+      var object = { 'a': 1, 'b': 2 },
+          actual = lodashStable.sortBy(func(object), 0);
+
+      assert.deepEqual(actual, [['a', 1], ['b', 2]]);
+    });
+
+    QUnit.test('`_.' + methodName + '` should work with an object that has a `length` property', function(assert) {
+      assert.expect(1);
+
+      var object = { '0': 'a', '1': 'b', 'length': 2 },
+          actual = lodashStable.sortBy(func(object), 0);
+
+      assert.deepEqual(actual, [['0', 'a'], ['1', 'b'], ['length', 2]]);
     });
 
-    QUnit.test('should work with strings', function(assert) {
+    QUnit.test('`_.' + methodName + '` should ' + (isToPairs ? 'not ' : '') + 'include inherited string keyed property values', function(assert) {
+      assert.expect(1);
+
+      function Foo() {
+        this.a = 1;
+      }
+      Foo.prototype.b = 2;
+
+      var expected = isToPairs ? [['a', 1]] : [['a', 1], ['b', 2]],
+          actual = lodashStable.sortBy(func(new Foo), 0);
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('`_.' + methodName + '` should work with strings', function(assert) {
       assert.expect(2);
 
       lodashStable.each(['xo', Object('xo')], function(string) {
-        assert.deepEqual(_.toPairs(string), [['0', 'x'], ['1', 'o']]);
+        var actual = lodashStable.sortBy(func(string), 0);
+        assert.deepEqual(actual, [['0', 'x'], ['1', 'o']]);
       });
     });
-  }());
+  });
 
   /*--------------------------------------------------------------------------*/
 
@@ -21827,6 +23257,27 @@
       });
     });
 
+    QUnit.test('should a new path array', function(assert) {
+      assert.expect(1);
+
+      assert.notStrictEqual(_.toPath('a.b.c'), _.toPath('a.b.c'));
+    });
+
+    QUnit.test('should not coerce symbols to strings', function(assert) {
+      assert.expect(4);
+
+      if (Symbol) {
+        var object = Object(symbol);
+        lodashStable.each([symbol, object, [symbol], [object]], function(value) {
+          var actual = _.toPath(value);
+          assert.ok(lodashStable.isSymbol(actual[0]));
+        });
+      }
+      else {
+        skipAssert(assert, 4);
+      }
+    });
+
     QUnit.test('should handle complex paths', function(assert) {
       assert.expect(1);
 
@@ -21854,10 +23305,12 @@
   (function() {
     var args = arguments;
 
-    QUnit.test('should flatten inherited properties', function(assert) {
+    QUnit.test('should flatten inherited string keyed properties', function(assert) {
       assert.expect(1);
 
-      function Foo() { this.b = 2; }
+      function Foo() {
+        this.b = 2;
+      }
       Foo.prototype.c = 3;
 
       var actual = lodashStable.assign({ 'a': 1 }, _.toPlainObject(new Foo));
@@ -21901,11 +23354,11 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should preserve sign of `0`', function(assert) {
+    QUnit.test('should preserve the sign of `0`', function(assert) {
       assert.expect(1);
 
-      var values = [0, Object(0), -0, Object(-0)],
-          expected = ['0', '0', '-0', '-0'],
+      var values = [-0, Object(-0), 0, Object(0)],
+          expected = ['-0', '-0', '0', '0'],
           actual = lodashStable.map(values, _.toString);
 
       assert.deepEqual(actual, expected);
@@ -21954,8 +23407,8 @@
       assert.expect(4);
 
       var accumulators = [, null, undefined],
-          expected = lodashStable.map(accumulators, alwaysTrue),
-          object = new Foo;
+          object = new Foo,
+          expected = lodashStable.map(accumulators, alwaysTrue);
 
       var iteratee = function(result, value, key) {
         result[key] = square(value);
@@ -22063,7 +23516,7 @@
       assert.expect(2);
 
       var Ctors = [Boolean, Boolean, Number, Number, Number, String, String],
-          values = [true, false, 0, 1, NaN, '', 'a'],
+          values = [false, true, 0, 1, NaN, '', 'a'],
           expected = lodashStable.map(values, alwaysEmptyObject);
 
       var results = lodashStable.map(values, function(value) {
@@ -22273,13 +23726,14 @@
         comboGlyph = '\ud83d\udc68\u200d' + heart + '\u200d\ud83d\udc8B\u200d\ud83d\udc68',
         hashKeycap = '#' + emojiVar + '\u20e3',
         leafs = '\ud83c\udf42',
-        noMic = '\ud83c\udf99\u20e0',
+        mic = '\ud83c\udf99',
+        noMic = mic + '\u20e0',
         raisedHand = '\u270B' + emojiVar,
         rocket = '\ud83d\ude80',
         thumbsUp = '\ud83d\udc4d';
 
     QUnit.test('should account for astral symbols', function(assert) {
-      assert.expect(26);
+      assert.expect(34);
 
       var allHearts = _.repeat(hearts, 10),
           chars = hearts + comboGlyph,
@@ -22300,7 +23754,17 @@
       assert.strictEqual(_.padEnd(string, 16, chars), string + chars + hearts);
 
       assert.strictEqual(_.size(string), 13);
-      assert.deepEqual(_.toArray(string), ['A', ' ', leafs, ',', ' ', comboGlyph, ',', ' ', 'a', 'n', 'd', ' ', rocket]);
+      assert.deepEqual(_.split(string, ' '), ['A', leafs + ',', comboGlyph + ',', 'and', rocket]);
+      assert.deepEqual(_.split(string, ' ', 3), ['A', leafs + ',', comboGlyph + ',']);
+      assert.deepEqual(_.split(string, undefined), [string]);
+      assert.deepEqual(_.split(string, undefined, -1), [string]);
+      assert.deepEqual(_.split(string, undefined, 0), []);
+
+      var expected = ['A', ' ', leafs, ',', ' ', comboGlyph, ',', ' ', 'a', 'n', 'd', ' ', rocket];
+
+      assert.deepEqual(_.split(string, ''), expected);
+      assert.deepEqual(_.split(string, '', 6), expected.slice(0, 6));
+      assert.deepEqual(_.toArray(string), expected);
 
       assert.strictEqual(_.trim(trimString, chars), string);
       assert.strictEqual(_.trimStart(trimString, chars), string + trimChars);
@@ -22311,6 +23775,7 @@
 
       assert.deepEqual(_.words(string), ['A', leafs, comboGlyph, 'and', rocket]);
       assert.deepEqual(_.toArray(hashKeycap), [hashKeycap]);
+      assert.deepEqual(_.toArray(noMic), [noMic]);
 
       lodashStable.times(2, function(index) {
         var separator = index ? RegExp(hearts) : hearts,
@@ -22425,6 +23890,30 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('lodash.unary');
+
+  (function() {
+    function fn() {
+      return slice.call(arguments);
+    }
+
+    QUnit.test('should cap the number of arguments provided to `func`', function(assert) {
+      assert.expect(1);
+
+      var actual = lodashStable.map(['6', '8', '10'], _.unary(parseInt));
+      assert.deepEqual(actual, [6, 8, 10]);
+    });
+
+    QUnit.test('should work when provided less than the capped number of arguments', function(assert) {
+      assert.expect(1);
+
+      var capped = _.unary(fn);
+      assert.deepEqual(capped(), []);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('lodash.unescape');
 
   (function() {
@@ -22467,53 +23956,45 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('lodash.upperCase');
+  QUnit.module('lodash.unionBy');
 
   (function() {
-    QUnit.test('should uppercase as space-separated words', function(assert) {
-      assert.expect(3);
+    QUnit.test('should accept an `iteratee` argument', function(assert) {
+      assert.expect(2);
 
-      assert.strictEqual(_.upperCase('--foo-bar'), 'FOO BAR');
-      assert.strictEqual(_.upperCase('fooBar'), 'FOO BAR');
-      assert.strictEqual(_.upperCase('__foo_bar__'), 'FOO BAR');
+      var actual = _.unionBy([2.1, 1.2], [4.3, 2.4], Math.floor);
+      assert.deepEqual(actual, [2.1, 1.2, 4.3]);
+
+      actual = _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
+      assert.deepEqual(actual, [{ 'x': 1 }, { 'x': 2 }]);
     });
-  }());
 
-  /*--------------------------------------------------------------------------*/
+    QUnit.test('should provide the correct `iteratee` arguments', function(assert) {
+      assert.expect(1);
 
-  QUnit.module('lodash.upperFirst');
+      var args;
 
-  (function() {
-    QUnit.test('should uppercase only the first character', function(assert) {
-      assert.expect(3);
+      _.unionBy([2.1, 1.2], [4.3, 2.4], function() {
+        args || (args = slice.call(arguments));
+      });
 
-      assert.strictEqual(_.upperFirst('fred'), 'Fred');
-      assert.strictEqual(_.upperFirst('Fred'), 'Fred');
-      assert.strictEqual(_.upperFirst('FRED'), 'FRED');
+      assert.deepEqual(args, [2.1]);
     });
   }());
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('lodash.unary');
+  QUnit.module('lodash.unionWith');
 
   (function() {
-    function fn() {
-      return slice.call(arguments);
-    }
-
-    QUnit.test('should cap the number of arguments provided to `func`', function(assert) {
+    QUnit.test('should work with a `comparator` argument', function(assert) {
       assert.expect(1);
 
-      var actual = lodashStable.map(['6', '8', '10'], _.unary(parseInt));
-      assert.deepEqual(actual, [6, 8, 10]);
-    });
-
-    QUnit.test('should work when provided less than the capped number of arguments', function(assert) {
-      assert.expect(1);
+      var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }],
+          others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }],
+          actual = _.unionWith(objects, others, lodashStable.isEqual);
 
-      var capped = _.unary(fn);
-      assert.deepEqual(capped(), []);
+      assert.deepEqual(actual, [objects[0], objects[1], others[0]]);
     });
   }());
 
@@ -22551,61 +24032,131 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('lodash.unionBy');
+  QUnit.module('lodash.uniq');
 
   (function() {
-    QUnit.test('should accept an `iteratee` argument', function(assert) {
+    QUnit.test('should perform an unsorted uniq when used as an iteratee for methods like `_.map`', function(assert) {
+      assert.expect(1);
+
+      var array = [[2, 1, 2], [1, 2, 1]],
+          actual = lodashStable.map(array, lodashStable.uniq);
+
+      assert.deepEqual(actual, [[2, 1], [1, 2]]);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('uniqBy methods');
+
+  lodashStable.each(['uniqBy', 'sortedUniqBy'], function(methodName) {
+    var func = _[methodName],
+        isSorted = methodName == 'sortedUniqBy',
+        objects = [{ 'a': 2 }, { 'a': 3 }, { 'a': 1 }, { 'a': 2 }, { 'a': 3 }, { 'a': 1 }];
+
+    if (isSorted) {
+      objects = _.sortBy(objects, 'a');
+    }
+    QUnit.test('`_.' + methodName + '` should work with an `iteratee` argument', function(assert) {
+      assert.expect(1);
+
+      var expected = isSorted ? [{ 'a': 1 }, { 'a': 2 }, { 'a': 3 }] : objects.slice(0, 3);
+
+      var actual = func(objects, function(object) {
+        return object.a;
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('should work with large arrays', function(assert) {
       assert.expect(2);
 
-      var actual = _.unionBy([2.1, 1.2], [4.3, 2.4], Math.floor);
-      assert.deepEqual(actual, [2.1, 1.2, 4.3]);
+      var largeArray = lodashStable.times(LARGE_ARRAY_SIZE, function() {
+        return [1, 2];
+      });
 
-      actual = _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
-      assert.deepEqual(actual, [{ 'x': 1 }, { 'x': 2 }]);
+      var actual = func(largeArray, String);
+
+      assert.deepEqual(actual, [[1, 2]]);
+      assert.strictEqual(actual[0], largeArray[0]);
     });
 
-    QUnit.test('should provide the correct `iteratee` arguments', function(assert) {
+    QUnit.test('`_.' + methodName + '` should provide the correct `iteratee` arguments', function(assert) {
       assert.expect(1);
 
       var args;
 
-      _.unionBy([2.1, 1.2], [4.3, 2.4], function() {
+      func(objects, function() {
         args || (args = slice.call(arguments));
       });
 
-      assert.deepEqual(args, [2.1]);
+      assert.deepEqual(args, [objects[0]]);
     });
-  }());
 
-  /*--------------------------------------------------------------------------*/
+    QUnit.test('`_.' + methodName + '` should work with `_.property` shorthands', function(assert) {
+      assert.expect(2);
 
-  QUnit.module('lodash.unionWith');
+      var expected = isSorted ? [{ 'a': 1 }, { 'a': 2 }, { 'a': 3 }] : objects.slice(0, 3),
+          actual = func(objects, 'a');
 
-  (function() {
-    var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+      assert.deepEqual(actual, expected);
 
-    QUnit.test('should work with a `comparator` argument', function(assert) {
-      assert.expect(1);
+      var arrays = [[2], [3], [1], [2], [3], [1]];
+      if (isSorted) {
+        arrays = lodashStable.sortBy(arrays, 0);
+      }
+      expected = isSorted ? [[1], [2], [3]] : arrays.slice(0, 3);
+      actual = func(arrays, 0);
 
-      var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }],
-          actual = _.unionWith(objects, others, lodashStable.isEqual);
+      assert.deepEqual(actual, expected);
+    });
 
-      assert.deepEqual(actual, [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]);
+    lodashStable.each({
+      'an array': [0, 'a'],
+      'an object': { '0': 'a' },
+      'a number': 0,
+      'a string': '0'
+    },
+    function(iteratee, key) {
+      QUnit.test('`_.' + methodName + '` should work with ' + key + ' for `iteratee`', function(assert) {
+        assert.expect(1);
+
+        var actual = func([['a'], ['a'], ['b']], iteratee);
+        assert.deepEqual(actual, [['a'], ['b']]);
+      });
     });
-  }());
+  });
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('lodash.uniq');
+  QUnit.module('lodash.uniqWith');
 
   (function() {
-    QUnit.test('should perform an unsorted uniq when used as an iteratee for methods like `_.map`', function(assert) {
+    QUnit.test('should work with a `comparator` argument', function(assert) {
       assert.expect(1);
 
-      var array = [[2, 1, 2], [1, 2, 1]],
-          actual = lodashStable.map(array, lodashStable.uniq);
+      var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 },  { 'x': 1, 'y': 2 }],
+          actual = _.uniqWith(objects, lodashStable.isEqual);
 
-      assert.deepEqual(actual, [[2, 1], [1, 2]]);
+      assert.deepEqual(actual, [objects[0], objects[1]]);
+    });
+
+    QUnit.test('should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var largeArray = lodashStable.times(LARGE_ARRAY_SIZE, function(index) {
+        return isEven(index) ? -0 : 0;
+      });
+
+      var arrays = [[-0, 0], largeArray],
+          expected = lodashStable.map(arrays, lodashStable.constant(['-0']));
+
+      var actual = lodashStable.map(arrays, function(array) {
+        return lodashStable.map(_.uniqWith(array, lodashStable.eq), lodashStable.toString);
+      });
+
+      assert.deepEqual(actual, expected);
     });
   }());
 
@@ -22642,10 +24193,17 @@
       assert.deepEqual(func(objects), objects);
     });
 
-    QUnit.test('`_.' + methodName + '` should not treat `NaN` as unique', function(assert) {
+    QUnit.test('`_.' + methodName + '` should treat `-0` as `0`', function(assert) {
       assert.expect(1);
 
-      assert.deepEqual(func([1, 3, NaN, NaN]), [1, 3, NaN]);
+      var actual = lodashStable.map(func([-0, 0]), lodashStable.toString);
+      assert.deepEqual(actual, ['0']);
+    });
+
+    QUnit.test('`_.' + methodName + '` should match `NaN`', function(assert) {
+      assert.expect(1);
+
+      assert.deepEqual(func([NaN, NaN]), [NaN]);
     });
 
     QUnit.test('`_.' + methodName + '` should work with large arrays', function(assert) {
@@ -22664,11 +24222,22 @@
       assert.deepEqual(func(largeArray), expected);
     });
 
+    QUnit.test('`_.' + methodName + '` should work with large arrays of `-0` as `0`', function(assert) {
+      assert.expect(1);
+
+      var largeArray = lodashStable.times(LARGE_ARRAY_SIZE, function(index) {
+        return isEven(index) ? -0 : 0;
+      });
+
+      var actual = lodashStable.map(func(largeArray), lodashStable.toString);
+      assert.deepEqual(actual, ['0']);
+    });
+
     QUnit.test('`_.' + methodName + '` should work with large arrays of boolean, `NaN`, and nullish values', function(assert) {
       assert.expect(1);
 
       var largeArray = [],
-          expected = [false, true, null, undefined, NaN],
+          expected = [null, undefined, false, true, NaN],
           count = Math.ceil(LARGE_ARRAY_SIZE / expected.length);
 
       lodashStable.each(expected, function(value) {
@@ -22742,104 +24311,6 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('uniqBy methods');
-
-  lodashStable.each(['uniqBy', 'sortedUniqBy'], function(methodName) {
-    var func = _[methodName],
-        isSorted = methodName == 'sortedUniqBy',
-        objects = [{ 'a': 2 }, { 'a': 3 }, { 'a': 1 }, { 'a': 2 }, { 'a': 3 }, { 'a': 1 }];
-
-    if (isSorted) {
-      objects = _.sortBy(objects, 'a');
-    }
-    QUnit.test('`_.' + methodName + '` should work with an `iteratee` argument', function(assert) {
-      assert.expect(1);
-
-      var expected = isSorted ? [{ 'a': 1 }, { 'a': 2 }, { 'a': 3 }] : objects.slice(0, 3);
-
-      var actual = func(objects, function(object) {
-        return object.a;
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('should work with large arrays', function(assert) {
-      assert.expect(2);
-
-      var largeArray = lodashStable.times(LARGE_ARRAY_SIZE, function() {
-        return [1, 2];
-      });
-
-      var actual = func(largeArray, String);
-
-      assert.deepEqual(actual, [[1, 2]]);
-      assert.strictEqual(actual[0], largeArray[0]);
-    });
-
-    QUnit.test('`_.' + methodName + '` should provide the correct `iteratee` arguments', function(assert) {
-      assert.expect(1);
-
-      var args;
-
-      func(objects, function() {
-        args || (args = slice.call(arguments));
-      });
-
-      assert.deepEqual(args, [objects[0]]);
-    });
-
-    QUnit.test('`_.' + methodName + '` should work with "_.property" shorthands', function(assert) {
-      assert.expect(2);
-
-      var expected = isSorted ? [{ 'a': 1 }, { 'a': 2 }, { 'a': 3 }] : objects.slice(0, 3),
-          actual = func(objects, 'a');
-
-      assert.deepEqual(actual, expected);
-
-      var arrays = [[2], [3], [1], [2], [3], [1]];
-      if (isSorted) {
-        arrays = lodashStable.sortBy(arrays, 0);
-      }
-      expected = isSorted ? [[1], [2], [3]] : arrays.slice(0, 3);
-      actual = func(arrays, 0);
-
-      assert.deepEqual(actual, expected);
-    });
-
-    lodashStable.each({
-      'an array': [0, 'a'],
-      'an object': { '0': 'a' },
-      'a number': 0,
-      'a string': '0'
-    },
-    function(iteratee, key) {
-      QUnit.test('`_.' + methodName + '` should work with ' + key + ' for `iteratee`', function(assert) {
-        assert.expect(1);
-
-        var actual = func([['a'], ['a'], ['b']], iteratee);
-        assert.deepEqual(actual, [['a'], ['b']]);
-      });
-    });
-  });
-
-  /*--------------------------------------------------------------------------*/
-
-  QUnit.module('lodash.uniqWith');
-
-  (function() {
-    var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 },  { 'x': 1, 'y': 2 }];
-
-    QUnit.test('should work with a `comparator` argument', function(assert) {
-      assert.expect(1);
-
-      var actual = _.uniqWith(objects, lodashStable.isEqual);
-      assert.deepEqual(actual, [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]);
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
   QUnit.module('lodash.uniqueId');
 
   (function() {
@@ -22882,13 +24353,42 @@
       });
     });
 
+    QUnit.test('should preserve the sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var props = [-0, Object(-0), 0, Object(0)],
+          expected = lodashStable.map(props, lodashStable.constant([true, false]));
+
+      var actual = lodashStable.map(props, function(key) {
+        var object = { '-0': 'a', '0': 'b' };
+        return [_.unset(object, key), lodashStable.toString(key) in object];
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('should unset symbol keyed property values', function(assert) {
+      assert.expect(2);
+
+      if (Symbol) {
+        var object = {};
+        object[symbol] = 1;
+
+        assert.strictEqual(_.unset(object, symbol), true);
+        assert.notOk(symbol in object);
+      }
+      else {
+        skipAssert(assert, 2);
+      }
+    });
+
     QUnit.test('should unset deep property values', function(assert) {
       assert.expect(4);
 
-      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
-        var object = { 'a': { 'b': { 'c': null } } };
+      lodashStable.each(['a.b', ['a', 'b']], function(path) {
+        var object = { 'a': { 'b': null } };
         assert.strictEqual(_.unset(object, path), true);
-        assert.deepEqual(object, { 'a': { 'b': {} } });
+        assert.deepEqual(object, { 'a': {} });
       });
     });
 
@@ -23029,35 +24529,134 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('lodash.updateWith');
+
+  (function() {
+    QUnit.test('should work with a `customizer` callback', function(assert) {
+      assert.expect(1);
+
+      var actual = _.updateWith({ '0': {} }, '[0][1][2]', alwaysThree, function(value) {
+        return lodashStable.isObject(value) ? undefined : {};
+      });
+
+      assert.deepEqual(actual, { '0': { '1': { '2': 3 } } });
+    });
+
+    QUnit.test('should work with a `customizer` that returns `undefined`', function(assert) {
+      assert.expect(1);
+
+      var actual = _.updateWith({}, 'a[0].b.c', alwaysFour, noop);
+      assert.deepEqual(actual, { 'a': [{ 'b': { 'c': 4 } }] });
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('update methods');
+
+  lodashStable.each(['update', 'updateWith'], function(methodName) {
+    var func = _[methodName],
+        oldValue = 1;
+
+    QUnit.test('`_.' + methodName + '` should invoke `updater` with the value on `path` of `object`', function(assert) {
+      assert.expect(4);
+
+      var object = { 'a': [{ 'b': { 'c': oldValue } }] },
+          expected = oldValue + 1;
+
+      lodashStable.each(['a[0].b.c', ['a', '0', 'b', 'c']], function(path) {
+        func(object, path, function(n) {
+          assert.strictEqual(n, oldValue);
+          return ++n;
+        });
+
+        assert.strictEqual(object.a[0].b.c, expected);
+        object.a[0].b.c = oldValue;
+      });
+    });
+  });
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('lodash.upperCase');
+
+  (function() {
+    QUnit.test('should uppercase as space-separated words', function(assert) {
+      assert.expect(3);
+
+      assert.strictEqual(_.upperCase('--foo-bar--'), 'FOO BAR');
+      assert.strictEqual(_.upperCase('fooBar'), 'FOO BAR');
+      assert.strictEqual(_.upperCase('__foo_bar__'), 'FOO BAR');
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('lodash.upperFirst');
+
+  (function() {
+    QUnit.test('should uppercase only the first character', function(assert) {
+      assert.expect(3);
+
+      assert.strictEqual(_.upperFirst('fred'), 'Fred');
+      assert.strictEqual(_.upperFirst('Fred'), 'Fred');
+      assert.strictEqual(_.upperFirst('FRED'), 'FRED');
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('values methods');
 
   lodashStable.each(['values', 'valuesIn'], function(methodName) {
     var args = (function() { return arguments; }(1, 2, 3)),
+        strictArgs = (function() { 'use strict'; return arguments; }(1, 2, 3)),
         func = _[methodName],
         isValues = methodName == 'values';
 
-    QUnit.test('`_.' + methodName + '` should get the values of an object', function(assert) {
+    QUnit.test('`_.' + methodName + '` should get string keyed values of `object`', function(assert) {
       assert.expect(1);
 
-      var object = { 'a': 1, 'b': 2 };
-      assert.deepEqual(func(object), [1, 2]);
+      var object = { 'a': 1, 'b': 2 },
+          actual = func(object).sort();
+
+      assert.deepEqual(actual, [1, 2]);
     });
 
     QUnit.test('`_.' + methodName + '` should work with an object that has a `length` property', function(assert) {
       assert.expect(1);
 
-      var object = { '0': 'a', '1': 'b', 'length': 2 };
-      assert.deepEqual(func(object), ['a', 'b', 2]);
+      var object = { '0': 'a', '1': 'b', 'length': 2 },
+          actual = func(object).sort();
+
+      assert.deepEqual(actual, [2, 'a', 'b']);
     });
 
-    QUnit.test('`_.' + methodName + '` should ' + (isValues ? 'not ' : '') + ' include inherited property values', function(assert) {
+    QUnit.test('`_.' + methodName + '` should ' + (isValues ? 'not ' : '') + 'include inherited string keyed property values', function(assert) {
       assert.expect(1);
 
-      function Foo() { this.a = 1; }
+      function Foo() {
+        this.a = 1;
+      }
       Foo.prototype.b = 2;
 
-      var expected = isValues ? [1] : [1, 2];
-      assert.deepEqual(func(new Foo).sort(), expected);
+      var expected = isValues ? [1] : [1, 2],
+          actual = func(new Foo).sort();
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('`_.' + methodName + '` should work with `arguments` objects', function(assert) {
+      assert.expect(1);
+
+      var values = [args, strictArgs],
+          expected = lodashStable.map(values, lodashStable.constant([1, 2, 3]));
+
+      var actual = lodashStable.map(values, function(value) {
+        return func(value).sort();
+      });
+
+      assert.deepEqual(actual, expected);
     });
   });
 
@@ -23114,6 +24713,21 @@
       assert.deepEqual(actual, expected);
     });
 
+    QUnit.test('should not treat punctuation as words', function(assert) {
+      assert.expect(1);
+
+      var marks = [
+        '\u2012', '\u2013', '\u2014', '\u2015',
+        '\u2024', '\u2025', '\u2026',
+        '\u205d', '\u205e'
+      ];
+
+      var expected = lodashStable.map(marks, alwaysEmptyArray),
+          actual = lodashStable.map(marks, _.words);
+
+      assert.deepEqual(actual, expected);
+    });
+
     QUnit.test('should support a `pattern` argument', function(assert) {
       assert.expect(2);
 
@@ -23121,27 +24735,21 @@
       assert.deepEqual(_.words('abcd', 'ab|cd'), ['ab']);
     });
 
-    QUnit.test('should work as an iteratee for methods like `_.map`', function(assert) {
-      assert.expect(1);
-
-      var strings = lodashStable.map(['a', 'b', 'c'], Object),
-          actual = lodashStable.map(strings, _.words);
-
-      assert.deepEqual(actual, [['a'], ['b'], ['c']]);
-    });
-
     QUnit.test('should work with compound words', function(assert) {
-      assert.expect(9);
+      assert.expect(12);
 
       assert.deepEqual(_.words('12Feet'), ['12', 'Feet']);
+      assert.deepEqual(_.words('aeiouAreVowels'), ['aeiou', 'Are', 'Vowels']);
       assert.deepEqual(_.words('enable 6h format'), ['enable', '6', 'h', 'format']);
       assert.deepEqual(_.words('enable 24H format'), ['enable', '24', 'H', 'format']);
       assert.deepEqual(_.words('isISO8601'), ['is', 'ISO', '8601']);
+      assert.deepEqual(_.words('LETTERSAeiouAreVowels'), ['LETTERS', 'Aeiou', 'Are', 'Vowels']);
       assert.deepEqual(_.words('tooLegit2Quit'), ['too', 'Legit', '2', 'Quit']);
       assert.deepEqual(_.words('walk500Miles'), ['walk', '500', 'Miles']);
       assert.deepEqual(_.words('xhr2Request'), ['xhr', '2', 'Request']);
-      assert.deepEqual(_.words('aeiouAreVowels'), ['aeiou', 'Are', 'Vowels']);
-      assert.deepEqual(_.words('LETTERSAeiouAreVowels'), ['LETTERS', 'Aeiou', 'Are', 'Vowels']);
+      assert.deepEqual(_.words('XMLHttp'), ['XML', 'Http']);
+      assert.deepEqual(_.words('XmlHTTP'), ['Xml', 'HTTP']);
+      assert.deepEqual(_.words('XmlHttp'), ['Xml', 'Http']);
     });
 
     QUnit.test('should work with compound words containing diacritical marks', function(assert) {
@@ -23151,6 +24759,33 @@
       assert.deepEqual(_.words('Ã¦iouAreVowels'), ['Ã¦iou', 'Are', 'Vowels']);
       assert.deepEqual(_.words('Ã¦iou2Consonants'), ['Ã¦iou', '2', 'Consonants']);
     });
+
+    QUnit.test('should work with contractions', function(assert) {
+      assert.expect(2);
+
+      var postfixes = ['d', 'll', 'm', 're', 's', 't', 've'];
+
+      lodashStable.each(["'", '\u2019'], function(apos) {
+        var actual = lodashStable.map(postfixes, function(postfix) {
+          return _.words('a b' + apos + postfix +  ' c');
+        });
+
+        var expected = lodashStable.map(postfixes, function(postfix) {
+          return ['a', 'b' + apos + postfix, 'c'];
+        });
+
+        assert.deepEqual(actual, expected);
+      });
+    });
+
+    QUnit.test('should work as an iteratee for methods like `_.map`', function(assert) {
+      assert.expect(1);
+
+      var strings = lodashStable.map(['a', 'b', 'c'], Object),
+          actual = lodashStable.map(strings, _.words);
+
+      assert.deepEqual(actual, [['a'], ['b'], ['c']]);
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -23319,15 +24954,14 @@
   QUnit.module('lodash.xorWith');
 
   (function() {
-    var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
-
     QUnit.test('should work with a `comparator` argument', function(assert) {
       assert.expect(1);
 
-      var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }],
+      var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }],
+          others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }],
           actual = _.xorWith(objects, others, lodashStable.isEqual);
 
-      assert.deepEqual(actual, [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]);
+      assert.deepEqual(actual, [objects[1], others[0]]);
     });
   }());
 
@@ -23337,7 +24971,6 @@
 
   lodashStable.each(['zipObject', 'zipObjectDeep'], function(methodName) {
     var func = _[methodName],
-        array = [['barney', 36], ['fred', 40]],
         object = { 'barney': 36, 'fred': 40 },
         isDeep = methodName == 'zipObjectDeep';
 
@@ -23460,8 +25093,8 @@
         [['barney', 36], ['fred', 40]]
       ],
       '3-tuples': [
-        [['barney', 'fred'], [36, 40], [true, false]],
-        [['barney', 36, true], ['fred', 40, false]]
+        [['barney', 'fred'], [36, 40], [false, true]],
+        [['barney', 36, false], ['fred', 40, true]]
       ]
     };
 
@@ -23561,7 +25194,7 @@
 
   QUnit.module('lodash(...).next');
 
-  lodashStable.each([true, false], function(implict) {
+  lodashStable.each([false, true], function(implict) {
     function chain(value) {
       return implict ? _(value) : _.chain(value);
     }
@@ -23737,6 +25370,26 @@
         skipAssert(assert, 5);
       }
     });
+
+    QUnit.test('should accept falsey arguments', function(assert) {
+      assert.expect(1);
+
+      if (!isNpm) {
+        var expected = lodashStable.map(falsey, alwaysTrue);
+
+        var actual = lodashStable.map(falsey, function(value, index) {
+          try {
+            var result = index ? _(value).pop() : _().pop();
+            return result === undefined;
+          } catch (e) {}
+        });
+
+        assert.deepEqual(actual, expected);
+      }
+      else {
+        skipAssert(assert);
+      }
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -23759,6 +25412,26 @@
         skipAssert(assert, 2);
       }
     });
+
+    QUnit.test('should accept falsey arguments', function(assert) {
+      assert.expect(1);
+
+      if (!isNpm) {
+        var expected = lodashStable.map(falsey, alwaysTrue);
+
+        var actual = lodashStable.map(falsey, function(value, index) {
+          try {
+            var result = index ? _(value).push(1).value() : _().push(1).value();
+            return lodashStable.eq(result, value);
+          } catch (e) {}
+        });
+
+        assert.deepEqual(actual, expected);
+      }
+      else {
+        skipAssert(assert);
+      }
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -23785,6 +25458,26 @@
         skipAssert(assert, 5);
       }
     });
+
+    QUnit.test('should accept falsey arguments', function(assert) {
+      assert.expect(1);
+
+      if (!isNpm) {
+        var expected = lodashStable.map(falsey, alwaysTrue);
+
+        var actual = lodashStable.map(falsey, function(value, index) {
+          try {
+            var result = index ? _(value).shift() : _().shift();
+            return result === undefined;
+          } catch (e) {}
+        });
+
+        assert.deepEqual(actual, expected);
+      }
+      else {
+        skipAssert(assert);
+      }
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -23807,6 +25500,26 @@
         skipAssert(assert, 2);
       }
     });
+
+    QUnit.test('should accept falsey arguments', function(assert) {
+      assert.expect(1);
+
+      if (!isNpm) {
+        var expected = lodashStable.map(falsey, alwaysTrue);
+
+        var actual = lodashStable.map(falsey, function(value, index) {
+          try {
+            var result = index ? _(value).sort().value() : _().sort().value();
+            return lodashStable.eq(result, value);
+          } catch (e) {}
+        });
+
+        assert.deepEqual(actual, expected);
+      }
+      else {
+        skipAssert(assert);
+      }
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -23833,6 +25546,26 @@
         skipAssert(assert, 5);
       }
     });
+
+    QUnit.test('should accept falsey arguments', function(assert) {
+      assert.expect(1);
+
+      if (!isNpm) {
+        var expected = lodashStable.map(falsey, alwaysTrue);
+
+        var actual = lodashStable.map(falsey, function(value, index) {
+          try {
+            var result = index ? _(value).splice(0, 1).value() : _().splice(0, 1).value();
+            return lodashStable.isEqual(result, []);
+          } catch (e) {}
+        });
+
+        assert.deepEqual(actual, expected);
+      }
+      else {
+        skipAssert(assert);
+      }
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -23855,6 +25588,26 @@
         skipAssert(assert, 2);
       }
     });
+
+    QUnit.test('should accept falsey arguments', function(assert) {
+      assert.expect(1);
+
+      if (!isNpm) {
+        var expected = lodashStable.map(falsey, alwaysTrue);
+
+        var actual = lodashStable.map(falsey, function(value, index) {
+          try {
+            var result = index ? _(value).unshift(1).value() : _().unshift(1).value();
+            return lodashStable.eq(result, value);
+          } catch (e) {}
+        });
+
+        assert.deepEqual(actual, expected);
+      }
+      else {
+        skipAssert(assert);
+      }
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -23956,6 +25709,12 @@
     var funcs = [
       'castArray',
       'concat',
+      'difference',
+      'differenceBy',
+      'differenceWith',
+      'intersection',
+      'intersectionBy',
+      'intersectionWith',
       'pull',
       'pullAll',
       'pullAt',
@@ -23965,7 +25724,16 @@
       'splice',
       'split',
       'toArray',
-      'words'
+      'union',
+      'unionBy',
+      'unionWith',
+      'uniq',
+      'uniqBy',
+      'uniqWith',
+      'words',
+      'xor',
+      'xorBy',
+      'xorWith'
     ];
 
     lodashStable.each(funcs, function(methodName) {
@@ -23993,11 +25761,13 @@
 
   (function() {
     var funcs = [
+      'add',
       'camelCase',
       'capitalize',
       'ceil',
       'clone',
       'deburr',
+      'divide',
       'endsWith',
       'escape',
       'escapeRegExp',
@@ -24047,6 +25817,8 @@
       'maxBy',
       'min',
       'minBy',
+      'multiply',
+      'nth',
       'pad',
       'padEnd',
       'padStart',
@@ -24065,6 +25837,7 @@
       'some',
       'startCase',
       'startsWith',
+      'subtract',
       'sum',
       'toInteger',
       'toLower',
@@ -24086,9 +25859,7 @@
         assert.expect(1);
 
         if (!isNpm) {
-          var array = [1, 2, 3],
-              actual = _(array)[methodName]();
-
+          var actual = _()[methodName]();
           assert.notOk(actual instanceof _);
         }
         else {
@@ -24100,9 +25871,7 @@
         assert.expect(1);
 
         if (!isNpm) {
-          var array = [1, 2, 3],
-              actual = _(array).chain()[methodName]();
-
+          var actual = _().chain()[methodName]();
           assert.ok(actual instanceof _);
         }
         else {
@@ -24308,7 +26077,6 @@
       'rangeRight',
       'reject',
       'remove',
-      'sampleSize',
       'shuffle',
       'sortBy',
       'tail',
@@ -24316,6 +26084,7 @@
       'times',
       'toArray',
       'toPairs',
+      'toPairsIn',
       'union',
       'uniq',
       'values',
@@ -24327,7 +26096,7 @@
     var acceptFalsey = lodashStable.difference(allMethods, rejectFalsey);
 
     QUnit.test('should accept falsey arguments', function(assert) {
-      assert.expect(297);
+      assert.expect(308);
 
       var emptyArrays = lodashStable.map(falsey, alwaysEmptyArray);
 
diff --git a/public/bower_components/lodash/test/underscore.html b/public/bower_components/lodash/test/underscore.html
index c1b4df2..a3e56e8 100644
--- a/public/bower_components/lodash/test/underscore.html
+++ b/public/bower_components/lodash/test/underscore.html
@@ -29,6 +29,9 @@
       QUnit.config.hidepassed = true;
       QUnit.config.excused = {
         'Arrays': {
+          'chunk': [
+            'defaults to empty array (chunk size 0)'
+          ],
           'difference': [
             'can perform an OO-style difference'
           ],
@@ -291,6 +294,9 @@
           'isMatch': [
             'doesnt falsey match constructor on undefined/null'
           ],
+          'isSet': [
+            'Died on test #9'
+          ],
           'findKey': [
             'called with context'
           ],
@@ -381,8 +387,6 @@
 
       // Only excuse in Sauce Labs.
       if (!ui.isSauceLabs) {
-        delete QUnit.config.excused.Functions['throttle repeatedly with results'];
-        delete QUnit.config.excused.Functions['more throttle does not trigger leading call when leading is set to false'];
         delete QUnit.config.excused.Functions['throttle does not trigger trailing call when trailing is set to false'];
         delete QUnit.config.excused.Utility.now;
       }
diff --git a/public/bower_components/lodash/vendor/backbone/backbone.js b/public/bower_components/lodash/vendor/backbone/backbone.js
index 18acf66..55ccb22 100644
--- a/public/bower_components/lodash/vendor/backbone/backbone.js
+++ b/public/bower_components/lodash/vendor/backbone/backbone.js
@@ -1,4 +1,4 @@
-//     Backbone.js 1.2.3
+//     Backbone.js 1.3.3
 
 //     (c) 2010-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 //     Backbone may be freely distributed under the MIT license.
@@ -44,7 +44,7 @@
   var slice = Array.prototype.slice;
 
   // Current version of the library. Keep in sync with `package.json`.
-  Backbone.VERSION = '1.2.3';
+  Backbone.VERSION = '1.3.3';
 
   // For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns
   // the `$` variable.
@@ -242,7 +242,6 @@
 
       listening.obj.off(name, callback, this);
     }
-    if (_.isEmpty(listeningTo)) this._listeningTo = void 0;
 
     return this;
   };
@@ -299,7 +298,7 @@
         delete events[name];
       }
     }
-    if (_.size(events)) return events;
+    return events;
   };
 
   // Bind an event to only be triggered a single time. After the first time
@@ -309,7 +308,8 @@
   Events.once = function(name, callback, context) {
     // Map the event into a `{event: once}` object.
     var events = eventsApi(onceMap, {}, name, callback, _.bind(this.off, this));
-    return this.on(events, void 0, context);
+    if (typeof name === 'string' && context == null) callback = void 0;
+    return this.on(events, callback, context);
   };
 
   // Inversion-of-control versions of `once`.
@@ -398,7 +398,8 @@
     this.attributes = {};
     if (options.collection) this.collection = options.collection;
     if (options.parse) attrs = this.parse(attrs, options) || {};
-    attrs = _.defaults({}, attrs, _.result(this, 'defaults'));
+    var defaults = _.result(this, 'defaults');
+    attrs = _.defaults(_.extend({}, defaults, attrs), defaults);
     this.set(attrs, options);
     this.changed = {};
     this.initialize.apply(this, arguments);
@@ -714,7 +715,7 @@
 
     // Check if the model is currently in a valid state.
     isValid: function(options) {
-      return this._validate({}, _.defaults({validate: true}, options));
+      return this._validate({}, _.extend({}, options, {validate: true}));
     },
 
     // Run validation against the next complete set of model attributes,
@@ -824,7 +825,7 @@
     set: function(models, options) {
       if (models == null) return;
 
-      options = _.defaults({}, options, setOptions);
+      options = _.extend({}, setOptions, options);
       if (options.parse && !this._isModel(models)) {
         models = this.parse(models, options) || [];
       }
@@ -834,6 +835,7 @@
 
       var at = options.at;
       if (at != null) at = +at;
+      if (at > this.length) at = this.length;
       if (at < 0) at += this.length + 1;
 
       var set = [];
@@ -978,11 +980,13 @@
       return slice.apply(this.models, arguments);
     },
 
-    // Get a model from the set by id.
+    // Get a model from the set by id, cid, model object with id or cid
+    // properties, or an attributes object that is transformed through modelId.
     get: function(obj) {
       if (obj == null) return void 0;
-      var id = this.modelId(this._isModel(obj) ? obj.attributes : obj);
-      return this._byId[obj] || this._byId[id] || this._byId[obj.cid];
+      return this._byId[obj] ||
+        this._byId[this.modelId(obj.attributes || obj)] ||
+        obj.cid && this._byId[obj.cid];
     },
 
     // Returns `true` if the model is in the collection.
@@ -1913,5 +1917,4 @@
   };
 
   return Backbone;
-
 });
diff --git a/public/bower_components/lodash/vendor/backbone/test/collection.js b/public/bower_components/lodash/vendor/backbone/test/collection.js
index 40a08f1..dd98aca 100644
--- a/public/bower_components/lodash/vendor/backbone/test/collection.js
+++ b/public/bower_components/lodash/vendor/backbone/test/collection.js
@@ -101,11 +101,6 @@
     assert.equal(collection2.get(model.clone()), collection2.first());
   });
 
-  QUnit.test('get with "undefined" id', function(assert) {
-    var collection = new Backbone.Collection([{id: 1}, {id: 'undefined'}]);
-    assert.equal(collection.get(1).id, 1);
-  });
-
   QUnit.test('has', function(assert) {
     assert.expect(15);
     assert.ok(col.has(a));
@@ -1583,7 +1578,7 @@
   });
 
   QUnit.test('_addReference binds all collection events & adds to the lookup hashes', function(assert) {
-    assert.expect(9);
+    assert.expect(8);
 
     var calls = {add: 0, remove: 0};
 
@@ -1603,7 +1598,6 @@
         assert.equal(this._byId[model.id], void 0);
         assert.equal(this._byId[model.cid], void 0);
         assert.equal(model.collection, void 0);
-        assert.equal(model._events, void 0);
       }
 
     });
@@ -1739,13 +1733,14 @@
     assert.equal(c2.modelId(m.attributes), void 0);
   });
 
-  QUnit.test('#3039: adding at index fires with correct at', function(assert) {
-    assert.expect(3);
-    var collection = new Backbone.Collection([{at: 0}, {at: 4}]);
+  QUnit.test('#3039 #3951: adding at index fires with correct at', function(assert) {
+    assert.expect(4);
+    var collection = new Backbone.Collection([{val: 0}, {val: 4}]);
     collection.on('add', function(model, coll, options) {
-      assert.equal(model.get('at'), options.index);
+      assert.equal(model.get('val'), options.index);
     });
-    collection.add([{at: 1}, {at: 2}, {at: 3}], {at: 1});
+    collection.add([{val: 1}, {val: 2}, {val: 3}], {at: 1});
+    collection.add({val: 5}, {at: 10});
   });
 
   QUnit.test('#3039: index is not sent when at is not specified', function(assert) {
@@ -1903,7 +1898,7 @@
       assert.deepEqual(changed.merged, []);
       assert.ok(changed.removed.length === 2);
 
-      assert.ok(changed.removed.indexOf(model) > -1 && changed.removed.indexOf(model2) > -1);
+      assert.ok(_.indexOf(changed.removed, model) > -1 && _.indexOf(changed.removed, model2) > -1);
     });
     collection.remove([model, model2]);
   });
diff --git a/public/bower_components/lodash/vendor/backbone/test/events.js b/public/bower_components/lodash/vendor/backbone/test/events.js
index b9b5053..544b39a 100644
--- a/public/bower_components/lodash/vendor/backbone/test/events.js
+++ b/public/bower_components/lodash/vendor/backbone/test/events.js
@@ -417,6 +417,18 @@
     assert.equal(obj.counterB, 1, 'counterB should have only been incremented once.');
   });
 
+  QUnit.test('bind a callback with a default context when none supplied', function(assert) {
+    assert.expect(1);
+    var obj = _.extend({
+      assertTrue: function() {
+        assert.equal(this, obj, '`this` was bound to the callback');
+      }
+    }, Backbone.Events);
+
+    obj.once('event', obj.assertTrue);
+    obj.trigger('event');
+  });
+
   QUnit.test('bind a callback with a supplied context', function(assert) {
     assert.expect(1);
     var TestClass = function() {
@@ -587,6 +599,19 @@
     assert.equal(obj.counter, 3);
   });
 
+  QUnit.test('bind a callback with a supplied context using once with object notation', function(assert) {
+    assert.expect(1);
+    var obj = {counter: 0};
+    var context = {};
+    _.extend(obj, Backbone.Events);
+
+    obj.once({
+      a: function() {
+        assert.strictEqual(this, context, 'defaults `context` to `callback` param');
+      }
+    }, context).trigger('a');
+  });
+
   QUnit.test('once with off only by context', function(assert) {
     assert.expect(0);
     var context = {};
diff --git a/public/bower_components/lodash/vendor/backbone/test/model.js b/public/bower_components/lodash/vendor/backbone/test/model.js
index 5022a39..b73a1c7 100644
--- a/public/bower_components/lodash/vendor/backbone/test/model.js
+++ b/public/bower_components/lodash/vendor/backbone/test/model.js
@@ -34,6 +34,12 @@
     assert.equal(model.collection, collection);
   });
 
+  QUnit.test('Object.prototype properties are overridden by attributes', function(assert) {
+    assert.expect(1);
+    var model = new Backbone.Model({hasOwnProperty: true});
+    assert.equal(model.get('hasOwnProperty'), true);
+  });
+
   QUnit.test('initialize with attributes and options', function(assert) {
     assert.expect(1);
     var Model = Backbone.Model.extend({
@@ -57,19 +63,6 @@
     assert.equal(model.get('value'), 2);
   });
 
-  QUnit.test('initialize with defaults', function(assert) {
-    assert.expect(2);
-    var Model = Backbone.Model.extend({
-      defaults: {
-        firstName: 'Unknown',
-        lastName: 'Unknown'
-      }
-    });
-    var model = new Model({'firstName': 'John'});
-    assert.equal(model.get('firstName'), 'John');
-    assert.equal(model.get('lastName'), 'Unknown');
-  });
-
   QUnit.test('parse can return null', function(assert) {
     assert.expect(1);
     var Model = Backbone.Model.extend({
@@ -428,7 +421,7 @@
   });
 
   QUnit.test('defaults', function(assert) {
-    assert.expect(4);
+    assert.expect(9);
     var Defaulted = Backbone.Model.extend({
       defaults: {
         one: 1,
@@ -438,6 +431,9 @@
     var model = new Defaulted({two: undefined});
     assert.equal(model.get('one'), 1);
     assert.equal(model.get('two'), 2);
+    model = new Defaulted({two: 3});
+    assert.equal(model.get('one'), 1);
+    assert.equal(model.get('two'), 3);
     Defaulted = Backbone.Model.extend({
       defaults: function() {
         return {
@@ -449,6 +445,15 @@
     model = new Defaulted({two: undefined});
     assert.equal(model.get('one'), 3);
     assert.equal(model.get('two'), 4);
+    Defaulted = Backbone.Model.extend({
+      defaults: {hasOwnProperty: true}
+    });
+    model = new Defaulted();
+    assert.equal(model.get('hasOwnProperty'), true);
+    model = new Defaulted({hasOwnProperty: undefined});
+    assert.equal(model.get('hasOwnProperty'), true);
+    model = new Defaulted({hasOwnProperty: false});
+    assert.equal(model.get('hasOwnProperty'), false);
   });
 
   QUnit.test('change, hasChanged, changedAttributes, previous, previousAttributes', function(assert) {
@@ -989,8 +994,8 @@
 
   QUnit.test('`previous` for falsey keys', function(assert) {
     assert.expect(2);
-    var model = new Backbone.Model({0: true, '': true});
-    model.set({0: false, '': false}, {silent: true});
+    var model = new Backbone.Model({'0': true, '': true});
+    model.set({'0': false, '': false}, {silent: true});
     assert.equal(model.previous(0), true);
     assert.equal(model.previous(''), true);
   });
diff --git a/public/bower_components/lodash/vendor/backbone/test/view.js b/public/bower_components/lodash/vendor/backbone/test/view.js
index 9a34454..faf3445 100644
--- a/public/bower_components/lodash/vendor/backbone/test/view.js
+++ b/public/bower_components/lodash/vendor/backbone/test/view.js
@@ -14,6 +14,11 @@
         className: 'test-view',
         other: 'non-special-option'
       });
+    },
+
+    afterEach: function() {
+      $('#testElement').remove();
+      $('#test-view').remove();
     }
 
   });
diff --git a/public/bower_components/lodash/vendor/underscore/test/functions.js b/public/bower_components/lodash/vendor/underscore/test/functions.js
index 8d2b4db..f696bd6 100644
--- a/public/bower_components/lodash/vendor/underscore/test/functions.js
+++ b/public/bower_components/lodash/vendor/underscore/test/functions.js
@@ -475,9 +475,9 @@
   });
 
   QUnit.test('debounce asap', function(assert) {
-    assert.expect(4);
+    assert.expect(6);
     var done = assert.async();
-    var a, b;
+    var a, b, c;
     var counter = 0;
     var incr = function(){ return ++counter; };
     var debouncedIncr = _.debounce(incr, 64, true);
@@ -489,7 +489,13 @@
     _.delay(debouncedIncr, 16);
     _.delay(debouncedIncr, 32);
     _.delay(debouncedIncr, 48);
-    _.delay(function(){ assert.equal(counter, 1, 'incr was debounced'); done(); }, 128);
+    _.delay(function(){
+      assert.equal(counter, 1, 'incr was debounced');
+      c = debouncedIncr();
+      assert.equal(c, 2);
+      assert.equal(counter, 2, 'incr was called again');
+      done();
+    }, 128);
   });
 
   QUnit.test('debounce asap cancel', function(assert) {
diff --git a/public/bower_components/lodash/vendor/underscore/test/objects.js b/public/bower_components/lodash/vendor/underscore/test/objects.js
index 614d1cd..fa1d9e3 100644
--- a/public/bower_components/lodash/vendor/underscore/test/objects.js
+++ b/public/bower_components/lodash/vendor/underscore/test/objects.js
@@ -565,6 +565,14 @@
     assert.equal(_.isEqual({a: 0}, {a: -0}), false);
     assert.equal(_.isEqual([NaN], [NaN]), true);
     assert.equal(_.isEqual({a: NaN}, {a: NaN}), true);
+
+    if (typeof Symbol !== 'undefined') {
+      var symbol = Symbol('x');
+      assert.strictEqual(_.isEqual(symbol, symbol), true, 'A symbol is equal to itself');
+      assert.strictEqual(_.isEqual(symbol, Object(symbol)), true, 'Even when wrapped in Object()');
+      assert.strictEqual(_.isEqual(symbol, null), false, 'Different types are not equal');
+    }
+
   });
 
   QUnit.test('isEmpty', function(assert) {
@@ -673,6 +681,100 @@
     assert.ok(_.isBoolean(false), 'and so is false');
   });
 
+  QUnit.test('isMap', function(assert) {
+    assert.ok(!_.isMap('string'), 'a string is not a map');
+    assert.ok(!_.isMap(2), 'a number is not a map');
+    assert.ok(!_.isMap({}), 'an object is not a map');
+    assert.ok(!_.isMap(false), 'a boolean is not a map');
+    assert.ok(!_.isMap(void 0), 'undefined is not a map');
+    assert.ok(!_.isMap([1, 2, 3]), 'an array is not a map');
+    if (typeof Set === 'function') {
+      assert.ok(!_.isMap(new Set()), 'a set is not a map');
+    }
+    if (typeof WeakSet === 'function') {
+      assert.ok(!_.isMap(new WeakSet()), 'a weakset is not a map');
+    }
+    if (typeof WeakMap === 'function') {
+      assert.ok(!_.isMap(new WeakMap()), 'a weakmap is not a map');
+    }
+    if (typeof Map === 'function') {
+      var keyString = 'a string';
+      var obj = new Map();
+      obj.set(keyString, 'value');
+      assert.ok(_.isMap(obj), 'but a map is');
+    }
+  });
+
+  QUnit.test('isWeakMap', function(assert) {
+    assert.ok(!_.isWeakMap('string'), 'a string is not a weakmap');
+    assert.ok(!_.isWeakMap(2), 'a number is not a weakmap');
+    assert.ok(!_.isWeakMap({}), 'an object is not a weakmap');
+    assert.ok(!_.isWeakMap(false), 'a boolean is not a weakmap');
+    assert.ok(!_.isWeakMap(void 0), 'undefined is not a weakmap');
+    assert.ok(!_.isWeakMap([1, 2, 3]), 'an array is not a weakmap');
+    if (typeof Set === 'function') {
+      assert.ok(!_.isWeakMap(new Set()), 'a set is not a weakmap');
+    }
+    if (typeof WeakSet === 'function') {
+      assert.ok(!_.isWeakMap(new WeakSet()), 'a weakset is not a weakmap');
+    }
+    if (typeof Map === 'function') {
+      assert.ok(!_.isWeakMap(new Map()), 'a map is not a weakmap');
+    }
+    if (typeof WeakMap === 'function') {
+      var keyObj = {}, obj = new WeakMap();
+      obj.set(keyObj, 'value');
+      assert.ok(_.isWeakMap(obj), 'but a weakmap is');
+    }
+  });
+
+  QUnit.test('isSet', function(assert) {
+    assert.ok(!_.isSet('string'), 'a string is not a set');
+    assert.ok(!_.isSet(2), 'a number is not a set');
+    assert.ok(!_.isSet({}), 'an object is not a set');
+    assert.ok(!_.isSet(false), 'a boolean is not a set');
+    assert.ok(!_.isSet(void 0), 'undefined is not a set');
+    assert.ok(!_.isSet([1, 2, 3]), 'an array is not a set');
+    if (typeof Map === 'function') {
+      assert.ok(!_.isSet(new Map()), 'a map is not a set');
+    }
+    if (typeof WeakMap === 'function') {
+      assert.ok(!_.isSet(new WeakMap()), 'a weakmap is not a set');
+    }
+    if (typeof WeakSet === 'function') {
+      assert.ok(!_.isSet(new WeakSet()), 'a weakset is not a set');
+    }
+    if (typeof Set === 'function') {
+      var obj = new Set();
+      obj.add(1).add('string').add(false).add({});
+      assert.ok(_.isSet(obj), 'but a set is');
+    }
+  });
+
+  QUnit.test('isWeakSet', function(assert) {
+
+    assert.ok(!_.isWeakSet('string'), 'a string is not a weakset');
+    assert.ok(!_.isWeakSet(2), 'a number is not a weakset');
+    assert.ok(!_.isWeakSet({}), 'an object is not a weakset');
+    assert.ok(!_.isWeakSet(false), 'a boolean is not a weakset');
+    assert.ok(!_.isWeakSet(void 0), 'undefined is not a weakset');
+    assert.ok(!_.isWeakSet([1, 2, 3]), 'an array is not a weakset');
+    if (typeof Map === 'function') {
+      assert.ok(!_.isWeakSet(new Map()), 'a map is not a weakset');
+    }
+    if (typeof WeakMap === 'function') {
+      assert.ok(!_.isWeakSet(new WeakMap()), 'a weakmap is not a weakset');
+    }
+    if (typeof Set === 'function') {
+      assert.ok(!_.isWeakSet(new Set()), 'a set is not a weakset');
+    }
+    if (typeof WeakSet === 'function') {
+      var obj = new WeakSet();
+      obj.add({x: 1}, {y: 'string'}).add({y: 'string'}).add({z: [1, 2, 3]});
+      assert.ok(_.isWeakSet(obj), 'but a weakset is');
+    }
+  });
+
   QUnit.test('isFunction', function(assert) {
     assert.ok(!_.isFunction(void 0), 'undefined vars are not functions');
     assert.ok(!_.isFunction([1, 2, 3]), 'arrays are not functions');
diff --git a/public/bower_components/lodash/vendor/underscore/underscore.js b/public/bower_components/lodash/vendor/underscore/underscore.js
index 78c709b..bddfdc9 100644
--- a/public/bower_components/lodash/vendor/underscore/underscore.js
+++ b/public/bower_components/lodash/vendor/underscore/underscore.js
@@ -20,6 +20,7 @@
 
   // Save bytes in the minified (but not gzipped) version:
   var ArrayProto = Array.prototype, ObjProto = Object.prototype;
+  var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;
 
   // Create quick reference variables for speed access to core prototypes.
   var push = ArrayProto.push,
@@ -218,12 +219,8 @@
 
   // Return the first value which passes a truth test. Aliased as `detect`.
   _.find = _.detect = function(obj, predicate, context) {
-    var key;
-    if (isArrayLike(obj)) {
-      key = _.findIndex(obj, predicate, context);
-    } else {
-      key = _.findKey(obj, predicate, context);
-    }
+    var keyFinder = isArrayLike(obj) ? _.findIndex : _.findKey;
+    var key = keyFinder(obj, predicate, context);
     if (key !== void 0 && key !== -1) return obj[key];
   };
 
@@ -442,7 +439,7 @@
       // Keep surrogate pair characters together
       return obj.match(reStrSymbol);
     }
-    if (isArrayLike(obj)) return _.map(obj, _.identity);
+    if (isArrayLike(obj)) return _.map(obj);
     return _.values(obj);
   };
 
@@ -494,7 +491,7 @@
 
   // Trim out all falsy values from an array.
   _.compact = function(array) {
-    return _.filter(array, _.identity);
+    return _.filter(array);
   };
 
   // Internal implementation of a recursive `flatten` function.
@@ -859,12 +856,12 @@
     };
 
     var debounced = restArgs(function(args) {
-      var callNow = immediate && !timeout;
       if (timeout) clearTimeout(timeout);
-      if (callNow) {
+      if (immediate) {
+        var callNow = !timeout;
         timeout = setTimeout(later, wait);
-        result = func.apply(this, args);
-      } else if (!immediate) {
+        if (callNow) result = func.apply(this, args);
+      } else {
         timeout = _.delay(later, wait, this, args);
       }
 
@@ -1195,6 +1192,8 @@
         // millisecond representations. Note that invalid dates with millisecond representations
         // of `NaN` are not equivalent.
         return +a === +b;
+      case '[object Symbol]':
+        return SymbolProto.valueOf.call(a) === SymbolProto.valueOf.call(b);
     }
 
     var areArrays = className === '[object Array]';
@@ -1285,8 +1284,8 @@
     return type === 'function' || type === 'object' && !!obj;
   };
 
-  // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError.
-  _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error', 'Symbol'], function(name) {
+  // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError, isMap, isWeakMap, isSet, isWeakSet.
+  _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error', 'Symbol', 'Map', 'WeakMap', 'Set', 'WeakSet'], function(name) {
     _['is' + name] = function(obj) {
       return toString.call(obj) === '[object ' + name + ']';
     };
diff --git a/public/bower_components/moment-timezone/moment-timezone-with-data-2010-2020.js b/public/bower_components/moment-timezone/moment-timezone-with-data-2010-2020.js
deleted file mode 100644
index 9302392..0000000
--- a/public/bower_components/moment-timezone/moment-timezone-with-data-2010-2020.js
+++ /dev/null
@@ -1,1016 +0,0 @@
-//! moment-timezone.js
-//! version : 0.4.1
-//! author : Tim Wood
-//! license : MIT
-//! github.com/moment/moment-timezone
-
-(function (root, factory) {
-	"use strict";
-
-	/*global define*/
-	if (typeof define === 'function' && define.amd) {
-		define(['moment'], factory);                 // AMD
-	} else if (typeof exports === 'object') {
-		module.exports = factory(require('moment')); // Node
-	} else {
-		factory(root.moment);                        // Browser
-	}
-}(this, function (moment) {
-	"use strict";
-
-	// Do not load moment-timezone a second time.
-	if (moment.tz !== undefined) {
-		logError('Moment Timezone ' + moment.tz.version + ' was already loaded ' + (moment.tz.dataVersion ? 'with data from ' : 'without any data') + moment.tz.dataVersion);
-		return moment;
-	}
-
-	var VERSION = "0.4.1",
-		zones = {},
-		links = {},
-		names = {},
-
-		momentVersion = moment.version.split('.'),
-		major = +momentVersion[0],
-		minor = +momentVersion[1];
-
-	// Moment.js version check
-	if (major < 2 || (major === 2 && minor < 6)) {
-		logError('Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js ' + moment.version + '. See momentjs.com');
-	}
-
-	/************************************
-		Unpacking
-	************************************/
-
-	function charCodeToInt(charCode) {
-		if (charCode > 96) {
-			return charCode - 87;
-		} else if (charCode > 64) {
-			return charCode - 29;
-		}
-		return charCode - 48;
-	}
-
-	function unpackBase60(string) {
-		var i = 0,
-			parts = string.split('.'),
-			whole = parts[0],
-			fractional = parts[1] || '',
-			multiplier = 1,
-			num,
-			out = 0,
-			sign = 1;
-
-		// handle negative numbers
-		if (string.charCodeAt(0) === 45) {
-			i = 1;
-			sign = -1;
-		}
-
-		// handle digits before the decimal
-		for (i; i < whole.length; i++) {
-			num = charCodeToInt(whole.charCodeAt(i));
-			out = 60 * out + num;
-		}
-
-		// handle digits after the decimal
-		for (i = 0; i < fractional.length; i++) {
-			multiplier = multiplier / 60;
-			num = charCodeToInt(fractional.charCodeAt(i));
-			out += num * multiplier;
-		}
-
-		return out * sign;
-	}
-
-	function arrayToInt (array) {
-		for (var i = 0; i < array.length; i++) {
-			array[i] = unpackBase60(array[i]);
-		}
-	}
-
-	function intToUntil (array, length) {
-		for (var i = 0; i < length; i++) {
-			array[i] = Math.round((array[i - 1] || 0) + (array[i] * 60000)); // minutes to milliseconds
-		}
-
-		array[length - 1] = Infinity;
-	}
-
-	function mapIndices (source, indices) {
-		var out = [], i;
-
-		for (i = 0; i < indices.length; i++) {
-			out[i] = source[indices[i]];
-		}
-
-		return out;
-	}
-
-	function unpack (string) {
-		var data = string.split('|'),
-			offsets = data[2].split(' '),
-			indices = data[3].split(''),
-			untils  = data[4].split(' ');
-
-		arrayToInt(offsets);
-		arrayToInt(indices);
-		arrayToInt(untils);
-
-		intToUntil(untils, indices.length);
-
-		return {
-			name    : data[0],
-			abbrs   : mapIndices(data[1].split(' '), indices),
-			offsets : mapIndices(offsets, indices),
-			untils  : untils
-		};
-	}
-
-	/************************************
-		Zone object
-	************************************/
-
-	function Zone (packedString) {
-		if (packedString) {
-			this._set(unpack(packedString));
-		}
-	}
-
-	Zone.prototype = {
-		_set : function (unpacked) {
-			this.name    = unpacked.name;
-			this.abbrs   = unpacked.abbrs;
-			this.untils  = unpacked.untils;
-			this.offsets = unpacked.offsets;
-		},
-
-		_index : function (timestamp) {
-			var target = +timestamp,
-				untils = this.untils,
-				i;
-
-			for (i = 0; i < untils.length; i++) {
-				if (target < untils[i]) {
-					return i;
-				}
-			}
-		},
-
-		parse : function (timestamp) {
-			var target  = +timestamp,
-				offsets = this.offsets,
-				untils  = this.untils,
-				max     = untils.length - 1,
-				offset, offsetNext, offsetPrev, i;
-
-			for (i = 0; i < max; i++) {
-				offset     = offsets[i];
-				offsetNext = offsets[i + 1];
-				offsetPrev = offsets[i ? i - 1 : i];
-
-				if (offset < offsetNext && tz.moveAmbiguousForward) {
-					offset = offsetNext;
-				} else if (offset > offsetPrev && tz.moveInvalidForward) {
-					offset = offsetPrev;
-				}
-
-				if (target < untils[i] - (offset * 60000)) {
-					return offsets[i];
-				}
-			}
-
-			return offsets[max];
-		},
-
-		abbr : function (mom) {
-			return this.abbrs[this._index(mom)];
-		},
-
-		offset : function (mom) {
-			return this.offsets[this._index(mom)];
-		}
-	};
-
-	/************************************
-		Global Methods
-	************************************/
-
-	function normalizeName (name) {
-		return (name || '').toLowerCase().replace(/\//g, '_');
-	}
-
-	function addZone (packed) {
-		var i, name, normalized;
-
-		if (typeof packed === "string") {
-			packed = [packed];
-		}
-
-		for (i = 0; i < packed.length; i++) {
-			name = packed[i].split('|')[0];
-			normalized = normalizeName(name);
-			zones[normalized] = packed[i];
-			names[normalized] = name;
-		}
-	}
-
-	function getZone (name, caller) {
-		name = normalizeName(name);
-
-		var zone = zones[name];
-		var link;
-
-		if (zone instanceof Zone) {
-			return zone;
-		}
-
-		if (typeof zone === 'string') {
-			zone = new Zone(zone);
-			zones[name] = zone;
-			return zone;
-		}
-
-		// Pass getZone to prevent recursion more than 1 level deep
-		if (links[name] && caller !== getZone && (link = getZone(links[name], getZone))) {
-			zone = zones[name] = new Zone();
-			zone._set(link);
-			zone.name = names[name];
-			return zone;
-		}
-
-		return null;
-	}
-
-	function getNames () {
-		var i, out = [];
-
-		for (i in names) {
-			if (names.hasOwnProperty(i) && (zones[i] || zones[links[i]]) && names[i]) {
-				out.push(names[i]);
-			}
-		}
-
-		return out.sort();
-	}
-
-	function addLink (aliases) {
-		var i, alias, normal0, normal1;
-
-		if (typeof aliases === "string") {
-			aliases = [aliases];
-		}
-
-		for (i = 0; i < aliases.length; i++) {
-			alias = aliases[i].split('|');
-
-			normal0 = normalizeName(alias[0]);
-			normal1 = normalizeName(alias[1]);
-
-			links[normal0] = normal1;
-			names[normal0] = alias[0];
-
-			links[normal1] = normal0;
-			names[normal1] = alias[1];
-		}
-	}
-
-	function loadData (data) {
-		addZone(data.zones);
-		addLink(data.links);
-		tz.dataVersion = data.version;
-	}
-
-	function zoneExists (name) {
-		if (!zoneExists.didShowError) {
-			zoneExists.didShowError = true;
-				logError("moment.tz.zoneExists('" + name + "') has been deprecated in favor of !moment.tz.zone('" + name + "')");
-		}
-		return !!getZone(name);
-	}
-
-	function needsOffset (m) {
-		return !!(m._a && (m._tzm === undefined));
-	}
-
-	function logError (message) {
-		if (typeof console !== 'undefined' && typeof console.error === 'function') {
-			console.error(message);
-		}
-	}
-
-	/************************************
-		moment.tz namespace
-	************************************/
-
-	function tz (input) {
-		var args = Array.prototype.slice.call(arguments, 0, -1),
-			name = arguments[arguments.length - 1],
-			zone = getZone(name),
-			out  = moment.utc.apply(null, args);
-
-		if (zone && !moment.isMoment(input) && needsOffset(out)) {
-			out.add(zone.parse(out), 'minutes');
-		}
-
-		out.tz(name);
-
-		return out;
-	}
-
-	tz.version      = VERSION;
-	tz.dataVersion  = '';
-	tz._zones       = zones;
-	tz._links       = links;
-	tz._names       = names;
-	tz.add          = addZone;
-	tz.link         = addLink;
-	tz.load         = loadData;
-	tz.zone         = getZone;
-	tz.zoneExists   = zoneExists; // deprecated in 0.1.0
-	tz.names        = getNames;
-	tz.Zone         = Zone;
-	tz.unpack       = unpack;
-	tz.unpackBase60 = unpackBase60;
-	tz.needsOffset  = needsOffset;
-	tz.moveInvalidForward   = true;
-	tz.moveAmbiguousForward = false;
-
-	/************************************
-		Interface with Moment.js
-	************************************/
-
-	var fn = moment.fn;
-
-	moment.tz = tz;
-
-	moment.defaultZone = null;
-
-	moment.updateOffset = function (mom, keepTime) {
-		var zone = moment.defaultZone,
-			offset;
-
-		if (mom._z === undefined) {
-			if (zone && needsOffset(mom) && !mom._isUTC) {
-				mom._d = moment.utc(mom._a)._d;
-				mom.utc().add(zone.parse(mom), 'minutes');
-			}
-			mom._z = zone;
-		}
-		if (mom._z) {
-			offset = mom._z.offset(mom);
-			if (Math.abs(offset) < 16) {
-				offset = offset / 60;
-			}
-			if (mom.utcOffset !== undefined) {
-				mom.utcOffset(-offset, keepTime);
-			} else {
-				mom.zone(offset, keepTime);
-			}
-		}
-	};
-
-	fn.tz = function (name) {
-		if (name) {
-			this._z = getZone(name);
-			if (this._z) {
-				moment.updateOffset(this);
-			} else {
-				logError("Moment Timezone has no data for " + name + ". See http://momentjs.com/timezone/docs/#/data-loading/.");
-			}
-			return this;
-		}
-		if (this._z) { return this._z.name; }
-	};
-
-	function abbrWrap (old) {
-		return function () {
-			if (this._z) { return this._z.abbr(this); }
-			return old.call(this);
-		};
-	}
-
-	function resetZoneWrap (old) {
-		return function () {
-			this._z = null;
-			return old.apply(this, arguments);
-		};
-	}
-
-	fn.zoneName = abbrWrap(fn.zoneName);
-	fn.zoneAbbr = abbrWrap(fn.zoneAbbr);
-	fn.utc      = resetZoneWrap(fn.utc);
-
-	moment.tz.setDefault = function(name) {
-		if (major < 2 || (major === 2 && minor < 9)) {
-			logError('Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js ' + moment.version + '.');
-		}
-		moment.defaultZone = name ? getZone(name) : null;
-		return moment;
-	};
-
-	// Cloning a moment should include the _z property.
-	var momentProperties = moment.momentProperties;
-	if (Object.prototype.toString.call(momentProperties) === '[object Array]') {
-		// moment 2.8.1+
-		momentProperties.push('_z');
-		momentProperties.push('_a');
-	} else if (momentProperties) {
-		// moment 2.7.0
-		momentProperties._z = null;
-	}
-
-	loadData({
-		"version": "2015g",
-		"zones": [
-			"Africa/Abidjan|GMT|0|0|",
-			"Africa/Addis_Ababa|EAT|-30|0|",
-			"Africa/Algiers|CET|-10|0|",
-			"Africa/Bangui|WAT|-10|0|",
-			"Africa/Blantyre|CAT|-20|0|",
-			"Africa/Cairo|EET EEST|-20 -30|010101010|1Cby0 Fb0 c10 8n0 8Nd0 gL0 e10 mn0",
-			"Africa/Casablanca|WET WEST|0 -10|01010101010101010101010101010101010101010|1Cco0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 Rc0 11A0 e00 e00 U00 11A0 8o0 e00 11A0",
-			"Africa/Ceuta|CET CEST|-10 -20|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00",
-			"Africa/Johannesburg|SAST|-20|0|",
-			"Africa/Tripoli|EET CET CEST|-20 -10 -20|0120|1IlA0 TA0 1o00",
-			"Africa/Windhoek|WAST WAT|-20 -10|01010101010101010101010|1C1c0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0",
-			"America/Adak|HST HDT|a0 90|01010101010101010101010|1BR00 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"America/Anchorage|AKST AKDT|90 80|01010101010101010101010|1BQX0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"America/Anguilla|AST|40|0|",
-			"America/Araguaina|BRT BRST|30 20|010|1IdD0 Lz0",
-			"America/Argentina/Buenos_Aires|ART|30|0|",
-			"America/Asuncion|PYST PYT|30 40|01010101010101010101010|1C430 1a10 1fz0 1a10 1fz0 1cN0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0",
-			"America/Atikokan|EST|50|0|",
-			"America/Bahia|BRT BRST|30 20|010|1FJf0 Rb0",
-			"America/Bahia_Banderas|MST CDT CST|70 50 60|01212121212121212121212|1C1l0 1nW0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0",
-			"America/Belem|BRT|30|0|",
-			"America/Belize|CST|60|0|",
-			"America/Boa_Vista|AMT|40|0|",
-			"America/Bogota|COT|50|0|",
-			"America/Boise|MST MDT|70 60|01010101010101010101010|1BQV0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"America/Campo_Grande|AMST AMT|30 40|01010101010101010101010|1BIr0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1C10 Lz0 1C10 Lz0 1C10",
-			"America/Cancun|CST CDT EST|60 50 50|010101010102|1C1k0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 Dd0",
-			"America/Caracas|VET|4u|0|",
-			"America/Cayenne|GFT|30|0|",
-			"America/Cayman|EST EDT|50 40|01010101010|1Qtj0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"America/Chicago|CST CDT|60 50|01010101010101010101010|1BQU0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"America/Chihuahua|MST MDT|70 60|01010101010101010101010|1C1l0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0",
-			"America/Creston|MST|70|0|",
-			"America/Dawson|PST PDT|80 70|01010101010101010101010|1BQW0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"America/Detroit|EST EDT|50 40|01010101010101010101010|1BQT0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"America/Eirunepe|AMT ACT|40 50|01|1KLE0",
-			"America/Fort_Nelson|PST PDT MST|80 70 70|010101010102|1BQW0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0",
-			"America/Glace_Bay|AST ADT|40 30|01010101010101010101010|1BQS0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"America/Godthab|WGT WGST|30 20|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00",
-			"America/Goose_Bay|AST ADT|40 30|01010101010101010101010|1BQQ1 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"America/Grand_Turk|EST EDT AST|50 40 40|0101010101012|1BQT0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"America/Guayaquil|ECT|50|0|",
-			"America/Guyana|GYT|40|0|",
-			"America/Havana|CST CDT|50 40|01010101010101010101010|1BQR0 1wo0 U00 1zc0 U00 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0",
-			"America/La_Paz|BOT|40|0|",
-			"America/Lima|PET|50|0|",
-			"America/Merida|CST CDT|60 50|01010101010101010101010|1C1k0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0",
-			"America/Metlakatla|PST|80|0|",
-			"America/Miquelon|PMST PMDT|30 20|01010101010101010101010|1BQR0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"America/Montevideo|UYST UYT|20 30|010101010101|1BQQ0 1ld0 14n0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 11z0",
-			"America/Noronha|FNT|20|0|",
-			"America/North_Dakota/Beulah|MST MDT CST CDT|70 60 60 50|01232323232323232323232|1BQV0 1zb0 Oo0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"America/Paramaribo|SRT|30|0|",
-			"America/Port-au-Prince|EST EDT|50 40|0101010101010101010|1GI70 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"America/Santa_Isabel|PST PDT|80 70|01010101010101010101010|1C1m0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0",
-			"America/Santiago|CLST CLT CLT|30 40 30|010101010102|1C1f0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 1wn0",
-			"America/Sao_Paulo|BRST BRT|20 30|01010101010101010101010|1BIq0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1C10 Lz0 1C10 Lz0 1C10",
-			"America/Scoresbysund|EGT EGST|10 0|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00",
-			"America/St_Johns|NST NDT|3u 2u|01010101010101010101010|1BQPv 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",
-			"Antarctica/Casey|CAST AWST|-b0 -80|0101|1BN30 40P0 KL0",
-			"Antarctica/Davis|DAVT DAVT|-50 -70|0101|1BPw0 3Wn0 KN0",
-			"Antarctica/DumontDUrville|DDUT|-a0|0|",
-			"Antarctica/Macquarie|AEDT MIST|-b0 -b0|01|1C140",
-			"Antarctica/Mawson|MAWT|-50|0|",
-			"Antarctica/McMurdo|NZDT NZST|-d0 -c0|01010101010101010101010|1C120 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00",
-			"Antarctica/Rothera|ROTT|30|0|",
-			"Antarctica/Syowa|SYOT|-30|0|",
-			"Antarctica/Troll|UTC CEST|0 -20|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00",
-			"Antarctica/Vostok|VOST|-60|0|",
-			"Asia/Aden|AST|-30|0|",
-			"Asia/Almaty|ALMT|-60|0|",
-			"Asia/Amman|EET EEST|-20 -30|010101010101010101010|1BVy0 1qM0 11A0 1o00 11A0 4bX0 Dd0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0",
-			"Asia/Anadyr|ANAT ANAST ANAT|-c0 -c0 -b0|0120|1BWe0 1qN0 WM0",
-			"Asia/Aqtau|AQTT|-50|0|",
-			"Asia/Ashgabat|TMT|-50|0|",
-			"Asia/Baku|AZT AZST|-40 -50|01010101010101010101010|1BWo0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00",
-			"Asia/Bangkok|ICT|-70|0|",
-			"Asia/Beirut|EET EEST|-20 -30|01010101010101010101010|1BWm0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0",
-			"Asia/Bishkek|KGT|-60|0|",
-			"Asia/Brunei|BNT|-80|0|",
-			"Asia/Calcutta|IST|-5u|0|",
-			"Asia/Chita|YAKT YAKST YAKT IRKT|-90 -a0 -a0 -80|01023|1BWh0 1qM0 WM0 8Hz0",
-			"Asia/Choibalsan|CHOT CHOST|-80 -90|0101010101010|1O8G0 1cJ0 1cP0 1cJ0 1cP0 1fx0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0",
-			"Asia/Chongqing|CST|-80|0|",
-			"Asia/Dacca|BDT|-60|0|",
-			"Asia/Damascus|EET EEST|-20 -30|01010101010101010101010|1C0m0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0",
-			"Asia/Dili|TLT|-90|0|",
-			"Asia/Dubai|GST|-40|0|",
-			"Asia/Dushanbe|TJT|-50|0|",
-			"Asia/Gaza|EET EEST|-20 -30|01010101010101010101010|1BVW1 SKX 1xd1 MKX 1AN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nz0 1210 1nz0 14N0 1nz0 1210 1nz0 1210 1nz0 1210 1nz0",
-			"Asia/Hebron|EET EEST|-20 -30|0101010101010101010101010|1BVy0 Tb0 1xd1 MKX bB0 cn0 1cN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nz0 1210 1nz0 14N0 1nz0 1210 1nz0 1210 1nz0 1210 1nz0",
-			"Asia/Hong_Kong|HKT|-80|0|",
-			"Asia/Hovd|HOVT HOVST|-70 -80|0101010101010|1O8H0 1cJ0 1cP0 1cJ0 1cP0 1fx0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0",
-			"Asia/Irkutsk|IRKT IRKST IRKT|-80 -90 -90|01020|1BWi0 1qM0 WM0 8Hz0",
-			"Asia/Istanbul|EET EEST|-20 -30|01010101010101010101010|1BWp0 1qM0 Xc0 1qo0 WM0 1qM0 11A0 1o00 1200 1nA0 11A0 1tA0 U00 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00",
-			"Asia/Jakarta|WIB|-70|0|",
-			"Asia/Jayapura|WIT|-90|0|",
-			"Asia/Jerusalem|IST IDT|-20 -30|01010101010101010101010|1BVA0 17X0 1kp0 1dz0 1c10 1aL0 1eN0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0",
-			"Asia/Kabul|AFT|-4u|0|",
-			"Asia/Kamchatka|PETT PETST PETT|-c0 -c0 -b0|0120|1BWe0 1qN0 WM0",
-			"Asia/Karachi|PKT|-50|0|",
-			"Asia/Kashgar|XJT|-60|0|",
-			"Asia/Kathmandu|NPT|-5J|0|",
-			"Asia/Khandyga|VLAT VLAST VLAT YAKT YAKT|-a0 -b0 -b0 -a0 -90|010234|1BWg0 1qM0 WM0 17V0 7zD0",
-			"Asia/Krasnoyarsk|KRAT KRAST KRAT|-70 -80 -80|01020|1BWj0 1qM0 WM0 8Hz0",
-			"Asia/Kuala_Lumpur|MYT|-80|0|",
-			"Asia/Magadan|MAGT MAGST MAGT MAGT|-b0 -c0 -c0 -a0|01023|1BWf0 1qM0 WM0 8Hz0",
-			"Asia/Makassar|WITA|-80|0|",
-			"Asia/Manila|PHT|-80|0|",
-			"Asia/Nicosia|EET EEST|-20 -30|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00",
-			"Asia/Novokuznetsk|KRAT NOVST NOVT NOVT|-70 -70 -60 -70|01230|1BWj0 1qN0 WM0 8Hz0",
-			"Asia/Novosibirsk|NOVT NOVST NOVT|-60 -70 -70|01020|1BWk0 1qM0 WM0 8Hz0",
-			"Asia/Omsk|OMST OMSST OMST|-60 -70 -70|01020|1BWk0 1qM0 WM0 8Hz0",
-			"Asia/Oral|ORAT|-50|0|",
-			"Asia/Pyongyang|KST KST|-90 -8u|01|1P4D0",
-			"Asia/Qyzylorda|QYZT|-60|0|",
-			"Asia/Rangoon|MMT|-6u|0|",
-			"Asia/Sakhalin|SAKT SAKST SAKT|-a0 -b0 -b0|01020|1BWg0 1qM0 WM0 8Hz0",
-			"Asia/Samarkand|UZT|-50|0|",
-			"Asia/Seoul|KST|-90|0|",
-			"Asia/Singapore|SGT|-80|0|",
-			"Asia/Srednekolymsk|MAGT MAGST MAGT SRET|-b0 -c0 -c0 -b0|01023|1BWf0 1qM0 WM0 8Hz0",
-			"Asia/Tbilisi|GET|-40|0|",
-			"Asia/Tehran|IRST IRDT|-3u -4u|01010101010101010101010|1BTUu 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0",
-			"Asia/Thimbu|BTT|-60|0|",
-			"Asia/Tokyo|JST|-90|0|",
-			"Asia/Ulaanbaatar|ULAT ULAST|-80 -90|0101010101010|1O8G0 1cJ0 1cP0 1cJ0 1cP0 1fx0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0",
-			"Asia/Ust-Nera|MAGT MAGST MAGT VLAT VLAT|-b0 -c0 -c0 -b0 -a0|010234|1BWf0 1qM0 WM0 17V0 7zD0",
-			"Asia/Vladivostok|VLAT VLAST VLAT|-a0 -b0 -b0|01020|1BWg0 1qM0 WM0 8Hz0",
-			"Asia/Yakutsk|YAKT YAKST YAKT|-90 -a0 -a0|01020|1BWh0 1qM0 WM0 8Hz0",
-			"Asia/Yekaterinburg|YEKT YEKST YEKT|-50 -60 -60|01020|1BWl0 1qM0 WM0 8Hz0",
-			"Asia/Yerevan|AMT AMST|-40 -50|01010|1BWm0 1qM0 WM0 1qM0",
-			"Atlantic/Azores|AZOT AZOST|10 0|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00",
-			"Atlantic/Canary|WET WEST|0 -10|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00",
-			"Atlantic/Cape_Verde|CVT|10|0|",
-			"Atlantic/South_Georgia|GST|20|0|",
-			"Atlantic/Stanley|FKST FKT|30 40|010|1C6R0 U10",
-			"Australia/ACT|AEDT AEST|-b0 -a0|01010101010101010101010|1C140 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0",
-			"Australia/Adelaide|ACDT ACST|-au -9u|01010101010101010101010|1C14u 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0",
-			"Australia/Brisbane|AEST|-a0|0|",
-			"Australia/Darwin|ACST|-9u|0|",
-			"Australia/Eucla|ACWST|-8J|0|",
-			"Australia/LHI|LHDT LHST|-b0 -au|01010101010101010101010|1C130 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu",
-			"Australia/Perth|AWST|-80|0|",
-			"Chile/EasterIsland|EASST EAST EAST|50 60 50|010101010102|1C1f0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 1wn0",
-			"Eire|GMT IST|0 -10|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00",
-			"Etc/GMT+1|GMT+1|10|0|",
-			"Etc/GMT+10|GMT+10|a0|0|",
-			"Etc/GMT+11|GMT+11|b0|0|",
-			"Etc/GMT+12|GMT+12|c0|0|",
-			"Etc/GMT+2|GMT+2|20|0|",
-			"Etc/GMT+3|GMT+3|30|0|",
-			"Etc/GMT+4|GMT+4|40|0|",
-			"Etc/GMT+5|GMT+5|50|0|",
-			"Etc/GMT+6|GMT+6|60|0|",
-			"Etc/GMT+7|GMT+7|70|0|",
-			"Etc/GMT+8|GMT+8|80|0|",
-			"Etc/GMT+9|GMT+9|90|0|",
-			"Etc/GMT-1|GMT-1|-10|0|",
-			"Etc/GMT-10|GMT-10|-a0|0|",
-			"Etc/GMT-11|GMT-11|-b0|0|",
-			"Etc/GMT-12|GMT-12|-c0|0|",
-			"Etc/GMT-13|GMT-13|-d0|0|",
-			"Etc/GMT-14|GMT-14|-e0|0|",
-			"Etc/GMT-2|GMT-2|-20|0|",
-			"Etc/GMT-3|GMT-3|-30|0|",
-			"Etc/GMT-4|GMT-4|-40|0|",
-			"Etc/GMT-5|GMT-5|-50|0|",
-			"Etc/GMT-6|GMT-6|-60|0|",
-			"Etc/GMT-7|GMT-7|-70|0|",
-			"Etc/GMT-8|GMT-8|-80|0|",
-			"Etc/GMT-9|GMT-9|-90|0|",
-			"Etc/UCT|UCT|0|0|",
-			"Etc/UTC|UTC|0|0|",
-			"Europe/Belfast|GMT BST|0 -10|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00",
-			"Europe/Chisinau|EET EEST|-20 -30|01010101010101010101010|1BWo0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00",
-			"Europe/Kaliningrad|EET EEST FET|-20 -30 -30|01020|1BWo0 1qM0 WM0 8Hz0",
-			"Europe/Minsk|EET EEST FET MSK|-20 -30 -30 -30|01023|1BWo0 1qM0 WM0 8Hy0",
-			"Europe/Moscow|MSK MSD MSK|-30 -40 -40|01020|1BWn0 1qM0 WM0 8Hz0",
-			"Europe/Samara|SAMT SAMST SAMT|-40 -40 -30|0120|1BWm0 1qN0 WM0",
-			"Europe/Simferopol|EET EEST MSK MSK|-20 -30 -40 -30|01010101023|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11z0 1nW0",
-			"HST|HST|a0|0|",
-			"Indian/Chagos|IOT|-60|0|",
-			"Indian/Christmas|CXT|-70|0|",
-			"Indian/Cocos|CCT|-6u|0|",
-			"Indian/Kerguelen|TFT|-50|0|",
-			"Indian/Mahe|SCT|-40|0|",
-			"Indian/Maldives|MVT|-50|0|",
-			"Indian/Mauritius|MUT|-40|0|",
-			"Indian/Reunion|RET|-40|0|",
-			"Kwajalein|MHT|-c0|0|",
-			"MET|MET MEST|-10 -20|01010101010101010101010|1BWp0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00",
-			"NZ-CHAT|CHADT CHAST|-dJ -cJ|01010101010101010101010|1C120 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00",
-			"Pacific/Apia|SST SDT WSDT WSST|b0 a0 -e0 -d0|01012323232323232323232|1Dbn0 1ff0 1a00 CI0 AQ0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00",
-			"Pacific/Bougainville|PGT BST|-a0 -b0|01|1NwE0",
-			"Pacific/Chuuk|CHUT|-a0|0|",
-			"Pacific/Efate|VUT|-b0|0|",
-			"Pacific/Enderbury|PHOT|-d0|0|",
-			"Pacific/Fakaofo|TKT TKT|b0 -d0|01|1Gfn0",
-			"Pacific/Fiji|FJST FJT|-d0 -c0|01010101010101010101010|1BWe0 1o00 Rc0 1wo0 Ao0 1Nc0 Ao0 1Q00 xz0 1SN0 uM0 1SM0 uM0 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1SM0",
-			"Pacific/Funafuti|TVT|-c0|0|",
-			"Pacific/Galapagos|GALT|60|0|",
-			"Pacific/Gambier|GAMT|90|0|",
-			"Pacific/Guadalcanal|SBT|-b0|0|",
-			"Pacific/Guam|ChST|-a0|0|",
-			"Pacific/Kiritimati|LINT|-e0|0|",
-			"Pacific/Kosrae|KOST|-b0|0|",
-			"Pacific/Marquesas|MART|9u|0|",
-			"Pacific/Midway|SST|b0|0|",
-			"Pacific/Nauru|NRT|-c0|0|",
-			"Pacific/Niue|NUT|b0|0|",
-			"Pacific/Norfolk|NFT NFT|-bu -b0|01|1PoCu",
-			"Pacific/Noumea|NCT|-b0|0|",
-			"Pacific/Palau|PWT|-90|0|",
-			"Pacific/Pohnpei|PONT|-b0|0|",
-			"Pacific/Port_Moresby|PGT|-a0|0|",
-			"Pacific/Rarotonga|CKT|a0|0|",
-			"Pacific/Tahiti|TAHT|a0|0|",
-			"Pacific/Tarawa|GILT|-c0|0|",
-			"Pacific/Tongatapu|TOT|-d0|0|",
-			"Pacific/Wake|WAKT|-c0|0|",
-			"Pacific/Wallis|WFT|-c0|0|"
-		],
-		"links": [
-			"Africa/Abidjan|Africa/Accra",
-			"Africa/Abidjan|Africa/Bamako",
-			"Africa/Abidjan|Africa/Banjul",
-			"Africa/Abidjan|Africa/Bissau",
-			"Africa/Abidjan|Africa/Conakry",
-			"Africa/Abidjan|Africa/Dakar",
-			"Africa/Abidjan|Africa/Freetown",
-			"Africa/Abidjan|Africa/Lome",
-			"Africa/Abidjan|Africa/Monrovia",
-			"Africa/Abidjan|Africa/Nouakchott",
-			"Africa/Abidjan|Africa/Ouagadougou",
-			"Africa/Abidjan|Africa/Sao_Tome",
-			"Africa/Abidjan|Africa/Timbuktu",
-			"Africa/Abidjan|America/Danmarkshavn",
-			"Africa/Abidjan|Atlantic/Reykjavik",
-			"Africa/Abidjan|Atlantic/St_Helena",
-			"Africa/Abidjan|Etc/GMT",
-			"Africa/Abidjan|Etc/GMT+0",
-			"Africa/Abidjan|Etc/GMT-0",
-			"Africa/Abidjan|Etc/GMT0",
-			"Africa/Abidjan|Etc/Greenwich",
-			"Africa/Abidjan|GMT",
-			"Africa/Abidjan|GMT+0",
-			"Africa/Abidjan|GMT-0",
-			"Africa/Abidjan|GMT0",
-			"Africa/Abidjan|Greenwich",
-			"Africa/Abidjan|Iceland",
-			"Africa/Addis_Ababa|Africa/Asmara",
-			"Africa/Addis_Ababa|Africa/Asmera",
-			"Africa/Addis_Ababa|Africa/Dar_es_Salaam",
-			"Africa/Addis_Ababa|Africa/Djibouti",
-			"Africa/Addis_Ababa|Africa/Juba",
-			"Africa/Addis_Ababa|Africa/Kampala",
-			"Africa/Addis_Ababa|Africa/Khartoum",
-			"Africa/Addis_Ababa|Africa/Mogadishu",
-			"Africa/Addis_Ababa|Africa/Nairobi",
-			"Africa/Addis_Ababa|Indian/Antananarivo",
-			"Africa/Addis_Ababa|Indian/Comoro",
-			"Africa/Addis_Ababa|Indian/Mayotte",
-			"Africa/Algiers|Africa/Tunis",
-			"Africa/Bangui|Africa/Brazzaville",
-			"Africa/Bangui|Africa/Douala",
-			"Africa/Bangui|Africa/Kinshasa",
-			"Africa/Bangui|Africa/Lagos",
-			"Africa/Bangui|Africa/Libreville",
-			"Africa/Bangui|Africa/Luanda",
-			"Africa/Bangui|Africa/Malabo",
-			"Africa/Bangui|Africa/Ndjamena",
-			"Africa/Bangui|Africa/Niamey",
-			"Africa/Bangui|Africa/Porto-Novo",
-			"Africa/Blantyre|Africa/Bujumbura",
-			"Africa/Blantyre|Africa/Gaborone",
-			"Africa/Blantyre|Africa/Harare",
-			"Africa/Blantyre|Africa/Kigali",
-			"Africa/Blantyre|Africa/Lubumbashi",
-			"Africa/Blantyre|Africa/Lusaka",
-			"Africa/Blantyre|Africa/Maputo",
-			"Africa/Cairo|Egypt",
-			"Africa/Casablanca|Africa/El_Aaiun",
-			"Africa/Ceuta|Arctic/Longyearbyen",
-			"Africa/Ceuta|Atlantic/Jan_Mayen",
-			"Africa/Ceuta|CET",
-			"Africa/Ceuta|Europe/Amsterdam",
-			"Africa/Ceuta|Europe/Andorra",
-			"Africa/Ceuta|Europe/Belgrade",
-			"Africa/Ceuta|Europe/Berlin",
-			"Africa/Ceuta|Europe/Bratislava",
-			"Africa/Ceuta|Europe/Brussels",
-			"Africa/Ceuta|Europe/Budapest",
-			"Africa/Ceuta|Europe/Busingen",
-			"Africa/Ceuta|Europe/Copenhagen",
-			"Africa/Ceuta|Europe/Gibraltar",
-			"Africa/Ceuta|Europe/Ljubljana",
-			"Africa/Ceuta|Europe/Luxembourg",
-			"Africa/Ceuta|Europe/Madrid",
-			"Africa/Ceuta|Europe/Malta",
-			"Africa/Ceuta|Europe/Monaco",
-			"Africa/Ceuta|Europe/Oslo",
-			"Africa/Ceuta|Europe/Paris",
-			"Africa/Ceuta|Europe/Podgorica",
-			"Africa/Ceuta|Europe/Prague",
-			"Africa/Ceuta|Europe/Rome",
-			"Africa/Ceuta|Europe/San_Marino",
-			"Africa/Ceuta|Europe/Sarajevo",
-			"Africa/Ceuta|Europe/Skopje",
-			"Africa/Ceuta|Europe/Stockholm",
-			"Africa/Ceuta|Europe/Tirane",
-			"Africa/Ceuta|Europe/Vaduz",
-			"Africa/Ceuta|Europe/Vatican",
-			"Africa/Ceuta|Europe/Vienna",
-			"Africa/Ceuta|Europe/Warsaw",
-			"Africa/Ceuta|Europe/Zagreb",
-			"Africa/Ceuta|Europe/Zurich",
-			"Africa/Ceuta|Poland",
-			"Africa/Johannesburg|Africa/Maseru",
-			"Africa/Johannesburg|Africa/Mbabane",
-			"Africa/Tripoli|Libya",
-			"America/Adak|America/Atka",
-			"America/Adak|US/Aleutian",
-			"America/Anchorage|America/Juneau",
-			"America/Anchorage|America/Nome",
-			"America/Anchorage|America/Sitka",
-			"America/Anchorage|America/Yakutat",
-			"America/Anchorage|US/Alaska",
-			"America/Anguilla|America/Antigua",
-			"America/Anguilla|America/Aruba",
-			"America/Anguilla|America/Barbados",
-			"America/Anguilla|America/Blanc-Sablon",
-			"America/Anguilla|America/Curacao",
-			"America/Anguilla|America/Dominica",
-			"America/Anguilla|America/Grenada",
-			"America/Anguilla|America/Guadeloupe",
-			"America/Anguilla|America/Kralendijk",
-			"America/Anguilla|America/Lower_Princes",
-			"America/Anguilla|America/Marigot",
-			"America/Anguilla|America/Martinique",
-			"America/Anguilla|America/Montserrat",
-			"America/Anguilla|America/Port_of_Spain",
-			"America/Anguilla|America/Puerto_Rico",
-			"America/Anguilla|America/Santo_Domingo",
-			"America/Anguilla|America/St_Barthelemy",
-			"America/Anguilla|America/St_Kitts",
-			"America/Anguilla|America/St_Lucia",
-			"America/Anguilla|America/St_Thomas",
-			"America/Anguilla|America/St_Vincent",
-			"America/Anguilla|America/Tortola",
-			"America/Anguilla|America/Virgin",
-			"America/Argentina/Buenos_Aires|America/Argentina/Catamarca",
-			"America/Argentina/Buenos_Aires|America/Argentina/ComodRivadavia",
-			"America/Argentina/Buenos_Aires|America/Argentina/Cordoba",
-			"America/Argentina/Buenos_Aires|America/Argentina/Jujuy",
-			"America/Argentina/Buenos_Aires|America/Argentina/La_Rioja",
-			"America/Argentina/Buenos_Aires|America/Argentina/Mendoza",
-			"America/Argentina/Buenos_Aires|America/Argentina/Rio_Gallegos",
-			"America/Argentina/Buenos_Aires|America/Argentina/Salta",
-			"America/Argentina/Buenos_Aires|America/Argentina/San_Juan",
-			"America/Argentina/Buenos_Aires|America/Argentina/San_Luis",
-			"America/Argentina/Buenos_Aires|America/Argentina/Tucuman",
-			"America/Argentina/Buenos_Aires|America/Argentina/Ushuaia",
-			"America/Argentina/Buenos_Aires|America/Buenos_Aires",
-			"America/Argentina/Buenos_Aires|America/Catamarca",
-			"America/Argentina/Buenos_Aires|America/Cordoba",
-			"America/Argentina/Buenos_Aires|America/Jujuy",
-			"America/Argentina/Buenos_Aires|America/Mendoza",
-			"America/Argentina/Buenos_Aires|America/Rosario",
-			"America/Atikokan|America/Coral_Harbour",
-			"America/Atikokan|America/Jamaica",
-			"America/Atikokan|America/Panama",
-			"America/Atikokan|EST",
-			"America/Atikokan|Jamaica",
-			"America/Belem|America/Fortaleza",
-			"America/Belem|America/Maceio",
-			"America/Belem|America/Recife",
-			"America/Belem|America/Santarem",
-			"America/Belize|America/Costa_Rica",
-			"America/Belize|America/El_Salvador",
-			"America/Belize|America/Guatemala",
-			"America/Belize|America/Managua",
-			"America/Belize|America/Regina",
-			"America/Belize|America/Swift_Current",
-			"America/Belize|America/Tegucigalpa",
-			"America/Belize|Canada/East-Saskatchewan",
-			"America/Belize|Canada/Saskatchewan",
-			"America/Boa_Vista|America/Manaus",
-			"America/Boa_Vista|America/Porto_Velho",
-			"America/Boa_Vista|Brazil/West",
-			"America/Boise|America/Cambridge_Bay",
-			"America/Boise|America/Denver",
-			"America/Boise|America/Edmonton",
-			"America/Boise|America/Inuvik",
-			"America/Boise|America/Ojinaga",
-			"America/Boise|America/Shiprock",
-			"America/Boise|America/Yellowknife",
-			"America/Boise|Canada/Mountain",
-			"America/Boise|MST7MDT",
-			"America/Boise|Navajo",
-			"America/Boise|US/Mountain",
-			"America/Campo_Grande|America/Cuiaba",
-			"America/Chicago|America/Indiana/Knox",
-			"America/Chicago|America/Indiana/Tell_City",
-			"America/Chicago|America/Knox_IN",
-			"America/Chicago|America/Matamoros",
-			"America/Chicago|America/Menominee",
-			"America/Chicago|America/North_Dakota/Center",
-			"America/Chicago|America/North_Dakota/New_Salem",
-			"America/Chicago|America/Rainy_River",
-			"America/Chicago|America/Rankin_Inlet",
-			"America/Chicago|America/Resolute",
-			"America/Chicago|America/Winnipeg",
-			"America/Chicago|CST6CDT",
-			"America/Chicago|Canada/Central",
-			"America/Chicago|US/Central",
-			"America/Chicago|US/Indiana-Starke",
-			"America/Chihuahua|America/Mazatlan",
-			"America/Chihuahua|Mexico/BajaSur",
-			"America/Creston|America/Dawson_Creek",
-			"America/Creston|America/Hermosillo",
-			"America/Creston|America/Phoenix",
-			"America/Creston|MST",
-			"America/Creston|US/Arizona",
-			"America/Dawson|America/Ensenada",
-			"America/Dawson|America/Los_Angeles",
-			"America/Dawson|America/Tijuana",
-			"America/Dawson|America/Vancouver",
-			"America/Dawson|America/Whitehorse",
-			"America/Dawson|Canada/Pacific",
-			"America/Dawson|Canada/Yukon",
-			"America/Dawson|Mexico/BajaNorte",
-			"America/Dawson|PST8PDT",
-			"America/Dawson|US/Pacific",
-			"America/Dawson|US/Pacific-New",
-			"America/Detroit|America/Fort_Wayne",
-			"America/Detroit|America/Indiana/Indianapolis",
-			"America/Detroit|America/Indiana/Marengo",
-			"America/Detroit|America/Indiana/Petersburg",
-			"America/Detroit|America/Indiana/Vevay",
-			"America/Detroit|America/Indiana/Vincennes",
-			"America/Detroit|America/Indiana/Winamac",
-			"America/Detroit|America/Indianapolis",
-			"America/Detroit|America/Iqaluit",
-			"America/Detroit|America/Kentucky/Louisville",
-			"America/Detroit|America/Kentucky/Monticello",
-			"America/Detroit|America/Louisville",
-			"America/Detroit|America/Montreal",
-			"America/Detroit|America/Nassau",
-			"America/Detroit|America/New_York",
-			"America/Detroit|America/Nipigon",
-			"America/Detroit|America/Pangnirtung",
-			"America/Detroit|America/Thunder_Bay",
-			"America/Detroit|America/Toronto",
-			"America/Detroit|Canada/Eastern",
-			"America/Detroit|EST5EDT",
-			"America/Detroit|US/East-Indiana",
-			"America/Detroit|US/Eastern",
-			"America/Detroit|US/Michigan",
-			"America/Eirunepe|America/Porto_Acre",
-			"America/Eirunepe|America/Rio_Branco",
-			"America/Eirunepe|Brazil/Acre",
-			"America/Glace_Bay|America/Halifax",
-			"America/Glace_Bay|America/Moncton",
-			"America/Glace_Bay|America/Thule",
-			"America/Glace_Bay|Atlantic/Bermuda",
-			"America/Glace_Bay|Canada/Atlantic",
-			"America/Havana|Cuba",
-			"America/Merida|America/Mexico_City",
-			"America/Merida|America/Monterrey",
-			"America/Merida|Mexico/General",
-			"America/Metlakatla|Pacific/Pitcairn",
-			"America/Noronha|Brazil/DeNoronha",
-			"America/Santiago|Antarctica/Palmer",
-			"America/Santiago|Chile/Continental",
-			"America/Sao_Paulo|Brazil/East",
-			"America/St_Johns|Canada/Newfoundland",
-			"Antarctica/McMurdo|Antarctica/South_Pole",
-			"Antarctica/McMurdo|NZ",
-			"Antarctica/McMurdo|Pacific/Auckland",
-			"Asia/Aden|Asia/Baghdad",
-			"Asia/Aden|Asia/Bahrain",
-			"Asia/Aden|Asia/Kuwait",
-			"Asia/Aden|Asia/Qatar",
-			"Asia/Aden|Asia/Riyadh",
-			"Asia/Aqtau|Asia/Aqtobe",
-			"Asia/Ashgabat|Asia/Ashkhabad",
-			"Asia/Bangkok|Asia/Ho_Chi_Minh",
-			"Asia/Bangkok|Asia/Phnom_Penh",
-			"Asia/Bangkok|Asia/Saigon",
-			"Asia/Bangkok|Asia/Vientiane",
-			"Asia/Calcutta|Asia/Colombo",
-			"Asia/Calcutta|Asia/Kolkata",
-			"Asia/Chongqing|Asia/Chungking",
-			"Asia/Chongqing|Asia/Harbin",
-			"Asia/Chongqing|Asia/Macao",
-			"Asia/Chongqing|Asia/Macau",
-			"Asia/Chongqing|Asia/Shanghai",
-			"Asia/Chongqing|Asia/Taipei",
-			"Asia/Chongqing|PRC",
-			"Asia/Chongqing|ROC",
-			"Asia/Dacca|Asia/Dhaka",
-			"Asia/Dubai|Asia/Muscat",
-			"Asia/Hong_Kong|Hongkong",
-			"Asia/Istanbul|Europe/Istanbul",
-			"Asia/Istanbul|Turkey",
-			"Asia/Jakarta|Asia/Pontianak",
-			"Asia/Jerusalem|Asia/Tel_Aviv",
-			"Asia/Jerusalem|Israel",
-			"Asia/Kashgar|Asia/Urumqi",
-			"Asia/Kathmandu|Asia/Katmandu",
-			"Asia/Kuala_Lumpur|Asia/Kuching",
-			"Asia/Makassar|Asia/Ujung_Pandang",
-			"Asia/Nicosia|EET",
-			"Asia/Nicosia|Europe/Athens",
-			"Asia/Nicosia|Europe/Bucharest",
-			"Asia/Nicosia|Europe/Helsinki",
-			"Asia/Nicosia|Europe/Kiev",
-			"Asia/Nicosia|Europe/Mariehamn",
-			"Asia/Nicosia|Europe/Nicosia",
-			"Asia/Nicosia|Europe/Riga",
-			"Asia/Nicosia|Europe/Sofia",
-			"Asia/Nicosia|Europe/Tallinn",
-			"Asia/Nicosia|Europe/Uzhgorod",
-			"Asia/Nicosia|Europe/Vilnius",
-			"Asia/Nicosia|Europe/Zaporozhye",
-			"Asia/Samarkand|Asia/Tashkent",
-			"Asia/Seoul|ROK",
-			"Asia/Singapore|Singapore",
-			"Asia/Tehran|Iran",
-			"Asia/Thimbu|Asia/Thimphu",
-			"Asia/Tokyo|Japan",
-			"Asia/Ulaanbaatar|Asia/Ulan_Bator",
-			"Atlantic/Canary|Atlantic/Faeroe",
-			"Atlantic/Canary|Atlantic/Faroe",
-			"Atlantic/Canary|Atlantic/Madeira",
-			"Atlantic/Canary|Europe/Lisbon",
-			"Atlantic/Canary|Portugal",
-			"Atlantic/Canary|WET",
-			"Australia/ACT|Australia/Canberra",
-			"Australia/ACT|Australia/Currie",
-			"Australia/ACT|Australia/Hobart",
-			"Australia/ACT|Australia/Melbourne",
-			"Australia/ACT|Australia/NSW",
-			"Australia/ACT|Australia/Sydney",
-			"Australia/ACT|Australia/Tasmania",
-			"Australia/ACT|Australia/Victoria",
-			"Australia/Adelaide|Australia/Broken_Hill",
-			"Australia/Adelaide|Australia/South",
-			"Australia/Adelaide|Australia/Yancowinna",
-			"Australia/Brisbane|Australia/Lindeman",
-			"Australia/Brisbane|Australia/Queensland",
-			"Australia/Darwin|Australia/North",
-			"Australia/LHI|Australia/Lord_Howe",
-			"Australia/Perth|Australia/West",
-			"Chile/EasterIsland|Pacific/Easter",
-			"Eire|Europe/Dublin",
-			"Etc/UCT|UCT",
-			"Etc/UTC|Etc/Universal",
-			"Etc/UTC|Etc/Zulu",
-			"Etc/UTC|UTC",
-			"Etc/UTC|Universal",
-			"Etc/UTC|Zulu",
-			"Europe/Belfast|Europe/Guernsey",
-			"Europe/Belfast|Europe/Isle_of_Man",
-			"Europe/Belfast|Europe/Jersey",
-			"Europe/Belfast|Europe/London",
-			"Europe/Belfast|GB",
-			"Europe/Belfast|GB-Eire",
-			"Europe/Chisinau|Europe/Tiraspol",
-			"Europe/Moscow|Europe/Volgograd",
-			"Europe/Moscow|W-SU",
-			"HST|Pacific/Honolulu",
-			"HST|Pacific/Johnston",
-			"HST|US/Hawaii",
-			"Kwajalein|Pacific/Kwajalein",
-			"Kwajalein|Pacific/Majuro",
-			"NZ-CHAT|Pacific/Chatham",
-			"Pacific/Chuuk|Pacific/Truk",
-			"Pacific/Chuuk|Pacific/Yap",
-			"Pacific/Guam|Pacific/Saipan",
-			"Pacific/Midway|Pacific/Pago_Pago",
-			"Pacific/Midway|Pacific/Samoa",
-			"Pacific/Midway|US/Samoa",
-			"Pacific/Pohnpei|Pacific/Ponape"
-		]
-	});
-
-
-	return moment;
-}));
diff --git a/public/bower_components/ng-js-tree/ngJsTree.js b/public/bower_components/ng-js-tree/ngJsTree.js
index 0a74df0..9ecd56c 100644
--- a/public/bower_components/ng-js-tree/ngJsTree.js
+++ b/public/bower_components/ng-js-tree/ngJsTree.js
@@ -5,15 +5,16 @@
     function jsTreeCtrl() {
         /*jshint validthis:true */
         var nodeSerialId = 1;
+        var vm = this;
 
-        this.nodesFingerprint = function (e) {
+        vm.nodesFingerprint = function (e) {
             if (!e.__uiNodeId) {
                 e.__uiNodeId = nodeSerialId++;
             }
             return '' + e.__uiNodeId + (e.id || '') + (e.text || '') + (e.type || '');
         };
 
-        this.changeWatcher = function (arraySource, tokenFn) {
+        vm.changeWatcher = function (arraySource, tokenFn) {
             var self;
             var getTokens = function () {
                 var result = [], token, el;
@@ -95,6 +96,7 @@
             restrict: 'A',
             scope: {
                 treeData: '=ngModel',
+                treeEventsObj: '=?treeEventsObj',
                 shouldApply : '&'
             },
             controller: 'jsTreeCtrl',
@@ -116,6 +118,11 @@
                                 s.tree.on(evt, s.$parent.$eval(cb));
                             }
                         }
+                    } else if (angular.isObject(s.treeEventsObj)) {
+                        angular.forEach(s.treeEventsObj, function(cb, name) {
+                            var evt = name + '.jstree';
+                            s.tree.on(evt, cb);
+                        });
                     }
                 }
 
@@ -137,7 +144,12 @@
                     if (attrs.tree) {
                         if (attrs.tree.indexOf('.') !== -1) {
                             var split = attrs.tree.split('.');
-                            scope.tree = scope.$parent[split[0]][split[1]] = elm;
+                            var tree = split.pop();
+                            var context = scope.$parent;
+                            for (var i = 0; i < split.length; i++) {
+                                context = context[split[i]];
+                            }
+                            scope.tree = context[tree] = elm;
                         }
                         else {
                             scope.tree = scope.$parent[attrs.tree] = elm;
diff --git a/public/bower_components/ng-scrollbars/scrollbars.min.js b/public/bower_components/ng-scrollbars/scrollbars.min.js
index 4d55122..951254a 100644
--- a/public/bower_components/ng-scrollbars/scrollbars.min.js
+++ b/public/bower_components/ng-scrollbars/scrollbars.min.js
@@ -1 +1 @@
-!function(){"use strict";function a(){this.defaults={scrollButtons:{enable:!1},axis:"yx"},$.mCustomScrollbar.defaults.scrollButtons=this.defaults.scrollButtons,$.mCustomScrollbar.defaults.axis=this.defaults.axis,this.$get=function(){return{defaults:this.defaults}}}function b(a){return{scope:{ngScrollbarsConfig:"&"},link:function(b,c){var d=a.defaults,e=$.mCustomScrollbar.defaults,f=b.ngScrollbarsConfig();f||(f={});for(var g in d)if(d.hasOwnProperty(g))switch(g){case"scrollButtons":f.hasOwnProperty(g)||(e.scrollButtons=d[g]);break;case"axis":f.hasOwnProperty(g)||(e.axis=d[g]);break;default:f.hasOwnProperty(g)||(f[g]=d[g])}c.mCustomScrollbar(f)}}}angular.module("ngScrollbars",[]).provider("ScrollBars",a).directive("ngScrollbars",b),a.$inject=[],b.$inject=["ScrollBars"]}();
\ No newline at end of file
+!function(){"use strict";function a(){this.defaults={scrollButtons:{enable:!0},axis:"yx"},$.mCustomScrollbar.defaults.scrollButtons=this.defaults.scrollButtons,$.mCustomScrollbar.defaults.axis=this.defaults.axis,this.$get=function(){return{defaults:this.defaults}}}function b(a,b,c,d){c.mCustomScrollbar("destroy");var e={};d.ngScrollbarsConfig&&(e=d.ngScrollbarsConfig);for(var f in a)if(a.hasOwnProperty(f))switch(f){case"scrollButtons":e.hasOwnProperty(f)||(b.scrollButtons=a[f]);break;case"axis":e.hasOwnProperty(f)||(b.axis=a[f]);break;default:e.hasOwnProperty(f)||(e[f]=a[f])}c.mCustomScrollbar(e)}function c(a){return{scope:{ngScrollbarsConfig:"=?",ngScrollbarsUpdate:"=?",element:"=?"},link:function(c,d,e){c.elem=d;var f=a.defaults,g=$.mCustomScrollbar.defaults;c.ngScrollbarsUpdate=function(){d.mCustomScrollbar.apply(d,arguments)},c.$watch("ngScrollbarsConfig",function(a,e){void 0!==a&&b(f,g,d,c)}),b(f,g,d,c)}}}angular.module("ngScrollbars",[]).provider("ScrollBars",a).directive("ngScrollbars",c),a.$inject=[],c.$inject=["ScrollBars"]}();
\ No newline at end of file
diff --git a/public/bower_components/select2/select2.js b/public/bower_components/select2/select2.js
index 69e8bc7..9b0e044 100644
--- a/public/bower_components/select2/select2.js
+++ b/public/bower_components/select2/select2.js
@@ -1,5 +1,5 @@
 /*!
- * Select2 4.0.1
+ * Select2 4.0.2
  * https://select2.github.io
  *
  * Released under the MIT license
@@ -1142,11 +1142,7 @@ S2.define('select2/results',[
       this.$results.on('mousewheel', function (e) {
         var top = self.$results.scrollTop();
 
-        var bottom = (
-          self.$results.get(0).scrollHeight -
-          self.$results.scrollTop() +
-          e.deltaY
-        );
+        var bottom = self.$results.get(0).scrollHeight - top + e.deltaY;
 
         var isAtTop = e.deltaY > 0 && top - e.deltaY <= 0;
         var isAtBottom = e.deltaY < 0 && bottom <= self.$results.height();
@@ -3332,7 +3328,7 @@ S2.define('select2/data/array',[
         var $existingOption = $existing.filter(onlyItem(item));
 
         var existingData = this.item($existingOption);
-        var newData = $.extend(true, {}, existingData, item);
+        var newData = $.extend(true, {}, item, existingData);
 
         var $newOption = this.option(newData);
 
@@ -3440,7 +3436,9 @@ S2.define('select2/data/ajax',[
 
         callback(results);
       }, function () {
-        // TODO: Handle AJAX errors
+        self.trigger('results:message', {
+          message: 'errorLoading'
+        });
       });
 
       self._request = $request;
@@ -3472,6 +3470,12 @@ S2.define('select2/data/tags',[
       this.createTag = createTag;
     }
 
+    var insertTag = options.get('insertTag');
+
+    if (insertTag !== undefined) {
+        this.insertTag = insertTag;
+    }
+
     decorated.call(this, $element, options);
 
     if ($.isArray(tags)) {
@@ -4171,7 +4175,6 @@ S2.define('select2/dropdown/attachBody',[
 
     var newDirection = null;
 
-    var position = this.$container.position();
     var offset = this.$container.offset();
 
     offset.bottom = offset.top + this.$container.outerHeight(false);
@@ -4200,14 +4203,20 @@ S2.define('select2/dropdown/attachBody',[
       top: container.bottom
     };
 
-    // Fix positioning with static parents
-    if (this.$dropdownParent[0].style.position !== 'static') {
-      var parentOffset = this.$dropdownParent.offset();
+    // Determine what the parent element is to use for calciulating the offset
+    var $offsetParent = this.$dropdownParent;
 
-      css.top -= parentOffset.top;
-      css.left -= parentOffset.left;
+    // For statically positoned elements, we need to get the element
+    // that is determining the offset
+    if ($offsetParent.css('position') === 'static') {
+      $offsetParent = $offsetParent.offsetParent();
     }
 
+    var parentOffset = $offsetParent.offset();
+
+    css.top -= parentOffset.top;
+    css.left -= parentOffset.left;
+
     if (!isCurrentlyAbove && !isCurrentlyBelow) {
       newDirection = 'below';
     }
@@ -4474,7 +4483,7 @@ S2.define('select2/defaults',[
   }
 
   Defaults.prototype.apply = function (options) {
-    options = $.extend({}, this.defaults, options);
+    options = $.extend(true, {}, this.defaults, options);
 
     if (options.dataAdapter == null) {
       if (options.ajax != null) {
@@ -5038,6 +5047,7 @@ S2.define('select2/core',[
       id = Utils.generateChars(4);
     }
 
+    id = id.replace(/(:|\.|\[|\]|,)/g, '');
     id = 'select2-' + id;
 
     return id;
diff --git a/public/bower_components/simple-line-icons/Simple-Line-Icons.eot b/public/bower_components/simple-line-icons/Simple-Line-Icons.eot
deleted file mode 100644
index 533fd7f421b7d5451990efac2b83e1944df50de3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 53572
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
Na8O+Ovj64Z{{!=8KpOx6

diff --git a/public/bower_components/simple-line-icons/Simple-Line-Icons.svg b/public/bower_components/simple-line-icons/Simple-Line-Icons.svg
deleted file mode 100644
index bed0f14..0000000
--- a/public/bower_components/simple-line-icons/Simple-Line-Icons.svg
+++ /dev/null
@@ -1,211 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
-<svg xmlns="http://www.w3.org/2000/svg">
-<metadata>
-<json>
-<![CDATA[
-{
-	"fontFamily": "simple-line-icons",
-	"majorVersion": 2,
-	"minorVersion": 0,
-	"license": "MIT",
-	"designer": "Jamal Jama, Ahmad Firoz",
-	"version": "Version 2.0",
-	"fontId": "simple-line-icons",
-	"psName": "simple-line-icons",
-	"subFamily": "Regular",
-	"fullName": "simple-line-icons",
-	"description": "Font generated by IcoMoon."
-}
-]]>
-</json>
-</metadata>
-<defs>
-<font id="simple-line-icons" horiz-adv-x="1024">
-<font-face units-per-em="1024" ascent="960" descent="-64" />
-<missing-glyph horiz-adv-x="1024" />
-<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
-<glyph unicode="&#xe000;" glyph-name="user-female" d="M960.032 157.312l-278.496 132.064c37.152 18.624 182.256 24.528 194.256 57.28 0 0-57.344 88.016-71.344 202.336-5.44 44.368-14.752 102.592-24 184.592-15.008 133.008-126.88 226.416-268.192 226.416-0.080 0-0.176 0-0.256 0-0.096 0-0.192 0-0.256 0-141.312 0-253.184-93.408-268.176-226.4-9.248-82-18.56-140.224-24-184.592-14-114.336-71.344-202.336-71.344-202.336 12-32.752 157.088-38.656 194.256-57.28l-278.512-132.080c0 0-63.968-22.464-63.968-75.472v-84.528c0-35.376 28.624-61.312 63.968-61.312h896.064c35.344 0 63.968 25.936 63.968 61.312v84.528c0 53.008-63.968 75.472-63.968 75.472zM64 0v81.84c0 3.408 12.096 11.6 21.936 15.344 2.128 0.752 3.44 1.344 5.44 2.32l278.496 132.064c22.128 10.464 36.32 32.688 36.592 57.152 0.256 24.464-13.44 46.976-35.312 57.936-21.68 10.88-50.336 16.256-95.248 24.032-10.656 1.872-25.216 4.496-39.344 7.312 18.32 41.104 38.56 98.592 46.528 163.632 1.968 16.192 4.496 34.416 7.312 54.592 4.848 34.336 10.848 77.872 16.752 130.224 11.168 98.864 95.28 169.552 204.592 169.552 0.064 0 0.16 0 0.256 0 0.080 0 0.176 0 0.256 0 109.312 0 193.44-70.688 204.592-169.568 5.904-52.336 11.904-95.888 16.752-130.224 2.816-20.176 5.344-38.4 7.312-54.592 7.968-65.024 28.224-122.512 46.528-163.632-14.128-2.816-28.688-5.44-39.344-7.312-44.912-7.776-73.568-13.152-95.248-24.032-21.872-10.976-35.568-33.472-35.312-57.936 0.288-24.464 14.464-46.688 36.592-57.152l278.496-132.064c2-0.976 3.312-1.568 5.44-2.32 9.84-3.744 20.496-11.936 21.936-15.344l0.032-81.824h-896.032z" />
-<glyph unicode="&#xe001;" glyph-name="people" d="M746 124.72l-201.472 111.6c74.88 58.912 95.216 174.688 95.216 239.6v135.12c0 89.472-118.88 189.12-238.288 189.12-119.376 0-241.408-99.664-241.408-189.12v-135.12c0-59.024 24.976-178.432 100.624-239.088l-206.672-112.112c0 0-54-24.064-54-54.064v-81.088c0-29.84 24.224-54.064 54-54.064h692c29.808 0 54.032 24.224 54.032 54.064v81.088c0 31.808-54.032 54.064-54.032 54.064zM736.032-0.496h-672.032v57.216c4.592 3.344 11.008 7.216 16.064 9.536 1.504 0.688 3.008 1.408 4.432 2.224l206.688 112.096c18.848 10.224 31.344 29.184 33.248 50.528s-7.008 42.256-23.712 55.664c-53.664 43.024-76.656 138.32-76.656 189.152v135.12c0 45.968 86.656 125.12 177.408 125.12 92.432 0 174.288-78.064 174.288-125.12v-135.12c0-50.128-15.568-145.84-70.784-189.28-16.912-13.312-26-34.224-24.224-55.664 1.808-21.44 14.256-40.528 33.12-50.848l201.472-111.6c1.776-0.976 4.032-2.032 5.904-2.848 4.72-2 10.528-5.344 14.784-8.288v-57.888zM969.968 284.064l-204.464 111.6c74.88 58.912 98.224 174.688 98.224 239.6v135.12c0 89.472-121.872 190.128-241.28 190.128-77.6 0-156.944-42.192-203.12-96.224 26.336-1.632 55.376-1.664 80.464-9.664 33.712 26.256 76.368 41.872 122.656 41.872 92.432 0 177.28-79.056 177.28-126.128v-135.12c0-50.128-18.56-145.84-73.776-189.28-16.912-13.312-26-34.224-24.224-55.664 1.808-21.44 14.256-40.528 33.12-50.848l204.464-111.6c1.776-0.976 4.032-2.032 5.904-2.848 4.72-2 10.528-5.344 14.784-8.288v-56.912h-129.184c19.504-14.72 25.408-35.776 32.976-64h106.192c29.808 0 54.032 24.224 54.032 54.064v80.096c-0.016 31.84-54.048 54.096-54.048 54.096z" />
-<glyph unicode="&#xe002;" glyph-name="user-follow" d="M64.064 65.312c0 25.44 19.088 33.408 26.72 36.944l281.040 132.624c20.144 9.248 34.048 28.32 36.752 50.32 2.72 22-6.16 43.84-23.456 57.712-66.48 53.376-97.456 170.688-97.456 233.184v159.904c0 66.864 116.4 159.856 224.128 159.856 108.672 0 223.92-91.536 223.92-159.856v-159.92c0-61.552-25.6-179.312-94.256-233.36-17.504-13.776-26.592-35.68-23.968-57.808 2.624-22.16 16.592-41.312 36.848-50.624l95.92-45.504 15.808 63.872-85.008 39.776c88.656 69.776 118.656 206.832 118.656 283.648v159.92c0 105.92-146.624 223.856-287.92 223.856-141.312 0-288.128-117.936-288.128-223.856v-159.92c0-69.872 31.888-211.248 121.392-283.088l-281.040-132.624c0 0-63.952-28.496-63.952-63.968v-96.032c0-35.344 28.64-63.968 63.952-63.968h703.92v64l-703.872-0.032v64.944zM991.936 128.128h-96v96c0 17.68-14.336 32-32 32s-32-14.32-32-32v-96h-96c-17.664 0-32-14.32-32-32 0-17.664 14.336-32 32-32h96v-96c0-17.664 14.336-32 32-32s32 14.336 32 32v96h96c17.664 0 32 14.336 32 32 0 17.68-14.32 32-32 32z" />
-<glyph unicode="&#xe003;" glyph-name="user-following" d="M63.504 0.24v64.944c0 25.44 19.104 33.424 26.72 36.944l281.040 132.624c20.144 9.248 34.048 28.32 36.752 50.32 2.72 22-6.16 43.84-23.456 57.712-66.48 53.376-97.456 170.704-97.456 233.184v159.92c0 66.864 116.4 159.856 224.128 159.856 108.672 0 223.936-91.536 223.936-159.856v-159.92c0-61.552-25.6-179.312-94.256-233.376-17.504-13.776-26.592-35.68-23.968-57.808 2.624-22.16 16.592-41.312 36.848-50.624l162.24-77.248 38.144 54.064-173.664 81.344c88.656 69.776 118.656 206.848 118.656 283.664v159.92c0 105.92-146.624 223.856-287.936 223.856s-288.128-117.936-288.128-223.856v-159.92c0-69.872 31.888-211.248 121.392-283.088l-281.040-132.656c0 0-63.952-28.496-63.952-63.968v-96.032c0-35.344 28.64-63.968 63.952-63.968h639.712l-52 63.984-587.664-0.016zM1012.208 236.496c-13.904 10.912-34.032 8.432-44.912-5.472l-136.848-208.704-85.056 85.072c-12.496 12.496-32.768 12.496-45.264 0s-12.496-32.752 0-45.248l113.136-113.136c12.496-12.496 32.752-12.496 45.248 0 3.040 3.024 5.312 6.544 6.88 10.288l152.304 232.304c10.88 13.904 8.432 34.016-5.488 44.896z" />
-<glyph unicode="&#xe004;" glyph-name="user-unfollow" d="M799.12 576.144v159.92c0 105.92-146.608 223.856-287.904 223.856-141.312 0-288.128-117.936-288.128-223.856v-159.92c0-69.872 31.888-211.232 121.392-283.072l-281.040-132.64c0 0-63.952-28.496-63.952-63.968v-96.032c0-35.344 28.64-63.968 63.952-63.968h607.936v64l-607.888-0.032v64.944c0 25.44 19.104 33.424 26.72 36.944l281.040 132.624c20.144 9.248 34.048 28.336 36.752 50.336 2.72 22-6.16 43.824-23.456 57.696-66.48 53.376-97.456 170.688-97.456 233.2v159.92c0 66.864 116.4 159.856 224.128 159.856 108.688 0 223.904-91.536 223.904-159.856v-159.92c0-61.552-25.6-179.328-94.224-233.36-17.536-13.76-26.624-35.664-23.968-57.792 2.592-22.16 16.56-41.312 36.848-50.624l18.112-8.352 28.064 51.792-19.488 14.72c88.656 69.728 118.656 206.768 118.656 283.584zM924.624 81.2l90.496 90.512c12.496 12.464 12.496 32.752 0 45.248-12.48 12.48-32.752 12.48-45.232 0l-90.512-90.528-90.496 90.528c-12.496 12.48-32.768 12.48-45.248 0-12.496-12.496-12.496-32.784 0-45.248l90.496-90.512-90.496-90.496c-12.496-12.48-12.496-32.768 0-45.264 12.48-12.464 32.752-12.464 45.248 0l90.496 90.512 90.512-90.512c12.48-12.464 32.752-12.464 45.232 0 12.496 12.496 12.496 32.784 0 45.264l-90.496 90.496z" />
-<glyph unicode="&#xe005;" glyph-name="user" d="M511.728 896c108.672 0 223.92-91.536 223.92-159.856v-159.92c0-61.552-25.6-179.312-94.256-233.376-17.504-13.776-26.592-35.68-23.968-57.808 2.624-22.16 16.592-41.312 36.848-50.624l278.496-132.064c2.176-0.992 26.688-5.104 26.688-39.344l0.032-62.464-895.488-0.048v64.944c0 25.44 19.088 33.424 26.72 36.944l281.024 132.624c20.16 9.248 34.064 28.32 36.768 50.32 2.72 22-6.16 43.84-23.456 57.712-66.48 53.376-97.456 170.704-97.456 233.184v159.92c0.016 66.848 116.416 159.856 224.128 159.856zM511.728 960c-141.312 0-288.128-117.936-288.128-223.856v-159.92c0-69.872 31.888-211.248 121.392-283.088l-281.040-132.64c0 0-63.952-28.496-63.952-63.968v-96.032c0-35.344 28.64-63.968 63.952-63.968h895.552c35.344 0 63.968 28.624 63.968 63.968v96.032c0 37.6-63.968 63.968-63.968 63.968l-278.496 132.064c88.656 69.776 118.656 206.848 118.656 283.664v159.92c0 105.92-146.64 223.856-287.936 223.856v0z" />
-<glyph unicode="&#xe006;" glyph-name="trophy" d="M735.808 32.128h-449.936c-17.68 0-32-14.32-32-32s14.32-32 32-32h449.936c17.68 0 32 14.32 32 32s-14.304 32-32 32zM1017.312 838.368c-3.024 14.88-16.16 25.568-31.344 25.568h-156.624v31.936c0 17.68-14.32 32-32 32h-575.536c-17.68 0-32-14.32-32-32v-31.936h-151.776c-15.184 0-28.32-10.688-31.344-25.568-0.944-4.624-22.4-116.752 39.904-193.152 35.84-43.92 90.608-66.928 162.496-68.976 40.992-121.152 144.064-210.864 268.192-224.24v-222.912h-95.776c-17.68 0-32-14.32-32-32s14.32-32 32-32h258.688c17.68 0 32 14.32 32 32s-14.32 32-32 32h-98.912v222.88c124.336 13.12 227.632 102.8 268.736 224.080 74.336 1.088 130.736 24.24 167.392 69.168 62.304 76.416 40.848 188.528 39.904 193.152zM96.4 685.44c-28.336 34.496-31.184 85.408-29.744 114.496h123.152v-108.032c0-17.296 1.6-34.16 3.936-50.768-43.68 4.080-76.448 18.832-97.344 44.304zM765.344 691.904c0-153.088-114.72-277.664-255.712-277.664-141.056 0-255.808 124.56-255.808 277.664v171.968h511.536v-171.968zM927.6 685.44c-21.68-26.432-56.032-41.488-102.272-44.864 2.384 16.784 4.016 33.84 4.016 51.328v108.032h128c1.44-29.12-1.408-80-29.744-114.496z" />
-<glyph unicode="&#xe007;" glyph-name="speedometer" d="M511.984 923.872c-281.968 0-511.344-229.408-511.344-511.376 0-177.152 89.68-339.184 239.904-433.408 14.944-9.472 34.688-4.88 44.096 10.096s4.88 34.72-10.096 44.096c-54.096 33.952-99.040 78.048-133.424 128.88l33.552 19.376c15.312 8.848 20.56 28.4 11.712 43.712-8.88 15.344-28.464 20.56-43.712 11.712l-33.6-19.392c-24.4 50.512-39.296 105.792-43.28 163.424h35.616c17.68 0 32 14.32 32 32s-14.32 32-32 32h-35.456c4.24 58.688 19.776 114.304 44.56 164.592l32.16-18.56c5.024-2.912 10.528-4.288 15.968-4.288 11.056 0 21.808 5.744 27.744 16 8.848 15.312 3.6 34.88-11.712 43.712l-31.84 18.368c32.112 46.832 72.864 87.296 119.984 119.024l18.016-31.2c5.936-10.288 16.688-16 27.744-16 5.44 0 10.944 1.376 15.968 4.288 15.312 8.848 20.56 28.4 11.712 43.712l-17.952 31.072c49.328 23.792 103.68 38.656 160.976 42.816v-39.872c0-17.68 14.32-32 32-32s32 14.32 32 32v40c58.592-4.080 114.128-19.392 164.384-43.952l-17.36-30.048c-8.848-15.312-3.6-34.88 11.712-43.712 5.024-2.912 10.528-4.288 15.968-4.288 11.056 0 21.808 5.712 27.744 16l17.28 29.936c46.688-31.776 87.072-72.144 118.88-118.816l-29.968-17.312c-15.312-8.848-20.56-28.4-11.712-43.712 5.936-10.288 16.688-16 27.744-16 5.44 0 10.944 1.376 15.968 4.288l30.128 17.392c24.592-50.272 39.952-105.824 44.048-164.432h-35.136c-17.68 0-32-14.32-32-32s14.32-32 32-32h35.12c-4.048-56.88-18.592-111.44-42.496-161.312l-31.68 18.288c-15.28 8.848-34.912 3.568-43.712-11.712-8.848-15.312-3.6-34.88 11.712-43.712l31.776-18.352c-35.104-52.24-81.44-97.392-137.36-131.824-15.056-9.28-19.712-29.008-10.464-44.032 6.064-9.808 16.528-15.216 27.28-15.216 5.712 0 11.536 1.536 16.752 4.752 152.464 93.904 243.472 256.784 243.472 435.632 0 281.952-229.408 511.36-511.376 511.36zM748.112 512.272c15.296 8.848 20.544 28.4 11.712 43.712-8.832 15.296-28.416 20.544-43.712 11.696l-173.824-100.352c-9.28 5.248-19.856 8.496-31.28 8.496-35.28 0-63.84-28.592-63.84-63.808 0-35.248 28.576-63.84 63.84-63.84 35.28 0 63.84 28.592 63.84 63.84 0 0.064-0.016 0.144-0.016 0.208l173.28 100.048z" />
-<glyph unicode="&#xe008;" glyph-name="social-youtube" d="M940.736 770.304c-27.744 19.968-105.056 46.496-429.008 46.496-347.152 0-398.656-30.464-415.184-40.432-87.968-52.848-96.32-286.816-97.088-334.256 1.056-62.656 11.184-271.12 97.024-322.688 16.496-9.936 67.712-40.224 415.248-40.224 324.16 0 401.376 26.4 429.008 46.288 74.976 53.936 83.6 239.68 83.808 317.44-0.192 62.528-6.752 271.872-83.808 327.376zM903.36 177.424c-11.152-8.032-75.184-34.224-391.632-34.224-305.936 0-370.128 23.744-382.256 31.056-30.88 18.528-63.472 116.88-66.032 268.032 2.528 150.816 35.568 260.912 66.096 279.216 12.16 7.344 76.592 31.28 382.192 31.28 316.192 0 380.4-26.368 391.632-34.432 27.408-19.744 56.752-123.68 57.184-275.632-0.432-154.336-29.968-245.712-57.184-265.296zM720.416 473.168l-287.936 176.688c-9.904 5.968-22.224 6.128-32.256 0.464-10.064-5.68-16.288-16.336-16.288-27.872v-353.44c0-11.536 6.224-22.192 16.288-27.872 4.88-2.752 10.32-4.128 15.712-4.128 5.712 0 11.472 1.536 16.528 4.592l287.936 176.752c9.6 5.808 15.472 16.192 15.472 27.408s-5.856 21.632-15.456 27.408zM447.952 325.696v240.096l194-120.032-194-120.064z" />
-<glyph unicode="&#xe009;" glyph-name="social-twitter" d="M684.4 801.312c52.88 0 100.624-21.632 134.256-56.368 41.84 8.096 81.28 22.848 116.72 43.28-13.712-41.632-42.88-76.56-80.816-98.656 37.12 4.368 72.656 13.904 105.632 28.16-24.72-35.744-55.84-67.216-91.776-92.368 0.336-7.632 0.528-15.344 0.528-23.024 0-235.728-185.008-507.616-523.312-507.616-103.84 0-200.56 29.632-281.904 80.224 14.368-1.68 29.008-2.528 43.84-2.528 86.16 0 165.504 28.496 228.464 76.4-80.528 1.376-148.496 53.008-171.808 123.84 11.216-2.096 22.752-3.216 34.624-3.216 16.72 0 33.008 2.16 48.4 6.256-84.128 16.336-147.536 88.448-147.536 174.928 0 0.784 0 1.536 0 2.288 24.816-13.376 53.152-21.408 83.344-22.336-49.376 32.032-81.84 86.56-81.84 148.464 0 32.72 9.088 63.376 24.912 89.632 90.688-107.872 226.208-178.912 379.088-186.384-3.152 13.024-4.784 26.784-4.784 40.624 0 98.544 82.352 178.4 183.968 178.4zM960.192 717.696h0.16zM684.4 865.312c-125.664 0-229.776-91.808-245.808-210.432-102.816 20.656-196.32 75.088-263.504 154.944-12.192 14.512-30.16 22.816-48.976 22.816-1.664 0-3.344-0.064-5.024-0.192-20.592-1.648-39.12-13.12-49.776-30.784-22.32-37.024-34.096-79.44-34.096-122.656 0-28.848 5.184-56.944 15.008-83.216-10.464-11.632-16.496-26.848-16.496-42.912v-2.288c0-62.688 24.784-120.864 65.936-164.464-2.368-10.976-1.84-22.464 1.776-33.472 14.192-43.184 40.032-80.4 73.536-108.752-22.496-5.008-45.712-7.536-69.408-7.536-12.528 0-24.72 0.688-36.256 2.096-2.56 0.32-5.088 0.432-7.632 0.432-26.88 0-51.28-16.944-60.336-42.784-9.936-28.32 1.088-59.712 26.56-75.568 94.528-58.816 203.712-89.872 315.712-89.872 364.032 0 583.008 284.976 587.264 563.344 29.792 24.656 56.128 53.184 78.448 85.152 8.128 10.688 12.96 24.032 12.96 38.496 0 21.776-10.896 41.024-27.488 52.592 7.184 24.624-1.008 51.28-21.008 67.568-11.68 9.504-26 14.336-40.4 14.336-11.008 0-22.032-2.816-31.968-8.56-21.152-12.192-43.776-21.84-67.6-28.784-43.104 32.432-96.544 50.496-151.424 50.496v0z" />
-<glyph unicode="&#xe00a;" glyph-name="social-tumblr" d="M528.016 896.256v-223.872h224.32v-95.968h-223.328l-0.32-278.528c0-51.776 2.688-85.008 8.16-99.744 8.528-23.248 39.568-53.008 97.184-53.008 44.688 0 104.976 13.44 150.16 47.248v-149.312c-37.68-17.968-72.72-25.216-103.248-32.464-30.56-7.216-63.664-10.848-99.152-10.848-39.536 0-153.664 1.088-200.496 120.4-8.432 21.472-12.656 52.656-12.656 93.472v362.624h-128.848l0.624 98.128c42.656 0 170.624 25.904 170.624 221.872h116.976zM528.016 960.256h-116.976c-35.344 0-64-28.656-64-64 0-146.496-81.632-157.872-106.624-157.872-35.216 0-63.84-28.464-64-63.68l-0.624-98.128c-0.096-17.024 6.624-33.376 18.624-45.472 12.032-12.064 28.336-18.848 45.376-18.848h64.848v-298.624c0-49.376 5.6-87.632 17.088-116.88 28.848-73.44 97.376-161.008 260.064-161.008 40.288 0 78.592 4.224 113.872 12.56l7.056 1.664c29.872 7.024 68.032 15.776 109.008 35.312 22.288 10.624 36.464 33.088 36.464 57.776v149.312c0 24.224-13.68 46.368-35.344 57.216-9.056 4.56-18.88 6.784-28.656 6.784-13.568 0-27.056-4.32-38.336-12.752-38.096-28.528-86.848-34.496-111.808-34.496-25.6 0-35.12 9.28-37.216 11.744-1.088 5.024-4.128 23.776-4.128 77.008l0.224 214.528h159.408c35.344 0 64 28.656 64 64v95.968c0 35.344-28.656 64-64 64h-160.32v159.888c0 35.344-28.656 64-64 64v0z" />
-<glyph unicode="&#xe00b;" glyph-name="social-facebook" d="M581.76 879.504c3.808 0 6-0.16 6-0.16h83.568l-0.432-96h-83.008c-45.68 0-44.624-39.008-44.624-39.008v-152.192h161.632l-22.56-95.872h-139.6v-479.776h-95.904l-0.064 479.776h-127.408l-0.256 95.872h127.712c0 0 0 117.376 0 149.184 0.016 130.080 108.048 138.176 134.944 138.176zM671.328 879.344h0.16zM581.76 943.504v0c-23.008 0-67.968-3.808-110.56-29.472-40.32-24.256-88.368-73.936-88.368-172.688v-85.184h-63.712c-17.008 0-33.312-6.784-45.344-18.816-12-12.064-18.72-28.368-18.656-45.408l0.256-95.872c0.128-35.248 28.752-63.776 64-63.776h63.408l0.064-415.776c0-35.344 28.656-64 64-64h95.904c35.344 0 64 28.656 64 64v415.776h75.6c28.4 0 53.408 18.72 61.408 45.968l22.56 95.872c5.68 19.344 1.904 40.256-10.192 56.368-12.064 16.16-31.056 25.664-51.216 25.664h-97.632v63.152l63.632 0.032c35.216 0 63.84 28.464 64 63.712l0.432 92.752c0.064 1.184 0.096 2.336 0.096 3.536 0 35.344-28.592 64-63.936 64h-81.936c-1.84 0.096-4.496 0.16-7.808 0.16v0z" />
-<glyph unicode="&#xe00c;" glyph-name="social-dropbox" d="M1023.424 735.248c-0.72 10.224-6.288 19.472-14.976 24.912l-285.184 177.968c-11.6 7.216-26.432 6.32-37.056-2.288l-174.224-140.944-174.192 140.944c-10.592 8.56-25.536 9.536-37.056 2.288l-285.184-177.968c-8.688-5.44-14.256-14.688-14.976-24.912-0.752-10.224 3.472-20.16 11.312-26.752l165.216-138.816-141.536-111.184c-8.096-6.32-12.624-16.176-12.224-26.416s5.68-19.664 14.224-25.36l130.976-87.312c-6.432-5.84-10.544-14.208-10.544-23.6v-128.336c0-11.12 5.776-21.44 15.248-27.28l321.968-182.432c5.12-3.152 10.944-4.72 16.752-4.72s11.632 1.6 16.784 4.752l318.224 182.432c9.472 5.84 15.216 16.16 15.216 27.248v150.528c0 2.064-0.24 4.080-0.608 6.032l124.048 82.688c8.528 5.68 13.808 15.088 14.224 25.328 0.4 10.256-4.096 20.080-12.16 26.416l-140.912 111.152 165.312 138.88c7.856 6.592 12.080 16.528 11.328 26.752zM736.672 569.344l-224.688-140.784-224.688 140.784 224.688 146.224 224.688-146.224zM86.8 729.152l228.464 142.592 142.368-115.184-227.344-147.968-143.488 120.56zM229.92 529.776l225.968-141.6-128.064-98.032-218 145.312 120.096 94.32zM222.016 283.776l89.344-59.568c11.344-7.568 26.32-7.056 37.184 1.216l129.408 99.040v-282.8l-255.936 143.68v98.432zM798.208 185.344l-256.256-145.68v287.776l132.656-101.968c5.712-4.4 12.624-6.624 19.504-6.624 6.192 0 12.368 1.776 17.744 5.376l86.336 57.568v-96.448zM913.456 435.52l-218.032-145.328-127.44 97.936 226 141.632 119.472-94.24zM793.664 608.592l-227.344 147.968 142.4 115.184 228.464-142.592-143.52-120.56z" />
-<glyph unicode="&#xe00d;" glyph-name="social-dribbble" d="M511.984 959.728c-69.856 0-136.464-14.112-197.184-39.568-2.112-0.672-4.176-1.552-6.144-2.672-181.264-78.816-308.384-259.552-308.384-469.504 0-282.16 229.568-511.712 511.712-511.712 282.192 0 511.744 229.568 511.744 511.712 0 282.192-229.552 511.744-511.744 511.744zM959.728 447.984c0-3.584-0.192-7.12-0.272-10.672-49.024 13.008-173.392 37.44-326.8 3.744-13.52 30.896-28.512 62.576-45.28 94.816-1.408 2.704-2.784 5.28-4.176 7.952 164.128 63.344 233.888 148.672 262.768 201.952 70.688-79.216 113.76-183.552 113.76-297.792zM797.536 792.56c-14.912-35.2-69.040-126-244.72-191.888-78.896 144.224-140.224 230.672-174.592 274.64 42.256 13.264 87.184 20.416 133.76 20.416 108.432 0 207.984-38.768 285.552-103.168zM316.048 850.48c27.216-33.28 90.384-117.056 175.104-270.448-200-60.288-362.448-53.040-418.832-47.792 26.816 140.144 119.072 257.312 243.728 318.24zM64.272 447.984c0 6.896 0.208 13.744 0.528 20.576 19.248-1.936 49.152-4.080 88.288-4.080 86.896 0 217.712 10.752 369.008 58.144 2.848-5.376 5.664-10.736 8.544-16.272 14.432-27.776 27.488-55.184 39.408-82.064-27.376-8.608-55.392-19.072-83.872-31.968-182.624-82.704-268.192-200.704-298.672-252.336-76.272 80.32-123.232 188.752-123.232 308zM236.096 95.76c16.24 30.752 90.608 154.080 276.448 238.256 27.968 12.672 55.52 22.784 82.384 30.912 60.736-154.32 81.808-281.568 88.176-330.592-52.752-21.904-110.528-34.064-171.12-34.064-104.016 0-199.792 35.76-275.888 95.488zM743.616 64.96c-9.232 61.6-32.144 177.392-85.968 315.664 148.448 29.552 265.952 0.56 295.616-8.080-22.224-130.208-100.736-241.488-209.648-307.584z" />
-<glyph unicode="&#xe00e;" glyph-name="shield" d="M907.952 815.52c-11.872 11.088-27.504 17.216-43.664 17.216-1.472 0-2.944-0.064-4.4-0.16-0.912-0.064-11.184-0.688-27.28-0.688-26.656 0-78.688 1.808-127.968 13.936-63.664 15.632-137.12 88.16-158.496 102.464-10.752 7.184-23.152 10.784-35.568 10.784-12.368 0-24.784-3.6-35.536-10.752-2.592-1.744-79.504-84.032-154.752-102.496-49.248-12.128-102.288-13.936-128.912-13.936-16.096 0-26.368 0.624-27.376 0.688-1.408 0.096-2.816 0.16-4.224 0.16-16.192 0-31.872-6.16-43.776-17.28-12.944-12.096-20.32-29.008-20.32-46.72v-160.032c0-591.632 387.12-667.808 403.568-670.784 3.744-0.656 7.536-1.008 11.312-1.008s7.6 0.336 11.312 1.008c16.432 2.976 406.4 79.152 406.4 670.784v160.032c0.032 17.744-7.344 34.688-20.32 46.784zM864.304 608.704c0-544.912-353.712-607.776-353.712-607.776s-350.88 62.88-350.88 607.776c0 139.68 0 160.032 0 160.032s12.096-0.848 31.68-0.848c33.568 0 90.032 2.464 144.16 15.776 88.624 21.744 175.024 111.408 175.024 111.408s90.256-89.664 178.784-111.408c54.192-13.312 109.68-15.776 143.248-15.776 19.568 0 31.68 0.848 31.68 0.848s0.016-20.352 0.016-160.032zM647.6 613.76c-12.496 12.496-32.768 12.496-45.248 0l-90.512-90.512-90.512 90.512c-12.496 12.496-32.768 12.496-45.264 0s-12.496-32.768 0-45.248l90.512-90.512-90.512-90.512c-12.496-12.48-12.496-32.752 0-45.248s32.768-12.496 45.264 0l90.512 90.512 90.512-90.512c12.48-12.496 32.752-12.496 45.248 0s12.496 32.768 0 45.248l-90.512 90.512 90.512 90.512c12.496 12.48 12.496 32.752 0 45.248z" />
-<glyph unicode="&#xe00f;" glyph-name="screen-tablet" d="M832.144 960h-640.288c-53.024 0-96-42.976-96-96v-832c0-53.024 42.976-96 96-96h640.288c53.024 0 96 42.976 96 96v832c0 53.024-42.976 96-96 96zM864.144 32c0-17.664-14.336-32-32-32h-640.288c-17.664 0-32 14.336-32 32v832c0 17.664 14.336 32 32 32h640.288c17.664 0 32-14.336 32-32v-832zM512.048 159.824c-35.28 0-63.84-28.592-63.84-63.824s28.56-63.84 63.84-63.84c35.264 0 63.84 28.608 63.84 63.84s-28.576 63.824-63.84 63.824zM576.048 864h-128c-17.664 0-32-14.336-32-32s14.336-32 32-32h128c17.664 0 32 14.336 32 32s-14.336 32-32 32z" />
-<glyph unicode="&#xe010;" glyph-name="screen-smartphone" d="M704.144 960h-384.288c-53.024 0-96-42.976-96-96v-832c0-53.024 42.976-96 96-96h384.288c53.024 0 96 42.976 96 96v832c0 53.024-42.976 96-96 96zM736.144 32c0-17.664-14.336-32-32-32h-384.288c-17.664 0-32 14.336-32 32v832c0 17.664 14.336 32 32 32h384.288c17.664 0 32-14.336 32-32v-832zM512.048 159.824c-35.28 0-63.84-28.592-63.84-63.824s28.576-63.84 63.84-63.84c35.28 0 63.84 28.608 63.84 63.84s-28.56 63.824-63.84 63.824zM576.048 864h-128c-17.664 0-32-14.336-32-32s14.336-32 32-32h128c17.664 0 32 14.336 32 32s-14.336 32-32 32z" />
-<glyph unicode="&#xe011;" glyph-name="screen-desktop" d="M960 864.192h-896c-35.184 0-64-28.8-64-64v-544.192c0-35.184 28.816-63.984 64-63.984h416v-96.208h-160c-17.664 0-32-14.336-32-32s14.336-32 32-32h384c17.664 0 32 14.336 32 32s-14.336 32-32 32h-160v96.208h416c35.184 0 64 28.8 64 63.984v544.192c0 35.2-28.816 64-64 64zM960 256h-896v544.192h896v-544.192z" />
-<glyph unicode="&#xe012;" glyph-name="plane" d="M934.32 894.096v0c10.432 0 17.776-1.936 21.6-3.408 4.592-12.224 10.752-56.032-34.528-101.344l-230.992-230.976 1.664-28.656c3.504-59.968 10-167.44 15.6-259.568 4.944-82 9.632-159.44 9.936-166.032 0.16-4.528 0.224-5.6-4-10.688-9.44-11.472-27.056-30.912-41.904-47.024-23.024 62.032-71.408 193.056-98.128 266.4l-34.336 94.368-71.024-71.024-130.608-125.584-18.192-18.16-0.56-25.68c-0.432-20.496-0.336-57.28-0.288-89.712 0.064-22.592 0.128-43.12-0.032-54.432-0.288-0.528 4.368-1.152 3.936-1.904-2.784 4.464-5.776 9.28-8.944 14.288-26.336 42-62.784 100.096-73.904 118.224l-8.128 13.28-13.344 8.064c-48.528 29.312-102.288 63.152-135.088 84.288 1.136 0.656 2.064-2.816 2.816-2.416h2.128c10.32 0 27.376-0.224 46.496-0.496 25.008-0.336 53.376-0.752 75.088-0.752 8.32 0 15.712 0.064 21.664 0.192l25.68 0.592 18.16 18.16 125.744 129.712 70.784 70.752-93.936 34.56c-70.592 25.968-205.808 76.464-269.056 100.224 16.224 14.944 35.776 32.688 47.184 42.128 3.184 2.624 5.664 3.968 7.376 3.968l2.256-0.064c7.056-0.336 94.688-6.064 179.408-11.6 89.936-5.872 191.44-12.496 249.152-16.16l28.848-1.808 231.024 231.040c32.448 32.4 64.32 37.248 80.448 37.248zM934.32 958.096c-37.808 0-84.224-14.528-125.68-56l-210.608-210.592c-118.624 7.504-422.432 27.6-429.968 27.808-1.344 0.064-3.008 0.128-4.88 0.128-10.256 0-27.968-1.968-48.128-18.624-23.664-19.568-73.008-65.968-73.008-65.968-11.904-11.936-17.936-26.72-16.496-40.624 0.88-8.4 5.44-23.712 26.064-31.776 12.528-4.912 211.904-79.504 303.968-113.376l-125.744-129.712c-5.568-0.128-12.464-0.192-20.256-0.192-38.336 0-97.776 1.248-121.6 1.248-3.152 0-5.68 0-7.472-0.064-7.248-0.224-22.256 3.344-61.84-29.744l-2.816-2.624c-11.872-11.872-14.656-23.712-14.912-31.536-0.256-8.064 1.904-19.68 13.568-29.024 7.008-5.664 96.848-63.184 170.528-107.68 17.664-28.816 98.944-158 103.184-165.008 6.192-10.464 16.32-16.432 28.432-16.816 0.336 0 0.656 0 1.008 0 11.776 0 23.872 5.84 35.712 17.344 33.504 39.184 28.88 55.408 29.024 62.224 0.528 21.376-0.368 111.936 0.4 147.84l130.592 125.6c33.376-91.68 106.336-289.008 111.216-301.568 8.128-20.624 23.44-25.152 31.84-26 1.376-0.16 2.784-0.224 4.16-0.224 12.624 0 25.712 5.936 36.432 16.656 0 0 46.256 49.088 65.904 72.976 19.68 23.872 18.912 44.256 18.528 53.872-0.16 6.656-18.688 308.816-25.568 426.816l210.656 210.656c74.656 74.688 62.784 164.688 35.056 192.368-12.24 12.304-37.024 21.616-67.296 21.616v0z" />
-<glyph unicode="&#xe013;" glyph-name="notebook" d="M849.152 960h-638c-46 0-66.032-34-66.032-66v-127.312h-34.928c-17.312 0-31.344-14.032-31.344-31.344s14.032-31.344 31.344-31.344h34.928v-128.752h-31.936c-17.312 0-31.344-14.032-31.344-31.344s14.032-31.344 31.344-31.344h31.936v-129.44h-32.624c-17.312 0-31.344-14.032-31.344-31.344s14.032-31.344 31.344-31.344h32.624v-128.464h-32.624c-17.312 0-31.344-14.032-31.344-31.344s14.032-31.344 31.344-31.344h32.624v-129.28c0-53.024 41.536-64 64.528-64h639.504c53.024 0 96 42.976 96 96v832c0 53.024-42.96 96-96 96zM209.12 0v129.28h33.344c17.312 0 31.344 14.032 31.344 31.344s-14.032 31.344-31.344 31.344h-33.344v128.464h33.344c17.312 0 31.344 14.032 31.344 31.344s-14.032 31.344-31.344 31.344h-33.344v129.44h34.032c17.312 0 31.344 14.032 31.344 31.344s-14.032 31.344-31.344 31.344h-34.032v128.752h31.024c17.312 0 31.344 14.032 31.344 31.344s-14.032 31.344-31.344 31.344h-31.024v127.312c0 0.752 0.064 1.376 0.16 1.936 0.496 0.032 1.12 0.064 1.872 0.064h510v-896h-512.032zM881.152 32c0-17.664-14.336-32-32-32h-64v896h64c17.664 0 32-14.336 32-32v-832z" />
-<glyph unicode="&#xe014;" glyph-name="mustache" d="M792.848 223.28c-101.344 0-158.864 47.632-196.944 79.152-13.472 11.152-25.728 21.904-36.88 31.664-16.912 14.848-38 33.344-45.344 35.904-0.224 0-3.712 0.16-3.936 0.192-1.168-0.096-4.144-0.688-4.448-0.72-5.072-2.064-23.088-17.568-37.568-30-13.136-11.28-28.112-24.16-45.040-37.376l-3.088-2.368c-43.472-33.936-97.584-76.16-193.152-76.16-70.992 0-140.928 32.128-182.576 83.872-27.92 34.688-57.296 95.024-38.672 185.472 2.256 10.944 10.016 19.904 20.432 23.632 10.48 3.776 22.016 1.712 30.608-5.376 0.624-0.464 22.576-17.344 59.056-17.344 18.368 0 37.504 4.336 56.832 12.944 33.136 14.752 56.736 56.128 81.712 84.064 34.176 38.16 72.848 81.408 136.688 81.904 44.048 0 83.792-16.288 119.248-48.496 35.312 32.064 74.768 48.256 117.68 48.256 65.104-0.496 104.592-43.776 139.44-82 25.44-27.872 49.472-69.216 82.608-83.968 19.328-8.592 38.672-12.944 57.488-12.944 37.872 0 61.504 17.312 62.448 18.064 8.768 6.496 20.32 8.192 30.48 4.224 10.144-4 17.68-12.88 19.712-23.664 17.088-89.44-12.96-149.408-41.184-183.968-42.768-52.4-113.904-84.96-185.6-84.96zM510.736 434.128c0.992 0 3.68-0.096 4.624-0.192 0.032 0 4.688-0.336 4.688-0.368 0.336-0.032 3.008-0.368 3.296-0.432 23.152-3.28 44.624-22.128 77.216-50.688 10.704-9.408 22.496-19.744 35.472-30.496 34.784-28.816 78.096-64.656 156.816-64.656 53.312 0 105.744 23.632 136.784 61.68 20.4 24.976 31.008 54.72 31.68 88.784-15.024-4.688-33.28-8.192-54.32-8.192-27.664 0-55.568 6.192-82.976 18.368-45.248 20.096-76.304 69.12-103.68 99.152-34.528 37.872-57.472 61.088-92.080 61.376-46.16 0-75.952-29.056-94.416-50.912-6.032-7.12-14.816-11.216-24.096-11.216v0c-9.28 0-18.080 4.128-24.080 11.248-18.528 21.936-48.416 51.12-93.84 51.12-35.088-0.256-57.408-23.28-90.992-60.848-27.056-30.224-57.696-79.472-103.232-99.68-27.392-12.192-55.104-18.368-82.304-18.368-20.4 0-38.064 3.408-52.624 8.032-0.032-34.72 10.112-64.912 30.336-90.032 29.936-37.152 81.040-60.256 133.44-60.256 74 0 114.896 31.936 154.464 62.816l3.088 2.416c16.048 12.528 30.24 24.752 42.688 35.44 28.512 24.496 47.328 40.688 67.648 44.288v0c0.016-0.016 9.696 1.616 16.4 1.616z" />
-<glyph unicode="&#xe015;" glyph-name="mouse" d="M513.584 960c-158.128 0-289.504-128.224-289.504-286.336v-451.312c0-158.128 131.376-286.352 289.504-286.352s286.352 128.224 286.352 286.336v451.328c0 158.112-128.224 286.336-286.352 286.336zM735.936 222.336c0-122.592-99.744-222.336-222.352-222.336s-225.504 99.744-225.504 222.336v451.328c0 122.592 102.912 222.336 225.504 222.336s222.352-99.744 222.352-222.336v-451.328zM512.336 768c-17.664 0-32-14.336-32-32v-160c0-17.664 14.336-32 32-32s32 14.336 32 32v160c0 17.664-14.336 32-32 32z" />
-<glyph unicode="&#xe016;" glyph-name="magnet" d="M960.288 899.824v29.008c0 17.68-14.32 32-32 32h-224.624c-17.68 0-32-14.32-32-32v-130.656c0-0.048 0.032-0.096 0.032-0.144v-397.52c0-96.32-54.336-174.656-150.656-174.656s-168.656 78.336-168.656 174.656v499.312h-0.096v29.008c0 17.68-14.32 32-32 32h-224.624c-17.68 0-32-14.32-32-32v-130.656c0-0.656 0.336-1.2 0.368-1.84v-410.496c0-248.912 198.784-450.656 447.664-450.656s448.656 201.744 448.656 450.656v513.984h-0.064zM896.288 896.832v-128.336h-160.256v128.336h160.256zM288.288 896.832v-128.336h-160.256v128.336h160.256zM511.68-0.832c-213.216 0-383.664 173.472-383.664 386.656v318.672h160.336v-303.984c0-131.808 100.848-238.656 232.656-238.656s214.672 106.848 214.672 238.656v303.984h160.656v-318.672c0-213.184-171.424-386.656-384.656-386.656z" />
-<glyph unicode="&#xe017;" glyph-name="magic-wand" d="M1020.512 530.624l-102.784 153.68 51.152 178.816c3.184 11.216 0.064 23.28-8.224 31.504-8.256 8.256-20.256 11.312-31.536 8.032l-178.512-52.128-154.288 103.904c-9.712 6.528-22.16 7.312-32.464 1.936-10.368-5.312-17.024-15.872-17.408-27.504l-5.536-185.936-146.496-114.592c-9.184-7.184-13.712-18.816-11.872-30.32s9.808-21.088 20.816-25.024l137.456-49.28c-0.928-0.736-1.904-1.392-2.768-2.256l-530.752-530.752c-12.496-12.496-12.496-32.752 0-45.248 6.256-6.256 14.432-9.376 22.624-9.376s16.368 3.12 22.624 9.376l530.752 530.752c2.064 2.064 3.664 4.4 5.040 6.816l53.792-147.552c4-10.944 13.632-18.848 25.152-20.656 1.632-0.256 3.28-0.368 4.912-0.368 9.808 0 19.184 4.528 25.312 12.432l113.776 147.168 183.904 6.56c11.664 0.4 22.16 7.12 27.44 17.536 5.264 10.384 4.448 22.848-2.112 32.48zM794.048 537.456c-9.504-0.32-18.368-4.88-24.192-12.4l-87.472-113.104-48.976 134.32c-3.248 8.944-10.32 15.936-19.28 19.152l-134.592 48.256 112.624 88.064c7.504 5.872 11.968 14.752 12.288 24.256l4.256 142.944 118.592-79.872c7.904-5.312 17.776-6.816 26.848-4.192l137.248 40.096-39.344-137.472c-2.592-9.152-1.008-18.976 4.336-26.848l80.56-118.128-142.896-5.072z" />
-<glyph unicode="&#xe018;" glyph-name="hourglass" d="M833.056 895.392h-64.464v-215.408c0-104.384-56.656-183.36-178.096-245.2 126.064-63.808 179.104-142.16 179.104-259.072 0-76.128-0.336-140-0.592-175.12h64.064c17.68 0 32-14.288 32-31.968s-14.32-32-32-32h-642.128c-17.68 0-32 14.32-32 32s14.32 31.968 32 31.968h65.936c-0.24 35.12-0.592 99.008-0.592 175.12 0 116.912 52.288 195.248 178.144 259.056-121.232 61.84-177.136 140.816-177.136 245.2v215.424h-66.352c-17.68 0-32 14.304-32 32 0 17.664 14.32 31.984 32 31.984h642.128c17.68 0 32-14.32 32-31.984-0.016-17.696-14.32-32-32.016-32zM320.272 175.712c0-76.288 0.352-140.224 0.592-175.12h384.176c0.224 34.912 0.592 98.848 0.592 175.12 0 89.008-33.12 158.032-193.184 224.4-160.016-66.368-192.176-135.392-192.176-224.4zM704.624 895.392h-383.36v-215.408c0-61.376 20.64-140.416 191.168-210.528 170.56 70.112 192.192 149.152 192.192 210.528v215.408z" />
-<glyph unicode="&#xe019;" glyph-name="graduation" d="M990.848 263.696v258.144l16.096 8.496c10.464 5.44 17.056 16.224 17.184 28.032 0.128 11.776-6.256 22.688-16.592 28.368l-481.44 257.6c-9.632 5.28-21.28 5.248-30.976-0.096l-478.8-257.92c-10.192-5.68-16.496-16.464-16.432-28.16s6.496-22.4 16.816-27.968l210.384-111.984c-2.64-4.656-4.272-9.968-4.272-15.696v-270.784c0-9.12 3.904-17.84 10.72-23.904 6.944-6.16 73.44-60.096 276.752-60.096 202.592 0 270.88 50.976 278 56.784 7.44 6.064 11.744 15.152 11.744 24.784v277.728c0 4.496-0.944 8.768-2.608 12.64l129.424 68.368v-224.512c-18.976-11.104-31.84-31.472-31.84-55.024 0-35.344 28.656-64 64-64s64 28.656 64 64c0 23.696-13.040 44.144-32.16 55.2zM736.032 147.632c-25.152-12.096-91.712-35.904-225.744-35.904-134.88 0-199.936 25.344-223.472 37.536v237.136l207.808-110.624c4.72-2.56 9.968-3.84 15.184-3.84 5.088 0 10.192 1.216 14.816 3.664l211.408 111.664v-239.632zM510.064 340.192l-411.6 218.56 412.32 220.976 413.6-220.336-414.32-219.2z" />
-<glyph unicode="&#xe01a;" glyph-name="ghost" d="M511.984 960.128c-229.216 0-415.68-199.904-415.68-445.6v-546.672c0-13.216 8.16-25.088 20.496-29.84 3.712-1.472 7.632-2.16 11.504-2.16 8.848 0 17.536 3.68 23.712 10.528l120.592 133.12 94.432-130.432c5.968-8.256 15.504-13.152 25.68-13.216h0.224c10.096 0 19.632 4.784 25.664 12.912l94.816 127.344 93.184-127.152c6.032-8.224 15.6-13.088 25.808-13.088 10.192 0 19.776 4.848 25.808 13.056l95.568 130.288 118-132.624c8.816-9.904 22.944-13.376 35.28-8.624 12.4 4.72 20.624 16.624 20.624 29.904v546.672c0 245.68-186.496 445.584-415.712 445.584zM863.696 51.968l-88.4 99.376c-6.432 7.216-15.808 11.312-25.408 10.688-9.664-0.464-18.592-5.248-24.32-13.024l-93.12-127.008-93.008 126.912c-6 8.192-15.536 13.056-25.68 13.088h-0.128c-10.128 0-19.632-4.784-25.664-12.912l-94.688-127.152-92 127.088c-5.664 7.808-14.528 12.656-24.16 13.152-0.592 0.032-1.152 0.064-1.744 0.064-9.008 0-17.632-3.808-23.712-10.528l-91.376-100.848v463.68c0 210.4 157.776 381.6 351.68 381.6 193.936 0 351.712-171.184 351.712-381.6v-462.576zM672 607.84c-35.28 0-63.84-28.592-63.84-63.808 0-35.248 28.56-63.84 63.84-63.84s63.84 28.592 63.84 63.84c0 35.216-28.56 63.808-63.84 63.808zM352 607.84c-35.28 0-63.84-28.592-63.84-63.808 0-35.248 28.576-63.84 63.84-63.84s63.84 28.592 63.84 63.84c0 35.216-28.56 63.808-63.84 63.808z" />
-<glyph unicode="&#xe01b;" glyph-name="game-controller" d="M743.216 884.448c-25.6 12.016-49.808 23.328-71.84 34.384-56.464 28.288-107.664 42.032-156.464 42.032-98.288 0-166.304-56.704-208.96-99.36l-206.848-207.072c-110.688-110.8-128.368-223.6-57.264-365.808 11.024-22.080 22.368-46.336 34.368-72.032 64.704-138.384 131.584-281.488 241.056-281.488 3.072 0 6.112 0.096 9.216 0.336 112.976 8.848 145.024 154.288 173.312 282.592 4.496 20.32 8.752 39.808 13.12 57.28 7.6 30.208 22.56 48.976 63.552 90.064l5.632 5.664 3.472 3.472 9.12 9.088c41.088 41.088 59.856 56.032 90.096 63.664 17.312 4.352 36.752 8.64 57.024 13.088 128.224 28.304 273.6 60.368 282.4 173.52 8.88 114.832-138.464 183.84-280.992 250.576zM958.464 639.664c-6.224-79.776-184.816-103.328-291.104-129.984-47.008-11.872-75.616-36.752-118.784-79.936-3.008-3.008-6.032-6.016-9.088-9.072-3.024-3.024-6.032-6.096-9.056-9.088-43.168-43.216-68-71.808-79.824-118.88-26.672-106.384-50.192-285.168-129.872-291.44-1.44-0.112-2.88-0.144-4.32-0.144-84.544 0-155.68 192.24-218.448 317.664-63.744 127.504-36.432 210.224 45.36 292.096 15.696 15.728 35.216 35.248 59.136 59.184 24.432 24.464 53.488 53.552 87.92 88 23.904 23.936 43.408 43.424 59.12 59.184 50.8 50.848 101.936 80.64 163.92 80.64 37.808 0 79.632-11.056 127.872-35.248 127.456-63.904 323.888-136.48 317.168-222.976zM478.784 608.72h64v64h-64v-64zM478.784 704.72h64v64h-64v-64zM574.784 704.72h64v64h-64v-64zM574.784 608.72h64v64h-64v-64zM329.888 416.56l24.336 24.336c12 12 12 31.472 0 43.456-12 12-31.44 12-43.44 0l-24.352-24.352-24.352 24.352c-12 12-31.44 12-43.44 0s-12-31.456 0-43.456l24.352-24.352-24.352-24.352c-12-11.984-12-31.44 0-43.44s31.456-12 43.44 0l24.352 24.336 25.056-25.056c12-12 31.44-12 43.44 0s12 31.472 0 43.472l-25.040 25.056z" />
-<glyph unicode="&#xe01c;" glyph-name="fire" d="M508.416-63.28c-241.248 0-412.368 167.28-412.368 397.776 0 122.368 73.376 254.192 76.496 259.712 6.368 11.344 18.88 17.504 31.936 16.064 12.912-1.664 23.536-10.976 26.88-23.568 0.192-0.752 19.968-74.752 46.064-115.84 17.536-27.648 35.312-47.184 55.312-60.752-13.536 58.656-23.904 146.912-7.024 237.472 46.336 248.576 241.984 308.048 250.368 310.448 10.784 3.088 22.224 0.32 30.432-7.152 8.192-7.504 11.936-18.752 9.808-29.664-0.32-1.744-32.624-175.776 35.936-324.064 6.224-13.472 14.912-29.12 24.256-44.784 2.656 21.504 6.784 44.368 13.12 66.56 25.152 87.968 90.192 118 92.944 119.216 10.848 4.944 23.504 3.312 32.88-4.032 9.344-7.376 13.84-19.28 11.68-31.008-0.336-2.16-9.408-62.032 41.536-146.944 46-76.672 59.28-126.368 59.28-221.68 0-230.48-176.432-397.76-419.536-397.76zM195.696 492.32c-17.568-44.304-35.664-103.248-35.664-157.808 0-193.408 144.192-333.776 348.368-333.776 206 0 355.536 140.368 355.536 333.776 0 83.536-10.32 122.32-50.16 188.752-26.624 44.368-39.776 84.256-46.064 116-6.336-10.256-12.224-22.784-16.528-37.872-19.504-68.192-14.592-147.936-14.528-148.752 0.944-14.272-7.744-27.472-21.248-32.256s-28.528-0.064-36.816 11.664c-2.4 3.408-59.312 83.968-84.4 138.24-52.096 112.592-51.216 234.336-45.904 304.464-52.72-30.72-133.664-99.344-159.664-238.912-25.312-135.808 23.872-271.6 24.4-272.944 4.256-11.088 2-23.664-5.808-32.592-7.84-8.88-19.904-12.816-31.536-10.032-3.968 0.976-94.032 24.4-152.336 116.288-10.416 16.464-19.76 36.384-27.648 55.76z" />
-<glyph unicode="&#xe01d;" glyph-name="eyeglass" d="M1025.376 308.208c-0.976 13.84-53.008 319.312-61.152 368.224-0.784 4.688-1.408 9.68-2.096 14.944-6.288 49.152-18.032 140.624-165.472 140.624-17.68 0-32-14.32-32-32s14.32-32 32-32c91.12 0 95.936-37.408 102-84.784 0.784-6.064 1.536-11.872 2.432-17.28 3.744-22.528 20.704-112.16 35.344-201.024-37.552 28.624-84.288 45.808-135.12 45.808-81.648 0-154.32-43.952-194.272-109.36-19.216 7.264-51.824 16.336-95.392 16.336-42.944 0-74.512-9.136-94.032-17.088-38.848 65.824-110.304 110.128-192.272 110.128-53.264 0-102.736-18.72-141.84-49.84 14.832 89.984 32.4 182.032 36.208 205.024 0.912 5.408 1.664 11.216 2.432 17.28 6.064 47.376 10.88 84.784 102 84.784 17.68 0 32 14.32 32 32s-14.32 32-32 32c-147.44 0-159.184-91.472-165.472-140.624-0.688-5.248-1.312-10.256-2.096-14.944-8.16-48.912-57.008-352.368-57.968-366.224-0.224-3.088 0.144-6.048 0.752-8.944-0.304-4.624-0.72-9.216-0.72-13.904 0-123.344 103.344-223.344 226.688-223.344s223.344 100 223.344 223.344c0 18.656-2.544 36.672-6.848 53.984 13.12 5.28 36.832 12.336 69.808 12.336 32.176 0 56.464-6.432 70.304-11.328-4.608-17.632-7.328-35.968-7.328-54.992 0-123.344 103.344-223.344 226.688-223.344s223.344 100 223.344 223.344c0 3.344-0.352 6.608-0.496 9.92 0.976 3.488 1.52 7.136 1.232 10.944zM225.344 128.016c-88.192 0-162.688 72.976-162.688 159.344s74.496 159.344 162.688 159.344c87.872 0 159.344-71.472 159.344-159.344s-71.472-159.344-159.344-159.344zM801.312 128.016c-88.192 0-162.688 72.976-162.688 159.344s74.496 159.344 162.688 159.344c76 0 139.632-53.488 155.456-124.784 0.656-6.528 1.2-12.672 1.616-18.288 0.192-2.688 0.912-5.216 1.84-7.664 0.16-2.88 0.432-5.712 0.432-8.624 0-87.856-71.472-159.328-159.344-159.328z" />
-<glyph unicode="&#xe01e;" glyph-name="envelope-open" d="M1023.312 486.704c-1.36 11.312-5.616 21.712-12.096 30.464h0.16l-0.88 0.88c-3.28 4.32-7.12 8.128-11.408 11.504l-417.28 403.408c-36.224 36.224-99.504 36.288-135.776 0l-417.216-400.256c-9.024-8.4-28.88-31.088-28.88-53.344v-479.52c0-35.184 28.816-64 64-64h896c35.184 0 64 28.816 64 64v478.256c0.224 2.88-0.064 5.76-0.624 8.608zM269.792 233.664l-205.856-189.568v371.184l205.856-181.616zM335.568 207.28c2.288 1.52 4.464 3.248 6.368 5.408 0.368 0.416 0.624 0.912 0.96 1.344l141.168 130c7.248 5.84 15.84 8.912 24.88 8.912 9.184 0 18.368-3.216 24.528-8l383.6-345.104h-806.736l225.232 207.44zM757.456 229.44l202.48 179.696v-361.84l-202.48 182.144zM103.776 517.168l387.504 370.544c6.064 6.032 14.096 9.376 22.624 9.376 8.56 0 16.592-3.344 22.656-9.376l361.376-344.352h-0.976l54.896-55.792-242.304-215.040-135.248 121.664c-37.68 29.536-91.776 30.816-131.68-1.376l-125.504-115.584-241.792 213.344 26.992 26.592h1.456z" />
-<glyph unicode="&#xe01f;" glyph-name="envolope-letter" d="M1023.312 486.72c-1.36 11.312-5.616 21.712-12.096 30.464h0.16l-0.88 0.88c-3.28 4.32-7.12 8.128-11.408 11.504l-167.152 168.384v103.264c0 17.68-14.32 32-32 32h-101.328l-116.8 99.712c-36.224 36.224-99.504 36.288-135.776 0l-116.4-99.712h-105.696c-17.68 0-32-14.32-32-32v-105.376l-163.12-163.12c-17.344-11.472-28.88-31.088-28.88-53.344v-479.504c0-35.184 28.816-64 64-64h896c35.184 0 64 28.816 64 64v478.24c0.224 2.88-0.064 5.76-0.624 8.608zM268.864 234.496l-204.928-190.080v370.896l204.928-180.816zM330.56 204.496c4.224 1.808 8.128 4.528 11.376 8.224 1.712 1.936 3.056 4.064 4.224 6.256l137.904 127.936c7.248 5.84 15.84 8.912 24.88 8.912 9.184 0 18.368-3.216 24.528-8l383.84-347.936h-807.312l220.56 204.608zM758.336 230.272l201.6 178.896v-361.632l-201.6 182.736zM897.936 543.376h-0.976l54.896-55.792-119.92-106.432v228.208l66-65.984zM491.28 887.68c6.064 6.032 14.096 9.376 22.624 9.376 8.56 0 16.592-3.344 22.656-9.376l64.624-54.464h-174.432l64.528 54.464zM767.936 769.216v-444.848l-57.312-50.88-136.32 123.568c-37.68 29.536-91.776 30.816-131.68-1.376l-126.624-117.44-60.064 53.008v437.968h512zM103.776 517.184l88.16 88.128v-217.616l-116.624 102.896 26.992 26.592h1.472z" />
-<glyph unicode="&#xe020;" glyph-name="energy" d="M595.344 895.28h0.176zM595.344 895.28l-72.208-379.376 261.584-0.88-356.064-514.304 72.208 417.376-261.568 0.912 356.048 476.272zM595.392 959.28c-1.728 0-3.456-0.064-5.152-0.192-11.296-0.912-18.784-4.688-27.664-10.656-4.928-3.28-9.44-7.28-13.392-11.936-1.168-1.376-2.272-2.816-3.296-4.288l-358.608-474.608c-14.16-19.408-16.24-45.024-5.36-66.432 10.864-21.408 32.832-34.976 56.912-35.152l184.736-1.344-58.080-342.192c-5.52-29.408 10.16-58.72 37.76-70.528 8.224-3.536 16.864-5.216 25.392-5.216 20.112 0 36.64 9.408 49.040 26.4l359.056 514.304c14.16 19.408 16.224 45.056 5.36 66.432-10.864 21.408-32.832 34.976-56.912 35.152l-184.736 0.32 57.456 300.88c1.2 4.848 1.824 9.872 1.824 15.056 0 34.624-27.568 62.848-62.064 63.968-0.768 0.032-1.52 0.032-2.272 0.032v0z" />
-<glyph unicode="&#xe021;" glyph-name="emotsmile" d="M781.264 352.848c-16.256 7.28-35.088-0.064-42.256-16.192-0.656-1.424-66.128-144.208-229.44-146.128-1.008 0-2-0.032-3.008-0.032-153.664 0-219.936 140.368-222.688 146.4-7.312 16-26.192 23.12-42.32 15.872-16.096-7.28-23.248-26.208-15.968-42.336 3.408-7.568 85.376-183.936 280.848-183.936 1.28 0 2.592 0.032 3.872 0.032 203.872 2.4 283.84 176.656 287.12 184.064 7.248 16.16-0.032 35.072-16.16 42.256zM512 960c-282.784 0-512-229.216-512-512s229.216-512 512-512 512 229.216 512 512-229.216 512-512 512zM512 0c-247.024 0-448 200.976-448 448s200.976 448 448 448 448-200.976 448-448-200.976-448-448-448zM351.504 480.176c35.264 0 63.84 28.592 63.84 63.824s-28.576 63.824-63.84 63.824c-35.28 0-63.84-28.592-63.84-63.824s28.56-63.824 63.84-63.824zM671.504 480.176c35.264 0 63.84 28.592 63.84 63.824s-28.576 63.824-63.84 63.824c-35.28 0-63.84-28.592-63.84-63.824s28.56-63.824 63.84-63.824z" />
-<glyph unicode="&#xe022;" glyph-name="disc" d="M512 960c-282.784 0-512-229.216-512-512s229.216-512 512-512 512 229.216 512 512-229.216 512-512 512zM960 448c0-66.32-14.592-129.264-40.56-185.936l-283.216 151.552c3.024 10.976 4.784 22.464 4.784 34.384 0 71.248-57.744 129.008-129.008 129.008-14.624 0-28.624-2.544-41.712-7.024l-169.616 272.912c62.992 33.84 134.944 53.104 211.328 53.104 247.024 0 448-200.976 448-448zM512 512.992c35.84 0 65.008-29.152 65.008-65.008s-29.168-64.992-65.008-64.992-64.992 29.168-64.992 65.008 29.152 64.992 64.992 64.992zM246.576 808.624l170.176-273.84c-0.752-0.832-1.536-1.648-2.288-2.512l-283.168 151.52c30.208 48.576 69.392 90.976 115.28 124.832zM64 448c0 63.68 13.44 124.256 37.504 179.168l284.368-152.16c-1.856-8.72-2.88-17.728-2.88-27.008 0-71.248 57.744-129.008 129.008-129.008 12.4 0 24.352 1.84 35.696 5.104l170.192-273.792c-61.68-32.048-131.664-50.304-205.888-50.304-247.024 0-448 200.976-448 448zM772.448 83.84l-169.504 272.688c0.496 0.496 0.96 1.024 1.456 1.536l284.288-152.144c-30.752-47.632-70.24-89.088-116.24-122.080z" />
-<glyph unicode="&#xe023;" glyph-name="cursor-move" d="M1016.4 463.36l-8.48 8.080c-0.16 0.16-0.336 0.224-0.528 0.368l-129.744 118.432c-9.344 8.944-24.448 8.944-33.824 0l-5.488-8.064c-9.344-8.944-6.304-23.408 3.040-32.336l76.464-69.344h-371.344v373.344l69.344-76.464c8.944-9.344 23.408-12.384 32.336-3.024l8.064 5.472c8.944 9.376 8.944 24.48 0 33.84l-113.168 123.968c-2.752 5.552-7.008 10.144-12.32 13.296l-1.424 1.488c-4.432 4.672-10.336 7.008-16.224 6.976-5.904 0.032-11.776-2.304-16.288-6.976l-8.096-8.464c-0.16-0.16-0.176-0.368-0.336-0.544l-115.504-127.744c-8.928-9.328-8.928-24.448 0-33.824l8.064-5.472c8.928-9.344 23.424-6.32 32.368 3.024l69.152 77.104v-375.984h-376.304l76.464 69.344c9.344 8.944 12.384 23.408 3.040 32.336l-5.472 8.064c-9.36 8.944-24.496 8.944-33.84 0l-123.984-113.184c-5.536-2.736-10.128-7.008-13.28-12.288l-1.488-1.424c-4.688-4.448-7.008-10.352-6.976-16.24-0.016-5.904 2.288-11.776 6.976-16.288l8.464-8.096c0.16-0.16 0.368-0.176 0.528-0.336l127.744-115.504c9.344-8.928 24.464-8.928 33.84 0l5.472 8.064c9.344 8.944 6.304 23.44-3.040 32.368l-77.12 69.152h379.008v-376.96l-69.152 77.104c-8.944 9.344-23.44 12.368-32.368 3.024l-8.064-5.472c-8.928-9.376-8.928-24.496 0-33.824l115.504-127.744c0.16-0.176 0.192-0.368 0.336-0.528l8.096-8.48c4.512-4.672 10.384-7.008 16.288-6.976 5.872-0.032 11.776 2.304 16.224 6.976l8.096 8.48c0.16 0.16 0.224 0.336 0.368 0.528l118.432 129.744c8.944 9.344 8.944 24.464 0 33.824l-8.064 5.488c-8.944 9.344-23.408 6.304-32.336-3.040l-69.344-76.464v374.336h373.968l-77.104-69.152c-9.344-8.944-12.368-23.44-3.024-32.368l5.472-8.064c9.376-8.928 24.496-8.928 33.824 0l127.744 115.504c0.176 0.176 0.368 0.192 0.528 0.336l8.48 8.096c4.672 4.496 7.008 10.368 6.976 16.288 0.032 5.856-2.304 11.776-6.976 16.224z" />
-<glyph unicode="&#xe024;" glyph-name="crop" d="M992 160h-128v593.904l119.456 119.296c12.48 12.496 12.48 32.768 0 45.264-12.496 12.496-32.768 12.496-45.264 0l-118.608-118.464h-595.584v128c0 17.68-14.32 32-32 32s-32-14.32-32-32v-128h-128c-17.68 0-32-14.32-32-32 0-17.664 14.32-32 32-32h128v-608c0-2.944 0.944-5.6 1.68-8.288 0.32-1.216 0.256-2.464 0.72-3.632 3.216-8.064 9.6-14.432 17.664-17.68 1.376-0.56 2.88-0.496 4.288-0.848 2.528-0.64 4.928-1.552 7.648-1.552h608v-128c0-17.68 14.32-32 32-32s32 14.32 32 32v128h128c17.68 0 32 14.32 32 32s-14.32 32-32 32zM755.488 736l-531.488-530.784v530.784h531.488zM269.28 160l530.72 529.984v-529.984h-530.72z" />
-<glyph unicode="&#xe025;" glyph-name="credit-card" d="M928.144 784h-832.288c-53.024 0-96-42.976-96-96v-480c0-53.024 42.976-96 96-96h832.288c53.024 0 96 42.976 96 96v480c0 53.024-42.976 96-96 96zM95.856 720h832.288c17.664 0 32-14.336 32-32v-64h-896.288v64c0 17.664 14.352 32 32 32zM928.144 176h-832.288c-17.664 0-32 14.336-32 32v288h896.288v-288c0-17.664-14.352-32-32-32z" />
-<glyph unicode="&#xe026;" glyph-name="chemistry" d="M810.416-10.72l-170.4 201.664v353.504h21.312c17.68 0 32 14.32 32 32s-14.32 32-32 32h-53.312c-17.68 0-32-14.32-32-32v-397.824c0-7.936 2.944-15.568 8.256-21.44l130.368-157.344h-405.28l130.368 157.344c5.312 5.872 8.256 13.504 8.256 21.44v397.824c0 17.68-14.32 32-32 32h-53.312c-17.68 0-32-14.32-32-32s14.32-32 32-32h21.312v-353.504l-170.4-201.664c-8.464-9.376-10.624-22.88-5.504-34.432 5.152-11.568 16.592-19.008 29.248-19.008h549.344c12.656 0 24.096 7.44 29.248 19.008 5.12 11.552 2.976 25.056-5.504 34.432zM480 640.32c35.264 0 63.84 28.592 63.84 63.84 0 35.216-28.576 63.808-63.84 63.808-35.28 0-63.84-28.592-63.84-63.808 0-35.248 28.56-63.84 63.84-63.84zM688.48 735.312c62.368 0 112.928 50.336 112.928 112.416s-50.544 112.416-112.928 112.416c-62.352 0-112.928-50.336-112.928-112.416s50.576-112.416 112.928-112.416zM687.984 896.336c26.656 0 48.336-21.584 48.336-48.128 0-26.528-21.68-48.128-48.336-48.128s-48.336 21.6-48.336 48.128c0.016 26.544 21.68 48.128 48.336 48.128z" />
-<glyph unicode="&#xe027;" glyph-name="bell" d="M905.616 248.112c-37.344 45.424-88.48 109.744-88.48 175.36v208.96c0 180.016-134.64 326.48-306.688 326.48-172.080 0-305.664-146.464-305.664-326.48v-208.96c0-64.512-55.488-125.488-90.672-172.8-31.648-42.512-56.624-76.096-39.76-109.664 14.832-29.536 51.968-33.328 82.656-33.328h183.36c0.048-94.208 76.448-170.576 170.672-170.576 94.24 0 170.64 76.368 170.688 170.576h187.664c19.52 0 65.152 0 80.864 33.2 15.856 33.616-9.52 64.512-44.64 107.232zM511.008 4.144c-57.216 0-103.632 46.352-103.712 103.536h207.424c-0.080-57.184-46.464-103.536-103.712-103.536zM869.392 175.808h-712.384c-4.896 0-8.992 0.16-12.368 0.368 6.592 10.208 16.272 23.248 24.144 33.856 38.992 52.4 104.144 126.368 104.144 213.424v208.96c0 142.464 103.040 258.352 237.52 258.352s238.56-115.888 238.56-258.352v-208.96c0-90.016 60.080-165.248 103.968-218.608 7.392-8.992 16.24-19.76 23.12-28.96-2.032-0.048-4.272-0.080-6.704-0.080z" />
-<glyph unicode="&#xe028;" glyph-name="badge" d="M1021.056 120.032l-187.264 346.304c19.104 43.36 29.792 91.28 29.792 141.696 0 194.304-157.52 351.808-351.808 351.808-194.336 0-351.84-157.52-351.84-351.808 0-51.632 11.216-100.624 31.184-144.784l-188.096-343.056c-6.064-11.024-5.056-24.624 2.528-34.688 7.6-10.032 20.432-14.752 32.688-11.872l160.624 36.848 54.976-153.12c4.288-11.904 15.152-20.16 27.744-21.088 0.816-0.064 1.6-0.096 2.368-0.096 11.712 0 22.592 6.432 28.192 16.88l163.696 304.976c11.808-1.2 23.792-1.808 35.92-1.808 11.12 0 22.096 0.576 32.944 1.6l167.248-305.008c5.664-10.32 16.432-16.624 28.064-16.624 0.816 0 1.664 0.032 2.496 0.096 12.56 1.008 23.376 9.248 27.632 21.088l54.976 153.12 160.624-36.848c12.32-2.976 25.024 1.808 32.624 11.808 7.632 9.984 8.656 23.52 2.688 34.576zM289.776 46.656l-40.256 112.16c-5.504 15.248-21.472 24.128-37.28 20.368l-118.8-27.248 135.408 246.976c44.592-60.24 107.952-105.68 181.44-127.792l-120.512-224.464zM224.224 608.032c0 158.544 129.008 287.536 287.568 287.536 158.544 0 287.536-128.992 287.536-287.536s-128.992-287.568-287.536-287.568c-158.576 0-287.568 129.024-287.568 287.568zM811.744 179.184c-15.872 3.744-31.776-5.12-37.28-20.368l-40.528-112.976-123.152 224.56c75.44 22.096 140.336 68.736 185.504 130.736l134.848-249.328-119.392 27.376z" />
-<glyph unicode="&#xe029;" glyph-name="anchor" d="M1021.024 228.592l-82.288 151.296c-0.128 0.208-0.096 0.4-0.224 0.592l-5.872 10.144c-3.28 5.616-8.432 9.232-14.192 10.592-5.696 1.408-11.984 0.544-17.408-2.976l-9.84-6.336c-0.192-0.112-0.304-0.288-0.496-0.416l-145.6-98.32c-10.88-7.008-14.416-21.68-7.936-32.912l6.544-7.2c6.48-11.184 21.264-11.648 32.16-4.64l87.040 59.184c-20.608-166-154.736-293.392-318.96-308.176v641.6h128.048c17.664 0 32 14.336 32 32s-14.336 32-32 32h-129.44c-0.24 0.832-0.448 1.664-0.768 2.464 57.104 13.28 99.696 64.368 99.696 125.536 0 71.248-57.744 129.008-129.008 129.008-71.248 0-128.992-57.744-128.992-129.008 0-60.816 42.112-111.664 98.736-125.28-0.336-0.88-0.576-1.808-0.848-2.72h-129.376c-17.664 0-32-14.336-32-32s14.336-32 32-32h127.984v-641.584c-164.176 14.784-298.16 142.128-318.816 308.112l86.944-59.12c10.88-7.008 25.664-6.544 32.144 4.64l6.56 7.2c6.48 11.216 2.944 25.904-7.952 32.912l-145.6 98.32c-0.192 0.144-0.304 0.32-0.48 0.416l-9.856 6.336c-5.408 3.52-11.696 4.368-17.408 2.976-5.744-1.36-10.912-4.992-14.192-10.592l-5.872-10.16c-0.112-0.192-0.096-0.384-0.208-0.592l-82.272-151.296c-6.496-11.168-2.944-25.872 7.952-32.896l9.12-3.424c10.88-6.992 24.256-0.64 30.752 10.544l47.904 88.976c29.376-204.72 205.104-357.824 413.28-357.824 208.064 0 383.92 153.088 413.36 357.712l47.84-88.864c6.496-11.184 19.888-17.536 30.768-10.544l9.12 3.424c10.896 7.024 14.448 21.728 7.952 32.896zM447.504 833.024c0 35.84 29.152 65.008 64.992 65.008s65.008-29.152 65.008-65.008-29.152-65.008-65.008-65.008c-35.824 0.016-64.992 29.168-64.992 65.008z" />
-<glyph unicode="&#xe02a;" glyph-name="wallet" d="M1023.648 669.52c0.464 23.664-5.904 78.848-77.84 98.064l-722.416 144.624c-52.944 0-96-43.056-96-96v-128.704l-32 0.080c-52.752-0.224-95.632-43.152-95.632-95.968v-511.808c0-52.944 43.056-96 96-96h832.464c52.944 0 96 43.056 96 96l-0.576 589.712zM191.392 816.208c0 16.72 12.88 30.464 29.216 31.872l706-142.88c0.256-0.128-5.248-17.936-30.88-17.6h-704.336v128.608zM960.24 79.792c0-17.664-14.336-32-32-32h-832.48c-17.664 0-32 14.336-32 32v511.824c0 17.664 14.336 32 32 32h800.064c31.408 0 64.4 10.704 64.4 31.888v-575.712zM191.824 399.504c-35.344 0-64-28.656-64-64s28.656-64 64-64 64 28.656 64 64-28.656 64-64 64z" />
-<glyph unicode="&#xe02b;" glyph-name="vector" d="M992 288h-32.272v1.616c0 161.92-86.528 303.808-215.664 382.384h160.816c11.088-19.040 31.504-32 55.12-32 35.344 0 64 28.656 64 64s-28.656 64-64 64c-23.632 0-44.032-12.96-55.12-32h-296.88v32c0 17.664-14.336 32-32 32h-128c-17.664 0-32-14.336-32-32v-32h-296.88c-11.088 19.040-31.488 32-55.12 32-35.344 0-64-28.656-64-64s28.656-64 64-64c23.632 0 44.032 12.96 55.12 32h160.8c-129.136-78.592-215.648-220.464-215.648-382.384v-1.616h-32.272c-17.664 0-32-14.336-32-32v-128c0-17.664 14.336-32 32-32h128c17.664 0 32 14.336 32 32v128c0 17.664-14.336 32-32 32h-31.728v1.616c0 178.448 122.464 328.672 287.728 371.392v-21.008c0-17.664 14.336-32 32-32h128c17.664 0 32 14.336 32 32v21.008c165.264-42.736 287.728-192.96 287.728-371.392v-1.616h-31.728c-17.664 0-32-14.336-32-32v-128c0-17.664 14.336-32 32-32h128c17.664 0 32 14.336 32 32v128c0 17.664-14.336 32-32 32zM128 160h-64v64h64v-64zM544 672h-64v64h64v-64zM960 160h-64v64h64v-64z" />
-<glyph unicode="&#xe02c;" glyph-name="speech" d="M960 896.4h-896c-35.344 0-64-28.656-64-64v-577.504c0-35.344 28.656-64 64-64h127.536v-159.312c0-12.912 7.744-24.528 19.632-29.504 4-1.68 8.224-2.496 12.368-2.496 8.256 0 16.336 3.184 22.432 9.184l185.024 182.128h529.008c35.344 0 64 28.656 64 64v577.504c0 35.344-28.656 64-64 64zM960 254.912h-555.216l-149.248-146.912v146.912h-191.536v577.488h896v-577.488zM224 510.992h576c17.664 0 32 14.336 32 32s-14.336 32-32 32h-576c-17.664 0-32-14.336-32-32s14.336-32 32-32zM224 638.992h576c17.664 0 32 14.336 32 32s-14.336 32-32 32h-576c-17.664 0-32-14.336-32-32s14.336-32 32-32zM224 382.992h384c17.664 0 32 14.336 32 32s-14.336 32-32 32h-384c-17.664 0-32-14.336-32-32s14.336-32 32-32z" />
-<glyph unicode="&#xe02d;" glyph-name="puzzle" d="M512-64.16c-20.288 0-39.376 7.872-53.744 22.192l-436.512 436.496c-29.536 29.68-29.536 77.952-0.064 107.568l159.904 159.872c9.872 9.872 25.024 12.224 37.44 5.744 12.368-6.464 19.12-20.224 16.688-33.968-1.632-9.152-2.368-16.496-2.368-23.12 0-70 56.976-128.144 127.008-128.144 70.096 0 121.28 58.144 121.28 128.144 0 70.096-51.184 127.088-121.28 127.088-6.56 0-13.872-0.752-23.024-2.368-13.872-2.56-27.504 4.32-33.968 16.688-6.464 12.4-4.128 27.568 5.744 37.44l149.088 149.12c28.88 28.752 78.816 28.688 107.568 0.064l109.152-109.216c22.784 70.816 89.28 122.224 167.536 122.224 97.024 0 175.968-78.976 175.968-176.032 0-78.256-51.376-144.752-122.224-167.504l106.032-105.968c29.6-29.68 29.6-77.952 0.032-107.6l-436.448-436.464c-14.432-14.384-33.52-22.256-53.808-22.256zM174.896 564.784l-107.904-107.872c-4.656-4.688-4.656-12.432 0.064-17.184l436.368-436.384c6.128-6.064 10.944-6.128 17.184 0.064l436.352 436.384c4.688 4.72 4.688 12.4-0.032 17.152l-153.904 153.808c-9.632 9.632-12.128 24.32-6.192 36.56s18.848 19.504 32.528 17.84l4.88-0.624c2.688-0.368 5.376-0.816 8.192-0.816 61.744 0 111.968 50.192 111.968 111.904 0 61.776-50.224 112.032-111.968 112.032-61.712 0-111.936-50.256-111.936-112.032 0-2.56 0.4-5.056 0.752-7.568l0.688-5.712c1.44-13.504-5.776-26.432-18.032-32.288-12.16-5.808-26.816-3.312-36.4 6.256l-156.944 157.024c-6.128 6.064-10.944 6.128-17.184-0.064l-97.12-97.12c83.28-20.624 139.376-95.968 139.376-185.536 0-105.312-79.92-192.128-185.296-192.128-89.536 0.016-164.848 63.088-185.44 146.304z" />
-<glyph unicode="&#xe02e;" glyph-name="printer" d="M952.736 705.072h-120.72v254.448h-640.032v-254.448h-120.72c-39.312 0-71.312-32-71.312-71.344v-433.888c0-39.344 32-71.344 71.312-71.344h120.72v-192.016h640.032v192.016h120.72c39.312 0 71.312 32 71.312 71.344v433.888c0 39.344-32 71.344-71.312 71.344zM255.984 896.512h512.032v-191.44h-512.032v191.44zM768.016 0.48h-512.032v352.4h512.032v-352.4zM960.048 199.84c0-4.080-3.28-7.344-7.312-7.344h-120.72v224.384h-640.032v-224.368h-120.72c-4.032 0-7.312 3.264-7.312 7.344v433.872c0 4.064 3.28 7.344 7.312 7.344h881.472c4.032 0 7.312-3.28 7.312-7.344v-433.888zM832 576.56h-32c-17.664 0-32-14.336-32-32s14.336-32 32-32h32c17.664 0 32 14.336 32 32s-14.336 32-32 32z" />
-<glyph unicode="&#xe02f;" glyph-name="present" d="M1024 639.504c0 35.344-28.656 64-64 64h-109.248c28.272 27.888 46.368 64.448 46.368 109.472 0 55.44-31.84 115.664-121.216 115.664-117.6 0-215.84-125.216-262-195.408-46.192 70.176-147.44 195.392-265.024 195.392-89.376 0-121.216-60.224-121.216-115.664 0-45.008 18.592-81.584 47.44-109.472h-111.104c-35.344 0-64-28.656-64-64v-191.568h64.56v-416.56c0-35.344 28.656-64 64-64h767.68c35.344 0 64 28.656 64 64v416.576h63.76v191.568zM775.904 864.624c39.568 0 57.216-16.624 57.216-51.664 0-71.088-79.344-109.44-153.968-109.44h-108.336c45.472 67.536 125.504 161.104 205.088 161.104zM248.88 864.624c79.6 0 162.656-93.568 208.128-161.088h-108.368c-74.624 0-156.976 39.344-156.976 110.432 0 35.024 17.648 50.656 57.216 50.656zM960 511.936h-416v127.568h416v-127.568zM64 639.504h416v-127.568h-416v127.568zM128.56 447.936h351.44v-416.56h-351.44v416.56zM896.256 31.376h-352.256v416.56h352.256v-416.56z" />
-<glyph unicode="&#xe030;" glyph-name="playlist" d="M33.76 896.24h448c17.664 0 32 14.336 32 32s-14.336 32-32 32h-448c-17.664 0-32-14.336-32-32s14.32-32 32-32zM33.76 704.24h448c17.664 0 32 14.336 32 32s-14.336 32-32 32h-448c-17.664 0-32-14.336-32-32s14.32-32 32-32zM513.76 544.24c0 17.664-14.336 32-32 32h-448c-17.664 0-32-14.336-32-32s14.336-32 32-32h448c17.664 0 32 14.336 32 32zM1012.88 635.456l-312.912 312.896c-9.904 9.92-24.656 11.84-36.592 6.016-12.544-4.336-21.616-16.112-21.616-30.128v-708.4c-33.92 25.136-78.432 40.528-127.376 40.528-106.064 0-192.096-71.776-192.096-160.288 0-88.528 86.032-160.336 192.096-160.336 106.128 0 192.096 71.808 192.096 160.336 0 4.016-0.368 7.936-0.72 11.872v744.096l261.84-261.856c12.496-12.496 32.768-12.496 45.264 0s12.496 32.768 0.016 45.264zM641.76 92.976c-2.304-44.496-54.192-92.816-128.128-92.816-75.648 0-128.352 50.56-128.352 95.872 0 45.344 52.704 95.84 128.352 95.84 73.936 0 125.824-48.256 128.128-92.784v-6.112z" />
-<glyph unicode="&#xe031;" glyph-name="pin" d="M1014.848 580.336l-368.16 370.016c-7.936 7.968-19.376 11.216-30.32 8.496-10.912-2.656-19.6-10.848-22.944-21.568-22.16-71.312-24.72-135.84-7.792-194.688-1.552-1.072-3.040-2.24-4.416-3.616l-171.104-171.072c-55.2 25.6-114.544 39.456-173.696 39.456-37.6 0-74.464-5.568-109.568-16.464-10.688-3.344-18.88-12-21.568-22.848-2.688-10.88 0.464-22.336 8.368-30.288l218.976-220.384-306.16-311.040-26.624-70.128 64.368 24.88 313.36 311.040 221.824-223.264c6.064-6.128 14.288-9.44 22.688-9.44 2.528 0 5.088 0.32 7.632 0.912 10.912 2.688 19.6 10.88 22.944 21.6 28.976 93.232 20.48 193.344-20.336 283.12l174.704 174.736c0.624 0.624 1.056 1.328 1.632 2 26.368-7.536 53.696-11.568 82.048-11.568 35.216 0 72.56 5.056 110.976 17.008 10.688 3.312 18.88 12 21.568 22.848 2.656 10.848-0.496 22.304-8.4 30.256zM603.152 135.856l-402.784 405.408c103.376 12.064 214.848-29.6 295.568-110.32 80.32-80.304 119.504-191.296 107.216-295.088zM600.224 403.456c-16.832 25.728-36.464 50.176-59.024 72.752-22.464 22.464-47.008 42.256-72.96 59.328l144.128 144.096c14.704-25.568 33.664-50 57.008-73.328 23.856-23.84 49.088-43.136 75.6-58.064l-144.752-144.784zM714.624 651.552c-61.536 61.536-85.248 130.128-72.688 212.88l286.912-288.4c-82.656-11.856-151.6 12.896-214.224 75.52z" />
-<glyph unicode="&#xe032;" glyph-name="picture" d="M960 880.096h-896c-35.184 0-64-28.816-64-64v-736.192c0-35.184 28.816-64 64-64h896c35.184 0 64 28.816 64 64v736.192c0 35.184-28.816 64-64 64zM960 79.904h-896v188.56l256.848 248.912 264.784-264.496c10.912-13.248 30.336-11.568 44.128-1.12l116.88 105.808 210.8-216.384c0.8-0.8 1.696-1.392 2.56-2.080v-59.2zM960 230.208l-188.032 192.416c-11.408 11.248-29.28 12.4-41.936 2.752l-120.56-105.024-264.944 262.080c-5.664 6.848-13.84 11.024-22.688 11.6-8.816 0.32-17.504-2.56-23.968-8.624l-233.872-227.6v458.288h896v-585.888zM736 559.872c35.28 0 63.84 28.608 63.84 63.84 0 35.216-28.56 63.824-63.84 63.824s-63.84-28.608-63.84-63.824c0-35.232 28.56-63.84 63.84-63.84z" />
-<glyph unicode="&#xe033;" glyph-name="map" d="M993.184 824.992l-320.96 133.072-319.44-126.432-321.968 126.368c-2.752 0.816-5.44 1.12-7.968 1.12-13.136 0.064-22.848-9.744-22.848-24.496v-830c0-17.568 13.872-35.872 30.816-40.56l322.336-127.184 319.008 129.504 321.024-126.128c2.752-0.752 5.44-1.12 7.968-1.12 13.12 0 22.848 9.744 22.848 24.496v820.736c0 17.568-13.872 35.888-30.816 40.624zM384 778.864l256 100.304v-761.504l-256-101.184v762.384zM64 873.312l256-94.576v-761.76l-256 104.272v752.064zM960 22l-256 96.384v759.824l256-110.384v-745.824z" />
-<glyph unicode="&#xe034;" glyph-name="layers" d="M21.84 658.192l475.088-258.72c4.784-2.592 10.032-3.904 15.312-3.904 5.216 0 10.432 1.28 15.184 3.84l480.096 258.72c10.464 5.632 16.976 16.624 16.816 28.528-0.16 11.936-6.912 22.752-17.504 28.16l-475.12 241.28c-9.056 4.592-19.744 4.624-28.88 0.064l-480.048-241.28c-10.624-5.344-17.44-16.16-17.632-28.064s6.256-22.944 16.688-28.624zM517.152 891.712l406.16-206.272-410.976-221.472-406.176 221.184 410.992 206.56zM1001.344 479.68l-94.976 48.224-68.56-36.976 80-40.624-410.96-221.456-406.192 221.184 85.312 42.88-68.368 37.248-100.32-50.4c-10.624-5.344-17.44-16.16-17.632-28.064s6.256-22.944 16.688-28.624l475.088-258.72c4.784-2.592 10.032-3.904 15.312-3.904 5.216 0 10.432 1.28 15.184 3.84l480.096 258.72c10.464 5.632 16.976 16.624 16.816 28.528-0.144 11.936-6.896 22.752-17.488 28.144zM1001.344 255.68l-89.968 44.224-68.56-36.976 75.008-36.624-410.976-221.456-406.192 221.184 79.312 35.872-68.368 37.248-94.32-43.408c-10.624-5.344-17.44-16.16-17.632-28.064s6.256-22.944 16.688-28.624l475.088-258.72c4.784-2.592 10.032-3.904 15.312-3.904 5.216 0 10.432 1.28 15.184 3.84l480.096 258.72c10.464 5.632 16.976 16.624 16.816 28.528-0.144 11.952-6.896 22.768-17.488 28.16z" />
-<glyph unicode="&#xe035;" glyph-name="handbag" d="M1022.736 17.36l-83.408 503.776c-7.44 65.312-66.976 118.432-132.72 118.432h-70.656v85.28c0 130.16-92.848 236.032-222.976 236.032-130.096 0-224.944-105.872-224.944-236.032v-85.28h-76.672c-65.744 0-125.28-53.12-132.528-117.056l-77.28-504.16c-2.976-26.56 2.224-47.504 15.408-62.288 12.432-13.904 30.528-20.976 53.744-20.976h873.568c32.912 0 51.776 13.216 61.84 24.32 9.216 10.208 19.648 28.144 16.624 57.952zM352.048 724.864c0 94.848 66.128 172.032 160.944 172.032s158.976-77.184 158.976-172.032v-85.28h-319.92v85.28zM947.168-0.448l-872.496-0.448c-5.504 0-11.008 2.944-9.712 10.688l77.248 504.096c3.84 33.44 35.504 61.68 69.152 61.68h76.688v-72.928c-19.072-11.072-32.048-31.488-32.048-55.136 0-35.344 28.656-64 64-64s64 28.656 64 64c0 23.616-12.928 44-31.952 55.088v72.992h319.904v-72.992c-19.008-11.088-31.952-31.488-31.952-55.088 0-35.344 28.656-64 64-64s64 28.656 64 64c0 23.648-12.976 44.064-32.048 55.152v72.928h70.656c33.664 0 65.312-28.256 69.408-63.44l83.344-503.28c0.4-4.096-2.816-9.312-12.192-9.312z" />
-<glyph unicode="&#xe036;" glyph-name="globe-alt" d="M929.504 545.584c0 168.784-88.976 321.872-237.968 409.568-15.248 9.008-34.88 3.872-43.808-11.376-8.944-15.216-3.872-34.848 11.376-43.808 129.248-76.032 206.4-208.528 206.4-354.368 0-242.368-175.936-418.288-418.32-418.288-54.192 0-106.784 10.16-156.32 30.16-16.368 6.656-35.056-1.28-41.664-17.664-6.624-16.4 1.28-35.056 17.664-41.664 57.216-23.12 117.872-34.848 180.32-34.848 0.192 0 0.384 0.016 0.576 0.016v-63.008h-92.928c-18.464 0-33.44-14.304-33.44-31.952s14.976-31.936 33.44-31.936h252.848c18.464 0 33.44 14.304 33.44 31.936 0 17.664-14.976 31.952-33.44 31.952h-96.384v66.8c245.808 28.56 418.208 220.912 418.208 478.48zM799.376 542.704c0 194.656-157.744 353.408-352.4 353.408-194.688 0-352.464-158.752-352.464-353.408s157.776-351.44 352.464-351.44c194.656 0 352.4 156.784 352.4 351.44zM158.496 542.704c0 159.024 129.408 289.408 288.464 289.408 159.024 0 288.4-130.368 288.4-289.408s-129.376-287.44-288.4-287.44c-159.056 0-288.464 128.4-288.464 287.44z" />
-<glyph unicode="&#xe037;" glyph-name="globe" d="M1025.024 448c0 272.016-213.664 495.104-482.32 511.024-5.536 0.608-11.088 1.008-16.72 1.008-1.664 0-3.328-0.176-4.992-0.224-2.992 0.048-5.968 0.224-8.992 0.224-282.88 0-513.024-229.696-513.024-512.032s230.144-512.032 513.024-512.032c3.024 0 6 0.176 9.008 0.24 1.664-0.064 3.328-0.24 4.992-0.24 5.632 0 11.184 0.4 16.72 1.008 268.64 15.92 482.304 238.976 482.304 511.024zM929.568 283.168c-17.632 5.12-61.92 16.24-140.064 25.392 6.464 44.192 10 90.896 10 139.44 0 38.256-2.208 75.344-6.288 111.008 99.008 11.824 142.384 26.72 145.296 27.744l-11.92 33.584c22.24-53.088 34.56-111.296 34.56-172.336 0-58.192-11.28-113.76-31.584-164.832zM285.488 448c0 35.808 2.368 70.768 6.704 104.4 51.888-4.080 113.936-7.088 186.864-7.792v-222.064c-70.992-0.688-131.664-3.568-182.688-7.472-7.040 42.192-10.88 86.88-10.88 132.928zM542.944 891.776c78.464-22.736 145.648-131.696 175.744-276.112-48.368-3.856-106.624-6.672-175.744-7.328v283.44zM479.056 890.992v-282.624c-68.368 0.688-126.88 3.472-176.064 7.232 30.704 142.608 98.432 250.752 176.064 275.392zM479.056 258.768v-253.744c-72.4 22.976-136.192 118.576-169.36 247.024 47.76 3.504 104.096 6.064 169.36 6.72zM542.944 4.224v254.56c65.952-0.624 122.064-3.28 169.216-6.928-32.608-130.128-96-226.416-169.216-247.632zM542.944 322.544v222.032c73.312 0.688 134.992 3.776 186.192 8 4.208-33.696 6.496-68.704 6.496-104.592 0-46.128-3.712-90.864-10.528-133.12-50.416 4.080-110.8 7.008-182.16 7.68zM914.8 646.064c-9.664-3.008-50.064-14.48-131.024-24.032-18.048 95.952-50.672 177.968-93.12 237.168 97.536-42.384 177.136-118.304 224.144-213.136zM358.816 869.408c-52.208-59.952-94.832-146.16-118.096-248.112-72.48 7.856-115.92 17.088-133.312 21.28 50.72 104.64 141.040 186.752 251.408 226.832zM83.632 582.816c12.32-3.344 58.912-14.944 145.552-24.528-4.96-35.44-7.68-72.304-7.68-110.304 0-48.272 4.368-94.72 12.24-138.688-74.4-8.032-120.16-17.648-140.688-22.608-19.44 50.096-30.208 104.448-30.208 161.312 0 46.96 7.312 92.256 20.784 134.816zM121.088 227.648c23.264 4.944 64.912 12.464 126.592 18.928 24.288-89.712 63.792-165.616 111.136-219.968-101.12 36.72-185.296 108.752-237.728 201.040zM690.656 36.816c38.224 53.264 68.48 125.024 87.296 208.8 63.408-7.28 103.216-15.792 123.296-20.864-48.016-83.072-121.856-149.392-210.592-187.936z" />
-<glyph unicode="&#xe038;" glyph-name="frame" d="M224 848h-192c-17.664 0-32-14.336-32-32v-192c0-17.664 14.336-32 32-32s32 14.336 32 32v160h160c17.664 0 32 14.336 32 32s-14.336 32-32 32zM992 304c-17.664 0-32-14.336-32-32v-160h-160c-17.664 0-32-14.336-32-32s14.336-32 32-32h192c17.664 0 32 14.336 32 32v192c0 17.664-14.336 32-32 32zM224 112h-160v160c0 17.664-14.336 32-32 32s-32-14.336-32-32v-192c0-17.664 14.336-32 32-32h192c17.664 0 32 14.336 32 32s-14.336 32-32 32zM992 848h-192c-17.664 0-32-14.336-32-32s14.336-32 32-32h160v-160c0-17.664 14.336-32 32-32s32 14.336 32 32v192c0 17.664-14.336 32-32 32z" />
-<glyph unicode="&#xe039;" glyph-name="folder-alt" d="M960.16 752h-480l-96 96h-320c-35.344 0-64-28.656-64-64v-160h-0.304v-64h0.304v-448c0-35.344 28.656-64 64-64h896c35.344 0 64 28.656 64 64v576c0 35.344-28.656 64-64 64zM64.144 784h290.752l78.624-77.248 20.112-18.752h506.528v-64h-896v160zM64.144 112v448h896v-448h-896z" />
-<glyph unicode="&#xe03a;" glyph-name="film" d="M800 687.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM800 495.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM800 303.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM800 111.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM160 687.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM160 495.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM160 303.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM160 111.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM960 944.096h-896c-35.184 0-64-28.816-64-64v-864.192c0-35.184 28.816-64 64-64h896c35.184 0 64 28.816 64 64v864.192c0 35.184-28.816 64-64 64zM960 15.904h-896v864.192h896v-864.192z" />
-<glyph unicode="&#xe03b;" glyph-name="feed" d="M101.872 629.744c-18.128 0-32.768-14.656-32.768-32.768 0-18.096 14.64-32.768 32.768-32.768 303.008 0 525.344-224.368 525.344-527.36 0-18.096 14.656-32.752 32.768-32.752s32.768 14.656 32.768 32.752c0 340.368-250.528 592.896-590.88 592.896zM102.16 957.376c-18.112 0-32.768-14.656-32.768-32.768s14.656-32.768 32.768-32.768c470.176 0 852.672-382.496 852.672-852.656 0-18.096 14.656-32.752 32.768-32.752s32.768 14.656 32.768 32.752c-0.016 506.288-411.92 918.192-918.208 918.192zM184.016 300.4c-99.472 0-180.368-81.12-180.368-180.88 0-99.712 80.912-180.912 180.368-180.912s180.4 81.184 180.4 180.912c0 99.76-80.928 180.88-180.4 180.88zM184.016 1.968c-64.608 0-117.168 52.752-117.168 117.568s52.56 117.536 117.168 117.536c64.624 0 117.216-52.72 117.216-117.536s-52.592-117.568-117.216-117.568z" />
-<glyph unicode="&#xe03c;" glyph-name="earphones-alt" d="M1023.84 387.456c0.096 21.056-3.216 100.496-5.744 123.216-29.12 260.752-240.752 450-503.184 450-273.344 0-494.816-210.624-509.84-489.904-0.32-6.096-2.56-49.344-2.72-75.088l-0.080-14.32c-1.312-5.92-2.112-12.032-2.112-18.336v-214.656c0-46.88 38.128-85.008 85.008-85.008h86.288c46.88 0 85.024 38.128 85.024 85.008v214.64c0 46.88-38.16 85.008-85.024 85.008h-86.304c-5.888 0-11.632-0.608-17.184-1.744 0.48 10.384 0.912 18.576 1.024 21.056 13.168 244.784 207.136 429.344 445.92 429.344 229.28 0 414.128-165.344 439.568-393.12 1.072-9.504 2.448-33.664 3.552-57.92-6.192 1.44-12.576 2.384-19.2 2.384h-85.28c-46.88 0-85.008-38.128-85.008-85.008v-213.664c0-32.368 18.4-60.256 45.088-74.592l-205.44-80.656v5.216c0 17.664-14.336 32-32 32h-96c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32h96c0.272 0 0.512 0.080 0.784 0.080l57.36 0.224 329.552 129.376c4.32 1.792 7.984 4.464 10.992 7.664 28.848 13.616 48.992 42.736 48.992 76.688v213.664c0 5.216-0.64 10.288-1.552 15.232 0.88 2.944 1.504 6 1.52 9.216zM85.152 384.016h86.288c11.6 0 21.024-9.408 21.024-21.008v-214.656c0-11.6-9.44-21.008-21.024-21.008h-86.288c-11.6 0-21.008 9.408-21.008 21.008v214.656c0.016 11.6 9.424 21.008 21.008 21.008zM832.528 363.008c0 11.6 9.408 21.008 21.008 21.008h85.28c11.6 0 21.024-9.408 21.024-21.008v-213.664c0-11.6-9.44-21.008-21.024-21.008h-85.28c-11.6 0-21.008 9.408-21.008 21.008v213.664z" />
-<glyph unicode="&#xe03d;" glyph-name="earphones" d="M1023.84 355.44c0.096 21.056-3.216 100.496-5.744 123.216-29.12 260.752-240.752 450-503.184 450-273.344 0-494.816-210.624-509.84-489.904-0.32-6.096-2.56-49.344-2.72-75.088l-0.080-14.32c-1.312-5.92-2.112-12.032-2.112-18.336v-278.656c0-46.88 38.128-85.008 85.008-85.008h86.288c46.88 0 85.024 38.128 85.024 85.008v278.64c0 46.88-38.16 85.008-85.024 85.008h-86.32c-5.888 0-11.632-0.608-17.184-1.744 0.48 10.384 0.912 18.592 1.024 21.056 13.184 244.784 207.136 429.344 445.936 429.344 229.28 0 414.128-165.344 439.568-393.12 1.088-9.504 2.464-33.664 3.568-57.92-6.24 1.44-12.608 2.384-19.232 2.384h-85.28c-46.88 0-85.008-38.128-85.008-85.008v-277.664c0-46.896 38.128-85.008 85.008-85.008h85.28c46.88 0 85.024 38.128 85.024 85.008v277.664c0 5.216-0.64 10.288-1.568 15.216 0.928 2.944 1.536 6.016 1.568 9.232zM85.136 352h86.288c11.6 0 21.024-9.408 21.024-21.008v-278.656c0-11.616-9.44-21.008-21.024-21.008h-86.288c-11.6 0-21.008 9.408-21.008 21.008v278.656c0.032 11.6 9.44 21.008 21.008 21.008zM959.84 53.344c0-11.6-9.44-21.008-21.024-21.008h-85.28c-11.6 0-21.008 9.408-21.008 21.008v277.648c0 11.6 9.408 21.008 21.008 21.008h85.28c11.6 0 21.024-9.408 21.024-21.008v-277.648z" />
-<glyph unicode="&#xe03e;" glyph-name="drop" d="M510.4-62.704c-193.312 0-350.592 155.12-350.592 345.776 0 222.688 311.632 644.848 324.912 662.72 6 8.064 15.408 12.848 25.472 12.912 11.184 0.096 19.568-4.592 25.664-12.56 13.408-17.536 328.336-432.224 328.336-663.056 0-190.672-158.72-345.792-353.792-345.792zM510.752 872.304c-74.4-105.664-286.944-422.064-286.944-589.216 0-155.376 128.56-281.776 286.592-281.776 159.776 0 289.776 126.4 289.776 281.776 0.016 173.36-214.144 485.024-289.424 589.216z" />
-<glyph unicode="&#xe03f;" glyph-name="drawar" d="M1022.976 450.016l-117.504 407.088c-3.84 13.872-16.464 23.472-30.848 23.472h-735.344c-14.496 0-27.184-9.744-30.944-23.776l-107.392-386.352c-1.984-7.504-1.008-15.008 2-21.536-1.728-5.792-2.944-11.824-2.944-18.176v-351.312c0-35.344 28.656-64 64-64h896c35.344 0 64 28.656 64 64v351.312c0 1.712-0.368 3.328-0.496 5.008 0.832 4.592 0.816 9.44-0.528 14.272zM163.904 816.576h686.368l93.12-321.84h-298.336c-1.44-76.816-55.904-129.68-133.056-129.68s-130.624 52.88-132.064 129.68h-305.776l89.744 321.84zM960 79.424h-896v351.312h263.12c27.936-80.432 95.776-129.68 184.88-129.68s157.936 49.248 185.872 129.68h262.128v-351.312z" />
-<glyph unicode="&#xe040;" glyph-name="docs" d="M768 960h-352c-35.344 0-64-28.656-64-64h352v-256h256v-512h-224v-64h224c35.344 0 64 28.656 64 64v575.984l-256 256.016zM768 704v165.504l165.472-165.504h-165.472zM64 832c-35.344 0-64-28.656-64-64v-768c0-35.344 28.656-64 64-64h544c35.344 0 64 28.656 64 64v575.984l-256 256.016h-352zM608 0h-544v768h288v-256h256v-512zM416 576v165.504l165.472-165.504h-165.472z" />
-<glyph unicode="&#xe041;" glyph-name="directions" d="M1017.056 773.936l-99.696 111.344c-6.064 6.848-14.784 10.752-23.936 10.752h-350.256v33.968c0 16.56-14.336 30-32 30s-32-13.44-32-30v-33.968h-255.808c-17.68 0-32-14.32-32-32v-223.664c0-17.68 14.32-32 32-32h255.808v-64.096h-348.592c-9.152 0-17.872-3.904-23.936-10.752l-99.68-113.312c-10.752-12.128-10.752-30.368 0-42.496l99.68-112.288c6.112-6.848 14.784-9.744 23.936-9.744h348.592v-289.68c0-16.56 14.336-30 32-30s32 13.44 32 30v289.68h256.464c17.68 0 32 14.32 32 32v224.608c0 17.68-14.32 32-32 32h-256.464v64.096h350.256c9.152 0 17.872 3.904 23.936 10.752l99.696 112.32c10.736 12.112 10.736 30.352 0 42.48zM767.648 319.68h-622.688l-71.28 79.28 71.28 81.312h622.688v-160.592zM879.040 672.368h-623.68v159.664h623.68l71.28-79.344-71.28-80.32z" />
-<glyph unicode="&#xe042;" glyph-name="direction" d="M966.912 661.84l-179.12 192c-6.080 6.48-14.544 10.16-23.424 10.16h-267.12l-1.008 66c0 16.56-14.336 30-32 30s-30-13.44-30-30l-0.976-66h-352.768c-17.68 0-32-14.32-32-32v-384c0-17.68 14.32-32 32-32h352.336v-450c0-16.56 14.336-30 32-30s32 13.44 32 30v450h267.536c8.88 0 17.344 3.68 23.408 10.16l179.12 192c11.472 12.304 11.472 31.376 0.016 43.68zM750.464 480h-637.968v320h637.968l149.28-160-149.28-160z" />
-<glyph unicode="&#xe043;" glyph-name="diamond" d="M1018.72 664.528l-139.872 267.44c-8.16 15.6-29.264 28.352-46.848 28.352h-321.936c-0.352 0.016-0.704 0.112-1.056 0.128-0.288 0-0.56-0.112-0.848-0.128h-316.16c-17.6 0-38.752-12.72-47.024-28.256l-139.504-262.288c-8.288-15.536-6.624-39.936 3.632-54.256l480.016-669.152c5.152-7.184 12-10.816 18.832-10.816 6.784 0 13.584 3.536 18.768 10.592l487.904 664.256c10.384 14.192 12.256 38.544 4.096 54.128zM942.368 672.368h-171.456l68.656 196.608 102.8-196.608zM575.344 896.32h205.968l-63.888-182.928-142.080 182.928zM668.24 672.368h-297.648l140.672 202.096 156.976-202.096zM313.888 702.912l-64.176 193.408h198.816l-134.64-193.408zM680.752 608.368l-172.032-492.544-163.456 492.544h335.488zM436.928 128.912l-343.936 479.456h184.832l159.104-479.456zM748.544 608.368h185.168l-352.976-480.56 167.808 480.56zM188.48 877.584l68.096-205.216h-177.248l109.152 205.216z" />
-<glyph unicode="&#xe044;" glyph-name="cup" d="M832.56 544.208c-8.336 0-35.2 0.16-64.304 0.368l0.112 63.968c0 35.344-28.656 64-64 64l-640.496 0.16c-35.344 0-64-28.656-64-64v-480.944c0-106.032 85.968-192 192-192h384.656c106.032 0 191.008 85.968 191.008 192l0.064 32.848c29.024-0.224 58.608-0.4 64.976-0.4 105.776 0 191.568 85.040 191.568 191.072-0.016 106.048-85.808 192.928-191.584 192.928zM703.536 127.76c0-70.592-56.4-128-127.008-128h-384.656c-70.592 0-128 57.408-128 128l-0.096 480.944 640.592-0.192-0.832-480.752zM832.56 223.28c-6.352 0-35.888 0.192-64.864 0.4l0.448 256.816c29.12-0.208 56.048-0.368 64.4-0.368 73.12 0 128.624-54.544 128.624-127.84s-55.488-129.008-128.608-129.008zM575.872 736.24c17.664 0 32 14.336 32 32v160c0 17.664-14.336 32-32 32s-32-14.336-32-32v-160c0-17.68 14.336-32 32-32zM191.872 736.24c17.664 0 32 14.336 32 32v160c0 17.664-14.336 32-32 32s-32-14.336-32-32v-160c0-17.68 14.336-32 32-32zM383.872 736.24c17.664 0 32 14.336 32 32v160c0 17.664-14.336 32-32 32s-32-14.336-32-32v-160c0-17.68 14.336-32 32-32z" />
-<glyph unicode="&#xe045;" glyph-name="compass" d="M733.184 679.728l-313.152-134.64c-5.664-2.88-10.256-7.472-13.152-13.152l-143.456-289.216c-5.872-11.536-3.744-25.536 5.312-34.784 5.808-5.904 13.632-9.024 21.536-9.024 4.432 0 8.944 0.976 13.12 3.008l305.728 126.976c5.6 2.688 10.224 7.056 13.216 12.496l150.88 296.896c6.432 11.6 4.528 26.032-4.656 35.568-9.216 9.536-23.584 11.872-35.376 5.872zM357.856 295.184l87.008 177.68 87.872-109.984-174.88-67.696zM584.704 400.384l-88.8 111.152 176.784 69.76-87.984-180.912zM512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008z" />
-<glyph unicode="&#xe046;" glyph-name="call-out" d="M1000.352 188.384c-15.664 11.008-187.056 124.976-208.064 137.808-9.152 5.6-20.32 8.336-32.464 8.336-15.664 0-33.008-4.56-49.936-13.472-16.496-8.688-66.464-37.12-90.912-51.088-21.536 15.12-72.128 53.872-151.84 133.664-79.216 79.184-118.32 130.192-133.536 151.84 13.936 24.432 42.336 74.4 50.976 90.848 16.368 31.008 18.224 61.968 4.944 82.848-12.464 19.68-125.968 191.808-137.68 208-11.024 15.28-30.816 23.536-52.288 23.536-16.944 0-34.912-5.12-50.496-15.968-1.504-1.072-152.096-110.256-150.096-172.352 5.552-174.432 175.056-379.424 316.272-520.688s346.224-310.816 521.344-316.4h1.44c61.312 0 169.088 148.688 170.128 150.16 28.272 40.4 17.968 84.88-7.792 102.928zM956.144 122.736c-40.592-56.224-98.224-114.944-120.784-123.344-120.032 5.632-288.464 111.12-474.88 297.568-186.4 186.464-291.872 354.704-297.44 474.336 8.096 22.624 66.816 80.624 122.528 120.912 4.128 2.848 9.216 4.496 13.968 4.496 1.056 0 1.936-0.096 2.624-0.224 18-26.16 114.624-172.432 132.16-199.776 0.064-2.88-0.912-10.192-6.4-20.624-5.84-11.12-24.032-43.536-49.904-88.88l-20.128-35.28 23.344-33.248c17.408-24.72 58.816-78.464 140.624-160.288 82.16-82.192 135.712-123.472 160.336-140.784l33.248-23.344 35.28 20.16c34.192 19.536 75.504 42.944 88.944 50 10.784 5.68 18.16 6.128 20.16 6.128 0.32 0 0.592 0 0.816-0.032 24.496-15.376 173.936-114.592 200.32-132.688 0.432-2.56 0.032-8.128-4.816-15.088zM683.904 577.728l275.248 273.568-0.88-155.056c-0.288-12.944 9.968-24.192 22.912-23.888l16.416 0.016c12.96 0.32 23.648 8 23.92 20.928l0.656 231.008c0 0.224-0.864 0.384-0.864 0.608l1.264 11.712c0.128 6.496-1.376 12.288-5.6 16.432-4.128 4.176-9.936 6.72-16.384 6.544l-11.696-0.272c-0.224 0-0.4-0.096-0.656-0.128l-229.472 1.024c-12.928-0.288-23.616-10.976-23.92-23.92l-0.032-16.416c1.968-15.232 13.936-24.16 26.88-23.872l151.248-0.4-274.288-272.624c-12.496-12.496-12.496-32.768 0-45.264 12.496-12.48 32.752-12.48 45.248 0z" />
-<glyph unicode="&#xe047;" glyph-name="call-in" d="M1000.352 188.384c-15.664 11.008-187.056 124.976-208.064 137.808-9.152 5.6-20.32 8.336-32.464 8.336-15.664 0-33.008-4.56-49.936-13.472-16.496-8.688-66.464-37.12-90.912-51.088-21.536 15.12-72.128 53.872-151.84 133.664-79.216 79.184-118.32 130.192-133.536 151.84 13.936 24.432 42.336 74.4 50.976 90.848 16.368 31.008 18.224 61.968 4.944 82.848-12.464 19.68-125.968 191.808-137.68 208-11.024 15.28-30.816 23.536-52.288 23.536-16.944 0-34.912-5.12-50.496-15.968-1.504-1.072-152.096-110.256-150.096-172.352 5.552-174.432 175.056-379.424 316.272-520.688s346.224-310.816 521.344-316.4h1.44c61.312 0 169.088 148.688 170.128 150.16 28.272 40.4 17.968 84.88-7.792 102.928zM956.144 122.736c-40.592-56.224-98.224-114.944-120.784-123.344-120.032 5.632-288.464 111.12-474.88 297.568-186.4 186.464-291.872 354.704-297.44 474.336 8.096 22.624 66.816 80.624 122.528 120.912 4.128 2.848 9.216 4.496 13.968 4.496 1.056 0 1.936-0.096 2.624-0.224 18-26.16 114.624-172.432 132.16-199.776 0.064-2.88-0.912-10.192-6.4-20.624-5.84-11.12-24.032-43.536-49.904-88.88l-20.128-35.28 23.344-33.248c17.408-24.72 58.816-78.464 140.624-160.288 82.16-82.192 135.712-123.472 160.336-140.784l33.248-23.344 35.28 20.16c34.192 19.536 75.504 42.944 88.944 50 10.784 5.68 18.16 6.128 20.16 6.128 0.32 0 0.592 0 0.816-0.032 24.496-15.376 173.936-114.592 200.32-132.688 0.432-2.56 0.032-8.128-4.816-15.088zM643.84 583.488c4.128-4.176 9.936-6.72 16.384-6.544l11.712 0.272c0.224 0 0.384 0.096 0.64 0.112l229.504-1.008c12.912 0.304 23.616 10.992 23.92 23.936l0.016 16.416c-1.952 15.232-13.936 24.16-26.864 23.872l-151.504 0.4 261.952 261.6c12.496 12.496 12.496 32.768 0 45.264-12.496 12.48-32.752 12.48-45.248 0l-262.672-262.32 0.88 154.832c0.288 12.928-9.968 24.192-22.896 23.888l-16.416-0.016c-12.96-0.32-23.664-8.016-23.936-20.944l-0.656-231.008c0-0.224 0.88-0.384 0.88-0.608l-1.28-11.712c-0.128-6.496 1.392-12.272 5.584-16.432z" />
-<glyph unicode="&#xe048;" glyph-name="call-end" d="M961.696 760.448c0-1.056-0.096-1.936-0.224-2.624-26.16-18-172.432-114.624-199.776-132.16-2.88-0.064-10.192 0.912-20.624 6.4-11.12 5.84-43.536 24.032-88.88 49.904l-35.28 20.128-33.248-23.344c-24.72-17.408-78.464-58.816-160.288-140.624-82.176-82.16-123.456-135.712-140.768-160.336l-23.344-33.248 20.16-35.28c19.536-34.192 42.944-75.504 50-88.944 5.68-10.784 6.128-18.16 6.128-20.16 0-0.32 0-0.592-0.032-0.816-15.36-24.496-114.592-173.936-132.672-200.32-2.56-0.432-8.128-0.032-15.088 4.816-56.256 40.608-114.96 98.24-123.376 120.8 5.632 120.032 111.12 288.464 297.568 474.88 186.464 186.4 354.72 291.872 474.352 297.44 22.624-8.096 80.624-66.816 120.912-122.528 2.832-4.128 4.48-9.232 4.48-13.984zM1023.696 760.448c0 16.944-5.12 34.912-15.968 50.496-1.056 1.504-108.256 152.096-170.336 150.096-174.432-5.552-379.44-175.056-520.704-316.272-141.232-141.216-310.8-346.224-316.384-521.344v-1.44c0-61.312 148.672-169.088 150.144-170.128 40.4-28.288 84.88-17.968 102.944 7.776 11.008 15.664 124.976 187.056 137.808 208.064 5.6 9.152 8.336 20.32 8.336 32.464 0 15.664-4.576 33.008-13.472 49.936-8.688 16.496-37.12 66.464-51.088 90.912 15.12 21.536 53.872 72.128 133.664 151.84 79.184 79.216 130.192 118.32 151.84 133.536 24.432-13.936 74.4-42.336 90.848-50.976 31.008-16.368 61.968-18.224 82.848-4.944 19.68 12.464 189.808 125.968 206 137.68 15.28 11.056 23.52 30.848 23.52 52.304v0z" />
-<glyph unicode="&#xe049;" glyph-name="calculator" d="M960 960.096h-896c-35.184 0-64-28.816-64-64v-896.192c0-35.184 28.816-64 64-64h896c35.184 0 64 28.816 64 64v896.192c0 35.184-28.816 64-64 64zM960-0.096h-896v896.192h896v-896.192zM224 607.696h64v-64c0-17.664 14.336-32 32-32s32 14.336 32 32v64h64c17.664 0 32 14.336 32 32s-14.336 32-32 32h-64v64c0 17.664-14.336 32-32 32s-32-14.336-32-32v-64h-64c-17.664 0-32-14.336-32-32s14.336-32 32-32zM433.136 368.848c-12.496 12.496-32.752 12.496-45.248 0l-67.888-67.872-67.888 67.872c-12.496 12.496-32.752 12.496-45.264 0-12.496-12.496-12.496-32.768 0-45.264l67.872-67.872-67.872-67.872c-12.496-12.496-12.496-32.768 0-45.264s32.752-12.496 45.264 0l67.888 67.856 67.888-67.872c12.496-12.496 32.752-12.496 45.248 0s12.496 32.768 0 45.264l-67.872 67.872 67.872 67.872c12.496 12.512 12.496 32.768 0 45.28zM608 607.696h192c17.664 0 32 14.336 32 32s-14.336 32-32 32h-192c-17.664 0-32-14.336-32-32s14.336-32 32-32zM608 287.696h192c17.664 0 32 14.336 32 32s-14.336 32-32 32h-192c-17.664 0-32-14.336-32-32s14.336-32 32-32zM608 159.696h192c17.664 0 32 14.336 32 32s-14.336 32-32 32h-192c-17.664 0-32-14.336-32-32s14.336-32 32-32z" />
-<glyph unicode="&#xe04a;" glyph-name="bubbles" d="M424.816 280.656c230.944 0 409.904 131.904 407.152 327.632 0 173.184-183.216 311.632-414.16 311.632-230.976 0-418.16-138.448-418.16-311.632 0-107.872 52.912-222.88 163.408-279.376 0-0.656-0.192-1.152-0.192-1.872 0-46.88-39.024-111.152-54.4-137.664h0.064c-1.216-2.88-1.952-6-1.952-9.344 0-13.12 10.576-23.664 23.696-23.664 1.936 0 5.088 0.4 6.224 0.4 0.32 0 0.432 0 0.4-0.096 81.664 13.344 202.256 105.248 220.128 127.024 18.336-2.72 30.72-3.152 46.080-3.152 6.528 0.016 13.472 0.112 21.712 0.112zM330.688 349.536l-40.976-34.032c-9.504-10.976-50.8-45.44-86.352-67.808 21.648 61.68 20.704 81.216 20.704 81.216l3.008 39.152-34.88 17.808c-88.672 45.344-128.528 139.744-128.528 222.4 0 137.664 158.864 247.632 354.16 247.632 195.28 0 350.16-109.968 350.16-247.632-0.608-152.608-145.872-264.624-341.152-264.624 0 0-29.808-1.152-60.4 3.376l-35.744 2.512zM1024.336 349.808c0 86.736-33.888 152.88-118.448 202.512-2.064-23.072-8.64-47.824-15.792-69.568 54.656-37.776 70.256-76.56 70.256-132.944 0-69.024-32.16-119.088-106.912-157.344l-31.84-15.808c0 0 3.312-82 8.224-102.752-62.448 45.776-83.904 84-83.904 84l-33.664-5.184c-13.312-1.936-49.312-1.968-49.312-1.968-86.944 0-151.376 20.72-206.336 63.744 14.928 0.912-89.184 0.88-91.504-1.152 63.568-77.632 167.472-126.592 297.84-126.592 7.088 0 13.088-0.064 18.72-0.064 13.28 0 24 0.368 39.84 2.688 15.488-18.784 102.224-101.504 172.816-113.008-0.032 0.064 0.064 0.064 0.368 0.064 0.944 0 3.68-0.336 5.344-0.336 11.344 0 20.496 9.12 20.496 20.464 0 2.88-0.656 5.6-1.68 8.064h0.064c-13.28 22.88-34.128 89.744-34.128 130.256 0 0.624-0.192 1.056-0.192 1.632 95.504 48.832 139.744 120.080 139.744 213.296z" />
-<glyph unicode="&#xe04b;" glyph-name="briefcase" d="M960.016 768.528h-255.6v62c0 52.944-43.056 96-96 96h-192.432c-52.944 0-96-43.056-96-96v-62h-255.968c-35.184 0-64-28.816-64-64v-224.256h-0.032v-64h0.032v-382.816c0-35.184 28.816-64 64-64h896c35.184 0 64 28.816 64 64v671.072c0 35.184-28.816 64-64 64zM383.984 830.528c0 17.664 14.336 32 32 32h192.432c17.664 0 32-14.336 32-32v-62h-256.432v62zM64.016 704.528h896v-224.256h-352.368v32.752c0 35.28-28.72 64-64 64h-63.744c-35.28 0-64-28.72-64-64v-32.752h-351.888v224.256zM543.696 351.872h-63.808v161.152h63.744l0.064-161.152zM64.016 33.472v382.816h351.872v-64.4c0-35.28 28.72-64 64-64h63.744c35.28 0 64 28.72 64 64v64.4h352.368v-382.816h-895.984z" />
-<glyph unicode="&#xe04c;" glyph-name="book-open" d="M952.080 958.448l-423.040-114.592c-10.752-2.88-34.096-2.848-44.816 0.16l-412.144 114.208c-36.784 10.128-72.416-16.4-72.416-54.272v-778.112c0-32.096 24.336-62.784 55.312-71.408l412.16-114.224c11.024-3.056 25.216-4.752 39.936-4.752 10.096 0 25.008 0.784 38.72 4.528l423.024 114.592c31.056 8.4 55.504 39.024 55.504 71.248v778.128c0.016 37.84-35.616 64.464-72.24 54.496zM480 3.056l-408.928 113.056c-3.088 0.848-7.408 6.496-7.408 9.712v768.032l403.472-111.536c3.904-1.088 8.288-1.936 12.864-2.656v-776.608zM960.336 125.824c0-3.152-5.184-8.656-8.256-9.504l-408.080-110.528v775.92c0.592 0.144 1.2 0.224 1.792 0.384l414.528 112.128v-768.4zM642 593.696c2.88 0 5.808 0.368 8.688 1.184l223.936 63.024c17.024 4.816 26.944 22.464 22.16 39.472s-22.56 26.88-39.472 22.16l-223.936-63.024c-17.024-4.816-26.944-22.464-22.16-39.472 3.968-14.128 16.816-23.344 30.784-23.344zM642 401.696c2.88 0 5.808 0.368 8.688 1.184l223.936 63.024c17.024 4.816 26.944 22.464 22.16 39.472s-22.56 26.88-39.472 22.16l-223.936-63.024c-17.024-4.816-26.944-22.464-22.16-39.456 3.968-14.128 16.816-23.36 30.784-23.36zM642 209.696c2.88 0 5.808 0.368 8.688 1.184l223.936 63.024c17.024 4.816 26.944 22.464 22.16 39.472s-22.56 26.88-39.472 22.16l-223.936-63.024c-17.024-4.816-26.944-22.464-22.16-39.472 3.968-14.112 16.816-23.344 30.784-23.344zM394.624 656.512l-223.936 63.024c-16.912 4.72-34.688-5.152-39.472-22.16s5.12-34.656 22.16-39.472l223.936-63.024c2.88-0.816 5.808-1.184 8.688-1.184 13.968 0 26.816 9.216 30.784 23.344 4.784 16.992-5.12 34.656-22.16 39.472zM394.624 464.512l-223.936 63.024c-16.912 4.72-34.688-5.152-39.472-22.16s5.12-34.656 22.16-39.472l223.936-63.024c2.88-0.816 5.808-1.184 8.688-1.184 13.968 0 26.816 9.216 30.784 23.344 4.784 16.992-5.12 34.656-22.16 39.472zM394.624 272.512l-223.936 63.024c-16.912 4.72-34.688-5.152-39.472-22.16s5.12-34.656 22.16-39.472l223.936-63.024c2.88-0.816 5.808-1.184 8.688-1.184 13.968 0 26.816 9.216 30.784 23.344 4.784 17.008-5.12 34.656-22.16 39.472z" />
-<glyph unicode="&#xe04d;" glyph-name="basket-loaded" d="M1015.664 676c-5.968 8.464-15.664 13.504-26 13.504h-99.744l-205.136 174.832c-24.976 24.976-65.52 25.008-90.496 0l-201.648-174.832h-82.096l-51.408 177.28c-20.16 69.808-68.064 77.344-87.712 77.344h-137.088c-17.568 0-31.776-14.224-31.776-31.776s14.224-31.776 31.776-31.776h137.056c4.336 0 17.568 0 26.592-31.184l176.848-649.936c3.84-13.712 16.336-23.184 30.592-23.184h431.968c13.408 0 25.376 8.4 29.904 21.024l152.256 449.68c3.504 9.744 2.048 20.592-3.888 29.024zM639.536 819.072l152.032-129.584h-304.112l152.080 129.584zM815.024 239.808h-385.488l-101.152 386.128h616.096l-129.456-386.128zM752 111.872c-44.192 0-80-35.808-80-80s35.808-80 80-80 80 35.808 80 80-35.808 80-80 80zM464 111.872c-44.192 0-80-35.808-80-80s35.808-80 80-80 80 35.808 80 80-35.808 80-80 80z" />
-<glyph unicode="&#xe04e;" glyph-name="basket" d="M1015.664 676c-5.968 8.464-15.664 13.504-26 13.504h-679.136l-51.408 177.28c-20.16 69.808-68.064 77.344-87.712 77.344h-137.072c-17.568 0-31.776-14.224-31.776-31.776s14.224-31.776 31.776-31.776h137.056c4.336 0 17.568 0 26.592-31.184l176.848-649.936c3.84-13.712 16.336-23.184 30.592-23.184h431.968c13.408 0 25.376 8.4 29.904 21.024l152.256 449.68c3.504 9.744 2.048 20.592-3.888 29.024zM815.024 239.808h-385.488l-101.152 386.128h616.096l-129.456-386.128zM752 111.872c-44.192 0-80-35.808-80-80s35.808-80 80-80 80 35.808 80 80-35.808 80-80 80zM464 111.872c-44.192 0-80-35.808-80-80s35.808-80 80-80 80 35.808 80 80-35.808 80-80 80z" />
-<glyph unicode="&#xe04f;" glyph-name="bag" d="M864 801.296h-191.184v61.376c0 52.944-43.056 96-96 96h-127.632c-52.944 0-96-43.056-96-96v-61.376h-193.184c-35.344 0-64-28.656-64-64v-735.968c0-35.344 28.656-64 64-64h704c35.344 0 64 28.656 64 64v735.968c0 35.344-28.656 64-64 64zM417.184 862.672c0 17.664 14.336 32 32 32h127.632c17.664 0 32-14.336 32-32v-61.376h-191.632v61.376zM864 1.328h-704v735.968h193.184v-65.84c0 0-0.848-31.968 31.808-31.968 36 0 32.192 31.968 32.192 31.968v65.84h191.632v-65.84c0 0-2.128-32.128 31.872-32.128 32 0 32.128 32.128 32.128 32.128v65.84h191.184v-735.968z" />
-<glyph unicode="&#xe050;" glyph-name="action-undo" d="M990.064 17.664c-0.336 0-0.72 0-1.088 0.032-16.192 0.528-26.4 13.088-27.776 29.216-1.088 11.872-33.968 299.088-482.256 298.784v-183.664c0-12.368-7.12-23.664-18.336-28.944-11.088-5.312-24.432-3.68-33.968 4.224l-414.976 343.776c-7.44 6.096-11.712 15.184-11.68 24.784s4.336 18.688 11.776 24.752l414.96 340.56c9.568 7.808 22.784 9.312 33.936 4.096 11.152-5.312 18.288-16.56 18.288-28.912v-179.632c185.968-5.904 330.992-65.712 424.336-174.976 151.936-177.776 118.032-436.16 116.432-446.912-2.368-15.664-13.872-27.184-29.648-27.184zM446.944 410.192c0.032 0 0.064 0 0.064 0 320.224-0.192 442.592-108.32 512.464-203.808-10.224 76.496-40.064 168.72-105.008 244.032-86.336 100.096-225.44 152.848-407.536 152.848-17.68 0-32 14.32-32 32v143.776l-332.432-273.36 332.432-275.904v148.4c0 8.496 3.376 16.656 9.408 22.656 6 5.984 14.128 9.36 22.608 9.36z" />
-<glyph unicode="&#xe051;" glyph-name="action-redo" d="M33.936 17.664c0.336 0 0.72 0 1.088 0.032 16.192 0.528 26.4 13.088 27.776 29.216 1.088 11.872 32.976 299.088 481.248 298.784l1.008-183.664c0-12.368 7.12-23.664 18.336-28.944 11.088-5.312 24.432-3.68 33.968 4.224l414.976 343.776c7.44 6.096 11.712 15.184 11.68 24.784s-4.336 18.688-11.776 24.752l-414.96 340.56c-9.568 7.808-22.784 9.312-33.936 4.096-11.152-5.312-18.288-16.56-18.288-28.912l-1.008-179.632c-185.952-5.888-329.968-65.712-423.328-174.96-151.936-177.776-118.032-436.16-116.432-446.912 2.368-15.68 13.872-27.2 29.648-27.2zM577.056 410.192c-0.032 0-0.064 0-0.064 0-320.208-0.192-442.592-108.32-512.464-203.824 10.224 76.496 40.064 168.72 105.008 244.032 86.336 100.096 225.44 152.848 407.536 152.848 17.68 0 32 14.32 32 32v143.776l332.432-273.344-332.448-275.904v148.4c0 8.496-3.376 16.656-9.408 22.656-5.984 5.984-14.112 9.36-22.592 9.36z" />
-<glyph unicode="&#xe052;" glyph-name="wrench" d="M1006.368 744.064c-10.784 4.976-23.584 3.088-32.56-4.848l-161.312-144.896-145.632 149.408 144.192 166.528c7.84 9.056 9.744 21.536 4.864 32.512s-15.664 17.696-27.52 17.696h-8.688c-89.12 0-242.976-7.664-311.664-77.344l-13.856-13.76c-73.28-74.768-86.288-197.376-47.68-290.576l-369.28-376.896c-49.792-50.48-49.792-132.32 0-182.816l45.072-45.696c24.896-25.232 57.536-37.856 90.176-37.856 32.624 0 65.264 12.624 90.144 37.856l374.72 377.728c35.44-19.152 84-31.664 124.784-31.664 65.376 0 127.344 26.368 174.528 74.256l13.664 13.84c74.608 75.648 73.456 237.296 73.792 308.416 0.032 12.096-6.928 23.088-17.744 28.112zM905.664 450.992l-11.872-13.872c-35.744-36.272-82.496-53.648-131.664-53.648-24.32 0-57.088 4.576-79.216 13.792-20 8.304-38.576 20.288-55.2 35.424l-410.176-413.616c-12.032-12.224-28.032-18.944-45.056-18.944s-33.040 6.72-45.088 18.944l-45.056 45.68c-24.864 25.216-24.864 66.224-0.016 91.44l400.784 408.864c-13.44 19.568-22.592 40.896-28.048 62.976h-0.016c-15.424 62.384-6.432 148.608 42.016 198.048l13.792 13.92c41.552 42.16 149.456 54.624 209.2 58.304l-117.36-135.536c-10.496-12.128-9.968-30.4 1.216-41.872l185.536-190.336c11.248-11.584 29.44-12.256 41.552-1.52l130.608 117.632c-3.888-63.36-16.192-155.376-55.936-195.68z" />
-<glyph unicode="&#xe053;" glyph-name="umbrella" d="M1024.32 450.416c0-17.664-14.288-31.984-31.968-31.984h-448.88v-324.192c0-87.152-70.912-158.080-158.096-158.080s-158.112 70.928-158.112 158.080c0 17.664 14.32 31.984 31.984 31.984s31.984-14.32 31.984-31.984c0-51.904 42.224-94.128 94.16-94.128 51.92 0 94.16 42.224 94.16 94.128v324.192h-447.888c-17.664 0-31.984 14.336-31.984 31.984 0 247.296 180.912 404.112 479.856 414.48v62.976c0 17.664 14.32 31.968 31.984 31.968 17.68 0 31.968-14.32 31.968-31.968v-62.976c299.008-10.352 480.832-167.184 480.832-414.48zM959.152 482.384c-15.776 200.528-178.896 319.12-447.648 319.12s-430.896-118.592-446.656-319.104h894.304z" />
-<glyph unicode="&#xe054;" glyph-name="trash" d="M896.8 800.976h-225.28v87.264c0 40.528-33.008 72.496-73.536 72.496h-171.984c-40.528 0-73.52-31.968-73.52-72.496v-87.264h-225.28c-17.664 0-32-14.336-32-32s14.336-32 32-32h44.016l74.24-739.92c3.104-34.624 32.608-61.776 67.136-61.776h398.8c34.528 0 64 27.152 67.088 61.472l74.304 740.24h44.016c17.68 0 32 14.336 32 32s-14.32 31.984-32 31.984zM416.48 888.24c0 5.232 4.272 9.504 9.52 9.504h171.984c5.248 0 9.536-4.272 9.536-9.504v-87.264h-191.040v87.264zM714.768 2.8c-0.16-1.776-2.256-3.536-3.376-3.536h-398.8c-1.12 0-3.232 1.744-3.424 3.84l-73.632 733.856h552.912l-73.68-734.16z" />
-<glyph unicode="&#xe055;" glyph-name="tag" d="M1023.984 543.728v338.368c0 42.944-34.944 77.904-77.872 77.904h-345.376c-21.68 0-54.496 0-75.92-21.44l-505.936-505.952c-12.16-12.16-18.88-28.304-18.88-45.488 0-17.216 6.688-33.376 18.848-45.536l386.8-386.72c12.112-12.176 28.272-18.864 45.456-18.864s33.36 6.688 45.488 18.848l505.952 505.968c21.696 21.648 21.568 52.816 21.44 82.912zM957.296 506.064l-506.416-505.936-386.752 387.216 505.392 505.504c5.088 3.152 23.408 3.152 30.992 3.152l14.4-0.048 331.2 0.048c7.664 0 13.872-6.24 13.872-13.904v-338.624c0.064-12.176 0.128-32.544-2.688-37.408zM768.016 832c-70.688 0-128-57.312-128-128s57.312-128 128-128 128 57.312 128 128-57.312 128-128 128zM768.016 640c-35.344 0-64 28.656-64 64s28.656 64 64 64 64-28.656 64-64-28.656-64-64-64z" />
-<glyph unicode="&#xe056;" glyph-name="support" d="M512 960c-282.768 0-512-229.232-512-512s229.232-512 512-512 512 229.232 512 512-229.232 512-512 512zM640 877.024c144.224-42.992 257.648-156.8 300.704-301.024h-207.568c-22.416 38.528-54.592 70.672-93.136 93.056v207.968zM703.632 447.792c0-105.936-85.792-191.808-191.632-191.808s-191.632 85.872-191.632 191.808 85.808 191.824 191.632 191.824 191.632-85.888 191.632-191.824zM448 891.072c20.912 2.992 42.256 4.624 64 4.624 21.728 0 43.088-1.632 64-4.624v-195.808c-20.48 5.296-41.856 8.4-64 8.4s-43.504-3.104-64-8.4v195.808zM384 877.024v-207.968c-38.56-22.384-70.72-54.544-93.136-93.056h-207.568c43.040 144.224 156.48 258.032 300.704 301.024zM64.304 447.84c0 21.824 1.856 43.168 4.88 64.16h195.392c-5.312-20.512-8.24-41.984-8.24-64.176 0-22.064 2.912-43.424 8.16-63.824h-195.36c-2.976 20.88-4.832 42.144-4.832 63.84zM384 18.672c-144.336 43.008-257.808 156.976-300.8 301.328h207.472c22.432-38.656 54.656-70.944 93.328-93.392v-207.936zM576 4.624c-20.912-2.992-42.272-4.624-64-4.624-21.744 0-43.088 1.648-64 4.624v195.776c20.496-5.296 41.856-8.4 64-8.4s43.52 3.104 64 8.4v-195.776zM640 18.672v207.936c38.656 22.448 70.896 54.736 93.312 93.392h207.472c-42.992-144.336-156.464-258.32-300.784-301.328zM759.504 384c5.248 20.4 8.16 41.76 8.16 63.824 0 22.192-2.928 43.664-8.256 64.176h195.408c3.008-20.992 4.88-42.336 4.88-64.16 0-21.696-1.84-42.976-4.832-63.84h-195.36z" />
-<glyph unicode="&#xe057;" glyph-name="size-fullscreen" d="M685.904 576.816l275.264 273.568-0.896-155.072c-0.288-12.928 9.968-24.176 22.912-23.888l16.416 0.016c12.944 0.304 23.648 8 23.92 20.928l0.672 231.008c0 0.224-0.88 0.4-0.88 0.624l1.264 11.712c0.128 6.496-1.392 12.288-5.584 16.432-4.144 4.176-9.952 6.72-16.4 6.544l-11.696-0.272c-0.224 0-0.4-0.080-0.64-0.112l-229.488 1.008c-12.928-0.288-23.632-10.976-23.92-23.92l-0.032-16.416c1.968-15.248 13.952-24.16 26.88-23.872l151.248-0.4-274.288-272.624c-12.496-12.496-12.496-32.752 0-45.264 12.496-12.48 32.752-12.48 45.248 0zM339.088 319.184l-275.264-272.72 0.88 154.224c0.304 12.944-9.968 24.192-22.896 23.904l-17.424-0.032c-12.96-0.32-23.648-8-23.92-20.944l-0.672-231.008c0-0.224 0.88-0.368 0.88-0.624l-1.264-11.68c-0.144-6.496 1.376-12.32 5.584-16.432 4.128-4.192 9.952-6.72 16.384-6.56l11.712 0.288c0.224 0 0.384 0.096 0.64 0.096l230.496-1.008c12.928 0.32 23.616 11.008 23.92 23.936l0.032 16.432c-1.968 15.216-13.952 24.16-26.88 23.872l-151.248 0.4 274.272 272.592c12.496 12.496 12.496 32.752 0 45.248s-32.736 12.512-45.232 0.016zM1024.208-27.376l-0.672 231.008c-0.288 12.944-10.992 20.624-23.92 20.944l-16.416 0.032c-12.944 0.288-23.184-10.976-22.912-23.904l0.896-155.072-275.28 273.552c-12.496 12.496-32.752 12.496-45.248 0s-12.496-32.752 0-45.248l274.272-272.592-151.232-0.4c-12.928 0.288-24.912-8.656-26.88-23.872l0.032-16.432c0.304-12.944 11.008-23.632 23.92-23.936l229.504 1.008c0.24 0 0.416-0.096 0.64-0.096l11.696-0.288c6.448-0.16 12.272 2.368 16.4 6.56 4.192 4.128 5.696 9.936 5.584 16.432l-1.264 11.68c0 0.256 0.88 0.4 0.88 0.624zM110.048 894.672l151.264 0.4c12.928-0.288 24.912 8.64 26.88 23.872l-0.032 16.432c-0.32 12.944-11.008 23.648-23.92 23.92l-230.512-0.992c-0.256 0.032-0.416 0.112-0.64 0.112l-11.712 0.272c-6.432 0.176-12.272-2.368-16.384-6.544-4.208-4.144-5.728-9.936-5.584-16.432l1.264-11.712c0-0.224-0.88-0.384-0.88-0.624l0.672-231.008c0.288-12.928 10.976-20.624 23.92-20.928l17.424-0.016c12.928-0.288 23.184 10.96 22.896 23.888l-0.88 154.224 275.264-272.72c12.48-12.496 32.752-12.496 45.248 0s12.496 32.768 0 45.264l-274.288 272.592z" />
-<glyph unicode="&#xe058;" glyph-name="size-actual" d="M383.2 613.2l-0.672 231.008c-0.288 12.928-10.992 20.624-23.92 20.928l-16.416 0.016c-12.944 0.288-23.184-10.976-22.912-23.888l0.896-155.248-266.272 263.728c-12.496 12.496-32.752 12.496-45.248 0s-12.496-32.752 0-45.248l265.12-262.608-151.088-0.4c-12.928 0.288-24.912-8.64-26.88-23.872l0.032-16.416c0.32-12.944 11.008-23.648 23.92-23.936l229.504 1.008c0.256-0.016 0.416-0.112 0.64-0.112l11.696-0.272c6.448-0.176 12.272 2.352 16.4 6.544 4.208 4.144 5.712 9.952 5.584 16.432l-1.264 11.712c0.016 0.224 0.88 0.4 0.88 0.624zM645.984 584.432c4.128-4.176 9.952-6.72 16.4-6.544l11.696 0.272c0.224 0 0.384 0.080 0.64 0.112l229.504-1.008c12.928 0.288 23.616 10.992 23.92 23.936l0.032 16.416c-1.968 15.248-13.952 24.16-26.88 23.872l-151.088 0.4 265.12 262.608c12.496 12.496 12.496 32.752 0 45.248s-32.752 12.496-45.248 0l-266.256-263.712 0.88 155.232c0.304 12.928-9.952 24.176-22.896 23.888l-16.416-0.016c-12.96-0.304-23.648-8-23.92-20.928l-0.672-231.008c0-0.224 0.88-0.384 0.88-0.624l-1.264-11.712c-0.144-6.496 1.36-12.288 5.568-16.432zM378.016 312.576c-4.144 4.176-9.952 6.704-16.4 6.544l-11.696-0.288c-0.224 0-0.384-0.096-0.64-0.112l-229.52 1.008c-12.928-0.304-23.616-10.992-23.92-23.92l-0.032-16.432c1.968-15.216 13.952-24.16 26.88-23.856l151.248-0.4-265.28-263.616c-12.496-12.496-12.496-32.752 0-45.248s32.752-12.496 45.248 0l266.272 264.576-0.896-156.080c-0.288-12.944 9.968-24.192 22.912-23.904l16.416 0.032c12.944 0.32 23.648 8 23.92 20.928l0.672 231.008c0 0.224-0.88 0.368-0.88 0.608l1.264 12.704c0.144 6.496-1.36 12.288-5.568 16.448zM750.064 255.104l151.248 0.4c12.928-0.304 24.912 8.64 26.88 23.856l-0.032 16.432c-0.32 12.944-11.008 23.632-23.92 23.92h-229.504c-0.256 0.016-0.416 0.112-0.64 0.112l-13.696 0.272c-6.448 0.176-12.288-4.352-16.4-8.544-4.208-4.144-5.712-9.936-5.584-16.432l1.264-11.696c0-0.24-0.88-0.384-0.88-0.608l0.672-231.008c0.288-12.928 10.976-20.608 23.92-20.928l17.424-0.032c12.944-0.288 23.184 10.976 22.896 23.904l-0.88 154.528 267.264-263.024c12.496-12.496 32.752-12.496 45.248 0s12.496 32.752 0 45.248l-265.28 263.6z" />
-<glyph unicode="&#xe059;" glyph-name="shuffle" d="M402.304 454.144l39.264 55.248-134.304 183.28h-304.528v-64h271.488l128.080-174.528zM918.784 628.672l-77.536-69.536c-9.344-8.944-12.368-23.44-3.024-32.368l5.472-8.064c9.376-8.944 24.496-8.944 33.824 0l127.744 115.504c0.176 0.16 0.384 0.192 0.544 0.336l8.464 8.096c4.672 4.496 7.008 10.368 6.976 16.288 0.032 5.872-2.304 11.776-6.976 16.224l-8.464 8.096c-0.16 0.16-0.336 0.224-0.544 0.368l-129.728 118.432c-9.36 8.944-24.464 8.944-33.84 0l-5.472-8.064c-9.36-8.944-6.32-23.408 3.024-32.336l76.048-68.976h-231.76l-409.312-576h-271.488v-64h304.512l409.328 576h202.208zM1005.808 107.232c-0.16 0.16-0.336 0.224-0.544 0.368l-129.728 118.432c-9.36 8.944-24.464 8.944-33.84 0l-5.472-8.064c-9.36-8.944-6.32-23.408 3.024-32.336l76.336-69.232-199.008 0.272-114.432 177.008-39.28-55.248 120.656-185.76 234.944-0.288-77.216-69.248c-9.344-8.944-12.368-23.44-3.024-32.368l5.472-8.064c9.376-8.944 24.496-8.944 33.824 0l127.744 115.504c0.176 0.16 0.384 0.192 0.544 0.336l8.464 8.096c4.672 4.496 7.008 10.368 6.976 16.288 0.032 5.872-2.304 11.776-6.976 16.224l-8.464 8.080z" />
-<glyph unicode="&#xe05a;" glyph-name="share-alt" d="M901.84 10.624h-832v640h257.6l64.72 62.336-1.664 1.664h-320.656c-35.344 0-64-28.656-64-64v-640c0-35.344 28.656-64 64-64h832c35.344 0 64 28.656 64 64v500.672l-64-61.088v-439.584zM270.128 266.624h64.48c44.864 254.496 266.544 448 533.888 448 11.216 0 21.856-0.096 32.624-0.176l-117.248-117.232c-12.464-12.496-12.464-32.752 0-45.248 6.256-6.256 14.464-9.376 22.656-9.376s16.336 3.12 22.592 9.376l189.024 194-189.024 194.032c-12.464 12.496-32.72 12.496-45.248 0-12.464-12.496-12.464-32.752 0-45.248l116.176-116.16c-10.032 0.016-19.968 0.048-30.208 0.048-303.056 0-553.568-221.952-599.712-512.016z" />
-<glyph unicode="&#xe05b;" glyph-name="share" d="M864 256c-52.688 0-99.296-25.584-128.432-64.88l-421.36 214.72c3.664 13.456 5.792 27.536 5.792 42.16 0 18.304-3.216 35.808-8.88 52.176l423.76 205.616c29.088-39.808 76.016-65.792 129.12-65.792 88.368 0 160 71.648 160 160 0 88.368-71.632 160-160 160s-160-71.632-160-160c0-12.432 1.568-24.464 4.24-36.080l-429.84-208.576c-29.28 32.272-71.392 52.656-118.4 52.656-88.368 0-160-71.632-160-160 0-88.352 71.632-160 160-160 50.896 0 96.128 23.824 125.424 60.864l423.104-215.632c-2.864-11.968-4.528-24.384-4.528-37.232 0-88.368 71.632-160 160-160s160 71.632 160 160-71.632 160-160 160zM864 896c53.008 0 96-42.992 96-96s-42.992-96-96-96-96 42.992-96 96 42.992 96 96 96zM160 352c-53.024 0-96 42.992-96 96s42.976 96 96 96c53.008 0 96-42.992 96-96s-42.992-96-96-96zM864 0c-53.008 0-96 42.992-96 96s42.992 96 96 96 96-42.992 96-96-42.992-96-96-96z" />
-<glyph unicode="&#xe05c;" glyph-name="rocket" d="M209.68 76.736c-20.112-41.808-32.8-69.664-144.688-73.728 3.216 107.968 23.792 119.552 64.992 140.080 17.296 8.624 38.832 19.344 62.112 37.248l-38.96 49.744c-18.4-14.128-35.328-21.568-51.696-29.712-68.64-34.224-100.992-67.936-100.992-228.656l0.544-32.704 31.456 0.704c169.632 0 201.328 38.32 233.104 104.32 6.96 14.464 10.832 24.24 22.56 43.728l-47.456 43.104c-14.224-19.408-23.104-37.872-30.976-54.128zM704.96 771.344c-70.768 0-128.352-57.584-128.352-128.336 0-70.784 57.6-128.352 128.352-128.352s128.336 57.584 128.336 128.352c0 70.752-57.6 128.336-128.336 128.336zM704.96 578.928c-35.328 0-64.080 28.752-64.080 64.080 0 35.312 28.752 64.080 64.080 64.080s64.080-28.768 64.080-64.080c-0.016-35.344-28.752-64.080-64.080-64.080zM1023.776 930.688c-0.976 15.968-13.632 28.768-29.6 29.952 0 0-179.088 13.056-351.376-51.28-62.944-23.504-114.752-60.736-163.104-117.136-40.32-47.024-80.384-132.032-115.744-202.608-13.664-27.248-26.72-53.312-37.792-73.216h-178.016c-9.152 0-17.856-3.92-23.936-10.768l-117.296-127.136c-7.504-8.464-9.984-20.256-6.528-31.008 3.44-10.784 12.32-18.944 23.328-21.44l190.944-43.664c13.008-16.064 34.688-40.096 69.376-78.592l72.336-80.192 38.944-164.72c2.56-10.848 10.608-19.6 21.232-23.056 3.232-1.024 6.576-1.568 9.904-1.568 7.536 0 14.944 2.656 20.832 7.712l118.56 117.936c7.088 6.064 11.184 14.944 11.184 24.288v165.12c15.936 9.904 44.192 25.152 70.784 40.032 72.464 40.496 180.624 90.912 225.472 130.784 63.152 56.128 86.16 97.28 108.752 158.112 53.712 144.688 42.288 344.032 41.744 352.448zM922 600.528c-19.712-53.072-37.568-84.832-91.248-132.56-39.664-35.232-148.128-85.824-214.192-122.768-49.312-27.568-78.848-43.664-91.792-54.256-7.44-6.064-11.76-15.152-11.76-24.784v-167.248l-67.52-74.192-28.752 121.6c-1.232 5.216-3.776 10.064-7.392 14.064-58.848 65.216-147.744 163.808-154.56 171.632-4.448 5.408-10.608 9.248-17.568 10.848l-146.592 33.536 71.904 76h182.032c11.12 0 21.456 5.776 27.264 15.248 14.080 22.928 30.416 55.536 49.344 93.296 32.048 63.952 71.92 148.544 107.12 189.632 41.584 48.528 83.824 79.008 136.896 98.848 118.096 44.128 239.968 48.768 295.68 48.352 1.040-59.008-1.184-195.824-38.864-297.248z" />
-<glyph unicode="&#xe05d;" glyph-name="question" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512.016 229.216 512.016 512 0 282.768-229.232 512-512.016 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448.016-200.976 448.016-448-200.992-449.008-448.016-449.008zM464.944 159.52h80.512v81.248h-80.512v-81.248zM511.056 736.464c-46.88 0-85.504-12.64-115.84-37.888-30.336-25.264-45.088-75.856-44.336-117.776l1.184-2.336h73.44c0 25.008 8.336 60.944 25.008 73.84 16.656 12.88 36.848 19.328 60.56 19.328 27.328 0 48.336-7.424 63.072-22.272 14.72-14.848 22.064-36.080 22.064-63.664 0-23.184-5.44-42.976-16.368-59.376-10.96-16.4-29.328-39.84-55.088-70.32-26.576-23.968-42.992-43.232-49.232-57.808-6.256-14.592-9.504-40.768-9.744-78.512h76.96c0 23.68 1.504 41.136 4.496 52.336 2.976 11.184 11.504 23.824 25.568 37.888 30.224 29.152 54.496 57.664 72.88 85.552 18.336 27.856 27.52 58.592 27.52 92.192 0 46.88-14.176 83.408-42.576 109.568-28.416 26.176-68.272 39.248-119.568 39.248z" />
-<glyph unicode="&#xe05e;" glyph-name="pie-chart" d="M575.6 866.592c-17.664 0-32-14.336-32-32s14.336-32 32-32c226.448 0 384.4-165.472 384.4-391.904 0-226.464-184.224-410.688-410.672-410.688-226.432 0-391.92 163.6-391.92 390.064 0 17.664-14.336 32-32 32s-32-14.336-32-32c0-261.744 194.192-454.064 455.92-454.064s474.672 212.944 474.672 474.688c0 261.712-186.672 455.904-448.4 455.904zM480.256 511.744v416.256c0 17.664-14.336 32-32 32-249.248 0-448.256-199.008-448.256-448.256 0-17.664 14.336-32 32-32h416.256c17.664 0 32 14.336 32 32zM416.256 543.744h-350.944c15.456 188.496 162.448 335.488 350.944 350.944v-350.944z" />
-<glyph unicode="&#xe05f;" glyph-name="pencil" d="M964.256 910.336c-34.864 33.408-73.328 50.336-114.384 50.336-64.192 0-111.024-41.472-123.84-54.176-18.032-17.856-633.152-633.2-633.152-633.2-4.016-4.032-6.944-9.072-8.448-14.592-13.872-51.264-83.36-278.72-84.048-281.008-3.568-11.648-0.384-24.336 8.208-32.928 6.176-6.144 14.4-9.44 22.832-9.44 3.312 0 6.656 0.496 9.92 1.568 2.352 0.768 237.136 76.656 275.776 88.192 5.088 1.536 9.744 4.288 13.536 8.032 24.416 24.128 598.128 591.456 636.208 630.784 39.392 40.592 58.96 82.864 58.208 125.616-0.784 42.208-21.248 82.848-60.816 120.816zM715.84 804.16c16.304-3.952 54.752-16.864 94.016-56.48 39.68-40.032 50.416-85.792 52.416-96.208-125.824-125.168-415.456-411.728-529.632-524.672-10.544 24.56-27.584 54.144-54.992 81.76-33.472 33.728-67.536 52.784-93.808 63.504 112.992 113.008 408.080 408.224 532 532.096zM140.384 218.048c17.584-4.672 54.112-18.224 91.344-55.76 28.672-28.912 42.208-60.8 48.288-80.24-44.48-14.304-141.872-47.92-203.76-67.872 18.336 60.336 49.312 154.304 64.128 203.872zM920.416 709.632c-1.312-1.344-3.472-3.536-6.064-6.16-10.112 26.048-27.856 59.52-58.576 90.496-31.392 31.648-63.232 50.32-88.752 61.36 2.176 2.16 3.856 3.856 4.512 4.496 3.664 3.616 36.896 35.376 78.32 35.376 23.84 0 47.248-10.88 69.616-32.32 26.512-25.424 40.176-50.512 40.624-74.592 0.432-24.576-12.912-51.040-39.68-78.656z" />
-<glyph unicode="&#xe060;" glyph-name="note" d="M799.344-0.288h-736v800h449.6l64.704 62.336-1.664 1.664h-512.64c-35.344 0-64-28.656-64-64v-800c0-35.344 28.656-64 64-64h736c35.344 0 64 28.656 64 64v468.656l-64-61.088v-407.568zM974.224 918.56c-28.88 27.68-60.752 41.712-94.752 41.712-53.216 0-92.032-34.368-102.592-44.896-14.976-14.784-439.168-438.352-439.168-438.352-3.328-3.392-5.76-7.536-7.008-12.144-11.488-42.448-69.072-230.992-69.648-232.864-2.976-9.664-0.32-20.192 6.8-27.216 5.104-5.12 11.92-7.84 18.912-7.84 2.752 0 5.52 0.4 8.24 1.248 1.952 0.656 196.496 63.568 228.512 73.12 4.224 1.248 8.048 3.536 11.216 6.624 20.208 19.936 410.112 403.792 441.664 436.384 32.624 33.664 48.848 68.656 48.224 104.096-0.592 35.008-17.616 68.704-50.4 100.128zM930.432 758.88c-17.808-18.368-157.248-156.16-414.448-409.536l-19.68-19.408c-29.488-9.12-100.096-31.808-153.472-49.024 17.184 56.752 37.808 125.312 47.008 157.744 54.96 54.88 418.384 417.744 432.192 431.376 2.688 2.688 27.216 26.256 57.44 26.256 17.152 0 33.68-7.824 50.464-23.92 20.064-19.248 30.4-37.744 30.688-55.024 0.32-17.792-9.84-37.456-30.192-58.464z" />
-<glyph unicode="&#xe061;" glyph-name="music-tone-alt" d="M991.728 254.592c0.016 0.56 0.16 1.072 0.16 1.632v667.024c0.384 3.504 0.256 7.12-0.576 10.752-2.736 14.912-15.728 26.224-31.424 26.224-5.888 0-11.344-1.696-16.080-4.48l-597.872-155.648c-10.768-2.672-18.752-10.72-22.032-20.672-2.48-4.544-4-9.664-4-15.2v-572.544c-30.464 20.384-69.408 32.656-111.872 32.656-97.536 0-176.64-64.608-176.64-144.272 0-79.68 79.104-144.304 176.64-144.304 97.568 0 176.608 64.608 176.608 144.304 0 4.064-0.336 8.064-0.736 12.048 0 0.032 0 0.064 0 0.096v651.648l544 141.6v-533.76c-30.448 20.384-69.408 32.656-111.872 32.656-97.536 0-176.64-64.624-176.64-144.272 0-79.68 79.104-144.304 176.64-144.304 97.568 0 176.608 64.608 176.608 144.304-0.016 4.912-0.32 9.744-0.912 14.512zM208.704 0.048c-66.56 0-112.96 42.192-112.96 80 0 37.824 46.384 79.952 112.96 79.952 59.232 0 102.4-33.392 111.184-67.408v-0.368c0-3.232 0.624-6.288 1.52-9.216 0.064-0.992 0.224-1.968 0.224-2.96 0-37.808-46.4-80-112.928-80zM815.696 160.048c-65.968 0-111.952 42.176-111.952 80s45.984 79.952 111.952 79.952c65.952 0 111.936-42.128 111.936-79.952s-45.968-80-111.936-80z" />
-<glyph unicode="&#xe062;" glyph-name="music-tone" d="M852.608 636.704l-312.912 312.912c-9.92 9.92-24.672 11.84-36.608 6.016-12.544-4.336-21.6-16.112-21.6-30.128v-708.4c-33.92 25.12-78.432 40.528-127.376 40.528-106.064 0-192.112-71.776-192.112-160.288 0-88.544 86.048-160.336 192.112-160.336 106.112 0 192.080 71.776 192.080 160.336 0 3.92-0.368 7.76-0.704 11.632v744.336l261.872-261.856c12.48-12.496 32.752-12.496 45.248 0s12.496 32.768 0 45.248zM353.376 1.424c-75.648 0-128.352 50.544-128.352 95.872s52.72 95.824 128.352 95.824c74.032 0 126-48.4 128.128-92.992v-5.68c-2.144-44.576-54.096-93.024-128.128-93.024z" />
-<glyph unicode="&#xe063;" glyph-name="microphone" d="M510.88 256h7.6c88.96 0 153.52 65.6 153.52 155.968v381.408c0 93.44-67.44 166.624-153.536 166.624h-7.584c-87.616 0-158.88-74.752-158.88-166.624v-381.408c0-88.912 68.304-155.968 158.88-155.968zM416 793.376c0 56.592 42.56 102.624 94.88 102.624h7.6c51.024 0 89.52-44.128 89.52-102.624v-381.408c0-54.992-35.968-91.968-89.536-91.968h-7.584c-55.872 0-94.88 37.808-94.88 91.968v381.408zM800 608c-17.68 0-32-14.336-32-32v-133.072c0-190.4-67.968-282.928-207.744-282.928h-95.136c-182.8 0-209.12 153.84-209.12 282.928v133.072c0 17.664-14.336 32-32 32s-32-14.336-32-32v-133.072c0-220.496 91.888-346.928 273.12-346.928h14.88v-96h-160c-17.664 0-32-14.336-32-32s14.336-32 32-32h384c17.664 0 32 14.336 32 32s-14.336 32-32 32h-160v96h16.256c123.968 0 271.744 60.192 271.744 346.928v133.072c0 17.664-14.32 32-32 32z" />
-<glyph unicode="&#xe064;" glyph-name="loop" d="M960 858.16h-896c-35.344 0-64-28.656-64-64v-576c0-35.36 28.656-64 64-64h160c20.496 0 32 26.32 32 31.984v0.016c0 5.824-10.88 32.416-32 32.416h-120.96c-21.376 0-38.72 17.344-38.72 38.72v496.704c0 21.392 17.328 38.72 38.72 38.72l818.272 1.008c21.376 0 38.72-17.328 38.72-38.72v-497.696c0-21.376-17.344-38.72-38.72-38.72h-403.168l75.984 68.912c9.344 8.944 12.368 23.408 3.024 32.336l-5.472 8.064c-9.376 8.944-24.496 8.944-33.84 0l-129.728-118.432c-0.192-0.16-0.368-0.224-0.528-0.368l-8.48-8.096c-4.672-4.432-7.008-10.336-6.976-16.224-0.032-5.904 2.288-11.776 6.976-16.288l8.48-8.096c0.16-0.16 0.368-0.192 0.528-0.336l127.728-115.504c9.344-8.944 24.464-8.944 33.84 0l5.472 8.064c9.344 8.944 6.32 23.44-3.024 32.368l-77.136 69.168h445.008c35.344 0 64 28.64 64 64v576c0 35.344-28.656 64-64 64z" />
-<glyph unicode="&#xe065;" glyph-name="logout" d="M116.832 416.336h554.448c17.696 0 32 14.336 32 32s-14.304 32-32 32h-552.448l115.76 115.76c12.496 12.496 12.496 32.752 0 45.248s-32.752 12.496-45.248 0l-189.008-194 189.008-194c6.256-6.256 14.432-9.376 22.624-9.376s16.368 3.12 22.624 9.376c12.496 12.496 12.496 32.752 0 45.248l-117.76 117.744zM959.664 960h-544c-35.36 0-64-28.656-64-64v-288h64.416v248.976c0 21.376 17.344 38.72 38.72 38.72h464.72c21.392 0 38.72-17.344 38.72-38.72l1.008-818.288c0-21.376-17.328-38.72-38.72-38.72h-465.712c-21.376 0-38.72 17.344-38.72 38.72v250.368l-64.416-0.080v-288.976c0-35.344 28.64-64 64-64h543.984c35.36 0 64.016 28.656 64.016 64v896c-0.016 35.344-28.672 64-64.016 64z" />
-<glyph unicode="&#xe066;" glyph-name="login" d="M532.528 298.592c-12.512-12.496-12.512-32.752 0-45.248 6.256-6.256 14.432-9.376 22.624-9.376s16.368 3.12 22.624 9.376l189.008 194-189.008 194.016c-12.496 12.496-32.752 12.496-45.248 0-12.512-12.496-12.512-32.752 0-45.248l115.744-115.76h-616.432c-17.68 0-32-14.336-32-32s14.32-32 32-32h618.448l-117.76-117.76zM960.16 960h-576c-35.36 0-64.016-28.656-64.016-64v-288h64.432v248.976c0 21.376 17.344 38.72 38.72 38.72h496.704c21.408 0 38.72-17.344 38.72-38.72l1.008-818.288c0-21.376-17.312-38.72-38.72-38.72h-497.696c-21.376 0-38.72 17.344-38.72 38.72v250.368l-64.432-0.080v-288.976c0-35.344 28.656-64 64.016-64h576c35.344 0 64 28.656 64 64v896c-0.016 35.344-28.672 64-64.016 64z" />
-<glyph unicode="&#xe067;" glyph-name="list" d="M96 512h-64c-17.664 0-32-14.336-32-32v-64c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v64c0 17.664-14.336 32-32 32zM992 480h-672c-17.664 0-32-14.336-32-32s14.336-32 32-32h672c17.664 0 32 14.336 32 32s-14.336 32-32 32zM96 256h-64c-17.664 0-32-14.336-32-32v-64c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v64c0 17.664-14.336 32-32 32zM992 224h-672c-17.664 0-32-14.336-32-32s14.336-32 32-32h672c17.664 0 32 14.336 32 32s-14.336 32-32 32zM96 768h-64c-17.664 0-32-14.336-32-32v-64c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v64c0 17.664-14.336 32-32 32zM320 672h672c17.664 0 32 14.336 32 32s-14.336 32-32 32h-672c-17.664 0-32-14.336-32-32s14.336-32 32-32z" />
-<glyph unicode="&#xe068;" glyph-name="like" d="M608.544-63.744c-290.832 0-293.072 12.064-329.088 39.184-19.104 14.368-55.152 24.32-186.816 32.896-9.552 0.624-18.64 4.288-24.736 11.68-2.8 3.408-68.592 99.36-68.592 253.040 0 151.44 47.088 220.464 49.104 223.664 5.84 9.36 16.096 15.040 27.12 15.040 108.112 0 257.984 138 358.736 378.896 17.424 41.664 21.024 69.072 85.024 69.072 36.4 0 77.2-26.064 97.344-59.504 41.328-68.32 20.336-215.056 0.928-293.472 66 0.528 185.472 1.424 242.32 1.424 79.072 0 131.408-47.152 132.992-116.080 0.528-22.752-2.464-51.808-9.040-66.848 17.408-17.36 39.856-43.536 40.832-77.248 1.216-43.52-27.28-76.656-45.472-95.664 4.176-12.656 12.528-29.44 11.712-49.504-2-49.344-40.096-81.136-63.824-97.728 1.968-13.504 3.504-38.976-0.832-58.672-17.12-78.608-132.4-110.176-317.712-110.176zM109.616 73.232c114.688-9.488 176-22.336 208.336-46.672 25.024-18.848 21.168-26.32 290.592-26.32 82.176 0 242.896 3.424 255.216 59.84 4.896 22.56-18.896 44.736-18.976 44.912-6.496 16.032 0.736 34.848 16.576 41.776 0.256 0.128 64.144 23.008 65.6 58.72 0.96 22.832-14.72 36.544-15.072 37.12-9.328 14.464-5.92 34.304 8.224 44.16 0.16 0.128 41.552 25.216 40.544 59.424-0.784 27.168-36.576 46.288-37.664 46.928-8 4.576-13.824 12.496-15.648 21.552-1.792 9.040 0.224 18.528 5.84 25.872 0 0 16.272 25.856 15.68 50.112-1.168 51.92-57.008 53.552-68.992 53.552-80.72 0-288.032-0.816-288.032-0.816-11.184-0.048-20.864 5.232-26.88 14.176-6 8.944-6.448 20.048-2.928 30.224 31.264 90.032 48.72 231.28 19.728 279.536-8.544 14.224-10.496 28.432-42.496 28.432-4.432 0-14.992-3.504-26-29.744-106.928-255.84-266.64-403.824-397.456-417.168-11.28-25.728-32.496-79.040-32.496-175.776 0-98.736 31.28-175.12 46.304-199.84z" />
-<glyph unicode="&#xe069;" glyph-name="home" d="M1016.704 446.64l-480.368 503.168c-6.032 6.304-14.368 9.84-23.088 9.84-8.704 0-17.040-3.552-23.088-9.84l-482.848-503.152c-12.24-12.752-11.808-32.992 0.944-45.248 12.752-12.224 32.992-11.872 45.248 0.944l43.008 44.832v-478.832c0-17.68 14.336-32 32-32h223.552c17.632 0 31.936 14.256 32 31.904l1.008 319.664h254.992v-319.568c0-17.68 14.32-32 32-32h223.472c17.68 0 32 14.32 32 32v478.992l42.992-45.040c6.288-6.528 14.688-9.84 23.088-9.84 7.968 0 15.968 2.944 22.16 8.944 12.736 12.224 13.152 32.48 0.928 45.232zM863.536 505.184v-504.832h-159.472v319.552c0 17.68-14.32 32-32 32h-318.88c-17.632 0-31.936-14.256-32-31.904l-1.008-319.664h-159.664v504.848c0 2.64-0.416 5.168-1.008 7.632l353.76 368.624 351.424-368.208c-0.688-2.592-1.152-5.264-1.152-8.048z" />
-<glyph unicode="&#xe06a;" glyph-name="grid" d="M960-64h-320c-35.344 0-64 28.656-64 64v320c0 35.344 28.656 64 64 64h320c35.344 0 64-28.656 64-64v-320c0-35.344-28.656-64-64-64zM960 320h-320v-320h320v320zM960 512h-320c-35.344 0-64 28.656-64 64v320c0 35.344 28.656 64 64 64h320c35.344 0 64-28.656 64-64v-320c0-35.344-28.656-64-64-64zM960 896h-320v-320h320v320zM384-64h-320c-35.344 0-64 28.656-64 64v320c0 35.344 28.656 64 64 64h320c35.344 0 64-28.656 64-64v-320c0-35.344-28.656-64-64-64zM384 320h-320v-320h320v320zM384 512h-320c-35.344 0-64 28.656-64 64v320c0 35.344 28.656 64 64 64h320c35.344 0 64-28.656 64-64v-320c0-35.344-28.656-64-64-64zM384 896h-320v-320h320v320z" />
-<glyph unicode="&#xe06b;" glyph-name="graph" d="M944 736c-44.192 0-80-35.824-80-80 0-9.072 1.84-17.632 4.608-25.76l-195.008-167.92c-13.68 10.896-30.752 17.68-49.6 17.68-21.744 0-41.408-8.736-55.808-22.816l-152.752 76.48c-2.976 41.488-37.2 74.336-79.44 74.336-44.176 0-80-35.824-80-80 0-12.096 2.88-23.44 7.68-33.712l-155.744-179.584c-8.736 3.264-18.064 5.296-27.936 5.296-44.176 0-80-35.824-80-80s35.824-80 80-80 80 35.824 80 80c0 10.64-2.176 20.768-5.952 30.048l158.272 181.92c7.536-2.336 15.376-3.968 23.68-3.968 23.28 0 44.048 10.112 58.672 26l149.408-74.912c0.528-43.744 36.048-79.088 79.92-79.088 44.192 0 80 35.824 80 80 0 1.424-0.336 2.752-0.416 4.16l208.096 178.768c9.904-4.384 20.784-6.928 32.32-6.928 44.192 0 80 35.808 80 80 0 44.176-35.808 80-80 80z" />
-<glyph unicode="&#xe06c;" glyph-name="equalizer" d="M160.048 572.128v355.872c0 17.664-14.336 32-32 32s-32-14.336-32-32v-355.84c-55.328-14.256-96.4-64.448-96.4-124.16 0-59.728 41.072-109.904 96.4-124.176v-355.824c0-17.664 14.336-32 32-32s32 14.336 32 32v355.856c55.28 14.304 96.304 64.448 96.304 124.144 0 59.68-41.024 109.84-96.304 124.128zM128.416 383.968c-0.112 0-0.24 0.032-0.368 0.032-0.144 0-0.272-0.032-0.416-0.048-35.152 0.208-63.696 28.848-63.696 64.048 0 35.184 28.56 63.84 63.712 64.032 0.128 0 0.272-0.032 0.4-0.032s0.24 0.032 0.368 0.032c35.136-0.224 63.664-28.864 63.664-64.032 0-35.184-28.528-63.808-63.664-64.032zM544.064 380.128v547.872c0 17.664-14.336 32-32 32s-32-14.336-32-32v-547.84c-55.328-14.272-96.4-64.432-96.4-124.16s41.072-109.904 96.4-124.176v-163.824c0-17.664 14.336-32 32-32s32 14.336 32 32v163.856c55.264 14.304 96.288 64.448 96.288 124.144-0.016 59.664-41.024 109.824-96.288 124.128zM512.416 191.968c-0.128 0-0.24 0.032-0.368 0.032-0.144 0-0.272-0.032-0.416-0.048-35.152 0.208-63.696 28.848-63.696 64.048 0 35.216 28.608 63.872 63.792 64.032 0.112 0 0.224-0.032 0.336-0.032 0.096 0 0.192 0.032 0.288 0.032 35.168-0.192 63.744-28.832 63.744-64.032 0-35.184-28.528-63.808-63.68-64.032zM928.064 764.128v163.872c0 17.664-14.336 32-32 32-17.68 0-32-14.336-32-32v-163.84c-55.328-14.256-96.4-64.432-96.4-124.16s41.072-109.92 96.4-124.176v-547.824c0-17.664 14.32-32 32-32 17.664 0 32 14.336 32 32v547.856c55.264 14.304 96.288 64.448 96.288 124.144-0.016 59.664-41.024 109.824-96.288 124.128zM896.416 575.968c-0.128 0-0.24 0.032-0.352 0.032-0.144 0-0.288-0.032-0.416-0.032-35.152 0.192-63.712 28.832-63.712 64.032 0 35.184 28.56 63.84 63.696 64.032 0.144 0 0.288-0.032 0.416-0.032s0.24 0.032 0.352 0.032c35.136-0.24 63.664-28.864 63.664-64.032 0.032-35.184-28.496-63.808-63.648-64.032z" />
-<glyph unicode="&#xe06d;" glyph-name="dislike" d="M415.44 959.76c290.832 0 293.088-12.064 329.104-39.184 19.104-14.368 55.152-24.336 186.832-32.912 9.568-0.624 18.64-4.288 24.736-11.68 2.8-3.408 68.592-99.36 68.592-253.024 0-151.44-47.088-220.48-49.104-223.696-5.84-9.344-16.096-15.024-27.12-15.024-108.112 0-257.984-138-358.752-378.912-17.424-41.664-21.008-69.056-85.024-69.056-36.4 0-77.2 26.064-97.376 59.504-41.312 68.32-20.336 215.056-0.912 293.472-66-0.528-185.472-1.44-242.32-1.44-79.072 0-131.392 47.152-133.008 116.096-0.512 22.752 2.464 51.824 9.056 66.832-17.392 17.36-39.856 43.552-40.832 77.264-1.232 43.504 27.28 76.64 45.456 95.664-4.16 12.656-12.512 29.44-11.712 49.504 2.016 49.344 40.096 81.152 63.84 97.744-1.952 13.456-3.488 38.944 0.832 58.624 17.12 78.624 132.4 110.224 317.712 110.224zM914.384 822.752c-114.688 9.488-176 22.336-208.336 46.688-25.024 18.832-21.152 26.304-290.608 26.304-82.176 0-242.896-3.424-255.216-59.824-4.912-22.56 18.88-44.752 18.976-44.912 6.496-16.048-0.752-34.848-16.592-41.776-0.256-0.128-64.128-23.024-65.6-58.736-0.944-22.832 14.72-36.544 15.088-37.104 9.312-14.464 5.904-34.32-8.224-44.16-0.16-0.128-41.568-25.216-40.544-59.44 0.784-27.152 36.576-46.288 37.664-46.928 8-4.576 13.824-12.496 15.632-21.568 1.808-9.024-0.224-18.528-5.824-25.84 0 0-16.272-25.872-15.696-50.112 1.184-51.936 57.024-53.568 69.008-53.568 80.72 0 288.032 0.848 288.032 0.848 11.184 0.032 20.864-5.248 26.864-14.192s6.464-20.064 2.928-30.224c-31.248-90.032-48.704-231.28-19.712-279.536 8.528-14.224 10.496-28.432 42.496-28.432 4.432 0 14.992 3.504 26 29.744 106.992 255.808 266.704 403.808 397.52 417.152 11.28 25.728 32.496 79.040 32.496 175.792-0.032 98.736-31.312 175.104-46.352 199.824z" />
-<glyph unicode="&#xe06e;" glyph-name="cursor" d="M921.088 856.768l-336.256-785.792-119.312 344.512-344.192 104.032 799.76 337.248zM1004.464 959.232c-6.096 0-13.52-1.728-22.096-5.36l-954.656-405.072c-34.384-14.592-36.56-42.704-4.848-62.464l395.296-123.584 129.36-403.264c9.28-15.184 20.496-22.72 31.264-22.72 11.936 0 23.296 9.152 31.040 27.248l408.272 953.728c11.056 25.888 4.768 41.488-13.632 41.488v0z" />
-<glyph unicode="&#xe06f;" glyph-name="control-start" d="M974.944 894.608c0 23.232-12.592 44.656-32.912 55.936-9.68 5.392-20.368 8.064-31.088 8.064-11.712 0-23.472-3.232-33.776-9.648l-735.728-446.592c-15.952-9.904-26.512-26.208-29.376-44.4v470.032c0 17.664-14.336 32-32 32s-32-14.336-32-32v-960c0-17.664 14.336-32 32-32s32 14.336 32 32v470.064c2.88-18.208 13.44-34.512 29.376-44.384l736.72-446.64c10.32-6.432 22.064-9.664 33.776-9.664 10.72 0 21.408 2.688 31.088 8.064 20.32 11.28 32.912 32.688 32.912 55.936l-0.992 893.232zM175.2 448.016l735.744 446.592 1.008-893.216-736.752 446.624z" />
-<glyph unicode="&#xe070;" glyph-name="control-rewind" d="M573.92 762.096l-505.28-314.096 505.28-314.096v246.976l384-246.976v628.192l-384-246.992v255.84zM571.264 826.096c10.704 0 22.736-2.672 32.416-8.064 20.32-11.28 34.24-32.704 34.24-55.936v-131.84l298.224 186.192c10.32 6.4 21.376 9.648 33.12 9.648 10.688 0 15.728-2.672 25.424-8.064 20.32-11.28 27.232-32.704 27.232-55.936v-628.192c0-23.248-7.248-44.656-27.568-55.936-9.68-5.376-17.728-8.064-28.432-8.064-11.728 0-20.784 3.216-31.104 9.664l-296.896 186.176v-131.84c0-23.248-13.92-44.656-34.24-55.936-9.68-5.376-21.040-8.064-31.76-8.064-11.712 0-23.792 3.216-34.112 9.664l-505.456 314.096c-18.768 11.648-30.272 32.208-30.272 54.336s11.376 42.672 30.16 54.352l505.264 314.096c10.304 6.416 22.032 9.648 33.76 9.648v0z" />
-<glyph unicode="&#xe071;" glyph-name="control-play" d="M144.624 894.608l735.744-446.592-736.736-446.624 0.992 893.216zM144.624 958.608c-10.72 0-21.408-2.672-31.088-8.064-20.32-11.28-32.912-32.704-32.912-55.936l-0.992-893.216c0-23.248 12.592-44.656 32.912-55.936 9.68-5.376 20.368-8.064 31.088-8.064 11.712 0 23.472 3.216 33.776 9.664l736.72 446.624c18.816 11.664 30.256 32.224 30.256 54.336s-11.44 42.672-30.256 54.352l-735.728 446.608c-10.304 6.4-22.064 9.632-33.776 9.632v0z" />
-<glyph unicode="&#xe072;" glyph-name="control-pause" d="M416.272 960h-224.208c-17.664 0-32-14.32-32-32v-960c0-17.664 14.336-32 32-32h224.208c17.68 0 32 14.336 32 32v960c0 17.68-14.32 32-32 32zM384.272 0h-160.208v896h160.208v-896zM831.936 960h-223.056c-17.68 0-32-14.32-32-32v-960c0-17.664 14.32-32 32-32h223.056c17.68 0 32 14.336 32 32v960c0 17.68-14.304 32-32 32zM799.936 0h-159.056v896h159.056v-896z" />
-<glyph unicode="&#xe073;" glyph-name="control-forward" d="M450.080 762.096l505.28-314.096-505.28-314.096v246.976l-384-246.976v628.192l384-246.992v255.84zM452.736 826.096c-10.72 0-22.736-2.672-32.432-8.064-20.304-11.28-34.224-32.704-34.224-55.936v-131.84l-298.224 186.192c-10.32 6.4-21.376 9.648-33.12 9.648-10.688 0-15.728-2.672-25.44-8.064-20.288-11.28-27.216-32.704-27.216-55.936v-628.192c0-23.248 7.248-44.656 27.568-55.936 9.68-5.376 17.728-8.064 28.432-8.064 11.728 0 20.784 3.216 31.104 9.664l296.896 186.176v-131.84c0-23.248 13.92-44.656 34.224-55.936 9.696-5.376 21.056-8.064 31.776-8.064 11.712 0 23.792 3.216 34.112 9.664l505.456 314.096c18.784 11.664 30.288 32.224 30.288 54.336s-11.376 42.672-30.16 54.352l-505.28 314.096c-10.304 6.416-22.048 9.648-33.76 9.648v0z" />
-<glyph unicode="&#xe074;" glyph-name="control-end" d="M943.936 960c-17.664 0-32-14.336-32-32v-470c-2.88 18.192-13.44 34.464-29.376 44.368l-735.712 446.608c-10.32 6.4-22.064 9.648-33.776 9.648-10.72 0-21.408-2.672-31.088-8.064-20.32-11.28-32.912-32.704-32.912-55.936l-1.008-893.232c0-23.248 12.592-44.656 32.912-55.936 9.68-5.376 20.368-8.064 31.088-8.064 11.712 0 23.472 3.216 33.776 9.664l736.72 446.608c15.936 9.872 26.496 26.16 29.376 44.352v-470.016c0-17.664 14.336-32 32-32s32 14.336 32 32v960c0 17.664-14.32 32-32 32zM112.064 1.392l0.992 893.216 735.744-446.592-736.736-446.624z" />
-<glyph unicode="&#xe075;" glyph-name="calender" d="M960 864.112h-256.224v63.776c0 17.68-14.32 32-32 32s-32-14.32-32-32v-63.76h-256v63.76c0 17.68-14.32 32-32 32s-32-14.32-32-32v-63.76h-255.776c-35.344 0-64-28.656-64-64v-800c0-35.344 28.656-64 64-64h896c35.344 0 64 28.656 64 64v800c0 35.328-28.656 63.984-64 63.984zM960 0.128h-896v800h255.776v-32.24c0-17.68 14.32-32 32-32s32 14.32 32 32v32.224h256v-32.24c0-17.68 14.32-32 32-32s32 14.32 32 32v32.24h256.224v-799.984zM736 448.112h64c17.664 0 32 14.336 32 32v64c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-64c0-17.664 14.336-32 32-32zM736 192.128h64c17.664 0 32 14.32 32 32v64c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-64c0-17.696 14.336-32 32-32zM544 320.128h-64c-17.664 0-32-14.336-32-32v-64c0-17.68 14.336-32 32-32h64c17.664 0 32 14.32 32 32v64c0 17.648-14.336 32-32 32zM544 576.112h-64c-17.664 0-32-14.336-32-32v-64c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v64c0 17.68-14.336 32-32 32zM288 576.112h-64c-17.664 0-32-14.336-32-32v-64c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v64c0 17.68-14.336 32-32 32zM288 320.128h-64c-17.664 0-32-14.336-32-32v-64c0-17.68 14.336-32 32-32h64c17.664 0 32 14.32 32 32v64c0 17.648-14.336 32-32 32z" />
-<glyph unicode="&#xe076;" glyph-name="bulb" d="M511.984 960c-198.032 0-353.12-161.104-353.12-359.136 0-149.2 73.28-220.256 131.184-272.128 37.28-33.424 62.368-53.552 62.368-78.352v-54.256c0-1.392 0.192-2.752 0.368-4.128h-0.72v-92.624c0.016-97.712 63.2-163.376 161.072-163.376 94.464 0 158.944 65.664 158.944 163.376v92.624h-0.928c0.176 1.376 0.416 2.736 0.416 4.128v54.256c0 37.76 28.032 60.592 70.528 97.696 57.504 50.208 123.024 112.688 123.024 252.784 0.016 198.032-155.104 359.136-353.136 359.136zM510.768 0c-59.904 0-94.688 37.152-94.688 99.376l-0.464 42.672c23.024-7.872 54.384-14.048 96.384-14.048 41.424 0 72.848 6.624 96.080 14.768v-43.392c0-63.152-35.248-99.376-97.312-99.376zM700.016 396.288c-43.472-37.968-92.432-77.216-92.432-145.904v-40.432c-15.184-8.48-43.184-18.56-96.128-18.56-55.568 0-81.92 9.856-95.024 17.472v41.536c0 54.608-42.688 89.296-83.68 126.016-54.32 48.672-109.872 103.84-109.872 224.464-0.016 162.72 126.384 295.12 289.104 295.12 162.752 0 289.152-132.4 289.152-295.136 0-111.024-48.464-158.576-101.12-204.576z" />
-<glyph unicode="&#xe077;" glyph-name="chart" d="M272.064 640.016h-224.064c-17.68 0-32-14.32-32-32v-640.016c0-17.68 14.32-32 32-32h224.064c17.68 0 32 14.32 32 32v640.016c0 17.68-14.32 32-32 32zM240.064 0h-160.064v576.016h160.064v-576.016zM623.744 449.744h-224.080c-17.68 0-32-14.32-32-32v-449.744c0-17.68 14.32-32 32-32h224.080c17.68 0 32 14.32 32 32v449.744c0 17.696-14.304 32-32 32zM591.744 0h-160.080v385.744h160.080v-385.744zM976 960h-223.728c-17.68 0-32-14.32-32-32v-960c0-17.68 14.32-32 32-32h223.728c17.68 0 32 14.32 32 32v960c0 17.68-14.32 32-32 32zM944 0h-159.728v896h159.728v-896z" />
-<glyph unicode="&#xe078;" glyph-name="arrow-up-circle" d="M1024 448c0 282.784-229.232 512-512 512-282.784 0-512-229.216-512-512 0-282.768 229.216-512 512-512 282.768 0 512 229.232 512 512zM63.008 448c0 247.024 201.968 448 448.992 448s448-200.976 448-448-200.976-448-448-448-448.992 200.976-448.992 448zM544.336 223.68v360.464l115.76-115.76c12.496-12.496 32.752-12.496 45.248 0s12.496 32.752 0 45.248l-194 189.008-194-189.008c-6.256-6.256-9.376-14.432-9.376-22.624s3.12-16.368 9.376-22.624c12.496-12.496 32.752-12.496 45.248 0l117.744 117.76v-362.464c0-17.68 14.336-32 32-32s32 14.32 32 32z" />
-<glyph unicode="&#xe079;" glyph-name="arrow-right-circle" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008zM532.368 641.36c-12.496-12.496-12.496-32.752 0-45.248l115.76-115.76h-360.448c-17.68 0-32-14.336-32-32s14.32-32 32-32h362.464l-117.76-117.744c-12.496-12.496-12.496-32.752 0-45.248 6.256-6.256 14.432-9.376 22.624-9.376s16.368 3.12 22.624 9.376l189.008 194-189.008 194c-12.512 12.496-32.752 12.496-45.264 0z" />
-<glyph unicode="&#xe07a;" glyph-name="arrow-left-circle" d="M512 960c-282.784 0-512-229.232-512-512 0-282.784 229.216-512 512-512 282.768 0 512 229.216 512 512 0 282.768-229.232 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008zM736.32 480.336h-360.464l115.76 115.76c12.496 12.496 12.496 32.752 0 45.248s-32.752 12.496-45.248 0l-189.008-194 189.008-194c6.256-6.256 14.432-9.376 22.624-9.376s16.368 3.12 22.624 9.376c12.496 12.496 12.496 32.752 0 45.248l-117.76 117.744h362.464c17.68 0 32 14.336 32 32s-14.32 32-32 32z" />
-<glyph unicode="&#xe07b;" glyph-name="arrow-down-circle" d="M0 448c0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512-282.768 0-512-229.232-512-512zM961.008 448c0-247.024-201.968-448-449.008-448s-448 200.976-448 448 200.976 448 448 448 449.008-200.976 449.008-448zM479.664 672.32v-360.448l-115.76 115.76c-12.496 12.496-32.752 12.496-45.248 0s-12.496-32.752 0-45.248l194.016-189.008 194 189.008c6.256 6.256 9.376 14.432 9.376 22.624s-3.12 16.368-9.376 22.624c-12.496 12.496-32.752 12.496-45.248 0l-117.744-117.76v362.448c0 17.68-14.336 32-32 32s-32.016-14.32-32.016-32z" />
-<glyph unicode="&#xe07c;" glyph-name="ban" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM64 448c0 112.272 41.616 214.96 110.096 293.664l631.856-631.856c-78.736-68.88-181.536-110.816-293.952-110.816-247.024 0-448 201.984-448 449.008zM851.024 155.216l-631.616 631.616c78.576 67.936 180.832 109.168 292.592 109.168 247.024 0 448-200.976 448-448 0-111.664-41.152-214.032-108.976-292.784z" />
-<glyph unicode="&#xe07d;" glyph-name="bubble" d="M512 832c247.024 0 448-143.552 448-320 0-176.432-200.976-320-448-320l-26.512-0.096c-17.584 0-29.088 0.464-47.072 3.152l-35.856 5.12-23.008-27.84c-10.576-12.784-64.544-57.12-124.112-85.664 12.112 32.032 21.040 67.008 21.84 101.6l0.32 1.904v44.624l-34.864 17.808c-113.6 58.112-178.736 152.64-178.736 259.392 0 176.448 200.976 320 448 320zM512 896c-282.8 0-512-171.936-512-384 0-132.064 78.256-247.152 213.584-316.336 0-0.816-0.256-1.408-0.256-2.32 0-57.376-32.16-120.464-51.008-152.944h0.048c-1.488-3.488-2.368-7.312-2.368-11.408 0-16.080 12.96-28.992 29.008-28.992 2.416 0 6.256 0.496 7.664 0.496 0.336 0 0.528 0 0.496-0.096 100 16.336 209.952 104.688 231.824 131.344 22.48-3.344 37.664-3.84 56.48-3.84 7.936 0 16.496 0.096 26.528 0.096 282.752 0 512 171.904 512 384 0 212.064-229.248 384-512 384v0z" />
-<glyph unicode="&#xe07e;" glyph-name="camrecorder" d="M638.128 736.624c1.28 0 2.32-1.008 2.32-2.24v-127.872c0-23.664 13.056-45.424 34-56.528 9.408-5.008 19.712-7.472 30-7.472 12.56 0 27.056 3.68 37.84 10.992l217.712 123.232v-456.416l-218.912 119.52c-10.976 7.664-23.776 11.536-36.656 11.536-10.128 0-20.256-2.4-29.568-7.216-21.12-11.024-34.4-32.88-34.432-56.688l-0.16-125.84c0-1.248-1.008-2.256-2.288-2.256h-571.696c-1.28 0-2.288 0.992-2.288 2.224l0.16 572.784c0 1.248 1.008 2.24 2.288 2.24h571.68zM990.368 768.656c-6.816 0-20.288-2.016-27.968-9.664l-257.968-152.48v127.872c0 36.56-29.68 66.24-66.32 66.24h-571.68c-36.672 0-66.288-29.664-66.288-66.24l-0.144-572.752c0-36.56 29.632-66.256 66.288-66.256h571.712c36.656 0 66.288 29.68 66.288 66.256l0.16 125.744 262.976-153.312c7.712-7.68 16.256-6.688 23.088-6.688 7.088 0 12.368 2.16 13.024 2.432 12.432 5.184 20.464 17.184 20.464 30.688v574.976c0 13.504-8.032 25.552-20.464 30.656-0.72 0.32-6.032 2.528-13.168 2.528v0z" />
-<glyph unicode="&#xe07f;" glyph-name="camera" d="M928 736h-147.184l-76.816 128h-384l-76.8-128h-147.2c-32 0-96-32-96-95.008v-512.992c0-53.008 48-96 89.328-96h840.672c42 0 94 44.992 94 94.992v513.008c0 32-32 96-96 96zM960 126.992c0-12.624-20.464-30.288-30-31.008h-840.48c-7.408 0.608-25.52 15.040-25.52 32.016v512.992c0 20.272 27.232 30.496 32 31.008h183.44l76.8 128h313.648l57.12-96.944 17.6-31.056h183.392c22.56 0 31.68-29.472 32-32v-513.008zM512 640c-123.712 0-224-100.288-224-224s100.288-224 224-224 224 100.288 224 224-100.288 224-224 224zM512 256c-88.224 0-160 71.776-160 160s71.776 160 160 160 160-71.776 160-160-71.776-160-160-160z" />
-<glyph unicode="&#xe080;" glyph-name="check" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008zM716.336 635.344l-300.4-302.288-135.28 135.28c-12.496 12.496-32.752 12.496-45.264 0-12.496-12.496-12.496-32.752 0-45.248l158.384-158.4c12.496-12.48 32.752-12.48 45.264 0 1.44 1.44 2.672 3.008 3.792 4.64l318.784 320.752c12.48 12.496 12.48 32.752 0 45.264-12.512 12.496-32.768 12.496-45.28 0z" />
-<glyph unicode="&#xe081;" glyph-name="clock" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008zM544 460.992v307.008c0 17.664-14.336 32-32 32s-32-14.336-32-32v-320c0-9.056 3.792-17.2 9.856-23.008 0.528-0.624 0.96-1.296 1.536-1.888l158.384-158.4c12.496-12.48 32.752-12.48 45.248 0 12.496 12.496 12.496 32.768 0 45.264l-151.024 151.024z" />
-<glyph unicode="&#xe082;" glyph-name="close" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008zM693.008 629.008c-12.496 12.496-32.752 12.496-45.248 0l-135.76-135.76-135.76 135.76c-12.496 12.496-32.752 12.496-45.264 0-12.496-12.496-12.496-32.752 0-45.248l135.76-135.76-135.76-135.76c-12.496-12.48-12.496-32.768 0-45.248 12.496-12.496 32.752-12.496 45.264 0l135.76 135.76 135.76-135.76c12.496-12.496 32.752-12.496 45.248 0 12.496 12.48 12.496 32.768 0 45.248l-135.76 135.76 135.76 135.76c12.512 12.512 12.512 32.768 0 45.248z" />
-<glyph unicode="&#xe083;" glyph-name="cloud-download" d="M763.024 700c-44.624 118.432-140.56 193.44-285.456 193.44-184.384 0-313.392-136.912-324.48-315.536-88.912-28.432-153.088-119.12-153.088-221.84 0-125.744 98.848-231.968 215.824-231.968h28.448c17.664 0 32 14.32 32 32s-14.336 32-32 32h-28.448c-82.304 0-152.832 76.912-152.832 167.968 0 80.464 56.416 153.056 127.184 165.216l29.040 5.008-2.592 29.344-0.24 0.368c0.016 155.872 102.608 273.44 261.184 273.44 127.104 0 198.512-62.624 231.552-169.44l6.832-22.032 23.072-0.496c118.864-2.496 223.088-98.944 223.088-218.784 0-109.056-72.272-230.592-181.712-230.592h-9.104c-17.664 0-32-14.32-32-32s14.336-32 32-32v0.096c160 4.224 252.24 157.088 252.24 294.496-0.032 147.728-115.792 265.744-260.512 281.312zM646.336 184.528c-8.944 9.344-23.408 9.344-32.336 0l-70.384-77.648v322.144c0 17.664-14.336 32-32 32s-32-14.336-32-32v-322.432l-68.112 75.936c-8.944 9.344-23.44 11.344-32.368 2l-8.064-4.416c-8.944-9.376-8.944-24.48 0-33.824l115.504-127.744c0.16-0.16 0.192-0.368 0.336-0.528l8.096-8.464c4.496-4.688 10.368-7.008 16.288-6.976 5.872-0.032 11.776 2.288 16.224 6.976l8.096 8.464c0.16 0.16 0.24 0.336 0.368 0.528l118.432 129.744c8.944 9.344 8.944 20.448 0 29.824l-8.080 6.416z" />
-<glyph unicode="&#xe084;" glyph-name="cloud-upload" d="M763.024 700.032c-44.624 118.432-140.56 193.44-285.472 193.44-184.384 0-313.392-136.912-324.48-315.536-88.896-28.432-153.072-119.12-153.072-221.84 0-125.744 98.848-231.968 215.824-231.968h92.448c17.664 0 32 14.336 32 32 0 17.68-14.336 32-32 32h-92.448c-82.304 0-152.832 76.912-152.832 167.968 0 80.464 56.416 153.056 127.184 165.216l29.040 5.008-2.576 29.328-0.24 0.368c0 155.872 102.576 273.44 261.152 273.44 127.104 0 198.512-62.624 231.536-169.44l6.848-22.032 23.056-0.496c118.88-2.496 223.104-98.944 223.104-218.768 0-109.056-72.272-230.592-181.696-230.592h-73.12c-17.664 0-32-14.336-32-32 0-17.68 14.336-32 32-32l72.88 0.096c160 4.224 243.344 157.072 243.344 294.496 0 147.712-115.76 265.744-260.48 281.312zM535.984 445.056c-0.176 0.192-0.24 0.352-0.352 0.512l-8.096 8.464c-4.432 4.688-10.336 7.008-16.24 6.976-5.904 0.048-11.776-2.288-16.288-6.976l-8.096-8.464c-0.16-0.16-0.192-0.352-0.336-0.512l-115.504-127.744c-8.944-9.344-8.944-24.464 0-33.84l8.064-5.472c8.944-9.344 23.44-6.32 32.368 3.024l68.112 75.936v-322.432c0-17.664 14.336-32 32-32s32 14.336 32 32v322.128l70.368-77.632c8.944-9.344 23.408-12.368 32.336-3.024l8.064 5.472c8.944 9.376 8.944 24.496 0 33.84l-118.4 129.744z" />
-<glyph unicode="&#xe085;" glyph-name="doc" d="M560 960h-352c-35.344 0-64-28.656-64-64v-896c0-35.344 28.656-64 64-64h608c35.344 0 64 28.656 64 64v639.984l-320 320.016zM816 613.472v-5.472h-288v288h5.504l282.496-282.528zM208 0v896h256v-352h352v-544h-608z" />
-<glyph unicode="&#xe086;" glyph-name="envolope" d="M1023.456 728c0.992 6.144 0.176 12.48-2.48 18.272-8.064 35.44-33.68 53.728-76.976 53.728h-832c-38.080 0-79.104-14-99.28-41.472-1.744-1.328-3.408-2.832-4.912-4.576-6.448-7.44-8.704-17.008-7.264-26.032-0.288-2.592-0.544-5.2-0.544-7.92v-512c0-53.024 58.992-112 112-112h832c53.024 0 80 58.976 80 112v512c0 2.832-0.368 5.312-0.544 8zM112 736h832c0.192 0 0.288 0 0.432 0l-432.432-344.656-430.688 343.248c9.792 1.808 21.84 1.408 30.688 1.408zM944 160h-832c-17.648 0-48 30.336-48 48v458.448l427.040-341.648c6.016-5.2 13.488-7.792 20.96-7.792s14.944 2.592 20.976 7.792l427.024 341.632v-458.432c0-17.664 1.664-48-16-48z" />
-<glyph unicode="&#xe087;" glyph-name="eye" d="M515.472 638.592c-106.032 0-192-85.968-192-192 0-106.016 85.968-192 192-192s192 85.968 192 192c0 106.032-85.968 192-192 192zM515.472 318.592c-70.576 0-129.472 58.816-129.472 129.392s57.424 128 128 128c70.592 0 128-57.424 128-128s-55.936-129.392-126.528-129.392zM1023.68 455.424c-0.368 1.616-0.208 3.328-0.688 4.912-0.208 0.672-0.624 1.056-0.864 1.648-0.336 0.912-0.256 1.984-0.72 2.864-93.072 213.104-293.664 335.76-507.424 335.76s-418.368-122.432-511.488-335.552c-0.4-0.896-0.336-1.824-0.656-2.848-0.224-0.624-0.688-0.976-0.896-1.568-0.496-1.616-0.304-3.296-0.608-4.928-0.592-2.88-1.136-5.68-1.136-8.592 0-2.944 0.544-5.664 1.136-8.592 0.32-1.6 0.112-3.344 0.608-4.88 0.208-0.72 0.672-1.024 0.896-1.68 0.336-0.88 0.256-1.968 0.656-2.848 93.136-213.056 295.744-333.712 509.504-333.712 213.776 0 416.336 120.4 509.44 333.504 0.464 0.912 0.368 1.872 0.72 2.88 0.224 0.56 0.656 0.976 0.848 1.6 0.496 1.568 0.336 3.28 0.688 4.912 0.56 2.864 1.088 5.664 1.088 8.624 0 2.816-0.528 5.6-1.104 8.496zM512 159.408c-181.296 0-359.744 95.568-447.424 287.68 86.848 191.472 267.68 289.504 449.424 289.504 181.68 0 358.496-98.144 445.376-289.712-86.816-191.408-265.632-287.472-447.376-287.472z" />
-<glyph unicode="&#xe088;" glyph-name="flag" d="M680 864.672c-160 0-202.656 96-405.312 96-130.688 0-210.688-98.688-210.688-98.688v-894.656c0-17.664 14.336-32 32-32s32 14.336 32 32v407.872c33.76 21.776 80.336 41.472 138.688 41.472 202.656 0 261.312-96 421.312-96s272 96 272 96v544c0 0-120-96-280-96zM896 449.28c-36.16-23.584-112.784-64.608-208-64.608-62.912 0-105.84 17.264-160.224 39.136-66.272 26.64-141.408 56.864-261.088 56.864-54.688 0-101.072-13.76-138.688-32.16v387.472c24.096 21.92 76.624 60.688 146.688 60.688 94.112 0 147.088-22.848 203.184-47.008 55.872-24.080 113.664-48.992 202.128-48.992 85.248 0 160.128 23.568 216 48.912v-400.304z" />
-<glyph unicode="&#xe089;" glyph-name="folder" d="M354.752 784l78.624-77.248 20.112-18.752h506.512v-576h-896v672h288zM384 848h-320c-35.344 0-64-28.656-64-64v-672c0-35.344 28.656-64 64-64h896c35.344 0 64 28.656 64 64v576c0 35.344-28.656 64-64 64h-480l-96 96z" />
-<glyph unicode="&#xe08a;" glyph-name="heart" d="M287.984 845.84c31.376 0 88.096-15.008 180.096-105.616l45.616-44.912 44.928 45.632c63.872 64.896 131.84 105.2 177.376 105.2 61.408 0 109.808-21.008 157.008-68.096 44.464-44.368 68.992-103.36 68.992-166.112 0.032-62.784-24.448-121.824-69.408-166.672-3.664-3.712-196.992-212.304-358.96-387.104-7.632-7.248-16.352-8.32-20.992-8.32-4.576 0-13.2 1.024-20.8 8.096-39.472 43.904-325.552 362-358.816 395.232-44.528 44.416-69.024 103.456-69.024 166.224 0.016 62.752 24.512 121.728 69.040 166.144 43.296 43.264 93.984 60.304 154.944 60.304zM287.984 909.84c-76.528 0-144-22.896-200.176-79.008-117.072-116.768-117.072-306.128 0-422.96 33.424-33.44 357.856-394.336 357.856-394.336 18.48-18.496 42.752-27.68 66.96-27.68 24.224 0 48.4 9.184 66.912 27.68 0 0 354.88 383.024 358.656 386.848 117.040 116.88 117.040 306.24 0 423.008-58.112 58-123.024 86.784-202.208 86.784-75.648 0-160-60.32-223.008-124.32-64.992 63.984-146.736 123.984-224.992 123.984v0z" />
-<glyph unicode="&#xe08b;" glyph-name="info" d="M576 224h-32v286c0 0.336-0.096 0.656-0.096 1.008s0.096 0.656 0.096 0.992c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32s14.336-32 32-32h32v-256h-32c-17.664 0-32-14.336-32-32s14.336-32 32-32h128c17.664 0 32 14.336 32 32s-14.336 32-32 32zM512 608c35.344 0 64 28.656 64 64s-28.656 64-64 64-64-28.656-64-64 28.656-64 64-64zM512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008z" />
-<glyph unicode="&#xe08c;" glyph-name="key" d="M655.696 960c-159.056 0-288-129.152-288-288.464 0-71.408 26.032-136.624 68.944-187.008-8.832 0.544-17.84-2.432-24.592-9.184l-322.384-324.384c-12.48-12.496-12.48-32.768 0-45.248 0.24-0.24 0.512-0.384 0.768-0.624 0.080-0.080 0.128-0.176 0.208-0.256l156.912-159.904c12.48-12.496 32.752-12.496 45.248 0s12.496 32.768 0 45.248l-135.472 138.064 82.496 83.008 135.728-138.32c12.48-12.496 32.752-12.496 45.248 0s12.48 32.768 0 45.248l-135.856 138.448 172.384 173.472c6.672 6.672 9.664 15.536 9.216 24.272 50.624-44.288 116.672-71.312 189.168-71.312 159.056 0 288 129.152 288 288.48-0.016 159.312-128.944 288.464-288.016 288.464zM655.696 448c-123.248 0-224 100.272-224 224 0 123.744 100.752 224 224 224s224-100.256 224-224c0-123.728-100.736-224-224-224z" />
-<glyph unicode="&#xe08d;" glyph-name="link" d="M295.664 227.552c6.256-6.256 14.432-9.376 22.624-9.376s16.368 3.12 22.624 9.376l387.664 390.688c12.496 12.496 12.496 32.752 0 45.248s-32.752 12.496-45.248 0l-387.664-390.688c-12.512-12.496-12.512-32.752 0-45.248zM475.872 295.696c10.576-46.624-0.832-92.4-36.864-128.432l-129.248-125.248c-27.2-27.184-63.36-42.16-101.824-42.16s-74.624 14.976-101.808 42.16c-56.144 56.16-56.144 147.536-0.336 203.344l126.256 130.256c27.2 27.184 63.36 42.176 101.824 42.176 13.152 0 25.824-2.352 38.176-5.744l49.952 49.952c-27.872 13.024-57.952 19.792-88.128 19.792-53.232 0-106.464-20.32-147.072-60.928l-125.936-129.936c-81.216-81.216-81.216-212.912 0-294.16 40.608-40.624 93.84-60.912 147.072-60.912s106.464 20.288 147.072 60.912l128.944 124.944c62.128 62.128 75.568 148.72 42.656 224.72l-50.736-50.736zM963.136 899.216c-40.624 40.608-93.84 60.928-147.056 60.928-53.248 0-106.496-20.32-147.088-60.928l-128.928-124.944c-64.4-64.4-77.536-160.464-39.792-238.032l49.664 49.648c-14.704 49.104-3.408 104.336 35.056 142.832l129.248 125.248c27.216 27.184 63.344 42.176 101.84 42.176 38.432 0 74.624-14.992 101.808-42.176 56.128-56.16 56.128-147.536 0.32-203.344l-129.248-129.248c-27.184-27.184-63.376-42.16-101.808-42.16-9.808 0-18.432-0.992-27.84 0.928l-50.976-51.008c25.472-10.592 51.632-13.936 78.816-13.936 53.216 0 106.432 20.304 147.056 60.928l128.944 128.944c81.2 81.216 81.2 212.896-0.016 294.144z" />
-<glyph unicode="&#xe08e;" glyph-name="lock" d="M800 576h-32v122.128c0 146.848-106.256 261.872-257.184 261.872-151.536 0-254.816-117.472-254.816-261.872v-122.128h-32c-70.592 0-128-57.408-128-128v-384c0-70.592 57.408-128 128-128h576c70.592 0 128 57.408 128 128v384c0 70.592-57.408 128-128 128zM320 698.128c0 109.088 74.56 197.872 190.816 197.872 115.056 0 193.184-86.912 193.184-197.872v-122.128h-384v122.128zM864 64c0-35.28-28.72-64-64-64h-576c-35.28 0-64 28.72-64 64v384c0 35.28 28.72 64 64 64h576c35.28 0 64-28.72 64-64v-384zM512 384c-35.344 0-64-28.656-64-64 0-23.632 12.96-44.032 32-55.12v-104.88c0-17.664 14.336-32 32-32s32 14.336 32 32v104.88c19.040 11.088 32 31.504 32 55.12 0 35.344-28.656 64-64 64z" />
-<glyph unicode="&#xe08f;" glyph-name="lock-open" d="M800 574.896h-456.96l-16.56 74.272c-28.24 105.376 20.816 210.432 133.088 240.512 111.136 29.776 209.088-33.936 237.824-141.12l13.6-53.968c4.576-17.072 22.112-27.2 39.2-22.624 17.072 4.576 27.2 22.112 22.624 39.184l-13.616 53.968c-37.984 141.84-170.384 225.44-316.192 186.384-146.368-39.216-215.712-179.424-178.336-318.912l12.864-57.696h-53.536c-70.592 0-128-57.408-128-128v-384c0-70.592 57.408-128 128-128h576c70.592 0 128 57.408 128 128v384c0 70.592-57.408 128-128 128zM864 62.896c0-35.28-28.72-64-64-64h-576c-35.28 0-64 28.72-64 64v384c0 35.28 28.72 64 64 64h576c35.28 0 64-28.72 64-64v-384zM512 382.896c-35.344 0-64-28.656-64-64 0-23.632 12.96-44.032 32-55.12v-104.88c0-17.664 14.336-32 32-32s32 14.336 32 32v104.88c19.040 11.088 32 31.504 32 55.12 0 35.344-28.656 64-64 64z" />
-<glyph unicode="&#xe090;" glyph-name="magnifier" d="M1014.64-9.040l-310.928 312.832c57.952 69.408 92.88 158.704 92.88 256.208 0 220.912-179.088 400-400 400s-400-179.088-400-400c0-220.912 179.088-400 400-400 100.368 0 192.048 37.056 262.288 98.144l310.496-312.448c12.496-12.496 32.768-12.496 45.264 0 12.48 12.496 12.48 32.752 0 45.264zM396.592 223.472c-185.856 0-336.528 150.672-336.528 336.528s150.672 336.528 336.528 336.528 336.528-150.672 336.528-336.528-150.672-336.528-336.528-336.528z" />
-<glyph unicode="&#xe091;" glyph-name="magnifier-add" d="M1014.624-9.040l-283.024 284.768c60.608 72.4 97.088 165.76 97.088 267.712 0 230.064-185.504 416.56-415.552 416.56s-416.544-186.496-416.544-416.544c0-230.048 186.496-416.544 416.544-416.544 105.008 0 200.672 38.96 273.696 103.072l282.528-284.304c12.496-12.496 32.768-12.496 45.248 0 12.512 12.512 12.512 32.768 0.016 45.28zM412.592 192c-193.552 0-352 158.448-352 352s158.448 352 352 352 352-158.448 352-352-158.448-352-352-352zM572.592 576h-128v128c0 17.664-14.336 32-32 32s-32-14.336-32-32v-128h-128c-17.664 0-32-14.336-32-32s14.336-32 32-32h128v-128c0-17.664 14.336-32 32-32s32 14.336 32 32v128h128c17.664 0 32 14.336 32 32s-14.32 32-32 32z" />
-<glyph unicode="&#xe092;" glyph-name="magnifier-remove" d="M1014.624-9.040l-283.024 284.768c60.608 72.4 97.088 165.76 97.088 267.712 0 230.064-185.504 416.56-415.552 416.56s-416.544-186.496-416.544-416.544c0-230.048 186.496-416.544 416.544-416.544 105.008 0 200.672 38.96 273.696 103.072l282.528-284.304c12.496-12.496 32.768-12.496 45.248 0 12.512 12.512 12.512 32.768 0.016 45.28zM412.592 192c-193.552 0-352 158.448-352 352s158.448 352 352 352 352-158.448 352-352-158.448-352-352-352zM572.592 576h-320c-17.664 0-32-14.336-32-32s14.336-32 32-32h320c17.664 0 32 14.336 32 32s-14.32 32-32 32z" />
-<glyph unicode="&#xe093;" glyph-name="paper-clip" d="M172.72-47.632c-43.408 0-85.088 17.968-118.304 51.216-73.648 73.888-73.648 194.064-0.016 267.904l574.272 609.824c89.6 89.744 226.848 81.68 327.008-18.608 44.88-44.96 70.064-109.776 69.12-177.904-0.944-67.408-27.28-131.92-72.288-177.008l-434.016-462.048c-12.080-12.944-32.336-13.536-45.232-1.392-12.864 12.16-13.488 32.448-1.36 45.344l434.672 462.752c34 34.064 53.504 82.384 54.224 133.248 0.72 50.896-17.664 98.88-50.368 131.664-61.44 61.568-161.472 93.808-235.84 19.264l-574.256-609.824c-49.376-49.504-49.36-129.008-0.64-177.856 22.848-22.864 49.968-34 78.848-32.256 28.576 1.744 57.952 16.4 82.72 41.232l456.928 486.336c16.56 16.592 49.84 57.264 15.968 91.216-19.184 19.216-32.656 18.032-37.088 17.664-12.656-1.12-27.44-9.872-42.784-25.264l-343.92-365.776c-12.144-12.912-32.416-13.536-45.232-1.36-12.88 12.128-13.472 32.448-1.36 45.312l344.544 366.464c27.088 27.216 54.784 41.968 82.976 44.496 22 1.952 54.72-2.736 88.096-36.208 49.536-49.632 43.376-122.432-15.28-181.216l-456.928-486.304c-36.48-36.608-80.528-57.872-124.72-60.592-3.248-0.224-6.496-0.32-9.744-0.32z" />
-<glyph unicode="&#xe094;" glyph-name="paper-plane" d="M1004.032 960c-6.096 0-13.52-1.728-22.096-5.36l-954.656-405.088c-34.368-14.576-36.544-42.688-4.832-62.448l269.76-168.032c31.712-19.744 73.648-62.080 93.184-94.048l161.712-264.768c9.28-15.184 20.496-22.72 31.28-22.72 11.92 0 23.28 9.152 31.024 27.232l408.256 953.744c11.056 25.872 4.752 41.488-13.632 41.488zM325.552 376.080l-218.656 136.208 733.616 311.248-472.192-480.192c-14.432 12.8-29.088 24.224-42.768 32.736zM572.72 44.736l-130.432 213.52c-7.696 12.608-17.856 26.048-29.184 39.392l474.384 482.384-314.768-735.296z" />
-<glyph unicode="&#xe095;" glyph-name="plus" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008zM736 480h-192v192c0 17.664-14.336 32-32 32s-32-14.336-32-32v-192h-192c-17.664 0-32-14.336-32-32s14.336-32 32-32h192v-192c0-17.664 14.336-32 32-32s32 14.336 32 32v192h192c17.664 0 32 14.336 32 32s-14.336 32-32 32z" />
-<glyph unicode="&#xe096;" glyph-name="location-pin" d="M515.664 960.368c-209.904 0-387.664-178.768-387.664-390.544 0-221.76 206.032-448.544 344.624-607.936 0.528-0.64 22.928-25.52 50.528-25.52h2.448c27.6 0 49.84 24.88 50.4 25.52 130.064 149.52 320 396.048 320 607.936 0 211.776-138.656 390.544-380.336 390.544zM528.496 4.816c-1.12-1.12-2.752-2.368-4.192-3.408-1.472 1.008-3.072 2.288-4.256 3.408l-16.736 19.248c-131.392 150.736-311.312 357.152-311.312 545.76 0 177.008 148.224 326.56 323.664 326.56 218.528 0 316.336-164 316.336-326.56 0-143.184-102.128-333.296-303.504-565.008zM513.12 766.592c-106.032 0-192-85.968-192-192s85.968-192 192-192 192 85.968 192 192-85.968 192-192 192zM513.12 446.592c-70.576 0-129.472 58.816-129.472 129.408 0 70.576 57.424 128 128 128 70.624 0 128-57.424 128-128 0.032-70.592-55.904-129.408-126.528-129.408z" />
-<glyph unicode="&#xe097;" glyph-name="power" d="M701.552 795.904c-16 7.456-35.024 0.592-42.528-15.424-7.52-16-0.592-35.040 15.408-42.544 162.336-76 250.496-251.952 214.352-427.872-42.912-208.88-247.664-343.808-456.56-301.024-101.168 20.784-184.208 79.712-241.056 165.936-56.864 86.256-76.736 189.504-55.952 290.672 24.704 120.224 102.624 219.328 213.76 271.904 15.968 7.552 22.8 26.624 15.232 42.608-7.552 15.952-26.592 22.736-42.592 15.232-129.504-61.264-220.288-176.736-249.088-316.864-24.224-117.936-1.072-238.256 65.184-338.784 66.272-100.48 163.696-169.168 281.632-193.408 30.432-6.256 60.816-9.248 90.752-9.248 209.456 0 397.648 147.12 441.376 360.112 42.112 205.008-60.656 410.096-249.92 498.704zM512.016 544c17.664 0 32 14.336 32 32v352c0 17.664-14.336 32-32 32s-32-14.336-32-32v-352c0-17.664 14.336-32 32-32z" />
-<glyph unicode="&#xe098;" glyph-name="refresh" d="M497.408 61.44c-0.080 0.192-0.272 0.32-0.384 0.48l-91.92 143.664c-6.528 10.72-20.688 14.528-31.728 8.512l-8.192-5.040c-11.008-6-10.768-21.536-4.256-32.256l58.928-91.408c-5.024 1.104-10.096 2-15.056 3.296-103.184 26.992-190.496 96.832-239.536 191.6-46.336 89.52-55.040 191.696-24.512 287.744 30.512 96.048 99.776 174.464 189.296 220.784 15.248 7.888 21.2 26.64 13.312 41.856-7.872 15.264-26.64 21.232-41.856 13.328-104.272-53.952-184.4-145.28-219.968-257.152-35.552-111.856-25.424-230.88 28.544-335.136 57.136-110.336 158.832-191.664 279.024-223.136 1.36-0.352 2.784-0.56 4.16-0.912l-81.312-41.232c-11.008-6.032-14.656-19.632-8.128-30.352l3.152-8.176c6.56-10.72 17.84-14.528 28.816-8.512l148.832 76.208c0.192 0.128 0.384 0.096 0.576 0.224l9.984 5.456c5.52 3.024 9.168 7.968 10.624 13.504 1.52 5.52 0.816 11.664-2.448 16.992l-5.952 9.664zM913.904 639.184c-57.056 110.304-155.584 191.632-275.76 223.12-8.56 2.24-17.312 3.984-26.048 5.712l79.824 40.48c11.008 6.032 17.568 19.632 11.040 30.368l-3.152 8.16c-6.56 10.736-20.752 14.528-31.728 8.528l-148.816-76.208c-0.176-0.112-0.384-0.080-0.576-0.208l-9.968-5.472c-5.536-3.040-9.168-7.968-10.624-13.504-1.52-5.52-0.816-11.648 2.464-16.976l5.92-9.712c0.096-0.192 0.272-0.304 0.384-0.496l91.92-143.648c6.512-10.736 20.688-14.528 31.712-8.512l7.216 5.024c11.008 6 11.728 21.536 5.232 32.24l-59.2 91.856c13.008-2 25.968-4.416 38.624-7.76 103.232-27.040 187.392-96.864 236.4-191.568 46.32-89.52 55.024-191.696 24.48-287.728-30.512-96.048-96.656-174.448-186.176-220.816-15.232-7.888-21.168-26.608-13.28-41.872 5.52-10.64 16.336-16.768 27.6-16.768 4.8 0 9.664 1.12 14.272 3.488 104.272 53.936 181.248 145.28 216.816 257.12 35.536 111.904 25.392 230.928-28.576 335.152z" />
-<glyph unicode="&#xe099;" glyph-name="reload" d="M511.28 960c-255.808 0-463.92-208.128-463.92-463.936 0-240.448 185.296-441.536 423.568-462.096l-91.856-46.56c-11.344-6.224-18.096-20.224-11.376-31.28l3.248-8.4c6.752-11.056 21.376-14.976 32.688-8.784l153.312 78.496c0.192 0.128 0.4 0.096 0.592 0.224l10.288 5.632c5.68 3.12 9.44 8.224 10.944 13.904 1.568 5.68 0.848 12-2.528 17.504l-6.096 10c-0.096 0.192-0.288 0.32-0.4 0.496l-94.688 147.968c-6.72 11.056-21.312 14.976-32.688 8.784l-7.44-5.184c-11.344-6.192-12.096-22.192-5.376-33.216l55.872-86.672c-0.304 0.016-0.576 0.128-0.864 0.144-209.28 13.728-373.2 189.040-373.2 399.040 0 220.528 179.408 399.936 399.92 399.936 220.544 0 400.96-179.408 400.96-399.936 0-126.976-58.32-243.6-160-319.968-14.128-10.624-16.976-30.688-6.368-44.816 10.624-14.16 30.688-16.976 44.816-6.368 117.936 88.592 185.568 223.872 185.568 371.152-0.016 255.808-209.152 463.936-464.976 463.936z" />
-<glyph unicode="&#xe09a;" glyph-name="settings" d="M960.496 544.944l-82.128 18.224c-6.4 20.48-14.784 40.080-24.4 58.928l44.432 74.032c16.592 26.512 24.976 65.52 0 90.512l-45.28 45.248c-24.976 24.992-67.152 20.496-92.624 2.832l-72.032-45.888c-18.688 9.696-38.224 18-58.528 24.56l-18.432 83.12c-5.504 30.48-32.16 63.488-67.504 63.488h-64c-35.344 0-57.008-33.504-64-64l-20.528-82.128c-21.68-6.912-42.496-15.744-62.336-26.208l-73.84 47.024c-25.456 17.664-67.648 22.16-92.624-2.832l-45.264-45.248c-24.992-25.008-16.608-64 0-90.512l46.752-77.92c-8.768-17.664-16.544-35.936-22.544-55.024l-82.112-18.224c-30.496-5.488-63.504-32.144-63.504-67.488v-64c0-35.344 33.504-57.008 64-64l83.152-20.784c5.744-17.632 12.928-34.56 21.056-50.976l-46.8-78c-16.592-26.496-24.976-65.504 0-90.496l45.28-45.248c24.976-25.008 67.152-20.496 92.624-2.848l74 47.152c19.952-10.528 40.88-19.44 62.704-26.336l20.48-81.904c7.008-30.496 28.656-64 64-64h64c35.344 0 62 33.008 67.504 63.504l18.464 83.344c20.096 6.496 39.376 14.688 57.84 24.256l72.192-46c25.472-17.664 67.664-22.16 92.624 2.848l45.28 45.248c24.976 25.008 16.592 64 0 90.496l-44.464 74.128c8.944 17.568 16.688 35.84 22.912 54.848l83.152 20.768c30.496 7.008 64 28.656 64 64v64c0 35.344-32.992 62-63.504 67.504zM960.032 417.952c-2.72-1.952-7.84-4.64-14.336-6.144l-118.656-29.632-11.008-33.632c-4.976-15.152-11.408-30.528-19.12-45.712l-16.064-31.568 62.688-104.528c4-6.4 5.872-12.128 6.432-15.504l-42.096-42.032c-4.064 1.28-8.688 2.944-10.912 4.464l-105.344 67.184-32.752-16.944c-15.776-8.192-31.968-14.976-48.096-20.192l-34.88-11.28-26.368-119.12c-1.216-6.368-4.624-11.504-6.96-13.344h-57.6c-1.952 2.72-4.624 7.84-6.112 14.32l-29.456 117.808-34.096 10.816c-17.568 5.536-35.088 12.912-52.144 21.904l-32.912 17.376-105.36-67.152c-4.304-2.912-8.912-4.56-13.088-4.56l-41.968 40.848c0.56 3.312 2.304 8.784 5.792 14.368l65.456 109.056-15.568 31.344c-7.264 14.784-13.024 28.656-17.504 42.4l-10.992 33.664-117.488 29.376c-7.392 1.68-12.736 4.432-15.52 6.4v59.504c0.032-0.016 0.080-0.032 0.144-0.032 1.072 0 6.336 3.744 10.72 4.544l120.72 26.736 11.088 35.28c4.512 14.368 10.672 29.344 18.816 45.776l15.568 31.36-64.768 107.92c-4.016 6.432-5.872 12.16-6.432 15.52l42.080 42.064c4.080-1.312 8.672-2.96 10.88-4.48l107.312-68.4 32.88 17.344c16.88 8.896 34.336 16.24 51.904 21.824l34.016 10.832 29.184 116.768c1.696 7.392 4.416 12.736 6.4 15.52h59.488c-0.432-0.656 3.68-6.24 4.528-10.864l26.88-121.408 34.848-11.264c16.336-5.28 32.752-12.16 48.72-20.448l32.752-17.008 103.152 65.712c4.32 2.944 8.944 4.576 13.088 4.576l42-40.816c-0.56-3.328-2.32-8.816-5.808-14.416l-63.344-105.488 16.16-31.616c8.72-17.056 15.376-33.056 20.32-48.928l11.056-35.344 118.288-26.256c7.152-1.328 12.72-5.456 13.904-7.696l-0.512-56.8zM512.432 640.32c-106.272 0-192.736-86.288-192.736-192.32 0-106.016 86.464-192.304 192.736-192.304s192.736 86.288 192.736 192.304c0 106.032-86.464 192.32-192.736 192.32zM512 320c-70.576 0-128 57.424-128 128 0 70.592 57.424 128 128 128 70.592 0 128-57.408 128-128 0-70.576-57.424-128-128-128z" />
-<glyph unicode="&#xe09b;" glyph-name="star" d="M512 882.512l137.472-285.088 312.608-46.464-226.416-225.84 7.616-45.312 45.28-270.16-276.608 148.784-276.592-148.848 45.296 270.224 7.584 45.312-226.336 225.872 312.592 46.464 20.544 42.544 116.96 242.512zM511.984 944.448c-28.656 0-54.784-16.176-66.976-41.456l-115.904-240.64-266.704-39.664c-27.392-4.096-50.144-22.8-58.976-48.384-8.816-25.664-2.144-53.904 17.2-73.152l195.408-195.2-45.328-270.656c-4.56-27.28 7.232-54.624 30.368-70.576 12.72-8.736 27.664-13.152 42.624-13.152 12.32 0 24.64 2.992 35.792 8.976l232.496 125.184 232.512-125.184c11.184-5.984 23.504-8.976 35.776-8.976 14.96 0 29.904 4.416 42.656 13.152 23.104 15.952 34.912 43.296 30.32 70.576l-45.344 270.656 195.504 195.2c19.344 19.248 25.968 47.504 17.152 73.152-8.848 25.616-31.6 44.32-58.976 48.384l-266.656 39.664-115.968 240.64c-12.112 25.312-38.256 41.456-66.976 41.456v0z" />
-<glyph unicode="&#xe09c;" glyph-name="symble-female" d="M623.696 960.224c-220.912 0-400-179.072-400-400 0-98.512 35.68-188.672 94.736-258.368l-127.312-128.096-135.264 136.544c-12.48 12.496-32.752 12.496-45.248 0s-12.496-32.752 0-45.248l135.392-136.688-136.352-137.184c-12.496-12.496-12.496-32.784 0-45.248 12.48-12.496 32.752-12.496 45.248 0l136.144 136.992 136.464-137.76c12.496-12.496 32.752-12.496 45.248 0s12.496 32.752 0 45.248l-136.608 137.904 127.408 128.192c69.952-59.968 160.768-96.288 260.128-96.288 220.912 0 400 179.088 400 400 0.016 220.928-179.072 400-399.984 400zM623.696 223.68c-185.856 0-336.528 150.688-336.528 336.544s150.672 336.528 336.528 336.528 336.528-150.672 336.528-336.528c0.016-185.856-150.656-336.544-336.528-336.544z" />
-<glyph unicode="&#xe09d;" glyph-name="symbol-male" d="M1023.296 937.344c0.144 6.48-1.376 12.288-5.584 16.432-4.144 4.176-9.952 6.72-16.4 6.528l-11.696-0.272c-0.224 0-0.384-0.080-0.64-0.112l-293.504 1.024c-12.928-0.288-23.616-10.992-23.92-23.92l-0.032-16.432c1.968-15.248 13.952-24.16 26.88-23.872l215.216-0.432-256.144-254.592c-69.488 58.24-159.008 93.36-256.768 93.36-220.928 0-400-179.072-400-400 0-220.912 179.072-400 400-400 220.912 0 400 179.088 400 400 0 100.112-36.864 191.568-97.664 261.712l256.896 255.312-0.944-219.152c-0.304-12.928 9.952-24.176 22.896-23.888l16.416 0.032c12.96 0.304 23.648 8 23.92 20.928l0.672 295.008c0 0.24-0.88 0.4-0.88 0.624l1.28 11.712zM737.232 335.056c0-185.856-150.672-336.528-336.544-336.528-185.856 0-336.528 150.672-336.528 336.528s150.672 336.528 336.528 336.528c185.872 0.016 336.544-150.656 336.544-336.528z" />
-<glyph unicode="&#xe09e;" glyph-name="target" d="M992 480h-97.44c-15.392 186.528-164.048 335.040-350.56 350.464v97.536c0 17.664-14.336 32-32 32s-32-14.336-32-32v-97.536c-186.496-15.424-335.168-163.936-350.576-350.464h-97.424c-17.664 0-32-14.336-32-32s14.336-32 32-32h97.424c15.408-186.512 164.080-335.040 350.576-350.464v-97.536c0-17.664 14.336-32 32-32s32 14.336 32 32v97.536c186.512 15.424 335.168 163.952 350.56 350.464h97.44c17.664 0 32 14.336 32 32s-14.336 32-32 32zM480 766.416v-286.416h-286.448c15.008 151.2 135.248 271.408 286.448 286.416zM193.552 416h286.448v-286.416c-151.2 15.008-271.44 135.216-286.448 286.416zM544 129.584v286.416h286.448c-15.008-151.2-135.248-271.408-286.448-286.416zM544 480v286.416c151.2-15.008 271.44-135.216 286.448-286.416h-286.448z" />
-<glyph unicode="&#xe09f;" glyph-name="volume-1" d="M654.768 894.096c-10.432 5.552-23.088 4.928-32.912-1.696l-321.088-252.112-106.624-0.080c-54.512 0-98.88-38.656-98.88-86.4l1.712-211.136c0-47.536 44.352-86.224 98.864-86.224l106.592-0.064 319.392-252.752c5.376-3.632 11.632-5.472 17.904-5.472 5.152 0 10.32 1.248 15.008 3.744 10.464 5.536 17.008 16.4 17.008 28.256v835.68c-0.016 11.824-6.544 22.688-16.976 28.256zM607.728 90.368l-277.6 224.528c-5.28 3.568-11.52 5.472-17.888 5.472l-116.384 0.064c-20.544 0-34.88 11.712-34.88 22.464l-1.712 211.152c0 10.48 14.336 22.16 34.896 22.16l116.4 0.080c6.352 0 12.576 1.904 17.856 5.456l279.312 224v-715.376zM789.824 612.368c-17.712 2.928-33.936-8.864-36.848-26.304-2.912-17.424 8.88-33.92 26.288-36.832 50.32-8.4 85.472-52.304 85.472-106.752 0-51.84-36.368-96.688-86.496-106.688-17.344-3.44-28.592-20.288-25.12-37.632 3.024-15.216 16.368-25.744 31.344-25.744 2.064 0 4.192 0.192 6.288 0.624 79.968 15.904 138 87.184 138 169.44-0.016 85.024-58.448 156.464-138.928 169.888z" />
-<glyph unicode="&#xe0a0;" glyph-name="volume-2" d="M574.496 894.096c-10.432 5.552-23.088 4.928-32.912-1.696l-321.088-252.112-106.624-0.080c-54.512 0-98.88-38.656-98.88-86.4l1.712-211.136c0-47.536 44.352-86.224 98.864-86.224l106.592-0.064 319.392-252.752c5.376-3.632 11.632-5.472 17.904-5.472 5.152 0 10.32 1.248 15.008 3.744 10.464 5.536 17.008 16.4 17.008 28.256v835.68c0 11.824-6.528 22.688-16.976 28.256zM527.472 90.368l-277.6 224.528c-5.28 3.568-11.52 5.472-17.888 5.472l-116.384 0.064c-20.544 0-34.88 11.712-34.88 22.464l-1.712 211.152c0 10.48 14.336 22.16 34.896 22.16l116.4 0.080c6.352 0 12.576 1.904 17.856 5.456l279.312 224v-715.376zM848.464 442.496c0 85.008-58.432 156.432-138.912 169.872-17.712 2.928-33.936-8.864-36.848-26.304-2.912-17.424 8.88-33.92 26.288-36.832 50.32-8.4 85.472-52.304 85.472-106.752 0-51.84-36.368-96.688-86.496-106.688-17.344-3.44-28.592-20.288-25.12-37.632 3.024-15.216 16.368-25.744 31.344-25.744 2.064 0 4.192 0.192 6.288 0.624 79.952 15.936 137.984 87.216 137.984 169.456zM806 736.096c-16.528 6.16-35.008-2.24-41.152-18.8-6.192-16.56 2.224-34.992 18.784-41.168 96.528-36.016 161.376-129.904 161.376-233.632 0-103.776-64.848-197.84-161.312-234-16.56-6.224-24.944-24.656-18.752-41.184 4.816-12.88 17.008-20.784 29.968-20.784 3.744 0 7.536 0.656 11.216 2.032 121.344 45.504 202.88 163.632 202.88 293.936s-81.6 248.288-203.008 293.6z" />
-<glyph unicode="&#xe0a1;" glyph-name="volume-off" d="M575.536 894.096c-10.432 5.552-23.088 4.928-32.912-1.696l-321.104-252.112-106.624-0.080c-54.512 0-98.88-38.656-98.88-86.4l1.712-211.136c0-47.536 44.352-86.224 98.864-86.224l106.592-0.064 319.392-252.752c5.376-3.632 11.632-5.472 17.904-5.472 5.152 0 10.32 1.248 15.008 3.744 10.464 5.536 17.008 16.4 17.008 28.256v835.68c0 11.824-6.528 22.688-16.96 28.256zM528.496 90.368l-277.6 224.528c-5.28 3.568-11.52 5.472-17.888 5.472l-116.384 0.064c-20.544 0-34.88 11.712-34.88 22.464l-1.728 211.152c0 10.48 14.336 22.16 34.896 22.16l116.4 0.080c6.352 0 12.576 1.904 17.856 5.456l279.328 224v-715.376zM894 447.488l104.592 105.84c12.496 12.496 12.496 32.752 0 45.248-12.464 12.496-32.752 12.496-45.248 0l-104.336-105.568-104.336 105.568c-12.464 12.496-32.752 12.496-45.248 0s-12.496-32.752 0-45.248l104.592-105.84-103.6-104.816c-12.464-12.48-12.496-32.752 0-45.248s32.784-12.496 45.28 0l103.312 104.544 103.312-104.544c12.496-12.496 32.752-12.496 45.248 0s12.496 32.768 0 45.248l-103.568 104.816z" />
-<glyph unicode="&#xe600;" glyph-name="phone" data-tags="phone" d="M262.2 923c37.4-51.6 82-118.2 133.6-199.6 13-22 11-48.4-5.8-79.4-6.4-13-22.6-42.6-48.4-89.2 28.4-40 71.6-89.2 129.8-147.2s106.6-101.4 145.2-129.8c46.4 27.2 76.2 43.8 89.2 50.4 16.8 9 33 13.6 48.4 13.6 11.6 0 22-2.6 31-7.8 59.4-36.2 126.6-80.8 201.4-133.6 14.2-10.4 22.2-24.6 24.2-42.6 2-18.2-3.6-37.4-16.4-58.2-6.4-9-16.8-22.2-31-39.8-14.2-17.4-35.6-39.4-64-65.8s-51.6-39.8-69.8-39.8h-2c-136.6 5.4-305 107.8-504.4 307.2-199.6 199.6-302 367.8-307.2 504.6 0 18 13.2 41.6 39.8 70.8 26.4 29 48.2 50 64.8 63 16.8 12.8 31 23.2 42.6 31 14.2 10.4 30.4 15.4 48.4 15.4 22.2 0 38.8-7.8 50.6-23.2zM198.2 882.4c-27.2-19.4-52.6-41.2-76.6-65-23.8-24-37.8-41.6-41.6-53.2 5.2-120.2 101-273.2 287.6-459.2s340-282.2 460-288.6c10.4 3.8 27.4 18 51.4 42.6s45.6 50.4 64.8 77.4c3.8 5.2 5.2 9.6 3.8 13.6-77.4 54.2-142 97.4-193.8 129.8-5.2 0-11.6-2-19.4-5.8-11.6-6.4-40.6-22.6-87.2-48.4l-33-19.4-33 21.4c-42.6 29.6-94.2 75.6-155 137.6-60.6 60.6-105.8 112.4-135.6 155l-23.2 31 19.4 34.8c25.8 46.4 42 75.6 48.4 87.2 3.8 7.8 5.8 14.2 5.8 19.4-46 73.4-88.6 138-127.4 193.6h-2c-5 0-9.6-1.4-13.4-3.8z" />
-<glyph unicode="&#xe601;" glyph-name="menu" data-tags="Menu" d="M27 766.4c-8.2 8.2-12.2 18.6-12.2 31.2s4 23 12.2 31.2c8.2 8.2 18.6 12.2 31.2 12.2h912.4c12.6 0 23-4 31.2-12.2s12.2-18.6 12.2-31.2c0-12.6-4-23-12.2-31.2s-18.6-12.2-31.2-12.2h-912.4c-12.6 0-23 4-31.2 12.2zM1001.8 481.2c8.2-8.2 12.2-18.6 12.2-31.2s-4-23-12.2-31.2c-8.2-8.2-18.6-12.2-31.2-12.2h-912.4c-12.6 0-23 4-31.2 12.2s-12.2 18.6-12.2 31.2c0 12.6 4 23 12.2 31.2s18.6 12.2 31.2 12.2h912.4c12.6 0 23-4 31.2-12.2zM1001.8 133.8c8.2-8.2 12.2-18.6 12.2-31.2s-4-23-12.2-31.2c-8.2-8.2-18.6-12.2-31.2-12.2h-912.4c-12.6 0-23 4-31.2 12.2s-12.2 18.6-12.2 31.2c0 12.6 4 23 12.2 31.2s18.6 12.2 31.2 12.2h912.4c12.6 0 23-4.2 31.2-12.2z" />
-<glyph unicode="&#xe602;" glyph-name="options-vertical" data-tags="options vertical" d="M388.8 63.6c0 9 0 18.2 0 27.2 0.6 2.2 1.6 4.2 2 6.4 8.8 57.2 56.4 102.4 112.2 106.2 62.4 4.4 115.2-31.2 132.4-89.2 2.2-7.6 3.8-15.6 5.8-23.4 0-9 0-18.2 0-27.2-0.6-1.8-1.6-3.4-1.8-5.4-8.6-52.8-46.6-93-98.6-104.4-4-0.8-8-2-12-3-9 0-18.2 0-27.2 0-1.8 0.6-3.6 1.6-5.4 1.8-52 8.4-91.6 45.4-103.6 96.8-1.2 5-2.6 9.6-3.8 14.2zM641.2 832.4c0-9 0-18.2 0-27.2-0.6-2.2-1.6-4.2-1.8-6.4-9-57.6-56.8-102.6-113.2-106.2-62.2-4-114.8 32-131.8 90.2-2.2 7.4-3.8 15-5.6 22.4 0 9 0 18.2 0 27.2 0.6 1.8 1.6 3.4 2 5.2 9.6 52 39.8 86 90.2 102.2 6.6 2.2 13.6 3.4 20.4 5.2 9 0 18.2 0 27.2 0 1.8-0.6 3.6-1.6 5.4-1.8 52.2-8.6 91.6-45.4 103.6-96.8 1.2-4.8 2.4-9.4 3.6-14zM641.2 461.6c0-9 0-18.2 0-27.2-0.6-2.2-1.6-4.2-2-6.4-9-57.4-58.6-103.6-114.6-106-63-2.8-116.4 35.2-131.4 93.8-1.6 6.2-3 12.4-4.4 18.6 0 9 0 18.2 0 27.2 0.6 2.2 1.6 4.2 2 6.4 8.8 57.4 58.6 103.6 114.6 106.2 63 3 116.4-35.2 131.4-93.8 1.6-6.4 3-12.6 4.4-18.8z" />
-<glyph unicode="&#xe603;" glyph-name="options" data-tags="options" d="M899.4 321.8c-9 0-18.2 0-27.2 0-2.2 0.6-4.2 1.6-6.4 2-57.2 8.8-102.4 56.4-106.2 112.2-4.4 62.4 31.2 115.2 89.2 132.4 7.6 2.2 15.6 3.8 23.4 5.8 9 0 18.2 0 27.2 0 1.8-0.6 3.4-1.6 5.4-1.8 52.8-8.6 93-46.6 104.4-98.6 0.8-4 2-8 3-12 0-9 0-18.2 0-27.2-0.6-1.8-1.6-3.6-1.8-5.4-8.4-52-45.4-91.6-96.8-103.6-5-1.2-9.6-2.6-14.2-3.8zM130.6 574.2c9 0 18.2 0 27.2 0 2.2-0.6 4.2-1.6 6.4-1.8 57.6-9 102.6-56.8 106.2-113.2 4-62.2-32-114.8-90.2-131.8-7.4-2.2-15-3.8-22.4-5.6-9 0-18.2 0-27.2 0-1.8 0.6-3.4 1.6-5.2 2-52 9.6-86 39.8-102.2 90.2-2.2 6.6-3.4 13.6-5.2 20.4 0 9 0 18.2 0 27.2 0.6 1.8 1.6 3.6 1.8 5.4 8.6 52.2 45.4 91.6 96.8 103.6 4.8 1.2 9.4 2.4 14 3.6zM501.4 574.2c9 0 18.2 0 27.2 0 2.2-0.6 4.2-1.6 6.4-2 57.4-9 103.6-58.6 106-114.6 2.8-63-35.2-116.4-93.8-131.4-6.2-1.6-12.4-3-18.6-4.4-9 0-18.2 0-27.2 0-2.2 0.6-4.2 1.6-6.4 2-57.4 8.8-103.6 58.6-106.2 114.6-3 63 35.2 116.4 93.8 131.4 6.4 1.6 12.6 3 18.8 4.4z" />
-<glyph unicode="&#xe604;" glyph-name="arrow-down" data-tags="arrow-down" d="M8.2 684.6c0 8.6 3.4 17.4 10 24 13.2 13.2 34.8 13.2 48 0l451.8-451.8 445.2 445.2c13.2 13.2 34.8 13.2 48 0s13.2-34.8 0-48l-469.2-469.4c-13.2-13.2-34.8-13.2-48 0l-475.8 475.8c-6.8 6.8-10 15.4-10 24.2z" />
-<glyph unicode="&#xe605;" glyph-name="arrow-left" data-tags="arrow-left" d="M752.145 960c8.685 0 17.572-3.434 24.237-10.099 13.33-13.33 13.33-35.143 0-48.473l-456.256-456.458 449.591-449.591c13.33-13.33 13.33-35.143 0-48.473s-35.143-13.33-48.473 0l-473.827 473.827c-13.33 13.33-13.33 35.143 0 48.473l480.492 480.694c6.665 6.665 15.552 10.099 24.237 10.099z" />
-<glyph unicode="&#xe606;" glyph-name="arrow-right" data-tags="arrow-right" d="M271.653-63.192c-8.685 0-17.572 3.434-24.237 10.099-13.33 13.33-13.33 35.143 0 48.473l456.256 456.458-449.591 449.591c-13.33 13.33-13.33 35.143 0 48.473s35.143 13.33 48.473 0l473.827-473.827c13.33-13.33 13.33-35.143 0-48.473l-480.492-480.694c-6.665-6.665-15.552-10.099-24.237-10.099z" />
-<glyph unicode="&#xe607;" glyph-name="arrow-up" data-tags="arrow-up" d="M8.2 208.6c0-8.6 3.4-17.4 10-24 13.2-13.2 34.8-13.2 48 0l451.8 451.8 445.2-445.2c13.2-13.2 34.8-13.2 48 0s13.2 34.8 0 48l-469.2 469.4c-13.2 13.2-34.8 13.2-48 0l-475.8-475.8c-6.8-6.8-10-15.4-10-24.2z" />
-<glyph unicode="&#xe608;" glyph-name="paypal" data-tags="paypal" d="M318.753 104.566h-215.653c-8.752 0-17.154 3.851-22.756 10.678s-7.877 15.579-6.302 24.331l138.284 752.159c8.227 41.135 42.010 68.442 84.371 68.442h331.881c133.383 0 223.179-85.246 223.179-212.152 0-127.956-88.222-366.89-300.548-366.89h-145.11l-58.464-253.637c-3.151-13.478-15.054-22.931-28.882-22.931zM138.634 163.556h156.663l58.289 253.637c3.151 13.478 15.054 22.931 28.882 22.931h168.741c168.566 0 241.384 203.75 241.384 307.725 0 94.348-62.84 152.987-164.015 152.987h-331.881c-8.227 0-22.756-2.626-26.256-20.48l-131.807-716.8zM421.153-64.175h-215.653c-8.752 0-16.979 3.851-22.581 10.503s-8.052 15.579-6.477 24.156l27.657 157.538c2.801 16.104 18.029 26.782 34.133 23.981s26.782-18.204 23.981-34.133l-21.53-122.88h156.663l55.839 256.088c2.976 13.653 15.054 23.281 28.882 23.281h168.741c168.566 0 241.384 203.75 241.384 307.725 0 67.742-28.532 114.478-84.546 138.809-14.879 6.477-21.88 23.981-15.229 38.859 6.477 15.054 23.981 21.88 38.859 15.404 77.369-33.608 120.079-102.225 120.079-193.072 0-127.956-88.222-366.89-300.548-366.89h-144.935l-55.839-256.088c-2.976-13.653-15.054-23.281-28.882-23.281zM459.837 546.899h-58.114c-8.752 0-16.979 3.851-22.756 10.678-5.601 6.652-8.052 15.579-6.477 24.156l38.859 215.653c2.451 14.003 14.704 24.331 29.057 24.331h93.998c35.534 0 63.891-11.378 81.92-32.733 19.605-23.281 26.081-56.364 19.080-98.549-14.178-100.299-66.691-143.535-175.568-143.535zM437.082 606.064h22.756c87.871 0 108.526 31.508 117.279 93.473 2.801 17.329 4.026 39.56-5.776 51.288-8.227 9.802-24.681 11.728-36.934 11.728h-69.317l-28.007-156.488z" />
-<glyph unicode="&#xe609;" glyph-name="social-instagram" data-tags="social-instagram" d="M511.4 191.8c-124.8 0-226.4 101.6-226.4 226.4s101.6 226.4 226.4 226.4c124.8 0 226.4-101.6 226.4-226.4 0.2-124.8-101.4-226.4-226.4-226.4zM511.4 571.2c-84.4 0-153-68.6-153-153s68.6-153 153-153c84.4 0 153 68.6 153 153s-68.6 153-153 153zM802.6-49.4h-582.2c-121.6 0-220.4 98.8-220.4 220.4v553.6c0 121.6 98.8 220.4 220.4 220.4h582.2c121.6 0 220.4-98.8 220.4-220.4v-553.6c0-121.6-98.8-220.4-220.4-220.4zM220.4 871.6c-81 0-147-66-147-147v-553.6c0-81 66-147 147-147h582.2c81 0 147 66 147 147v553.6c0 81-66 147-147 147h-582.2zM358.4 507.6h-309.4c-20.2 0-36.8 16.4-36.8 36.8s16.4 36.8 36.8 36.8h309.6c20.2 0 36.8-16.4 36.8-36.8s-16.6-36.8-37-36.8zM977.4 507.6h-313c-20.2 0-36.8 16.4-36.8 36.8s16.4 36.8 36.8 36.8h313c20.2 0 36.8-16.4 36.8-36.8s-16.4-36.8-36.8-36.8zM716.4 761.4c0 20.2 16.6 36.8 36.8 36.8h62.4c20.2 0 36.8-16.6 36.8-36.8v-62.4c0-20.2-16.6-36.8-36.8-36.8h-62.4c-20.2 0-36.8 16.6-36.8 36.8v62.4z" />
-<glyph unicode="&#xe60a;" glyph-name="social-linkedin" data-tags="social-linkedin" d="M997.795-42.431h-208.025c-14.715 0-26.608 11.893-26.608 26.608v335.017c0 114.898-59.263 114.898-78.816 114.898-52.611 0-74.986-41.524-82.243-59.465-3.427-8.063-5.039-21.77-5.039-40.92v-349.732c0-14.715-11.893-26.608-26.608-26.608h-208.227c-7.055 0-13.909 2.822-18.948 7.861s-7.861 11.893-7.66 18.948c0 5.644 2.822 567.433 0 624.882-0.403 7.257 2.217 14.312 7.257 19.553s11.893 8.265 19.351 8.265h208.227c14.715 0 26.608-11.893 26.608-26.608v-15.723c35.074 31.244 85.669 57.046 161.058 57.046 166.702 0 266.28-115.301 266.28-308.409v-359.005c0-14.715-11.893-26.608-26.608-26.608zM816.378 10.784h155.011v332.397c0 162.268-77.606 255.194-213.065 255.194-90.507 0-134.45-45.153-162.066-86.476-3.225-10.885-13.506-18.948-25.6-18.948h-1.411c-9.676 0-18.545 5.241-23.181 13.707-3.628 6.652-4.435 14.312-2.016 21.367v55.836h-154.608c1.411-111.068 0-470.476-0.403-572.876h154.809v322.923c0 26.809 2.822 46.161 8.869 60.876 23.383 57.852 72.567 92.724 131.427 92.724 83.855 0 132.031-61.279 132.031-168.113v-308.611zM247.131-42.431h-208.227c-14.715 0-26.608 11.893-26.608 26.608v626.091c0 14.715 11.893 26.608 26.608 26.608h208.227c14.715 0 26.608-11.893 26.608-26.608v-626.091c0-14.715-11.893-26.608-26.608-26.608zM65.512 10.784h155.011v572.876h-155.011v-572.876zM143.118 669.128h-1.411c-82.041 0-141.707 56.844-141.707 135.055 0 78.009 60.674 134.854 144.529 134.854 82.444 0 141.304-55.231 142.917-134.249 0-78.816-60.674-135.66-144.328-135.66zM144.529 885.619c-54.627 0-91.313-32.857-91.313-81.638 0-47.975 36.283-81.638 88.491-81.638h1.411c54.425 0 91.112 32.857 91.112 81.638-1.008 49.386-36.283 81.638-89.701 81.638z" />
-<glyph unicode="&#xe60b;" glyph-name="social-pintarest" data-tags="social-pintarest" d="M886.796 608.541c-3.822 186.292-156.115 321.283-362.524 321.283-22.331 0-45.064-1.609-67.797-4.828-165.369-22.934-292.313-142.032-316.052-296.135-16.899-109.844 18.508-241.817 135.393-271.591l16.899-4.225 9.858 14.284c3.42 4.828 33.396 49.088 28.567 85.702-2.414 18.307-13.479 29.573-20.118 36.212-1.207 1.207-2.615 2.615-3.219 3.219-18.307 28.769-25.952 77.454-18.307 118.293 18.508 100.589 102.4 173.617 208.622 181.664 7.444 0.604 14.887 0.805 22.13 0.805 110.045 0 184.481-65.584 189.712-166.978 4.828-97.974-24.544-187.297-76.85-233.166l-3.42-3.018c-12.272-10.864-21.928-19.514-42.046-22.532-5.231-0.805-10.461-1.207-15.29-1.207-40.236 0-62.164 26.556-62.969 52.709-1.006 29.372 10.662 61.561 23.136 95.761 15.29 42.046 31.183 85.702 25.349 130.766-6.237 46.673-48.685 83.087-96.767 83.087-12.272 0-24.745-2.414-36.816-6.84-87.312-33.194-100.187-147.464-68.2-239.604-7.645-36.413-17.503-72.424-27.964-110.447-31.183-114.471-63.572-232.965-39.029-371.778l5.432-30.78 28.769 11.87c27.964 11.668 43.052 37.419 55.525 58.744 2.414 4.024 4.828 8.047 7.041 11.87 40.839 64.176 63.774 140.825 81.477 215.261 44.058-33.194 89.122-43.857 153.298-36.816 177.44 19.313 269.58 209.427 266.16 378.417zM406.582 478.78l1.408 7.041-2.615 6.84c-27.36 72.223-21.124 160.138 36.615 182.067 6.237 2.414 12.674 3.621 18.911 3.621 23.538 0 44.259-17.301 47.076-39.431 4.426-32.993-8.852-68.803-22.733-107.027-13.479-37.017-27.561-75.241-26.153-114.471 1.609-49.088 41.845-101.193 113.062-101.193 7.444 0 15.088 0.604 22.934 1.811 34.804 5.231 54.117 22.331 67.998 34.804l3.219 2.817c63.371 55.727 99.382 160.541 93.749 273.402-6.84 136.399-115.678 224.918-265.556 213.652-129.358-9.858-231.356-99.181-254.089-222.504-9.858-53.111 0.402-115.275 25.349-154.505 3.018-4.627 6.438-8.248 9.657-11.467 2.213-2.414 5.834-5.834 6.035-7.444 0.805-6.84-3.42-20.923-10.662-34.804-72.827 30.982-93.347 128.956-80.874 209.628 20.118 131.973 129.961 234.172 273.402 254.089 20.52 2.817 41.040 4.225 60.957 4.225 177.842 0 309.212-114.471 312.229-272.195 3.018-146.861-73.631-311.425-221.095-327.72-10.059-1.006-19.514-1.609-28.366-1.609-53.514 0-82.282 18.508-116.885 52.91l-32.189 31.987-9.858-44.259c-18.911-84.093-40.839-172.008-84.294-240.409-2.817-4.426-5.633-9.254-8.45-14.284-1.006-1.811-2.012-3.621-3.219-5.231-8.047 107.429 18.508 204.8 44.461 299.555 10.662 39.23 21.928 80.069 29.976 120.104z" />
-<glyph unicode="&#xe60c;" glyph-name="social-github" data-tags="social-github" d="M158.6 437.4c-11.6 0-22.4 7.4-26 19-29.4 91.8-33.6 254 29.4 327.6-14 53.2-6.2 125.2 19.6 163.8 5.4 8 14.2 12.6 24 12.2 73.4-3.2 121.2-33.8 163.2-61.8 59.8 15.6 118 21 187 17.2 17-1 33.8-4.8 48.6-8.2 14-3.2 28.4-6.6 36.8-5.8 7.6 0.8 21.2 10 32.2 17.6 10.2 7 21 14.2 32.2 19.2 32 14 60.8 20.4 99.6 21.8 15 0.4 27.8-11.2 28.4-26.4s-11.2-27.8-26.4-28.2c-32.2-1.2-53.8-5.8-79.6-17.2-6.6-3-14.8-8.4-23.4-14.4-17-11.6-36.4-24.8-58-26.8-17.4-1.6-35.4 2.4-54.4 7-13.2 3-27 6.2-39.2 7-67.4 3.8-123.4-2-181.4-18.6-7.6-2.2-15.8-1-22.6 3.6l-6.8 4.6c-36.6 24.2-71.2 47.4-121.8 53.6-12.6-32.2-14.2-85.6-1.6-117.2 4.4-10.8 1.2-23.4-7.6-30.8-49.4-42-55.6-190.6-26.2-282.8 4.6-14.4-3.4-29.8-17.8-34.4-2.8-1.2-5.6-1.6-8.2-1.6zM366.6 167.4c-2 0-4 0.2-6 0.6-14.8 3.2-24 17.8-20.8 32.6l1.8 7.8c8.4 38 16.2 68.6 25.4 91.4-112.2 23.4-194 76.8-232.8 152.4-6.8 13.4-1.6 30 11.8 36.8s30 1.6 36.8-11.8c35-68.2 117.4-114.4 232.2-130.2 11-1.6 20-9.6 22.8-20.2 2.8-10.8-1.2-22.2-10.2-28.8-5.8-5.2-16.4-27-32.6-101.2l-1.8-8c-2.8-12.6-14-21.4-26.6-21.4zM316.2-32.8c-1.8 0-3.4 0.2-5.2 0.6-14.8 3-24.6 16.8-21.6 31.6 5 25.4 22.8 36 33.4 42.2 7.2 4.2 9.4 5.8 10.6 8.6 6.2 13.2 4.6 47.4 3.2 74.8-0.6 11.6-1.2 23.4-1.4 34.8-63.4-11-132.2-14.4-168.6 45.8-7.2 12-11.8 24.2-16 35.2-4.8 12.4-8.8 23.2-15.4 31.2-9.6 11.6-7.8 28.8 3.8 38.4s28.8 8 38.4-3.8c12.2-15 18.6-31.8 24.2-46.6 3.6-9.6 7-18.6 11.6-26.2 19.6-32.4 62.4-30.4 144.8-13.8 8.6 1.8 17.4-0.8 23.8-6.6 6.4-6 9.6-14.6 8.6-23.2-2-17.4-0.8-40.2 0.2-62.2 2-38.6 3.8-75-8.4-100.8-8.8-18.6-23-27-32.4-32.4-2.6-1.6-6.6-3.8-7.4-4.8-1.8-13.4-13.2-22.8-26.2-22.8zM713.8-27.6c-9 0-17.6 4.4-23 12.4-2.2 3.6-5.4 5.8-11 9.6-8.8 6.2-20.8 14.6-29.8 32-16.2 31.8-13.6 78-11 126.8 1.6 30 3.2 61 0 85.4-2.8 20.6-10 29.8-20 42.6-6.4 8.4-13.8 17.8-19.6 30.2-3.8 8.2-3.2 17.6 1.2 25.4 4.6 7.8 12.6 12.8 21.6 13.4 102.6 7.6 183.6 56 222.6 132.6 6.8 13.4 23.2 18.8 36.8 12 13.4-6.8 18.8-23.2 12-36.8-41.6-82.2-121-137.6-221.4-156.6 9-13.2 17.8-30 21.2-55.8 4-29.4 2.2-63 0.4-95.4-2-37.6-4.2-80.2 5.2-99 2.4-4.8 5.4-7 12.2-11.8 7.4-5 17.4-12 25.6-24.6s4.6-29.6-8-37.8c-4.6-3.2-9.8-4.6-15-4.6zM869.2 443c-2.4 0-5 0.4-7.4 1-14.6 4.2-23 19.2-18.8 33.8 30.2 106.2 9.6 244.2-43.2 289.2-8.6 7.4-11.8 19.2-8 29.8 12.8 36.6 4.2 91.6-10.4 124.8-6 13.8 0.2 30 14 36s30-0.2 36-14c16.8-38 27.8-97.8 16.8-147.6 65.2-72 78-225.6 47.4-333.2-3.6-12-14.4-19.8-26.4-19.8zM623.6-64.4c-5 0-10.2 1.4-14.8 4.4-5 3.2-20 12.8-47.8 56-12.6 19.6-21.8 117.2-27.4 290.4-0.4 15 11.4 27.8 26.4 28.2s27.8-11.4 28.2-26.4c3.6-113.4 12-242 19.6-264 20.4-31.6 30-38 30.4-38.2 12.6-8.2 16.4-25 8.2-37.8-5-8.2-13.8-12.6-22.8-12.6zM416.2-64.4c-9 0-17.8 4.4-23 12.6-8.2 12.6-4.4 29.6 8.2 37.8 0.4 0.2 10 6.6 30.4 38.2 7.6 21.8 15.8 150.6 19.6 264 0.4 15 13.2 27 28.2 26.4 15-0.4 27-13.2 26.4-28.2-5.6-173.2-14.8-271-27.4-290.4-27.8-43-42.8-52.8-47.8-56-4.4-3-9.6-4.4-14.6-4.4z" />
-<glyph unicode="&#xe60d;" glyph-name="social-gplus" data-tags="social-gplus" d="M976.077 812.544h-82.739v76.39c0 23.142-13.926 40.346-37.069 40.346h-59.802c-23.142 0-46.49-17.203-46.49-40.346v-76.39h-73.114c-23.142 0-45.67-20.275-45.67-43.418v-59.802c0-23.142 22.528-42.189 45.67-42.189h73.114v-77.414c0-23.142 23.347-39.322 46.49-39.322h59.802c23.142 0 37.069 16.179 37.069 39.322v77.414h82.739c23.142 0 48.333 19.046 48.333 42.189v59.802c0 23.142-25.19 43.418-48.333 43.418zM684.442 720.384v38.912h116.736v118.784h38.912v-118.784h131.072v-38.912h-131.072v-118.784h-38.912v118.784h-116.736zM522.035 418.918l-5.939 4.301c-39.117 29.082-50.381 41.574-53.658 46.49 0.41 8.192 3.277 14.541 35.84 39.936 60.621 47.514 92.774 106.906 92.774 171.827 0 40.55-9.011 78.438-26.010 110.592 3.277 1.843 6.144 4.301 8.806 7.168l57.344 60.006c7.987 7.987 12.493 17.613 12.493 28.877 0 23.142-18.842 41.165-41.984 41.165h-259.482c-153.6 0-283.443-111.616-283.443-244.941 0-129.434 82.944-222.822 207.667-236.134-0.205-3.072-0.41-5.939-0.41-9.011 0-9.421 1.024-18.432 3.277-27.238-69.018-5.53-133.53-31.334-182.682-73.114-54.886-46.694-86.426-108.954-86.426-171.008 0-116.736 134.554-201.318 319.898-201.318 90.112 0 169.165 24.166 228.762 69.632 57.754 44.032 90.726 105.267 90.726 167.936-0.205 96.051-28.672 148.070-117.555 214.835zM352.256 381.030c-21.299 20.685-34.406 34.202-34.406 59.597 0 14.336 4.301 29.491 12.698 45.466l8.192 15.36-17.613-1.434c-9.421-0.614-17.203-1.024-24.371-1.024-111.206 0-186.163 74.342-186.163 185.754 0 103.219 108.134 193.331 231.629 193.331h236.544l-39.322-38.912h-100.762l31.949-18.842c43.008-24.576 68.608-76.595 68.608-138.445 0-49.152-24.576-93.184-72.909-131.072-44.851-35.021-55.91-51.814-55.91-85.402 0-25.805 36.864-55.296 74.547-83.354l5.734-4.301c82.125-61.645 96.87-98.918 96.87-173.056 0-91.341-100.147-185.754-267.674-185.754-155.443 0-268.083 62.874-268.083 149.504 0 93.389 98.918 193.536 246.374 193.536 8.397 0 16.384 2.048 24.166 2.253 7.578 0 15.155 2.253 22.733 2.253h24.166l-16.998 14.541zM329.728 350.72c-108.134 0-199.68-70.246-199.68-153.395 0-86.835 83.149-155.034 189.235-155.034 171.418 0 207.258 82.125 207.258 150.938 0 10.035-1.229 20.275-3.686 30.515-10.65 41.984-47.309 66.765-93.798 98.099-7.578 5.12-15.565 10.445-23.757 16.179l-2.458 1.229c-22.323 7.168-46.080 11.059-70.451 11.264l-2.662 0.205zM381.542 291.738c6.349-4.506 12.698-8.602 18.842-12.698 38.707-26.214 66.765-45.261 72.704-67.994 1.434-5.734 2.048-11.878 2.048-17.818 0-42.598-16.179-99.123-155.648-99.123-77.005 0-137.421 45.261-137.421 103.219 0 54.067 69.018 101.376 147.661 101.581h2.253c17.203-0.205 33.792-2.662 49.562-7.168zM426.394 551.629c25.19 28.672 35.226 73.933 28.262 127.181-13.107 99.123-78.029 175.514-151.347 177.766h-3.277c-30.515 0-57.549-12.288-78.029-35.84-28.262-32.154-40.346-81.51-33.382-135.373 12.083-92.57 80.077-164.25 157.901-166.707h3.891c30.925 0.205 57.139 11.469 75.981 32.973zM387.482 585.83c-8.806-10.035-21.299-15.155-37.069-15.155h-2.458c-52.634 1.638-99.942 53.862-108.134 121.651v0c-6.144 38.912 2.458 73.523 20.89 94.413 10.65 12.288 23.552 18.227 38.912 18.227h1.843c47.309-1.434 91.75-59.802 101.376-132.71 5.53-38.502-0.205-69.222-15.36-86.426z" />
-<glyph unicode="&#xe60e;" glyph-name="social-reddit" data-tags="social-reddit" d="M664.6 230.2c-9.6 2.6-21.2-0.8-35.4-10.2l-1.4-1.2c-23-23-64.8-34.6-124.2-34.6s-101.2 11.6-124.2 34.6c-9.6 9.6-29 9.6-38.6 0-10-10-10-28.6 0.6-39.2 42.6-35.6 96.2-52.2 168.4-52.2 75 0 135 18.8 169 52.8 4.8 4.8 7.6 11.8 7.6 19.2 0 6.8-2.4 13.4-6.4 18-4.6 8.4-10.8 11.6-15.4 12.8zM438.2 380.6c0 44.2-37.2 84.4-78.2 84.4s-78.2-40.2-78.2-84.4c0-42.4 35.8-78.2 78.2-78.2s78.2 35.8 78.2 78.2zM659.6 458.8c-42.4 0-78.2-35.8-78.2-78.2s35.8-78.2 78.2-78.2 78.2 35.8 78.2 78.2c0 42.4-35.8 78.2-78.2 78.2zM896.6 583.6c-25.6 0-55.6-11.6-75.8-28.6-68 43.2-159.8 70-267.2 77.8l50 167 140.2-33.6c4.2-51.8 50.4-95.6 102.8-95.6 55 0 103.2 48.2 103.2 103.2s-48.2 103.2-103.2 103.2c-37.8 0-76-23-92.8-54.6l-166.8 41.8-2.4 0.2c-11.4 0-27.2-10-28.2-26.6l-66-204.2c-105.2-1.2-208.6-29.2-292.4-79.4-25 15.6-49.6 23.2-75 23.2-67.2 0-122-54.6-122-122 0-42 20.2-79.4 56.2-99.4v-25.4c0-87.2 47-163.2 135.2-220 83-57.4 195.8-89 317.6-89s237.8 31.6 320.8 89c87.2 60.4 138.4 138.6 138.4 220v26c26 22.8 52.8 63.6 52.8 105.2-0.2 67.2-58 121.8-125.4 121.8zM962 455.4c0-11.4-6.4-27.6-17-39.6-12.6 33.4-36.4 65-74.6 99.4 7.6 3.2 16 5.4 26.4 5.4 38.4 0.2 65.2-26.8 65.2-65.2zM905.8 330.6c0-78-59-137.2-107.8-172.8-84.8-52.2-184.4-79.8-288.2-79.8-107.2 0-212.2 29-288 79.6-74.8 49.8-114.2 109.6-114.2 173s39.4 123.2 114.2 173c77 51.2 177 79.6 281.8 79.6 107.2 0 212.2-29 288-79.6 74.6-49.8 114.2-109.6 114.2-173zM150.4 517.6c-32.2-25.6-59.6-59.8-78.8-98.6-7.8 12.6-14 25-14 36.4 0 38.4 26.8 65.2 65.2 65.2 13 0.2 21 0 27.6-3zM800.2 773.6c0 26.2 20.4 46.6 46.6 46.6s46.6-20.4 46.6-46.6-20.4-46.6-46.6-46.6c-26.2 0.2-46.6 20.6-46.6 46.6z" />
-<glyph unicode="&#xe60f;" glyph-name="social-skype" data-tags="social-skype" d="M977.768 385.546c3.244 22.71 4.867 45.827 4.867 68.74 0 261.779-212.911 474.893-474.893 474.893-21.899 0-44.204-1.622-65.901-4.461-42.988 23.116-91.653 35.282-140.724 35.282-163.84 0-297.061-133.221-297.061-296.859 0-48.26 11.761-95.911 34.269-138.291-3.447-23.319-5.272-47.043-5.272-70.565 0-261.779 212.911-474.893 474.893-474.893 18.452 0 37.107 1.014 55.357 3.244 47.651-30.416 102.806-46.638 159.785-46.638 163.84 0 296.859 133.221 296.859 296.859 0 53.937-14.6 106.658-42.177 152.688zM884.898 71.046c-43.19-43.19-100.778-67.118-162.015-67.118-45.218 0-88.814 13.18-126.327 38.121l-16.83 11.152-20.074-2.636c-17.033-2.23-34.471-3.244-51.707-3.244-54.951 0-108.28 10.747-158.365 32.038-48.463 20.48-92.059 49.882-129.369 87.192s-66.712 80.906-87.192 129.369c-21.291 50.085-32.038 103.414-32.038 158.365 0 21.494 1.622 43.19 5.069 64.482l2.839 18.25-8.922 16.222c-18.25 33.457-27.983 71.376-27.983 109.903 0 61.237 23.724 118.622 67.118 162.015 43.19 43.19 100.778 67.118 162.015 67.118 39.135 0 77.865-10.139 111.728-29.199l16.222-9.125 18.452 2.636c19.872 3.042 40.352 4.461 60.426 4.461 54.951 0 108.28-10.747 158.365-32.038 48.463-20.48 92.059-49.882 129.369-87.192s66.712-80.906 87.192-129.369c21.291-50.085 32.038-103.414 32.038-158.365 0-21.088-1.622-42.379-4.867-63.265l-3.042-19.872 10.747-17.236c22.508-36.296 34.471-78.067 34.471-120.852-0.203-61.034-24.13-118.622-67.32-161.812zM578.712 498.49l-96.114 21.697c-52.315 11.761-78.676 29.808-78.676 54.546 0 17.641 7.3 32.038 21.697 42.988s34.877 16.425 61.034 16.425c30.821 0 55.965-6.489 75.026-19.669 5.678-3.65 17.844-15.613 36.499-35.688 12.166-12.977 25.347-19.669 39.338-19.669 14.397 0 26.969 4.055 37.107 12.166 10.341 8.111 15.411 19.263 15.411 33.255 0 32.241-21.291 60.223-63.873 83.948-40.149 22.508-84.15 33.66-132.005 33.66-55.154 0-100.981-11.761-137.48-35.080-42.582-27.577-63.873-67.32-63.873-119.027 0-70.97 41.163-117 123.488-137.885l129.774-32.849c32.646-8.314 49.071-25.955 49.071-52.518 0-17.844-7.908-32.849-23.724-45.421-17.236-13.991-40.149-21.088-68.537-21.088-33.052 0-59.615 7.908-79.69 23.724-4.664 3.244-17.438 17.641-38.324 43.393-12.977 15.816-27.78 23.724-44.002 23.724-13.991 0-25.549-4.461-34.674-13.383s-13.586-20.277-13.586-34.269c0-31.835 17.033-59.818 51.099-83.948 39.541-28.996 92.87-43.393 159.379-43.393 67.118 0 118.825 15.208 155.324 45.624 34.471 27.983 51.707 65.901 51.707 113.552 0.608 76.648-43.393 125.11-131.396 145.185z" />
-<glyph unicode="&#xe610;" glyph-name="social-behance" data-tags="social-behance" d="M376.743 545.159c15.924 9.676 23.987 27.213 23.987 51.805 0 27.213-10.683 45.556-31.849 54.425-17.739 6.047-40.718 9.071-68.132 9.071h-152.592v-129.613h167.106c24.995 0 45.757 4.838 61.48 14.312zM360.214 596.964c0-9.272-1.613-15.32-4.636-17.134-9.272-5.644-22.778-8.466-40.517-8.466h-126.387v48.58h112.076c22.375 0 40.517-2.217 53.82-6.45 2.016-1.008 5.644-2.62 5.644-16.529zM374.929 429.254c-13.707 6.249-33.26 9.676-57.852 9.877h-168.92v-156.019h166.904c24.995 0 44.75 3.427 58.658 10.28 25.6 12.699 38.501 37.291 38.501 72.97 0.202 30.236-12.296 51.402-37.291 62.891zM188.674 398.614h128.403c24.592-0.202 36.283-4.031 41.121-6.249 7.257-3.427 13.707-7.861 13.707-26.003 0-28.825-10.885-34.066-16.126-36.687-3.83-1.814-15.118-6.047-40.718-6.047h-126.387v74.986zM848.227 507.263c-17.94 15.32-40.315 23.181-66.721 23.181-28.624 0-51.402-8.265-67.326-24.794-15.924-16.328-26.003-38.702-29.833-66.52l-0.202-1.814h194.52l-0.202 1.613c-2.217 30.035-12.296 53.014-30.236 68.334zM743.609 478.035c3.427 3.427 12.699 12.094 37.896 12.094 15.723 0 28.422-4.031 38.702-12.094h-76.598zM1026.62 455.861c-6.047 38.904-19.553 73.776-40.113 103.811-18.948 28.22-42.532 50.394-70.551 66.52v160.857h-268.498v-162.469c-16.328-9.877-31.244-21.569-45.153-35.477-31.647-31.849-52.409-72.769-62.69-121.953-7.458 10.885-16.328 20.762-26.205 29.43 1.411 1.613 2.419 2.822 3.427 4.031 23.584 28.422 35.477 65.109 35.477 109.254 0 42.129-11.288 79.219-33.663 110.261-36.485 49.789-96.554 75.792-178.394 77.203h-343.887v-651.087h323.326c31.446 0 61.48 2.822 88.894 8.668 30.639 6.45 57.65 18.545 80.428 36.082 20.157 15.118 36.888 33.865 50.192 55.836 5.241 8.265 9.877 16.932 13.707 26.003 13.304-32.454 32.655-59.263 58.457-80.025 49.991-40.315 108.447-60.674 173.757-60.674 79.42 0 142.715 24.995 188.069 74.381 30.035 31.849 47.169 64.907 51.2 98.369l2.62 22.576h2.822l0.605 38.299c1.008 37.493-0.403 67.931-3.83 90.104zM442.457 494.161l-3.225-1.613 3.427-1.209c28.825-10.482 50.797-27.213 65.512-49.991s22.173-50.797 22.173-83.049c0-33.461-8.466-63.899-25.398-90.709-10.683-17.739-24.189-32.655-40.113-44.75-17.94-13.707-39.71-23.383-64.101-28.422-24.794-5.241-51.805-7.861-80.63-7.861h-283.213v570.255h301.757c69.14-1.008 118.728-21.367 147.351-60.472 17.335-23.987 26.003-53.014 26.003-86.677 0-34.469-8.869-62.488-26.205-83.452-9.877-11.691-24.391-22.375-43.339-32.050zM781.506 659.25c-10.079 0-19.956-0.403-29.43-1.411h-64.101v88.693h187.666v-88.693h-64.101c-9.877 0.806-19.956 1.411-30.035 1.411zM681.524 365.757c1.814-42.935 16.932-73.373 45.153-90.709 17.134-10.683 37.896-16.126 61.883-16.126 25.6 0 46.564 6.652 62.488 19.754 8.668 7.055 16.328 16.731 22.778 28.825h110.463c-3.427-24.189-16.932-48.983-40.517-73.978-37.493-40.718-90.709-61.279-158.438-61.279-55.836 0-105.827 17.335-148.359 51.805-42.532 34.268-64.101 91.112-64.101 168.517 0 72.567 19.553 129.209 57.852 167.912 32.655 32.857 74.18 52.006 123.565 57.046h55.030c25.6-2.62 49.386-8.668 70.954-18.343 29.228-13.102 53.619-34.066 72.567-62.287 17.134-24.794 28.422-54.224 33.461-87.080 3.024-19.351 4.233-46.967 3.628-82.444h-308.409v-1.613zM825.65 310.123c-8.869-7.257-20.964-10.683-37.090-10.683-16.529 0-29.631 3.225-40.315 9.877-5.241 3.225-11.691 8.063-16.932 17.739h107.036c-4.031-7.66-8.265-13.304-12.699-16.932z" />
-<glyph unicode="&#xe611;" glyph-name="social-foursqare" data-tags="social-foursqare" d="M145 884.2c0.8 1.8 1.6 3.8 2.2 5.6 14.4 46.2 45.8 69.8 94.4 69.8 115.2 0.2 230.4 0 345.6 0 66 0 131.8 0 197.8 0 14.4 0 28.6-1.2 42.4-5.2 29.2-8.4 46.4-30.2 50-60.2 4.2-34.2-4.2-66.8-11-99.6-30.2-146.6-60.8-293.2-91.2-440-3.4-16-7.4-31.8-15-46.4-17.4-33.4-47.4-43.8-82.6-44-50.6-0.2-101.2-0.2-151.8 0-9.2 0-16.2-2.6-22.2-9.6-35.8-41.8-71.6-83.4-107.6-125.2-50.2-58.4-100-117.2-150.8-175.2-15.6-17.8-37-22-59.8-16.8-21 4.8-33 19.2-38.4 39.4-0.6 2-1.4 3.8-2 5.8 0 300.8 0 601.2 0 901.6zM231.2 35.8c1.4 2.6 2 4.2 3 5.4 32.2 40.4 64.4 80.6 96.8 121 36.6 45.6 73.2 91.2 109.4 137 15.6 19.6 34.2 29.8 60.2 29.2 57.6-1.2 115.4-0.4 173-0.2 27.8 0 39.4 10 45 37.2 8.6 42.6 17.6 85.4 26 128 5.6 28.4-8 44.6-36.6 44.6-62.2 0-124.4 1.8-186.4-0.6-51.8-1.8-77 21-74 74.6 2.2 40.8 21.4 61.6 62.4 61.8 79 0 158.2 0 237.2 0 24.6 0 36.4 9.4 41.4 33.4 9 42.6 17.8 85.2 26.6 128 6.2 30.6-6.8 46.6-37.8 46.6-169.4 0-338.8 0-508.4 0-30.4 0-41.4-11-41.4-41.8 0-263 0-526 0-789.2 0-4-1.2-8.6 3.6-15z" />
-<glyph unicode="&#xe612;" glyph-name="social-soundcloud" data-tags="social-soundcloud" d="M1021.8 382.2c0-88-71.4-159.4-159.4-159.4h-63.8c-17.6 0-31.8 14.2-31.8 31.8s14.2 31.8 31.8 31.8h63.8c52.8 0 95.6 42.8 95.6 95.6s-42.8 95.6-95.6 95.6h-0.4c-41.4 0-76.8 26.4-90 63.2 0 0.2-0.4 0.4-0.4 0.8-24.8 69.8-89 121-166 126.6-16.6-1-29.8-14.8-29.8-31.6v-381.8c0-17.6-14.2-31.8-31.8-31.8s-31.8 14.2-31.8 31.8v381.8c0 52.4 42.2 94.8 94.4 95.4 104-6 191.2-74.2 224.8-168.2 0.2-0.2 0.4-0.4 0.6-0.4 4.2-12.8 16.2-22 30.2-22h0.4c1.8 0 3.6-0.2 5.2-0.2 0.4 0 0.8 0 1 0 85-3.4 153-73.2 153-159v0zM416.4 222.8c-17.6 0-31.8 14.2-31.8 31.8v350.6c0 17.6 14.2 31.8 31.8 31.8s31.8-14.2 31.8-31.8v-350.6c0-17.4-14.2-31.8-31.8-31.8v0zM288.8 222.8c-17.6 0-31.8 14.2-31.8 31.8v366.6c0 17.6 14.2 31.8 31.8 31.8s31.8-14.2 31.8-31.8v-366.4c0.2-17.6-14.2-32-31.8-32v0zM161.4 222.8c-17.6 0-31.8 14.2-31.8 31.8v255c0 17.6 14.2 31.8 31.8 31.8s31.8-14.2 31.8-31.8v-255c0-17.4-14.2-31.8-31.8-31.8v0zM34 286.6c-17.6 0-31.8 14.2-31.8 31.8v127.4c0 17.6 14.2 31.8 31.8 31.8s31.8-14.2 31.8-31.8v-127.4c0-17.6-14.2-31.8-31.8-31.8v0zM671.2 286.6c17.6 0 31.8-14.2 31.8-31.8s-14.2-31.8-31.8-31.8-31.8 14.2-31.8 31.8 14.2 31.8 31.8 31.8v0z" />
-<glyph unicode="&#xe613;" glyph-name="social-spotify" data-tags="social-spotify" d="M417.534 649.254c154.872-4.207 274.082-22.039 384.676-78.137 15.627-8.014 34.461-19.434 40.671-33.86 5.81-13.424 2.404-41.473-7.413-48.485-13.824-10.018-41.673-14.826-56.099-7.413-113.8 58.904-235.013 77.737-360.634 72.728-50.288-2.004-100.777-11.42-150.264-21.037-32.257-6.411-58.904-2.805-68.32 30.454-10.218 35.262 14.826 53.294 44.879 58.904 67.519 12.021 135.839 21.237 172.503 26.847zM440.574 496.585c110.194-6.612 214.176-29.251 309.143-83.347 15.627-8.815 32.056-30.253 33.659-47.083 2.605-30.053-31.856-40.271-67.519-21.237-123.217 65.515-253.646 80.141-389.685 57.1-15.227-2.605-31.255-11.821-45.079-9.016-17.631 3.807-33.459 16.629-50.088 25.445 10.418 15.828 18.232 42.475 31.856 45.881 58.102 14.425 118.208 22.039 177.712 32.257zM420.139 343.516c115.002-1.803 199.951-19.434 277.888-63.512 20.236-11.42 44.077-26.647 24.443-51.29-7.814-9.817-39.67-11.019-53.694-3.406-100.577 53.694-207.164 60.306-316.957 46.482-18.232-2.204-36.464-10.418-53.895-8.615-16.629 1.803-32.257 13.023-48.285 20.035 11.019 13.424 20.236 36.063 33.659 38.868 53.294 11.821 107.99 17.23 136.841 21.438zM1024 447.9c0-141.248-50.088-262.061-150.064-362.036s-220.588-150.064-362.036-150.064c-141.248 0-262.061 50.088-362.036 150.064s-150.064 220.588-150.064 362.036c0 141.248 50.088 262.061 150.064 362.036 100.176 99.976 220.788 150.064 362.036 150.064s262.061-50.088 362.036-150.064c99.976-99.976 150.064-220.788 150.064-362.036zM959.887 447.9c0 124.018-43.677 229.604-131.030 316.957-87.153 87.354-192.939 131.030-316.957 131.030-123.818 0-229.604-43.677-316.957-131.030s-131.030-192.939-131.030-316.957 43.677-230.004 131.030-317.959c87.354-87.955 192.939-132.032 316.957-132.032s229.604 44.077 316.957 132.032c87.354 87.955 131.030 193.941 131.030 317.959z" />
-<glyph unicode="&#xe614;" glyph-name="social-stumbleupon" data-tags="social-stumbleupon" d="M777.2 59.4c-129.8 0-236.4 105.6-237.4 235.4v134c0 7.8 4 15 10.6 19.2s14.8 4.8 22 1.4l57.8-27 89.4 26.8c7 2 14.4 0.8 20.2-3.6s9.2-11.2 9.2-18.4v-134.8c0-15.4 12.6-28 28-28s28 12.6 28 28v137.4c0 6 2.4 11.8 6.6 16.2 4.2 4.2 10 6.6 16.2 6.6v0h164.2c12.6 0 22.8-10.2 22.8-22.8v-133.2c-0.2-130.8-106.8-237.2-237.6-237.2zM585.4 392.8v-98c1-104.6 87-189.8 191.8-189.8 105.8 0 191.8 86 191.8 191.8v110.2h-118.6v-114.6c0-40.6-33-73.6-73.6-73.6s-73.8 33-73.8 73.6v104.2l-68.4-20.4c-5.4-1.6-11.2-1.2-16.2 1.2l-33 15.4zM246.4 59.4c-131 0-237.6 106.4-237.6 237.4v133c0 12.6 10.2 22.8 22.8 22.8h164.2c12.6 0 22.8-10.2 22.8-22.8v-131.4c0-15.4 12.6-28 28-28s28 12.6 28 28v310c4.6 129.2 108.6 229.8 237 229.8 129 0 233-101.2 237-230.2v-68.6c0-10.2-6.6-19-16.4-22l-97.8-29.2c-5.4-1.6-11.2-1.2-16.2 1.2l-65.6 30.6c-8 3.8-13.2 11.8-13.2 20.8v59c0 15.4-12.6 28-28 28s-28-12.6-28-28l-0.2-306.2c-1.4-129.2-107.8-234.2-236.8-234.2zM54.6 407v-110.2c0-105.8 86-191.8 191.8-191.8 104.2 0 190 84.8 191.4 189l0.2 305.8c0 40.6 33 73.6 73.6 73.6s73.6-33 73.6-73.6v-44.4l44.6-20.8 73.2 21.8v50.8c-3.2 103.6-87.2 185.2-191.2 185.2-103.6 0-187.6-81.2-191.2-184.8v-309.2c0-40.6-33-73.6-73.6-73.6s-73.6 33-73.6 73.6v108.6h-118.8z" />
-</font></defs></svg>
\ No newline at end of file
diff --git a/public/bower_components/simple-line-icons/Simple-Line-Icons.ttf b/public/bower_components/simple-line-icons/Simple-Line-Icons.ttf
deleted file mode 100644
index ecf85a424727e176aca280c28c5cca684a4d270e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 53368
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%0Aq0D;5;J)O7MJ4*
z3ZC)Uq8!IW9+K`9Ta@E&*&WBn&1g@0RX?LYtv`iMve-R#HUI;(KYx%r&4f8YpQf!e
zIR`*O>bU;I31+v>KH~_QPM$i!99F3nyA6AC>iOb-?%bJE_KUxt{rrUZ=Am2w<C60v
z+V(Bv9G3wV!)#nHO>TroU`QmS=T`8{TzCy}JF90bsRreEhN7O(L&38v``_<mfc+Ry
z940ZcS1BB-$KkE$5wiuR`|sGj`d<AY`zZVQ_|O>bZW!82;Zt0~qoQoatXa%khnCa1
z)kEX&JSX0z=g2!}68uOw9Dgw3gMg{a^!oEJzx=$urzu|j^2@dHW}{HgQGAqFHoHtS
zb@BMiFIUEE-|ZyHZV5Bi&S305EyR$Mv7J0BV>S|SFvL;0$p(9yTtKp2$#E)78ihuJ
zDUbp930<|w3P?g~pLIx}xi<j6er~<IDm5DITANC(?XFmvS|zWPK&G%qI#67OStDX@
z*VfU|&HA*sZuWkY%2rC%#VZSD8p{^;MvJSZbxcv+?9J53hSbJvJf7W{+Az|ntG;rp
z#fqGnl7RT^=-$1f8#d%>8PYP}ERHYLO1atOF4dMU-j9cM*i{BC#v#WZmcA);BEx78
z=`Yy7d=3z#QDMSG{+P8OS7<)ziYs0|Ju9u|o$dMfO!QpuQhGSrvn68-A%<&Btw@*l
z9sbC+s?~8Is<PEqyS0(+aQJ+VoWtvN?Ard3!@bv%Us&)D={t84-d=aN;ZM?cgILjb
z`N7Rm+z@kfN>^;(*S75=hx?pP*<!<O-JU)|5lCkbTF0*b<Sq$!X>VV2*RF%)K_2WX
z+*7dAJVuyLgeiAIs;>oaoG%;^P5=}9u<)4h72(M|eT@7;zylO^Cm0oOHa;ZXrL+nO
z&J6%^rZGi@tU>aAz)j#0oJ~_^A@<xV^dDtsyZuHEV-Pvo6jXL&vIMHrg{S~!NMAS=
zH}-G^P2n=etZ_%&9z2O_g1D1x?BR@wEx-2hJ@6l46C$PpJQn%e-#mz26rgy|<JT@9
zcMNr!6qB@UShBf1E@$p4la$<%NpDMnhs4shhL|nBsWscOIc}@0Zz~Nq*Hzjo*Qc_n
z4KZ7+t|gq=k&sM^oY<CTm#EopM^pLIOJcddPxiVq$oWWTm(}RM(MJ1C2wAp|IGs+b
zCGP2M^mJ4vhPzvQVrNOcqp90jdEo$?KL2YsZBSSt)0`<AZu;8!kD8onbfmI06V^N|
zn%vZY*;<c=TZ<*rPXKa824WENO-pvP0k%X!y#5OmVw!tO%iXAJwb^w|l7tEUOp;RT
zv$bZ{_Y>r3wT5E@h(R+pC_2?8$Lk`8MqjBvu~M;_lEa<#PW`8nQw_D3RE|UyyM)PU
zv7w0mpk$SYj#SyJTY6$=st)!ckF#&0)X-;?cQPh;kwe>sF(gpp@qF@D-p+@M%f-sP
zX9zV1M-W@1ZXrvVYzAHj8(d16;jtNR@z}lGPLYKC4lm3JQ-&48k0gPA<%^^-uYKW|
zfWn2k(^E7u_*vkWIJIz7E+36tnlT{&JrV=YN0ZRer7Yz~4%kBebvz0*5k`73S*ciT
zATnX3aL}Rx@i268Y_*TQO)0^%lj84@6+D#%=#Nt(wvm<I>{M=oP3u{bLl)RmFMy7Z
z^L+1Spug*dy~1U}4Z{7xgJ?mX7)CA{+JHPIPM!Zk!T-uV-f63lMH0ypJ^zeNZt~Bl
z#H&aVBg?vA*hrJ&<DSBNQx6j9BJ@Z&^zXhaX8%-;Mb}AyMP{eS9+D<t4^2oDvs363
z6J{xXTbh-g1RvBxB94N$IeQwxG9zUQI@6smGzB~c+ooH^L}jc{mwWy0f;kVN7CWEB
z{L!axS?zT=yjwp050iGE&;B^e{OW^Vi0nJw*1!DJ+T{lhET_Mw;o&Cw6ECC6t8abg
zC|!K=pFX~ojY7D4Klm&CJCD=#Pq9^R-;q0faM|*M2bV89sJ}RzqU%z_(Dy<<-)9`s
z{1nM><R`!}gMa1&TN`te48+EOdQ?hF0G>xCIVCO>xD27-0v1FN540hl_@AG(2B9xQ
z?_=!4t*c02@V2$cltj0<3`7;J8$bAk-TS_J(|W?%nqwO)Q>n_0B&Fr0SA2Zy#``Z_
zj#Lj!u#h)Yriy((#F_@w*AuLREt3>65Qc5bW;blqY&MN=#9!OA4RnMJyVkYMz3Y>g
z4=um;tNY~^uhXQ-FU6XhW7seTXJGq-7Y}qDxMKt6uhGL_EJ|9}$OO5Aq1Y*iPfK<2
zi!kh<BqW>mlG$!Izogmxbo&?S;6+YP!}nb#Y%9$CI*XoU33HK_k2Aa*Jr~y@eMzK4
z87Cc#XGBL9_KAdk_kWdismcxX&S%p~x?mBl&U+`V^nW2@vEaK?OMji84b0O={}-YO
z3u-p~|M0y45lVj@!w1;I6yg#S+*g3>vnVHtti!x@<wd^BqCjkt=}RWZGrKR}CnIA{
z!?dRTSDXi{Wf?2kwPTnvd%F*=t{)!XRnnK)d17?^E8n{dK|kc=-0|I+O`|7vW~9fG
zcYo$HeVzMO)Yq@r*V+HsPv4nDTQCL$C*<o<Nc0*Y7Krx4L4`EqhAvErdBF}h92p@j
z>Wy+IJQ?+pcsJY#h`PDUM2{sGvAU%T$mSM}HDuWAqv98K=r6Kmot;aW{==<O3FN=(
z-!(Y6+s_pC47<;2cUbhRWh+o{*_d&|CIB%Z+l3w0pXyw)q>~Ng%GgBD@Nkblh2}28
zi(G;adZ-4`9f8Nw2pWlz3IJl@P6uN&@n`-8Sd^nCXe-W0f<A?rixW(knF+_|ghwCE
z87e43NBR^^NnsHtOh5XlG#wA4NXU|cA~)=lpPU4OC>R=x2?)xe5Rg*#lb-}VDW~`?
z*owWv5YM4a5<LqVovTYym456QfnstdsEyQUcokf=1MHzVFiqZyCNojL7X=8-ytM~e
zlKR7>mgfW-`b^LtK^Em6vzgAY?Q{mYUO1!Av7N@5w{mxmj*5p5=k5@XjE+jmVOgoL
zc|5iXuYJbu&C2pItw=kH%$c81DXZWa*jYtBVky$}&edxG4o$5Fm`i-ygm-(6+rf39
zIDa$bbdhbM&MUx0@50|eMW>+c&wT|M`TD<8Xu-|&)4cVF@u9s|c;R2sw13Q9Bc8bT
zUh&>(SstLK4B#y$fp_=vc0D7@(@5%jf*~m!ZP5f7ZTU~Mr3{E+g7ZK#__q^u&+{;5
zLf}(i<pm!$nT%mVX^WZ+M)93&QDrNOO031pT9_9DJR|+*ElP=9e+q%7XYD1*Eedk;
zW@rwm#l(Jvak28V!{_UF{xEyn4*jKD9@IaceeMQ!_;Zi2u|Mjc`ub_s{&oHIr*h8^
zfB7Qu0cN$iTsHk}Tf~yvE#sefzcpf0|LU)1{^BoYzWd$sr=K3zeeBnIl)b|LB5Z~^
ze)z-1`5C3iUTPDDVfUPeH>+Vu;-z_N6T{4-#!?}I0&Ennh?`swp6$l+e3dsq3v8A@
z%$rOF^Hl0rD+6Hg$#DG07(2E4h(9T>K5}IBspYNu$@Fq@@|2wP2P)OJWy{+1IqFEx
zaOf&yZ@RD}Mp%}N2fcjk$dR!qJF<H0s6LTizC6ud)yu~j6P9K&%S5om6kYNjo5kb3
z7`S2-)L0HmP)f-{`Vr-yc!8faAXgvLfHRmVEESxv!o=8j<n)Ly>(3!6;toL4CM&`T
z5^KiceVDZc;99?F)8;S!Y|EE6FD<026ut`yJB4rYQ#WAtlm3e41yat$la#Ae4KN+y
zZvEt!4-FkSGW<2M>D(NZ*}l;$7m|N=eBw%&QIN;*H4O}+N4S!5kK=IM<{?A4d*m4+
zUllv^<(Q7fKNM$7fd&LF(%Jm{H#p~hRDjb+@FN*6`N?p&3r%b@&S^{~-Hdyun-ZxE
zSwbwPVgO-oLn#JN7hpYFZ6_oBO6eZ$Gh;@Bt=Mks@wirWclB8<6@V->xw^61WG->p
zLpIjf-pIu6ZHLn7lQ-Tnz=B<^m43}vSGLSuf58>kj|^Y5qFPjz*MRh*ny5_xp)`fP
zzMy@ur)P~PT3Os?!E7I<bqsV`m`VRVhNj)()@Zsarbufh8~cUD!CaR6^xyKudcGxB
zHC9t#QdMFWYhQQQ3YWLrR#fLS_m1``Hei*kGTl|wfAfte)9J(8x<$0FyvyESvs{&`
zmtQn8a@`dd)Vr6JVOq1+neDV-LXx?$A{O<I_4W+di+s*9N<vH2B~%eHl;@cHqnZ;j
z=+~GH={DpvIxH@mP5&KVK&a4<{|YSW|8YO^u0pQ{$@nA-m9z+@cA`tkTvh$BPSMrD
z|9|@NZ;+of-*v#@X$2(Y2Rg7khS9bEZ~O84fC1>?R(l~P@YY8y4y)xgn{1{qFm#^b
ze?ARF`YK4BCSMFd48m}f@<jt}VNCgvKTtSF=nX!6tod8GTS4>c@gbuwMOha#y&j@`
zen1<Q^W`b&nLmRK!MkG3S-jgzY~I@W4mN+!!O=6?jlm(l`Dcv5cNw|wJ<k8Mj4)zl
z)37~hF1H_2eG^c%ONHw|<wfc(A1kJq7cKF`brso4#LWe($^b`Ng73FB7$uBl3KtrV
z>3o8RamejPW025;&W#{YcsWZNE=$U4Vedy6@k2v=*bfbHQMBmji(DDL=SG^Q*aUa5
zv7OCwL}UWsuEzmCec@3K&+jyP2!)&Q5XwIr9OT(+C=6MCS3op%IPcUthi9^|LplXK
z{43D;e&m0x1!9R6bb67CZ=l-5k3nA(VTvsUq&n5yl;Ye=;3ZclSaTo)PNk_6^BJ*C
z706!%17i?yOw!4)EI|WhzF-P!BH31f^@<GilUN%fi6<cu%cpQBta1YWXP@49?;)%x
zcI3W|o9;i>@2l#quBBXgS~!K3k7gTHhu@0iubtIuI_x${v4P&qu2TSjcV=3*UA;6B
zjEP^%^pWBzZSE*HnHu92mSq2)YU^IHsCUJt6ntfi$7a1Sjr4Q)z|2xKI>d?_Hy&Tw
ze{6j!wf<Ot)!Jpfe#T<!e6;+812BF~!Ys1k3a!@F5KDS0PV}~J9ZV(%x3+fd8cj-4
z|DL$J(pB19)4H<Mx!GCKEQ{q40HTfHQ0CaG*)VrobgwN(BJ%|!+*f%Ov_B0ywHkT0
zJ$w!t`2z-a08W1=epbK+qG_3MwE4PeBR#|&1%Dc_1P9pWg!ZcGs`fddz(|N<O#{Yr
zcqnirP3luv!5|z*n0F?d)gugu8|*SR0R)cqCObNky@}APS^X4UE>49Ke4Vu3-V?7z
zsU-TUe)^$@^rzWL+yhtY07}UIHn5YYcs64SxZDQhpdA-(=BON848)Z3fiJ^Fq$FZ^
z{VGEeUfNBuFgK=HtFjwhfiPGnLSAIl@HAN%C@ua!qeL<S5|kZ_kxk)KtcF4BHN9_%
z^q2Y;Gtz1Hl+;Cn>|<supX9f&$AXc%61_^_C(7(@gj?B+BI^6WiXYdX0pu}bvrDF+
zoxUWG<xdy9F=G#!kQqLMsum9>4BP&6f%McdQ9Nd@D4G3_qH6URW^PIsE7e7krKG|<
zJA9NWk|Z1vXWzIANnD2{^O2mu{+{)jf>?`3!k67@n||LzcBW6V+igKpAG2A}yy^En
zB)eOhdjUA#<3b#~+W-`M31kP^6g&qyhTbA3Hkc7%E%Id14P=JL;ahp5QWUCkQ4SZ0
zb;Hwz3nRTLJJdZt@TR@rS=;LDblyaB<!>^%)GtYH3wzw+mL5QWTEFpr{rLyJsGmGv
z+<&Ss+SnMSKYgaKCqAN>zu@(L;Y+Q>ka!+*QSLH}-KMc;RF`u5HP_^xWY_2?CXK5K
z*F<@|x$tfjtxa*SksS5+c_+NhpM0O(miK;@@4W9zyxR-tE8e5^B-0CP%!JT8G=H3;
z28K)_bvTcDfYJyu8CYYC@@886d>NS(63q%bZfW8S(&VbzpXQjxG;Q^Mo&Yw@&g8OB
ztHoh?S_u`I&qz^2V!%I)aCtEkj_2jY?8D;BKqN9if4K-`1Z*e41OB-Hyn~syaX1su
z3#4~Q+aP%XyhO8zG4L_s;bg#z5f#M3Vw6BhAS?Mhz+(ZKYP=>K7U?I<=48dYray(1
zfIX_d3lVvRokmKq*)np~1zTbrEiP4b*>bO5@!88)gw#|jvVPwcn7^feg{_2tU{gG9
zn`!*e*1x1IWUP?8na{qF*?RIooR+VM#dUqvgAZJ{&4lON81GzK*?CQSq9X~ldWZfy
z{nsBxB9uwStKt1jf(Noa|9%-5)?j~9ku<XnHXdG#)E!<EW+HM+VE~FW2d#zPk5Fdv
z<Y*d-@qXOps^G6TG5smV-;bT9_tSUr_hWd$&4m{f%g=d1wo?Df|LO~hLVSL`YML9u
zm!svbCyjfDXv~J?vmNkGcy$9~fgs1akVs9zOQY{FqVjn=NMvixfEdXXWyRs$xuoXV
zws7Tti#d-E-+70EtSYBwuGqL~b;uEpS~aJBTRdLxZ7eEo^s>vsLuIM0mG+V{hiEbH
zv4w}?o;tU)#HOE*h23mLTD`}^?zA{eHczFa{QCM!&CL9D;9J*9MWy1e5No{i-cPC?
zOv5+1%0rHl(N(Kr`VEN-5)EFD$IGsCc#@Tll670wgppjJ|JV@@!=3cl^xc$h-T+a>
z9&nbs8;`{uks|R1-1jN0uyR?`Wo6t?Fl^ZdU{C_jWzDaP0LYq9m^{Kq@s3`R)&@o?
z@w}h2IG7;{ZgS{-+Xwo0keQiDCfjwGf&*85`6!9DqhJ2OK)*6@?4dn-A3D~rNGE6|
zQ~g{0J9hMw$(PJzl5EIp-*N8+J*GY?=`;0QaPN-Dip$p4)vdh@15gsifh{})pR@vT
z8=Bd5w#*=-VqS<Frt(>`BabdY3QDJ5tt<OnS>3DjoVsOFGQ@5RCB@}+bgY*vrq7v_
zX;v#S{TP#$id9Rc=%(_Tn(|HbV!4t~Wo1bGIqh#UA)jW`rrDbT_%iV)xe6LraJ=$-
z7Xq%A0gftQ`Z))^D0LE~T%3`jY9eJ_AXko}1VDWj=@|dw=#oiji0F^GYhAiR-N~-S
zvUc{Mg}v>P2X#fin!POr6bD<bU`qazgi_HT$v7?)BW!J?LB_RM+zd<U=~wf6yzQzB
zCUk{e%ihMi4T}DGt;obij7!tY0UXn{lp#cMOoKms$PcQ6E**izG=Y`et`u&<`<;tb
z5u_8tP)XBbR`YLxK|>(|KQt9Q`Ls%T12I_Yh$tcNm{SH9rLn*fr78z$0bCk^NFSi#
z>CeFAru<|TIRP|6QHLaP?42{SCfmkWb-G?~H<o6PuBN29)ko(9SHy*nGvanfoY~Sw
z_Y1DhRpV{2FvVwShT*r-h1s@=mAKB;R66}GwO3BGT_IuK;j@5n#BaZI+SWQ(C#uk$
z^>qXp(u3JIsWLsl^sIv##GjzAqn1QnXbE<3)UgT|Ho0DKNZ_PzoAB@34r)f*#HtP#
zy9kYTMX4%2w8rY((@1?d17vlLfwC<^zgjEa5B<^%90hdu`wScfv?a+OBq_caZ%L!~
zND~KXp$R}|yvs-o<ZF}rpKNMQ^R7W}6u>r86~U$o!rW*%`E;_7`zU_lPhnvCqxx^)
zI(ZhOWWO{}GUnl~srY$9J1lmF+zVRintATCxBy-K!ho?bt9JH~QS!_A5?tZI70k=8
z(0?oTF9N?XV=NDTS?zi7OV{<^&4Xi$&oj4ihfltSxg1XIqs-0Qr2o!tb)l6AF>-K7
z`pDVG`P%yLcx~o}e9-2;i*?1HSm-|nYI9q3p4uuLfdaLO`3-8Pu+Sur&*r;JO}-aA
z#`|&s{>%jP@TUQj;)ZFQB$!mrK-1G`!b%w_8kR=?rJ(0|sB^ym*vSIz|HGiYb}sFq
z1s4IEj3i80)Bj@;@TvcCaSi<qgCv$kHP|JEyE+J%M2{Bw&uUQr4RP;l7OTVZQHK0F
z1ARj>p&K1QQv+pNDIhV2g%B|yzBrFO**6z3G5rq<r}ek^X{LRQLuPhBW|+Q<dx8J3
zgc$C{AM_FZE&d>e+-T?^Y3@19zp20s)CRr+Y9<LEHy8)mj9HEt5(YBX$N)rhPlFt~
z7^RdTNYhl2o-YFe$5#@4$A#>!svGndm~&E;SLJ6vzGJH4ir4h>^*^vC_L1*yT9{1v
z+{MY`uNS5^&R_G_nZL|_@rxsvPnn-8nV)3Ir%GayWo|l)*?#|FOr7*9BkW7<UuVPT
zRwvyi3d-E~Fn{24h+KBSCWZqK0xUMzk;;c`F#so6nLEGeP#-y5I4Vc@hi4~9ADo>=
zTD_=qQ(b~LpUvIa@0z&nD|<AT`BE$@gq5nS@{>=Z%Qfv1tWb6Ad#5jOTgAy<5#Yci
zX(jf@9(^ej#vi!?Gd)oclj-GWo<a4ncFF3SzIEYZJ=}^+_Eo|*(o==$z)7qknzs?S
z#tmW-b`p2o&RLiSOoGjA1fdKqh6D)1_MwE2vks(*szJZLRg$nk*rx)6Rg`BvfOVYo
zwSk@(9VGe#>{F6xWMI>D9{S5=3wt6k5TlF<v9gyeeyby7`(at7Q6E#&epFmS`_Ynr
zfI!RNebTt1sy#PT*wd#9d+0A1`g2dg#(x^~TB?CjUW$A_Ap`MGraRL3ut(z^^C1g|
zhDV$y%~=KrnZ8X4eg!U~4+uung5mwpuZ@(85c!;{WF7aAg`EG0m@2mDIxJH_RyF@%
z$tgp;73xYYn7OC^t+Qdh7%8_$+(}2Vy``CzPp&P(Jh4WrLt(!wSU1E6WZ?jOaoc+K
zoX9qgRnjWfKJ%9ml)V&5?nw1Gqg8~KB$3<=C<Ezjm&=MR>1+E?w5iVR^C;r^&dRE?
z8&dHGtoS!n0wG>^fI|6qEqMZK;980uMIE8?fvURAtFwNF)xlRrlG2(wr|PyhTkT5m
zx+|hAld^i8wfKn_@rilMsW4ZaP1xK_RD(tCj@sC<v_IjL<w;6-w~BSPc<I=qX8dvr
z7EZbh@$W|g<&=+<)r{7+UAb>m(x0g6s0<C4_(Ep5c#kbRj@1WJmm<u^qAN7j-Bi+a
zxV*B-;r3djz{uJSiA8p&kK-M?-^DI_M+`AZ%k?0o3Ef%FT40Cuaudz4tO|XG5CG>7
z-kqc?Fjn4abQR)>h403(v4&V@Fc@HLnayr1^Z3iHR)nR@C0<`K45F1tw6I$PafjXE
z_XoO??=-018Do5C%^IYDdA&pBlD7d0#%8rfe4bLfEfz#ZzBO6m4x7zhYoONWZwSRQ
zULPh96Mk&it~Ib*2e}mB<2=7K0$(bDX8|lqScyqwvU9W6$P7$IVW_%A4sLI__5Ak!
z!}o63aQlHS0;-3vd~Emb&!1X8c=;o{Cp->X`whtrQw~p7e@N-vdDVz?9)a3j2X5c6
z;oigjo%?U!K%U0#$BqvzKlS<DyC1u9SbvZqfIM>iksUl|Y2>P%or?Yt@6$7|^`6F@
zf)T7-2eF1>$knujwLi%xpI^d)rfE_SQDlY&7hr7+M@qak1{)dL`6534F>(uMXrz*5
zZgji!Y^bBWX~3dB_xjUV&`1uK1~8*sHQ5v_)52DaZ*_nbwWogetfRDyv9hu^ZLMWx
ze%5&BM{cb#hkeB<U(IbFy{j=d?PxCX2ju7n8XZZiWW!P(YDuuD0Y6H>#QJhi%!QTj
zebQ~kp?Zt*H+Yn4@@<<~$}|s_-({@0tki_zsD10zXPjky(ej>>gYbgOy37rCJaBW3
zr`BIwX0EyIV|O*=o{)-5{B=%ijkEsBIQuo`Ci|L#MWwVBodlEFoA7w5eBgumJZK+$
zGK`LQ)n4AS$%{pM44KAf!4}9%#xZD5!p{If=IKXqYN<RIVbAo7xw!(wl>MT=DU{5Z
zl@C39Jq!>zP~^o5M##wk*3Npzmf2{@v1>neqqVq*6&KejUHk8u@CCM2*~6;urhAUd
zVl;qX*>F0U(<Mj|Qi8JpuAl_}zDGYG-RJYi&GO9;U5{x!t`)0$7*_Mf6gGcx5wf90
z^_mAhXbZK5!p%ifYUjSY$GvK)y=Ggn??$?Dk<I2PvD-`Wdu8~Q0_3E;ig;EB)<4JG
zr+8Cq%8jHcgCdl$09|p`+$Joe2Pg>hKzJ2Hc|ty<F`2;7l0lU54<@7+%1CocGfZ?N
zNGat$Lvww^U`J%>{{2gr?q_0TVSn}y&3%2%b=_E6t*==eZ|?1FPWAPr=9u_V5X|Zn
z#g8G*jkV@-&pO@fySvw~@1~hex7?chzlCG4?Oba~No!3pWs1WlENPvhWBTLv%)`iK
z+km+x<-imQbDhq9Nl;*Z0$1T3f&}wP8}#SQm?CH|o}ZajFgb1QOO~{^kBZ`GyLdJ0
z;424Ma$VlQ&Oy@Li{@Wha@W!9tF8(q3K$f*&gg?I`heDlMjvn^C7*7{QBkZ?Vx$cg
z(g<aq2ICOnKhV#{kkmp<2BK_!Az6a8(JOqZ{a&LAn^OljZRuABc5E9OZ%?YpmQ=M`
zlcss5p_WzY@u78f4gxqThR+{zLNGy`;S`cwT#XZ}n<;Z^^ANjwWY_Lt{o27TVsUME
zSDk)sbxTV%yZY;1`}Lz2jKo^k?rplBF1mi*sVxl?bUXT+C|PmCg(w#o=wA=pWGi3C
zDQ`q_pCiSgU}IJ!t<^$ER1`zZm`X~s)4_<e=mU27dis1V63Rfs+ZX28PC4B!*Kt=c
z=#rXgt6#JNwzQ0;L$1*P(n;DRb}<26UCExLu_SE;C_EiXl$hj_fQ$XX6~r&c=?+&Q
zzoN(G#tI`QGc8SmRY!&qZORfh0-QLnU&2Bbxx@yw(O{mrz*APp#Gw^Y7=Oza8XE-o
z<X8IcVf6bFyqD+&E){D?2ju?Y67F|A`J}OulBQiIEze=tXM-;GBUgY0TzZ2mNNIf>
z%4SofW3aFy)Z#PG5a0m!=29^NEPUoIBEakqY5TVR3V&M|(VYL!YCAcJc?+&!vQvwx
zaq6GdcF}LKKu=(Wh$o-qao&q__fxlv2QOuxCF=H{McRIYh7e@6Xe_n)nP<39cnPW1
zOT~NMukkd|XA=A)V64y_{XWc8#eBuWJO$z;J{;u2EAUZ(`3Zb{<Rg%v_c`ZDyDpym
z9t##a)S$#fmR^W&5L2JvZ#PBT*+oh4?|o)Q<dyRm3JdA=k-`9(d6zN~XZa(snJ84G
z{+rineZs9U_YJ(7>w7R6*Gk+fFqAtaIIS5KASDG$0MoPiq;I~JV(^G~=i`F51Tb!L
z3fdBB>@>AO;SroSzh5I_Eh@4DvCzMP`@@1H#2ma56nFi2eb}*VH-1b)9Be|Sn^v`R
zd|Sd^)KrpjIxR4DQ}@<(EoCOzj-2nPL$WZj4nJaLQc`P<4D0rdyNkTT-z!_cs#BH%
zw1QL?Kk1^%mTFdsMZclcO)l1@mF?a!s5y|aCfVG`fmCfp5+1bcz`>MO6tiW$_+=Lb
z^TnhaE<SdFq?(&|-MXzj5i2fUv2LuCWn0||n>|?^ZE|YG&UlmEQsFGE3E6K_{T`<c
zYg75%C75j$2?18eufbIm`$PCmC&i(Zdy@`kR<ZbC#oE;a9;?UVo4D^lx9nZNblC-7
z$bv%tY@IM*=o2#57_11sqEbG8+)Fd2xv0zk2nc#AnZ)m>fE|fjCE81C7><7FExjDS
z$bk{1mukRNLY7*O;}ztc&hZ4;S~_Qyapr+3VAoIM#A(KMAv2hrVQ)~%rcT%3e7zne
zE@fGLnt#7ikCP-LI(5}p*A}xh-y(zLh<*pY=GUJy@>>#^5#9|ydM)x?1Pqx)bJii9
zk>3(^r{A>{a^uggi`h2Q+^&IO#n7Lo#-4qg`;#>w5Ly0mWJpiaO#oz{TQvLURl^YD
zdTPofh%?lqj0=Gv3}@<B!!#nEHws8naw(I{a50)eB#jE_H(_`I;R({?(MI6M)?$aN
z)cSx}kHs2IrjMx()d=uP(#I8>;x4z|Lt)<+kf=!I;!I;ywJV=8!{u37UfUSe+~%){
zk`Wm;JJlyd(P3L2ZD@>Qip5v3R4T4T+aV+Kx~T-~C9V}Nz?{E_AR~#<@Fs3!z!q|z
z4Om@;R>j9Kb&P!j0g=zX%6M7w^T{QA&#UMx7pecHXMvgR-s()In!an=+G--i2b>rF
zTc^ZswujhW|Cn{CzJAE6e~b@;J;u?u3jVrDtfcbXKO5zb(7_|;)DgQE7w7(&>WG!+
zRC=du##|4GSK~ur3mA|TL!~d0pl~gWA6S9dHY6<xSB8Cxu>zgqyoL*u0Ikgm=EHKL
z*lAKIB5O!<W4}{uqo1B2(au-<<@ib=U5}mqpU7tRZ)eM9i}k-Fo2BXh9pN0t@Advy
zgfsPt5QM$|Hex3x%qEAuFU5)O6qgIi6g-5^!^(E}8H@+?$1m3(lOpRN_h&~!QW3lP
z8Z1t$L8;u2pF)zh%>I^bKET$TFG~6a*0}R3{X#3|f=J)+(wuc;uE7hi<Bi!J24-SB
zNG%K_LpHe4cShtH-JO;+L`kIQJx=^w0ET!jVsm268e%cbXmr}dSFtJ}7Tk4uuu7{q
z!*b=)Np~4m=!cx|R}n9Jk*dyeQ-Qtc2&#HNggn+Pc1tJpes*T|8g>TFL;FNwMAD^B
zL8W-FCZ=Uf<j2|_V4G5gWT!kDKp{zkL*oUWU7YvOk`jBNJ>G(tos_V2meb2>%s{s+
zW~a^OQtf8VLF@iF@dIyo8C`L>Tn_fOie-A=*8f`n>o?vIFL{Fr8BDk@^IZ20YAJSd
zw|L4hp<b51ab13gb(%}v^a~!HvP^9sLmxhlK9qzAWEm)ipG844{SpLmz7GwdL|94c
zPVp7^;~<&~vudz4W3gZHRccBuf?zt9>g?D1r4w0BrrB%q<YZ^^&pboVG-1xuv^0VK
zq+CzZg#sx6^2iJ|PI5hlp9Xl3(y1Bhml=-jOii(AC~&WxZz88pV?5-$OoD1Q(kS1p
z>^=L9IGASpAvX<;B1)iLc}k$)3cGnp&56REVQ=ZGKFRX^roVV@zp?5<zp=N8SUP6u
z{}20(=HD!g2_hfFS^>{Gr~5Jmr3A_%cE_a0`2fg8<_ADwjEJw!j}e3w#2JhU5LB-L
z_cL_fx!sCUqSp}lIkD04)cqjsB73I-2#7HU@M_^U;WYX>T2NvOJ4Wx%du?O^6*S_)
zj@w9&DWo=G#8cKTxg`|t<I|}r%6gW+;Xbz@dTzlxYT$R}1(FbjE$PYm>B{_!u`Cp(
zi*eC#&Sv_YV}6JQu!&0NY@`XJz}R9s^bBEK614N|loW~375VM#3_~{*E~l0i_9qv1
zsab{Mg}ud<2@^RDzS)JbSA}efjpz*nmgS-f@DkFo$jE{h-Aa@tuZOQAC{f~-Ar1&~
z!h)_eCzdA^aB;kl4Xmi5u<X=$W^-*x1!J3+j&5cw5vd)^jGtP@>YLq-k@6;YOT&}V
zE?a$7b)6+$Ry|y|>R?aL!BurV_yM<$UDqx<ay(fa^R~hI+Oc%&)}=eJ(^gvj|F!ld
z&~Y5+nN!_!_T2Xj=Eh)VFauy_a1QPpAOPYR0wlmoBzT$kA)XQ?lF(^NRuqd?bXblo
z>m`;Q$62rA+g^p1Y$x*iIa()C6x+{BDT(7vHs08dW50xG?)O*sfFLPFl3(!9)7{lo
z)m7DX{PiE-A5I_HKXKoVj;sBx`8vSL=<5qD?2+(bORe5&(Py)rq128oJqO|QWZl7@
zxrHS4L%qg<`u@wRxrXTO_cq_4$GpYd<hVlLhyTPe3oY^aXw~iNrvkpxbzfr3OAruV
zW-nn}t+*kUdr7_TttYDMJa>{sjG*+Z^tCxk@hwmqIwzUu5SN4|FictmGOJDkTFpC~
zAF(%X=6w)9gk7$fJyp&X@kHf(h3&hA(IP)VGc~@&t@XHB)8!V4ikk$T6_&$IGSGJx
znt+{nQhtiw&JLWecvm4_iu7*8Bf`BT{^Yz9q^R&ye#3ga6$49Ug}ie;uE<Z_(yHtL
z)$85V<E_8tTh+t8T4qDvCQ$+YtmyiuoE26UpBR8?2Rvhy1iPhMiC@3js!fjlhTZCI
z8vxa~p<ksSmsRI9K(17*{Rp(R1RPHeLJhonZnjUrHJGa^UAc0W`|Xk1D&dak(Asj2
z`nBj@z8D>vP;TtuZ1C1bmo>Ta+M($3#j0$?PL-B_AlwnmhV29)ohwfaMX8+NZ4&V#
zF2PP2`+oB6PG!L21zbOjQ%FBrOMtS1#w7Gc$uqHHkO7{d-T(m=P0cXEz%CNfC(OlU
z(%Gx{`Gj-#$`A}$J+`FZIMyIpSh8*~AD}W&<sxn6W(If|h<Bmao?hEuFgk-az13K$
zx!B*daB6Vy6#OCyy0EF_4K!B?4K8oT;M!UW?eE_IfpXK9b;AV8Ubi6#cz<w<lG%(T
zGI~`0z<zMum3nSRJrkhqfV7Lf8ZF5R358im+2?Z_i&)VWh6e1j4RCF*@N8(R!tm%}
z(9ywi1VA)mM`vKj+9;fd`jH*GbV#PZ{{#5x0;&{X;MwvwP%2m%vPJmnlI3)G`5Odx
zDs+c3z*n=t2MjZr%~0;r3vUSQf-43bYn}csxpaq~6jWlabFeh0^g>*#f9gUwlR*yj
zd+upCARu=#eP)Lia~M9MMiWQ<7NNJ1<0#5lPcjLT;L|#>LdAe14O3{&ujyi?M2z+U
zULcvOctDkJ=Tw*j3R^&Y?n6`Z($t3nW1TT^Jl0n%#{Gt?U($QR+AmJA&JNcXop!lD
zKTEzJ;M7Y!D+&y7F>z&SsaROPR@>f@7Fb|x`J*N;Olk#)x|Vjtq7b49Y;`(HFE1%d
z5rf-MtsBNtmN@WlQC!7s%8KoedqpD!OAa>KsutC)BdgLwE9dXXfBAl5r<p#Ai55#d
z>*GB7TZh-JqHE!9`Fro@%<X5PxQ3(yoK^pumH+w{(qAN?O=aPH=kmviN`!Qkif=MK
z`EJV1zRQ}4Fpw`BEU*(r;gR;qTiSi%UA6l=nYg`k4L*;zU%beRj}xi;th#$Q^%1bF
z-kP$K59&p8o`|t>4st1Aq>{T$^nXs2kWh{D_h<qHgB_YpNxshbV#4*Qkqb;P;c?7e
zan*8j9WCE;9WB2dGbm9#!hbkh#x}Q&p4iZ=9hy&eP1lEMxeWJinP`m&EH$#&z5Qs=
z;BP4R)>IXTvL^Z{-P;DLvun1uoq|9LItMn_uz};@pR5S0NX1L|TK!m4sJP+8koWGX
z!utLcb%Nc)-HRq&v~$mRc2n8Ml3g<m+1Vk^ZWG$(_O+CDtS#!7mkow#2D~eL{ud_=
z0vDgHsFmGga2TKz_g~UpFx^(#3w%U^M#RKqXJ{p^Hm0)9F{`#-cUo|3du^rm+WL0w
zHBPk{@7~fArw035BNY6|)4)k`7vMGw6Vaq<$en)o4K|qLjG2`NyQa7rFtR0s+epI2
zN%=)i%ngzvpAKN)_hP>KAn5yJpzm#%jYH^RL@ln&!i;%g<$@)TSn3I(NI)Nu@h!pv
z?lJ%~uIO3S@^kR(u(<pjL3><X;*XcWD*t^QF!TR@`57{qTfRc`qKX3@0}bAV_i%s#
z5-`xp4UQMY3oEaMlslEcIt|3mCKbV7-8_K^hrs?C7Ak!ve)V#s1i3qqv;{UsK7?!8
z)!W5>xh$^(hlRuXC)uaqgjz4@*r!CR@H)KsghE~qklElX1#$&IS&xm?f&m3cPx%G5
zku6_NTG_YdPm$I$+aR}DlUT3de`!1PUJ@D$_;lOg%?z`;s+~s*?hOl2Dh-$O=|<92
zP=+cTC=~UL06K@`KWq?v&@=Jj7BB)_i=(Zj6+S(>xtAu0Sx9aUgJ%wl1bRyl6_nLu
z<(4VZ=bC6`%UGqW58eNCx%}Y=4<~8OhQ;Nf2XX)OgNLwV#GkAgzW>zDczoyS2ZnLA
z7?1Bb^}w)jf$&;M6I{ML$rbWjCoiJ)_+R<ld_%+hxia0*G7f-JxNWFByn91K!-l(W
zd?>$OGj?cf?9g~BHBRTT8hm1mzlwj$B)0=YbufB3q!|sEUaa8?UD@a?+TfN`*#j%A
zBL1|(A94zx=-#k?_vFsosZ$3>>nHbb-rU{2d#pCMc5nCVp(ASwW7(#&o3f)}*JSJH
zmRxSzVE>VvxFcE<-F5XI8ei-wXApPz7vlJl7o7#4(}M{I_)QJ)gcggs<)ggJ6)ZLb
z5Jxr8J>$K-bi+s>!YaddO?%jXTwP-ExT-G7J3LU?M8_1lr+5yMoMns-1%GW(X^)?a
zFNu$W(wRlxO;8lTBCm2ZiJ`e-+Cvx=s+?3|Arj3e!f7m~no^NVPFFa$Xs|{W4=jx2
z8;aYj^OMO$O-(`=+Is;O=pyhp><8}LZ=tZnWWHlht{#7u6H9w-)oxePcJzVU8HLpC
z?&>&GXgt*=PN#<(@{R3@WMaNhn6GAI$1V=)pgih0^S}v<5*82lr*id2P8_MXo`3Xq
z8~)Bbb|<Spdi-czecfcS2%DJewkFlk5E~}n81OCvy&e23JSKE~coiW!Pi0l2Rd0Zr
zb>2$c-9#-3{U94SmquajEYX+lrxvH9LW)<;6;i2kzJh6lQHlzCimupF#kPbkzVp_e
zzUk&`uYl)!85|%~yTSp&OhzgTMGtxVtx!Rwl?#yI^eNR1$1OW`;e&*cSp&J6PJR(I
z+3#{#<%@F{mGd9!bm_%X#SsI!OM~yS0z8)0)WC-s{L#+r?`m62f%E<~P!H@mPK-P}
z_b@+y;L~uLkw_yBoJGtu$eNpJSfcxSunxeEMB~J`J%}%-^t*~mKPpxt|KZAbRZ!Zg
z6GJ4#S4Z2b9SX$928EHz6>>|8g&M{7d3X*0-hr4O-I{cB(WhChqNc&_=LD>LPLe)n
zbcOEmwnQQ=-dygyr!^wEO-<f<f9+KCd@LG`MW<?Uc~8L;XlDPQ-V{CICbKiLlI$KN
zgCw)rUF)H^l<e<F2+bbk+92{-LI6k(h0b|=K2PqB?0p`eC^kt_EP8KjvOI;CL}Taj
zcXl)hTli)1{?4Y<RHPF9UXPD88}%{dOtGo|FQN^x5CT~z1DmiZ^bJ^rDcArCH08<)
zhmH?ZQnU%VskzZx1K;D&2qAqnG?FUROoF4ChJIAXwxLv<l#Ydd`jzAR7UmDiOG2D1
z)wzyee^r{+X%|<TB5+%w|7>XyPEXb>ww*<aB}&Kedv^BZiMg|9mmlPM%S-eNCOoDv
zcu3e!qhvpKkANu>{bLdKZqEU$pCs?=P_qOnV6<U6i_(M!pG}y^MA#OrCLd5sRjmly
z&o*rA-o9=!5L!n!%sl|u4;Y16MVqZ>!=6&9oHyI7ZP%*{6vel#W#7ci2mHRdavPE(
zleX5mCcDkvKmWd#&egS+H8fMOmFkiY*z47;N<)ujncKwBcWi=w0T)#$Uy&FJG##sU
zL@BPW3uc2#ZzlmE{z_d_-{DKMbC(YH_8z`8xAwtS*2Z^f%TJ8nwWYOn%Uz=*%6Y`Z
zI$G`<pSyIZukX;MIXbuG<v-(lnxC|8Jv%yjc57?pOyA&!a?QQBlDW|n714KP`mOXX
z)Q29S=zrhPGI0A-^Yc&LK0xQ0M@p<pDf-7NFu`LA!0*^|;K%|QgUCq^kHM#56N|Jx
zG`aBP@qvNkPcBe4rK0?Iygsi~T+vp}Y>6j9HWhzSbahi5!D)Ukt?#B4TV)`;_ZrEU
zIdRO_miJZ@DmgDbhJ~gL7^@5zfHNA6AHsAp)9u9=0sDpsT}+@@<|#;lg;Kp?^L;<p
zlqSD`Okb_0BTuT3t0NVJ?8#3jdV-~r(3hB7m`^8CkP9T_DOw+3(*4K5FslmYA1p0@
zJ(Y6S`n+{6_KG!9W%Gz8pGE!zq9NW!_-=RRgK1N}TnhD9gUl<2f~DUr2|KG}x@@ZY
zw&v!o)pC=>u$PtCcdJIz>5)Jo(!Ts`YG2Cf6qwh|er#<G+C|tV$(O);sFK)Gk56Eh
zU}|^091O(-rpy<<YcD~zeHpl>5ugHKl~e`WXo^*`Z3g$3kh{6jD7X^;FYrmOjs!(N
zvjs}F=egWj$DW3adwKH@gdfQnIJf)NeLDC=`o8=vxKS6lxcd|KQb7JyMdH2urHiax
zj!EEReg3Z`kHp?wPGJ73=$?=a;N9^D-f6_VGk@U9W$G4}sdrqzdN+Il_Qp+#cyctX
zR<ndPW(n;Y;?}%06R$8j74fgKccqEfz<udqD|>y0GKg=xa}l&NzjdH@Wbd6V5eToN
zjmH-Ins+?9*#cB2fjJwGZ0&B@czSU5%ycR}d3@4d*_gCWDjO5=a__-MXXZZsyN`B5
zZJf1#@MABOXC6J+dv%2POF*XUxbL?vtr<MCsil4Esh+lTzxC{b@b9<oNKi*XGY*;h
z7g0wA;f2GHfE331LfwQbp<uw^f~aS`hXxnm4mfeeokl~kkZa$nOOf!RC8*b%EIqfi
zyR43lcRw*RdA2SWv76GR(VWGk*99$&v;Fmw<fsk?d)Ace{dwQaW2fgF4)5T>H7_b-
z8zR~;)c@cpGP33Ndj_Y^&&C{%4FdyDOg5|=ZTBD#<m4Y%x4ord<NRDI-Pf3eOR3iF
z_m`)hxc^|{Ds~-<l#~1%_ai50W`X<rN6_^ig;ZCQYAKTIETWELG#>I)Q<@Z3s%hhM
zhzN4B8S@COx_zW^OmRrzn9P)s4!7hzQSq9ENrSBY06>JsAyTWL%tPu_#BHT$G2=!W
zNX&k=6)wntdZp`vrg~;gPm{aa>i6#&GQ-h*z+5}rUT3wL3;~a?b8NN&pL8AEVqueD
z{2d8~K-?eJ$Gn}Rvkll=myJd|a<4qnG2{(%8$s7)@|dR2rji!Ff01(5+Ku$Kp;AuC
zyoY@d+3K_&<5s*vs%h*=4*ky9*zqKMfg-x6ZE$TaH@{&nlUvh~GqaqQvejv)V6*_~
zy4EBN;z8B|1L|7-#_Nxym5gBq?b*F%_;EE`qe&1vZ3B}^zL>)c_%@^)uzGZ@w0cXi
zxzg(R04rY&*Q(?}B?gG8L9`LZABYEbZSj-m#|Mu;vuUf+G^VFnrP;QV7cmplm1ZvP
z=~Rh_K5w==EoqI$Ds%lvAvk{FlZ)cz@$;Wt-2Aa~)5e0<4d4ZxZW_j+sJ5h)9yh{J
zMdvXt=!OnGGBfws;l94ZkIfY~&#s9e3uKg-+rGa<WmvUOTh#oe<_*nHF^8;l9s;IN
zTyT<70Ch-GECjqNdXkNIP!dK^|MT+};cnS@e<W@shoa!UjXGs7?{%bLkb#MUU7+-M
z=ryQ-Zxmuk;zm#dk{Qm%R6;Uj&VeieNdVR+_QoX@Ymq`q%|);|)c|0Gprpu|Tm2ab
zsg_gDw=ieK%d=4Ut+(pk4emD2m@Q&=>1sm#p}5ZLh}kFHC0E|1w-kU<KkLtC{ZO~k
z7XWgSca_`|_PE2Nk5^%<sdYKRwlPl|GSOS>0bw#nk-?8VW7eAVjy_S$0YZ9z!V<6~
ztC)^;qAy0PtyR{<et;q60DEPJdrR{vQXe*mcbefQ(=nhVI+#E-*sE)WE-kA{S_78E
zUL{SR!yt*~GdlPmm;3qLd;9HWqKi3goNzfJwh2!QiX>X|us2-qLy=~6R%5{`BCy3X
zZ3PEcOK4Sby~h@`OskO#MypP#EHGvBYUBxc!>&~J0+l{t@tfoOU?P(P>ukuWhhF^|
z_&!CQPn)5W<{T2lEKFYx$FM$EM`2ur;)jxEpEY(!O*HH@Am&Nb*`U4CBAWHiK|#n0
zM(zGMYMBh7ojQJWtV|55@-g{x#dwiu3Gy@eD(sv;qp@<|cktQgcc*kf^+@$GuuAM4
zzmz)Y3Wh27)X3*HmZ_MarO<~U{?a_eI^Hzo<$sd@DQ|d_wR=zbY9QwRr6+FCo9r()
zXq`^UYcaWu|K}&Lb2a-Ur&HVTvfZRN#69vaPnv3c;tBc9{F@E(&mVuB*&5!=*Zrc$
z=l)qn47uGI`^)mrJZY#wYjx+&>9p{QllCzC%l3@hQzd48rt0HK*Iofn|1#&2sOvYh
zb}OP`lGBsE!3yi(Kjj-7qkThD{RN1EU~KXJi=5oP_z-6sJhasEz}m`OaP#g%yiB`}
ziThiYlr#@L#041-foFiM9=@lcg=P@SeL0R@%gE~V_$ExnR#kW)oHK<Pqu7YiM|ca(
ziV^c_SskFPI4&wyXEHr6v74pi;x$anu(xLN_hI(#Fug8cTfINRoYs=ZI%AbM!~v7v
zyt!E7Cv{|}ui%F=89OoBSE+L$c4F6lK-TqG>CDR?$L6Y~Wz{ANTa6VOu?2hFVeod=
zV`fZZWvy(TKyFlaPoOv|8z`)w>K+Pwax!d8IFSa|h#n*)ri6H9hra8!yC4(+U;nP#
zy7W7U6nLvJStGxxYn<HGA-~C@9lItQb!;1p@(_N9;474aZYSliQ@1+To5NUCep5;G
z{M%+q<BPCtWMJ8x2Thshv@s|yvP|(pW4uchA!EtoB4iPIeO%y#shVc|Qp)L82{Z`U
ziJ6ai7|lT<XLJhTx1r!D|H;8@r_h-_!1`g$jMW}!3C4o_kGMJMa0?#$DJ<M9@CB<6
zKFF=<Vq@BB69ktTsBPWTGu`5Op!Q#Fs`-nW=Bof<5P)eU4g*x^>JQ%#1-tPtpa3gg
zS#A*|(P2dv`tEGH#~}KwW;?Si_Vh0TF9vI#9d-QKN*xd2%f7c-(kk|L6&2s=fx7Z%
zgkJb>mR~$@y$Q&tlhOqLq&9)uaT1~l=-v)YciX(Y6$-_))h_Z@VBOO>3#^pQ*0D{S
z#;m~1a!9Z_%ulpMB5f1-ciBE{5l!)yO~lg3+7i%(?wOvtC#(%vfhoeAT~k|&ja#R>
zoJt>Yp#A<qZ9nX7-)rkZtjLvJ-fof;`fu(iYAYFv@-3}&WItyV?%T(?6Z`k^yS;n)
z-M)9*9D5G%_y-Q~)CbhO)SRi#0(9TLC;meGEarmqs4++$?8QN{(1wHgId!fu^66H2
zgr_!)52D6Jj1VFeSK?7pO3eYLD-W<JWw;E?&S@|rgp?Fy){8L+W<Yod8X{I*!0jEV
zs~?Y4Lo+1^EH6XD?heTUs3b}2FiUah9$JN#<L4h<yY}{}TEXM-#H|*e(HyWjf~I~C
z?2f&nkRCfQI(p&6-UdUJ%N0lWVx2oOT1juLPbL!aseHq*FW_+p!23`3MPOzviqB+r
z_c&_(QhhQyQCC0U^#lP64S4CHT7%CD0?OdAS`&Dgkexg}vG(EfCz@?ZpD!jsH{A%Y
zQCVBU<*G6@yzj(?(a{5AX;JjKTp15?&h`f(VF<Xvd>zT>r{b|>vd#p;qO_P3u;Od%
znlAC*#BoSuT4774fhn{q903;*?X7BnLq8;g53}m-hIr6tf4fH^V8Q8uejq-EqN>+d
zkK$VV^VN6i^)0bhhYPa7P8C+eBs+XX0BG)Sk^A*f^-BJIgsL&Fr_zY*fop#*+#~*X
zaE@m*N3bJ=nU2zbzyd<|g2a%|uGE7FxrEF#=-<8a03d+4UrB}z#xd*390R;$=Uc@i
z3@asj_5cuS`g4UbE66=uwq{@!Y_RDe1I(02x#TK6ugi~HK>#vlXh`cM9hmF5%e0$F
zPG}g&701npDd-2)tA0HqXjxs4plz%t7lBHC9iU<Hr*BDPDG)U)kwl7wO!-TjVWN+$
zS~A$*$dB?j3CKujsmE^Trdy0vQR8BR;=c;LmG<NCF1$s+rmnOFHRMfgnc|H^p~?VW
z-L||fsg1DACEh9?_AbN)M-1`4m1?|wU6<cQUD@%QDtFT@8+;cZY9ROCJ`^T5Xq<mp
z{DtsM@ar^gbiB4EKS|%Yi(RlIu_tWBwp<EJ>>KQV;3P?M9Zqr$pxi&Lx9R|G)Qtxc
zh1EfR^#kC9;JYx*uYl2G1g(pFA^oKMObkDir@|X;7XAer7Ub8?U~el$Bsq=rZ$M-v
z!hHqZx68f!jqLk4;Ry&e%J=KY_Y0ISS(+j*6J>}ZQ})=aCSj*(MZWA6B&U4Y-{2*2
z<lCoI<Q4XHgd!|Wg^p3SH?~6w;|AJHC@-lrp}c^8hZ^DAwZs47)nG5nfRm<zzJ@lb
z!RwGMXv+!k?TDup0@c3=uUq$#bd(Qcaw`YfNL1Bk#0XDjh{XW%ill{Hqt76MAfxU~
zJ8bk;JK&qH$3QsZBUsUg1inoYmdBOo$cLs7C0}%9RE20b1M7PomYndu`>?(cXOm5{
zUGeJi<K@RXMThjck8}wR>63k1yTY5+%AeD_#QRv)Uqk5%Y7t?<1E2=M`;m6Ri6~pT
z!a1<fbUMGevlki6Jk~Ba%$ZIlat3j>g>qKAq?gvO^ZN%I-~vSNl}5t*!LNW4#=pc;
z(e~+L5!wl|Wa(O#tV4?jGHYfHw&fNQ*ID(?;$?W{T}-1qYaVssU1pOmxO<qAT|>CA
zOQ**M_OH!0r^DG4Upw4YC|D!#rVhtu=!e(-T)c+4)dL)ZPI$c7tl1B&I?XNOn~Ik$
zE)Zb}lI}Q(dCEVIleR11iCkAxp-%&u1BaI&*%nk&vWhMi7j@xw1uj+rNa$hgT7HgX
zwsZM{axV03-rU!}X;VL|S^jcExjUKcE;k5kDp$*2?p|2v7S_=3@|Pc$|EJyOv$Hn4
z*Xs}t%72Qpopm^HC;x}f-bc56cHiY>?`)wk+gnqkoRjRXP5tzqzRk;zS9h25LT)Ah
z*Yf4=YVm30{#wuce2<XpUXUO6+9^xQO*t>qsh3{ei@r>DoPUM=>!+|X--fm71pIyd
zHo7=^oXU1ZS3@i5X`et{vztqiX`ZC67(ox_0y9$O$uv8;fRyN}O7zyGFU<5_JfS3@
zu)Iz+Z`yI-PDz(^QXj`6Ni-OOV0eTb8Dek)aq-8mnjQW2OiC}n+wiOKHzNYah2V{V
zbb?1!GwpplM{4ZmFFX@2%`^{>dj*?GK%d2`^9*CpXm!rf`o59nKSf-mr=QP1^UM?g
zQfB*l%4}VqkZo?tuxt}6*5>SHHZvc|TLHK$KMyTedWZ12AN`pZ^o$nNncZKVD<2=1
zpElcD*<{c5f$CDsXg0u7T-Tm^?!P^oW<#E+xvpvBI{7=TcC&DtUbp-xVhcUXFAJBZ
zI=d#<c6CktO+%_C-v9_#(58=EdqX@UK99NN>zKAk*$8b2c6e0a8YXCW{5L9GWN1;*
z)T^-bFgf6}@U}$^o{St_a_KGFTm6sXLIfb6vc4(F@r^K#C~Os)hd|@<S8@UclMhx<
zdLJ=dxB`>Urka#i+&e%A%Al^7XN1y@`=%Y$uHJ)lC6nG5@2q!9LR2eQ;r7KQ>1-#;
zFeRVctJUT*qU5y0t!*@pjlJ2W)wS1{+@^t0KyNczd{$=ChrK}wo5g6_niww*?iorj
zK(mV;TOBa#T_Hh)Lreh5ceU!x`l`4j7MrwUc6573al=r9$zXGHZ6~JJm69eyVQgEg
zBWfSIeSJY-;r6+9tiQF*NM%dMDIU|uJaE-4>=-#cUlavX^Yre{?80P+S!>glLN+H#
z?;DJ*-K}R^CdbcLi$IhCtboT?1aen(vZxh<mqtRRaNWkOJ6d8EQ?&zhR`F<i(5W+w
zA6)9c*I;Nn3OSq48ElP&JEAoM=(1i(%zkJ?^IS(rtF7sr$=7a(Xmuh`{dFG6f4--2
zeyAS!LfNt1U8Q4N`@o712jlg9=bJ%Zfrwi7_?k!$)DtidKA_5u<}_zCU)207_M5E?
za%49jrug*y+YrHs#e}aJ*u|^;fsZk=^i?)73b9GsUhsL*)zCADeu9lJC!^q)Fb(2}
zvx5~HNg*?lHGj_4K;ZfVan$_zqSUHnds7N@MV=bc3?;Qvh9p3IlwOWs<f2}K20-`Y
z<yICw+OFZH98ClvHxv+2`8XlGdsJR|4S=)phNQTXJ)U6N;W8$uW6?7jK@^G!iuZPO
zex+UT?4u^TV7BP|0ZH;`EymJhykT>THDES-^m@oD9Hu}%Vs<jSB~atWk_EUUYse;f
zOw9|N{0+CKO#(zmdbd|^GK-QKig>SrC^uV0L2ogvzayeENRm%ib;msL+628`=KyGt
z-PDXvZMF(pAA})brZQI876SZ}7HYDB$>c*CK+cKw;a(7Hh{69%(A0%31G7u)QA~XT
zcry-z1vET#03{<ReE4xN8>UW0bY8P$(8Z5W!ZQ)c1CdGx017>r76$Dz7<y(ioVQv+
z9uV{<lUZw&%wDb4Vhl#idb4OZ{Sq7xt=|iX4CXMKoxqzyQS8`3h*tfpcr!9$HV5np
zP%wwZY}eXMUSR$kwe0g|V{-G>xp3|Fh+Z#bycTjFkFIalV@d}v&knC(K;Hx-+2nvG
zC_NHQRya1&xnkPDNWkdSI|kQnNJ?ImTmCr{+!jM5?{rRgpbgQI%|jLj95{zgn=1j&
z;LjL1E^aqAz=Blog(n@OF%MoaHg9M`aBVCBGmsAg0(K`lpj`kHFw)|&p;{u7tUB06
z=mee38W^ha*Sqa5liqGZbacLvPPCuSC-s)?QkC1+7z}sVkOLqAB_CEO_ScxM%(V;U
z0TkC58V^cd9U3t*n+mPlvaQx+mNE4RzPSCddr@77Ikzy;Y7E%)KIpbWyA@c=0b}dL
zLe7kbmU|zw$H7VC<}yaC)rucULgqiB`LyPnnjdO@#y}I@h*+&yeX0v+4^8q4UQKH=
z!0nr1*O+WgauFjRS;X2?q&o_Is<3(aCe_E+5>TR1t|<dHAVwJ01uWEkT#JF$>|W@u
z8<H4}%BB{tC5e*a3cI54hjkt6eFk%m!f2&;^1;d{97?SG6WPV-08ZzEDyCTKvW7Uc
zTw!_wPlkh~W5jo<oE-7hIk&6Z85ws*BF^!Mv)kpKbH-v$`G==6_uZE{^}Igf!<Y)>
z3sx(>Ylq$tbjnvd_D(lM+otjYYu;XyYbb6wJu-Z<p{~f9hW^0e(i_0Wg81cqss8o(
zf3DpfkJr?s68=J1-&2zs+11y%YfWu(U`q*u5Q|a3>05W^$jm)6f?#Y;!pKH&Cfz~{
zcDRvRjD+U>9pz13f;DJCXVOUvCDC7N_qz0^&0S(3ZOiE07NNEmbg#|mwy>HmFjg&M
z!=%&icTR?!-Ok{Y%ja`V1#ua=Epz5f=JaX#FSI_dR&RGFHx^^<0SKD9^>(8(kQv(4
zRGjV2p!*62t3jKNB{%2mCt9P)>cqyv*lkT|N6;<#0pri!w?4h5HI{L^Ci1Dla8-4c
zyUwf4kCl>xt#My%DV`iHRbxVmZs{A?yt~<GH^%A$SiP~nvM%_A^TeEBdd7#k>#{u{
zwzS^C+KKlGZf9Ukc4QGY@zq8H8)=R<f_K8EN|AaicBV|@13tiEj`rQ5xkK}S=2^|B
zG+zP*PvT0<xilSfWatWcqIMS5qoN`WR0u@$2kNtArj8y_LLX8?5J26Ai#+p07opn`
zj~~hfTvJ<t5v8;QS%kDi<@mfr(<mia;XLuB(+g8E#8T-~#ksxORfVUGPBU}%)i?CI
z3;~1D7@uovU#JoR+ANyHzb(XKg?v1o|53aEW8Xp{_RpTIz4>Cf=@GHJHrv~qjkH)^
z5KL}1IQ?XwJLPT~i-bl7<74X<^7)Ok6S0ADPhxG;fXQe|MPQy5scB!6>c2F-?um}}
z&d&DE$7ae;;%eCvsI}>hH4(|86CMtE+#$G(3;kGtotM+)a>5e9Zwyt1gWOpo%mvt!
ziRR`66=}K<Q%ZKuVU5@7U#QNs_hz%bu|Upd`3}pbE#@`Nu~vI<@L0~5z(&oV@HHIo
zsd9G2n#S%i`b@!Ml_;hncXus>GTB@@wXs;(m`-Q2>Ga0JS3OM;liL_cVG+_OMG65f
z5&Ru3XqT(lKi6w+*Sv(;i{uNWlt-UJ#m2<UQ<-+?tMbirhBm{hfgp7gd^i5jrz2eA
zO!UGHdf6-UiXyJY2c|?TF_p(OuP8DO-dWHGR%Ws59RkUenTYoz>S>e)#D@4iK_s|M
zXTlL5OZ6Ns7oc6mLx6x-v#zf9P`Tjq+!kM-ukH^!J&+1#%c;~rI9zXcI7munvnAtr
z8tJHVxNR}}s;8nLnw`#MT>kE2ZN_YtVjh3Wu65Z=9<$^&8jSIHbg(8n5{k!rd+rSa
zbJ1Gu4c6L4w?pz-%=qy7U{$2t)HEHcs$zqK>|STJb0+{r1;Obmln?dRjK*C_mlEO+
zP)IF2KYTNubi2)1bsP>yeK<T&lPYH&2{^kCwny^o<B4j!%>>zv!(peVDS8^Wdz|5(
zIG(ak`Ai|V)dx)uNfKOkiIz2|IgoSW&*kmPw2n9u`YMmjCrM_wSo66p5V0DZW`7Pd
zoZs*5NOq3d(M>ewYgaY*W0r}4e;fm+r4QWH1<jM1uWJ5O^KT3q>b&1jH>hLeq^y+T
z!<WMm`att~;U`6XqI_Hfk;9dB3ei?zEezgf<dT8WDQ%9D3MfvdHK7uMe12HzAQ@N`
z@NbV0`saBny`hgaQ-??yR(c(}lJcKKs#R|{q;gm^u^gixC&g7+kiUYP=Ae>NY&FkB
z#d`rtMRD1kKtyp^lb)wvaK|i8K`?l&=Z`s|@&~Ui5%(uwa7RD{x!hk_a=S&n5u0MS
z`@HZWYqi@~ZL!$Jmq9Yx_6bh6*=?L;A)Uu=PkQBFSbSzbr0DR~EHIbT=?HJ?l|R9T
z{S97!t<xR^-&REK>4nDbZPk8o|FP8;mcJ-!y$N9PTC7Ho#TIwDYkl(HvwX{h7iz#(
zBlsKZVXWH!wSN5Wh93rN%!M*T>*9z2T(oj?ZXzC!M<RjVRLPTc5Q4808Oz`KpuuIa
zdO#Lx4-&#<!Vq$K!g`(d9)qC;EJ&@cQPk?CPv~?X0XHyJ<&PVqSPccq<^@%)U3<ua
zj%H0j7UxTvBT&)M`ywrVZ^H7i=P`K)dQvD3s_BJYYCAmNvgK3o7vr*;!%k>FVK_x&
zskFZ-=*xr~oM|Q)gHC5I5Ntpf2KOI`k3uKFYF%}~s+_~*F#JB-w28?-i07>|0(3UX
zopQxuRaI3RI@{Jqf)TAC8KjukT_3P#L#!RVE}aPAHzU*<Nlx_`c%g?eH+B<O3ltD|
z*3F%Y!#KV-r#%<8>b#Q>gPSHO<)6AR%#OOnRwPq9XD{|hM10XL;D@Ty*yQ0_^*^Ts
z=0sW`!=g9L{EsnaE~M(_7v}4lb~Zr+#8)Li5ylL(WeXsptaVlC$uzV-LT#b++O#?5
zvb(jyJT@SK#z3ePvP3*}^YtE&4h^UEcni1XGij)t#JbLOx!qdqGIZ`h--Qbo`u*_z
zbrLg7b&V+MWBy=MpmgNOkrGJqpj)ep_r~is)?2aTL6;GQV{g9k=CP}v!G=BB6RjSp
z23{>>nx1%n93D>uR#O{`*<HBv2i*Q$-~8scc4CP`Tk6r8|67!WA41b)3f!&3nse~O
zMm}h`&|8st6Ab`JvJ9*P(R>Q83(W-PR~rqxCJ%OrU2ww&FMYW3HiAFRpQ*g7#!B2(
z_k<OKc?49rJ_$FmievlAy~<nUL~e7VC~q6=BUR--!f1~*O76`aRwt<zlxnB%3^H>0
zh3yFI-?aQZ`2nM-7b;4OOSgmw=PJ+G`N7*@dFUd@_GFl~jA|MD_1sI3+4)SncH1a3
zS%s|w9|a!7HVT!Wx4LnCgkN8x>uZ$#H8@*zS(hjjucLy|v0A?(1}^Ld$W&iI%kpit
zvMJ~MBq%NNy*2uoGJD}!CNEHzrOvAKQbh#IgKm0~B2)rc&XFBmo~yoMi_W=GQPG<O
z#eh)7gqHh+Um@<qR`z`7-t7xn$iX3bmXhY&#w}Y5=&*s5!5H;7ZwvcppBXcInUD+R
zx9{BDYz|1E%#AjwZgYco{=rUrz^+S6>FJquSz8ExZ7fE+R6FSvwz^Xtsr2lYovp1q
zw?H$rJ>_<%+S92yC1f^@$L@YdqA`&en_0*g=4ZwdxN)c<^M(9^8X`OdJnD!SE2EUq
zK?>oEI`smxf{hrg3Tv^seoB|l!re9mvw@gZ02=|kPrW5Bm~F<Vg-F5_a6!4#6Cj^^
zn4=*a34t}B-S?lAYo+Wfg;-tC@kFAD3fh!NjL*y$Fn-`q1ajM7iK9R;9>&-KUJ-HG
zRVW;ACOM0RHk+7W)X?TerRRgaE)sqmJs`Jc7$$&^CI*v=Cd}EtYFgM5DxVb*p`FON
zP<+RVX^C^{@p<VTB^s18ko+YKR+{>VeM~tgMN@I1KMfIsMc26*%nmI$DHaE)aHH<`
zOty6YLgQt2`*iu(nYw7KZWs$mLjH8){6NYo;W4-rPL}Ck-&owxpB7BUo!H_G=#3Pd
z9@x<MC&y-Hj<LE}w60-XI66IjRH%<e>rZ#3`sW)T)Js^Q#83$Cbudr9AJm%pVea|Z
zW_q9zMPk!CXO12#A2|`NtBdZ3M@{CCKTG9#0A!!(eu~f98rSzGlYQ%pBL<5YL6jIc
zHC^;b{%+%j{uJAKq<rk?G;5+f8a&?S>4OKS<Zsj6VSFc2(g%a!!<Ku$zTMvaON|+%
z5&pg>JpTVG=WAEttwAq>*2WHuGZS!ybijAIOdlH0|6Qx+IZ=|z-&d8Klv_$h_ctEb
zuBrD1oI#ZFdsw+^K7)gv5urwD7S-d5dQagqICMBDtRDyE@lhNa9E&(|%6a7-6#fMq
zbf%+{H(kGqV*&@gn~q8xI{Q}L3#+axaVTuNTJ}m9owcjtKDX+c%2~ugWmn@<8E+`(
z>U=6?T2$jxzA5z@?_HgT#)Nx{ufHB%c}{2kju@UjkK^*Karkp8->UcXFh9bm%v9Gh
zj_1^C3Zu9m#o<t|SEXH@&)Z&qP)Wz%)34@HId8^&4~|9UxVDTssE4KvVU=&QgzIq}
zvp5PkG&raoBpj9ROl@VyLFJ?a*X#kD;cZYueyM+@9&}B8f%2f^5gZhct|>3H|Fx?)
zKZc{yAK<wae-h-1QO&p6y@E}60{XqrYCCmB-B<LN3~|FF#!hIFUWTU8ap{lDU$G2Z
zYpiFjKeipQy>6ej|J3oi^KsWU*K6+M?pHm#J-_yT#TWK%_PypG_FoA+9{73ikt$8q
zAA}sCN5hWrA4V*Z&5@r*Pe%Ve?unm|e<^Wq;>XpGCaaVCk}uUbYR=buBh`}nO1hZw
zWPV-y@$BYYAa{S=>AJtGAFh9*LEmsXZ^>`Vf3^@Vyjgsy@wujW)9I#PH~+NdY|HDd
z=i6*;7u#Mfjh6nP-Pr!V_MdcorqkE?;m%)oeW81)`*S_oo}E1(>ABL|+xuwW=DzRs
zxAZ^Ne|2DS;2VR1!AAzK4jmZ!_HcUm(nxOPrICLdT|fGdYlhbxU-Of(tz+LB-#7l+
z#N@<NYo)aZ*8X&|ZSuoYmZ|g8lha=-d&+m0f3$9F-8W|2W?!2tueYs#a6@{-w>JEI
zJ~}@!e|n*1;fEWa-Snj`pS{hq&9^<b_<K7hcKmwhKkj;w&pKaa>!A@$f0fyZ->5$>
z&5zW%iNU57-;jp`6PXb|iT*@{Kd)YEHBJ^$uXP$TB$`SbJ>vY8dTrA9L18Q5lBSB4
z)oUwqYR18|CWKTYg>o%upzy9<iwOT?^;)Z`W_k5m2mOUd)N4KB{8+s<K@)RMy_PgB
z?0|Z01%=vnV*lY|hxRla+J9tE!~R`IkDP!Ac0WkfV{pl_2Mg~Z+#TUp`!&1Z77rrY
zsqyuoXU8?`Cw3g(aVSo|_3?pyhj;9bkM2Ky^eogqcOZuyNE=_duE+I&W*-mVjq6e5
zdz{?t&F?vWV*k-2@uqwc7<hXSNClu5#bGg-*A#z)68;8BX7}tpb!f+N7}oEB!{k#a
z`wk5X_MRJO^yrb3@x6PF>^Z*U<euH}op;8^cO9KNdh|#hRi;{<M7{RnCDf?L@sg7`
YQ-kb;m*zNHl^S^p2gRi?`=9>(e|n!Lg8%>k

diff --git a/public/bower_components/simple-line-icons/Simple-Line-Icons.woff b/public/bower_components/simple-line-icons/Simple-Line-Icons.woff
deleted file mode 100644
index b38250d4921211d6ceaa82f0b0b5769e5284579b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 53444
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
CEG^Ce

diff --git a/public/bower_components/simple-line-icons/Simple-Line-Icons.woff2 b/public/bower_components/simple-line-icons/Simple-Line-Icons.woff2
deleted file mode 100644
index ec9373a5dd05b221e8130398f184da76f2d9f857..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 26384
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

diff --git a/public/bower_components/simple-line-icons/simple-line-icons.css b/public/bower_components/simple-line-icons/simple-line-icons.css
index 4cf54e2..0767bfe 100644
--- a/public/bower_components/simple-line-icons/simple-line-icons.css
+++ b/public/bower_components/simple-line-icons/simple-line-icons.css
@@ -1,11 +1,7 @@
 @font-face {
   font-family: 'simple-line-icons';
-  src:  url('../fonts/Simple-Line-Icons.eot?v=2.2.2');
-  src:  url('../fonts/Simple-Line-Icons.eot?#iefix&v=2.2.2') format('embedded-opentype'),
-        url('../fonts/Simple-Line-Icons.ttf?v=2.2.2') format('truetype'),
-        url('../fonts/Simple-Line-Icons.woff2?v=2.2.2') format('woff2'),
-        url('../fonts/Simple-Line-Icons.woff?v=2.2.2') format('woff'),
-        url('../fonts/Simple-Line-Icons.svg?v=2.2.2#simple-line-icons') format('svg');
+  src: url('../fonts/Simple-Line-Icons.eot?v=2.2.2');
+  src: url('../fonts/Simple-Line-Icons.eot?v=2.2.2#iefix') format('embedded-opentype'), url('../fonts/Simple-Line-Icons.ttf?v=2.2.2') format('truetype'), url('../fonts/Simple-Line-Icons.woff2?v=2.2.2') format('woff2'), url('../fonts/Simple-Line-Icons.woff?v=2.2.2') format('woff'), url('../fonts/Simple-Line-Icons.svg?v=2.2.2#simple-line-icons') format('svg');
   font-weight: normal;
   font-style: normal;
 }
@@ -94,7 +90,7 @@
 .icon-film,
 .icon-feed,
 .icon-drop,
-.icon-drawar,
+.icon-drawer,
 .icon-docs,
 .icon-doc,
 .icon-diamond,
@@ -173,7 +169,7 @@
 .icon-reload,
 .icon-settings,
 .icon-star,
-.icon-symble-female,
+.icon-symbol-female,
 .icon-symbol-male,
 .icon-target,
 .icon-credit-card,
@@ -450,7 +446,7 @@
 .icon-drop:before {
   content: "\e03e";
 }
-.icon-drawar:before {
+.icon-drawer:before {
   content: "\e03f";
 }
 .icon-docs:before {
@@ -687,7 +683,7 @@
 .icon-star:before {
   content: "\e09b";
 }
-.icon-symble-female:before {
+.icon-symbol-female:before {
   content: "\e09c";
 }
 .icon-symbol-male:before {
diff --git a/public/bower_components/simple-line-icons/simple-line-icons.less b/public/bower_components/simple-line-icons/simple-line-icons.less
index 1fe21a4..75bf9f4 100644
--- a/public/bower_components/simple-line-icons/simple-line-icons.less
+++ b/public/bower_components/simple-line-icons/simple-line-icons.less
@@ -7,7 +7,7 @@
 @font-face {
   font-family: '@{simple-line-font-family}';
   src:  url('@{simple-line-font-path}Simple-Line-Icons.eot?v=2.2.2');
-  src:  url('@{simple-line-font-path}Simple-Line-Icons.eot?#iefix&v=2.2.2') format('embedded-opentype'),
+  src:  url('@{simple-line-font-path}Simple-Line-Icons.eot?v=2.2.2#iefix') format('embedded-opentype'),
         url('@{simple-line-font-path}Simple-Line-Icons.ttf?v=2.2.2') format('truetype'),
         url('@{simple-line-font-path}Simple-Line-Icons.woff2?v=2.2.2') format('woff2'),
         url('@{simple-line-font-path}Simple-Line-Icons.woff?v=2.2.2') format('woff'),
@@ -103,7 +103,7 @@
   &film,
   &feed,
   &drop,
-  &drawar,
+  &drawer,
   &docs,
   &doc,
   &diamond,
@@ -182,7 +182,7 @@
   &reload,
   &settings,
   &star,
-  &symble-female,
+  &symbol-female,
   &symbol-male,
   &target,
   &credit-card,
@@ -543,7 +543,7 @@
   content: "\e03e";
 }
 
-.@{simple-line-icon-prefix}drawar:before {
+.@{simple-line-icon-prefix}drawer:before {
   content: "\e03f";
 }
 
@@ -859,7 +859,7 @@
   content: "\e09b";
 }
 
-.@{simple-line-icon-prefix}symble-female:before {
+.@{simple-line-icon-prefix}symbol-female:before {
   content: "\e09c";
 }
 
diff --git a/public/bower_components/simple-line-icons/simple-line-icons.scss b/public/bower_components/simple-line-icons/simple-line-icons.scss
index 56a6a03..1505cd4 100644
--- a/public/bower_components/simple-line-icons/simple-line-icons.scss
+++ b/public/bower_components/simple-line-icons/simple-line-icons.scss
@@ -8,7 +8,7 @@ $simple-line-icon-prefix: "icon-" !default;
   @font-face {
     font-family: '#{$simple-line-font-family}';
     src:    url('#{$simple-line-font-path}Simple-Line-Icons.eot?v=2.2.2');
-    src:    url('#{$simple-line-font-path}Simple-Line-Icons.eot?#iefix&v=2.2.2') format('embedded-opentype'),
+    src:    url('#{$simple-line-font-path}Simple-Line-Icons.eot?v=2.2.2#iefix') format('embedded-opentype'),
             url('#{$simple-line-font-path}Simple-Line-Icons.ttf?v=2.2.2') format('truetype'),
             url('#{$simple-line-font-path}Simple-Line-Icons.woff2?v=2.2.2') format('woff2'),
             url('#{$simple-line-font-path}Simple-Line-Icons.woff?v=2.2.2') format('woff'),
@@ -100,7 +100,7 @@ $simple-line-icon-prefix: "icon-" !default;
   &film,
   &feed,
   &drop,
-  &drawar,
+  &drawer,
   &docs,
   &doc,
   &diamond,
@@ -179,7 +179,7 @@ $simple-line-icon-prefix: "icon-" !default;
   &reload,
   &settings,
   &star,
-  &symble-female,
+  &symbol-female,
   &symbol-male,
   &target,
   &credit-card,
@@ -540,7 +540,7 @@ $simple-line-icon-prefix: "icon-" !default;
   content: "\e03e";
 }
 
-.#{$simple-line-icon-prefix}drawar:before {
+.#{$simple-line-icon-prefix}drawer:before {
   content: "\e03f";
 }
 
@@ -856,7 +856,7 @@ $simple-line-icon-prefix: "icon-" !default;
   content: "\e09b";
 }
 
-.#{$simple-line-icon-prefix}symble-female:before {
+.#{$simple-line-icon-prefix}symbol-female:before {
   content: "\e09c";
 }
 
diff --git a/public/bower_components/time-elements/time-elements.js b/public/bower_components/time-elements/time-elements.js
deleted file mode 100644
index 59f117f..0000000
--- a/public/bower_components/time-elements/time-elements.js
+++ /dev/null
@@ -1,525 +0,0 @@
-(function() {
-  'use strict';
-
-  // Shout out to https://github.com/basecamp/local_time/blob/master/app/assets/javascripts/local_time.js.coffee
-  var weekdays = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
-  var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
-
-  function pad(num) {
-    return ('0' + num).slice(-2);
-  }
-
-  function strftime(time, formatString) {
-    var day = time.getDay();
-    var date = time.getDate();
-    var month = time.getMonth();
-    var year = time.getFullYear();
-    var hour = time.getHours();
-    var minute = time.getMinutes();
-    var second = time.getSeconds();
-    return formatString.replace(/%([%aAbBcdeHIlmMpPSwyYZz])/g, function(_arg) {
-      var match;
-      var modifier = _arg[1];
-      switch (modifier) {
-        case '%':
-          return '%';
-        case 'a':
-          return weekdays[day].slice(0, 3);
-        case 'A':
-          return weekdays[day];
-        case 'b':
-          return months[month].slice(0, 3);
-        case 'B':
-          return months[month];
-        case 'c':
-          return time.toString();
-        case 'd':
-          return pad(date);
-        case 'e':
-          return date;
-        case 'H':
-          return pad(hour);
-        case 'I':
-          return pad(strftime(time, '%l'));
-        case 'l':
-          if (hour === 0 || hour === 12) {
-            return 12;
-          } else {
-            return (hour + 12) % 12;
-          }
-          break;
-        case 'm':
-          return pad(month + 1);
-        case 'M':
-          return pad(minute);
-        case 'p':
-          if (hour > 11) {
-            return 'PM';
-          } else {
-            return 'AM';
-          }
-          break;
-        case 'P':
-          if (hour > 11) {
-            return 'pm';
-          } else {
-            return 'am';
-          }
-          break;
-        case 'S':
-          return pad(second);
-        case 'w':
-          return day;
-        case 'y':
-          return pad(year % 100);
-        case 'Y':
-          return year;
-        case 'Z':
-          match = time.toString().match(/\((\w+)\)$/);
-          return match ? match[1] : '';
-        case 'z':
-          match = time.toString().match(/\w([+-]\d\d\d\d) /);
-          return match ? match[1] : '';
-      }
-    });
-  }
-
-  function RelativeTime(date) {
-    this.date = date;
-  }
-
-  RelativeTime.prototype.toString = function() {
-    var ago = this.timeElapsed();
-    if (ago) {
-      return ago;
-    } else {
-      return 'on ' + this.formatDate();
-    }
-  };
-
-  RelativeTime.prototype.timeElapsed = function() {
-    var ms = new Date().getTime() - this.date.getTime();
-    var sec = Math.round(ms / 1000);
-    var min = Math.round(sec / 60);
-    var hr = Math.round(min / 60);
-    var day = Math.round(hr / 24);
-    if (ms < 0) {
-      return 'just now';
-    } else if (sec < 10) {
-      return 'just now';
-    } else if (sec < 45) {
-      return sec + ' seconds ago';
-    } else if (sec < 90) {
-      return 'a minute ago';
-    } else if (min < 45) {
-      return min + ' minutes ago';
-    } else if (min < 90) {
-      return 'an hour ago';
-    } else if (hr < 24) {
-      return hr + ' hours ago';
-    } else if (hr < 36) {
-      return 'a day ago';
-    } else if (day < 30) {
-      return day + ' days ago';
-    } else {
-      return null;
-    }
-  };
-
-  RelativeTime.prototype.timeAgo = function() {
-    var ms = new Date().getTime() - this.date.getTime();
-    var sec = Math.round(ms / 1000);
-    var min = Math.round(sec / 60);
-    var hr = Math.round(min / 60);
-    var day = Math.round(hr / 24);
-    var month = Math.round(day / 30);
-    var year = Math.round(month / 12);
-    if (ms < 0) {
-      return 'just now';
-    } else if (sec < 10) {
-      return 'just now';
-    } else if (sec < 45) {
-      return sec + ' seconds ago';
-    } else if (sec < 90) {
-      return 'a minute ago';
-    } else if (min < 45) {
-      return min + ' minutes ago';
-    } else if (min < 90) {
-      return 'an hour ago';
-    } else if (hr < 24) {
-      return hr + ' hours ago';
-    } else if (hr < 36) {
-      return 'a day ago';
-    } else if (day < 30) {
-      return day + ' days ago';
-    } else if (day < 45) {
-      return 'a month ago';
-    } else if (month < 12) {
-      return month + ' months ago';
-    } else if (month < 18) {
-        return 'a year ago';
-    } else {
-      return year + ' years ago';
-    }
-  };
-
-  RelativeTime.prototype.microTimeAgo = function() {
-    var ms = new Date().getTime() - this.date.getTime();
-    var sec = ms / 1000;
-    var min = sec / 60;
-    var hr = min / 60;
-    var day = hr / 24;
-    var month = day / 30;
-    var year = month / 12;
-    if (min < 1) {
-      return '1m';
-    } else if (min < 60) {
-      return Math.round(min) + 'm';
-    } else if (hr < 24) {
-      return Math.round(hr) + 'h';
-    } else if (day < 365) {
-      return Math.round(day) + 'd';
-    } else {
-      return Math.round(year) + 'y';
-    }
-  };
-
-  // Private: Determine if the day should be formatted before the month name in
-  // the user's current locale. For example, `9 Jun` for en-GB and `Jun 9`
-  // for en-US.
-  //
-  // Returns true if the day appears before the month.
-  function isDayFirst() {
-    if (dayFirst !== null) {
-      return dayFirst;
-    }
-
-    if (!('Intl' in window)) {
-      return false;
-    }
-
-    var options = {day: 'numeric', month: 'short'};
-    var formatter = new window.Intl.DateTimeFormat(undefined, options);
-    var output = formatter.format(new Date(0));
-
-    dayFirst = !!output.match(/^\d/);
-    return dayFirst;
-  }
-  var dayFirst = null;
-
-  // Private: Determine if the year should be separated from the month and day
-  // with a comma. For example, `9 Jun 2014` in en-GB and `Jun 9, 2014` in en-US.
-  //
-  // Returns true if the date needs a separator.
-  function isYearSeparator() {
-    if (yearSeparator !== null) {
-      return yearSeparator;
-    }
-
-    if (!('Intl' in window)) {
-      return true;
-    }
-
-    var options = {day: 'numeric', month: 'short', year: 'numeric'};
-    var formatter = new window.Intl.DateTimeFormat(undefined, options);
-    var output = formatter.format(new Date(0));
-
-    yearSeparator = !!output.match(/\d,/);
-    return yearSeparator;
-  }
-  var yearSeparator = null;
-
-  // Private: Determine if the date occurs in the same year as today's date.
-  //
-  // date - The Date to test.
-  //
-  // Returns true if it's this year.
-  function isThisYear(date) {
-    var now = new Date();
-    return now.getUTCFullYear() === date.getUTCFullYear();
-  }
-
-  RelativeTime.prototype.formatDate = function() {
-    var format = isDayFirst() ? '%e %b' : '%b %e';
-    if (!isThisYear(this.date)) {
-      format += isYearSeparator() ? ', %Y': ' %Y';
-    }
-    return strftime(this.date, format);
-  };
-
-  RelativeTime.prototype.formatTime = function() {
-    if ('Intl' in window) {
-      var formatter = new window.Intl.DateTimeFormat(undefined, {hour: 'numeric', minute: '2-digit'});
-      return formatter.format(this.date);
-    } else {
-      return strftime(this.date, '%l:%M%P');
-    }
-  };
-
-
-  // Internal: Array tracking all elements attached to the document that need
-  // to be updated every minute.
-  var nowElements = [];
-
-  // Internal: Timer ID for `updateNowElements` interval.
-  var updateNowElementsId;
-
-  // Internal: Install a timer to refresh all attached relative-time elements every
-  // minute.
-  function updateNowElements() {
-    var time, i, len;
-    for (i = 0, len = nowElements.length; i < len; i++) {
-      time = nowElements[i];
-      time.textContent = time.getFormattedDate();
-    }
-  }
-
-
-  var ExtendedTimePrototype;
-  if ('HTMLTimeElement' in window) {
-    ExtendedTimePrototype = Object.create(window.HTMLTimeElement.prototype);
-  } else {
-    ExtendedTimePrototype = Object.create(window.HTMLElement.prototype);
-  }
-
-  // Internal: Refresh the time element's formatted date when an attribute changes.
-  //
-  // Returns nothing.
-  ExtendedTimePrototype.attributeChangedCallback = function(attrName, oldValue, newValue) {
-    if (attrName === 'datetime') {
-      var millis = Date.parse(newValue);
-      this._date = isNaN(millis) ? null : new Date(millis);
-    }
-
-    var title = this.getFormattedTitle();
-    if (title) {
-      this.setAttribute('title', title);
-    }
-
-    var text = this.getFormattedDate();
-    if (text) {
-      this.textContent = text;
-    }
-  };
-
-  // Internal: Format the ISO 8601 timestamp according to the user agent's
-  // locale-aware formatting rules. The element's existing `title` attribute
-  // value takes precedence over this custom format.
-  //
-  // Returns a formatted time String.
-  ExtendedTimePrototype.getFormattedTitle = function() {
-    if (!this._date) {
-      return;
-    }
-
-    if (this.hasAttribute('title')) {
-      return this.getAttribute('title');
-    }
-
-    if ('Intl' in window) {
-      var options = {day: 'numeric', month: 'short', year: 'numeric', hour: 'numeric', minute: '2-digit', timeZoneName: 'short'};
-      var formatter = new window.Intl.DateTimeFormat(undefined, options);
-      return formatter.format(this._date);
-    }
-
-    return this._date.toLocaleString();
-  };
-
-
-  var RelativeTimePrototype = Object.create(ExtendedTimePrototype);
-
-  RelativeTimePrototype.createdCallback = function() {
-    var value = this.getAttribute('datetime');
-    if (value) {
-      this.attributeChangedCallback('datetime', null, value);
-    }
-  };
-
-  RelativeTimePrototype.getFormattedDate = function() {
-    if (this._date) {
-      return new RelativeTime(this._date).toString();
-    }
-  };
-
-  RelativeTimePrototype.attachedCallback = function() {
-    nowElements.push(this);
-
-    if (!updateNowElementsId) {
-      updateNowElements();
-      updateNowElementsId = setInterval(updateNowElements, 60 * 1000);
-    }
-  };
-
-  RelativeTimePrototype.detachedCallback = function() {
-    var ix = nowElements.indexOf(this);
-    if (ix !== -1) {
-      nowElements.splice(ix, 1);
-    }
-
-    if (!nowElements.length) {
-      if (updateNowElementsId) {
-        clearInterval(updateNowElementsId);
-        updateNowElementsId = null;
-      }
-    }
-  };
-
-  var TimeAgoPrototype = Object.create(RelativeTimePrototype);
-  TimeAgoPrototype.getFormattedDate = function() {
-    if (this._date) {
-      var format = this.getAttribute('format');
-      if (format === 'micro') {
-        return new RelativeTime(this._date).microTimeAgo();
-      } else {
-        return new RelativeTime(this._date).timeAgo();
-      }
-    }
-  };
-
-
-  var LocalTimePrototype = Object.create(ExtendedTimePrototype);
-
-  LocalTimePrototype.createdCallback = function() {
-    var value;
-    if (value = this.getAttribute('datetime')) {
-      this.attributeChangedCallback('datetime', null, value);
-    }
-    if (value = this.getAttribute('format')) {
-      this.attributeChangedCallback('format', null, value);
-    }
-  };
-
-  // Formats the element's date, in the user's current locale, according to
-  // the formatting attribute values. Values are not passed straight through to
-  // an Intl.DateTimeFormat instance so that weekday and month names are always
-  // displayed in English, for now.
-  //
-  // Supported attributes are:
-  //
-  //   weekday - "short", "long"
-  //   year    - "numeric", "2-digit"
-  //   month   - "short", "long"
-  //   day     - "numeric", "2-digit"
-  //   hour    - "numeric", "2-digit"
-  //   minute  - "numeric", "2-digit"
-  //   second  - "numeric", "2-digit"
-  //
-  // Returns a formatted time String.
-  LocalTimePrototype.getFormattedDate = function() {
-    if (!this._date) {
-      return;
-    }
-
-    var date = formatDate(this) || '';
-    var time = formatTime(this) || '';
-    return (date + ' ' + time).trim();
-  };
-
-  // Private: Format a date according to the `weekday`, `day`, `month`,
-  // and `year` attribute values.
-  //
-  // This doesn't use Intl.DateTimeFormat to avoid creating text in the user's
-  // language when the majority of the surrounding text is in English. There's
-  // currently no way to separate the language from the format in Intl.
-  //
-  // el - The local-time element to format.
-  //
-  // Returns a date String or null if no date formats are provided.
-  function formatDate(el) {
-    // map attribute values to strftime
-    var props = {
-      weekday: {
-        'short': '%a',
-        'long': '%A'
-      },
-      day: {
-        'numeric': '%e',
-        '2-digit': '%d'
-      },
-      month: {
-        'short': '%b',
-        'long': '%B'
-      },
-      year: {
-        'numeric': '%Y',
-        '2-digit': '%y'
-      }
-    };
-
-    // build a strftime format string
-    var format = isDayFirst() ? 'weekday day month year' : 'weekday month day, year';
-    for (var prop in props) {
-      var value = props[prop][el.getAttribute(prop)];
-      format = format.replace(prop, value || '');
-    }
-
-    // clean up year separator comma
-    format = format.replace(/(\s,)|(,\s$)/, '');
-
-    // squeeze spaces from final string
-    return strftime(el._date, format).replace(/\s+/, ' ').trim();
-  }
-
-  // Private: Format a time according to the `hour`, `minute`, and `second`
-  // attribute values.
-  //
-  // el - The local-time element to format.
-  //
-  // Returns a time String or null if no time formats are provided.
-  function formatTime(el) {
-    // retrieve format settings from attributes
-    var options = {
-      hour: el.getAttribute('hour'),
-      minute: el.getAttribute('minute'),
-      second: el.getAttribute('second')
-    };
-
-    // remove unset format attributes
-    for (var opt in options) {
-      if (!options[opt]) {
-        delete options[opt];
-      }
-    }
-
-    // no time format attributes provided
-    if (Object.keys(options).length === 0) {
-      return;
-    }
-
-    // locale-aware formatting of 24 or 12 hour times
-    if ('Intl' in window) {
-      var formatter = new window.Intl.DateTimeFormat(undefined, options);
-      return formatter.format(el._date);
-    }
-
-    // fall back to strftime for non-Intl browsers
-    var timef = options.second ? '%H:%M:%S' : '%H:%M';
-    return strftime(el._date, timef);
-  }
-
-  // Public: RelativeTimeElement constructor.
-  //
-  //   var time = new RelativeTimeElement()
-  //   # => <time is='relative-time'></time>
-  //
-  window.RelativeTimeElement = document.registerElement('relative-time', {
-    prototype: RelativeTimePrototype,
-    'extends': 'time'
-  });
-
-  window.TimeAgoElement = document.registerElement('time-ago', {
-    prototype: TimeAgoPrototype,
-    'extends': 'time'
-  });
-
-  // Public: LocalTimeElement constructor.
-  //
-  //   var time = new LocalTimeElement()
-  //   # => <time is='local-time'></time>
-  //
-  window.LocalTimeElement = document.registerElement('local-time', {
-    prototype: LocalTimePrototype,
-    'extends': 'time'
-  });
-
-})();
diff --git a/public/bower_components/webcomponentsjs/webcomponents.js b/public/bower_components/webcomponentsjs/webcomponents.js
deleted file mode 100644
index 546067f..0000000
--- a/public/bower_components/webcomponentsjs/webcomponents.js
+++ /dev/null
@@ -1,7221 +0,0 @@
-/**
- * @license
- * Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
- * This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
- * The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
- * The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
- * Code distributed by Google as part of the polymer project is also
- * subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
- */
-// @version 0.7.20
-(function() {
-  window.WebComponents = window.WebComponents || {
-    flags: {}
-  };
-  var file = "webcomponents.js";
-  var script = document.querySelector('script[src*="' + file + '"]');
-  var flags = {};
-  if (!flags.noOpts) {
-    location.search.slice(1).split("&").forEach(function(option) {
-      var parts = option.split("=");
-      var match;
-      if (parts[0] && (match = parts[0].match(/wc-(.+)/))) {
-        flags[match[1]] = parts[1] || true;
-      }
-    });
-    if (script) {
-      for (var i = 0, a; a = script.attributes[i]; i++) {
-        if (a.name !== "src") {
-          flags[a.name] = a.value || true;
-        }
-      }
-    }
-    if (flags.log && flags.log.split) {
-      var parts = flags.log.split(",");
-      flags.log = {};
-      parts.forEach(function(f) {
-        flags.log[f] = true;
-      });
-    } else {
-      flags.log = {};
-    }
-  }
-  flags.shadow = flags.shadow || flags.shadowdom || flags.polyfill;
-  if (flags.shadow === "native") {
-    flags.shadow = false;
-  } else {
-    flags.shadow = flags.shadow || !HTMLElement.prototype.createShadowRoot;
-  }
-  if (flags.register) {
-    window.CustomElements = window.CustomElements || {
-      flags: {}
-    };
-    window.CustomElements.flags.register = flags.register;
-  }
-  WebComponents.flags = flags;
-})();
-
-if (WebComponents.flags.shadow) {
-  if (typeof WeakMap === "undefined") {
-    (function() {
-      var defineProperty = Object.defineProperty;
-      var counter = Date.now() % 1e9;
-      var WeakMap = function() {
-        this.name = "__st" + (Math.random() * 1e9 >>> 0) + (counter++ + "__");
-      };
-      WeakMap.prototype = {
-        set: function(key, value) {
-          var entry = key[this.name];
-          if (entry && entry[0] === key) entry[1] = value; else defineProperty(key, this.name, {
-            value: [ key, value ],
-            writable: true
-          });
-          return this;
-        },
-        get: function(key) {
-          var entry;
-          return (entry = key[this.name]) && entry[0] === key ? entry[1] : undefined;
-        },
-        "delete": function(key) {
-          var entry = key[this.name];
-          if (!entry || entry[0] !== key) return false;
-          entry[0] = entry[1] = undefined;
-          return true;
-        },
-        has: function(key) {
-          var entry = key[this.name];
-          if (!entry) return false;
-          return entry[0] === key;
-        }
-      };
-      window.WeakMap = WeakMap;
-    })();
-  }
-  window.ShadowDOMPolyfill = {};
-  (function(scope) {
-    "use strict";
-    var constructorTable = new WeakMap();
-    var nativePrototypeTable = new WeakMap();
-    var wrappers = Object.create(null);
-    function detectEval() {
-      if (typeof chrome !== "undefined" && chrome.app && chrome.app.runtime) {
-        return false;
-      }
-      if (navigator.getDeviceStorage) {
-        return false;
-      }
-      try {
-        var f = new Function("return true;");
-        return f();
-      } catch (ex) {
-        return false;
-      }
-    }
-    var hasEval = detectEval();
-    function assert(b) {
-      if (!b) throw new Error("Assertion failed");
-    }
-    var defineProperty = Object.defineProperty;
-    var getOwnPropertyNames = Object.getOwnPropertyNames;
-    var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
-    function mixin(to, from) {
-      var names = getOwnPropertyNames(from);
-      for (var i = 0; i < names.length; i++) {
-        var name = names[i];
-        defineProperty(to, name, getOwnPropertyDescriptor(from, name));
-      }
-      return to;
-    }
-    function mixinStatics(to, from) {
-      var names = getOwnPropertyNames(from);
-      for (var i = 0; i < names.length; i++) {
-        var name = names[i];
-        switch (name) {
-         case "arguments":
-         case "caller":
-         case "length":
-         case "name":
-         case "prototype":
-         case "toString":
-          continue;
-        }
-        defineProperty(to, name, getOwnPropertyDescriptor(from, name));
-      }
-      return to;
-    }
-    function oneOf(object, propertyNames) {
-      for (var i = 0; i < propertyNames.length; i++) {
-        if (propertyNames[i] in object) return propertyNames[i];
-      }
-    }
-    var nonEnumerableDataDescriptor = {
-      value: undefined,
-      configurable: true,
-      enumerable: false,
-      writable: true
-    };
-    function defineNonEnumerableDataProperty(object, name, value) {
-      nonEnumerableDataDescriptor.value = value;
-      defineProperty(object, name, nonEnumerableDataDescriptor);
-    }
-    getOwnPropertyNames(window);
-    function getWrapperConstructor(node, opt_instance) {
-      var nativePrototype = node.__proto__ || Object.getPrototypeOf(node);
-      if (isFirefox) {
-        try {
-          getOwnPropertyNames(nativePrototype);
-        } catch (error) {
-          nativePrototype = nativePrototype.__proto__;
-        }
-      }
-      var wrapperConstructor = constructorTable.get(nativePrototype);
-      if (wrapperConstructor) return wrapperConstructor;
-      var parentWrapperConstructor = getWrapperConstructor(nativePrototype);
-      var GeneratedWrapper = createWrapperConstructor(parentWrapperConstructor);
-      registerInternal(nativePrototype, GeneratedWrapper, opt_instance);
-      return GeneratedWrapper;
-    }
-    function addForwardingProperties(nativePrototype, wrapperPrototype) {
-      installProperty(nativePrototype, wrapperPrototype, true);
-    }
-    function registerInstanceProperties(wrapperPrototype, instanceObject) {
-      installProperty(instanceObject, wrapperPrototype, false);
-    }
-    var isFirefox = /Firefox/.test(navigator.userAgent);
-    var dummyDescriptor = {
-      get: function() {},
-      set: function(v) {},
-      configurable: true,
-      enumerable: true
-    };
-    function isEventHandlerName(name) {
-      return /^on[a-z]+$/.test(name);
-    }
-    function isIdentifierName(name) {
-      return /^[a-zA-Z_$][a-zA-Z_$0-9]*$/.test(name);
-    }
-    function getGetter(name) {
-      return hasEval && isIdentifierName(name) ? new Function("return this.__impl4cf1e782hg__." + name) : function() {
-        return this.__impl4cf1e782hg__[name];
-      };
-    }
-    function getSetter(name) {
-      return hasEval && isIdentifierName(name) ? new Function("v", "this.__impl4cf1e782hg__." + name + " = v") : function(v) {
-        this.__impl4cf1e782hg__[name] = v;
-      };
-    }
-    function getMethod(name) {
-      return hasEval && isIdentifierName(name) ? new Function("return this.__impl4cf1e782hg__." + name + ".apply(this.__impl4cf1e782hg__, arguments)") : function() {
-        return this.__impl4cf1e782hg__[name].apply(this.__impl4cf1e782hg__, arguments);
-      };
-    }
-    function getDescriptor(source, name) {
-      try {
-        return Object.getOwnPropertyDescriptor(source, name);
-      } catch (ex) {
-        return dummyDescriptor;
-      }
-    }
-    var isBrokenSafari = function() {
-      var descr = Object.getOwnPropertyDescriptor(Node.prototype, "nodeType");
-      return descr && !descr.get && !descr.set;
-    }();
-    function installProperty(source, target, allowMethod, opt_blacklist) {
-      var names = getOwnPropertyNames(source);
-      for (var i = 0; i < names.length; i++) {
-        var name = names[i];
-        if (name === "polymerBlackList_") continue;
-        if (name in target) continue;
-        if (source.polymerBlackList_ && source.polymerBlackList_[name]) continue;
-        if (isFirefox) {
-          source.__lookupGetter__(name);
-        }
-        var descriptor = getDescriptor(source, name);
-        var getter, setter;
-        if (typeof descriptor.value === "function") {
-          if (allowMethod) {
-            target[name] = getMethod(name);
-          }
-          continue;
-        }
-        var isEvent = isEventHandlerName(name);
-        if (isEvent) getter = scope.getEventHandlerGetter(name); else getter = getGetter(name);
-        if (descriptor.writable || descriptor.set || isBrokenSafari) {
-          if (isEvent) setter = scope.getEventHandlerSetter(name); else setter = getSetter(name);
-        }
-        var configurable = isBrokenSafari || descriptor.configurable;
-        defineProperty(target, name, {
-          get: getter,
-          set: setter,
-          configurable: configurable,
-          enumerable: descriptor.enumerable
-        });
-      }
-    }
-    function register(nativeConstructor, wrapperConstructor, opt_instance) {
-      if (nativeConstructor == null) {
-        return;
-      }
-      var nativePrototype = nativeConstructor.prototype;
-      registerInternal(nativePrototype, wrapperConstructor, opt_instance);
-      mixinStatics(wrapperConstructor, nativeConstructor);
-    }
-    function registerInternal(nativePrototype, wrapperConstructor, opt_instance) {
-      var wrapperPrototype = wrapperConstructor.prototype;
-      assert(constructorTable.get(nativePrototype) === undefined);
-      constructorTable.set(nativePrototype, wrapperConstructor);
-      nativePrototypeTable.set(wrapperPrototype, nativePrototype);
-      addForwardingProperties(nativePrototype, wrapperPrototype);
-      if (opt_instance) registerInstanceProperties(wrapperPrototype, opt_instance);
-      defineNonEnumerableDataProperty(wrapperPrototype, "constructor", wrapperConstructor);
-      wrapperConstructor.prototype = wrapperPrototype;
-    }
-    function isWrapperFor(wrapperConstructor, nativeConstructor) {
-      return constructorTable.get(nativeConstructor.prototype) === wrapperConstructor;
-    }
-    function registerObject(object) {
-      var nativePrototype = Object.getPrototypeOf(object);
-      var superWrapperConstructor = getWrapperConstructor(nativePrototype);
-      var GeneratedWrapper = createWrapperConstructor(superWrapperConstructor);
-      registerInternal(nativePrototype, GeneratedWrapper, object);
-      return GeneratedWrapper;
-    }
-    function createWrapperConstructor(superWrapperConstructor) {
-      function GeneratedWrapper(node) {
-        superWrapperConstructor.call(this, node);
-      }
-      var p = Object.create(superWrapperConstructor.prototype);
-      p.constructor = GeneratedWrapper;
-      GeneratedWrapper.prototype = p;
-      return GeneratedWrapper;
-    }
-    function isWrapper(object) {
-      return object && object.__impl4cf1e782hg__;
-    }
-    function isNative(object) {
-      return !isWrapper(object);
-    }
-    function wrap(impl) {
-      if (impl === null) return null;
-      assert(isNative(impl));
-      var wrapper = impl.__wrapper8e3dd93a60__;
-      if (wrapper != null) {
-        return wrapper;
-      }
-      return impl.__wrapper8e3dd93a60__ = new (getWrapperConstructor(impl, impl))(impl);
-    }
-    function unwrap(wrapper) {
-      if (wrapper === null) return null;
-      assert(isWrapper(wrapper));
-      return wrapper.__impl4cf1e782hg__;
-    }
-    function unsafeUnwrap(wrapper) {
-      return wrapper.__impl4cf1e782hg__;
-    }
-    function setWrapper(impl, wrapper) {
-      wrapper.__impl4cf1e782hg__ = impl;
-      impl.__wrapper8e3dd93a60__ = wrapper;
-    }
-    function unwrapIfNeeded(object) {
-      return object && isWrapper(object) ? unwrap(object) : object;
-    }
-    function wrapIfNeeded(object) {
-      return object && !isWrapper(object) ? wrap(object) : object;
-    }
-    function rewrap(node, wrapper) {
-      if (wrapper === null) return;
-      assert(isNative(node));
-      assert(wrapper === undefined || isWrapper(wrapper));
-      node.__wrapper8e3dd93a60__ = wrapper;
-    }
-    var getterDescriptor = {
-      get: undefined,
-      configurable: true,
-      enumerable: true
-    };
-    function defineGetter(constructor, name, getter) {
-      getterDescriptor.get = getter;
-      defineProperty(constructor.prototype, name, getterDescriptor);
-    }
-    function defineWrapGetter(constructor, name) {
-      defineGetter(constructor, name, function() {
-        return wrap(this.__impl4cf1e782hg__[name]);
-      });
-    }
-    function forwardMethodsToWrapper(constructors, names) {
-      constructors.forEach(function(constructor) {
-        names.forEach(function(name) {
-          constructor.prototype[name] = function() {
-            var w = wrapIfNeeded(this);
-            return w[name].apply(w, arguments);
-          };
-        });
-      });
-    }
-    scope.addForwardingProperties = addForwardingProperties;
-    scope.assert = assert;
-    scope.constructorTable = constructorTable;
-    scope.defineGetter = defineGetter;
-    scope.defineWrapGetter = defineWrapGetter;
-    scope.forwardMethodsToWrapper = forwardMethodsToWrapper;
-    scope.isIdentifierName = isIdentifierName;
-    scope.isWrapper = isWrapper;
-    scope.isWrapperFor = isWrapperFor;
-    scope.mixin = mixin;
-    scope.nativePrototypeTable = nativePrototypeTable;
-    scope.oneOf = oneOf;
-    scope.registerObject = registerObject;
-    scope.registerWrapper = register;
-    scope.rewrap = rewrap;
-    scope.setWrapper = setWrapper;
-    scope.unsafeUnwrap = unsafeUnwrap;
-    scope.unwrap = unwrap;
-    scope.unwrapIfNeeded = unwrapIfNeeded;
-    scope.wrap = wrap;
-    scope.wrapIfNeeded = wrapIfNeeded;
-    scope.wrappers = wrappers;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    function newSplice(index, removed, addedCount) {
-      return {
-        index: index,
-        removed: removed,
-        addedCount: addedCount
-      };
-    }
-    var EDIT_LEAVE = 0;
-    var EDIT_UPDATE = 1;
-    var EDIT_ADD = 2;
-    var EDIT_DELETE = 3;
-    function ArraySplice() {}
-    ArraySplice.prototype = {
-      calcEditDistances: function(current, currentStart, currentEnd, old, oldStart, oldEnd) {
-        var rowCount = oldEnd - oldStart + 1;
-        var columnCount = currentEnd - currentStart + 1;
-        var distances = new Array(rowCount);
-        for (var i = 0; i < rowCount; i++) {
-          distances[i] = new Array(columnCount);
-          distances[i][0] = i;
-        }
-        for (var j = 0; j < columnCount; j++) distances[0][j] = j;
-        for (var i = 1; i < rowCount; i++) {
-          for (var j = 1; j < columnCount; j++) {
-            if (this.equals(current[currentStart + j - 1], old[oldStart + i - 1])) distances[i][j] = distances[i - 1][j - 1]; else {
-              var north = distances[i - 1][j] + 1;
-              var west = distances[i][j - 1] + 1;
-              distances[i][j] = north < west ? north : west;
-            }
-          }
-        }
-        return distances;
-      },
-      spliceOperationsFromEditDistances: function(distances) {
-        var i = distances.length - 1;
-        var j = distances[0].length - 1;
-        var current = distances[i][j];
-        var edits = [];
-        while (i > 0 || j > 0) {
-          if (i == 0) {
-            edits.push(EDIT_ADD);
-            j--;
-            continue;
-          }
-          if (j == 0) {
-            edits.push(EDIT_DELETE);
-            i--;
-            continue;
-          }
-          var northWest = distances[i - 1][j - 1];
-          var west = distances[i - 1][j];
-          var north = distances[i][j - 1];
-          var min;
-          if (west < north) min = west < northWest ? west : northWest; else min = north < northWest ? north : northWest;
-          if (min == northWest) {
-            if (northWest == current) {
-              edits.push(EDIT_LEAVE);
-            } else {
-              edits.push(EDIT_UPDATE);
-              current = northWest;
-            }
-            i--;
-            j--;
-          } else if (min == west) {
-            edits.push(EDIT_DELETE);
-            i--;
-            current = west;
-          } else {
-            edits.push(EDIT_ADD);
-            j--;
-            current = north;
-          }
-        }
-        edits.reverse();
-        return edits;
-      },
-      calcSplices: function(current, currentStart, currentEnd, old, oldStart, oldEnd) {
-        var prefixCount = 0;
-        var suffixCount = 0;
-        var minLength = Math.min(currentEnd - currentStart, oldEnd - oldStart);
-        if (currentStart == 0 && oldStart == 0) prefixCount = this.sharedPrefix(current, old, minLength);
-        if (currentEnd == current.length && oldEnd == old.length) suffixCount = this.sharedSuffix(current, old, minLength - prefixCount);
-        currentStart += prefixCount;
-        oldStart += prefixCount;
-        currentEnd -= suffixCount;
-        oldEnd -= suffixCount;
-        if (currentEnd - currentStart == 0 && oldEnd - oldStart == 0) return [];
-        if (currentStart == currentEnd) {
-          var splice = newSplice(currentStart, [], 0);
-          while (oldStart < oldEnd) splice.removed.push(old[oldStart++]);
-          return [ splice ];
-        } else if (oldStart == oldEnd) return [ newSplice(currentStart, [], currentEnd - currentStart) ];
-        var ops = this.spliceOperationsFromEditDistances(this.calcEditDistances(current, currentStart, currentEnd, old, oldStart, oldEnd));
-        var splice = undefined;
-        var splices = [];
-        var index = currentStart;
-        var oldIndex = oldStart;
-        for (var i = 0; i < ops.length; i++) {
-          switch (ops[i]) {
-           case EDIT_LEAVE:
-            if (splice) {
-              splices.push(splice);
-              splice = undefined;
-            }
-            index++;
-            oldIndex++;
-            break;
-
-           case EDIT_UPDATE:
-            if (!splice) splice = newSplice(index, [], 0);
-            splice.addedCount++;
-            index++;
-            splice.removed.push(old[oldIndex]);
-            oldIndex++;
-            break;
-
-           case EDIT_ADD:
-            if (!splice) splice = newSplice(index, [], 0);
-            splice.addedCount++;
-            index++;
-            break;
-
-           case EDIT_DELETE:
-            if (!splice) splice = newSplice(index, [], 0);
-            splice.removed.push(old[oldIndex]);
-            oldIndex++;
-            break;
-          }
-        }
-        if (splice) {
-          splices.push(splice);
-        }
-        return splices;
-      },
-      sharedPrefix: function(current, old, searchLength) {
-        for (var i = 0; i < searchLength; i++) if (!this.equals(current[i], old[i])) return i;
-        return searchLength;
-      },
-      sharedSuffix: function(current, old, searchLength) {
-        var index1 = current.length;
-        var index2 = old.length;
-        var count = 0;
-        while (count < searchLength && this.equals(current[--index1], old[--index2])) count++;
-        return count;
-      },
-      calculateSplices: function(current, previous) {
-        return this.calcSplices(current, 0, current.length, previous, 0, previous.length);
-      },
-      equals: function(currentValue, previousValue) {
-        return currentValue === previousValue;
-      }
-    };
-    scope.ArraySplice = ArraySplice;
-  })(window.ShadowDOMPolyfill);
-  (function(context) {
-    "use strict";
-    var OriginalMutationObserver = window.MutationObserver;
-    var callbacks = [];
-    var pending = false;
-    var timerFunc;
-    function handle() {
-      pending = false;
-      var copies = callbacks.slice(0);
-      callbacks = [];
-      for (var i = 0; i < copies.length; i++) {
-        (0, copies[i])();
-      }
-    }
-    if (OriginalMutationObserver) {
-      var counter = 1;
-      var observer = new OriginalMutationObserver(handle);
-      var textNode = document.createTextNode(counter);
-      observer.observe(textNode, {
-        characterData: true
-      });
-      timerFunc = function() {
-        counter = (counter + 1) % 2;
-        textNode.data = counter;
-      };
-    } else {
-      timerFunc = window.setTimeout;
-    }
-    function setEndOfMicrotask(func) {
-      callbacks.push(func);
-      if (pending) return;
-      pending = true;
-      timerFunc(handle, 0);
-    }
-    context.setEndOfMicrotask = setEndOfMicrotask;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var setEndOfMicrotask = scope.setEndOfMicrotask;
-    var wrapIfNeeded = scope.wrapIfNeeded;
-    var wrappers = scope.wrappers;
-    var registrationsTable = new WeakMap();
-    var globalMutationObservers = [];
-    var isScheduled = false;
-    function scheduleCallback(observer) {
-      if (observer.scheduled_) return;
-      observer.scheduled_ = true;
-      globalMutationObservers.push(observer);
-      if (isScheduled) return;
-      setEndOfMicrotask(notifyObservers);
-      isScheduled = true;
-    }
-    function notifyObservers() {
-      isScheduled = false;
-      while (globalMutationObservers.length) {
-        var notifyList = globalMutationObservers;
-        globalMutationObservers = [];
-        notifyList.sort(function(x, y) {
-          return x.uid_ - y.uid_;
-        });
-        for (var i = 0; i < notifyList.length; i++) {
-          var mo = notifyList[i];
-          mo.scheduled_ = false;
-          var queue = mo.takeRecords();
-          removeTransientObserversFor(mo);
-          if (queue.length) {
-            mo.callback_(queue, mo);
-          }
-        }
-      }
-    }
-    function MutationRecord(type, target) {
-      this.type = type;
-      this.target = target;
-      this.addedNodes = new wrappers.NodeList();
-      this.removedNodes = new wrappers.NodeList();
-      this.previousSibling = null;
-      this.nextSibling = null;
-      this.attributeName = null;
-      this.attributeNamespace = null;
-      this.oldValue = null;
-    }
-    function registerTransientObservers(ancestor, node) {
-      for (;ancestor; ancestor = ancestor.parentNode) {
-        var registrations = registrationsTable.get(ancestor);
-        if (!registrations) continue;
-        for (var i = 0; i < registrations.length; i++) {
-          var registration = registrations[i];
-          if (registration.options.subtree) registration.addTransientObserver(node);
-        }
-      }
-    }
-    function removeTransientObserversFor(observer) {
-      for (var i = 0; i < observer.nodes_.length; i++) {
-        var node = observer.nodes_[i];
-        var registrations = registrationsTable.get(node);
-        if (!registrations) return;
-        for (var j = 0; j < registrations.length; j++) {
-          var registration = registrations[j];
-          if (registration.observer === observer) registration.removeTransientObservers();
-        }
-      }
-    }
-    function enqueueMutation(target, type, data) {
-      var interestedObservers = Object.create(null);
-      var associatedStrings = Object.create(null);
-      for (var node = target; node; node = node.parentNode) {
-        var registrations = registrationsTable.get(node);
-        if (!registrations) continue;
-        for (var j = 0; j < registrations.length; j++) {
-          var registration = registrations[j];
-          var options = registration.options;
-          if (node !== target && !options.subtree) continue;
-          if (type === "attributes" && !options.attributes) continue;
-          if (type === "attributes" && options.attributeFilter && (data.namespace !== null || options.attributeFilter.indexOf(data.name) === -1)) {
-            continue;
-          }
-          if (type === "characterData" && !options.characterData) continue;
-          if (type === "childList" && !options.childList) continue;
-          var observer = registration.observer;
-          interestedObservers[observer.uid_] = observer;
-          if (type === "attributes" && options.attributeOldValue || type === "characterData" && options.characterDataOldValue) {
-            associatedStrings[observer.uid_] = data.oldValue;
-          }
-        }
-      }
-      for (var uid in interestedObservers) {
-        var observer = interestedObservers[uid];
-        var record = new MutationRecord(type, target);
-        if ("name" in data && "namespace" in data) {
-          record.attributeName = data.name;
-          record.attributeNamespace = data.namespace;
-        }
-        if (data.addedNodes) record.addedNodes = data.addedNodes;
-        if (data.removedNodes) record.removedNodes = data.removedNodes;
-        if (data.previousSibling) record.previousSibling = data.previousSibling;
-        if (data.nextSibling) record.nextSibling = data.nextSibling;
-        if (associatedStrings[uid] !== undefined) record.oldValue = associatedStrings[uid];
-        scheduleCallback(observer);
-        observer.records_.push(record);
-      }
-    }
-    var slice = Array.prototype.slice;
-    function MutationObserverOptions(options) {
-      this.childList = !!options.childList;
-      this.subtree = !!options.subtree;
-      if (!("attributes" in options) && ("attributeOldValue" in options || "attributeFilter" in options)) {
-        this.attributes = true;
-      } else {
-        this.attributes = !!options.attributes;
-      }
-      if ("characterDataOldValue" in options && !("characterData" in options)) this.characterData = true; else this.characterData = !!options.characterData;
-      if (!this.attributes && (options.attributeOldValue || "attributeFilter" in options) || !this.characterData && options.characterDataOldValue) {
-        throw new TypeError();
-      }
-      this.characterData = !!options.characterData;
-      this.attributeOldValue = !!options.attributeOldValue;
-      this.characterDataOldValue = !!options.characterDataOldValue;
-      if ("attributeFilter" in options) {
-        if (options.attributeFilter == null || typeof options.attributeFilter !== "object") {
-          throw new TypeError();
-        }
-        this.attributeFilter = slice.call(options.attributeFilter);
-      } else {
-        this.attributeFilter = null;
-      }
-    }
-    var uidCounter = 0;
-    function MutationObserver(callback) {
-      this.callback_ = callback;
-      this.nodes_ = [];
-      this.records_ = [];
-      this.uid_ = ++uidCounter;
-      this.scheduled_ = false;
-    }
-    MutationObserver.prototype = {
-      constructor: MutationObserver,
-      observe: function(target, options) {
-        target = wrapIfNeeded(target);
-        var newOptions = new MutationObserverOptions(options);
-        var registration;
-        var registrations = registrationsTable.get(target);
-        if (!registrations) registrationsTable.set(target, registrations = []);
-        for (var i = 0; i < registrations.length; i++) {
-          if (registrations[i].observer === this) {
-            registration = registrations[i];
-            registration.removeTransientObservers();
-            registration.options = newOptions;
-          }
-        }
-        if (!registration) {
-          registration = new Registration(this, target, newOptions);
-          registrations.push(registration);
-          this.nodes_.push(target);
-        }
-      },
-      disconnect: function() {
-        this.nodes_.forEach(function(node) {
-          var registrations = registrationsTable.get(node);
-          for (var i = 0; i < registrations.length; i++) {
-            var registration = registrations[i];
-            if (registration.observer === this) {
-              registrations.splice(i, 1);
-              break;
-            }
-          }
-        }, this);
-        this.records_ = [];
-      },
-      takeRecords: function() {
-        var copyOfRecords = this.records_;
-        this.records_ = [];
-        return copyOfRecords;
-      }
-    };
-    function Registration(observer, target, options) {
-      this.observer = observer;
-      this.target = target;
-      this.options = options;
-      this.transientObservedNodes = [];
-    }
-    Registration.prototype = {
-      addTransientObserver: function(node) {
-        if (node === this.target) return;
-        scheduleCallback(this.observer);
-        this.transientObservedNodes.push(node);
-        var registrations = registrationsTable.get(node);
-        if (!registrations) registrationsTable.set(node, registrations = []);
-        registrations.push(this);
-      },
-      removeTransientObservers: function() {
-        var transientObservedNodes = this.transientObservedNodes;
-        this.transientObservedNodes = [];
-        for (var i = 0; i < transientObservedNodes.length; i++) {
-          var node = transientObservedNodes[i];
-          var registrations = registrationsTable.get(node);
-          for (var j = 0; j < registrations.length; j++) {
-            if (registrations[j] === this) {
-              registrations.splice(j, 1);
-              break;
-            }
-          }
-        }
-      }
-    };
-    scope.enqueueMutation = enqueueMutation;
-    scope.registerTransientObservers = registerTransientObservers;
-    scope.wrappers.MutationObserver = MutationObserver;
-    scope.wrappers.MutationRecord = MutationRecord;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    function TreeScope(root, parent) {
-      this.root = root;
-      this.parent = parent;
-    }
-    TreeScope.prototype = {
-      get renderer() {
-        if (this.root instanceof scope.wrappers.ShadowRoot) {
-          return scope.getRendererForHost(this.root.host);
-        }
-        return null;
-      },
-      contains: function(treeScope) {
-        for (;treeScope; treeScope = treeScope.parent) {
-          if (treeScope === this) return true;
-        }
-        return false;
-      }
-    };
-    function setTreeScope(node, treeScope) {
-      if (node.treeScope_ !== treeScope) {
-        node.treeScope_ = treeScope;
-        for (var sr = node.shadowRoot; sr; sr = sr.olderShadowRoot) {
-          sr.treeScope_.parent = treeScope;
-        }
-        for (var child = node.firstChild; child; child = child.nextSibling) {
-          setTreeScope(child, treeScope);
-        }
-      }
-    }
-    function getTreeScope(node) {
-      if (node instanceof scope.wrappers.Window) {
-        debugger;
-      }
-      if (node.treeScope_) return node.treeScope_;
-      var parent = node.parentNode;
-      var treeScope;
-      if (parent) treeScope = getTreeScope(parent); else treeScope = new TreeScope(node, null);
-      return node.treeScope_ = treeScope;
-    }
-    scope.TreeScope = TreeScope;
-    scope.getTreeScope = getTreeScope;
-    scope.setTreeScope = setTreeScope;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var forwardMethodsToWrapper = scope.forwardMethodsToWrapper;
-    var getTreeScope = scope.getTreeScope;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var setWrapper = scope.setWrapper;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var unwrap = scope.unwrap;
-    var wrap = scope.wrap;
-    var wrappers = scope.wrappers;
-    var wrappedFuns = new WeakMap();
-    var listenersTable = new WeakMap();
-    var handledEventsTable = new WeakMap();
-    var currentlyDispatchingEvents = new WeakMap();
-    var targetTable = new WeakMap();
-    var currentTargetTable = new WeakMap();
-    var relatedTargetTable = new WeakMap();
-    var eventPhaseTable = new WeakMap();
-    var stopPropagationTable = new WeakMap();
-    var stopImmediatePropagationTable = new WeakMap();
-    var eventHandlersTable = new WeakMap();
-    var eventPathTable = new WeakMap();
-    function isShadowRoot(node) {
-      return node instanceof wrappers.ShadowRoot;
-    }
-    function rootOfNode(node) {
-      return getTreeScope(node).root;
-    }
-    function getEventPath(node, event) {
-      var path = [];
-      var current = node;
-      path.push(current);
-      while (current) {
-        var destinationInsertionPoints = getDestinationInsertionPoints(current);
-        if (destinationInsertionPoints && destinationInsertionPoints.length > 0) {
-          for (var i = 0; i < destinationInsertionPoints.length; i++) {
-            var insertionPoint = destinationInsertionPoints[i];
-            if (isShadowInsertionPoint(insertionPoint)) {
-              var shadowRoot = rootOfNode(insertionPoint);
-              var olderShadowRoot = shadowRoot.olderShadowRoot;
-              if (olderShadowRoot) path.push(olderShadowRoot);
-            }
-            path.push(insertionPoint);
-          }
-          current = destinationInsertionPoints[destinationInsertionPoints.length - 1];
-        } else {
-          if (isShadowRoot(current)) {
-            if (inSameTree(node, current) && eventMustBeStopped(event)) {
-              break;
-            }
-            current = current.host;
-            path.push(current);
-          } else {
-            current = current.parentNode;
-            if (current) path.push(current);
-          }
-        }
-      }
-      return path;
-    }
-    function eventMustBeStopped(event) {
-      if (!event) return false;
-      switch (event.type) {
-       case "abort":
-       case "error":
-       case "select":
-       case "change":
-       case "load":
-       case "reset":
-       case "resize":
-       case "scroll":
-       case "selectstart":
-        return true;
-      }
-      return false;
-    }
-    function isShadowInsertionPoint(node) {
-      return node instanceof HTMLShadowElement;
-    }
-    function getDestinationInsertionPoints(node) {
-      return scope.getDestinationInsertionPoints(node);
-    }
-    function eventRetargetting(path, currentTarget) {
-      if (path.length === 0) return currentTarget;
-      if (currentTarget instanceof wrappers.Window) currentTarget = currentTarget.document;
-      var currentTargetTree = getTreeScope(currentTarget);
-      var originalTarget = path[0];
-      var originalTargetTree = getTreeScope(originalTarget);
-      var relativeTargetTree = lowestCommonInclusiveAncestor(currentTargetTree, originalTargetTree);
-      for (var i = 0; i < path.length; i++) {
-        var node = path[i];
-        if (getTreeScope(node) === relativeTargetTree) return node;
-      }
-      return path[path.length - 1];
-    }
-    function getTreeScopeAncestors(treeScope) {
-      var ancestors = [];
-      for (;treeScope; treeScope = treeScope.parent) {
-        ancestors.push(treeScope);
-      }
-      return ancestors;
-    }
-    function lowestCommonInclusiveAncestor(tsA, tsB) {
-      var ancestorsA = getTreeScopeAncestors(tsA);
-      var ancestorsB = getTreeScopeAncestors(tsB);
-      var result = null;
-      while (ancestorsA.length > 0 && ancestorsB.length > 0) {
-        var a = ancestorsA.pop();
-        var b = ancestorsB.pop();
-        if (a === b) result = a; else break;
-      }
-      return result;
-    }
-    function getTreeScopeRoot(ts) {
-      if (!ts.parent) return ts;
-      return getTreeScopeRoot(ts.parent);
-    }
-    function relatedTargetResolution(event, currentTarget, relatedTarget) {
-      if (currentTarget instanceof wrappers.Window) currentTarget = currentTarget.document;
-      var currentTargetTree = getTreeScope(currentTarget);
-      var relatedTargetTree = getTreeScope(relatedTarget);
-      var relatedTargetEventPath = getEventPath(relatedTarget, event);
-      var lowestCommonAncestorTree;
-      var lowestCommonAncestorTree = lowestCommonInclusiveAncestor(currentTargetTree, relatedTargetTree);
-      if (!lowestCommonAncestorTree) lowestCommonAncestorTree = relatedTargetTree.root;
-      for (var commonAncestorTree = lowestCommonAncestorTree; commonAncestorTree; commonAncestorTree = commonAncestorTree.parent) {
-        var adjustedRelatedTarget;
-        for (var i = 0; i < relatedTargetEventPath.length; i++) {
-          var node = relatedTargetEventPath[i];
-          if (getTreeScope(node) === commonAncestorTree) return node;
-        }
-      }
-      return null;
-    }
-    function inSameTree(a, b) {
-      return getTreeScope(a) === getTreeScope(b);
-    }
-    var NONE = 0;
-    var CAPTURING_PHASE = 1;
-    var AT_TARGET = 2;
-    var BUBBLING_PHASE = 3;
-    var pendingError;
-    function dispatchOriginalEvent(originalEvent) {
-      if (handledEventsTable.get(originalEvent)) return;
-      handledEventsTable.set(originalEvent, true);
-      dispatchEvent(wrap(originalEvent), wrap(originalEvent.target));
-      if (pendingError) {
-        var err = pendingError;
-        pendingError = null;
-        throw err;
-      }
-    }
-    function isLoadLikeEvent(event) {
-      switch (event.type) {
-       case "load":
-       case "beforeunload":
-       case "unload":
-        return true;
-      }
-      return false;
-    }
-    function dispatchEvent(event, originalWrapperTarget) {
-      if (currentlyDispatchingEvents.get(event)) throw new Error("InvalidStateError");
-      currentlyDispatchingEvents.set(event, true);
-      scope.renderAllPending();
-      var eventPath;
-      var overrideTarget;
-      var win;
-      if (isLoadLikeEvent(event) && !event.bubbles) {
-        var doc = originalWrapperTarget;
-        if (doc instanceof wrappers.Document && (win = doc.defaultView)) {
-          overrideTarget = doc;
-          eventPath = [];
-        }
-      }
-      if (!eventPath) {
-        if (originalWrapperTarget instanceof wrappers.Window) {
-          win = originalWrapperTarget;
-          eventPath = [];
-        } else {
-          eventPath = getEventPath(originalWrapperTarget, event);
-          if (!isLoadLikeEvent(event)) {
-            var doc = eventPath[eventPath.length - 1];
-            if (doc instanceof wrappers.Document) win = doc.defaultView;
-          }
-        }
-      }
-      eventPathTable.set(event, eventPath);
-      if (dispatchCapturing(event, eventPath, win, overrideTarget)) {
-        if (dispatchAtTarget(event, eventPath, win, overrideTarget)) {
-          dispatchBubbling(event, eventPath, win, overrideTarget);
-        }
-      }
-      eventPhaseTable.set(event, NONE);
-      currentTargetTable.delete(event, null);
-      currentlyDispatchingEvents.delete(event);
-      return event.defaultPrevented;
-    }
-    function dispatchCapturing(event, eventPath, win, overrideTarget) {
-      var phase = CAPTURING_PHASE;
-      if (win) {
-        if (!invoke(win, event, phase, eventPath, overrideTarget)) return false;
-      }
-      for (var i = eventPath.length - 1; i > 0; i--) {
-        if (!invoke(eventPath[i], event, phase, eventPath, overrideTarget)) return false;
-      }
-      return true;
-    }
-    function dispatchAtTarget(event, eventPath, win, overrideTarget) {
-      var phase = AT_TARGET;
-      var currentTarget = eventPath[0] || win;
-      return invoke(currentTarget, event, phase, eventPath, overrideTarget);
-    }
-    function dispatchBubbling(event, eventPath, win, overrideTarget) {
-      var phase = BUBBLING_PHASE;
-      for (var i = 1; i < eventPath.length; i++) {
-        if (!invoke(eventPath[i], event, phase, eventPath, overrideTarget)) return;
-      }
-      if (win && eventPath.length > 0) {
-        invoke(win, event, phase, eventPath, overrideTarget);
-      }
-    }
-    function invoke(currentTarget, event, phase, eventPath, overrideTarget) {
-      var listeners = listenersTable.get(currentTarget);
-      if (!listeners) return true;
-      var target = overrideTarget || eventRetargetting(eventPath, currentTarget);
-      if (target === currentTarget) {
-        if (phase === CAPTURING_PHASE) return true;
-        if (phase === BUBBLING_PHASE) phase = AT_TARGET;
-      } else if (phase === BUBBLING_PHASE && !event.bubbles) {
-        return true;
-      }
-      if ("relatedTarget" in event) {
-        var originalEvent = unwrap(event);
-        var unwrappedRelatedTarget = originalEvent.relatedTarget;
-        if (unwrappedRelatedTarget) {
-          if (unwrappedRelatedTarget instanceof Object && unwrappedRelatedTarget.addEventListener) {
-            var relatedTarget = wrap(unwrappedRelatedTarget);
-            var adjusted = relatedTargetResolution(event, currentTarget, relatedTarget);
-            if (adjusted === target) return true;
-          } else {
-            adjusted = null;
-          }
-          relatedTargetTable.set(event, adjusted);
-        }
-      }
-      eventPhaseTable.set(event, phase);
-      var type = event.type;
-      var anyRemoved = false;
-      targetTable.set(event, target);
-      currentTargetTable.set(event, currentTarget);
-      listeners.depth++;
-      for (var i = 0, len = listeners.length; i < len; i++) {
-        var listener = listeners[i];
-        if (listener.removed) {
-          anyRemoved = true;
-          continue;
-        }
-        if (listener.type !== type || !listener.capture && phase === CAPTURING_PHASE || listener.capture && phase === BUBBLING_PHASE) {
-          continue;
-        }
-        try {
-          if (typeof listener.handler === "function") listener.handler.call(currentTarget, event); else listener.handler.handleEvent(event);
-          if (stopImmediatePropagationTable.get(event)) return false;
-        } catch (ex) {
-          if (!pendingError) pendingError = ex;
-        }
-      }
-      listeners.depth--;
-      if (anyRemoved && listeners.depth === 0) {
-        var copy = listeners.slice();
-        listeners.length = 0;
-        for (var i = 0; i < copy.length; i++) {
-          if (!copy[i].removed) listeners.push(copy[i]);
-        }
-      }
-      return !stopPropagationTable.get(event);
-    }
-    function Listener(type, handler, capture) {
-      this.type = type;
-      this.handler = handler;
-      this.capture = Boolean(capture);
-    }
-    Listener.prototype = {
-      equals: function(that) {
-        return this.handler === that.handler && this.type === that.type && this.capture === that.capture;
-      },
-      get removed() {
-        return this.handler === null;
-      },
-      remove: function() {
-        this.handler = null;
-      }
-    };
-    var OriginalEvent = window.Event;
-    OriginalEvent.prototype.polymerBlackList_ = {
-      returnValue: true,
-      keyLocation: true
-    };
-    function Event(type, options) {
-      if (type instanceof OriginalEvent) {
-        var impl = type;
-        if (!OriginalBeforeUnloadEvent && impl.type === "beforeunload" && !(this instanceof BeforeUnloadEvent)) {
-          return new BeforeUnloadEvent(impl);
-        }
-        setWrapper(impl, this);
-      } else {
-        return wrap(constructEvent(OriginalEvent, "Event", type, options));
-      }
-    }
-    Event.prototype = {
-      get target() {
-        return targetTable.get(this);
-      },
-      get currentTarget() {
-        return currentTargetTable.get(this);
-      },
-      get eventPhase() {
-        return eventPhaseTable.get(this);
-      },
-      get path() {
-        var eventPath = eventPathTable.get(this);
-        if (!eventPath) return [];
-        return eventPath.slice();
-      },
-      stopPropagation: function() {
-        stopPropagationTable.set(this, true);
-      },
-      stopImmediatePropagation: function() {
-        stopPropagationTable.set(this, true);
-        stopImmediatePropagationTable.set(this, true);
-      }
-    };
-    var supportsDefaultPrevented = function() {
-      var e = document.createEvent("Event");
-      e.initEvent("test", true, true);
-      e.preventDefault();
-      return e.defaultPrevented;
-    }();
-    if (!supportsDefaultPrevented) {
-      Event.prototype.preventDefault = function() {
-        if (!this.cancelable) return;
-        unsafeUnwrap(this).preventDefault();
-        Object.defineProperty(this, "defaultPrevented", {
-          get: function() {
-            return true;
-          },
-          configurable: true
-        });
-      };
-    }
-    registerWrapper(OriginalEvent, Event, document.createEvent("Event"));
-    function unwrapOptions(options) {
-      if (!options || !options.relatedTarget) return options;
-      return Object.create(options, {
-        relatedTarget: {
-          value: unwrap(options.relatedTarget)
-        }
-      });
-    }
-    function registerGenericEvent(name, SuperEvent, prototype) {
-      var OriginalEvent = window[name];
-      var GenericEvent = function(type, options) {
-        if (type instanceof OriginalEvent) setWrapper(type, this); else return wrap(constructEvent(OriginalEvent, name, type, options));
-      };
-      GenericEvent.prototype = Object.create(SuperEvent.prototype);
-      if (prototype) mixin(GenericEvent.prototype, prototype);
-      if (OriginalEvent) {
-        try {
-          registerWrapper(OriginalEvent, GenericEvent, new OriginalEvent("temp"));
-        } catch (ex) {
-          registerWrapper(OriginalEvent, GenericEvent, document.createEvent(name));
-        }
-      }
-      return GenericEvent;
-    }
-    var UIEvent = registerGenericEvent("UIEvent", Event);
-    var CustomEvent = registerGenericEvent("CustomEvent", Event);
-    var relatedTargetProto = {
-      get relatedTarget() {
-        var relatedTarget = relatedTargetTable.get(this);
-        if (relatedTarget !== undefined) return relatedTarget;
-        return wrap(unwrap(this).relatedTarget);
-      }
-    };
-    function getInitFunction(name, relatedTargetIndex) {
-      return function() {
-        arguments[relatedTargetIndex] = unwrap(arguments[relatedTargetIndex]);
-        var impl = unwrap(this);
-        impl[name].apply(impl, arguments);
-      };
-    }
-    var mouseEventProto = mixin({
-      initMouseEvent: getInitFunction("initMouseEvent", 14)
-    }, relatedTargetProto);
-    var focusEventProto = mixin({
-      initFocusEvent: getInitFunction("initFocusEvent", 5)
-    }, relatedTargetProto);
-    var MouseEvent = registerGenericEvent("MouseEvent", UIEvent, mouseEventProto);
-    var FocusEvent = registerGenericEvent("FocusEvent", UIEvent, focusEventProto);
-    var defaultInitDicts = Object.create(null);
-    var supportsEventConstructors = function() {
-      try {
-        new window.FocusEvent("focus");
-      } catch (ex) {
-        return false;
-      }
-      return true;
-    }();
-    function constructEvent(OriginalEvent, name, type, options) {
-      if (supportsEventConstructors) return new OriginalEvent(type, unwrapOptions(options));
-      var event = unwrap(document.createEvent(name));
-      var defaultDict = defaultInitDicts[name];
-      var args = [ type ];
-      Object.keys(defaultDict).forEach(function(key) {
-        var v = options != null && key in options ? options[key] : defaultDict[key];
-        if (key === "relatedTarget") v = unwrap(v);
-        args.push(v);
-      });
-      event["init" + name].apply(event, args);
-      return event;
-    }
-    if (!supportsEventConstructors) {
-      var configureEventConstructor = function(name, initDict, superName) {
-        if (superName) {
-          var superDict = defaultInitDicts[superName];
-          initDict = mixin(mixin({}, superDict), initDict);
-        }
-        defaultInitDicts[name] = initDict;
-      };
-      configureEventConstructor("Event", {
-        bubbles: false,
-        cancelable: false
-      });
-      configureEventConstructor("CustomEvent", {
-        detail: null
-      }, "Event");
-      configureEventConstructor("UIEvent", {
-        view: null,
-        detail: 0
-      }, "Event");
-      configureEventConstructor("MouseEvent", {
-        screenX: 0,
-        screenY: 0,
-        clientX: 0,
-        clientY: 0,
-        ctrlKey: false,
-        altKey: false,
-        shiftKey: false,
-        metaKey: false,
-        button: 0,
-        relatedTarget: null
-      }, "UIEvent");
-      configureEventConstructor("FocusEvent", {
-        relatedTarget: null
-      }, "UIEvent");
-    }
-    var OriginalBeforeUnloadEvent = window.BeforeUnloadEvent;
-    function BeforeUnloadEvent(impl) {
-      Event.call(this, impl);
-    }
-    BeforeUnloadEvent.prototype = Object.create(Event.prototype);
-    mixin(BeforeUnloadEvent.prototype, {
-      get returnValue() {
-        return unsafeUnwrap(this).returnValue;
-      },
-      set returnValue(v) {
-        unsafeUnwrap(this).returnValue = v;
-      }
-    });
-    if (OriginalBeforeUnloadEvent) registerWrapper(OriginalBeforeUnloadEvent, BeforeUnloadEvent);
-    function isValidListener(fun) {
-      if (typeof fun === "function") return true;
-      return fun && fun.handleEvent;
-    }
-    function isMutationEvent(type) {
-      switch (type) {
-       case "DOMAttrModified":
-       case "DOMAttributeNameChanged":
-       case "DOMCharacterDataModified":
-       case "DOMElementNameChanged":
-       case "DOMNodeInserted":
-       case "DOMNodeInsertedIntoDocument":
-       case "DOMNodeRemoved":
-       case "DOMNodeRemovedFromDocument":
-       case "DOMSubtreeModified":
-        return true;
-      }
-      return false;
-    }
-    var OriginalEventTarget = window.EventTarget;
-    function EventTarget(impl) {
-      setWrapper(impl, this);
-    }
-    var methodNames = [ "addEventListener", "removeEventListener", "dispatchEvent" ];
-    [ Node, Window ].forEach(function(constructor) {
-      var p = constructor.prototype;
-      methodNames.forEach(function(name) {
-        Object.defineProperty(p, name + "_", {
-          value: p[name]
-        });
-      });
-    });
-    function getTargetToListenAt(wrapper) {
-      if (wrapper instanceof wrappers.ShadowRoot) wrapper = wrapper.host;
-      return unwrap(wrapper);
-    }
-    EventTarget.prototype = {
-      addEventListener: function(type, fun, capture) {
-        if (!isValidListener(fun) || isMutationEvent(type)) return;
-        var listener = new Listener(type, fun, capture);
-        var listeners = listenersTable.get(this);
-        if (!listeners) {
-          listeners = [];
-          listeners.depth = 0;
-          listenersTable.set(this, listeners);
-        } else {
-          for (var i = 0; i < listeners.length; i++) {
-            if (listener.equals(listeners[i])) return;
-          }
-        }
-        listeners.push(listener);
-        var target = getTargetToListenAt(this);
-        target.addEventListener_(type, dispatchOriginalEvent, true);
-      },
-      removeEventListener: function(type, fun, capture) {
-        capture = Boolean(capture);
-        var listeners = listenersTable.get(this);
-        if (!listeners) return;
-        var count = 0, found = false;
-        for (var i = 0; i < listeners.length; i++) {
-          if (listeners[i].type === type && listeners[i].capture === capture) {
-            count++;
-            if (listeners[i].handler === fun) {
-              found = true;
-              listeners[i].remove();
-            }
-          }
-        }
-        if (found && count === 1) {
-          var target = getTargetToListenAt(this);
-          target.removeEventListener_(type, dispatchOriginalEvent, true);
-        }
-      },
-      dispatchEvent: function(event) {
-        var nativeEvent = unwrap(event);
-        var eventType = nativeEvent.type;
-        handledEventsTable.set(nativeEvent, false);
-        scope.renderAllPending();
-        var tempListener;
-        if (!hasListenerInAncestors(this, eventType)) {
-          tempListener = function() {};
-          this.addEventListener(eventType, tempListener, true);
-        }
-        try {
-          return unwrap(this).dispatchEvent_(nativeEvent);
-        } finally {
-          if (tempListener) this.removeEventListener(eventType, tempListener, true);
-        }
-      }
-    };
-    function hasListener(node, type) {
-      var listeners = listenersTable.get(node);
-      if (listeners) {
-        for (var i = 0; i < listeners.length; i++) {
-          if (!listeners[i].removed && listeners[i].type === type) return true;
-        }
-      }
-      return false;
-    }
-    function hasListenerInAncestors(target, type) {
-      for (var node = unwrap(target); node; node = node.parentNode) {
-        if (hasListener(wrap(node), type)) return true;
-      }
-      return false;
-    }
-    if (OriginalEventTarget) registerWrapper(OriginalEventTarget, EventTarget);
-    function wrapEventTargetMethods(constructors) {
-      forwardMethodsToWrapper(constructors, methodNames);
-    }
-    var originalElementFromPoint = document.elementFromPoint;
-    function elementFromPoint(self, document, x, y) {
-      scope.renderAllPending();
-      var element = wrap(originalElementFromPoint.call(unsafeUnwrap(document), x, y));
-      if (!element) return null;
-      var path = getEventPath(element, null);
-      var idx = path.lastIndexOf(self);
-      if (idx == -1) return null; else path = path.slice(0, idx);
-      return eventRetargetting(path, self);
-    }
-    function getEventHandlerGetter(name) {
-      return function() {
-        var inlineEventHandlers = eventHandlersTable.get(this);
-        return inlineEventHandlers && inlineEventHandlers[name] && inlineEventHandlers[name].value || null;
-      };
-    }
-    function getEventHandlerSetter(name) {
-      var eventType = name.slice(2);
-      return function(value) {
-        var inlineEventHandlers = eventHandlersTable.get(this);
-        if (!inlineEventHandlers) {
-          inlineEventHandlers = Object.create(null);
-          eventHandlersTable.set(this, inlineEventHandlers);
-        }
-        var old = inlineEventHandlers[name];
-        if (old) this.removeEventListener(eventType, old.wrapped, false);
-        if (typeof value === "function") {
-          var wrapped = function(e) {
-            var rv = value.call(this, e);
-            if (rv === false) e.preventDefault(); else if (name === "onbeforeunload" && typeof rv === "string") e.returnValue = rv;
-          };
-          this.addEventListener(eventType, wrapped, false);
-          inlineEventHandlers[name] = {
-            value: value,
-            wrapped: wrapped
-          };
-        }
-      };
-    }
-    scope.elementFromPoint = elementFromPoint;
-    scope.getEventHandlerGetter = getEventHandlerGetter;
-    scope.getEventHandlerSetter = getEventHandlerSetter;
-    scope.wrapEventTargetMethods = wrapEventTargetMethods;
-    scope.wrappers.BeforeUnloadEvent = BeforeUnloadEvent;
-    scope.wrappers.CustomEvent = CustomEvent;
-    scope.wrappers.Event = Event;
-    scope.wrappers.EventTarget = EventTarget;
-    scope.wrappers.FocusEvent = FocusEvent;
-    scope.wrappers.MouseEvent = MouseEvent;
-    scope.wrappers.UIEvent = UIEvent;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var UIEvent = scope.wrappers.UIEvent;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var setWrapper = scope.setWrapper;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var wrap = scope.wrap;
-    var OriginalTouchEvent = window.TouchEvent;
-    if (!OriginalTouchEvent) return;
-    var nativeEvent;
-    try {
-      nativeEvent = document.createEvent("TouchEvent");
-    } catch (ex) {
-      return;
-    }
-    var nonEnumDescriptor = {
-      enumerable: false
-    };
-    function nonEnum(obj, prop) {
-      Object.defineProperty(obj, prop, nonEnumDescriptor);
-    }
-    function Touch(impl) {
-      setWrapper(impl, this);
-    }
-    Touch.prototype = {
-      get target() {
-        return wrap(unsafeUnwrap(this).target);
-      }
-    };
-    var descr = {
-      configurable: true,
-      enumerable: true,
-      get: null
-    };
-    [ "clientX", "clientY", "screenX", "screenY", "pageX", "pageY", "identifier", "webkitRadiusX", "webkitRadiusY", "webkitRotationAngle", "webkitForce" ].forEach(function(name) {
-      descr.get = function() {
-        return unsafeUnwrap(this)[name];
-      };
-      Object.defineProperty(Touch.prototype, name, descr);
-    });
-    function TouchList() {
-      this.length = 0;
-      nonEnum(this, "length");
-    }
-    TouchList.prototype = {
-      item: function(index) {
-        return this[index];
-      }
-    };
-    function wrapTouchList(nativeTouchList) {
-      var list = new TouchList();
-      for (var i = 0; i < nativeTouchList.length; i++) {
-        list[i] = new Touch(nativeTouchList[i]);
-      }
-      list.length = i;
-      return list;
-    }
-    function TouchEvent(impl) {
-      UIEvent.call(this, impl);
-    }
-    TouchEvent.prototype = Object.create(UIEvent.prototype);
-    mixin(TouchEvent.prototype, {
-      get touches() {
-        return wrapTouchList(unsafeUnwrap(this).touches);
-      },
-      get targetTouches() {
-        return wrapTouchList(unsafeUnwrap(this).targetTouches);
-      },
-      get changedTouches() {
-        return wrapTouchList(unsafeUnwrap(this).changedTouches);
-      },
-      initTouchEvent: function() {
-        throw new Error("Not implemented");
-      }
-    });
-    registerWrapper(OriginalTouchEvent, TouchEvent, nativeEvent);
-    scope.wrappers.Touch = Touch;
-    scope.wrappers.TouchEvent = TouchEvent;
-    scope.wrappers.TouchList = TouchList;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var wrap = scope.wrap;
-    var nonEnumDescriptor = {
-      enumerable: false
-    };
-    function nonEnum(obj, prop) {
-      Object.defineProperty(obj, prop, nonEnumDescriptor);
-    }
-    function NodeList() {
-      this.length = 0;
-      nonEnum(this, "length");
-    }
-    NodeList.prototype = {
-      item: function(index) {
-        return this[index];
-      }
-    };
-    nonEnum(NodeList.prototype, "item");
-    function wrapNodeList(list) {
-      if (list == null) return list;
-      var wrapperList = new NodeList();
-      for (var i = 0, length = list.length; i < length; i++) {
-        wrapperList[i] = wrap(list[i]);
-      }
-      wrapperList.length = length;
-      return wrapperList;
-    }
-    function addWrapNodeListMethod(wrapperConstructor, name) {
-      wrapperConstructor.prototype[name] = function() {
-        return wrapNodeList(unsafeUnwrap(this)[name].apply(unsafeUnwrap(this), arguments));
-      };
-    }
-    scope.wrappers.NodeList = NodeList;
-    scope.addWrapNodeListMethod = addWrapNodeListMethod;
-    scope.wrapNodeList = wrapNodeList;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    scope.wrapHTMLCollection = scope.wrapNodeList;
-    scope.wrappers.HTMLCollection = scope.wrappers.NodeList;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var EventTarget = scope.wrappers.EventTarget;
-    var NodeList = scope.wrappers.NodeList;
-    var TreeScope = scope.TreeScope;
-    var assert = scope.assert;
-    var defineWrapGetter = scope.defineWrapGetter;
-    var enqueueMutation = scope.enqueueMutation;
-    var getTreeScope = scope.getTreeScope;
-    var isWrapper = scope.isWrapper;
-    var mixin = scope.mixin;
-    var registerTransientObservers = scope.registerTransientObservers;
-    var registerWrapper = scope.registerWrapper;
-    var setTreeScope = scope.setTreeScope;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var unwrap = scope.unwrap;
-    var unwrapIfNeeded = scope.unwrapIfNeeded;
-    var wrap = scope.wrap;
-    var wrapIfNeeded = scope.wrapIfNeeded;
-    var wrappers = scope.wrappers;
-    function assertIsNodeWrapper(node) {
-      assert(node instanceof Node);
-    }
-    function createOneElementNodeList(node) {
-      var nodes = new NodeList();
-      nodes[0] = node;
-      nodes.length = 1;
-      return nodes;
-    }
-    var surpressMutations = false;
-    function enqueueRemovalForInsertedNodes(node, parent, nodes) {
-      enqueueMutation(parent, "childList", {
-        removedNodes: nodes,
-        previousSibling: node.previousSibling,
-        nextSibling: node.nextSibling
-      });
-    }
-    function enqueueRemovalForInsertedDocumentFragment(df, nodes) {
-      enqueueMutation(df, "childList", {
-        removedNodes: nodes
-      });
-    }
-    function collectNodes(node, parentNode, previousNode, nextNode) {
-      if (node instanceof DocumentFragment) {
-        var nodes = collectNodesForDocumentFragment(node);
-        surpressMutations = true;
-        for (var i = nodes.length - 1; i >= 0; i--) {
-          node.removeChild(nodes[i]);
-          nodes[i].parentNode_ = parentNode;
-        }
-        surpressMutations = false;
-        for (var i = 0; i < nodes.length; i++) {
-          nodes[i].previousSibling_ = nodes[i - 1] || previousNode;
-          nodes[i].nextSibling_ = nodes[i + 1] || nextNode;
-        }
-        if (previousNode) previousNode.nextSibling_ = nodes[0];
-        if (nextNode) nextNode.previousSibling_ = nodes[nodes.length - 1];
-        return nodes;
-      }
-      var nodes = createOneElementNodeList(node);
-      var oldParent = node.parentNode;
-      if (oldParent) {
-        oldParent.removeChild(node);
-      }
-      node.parentNode_ = parentNode;
-      node.previousSibling_ = previousNode;
-      node.nextSibling_ = nextNode;
-      if (previousNode) previousNode.nextSibling_ = node;
-      if (nextNode) nextNode.previousSibling_ = node;
-      return nodes;
-    }
-    function collectNodesNative(node) {
-      if (node instanceof DocumentFragment) return collectNodesForDocumentFragment(node);
-      var nodes = createOneElementNodeList(node);
-      var oldParent = node.parentNode;
-      if (oldParent) enqueueRemovalForInsertedNodes(node, oldParent, nodes);
-      return nodes;
-    }
-    function collectNodesForDocumentFragment(node) {
-      var nodes = new NodeList();
-      var i = 0;
-      for (var child = node.firstChild; child; child = child.nextSibling) {
-        nodes[i++] = child;
-      }
-      nodes.length = i;
-      enqueueRemovalForInsertedDocumentFragment(node, nodes);
-      return nodes;
-    }
-    function snapshotNodeList(nodeList) {
-      return nodeList;
-    }
-    function nodeWasAdded(node, treeScope) {
-      setTreeScope(node, treeScope);
-      node.nodeIsInserted_();
-    }
-    function nodesWereAdded(nodes, parent) {
-      var treeScope = getTreeScope(parent);
-      for (var i = 0; i < nodes.length; i++) {
-        nodeWasAdded(nodes[i], treeScope);
-      }
-    }
-    function nodeWasRemoved(node) {
-      setTreeScope(node, new TreeScope(node, null));
-    }
-    function nodesWereRemoved(nodes) {
-      for (var i = 0; i < nodes.length; i++) {
-        nodeWasRemoved(nodes[i]);
-      }
-    }
-    function ensureSameOwnerDocument(parent, child) {
-      var ownerDoc = parent.nodeType === Node.DOCUMENT_NODE ? parent : parent.ownerDocument;
-      if (ownerDoc !== child.ownerDocument) ownerDoc.adoptNode(child);
-    }
-    function adoptNodesIfNeeded(owner, nodes) {
-      if (!nodes.length) return;
-      var ownerDoc = owner.ownerDocument;
-      if (ownerDoc === nodes[0].ownerDocument) return;
-      for (var i = 0; i < nodes.length; i++) {
-        scope.adoptNodeNoRemove(nodes[i], ownerDoc);
-      }
-    }
-    function unwrapNodesForInsertion(owner, nodes) {
-      adoptNodesIfNeeded(owner, nodes);
-      var length = nodes.length;
-      if (length === 1) return unwrap(nodes[0]);
-      var df = unwrap(owner.ownerDocument.createDocumentFragment());
-      for (var i = 0; i < length; i++) {
-        df.appendChild(unwrap(nodes[i]));
-      }
-      return df;
-    }
-    function clearChildNodes(wrapper) {
-      if (wrapper.firstChild_ !== undefined) {
-        var child = wrapper.firstChild_;
-        while (child) {
-          var tmp = child;
-          child = child.nextSibling_;
-          tmp.parentNode_ = tmp.previousSibling_ = tmp.nextSibling_ = undefined;
-        }
-      }
-      wrapper.firstChild_ = wrapper.lastChild_ = undefined;
-    }
-    function removeAllChildNodes(wrapper) {
-      if (wrapper.invalidateShadowRenderer()) {
-        var childWrapper = wrapper.firstChild;
-        while (childWrapper) {
-          assert(childWrapper.parentNode === wrapper);
-          var nextSibling = childWrapper.nextSibling;
-          var childNode = unwrap(childWrapper);
-          var parentNode = childNode.parentNode;
-          if (parentNode) originalRemoveChild.call(parentNode, childNode);
-          childWrapper.previousSibling_ = childWrapper.nextSibling_ = childWrapper.parentNode_ = null;
-          childWrapper = nextSibling;
-        }
-        wrapper.firstChild_ = wrapper.lastChild_ = null;
-      } else {
-        var node = unwrap(wrapper);
-        var child = node.firstChild;
-        var nextSibling;
-        while (child) {
-          nextSibling = child.nextSibling;
-          originalRemoveChild.call(node, child);
-          child = nextSibling;
-        }
-      }
-    }
-    function invalidateParent(node) {
-      var p = node.parentNode;
-      return p && p.invalidateShadowRenderer();
-    }
-    function cleanupNodes(nodes) {
-      for (var i = 0, n; i < nodes.length; i++) {
-        n = nodes[i];
-        n.parentNode.removeChild(n);
-      }
-    }
-    var originalImportNode = document.importNode;
-    var originalCloneNode = window.Node.prototype.cloneNode;
-    function cloneNode(node, deep, opt_doc) {
-      var clone;
-      if (opt_doc) clone = wrap(originalImportNode.call(opt_doc, unsafeUnwrap(node), false)); else clone = wrap(originalCloneNode.call(unsafeUnwrap(node), false));
-      if (deep) {
-        for (var child = node.firstChild; child; child = child.nextSibling) {
-          clone.appendChild(cloneNode(child, true, opt_doc));
-        }
-        if (node instanceof wrappers.HTMLTemplateElement) {
-          var cloneContent = clone.content;
-          for (var child = node.content.firstChild; child; child = child.nextSibling) {
-            cloneContent.appendChild(cloneNode(child, true, opt_doc));
-          }
-        }
-      }
-      return clone;
-    }
-    function contains(self, child) {
-      if (!child || getTreeScope(self) !== getTreeScope(child)) return false;
-      for (var node = child; node; node = node.parentNode) {
-        if (node === self) return true;
-      }
-      return false;
-    }
-    var OriginalNode = window.Node;
-    function Node(original) {
-      assert(original instanceof OriginalNode);
-      EventTarget.call(this, original);
-      this.parentNode_ = undefined;
-      this.firstChild_ = undefined;
-      this.lastChild_ = undefined;
-      this.nextSibling_ = undefined;
-      this.previousSibling_ = undefined;
-      this.treeScope_ = undefined;
-    }
-    var OriginalDocumentFragment = window.DocumentFragment;
-    var originalAppendChild = OriginalNode.prototype.appendChild;
-    var originalCompareDocumentPosition = OriginalNode.prototype.compareDocumentPosition;
-    var originalIsEqualNode = OriginalNode.prototype.isEqualNode;
-    var originalInsertBefore = OriginalNode.prototype.insertBefore;
-    var originalRemoveChild = OriginalNode.prototype.removeChild;
-    var originalReplaceChild = OriginalNode.prototype.replaceChild;
-    var isIEOrEdge = /Trident|Edge/.test(navigator.userAgent);
-    var removeChildOriginalHelper = isIEOrEdge ? function(parent, child) {
-      try {
-        originalRemoveChild.call(parent, child);
-      } catch (ex) {
-        if (!(parent instanceof OriginalDocumentFragment)) throw ex;
-      }
-    } : function(parent, child) {
-      originalRemoveChild.call(parent, child);
-    };
-    Node.prototype = Object.create(EventTarget.prototype);
-    mixin(Node.prototype, {
-      appendChild: function(childWrapper) {
-        return this.insertBefore(childWrapper, null);
-      },
-      insertBefore: function(childWrapper, refWrapper) {
-        assertIsNodeWrapper(childWrapper);
-        var refNode;
-        if (refWrapper) {
-          if (isWrapper(refWrapper)) {
-            refNode = unwrap(refWrapper);
-          } else {
-            refNode = refWrapper;
-            refWrapper = wrap(refNode);
-          }
-        } else {
-          refWrapper = null;
-          refNode = null;
-        }
-        refWrapper && assert(refWrapper.parentNode === this);
-        var nodes;
-        var previousNode = refWrapper ? refWrapper.previousSibling : this.lastChild;
-        var useNative = !this.invalidateShadowRenderer() && !invalidateParent(childWrapper);
-        if (useNative) nodes = collectNodesNative(childWrapper); else nodes = collectNodes(childWrapper, this, previousNode, refWrapper);
-        if (useNative) {
-          ensureSameOwnerDocument(this, childWrapper);
-          clearChildNodes(this);
-          originalInsertBefore.call(unsafeUnwrap(this), unwrap(childWrapper), refNode);
-        } else {
-          if (!previousNode) this.firstChild_ = nodes[0];
-          if (!refWrapper) {
-            this.lastChild_ = nodes[nodes.length - 1];
-            if (this.firstChild_ === undefined) this.firstChild_ = this.firstChild;
-          }
-          var parentNode = refNode ? refNode.parentNode : unsafeUnwrap(this);
-          if (parentNode) {
-            originalInsertBefore.call(parentNode, unwrapNodesForInsertion(this, nodes), refNode);
-          } else {
-            adoptNodesIfNeeded(this, nodes);
-          }
-        }
-        enqueueMutation(this, "childList", {
-          addedNodes: nodes,
-          nextSibling: refWrapper,
-          previousSibling: previousNode
-        });
-        nodesWereAdded(nodes, this);
-        return childWrapper;
-      },
-      removeChild: function(childWrapper) {
-        assertIsNodeWrapper(childWrapper);
-        if (childWrapper.parentNode !== this) {
-          var found = false;
-          var childNodes = this.childNodes;
-          for (var ieChild = this.firstChild; ieChild; ieChild = ieChild.nextSibling) {
-            if (ieChild === childWrapper) {
-              found = true;
-              break;
-            }
-          }
-          if (!found) {
-            throw new Error("NotFoundError");
-          }
-        }
-        var childNode = unwrap(childWrapper);
-        var childWrapperNextSibling = childWrapper.nextSibling;
-        var childWrapperPreviousSibling = childWrapper.previousSibling;
-        if (this.invalidateShadowRenderer()) {
-          var thisFirstChild = this.firstChild;
-          var thisLastChild = this.lastChild;
-          var parentNode = childNode.parentNode;
-          if (parentNode) removeChildOriginalHelper(parentNode, childNode);
-          if (thisFirstChild === childWrapper) this.firstChild_ = childWrapperNextSibling;
-          if (thisLastChild === childWrapper) this.lastChild_ = childWrapperPreviousSibling;
-          if (childWrapperPreviousSibling) childWrapperPreviousSibling.nextSibling_ = childWrapperNextSibling;
-          if (childWrapperNextSibling) {
-            childWrapperNextSibling.previousSibling_ = childWrapperPreviousSibling;
-          }
-          childWrapper.previousSibling_ = childWrapper.nextSibling_ = childWrapper.parentNode_ = undefined;
-        } else {
-          clearChildNodes(this);
-          removeChildOriginalHelper(unsafeUnwrap(this), childNode);
-        }
-        if (!surpressMutations) {
-          enqueueMutation(this, "childList", {
-            removedNodes: createOneElementNodeList(childWrapper),
-            nextSibling: childWrapperNextSibling,
-            previousSibling: childWrapperPreviousSibling
-          });
-        }
-        registerTransientObservers(this, childWrapper);
-        return childWrapper;
-      },
-      replaceChild: function(newChildWrapper, oldChildWrapper) {
-        assertIsNodeWrapper(newChildWrapper);
-        var oldChildNode;
-        if (isWrapper(oldChildWrapper)) {
-          oldChildNode = unwrap(oldChildWrapper);
-        } else {
-          oldChildNode = oldChildWrapper;
-          oldChildWrapper = wrap(oldChildNode);
-        }
-        if (oldChildWrapper.parentNode !== this) {
-          throw new Error("NotFoundError");
-        }
-        var nextNode = oldChildWrapper.nextSibling;
-        var previousNode = oldChildWrapper.previousSibling;
-        var nodes;
-        var useNative = !this.invalidateShadowRenderer() && !invalidateParent(newChildWrapper);
-        if (useNative) {
-          nodes = collectNodesNative(newChildWrapper);
-        } else {
-          if (nextNode === newChildWrapper) nextNode = newChildWrapper.nextSibling;
-          nodes = collectNodes(newChildWrapper, this, previousNode, nextNode);
-        }
-        if (!useNative) {
-          if (this.firstChild === oldChildWrapper) this.firstChild_ = nodes[0];
-          if (this.lastChild === oldChildWrapper) this.lastChild_ = nodes[nodes.length - 1];
-          oldChildWrapper.previousSibling_ = oldChildWrapper.nextSibling_ = oldChildWrapper.parentNode_ = undefined;
-          if (oldChildNode.parentNode) {
-            originalReplaceChild.call(oldChildNode.parentNode, unwrapNodesForInsertion(this, nodes), oldChildNode);
-          }
-        } else {
-          ensureSameOwnerDocument(this, newChildWrapper);
-          clearChildNodes(this);
-          originalReplaceChild.call(unsafeUnwrap(this), unwrap(newChildWrapper), oldChildNode);
-        }
-        enqueueMutation(this, "childList", {
-          addedNodes: nodes,
-          removedNodes: createOneElementNodeList(oldChildWrapper),
-          nextSibling: nextNode,
-          previousSibling: previousNode
-        });
-        nodeWasRemoved(oldChildWrapper);
-        nodesWereAdded(nodes, this);
-        return oldChildWrapper;
-      },
-      nodeIsInserted_: function() {
-        for (var child = this.firstChild; child; child = child.nextSibling) {
-          child.nodeIsInserted_();
-        }
-      },
-      hasChildNodes: function() {
-        return this.firstChild !== null;
-      },
-      get parentNode() {
-        return this.parentNode_ !== undefined ? this.parentNode_ : wrap(unsafeUnwrap(this).parentNode);
-      },
-      get firstChild() {
-        return this.firstChild_ !== undefined ? this.firstChild_ : wrap(unsafeUnwrap(this).firstChild);
-      },
-      get lastChild() {
-        return this.lastChild_ !== undefined ? this.lastChild_ : wrap(unsafeUnwrap(this).lastChild);
-      },
-      get nextSibling() {
-        return this.nextSibling_ !== undefined ? this.nextSibling_ : wrap(unsafeUnwrap(this).nextSibling);
-      },
-      get previousSibling() {
-        return this.previousSibling_ !== undefined ? this.previousSibling_ : wrap(unsafeUnwrap(this).previousSibling);
-      },
-      get parentElement() {
-        var p = this.parentNode;
-        while (p && p.nodeType !== Node.ELEMENT_NODE) {
-          p = p.parentNode;
-        }
-        return p;
-      },
-      get textContent() {
-        var s = "";
-        for (var child = this.firstChild; child; child = child.nextSibling) {
-          if (child.nodeType != Node.COMMENT_NODE) {
-            s += child.textContent;
-          }
-        }
-        return s;
-      },
-      set textContent(textContent) {
-        if (textContent == null) textContent = "";
-        var removedNodes = snapshotNodeList(this.childNodes);
-        if (this.invalidateShadowRenderer()) {
-          removeAllChildNodes(this);
-          if (textContent !== "") {
-            var textNode = unsafeUnwrap(this).ownerDocument.createTextNode(textContent);
-            this.appendChild(textNode);
-          }
-        } else {
-          clearChildNodes(this);
-          unsafeUnwrap(this).textContent = textContent;
-        }
-        var addedNodes = snapshotNodeList(this.childNodes);
-        enqueueMutation(this, "childList", {
-          addedNodes: addedNodes,
-          removedNodes: removedNodes
-        });
-        nodesWereRemoved(removedNodes);
-        nodesWereAdded(addedNodes, this);
-      },
-      get childNodes() {
-        var wrapperList = new NodeList();
-        var i = 0;
-        for (var child = this.firstChild; child; child = child.nextSibling) {
-          wrapperList[i++] = child;
-        }
-        wrapperList.length = i;
-        return wrapperList;
-      },
-      cloneNode: function(deep) {
-        return cloneNode(this, deep);
-      },
-      contains: function(child) {
-        return contains(this, wrapIfNeeded(child));
-      },
-      compareDocumentPosition: function(otherNode) {
-        return originalCompareDocumentPosition.call(unsafeUnwrap(this), unwrapIfNeeded(otherNode));
-      },
-      isEqualNode: function(otherNode) {
-        return originalIsEqualNode.call(unsafeUnwrap(this), unwrapIfNeeded(otherNode));
-      },
-      normalize: function() {
-        var nodes = snapshotNodeList(this.childNodes);
-        var remNodes = [];
-        var s = "";
-        var modNode;
-        for (var i = 0, n; i < nodes.length; i++) {
-          n = nodes[i];
-          if (n.nodeType === Node.TEXT_NODE) {
-            if (!modNode && !n.data.length) this.removeChild(n); else if (!modNode) modNode = n; else {
-              s += n.data;
-              remNodes.push(n);
-            }
-          } else {
-            if (modNode && remNodes.length) {
-              modNode.data += s;
-              cleanupNodes(remNodes);
-            }
-            remNodes = [];
-            s = "";
-            modNode = null;
-            if (n.childNodes.length) n.normalize();
-          }
-        }
-        if (modNode && remNodes.length) {
-          modNode.data += s;
-          cleanupNodes(remNodes);
-        }
-      }
-    });
-    defineWrapGetter(Node, "ownerDocument");
-    registerWrapper(OriginalNode, Node, document.createDocumentFragment());
-    delete Node.prototype.querySelector;
-    delete Node.prototype.querySelectorAll;
-    Node.prototype = mixin(Object.create(EventTarget.prototype), Node.prototype);
-    scope.cloneNode = cloneNode;
-    scope.nodeWasAdded = nodeWasAdded;
-    scope.nodeWasRemoved = nodeWasRemoved;
-    scope.nodesWereAdded = nodesWereAdded;
-    scope.nodesWereRemoved = nodesWereRemoved;
-    scope.originalInsertBefore = originalInsertBefore;
-    scope.originalRemoveChild = originalRemoveChild;
-    scope.snapshotNodeList = snapshotNodeList;
-    scope.wrappers.Node = Node;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLCollection = scope.wrappers.HTMLCollection;
-    var NodeList = scope.wrappers.NodeList;
-    var getTreeScope = scope.getTreeScope;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var wrap = scope.wrap;
-    var originalDocumentQuerySelector = document.querySelector;
-    var originalElementQuerySelector = document.documentElement.querySelector;
-    var originalDocumentQuerySelectorAll = document.querySelectorAll;
-    var originalElementQuerySelectorAll = document.documentElement.querySelectorAll;
-    var originalDocumentGetElementsByTagName = document.getElementsByTagName;
-    var originalElementGetElementsByTagName = document.documentElement.getElementsByTagName;
-    var originalDocumentGetElementsByTagNameNS = document.getElementsByTagNameNS;
-    var originalElementGetElementsByTagNameNS = document.documentElement.getElementsByTagNameNS;
-    var OriginalElement = window.Element;
-    var OriginalDocument = window.HTMLDocument || window.Document;
-    function filterNodeList(list, index, result, deep) {
-      var wrappedItem = null;
-      var root = null;
-      for (var i = 0, length = list.length; i < length; i++) {
-        wrappedItem = wrap(list[i]);
-        if (!deep && (root = getTreeScope(wrappedItem).root)) {
-          if (root instanceof scope.wrappers.ShadowRoot) {
-            continue;
-          }
-        }
-        result[index++] = wrappedItem;
-      }
-      return index;
-    }
-    function shimSelector(selector) {
-      return String(selector).replace(/\/deep\/|::shadow|>>>/g, " ");
-    }
-    function shimMatchesSelector(selector) {
-      return String(selector).replace(/:host\(([^\s]+)\)/g, "$1").replace(/([^\s]):host/g, "$1").replace(":host", "*").replace(/\^|\/shadow\/|\/shadow-deep\/|::shadow|\/deep\/|::content|>>>/g, " ");
-    }
-    function findOne(node, selector) {
-      var m, el = node.firstElementChild;
-      while (el) {
-        if (el.matches(selector)) return el;
-        m = findOne(el, selector);
-        if (m) return m;
-        el = el.nextElementSibling;
-      }
-      return null;
-    }
-    function matchesSelector(el, selector) {
-      return el.matches(selector);
-    }
-    var XHTML_NS = "http://www.w3.org/1999/xhtml";
-    function matchesTagName(el, localName, localNameLowerCase) {
-      var ln = el.localName;
-      return ln === localName || ln === localNameLowerCase && el.namespaceURI === XHTML_NS;
-    }
-    function matchesEveryThing() {
-      return true;
-    }
-    function matchesLocalNameOnly(el, ns, localName) {
-      return el.localName === localName;
-    }
-    function matchesNameSpace(el, ns) {
-      return el.namespaceURI === ns;
-    }
-    function matchesLocalNameNS(el, ns, localName) {
-      return el.namespaceURI === ns && el.localName === localName;
-    }
-    function findElements(node, index, result, p, arg0, arg1) {
-      var el = node.firstElementChild;
-      while (el) {
-        if (p(el, arg0, arg1)) result[index++] = el;
-        index = findElements(el, index, result, p, arg0, arg1);
-        el = el.nextElementSibling;
-      }
-      return index;
-    }
-    function querySelectorAllFiltered(p, index, result, selector, deep) {
-      var target = unsafeUnwrap(this);
-      var list;
-      var root = getTreeScope(this).root;
-      if (root instanceof scope.wrappers.ShadowRoot) {
-        return findElements(this, index, result, p, selector, null);
-      } else if (target instanceof OriginalElement) {
-        list = originalElementQuerySelectorAll.call(target, selector);
-      } else if (target instanceof OriginalDocument) {
-        list = originalDocumentQuerySelectorAll.call(target, selector);
-      } else {
-        return findElements(this, index, result, p, selector, null);
-      }
-      return filterNodeList(list, index, result, deep);
-    }
-    var SelectorsInterface = {
-      querySelector: function(selector) {
-        var shimmed = shimSelector(selector);
-        var deep = shimmed !== selector;
-        selector = shimmed;
-        var target = unsafeUnwrap(this);
-        var wrappedItem;
-        var root = getTreeScope(this).root;
-        if (root instanceof scope.wrappers.ShadowRoot) {
-          return findOne(this, selector);
-        } else if (target instanceof OriginalElement) {
-          wrappedItem = wrap(originalElementQuerySelector.call(target, selector));
-        } else if (target instanceof OriginalDocument) {
-          wrappedItem = wrap(originalDocumentQuerySelector.call(target, selector));
-        } else {
-          return findOne(this, selector);
-        }
-        if (!wrappedItem) {
-          return wrappedItem;
-        } else if (!deep && (root = getTreeScope(wrappedItem).root)) {
-          if (root instanceof scope.wrappers.ShadowRoot) {
-            return findOne(this, selector);
-          }
-        }
-        return wrappedItem;
-      },
-      querySelectorAll: function(selector) {
-        var shimmed = shimSelector(selector);
-        var deep = shimmed !== selector;
-        selector = shimmed;
-        var result = new NodeList();
-        result.length = querySelectorAllFiltered.call(this, matchesSelector, 0, result, selector, deep);
-        return result;
-      }
-    };
-    var MatchesInterface = {
-      matches: function(selector) {
-        selector = shimMatchesSelector(selector);
-        return scope.originalMatches.call(unsafeUnwrap(this), selector);
-      }
-    };
-    function getElementsByTagNameFiltered(p, index, result, localName, lowercase) {
-      var target = unsafeUnwrap(this);
-      var list;
-      var root = getTreeScope(this).root;
-      if (root instanceof scope.wrappers.ShadowRoot) {
-        return findElements(this, index, result, p, localName, lowercase);
-      } else if (target instanceof OriginalElement) {
-        list = originalElementGetElementsByTagName.call(target, localName, lowercase);
-      } else if (target instanceof OriginalDocument) {
-        list = originalDocumentGetElementsByTagName.call(target, localName, lowercase);
-      } else {
-        return findElements(this, index, result, p, localName, lowercase);
-      }
-      return filterNodeList(list, index, result, false);
-    }
-    function getElementsByTagNameNSFiltered(p, index, result, ns, localName) {
-      var target = unsafeUnwrap(this);
-      var list;
-      var root = getTreeScope(this).root;
-      if (root instanceof scope.wrappers.ShadowRoot) {
-        return findElements(this, index, result, p, ns, localName);
-      } else if (target instanceof OriginalElement) {
-        list = originalElementGetElementsByTagNameNS.call(target, ns, localName);
-      } else if (target instanceof OriginalDocument) {
-        list = originalDocumentGetElementsByTagNameNS.call(target, ns, localName);
-      } else {
-        return findElements(this, index, result, p, ns, localName);
-      }
-      return filterNodeList(list, index, result, false);
-    }
-    var GetElementsByInterface = {
-      getElementsByTagName: function(localName) {
-        var result = new HTMLCollection();
-        var match = localName === "*" ? matchesEveryThing : matchesTagName;
-        result.length = getElementsByTagNameFiltered.call(this, match, 0, result, localName, localName.toLowerCase());
-        return result;
-      },
-      getElementsByClassName: function(className) {
-        return this.querySelectorAll("." + className);
-      },
-      getElementsByTagNameNS: function(ns, localName) {
-        var result = new HTMLCollection();
-        var match = null;
-        if (ns === "*") {
-          match = localName === "*" ? matchesEveryThing : matchesLocalNameOnly;
-        } else {
-          match = localName === "*" ? matchesNameSpace : matchesLocalNameNS;
-        }
-        result.length = getElementsByTagNameNSFiltered.call(this, match, 0, result, ns || null, localName);
-        return result;
-      }
-    };
-    scope.GetElementsByInterface = GetElementsByInterface;
-    scope.SelectorsInterface = SelectorsInterface;
-    scope.MatchesInterface = MatchesInterface;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var NodeList = scope.wrappers.NodeList;
-    function forwardElement(node) {
-      while (node && node.nodeType !== Node.ELEMENT_NODE) {
-        node = node.nextSibling;
-      }
-      return node;
-    }
-    function backwardsElement(node) {
-      while (node && node.nodeType !== Node.ELEMENT_NODE) {
-        node = node.previousSibling;
-      }
-      return node;
-    }
-    var ParentNodeInterface = {
-      get firstElementChild() {
-        return forwardElement(this.firstChild);
-      },
-      get lastElementChild() {
-        return backwardsElement(this.lastChild);
-      },
-      get childElementCount() {
-        var count = 0;
-        for (var child = this.firstElementChild; child; child = child.nextElementSibling) {
-          count++;
-        }
-        return count;
-      },
-      get children() {
-        var wrapperList = new NodeList();
-        var i = 0;
-        for (var child = this.firstElementChild; child; child = child.nextElementSibling) {
-          wrapperList[i++] = child;
-        }
-        wrapperList.length = i;
-        return wrapperList;
-      },
-      remove: function() {
-        var p = this.parentNode;
-        if (p) p.removeChild(this);
-      }
-    };
-    var ChildNodeInterface = {
-      get nextElementSibling() {
-        return forwardElement(this.nextSibling);
-      },
-      get previousElementSibling() {
-        return backwardsElement(this.previousSibling);
-      }
-    };
-    var NonElementParentNodeInterface = {
-      getElementById: function(id) {
-        if (/[ \t\n\r\f]/.test(id)) return null;
-        return this.querySelector('[id="' + id + '"]');
-      }
-    };
-    scope.ChildNodeInterface = ChildNodeInterface;
-    scope.NonElementParentNodeInterface = NonElementParentNodeInterface;
-    scope.ParentNodeInterface = ParentNodeInterface;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var ChildNodeInterface = scope.ChildNodeInterface;
-    var Node = scope.wrappers.Node;
-    var enqueueMutation = scope.enqueueMutation;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var OriginalCharacterData = window.CharacterData;
-    function CharacterData(node) {
-      Node.call(this, node);
-    }
-    CharacterData.prototype = Object.create(Node.prototype);
-    mixin(CharacterData.prototype, {
-      get nodeValue() {
-        return this.data;
-      },
-      set nodeValue(data) {
-        this.data = data;
-      },
-      get textContent() {
-        return this.data;
-      },
-      set textContent(value) {
-        this.data = value;
-      },
-      get data() {
-        return unsafeUnwrap(this).data;
-      },
-      set data(value) {
-        var oldValue = unsafeUnwrap(this).data;
-        enqueueMutation(this, "characterData", {
-          oldValue: oldValue
-        });
-        unsafeUnwrap(this).data = value;
-      }
-    });
-    mixin(CharacterData.prototype, ChildNodeInterface);
-    registerWrapper(OriginalCharacterData, CharacterData, document.createTextNode(""));
-    scope.wrappers.CharacterData = CharacterData;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var CharacterData = scope.wrappers.CharacterData;
-    var enqueueMutation = scope.enqueueMutation;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    function toUInt32(x) {
-      return x >>> 0;
-    }
-    var OriginalText = window.Text;
-    function Text(node) {
-      CharacterData.call(this, node);
-    }
-    Text.prototype = Object.create(CharacterData.prototype);
-    mixin(Text.prototype, {
-      splitText: function(offset) {
-        offset = toUInt32(offset);
-        var s = this.data;
-        if (offset > s.length) throw new Error("IndexSizeError");
-        var head = s.slice(0, offset);
-        var tail = s.slice(offset);
-        this.data = head;
-        var newTextNode = this.ownerDocument.createTextNode(tail);
-        if (this.parentNode) this.parentNode.insertBefore(newTextNode, this.nextSibling);
-        return newTextNode;
-      }
-    });
-    registerWrapper(OriginalText, Text, document.createTextNode(""));
-    scope.wrappers.Text = Text;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    if (!window.DOMTokenList) {
-      console.warn("Missing DOMTokenList prototype, please include a " + "compatible classList polyfill such as http://goo.gl/uTcepH.");
-      return;
-    }
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var enqueueMutation = scope.enqueueMutation;
-    function getClass(el) {
-      return unsafeUnwrap(el).getAttribute("class");
-    }
-    function enqueueClassAttributeChange(el, oldValue) {
-      enqueueMutation(el, "attributes", {
-        name: "class",
-        namespace: null,
-        oldValue: oldValue
-      });
-    }
-    function invalidateClass(el) {
-      scope.invalidateRendererBasedOnAttribute(el, "class");
-    }
-    function changeClass(tokenList, method, args) {
-      var ownerElement = tokenList.ownerElement_;
-      if (ownerElement == null) {
-        return method.apply(tokenList, args);
-      }
-      var oldValue = getClass(ownerElement);
-      var retv = method.apply(tokenList, args);
-      if (getClass(ownerElement) !== oldValue) {
-        enqueueClassAttributeChange(ownerElement, oldValue);
-        invalidateClass(ownerElement);
-      }
-      return retv;
-    }
-    var oldAdd = DOMTokenList.prototype.add;
-    DOMTokenList.prototype.add = function() {
-      changeClass(this, oldAdd, arguments);
-    };
-    var oldRemove = DOMTokenList.prototype.remove;
-    DOMTokenList.prototype.remove = function() {
-      changeClass(this, oldRemove, arguments);
-    };
-    var oldToggle = DOMTokenList.prototype.toggle;
-    DOMTokenList.prototype.toggle = function() {
-      return changeClass(this, oldToggle, arguments);
-    };
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var ChildNodeInterface = scope.ChildNodeInterface;
-    var GetElementsByInterface = scope.GetElementsByInterface;
-    var Node = scope.wrappers.Node;
-    var ParentNodeInterface = scope.ParentNodeInterface;
-    var SelectorsInterface = scope.SelectorsInterface;
-    var MatchesInterface = scope.MatchesInterface;
-    var addWrapNodeListMethod = scope.addWrapNodeListMethod;
-    var enqueueMutation = scope.enqueueMutation;
-    var mixin = scope.mixin;
-    var oneOf = scope.oneOf;
-    var registerWrapper = scope.registerWrapper;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var wrappers = scope.wrappers;
-    var OriginalElement = window.Element;
-    var matchesNames = [ "matches", "mozMatchesSelector", "msMatchesSelector", "webkitMatchesSelector" ].filter(function(name) {
-      return OriginalElement.prototype[name];
-    });
-    var matchesName = matchesNames[0];
-    var originalMatches = OriginalElement.prototype[matchesName];
-    function invalidateRendererBasedOnAttribute(element, name) {
-      var p = element.parentNode;
-      if (!p || !p.shadowRoot) return;
-      var renderer = scope.getRendererForHost(p);
-      if (renderer.dependsOnAttribute(name)) renderer.invalidate();
-    }
-    function enqueAttributeChange(element, name, oldValue) {
-      enqueueMutation(element, "attributes", {
-        name: name,
-        namespace: null,
-        oldValue: oldValue
-      });
-    }
-    var classListTable = new WeakMap();
-    function Element(node) {
-      Node.call(this, node);
-    }
-    Element.prototype = Object.create(Node.prototype);
-    mixin(Element.prototype, {
-      createShadowRoot: function() {
-        var newShadowRoot = new wrappers.ShadowRoot(this);
-        unsafeUnwrap(this).polymerShadowRoot_ = newShadowRoot;
-        var renderer = scope.getRendererForHost(this);
-        renderer.invalidate();
-        return newShadowRoot;
-      },
-      get shadowRoot() {
-        return unsafeUnwrap(this).polymerShadowRoot_ || null;
-      },
-      setAttribute: function(name, value) {
-        var oldValue = unsafeUnwrap(this).getAttribute(name);
-        unsafeUnwrap(this).setAttribute(name, value);
-        enqueAttributeChange(this, name, oldValue);
-        invalidateRendererBasedOnAttribute(this, name);
-      },
-      removeAttribute: function(name) {
-        var oldValue = unsafeUnwrap(this).getAttribute(name);
-        unsafeUnwrap(this).removeAttribute(name);
-        enqueAttributeChange(this, name, oldValue);
-        invalidateRendererBasedOnAttribute(this, name);
-      },
-      get classList() {
-        var list = classListTable.get(this);
-        if (!list) {
-          list = unsafeUnwrap(this).classList;
-          if (!list) return;
-          list.ownerElement_ = this;
-          classListTable.set(this, list);
-        }
-        return list;
-      },
-      get className() {
-        return unsafeUnwrap(this).className;
-      },
-      set className(v) {
-        this.setAttribute("class", v);
-      },
-      get id() {
-        return unsafeUnwrap(this).id;
-      },
-      set id(v) {
-        this.setAttribute("id", v);
-      }
-    });
-    matchesNames.forEach(function(name) {
-      if (name !== "matches") {
-        Element.prototype[name] = function(selector) {
-          return this.matches(selector);
-        };
-      }
-    });
-    if (OriginalElement.prototype.webkitCreateShadowRoot) {
-      Element.prototype.webkitCreateShadowRoot = Element.prototype.createShadowRoot;
-    }
-    mixin(Element.prototype, ChildNodeInterface);
-    mixin(Element.prototype, GetElementsByInterface);
-    mixin(Element.prototype, ParentNodeInterface);
-    mixin(Element.prototype, SelectorsInterface);
-    mixin(Element.prototype, MatchesInterface);
-    registerWrapper(OriginalElement, Element, document.createElementNS(null, "x"));
-    scope.invalidateRendererBasedOnAttribute = invalidateRendererBasedOnAttribute;
-    scope.matchesNames = matchesNames;
-    scope.originalMatches = originalMatches;
-    scope.wrappers.Element = Element;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var Element = scope.wrappers.Element;
-    var defineGetter = scope.defineGetter;
-    var enqueueMutation = scope.enqueueMutation;
-    var mixin = scope.mixin;
-    var nodesWereAdded = scope.nodesWereAdded;
-    var nodesWereRemoved = scope.nodesWereRemoved;
-    var registerWrapper = scope.registerWrapper;
-    var snapshotNodeList = scope.snapshotNodeList;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var unwrap = scope.unwrap;
-    var wrap = scope.wrap;
-    var wrappers = scope.wrappers;
-    var escapeAttrRegExp = /[&\u00A0"]/g;
-    var escapeDataRegExp = /[&\u00A0<>]/g;
-    function escapeReplace(c) {
-      switch (c) {
-       case "&":
-        return "&amp;";
-
-       case "<":
-        return "&lt;";
-
-       case ">":
-        return "&gt;";
-
-       case '"':
-        return "&quot;";
-
-       case "Â ":
-        return "&nbsp;";
-      }
-    }
-    function escapeAttr(s) {
-      return s.replace(escapeAttrRegExp, escapeReplace);
-    }
-    function escapeData(s) {
-      return s.replace(escapeDataRegExp, escapeReplace);
-    }
-    function makeSet(arr) {
-      var set = {};
-      for (var i = 0; i < arr.length; i++) {
-        set[arr[i]] = true;
-      }
-      return set;
-    }
-    var voidElements = makeSet([ "area", "base", "br", "col", "command", "embed", "hr", "img", "input", "keygen", "link", "meta", "param", "source", "track", "wbr" ]);
-    var plaintextParents = makeSet([ "style", "script", "xmp", "iframe", "noembed", "noframes", "plaintext", "noscript" ]);
-    var XHTML_NS = "http://www.w3.org/1999/xhtml";
-    function needsSelfClosingSlash(node) {
-      if (node.namespaceURI !== XHTML_NS) return true;
-      var doctype = node.ownerDocument.doctype;
-      return doctype && doctype.publicId && doctype.systemId;
-    }
-    function getOuterHTML(node, parentNode) {
-      switch (node.nodeType) {
-       case Node.ELEMENT_NODE:
-        var tagName = node.tagName.toLowerCase();
-        var s = "<" + tagName;
-        var attrs = node.attributes;
-        for (var i = 0, attr; attr = attrs[i]; i++) {
-          s += " " + attr.name + '="' + escapeAttr(attr.value) + '"';
-        }
-        if (voidElements[tagName]) {
-          if (needsSelfClosingSlash(node)) s += "/";
-          return s + ">";
-        }
-        return s + ">" + getInnerHTML(node) + "</" + tagName + ">";
-
-       case Node.TEXT_NODE:
-        var data = node.data;
-        if (parentNode && plaintextParents[parentNode.localName]) return data;
-        return escapeData(data);
-
-       case Node.COMMENT_NODE:
-        return "<!--" + node.data + "-->";
-
-       default:
-        console.error(node);
-        throw new Error("not implemented");
-      }
-    }
-    function getInnerHTML(node) {
-      if (node instanceof wrappers.HTMLTemplateElement) node = node.content;
-      var s = "";
-      for (var child = node.firstChild; child; child = child.nextSibling) {
-        s += getOuterHTML(child, node);
-      }
-      return s;
-    }
-    function setInnerHTML(node, value, opt_tagName) {
-      var tagName = opt_tagName || "div";
-      node.textContent = "";
-      var tempElement = unwrap(node.ownerDocument.createElement(tagName));
-      tempElement.innerHTML = value;
-      var firstChild;
-      while (firstChild = tempElement.firstChild) {
-        node.appendChild(wrap(firstChild));
-      }
-    }
-    var oldIe = /MSIE/.test(navigator.userAgent);
-    var OriginalHTMLElement = window.HTMLElement;
-    var OriginalHTMLTemplateElement = window.HTMLTemplateElement;
-    function HTMLElement(node) {
-      Element.call(this, node);
-    }
-    HTMLElement.prototype = Object.create(Element.prototype);
-    mixin(HTMLElement.prototype, {
-      get innerHTML() {
-        return getInnerHTML(this);
-      },
-      set innerHTML(value) {
-        if (oldIe && plaintextParents[this.localName]) {
-          this.textContent = value;
-          return;
-        }
-        var removedNodes = snapshotNodeList(this.childNodes);
-        if (this.invalidateShadowRenderer()) {
-          if (this instanceof wrappers.HTMLTemplateElement) setInnerHTML(this.content, value); else setInnerHTML(this, value, this.tagName);
-        } else if (!OriginalHTMLTemplateElement && this instanceof wrappers.HTMLTemplateElement) {
-          setInnerHTML(this.content, value);
-        } else {
-          unsafeUnwrap(this).innerHTML = value;
-        }
-        var addedNodes = snapshotNodeList(this.childNodes);
-        enqueueMutation(this, "childList", {
-          addedNodes: addedNodes,
-          removedNodes: removedNodes
-        });
-        nodesWereRemoved(removedNodes);
-        nodesWereAdded(addedNodes, this);
-      },
-      get outerHTML() {
-        return getOuterHTML(this, this.parentNode);
-      },
-      set outerHTML(value) {
-        var p = this.parentNode;
-        if (p) {
-          p.invalidateShadowRenderer();
-          var df = frag(p, value);
-          p.replaceChild(df, this);
-        }
-      },
-      insertAdjacentHTML: function(position, text) {
-        var contextElement, refNode;
-        switch (String(position).toLowerCase()) {
-         case "beforebegin":
-          contextElement = this.parentNode;
-          refNode = this;
-          break;
-
-         case "afterend":
-          contextElement = this.parentNode;
-          refNode = this.nextSibling;
-          break;
-
-         case "afterbegin":
-          contextElement = this;
-          refNode = this.firstChild;
-          break;
-
-         case "beforeend":
-          contextElement = this;
-          refNode = null;
-          break;
-
-         default:
-          return;
-        }
-        var df = frag(contextElement, text);
-        contextElement.insertBefore(df, refNode);
-      },
-      get hidden() {
-        return this.hasAttribute("hidden");
-      },
-      set hidden(v) {
-        if (v) {
-          this.setAttribute("hidden", "");
-        } else {
-          this.removeAttribute("hidden");
-        }
-      }
-    });
-    function frag(contextElement, html) {
-      var p = unwrap(contextElement.cloneNode(false));
-      p.innerHTML = html;
-      var df = unwrap(document.createDocumentFragment());
-      var c;
-      while (c = p.firstChild) {
-        df.appendChild(c);
-      }
-      return wrap(df);
-    }
-    function getter(name) {
-      return function() {
-        scope.renderAllPending();
-        return unsafeUnwrap(this)[name];
-      };
-    }
-    function getterRequiresRendering(name) {
-      defineGetter(HTMLElement, name, getter(name));
-    }
-    [ "clientHeight", "clientLeft", "clientTop", "clientWidth", "offsetHeight", "offsetLeft", "offsetTop", "offsetWidth", "scrollHeight", "scrollWidth" ].forEach(getterRequiresRendering);
-    function getterAndSetterRequiresRendering(name) {
-      Object.defineProperty(HTMLElement.prototype, name, {
-        get: getter(name),
-        set: function(v) {
-          scope.renderAllPending();
-          unsafeUnwrap(this)[name] = v;
-        },
-        configurable: true,
-        enumerable: true
-      });
-    }
-    [ "scrollLeft", "scrollTop" ].forEach(getterAndSetterRequiresRendering);
-    function methodRequiresRendering(name) {
-      Object.defineProperty(HTMLElement.prototype, name, {
-        value: function() {
-          scope.renderAllPending();
-          return unsafeUnwrap(this)[name].apply(unsafeUnwrap(this), arguments);
-        },
-        configurable: true,
-        enumerable: true
-      });
-    }
-    [ "focus", "getBoundingClientRect", "getClientRects", "scrollIntoView" ].forEach(methodRequiresRendering);
-    registerWrapper(OriginalHTMLElement, HTMLElement, document.createElement("b"));
-    scope.wrappers.HTMLElement = HTMLElement;
-    scope.getInnerHTML = getInnerHTML;
-    scope.setInnerHTML = setInnerHTML;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var wrap = scope.wrap;
-    var OriginalHTMLCanvasElement = window.HTMLCanvasElement;
-    function HTMLCanvasElement(node) {
-      HTMLElement.call(this, node);
-    }
-    HTMLCanvasElement.prototype = Object.create(HTMLElement.prototype);
-    mixin(HTMLCanvasElement.prototype, {
-      getContext: function() {
-        var context = unsafeUnwrap(this).getContext.apply(unsafeUnwrap(this), arguments);
-        return context && wrap(context);
-      }
-    });
-    registerWrapper(OriginalHTMLCanvasElement, HTMLCanvasElement, document.createElement("canvas"));
-    scope.wrappers.HTMLCanvasElement = HTMLCanvasElement;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var OriginalHTMLContentElement = window.HTMLContentElement;
-    function HTMLContentElement(node) {
-      HTMLElement.call(this, node);
-    }
-    HTMLContentElement.prototype = Object.create(HTMLElement.prototype);
-    mixin(HTMLContentElement.prototype, {
-      constructor: HTMLContentElement,
-      get select() {
-        return this.getAttribute("select");
-      },
-      set select(value) {
-        this.setAttribute("select", value);
-      },
-      setAttribute: function(n, v) {
-        HTMLElement.prototype.setAttribute.call(this, n, v);
-        if (String(n).toLowerCase() === "select") this.invalidateShadowRenderer(true);
-      }
-    });
-    if (OriginalHTMLContentElement) registerWrapper(OriginalHTMLContentElement, HTMLContentElement);
-    scope.wrappers.HTMLContentElement = HTMLContentElement;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var wrapHTMLCollection = scope.wrapHTMLCollection;
-    var unwrap = scope.unwrap;
-    var OriginalHTMLFormElement = window.HTMLFormElement;
-    function HTMLFormElement(node) {
-      HTMLElement.call(this, node);
-    }
-    HTMLFormElement.prototype = Object.create(HTMLElement.prototype);
-    mixin(HTMLFormElement.prototype, {
-      get elements() {
-        return wrapHTMLCollection(unwrap(this).elements);
-      }
-    });
-    registerWrapper(OriginalHTMLFormElement, HTMLFormElement, document.createElement("form"));
-    scope.wrappers.HTMLFormElement = HTMLFormElement;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var registerWrapper = scope.registerWrapper;
-    var unwrap = scope.unwrap;
-    var rewrap = scope.rewrap;
-    var OriginalHTMLImageElement = window.HTMLImageElement;
-    function HTMLImageElement(node) {
-      HTMLElement.call(this, node);
-    }
-    HTMLImageElement.prototype = Object.create(HTMLElement.prototype);
-    registerWrapper(OriginalHTMLImageElement, HTMLImageElement, document.createElement("img"));
-    function Image(width, height) {
-      if (!(this instanceof Image)) {
-        throw new TypeError("DOM object constructor cannot be called as a function.");
-      }
-      var node = unwrap(document.createElement("img"));
-      HTMLElement.call(this, node);
-      rewrap(node, this);
-      if (width !== undefined) node.width = width;
-      if (height !== undefined) node.height = height;
-    }
-    Image.prototype = HTMLImageElement.prototype;
-    scope.wrappers.HTMLImageElement = HTMLImageElement;
-    scope.wrappers.Image = Image;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var mixin = scope.mixin;
-    var NodeList = scope.wrappers.NodeList;
-    var registerWrapper = scope.registerWrapper;
-    var OriginalHTMLShadowElement = window.HTMLShadowElement;
-    function HTMLShadowElement(node) {
-      HTMLElement.call(this, node);
-    }
-    HTMLShadowElement.prototype = Object.create(HTMLElement.prototype);
-    HTMLShadowElement.prototype.constructor = HTMLShadowElement;
-    if (OriginalHTMLShadowElement) registerWrapper(OriginalHTMLShadowElement, HTMLShadowElement);
-    scope.wrappers.HTMLShadowElement = HTMLShadowElement;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var unwrap = scope.unwrap;
-    var wrap = scope.wrap;
-    var contentTable = new WeakMap();
-    var templateContentsOwnerTable = new WeakMap();
-    function getTemplateContentsOwner(doc) {
-      if (!doc.defaultView) return doc;
-      var d = templateContentsOwnerTable.get(doc);
-      if (!d) {
-        d = doc.implementation.createHTMLDocument("");
-        while (d.lastChild) {
-          d.removeChild(d.lastChild);
-        }
-        templateContentsOwnerTable.set(doc, d);
-      }
-      return d;
-    }
-    function extractContent(templateElement) {
-      var doc = getTemplateContentsOwner(templateElement.ownerDocument);
-      var df = unwrap(doc.createDocumentFragment());
-      var child;
-      while (child = templateElement.firstChild) {
-        df.appendChild(child);
-      }
-      return df;
-    }
-    var OriginalHTMLTemplateElement = window.HTMLTemplateElement;
-    function HTMLTemplateElement(node) {
-      HTMLElement.call(this, node);
-      if (!OriginalHTMLTemplateElement) {
-        var content = extractContent(node);
-        contentTable.set(this, wrap(content));
-      }
-    }
-    HTMLTemplateElement.prototype = Object.create(HTMLElement.prototype);
-    mixin(HTMLTemplateElement.prototype, {
-      constructor: HTMLTemplateElement,
-      get content() {
-        if (OriginalHTMLTemplateElement) return wrap(unsafeUnwrap(this).content);
-        return contentTable.get(this);
-      }
-    });
-    if (OriginalHTMLTemplateElement) registerWrapper(OriginalHTMLTemplateElement, HTMLTemplateElement);
-    scope.wrappers.HTMLTemplateElement = HTMLTemplateElement;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var registerWrapper = scope.registerWrapper;
-    var OriginalHTMLMediaElement = window.HTMLMediaElement;
-    if (!OriginalHTMLMediaElement) return;
-    function HTMLMediaElement(node) {
-      HTMLElement.call(this, node);
-    }
-    HTMLMediaElement.prototype = Object.create(HTMLElement.prototype);
-    registerWrapper(OriginalHTMLMediaElement, HTMLMediaElement, document.createElement("audio"));
-    scope.wrappers.HTMLMediaElement = HTMLMediaElement;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLMediaElement = scope.wrappers.HTMLMediaElement;
-    var registerWrapper = scope.registerWrapper;
-    var unwrap = scope.unwrap;
-    var rewrap = scope.rewrap;
-    var OriginalHTMLAudioElement = window.HTMLAudioElement;
-    if (!OriginalHTMLAudioElement) return;
-    function HTMLAudioElement(node) {
-      HTMLMediaElement.call(this, node);
-    }
-    HTMLAudioElement.prototype = Object.create(HTMLMediaElement.prototype);
-    registerWrapper(OriginalHTMLAudioElement, HTMLAudioElement, document.createElement("audio"));
-    function Audio(src) {
-      if (!(this instanceof Audio)) {
-        throw new TypeError("DOM object constructor cannot be called as a function.");
-      }
-      var node = unwrap(document.createElement("audio"));
-      HTMLMediaElement.call(this, node);
-      rewrap(node, this);
-      node.setAttribute("preload", "auto");
-      if (src !== undefined) node.setAttribute("src", src);
-    }
-    Audio.prototype = HTMLAudioElement.prototype;
-    scope.wrappers.HTMLAudioElement = HTMLAudioElement;
-    scope.wrappers.Audio = Audio;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var rewrap = scope.rewrap;
-    var unwrap = scope.unwrap;
-    var wrap = scope.wrap;
-    var OriginalHTMLOptionElement = window.HTMLOptionElement;
-    function trimText(s) {
-      return s.replace(/\s+/g, " ").trim();
-    }
-    function HTMLOptionElement(node) {
-      HTMLElement.call(this, node);
-    }
-    HTMLOptionElement.prototype = Object.create(HTMLElement.prototype);
-    mixin(HTMLOptionElement.prototype, {
-      get text() {
-        return trimText(this.textContent);
-      },
-      set text(value) {
-        this.textContent = trimText(String(value));
-      },
-      get form() {
-        return wrap(unwrap(this).form);
-      }
-    });
-    registerWrapper(OriginalHTMLOptionElement, HTMLOptionElement, document.createElement("option"));
-    function Option(text, value, defaultSelected, selected) {
-      if (!(this instanceof Option)) {
-        throw new TypeError("DOM object constructor cannot be called as a function.");
-      }
-      var node = unwrap(document.createElement("option"));
-      HTMLElement.call(this, node);
-      rewrap(node, this);
-      if (text !== undefined) node.text = text;
-      if (value !== undefined) node.setAttribute("value", value);
-      if (defaultSelected === true) node.setAttribute("selected", "");
-      node.selected = selected === true;
-    }
-    Option.prototype = HTMLOptionElement.prototype;
-    scope.wrappers.HTMLOptionElement = HTMLOptionElement;
-    scope.wrappers.Option = Option;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var unwrap = scope.unwrap;
-    var wrap = scope.wrap;
-    var OriginalHTMLSelectElement = window.HTMLSelectElement;
-    function HTMLSelectElement(node) {
-      HTMLElement.call(this, node);
-    }
-    HTMLSelectElement.prototype = Object.create(HTMLElement.prototype);
-    mixin(HTMLSelectElement.prototype, {
-      add: function(element, before) {
-        if (typeof before === "object") before = unwrap(before);
-        unwrap(this).add(unwrap(element), before);
-      },
-      remove: function(indexOrNode) {
-        if (indexOrNode === undefined) {
-          HTMLElement.prototype.remove.call(this);
-          return;
-        }
-        if (typeof indexOrNode === "object") indexOrNode = unwrap(indexOrNode);
-        unwrap(this).remove(indexOrNode);
-      },
-      get form() {
-        return wrap(unwrap(this).form);
-      }
-    });
-    registerWrapper(OriginalHTMLSelectElement, HTMLSelectElement, document.createElement("select"));
-    scope.wrappers.HTMLSelectElement = HTMLSelectElement;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var unwrap = scope.unwrap;
-    var wrap = scope.wrap;
-    var wrapHTMLCollection = scope.wrapHTMLCollection;
-    var OriginalHTMLTableElement = window.HTMLTableElement;
-    function HTMLTableElement(node) {
-      HTMLElement.call(this, node);
-    }
-    HTMLTableElement.prototype = Object.create(HTMLElement.prototype);
-    mixin(HTMLTableElement.prototype, {
-      get caption() {
-        return wrap(unwrap(this).caption);
-      },
-      createCaption: function() {
-        return wrap(unwrap(this).createCaption());
-      },
-      get tHead() {
-        return wrap(unwrap(this).tHead);
-      },
-      createTHead: function() {
-        return wrap(unwrap(this).createTHead());
-      },
-      createTFoot: function() {
-        return wrap(unwrap(this).createTFoot());
-      },
-      get tFoot() {
-        return wrap(unwrap(this).tFoot);
-      },
-      get tBodies() {
-        return wrapHTMLCollection(unwrap(this).tBodies);
-      },
-      createTBody: function() {
-        return wrap(unwrap(this).createTBody());
-      },
-      get rows() {
-        return wrapHTMLCollection(unwrap(this).rows);
-      },
-      insertRow: function(index) {
-        return wrap(unwrap(this).insertRow(index));
-      }
-    });
-    registerWrapper(OriginalHTMLTableElement, HTMLTableElement, document.createElement("table"));
-    scope.wrappers.HTMLTableElement = HTMLTableElement;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var wrapHTMLCollection = scope.wrapHTMLCollection;
-    var unwrap = scope.unwrap;
-    var wrap = scope.wrap;
-    var OriginalHTMLTableSectionElement = window.HTMLTableSectionElement;
-    function HTMLTableSectionElement(node) {
-      HTMLElement.call(this, node);
-    }
-    HTMLTableSectionElement.prototype = Object.create(HTMLElement.prototype);
-    mixin(HTMLTableSectionElement.prototype, {
-      constructor: HTMLTableSectionElement,
-      get rows() {
-        return wrapHTMLCollection(unwrap(this).rows);
-      },
-      insertRow: function(index) {
-        return wrap(unwrap(this).insertRow(index));
-      }
-    });
-    registerWrapper(OriginalHTMLTableSectionElement, HTMLTableSectionElement, document.createElement("thead"));
-    scope.wrappers.HTMLTableSectionElement = HTMLTableSectionElement;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var wrapHTMLCollection = scope.wrapHTMLCollection;
-    var unwrap = scope.unwrap;
-    var wrap = scope.wrap;
-    var OriginalHTMLTableRowElement = window.HTMLTableRowElement;
-    function HTMLTableRowElement(node) {
-      HTMLElement.call(this, node);
-    }
-    HTMLTableRowElement.prototype = Object.create(HTMLElement.prototype);
-    mixin(HTMLTableRowElement.prototype, {
-      get cells() {
-        return wrapHTMLCollection(unwrap(this).cells);
-      },
-      insertCell: function(index) {
-        return wrap(unwrap(this).insertCell(index));
-      }
-    });
-    registerWrapper(OriginalHTMLTableRowElement, HTMLTableRowElement, document.createElement("tr"));
-    scope.wrappers.HTMLTableRowElement = HTMLTableRowElement;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLContentElement = scope.wrappers.HTMLContentElement;
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var HTMLShadowElement = scope.wrappers.HTMLShadowElement;
-    var HTMLTemplateElement = scope.wrappers.HTMLTemplateElement;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var OriginalHTMLUnknownElement = window.HTMLUnknownElement;
-    function HTMLUnknownElement(node) {
-      switch (node.localName) {
-       case "content":
-        return new HTMLContentElement(node);
-
-       case "shadow":
-        return new HTMLShadowElement(node);
-
-       case "template":
-        return new HTMLTemplateElement(node);
-      }
-      HTMLElement.call(this, node);
-    }
-    HTMLUnknownElement.prototype = Object.create(HTMLElement.prototype);
-    registerWrapper(OriginalHTMLUnknownElement, HTMLUnknownElement);
-    scope.wrappers.HTMLUnknownElement = HTMLUnknownElement;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var Element = scope.wrappers.Element;
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var registerWrapper = scope.registerWrapper;
-    var defineWrapGetter = scope.defineWrapGetter;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var wrap = scope.wrap;
-    var mixin = scope.mixin;
-    var SVG_NS = "http://www.w3.org/2000/svg";
-    var OriginalSVGElement = window.SVGElement;
-    var svgTitleElement = document.createElementNS(SVG_NS, "title");
-    if (!("classList" in svgTitleElement)) {
-      var descr = Object.getOwnPropertyDescriptor(Element.prototype, "classList");
-      Object.defineProperty(HTMLElement.prototype, "classList", descr);
-      delete Element.prototype.classList;
-    }
-    function SVGElement(node) {
-      Element.call(this, node);
-    }
-    SVGElement.prototype = Object.create(Element.prototype);
-    mixin(SVGElement.prototype, {
-      get ownerSVGElement() {
-        return wrap(unsafeUnwrap(this).ownerSVGElement);
-      }
-    });
-    registerWrapper(OriginalSVGElement, SVGElement, document.createElementNS(SVG_NS, "title"));
-    scope.wrappers.SVGElement = SVGElement;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var unwrap = scope.unwrap;
-    var wrap = scope.wrap;
-    var OriginalSVGUseElement = window.SVGUseElement;
-    var SVG_NS = "http://www.w3.org/2000/svg";
-    var gWrapper = wrap(document.createElementNS(SVG_NS, "g"));
-    var useElement = document.createElementNS(SVG_NS, "use");
-    var SVGGElement = gWrapper.constructor;
-    var parentInterfacePrototype = Object.getPrototypeOf(SVGGElement.prototype);
-    var parentInterface = parentInterfacePrototype.constructor;
-    function SVGUseElement(impl) {
-      parentInterface.call(this, impl);
-    }
-    SVGUseElement.prototype = Object.create(parentInterfacePrototype);
-    if ("instanceRoot" in useElement) {
-      mixin(SVGUseElement.prototype, {
-        get instanceRoot() {
-          return wrap(unwrap(this).instanceRoot);
-        },
-        get animatedInstanceRoot() {
-          return wrap(unwrap(this).animatedInstanceRoot);
-        }
-      });
-    }
-    registerWrapper(OriginalSVGUseElement, SVGUseElement, useElement);
-    scope.wrappers.SVGUseElement = SVGUseElement;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var EventTarget = scope.wrappers.EventTarget;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var wrap = scope.wrap;
-    var OriginalSVGElementInstance = window.SVGElementInstance;
-    if (!OriginalSVGElementInstance) return;
-    function SVGElementInstance(impl) {
-      EventTarget.call(this, impl);
-    }
-    SVGElementInstance.prototype = Object.create(EventTarget.prototype);
-    mixin(SVGElementInstance.prototype, {
-      get correspondingElement() {
-        return wrap(unsafeUnwrap(this).correspondingElement);
-      },
-      get correspondingUseElement() {
-        return wrap(unsafeUnwrap(this).correspondingUseElement);
-      },
-      get parentNode() {
-        return wrap(unsafeUnwrap(this).parentNode);
-      },
-      get childNodes() {
-        throw new Error("Not implemented");
-      },
-      get firstChild() {
-        return wrap(unsafeUnwrap(this).firstChild);
-      },
-      get lastChild() {
-        return wrap(unsafeUnwrap(this).lastChild);
-      },
-      get previousSibling() {
-        return wrap(unsafeUnwrap(this).previousSibling);
-      },
-      get nextSibling() {
-        return wrap(unsafeUnwrap(this).nextSibling);
-      }
-    });
-    registerWrapper(OriginalSVGElementInstance, SVGElementInstance);
-    scope.wrappers.SVGElementInstance = SVGElementInstance;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var setWrapper = scope.setWrapper;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var unwrap = scope.unwrap;
-    var unwrapIfNeeded = scope.unwrapIfNeeded;
-    var wrap = scope.wrap;
-    var OriginalCanvasRenderingContext2D = window.CanvasRenderingContext2D;
-    function CanvasRenderingContext2D(impl) {
-      setWrapper(impl, this);
-    }
-    mixin(CanvasRenderingContext2D.prototype, {
-      get canvas() {
-        return wrap(unsafeUnwrap(this).canvas);
-      },
-      drawImage: function() {
-        arguments[0] = unwrapIfNeeded(arguments[0]);
-        unsafeUnwrap(this).drawImage.apply(unsafeUnwrap(this), arguments);
-      },
-      createPattern: function() {
-        arguments[0] = unwrap(arguments[0]);
-        return unsafeUnwrap(this).createPattern.apply(unsafeUnwrap(this), arguments);
-      }
-    });
-    registerWrapper(OriginalCanvasRenderingContext2D, CanvasRenderingContext2D, document.createElement("canvas").getContext("2d"));
-    scope.wrappers.CanvasRenderingContext2D = CanvasRenderingContext2D;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var addForwardingProperties = scope.addForwardingProperties;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var setWrapper = scope.setWrapper;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var unwrapIfNeeded = scope.unwrapIfNeeded;
-    var wrap = scope.wrap;
-    var OriginalWebGLRenderingContext = window.WebGLRenderingContext;
-    if (!OriginalWebGLRenderingContext) return;
-    function WebGLRenderingContext(impl) {
-      setWrapper(impl, this);
-    }
-    mixin(WebGLRenderingContext.prototype, {
-      get canvas() {
-        return wrap(unsafeUnwrap(this).canvas);
-      },
-      texImage2D: function() {
-        arguments[5] = unwrapIfNeeded(arguments[5]);
-        unsafeUnwrap(this).texImage2D.apply(unsafeUnwrap(this), arguments);
-      },
-      texSubImage2D: function() {
-        arguments[6] = unwrapIfNeeded(arguments[6]);
-        unsafeUnwrap(this).texSubImage2D.apply(unsafeUnwrap(this), arguments);
-      }
-    });
-    var OriginalWebGLRenderingContextBase = Object.getPrototypeOf(OriginalWebGLRenderingContext.prototype);
-    if (OriginalWebGLRenderingContextBase !== Object.prototype) {
-      addForwardingProperties(OriginalWebGLRenderingContextBase, WebGLRenderingContext.prototype);
-    }
-    var instanceProperties = /WebKit/.test(navigator.userAgent) ? {
-      drawingBufferHeight: null,
-      drawingBufferWidth: null
-    } : {};
-    registerWrapper(OriginalWebGLRenderingContext, WebGLRenderingContext, instanceProperties);
-    scope.wrappers.WebGLRenderingContext = WebGLRenderingContext;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var Node = scope.wrappers.Node;
-    var GetElementsByInterface = scope.GetElementsByInterface;
-    var NonElementParentNodeInterface = scope.NonElementParentNodeInterface;
-    var ParentNodeInterface = scope.ParentNodeInterface;
-    var SelectorsInterface = scope.SelectorsInterface;
-    var mixin = scope.mixin;
-    var registerObject = scope.registerObject;
-    var registerWrapper = scope.registerWrapper;
-    var OriginalDocumentFragment = window.DocumentFragment;
-    function DocumentFragment(node) {
-      Node.call(this, node);
-    }
-    DocumentFragment.prototype = Object.create(Node.prototype);
-    mixin(DocumentFragment.prototype, ParentNodeInterface);
-    mixin(DocumentFragment.prototype, SelectorsInterface);
-    mixin(DocumentFragment.prototype, GetElementsByInterface);
-    mixin(DocumentFragment.prototype, NonElementParentNodeInterface);
-    registerWrapper(OriginalDocumentFragment, DocumentFragment, document.createDocumentFragment());
-    scope.wrappers.DocumentFragment = DocumentFragment;
-    var Comment = registerObject(document.createComment(""));
-    scope.wrappers.Comment = Comment;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var DocumentFragment = scope.wrappers.DocumentFragment;
-    var TreeScope = scope.TreeScope;
-    var elementFromPoint = scope.elementFromPoint;
-    var getInnerHTML = scope.getInnerHTML;
-    var getTreeScope = scope.getTreeScope;
-    var mixin = scope.mixin;
-    var rewrap = scope.rewrap;
-    var setInnerHTML = scope.setInnerHTML;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var unwrap = scope.unwrap;
-    var wrap = scope.wrap;
-    var shadowHostTable = new WeakMap();
-    var nextOlderShadowTreeTable = new WeakMap();
-    function ShadowRoot(hostWrapper) {
-      var node = unwrap(unsafeUnwrap(hostWrapper).ownerDocument.createDocumentFragment());
-      DocumentFragment.call(this, node);
-      rewrap(node, this);
-      var oldShadowRoot = hostWrapper.shadowRoot;
-      nextOlderShadowTreeTable.set(this, oldShadowRoot);
-      this.treeScope_ = new TreeScope(this, getTreeScope(oldShadowRoot || hostWrapper));
-      shadowHostTable.set(this, hostWrapper);
-    }
-    ShadowRoot.prototype = Object.create(DocumentFragment.prototype);
-    mixin(ShadowRoot.prototype, {
-      constructor: ShadowRoot,
-      get innerHTML() {
-        return getInnerHTML(this);
-      },
-      set innerHTML(value) {
-        setInnerHTML(this, value);
-        this.invalidateShadowRenderer();
-      },
-      get olderShadowRoot() {
-        return nextOlderShadowTreeTable.get(this) || null;
-      },
-      get host() {
-        return shadowHostTable.get(this) || null;
-      },
-      invalidateShadowRenderer: function() {
-        return shadowHostTable.get(this).invalidateShadowRenderer();
-      },
-      elementFromPoint: function(x, y) {
-        return elementFromPoint(this, this.ownerDocument, x, y);
-      },
-      getSelection: function() {
-        return document.getSelection();
-      },
-      get activeElement() {
-        var unwrappedActiveElement = unwrap(this).ownerDocument.activeElement;
-        if (!unwrappedActiveElement || !unwrappedActiveElement.nodeType) return null;
-        var activeElement = wrap(unwrappedActiveElement);
-        if (activeElement === this.host) {
-          return null;
-        }
-        while (!this.contains(activeElement) && !this.host.contains(activeElement)) {
-          while (activeElement.parentNode) {
-            activeElement = activeElement.parentNode;
-          }
-          if (activeElement.host) {
-            activeElement = activeElement.host;
-          } else {
-            return null;
-          }
-        }
-        return activeElement;
-      }
-    });
-    scope.wrappers.ShadowRoot = ShadowRoot;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var registerWrapper = scope.registerWrapper;
-    var setWrapper = scope.setWrapper;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var unwrap = scope.unwrap;
-    var unwrapIfNeeded = scope.unwrapIfNeeded;
-    var wrap = scope.wrap;
-    var getTreeScope = scope.getTreeScope;
-    var OriginalRange = window.Range;
-    var ShadowRoot = scope.wrappers.ShadowRoot;
-    function getHost(node) {
-      var root = getTreeScope(node).root;
-      if (root instanceof ShadowRoot) {
-        return root.host;
-      }
-      return null;
-    }
-    function hostNodeToShadowNode(refNode, offset) {
-      if (refNode.shadowRoot) {
-        offset = Math.min(refNode.childNodes.length - 1, offset);
-        var child = refNode.childNodes[offset];
-        if (child) {
-          var insertionPoint = scope.getDestinationInsertionPoints(child);
-          if (insertionPoint.length > 0) {
-            var parentNode = insertionPoint[0].parentNode;
-            if (parentNode.nodeType == Node.ELEMENT_NODE) {
-              refNode = parentNode;
-            }
-          }
-        }
-      }
-      return refNode;
-    }
-    function shadowNodeToHostNode(node) {
-      node = wrap(node);
-      return getHost(node) || node;
-    }
-    function Range(impl) {
-      setWrapper(impl, this);
-    }
-    Range.prototype = {
-      get startContainer() {
-        return shadowNodeToHostNode(unsafeUnwrap(this).startContainer);
-      },
-      get endContainer() {
-        return shadowNodeToHostNode(unsafeUnwrap(this).endContainer);
-      },
-      get commonAncestorContainer() {
-        return shadowNodeToHostNode(unsafeUnwrap(this).commonAncestorContainer);
-      },
-      setStart: function(refNode, offset) {
-        refNode = hostNodeToShadowNode(refNode, offset);
-        unsafeUnwrap(this).setStart(unwrapIfNeeded(refNode), offset);
-      },
-      setEnd: function(refNode, offset) {
-        refNode = hostNodeToShadowNode(refNode, offset);
-        unsafeUnwrap(this).setEnd(unwrapIfNeeded(refNode), offset);
-      },
-      setStartBefore: function(refNode) {
-        unsafeUnwrap(this).setStartBefore(unwrapIfNeeded(refNode));
-      },
-      setStartAfter: function(refNode) {
-        unsafeUnwrap(this).setStartAfter(unwrapIfNeeded(refNode));
-      },
-      setEndBefore: function(refNode) {
-        unsafeUnwrap(this).setEndBefore(unwrapIfNeeded(refNode));
-      },
-      setEndAfter: function(refNode) {
-        unsafeUnwrap(this).setEndAfter(unwrapIfNeeded(refNode));
-      },
-      selectNode: function(refNode) {
-        unsafeUnwrap(this).selectNode(unwrapIfNeeded(refNode));
-      },
-      selectNodeContents: function(refNode) {
-        unsafeUnwrap(this).selectNodeContents(unwrapIfNeeded(refNode));
-      },
-      compareBoundaryPoints: function(how, sourceRange) {
-        return unsafeUnwrap(this).compareBoundaryPoints(how, unwrap(sourceRange));
-      },
-      extractContents: function() {
-        return wrap(unsafeUnwrap(this).extractContents());
-      },
-      cloneContents: function() {
-        return wrap(unsafeUnwrap(this).cloneContents());
-      },
-      insertNode: function(node) {
-        unsafeUnwrap(this).insertNode(unwrapIfNeeded(node));
-      },
-      surroundContents: function(newParent) {
-        unsafeUnwrap(this).surroundContents(unwrapIfNeeded(newParent));
-      },
-      cloneRange: function() {
-        return wrap(unsafeUnwrap(this).cloneRange());
-      },
-      isPointInRange: function(node, offset) {
-        return unsafeUnwrap(this).isPointInRange(unwrapIfNeeded(node), offset);
-      },
-      comparePoint: function(node, offset) {
-        return unsafeUnwrap(this).comparePoint(unwrapIfNeeded(node), offset);
-      },
-      intersectsNode: function(node) {
-        return unsafeUnwrap(this).intersectsNode(unwrapIfNeeded(node));
-      },
-      toString: function() {
-        return unsafeUnwrap(this).toString();
-      }
-    };
-    if (OriginalRange.prototype.createContextualFragment) {
-      Range.prototype.createContextualFragment = function(html) {
-        return wrap(unsafeUnwrap(this).createContextualFragment(html));
-      };
-    }
-    registerWrapper(window.Range, Range, document.createRange());
-    scope.wrappers.Range = Range;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var Element = scope.wrappers.Element;
-    var HTMLContentElement = scope.wrappers.HTMLContentElement;
-    var HTMLShadowElement = scope.wrappers.HTMLShadowElement;
-    var Node = scope.wrappers.Node;
-    var ShadowRoot = scope.wrappers.ShadowRoot;
-    var assert = scope.assert;
-    var getTreeScope = scope.getTreeScope;
-    var mixin = scope.mixin;
-    var oneOf = scope.oneOf;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var unwrap = scope.unwrap;
-    var wrap = scope.wrap;
-    var ArraySplice = scope.ArraySplice;
-    function updateWrapperUpAndSideways(wrapper) {
-      wrapper.previousSibling_ = wrapper.previousSibling;
-      wrapper.nextSibling_ = wrapper.nextSibling;
-      wrapper.parentNode_ = wrapper.parentNode;
-    }
-    function updateWrapperDown(wrapper) {
-      wrapper.firstChild_ = wrapper.firstChild;
-      wrapper.lastChild_ = wrapper.lastChild;
-    }
-    function updateAllChildNodes(parentNodeWrapper) {
-      assert(parentNodeWrapper instanceof Node);
-      for (var childWrapper = parentNodeWrapper.firstChild; childWrapper; childWrapper = childWrapper.nextSibling) {
-        updateWrapperUpAndSideways(childWrapper);
-      }
-      updateWrapperDown(parentNodeWrapper);
-    }
-    function insertBefore(parentNodeWrapper, newChildWrapper, refChildWrapper) {
-      var parentNode = unwrap(parentNodeWrapper);
-      var newChild = unwrap(newChildWrapper);
-      var refChild = refChildWrapper ? unwrap(refChildWrapper) : null;
-      remove(newChildWrapper);
-      updateWrapperUpAndSideways(newChildWrapper);
-      if (!refChildWrapper) {
-        parentNodeWrapper.lastChild_ = parentNodeWrapper.lastChild;
-        if (parentNodeWrapper.lastChild === parentNodeWrapper.firstChild) parentNodeWrapper.firstChild_ = parentNodeWrapper.firstChild;
-        var lastChildWrapper = wrap(parentNode.lastChild);
-        if (lastChildWrapper) lastChildWrapper.nextSibling_ = lastChildWrapper.nextSibling;
-      } else {
-        if (parentNodeWrapper.firstChild === refChildWrapper) parentNodeWrapper.firstChild_ = refChildWrapper;
-        refChildWrapper.previousSibling_ = refChildWrapper.previousSibling;
-      }
-      scope.originalInsertBefore.call(parentNode, newChild, refChild);
-    }
-    function remove(nodeWrapper) {
-      var node = unwrap(nodeWrapper);
-      var parentNode = node.parentNode;
-      if (!parentNode) return;
-      var parentNodeWrapper = wrap(parentNode);
-      updateWrapperUpAndSideways(nodeWrapper);
-      if (nodeWrapper.previousSibling) nodeWrapper.previousSibling.nextSibling_ = nodeWrapper;
-      if (nodeWrapper.nextSibling) nodeWrapper.nextSibling.previousSibling_ = nodeWrapper;
-      if (parentNodeWrapper.lastChild === nodeWrapper) parentNodeWrapper.lastChild_ = nodeWrapper;
-      if (parentNodeWrapper.firstChild === nodeWrapper) parentNodeWrapper.firstChild_ = nodeWrapper;
-      scope.originalRemoveChild.call(parentNode, node);
-    }
-    var distributedNodesTable = new WeakMap();
-    var destinationInsertionPointsTable = new WeakMap();
-    var rendererForHostTable = new WeakMap();
-    function resetDistributedNodes(insertionPoint) {
-      distributedNodesTable.set(insertionPoint, []);
-    }
-    function getDistributedNodes(insertionPoint) {
-      var rv = distributedNodesTable.get(insertionPoint);
-      if (!rv) distributedNodesTable.set(insertionPoint, rv = []);
-      return rv;
-    }
-    function getChildNodesSnapshot(node) {
-      var result = [], i = 0;
-      for (var child = node.firstChild; child; child = child.nextSibling) {
-        result[i++] = child;
-      }
-      return result;
-    }
-    var request = oneOf(window, [ "requestAnimationFrame", "mozRequestAnimationFrame", "webkitRequestAnimationFrame", "setTimeout" ]);
-    var pendingDirtyRenderers = [];
-    var renderTimer;
-    function renderAllPending() {
-      for (var i = 0; i < pendingDirtyRenderers.length; i++) {
-        var renderer = pendingDirtyRenderers[i];
-        var parentRenderer = renderer.parentRenderer;
-        if (parentRenderer && parentRenderer.dirty) continue;
-        renderer.render();
-      }
-      pendingDirtyRenderers = [];
-    }
-    function handleRequestAnimationFrame() {
-      renderTimer = null;
-      renderAllPending();
-    }
-    function getRendererForHost(host) {
-      var renderer = rendererForHostTable.get(host);
-      if (!renderer) {
-        renderer = new ShadowRenderer(host);
-        rendererForHostTable.set(host, renderer);
-      }
-      return renderer;
-    }
-    function getShadowRootAncestor(node) {
-      var root = getTreeScope(node).root;
-      if (root instanceof ShadowRoot) return root;
-      return null;
-    }
-    function getRendererForShadowRoot(shadowRoot) {
-      return getRendererForHost(shadowRoot.host);
-    }
-    var spliceDiff = new ArraySplice();
-    spliceDiff.equals = function(renderNode, rawNode) {
-      return unwrap(renderNode.node) === rawNode;
-    };
-    function RenderNode(node) {
-      this.skip = false;
-      this.node = node;
-      this.childNodes = [];
-    }
-    RenderNode.prototype = {
-      append: function(node) {
-        var rv = new RenderNode(node);
-        this.childNodes.push(rv);
-        return rv;
-      },
-      sync: function(opt_added) {
-        if (this.skip) return;
-        var nodeWrapper = this.node;
-        var newChildren = this.childNodes;
-        var oldChildren = getChildNodesSnapshot(unwrap(nodeWrapper));
-        var added = opt_added || new WeakMap();
-        var splices = spliceDiff.calculateSplices(newChildren, oldChildren);
-        var newIndex = 0, oldIndex = 0;
-        var lastIndex = 0;
-        for (var i = 0; i < splices.length; i++) {
-          var splice = splices[i];
-          for (;lastIndex < splice.index; lastIndex++) {
-            oldIndex++;
-            newChildren[newIndex++].sync(added);
-          }
-          var removedCount = splice.removed.length;
-          for (var j = 0; j < removedCount; j++) {
-            var wrapper = wrap(oldChildren[oldIndex++]);
-            if (!added.get(wrapper)) remove(wrapper);
-          }
-          var addedCount = splice.addedCount;
-          var refNode = oldChildren[oldIndex] && wrap(oldChildren[oldIndex]);
-          for (var j = 0; j < addedCount; j++) {
-            var newChildRenderNode = newChildren[newIndex++];
-            var newChildWrapper = newChildRenderNode.node;
-            insertBefore(nodeWrapper, newChildWrapper, refNode);
-            added.set(newChildWrapper, true);
-            newChildRenderNode.sync(added);
-          }
-          lastIndex += addedCount;
-        }
-        for (var i = lastIndex; i < newChildren.length; i++) {
-          newChildren[i].sync(added);
-        }
-      }
-    };
-    function ShadowRenderer(host) {
-      this.host = host;
-      this.dirty = false;
-      this.invalidateAttributes();
-      this.associateNode(host);
-    }
-    ShadowRenderer.prototype = {
-      render: function(opt_renderNode) {
-        if (!this.dirty) return;
-        this.invalidateAttributes();
-        var host = this.host;
-        this.distribution(host);
-        var renderNode = opt_renderNode || new RenderNode(host);
-        this.buildRenderTree(renderNode, host);
-        var topMostRenderer = !opt_renderNode;
-        if (topMostRenderer) renderNode.sync();
-        this.dirty = false;
-      },
-      get parentRenderer() {
-        return getTreeScope(this.host).renderer;
-      },
-      invalidate: function() {
-        if (!this.dirty) {
-          this.dirty = true;
-          var parentRenderer = this.parentRenderer;
-          if (parentRenderer) parentRenderer.invalidate();
-          pendingDirtyRenderers.push(this);
-          if (renderTimer) return;
-          renderTimer = window[request](handleRequestAnimationFrame, 0);
-        }
-      },
-      distribution: function(root) {
-        this.resetAllSubtrees(root);
-        this.distributionResolution(root);
-      },
-      resetAll: function(node) {
-        if (isInsertionPoint(node)) resetDistributedNodes(node); else resetDestinationInsertionPoints(node);
-        this.resetAllSubtrees(node);
-      },
-      resetAllSubtrees: function(node) {
-        for (var child = node.firstChild; child; child = child.nextSibling) {
-          this.resetAll(child);
-        }
-        if (node.shadowRoot) this.resetAll(node.shadowRoot);
-        if (node.olderShadowRoot) this.resetAll(node.olderShadowRoot);
-      },
-      distributionResolution: function(node) {
-        if (isShadowHost(node)) {
-          var shadowHost = node;
-          var pool = poolPopulation(shadowHost);
-          var shadowTrees = getShadowTrees(shadowHost);
-          for (var i = 0; i < shadowTrees.length; i++) {
-            this.poolDistribution(shadowTrees[i], pool);
-          }
-          for (var i = shadowTrees.length - 1; i >= 0; i--) {
-            var shadowTree = shadowTrees[i];
-            var shadow = getShadowInsertionPoint(shadowTree);
-            if (shadow) {
-              var olderShadowRoot = shadowTree.olderShadowRoot;
-              if (olderShadowRoot) {
-                pool = poolPopulation(olderShadowRoot);
-              }
-              for (var j = 0; j < pool.length; j++) {
-                destributeNodeInto(pool[j], shadow);
-              }
-            }
-            this.distributionResolution(shadowTree);
-          }
-        }
-        for (var child = node.firstChild; child; child = child.nextSibling) {
-          this.distributionResolution(child);
-        }
-      },
-      poolDistribution: function(node, pool) {
-        if (node instanceof HTMLShadowElement) return;
-        if (node instanceof HTMLContentElement) {
-          var content = node;
-          this.updateDependentAttributes(content.getAttribute("select"));
-          var anyDistributed = false;
-          for (var i = 0; i < pool.length; i++) {
-            var node = pool[i];
-            if (!node) continue;
-            if (matches(node, content)) {
-              destributeNodeInto(node, content);
-              pool[i] = undefined;
-              anyDistributed = true;
-            }
-          }
-          if (!anyDistributed) {
-            for (var child = content.firstChild; child; child = child.nextSibling) {
-              destributeNodeInto(child, content);
-            }
-          }
-          return;
-        }
-        for (var child = node.firstChild; child; child = child.nextSibling) {
-          this.poolDistribution(child, pool);
-        }
-      },
-      buildRenderTree: function(renderNode, node) {
-        var children = this.compose(node);
-        for (var i = 0; i < children.length; i++) {
-          var child = children[i];
-          var childRenderNode = renderNode.append(child);
-          this.buildRenderTree(childRenderNode, child);
-        }
-        if (isShadowHost(node)) {
-          var renderer = getRendererForHost(node);
-          renderer.dirty = false;
-        }
-      },
-      compose: function(node) {
-        var children = [];
-        var p = node.shadowRoot || node;
-        for (var child = p.firstChild; child; child = child.nextSibling) {
-          if (isInsertionPoint(child)) {
-            this.associateNode(p);
-            var distributedNodes = getDistributedNodes(child);
-            for (var j = 0; j < distributedNodes.length; j++) {
-              var distributedNode = distributedNodes[j];
-              if (isFinalDestination(child, distributedNode)) children.push(distributedNode);
-            }
-          } else {
-            children.push(child);
-          }
-        }
-        return children;
-      },
-      invalidateAttributes: function() {
-        this.attributes = Object.create(null);
-      },
-      updateDependentAttributes: function(selector) {
-        if (!selector) return;
-        var attributes = this.attributes;
-        if (/\.\w+/.test(selector)) attributes["class"] = true;
-        if (/#\w+/.test(selector)) attributes["id"] = true;
-        selector.replace(/\[\s*([^\s=\|~\]]+)/g, function(_, name) {
-          attributes[name] = true;
-        });
-      },
-      dependsOnAttribute: function(name) {
-        return this.attributes[name];
-      },
-      associateNode: function(node) {
-        unsafeUnwrap(node).polymerShadowRenderer_ = this;
-      }
-    };
-    function poolPopulation(node) {
-      var pool = [];
-      for (var child = node.firstChild; child; child = child.nextSibling) {
-        if (isInsertionPoint(child)) {
-          pool.push.apply(pool, getDistributedNodes(child));
-        } else {
-          pool.push(child);
-        }
-      }
-      return pool;
-    }
-    function getShadowInsertionPoint(node) {
-      if (node instanceof HTMLShadowElement) return node;
-      if (node instanceof HTMLContentElement) return null;
-      for (var child = node.firstChild; child; child = child.nextSibling) {
-        var res = getShadowInsertionPoint(child);
-        if (res) return res;
-      }
-      return null;
-    }
-    function destributeNodeInto(child, insertionPoint) {
-      getDistributedNodes(insertionPoint).push(child);
-      var points = destinationInsertionPointsTable.get(child);
-      if (!points) destinationInsertionPointsTable.set(child, [ insertionPoint ]); else points.push(insertionPoint);
-    }
-    function getDestinationInsertionPoints(node) {
-      return destinationInsertionPointsTable.get(node);
-    }
-    function resetDestinationInsertionPoints(node) {
-      destinationInsertionPointsTable.set(node, undefined);
-    }
-    var selectorStartCharRe = /^(:not\()?[*.#[a-zA-Z_|]/;
-    function matches(node, contentElement) {
-      var select = contentElement.getAttribute("select");
-      if (!select) return true;
-      select = select.trim();
-      if (!select) return true;
-      if (!(node instanceof Element)) return false;
-      if (!selectorStartCharRe.test(select)) return false;
-      try {
-        return node.matches(select);
-      } catch (ex) {
-        return false;
-      }
-    }
-    function isFinalDestination(insertionPoint, node) {
-      var points = getDestinationInsertionPoints(node);
-      return points && points[points.length - 1] === insertionPoint;
-    }
-    function isInsertionPoint(node) {
-      return node instanceof HTMLContentElement || node instanceof HTMLShadowElement;
-    }
-    function isShadowHost(shadowHost) {
-      return shadowHost.shadowRoot;
-    }
-    function getShadowTrees(host) {
-      var trees = [];
-      for (var tree = host.shadowRoot; tree; tree = tree.olderShadowRoot) {
-        trees.push(tree);
-      }
-      return trees;
-    }
-    function render(host) {
-      new ShadowRenderer(host).render();
-    }
-    Node.prototype.invalidateShadowRenderer = function(force) {
-      var renderer = unsafeUnwrap(this).polymerShadowRenderer_;
-      if (renderer) {
-        renderer.invalidate();
-        return true;
-      }
-      return false;
-    };
-    HTMLContentElement.prototype.getDistributedNodes = HTMLShadowElement.prototype.getDistributedNodes = function() {
-      renderAllPending();
-      return getDistributedNodes(this);
-    };
-    Element.prototype.getDestinationInsertionPoints = function() {
-      renderAllPending();
-      return getDestinationInsertionPoints(this) || [];
-    };
-    HTMLContentElement.prototype.nodeIsInserted_ = HTMLShadowElement.prototype.nodeIsInserted_ = function() {
-      this.invalidateShadowRenderer();
-      var shadowRoot = getShadowRootAncestor(this);
-      var renderer;
-      if (shadowRoot) renderer = getRendererForShadowRoot(shadowRoot);
-      unsafeUnwrap(this).polymerShadowRenderer_ = renderer;
-      if (renderer) renderer.invalidate();
-    };
-    scope.getRendererForHost = getRendererForHost;
-    scope.getShadowTrees = getShadowTrees;
-    scope.renderAllPending = renderAllPending;
-    scope.getDestinationInsertionPoints = getDestinationInsertionPoints;
-    scope.visual = {
-      insertBefore: insertBefore,
-      remove: remove
-    };
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var HTMLElement = scope.wrappers.HTMLElement;
-    var assert = scope.assert;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var unwrap = scope.unwrap;
-    var wrap = scope.wrap;
-    var elementsWithFormProperty = [ "HTMLButtonElement", "HTMLFieldSetElement", "HTMLInputElement", "HTMLKeygenElement", "HTMLLabelElement", "HTMLLegendElement", "HTMLObjectElement", "HTMLOutputElement", "HTMLTextAreaElement" ];
-    function createWrapperConstructor(name) {
-      if (!window[name]) return;
-      assert(!scope.wrappers[name]);
-      var GeneratedWrapper = function(node) {
-        HTMLElement.call(this, node);
-      };
-      GeneratedWrapper.prototype = Object.create(HTMLElement.prototype);
-      mixin(GeneratedWrapper.prototype, {
-        get form() {
-          return wrap(unwrap(this).form);
-        }
-      });
-      registerWrapper(window[name], GeneratedWrapper, document.createElement(name.slice(4, -7)));
-      scope.wrappers[name] = GeneratedWrapper;
-    }
-    elementsWithFormProperty.forEach(createWrapperConstructor);
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var registerWrapper = scope.registerWrapper;
-    var setWrapper = scope.setWrapper;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var unwrap = scope.unwrap;
-    var unwrapIfNeeded = scope.unwrapIfNeeded;
-    var wrap = scope.wrap;
-    var OriginalSelection = window.Selection;
-    function Selection(impl) {
-      setWrapper(impl, this);
-    }
-    Selection.prototype = {
-      get anchorNode() {
-        return wrap(unsafeUnwrap(this).anchorNode);
-      },
-      get focusNode() {
-        return wrap(unsafeUnwrap(this).focusNode);
-      },
-      addRange: function(range) {
-        unsafeUnwrap(this).addRange(unwrapIfNeeded(range));
-      },
-      collapse: function(node, index) {
-        unsafeUnwrap(this).collapse(unwrapIfNeeded(node), index);
-      },
-      containsNode: function(node, allowPartial) {
-        return unsafeUnwrap(this).containsNode(unwrapIfNeeded(node), allowPartial);
-      },
-      getRangeAt: function(index) {
-        return wrap(unsafeUnwrap(this).getRangeAt(index));
-      },
-      removeRange: function(range) {
-        unsafeUnwrap(this).removeRange(unwrap(range));
-      },
-      selectAllChildren: function(node) {
-        unsafeUnwrap(this).selectAllChildren(node instanceof ShadowRoot ? unsafeUnwrap(node.host) : unwrapIfNeeded(node));
-      },
-      toString: function() {
-        return unsafeUnwrap(this).toString();
-      }
-    };
-    if (OriginalSelection.prototype.extend) {
-      Selection.prototype.extend = function(node, offset) {
-        unsafeUnwrap(this).extend(unwrapIfNeeded(node), offset);
-      };
-    }
-    registerWrapper(window.Selection, Selection, window.getSelection());
-    scope.wrappers.Selection = Selection;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var registerWrapper = scope.registerWrapper;
-    var setWrapper = scope.setWrapper;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var unwrapIfNeeded = scope.unwrapIfNeeded;
-    var wrap = scope.wrap;
-    var OriginalTreeWalker = window.TreeWalker;
-    function TreeWalker(impl) {
-      setWrapper(impl, this);
-    }
-    TreeWalker.prototype = {
-      get root() {
-        return wrap(unsafeUnwrap(this).root);
-      },
-      get currentNode() {
-        return wrap(unsafeUnwrap(this).currentNode);
-      },
-      set currentNode(node) {
-        unsafeUnwrap(this).currentNode = unwrapIfNeeded(node);
-      },
-      get filter() {
-        return unsafeUnwrap(this).filter;
-      },
-      parentNode: function() {
-        return wrap(unsafeUnwrap(this).parentNode());
-      },
-      firstChild: function() {
-        return wrap(unsafeUnwrap(this).firstChild());
-      },
-      lastChild: function() {
-        return wrap(unsafeUnwrap(this).lastChild());
-      },
-      previousSibling: function() {
-        return wrap(unsafeUnwrap(this).previousSibling());
-      },
-      previousNode: function() {
-        return wrap(unsafeUnwrap(this).previousNode());
-      },
-      nextNode: function() {
-        return wrap(unsafeUnwrap(this).nextNode());
-      }
-    };
-    registerWrapper(OriginalTreeWalker, TreeWalker);
-    scope.wrappers.TreeWalker = TreeWalker;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var GetElementsByInterface = scope.GetElementsByInterface;
-    var Node = scope.wrappers.Node;
-    var ParentNodeInterface = scope.ParentNodeInterface;
-    var NonElementParentNodeInterface = scope.NonElementParentNodeInterface;
-    var Selection = scope.wrappers.Selection;
-    var SelectorsInterface = scope.SelectorsInterface;
-    var ShadowRoot = scope.wrappers.ShadowRoot;
-    var TreeScope = scope.TreeScope;
-    var cloneNode = scope.cloneNode;
-    var defineGetter = scope.defineGetter;
-    var defineWrapGetter = scope.defineWrapGetter;
-    var elementFromPoint = scope.elementFromPoint;
-    var forwardMethodsToWrapper = scope.forwardMethodsToWrapper;
-    var matchesNames = scope.matchesNames;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var renderAllPending = scope.renderAllPending;
-    var rewrap = scope.rewrap;
-    var setWrapper = scope.setWrapper;
-    var unsafeUnwrap = scope.unsafeUnwrap;
-    var unwrap = scope.unwrap;
-    var wrap = scope.wrap;
-    var wrapEventTargetMethods = scope.wrapEventTargetMethods;
-    var wrapNodeList = scope.wrapNodeList;
-    var implementationTable = new WeakMap();
-    function Document(node) {
-      Node.call(this, node);
-      this.treeScope_ = new TreeScope(this, null);
-    }
-    Document.prototype = Object.create(Node.prototype);
-    defineWrapGetter(Document, "documentElement");
-    defineWrapGetter(Document, "body");
-    defineWrapGetter(Document, "head");
-    defineGetter(Document, "activeElement", function() {
-      var unwrappedActiveElement = unwrap(this).activeElement;
-      if (!unwrappedActiveElement || !unwrappedActiveElement.nodeType) return null;
-      var activeElement = wrap(unwrappedActiveElement);
-      while (!this.contains(activeElement)) {
-        while (activeElement.parentNode) {
-          activeElement = activeElement.parentNode;
-        }
-        if (activeElement.host) {
-          activeElement = activeElement.host;
-        } else {
-          return null;
-        }
-      }
-      return activeElement;
-    });
-    function wrapMethod(name) {
-      var original = document[name];
-      Document.prototype[name] = function() {
-        return wrap(original.apply(unsafeUnwrap(this), arguments));
-      };
-    }
-    [ "createComment", "createDocumentFragment", "createElement", "createElementNS", "createEvent", "createEventNS", "createRange", "createTextNode" ].forEach(wrapMethod);
-    var originalAdoptNode = document.adoptNode;
-    function adoptNodeNoRemove(node, doc) {
-      originalAdoptNode.call(unsafeUnwrap(doc), unwrap(node));
-      adoptSubtree(node, doc);
-    }
-    function adoptSubtree(node, doc) {
-      if (node.shadowRoot) doc.adoptNode(node.shadowRoot);
-      if (node instanceof ShadowRoot) adoptOlderShadowRoots(node, doc);
-      for (var child = node.firstChild; child; child = child.nextSibling) {
-        adoptSubtree(child, doc);
-      }
-    }
-    function adoptOlderShadowRoots(shadowRoot, doc) {
-      var oldShadowRoot = shadowRoot.olderShadowRoot;
-      if (oldShadowRoot) doc.adoptNode(oldShadowRoot);
-    }
-    var originalGetSelection = document.getSelection;
-    mixin(Document.prototype, {
-      adoptNode: function(node) {
-        if (node.parentNode) node.parentNode.removeChild(node);
-        adoptNodeNoRemove(node, this);
-        return node;
-      },
-      elementFromPoint: function(x, y) {
-        return elementFromPoint(this, this, x, y);
-      },
-      importNode: function(node, deep) {
-        return cloneNode(node, deep, unsafeUnwrap(this));
-      },
-      getSelection: function() {
-        renderAllPending();
-        return new Selection(originalGetSelection.call(unwrap(this)));
-      },
-      getElementsByName: function(name) {
-        return SelectorsInterface.querySelectorAll.call(this, "[name=" + JSON.stringify(String(name)) + "]");
-      }
-    });
-    var originalCreateTreeWalker = document.createTreeWalker;
-    var TreeWalkerWrapper = scope.wrappers.TreeWalker;
-    Document.prototype.createTreeWalker = function(root, whatToShow, filter, expandEntityReferences) {
-      var newFilter = null;
-      if (filter) {
-        if (filter.acceptNode && typeof filter.acceptNode === "function") {
-          newFilter = {
-            acceptNode: function(node) {
-              return filter.acceptNode(wrap(node));
-            }
-          };
-        } else if (typeof filter === "function") {
-          newFilter = function(node) {
-            return filter(wrap(node));
-          };
-        }
-      }
-      return new TreeWalkerWrapper(originalCreateTreeWalker.call(unwrap(this), unwrap(root), whatToShow, newFilter, expandEntityReferences));
-    };
-    if (document.registerElement) {
-      var originalRegisterElement = document.registerElement;
-      Document.prototype.registerElement = function(tagName, object) {
-        var prototype, extendsOption;
-        if (object !== undefined) {
-          prototype = object.prototype;
-          extendsOption = object.extends;
-        }
-        if (!prototype) prototype = Object.create(HTMLElement.prototype);
-        if (scope.nativePrototypeTable.get(prototype)) {
-          throw new Error("NotSupportedError");
-        }
-        var proto = Object.getPrototypeOf(prototype);
-        var nativePrototype;
-        var prototypes = [];
-        while (proto) {
-          nativePrototype = scope.nativePrototypeTable.get(proto);
-          if (nativePrototype) break;
-          prototypes.push(proto);
-          proto = Object.getPrototypeOf(proto);
-        }
-        if (!nativePrototype) {
-          throw new Error("NotSupportedError");
-        }
-        var newPrototype = Object.create(nativePrototype);
-        for (var i = prototypes.length - 1; i >= 0; i--) {
-          newPrototype = Object.create(newPrototype);
-        }
-        [ "createdCallback", "attachedCallback", "detachedCallback", "attributeChangedCallback" ].forEach(function(name) {
-          var f = prototype[name];
-          if (!f) return;
-          newPrototype[name] = function() {
-            if (!(wrap(this) instanceof CustomElementConstructor)) {
-              rewrap(this);
-            }
-            f.apply(wrap(this), arguments);
-          };
-        });
-        var p = {
-          prototype: newPrototype
-        };
-        if (extendsOption) p.extends = extendsOption;
-        function CustomElementConstructor(node) {
-          if (!node) {
-            if (extendsOption) {
-              return document.createElement(extendsOption, tagName);
-            } else {
-              return document.createElement(tagName);
-            }
-          }
-          setWrapper(node, this);
-        }
-        CustomElementConstructor.prototype = prototype;
-        CustomElementConstructor.prototype.constructor = CustomElementConstructor;
-        scope.constructorTable.set(newPrototype, CustomElementConstructor);
-        scope.nativePrototypeTable.set(prototype, newPrototype);
-        var nativeConstructor = originalRegisterElement.call(unwrap(this), tagName, p);
-        return CustomElementConstructor;
-      };
-      forwardMethodsToWrapper([ window.HTMLDocument || window.Document ], [ "registerElement" ]);
-    }
-    forwardMethodsToWrapper([ window.HTMLBodyElement, window.HTMLDocument || window.Document, window.HTMLHeadElement, window.HTMLHtmlElement ], [ "appendChild", "compareDocumentPosition", "contains", "getElementsByClassName", "getElementsByTagName", "getElementsByTagNameNS", "insertBefore", "querySelector", "querySelectorAll", "removeChild", "replaceChild" ]);
-    forwardMethodsToWrapper([ window.HTMLBodyElement, window.HTMLHeadElement, window.HTMLHtmlElement ], matchesNames);
-    forwardMethodsToWrapper([ window.HTMLDocument || window.Document ], [ "adoptNode", "importNode", "contains", "createComment", "createDocumentFragment", "createElement", "createElementNS", "createEvent", "createEventNS", "createRange", "createTextNode", "createTreeWalker", "elementFromPoint", "getElementById", "getElementsByName", "getSelection" ]);
-    mixin(Document.prototype, GetElementsByInterface);
-    mixin(Document.prototype, ParentNodeInterface);
-    mixin(Document.prototype, SelectorsInterface);
-    mixin(Document.prototype, NonElementParentNodeInterface);
-    mixin(Document.prototype, {
-      get implementation() {
-        var implementation = implementationTable.get(this);
-        if (implementation) return implementation;
-        implementation = new DOMImplementation(unwrap(this).implementation);
-        implementationTable.set(this, implementation);
-        return implementation;
-      },
-      get defaultView() {
-        return wrap(unwrap(this).defaultView);
-      }
-    });
-    registerWrapper(window.Document, Document, document.implementation.createHTMLDocument(""));
-    if (window.HTMLDocument) registerWrapper(window.HTMLDocument, Document);
-    wrapEventTargetMethods([ window.HTMLBodyElement, window.HTMLDocument || window.Document, window.HTMLHeadElement ]);
-    function DOMImplementation(impl) {
-      setWrapper(impl, this);
-    }
-    var originalCreateDocument = document.implementation.createDocument;
-    DOMImplementation.prototype.createDocument = function() {
-      arguments[2] = unwrap(arguments[2]);
-      return wrap(originalCreateDocument.apply(unsafeUnwrap(this), arguments));
-    };
-    function wrapImplMethod(constructor, name) {
-      var original = document.implementation[name];
-      constructor.prototype[name] = function() {
-        return wrap(original.apply(unsafeUnwrap(this), arguments));
-      };
-    }
-    function forwardImplMethod(constructor, name) {
-      var original = document.implementation[name];
-      constructor.prototype[name] = function() {
-        return original.apply(unsafeUnwrap(this), arguments);
-      };
-    }
-    wrapImplMethod(DOMImplementation, "createDocumentType");
-    wrapImplMethod(DOMImplementation, "createHTMLDocument");
-    forwardImplMethod(DOMImplementation, "hasFeature");
-    registerWrapper(window.DOMImplementation, DOMImplementation);
-    forwardMethodsToWrapper([ window.DOMImplementation ], [ "createDocument", "createDocumentType", "createHTMLDocument", "hasFeature" ]);
-    scope.adoptNodeNoRemove = adoptNodeNoRemove;
-    scope.wrappers.DOMImplementation = DOMImplementation;
-    scope.wrappers.Document = Document;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var EventTarget = scope.wrappers.EventTarget;
-    var Selection = scope.wrappers.Selection;
-    var mixin = scope.mixin;
-    var registerWrapper = scope.registerWrapper;
-    var renderAllPending = scope.renderAllPending;
-    var unwrap = scope.unwrap;
-    var unwrapIfNeeded = scope.unwrapIfNeeded;
-    var wrap = scope.wrap;
-    var OriginalWindow = window.Window;
-    var originalGetComputedStyle = window.getComputedStyle;
-    var originalGetDefaultComputedStyle = window.getDefaultComputedStyle;
-    var originalGetSelection = window.getSelection;
-    function Window(impl) {
-      EventTarget.call(this, impl);
-    }
-    Window.prototype = Object.create(EventTarget.prototype);
-    OriginalWindow.prototype.getComputedStyle = function(el, pseudo) {
-      return wrap(this || window).getComputedStyle(unwrapIfNeeded(el), pseudo);
-    };
-    if (originalGetDefaultComputedStyle) {
-      OriginalWindow.prototype.getDefaultComputedStyle = function(el, pseudo) {
-        return wrap(this || window).getDefaultComputedStyle(unwrapIfNeeded(el), pseudo);
-      };
-    }
-    OriginalWindow.prototype.getSelection = function() {
-      return wrap(this || window).getSelection();
-    };
-    delete window.getComputedStyle;
-    delete window.getDefaultComputedStyle;
-    delete window.getSelection;
-    [ "addEventListener", "removeEventListener", "dispatchEvent" ].forEach(function(name) {
-      OriginalWindow.prototype[name] = function() {
-        var w = wrap(this || window);
-        return w[name].apply(w, arguments);
-      };
-      delete window[name];
-    });
-    mixin(Window.prototype, {
-      getComputedStyle: function(el, pseudo) {
-        renderAllPending();
-        return originalGetComputedStyle.call(unwrap(this), unwrapIfNeeded(el), pseudo);
-      },
-      getSelection: function() {
-        renderAllPending();
-        return new Selection(originalGetSelection.call(unwrap(this)));
-      },
-      get document() {
-        return wrap(unwrap(this).document);
-      }
-    });
-    if (originalGetDefaultComputedStyle) {
-      Window.prototype.getDefaultComputedStyle = function(el, pseudo) {
-        renderAllPending();
-        return originalGetDefaultComputedStyle.call(unwrap(this), unwrapIfNeeded(el), pseudo);
-      };
-    }
-    registerWrapper(OriginalWindow, Window, window);
-    scope.wrappers.Window = Window;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var unwrap = scope.unwrap;
-    var OriginalDataTransfer = window.DataTransfer || window.Clipboard;
-    var OriginalDataTransferSetDragImage = OriginalDataTransfer.prototype.setDragImage;
-    if (OriginalDataTransferSetDragImage) {
-      OriginalDataTransfer.prototype.setDragImage = function(image, x, y) {
-        OriginalDataTransferSetDragImage.call(this, unwrap(image), x, y);
-      };
-    }
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var registerWrapper = scope.registerWrapper;
-    var setWrapper = scope.setWrapper;
-    var unwrap = scope.unwrap;
-    var OriginalFormData = window.FormData;
-    if (!OriginalFormData) return;
-    function FormData(formElement) {
-      var impl;
-      if (formElement instanceof OriginalFormData) {
-        impl = formElement;
-      } else {
-        impl = new OriginalFormData(formElement && unwrap(formElement));
-      }
-      setWrapper(impl, this);
-    }
-    registerWrapper(OriginalFormData, FormData, new OriginalFormData());
-    scope.wrappers.FormData = FormData;
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var unwrapIfNeeded = scope.unwrapIfNeeded;
-    var originalSend = XMLHttpRequest.prototype.send;
-    XMLHttpRequest.prototype.send = function(obj) {
-      return originalSend.call(this, unwrapIfNeeded(obj));
-    };
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    "use strict";
-    var isWrapperFor = scope.isWrapperFor;
-    var elements = {
-      a: "HTMLAnchorElement",
-      area: "HTMLAreaElement",
-      audio: "HTMLAudioElement",
-      base: "HTMLBaseElement",
-      body: "HTMLBodyElement",
-      br: "HTMLBRElement",
-      button: "HTMLButtonElement",
-      canvas: "HTMLCanvasElement",
-      caption: "HTMLTableCaptionElement",
-      col: "HTMLTableColElement",
-      content: "HTMLContentElement",
-      data: "HTMLDataElement",
-      datalist: "HTMLDataListElement",
-      del: "HTMLModElement",
-      dir: "HTMLDirectoryElement",
-      div: "HTMLDivElement",
-      dl: "HTMLDListElement",
-      embed: "HTMLEmbedElement",
-      fieldset: "HTMLFieldSetElement",
-      font: "HTMLFontElement",
-      form: "HTMLFormElement",
-      frame: "HTMLFrameElement",
-      frameset: "HTMLFrameSetElement",
-      h1: "HTMLHeadingElement",
-      head: "HTMLHeadElement",
-      hr: "HTMLHRElement",
-      html: "HTMLHtmlElement",
-      iframe: "HTMLIFrameElement",
-      img: "HTMLImageElement",
-      input: "HTMLInputElement",
-      keygen: "HTMLKeygenElement",
-      label: "HTMLLabelElement",
-      legend: "HTMLLegendElement",
-      li: "HTMLLIElement",
-      link: "HTMLLinkElement",
-      map: "HTMLMapElement",
-      marquee: "HTMLMarqueeElement",
-      menu: "HTMLMenuElement",
-      menuitem: "HTMLMenuItemElement",
-      meta: "HTMLMetaElement",
-      meter: "HTMLMeterElement",
-      object: "HTMLObjectElement",
-      ol: "HTMLOListElement",
-      optgroup: "HTMLOptGroupElement",
-      option: "HTMLOptionElement",
-      output: "HTMLOutputElement",
-      p: "HTMLParagraphElement",
-      param: "HTMLParamElement",
-      pre: "HTMLPreElement",
-      progress: "HTMLProgressElement",
-      q: "HTMLQuoteElement",
-      script: "HTMLScriptElement",
-      select: "HTMLSelectElement",
-      shadow: "HTMLShadowElement",
-      source: "HTMLSourceElement",
-      span: "HTMLSpanElement",
-      style: "HTMLStyleElement",
-      table: "HTMLTableElement",
-      tbody: "HTMLTableSectionElement",
-      template: "HTMLTemplateElement",
-      textarea: "HTMLTextAreaElement",
-      thead: "HTMLTableSectionElement",
-      time: "HTMLTimeElement",
-      title: "HTMLTitleElement",
-      tr: "HTMLTableRowElement",
-      track: "HTMLTrackElement",
-      ul: "HTMLUListElement",
-      video: "HTMLVideoElement"
-    };
-    function overrideConstructor(tagName) {
-      var nativeConstructorName = elements[tagName];
-      var nativeConstructor = window[nativeConstructorName];
-      if (!nativeConstructor) return;
-      var element = document.createElement(tagName);
-      var wrapperConstructor = element.constructor;
-      window[nativeConstructorName] = wrapperConstructor;
-    }
-    Object.keys(elements).forEach(overrideConstructor);
-    Object.getOwnPropertyNames(scope.wrappers).forEach(function(name) {
-      window[name] = scope.wrappers[name];
-    });
-  })(window.ShadowDOMPolyfill);
-  (function(scope) {
-    var ShadowCSS = {
-      strictStyling: false,
-      registry: {},
-      shimStyling: function(root, name, extendsName) {
-        var scopeStyles = this.prepareRoot(root, name, extendsName);
-        var typeExtension = this.isTypeExtension(extendsName);
-        var scopeSelector = this.makeScopeSelector(name, typeExtension);
-        var cssText = stylesToCssText(scopeStyles, true);
-        cssText = this.scopeCssText(cssText, scopeSelector);
-        if (root) {
-          root.shimmedStyle = cssText;
-        }
-        this.addCssToDocument(cssText, name);
-      },
-      shimStyle: function(style, selector) {
-        return this.shimCssText(style.textContent, selector);
-      },
-      shimCssText: function(cssText, selector) {
-        cssText = this.insertDirectives(cssText);
-        return this.scopeCssText(cssText, selector);
-      },
-      makeScopeSelector: function(name, typeExtension) {
-        if (name) {
-          return typeExtension ? "[is=" + name + "]" : name;
-        }
-        return "";
-      },
-      isTypeExtension: function(extendsName) {
-        return extendsName && extendsName.indexOf("-") < 0;
-      },
-      prepareRoot: function(root, name, extendsName) {
-        var def = this.registerRoot(root, name, extendsName);
-        this.replaceTextInStyles(def.rootStyles, this.insertDirectives);
-        this.removeStyles(root, def.rootStyles);
-        if (this.strictStyling) {
-          this.applyScopeToContent(root, name);
-        }
-        return def.scopeStyles;
-      },
-      removeStyles: function(root, styles) {
-        for (var i = 0, l = styles.length, s; i < l && (s = styles[i]); i++) {
-          s.parentNode.removeChild(s);
-        }
-      },
-      registerRoot: function(root, name, extendsName) {
-        var def = this.registry[name] = {
-          root: root,
-          name: name,
-          extendsName: extendsName
-        };
-        var styles = this.findStyles(root);
-        def.rootStyles = styles;
-        def.scopeStyles = def.rootStyles;
-        var extendee = this.registry[def.extendsName];
-        if (extendee) {
-          def.scopeStyles = extendee.scopeStyles.concat(def.scopeStyles);
-        }
-        return def;
-      },
-      findStyles: function(root) {
-        if (!root) {
-          return [];
-        }
-        var styles = root.querySelectorAll("style");
-        return Array.prototype.filter.call(styles, function(s) {
-          return !s.hasAttribute(NO_SHIM_ATTRIBUTE);
-        });
-      },
-      applyScopeToContent: function(root, name) {
-        if (root) {
-          Array.prototype.forEach.call(root.querySelectorAll("*"), function(node) {
-            node.setAttribute(name, "");
-          });
-          Array.prototype.forEach.call(root.querySelectorAll("template"), function(template) {
-            this.applyScopeToContent(template.content, name);
-          }, this);
-        }
-      },
-      insertDirectives: function(cssText) {
-        cssText = this.insertPolyfillDirectivesInCssText(cssText);
-        return this.insertPolyfillRulesInCssText(cssText);
-      },
-      insertPolyfillDirectivesInCssText: function(cssText) {
-        cssText = cssText.replace(cssCommentNextSelectorRe, function(match, p1) {
-          return p1.slice(0, -2) + "{";
-        });
-        return cssText.replace(cssContentNextSelectorRe, function(match, p1) {
-          return p1 + " {";
-        });
-      },
-      insertPolyfillRulesInCssText: function(cssText) {
-        cssText = cssText.replace(cssCommentRuleRe, function(match, p1) {
-          return p1.slice(0, -1);
-        });
-        return cssText.replace(cssContentRuleRe, function(match, p1, p2, p3) {
-          var rule = match.replace(p1, "").replace(p2, "");
-          return p3 + rule;
-        });
-      },
-      scopeCssText: function(cssText, scopeSelector) {
-        var unscoped = this.extractUnscopedRulesFromCssText(cssText);
-        cssText = this.insertPolyfillHostInCssText(cssText);
-        cssText = this.convertColonHost(cssText);
-        cssText = this.convertColonHostContext(cssText);
-        cssText = this.convertShadowDOMSelectors(cssText);
-        if (scopeSelector) {
-          var self = this, cssText;
-          withCssRules(cssText, function(rules) {
-            cssText = self.scopeRules(rules, scopeSelector);
-          });
-        }
-        cssText = cssText + "\n" + unscoped;
-        return cssText.trim();
-      },
-      extractUnscopedRulesFromCssText: function(cssText) {
-        var r = "", m;
-        while (m = cssCommentUnscopedRuleRe.exec(cssText)) {
-          r += m[1].slice(0, -1) + "\n\n";
-        }
-        while (m = cssContentUnscopedRuleRe.exec(cssText)) {
-          r += m[0].replace(m[2], "").replace(m[1], m[3]) + "\n\n";
-        }
-        return r;
-      },
-      convertColonHost: function(cssText) {
-        return this.convertColonRule(cssText, cssColonHostRe, this.colonHostPartReplacer);
-      },
-      convertColonHostContext: function(cssText) {
-        return this.convertColonRule(cssText, cssColonHostContextRe, this.colonHostContextPartReplacer);
-      },
-      convertColonRule: function(cssText, regExp, partReplacer) {
-        return cssText.replace(regExp, function(m, p1, p2, p3) {
-          p1 = polyfillHostNoCombinator;
-          if (p2) {
-            var parts = p2.split(","), r = [];
-            for (var i = 0, l = parts.length, p; i < l && (p = parts[i]); i++) {
-              p = p.trim();
-              r.push(partReplacer(p1, p, p3));
-            }
-            return r.join(",");
-          } else {
-            return p1 + p3;
-          }
-        });
-      },
-      colonHostContextPartReplacer: function(host, part, suffix) {
-        if (part.match(polyfillHost)) {
-          return this.colonHostPartReplacer(host, part, suffix);
-        } else {
-          return host + part + suffix + ", " + part + " " + host + suffix;
-        }
-      },
-      colonHostPartReplacer: function(host, part, suffix) {
-        return host + part.replace(polyfillHost, "") + suffix;
-      },
-      convertShadowDOMSelectors: function(cssText) {
-        for (var i = 0; i < shadowDOMSelectorsRe.length; i++) {
-          cssText = cssText.replace(shadowDOMSelectorsRe[i], " ");
-        }
-        return cssText;
-      },
-      scopeRules: function(cssRules, scopeSelector) {
-        var cssText = "";
-        if (cssRules) {
-          Array.prototype.forEach.call(cssRules, function(rule) {
-            if (rule.selectorText && (rule.style && rule.style.cssText !== undefined)) {
-              cssText += this.scopeSelector(rule.selectorText, scopeSelector, this.strictStyling) + " {\n	";
-              cssText += this.propertiesFromRule(rule) + "\n}\n\n";
-            } else if (rule.type === CSSRule.MEDIA_RULE) {
-              cssText += "@media " + rule.media.mediaText + " {\n";
-              cssText += this.scopeRules(rule.cssRules, scopeSelector);
-              cssText += "\n}\n\n";
-            } else {
-              try {
-                if (rule.cssText) {
-                  cssText += rule.cssText + "\n\n";
-                }
-              } catch (x) {
-                if (rule.type === CSSRule.KEYFRAMES_RULE && rule.cssRules) {
-                  cssText += this.ieSafeCssTextFromKeyFrameRule(rule);
-                }
-              }
-            }
-          }, this);
-        }
-        return cssText;
-      },
-      ieSafeCssTextFromKeyFrameRule: function(rule) {
-        var cssText = "@keyframes " + rule.name + " {";
-        Array.prototype.forEach.call(rule.cssRules, function(rule) {
-          cssText += " " + rule.keyText + " {" + rule.style.cssText + "}";
-        });
-        cssText += " }";
-        return cssText;
-      },
-      scopeSelector: function(selector, scopeSelector, strict) {
-        var r = [], parts = selector.split(",");
-        parts.forEach(function(p) {
-          p = p.trim();
-          if (this.selectorNeedsScoping(p, scopeSelector)) {
-            p = strict && !p.match(polyfillHostNoCombinator) ? this.applyStrictSelectorScope(p, scopeSelector) : this.applySelectorScope(p, scopeSelector);
-          }
-          r.push(p);
-        }, this);
-        return r.join(", ");
-      },
-      selectorNeedsScoping: function(selector, scopeSelector) {
-        if (Array.isArray(scopeSelector)) {
-          return true;
-        }
-        var re = this.makeScopeMatcher(scopeSelector);
-        return !selector.match(re);
-      },
-      makeScopeMatcher: function(scopeSelector) {
-        scopeSelector = scopeSelector.replace(/\[/g, "\\[").replace(/\]/g, "\\]");
-        return new RegExp("^(" + scopeSelector + ")" + selectorReSuffix, "m");
-      },
-      applySelectorScope: function(selector, selectorScope) {
-        return Array.isArray(selectorScope) ? this.applySelectorScopeList(selector, selectorScope) : this.applySimpleSelectorScope(selector, selectorScope);
-      },
-      applySelectorScopeList: function(selector, scopeSelectorList) {
-        var r = [];
-        for (var i = 0, s; s = scopeSelectorList[i]; i++) {
-          r.push(this.applySimpleSelectorScope(selector, s));
-        }
-        return r.join(", ");
-      },
-      applySimpleSelectorScope: function(selector, scopeSelector) {
-        if (selector.match(polyfillHostRe)) {
-          selector = selector.replace(polyfillHostNoCombinator, scopeSelector);
-          return selector.replace(polyfillHostRe, scopeSelector + " ");
-        } else {
-          return scopeSelector + " " + selector;
-        }
-      },
-      applyStrictSelectorScope: function(selector, scopeSelector) {
-        scopeSelector = scopeSelector.replace(/\[is=([^\]]*)\]/g, "$1");
-        var splits = [ " ", ">", "+", "~" ], scoped = selector, attrName = "[" + scopeSelector + "]";
-        splits.forEach(function(sep) {
-          var parts = scoped.split(sep);
-          scoped = parts.map(function(p) {
-            var t = p.trim().replace(polyfillHostRe, "");
-            if (t && splits.indexOf(t) < 0 && t.indexOf(attrName) < 0) {
-              p = t.replace(/([^:]*)(:*)(.*)/, "$1" + attrName + "$2$3");
-            }
-            return p;
-          }).join(sep);
-        });
-        return scoped;
-      },
-      insertPolyfillHostInCssText: function(selector) {
-        return selector.replace(colonHostContextRe, polyfillHostContext).replace(colonHostRe, polyfillHost);
-      },
-      propertiesFromRule: function(rule) {
-        var cssText = rule.style.cssText;
-        if (rule.style.content && !rule.style.content.match(/['"]+|attr/)) {
-          cssText = cssText.replace(/content:[^;]*;/g, "content: '" + rule.style.content + "';");
-        }
-        var style = rule.style;
-        for (var i in style) {
-          if (style[i] === "initial") {
-            cssText += i + ": initial; ";
-          }
-        }
-        return cssText;
-      },
-      replaceTextInStyles: function(styles, action) {
-        if (styles && action) {
-          if (!(styles instanceof Array)) {
-            styles = [ styles ];
-          }
-          Array.prototype.forEach.call(styles, function(s) {
-            s.textContent = action.call(this, s.textContent);
-          }, this);
-        }
-      },
-      addCssToDocument: function(cssText, name) {
-        if (cssText.match("@import")) {
-          addOwnSheet(cssText, name);
-        } else {
-          addCssToDocument(cssText);
-        }
-      }
-    };
-    var selectorRe = /([^{]*)({[\s\S]*?})/gim, cssCommentRe = /\/\*[^*]*\*+([^\/*][^*]*\*+)*\//gim, cssCommentNextSelectorRe = /\/\*\s*@polyfill ([^*]*\*+([^\/*][^*]*\*+)*\/)([^{]*?){/gim, cssContentNextSelectorRe = /polyfill-next-selector[^}]*content\:[\s]*?['"](.*?)['"][;\s]*}([^{]*?){/gim, cssCommentRuleRe = /\/\*\s@polyfill-rule([^*]*\*+([^\/*][^*]*\*+)*)\//gim, cssContentRuleRe = /(polyfill-rule)[^}]*(content\:[\s]*['"](.*?)['"])[;\s]*[^}]*}/gim, cssCommentUnscopedRuleRe = /\/\*\s@polyfill-unscoped-rule([^*]*\*+([^\/*][^*]*\*+)*)\//gim, cssContentUnscopedRuleRe = /(polyfill-unscoped-rule)[^}]*(content\:[\s]*['"](.*?)['"])[;\s]*[^}]*}/gim, cssPseudoRe = /::(x-[^\s{,(]*)/gim, cssPartRe = /::part\(([^)]*)\)/gim, polyfillHost = "-shadowcsshost", polyfillHostContext = "-shadowcsscontext", parenSuffix = ")(?:\\((" + "(?:\\([^)(]*\\)|[^)(]*)+?" + ")\\))?([^,{]*)";
-    var cssColonHostRe = new RegExp("(" + polyfillHost + parenSuffix, "gim"), cssColonHostContextRe = new RegExp("(" + polyfillHostContext + parenSuffix, "gim"), selectorReSuffix = "([>\\s~+[.,{:][\\s\\S]*)?$", colonHostRe = /\:host/gim, colonHostContextRe = /\:host-context/gim, polyfillHostNoCombinator = polyfillHost + "-no-combinator", polyfillHostRe = new RegExp(polyfillHost, "gim"), polyfillHostContextRe = new RegExp(polyfillHostContext, "gim"), shadowDOMSelectorsRe = [ />>>/g, /::shadow/g, /::content/g, /\/deep\//g, /\/shadow\//g, /\/shadow-deep\//g, /\^\^/g, /\^/g ];
-    function stylesToCssText(styles, preserveComments) {
-      var cssText = "";
-      Array.prototype.forEach.call(styles, function(s) {
-        cssText += s.textContent + "\n\n";
-      });
-      if (!preserveComments) {
-        cssText = cssText.replace(cssCommentRe, "");
-      }
-      return cssText;
-    }
-    function cssTextToStyle(cssText) {
-      var style = document.createElement("style");
-      style.textContent = cssText;
-      return style;
-    }
-    function cssToRules(cssText) {
-      var style = cssTextToStyle(cssText);
-      document.head.appendChild(style);
-      var rules = [];
-      if (style.sheet) {
-        try {
-          rules = style.sheet.cssRules;
-        } catch (e) {}
-      } else {
-        console.warn("sheet not found", style);
-      }
-      style.parentNode.removeChild(style);
-      return rules;
-    }
-    var frame = document.createElement("iframe");
-    frame.style.display = "none";
-    function initFrame() {
-      frame.initialized = true;
-      document.body.appendChild(frame);
-      var doc = frame.contentDocument;
-      var base = doc.createElement("base");
-      base.href = document.baseURI;
-      doc.head.appendChild(base);
-    }
-    function inFrame(fn) {
-      if (!frame.initialized) {
-        initFrame();
-      }
-      document.body.appendChild(frame);
-      fn(frame.contentDocument);
-      document.body.removeChild(frame);
-    }
-    var isChrome = navigator.userAgent.match("Chrome");
-    function withCssRules(cssText, callback) {
-      if (!callback) {
-        return;
-      }
-      var rules;
-      if (cssText.match("@import") && isChrome) {
-        var style = cssTextToStyle(cssText);
-        inFrame(function(doc) {
-          doc.head.appendChild(style.impl);
-          rules = Array.prototype.slice.call(style.sheet.cssRules, 0);
-          callback(rules);
-        });
-      } else {
-        rules = cssToRules(cssText);
-        callback(rules);
-      }
-    }
-    function rulesToCss(cssRules) {
-      for (var i = 0, css = []; i < cssRules.length; i++) {
-        css.push(cssRules[i].cssText);
-      }
-      return css.join("\n\n");
-    }
-    function addCssToDocument(cssText) {
-      if (cssText) {
-        getSheet().appendChild(document.createTextNode(cssText));
-      }
-    }
-    function addOwnSheet(cssText, name) {
-      var style = cssTextToStyle(cssText);
-      style.setAttribute(name, "");
-      style.setAttribute(SHIMMED_ATTRIBUTE, "");
-      document.head.appendChild(style);
-    }
-    var SHIM_ATTRIBUTE = "shim-shadowdom";
-    var SHIMMED_ATTRIBUTE = "shim-shadowdom-css";
-    var NO_SHIM_ATTRIBUTE = "no-shim";
-    var sheet;
-    function getSheet() {
-      if (!sheet) {
-        sheet = document.createElement("style");
-        sheet.setAttribute(SHIMMED_ATTRIBUTE, "");
-        sheet[SHIMMED_ATTRIBUTE] = true;
-      }
-      return sheet;
-    }
-    if (window.ShadowDOMPolyfill) {
-      addCssToDocument("style { display: none !important; }\n");
-      var doc = ShadowDOMPolyfill.wrap(document);
-      var head = doc.querySelector("head");
-      head.insertBefore(getSheet(), head.childNodes[0]);
-      document.addEventListener("DOMContentLoaded", function() {
-        var urlResolver = scope.urlResolver;
-        if (window.HTMLImports && !HTMLImports.useNative) {
-          var SHIM_SHEET_SELECTOR = "link[rel=stylesheet]" + "[" + SHIM_ATTRIBUTE + "]";
-          var SHIM_STYLE_SELECTOR = "style[" + SHIM_ATTRIBUTE + "]";
-          HTMLImports.importer.documentPreloadSelectors += "," + SHIM_SHEET_SELECTOR;
-          HTMLImports.importer.importsPreloadSelectors += "," + SHIM_SHEET_SELECTOR;
-          HTMLImports.parser.documentSelectors = [ HTMLImports.parser.documentSelectors, SHIM_SHEET_SELECTOR, SHIM_STYLE_SELECTOR ].join(",");
-          var originalParseGeneric = HTMLImports.parser.parseGeneric;
-          HTMLImports.parser.parseGeneric = function(elt) {
-            if (elt[SHIMMED_ATTRIBUTE]) {
-              return;
-            }
-            var style = elt.__importElement || elt;
-            if (!style.hasAttribute(SHIM_ATTRIBUTE)) {
-              originalParseGeneric.call(this, elt);
-              return;
-            }
-            if (elt.__resource) {
-              style = elt.ownerDocument.createElement("style");
-              style.textContent = elt.__resource;
-            }
-            HTMLImports.path.resolveUrlsInStyle(style, elt.href);
-            style.textContent = ShadowCSS.shimStyle(style);
-            style.removeAttribute(SHIM_ATTRIBUTE, "");
-            style.setAttribute(SHIMMED_ATTRIBUTE, "");
-            style[SHIMMED_ATTRIBUTE] = true;
-            if (style.parentNode !== head) {
-              if (elt.parentNode === head) {
-                head.replaceChild(style, elt);
-              } else {
-                this.addElementToDocument(style);
-              }
-            }
-            style.__importParsed = true;
-            this.markParsingComplete(elt);
-            this.parseNext();
-          };
-          var hasResource = HTMLImports.parser.hasResource;
-          HTMLImports.parser.hasResource = function(node) {
-            if (node.localName === "link" && node.rel === "stylesheet" && node.hasAttribute(SHIM_ATTRIBUTE)) {
-              return node.__resource;
-            } else {
-              return hasResource.call(this, node);
-            }
-          };
-        }
-      });
-    }
-    scope.ShadowCSS = ShadowCSS;
-  })(window.WebComponents);
-}
-
-(function(scope) {
-  if (window.ShadowDOMPolyfill) {
-    window.wrap = ShadowDOMPolyfill.wrapIfNeeded;
-    window.unwrap = ShadowDOMPolyfill.unwrapIfNeeded;
-  } else {
-    window.wrap = window.unwrap = function(n) {
-      return n;
-    };
-  }
-})(window.WebComponents);
-
-(function(scope) {
-  "use strict";
-  var hasWorkingUrl = false;
-  if (!scope.forceJURL) {
-    try {
-      var u = new URL("b", "http://a");
-      u.pathname = "c%20d";
-      hasWorkingUrl = u.href === "http://a/c%20d";
-    } catch (e) {}
-  }
-  if (hasWorkingUrl) return;
-  var relative = Object.create(null);
-  relative["ftp"] = 21;
-  relative["file"] = 0;
-  relative["gopher"] = 70;
-  relative["http"] = 80;
-  relative["https"] = 443;
-  relative["ws"] = 80;
-  relative["wss"] = 443;
-  var relativePathDotMapping = Object.create(null);
-  relativePathDotMapping["%2e"] = ".";
-  relativePathDotMapping[".%2e"] = "..";
-  relativePathDotMapping["%2e."] = "..";
-  relativePathDotMapping["%2e%2e"] = "..";
-  function isRelativeScheme(scheme) {
-    return relative[scheme] !== undefined;
-  }
-  function invalid() {
-    clear.call(this);
-    this._isInvalid = true;
-  }
-  function IDNAToASCII(h) {
-    if ("" == h) {
-      invalid.call(this);
-    }
-    return h.toLowerCase();
-  }
-  function percentEscape(c) {
-    var unicode = c.charCodeAt(0);
-    if (unicode > 32 && unicode < 127 && [ 34, 35, 60, 62, 63, 96 ].indexOf(unicode) == -1) {
-      return c;
-    }
-    return encodeURIComponent(c);
-  }
-  function percentEscapeQuery(c) {
-    var unicode = c.charCodeAt(0);
-    if (unicode > 32 && unicode < 127 && [ 34, 35, 60, 62, 96 ].indexOf(unicode) == -1) {
-      return c;
-    }
-    return encodeURIComponent(c);
-  }
-  var EOF = undefined, ALPHA = /[a-zA-Z]/, ALPHANUMERIC = /[a-zA-Z0-9\+\-\.]/;
-  function parse(input, stateOverride, base) {
-    function err(message) {
-      errors.push(message);
-    }
-    var state = stateOverride || "scheme start", cursor = 0, buffer = "", seenAt = false, seenBracket = false, errors = [];
-    loop: while ((input[cursor - 1] != EOF || cursor == 0) && !this._isInvalid) {
-      var c = input[cursor];
-      switch (state) {
-       case "scheme start":
-        if (c && ALPHA.test(c)) {
-          buffer += c.toLowerCase();
-          state = "scheme";
-        } else if (!stateOverride) {
-          buffer = "";
-          state = "no scheme";
-          continue;
-        } else {
-          err("Invalid scheme.");
-          break loop;
-        }
-        break;
-
-       case "scheme":
-        if (c && ALPHANUMERIC.test(c)) {
-          buffer += c.toLowerCase();
-        } else if (":" == c) {
-          this._scheme = buffer;
-          buffer = "";
-          if (stateOverride) {
-            break loop;
-          }
-          if (isRelativeScheme(this._scheme)) {
-            this._isRelative = true;
-          }
-          if ("file" == this._scheme) {
-            state = "relative";
-          } else if (this._isRelative && base && base._scheme == this._scheme) {
-            state = "relative or authority";
-          } else if (this._isRelative) {
-            state = "authority first slash";
-          } else {
-            state = "scheme data";
-          }
-        } else if (!stateOverride) {
-          buffer = "";
-          cursor = 0;
-          state = "no scheme";
-          continue;
-        } else if (EOF == c) {
-          break loop;
-        } else {
-          err("Code point not allowed in scheme: " + c);
-          break loop;
-        }
-        break;
-
-       case "scheme data":
-        if ("?" == c) {
-          this._query = "?";
-          state = "query";
-        } else if ("#" == c) {
-          this._fragment = "#";
-          state = "fragment";
-        } else {
-          if (EOF != c && "	" != c && "\n" != c && "\r" != c) {
-            this._schemeData += percentEscape(c);
-          }
-        }
-        break;
-
-       case "no scheme":
-        if (!base || !isRelativeScheme(base._scheme)) {
-          err("Missing scheme.");
-          invalid.call(this);
-        } else {
-          state = "relative";
-          continue;
-        }
-        break;
-
-       case "relative or authority":
-        if ("/" == c && "/" == input[cursor + 1]) {
-          state = "authority ignore slashes";
-        } else {
-          err("Expected /, got: " + c);
-          state = "relative";
-          continue;
-        }
-        break;
-
-       case "relative":
-        this._isRelative = true;
-        if ("file" != this._scheme) this._scheme = base._scheme;
-        if (EOF == c) {
-          this._host = base._host;
-          this._port = base._port;
-          this._path = base._path.slice();
-          this._query = base._query;
-          this._username = base._username;
-          this._password = base._password;
-          break loop;
-        } else if ("/" == c || "\\" == c) {
-          if ("\\" == c) err("\\ is an invalid code point.");
-          state = "relative slash";
-        } else if ("?" == c) {
-          this._host = base._host;
-          this._port = base._port;
-          this._path = base._path.slice();
-          this._query = "?";
-          this._username = base._username;
-          this._password = base._password;
-          state = "query";
-        } else if ("#" == c) {
-          this._host = base._host;
-          this._port = base._port;
-          this._path = base._path.slice();
-          this._query = base._query;
-          this._fragment = "#";
-          this._username = base._username;
-          this._password = base._password;
-          state = "fragment";
-        } else {
-          var nextC = input[cursor + 1];
-          var nextNextC = input[cursor + 2];
-          if ("file" != this._scheme || !ALPHA.test(c) || nextC != ":" && nextC != "|" || EOF != nextNextC && "/" != nextNextC && "\\" != nextNextC && "?" != nextNextC && "#" != nextNextC) {
-            this._host = base._host;
-            this._port = base._port;
-            this._username = base._username;
-            this._password = base._password;
-            this._path = base._path.slice();
-            this._path.pop();
-          }
-          state = "relative path";
-          continue;
-        }
-        break;
-
-       case "relative slash":
-        if ("/" == c || "\\" == c) {
-          if ("\\" == c) {
-            err("\\ is an invalid code point.");
-          }
-          if ("file" == this._scheme) {
-            state = "file host";
-          } else {
-            state = "authority ignore slashes";
-          }
-        } else {
-          if ("file" != this._scheme) {
-            this._host = base._host;
-            this._port = base._port;
-            this._username = base._username;
-            this._password = base._password;
-          }
-          state = "relative path";
-          continue;
-        }
-        break;
-
-       case "authority first slash":
-        if ("/" == c) {
-          state = "authority second slash";
-        } else {
-          err("Expected '/', got: " + c);
-          state = "authority ignore slashes";
-          continue;
-        }
-        break;
-
-       case "authority second slash":
-        state = "authority ignore slashes";
-        if ("/" != c) {
-          err("Expected '/', got: " + c);
-          continue;
-        }
-        break;
-
-       case "authority ignore slashes":
-        if ("/" != c && "\\" != c) {
-          state = "authority";
-          continue;
-        } else {
-          err("Expected authority, got: " + c);
-        }
-        break;
-
-       case "authority":
-        if ("@" == c) {
-          if (seenAt) {
-            err("@ already seen.");
-            buffer += "%40";
-          }
-          seenAt = true;
-          for (var i = 0; i < buffer.length; i++) {
-            var cp = buffer[i];
-            if ("	" == cp || "\n" == cp || "\r" == cp) {
-              err("Invalid whitespace in authority.");
-              continue;
-            }
-            if (":" == cp && null === this._password) {
-              this._password = "";
-              continue;
-            }
-            var tempC = percentEscape(cp);
-            null !== this._password ? this._password += tempC : this._username += tempC;
-          }
-          buffer = "";
-        } else if (EOF == c || "/" == c || "\\" == c || "?" == c || "#" == c) {
-          cursor -= buffer.length;
-          buffer = "";
-          state = "host";
-          continue;
-        } else {
-          buffer += c;
-        }
-        break;
-
-       case "file host":
-        if (EOF == c || "/" == c || "\\" == c || "?" == c || "#" == c) {
-          if (buffer.length == 2 && ALPHA.test(buffer[0]) && (buffer[1] == ":" || buffer[1] == "|")) {
-            state = "relative path";
-          } else if (buffer.length == 0) {
-            state = "relative path start";
-          } else {
-            this._host = IDNAToASCII.call(this, buffer);
-            buffer = "";
-            state = "relative path start";
-          }
-          continue;
-        } else if ("	" == c || "\n" == c || "\r" == c) {
-          err("Invalid whitespace in file host.");
-        } else {
-          buffer += c;
-        }
-        break;
-
-       case "host":
-       case "hostname":
-        if (":" == c && !seenBracket) {
-          this._host = IDNAToASCII.call(this, buffer);
-          buffer = "";
-          state = "port";
-          if ("hostname" == stateOverride) {
-            break loop;
-          }
-        } else if (EOF == c || "/" == c || "\\" == c || "?" == c || "#" == c) {
-          this._host = IDNAToASCII.call(this, buffer);
-          buffer = "";
-          state = "relative path start";
-          if (stateOverride) {
-            break loop;
-          }
-          continue;
-        } else if ("	" != c && "\n" != c && "\r" != c) {
-          if ("[" == c) {
-            seenBracket = true;
-          } else if ("]" == c) {
-            seenBracket = false;
-          }
-          buffer += c;
-        } else {
-          err("Invalid code point in host/hostname: " + c);
-        }
-        break;
-
-       case "port":
-        if (/[0-9]/.test(c)) {
-          buffer += c;
-        } else if (EOF == c || "/" == c || "\\" == c || "?" == c || "#" == c || stateOverride) {
-          if ("" != buffer) {
-            var temp = parseInt(buffer, 10);
-            if (temp != relative[this._scheme]) {
-              this._port = temp + "";
-            }
-            buffer = "";
-          }
-          if (stateOverride) {
-            break loop;
-          }
-          state = "relative path start";
-          continue;
-        } else if ("	" == c || "\n" == c || "\r" == c) {
-          err("Invalid code point in port: " + c);
-        } else {
-          invalid.call(this);
-        }
-        break;
-
-       case "relative path start":
-        if ("\\" == c) err("'\\' not allowed in path.");
-        state = "relative path";
-        if ("/" != c && "\\" != c) {
-          continue;
-        }
-        break;
-
-       case "relative path":
-        if (EOF == c || "/" == c || "\\" == c || !stateOverride && ("?" == c || "#" == c)) {
-          if ("\\" == c) {
-            err("\\ not allowed in relative path.");
-          }
-          var tmp;
-          if (tmp = relativePathDotMapping[buffer.toLowerCase()]) {
-            buffer = tmp;
-          }
-          if (".." == buffer) {
-            this._path.pop();
-            if ("/" != c && "\\" != c) {
-              this._path.push("");
-            }
-          } else if ("." == buffer && "/" != c && "\\" != c) {
-            this._path.push("");
-          } else if ("." != buffer) {
-            if ("file" == this._scheme && this._path.length == 0 && buffer.length == 2 && ALPHA.test(buffer[0]) && buffer[1] == "|") {
-              buffer = buffer[0] + ":";
-            }
-            this._path.push(buffer);
-          }
-          buffer = "";
-          if ("?" == c) {
-            this._query = "?";
-            state = "query";
-          } else if ("#" == c) {
-            this._fragment = "#";
-            state = "fragment";
-          }
-        } else if ("	" != c && "\n" != c && "\r" != c) {
-          buffer += percentEscape(c);
-        }
-        break;
-
-       case "query":
-        if (!stateOverride && "#" == c) {
-          this._fragment = "#";
-          state = "fragment";
-        } else if (EOF != c && "	" != c && "\n" != c && "\r" != c) {
-          this._query += percentEscapeQuery(c);
-        }
-        break;
-
-       case "fragment":
-        if (EOF != c && "	" != c && "\n" != c && "\r" != c) {
-          this._fragment += c;
-        }
-        break;
-      }
-      cursor++;
-    }
-  }
-  function clear() {
-    this._scheme = "";
-    this._schemeData = "";
-    this._username = "";
-    this._password = null;
-    this._host = "";
-    this._port = "";
-    this._path = [];
-    this._query = "";
-    this._fragment = "";
-    this._isInvalid = false;
-    this._isRelative = false;
-  }
-  function jURL(url, base) {
-    if (base !== undefined && !(base instanceof jURL)) base = new jURL(String(base));
-    this._url = url;
-    clear.call(this);
-    var input = url.replace(/^[ \t\r\n\f]+|[ \t\r\n\f]+$/g, "");
-    parse.call(this, input, null, base);
-  }
-  jURL.prototype = {
-    toString: function() {
-      return this.href;
-    },
-    get href() {
-      if (this._isInvalid) return this._url;
-      var authority = "";
-      if ("" != this._username || null != this._password) {
-        authority = this._username + (null != this._password ? ":" + this._password : "") + "@";
-      }
-      return this.protocol + (this._isRelative ? "//" + authority + this.host : "") + this.pathname + this._query + this._fragment;
-    },
-    set href(href) {
-      clear.call(this);
-      parse.call(this, href);
-    },
-    get protocol() {
-      return this._scheme + ":";
-    },
-    set protocol(protocol) {
-      if (this._isInvalid) return;
-      parse.call(this, protocol + ":", "scheme start");
-    },
-    get host() {
-      return this._isInvalid ? "" : this._port ? this._host + ":" + this._port : this._host;
-    },
-    set host(host) {
-      if (this._isInvalid || !this._isRelative) return;
-      parse.call(this, host, "host");
-    },
-    get hostname() {
-      return this._host;
-    },
-    set hostname(hostname) {
-      if (this._isInvalid || !this._isRelative) return;
-      parse.call(this, hostname, "hostname");
-    },
-    get port() {
-      return this._port;
-    },
-    set port(port) {
-      if (this._isInvalid || !this._isRelative) return;
-      parse.call(this, port, "port");
-    },
-    get pathname() {
-      return this._isInvalid ? "" : this._isRelative ? "/" + this._path.join("/") : this._schemeData;
-    },
-    set pathname(pathname) {
-      if (this._isInvalid || !this._isRelative) return;
-      this._path = [];
-      parse.call(this, pathname, "relative path start");
-    },
-    get search() {
-      return this._isInvalid || !this._query || "?" == this._query ? "" : this._query;
-    },
-    set search(search) {
-      if (this._isInvalid || !this._isRelative) return;
-      this._query = "?";
-      if ("?" == search[0]) search = search.slice(1);
-      parse.call(this, search, "query");
-    },
-    get hash() {
-      return this._isInvalid || !this._fragment || "#" == this._fragment ? "" : this._fragment;
-    },
-    set hash(hash) {
-      if (this._isInvalid) return;
-      this._fragment = "#";
-      if ("#" == hash[0]) hash = hash.slice(1);
-      parse.call(this, hash, "fragment");
-    },
-    get origin() {
-      var host;
-      if (this._isInvalid || !this._scheme) {
-        return "";
-      }
-      switch (this._scheme) {
-       case "data":
-       case "file":
-       case "javascript":
-       case "mailto":
-        return "null";
-      }
-      host = this.host;
-      if (!host) {
-        return "";
-      }
-      return this._scheme + "://" + host;
-    }
-  };
-  var OriginalURL = scope.URL;
-  if (OriginalURL) {
-    jURL.createObjectURL = function(blob) {
-      return OriginalURL.createObjectURL.apply(OriginalURL, arguments);
-    };
-    jURL.revokeObjectURL = function(url) {
-      OriginalURL.revokeObjectURL(url);
-    };
-  }
-  scope.URL = jURL;
-})(self);
-
-(function(global) {
-  if (global.JsMutationObserver) {
-    return;
-  }
-  var registrationsTable = new WeakMap();
-  var setImmediate;
-  if (/Trident|Edge/.test(navigator.userAgent)) {
-    setImmediate = setTimeout;
-  } else if (window.setImmediate) {
-    setImmediate = window.setImmediate;
-  } else {
-    var setImmediateQueue = [];
-    var sentinel = String(Math.random());
-    window.addEventListener("message", function(e) {
-      if (e.data === sentinel) {
-        var queue = setImmediateQueue;
-        setImmediateQueue = [];
-        queue.forEach(function(func) {
-          func();
-        });
-      }
-    });
-    setImmediate = function(func) {
-      setImmediateQueue.push(func);
-      window.postMessage(sentinel, "*");
-    };
-  }
-  var isScheduled = false;
-  var scheduledObservers = [];
-  function scheduleCallback(observer) {
-    scheduledObservers.push(observer);
-    if (!isScheduled) {
-      isScheduled = true;
-      setImmediate(dispatchCallbacks);
-    }
-  }
-  function wrapIfNeeded(node) {
-    return window.ShadowDOMPolyfill && window.ShadowDOMPolyfill.wrapIfNeeded(node) || node;
-  }
-  function dispatchCallbacks() {
-    isScheduled = false;
-    var observers = scheduledObservers;
-    scheduledObservers = [];
-    observers.sort(function(o1, o2) {
-      return o1.uid_ - o2.uid_;
-    });
-    var anyNonEmpty = false;
-    observers.forEach(function(observer) {
-      var queue = observer.takeRecords();
-      removeTransientObserversFor(observer);
-      if (queue.length) {
-        observer.callback_(queue, observer);
-        anyNonEmpty = true;
-      }
-    });
-    if (anyNonEmpty) dispatchCallbacks();
-  }
-  function removeTransientObserversFor(observer) {
-    observer.nodes_.forEach(function(node) {
-      var registrations = registrationsTable.get(node);
-      if (!registrations) return;
-      registrations.forEach(function(registration) {
-        if (registration.observer === observer) registration.removeTransientObservers();
-      });
-    });
-  }
-  function forEachAncestorAndObserverEnqueueRecord(target, callback) {
-    for (var node = target; node; node = node.parentNode) {
-      var registrations = registrationsTable.get(node);
-      if (registrations) {
-        for (var j = 0; j < registrations.length; j++) {
-          var registration = registrations[j];
-          var options = registration.options;
-          if (node !== target && !options.subtree) continue;
-          var record = callback(options);
-          if (record) registration.enqueue(record);
-        }
-      }
-    }
-  }
-  var uidCounter = 0;
-  function JsMutationObserver(callback) {
-    this.callback_ = callback;
-    this.nodes_ = [];
-    this.records_ = [];
-    this.uid_ = ++uidCounter;
-  }
-  JsMutationObserver.prototype = {
-    observe: function(target, options) {
-      target = wrapIfNeeded(target);
-      if (!options.childList && !options.attributes && !options.characterData || options.attributeOldValue && !options.attributes || options.attributeFilter && options.attributeFilter.length && !options.attributes || options.characterDataOldValue && !options.characterData) {
-        throw new SyntaxError();
-      }
-      var registrations = registrationsTable.get(target);
-      if (!registrations) registrationsTable.set(target, registrations = []);
-      var registration;
-      for (var i = 0; i < registrations.length; i++) {
-        if (registrations[i].observer === this) {
-          registration = registrations[i];
-          registration.removeListeners();
-          registration.options = options;
-          break;
-        }
-      }
-      if (!registration) {
-        registration = new Registration(this, target, options);
-        registrations.push(registration);
-        this.nodes_.push(target);
-      }
-      registration.addListeners();
-    },
-    disconnect: function() {
-      this.nodes_.forEach(function(node) {
-        var registrations = registrationsTable.get(node);
-        for (var i = 0; i < registrations.length; i++) {
-          var registration = registrations[i];
-          if (registration.observer === this) {
-            registration.removeListeners();
-            registrations.splice(i, 1);
-            break;
-          }
-        }
-      }, this);
-      this.records_ = [];
-    },
-    takeRecords: function() {
-      var copyOfRecords = this.records_;
-      this.records_ = [];
-      return copyOfRecords;
-    }
-  };
-  function MutationRecord(type, target) {
-    this.type = type;
-    this.target = target;
-    this.addedNodes = [];
-    this.removedNodes = [];
-    this.previousSibling = null;
-    this.nextSibling = null;
-    this.attributeName = null;
-    this.attributeNamespace = null;
-    this.oldValue = null;
-  }
-  function copyMutationRecord(original) {
-    var record = new MutationRecord(original.type, original.target);
-    record.addedNodes = original.addedNodes.slice();
-    record.removedNodes = original.removedNodes.slice();
-    record.previousSibling = original.previousSibling;
-    record.nextSibling = original.nextSibling;
-    record.attributeName = original.attributeName;
-    record.attributeNamespace = original.attributeNamespace;
-    record.oldValue = original.oldValue;
-    return record;
-  }
-  var currentRecord, recordWithOldValue;
-  function getRecord(type, target) {
-    return currentRecord = new MutationRecord(type, target);
-  }
-  function getRecordWithOldValue(oldValue) {
-    if (recordWithOldValue) return recordWithOldValue;
-    recordWithOldValue = copyMutationRecord(currentRecord);
-    recordWithOldValue.oldValue = oldValue;
-    return recordWithOldValue;
-  }
-  function clearRecords() {
-    currentRecord = recordWithOldValue = undefined;
-  }
-  function recordRepresentsCurrentMutation(record) {
-    return record === recordWithOldValue || record === currentRecord;
-  }
-  function selectRecord(lastRecord, newRecord) {
-    if (lastRecord === newRecord) return lastRecord;
-    if (recordWithOldValue && recordRepresentsCurrentMutation(lastRecord)) return recordWithOldValue;
-    return null;
-  }
-  function Registration(observer, target, options) {
-    this.observer = observer;
-    this.target = target;
-    this.options = options;
-    this.transientObservedNodes = [];
-  }
-  Registration.prototype = {
-    enqueue: function(record) {
-      var records = this.observer.records_;
-      var length = records.length;
-      if (records.length > 0) {
-        var lastRecord = records[length - 1];
-        var recordToReplaceLast = selectRecord(lastRecord, record);
-        if (recordToReplaceLast) {
-          records[length - 1] = recordToReplaceLast;
-          return;
-        }
-      } else {
-        scheduleCallback(this.observer);
-      }
-      records[length] = record;
-    },
-    addListeners: function() {
-      this.addListeners_(this.target);
-    },
-    addListeners_: function(node) {
-      var options = this.options;
-      if (options.attributes) node.addEventListener("DOMAttrModified", this, true);
-      if (options.characterData) node.addEventListener("DOMCharacterDataModified", this, true);
-      if (options.childList) node.addEventListener("DOMNodeInserted", this, true);
-      if (options.childList || options.subtree) node.addEventListener("DOMNodeRemoved", this, true);
-    },
-    removeListeners: function() {
-      this.removeListeners_(this.target);
-    },
-    removeListeners_: function(node) {
-      var options = this.options;
-      if (options.attributes) node.removeEventListener("DOMAttrModified", this, true);
-      if (options.characterData) node.removeEventListener("DOMCharacterDataModified", this, true);
-      if (options.childList) node.removeEventListener("DOMNodeInserted", this, true);
-      if (options.childList || options.subtree) node.removeEventListener("DOMNodeRemoved", this, true);
-    },
-    addTransientObserver: function(node) {
-      if (node === this.target) return;
-      this.addListeners_(node);
-      this.transientObservedNodes.push(node);
-      var registrations = registrationsTable.get(node);
-      if (!registrations) registrationsTable.set(node, registrations = []);
-      registrations.push(this);
-    },
-    removeTransientObservers: function() {
-      var transientObservedNodes = this.transientObservedNodes;
-      this.transientObservedNodes = [];
-      transientObservedNodes.forEach(function(node) {
-        this.removeListeners_(node);
-        var registrations = registrationsTable.get(node);
-        for (var i = 0; i < registrations.length; i++) {
-          if (registrations[i] === this) {
-            registrations.splice(i, 1);
-            break;
-          }
-        }
-      }, this);
-    },
-    handleEvent: function(e) {
-      e.stopImmediatePropagation();
-      switch (e.type) {
-       case "DOMAttrModified":
-        var name = e.attrName;
-        var namespace = e.relatedNode.namespaceURI;
-        var target = e.target;
-        var record = new getRecord("attributes", target);
-        record.attributeName = name;
-        record.attributeNamespace = namespace;
-        var oldValue = e.attrChange === MutationEvent.ADDITION ? null : e.prevValue;
-        forEachAncestorAndObserverEnqueueRecord(target, function(options) {
-          if (!options.attributes) return;
-          if (options.attributeFilter && options.attributeFilter.length && options.attributeFilter.indexOf(name) === -1 && options.attributeFilter.indexOf(namespace) === -1) {
-            return;
-          }
-          if (options.attributeOldValue) return getRecordWithOldValue(oldValue);
-          return record;
-        });
-        break;
-
-       case "DOMCharacterDataModified":
-        var target = e.target;
-        var record = getRecord("characterData", target);
-        var oldValue = e.prevValue;
-        forEachAncestorAndObserverEnqueueRecord(target, function(options) {
-          if (!options.characterData) return;
-          if (options.characterDataOldValue) return getRecordWithOldValue(oldValue);
-          return record;
-        });
-        break;
-
-       case "DOMNodeRemoved":
-        this.addTransientObserver(e.target);
-
-       case "DOMNodeInserted":
-        var changedNode = e.target;
-        var addedNodes, removedNodes;
-        if (e.type === "DOMNodeInserted") {
-          addedNodes = [ changedNode ];
-          removedNodes = [];
-        } else {
-          addedNodes = [];
-          removedNodes = [ changedNode ];
-        }
-        var previousSibling = changedNode.previousSibling;
-        var nextSibling = changedNode.nextSibling;
-        var record = getRecord("childList", e.target.parentNode);
-        record.addedNodes = addedNodes;
-        record.removedNodes = removedNodes;
-        record.previousSibling = previousSibling;
-        record.nextSibling = nextSibling;
-        forEachAncestorAndObserverEnqueueRecord(e.relatedNode, function(options) {
-          if (!options.childList) return;
-          return record;
-        });
-      }
-      clearRecords();
-    }
-  };
-  global.JsMutationObserver = JsMutationObserver;
-  if (!global.MutationObserver) {
-    global.MutationObserver = JsMutationObserver;
-    JsMutationObserver._isPolyfilled = true;
-  }
-})(self);
-
-(function(scope) {
-  "use strict";
-  if (!window.performance) {
-    var start = Date.now();
-    window.performance = {
-      now: function() {
-        return Date.now() - start;
-      }
-    };
-  }
-  if (!window.requestAnimationFrame) {
-    window.requestAnimationFrame = function() {
-      var nativeRaf = window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame;
-      return nativeRaf ? function(callback) {
-        return nativeRaf(function() {
-          callback(performance.now());
-        });
-      } : function(callback) {
-        return window.setTimeout(callback, 1e3 / 60);
-      };
-    }();
-  }
-  if (!window.cancelAnimationFrame) {
-    window.cancelAnimationFrame = function() {
-      return window.webkitCancelAnimationFrame || window.mozCancelAnimationFrame || function(id) {
-        clearTimeout(id);
-      };
-    }();
-  }
-  var workingDefaultPrevented = function() {
-    var e = document.createEvent("Event");
-    e.initEvent("foo", true, true);
-    e.preventDefault();
-    return e.defaultPrevented;
-  }();
-  if (!workingDefaultPrevented) {
-    var origPreventDefault = Event.prototype.preventDefault;
-    Event.prototype.preventDefault = function() {
-      if (!this.cancelable) {
-        return;
-      }
-      origPreventDefault.call(this);
-      Object.defineProperty(this, "defaultPrevented", {
-        get: function() {
-          return true;
-        },
-        configurable: true
-      });
-    };
-  }
-  var isIE = /Trident/.test(navigator.userAgent);
-  if (!window.CustomEvent || isIE && typeof window.CustomEvent !== "function") {
-    window.CustomEvent = function(inType, params) {
-      params = params || {};
-      var e = document.createEvent("CustomEvent");
-      e.initCustomEvent(inType, Boolean(params.bubbles), Boolean(params.cancelable), params.detail);
-      return e;
-    };
-    window.CustomEvent.prototype = window.Event.prototype;
-  }
-  if (!window.Event || isIE && typeof window.Event !== "function") {
-    var origEvent = window.Event;
-    window.Event = function(inType, params) {
-      params = params || {};
-      var e = document.createEvent("Event");
-      e.initEvent(inType, Boolean(params.bubbles), Boolean(params.cancelable));
-      return e;
-    };
-    window.Event.prototype = origEvent.prototype;
-  }
-})(window.WebComponents);
-
-window.HTMLImports = window.HTMLImports || {
-  flags: {}
-};
-
-(function(scope) {
-  var IMPORT_LINK_TYPE = "import";
-  var useNative = Boolean(IMPORT_LINK_TYPE in document.createElement("link"));
-  var hasShadowDOMPolyfill = Boolean(window.ShadowDOMPolyfill);
-  var wrap = function(node) {
-    return hasShadowDOMPolyfill ? window.ShadowDOMPolyfill.wrapIfNeeded(node) : node;
-  };
-  var rootDocument = wrap(document);
-  var currentScriptDescriptor = {
-    get: function() {
-      var script = window.HTMLImports.currentScript || document.currentScript || (document.readyState !== "complete" ? document.scripts[document.scripts.length - 1] : null);
-      return wrap(script);
-    },
-    configurable: true
-  };
-  Object.defineProperty(document, "_currentScript", currentScriptDescriptor);
-  Object.defineProperty(rootDocument, "_currentScript", currentScriptDescriptor);
-  var isIE = /Trident/.test(navigator.userAgent);
-  function whenReady(callback, doc) {
-    doc = doc || rootDocument;
-    whenDocumentReady(function() {
-      watchImportsLoad(callback, doc);
-    }, doc);
-  }
-  var requiredReadyState = isIE ? "complete" : "interactive";
-  var READY_EVENT = "readystatechange";
-  function isDocumentReady(doc) {
-    return doc.readyState === "complete" || doc.readyState === requiredReadyState;
-  }
-  function whenDocumentReady(callback, doc) {
-    if (!isDocumentReady(doc)) {
-      var checkReady = function() {
-        if (doc.readyState === "complete" || doc.readyState === requiredReadyState) {
-          doc.removeEventListener(READY_EVENT, checkReady);
-          whenDocumentReady(callback, doc);
-        }
-      };
-      doc.addEventListener(READY_EVENT, checkReady);
-    } else if (callback) {
-      callback();
-    }
-  }
-  function markTargetLoaded(event) {
-    event.target.__loaded = true;
-  }
-  function watchImportsLoad(callback, doc) {
-    var imports = doc.querySelectorAll("link[rel=import]");
-    var parsedCount = 0, importCount = imports.length, newImports = [], errorImports = [];
-    function checkDone() {
-      if (parsedCount == importCount && callback) {
-        callback({
-          allImports: imports,
-          loadedImports: newImports,
-          errorImports: errorImports
-        });
-      }
-    }
-    function loadedImport(e) {
-      markTargetLoaded(e);
-      newImports.push(this);
-      parsedCount++;
-      checkDone();
-    }
-    function errorLoadingImport(e) {
-      errorImports.push(this);
-      parsedCount++;
-      checkDone();
-    }
-    if (importCount) {
-      for (var i = 0, imp; i < importCount && (imp = imports[i]); i++) {
-        if (isImportLoaded(imp)) {
-          newImports.push(this);
-          parsedCount++;
-          checkDone();
-        } else {
-          imp.addEventListener("load", loadedImport);
-          imp.addEventListener("error", errorLoadingImport);
-        }
-      }
-    } else {
-      checkDone();
-    }
-  }
-  function isImportLoaded(link) {
-    return useNative ? link.__loaded || link.import && link.import.readyState !== "loading" : link.__importParsed;
-  }
-  if (useNative) {
-    new MutationObserver(function(mxns) {
-      for (var i = 0, l = mxns.length, m; i < l && (m = mxns[i]); i++) {
-        if (m.addedNodes) {
-          handleImports(m.addedNodes);
-        }
-      }
-    }).observe(document.head, {
-      childList: true
-    });
-    function handleImports(nodes) {
-      for (var i = 0, l = nodes.length, n; i < l && (n = nodes[i]); i++) {
-        if (isImport(n)) {
-          handleImport(n);
-        }
-      }
-    }
-    function isImport(element) {
-      return element.localName === "link" && element.rel === "import";
-    }
-    function handleImport(element) {
-      var loaded = element.import;
-      if (loaded) {
-        markTargetLoaded({
-          target: element
-        });
-      } else {
-        element.addEventListener("load", markTargetLoaded);
-        element.addEventListener("error", markTargetLoaded);
-      }
-    }
-    (function() {
-      if (document.readyState === "loading") {
-        var imports = document.querySelectorAll("link[rel=import]");
-        for (var i = 0, l = imports.length, imp; i < l && (imp = imports[i]); i++) {
-          handleImport(imp);
-        }
-      }
-    })();
-  }
-  whenReady(function(detail) {
-    window.HTMLImports.ready = true;
-    window.HTMLImports.readyTime = new Date().getTime();
-    var evt = rootDocument.createEvent("CustomEvent");
-    evt.initCustomEvent("HTMLImportsLoaded", true, true, detail);
-    rootDocument.dispatchEvent(evt);
-  });
-  scope.IMPORT_LINK_TYPE = IMPORT_LINK_TYPE;
-  scope.useNative = useNative;
-  scope.rootDocument = rootDocument;
-  scope.whenReady = whenReady;
-  scope.isIE = isIE;
-})(window.HTMLImports);
-
-(function(scope) {
-  var modules = [];
-  var addModule = function(module) {
-    modules.push(module);
-  };
-  var initializeModules = function() {
-    modules.forEach(function(module) {
-      module(scope);
-    });
-  };
-  scope.addModule = addModule;
-  scope.initializeModules = initializeModules;
-})(window.HTMLImports);
-
-window.HTMLImports.addModule(function(scope) {
-  var CSS_URL_REGEXP = /(url\()([^)]*)(\))/g;
-  var CSS_IMPORT_REGEXP = /(@import[\s]+(?!url\())([^;]*)(;)/g;
-  var path = {
-    resolveUrlsInStyle: function(style, linkUrl) {
-      var doc = style.ownerDocument;
-      var resolver = doc.createElement("a");
-      style.textContent = this.resolveUrlsInCssText(style.textContent, linkUrl, resolver);
-      return style;
-    },
-    resolveUrlsInCssText: function(cssText, linkUrl, urlObj) {
-      var r = this.replaceUrls(cssText, urlObj, linkUrl, CSS_URL_REGEXP);
-      r = this.replaceUrls(r, urlObj, linkUrl, CSS_IMPORT_REGEXP);
-      return r;
-    },
-    replaceUrls: function(text, urlObj, linkUrl, regexp) {
-      return text.replace(regexp, function(m, pre, url, post) {
-        var urlPath = url.replace(/["']/g, "");
-        if (linkUrl) {
-          urlPath = new URL(urlPath, linkUrl).href;
-        }
-        urlObj.href = urlPath;
-        urlPath = urlObj.href;
-        return pre + "'" + urlPath + "'" + post;
-      });
-    }
-  };
-  scope.path = path;
-});
-
-window.HTMLImports.addModule(function(scope) {
-  var xhr = {
-    async: true,
-    ok: function(request) {
-      return request.status >= 200 && request.status < 300 || request.status === 304 || request.status === 0;
-    },
-    load: function(url, next, nextContext) {
-      var request = new XMLHttpRequest();
-      if (scope.flags.debug || scope.flags.bust) {
-        url += "?" + Math.random();
-      }
-      request.open("GET", url, xhr.async);
-      request.addEventListener("readystatechange", function(e) {
-        if (request.readyState === 4) {
-          var redirectedUrl = null;
-          try {
-            var locationHeader = request.getResponseHeader("Location");
-            if (locationHeader) {
-              redirectedUrl = locationHeader.substr(0, 1) === "/" ? location.origin + locationHeader : locationHeader;
-            }
-          } catch (e) {
-            console.error(e.message);
-          }
-          next.call(nextContext, !xhr.ok(request) && request, request.response || request.responseText, redirectedUrl);
-        }
-      });
-      request.send();
-      return request;
-    },
-    loadDocument: function(url, next, nextContext) {
-      this.load(url, next, nextContext).responseType = "document";
-    }
-  };
-  scope.xhr = xhr;
-});
-
-window.HTMLImports.addModule(function(scope) {
-  var xhr = scope.xhr;
-  var flags = scope.flags;
-  var Loader = function(onLoad, onComplete) {
-    this.cache = {};
-    this.onload = onLoad;
-    this.oncomplete = onComplete;
-    this.inflight = 0;
-    this.pending = {};
-  };
-  Loader.prototype = {
-    addNodes: function(nodes) {
-      this.inflight += nodes.length;
-      for (var i = 0, l = nodes.length, n; i < l && (n = nodes[i]); i++) {
-        this.require(n);
-      }
-      this.checkDone();
-    },
-    addNode: function(node) {
-      this.inflight++;
-      this.require(node);
-      this.checkDone();
-    },
-    require: function(elt) {
-      var url = elt.src || elt.href;
-      elt.__nodeUrl = url;
-      if (!this.dedupe(url, elt)) {
-        this.fetch(url, elt);
-      }
-    },
-    dedupe: function(url, elt) {
-      if (this.pending[url]) {
-        this.pending[url].push(elt);
-        return true;
-      }
-      var resource;
-      if (this.cache[url]) {
-        this.onload(url, elt, this.cache[url]);
-        this.tail();
-        return true;
-      }
-      this.pending[url] = [ elt ];
-      return false;
-    },
-    fetch: function(url, elt) {
-      flags.load && console.log("fetch", url, elt);
-      if (!url) {
-        setTimeout(function() {
-          this.receive(url, elt, {
-            error: "href must be specified"
-          }, null);
-        }.bind(this), 0);
-      } else if (url.match(/^data:/)) {
-        var pieces = url.split(",");
-        var header = pieces[0];
-        var body = pieces[1];
-        if (header.indexOf(";base64") > -1) {
-          body = atob(body);
-        } else {
-          body = decodeURIComponent(body);
-        }
-        setTimeout(function() {
-          this.receive(url, elt, null, body);
-        }.bind(this), 0);
-      } else {
-        var receiveXhr = function(err, resource, redirectedUrl) {
-          this.receive(url, elt, err, resource, redirectedUrl);
-        }.bind(this);
-        xhr.load(url, receiveXhr);
-      }
-    },
-    receive: function(url, elt, err, resource, redirectedUrl) {
-      this.cache[url] = resource;
-      var $p = this.pending[url];
-      for (var i = 0, l = $p.length, p; i < l && (p = $p[i]); i++) {
-        this.onload(url, p, resource, err, redirectedUrl);
-        this.tail();
-      }
-      this.pending[url] = null;
-    },
-    tail: function() {
-      --this.inflight;
-      this.checkDone();
-    },
-    checkDone: function() {
-      if (!this.inflight) {
-        this.oncomplete();
-      }
-    }
-  };
-  scope.Loader = Loader;
-});
-
-window.HTMLImports.addModule(function(scope) {
-  var Observer = function(addCallback) {
-    this.addCallback = addCallback;
-    this.mo = new MutationObserver(this.handler.bind(this));
-  };
-  Observer.prototype = {
-    handler: function(mutations) {
-      for (var i = 0, l = mutations.length, m; i < l && (m = mutations[i]); i++) {
-        if (m.type === "childList" && m.addedNodes.length) {
-          this.addedNodes(m.addedNodes);
-        }
-      }
-    },
-    addedNodes: function(nodes) {
-      if (this.addCallback) {
-        this.addCallback(nodes);
-      }
-      for (var i = 0, l = nodes.length, n, loading; i < l && (n = nodes[i]); i++) {
-        if (n.children && n.children.length) {
-          this.addedNodes(n.children);
-        }
-      }
-    },
-    observe: function(root) {
-      this.mo.observe(root, {
-        childList: true,
-        subtree: true
-      });
-    }
-  };
-  scope.Observer = Observer;
-});
-
-window.HTMLImports.addModule(function(scope) {
-  var path = scope.path;
-  var rootDocument = scope.rootDocument;
-  var flags = scope.flags;
-  var isIE = scope.isIE;
-  var IMPORT_LINK_TYPE = scope.IMPORT_LINK_TYPE;
-  var IMPORT_SELECTOR = "link[rel=" + IMPORT_LINK_TYPE + "]";
-  var importParser = {
-    documentSelectors: IMPORT_SELECTOR,
-    importsSelectors: [ IMPORT_SELECTOR, "link[rel=stylesheet]:not([type])", "style:not([type])", "script:not([type])", 'script[type="application/javascript"]', 'script[type="text/javascript"]' ].join(","),
-    map: {
-      link: "parseLink",
-      script: "parseScript",
-      style: "parseStyle"
-    },
-    dynamicElements: [],
-    parseNext: function() {
-      var next = this.nextToParse();
-      if (next) {
-        this.parse(next);
-      }
-    },
-    parse: function(elt) {
-      if (this.isParsed(elt)) {
-        flags.parse && console.log("[%s] is already parsed", elt.localName);
-        return;
-      }
-      var fn = this[this.map[elt.localName]];
-      if (fn) {
-        this.markParsing(elt);
-        fn.call(this, elt);
-      }
-    },
-    parseDynamic: function(elt, quiet) {
-      this.dynamicElements.push(elt);
-      if (!quiet) {
-        this.parseNext();
-      }
-    },
-    markParsing: function(elt) {
-      flags.parse && console.log("parsing", elt);
-      this.parsingElement = elt;
-    },
-    markParsingComplete: function(elt) {
-      elt.__importParsed = true;
-      this.markDynamicParsingComplete(elt);
-      if (elt.__importElement) {
-        elt.__importElement.__importParsed = true;
-        this.markDynamicParsingComplete(elt.__importElement);
-      }
-      this.parsingElement = null;
-      flags.parse && console.log("completed", elt);
-    },
-    markDynamicParsingComplete: function(elt) {
-      var i = this.dynamicElements.indexOf(elt);
-      if (i >= 0) {
-        this.dynamicElements.splice(i, 1);
-      }
-    },
-    parseImport: function(elt) {
-      elt.import = elt.__doc;
-      if (window.HTMLImports.__importsParsingHook) {
-        window.HTMLImports.__importsParsingHook(elt);
-      }
-      if (elt.import) {
-        elt.import.__importParsed = true;
-      }
-      this.markParsingComplete(elt);
-      if (elt.__resource && !elt.__error) {
-        elt.dispatchEvent(new CustomEvent("load", {
-          bubbles: false
-        }));
-      } else {
-        elt.dispatchEvent(new CustomEvent("error", {
-          bubbles: false
-        }));
-      }
-      if (elt.__pending) {
-        var fn;
-        while (elt.__pending.length) {
-          fn = elt.__pending.shift();
-          if (fn) {
-            fn({
-              target: elt
-            });
-          }
-        }
-      }
-      this.parseNext();
-    },
-    parseLink: function(linkElt) {
-      if (nodeIsImport(linkElt)) {
-        this.parseImport(linkElt);
-      } else {
-        linkElt.href = linkElt.href;
-        this.parseGeneric(linkElt);
-      }
-    },
-    parseStyle: function(elt) {
-      var src = elt;
-      elt = cloneStyle(elt);
-      src.__appliedElement = elt;
-      elt.__importElement = src;
-      this.parseGeneric(elt);
-    },
-    parseGeneric: function(elt) {
-      this.trackElement(elt);
-      this.addElementToDocument(elt);
-    },
-    rootImportForElement: function(elt) {
-      var n = elt;
-      while (n.ownerDocument.__importLink) {
-        n = n.ownerDocument.__importLink;
-      }
-      return n;
-    },
-    addElementToDocument: function(elt) {
-      var port = this.rootImportForElement(elt.__importElement || elt);
-      port.parentNode.insertBefore(elt, port);
-    },
-    trackElement: function(elt, callback) {
-      var self = this;
-      var done = function(e) {
-        elt.removeEventListener("load", done);
-        elt.removeEventListener("error", done);
-        if (callback) {
-          callback(e);
-        }
-        self.markParsingComplete(elt);
-        self.parseNext();
-      };
-      elt.addEventListener("load", done);
-      elt.addEventListener("error", done);
-      if (isIE && elt.localName === "style") {
-        var fakeLoad = false;
-        if (elt.textContent.indexOf("@import") == -1) {
-          fakeLoad = true;
-        } else if (elt.sheet) {
-          fakeLoad = true;
-          var csr = elt.sheet.cssRules;
-          var len = csr ? csr.length : 0;
-          for (var i = 0, r; i < len && (r = csr[i]); i++) {
-            if (r.type === CSSRule.IMPORT_RULE) {
-              fakeLoad = fakeLoad && Boolean(r.styleSheet);
-            }
-          }
-        }
-        if (fakeLoad) {
-          setTimeout(function() {
-            elt.dispatchEvent(new CustomEvent("load", {
-              bubbles: false
-            }));
-          });
-        }
-      }
-    },
-    parseScript: function(scriptElt) {
-      var script = document.createElement("script");
-      script.__importElement = scriptElt;
-      script.src = scriptElt.src ? scriptElt.src : generateScriptDataUrl(scriptElt);
-      scope.currentScript = scriptElt;
-      this.trackElement(script, function(e) {
-        if (script.parentNode) {
-          script.parentNode.removeChild(script);
-        }
-        scope.currentScript = null;
-      });
-      this.addElementToDocument(script);
-    },
-    nextToParse: function() {
-      this._mayParse = [];
-      return !this.parsingElement && (this.nextToParseInDoc(rootDocument) || this.nextToParseDynamic());
-    },
-    nextToParseInDoc: function(doc, link) {
-      if (doc && this._mayParse.indexOf(doc) < 0) {
-        this._mayParse.push(doc);
-        var nodes = doc.querySelectorAll(this.parseSelectorsForNode(doc));
-        for (var i = 0, l = nodes.length, p = 0, n; i < l && (n = nodes[i]); i++) {
-          if (!this.isParsed(n)) {
-            if (this.hasResource(n)) {
-              return nodeIsImport(n) ? this.nextToParseInDoc(n.__doc, n) : n;
-            } else {
-              return;
-            }
-          }
-        }
-      }
-      return link;
-    },
-    nextToParseDynamic: function() {
-      return this.dynamicElements[0];
-    },
-    parseSelectorsForNode: function(node) {
-      var doc = node.ownerDocument || node;
-      return doc === rootDocument ? this.documentSelectors : this.importsSelectors;
-    },
-    isParsed: function(node) {
-      return node.__importParsed;
-    },
-    needsDynamicParsing: function(elt) {
-      return this.dynamicElements.indexOf(elt) >= 0;
-    },
-    hasResource: function(node) {
-      if (nodeIsImport(node) && node.__doc === undefined) {
-        return false;
-      }
-      return true;
-    }
-  };
-  function nodeIsImport(elt) {
-    return elt.localName === "link" && elt.rel === IMPORT_LINK_TYPE;
-  }
-  function generateScriptDataUrl(script) {
-    var scriptContent = generateScriptContent(script);
-    return "data:text/javascript;charset=utf-8," + encodeURIComponent(scriptContent);
-  }
-  function generateScriptContent(script) {
-    return script.textContent + generateSourceMapHint(script);
-  }
-  function generateSourceMapHint(script) {
-    var owner = script.ownerDocument;
-    owner.__importedScripts = owner.__importedScripts || 0;
-    var moniker = script.ownerDocument.baseURI;
-    var num = owner.__importedScripts ? "-" + owner.__importedScripts : "";
-    owner.__importedScripts++;
-    return "\n//# sourceURL=" + moniker + num + ".js\n";
-  }
-  function cloneStyle(style) {
-    var clone = style.ownerDocument.createElement("style");
-    clone.textContent = style.textContent;
-    path.resolveUrlsInStyle(clone);
-    return clone;
-  }
-  scope.parser = importParser;
-  scope.IMPORT_SELECTOR = IMPORT_SELECTOR;
-});
-
-window.HTMLImports.addModule(function(scope) {
-  var flags = scope.flags;
-  var IMPORT_LINK_TYPE = scope.IMPORT_LINK_TYPE;
-  var IMPORT_SELECTOR = scope.IMPORT_SELECTOR;
-  var rootDocument = scope.rootDocument;
-  var Loader = scope.Loader;
-  var Observer = scope.Observer;
-  var parser = scope.parser;
-  var importer = {
-    documents: {},
-    documentPreloadSelectors: IMPORT_SELECTOR,
-    importsPreloadSelectors: [ IMPORT_SELECTOR ].join(","),
-    loadNode: function(node) {
-      importLoader.addNode(node);
-    },
-    loadSubtree: function(parent) {
-      var nodes = this.marshalNodes(parent);
-      importLoader.addNodes(nodes);
-    },
-    marshalNodes: function(parent) {
-      return parent.querySelectorAll(this.loadSelectorsForNode(parent));
-    },
-    loadSelectorsForNode: function(node) {
-      var doc = node.ownerDocument || node;
-      return doc === rootDocument ? this.documentPreloadSelectors : this.importsPreloadSelectors;
-    },
-    loaded: function(url, elt, resource, err, redirectedUrl) {
-      flags.load && console.log("loaded", url, elt);
-      elt.__resource = resource;
-      elt.__error = err;
-      if (isImportLink(elt)) {
-        var doc = this.documents[url];
-        if (doc === undefined) {
-          doc = err ? null : makeDocument(resource, redirectedUrl || url);
-          if (doc) {
-            doc.__importLink = elt;
-            this.bootDocument(doc);
-          }
-          this.documents[url] = doc;
-        }
-        elt.__doc = doc;
-      }
-      parser.parseNext();
-    },
-    bootDocument: function(doc) {
-      this.loadSubtree(doc);
-      this.observer.observe(doc);
-      parser.parseNext();
-    },
-    loadedAll: function() {
-      parser.parseNext();
-    }
-  };
-  var importLoader = new Loader(importer.loaded.bind(importer), importer.loadedAll.bind(importer));
-  importer.observer = new Observer();
-  function isImportLink(elt) {
-    return isLinkRel(elt, IMPORT_LINK_TYPE);
-  }
-  function isLinkRel(elt, rel) {
-    return elt.localName === "link" && elt.getAttribute("rel") === rel;
-  }
-  function hasBaseURIAccessor(doc) {
-    return !!Object.getOwnPropertyDescriptor(doc, "baseURI");
-  }
-  function makeDocument(resource, url) {
-    var doc = document.implementation.createHTMLDocument(IMPORT_LINK_TYPE);
-    doc._URL = url;
-    var base = doc.createElement("base");
-    base.setAttribute("href", url);
-    if (!doc.baseURI && !hasBaseURIAccessor(doc)) {
-      Object.defineProperty(doc, "baseURI", {
-        value: url
-      });
-    }
-    var meta = doc.createElement("meta");
-    meta.setAttribute("charset", "utf-8");
-    doc.head.appendChild(meta);
-    doc.head.appendChild(base);
-    doc.body.innerHTML = resource;
-    if (window.HTMLTemplateElement && HTMLTemplateElement.bootstrap) {
-      HTMLTemplateElement.bootstrap(doc);
-    }
-    return doc;
-  }
-  if (!document.baseURI) {
-    var baseURIDescriptor = {
-      get: function() {
-        var base = document.querySelector("base");
-        return base ? base.href : window.location.href;
-      },
-      configurable: true
-    };
-    Object.defineProperty(document, "baseURI", baseURIDescriptor);
-    Object.defineProperty(rootDocument, "baseURI", baseURIDescriptor);
-  }
-  scope.importer = importer;
-  scope.importLoader = importLoader;
-});
-
-window.HTMLImports.addModule(function(scope) {
-  var parser = scope.parser;
-  var importer = scope.importer;
-  var dynamic = {
-    added: function(nodes) {
-      var owner, parsed, loading;
-      for (var i = 0, l = nodes.length, n; i < l && (n = nodes[i]); i++) {
-        if (!owner) {
-          owner = n.ownerDocument;
-          parsed = parser.isParsed(owner);
-        }
-        loading = this.shouldLoadNode(n);
-        if (loading) {
-          importer.loadNode(n);
-        }
-        if (this.shouldParseNode(n) && parsed) {
-          parser.parseDynamic(n, loading);
-        }
-      }
-    },
-    shouldLoadNode: function(node) {
-      return node.nodeType === 1 && matches.call(node, importer.loadSelectorsForNode(node));
-    },
-    shouldParseNode: function(node) {
-      return node.nodeType === 1 && matches.call(node, parser.parseSelectorsForNode(node));
-    }
-  };
-  importer.observer.addCallback = dynamic.added.bind(dynamic);
-  var matches = HTMLElement.prototype.matches || HTMLElement.prototype.matchesSelector || HTMLElement.prototype.webkitMatchesSelector || HTMLElement.prototype.mozMatchesSelector || HTMLElement.prototype.msMatchesSelector;
-});
-
-(function(scope) {
-  var initializeModules = scope.initializeModules;
-  var isIE = scope.isIE;
-  if (scope.useNative) {
-    return;
-  }
-  initializeModules();
-  var rootDocument = scope.rootDocument;
-  function bootstrap() {
-    window.HTMLImports.importer.bootDocument(rootDocument);
-  }
-  if (document.readyState === "complete" || document.readyState === "interactive" && !window.attachEvent) {
-    bootstrap();
-  } else {
-    document.addEventListener("DOMContentLoaded", bootstrap);
-  }
-})(window.HTMLImports);
-
-window.CustomElements = window.CustomElements || {
-  flags: {}
-};
-
-(function(scope) {
-  var flags = scope.flags;
-  var modules = [];
-  var addModule = function(module) {
-    modules.push(module);
-  };
-  var initializeModules = function() {
-    modules.forEach(function(module) {
-      module(scope);
-    });
-  };
-  scope.addModule = addModule;
-  scope.initializeModules = initializeModules;
-  scope.hasNative = Boolean(document.registerElement);
-  scope.isIE = /Trident/.test(navigator.userAgent);
-  scope.useNative = !flags.register && scope.hasNative && !window.ShadowDOMPolyfill && (!window.HTMLImports || window.HTMLImports.useNative);
-})(window.CustomElements);
-
-window.CustomElements.addModule(function(scope) {
-  var IMPORT_LINK_TYPE = window.HTMLImports ? window.HTMLImports.IMPORT_LINK_TYPE : "none";
-  function forSubtree(node, cb) {
-    findAllElements(node, function(e) {
-      if (cb(e)) {
-        return true;
-      }
-      forRoots(e, cb);
-    });
-    forRoots(node, cb);
-  }
-  function findAllElements(node, find, data) {
-    var e = node.firstElementChild;
-    if (!e) {
-      e = node.firstChild;
-      while (e && e.nodeType !== Node.ELEMENT_NODE) {
-        e = e.nextSibling;
-      }
-    }
-    while (e) {
-      if (find(e, data) !== true) {
-        findAllElements(e, find, data);
-      }
-      e = e.nextElementSibling;
-    }
-    return null;
-  }
-  function forRoots(node, cb) {
-    var root = node.shadowRoot;
-    while (root) {
-      forSubtree(root, cb);
-      root = root.olderShadowRoot;
-    }
-  }
-  function forDocumentTree(doc, cb) {
-    _forDocumentTree(doc, cb, []);
-  }
-  function _forDocumentTree(doc, cb, processingDocuments) {
-    doc = window.wrap(doc);
-    if (processingDocuments.indexOf(doc) >= 0) {
-      return;
-    }
-    processingDocuments.push(doc);
-    var imports = doc.querySelectorAll("link[rel=" + IMPORT_LINK_TYPE + "]");
-    for (var i = 0, l = imports.length, n; i < l && (n = imports[i]); i++) {
-      if (n.import) {
-        _forDocumentTree(n.import, cb, processingDocuments);
-      }
-    }
-    cb(doc);
-  }
-  scope.forDocumentTree = forDocumentTree;
-  scope.forSubtree = forSubtree;
-});
-
-window.CustomElements.addModule(function(scope) {
-  var flags = scope.flags;
-  var forSubtree = scope.forSubtree;
-  var forDocumentTree = scope.forDocumentTree;
-  function addedNode(node, isAttached) {
-    return added(node, isAttached) || addedSubtree(node, isAttached);
-  }
-  function added(node, isAttached) {
-    if (scope.upgrade(node, isAttached)) {
-      return true;
-    }
-    if (isAttached) {
-      attached(node);
-    }
-  }
-  function addedSubtree(node, isAttached) {
-    forSubtree(node, function(e) {
-      if (added(e, isAttached)) {
-        return true;
-      }
-    });
-  }
-  var hasThrottledAttached = window.MutationObserver._isPolyfilled && flags["throttle-attached"];
-  scope.hasPolyfillMutations = hasThrottledAttached;
-  scope.hasThrottledAttached = hasThrottledAttached;
-  var isPendingMutations = false;
-  var pendingMutations = [];
-  function deferMutation(fn) {
-    pendingMutations.push(fn);
-    if (!isPendingMutations) {
-      isPendingMutations = true;
-      setTimeout(takeMutations);
-    }
-  }
-  function takeMutations() {
-    isPendingMutations = false;
-    var $p = pendingMutations;
-    for (var i = 0, l = $p.length, p; i < l && (p = $p[i]); i++) {
-      p();
-    }
-    pendingMutations = [];
-  }
-  function attached(element) {
-    if (hasThrottledAttached) {
-      deferMutation(function() {
-        _attached(element);
-      });
-    } else {
-      _attached(element);
-    }
-  }
-  function _attached(element) {
-    if (element.__upgraded__ && !element.__attached) {
-      element.__attached = true;
-      if (element.attachedCallback) {
-        element.attachedCallback();
-      }
-    }
-  }
-  function detachedNode(node) {
-    detached(node);
-    forSubtree(node, function(e) {
-      detached(e);
-    });
-  }
-  function detached(element) {
-    if (hasThrottledAttached) {
-      deferMutation(function() {
-        _detached(element);
-      });
-    } else {
-      _detached(element);
-    }
-  }
-  function _detached(element) {
-    if (element.__upgraded__ && element.__attached) {
-      element.__attached = false;
-      if (element.detachedCallback) {
-        element.detachedCallback();
-      }
-    }
-  }
-  function inDocument(element) {
-    var p = element;
-    var doc = window.wrap(document);
-    while (p) {
-      if (p == doc) {
-        return true;
-      }
-      p = p.parentNode || p.nodeType === Node.DOCUMENT_FRAGMENT_NODE && p.host;
-    }
-  }
-  function watchShadow(node) {
-    if (node.shadowRoot && !node.shadowRoot.__watched) {
-      flags.dom && console.log("watching shadow-root for: ", node.localName);
-      var root = node.shadowRoot;
-      while (root) {
-        observe(root);
-        root = root.olderShadowRoot;
-      }
-    }
-  }
-  function handler(root, mutations) {
-    if (flags.dom) {
-      var mx = mutations[0];
-      if (mx && mx.type === "childList" && mx.addedNodes) {
-        if (mx.addedNodes) {
-          var d = mx.addedNodes[0];
-          while (d && d !== document && !d.host) {
-            d = d.parentNode;
-          }
-          var u = d && (d.URL || d._URL || d.host && d.host.localName) || "";
-          u = u.split("/?").shift().split("/").pop();
-        }
-      }
-      console.group("mutations (%d) [%s]", mutations.length, u || "");
-    }
-    var isAttached = inDocument(root);
-    mutations.forEach(function(mx) {
-      if (mx.type === "childList") {
-        forEach(mx.addedNodes, function(n) {
-          if (!n.localName) {
-            return;
-          }
-          addedNode(n, isAttached);
-        });
-        forEach(mx.removedNodes, function(n) {
-          if (!n.localName) {
-            return;
-          }
-          detachedNode(n);
-        });
-      }
-    });
-    flags.dom && console.groupEnd();
-  }
-  function takeRecords(node) {
-    node = window.wrap(node);
-    if (!node) {
-      node = window.wrap(document);
-    }
-    while (node.parentNode) {
-      node = node.parentNode;
-    }
-    var observer = node.__observer;
-    if (observer) {
-      handler(node, observer.takeRecords());
-      takeMutations();
-    }
-  }
-  var forEach = Array.prototype.forEach.call.bind(Array.prototype.forEach);
-  function observe(inRoot) {
-    if (inRoot.__observer) {
-      return;
-    }
-    var observer = new MutationObserver(handler.bind(this, inRoot));
-    observer.observe(inRoot, {
-      childList: true,
-      subtree: true
-    });
-    inRoot.__observer = observer;
-  }
-  function upgradeDocument(doc) {
-    doc = window.wrap(doc);
-    flags.dom && console.group("upgradeDocument: ", doc.baseURI.split("/").pop());
-    var isMainDocument = doc === window.wrap(document);
-    addedNode(doc, isMainDocument);
-    observe(doc);
-    flags.dom && console.groupEnd();
-  }
-  function upgradeDocumentTree(doc) {
-    forDocumentTree(doc, upgradeDocument);
-  }
-  var originalCreateShadowRoot = Element.prototype.createShadowRoot;
-  if (originalCreateShadowRoot) {
-    Element.prototype.createShadowRoot = function() {
-      var root = originalCreateShadowRoot.call(this);
-      window.CustomElements.watchShadow(this);
-      return root;
-    };
-  }
-  scope.watchShadow = watchShadow;
-  scope.upgradeDocumentTree = upgradeDocumentTree;
-  scope.upgradeDocument = upgradeDocument;
-  scope.upgradeSubtree = addedSubtree;
-  scope.upgradeAll = addedNode;
-  scope.attached = attached;
-  scope.takeRecords = takeRecords;
-});
-
-window.CustomElements.addModule(function(scope) {
-  var flags = scope.flags;
-  function upgrade(node, isAttached) {
-    if (node.localName === "template") {
-      if (window.HTMLTemplateElement && HTMLTemplateElement.decorate) {
-        HTMLTemplateElement.decorate(node);
-      }
-    }
-    if (!node.__upgraded__ && node.nodeType === Node.ELEMENT_NODE) {
-      var is = node.getAttribute("is");
-      var definition = scope.getRegisteredDefinition(node.localName) || scope.getRegisteredDefinition(is);
-      if (definition) {
-        if (is && definition.tag == node.localName || !is && !definition.extends) {
-          return upgradeWithDefinition(node, definition, isAttached);
-        }
-      }
-    }
-  }
-  function upgradeWithDefinition(element, definition, isAttached) {
-    flags.upgrade && console.group("upgrade:", element.localName);
-    if (definition.is) {
-      element.setAttribute("is", definition.is);
-    }
-    implementPrototype(element, definition);
-    element.__upgraded__ = true;
-    created(element);
-    if (isAttached) {
-      scope.attached(element);
-    }
-    scope.upgradeSubtree(element, isAttached);
-    flags.upgrade && console.groupEnd();
-    return element;
-  }
-  function implementPrototype(element, definition) {
-    if (Object.__proto__) {
-      element.__proto__ = definition.prototype;
-    } else {
-      customMixin(element, definition.prototype, definition.native);
-      element.__proto__ = definition.prototype;
-    }
-  }
-  function customMixin(inTarget, inSrc, inNative) {
-    var used = {};
-    var p = inSrc;
-    while (p !== inNative && p !== HTMLElement.prototype) {
-      var keys = Object.getOwnPropertyNames(p);
-      for (var i = 0, k; k = keys[i]; i++) {
-        if (!used[k]) {
-          Object.defineProperty(inTarget, k, Object.getOwnPropertyDescriptor(p, k));
-          used[k] = 1;
-        }
-      }
-      p = Object.getPrototypeOf(p);
-    }
-  }
-  function created(element) {
-    if (element.createdCallback) {
-      element.createdCallback();
-    }
-  }
-  scope.upgrade = upgrade;
-  scope.upgradeWithDefinition = upgradeWithDefinition;
-  scope.implementPrototype = implementPrototype;
-});
-
-window.CustomElements.addModule(function(scope) {
-  var isIE = scope.isIE;
-  var upgradeDocumentTree = scope.upgradeDocumentTree;
-  var upgradeAll = scope.upgradeAll;
-  var upgradeWithDefinition = scope.upgradeWithDefinition;
-  var implementPrototype = scope.implementPrototype;
-  var useNative = scope.useNative;
-  function register(name, options) {
-    var definition = options || {};
-    if (!name) {
-      throw new Error("document.registerElement: first argument `name` must not be empty");
-    }
-    if (name.indexOf("-") < 0) {
-      throw new Error("document.registerElement: first argument ('name') must contain a dash ('-'). Argument provided was '" + String(name) + "'.");
-    }
-    if (isReservedTag(name)) {
-      throw new Error("Failed to execute 'registerElement' on 'Document': Registration failed for type '" + String(name) + "'. The type name is invalid.");
-    }
-    if (getRegisteredDefinition(name)) {
-      throw new Error("DuplicateDefinitionError: a type with name '" + String(name) + "' is already registered");
-    }
-    if (!definition.prototype) {
-      definition.prototype = Object.create(HTMLElement.prototype);
-    }
-    definition.__name = name.toLowerCase();
-    definition.lifecycle = definition.lifecycle || {};
-    definition.ancestry = ancestry(definition.extends);
-    resolveTagName(definition);
-    resolvePrototypeChain(definition);
-    overrideAttributeApi(definition.prototype);
-    registerDefinition(definition.__name, definition);
-    definition.ctor = generateConstructor(definition);
-    definition.ctor.prototype = definition.prototype;
-    definition.prototype.constructor = definition.ctor;
-    if (scope.ready) {
-      upgradeDocumentTree(document);
-    }
-    return definition.ctor;
-  }
-  function overrideAttributeApi(prototype) {
-    if (prototype.setAttribute._polyfilled) {
-      return;
-    }
-    var setAttribute = prototype.setAttribute;
-    prototype.setAttribute = function(name, value) {
-      changeAttribute.call(this, name, value, setAttribute);
-    };
-    var removeAttribute = prototype.removeAttribute;
-    prototype.removeAttribute = function(name) {
-      changeAttribute.call(this, name, null, removeAttribute);
-    };
-    prototype.setAttribute._polyfilled = true;
-  }
-  function changeAttribute(name, value, operation) {
-    name = name.toLowerCase();
-    var oldValue = this.getAttribute(name);
-    operation.apply(this, arguments);
-    var newValue = this.getAttribute(name);
-    if (this.attributeChangedCallback && newValue !== oldValue) {
-      this.attributeChangedCallback(name, oldValue, newValue);
-    }
-  }
-  function isReservedTag(name) {
-    for (var i = 0; i < reservedTagList.length; i++) {
-      if (name === reservedTagList[i]) {
-        return true;
-      }
-    }
-  }
-  var reservedTagList = [ "annotation-xml", "color-profile", "font-face", "font-face-src", "font-face-uri", "font-face-format", "font-face-name", "missing-glyph" ];
-  function ancestry(extnds) {
-    var extendee = getRegisteredDefinition(extnds);
-    if (extendee) {
-      return ancestry(extendee.extends).concat([ extendee ]);
-    }
-    return [];
-  }
-  function resolveTagName(definition) {
-    var baseTag = definition.extends;
-    for (var i = 0, a; a = definition.ancestry[i]; i++) {
-      baseTag = a.is && a.tag;
-    }
-    definition.tag = baseTag || definition.__name;
-    if (baseTag) {
-      definition.is = definition.__name;
-    }
-  }
-  function resolvePrototypeChain(definition) {
-    if (!Object.__proto__) {
-      var nativePrototype = HTMLElement.prototype;
-      if (definition.is) {
-        var inst = document.createElement(definition.tag);
-        nativePrototype = Object.getPrototypeOf(inst);
-      }
-      var proto = definition.prototype, ancestor;
-      var foundPrototype = false;
-      while (proto) {
-        if (proto == nativePrototype) {
-          foundPrototype = true;
-        }
-        ancestor = Object.getPrototypeOf(proto);
-        if (ancestor) {
-          proto.__proto__ = ancestor;
-        }
-        proto = ancestor;
-      }
-      if (!foundPrototype) {
-        console.warn(definition.tag + " prototype not found in prototype chain for " + definition.is);
-      }
-      definition.native = nativePrototype;
-    }
-  }
-  function instantiate(definition) {
-    return upgradeWithDefinition(domCreateElement(definition.tag), definition);
-  }
-  var registry = {};
-  function getRegisteredDefinition(name) {
-    if (name) {
-      return registry[name.toLowerCase()];
-    }
-  }
-  function registerDefinition(name, definition) {
-    registry[name] = definition;
-  }
-  function generateConstructor(definition) {
-    return function() {
-      return instantiate(definition);
-    };
-  }
-  var HTML_NAMESPACE = "http://www.w3.org/1999/xhtml";
-  function createElementNS(namespace, tag, typeExtension) {
-    if (namespace === HTML_NAMESPACE) {
-      return createElement(tag, typeExtension);
-    } else {
-      return domCreateElementNS(namespace, tag);
-    }
-  }
-  function createElement(tag, typeExtension) {
-    if (tag) {
-      tag = tag.toLowerCase();
-    }
-    if (typeExtension) {
-      typeExtension = typeExtension.toLowerCase();
-    }
-    var definition = getRegisteredDefinition(typeExtension || tag);
-    if (definition) {
-      if (tag == definition.tag && typeExtension == definition.is) {
-        return new definition.ctor();
-      }
-      if (!typeExtension && !definition.is) {
-        return new definition.ctor();
-      }
-    }
-    var element;
-    if (typeExtension) {
-      element = createElement(tag);
-      element.setAttribute("is", typeExtension);
-      return element;
-    }
-    element = domCreateElement(tag);
-    if (tag.indexOf("-") >= 0) {
-      implementPrototype(element, HTMLElement);
-    }
-    return element;
-  }
-  var domCreateElement = document.createElement.bind(document);
-  var domCreateElementNS = document.createElementNS.bind(document);
-  var isInstance;
-  if (!Object.__proto__ && !useNative) {
-    isInstance = function(obj, ctor) {
-      if (obj instanceof ctor) {
-        return true;
-      }
-      var p = obj;
-      while (p) {
-        if (p === ctor.prototype) {
-          return true;
-        }
-        p = p.__proto__;
-      }
-      return false;
-    };
-  } else {
-    isInstance = function(obj, base) {
-      return obj instanceof base;
-    };
-  }
-  function wrapDomMethodToForceUpgrade(obj, methodName) {
-    var orig = obj[methodName];
-    obj[methodName] = function() {
-      var n = orig.apply(this, arguments);
-      upgradeAll(n);
-      return n;
-    };
-  }
-  wrapDomMethodToForceUpgrade(Node.prototype, "cloneNode");
-  wrapDomMethodToForceUpgrade(document, "importNode");
-  if (isIE) {
-    (function() {
-      var importNode = document.importNode;
-      document.importNode = function() {
-        var n = importNode.apply(document, arguments);
-        if (n.nodeType == n.DOCUMENT_FRAGMENT_NODE) {
-          var f = document.createDocumentFragment();
-          f.appendChild(n);
-          return f;
-        } else {
-          return n;
-        }
-      };
-    })();
-  }
-  document.registerElement = register;
-  document.createElement = createElement;
-  document.createElementNS = createElementNS;
-  scope.registry = registry;
-  scope.instanceof = isInstance;
-  scope.reservedTagList = reservedTagList;
-  scope.getRegisteredDefinition = getRegisteredDefinition;
-  document.register = document.registerElement;
-});
-
-(function(scope) {
-  var useNative = scope.useNative;
-  var initializeModules = scope.initializeModules;
-  var isIE = scope.isIE;
-  if (useNative) {
-    var nop = function() {};
-    scope.watchShadow = nop;
-    scope.upgrade = nop;
-    scope.upgradeAll = nop;
-    scope.upgradeDocumentTree = nop;
-    scope.upgradeSubtree = nop;
-    scope.takeRecords = nop;
-    scope.instanceof = function(obj, base) {
-      return obj instanceof base;
-    };
-  } else {
-    initializeModules();
-  }
-  var upgradeDocumentTree = scope.upgradeDocumentTree;
-  var upgradeDocument = scope.upgradeDocument;
-  if (!window.wrap) {
-    if (window.ShadowDOMPolyfill) {
-      window.wrap = window.ShadowDOMPolyfill.wrapIfNeeded;
-      window.unwrap = window.ShadowDOMPolyfill.unwrapIfNeeded;
-    } else {
-      window.wrap = window.unwrap = function(node) {
-        return node;
-      };
-    }
-  }
-  if (window.HTMLImports) {
-    window.HTMLImports.__importsParsingHook = function(elt) {
-      if (elt.import) {
-        upgradeDocument(wrap(elt.import));
-      }
-    };
-  }
-  function bootstrap() {
-    upgradeDocumentTree(window.wrap(document));
-    window.CustomElements.ready = true;
-    var requestAnimationFrame = window.requestAnimationFrame || function(f) {
-      setTimeout(f, 16);
-    };
-    requestAnimationFrame(function() {
-      setTimeout(function() {
-        window.CustomElements.readyTime = Date.now();
-        if (window.HTMLImports) {
-          window.CustomElements.elapsed = window.CustomElements.readyTime - window.HTMLImports.readyTime;
-        }
-        document.dispatchEvent(new CustomEvent("WebComponentsReady", {
-          bubbles: true
-        }));
-      });
-    });
-  }
-  if (document.readyState === "complete" || scope.flags.eager) {
-    bootstrap();
-  } else if (document.readyState === "interactive" && !window.attachEvent && (!window.HTMLImports || window.HTMLImports.ready)) {
-    bootstrap();
-  } else {
-    var loadEvent = window.HTMLImports && !window.HTMLImports.ready ? "HTMLImportsLoaded" : "DOMContentLoaded";
-    window.addEventListener(loadEvent, bootstrap);
-  }
-})(window.CustomElements);
-
-(function(scope) {
-  if (!Function.prototype.bind) {
-    Function.prototype.bind = function(scope) {
-      var self = this;
-      var args = Array.prototype.slice.call(arguments, 1);
-      return function() {
-        var args2 = args.slice();
-        args2.push.apply(args2, arguments);
-        return self.apply(scope, args2);
-      };
-    };
-  }
-})(window.WebComponents);
-
-(function(scope) {
-  var style = document.createElement("style");
-  style.textContent = "" + "body {" + "transition: opacity ease-in 0.2s;" + " } \n" + "body[unresolved] {" + "opacity: 0; display: block; overflow: hidden; position: relative;" + " } \n";
-  var head = document.querySelector("head");
-  head.insertBefore(style, head.firstChild);
-})(window.WebComponents);
-
-(function(scope) {
-  window.Platform = scope;
-})(window.WebComponents);
\ No newline at end of file
diff --git a/public/index.html b/public/index.html
index 200a596..9c8367f 100644
--- a/public/index.html
+++ b/public/index.html
@@ -12,7 +12,7 @@
     <meta name="description" content="">
     <meta name="viewport" content="width=device-width">
     <!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
-    <link rel="stylesheet" href="app/407abb03.vendor.css">
+    <link rel="stylesheet" href="app/3bd31bce.vendor.css">
     <link rel="stylesheet" href="app/72cbab4c.app.css">
 
     <!-- BEGIN DYMANICLY LOADED CSS FILES (all plugin and page related styles must be loaded between GLOBAL and THEME css files ) -->
@@ -48,9 +48,9 @@
     <script src="bower_components/es5-shim/es5-shim.js"></script>
     <script src="bower_components/json3/lib/json3.min.js"></script>
     <![endif]-->
-    <script src="app/ddc582fd.vendor.js"></script>
+    <script src="app/af9f2a16.vendor.js"></script>
 
-    <script src="app/9b9143ee.app.js"></script>
+    <script src="app/d2d61890.app.js"></script>
 
     <!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->
     <!-- BEGIN CORE PLUGINS -->
diff --git a/release-notes/changelog_0.0.96.txt b/release-notes/changelog_0.0.96.txt
index b2c0b62..a604133 100644
--- a/release-notes/changelog_0.0.96.txt
+++ b/release-notes/changelog_0.0.96.txt
@@ -1,5 +1,12 @@
 # xCALLY MOTION Changelog
 
+- * d100a61 - 2016-05-17: fixed xchatty images 
+- * 2198814 - 2016-05-17: Fixed undefined label for square 
+- * 4eb0618 - 2016-05-17: Fixed agi models synchronization 
+- * 14c413a - 2016-05-17: Added API and report table for report_square_details 
+- * 6c6c9b2 - 2016-05-17: update xchatty images 
+- * 6cace3e - 2016-05-17: add languages 
+- * bd9966a - 2016-05-17: fixed recordings error 
 - * 97819f6 - 2016-05-17: fixed last commit 
 - * a799479 - 2016-05-16: add rating on agent complete (chat) 
 - * 138bba4 - 2016-05-16: check jscripty license in license service 
@@ -135,19 +142,4 @@
 - * ac9062c - 2016-05-10: comment fax in ami 
 - * 31b2862 - 2016-05-10: comment line to resolve conflicts and pull 
 - * 8f41f84 - 2016-05-10: fix error in chatty (status and abandon) 
-- * 53cfcb6 - 2016-05-10: server side migrations, models phonier remote control 
-- * 7fea251 - 2016-05-10: Update membername on agentcomplete 
-- * a6bd0e7 - 2016-05-10: Filtered voice dashboard by user permissions 
-- * 3f06d97 - 2016-05-10: Updated client voice recordings table; Filtered voice recordings by user permissions. 
-- * f791233 - 2016-05-10: Added queue and membername columns to voice_recordings table 
-- * 6469558 - 2016-05-10: Fixed outbound type recognition for voice recordings 
-- * d78718e - 2016-05-10: server side config agi + smtp 
-- * 3dc4ffd - 2016-05-10: server side agi process. 
-- * c3abab5 - 2016-05-10: language update 
-- * a46ebe0 - 2016-05-10: modal to close edited tab for jscripty 
-- * 3db3283 - 2016-05-10: server side config socket.js + app.js 
-- * 65c1186 - 2016-05-10: server side config imap + smtp 
-- * 66b834e - 2016-05-10: server side mail API 
-- * 1879f51 - 2016-05-10: client side mail account 
-- * 7663023 - 2016-05-10: server side migrations + models mail_server_in, mail_server_out 
 
diff --git a/server/api/action/action.controller.js b/server/api/action/action.controller.js
index 50881f5..6e1207c 100644
--- a/server/api/action/action.controller.js
+++ b/server/api/action/action.controller.js
@@ -1 +1 @@
-var _0xbd1c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x69\x64","\x75\x73\x65\x72","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x4E\x6F\x20\x71\x75\x65\x75\x65\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x55\x53\x45\x52\x5F\x51\x55\x45\x55\x45\x53","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x72\x67\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E"];_0xbd1c[0];var _=require(_0xbd1c[1]);var Action=require(_0xbd1c[3])[_0xbd1c[2]];var sequelize=require(_0xbd1c[3])[_0xbd1c[4]];function handleError(_0x861ex5,_0x861ex6){return _0x861ex5[_0xbd1c[6]](500)[_0xbd1c[5]](_0x861ex6)}function responseWithResult(_0x861ex5,_0x861ex8){_0x861ex8=_0x861ex8||200;return function(_0x861ex9){if(_0x861ex9){_0x861ex5[_0xbd1c[6]](_0x861ex8)[_0xbd1c[7]](_0x861ex9)}}}function handleEntityNotFound(_0x861ex5){return function(_0x861ex9){if(!_0x861ex9){_0x861ex5[_0xbd1c[6]](404)[_0xbd1c[8]]();return null};return _0x861ex9}}function saveUpdates(_0x861exc){return function(_0x861ex9){return _0x861ex9[_0xbd1c[10]](_0x861exc)[_0xbd1c[9]](function(_0x861exd){return _0x861exd})}}function removeEntity(_0x861ex5){return function(_0x861ex9){if(_0x861ex9){return _0x861ex9[_0xbd1c[11]]()[_0xbd1c[9]](function(){_0x861ex5[_0xbd1c[6]](204)[_0xbd1c[8]]()})}}}exports[_0xbd1c[12]]=function(_0x861exf,_0x861ex5){return Action[_0xbd1c[14]]()[_0xbd1c[9]](responseWithResult(_0x861ex5))[_0xbd1c[13]](handleError(_0x861ex5))};exports[_0xbd1c[15]]=function(_0x861exf,_0x861ex5,_0x861ex10){_0x861exf[_0xbd1c[17]][_0xbd1c[16]]=_0x861exf[_0xbd1c[19]][_0xbd1c[18]];return sequelize[_0xbd1c[28]](function(_0x861ex12){return Action[_0xbd1c[15]](_[_0xbd1c[27]](_0x861exf[_0xbd1c[17]],_0x861exf[_0xbd1c[26]]),{transaction:_0x861ex12,body:_0x861exf[_0xbd1c[17]]})})[_0xbd1c[9]](function(_0x861ex11){return _0x861ex5[_0xbd1c[6]](201)[_0xbd1c[5]](_0x861ex11)})[_0xbd1c[13]](function(_0x861ex6){console[_0xbd1c[20]](_0x861ex6);if(_0x861ex6[_0xbd1c[21]]===_0xbd1c[22]){_0x861ex6[_0xbd1c[21]]=_0xbd1c[23];_0x861ex6[_0xbd1c[24]]=_0xbd1c[25]};return handleError(_0x861ex5,_0x861ex6)})}
\ No newline at end of file
+var _0xf1f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x69\x64","\x75\x73\x65\x72","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x4E\x6F\x20\x71\x75\x65\x75\x65\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x55\x53\x45\x52\x5F\x51\x55\x45\x55\x45\x53","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x72\x67\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E"];_0xf1f9[0];var _=require(_0xf1f9[1]);var Action=require(_0xf1f9[3])[_0xf1f9[2]];var sequelize=require(_0xf1f9[3])[_0xf1f9[4]];function handleError(_0x6e7bx5,_0x6e7bx6){return _0x6e7bx5[_0xf1f9[6]](500)[_0xf1f9[5]](_0x6e7bx6)}function responseWithResult(_0x6e7bx5,_0x6e7bx8){_0x6e7bx8=_0x6e7bx8||200;return function(_0x6e7bx9){if(_0x6e7bx9){_0x6e7bx5[_0xf1f9[6]](_0x6e7bx8)[_0xf1f9[7]](_0x6e7bx9)}}}function handleEntityNotFound(_0x6e7bx5){return function(_0x6e7bx9){if(!_0x6e7bx9){_0x6e7bx5[_0xf1f9[6]](404)[_0xf1f9[8]]();return null};return _0x6e7bx9}}function saveUpdates(_0x6e7bxc){return function(_0x6e7bx9){return _0x6e7bx9[_0xf1f9[10]](_0x6e7bxc)[_0xf1f9[9]](function(_0x6e7bxd){return _0x6e7bxd})}}function removeEntity(_0x6e7bx5){return function(_0x6e7bx9){if(_0x6e7bx9){return _0x6e7bx9[_0xf1f9[11]]()[_0xf1f9[9]](function(){_0x6e7bx5[_0xf1f9[6]](204)[_0xf1f9[8]]()})}}}exports[_0xf1f9[12]]=function(_0x6e7bxf,_0x6e7bx5){return Action[_0xf1f9[14]]()[_0xf1f9[9]](responseWithResult(_0x6e7bx5))[_0xf1f9[13]](handleError(_0x6e7bx5))};exports[_0xf1f9[15]]=function(_0x6e7bxf,_0x6e7bx5,_0x6e7bx10){_0x6e7bxf[_0xf1f9[17]][_0xf1f9[16]]=_0x6e7bxf[_0xf1f9[19]][_0xf1f9[18]];return sequelize[_0xf1f9[28]](function(_0x6e7bx12){return Action[_0xf1f9[15]](_[_0xf1f9[27]](_0x6e7bxf[_0xf1f9[17]],_0x6e7bxf[_0xf1f9[26]]),{transaction:_0x6e7bx12,body:_0x6e7bxf[_0xf1f9[17]]})})[_0xf1f9[9]](function(_0x6e7bx11){return _0x6e7bx5[_0xf1f9[6]](201)[_0xf1f9[5]](_0x6e7bx11)})[_0xf1f9[13]](function(_0x6e7bx6){console[_0xf1f9[20]](_0x6e7bx6);if(_0x6e7bx6[_0xf1f9[21]]===_0xf1f9[22]){_0x6e7bx6[_0xf1f9[21]]=_0xf1f9[23];_0x6e7bx6[_0xf1f9[24]]=_0xf1f9[25]};return handleError(_0x6e7bx5,_0x6e7bx6)})}
\ No newline at end of file
diff --git a/server/api/action/action.socket.js b/server/api/action/action.socket.js
index aff2fcd..e6e1794 100644
--- a/server/api/action/action.socket.js
+++ b/server/api/action/action.socket.js
@@ -1 +1 @@
-var _0x3ab1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x41\x63\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x41\x63\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3ab1[0];var Action=require(_0x3ab1[2])[_0x3ab1[1]];exports[_0x3ab1[3]]=function(_0x45a0x2){Action[_0x3ab1[4]](function(_0x45a0x3){onSave(_0x45a0x2,_0x45a0x3)});Action[_0x3ab1[5]](function(_0x45a0x3){onSave(_0x45a0x2,_0x45a0x3)})};function onSave(_0x45a0x2,_0x45a0x3,_0x45a0x5){_0x45a0x2[_0x3ab1[7]](_0x3ab1[6],_0x45a0x3)}function onRemove(_0x45a0x2,_0x45a0x3,_0x45a0x5){_0x45a0x2[_0x3ab1[7]](_0x3ab1[8],_0x45a0x3)}
\ No newline at end of file
+var _0x383d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x41\x63\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x41\x63\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x383d[0];var Action=require(_0x383d[2])[_0x383d[1]];exports[_0x383d[3]]=function(_0x7ec5x2){Action[_0x383d[4]](function(_0x7ec5x3){onSave(_0x7ec5x2,_0x7ec5x3)});Action[_0x383d[5]](function(_0x7ec5x3){onSave(_0x7ec5x2,_0x7ec5x3)})};function onSave(_0x7ec5x2,_0x7ec5x3,_0x7ec5x5){_0x7ec5x2[_0x383d[7]](_0x383d[6],_0x7ec5x3)}function onRemove(_0x7ec5x2,_0x7ec5x3,_0x7ec5x5){_0x7ec5x2[_0x383d[7]](_0x383d[8],_0x7ec5x3)}
\ No newline at end of file
diff --git a/server/api/action/index.js b/server/api/action/index.js
index 7b410fc..f9e650a 100644
--- a/server/api/action/index.js
+++ b/server/api/action/index.js
@@ -1 +1 @@
-var _0x95a3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x95a3[0];var express=require(_0x95a3[1]);var auth=require(_0x95a3[2]);var controller=require(_0x95a3[3]);var router=express.Router();router[_0x95a3[7]](_0x95a3[4],auth[_0x95a3[5]](),controller[_0x95a3[6]]);router[_0x95a3[10]](_0x95a3[8],auth[_0x95a3[5]](),controller[_0x95a3[9]]);module[_0x95a3[11]]=router
\ No newline at end of file
+var _0x62da=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x62da[0];var express=require(_0x62da[1]);var auth=require(_0x62da[2]);var controller=require(_0x62da[3]);var router=express.Router();router[_0x62da[7]](_0x62da[4],auth[_0x62da[5]](),controller[_0x62da[6]]);router[_0x62da[10]](_0x62da[8],auth[_0x62da[5]](),controller[_0x62da[9]]);module[_0x62da[11]]=router
\ No newline at end of file
diff --git a/server/api/agent/agent.controller.js b/server/api/agent/agent.controller.js
index b0db3ee..8e81a2f 100644
--- a/server/api/agent/agent.controller.js
+++ b/server/api/agent/agent.controller.js
@@ -1 +1 @@
-var _0xae7c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x54\x65\x61\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64"];_0xae7c[0];var _=require(_0xae7c[1]);var sequelize=require(_0xae7c[3])[_0xae7c[2]];var Util=require(_0xae7c[4]);var Agent=require(_0xae7c[3])[_0xae7c[5]];var VoiceQueue=require(_0xae7c[3])[_0xae7c[6]];var ChatQueue=require(_0xae7c[3])[_0xae7c[7]];var MailQueue=require(_0xae7c[3])[_0xae7c[8]];var FaxQueue=require(_0xae7c[3])[_0xae7c[9]];var SmsQueue=require(_0xae7c[3])[_0xae7c[10]];var User=require(_0xae7c[3])[_0xae7c[5]];var Team=require(_0xae7c[3])[_0xae7c[11]];var MailRoom=require(_0xae7c[3])[_0xae7c[12]];exports[_0xae7c[13]]=function(_0xb3adxd,_0xb3adxe,_0xb3adxf){switch(_0xb3adxd[_0xae7c[22]][_0xae7c[28]]){case _0xae7c[22]:return User[_0xae7c[23]](_0xb3adxd[_0xae7c[22]][_0xae7c[21]],{attributes:[_0xae7c[21]]})[_0xae7c[18]](Util[_0xae7c[20]](_0xb3adxd[_0xae7c[19]]))[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[14]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)});default:return Agent[_0xae7c[27]](_0xae7c[26])[_0xae7c[25]](Util[_0xae7c[24]](_0xb3adxd[_0xae7c[19]]))[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){return handleError(_0xb3adxe,_0xb3adx10)})}};exports[_0xae7c[29]]=function(_0xb3adxd,_0xb3adxe,_0xb3adxf){switch(_0xb3adxd[_0xae7c[22]][_0xae7c[28]]){case _0xae7c[22]:return User[_0xae7c[23]](_0xb3adxd[_0xae7c[22]][_0xae7c[21]],{attributes:[_0xae7c[21]]})[_0xae7c[18]](Util[_0xae7c[20]](_0xb3adxd[_0xae7c[19]]))[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)});default:return Agent[_0xae7c[27]](_0xae7c[26],{method:[_0xae7c[31],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[32],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[33],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[34],_0xb3adxd[_0xae7c[19]]]},_0xae7c[35])[_0xae7c[25]](Util[_0xae7c[24]](_0xb3adxd[_0xae7c[19]]))[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)})}};exports[_0xae7c[36]]=function(_0xb3adxd,_0xb3adxe,_0xb3adxf){switch(_0xb3adxd[_0xae7c[22]][_0xae7c[28]]){case _0xae7c[22]:var _0xb3adx12=[];return User[_0xae7c[23]](_0xb3adxd[_0xae7c[22]][_0xae7c[21]],{attributes:[_0xae7c[21]]})[_0xae7c[18]](Util[_0xae7c[43]]({},{attributes:[_0xae7c[38]],include:[{raw:true,model:User,attributes:[_0xae7c[21]]}]}))[_0xae7c[18]](function(_0xb3adx13){var _0xb3adx14=_[_0xae7c[39]](_0xb3adx13[_0xae7c[37]],_0xae7c[38]);_0xb3adx13[_0xae7c[37]][_0xae7c[41]](function(_0xb3adx15){_0xb3adx12=_[_0xae7c[40]](_0xb3adx12,_[_0xae7c[39]](_0xb3adx15.Users,_0xae7c[21]))});return User[_0xae7c[27]](_0xae7c[26],{method:[_0xae7c[31],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[32],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[33],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[34],_0xb3adxd[_0xae7c[19]]]})[_0xae7c[25]](_[_0xae7c[42]](Util[_0xae7c[24]](_0xb3adxd[_0xae7c[19]],{id:{$in:_0xb3adx12}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xb3adx14}},required:false}]}))})[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)});default:return Agent[_0xae7c[27]](_0xae7c[26],{method:[_0xae7c[31],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[32],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[33],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[34],_0xb3adxd[_0xae7c[19]]]},_0xae7c[35])[_0xae7c[25]](Util[_0xae7c[24]](_0xb3adxd[_0xae7c[19]]))[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)})}};exports[_0xae7c[44]]=function(_0xb3adxd,_0xb3adxe,_0xb3adxf){switch(_0xb3adxd[_0xae7c[22]][_0xae7c[28]]){case _0xae7c[22]:var _0xb3adx12=[];return User[_0xae7c[23]](_0xb3adxd[_0xae7c[22]][_0xae7c[21]],{attributes:[_0xae7c[21]]})[_0xae7c[18]](Util[_0xae7c[45]]({},{attributes:[_0xae7c[21]],include:[{raw:true,model:User,attributes:[_0xae7c[21]]}]}))[_0xae7c[18]](function(_0xb3adx13){var _0xb3adx16=_[_0xae7c[39]](_0xb3adx13[_0xae7c[37]],_0xae7c[21]);_0xb3adx13[_0xae7c[37]][_0xae7c[41]](function(_0xb3adx15){_0xb3adx12=_[_0xae7c[40]](_0xb3adx12,_[_0xae7c[39]](_0xb3adx15.Users,_0xae7c[21]))});return User[_0xae7c[27]](_0xae7c[26],{method:[_0xae7c[31],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[32],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[33],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[34],_0xb3adxd[_0xae7c[19]]]})[_0xae7c[25]](_[_0xae7c[42]](Util[_0xae7c[24]](_0xb3adxd[_0xae7c[19]],{id:{$in:_0xb3adx12}}),{include:[{model:ChatQueue,where:{id:{$in:_0xb3adx16}},required:false}]}))})[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)});default:return Agent[_0xae7c[27]](_0xae7c[26],{method:[_0xae7c[31],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[32],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[33],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[34],_0xb3adxd[_0xae7c[19]]]},_0xae7c[35])[_0xae7c[25]](Util[_0xae7c[24]](_0xb3adxd[_0xae7c[19]]))[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)})}};exports[_0xae7c[46]]=function(_0xb3adxd,_0xb3adxe,_0xb3adxf){switch(_0xb3adxd[_0xae7c[22]][_0xae7c[28]]){case _0xae7c[22]:var _0xb3adx12=[];return User[_0xae7c[23]](_0xb3adxd[_0xae7c[22]][_0xae7c[21]],{attributes:[_0xae7c[21]]})[_0xae7c[18]](Util[_0xae7c[47]]({},{attributes:[_0xae7c[21]],include:[{raw:true,model:User,attributes:[_0xae7c[21]]}]}))[_0xae7c[18]](function(_0xb3adx13){var _0xb3adx17=_[_0xae7c[39]](_0xb3adx13[_0xae7c[37]],_0xae7c[21]);_0xb3adx13[_0xae7c[37]][_0xae7c[41]](function(_0xb3adx15){_0xb3adx12=_[_0xae7c[40]](_0xb3adx12,_[_0xae7c[39]](_0xb3adx15.Users,_0xae7c[21]))});return User[_0xae7c[27]](_0xae7c[26],{method:[_0xae7c[31],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[32],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[33],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[34],_0xb3adxd[_0xae7c[19]]]})[_0xae7c[25]](_[_0xae7c[42]](Util[_0xae7c[24]](_0xb3adxd[_0xae7c[19]],{id:{$in:_0xb3adx12}}),{include:[{model:MailQueue,where:{id:{$in:_0xb3adx17}},required:false}]}))})[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)});default:return Agent[_0xae7c[27]](_0xae7c[26],{method:[_0xae7c[31],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[32],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[33],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[34],_0xb3adxd[_0xae7c[19]]]},_0xae7c[35])[_0xae7c[25]](Util[_0xae7c[24]](_0xb3adxd[_0xae7c[19]]))[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)})}};exports[_0xae7c[48]]=function(_0xb3adxd,_0xb3adxe,_0xb3adxf){switch(_0xb3adxd[_0xae7c[22]][_0xae7c[28]]){case _0xae7c[22]:var _0xb3adx12=[];return User[_0xae7c[23]](_0xb3adxd[_0xae7c[22]][_0xae7c[21]],{attributes:[_0xae7c[21]]})[_0xae7c[18]](Util[_0xae7c[49]]({},{attributes:[_0xae7c[21]],include:[{raw:true,model:User,attributes:[_0xae7c[21]]}]}))[_0xae7c[18]](function(_0xb3adx13){var _0xb3adx18=_[_0xae7c[39]](_0xb3adx13[_0xae7c[37]],_0xae7c[21]);_0xb3adx13[_0xae7c[37]][_0xae7c[41]](function(_0xb3adx15){_0xb3adx12=_[_0xae7c[40]](_0xb3adx12,_[_0xae7c[39]](_0xb3adx15.Users,_0xae7c[21]))});return User[_0xae7c[27]](_0xae7c[26],{method:[_0xae7c[31],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[32],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[33],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[34],_0xb3adxd[_0xae7c[19]]]})[_0xae7c[25]](_[_0xae7c[42]](Util[_0xae7c[24]](_0xb3adxd[_0xae7c[19]],{id:{$in:_0xb3adx12}}),{include:[{model:FaxQueue,where:{id:{$in:_0xb3adx18}},required:false}]}))})[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)});default:return Agent[_0xae7c[27]](_0xae7c[26],{method:[_0xae7c[31],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[32],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[33],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[34],_0xb3adxd[_0xae7c[19]]]},_0xae7c[35])[_0xae7c[25]](Util[_0xae7c[24]](_0xb3adxd[_0xae7c[19]]))[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)})}};exports[_0xae7c[50]]=function(_0xb3adxd,_0xb3adxe,_0xb3adxf){switch(_0xb3adxd[_0xae7c[22]][_0xae7c[28]]){case _0xae7c[22]:var _0xb3adx12=[];return User[_0xae7c[23]](_0xb3adxd[_0xae7c[22]][_0xae7c[21]],{attributes:[_0xae7c[21]]})[_0xae7c[18]](Util[_0xae7c[51]]({},{attributes:[_0xae7c[21]],include:[{raw:true,model:User,attributes:[_0xae7c[21]]}]}))[_0xae7c[18]](function(_0xb3adx13){var _0xb3adx19=_[_0xae7c[39]](_0xb3adx13[_0xae7c[37]],_0xae7c[21]);_0xb3adx13[_0xae7c[37]][_0xae7c[41]](function(_0xb3adx15){_0xb3adx12=_[_0xae7c[40]](_0xb3adx12,_[_0xae7c[39]](_0xb3adx15.Users,_0xae7c[21]))});return User[_0xae7c[27]](_0xae7c[26],{method:[_0xae7c[31],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[32],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[33],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[34],_0xb3adxd[_0xae7c[19]]]})[_0xae7c[25]](_[_0xae7c[42]](Util[_0xae7c[24]](_0xb3adxd[_0xae7c[19]],{id:{$in:_0xb3adx12}}),{include:[{model:SmsQueue,where:{id:{$in:_0xb3adx19}},required:false}]}))})[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)});default:return Agent[_0xae7c[27]](_0xae7c[26],{method:[_0xae7c[31],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[32],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[33],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[34],_0xb3adxd[_0xae7c[19]]]},_0xae7c[35])[_0xae7c[25]](Util[_0xae7c[24]](_0xb3adxd[_0xae7c[19]]))[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)})}};exports[_0xae7c[52]]=function(_0xb3adxd,_0xb3adxe){return Agent[_0xae7c[27]](_0xae7c[26])[_0xae7c[23]](_0xb3adxd[_0xae7c[54]][_0xae7c[21]])[_0xae7c[18]](function(_0xb3adx1a){if(!_0xb3adx1a){return _0xb3adxe[_0xae7c[53]](404)};return _0xb3adxe[_0xae7c[16]](_0xb3adx1a)})[_0xae7c[15]](function(_0xb3adx10){return handleError(_0xb3adxe,_0xb3adx10)})};exports[_0xae7c[55]]=function(_0xb3adxd,_0xb3adxe){return Agent[_0xae7c[27]](_0xae7c[26])[_0xae7c[23]](_0xb3adxd[_0xae7c[54]][_0xae7c[21]])[_0xae7c[18]](function(_0xb3adx1a){if(!_0xb3adx1a){return _0xb3adxe[_0xae7c[53]](404)};return _0xb3adx1a[_0xae7c[57]]({attributes:[_0xae7c[38]]})})[_0xae7c[18]](function(_0xb3adx14){return _0xb3adxe[_0xae7c[16]]({count:_0xb3adx14[_0xae7c[56]],rows:_0xb3adx14})})[_0xae7c[15]](function(_0xb3adx10){return handleError(_0xb3adxe,_0xb3adx10)})};exports[_0xae7c[58]]=function(_0xb3adxd,_0xb3adxe){return Agent[_0xae7c[27]](_0xae7c[26])[_0xae7c[23]](_0xb3adxd[_0xae7c[54]][_0xae7c[21]])[_0xae7c[18]](function(_0xb3adx1a){if(!_0xb3adx1a){return _0xb3adxe[_0xae7c[53]](404)};return _0xb3adx1a[_0xae7c[59]]({attributes:[_0xae7c[21]]})})[_0xae7c[18]](function(_0xb3adx16){return _0xb3adxe[_0xae7c[16]]({count:_0xb3adx16[_0xae7c[56]],rows:_0xb3adx16})})[_0xae7c[15]](function(_0xb3adx10){return handleError(_0xb3adxe,_0xb3adx10)})};exports[_0xae7c[60]]=function(_0xb3adxd,_0xb3adxe){return Agent[_0xae7c[27]](_0xae7c[26])[_0xae7c[23]](_0xb3adxd[_0xae7c[54]][_0xae7c[21]])[_0xae7c[18]](function(_0xb3adx1a){if(!_0xb3adx1a){return _0xb3adxe[_0xae7c[53]](404)};return _0xb3adx1a[_0xae7c[61]]({attributes:[_0xae7c[21]]})})[_0xae7c[18]](function(_0xb3adx17){return _0xb3adxe[_0xae7c[16]]({count:_0xb3adx17[_0xae7c[56]],rows:_0xb3adx17})})[_0xae7c[15]](function(_0xb3adx10){return handleError(_0xb3adxe,_0xb3adx10)})};exports[_0xae7c[62]]=function(_0xb3adxd,_0xb3adxe){return Agent[_0xae7c[27]](_0xae7c[26])[_0xae7c[23]](_0xb3adxd[_0xae7c[54]][_0xae7c[21]])[_0xae7c[18]](function(_0xb3adx1a){if(!_0xb3adx1a){return _0xb3adxe[_0xae7c[53]](404)};return _0xb3adx1a[_0xae7c[63]]({attributes:[_0xae7c[21]]})})[_0xae7c[18]](function(_0xb3adx18){return _0xb3adxe[_0xae7c[16]]({count:_0xb3adx18[_0xae7c[56]],rows:_0xb3adx18})})[_0xae7c[15]](function(_0xb3adx10){return handleError(_0xb3adxe,_0xb3adx10)})};exports[_0xae7c[64]]=function(_0xb3adxd,_0xb3adxe){return Agent[_0xae7c[27]](_0xae7c[26])[_0xae7c[23]](_0xb3adxd[_0xae7c[54]][_0xae7c[21]])[_0xae7c[18]](function(_0xb3adx1a){if(!_0xb3adx1a){return _0xb3adxe[_0xae7c[53]](404)};return _0xb3adx1a[_0xae7c[65]]({attributes:[_0xae7c[21]]})})[_0xae7c[18]](function(_0xb3adx19){return _0xb3adxe[_0xae7c[16]]({count:_0xb3adx19[_0xae7c[56]],rows:_0xb3adx19})})[_0xae7c[15]](function(_0xb3adx10){return handleError(_0xb3adxe,_0xb3adx10)})};exports[_0xae7c[66]]=function(_0xb3adxd,_0xb3adxe){var _0xb3adx1b;_0xb3adxd[_0xae7c[67]][_0xae7c[28]]=_0xae7c[26];return sequelize[_0xae7c[72]](function(_0xb3adx1c){return Agent[_0xae7c[27]](_0xae7c[26])[_0xae7c[66]](_0xb3adxd[_0xae7c[67]],{transaction:_0xb3adx1c})[_0xae7c[18]](function(_0xb3adx1a){_0xb3adx1b=_0xb3adx1a;return Team[_0xae7c[71]]({where:{defaultEntry:true}})})[_0xae7c[18]](function(_0xb3adx1d){return _0xb3adx1d[_0xae7c[70]](_0xb3adx1b[_0xae7c[21]],{transaction:_0xb3adx1c})})})[_0xae7c[18]](function(){return _0xb3adxe[_0xae7c[17]](201)[_0xae7c[16]](_0xb3adx1b)})[_0xae7c[15]](sequelize.UniqueConstraintError,function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return Util[_0xae7c[69]][_0xae7c[68]](_0xb3adxe,_0xb3adx10)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)})};exports[_0xae7c[73]]=function(_0xb3adxd,_0xb3adxe){var _0xb3adx1e;if(_0xb3adxd[_0xae7c[67]]&&_0xb3adxd[_0xae7c[67]][_0xae7c[56]]){_0xb3adxd[_0xae7c[67]][_0xae7c[41]](function(_0xb3adx1a){_0xb3adx1a[_0xae7c[28]]=_0xae7c[26]})};return sequelize[_0xae7c[72]](function(_0xb3adx1c){return Agent[_0xae7c[73]](_0xb3adxd[_0xae7c[67]],{transaction:_0xb3adx1c,individualHooks:true})[_0xae7c[18]](function(_0xb3adx1f){_0xb3adx1e=_0xb3adx1f;return Team[_0xae7c[71]]({where:{defaultEntry:true}})})[_0xae7c[18]](function(_0xb3adx1d){return _0xb3adx1d[_0xae7c[74]](_[_0xae7c[39]](_0xb3adx1e,_0xae7c[21]),{transaction:_0xb3adx1c})})})[_0xae7c[18]](function(){return _0xb3adxe[_0xae7c[53]](201)})[_0xae7c[15]](sequelize.UniqueConstraintError,function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return Util[_0xae7c[69]][_0xae7c[68]](_0xb3adxe,_0xb3adx10)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)})};exports[_0xae7c[75]]=function(_0xb3adxd,_0xb3adxe){if(_0xb3adxd[_0xae7c[67]][_0xae7c[21]]){delete _0xb3adxd[_0xae7c[67]][_0xae7c[21]];delete _0xb3adxd[_0xae7c[67]][_0xae7c[28]]};return sequelize[_0xae7c[72]](function(_0xb3adx1c){return Agent[_0xae7c[23]](_0xb3adxd[_0xae7c[54]][_0xae7c[21]])[_0xae7c[18]](function(_0xb3adx1a){if(!_0xb3adx1a){return _0xb3adxe[_0xae7c[53]](404)};var _0xb3adx20=_[_0xae7c[42]](_0xb3adx1a,_0xb3adxd[_0xae7c[67]]);return _0xb3adx20[_0xae7c[76]]({transaction:_0xb3adx1c})})[_0xae7c[18]](function(_0xb3adx1a){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx1a)})})[_0xae7c[15]](sequelize.UniqueConstraintError,function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return Util[_0xae7c[69]][_0xae7c[68]](_0xb3adxe,_0xb3adx10)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)})};exports[_0xae7c[77]]=function(_0xb3adxd,_0xb3adxe){var _0xb3adx1b;return Agent[_0xae7c[23]](_0xb3adxd[_0xae7c[54]][_0xae7c[21]])[_0xae7c[18]](function(_0xb3adx1a){_0xb3adx1b=_0xb3adx1a;if(!_0xb3adx1a){return _0xb3adxe[_0xae7c[53]](404)};return _0xb3adx1a[_0xae7c[77]]()})[_0xae7c[18]](function(){return _0xb3adxe[_0xae7c[53]](204)})[_0xae7c[15]](sequelize.ForeignKeyConstraintError,function(_0xb3adx10){return Util[_0xae7c[69]][_0xae7c[78]](_0xb3adxe,_0xae7c[26],_0xb3adx1b[_0xae7c[38]],_0xb3adx10)})[_0xae7c[15]](function(_0xb3adx10){return handleError(_0xb3adxe,_0xb3adx10)})};exports[_0xae7c[79]]=function(_0xb3adxd,_0xb3adxe){return Agent[_0xae7c[77]]({where:{id:_0xb3adxd[_0xae7c[19]][_0xae7c[80]]},individualHooks:true})[_0xae7c[18]](function(){return _0xb3adxe[_0xae7c[53]](204)})[_0xae7c[15]](function(_0xb3adx10){return handleError(_0xb3adxe,_0xb3adx10)})};exports[_0xae7c[81]]=function(_0xb3adxd,_0xb3adxe,_0xb3adxf){var _0xb3adx21=_0xb3adxd[_0xae7c[22]][_0xae7c[21]];var _0xb3adx22=String(_0xb3adxd[_0xae7c[67]][_0xae7c[82]]);var _0xb3adx23=String(_0xb3adxd[_0xae7c[67]][_0xae7c[83]]);return Agent[_0xae7c[23]](_0xb3adx21)[_0xae7c[18]](function(_0xb3adx24){if(_0xb3adx24[_0xae7c[84]](_0xb3adx22)){_0xb3adx24[_0xae7c[85]]=_0xb3adx23;_0xb3adx24[_0xae7c[76]]()[_0xae7c[18]](function(){return _0xb3adxe[_0xae7c[53]](200)})[_0xae7c[15]](function(_0xb3adx10){return handleError(_0xb3adxe,_0xb3adx10)})}else {return _0xb3adxe[_0xae7c[53]](403)}})};exports[_0xae7c[86]]=function(_0xb3adxd,_0xb3adxe,_0xb3adxf){var _0xb3adx21=_0xb3adxd[_0xae7c[54]][_0xae7c[21]];var _0xb3adx23=String(_0xb3adxd[_0xae7c[67]][_0xae7c[83]]);return Agent[_0xae7c[23]](_0xb3adx21)[_0xae7c[18]](function(_0xb3adx24){_0xb3adx24[_0xae7c[85]]=_0xb3adx23;return _0xb3adx24[_0xae7c[76]]()})[_0xae7c[18]](function(){return _0xb3adxe[_0xae7c[53]](200)})[_0xae7c[15]](function(_0xb3adx10){return handleError(_0xb3adxe,_0xb3adx10)})};function handleError(_0xb3adxe,_0xb3adx10){return _0xb3adxe[_0xae7c[17]](500)[_0xae7c[16]](_0xb3adx10)}
\ No newline at end of file
+var _0x2af6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x54\x65\x61\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64"];_0x2af6[0];var _=require(_0x2af6[1]);var sequelize=require(_0x2af6[3])[_0x2af6[2]];var Util=require(_0x2af6[4]);var Agent=require(_0x2af6[3])[_0x2af6[5]];var VoiceQueue=require(_0x2af6[3])[_0x2af6[6]];var ChatQueue=require(_0x2af6[3])[_0x2af6[7]];var MailQueue=require(_0x2af6[3])[_0x2af6[8]];var FaxQueue=require(_0x2af6[3])[_0x2af6[9]];var SmsQueue=require(_0x2af6[3])[_0x2af6[10]];var User=require(_0x2af6[3])[_0x2af6[5]];var Team=require(_0x2af6[3])[_0x2af6[11]];var MailRoom=require(_0x2af6[3])[_0x2af6[12]];exports[_0x2af6[13]]=function(_0xda36xd,_0xda36xe,_0xda36xf){switch(_0xda36xd[_0x2af6[22]][_0x2af6[28]]){case _0x2af6[22]:return User[_0x2af6[23]](_0xda36xd[_0x2af6[22]][_0x2af6[21]],{attributes:[_0x2af6[21]]})[_0x2af6[18]](Util[_0x2af6[20]](_0xda36xd[_0x2af6[19]]))[_0x2af6[18]](function(_0xda36x11){return _0xda36xe[_0x2af6[17]](200)[_0x2af6[16]](_0xda36x11)})[_0x2af6[15]](function(_0xda36x10){console[_0x2af6[14]](_0xda36x10);return handleError(_0xda36xe,_0xda36x10)});default:return Agent[_0x2af6[27]](_0x2af6[26])[_0x2af6[25]](Util[_0x2af6[24]](_0xda36xd[_0x2af6[19]]))[_0x2af6[18]](function(_0xda36x11){return _0xda36xe[_0x2af6[17]](200)[_0x2af6[16]](_0xda36x11)})[_0x2af6[15]](function(_0xda36x10){return handleError(_0xda36xe,_0xda36x10)})}};exports[_0x2af6[29]]=function(_0xda36xd,_0xda36xe,_0xda36xf){switch(_0xda36xd[_0x2af6[22]][_0x2af6[28]]){case _0x2af6[22]:return User[_0x2af6[23]](_0xda36xd[_0x2af6[22]][_0x2af6[21]],{attributes:[_0x2af6[21]]})[_0x2af6[18]](Util[_0x2af6[20]](_0xda36xd[_0x2af6[19]]))[_0x2af6[18]](function(_0xda36x11){return _0xda36xe[_0x2af6[17]](200)[_0x2af6[16]](_0xda36x11)})[_0x2af6[15]](function(_0xda36x10){console[_0x2af6[30]](_0xda36x10);return handleError(_0xda36xe,_0xda36x10)});default:return Agent[_0x2af6[27]](_0x2af6[26],{method:[_0x2af6[31],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[32],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[33],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[34],_0xda36xd[_0x2af6[19]]]},_0x2af6[35])[_0x2af6[25]](Util[_0x2af6[24]](_0xda36xd[_0x2af6[19]]))[_0x2af6[18]](function(_0xda36x11){return _0xda36xe[_0x2af6[17]](200)[_0x2af6[16]](_0xda36x11)})[_0x2af6[15]](function(_0xda36x10){console[_0x2af6[30]](_0xda36x10);return handleError(_0xda36xe,_0xda36x10)})}};exports[_0x2af6[36]]=function(_0xda36xd,_0xda36xe,_0xda36xf){switch(_0xda36xd[_0x2af6[22]][_0x2af6[28]]){case _0x2af6[22]:var _0xda36x12=[];return User[_0x2af6[23]](_0xda36xd[_0x2af6[22]][_0x2af6[21]],{attributes:[_0x2af6[21]]})[_0x2af6[18]](Util[_0x2af6[43]]({},{attributes:[_0x2af6[38]],include:[{raw:true,model:User,attributes:[_0x2af6[21]]}]}))[_0x2af6[18]](function(_0xda36x13){var _0xda36x14=_[_0x2af6[39]](_0xda36x13[_0x2af6[37]],_0x2af6[38]);_0xda36x13[_0x2af6[37]][_0x2af6[41]](function(_0xda36x15){_0xda36x12=_[_0x2af6[40]](_0xda36x12,_[_0x2af6[39]](_0xda36x15.Users,_0x2af6[21]))});return User[_0x2af6[27]](_0x2af6[26],{method:[_0x2af6[31],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[32],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[33],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[34],_0xda36xd[_0x2af6[19]]]})[_0x2af6[25]](_[_0x2af6[42]](Util[_0x2af6[24]](_0xda36xd[_0x2af6[19]],{id:{$in:_0xda36x12}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xda36x14}},required:false}]}))})[_0x2af6[18]](function(_0xda36x11){return _0xda36xe[_0x2af6[17]](200)[_0x2af6[16]](_0xda36x11)})[_0x2af6[15]](function(_0xda36x10){console[_0x2af6[30]](_0xda36x10);return handleError(_0xda36xe,_0xda36x10)});default:return Agent[_0x2af6[27]](_0x2af6[26],{method:[_0x2af6[31],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[32],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[33],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[34],_0xda36xd[_0x2af6[19]]]},_0x2af6[35])[_0x2af6[25]](Util[_0x2af6[24]](_0xda36xd[_0x2af6[19]]))[_0x2af6[18]](function(_0xda36x11){return _0xda36xe[_0x2af6[17]](200)[_0x2af6[16]](_0xda36x11)})[_0x2af6[15]](function(_0xda36x10){console[_0x2af6[30]](_0xda36x10);return handleError(_0xda36xe,_0xda36x10)})}};exports[_0x2af6[44]]=function(_0xda36xd,_0xda36xe,_0xda36xf){switch(_0xda36xd[_0x2af6[22]][_0x2af6[28]]){case _0x2af6[22]:var _0xda36x12=[];return User[_0x2af6[23]](_0xda36xd[_0x2af6[22]][_0x2af6[21]],{attributes:[_0x2af6[21]]})[_0x2af6[18]](Util[_0x2af6[45]]({},{attributes:[_0x2af6[21]],include:[{raw:true,model:User,attributes:[_0x2af6[21]]}]}))[_0x2af6[18]](function(_0xda36x13){var _0xda36x16=_[_0x2af6[39]](_0xda36x13[_0x2af6[37]],_0x2af6[21]);_0xda36x13[_0x2af6[37]][_0x2af6[41]](function(_0xda36x15){_0xda36x12=_[_0x2af6[40]](_0xda36x12,_[_0x2af6[39]](_0xda36x15.Users,_0x2af6[21]))});return User[_0x2af6[27]](_0x2af6[26],{method:[_0x2af6[31],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[32],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[33],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[34],_0xda36xd[_0x2af6[19]]]})[_0x2af6[25]](_[_0x2af6[42]](Util[_0x2af6[24]](_0xda36xd[_0x2af6[19]],{id:{$in:_0xda36x12}}),{include:[{model:ChatQueue,where:{id:{$in:_0xda36x16}},required:false}]}))})[_0x2af6[18]](function(_0xda36x11){return _0xda36xe[_0x2af6[17]](200)[_0x2af6[16]](_0xda36x11)})[_0x2af6[15]](function(_0xda36x10){console[_0x2af6[30]](_0xda36x10);return handleError(_0xda36xe,_0xda36x10)});default:return Agent[_0x2af6[27]](_0x2af6[26],{method:[_0x2af6[31],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[32],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[33],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[34],_0xda36xd[_0x2af6[19]]]},_0x2af6[35])[_0x2af6[25]](Util[_0x2af6[24]](_0xda36xd[_0x2af6[19]]))[_0x2af6[18]](function(_0xda36x11){return _0xda36xe[_0x2af6[17]](200)[_0x2af6[16]](_0xda36x11)})[_0x2af6[15]](function(_0xda36x10){console[_0x2af6[30]](_0xda36x10);return handleError(_0xda36xe,_0xda36x10)})}};exports[_0x2af6[46]]=function(_0xda36xd,_0xda36xe,_0xda36xf){switch(_0xda36xd[_0x2af6[22]][_0x2af6[28]]){case _0x2af6[22]:var _0xda36x12=[];return User[_0x2af6[23]](_0xda36xd[_0x2af6[22]][_0x2af6[21]],{attributes:[_0x2af6[21]]})[_0x2af6[18]](Util[_0x2af6[47]]({},{attributes:[_0x2af6[21]],include:[{raw:true,model:User,attributes:[_0x2af6[21]]}]}))[_0x2af6[18]](function(_0xda36x13){var _0xda36x17=_[_0x2af6[39]](_0xda36x13[_0x2af6[37]],_0x2af6[21]);_0xda36x13[_0x2af6[37]][_0x2af6[41]](function(_0xda36x15){_0xda36x12=_[_0x2af6[40]](_0xda36x12,_[_0x2af6[39]](_0xda36x15.Users,_0x2af6[21]))});return User[_0x2af6[27]](_0x2af6[26],{method:[_0x2af6[31],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[32],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[33],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[34],_0xda36xd[_0x2af6[19]]]})[_0x2af6[25]](_[_0x2af6[42]](Util[_0x2af6[24]](_0xda36xd[_0x2af6[19]],{id:{$in:_0xda36x12}}),{include:[{model:MailQueue,where:{id:{$in:_0xda36x17}},required:false}]}))})[_0x2af6[18]](function(_0xda36x11){return _0xda36xe[_0x2af6[17]](200)[_0x2af6[16]](_0xda36x11)})[_0x2af6[15]](function(_0xda36x10){console[_0x2af6[30]](_0xda36x10);return handleError(_0xda36xe,_0xda36x10)});default:return Agent[_0x2af6[27]](_0x2af6[26],{method:[_0x2af6[31],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[32],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[33],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[34],_0xda36xd[_0x2af6[19]]]},_0x2af6[35])[_0x2af6[25]](Util[_0x2af6[24]](_0xda36xd[_0x2af6[19]]))[_0x2af6[18]](function(_0xda36x11){return _0xda36xe[_0x2af6[17]](200)[_0x2af6[16]](_0xda36x11)})[_0x2af6[15]](function(_0xda36x10){console[_0x2af6[30]](_0xda36x10);return handleError(_0xda36xe,_0xda36x10)})}};exports[_0x2af6[48]]=function(_0xda36xd,_0xda36xe,_0xda36xf){switch(_0xda36xd[_0x2af6[22]][_0x2af6[28]]){case _0x2af6[22]:var _0xda36x12=[];return User[_0x2af6[23]](_0xda36xd[_0x2af6[22]][_0x2af6[21]],{attributes:[_0x2af6[21]]})[_0x2af6[18]](Util[_0x2af6[49]]({},{attributes:[_0x2af6[21]],include:[{raw:true,model:User,attributes:[_0x2af6[21]]}]}))[_0x2af6[18]](function(_0xda36x13){var _0xda36x18=_[_0x2af6[39]](_0xda36x13[_0x2af6[37]],_0x2af6[21]);_0xda36x13[_0x2af6[37]][_0x2af6[41]](function(_0xda36x15){_0xda36x12=_[_0x2af6[40]](_0xda36x12,_[_0x2af6[39]](_0xda36x15.Users,_0x2af6[21]))});return User[_0x2af6[27]](_0x2af6[26],{method:[_0x2af6[31],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[32],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[33],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[34],_0xda36xd[_0x2af6[19]]]})[_0x2af6[25]](_[_0x2af6[42]](Util[_0x2af6[24]](_0xda36xd[_0x2af6[19]],{id:{$in:_0xda36x12}}),{include:[{model:FaxQueue,where:{id:{$in:_0xda36x18}},required:false}]}))})[_0x2af6[18]](function(_0xda36x11){return _0xda36xe[_0x2af6[17]](200)[_0x2af6[16]](_0xda36x11)})[_0x2af6[15]](function(_0xda36x10){console[_0x2af6[30]](_0xda36x10);return handleError(_0xda36xe,_0xda36x10)});default:return Agent[_0x2af6[27]](_0x2af6[26],{method:[_0x2af6[31],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[32],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[33],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[34],_0xda36xd[_0x2af6[19]]]},_0x2af6[35])[_0x2af6[25]](Util[_0x2af6[24]](_0xda36xd[_0x2af6[19]]))[_0x2af6[18]](function(_0xda36x11){return _0xda36xe[_0x2af6[17]](200)[_0x2af6[16]](_0xda36x11)})[_0x2af6[15]](function(_0xda36x10){console[_0x2af6[30]](_0xda36x10);return handleError(_0xda36xe,_0xda36x10)})}};exports[_0x2af6[50]]=function(_0xda36xd,_0xda36xe,_0xda36xf){switch(_0xda36xd[_0x2af6[22]][_0x2af6[28]]){case _0x2af6[22]:var _0xda36x12=[];return User[_0x2af6[23]](_0xda36xd[_0x2af6[22]][_0x2af6[21]],{attributes:[_0x2af6[21]]})[_0x2af6[18]](Util[_0x2af6[51]]({},{attributes:[_0x2af6[21]],include:[{raw:true,model:User,attributes:[_0x2af6[21]]}]}))[_0x2af6[18]](function(_0xda36x13){var _0xda36x19=_[_0x2af6[39]](_0xda36x13[_0x2af6[37]],_0x2af6[21]);_0xda36x13[_0x2af6[37]][_0x2af6[41]](function(_0xda36x15){_0xda36x12=_[_0x2af6[40]](_0xda36x12,_[_0x2af6[39]](_0xda36x15.Users,_0x2af6[21]))});return User[_0x2af6[27]](_0x2af6[26],{method:[_0x2af6[31],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[32],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[33],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[34],_0xda36xd[_0x2af6[19]]]})[_0x2af6[25]](_[_0x2af6[42]](Util[_0x2af6[24]](_0xda36xd[_0x2af6[19]],{id:{$in:_0xda36x12}}),{include:[{model:SmsQueue,where:{id:{$in:_0xda36x19}},required:false}]}))})[_0x2af6[18]](function(_0xda36x11){return _0xda36xe[_0x2af6[17]](200)[_0x2af6[16]](_0xda36x11)})[_0x2af6[15]](function(_0xda36x10){console[_0x2af6[30]](_0xda36x10);return handleError(_0xda36xe,_0xda36x10)});default:return Agent[_0x2af6[27]](_0x2af6[26],{method:[_0x2af6[31],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[32],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[33],_0xda36xd[_0x2af6[19]]]},{method:[_0x2af6[34],_0xda36xd[_0x2af6[19]]]},_0x2af6[35])[_0x2af6[25]](Util[_0x2af6[24]](_0xda36xd[_0x2af6[19]]))[_0x2af6[18]](function(_0xda36x11){return _0xda36xe[_0x2af6[17]](200)[_0x2af6[16]](_0xda36x11)})[_0x2af6[15]](function(_0xda36x10){console[_0x2af6[30]](_0xda36x10);return handleError(_0xda36xe,_0xda36x10)})}};exports[_0x2af6[52]]=function(_0xda36xd,_0xda36xe){return Agent[_0x2af6[27]](_0x2af6[26])[_0x2af6[23]](_0xda36xd[_0x2af6[54]][_0x2af6[21]])[_0x2af6[18]](function(_0xda36x1a){if(!_0xda36x1a){return _0xda36xe[_0x2af6[53]](404)};return _0xda36xe[_0x2af6[16]](_0xda36x1a)})[_0x2af6[15]](function(_0xda36x10){return handleError(_0xda36xe,_0xda36x10)})};exports[_0x2af6[55]]=function(_0xda36xd,_0xda36xe){return Agent[_0x2af6[27]](_0x2af6[26])[_0x2af6[23]](_0xda36xd[_0x2af6[54]][_0x2af6[21]])[_0x2af6[18]](function(_0xda36x1a){if(!_0xda36x1a){return _0xda36xe[_0x2af6[53]](404)};return _0xda36x1a[_0x2af6[57]]({attributes:[_0x2af6[38]]})})[_0x2af6[18]](function(_0xda36x14){return _0xda36xe[_0x2af6[16]]({count:_0xda36x14[_0x2af6[56]],rows:_0xda36x14})})[_0x2af6[15]](function(_0xda36x10){return handleError(_0xda36xe,_0xda36x10)})};exports[_0x2af6[58]]=function(_0xda36xd,_0xda36xe){return Agent[_0x2af6[27]](_0x2af6[26])[_0x2af6[23]](_0xda36xd[_0x2af6[54]][_0x2af6[21]])[_0x2af6[18]](function(_0xda36x1a){if(!_0xda36x1a){return _0xda36xe[_0x2af6[53]](404)};return _0xda36x1a[_0x2af6[59]]({attributes:[_0x2af6[21]]})})[_0x2af6[18]](function(_0xda36x16){return _0xda36xe[_0x2af6[16]]({count:_0xda36x16[_0x2af6[56]],rows:_0xda36x16})})[_0x2af6[15]](function(_0xda36x10){return handleError(_0xda36xe,_0xda36x10)})};exports[_0x2af6[60]]=function(_0xda36xd,_0xda36xe){return Agent[_0x2af6[27]](_0x2af6[26])[_0x2af6[23]](_0xda36xd[_0x2af6[54]][_0x2af6[21]])[_0x2af6[18]](function(_0xda36x1a){if(!_0xda36x1a){return _0xda36xe[_0x2af6[53]](404)};return _0xda36x1a[_0x2af6[61]]({attributes:[_0x2af6[21]]})})[_0x2af6[18]](function(_0xda36x17){return _0xda36xe[_0x2af6[16]]({count:_0xda36x17[_0x2af6[56]],rows:_0xda36x17})})[_0x2af6[15]](function(_0xda36x10){return handleError(_0xda36xe,_0xda36x10)})};exports[_0x2af6[62]]=function(_0xda36xd,_0xda36xe){return Agent[_0x2af6[27]](_0x2af6[26])[_0x2af6[23]](_0xda36xd[_0x2af6[54]][_0x2af6[21]])[_0x2af6[18]](function(_0xda36x1a){if(!_0xda36x1a){return _0xda36xe[_0x2af6[53]](404)};return _0xda36x1a[_0x2af6[63]]({attributes:[_0x2af6[21]]})})[_0x2af6[18]](function(_0xda36x18){return _0xda36xe[_0x2af6[16]]({count:_0xda36x18[_0x2af6[56]],rows:_0xda36x18})})[_0x2af6[15]](function(_0xda36x10){return handleError(_0xda36xe,_0xda36x10)})};exports[_0x2af6[64]]=function(_0xda36xd,_0xda36xe){return Agent[_0x2af6[27]](_0x2af6[26])[_0x2af6[23]](_0xda36xd[_0x2af6[54]][_0x2af6[21]])[_0x2af6[18]](function(_0xda36x1a){if(!_0xda36x1a){return _0xda36xe[_0x2af6[53]](404)};return _0xda36x1a[_0x2af6[65]]({attributes:[_0x2af6[21]]})})[_0x2af6[18]](function(_0xda36x19){return _0xda36xe[_0x2af6[16]]({count:_0xda36x19[_0x2af6[56]],rows:_0xda36x19})})[_0x2af6[15]](function(_0xda36x10){return handleError(_0xda36xe,_0xda36x10)})};exports[_0x2af6[66]]=function(_0xda36xd,_0xda36xe){var _0xda36x1b;_0xda36xd[_0x2af6[67]][_0x2af6[28]]=_0x2af6[26];return sequelize[_0x2af6[72]](function(_0xda36x1c){return Agent[_0x2af6[27]](_0x2af6[26])[_0x2af6[66]](_0xda36xd[_0x2af6[67]],{transaction:_0xda36x1c})[_0x2af6[18]](function(_0xda36x1a){_0xda36x1b=_0xda36x1a;return Team[_0x2af6[71]]({where:{defaultEntry:true}})})[_0x2af6[18]](function(_0xda36x1d){return _0xda36x1d[_0x2af6[70]](_0xda36x1b[_0x2af6[21]],{transaction:_0xda36x1c})})})[_0x2af6[18]](function(){return _0xda36xe[_0x2af6[17]](201)[_0x2af6[16]](_0xda36x1b)})[_0x2af6[15]](sequelize.UniqueConstraintError,function(_0xda36x10){console[_0x2af6[30]](_0xda36x10);return Util[_0x2af6[69]][_0x2af6[68]](_0xda36xe,_0xda36x10)})[_0x2af6[15]](function(_0xda36x10){console[_0x2af6[30]](_0xda36x10);return handleError(_0xda36xe,_0xda36x10)})};exports[_0x2af6[73]]=function(_0xda36xd,_0xda36xe){var _0xda36x1e;if(_0xda36xd[_0x2af6[67]]&&_0xda36xd[_0x2af6[67]][_0x2af6[56]]){_0xda36xd[_0x2af6[67]][_0x2af6[41]](function(_0xda36x1a){_0xda36x1a[_0x2af6[28]]=_0x2af6[26]})};return sequelize[_0x2af6[72]](function(_0xda36x1c){return Agent[_0x2af6[73]](_0xda36xd[_0x2af6[67]],{transaction:_0xda36x1c,individualHooks:true})[_0x2af6[18]](function(_0xda36x1f){_0xda36x1e=_0xda36x1f;return Team[_0x2af6[71]]({where:{defaultEntry:true}})})[_0x2af6[18]](function(_0xda36x1d){return _0xda36x1d[_0x2af6[74]](_[_0x2af6[39]](_0xda36x1e,_0x2af6[21]),{transaction:_0xda36x1c})})})[_0x2af6[18]](function(){return _0xda36xe[_0x2af6[53]](201)})[_0x2af6[15]](sequelize.UniqueConstraintError,function(_0xda36x10){console[_0x2af6[30]](_0xda36x10);return Util[_0x2af6[69]][_0x2af6[68]](_0xda36xe,_0xda36x10)})[_0x2af6[15]](function(_0xda36x10){console[_0x2af6[30]](_0xda36x10);return handleError(_0xda36xe,_0xda36x10)})};exports[_0x2af6[75]]=function(_0xda36xd,_0xda36xe){if(_0xda36xd[_0x2af6[67]][_0x2af6[21]]){delete _0xda36xd[_0x2af6[67]][_0x2af6[21]];delete _0xda36xd[_0x2af6[67]][_0x2af6[28]]};return sequelize[_0x2af6[72]](function(_0xda36x1c){return Agent[_0x2af6[23]](_0xda36xd[_0x2af6[54]][_0x2af6[21]])[_0x2af6[18]](function(_0xda36x1a){if(!_0xda36x1a){return _0xda36xe[_0x2af6[53]](404)};var _0xda36x20=_[_0x2af6[42]](_0xda36x1a,_0xda36xd[_0x2af6[67]]);return _0xda36x20[_0x2af6[76]]({transaction:_0xda36x1c})})[_0x2af6[18]](function(_0xda36x1a){return _0xda36xe[_0x2af6[17]](200)[_0x2af6[16]](_0xda36x1a)})})[_0x2af6[15]](sequelize.UniqueConstraintError,function(_0xda36x10){console[_0x2af6[30]](_0xda36x10);return Util[_0x2af6[69]][_0x2af6[68]](_0xda36xe,_0xda36x10)})[_0x2af6[15]](function(_0xda36x10){console[_0x2af6[30]](_0xda36x10);return handleError(_0xda36xe,_0xda36x10)})};exports[_0x2af6[77]]=function(_0xda36xd,_0xda36xe){var _0xda36x1b;return Agent[_0x2af6[23]](_0xda36xd[_0x2af6[54]][_0x2af6[21]])[_0x2af6[18]](function(_0xda36x1a){_0xda36x1b=_0xda36x1a;if(!_0xda36x1a){return _0xda36xe[_0x2af6[53]](404)};return _0xda36x1a[_0x2af6[77]]()})[_0x2af6[18]](function(){return _0xda36xe[_0x2af6[53]](204)})[_0x2af6[15]](sequelize.ForeignKeyConstraintError,function(_0xda36x10){return Util[_0x2af6[69]][_0x2af6[78]](_0xda36xe,_0x2af6[26],_0xda36x1b[_0x2af6[38]],_0xda36x10)})[_0x2af6[15]](function(_0xda36x10){return handleError(_0xda36xe,_0xda36x10)})};exports[_0x2af6[79]]=function(_0xda36xd,_0xda36xe){return Agent[_0x2af6[77]]({where:{id:_0xda36xd[_0x2af6[19]][_0x2af6[80]]},individualHooks:true})[_0x2af6[18]](function(){return _0xda36xe[_0x2af6[53]](204)})[_0x2af6[15]](function(_0xda36x10){return handleError(_0xda36xe,_0xda36x10)})};exports[_0x2af6[81]]=function(_0xda36xd,_0xda36xe,_0xda36xf){var _0xda36x21=_0xda36xd[_0x2af6[22]][_0x2af6[21]];var _0xda36x22=String(_0xda36xd[_0x2af6[67]][_0x2af6[82]]);var _0xda36x23=String(_0xda36xd[_0x2af6[67]][_0x2af6[83]]);return Agent[_0x2af6[23]](_0xda36x21)[_0x2af6[18]](function(_0xda36x24){if(_0xda36x24[_0x2af6[84]](_0xda36x22)){_0xda36x24[_0x2af6[85]]=_0xda36x23;_0xda36x24[_0x2af6[76]]()[_0x2af6[18]](function(){return _0xda36xe[_0x2af6[53]](200)})[_0x2af6[15]](function(_0xda36x10){return handleError(_0xda36xe,_0xda36x10)})}else {return _0xda36xe[_0x2af6[53]](403)}})};exports[_0x2af6[86]]=function(_0xda36xd,_0xda36xe,_0xda36xf){var _0xda36x21=_0xda36xd[_0x2af6[54]][_0x2af6[21]];var _0xda36x23=String(_0xda36xd[_0x2af6[67]][_0x2af6[83]]);return Agent[_0x2af6[23]](_0xda36x21)[_0x2af6[18]](function(_0xda36x24){_0xda36x24[_0x2af6[85]]=_0xda36x23;return _0xda36x24[_0x2af6[76]]()})[_0x2af6[18]](function(){return _0xda36xe[_0x2af6[53]](200)})[_0x2af6[15]](function(_0xda36x10){return handleError(_0xda36xe,_0xda36x10)})};function handleError(_0xda36xe,_0xda36x10){return _0xda36xe[_0x2af6[17]](500)[_0x2af6[16]](_0xda36x10)}
\ No newline at end of file
diff --git a/server/api/agent/agent.socket.js b/server/api/agent/agent.socket.js
index f26442d..6c4c081 100644
--- a/server/api/agent/agent.socket.js
+++ b/server/api/agent/agent.socket.js
@@ -1 +1 @@
-var _0x58ca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x49\x64","\x69\x64","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x6E\x67\x65\x64","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x58ca[0];var agent=require(_0x58ca[2])[_0x58ca[1]];exports[_0x58ca[3]]=function(_0x8f0cx2){agent[_0x58ca[4]](function(_0x8f0cx3){onSave(_0x8f0cx2,_0x8f0cx3)});agent[_0x58ca[5]](function(_0x8f0cx3){onSave(_0x8f0cx2,_0x8f0cx3)});agent[_0x58ca[6]](function(_0x8f0cx3){onRemove(_0x8f0cx2,_0x8f0cx3)})};function onSave(_0x8f0cx2,_0x8f0cx3,_0x8f0cx5){if(_0x8f0cx3[_0x58ca[7]]===_0x58ca[8]&&(_0x8f0cx2[_0x58ca[7]]!==_0x58ca[8]||_0x8f0cx2[_0x58ca[9]]==_0x8f0cx3[_0x58ca[10]]||_0x8f0cx3[_0x58ca[12]](_0x58ca[11]))){_0x8f0cx2[_0x58ca[14]](_0x58ca[13],_0x8f0cx3)}}function onRemove(_0x8f0cx2,_0x8f0cx3,_0x8f0cx5){if(_0x8f0cx3[_0x58ca[7]]===_0x58ca[8]&&(_0x8f0cx2[_0x58ca[7]]!==_0x58ca[8]||_0x8f0cx2[_0x58ca[9]]==_0x8f0cx3[_0x58ca[10]])){_0x8f0cx2[_0x58ca[14]](_0x58ca[15],_0x8f0cx3)}}
\ No newline at end of file
+var _0x11fa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x49\x64","\x69\x64","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x6E\x67\x65\x64","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x11fa[0];var agent=require(_0x11fa[2])[_0x11fa[1]];exports[_0x11fa[3]]=function(_0xeca9x2){agent[_0x11fa[4]](function(_0xeca9x3){onSave(_0xeca9x2,_0xeca9x3)});agent[_0x11fa[5]](function(_0xeca9x3){onSave(_0xeca9x2,_0xeca9x3)});agent[_0x11fa[6]](function(_0xeca9x3){onRemove(_0xeca9x2,_0xeca9x3)})};function onSave(_0xeca9x2,_0xeca9x3,_0xeca9x5){if(_0xeca9x3[_0x11fa[7]]===_0x11fa[8]&&(_0xeca9x2[_0x11fa[7]]!==_0x11fa[8]||_0xeca9x2[_0x11fa[9]]==_0xeca9x3[_0x11fa[10]]||_0xeca9x3[_0x11fa[12]](_0x11fa[11]))){_0xeca9x2[_0x11fa[14]](_0x11fa[13],_0xeca9x3)}}function onRemove(_0xeca9x2,_0xeca9x3,_0xeca9x5){if(_0xeca9x3[_0x11fa[7]]===_0x11fa[8]&&(_0xeca9x2[_0x11fa[7]]!==_0x11fa[8]||_0xeca9x2[_0x11fa[9]]==_0xeca9x3[_0x11fa[10]])){_0xeca9x2[_0x11fa[14]](_0x11fa[15],_0xeca9x3)}}
\ No newline at end of file
diff --git a/server/api/agent/index.js b/server/api/agent/index.js
index 759041a..1ff4828 100644
--- a/server/api/agent/index.js
+++ b/server/api/agent/index.js
@@ -1 +1 @@
-var _0xef2d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x6F\x69\x63\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6D\x61\x69\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x63\x68\x61\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x66\x61\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x73\x6D\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xef2d[0];var express=require(_0xef2d[1]);var controller=require(_0xef2d[2]);var auth=require(_0xef2d[3]);var license=require(_0xef2d[4]);var router=express.Router();router[_0xef2d[11]](_0xef2d[5],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7],_0xef2d[8]]),controller[_0xef2d[10]]);router[_0xef2d[11]](_0xef2d[12],auth[_0xef2d[6]](),auth[_0xef2d[9]]([12],[_0xef2d[7]]),controller[_0xef2d[13]]);router[_0xef2d[11]](_0xef2d[14],auth[_0xef2d[6]](),auth[_0xef2d[9]]([7],[_0xef2d[7]]),controller[_0xef2d[15]]);router[_0xef2d[11]](_0xef2d[16],auth[_0xef2d[6]](),auth[_0xef2d[9]]([9],[_0xef2d[7]]),controller[_0xef2d[17]]);router[_0xef2d[11]](_0xef2d[18],auth[_0xef2d[6]](),auth[_0xef2d[9]]([8],[_0xef2d[7]]),controller[_0xef2d[19]]);router[_0xef2d[11]](_0xef2d[20],auth[_0xef2d[6]](),auth[_0xef2d[9]]([10],[_0xef2d[7]]),controller[_0xef2d[21]]);router[_0xef2d[11]](_0xef2d[22],auth[_0xef2d[6]](),auth[_0xef2d[9]]([10],[_0xef2d[7]]),controller[_0xef2d[23]]);router[_0xef2d[11]](_0xef2d[24],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7],_0xef2d[25],_0xef2d[8]]),controller[_0xef2d[26]]);router[_0xef2d[28]](_0xef2d[5],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7]]),controller[_0xef2d[27]]);router[_0xef2d[28]](_0xef2d[29],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7]]),controller[_0xef2d[30]]);router[_0xef2d[32]](_0xef2d[24],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7]]),controller[_0xef2d[31]]);router[_0xef2d[34]](_0xef2d[5],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7]]),controller[_0xef2d[33]]);router[_0xef2d[34]](_0xef2d[24],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7]]),controller[_0xef2d[35]]);router[_0xef2d[32]](_0xef2d[36],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7]]),controller[_0xef2d[37]]);router[_0xef2d[32]](_0xef2d[38],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7]]),controller[_0xef2d[39]]);router[_0xef2d[11]](_0xef2d[40],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7],_0xef2d[8]]),controller[_0xef2d[41]]);router[_0xef2d[11]](_0xef2d[42],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7],_0xef2d[8]]),controller[_0xef2d[43]]);router[_0xef2d[11]](_0xef2d[44],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7],_0xef2d[8]]),controller[_0xef2d[45]]);router[_0xef2d[11]](_0xef2d[46],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7],_0xef2d[8]]),controller[_0xef2d[47]]);router[_0xef2d[11]](_0xef2d[48],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7],_0xef2d[8]]),controller[_0xef2d[49]]);module[_0xef2d[50]]=router
\ No newline at end of file
+var _0xeee5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x6F\x69\x63\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6D\x61\x69\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x63\x68\x61\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x66\x61\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x73\x6D\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xeee5[0];var express=require(_0xeee5[1]);var controller=require(_0xeee5[2]);var auth=require(_0xeee5[3]);var license=require(_0xeee5[4]);var router=express.Router();router[_0xeee5[11]](_0xeee5[5],auth[_0xeee5[6]](),auth[_0xeee5[9]]([4],[_0xeee5[7],_0xeee5[8]]),controller[_0xeee5[10]]);router[_0xeee5[11]](_0xeee5[12],auth[_0xeee5[6]](),auth[_0xeee5[9]]([12],[_0xeee5[7]]),controller[_0xeee5[13]]);router[_0xeee5[11]](_0xeee5[14],auth[_0xeee5[6]](),auth[_0xeee5[9]]([7],[_0xeee5[7]]),controller[_0xeee5[15]]);router[_0xeee5[11]](_0xeee5[16],auth[_0xeee5[6]](),auth[_0xeee5[9]]([9],[_0xeee5[7]]),controller[_0xeee5[17]]);router[_0xeee5[11]](_0xeee5[18],auth[_0xeee5[6]](),auth[_0xeee5[9]]([8],[_0xeee5[7]]),controller[_0xeee5[19]]);router[_0xeee5[11]](_0xeee5[20],auth[_0xeee5[6]](),auth[_0xeee5[9]]([10],[_0xeee5[7]]),controller[_0xeee5[21]]);router[_0xeee5[11]](_0xeee5[22],auth[_0xeee5[6]](),auth[_0xeee5[9]]([10],[_0xeee5[7]]),controller[_0xeee5[23]]);router[_0xeee5[11]](_0xeee5[24],auth[_0xeee5[6]](),auth[_0xeee5[9]]([4],[_0xeee5[7],_0xeee5[25],_0xeee5[8]]),controller[_0xeee5[26]]);router[_0xeee5[28]](_0xeee5[5],auth[_0xeee5[6]](),auth[_0xeee5[9]]([4],[_0xeee5[7]]),controller[_0xeee5[27]]);router[_0xeee5[28]](_0xeee5[29],auth[_0xeee5[6]](),auth[_0xeee5[9]]([4],[_0xeee5[7]]),controller[_0xeee5[30]]);router[_0xeee5[32]](_0xeee5[24],auth[_0xeee5[6]](),auth[_0xeee5[9]]([4],[_0xeee5[7]]),controller[_0xeee5[31]]);router[_0xeee5[34]](_0xeee5[5],auth[_0xeee5[6]](),auth[_0xeee5[9]]([4],[_0xeee5[7]]),controller[_0xeee5[33]]);router[_0xeee5[34]](_0xeee5[24],auth[_0xeee5[6]](),auth[_0xeee5[9]]([4],[_0xeee5[7]]),controller[_0xeee5[35]]);router[_0xeee5[32]](_0xeee5[36],auth[_0xeee5[6]](),auth[_0xeee5[9]]([4],[_0xeee5[7]]),controller[_0xeee5[37]]);router[_0xeee5[32]](_0xeee5[38],auth[_0xeee5[6]](),auth[_0xeee5[9]]([4],[_0xeee5[7]]),controller[_0xeee5[39]]);router[_0xeee5[11]](_0xeee5[40],auth[_0xeee5[6]](),auth[_0xeee5[9]]([4],[_0xeee5[7],_0xeee5[8]]),controller[_0xeee5[41]]);router[_0xeee5[11]](_0xeee5[42],auth[_0xeee5[6]](),auth[_0xeee5[9]]([4],[_0xeee5[7],_0xeee5[8]]),controller[_0xeee5[43]]);router[_0xeee5[11]](_0xeee5[44],auth[_0xeee5[6]](),auth[_0xeee5[9]]([4],[_0xeee5[7],_0xeee5[8]]),controller[_0xeee5[45]]);router[_0xeee5[11]](_0xeee5[46],auth[_0xeee5[6]](),auth[_0xeee5[9]]([4],[_0xeee5[7],_0xeee5[8]]),controller[_0xeee5[47]]);router[_0xeee5[11]](_0xeee5[48],auth[_0xeee5[6]](),auth[_0xeee5[9]]([4],[_0xeee5[7],_0xeee5[8]]),controller[_0xeee5[49]]);module[_0xeee5[50]]=router
\ No newline at end of file
diff --git a/server/api/ami/ami.ami.js b/server/api/ami/ami.ami.js
index b991e0c..e14d748 100644
--- a/server/api/ami/ami.ami.js
+++ b/server/api/ami/ami.ami.js
@@ -1 +1 @@
-var _0x6e36=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x73\x79\x6E\x63","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x6D\x69","\x61\x63\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x6D\x65\x72\x67\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x4D\x61\x6E\x61\x67\x65\x72\x20\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x2E\x2E"];_0x6e36[0];var Ami=require(_0x6e36[2])[_0x6e36[1]];var async=require(_0x6e36[3]);var _=require(_0x6e36[4]);var ami=null;exports[_0x6e36[5]]=function(ami){this[_0x6e36[6]]=ami};exports[_0x6e36[7]]=function(_0x264bx5,_0x264bx6){if(this[_0x6e36[6]]&&this[_0x6e36[6]][_0x6e36[8]]()){this[_0x6e36[6]][_0x6e36[7]](_0x264bx5,function(_0x264bx7,_0x264bx8){if(_0x264bx7){_0x264bx6(_0x264bx7)};var _0x264bx9=_[_0x6e36[9]](_0x264bx8,_0x264bx5);Ami[_0x6e36[12]](_0x264bx9)[_0x6e36[11]](function(ami){_0x264bx6(null,ami)})[_0x6e36[10]](function(_0x264bx7){return _0x264bx6(_0x264bx7)})})}else {_0x264bx6( new Error(_0x6e36[13]))}}
\ No newline at end of file
+var _0xd5fc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x73\x79\x6E\x63","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x6D\x69","\x61\x63\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x6D\x65\x72\x67\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x4D\x61\x6E\x61\x67\x65\x72\x20\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x2E\x2E"];_0xd5fc[0];var Ami=require(_0xd5fc[2])[_0xd5fc[1]];var async=require(_0xd5fc[3]);var _=require(_0xd5fc[4]);var ami=null;exports[_0xd5fc[5]]=function(ami){this[_0xd5fc[6]]=ami};exports[_0xd5fc[7]]=function(_0x41e6x5,_0x41e6x6){if(this[_0xd5fc[6]]&&this[_0xd5fc[6]][_0xd5fc[8]]()){this[_0xd5fc[6]][_0xd5fc[7]](_0x41e6x5,function(_0x41e6x7,_0x41e6x8){if(_0x41e6x7){_0x41e6x6(_0x41e6x7)};var _0x41e6x9=_[_0xd5fc[9]](_0x41e6x8,_0x41e6x5);Ami[_0xd5fc[12]](_0x41e6x9)[_0xd5fc[11]](function(ami){_0x41e6x6(null,ami)})[_0xd5fc[10]](function(_0x41e6x7){return _0x41e6x6(_0x41e6x7)})})}else {_0x41e6x6( new Error(_0xd5fc[13]))}}
\ No newline at end of file
diff --git a/server/api/ami/ami.controller.js b/server/api/ami/ami.controller.js
index 5e9f5ec..0dd540b 100644
--- a/server/api/ami/ami.controller.js
+++ b/server/api/ami/ami.controller.js
@@ -1 +1 @@
-var _0x10b7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x64\x61\x74\x61","\x62\x6F\x64\x79","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x69\x64","\x75\x73\x65\x72","\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0x10b7[0];var _=require(_0x10b7[1]);var Ami=require(_0x10b7[3])[_0x10b7[2]];var Util=require(_0x10b7[4]);exports[_0x10b7[5]]=function(_0xe1e7x4,_0xe1e7x5,_0xe1e7x6){return Ami[_0x10b7[12]](Util[_0x10b7[11]](_0xe1e7x4[_0x10b7[10]]))[_0x10b7[9]](function(_0xe1e7x8){return _0xe1e7x5[_0x10b7[8]](200)[_0x10b7[7]](_0xe1e7x8)})[_0x10b7[6]](function(_0xe1e7x7){return handleError(_0xe1e7x5,_0xe1e7x7)})};exports[_0x10b7[13]]=function(_0xe1e7x4,_0xe1e7x5){_0xe1e7x4[_0x10b7[15]][_0x10b7[14]]=JSON[_0x10b7[16]](_0xe1e7x4[_0x10b7[15]]);_0xe1e7x4[_0x10b7[15]][_0x10b7[17]]=_0xe1e7x4[_0x10b7[19]][_0x10b7[18]];require(_0x10b7[21])[_0x10b7[20]](_0xe1e7x4[_0x10b7[15]],function(_0xe1e7x7,_0xe1e7x8){if(_0xe1e7x7){handleError(_0xe1e7x5,_0xe1e7x7)}else {return _0xe1e7x5[_0x10b7[8]](201)[_0x10b7[7]](_0xe1e7x8)}})};function handleError(_0xe1e7x5,_0xe1e7x7){return _0xe1e7x5[_0x10b7[8]](500)[_0x10b7[7]](_0xe1e7x7)}
\ No newline at end of file
+var _0x3dff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x64\x61\x74\x61","\x62\x6F\x64\x79","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x69\x64","\x75\x73\x65\x72","\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0x3dff[0];var _=require(_0x3dff[1]);var Ami=require(_0x3dff[3])[_0x3dff[2]];var Util=require(_0x3dff[4]);exports[_0x3dff[5]]=function(_0x62f5x4,_0x62f5x5,_0x62f5x6){return Ami[_0x3dff[12]](Util[_0x3dff[11]](_0x62f5x4[_0x3dff[10]]))[_0x3dff[9]](function(_0x62f5x8){return _0x62f5x5[_0x3dff[8]](200)[_0x3dff[7]](_0x62f5x8)})[_0x3dff[6]](function(_0x62f5x7){return handleError(_0x62f5x5,_0x62f5x7)})};exports[_0x3dff[13]]=function(_0x62f5x4,_0x62f5x5){_0x62f5x4[_0x3dff[15]][_0x3dff[14]]=JSON[_0x3dff[16]](_0x62f5x4[_0x3dff[15]]);_0x62f5x4[_0x3dff[15]][_0x3dff[17]]=_0x62f5x4[_0x3dff[19]][_0x3dff[18]];require(_0x3dff[21])[_0x3dff[20]](_0x62f5x4[_0x3dff[15]],function(_0x62f5x7,_0x62f5x8){if(_0x62f5x7){handleError(_0x62f5x5,_0x62f5x7)}else {return _0x62f5x5[_0x3dff[8]](201)[_0x3dff[7]](_0x62f5x8)}})};function handleError(_0x62f5x5,_0x62f5x7){return _0x62f5x5[_0x3dff[8]](500)[_0x3dff[7]](_0x62f5x7)}
\ No newline at end of file
diff --git a/server/api/ami/ami.socket.js b/server/api/ami/ami.socket.js
index d7c55b0..36eb357 100644
--- a/server/api/ami/ami.socket.js
+++ b/server/api/ami/ami.socket.js
@@ -1 +1 @@
-var _0xfb7a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x6D\x69\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6D\x69\x3A\x72\x65\x6D\x6F\x76\x65"];_0xfb7a[0];var Ami=require(_0xfb7a[2])[_0xfb7a[1]];exports[_0xfb7a[3]]=function(_0xdde9x2){Ami[_0xfb7a[4]](function(_0xdde9x3){onSave(_0xdde9x2,_0xdde9x3)});Ami[_0xfb7a[5]](function(_0xdde9x3){onRemove(_0xdde9x2,_0xdde9x3)})};function onSave(_0xdde9x2,_0xdde9x3,_0xdde9x5){_0xdde9x2[_0xfb7a[7]](_0xfb7a[6],_0xdde9x3)}function onRemove(_0xdde9x2,_0xdde9x3,_0xdde9x5){_0xdde9x2[_0xfb7a[7]](_0xfb7a[8],_0xdde9x3)}
\ No newline at end of file
+var _0x333f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x6D\x69\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6D\x69\x3A\x72\x65\x6D\x6F\x76\x65"];_0x333f[0];var Ami=require(_0x333f[2])[_0x333f[1]];exports[_0x333f[3]]=function(_0xa703x2){Ami[_0x333f[4]](function(_0xa703x3){onSave(_0xa703x2,_0xa703x3)});Ami[_0x333f[5]](function(_0xa703x3){onRemove(_0xa703x2,_0xa703x3)})};function onSave(_0xa703x2,_0xa703x3,_0xa703x5){_0xa703x2[_0x333f[7]](_0x333f[6],_0xa703x3)}function onRemove(_0xa703x2,_0xa703x3,_0xa703x5){_0xa703x2[_0x333f[7]](_0x333f[8],_0xa703x3)}
\ No newline at end of file
diff --git a/server/api/ami/index.js b/server/api/ami/index.js
index de4faf3..3eef641 100644
--- a/server/api/ami/index.js
+++ b/server/api/ami/index.js
@@ -1 +1 @@
-var _0xa257=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x6D\x69\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa257[0];var express=require(_0xa257[1]);var controller=require(_0xa257[2]);var auth=require(_0xa257[3]);var router=express.Router();router[_0xa257[7]](_0xa257[4],auth[_0xa257[5]](),controller[_0xa257[6]]);router[_0xa257[9]](_0xa257[4],auth[_0xa257[5]](),controller[_0xa257[8]]);module[_0xa257[10]]=router
\ No newline at end of file
+var _0x3aef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x6D\x69\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3aef[0];var express=require(_0x3aef[1]);var controller=require(_0x3aef[2]);var auth=require(_0x3aef[3]);var router=express.Router();router[_0x3aef[7]](_0x3aef[4],auth[_0x3aef[5]](),controller[_0x3aef[6]]);router[_0x3aef[9]](_0x3aef[4],auth[_0x3aef[5]](),controller[_0x3aef[8]]);module[_0x3aef[10]]=router
\ No newline at end of file
diff --git a/server/api/automation/automation.controller.js b/server/api/automation/automation.controller.js
index 51b931e..d075ff5 100644
--- a/server/api/automation/automation.controller.js
+++ b/server/api/automation/automation.controller.js
@@ -1 +1 @@
-var _0xbe5d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6C\x6C\x49\x64","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6E\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xbe5d[0];var _=require(_0xbe5d[1]);var util=require(_0xbe5d[2]);var Util=require(_0xbe5d[3]);var sequelize=require(_0xbe5d[5])[_0xbe5d[4]];var Automation=require(_0xbe5d[5])[_0xbe5d[6]];var ToolsCondition=require(_0xbe5d[5])[_0xbe5d[7]];var ToolsAction=require(_0xbe5d[5])[_0xbe5d[8]];exports[_0xbe5d[9]]=function(_0xf917x8,_0xf917x9,_0xf917xa){return Automation[_0xbe5d[18]](_0xbe5d[17])[_0xbe5d[16]](Util[_0xbe5d[15]](_0xf917x8[_0xbe5d[14]]))[_0xbe5d[13]](function(_0xf917xc){_0xf917x9[_0xbe5d[12]](200)[_0xbe5d[11]](_0xf917xc)})[_0xbe5d[10]](function(_0xf917xb){return handleError(_0xf917x9,_0xf917xb)})};exports[_0xbe5d[19]]=function(_0xf917x8,_0xf917x9){return Automation[_0xbe5d[18]](_0xbe5d[17])[_0xbe5d[23]](_0xf917x8[_0xbe5d[22]][_0xbe5d[21]])[_0xbe5d[13]](function(Automation){if(!Automation){return _0xf917x9[_0xbe5d[20]](404)};return _0xf917x9[_0xbe5d[11]](Automation)})[_0xbe5d[10]](function(_0xf917xb){return handleError(_0xf917x9,_0xf917xb)})};exports[_0xbe5d[24]]=function(_0xf917x8,_0xf917x9,_0xf917xa){return Automation[_0xbe5d[24]](_0xf917x8[_0xbe5d[25]],{include:[{model:ToolsCondition,as:_0xbe5d[26]},{model:ToolsCondition,as:_0xbe5d[27]},{model:ToolsAction,as:_0xbe5d[28]}]})[_0xbe5d[13]](function(){return _0xf917x9[_0xbe5d[20]](201)})[_0xbe5d[10]](function(_0xf917xb){return handleError(_0xf917x9,_0xf917xb)})};exports[_0xbe5d[29]]=function(_0xf917x8,_0xf917x9,_0xf917xa){var _0xf917xd;if(_0xf917x8[_0xbe5d[25]][_0xbe5d[21]]){delete _0xf917x8[_0xbe5d[25]][_0xbe5d[21]]};return sequelize[_0xbe5d[41]](function(_0xf917xe){return Automation[_0xbe5d[23]](_0xf917x8[_0xbe5d[22]][_0xbe5d[21]])[_0xbe5d[13]](function(_0xf917x11){if(!_0xf917x11){return _0xf917x9[_0xbe5d[20]](404)};_0xf917xd=_0xf917x11;if(_0xf917x8[_0xbe5d[25]][_0xbe5d[27]]){return ToolsCondition[_0xbe5d[38]]({where:{AutomationAnyId:_0xf917x8[_0xbe5d[22]][_0xbe5d[21]]},transaction:_0xf917xe})}})[_0xbe5d[13]](function(){if(_0xf917x8[_0xbe5d[25]][_0xbe5d[27]]&&Array[_0xbe5d[33]](_0xf917x8[_0xbe5d[25]].Any)&&_0xf917x8[_0xbe5d[25]][_0xbe5d[27]][_0xbe5d[34]]){_[_0xbe5d[36]](_0xf917x8[_0xbe5d[25]].Any,function(_0xf917x10){_0xf917x10[_0xbe5d[40]]=_0xf917x8[_0xbe5d[22]][_0xbe5d[21]]});return ToolsCondition[_0xbe5d[37]](_0xf917x8[_0xbe5d[25]].Any,{transaction:_0xf917xe})};return})[_0xbe5d[13]](function(){if(_0xf917x8[_0xbe5d[25]][_0xbe5d[26]]){return ToolsCondition[_0xbe5d[38]]({where:{AutomationAllId:_0xf917x8[_0xbe5d[22]][_0xbe5d[21]]},transaction:_0xf917xe})}})[_0xbe5d[13]](function(){if(_0xf917x8[_0xbe5d[25]][_0xbe5d[26]]&&Array[_0xbe5d[33]](_0xf917x8[_0xbe5d[25]].All)&&_0xf917x8[_0xbe5d[25]][_0xbe5d[26]][_0xbe5d[34]]){_[_0xbe5d[36]](_0xf917x8[_0xbe5d[25]].All,function(_0xf917x10){_0xf917x10[_0xbe5d[39]]=_0xf917x8[_0xbe5d[22]][_0xbe5d[21]]});return ToolsCondition[_0xbe5d[37]](_0xf917x8[_0xbe5d[25]].All,{transaction:_0xf917xe})};return})[_0xbe5d[13]](function(){if(_0xf917x8[_0xbe5d[25]][_0xbe5d[28]]){return ToolsAction[_0xbe5d[38]]({where:{AutomationId:_0xf917x8[_0xbe5d[22]][_0xbe5d[21]]},transaction:_0xf917xe})}})[_0xbe5d[13]](function(){if(_0xf917x8[_0xbe5d[25]][_0xbe5d[28]]&&Array[_0xbe5d[33]](_0xf917x8[_0xbe5d[25]].Actions)&&_0xf917x8[_0xbe5d[25]][_0xbe5d[28]][_0xbe5d[34]]){_[_0xbe5d[36]](_0xf917x8[_0xbe5d[25]].Actions,function(_0xf917x10){_0xf917x10[_0xbe5d[35]]=_0xf917x8[_0xbe5d[22]][_0xbe5d[21]]});return ToolsAction[_0xbe5d[37]](_0xf917x8[_0xbe5d[25]].Actions,{transaction:_0xf917xe})};return})[_0xbe5d[13]](function(){var _0xf917xf=_[_0xbe5d[31]](_0xf917xd,_0xf917x8[_0xbe5d[25]]);return _0xf917xf[_0xbe5d[32]]({transaction:_0xf917xe})})})[_0xbe5d[13]](function(){return _0xf917x9[_0xbe5d[20]](200)})[_0xbe5d[10]](function(_0xf917xb){console[_0xbe5d[30]](_0xf917xb);return handleError(_0xf917x9,_0xf917xb)})};exports[_0xbe5d[38]]=function(_0xf917x8,_0xf917x9){return Automation[_0xbe5d[23]](_0xf917x8[_0xbe5d[22]][_0xbe5d[21]])[_0xbe5d[13]](function(Automation){if(!Automation){return _0xf917x9[_0xbe5d[20]](404)};Automation[_0xbe5d[38]]()[_0xbe5d[13]](function(){return _0xf917x9[_0xbe5d[20]](204)})[_0xbe5d[10]](function(_0xf917xb){return handleError(_0xf917x9,_0xf917xb)})})[_0xbe5d[10]](function(_0xf917xb){return handleError(_0xf917x9,_0xf917xb)})};exports[_0xbe5d[42]]=function(_0xf917x8,_0xf917x9){return Automation[_0xbe5d[38]]({where:{id:_0xf917x8[_0xbe5d[14]][_0xbe5d[43]]},individualHooks:true})[_0xbe5d[13]](function(){return _0xf917x9[_0xbe5d[20]](204)})[_0xbe5d[10]](function(_0xf917xb){return handleError(_0xf917x9,_0xf917xb)})};function handleError(_0xf917x9,_0xf917xb){return _0xf917x9[_0xbe5d[12]](500)[_0xbe5d[11]](_0xf917xb)}
\ No newline at end of file
+var _0x10cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6C\x6C\x49\x64","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6E\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x10cd[0];var _=require(_0x10cd[1]);var util=require(_0x10cd[2]);var Util=require(_0x10cd[3]);var sequelize=require(_0x10cd[5])[_0x10cd[4]];var Automation=require(_0x10cd[5])[_0x10cd[6]];var ToolsCondition=require(_0x10cd[5])[_0x10cd[7]];var ToolsAction=require(_0x10cd[5])[_0x10cd[8]];exports[_0x10cd[9]]=function(_0xeba5x8,_0xeba5x9,_0xeba5xa){return Automation[_0x10cd[18]](_0x10cd[17])[_0x10cd[16]](Util[_0x10cd[15]](_0xeba5x8[_0x10cd[14]]))[_0x10cd[13]](function(_0xeba5xc){_0xeba5x9[_0x10cd[12]](200)[_0x10cd[11]](_0xeba5xc)})[_0x10cd[10]](function(_0xeba5xb){return handleError(_0xeba5x9,_0xeba5xb)})};exports[_0x10cd[19]]=function(_0xeba5x8,_0xeba5x9){return Automation[_0x10cd[18]](_0x10cd[17])[_0x10cd[23]](_0xeba5x8[_0x10cd[22]][_0x10cd[21]])[_0x10cd[13]](function(Automation){if(!Automation){return _0xeba5x9[_0x10cd[20]](404)};return _0xeba5x9[_0x10cd[11]](Automation)})[_0x10cd[10]](function(_0xeba5xb){return handleError(_0xeba5x9,_0xeba5xb)})};exports[_0x10cd[24]]=function(_0xeba5x8,_0xeba5x9,_0xeba5xa){return Automation[_0x10cd[24]](_0xeba5x8[_0x10cd[25]],{include:[{model:ToolsCondition,as:_0x10cd[26]},{model:ToolsCondition,as:_0x10cd[27]},{model:ToolsAction,as:_0x10cd[28]}]})[_0x10cd[13]](function(){return _0xeba5x9[_0x10cd[20]](201)})[_0x10cd[10]](function(_0xeba5xb){return handleError(_0xeba5x9,_0xeba5xb)})};exports[_0x10cd[29]]=function(_0xeba5x8,_0xeba5x9,_0xeba5xa){var _0xeba5xd;if(_0xeba5x8[_0x10cd[25]][_0x10cd[21]]){delete _0xeba5x8[_0x10cd[25]][_0x10cd[21]]};return sequelize[_0x10cd[41]](function(_0xeba5xe){return Automation[_0x10cd[23]](_0xeba5x8[_0x10cd[22]][_0x10cd[21]])[_0x10cd[13]](function(_0xeba5x11){if(!_0xeba5x11){return _0xeba5x9[_0x10cd[20]](404)};_0xeba5xd=_0xeba5x11;if(_0xeba5x8[_0x10cd[25]][_0x10cd[27]]){return ToolsCondition[_0x10cd[38]]({where:{AutomationAnyId:_0xeba5x8[_0x10cd[22]][_0x10cd[21]]},transaction:_0xeba5xe})}})[_0x10cd[13]](function(){if(_0xeba5x8[_0x10cd[25]][_0x10cd[27]]&&Array[_0x10cd[33]](_0xeba5x8[_0x10cd[25]].Any)&&_0xeba5x8[_0x10cd[25]][_0x10cd[27]][_0x10cd[34]]){_[_0x10cd[36]](_0xeba5x8[_0x10cd[25]].Any,function(_0xeba5x10){_0xeba5x10[_0x10cd[40]]=_0xeba5x8[_0x10cd[22]][_0x10cd[21]]});return ToolsCondition[_0x10cd[37]](_0xeba5x8[_0x10cd[25]].Any,{transaction:_0xeba5xe})};return})[_0x10cd[13]](function(){if(_0xeba5x8[_0x10cd[25]][_0x10cd[26]]){return ToolsCondition[_0x10cd[38]]({where:{AutomationAllId:_0xeba5x8[_0x10cd[22]][_0x10cd[21]]},transaction:_0xeba5xe})}})[_0x10cd[13]](function(){if(_0xeba5x8[_0x10cd[25]][_0x10cd[26]]&&Array[_0x10cd[33]](_0xeba5x8[_0x10cd[25]].All)&&_0xeba5x8[_0x10cd[25]][_0x10cd[26]][_0x10cd[34]]){_[_0x10cd[36]](_0xeba5x8[_0x10cd[25]].All,function(_0xeba5x10){_0xeba5x10[_0x10cd[39]]=_0xeba5x8[_0x10cd[22]][_0x10cd[21]]});return ToolsCondition[_0x10cd[37]](_0xeba5x8[_0x10cd[25]].All,{transaction:_0xeba5xe})};return})[_0x10cd[13]](function(){if(_0xeba5x8[_0x10cd[25]][_0x10cd[28]]){return ToolsAction[_0x10cd[38]]({where:{AutomationId:_0xeba5x8[_0x10cd[22]][_0x10cd[21]]},transaction:_0xeba5xe})}})[_0x10cd[13]](function(){if(_0xeba5x8[_0x10cd[25]][_0x10cd[28]]&&Array[_0x10cd[33]](_0xeba5x8[_0x10cd[25]].Actions)&&_0xeba5x8[_0x10cd[25]][_0x10cd[28]][_0x10cd[34]]){_[_0x10cd[36]](_0xeba5x8[_0x10cd[25]].Actions,function(_0xeba5x10){_0xeba5x10[_0x10cd[35]]=_0xeba5x8[_0x10cd[22]][_0x10cd[21]]});return ToolsAction[_0x10cd[37]](_0xeba5x8[_0x10cd[25]].Actions,{transaction:_0xeba5xe})};return})[_0x10cd[13]](function(){var _0xeba5xf=_[_0x10cd[31]](_0xeba5xd,_0xeba5x8[_0x10cd[25]]);return _0xeba5xf[_0x10cd[32]]({transaction:_0xeba5xe})})})[_0x10cd[13]](function(){return _0xeba5x9[_0x10cd[20]](200)})[_0x10cd[10]](function(_0xeba5xb){console[_0x10cd[30]](_0xeba5xb);return handleError(_0xeba5x9,_0xeba5xb)})};exports[_0x10cd[38]]=function(_0xeba5x8,_0xeba5x9){return Automation[_0x10cd[23]](_0xeba5x8[_0x10cd[22]][_0x10cd[21]])[_0x10cd[13]](function(Automation){if(!Automation){return _0xeba5x9[_0x10cd[20]](404)};Automation[_0x10cd[38]]()[_0x10cd[13]](function(){return _0xeba5x9[_0x10cd[20]](204)})[_0x10cd[10]](function(_0xeba5xb){return handleError(_0xeba5x9,_0xeba5xb)})})[_0x10cd[10]](function(_0xeba5xb){return handleError(_0xeba5x9,_0xeba5xb)})};exports[_0x10cd[42]]=function(_0xeba5x8,_0xeba5x9){return Automation[_0x10cd[38]]({where:{id:_0xeba5x8[_0x10cd[14]][_0x10cd[43]]},individualHooks:true})[_0x10cd[13]](function(){return _0xeba5x9[_0x10cd[20]](204)})[_0x10cd[10]](function(_0xeba5xb){return handleError(_0xeba5x9,_0xeba5xb)})};function handleError(_0xeba5x9,_0xeba5xb){return _0xeba5x9[_0x10cd[12]](500)[_0x10cd[11]](_0xeba5xb)}
\ No newline at end of file
diff --git a/server/api/automation/automation.socket.js b/server/api/automation/automation.socket.js
index 0bd2d2c..548f2f2 100644
--- a/server/api/automation/automation.socket.js
+++ b/server/api/automation/automation.socket.js
@@ -1 +1 @@
-var _0x7c96=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7c96[0];var Automation=require(_0x7c96[2])[_0x7c96[1]];exports[_0x7c96[3]]=function(_0xcb70x2){Automation[_0x7c96[4]](function(_0xcb70x3){onSave(_0xcb70x2,_0xcb70x3)});Automation[_0x7c96[5]](function(_0xcb70x3){onRemove(_0xcb70x2,_0xcb70x3)})};function onSave(_0xcb70x2,_0xcb70x3,_0xcb70x5){_0xcb70x2[_0x7c96[7]](_0x7c96[6],_0xcb70x3)}function onRemove(_0xcb70x2,_0xcb70x3,_0xcb70x5){_0xcb70x2[_0x7c96[7]](_0x7c96[8],_0xcb70x3)}
\ No newline at end of file
+var _0x7258=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7258[0];var Automation=require(_0x7258[2])[_0x7258[1]];exports[_0x7258[3]]=function(_0x1469x2){Automation[_0x7258[4]](function(_0x1469x3){onSave(_0x1469x2,_0x1469x3)});Automation[_0x7258[5]](function(_0x1469x3){onRemove(_0x1469x2,_0x1469x3)})};function onSave(_0x1469x2,_0x1469x3,_0x1469x5){_0x1469x2[_0x7258[7]](_0x7258[6],_0x1469x3)}function onRemove(_0x1469x2,_0x1469x3,_0x1469x5){_0x1469x2[_0x7258[7]](_0x7258[8],_0x1469x3)}
\ No newline at end of file
diff --git a/server/api/automation/index.js b/server/api/automation/index.js
index ce9495d..1111969 100644
--- a/server/api/automation/index.js
+++ b/server/api/automation/index.js
@@ -1 +1 @@
-var _0x4ea2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x4ea2[0];var express=require(_0x4ea2[1]);var controller=require(_0x4ea2[2]);var auth=require(_0x4ea2[3]);var router=express.Router();router[_0x4ea2[9]](_0x4ea2[4],auth[_0x4ea2[5]](),auth[_0x4ea2[7]]([13],[_0x4ea2[6]]),controller[_0x4ea2[8]]);router[_0x4ea2[9]](_0x4ea2[10],auth[_0x4ea2[5]](),auth[_0x4ea2[7]]([13],[_0x4ea2[6]]),controller[_0x4ea2[11]]);router[_0x4ea2[13]](_0x4ea2[4],auth[_0x4ea2[5]](),auth[_0x4ea2[7]]([13],[_0x4ea2[6]]),controller[_0x4ea2[12]]);router[_0x4ea2[15]](_0x4ea2[10],auth[_0x4ea2[5]](),auth[_0x4ea2[7]]([13],[_0x4ea2[6]]),controller[_0x4ea2[14]]);router[_0x4ea2[17]](_0x4ea2[10],auth[_0x4ea2[5]](),auth[_0x4ea2[7]]([13],[_0x4ea2[6]]),controller[_0x4ea2[16]]);router[_0x4ea2[17]](_0x4ea2[4],auth[_0x4ea2[5]](),auth[_0x4ea2[7]]([13],[_0x4ea2[6]]),controller[_0x4ea2[18]]);module[_0x4ea2[19]]=router
\ No newline at end of file
+var _0x33b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x33b0[0];var express=require(_0x33b0[1]);var controller=require(_0x33b0[2]);var auth=require(_0x33b0[3]);var router=express.Router();router[_0x33b0[9]](_0x33b0[4],auth[_0x33b0[5]](),auth[_0x33b0[7]]([13],[_0x33b0[6]]),controller[_0x33b0[8]]);router[_0x33b0[9]](_0x33b0[10],auth[_0x33b0[5]](),auth[_0x33b0[7]]([13],[_0x33b0[6]]),controller[_0x33b0[11]]);router[_0x33b0[13]](_0x33b0[4],auth[_0x33b0[5]](),auth[_0x33b0[7]]([13],[_0x33b0[6]]),controller[_0x33b0[12]]);router[_0x33b0[15]](_0x33b0[10],auth[_0x33b0[5]](),auth[_0x33b0[7]]([13],[_0x33b0[6]]),controller[_0x33b0[14]]);router[_0x33b0[17]](_0x33b0[10],auth[_0x33b0[5]](),auth[_0x33b0[7]]([13],[_0x33b0[6]]),controller[_0x33b0[16]]);router[_0x33b0[17]](_0x33b0[4],auth[_0x33b0[5]](),auth[_0x33b0[7]]([13],[_0x33b0[6]]),controller[_0x33b0[18]]);module[_0x33b0[19]]=router
\ No newline at end of file
diff --git a/server/api/canned_answer/canned_answer.controller.js b/server/api/canned_answer/canned_answer.controller.js
index 54b5e12..74d7926 100644
--- a/server/api/canned_answer/canned_answer.controller.js
+++ b/server/api/canned_answer/canned_answer.controller.js
@@ -1 +1 @@
-var _0x6311=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x6311[0];var _=require(_0x6311[1]);var Util=require(_0x6311[2]);var CannedAnswer=require(_0x6311[4])[_0x6311[3]];function handleError(_0x3374x5,_0x3374x6){_0x3374x6=_0x3374x6||500;return function(_0x3374x7){_0x3374x5[_0x6311[6]](_0x3374x6)[_0x6311[5]](_0x3374x7)}}function responseWithResult(_0x3374x5,_0x3374x6){_0x3374x6=_0x3374x6||200;return function(_0x3374x9){if(_0x3374x9){_0x3374x5[_0x6311[6]](_0x3374x6)[_0x6311[7]](_0x3374x9)}}}function handleEntityNotFound(_0x3374x5){return function(_0x3374x9){if(!_0x3374x9){_0x3374x5[_0x6311[6]](404)[_0x6311[8]]();return null};return _0x3374x9}}function saveUpdates(_0x3374xc){return function(_0x3374x9){return _0x3374x9[_0x6311[10]](_0x3374xc)[_0x6311[9]](function(_0x3374xd){return _0x3374xd})}}function removeEntity(_0x3374x5){return function(_0x3374x9){if(_0x3374x9){return _0x3374x9[_0x6311[11]]()[_0x6311[9]](function(){_0x3374x5[_0x6311[6]](204)[_0x6311[8]]()})}}}exports[_0x6311[12]]=function(_0x3374xf,_0x3374x5,_0x3374x10){return CannedAnswer[_0x6311[17]](Util[_0x6311[16]](_0x3374xf[_0x6311[15]]))[_0x6311[9]](function(_0x3374x11){_0x3374x5[_0x6311[6]](200)[_0x6311[5]](_0x3374x11)})[_0x6311[14]](function(_0x3374x7){console[_0x6311[13]](_0x3374x7);return handleError(_0x3374x5,_0x3374x7)})};exports[_0x6311[18]]=function(_0x3374xf,_0x3374x5){return CannedAnswer[_0x6311[21]](_0x3374xf[_0x6311[20]][_0x6311[19]])[_0x6311[9]](handleEntityNotFound(_0x3374x5))[_0x6311[9]](responseWithResult(_0x3374x5))[_0x6311[14]](handleError(_0x3374x5))};exports[_0x6311[22]]=function(_0x3374xf,_0x3374x5){CannedAnswer[_0x6311[22]](_0x3374xf[_0x6311[23]])[_0x6311[9]](responseWithResult(_0x3374x5,201))[_0x6311[14]](handleError(_0x3374x5))};exports[_0x6311[24]]=function(_0x3374xf,_0x3374x5){if(_0x3374xf[_0x6311[23]][_0x6311[19]]){delete _0x3374xf[_0x6311[23]][_0x6311[19]]};return CannedAnswer[_0x6311[21]](_0x3374xf[_0x6311[20]][_0x6311[19]])[_0x6311[9]](handleEntityNotFound(_0x3374x5))[_0x6311[9]](saveUpdates(_0x3374xf[_0x6311[23]]))[_0x6311[9]](responseWithResult(_0x3374x5))[_0x6311[14]](handleError(_0x3374x5))};exports[_0x6311[11]]=function(_0x3374xf,_0x3374x5){return CannedAnswer[_0x6311[21]](_0x3374xf[_0x6311[20]][_0x6311[19]])[_0x6311[9]](handleEntityNotFound(_0x3374x5))[_0x6311[9]](removeEntity(_0x3374x5))[_0x6311[14]](handleError(_0x3374x5))};exports[_0x6311[25]]=function(_0x3374xf,_0x3374x5){return CannedAnswer[_0x6311[11]]({where:{id:_0x3374xf[_0x6311[15]][_0x6311[27]]},individualHooks:true})[_0x6311[9]](function(){return _0x3374x5[_0x6311[26]](204)})[_0x6311[14]](function(_0x3374x7){return handleError(_0x3374x5,_0x3374x7)})}
\ No newline at end of file
+var _0xa562=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0xa562[0];var _=require(_0xa562[1]);var Util=require(_0xa562[2]);var CannedAnswer=require(_0xa562[4])[_0xa562[3]];function handleError(_0x6d9dx5,_0x6d9dx6){_0x6d9dx6=_0x6d9dx6||500;return function(_0x6d9dx7){_0x6d9dx5[_0xa562[6]](_0x6d9dx6)[_0xa562[5]](_0x6d9dx7)}}function responseWithResult(_0x6d9dx5,_0x6d9dx6){_0x6d9dx6=_0x6d9dx6||200;return function(_0x6d9dx9){if(_0x6d9dx9){_0x6d9dx5[_0xa562[6]](_0x6d9dx6)[_0xa562[7]](_0x6d9dx9)}}}function handleEntityNotFound(_0x6d9dx5){return function(_0x6d9dx9){if(!_0x6d9dx9){_0x6d9dx5[_0xa562[6]](404)[_0xa562[8]]();return null};return _0x6d9dx9}}function saveUpdates(_0x6d9dxc){return function(_0x6d9dx9){return _0x6d9dx9[_0xa562[10]](_0x6d9dxc)[_0xa562[9]](function(_0x6d9dxd){return _0x6d9dxd})}}function removeEntity(_0x6d9dx5){return function(_0x6d9dx9){if(_0x6d9dx9){return _0x6d9dx9[_0xa562[11]]()[_0xa562[9]](function(){_0x6d9dx5[_0xa562[6]](204)[_0xa562[8]]()})}}}exports[_0xa562[12]]=function(_0x6d9dxf,_0x6d9dx5,_0x6d9dx10){return CannedAnswer[_0xa562[17]](Util[_0xa562[16]](_0x6d9dxf[_0xa562[15]]))[_0xa562[9]](function(_0x6d9dx11){_0x6d9dx5[_0xa562[6]](200)[_0xa562[5]](_0x6d9dx11)})[_0xa562[14]](function(_0x6d9dx7){console[_0xa562[13]](_0x6d9dx7);return handleError(_0x6d9dx5,_0x6d9dx7)})};exports[_0xa562[18]]=function(_0x6d9dxf,_0x6d9dx5){return CannedAnswer[_0xa562[21]](_0x6d9dxf[_0xa562[20]][_0xa562[19]])[_0xa562[9]](handleEntityNotFound(_0x6d9dx5))[_0xa562[9]](responseWithResult(_0x6d9dx5))[_0xa562[14]](handleError(_0x6d9dx5))};exports[_0xa562[22]]=function(_0x6d9dxf,_0x6d9dx5){CannedAnswer[_0xa562[22]](_0x6d9dxf[_0xa562[23]])[_0xa562[9]](responseWithResult(_0x6d9dx5,201))[_0xa562[14]](handleError(_0x6d9dx5))};exports[_0xa562[24]]=function(_0x6d9dxf,_0x6d9dx5){if(_0x6d9dxf[_0xa562[23]][_0xa562[19]]){delete _0x6d9dxf[_0xa562[23]][_0xa562[19]]};return CannedAnswer[_0xa562[21]](_0x6d9dxf[_0xa562[20]][_0xa562[19]])[_0xa562[9]](handleEntityNotFound(_0x6d9dx5))[_0xa562[9]](saveUpdates(_0x6d9dxf[_0xa562[23]]))[_0xa562[9]](responseWithResult(_0x6d9dx5))[_0xa562[14]](handleError(_0x6d9dx5))};exports[_0xa562[11]]=function(_0x6d9dxf,_0x6d9dx5){return CannedAnswer[_0xa562[21]](_0x6d9dxf[_0xa562[20]][_0xa562[19]])[_0xa562[9]](handleEntityNotFound(_0x6d9dx5))[_0xa562[9]](removeEntity(_0x6d9dx5))[_0xa562[14]](handleError(_0x6d9dx5))};exports[_0xa562[25]]=function(_0x6d9dxf,_0x6d9dx5){return CannedAnswer[_0xa562[11]]({where:{id:_0x6d9dxf[_0xa562[15]][_0xa562[27]]},individualHooks:true})[_0xa562[9]](function(){return _0x6d9dx5[_0xa562[26]](204)})[_0xa562[14]](function(_0x6d9dx7){return handleError(_0x6d9dx5,_0x6d9dx7)})}
\ No newline at end of file
diff --git a/server/api/canned_answer/canned_answer.socket.js b/server/api/canned_answer/canned_answer.socket.js
index 4efa94e..139c6f4 100644
--- a/server/api/canned_answer/canned_answer.socket.js
+++ b/server/api/canned_answer/canned_answer.socket.js
@@ -1 +1 @@
-var _0xd415=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd415[0];var CannedAnswer=require(_0xd415[2])[_0xd415[1]];exports[_0xd415[3]]=function(_0x1885x2){CannedAnswer[_0xd415[4]](function(_0x1885x3){onSave(_0x1885x2,_0x1885x3)});CannedAnswer[_0xd415[5]](function(_0x1885x3){onRemove(_0x1885x2,_0x1885x3)})};function onSave(_0x1885x2,_0x1885x3,_0x1885x5){_0x1885x2[_0xd415[7]](_0xd415[6],_0x1885x3)}function onRemove(_0x1885x2,_0x1885x3,_0x1885x5){_0x1885x2[_0xd415[7]](_0xd415[8],_0x1885x3)}
\ No newline at end of file
+var _0xee71=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xee71[0];var CannedAnswer=require(_0xee71[2])[_0xee71[1]];exports[_0xee71[3]]=function(_0x5dabx2){CannedAnswer[_0xee71[4]](function(_0x5dabx3){onSave(_0x5dabx2,_0x5dabx3)});CannedAnswer[_0xee71[5]](function(_0x5dabx3){onRemove(_0x5dabx2,_0x5dabx3)})};function onSave(_0x5dabx2,_0x5dabx3,_0x5dabx5){_0x5dabx2[_0xee71[7]](_0xee71[6],_0x5dabx3)}function onRemove(_0x5dabx2,_0x5dabx3,_0x5dabx5){_0x5dabx2[_0xee71[7]](_0xee71[8],_0x5dabx3)}
\ No newline at end of file
diff --git a/server/api/canned_answer/index.js b/server/api/canned_answer/index.js
index b87b3d7..864452e 100644
--- a/server/api/canned_answer/index.js
+++ b/server/api/canned_answer/index.js
@@ -1 +1 @@
-var _0xd7f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xd7f4[0];var express=require(_0xd7f4[1]);var auth=require(_0xd7f4[2]);var controller=require(_0xd7f4[3]);var router=express.Router();router[_0xd7f4[9]](_0xd7f4[4],auth[_0xd7f4[5]](),auth[_0xd7f4[7]]([13],[_0xd7f4[6]]),controller[_0xd7f4[8]]);router[_0xd7f4[9]](_0xd7f4[10],auth[_0xd7f4[5]](),auth[_0xd7f4[7]]([13],[_0xd7f4[6]]),controller[_0xd7f4[11]]);router[_0xd7f4[13]](_0xd7f4[4],auth[_0xd7f4[5]](),auth[_0xd7f4[7]]([13],[_0xd7f4[6]]),controller[_0xd7f4[12]]);router[_0xd7f4[15]](_0xd7f4[10],auth[_0xd7f4[5]](),auth[_0xd7f4[7]]([13],[_0xd7f4[6]]),controller[_0xd7f4[14]]);router[_0xd7f4[17]](_0xd7f4[4],auth[_0xd7f4[5]](),auth[_0xd7f4[7]]([13],[_0xd7f4[6]]),controller[_0xd7f4[16]]);router[_0xd7f4[17]](_0xd7f4[10],auth[_0xd7f4[5]](),auth[_0xd7f4[7]]([13],[_0xd7f4[6]]),controller[_0xd7f4[18]]);module[_0xd7f4[19]]=router
\ No newline at end of file
+var _0x4437=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x4437[0];var express=require(_0x4437[1]);var auth=require(_0x4437[2]);var controller=require(_0x4437[3]);var router=express.Router();router[_0x4437[9]](_0x4437[4],auth[_0x4437[5]](),auth[_0x4437[7]]([13],[_0x4437[6]]),controller[_0x4437[8]]);router[_0x4437[9]](_0x4437[10],auth[_0x4437[5]](),auth[_0x4437[7]]([13],[_0x4437[6]]),controller[_0x4437[11]]);router[_0x4437[13]](_0x4437[4],auth[_0x4437[5]](),auth[_0x4437[7]]([13],[_0x4437[6]]),controller[_0x4437[12]]);router[_0x4437[15]](_0x4437[10],auth[_0x4437[5]](),auth[_0x4437[7]]([13],[_0x4437[6]]),controller[_0x4437[14]]);router[_0x4437[17]](_0x4437[4],auth[_0x4437[5]](),auth[_0x4437[7]]([13],[_0x4437[6]]),controller[_0x4437[16]]);router[_0x4437[17]](_0x4437[10],auth[_0x4437[5]](),auth[_0x4437[7]]([13],[_0x4437[6]]),controller[_0x4437[18]]);module[_0x4437[19]]=router
\ No newline at end of file
diff --git a/server/api/chanspy/chanspy.controller.js b/server/api/chanspy/chanspy.controller.js
index 0b645f6..7519400 100644
--- a/server/api/chanspy/chanspy.controller.js
+++ b/server/api/chanspy/chanspy.controller.js
@@ -1 +1 @@
-var _0x991d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x991d[0];var _=require(_0x991d[1]);var ChanSpy=require(_0x991d[3])[_0x991d[2]];var Util=require(_0x991d[4]);exports[_0x991d[5]]=function(_0x3aa4x4,_0x3aa4x5,_0x3aa4x6){return ChanSpy[_0x991d[13]](Util[_0x991d[12]](_0x3aa4x4[_0x991d[11]]))[_0x991d[10]](function(_0x3aa4x8){_0x3aa4x5[_0x991d[9]](200)[_0x991d[8]](_0x3aa4x8)})[_0x991d[7]](function(_0x3aa4x7){console[_0x991d[6]](_0x3aa4x7);return handleError(_0x3aa4x5,_0x3aa4x7)})};exports[_0x991d[14]]=function(_0x3aa4x4,_0x3aa4x5){return ChanSpy[_0x991d[18]](_0x3aa4x4[_0x991d[17]][_0x991d[16]])[_0x991d[10]](function(_0x3aa4x9){if(!_0x3aa4x9){return _0x3aa4x5[_0x991d[15]](404)};return _0x3aa4x5[_0x991d[8]](_0x3aa4x9)})[_0x991d[7]](function(_0x3aa4x7){return handleError(_0x3aa4x5,_0x3aa4x7)})};exports[_0x991d[19]]=function(_0x3aa4x4,_0x3aa4x5){return ChanSpy[_0x991d[19]](_0x3aa4x4[_0x991d[20]])[_0x991d[10]](function(_0x3aa4x9){return _0x3aa4x5[_0x991d[9]](201)[_0x991d[8]](_0x3aa4x9)})[_0x991d[7]](function(_0x3aa4x7){return handleError(_0x3aa4x5,_0x3aa4x7)})};exports[_0x991d[21]]=function(_0x3aa4x4,_0x3aa4x5){if(_0x3aa4x4[_0x991d[20]][_0x991d[16]]){delete _0x3aa4x4[_0x991d[20]][_0x991d[16]]};return ChanSpy[_0x991d[18]](_0x3aa4x4[_0x991d[17]][_0x991d[16]])[_0x991d[10]](function(_0x3aa4x9){if(!_0x3aa4x9){return _0x3aa4x5[_0x991d[15]](404)};var _0x3aa4xa=_[_0x991d[22]](_0x3aa4x9,_0x3aa4x4[_0x991d[20]]);return _0x3aa4xa[_0x991d[23]]()})[_0x991d[10]](function(_0x3aa4x9){return _0x3aa4x5[_0x991d[9]](200)[_0x991d[8]](_0x3aa4x9)})[_0x991d[7]](function(_0x3aa4x7){return handleError(_0x3aa4x5,_0x3aa4x7)})};exports[_0x991d[24]]=function(_0x3aa4x4,_0x3aa4x5){return ChanSpy[_0x991d[18]](_0x3aa4x4[_0x991d[17]][_0x991d[16]])[_0x991d[10]](function(_0x3aa4x9){if(!_0x3aa4x9){return _0x3aa4x5[_0x991d[15]](404)};return _0x3aa4x9[_0x991d[24]]()})[_0x991d[10]](function(){return _0x3aa4x5[_0x991d[15]](204)})[_0x991d[7]](function(_0x3aa4x7){return handleError(_0x3aa4x5,_0x3aa4x7)})};exports[_0x991d[25]]=function(_0x3aa4x4,_0x3aa4x5){return ChanSpy[_0x991d[24]]({where:{id:_0x3aa4x4[_0x991d[11]][_0x991d[26]]},individualHooks:true})[_0x991d[10]](function(){return _0x3aa4x5[_0x991d[15]](204)})[_0x991d[7]](function(_0x3aa4x7){return handleError(_0x3aa4x5,_0x3aa4x7)})};function handleError(_0x3aa4x5,_0x3aa4x7){return _0x3aa4x5[_0x991d[9]](500)[_0x991d[8]](_0x3aa4x7)}
\ No newline at end of file
+var _0x8c7e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x8c7e[0];var _=require(_0x8c7e[1]);var ChanSpy=require(_0x8c7e[3])[_0x8c7e[2]];var Util=require(_0x8c7e[4]);exports[_0x8c7e[5]]=function(_0x356cx4,_0x356cx5,_0x356cx6){return ChanSpy[_0x8c7e[13]](Util[_0x8c7e[12]](_0x356cx4[_0x8c7e[11]]))[_0x8c7e[10]](function(_0x356cx8){_0x356cx5[_0x8c7e[9]](200)[_0x8c7e[8]](_0x356cx8)})[_0x8c7e[7]](function(_0x356cx7){console[_0x8c7e[6]](_0x356cx7);return handleError(_0x356cx5,_0x356cx7)})};exports[_0x8c7e[14]]=function(_0x356cx4,_0x356cx5){return ChanSpy[_0x8c7e[18]](_0x356cx4[_0x8c7e[17]][_0x8c7e[16]])[_0x8c7e[10]](function(_0x356cx9){if(!_0x356cx9){return _0x356cx5[_0x8c7e[15]](404)};return _0x356cx5[_0x8c7e[8]](_0x356cx9)})[_0x8c7e[7]](function(_0x356cx7){return handleError(_0x356cx5,_0x356cx7)})};exports[_0x8c7e[19]]=function(_0x356cx4,_0x356cx5){return ChanSpy[_0x8c7e[19]](_0x356cx4[_0x8c7e[20]])[_0x8c7e[10]](function(_0x356cx9){return _0x356cx5[_0x8c7e[9]](201)[_0x8c7e[8]](_0x356cx9)})[_0x8c7e[7]](function(_0x356cx7){return handleError(_0x356cx5,_0x356cx7)})};exports[_0x8c7e[21]]=function(_0x356cx4,_0x356cx5){if(_0x356cx4[_0x8c7e[20]][_0x8c7e[16]]){delete _0x356cx4[_0x8c7e[20]][_0x8c7e[16]]};return ChanSpy[_0x8c7e[18]](_0x356cx4[_0x8c7e[17]][_0x8c7e[16]])[_0x8c7e[10]](function(_0x356cx9){if(!_0x356cx9){return _0x356cx5[_0x8c7e[15]](404)};var _0x356cxa=_[_0x8c7e[22]](_0x356cx9,_0x356cx4[_0x8c7e[20]]);return _0x356cxa[_0x8c7e[23]]()})[_0x8c7e[10]](function(_0x356cx9){return _0x356cx5[_0x8c7e[9]](200)[_0x8c7e[8]](_0x356cx9)})[_0x8c7e[7]](function(_0x356cx7){return handleError(_0x356cx5,_0x356cx7)})};exports[_0x8c7e[24]]=function(_0x356cx4,_0x356cx5){return ChanSpy[_0x8c7e[18]](_0x356cx4[_0x8c7e[17]][_0x8c7e[16]])[_0x8c7e[10]](function(_0x356cx9){if(!_0x356cx9){return _0x356cx5[_0x8c7e[15]](404)};return _0x356cx9[_0x8c7e[24]]()})[_0x8c7e[10]](function(){return _0x356cx5[_0x8c7e[15]](204)})[_0x8c7e[7]](function(_0x356cx7){return handleError(_0x356cx5,_0x356cx7)})};exports[_0x8c7e[25]]=function(_0x356cx4,_0x356cx5){return ChanSpy[_0x8c7e[24]]({where:{id:_0x356cx4[_0x8c7e[11]][_0x8c7e[26]]},individualHooks:true})[_0x8c7e[10]](function(){return _0x356cx5[_0x8c7e[15]](204)})[_0x8c7e[7]](function(_0x356cx7){return handleError(_0x356cx5,_0x356cx7)})};function handleError(_0x356cx5,_0x356cx7){return _0x356cx5[_0x8c7e[9]](500)[_0x8c7e[8]](_0x356cx7)}
\ No newline at end of file
diff --git a/server/api/chanspy/chanspy.socket.js b/server/api/chanspy/chanspy.socket.js
index d2dac6a..ad88412 100644
--- a/server/api/chanspy/chanspy.socket.js
+++ b/server/api/chanspy/chanspy.socket.js
@@ -1 +1 @@
-var _0x86d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x6E\x73\x70\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x6E\x73\x70\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0x86d7[0];var ChanSpy=require(_0x86d7[2])[_0x86d7[1]];exports[_0x86d7[3]]=function(_0xc440x2){ChanSpy[_0x86d7[4]](function(_0xc440x3){onSave(_0xc440x2,_0xc440x3)});ChanSpy[_0x86d7[5]](function(_0xc440x3){onRemove(_0xc440x2,_0xc440x3)})};function onSave(_0xc440x2,_0xc440x3,_0xc440x5){_0xc440x2[_0x86d7[7]](_0x86d7[6],_0xc440x3)}function onRemove(_0xc440x2,_0xc440x3,_0xc440x5){_0xc440x2[_0x86d7[7]](_0x86d7[8],_0xc440x3)}
\ No newline at end of file
+var _0xe82b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x6E\x73\x70\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x6E\x73\x70\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe82b[0];var ChanSpy=require(_0xe82b[2])[_0xe82b[1]];exports[_0xe82b[3]]=function(_0xf987x2){ChanSpy[_0xe82b[4]](function(_0xf987x3){onSave(_0xf987x2,_0xf987x3)});ChanSpy[_0xe82b[5]](function(_0xf987x3){onRemove(_0xf987x2,_0xf987x3)})};function onSave(_0xf987x2,_0xf987x3,_0xf987x5){_0xf987x2[_0xe82b[7]](_0xe82b[6],_0xf987x3)}function onRemove(_0xf987x2,_0xf987x3,_0xf987x5){_0xf987x2[_0xe82b[7]](_0xe82b[8],_0xf987x3)}
\ No newline at end of file
diff --git a/server/api/chanspy/index.js b/server/api/chanspy/index.js
index 5fdb4b7..b8d0a3e 100644
--- a/server/api/chanspy/index.js
+++ b/server/api/chanspy/index.js
@@ -1 +1 @@
-var _0xc85c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xc85c[0];var express=require(_0xc85c[1]);var controller=require(_0xc85c[2]);var auth=require(_0xc85c[3]);var router=express.Router();router[_0xc85c[9]](_0xc85c[4],auth[_0xc85c[5]](),auth[_0xc85c[7]]([7],[_0xc85c[6]]),controller[_0xc85c[8]]);router[_0xc85c[9]](_0xc85c[10],auth[_0xc85c[5]](),auth[_0xc85c[7]]([7],[_0xc85c[6]]),controller[_0xc85c[11]]);router[_0xc85c[13]](_0xc85c[4],auth[_0xc85c[5]](),auth[_0xc85c[7]]([7],[_0xc85c[6]]),controller[_0xc85c[12]]);router[_0xc85c[15]](_0xc85c[10],auth[_0xc85c[5]](),auth[_0xc85c[7]]([7],[_0xc85c[6]]),controller[_0xc85c[14]]);router[_0xc85c[17]](_0xc85c[4],auth[_0xc85c[5]](),auth[_0xc85c[7]]([7],[_0xc85c[6]]),controller[_0xc85c[16]]);router[_0xc85c[17]](_0xc85c[10],auth[_0xc85c[5]](),auth[_0xc85c[7]]([7],[_0xc85c[6]]),controller[_0xc85c[18]]);module[_0xc85c[19]]=router
\ No newline at end of file
+var _0x3f4e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x3f4e[0];var express=require(_0x3f4e[1]);var controller=require(_0x3f4e[2]);var auth=require(_0x3f4e[3]);var router=express.Router();router[_0x3f4e[9]](_0x3f4e[4],auth[_0x3f4e[5]](),auth[_0x3f4e[7]]([7],[_0x3f4e[6]]),controller[_0x3f4e[8]]);router[_0x3f4e[9]](_0x3f4e[10],auth[_0x3f4e[5]](),auth[_0x3f4e[7]]([7],[_0x3f4e[6]]),controller[_0x3f4e[11]]);router[_0x3f4e[13]](_0x3f4e[4],auth[_0x3f4e[5]](),auth[_0x3f4e[7]]([7],[_0x3f4e[6]]),controller[_0x3f4e[12]]);router[_0x3f4e[15]](_0x3f4e[10],auth[_0x3f4e[5]](),auth[_0x3f4e[7]]([7],[_0x3f4e[6]]),controller[_0x3f4e[14]]);router[_0x3f4e[17]](_0x3f4e[4],auth[_0x3f4e[5]](),auth[_0x3f4e[7]]([7],[_0x3f4e[6]]),controller[_0x3f4e[16]]);router[_0x3f4e[17]](_0x3f4e[10],auth[_0x3f4e[5]](),auth[_0x3f4e[7]]([7],[_0x3f4e[6]]),controller[_0x3f4e[18]]);module[_0x3f4e[19]]=router
\ No newline at end of file
diff --git a/server/api/chat_application/chat_application.controller.js b/server/api/chat_application/chat_application.controller.js
index 40f1550..0e47a7a 100644
--- a/server/api/chat_application/chat_application.controller.js
+++ b/server/api/chat_application/chat_application.controller.js
@@ -1 +1 @@
-var _0xb537=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xb537[0];var _=require(_0xb537[1]);var ChatApplication=require(_0xb537[3])[_0xb537[2]];exports[_0xb537[4]]=function(_0xb5b4x3,_0xb5b4x4){return ChatApplication[_0xb537[11]]({where:_0xb5b4x3[_0xb537[9]],order:_0xb537[10],include:[{all:true}]})[_0xb537[8]](function(_0xb5b4x6){return _0xb5b4x4[_0xb537[7]](200)[_0xb537[6]](_0xb5b4x6)})[_0xb537[5]](function(_0xb5b4x5){return handleError(_0xb5b4x4,_0xb5b4x5)})};exports[_0xb537[12]]=function(_0xb5b4x3,_0xb5b4x4){return ChatApplication[_0xb537[16]](_0xb5b4x3[_0xb537[15]][_0xb537[14]])[_0xb537[8]](function(_0xb5b4x7){if(!_0xb5b4x7){return _0xb5b4x4[_0xb537[13]](404)};return _0xb5b4x4[_0xb537[6]](_0xb5b4x7)})[_0xb537[5]](function(_0xb5b4x5){return handleError(_0xb5b4x4,_0xb5b4x5)})};exports[_0xb537[17]]=function(_0xb5b4x3,_0xb5b4x4,_0xb5b4x8){return ChatApplication[_0xb537[20]](_0xb537[10],{where:{ChatWebsiteId:_0xb5b4x3[_0xb537[18]][_0xb537[19]]}})[_0xb537[8]](function(_0xb5b4xa){_0xb5b4x3[_0xb537[18]][_0xb537[10]]=_0xb5b4xa?++_0xb5b4xa:1;return ChatApplication[_0xb537[17]](_0xb5b4x3[_0xb537[18]])})[_0xb537[8]](function(_0xb5b4x9){return _0xb5b4x4[_0xb537[7]](201)[_0xb537[6]](_0xb5b4x9)})[_0xb537[5]](function(_0xb5b4x5){_0xb5b4x8(_0xb5b4x5)})};exports[_0xb537[21]]=function(_0xb5b4x3,_0xb5b4x4){if(_0xb5b4x3[_0xb537[18]][_0xb537[14]]){delete _0xb5b4x3[_0xb537[18]][_0xb537[14]]};return ChatApplication[_0xb537[16]](_0xb5b4x3[_0xb537[15]][_0xb537[14]])[_0xb537[8]](function(_0xb5b4x7){if(!_0xb5b4x7){return _0xb5b4x4[_0xb537[13]](404)};var _0xb5b4xb=_[_0xb537[22]](_0xb5b4x7,_0xb5b4x3[_0xb537[18]]);return _0xb5b4xb[_0xb537[23]]()})[_0xb537[8]](function(_0xb5b4x7){return _0xb5b4x4[_0xb537[7]](200)[_0xb537[6]](_0xb5b4x7)})[_0xb537[5]](function(_0xb5b4x5){return handleError(_0xb5b4x4,_0xb5b4x5)})};exports[_0xb537[24]]=function(_0xb5b4x3,_0xb5b4x4){return ChatApplication[_0xb537[16]](_0xb5b4x3[_0xb537[15]][_0xb537[14]])[_0xb537[8]](function(_0xb5b4x7){if(!_0xb5b4x7){return _0xb5b4x4[_0xb537[13]](404)};return _0xb5b4x7[_0xb537[24]]()})[_0xb537[8]](function(){return _0xb5b4x4[_0xb537[13]](204)})[_0xb537[5]](function(_0xb5b4x5){return handleError(_0xb5b4x4,_0xb5b4x5)})};function handleError(_0xb5b4x4,_0xb5b4x5){return _0xb5b4x4[_0xb537[7]](500)[_0xb537[6]](_0xb5b4x5)}
\ No newline at end of file
+var _0x8d85=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x8d85[0];var _=require(_0x8d85[1]);var ChatApplication=require(_0x8d85[3])[_0x8d85[2]];exports[_0x8d85[4]]=function(_0xce9bx3,_0xce9bx4){return ChatApplication[_0x8d85[11]]({where:_0xce9bx3[_0x8d85[9]],order:_0x8d85[10],include:[{all:true}]})[_0x8d85[8]](function(_0xce9bx6){return _0xce9bx4[_0x8d85[7]](200)[_0x8d85[6]](_0xce9bx6)})[_0x8d85[5]](function(_0xce9bx5){return handleError(_0xce9bx4,_0xce9bx5)})};exports[_0x8d85[12]]=function(_0xce9bx3,_0xce9bx4){return ChatApplication[_0x8d85[16]](_0xce9bx3[_0x8d85[15]][_0x8d85[14]])[_0x8d85[8]](function(_0xce9bx7){if(!_0xce9bx7){return _0xce9bx4[_0x8d85[13]](404)};return _0xce9bx4[_0x8d85[6]](_0xce9bx7)})[_0x8d85[5]](function(_0xce9bx5){return handleError(_0xce9bx4,_0xce9bx5)})};exports[_0x8d85[17]]=function(_0xce9bx3,_0xce9bx4,_0xce9bx8){return ChatApplication[_0x8d85[20]](_0x8d85[10],{where:{ChatWebsiteId:_0xce9bx3[_0x8d85[18]][_0x8d85[19]]}})[_0x8d85[8]](function(_0xce9bxa){_0xce9bx3[_0x8d85[18]][_0x8d85[10]]=_0xce9bxa?++_0xce9bxa:1;return ChatApplication[_0x8d85[17]](_0xce9bx3[_0x8d85[18]])})[_0x8d85[8]](function(_0xce9bx9){return _0xce9bx4[_0x8d85[7]](201)[_0x8d85[6]](_0xce9bx9)})[_0x8d85[5]](function(_0xce9bx5){_0xce9bx8(_0xce9bx5)})};exports[_0x8d85[21]]=function(_0xce9bx3,_0xce9bx4){if(_0xce9bx3[_0x8d85[18]][_0x8d85[14]]){delete _0xce9bx3[_0x8d85[18]][_0x8d85[14]]};return ChatApplication[_0x8d85[16]](_0xce9bx3[_0x8d85[15]][_0x8d85[14]])[_0x8d85[8]](function(_0xce9bx7){if(!_0xce9bx7){return _0xce9bx4[_0x8d85[13]](404)};var _0xce9bxb=_[_0x8d85[22]](_0xce9bx7,_0xce9bx3[_0x8d85[18]]);return _0xce9bxb[_0x8d85[23]]()})[_0x8d85[8]](function(_0xce9bx7){return _0xce9bx4[_0x8d85[7]](200)[_0x8d85[6]](_0xce9bx7)})[_0x8d85[5]](function(_0xce9bx5){return handleError(_0xce9bx4,_0xce9bx5)})};exports[_0x8d85[24]]=function(_0xce9bx3,_0xce9bx4){return ChatApplication[_0x8d85[16]](_0xce9bx3[_0x8d85[15]][_0x8d85[14]])[_0x8d85[8]](function(_0xce9bx7){if(!_0xce9bx7){return _0xce9bx4[_0x8d85[13]](404)};return _0xce9bx7[_0x8d85[24]]()})[_0x8d85[8]](function(){return _0xce9bx4[_0x8d85[13]](204)})[_0x8d85[5]](function(_0xce9bx5){return handleError(_0xce9bx4,_0xce9bx5)})};function handleError(_0xce9bx4,_0xce9bx5){return _0xce9bx4[_0x8d85[7]](500)[_0x8d85[6]](_0xce9bx5)}
\ No newline at end of file
diff --git a/server/api/chat_application/chat_application.socket.js b/server/api/chat_application/chat_application.socket.js
index 774e3ac..e123ac6 100644
--- a/server/api/chat_application/chat_application.socket.js
+++ b/server/api/chat_application/chat_application.socket.js
@@ -1 +1 @@
-var _0xe5b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe5b4[0];var ChatApplication=require(_0xe5b4[2])[_0xe5b4[1]];exports[_0xe5b4[3]]=function(_0x5eacx2){ChatApplication[_0xe5b4[4]](function(_0x5eacx3){onSave(_0x5eacx2,_0x5eacx3)});ChatApplication[_0xe5b4[5]](function(_0x5eacx3){onRemove(_0x5eacx2,_0x5eacx3)})};function onSave(_0x5eacx2,_0x5eacx3,_0x5eacx5){_0x5eacx2[_0xe5b4[7]](_0xe5b4[6],_0x5eacx3)}function onRemove(_0x5eacx2,_0x5eacx3,_0x5eacx5){_0x5eacx2[_0xe5b4[7]](_0xe5b4[8],_0x5eacx3)}
\ No newline at end of file
+var _0x4d08=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4d08[0];var ChatApplication=require(_0x4d08[2])[_0x4d08[1]];exports[_0x4d08[3]]=function(_0x41f8x2){ChatApplication[_0x4d08[4]](function(_0x41f8x3){onSave(_0x41f8x2,_0x41f8x3)});ChatApplication[_0x4d08[5]](function(_0x41f8x3){onRemove(_0x41f8x2,_0x41f8x3)})};function onSave(_0x41f8x2,_0x41f8x3,_0x41f8x5){_0x41f8x2[_0x4d08[7]](_0x4d08[6],_0x41f8x3)}function onRemove(_0x41f8x2,_0x41f8x3,_0x41f8x5){_0x41f8x2[_0x4d08[7]](_0x4d08[8],_0x41f8x3)}
\ No newline at end of file
diff --git a/server/api/chat_application/index.js b/server/api/chat_application/index.js
index 519b601..0971362 100644
--- a/server/api/chat_application/index.js
+++ b/server/api/chat_application/index.js
@@ -1 +1 @@
-var _0xe324=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe324[0];var express=require(_0xe324[1]);var controller=require(_0xe324[2]);var auth=require(_0xe324[3]);var router=express.Router();router[_0xe324[9]](_0xe324[4],auth[_0xe324[5]](),auth[_0xe324[7]]([8],[_0xe324[6]]),controller[_0xe324[8]]);router[_0xe324[9]](_0xe324[10],auth[_0xe324[5]](),auth[_0xe324[7]]([8],[_0xe324[6]]),controller[_0xe324[11]]);router[_0xe324[13]](_0xe324[4],auth[_0xe324[5]](),auth[_0xe324[7]]([8],[_0xe324[6]]),controller[_0xe324[12]]);router[_0xe324[15]](_0xe324[10],auth[_0xe324[5]](),auth[_0xe324[7]]([8],[_0xe324[6]]),controller[_0xe324[14]]);router[_0xe324[16]](_0xe324[10],auth[_0xe324[5]](),auth[_0xe324[7]]([8],[_0xe324[6]]),controller[_0xe324[14]]);router[_0xe324[18]](_0xe324[10],auth[_0xe324[5]](),auth[_0xe324[7]]([8],[_0xe324[6]]),controller[_0xe324[17]]);module[_0xe324[19]]=router
\ No newline at end of file
+var _0xa39a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa39a[0];var express=require(_0xa39a[1]);var controller=require(_0xa39a[2]);var auth=require(_0xa39a[3]);var router=express.Router();router[_0xa39a[9]](_0xa39a[4],auth[_0xa39a[5]](),auth[_0xa39a[7]]([8],[_0xa39a[6]]),controller[_0xa39a[8]]);router[_0xa39a[9]](_0xa39a[10],auth[_0xa39a[5]](),auth[_0xa39a[7]]([8],[_0xa39a[6]]),controller[_0xa39a[11]]);router[_0xa39a[13]](_0xa39a[4],auth[_0xa39a[5]](),auth[_0xa39a[7]]([8],[_0xa39a[6]]),controller[_0xa39a[12]]);router[_0xa39a[15]](_0xa39a[10],auth[_0xa39a[5]](),auth[_0xa39a[7]]([8],[_0xa39a[6]]),controller[_0xa39a[14]]);router[_0xa39a[16]](_0xa39a[10],auth[_0xa39a[5]](),auth[_0xa39a[7]]([8],[_0xa39a[6]]),controller[_0xa39a[14]]);router[_0xa39a[18]](_0xa39a[10],auth[_0xa39a[5]](),auth[_0xa39a[7]]([8],[_0xa39a[6]]),controller[_0xa39a[17]]);module[_0xa39a[19]]=router
\ No newline at end of file
diff --git a/server/api/chat_enquiry/enquiry.controller.js b/server/api/chat_enquiry/enquiry.controller.js
index 2818667..347a3af 100644
--- a/server/api/chat_enquiry/enquiry.controller.js
+++ b/server/api/chat_enquiry/enquiry.controller.js
@@ -1 +1 @@
-var _0x8d16=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x8d16[0];var _=require(_0x8d16[1]);var Util=require(_0x8d16[2]);var ChatEnquiry=require(_0x8d16[4])[_0x8d16[3]];var ChatVisitor=require(_0x8d16[4])[_0x8d16[5]];var ChatWebsite=require(_0x8d16[4])[_0x8d16[6]];exports[_0x8d16[7]]=function(_0x3e0fx6,_0x3e0fx7,_0x3e0fx8){return ChatEnquiry[_0x8d16[17]](_[_0x8d16[16]](Util[_0x8d16[13]](_0x3e0fx6[_0x8d16[12]]),{include:[{model:ChatWebsite,attributes:[_0x8d16[14],_0x8d16[15]]}]}))[_0x8d16[11]](function(_0x3e0fxa){return _0x3e0fx7[_0x8d16[10]](200)[_0x8d16[9]](_0x3e0fxa)})[_0x8d16[8]](function(_0x3e0fx9){return handleError(_0x3e0fx7,_0x3e0fx9)})};exports[_0x8d16[18]]=function(_0x3e0fx6,_0x3e0fx7){return ChatEnquiry[_0x8d16[22]](_0x3e0fx6[_0x8d16[21]][_0x8d16[14]],{include:[{model:ChatWebsite,attributes:[_0x8d16[14],_0x8d16[15]]},{model:ChatVisitor}]})[_0x8d16[11]](function(_0x3e0fxb){if(!_0x3e0fxb){return _0x3e0fx7[_0x8d16[20]](404)};return _0x3e0fx7[_0x8d16[9]](_0x3e0fxb)})[_0x8d16[8]](function(_0x3e0fx9){console[_0x8d16[19]](_0x3e0fx9);return handleError(_0x3e0fx7,_0x3e0fx9)})};exports[_0x8d16[23]]=function(_0x3e0fx6,_0x3e0fx7){return ChatEnquiry[_0x8d16[23]](_0x3e0fx6[_0x8d16[24]])[_0x8d16[11]](function(_0x3e0fxb){return _0x3e0fx7[_0x8d16[10]](201)[_0x8d16[9]](_0x3e0fxb)})[_0x8d16[8]](function(_0x3e0fx9){return handleError(_0x3e0fx7,_0x3e0fx9)})};exports[_0x8d16[25]]=function(_0x3e0fx6,_0x3e0fx7){if(_0x3e0fx6[_0x8d16[24]][_0x8d16[14]]){delete _0x3e0fx6[_0x8d16[24]][_0x8d16[14]]};return ChatEnquiry[_0x8d16[22]](_0x3e0fx6[_0x8d16[21]][_0x8d16[14]])[_0x8d16[11]](function(_0x3e0fxb){if(!_0x3e0fxb){return _0x3e0fx7[_0x8d16[20]](404)};var _0x3e0fxc=_[_0x8d16[16]](_0x3e0fxb,_0x3e0fx6[_0x8d16[24]]);return _0x3e0fxc[_0x8d16[26]]()})[_0x8d16[11]](function(_0x3e0fxb){return _0x3e0fx7[_0x8d16[10]](200)[_0x8d16[9]](_0x3e0fxb)})[_0x8d16[8]](function(_0x3e0fx9){return handleError(_0x3e0fx7,_0x3e0fx9)})};exports[_0x8d16[27]]=function(_0x3e0fx6,_0x3e0fx7){return ChatEnquiry[_0x8d16[22]](_0x3e0fx6[_0x8d16[21]][_0x8d16[14]])[_0x8d16[11]](function(_0x3e0fxb){if(!_0x3e0fxb){return _0x3e0fx7[_0x8d16[20]](404)};return _0x3e0fxb[_0x8d16[27]]()})[_0x8d16[11]](function(){return _0x3e0fx7[_0x8d16[20]](204)})[_0x8d16[8]](function(_0x3e0fx9){return handleError(_0x3e0fx7,_0x3e0fx9)})};function handleError(_0x3e0fx7,_0x3e0fx9){return _0x3e0fx7[_0x8d16[10]](500)[_0x8d16[9]](_0x3e0fx9)}
\ No newline at end of file
+var _0x6dbe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x6dbe[0];var _=require(_0x6dbe[1]);var Util=require(_0x6dbe[2]);var ChatEnquiry=require(_0x6dbe[4])[_0x6dbe[3]];var ChatVisitor=require(_0x6dbe[4])[_0x6dbe[5]];var ChatWebsite=require(_0x6dbe[4])[_0x6dbe[6]];exports[_0x6dbe[7]]=function(_0x9673x6,_0x9673x7,_0x9673x8){return ChatEnquiry[_0x6dbe[17]](_[_0x6dbe[16]](Util[_0x6dbe[13]](_0x9673x6[_0x6dbe[12]]),{include:[{model:ChatWebsite,attributes:[_0x6dbe[14],_0x6dbe[15]]}]}))[_0x6dbe[11]](function(_0x9673xa){return _0x9673x7[_0x6dbe[10]](200)[_0x6dbe[9]](_0x9673xa)})[_0x6dbe[8]](function(_0x9673x9){return handleError(_0x9673x7,_0x9673x9)})};exports[_0x6dbe[18]]=function(_0x9673x6,_0x9673x7){return ChatEnquiry[_0x6dbe[22]](_0x9673x6[_0x6dbe[21]][_0x6dbe[14]],{include:[{model:ChatWebsite,attributes:[_0x6dbe[14],_0x6dbe[15]]},{model:ChatVisitor}]})[_0x6dbe[11]](function(_0x9673xb){if(!_0x9673xb){return _0x9673x7[_0x6dbe[20]](404)};return _0x9673x7[_0x6dbe[9]](_0x9673xb)})[_0x6dbe[8]](function(_0x9673x9){console[_0x6dbe[19]](_0x9673x9);return handleError(_0x9673x7,_0x9673x9)})};exports[_0x6dbe[23]]=function(_0x9673x6,_0x9673x7){return ChatEnquiry[_0x6dbe[23]](_0x9673x6[_0x6dbe[24]])[_0x6dbe[11]](function(_0x9673xb){return _0x9673x7[_0x6dbe[10]](201)[_0x6dbe[9]](_0x9673xb)})[_0x6dbe[8]](function(_0x9673x9){return handleError(_0x9673x7,_0x9673x9)})};exports[_0x6dbe[25]]=function(_0x9673x6,_0x9673x7){if(_0x9673x6[_0x6dbe[24]][_0x6dbe[14]]){delete _0x9673x6[_0x6dbe[24]][_0x6dbe[14]]};return ChatEnquiry[_0x6dbe[22]](_0x9673x6[_0x6dbe[21]][_0x6dbe[14]])[_0x6dbe[11]](function(_0x9673xb){if(!_0x9673xb){return _0x9673x7[_0x6dbe[20]](404)};var _0x9673xc=_[_0x6dbe[16]](_0x9673xb,_0x9673x6[_0x6dbe[24]]);return _0x9673xc[_0x6dbe[26]]()})[_0x6dbe[11]](function(_0x9673xb){return _0x9673x7[_0x6dbe[10]](200)[_0x6dbe[9]](_0x9673xb)})[_0x6dbe[8]](function(_0x9673x9){return handleError(_0x9673x7,_0x9673x9)})};exports[_0x6dbe[27]]=function(_0x9673x6,_0x9673x7){return ChatEnquiry[_0x6dbe[22]](_0x9673x6[_0x6dbe[21]][_0x6dbe[14]])[_0x6dbe[11]](function(_0x9673xb){if(!_0x9673xb){return _0x9673x7[_0x6dbe[20]](404)};return _0x9673xb[_0x6dbe[27]]()})[_0x6dbe[11]](function(){return _0x9673x7[_0x6dbe[20]](204)})[_0x6dbe[8]](function(_0x9673x9){return handleError(_0x9673x7,_0x9673x9)})};function handleError(_0x9673x7,_0x9673x9){return _0x9673x7[_0x6dbe[10]](500)[_0x6dbe[9]](_0x9673x9)}
\ No newline at end of file
diff --git a/server/api/chat_enquiry/enquiry.socket.js b/server/api/chat_enquiry/enquiry.socket.js
index 6945126..ed8b609 100644
--- a/server/api/chat_enquiry/enquiry.socket.js
+++ b/server/api/chat_enquiry/enquiry.socket.js
@@ -1 +1 @@
-var _0x783c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x6E\x71\x75\x69\x72\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x65\x6E\x71\x75\x69\x72\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0x783c[0];var enquiry=require(_0x783c[2])[_0x783c[1]];exports[_0x783c[3]]=function(_0x1271x2){enquiry[_0x783c[4]](function(_0x1271x3){onSave(_0x1271x2,_0x1271x3)});enquiry[_0x783c[5]](function(_0x1271x3){onRemove(_0x1271x2,_0x1271x3)})};function onSave(_0x1271x2,_0x1271x3,_0x1271x5){_0x1271x2[_0x783c[7]](_0x783c[6],_0x1271x3)}function onRemove(_0x1271x2,_0x1271x3,_0x1271x5){_0x1271x2[_0x783c[7]](_0x783c[8],_0x1271x3)}
\ No newline at end of file
+var _0xd1f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x6E\x71\x75\x69\x72\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x65\x6E\x71\x75\x69\x72\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd1f1[0];var enquiry=require(_0xd1f1[2])[_0xd1f1[1]];exports[_0xd1f1[3]]=function(_0x2eb2x2){enquiry[_0xd1f1[4]](function(_0x2eb2x3){onSave(_0x2eb2x2,_0x2eb2x3)});enquiry[_0xd1f1[5]](function(_0x2eb2x3){onRemove(_0x2eb2x2,_0x2eb2x3)})};function onSave(_0x2eb2x2,_0x2eb2x3,_0x2eb2x5){_0x2eb2x2[_0xd1f1[7]](_0xd1f1[6],_0x2eb2x3)}function onRemove(_0x2eb2x2,_0x2eb2x3,_0x2eb2x5){_0x2eb2x2[_0xd1f1[7]](_0xd1f1[8],_0x2eb2x3)}
\ No newline at end of file
diff --git a/server/api/chat_enquiry/index.js b/server/api/chat_enquiry/index.js
index 2a64160..b4c5a44 100644
--- a/server/api/chat_enquiry/index.js
+++ b/server/api/chat_enquiry/index.js
@@ -1 +1 @@
-var _0x304d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x304d[0];var express=require(_0x304d[1]);var controller=require(_0x304d[2]);var license=require(_0x304d[3]);var auth=require(_0x304d[4]);var router=express.Router();router[_0x304d[12]](_0x304d[5],license[_0x304d[6]](),license[_0x304d[7]](),auth[_0x304d[8]](),auth[_0x304d[10]]([8],[_0x304d[9]]),controller[_0x304d[11]]);router[_0x304d[12]](_0x304d[13],license[_0x304d[6]](),license[_0x304d[7]](),auth[_0x304d[8]](),auth[_0x304d[10]]([8],[_0x304d[9]]),controller[_0x304d[14]]);router[_0x304d[16]](_0x304d[5],license[_0x304d[6]](),license[_0x304d[7]](),auth[_0x304d[8]](),auth[_0x304d[10]]([8],[_0x304d[9]]),controller[_0x304d[15]]);router[_0x304d[18]](_0x304d[13],license[_0x304d[6]](),license[_0x304d[7]](),auth[_0x304d[8]](),auth[_0x304d[10]]([8],[_0x304d[9]]),controller[_0x304d[17]]);router[_0x304d[19]](_0x304d[13],license[_0x304d[6]](),license[_0x304d[7]](),auth[_0x304d[8]](),auth[_0x304d[10]]([8],[_0x304d[9]]),controller[_0x304d[17]]);router[_0x304d[21]](_0x304d[13],license[_0x304d[6]](),license[_0x304d[7]](),auth[_0x304d[8]](),auth[_0x304d[10]]([8],[_0x304d[9]]),controller[_0x304d[20]]);module[_0x304d[22]]=router
\ No newline at end of file
+var _0x6d7c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6d7c[0];var express=require(_0x6d7c[1]);var controller=require(_0x6d7c[2]);var license=require(_0x6d7c[3]);var auth=require(_0x6d7c[4]);var router=express.Router();router[_0x6d7c[12]](_0x6d7c[5],license[_0x6d7c[6]](),license[_0x6d7c[7]](),auth[_0x6d7c[8]](),auth[_0x6d7c[10]]([8],[_0x6d7c[9]]),controller[_0x6d7c[11]]);router[_0x6d7c[12]](_0x6d7c[13],license[_0x6d7c[6]](),license[_0x6d7c[7]](),auth[_0x6d7c[8]](),auth[_0x6d7c[10]]([8],[_0x6d7c[9]]),controller[_0x6d7c[14]]);router[_0x6d7c[16]](_0x6d7c[5],license[_0x6d7c[6]](),license[_0x6d7c[7]](),auth[_0x6d7c[8]](),auth[_0x6d7c[10]]([8],[_0x6d7c[9]]),controller[_0x6d7c[15]]);router[_0x6d7c[18]](_0x6d7c[13],license[_0x6d7c[6]](),license[_0x6d7c[7]](),auth[_0x6d7c[8]](),auth[_0x6d7c[10]]([8],[_0x6d7c[9]]),controller[_0x6d7c[17]]);router[_0x6d7c[19]](_0x6d7c[13],license[_0x6d7c[6]](),license[_0x6d7c[7]](),auth[_0x6d7c[8]](),auth[_0x6d7c[10]]([8],[_0x6d7c[9]]),controller[_0x6d7c[17]]);router[_0x6d7c[21]](_0x6d7c[13],license[_0x6d7c[6]](),license[_0x6d7c[7]](),auth[_0x6d7c[8]](),auth[_0x6d7c[10]]([8],[_0x6d7c[9]]),controller[_0x6d7c[20]]);module[_0x6d7c[22]]=router
\ No newline at end of file
diff --git a/server/api/chat_message/chat_message.controller.js b/server/api/chat_message/chat_message.controller.js
index 24c4380..a16da9c 100644
--- a/server/api/chat_message/chat_message.controller.js
+++ b/server/api/chat_message/chat_message.controller.js
@@ -1 +1 @@
-var _0x2188=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x73\x65\x72","\x6D\x65\x72\x67\x65","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x2188[0];var _=require(_0x2188[1]);var md5=require(_0x2188[2]);var User=require(_0x2188[4])[_0x2188[3]];var ChatRoom=require(_0x2188[4])[_0x2188[5]];var ChatMessage=require(_0x2188[4])[_0x2188[6]];var ChatVisitor=require(_0x2188[4])[_0x2188[7]];exports[_0x2188[8]]=function(_0x2cd2x7,_0x2cd2x8){return ChatMessage[_0x2188[13]]()[_0x2188[12]](function(_0x2cd2xa){return _0x2cd2x8[_0x2188[11]](200)[_0x2188[10]](_0x2cd2xa)})[_0x2188[9]](function(_0x2cd2x9){return handleError(_0x2cd2x8,_0x2cd2x9)})};exports[_0x2188[14]]=function(_0x2cd2x7,_0x2cd2x8){return ChatMessage[_0x2188[18]](_0x2cd2x7[_0x2188[17]][_0x2188[16]])[_0x2188[12]](function(_0x2cd2xb){if(!_0x2cd2xb){return _0x2cd2x8[_0x2188[15]](404)};return _0x2cd2x8[_0x2188[10]](_0x2cd2xb)})[_0x2188[9]](function(_0x2cd2x9){return handleError(_0x2cd2x8,_0x2cd2x9)})};exports[_0x2188[19]]=function(_0x2cd2x7,_0x2cd2x8,_0x2cd2xc){return ChatMessage[_0x2188[19]](_[_0x2188[22]](_0x2cd2x7[_0x2188[20]],{UserId:_0x2cd2x7[_0x2188[21]][_0x2188[16]]}))[_0x2188[12]](function(_0x2cd2xb){return _0x2cd2x8[_0x2188[11]](201)[_0x2188[10]](_0x2cd2xb)})[_0x2188[9]](function(_0x2cd2x9){return handleError(_0x2cd2x8,_0x2cd2x9)})};exports[_0x2188[23]]=function(_0x2cd2x7,_0x2cd2x8){if(_0x2cd2x7[_0x2188[20]][_0x2188[16]]){delete _0x2cd2x7[_0x2188[20]][_0x2188[16]]};return ChatMessage[_0x2188[18]](_0x2cd2x7[_0x2188[17]][_0x2188[16]])[_0x2188[12]](function(_0x2cd2xb){if(!_0x2cd2xb){return _0x2cd2x8[_0x2188[15]](404)};var _0x2cd2xd=_[_0x2188[22]](_0x2cd2xb,_0x2cd2x7[_0x2188[20]]);return _0x2cd2xd[_0x2188[24]]()})[_0x2188[12]](function(_0x2cd2xb){return _0x2cd2x8[_0x2188[11]](200)[_0x2188[10]](_0x2cd2xb)})[_0x2188[9]](function(_0x2cd2x9){return handleError(_0x2cd2x8,_0x2cd2x9)})};exports[_0x2188[25]]=function(_0x2cd2x7,_0x2cd2x8){return ChatMessage[_0x2188[18]](_0x2cd2x7[_0x2188[17]][_0x2188[16]])[_0x2188[12]](function(_0x2cd2xb){if(!_0x2cd2xb){return _0x2cd2x8[_0x2188[15]](404)};return _0x2cd2xb[_0x2188[25]]()})[_0x2188[12]](function(){return _0x2cd2x8[_0x2188[15]](204)})[_0x2188[9]](function(_0x2cd2x9){return handleError(_0x2cd2x8,_0x2cd2x9)})};function handleError(_0x2cd2x8,_0x2cd2x9){return _0x2cd2x8[_0x2188[11]](500)[_0x2188[10]](_0x2cd2x9)}
\ No newline at end of file
+var _0x4b2d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x73\x65\x72","\x6D\x65\x72\x67\x65","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x4b2d[0];var _=require(_0x4b2d[1]);var md5=require(_0x4b2d[2]);var User=require(_0x4b2d[4])[_0x4b2d[3]];var ChatRoom=require(_0x4b2d[4])[_0x4b2d[5]];var ChatMessage=require(_0x4b2d[4])[_0x4b2d[6]];var ChatVisitor=require(_0x4b2d[4])[_0x4b2d[7]];exports[_0x4b2d[8]]=function(_0x935ax7,_0x935ax8){return ChatMessage[_0x4b2d[13]]()[_0x4b2d[12]](function(_0x935axa){return _0x935ax8[_0x4b2d[11]](200)[_0x4b2d[10]](_0x935axa)})[_0x4b2d[9]](function(_0x935ax9){return handleError(_0x935ax8,_0x935ax9)})};exports[_0x4b2d[14]]=function(_0x935ax7,_0x935ax8){return ChatMessage[_0x4b2d[18]](_0x935ax7[_0x4b2d[17]][_0x4b2d[16]])[_0x4b2d[12]](function(_0x935axb){if(!_0x935axb){return _0x935ax8[_0x4b2d[15]](404)};return _0x935ax8[_0x4b2d[10]](_0x935axb)})[_0x4b2d[9]](function(_0x935ax9){return handleError(_0x935ax8,_0x935ax9)})};exports[_0x4b2d[19]]=function(_0x935ax7,_0x935ax8,_0x935axc){return ChatMessage[_0x4b2d[19]](_[_0x4b2d[22]](_0x935ax7[_0x4b2d[20]],{UserId:_0x935ax7[_0x4b2d[21]][_0x4b2d[16]]}))[_0x4b2d[12]](function(_0x935axb){return _0x935ax8[_0x4b2d[11]](201)[_0x4b2d[10]](_0x935axb)})[_0x4b2d[9]](function(_0x935ax9){return handleError(_0x935ax8,_0x935ax9)})};exports[_0x4b2d[23]]=function(_0x935ax7,_0x935ax8){if(_0x935ax7[_0x4b2d[20]][_0x4b2d[16]]){delete _0x935ax7[_0x4b2d[20]][_0x4b2d[16]]};return ChatMessage[_0x4b2d[18]](_0x935ax7[_0x4b2d[17]][_0x4b2d[16]])[_0x4b2d[12]](function(_0x935axb){if(!_0x935axb){return _0x935ax8[_0x4b2d[15]](404)};var _0x935axd=_[_0x4b2d[22]](_0x935axb,_0x935ax7[_0x4b2d[20]]);return _0x935axd[_0x4b2d[24]]()})[_0x4b2d[12]](function(_0x935axb){return _0x935ax8[_0x4b2d[11]](200)[_0x4b2d[10]](_0x935axb)})[_0x4b2d[9]](function(_0x935ax9){return handleError(_0x935ax8,_0x935ax9)})};exports[_0x4b2d[25]]=function(_0x935ax7,_0x935ax8){return ChatMessage[_0x4b2d[18]](_0x935ax7[_0x4b2d[17]][_0x4b2d[16]])[_0x4b2d[12]](function(_0x935axb){if(!_0x935axb){return _0x935ax8[_0x4b2d[15]](404)};return _0x935axb[_0x4b2d[25]]()})[_0x4b2d[12]](function(){return _0x935ax8[_0x4b2d[15]](204)})[_0x4b2d[9]](function(_0x935ax9){return handleError(_0x935ax8,_0x935ax9)})};function handleError(_0x935ax8,_0x935ax9){return _0x935ax8[_0x4b2d[11]](500)[_0x4b2d[10]](_0x935ax9)}
\ No newline at end of file
diff --git a/server/api/chat_message/chat_message.socket.js b/server/api/chat_message/chat_message.socket.js
index 6d22c07..fee7d6a 100644
--- a/server/api/chat_message/chat_message.socket.js
+++ b/server/api/chat_message/chat_message.socket.js
@@ -1 +1 @@
-var _0xa1b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x55\x73\x65\x72\x49\x64","\x66\x69\x6E\x64","\x75\x73\x65\x72\x49\x64","\x69\x64","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x73\x70\x72\x65\x61\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x75\x73\x65\x72\x70\x69\x63","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa1b4[0];var ChatMessage=require(_0xa1b4[2])[_0xa1b4[1]];var _=require(_0xa1b4[3]);exports[_0xa1b4[4]]=function(_0x1588x3){ChatMessage[_0xa1b4[5]](function(_0x1588x4){onSave(_0x1588x3,_0x1588x4)});ChatMessage[_0xa1b4[6]](function(_0x1588x4){onSave(_0x1588x3,_0x1588x4)});ChatMessage[_0xa1b4[7]](function(_0x1588x4){onRemove(_0x1588x3,_0x1588x4)})};function onSave(_0x1588x3,_0x1588x4,_0x1588x6){return _0x1588x4[_0xa1b4[29]]()[_0xa1b4[28]](function(_0x1588xc){return [_0x1588xc[_0xa1b4[26]]({attributes:[_0xa1b4[13],_0xa1b4[20],_0xa1b4[21],_0xa1b4[22],_0xa1b4[23],_0xa1b4[24],_0xa1b4[25]],raw:true}),_0x1588xc[_0xa1b4[27]]({attributes:[_0xa1b4[13],_0xa1b4[21],_0xa1b4[22]],raw:true})]})[_0xa1b4[19]](function(_0x1588x8,_0x1588x9){var _0x1588xa=_[_0xa1b4[11]](_0x1588x8,{id:_0x1588x4[_0xa1b4[10]]});_0x1588x8[_0xa1b4[18]](function(_0x1588xb){if(_0x1588x3[_0xa1b4[12]]==_0x1588xb[_0xa1b4[13]]&&(_0x1588xa||_0x1588x9)){_0x1588x3[_0xa1b4[17]](_0xa1b4[14],_[_0xa1b4[16]](_0x1588x4[_0xa1b4[15]],{User:_0x1588xa,ChatVisitor:_0x1588xa?null:_0x1588x9}))}})})[_0xa1b4[9]](function(_0x1588x7){console[_0xa1b4[8]](_0x1588x7)})}function onRemove(_0x1588x3,_0x1588x4,_0x1588x6){_0x1588x3[_0xa1b4[17]](_0xa1b4[30],_0x1588x4)}
\ No newline at end of file
+var _0x5e03=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x55\x73\x65\x72\x49\x64","\x66\x69\x6E\x64","\x75\x73\x65\x72\x49\x64","\x69\x64","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x73\x70\x72\x65\x61\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x75\x73\x65\x72\x70\x69\x63","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5e03[0];var ChatMessage=require(_0x5e03[2])[_0x5e03[1]];var _=require(_0x5e03[3]);exports[_0x5e03[4]]=function(_0x947bx3){ChatMessage[_0x5e03[5]](function(_0x947bx4){onSave(_0x947bx3,_0x947bx4)});ChatMessage[_0x5e03[6]](function(_0x947bx4){onSave(_0x947bx3,_0x947bx4)});ChatMessage[_0x5e03[7]](function(_0x947bx4){onRemove(_0x947bx3,_0x947bx4)})};function onSave(_0x947bx3,_0x947bx4,_0x947bx6){return _0x947bx4[_0x5e03[29]]()[_0x5e03[28]](function(_0x947bxc){return [_0x947bxc[_0x5e03[26]]({attributes:[_0x5e03[13],_0x5e03[20],_0x5e03[21],_0x5e03[22],_0x5e03[23],_0x5e03[24],_0x5e03[25]],raw:true}),_0x947bxc[_0x5e03[27]]({attributes:[_0x5e03[13],_0x5e03[21],_0x5e03[22]],raw:true})]})[_0x5e03[19]](function(_0x947bx8,_0x947bx9){var _0x947bxa=_[_0x5e03[11]](_0x947bx8,{id:_0x947bx4[_0x5e03[10]]});_0x947bx8[_0x5e03[18]](function(_0x947bxb){if(_0x947bx3[_0x5e03[12]]==_0x947bxb[_0x5e03[13]]&&(_0x947bxa||_0x947bx9)){_0x947bx3[_0x5e03[17]](_0x5e03[14],_[_0x5e03[16]](_0x947bx4[_0x5e03[15]],{User:_0x947bxa,ChatVisitor:_0x947bxa?null:_0x947bx9}))}})})[_0x5e03[9]](function(_0x947bx7){console[_0x5e03[8]](_0x947bx7)})}function onRemove(_0x947bx3,_0x947bx4,_0x947bx6){_0x947bx3[_0x5e03[17]](_0x5e03[30],_0x947bx4)}
\ No newline at end of file
diff --git a/server/api/chat_message/index.js b/server/api/chat_message/index.js
index f1c8558..c176546 100644
--- a/server/api/chat_message/index.js
+++ b/server/api/chat_message/index.js
@@ -1 +1 @@
-var _0xaa68=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xaa68[0];var express=require(_0xaa68[1]);var controller=require(_0xaa68[2]);var license=require(_0xaa68[3]);var auth=require(_0xaa68[4]);var router=express.Router();router[_0xaa68[13]](_0xaa68[5],license[_0xaa68[6]](),license[_0xaa68[7]](),auth[_0xaa68[8]](),auth[_0xaa68[11]]([8],[_0xaa68[9],_0xaa68[10]]),controller[_0xaa68[12]]);router[_0xaa68[13]](_0xaa68[14],license[_0xaa68[6]](),license[_0xaa68[7]](),auth[_0xaa68[8]](),auth[_0xaa68[11]]([8],[_0xaa68[9],_0xaa68[10]]),controller[_0xaa68[15]]);router[_0xaa68[17]](_0xaa68[5],license[_0xaa68[6]](),license[_0xaa68[7]](),auth[_0xaa68[8]](),auth[_0xaa68[11]]([8],[_0xaa68[9],_0xaa68[10]]),controller[_0xaa68[16]]);router[_0xaa68[19]](_0xaa68[14],license[_0xaa68[6]](),license[_0xaa68[7]](),auth[_0xaa68[8]](),auth[_0xaa68[11]]([8],[_0xaa68[9]]),controller[_0xaa68[18]]);router[_0xaa68[21]](_0xaa68[14],license[_0xaa68[6]](),license[_0xaa68[7]](),auth[_0xaa68[8]](),auth[_0xaa68[11]]([8],[_0xaa68[9]]),controller[_0xaa68[20]]);module[_0xaa68[22]]=router
\ No newline at end of file
+var _0x99d0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x99d0[0];var express=require(_0x99d0[1]);var controller=require(_0x99d0[2]);var license=require(_0x99d0[3]);var auth=require(_0x99d0[4]);var router=express.Router();router[_0x99d0[13]](_0x99d0[5],license[_0x99d0[6]](),license[_0x99d0[7]](),auth[_0x99d0[8]](),auth[_0x99d0[11]]([8],[_0x99d0[9],_0x99d0[10]]),controller[_0x99d0[12]]);router[_0x99d0[13]](_0x99d0[14],license[_0x99d0[6]](),license[_0x99d0[7]](),auth[_0x99d0[8]](),auth[_0x99d0[11]]([8],[_0x99d0[9],_0x99d0[10]]),controller[_0x99d0[15]]);router[_0x99d0[17]](_0x99d0[5],license[_0x99d0[6]](),license[_0x99d0[7]](),auth[_0x99d0[8]](),auth[_0x99d0[11]]([8],[_0x99d0[9],_0x99d0[10]]),controller[_0x99d0[16]]);router[_0x99d0[19]](_0x99d0[14],license[_0x99d0[6]](),license[_0x99d0[7]](),auth[_0x99d0[8]](),auth[_0x99d0[11]]([8],[_0x99d0[9]]),controller[_0x99d0[18]]);router[_0x99d0[21]](_0x99d0[14],license[_0x99d0[6]](),license[_0x99d0[7]](),auth[_0x99d0[8]](),auth[_0x99d0[11]]([8],[_0x99d0[9]]),controller[_0x99d0[20]]);module[_0x99d0[22]]=router
\ No newline at end of file
diff --git a/server/api/chat_proactive_action/chat_proactive_action.controller.js b/server/api/chat_proactive_action/chat_proactive_action.controller.js
index 77c3962..08855b7 100644
--- a/server/api/chat_proactive_action/chat_proactive_action.controller.js
+++ b/server/api/chat_proactive_action/chat_proactive_action.controller.js
@@ -1 +1 @@
-var _0x7657=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x7657[0];var _=require(_0x7657[1]);var Util=require(_0x7657[2]);var ChatProactiveAction=require(_0x7657[4])[_0x7657[3]];function handleError(_0x2317x5,_0x2317x6){_0x2317x6=_0x2317x6||500;return function(_0x2317x7){_0x2317x5[_0x7657[6]](_0x2317x6)[_0x7657[5]](_0x2317x7)}}function responseWithResult(_0x2317x5,_0x2317x6){_0x2317x6=_0x2317x6||200;return function(_0x2317x9){if(_0x2317x9){_0x2317x5[_0x7657[6]](_0x2317x6)[_0x7657[7]](_0x2317x9)}}}function responseWithoutResult(_0x2317x5,_0x2317x6){_0x2317x6=_0x2317x6||204;return function(){_0x2317x5[_0x7657[8]](_0x2317x6)}}function handleEntityNotFound(_0x2317x5){return function(_0x2317x9){if(!_0x2317x9){_0x2317x5[_0x7657[6]](404)[_0x7657[9]]();return null};return _0x2317x9}}function saveUpdates(_0x2317xd){return function(_0x2317x9){return _0x2317x9[_0x7657[11]](_0x2317xd)[_0x7657[10]](function(_0x2317xe){return _0x2317xe})}}function removeEntity(_0x2317x5){return function(_0x2317x9){if(_0x2317x9){return _0x2317x9[_0x7657[12]]()[_0x7657[10]](function(){_0x2317x5[_0x7657[6]](204)[_0x7657[9]]()})}}}exports[_0x7657[13]]=function(_0x2317x10,_0x2317x5){return ChatProactiveAction[_0x7657[17]](Util[_0x7657[16]](_0x2317x10[_0x7657[15]]))[_0x7657[10]](responseWithResult(_0x2317x5))[_0x7657[14]](handleError(_0x2317x5))};exports[_0x7657[18]]=function(_0x2317x10,_0x2317x5){return ChatProactiveAction[_0x7657[21]](_0x2317x10[_0x7657[20]][_0x7657[19]])[_0x7657[10]](handleEntityNotFound(_0x2317x5))[_0x7657[10]](responseWithResult(_0x2317x5))[_0x7657[14]](handleError(_0x2317x5))};exports[_0x7657[22]]=function(_0x2317x10,_0x2317x5){return ChatProactiveAction[_0x7657[22]](_0x2317x10[_0x7657[23]])[_0x7657[10]](responseWithResult(_0x2317x5,201))[_0x7657[14]](handleError(_0x2317x5))};exports[_0x7657[24]]=function(_0x2317x10,_0x2317x5){if(_0x2317x10[_0x7657[23]][_0x7657[19]]){delete _0x2317x10[_0x7657[23]][_0x7657[19]]};return ChatProactiveAction[_0x7657[21]](_0x2317x10[_0x7657[20]][_0x7657[19]])[_0x7657[10]](handleEntityNotFound(_0x2317x5))[_0x7657[10]](saveUpdates(_0x2317x10[_0x7657[23]]))[_0x7657[10]](responseWithResult(_0x2317x5))[_0x7657[14]](handleError(_0x2317x5))};exports[_0x7657[12]]=function(_0x2317x10,_0x2317x5){return ChatProactiveAction[_0x7657[21]](_0x2317x10[_0x7657[20]][_0x7657[19]])[_0x7657[10]](handleEntityNotFound(_0x2317x5))[_0x7657[10]](removeEntity(_0x2317x5))[_0x7657[14]](handleError(_0x2317x5))}
\ No newline at end of file
+var _0x172e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x172e[0];var _=require(_0x172e[1]);var Util=require(_0x172e[2]);var ChatProactiveAction=require(_0x172e[4])[_0x172e[3]];function handleError(_0x96c9x5,_0x96c9x6){_0x96c9x6=_0x96c9x6||500;return function(_0x96c9x7){_0x96c9x5[_0x172e[6]](_0x96c9x6)[_0x172e[5]](_0x96c9x7)}}function responseWithResult(_0x96c9x5,_0x96c9x6){_0x96c9x6=_0x96c9x6||200;return function(_0x96c9x9){if(_0x96c9x9){_0x96c9x5[_0x172e[6]](_0x96c9x6)[_0x172e[7]](_0x96c9x9)}}}function responseWithoutResult(_0x96c9x5,_0x96c9x6){_0x96c9x6=_0x96c9x6||204;return function(){_0x96c9x5[_0x172e[8]](_0x96c9x6)}}function handleEntityNotFound(_0x96c9x5){return function(_0x96c9x9){if(!_0x96c9x9){_0x96c9x5[_0x172e[6]](404)[_0x172e[9]]();return null};return _0x96c9x9}}function saveUpdates(_0x96c9xd){return function(_0x96c9x9){return _0x96c9x9[_0x172e[11]](_0x96c9xd)[_0x172e[10]](function(_0x96c9xe){return _0x96c9xe})}}function removeEntity(_0x96c9x5){return function(_0x96c9x9){if(_0x96c9x9){return _0x96c9x9[_0x172e[12]]()[_0x172e[10]](function(){_0x96c9x5[_0x172e[6]](204)[_0x172e[9]]()})}}}exports[_0x172e[13]]=function(_0x96c9x10,_0x96c9x5){return ChatProactiveAction[_0x172e[17]](Util[_0x172e[16]](_0x96c9x10[_0x172e[15]]))[_0x172e[10]](responseWithResult(_0x96c9x5))[_0x172e[14]](handleError(_0x96c9x5))};exports[_0x172e[18]]=function(_0x96c9x10,_0x96c9x5){return ChatProactiveAction[_0x172e[21]](_0x96c9x10[_0x172e[20]][_0x172e[19]])[_0x172e[10]](handleEntityNotFound(_0x96c9x5))[_0x172e[10]](responseWithResult(_0x96c9x5))[_0x172e[14]](handleError(_0x96c9x5))};exports[_0x172e[22]]=function(_0x96c9x10,_0x96c9x5){return ChatProactiveAction[_0x172e[22]](_0x96c9x10[_0x172e[23]])[_0x172e[10]](responseWithResult(_0x96c9x5,201))[_0x172e[14]](handleError(_0x96c9x5))};exports[_0x172e[24]]=function(_0x96c9x10,_0x96c9x5){if(_0x96c9x10[_0x172e[23]][_0x172e[19]]){delete _0x96c9x10[_0x172e[23]][_0x172e[19]]};return ChatProactiveAction[_0x172e[21]](_0x96c9x10[_0x172e[20]][_0x172e[19]])[_0x172e[10]](handleEntityNotFound(_0x96c9x5))[_0x172e[10]](saveUpdates(_0x96c9x10[_0x172e[23]]))[_0x172e[10]](responseWithResult(_0x96c9x5))[_0x172e[14]](handleError(_0x96c9x5))};exports[_0x172e[12]]=function(_0x96c9x10,_0x96c9x5){return ChatProactiveAction[_0x172e[21]](_0x96c9x10[_0x172e[20]][_0x172e[19]])[_0x172e[10]](handleEntityNotFound(_0x96c9x5))[_0x172e[10]](removeEntity(_0x96c9x5))[_0x172e[14]](handleError(_0x96c9x5))}
\ No newline at end of file
diff --git a/server/api/chat_proactive_action/chat_proactive_action.socket.js b/server/api/chat_proactive_action/chat_proactive_action.socket.js
index 091202f..ed851a2 100644
--- a/server/api/chat_proactive_action/chat_proactive_action.socket.js
+++ b/server/api/chat_proactive_action/chat_proactive_action.socket.js
@@ -1 +1 @@
-var _0xf073=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf073[0];var ChatProactiveAction=require(_0xf073[2])[_0xf073[1]];exports[_0xf073[3]]=function(_0xb835x2){ChatProactiveAction[_0xf073[4]](function(_0xb835x3){onSave(_0xb835x2,_0xb835x3)});ChatProactiveAction[_0xf073[5]](function(_0xb835x3){onRemove(_0xb835x2,_0xb835x3)})};function onSave(_0xb835x2,_0xb835x3,_0xb835x5){_0xb835x2[_0xf073[7]](_0xf073[6],_0xb835x3)}function onRemove(_0xb835x2,_0xb835x3,_0xb835x5){_0xb835x2[_0xf073[7]](_0xf073[8],_0xb835x3)}
\ No newline at end of file
+var _0x1d91=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1d91[0];var ChatProactiveAction=require(_0x1d91[2])[_0x1d91[1]];exports[_0x1d91[3]]=function(_0x2696x2){ChatProactiveAction[_0x1d91[4]](function(_0x2696x3){onSave(_0x2696x2,_0x2696x3)});ChatProactiveAction[_0x1d91[5]](function(_0x2696x3){onRemove(_0x2696x2,_0x2696x3)})};function onSave(_0x2696x2,_0x2696x3,_0x2696x5){_0x2696x2[_0x1d91[7]](_0x1d91[6],_0x2696x3)}function onRemove(_0x2696x2,_0x2696x3,_0x2696x5){_0x2696x2[_0x1d91[7]](_0x1d91[8],_0x2696x3)}
\ No newline at end of file
diff --git a/server/api/chat_proactive_action/index.js b/server/api/chat_proactive_action/index.js
index 0873e47..07917c0 100644
--- a/server/api/chat_proactive_action/index.js
+++ b/server/api/chat_proactive_action/index.js
@@ -1 +1 @@
-var _0xaa4c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xaa4c[0];var express=require(_0xaa4c[1]);var auth=require(_0xaa4c[2]);var controller=require(_0xaa4c[3]);var router=express.Router();router[_0xaa4c[9]](_0xaa4c[4],auth[_0xaa4c[5]](),auth[_0xaa4c[7]]([8],[_0xaa4c[6]]),controller[_0xaa4c[8]]);router[_0xaa4c[9]](_0xaa4c[10],auth[_0xaa4c[5]](),auth[_0xaa4c[7]]([8],[_0xaa4c[6]]),controller[_0xaa4c[11]]);router[_0xaa4c[13]](_0xaa4c[4],auth[_0xaa4c[5]](),auth[_0xaa4c[7]]([8],[_0xaa4c[6]]),controller[_0xaa4c[12]]);router[_0xaa4c[15]](_0xaa4c[10],auth[_0xaa4c[5]](),auth[_0xaa4c[7]]([8],[_0xaa4c[6]]),controller[_0xaa4c[14]]);router[_0xaa4c[16]](_0xaa4c[10],auth[_0xaa4c[5]](),auth[_0xaa4c[7]]([8],[_0xaa4c[6]]),controller[_0xaa4c[14]]);router[_0xaa4c[18]](_0xaa4c[10],auth[_0xaa4c[5]](),auth[_0xaa4c[7]]([8],[_0xaa4c[6]]),controller[_0xaa4c[17]]);module[_0xaa4c[19]]=router
\ No newline at end of file
+var _0x815f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x815f[0];var express=require(_0x815f[1]);var auth=require(_0x815f[2]);var controller=require(_0x815f[3]);var router=express.Router();router[_0x815f[9]](_0x815f[4],auth[_0x815f[5]](),auth[_0x815f[7]]([8],[_0x815f[6]]),controller[_0x815f[8]]);router[_0x815f[9]](_0x815f[10],auth[_0x815f[5]](),auth[_0x815f[7]]([8],[_0x815f[6]]),controller[_0x815f[11]]);router[_0x815f[13]](_0x815f[4],auth[_0x815f[5]](),auth[_0x815f[7]]([8],[_0x815f[6]]),controller[_0x815f[12]]);router[_0x815f[15]](_0x815f[10],auth[_0x815f[5]](),auth[_0x815f[7]]([8],[_0x815f[6]]),controller[_0x815f[14]]);router[_0x815f[16]](_0x815f[10],auth[_0x815f[5]](),auth[_0x815f[7]]([8],[_0x815f[6]]),controller[_0x815f[14]]);router[_0x815f[18]](_0x815f[10],auth[_0x815f[5]](),auth[_0x815f[7]]([8],[_0x815f[6]]),controller[_0x815f[17]]);module[_0x815f[19]]=router
\ No newline at end of file
diff --git a/server/api/chat_queue/chat_queue.controller.js b/server/api/chat_queue/chat_queue.controller.js
index 4014d70..0d41a6c 100644
--- a/server/api/chat_queue/chat_queue.controller.js
+++ b/server/api/chat_queue/chat_queue.controller.js
@@ -1 +1 @@
-var _0xcce1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xcce1[0];var _=require(_0xcce1[1]);var Util=require(_0xcce1[2]);var ChatQueue=require(_0xcce1[4])[_0xcce1[3]];var User=require(_0xcce1[4])[_0xcce1[5]];var UserHasChatQueue=require(_0xcce1[4])[_0xcce1[6]];exports[_0xcce1[7]]=function(_0x9064x6,_0x9064x7){switch(_0x9064x6[_0xcce1[15]][_0xcce1[21]]){case _0xcce1[15]:return User[_0xcce1[16]](_0x9064x6[_0xcce1[15]][_0xcce1[14]],{attributes:[_0xcce1[14]]})[_0xcce1[11]](Util[_0xcce1[13]](_0x9064x6[_0xcce1[12]]))[_0xcce1[11]](function(_0x9064x9){_0x9064x7[_0xcce1[10]](200)[_0xcce1[9]](_0x9064x9)})[_0xcce1[8]](function(_0x9064x8){return handleError(_0x9064x7,_0x9064x8)});default:return ChatQueue[_0xcce1[20]](_0xcce1[19])[_0xcce1[18]](Util[_0xcce1[17]](_0x9064x6[_0xcce1[12]]))[_0xcce1[11]](function(_0x9064x9){_0x9064x7[_0xcce1[10]](200)[_0xcce1[9]](_0x9064x9)})[_0xcce1[8]](function(_0x9064x8){return handleError(_0x9064x7,_0x9064x8)})}};exports[_0xcce1[22]]=function(_0x9064x6,_0x9064x7,_0x9064xa){return UserHasChatQueue[_0xcce1[23]]({where:{UserId:_0x9064x6[_0xcce1[15]][_0xcce1[14]]}})[_0xcce1[11]](function(_0x9064xb){return _0x9064x7[_0xcce1[10]](200)[_0xcce1[9]](_0x9064xb)})[_0xcce1[8]](function(_0x9064x8){return handleError(_0x9064x7,_0x9064x8)})};exports[_0xcce1[24]]=function(_0x9064x6,_0x9064x7){return ChatQueue[_0xcce1[16]](_0x9064x6[_0xcce1[26]][_0xcce1[14]])[_0xcce1[11]](function(_0x9064xc){if(!_0x9064xc){return _0x9064x7[_0xcce1[25]](404)};return _0x9064x7[_0xcce1[9]](_0x9064xc)})[_0xcce1[8]](function(_0x9064x8){return handleError(_0x9064x7,_0x9064x8)})};exports[_0xcce1[27]]=function(_0x9064x6,_0x9064x7){return ChatQueue[_0xcce1[16]](_0x9064x6[_0xcce1[26]][_0xcce1[14]])[_0xcce1[11]](function(_0x9064xe){if(!_0x9064xe){return _0x9064x7[_0xcce1[25]](404)};return _0x9064xe[_0xcce1[33]]({where:{role:_0xcce1[29]},attributes:[_0xcce1[14],_0xcce1[30],_0xcce1[31],_0xcce1[32]]})})[_0xcce1[11]](function(_0x9064xd){return _0x9064x7[_0xcce1[10]](200)[_0xcce1[9]]({rows:_0x9064xd,count:_0x9064xd[_0xcce1[28]]})})[_0xcce1[8]](function(_0x9064x8){return handleError(_0x9064x7,_0x9064x8)})};exports[_0xcce1[34]]=function(_0x9064x6,_0x9064x7){return ChatQueue[_0xcce1[34]](_0x9064x6[_0xcce1[35]])[_0xcce1[11]](function(_0x9064xc){return _0x9064x7[_0xcce1[10]](201)[_0xcce1[9]](_0x9064xc)})[_0xcce1[8]](function(_0x9064x8){return handleError(_0x9064x7,_0x9064x8)})};exports[_0xcce1[36]]=function(_0x9064x6,_0x9064x7){if(_0x9064x6[_0xcce1[35]][_0xcce1[14]]){delete _0x9064x6[_0xcce1[35]][_0xcce1[14]]};return ChatQueue[_0xcce1[16]](_0x9064x6[_0xcce1[26]][_0xcce1[14]])[_0xcce1[11]](function(_0x9064xc){if(!_0x9064xc){return _0x9064x7[_0xcce1[25]](404)};var _0x9064xf=_[_0xcce1[37]](_0x9064xc,_0x9064x6[_0xcce1[35]]);return _0x9064xf[_0xcce1[38]]()})[_0xcce1[11]](function(_0x9064xc){return _0x9064x7[_0xcce1[10]](200)[_0xcce1[9]](_0x9064xc)})[_0xcce1[8]](function(_0x9064x8){return handleError(_0x9064x7,_0x9064x8)})};exports[_0xcce1[39]]=function(_0x9064x6,_0x9064x7,_0x9064xa){return ChatQueue[_0xcce1[16]](_0x9064x6[_0xcce1[26]][_0xcce1[14]])[_0xcce1[11]](function(_0x9064x10){if(!_0x9064x10){return _0x9064x7[_0xcce1[25]](404)};var _0x9064xb=_[_0xcce1[42]](_0x9064x6[_0xcce1[35]][_0xcce1[40]],function(_0x9064x11){return {UserId:_0x9064x11,penalty:_0x9064x6[_0xcce1[35]][_0xcce1[41]],ChatQueueId:_0x9064x10[_0xcce1[14]],queue:_0x9064x10[_0xcce1[30]]}});return UserHasChatQueue[_0xcce1[43]](_0x9064xb,{individualHooks:true})})[_0xcce1[11]](function(){return _0x9064x7[_0xcce1[25]](200)})[_0xcce1[8]](function(_0x9064x8){return handleError(_0x9064x7,_0x9064x8)})};exports[_0xcce1[44]]=function(_0x9064x6,_0x9064x7,_0x9064xa){return ChatQueue[_0xcce1[16]](_0x9064x6[_0xcce1[26]][_0xcce1[14]])[_0xcce1[11]](function(_0x9064x10){if(!_0x9064x10){return _0x9064x7[_0xcce1[25]](404)};return _0x9064x10[_0xcce1[45]](_0x9064x6[_0xcce1[12]][_0xcce1[40]],{individualHooks:true})})[_0xcce1[11]](function(){return _0x9064x7[_0xcce1[25]](200)})[_0xcce1[8]](function(_0x9064x8){return handleError(_0x9064x7,_0x9064x8)})};exports[_0xcce1[46]]=function(_0x9064x6,_0x9064x7){return ChatQueue[_0xcce1[16]](_0x9064x6[_0xcce1[26]][_0xcce1[14]])[_0xcce1[11]](function(_0x9064xc){if(!_0x9064xc){return _0x9064x7[_0xcce1[25]](404)};return _0x9064xc[_0xcce1[46]]()})[_0xcce1[11]](function(){return _0x9064x7[_0xcce1[25]](204)})[_0xcce1[8]](function(_0x9064x8){return handleError(_0x9064x7,_0x9064x8)})};exports[_0xcce1[47]]=function(_0x9064x6,_0x9064x7){return ChatQueue[_0xcce1[46]]({where:{id:_0x9064x6[_0xcce1[12]][_0xcce1[48]]},individualHooks:true})[_0xcce1[11]](function(){return _0x9064x7[_0xcce1[25]](204)})[_0xcce1[8]](function(_0x9064x8){return handleError(_0x9064x7,_0x9064x8)})};function handleError(_0x9064x7,_0x9064x8){return _0x9064x7[_0xcce1[10]](500)[_0xcce1[9]](_0x9064x8)}
\ No newline at end of file
+var _0xd5f6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xd5f6[0];var _=require(_0xd5f6[1]);var Util=require(_0xd5f6[2]);var ChatQueue=require(_0xd5f6[4])[_0xd5f6[3]];var User=require(_0xd5f6[4])[_0xd5f6[5]];var UserHasChatQueue=require(_0xd5f6[4])[_0xd5f6[6]];exports[_0xd5f6[7]]=function(_0x67d2x6,_0x67d2x7){switch(_0x67d2x6[_0xd5f6[15]][_0xd5f6[21]]){case _0xd5f6[15]:return User[_0xd5f6[16]](_0x67d2x6[_0xd5f6[15]][_0xd5f6[14]],{attributes:[_0xd5f6[14]]})[_0xd5f6[11]](Util[_0xd5f6[13]](_0x67d2x6[_0xd5f6[12]]))[_0xd5f6[11]](function(_0x67d2x9){_0x67d2x7[_0xd5f6[10]](200)[_0xd5f6[9]](_0x67d2x9)})[_0xd5f6[8]](function(_0x67d2x8){return handleError(_0x67d2x7,_0x67d2x8)});default:return ChatQueue[_0xd5f6[20]](_0xd5f6[19])[_0xd5f6[18]](Util[_0xd5f6[17]](_0x67d2x6[_0xd5f6[12]]))[_0xd5f6[11]](function(_0x67d2x9){_0x67d2x7[_0xd5f6[10]](200)[_0xd5f6[9]](_0x67d2x9)})[_0xd5f6[8]](function(_0x67d2x8){return handleError(_0x67d2x7,_0x67d2x8)})}};exports[_0xd5f6[22]]=function(_0x67d2x6,_0x67d2x7,_0x67d2xa){return UserHasChatQueue[_0xd5f6[23]]({where:{UserId:_0x67d2x6[_0xd5f6[15]][_0xd5f6[14]]}})[_0xd5f6[11]](function(_0x67d2xb){return _0x67d2x7[_0xd5f6[10]](200)[_0xd5f6[9]](_0x67d2xb)})[_0xd5f6[8]](function(_0x67d2x8){return handleError(_0x67d2x7,_0x67d2x8)})};exports[_0xd5f6[24]]=function(_0x67d2x6,_0x67d2x7){return ChatQueue[_0xd5f6[16]](_0x67d2x6[_0xd5f6[26]][_0xd5f6[14]])[_0xd5f6[11]](function(_0x67d2xc){if(!_0x67d2xc){return _0x67d2x7[_0xd5f6[25]](404)};return _0x67d2x7[_0xd5f6[9]](_0x67d2xc)})[_0xd5f6[8]](function(_0x67d2x8){return handleError(_0x67d2x7,_0x67d2x8)})};exports[_0xd5f6[27]]=function(_0x67d2x6,_0x67d2x7){return ChatQueue[_0xd5f6[16]](_0x67d2x6[_0xd5f6[26]][_0xd5f6[14]])[_0xd5f6[11]](function(_0x67d2xe){if(!_0x67d2xe){return _0x67d2x7[_0xd5f6[25]](404)};return _0x67d2xe[_0xd5f6[33]]({where:{role:_0xd5f6[29]},attributes:[_0xd5f6[14],_0xd5f6[30],_0xd5f6[31],_0xd5f6[32]]})})[_0xd5f6[11]](function(_0x67d2xd){return _0x67d2x7[_0xd5f6[10]](200)[_0xd5f6[9]]({rows:_0x67d2xd,count:_0x67d2xd[_0xd5f6[28]]})})[_0xd5f6[8]](function(_0x67d2x8){return handleError(_0x67d2x7,_0x67d2x8)})};exports[_0xd5f6[34]]=function(_0x67d2x6,_0x67d2x7){return ChatQueue[_0xd5f6[34]](_0x67d2x6[_0xd5f6[35]])[_0xd5f6[11]](function(_0x67d2xc){return _0x67d2x7[_0xd5f6[10]](201)[_0xd5f6[9]](_0x67d2xc)})[_0xd5f6[8]](function(_0x67d2x8){return handleError(_0x67d2x7,_0x67d2x8)})};exports[_0xd5f6[36]]=function(_0x67d2x6,_0x67d2x7){if(_0x67d2x6[_0xd5f6[35]][_0xd5f6[14]]){delete _0x67d2x6[_0xd5f6[35]][_0xd5f6[14]]};return ChatQueue[_0xd5f6[16]](_0x67d2x6[_0xd5f6[26]][_0xd5f6[14]])[_0xd5f6[11]](function(_0x67d2xc){if(!_0x67d2xc){return _0x67d2x7[_0xd5f6[25]](404)};var _0x67d2xf=_[_0xd5f6[37]](_0x67d2xc,_0x67d2x6[_0xd5f6[35]]);return _0x67d2xf[_0xd5f6[38]]()})[_0xd5f6[11]](function(_0x67d2xc){return _0x67d2x7[_0xd5f6[10]](200)[_0xd5f6[9]](_0x67d2xc)})[_0xd5f6[8]](function(_0x67d2x8){return handleError(_0x67d2x7,_0x67d2x8)})};exports[_0xd5f6[39]]=function(_0x67d2x6,_0x67d2x7,_0x67d2xa){return ChatQueue[_0xd5f6[16]](_0x67d2x6[_0xd5f6[26]][_0xd5f6[14]])[_0xd5f6[11]](function(_0x67d2x10){if(!_0x67d2x10){return _0x67d2x7[_0xd5f6[25]](404)};var _0x67d2xb=_[_0xd5f6[42]](_0x67d2x6[_0xd5f6[35]][_0xd5f6[40]],function(_0x67d2x11){return {UserId:_0x67d2x11,penalty:_0x67d2x6[_0xd5f6[35]][_0xd5f6[41]],ChatQueueId:_0x67d2x10[_0xd5f6[14]],queue:_0x67d2x10[_0xd5f6[30]]}});return UserHasChatQueue[_0xd5f6[43]](_0x67d2xb,{individualHooks:true})})[_0xd5f6[11]](function(){return _0x67d2x7[_0xd5f6[25]](200)})[_0xd5f6[8]](function(_0x67d2x8){return handleError(_0x67d2x7,_0x67d2x8)})};exports[_0xd5f6[44]]=function(_0x67d2x6,_0x67d2x7,_0x67d2xa){return ChatQueue[_0xd5f6[16]](_0x67d2x6[_0xd5f6[26]][_0xd5f6[14]])[_0xd5f6[11]](function(_0x67d2x10){if(!_0x67d2x10){return _0x67d2x7[_0xd5f6[25]](404)};return _0x67d2x10[_0xd5f6[45]](_0x67d2x6[_0xd5f6[12]][_0xd5f6[40]],{individualHooks:true})})[_0xd5f6[11]](function(){return _0x67d2x7[_0xd5f6[25]](200)})[_0xd5f6[8]](function(_0x67d2x8){return handleError(_0x67d2x7,_0x67d2x8)})};exports[_0xd5f6[46]]=function(_0x67d2x6,_0x67d2x7){return ChatQueue[_0xd5f6[16]](_0x67d2x6[_0xd5f6[26]][_0xd5f6[14]])[_0xd5f6[11]](function(_0x67d2xc){if(!_0x67d2xc){return _0x67d2x7[_0xd5f6[25]](404)};return _0x67d2xc[_0xd5f6[46]]()})[_0xd5f6[11]](function(){return _0x67d2x7[_0xd5f6[25]](204)})[_0xd5f6[8]](function(_0x67d2x8){return handleError(_0x67d2x7,_0x67d2x8)})};exports[_0xd5f6[47]]=function(_0x67d2x6,_0x67d2x7){return ChatQueue[_0xd5f6[46]]({where:{id:_0x67d2x6[_0xd5f6[12]][_0xd5f6[48]]},individualHooks:true})[_0xd5f6[11]](function(){return _0x67d2x7[_0xd5f6[25]](204)})[_0xd5f6[8]](function(_0x67d2x8){return handleError(_0x67d2x7,_0x67d2x8)})};function handleError(_0x67d2x7,_0x67d2x8){return _0x67d2x7[_0xd5f6[10]](500)[_0xd5f6[9]](_0x67d2x8)}
\ No newline at end of file
diff --git a/server/api/chat_queue/chat_queue.socket.js b/server/api/chat_queue/chat_queue.socket.js
index 6da639d..ace74c8 100644
--- a/server/api/chat_queue/chat_queue.socket.js
+++ b/server/api/chat_queue/chat_queue.socket.js
@@ -1 +1 @@
-var _0x4567=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4567[0];var chatQueue=require(_0x4567[2])[_0x4567[1]];exports[_0x4567[3]]=function(_0xbdf1x2){chatQueue[_0x4567[4]](function(_0xbdf1x3){onSave(_0xbdf1x2,_0xbdf1x3)});chatQueue[_0x4567[5]](function(_0xbdf1x3){onRemove(_0xbdf1x2,_0xbdf1x3)})};function onSave(_0xbdf1x2,_0xbdf1x3,_0xbdf1x5){_0xbdf1x2[_0x4567[7]](_0x4567[6],_0xbdf1x3)}function onRemove(_0xbdf1x2,_0xbdf1x3,_0xbdf1x5){_0xbdf1x2[_0x4567[7]](_0x4567[8],_0xbdf1x3)}
\ No newline at end of file
+var _0x256d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x256d[0];var chatQueue=require(_0x256d[2])[_0x256d[1]];exports[_0x256d[3]]=function(_0xe6f4x2){chatQueue[_0x256d[4]](function(_0xe6f4x3){onSave(_0xe6f4x2,_0xe6f4x3)});chatQueue[_0x256d[5]](function(_0xe6f4x3){onRemove(_0xe6f4x2,_0xe6f4x3)})};function onSave(_0xe6f4x2,_0xe6f4x3,_0xe6f4x5){_0xe6f4x2[_0x256d[7]](_0x256d[6],_0xe6f4x3)}function onRemove(_0xe6f4x2,_0xe6f4x3,_0xe6f4x5){_0xe6f4x2[_0x256d[7]](_0x256d[8],_0xe6f4x3)}
\ No newline at end of file
diff --git a/server/api/chat_queue/index.js b/server/api/chat_queue/index.js
index d5ba143..2f64d94 100644
--- a/server/api/chat_queue/index.js
+++ b/server/api/chat_queue/index.js
@@ -1 +1 @@
-var _0x2a84=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6D\x65","\x6D\x65","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x2a84[0];var express=require(_0x2a84[1]);var controller=require(_0x2a84[2]);var auth=require(_0x2a84[3]);var license=require(_0x2a84[4]);var router=express.Router();router[_0x2a84[12]](_0x2a84[5],license[_0x2a84[6]](),license[_0x2a84[7]](),auth[_0x2a84[8]](),auth[_0x2a84[10]]([8],[_0x2a84[9]]),controller[_0x2a84[11]]);router[_0x2a84[12]](_0x2a84[13],license[_0x2a84[6]](),license[_0x2a84[7]](),auth[_0x2a84[8]](),auth[_0x2a84[10]]([8],[_0x2a84[9]]),controller[_0x2a84[14]]);router[_0x2a84[12]](_0x2a84[15],license[_0x2a84[6]](),license[_0x2a84[7]](),auth[_0x2a84[8]](),auth[_0x2a84[10]]([8],[_0x2a84[9]]),controller[_0x2a84[16]]);router[_0x2a84[12]](_0x2a84[17],license[_0x2a84[6]](),license[_0x2a84[7]](),auth[_0x2a84[8]](),auth[_0x2a84[10]]([8],[_0x2a84[9]]),controller[_0x2a84[18]]);router[_0x2a84[20]](_0x2a84[5],license[_0x2a84[6]](),license[_0x2a84[7]](),auth[_0x2a84[8]](),auth[_0x2a84[10]]([8],[_0x2a84[9]]),controller[_0x2a84[19]]);router[_0x2a84[20]](_0x2a84[15],license[_0x2a84[6]](),license[_0x2a84[7]](),auth[_0x2a84[8]](),auth[_0x2a84[10]]([8],[_0x2a84[9]]),controller[_0x2a84[21]]);router[_0x2a84[23]](_0x2a84[17],license[_0x2a84[6]](),license[_0x2a84[7]](),auth[_0x2a84[8]](),auth[_0x2a84[10]]([8],[_0x2a84[9]]),controller[_0x2a84[22]]);router[_0x2a84[25]](_0x2a84[15],license[_0x2a84[6]](),license[_0x2a84[7]](),auth[_0x2a84[8]](),auth[_0x2a84[10]]([8],[_0x2a84[9]]),controller[_0x2a84[24]]);router[_0x2a84[26]](_0x2a84[17],license[_0x2a84[6]](),license[_0x2a84[7]](),auth[_0x2a84[8]](),auth[_0x2a84[10]]([8],[_0x2a84[9]]),controller[_0x2a84[22]]);router[_0x2a84[25]](_0x2a84[5],license[_0x2a84[6]](),license[_0x2a84[7]](),auth[_0x2a84[8]](),auth[_0x2a84[10]]([8],[_0x2a84[9]]),controller[_0x2a84[27]]);router[_0x2a84[25]](_0x2a84[17],license[_0x2a84[6]](),license[_0x2a84[7]](),auth[_0x2a84[8]](),auth[_0x2a84[10]]([8],[_0x2a84[9]]),controller[_0x2a84[28]]);module[_0x2a84[29]]=router
\ No newline at end of file
+var _0xe288=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6D\x65","\x6D\x65","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe288[0];var express=require(_0xe288[1]);var controller=require(_0xe288[2]);var auth=require(_0xe288[3]);var license=require(_0xe288[4]);var router=express.Router();router[_0xe288[12]](_0xe288[5],license[_0xe288[6]](),license[_0xe288[7]](),auth[_0xe288[8]](),auth[_0xe288[10]]([8],[_0xe288[9]]),controller[_0xe288[11]]);router[_0xe288[12]](_0xe288[13],license[_0xe288[6]](),license[_0xe288[7]](),auth[_0xe288[8]](),auth[_0xe288[10]]([8],[_0xe288[9]]),controller[_0xe288[14]]);router[_0xe288[12]](_0xe288[15],license[_0xe288[6]](),license[_0xe288[7]](),auth[_0xe288[8]](),auth[_0xe288[10]]([8],[_0xe288[9]]),controller[_0xe288[16]]);router[_0xe288[12]](_0xe288[17],license[_0xe288[6]](),license[_0xe288[7]](),auth[_0xe288[8]](),auth[_0xe288[10]]([8],[_0xe288[9]]),controller[_0xe288[18]]);router[_0xe288[20]](_0xe288[5],license[_0xe288[6]](),license[_0xe288[7]](),auth[_0xe288[8]](),auth[_0xe288[10]]([8],[_0xe288[9]]),controller[_0xe288[19]]);router[_0xe288[20]](_0xe288[15],license[_0xe288[6]](),license[_0xe288[7]](),auth[_0xe288[8]](),auth[_0xe288[10]]([8],[_0xe288[9]]),controller[_0xe288[21]]);router[_0xe288[23]](_0xe288[17],license[_0xe288[6]](),license[_0xe288[7]](),auth[_0xe288[8]](),auth[_0xe288[10]]([8],[_0xe288[9]]),controller[_0xe288[22]]);router[_0xe288[25]](_0xe288[15],license[_0xe288[6]](),license[_0xe288[7]](),auth[_0xe288[8]](),auth[_0xe288[10]]([8],[_0xe288[9]]),controller[_0xe288[24]]);router[_0xe288[26]](_0xe288[17],license[_0xe288[6]](),license[_0xe288[7]](),auth[_0xe288[8]](),auth[_0xe288[10]]([8],[_0xe288[9]]),controller[_0xe288[22]]);router[_0xe288[25]](_0xe288[5],license[_0xe288[6]](),license[_0xe288[7]](),auth[_0xe288[8]](),auth[_0xe288[10]]([8],[_0xe288[9]]),controller[_0xe288[27]]);router[_0xe288[25]](_0xe288[17],license[_0xe288[6]](),license[_0xe288[7]](),auth[_0xe288[8]](),auth[_0xe288[10]]([8],[_0xe288[9]]),controller[_0xe288[28]]);module[_0xe288[29]]=router
\ No newline at end of file
diff --git a/server/api/chat_room/chat_room.controller.js b/server/api/chat_room/chat_room.controller.js
index ed3260c..addf4e1 100644
--- a/server/api/chat_room/chat_room.controller.js
+++ b/server/api/chat_room/chat_room.controller.js
@@ -1 +1 @@
-var _0x842a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x74\x6F\x2D\x63\x73\x76","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x75\x73\x65\x72","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x67\x72\x6F\x75\x70","\x61\x67\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x70","\x75\x73\x65\x72\x70\x69\x63","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x70\x75\x73\x68","\x69\x6E\x63\x6C\x75\x64\x65","\x67\x65\x74\x41\x67\x65\x6E\x74","\x70\x61\x72\x61\x6D\x73","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x73\x68\x6F\x77","\x61\x64\x64\x72\x65\x73\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x73\x65\x72\x73","\x75\x73\x65\x72\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x73\x70\x72\x65\x61\x64","\x62\x61\x73\x65\x36\x34","\x73\x6F\x72\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x62\x6F\x64\x79","\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74","\x20","\x72\x65\x70\x6C\x61\x63\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x74\x65\x78\x74\x2F\x63\x73\x76","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x47\x72\x6F\x75\x70\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0x842a[0];var _=require(_0x842a[1]);var md5=require(_0x842a[2]);var moment=require(_0x842a[3]);var csv=require(_0x842a[4]);var Util=require(_0x842a[5]);var User=require(_0x842a[7])[_0x842a[6]];var Agent=require(_0x842a[7])[_0x842a[6]];var ChatRoom=require(_0x842a[7])[_0x842a[8]];var ChatMessage=require(_0x842a[7])[_0x842a[9]];var ChatWebsite=require(_0x842a[7])[_0x842a[10]];var ChatVisitor=require(_0x842a[7])[_0x842a[11]];var UserHasChatRoom=require(_0x842a[7])[_0x842a[12]];exports[_0x842a[13]]=function(_0xb779xd,_0xb779xe,_0xb779xf){return ChatRoom[_0x842a[28]](_[_0x842a[27]](Util[_0x842a[20]](_0xb779xd[_0x842a[19]]),{include:[{model:User,attributes:[_0x842a[21],_0x842a[22],_0x842a[23],_0x842a[24],_0x842a[25],_0x842a[26]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x842a[18]](function(_0xb779x11){_0xb779xe[_0x842a[17]](200)[_0x842a[16]](_0xb779x11)})[_0x842a[15]](function(_0xb779x10){console[_0x842a[14]](_0xb779x10);return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[29]]=function(_0xb779xd,_0xb779xe,_0xb779xf){switch(_0xb779xd[_0x842a[30]][_0x842a[25]]){case _0x842a[30]:return User[_0x842a[32]](_0xb779xd[_0x842a[30]][_0x842a[21]],{attributes:[_0x842a[21]],where:{id:{$ne:_0xb779xd[_0x842a[30]][_0x842a[21]]},online:true}})[_0x842a[18]](Util[_0x842a[31]](_[_0x842a[27]](_0xb779xd[_0x842a[19]],{id:{$ne:_0xb779xd[_0x842a[30]][_0x842a[21]]}})))[_0x842a[18]](function(_0xb779x11){return _0xb779xe[_0x842a[17]](200)[_0x842a[16]](_0xb779x11)})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)});default:return User[_0x842a[34]](_0x842a[33])[_0x842a[28]](_[_0x842a[27]](Util[_0x842a[20]](_0xb779xd[_0x842a[19]]),{where:{id:{$ne:_0xb779xd[_0x842a[30]][_0x842a[21]]},online:true}}))[_0x842a[18]](function(_0xb779x11){return _0xb779xe[_0x842a[17]](200)[_0x842a[16]](_0xb779x11)})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)})}};exports[_0x842a[35]]=function(_0xb779xd,_0xb779xe,_0xb779xf){var _0xb779x12={where:{type:_0x842a[36]}};switch(_0xb779xd[_0x842a[30]][_0x842a[25]]){case _0x842a[37]:_[_0x842a[27]](_0xb779x12,{include:[{model:User,attributes:[_0x842a[21]],where:{id:_0xb779xd[_0x842a[30]][_0x842a[21]]}}]});break;default:};return ChatRoom[_0x842a[41]](_0xb779x12)[_0x842a[18]](function(_0xb779x13){return ChatRoom[_0x842a[41]]({where:{id:{$in:_[_0x842a[39]](_0xb779x13,_0x842a[21])}},include:[{model:User,attributes:[_0x842a[21],_0x842a[22],_0x842a[23],_0x842a[25],_0x842a[40]]},{model:ChatVisitor}]})})[_0x842a[18]](function(_0xb779x13){return _0xb779xe[_0x842a[17]](200)[_0x842a[16]]({rows:_0xb779x13,count:_0xb779x13[_0x842a[38]]})})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[42]]=function(_0xb779xd,_0xb779xe,_0xb779xf){var _0xb779x12={where:{type:_0x842a[43]},include:[{model:ChatVisitor,attributes:[_0x842a[21],_0x842a[23]]}]};switch(_0xb779xd[_0x842a[30]][_0x842a[25]]){case _0x842a[37]:_0xb779x12[_0x842a[45]][_0x842a[44]]({model:User,attributes:[_0x842a[21]],where:{id:_0xb779xd[_0x842a[30]][_0x842a[21]]}});break;default:};return ChatRoom[_0x842a[41]]()[_0x842a[18]](function(_0xb779x13){return ChatRoom[_0x842a[41]](_0xb779x12)})[_0x842a[18]](function(_0xb779x13){return _0xb779xe[_0x842a[17]](200)[_0x842a[16]]({rows:_0xb779x13,count:_0xb779x13[_0x842a[38]]})})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[46]]=function(_0xb779xd,_0xb779xe,_0xb779xf){return User[_0x842a[34]](_0x842a[33])[_0x842a[32]](_0xb779xd[_0x842a[47]][_0x842a[21]])[_0x842a[18]](function(_0xb779x11){return _0xb779xe[_0x842a[17]](200)[_0x842a[16]](_0xb779x11)})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[48]]=function(_0xb779xd,_0xb779xe,_0xb779xf){return ChatRoom[_0x842a[34]](_0x842a[49])[_0x842a[28]](_[_0x842a[27]](Util[_0x842a[20]](_0xb779xd[_0x842a[19]]),{include:[{model:User,attributes:[_0x842a[21],_0x842a[22],_0x842a[23],_0x842a[24],_0x842a[25],_0x842a[26]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x842a[18]](function(_0xb779x11){_0xb779xe[_0x842a[17]](200)[_0x842a[16]](_0xb779x11)})[_0x842a[15]](function(_0xb779x10){console[_0x842a[14]](_0xb779x10);return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[50]]=function(_0xb779xd,_0xb779xe){return User[_0x842a[32]](_0xb779xd[_0x842a[30]][_0x842a[21]])[_0x842a[18]](function(_0xb779x14){return _0xb779x14[_0x842a[53]]({include:[{model:ChatVisitor,attributes:[_0x842a[21],_0x842a[23],_0x842a[24]]},{model:User,attributes:[_0x842a[21],_0x842a[22],_0x842a[23],_0x842a[24],_0x842a[25],_0x842a[26]]}]})})[_0x842a[18]](function(_0xb779x13){if(!_0xb779x13){return _0xb779xe[_0x842a[52]](404)};return _0xb779xe[_0x842a[16]](_0xb779x13)})[_0x842a[15]](function(_0xb779x10){console[_0x842a[51]](_0xb779x10);return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[54]]=function(_0xb779xd,_0xb779xe){return ChatRoom[_0x842a[32]](_0xb779xd[_0x842a[47]][_0x842a[21]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x842a[21],_0x842a[24],_0x842a[23]]},{model:User,attributes:[_0x842a[21],_0x842a[24],_0x842a[22],_0x842a[23],_0x842a[40],_0x842a[25],_0x842a[26]]}]},{model:User,attributes:[_0x842a[21],_0x842a[24],_0x842a[22],_0x842a[23],_0x842a[40],_0x842a[25],_0x842a[26]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0x842a[21],_0x842a[22],_0x842a[55]]}]})[_0x842a[18]](function(_0xb779x15){if(!_0xb779x15){return _0xb779xe[_0x842a[52]](404)};return _0xb779xe[_0x842a[16]](_0xb779x15)})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[56]]=function(_0xb779xd,_0xb779xe,_0xb779xf){var _0xb779x16;return ChatRoom[_0x842a[66]]({where:{token:md5(JSON[_0x842a[64]](_0xb779xd[_0x842a[19]][_0x842a[59]][_0x842a[63]]())).toString(_0x842a[62])},defaults:{type:_0x842a[26],token:md5(JSON[_0x842a[64]](_0xb779xd[_0x842a[19]][_0x842a[59]][_0x842a[63]]())).toString(_0x842a[62]),status:_0x842a[65]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x842a[21],_0x842a[24],_0x842a[23]]},{model:User,attributes:[_0x842a[21],_0x842a[22],_0x842a[23],_0x842a[24],_0x842a[25],_0x842a[26]]}]},{model:User,attributes:[_0x842a[21],_0x842a[22],_0x842a[23],_0x842a[24],_0x842a[25],_0x842a[26]]}]})[_0x842a[61]](function(_0xb779x15,_0xb779x18){_0xb779x16=_0xb779x15;if(_0xb779x18){return _0xb779x16[_0x842a[60]](_0xb779xd[_0x842a[19]][_0x842a[59]])}})[_0x842a[18]](function(){return _0xb779x16[_0x842a[58]]()})[_0x842a[18]](function(_0xb779x17){return _0xb779xe[_0x842a[17]](200)[_0x842a[16]](_[_0x842a[27]](_0xb779x16[_0x842a[57]],{Users:_0xb779x17}))})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[67]]=function(_0xb779xd,_0xb779xe,_0xb779xf){var _0xb779x16;return ChatRoom[_0x842a[32]](_0xb779xd[_0x842a[47]][_0x842a[21]])[_0x842a[18]](function(_0xb779x15){_0xb779x16=_0xb779x15;if(!_0xb779x16){return _0xb779xe[_0x842a[52]](404)}})[_0x842a[18]](function(){return ChatMessage[_0x842a[70]](_[_0x842a[27]](_0xb779xd[_0x842a[68]],{type:_0xb779x16[_0x842a[69]],ChatRoomId:_0xb779xd[_0x842a[47]][_0x842a[21]],UserId:_0xb779xd[_0x842a[30]][_0x842a[21]]}))})[_0x842a[18]](function(_0xb779x19){return _0xb779xe[_0x842a[17]](200)[_0x842a[16]](_0xb779x19)})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[71]]=function(_0xb779xd,_0xb779xe,_0xb779xf){return ChatRoom[_0x842a[32]](_0xb779xd[_0x842a[47]][_0x842a[21]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x842a[21],_0x842a[23]]},{model:User,attributes:[_0x842a[21],_0x842a[23]]}]}]})[_0x842a[18]](function(_0xb779x15){var _0xb779x1a=[];_0xb779x15[_0x842a[76]][_0x842a[75]](function(_0xb779x19){_0xb779x1a[_0x842a[44]]({name:_0xb779x19[_0x842a[6]]?_0xb779x19[_0x842a[6]][_0x842a[23]]:_0xb779x19[_0x842a[11]][_0x842a[23]],text:_0xb779x19[_0x842a[68]][_0x842a[73]](/(\r\n|\n|\r)/gm,_0x842a[72]),date:_0xb779x19[_0x842a[74]]})});return _0xb779xe[_0x842a[69]](_0x842a[77])[_0x842a[17]](200)[_0x842a[16]](csv(_0xb779x1a))})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[78]]=function(_0xb779xd,_0xb779xe){return User[_0x842a[32]](_0xb779xd[_0x842a[30]][_0x842a[21]])[_0x842a[18]](function(_0xb779x14){return _0xb779x14[_0x842a[53]]({where:{type:_0xb779xd[_0x842a[47]][_0x842a[69]]},include:[{model:ChatVisitor,attributes:[_0x842a[21],_0x842a[23],_0x842a[24]]}]})})[_0x842a[18]](function(_0xb779x13){if(!_0xb779x13){return _0xb779xe[_0x842a[52]](404)};return _0xb779xe[_0x842a[16]](_0xb779x13)})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[79]]=function(_0xb779xd,_0xb779xe){return User[_0x842a[32]](_0xb779xd[_0x842a[30]][_0x842a[21]])[_0x842a[18]](function(_0xb779x14){return _0xb779x14[_0x842a[53]]({include:[{model:ChatVisitor,attributes:[_0x842a[21],_0x842a[23],_0x842a[24]]},{model:User,attributes:[_0x842a[21],_0x842a[22],_0x842a[23],_0x842a[24],_0x842a[25],_0x842a[26]]}]})})[_0x842a[18]](function(_0xb779x13){if(!_0xb779x13){return _0xb779xe[_0x842a[52]](404)};return _0xb779xe[_0x842a[16]](_0xb779x13)})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[70]]=function(_0xb779xd,_0xb779xe){};exports[_0x842a[80]]=function(_0xb779xd,_0xb779xe){if(_0xb779xd[_0x842a[68]][_0x842a[21]]){delete _0xb779xd[_0x842a[68]][_0x842a[21]]};return ChatRoom[_0x842a[32]](_0xb779xd[_0x842a[47]][_0x842a[21]])[_0x842a[18]](function(_0xb779x15){if(!_0xb779x15){return _0xb779xe[_0x842a[52]](404)};var _0xb779x1b=_[_0x842a[27]](_0xb779x15,_0xb779xd[_0x842a[68]]);return _0xb779x1b[_0x842a[81]]()})[_0x842a[18]](function(_0xb779x15){return _0xb779xe[_0x842a[17]](200)[_0x842a[16]](_0xb779x15)})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[82]]=function(_0xb779xd,_0xb779xe){var _0xb779x16;if(_0xb779xd[_0x842a[68]][_0x842a[21]]){delete _0xb779xd[_0x842a[68]][_0x842a[21]]};return ChatRoom[_0x842a[32]](_0xb779xd[_0x842a[47]][_0x842a[21]])[_0x842a[18]](function(_0xb779x15){if(!_0xb779x15||!_0xb779xd[_0x842a[68]][_0x842a[59]]){return _0xb779xe[_0x842a[52]](404)};return _0xb779x15})[_0x842a[18]](function(_0xb779x15){return _0xb779x15[_0x842a[80]]({type:_0x842a[36],token:md5(JSON[_0x842a[64]](_0xb779xd[_0x842a[68]][_0x842a[59]][_0x842a[63]]())).toString(_0x842a[62])})})[_0x842a[18]](function(_0xb779x15){_0xb779x16=_0xb779x15;return _0xb779x15[_0x842a[60]](_0xb779xd[_0x842a[68]][_0x842a[59]][_0x842a[63]](),{individualHooks:true})})[_0x842a[18]](function(){return _0xb779x16[_0x842a[58]]()})[_0x842a[18]](function(_0xb779x17){_[_0x842a[27]](_0xb779x16[_0x842a[57]],{Users:_0xb779x17});return _0xb779xe[_0x842a[17]](200)[_0x842a[16]](_0xb779x16)})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[83]]=function(_0xb779xd,_0xb779xe){return ChatRoom[_0x842a[32]](_0xb779xd[_0x842a[47]][_0x842a[21]])[_0x842a[18]](function(_0xb779x15){if(!_0xb779x15){return _0xb779xe[_0x842a[52]](404)};return _0xb779x15[_0x842a[83]]()})[_0x842a[18]](function(){return _0xb779xe[_0x842a[52]](204)})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)})};function handleError(_0xb779xe,_0xb779x10){return _0xb779xe[_0x842a[17]](500)[_0x842a[16]](_0xb779x10)}
\ No newline at end of file
+var _0x20d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x74\x6F\x2D\x63\x73\x76","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x75\x73\x65\x72","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x67\x72\x6F\x75\x70","\x61\x67\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x70","\x75\x73\x65\x72\x70\x69\x63","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x70\x75\x73\x68","\x69\x6E\x63\x6C\x75\x64\x65","\x67\x65\x74\x41\x67\x65\x6E\x74","\x70\x61\x72\x61\x6D\x73","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x73\x68\x6F\x77","\x61\x64\x64\x72\x65\x73\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x73\x65\x72\x73","\x75\x73\x65\x72\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x73\x70\x72\x65\x61\x64","\x62\x61\x73\x65\x36\x34","\x73\x6F\x72\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x62\x6F\x64\x79","\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74","\x20","\x72\x65\x70\x6C\x61\x63\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x74\x65\x78\x74\x2F\x63\x73\x76","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x47\x72\x6F\x75\x70\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0x20d6[0];var _=require(_0x20d6[1]);var md5=require(_0x20d6[2]);var moment=require(_0x20d6[3]);var csv=require(_0x20d6[4]);var Util=require(_0x20d6[5]);var User=require(_0x20d6[7])[_0x20d6[6]];var Agent=require(_0x20d6[7])[_0x20d6[6]];var ChatRoom=require(_0x20d6[7])[_0x20d6[8]];var ChatMessage=require(_0x20d6[7])[_0x20d6[9]];var ChatWebsite=require(_0x20d6[7])[_0x20d6[10]];var ChatVisitor=require(_0x20d6[7])[_0x20d6[11]];var UserHasChatRoom=require(_0x20d6[7])[_0x20d6[12]];exports[_0x20d6[13]]=function(_0xf6f8xd,_0xf6f8xe,_0xf6f8xf){return ChatRoom[_0x20d6[28]](_[_0x20d6[27]](Util[_0x20d6[20]](_0xf6f8xd[_0x20d6[19]]),{include:[{model:User,attributes:[_0x20d6[21],_0x20d6[22],_0x20d6[23],_0x20d6[24],_0x20d6[25],_0x20d6[26]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x20d6[18]](function(_0xf6f8x11){_0xf6f8xe[_0x20d6[17]](200)[_0x20d6[16]](_0xf6f8x11)})[_0x20d6[15]](function(_0xf6f8x10){console[_0x20d6[14]](_0xf6f8x10);return handleError(_0xf6f8xe,_0xf6f8x10)})};exports[_0x20d6[29]]=function(_0xf6f8xd,_0xf6f8xe,_0xf6f8xf){switch(_0xf6f8xd[_0x20d6[30]][_0x20d6[25]]){case _0x20d6[30]:return User[_0x20d6[32]](_0xf6f8xd[_0x20d6[30]][_0x20d6[21]],{attributes:[_0x20d6[21]],where:{id:{$ne:_0xf6f8xd[_0x20d6[30]][_0x20d6[21]]},online:true}})[_0x20d6[18]](Util[_0x20d6[31]](_[_0x20d6[27]](_0xf6f8xd[_0x20d6[19]],{id:{$ne:_0xf6f8xd[_0x20d6[30]][_0x20d6[21]]}})))[_0x20d6[18]](function(_0xf6f8x11){return _0xf6f8xe[_0x20d6[17]](200)[_0x20d6[16]](_0xf6f8x11)})[_0x20d6[15]](function(_0xf6f8x10){return handleError(_0xf6f8xe,_0xf6f8x10)});default:return User[_0x20d6[34]](_0x20d6[33])[_0x20d6[28]](_[_0x20d6[27]](Util[_0x20d6[20]](_0xf6f8xd[_0x20d6[19]]),{where:{id:{$ne:_0xf6f8xd[_0x20d6[30]][_0x20d6[21]]},online:true}}))[_0x20d6[18]](function(_0xf6f8x11){return _0xf6f8xe[_0x20d6[17]](200)[_0x20d6[16]](_0xf6f8x11)})[_0x20d6[15]](function(_0xf6f8x10){return handleError(_0xf6f8xe,_0xf6f8x10)})}};exports[_0x20d6[35]]=function(_0xf6f8xd,_0xf6f8xe,_0xf6f8xf){var _0xf6f8x12={where:{type:_0x20d6[36]}};switch(_0xf6f8xd[_0x20d6[30]][_0x20d6[25]]){case _0x20d6[37]:_[_0x20d6[27]](_0xf6f8x12,{include:[{model:User,attributes:[_0x20d6[21]],where:{id:_0xf6f8xd[_0x20d6[30]][_0x20d6[21]]}}]});break;default:};return ChatRoom[_0x20d6[41]](_0xf6f8x12)[_0x20d6[18]](function(_0xf6f8x13){return ChatRoom[_0x20d6[41]]({where:{id:{$in:_[_0x20d6[39]](_0xf6f8x13,_0x20d6[21])}},include:[{model:User,attributes:[_0x20d6[21],_0x20d6[22],_0x20d6[23],_0x20d6[25],_0x20d6[40]]},{model:ChatVisitor}]})})[_0x20d6[18]](function(_0xf6f8x13){return _0xf6f8xe[_0x20d6[17]](200)[_0x20d6[16]]({rows:_0xf6f8x13,count:_0xf6f8x13[_0x20d6[38]]})})[_0x20d6[15]](function(_0xf6f8x10){return handleError(_0xf6f8xe,_0xf6f8x10)})};exports[_0x20d6[42]]=function(_0xf6f8xd,_0xf6f8xe,_0xf6f8xf){var _0xf6f8x12={where:{type:_0x20d6[43]},include:[{model:ChatVisitor,attributes:[_0x20d6[21],_0x20d6[23]]}]};switch(_0xf6f8xd[_0x20d6[30]][_0x20d6[25]]){case _0x20d6[37]:_0xf6f8x12[_0x20d6[45]][_0x20d6[44]]({model:User,attributes:[_0x20d6[21]],where:{id:_0xf6f8xd[_0x20d6[30]][_0x20d6[21]]}});break;default:};return ChatRoom[_0x20d6[41]]()[_0x20d6[18]](function(_0xf6f8x13){return ChatRoom[_0x20d6[41]](_0xf6f8x12)})[_0x20d6[18]](function(_0xf6f8x13){return _0xf6f8xe[_0x20d6[17]](200)[_0x20d6[16]]({rows:_0xf6f8x13,count:_0xf6f8x13[_0x20d6[38]]})})[_0x20d6[15]](function(_0xf6f8x10){return handleError(_0xf6f8xe,_0xf6f8x10)})};exports[_0x20d6[46]]=function(_0xf6f8xd,_0xf6f8xe,_0xf6f8xf){return User[_0x20d6[34]](_0x20d6[33])[_0x20d6[32]](_0xf6f8xd[_0x20d6[47]][_0x20d6[21]])[_0x20d6[18]](function(_0xf6f8x11){return _0xf6f8xe[_0x20d6[17]](200)[_0x20d6[16]](_0xf6f8x11)})[_0x20d6[15]](function(_0xf6f8x10){return handleError(_0xf6f8xe,_0xf6f8x10)})};exports[_0x20d6[48]]=function(_0xf6f8xd,_0xf6f8xe,_0xf6f8xf){return ChatRoom[_0x20d6[34]](_0x20d6[49])[_0x20d6[28]](_[_0x20d6[27]](Util[_0x20d6[20]](_0xf6f8xd[_0x20d6[19]]),{include:[{model:User,attributes:[_0x20d6[21],_0x20d6[22],_0x20d6[23],_0x20d6[24],_0x20d6[25],_0x20d6[26]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x20d6[18]](function(_0xf6f8x11){_0xf6f8xe[_0x20d6[17]](200)[_0x20d6[16]](_0xf6f8x11)})[_0x20d6[15]](function(_0xf6f8x10){console[_0x20d6[14]](_0xf6f8x10);return handleError(_0xf6f8xe,_0xf6f8x10)})};exports[_0x20d6[50]]=function(_0xf6f8xd,_0xf6f8xe){return User[_0x20d6[32]](_0xf6f8xd[_0x20d6[30]][_0x20d6[21]])[_0x20d6[18]](function(_0xf6f8x14){return _0xf6f8x14[_0x20d6[53]]({include:[{model:ChatVisitor,attributes:[_0x20d6[21],_0x20d6[23],_0x20d6[24]]},{model:User,attributes:[_0x20d6[21],_0x20d6[22],_0x20d6[23],_0x20d6[24],_0x20d6[25],_0x20d6[26]]}]})})[_0x20d6[18]](function(_0xf6f8x13){if(!_0xf6f8x13){return _0xf6f8xe[_0x20d6[52]](404)};return _0xf6f8xe[_0x20d6[16]](_0xf6f8x13)})[_0x20d6[15]](function(_0xf6f8x10){console[_0x20d6[51]](_0xf6f8x10);return handleError(_0xf6f8xe,_0xf6f8x10)})};exports[_0x20d6[54]]=function(_0xf6f8xd,_0xf6f8xe){return ChatRoom[_0x20d6[32]](_0xf6f8xd[_0x20d6[47]][_0x20d6[21]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x20d6[21],_0x20d6[24],_0x20d6[23]]},{model:User,attributes:[_0x20d6[21],_0x20d6[24],_0x20d6[22],_0x20d6[23],_0x20d6[40],_0x20d6[25],_0x20d6[26]]}]},{model:User,attributes:[_0x20d6[21],_0x20d6[24],_0x20d6[22],_0x20d6[23],_0x20d6[40],_0x20d6[25],_0x20d6[26]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0x20d6[21],_0x20d6[22],_0x20d6[55]]}]})[_0x20d6[18]](function(_0xf6f8x15){if(!_0xf6f8x15){return _0xf6f8xe[_0x20d6[52]](404)};return _0xf6f8xe[_0x20d6[16]](_0xf6f8x15)})[_0x20d6[15]](function(_0xf6f8x10){return handleError(_0xf6f8xe,_0xf6f8x10)})};exports[_0x20d6[56]]=function(_0xf6f8xd,_0xf6f8xe,_0xf6f8xf){var _0xf6f8x16;return ChatRoom[_0x20d6[66]]({where:{token:md5(JSON[_0x20d6[64]](_0xf6f8xd[_0x20d6[19]][_0x20d6[59]][_0x20d6[63]]())).toString(_0x20d6[62])},defaults:{type:_0x20d6[26],token:md5(JSON[_0x20d6[64]](_0xf6f8xd[_0x20d6[19]][_0x20d6[59]][_0x20d6[63]]())).toString(_0x20d6[62]),status:_0x20d6[65]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x20d6[21],_0x20d6[24],_0x20d6[23]]},{model:User,attributes:[_0x20d6[21],_0x20d6[22],_0x20d6[23],_0x20d6[24],_0x20d6[25],_0x20d6[26]]}]},{model:User,attributes:[_0x20d6[21],_0x20d6[22],_0x20d6[23],_0x20d6[24],_0x20d6[25],_0x20d6[26]]}]})[_0x20d6[61]](function(_0xf6f8x15,_0xf6f8x18){_0xf6f8x16=_0xf6f8x15;if(_0xf6f8x18){return _0xf6f8x16[_0x20d6[60]](_0xf6f8xd[_0x20d6[19]][_0x20d6[59]])}})[_0x20d6[18]](function(){return _0xf6f8x16[_0x20d6[58]]()})[_0x20d6[18]](function(_0xf6f8x17){return _0xf6f8xe[_0x20d6[17]](200)[_0x20d6[16]](_[_0x20d6[27]](_0xf6f8x16[_0x20d6[57]],{Users:_0xf6f8x17}))})[_0x20d6[15]](function(_0xf6f8x10){return handleError(_0xf6f8xe,_0xf6f8x10)})};exports[_0x20d6[67]]=function(_0xf6f8xd,_0xf6f8xe,_0xf6f8xf){var _0xf6f8x16;return ChatRoom[_0x20d6[32]](_0xf6f8xd[_0x20d6[47]][_0x20d6[21]])[_0x20d6[18]](function(_0xf6f8x15){_0xf6f8x16=_0xf6f8x15;if(!_0xf6f8x16){return _0xf6f8xe[_0x20d6[52]](404)}})[_0x20d6[18]](function(){return ChatMessage[_0x20d6[70]](_[_0x20d6[27]](_0xf6f8xd[_0x20d6[68]],{type:_0xf6f8x16[_0x20d6[69]],ChatRoomId:_0xf6f8xd[_0x20d6[47]][_0x20d6[21]],UserId:_0xf6f8xd[_0x20d6[30]][_0x20d6[21]]}))})[_0x20d6[18]](function(_0xf6f8x19){return _0xf6f8xe[_0x20d6[17]](200)[_0x20d6[16]](_0xf6f8x19)})[_0x20d6[15]](function(_0xf6f8x10){return handleError(_0xf6f8xe,_0xf6f8x10)})};exports[_0x20d6[71]]=function(_0xf6f8xd,_0xf6f8xe,_0xf6f8xf){return ChatRoom[_0x20d6[32]](_0xf6f8xd[_0x20d6[47]][_0x20d6[21]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x20d6[21],_0x20d6[23]]},{model:User,attributes:[_0x20d6[21],_0x20d6[23]]}]}]})[_0x20d6[18]](function(_0xf6f8x15){var _0xf6f8x1a=[];_0xf6f8x15[_0x20d6[76]][_0x20d6[75]](function(_0xf6f8x19){_0xf6f8x1a[_0x20d6[44]]({name:_0xf6f8x19[_0x20d6[6]]?_0xf6f8x19[_0x20d6[6]][_0x20d6[23]]:_0xf6f8x19[_0x20d6[11]][_0x20d6[23]],text:_0xf6f8x19[_0x20d6[68]][_0x20d6[73]](/(\r\n|\n|\r)/gm,_0x20d6[72]),date:_0xf6f8x19[_0x20d6[74]]})});return _0xf6f8xe[_0x20d6[69]](_0x20d6[77])[_0x20d6[17]](200)[_0x20d6[16]](csv(_0xf6f8x1a))})[_0x20d6[15]](function(_0xf6f8x10){return handleError(_0xf6f8xe,_0xf6f8x10)})};exports[_0x20d6[78]]=function(_0xf6f8xd,_0xf6f8xe){return User[_0x20d6[32]](_0xf6f8xd[_0x20d6[30]][_0x20d6[21]])[_0x20d6[18]](function(_0xf6f8x14){return _0xf6f8x14[_0x20d6[53]]({where:{type:_0xf6f8xd[_0x20d6[47]][_0x20d6[69]]},include:[{model:ChatVisitor,attributes:[_0x20d6[21],_0x20d6[23],_0x20d6[24]]}]})})[_0x20d6[18]](function(_0xf6f8x13){if(!_0xf6f8x13){return _0xf6f8xe[_0x20d6[52]](404)};return _0xf6f8xe[_0x20d6[16]](_0xf6f8x13)})[_0x20d6[15]](function(_0xf6f8x10){return handleError(_0xf6f8xe,_0xf6f8x10)})};exports[_0x20d6[79]]=function(_0xf6f8xd,_0xf6f8xe){return User[_0x20d6[32]](_0xf6f8xd[_0x20d6[30]][_0x20d6[21]])[_0x20d6[18]](function(_0xf6f8x14){return _0xf6f8x14[_0x20d6[53]]({include:[{model:ChatVisitor,attributes:[_0x20d6[21],_0x20d6[23],_0x20d6[24]]},{model:User,attributes:[_0x20d6[21],_0x20d6[22],_0x20d6[23],_0x20d6[24],_0x20d6[25],_0x20d6[26]]}]})})[_0x20d6[18]](function(_0xf6f8x13){if(!_0xf6f8x13){return _0xf6f8xe[_0x20d6[52]](404)};return _0xf6f8xe[_0x20d6[16]](_0xf6f8x13)})[_0x20d6[15]](function(_0xf6f8x10){return handleError(_0xf6f8xe,_0xf6f8x10)})};exports[_0x20d6[70]]=function(_0xf6f8xd,_0xf6f8xe){};exports[_0x20d6[80]]=function(_0xf6f8xd,_0xf6f8xe){if(_0xf6f8xd[_0x20d6[68]][_0x20d6[21]]){delete _0xf6f8xd[_0x20d6[68]][_0x20d6[21]]};return ChatRoom[_0x20d6[32]](_0xf6f8xd[_0x20d6[47]][_0x20d6[21]])[_0x20d6[18]](function(_0xf6f8x15){if(!_0xf6f8x15){return _0xf6f8xe[_0x20d6[52]](404)};var _0xf6f8x1b=_[_0x20d6[27]](_0xf6f8x15,_0xf6f8xd[_0x20d6[68]]);return _0xf6f8x1b[_0x20d6[81]]()})[_0x20d6[18]](function(_0xf6f8x15){return _0xf6f8xe[_0x20d6[17]](200)[_0x20d6[16]](_0xf6f8x15)})[_0x20d6[15]](function(_0xf6f8x10){return handleError(_0xf6f8xe,_0xf6f8x10)})};exports[_0x20d6[82]]=function(_0xf6f8xd,_0xf6f8xe){var _0xf6f8x16;if(_0xf6f8xd[_0x20d6[68]][_0x20d6[21]]){delete _0xf6f8xd[_0x20d6[68]][_0x20d6[21]]};return ChatRoom[_0x20d6[32]](_0xf6f8xd[_0x20d6[47]][_0x20d6[21]])[_0x20d6[18]](function(_0xf6f8x15){if(!_0xf6f8x15||!_0xf6f8xd[_0x20d6[68]][_0x20d6[59]]){return _0xf6f8xe[_0x20d6[52]](404)};return _0xf6f8x15})[_0x20d6[18]](function(_0xf6f8x15){return _0xf6f8x15[_0x20d6[80]]({type:_0x20d6[36],token:md5(JSON[_0x20d6[64]](_0xf6f8xd[_0x20d6[68]][_0x20d6[59]][_0x20d6[63]]())).toString(_0x20d6[62])})})[_0x20d6[18]](function(_0xf6f8x15){_0xf6f8x16=_0xf6f8x15;return _0xf6f8x15[_0x20d6[60]](_0xf6f8xd[_0x20d6[68]][_0x20d6[59]][_0x20d6[63]](),{individualHooks:true})})[_0x20d6[18]](function(){return _0xf6f8x16[_0x20d6[58]]()})[_0x20d6[18]](function(_0xf6f8x17){_[_0x20d6[27]](_0xf6f8x16[_0x20d6[57]],{Users:_0xf6f8x17});return _0xf6f8xe[_0x20d6[17]](200)[_0x20d6[16]](_0xf6f8x16)})[_0x20d6[15]](function(_0xf6f8x10){return handleError(_0xf6f8xe,_0xf6f8x10)})};exports[_0x20d6[83]]=function(_0xf6f8xd,_0xf6f8xe){return ChatRoom[_0x20d6[32]](_0xf6f8xd[_0x20d6[47]][_0x20d6[21]])[_0x20d6[18]](function(_0xf6f8x15){if(!_0xf6f8x15){return _0xf6f8xe[_0x20d6[52]](404)};return _0xf6f8x15[_0x20d6[83]]()})[_0x20d6[18]](function(){return _0xf6f8xe[_0x20d6[52]](204)})[_0x20d6[15]](function(_0xf6f8x10){return handleError(_0xf6f8xe,_0xf6f8x10)})};function handleError(_0xf6f8xe,_0xf6f8x10){return _0xf6f8xe[_0x20d6[17]](500)[_0x20d6[16]](_0xf6f8x10)}
\ No newline at end of file
diff --git a/server/api/chat_room/chat_room.socket.js b/server/api/chat_room/chat_room.socket.js
index a4d7177..4bc0b4c 100644
--- a/server/api/chat_room/chat_room.socket.js
+++ b/server/api/chat_room/chat_room.socket.js
@@ -1 +1 @@
-var _0x84d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x84d1[0];var User=require(_0x84d1[2])[_0x84d1[1]];var ChatRoom=require(_0x84d1[2])[_0x84d1[3]];var ChatMessage=require(_0x84d1[2])[_0x84d1[4]];var ChatVisitor=require(_0x84d1[2])[_0x84d1[5]];exports[_0x84d1[6]]=function(_0x67adx5){ChatRoom[_0x84d1[7]](function(_0x67adx6){onSave(_0x67adx5,_0x67adx6)});ChatRoom[_0x84d1[8]](function(_0x67adx6){onSave(_0x67adx5,_0x67adx6)});ChatRoom[_0x84d1[9]](function(_0x67adx6){onRemove(_0x67adx5,_0x67adx6)})};function onSave(_0x67adx5,_0x67adx6,_0x67adx8){_0x67adx5[_0x84d1[11]](_0x84d1[10],_0x67adx6)}function onRemove(_0x67adx5,_0x67adx6,_0x67adx8){_0x67adx5[_0x84d1[11]](_0x84d1[12],_0x67adx6)}
\ No newline at end of file
+var _0x18d0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x18d0[0];var User=require(_0x18d0[2])[_0x18d0[1]];var ChatRoom=require(_0x18d0[2])[_0x18d0[3]];var ChatMessage=require(_0x18d0[2])[_0x18d0[4]];var ChatVisitor=require(_0x18d0[2])[_0x18d0[5]];exports[_0x18d0[6]]=function(_0x6732x5){ChatRoom[_0x18d0[7]](function(_0x6732x6){onSave(_0x6732x5,_0x6732x6)});ChatRoom[_0x18d0[8]](function(_0x6732x6){onSave(_0x6732x5,_0x6732x6)});ChatRoom[_0x18d0[9]](function(_0x6732x6){onRemove(_0x6732x5,_0x6732x6)})};function onSave(_0x6732x5,_0x6732x6,_0x6732x8){_0x6732x5[_0x18d0[11]](_0x18d0[10],_0x6732x6)}function onRemove(_0x6732x5,_0x6732x6,_0x6732x8){_0x6732x5[_0x18d0[11]](_0x18d0[12],_0x6732x6)}
\ No newline at end of file
diff --git a/server/api/chat_room/index.js b/server/api/chat_room/index.js
index e4df7e8..7060bb0 100644
--- a/server/api/chat_room/index.js
+++ b/server/api/chat_room/index.js
@@ -1 +1 @@
-var _0x1574=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x2F\x6D\x65","\x75\x73\x65\x72","\x6D\x65","\x2F\x67\x72\x6F\x75\x70\x73","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x2F\x65\x78\x74\x65\x72\x6E\x61\x6C\x73","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x2F\x61\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x2F\x61\x67\x65\x6E\x74\x73\x2F\x3A\x69\x64","\x67\x65\x74\x41\x67\x65\x6E\x74","\x2F\x75\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x2F\x74\x79\x70\x65\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1574[0];var express=require(_0x1574[1]);var controller=require(_0x1574[2]);var auth=require(_0x1574[3]);var license=require(_0x1574[4]);var router=express.Router();router[_0x1574[13]](_0x1574[5],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[12]]);router[_0x1574[13]](_0x1574[14],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[15]]);router[_0x1574[13]](_0x1574[16],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[17],_0x1574[10]]),controller[_0x1574[18]]);router[_0x1574[13]](_0x1574[19],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[20]]);router[_0x1574[13]](_0x1574[21],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[22]]);router[_0x1574[13]](_0x1574[23],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[24]]);router[_0x1574[13]](_0x1574[25],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[26]]);router[_0x1574[13]](_0x1574[27],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[28]]);router[_0x1574[13]](_0x1574[29],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[30]]);router[_0x1574[13]](_0x1574[31],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[32]]);router[_0x1574[13]](_0x1574[33],controller[_0x1574[34]]);router[_0x1574[36]](_0x1574[5],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[35]]);router[_0x1574[36]](_0x1574[37],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[38]]);router[_0x1574[40]](_0x1574[31],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[39]]);router[_0x1574[40]](_0x1574[41],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[42]]);router[_0x1574[44]](_0x1574[31],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[43]]);module[_0x1574[45]]=router
\ No newline at end of file
+var _0x5001=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x2F\x6D\x65","\x75\x73\x65\x72","\x6D\x65","\x2F\x67\x72\x6F\x75\x70\x73","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x2F\x65\x78\x74\x65\x72\x6E\x61\x6C\x73","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x2F\x61\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x2F\x61\x67\x65\x6E\x74\x73\x2F\x3A\x69\x64","\x67\x65\x74\x41\x67\x65\x6E\x74","\x2F\x75\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x2F\x74\x79\x70\x65\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x5001[0];var express=require(_0x5001[1]);var controller=require(_0x5001[2]);var auth=require(_0x5001[3]);var license=require(_0x5001[4]);var router=express.Router();router[_0x5001[13]](_0x5001[5],license[_0x5001[6]](),license[_0x5001[7]](),auth[_0x5001[8]](),auth[_0x5001[11]]([8],[_0x5001[9],_0x5001[10]]),controller[_0x5001[12]]);router[_0x5001[13]](_0x5001[14],license[_0x5001[6]](),license[_0x5001[7]](),auth[_0x5001[8]](),auth[_0x5001[11]]([8],[_0x5001[9],_0x5001[10]]),controller[_0x5001[15]]);router[_0x5001[13]](_0x5001[16],license[_0x5001[6]](),license[_0x5001[7]](),auth[_0x5001[8]](),auth[_0x5001[11]]([8],[_0x5001[9],_0x5001[17],_0x5001[10]]),controller[_0x5001[18]]);router[_0x5001[13]](_0x5001[19],license[_0x5001[6]](),license[_0x5001[7]](),auth[_0x5001[8]](),auth[_0x5001[11]]([8],[_0x5001[9],_0x5001[10]]),controller[_0x5001[20]]);router[_0x5001[13]](_0x5001[21],license[_0x5001[6]](),license[_0x5001[7]](),auth[_0x5001[8]](),auth[_0x5001[11]]([8],[_0x5001[9],_0x5001[10]]),controller[_0x5001[22]]);router[_0x5001[13]](_0x5001[23],license[_0x5001[6]](),license[_0x5001[7]](),auth[_0x5001[8]](),auth[_0x5001[11]]([8],[_0x5001[9],_0x5001[10]]),controller[_0x5001[24]]);router[_0x5001[13]](_0x5001[25],license[_0x5001[6]](),license[_0x5001[7]](),auth[_0x5001[8]](),auth[_0x5001[11]]([8],[_0x5001[9],_0x5001[10]]),controller[_0x5001[26]]);router[_0x5001[13]](_0x5001[27],license[_0x5001[6]](),license[_0x5001[7]](),auth[_0x5001[8]](),auth[_0x5001[11]]([8],[_0x5001[9],_0x5001[10]]),controller[_0x5001[28]]);router[_0x5001[13]](_0x5001[29],license[_0x5001[6]](),license[_0x5001[7]](),auth[_0x5001[8]](),auth[_0x5001[11]]([8],[_0x5001[9],_0x5001[10]]),controller[_0x5001[30]]);router[_0x5001[13]](_0x5001[31],license[_0x5001[6]](),license[_0x5001[7]](),auth[_0x5001[8]](),auth[_0x5001[11]]([8],[_0x5001[9],_0x5001[10]]),controller[_0x5001[32]]);router[_0x5001[13]](_0x5001[33],controller[_0x5001[34]]);router[_0x5001[36]](_0x5001[5],license[_0x5001[6]](),license[_0x5001[7]](),auth[_0x5001[8]](),auth[_0x5001[11]]([8],[_0x5001[9],_0x5001[10]]),controller[_0x5001[35]]);router[_0x5001[36]](_0x5001[37],license[_0x5001[6]](),license[_0x5001[7]](),auth[_0x5001[8]](),auth[_0x5001[11]]([8],[_0x5001[9],_0x5001[10]]),controller[_0x5001[38]]);router[_0x5001[40]](_0x5001[31],license[_0x5001[6]](),license[_0x5001[7]](),auth[_0x5001[8]](),auth[_0x5001[11]]([8],[_0x5001[9],_0x5001[10]]),controller[_0x5001[39]]);router[_0x5001[40]](_0x5001[41],license[_0x5001[6]](),license[_0x5001[7]](),auth[_0x5001[8]](),auth[_0x5001[11]]([8],[_0x5001[9],_0x5001[10]]),controller[_0x5001[42]]);router[_0x5001[44]](_0x5001[31],license[_0x5001[6]](),license[_0x5001[7]](),auth[_0x5001[8]](),auth[_0x5001[11]]([8],[_0x5001[9],_0x5001[10]]),controller[_0x5001[43]]);module[_0x5001[45]]=router
\ No newline at end of file
diff --git a/server/api/chat_visitor/chat_visitor.controller.js b/server/api/chat_visitor/chat_visitor.controller.js
index b4f3d9c..2de3729 100644
--- a/server/api/chat_visitor/chat_visitor.controller.js
+++ b/server/api/chat_visitor/chat_visitor.controller.js
@@ -1 +1 @@
-var _0x7823=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x7823[0];var _=require(_0x7823[1]);var Util=require(_0x7823[2]);var ChatVisitor=require(_0x7823[4])[_0x7823[3]];var ChatEnquiry=require(_0x7823[4])[_0x7823[5]];var ChatWebsite=require(_0x7823[4])[_0x7823[6]];exports[_0x7823[7]]=function(_0x4294x6,_0x4294x7,_0x4294x8){return ChatVisitor[_0x7823[16]](_[_0x7823[15]](Util[_0x7823[14]](_0x4294x6[_0x7823[13]]),{include:[{model:ChatWebsite}]}))[_0x7823[12]](function(_0x4294xa){_0x4294x7[_0x7823[11]](200)[_0x7823[10]](_0x4294xa)})[_0x7823[9]](function(_0x4294x9){console[_0x7823[8]](_0x4294x9);return handleError(_0x4294x7,_0x4294x9)})};exports[_0x7823[17]]=function(_0x4294x6,_0x4294x7){return ChatVisitor[_0x7823[21]](_0x4294x6[_0x7823[20]][_0x7823[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0x7823[12]](function(_0x4294xb){if(!_0x4294xb){return _0x4294x7[_0x7823[18]](404)};return _0x4294x7[_0x7823[10]](_0x4294xb)})[_0x7823[9]](function(_0x4294x9){return handleError(_0x4294x7,_0x4294x9)})};exports[_0x7823[22]]=function(_0x4294x6,_0x4294x7){return ChatVisitor[_0x7823[22]](_0x4294x6[_0x7823[23]])[_0x7823[12]](function(_0x4294xb){return _0x4294x7[_0x7823[11]](201)[_0x7823[10]](_0x4294xb)})[_0x7823[9]](function(_0x4294x9){return handleError(_0x4294x7,_0x4294x9)})};exports[_0x7823[24]]=function(_0x4294x6,_0x4294x7){if(_0x4294x6[_0x7823[23]][_0x7823[19]]){delete _0x4294x6[_0x7823[23]][_0x7823[19]]};return ChatVisitor[_0x7823[21]](_0x4294x6[_0x7823[20]][_0x7823[19]])[_0x7823[12]](function(_0x4294xb){if(!_0x4294xb){return _0x4294x7[_0x7823[18]](404)};var _0x4294xc=_[_0x7823[15]](_0x4294xb,_0x4294x6[_0x7823[23]]);return _0x4294xc[_0x7823[25]]()})[_0x7823[12]](function(_0x4294xb){return _0x4294x7[_0x7823[11]](200)[_0x7823[10]](_0x4294xb)})[_0x7823[9]](function(_0x4294x9){return handleError(_0x4294x7,_0x4294x9)})};exports[_0x7823[26]]=function(_0x4294x6,_0x4294x7){return ChatVisitor[_0x7823[21]](_0x4294x6[_0x7823[20]][_0x7823[19]])[_0x7823[12]](function(_0x4294xb){if(!_0x4294xb){return _0x4294x7[_0x7823[18]](404)};return _0x4294xb[_0x7823[26]]()})[_0x7823[12]](function(){return _0x4294x7[_0x7823[18]](204)})[_0x7823[9]](function(_0x4294x9){return handleError(_0x4294x7,_0x4294x9)})};function handleError(_0x4294x7,_0x4294x9){return _0x4294x7[_0x7823[11]](500)[_0x7823[10]](_0x4294x9)}
\ No newline at end of file
+var _0x3442=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x3442[0];var _=require(_0x3442[1]);var Util=require(_0x3442[2]);var ChatVisitor=require(_0x3442[4])[_0x3442[3]];var ChatEnquiry=require(_0x3442[4])[_0x3442[5]];var ChatWebsite=require(_0x3442[4])[_0x3442[6]];exports[_0x3442[7]]=function(_0xf099x6,_0xf099x7,_0xf099x8){return ChatVisitor[_0x3442[16]](_[_0x3442[15]](Util[_0x3442[14]](_0xf099x6[_0x3442[13]]),{include:[{model:ChatWebsite}]}))[_0x3442[12]](function(_0xf099xa){_0xf099x7[_0x3442[11]](200)[_0x3442[10]](_0xf099xa)})[_0x3442[9]](function(_0xf099x9){console[_0x3442[8]](_0xf099x9);return handleError(_0xf099x7,_0xf099x9)})};exports[_0x3442[17]]=function(_0xf099x6,_0xf099x7){return ChatVisitor[_0x3442[21]](_0xf099x6[_0x3442[20]][_0x3442[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0x3442[12]](function(_0xf099xb){if(!_0xf099xb){return _0xf099x7[_0x3442[18]](404)};return _0xf099x7[_0x3442[10]](_0xf099xb)})[_0x3442[9]](function(_0xf099x9){return handleError(_0xf099x7,_0xf099x9)})};exports[_0x3442[22]]=function(_0xf099x6,_0xf099x7){return ChatVisitor[_0x3442[22]](_0xf099x6[_0x3442[23]])[_0x3442[12]](function(_0xf099xb){return _0xf099x7[_0x3442[11]](201)[_0x3442[10]](_0xf099xb)})[_0x3442[9]](function(_0xf099x9){return handleError(_0xf099x7,_0xf099x9)})};exports[_0x3442[24]]=function(_0xf099x6,_0xf099x7){if(_0xf099x6[_0x3442[23]][_0x3442[19]]){delete _0xf099x6[_0x3442[23]][_0x3442[19]]};return ChatVisitor[_0x3442[21]](_0xf099x6[_0x3442[20]][_0x3442[19]])[_0x3442[12]](function(_0xf099xb){if(!_0xf099xb){return _0xf099x7[_0x3442[18]](404)};var _0xf099xc=_[_0x3442[15]](_0xf099xb,_0xf099x6[_0x3442[23]]);return _0xf099xc[_0x3442[25]]()})[_0x3442[12]](function(_0xf099xb){return _0xf099x7[_0x3442[11]](200)[_0x3442[10]](_0xf099xb)})[_0x3442[9]](function(_0xf099x9){return handleError(_0xf099x7,_0xf099x9)})};exports[_0x3442[26]]=function(_0xf099x6,_0xf099x7){return ChatVisitor[_0x3442[21]](_0xf099x6[_0x3442[20]][_0x3442[19]])[_0x3442[12]](function(_0xf099xb){if(!_0xf099xb){return _0xf099x7[_0x3442[18]](404)};return _0xf099xb[_0x3442[26]]()})[_0x3442[12]](function(){return _0xf099x7[_0x3442[18]](204)})[_0x3442[9]](function(_0xf099x9){return handleError(_0xf099x7,_0xf099x9)})};function handleError(_0xf099x7,_0xf099x9){return _0xf099x7[_0x3442[11]](500)[_0x3442[10]](_0xf099x9)}
\ No newline at end of file
diff --git a/server/api/chat_visitor/chat_visitor.socket.js b/server/api/chat_visitor/chat_visitor.socket.js
index 9b78955..e8fcfa6 100644
--- a/server/api/chat_visitor/chat_visitor.socket.js
+++ b/server/api/chat_visitor/chat_visitor.socket.js
@@ -1 +1 @@
-var _0x9051=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9051[0];var chat_visitor=require(_0x9051[2])[_0x9051[1]];exports[_0x9051[3]]=function(_0xff99x2){chat_visitor[_0x9051[4]](function(_0xff99x3){onSave(_0xff99x2,_0xff99x3)});chat_visitor[_0x9051[5]](function(_0xff99x3){onSave(_0xff99x2,_0xff99x3)});chat_visitor[_0x9051[6]](function(_0xff99x3){onRemove(_0xff99x2,_0xff99x3)})};function onSave(_0xff99x2,_0xff99x3,_0xff99x5){_0xff99x2[_0x9051[8]](_0x9051[7],_0xff99x3)}function onRemove(_0xff99x2,_0xff99x3,_0xff99x5){_0xff99x2[_0x9051[8]](_0x9051[9],_0xff99x3)}
\ No newline at end of file
+var _0x9dcc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9dcc[0];var chat_visitor=require(_0x9dcc[2])[_0x9dcc[1]];exports[_0x9dcc[3]]=function(_0xd4d7x2){chat_visitor[_0x9dcc[4]](function(_0xd4d7x3){onSave(_0xd4d7x2,_0xd4d7x3)});chat_visitor[_0x9dcc[5]](function(_0xd4d7x3){onSave(_0xd4d7x2,_0xd4d7x3)});chat_visitor[_0x9dcc[6]](function(_0xd4d7x3){onRemove(_0xd4d7x2,_0xd4d7x3)})};function onSave(_0xd4d7x2,_0xd4d7x3,_0xd4d7x5){_0xd4d7x2[_0x9dcc[8]](_0x9dcc[7],_0xd4d7x3)}function onRemove(_0xd4d7x2,_0xd4d7x3,_0xd4d7x5){_0xd4d7x2[_0x9dcc[8]](_0x9dcc[9],_0xd4d7x3)}
\ No newline at end of file
diff --git a/server/api/chat_visitor/index.js b/server/api/chat_visitor/index.js
index 3c60582..162b752 100644
--- a/server/api/chat_visitor/index.js
+++ b/server/api/chat_visitor/index.js
@@ -1 +1 @@
-var _0x3cd8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3cd8[0];var express=require(_0x3cd8[1]);var controller=require(_0x3cd8[2]);var auth=require(_0x3cd8[3]);var license=require(_0x3cd8[4]);var router=express.Router();router[_0x3cd8[12]](_0x3cd8[5],license[_0x3cd8[6]](),license[_0x3cd8[7]](),auth[_0x3cd8[8]](),auth[_0x3cd8[10]]([8],[_0x3cd8[9]]),controller[_0x3cd8[11]]);router[_0x3cd8[12]](_0x3cd8[13],license[_0x3cd8[6]](),license[_0x3cd8[7]](),auth[_0x3cd8[8]](),auth[_0x3cd8[10]]([8],[_0x3cd8[9]]),controller[_0x3cd8[14]]);router[_0x3cd8[16]](_0x3cd8[5],license[_0x3cd8[6]](),license[_0x3cd8[7]](),auth[_0x3cd8[8]](),auth[_0x3cd8[10]]([8],[_0x3cd8[9]]),controller[_0x3cd8[15]]);router[_0x3cd8[18]](_0x3cd8[13],license[_0x3cd8[6]](),license[_0x3cd8[7]](),auth[_0x3cd8[8]](),auth[_0x3cd8[10]]([8],[_0x3cd8[9]]),controller[_0x3cd8[17]]);router[_0x3cd8[20]](_0x3cd8[13],license[_0x3cd8[6]](),license[_0x3cd8[7]](),auth[_0x3cd8[8]](),auth[_0x3cd8[10]]([8],[_0x3cd8[9]]),controller[_0x3cd8[19]]);module[_0x3cd8[21]]=router
\ No newline at end of file
+var _0x4722=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4722[0];var express=require(_0x4722[1]);var controller=require(_0x4722[2]);var auth=require(_0x4722[3]);var license=require(_0x4722[4]);var router=express.Router();router[_0x4722[12]](_0x4722[5],license[_0x4722[6]](),license[_0x4722[7]](),auth[_0x4722[8]](),auth[_0x4722[10]]([8],[_0x4722[9]]),controller[_0x4722[11]]);router[_0x4722[12]](_0x4722[13],license[_0x4722[6]](),license[_0x4722[7]](),auth[_0x4722[8]](),auth[_0x4722[10]]([8],[_0x4722[9]]),controller[_0x4722[14]]);router[_0x4722[16]](_0x4722[5],license[_0x4722[6]](),license[_0x4722[7]](),auth[_0x4722[8]](),auth[_0x4722[10]]([8],[_0x4722[9]]),controller[_0x4722[15]]);router[_0x4722[18]](_0x4722[13],license[_0x4722[6]](),license[_0x4722[7]](),auth[_0x4722[8]](),auth[_0x4722[10]]([8],[_0x4722[9]]),controller[_0x4722[17]]);router[_0x4722[20]](_0x4722[13],license[_0x4722[6]](),license[_0x4722[7]](),auth[_0x4722[8]](),auth[_0x4722[10]]([8],[_0x4722[9]]),controller[_0x4722[19]]);module[_0x4722[21]]=router
\ No newline at end of file
diff --git a/server/api/chat_website/chat_website.controller.js b/server/api/chat_website/chat_website.controller.js
index e45ecaf..383ebcf 100644
--- a/server/api/chat_website/chat_website.controller.js
+++ b/server/api/chat_website/chat_website.controller.js
@@ -1 +1 @@
-var _0xdca1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x6D\x75\x73\x74\x61\x63\x68\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x73\x6E\x69\x70\x70\x65\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x72\x65\x6D\x6F\x74\x65","\x72\x65\x6E\x64\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x77\x65\x62\x73\x69\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x6A\x73\x6F\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x79\x70\x65","\x73\x63\x6F\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x6E\x6C\x69\x6E\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65","\x4F\x66\x66\x6C\x69\x6E\x65\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E"];_0xdca1[0];var _=require(_0xdca1[1]);var util=require(_0xdca1[2]);var async=require(_0xdca1[3]);var Mustache=require(_0xdca1[4]);var Util=require(_0xdca1[5]);var sequelize=require(_0xdca1[7])[_0xdca1[6]];var ChatWebsite=require(_0xdca1[7])[_0xdca1[8]];var ChatQueue=require(_0xdca1[7])[_0xdca1[9]];var User=require(_0xdca1[7])[_0xdca1[10]];var ChatApplication=require(_0xdca1[7])[_0xdca1[11]];var ChatWebsitesField=require(_0xdca1[7])[_0xdca1[12]];var ChatProactiveAction=require(_0xdca1[7])[_0xdca1[13]];var snippet=require(_0xdca1[15])[_0xdca1[14]];exports[_0xdca1[16]]=function(_0x536exe,_0x536exf,_0x536ex10){return ChatWebsite[_0xdca1[23]](Util[_0xdca1[22]](_0x536exe[_0xdca1[21]]))[_0xdca1[20]](function(_0x536ex12){_0x536exf[_0xdca1[19]](200)[_0xdca1[18]](_0x536ex12)})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[24]]=function(_0x536exe,_0x536exf){return ChatWebsite[_0xdca1[28]](_0x536exe[_0xdca1[27]][_0xdca1[26]])[_0xdca1[20]](function(_0x536ex13){if(!_0x536ex13){return _0x536exf[_0xdca1[25]](404)};return _0x536exf[_0xdca1[18]](_0x536ex13)})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[29]]=function(_0x536exe,_0x536exf,_0x536ex10){return ChatWebsite[_0xdca1[28]](_0x536exe[_0xdca1[27]][_0xdca1[26]])[_0xdca1[20]](function(_0x536ex15){if(!_0x536ex15){return _0x536exf[_0xdca1[25]](404)};return _0x536ex15[_0xdca1[34]](_[_0xdca1[33]](Util[_0xdca1[22]](_0x536exe[_0xdca1[21]]),{include:[{model:ChatQueue,attributes:[_0xdca1[26],_0xdca1[32]]},{model:User,attributes:[_0xdca1[26],_0xdca1[32]]}]}))})[_0xdca1[20]](function(_0x536ex14){return _0x536exf[_0xdca1[18]]({count:_0x536ex14[_0xdca1[31]],rows:_0x536ex14})})[_0xdca1[17]](function(_0x536ex11){console[_0xdca1[30]](_0x536ex11);return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[35]]=function(_0x536exe,_0x536exf,_0x536ex10){return ChatWebsite[_0xdca1[28]](_0x536exe[_0xdca1[27]][_0xdca1[26]])[_0xdca1[20]](function(_0x536ex15){if(!_0x536ex15){return _0x536exf[_0xdca1[25]](404)};return _0x536ex15[_0xdca1[36]](Util[_0xdca1[22]](_0x536exe[_0xdca1[21]]))})[_0xdca1[20]](function(_0x536ex16){return _0x536exf[_0xdca1[18]]({count:_0x536ex16[_0xdca1[31]],rows:_0x536ex16})})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[37]]=function(_0x536exe,_0x536exf){return ChatWebsite[_0xdca1[28]](_0x536exe[_0xdca1[27]][_0xdca1[26]])[_0xdca1[20]](function(_0x536ex13){var _0x536ex17={remote:_0x536ex13[_0xdca1[38]],websiteId:_0x536exe[_0xdca1[27]][_0xdca1[26]]};var _0x536ex18=Mustache[_0xdca1[39]](snippet,_0x536ex17);return _0x536exf[_0xdca1[19]](200)[_0xdca1[18]]({html:_0x536ex18})})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[40]]=function(_0x536exe,_0x536exf){return ChatWebsite[_0xdca1[40]](_0x536exe[_0xdca1[41]])[_0xdca1[20]](function(_0x536ex13){return _0x536exf[_0xdca1[19]](201)[_0xdca1[18]](_0x536ex13)})[_0xdca1[17]](function(_0x536ex11){console[_0xdca1[30]](_0x536ex11);return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[42]]=function(_0x536exe,_0x536exf){if(_0x536exe[_0xdca1[41]][_0xdca1[26]]){delete _0x536exe[_0xdca1[41]][_0xdca1[26]]};return ChatWebsite[_0xdca1[28]](_0x536exe[_0xdca1[27]][_0xdca1[26]])[_0xdca1[20]](function(_0x536ex13){if(!_0x536ex13){return _0x536exf[_0xdca1[25]](404)};return _0x536ex13[_0xdca1[42]](_0x536exe[_0xdca1[41]])})[_0xdca1[20]](function(_0x536ex13){return _0x536exf[_0xdca1[19]](200)[_0xdca1[18]](_0x536ex13)})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[43]]=function(_0x536exe,_0x536exf){var _0x536ex19=0;var _0x536ex1a=_0x536exe[_0xdca1[41]];_0x536ex1a[_0xdca1[47]](function(_0x536ex1b){delete _0x536ex1b[_0xdca1[26]];delete _0x536ex1b[_0xdca1[44]];delete _0x536ex1b[_0xdca1[45]];_0x536ex1b[_0xdca1[46]]= ++_0x536ex19});return sequelize[_0xdca1[50]](function(_0x536ex1c){return ChatApplication[_0xdca1[49]]({where:{ChatWebsiteId:_0x536exe[_0xdca1[27]][_0xdca1[26]]},individualHooks:true,transaction:_0x536ex1c})[_0xdca1[20]](function(){return ChatApplication[_0xdca1[48]](_0x536ex1a,{individualHooks:true,transaction:_0x536ex1c})})})[_0xdca1[20]](function(_0x536ex14){return _0x536exf[_0xdca1[19]](200)[_0xdca1[18]]({count:_0x536ex14[_0xdca1[31]],rows:_0x536ex14})})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[49]]=function(_0x536exe,_0x536exf){return ChatWebsite[_0xdca1[28]](_0x536exe[_0xdca1[27]][_0xdca1[26]])[_0xdca1[20]](function(_0x536ex13){if(!_0x536ex13){return _0x536exf[_0xdca1[25]](404)};return _0x536ex13[_0xdca1[49]]()})[_0xdca1[20]](function(){return _0x536exf[_0xdca1[25]](204)})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[51]]=function(_0x536exe,_0x536exf){return ChatWebsite[_0xdca1[49]]({where:{id:_0x536exe[_0xdca1[21]][_0xdca1[52]]},individualHooks:true})[_0xdca1[20]](function(){return _0x536exf[_0xdca1[25]](204)})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[53]]=function(_0x536exe,_0x536exf){return ChatApplication[_0xdca1[49]]({where:{id:_0x536exe[_0xdca1[21]][_0xdca1[54]]},individualHooks:true})[_0xdca1[20]](function(){return _0x536exf[_0xdca1[25]](204)})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[55]]=function(_0x536exe,_0x536exf,_0x536ex10){return ChatApplication[_0xdca1[28]](_0x536exe[_0xdca1[27]][_0xdca1[56]])[_0xdca1[20]](function(_0x536ex1d){if(!_0x536ex1d){return _0x536exf[_0xdca1[25]](404)};return _0x536ex1d[_0xdca1[49]]()})[_0xdca1[20]](function(){return _0x536exf[_0xdca1[25]](204)})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[57]]=function(_0x536exe,_0x536exf){return ChatWebsitesField[_0xdca1[61]]({method:[_0x536exe[_0xdca1[27]][_0xdca1[60]],_0x536exe[_0xdca1[27]][_0xdca1[26]]]})[_0xdca1[59]]()[_0xdca1[20]](function(_0x536ex1e){return _0x536exf[_0xdca1[19]](200)[_0xdca1[58]](_0x536ex1e)})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[62]]=function(_0x536exe,_0x536exf,_0x536ex10){return ChatWebsitesField[_0xdca1[49]]({where:_0x536exe[_0xdca1[27]][_0xdca1[60]]===_0xdca1[63]?{OnlineId:_0x536exe[_0xdca1[27]][_0xdca1[26]]}:{OfflineId:_0x536exe[_0xdca1[27]][_0xdca1[26]]}})[_0xdca1[20]](function(){_[_0xdca1[47]](_0x536exe[_0xdca1[41]],function(_0x536ex20){if(_0x536exe[_0xdca1[27]][_0xdca1[60]]===_0xdca1[63]){_0x536ex20[_0xdca1[64]]=_0x536exe[_0xdca1[27]][_0xdca1[26]]}else {if(_0x536exe[_0xdca1[27]][_0xdca1[60]]===_0xdca1[65]){_0x536ex20[_0xdca1[66]]=_0x536exe[_0xdca1[27]][_0xdca1[26]]}}});return ChatWebsitesField[_0xdca1[48]](_0x536exe[_0xdca1[41]])})[_0xdca1[20]](function(_0x536ex1f){_0x536exf[_0xdca1[19]](201)[_0xdca1[58]](_0x536ex1f)})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[67]]=function(_0x536exe,_0x536exf){return ChatProactiveAction[_0xdca1[49]]({where:{id:_0x536exe[_0xdca1[21]][_0xdca1[54]]},individualHooks:true})[_0xdca1[20]](function(){return _0x536exf[_0xdca1[25]](204)})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[68]]=function(_0x536exe,_0x536exf,_0x536ex10){return ChatProactiveAction[_0xdca1[28]](_0x536exe[_0xdca1[27]][_0xdca1[69]])[_0xdca1[20]](function(_0x536ex21){if(!_0x536ex21){return _0x536exf[_0xdca1[25]](404)};return _0x536ex21[_0xdca1[49]]()})[_0xdca1[20]](function(){return _0x536exf[_0xdca1[25]](204)})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[70]]=function(_0x536exe,_0x536exf,_0x536ex10){return ChatWebsite[_0xdca1[28]](_0x536exe[_0xdca1[27]][_0xdca1[26]])[_0xdca1[20]](function(_0x536ex15){if(!_0x536ex15){return _0x536exf[_0xdca1[25]](404)};_0x536exe[_0xdca1[41]][_0xdca1[71]]=_0x536ex15[_0xdca1[26]];return ChatProactiveAction[_0xdca1[40]](_0x536exe[_0xdca1[41]])})[_0xdca1[20]](function(_0x536ex21){return _0x536exf[_0xdca1[19]](201)[_0xdca1[18]](_0x536ex21)})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[72]]=function(_0x536exe,_0x536exf){if(_0x536exe[_0xdca1[41]][_0xdca1[26]]){delete _0x536exe[_0xdca1[41]][_0xdca1[26]]};return ChatProactiveAction[_0xdca1[28]](_0x536exe[_0xdca1[27]][_0xdca1[69]])[_0xdca1[20]](function(_0x536ex21){if(!_0x536ex21){return _0x536exf[_0xdca1[25]](404)};return _0x536ex21[_0xdca1[42]](_0x536exe[_0xdca1[41]])})[_0xdca1[20]](function(_0x536ex21){console[_0xdca1[30]](_0x536ex21);return _0x536exf[_0xdca1[19]](200)[_0xdca1[18]](_0x536ex21)})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};function handleError(_0x536exf,_0x536ex11){return _0x536exf[_0xdca1[19]](500)[_0xdca1[18]](_0x536ex11)}
\ No newline at end of file
+var _0xccf1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x6D\x75\x73\x74\x61\x63\x68\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x73\x6E\x69\x70\x70\x65\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x72\x65\x6D\x6F\x74\x65","\x72\x65\x6E\x64\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x77\x65\x62\x73\x69\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x6A\x73\x6F\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x79\x70\x65","\x73\x63\x6F\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x6E\x6C\x69\x6E\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65","\x4F\x66\x66\x6C\x69\x6E\x65\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E"];_0xccf1[0];var _=require(_0xccf1[1]);var util=require(_0xccf1[2]);var async=require(_0xccf1[3]);var Mustache=require(_0xccf1[4]);var Util=require(_0xccf1[5]);var sequelize=require(_0xccf1[7])[_0xccf1[6]];var ChatWebsite=require(_0xccf1[7])[_0xccf1[8]];var ChatQueue=require(_0xccf1[7])[_0xccf1[9]];var User=require(_0xccf1[7])[_0xccf1[10]];var ChatApplication=require(_0xccf1[7])[_0xccf1[11]];var ChatWebsitesField=require(_0xccf1[7])[_0xccf1[12]];var ChatProactiveAction=require(_0xccf1[7])[_0xccf1[13]];var snippet=require(_0xccf1[15])[_0xccf1[14]];exports[_0xccf1[16]]=function(_0xd2a7xe,_0xd2a7xf,_0xd2a7x10){return ChatWebsite[_0xccf1[23]](Util[_0xccf1[22]](_0xd2a7xe[_0xccf1[21]]))[_0xccf1[20]](function(_0xd2a7x12){_0xd2a7xf[_0xccf1[19]](200)[_0xccf1[18]](_0xd2a7x12)})[_0xccf1[17]](function(_0xd2a7x11){return handleError(_0xd2a7xf,_0xd2a7x11)})};exports[_0xccf1[24]]=function(_0xd2a7xe,_0xd2a7xf){return ChatWebsite[_0xccf1[28]](_0xd2a7xe[_0xccf1[27]][_0xccf1[26]])[_0xccf1[20]](function(_0xd2a7x13){if(!_0xd2a7x13){return _0xd2a7xf[_0xccf1[25]](404)};return _0xd2a7xf[_0xccf1[18]](_0xd2a7x13)})[_0xccf1[17]](function(_0xd2a7x11){return handleError(_0xd2a7xf,_0xd2a7x11)})};exports[_0xccf1[29]]=function(_0xd2a7xe,_0xd2a7xf,_0xd2a7x10){return ChatWebsite[_0xccf1[28]](_0xd2a7xe[_0xccf1[27]][_0xccf1[26]])[_0xccf1[20]](function(_0xd2a7x15){if(!_0xd2a7x15){return _0xd2a7xf[_0xccf1[25]](404)};return _0xd2a7x15[_0xccf1[34]](_[_0xccf1[33]](Util[_0xccf1[22]](_0xd2a7xe[_0xccf1[21]]),{include:[{model:ChatQueue,attributes:[_0xccf1[26],_0xccf1[32]]},{model:User,attributes:[_0xccf1[26],_0xccf1[32]]}]}))})[_0xccf1[20]](function(_0xd2a7x14){return _0xd2a7xf[_0xccf1[18]]({count:_0xd2a7x14[_0xccf1[31]],rows:_0xd2a7x14})})[_0xccf1[17]](function(_0xd2a7x11){console[_0xccf1[30]](_0xd2a7x11);return handleError(_0xd2a7xf,_0xd2a7x11)})};exports[_0xccf1[35]]=function(_0xd2a7xe,_0xd2a7xf,_0xd2a7x10){return ChatWebsite[_0xccf1[28]](_0xd2a7xe[_0xccf1[27]][_0xccf1[26]])[_0xccf1[20]](function(_0xd2a7x15){if(!_0xd2a7x15){return _0xd2a7xf[_0xccf1[25]](404)};return _0xd2a7x15[_0xccf1[36]](Util[_0xccf1[22]](_0xd2a7xe[_0xccf1[21]]))})[_0xccf1[20]](function(_0xd2a7x16){return _0xd2a7xf[_0xccf1[18]]({count:_0xd2a7x16[_0xccf1[31]],rows:_0xd2a7x16})})[_0xccf1[17]](function(_0xd2a7x11){return handleError(_0xd2a7xf,_0xd2a7x11)})};exports[_0xccf1[37]]=function(_0xd2a7xe,_0xd2a7xf){return ChatWebsite[_0xccf1[28]](_0xd2a7xe[_0xccf1[27]][_0xccf1[26]])[_0xccf1[20]](function(_0xd2a7x13){var _0xd2a7x17={remote:_0xd2a7x13[_0xccf1[38]],websiteId:_0xd2a7xe[_0xccf1[27]][_0xccf1[26]]};var _0xd2a7x18=Mustache[_0xccf1[39]](snippet,_0xd2a7x17);return _0xd2a7xf[_0xccf1[19]](200)[_0xccf1[18]]({html:_0xd2a7x18})})[_0xccf1[17]](function(_0xd2a7x11){return handleError(_0xd2a7xf,_0xd2a7x11)})};exports[_0xccf1[40]]=function(_0xd2a7xe,_0xd2a7xf){return ChatWebsite[_0xccf1[40]](_0xd2a7xe[_0xccf1[41]])[_0xccf1[20]](function(_0xd2a7x13){return _0xd2a7xf[_0xccf1[19]](201)[_0xccf1[18]](_0xd2a7x13)})[_0xccf1[17]](function(_0xd2a7x11){console[_0xccf1[30]](_0xd2a7x11);return handleError(_0xd2a7xf,_0xd2a7x11)})};exports[_0xccf1[42]]=function(_0xd2a7xe,_0xd2a7xf){if(_0xd2a7xe[_0xccf1[41]][_0xccf1[26]]){delete _0xd2a7xe[_0xccf1[41]][_0xccf1[26]]};return ChatWebsite[_0xccf1[28]](_0xd2a7xe[_0xccf1[27]][_0xccf1[26]])[_0xccf1[20]](function(_0xd2a7x13){if(!_0xd2a7x13){return _0xd2a7xf[_0xccf1[25]](404)};return _0xd2a7x13[_0xccf1[42]](_0xd2a7xe[_0xccf1[41]])})[_0xccf1[20]](function(_0xd2a7x13){return _0xd2a7xf[_0xccf1[19]](200)[_0xccf1[18]](_0xd2a7x13)})[_0xccf1[17]](function(_0xd2a7x11){return handleError(_0xd2a7xf,_0xd2a7x11)})};exports[_0xccf1[43]]=function(_0xd2a7xe,_0xd2a7xf){var _0xd2a7x19=0;var _0xd2a7x1a=_0xd2a7xe[_0xccf1[41]];_0xd2a7x1a[_0xccf1[47]](function(_0xd2a7x1b){delete _0xd2a7x1b[_0xccf1[26]];delete _0xd2a7x1b[_0xccf1[44]];delete _0xd2a7x1b[_0xccf1[45]];_0xd2a7x1b[_0xccf1[46]]= ++_0xd2a7x19});return sequelize[_0xccf1[50]](function(_0xd2a7x1c){return ChatApplication[_0xccf1[49]]({where:{ChatWebsiteId:_0xd2a7xe[_0xccf1[27]][_0xccf1[26]]},individualHooks:true,transaction:_0xd2a7x1c})[_0xccf1[20]](function(){return ChatApplication[_0xccf1[48]](_0xd2a7x1a,{individualHooks:true,transaction:_0xd2a7x1c})})})[_0xccf1[20]](function(_0xd2a7x14){return _0xd2a7xf[_0xccf1[19]](200)[_0xccf1[18]]({count:_0xd2a7x14[_0xccf1[31]],rows:_0xd2a7x14})})[_0xccf1[17]](function(_0xd2a7x11){return handleError(_0xd2a7xf,_0xd2a7x11)})};exports[_0xccf1[49]]=function(_0xd2a7xe,_0xd2a7xf){return ChatWebsite[_0xccf1[28]](_0xd2a7xe[_0xccf1[27]][_0xccf1[26]])[_0xccf1[20]](function(_0xd2a7x13){if(!_0xd2a7x13){return _0xd2a7xf[_0xccf1[25]](404)};return _0xd2a7x13[_0xccf1[49]]()})[_0xccf1[20]](function(){return _0xd2a7xf[_0xccf1[25]](204)})[_0xccf1[17]](function(_0xd2a7x11){return handleError(_0xd2a7xf,_0xd2a7x11)})};exports[_0xccf1[51]]=function(_0xd2a7xe,_0xd2a7xf){return ChatWebsite[_0xccf1[49]]({where:{id:_0xd2a7xe[_0xccf1[21]][_0xccf1[52]]},individualHooks:true})[_0xccf1[20]](function(){return _0xd2a7xf[_0xccf1[25]](204)})[_0xccf1[17]](function(_0xd2a7x11){return handleError(_0xd2a7xf,_0xd2a7x11)})};exports[_0xccf1[53]]=function(_0xd2a7xe,_0xd2a7xf){return ChatApplication[_0xccf1[49]]({where:{id:_0xd2a7xe[_0xccf1[21]][_0xccf1[54]]},individualHooks:true})[_0xccf1[20]](function(){return _0xd2a7xf[_0xccf1[25]](204)})[_0xccf1[17]](function(_0xd2a7x11){return handleError(_0xd2a7xf,_0xd2a7x11)})};exports[_0xccf1[55]]=function(_0xd2a7xe,_0xd2a7xf,_0xd2a7x10){return ChatApplication[_0xccf1[28]](_0xd2a7xe[_0xccf1[27]][_0xccf1[56]])[_0xccf1[20]](function(_0xd2a7x1d){if(!_0xd2a7x1d){return _0xd2a7xf[_0xccf1[25]](404)};return _0xd2a7x1d[_0xccf1[49]]()})[_0xccf1[20]](function(){return _0xd2a7xf[_0xccf1[25]](204)})[_0xccf1[17]](function(_0xd2a7x11){return handleError(_0xd2a7xf,_0xd2a7x11)})};exports[_0xccf1[57]]=function(_0xd2a7xe,_0xd2a7xf){return ChatWebsitesField[_0xccf1[61]]({method:[_0xd2a7xe[_0xccf1[27]][_0xccf1[60]],_0xd2a7xe[_0xccf1[27]][_0xccf1[26]]]})[_0xccf1[59]]()[_0xccf1[20]](function(_0xd2a7x1e){return _0xd2a7xf[_0xccf1[19]](200)[_0xccf1[58]](_0xd2a7x1e)})[_0xccf1[17]](function(_0xd2a7x11){return handleError(_0xd2a7xf,_0xd2a7x11)})};exports[_0xccf1[62]]=function(_0xd2a7xe,_0xd2a7xf,_0xd2a7x10){return ChatWebsitesField[_0xccf1[49]]({where:_0xd2a7xe[_0xccf1[27]][_0xccf1[60]]===_0xccf1[63]?{OnlineId:_0xd2a7xe[_0xccf1[27]][_0xccf1[26]]}:{OfflineId:_0xd2a7xe[_0xccf1[27]][_0xccf1[26]]}})[_0xccf1[20]](function(){_[_0xccf1[47]](_0xd2a7xe[_0xccf1[41]],function(_0xd2a7x20){if(_0xd2a7xe[_0xccf1[27]][_0xccf1[60]]===_0xccf1[63]){_0xd2a7x20[_0xccf1[64]]=_0xd2a7xe[_0xccf1[27]][_0xccf1[26]]}else {if(_0xd2a7xe[_0xccf1[27]][_0xccf1[60]]===_0xccf1[65]){_0xd2a7x20[_0xccf1[66]]=_0xd2a7xe[_0xccf1[27]][_0xccf1[26]]}}});return ChatWebsitesField[_0xccf1[48]](_0xd2a7xe[_0xccf1[41]])})[_0xccf1[20]](function(_0xd2a7x1f){_0xd2a7xf[_0xccf1[19]](201)[_0xccf1[58]](_0xd2a7x1f)})[_0xccf1[17]](function(_0xd2a7x11){return handleError(_0xd2a7xf,_0xd2a7x11)})};exports[_0xccf1[67]]=function(_0xd2a7xe,_0xd2a7xf){return ChatProactiveAction[_0xccf1[49]]({where:{id:_0xd2a7xe[_0xccf1[21]][_0xccf1[54]]},individualHooks:true})[_0xccf1[20]](function(){return _0xd2a7xf[_0xccf1[25]](204)})[_0xccf1[17]](function(_0xd2a7x11){return handleError(_0xd2a7xf,_0xd2a7x11)})};exports[_0xccf1[68]]=function(_0xd2a7xe,_0xd2a7xf,_0xd2a7x10){return ChatProactiveAction[_0xccf1[28]](_0xd2a7xe[_0xccf1[27]][_0xccf1[69]])[_0xccf1[20]](function(_0xd2a7x21){if(!_0xd2a7x21){return _0xd2a7xf[_0xccf1[25]](404)};return _0xd2a7x21[_0xccf1[49]]()})[_0xccf1[20]](function(){return _0xd2a7xf[_0xccf1[25]](204)})[_0xccf1[17]](function(_0xd2a7x11){return handleError(_0xd2a7xf,_0xd2a7x11)})};exports[_0xccf1[70]]=function(_0xd2a7xe,_0xd2a7xf,_0xd2a7x10){return ChatWebsite[_0xccf1[28]](_0xd2a7xe[_0xccf1[27]][_0xccf1[26]])[_0xccf1[20]](function(_0xd2a7x15){if(!_0xd2a7x15){return _0xd2a7xf[_0xccf1[25]](404)};_0xd2a7xe[_0xccf1[41]][_0xccf1[71]]=_0xd2a7x15[_0xccf1[26]];return ChatProactiveAction[_0xccf1[40]](_0xd2a7xe[_0xccf1[41]])})[_0xccf1[20]](function(_0xd2a7x21){return _0xd2a7xf[_0xccf1[19]](201)[_0xccf1[18]](_0xd2a7x21)})[_0xccf1[17]](function(_0xd2a7x11){return handleError(_0xd2a7xf,_0xd2a7x11)})};exports[_0xccf1[72]]=function(_0xd2a7xe,_0xd2a7xf){if(_0xd2a7xe[_0xccf1[41]][_0xccf1[26]]){delete _0xd2a7xe[_0xccf1[41]][_0xccf1[26]]};return ChatProactiveAction[_0xccf1[28]](_0xd2a7xe[_0xccf1[27]][_0xccf1[69]])[_0xccf1[20]](function(_0xd2a7x21){if(!_0xd2a7x21){return _0xd2a7xf[_0xccf1[25]](404)};return _0xd2a7x21[_0xccf1[42]](_0xd2a7xe[_0xccf1[41]])})[_0xccf1[20]](function(_0xd2a7x21){console[_0xccf1[30]](_0xd2a7x21);return _0xd2a7xf[_0xccf1[19]](200)[_0xccf1[18]](_0xd2a7x21)})[_0xccf1[17]](function(_0xd2a7x11){return handleError(_0xd2a7xf,_0xd2a7x11)})};function handleError(_0xd2a7xf,_0xd2a7x11){return _0xd2a7xf[_0xccf1[19]](500)[_0xccf1[18]](_0xd2a7x11)}
\ No newline at end of file
diff --git a/server/api/chat_website/chat_website.socket.js b/server/api/chat_website/chat_website.socket.js
index fcd36b2..99aeae6 100644
--- a/server/api/chat_website/chat_website.socket.js
+++ b/server/api/chat_website/chat_website.socket.js
@@ -1 +1 @@
-var _0xeff6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xeff6[0];var chat_website=require(_0xeff6[2])[_0xeff6[1]];exports[_0xeff6[3]]=function(_0xc9c6x2){chat_website[_0xeff6[4]](function(_0xc9c6x3){onSave(_0xc9c6x2,_0xc9c6x3)});chat_website[_0xeff6[5]](function(_0xc9c6x3){onRemove(_0xc9c6x2,_0xc9c6x3)})};function onSave(_0xc9c6x2,_0xc9c6x3,_0xc9c6x5){_0xc9c6x2[_0xeff6[7]](_0xeff6[6],_0xc9c6x3)}function onRemove(_0xc9c6x2,_0xc9c6x3,_0xc9c6x5){_0xc9c6x2[_0xeff6[7]](_0xeff6[8],_0xc9c6x3)}
\ No newline at end of file
+var _0x2c00=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2c00[0];var chat_website=require(_0x2c00[2])[_0x2c00[1]];exports[_0x2c00[3]]=function(_0x62fex2){chat_website[_0x2c00[4]](function(_0x62fex3){onSave(_0x62fex2,_0x62fex3)});chat_website[_0x2c00[5]](function(_0x62fex3){onRemove(_0x62fex2,_0x62fex3)})};function onSave(_0x62fex2,_0x62fex3,_0x62fex5){_0x62fex2[_0x2c00[7]](_0x2c00[6],_0x62fex3)}function onRemove(_0x62fex2,_0x62fex3,_0x62fex5){_0x62fex2[_0x2c00[7]](_0x2c00[8],_0x62fex3)}
\ No newline at end of file
diff --git a/server/api/chat_website/index.js b/server/api/chat_website/index.js
index 8829528..165cdd6 100644
--- a/server/api/chat_website/index.js
+++ b/server/api/chat_website/index.js
@@ -1 +1 @@
-var _0x800d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x2F\x3A\x69\x64\x2F\x73\x6E\x69\x70\x70\x65\x74","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x2F\x3A\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x800d[0];var express=require(_0x800d[1]);var controller=require(_0x800d[2]);var auth=require(_0x800d[3]);var license=require(_0x800d[4]);var router=express.Router();router[_0x800d[12]](_0x800d[5],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[11]]);router[_0x800d[12]](_0x800d[13],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[14]]);router[_0x800d[12]](_0x800d[15],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[16]]);router[_0x800d[12]](_0x800d[17],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[18]]);router[_0x800d[12]](_0x800d[19],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[20]]);router[_0x800d[12]](_0x800d[21],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[22]]);router[_0x800d[24]](_0x800d[5],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[23]]);router[_0x800d[24]](_0x800d[17],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[25]]);router[_0x800d[27]](_0x800d[13],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[26]]);router[_0x800d[27]](_0x800d[15],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[28]]);router[_0x800d[27]](_0x800d[29],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[30]]);router[_0x800d[27]](_0x800d[19],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[31]]);router[_0x800d[32]](_0x800d[13],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[26]]);router[_0x800d[34]](_0x800d[5],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[33]]);router[_0x800d[34]](_0x800d[13],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[35]]);router[_0x800d[34]](_0x800d[15],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[36]]);router[_0x800d[34]](_0x800d[17],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[37]]);router[_0x800d[34]](_0x800d[38],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[39]]);router[_0x800d[34]](_0x800d[29],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[40]]);module[_0x800d[41]]=router
\ No newline at end of file
+var _0x2b77=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x2F\x3A\x69\x64\x2F\x73\x6E\x69\x70\x70\x65\x74","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x2F\x3A\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x2b77[0];var express=require(_0x2b77[1]);var controller=require(_0x2b77[2]);var auth=require(_0x2b77[3]);var license=require(_0x2b77[4]);var router=express.Router();router[_0x2b77[12]](_0x2b77[5],license[_0x2b77[6]](),license[_0x2b77[7]](),auth[_0x2b77[8]](),auth[_0x2b77[10]]([8],[_0x2b77[9]]),controller[_0x2b77[11]]);router[_0x2b77[12]](_0x2b77[13],license[_0x2b77[6]](),license[_0x2b77[7]](),auth[_0x2b77[8]](),auth[_0x2b77[10]]([8],[_0x2b77[9]]),controller[_0x2b77[14]]);router[_0x2b77[12]](_0x2b77[15],license[_0x2b77[6]](),license[_0x2b77[7]](),auth[_0x2b77[8]](),auth[_0x2b77[10]]([8],[_0x2b77[9]]),controller[_0x2b77[16]]);router[_0x2b77[12]](_0x2b77[17],license[_0x2b77[6]](),license[_0x2b77[7]](),auth[_0x2b77[8]](),auth[_0x2b77[10]]([8],[_0x2b77[9]]),controller[_0x2b77[18]]);router[_0x2b77[12]](_0x2b77[19],license[_0x2b77[6]](),license[_0x2b77[7]](),auth[_0x2b77[8]](),auth[_0x2b77[10]]([8],[_0x2b77[9]]),controller[_0x2b77[20]]);router[_0x2b77[12]](_0x2b77[21],license[_0x2b77[6]](),license[_0x2b77[7]](),auth[_0x2b77[8]](),auth[_0x2b77[10]]([8],[_0x2b77[9]]),controller[_0x2b77[22]]);router[_0x2b77[24]](_0x2b77[5],license[_0x2b77[6]](),license[_0x2b77[7]](),auth[_0x2b77[8]](),auth[_0x2b77[10]]([8],[_0x2b77[9]]),controller[_0x2b77[23]]);router[_0x2b77[24]](_0x2b77[17],license[_0x2b77[6]](),license[_0x2b77[7]](),auth[_0x2b77[8]](),auth[_0x2b77[10]]([8],[_0x2b77[9]]),controller[_0x2b77[25]]);router[_0x2b77[27]](_0x2b77[13],license[_0x2b77[6]](),license[_0x2b77[7]](),auth[_0x2b77[8]](),auth[_0x2b77[10]]([8],[_0x2b77[9]]),controller[_0x2b77[26]]);router[_0x2b77[27]](_0x2b77[15],license[_0x2b77[6]](),license[_0x2b77[7]](),auth[_0x2b77[8]](),auth[_0x2b77[10]]([8],[_0x2b77[9]]),controller[_0x2b77[28]]);router[_0x2b77[27]](_0x2b77[29],license[_0x2b77[6]](),license[_0x2b77[7]](),auth[_0x2b77[8]](),auth[_0x2b77[10]]([8],[_0x2b77[9]]),controller[_0x2b77[30]]);router[_0x2b77[27]](_0x2b77[19],license[_0x2b77[6]](),license[_0x2b77[7]](),auth[_0x2b77[8]](),auth[_0x2b77[10]]([8],[_0x2b77[9]]),controller[_0x2b77[31]]);router[_0x2b77[32]](_0x2b77[13],license[_0x2b77[6]](),license[_0x2b77[7]](),auth[_0x2b77[8]](),auth[_0x2b77[10]]([8],[_0x2b77[9]]),controller[_0x2b77[26]]);router[_0x2b77[34]](_0x2b77[5],license[_0x2b77[6]](),license[_0x2b77[7]](),auth[_0x2b77[8]](),auth[_0x2b77[10]]([8],[_0x2b77[9]]),controller[_0x2b77[33]]);router[_0x2b77[34]](_0x2b77[13],license[_0x2b77[6]](),license[_0x2b77[7]](),auth[_0x2b77[8]](),auth[_0x2b77[10]]([8],[_0x2b77[9]]),controller[_0x2b77[35]]);router[_0x2b77[34]](_0x2b77[15],license[_0x2b77[6]](),license[_0x2b77[7]](),auth[_0x2b77[8]](),auth[_0x2b77[10]]([8],[_0x2b77[9]]),controller[_0x2b77[36]]);router[_0x2b77[34]](_0x2b77[17],license[_0x2b77[6]](),license[_0x2b77[7]](),auth[_0x2b77[8]](),auth[_0x2b77[10]]([8],[_0x2b77[9]]),controller[_0x2b77[37]]);router[_0x2b77[34]](_0x2b77[38],license[_0x2b77[6]](),license[_0x2b77[7]](),auth[_0x2b77[8]](),auth[_0x2b77[10]]([8],[_0x2b77[9]]),controller[_0x2b77[39]]);router[_0x2b77[34]](_0x2b77[29],license[_0x2b77[6]](),license[_0x2b77[7]](),auth[_0x2b77[8]](),auth[_0x2b77[10]]([8],[_0x2b77[9]]),controller[_0x2b77[40]]);module[_0x2b77[41]]=router
\ No newline at end of file
diff --git a/server/api/chat_websites_field/chat_websites_field.controller.js b/server/api/chat_websites_field/chat_websites_field.controller.js
index dae57d4..dce8bb3 100644
--- a/server/api/chat_websites_field/chat_websites_field.controller.js
+++ b/server/api/chat_websites_field/chat_websites_field.controller.js
@@ -1 +1 @@
-var _0x6992=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x6992[0];var _=require(_0x6992[1]);var Util=require(_0x6992[2]);var ChatWebsitesField=require(_0x6992[4])[_0x6992[3]];function handleError(_0x1b97x5,_0x1b97x6){_0x1b97x6=_0x1b97x6||500;return function(_0x1b97x7){_0x1b97x5[_0x6992[6]](_0x1b97x6)[_0x6992[5]](_0x1b97x7)}}function responseWithResult(_0x1b97x5,_0x1b97x6){_0x1b97x6=_0x1b97x6||200;return function(_0x1b97x9){if(_0x1b97x9){_0x1b97x5[_0x6992[6]](_0x1b97x6)[_0x6992[7]](_0x1b97x9)}}}function responseWithoutResult(_0x1b97x5,_0x1b97x6){_0x1b97x6=_0x1b97x6||204;return function(){_0x1b97x5[_0x6992[8]](_0x1b97x6)}}function handleEntityNotFound(_0x1b97x5){return function(_0x1b97x9){if(!_0x1b97x9){_0x1b97x5[_0x6992[6]](404)[_0x6992[9]]();return null};return _0x1b97x9}}function saveUpdates(_0x1b97xd){return function(_0x1b97x9){return _0x1b97x9[_0x6992[11]](_0x1b97xd)[_0x6992[10]](function(_0x1b97xe){return _0x1b97xe})}}function removeEntity(_0x1b97x5){return function(_0x1b97x9){if(_0x1b97x9){return _0x1b97x9[_0x6992[12]]()[_0x6992[10]](function(){_0x1b97x5[_0x6992[6]](204)[_0x6992[9]]()})}}}exports[_0x6992[13]]=function(_0x1b97x10,_0x1b97x5){return ChatWebsitesField[_0x6992[17]](Util[_0x6992[16]](_0x1b97x10[_0x6992[15]]))[_0x6992[10]](responseWithResult(_0x1b97x5))[_0x6992[14]](handleError(_0x1b97x5))};exports[_0x6992[18]]=function(_0x1b97x10,_0x1b97x5){return ChatWebsitesField[_0x6992[21]](_0x1b97x10[_0x6992[20]][_0x6992[19]])[_0x6992[10]](handleEntityNotFound(_0x1b97x5))[_0x6992[10]](responseWithResult(_0x1b97x5))[_0x6992[14]](handleError(_0x1b97x5))};exports[_0x6992[22]]=function(_0x1b97x10,_0x1b97x5){return ChatWebsitesField[_0x6992[22]](_0x1b97x10[_0x6992[23]])[_0x6992[10]](responseWithResult(_0x1b97x5,201))[_0x6992[14]](handleError(_0x1b97x5))};exports[_0x6992[24]]=function(_0x1b97x10,_0x1b97x5){if(_0x1b97x10[_0x6992[23]][_0x6992[19]]){delete _0x1b97x10[_0x6992[23]][_0x6992[19]]};return ChatWebsitesField[_0x6992[21]](_0x1b97x10[_0x6992[20]][_0x6992[19]])[_0x6992[10]](handleEntityNotFound(_0x1b97x5))[_0x6992[10]](saveUpdates(_0x1b97x10[_0x6992[23]]))[_0x6992[10]](responseWithResult(_0x1b97x5))[_0x6992[14]](handleError(_0x1b97x5))};exports[_0x6992[12]]=function(_0x1b97x10,_0x1b97x5){return ChatWebsitesField[_0x6992[21]](_0x1b97x10[_0x6992[20]][_0x6992[19]])[_0x6992[10]](handleEntityNotFound(_0x1b97x5))[_0x6992[10]](removeEntity(_0x1b97x5))[_0x6992[14]](handleError(_0x1b97x5))}
\ No newline at end of file
+var _0x72e0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x72e0[0];var _=require(_0x72e0[1]);var Util=require(_0x72e0[2]);var ChatWebsitesField=require(_0x72e0[4])[_0x72e0[3]];function handleError(_0xd363x5,_0xd363x6){_0xd363x6=_0xd363x6||500;return function(_0xd363x7){_0xd363x5[_0x72e0[6]](_0xd363x6)[_0x72e0[5]](_0xd363x7)}}function responseWithResult(_0xd363x5,_0xd363x6){_0xd363x6=_0xd363x6||200;return function(_0xd363x9){if(_0xd363x9){_0xd363x5[_0x72e0[6]](_0xd363x6)[_0x72e0[7]](_0xd363x9)}}}function responseWithoutResult(_0xd363x5,_0xd363x6){_0xd363x6=_0xd363x6||204;return function(){_0xd363x5[_0x72e0[8]](_0xd363x6)}}function handleEntityNotFound(_0xd363x5){return function(_0xd363x9){if(!_0xd363x9){_0xd363x5[_0x72e0[6]](404)[_0x72e0[9]]();return null};return _0xd363x9}}function saveUpdates(_0xd363xd){return function(_0xd363x9){return _0xd363x9[_0x72e0[11]](_0xd363xd)[_0x72e0[10]](function(_0xd363xe){return _0xd363xe})}}function removeEntity(_0xd363x5){return function(_0xd363x9){if(_0xd363x9){return _0xd363x9[_0x72e0[12]]()[_0x72e0[10]](function(){_0xd363x5[_0x72e0[6]](204)[_0x72e0[9]]()})}}}exports[_0x72e0[13]]=function(_0xd363x10,_0xd363x5){return ChatWebsitesField[_0x72e0[17]](Util[_0x72e0[16]](_0xd363x10[_0x72e0[15]]))[_0x72e0[10]](responseWithResult(_0xd363x5))[_0x72e0[14]](handleError(_0xd363x5))};exports[_0x72e0[18]]=function(_0xd363x10,_0xd363x5){return ChatWebsitesField[_0x72e0[21]](_0xd363x10[_0x72e0[20]][_0x72e0[19]])[_0x72e0[10]](handleEntityNotFound(_0xd363x5))[_0x72e0[10]](responseWithResult(_0xd363x5))[_0x72e0[14]](handleError(_0xd363x5))};exports[_0x72e0[22]]=function(_0xd363x10,_0xd363x5){return ChatWebsitesField[_0x72e0[22]](_0xd363x10[_0x72e0[23]])[_0x72e0[10]](responseWithResult(_0xd363x5,201))[_0x72e0[14]](handleError(_0xd363x5))};exports[_0x72e0[24]]=function(_0xd363x10,_0xd363x5){if(_0xd363x10[_0x72e0[23]][_0x72e0[19]]){delete _0xd363x10[_0x72e0[23]][_0x72e0[19]]};return ChatWebsitesField[_0x72e0[21]](_0xd363x10[_0x72e0[20]][_0x72e0[19]])[_0x72e0[10]](handleEntityNotFound(_0xd363x5))[_0x72e0[10]](saveUpdates(_0xd363x10[_0x72e0[23]]))[_0x72e0[10]](responseWithResult(_0xd363x5))[_0x72e0[14]](handleError(_0xd363x5))};exports[_0x72e0[12]]=function(_0xd363x10,_0xd363x5){return ChatWebsitesField[_0x72e0[21]](_0xd363x10[_0x72e0[20]][_0x72e0[19]])[_0x72e0[10]](handleEntityNotFound(_0xd363x5))[_0x72e0[10]](removeEntity(_0xd363x5))[_0x72e0[14]](handleError(_0xd363x5))}
\ No newline at end of file
diff --git a/server/api/chat_websites_field/chat_websites_field.socket.js b/server/api/chat_websites_field/chat_websites_field.socket.js
index 48587c9..9924897 100644
--- a/server/api/chat_websites_field/chat_websites_field.socket.js
+++ b/server/api/chat_websites_field/chat_websites_field.socket.js
@@ -1 +1 @@
-var _0x91df=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x91df[0];var ChatWebsitesField=require(_0x91df[2])[_0x91df[1]];exports[_0x91df[3]]=function(_0x383cx2){ChatWebsitesField[_0x91df[4]](function(_0x383cx3){onSave(_0x383cx2,_0x383cx3)});ChatWebsitesField[_0x91df[5]](function(_0x383cx3){onRemove(_0x383cx2,_0x383cx3)})};function onSave(_0x383cx2,_0x383cx3,_0x383cx5){_0x383cx2[_0x91df[7]](_0x91df[6],_0x383cx3)}function onRemove(_0x383cx2,_0x383cx3,_0x383cx5){_0x383cx2[_0x91df[7]](_0x91df[8],_0x383cx3)}
\ No newline at end of file
+var _0x9c97=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9c97[0];var ChatWebsitesField=require(_0x9c97[2])[_0x9c97[1]];exports[_0x9c97[3]]=function(_0x79f3x2){ChatWebsitesField[_0x9c97[4]](function(_0x79f3x3){onSave(_0x79f3x2,_0x79f3x3)});ChatWebsitesField[_0x9c97[5]](function(_0x79f3x3){onRemove(_0x79f3x2,_0x79f3x3)})};function onSave(_0x79f3x2,_0x79f3x3,_0x79f3x5){_0x79f3x2[_0x9c97[7]](_0x9c97[6],_0x79f3x3)}function onRemove(_0x79f3x2,_0x79f3x3,_0x79f3x5){_0x79f3x2[_0x9c97[7]](_0x9c97[8],_0x79f3x3)}
\ No newline at end of file
diff --git a/server/api/chat_websites_field/index.js b/server/api/chat_websites_field/index.js
index aed740d..0c5006b 100644
--- a/server/api/chat_websites_field/index.js
+++ b/server/api/chat_websites_field/index.js
@@ -1 +1 @@
-var _0xff8e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xff8e[0];var express=require(_0xff8e[1]);var auth=require(_0xff8e[2]);var controller=require(_0xff8e[3]);var license=require(_0xff8e[4]);var router=express.Router();router[_0xff8e[12]](_0xff8e[5],license[_0xff8e[6]](),license[_0xff8e[7]](),auth[_0xff8e[8]](),auth[_0xff8e[10]]([8],[_0xff8e[9]]),controller[_0xff8e[11]]);router[_0xff8e[12]](_0xff8e[13],license[_0xff8e[6]](),license[_0xff8e[7]](),auth[_0xff8e[8]](),auth[_0xff8e[10]]([8],[_0xff8e[9]]),controller[_0xff8e[14]]);router[_0xff8e[16]](_0xff8e[5],license[_0xff8e[6]](),license[_0xff8e[7]](),auth[_0xff8e[8]](),auth[_0xff8e[10]]([8],[_0xff8e[9]]),controller[_0xff8e[15]]);router[_0xff8e[18]](_0xff8e[13],license[_0xff8e[6]](),license[_0xff8e[7]](),auth[_0xff8e[8]](),auth[_0xff8e[10]]([8],[_0xff8e[9]]),controller[_0xff8e[17]]);router[_0xff8e[19]](_0xff8e[13],license[_0xff8e[6]](),license[_0xff8e[7]](),auth[_0xff8e[8]](),auth[_0xff8e[10]]([8],[_0xff8e[9]]),controller[_0xff8e[17]]);router[_0xff8e[21]](_0xff8e[13],license[_0xff8e[6]](),license[_0xff8e[7]](),auth[_0xff8e[8]](),auth[_0xff8e[10]]([8],[_0xff8e[9]]),controller[_0xff8e[20]]);module[_0xff8e[22]]=router
\ No newline at end of file
+var _0xc034=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc034[0];var express=require(_0xc034[1]);var auth=require(_0xc034[2]);var controller=require(_0xc034[3]);var license=require(_0xc034[4]);var router=express.Router();router[_0xc034[12]](_0xc034[5],license[_0xc034[6]](),license[_0xc034[7]](),auth[_0xc034[8]](),auth[_0xc034[10]]([8],[_0xc034[9]]),controller[_0xc034[11]]);router[_0xc034[12]](_0xc034[13],license[_0xc034[6]](),license[_0xc034[7]](),auth[_0xc034[8]](),auth[_0xc034[10]]([8],[_0xc034[9]]),controller[_0xc034[14]]);router[_0xc034[16]](_0xc034[5],license[_0xc034[6]](),license[_0xc034[7]](),auth[_0xc034[8]](),auth[_0xc034[10]]([8],[_0xc034[9]]),controller[_0xc034[15]]);router[_0xc034[18]](_0xc034[13],license[_0xc034[6]](),license[_0xc034[7]](),auth[_0xc034[8]](),auth[_0xc034[10]]([8],[_0xc034[9]]),controller[_0xc034[17]]);router[_0xc034[19]](_0xc034[13],license[_0xc034[6]](),license[_0xc034[7]](),auth[_0xc034[8]](),auth[_0xc034[10]]([8],[_0xc034[9]]),controller[_0xc034[17]]);router[_0xc034[21]](_0xc034[13],license[_0xc034[6]](),license[_0xc034[7]](),auth[_0xc034[8]](),auth[_0xc034[10]]([8],[_0xc034[9]]),controller[_0xc034[20]]);module[_0xc034[22]]=router
\ No newline at end of file
diff --git a/server/api/company/company.controller.js b/server/api/company/company.controller.js
index fd28675..92ce057 100644
--- a/server/api/company/company.controller.js
+++ b/server/api/company/company.controller.js
@@ -1 +1 @@
-var _0x5c0b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6E\x61\x6D\x65","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x4F\x4D\x50\x41\x4E\x59","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x5c0b[0];var _=require(_0x5c0b[1]);var Company=require(_0x5c0b[3])[_0x5c0b[2]];var util=require(_0x5c0b[4]);var Util=require(_0x5c0b[5]);exports[_0x5c0b[6]]=function(_0xf672x5,_0xf672x6,_0xf672x7){return Company[_0x5c0b[13]](Util[_0x5c0b[12]](_0xf672x5[_0x5c0b[11]]))[_0x5c0b[10]](function(_0xf672x9){_0xf672x6[_0x5c0b[9]](200)[_0x5c0b[8]](_0xf672x9)})[_0x5c0b[7]](function(_0xf672x8){return handleError(_0xf672x6,_0xf672x8)})};exports[_0x5c0b[14]]=function(_0xf672x5,_0xf672x6){return Company[_0x5c0b[18]]({where:{name:_0xf672x5[_0x5c0b[17]][_0x5c0b[16]]}})[_0x5c0b[10]](function(_0xf672xa){if(!_0xf672xa){return _0xf672x6[_0x5c0b[15]](404)};return _0xf672x6[_0x5c0b[8]](_0xf672xa)})[_0x5c0b[7]](function(_0xf672x8){return handleError(_0xf672x6,_0xf672x8)})};exports[_0x5c0b[19]]=function(_0xf672x5,_0xf672x6){return Company[_0x5c0b[22]](_0xf672x5[_0x5c0b[21]][_0x5c0b[20]])[_0x5c0b[10]](function(_0xf672xb){if(!_0xf672xb){return _0xf672x6[_0x5c0b[15]](404)};return _0xf672x6[_0x5c0b[8]](_0xf672xb)})[_0x5c0b[7]](function(_0xf672x8){return handleError(_0xf672x6,_0xf672x8)})};exports[_0x5c0b[23]]=function(_0xf672x5,_0xf672x6){return Company[_0x5c0b[23]](_0xf672x5[_0x5c0b[17]])[_0x5c0b[10]](function(_0xf672xb){return _0xf672x6[_0x5c0b[9]](201)[_0x5c0b[8]](_0xf672xb)})[_0x5c0b[7]](function(_0xf672x8){return handleError(_0xf672x6,_0xf672x8)})};exports[_0x5c0b[24]]=function(_0xf672x5,_0xf672x6){return Company[_0x5c0b[18]]({where:{name:_0xf672x5[_0x5c0b[17]][_0x5c0b[16]],id:{$ne:_0xf672x5[_0x5c0b[17]][_0x5c0b[20]]}}})[_0x5c0b[10]](function(_0xf672xa){if(!_0xf672xa){return _0xf672x6[_0x5c0b[15]](404)};if(_0xf672xa[_0x5c0b[27]]>0){return _0xf672x6[_0x5c0b[9]](500)[_0x5c0b[8]]({message:_0x5c0b[28]})};if(_0xf672x5[_0x5c0b[17]][_0x5c0b[20]]){delete _0xf672x5[_0x5c0b[17]][_0x5c0b[20]]};return Company[_0x5c0b[29]]({where:{id:_0xf672x5[_0x5c0b[21]][_0x5c0b[20]]}})})[_0x5c0b[10]](function(_0xf672xb){if(!_0xf672xb){return _0xf672x6[_0x5c0b[15]](404)};var _0xf672xc=_[_0x5c0b[25]](_0xf672xb,_0xf672x5[_0x5c0b[17]]);return _0xf672xc[_0x5c0b[26]]()})[_0x5c0b[10]](function(_0xf672xb){return _0xf672x6[_0x5c0b[9]](200)[_0x5c0b[8]](_0xf672xb)})[_0x5c0b[7]](function(_0xf672x8){return handleError(_0xf672x6,_0xf672x8)})};exports[_0x5c0b[30]]=function(_0xf672x5,_0xf672x6){return Company[_0x5c0b[22]](_0xf672x5[_0x5c0b[21]][_0x5c0b[20]])[_0x5c0b[10]](function(_0xf672xb){if(!_0xf672xb){return _0xf672x6[_0x5c0b[15]](404)};return _0xf672xb[_0x5c0b[30]]()})[_0x5c0b[10]](function(){return _0xf672x6[_0x5c0b[15]](204)})[_0x5c0b[7]](function(_0xf672x8){return handleError(_0xf672x6,_0xf672x8)})};exports[_0x5c0b[31]]=function(_0xf672x5,_0xf672x6){return Company[_0x5c0b[30]]({where:{id:_0xf672x5[_0x5c0b[11]][_0x5c0b[32]]},individualHooks:true})[_0x5c0b[10]](function(){return _0xf672x6[_0x5c0b[15]](204)})[_0x5c0b[7]](function(_0xf672x8){return handleError(_0xf672x6,_0xf672x8)})};function handleError(_0xf672x6,_0xf672x8){return _0xf672x6[_0x5c0b[9]](500)[_0x5c0b[8]](_0xf672x8)}
\ No newline at end of file
+var _0x87db=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6E\x61\x6D\x65","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x4F\x4D\x50\x41\x4E\x59","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x87db[0];var _=require(_0x87db[1]);var Company=require(_0x87db[3])[_0x87db[2]];var util=require(_0x87db[4]);var Util=require(_0x87db[5]);exports[_0x87db[6]]=function(_0xb8d9x5,_0xb8d9x6,_0xb8d9x7){return Company[_0x87db[13]](Util[_0x87db[12]](_0xb8d9x5[_0x87db[11]]))[_0x87db[10]](function(_0xb8d9x9){_0xb8d9x6[_0x87db[9]](200)[_0x87db[8]](_0xb8d9x9)})[_0x87db[7]](function(_0xb8d9x8){return handleError(_0xb8d9x6,_0xb8d9x8)})};exports[_0x87db[14]]=function(_0xb8d9x5,_0xb8d9x6){return Company[_0x87db[18]]({where:{name:_0xb8d9x5[_0x87db[17]][_0x87db[16]]}})[_0x87db[10]](function(_0xb8d9xa){if(!_0xb8d9xa){return _0xb8d9x6[_0x87db[15]](404)};return _0xb8d9x6[_0x87db[8]](_0xb8d9xa)})[_0x87db[7]](function(_0xb8d9x8){return handleError(_0xb8d9x6,_0xb8d9x8)})};exports[_0x87db[19]]=function(_0xb8d9x5,_0xb8d9x6){return Company[_0x87db[22]](_0xb8d9x5[_0x87db[21]][_0x87db[20]])[_0x87db[10]](function(_0xb8d9xb){if(!_0xb8d9xb){return _0xb8d9x6[_0x87db[15]](404)};return _0xb8d9x6[_0x87db[8]](_0xb8d9xb)})[_0x87db[7]](function(_0xb8d9x8){return handleError(_0xb8d9x6,_0xb8d9x8)})};exports[_0x87db[23]]=function(_0xb8d9x5,_0xb8d9x6){return Company[_0x87db[23]](_0xb8d9x5[_0x87db[17]])[_0x87db[10]](function(_0xb8d9xb){return _0xb8d9x6[_0x87db[9]](201)[_0x87db[8]](_0xb8d9xb)})[_0x87db[7]](function(_0xb8d9x8){return handleError(_0xb8d9x6,_0xb8d9x8)})};exports[_0x87db[24]]=function(_0xb8d9x5,_0xb8d9x6){return Company[_0x87db[18]]({where:{name:_0xb8d9x5[_0x87db[17]][_0x87db[16]],id:{$ne:_0xb8d9x5[_0x87db[17]][_0x87db[20]]}}})[_0x87db[10]](function(_0xb8d9xa){if(!_0xb8d9xa){return _0xb8d9x6[_0x87db[15]](404)};if(_0xb8d9xa[_0x87db[27]]>0){return _0xb8d9x6[_0x87db[9]](500)[_0x87db[8]]({message:_0x87db[28]})};if(_0xb8d9x5[_0x87db[17]][_0x87db[20]]){delete _0xb8d9x5[_0x87db[17]][_0x87db[20]]};return Company[_0x87db[29]]({where:{id:_0xb8d9x5[_0x87db[21]][_0x87db[20]]}})})[_0x87db[10]](function(_0xb8d9xb){if(!_0xb8d9xb){return _0xb8d9x6[_0x87db[15]](404)};var _0xb8d9xc=_[_0x87db[25]](_0xb8d9xb,_0xb8d9x5[_0x87db[17]]);return _0xb8d9xc[_0x87db[26]]()})[_0x87db[10]](function(_0xb8d9xb){return _0xb8d9x6[_0x87db[9]](200)[_0x87db[8]](_0xb8d9xb)})[_0x87db[7]](function(_0xb8d9x8){return handleError(_0xb8d9x6,_0xb8d9x8)})};exports[_0x87db[30]]=function(_0xb8d9x5,_0xb8d9x6){return Company[_0x87db[22]](_0xb8d9x5[_0x87db[21]][_0x87db[20]])[_0x87db[10]](function(_0xb8d9xb){if(!_0xb8d9xb){return _0xb8d9x6[_0x87db[15]](404)};return _0xb8d9xb[_0x87db[30]]()})[_0x87db[10]](function(){return _0xb8d9x6[_0x87db[15]](204)})[_0x87db[7]](function(_0xb8d9x8){return handleError(_0xb8d9x6,_0xb8d9x8)})};exports[_0x87db[31]]=function(_0xb8d9x5,_0xb8d9x6){return Company[_0x87db[30]]({where:{id:_0xb8d9x5[_0x87db[11]][_0x87db[32]]},individualHooks:true})[_0x87db[10]](function(){return _0xb8d9x6[_0x87db[15]](204)})[_0x87db[7]](function(_0xb8d9x8){return handleError(_0xb8d9x6,_0xb8d9x8)})};function handleError(_0xb8d9x6,_0xb8d9x8){return _0xb8d9x6[_0x87db[9]](500)[_0x87db[8]](_0xb8d9x8)}
\ No newline at end of file
diff --git a/server/api/company/company.socket.js b/server/api/company/company.socket.js
index 92194f1..dec1f0e 100644
--- a/server/api/company/company.socket.js
+++ b/server/api/company/company.socket.js
@@ -1 +1 @@
-var _0x2f4b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x6F\x6D\x70\x61\x6E\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2f4b[0];var Company=require(_0x2f4b[2])[_0x2f4b[1]];exports[_0x2f4b[3]]=function(_0x9925x2){Company[_0x2f4b[4]](function(_0x9925x3){onSave(_0x9925x2,_0x9925x3)});Company[_0x2f4b[5]](function(_0x9925x3){onRemove(_0x9925x2,_0x9925x3)})};function onSave(_0x9925x2,_0x9925x3,_0x9925x5){_0x9925x2[_0x2f4b[7]](_0x2f4b[6],_0x9925x3)}function onRemove(_0x9925x2,_0x9925x3,_0x9925x5){_0x9925x2[_0x2f4b[7]](_0x2f4b[8],_0x9925x3)}
\ No newline at end of file
+var _0xb592=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x6F\x6D\x70\x61\x6E\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb592[0];var Company=require(_0xb592[2])[_0xb592[1]];exports[_0xb592[3]]=function(_0x2d31x2){Company[_0xb592[4]](function(_0x2d31x3){onSave(_0x2d31x2,_0x2d31x3)});Company[_0xb592[5]](function(_0x2d31x3){onRemove(_0x2d31x2,_0x2d31x3)})};function onSave(_0x2d31x2,_0x2d31x3,_0x2d31x5){_0x2d31x2[_0xb592[7]](_0xb592[6],_0x2d31x3)}function onRemove(_0x2d31x2,_0x2d31x3,_0x2d31x5){_0x2d31x2[_0xb592[7]](_0xb592[8],_0x2d31x3)}
\ No newline at end of file
diff --git a/server/api/company/index.js b/server/api/company/index.js
index c9a2227..0dbefd9 100644
--- a/server/api/company/index.js
+++ b/server/api/company/index.js
@@ -1 +1 @@
-var _0x72e5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x72e5[0];var express=require(_0x72e5[1]);var controller=require(_0x72e5[2]);var auth=require(_0x72e5[3]);var license=require(_0x72e5[4]);var router=express.Router();router[_0x72e5[12]](_0x72e5[5],auth[_0x72e5[6]](),license[_0x72e5[7]](),auth[_0x72e5[10]]([5],[_0x72e5[8],_0x72e5[9]]),controller[_0x72e5[11]]);router[_0x72e5[12]](_0x72e5[13],auth[_0x72e5[6]](),license[_0x72e5[7]](),auth[_0x72e5[10]]([5],[_0x72e5[8],_0x72e5[9]]),controller[_0x72e5[14]]);router[_0x72e5[16]](_0x72e5[5],auth[_0x72e5[6]](),license[_0x72e5[7]](),auth[_0x72e5[10]]([5],[_0x72e5[8]]),controller[_0x72e5[15]]);router[_0x72e5[16]](_0x72e5[17],auth[_0x72e5[6]](),license[_0x72e5[7]](),auth[_0x72e5[10]]([5],[_0x72e5[8]]),controller[_0x72e5[18]]);router[_0x72e5[20]](_0x72e5[13],auth[_0x72e5[6]](),license[_0x72e5[7]](),auth[_0x72e5[10]]([5],[_0x72e5[8]]),controller[_0x72e5[19]]);router[_0x72e5[22]](_0x72e5[5],auth[_0x72e5[6]](),license[_0x72e5[7]](),auth[_0x72e5[10]]([5],[_0x72e5[8]]),controller[_0x72e5[21]]);router[_0x72e5[22]](_0x72e5[13],auth[_0x72e5[6]](),license[_0x72e5[7]](),auth[_0x72e5[10]]([5],[_0x72e5[8]]),controller[_0x72e5[23]]);module[_0x72e5[24]]=router
\ No newline at end of file
+var _0x99e3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x99e3[0];var express=require(_0x99e3[1]);var controller=require(_0x99e3[2]);var auth=require(_0x99e3[3]);var license=require(_0x99e3[4]);var router=express.Router();router[_0x99e3[12]](_0x99e3[5],auth[_0x99e3[6]](),license[_0x99e3[7]](),auth[_0x99e3[10]]([5],[_0x99e3[8],_0x99e3[9]]),controller[_0x99e3[11]]);router[_0x99e3[12]](_0x99e3[13],auth[_0x99e3[6]](),license[_0x99e3[7]](),auth[_0x99e3[10]]([5],[_0x99e3[8],_0x99e3[9]]),controller[_0x99e3[14]]);router[_0x99e3[16]](_0x99e3[5],auth[_0x99e3[6]](),license[_0x99e3[7]](),auth[_0x99e3[10]]([5],[_0x99e3[8]]),controller[_0x99e3[15]]);router[_0x99e3[16]](_0x99e3[17],auth[_0x99e3[6]](),license[_0x99e3[7]](),auth[_0x99e3[10]]([5],[_0x99e3[8]]),controller[_0x99e3[18]]);router[_0x99e3[20]](_0x99e3[13],auth[_0x99e3[6]](),license[_0x99e3[7]](),auth[_0x99e3[10]]([5],[_0x99e3[8]]),controller[_0x99e3[19]]);router[_0x99e3[22]](_0x99e3[5],auth[_0x99e3[6]](),license[_0x99e3[7]](),auth[_0x99e3[10]]([5],[_0x99e3[8]]),controller[_0x99e3[21]]);router[_0x99e3[22]](_0x99e3[13],auth[_0x99e3[6]](),license[_0x99e3[7]](),auth[_0x99e3[10]]([5],[_0x99e3[8]]),controller[_0x99e3[23]]);module[_0x99e3[24]]=router
\ No newline at end of file
diff --git a/server/api/contact_manager/contact_manager.controller.js b/server/api/contact_manager/contact_manager.controller.js
index 3a90229..68ee46f 100644
--- a/server/api/contact_manager/contact_manager.controller.js
+++ b/server/api/contact_manager/contact_manager.controller.js
@@ -1 +1 @@
-var _0x11e2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x4C\x69\x73\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x54\x61\x67","\x73\x74\x72\x65\x61\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x69\x64","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x69\x73\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x4C\x6F\x67","\x64\x65\x74\x61\x69\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x73\x68\x6F\x77","\x70\x68\x6F\x6E\x65","\x6C\x6F\x67\x54\x79\x70\x65","\x6A\x6F\x75\x72\x6E\x61\x6C","\x74\x79\x70\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x6D\x6F\x62\x69\x6C\x65","\x73\x6F\x75\x72\x63\x65","\x66\x72\x6F\x6D","\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x71\x75\x65\x75\x65","\x6D\x65\x72\x67\x65","\x70\x61\x72\x61\x6D\x73","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x76\x6F\x69\x63\x65","\x6D\x61\x69\x6C","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x72\x65\x61\x74\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x62\x6F\x64\x79","\x25\x73\x3D\x27\x25\x73\x27","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x55\x50\x44\x41\x54\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x53\x45\x54\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x55\x73\x65\x72\x49\x64","\x61\x6C\x6C","\x74\x61\x67\x73","\x73\x70\x6C\x69\x74","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x6B\x6F","\x6F\x6B","\x66\x6F\x72\x45\x61\x63\x68\x4F\x66","\x75\x6E\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x11e2[0];var _=require(_0x11e2[1]);var Contact=require(_0x11e2[3])[_0x11e2[2]];var User=require(_0x11e2[3])[_0x11e2[4]];var ContactPhone=require(_0x11e2[3])[_0x11e2[5]];var ContactEmail=require(_0x11e2[3])[_0x11e2[6]];var CustomField=require(_0x11e2[3])[_0x11e2[7]];var ReportCall=require(_0x11e2[3])[_0x11e2[8]];var ReportQueue=require(_0x11e2[3])[_0x11e2[9]];var ReportQueueHistory=require(_0x11e2[3])[_0x11e2[11]][_0x11e2[10]];var ReportIntegration=require(_0x11e2[3])[_0x11e2[12]];var List=require(_0x11e2[3])[_0x11e2[13]];var ReportCallHistory=require(_0x11e2[3])[_0x11e2[11]][_0x11e2[14]];var ReportMailSession=require(_0x11e2[3])[_0x11e2[15]];var ReportMailRoom=require(_0x11e2[3])[_0x11e2[16]];var ReportMailRoomHistory=require(_0x11e2[3])[_0x11e2[11]][_0x11e2[17]];var ReportMailSessionHistory=require(_0x11e2[3])[_0x11e2[11]][_0x11e2[18]];var Tag=require(_0x11e2[3])[_0x11e2[19]];var stream=require(_0x11e2[20]);var sequelize=require(_0x11e2[3])[_0x11e2[21]];var util=require(_0x11e2[22]);var Util=require(_0x11e2[23]);var Async=require(_0x11e2[24]);exports[_0x11e2[25]]=function(_0x9186x17,_0x9186x18,_0x9186x19){switch(_0x9186x17[_0x11e2[39]][_0x11e2[42]]){case _0x11e2[41]:return User[_0x11e2[40]](_0x9186x17[_0x11e2[39]][_0x11e2[31]])[_0x11e2[30]](function(_0x9186x1e){return _0x9186x1e[_0x11e2[38]]()})[_0x11e2[30]](function(_0x9186x1c){var _0x9186x1d=_[_0x11e2[32]](_0x9186x1c,_0x11e2[31]);return Contact[_0x11e2[37]](_0x11e2[36])[_0x11e2[35]](Util[_0x11e2[34]](_0x9186x17[_0x11e2[33]],{ListId:{$in:_0x9186x1d}}))})[_0x11e2[30]](function(_0x9186x1b){_0x9186x18[_0x11e2[29]](200)[_0x11e2[28]](_0x9186x1b)})[_0x11e2[27]](function(_0x9186x1a){console[_0x11e2[26]](_0x9186x1a);return handleError(_0x9186x18,_0x9186x1a)});default:return Contact[_0x11e2[37]](_0x11e2[36])[_0x11e2[35]](Util[_0x11e2[34]](_0x9186x17[_0x11e2[33]]))[_0x11e2[30]](function(_0x9186x1b){_0x9186x18[_0x11e2[29]](200)[_0x11e2[28]](_0x9186x1b)})[_0x11e2[27]](function(_0x9186x1a){console[_0x11e2[26]](_0x9186x1a);return handleError(_0x9186x18,_0x9186x1a)})}};exports[_0x11e2[43]]=function(_0x9186x17,_0x9186x18){return Contact[_0x11e2[43]]()[_0x11e2[30]](function(_0x9186x1f){return _0x9186x18[_0x11e2[29]](200)[_0x11e2[28]](_0x9186x1f)})[_0x11e2[27]](function(_0x9186x1a){return handleError(_0x9186x18,_0x9186x1a)})};exports[_0x11e2[44]]=function(_0x9186x17,_0x9186x18,_0x9186x19){_0x9186x17[_0x11e2[33]][_0x11e2[45]]=_0x9186x17[_0x11e2[33]][_0x11e2[45]]||_0x11e2[46];_0x9186x17[_0x11e2[33]][_0x11e2[47]]=_0x9186x17[_0x11e2[33]][_0x11e2[47]]||_0x11e2[48];_0x9186x17[_0x11e2[33]][_0x11e2[49]]=_0x9186x17[_0x11e2[33]][_0x11e2[49]]||_0x11e2[50];_0x9186x17[_0x11e2[33]][_0x11e2[51]]=_0x9186x17[_0x11e2[33]][_0x11e2[51]]||_0x11e2[52];var _0x9186x20,_0x9186x21={};return Contact[_0x11e2[40]](_0x9186x17[_0x11e2[63]][_0x11e2[31]])[_0x11e2[30]](function(_0x9186x22){if(!_0x9186x22){return _0x9186x18[_0x11e2[53]](404)};switch(_0x9186x17[_0x11e2[33]][_0x11e2[45]]){case _0x11e2[46]:switch(_0x9186x17[_0x11e2[33]][_0x11e2[47]]){case _0x11e2[48]:_0x9186x20=(_0x9186x17[_0x11e2[33]][_0x11e2[49]]===_0x11e2[11])?ReportCallHistory:ReportCall;if(_0x9186x17[_0x11e2[33]][_0x11e2[51]]===_0x11e2[54]){_0x9186x21[_0x11e2[55]]=[_0x9186x22[_0x11e2[48]],_0x9186x22[_0x11e2[56]]]}else {_0x9186x21[_0x11e2[57]]=[_0x9186x22[_0x11e2[48]],_0x9186x22[_0x11e2[56]]]};break;case _0x11e2[59]:_0x9186x20=(_0x9186x17[_0x11e2[33]][_0x11e2[49]]===_0x11e2[11])?ReportMailRoomHistory:ReportMailRoom;_0x9186x21[_0x11e2[58]]=_0x9186x22[_0x11e2[59]];break;default:_0x9186x20=(_0x9186x17[_0x11e2[33]][_0x11e2[49]]===_0x11e2[11])?ReportCallHistory:ReportCall};break;case _0x11e2[61]:switch(_0x9186x17[_0x11e2[33]][_0x11e2[47]]){case _0x11e2[48]:_0x9186x20=(_0x9186x17[_0x11e2[33]][_0x11e2[49]]===_0x11e2[11])?ReportQueueHistory:ReportQueue;_0x9186x21[_0x11e2[60]]=[_0x9186x22[_0x11e2[48]],_0x9186x22[_0x11e2[56]]];break;case _0x11e2[59]:return _0x9186x18[_0x11e2[53]](404);default:_0x9186x20=(_0x9186x17[_0x11e2[33]][_0x11e2[49]]===_0x11e2[11])?ReportQueueHistory:ReportQueue};break;default:_0x9186x20=ReportCall;_0x9186x17[_0x11e2[33]][_0x11e2[47]]=_0x11e2[48]};delete _0x9186x17[_0x11e2[33]][_0x11e2[45]];delete _0x9186x17[_0x11e2[33]][_0x11e2[47]];delete _0x9186x17[_0x11e2[33]][_0x11e2[49]];delete _0x9186x17[_0x11e2[33]][_0x11e2[51]];return _0x9186x20[_0x11e2[35]](_[_0x11e2[62]](Util[_0x11e2[34]](_0x9186x17[_0x11e2[33]]),{where:_0x9186x21}))})[_0x11e2[30]](function(_0x9186x1b){_0x9186x18[_0x11e2[29]](200)[_0x11e2[28]](_0x9186x1b)})[_0x11e2[27]](function(_0x9186x1a){console[_0x11e2[26]](_0x9186x1a);return handleError(_0x9186x18,_0x9186x1a)})};exports[_0x11e2[47]]=function(_0x9186x17,_0x9186x18){var _0x9186x23;return Contact[_0x11e2[37]](_0x11e2[36],_0x11e2[39])[_0x11e2[40]](_0x9186x17[_0x11e2[63]][_0x11e2[31]])[_0x11e2[30]](function(_0x9186x27){if(!_0x9186x27){return _0x9186x18[_0x11e2[53]](404)};_0x9186x23=_0x9186x27[_0x11e2[72]];return CustomField[_0x11e2[74]]({where:{ListId:_0x9186x23[_0x11e2[73]]}})})[_0x11e2[30]](function(_0x9186x25){if(_0x9186x25[_0x11e2[64]]){var _0x9186x26=_[_0x11e2[32]](_0x9186x25,_0x11e2[67])[_0x11e2[66]](_0x11e2[65]);return sequelize[_0x11e2[33]](util[_0x11e2[69]](_0x11e2[68],_0x9186x26,_0x9186x17[_0x11e2[63]][_0x11e2[31]]),{type:sequelize[_0x11e2[71]][_0x11e2[70]]})}})[_0x11e2[30]](function(_0x9186x24){if(_0x9186x24){_[_0x11e2[62]](_0x9186x23,_0x9186x24[0])}})[_0x11e2[30]](function(){return _0x9186x18[_0x11e2[29]](200)[_0x11e2[28]](_0x9186x23)})[_0x11e2[27]](function(_0x9186x1a){console[_0x11e2[26]](_0x9186x1a);return handleError(_0x9186x18,_0x9186x1a)})};exports[_0x11e2[75]]=function(_0x9186x17,_0x9186x18){return ReportIntegration[_0x11e2[40]](_0x9186x17[_0x11e2[63]][_0x11e2[31]])[_0x11e2[30]](function(_0x9186x29){var _0x9186x21={};switch(_0x9186x29[_0x11e2[78]]){case _0x11e2[76]:_0x9186x21={$or:{phone:_0x9186x29[_0x11e2[60]],mobile:_0x9186x29[_0x11e2[60]]}};break;case _0x11e2[77]:_0x9186x21={email:_0x9186x29[_0x11e2[58]]};break;default:_0x9186x21={}};return Contact[_0x11e2[74]]({where:_0x9186x21,include:[{model:List,where:{id:_[_0x11e2[32]](_[_0x11e2[32]](_0x9186x17[_0x11e2[39]].Lists,_0x11e2[72]),_0x11e2[31])}}]})})[_0x11e2[30]](function(_0x9186x28){return _0x9186x18[_0x11e2[29]](200)[_0x11e2[28]](_0x9186x28)})[_0x11e2[27]](function(_0x9186x1a){console[_0x11e2[26]](_0x9186x1a);return handleError(_0x9186x18,_0x9186x1a)})};exports[_0x11e2[79]]=function(_0x9186x17,_0x9186x18,_0x9186x19){var _0x9186x23;return Tag[_0x11e2[74]]()[_0x11e2[30]](function(_0x9186x2b){var _0x9186x2c=[];var _0x9186x2d=_[_0x11e2[32]](_[_0x11e2[32]](_0x9186x2b,_0x11e2[72]),_0x11e2[67]);if(_0x9186x17[_0x11e2[81]][_0x11e2[88]]){var _0x9186x2e=_0x9186x17[_0x11e2[81]][_0x11e2[88]][_0x11e2[89]](_0x11e2[65]);_0x9186x2e[_0x11e2[84]](function(_0x9186x2a){if(!_[_0x11e2[90]](_0x9186x2d,_0x9186x2a)){_0x9186x2c[_0x11e2[83]](Tag[_0x11e2[79]]({name:_0x9186x2a}))}})};return _0x9186x2c})[_0x11e2[87]]()[_0x11e2[30]](function(){_0x9186x17[_0x11e2[81]][_0x11e2[86]]=_0x9186x17[_0x11e2[39]][_0x11e2[31]];return Contact[_0x11e2[79]](_0x9186x17[_0x11e2[81]])})[_0x11e2[30]](function(_0x9186x22){_0x9186x23=_0x9186x22;return CustomField[_0x11e2[74]]({where:{ListId:_0x9186x23[_0x11e2[73]]}})})[_0x11e2[30]](function(_0x9186x25){if(_0x9186x25[_0x11e2[64]]){var _0x9186x26=[];_0x9186x25[_0x11e2[84]](function(_0x9186x2a){if(_0x9186x17[_0x11e2[81]][_0x11e2[80]](_0x9186x2a[_0x11e2[67]])){_0x9186x26[_0x11e2[83]](util[_0x11e2[69]](_0x11e2[82],_0x9186x2a[_0x11e2[67]],_0x9186x17[_0x11e2[81]][_0x9186x2a[_0x11e2[67]]]))}});if(_0x9186x26[_0x11e2[64]]){_0x9186x26=_0x9186x26[_0x11e2[66]](_0x11e2[65]);return sequelize[_0x11e2[33]](util[_0x11e2[69]](_0x11e2[85],_0x9186x26,_0x9186x23[_0x11e2[31]]))}}})[_0x11e2[30]](function(){return _0x9186x18[_0x11e2[29]](201)[_0x11e2[28]](_0x9186x23)})[_0x11e2[27]](function(_0x9186x1a){console[_0x11e2[26]](_0x9186x1a);return _0x9186x19(_0x9186x1a)})};exports[_0x11e2[91]]=function(_0x9186x17,_0x9186x18,_0x9186x19){var _0x9186x2f=[];var _0x9186x30={ok:0,ko:0};return Tag[_0x11e2[74]]()[_0x11e2[30]](function(_0x9186x2b){var _0x9186x2c=[],_0x9186x2e=[];var _0x9186x2d=_[_0x11e2[32]](_[_0x11e2[32]](_0x9186x2b,_0x11e2[72]),_0x11e2[67]);_0x9186x17[_0x11e2[81]][_0x11e2[92]][_0x11e2[84]](function(_0x9186x22){if(_0x9186x22[_0x11e2[88]]){_0x9186x2e=_[_0x11e2[96]](_0x9186x2e,_0x9186x22[_0x11e2[88]][_0x11e2[89]](_0x11e2[65]))}});_0x9186x2e[_0x11e2[84]](function(_0x9186x2a){if(!_[_0x11e2[90]](_0x9186x2d,_0x9186x2a)){_0x9186x2c[_0x11e2[83]](Tag[_0x11e2[79]]({name:_0x9186x2a}))}});return _0x9186x2c})[_0x11e2[87]]()[_0x11e2[30]](function(){var _0x9186x32=[];Async[_0x11e2[95]](_0x9186x17[_0x11e2[81]][_0x11e2[92]],function(_0x9186x22){_0x9186x22[_0x11e2[86]]=_0x9186x17[_0x11e2[39]][_0x11e2[31]];_0x9186x32[_0x11e2[83]](Contact[_0x11e2[79]](_0x9186x22)[_0x11e2[30]](function(_0x9186x22){_0x9186x2f[_0x11e2[83]](_0x9186x22);_0x9186x30[_0x11e2[94]]++})[_0x11e2[27]](function(_0x9186x1a){_0x9186x30[_0x11e2[93]]++}))});return _0x9186x32})[_0x11e2[87]]()[_0x11e2[30]](function(){return CustomField[_0x11e2[74]]({where:{ListId:{$in:_[_0x11e2[32]](_0x9186x17[_0x11e2[81]][_0x11e2[92]],_0x11e2[73])}}})})[_0x11e2[30]](function(_0x9186x25){var _0x9186x31=[];if(_0x9186x25[_0x11e2[64]]){var _0x9186x26=[];_0x9186x2f[_0x11e2[84]](function(_0x9186x22){_0x9186x26=[];_0x9186x25[_0x11e2[84]](function(_0x9186x2a){if(_0x9186x22[_0x11e2[80]](_0x9186x2a[_0x11e2[67]])){_0x9186x26[_0x11e2[83]](util[_0x11e2[69]](_0x11e2[82],_0x9186x2a[_0x11e2[67]],_0x9186x17[_0x11e2[81]][_0x9186x2a[_0x11e2[67]]]))}});if(_0x9186x26[_0x11e2[64]]){_0x9186x26=_0x9186x26[_0x11e2[66]](_0x11e2[65]);_0x9186x31[_0x11e2[83]](sequelize[_0x11e2[33]](util[_0x11e2[69]](_0x11e2[85],_0x9186x26,_0x9186x22[_0x11e2[31]])))}})};return _0x9186x31})[_0x11e2[87]]()[_0x11e2[30]](function(){return _0x9186x18[_0x11e2[29]](201)[_0x11e2[28]](_0x9186x30)})[_0x11e2[27]](function(_0x9186x1a){console[_0x11e2[26]](_0x9186x1a);return _0x9186x19(_0x9186x1a)})};exports[_0x11e2[97]]=function(_0x9186x17,_0x9186x18,_0x9186x19){var _0x9186x23;return Tag[_0x11e2[74]]()[_0x11e2[30]](function(_0x9186x2b){var _0x9186x2c=[];var _0x9186x2d=_[_0x11e2[32]](_[_0x11e2[32]](_0x9186x2b,_0x11e2[72]),_0x11e2[67]);if(_0x9186x17[_0x11e2[81]][_0x11e2[88]]){var _0x9186x2e=_0x9186x17[_0x11e2[81]][_0x11e2[88]][_0x11e2[89]](_0x11e2[65]);_0x9186x2e[_0x11e2[84]](function(_0x9186x2a){if(!_[_0x11e2[90]](_0x9186x2d,_0x9186x2a)){_0x9186x2c[_0x11e2[83]](Tag[_0x11e2[79]]({name:_0x9186x2a}))}})};return _0x9186x2c})[_0x11e2[30]](function(){return Contact[_0x11e2[40]](_0x9186x17[_0x11e2[63]][_0x11e2[31]])})[_0x11e2[30]](function(_0x9186x22){delete _0x9186x17[_0x11e2[81]][_0x11e2[31]];return _0x9186x22[_0x11e2[98]](_0x9186x17[_0x11e2[81]])})[_0x11e2[30]](function(_0x9186x22){_0x9186x23=_0x9186x22;return CustomField[_0x11e2[74]]({where:{ListId:_0x9186x23[_0x11e2[73]]}})})[_0x11e2[30]](function(_0x9186x25){if(_0x9186x25[_0x11e2[64]]){var _0x9186x26=[];_0x9186x25[_0x11e2[84]](function(_0x9186x2a){if(_0x9186x17[_0x11e2[81]][_0x11e2[80]](_0x9186x2a[_0x11e2[67]])){_0x9186x26[_0x11e2[83]](util[_0x11e2[69]](_0x11e2[82],_0x9186x2a[_0x11e2[67]],_0x9186x17[_0x11e2[81]][_0x9186x2a[_0x11e2[67]]]))}});if(_0x9186x26[_0x11e2[64]]){_0x9186x26=_0x9186x26[_0x11e2[66]](_0x11e2[65]);return sequelize[_0x11e2[33]](util[_0x11e2[69]](_0x11e2[85],_0x9186x26,_0x9186x23[_0x11e2[31]]))}}})[_0x11e2[30]](function(){return _0x9186x18[_0x11e2[29]](200)[_0x11e2[28]](_0x9186x23)})[_0x11e2[27]](function(_0x9186x1a){console[_0x11e2[26]](_0x9186x1a);return handleError(_0x9186x18,_0x9186x1a)})};exports[_0x11e2[99]]=function(_0x9186x17,_0x9186x18){return Contact[_0x11e2[40]](_0x9186x17[_0x11e2[63]][_0x11e2[31]])[_0x11e2[30]](function(_0x9186x27){if(!_0x9186x27){return _0x9186x18[_0x11e2[53]](404)};return _0x9186x27[_0x11e2[99]]()})[_0x11e2[30]](function(){return _0x9186x18[_0x11e2[53]](204)})[_0x11e2[27]](function(_0x9186x1a){return handleError(_0x9186x18,_0x9186x1a)})};exports[_0x11e2[100]]=function(_0x9186x17,_0x9186x18){return Contact[_0x11e2[99]]({where:{id:_0x9186x17[_0x11e2[33]][_0x11e2[101]]},individualHooks:true})[_0x11e2[30]](function(){return _0x9186x18[_0x11e2[53]](204)})[_0x11e2[27]](function(_0x9186x1a){return handleError(_0x9186x18,_0x9186x1a)})};function handleError(_0x9186x18,_0x9186x1a){return _0x9186x18[_0x11e2[29]](500)[_0x11e2[28]](_0x9186x1a)}
\ No newline at end of file
+var _0x1def=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x4C\x69\x73\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x54\x61\x67","\x73\x74\x72\x65\x61\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x69\x64","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x69\x73\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x4C\x6F\x67","\x64\x65\x74\x61\x69\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x73\x68\x6F\x77","\x70\x68\x6F\x6E\x65","\x6C\x6F\x67\x54\x79\x70\x65","\x6A\x6F\x75\x72\x6E\x61\x6C","\x74\x79\x70\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x6D\x6F\x62\x69\x6C\x65","\x73\x6F\x75\x72\x63\x65","\x66\x72\x6F\x6D","\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x71\x75\x65\x75\x65","\x6D\x65\x72\x67\x65","\x70\x61\x72\x61\x6D\x73","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x76\x6F\x69\x63\x65","\x6D\x61\x69\x6C","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x72\x65\x61\x74\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x62\x6F\x64\x79","\x25\x73\x3D\x27\x25\x73\x27","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x55\x50\x44\x41\x54\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x53\x45\x54\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x55\x73\x65\x72\x49\x64","\x61\x6C\x6C","\x74\x61\x67\x73","\x73\x70\x6C\x69\x74","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x6B\x6F","\x6F\x6B","\x66\x6F\x72\x45\x61\x63\x68\x4F\x66","\x75\x6E\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x1def[0];var _=require(_0x1def[1]);var Contact=require(_0x1def[3])[_0x1def[2]];var User=require(_0x1def[3])[_0x1def[4]];var ContactPhone=require(_0x1def[3])[_0x1def[5]];var ContactEmail=require(_0x1def[3])[_0x1def[6]];var CustomField=require(_0x1def[3])[_0x1def[7]];var ReportCall=require(_0x1def[3])[_0x1def[8]];var ReportQueue=require(_0x1def[3])[_0x1def[9]];var ReportQueueHistory=require(_0x1def[3])[_0x1def[11]][_0x1def[10]];var ReportIntegration=require(_0x1def[3])[_0x1def[12]];var List=require(_0x1def[3])[_0x1def[13]];var ReportCallHistory=require(_0x1def[3])[_0x1def[11]][_0x1def[14]];var ReportMailSession=require(_0x1def[3])[_0x1def[15]];var ReportMailRoom=require(_0x1def[3])[_0x1def[16]];var ReportMailRoomHistory=require(_0x1def[3])[_0x1def[11]][_0x1def[17]];var ReportMailSessionHistory=require(_0x1def[3])[_0x1def[11]][_0x1def[18]];var Tag=require(_0x1def[3])[_0x1def[19]];var stream=require(_0x1def[20]);var sequelize=require(_0x1def[3])[_0x1def[21]];var util=require(_0x1def[22]);var Util=require(_0x1def[23]);var Async=require(_0x1def[24]);exports[_0x1def[25]]=function(_0x7c36x17,_0x7c36x18,_0x7c36x19){switch(_0x7c36x17[_0x1def[39]][_0x1def[42]]){case _0x1def[41]:return User[_0x1def[40]](_0x7c36x17[_0x1def[39]][_0x1def[31]])[_0x1def[30]](function(_0x7c36x1e){return _0x7c36x1e[_0x1def[38]]()})[_0x1def[30]](function(_0x7c36x1c){var _0x7c36x1d=_[_0x1def[32]](_0x7c36x1c,_0x1def[31]);return Contact[_0x1def[37]](_0x1def[36])[_0x1def[35]](Util[_0x1def[34]](_0x7c36x17[_0x1def[33]],{ListId:{$in:_0x7c36x1d}}))})[_0x1def[30]](function(_0x7c36x1b){_0x7c36x18[_0x1def[29]](200)[_0x1def[28]](_0x7c36x1b)})[_0x1def[27]](function(_0x7c36x1a){console[_0x1def[26]](_0x7c36x1a);return handleError(_0x7c36x18,_0x7c36x1a)});default:return Contact[_0x1def[37]](_0x1def[36])[_0x1def[35]](Util[_0x1def[34]](_0x7c36x17[_0x1def[33]]))[_0x1def[30]](function(_0x7c36x1b){_0x7c36x18[_0x1def[29]](200)[_0x1def[28]](_0x7c36x1b)})[_0x1def[27]](function(_0x7c36x1a){console[_0x1def[26]](_0x7c36x1a);return handleError(_0x7c36x18,_0x7c36x1a)})}};exports[_0x1def[43]]=function(_0x7c36x17,_0x7c36x18){return Contact[_0x1def[43]]()[_0x1def[30]](function(_0x7c36x1f){return _0x7c36x18[_0x1def[29]](200)[_0x1def[28]](_0x7c36x1f)})[_0x1def[27]](function(_0x7c36x1a){return handleError(_0x7c36x18,_0x7c36x1a)})};exports[_0x1def[44]]=function(_0x7c36x17,_0x7c36x18,_0x7c36x19){_0x7c36x17[_0x1def[33]][_0x1def[45]]=_0x7c36x17[_0x1def[33]][_0x1def[45]]||_0x1def[46];_0x7c36x17[_0x1def[33]][_0x1def[47]]=_0x7c36x17[_0x1def[33]][_0x1def[47]]||_0x1def[48];_0x7c36x17[_0x1def[33]][_0x1def[49]]=_0x7c36x17[_0x1def[33]][_0x1def[49]]||_0x1def[50];_0x7c36x17[_0x1def[33]][_0x1def[51]]=_0x7c36x17[_0x1def[33]][_0x1def[51]]||_0x1def[52];var _0x7c36x20,_0x7c36x21={};return Contact[_0x1def[40]](_0x7c36x17[_0x1def[63]][_0x1def[31]])[_0x1def[30]](function(_0x7c36x22){if(!_0x7c36x22){return _0x7c36x18[_0x1def[53]](404)};switch(_0x7c36x17[_0x1def[33]][_0x1def[45]]){case _0x1def[46]:switch(_0x7c36x17[_0x1def[33]][_0x1def[47]]){case _0x1def[48]:_0x7c36x20=(_0x7c36x17[_0x1def[33]][_0x1def[49]]===_0x1def[11])?ReportCallHistory:ReportCall;if(_0x7c36x17[_0x1def[33]][_0x1def[51]]===_0x1def[54]){_0x7c36x21[_0x1def[55]]=[_0x7c36x22[_0x1def[48]],_0x7c36x22[_0x1def[56]]]}else {_0x7c36x21[_0x1def[57]]=[_0x7c36x22[_0x1def[48]],_0x7c36x22[_0x1def[56]]]};break;case _0x1def[59]:_0x7c36x20=(_0x7c36x17[_0x1def[33]][_0x1def[49]]===_0x1def[11])?ReportMailRoomHistory:ReportMailRoom;_0x7c36x21[_0x1def[58]]=_0x7c36x22[_0x1def[59]];break;default:_0x7c36x20=(_0x7c36x17[_0x1def[33]][_0x1def[49]]===_0x1def[11])?ReportCallHistory:ReportCall};break;case _0x1def[61]:switch(_0x7c36x17[_0x1def[33]][_0x1def[47]]){case _0x1def[48]:_0x7c36x20=(_0x7c36x17[_0x1def[33]][_0x1def[49]]===_0x1def[11])?ReportQueueHistory:ReportQueue;_0x7c36x21[_0x1def[60]]=[_0x7c36x22[_0x1def[48]],_0x7c36x22[_0x1def[56]]];break;case _0x1def[59]:return _0x7c36x18[_0x1def[53]](404);default:_0x7c36x20=(_0x7c36x17[_0x1def[33]][_0x1def[49]]===_0x1def[11])?ReportQueueHistory:ReportQueue};break;default:_0x7c36x20=ReportCall;_0x7c36x17[_0x1def[33]][_0x1def[47]]=_0x1def[48]};delete _0x7c36x17[_0x1def[33]][_0x1def[45]];delete _0x7c36x17[_0x1def[33]][_0x1def[47]];delete _0x7c36x17[_0x1def[33]][_0x1def[49]];delete _0x7c36x17[_0x1def[33]][_0x1def[51]];return _0x7c36x20[_0x1def[35]](_[_0x1def[62]](Util[_0x1def[34]](_0x7c36x17[_0x1def[33]]),{where:_0x7c36x21}))})[_0x1def[30]](function(_0x7c36x1b){_0x7c36x18[_0x1def[29]](200)[_0x1def[28]](_0x7c36x1b)})[_0x1def[27]](function(_0x7c36x1a){console[_0x1def[26]](_0x7c36x1a);return handleError(_0x7c36x18,_0x7c36x1a)})};exports[_0x1def[47]]=function(_0x7c36x17,_0x7c36x18){var _0x7c36x23;return Contact[_0x1def[37]](_0x1def[36],_0x1def[39])[_0x1def[40]](_0x7c36x17[_0x1def[63]][_0x1def[31]])[_0x1def[30]](function(_0x7c36x27){if(!_0x7c36x27){return _0x7c36x18[_0x1def[53]](404)};_0x7c36x23=_0x7c36x27[_0x1def[72]];return CustomField[_0x1def[74]]({where:{ListId:_0x7c36x23[_0x1def[73]]}})})[_0x1def[30]](function(_0x7c36x25){if(_0x7c36x25[_0x1def[64]]){var _0x7c36x26=_[_0x1def[32]](_0x7c36x25,_0x1def[67])[_0x1def[66]](_0x1def[65]);return sequelize[_0x1def[33]](util[_0x1def[69]](_0x1def[68],_0x7c36x26,_0x7c36x17[_0x1def[63]][_0x1def[31]]),{type:sequelize[_0x1def[71]][_0x1def[70]]})}})[_0x1def[30]](function(_0x7c36x24){if(_0x7c36x24){_[_0x1def[62]](_0x7c36x23,_0x7c36x24[0])}})[_0x1def[30]](function(){return _0x7c36x18[_0x1def[29]](200)[_0x1def[28]](_0x7c36x23)})[_0x1def[27]](function(_0x7c36x1a){console[_0x1def[26]](_0x7c36x1a);return handleError(_0x7c36x18,_0x7c36x1a)})};exports[_0x1def[75]]=function(_0x7c36x17,_0x7c36x18){return ReportIntegration[_0x1def[40]](_0x7c36x17[_0x1def[63]][_0x1def[31]])[_0x1def[30]](function(_0x7c36x29){var _0x7c36x21={};switch(_0x7c36x29[_0x1def[78]]){case _0x1def[76]:_0x7c36x21={$or:{phone:_0x7c36x29[_0x1def[60]],mobile:_0x7c36x29[_0x1def[60]]}};break;case _0x1def[77]:_0x7c36x21={email:_0x7c36x29[_0x1def[58]]};break;default:_0x7c36x21={}};return Contact[_0x1def[74]]({where:_0x7c36x21,include:[{model:List,where:{id:_[_0x1def[32]](_[_0x1def[32]](_0x7c36x17[_0x1def[39]].Lists,_0x1def[72]),_0x1def[31])}}]})})[_0x1def[30]](function(_0x7c36x28){return _0x7c36x18[_0x1def[29]](200)[_0x1def[28]](_0x7c36x28)})[_0x1def[27]](function(_0x7c36x1a){console[_0x1def[26]](_0x7c36x1a);return handleError(_0x7c36x18,_0x7c36x1a)})};exports[_0x1def[79]]=function(_0x7c36x17,_0x7c36x18,_0x7c36x19){var _0x7c36x23;return Tag[_0x1def[74]]()[_0x1def[30]](function(_0x7c36x2b){var _0x7c36x2c=[];var _0x7c36x2d=_[_0x1def[32]](_[_0x1def[32]](_0x7c36x2b,_0x1def[72]),_0x1def[67]);if(_0x7c36x17[_0x1def[81]][_0x1def[88]]){var _0x7c36x2e=_0x7c36x17[_0x1def[81]][_0x1def[88]][_0x1def[89]](_0x1def[65]);_0x7c36x2e[_0x1def[84]](function(_0x7c36x2a){if(!_[_0x1def[90]](_0x7c36x2d,_0x7c36x2a)){_0x7c36x2c[_0x1def[83]](Tag[_0x1def[79]]({name:_0x7c36x2a}))}})};return _0x7c36x2c})[_0x1def[87]]()[_0x1def[30]](function(){_0x7c36x17[_0x1def[81]][_0x1def[86]]=_0x7c36x17[_0x1def[39]][_0x1def[31]];return Contact[_0x1def[79]](_0x7c36x17[_0x1def[81]])})[_0x1def[30]](function(_0x7c36x22){_0x7c36x23=_0x7c36x22;return CustomField[_0x1def[74]]({where:{ListId:_0x7c36x23[_0x1def[73]]}})})[_0x1def[30]](function(_0x7c36x25){if(_0x7c36x25[_0x1def[64]]){var _0x7c36x26=[];_0x7c36x25[_0x1def[84]](function(_0x7c36x2a){if(_0x7c36x17[_0x1def[81]][_0x1def[80]](_0x7c36x2a[_0x1def[67]])){_0x7c36x26[_0x1def[83]](util[_0x1def[69]](_0x1def[82],_0x7c36x2a[_0x1def[67]],_0x7c36x17[_0x1def[81]][_0x7c36x2a[_0x1def[67]]]))}});if(_0x7c36x26[_0x1def[64]]){_0x7c36x26=_0x7c36x26[_0x1def[66]](_0x1def[65]);return sequelize[_0x1def[33]](util[_0x1def[69]](_0x1def[85],_0x7c36x26,_0x7c36x23[_0x1def[31]]))}}})[_0x1def[30]](function(){return _0x7c36x18[_0x1def[29]](201)[_0x1def[28]](_0x7c36x23)})[_0x1def[27]](function(_0x7c36x1a){console[_0x1def[26]](_0x7c36x1a);return _0x7c36x19(_0x7c36x1a)})};exports[_0x1def[91]]=function(_0x7c36x17,_0x7c36x18,_0x7c36x19){var _0x7c36x2f=[];var _0x7c36x30={ok:0,ko:0};return Tag[_0x1def[74]]()[_0x1def[30]](function(_0x7c36x2b){var _0x7c36x2c=[],_0x7c36x2e=[];var _0x7c36x2d=_[_0x1def[32]](_[_0x1def[32]](_0x7c36x2b,_0x1def[72]),_0x1def[67]);_0x7c36x17[_0x1def[81]][_0x1def[92]][_0x1def[84]](function(_0x7c36x22){if(_0x7c36x22[_0x1def[88]]){_0x7c36x2e=_[_0x1def[96]](_0x7c36x2e,_0x7c36x22[_0x1def[88]][_0x1def[89]](_0x1def[65]))}});_0x7c36x2e[_0x1def[84]](function(_0x7c36x2a){if(!_[_0x1def[90]](_0x7c36x2d,_0x7c36x2a)){_0x7c36x2c[_0x1def[83]](Tag[_0x1def[79]]({name:_0x7c36x2a}))}});return _0x7c36x2c})[_0x1def[87]]()[_0x1def[30]](function(){var _0x7c36x32=[];Async[_0x1def[95]](_0x7c36x17[_0x1def[81]][_0x1def[92]],function(_0x7c36x22){_0x7c36x22[_0x1def[86]]=_0x7c36x17[_0x1def[39]][_0x1def[31]];_0x7c36x32[_0x1def[83]](Contact[_0x1def[79]](_0x7c36x22)[_0x1def[30]](function(_0x7c36x22){_0x7c36x2f[_0x1def[83]](_0x7c36x22);_0x7c36x30[_0x1def[94]]++})[_0x1def[27]](function(_0x7c36x1a){_0x7c36x30[_0x1def[93]]++}))});return _0x7c36x32})[_0x1def[87]]()[_0x1def[30]](function(){return CustomField[_0x1def[74]]({where:{ListId:{$in:_[_0x1def[32]](_0x7c36x17[_0x1def[81]][_0x1def[92]],_0x1def[73])}}})})[_0x1def[30]](function(_0x7c36x25){var _0x7c36x31=[];if(_0x7c36x25[_0x1def[64]]){var _0x7c36x26=[];_0x7c36x2f[_0x1def[84]](function(_0x7c36x22){_0x7c36x26=[];_0x7c36x25[_0x1def[84]](function(_0x7c36x2a){if(_0x7c36x22[_0x1def[80]](_0x7c36x2a[_0x1def[67]])){_0x7c36x26[_0x1def[83]](util[_0x1def[69]](_0x1def[82],_0x7c36x2a[_0x1def[67]],_0x7c36x17[_0x1def[81]][_0x7c36x2a[_0x1def[67]]]))}});if(_0x7c36x26[_0x1def[64]]){_0x7c36x26=_0x7c36x26[_0x1def[66]](_0x1def[65]);_0x7c36x31[_0x1def[83]](sequelize[_0x1def[33]](util[_0x1def[69]](_0x1def[85],_0x7c36x26,_0x7c36x22[_0x1def[31]])))}})};return _0x7c36x31})[_0x1def[87]]()[_0x1def[30]](function(){return _0x7c36x18[_0x1def[29]](201)[_0x1def[28]](_0x7c36x30)})[_0x1def[27]](function(_0x7c36x1a){console[_0x1def[26]](_0x7c36x1a);return _0x7c36x19(_0x7c36x1a)})};exports[_0x1def[97]]=function(_0x7c36x17,_0x7c36x18,_0x7c36x19){var _0x7c36x23;return Tag[_0x1def[74]]()[_0x1def[30]](function(_0x7c36x2b){var _0x7c36x2c=[];var _0x7c36x2d=_[_0x1def[32]](_[_0x1def[32]](_0x7c36x2b,_0x1def[72]),_0x1def[67]);if(_0x7c36x17[_0x1def[81]][_0x1def[88]]){var _0x7c36x2e=_0x7c36x17[_0x1def[81]][_0x1def[88]][_0x1def[89]](_0x1def[65]);_0x7c36x2e[_0x1def[84]](function(_0x7c36x2a){if(!_[_0x1def[90]](_0x7c36x2d,_0x7c36x2a)){_0x7c36x2c[_0x1def[83]](Tag[_0x1def[79]]({name:_0x7c36x2a}))}})};return _0x7c36x2c})[_0x1def[30]](function(){return Contact[_0x1def[40]](_0x7c36x17[_0x1def[63]][_0x1def[31]])})[_0x1def[30]](function(_0x7c36x22){delete _0x7c36x17[_0x1def[81]][_0x1def[31]];return _0x7c36x22[_0x1def[98]](_0x7c36x17[_0x1def[81]])})[_0x1def[30]](function(_0x7c36x22){_0x7c36x23=_0x7c36x22;return CustomField[_0x1def[74]]({where:{ListId:_0x7c36x23[_0x1def[73]]}})})[_0x1def[30]](function(_0x7c36x25){if(_0x7c36x25[_0x1def[64]]){var _0x7c36x26=[];_0x7c36x25[_0x1def[84]](function(_0x7c36x2a){if(_0x7c36x17[_0x1def[81]][_0x1def[80]](_0x7c36x2a[_0x1def[67]])){_0x7c36x26[_0x1def[83]](util[_0x1def[69]](_0x1def[82],_0x7c36x2a[_0x1def[67]],_0x7c36x17[_0x1def[81]][_0x7c36x2a[_0x1def[67]]]))}});if(_0x7c36x26[_0x1def[64]]){_0x7c36x26=_0x7c36x26[_0x1def[66]](_0x1def[65]);return sequelize[_0x1def[33]](util[_0x1def[69]](_0x1def[85],_0x7c36x26,_0x7c36x23[_0x1def[31]]))}}})[_0x1def[30]](function(){return _0x7c36x18[_0x1def[29]](200)[_0x1def[28]](_0x7c36x23)})[_0x1def[27]](function(_0x7c36x1a){console[_0x1def[26]](_0x7c36x1a);return handleError(_0x7c36x18,_0x7c36x1a)})};exports[_0x1def[99]]=function(_0x7c36x17,_0x7c36x18){return Contact[_0x1def[40]](_0x7c36x17[_0x1def[63]][_0x1def[31]])[_0x1def[30]](function(_0x7c36x27){if(!_0x7c36x27){return _0x7c36x18[_0x1def[53]](404)};return _0x7c36x27[_0x1def[99]]()})[_0x1def[30]](function(){return _0x7c36x18[_0x1def[53]](204)})[_0x1def[27]](function(_0x7c36x1a){return handleError(_0x7c36x18,_0x7c36x1a)})};exports[_0x1def[100]]=function(_0x7c36x17,_0x7c36x18){return Contact[_0x1def[99]]({where:{id:_0x7c36x17[_0x1def[33]][_0x1def[101]]},individualHooks:true})[_0x1def[30]](function(){return _0x7c36x18[_0x1def[53]](204)})[_0x1def[27]](function(_0x7c36x1a){return handleError(_0x7c36x18,_0x7c36x1a)})};function handleError(_0x7c36x18,_0x7c36x1a){return _0x7c36x18[_0x1def[29]](500)[_0x1def[28]](_0x7c36x1a)}
\ No newline at end of file
diff --git a/server/api/contact_manager/contact_manager.socket.js b/server/api/contact_manager/contact_manager.socket.js
index f31077c..0efd657 100644
--- a/server/api/contact_manager/contact_manager.socket.js
+++ b/server/api/contact_manager/contact_manager.socket.js
@@ -1 +1 @@
-var _0xe05f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe05f[0];var Contact=require(_0xe05f[2])[_0xe05f[1]];exports[_0xe05f[3]]=function(_0x3019x2){Contact[_0xe05f[4]](function(_0x3019x3){onSave(_0x3019x2,_0x3019x3)});Contact[_0xe05f[5]](function(_0x3019x3){onRemove(_0x3019x2,_0x3019x3)})};function onSave(_0x3019x2,_0x3019x3,_0x3019x5){_0x3019x2[_0xe05f[7]](_0xe05f[6],_0x3019x3)}function onRemove(_0x3019x2,_0x3019x3,_0x3019x5){_0x3019x2[_0xe05f[7]](_0xe05f[8],_0x3019x3)}
\ No newline at end of file
+var _0xa3ce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa3ce[0];var Contact=require(_0xa3ce[2])[_0xa3ce[1]];exports[_0xa3ce[3]]=function(_0x4328x2){Contact[_0xa3ce[4]](function(_0x4328x3){onSave(_0x4328x2,_0x4328x3)});Contact[_0xa3ce[5]](function(_0x4328x3){onRemove(_0x4328x2,_0x4328x3)})};function onSave(_0x4328x2,_0x4328x3,_0x4328x5){_0x4328x2[_0xa3ce[7]](_0xa3ce[6],_0x4328x3)}function onRemove(_0x4328x2,_0x4328x3,_0x4328x5){_0x4328x2[_0xa3ce[7]](_0xa3ce[8],_0x4328x3)}
\ No newline at end of file
diff --git a/server/api/contact_manager/index.js b/server/api/contact_manager/index.js
index 0f2bdf1..fd93ace 100644
--- a/server/api/contact_manager/index.js
+++ b/server/api/contact_manager/index.js
@@ -1 +1 @@
-var _0x1a14=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B\x65\x76\x65\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67","\x67\x65\x74\x4C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1a14[0];var express=require(_0x1a14[1]);var controller=require(_0x1a14[2]);var auth=require(_0x1a14[3]);var license=require(_0x1a14[4]);var router=express.Router();router[_0x1a14[12]](_0x1a14[5],auth[_0x1a14[6]](),license[_0x1a14[7]](),auth[_0x1a14[10]]([5],[_0x1a14[8],_0x1a14[9]]),controller[_0x1a14[11]]);router[_0x1a14[12]](_0x1a14[13],auth[_0x1a14[6]](),license[_0x1a14[7]](),auth[_0x1a14[10]]([5],[_0x1a14[8]]),controller[_0x1a14[14]]);router[_0x1a14[12]](_0x1a14[15],auth[_0x1a14[6]](),license[_0x1a14[7]](),auth[_0x1a14[10]]([5],[_0x1a14[8],_0x1a14[9]]),controller[_0x1a14[16]]);router[_0x1a14[12]](_0x1a14[17],auth[_0x1a14[6]](),license[_0x1a14[7]](),auth[_0x1a14[10]]([5],[_0x1a14[8],_0x1a14[9]]),controller[_0x1a14[18]]);router[_0x1a14[12]](_0x1a14[19],auth[_0x1a14[6]](),license[_0x1a14[7]](),auth[_0x1a14[10]]([5],[_0x1a14[8],_0x1a14[9]]),controller[_0x1a14[20]]);router[_0x1a14[22]](_0x1a14[5],auth[_0x1a14[6]](),license[_0x1a14[7]](),auth[_0x1a14[10]]([5],[_0x1a14[8],_0x1a14[9]]),controller[_0x1a14[21]]);router[_0x1a14[22]](_0x1a14[23],auth[_0x1a14[6]](),license[_0x1a14[7]](),auth[_0x1a14[10]]([5],[_0x1a14[8]]),controller[_0x1a14[24]]);router[_0x1a14[26]](_0x1a14[17],auth[_0x1a14[6]](),license[_0x1a14[7]](),auth[_0x1a14[10]]([5],[_0x1a14[8],_0x1a14[9]]),controller[_0x1a14[25]]);router[_0x1a14[28]](_0x1a14[5],auth[_0x1a14[6]](),license[_0x1a14[7]](),auth[_0x1a14[10]]([5],[_0x1a14[8]]),controller[_0x1a14[27]]);router[_0x1a14[28]](_0x1a14[17],auth[_0x1a14[6]](),license[_0x1a14[7]](),auth[_0x1a14[10]]([5],[_0x1a14[8]]),controller[_0x1a14[29]]);module[_0x1a14[30]]=router
\ No newline at end of file
+var _0x61f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B\x65\x76\x65\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67","\x67\x65\x74\x4C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x61f5[0];var express=require(_0x61f5[1]);var controller=require(_0x61f5[2]);var auth=require(_0x61f5[3]);var license=require(_0x61f5[4]);var router=express.Router();router[_0x61f5[12]](_0x61f5[5],auth[_0x61f5[6]](),license[_0x61f5[7]](),auth[_0x61f5[10]]([5],[_0x61f5[8],_0x61f5[9]]),controller[_0x61f5[11]]);router[_0x61f5[12]](_0x61f5[13],auth[_0x61f5[6]](),license[_0x61f5[7]](),auth[_0x61f5[10]]([5],[_0x61f5[8]]),controller[_0x61f5[14]]);router[_0x61f5[12]](_0x61f5[15],auth[_0x61f5[6]](),license[_0x61f5[7]](),auth[_0x61f5[10]]([5],[_0x61f5[8],_0x61f5[9]]),controller[_0x61f5[16]]);router[_0x61f5[12]](_0x61f5[17],auth[_0x61f5[6]](),license[_0x61f5[7]](),auth[_0x61f5[10]]([5],[_0x61f5[8],_0x61f5[9]]),controller[_0x61f5[18]]);router[_0x61f5[12]](_0x61f5[19],auth[_0x61f5[6]](),license[_0x61f5[7]](),auth[_0x61f5[10]]([5],[_0x61f5[8],_0x61f5[9]]),controller[_0x61f5[20]]);router[_0x61f5[22]](_0x61f5[5],auth[_0x61f5[6]](),license[_0x61f5[7]](),auth[_0x61f5[10]]([5],[_0x61f5[8],_0x61f5[9]]),controller[_0x61f5[21]]);router[_0x61f5[22]](_0x61f5[23],auth[_0x61f5[6]](),license[_0x61f5[7]](),auth[_0x61f5[10]]([5],[_0x61f5[8]]),controller[_0x61f5[24]]);router[_0x61f5[26]](_0x61f5[17],auth[_0x61f5[6]](),license[_0x61f5[7]](),auth[_0x61f5[10]]([5],[_0x61f5[8],_0x61f5[9]]),controller[_0x61f5[25]]);router[_0x61f5[28]](_0x61f5[5],auth[_0x61f5[6]](),license[_0x61f5[7]](),auth[_0x61f5[10]]([5],[_0x61f5[8]]),controller[_0x61f5[27]]);router[_0x61f5[28]](_0x61f5[17],auth[_0x61f5[6]](),license[_0x61f5[7]](),auth[_0x61f5[10]]([5],[_0x61f5[8]]),controller[_0x61f5[29]]);module[_0x61f5[30]]=router
\ No newline at end of file
diff --git a/server/api/custom_report/custom_report.controller.js b/server/api/custom_report/custom_report.controller.js
index d0d8917..31e2cef 100644
--- a/server/api/custom_report/custom_report.controller.js
+++ b/server/api/custom_report/custom_report.controller.js
@@ -1 +1 @@
-var _0x81c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x70\x72\x65\x76\x69\x65\x77","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x73","\x69\x6D\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x4D\x65\x74\x72\x69\x63\x49\x64","\x66\x69\x6E\x64","\x66\x69\x65\x6C\x64","\x6D\x65\x74\x72\x69\x63","\x70\x75\x73\x68","\x54\x68\x65\x20\x6D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x69\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x5F","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x81c1[0];var _=require(_0x81c1[1]);var util=require(_0x81c1[2]);var sequelize=require(_0x81c1[4])[_0x81c1[3]];var CustomReport=require(_0x81c1[4])[_0x81c1[5]];var ReportField=require(_0x81c1[4])[_0x81c1[6]];var Metric=require(_0x81c1[4])[_0x81c1[7]];var ExtractedReport=require(_0x81c1[4])[_0x81c1[8]];var extractUtils=require(_0x81c1[9]);var reportBuildUtils=require(_0x81c1[10]);var Util=require(_0x81c1[11]);var sr=require(_0x81c1[12]);var moment=require(_0x81c1[13]);var cp=require(_0x81c1[14]);exports[_0x81c1[15]]=function(_0xaf22xe,_0xaf22xf,_0xaf22x10){return CustomReport[_0x81c1[22]](Util[_0x81c1[21]](_0xaf22xe[_0x81c1[20]]))[_0x81c1[19]](function(_0xaf22x12){_0xaf22xf[_0x81c1[18]](200)[_0x81c1[17]](_0xaf22x12)})[_0x81c1[16]](function(_0xaf22x11){return handleError(_0xaf22xf,_0xaf22x11)})};exports[_0x81c1[23]]=function(_0xaf22xe,_0xaf22xf){return Promise[_0x81c1[26]]([])[_0x81c1[19]](getQuery(_0xaf22xe,_0xaf22xf))[_0x81c1[19]](function(_0xaf22x13){_0xaf22xf[_0x81c1[18]](200)[_0x81c1[17]]({query:_0xaf22x13})})[_0x81c1[16]](function(_0xaf22x11){console[_0x81c1[25]](_0x81c1[24],_0xaf22x11)})};function getQuery(_0xaf22xe,_0xaf22xf){var _0xaf22x15;return function(){return CustomReport[_0x81c1[48]](_0x81c1[47])[_0x81c1[46]](_0xaf22xe[_0x81c1[45]][_0x81c1[44]])[_0x81c1[19]](function(_0xaf22x17){console[_0x81c1[25]](_0x81c1[31]);if(!_0xaf22x17){return _0xaf22xf[_0x81c1[32]](404)};if(_0xaf22xe[_0x81c1[20]][_0x81c1[33]]&&_0xaf22xe[_0x81c1[20]][_0x81c1[33]]===_0x81c1[34]){_0xaf22xe[_0x81c1[20]][_0x81c1[35]]=moment()[_0x81c1[37]](_0x81c1[36]);_0xaf22xe[_0x81c1[20]][_0x81c1[38]]=moment()[_0x81c1[37]](_0x81c1[36]);_0xaf22x17[_0x81c1[40]][_0x81c1[39]]=_0xaf22x17[_0x81c1[40]][_0x81c1[39]][_0x81c1[43]](_0x81c1[41],_0x81c1[42])};delete _0xaf22xe[_0x81c1[20]][_0x81c1[33]];_0xaf22x15=_0xaf22x17[_0x81c1[40]];return _0xaf22x15[_0x81c1[39]]})[_0x81c1[19]](reportBuildUtils[_0x81c1[30]](_0xaf22xe[_0x81c1[29]]))[_0x81c1[19]](function(_0xaf22x16){return [_0xaf22x16,_0xaf22x15]})[_0x81c1[28]](reportBuildUtils[_0x81c1[27]](_0xaf22xe[_0x81c1[20]]))}}exports[_0x81c1[49]]=function(_0xaf22xe,_0xaf22xf){var _0xaf22x18;return Promise[_0x81c1[26]]([])[_0x81c1[19]](getQuery(_0xaf22xe,_0xaf22xf))[_0x81c1[19]](function(_0xaf22x13){return _0xaf22x13?sequelize[_0x81c1[20]](_0xaf22x13,{type:sequelize[_0x81c1[60]][_0x81c1[59]]}):[]})[_0x81c1[19]](function(_0xaf22x19){_0xaf22x18=_0xaf22x19[_0x81c1[50]];if(_0xaf22xe[_0x81c1[20]][_0x81c1[51]]){_0xaf22x19=_(_0xaf22x19)[_0x81c1[55]](_0xaf22xe[_0x81c1[20]][_0x81c1[54]]||0)[_0x81c1[53]](_0xaf22xe[_0x81c1[20]][_0x81c1[51]])[_0x81c1[52]]()};_[_0x81c1[58]](_0xaf22x19,function(_0xaf22x1a){_[_0x81c1[57]](_0xaf22x1a,function(_0xaf22x1b,_0xaf22x1c){if(_0xaf22x1b instanceof Date){_0xaf22x1a[_0xaf22x1c]=moment(_0xaf22x1b)[_0x81c1[37]](_0x81c1[56]).toString()}})});_0xaf22xf[_0x81c1[18]](200)[_0x81c1[17]]({rows:_0xaf22x19,count:_0xaf22x18})})[_0x81c1[16]](function(_0xaf22x11){console[_0x81c1[25]](_0xaf22x11);return handleError(_0xaf22xf,_0xaf22x11)})};exports[_0x81c1[61]]=function(_0xaf22xe,_0xaf22xf){docExtract(_0xaf22xe,_0xaf22xf,_0x81c1[62])};exports[_0x81c1[63]]=function(_0xaf22xe,_0xaf22xf){docExtract(_0xaf22xe,_0xaf22xf,_0x81c1[64])};function docExtract(_0xaf22xe,_0xaf22xf,_0xaf22x1e){CustomReport[_0x81c1[48]](_0x81c1[47])[_0x81c1[46]](_0xaf22xe[_0x81c1[45]][_0x81c1[44]])[_0x81c1[19]](function(_0xaf22x17){if(!_0xaf22x17){return _0xaf22xf[_0x81c1[32]](404)};if(_0xaf22xe[_0x81c1[20]][_0x81c1[33]]&&_0xaf22xe[_0x81c1[20]][_0x81c1[33]]===_0x81c1[34]){_0xaf22xe[_0x81c1[20]][_0x81c1[35]]=moment()[_0x81c1[37]](_0x81c1[36]);_0xaf22xe[_0x81c1[20]][_0x81c1[38]]=moment()[_0x81c1[37]](_0x81c1[36]);_0xaf22x17[_0x81c1[40]][_0x81c1[39]]=_0xaf22x17[_0x81c1[40]][_0x81c1[39]][_0x81c1[43]](_0x81c1[41],_0x81c1[42])};delete _0xaf22xe[_0x81c1[20]][_0x81c1[33]];return [_0xaf22x17,ExtractedReport[_0x81c1[76]]({name:_0xaf22x17[_0x81c1[75]],startDate:_0xaf22xe[_0x81c1[20]][_0x81c1[35]]||null,endDate:_0xaf22xe[_0x81c1[20]][_0x81c1[38]]||null,output:_0xaf22x1e,UserId:_0xaf22xe[_0x81c1[29]][_0x81c1[44]]})]})[_0x81c1[28]](function(_0xaf22x17,_0xaf22x1f){var _0xaf22x20=cp[_0x81c1[66]](__dirname+_0x81c1[65]);_0xaf22x20[_0x81c1[69]](_0x81c1[72],function(_0xaf22x21){console[_0x81c1[25]](_0x81c1[73],_0xaf22x21);_0xaf22x20[_0x81c1[74]]()})[_0x81c1[69]](_0x81c1[70],function(){console[_0x81c1[25]](_0x81c1[71])})[_0x81c1[69]](_0x81c1[67],function(_0xaf22x11){console[_0x81c1[25]](_0x81c1[68],_0xaf22x11)});_0xaf22x20[_0x81c1[17]]({report:_0xaf22x17,query:_0xaf22xe[_0x81c1[20]],extractedId:_0xaf22x1f[_0x81c1[44]],user:_0xaf22xe[_0x81c1[29]],type:_0xaf22x1e})})[_0x81c1[16]](function(_0xaf22x11){console[_0x81c1[25]](_0xaf22x11);return handleError(_0xaf22xf,_0xaf22x11)});return _0xaf22xf[_0x81c1[32]](200)}exports[_0x81c1[77]]=function(_0xaf22xe,_0xaf22xf){return CustomReport[_0x81c1[48]](_0x81c1[47])[_0x81c1[46]](_0xaf22xe[_0x81c1[45]][_0x81c1[44]])[_0x81c1[19]](function(_0xaf22x17){if(!_0xaf22x17){return _0xaf22xf[_0x81c1[32]](404)};return _0xaf22xf[_0x81c1[17]](_0xaf22x17)})[_0x81c1[16]](function(_0xaf22x11){return handleError(_0xaf22xf,_0xaf22x11)})};exports[_0x81c1[78]]=function(_0xaf22xe,_0xaf22xf){return CustomReport[_0x81c1[48]]({method:[_0x81c1[82],{CustomReportId:_0xaf22xe[_0x81c1[45]][_0x81c1[44]]}]})[_0x81c1[46]](_0xaf22xe[_0x81c1[45]][_0x81c1[44]],{attributes:[_0x81c1[79],_0x81c1[80],_0x81c1[75],_0x81c1[81],_0x81c1[39]]})[_0x81c1[19]](function(_0xaf22x17){if(!_0xaf22x17){return _0xaf22xf[_0x81c1[32]](404)};return _0xaf22xf[_0x81c1[17]](_0xaf22x17)})[_0x81c1[16]](function(_0xaf22x11){return handleError(_0xaf22xf,_0xaf22x11)})};exports[_0x81c1[83]]=function(_0xaf22xe,_0xaf22xf){var _0xaf22x22;return sequelize[_0x81c1[88]](function(_0xaf22x23){return CustomReport[_0x81c1[48]](_0x81c1[47])[_0x81c1[46]](_0xaf22xe[_0x81c1[45]][_0x81c1[44]])[_0x81c1[19]](function(_0xaf22x17){if(!_0xaf22x17){return _0xaf22xf[_0x81c1[32]](404)};var _0xaf22x24=_0xaf22x17[_0x81c1[40]];delete _0xaf22x24[_0x81c1[44]];delete _0xaf22x24[_0x81c1[84]];delete _0xaf22x24[_0x81c1[85]];_0xaf22x24[_0x81c1[81]]=_0xaf22xe[_0x81c1[86]][_0x81c1[81]];_0xaf22x22=_[_0x81c1[87]](_0xaf22x24.Fields,_0x81c1[40]);return CustomReport[_0x81c1[76]](_0xaf22x24,{transaction:_0xaf22x23})})[_0x81c1[19]](function(_0xaf22x17){return [_0xaf22x17,_0xaf22x22]})[_0x81c1[28]](createFields(_0xaf22x23))})[_0x81c1[19]](function(){return _0xaf22xf[_0x81c1[32]](201)})[_0x81c1[16]](function(_0xaf22x11){console[_0x81c1[25]](_0xaf22x11);return handleError(_0xaf22xf,_0xaf22x11)})};exports[_0x81c1[76]]=function(_0xaf22xe,_0xaf22xf){var _0xaf22x15;return sequelize[_0x81c1[88]](function(_0xaf22x23){return CustomReport[_0x81c1[76]](_0xaf22xe[_0x81c1[86]],{transaction:_0xaf22x23})[_0x81c1[19]](function(_0xaf22x17){_0xaf22x15=_0xaf22x17;return [_0xaf22x15,_0xaf22xe[_0x81c1[86]][_0x81c1[89]]]})[_0x81c1[28]](createFields(_0xaf22x23))})[_0x81c1[19]](function(){return _0xaf22xf[_0x81c1[18]](201)[_0x81c1[17]](_0xaf22x15)})[_0x81c1[16]](function(_0xaf22x11){console[_0x81c1[25]](_0xaf22x11);return handleError(_0xaf22xf,_0xaf22x11)})};exports[_0x81c1[90]]=function(_0xaf22xe,_0xaf22xf){var _0xaf22x15;return sequelize[_0x81c1[88]](function(_0xaf22x23){return CustomReport[_0x81c1[76]](_0xaf22xe[_0x81c1[86]],{transaction:_0xaf22x23})[_0x81c1[19]](function(_0xaf22x17){_0xaf22x15=_0xaf22x17;return [_0xaf22x15,_0xaf22xe[_0x81c1[86]][_0x81c1[89]]]})[_0x81c1[28]](createImportFields(_0xaf22x23))})[_0x81c1[19]](function(){return _0xaf22xf[_0x81c1[18]](201)[_0x81c1[17]](_0xaf22x15)})[_0x81c1[16]](function(_0xaf22x11){console[_0x81c1[25]](_0xaf22x11);return handleError(_0xaf22xf,_0xaf22x11)})};exports[_0x81c1[91]]=function(_0xaf22xe,_0xaf22xf,_0xaf22x10){if(_0xaf22xe[_0x81c1[86]][_0x81c1[44]]){delete _0xaf22xe[_0x81c1[86]][_0x81c1[44]]};var _0xaf22x15;return sequelize[_0x81c1[88]](function(_0xaf22x23){return CustomReport[_0x81c1[46]](_0xaf22xe[_0x81c1[45]][_0x81c1[44]])[_0x81c1[19]](function(_0xaf22x17){if(!_0xaf22x17){return _0xaf22xf[_0x81c1[32]](404)};var _0xaf22x25=_[_0x81c1[93]](_0xaf22x17,_0xaf22xe[_0x81c1[86]]);return _0xaf22x17[_0x81c1[94]]({transaction:_0xaf22x23})})[_0x81c1[19]](function(_0xaf22x17){_0xaf22x15=_0xaf22x17;if(_0xaf22xe[_0x81c1[86]][_0x81c1[89]]){return ReportField[_0x81c1[92]]({where:{CustomReportId:_0xaf22xe[_0x81c1[45]][_0x81c1[44]]},transaction:_0xaf22x23})}})[_0x81c1[19]](function(){return [_0xaf22x15,_0xaf22xe[_0x81c1[86]][_0x81c1[89]]]})[_0x81c1[28]](createFields(_0xaf22x23))})[_0x81c1[19]](function(){return _0xaf22xf[_0x81c1[32]](200)})[_0x81c1[16]](function(_0xaf22x11){console[_0x81c1[25]](_0xaf22x11);return handleError(_0xaf22xf,_0xaf22x11)})};function createFields(_0xaf22x23){return function(_0xaf22x17,_0xaf22x27){if(_0xaf22x27&&Array[_0x81c1[95]](_0xaf22x27)&&_0xaf22x27[_0x81c1[50]]){var _0xaf22x28=getTable(_0xaf22x17[_0x81c1[39]]);if(_0xaf22x28){var _0xaf22x29;return _0xaf22x28[_0x81c1[109]]()[_0x81c1[19]](function(_0xaf22x2e){_0xaf22x29=_[_0x81c1[107]](_0xaf22x2e);return Metric[_0x81c1[108]]()})[_0x81c1[19]](function(_0xaf22x2a){var _0xaf22x2b=[];_0xaf22x2a=_[_0x81c1[87]](_0xaf22x2a,_0x81c1[40]);_0xaf22x27[_0x81c1[58]](function(_0xaf22x2c){_0xaf22x2c[_0x81c1[96]]=_0xaf22x17[_0x81c1[44]];if(_0xaf22x2c[_0x81c1[97]]){var _0xaf22x2d=_[_0x81c1[98]](_0xaf22x2a,{id:_0xaf22x2c[_0x81c1[97]]});if(_0xaf22x2d){_0xaf22x2c[_0x81c1[99]]=_0xaf22x2d[_0x81c1[100]];_0xaf22x2b[_0x81c1[101]](ReportField[_0x81c1[76]](_0xaf22x2c,{transaction:_0xaf22x23}))}else {throw  new sequelize.Error(_0x81c1[102]+_0xaf22x2c[_0x81c1[97]]+_0x81c1[103])}}else {if(_[_0x81c1[104]](_0xaf22x29,_0xaf22x2c[_0x81c1[99]])){_0xaf22x2b[_0x81c1[101]](ReportField[_0x81c1[76]](_0xaf22x2c,{transaction:_0xaf22x23}))}else {throw  new sequelize.Error(_0x81c1[105]+_0xaf22x2c[_0x81c1[99]]+_0x81c1[106])}}});return _0xaf22x2b})[_0x81c1[26]]()}else {throw  new sequelize.Error(_0x81c1[110])}}}}function createImportFields(_0xaf22x23){return function(_0xaf22x17,_0xaf22x27){if(_0xaf22x27&&Array[_0x81c1[95]](_0xaf22x27)&&_0xaf22x27[_0x81c1[50]]){var _0xaf22x28=getTable(_0xaf22x17[_0x81c1[39]]);if(_0xaf22x28){var _0xaf22x29;return _0xaf22x28[_0x81c1[109]]()[_0x81c1[19]](function(_0xaf22x2e){_0xaf22x29=_[_0x81c1[107]](_0xaf22x2e);return Metric[_0x81c1[108]]()})[_0x81c1[19]](function(_0xaf22x2a){var _0xaf22x2b=[];var _0xaf22x30=_[_0x81c1[111]](_0xaf22x27,_0x81c1[97]);_[_0x81c1[57]](_0xaf22x30,function(_0xaf22x31,_0xaf22x1c){if(_0xaf22x1c!==_0x81c1[112]&&_0xaf22x1c!==_0x81c1[113]){_0xaf22x31[0][_0x81c1[7]][_0x81c1[114]][_0x81c1[58]](function(_0xaf22x2c){_0xaf22x2c[_0x81c1[96]]=_0xaf22x17[_0x81c1[44]]});_0xaf22x31[0][_0x81c1[7]][_0x81c1[75]]+=_0x81c1[115]+sr({length:5});console[_0x81c1[25]](_0x81c1[100],_0xaf22x31[0].Metric);_0xaf22x2b[_0x81c1[101]](Metric[_0x81c1[76]](_0xaf22x31[0].Metric,{include:[{model:ReportField,as:_0x81c1[114]}],transaction:_0xaf22x23}))}else {_0xaf22x31[_0x81c1[58]](function(_0xaf22x2c){if(_[_0x81c1[104]](_0xaf22x29,_0xaf22x2c[_0x81c1[99]])){_0xaf22x2c[_0x81c1[96]]=_0xaf22x17[_0x81c1[44]];_0xaf22x2b[_0x81c1[101]](ReportField[_0x81c1[76]](_0xaf22x2c,{transaction:_0xaf22x23}))}else {throw  new sequelize.Error(_0x81c1[105]+_0xaf22x2c[_0x81c1[99]]+_0x81c1[106])}})}});return _0xaf22x2b})[_0x81c1[26]]()}else {throw  new sequelize.Error(_0x81c1[110])}}}}function getTable(_0xaf22x33){var _0xaf22x28;switch(_0xaf22x33){case _0x81c1[118]:_0xaf22x28=require(_0x81c1[4])[_0x81c1[117]][_0x81c1[116]];break;case _0x81c1[120]:_0xaf22x28=require(_0x81c1[4])[_0x81c1[117]][_0x81c1[119]];break;case _0x81c1[122]:_0xaf22x28=require(_0x81c1[4])[_0x81c1[117]][_0x81c1[121]];break;case _0x81c1[124]:_0xaf22x28=require(_0x81c1[4])[_0x81c1[117]][_0x81c1[123]];break;case _0x81c1[126]:_0xaf22x28=require(_0x81c1[4])[_0x81c1[117]][_0x81c1[125]];break;case _0x81c1[128]:_0xaf22x28=require(_0x81c1[4])[_0x81c1[117]][_0x81c1[127]];break;case _0x81c1[130]:_0xaf22x28=require(_0x81c1[4])[_0x81c1[117]][_0x81c1[129]];break;case _0x81c1[132]:_0xaf22x28=require(_0x81c1[4])[_0x81c1[117]][_0x81c1[131]];break;case _0x81c1[134]:_0xaf22x28=require(_0x81c1[4])[_0x81c1[133]];break;case _0x81c1[136]:_0xaf22x28=require(_0x81c1[4])[_0x81c1[135]];break;default:};return _0xaf22x28}exports[_0x81c1[92]]=function(_0xaf22xe,_0xaf22xf){return CustomReport[_0x81c1[46]](_0xaf22xe[_0x81c1[45]][_0x81c1[44]])[_0x81c1[19]](function(_0xaf22x17){if(!_0xaf22x17){return _0xaf22xf[_0x81c1[32]](404)};return _0xaf22x17[_0x81c1[92]]()})[_0x81c1[19]](function(){return _0xaf22xf[_0x81c1[32]](204)})[_0x81c1[16]](function(_0xaf22x11){return handleError(_0xaf22xf,_0xaf22x11)})};exports[_0x81c1[137]]=function(_0xaf22xe,_0xaf22xf){return CustomReport[_0x81c1[92]]({where:{id:_0xaf22xe[_0x81c1[20]][_0x81c1[138]]},individualHooks:true})[_0x81c1[19]](function(){return _0xaf22xf[_0x81c1[32]](204)})[_0x81c1[16]](function(_0xaf22x11){return handleError(_0xaf22xf,_0xaf22x11)})};function handleError(_0xaf22xf,_0xaf22x11){return _0xaf22xf[_0x81c1[18]](500)[_0x81c1[17]](_0xaf22x11)}
\ No newline at end of file
+var _0x4eff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x70\x72\x65\x76\x69\x65\x77","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x73","\x69\x6D\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x4D\x65\x74\x72\x69\x63\x49\x64","\x66\x69\x6E\x64","\x66\x69\x65\x6C\x64","\x6D\x65\x74\x72\x69\x63","\x70\x75\x73\x68","\x54\x68\x65\x20\x6D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x69\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x5F","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x4eff[0];var _=require(_0x4eff[1]);var util=require(_0x4eff[2]);var sequelize=require(_0x4eff[4])[_0x4eff[3]];var CustomReport=require(_0x4eff[4])[_0x4eff[5]];var ReportField=require(_0x4eff[4])[_0x4eff[6]];var Metric=require(_0x4eff[4])[_0x4eff[7]];var ExtractedReport=require(_0x4eff[4])[_0x4eff[8]];var extractUtils=require(_0x4eff[9]);var reportBuildUtils=require(_0x4eff[10]);var Util=require(_0x4eff[11]);var sr=require(_0x4eff[12]);var moment=require(_0x4eff[13]);var cp=require(_0x4eff[14]);exports[_0x4eff[15]]=function(_0x3eaaxe,_0x3eaaxf,_0x3eaax10){return CustomReport[_0x4eff[22]](Util[_0x4eff[21]](_0x3eaaxe[_0x4eff[20]]))[_0x4eff[19]](function(_0x3eaax12){_0x3eaaxf[_0x4eff[18]](200)[_0x4eff[17]](_0x3eaax12)})[_0x4eff[16]](function(_0x3eaax11){return handleError(_0x3eaaxf,_0x3eaax11)})};exports[_0x4eff[23]]=function(_0x3eaaxe,_0x3eaaxf){return Promise[_0x4eff[26]]([])[_0x4eff[19]](getQuery(_0x3eaaxe,_0x3eaaxf))[_0x4eff[19]](function(_0x3eaax13){_0x3eaaxf[_0x4eff[18]](200)[_0x4eff[17]]({query:_0x3eaax13})})[_0x4eff[16]](function(_0x3eaax11){console[_0x4eff[25]](_0x4eff[24],_0x3eaax11)})};function getQuery(_0x3eaaxe,_0x3eaaxf){var _0x3eaax15;return function(){return CustomReport[_0x4eff[48]](_0x4eff[47])[_0x4eff[46]](_0x3eaaxe[_0x4eff[45]][_0x4eff[44]])[_0x4eff[19]](function(_0x3eaax17){console[_0x4eff[25]](_0x4eff[31]);if(!_0x3eaax17){return _0x3eaaxf[_0x4eff[32]](404)};if(_0x3eaaxe[_0x4eff[20]][_0x4eff[33]]&&_0x3eaaxe[_0x4eff[20]][_0x4eff[33]]===_0x4eff[34]){_0x3eaaxe[_0x4eff[20]][_0x4eff[35]]=moment()[_0x4eff[37]](_0x4eff[36]);_0x3eaaxe[_0x4eff[20]][_0x4eff[38]]=moment()[_0x4eff[37]](_0x4eff[36]);_0x3eaax17[_0x4eff[40]][_0x4eff[39]]=_0x3eaax17[_0x4eff[40]][_0x4eff[39]][_0x4eff[43]](_0x4eff[41],_0x4eff[42])};delete _0x3eaaxe[_0x4eff[20]][_0x4eff[33]];_0x3eaax15=_0x3eaax17[_0x4eff[40]];return _0x3eaax15[_0x4eff[39]]})[_0x4eff[19]](reportBuildUtils[_0x4eff[30]](_0x3eaaxe[_0x4eff[29]]))[_0x4eff[19]](function(_0x3eaax16){return [_0x3eaax16,_0x3eaax15]})[_0x4eff[28]](reportBuildUtils[_0x4eff[27]](_0x3eaaxe[_0x4eff[20]]))}}exports[_0x4eff[49]]=function(_0x3eaaxe,_0x3eaaxf){var _0x3eaax18;return Promise[_0x4eff[26]]([])[_0x4eff[19]](getQuery(_0x3eaaxe,_0x3eaaxf))[_0x4eff[19]](function(_0x3eaax13){return _0x3eaax13?sequelize[_0x4eff[20]](_0x3eaax13,{type:sequelize[_0x4eff[60]][_0x4eff[59]]}):[]})[_0x4eff[19]](function(_0x3eaax19){_0x3eaax18=_0x3eaax19[_0x4eff[50]];if(_0x3eaaxe[_0x4eff[20]][_0x4eff[51]]){_0x3eaax19=_(_0x3eaax19)[_0x4eff[55]](_0x3eaaxe[_0x4eff[20]][_0x4eff[54]]||0)[_0x4eff[53]](_0x3eaaxe[_0x4eff[20]][_0x4eff[51]])[_0x4eff[52]]()};_[_0x4eff[58]](_0x3eaax19,function(_0x3eaax1a){_[_0x4eff[57]](_0x3eaax1a,function(_0x3eaax1b,_0x3eaax1c){if(_0x3eaax1b instanceof Date){_0x3eaax1a[_0x3eaax1c]=moment(_0x3eaax1b)[_0x4eff[37]](_0x4eff[56]).toString()}})});_0x3eaaxf[_0x4eff[18]](200)[_0x4eff[17]]({rows:_0x3eaax19,count:_0x3eaax18})})[_0x4eff[16]](function(_0x3eaax11){console[_0x4eff[25]](_0x3eaax11);return handleError(_0x3eaaxf,_0x3eaax11)})};exports[_0x4eff[61]]=function(_0x3eaaxe,_0x3eaaxf){docExtract(_0x3eaaxe,_0x3eaaxf,_0x4eff[62])};exports[_0x4eff[63]]=function(_0x3eaaxe,_0x3eaaxf){docExtract(_0x3eaaxe,_0x3eaaxf,_0x4eff[64])};function docExtract(_0x3eaaxe,_0x3eaaxf,_0x3eaax1e){CustomReport[_0x4eff[48]](_0x4eff[47])[_0x4eff[46]](_0x3eaaxe[_0x4eff[45]][_0x4eff[44]])[_0x4eff[19]](function(_0x3eaax17){if(!_0x3eaax17){return _0x3eaaxf[_0x4eff[32]](404)};if(_0x3eaaxe[_0x4eff[20]][_0x4eff[33]]&&_0x3eaaxe[_0x4eff[20]][_0x4eff[33]]===_0x4eff[34]){_0x3eaaxe[_0x4eff[20]][_0x4eff[35]]=moment()[_0x4eff[37]](_0x4eff[36]);_0x3eaaxe[_0x4eff[20]][_0x4eff[38]]=moment()[_0x4eff[37]](_0x4eff[36]);_0x3eaax17[_0x4eff[40]][_0x4eff[39]]=_0x3eaax17[_0x4eff[40]][_0x4eff[39]][_0x4eff[43]](_0x4eff[41],_0x4eff[42])};delete _0x3eaaxe[_0x4eff[20]][_0x4eff[33]];return [_0x3eaax17,ExtractedReport[_0x4eff[76]]({name:_0x3eaax17[_0x4eff[75]],startDate:_0x3eaaxe[_0x4eff[20]][_0x4eff[35]]||null,endDate:_0x3eaaxe[_0x4eff[20]][_0x4eff[38]]||null,output:_0x3eaax1e,UserId:_0x3eaaxe[_0x4eff[29]][_0x4eff[44]]})]})[_0x4eff[28]](function(_0x3eaax17,_0x3eaax1f){var _0x3eaax20=cp[_0x4eff[66]](__dirname+_0x4eff[65]);_0x3eaax20[_0x4eff[69]](_0x4eff[72],function(_0x3eaax21){console[_0x4eff[25]](_0x4eff[73],_0x3eaax21);_0x3eaax20[_0x4eff[74]]()})[_0x4eff[69]](_0x4eff[70],function(){console[_0x4eff[25]](_0x4eff[71])})[_0x4eff[69]](_0x4eff[67],function(_0x3eaax11){console[_0x4eff[25]](_0x4eff[68],_0x3eaax11)});_0x3eaax20[_0x4eff[17]]({report:_0x3eaax17,query:_0x3eaaxe[_0x4eff[20]],extractedId:_0x3eaax1f[_0x4eff[44]],user:_0x3eaaxe[_0x4eff[29]],type:_0x3eaax1e})})[_0x4eff[16]](function(_0x3eaax11){console[_0x4eff[25]](_0x3eaax11);return handleError(_0x3eaaxf,_0x3eaax11)});return _0x3eaaxf[_0x4eff[32]](200)}exports[_0x4eff[77]]=function(_0x3eaaxe,_0x3eaaxf){return CustomReport[_0x4eff[48]](_0x4eff[47])[_0x4eff[46]](_0x3eaaxe[_0x4eff[45]][_0x4eff[44]])[_0x4eff[19]](function(_0x3eaax17){if(!_0x3eaax17){return _0x3eaaxf[_0x4eff[32]](404)};return _0x3eaaxf[_0x4eff[17]](_0x3eaax17)})[_0x4eff[16]](function(_0x3eaax11){return handleError(_0x3eaaxf,_0x3eaax11)})};exports[_0x4eff[78]]=function(_0x3eaaxe,_0x3eaaxf){return CustomReport[_0x4eff[48]]({method:[_0x4eff[82],{CustomReportId:_0x3eaaxe[_0x4eff[45]][_0x4eff[44]]}]})[_0x4eff[46]](_0x3eaaxe[_0x4eff[45]][_0x4eff[44]],{attributes:[_0x4eff[79],_0x4eff[80],_0x4eff[75],_0x4eff[81],_0x4eff[39]]})[_0x4eff[19]](function(_0x3eaax17){if(!_0x3eaax17){return _0x3eaaxf[_0x4eff[32]](404)};return _0x3eaaxf[_0x4eff[17]](_0x3eaax17)})[_0x4eff[16]](function(_0x3eaax11){return handleError(_0x3eaaxf,_0x3eaax11)})};exports[_0x4eff[83]]=function(_0x3eaaxe,_0x3eaaxf){var _0x3eaax22;return sequelize[_0x4eff[88]](function(_0x3eaax23){return CustomReport[_0x4eff[48]](_0x4eff[47])[_0x4eff[46]](_0x3eaaxe[_0x4eff[45]][_0x4eff[44]])[_0x4eff[19]](function(_0x3eaax17){if(!_0x3eaax17){return _0x3eaaxf[_0x4eff[32]](404)};var _0x3eaax24=_0x3eaax17[_0x4eff[40]];delete _0x3eaax24[_0x4eff[44]];delete _0x3eaax24[_0x4eff[84]];delete _0x3eaax24[_0x4eff[85]];_0x3eaax24[_0x4eff[81]]=_0x3eaaxe[_0x4eff[86]][_0x4eff[81]];_0x3eaax22=_[_0x4eff[87]](_0x3eaax24.Fields,_0x4eff[40]);return CustomReport[_0x4eff[76]](_0x3eaax24,{transaction:_0x3eaax23})})[_0x4eff[19]](function(_0x3eaax17){return [_0x3eaax17,_0x3eaax22]})[_0x4eff[28]](createFields(_0x3eaax23))})[_0x4eff[19]](function(){return _0x3eaaxf[_0x4eff[32]](201)})[_0x4eff[16]](function(_0x3eaax11){console[_0x4eff[25]](_0x3eaax11);return handleError(_0x3eaaxf,_0x3eaax11)})};exports[_0x4eff[76]]=function(_0x3eaaxe,_0x3eaaxf){var _0x3eaax15;return sequelize[_0x4eff[88]](function(_0x3eaax23){return CustomReport[_0x4eff[76]](_0x3eaaxe[_0x4eff[86]],{transaction:_0x3eaax23})[_0x4eff[19]](function(_0x3eaax17){_0x3eaax15=_0x3eaax17;return [_0x3eaax15,_0x3eaaxe[_0x4eff[86]][_0x4eff[89]]]})[_0x4eff[28]](createFields(_0x3eaax23))})[_0x4eff[19]](function(){return _0x3eaaxf[_0x4eff[18]](201)[_0x4eff[17]](_0x3eaax15)})[_0x4eff[16]](function(_0x3eaax11){console[_0x4eff[25]](_0x3eaax11);return handleError(_0x3eaaxf,_0x3eaax11)})};exports[_0x4eff[90]]=function(_0x3eaaxe,_0x3eaaxf){var _0x3eaax15;return sequelize[_0x4eff[88]](function(_0x3eaax23){return CustomReport[_0x4eff[76]](_0x3eaaxe[_0x4eff[86]],{transaction:_0x3eaax23})[_0x4eff[19]](function(_0x3eaax17){_0x3eaax15=_0x3eaax17;return [_0x3eaax15,_0x3eaaxe[_0x4eff[86]][_0x4eff[89]]]})[_0x4eff[28]](createImportFields(_0x3eaax23))})[_0x4eff[19]](function(){return _0x3eaaxf[_0x4eff[18]](201)[_0x4eff[17]](_0x3eaax15)})[_0x4eff[16]](function(_0x3eaax11){console[_0x4eff[25]](_0x3eaax11);return handleError(_0x3eaaxf,_0x3eaax11)})};exports[_0x4eff[91]]=function(_0x3eaaxe,_0x3eaaxf,_0x3eaax10){if(_0x3eaaxe[_0x4eff[86]][_0x4eff[44]]){delete _0x3eaaxe[_0x4eff[86]][_0x4eff[44]]};var _0x3eaax15;return sequelize[_0x4eff[88]](function(_0x3eaax23){return CustomReport[_0x4eff[46]](_0x3eaaxe[_0x4eff[45]][_0x4eff[44]])[_0x4eff[19]](function(_0x3eaax17){if(!_0x3eaax17){return _0x3eaaxf[_0x4eff[32]](404)};var _0x3eaax25=_[_0x4eff[93]](_0x3eaax17,_0x3eaaxe[_0x4eff[86]]);return _0x3eaax17[_0x4eff[94]]({transaction:_0x3eaax23})})[_0x4eff[19]](function(_0x3eaax17){_0x3eaax15=_0x3eaax17;if(_0x3eaaxe[_0x4eff[86]][_0x4eff[89]]){return ReportField[_0x4eff[92]]({where:{CustomReportId:_0x3eaaxe[_0x4eff[45]][_0x4eff[44]]},transaction:_0x3eaax23})}})[_0x4eff[19]](function(){return [_0x3eaax15,_0x3eaaxe[_0x4eff[86]][_0x4eff[89]]]})[_0x4eff[28]](createFields(_0x3eaax23))})[_0x4eff[19]](function(){return _0x3eaaxf[_0x4eff[32]](200)})[_0x4eff[16]](function(_0x3eaax11){console[_0x4eff[25]](_0x3eaax11);return handleError(_0x3eaaxf,_0x3eaax11)})};function createFields(_0x3eaax23){return function(_0x3eaax17,_0x3eaax27){if(_0x3eaax27&&Array[_0x4eff[95]](_0x3eaax27)&&_0x3eaax27[_0x4eff[50]]){var _0x3eaax28=getTable(_0x3eaax17[_0x4eff[39]]);if(_0x3eaax28){var _0x3eaax29;return _0x3eaax28[_0x4eff[109]]()[_0x4eff[19]](function(_0x3eaax2e){_0x3eaax29=_[_0x4eff[107]](_0x3eaax2e);return Metric[_0x4eff[108]]()})[_0x4eff[19]](function(_0x3eaax2a){var _0x3eaax2b=[];_0x3eaax2a=_[_0x4eff[87]](_0x3eaax2a,_0x4eff[40]);_0x3eaax27[_0x4eff[58]](function(_0x3eaax2c){_0x3eaax2c[_0x4eff[96]]=_0x3eaax17[_0x4eff[44]];if(_0x3eaax2c[_0x4eff[97]]){var _0x3eaax2d=_[_0x4eff[98]](_0x3eaax2a,{id:_0x3eaax2c[_0x4eff[97]]});if(_0x3eaax2d){_0x3eaax2c[_0x4eff[99]]=_0x3eaax2d[_0x4eff[100]];_0x3eaax2b[_0x4eff[101]](ReportField[_0x4eff[76]](_0x3eaax2c,{transaction:_0x3eaax23}))}else {throw  new sequelize.Error(_0x4eff[102]+_0x3eaax2c[_0x4eff[97]]+_0x4eff[103])}}else {if(_[_0x4eff[104]](_0x3eaax29,_0x3eaax2c[_0x4eff[99]])){_0x3eaax2b[_0x4eff[101]](ReportField[_0x4eff[76]](_0x3eaax2c,{transaction:_0x3eaax23}))}else {throw  new sequelize.Error(_0x4eff[105]+_0x3eaax2c[_0x4eff[99]]+_0x4eff[106])}}});return _0x3eaax2b})[_0x4eff[26]]()}else {throw  new sequelize.Error(_0x4eff[110])}}}}function createImportFields(_0x3eaax23){return function(_0x3eaax17,_0x3eaax27){if(_0x3eaax27&&Array[_0x4eff[95]](_0x3eaax27)&&_0x3eaax27[_0x4eff[50]]){var _0x3eaax28=getTable(_0x3eaax17[_0x4eff[39]]);if(_0x3eaax28){var _0x3eaax29;return _0x3eaax28[_0x4eff[109]]()[_0x4eff[19]](function(_0x3eaax2e){_0x3eaax29=_[_0x4eff[107]](_0x3eaax2e);return Metric[_0x4eff[108]]()})[_0x4eff[19]](function(_0x3eaax2a){var _0x3eaax2b=[];var _0x3eaax30=_[_0x4eff[111]](_0x3eaax27,_0x4eff[97]);_[_0x4eff[57]](_0x3eaax30,function(_0x3eaax31,_0x3eaax1c){if(_0x3eaax1c!==_0x4eff[112]&&_0x3eaax1c!==_0x4eff[113]){_0x3eaax31[0][_0x4eff[7]][_0x4eff[114]][_0x4eff[58]](function(_0x3eaax2c){_0x3eaax2c[_0x4eff[96]]=_0x3eaax17[_0x4eff[44]]});_0x3eaax31[0][_0x4eff[7]][_0x4eff[75]]+=_0x4eff[115]+sr({length:5});console[_0x4eff[25]](_0x4eff[100],_0x3eaax31[0].Metric);_0x3eaax2b[_0x4eff[101]](Metric[_0x4eff[76]](_0x3eaax31[0].Metric,{include:[{model:ReportField,as:_0x4eff[114]}],transaction:_0x3eaax23}))}else {_0x3eaax31[_0x4eff[58]](function(_0x3eaax2c){if(_[_0x4eff[104]](_0x3eaax29,_0x3eaax2c[_0x4eff[99]])){_0x3eaax2c[_0x4eff[96]]=_0x3eaax17[_0x4eff[44]];_0x3eaax2b[_0x4eff[101]](ReportField[_0x4eff[76]](_0x3eaax2c,{transaction:_0x3eaax23}))}else {throw  new sequelize.Error(_0x4eff[105]+_0x3eaax2c[_0x4eff[99]]+_0x4eff[106])}})}});return _0x3eaax2b})[_0x4eff[26]]()}else {throw  new sequelize.Error(_0x4eff[110])}}}}function getTable(_0x3eaax33){var _0x3eaax28;switch(_0x3eaax33){case _0x4eff[118]:_0x3eaax28=require(_0x4eff[4])[_0x4eff[117]][_0x4eff[116]];break;case _0x4eff[120]:_0x3eaax28=require(_0x4eff[4])[_0x4eff[117]][_0x4eff[119]];break;case _0x4eff[122]:_0x3eaax28=require(_0x4eff[4])[_0x4eff[117]][_0x4eff[121]];break;case _0x4eff[124]:_0x3eaax28=require(_0x4eff[4])[_0x4eff[117]][_0x4eff[123]];break;case _0x4eff[126]:_0x3eaax28=require(_0x4eff[4])[_0x4eff[117]][_0x4eff[125]];break;case _0x4eff[128]:_0x3eaax28=require(_0x4eff[4])[_0x4eff[117]][_0x4eff[127]];break;case _0x4eff[130]:_0x3eaax28=require(_0x4eff[4])[_0x4eff[117]][_0x4eff[129]];break;case _0x4eff[132]:_0x3eaax28=require(_0x4eff[4])[_0x4eff[117]][_0x4eff[131]];break;case _0x4eff[134]:_0x3eaax28=require(_0x4eff[4])[_0x4eff[133]];break;case _0x4eff[136]:_0x3eaax28=require(_0x4eff[4])[_0x4eff[135]];break;default:};return _0x3eaax28}exports[_0x4eff[92]]=function(_0x3eaaxe,_0x3eaaxf){return CustomReport[_0x4eff[46]](_0x3eaaxe[_0x4eff[45]][_0x4eff[44]])[_0x4eff[19]](function(_0x3eaax17){if(!_0x3eaax17){return _0x3eaaxf[_0x4eff[32]](404)};return _0x3eaax17[_0x4eff[92]]()})[_0x4eff[19]](function(){return _0x3eaaxf[_0x4eff[32]](204)})[_0x4eff[16]](function(_0x3eaax11){return handleError(_0x3eaaxf,_0x3eaax11)})};exports[_0x4eff[137]]=function(_0x3eaaxe,_0x3eaaxf){return CustomReport[_0x4eff[92]]({where:{id:_0x3eaaxe[_0x4eff[20]][_0x4eff[138]]},individualHooks:true})[_0x4eff[19]](function(){return _0x3eaaxf[_0x4eff[32]](204)})[_0x4eff[16]](function(_0x3eaax11){return handleError(_0x3eaaxf,_0x3eaax11)})};function handleError(_0x3eaaxf,_0x3eaax11){return _0x3eaaxf[_0x4eff[18]](500)[_0x4eff[17]](_0x3eaax11)}
\ No newline at end of file
diff --git a/server/api/custom_report/custom_report.socket.js b/server/api/custom_report/custom_report.socket.js
index 096eb7c..003f40a 100644
--- a/server/api/custom_report/custom_report.socket.js
+++ b/server/api/custom_report/custom_report.socket.js
@@ -1 +1 @@
-var _0x4007=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4007[0];var CustomReport=require(_0x4007[2])[_0x4007[1]];exports[_0x4007[3]]=function(_0xe87ax2){CustomReport[_0x4007[4]](function(_0xe87ax3){onSave(_0xe87ax2,_0xe87ax3)});CustomReport[_0x4007[5]](function(_0xe87ax3){onRemove(_0xe87ax2,_0xe87ax3)})};function onSave(_0xe87ax2,_0xe87ax3,_0xe87ax5){_0xe87ax2[_0x4007[7]](_0x4007[6],_0xe87ax3)}function onRemove(_0xe87ax2,_0xe87ax3,_0xe87ax5){_0xe87ax2[_0x4007[7]](_0x4007[8],_0xe87ax3)}
\ No newline at end of file
+var _0x9c94=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9c94[0];var CustomReport=require(_0x9c94[2])[_0x9c94[1]];exports[_0x9c94[3]]=function(_0xf59fx2){CustomReport[_0x9c94[4]](function(_0xf59fx3){onSave(_0xf59fx2,_0xf59fx3)});CustomReport[_0x9c94[5]](function(_0xf59fx3){onRemove(_0xf59fx2,_0xf59fx3)})};function onSave(_0xf59fx2,_0xf59fx3,_0xf59fx5){_0xf59fx2[_0x9c94[7]](_0x9c94[6],_0xf59fx3)}function onRemove(_0xf59fx2,_0xf59fx3,_0xf59fx5){_0xf59fx2[_0x9c94[7]](_0x9c94[8],_0xf59fx3)}
\ No newline at end of file
diff --git a/server/api/custom_report/index.js b/server/api/custom_report/index.js
index 8810c1a..ce3d0a7 100644
--- a/server/api/custom_report/index.js
+++ b/server/api/custom_report/index.js
@@ -1 +1 @@
-var _0x46b3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x69\x6D\x70\x6F\x72\x74","\x69\x6D\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x46b3[0];var express=require(_0x46b3[1]);var controller=require(_0x46b3[2]);var auth=require(_0x46b3[3]);var router=express.Router();router[_0x46b3[9]](_0x46b3[4],auth[_0x46b3[5]](),auth[_0x46b3[7]]([17],[_0x46b3[6]]),controller[_0x46b3[8]]);router[_0x46b3[9]](_0x46b3[10],auth[_0x46b3[5]](),auth[_0x46b3[7]]([17],[_0x46b3[6]]),controller[_0x46b3[11]]);router[_0x46b3[9]](_0x46b3[12],auth[_0x46b3[5]](),auth[_0x46b3[7]]([17],[_0x46b3[6]]),controller[_0x46b3[13]]);router[_0x46b3[9]](_0x46b3[14],auth[_0x46b3[5]](),auth[_0x46b3[7]]([17],[_0x46b3[6]]),controller[_0x46b3[15]]);router[_0x46b3[9]](_0x46b3[16],auth[_0x46b3[5]](),auth[_0x46b3[7]]([17],[_0x46b3[6]]),controller[_0x46b3[17]]);router[_0x46b3[19]](_0x46b3[4],auth[_0x46b3[5]](),auth[_0x46b3[7]]([17],[_0x46b3[6]]),controller[_0x46b3[18]]);router[_0x46b3[9]](_0x46b3[20],auth[_0x46b3[5]](),auth[_0x46b3[7]]([17],[_0x46b3[6]]),controller[_0x46b3[21]]);router[_0x46b3[9]](_0x46b3[22],auth[_0x46b3[5]](),auth[_0x46b3[7]]([17],[_0x46b3[6]]),controller[_0x46b3[23]]);router[_0x46b3[19]](_0x46b3[24],auth[_0x46b3[5]](),auth[_0x46b3[7]]([17],[_0x46b3[6]]),controller[_0x46b3[25]]);router[_0x46b3[19]](_0x46b3[26],auth[_0x46b3[5]](),auth[_0x46b3[7]]([17],[_0x46b3[6]]),controller[_0x46b3[27]]);router[_0x46b3[29]](_0x46b3[12],auth[_0x46b3[5]](),auth[_0x46b3[7]]([17],[_0x46b3[6]]),controller[_0x46b3[28]]);router[_0x46b3[31]](_0x46b3[4],auth[_0x46b3[5]](),auth[_0x46b3[7]]([17],[_0x46b3[6]]),controller[_0x46b3[30]]);router[_0x46b3[31]](_0x46b3[12],auth[_0x46b3[5]](),auth[_0x46b3[7]]([17],[_0x46b3[6]]),controller[_0x46b3[32]]);module[_0x46b3[33]]=router
\ No newline at end of file
+var _0x493b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x69\x6D\x70\x6F\x72\x74","\x69\x6D\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x493b[0];var express=require(_0x493b[1]);var controller=require(_0x493b[2]);var auth=require(_0x493b[3]);var router=express.Router();router[_0x493b[9]](_0x493b[4],auth[_0x493b[5]](),auth[_0x493b[7]]([17],[_0x493b[6]]),controller[_0x493b[8]]);router[_0x493b[9]](_0x493b[10],auth[_0x493b[5]](),auth[_0x493b[7]]([17],[_0x493b[6]]),controller[_0x493b[11]]);router[_0x493b[9]](_0x493b[12],auth[_0x493b[5]](),auth[_0x493b[7]]([17],[_0x493b[6]]),controller[_0x493b[13]]);router[_0x493b[9]](_0x493b[14],auth[_0x493b[5]](),auth[_0x493b[7]]([17],[_0x493b[6]]),controller[_0x493b[15]]);router[_0x493b[9]](_0x493b[16],auth[_0x493b[5]](),auth[_0x493b[7]]([17],[_0x493b[6]]),controller[_0x493b[17]]);router[_0x493b[19]](_0x493b[4],auth[_0x493b[5]](),auth[_0x493b[7]]([17],[_0x493b[6]]),controller[_0x493b[18]]);router[_0x493b[9]](_0x493b[20],auth[_0x493b[5]](),auth[_0x493b[7]]([17],[_0x493b[6]]),controller[_0x493b[21]]);router[_0x493b[9]](_0x493b[22],auth[_0x493b[5]](),auth[_0x493b[7]]([17],[_0x493b[6]]),controller[_0x493b[23]]);router[_0x493b[19]](_0x493b[24],auth[_0x493b[5]](),auth[_0x493b[7]]([17],[_0x493b[6]]),controller[_0x493b[25]]);router[_0x493b[19]](_0x493b[26],auth[_0x493b[5]](),auth[_0x493b[7]]([17],[_0x493b[6]]),controller[_0x493b[27]]);router[_0x493b[29]](_0x493b[12],auth[_0x493b[5]](),auth[_0x493b[7]]([17],[_0x493b[6]]),controller[_0x493b[28]]);router[_0x493b[31]](_0x493b[4],auth[_0x493b[5]](),auth[_0x493b[7]]([17],[_0x493b[6]]),controller[_0x493b[30]]);router[_0x493b[31]](_0x493b[12],auth[_0x493b[5]](),auth[_0x493b[7]]([17],[_0x493b[6]]),controller[_0x493b[32]]);module[_0x493b[33]]=router
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.controller.js b/server/api/dashboard/dashboard.controller.js
index 5bc38bc..a889cbb 100644
--- a/server/api/dashboard/dashboard.controller.js
+++ b/server/api/dashboard/dashboard.controller.js
@@ -1 +1 @@
-var _0x11f7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x6C\x6F\x6E\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x65\x64\x69\x74\x61\x62\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x6E\x61\x6D\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x11f7[0];var _=require(_0x11f7[1]);var util=require(_0x11f7[2]);var Dashboard=require(_0x11f7[4])[_0x11f7[3]];var Util=require(_0x11f7[5]);exports[_0x11f7[6]]=function(_0x3f9ax5,_0x3f9ax6,_0x3f9ax7){return Dashboard[_0x11f7[13]](Util[_0x11f7[12]](_0x3f9ax5[_0x11f7[11]]))[_0x11f7[10]](function(_0x3f9ax9){_0x3f9ax6[_0x11f7[9]](200)[_0x11f7[8]](_0x3f9ax9)})[_0x11f7[7]](function(_0x3f9ax8){return handleError(_0x3f9ax6,_0x3f9ax8)})};exports[_0x11f7[14]]=function(_0x3f9ax5,_0x3f9ax6){return Dashboard[_0x11f7[16]]()[_0x11f7[10]](function(_0x3f9axa){if(!_0x3f9axa){return _0x3f9ax6[_0x11f7[15]](404)};return _0x3f9ax6[_0x11f7[9]](200)[_0x11f7[8]](_0x3f9axa)})[_0x11f7[7]](function(_0x3f9ax8){return handleError(_0x3f9ax6,_0x3f9ax8)})};exports[_0x11f7[17]]=function(_0x3f9ax5,_0x3f9ax6){return Dashboard[_0x11f7[20]](_0x3f9ax5[_0x11f7[19]][_0x11f7[18]])[_0x11f7[10]](function(_0x3f9axb){if(!_0x3f9axb){return _0x3f9ax6[_0x11f7[15]](404)};return _0x3f9ax6[_0x11f7[8]](_0x3f9axb)})[_0x11f7[7]](function(_0x3f9ax8){return handleError(_0x3f9ax6,_0x3f9ax8)})};exports[_0x11f7[21]]=function(_0x3f9ax5,_0x3f9ax6){return Dashboard[_0x11f7[21]](_0x3f9ax5[_0x11f7[22]])[_0x11f7[10]](function(_0x3f9axb){return _0x3f9ax6[_0x11f7[9]](201)[_0x11f7[8]](_0x3f9axb)})[_0x11f7[7]](function(_0x3f9ax8){return handleError(_0x3f9ax6,_0x3f9ax8)})};exports[_0x11f7[23]]=function(_0x3f9ax5,_0x3f9ax6){return Dashboard[_0x11f7[20]](_0x3f9ax5[_0x11f7[19]][_0x11f7[18]])[_0x11f7[10]](function(_0x3f9axb){var _0x3f9axc=_0x3f9axb[_0x11f7[24]];delete _0x3f9axc[_0x11f7[18]];_0x3f9axc[_0x11f7[25]]=true;_0x3f9axc[_0x11f7[26]]=false;_0x3f9axc[_0x11f7[27]]=_0x3f9ax5[_0x11f7[22]][_0x11f7[27]]||_0x3f9axc[_0x11f7[27]];return Dashboard[_0x11f7[21]](_0x3f9axc)})[_0x11f7[10]](function(_0x3f9axb){return _0x3f9ax6[_0x11f7[9]](201)[_0x11f7[8]](_0x3f9axb)})[_0x11f7[7]](function(_0x3f9ax8){return handleError(_0x3f9ax6,_0x3f9ax8)})};exports[_0x11f7[28]]=function(_0x3f9ax5,_0x3f9ax6){if(_0x3f9ax5[_0x11f7[22]][_0x11f7[18]]){delete _0x3f9ax5[_0x11f7[22]][_0x11f7[18]]};return Dashboard[_0x11f7[20]](_0x3f9ax5[_0x11f7[19]][_0x11f7[18]])[_0x11f7[10]](function(_0x3f9axb){if(!_0x3f9axb){return _0x3f9ax6[_0x11f7[15]](404)};var _0x3f9axd=_[_0x11f7[29]](_0x3f9axb,_0x3f9ax5[_0x11f7[22]]);return _0x3f9axd[_0x11f7[30]]()})[_0x11f7[10]](function(_0x3f9axb){return _0x3f9ax6[_0x11f7[9]](200)[_0x11f7[8]](_0x3f9axb)})[_0x11f7[7]](function(_0x3f9ax8){return handleError(_0x3f9ax6,_0x3f9ax8)})};exports[_0x11f7[31]]=function(_0x3f9ax5,_0x3f9ax6){return Dashboard[_0x11f7[20]](_0x3f9ax5[_0x11f7[19]][_0x11f7[18]])[_0x11f7[10]](function(_0x3f9axb){if(!_0x3f9axb){return _0x3f9ax6[_0x11f7[15]](404)};return _0x3f9axb[_0x11f7[31]]()})[_0x11f7[10]](function(){return _0x3f9ax6[_0x11f7[15]](204)})[_0x11f7[7]](function(_0x3f9ax8){return handleError(_0x3f9ax6,_0x3f9ax8)})};exports[_0x11f7[32]]=function(_0x3f9ax5,_0x3f9ax6){return Dashboard[_0x11f7[31]]({where:{id:_0x3f9ax5[_0x11f7[11]][_0x11f7[33]]},individualHooks:true})[_0x11f7[10]](function(){return _0x3f9ax6[_0x11f7[15]](204)})[_0x11f7[7]](function(_0x3f9ax8){return handleError(_0x3f9ax6,_0x3f9ax8)})};function handleError(_0x3f9ax6,_0x3f9ax8){return _0x3f9ax6[_0x11f7[9]](500)[_0x11f7[8]](_0x3f9ax8)}
\ No newline at end of file
+var _0x28a8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x6C\x6F\x6E\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x65\x64\x69\x74\x61\x62\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x6E\x61\x6D\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x28a8[0];var _=require(_0x28a8[1]);var util=require(_0x28a8[2]);var Dashboard=require(_0x28a8[4])[_0x28a8[3]];var Util=require(_0x28a8[5]);exports[_0x28a8[6]]=function(_0xa9bcx5,_0xa9bcx6,_0xa9bcx7){return Dashboard[_0x28a8[13]](Util[_0x28a8[12]](_0xa9bcx5[_0x28a8[11]]))[_0x28a8[10]](function(_0xa9bcx9){_0xa9bcx6[_0x28a8[9]](200)[_0x28a8[8]](_0xa9bcx9)})[_0x28a8[7]](function(_0xa9bcx8){return handleError(_0xa9bcx6,_0xa9bcx8)})};exports[_0x28a8[14]]=function(_0xa9bcx5,_0xa9bcx6){return Dashboard[_0x28a8[16]]()[_0x28a8[10]](function(_0xa9bcxa){if(!_0xa9bcxa){return _0xa9bcx6[_0x28a8[15]](404)};return _0xa9bcx6[_0x28a8[9]](200)[_0x28a8[8]](_0xa9bcxa)})[_0x28a8[7]](function(_0xa9bcx8){return handleError(_0xa9bcx6,_0xa9bcx8)})};exports[_0x28a8[17]]=function(_0xa9bcx5,_0xa9bcx6){return Dashboard[_0x28a8[20]](_0xa9bcx5[_0x28a8[19]][_0x28a8[18]])[_0x28a8[10]](function(_0xa9bcxb){if(!_0xa9bcxb){return _0xa9bcx6[_0x28a8[15]](404)};return _0xa9bcx6[_0x28a8[8]](_0xa9bcxb)})[_0x28a8[7]](function(_0xa9bcx8){return handleError(_0xa9bcx6,_0xa9bcx8)})};exports[_0x28a8[21]]=function(_0xa9bcx5,_0xa9bcx6){return Dashboard[_0x28a8[21]](_0xa9bcx5[_0x28a8[22]])[_0x28a8[10]](function(_0xa9bcxb){return _0xa9bcx6[_0x28a8[9]](201)[_0x28a8[8]](_0xa9bcxb)})[_0x28a8[7]](function(_0xa9bcx8){return handleError(_0xa9bcx6,_0xa9bcx8)})};exports[_0x28a8[23]]=function(_0xa9bcx5,_0xa9bcx6){return Dashboard[_0x28a8[20]](_0xa9bcx5[_0x28a8[19]][_0x28a8[18]])[_0x28a8[10]](function(_0xa9bcxb){var _0xa9bcxc=_0xa9bcxb[_0x28a8[24]];delete _0xa9bcxc[_0x28a8[18]];_0xa9bcxc[_0x28a8[25]]=true;_0xa9bcxc[_0x28a8[26]]=false;_0xa9bcxc[_0x28a8[27]]=_0xa9bcx5[_0x28a8[22]][_0x28a8[27]]||_0xa9bcxc[_0x28a8[27]];return Dashboard[_0x28a8[21]](_0xa9bcxc)})[_0x28a8[10]](function(_0xa9bcxb){return _0xa9bcx6[_0x28a8[9]](201)[_0x28a8[8]](_0xa9bcxb)})[_0x28a8[7]](function(_0xa9bcx8){return handleError(_0xa9bcx6,_0xa9bcx8)})};exports[_0x28a8[28]]=function(_0xa9bcx5,_0xa9bcx6){if(_0xa9bcx5[_0x28a8[22]][_0x28a8[18]]){delete _0xa9bcx5[_0x28a8[22]][_0x28a8[18]]};return Dashboard[_0x28a8[20]](_0xa9bcx5[_0x28a8[19]][_0x28a8[18]])[_0x28a8[10]](function(_0xa9bcxb){if(!_0xa9bcxb){return _0xa9bcx6[_0x28a8[15]](404)};var _0xa9bcxd=_[_0x28a8[29]](_0xa9bcxb,_0xa9bcx5[_0x28a8[22]]);return _0xa9bcxd[_0x28a8[30]]()})[_0x28a8[10]](function(_0xa9bcxb){return _0xa9bcx6[_0x28a8[9]](200)[_0x28a8[8]](_0xa9bcxb)})[_0x28a8[7]](function(_0xa9bcx8){return handleError(_0xa9bcx6,_0xa9bcx8)})};exports[_0x28a8[31]]=function(_0xa9bcx5,_0xa9bcx6){return Dashboard[_0x28a8[20]](_0xa9bcx5[_0x28a8[19]][_0x28a8[18]])[_0x28a8[10]](function(_0xa9bcxb){if(!_0xa9bcxb){return _0xa9bcx6[_0x28a8[15]](404)};return _0xa9bcxb[_0x28a8[31]]()})[_0x28a8[10]](function(){return _0xa9bcx6[_0x28a8[15]](204)})[_0x28a8[7]](function(_0xa9bcx8){return handleError(_0xa9bcx6,_0xa9bcx8)})};exports[_0x28a8[32]]=function(_0xa9bcx5,_0xa9bcx6){return Dashboard[_0x28a8[31]]({where:{id:_0xa9bcx5[_0x28a8[11]][_0x28a8[33]]},individualHooks:true})[_0x28a8[10]](function(){return _0xa9bcx6[_0x28a8[15]](204)})[_0x28a8[7]](function(_0xa9bcx8){return handleError(_0xa9bcx6,_0xa9bcx8)})};function handleError(_0xa9bcx6,_0xa9bcx8){return _0xa9bcx6[_0x28a8[9]](500)[_0x28a8[8]](_0xa9bcx8)}
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.socket.js b/server/api/dashboard/dashboard.socket.js
index bc178d2..90535e0 100644
--- a/server/api/dashboard/dashboard.socket.js
+++ b/server/api/dashboard/dashboard.socket.js
@@ -1 +1 @@
-var _0x242a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x242a[0];var Dashboard=require(_0x242a[2])[_0x242a[1]];exports[_0x242a[3]]=function(_0x15ddx2){Dashboard[_0x242a[4]](function(_0x15ddx3){onSave(_0x15ddx2,_0x15ddx3)});Dashboard[_0x242a[5]](function(_0x15ddx3){onSave(_0x15ddx2,_0x15ddx3)});Dashboard[_0x242a[6]](function(_0x15ddx3){onRemove(_0x15ddx2,_0x15ddx3)})};function onSave(_0x15ddx2,_0x15ddx3,_0x15ddx5){_0x15ddx2[_0x242a[8]](_0x242a[7],_0x15ddx3)}function onRemove(_0x15ddx2,_0x15ddx3,_0x15ddx5){_0x15ddx2[_0x242a[8]](_0x242a[9],_0x15ddx3)}
\ No newline at end of file
+var _0x3025=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3025[0];var Dashboard=require(_0x3025[2])[_0x3025[1]];exports[_0x3025[3]]=function(_0xca52x2){Dashboard[_0x3025[4]](function(_0xca52x3){onSave(_0xca52x2,_0xca52x3)});Dashboard[_0x3025[5]](function(_0xca52x3){onSave(_0xca52x2,_0xca52x3)});Dashboard[_0x3025[6]](function(_0xca52x3){onRemove(_0xca52x2,_0xca52x3)})};function onSave(_0xca52x2,_0xca52x3,_0xca52x5){_0xca52x2[_0x3025[8]](_0x3025[7],_0xca52x3)}function onRemove(_0xca52x2,_0xca52x3,_0xca52x5){_0xca52x2[_0x3025[8]](_0x3025[9],_0xca52x3)}
\ No newline at end of file
diff --git a/server/api/dashboard/index.js b/server/api/dashboard/index.js
index 1c2c7af..cd2b105 100644
--- a/server/api/dashboard/index.js
+++ b/server/api/dashboard/index.js
@@ -1 +1 @@
-var _0x357c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x6C\x6C","\x61\x6C\x6C","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x357c[0];var express=require(_0x357c[1]);var controller=require(_0x357c[2]);var auth=require(_0x357c[3]);var router=express.Router();router[_0x357c[11]](_0x357c[4],auth[_0x357c[5]](),auth[_0x357c[9]]([2],[_0x357c[6],_0x357c[7],_0x357c[8]]),controller[_0x357c[10]]);router[_0x357c[11]](_0x357c[12],auth[_0x357c[5]](),auth[_0x357c[9]]([2],[_0x357c[6]]),controller[_0x357c[13]]);router[_0x357c[11]](_0x357c[14],auth[_0x357c[5]](),auth[_0x357c[9]]([2],[_0x357c[6]]),controller[_0x357c[15]]);router[_0x357c[17]](_0x357c[4],auth[_0x357c[5]](),auth[_0x357c[9]]([2],[_0x357c[6]]),controller[_0x357c[16]]);router[_0x357c[17]](_0x357c[18],auth[_0x357c[5]](),auth[_0x357c[9]]([2],[_0x357c[6]]),controller[_0x357c[19]]);router[_0x357c[21]](_0x357c[14],auth[_0x357c[5]](),auth[_0x357c[9]]([2],[_0x357c[6]]),controller[_0x357c[20]]);router[_0x357c[23]](_0x357c[4],auth[_0x357c[5]](),auth[_0x357c[9]]([2],[_0x357c[6]]),controller[_0x357c[22]]);router[_0x357c[23]](_0x357c[14],auth[_0x357c[5]](),auth[_0x357c[9]]([2],[_0x357c[6]]),controller[_0x357c[24]]);module[_0x357c[25]]=router
\ No newline at end of file
+var _0x2bf5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x6C\x6C","\x61\x6C\x6C","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x2bf5[0];var express=require(_0x2bf5[1]);var controller=require(_0x2bf5[2]);var auth=require(_0x2bf5[3]);var router=express.Router();router[_0x2bf5[11]](_0x2bf5[4],auth[_0x2bf5[5]](),auth[_0x2bf5[9]]([2],[_0x2bf5[6],_0x2bf5[7],_0x2bf5[8]]),controller[_0x2bf5[10]]);router[_0x2bf5[11]](_0x2bf5[12],auth[_0x2bf5[5]](),auth[_0x2bf5[9]]([2],[_0x2bf5[6]]),controller[_0x2bf5[13]]);router[_0x2bf5[11]](_0x2bf5[14],auth[_0x2bf5[5]](),auth[_0x2bf5[9]]([2],[_0x2bf5[6]]),controller[_0x2bf5[15]]);router[_0x2bf5[17]](_0x2bf5[4],auth[_0x2bf5[5]](),auth[_0x2bf5[9]]([2],[_0x2bf5[6]]),controller[_0x2bf5[16]]);router[_0x2bf5[17]](_0x2bf5[18],auth[_0x2bf5[5]](),auth[_0x2bf5[9]]([2],[_0x2bf5[6]]),controller[_0x2bf5[19]]);router[_0x2bf5[21]](_0x2bf5[14],auth[_0x2bf5[5]](),auth[_0x2bf5[9]]([2],[_0x2bf5[6]]),controller[_0x2bf5[20]]);router[_0x2bf5[23]](_0x2bf5[4],auth[_0x2bf5[5]](),auth[_0x2bf5[9]]([2],[_0x2bf5[6]]),controller[_0x2bf5[22]]);router[_0x2bf5[23]](_0x2bf5[14],auth[_0x2bf5[5]](),auth[_0x2bf5[9]]([2],[_0x2bf5[6]]),controller[_0x2bf5[24]]);module[_0x2bf5[25]]=router
\ No newline at end of file
diff --git a/server/api/default_metric/default_metric.controller.js b/server/api/default_metric/default_metric.controller.js
index b58bfcf..055efee 100644
--- a/server/api/default_metric/default_metric.controller.js
+++ b/server/api/default_metric/default_metric.controller.js
@@ -1 +1 @@
-var _0x28de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x74\x72\x69\x63","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6E\x61\x6D\x65","\x5F","\x63\x72\x65\x61\x74\x65","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x28de[0];var _=require(_0x28de[1]);var DefaultMetric=require(_0x28de[3])[_0x28de[2]];var Metric=require(_0x28de[3])[_0x28de[4]];var util=require(_0x28de[5]);var Util=require(_0x28de[6]);var sequelize=require(_0x28de[3])[_0x28de[7]];var sr=require(_0x28de[8]);exports[_0x28de[9]]=function(_0xc4b4x8,_0xc4b4x9,_0xc4b4xa){return DefaultMetric[_0x28de[16]](Util[_0x28de[15]](_0xc4b4x8[_0x28de[14]]))[_0x28de[13]](function(_0xc4b4xc){return _0xc4b4x9[_0x28de[12]](200)[_0x28de[11]](_0xc4b4xc)})[_0x28de[10]](function(_0xc4b4xb){return handleError(_0xc4b4x9,_0xc4b4xb)})};exports[_0x28de[17]]=function(_0xc4b4x8,_0xc4b4x9){return DefaultMetric[_0x28de[21]]({where:{table:_0xc4b4x8[_0x28de[14]][_0x28de[20]]}})[_0x28de[13]](function(_0xc4b4xd){if(!_0xc4b4xd){return _0xc4b4x9[_0x28de[18]](404)};return _0xc4b4x9[_0x28de[12]](200)[_0x28de[11]]({count:_0xc4b4xd[_0x28de[19]],rows:_0xc4b4xd})})[_0x28de[10]](function(_0xc4b4xb){return handleError(_0xc4b4x9,_0xc4b4xb)})};exports[_0x28de[22]]=function(_0xc4b4x8,_0xc4b4x9){return DefaultMetric[_0x28de[29]](_0xc4b4x8[_0x28de[28]][_0x28de[23]])[_0x28de[13]](function(_0xc4b4xe){if(!_0xc4b4xe){return _0xc4b4x9[_0x28de[18]](404)};delete _0xc4b4xe[_0x28de[24]][_0x28de[23]];_0xc4b4xe[_0x28de[24]][_0x28de[25]]+=_0x28de[26]+sr({length:5});return Metric[_0x28de[27]](_0xc4b4xe[_0x28de[24]])})[_0x28de[13]](function(){return _0xc4b4x9[_0x28de[18]](201)})[_0x28de[10]](function(_0xc4b4xb){return handleError(_0xc4b4x9,_0xc4b4xb)})};function handleError(_0xc4b4x9,_0xc4b4xb){return _0xc4b4x9[_0x28de[12]](500)[_0x28de[11]](_0xc4b4xb)}
\ No newline at end of file
+var _0x7156=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x74\x72\x69\x63","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6E\x61\x6D\x65","\x5F","\x63\x72\x65\x61\x74\x65","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x7156[0];var _=require(_0x7156[1]);var DefaultMetric=require(_0x7156[3])[_0x7156[2]];var Metric=require(_0x7156[3])[_0x7156[4]];var util=require(_0x7156[5]);var Util=require(_0x7156[6]);var sequelize=require(_0x7156[3])[_0x7156[7]];var sr=require(_0x7156[8]);exports[_0x7156[9]]=function(_0x94b0x8,_0x94b0x9,_0x94b0xa){return DefaultMetric[_0x7156[16]](Util[_0x7156[15]](_0x94b0x8[_0x7156[14]]))[_0x7156[13]](function(_0x94b0xc){return _0x94b0x9[_0x7156[12]](200)[_0x7156[11]](_0x94b0xc)})[_0x7156[10]](function(_0x94b0xb){return handleError(_0x94b0x9,_0x94b0xb)})};exports[_0x7156[17]]=function(_0x94b0x8,_0x94b0x9){return DefaultMetric[_0x7156[21]]({where:{table:_0x94b0x8[_0x7156[14]][_0x7156[20]]}})[_0x7156[13]](function(_0x94b0xd){if(!_0x94b0xd){return _0x94b0x9[_0x7156[18]](404)};return _0x94b0x9[_0x7156[12]](200)[_0x7156[11]]({count:_0x94b0xd[_0x7156[19]],rows:_0x94b0xd})})[_0x7156[10]](function(_0x94b0xb){return handleError(_0x94b0x9,_0x94b0xb)})};exports[_0x7156[22]]=function(_0x94b0x8,_0x94b0x9){return DefaultMetric[_0x7156[29]](_0x94b0x8[_0x7156[28]][_0x7156[23]])[_0x7156[13]](function(_0x94b0xe){if(!_0x94b0xe){return _0x94b0x9[_0x7156[18]](404)};delete _0x94b0xe[_0x7156[24]][_0x7156[23]];_0x94b0xe[_0x7156[24]][_0x7156[25]]+=_0x7156[26]+sr({length:5});return Metric[_0x7156[27]](_0x94b0xe[_0x7156[24]])})[_0x7156[13]](function(){return _0x94b0x9[_0x7156[18]](201)})[_0x7156[10]](function(_0x94b0xb){return handleError(_0x94b0x9,_0x94b0xb)})};function handleError(_0x94b0x9,_0x94b0xb){return _0x94b0x9[_0x7156[12]](500)[_0x7156[11]](_0x94b0xb)}
\ No newline at end of file
diff --git a/server/api/default_metric/default_metric.socket.js b/server/api/default_metric/default_metric.socket.js
index c252fc5..7d084df 100644
--- a/server/api/default_metric/default_metric.socket.js
+++ b/server/api/default_metric/default_metric.socket.js
@@ -1 +1 @@
-var _0x9a2a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72"];_0x9a2a[0];exports[_0x9a2a[1]]=function(_0x6d8bx1){}
\ No newline at end of file
+var _0xb8ed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72"];_0xb8ed[0];exports[_0xb8ed[1]]=function(_0xf752x1){}
\ No newline at end of file
diff --git a/server/api/default_metric/index.js b/server/api/default_metric/index.js
index cb9efbc..021251e 100644
--- a/server/api/default_metric/index.js
+++ b/server/api/default_metric/index.js
@@ -1 +1 @@
-var _0x177d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x65\x78\x70\x6F\x72\x74\x73"];_0x177d[0];var express=require(_0x177d[1]);var controller=require(_0x177d[2]);var auth=require(_0x177d[3]);var router=express.Router();router[_0x177d[9]](_0x177d[4],auth[_0x177d[5]](),auth[_0x177d[7]]([17],[_0x177d[6]]),controller[_0x177d[8]]);router[_0x177d[9]](_0x177d[10],auth[_0x177d[5]](),auth[_0x177d[7]]([17],[_0x177d[6]]),controller[_0x177d[11]]);router[_0x177d[9]](_0x177d[12],auth[_0x177d[5]](),auth[_0x177d[7]]([17],[_0x177d[6]]),controller[_0x177d[13]]);module[_0x177d[14]]=router
\ No newline at end of file
+var _0xbb97=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x65\x78\x70\x6F\x72\x74\x73"];_0xbb97[0];var express=require(_0xbb97[1]);var controller=require(_0xbb97[2]);var auth=require(_0xbb97[3]);var router=express.Router();router[_0xbb97[9]](_0xbb97[4],auth[_0xbb97[5]](),auth[_0xbb97[7]]([17],[_0xbb97[6]]),controller[_0xbb97[8]]);router[_0xbb97[9]](_0xbb97[10],auth[_0xbb97[5]](),auth[_0xbb97[7]]([17],[_0xbb97[6]]),controller[_0xbb97[11]]);router[_0xbb97[9]](_0xbb97[12],auth[_0xbb97[5]](),auth[_0xbb97[7]]([17],[_0xbb97[6]]),controller[_0xbb97[13]]);module[_0xbb97[14]]=router
\ No newline at end of file
diff --git a/server/api/default_report/default_report.controller.js b/server/api/default_report/default_report.controller.js
index 431dec5..f0581cb 100644
--- a/server/api/default_report/default_report.controller.js
+++ b/server/api/default_report/default_report.controller.js
@@ -1 +1 @@
-var _0xa914=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x70\x72\x65\x76\x69\x65\x77","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x28","\x72\x75\x6C\x65\x73","\x20","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x67\x72\x6F\x75\x70","\x66\x69\x65\x6C\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x27","\x4C\x49\x4B\x45","\x25","\x27","\x29","\x73\x68\x6F\x77","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x61\x72\x65\x6E\x74","\x62\x6F\x64\x79","\x46\x69\x65\x6C\x64\x73","\x6D\x61\x70","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xa914[0];var _=require(_0xa914[1]);var util=require(_0xa914[2]);var DefaultReport=require(_0xa914[4])[_0xa914[3]];var sequelize=require(_0xa914[4])[_0xa914[5]];var CustomReport=require(_0xa914[4])[_0xa914[6]];var ExtractedReport=require(_0xa914[4])[_0xa914[7]];var extractUtils=require(_0xa914[8]);var reportBuildUtils=require(_0xa914[9]);var Util=require(_0xa914[10]);var moment=require(_0xa914[11]);var cp=require(_0xa914[12]);exports[_0xa914[13]]=function(_0xb527xc,_0xb527xd,_0xb527xe){return DefaultReport[_0xa914[20]](Util[_0xa914[19]](_0xb527xc[_0xa914[18]]))[_0xa914[17]](function(_0xb527x10){_0xb527xd[_0xa914[16]](200)[_0xa914[15]](_0xb527x10)})[_0xa914[14]](function(_0xb527xf){return handleError(_0xb527xd,_0xb527xf)})};exports[_0xa914[21]]=function(_0xb527xc,_0xb527xd){return Promise[_0xa914[24]]([])[_0xa914[17]](getQuery(_0xb527xc,_0xb527xd))[_0xa914[17]](function(_0xb527x11){_0xb527xd[_0xa914[16]](200)[_0xa914[15]]({query:_0xb527x11})})[_0xa914[14]](function(_0xb527xf){console[_0xa914[23]](_0xa914[22],_0xb527xf)})};function getQuery(_0xb527xc,_0xb527xd){var _0xb527x13;return function(){return DefaultReport[_0xa914[46]](_0xa914[45])[_0xa914[44]](_0xb527xc[_0xa914[43]][_0xa914[42]])[_0xa914[17]](function(_0xb527x15){console[_0xa914[23]](_0xa914[29]);if(!_0xb527x15){return _0xb527xd[_0xa914[30]](404)};if(_0xb527xc[_0xa914[18]][_0xa914[31]]&&_0xb527xc[_0xa914[18]][_0xa914[31]]===_0xa914[32]){_0xb527xc[_0xa914[18]][_0xa914[33]]=moment()[_0xa914[35]](_0xa914[34]);_0xb527xc[_0xa914[18]][_0xa914[36]]=moment()[_0xa914[35]](_0xa914[34]);_0xb527x15[_0xa914[38]][_0xa914[37]]=_0xb527x15[_0xa914[38]][_0xa914[37]][_0xa914[41]](_0xa914[39],_0xa914[40])};delete _0xb527xc[_0xa914[18]][_0xa914[31]];_0xb527x13=_0xb527x15[_0xa914[38]];return _0xb527x13[_0xa914[37]]})[_0xa914[17]](reportBuildUtils[_0xa914[28]](_0xb527xc[_0xa914[27]]))[_0xa914[17]](function(_0xb527x14){return [_0xb527x14,_0xb527x13]})[_0xa914[26]](reportBuildUtils[_0xa914[25]](_0xb527xc[_0xa914[18]]))}}exports[_0xa914[47]]=function(_0xb527xc,_0xb527xd){var _0xb527x16;return Promise[_0xa914[24]]([])[_0xa914[17]](getQuery(_0xb527xc,_0xb527xd))[_0xa914[17]](function(_0xb527x11){return sequelize[_0xa914[18]](_0xb527x11,{type:sequelize[_0xa914[58]][_0xa914[57]]})})[_0xa914[17]](function(_0xb527x17){_0xb527x16=_0xb527x17[_0xa914[48]];if(_0xb527xc[_0xa914[18]][_0xa914[49]]){_0xb527x17=_(_0xb527x17)[_0xa914[53]](_0xb527xc[_0xa914[18]][_0xa914[52]]||0)[_0xa914[51]](_0xb527xc[_0xa914[18]][_0xa914[49]])[_0xa914[50]]()};_[_0xa914[56]](_0xb527x17,function(_0xb527x18){_[_0xa914[55]](_0xb527x18,function(_0xb527x19,_0xb527x1a){if(_0xb527x19 instanceof Date){_0xb527x18[_0xb527x1a]=moment(_0xb527x19)[_0xa914[35]](_0xa914[54]).toString()}})});_0xb527xd[_0xa914[16]](200)[_0xa914[15]]({rows:_0xb527x17,count:_0xb527x16})})[_0xa914[14]](function(_0xb527xf){console[_0xa914[23]](_0xb527xf);return handleError(_0xb527xd,_0xb527xf)})};exports[_0xa914[59]]=function(_0xb527xc,_0xb527xd){docExtract(_0xb527xc,_0xb527xd,_0xa914[60])};exports[_0xa914[61]]=function(_0xb527xc,_0xb527xd){docExtract(_0xb527xc,_0xb527xd,_0xa914[62])};function docExtract(_0xb527xc,_0xb527xd,_0xb527x1c){DefaultReport[_0xa914[46]](_0xa914[45])[_0xa914[44]](_0xb527xc[_0xa914[43]][_0xa914[42]])[_0xa914[17]](function(_0xb527x15){if(!_0xb527x15){return _0xb527xd[_0xa914[30]](404)};if(_0xb527xc[_0xa914[18]][_0xa914[31]]&&_0xb527xc[_0xa914[18]][_0xa914[31]]===_0xa914[32]){_0xb527xc[_0xa914[18]][_0xa914[33]]=moment()[_0xa914[35]](_0xa914[34]);_0xb527xc[_0xa914[18]][_0xa914[36]]=moment()[_0xa914[35]](_0xa914[34]);_0xb527x15[_0xa914[38]][_0xa914[37]]=_0xb527x15[_0xa914[38]][_0xa914[37]][_0xa914[41]](_0xa914[39],_0xa914[40])};delete _0xb527xc[_0xa914[18]][_0xa914[31]];return [_0xb527x15,ExtractedReport[_0xa914[74]]({name:_0xb527x15[_0xa914[73]],startDate:_0xb527xc[_0xa914[18]][_0xa914[33]]||null,endDate:_0xb527xc[_0xa914[18]][_0xa914[36]]||null,output:_0xb527x1c})]})[_0xa914[26]](function(_0xb527x15,_0xb527x1d){var _0xb527x1e=cp[_0xa914[64]](__dirname+_0xa914[63]);_0xb527x1e[_0xa914[67]](_0xa914[70],function(_0xb527x1f){console[_0xa914[23]](_0xa914[71],_0xb527x1f);_0xb527x1e[_0xa914[72]]()})[_0xa914[67]](_0xa914[68],function(){console[_0xa914[23]](_0xa914[69])})[_0xa914[67]](_0xa914[65],function(_0xb527xf){console[_0xa914[23]](_0xa914[66],_0xb527xf)});_0xb527x1e[_0xa914[15]]({report:_0xb527x15,query:_0xb527xc[_0xa914[18]],extractedId:_0xb527x1d[_0xa914[42]],user:_0xb527xc[_0xa914[27]],type:_0xb527x1c})})[_0xa914[14]](function(_0xb527xf){console[_0xa914[23]](_0xb527xf);return handleError(_0xb527xd,_0xb527xf)});return _0xb527xd[_0xa914[30]](200)}function getConditions(_0xb527x21){if(!_0xb527x21){return _0xa914[40]};for(var _0xb527x22=_0xa914[75],_0xb527x23=0;_0xb527x23<_0xb527x21[_0xa914[76]][_0xa914[48]];_0xb527x23++){_0xb527x23>0&&(_0xb527x22+=_0xa914[77]+_0xb527x21[_0xa914[78]]+_0xa914[77]);_0xb527x22+=_0xb527x21[_0xa914[76]][_0xb527x23][_0xa914[79]]?getConditions(_0xb527x21[_0xa914[76]][_0xb527x23][_0xa914[79]]):_0xb527x21[_0xa914[76]][_0xb527x23][_0xa914[80]]+_0xa914[77]+_0xb527x21[_0xa914[76]][_0xb527x23][_0xa914[81]]+_0xa914[82]+(_0xb527x21[_0xa914[76]][_0xb527x23][_0xa914[81]]===_0xa914[83]?_0xa914[84]+_0xb527x21[_0xa914[76]][_0xb527x23][_0xa914[50]]+_0xa914[84]:_0xb527x21[_0xa914[76]][_0xb527x23][_0xa914[50]])+_0xa914[85]};return _0xb527x22+_0xa914[86]}exports[_0xa914[87]]=function(_0xb527xc,_0xb527xd){return DefaultReport[_0xa914[44]](_0xb527xc[_0xa914[43]][_0xa914[42]],{include:[{all:true}]})[_0xa914[17]](function(_0xb527x15){if(!_0xb527x15){return _0xb527xd[_0xa914[30]](404)};return _0xb527xd[_0xa914[15]](_0xb527x15)})[_0xa914[14]](function(_0xb527xf){return handleError(_0xb527xd,_0xb527xf)})};exports[_0xa914[88]]=function(_0xb527xc,_0xb527xd){return DefaultReport[_0xa914[44]](_0xb527xc[_0xa914[43]][_0xa914[42]],{include:[{all:true}]})[_0xa914[17]](function(_0xb527x15){if(!_0xb527x15){return _0xb527xd[_0xa914[30]](404)};var _0xb527x24=_0xb527x15[_0xa914[38]];delete _0xb527x24[_0xa914[42]];delete _0xb527x24[_0xa914[89]];delete _0xb527x24[_0xa914[90]];_0xb527x24[_0xa914[91]]=_0xb527xc[_0xa914[92]][_0xa914[91]];_0xb527x24[_0xa914[93]]=_[_0xa914[94]](_0xb527x24.Fields,_0xa914[38]);_[_0xa914[56]](_0xb527x24.Fields,function(_0xb527x25){delete _0xb527x25[_0xa914[42]];delete _0xb527x25[_0xa914[95]];delete _0xb527x25[_0xa914[89]];delete _0xb527x25[_0xa914[90]]});return CustomReport[_0xa914[74]](_0xb527x24,{include:[{all:true}]})})[_0xa914[17]](function(){return _0xb527xd[_0xa914[30]](201)})[_0xa914[14]](function(_0xb527xf){console[_0xa914[23]](_0xb527xf);return handleError(_0xb527xd,_0xb527xf)})};exports[_0xa914[74]]=function(_0xb527xc,_0xb527xd){return DefaultReport[_0xa914[74]](_0xb527xc[_0xa914[92]])[_0xa914[17]](function(_0xb527x15){return _0xb527xd[_0xa914[16]](201)[_0xa914[15]](_0xb527x15)})[_0xa914[14]](function(_0xb527xf){return handleError(_0xb527xd,_0xb527xf)})};exports[_0xa914[96]]=function(_0xb527xc,_0xb527xd){if(_0xb527xc[_0xa914[92]][_0xa914[42]]){delete _0xb527xc[_0xa914[92]][_0xa914[42]]};return DefaultReport[_0xa914[44]](_0xb527xc[_0xa914[43]][_0xa914[42]])[_0xa914[17]](function(_0xb527x15){if(!_0xb527x15){return _0xb527xd[_0xa914[30]](404)};var _0xb527x26=_[_0xa914[97]](_0xb527x15,_0xb527xc[_0xa914[92]]);return _0xb527x26[_0xa914[98]]()})[_0xa914[17]](function(_0xb527x15){return _0xb527xd[_0xa914[16]](200)[_0xa914[15]](_0xb527x15)})[_0xa914[14]](function(_0xb527xf){return handleError(_0xb527xd,_0xb527xf)})};exports[_0xa914[99]]=function(_0xb527xc,_0xb527xd){return DefaultReport[_0xa914[44]](_0xb527xc[_0xa914[43]][_0xa914[42]])[_0xa914[17]](function(_0xb527x15){if(!_0xb527x15){return _0xb527xd[_0xa914[30]](404)};return _0xb527x15[_0xa914[99]]()})[_0xa914[17]](function(){return _0xb527xd[_0xa914[30]](204)})[_0xa914[14]](function(_0xb527xf){return handleError(_0xb527xd,_0xb527xf)})};function handleError(_0xb527xd,_0xb527xf){return _0xb527xd[_0xa914[16]](500)[_0xa914[15]](_0xb527xf)}
\ No newline at end of file
+var _0xb961=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x70\x72\x65\x76\x69\x65\x77","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x28","\x72\x75\x6C\x65\x73","\x20","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x67\x72\x6F\x75\x70","\x66\x69\x65\x6C\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x27","\x4C\x49\x4B\x45","\x25","\x27","\x29","\x73\x68\x6F\x77","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x61\x72\x65\x6E\x74","\x62\x6F\x64\x79","\x46\x69\x65\x6C\x64\x73","\x6D\x61\x70","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xb961[0];var _=require(_0xb961[1]);var util=require(_0xb961[2]);var DefaultReport=require(_0xb961[4])[_0xb961[3]];var sequelize=require(_0xb961[4])[_0xb961[5]];var CustomReport=require(_0xb961[4])[_0xb961[6]];var ExtractedReport=require(_0xb961[4])[_0xb961[7]];var extractUtils=require(_0xb961[8]);var reportBuildUtils=require(_0xb961[9]);var Util=require(_0xb961[10]);var moment=require(_0xb961[11]);var cp=require(_0xb961[12]);exports[_0xb961[13]]=function(_0x9267xc,_0x9267xd,_0x9267xe){return DefaultReport[_0xb961[20]](Util[_0xb961[19]](_0x9267xc[_0xb961[18]]))[_0xb961[17]](function(_0x9267x10){_0x9267xd[_0xb961[16]](200)[_0xb961[15]](_0x9267x10)})[_0xb961[14]](function(_0x9267xf){return handleError(_0x9267xd,_0x9267xf)})};exports[_0xb961[21]]=function(_0x9267xc,_0x9267xd){return Promise[_0xb961[24]]([])[_0xb961[17]](getQuery(_0x9267xc,_0x9267xd))[_0xb961[17]](function(_0x9267x11){_0x9267xd[_0xb961[16]](200)[_0xb961[15]]({query:_0x9267x11})})[_0xb961[14]](function(_0x9267xf){console[_0xb961[23]](_0xb961[22],_0x9267xf)})};function getQuery(_0x9267xc,_0x9267xd){var _0x9267x13;return function(){return DefaultReport[_0xb961[46]](_0xb961[45])[_0xb961[44]](_0x9267xc[_0xb961[43]][_0xb961[42]])[_0xb961[17]](function(_0x9267x15){console[_0xb961[23]](_0xb961[29]);if(!_0x9267x15){return _0x9267xd[_0xb961[30]](404)};if(_0x9267xc[_0xb961[18]][_0xb961[31]]&&_0x9267xc[_0xb961[18]][_0xb961[31]]===_0xb961[32]){_0x9267xc[_0xb961[18]][_0xb961[33]]=moment()[_0xb961[35]](_0xb961[34]);_0x9267xc[_0xb961[18]][_0xb961[36]]=moment()[_0xb961[35]](_0xb961[34]);_0x9267x15[_0xb961[38]][_0xb961[37]]=_0x9267x15[_0xb961[38]][_0xb961[37]][_0xb961[41]](_0xb961[39],_0xb961[40])};delete _0x9267xc[_0xb961[18]][_0xb961[31]];_0x9267x13=_0x9267x15[_0xb961[38]];return _0x9267x13[_0xb961[37]]})[_0xb961[17]](reportBuildUtils[_0xb961[28]](_0x9267xc[_0xb961[27]]))[_0xb961[17]](function(_0x9267x14){return [_0x9267x14,_0x9267x13]})[_0xb961[26]](reportBuildUtils[_0xb961[25]](_0x9267xc[_0xb961[18]]))}}exports[_0xb961[47]]=function(_0x9267xc,_0x9267xd){var _0x9267x16;return Promise[_0xb961[24]]([])[_0xb961[17]](getQuery(_0x9267xc,_0x9267xd))[_0xb961[17]](function(_0x9267x11){return sequelize[_0xb961[18]](_0x9267x11,{type:sequelize[_0xb961[58]][_0xb961[57]]})})[_0xb961[17]](function(_0x9267x17){_0x9267x16=_0x9267x17[_0xb961[48]];if(_0x9267xc[_0xb961[18]][_0xb961[49]]){_0x9267x17=_(_0x9267x17)[_0xb961[53]](_0x9267xc[_0xb961[18]][_0xb961[52]]||0)[_0xb961[51]](_0x9267xc[_0xb961[18]][_0xb961[49]])[_0xb961[50]]()};_[_0xb961[56]](_0x9267x17,function(_0x9267x18){_[_0xb961[55]](_0x9267x18,function(_0x9267x19,_0x9267x1a){if(_0x9267x19 instanceof Date){_0x9267x18[_0x9267x1a]=moment(_0x9267x19)[_0xb961[35]](_0xb961[54]).toString()}})});_0x9267xd[_0xb961[16]](200)[_0xb961[15]]({rows:_0x9267x17,count:_0x9267x16})})[_0xb961[14]](function(_0x9267xf){console[_0xb961[23]](_0x9267xf);return handleError(_0x9267xd,_0x9267xf)})};exports[_0xb961[59]]=function(_0x9267xc,_0x9267xd){docExtract(_0x9267xc,_0x9267xd,_0xb961[60])};exports[_0xb961[61]]=function(_0x9267xc,_0x9267xd){docExtract(_0x9267xc,_0x9267xd,_0xb961[62])};function docExtract(_0x9267xc,_0x9267xd,_0x9267x1c){DefaultReport[_0xb961[46]](_0xb961[45])[_0xb961[44]](_0x9267xc[_0xb961[43]][_0xb961[42]])[_0xb961[17]](function(_0x9267x15){if(!_0x9267x15){return _0x9267xd[_0xb961[30]](404)};if(_0x9267xc[_0xb961[18]][_0xb961[31]]&&_0x9267xc[_0xb961[18]][_0xb961[31]]===_0xb961[32]){_0x9267xc[_0xb961[18]][_0xb961[33]]=moment()[_0xb961[35]](_0xb961[34]);_0x9267xc[_0xb961[18]][_0xb961[36]]=moment()[_0xb961[35]](_0xb961[34]);_0x9267x15[_0xb961[38]][_0xb961[37]]=_0x9267x15[_0xb961[38]][_0xb961[37]][_0xb961[41]](_0xb961[39],_0xb961[40])};delete _0x9267xc[_0xb961[18]][_0xb961[31]];return [_0x9267x15,ExtractedReport[_0xb961[74]]({name:_0x9267x15[_0xb961[73]],startDate:_0x9267xc[_0xb961[18]][_0xb961[33]]||null,endDate:_0x9267xc[_0xb961[18]][_0xb961[36]]||null,output:_0x9267x1c})]})[_0xb961[26]](function(_0x9267x15,_0x9267x1d){var _0x9267x1e=cp[_0xb961[64]](__dirname+_0xb961[63]);_0x9267x1e[_0xb961[67]](_0xb961[70],function(_0x9267x1f){console[_0xb961[23]](_0xb961[71],_0x9267x1f);_0x9267x1e[_0xb961[72]]()})[_0xb961[67]](_0xb961[68],function(){console[_0xb961[23]](_0xb961[69])})[_0xb961[67]](_0xb961[65],function(_0x9267xf){console[_0xb961[23]](_0xb961[66],_0x9267xf)});_0x9267x1e[_0xb961[15]]({report:_0x9267x15,query:_0x9267xc[_0xb961[18]],extractedId:_0x9267x1d[_0xb961[42]],user:_0x9267xc[_0xb961[27]],type:_0x9267x1c})})[_0xb961[14]](function(_0x9267xf){console[_0xb961[23]](_0x9267xf);return handleError(_0x9267xd,_0x9267xf)});return _0x9267xd[_0xb961[30]](200)}function getConditions(_0x9267x21){if(!_0x9267x21){return _0xb961[40]};for(var _0x9267x22=_0xb961[75],_0x9267x23=0;_0x9267x23<_0x9267x21[_0xb961[76]][_0xb961[48]];_0x9267x23++){_0x9267x23>0&&(_0x9267x22+=_0xb961[77]+_0x9267x21[_0xb961[78]]+_0xb961[77]);_0x9267x22+=_0x9267x21[_0xb961[76]][_0x9267x23][_0xb961[79]]?getConditions(_0x9267x21[_0xb961[76]][_0x9267x23][_0xb961[79]]):_0x9267x21[_0xb961[76]][_0x9267x23][_0xb961[80]]+_0xb961[77]+_0x9267x21[_0xb961[76]][_0x9267x23][_0xb961[81]]+_0xb961[82]+(_0x9267x21[_0xb961[76]][_0x9267x23][_0xb961[81]]===_0xb961[83]?_0xb961[84]+_0x9267x21[_0xb961[76]][_0x9267x23][_0xb961[50]]+_0xb961[84]:_0x9267x21[_0xb961[76]][_0x9267x23][_0xb961[50]])+_0xb961[85]};return _0x9267x22+_0xb961[86]}exports[_0xb961[87]]=function(_0x9267xc,_0x9267xd){return DefaultReport[_0xb961[44]](_0x9267xc[_0xb961[43]][_0xb961[42]],{include:[{all:true}]})[_0xb961[17]](function(_0x9267x15){if(!_0x9267x15){return _0x9267xd[_0xb961[30]](404)};return _0x9267xd[_0xb961[15]](_0x9267x15)})[_0xb961[14]](function(_0x9267xf){return handleError(_0x9267xd,_0x9267xf)})};exports[_0xb961[88]]=function(_0x9267xc,_0x9267xd){return DefaultReport[_0xb961[44]](_0x9267xc[_0xb961[43]][_0xb961[42]],{include:[{all:true}]})[_0xb961[17]](function(_0x9267x15){if(!_0x9267x15){return _0x9267xd[_0xb961[30]](404)};var _0x9267x24=_0x9267x15[_0xb961[38]];delete _0x9267x24[_0xb961[42]];delete _0x9267x24[_0xb961[89]];delete _0x9267x24[_0xb961[90]];_0x9267x24[_0xb961[91]]=_0x9267xc[_0xb961[92]][_0xb961[91]];_0x9267x24[_0xb961[93]]=_[_0xb961[94]](_0x9267x24.Fields,_0xb961[38]);_[_0xb961[56]](_0x9267x24.Fields,function(_0x9267x25){delete _0x9267x25[_0xb961[42]];delete _0x9267x25[_0xb961[95]];delete _0x9267x25[_0xb961[89]];delete _0x9267x25[_0xb961[90]]});return CustomReport[_0xb961[74]](_0x9267x24,{include:[{all:true}]})})[_0xb961[17]](function(){return _0x9267xd[_0xb961[30]](201)})[_0xb961[14]](function(_0x9267xf){console[_0xb961[23]](_0x9267xf);return handleError(_0x9267xd,_0x9267xf)})};exports[_0xb961[74]]=function(_0x9267xc,_0x9267xd){return DefaultReport[_0xb961[74]](_0x9267xc[_0xb961[92]])[_0xb961[17]](function(_0x9267x15){return _0x9267xd[_0xb961[16]](201)[_0xb961[15]](_0x9267x15)})[_0xb961[14]](function(_0x9267xf){return handleError(_0x9267xd,_0x9267xf)})};exports[_0xb961[96]]=function(_0x9267xc,_0x9267xd){if(_0x9267xc[_0xb961[92]][_0xb961[42]]){delete _0x9267xc[_0xb961[92]][_0xb961[42]]};return DefaultReport[_0xb961[44]](_0x9267xc[_0xb961[43]][_0xb961[42]])[_0xb961[17]](function(_0x9267x15){if(!_0x9267x15){return _0x9267xd[_0xb961[30]](404)};var _0x9267x26=_[_0xb961[97]](_0x9267x15,_0x9267xc[_0xb961[92]]);return _0x9267x26[_0xb961[98]]()})[_0xb961[17]](function(_0x9267x15){return _0x9267xd[_0xb961[16]](200)[_0xb961[15]](_0x9267x15)})[_0xb961[14]](function(_0x9267xf){return handleError(_0x9267xd,_0x9267xf)})};exports[_0xb961[99]]=function(_0x9267xc,_0x9267xd){return DefaultReport[_0xb961[44]](_0x9267xc[_0xb961[43]][_0xb961[42]])[_0xb961[17]](function(_0x9267x15){if(!_0x9267x15){return _0x9267xd[_0xb961[30]](404)};return _0x9267x15[_0xb961[99]]()})[_0xb961[17]](function(){return _0x9267xd[_0xb961[30]](204)})[_0xb961[14]](function(_0x9267xf){return handleError(_0x9267xd,_0x9267xf)})};function handleError(_0x9267xd,_0x9267xf){return _0x9267xd[_0xb961[16]](500)[_0xb961[15]](_0x9267xf)}
\ No newline at end of file
diff --git a/server/api/default_report/default_report.socket.js b/server/api/default_report/default_report.socket.js
index 22b4ae6..91349fe 100644
--- a/server/api/default_report/default_report.socket.js
+++ b/server/api/default_report/default_report.socket.js
@@ -1 +1 @@
-var _0x8976=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8976[0];var DefaultReport=require(_0x8976[2])[_0x8976[1]];exports[_0x8976[3]]=function(_0x1cdfx2){DefaultReport[_0x8976[4]](function(_0x1cdfx3){onSave(_0x1cdfx2,_0x1cdfx3)});DefaultReport[_0x8976[5]](function(_0x1cdfx3){onRemove(_0x1cdfx2,_0x1cdfx3)})};function onSave(_0x1cdfx2,_0x1cdfx3,_0x1cdfx5){_0x1cdfx2[_0x8976[7]](_0x8976[6],_0x1cdfx3)}function onRemove(_0x1cdfx2,_0x1cdfx3,_0x1cdfx5){_0x1cdfx2[_0x8976[7]](_0x8976[8],_0x1cdfx3)}
\ No newline at end of file
+var _0xc4db=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc4db[0];var DefaultReport=require(_0xc4db[2])[_0xc4db[1]];exports[_0xc4db[3]]=function(_0xc9fbx2){DefaultReport[_0xc4db[4]](function(_0xc9fbx3){onSave(_0xc9fbx2,_0xc9fbx3)});DefaultReport[_0xc4db[5]](function(_0xc9fbx3){onRemove(_0xc9fbx2,_0xc9fbx3)})};function onSave(_0xc9fbx2,_0xc9fbx3,_0xc9fbx5){_0xc9fbx2[_0xc4db[7]](_0xc4db[6],_0xc9fbx3)}function onRemove(_0xc9fbx2,_0xc9fbx3,_0xc9fbx5){_0xc9fbx2[_0xc4db[7]](_0xc4db[8],_0xc9fbx3)}
\ No newline at end of file
diff --git a/server/api/default_report/index.js b/server/api/default_report/index.js
index 9051431..506a864 100644
--- a/server/api/default_report/index.js
+++ b/server/api/default_report/index.js
@@ -1 +1 @@
-var _0xc32b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc32b[0];var express=require(_0xc32b[1]);var controller=require(_0xc32b[2]);var auth=require(_0xc32b[3]);var router=express.Router();router[_0xc32b[9]](_0xc32b[4],auth[_0xc32b[5]](),auth[_0xc32b[7]]([17],[_0xc32b[6]]),controller[_0xc32b[8]]);router[_0xc32b[9]](_0xc32b[10],auth[_0xc32b[5]](),auth[_0xc32b[7]]([17],[_0xc32b[6]]),controller[_0xc32b[11]]);router[_0xc32b[9]](_0xc32b[12],auth[_0xc32b[5]](),auth[_0xc32b[7]]([17],[_0xc32b[6]]),controller[_0xc32b[13]]);router[_0xc32b[9]](_0xc32b[14],auth[_0xc32b[5]](),auth[_0xc32b[7]]([17],[_0xc32b[6]]),controller[_0xc32b[15]]);router[_0xc32b[9]](_0xc32b[16],auth[_0xc32b[5]](),auth[_0xc32b[7]]([17],[_0xc32b[6]]),controller[_0xc32b[17]]);router[_0xc32b[9]](_0xc32b[18],auth[_0xc32b[5]](),auth[_0xc32b[7]]([17],[_0xc32b[6]]),controller[_0xc32b[19]]);router[_0xc32b[22]](_0xc32b[20],auth[_0xc32b[5]](),auth[_0xc32b[7]]([17],[_0xc32b[6]]),controller[_0xc32b[21]]);module[_0xc32b[23]]=router
\ No newline at end of file
+var _0xb089=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb089[0];var express=require(_0xb089[1]);var controller=require(_0xb089[2]);var auth=require(_0xb089[3]);var router=express.Router();router[_0xb089[9]](_0xb089[4],auth[_0xb089[5]](),auth[_0xb089[7]]([17],[_0xb089[6]]),controller[_0xb089[8]]);router[_0xb089[9]](_0xb089[10],auth[_0xb089[5]](),auth[_0xb089[7]]([17],[_0xb089[6]]),controller[_0xb089[11]]);router[_0xb089[9]](_0xb089[12],auth[_0xb089[5]](),auth[_0xb089[7]]([17],[_0xb089[6]]),controller[_0xb089[13]]);router[_0xb089[9]](_0xb089[14],auth[_0xb089[5]](),auth[_0xb089[7]]([17],[_0xb089[6]]),controller[_0xb089[15]]);router[_0xb089[9]](_0xb089[16],auth[_0xb089[5]](),auth[_0xb089[7]]([17],[_0xb089[6]]),controller[_0xb089[17]]);router[_0xb089[9]](_0xb089[18],auth[_0xb089[5]](),auth[_0xb089[7]]([17],[_0xb089[6]]),controller[_0xb089[19]]);router[_0xb089[22]](_0xb089[20],auth[_0xb089[5]](),auth[_0xb089[7]]([17],[_0xb089[6]]),controller[_0xb089[21]]);module[_0xb089[23]]=router
\ No newline at end of file
diff --git a/server/api/desk_account/desk_account.controller.js b/server/api/desk_account/desk_account.controller.js
index 4221b40..93fadea 100644
--- a/server/api/desk_account/desk_account.controller.js
+++ b/server/api/desk_account/desk_account.controller.js
@@ -1 +1 @@
-var _0xbcff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x64\x65\x73\x6B\x2E\x6A\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x6F\x72\x64\x65\x72","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x62\x6C\x65\x77\x20\x75\x70\x21","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x63\x65\x69\x6C","\x6F\x66\x66\x73\x65\x74","\x25\x73\x3A\x2F\x2F\x25\x73\x25\x73\x3F\x70\x61\x67\x65\x3D\x25\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x6F\x73\x74","\x68\x65\x61\x64\x65\x72\x73","\x62\x61\x73\x65\x55\x72\x6C","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x54\x79\x70\x65","\x62\x61\x73\x69\x63","\x70\x61\x73\x73\x77\x6F\x72\x64","\x6F\x61\x75\x74\x68","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x4B\x65\x79","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x53\x65\x63\x72\x65\x74","\x74\x6F\x6B\x65\x6E","\x74\x6F\x6B\x65\x6E\x53\x65\x63\x72\x65\x74","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65","\x67\x65\x74","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64\x73","\x65\x6E\x74\x72\x69\x65\x73","\x5F\x65\x6D\x62\x65\x64\x64\x65\x64","\x6A\x73\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x62\x73\x74\x72","\x2F","\x6C\x65\x6E\x67\x74\x68"];_0xbcff[0];var _=require(_0xbcff[1]);var util=require(_0xbcff[2]);var desk=require(_0xbcff[3]);var DeskAccount=require(_0xbcff[5])[_0xbcff[4]];exports[_0xbcff[6]]=function(_0xe27dx5,_0xe27dx6){var _0xe27dx7=[_0xbcff[7],_0xbcff[8],_0xbcff[9],_0xbcff[10]];var _0xe27dx8=_0xe27dx5[_0xbcff[12]][_0xbcff[11]]?parseInt(_0xe27dx5[_0xbcff[12]][_0xbcff[11]],10):100;var _0xe27dx9=_0xe27dx5[_0xbcff[12]][_0xbcff[13]]?parseInt(_0xe27dx5[_0xbcff[12]][_0xbcff[13]],10):0;var _0xe27dxa={where:{},limit:_0xe27dx8,offset:_0xe27dx9*_0xe27dx8};_[_0xbcff[27]](_0xe27dx5[_0xbcff[12]],function(_0xe27dxb,_0xe27dxc){switch(_0xe27dxc){case _0xbcff[11]:;case _0xbcff[13]:break;case _0xbcff[16]:_0xe27dxa[_0xbcff[14]]=util[_0xbcff[19]](_0xbcff[15],_0xe27dx5[_0xbcff[12]][_0xbcff[16]],_0xe27dx5[_0xbcff[12]][_0xbcff[17]]||_0xbcff[18])||null;break;case _0xbcff[17]:break;case _0xbcff[25]:_0xe27dxa[_0xbcff[21]][_0xbcff[20]]=[];_0xe27dx7[_0xbcff[24]](function(_0xe27dxd){var _0xe27dxe={};_0xe27dxe[_0xe27dxd]={$like:_0xbcff[22]+_0xe27dxb+_0xbcff[22]};_0xe27dxa[_0xbcff[21]][_0xbcff[20]][_0xbcff[23]](_0xe27dxe)});break;default:_0xe27dxa[_0xbcff[21]][_0xe27dxc]={$like:{}};_0xe27dxa[_0xbcff[21]][_0xe27dxc][_0xbcff[26]]=_0xbcff[22]+_0xe27dxb+_0xbcff[22]}});return DeskAccount[_0xbcff[42]](_0xe27dxa)[_0xbcff[41]](function(_0xe27dx10){var _0xe27dx11=Math[_0xbcff[33]](_0xe27dx10[_0xbcff[32]]/_0xe27dx8);var _0xe27dx12=_0xe27dx11>(_0xe27dxa[_0xbcff[34]]+1)?util[_0xbcff[19]](_0xbcff[35],_0xe27dx5[_0xbcff[36]],_0xe27dx5[_0xbcff[38]][_0xbcff[37]],_0xe27dx5[_0xbcff[39]],_0xe27dx9+1):null;var _0xe27dx13=_0xe27dx9>0?util[_0xbcff[19]](_0xbcff[35],_0xe27dx5[_0xbcff[36]],_0xe27dx5[_0xbcff[38]][_0xbcff[37]],_0xe27dx5[_0xbcff[39]],_0xe27dx9-1):null;return _0xe27dx6[_0xbcff[30]](200)[_0xbcff[29]]({count:_0xe27dx10[_0xbcff[32]],rows:_0xe27dx10[_0xbcff[40]],next_page:_0xe27dx12,previous_page:_0xe27dx13,total_pages:_0xe27dx11})})[_0xbcff[31]](function(_0xe27dxf){return _0xe27dx6[_0xbcff[30]](500)[_0xbcff[29]]({error:_0xbcff[28]})})};exports[_0xbcff[43]]=function(_0xe27dx5,_0xe27dx6){DeskAccount[_0xbcff[47]](_0xe27dx5[_0xbcff[46]][_0xbcff[45]])[_0xbcff[41]](function(_0xe27dx14){if(!_0xe27dx14){return _0xe27dx6[_0xbcff[44]](404)};return _0xe27dx6[_0xbcff[29]](_0xe27dx14)})[_0xbcff[31]](function(_0xe27dxf){return handleError(_0xe27dx6,_0xe27dxf)})};exports[_0xbcff[48]]=function(_0xe27dx5,_0xe27dx6,_0xe27dx15){DeskAccount[_0xbcff[48]](_0xe27dx5[_0xbcff[49]])[_0xbcff[41]](function(_0xe27dx14){return _0xe27dx6[_0xbcff[30]](201)[_0xbcff[29]](_0xe27dx14)})[_0xbcff[31]](function(_0xe27dxf){return handleError(_0xe27dx6,_0xe27dxf)})};exports[_0xbcff[50]]=function(_0xe27dx5,_0xe27dx6){if(_0xe27dx5[_0xbcff[49]][_0xbcff[45]]){delete _0xe27dx5[_0xbcff[49]][_0xbcff[45]]};DeskAccount[_0xbcff[47]](_0xe27dx5[_0xbcff[46]][_0xbcff[45]])[_0xbcff[41]](function(_0xe27dx14){if(!_0xe27dx14){return _0xe27dx6[_0xbcff[44]](404)};var _0xe27dx16=_[_0xbcff[51]](_0xe27dx14,_0xe27dx5[_0xbcff[49]]);_0xe27dx16[_0xbcff[52]]()[_0xbcff[41]](function(){return _0xe27dx6[_0xbcff[30]](200)[_0xbcff[29]](_0xe27dx14)})[_0xbcff[31]](function(_0xe27dxf){return handleError(_0xe27dx6,_0xe27dxf)})})[_0xbcff[31]](function(_0xe27dxf){return handleError(_0xe27dx6,_0xe27dxf)})};exports[_0xbcff[53]]=function(_0xe27dx5,_0xe27dx6){DeskAccount[_0xbcff[47]](_0xe27dx5[_0xbcff[46]][_0xbcff[45]])[_0xbcff[41]](function(_0xe27dx14){if(!_0xe27dx14){return _0xe27dx6[_0xbcff[44]](404)};_0xe27dx14[_0xbcff[53]]()[_0xbcff[41]](function(){return _0xe27dx6[_0xbcff[44]](204)})[_0xbcff[31]](function(_0xe27dxf){return handleError(_0xe27dx6,_0xe27dxf)})})[_0xbcff[31]](function(_0xe27dxf){return handleError(_0xe27dx6,_0xe27dxf)})};exports[_0xbcff[54]]=function(_0xe27dx5,_0xe27dx6){DeskAccount[_0xbcff[47]](_0xe27dx5[_0xbcff[46]][_0xbcff[45]])[_0xbcff[41]](function(_0xe27dx17){var _0xe27dx14={endpoint:stripTrailingSlash(_0xe27dx17[_0xbcff[10]]),retry:false};if(_0xe27dx17[_0xbcff[55]]===_0xbcff[56]){_0xe27dx14[_0xbcff[9]]=_0xe27dx17[_0xbcff[9]];_0xe27dx14[_0xbcff[57]]=_0xe27dx17[_0xbcff[57]]}else {if(_0xe27dx17[_0xbcff[55]]===_0xbcff[58]){_0xe27dx14[_0xbcff[59]]=_0xe27dx17[_0xbcff[59]];_0xe27dx14[_0xbcff[60]]=_0xe27dx17[_0xbcff[60]];_0xe27dx14[_0xbcff[61]]=_0xe27dx17[_0xbcff[61]];_0xe27dx14[_0xbcff[62]]=_0xe27dx17[_0xbcff[62]]}};var _0xe27dx18=desk[_0xbcff[63]](_0xe27dx14);_0xe27dx18[_0xbcff[65]](_0xbcff[64],function(_0xe27dxf,_0xe27dx19,_0xe27dx1a){if(_0xe27dxf){return handleError(_0xe27dx6,_0xe27dxf)};return _0xe27dx6[_0xbcff[44]](200)})})[_0xbcff[31]](function(_0xe27dxf){return handleError(_0xe27dx6,_0xe27dxf)})};exports[_0xbcff[66]]=function(_0xe27dx5,_0xe27dx6){var _0xe27dx1b={};_0xe27dx1b[_0xe27dx5[_0xbcff[46]][_0xbcff[67]]]=_0xe27dx5[_0xbcff[49]][_0xbcff[68]];DeskAccount[_0xbcff[42]]({where:_0xe27dx1b})[_0xbcff[41]](function(_0xe27dx10){if(_0xe27dx10[_0xbcff[32]]){return _0xe27dx6[_0xbcff[30]](200)[_0xbcff[29]]({isValid:false,value:_0xe27dx5[_0xbcff[49]][_0xbcff[68]]})};return _0xe27dx6[_0xbcff[30]](200)[_0xbcff[29]]({isValid:true,value:_0xe27dx5[_0xbcff[49]][_0xbcff[68]]})})[_0xbcff[31]](function(_0xe27dxf){return handleError(_0xe27dx6,_0xe27dxf)})};exports[_0xbcff[69]]=function(_0xe27dx5,_0xe27dx6){DeskAccount[_0xbcff[47]](_0xe27dx5[_0xbcff[46]][_0xbcff[45]])[_0xbcff[41]](function(_0xe27dx17){var _0xe27dx14={endpoint:stripTrailingSlash(_0xe27dx17[_0xbcff[10]]),retry:false};if(_0xe27dx17[_0xbcff[55]]===_0xbcff[56]){_0xe27dx14[_0xbcff[9]]=_0xe27dx17[_0xbcff[9]];_0xe27dx14[_0xbcff[57]]=_0xe27dx17[_0xbcff[57]]}else {if(_0xe27dx17[_0xbcff[55]]===_0xbcff[58]){_0xe27dx14[_0xbcff[59]]=_0xe27dx17[_0xbcff[59]];_0xe27dx14[_0xbcff[60]]=_0xe27dx17[_0xbcff[60]];_0xe27dx14[_0xbcff[61]]=_0xe27dx17[_0xbcff[61]];_0xe27dx14[_0xbcff[62]]=_0xe27dx17[_0xbcff[62]]}};var _0xe27dx18=desk[_0xbcff[63]](_0xe27dx14);_0xe27dx18[_0xbcff[65]](_0xbcff[70],function(_0xe27dxf,_0xe27dx19,_0xe27dx1a){if(_0xe27dxf){return handleError(_0xe27dx6,_0xe27dxf)};return _0xe27dx6[_0xbcff[30]](200)[_0xbcff[73]](_0xe27dx19[_0xbcff[72]][_0xbcff[71]])})})[_0xbcff[31]](function(_0xe27dxf){return handleError(_0xe27dx6,_0xe27dxf)})};exports[_0xbcff[74]]=function(_0xe27dx5,_0xe27dx6){DeskAccount[_0xbcff[53]]({where:{id:_0xe27dx5[_0xbcff[12]][_0xbcff[45]]},individualHooks:true})[_0xbcff[41]](function(){return _0xe27dx6[_0xbcff[44]](204)})[_0xbcff[31]](function(_0xe27dxf){return handleError(_0xe27dx6,_0xe27dxf)})};function stripTrailingSlash(_0xe27dx1d){if(_0xe27dx1d[_0xbcff[75]](-1)===_0xbcff[76]){return _0xe27dx1d[_0xbcff[75]](0,_0xe27dx1d[_0xbcff[77]]-1)};return _0xe27dx1d}function handleError(_0xe27dx6,_0xe27dxf){return _0xe27dx6[_0xbcff[30]](500)[_0xbcff[29]](_0xe27dxf)}
\ No newline at end of file
+var _0x64b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x64\x65\x73\x6B\x2E\x6A\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x6F\x72\x64\x65\x72","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x62\x6C\x65\x77\x20\x75\x70\x21","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x63\x65\x69\x6C","\x6F\x66\x66\x73\x65\x74","\x25\x73\x3A\x2F\x2F\x25\x73\x25\x73\x3F\x70\x61\x67\x65\x3D\x25\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x6F\x73\x74","\x68\x65\x61\x64\x65\x72\x73","\x62\x61\x73\x65\x55\x72\x6C","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x54\x79\x70\x65","\x62\x61\x73\x69\x63","\x70\x61\x73\x73\x77\x6F\x72\x64","\x6F\x61\x75\x74\x68","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x4B\x65\x79","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x53\x65\x63\x72\x65\x74","\x74\x6F\x6B\x65\x6E","\x74\x6F\x6B\x65\x6E\x53\x65\x63\x72\x65\x74","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65","\x67\x65\x74","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64\x73","\x65\x6E\x74\x72\x69\x65\x73","\x5F\x65\x6D\x62\x65\x64\x64\x65\x64","\x6A\x73\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x62\x73\x74\x72","\x2F","\x6C\x65\x6E\x67\x74\x68"];_0x64b0[0];var _=require(_0x64b0[1]);var util=require(_0x64b0[2]);var desk=require(_0x64b0[3]);var DeskAccount=require(_0x64b0[5])[_0x64b0[4]];exports[_0x64b0[6]]=function(_0xa9a0x5,_0xa9a0x6){var _0xa9a0x7=[_0x64b0[7],_0x64b0[8],_0x64b0[9],_0x64b0[10]];var _0xa9a0x8=_0xa9a0x5[_0x64b0[12]][_0x64b0[11]]?parseInt(_0xa9a0x5[_0x64b0[12]][_0x64b0[11]],10):100;var _0xa9a0x9=_0xa9a0x5[_0x64b0[12]][_0x64b0[13]]?parseInt(_0xa9a0x5[_0x64b0[12]][_0x64b0[13]],10):0;var _0xa9a0xa={where:{},limit:_0xa9a0x8,offset:_0xa9a0x9*_0xa9a0x8};_[_0x64b0[27]](_0xa9a0x5[_0x64b0[12]],function(_0xa9a0xb,_0xa9a0xc){switch(_0xa9a0xc){case _0x64b0[11]:;case _0x64b0[13]:break;case _0x64b0[16]:_0xa9a0xa[_0x64b0[14]]=util[_0x64b0[19]](_0x64b0[15],_0xa9a0x5[_0x64b0[12]][_0x64b0[16]],_0xa9a0x5[_0x64b0[12]][_0x64b0[17]]||_0x64b0[18])||null;break;case _0x64b0[17]:break;case _0x64b0[25]:_0xa9a0xa[_0x64b0[21]][_0x64b0[20]]=[];_0xa9a0x7[_0x64b0[24]](function(_0xa9a0xd){var _0xa9a0xe={};_0xa9a0xe[_0xa9a0xd]={$like:_0x64b0[22]+_0xa9a0xb+_0x64b0[22]};_0xa9a0xa[_0x64b0[21]][_0x64b0[20]][_0x64b0[23]](_0xa9a0xe)});break;default:_0xa9a0xa[_0x64b0[21]][_0xa9a0xc]={$like:{}};_0xa9a0xa[_0x64b0[21]][_0xa9a0xc][_0x64b0[26]]=_0x64b0[22]+_0xa9a0xb+_0x64b0[22]}});return DeskAccount[_0x64b0[42]](_0xa9a0xa)[_0x64b0[41]](function(_0xa9a0x10){var _0xa9a0x11=Math[_0x64b0[33]](_0xa9a0x10[_0x64b0[32]]/_0xa9a0x8);var _0xa9a0x12=_0xa9a0x11>(_0xa9a0xa[_0x64b0[34]]+1)?util[_0x64b0[19]](_0x64b0[35],_0xa9a0x5[_0x64b0[36]],_0xa9a0x5[_0x64b0[38]][_0x64b0[37]],_0xa9a0x5[_0x64b0[39]],_0xa9a0x9+1):null;var _0xa9a0x13=_0xa9a0x9>0?util[_0x64b0[19]](_0x64b0[35],_0xa9a0x5[_0x64b0[36]],_0xa9a0x5[_0x64b0[38]][_0x64b0[37]],_0xa9a0x5[_0x64b0[39]],_0xa9a0x9-1):null;return _0xa9a0x6[_0x64b0[30]](200)[_0x64b0[29]]({count:_0xa9a0x10[_0x64b0[32]],rows:_0xa9a0x10[_0x64b0[40]],next_page:_0xa9a0x12,previous_page:_0xa9a0x13,total_pages:_0xa9a0x11})})[_0x64b0[31]](function(_0xa9a0xf){return _0xa9a0x6[_0x64b0[30]](500)[_0x64b0[29]]({error:_0x64b0[28]})})};exports[_0x64b0[43]]=function(_0xa9a0x5,_0xa9a0x6){DeskAccount[_0x64b0[47]](_0xa9a0x5[_0x64b0[46]][_0x64b0[45]])[_0x64b0[41]](function(_0xa9a0x14){if(!_0xa9a0x14){return _0xa9a0x6[_0x64b0[44]](404)};return _0xa9a0x6[_0x64b0[29]](_0xa9a0x14)})[_0x64b0[31]](function(_0xa9a0xf){return handleError(_0xa9a0x6,_0xa9a0xf)})};exports[_0x64b0[48]]=function(_0xa9a0x5,_0xa9a0x6,_0xa9a0x15){DeskAccount[_0x64b0[48]](_0xa9a0x5[_0x64b0[49]])[_0x64b0[41]](function(_0xa9a0x14){return _0xa9a0x6[_0x64b0[30]](201)[_0x64b0[29]](_0xa9a0x14)})[_0x64b0[31]](function(_0xa9a0xf){return handleError(_0xa9a0x6,_0xa9a0xf)})};exports[_0x64b0[50]]=function(_0xa9a0x5,_0xa9a0x6){if(_0xa9a0x5[_0x64b0[49]][_0x64b0[45]]){delete _0xa9a0x5[_0x64b0[49]][_0x64b0[45]]};DeskAccount[_0x64b0[47]](_0xa9a0x5[_0x64b0[46]][_0x64b0[45]])[_0x64b0[41]](function(_0xa9a0x14){if(!_0xa9a0x14){return _0xa9a0x6[_0x64b0[44]](404)};var _0xa9a0x16=_[_0x64b0[51]](_0xa9a0x14,_0xa9a0x5[_0x64b0[49]]);_0xa9a0x16[_0x64b0[52]]()[_0x64b0[41]](function(){return _0xa9a0x6[_0x64b0[30]](200)[_0x64b0[29]](_0xa9a0x14)})[_0x64b0[31]](function(_0xa9a0xf){return handleError(_0xa9a0x6,_0xa9a0xf)})})[_0x64b0[31]](function(_0xa9a0xf){return handleError(_0xa9a0x6,_0xa9a0xf)})};exports[_0x64b0[53]]=function(_0xa9a0x5,_0xa9a0x6){DeskAccount[_0x64b0[47]](_0xa9a0x5[_0x64b0[46]][_0x64b0[45]])[_0x64b0[41]](function(_0xa9a0x14){if(!_0xa9a0x14){return _0xa9a0x6[_0x64b0[44]](404)};_0xa9a0x14[_0x64b0[53]]()[_0x64b0[41]](function(){return _0xa9a0x6[_0x64b0[44]](204)})[_0x64b0[31]](function(_0xa9a0xf){return handleError(_0xa9a0x6,_0xa9a0xf)})})[_0x64b0[31]](function(_0xa9a0xf){return handleError(_0xa9a0x6,_0xa9a0xf)})};exports[_0x64b0[54]]=function(_0xa9a0x5,_0xa9a0x6){DeskAccount[_0x64b0[47]](_0xa9a0x5[_0x64b0[46]][_0x64b0[45]])[_0x64b0[41]](function(_0xa9a0x17){var _0xa9a0x14={endpoint:stripTrailingSlash(_0xa9a0x17[_0x64b0[10]]),retry:false};if(_0xa9a0x17[_0x64b0[55]]===_0x64b0[56]){_0xa9a0x14[_0x64b0[9]]=_0xa9a0x17[_0x64b0[9]];_0xa9a0x14[_0x64b0[57]]=_0xa9a0x17[_0x64b0[57]]}else {if(_0xa9a0x17[_0x64b0[55]]===_0x64b0[58]){_0xa9a0x14[_0x64b0[59]]=_0xa9a0x17[_0x64b0[59]];_0xa9a0x14[_0x64b0[60]]=_0xa9a0x17[_0x64b0[60]];_0xa9a0x14[_0x64b0[61]]=_0xa9a0x17[_0x64b0[61]];_0xa9a0x14[_0x64b0[62]]=_0xa9a0x17[_0x64b0[62]]}};var _0xa9a0x18=desk[_0x64b0[63]](_0xa9a0x14);_0xa9a0x18[_0x64b0[65]](_0x64b0[64],function(_0xa9a0xf,_0xa9a0x19,_0xa9a0x1a){if(_0xa9a0xf){return handleError(_0xa9a0x6,_0xa9a0xf)};return _0xa9a0x6[_0x64b0[44]](200)})})[_0x64b0[31]](function(_0xa9a0xf){return handleError(_0xa9a0x6,_0xa9a0xf)})};exports[_0x64b0[66]]=function(_0xa9a0x5,_0xa9a0x6){var _0xa9a0x1b={};_0xa9a0x1b[_0xa9a0x5[_0x64b0[46]][_0x64b0[67]]]=_0xa9a0x5[_0x64b0[49]][_0x64b0[68]];DeskAccount[_0x64b0[42]]({where:_0xa9a0x1b})[_0x64b0[41]](function(_0xa9a0x10){if(_0xa9a0x10[_0x64b0[32]]){return _0xa9a0x6[_0x64b0[30]](200)[_0x64b0[29]]({isValid:false,value:_0xa9a0x5[_0x64b0[49]][_0x64b0[68]]})};return _0xa9a0x6[_0x64b0[30]](200)[_0x64b0[29]]({isValid:true,value:_0xa9a0x5[_0x64b0[49]][_0x64b0[68]]})})[_0x64b0[31]](function(_0xa9a0xf){return handleError(_0xa9a0x6,_0xa9a0xf)})};exports[_0x64b0[69]]=function(_0xa9a0x5,_0xa9a0x6){DeskAccount[_0x64b0[47]](_0xa9a0x5[_0x64b0[46]][_0x64b0[45]])[_0x64b0[41]](function(_0xa9a0x17){var _0xa9a0x14={endpoint:stripTrailingSlash(_0xa9a0x17[_0x64b0[10]]),retry:false};if(_0xa9a0x17[_0x64b0[55]]===_0x64b0[56]){_0xa9a0x14[_0x64b0[9]]=_0xa9a0x17[_0x64b0[9]];_0xa9a0x14[_0x64b0[57]]=_0xa9a0x17[_0x64b0[57]]}else {if(_0xa9a0x17[_0x64b0[55]]===_0x64b0[58]){_0xa9a0x14[_0x64b0[59]]=_0xa9a0x17[_0x64b0[59]];_0xa9a0x14[_0x64b0[60]]=_0xa9a0x17[_0x64b0[60]];_0xa9a0x14[_0x64b0[61]]=_0xa9a0x17[_0x64b0[61]];_0xa9a0x14[_0x64b0[62]]=_0xa9a0x17[_0x64b0[62]]}};var _0xa9a0x18=desk[_0x64b0[63]](_0xa9a0x14);_0xa9a0x18[_0x64b0[65]](_0x64b0[70],function(_0xa9a0xf,_0xa9a0x19,_0xa9a0x1a){if(_0xa9a0xf){return handleError(_0xa9a0x6,_0xa9a0xf)};return _0xa9a0x6[_0x64b0[30]](200)[_0x64b0[73]](_0xa9a0x19[_0x64b0[72]][_0x64b0[71]])})})[_0x64b0[31]](function(_0xa9a0xf){return handleError(_0xa9a0x6,_0xa9a0xf)})};exports[_0x64b0[74]]=function(_0xa9a0x5,_0xa9a0x6){DeskAccount[_0x64b0[53]]({where:{id:_0xa9a0x5[_0x64b0[12]][_0x64b0[45]]},individualHooks:true})[_0x64b0[41]](function(){return _0xa9a0x6[_0x64b0[44]](204)})[_0x64b0[31]](function(_0xa9a0xf){return handleError(_0xa9a0x6,_0xa9a0xf)})};function stripTrailingSlash(_0xa9a0x1d){if(_0xa9a0x1d[_0x64b0[75]](-1)===_0x64b0[76]){return _0xa9a0x1d[_0x64b0[75]](0,_0xa9a0x1d[_0x64b0[77]]-1)};return _0xa9a0x1d}function handleError(_0xa9a0x6,_0xa9a0xf){return _0xa9a0x6[_0x64b0[30]](500)[_0x64b0[29]](_0xa9a0xf)}
\ No newline at end of file
diff --git a/server/api/desk_account/desk_account.socket.js b/server/api/desk_account/desk_account.socket.js
index 50c3b82..dd1beb4 100644
--- a/server/api/desk_account/desk_account.socket.js
+++ b/server/api/desk_account/desk_account.socket.js
@@ -1 +1 @@
-var _0xfa99=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xfa99[0];var DeskAccount=require(_0xfa99[2])[_0xfa99[1]];exports[_0xfa99[3]]=function(_0xf437x2){DeskAccount[_0xfa99[4]](function(_0xf437x3){onSave(_0xf437x2,_0xf437x3)});DeskAccount[_0xfa99[5]](function(_0xf437x3){onRemove(_0xf437x2,_0xf437x3)})};function onSave(_0xf437x2,_0xf437x3,_0xf437x5){_0xf437x2[_0xfa99[7]](_0xfa99[6],_0xf437x3)}function onRemove(_0xf437x2,_0xf437x3,_0xf437x5){_0xf437x2[_0xfa99[7]](_0xfa99[8],_0xf437x3)}
\ No newline at end of file
+var _0x2b18=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2b18[0];var DeskAccount=require(_0x2b18[2])[_0x2b18[1]];exports[_0x2b18[3]]=function(_0xf33fx2){DeskAccount[_0x2b18[4]](function(_0xf33fx3){onSave(_0xf33fx2,_0xf33fx3)});DeskAccount[_0x2b18[5]](function(_0xf33fx3){onRemove(_0xf33fx2,_0xf33fx3)})};function onSave(_0xf33fx2,_0xf33fx3,_0xf33fx5){_0xf33fx2[_0x2b18[7]](_0x2b18[6],_0xf33fx3)}function onRemove(_0xf33fx2,_0xf33fx3,_0xf33fx5){_0xf33fx2[_0x2b18[7]](_0x2b18[8],_0xf33fx3)}
\ No newline at end of file
diff --git a/server/api/desk_account/index.js b/server/api/desk_account/index.js
index 774238f..83df297 100644
--- a/server/api/desk_account/index.js
+++ b/server/api/desk_account/index.js
@@ -1 +1 @@
-var _0xf340=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xf340[0];var express=require(_0xf340[1]);var controller=require(_0xf340[2]);var auth=require(_0xf340[3]);var router=express.Router();router[_0xf340[9]](_0xf340[4],auth[_0xf340[5]](),auth[_0xf340[7]]([19,13],[_0xf340[6]]),controller[_0xf340[8]]);router[_0xf340[9]](_0xf340[10],auth[_0xf340[5]](),auth[_0xf340[7]]([19],[_0xf340[6]]),controller[_0xf340[11]]);router[_0xf340[9]](_0xf340[12],auth[_0xf340[5]](),auth[_0xf340[7]]([19],[_0xf340[6]]),controller[_0xf340[13]]);router[_0xf340[9]](_0xf340[14],auth[_0xf340[5]](),auth[_0xf340[7]]([19],[_0xf340[6]]),controller[_0xf340[15]]);router[_0xf340[18]](_0xf340[16],auth[_0xf340[5]](),auth[_0xf340[7]]([19],[_0xf340[6]]),controller[_0xf340[17]]);router[_0xf340[18]](_0xf340[4],auth[_0xf340[5]](),auth[_0xf340[7]]([19],[_0xf340[6]]),controller[_0xf340[19]]);router[_0xf340[21]](_0xf340[10],auth[_0xf340[5]](),auth[_0xf340[7]]([19],[_0xf340[6]]),controller[_0xf340[20]]);router[_0xf340[23]](_0xf340[4],auth[_0xf340[5]](),auth[_0xf340[7]]([19],[_0xf340[6]]),controller[_0xf340[22]]);router[_0xf340[23]](_0xf340[10],auth[_0xf340[5]](),auth[_0xf340[7]]([19],[_0xf340[6]]),controller[_0xf340[24]]);module[_0xf340[25]]=router
\ No newline at end of file
+var _0xdc7c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xdc7c[0];var express=require(_0xdc7c[1]);var controller=require(_0xdc7c[2]);var auth=require(_0xdc7c[3]);var router=express.Router();router[_0xdc7c[9]](_0xdc7c[4],auth[_0xdc7c[5]](),auth[_0xdc7c[7]]([19,13],[_0xdc7c[6]]),controller[_0xdc7c[8]]);router[_0xdc7c[9]](_0xdc7c[10],auth[_0xdc7c[5]](),auth[_0xdc7c[7]]([19],[_0xdc7c[6]]),controller[_0xdc7c[11]]);router[_0xdc7c[9]](_0xdc7c[12],auth[_0xdc7c[5]](),auth[_0xdc7c[7]]([19],[_0xdc7c[6]]),controller[_0xdc7c[13]]);router[_0xdc7c[9]](_0xdc7c[14],auth[_0xdc7c[5]](),auth[_0xdc7c[7]]([19],[_0xdc7c[6]]),controller[_0xdc7c[15]]);router[_0xdc7c[18]](_0xdc7c[16],auth[_0xdc7c[5]](),auth[_0xdc7c[7]]([19],[_0xdc7c[6]]),controller[_0xdc7c[17]]);router[_0xdc7c[18]](_0xdc7c[4],auth[_0xdc7c[5]](),auth[_0xdc7c[7]]([19],[_0xdc7c[6]]),controller[_0xdc7c[19]]);router[_0xdc7c[21]](_0xdc7c[10],auth[_0xdc7c[5]](),auth[_0xdc7c[7]]([19],[_0xdc7c[6]]),controller[_0xdc7c[20]]);router[_0xdc7c[23]](_0xdc7c[4],auth[_0xdc7c[5]](),auth[_0xdc7c[7]]([19],[_0xdc7c[6]]),controller[_0xdc7c[22]]);router[_0xdc7c[23]](_0xdc7c[10],auth[_0xdc7c[5]](),auth[_0xdc7c[7]]([19],[_0xdc7c[6]]),controller[_0xdc7c[24]]);module[_0xdc7c[25]]=router
\ No newline at end of file
diff --git a/server/api/desk_configuration/desk_configuration.controller.js b/server/api/desk_configuration/desk_configuration.controller.js
index bf516fd..0278306 100644
--- a/server/api/desk_configuration/desk_configuration.controller.js
+++ b/server/api/desk_configuration/desk_configuration.controller.js
@@ -1 +1 @@
-var _0x64ed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x64ed[0];var _=require(_0x64ed[1]);var DeskConfiguration=require(_0x64ed[3])[_0x64ed[2]];var DeskField=require(_0x64ed[3])[_0x64ed[4]];function handleError(_0x2142x5,_0x2142x6){_0x2142x6=_0x2142x6||500;return function(_0x2142x7){_0x2142x5[_0x64ed[6]](_0x2142x6)[_0x64ed[5]](_0x2142x7)}}function responseWithResult(_0x2142x5,_0x2142x6){_0x2142x6=_0x2142x6||200;return function(_0x2142x9){if(_0x2142x9){_0x2142x5[_0x64ed[6]](_0x2142x6)[_0x64ed[7]](_0x2142x9)}}}function handleEntityNotFound(_0x2142x5){return function(_0x2142x9){if(!_0x2142x9){_0x2142x5[_0x64ed[6]](404)[_0x64ed[8]]();return null};return _0x2142x9}}function saveUpdates(_0x2142xc){return function(_0x2142x9){return _0x2142x9[_0x64ed[10]](_0x2142xc)[_0x64ed[9]](function(_0x2142xd){return _0x2142xd})}}function removeEntity(_0x2142x5){return function(_0x2142x9){if(_0x2142x9){return _0x2142x9[_0x64ed[11]]()[_0x64ed[9]](function(){_0x2142x5[_0x64ed[6]](204)[_0x64ed[8]]()})}}}exports[_0x64ed[12]]=function(_0x2142xf,_0x2142x5){DeskConfiguration[_0x64ed[15]]({where:_0x2142xf[_0x64ed[14]]})[_0x64ed[9]](responseWithResult(_0x2142x5))[_0x64ed[13]](handleError(_0x2142x5))};exports[_0x64ed[16]]=function(_0x2142xf,_0x2142x5){DeskConfiguration[_0x64ed[22]]({where:{id:_0x2142xf[_0x64ed[18]][_0x64ed[17]]},include:[{model:DeskField,as:_0x64ed[19]},{model:DeskField,as:_0x64ed[20]},{model:DeskField,as:_0x64ed[21]}]})[_0x64ed[9]](handleEntityNotFound(_0x2142x5))[_0x64ed[9]](responseWithResult(_0x2142x5))[_0x64ed[13]](handleError(_0x2142x5))};exports[_0x64ed[23]]=function(_0x2142xf,_0x2142x5){DeskConfiguration[_0x64ed[23]](_0x2142xf[_0x64ed[24]])[_0x64ed[9]](responseWithResult(_0x2142x5,201))[_0x64ed[13]](handleError(_0x2142x5))};exports[_0x64ed[25]]=function(_0x2142xf,_0x2142x5){if(_0x2142xf[_0x64ed[24]][_0x64ed[17]]){delete _0x2142xf[_0x64ed[24]][_0x64ed[17]]};DeskConfiguration[_0x64ed[26]](_0x2142xf[_0x64ed[18]][_0x64ed[17]])[_0x64ed[9]](handleEntityNotFound(_0x2142x5))[_0x64ed[9]](saveUpdates(_0x2142xf[_0x64ed[24]]))[_0x64ed[9]](responseWithResult(_0x2142x5))[_0x64ed[13]](handleError(_0x2142x5))};exports[_0x64ed[11]]=function(_0x2142xf,_0x2142x5){DeskConfiguration[_0x64ed[26]](_0x2142xf[_0x64ed[18]][_0x64ed[17]])[_0x64ed[9]](handleEntityNotFound(_0x2142x5))[_0x64ed[9]](removeEntity(_0x2142x5))[_0x64ed[13]](handleError(_0x2142x5))};exports[_0x64ed[27]]=function(_0x2142xf,_0x2142x5,_0x2142x10){var _0x2142x11;DeskConfiguration[_0x64ed[26]](_0x2142xf[_0x64ed[18]][_0x64ed[17]])[_0x64ed[9]](handleEntityNotFound(_0x2142x5))[_0x64ed[9]](function(_0x2142x14){_0x2142x11=_0x2142x14;return DeskField[_0x64ed[23]](_0x2142xf[_0x64ed[24]])})[_0x64ed[9]](function(_0x2142x13){switch(_0x2142xf[_0x64ed[18]][_0x64ed[35]]){case _0x64ed[30]:return [_0x2142x11[_0x64ed[29]](_0x2142x13),_0x2142x13];case _0x64ed[32]:return [_0x2142x11[_0x64ed[31]](_0x2142x13),_0x2142x13];case _0x64ed[34]:return [_0x2142x11[_0x64ed[33]](_0x2142x13),_0x2142x13]}})[_0x64ed[28]](function(_0x2142x12,_0x2142x13){return _0x2142x5[_0x64ed[6]](201)[_0x64ed[7]](_0x2142x13)})[_0x64ed[13]](handleError(_0x2142x5))}
\ No newline at end of file
+var _0xd98f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0xd98f[0];var _=require(_0xd98f[1]);var DeskConfiguration=require(_0xd98f[3])[_0xd98f[2]];var DeskField=require(_0xd98f[3])[_0xd98f[4]];function handleError(_0xaa45x5,_0xaa45x6){_0xaa45x6=_0xaa45x6||500;return function(_0xaa45x7){_0xaa45x5[_0xd98f[6]](_0xaa45x6)[_0xd98f[5]](_0xaa45x7)}}function responseWithResult(_0xaa45x5,_0xaa45x6){_0xaa45x6=_0xaa45x6||200;return function(_0xaa45x9){if(_0xaa45x9){_0xaa45x5[_0xd98f[6]](_0xaa45x6)[_0xd98f[7]](_0xaa45x9)}}}function handleEntityNotFound(_0xaa45x5){return function(_0xaa45x9){if(!_0xaa45x9){_0xaa45x5[_0xd98f[6]](404)[_0xd98f[8]]();return null};return _0xaa45x9}}function saveUpdates(_0xaa45xc){return function(_0xaa45x9){return _0xaa45x9[_0xd98f[10]](_0xaa45xc)[_0xd98f[9]](function(_0xaa45xd){return _0xaa45xd})}}function removeEntity(_0xaa45x5){return function(_0xaa45x9){if(_0xaa45x9){return _0xaa45x9[_0xd98f[11]]()[_0xd98f[9]](function(){_0xaa45x5[_0xd98f[6]](204)[_0xd98f[8]]()})}}}exports[_0xd98f[12]]=function(_0xaa45xf,_0xaa45x5){DeskConfiguration[_0xd98f[15]]({where:_0xaa45xf[_0xd98f[14]]})[_0xd98f[9]](responseWithResult(_0xaa45x5))[_0xd98f[13]](handleError(_0xaa45x5))};exports[_0xd98f[16]]=function(_0xaa45xf,_0xaa45x5){DeskConfiguration[_0xd98f[22]]({where:{id:_0xaa45xf[_0xd98f[18]][_0xd98f[17]]},include:[{model:DeskField,as:_0xd98f[19]},{model:DeskField,as:_0xd98f[20]},{model:DeskField,as:_0xd98f[21]}]})[_0xd98f[9]](handleEntityNotFound(_0xaa45x5))[_0xd98f[9]](responseWithResult(_0xaa45x5))[_0xd98f[13]](handleError(_0xaa45x5))};exports[_0xd98f[23]]=function(_0xaa45xf,_0xaa45x5){DeskConfiguration[_0xd98f[23]](_0xaa45xf[_0xd98f[24]])[_0xd98f[9]](responseWithResult(_0xaa45x5,201))[_0xd98f[13]](handleError(_0xaa45x5))};exports[_0xd98f[25]]=function(_0xaa45xf,_0xaa45x5){if(_0xaa45xf[_0xd98f[24]][_0xd98f[17]]){delete _0xaa45xf[_0xd98f[24]][_0xd98f[17]]};DeskConfiguration[_0xd98f[26]](_0xaa45xf[_0xd98f[18]][_0xd98f[17]])[_0xd98f[9]](handleEntityNotFound(_0xaa45x5))[_0xd98f[9]](saveUpdates(_0xaa45xf[_0xd98f[24]]))[_0xd98f[9]](responseWithResult(_0xaa45x5))[_0xd98f[13]](handleError(_0xaa45x5))};exports[_0xd98f[11]]=function(_0xaa45xf,_0xaa45x5){DeskConfiguration[_0xd98f[26]](_0xaa45xf[_0xd98f[18]][_0xd98f[17]])[_0xd98f[9]](handleEntityNotFound(_0xaa45x5))[_0xd98f[9]](removeEntity(_0xaa45x5))[_0xd98f[13]](handleError(_0xaa45x5))};exports[_0xd98f[27]]=function(_0xaa45xf,_0xaa45x5,_0xaa45x10){var _0xaa45x11;DeskConfiguration[_0xd98f[26]](_0xaa45xf[_0xd98f[18]][_0xd98f[17]])[_0xd98f[9]](handleEntityNotFound(_0xaa45x5))[_0xd98f[9]](function(_0xaa45x14){_0xaa45x11=_0xaa45x14;return DeskField[_0xd98f[23]](_0xaa45xf[_0xd98f[24]])})[_0xd98f[9]](function(_0xaa45x13){switch(_0xaa45xf[_0xd98f[18]][_0xd98f[35]]){case _0xd98f[30]:return [_0xaa45x11[_0xd98f[29]](_0xaa45x13),_0xaa45x13];case _0xd98f[32]:return [_0xaa45x11[_0xd98f[31]](_0xaa45x13),_0xaa45x13];case _0xd98f[34]:return [_0xaa45x11[_0xd98f[33]](_0xaa45x13),_0xaa45x13]}})[_0xd98f[28]](function(_0xaa45x12,_0xaa45x13){return _0xaa45x5[_0xd98f[6]](201)[_0xd98f[7]](_0xaa45x13)})[_0xd98f[13]](handleError(_0xaa45x5))}
\ No newline at end of file
diff --git a/server/api/desk_configuration/desk_configuration.socket.js b/server/api/desk_configuration/desk_configuration.socket.js
index c30a004..19b7071 100644
--- a/server/api/desk_configuration/desk_configuration.socket.js
+++ b/server/api/desk_configuration/desk_configuration.socket.js
@@ -1 +1 @@
-var _0x63ae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x63ae[0];var DeskConfiguration=require(_0x63ae[2])[_0x63ae[1]];exports[_0x63ae[3]]=function(_0x281fx2){DeskConfiguration[_0x63ae[4]](function(_0x281fx3){onSave(_0x281fx2,_0x281fx3)});DeskConfiguration[_0x63ae[5]](function(_0x281fx3){onRemove(_0x281fx2,_0x281fx3)})};function onSave(_0x281fx2,_0x281fx3,_0x281fx5){_0x281fx2[_0x63ae[7]](_0x63ae[6],_0x281fx3)}function onRemove(_0x281fx2,_0x281fx3,_0x281fx5){_0x281fx2[_0x63ae[7]](_0x63ae[8],_0x281fx3)}
\ No newline at end of file
+var _0xa876=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa876[0];var DeskConfiguration=require(_0xa876[2])[_0xa876[1]];exports[_0xa876[3]]=function(_0x1233x2){DeskConfiguration[_0xa876[4]](function(_0x1233x3){onSave(_0x1233x2,_0x1233x3)});DeskConfiguration[_0xa876[5]](function(_0x1233x3){onRemove(_0x1233x2,_0x1233x3)})};function onSave(_0x1233x2,_0x1233x3,_0x1233x5){_0x1233x2[_0xa876[7]](_0xa876[6],_0x1233x3)}function onRemove(_0x1233x2,_0x1233x3,_0x1233x5){_0x1233x2[_0xa876[7]](_0xa876[8],_0x1233x3)}
\ No newline at end of file
diff --git a/server/api/desk_configuration/index.js b/server/api/desk_configuration/index.js
index df9c9eb..da2783c 100644
--- a/server/api/desk_configuration/index.js
+++ b/server/api/desk_configuration/index.js
@@ -1 +1 @@
-var _0x7f3e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7f3e[0];var express=require(_0x7f3e[1]);var auth=require(_0x7f3e[2]);var controller=require(_0x7f3e[3]);var router=express.Router();router[_0x7f3e[7]](_0x7f3e[4],auth[_0x7f3e[5]](),controller[_0x7f3e[6]]);router[_0x7f3e[7]](_0x7f3e[8],auth[_0x7f3e[5]](),auth[_0x7f3e[10]]([19],[_0x7f3e[9]]),controller[_0x7f3e[11]]);router[_0x7f3e[13]](_0x7f3e[4],auth[_0x7f3e[5]](),auth[_0x7f3e[10]]([19],[_0x7f3e[9]]),controller[_0x7f3e[12]]);router[_0x7f3e[15]](_0x7f3e[8],auth[_0x7f3e[5]](),auth[_0x7f3e[10]]([19],[_0x7f3e[9]]),controller[_0x7f3e[14]]);router[_0x7f3e[13]](_0x7f3e[16],auth[_0x7f3e[5]](),auth[_0x7f3e[10]]([19],[_0x7f3e[9]]),controller[_0x7f3e[17]]);router[_0x7f3e[19]](_0x7f3e[8],auth[_0x7f3e[5]](),auth[_0x7f3e[10]]([19],[_0x7f3e[9]]),controller[_0x7f3e[18]]);module[_0x7f3e[20]]=router
\ No newline at end of file
+var _0xdc05=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xdc05[0];var express=require(_0xdc05[1]);var auth=require(_0xdc05[2]);var controller=require(_0xdc05[3]);var router=express.Router();router[_0xdc05[7]](_0xdc05[4],auth[_0xdc05[5]](),controller[_0xdc05[6]]);router[_0xdc05[7]](_0xdc05[8],auth[_0xdc05[5]](),auth[_0xdc05[10]]([19],[_0xdc05[9]]),controller[_0xdc05[11]]);router[_0xdc05[13]](_0xdc05[4],auth[_0xdc05[5]](),auth[_0xdc05[10]]([19],[_0xdc05[9]]),controller[_0xdc05[12]]);router[_0xdc05[15]](_0xdc05[8],auth[_0xdc05[5]](),auth[_0xdc05[10]]([19],[_0xdc05[9]]),controller[_0xdc05[14]]);router[_0xdc05[13]](_0xdc05[16],auth[_0xdc05[5]](),auth[_0xdc05[10]]([19],[_0xdc05[9]]),controller[_0xdc05[17]]);router[_0xdc05[19]](_0xdc05[8],auth[_0xdc05[5]](),auth[_0xdc05[10]]([19],[_0xdc05[9]]),controller[_0xdc05[18]]);module[_0xdc05[20]]=router
\ No newline at end of file
diff --git a/server/api/desk_field/desk_field.controller.js b/server/api/desk_field/desk_field.controller.js
index 353536f..46a9e0e 100644
--- a/server/api/desk_field/desk_field.controller.js
+++ b/server/api/desk_field/desk_field.controller.js
@@ -1 +1 @@
-var _0xdd68=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xdd68[0];var _=require(_0xdd68[1]);var DeskField=require(_0xdd68[3])[_0xdd68[2]];function handleError(_0x6838x4,_0x6838x5){_0x6838x5=_0x6838x5||500;return function(_0x6838x6){_0x6838x4[_0xdd68[5]](_0x6838x5)[_0xdd68[4]](_0x6838x6)}}function responseWithResult(_0x6838x4,_0x6838x5){_0x6838x5=_0x6838x5||200;return function(_0x6838x8){if(_0x6838x8){_0x6838x4[_0xdd68[5]](_0x6838x5)[_0xdd68[6]](_0x6838x8)}}}function handleEntityNotFound(_0x6838x4){return function(_0x6838x8){if(!_0x6838x8){_0x6838x4[_0xdd68[5]](404)[_0xdd68[7]]();return null};return _0x6838x8}}function saveUpdates(_0x6838xb){return function(_0x6838x8){return _0x6838x8[_0xdd68[9]](_0x6838xb)[_0xdd68[8]](function(_0x6838xc){return _0x6838xc})}}function removeEntity(_0x6838x4){return function(_0x6838x8){if(_0x6838x8){return _0x6838x8[_0xdd68[10]]()[_0xdd68[8]](function(){_0x6838x4[_0xdd68[5]](204)[_0xdd68[7]]()})}}}exports[_0xdd68[11]]=function(_0x6838xe,_0x6838x4){DeskField[_0xdd68[13]]()[_0xdd68[8]](responseWithResult(_0x6838x4))[_0xdd68[12]](handleError(_0x6838x4))};exports[_0xdd68[14]]=function(_0x6838xe,_0x6838x4){DeskField[_0xdd68[17]](_0x6838xe[_0xdd68[16]][_0xdd68[15]])[_0xdd68[8]](handleEntityNotFound(_0x6838x4))[_0xdd68[8]](responseWithResult(_0x6838x4))[_0xdd68[12]](handleError(_0x6838x4))};exports[_0xdd68[18]]=function(_0x6838xe,_0x6838x4){DeskField[_0xdd68[18]](_0x6838xe[_0xdd68[19]])[_0xdd68[8]](responseWithResult(_0x6838x4,201))[_0xdd68[12]](handleError(_0x6838x4))};exports[_0xdd68[20]]=function(_0x6838xe,_0x6838x4){if(_0x6838xe[_0xdd68[19]][_0xdd68[15]]){delete _0x6838xe[_0xdd68[19]][_0xdd68[15]]};DeskField[_0xdd68[17]](_0x6838xe[_0xdd68[16]][_0xdd68[15]])[_0xdd68[8]](handleEntityNotFound(_0x6838x4))[_0xdd68[8]](saveUpdates(_0x6838xe[_0xdd68[19]]))[_0xdd68[8]](responseWithResult(_0x6838x4))[_0xdd68[12]](handleError(_0x6838x4))};exports[_0xdd68[10]]=function(_0x6838xe,_0x6838x4){DeskField[_0xdd68[17]](_0x6838xe[_0xdd68[16]][_0xdd68[15]])[_0xdd68[8]](handleEntityNotFound(_0x6838x4))[_0xdd68[8]](removeEntity(_0x6838x4))[_0xdd68[12]](handleError(_0x6838x4))}
\ No newline at end of file
+var _0x92a6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x92a6[0];var _=require(_0x92a6[1]);var DeskField=require(_0x92a6[3])[_0x92a6[2]];function handleError(_0x78cbx4,_0x78cbx5){_0x78cbx5=_0x78cbx5||500;return function(_0x78cbx6){_0x78cbx4[_0x92a6[5]](_0x78cbx5)[_0x92a6[4]](_0x78cbx6)}}function responseWithResult(_0x78cbx4,_0x78cbx5){_0x78cbx5=_0x78cbx5||200;return function(_0x78cbx8){if(_0x78cbx8){_0x78cbx4[_0x92a6[5]](_0x78cbx5)[_0x92a6[6]](_0x78cbx8)}}}function handleEntityNotFound(_0x78cbx4){return function(_0x78cbx8){if(!_0x78cbx8){_0x78cbx4[_0x92a6[5]](404)[_0x92a6[7]]();return null};return _0x78cbx8}}function saveUpdates(_0x78cbxb){return function(_0x78cbx8){return _0x78cbx8[_0x92a6[9]](_0x78cbxb)[_0x92a6[8]](function(_0x78cbxc){return _0x78cbxc})}}function removeEntity(_0x78cbx4){return function(_0x78cbx8){if(_0x78cbx8){return _0x78cbx8[_0x92a6[10]]()[_0x92a6[8]](function(){_0x78cbx4[_0x92a6[5]](204)[_0x92a6[7]]()})}}}exports[_0x92a6[11]]=function(_0x78cbxe,_0x78cbx4){DeskField[_0x92a6[13]]()[_0x92a6[8]](responseWithResult(_0x78cbx4))[_0x92a6[12]](handleError(_0x78cbx4))};exports[_0x92a6[14]]=function(_0x78cbxe,_0x78cbx4){DeskField[_0x92a6[17]](_0x78cbxe[_0x92a6[16]][_0x92a6[15]])[_0x92a6[8]](handleEntityNotFound(_0x78cbx4))[_0x92a6[8]](responseWithResult(_0x78cbx4))[_0x92a6[12]](handleError(_0x78cbx4))};exports[_0x92a6[18]]=function(_0x78cbxe,_0x78cbx4){DeskField[_0x92a6[18]](_0x78cbxe[_0x92a6[19]])[_0x92a6[8]](responseWithResult(_0x78cbx4,201))[_0x92a6[12]](handleError(_0x78cbx4))};exports[_0x92a6[20]]=function(_0x78cbxe,_0x78cbx4){if(_0x78cbxe[_0x92a6[19]][_0x92a6[15]]){delete _0x78cbxe[_0x92a6[19]][_0x92a6[15]]};DeskField[_0x92a6[17]](_0x78cbxe[_0x92a6[16]][_0x92a6[15]])[_0x92a6[8]](handleEntityNotFound(_0x78cbx4))[_0x92a6[8]](saveUpdates(_0x78cbxe[_0x92a6[19]]))[_0x92a6[8]](responseWithResult(_0x78cbx4))[_0x92a6[12]](handleError(_0x78cbx4))};exports[_0x92a6[10]]=function(_0x78cbxe,_0x78cbx4){DeskField[_0x92a6[17]](_0x78cbxe[_0x92a6[16]][_0x92a6[15]])[_0x92a6[8]](handleEntityNotFound(_0x78cbx4))[_0x92a6[8]](removeEntity(_0x78cbx4))[_0x92a6[12]](handleError(_0x78cbx4))}
\ No newline at end of file
diff --git a/server/api/desk_field/desk_field.socket.js b/server/api/desk_field/desk_field.socket.js
index cdf818a..883ad8a 100644
--- a/server/api/desk_field/desk_field.socket.js
+++ b/server/api/desk_field/desk_field.socket.js
@@ -1 +1 @@
-var _0x1c19=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1c19[0];var DeskField=require(_0x1c19[2])[_0x1c19[1]];exports[_0x1c19[3]]=function(_0xc60dx2){DeskField[_0x1c19[4]](function(_0xc60dx3){onSave(_0xc60dx2,_0xc60dx3)});DeskField[_0x1c19[5]](function(_0xc60dx3){onRemove(_0xc60dx2,_0xc60dx3)})};function onSave(_0xc60dx2,_0xc60dx3,_0xc60dx5){_0xc60dx2[_0x1c19[7]](_0x1c19[6],_0xc60dx3)}function onRemove(_0xc60dx2,_0xc60dx3,_0xc60dx5){_0xc60dx2[_0x1c19[7]](_0x1c19[8],_0xc60dx3)}
\ No newline at end of file
+var _0xc8a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc8a7[0];var DeskField=require(_0xc8a7[2])[_0xc8a7[1]];exports[_0xc8a7[3]]=function(_0x5aeex2){DeskField[_0xc8a7[4]](function(_0x5aeex3){onSave(_0x5aeex2,_0x5aeex3)});DeskField[_0xc8a7[5]](function(_0x5aeex3){onRemove(_0x5aeex2,_0x5aeex3)})};function onSave(_0x5aeex2,_0x5aeex3,_0x5aeex5){_0x5aeex2[_0xc8a7[7]](_0xc8a7[6],_0x5aeex3)}function onRemove(_0x5aeex2,_0x5aeex3,_0x5aeex5){_0x5aeex2[_0xc8a7[7]](_0xc8a7[8],_0x5aeex3)}
\ No newline at end of file
diff --git a/server/api/desk_field/index.js b/server/api/desk_field/index.js
index c7b79f8..e4349d9 100644
--- a/server/api/desk_field/index.js
+++ b/server/api/desk_field/index.js
@@ -1 +1 @@
-var _0xf192=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xf192[0];var express=require(_0xf192[1]);var auth=require(_0xf192[2]);var controller=require(_0xf192[3]);var router=express.Router();router[_0xf192[9]](_0xf192[4],auth[_0xf192[5]](),auth[_0xf192[7]]([19],[_0xf192[6]]),controller[_0xf192[8]]);router[_0xf192[9]](_0xf192[10],auth[_0xf192[5]](),auth[_0xf192[7]]([19],[_0xf192[6]]),controller[_0xf192[11]]);router[_0xf192[13]](_0xf192[4],auth[_0xf192[5]](),auth[_0xf192[7]]([19],[_0xf192[6]]),controller[_0xf192[12]]);router[_0xf192[15]](_0xf192[10],auth[_0xf192[5]](),auth[_0xf192[7]]([19],[_0xf192[6]]),controller[_0xf192[14]]);router[_0xf192[17]](_0xf192[10],auth[_0xf192[5]](),auth[_0xf192[7]]([19],[_0xf192[6]]),controller[_0xf192[16]]);module[_0xf192[18]]=router
\ No newline at end of file
+var _0x5582=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x5582[0];var express=require(_0x5582[1]);var auth=require(_0x5582[2]);var controller=require(_0x5582[3]);var router=express.Router();router[_0x5582[9]](_0x5582[4],auth[_0x5582[5]](),auth[_0x5582[7]]([19],[_0x5582[6]]),controller[_0x5582[8]]);router[_0x5582[9]](_0x5582[10],auth[_0x5582[5]](),auth[_0x5582[7]]([19],[_0x5582[6]]),controller[_0x5582[11]]);router[_0x5582[13]](_0x5582[4],auth[_0x5582[5]](),auth[_0x5582[7]]([19],[_0x5582[6]]),controller[_0x5582[12]]);router[_0x5582[15]](_0x5582[10],auth[_0x5582[5]](),auth[_0x5582[7]]([19],[_0x5582[6]]),controller[_0x5582[14]]);router[_0x5582[17]](_0x5582[10],auth[_0x5582[5]](),auth[_0x5582[7]]([19],[_0x5582[6]]),controller[_0x5582[16]]);module[_0x5582[18]]=router
\ No newline at end of file
diff --git a/server/api/extracted_report/extracted_report.controller.js b/server/api/extracted_report/extracted_report.controller.js
index e8b0916..602be37 100644
--- a/server/api/extracted_report/extracted_report.controller.js
+++ b/server/api/extracted_report/extracted_report.controller.js
@@ -1 +1 @@
-var _0x84c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x69\x64","\x75\x73\x65\x72","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x6C\x6F\x67","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x6E\x61\x6D\x65","\x6A\x6F\x69\x6E","\x65\x6E\x63\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x74\x72\x6F\x79","\x52\x5F\x4F\x4B","\x57\x5F\x4F\x4B","\x46\x69\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x6F\x72\x20\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x70\x65\x72\x6D\x69\x74\x74\x65\x64","\x65\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x20\x64\x65\x6C\x65\x74\x69\x6E\x67\x20\x66\x69\x6C\x65\x20\x3A","\x66\x69\x6C\x65\x20\x64\x65\x6C\x65\x74\x65\x64","\x75\x6E\x6C\x69\x6E\x6B","\x61\x63\x63\x65\x73\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73"];_0x84c1[0];var _=require(_0x84c1[1]);var ExtractedReport=require(_0x84c1[3])[_0x84c1[2]];var util=require(_0x84c1[4]);var path=require(_0x84c1[5]);var moment=require(_0x84c1[6]);var config=require(_0x84c1[7]);var base64=require(_0x84c1[8]);var fs=require(_0x84c1[9]);var Util=require(_0x84c1[10]);exports[_0x84c1[11]]=function(_0x5065xa,_0x5065xb,_0x5065xc){switch(_0x5065xa[_0x84c1[18]][_0x84c1[21]]){case _0x84c1[18]:return ExtractedReport[_0x84c1[20]](Util[_0x84c1[19]](_0x5065xa[_0x84c1[16]],{UserId:_0x5065xa[_0x84c1[18]][_0x84c1[17]]}))[_0x84c1[15]](function(_0x5065xe){_0x5065xb[_0x84c1[14]](200)[_0x84c1[13]](_0x5065xe)})[_0x84c1[12]](function(_0x5065xd){return handleError(_0x5065xb,_0x5065xd)});default:return ExtractedReport[_0x84c1[20]](Util[_0x84c1[19]](_0x5065xa[_0x84c1[16]]))[_0x84c1[15]](function(_0x5065xe){_0x5065xb[_0x84c1[14]](200)[_0x84c1[13]](_0x5065xe)})[_0x84c1[12]](function(_0x5065xd){return handleError(_0x5065xb,_0x5065xd)})}};exports[_0x84c1[22]]=function(_0x5065xa,_0x5065xb){return ExtractedReport[_0x84c1[25]](_0x5065xa[_0x84c1[24]][_0x84c1[17]])[_0x84c1[15]](function(_0x5065xf){if(!_0x5065xf){return _0x5065xb[_0x84c1[23]](404)};return _0x5065xb[_0x84c1[13]](_0x5065xf)})[_0x84c1[12]](function(_0x5065xd){return handleError(_0x5065xb,_0x5065xd)})};exports[_0x84c1[26]]=function(_0x5065xa,_0x5065xb){return ExtractedReport[_0x84c1[25]](_0x5065xa[_0x84c1[24]][_0x84c1[17]])[_0x84c1[15]](function(_0x5065x10){if(!_0x5065x10){return _0x5065xb[_0x84c1[14]](404)[_0x84c1[13]](_0x5065x10)};var _0x5065x11=path[_0x84c1[33]](config[_0x84c1[28]],_0x84c1[29],_0x84c1[30],_0x84c1[31],_0x5065x10[_0x84c1[32]]);base64[_0x84c1[34]](_0x5065x11,function(_0x5065xd,_0x5065x12){if(_0x5065xd){console[_0x84c1[27]](_0x5065xd);return handleError(_0x5065xb,_0x5065xd)}else {return _0x5065xb[_0x84c1[14]](200)[_0x84c1[13]]({downloadString:_0x5065x12})}})})[_0x84c1[12]](function(_0x5065xd){console[_0x84c1[27]](_0x5065xd);return handleError(_0x5065xb,_0x5065xd)})};exports[_0x84c1[35]]=function(_0x5065xa,_0x5065xb){return ExtractedReport[_0x84c1[35]](_0x5065xa[_0x84c1[36]])[_0x84c1[15]](function(_0x5065xf){return _0x5065xb[_0x84c1[14]](201)[_0x84c1[13]](_0x5065xf)})[_0x84c1[12]](function(_0x5065xd){return handleError(_0x5065xb,_0x5065xd)})};exports[_0x84c1[37]]=function(_0x5065xa,_0x5065xb){return ExtractedReport[_0x84c1[41]]({where:{name:_0x5065xa[_0x84c1[36]][_0x84c1[40]],id:{$ne:_0x5065xa[_0x84c1[36]][_0x84c1[17]]}}})[_0x84c1[15]](function(_0x5065x14){if(!_0x5065x14){return _0x5065xb[_0x84c1[23]](404)};if(_0x5065xa[_0x84c1[36]][_0x84c1[17]]){delete _0x5065xa[_0x84c1[36]][_0x84c1[17]]};return ExtractedReport[_0x84c1[25]](_0x5065xa[_0x84c1[24]][_0x84c1[17]])})[_0x84c1[15]](function(_0x5065xf){if(!_0x5065xf){return _0x5065xb[_0x84c1[23]](404)};var _0x5065x13=_[_0x84c1[38]](_0x5065xf,_0x5065xa[_0x84c1[36]]);return _0x5065x13[_0x84c1[39]]()})[_0x84c1[15]](function(_0x5065xf){return _0x5065xb[_0x84c1[14]](200)[_0x84c1[13]](_0x5065xf)})[_0x84c1[12]](function(_0x5065xd){return handleError(_0x5065xb,_0x5065xd)})};exports[_0x84c1[42]]=function(_0x5065xa,_0x5065xb){var _0x5065x15;return ExtractedReport[_0x84c1[25]](_0x5065xa[_0x84c1[24]][_0x84c1[17]])[_0x84c1[15]](function(_0x5065xf){_0x5065x15=_0x5065xf;if(!_0x5065xf){return _0x5065xb[_0x84c1[23]](404)};return _0x5065xf[_0x84c1[42]]()})[_0x84c1[15]](function(){if(_0x5065x15[_0x84c1[32]]){var _0x5065x11=path[_0x84c1[33]](config[_0x84c1[28]],_0x84c1[29],_0x84c1[30],_0x84c1[31],_0x5065x15[_0x84c1[32]]);fs[_0x84c1[50]](_0x5065x11,fs[_0x84c1[43]]|fs[_0x84c1[44]],function(_0x5065xd){if(_0x5065xd){console[_0x84c1[46]](_0x84c1[45])}else {fs[_0x84c1[49]](_0x5065x11,function(_0x5065xd){if(_0x5065xd){console[_0x84c1[46]](_0x84c1[47],_0x5065xd)}else {console[_0x84c1[27]](_0x84c1[48])}})}})};return _0x5065xb[_0x84c1[23]](204)})[_0x84c1[12]](function(_0x5065xd){console[_0x84c1[27]](_0x5065xd);return handleError(_0x5065xb,_0x5065xd)})};exports[_0x84c1[51]]=function(_0x5065xa,_0x5065xb){var _0x5065x16;return ExtractedReport[_0x84c1[41]]({where:{id:_0x5065xa[_0x84c1[16]][_0x84c1[55]]}})[_0x84c1[15]](function(_0x5065x17){_0x5065x16=_0x5065x17;var _0x5065x18=[];_0x5065x17[_0x84c1[52]](function(_0x5065xf){_0x5065x18[_0x84c1[54]](_0x5065xf[_0x84c1[42]]())});return _0x5065x18})[_0x84c1[53]]()[_0x84c1[15]](function(){_0x5065x16[_0x84c1[52]](function(_0x5065xf){if(_0x5065xf[_0x84c1[32]]){var _0x5065x11=path[_0x84c1[33]](config[_0x84c1[28]],_0x84c1[29],_0x84c1[30],_0x84c1[31],_0x5065xf[_0x84c1[32]]);fs[_0x84c1[50]](_0x5065x11,fs[_0x84c1[43]]|fs[_0x84c1[44]],function(_0x5065xd){if(_0x5065xd){console[_0x84c1[46]](_0x84c1[45])}else {fs[_0x84c1[49]](_0x5065x11,function(_0x5065xd){if(_0x5065xd){console[_0x84c1[46]](_0x84c1[47],_0x5065xd)}else {console[_0x84c1[27]](_0x84c1[48])}})}})}});return _0x5065xb[_0x84c1[23]](204)})[_0x84c1[12]](function(_0x5065xd){return handleError(_0x5065xb,_0x5065xd)})};function handleError(_0x5065xb,_0x5065xd){return _0x5065xb[_0x84c1[14]](500)[_0x84c1[13]](_0x5065xd)}
\ No newline at end of file
+var _0x53a5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x69\x64","\x75\x73\x65\x72","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x6C\x6F\x67","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x6E\x61\x6D\x65","\x6A\x6F\x69\x6E","\x65\x6E\x63\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x74\x72\x6F\x79","\x52\x5F\x4F\x4B","\x57\x5F\x4F\x4B","\x46\x69\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x6F\x72\x20\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x70\x65\x72\x6D\x69\x74\x74\x65\x64","\x65\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x20\x64\x65\x6C\x65\x74\x69\x6E\x67\x20\x66\x69\x6C\x65\x20\x3A","\x66\x69\x6C\x65\x20\x64\x65\x6C\x65\x74\x65\x64","\x75\x6E\x6C\x69\x6E\x6B","\x61\x63\x63\x65\x73\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73"];_0x53a5[0];var _=require(_0x53a5[1]);var ExtractedReport=require(_0x53a5[3])[_0x53a5[2]];var util=require(_0x53a5[4]);var path=require(_0x53a5[5]);var moment=require(_0x53a5[6]);var config=require(_0x53a5[7]);var base64=require(_0x53a5[8]);var fs=require(_0x53a5[9]);var Util=require(_0x53a5[10]);exports[_0x53a5[11]]=function(_0x5ad6xa,_0x5ad6xb,_0x5ad6xc){switch(_0x5ad6xa[_0x53a5[18]][_0x53a5[21]]){case _0x53a5[18]:return ExtractedReport[_0x53a5[20]](Util[_0x53a5[19]](_0x5ad6xa[_0x53a5[16]],{UserId:_0x5ad6xa[_0x53a5[18]][_0x53a5[17]]}))[_0x53a5[15]](function(_0x5ad6xe){_0x5ad6xb[_0x53a5[14]](200)[_0x53a5[13]](_0x5ad6xe)})[_0x53a5[12]](function(_0x5ad6xd){return handleError(_0x5ad6xb,_0x5ad6xd)});default:return ExtractedReport[_0x53a5[20]](Util[_0x53a5[19]](_0x5ad6xa[_0x53a5[16]]))[_0x53a5[15]](function(_0x5ad6xe){_0x5ad6xb[_0x53a5[14]](200)[_0x53a5[13]](_0x5ad6xe)})[_0x53a5[12]](function(_0x5ad6xd){return handleError(_0x5ad6xb,_0x5ad6xd)})}};exports[_0x53a5[22]]=function(_0x5ad6xa,_0x5ad6xb){return ExtractedReport[_0x53a5[25]](_0x5ad6xa[_0x53a5[24]][_0x53a5[17]])[_0x53a5[15]](function(_0x5ad6xf){if(!_0x5ad6xf){return _0x5ad6xb[_0x53a5[23]](404)};return _0x5ad6xb[_0x53a5[13]](_0x5ad6xf)})[_0x53a5[12]](function(_0x5ad6xd){return handleError(_0x5ad6xb,_0x5ad6xd)})};exports[_0x53a5[26]]=function(_0x5ad6xa,_0x5ad6xb){return ExtractedReport[_0x53a5[25]](_0x5ad6xa[_0x53a5[24]][_0x53a5[17]])[_0x53a5[15]](function(_0x5ad6x10){if(!_0x5ad6x10){return _0x5ad6xb[_0x53a5[14]](404)[_0x53a5[13]](_0x5ad6x10)};var _0x5ad6x11=path[_0x53a5[33]](config[_0x53a5[28]],_0x53a5[29],_0x53a5[30],_0x53a5[31],_0x5ad6x10[_0x53a5[32]]);base64[_0x53a5[34]](_0x5ad6x11,function(_0x5ad6xd,_0x5ad6x12){if(_0x5ad6xd){console[_0x53a5[27]](_0x5ad6xd);return handleError(_0x5ad6xb,_0x5ad6xd)}else {return _0x5ad6xb[_0x53a5[14]](200)[_0x53a5[13]]({downloadString:_0x5ad6x12})}})})[_0x53a5[12]](function(_0x5ad6xd){console[_0x53a5[27]](_0x5ad6xd);return handleError(_0x5ad6xb,_0x5ad6xd)})};exports[_0x53a5[35]]=function(_0x5ad6xa,_0x5ad6xb){return ExtractedReport[_0x53a5[35]](_0x5ad6xa[_0x53a5[36]])[_0x53a5[15]](function(_0x5ad6xf){return _0x5ad6xb[_0x53a5[14]](201)[_0x53a5[13]](_0x5ad6xf)})[_0x53a5[12]](function(_0x5ad6xd){return handleError(_0x5ad6xb,_0x5ad6xd)})};exports[_0x53a5[37]]=function(_0x5ad6xa,_0x5ad6xb){return ExtractedReport[_0x53a5[41]]({where:{name:_0x5ad6xa[_0x53a5[36]][_0x53a5[40]],id:{$ne:_0x5ad6xa[_0x53a5[36]][_0x53a5[17]]}}})[_0x53a5[15]](function(_0x5ad6x14){if(!_0x5ad6x14){return _0x5ad6xb[_0x53a5[23]](404)};if(_0x5ad6xa[_0x53a5[36]][_0x53a5[17]]){delete _0x5ad6xa[_0x53a5[36]][_0x53a5[17]]};return ExtractedReport[_0x53a5[25]](_0x5ad6xa[_0x53a5[24]][_0x53a5[17]])})[_0x53a5[15]](function(_0x5ad6xf){if(!_0x5ad6xf){return _0x5ad6xb[_0x53a5[23]](404)};var _0x5ad6x13=_[_0x53a5[38]](_0x5ad6xf,_0x5ad6xa[_0x53a5[36]]);return _0x5ad6x13[_0x53a5[39]]()})[_0x53a5[15]](function(_0x5ad6xf){return _0x5ad6xb[_0x53a5[14]](200)[_0x53a5[13]](_0x5ad6xf)})[_0x53a5[12]](function(_0x5ad6xd){return handleError(_0x5ad6xb,_0x5ad6xd)})};exports[_0x53a5[42]]=function(_0x5ad6xa,_0x5ad6xb){var _0x5ad6x15;return ExtractedReport[_0x53a5[25]](_0x5ad6xa[_0x53a5[24]][_0x53a5[17]])[_0x53a5[15]](function(_0x5ad6xf){_0x5ad6x15=_0x5ad6xf;if(!_0x5ad6xf){return _0x5ad6xb[_0x53a5[23]](404)};return _0x5ad6xf[_0x53a5[42]]()})[_0x53a5[15]](function(){if(_0x5ad6x15[_0x53a5[32]]){var _0x5ad6x11=path[_0x53a5[33]](config[_0x53a5[28]],_0x53a5[29],_0x53a5[30],_0x53a5[31],_0x5ad6x15[_0x53a5[32]]);fs[_0x53a5[50]](_0x5ad6x11,fs[_0x53a5[43]]|fs[_0x53a5[44]],function(_0x5ad6xd){if(_0x5ad6xd){console[_0x53a5[46]](_0x53a5[45])}else {fs[_0x53a5[49]](_0x5ad6x11,function(_0x5ad6xd){if(_0x5ad6xd){console[_0x53a5[46]](_0x53a5[47],_0x5ad6xd)}else {console[_0x53a5[27]](_0x53a5[48])}})}})};return _0x5ad6xb[_0x53a5[23]](204)})[_0x53a5[12]](function(_0x5ad6xd){console[_0x53a5[27]](_0x5ad6xd);return handleError(_0x5ad6xb,_0x5ad6xd)})};exports[_0x53a5[51]]=function(_0x5ad6xa,_0x5ad6xb){var _0x5ad6x16;return ExtractedReport[_0x53a5[41]]({where:{id:_0x5ad6xa[_0x53a5[16]][_0x53a5[55]]}})[_0x53a5[15]](function(_0x5ad6x17){_0x5ad6x16=_0x5ad6x17;var _0x5ad6x18=[];_0x5ad6x17[_0x53a5[52]](function(_0x5ad6xf){_0x5ad6x18[_0x53a5[54]](_0x5ad6xf[_0x53a5[42]]())});return _0x5ad6x18})[_0x53a5[53]]()[_0x53a5[15]](function(){_0x5ad6x16[_0x53a5[52]](function(_0x5ad6xf){if(_0x5ad6xf[_0x53a5[32]]){var _0x5ad6x11=path[_0x53a5[33]](config[_0x53a5[28]],_0x53a5[29],_0x53a5[30],_0x53a5[31],_0x5ad6xf[_0x53a5[32]]);fs[_0x53a5[50]](_0x5ad6x11,fs[_0x53a5[43]]|fs[_0x53a5[44]],function(_0x5ad6xd){if(_0x5ad6xd){console[_0x53a5[46]](_0x53a5[45])}else {fs[_0x53a5[49]](_0x5ad6x11,function(_0x5ad6xd){if(_0x5ad6xd){console[_0x53a5[46]](_0x53a5[47],_0x5ad6xd)}else {console[_0x53a5[27]](_0x53a5[48])}})}})}});return _0x5ad6xb[_0x53a5[23]](204)})[_0x53a5[12]](function(_0x5ad6xd){return handleError(_0x5ad6xb,_0x5ad6xd)})};function handleError(_0x5ad6xb,_0x5ad6xd){return _0x5ad6xb[_0x53a5[14]](500)[_0x53a5[13]](_0x5ad6xd)}
\ No newline at end of file
diff --git a/server/api/extracted_report/extracted_report.socket.js b/server/api/extracted_report/extracted_report.socket.js
index af8ec65..955c4f1 100644
--- a/server/api/extracted_report/extracted_report.socket.js
+++ b/server/api/extracted_report/extracted_report.socket.js
@@ -1 +1 @@
-var _0x77d9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x77d9[0];var ExtractedReport=require(_0x77d9[2])[_0x77d9[1]];exports[_0x77d9[3]]=function(_0x8ed8x2){ExtractedReport[_0x77d9[4]](function(_0x8ed8x3){onSave(_0x8ed8x2,_0x8ed8x3)});ExtractedReport[_0x77d9[5]](function(_0x8ed8x3){onRemove(_0x8ed8x2,_0x8ed8x3)})};function onSave(_0x8ed8x2,_0x8ed8x3,_0x8ed8x5){_0x8ed8x2[_0x77d9[7]](_0x77d9[6],_0x8ed8x3)}function onRemove(_0x8ed8x2,_0x8ed8x3,_0x8ed8x5){_0x8ed8x2[_0x77d9[7]](_0x77d9[8],_0x8ed8x3)}
\ No newline at end of file
+var _0xcf5d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xcf5d[0];var ExtractedReport=require(_0xcf5d[2])[_0xcf5d[1]];exports[_0xcf5d[3]]=function(_0xbad3x2){ExtractedReport[_0xcf5d[4]](function(_0xbad3x3){onSave(_0xbad3x2,_0xbad3x3)});ExtractedReport[_0xcf5d[5]](function(_0xbad3x3){onRemove(_0xbad3x2,_0xbad3x3)})};function onSave(_0xbad3x2,_0xbad3x3,_0xbad3x5){_0xbad3x2[_0xcf5d[7]](_0xcf5d[6],_0xbad3x3)}function onRemove(_0xbad3x2,_0xbad3x3,_0xbad3x5){_0xbad3x2[_0xcf5d[7]](_0xcf5d[8],_0xbad3x3)}
\ No newline at end of file
diff --git a/server/api/extracted_report/index.js b/server/api/extracted_report/index.js
index 58cbaef..94eb182 100644
--- a/server/api/extracted_report/index.js
+++ b/server/api/extracted_report/index.js
@@ -1 +1 @@
-var _0x5d84=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x5d84[0];var express=require(_0x5d84[1]);var controller=require(_0x5d84[2]);var auth=require(_0x5d84[3]);var router=express.Router();router[_0x5d84[9]](_0x5d84[4],auth[_0x5d84[5]](),auth[_0x5d84[7]]([17],[_0x5d84[6]]),controller[_0x5d84[8]]);router[_0x5d84[9]](_0x5d84[10],auth[_0x5d84[5]](),auth[_0x5d84[7]]([17],[_0x5d84[6]]),controller[_0x5d84[11]]);router[_0x5d84[9]](_0x5d84[12],auth[_0x5d84[5]](),auth[_0x5d84[7]]([17],[_0x5d84[6]]),controller[_0x5d84[13]]);router[_0x5d84[15]](_0x5d84[4],auth[_0x5d84[5]](),auth[_0x5d84[7]]([17],[_0x5d84[6]]),controller[_0x5d84[14]]);router[_0x5d84[17]](_0x5d84[12],auth[_0x5d84[5]](),auth[_0x5d84[7]]([17],[_0x5d84[6]]),controller[_0x5d84[16]]);router[_0x5d84[19]](_0x5d84[4],auth[_0x5d84[5]](),auth[_0x5d84[7]]([17],[_0x5d84[6]]),controller[_0x5d84[18]]);router[_0x5d84[19]](_0x5d84[12],auth[_0x5d84[5]](),auth[_0x5d84[7]]([17],[_0x5d84[6]]),controller[_0x5d84[20]]);module[_0x5d84[21]]=router
\ No newline at end of file
+var _0x5c00=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x5c00[0];var express=require(_0x5c00[1]);var controller=require(_0x5c00[2]);var auth=require(_0x5c00[3]);var router=express.Router();router[_0x5c00[9]](_0x5c00[4],auth[_0x5c00[5]](),auth[_0x5c00[7]]([17],[_0x5c00[6]]),controller[_0x5c00[8]]);router[_0x5c00[9]](_0x5c00[10],auth[_0x5c00[5]](),auth[_0x5c00[7]]([17],[_0x5c00[6]]),controller[_0x5c00[11]]);router[_0x5c00[9]](_0x5c00[12],auth[_0x5c00[5]](),auth[_0x5c00[7]]([17],[_0x5c00[6]]),controller[_0x5c00[13]]);router[_0x5c00[15]](_0x5c00[4],auth[_0x5c00[5]](),auth[_0x5c00[7]]([17],[_0x5c00[6]]),controller[_0x5c00[14]]);router[_0x5c00[17]](_0x5c00[12],auth[_0x5c00[5]](),auth[_0x5c00[7]]([17],[_0x5c00[6]]),controller[_0x5c00[16]]);router[_0x5c00[19]](_0x5c00[4],auth[_0x5c00[5]](),auth[_0x5c00[7]]([17],[_0x5c00[6]]),controller[_0x5c00[18]]);router[_0x5c00[19]](_0x5c00[12],auth[_0x5c00[5]](),auth[_0x5c00[7]]([17],[_0x5c00[6]]),controller[_0x5c00[20]]);module[_0x5c00[21]]=router
\ No newline at end of file
diff --git a/server/api/fax_account/fax_account.controller.js b/server/api/fax_account/fax_account.controller.js
index 443b1b3..a50f15a 100644
--- a/server/api/fax_account/fax_account.controller.js
+++ b/server/api/fax_account/fax_account.controller.js
@@ -1 +1 @@
-var _0x4f59=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E"];_0x4f59[0];var _=require(_0x4f59[1]);var Util=require(_0x4f59[2]);var sequelize=require(_0x4f59[4])[_0x4f59[3]];var FaxAccount=require(_0x4f59[4])[_0x4f59[5]];var FaxApplication=require(_0x4f59[4])[_0x4f59[6]];var FaxQueue=require(_0x4f59[4])[_0x4f59[7]];var User=require(_0x4f59[4])[_0x4f59[8]];function handleError(_0x5f80x9,_0x5f80xa){_0x5f80xa=_0x5f80xa||500;return function(_0x5f80xb){_0x5f80x9[_0x4f59[10]](_0x5f80xa)[_0x4f59[9]](_0x5f80xb)}}function responseWithResult(_0x5f80x9,_0x5f80xa){_0x5f80xa=_0x5f80xa||200;return function(_0x5f80xd){if(_0x5f80xd){_0x5f80x9[_0x4f59[10]](_0x5f80xa)[_0x4f59[11]](_0x5f80xd)}}}function responseWithoutResult(_0x5f80x9,_0x5f80xa){_0x5f80xa=_0x5f80xa||204;return function(){_0x5f80x9[_0x4f59[12]](_0x5f80xa)}}function handleEntityNotFound(_0x5f80x9){return function(_0x5f80xd){if(!_0x5f80xd){_0x5f80x9[_0x4f59[10]](404)[_0x4f59[13]]();return null};return _0x5f80xd}}function saveUpdates(_0x5f80x11){return function(_0x5f80xd){return _0x5f80xd[_0x4f59[15]](_0x5f80x11)[_0x4f59[14]](function(_0x5f80x12){return _0x5f80x12})}}function removeEntity(_0x5f80x9){return function(_0x5f80xd){if(_0x5f80xd){return _0x5f80xd[_0x4f59[16]]()[_0x4f59[14]](function(){_0x5f80x9[_0x4f59[10]](204)[_0x4f59[13]]()})}}}exports[_0x4f59[17]]=function(_0x5f80x14,_0x5f80x9){return FaxAccount[_0x4f59[21]](Util[_0x4f59[20]](_0x5f80x14[_0x4f59[19]]))[_0x4f59[14]](responseWithResult(_0x5f80x9))[_0x4f59[18]](handleError(_0x5f80x9))};exports[_0x4f59[22]]=function(_0x5f80x14,_0x5f80x9){return FaxAccount[_0x4f59[25]](_0x5f80x14[_0x4f59[24]][_0x4f59[23]])[_0x4f59[14]](handleEntityNotFound(_0x5f80x9))[_0x4f59[14]](responseWithResult(_0x5f80x9))[_0x4f59[18]](handleError(_0x5f80x9))};exports[_0x4f59[26]]=function(_0x5f80x14,_0x5f80x9){return FaxAccount[_0x4f59[26]](_0x5f80x14[_0x4f59[29]])[_0x4f59[14]](responseWithResult(_0x5f80x9,201))[_0x4f59[18]](sequelize.UniqueConstraintError,function(_0x5f80xb){return Util[_0x4f59[28]][_0x4f59[27]](_0x5f80x9,_0x5f80xb)})[_0x4f59[18]](handleError(_0x5f80x9))};exports[_0x4f59[30]]=function(_0x5f80x14,_0x5f80x9){if(_0x5f80x14[_0x4f59[29]][_0x4f59[23]]){delete _0x5f80x14[_0x4f59[29]][_0x4f59[23]]};return FaxAccount[_0x4f59[25]](_0x5f80x14[_0x4f59[24]][_0x4f59[23]])[_0x4f59[14]](handleEntityNotFound(_0x5f80x9))[_0x4f59[14]](saveUpdates(_0x5f80x14[_0x4f59[29]]))[_0x4f59[14]](responseWithResult(_0x5f80x9))[_0x4f59[18]](sequelize.UniqueConstraintError,function(_0x5f80xb){return Util[_0x4f59[28]][_0x4f59[27]](_0x5f80x9,_0x5f80xb)})[_0x4f59[18]](handleError(_0x5f80x9))};exports[_0x4f59[16]]=function(_0x5f80x14,_0x5f80x9){return FaxAccount[_0x4f59[25]](_0x5f80x14[_0x4f59[24]][_0x4f59[23]])[_0x4f59[14]](handleEntityNotFound(_0x5f80x9))[_0x4f59[14]](removeEntity(_0x5f80x9))[_0x4f59[18]](handleError(_0x5f80x9))};exports[_0x4f59[31]]=function(_0x5f80x14,_0x5f80x9){return FaxAccount[_0x4f59[16]]({where:{id:_0x5f80x14[_0x4f59[19]][_0x4f59[32]]},individualHooks:true})[_0x4f59[14]](responseWithoutResult(_0x5f80x9))[_0x4f59[18]](handleError(_0x5f80x9))};exports[_0x4f59[33]]=function(_0x5f80x14,_0x5f80x9,_0x5f80x15){return FaxAccount[_0x4f59[40]](_0x4f59[39])[_0x4f59[25]](_0x5f80x14[_0x4f59[24]][_0x4f59[23]])[_0x4f59[14]](handleEntityNotFound(_0x5f80x9))[_0x4f59[14]](function(_0x5f80x17){return _0x5f80x17[_0x4f59[38]](_[_0x4f59[37]](Util[_0x4f59[20]](_0x5f80x14[_0x4f59[19]]),{include:[{model:FaxQueue,attributes:[_0x4f59[23],_0x4f59[35]]},{model:User,attributes:[_0x4f59[23],_0x4f59[35],_0x4f59[36]]}]}))})[_0x4f59[14]](function(_0x5f80x16){return _0x5f80x9[_0x4f59[9]]({count:_0x5f80x16[_0x4f59[34]],rows:_0x5f80x16})})[_0x4f59[18]](handleError(_0x5f80x9))};exports[_0x4f59[41]]=function(_0x5f80x14,_0x5f80x9,_0x5f80x15){return FaxApplication[_0x4f59[44]](_0x4f59[42],{where:{FaxAccountId:_0x5f80x14[_0x4f59[24]][_0x4f59[23]]}})[_0x4f59[14]](function(_0x5f80x18){_0x5f80x14[_0x4f59[29]][_0x4f59[42]]=_0x5f80x18?++_0x5f80x18:1;_0x5f80x14[_0x4f59[29]][_0x4f59[43]]=_0x5f80x14[_0x4f59[24]][_0x4f59[23]];return FaxApplication[_0x4f59[26]](_0x5f80x14[_0x4f59[29]])})[_0x4f59[14]](responseWithResult(_0x5f80x9,201))[_0x4f59[18]](handleError(_0x5f80x9))};exports[_0x4f59[45]]=function(_0x5f80x14,_0x5f80x9){return FaxApplication[_0x4f59[16]]({where:{id:_0x5f80x14[_0x4f59[19]][_0x4f59[32]]},individualHooks:true})[_0x4f59[14]](responseWithoutResult(_0x5f80x9))[_0x4f59[18]](handleError(_0x5f80x9))};exports[_0x4f59[46]]=function(_0x5f80x14,_0x5f80x9,_0x5f80x15){return FaxApplication[_0x4f59[25]](_0x5f80x14[_0x4f59[24]][_0x4f59[47]])[_0x4f59[14]](handleEntityNotFound(_0x5f80x9))[_0x4f59[14]](removeEntity(_0x5f80x9))[_0x4f59[18]](handleError(_0x5f80x9))};exports[_0x4f59[48]]=function(_0x5f80x14,_0x5f80x9){var _0x5f80x19=0;var _0x5f80x1a=_0x5f80x14[_0x4f59[29]];_0x5f80x1a[_0x4f59[51]](function(_0x5f80x1b){delete _0x5f80x1b[_0x4f59[23]];delete _0x5f80x1b[_0x4f59[49]];delete _0x5f80x1b[_0x4f59[50]];_0x5f80x1b[_0x4f59[42]]= ++_0x5f80x19});return sequelize[_0x4f59[53]](function(_0x5f80x1c){return FaxApplication[_0x4f59[16]]({where:{FaxAccountId:_0x5f80x14[_0x4f59[24]][_0x4f59[23]]},individualHooks:true,transaction:_0x5f80x1c})[_0x4f59[14]](function(_0x5f80x1d){return FaxApplication[_0x4f59[52]](_0x5f80x1a,{individualHooks:true,transaction:_0x5f80x1c})})})[_0x4f59[14]](function(_0x5f80x16){return _0x5f80x9[_0x4f59[10]](200)[_0x4f59[9]]({count:_0x5f80x16[_0x4f59[34]],rows:_0x5f80x16})})[_0x4f59[18]](handleError(_0x5f80x9))};exports[_0x4f59[54]]=function(_0x5f80x14,_0x5f80x9){if(_0x5f80x14[_0x4f59[29]][_0x4f59[23]]){delete _0x5f80x14[_0x4f59[29]][_0x4f59[23]]};return FaxApplication[_0x4f59[25]](_0x5f80x14[_0x4f59[24]][_0x4f59[47]])[_0x4f59[14]](handleEntityNotFound(_0x5f80x9))[_0x4f59[14]](saveUpdates(_0x5f80x14[_0x4f59[29]]))[_0x4f59[14]](responseWithResult(_0x5f80x9))[_0x4f59[18]](handleError(_0x5f80x9))};exports[_0x4f59[55]]=function(_0x5f80x14,_0x5f80x9){return FaxApplication[_0x4f59[25]](_0x5f80x14[_0x4f59[24]][_0x4f59[47]],{include:[{all:true}]})[_0x4f59[14]](handleEntityNotFound(_0x5f80x9))[_0x4f59[14]](responseWithResult(_0x5f80x9))[_0x4f59[18]](handleError(_0x5f80x9))}
\ No newline at end of file
+var _0xf888=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E"];_0xf888[0];var _=require(_0xf888[1]);var Util=require(_0xf888[2]);var sequelize=require(_0xf888[4])[_0xf888[3]];var FaxAccount=require(_0xf888[4])[_0xf888[5]];var FaxApplication=require(_0xf888[4])[_0xf888[6]];var FaxQueue=require(_0xf888[4])[_0xf888[7]];var User=require(_0xf888[4])[_0xf888[8]];function handleError(_0x632dx9,_0x632dxa){_0x632dxa=_0x632dxa||500;return function(_0x632dxb){_0x632dx9[_0xf888[10]](_0x632dxa)[_0xf888[9]](_0x632dxb)}}function responseWithResult(_0x632dx9,_0x632dxa){_0x632dxa=_0x632dxa||200;return function(_0x632dxd){if(_0x632dxd){_0x632dx9[_0xf888[10]](_0x632dxa)[_0xf888[11]](_0x632dxd)}}}function responseWithoutResult(_0x632dx9,_0x632dxa){_0x632dxa=_0x632dxa||204;return function(){_0x632dx9[_0xf888[12]](_0x632dxa)}}function handleEntityNotFound(_0x632dx9){return function(_0x632dxd){if(!_0x632dxd){_0x632dx9[_0xf888[10]](404)[_0xf888[13]]();return null};return _0x632dxd}}function saveUpdates(_0x632dx11){return function(_0x632dxd){return _0x632dxd[_0xf888[15]](_0x632dx11)[_0xf888[14]](function(_0x632dx12){return _0x632dx12})}}function removeEntity(_0x632dx9){return function(_0x632dxd){if(_0x632dxd){return _0x632dxd[_0xf888[16]]()[_0xf888[14]](function(){_0x632dx9[_0xf888[10]](204)[_0xf888[13]]()})}}}exports[_0xf888[17]]=function(_0x632dx14,_0x632dx9){return FaxAccount[_0xf888[21]](Util[_0xf888[20]](_0x632dx14[_0xf888[19]]))[_0xf888[14]](responseWithResult(_0x632dx9))[_0xf888[18]](handleError(_0x632dx9))};exports[_0xf888[22]]=function(_0x632dx14,_0x632dx9){return FaxAccount[_0xf888[25]](_0x632dx14[_0xf888[24]][_0xf888[23]])[_0xf888[14]](handleEntityNotFound(_0x632dx9))[_0xf888[14]](responseWithResult(_0x632dx9))[_0xf888[18]](handleError(_0x632dx9))};exports[_0xf888[26]]=function(_0x632dx14,_0x632dx9){return FaxAccount[_0xf888[26]](_0x632dx14[_0xf888[29]])[_0xf888[14]](responseWithResult(_0x632dx9,201))[_0xf888[18]](sequelize.UniqueConstraintError,function(_0x632dxb){return Util[_0xf888[28]][_0xf888[27]](_0x632dx9,_0x632dxb)})[_0xf888[18]](handleError(_0x632dx9))};exports[_0xf888[30]]=function(_0x632dx14,_0x632dx9){if(_0x632dx14[_0xf888[29]][_0xf888[23]]){delete _0x632dx14[_0xf888[29]][_0xf888[23]]};return FaxAccount[_0xf888[25]](_0x632dx14[_0xf888[24]][_0xf888[23]])[_0xf888[14]](handleEntityNotFound(_0x632dx9))[_0xf888[14]](saveUpdates(_0x632dx14[_0xf888[29]]))[_0xf888[14]](responseWithResult(_0x632dx9))[_0xf888[18]](sequelize.UniqueConstraintError,function(_0x632dxb){return Util[_0xf888[28]][_0xf888[27]](_0x632dx9,_0x632dxb)})[_0xf888[18]](handleError(_0x632dx9))};exports[_0xf888[16]]=function(_0x632dx14,_0x632dx9){return FaxAccount[_0xf888[25]](_0x632dx14[_0xf888[24]][_0xf888[23]])[_0xf888[14]](handleEntityNotFound(_0x632dx9))[_0xf888[14]](removeEntity(_0x632dx9))[_0xf888[18]](handleError(_0x632dx9))};exports[_0xf888[31]]=function(_0x632dx14,_0x632dx9){return FaxAccount[_0xf888[16]]({where:{id:_0x632dx14[_0xf888[19]][_0xf888[32]]},individualHooks:true})[_0xf888[14]](responseWithoutResult(_0x632dx9))[_0xf888[18]](handleError(_0x632dx9))};exports[_0xf888[33]]=function(_0x632dx14,_0x632dx9,_0x632dx15){return FaxAccount[_0xf888[40]](_0xf888[39])[_0xf888[25]](_0x632dx14[_0xf888[24]][_0xf888[23]])[_0xf888[14]](handleEntityNotFound(_0x632dx9))[_0xf888[14]](function(_0x632dx17){return _0x632dx17[_0xf888[38]](_[_0xf888[37]](Util[_0xf888[20]](_0x632dx14[_0xf888[19]]),{include:[{model:FaxQueue,attributes:[_0xf888[23],_0xf888[35]]},{model:User,attributes:[_0xf888[23],_0xf888[35],_0xf888[36]]}]}))})[_0xf888[14]](function(_0x632dx16){return _0x632dx9[_0xf888[9]]({count:_0x632dx16[_0xf888[34]],rows:_0x632dx16})})[_0xf888[18]](handleError(_0x632dx9))};exports[_0xf888[41]]=function(_0x632dx14,_0x632dx9,_0x632dx15){return FaxApplication[_0xf888[44]](_0xf888[42],{where:{FaxAccountId:_0x632dx14[_0xf888[24]][_0xf888[23]]}})[_0xf888[14]](function(_0x632dx18){_0x632dx14[_0xf888[29]][_0xf888[42]]=_0x632dx18?++_0x632dx18:1;_0x632dx14[_0xf888[29]][_0xf888[43]]=_0x632dx14[_0xf888[24]][_0xf888[23]];return FaxApplication[_0xf888[26]](_0x632dx14[_0xf888[29]])})[_0xf888[14]](responseWithResult(_0x632dx9,201))[_0xf888[18]](handleError(_0x632dx9))};exports[_0xf888[45]]=function(_0x632dx14,_0x632dx9){return FaxApplication[_0xf888[16]]({where:{id:_0x632dx14[_0xf888[19]][_0xf888[32]]},individualHooks:true})[_0xf888[14]](responseWithoutResult(_0x632dx9))[_0xf888[18]](handleError(_0x632dx9))};exports[_0xf888[46]]=function(_0x632dx14,_0x632dx9,_0x632dx15){return FaxApplication[_0xf888[25]](_0x632dx14[_0xf888[24]][_0xf888[47]])[_0xf888[14]](handleEntityNotFound(_0x632dx9))[_0xf888[14]](removeEntity(_0x632dx9))[_0xf888[18]](handleError(_0x632dx9))};exports[_0xf888[48]]=function(_0x632dx14,_0x632dx9){var _0x632dx19=0;var _0x632dx1a=_0x632dx14[_0xf888[29]];_0x632dx1a[_0xf888[51]](function(_0x632dx1b){delete _0x632dx1b[_0xf888[23]];delete _0x632dx1b[_0xf888[49]];delete _0x632dx1b[_0xf888[50]];_0x632dx1b[_0xf888[42]]= ++_0x632dx19});return sequelize[_0xf888[53]](function(_0x632dx1c){return FaxApplication[_0xf888[16]]({where:{FaxAccountId:_0x632dx14[_0xf888[24]][_0xf888[23]]},individualHooks:true,transaction:_0x632dx1c})[_0xf888[14]](function(_0x632dx1d){return FaxApplication[_0xf888[52]](_0x632dx1a,{individualHooks:true,transaction:_0x632dx1c})})})[_0xf888[14]](function(_0x632dx16){return _0x632dx9[_0xf888[10]](200)[_0xf888[9]]({count:_0x632dx16[_0xf888[34]],rows:_0x632dx16})})[_0xf888[18]](handleError(_0x632dx9))};exports[_0xf888[54]]=function(_0x632dx14,_0x632dx9){if(_0x632dx14[_0xf888[29]][_0xf888[23]]){delete _0x632dx14[_0xf888[29]][_0xf888[23]]};return FaxApplication[_0xf888[25]](_0x632dx14[_0xf888[24]][_0xf888[47]])[_0xf888[14]](handleEntityNotFound(_0x632dx9))[_0xf888[14]](saveUpdates(_0x632dx14[_0xf888[29]]))[_0xf888[14]](responseWithResult(_0x632dx9))[_0xf888[18]](handleError(_0x632dx9))};exports[_0xf888[55]]=function(_0x632dx14,_0x632dx9){return FaxApplication[_0xf888[25]](_0x632dx14[_0xf888[24]][_0xf888[47]],{include:[{all:true}]})[_0xf888[14]](handleEntityNotFound(_0x632dx9))[_0xf888[14]](responseWithResult(_0x632dx9))[_0xf888[18]](handleError(_0x632dx9))}
\ No newline at end of file
diff --git a/server/api/fax_account/fax_account.socket.js b/server/api/fax_account/fax_account.socket.js
index cd39a55..2c688e3 100644
--- a/server/api/fax_account/fax_account.socket.js
+++ b/server/api/fax_account/fax_account.socket.js
@@ -1 +1 @@
-var _0xfc31=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xfc31[0];var FaxAccount=require(_0xfc31[2])[_0xfc31[1]];exports[_0xfc31[3]]=function(_0x5c60x2){FaxAccount[_0xfc31[4]](function(_0x5c60x3){onSave(_0x5c60x2,_0x5c60x3)});FaxAccount[_0xfc31[5]](function(_0x5c60x3){onRemove(_0x5c60x2,_0x5c60x3)})};function onSave(_0x5c60x2,_0x5c60x3,_0x5c60x5){_0x5c60x2[_0xfc31[7]](_0xfc31[6],_0x5c60x3)}function onRemove(_0x5c60x2,_0x5c60x3,_0x5c60x5){_0x5c60x2[_0xfc31[7]](_0xfc31[8],_0x5c60x3)}
\ No newline at end of file
+var _0x16d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x16d6[0];var FaxAccount=require(_0x16d6[2])[_0x16d6[1]];exports[_0x16d6[3]]=function(_0x737bx2){FaxAccount[_0x16d6[4]](function(_0x737bx3){onSave(_0x737bx2,_0x737bx3)});FaxAccount[_0x16d6[5]](function(_0x737bx3){onRemove(_0x737bx2,_0x737bx3)})};function onSave(_0x737bx2,_0x737bx3,_0x737bx5){_0x737bx2[_0x16d6[7]](_0x16d6[6],_0x737bx3)}function onRemove(_0x737bx2,_0x737bx3,_0x737bx5){_0x737bx2[_0x16d6[7]](_0x16d6[8],_0x737bx3)}
\ No newline at end of file
diff --git a/server/api/fax_account/index.js b/server/api/fax_account/index.js
index 22d713a..f024b27 100644
--- a/server/api/fax_account/index.js
+++ b/server/api/fax_account/index.js
@@ -1 +1 @@
-var _0xd41e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xd41e[0];var express=require(_0xd41e[1]);var auth=require(_0xd41e[2]);var controller=require(_0xd41e[3]);var license=require(_0xd41e[4]);var router=express.Router();router[_0xd41e[13]](_0xd41e[5],license[_0xd41e[6]](),license[_0xd41e[7]](),auth[_0xd41e[8]](),auth[_0xd41e[11]]([10],[_0xd41e[9],_0xd41e[10]]),controller[_0xd41e[12]]);router[_0xd41e[13]](_0xd41e[14],license[_0xd41e[6]](),license[_0xd41e[7]](),auth[_0xd41e[8]](),auth[_0xd41e[11]]([10],[_0xd41e[9],_0xd41e[10]]),controller[_0xd41e[15]]);router[_0xd41e[13]](_0xd41e[16],license[_0xd41e[6]](),license[_0xd41e[7]](),auth[_0xd41e[8]](),auth[_0xd41e[11]]([10],[_0xd41e[9]]),controller[_0xd41e[17]]);router[_0xd41e[13]](_0xd41e[18],license[_0xd41e[6]](),license[_0xd41e[7]](),auth[_0xd41e[8]](),auth[_0xd41e[11]]([10],[_0xd41e[9]]),controller[_0xd41e[19]]);router[_0xd41e[21]](_0xd41e[5],license[_0xd41e[6]](),license[_0xd41e[7]](),auth[_0xd41e[8]](),auth[_0xd41e[11]]([10],[_0xd41e[9]]),controller[_0xd41e[20]]);router[_0xd41e[21]](_0xd41e[16],license[_0xd41e[6]](),license[_0xd41e[7]](),auth[_0xd41e[8]](),auth[_0xd41e[11]]([10],[_0xd41e[9]]),controller[_0xd41e[22]]);router[_0xd41e[24]](_0xd41e[14],license[_0xd41e[6]](),license[_0xd41e[7]](),auth[_0xd41e[8]](),auth[_0xd41e[11]]([10],[_0xd41e[9]]),controller[_0xd41e[23]]);router[_0xd41e[24]](_0xd41e[16],license[_0xd41e[6]](),license[_0xd41e[7]](),auth[_0xd41e[8]](),auth[_0xd41e[11]]([10],[_0xd41e[9]]),controller[_0xd41e[25]]);router[_0xd41e[24]](_0xd41e[18],license[_0xd41e[6]](),license[_0xd41e[7]](),auth[_0xd41e[8]](),auth[_0xd41e[11]]([10],[_0xd41e[9]]),controller[_0xd41e[26]]);router[_0xd41e[28]](_0xd41e[5],license[_0xd41e[6]](),license[_0xd41e[7]](),auth[_0xd41e[8]](),auth[_0xd41e[11]]([10],[_0xd41e[9]]),controller[_0xd41e[27]]);router[_0xd41e[28]](_0xd41e[14],license[_0xd41e[6]](),license[_0xd41e[7]](),auth[_0xd41e[8]](),auth[_0xd41e[11]]([10],[_0xd41e[9]]),controller[_0xd41e[29]]);router[_0xd41e[28]](_0xd41e[16],license[_0xd41e[6]](),license[_0xd41e[7]](),auth[_0xd41e[8]](),auth[_0xd41e[11]]([10],[_0xd41e[9]]),controller[_0xd41e[30]]);router[_0xd41e[28]](_0xd41e[18],license[_0xd41e[6]](),license[_0xd41e[7]](),auth[_0xd41e[8]](),auth[_0xd41e[11]]([10],[_0xd41e[9]]),controller[_0xd41e[31]]);module[_0xd41e[32]]=router
\ No newline at end of file
+var _0x8ef9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x8ef9[0];var express=require(_0x8ef9[1]);var auth=require(_0x8ef9[2]);var controller=require(_0x8ef9[3]);var license=require(_0x8ef9[4]);var router=express.Router();router[_0x8ef9[13]](_0x8ef9[5],license[_0x8ef9[6]](),license[_0x8ef9[7]](),auth[_0x8ef9[8]](),auth[_0x8ef9[11]]([10],[_0x8ef9[9],_0x8ef9[10]]),controller[_0x8ef9[12]]);router[_0x8ef9[13]](_0x8ef9[14],license[_0x8ef9[6]](),license[_0x8ef9[7]](),auth[_0x8ef9[8]](),auth[_0x8ef9[11]]([10],[_0x8ef9[9],_0x8ef9[10]]),controller[_0x8ef9[15]]);router[_0x8ef9[13]](_0x8ef9[16],license[_0x8ef9[6]](),license[_0x8ef9[7]](),auth[_0x8ef9[8]](),auth[_0x8ef9[11]]([10],[_0x8ef9[9]]),controller[_0x8ef9[17]]);router[_0x8ef9[13]](_0x8ef9[18],license[_0x8ef9[6]](),license[_0x8ef9[7]](),auth[_0x8ef9[8]](),auth[_0x8ef9[11]]([10],[_0x8ef9[9]]),controller[_0x8ef9[19]]);router[_0x8ef9[21]](_0x8ef9[5],license[_0x8ef9[6]](),license[_0x8ef9[7]](),auth[_0x8ef9[8]](),auth[_0x8ef9[11]]([10],[_0x8ef9[9]]),controller[_0x8ef9[20]]);router[_0x8ef9[21]](_0x8ef9[16],license[_0x8ef9[6]](),license[_0x8ef9[7]](),auth[_0x8ef9[8]](),auth[_0x8ef9[11]]([10],[_0x8ef9[9]]),controller[_0x8ef9[22]]);router[_0x8ef9[24]](_0x8ef9[14],license[_0x8ef9[6]](),license[_0x8ef9[7]](),auth[_0x8ef9[8]](),auth[_0x8ef9[11]]([10],[_0x8ef9[9]]),controller[_0x8ef9[23]]);router[_0x8ef9[24]](_0x8ef9[16],license[_0x8ef9[6]](),license[_0x8ef9[7]](),auth[_0x8ef9[8]](),auth[_0x8ef9[11]]([10],[_0x8ef9[9]]),controller[_0x8ef9[25]]);router[_0x8ef9[24]](_0x8ef9[18],license[_0x8ef9[6]](),license[_0x8ef9[7]](),auth[_0x8ef9[8]](),auth[_0x8ef9[11]]([10],[_0x8ef9[9]]),controller[_0x8ef9[26]]);router[_0x8ef9[28]](_0x8ef9[5],license[_0x8ef9[6]](),license[_0x8ef9[7]](),auth[_0x8ef9[8]](),auth[_0x8ef9[11]]([10],[_0x8ef9[9]]),controller[_0x8ef9[27]]);router[_0x8ef9[28]](_0x8ef9[14],license[_0x8ef9[6]](),license[_0x8ef9[7]](),auth[_0x8ef9[8]](),auth[_0x8ef9[11]]([10],[_0x8ef9[9]]),controller[_0x8ef9[29]]);router[_0x8ef9[28]](_0x8ef9[16],license[_0x8ef9[6]](),license[_0x8ef9[7]](),auth[_0x8ef9[8]](),auth[_0x8ef9[11]]([10],[_0x8ef9[9]]),controller[_0x8ef9[30]]);router[_0x8ef9[28]](_0x8ef9[18],license[_0x8ef9[6]](),license[_0x8ef9[7]](),auth[_0x8ef9[8]](),auth[_0x8ef9[11]]([10],[_0x8ef9[9]]),controller[_0x8ef9[31]]);module[_0x8ef9[32]]=router
\ No newline at end of file
diff --git a/server/api/fax_application/fax_application.controller.js b/server/api/fax_application/fax_application.controller.js
index 72f342e..bb9d16f 100644
--- a/server/api/fax_application/fax_application.controller.js
+++ b/server/api/fax_application/fax_application.controller.js
@@ -1 +1 @@
-var _0x9cb1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0x9cb1[0];var _=require(_0x9cb1[1]);var FaxApplication=require(_0x9cb1[3])[_0x9cb1[2]];exports[_0x9cb1[4]]=function(_0x2c95x3,_0x2c95x4){FaxApplication[_0x9cb1[10]]({where:_0x2c95x3[_0x9cb1[9]]})[_0x9cb1[8]](function(_0x2c95x6){return _0x2c95x4[_0x9cb1[7]](200)[_0x9cb1[6]](_0x2c95x6)})[_0x9cb1[5]](function(_0x2c95x5){return handleError(_0x2c95x4,_0x2c95x5)})};exports[_0x9cb1[11]]=function(_0x2c95x3,_0x2c95x4){FaxApplication[_0x9cb1[15]](_0x2c95x3[_0x9cb1[14]][_0x9cb1[13]])[_0x9cb1[8]](function(_0x2c95x7){if(!_0x2c95x7){return _0x2c95x4[_0x9cb1[12]](404)};return _0x2c95x4[_0x9cb1[6]](_0x2c95x7)})[_0x9cb1[5]](function(_0x2c95x5){return handleError(_0x2c95x4,_0x2c95x5)})};exports[_0x9cb1[16]]=function(_0x2c95x3,_0x2c95x4,_0x2c95x8){console[_0x9cb1[18]](_0x2c95x3[_0x9cb1[17]]);FaxApplication[_0x9cb1[21]](_0x9cb1[19],{where:{FaxAccountId:_0x2c95x3[_0x9cb1[17]][_0x9cb1[20]]}})[_0x9cb1[8]](function(_0x2c95x9){_0x2c95x3[_0x9cb1[17]][_0x9cb1[19]]=_0x2c95x9?++_0x2c95x9:1;FaxApplication[_0x9cb1[16]](_0x2c95x3[_0x9cb1[17]])[_0x9cb1[8]](function(_0x2c95xa){return _0x2c95x4[_0x9cb1[7]](201)[_0x9cb1[6]](_0x2c95xa)})[_0x9cb1[5]](function(_0x2c95x5){return _0x2c95x8(_0x2c95x5)});console[_0x9cb1[18]](_0x2c95x9)})[_0x9cb1[5]](function(_0x2c95x5){_0x2c95x8(_0x2c95x5)})};exports[_0x9cb1[22]]=function(_0x2c95x3,_0x2c95x4){if(_0x2c95x3[_0x9cb1[17]][_0x9cb1[13]]){delete _0x2c95x3[_0x9cb1[17]][_0x9cb1[13]]};FaxApplication[_0x9cb1[15]](_0x2c95x3[_0x9cb1[14]][_0x9cb1[13]])[_0x9cb1[8]](function(_0x2c95x7){if(!_0x2c95x7){return _0x2c95x4[_0x9cb1[12]](404)};var _0x2c95xb=_[_0x9cb1[23]](_0x2c95x7,_0x2c95x3[_0x9cb1[17]]);_0x2c95xb[_0x9cb1[24]]()[_0x9cb1[8]](function(){return _0x2c95x4[_0x9cb1[7]](200)[_0x9cb1[6]](_0x2c95x7)})[_0x9cb1[5]](function(_0x2c95x5){return handleError(_0x2c95x4,_0x2c95x5)})})[_0x9cb1[5]](function(_0x2c95x5){return handleError(_0x2c95x4,_0x2c95x5)})};exports[_0x9cb1[25]]=function(_0x2c95x3,_0x2c95x4){FaxApplication[_0x9cb1[26]]({where:{id:_0x2c95x3[_0x9cb1[14]][_0x9cb1[13]]}})[_0x9cb1[8]](function(_0x2c95x7){if(!_0x2c95x7){return _0x2c95x4[_0x9cb1[12]](404)};_0x2c95x7[_0x9cb1[25]]()[_0x9cb1[8]](function(){return _0x2c95x4[_0x9cb1[12]](204)})[_0x9cb1[5]](function(_0x2c95x5){return handleError(_0x2c95x4,_0x2c95x5)})})[_0x9cb1[5]](function(_0x2c95x5){return handleError(_0x2c95x4,_0x2c95x5)})};function handleError(_0x2c95x4,_0x2c95x5){return _0x2c95x4[_0x9cb1[7]](500)[_0x9cb1[6]](_0x2c95x5)}
\ No newline at end of file
+var _0x492a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0x492a[0];var _=require(_0x492a[1]);var FaxApplication=require(_0x492a[3])[_0x492a[2]];exports[_0x492a[4]]=function(_0x544cx3,_0x544cx4){FaxApplication[_0x492a[10]]({where:_0x544cx3[_0x492a[9]]})[_0x492a[8]](function(_0x544cx6){return _0x544cx4[_0x492a[7]](200)[_0x492a[6]](_0x544cx6)})[_0x492a[5]](function(_0x544cx5){return handleError(_0x544cx4,_0x544cx5)})};exports[_0x492a[11]]=function(_0x544cx3,_0x544cx4){FaxApplication[_0x492a[15]](_0x544cx3[_0x492a[14]][_0x492a[13]])[_0x492a[8]](function(_0x544cx7){if(!_0x544cx7){return _0x544cx4[_0x492a[12]](404)};return _0x544cx4[_0x492a[6]](_0x544cx7)})[_0x492a[5]](function(_0x544cx5){return handleError(_0x544cx4,_0x544cx5)})};exports[_0x492a[16]]=function(_0x544cx3,_0x544cx4,_0x544cx8){console[_0x492a[18]](_0x544cx3[_0x492a[17]]);FaxApplication[_0x492a[21]](_0x492a[19],{where:{FaxAccountId:_0x544cx3[_0x492a[17]][_0x492a[20]]}})[_0x492a[8]](function(_0x544cx9){_0x544cx3[_0x492a[17]][_0x492a[19]]=_0x544cx9?++_0x544cx9:1;FaxApplication[_0x492a[16]](_0x544cx3[_0x492a[17]])[_0x492a[8]](function(_0x544cxa){return _0x544cx4[_0x492a[7]](201)[_0x492a[6]](_0x544cxa)})[_0x492a[5]](function(_0x544cx5){return _0x544cx8(_0x544cx5)});console[_0x492a[18]](_0x544cx9)})[_0x492a[5]](function(_0x544cx5){_0x544cx8(_0x544cx5)})};exports[_0x492a[22]]=function(_0x544cx3,_0x544cx4){if(_0x544cx3[_0x492a[17]][_0x492a[13]]){delete _0x544cx3[_0x492a[17]][_0x492a[13]]};FaxApplication[_0x492a[15]](_0x544cx3[_0x492a[14]][_0x492a[13]])[_0x492a[8]](function(_0x544cx7){if(!_0x544cx7){return _0x544cx4[_0x492a[12]](404)};var _0x544cxb=_[_0x492a[23]](_0x544cx7,_0x544cx3[_0x492a[17]]);_0x544cxb[_0x492a[24]]()[_0x492a[8]](function(){return _0x544cx4[_0x492a[7]](200)[_0x492a[6]](_0x544cx7)})[_0x492a[5]](function(_0x544cx5){return handleError(_0x544cx4,_0x544cx5)})})[_0x492a[5]](function(_0x544cx5){return handleError(_0x544cx4,_0x544cx5)})};exports[_0x492a[25]]=function(_0x544cx3,_0x544cx4){FaxApplication[_0x492a[26]]({where:{id:_0x544cx3[_0x492a[14]][_0x492a[13]]}})[_0x492a[8]](function(_0x544cx7){if(!_0x544cx7){return _0x544cx4[_0x492a[12]](404)};_0x544cx7[_0x492a[25]]()[_0x492a[8]](function(){return _0x544cx4[_0x492a[12]](204)})[_0x492a[5]](function(_0x544cx5){return handleError(_0x544cx4,_0x544cx5)})})[_0x492a[5]](function(_0x544cx5){return handleError(_0x544cx4,_0x544cx5)})};function handleError(_0x544cx4,_0x544cx5){return _0x544cx4[_0x492a[7]](500)[_0x492a[6]](_0x544cx5)}
\ No newline at end of file
diff --git a/server/api/fax_application/fax_application.socket.js b/server/api/fax_application/fax_application.socket.js
index a2c2998..d9fb0b9 100644
--- a/server/api/fax_application/fax_application.socket.js
+++ b/server/api/fax_application/fax_application.socket.js
@@ -1 +1 @@
-var _0x7a5d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7a5d[0];var fax_application=require(_0x7a5d[2])[_0x7a5d[1]];exports[_0x7a5d[3]]=function(_0x4c4ax2){fax_application[_0x7a5d[4]](function(_0x4c4ax3){onSave(_0x4c4ax2,_0x4c4ax3)});fax_application[_0x7a5d[5]](function(_0x4c4ax3){onRemove(_0x4c4ax2,_0x4c4ax3)})};function onSave(_0x4c4ax2,_0x4c4ax3,_0x4c4ax5){_0x4c4ax2[_0x7a5d[7]](_0x7a5d[6],_0x4c4ax3)}function onRemove(_0x4c4ax2,_0x4c4ax3,_0x4c4ax5){_0x4c4ax2[_0x7a5d[7]](_0x7a5d[8],_0x4c4ax3)}
\ No newline at end of file
+var _0x4da8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4da8[0];var fax_application=require(_0x4da8[2])[_0x4da8[1]];exports[_0x4da8[3]]=function(_0xd66cx2){fax_application[_0x4da8[4]](function(_0xd66cx3){onSave(_0xd66cx2,_0xd66cx3)});fax_application[_0x4da8[5]](function(_0xd66cx3){onRemove(_0xd66cx2,_0xd66cx3)})};function onSave(_0xd66cx2,_0xd66cx3,_0xd66cx5){_0xd66cx2[_0x4da8[7]](_0x4da8[6],_0xd66cx3)}function onRemove(_0xd66cx2,_0xd66cx3,_0xd66cx5){_0xd66cx2[_0x4da8[7]](_0x4da8[8],_0xd66cx3)}
\ No newline at end of file
diff --git a/server/api/fax_application/index.js b/server/api/fax_application/index.js
index fb41fc7..5a6ec17 100644
--- a/server/api/fax_application/index.js
+++ b/server/api/fax_application/index.js
@@ -1 +1 @@
-var _0x231c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x231c[0];var express=require(_0x231c[1]);var controller=require(_0x231c[2]);var router=express.Router();router[_0x231c[5]](_0x231c[3],controller[_0x231c[4]]);router[_0x231c[5]](_0x231c[6],controller[_0x231c[7]]);router[_0x231c[9]](_0x231c[3],controller[_0x231c[8]]);router[_0x231c[11]](_0x231c[6],controller[_0x231c[10]]);router[_0x231c[12]](_0x231c[6],controller[_0x231c[10]]);router[_0x231c[14]](_0x231c[6],controller[_0x231c[13]]);module[_0x231c[15]]=router
\ No newline at end of file
+var _0xe428=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe428[0];var express=require(_0xe428[1]);var controller=require(_0xe428[2]);var router=express.Router();router[_0xe428[5]](_0xe428[3],controller[_0xe428[4]]);router[_0xe428[5]](_0xe428[6],controller[_0xe428[7]]);router[_0xe428[9]](_0xe428[3],controller[_0xe428[8]]);router[_0xe428[11]](_0xe428[6],controller[_0xe428[10]]);router[_0xe428[12]](_0xe428[6],controller[_0xe428[10]]);router[_0xe428[14]](_0xe428[6],controller[_0xe428[13]]);module[_0xe428[15]]=router
\ No newline at end of file
diff --git a/server/api/fax_attachment/fax_attachment.controller.js b/server/api/fax_attachment/fax_attachment.controller.js
index a2bab4d..0ba1abc 100644
--- a/server/api/fax_attachment/fax_attachment.controller.js
+++ b/server/api/fax_attachment/fax_attachment.controller.js
@@ -1 +1 @@
-var _0xadd0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x70\x61\x74\x68","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xadd0[0];var _=require(_0xadd0[1]);var Util=require(_0xadd0[2]);var FaxAttachment=require(_0xadd0[4])[_0xadd0[3]];function handleError(_0x1ff9x5,_0x1ff9x6){_0x1ff9x6=_0x1ff9x6||500;return function(_0x1ff9x7){_0x1ff9x5[_0xadd0[6]](_0x1ff9x6)[_0xadd0[5]](_0x1ff9x7)}}function responseWithResult(_0x1ff9x5,_0x1ff9x6){_0x1ff9x6=_0x1ff9x6||200;return function(_0x1ff9x9){if(_0x1ff9x9){_0x1ff9x5[_0xadd0[6]](_0x1ff9x6)[_0xadd0[7]](_0x1ff9x9)}}}function responseWithoutResult(_0x1ff9x5,_0x1ff9x6){_0x1ff9x6=_0x1ff9x6||204;return function(){_0x1ff9x5[_0xadd0[8]](_0x1ff9x6)}}function handleEntityNotFound(_0x1ff9x5){return function(_0x1ff9x9){if(!_0x1ff9x9){_0x1ff9x5[_0xadd0[6]](404)[_0xadd0[9]]();return null};return _0x1ff9x9}}function saveUpdates(_0x1ff9xd){return function(_0x1ff9x9){return _0x1ff9x9[_0xadd0[11]](_0x1ff9xd)[_0xadd0[10]](function(_0x1ff9xe){return _0x1ff9xe})}}function removeEntity(_0x1ff9x5){return function(_0x1ff9x9){if(_0x1ff9x9){return _0x1ff9x9[_0xadd0[12]]()[_0xadd0[10]](function(){_0x1ff9x5[_0xadd0[6]](204)[_0xadd0[9]]()})}}}exports[_0xadd0[13]]=function(_0x1ff9x10,_0x1ff9x5){return FaxAttachment[_0xadd0[17]](Util[_0xadd0[16]](_0x1ff9x10[_0xadd0[15]]))[_0xadd0[10]](responseWithResult(_0x1ff9x5))[_0xadd0[14]](handleError(_0x1ff9x5))};exports[_0xadd0[18]]=function(_0x1ff9x10,_0x1ff9x5){return FaxAttachment[_0xadd0[23]](_0x1ff9x10[_0xadd0[22]][_0xadd0[21]])[_0xadd0[10]](handleEntityNotFound(_0x1ff9x5))[_0xadd0[10]](function(_0x1ff9x11){return _0x1ff9x5[_0xadd0[20]](_0x1ff9x11[_0xadd0[19]])})[_0xadd0[14]](handleError(_0x1ff9x5))};exports[_0xadd0[24]]=function(_0x1ff9x10,_0x1ff9x5){return FaxAttachment[_0xadd0[24]](_0x1ff9x10[_0xadd0[25]])[_0xadd0[10]](responseWithResult(_0x1ff9x5,201))[_0xadd0[14]](handleError(_0x1ff9x5))};exports[_0xadd0[26]]=function(_0x1ff9x10,_0x1ff9x5){if(_0x1ff9x10[_0xadd0[25]][_0xadd0[21]]){delete _0x1ff9x10[_0xadd0[25]][_0xadd0[21]]};return FaxAttachment[_0xadd0[23]](_0x1ff9x10[_0xadd0[22]][_0xadd0[21]])[_0xadd0[10]](handleEntityNotFound(_0x1ff9x5))[_0xadd0[10]](saveUpdates(_0x1ff9x10[_0xadd0[25]]))[_0xadd0[10]](responseWithResult(_0x1ff9x5))[_0xadd0[14]](handleError(_0x1ff9x5))};exports[_0xadd0[12]]=function(_0x1ff9x10,_0x1ff9x5){return FaxAttachment[_0xadd0[23]](_0x1ff9x10[_0xadd0[22]][_0xadd0[21]])[_0xadd0[10]](handleEntityNotFound(_0x1ff9x5))[_0xadd0[10]](removeEntity(_0x1ff9x5))[_0xadd0[14]](handleError(_0x1ff9x5))}
\ No newline at end of file
+var _0x5b5f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x70\x61\x74\x68","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x5b5f[0];var _=require(_0x5b5f[1]);var Util=require(_0x5b5f[2]);var FaxAttachment=require(_0x5b5f[4])[_0x5b5f[3]];function handleError(_0xf7f4x5,_0xf7f4x6){_0xf7f4x6=_0xf7f4x6||500;return function(_0xf7f4x7){_0xf7f4x5[_0x5b5f[6]](_0xf7f4x6)[_0x5b5f[5]](_0xf7f4x7)}}function responseWithResult(_0xf7f4x5,_0xf7f4x6){_0xf7f4x6=_0xf7f4x6||200;return function(_0xf7f4x9){if(_0xf7f4x9){_0xf7f4x5[_0x5b5f[6]](_0xf7f4x6)[_0x5b5f[7]](_0xf7f4x9)}}}function responseWithoutResult(_0xf7f4x5,_0xf7f4x6){_0xf7f4x6=_0xf7f4x6||204;return function(){_0xf7f4x5[_0x5b5f[8]](_0xf7f4x6)}}function handleEntityNotFound(_0xf7f4x5){return function(_0xf7f4x9){if(!_0xf7f4x9){_0xf7f4x5[_0x5b5f[6]](404)[_0x5b5f[9]]();return null};return _0xf7f4x9}}function saveUpdates(_0xf7f4xd){return function(_0xf7f4x9){return _0xf7f4x9[_0x5b5f[11]](_0xf7f4xd)[_0x5b5f[10]](function(_0xf7f4xe){return _0xf7f4xe})}}function removeEntity(_0xf7f4x5){return function(_0xf7f4x9){if(_0xf7f4x9){return _0xf7f4x9[_0x5b5f[12]]()[_0x5b5f[10]](function(){_0xf7f4x5[_0x5b5f[6]](204)[_0x5b5f[9]]()})}}}exports[_0x5b5f[13]]=function(_0xf7f4x10,_0xf7f4x5){return FaxAttachment[_0x5b5f[17]](Util[_0x5b5f[16]](_0xf7f4x10[_0x5b5f[15]]))[_0x5b5f[10]](responseWithResult(_0xf7f4x5))[_0x5b5f[14]](handleError(_0xf7f4x5))};exports[_0x5b5f[18]]=function(_0xf7f4x10,_0xf7f4x5){return FaxAttachment[_0x5b5f[23]](_0xf7f4x10[_0x5b5f[22]][_0x5b5f[21]])[_0x5b5f[10]](handleEntityNotFound(_0xf7f4x5))[_0x5b5f[10]](function(_0xf7f4x11){return _0xf7f4x5[_0x5b5f[20]](_0xf7f4x11[_0x5b5f[19]])})[_0x5b5f[14]](handleError(_0xf7f4x5))};exports[_0x5b5f[24]]=function(_0xf7f4x10,_0xf7f4x5){return FaxAttachment[_0x5b5f[24]](_0xf7f4x10[_0x5b5f[25]])[_0x5b5f[10]](responseWithResult(_0xf7f4x5,201))[_0x5b5f[14]](handleError(_0xf7f4x5))};exports[_0x5b5f[26]]=function(_0xf7f4x10,_0xf7f4x5){if(_0xf7f4x10[_0x5b5f[25]][_0x5b5f[21]]){delete _0xf7f4x10[_0x5b5f[25]][_0x5b5f[21]]};return FaxAttachment[_0x5b5f[23]](_0xf7f4x10[_0x5b5f[22]][_0x5b5f[21]])[_0x5b5f[10]](handleEntityNotFound(_0xf7f4x5))[_0x5b5f[10]](saveUpdates(_0xf7f4x10[_0x5b5f[25]]))[_0x5b5f[10]](responseWithResult(_0xf7f4x5))[_0x5b5f[14]](handleError(_0xf7f4x5))};exports[_0x5b5f[12]]=function(_0xf7f4x10,_0xf7f4x5){return FaxAttachment[_0x5b5f[23]](_0xf7f4x10[_0x5b5f[22]][_0x5b5f[21]])[_0x5b5f[10]](handleEntityNotFound(_0xf7f4x5))[_0x5b5f[10]](removeEntity(_0xf7f4x5))[_0x5b5f[14]](handleError(_0xf7f4x5))}
\ No newline at end of file
diff --git a/server/api/fax_attachment/fax_attachment.socket.js b/server/api/fax_attachment/fax_attachment.socket.js
index accc610..bab0d7d 100644
--- a/server/api/fax_attachment/fax_attachment.socket.js
+++ b/server/api/fax_attachment/fax_attachment.socket.js
@@ -1 +1 @@
-var _0x4bab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4bab[0];var FaxAttachment=require(_0x4bab[2])[_0x4bab[1]];exports[_0x4bab[3]]=function(_0xbe18x2){FaxAttachment[_0x4bab[4]](function(_0xbe18x3){onSave(_0xbe18x2,_0xbe18x3)});FaxAttachment[_0x4bab[5]](function(_0xbe18x3){onRemove(_0xbe18x2,_0xbe18x3)})};function onSave(_0xbe18x2,_0xbe18x3,_0xbe18x5){_0xbe18x2[_0x4bab[7]](_0x4bab[6],_0xbe18x3)}function onRemove(_0xbe18x2,_0xbe18x3,_0xbe18x5){_0xbe18x2[_0x4bab[7]](_0x4bab[8],_0xbe18x3)}
\ No newline at end of file
+var _0x9893=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9893[0];var FaxAttachment=require(_0x9893[2])[_0x9893[1]];exports[_0x9893[3]]=function(_0xa6e3x2){FaxAttachment[_0x9893[4]](function(_0xa6e3x3){onSave(_0xa6e3x2,_0xa6e3x3)});FaxAttachment[_0x9893[5]](function(_0xa6e3x3){onRemove(_0xa6e3x2,_0xa6e3x3)})};function onSave(_0xa6e3x2,_0xa6e3x3,_0xa6e3x5){_0xa6e3x2[_0x9893[7]](_0x9893[6],_0xa6e3x3)}function onRemove(_0xa6e3x2,_0xa6e3x3,_0xa6e3x5){_0xa6e3x2[_0x9893[7]](_0x9893[8],_0xa6e3x3)}
\ No newline at end of file
diff --git a/server/api/fax_attachment/index.js b/server/api/fax_attachment/index.js
index 9adf329..cdf6d81 100644
--- a/server/api/fax_attachment/index.js
+++ b/server/api/fax_attachment/index.js
@@ -1 +1 @@
-var _0xfb7f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfb7f[0];var express=require(_0xfb7f[1]);var auth=require(_0xfb7f[2]);var controller=require(_0xfb7f[3]);var router=express.Router();router[_0xfb7f[7]](_0xfb7f[4],auth[_0xfb7f[5]](),controller[_0xfb7f[6]]);router[_0xfb7f[7]](_0xfb7f[8],controller[_0xfb7f[9]]);router[_0xfb7f[11]](_0xfb7f[4],auth[_0xfb7f[5]](),controller[_0xfb7f[10]]);router[_0xfb7f[13]](_0xfb7f[8],auth[_0xfb7f[5]](),controller[_0xfb7f[12]]);router[_0xfb7f[14]](_0xfb7f[8],auth[_0xfb7f[5]](),controller[_0xfb7f[12]]);router[_0xfb7f[16]](_0xfb7f[8],auth[_0xfb7f[5]](),controller[_0xfb7f[15]]);module[_0xfb7f[17]]=router
\ No newline at end of file
+var _0xc9cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc9cd[0];var express=require(_0xc9cd[1]);var auth=require(_0xc9cd[2]);var controller=require(_0xc9cd[3]);var router=express.Router();router[_0xc9cd[7]](_0xc9cd[4],auth[_0xc9cd[5]](),controller[_0xc9cd[6]]);router[_0xc9cd[7]](_0xc9cd[8],controller[_0xc9cd[9]]);router[_0xc9cd[11]](_0xc9cd[4],auth[_0xc9cd[5]](),controller[_0xc9cd[10]]);router[_0xc9cd[13]](_0xc9cd[8],auth[_0xc9cd[5]](),controller[_0xc9cd[12]]);router[_0xc9cd[14]](_0xc9cd[8],auth[_0xc9cd[5]](),controller[_0xc9cd[12]]);router[_0xc9cd[16]](_0xc9cd[8],auth[_0xc9cd[5]](),controller[_0xc9cd[15]]);module[_0xc9cd[17]]=router
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.ami.js b/server/api/fax_message/fax_message.ami.js
index d48d398..d1ba1d6 100644
--- a/server/api/fax_message/fax_message.ami.js
+++ b/server/api/fax_message/fax_message.ami.js
@@ -1 +1 @@
-var _0x5f18=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x20\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x4E\x4F\x54\x20\x53\x45\x4E\x54","\x61\x63\x74\x69\x6F\x6E\x69\x64","\x62\x6F\x64\x79","\x70\x61\x72\x73\x65","\x66\x61\x78\x42\x6F\x64\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x66\x72\x6F\x6D","\x25\x73\x2F\x25\x73\x40\x25\x73","\x74\x65\x63\x68\x6E\x6F\x6C\x6F\x67\x79","\x74\x6F","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x73","\x74\x72\x75\x65","\x6D\x61\x78\x72\x61\x74\x65","\x6D\x69\x6E\x72\x61\x74\x65","\x65\x63\x6D","\x79\x65\x73","\x6E\x6F","\x66\x61\x78\x5F\x6C\x6F\x63\x61\x6C\x69\x64","\x66\x61\x78\x5F\x66\x69\x6C\x65","\x66\x61\x78\x5F\x68\x65\x61\x64\x65\x72","\x75\x75\x69\x64","\x46\x41\x49\x4C\x45\x44","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x74\x68\x65\x6E","\x69\x64","\x74\x72\x75\x6E\x6B","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x5f18[0];var _=require(_0x5f18[1]);var util=require(_0x5f18[2]);var FaxMessage=require(_0x5f18[4])[_0x5f18[3]];var Trunk=require(_0x5f18[4])[_0x5f18[5]];exports[_0x5f18[6]]=function(_0x1a6ax5){FaxMessage[_0x5f18[9]](function(_0x1a6ax6){console[_0x5f18[8]](_0x5f18[7])})};function onSave(_0x1a6ax5,_0x1a6ax6,_0x1a6ax8){if(_0x1a6ax6[_0x5f18[10]]===_0x5f18[11]&&!_0x1a6ax6[_0x5f18[12]]){var _0x1a6ax9=JSON[_0x5f18[14]](_0x1a6ax6[_0x5f18[13]]);console[_0x5f18[8]](_0x5f18[15],_0x1a6ax9);Trunk[_0x5f18[44]](_0x1a6ax9[_0x5f18[43]][_0x5f18[42]])[_0x5f18[41]](function(_0x1a6axb){var _0x1a6axc={Action:_0x5f18[18],CallerID:_0x1a6ax9[_0x5f18[19]],Channel:util[_0x5f18[24]](_0x5f18[20],_0x1a6ax9[_0x5f18[21]],_0x1a6ax9[_0x5f18[22]],_0x1a6axb[_0x5f18[23]]),Context:_0x5f18[25],Exten:_0x5f18[26],Priority:1,Async:_0x5f18[27],Variable:{MAXRATE:_0x1a6ax9[_0x5f18[28]],MINRATE:_0x1a6ax9[_0x5f18[29]],ECM:_0x1a6ax9[_0x5f18[30]]?_0x5f18[31]:_0x5f18[32],LOCALID:_0x1a6ax9[_0x5f18[33]],FAXFILE:_0x1a6ax9[_0x5f18[34]],FAXHEADER:_0x1a6ax9[_0x5f18[35]],FAXUUID:_0x1a6ax9[_0x5f18[36]]}};_0x1a6ax5[_0x5f18[40]](_0x1a6axc,function(_0x1a6axa,_0x1a6axd){if(_0x1a6axa){_0x1a6ax6[_0x5f18[38]]({status:_0x5f18[37]})}else {if(_0x1a6axd[_0x5f18[39]]&&_0x1a6axd[_0x5f18[12]]){_0x1a6ax6[_0x5f18[38]]({actionid:_0x1a6axd[_0x5f18[12]]})}}})})[_0x5f18[17]](function(_0x1a6axa){console[_0x5f18[16]](_0x1a6axa)})}}
\ No newline at end of file
+var _0xaeb6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x20\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x4E\x4F\x54\x20\x53\x45\x4E\x54","\x61\x63\x74\x69\x6F\x6E\x69\x64","\x62\x6F\x64\x79","\x70\x61\x72\x73\x65","\x66\x61\x78\x42\x6F\x64\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x66\x72\x6F\x6D","\x25\x73\x2F\x25\x73\x40\x25\x73","\x74\x65\x63\x68\x6E\x6F\x6C\x6F\x67\x79","\x74\x6F","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x73","\x74\x72\x75\x65","\x6D\x61\x78\x72\x61\x74\x65","\x6D\x69\x6E\x72\x61\x74\x65","\x65\x63\x6D","\x79\x65\x73","\x6E\x6F","\x66\x61\x78\x5F\x6C\x6F\x63\x61\x6C\x69\x64","\x66\x61\x78\x5F\x66\x69\x6C\x65","\x66\x61\x78\x5F\x68\x65\x61\x64\x65\x72","\x75\x75\x69\x64","\x46\x41\x49\x4C\x45\x44","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x74\x68\x65\x6E","\x69\x64","\x74\x72\x75\x6E\x6B","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0xaeb6[0];var _=require(_0xaeb6[1]);var util=require(_0xaeb6[2]);var FaxMessage=require(_0xaeb6[4])[_0xaeb6[3]];var Trunk=require(_0xaeb6[4])[_0xaeb6[5]];exports[_0xaeb6[6]]=function(_0x1f7bx5){FaxMessage[_0xaeb6[9]](function(_0x1f7bx6){console[_0xaeb6[8]](_0xaeb6[7])})};function onSave(_0x1f7bx5,_0x1f7bx6,_0x1f7bx8){if(_0x1f7bx6[_0xaeb6[10]]===_0xaeb6[11]&&!_0x1f7bx6[_0xaeb6[12]]){var _0x1f7bx9=JSON[_0xaeb6[14]](_0x1f7bx6[_0xaeb6[13]]);console[_0xaeb6[8]](_0xaeb6[15],_0x1f7bx9);Trunk[_0xaeb6[44]](_0x1f7bx9[_0xaeb6[43]][_0xaeb6[42]])[_0xaeb6[41]](function(_0x1f7bxb){var _0x1f7bxc={Action:_0xaeb6[18],CallerID:_0x1f7bx9[_0xaeb6[19]],Channel:util[_0xaeb6[24]](_0xaeb6[20],_0x1f7bx9[_0xaeb6[21]],_0x1f7bx9[_0xaeb6[22]],_0x1f7bxb[_0xaeb6[23]]),Context:_0xaeb6[25],Exten:_0xaeb6[26],Priority:1,Async:_0xaeb6[27],Variable:{MAXRATE:_0x1f7bx9[_0xaeb6[28]],MINRATE:_0x1f7bx9[_0xaeb6[29]],ECM:_0x1f7bx9[_0xaeb6[30]]?_0xaeb6[31]:_0xaeb6[32],LOCALID:_0x1f7bx9[_0xaeb6[33]],FAXFILE:_0x1f7bx9[_0xaeb6[34]],FAXHEADER:_0x1f7bx9[_0xaeb6[35]],FAXUUID:_0x1f7bx9[_0xaeb6[36]]}};_0x1f7bx5[_0xaeb6[40]](_0x1f7bxc,function(_0x1f7bxa,_0x1f7bxd){if(_0x1f7bxa){_0x1f7bx6[_0xaeb6[38]]({status:_0xaeb6[37]})}else {if(_0x1f7bxd[_0xaeb6[39]]&&_0x1f7bxd[_0xaeb6[12]]){_0x1f7bx6[_0xaeb6[38]]({actionid:_0x1f7bxd[_0xaeb6[12]]})}}})})[_0xaeb6[17]](function(_0x1f7bxa){console[_0xaeb6[16]](_0x1f7bxa)})}}
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.controller.js b/server/api/fax_message/fax_message.controller.js
index 41e8fd2..22079ce 100644
--- a/server/api/fax_message/fax_message.controller.js
+++ b/server/api/fax_message/fax_message.controller.js
@@ -1 +1 @@
-var _0x5181=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x66\x73","\x70\x61\x74\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x68\x74\x6D\x6C\x2D\x70\x64\x66","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x5181[0];var _=require(_0x5181[1]);var fs=require(_0x5181[2]);var path=require(_0x5181[3]);var uploadFile=require(_0x5181[4]);var uuidLib=require(_0x5181[5]);var pdf=require(_0x5181[6]);var formidable=require(_0x5181[7]);var exec=require(_0x5181[9])[_0x5181[8]];var config=require(_0x5181[10]);var FaxMessage=require(_0x5181[12])[_0x5181[11]];var FaxAttachment=require(_0x5181[12])[_0x5181[13]];var FaxRoom=require(_0x5181[12])[_0x5181[14]];var FaxAccount=require(_0x5181[12])[_0x5181[15]];var User=require(_0x5181[12])[_0x5181[16]];exports[_0x5181[17]]=function(_0x11baxf,_0x11bax10,_0x11bax11){var _0x11bax12={order:_0x5181[18],include:[{all:true,include:[{all:true}]}]};switch(_0x11baxf[_0x5181[24]][_0x5181[23]]){case _0x5181[21]:_0x11bax12[_0x5181[19]]=_0x11baxf[_0x5181[20]];break;case _0x5181[22]:break;default:};return FaxMessage[_0x5181[29]](_0x11bax12)[_0x5181[28]](function(_0x11bax14){return _0x11bax10[_0x5181[27]](200)[_0x5181[26]](_0x11bax14)})[_0x5181[25]](function(_0x11bax13){return handleError(_0x11bax10,_0x11bax13,_0x11bax11)})};exports[_0x5181[30]]=function(_0x11baxf,_0x11bax10,_0x11bax11){return FaxMessage[_0x5181[37]](_0x11baxf[_0x5181[33]][_0x5181[32]],{include:[{model:FaxAttachment},{model:User,attributes:[_0x5181[32],_0x5181[34],_0x5181[35],_0x5181[36]]}]})[_0x5181[28]](function(_0x11bax15){if(!_0x11bax15){return _0x11bax10[_0x5181[31]](404)};return _0x11bax10[_0x5181[26]](_0x11bax15)})[_0x5181[25]](function(_0x11bax13){return handleError(_0x11bax10,_0x11bax13,_0x11bax11)})};exports[_0x5181[38]]=function(_0x11baxf,_0x11bax10,_0x11bax11){_0x11baxf[_0x5181[40]][_0x5181[39]]=_0x11baxf[_0x5181[24]][_0x5181[32]];_0x11baxf[_0x5181[40]][_0x5181[41]]=_0x11baxf[_0x5181[40]][_0x5181[41]];return FaxMessage[_0x5181[38]](_0x11baxf[_0x5181[40]])[_0x5181[28]](function(_0x11bax15){return _0x11bax10[_0x5181[27]](201)[_0x5181[26]](_0x11bax15)})[_0x5181[25]](function(_0x11bax13){return handleError(_0x11bax10,_0x11bax13)})};exports[_0x5181[42]]=function(_0x11baxf,_0x11bax10,_0x11bax11){return FaxMessage[_0x5181[37]](_0x11baxf[_0x5181[33]][_0x5181[32]],{include:[{all:true}]})[_0x5181[28]](function(_0x11bax15){if(!_0x11bax15){return _0x11bax10[_0x5181[31]](404)};var _0x11bax16=_[_0x5181[43]](_0x11bax15,_0x11baxf[_0x5181[40]]);return _0x11bax16[_0x5181[44]]()})[_0x5181[28]](function(_0x11bax16){return _0x11bax10[_0x5181[27]](200)[_0x5181[26]](_0x11bax16)})[_0x5181[25]](function(_0x11bax13){return handleError(_0x11bax10,_0x11bax13,_0x11bax11)})};exports[_0x5181[45]]=function(_0x11baxf,_0x11bax10,_0x11bax11){return FaxMessage[_0x5181[37]](_0x11baxf[_0x5181[33]][_0x5181[32]])[_0x5181[28]](function(_0x11bax15){if(!_0x11bax15){return _0x11bax10[_0x5181[31]](404)};return _0x11bax15[_0x5181[45]]()})[_0x5181[28]](function(){return _0x11bax10[_0x5181[31]](204)})[_0x5181[25]](function(_0x11bax13){return handleError(_0x11bax10,_0x11bax13,_0x11bax11)})};exports[_0x5181[46]]=function(_0x11baxf,_0x11bax10,_0x11bax11){return FaxMessage[_0x5181[48]]({where:{id:{$in:_0x11baxf[_0x5181[40]][_0x5181[32]]}},attributes:{directory:_0x5181[47]}})[_0x5181[28]](function(_0x11bax15){if(!_0x11bax15){return _0x11bax10[_0x5181[31]](404)};return _0x11bax15[_0x5181[45]]()})[_0x5181[28]](function(){return _0x11bax10[_0x5181[31]](204)})[_0x5181[25]](function(_0x11bax13){return handleError(_0x11bax10,_0x11bax13,_0x11bax11)})};function handleError(_0x11bax10,_0x11bax13,_0x11bax11){return _0x11bax10[_0x5181[27]](500)[_0x5181[26]](_0x11bax13)}
\ No newline at end of file
+var _0xbe5e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x66\x73","\x70\x61\x74\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x68\x74\x6D\x6C\x2D\x70\x64\x66","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0xbe5e[0];var _=require(_0xbe5e[1]);var fs=require(_0xbe5e[2]);var path=require(_0xbe5e[3]);var uploadFile=require(_0xbe5e[4]);var uuidLib=require(_0xbe5e[5]);var pdf=require(_0xbe5e[6]);var formidable=require(_0xbe5e[7]);var exec=require(_0xbe5e[9])[_0xbe5e[8]];var config=require(_0xbe5e[10]);var FaxMessage=require(_0xbe5e[12])[_0xbe5e[11]];var FaxAttachment=require(_0xbe5e[12])[_0xbe5e[13]];var FaxRoom=require(_0xbe5e[12])[_0xbe5e[14]];var FaxAccount=require(_0xbe5e[12])[_0xbe5e[15]];var User=require(_0xbe5e[12])[_0xbe5e[16]];exports[_0xbe5e[17]]=function(_0x9398xf,_0x9398x10,_0x9398x11){var _0x9398x12={order:_0xbe5e[18],include:[{all:true,include:[{all:true}]}]};switch(_0x9398xf[_0xbe5e[24]][_0xbe5e[23]]){case _0xbe5e[21]:_0x9398x12[_0xbe5e[19]]=_0x9398xf[_0xbe5e[20]];break;case _0xbe5e[22]:break;default:};return FaxMessage[_0xbe5e[29]](_0x9398x12)[_0xbe5e[28]](function(_0x9398x14){return _0x9398x10[_0xbe5e[27]](200)[_0xbe5e[26]](_0x9398x14)})[_0xbe5e[25]](function(_0x9398x13){return handleError(_0x9398x10,_0x9398x13,_0x9398x11)})};exports[_0xbe5e[30]]=function(_0x9398xf,_0x9398x10,_0x9398x11){return FaxMessage[_0xbe5e[37]](_0x9398xf[_0xbe5e[33]][_0xbe5e[32]],{include:[{model:FaxAttachment},{model:User,attributes:[_0xbe5e[32],_0xbe5e[34],_0xbe5e[35],_0xbe5e[36]]}]})[_0xbe5e[28]](function(_0x9398x15){if(!_0x9398x15){return _0x9398x10[_0xbe5e[31]](404)};return _0x9398x10[_0xbe5e[26]](_0x9398x15)})[_0xbe5e[25]](function(_0x9398x13){return handleError(_0x9398x10,_0x9398x13,_0x9398x11)})};exports[_0xbe5e[38]]=function(_0x9398xf,_0x9398x10,_0x9398x11){_0x9398xf[_0xbe5e[40]][_0xbe5e[39]]=_0x9398xf[_0xbe5e[24]][_0xbe5e[32]];_0x9398xf[_0xbe5e[40]][_0xbe5e[41]]=_0x9398xf[_0xbe5e[40]][_0xbe5e[41]];return FaxMessage[_0xbe5e[38]](_0x9398xf[_0xbe5e[40]])[_0xbe5e[28]](function(_0x9398x15){return _0x9398x10[_0xbe5e[27]](201)[_0xbe5e[26]](_0x9398x15)})[_0xbe5e[25]](function(_0x9398x13){return handleError(_0x9398x10,_0x9398x13)})};exports[_0xbe5e[42]]=function(_0x9398xf,_0x9398x10,_0x9398x11){return FaxMessage[_0xbe5e[37]](_0x9398xf[_0xbe5e[33]][_0xbe5e[32]],{include:[{all:true}]})[_0xbe5e[28]](function(_0x9398x15){if(!_0x9398x15){return _0x9398x10[_0xbe5e[31]](404)};var _0x9398x16=_[_0xbe5e[43]](_0x9398x15,_0x9398xf[_0xbe5e[40]]);return _0x9398x16[_0xbe5e[44]]()})[_0xbe5e[28]](function(_0x9398x16){return _0x9398x10[_0xbe5e[27]](200)[_0xbe5e[26]](_0x9398x16)})[_0xbe5e[25]](function(_0x9398x13){return handleError(_0x9398x10,_0x9398x13,_0x9398x11)})};exports[_0xbe5e[45]]=function(_0x9398xf,_0x9398x10,_0x9398x11){return FaxMessage[_0xbe5e[37]](_0x9398xf[_0xbe5e[33]][_0xbe5e[32]])[_0xbe5e[28]](function(_0x9398x15){if(!_0x9398x15){return _0x9398x10[_0xbe5e[31]](404)};return _0x9398x15[_0xbe5e[45]]()})[_0xbe5e[28]](function(){return _0x9398x10[_0xbe5e[31]](204)})[_0xbe5e[25]](function(_0x9398x13){return handleError(_0x9398x10,_0x9398x13,_0x9398x11)})};exports[_0xbe5e[46]]=function(_0x9398xf,_0x9398x10,_0x9398x11){return FaxMessage[_0xbe5e[48]]({where:{id:{$in:_0x9398xf[_0xbe5e[40]][_0xbe5e[32]]}},attributes:{directory:_0xbe5e[47]}})[_0xbe5e[28]](function(_0x9398x15){if(!_0x9398x15){return _0x9398x10[_0xbe5e[31]](404)};return _0x9398x15[_0xbe5e[45]]()})[_0xbe5e[28]](function(){return _0x9398x10[_0xbe5e[31]](204)})[_0xbe5e[25]](function(_0x9398x13){return handleError(_0x9398x10,_0x9398x13,_0x9398x11)})};function handleError(_0x9398x10,_0x9398x13,_0x9398x11){return _0x9398x10[_0xbe5e[27]](500)[_0xbe5e[26]](_0x9398x13)}
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.socket.js b/server/api/fax_message/fax_message.socket.js
index f1e6b00..c47a7d0 100644
--- a/server/api/fax_message/fax_message.socket.js
+++ b/server/api/fax_message/fax_message.socket.js
@@ -1 +1 @@
-var _0x80b3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x80b3[0];var FaxMessage=require(_0x80b3[2])[_0x80b3[1]];var Contact=require(_0x80b3[2])[_0x80b3[3]];var FaxRoom=require(_0x80b3[2])[_0x80b3[4]];var FaxAccount=require(_0x80b3[2])[_0x80b3[5]];exports[_0x80b3[6]]=function(_0xebdbx5){FaxMessage[_0x80b3[7]](function(_0xebdbx6){onSave(_0xebdbx5,_0xebdbx6)});FaxMessage[_0x80b3[8]](function(_0xebdbx6){onSave(_0xebdbx5,_0xebdbx6)});FaxMessage[_0x80b3[9]](function(_0xebdbx6){onRemove(_0xebdbx5,_0xebdbx6)})};function onSave(_0xebdbx5,_0xebdbx6,_0xebdbx8){_0xebdbx5[_0x80b3[11]](_0x80b3[10],_0xebdbx6)}function onUpdate(_0xebdbx5,_0xebdbx6,_0xebdbx8){_0xebdbx5[_0x80b3[11]](_0x80b3[12],_0xebdbx6)}function onRemove(_0xebdbx5,_0xebdbx6,_0xebdbx8){_0xebdbx5[_0x80b3[11]](_0x80b3[13],_0xebdbx6)}
\ No newline at end of file
+var _0x87cf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x87cf[0];var FaxMessage=require(_0x87cf[2])[_0x87cf[1]];var Contact=require(_0x87cf[2])[_0x87cf[3]];var FaxRoom=require(_0x87cf[2])[_0x87cf[4]];var FaxAccount=require(_0x87cf[2])[_0x87cf[5]];exports[_0x87cf[6]]=function(_0x3bfcx5){FaxMessage[_0x87cf[7]](function(_0x3bfcx6){onSave(_0x3bfcx5,_0x3bfcx6)});FaxMessage[_0x87cf[8]](function(_0x3bfcx6){onSave(_0x3bfcx5,_0x3bfcx6)});FaxMessage[_0x87cf[9]](function(_0x3bfcx6){onRemove(_0x3bfcx5,_0x3bfcx6)})};function onSave(_0x3bfcx5,_0x3bfcx6,_0x3bfcx8){_0x3bfcx5[_0x87cf[11]](_0x87cf[10],_0x3bfcx6)}function onUpdate(_0x3bfcx5,_0x3bfcx6,_0x3bfcx8){_0x3bfcx5[_0x87cf[11]](_0x87cf[12],_0x3bfcx6)}function onRemove(_0x3bfcx5,_0x3bfcx6,_0x3bfcx8){_0x3bfcx5[_0x87cf[11]](_0x87cf[13],_0x3bfcx6)}
\ No newline at end of file
diff --git a/server/api/fax_message/index.js b/server/api/fax_message/index.js
index d96adc8..185c815 100644
--- a/server/api/fax_message/index.js
+++ b/server/api/fax_message/index.js
@@ -1 +1 @@
-var _0xc182=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc182[0];var express=require(_0xc182[1]);var controller=require(_0xc182[2]);var auth=require(_0xc182[3]);var license=require(_0xc182[4]);var router=express.Router();router[_0xc182[13]](_0xc182[5],license[_0xc182[6]](),license[_0xc182[7]](),auth[_0xc182[8]](),auth[_0xc182[11]]([10],[_0xc182[9],_0xc182[10]]),controller[_0xc182[12]]);router[_0xc182[13]](_0xc182[14],license[_0xc182[6]](),license[_0xc182[7]](),auth[_0xc182[8]](),auth[_0xc182[11]]([10],[_0xc182[9],_0xc182[10]]),controller[_0xc182[15]]);router[_0xc182[17]](_0xc182[5],license[_0xc182[6]](),license[_0xc182[7]](),auth[_0xc182[8]](),auth[_0xc182[11]]([10],[_0xc182[9],_0xc182[10]]),controller[_0xc182[16]]);router[_0xc182[19]](_0xc182[5],license[_0xc182[6]](),license[_0xc182[7]](),auth[_0xc182[8]](),auth[_0xc182[11]]([10],[_0xc182[9],_0xc182[10]]),controller[_0xc182[18]]);router[_0xc182[19]](_0xc182[20],license[_0xc182[6]](),license[_0xc182[7]](),auth[_0xc182[8]](),auth[_0xc182[11]]([10],[_0xc182[9]]),controller[_0xc182[21]]);router[_0xc182[19]](_0xc182[22],license[_0xc182[6]](),license[_0xc182[7]](),auth[_0xc182[8]](),auth[_0xc182[11]]([10],[_0xc182[9]]),controller[_0xc182[18]]);router[_0xc182[19]](_0xc182[14],license[_0xc182[6]](),license[_0xc182[7]](),auth[_0xc182[8]](),auth[_0xc182[11]]([10],[_0xc182[9],_0xc182[10]]),controller[_0xc182[18]]);router[_0xc182[24]](_0xc182[14],license[_0xc182[6]](),license[_0xc182[7]](),auth[_0xc182[8]](),auth[_0xc182[11]]([10],[_0xc182[9]]),controller[_0xc182[23]]);module[_0xc182[25]]=router
\ No newline at end of file
+var _0x66bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x66bc[0];var express=require(_0x66bc[1]);var controller=require(_0x66bc[2]);var auth=require(_0x66bc[3]);var license=require(_0x66bc[4]);var router=express.Router();router[_0x66bc[13]](_0x66bc[5],license[_0x66bc[6]](),license[_0x66bc[7]](),auth[_0x66bc[8]](),auth[_0x66bc[11]]([10],[_0x66bc[9],_0x66bc[10]]),controller[_0x66bc[12]]);router[_0x66bc[13]](_0x66bc[14],license[_0x66bc[6]](),license[_0x66bc[7]](),auth[_0x66bc[8]](),auth[_0x66bc[11]]([10],[_0x66bc[9],_0x66bc[10]]),controller[_0x66bc[15]]);router[_0x66bc[17]](_0x66bc[5],license[_0x66bc[6]](),license[_0x66bc[7]](),auth[_0x66bc[8]](),auth[_0x66bc[11]]([10],[_0x66bc[9],_0x66bc[10]]),controller[_0x66bc[16]]);router[_0x66bc[19]](_0x66bc[5],license[_0x66bc[6]](),license[_0x66bc[7]](),auth[_0x66bc[8]](),auth[_0x66bc[11]]([10],[_0x66bc[9],_0x66bc[10]]),controller[_0x66bc[18]]);router[_0x66bc[19]](_0x66bc[20],license[_0x66bc[6]](),license[_0x66bc[7]](),auth[_0x66bc[8]](),auth[_0x66bc[11]]([10],[_0x66bc[9]]),controller[_0x66bc[21]]);router[_0x66bc[19]](_0x66bc[22],license[_0x66bc[6]](),license[_0x66bc[7]](),auth[_0x66bc[8]](),auth[_0x66bc[11]]([10],[_0x66bc[9]]),controller[_0x66bc[18]]);router[_0x66bc[19]](_0x66bc[14],license[_0x66bc[6]](),license[_0x66bc[7]](),auth[_0x66bc[8]](),auth[_0x66bc[11]]([10],[_0x66bc[9],_0x66bc[10]]),controller[_0x66bc[18]]);router[_0x66bc[24]](_0x66bc[14],license[_0x66bc[6]](),license[_0x66bc[7]](),auth[_0x66bc[8]](),auth[_0x66bc[11]]([10],[_0x66bc[9]]),controller[_0x66bc[23]]);module[_0x66bc[25]]=router
\ No newline at end of file
diff --git a/server/api/fax_queue/fax_queue.controller.js b/server/api/fax_queue/fax_queue.controller.js
index 8e5796d..502ec91 100644
--- a/server/api/fax_queue/fax_queue.controller.js
+++ b/server/api/fax_queue/fax_queue.controller.js
@@ -1 +1 @@
-var _0xdd5a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xdd5a[0];var _=require(_0xdd5a[1]);var Util=require(_0xdd5a[2]);var User=require(_0xdd5a[4])[_0xdd5a[3]];var FaxQueue=require(_0xdd5a[4])[_0xdd5a[5]];var UserHasFaxQueue=require(_0xdd5a[4])[_0xdd5a[6]];exports[_0xdd5a[7]]=function(_0x3519x6,_0x3519x7){switch(_0x3519x6[_0xdd5a[15]][_0xdd5a[19]]){case _0xdd5a[15]:return User[_0xdd5a[16]](_0x3519x6[_0xdd5a[15]][_0xdd5a[14]],{attributes:[_0xdd5a[14]]})[_0xdd5a[11]](Util[_0xdd5a[13]](_0x3519x6[_0xdd5a[12]]))[_0xdd5a[11]](function(_0x3519x9){_0x3519x7[_0xdd5a[10]](200)[_0xdd5a[9]](_0x3519x9)})[_0xdd5a[8]](function(_0x3519x8){return handleError(_0x3519x7,_0x3519x8)});default:return FaxQueue[_0xdd5a[18]](Util[_0xdd5a[17]](_0x3519x6[_0xdd5a[12]]))[_0xdd5a[11]](function(_0x3519x9){_0x3519x7[_0xdd5a[10]](200)[_0xdd5a[9]](_0x3519x9)})[_0xdd5a[8]](function(_0x3519x8){return handleError(_0x3519x7,_0x3519x8)})}};exports[_0xdd5a[20]]=function(_0x3519x6,_0x3519x7){return FaxQueue[_0xdd5a[16]](_0x3519x6[_0xdd5a[22]][_0xdd5a[14]])[_0xdd5a[11]](function(_0x3519xa){if(!_0x3519xa){return _0x3519x7[_0xdd5a[21]](404)};return _0x3519x7[_0xdd5a[9]](_0x3519xa)})[_0xdd5a[8]](function(_0x3519x8){return handleError(_0x3519x7,_0x3519x8)})};exports[_0xdd5a[23]]=function(_0x3519x6,_0x3519x7){return FaxQueue[_0xdd5a[23]](_0x3519x6[_0xdd5a[24]])[_0xdd5a[11]](function(_0x3519xa){return _0x3519x7[_0xdd5a[10]](201)[_0xdd5a[9]](_0x3519xa)})[_0xdd5a[8]](function(_0x3519x8){return handleError(_0x3519x7,_0x3519x8)})};exports[_0xdd5a[25]]=function(_0x3519x6,_0x3519x7){if(_0x3519x6[_0xdd5a[24]][_0xdd5a[14]]){delete _0x3519x6[_0xdd5a[24]][_0xdd5a[14]]};return FaxQueue[_0xdd5a[16]](_0x3519x6[_0xdd5a[22]][_0xdd5a[14]])[_0xdd5a[11]](function(_0x3519xa){if(!_0x3519xa){return _0x3519x7[_0xdd5a[21]](404)};var _0x3519xb=_[_0xdd5a[26]](_0x3519xa,_0x3519x6[_0xdd5a[24]]);return _0x3519xb[_0xdd5a[27]]()})[_0xdd5a[11]](function(_0x3519xa){return _0x3519x7[_0xdd5a[10]](200)[_0xdd5a[9]](_0x3519xa)})[_0xdd5a[8]](function(_0x3519x8){return handleError(_0x3519x7,_0x3519x8)})};exports[_0xdd5a[28]]=function(_0x3519x6,_0x3519x7){return FaxQueue[_0xdd5a[16]](_0x3519x6[_0xdd5a[22]][_0xdd5a[14]])[_0xdd5a[11]](function(_0x3519xa){if(!_0x3519xa){return _0x3519x7[_0xdd5a[21]](404)};return _0x3519xa[_0xdd5a[28]]()})[_0xdd5a[11]](function(){return _0x3519x7[_0xdd5a[21]](204)})[_0xdd5a[8]](function(_0x3519x8){return handleError(_0x3519x7,_0x3519x8)})};exports[_0xdd5a[29]]=function(_0x3519x6,_0x3519x7,_0x3519xc){return FaxQueue[_0xdd5a[16]](_0x3519x6[_0xdd5a[22]][_0xdd5a[14]])[_0xdd5a[11]](function(_0x3519xd){if(!_0x3519xd){return _0x3519x7[_0xdd5a[21]](404)};var _0x3519xe=_[_0xdd5a[33]](_0x3519x6[_0xdd5a[24]][_0xdd5a[30]],function(_0x3519xf){return {UserId:_0x3519xf,penalty:_0x3519x6[_0xdd5a[24]][_0xdd5a[31]],FaxQueueId:_0x3519xd[_0xdd5a[14]],queue:_0x3519xd[_0xdd5a[32]]}});return UserHasFaxQueue[_0xdd5a[34]](_0x3519xe,{individualHooks:true})})[_0xdd5a[11]](function(){return _0x3519x7[_0xdd5a[21]](200)})[_0xdd5a[8]](function(_0x3519x8){return handleError(_0x3519x7,_0x3519x8)})};exports[_0xdd5a[35]]=function(_0x3519x6,_0x3519x7){return FaxQueue[_0xdd5a[16]](_0x3519x6[_0xdd5a[22]][_0xdd5a[14]])[_0xdd5a[11]](function(_0x3519x11){if(!_0x3519x11){return _0x3519x7[_0xdd5a[21]](404)};return _0x3519x11[_0xdd5a[40]]({where:{role:_0xdd5a[37]},attributes:[_0xdd5a[14],_0xdd5a[32],_0xdd5a[38],_0xdd5a[39]]})})[_0xdd5a[11]](function(_0x3519x10){return _0x3519x7[_0xdd5a[10]](200)[_0xdd5a[9]]({rows:_0x3519x10,count:_0x3519x10[_0xdd5a[36]]})})[_0xdd5a[8]](function(_0x3519x8){return handleError(_0x3519x7,_0x3519x8)})};exports[_0xdd5a[41]]=function(_0x3519x6,_0x3519x7,_0x3519xc){return FaxQueue[_0xdd5a[16]](_0x3519x6[_0xdd5a[22]][_0xdd5a[14]])[_0xdd5a[11]](function(_0x3519x11){if(!_0x3519x11){return _0x3519x7[_0xdd5a[21]](404)};return _0x3519x11[_0xdd5a[42]](_0x3519x6[_0xdd5a[12]][_0xdd5a[30]],{individualHooks:true})})[_0xdd5a[11]](function(){return _0x3519x7[_0xdd5a[21]](202)})[_0xdd5a[8]](function(_0x3519x8){return _0x3519xc(_0x3519x8)})};exports[_0xdd5a[43]]=function(_0x3519x6,_0x3519x7){return FaxQueue[_0xdd5a[28]]({where:{id:_0x3519x6[_0xdd5a[12]][_0xdd5a[44]]},individualHooks:true})[_0xdd5a[11]](function(){return _0x3519x7[_0xdd5a[21]](204)})[_0xdd5a[8]](function(_0x3519x8){return handleError(_0x3519x7,_0x3519x8)})};function handleError(_0x3519x7,_0x3519x8){return _0x3519x7[_0xdd5a[10]](500)[_0xdd5a[9]](_0x3519x8)}
\ No newline at end of file
+var _0x1815=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x1815[0];var _=require(_0x1815[1]);var Util=require(_0x1815[2]);var User=require(_0x1815[4])[_0x1815[3]];var FaxQueue=require(_0x1815[4])[_0x1815[5]];var UserHasFaxQueue=require(_0x1815[4])[_0x1815[6]];exports[_0x1815[7]]=function(_0x656cx6,_0x656cx7){switch(_0x656cx6[_0x1815[15]][_0x1815[19]]){case _0x1815[15]:return User[_0x1815[16]](_0x656cx6[_0x1815[15]][_0x1815[14]],{attributes:[_0x1815[14]]})[_0x1815[11]](Util[_0x1815[13]](_0x656cx6[_0x1815[12]]))[_0x1815[11]](function(_0x656cx9){_0x656cx7[_0x1815[10]](200)[_0x1815[9]](_0x656cx9)})[_0x1815[8]](function(_0x656cx8){return handleError(_0x656cx7,_0x656cx8)});default:return FaxQueue[_0x1815[18]](Util[_0x1815[17]](_0x656cx6[_0x1815[12]]))[_0x1815[11]](function(_0x656cx9){_0x656cx7[_0x1815[10]](200)[_0x1815[9]](_0x656cx9)})[_0x1815[8]](function(_0x656cx8){return handleError(_0x656cx7,_0x656cx8)})}};exports[_0x1815[20]]=function(_0x656cx6,_0x656cx7){return FaxQueue[_0x1815[16]](_0x656cx6[_0x1815[22]][_0x1815[14]])[_0x1815[11]](function(_0x656cxa){if(!_0x656cxa){return _0x656cx7[_0x1815[21]](404)};return _0x656cx7[_0x1815[9]](_0x656cxa)})[_0x1815[8]](function(_0x656cx8){return handleError(_0x656cx7,_0x656cx8)})};exports[_0x1815[23]]=function(_0x656cx6,_0x656cx7){return FaxQueue[_0x1815[23]](_0x656cx6[_0x1815[24]])[_0x1815[11]](function(_0x656cxa){return _0x656cx7[_0x1815[10]](201)[_0x1815[9]](_0x656cxa)})[_0x1815[8]](function(_0x656cx8){return handleError(_0x656cx7,_0x656cx8)})};exports[_0x1815[25]]=function(_0x656cx6,_0x656cx7){if(_0x656cx6[_0x1815[24]][_0x1815[14]]){delete _0x656cx6[_0x1815[24]][_0x1815[14]]};return FaxQueue[_0x1815[16]](_0x656cx6[_0x1815[22]][_0x1815[14]])[_0x1815[11]](function(_0x656cxa){if(!_0x656cxa){return _0x656cx7[_0x1815[21]](404)};var _0x656cxb=_[_0x1815[26]](_0x656cxa,_0x656cx6[_0x1815[24]]);return _0x656cxb[_0x1815[27]]()})[_0x1815[11]](function(_0x656cxa){return _0x656cx7[_0x1815[10]](200)[_0x1815[9]](_0x656cxa)})[_0x1815[8]](function(_0x656cx8){return handleError(_0x656cx7,_0x656cx8)})};exports[_0x1815[28]]=function(_0x656cx6,_0x656cx7){return FaxQueue[_0x1815[16]](_0x656cx6[_0x1815[22]][_0x1815[14]])[_0x1815[11]](function(_0x656cxa){if(!_0x656cxa){return _0x656cx7[_0x1815[21]](404)};return _0x656cxa[_0x1815[28]]()})[_0x1815[11]](function(){return _0x656cx7[_0x1815[21]](204)})[_0x1815[8]](function(_0x656cx8){return handleError(_0x656cx7,_0x656cx8)})};exports[_0x1815[29]]=function(_0x656cx6,_0x656cx7,_0x656cxc){return FaxQueue[_0x1815[16]](_0x656cx6[_0x1815[22]][_0x1815[14]])[_0x1815[11]](function(_0x656cxd){if(!_0x656cxd){return _0x656cx7[_0x1815[21]](404)};var _0x656cxe=_[_0x1815[33]](_0x656cx6[_0x1815[24]][_0x1815[30]],function(_0x656cxf){return {UserId:_0x656cxf,penalty:_0x656cx6[_0x1815[24]][_0x1815[31]],FaxQueueId:_0x656cxd[_0x1815[14]],queue:_0x656cxd[_0x1815[32]]}});return UserHasFaxQueue[_0x1815[34]](_0x656cxe,{individualHooks:true})})[_0x1815[11]](function(){return _0x656cx7[_0x1815[21]](200)})[_0x1815[8]](function(_0x656cx8){return handleError(_0x656cx7,_0x656cx8)})};exports[_0x1815[35]]=function(_0x656cx6,_0x656cx7){return FaxQueue[_0x1815[16]](_0x656cx6[_0x1815[22]][_0x1815[14]])[_0x1815[11]](function(_0x656cx11){if(!_0x656cx11){return _0x656cx7[_0x1815[21]](404)};return _0x656cx11[_0x1815[40]]({where:{role:_0x1815[37]},attributes:[_0x1815[14],_0x1815[32],_0x1815[38],_0x1815[39]]})})[_0x1815[11]](function(_0x656cx10){return _0x656cx7[_0x1815[10]](200)[_0x1815[9]]({rows:_0x656cx10,count:_0x656cx10[_0x1815[36]]})})[_0x1815[8]](function(_0x656cx8){return handleError(_0x656cx7,_0x656cx8)})};exports[_0x1815[41]]=function(_0x656cx6,_0x656cx7,_0x656cxc){return FaxQueue[_0x1815[16]](_0x656cx6[_0x1815[22]][_0x1815[14]])[_0x1815[11]](function(_0x656cx11){if(!_0x656cx11){return _0x656cx7[_0x1815[21]](404)};return _0x656cx11[_0x1815[42]](_0x656cx6[_0x1815[12]][_0x1815[30]],{individualHooks:true})})[_0x1815[11]](function(){return _0x656cx7[_0x1815[21]](202)})[_0x1815[8]](function(_0x656cx8){return _0x656cxc(_0x656cx8)})};exports[_0x1815[43]]=function(_0x656cx6,_0x656cx7){return FaxQueue[_0x1815[28]]({where:{id:_0x656cx6[_0x1815[12]][_0x1815[44]]},individualHooks:true})[_0x1815[11]](function(){return _0x656cx7[_0x1815[21]](204)})[_0x1815[8]](function(_0x656cx8){return handleError(_0x656cx7,_0x656cx8)})};function handleError(_0x656cx7,_0x656cx8){return _0x656cx7[_0x1815[10]](500)[_0x1815[9]](_0x656cx8)}
\ No newline at end of file
diff --git a/server/api/fax_queue/fax_queue.socket.js b/server/api/fax_queue/fax_queue.socket.js
index a0d7fc9..747b32a 100644
--- a/server/api/fax_queue/fax_queue.socket.js
+++ b/server/api/fax_queue/fax_queue.socket.js
@@ -1 +1 @@
-var _0x72b9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x72b9[0];var fax_queue=require(_0x72b9[2])[_0x72b9[1]];exports[_0x72b9[3]]=function(_0x780ax2){fax_queue[_0x72b9[4]](function(_0x780ax3){onSave(_0x780ax2,_0x780ax3)});fax_queue[_0x72b9[5]](function(_0x780ax3){onRemove(_0x780ax2,_0x780ax3)})};function onSave(_0x780ax2,_0x780ax3,_0x780ax5){_0x780ax2[_0x72b9[7]](_0x72b9[6],_0x780ax3)}function onRemove(_0x780ax2,_0x780ax3,_0x780ax5){_0x780ax2[_0x72b9[7]](_0x72b9[8],_0x780ax3)}
\ No newline at end of file
+var _0x8ccc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8ccc[0];var fax_queue=require(_0x8ccc[2])[_0x8ccc[1]];exports[_0x8ccc[3]]=function(_0x3334x2){fax_queue[_0x8ccc[4]](function(_0x3334x3){onSave(_0x3334x2,_0x3334x3)});fax_queue[_0x8ccc[5]](function(_0x3334x3){onRemove(_0x3334x2,_0x3334x3)})};function onSave(_0x3334x2,_0x3334x3,_0x3334x5){_0x3334x2[_0x8ccc[7]](_0x8ccc[6],_0x3334x3)}function onRemove(_0x3334x2,_0x3334x3,_0x3334x5){_0x3334x2[_0x8ccc[7]](_0x8ccc[8],_0x3334x3)}
\ No newline at end of file
diff --git a/server/api/fax_queue/index.js b/server/api/fax_queue/index.js
index e8152a7..ab8c9bf 100644
--- a/server/api/fax_queue/index.js
+++ b/server/api/fax_queue/index.js
@@ -1 +1 @@
-var _0x7d89=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x7d89[0];var express=require(_0x7d89[1]);var controller=require(_0x7d89[2]);var auth=require(_0x7d89[3]);var router=express.Router();router[_0x7d89[7]](_0x7d89[4],auth[_0x7d89[5]](),controller[_0x7d89[6]]);router[_0x7d89[7]](_0x7d89[8],auth[_0x7d89[5]](),controller[_0x7d89[9]]);router[_0x7d89[7]](_0x7d89[10],auth[_0x7d89[5]](),controller[_0x7d89[11]]);router[_0x7d89[13]](_0x7d89[4],auth[_0x7d89[5]](),controller[_0x7d89[12]]);router[_0x7d89[13]](_0x7d89[10],auth[_0x7d89[5]](),controller[_0x7d89[14]]);router[_0x7d89[16]](_0x7d89[8],auth[_0x7d89[5]](),controller[_0x7d89[15]]);router[_0x7d89[17]](_0x7d89[8],auth[_0x7d89[5]](),controller[_0x7d89[15]]);router[_0x7d89[19]](_0x7d89[4],auth[_0x7d89[5]](),controller[_0x7d89[18]]);router[_0x7d89[19]](_0x7d89[8],auth[_0x7d89[5]](),controller[_0x7d89[20]]);router[_0x7d89[19]](_0x7d89[10],auth[_0x7d89[5]](),controller[_0x7d89[21]]);module[_0x7d89[22]]=router
\ No newline at end of file
+var _0x7264=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x7264[0];var express=require(_0x7264[1]);var controller=require(_0x7264[2]);var auth=require(_0x7264[3]);var router=express.Router();router[_0x7264[7]](_0x7264[4],auth[_0x7264[5]](),controller[_0x7264[6]]);router[_0x7264[7]](_0x7264[8],auth[_0x7264[5]](),controller[_0x7264[9]]);router[_0x7264[7]](_0x7264[10],auth[_0x7264[5]](),controller[_0x7264[11]]);router[_0x7264[13]](_0x7264[4],auth[_0x7264[5]](),controller[_0x7264[12]]);router[_0x7264[13]](_0x7264[10],auth[_0x7264[5]](),controller[_0x7264[14]]);router[_0x7264[16]](_0x7264[8],auth[_0x7264[5]](),controller[_0x7264[15]]);router[_0x7264[17]](_0x7264[8],auth[_0x7264[5]](),controller[_0x7264[15]]);router[_0x7264[19]](_0x7264[4],auth[_0x7264[5]](),controller[_0x7264[18]]);router[_0x7264[19]](_0x7264[8],auth[_0x7264[5]](),controller[_0x7264[20]]);router[_0x7264[19]](_0x7264[10],auth[_0x7264[5]](),controller[_0x7264[21]]);module[_0x7264[22]]=router
\ No newline at end of file
diff --git a/server/api/fax_room/fax_room.controller.js b/server/api/fax_room/fax_room.controller.js
index 8b95757..ff9c9e0 100644
--- a/server/api/fax_room/fax_room.controller.js
+++ b/server/api/fax_room/fax_room.controller.js
@@ -1 +1 @@
-var _0xaa65=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x64","\x75\x73\x65\x72","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6F\x70\x65\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x6A\x6F\x62\x49\x64","\x46\x61\x78\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x61\x73\x73\x69\x67\x6E\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xaa65[0];var _=require(_0xaa65[1]);var util=require(_0xaa65[2]);var Util=require(_0xaa65[3]);var sequelize=require(_0xaa65[5])[_0xaa65[4]];var User=require(_0xaa65[5])[_0xaa65[6]];var Agent=require(_0xaa65[5])[_0xaa65[6]];var Contact=require(_0xaa65[5])[_0xaa65[7]];var FaxRoom=require(_0xaa65[5])[_0xaa65[8]];var FaxMessage=require(_0xaa65[5])[_0xaa65[9]];var FaxAccount=require(_0xaa65[5])[_0xaa65[10]];exports[_0xaa65[11]]=function(_0x20c6xb,_0x20c6xc,_0x20c6xd){return FaxRoom[_0xaa65[20]](_0xaa65[19])[_0xaa65[18]](Util[_0xaa65[17]](_0x20c6xb[_0xaa65[16]]))[_0xaa65[15]](function(_0x20c6xf){return _0x20c6xc[_0xaa65[14]](200)[_0xaa65[13]](_0x20c6xf)})[_0xaa65[12]](function(_0x20c6xe){return handleError(_0x20c6xc,_0x20c6xe)})};exports[_0xaa65[21]]=function(_0x20c6xb,_0x20c6xc,_0x20c6xd){switch(_0x20c6xb[_0xaa65[26]][_0xaa65[31]]){case _0xaa65[29]:return sequelize[_0xaa65[16]](_0xaa65[23],{replacements:{status:_0xaa65[24],id:_0x20c6xb[_0xaa65[26]][_0xaa65[25]]},type:sequelize[_0xaa65[28]][_0xaa65[27]]})[_0xaa65[15]](function(_0x20c6xf){return _0x20c6xc[_0xaa65[14]](200)[_0xaa65[13]](_0x20c6xf)})[_0xaa65[12]](function(_0x20c6xe){console[_0xaa65[22]](_0x20c6xe);return handleError(_0x20c6xc,_0x20c6xe)});default:return sequelize[_0xaa65[16]](_0xaa65[30],{replacements:{status:_0xaa65[24],id:_0x20c6xb[_0xaa65[26]][_0xaa65[25]]},type:sequelize[_0xaa65[28]][_0xaa65[27]]})[_0xaa65[15]](function(_0x20c6xf){return _0x20c6xc[_0xaa65[14]](200)[_0xaa65[13]](_0x20c6xf)})[_0xaa65[12]](function(_0x20c6xe){return handleError(_0x20c6xc,_0x20c6xe)})}};exports[_0xaa65[32]]=function(_0x20c6xb,_0x20c6xc,_0x20c6xd){return FaxRoom[_0xaa65[34]]({where:{UserId:_0x20c6xb[_0xaa65[33]][_0xaa65[25]]},include:[{all:true}]})[_0xaa65[15]](function(_0x20c6x10){return _0x20c6xc[_0xaa65[14]](200)[_0xaa65[13]](_0x20c6x10)})[_0xaa65[12]](function(_0x20c6xe){return handleError(_0x20c6xc,_0x20c6xe)})};exports[_0xaa65[35]]=function(_0x20c6xb,_0x20c6xc,_0x20c6xd){var _0x20c6x11;if(_0x20c6xb[_0xaa65[26]][_0xaa65[31]]===_0xaa65[29]){return FaxRoom[_0xaa65[40]](_0x20c6xb[_0xaa65[33]][_0xaa65[25]])[_0xaa65[15]](function(_0x20c6x12){_0x20c6x11=_0x20c6x12;if(!_0x20c6x11){return _0x20c6xc[_0xaa65[36]](404)};return _0x20c6x11[_0xaa65[39]]({status:_0xaa65[38]},{userId:_0x20c6xb[_0xaa65[26]][_0xaa65[25]]})})[_0xaa65[15]](function(){return _0x20c6x11[_0xaa65[37]](_0x20c6xb[_0xaa65[26]][_0xaa65[25]])})[_0xaa65[15]](function(){return _0x20c6xc[_0xaa65[36]](200)})[_0xaa65[12]](function(_0x20c6xe){return handleError(_0x20c6xc,_0x20c6xe)})}};exports[_0xaa65[41]]=function(_0x20c6xb,_0x20c6xc,_0x20c6xd){return FaxRoom[_0xaa65[20]](_0xaa65[19])[_0xaa65[40]](_0x20c6xb[_0xaa65[33]][_0xaa65[25]])[_0xaa65[15]](function(_0x20c6x12){if(!_0x20c6x12){return _0x20c6xc[_0xaa65[36]](404)};return _0x20c6xc[_0xaa65[13]](_0x20c6x12)})[_0xaa65[12]](function(_0x20c6xe){console[_0xaa65[22]](_0x20c6xe);return handleError(_0x20c6xc,_0x20c6xe)})};exports[_0xaa65[42]]=function(_0x20c6xb,_0x20c6xc,_0x20c6xd){return FaxRoom[_0xaa65[40]](_0x20c6xb[_0xaa65[33]][_0xaa65[25]])[_0xaa65[15]](function(_0x20c6x12){if(!_0x20c6x12){return _0x20c6xc[_0xaa65[36]](404)};return _0x20c6x12[_0xaa65[47]]({attributes:[_0xaa65[25],_0xaa65[43],_0xaa65[44],_0xaa65[45],_0xaa65[31],_0xaa65[46]]})})[_0xaa65[15]](function(_0x20c6x13){return _0x20c6xc[_0xaa65[13]](_0x20c6x13)})[_0xaa65[12]](function(_0x20c6xe){return handleError(_0x20c6xc,_0x20c6xe)})};exports[_0xaa65[48]]=function(_0x20c6xb,_0x20c6xc,_0x20c6xd){return FaxRoom[_0xaa65[48]](_0x20c6xb[_0xaa65[49]])[_0xaa65[15]](function(_0x20c6x12){return _0x20c6xc[_0xaa65[14]](201)[_0xaa65[13]](_0x20c6x12)})[_0xaa65[12]](function(_0x20c6xe){return handleError(_0x20c6xc,_0x20c6xe)})};exports[_0xaa65[50]]=function(_0x20c6xb,_0x20c6xc,_0x20c6xd){_0x20c6xb[_0xaa65[49]][_0xaa65[51]]=_0x20c6xb[_0xaa65[26]][_0xaa65[25]];_0x20c6xb[_0xaa65[49]][_0xaa65[52]]=_0x20c6xb[_0xaa65[33]][_0xaa65[25]];_0x20c6xb[_0xaa65[49]][_0xaa65[53]]=_0x20c6xb[_0xaa65[49]][_0xaa65[53]];return FaxMessage[_0xaa65[48]](_0x20c6xb[_0xaa65[49]],{user:_0x20c6xb[_0xaa65[26]]})[_0xaa65[15]](function(_0x20c6x14){return _0x20c6xc[_0xaa65[14]](201)[_0xaa65[13]](_0x20c6x14)})[_0xaa65[12]](function(_0x20c6xe){return handleError(_0x20c6xc,_0x20c6xe)})};exports[_0xaa65[39]]=function(_0x20c6xb,_0x20c6xc,_0x20c6xd){return FaxRoom[_0xaa65[40]](_0x20c6xb[_0xaa65[33]][_0xaa65[25]])[_0xaa65[15]](function(_0x20c6x12){if(!_0x20c6x12){return _0x20c6xc[_0xaa65[36]](404)};if(_0x20c6x12[_0xaa65[54]]){throw  new Error(_0xaa65[55])};var _0x20c6x15=_[_0xaa65[56]](_0x20c6x12,_0x20c6xb[_0xaa65[49]]);return _0x20c6x15[_0xaa65[57]]()})[_0xaa65[15]](function(_0x20c6x12){return _0x20c6xc[_0xaa65[14]](200)[_0xaa65[13]](_0x20c6x12)})[_0xaa65[12]](function(_0x20c6xe){return handleError(_0x20c6xc,_0x20c6xe)})};exports[_0xaa65[58]]=function(_0x20c6xb,_0x20c6xc,_0x20c6xd){return FaxRoom[_0xaa65[40]](_0x20c6xb[_0xaa65[33]][_0xaa65[25]])[_0xaa65[15]](function(_0x20c6x12){if(!_0x20c6x12){return _0x20c6xc[_0xaa65[36]](404)};return _0x20c6x12[_0xaa65[60]](_0x20c6xb[_0xaa65[49]][_0xaa65[59]],{individualHooks:true})})[_0xaa65[15]](function(){return _0x20c6xc[_0xaa65[36]](200)})[_0xaa65[12]](function(_0x20c6xe){return handleError(_0x20c6xc,_0x20c6xe)})};exports[_0xaa65[61]]=function(_0x20c6xb,_0x20c6xc,_0x20c6xd){return FaxRoom[_0xaa65[40]](_0x20c6xb[_0xaa65[33]][_0xaa65[25]])[_0xaa65[15]](function(_0x20c6x12){if(!_0x20c6x12){return _0x20c6xc[_0xaa65[36]](404)};return _0x20c6x12[_0xaa65[61]]()})[_0xaa65[15]](function(){return _0x20c6xc[_0xaa65[36]](204)})[_0xaa65[12]](function(_0x20c6xe){return handleError(_0x20c6xc,_0x20c6xe)})};exports[_0xaa65[62]]=function(_0x20c6xb,_0x20c6xc){return FaxRoom[_0xaa65[61]]({where:{id:_0x20c6xb[_0xaa65[16]][_0xaa65[63]]},individualHooks:true})[_0xaa65[15]](function(){return _0x20c6xc[_0xaa65[36]](200)})[_0xaa65[12]](function(_0x20c6xe){return handleError(_0x20c6xc,_0x20c6xe)})};function handleError(_0x20c6xc,_0x20c6xe){return _0x20c6xc[_0xaa65[14]](500)[_0xaa65[13]](_0x20c6xe)}
\ No newline at end of file
+var _0xdb95=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x64","\x75\x73\x65\x72","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6F\x70\x65\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x6A\x6F\x62\x49\x64","\x46\x61\x78\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x61\x73\x73\x69\x67\x6E\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xdb95[0];var _=require(_0xdb95[1]);var util=require(_0xdb95[2]);var Util=require(_0xdb95[3]);var sequelize=require(_0xdb95[5])[_0xdb95[4]];var User=require(_0xdb95[5])[_0xdb95[6]];var Agent=require(_0xdb95[5])[_0xdb95[6]];var Contact=require(_0xdb95[5])[_0xdb95[7]];var FaxRoom=require(_0xdb95[5])[_0xdb95[8]];var FaxMessage=require(_0xdb95[5])[_0xdb95[9]];var FaxAccount=require(_0xdb95[5])[_0xdb95[10]];exports[_0xdb95[11]]=function(_0x3b87xb,_0x3b87xc,_0x3b87xd){return FaxRoom[_0xdb95[20]](_0xdb95[19])[_0xdb95[18]](Util[_0xdb95[17]](_0x3b87xb[_0xdb95[16]]))[_0xdb95[15]](function(_0x3b87xf){return _0x3b87xc[_0xdb95[14]](200)[_0xdb95[13]](_0x3b87xf)})[_0xdb95[12]](function(_0x3b87xe){return handleError(_0x3b87xc,_0x3b87xe)})};exports[_0xdb95[21]]=function(_0x3b87xb,_0x3b87xc,_0x3b87xd){switch(_0x3b87xb[_0xdb95[26]][_0xdb95[31]]){case _0xdb95[29]:return sequelize[_0xdb95[16]](_0xdb95[23],{replacements:{status:_0xdb95[24],id:_0x3b87xb[_0xdb95[26]][_0xdb95[25]]},type:sequelize[_0xdb95[28]][_0xdb95[27]]})[_0xdb95[15]](function(_0x3b87xf){return _0x3b87xc[_0xdb95[14]](200)[_0xdb95[13]](_0x3b87xf)})[_0xdb95[12]](function(_0x3b87xe){console[_0xdb95[22]](_0x3b87xe);return handleError(_0x3b87xc,_0x3b87xe)});default:return sequelize[_0xdb95[16]](_0xdb95[30],{replacements:{status:_0xdb95[24],id:_0x3b87xb[_0xdb95[26]][_0xdb95[25]]},type:sequelize[_0xdb95[28]][_0xdb95[27]]})[_0xdb95[15]](function(_0x3b87xf){return _0x3b87xc[_0xdb95[14]](200)[_0xdb95[13]](_0x3b87xf)})[_0xdb95[12]](function(_0x3b87xe){return handleError(_0x3b87xc,_0x3b87xe)})}};exports[_0xdb95[32]]=function(_0x3b87xb,_0x3b87xc,_0x3b87xd){return FaxRoom[_0xdb95[34]]({where:{UserId:_0x3b87xb[_0xdb95[33]][_0xdb95[25]]},include:[{all:true}]})[_0xdb95[15]](function(_0x3b87x10){return _0x3b87xc[_0xdb95[14]](200)[_0xdb95[13]](_0x3b87x10)})[_0xdb95[12]](function(_0x3b87xe){return handleError(_0x3b87xc,_0x3b87xe)})};exports[_0xdb95[35]]=function(_0x3b87xb,_0x3b87xc,_0x3b87xd){var _0x3b87x11;if(_0x3b87xb[_0xdb95[26]][_0xdb95[31]]===_0xdb95[29]){return FaxRoom[_0xdb95[40]](_0x3b87xb[_0xdb95[33]][_0xdb95[25]])[_0xdb95[15]](function(_0x3b87x12){_0x3b87x11=_0x3b87x12;if(!_0x3b87x11){return _0x3b87xc[_0xdb95[36]](404)};return _0x3b87x11[_0xdb95[39]]({status:_0xdb95[38]},{userId:_0x3b87xb[_0xdb95[26]][_0xdb95[25]]})})[_0xdb95[15]](function(){return _0x3b87x11[_0xdb95[37]](_0x3b87xb[_0xdb95[26]][_0xdb95[25]])})[_0xdb95[15]](function(){return _0x3b87xc[_0xdb95[36]](200)})[_0xdb95[12]](function(_0x3b87xe){return handleError(_0x3b87xc,_0x3b87xe)})}};exports[_0xdb95[41]]=function(_0x3b87xb,_0x3b87xc,_0x3b87xd){return FaxRoom[_0xdb95[20]](_0xdb95[19])[_0xdb95[40]](_0x3b87xb[_0xdb95[33]][_0xdb95[25]])[_0xdb95[15]](function(_0x3b87x12){if(!_0x3b87x12){return _0x3b87xc[_0xdb95[36]](404)};return _0x3b87xc[_0xdb95[13]](_0x3b87x12)})[_0xdb95[12]](function(_0x3b87xe){console[_0xdb95[22]](_0x3b87xe);return handleError(_0x3b87xc,_0x3b87xe)})};exports[_0xdb95[42]]=function(_0x3b87xb,_0x3b87xc,_0x3b87xd){return FaxRoom[_0xdb95[40]](_0x3b87xb[_0xdb95[33]][_0xdb95[25]])[_0xdb95[15]](function(_0x3b87x12){if(!_0x3b87x12){return _0x3b87xc[_0xdb95[36]](404)};return _0x3b87x12[_0xdb95[47]]({attributes:[_0xdb95[25],_0xdb95[43],_0xdb95[44],_0xdb95[45],_0xdb95[31],_0xdb95[46]]})})[_0xdb95[15]](function(_0x3b87x13){return _0x3b87xc[_0xdb95[13]](_0x3b87x13)})[_0xdb95[12]](function(_0x3b87xe){return handleError(_0x3b87xc,_0x3b87xe)})};exports[_0xdb95[48]]=function(_0x3b87xb,_0x3b87xc,_0x3b87xd){return FaxRoom[_0xdb95[48]](_0x3b87xb[_0xdb95[49]])[_0xdb95[15]](function(_0x3b87x12){return _0x3b87xc[_0xdb95[14]](201)[_0xdb95[13]](_0x3b87x12)})[_0xdb95[12]](function(_0x3b87xe){return handleError(_0x3b87xc,_0x3b87xe)})};exports[_0xdb95[50]]=function(_0x3b87xb,_0x3b87xc,_0x3b87xd){_0x3b87xb[_0xdb95[49]][_0xdb95[51]]=_0x3b87xb[_0xdb95[26]][_0xdb95[25]];_0x3b87xb[_0xdb95[49]][_0xdb95[52]]=_0x3b87xb[_0xdb95[33]][_0xdb95[25]];_0x3b87xb[_0xdb95[49]][_0xdb95[53]]=_0x3b87xb[_0xdb95[49]][_0xdb95[53]];return FaxMessage[_0xdb95[48]](_0x3b87xb[_0xdb95[49]],{user:_0x3b87xb[_0xdb95[26]]})[_0xdb95[15]](function(_0x3b87x14){return _0x3b87xc[_0xdb95[14]](201)[_0xdb95[13]](_0x3b87x14)})[_0xdb95[12]](function(_0x3b87xe){return handleError(_0x3b87xc,_0x3b87xe)})};exports[_0xdb95[39]]=function(_0x3b87xb,_0x3b87xc,_0x3b87xd){return FaxRoom[_0xdb95[40]](_0x3b87xb[_0xdb95[33]][_0xdb95[25]])[_0xdb95[15]](function(_0x3b87x12){if(!_0x3b87x12){return _0x3b87xc[_0xdb95[36]](404)};if(_0x3b87x12[_0xdb95[54]]){throw  new Error(_0xdb95[55])};var _0x3b87x15=_[_0xdb95[56]](_0x3b87x12,_0x3b87xb[_0xdb95[49]]);return _0x3b87x15[_0xdb95[57]]()})[_0xdb95[15]](function(_0x3b87x12){return _0x3b87xc[_0xdb95[14]](200)[_0xdb95[13]](_0x3b87x12)})[_0xdb95[12]](function(_0x3b87xe){return handleError(_0x3b87xc,_0x3b87xe)})};exports[_0xdb95[58]]=function(_0x3b87xb,_0x3b87xc,_0x3b87xd){return FaxRoom[_0xdb95[40]](_0x3b87xb[_0xdb95[33]][_0xdb95[25]])[_0xdb95[15]](function(_0x3b87x12){if(!_0x3b87x12){return _0x3b87xc[_0xdb95[36]](404)};return _0x3b87x12[_0xdb95[60]](_0x3b87xb[_0xdb95[49]][_0xdb95[59]],{individualHooks:true})})[_0xdb95[15]](function(){return _0x3b87xc[_0xdb95[36]](200)})[_0xdb95[12]](function(_0x3b87xe){return handleError(_0x3b87xc,_0x3b87xe)})};exports[_0xdb95[61]]=function(_0x3b87xb,_0x3b87xc,_0x3b87xd){return FaxRoom[_0xdb95[40]](_0x3b87xb[_0xdb95[33]][_0xdb95[25]])[_0xdb95[15]](function(_0x3b87x12){if(!_0x3b87x12){return _0x3b87xc[_0xdb95[36]](404)};return _0x3b87x12[_0xdb95[61]]()})[_0xdb95[15]](function(){return _0x3b87xc[_0xdb95[36]](204)})[_0xdb95[12]](function(_0x3b87xe){return handleError(_0x3b87xc,_0x3b87xe)})};exports[_0xdb95[62]]=function(_0x3b87xb,_0x3b87xc){return FaxRoom[_0xdb95[61]]({where:{id:_0x3b87xb[_0xdb95[16]][_0xdb95[63]]},individualHooks:true})[_0xdb95[15]](function(){return _0x3b87xc[_0xdb95[36]](200)})[_0xdb95[12]](function(_0x3b87xe){return handleError(_0x3b87xc,_0x3b87xe)})};function handleError(_0x3b87xc,_0x3b87xe){return _0x3b87xc[_0xdb95[14]](500)[_0xdb95[13]](_0x3b87xe)}
\ No newline at end of file
diff --git a/server/api/fax_room/fax_room.socket.js b/server/api/fax_room/fax_room.socket.js
index 316dd5a..f88ca61 100644
--- a/server/api/fax_room/fax_room.socket.js
+++ b/server/api/fax_room/fax_room.socket.js
@@ -1 +1 @@
-var _0x8dce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8dce[0];var fax_room=require(_0x8dce[2])[_0x8dce[1]];exports[_0x8dce[3]]=function(_0x3f14x2){fax_room[_0x8dce[4]](function(_0x3f14x3){onSave(_0x3f14x2,_0x3f14x3)});fax_room[_0x8dce[5]](function(_0x3f14x3){onRemove(_0x3f14x2,_0x3f14x3)})};function onSave(_0x3f14x2,_0x3f14x3,_0x3f14x5){_0x3f14x2[_0x8dce[7]](_0x8dce[6],_0x3f14x3)}function onRemove(_0x3f14x2,_0x3f14x3,_0x3f14x5){_0x3f14x2[_0x8dce[7]](_0x8dce[8],_0x3f14x3)}
\ No newline at end of file
+var _0xa78d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa78d[0];var fax_room=require(_0xa78d[2])[_0xa78d[1]];exports[_0xa78d[3]]=function(_0xd667x2){fax_room[_0xa78d[4]](function(_0xd667x3){onSave(_0xd667x2,_0xd667x3)});fax_room[_0xa78d[5]](function(_0xd667x3){onRemove(_0xd667x2,_0xd667x3)})};function onSave(_0xd667x2,_0xd667x3,_0xd667x5){_0xd667x2[_0xa78d[7]](_0xa78d[6],_0xd667x3)}function onRemove(_0xd667x2,_0xd667x3,_0xd667x5){_0xd667x2[_0xa78d[7]](_0xa78d[8],_0xd667x3)}
\ No newline at end of file
diff --git a/server/api/fax_room/index.js b/server/api/fax_room/index.js
index 294abe2..5faaf22 100644
--- a/server/api/fax_room/index.js
+++ b/server/api/fax_room/index.js
@@ -1 +1 @@
-var _0xf4f3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xf4f3[0];var express=require(_0xf4f3[1]);var controller=require(_0xf4f3[2]);var auth=require(_0xf4f3[3]);var license=require(_0xf4f3[4]);var router=express.Router();router[_0xf4f3[12]](_0xf4f3[5],license[_0xf4f3[6]](),license[_0xf4f3[7]](),auth[_0xf4f3[8]](),auth[_0xf4f3[10]]([10],[_0xf4f3[9]]),controller[_0xf4f3[11]]);router[_0xf4f3[12]](_0xf4f3[13],license[_0xf4f3[6]](),license[_0xf4f3[7]](),auth[_0xf4f3[8]](),auth[_0xf4f3[10]]([10],[_0xf4f3[9],_0xf4f3[14]]),controller[_0xf4f3[15]]);router[_0xf4f3[12]](_0xf4f3[16],license[_0xf4f3[6]](),license[_0xf4f3[7]](),auth[_0xf4f3[8]](),auth[_0xf4f3[10]]([10],[_0xf4f3[9]]),controller[_0xf4f3[17]]);router[_0xf4f3[12]](_0xf4f3[18],license[_0xf4f3[6]](),license[_0xf4f3[7]](),auth[_0xf4f3[8]](),auth[_0xf4f3[10]]([10],[_0xf4f3[9],_0xf4f3[19],_0xf4f3[14]]),controller[_0xf4f3[20]]);router[_0xf4f3[12]](_0xf4f3[21],license[_0xf4f3[6]](),license[_0xf4f3[7]](),auth[_0xf4f3[8]](),auth[_0xf4f3[10]]([10],[_0xf4f3[9]]),controller[_0xf4f3[22]]);router[_0xf4f3[24]](_0xf4f3[5],license[_0xf4f3[6]](),license[_0xf4f3[7]](),auth[_0xf4f3[8]](),auth[_0xf4f3[10]]([10],[_0xf4f3[9]]),controller[_0xf4f3[23]]);router[_0xf4f3[24]](_0xf4f3[25],license[_0xf4f3[6]](),license[_0xf4f3[7]](),auth[_0xf4f3[8]](),auth[_0xf4f3[10]]([10],[_0xf4f3[9]]),controller[_0xf4f3[26]]);router[_0xf4f3[28]](_0xf4f3[18],license[_0xf4f3[6]](),license[_0xf4f3[7]](),auth[_0xf4f3[8]](),auth[_0xf4f3[10]]([10],[_0xf4f3[9]]),controller[_0xf4f3[27]]);router[_0xf4f3[28]](_0xf4f3[21],license[_0xf4f3[6]](),license[_0xf4f3[7]](),auth[_0xf4f3[8]](),auth[_0xf4f3[10]]([10],[_0xf4f3[9]]),controller[_0xf4f3[29]]);router[_0xf4f3[28]](_0xf4f3[30],license[_0xf4f3[6]](),license[_0xf4f3[7]](),auth[_0xf4f3[8]](),auth[_0xf4f3[10]]([10],[_0xf4f3[9],_0xf4f3[19],_0xf4f3[14]]),controller[_0xf4f3[31]]);router[_0xf4f3[33]](_0xf4f3[5],license[_0xf4f3[6]](),license[_0xf4f3[7]](),auth[_0xf4f3[8]](),auth[_0xf4f3[10]]([10],[_0xf4f3[9]]),controller[_0xf4f3[32]]);router[_0xf4f3[33]](_0xf4f3[18],license[_0xf4f3[6]](),license[_0xf4f3[7]](),auth[_0xf4f3[8]](),auth[_0xf4f3[10]]([10],[_0xf4f3[9]]),controller[_0xf4f3[34]]);module[_0xf4f3[35]]=router
\ No newline at end of file
+var _0xeef8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xeef8[0];var express=require(_0xeef8[1]);var controller=require(_0xeef8[2]);var auth=require(_0xeef8[3]);var license=require(_0xeef8[4]);var router=express.Router();router[_0xeef8[12]](_0xeef8[5],license[_0xeef8[6]](),license[_0xeef8[7]](),auth[_0xeef8[8]](),auth[_0xeef8[10]]([10],[_0xeef8[9]]),controller[_0xeef8[11]]);router[_0xeef8[12]](_0xeef8[13],license[_0xeef8[6]](),license[_0xeef8[7]](),auth[_0xeef8[8]](),auth[_0xeef8[10]]([10],[_0xeef8[9],_0xeef8[14]]),controller[_0xeef8[15]]);router[_0xeef8[12]](_0xeef8[16],license[_0xeef8[6]](),license[_0xeef8[7]](),auth[_0xeef8[8]](),auth[_0xeef8[10]]([10],[_0xeef8[9]]),controller[_0xeef8[17]]);router[_0xeef8[12]](_0xeef8[18],license[_0xeef8[6]](),license[_0xeef8[7]](),auth[_0xeef8[8]](),auth[_0xeef8[10]]([10],[_0xeef8[9],_0xeef8[19],_0xeef8[14]]),controller[_0xeef8[20]]);router[_0xeef8[12]](_0xeef8[21],license[_0xeef8[6]](),license[_0xeef8[7]](),auth[_0xeef8[8]](),auth[_0xeef8[10]]([10],[_0xeef8[9]]),controller[_0xeef8[22]]);router[_0xeef8[24]](_0xeef8[5],license[_0xeef8[6]](),license[_0xeef8[7]](),auth[_0xeef8[8]](),auth[_0xeef8[10]]([10],[_0xeef8[9]]),controller[_0xeef8[23]]);router[_0xeef8[24]](_0xeef8[25],license[_0xeef8[6]](),license[_0xeef8[7]](),auth[_0xeef8[8]](),auth[_0xeef8[10]]([10],[_0xeef8[9]]),controller[_0xeef8[26]]);router[_0xeef8[28]](_0xeef8[18],license[_0xeef8[6]](),license[_0xeef8[7]](),auth[_0xeef8[8]](),auth[_0xeef8[10]]([10],[_0xeef8[9]]),controller[_0xeef8[27]]);router[_0xeef8[28]](_0xeef8[21],license[_0xeef8[6]](),license[_0xeef8[7]](),auth[_0xeef8[8]](),auth[_0xeef8[10]]([10],[_0xeef8[9]]),controller[_0xeef8[29]]);router[_0xeef8[28]](_0xeef8[30],license[_0xeef8[6]](),license[_0xeef8[7]](),auth[_0xeef8[8]](),auth[_0xeef8[10]]([10],[_0xeef8[9],_0xeef8[19],_0xeef8[14]]),controller[_0xeef8[31]]);router[_0xeef8[33]](_0xeef8[5],license[_0xeef8[6]](),license[_0xeef8[7]](),auth[_0xeef8[8]](),auth[_0xeef8[10]]([10],[_0xeef8[9]]),controller[_0xeef8[32]]);router[_0xeef8[33]](_0xeef8[18],license[_0xeef8[6]](),license[_0xeef8[7]](),auth[_0xeef8[8]](),auth[_0xeef8[10]]([10],[_0xeef8[9]]),controller[_0xeef8[34]]);module[_0xeef8[35]]=router
\ No newline at end of file
diff --git a/server/api/freshdesk_account/freshdesk_account.controller.js b/server/api/freshdesk_account/freshdesk_account.controller.js
index bd36d4b..b2e6ec7 100644
--- a/server/api/freshdesk_account/freshdesk_account.controller.js
+++ b/server/api/freshdesk_account/freshdesk_account.controller.js
@@ -1 +1 @@
-var _0x8470=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x6F\x72\x64\x65\x72","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x62\x6C\x65\x77\x20\x75\x70\x21","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x63\x65\x69\x6C","\x6F\x66\x66\x73\x65\x74","\x25\x73\x3A\x2F\x2F\x25\x73\x25\x73\x3F\x70\x61\x67\x65\x3D\x25\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x6F\x73\x74","\x68\x65\x61\x64\x65\x72\x73","\x62\x61\x73\x65\x55\x72\x6C","\x72\x6F\x77\x73","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69\x4B\x65\x79","\x70\x61\x72\x73\x65","\x72\x65\x71\x75\x69\x72\x65\x5F\x6C\x6F\x67\x69\x6E","\x6C\x69\x73\x74\x54\x69\x63\x6B\x65\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x74\x69\x63\x6B\x65\x74\x5F\x66\x69\x65\x6C\x64\x73\x2E\x6A\x73\x6F\x6E","\x67\x65\x74"];_0x8470[0];var _=require(_0x8470[1]);var util=require(_0x8470[2]);var _fd=require(_0x8470[3]);var FreshdeskAccount=require(_0x8470[5])[_0x8470[4]];function handleError(_0xfe11x6,_0xfe11x7){_0xfe11x7=_0xfe11x7||500;return function(_0xfe11x8){_0xfe11x6[_0x8470[7]](_0xfe11x7)[_0x8470[6]](_0xfe11x8)}}function responseWithResult(_0xfe11x6,_0xfe11x7){_0xfe11x7=_0xfe11x7||200;return function(_0xfe11xa){if(_0xfe11xa){_0xfe11x6[_0x8470[7]](_0xfe11x7)[_0x8470[8]](_0xfe11xa)}}}function handleEntityNotFound(_0xfe11x6){return function(_0xfe11xa){if(!_0xfe11xa){_0xfe11x6[_0x8470[7]](404)[_0x8470[9]]();return null};return _0xfe11xa}}function saveUpdates(_0xfe11xd){return function(_0xfe11xa){return _0xfe11xa[_0x8470[11]](_0xfe11xd)[_0x8470[10]](function(_0xfe11xe){return _0xfe11xe})}}function removeEntity(_0xfe11x6){return function(_0xfe11xa){if(_0xfe11xa){return _0xfe11xa[_0x8470[12]]()[_0x8470[10]](function(){_0xfe11x6[_0x8470[7]](204)[_0x8470[9]]()})}}}exports[_0x8470[13]]=function(_0xfe11x10,_0xfe11x6){var _0xfe11x11=[_0x8470[14],_0x8470[15],_0x8470[16],_0x8470[17]];var _0xfe11x12=_0xfe11x10[_0x8470[19]][_0x8470[18]]?parseInt(_0xfe11x10[_0x8470[19]][_0x8470[18]],10):100;var _0xfe11x13=_0xfe11x10[_0x8470[19]][_0x8470[20]]?parseInt(_0xfe11x10[_0x8470[19]][_0x8470[20]],10):0;var _0xfe11x14={where:{},limit:_0xfe11x12,offset:_0xfe11x13*_0xfe11x12};_[_0x8470[34]](_0xfe11x10[_0x8470[19]],function(_0xfe11x15,_0xfe11x16){switch(_0xfe11x16){case _0x8470[18]:;case _0x8470[20]:break;case _0x8470[23]:_0xfe11x14[_0x8470[21]]=util[_0x8470[26]](_0x8470[22],_0xfe11x10[_0x8470[19]][_0x8470[23]],_0xfe11x10[_0x8470[19]][_0x8470[24]]||_0x8470[25])||null;break;case _0x8470[24]:break;case _0x8470[32]:_0xfe11x14[_0x8470[28]][_0x8470[27]]=[];_0xfe11x11[_0x8470[31]](function(_0xfe11x17){var _0xfe11x18={};_0xfe11x18[_0xfe11x17]={$like:_0x8470[29]+_0xfe11x15+_0x8470[29]};_0xfe11x14[_0x8470[28]][_0x8470[27]][_0x8470[30]](_0xfe11x18)});break;default:_0xfe11x14[_0x8470[28]][_0xfe11x16]={$like:{}};_0xfe11x14[_0x8470[28]][_0xfe11x16][_0x8470[33]]=_0x8470[29]+_0xfe11x15+_0x8470[29]}});FreshdeskAccount[_0x8470[46]](_0xfe11x14)[_0x8470[10]](function(_0xfe11x19){var _0xfe11x1a=Math[_0x8470[38]](_0xfe11x19[_0x8470[37]]/_0xfe11x12);var _0xfe11x1b=_0xfe11x1a>(_0xfe11x14[_0x8470[39]]+1)?util[_0x8470[26]](_0x8470[40],_0xfe11x10[_0x8470[41]],_0xfe11x10[_0x8470[43]][_0x8470[42]],_0xfe11x10[_0x8470[44]],_0xfe11x13+1):null;var _0xfe11x1c=_0xfe11x13>0?util[_0x8470[26]](_0x8470[40],_0xfe11x10[_0x8470[41]],_0xfe11x10[_0x8470[43]][_0x8470[42]],_0xfe11x10[_0x8470[44]],_0xfe11x13-1):null;return _0xfe11x6[_0x8470[7]](200)[_0x8470[6]]({count:_0xfe11x19[_0x8470[37]],rows:_0xfe11x19[_0x8470[45]],next_page:_0xfe11x1b,previous_page:_0xfe11x1c,total_pages:_0xfe11x1a})})[_0x8470[36]](function(_0xfe11x8){return _0xfe11x6[_0x8470[7]](500)[_0x8470[6]]({error:_0x8470[35]})})};exports[_0x8470[47]]=function(_0xfe11x10,_0xfe11x6){FreshdeskAccount[_0x8470[50]](_0xfe11x10[_0x8470[49]][_0x8470[48]])[_0x8470[10]](handleEntityNotFound(_0xfe11x6))[_0x8470[10]](responseWithResult(_0xfe11x6))[_0x8470[36]](handleError(_0xfe11x6))};exports[_0x8470[51]]=function(_0xfe11x10,_0xfe11x6){FreshdeskAccount[_0x8470[51]](_0xfe11x10[_0x8470[52]])[_0x8470[10]](responseWithResult(_0xfe11x6,201))[_0x8470[36]](handleError(_0xfe11x6))};exports[_0x8470[53]]=function(_0xfe11x10,_0xfe11x6){if(_0xfe11x10[_0x8470[52]][_0x8470[48]]){delete _0xfe11x10[_0x8470[52]][_0x8470[48]]};FreshdeskAccount[_0x8470[50]](_0xfe11x10[_0x8470[49]][_0x8470[48]])[_0x8470[10]](handleEntityNotFound(_0xfe11x6))[_0x8470[10]](saveUpdates(_0xfe11x10[_0x8470[52]]))[_0x8470[10]](responseWithResult(_0xfe11x6))[_0x8470[36]](handleError(_0xfe11x6))};exports[_0x8470[12]]=function(_0xfe11x10,_0xfe11x6){FreshdeskAccount[_0x8470[50]](_0xfe11x10[_0x8470[49]][_0x8470[48]])[_0x8470[10]](handleEntityNotFound(_0xfe11x6))[_0x8470[10]](removeEntity(_0xfe11x6))[_0x8470[36]](handleError(_0xfe11x6))};exports[_0x8470[54]]=function(_0xfe11x10,_0xfe11x6){FreshdeskAccount[_0x8470[12]]({where:{id:_0xfe11x10[_0x8470[19]][_0x8470[48]]},individualHooks:true})[_0x8470[10]](function(){return _0xfe11x6[_0x8470[55]](204)})[_0x8470[36]](function(_0xfe11x8){return handleError(_0xfe11x6,_0xfe11x8)})};exports[_0x8470[56]]=function(_0xfe11x10,_0xfe11x6){FreshdeskAccount[_0x8470[50]](_0xfe11x10[_0x8470[49]][_0x8470[48]])[_0x8470[10]](handleEntityNotFound(_0xfe11x6))[_0x8470[10]](function(_0xfe11x1d){var _0xfe11x1e= new _fd(_0xfe11x1d[_0x8470[17]],_0xfe11x1d[_0x8470[57]]);_0xfe11x1e[_0x8470[60]](function(_0xfe11x8,_0xfe11x1f,_0xfe11x20){if(_0xfe11x8){return _0xfe11x6[_0x8470[55]](400)};_0xfe11x20=JSON[_0x8470[58]](_0xfe11x20);if(_0xfe11x20[_0x8470[59]]){return _0xfe11x6[_0x8470[55]](400)};return _0xfe11x6[_0x8470[55]](200)})})[_0x8470[36]](handleError(_0xfe11x6))};exports[_0x8470[61]]=function(_0xfe11x10,_0xfe11x6){var _0xfe11x21={};_0xfe11x21[_0xfe11x10[_0x8470[49]][_0x8470[62]]]=_0xfe11x10[_0x8470[52]][_0x8470[63]];FreshdeskAccount[_0x8470[46]]({where:_0xfe11x21})[_0x8470[10]](function(_0xfe11x19){if(_0xfe11x19[_0x8470[37]]){return _0xfe11x6[_0x8470[7]](200)[_0x8470[6]]({isValid:false,value:_0xfe11x10[_0x8470[52]][_0x8470[63]]})};return _0xfe11x6[_0x8470[7]](200)[_0x8470[6]]({isValid:true,value:_0xfe11x10[_0x8470[52]][_0x8470[63]]})})[_0x8470[36]](function(_0xfe11x8){return handleError(_0xfe11x6,_0xfe11x8)})};exports[_0x8470[64]]=function(_0xfe11x10,_0xfe11x6,_0xfe11x22){FreshdeskAccount[_0x8470[50]](_0xfe11x10[_0x8470[49]][_0x8470[48]])[_0x8470[10]](handleEntityNotFound(_0xfe11x6))[_0x8470[10]](function(_0xfe11x1d){var _0xfe11x23= new _fd(_0xfe11x1d[_0x8470[17]],_0xfe11x1d[_0x8470[57]]);_0xfe11x23[_0x8470[66]](_0x8470[65],function(_0xfe11x8,_0xfe11x1f,_0xfe11x20){if(_0xfe11x8){return _0xfe11x22(_0xfe11x8)};_0xfe11x20=JSON[_0x8470[58]](_0xfe11x20);return _0xfe11x6[_0x8470[7]](200)[_0x8470[6]](_0xfe11x20)})})[_0x8470[36]](handleError(_0xfe11x6))}
\ No newline at end of file
+var _0x78d3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x6F\x72\x64\x65\x72","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x62\x6C\x65\x77\x20\x75\x70\x21","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x63\x65\x69\x6C","\x6F\x66\x66\x73\x65\x74","\x25\x73\x3A\x2F\x2F\x25\x73\x25\x73\x3F\x70\x61\x67\x65\x3D\x25\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x6F\x73\x74","\x68\x65\x61\x64\x65\x72\x73","\x62\x61\x73\x65\x55\x72\x6C","\x72\x6F\x77\x73","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69\x4B\x65\x79","\x70\x61\x72\x73\x65","\x72\x65\x71\x75\x69\x72\x65\x5F\x6C\x6F\x67\x69\x6E","\x6C\x69\x73\x74\x54\x69\x63\x6B\x65\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x74\x69\x63\x6B\x65\x74\x5F\x66\x69\x65\x6C\x64\x73\x2E\x6A\x73\x6F\x6E","\x67\x65\x74"];_0x78d3[0];var _=require(_0x78d3[1]);var util=require(_0x78d3[2]);var _fd=require(_0x78d3[3]);var FreshdeskAccount=require(_0x78d3[5])[_0x78d3[4]];function handleError(_0x3d01x6,_0x3d01x7){_0x3d01x7=_0x3d01x7||500;return function(_0x3d01x8){_0x3d01x6[_0x78d3[7]](_0x3d01x7)[_0x78d3[6]](_0x3d01x8)}}function responseWithResult(_0x3d01x6,_0x3d01x7){_0x3d01x7=_0x3d01x7||200;return function(_0x3d01xa){if(_0x3d01xa){_0x3d01x6[_0x78d3[7]](_0x3d01x7)[_0x78d3[8]](_0x3d01xa)}}}function handleEntityNotFound(_0x3d01x6){return function(_0x3d01xa){if(!_0x3d01xa){_0x3d01x6[_0x78d3[7]](404)[_0x78d3[9]]();return null};return _0x3d01xa}}function saveUpdates(_0x3d01xd){return function(_0x3d01xa){return _0x3d01xa[_0x78d3[11]](_0x3d01xd)[_0x78d3[10]](function(_0x3d01xe){return _0x3d01xe})}}function removeEntity(_0x3d01x6){return function(_0x3d01xa){if(_0x3d01xa){return _0x3d01xa[_0x78d3[12]]()[_0x78d3[10]](function(){_0x3d01x6[_0x78d3[7]](204)[_0x78d3[9]]()})}}}exports[_0x78d3[13]]=function(_0x3d01x10,_0x3d01x6){var _0x3d01x11=[_0x78d3[14],_0x78d3[15],_0x78d3[16],_0x78d3[17]];var _0x3d01x12=_0x3d01x10[_0x78d3[19]][_0x78d3[18]]?parseInt(_0x3d01x10[_0x78d3[19]][_0x78d3[18]],10):100;var _0x3d01x13=_0x3d01x10[_0x78d3[19]][_0x78d3[20]]?parseInt(_0x3d01x10[_0x78d3[19]][_0x78d3[20]],10):0;var _0x3d01x14={where:{},limit:_0x3d01x12,offset:_0x3d01x13*_0x3d01x12};_[_0x78d3[34]](_0x3d01x10[_0x78d3[19]],function(_0x3d01x15,_0x3d01x16){switch(_0x3d01x16){case _0x78d3[18]:;case _0x78d3[20]:break;case _0x78d3[23]:_0x3d01x14[_0x78d3[21]]=util[_0x78d3[26]](_0x78d3[22],_0x3d01x10[_0x78d3[19]][_0x78d3[23]],_0x3d01x10[_0x78d3[19]][_0x78d3[24]]||_0x78d3[25])||null;break;case _0x78d3[24]:break;case _0x78d3[32]:_0x3d01x14[_0x78d3[28]][_0x78d3[27]]=[];_0x3d01x11[_0x78d3[31]](function(_0x3d01x17){var _0x3d01x18={};_0x3d01x18[_0x3d01x17]={$like:_0x78d3[29]+_0x3d01x15+_0x78d3[29]};_0x3d01x14[_0x78d3[28]][_0x78d3[27]][_0x78d3[30]](_0x3d01x18)});break;default:_0x3d01x14[_0x78d3[28]][_0x3d01x16]={$like:{}};_0x3d01x14[_0x78d3[28]][_0x3d01x16][_0x78d3[33]]=_0x78d3[29]+_0x3d01x15+_0x78d3[29]}});FreshdeskAccount[_0x78d3[46]](_0x3d01x14)[_0x78d3[10]](function(_0x3d01x19){var _0x3d01x1a=Math[_0x78d3[38]](_0x3d01x19[_0x78d3[37]]/_0x3d01x12);var _0x3d01x1b=_0x3d01x1a>(_0x3d01x14[_0x78d3[39]]+1)?util[_0x78d3[26]](_0x78d3[40],_0x3d01x10[_0x78d3[41]],_0x3d01x10[_0x78d3[43]][_0x78d3[42]],_0x3d01x10[_0x78d3[44]],_0x3d01x13+1):null;var _0x3d01x1c=_0x3d01x13>0?util[_0x78d3[26]](_0x78d3[40],_0x3d01x10[_0x78d3[41]],_0x3d01x10[_0x78d3[43]][_0x78d3[42]],_0x3d01x10[_0x78d3[44]],_0x3d01x13-1):null;return _0x3d01x6[_0x78d3[7]](200)[_0x78d3[6]]({count:_0x3d01x19[_0x78d3[37]],rows:_0x3d01x19[_0x78d3[45]],next_page:_0x3d01x1b,previous_page:_0x3d01x1c,total_pages:_0x3d01x1a})})[_0x78d3[36]](function(_0x3d01x8){return _0x3d01x6[_0x78d3[7]](500)[_0x78d3[6]]({error:_0x78d3[35]})})};exports[_0x78d3[47]]=function(_0x3d01x10,_0x3d01x6){FreshdeskAccount[_0x78d3[50]](_0x3d01x10[_0x78d3[49]][_0x78d3[48]])[_0x78d3[10]](handleEntityNotFound(_0x3d01x6))[_0x78d3[10]](responseWithResult(_0x3d01x6))[_0x78d3[36]](handleError(_0x3d01x6))};exports[_0x78d3[51]]=function(_0x3d01x10,_0x3d01x6){FreshdeskAccount[_0x78d3[51]](_0x3d01x10[_0x78d3[52]])[_0x78d3[10]](responseWithResult(_0x3d01x6,201))[_0x78d3[36]](handleError(_0x3d01x6))};exports[_0x78d3[53]]=function(_0x3d01x10,_0x3d01x6){if(_0x3d01x10[_0x78d3[52]][_0x78d3[48]]){delete _0x3d01x10[_0x78d3[52]][_0x78d3[48]]};FreshdeskAccount[_0x78d3[50]](_0x3d01x10[_0x78d3[49]][_0x78d3[48]])[_0x78d3[10]](handleEntityNotFound(_0x3d01x6))[_0x78d3[10]](saveUpdates(_0x3d01x10[_0x78d3[52]]))[_0x78d3[10]](responseWithResult(_0x3d01x6))[_0x78d3[36]](handleError(_0x3d01x6))};exports[_0x78d3[12]]=function(_0x3d01x10,_0x3d01x6){FreshdeskAccount[_0x78d3[50]](_0x3d01x10[_0x78d3[49]][_0x78d3[48]])[_0x78d3[10]](handleEntityNotFound(_0x3d01x6))[_0x78d3[10]](removeEntity(_0x3d01x6))[_0x78d3[36]](handleError(_0x3d01x6))};exports[_0x78d3[54]]=function(_0x3d01x10,_0x3d01x6){FreshdeskAccount[_0x78d3[12]]({where:{id:_0x3d01x10[_0x78d3[19]][_0x78d3[48]]},individualHooks:true})[_0x78d3[10]](function(){return _0x3d01x6[_0x78d3[55]](204)})[_0x78d3[36]](function(_0x3d01x8){return handleError(_0x3d01x6,_0x3d01x8)})};exports[_0x78d3[56]]=function(_0x3d01x10,_0x3d01x6){FreshdeskAccount[_0x78d3[50]](_0x3d01x10[_0x78d3[49]][_0x78d3[48]])[_0x78d3[10]](handleEntityNotFound(_0x3d01x6))[_0x78d3[10]](function(_0x3d01x1d){var _0x3d01x1e= new _fd(_0x3d01x1d[_0x78d3[17]],_0x3d01x1d[_0x78d3[57]]);_0x3d01x1e[_0x78d3[60]](function(_0x3d01x8,_0x3d01x1f,_0x3d01x20){if(_0x3d01x8){return _0x3d01x6[_0x78d3[55]](400)};_0x3d01x20=JSON[_0x78d3[58]](_0x3d01x20);if(_0x3d01x20[_0x78d3[59]]){return _0x3d01x6[_0x78d3[55]](400)};return _0x3d01x6[_0x78d3[55]](200)})})[_0x78d3[36]](handleError(_0x3d01x6))};exports[_0x78d3[61]]=function(_0x3d01x10,_0x3d01x6){var _0x3d01x21={};_0x3d01x21[_0x3d01x10[_0x78d3[49]][_0x78d3[62]]]=_0x3d01x10[_0x78d3[52]][_0x78d3[63]];FreshdeskAccount[_0x78d3[46]]({where:_0x3d01x21})[_0x78d3[10]](function(_0x3d01x19){if(_0x3d01x19[_0x78d3[37]]){return _0x3d01x6[_0x78d3[7]](200)[_0x78d3[6]]({isValid:false,value:_0x3d01x10[_0x78d3[52]][_0x78d3[63]]})};return _0x3d01x6[_0x78d3[7]](200)[_0x78d3[6]]({isValid:true,value:_0x3d01x10[_0x78d3[52]][_0x78d3[63]]})})[_0x78d3[36]](function(_0x3d01x8){return handleError(_0x3d01x6,_0x3d01x8)})};exports[_0x78d3[64]]=function(_0x3d01x10,_0x3d01x6,_0x3d01x22){FreshdeskAccount[_0x78d3[50]](_0x3d01x10[_0x78d3[49]][_0x78d3[48]])[_0x78d3[10]](handleEntityNotFound(_0x3d01x6))[_0x78d3[10]](function(_0x3d01x1d){var _0x3d01x23= new _fd(_0x3d01x1d[_0x78d3[17]],_0x3d01x1d[_0x78d3[57]]);_0x3d01x23[_0x78d3[66]](_0x78d3[65],function(_0x3d01x8,_0x3d01x1f,_0x3d01x20){if(_0x3d01x8){return _0x3d01x22(_0x3d01x8)};_0x3d01x20=JSON[_0x78d3[58]](_0x3d01x20);return _0x3d01x6[_0x78d3[7]](200)[_0x78d3[6]](_0x3d01x20)})})[_0x78d3[36]](handleError(_0x3d01x6))}
\ No newline at end of file
diff --git a/server/api/freshdesk_account/freshdesk_account.socket.js b/server/api/freshdesk_account/freshdesk_account.socket.js
index e140303..4fc60fa 100644
--- a/server/api/freshdesk_account/freshdesk_account.socket.js
+++ b/server/api/freshdesk_account/freshdesk_account.socket.js
@@ -1 +1 @@
-var _0x9ab9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9ab9[0];var FreshdeskAccount=require(_0x9ab9[2])[_0x9ab9[1]];exports[_0x9ab9[3]]=function(_0x1b04x2){FreshdeskAccount[_0x9ab9[4]](function(_0x1b04x3){onSave(_0x1b04x2,_0x1b04x3)});FreshdeskAccount[_0x9ab9[5]](function(_0x1b04x3){onRemove(_0x1b04x2,_0x1b04x3)})};function onSave(_0x1b04x2,_0x1b04x3,_0x1b04x5){_0x1b04x2[_0x9ab9[7]](_0x9ab9[6],_0x1b04x3)}function onRemove(_0x1b04x2,_0x1b04x3,_0x1b04x5){_0x1b04x2[_0x9ab9[7]](_0x9ab9[8],_0x1b04x3)}
\ No newline at end of file
+var _0x121e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x121e[0];var FreshdeskAccount=require(_0x121e[2])[_0x121e[1]];exports[_0x121e[3]]=function(_0x77e9x2){FreshdeskAccount[_0x121e[4]](function(_0x77e9x3){onSave(_0x77e9x2,_0x77e9x3)});FreshdeskAccount[_0x121e[5]](function(_0x77e9x3){onRemove(_0x77e9x2,_0x77e9x3)})};function onSave(_0x77e9x2,_0x77e9x3,_0x77e9x5){_0x77e9x2[_0x121e[7]](_0x121e[6],_0x77e9x3)}function onRemove(_0x77e9x2,_0x77e9x3,_0x77e9x5){_0x77e9x2[_0x121e[7]](_0x121e[8],_0x77e9x3)}
\ No newline at end of file
diff --git a/server/api/freshdesk_account/index.js b/server/api/freshdesk_account/index.js
index 43a9522..c791682 100644
--- a/server/api/freshdesk_account/index.js
+++ b/server/api/freshdesk_account/index.js
@@ -1 +1 @@
-var _0x1cca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1cca[0];var express=require(_0x1cca[1]);var auth=require(_0x1cca[2]);var controller=require(_0x1cca[3]);var router=express.Router();router[_0x1cca[7]](_0x1cca[4],auth[_0x1cca[5]](),controller[_0x1cca[6]]);router[_0x1cca[7]](_0x1cca[8],auth[_0x1cca[5]](),controller[_0x1cca[9]]);router[_0x1cca[7]](_0x1cca[10],auth[_0x1cca[5]](),controller[_0x1cca[11]]);router[_0x1cca[7]](_0x1cca[12],auth[_0x1cca[5]](),controller[_0x1cca[13]]);router[_0x1cca[16]](_0x1cca[14],auth[_0x1cca[5]](),controller[_0x1cca[15]]);router[_0x1cca[16]](_0x1cca[4],auth[_0x1cca[5]](),controller[_0x1cca[17]]);router[_0x1cca[19]](_0x1cca[8],auth[_0x1cca[5]](),controller[_0x1cca[18]]);router[_0x1cca[20]](_0x1cca[8],auth[_0x1cca[5]](),controller[_0x1cca[18]]);router[_0x1cca[22]](_0x1cca[4],auth[_0x1cca[5]](),controller[_0x1cca[21]]);router[_0x1cca[22]](_0x1cca[8],auth[_0x1cca[5]](),controller[_0x1cca[23]]);module[_0x1cca[24]]=router
\ No newline at end of file
+var _0x8d6d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x8d6d[0];var express=require(_0x8d6d[1]);var auth=require(_0x8d6d[2]);var controller=require(_0x8d6d[3]);var router=express.Router();router[_0x8d6d[7]](_0x8d6d[4],auth[_0x8d6d[5]](),controller[_0x8d6d[6]]);router[_0x8d6d[7]](_0x8d6d[8],auth[_0x8d6d[5]](),controller[_0x8d6d[9]]);router[_0x8d6d[7]](_0x8d6d[10],auth[_0x8d6d[5]](),controller[_0x8d6d[11]]);router[_0x8d6d[7]](_0x8d6d[12],auth[_0x8d6d[5]](),controller[_0x8d6d[13]]);router[_0x8d6d[16]](_0x8d6d[14],auth[_0x8d6d[5]](),controller[_0x8d6d[15]]);router[_0x8d6d[16]](_0x8d6d[4],auth[_0x8d6d[5]](),controller[_0x8d6d[17]]);router[_0x8d6d[19]](_0x8d6d[8],auth[_0x8d6d[5]](),controller[_0x8d6d[18]]);router[_0x8d6d[20]](_0x8d6d[8],auth[_0x8d6d[5]](),controller[_0x8d6d[18]]);router[_0x8d6d[22]](_0x8d6d[4],auth[_0x8d6d[5]](),controller[_0x8d6d[21]]);router[_0x8d6d[22]](_0x8d6d[8],auth[_0x8d6d[5]](),controller[_0x8d6d[23]]);module[_0x8d6d[24]]=router
\ No newline at end of file
diff --git a/server/api/freshdesk_account/index.spec.js b/server/api/freshdesk_account/index.spec.js
index 2df1616..0964b54 100644
--- a/server/api/freshdesk_account/index.spec.js
+++ b/server/api/freshdesk_account/index.spec.js
@@ -1 +1 @@
-var _0x68b6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x68b6[0];var proxyquire=require(_0x68b6[2])[_0x68b6[1]]();var freshdeskAccountCtrlStub={index:_0x68b6[3],show:_0x68b6[4],create:_0x68b6[5],update:_0x68b6[6],destroy:_0x68b6[7]};var routerStub={get:sinon[_0x68b6[8]](),put:sinon[_0x68b6[8]](),patch:sinon[_0x68b6[8]](),post:sinon[_0x68b6[8]](),delete:sinon[_0x68b6[8]]()};var freshdeskAccountIndex=proxyquire(_0x68b6[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":freshdeskAccountCtrlStub});describe(_0x68b6[10],function(){it(_0x68b6[11],function(){expect(freshdeskAccountIndex)[_0x68b6[13]][_0x68b6[12]](routerStub)});describe(_0x68b6[14],function(){it(_0x68b6[15],function(){expect(routerStub[_0x68b6[21]][_0x68b6[20]](_0x68b6[19],_0x68b6[3]))[_0x68b6[13]][_0x68b6[18]][_0x68b6[17]][_0x68b6[16]]})});describe(_0x68b6[22],function(){it(_0x68b6[23],function(){expect(routerStub[_0x68b6[21]][_0x68b6[20]](_0x68b6[24],_0x68b6[4]))[_0x68b6[13]][_0x68b6[18]][_0x68b6[17]][_0x68b6[16]]})});describe(_0x68b6[25],function(){it(_0x68b6[26],function(){expect(routerStub[_0x68b6[27]][_0x68b6[20]](_0x68b6[19],_0x68b6[5]))[_0x68b6[13]][_0x68b6[18]][_0x68b6[17]][_0x68b6[16]]})});describe(_0x68b6[28],function(){it(_0x68b6[29],function(){expect(routerStub[_0x68b6[30]][_0x68b6[20]](_0x68b6[24],_0x68b6[6]))[_0x68b6[13]][_0x68b6[18]][_0x68b6[17]][_0x68b6[16]]})});describe(_0x68b6[31],function(){it(_0x68b6[29],function(){expect(routerStub[_0x68b6[32]][_0x68b6[20]](_0x68b6[24],_0x68b6[6]))[_0x68b6[13]][_0x68b6[18]][_0x68b6[17]][_0x68b6[16]]})});describe(_0x68b6[33],function(){it(_0x68b6[34],function(){expect(routerStub[_0x68b6[35]][_0x68b6[20]](_0x68b6[24],_0x68b6[7]))[_0x68b6[13]][_0x68b6[18]][_0x68b6[17]][_0x68b6[16]]})})})
\ No newline at end of file
+var _0xc573=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0xc573[0];var proxyquire=require(_0xc573[2])[_0xc573[1]]();var freshdeskAccountCtrlStub={index:_0xc573[3],show:_0xc573[4],create:_0xc573[5],update:_0xc573[6],destroy:_0xc573[7]};var routerStub={get:sinon[_0xc573[8]](),put:sinon[_0xc573[8]](),patch:sinon[_0xc573[8]](),post:sinon[_0xc573[8]](),delete:sinon[_0xc573[8]]()};var freshdeskAccountIndex=proxyquire(_0xc573[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":freshdeskAccountCtrlStub});describe(_0xc573[10],function(){it(_0xc573[11],function(){expect(freshdeskAccountIndex)[_0xc573[13]][_0xc573[12]](routerStub)});describe(_0xc573[14],function(){it(_0xc573[15],function(){expect(routerStub[_0xc573[21]][_0xc573[20]](_0xc573[19],_0xc573[3]))[_0xc573[13]][_0xc573[18]][_0xc573[17]][_0xc573[16]]})});describe(_0xc573[22],function(){it(_0xc573[23],function(){expect(routerStub[_0xc573[21]][_0xc573[20]](_0xc573[24],_0xc573[4]))[_0xc573[13]][_0xc573[18]][_0xc573[17]][_0xc573[16]]})});describe(_0xc573[25],function(){it(_0xc573[26],function(){expect(routerStub[_0xc573[27]][_0xc573[20]](_0xc573[19],_0xc573[5]))[_0xc573[13]][_0xc573[18]][_0xc573[17]][_0xc573[16]]})});describe(_0xc573[28],function(){it(_0xc573[29],function(){expect(routerStub[_0xc573[30]][_0xc573[20]](_0xc573[24],_0xc573[6]))[_0xc573[13]][_0xc573[18]][_0xc573[17]][_0xc573[16]]})});describe(_0xc573[31],function(){it(_0xc573[29],function(){expect(routerStub[_0xc573[32]][_0xc573[20]](_0xc573[24],_0xc573[6]))[_0xc573[13]][_0xc573[18]][_0xc573[17]][_0xc573[16]]})});describe(_0xc573[33],function(){it(_0xc573[34],function(){expect(routerStub[_0xc573[35]][_0xc573[20]](_0xc573[24],_0xc573[7]))[_0xc573[13]][_0xc573[18]][_0xc573[17]][_0xc573[16]]})})})
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
index bcd73c0..13a3bde 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
@@ -1 +1 @@
-var _0xbe15=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0xbe15[0];var _=require(_0xbe15[1]);var FreshdeskConfiguration=require(_0xbe15[3])[_0xbe15[2]];var FreshdeskField=require(_0xbe15[3])[_0xbe15[4]];function handleError(_0xa277x5,_0xa277x6){_0xa277x6=_0xa277x6||500;return function(_0xa277x7){_0xa277x5[_0xbe15[6]](_0xa277x6)[_0xbe15[5]](_0xa277x7)}}function responseWithResult(_0xa277x5,_0xa277x6){_0xa277x6=_0xa277x6||200;return function(_0xa277x9){if(_0xa277x9){_0xa277x5[_0xbe15[6]](_0xa277x6)[_0xbe15[7]](_0xa277x9)}}}function handleEntityNotFound(_0xa277x5){return function(_0xa277x9){if(!_0xa277x9){_0xa277x5[_0xbe15[6]](404)[_0xbe15[8]]();return null};return _0xa277x9}}function saveUpdates(_0xa277xc){return function(_0xa277x9){return _0xa277x9[_0xbe15[10]](_0xa277xc)[_0xbe15[9]](function(_0xa277xd){return _0xa277xd})}}function removeEntity(_0xa277x5){return function(_0xa277x9){if(_0xa277x9){return _0xa277x9[_0xbe15[11]]()[_0xbe15[9]](function(){_0xa277x5[_0xbe15[6]](204)[_0xbe15[8]]()})}}}exports[_0xbe15[12]]=function(_0xa277xf,_0xa277x5){FreshdeskConfiguration[_0xbe15[15]]({where:_0xa277xf[_0xbe15[14]]})[_0xbe15[9]](responseWithResult(_0xa277x5))[_0xbe15[13]](handleError(_0xa277x5))};exports[_0xbe15[16]]=function(_0xa277xf,_0xa277x5){FreshdeskConfiguration[_0xbe15[22]]({where:{id:_0xa277xf[_0xbe15[18]][_0xbe15[17]]},include:[{model:FreshdeskField,as:_0xbe15[19]},{model:FreshdeskField,as:_0xbe15[20]},{model:FreshdeskField,as:_0xbe15[21]}]})[_0xbe15[9]](handleEntityNotFound(_0xa277x5))[_0xbe15[9]](responseWithResult(_0xa277x5))[_0xbe15[13]](handleError(_0xa277x5))};exports[_0xbe15[23]]=function(_0xa277xf,_0xa277x5){FreshdeskConfiguration[_0xbe15[23]](_0xa277xf[_0xbe15[24]])[_0xbe15[9]](responseWithResult(_0xa277x5,201))[_0xbe15[13]](handleError(_0xa277x5))};exports[_0xbe15[25]]=function(_0xa277xf,_0xa277x5){if(_0xa277xf[_0xbe15[24]][_0xbe15[17]]){delete _0xa277xf[_0xbe15[24]][_0xbe15[17]]};FreshdeskConfiguration[_0xbe15[26]](_0xa277xf[_0xbe15[18]][_0xbe15[17]])[_0xbe15[9]](handleEntityNotFound(_0xa277x5))[_0xbe15[9]](saveUpdates(_0xa277xf[_0xbe15[24]]))[_0xbe15[9]](responseWithResult(_0xa277x5))[_0xbe15[13]](handleError(_0xa277x5))};exports[_0xbe15[11]]=function(_0xa277xf,_0xa277x5){FreshdeskConfiguration[_0xbe15[26]](_0xa277xf[_0xbe15[18]][_0xbe15[17]])[_0xbe15[9]](handleEntityNotFound(_0xa277x5))[_0xbe15[9]](removeEntity(_0xa277x5))[_0xbe15[13]](handleError(_0xa277x5))};exports[_0xbe15[27]]=function(_0xa277xf,_0xa277x5,_0xa277x10){var _0xa277x11;FreshdeskConfiguration[_0xbe15[26]](_0xa277xf[_0xbe15[18]][_0xbe15[17]])[_0xbe15[9]](handleEntityNotFound(_0xa277x5))[_0xbe15[9]](function(_0xa277x14){_0xa277x11=_0xa277x14;return FreshdeskField[_0xbe15[23]](_0xa277xf[_0xbe15[24]])})[_0xbe15[9]](function(_0xa277x13){switch(_0xa277xf[_0xbe15[18]][_0xbe15[35]]){case _0xbe15[30]:return [_0xa277x11[_0xbe15[29]](_0xa277x13),_0xa277x13];case _0xbe15[32]:return [_0xa277x11[_0xbe15[31]](_0xa277x13),_0xa277x13];case _0xbe15[34]:return [_0xa277x11[_0xbe15[33]](_0xa277x13),_0xa277x13]}})[_0xbe15[28]](function(_0xa277x12,_0xa277x13){return _0xa277x5[_0xbe15[6]](201)[_0xbe15[7]](_0xa277x13)})[_0xbe15[13]](handleError(_0xa277x5))}
\ No newline at end of file
+var _0xfed2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0xfed2[0];var _=require(_0xfed2[1]);var FreshdeskConfiguration=require(_0xfed2[3])[_0xfed2[2]];var FreshdeskField=require(_0xfed2[3])[_0xfed2[4]];function handleError(_0x4af8x5,_0x4af8x6){_0x4af8x6=_0x4af8x6||500;return function(_0x4af8x7){_0x4af8x5[_0xfed2[6]](_0x4af8x6)[_0xfed2[5]](_0x4af8x7)}}function responseWithResult(_0x4af8x5,_0x4af8x6){_0x4af8x6=_0x4af8x6||200;return function(_0x4af8x9){if(_0x4af8x9){_0x4af8x5[_0xfed2[6]](_0x4af8x6)[_0xfed2[7]](_0x4af8x9)}}}function handleEntityNotFound(_0x4af8x5){return function(_0x4af8x9){if(!_0x4af8x9){_0x4af8x5[_0xfed2[6]](404)[_0xfed2[8]]();return null};return _0x4af8x9}}function saveUpdates(_0x4af8xc){return function(_0x4af8x9){return _0x4af8x9[_0xfed2[10]](_0x4af8xc)[_0xfed2[9]](function(_0x4af8xd){return _0x4af8xd})}}function removeEntity(_0x4af8x5){return function(_0x4af8x9){if(_0x4af8x9){return _0x4af8x9[_0xfed2[11]]()[_0xfed2[9]](function(){_0x4af8x5[_0xfed2[6]](204)[_0xfed2[8]]()})}}}exports[_0xfed2[12]]=function(_0x4af8xf,_0x4af8x5){FreshdeskConfiguration[_0xfed2[15]]({where:_0x4af8xf[_0xfed2[14]]})[_0xfed2[9]](responseWithResult(_0x4af8x5))[_0xfed2[13]](handleError(_0x4af8x5))};exports[_0xfed2[16]]=function(_0x4af8xf,_0x4af8x5){FreshdeskConfiguration[_0xfed2[22]]({where:{id:_0x4af8xf[_0xfed2[18]][_0xfed2[17]]},include:[{model:FreshdeskField,as:_0xfed2[19]},{model:FreshdeskField,as:_0xfed2[20]},{model:FreshdeskField,as:_0xfed2[21]}]})[_0xfed2[9]](handleEntityNotFound(_0x4af8x5))[_0xfed2[9]](responseWithResult(_0x4af8x5))[_0xfed2[13]](handleError(_0x4af8x5))};exports[_0xfed2[23]]=function(_0x4af8xf,_0x4af8x5){FreshdeskConfiguration[_0xfed2[23]](_0x4af8xf[_0xfed2[24]])[_0xfed2[9]](responseWithResult(_0x4af8x5,201))[_0xfed2[13]](handleError(_0x4af8x5))};exports[_0xfed2[25]]=function(_0x4af8xf,_0x4af8x5){if(_0x4af8xf[_0xfed2[24]][_0xfed2[17]]){delete _0x4af8xf[_0xfed2[24]][_0xfed2[17]]};FreshdeskConfiguration[_0xfed2[26]](_0x4af8xf[_0xfed2[18]][_0xfed2[17]])[_0xfed2[9]](handleEntityNotFound(_0x4af8x5))[_0xfed2[9]](saveUpdates(_0x4af8xf[_0xfed2[24]]))[_0xfed2[9]](responseWithResult(_0x4af8x5))[_0xfed2[13]](handleError(_0x4af8x5))};exports[_0xfed2[11]]=function(_0x4af8xf,_0x4af8x5){FreshdeskConfiguration[_0xfed2[26]](_0x4af8xf[_0xfed2[18]][_0xfed2[17]])[_0xfed2[9]](handleEntityNotFound(_0x4af8x5))[_0xfed2[9]](removeEntity(_0x4af8x5))[_0xfed2[13]](handleError(_0x4af8x5))};exports[_0xfed2[27]]=function(_0x4af8xf,_0x4af8x5,_0x4af8x10){var _0x4af8x11;FreshdeskConfiguration[_0xfed2[26]](_0x4af8xf[_0xfed2[18]][_0xfed2[17]])[_0xfed2[9]](handleEntityNotFound(_0x4af8x5))[_0xfed2[9]](function(_0x4af8x14){_0x4af8x11=_0x4af8x14;return FreshdeskField[_0xfed2[23]](_0x4af8xf[_0xfed2[24]])})[_0xfed2[9]](function(_0x4af8x13){switch(_0x4af8xf[_0xfed2[18]][_0xfed2[35]]){case _0xfed2[30]:return [_0x4af8x11[_0xfed2[29]](_0x4af8x13),_0x4af8x13];case _0xfed2[32]:return [_0x4af8x11[_0xfed2[31]](_0x4af8x13),_0x4af8x13];case _0xfed2[34]:return [_0x4af8x11[_0xfed2[33]](_0x4af8x13),_0x4af8x13]}})[_0xfed2[28]](function(_0x4af8x12,_0x4af8x13){return _0x4af8x5[_0xfed2[6]](201)[_0xfed2[7]](_0x4af8x13)})[_0xfed2[13]](handleError(_0x4af8x5))}
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
index c426f74..d16c7f3 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
@@ -1 +1 @@
-var _0xae5d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xae5d[0];var FreshdeskConfiguration=require(_0xae5d[2])[_0xae5d[1]];exports[_0xae5d[3]]=function(_0x1b3bx2){FreshdeskConfiguration[_0xae5d[4]](function(_0x1b3bx3){onSave(_0x1b3bx2,_0x1b3bx3)});FreshdeskConfiguration[_0xae5d[5]](function(_0x1b3bx3){onRemove(_0x1b3bx2,_0x1b3bx3)})};function onSave(_0x1b3bx2,_0x1b3bx3,_0x1b3bx5){_0x1b3bx2[_0xae5d[7]](_0xae5d[6],_0x1b3bx3)}function onRemove(_0x1b3bx2,_0x1b3bx3,_0x1b3bx5){_0x1b3bx2[_0xae5d[7]](_0xae5d[8],_0x1b3bx3)}
\ No newline at end of file
+var _0x6091=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6091[0];var FreshdeskConfiguration=require(_0x6091[2])[_0x6091[1]];exports[_0x6091[3]]=function(_0xfdc3x2){FreshdeskConfiguration[_0x6091[4]](function(_0xfdc3x3){onSave(_0xfdc3x2,_0xfdc3x3)});FreshdeskConfiguration[_0x6091[5]](function(_0xfdc3x3){onRemove(_0xfdc3x2,_0xfdc3x3)})};function onSave(_0xfdc3x2,_0xfdc3x3,_0xfdc3x5){_0xfdc3x2[_0x6091[7]](_0x6091[6],_0xfdc3x3)}function onRemove(_0xfdc3x2,_0xfdc3x3,_0xfdc3x5){_0xfdc3x2[_0x6091[7]](_0x6091[8],_0xfdc3x3)}
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/index.js b/server/api/freshdesk_configuration/index.js
index 5e926fd..4a15f10 100644
--- a/server/api/freshdesk_configuration/index.js
+++ b/server/api/freshdesk_configuration/index.js
@@ -1 +1 @@
-var _0xc5aa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc5aa[0];var express=require(_0xc5aa[1]);var auth=require(_0xc5aa[2]);var controller=require(_0xc5aa[3]);var router=express.Router();router[_0xc5aa[7]](_0xc5aa[4],auth[_0xc5aa[5]](),controller[_0xc5aa[6]]);router[_0xc5aa[7]](_0xc5aa[8],auth[_0xc5aa[5]](),controller[_0xc5aa[9]]);router[_0xc5aa[11]](_0xc5aa[4],auth[_0xc5aa[5]](),controller[_0xc5aa[10]]);router[_0xc5aa[13]](_0xc5aa[8],auth[_0xc5aa[5]](),controller[_0xc5aa[12]]);router[_0xc5aa[11]](_0xc5aa[14],auth[_0xc5aa[5]](),controller[_0xc5aa[15]]);router[_0xc5aa[16]](_0xc5aa[8],auth[_0xc5aa[5]](),controller[_0xc5aa[12]]);router[_0xc5aa[18]](_0xc5aa[8],auth[_0xc5aa[5]](),controller[_0xc5aa[17]]);module[_0xc5aa[19]]=router
\ No newline at end of file
+var _0x4ab3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4ab3[0];var express=require(_0x4ab3[1]);var auth=require(_0x4ab3[2]);var controller=require(_0x4ab3[3]);var router=express.Router();router[_0x4ab3[7]](_0x4ab3[4],auth[_0x4ab3[5]](),controller[_0x4ab3[6]]);router[_0x4ab3[7]](_0x4ab3[8],auth[_0x4ab3[5]](),controller[_0x4ab3[9]]);router[_0x4ab3[11]](_0x4ab3[4],auth[_0x4ab3[5]](),controller[_0x4ab3[10]]);router[_0x4ab3[13]](_0x4ab3[8],auth[_0x4ab3[5]](),controller[_0x4ab3[12]]);router[_0x4ab3[11]](_0x4ab3[14],auth[_0x4ab3[5]](),controller[_0x4ab3[15]]);router[_0x4ab3[16]](_0x4ab3[8],auth[_0x4ab3[5]](),controller[_0x4ab3[12]]);router[_0x4ab3[18]](_0x4ab3[8],auth[_0x4ab3[5]](),controller[_0x4ab3[17]]);module[_0x4ab3[19]]=router
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/index.spec.js b/server/api/freshdesk_configuration/index.spec.js
index a825c00..f9f320d 100644
--- a/server/api/freshdesk_configuration/index.spec.js
+++ b/server/api/freshdesk_configuration/index.spec.js
@@ -1 +1 @@
-var _0x5492=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x5492[0];var proxyquire=require(_0x5492[2])[_0x5492[1]]();var freshdeskConfigurationCtrlStub={index:_0x5492[3],show:_0x5492[4],create:_0x5492[5],update:_0x5492[6],destroy:_0x5492[7]};var routerStub={get:sinon[_0x5492[8]](),put:sinon[_0x5492[8]](),patch:sinon[_0x5492[8]](),post:sinon[_0x5492[8]](),delete:sinon[_0x5492[8]]()};var freshdeskConfigurationIndex=proxyquire(_0x5492[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":freshdeskConfigurationCtrlStub});describe(_0x5492[10],function(){it(_0x5492[11],function(){expect(freshdeskConfigurationIndex)[_0x5492[13]][_0x5492[12]](routerStub)});describe(_0x5492[14],function(){it(_0x5492[15],function(){expect(routerStub[_0x5492[21]][_0x5492[20]](_0x5492[19],_0x5492[3]))[_0x5492[13]][_0x5492[18]][_0x5492[17]][_0x5492[16]]})});describe(_0x5492[22],function(){it(_0x5492[23],function(){expect(routerStub[_0x5492[21]][_0x5492[20]](_0x5492[24],_0x5492[4]))[_0x5492[13]][_0x5492[18]][_0x5492[17]][_0x5492[16]]})});describe(_0x5492[25],function(){it(_0x5492[26],function(){expect(routerStub[_0x5492[27]][_0x5492[20]](_0x5492[19],_0x5492[5]))[_0x5492[13]][_0x5492[18]][_0x5492[17]][_0x5492[16]]})});describe(_0x5492[28],function(){it(_0x5492[29],function(){expect(routerStub[_0x5492[30]][_0x5492[20]](_0x5492[24],_0x5492[6]))[_0x5492[13]][_0x5492[18]][_0x5492[17]][_0x5492[16]]})});describe(_0x5492[31],function(){it(_0x5492[29],function(){expect(routerStub[_0x5492[32]][_0x5492[20]](_0x5492[24],_0x5492[6]))[_0x5492[13]][_0x5492[18]][_0x5492[17]][_0x5492[16]]})});describe(_0x5492[33],function(){it(_0x5492[34],function(){expect(routerStub[_0x5492[35]][_0x5492[20]](_0x5492[24],_0x5492[7]))[_0x5492[13]][_0x5492[18]][_0x5492[17]][_0x5492[16]]})})})
\ No newline at end of file
+var _0x7974=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x7974[0];var proxyquire=require(_0x7974[2])[_0x7974[1]]();var freshdeskConfigurationCtrlStub={index:_0x7974[3],show:_0x7974[4],create:_0x7974[5],update:_0x7974[6],destroy:_0x7974[7]};var routerStub={get:sinon[_0x7974[8]](),put:sinon[_0x7974[8]](),patch:sinon[_0x7974[8]](),post:sinon[_0x7974[8]](),delete:sinon[_0x7974[8]]()};var freshdeskConfigurationIndex=proxyquire(_0x7974[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":freshdeskConfigurationCtrlStub});describe(_0x7974[10],function(){it(_0x7974[11],function(){expect(freshdeskConfigurationIndex)[_0x7974[13]][_0x7974[12]](routerStub)});describe(_0x7974[14],function(){it(_0x7974[15],function(){expect(routerStub[_0x7974[21]][_0x7974[20]](_0x7974[19],_0x7974[3]))[_0x7974[13]][_0x7974[18]][_0x7974[17]][_0x7974[16]]})});describe(_0x7974[22],function(){it(_0x7974[23],function(){expect(routerStub[_0x7974[21]][_0x7974[20]](_0x7974[24],_0x7974[4]))[_0x7974[13]][_0x7974[18]][_0x7974[17]][_0x7974[16]]})});describe(_0x7974[25],function(){it(_0x7974[26],function(){expect(routerStub[_0x7974[27]][_0x7974[20]](_0x7974[19],_0x7974[5]))[_0x7974[13]][_0x7974[18]][_0x7974[17]][_0x7974[16]]})});describe(_0x7974[28],function(){it(_0x7974[29],function(){expect(routerStub[_0x7974[30]][_0x7974[20]](_0x7974[24],_0x7974[6]))[_0x7974[13]][_0x7974[18]][_0x7974[17]][_0x7974[16]]})});describe(_0x7974[31],function(){it(_0x7974[29],function(){expect(routerStub[_0x7974[32]][_0x7974[20]](_0x7974[24],_0x7974[6]))[_0x7974[13]][_0x7974[18]][_0x7974[17]][_0x7974[16]]})});describe(_0x7974[33],function(){it(_0x7974[34],function(){expect(routerStub[_0x7974[35]][_0x7974[20]](_0x7974[24],_0x7974[7]))[_0x7974[13]][_0x7974[18]][_0x7974[17]][_0x7974[16]]})})})
\ No newline at end of file
diff --git a/server/api/freshdesk_field/freshdesk_field.controller.js b/server/api/freshdesk_field/freshdesk_field.controller.js
index ab96c6c..26e2cc5 100644
--- a/server/api/freshdesk_field/freshdesk_field.controller.js
+++ b/server/api/freshdesk_field/freshdesk_field.controller.js
@@ -1 +1 @@
-var _0x6179=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x6179[0];var _=require(_0x6179[1]);var FreshdeskField=require(_0x6179[3])[_0x6179[2]];function handleError(_0x7209x4,_0x7209x5){_0x7209x5=_0x7209x5||500;return function(_0x7209x6){_0x7209x4[_0x6179[5]](_0x7209x5)[_0x6179[4]](_0x7209x6)}}function responseWithResult(_0x7209x4,_0x7209x5){_0x7209x5=_0x7209x5||200;return function(_0x7209x8){if(_0x7209x8){_0x7209x4[_0x6179[5]](_0x7209x5)[_0x6179[6]](_0x7209x8)}}}function handleEntityNotFound(_0x7209x4){return function(_0x7209x8){if(!_0x7209x8){_0x7209x4[_0x6179[5]](404)[_0x6179[7]]();return null};return _0x7209x8}}function saveUpdates(_0x7209xb){return function(_0x7209x8){return _0x7209x8[_0x6179[9]](_0x7209xb)[_0x6179[8]](function(_0x7209xc){return _0x7209xc})}}function removeEntity(_0x7209x4){return function(_0x7209x8){if(_0x7209x8){return _0x7209x8[_0x6179[10]]()[_0x6179[8]](function(){_0x7209x4[_0x6179[5]](204)[_0x6179[7]]()})}}}exports[_0x6179[11]]=function(_0x7209xe,_0x7209x4){FreshdeskField[_0x6179[13]]()[_0x6179[8]](responseWithResult(_0x7209x4))[_0x6179[12]](handleError(_0x7209x4))};exports[_0x6179[14]]=function(_0x7209xe,_0x7209x4){FreshdeskField[_0x6179[17]](_0x7209xe[_0x6179[16]][_0x6179[15]])[_0x6179[8]](handleEntityNotFound(_0x7209x4))[_0x6179[8]](responseWithResult(_0x7209x4))[_0x6179[12]](handleError(_0x7209x4))};exports[_0x6179[18]]=function(_0x7209xe,_0x7209x4){FreshdeskField[_0x6179[18]](_0x7209xe[_0x6179[19]])[_0x6179[8]](responseWithResult(_0x7209x4,201))[_0x6179[12]](handleError(_0x7209x4))};exports[_0x6179[20]]=function(_0x7209xe,_0x7209x4){if(_0x7209xe[_0x6179[19]][_0x6179[15]]){delete _0x7209xe[_0x6179[19]][_0x6179[15]]};FreshdeskField[_0x6179[17]](_0x7209xe[_0x6179[16]][_0x6179[15]])[_0x6179[8]](handleEntityNotFound(_0x7209x4))[_0x6179[8]](saveUpdates(_0x7209xe[_0x6179[19]]))[_0x6179[8]](responseWithResult(_0x7209x4))[_0x6179[12]](handleError(_0x7209x4))};exports[_0x6179[10]]=function(_0x7209xe,_0x7209x4){FreshdeskField[_0x6179[17]](_0x7209xe[_0x6179[16]][_0x6179[15]])[_0x6179[8]](handleEntityNotFound(_0x7209x4))[_0x6179[8]](removeEntity(_0x7209x4))[_0x6179[12]](handleError(_0x7209x4))}
\ No newline at end of file
+var _0x9e06=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x9e06[0];var _=require(_0x9e06[1]);var FreshdeskField=require(_0x9e06[3])[_0x9e06[2]];function handleError(_0x9776x4,_0x9776x5){_0x9776x5=_0x9776x5||500;return function(_0x9776x6){_0x9776x4[_0x9e06[5]](_0x9776x5)[_0x9e06[4]](_0x9776x6)}}function responseWithResult(_0x9776x4,_0x9776x5){_0x9776x5=_0x9776x5||200;return function(_0x9776x8){if(_0x9776x8){_0x9776x4[_0x9e06[5]](_0x9776x5)[_0x9e06[6]](_0x9776x8)}}}function handleEntityNotFound(_0x9776x4){return function(_0x9776x8){if(!_0x9776x8){_0x9776x4[_0x9e06[5]](404)[_0x9e06[7]]();return null};return _0x9776x8}}function saveUpdates(_0x9776xb){return function(_0x9776x8){return _0x9776x8[_0x9e06[9]](_0x9776xb)[_0x9e06[8]](function(_0x9776xc){return _0x9776xc})}}function removeEntity(_0x9776x4){return function(_0x9776x8){if(_0x9776x8){return _0x9776x8[_0x9e06[10]]()[_0x9e06[8]](function(){_0x9776x4[_0x9e06[5]](204)[_0x9e06[7]]()})}}}exports[_0x9e06[11]]=function(_0x9776xe,_0x9776x4){FreshdeskField[_0x9e06[13]]()[_0x9e06[8]](responseWithResult(_0x9776x4))[_0x9e06[12]](handleError(_0x9776x4))};exports[_0x9e06[14]]=function(_0x9776xe,_0x9776x4){FreshdeskField[_0x9e06[17]](_0x9776xe[_0x9e06[16]][_0x9e06[15]])[_0x9e06[8]](handleEntityNotFound(_0x9776x4))[_0x9e06[8]](responseWithResult(_0x9776x4))[_0x9e06[12]](handleError(_0x9776x4))};exports[_0x9e06[18]]=function(_0x9776xe,_0x9776x4){FreshdeskField[_0x9e06[18]](_0x9776xe[_0x9e06[19]])[_0x9e06[8]](responseWithResult(_0x9776x4,201))[_0x9e06[12]](handleError(_0x9776x4))};exports[_0x9e06[20]]=function(_0x9776xe,_0x9776x4){if(_0x9776xe[_0x9e06[19]][_0x9e06[15]]){delete _0x9776xe[_0x9e06[19]][_0x9e06[15]]};FreshdeskField[_0x9e06[17]](_0x9776xe[_0x9e06[16]][_0x9e06[15]])[_0x9e06[8]](handleEntityNotFound(_0x9776x4))[_0x9e06[8]](saveUpdates(_0x9776xe[_0x9e06[19]]))[_0x9e06[8]](responseWithResult(_0x9776x4))[_0x9e06[12]](handleError(_0x9776x4))};exports[_0x9e06[10]]=function(_0x9776xe,_0x9776x4){FreshdeskField[_0x9e06[17]](_0x9776xe[_0x9e06[16]][_0x9e06[15]])[_0x9e06[8]](handleEntityNotFound(_0x9776x4))[_0x9e06[8]](removeEntity(_0x9776x4))[_0x9e06[12]](handleError(_0x9776x4))}
\ No newline at end of file
diff --git a/server/api/freshdesk_field/freshdesk_field.socket.js b/server/api/freshdesk_field/freshdesk_field.socket.js
index ffd823f..0de7769 100644
--- a/server/api/freshdesk_field/freshdesk_field.socket.js
+++ b/server/api/freshdesk_field/freshdesk_field.socket.js
@@ -1 +1 @@
-var _0x2c16=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2c16[0];var FreshdeskField=require(_0x2c16[2])[_0x2c16[1]];exports[_0x2c16[3]]=function(_0xffebx2){FreshdeskField[_0x2c16[4]](function(_0xffebx3){onSave(_0xffebx2,_0xffebx3)});FreshdeskField[_0x2c16[5]](function(_0xffebx3){onRemove(_0xffebx2,_0xffebx3)})};function onSave(_0xffebx2,_0xffebx3,_0xffebx5){_0xffebx2[_0x2c16[7]](_0x2c16[6],_0xffebx3)}function onRemove(_0xffebx2,_0xffebx3,_0xffebx5){_0xffebx2[_0x2c16[7]](_0x2c16[8],_0xffebx3)}
\ No newline at end of file
+var _0xed92=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0xed92[0];var FreshdeskField=require(_0xed92[2])[_0xed92[1]];exports[_0xed92[3]]=function(_0x5227x2){FreshdeskField[_0xed92[4]](function(_0x5227x3){onSave(_0x5227x2,_0x5227x3)});FreshdeskField[_0xed92[5]](function(_0x5227x3){onRemove(_0x5227x2,_0x5227x3)})};function onSave(_0x5227x2,_0x5227x3,_0x5227x5){_0x5227x2[_0xed92[7]](_0xed92[6],_0x5227x3)}function onRemove(_0x5227x2,_0x5227x3,_0x5227x5){_0x5227x2[_0xed92[7]](_0xed92[8],_0x5227x3)}
\ No newline at end of file
diff --git a/server/api/freshdesk_field/index.js b/server/api/freshdesk_field/index.js
index 0d81b12..593252d 100644
--- a/server/api/freshdesk_field/index.js
+++ b/server/api/freshdesk_field/index.js
@@ -1 +1 @@
-var _0xcf89=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xcf89[0];var express=require(_0xcf89[1]);var auth=require(_0xcf89[2]);var controller=require(_0xcf89[3]);var router=express.Router();router[_0xcf89[7]](_0xcf89[4],auth[_0xcf89[5]](),controller[_0xcf89[6]]);router[_0xcf89[7]](_0xcf89[8],auth[_0xcf89[5]](),controller[_0xcf89[9]]);router[_0xcf89[11]](_0xcf89[4],auth[_0xcf89[5]](),controller[_0xcf89[10]]);router[_0xcf89[13]](_0xcf89[8],auth[_0xcf89[5]](),controller[_0xcf89[12]]);router[_0xcf89[14]](_0xcf89[8],auth[_0xcf89[5]](),controller[_0xcf89[12]]);router[_0xcf89[16]](_0xcf89[8],auth[_0xcf89[5]](),controller[_0xcf89[15]]);module[_0xcf89[17]]=router
\ No newline at end of file
+var _0xb196=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb196[0];var express=require(_0xb196[1]);var auth=require(_0xb196[2]);var controller=require(_0xb196[3]);var router=express.Router();router[_0xb196[7]](_0xb196[4],auth[_0xb196[5]](),controller[_0xb196[6]]);router[_0xb196[7]](_0xb196[8],auth[_0xb196[5]](),controller[_0xb196[9]]);router[_0xb196[11]](_0xb196[4],auth[_0xb196[5]](),controller[_0xb196[10]]);router[_0xb196[13]](_0xb196[8],auth[_0xb196[5]](),controller[_0xb196[12]]);router[_0xb196[14]](_0xb196[8],auth[_0xb196[5]](),controller[_0xb196[12]]);router[_0xb196[16]](_0xb196[8],auth[_0xb196[5]](),controller[_0xb196[15]]);module[_0xb196[17]]=router
\ No newline at end of file
diff --git a/server/api/freshdesk_field/index.spec.js b/server/api/freshdesk_field/index.spec.js
index 77a7779..9a95ca1 100644
--- a/server/api/freshdesk_field/index.spec.js
+++ b/server/api/freshdesk_field/index.spec.js
@@ -1 +1 @@
-var _0x4dee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x4dee[0];var proxyquire=require(_0x4dee[2])[_0x4dee[1]]();var freshdeskFieldCtrlStub={index:_0x4dee[3],show:_0x4dee[4],create:_0x4dee[5],update:_0x4dee[6],destroy:_0x4dee[7]};var routerStub={get:sinon[_0x4dee[8]](),put:sinon[_0x4dee[8]](),patch:sinon[_0x4dee[8]](),post:sinon[_0x4dee[8]](),delete:sinon[_0x4dee[8]]()};var freshdeskFieldIndex=proxyquire(_0x4dee[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":freshdeskFieldCtrlStub});describe(_0x4dee[10],function(){it(_0x4dee[11],function(){expect(freshdeskFieldIndex)[_0x4dee[13]][_0x4dee[12]](routerStub)});describe(_0x4dee[14],function(){it(_0x4dee[15],function(){expect(routerStub[_0x4dee[21]][_0x4dee[20]](_0x4dee[19],_0x4dee[3]))[_0x4dee[13]][_0x4dee[18]][_0x4dee[17]][_0x4dee[16]]})});describe(_0x4dee[22],function(){it(_0x4dee[23],function(){expect(routerStub[_0x4dee[21]][_0x4dee[20]](_0x4dee[24],_0x4dee[4]))[_0x4dee[13]][_0x4dee[18]][_0x4dee[17]][_0x4dee[16]]})});describe(_0x4dee[25],function(){it(_0x4dee[26],function(){expect(routerStub[_0x4dee[27]][_0x4dee[20]](_0x4dee[19],_0x4dee[5]))[_0x4dee[13]][_0x4dee[18]][_0x4dee[17]][_0x4dee[16]]})});describe(_0x4dee[28],function(){it(_0x4dee[29],function(){expect(routerStub[_0x4dee[30]][_0x4dee[20]](_0x4dee[24],_0x4dee[6]))[_0x4dee[13]][_0x4dee[18]][_0x4dee[17]][_0x4dee[16]]})});describe(_0x4dee[31],function(){it(_0x4dee[29],function(){expect(routerStub[_0x4dee[32]][_0x4dee[20]](_0x4dee[24],_0x4dee[6]))[_0x4dee[13]][_0x4dee[18]][_0x4dee[17]][_0x4dee[16]]})});describe(_0x4dee[33],function(){it(_0x4dee[34],function(){expect(routerStub[_0x4dee[35]][_0x4dee[20]](_0x4dee[24],_0x4dee[7]))[_0x4dee[13]][_0x4dee[18]][_0x4dee[17]][_0x4dee[16]]})})})
\ No newline at end of file
+var _0x47bb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x47bb[0];var proxyquire=require(_0x47bb[2])[_0x47bb[1]]();var freshdeskFieldCtrlStub={index:_0x47bb[3],show:_0x47bb[4],create:_0x47bb[5],update:_0x47bb[6],destroy:_0x47bb[7]};var routerStub={get:sinon[_0x47bb[8]](),put:sinon[_0x47bb[8]](),patch:sinon[_0x47bb[8]](),post:sinon[_0x47bb[8]](),delete:sinon[_0x47bb[8]]()};var freshdeskFieldIndex=proxyquire(_0x47bb[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":freshdeskFieldCtrlStub});describe(_0x47bb[10],function(){it(_0x47bb[11],function(){expect(freshdeskFieldIndex)[_0x47bb[13]][_0x47bb[12]](routerStub)});describe(_0x47bb[14],function(){it(_0x47bb[15],function(){expect(routerStub[_0x47bb[21]][_0x47bb[20]](_0x47bb[19],_0x47bb[3]))[_0x47bb[13]][_0x47bb[18]][_0x47bb[17]][_0x47bb[16]]})});describe(_0x47bb[22],function(){it(_0x47bb[23],function(){expect(routerStub[_0x47bb[21]][_0x47bb[20]](_0x47bb[24],_0x47bb[4]))[_0x47bb[13]][_0x47bb[18]][_0x47bb[17]][_0x47bb[16]]})});describe(_0x47bb[25],function(){it(_0x47bb[26],function(){expect(routerStub[_0x47bb[27]][_0x47bb[20]](_0x47bb[19],_0x47bb[5]))[_0x47bb[13]][_0x47bb[18]][_0x47bb[17]][_0x47bb[16]]})});describe(_0x47bb[28],function(){it(_0x47bb[29],function(){expect(routerStub[_0x47bb[30]][_0x47bb[20]](_0x47bb[24],_0x47bb[6]))[_0x47bb[13]][_0x47bb[18]][_0x47bb[17]][_0x47bb[16]]})});describe(_0x47bb[31],function(){it(_0x47bb[29],function(){expect(routerStub[_0x47bb[32]][_0x47bb[20]](_0x47bb[24],_0x47bb[6]))[_0x47bb[13]][_0x47bb[18]][_0x47bb[17]][_0x47bb[16]]})});describe(_0x47bb[33],function(){it(_0x47bb[34],function(){expect(routerStub[_0x47bb[35]][_0x47bb[20]](_0x47bb[24],_0x47bb[7]))[_0x47bb[13]][_0x47bb[18]][_0x47bb[17]][_0x47bb[16]]})})})
\ No newline at end of file
diff --git a/server/api/integration/index.js b/server/api/integration/index.js
index d96bd7d..f3550da 100644
--- a/server/api/integration/index.js
+++ b/server/api/integration/index.js
@@ -1 +1 @@
-var _0xadb4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xadb4[0];var express=require(_0xadb4[1]);var controller=require(_0xadb4[2]);var auth=require(_0xadb4[3]);var router=express.Router();router[_0xadb4[9]](_0xadb4[4],auth[_0xadb4[5]](),auth[_0xadb4[7]]([19],[_0xadb4[6]]),controller[_0xadb4[8]]);router[_0xadb4[9]](_0xadb4[10],auth[_0xadb4[5]](),auth[_0xadb4[11]](_0xadb4[6]),controller[_0xadb4[12]]);router[_0xadb4[14]](_0xadb4[4],auth[_0xadb4[5]](),auth[_0xadb4[11]](_0xadb4[6]),controller[_0xadb4[13]]);router[_0xadb4[16]](_0xadb4[10],auth[_0xadb4[5]](),auth[_0xadb4[11]](_0xadb4[6]),controller[_0xadb4[15]]);router[_0xadb4[18]](_0xadb4[10],auth[_0xadb4[5]](),auth[_0xadb4[11]](_0xadb4[6]),controller[_0xadb4[17]]);module[_0xadb4[19]]=router
\ No newline at end of file
+var _0x891f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x891f[0];var express=require(_0x891f[1]);var controller=require(_0x891f[2]);var auth=require(_0x891f[3]);var router=express.Router();router[_0x891f[9]](_0x891f[4],auth[_0x891f[5]](),auth[_0x891f[7]]([19],[_0x891f[6]]),controller[_0x891f[8]]);router[_0x891f[9]](_0x891f[10],auth[_0x891f[5]](),auth[_0x891f[11]](_0x891f[6]),controller[_0x891f[12]]);router[_0x891f[14]](_0x891f[4],auth[_0x891f[5]](),auth[_0x891f[11]](_0x891f[6]),controller[_0x891f[13]]);router[_0x891f[16]](_0x891f[10],auth[_0x891f[5]](),auth[_0x891f[11]](_0x891f[6]),controller[_0x891f[15]]);router[_0x891f[18]](_0x891f[10],auth[_0x891f[5]](),auth[_0x891f[11]](_0x891f[6]),controller[_0x891f[17]]);module[_0x891f[19]]=router
\ No newline at end of file
diff --git a/server/api/integration/integration.controller.js b/server/api/integration/integration.controller.js
index 12d921c..86aae5e 100644
--- a/server/api/integration/integration.controller.js
+++ b/server/api/integration/integration.controller.js
@@ -1 +1 @@
-var _0x8700=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x61\x64\x6D\x2D\x7A\x69\x70","\x73\x74\x72\x69\x6E\x67\x2D\x74\x6F\x2D\x6A\x73\x6F\x6E","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6A\x6F\x69\x6E","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x7A\x69\x70\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x54\x68\x65\x20\x6D\x61\x78\x69\x6D\x75\x6D\x20\x66\x69\x6C\x65\x20\x73\x69\x7A\x65\x20\x69\x73\x20\x35\x20\x4D\x62","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x67\x65\x74\x45\x6E\x74\x72\x69\x65\x73","\x6E\x61\x6D\x65","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E","\x75\x74\x66\x38","\x67\x65\x74\x44\x61\x74\x61","\x75\x70\x6C\x6F\x61\x64\x5A\x69\x70","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x65\x78\x74\x72\x61\x63\x74\x41\x6C\x6C\x54\x6F","\x6D\x65\x72\x67\x65","\x6A\x73\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x75\x6E\x6C\x69\x6E\x6B\x53\x79\x6E\x63","\x6D\x61\x6E\x69\x66\x65\x73\x74","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6F\x6E","\x65\x72\x72\x6F\x72","\x75\x70\x6C\x6F\x61\x64","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0x8700[0];var _=require(_0x8700[1]);var uploadFile=require(_0x8700[2]);var config=require(_0x8700[3]);var path=require(_0x8700[4]);var sr=require(_0x8700[5]);var admZip=require(_0x8700[6]);var str2json=require(_0x8700[7]);var fs=require(_0x8700[8]);var Util=require(_0x8700[9]);var Integration=require(_0x8700[11])[_0x8700[10]];exports[_0x8700[12]]=function(_0x7e73xb,_0x7e73xc,_0x7e73xd){return Integration[_0x8700[19]](Util[_0x8700[18]](_0x7e73xb[_0x8700[17]]))[_0x8700[16]](function(_0x7e73xf){_0x7e73xc[_0x8700[15]](200)[_0x8700[14]](_0x7e73xf)})[_0x8700[13]](function(_0x7e73xe){return handleError(_0x7e73xc,_0x7e73xe)})};exports[_0x8700[20]]=function(_0x7e73xb,_0x7e73xc){return Integration[_0x8700[24]](_0x7e73xb[_0x8700[23]][_0x8700[22]])[_0x8700[16]](function(_0x7e73x10){if(!_0x7e73x10){return _0x7e73xc[_0x8700[21]](404)};return _0x7e73xc[_0x8700[14]](_0x7e73x10)})[_0x8700[13]](function(_0x7e73xe){return handleError(_0x7e73xc,_0x7e73xe)})};exports[_0x8700[25]]=function(_0x7e73xb,_0x7e73xc){var _0x7e73x11= new uploadFile({dest:path[_0x8700[28]](config[_0x8700[26]],_0x8700[27]),maxFileSize:5*1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0x8700[29],acceptFileTypes:_0x8700[30],maxFileSize:_0x8700[31],invalidRequest:_0x8700[32]}});_0x7e73x11[_0x8700[50]](_0x8700[33],function(_0x7e73x12,_0x7e73x13){var _0x7e73x14= new admZip(_0x7e73x13[_0x8700[34]][_0x8700[4]]);var _0x7e73x15=false;var _0x7e73x16=_0x7e73x14[_0x8700[35]]();_0x7e73x16[_0x8700[46]](function(_0x7e73x17){if(_0x7e73x17[_0x8700[36]]===_0x8700[37]){var _0x7e73x18=_0x7e73x17[_0x8700[39]]().toString(_0x8700[38]);console[_0x8700[41]](_0x8700[40],_0x7e73x18);try{_0x7e73x15=JSON[_0x8700[42]](_0x7e73x18);console[_0x8700[41]](_0x8700[40],_0x7e73x15);Integration[_0x8700[25]](_[_0x8700[44]](_0x7e73x13[_0x8700[34]],_0x7e73x15))[_0x8700[16]](function(_0x7e73x10){_0x7e73x14[_0x8700[43]](path[_0x8700[28]](config[_0x8700[26]],_0x8700[27]),true);return _0x7e73xc[_0x8700[15]](201)[_0x8700[14]](_0x7e73x10)})[_0x8700[13]](function(_0x7e73xe){return handleError(_0x7e73xc,_0x7e73xe)})}catch(e){console[_0x8700[41]](e);var _0x7e73xe={errors:[{type:_0x8700[45],message:e}]};return handleError(_0x7e73xc,_0x7e73xe)}}});fs[_0x8700[47]](_0x7e73x13[_0x8700[34]][_0x8700[4]]);if(!_0x7e73x15){var _0x7e73xe={errors:[{type:_0x8700[48],message:_0x8700[49]}]};return handleError(_0x7e73xc,_0x7e73xe)}});_0x7e73x11[_0x8700[50]](_0x8700[51],function(_0x7e73x19){var _0x7e73xe={errors:[{type:_0x8700[52],message:_0x7e73x19}]};return handleError(_0x7e73xc,_0x7e73xe)});_0x7e73x11[_0x8700[42]](_0x7e73xb)};exports[_0x8700[53]]=function(_0x7e73xb,_0x7e73xc){if(_0x7e73xb[_0x8700[54]][_0x8700[22]]){delete _0x7e73xb[_0x8700[54]][_0x8700[22]]};return Integration[_0x8700[24]](_0x7e73xb[_0x8700[23]][_0x8700[22]])[_0x8700[16]](function(_0x7e73x10){if(!_0x7e73x10){return _0x7e73xc[_0x8700[21]](404)};var _0x7e73x1a=_[_0x8700[44]](_0x7e73x10,_0x7e73xb[_0x8700[54]]);return _0x7e73x1a[_0x8700[55]]()})[_0x8700[16]](function(_0x7e73x10){return _0x7e73xc[_0x8700[15]](200)[_0x8700[14]](_0x7e73x10)})[_0x8700[13]](function(_0x7e73xe){return handleError(_0x7e73xc,_0x7e73xe)})};exports[_0x8700[56]]=function(_0x7e73xb,_0x7e73xc){return Integration[_0x8700[57]]({where:{id:_0x7e73xb[_0x8700[23]][_0x8700[22]]}})[_0x8700[16]](function(_0x7e73x10){if(!_0x7e73x10){return _0x7e73xc[_0x8700[21]](404)};return _0x7e73x10[_0x8700[56]]()})[_0x8700[16]](function(){return _0x7e73xc[_0x8700[21]](204)})[_0x8700[13]](function(_0x7e73xe){return handleError(_0x7e73xc,_0x7e73xe)})};function handleError(_0x7e73xc,_0x7e73xe){return _0x7e73xc[_0x8700[15]](500)[_0x8700[14]](_0x7e73xe)}
\ No newline at end of file
+var _0xf66a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x61\x64\x6D\x2D\x7A\x69\x70","\x73\x74\x72\x69\x6E\x67\x2D\x74\x6F\x2D\x6A\x73\x6F\x6E","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6A\x6F\x69\x6E","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x7A\x69\x70\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x54\x68\x65\x20\x6D\x61\x78\x69\x6D\x75\x6D\x20\x66\x69\x6C\x65\x20\x73\x69\x7A\x65\x20\x69\x73\x20\x35\x20\x4D\x62","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x67\x65\x74\x45\x6E\x74\x72\x69\x65\x73","\x6E\x61\x6D\x65","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E","\x75\x74\x66\x38","\x67\x65\x74\x44\x61\x74\x61","\x75\x70\x6C\x6F\x61\x64\x5A\x69\x70","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x65\x78\x74\x72\x61\x63\x74\x41\x6C\x6C\x54\x6F","\x6D\x65\x72\x67\x65","\x6A\x73\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x75\x6E\x6C\x69\x6E\x6B\x53\x79\x6E\x63","\x6D\x61\x6E\x69\x66\x65\x73\x74","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6F\x6E","\x65\x72\x72\x6F\x72","\x75\x70\x6C\x6F\x61\x64","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0xf66a[0];var _=require(_0xf66a[1]);var uploadFile=require(_0xf66a[2]);var config=require(_0xf66a[3]);var path=require(_0xf66a[4]);var sr=require(_0xf66a[5]);var admZip=require(_0xf66a[6]);var str2json=require(_0xf66a[7]);var fs=require(_0xf66a[8]);var Util=require(_0xf66a[9]);var Integration=require(_0xf66a[11])[_0xf66a[10]];exports[_0xf66a[12]]=function(_0x861bxb,_0x861bxc,_0x861bxd){return Integration[_0xf66a[19]](Util[_0xf66a[18]](_0x861bxb[_0xf66a[17]]))[_0xf66a[16]](function(_0x861bxf){_0x861bxc[_0xf66a[15]](200)[_0xf66a[14]](_0x861bxf)})[_0xf66a[13]](function(_0x861bxe){return handleError(_0x861bxc,_0x861bxe)})};exports[_0xf66a[20]]=function(_0x861bxb,_0x861bxc){return Integration[_0xf66a[24]](_0x861bxb[_0xf66a[23]][_0xf66a[22]])[_0xf66a[16]](function(_0x861bx10){if(!_0x861bx10){return _0x861bxc[_0xf66a[21]](404)};return _0x861bxc[_0xf66a[14]](_0x861bx10)})[_0xf66a[13]](function(_0x861bxe){return handleError(_0x861bxc,_0x861bxe)})};exports[_0xf66a[25]]=function(_0x861bxb,_0x861bxc){var _0x861bx11= new uploadFile({dest:path[_0xf66a[28]](config[_0xf66a[26]],_0xf66a[27]),maxFileSize:5*1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0xf66a[29],acceptFileTypes:_0xf66a[30],maxFileSize:_0xf66a[31],invalidRequest:_0xf66a[32]}});_0x861bx11[_0xf66a[50]](_0xf66a[33],function(_0x861bx12,_0x861bx13){var _0x861bx14= new admZip(_0x861bx13[_0xf66a[34]][_0xf66a[4]]);var _0x861bx15=false;var _0x861bx16=_0x861bx14[_0xf66a[35]]();_0x861bx16[_0xf66a[46]](function(_0x861bx17){if(_0x861bx17[_0xf66a[36]]===_0xf66a[37]){var _0x861bx18=_0x861bx17[_0xf66a[39]]().toString(_0xf66a[38]);console[_0xf66a[41]](_0xf66a[40],_0x861bx18);try{_0x861bx15=JSON[_0xf66a[42]](_0x861bx18);console[_0xf66a[41]](_0xf66a[40],_0x861bx15);Integration[_0xf66a[25]](_[_0xf66a[44]](_0x861bx13[_0xf66a[34]],_0x861bx15))[_0xf66a[16]](function(_0x861bx10){_0x861bx14[_0xf66a[43]](path[_0xf66a[28]](config[_0xf66a[26]],_0xf66a[27]),true);return _0x861bxc[_0xf66a[15]](201)[_0xf66a[14]](_0x861bx10)})[_0xf66a[13]](function(_0x861bxe){return handleError(_0x861bxc,_0x861bxe)})}catch(e){console[_0xf66a[41]](e);var _0x861bxe={errors:[{type:_0xf66a[45],message:e}]};return handleError(_0x861bxc,_0x861bxe)}}});fs[_0xf66a[47]](_0x861bx13[_0xf66a[34]][_0xf66a[4]]);if(!_0x861bx15){var _0x861bxe={errors:[{type:_0xf66a[48],message:_0xf66a[49]}]};return handleError(_0x861bxc,_0x861bxe)}});_0x861bx11[_0xf66a[50]](_0xf66a[51],function(_0x861bx19){var _0x861bxe={errors:[{type:_0xf66a[52],message:_0x861bx19}]};return handleError(_0x861bxc,_0x861bxe)});_0x861bx11[_0xf66a[42]](_0x861bxb)};exports[_0xf66a[53]]=function(_0x861bxb,_0x861bxc){if(_0x861bxb[_0xf66a[54]][_0xf66a[22]]){delete _0x861bxb[_0xf66a[54]][_0xf66a[22]]};return Integration[_0xf66a[24]](_0x861bxb[_0xf66a[23]][_0xf66a[22]])[_0xf66a[16]](function(_0x861bx10){if(!_0x861bx10){return _0x861bxc[_0xf66a[21]](404)};var _0x861bx1a=_[_0xf66a[44]](_0x861bx10,_0x861bxb[_0xf66a[54]]);return _0x861bx1a[_0xf66a[55]]()})[_0xf66a[16]](function(_0x861bx10){return _0x861bxc[_0xf66a[15]](200)[_0xf66a[14]](_0x861bx10)})[_0xf66a[13]](function(_0x861bxe){return handleError(_0x861bxc,_0x861bxe)})};exports[_0xf66a[56]]=function(_0x861bxb,_0x861bxc){return Integration[_0xf66a[57]]({where:{id:_0x861bxb[_0xf66a[23]][_0xf66a[22]]}})[_0xf66a[16]](function(_0x861bx10){if(!_0x861bx10){return _0x861bxc[_0xf66a[21]](404)};return _0x861bx10[_0xf66a[56]]()})[_0xf66a[16]](function(){return _0x861bxc[_0xf66a[21]](204)})[_0xf66a[13]](function(_0x861bxe){return handleError(_0x861bxc,_0x861bxe)})};function handleError(_0x861bxc,_0x861bxe){return _0x861bxc[_0xf66a[15]](500)[_0xf66a[14]](_0x861bxe)}
\ No newline at end of file
diff --git a/server/api/integration/integration.socket.js b/server/api/integration/integration.socket.js
index 86d1288..fa21a06 100644
--- a/server/api/integration/integration.socket.js
+++ b/server/api/integration/integration.socket.js
@@ -1 +1 @@
-var _0x2c05=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2c05[0];var Integration=require(_0x2c05[2])[_0x2c05[1]];exports[_0x2c05[3]]=function(_0xa219x2){Integration[_0x2c05[4]](function(_0xa219x3){onSave(_0xa219x2,_0xa219x3)});Integration[_0x2c05[5]](function(_0xa219x3){onSave(_0xa219x2,_0xa219x3)});Integration[_0x2c05[6]](function(_0xa219x3){onRemove(_0xa219x2,_0xa219x3)})};function onSave(_0xa219x2,_0xa219x3,_0xa219x5){_0xa219x2[_0x2c05[8]](_0x2c05[7],_0xa219x3)}function onRemove(_0xa219x2,_0xa219x3,_0xa219x5){_0xa219x2[_0x2c05[8]](_0x2c05[9],_0xa219x3)}
\ No newline at end of file
+var _0x82b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x82b2[0];var Integration=require(_0x82b2[2])[_0x82b2[1]];exports[_0x82b2[3]]=function(_0x8d91x2){Integration[_0x82b2[4]](function(_0x8d91x3){onSave(_0x8d91x2,_0x8d91x3)});Integration[_0x82b2[5]](function(_0x8d91x3){onSave(_0x8d91x2,_0x8d91x3)});Integration[_0x82b2[6]](function(_0x8d91x3){onRemove(_0x8d91x2,_0x8d91x3)})};function onSave(_0x8d91x2,_0x8d91x3,_0x8d91x5){_0x8d91x2[_0x82b2[8]](_0x82b2[7],_0x8d91x3)}function onRemove(_0x8d91x2,_0x8d91x3,_0x8d91x5){_0x8d91x2[_0x82b2[8]](_0x82b2[9],_0x8d91x3)}
\ No newline at end of file
diff --git a/server/api/interval/index.js b/server/api/interval/index.js
index 37a558d..87e6a74 100644
--- a/server/api/interval/index.js
+++ b/server/api/interval/index.js
@@ -1 +1 @@
-var _0x62f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x62f8[0];var express=require(_0x62f8[1]);var controller=require(_0x62f8[2]);var auth=require(_0x62f8[3]);var router=express.Router();router[_0x62f8[9]](_0x62f8[4],auth[_0x62f8[5]](),auth[_0x62f8[7]]([13,7,8,9,10,11],[_0x62f8[6]]),controller[_0x62f8[8]]);router[_0x62f8[9]](_0x62f8[10],auth[_0x62f8[5]](),auth[_0x62f8[7]]([13],[_0x62f8[6]]),controller[_0x62f8[11]]);router[_0x62f8[13]](_0x62f8[4],auth[_0x62f8[5]](),auth[_0x62f8[7]]([13],[_0x62f8[6]]),controller[_0x62f8[12]]);router[_0x62f8[15]](_0x62f8[10],auth[_0x62f8[5]](),auth[_0x62f8[7]]([13],[_0x62f8[6]]),controller[_0x62f8[14]]);router[_0x62f8[17]](_0x62f8[4],auth[_0x62f8[5]](),auth[_0x62f8[7]]([13],[_0x62f8[6]]),controller[_0x62f8[16]]);router[_0x62f8[17]](_0x62f8[10],auth[_0x62f8[5]](),auth[_0x62f8[7]]([13],[_0x62f8[6]]),controller[_0x62f8[18]]);module[_0x62f8[19]]=router
\ No newline at end of file
+var _0x6da9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x6da9[0];var express=require(_0x6da9[1]);var controller=require(_0x6da9[2]);var auth=require(_0x6da9[3]);var router=express.Router();router[_0x6da9[9]](_0x6da9[4],auth[_0x6da9[5]](),auth[_0x6da9[7]]([13,7,8,9,10,11],[_0x6da9[6]]),controller[_0x6da9[8]]);router[_0x6da9[9]](_0x6da9[10],auth[_0x6da9[5]](),auth[_0x6da9[7]]([13],[_0x6da9[6]]),controller[_0x6da9[11]]);router[_0x6da9[13]](_0x6da9[4],auth[_0x6da9[5]](),auth[_0x6da9[7]]([13],[_0x6da9[6]]),controller[_0x6da9[12]]);router[_0x6da9[15]](_0x6da9[10],auth[_0x6da9[5]](),auth[_0x6da9[7]]([13],[_0x6da9[6]]),controller[_0x6da9[14]]);router[_0x6da9[17]](_0x6da9[4],auth[_0x6da9[5]](),auth[_0x6da9[7]]([13],[_0x6da9[6]]),controller[_0x6da9[16]]);router[_0x6da9[17]](_0x6da9[10],auth[_0x6da9[5]](),auth[_0x6da9[7]]([13],[_0x6da9[6]]),controller[_0x6da9[18]]);module[_0x6da9[19]]=router
\ No newline at end of file
diff --git a/server/api/interval/interval.controller.js b/server/api/interval/interval.controller.js
index 1e3ce31..e2d8025 100644
--- a/server/api/interval/interval.controller.js
+++ b/server/api/interval/interval.controller.js
@@ -1 +1 @@
-var _0xda07=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x75\x62\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x61\x6C\x6C","\x61\x72\x65\x20\x74\x68\x65\x72\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x79\x65\x73\x20\x74\x68\x65\x72\x65\x20\x61\x72\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x6F\x6E\x65\x20\x6F\x72\x20\x6D\x6F\x72\x65\x20\x72\x6F\x75\x74\x65\x73\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x6D\x20\x66\x69\x72\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xda07[0];var _=require(_0xda07[1]);var Interval=require(_0xda07[3])[_0xda07[2]];var VoiceExtension=require(_0xda07[3])[_0xda07[4]];var sequelize=require(_0xda07[3])[_0xda07[5]];var Util=require(_0xda07[6]);exports[_0xda07[7]]=function(_0x6f47x6,_0x6f47x7,_0x6f47x8){return Interval[_0xda07[17]](_0xda07[15],_0xda07[16])[_0xda07[14]](Util[_0xda07[13]](_0x6f47x6[_0xda07[12]]))[_0xda07[11]](function(_0x6f47xa){_0x6f47x7[_0xda07[10]](200)[_0xda07[9]](_0x6f47xa)})[_0xda07[8]](function(_0x6f47x9){return handleError(_0x6f47x7,_0x6f47x9)})};exports[_0xda07[18]]=function(_0x6f47x6,_0x6f47x7){return Interval[_0xda07[17]](_0xda07[16])[_0xda07[22]](_0x6f47x6[_0xda07[21]][_0xda07[20]])[_0xda07[11]](function(_0x6f47xb){if(!_0x6f47xb){return _0x6f47x7[_0xda07[19]](404)};return _0x6f47x7[_0xda07[9]](_0x6f47xb)})[_0xda07[8]](function(_0x6f47x9){return handleError(_0x6f47x7,_0x6f47x9)})};exports[_0xda07[23]]=function(_0x6f47x6,_0x6f47x7){return Interval[_0xda07[17]](_0xda07[16])[_0xda07[23]](_0x6f47x6[_0xda07[25]])[_0xda07[11]](function(_0x6f47xb){return _0x6f47x7[_0xda07[10]](201)[_0xda07[9]](_0x6f47xb)})[_0xda07[8]](function(_0x6f47x9){console[_0xda07[24]](_0x6f47x9);return handleError(_0x6f47x7,_0x6f47x9)})};exports[_0xda07[26]]=function(_0x6f47x6,_0x6f47x7){return sequelize[_0xda07[32]](function(_0x6f47xc){if(_0x6f47x6[_0xda07[25]][_0xda07[20]]){delete _0x6f47x6[_0xda07[25]][_0xda07[20]]};return Interval[_0xda07[26]](_0x6f47x6[_0xda07[25]],{where:{id:_0x6f47x6[_0xda07[21]][_0xda07[20]]},individualHooks:true,transaction:_0x6f47xc})[_0xda07[11]](function(){if(_0x6f47x6[_0xda07[25]][_0xda07[29]]){return Interval[_0xda07[31]]({where:{IntervalId:_0x6f47x6[_0xda07[21]][_0xda07[20]]},transaction:_0x6f47xc})}})[_0xda07[11]](function(){console[_0xda07[24]](_0xda07[28]);if(_0x6f47x6[_0xda07[25]][_0xda07[29]]&&_0x6f47x6[_0xda07[25]][_0xda07[29]][_0xda07[30]]){return _0x6f47x6[_0xda07[21]][_0xda07[20]]}})[_0xda07[11]](bulkCreateSubIntervals(_0x6f47x6[_0xda07[25]].SubIntervals,_0x6f47xc))[_0xda07[27]]()})[_0xda07[11]](function(){return _0x6f47x7[_0xda07[19]](200)})[_0xda07[8]](function(_0x6f47x9){console[_0xda07[24]](_0x6f47x9);return handleError(_0x6f47x7,_0x6f47x9)})};function bulkCreateSubIntervals(_0x6f47xe,_0x6f47xc){return function(_0x6f47xf){if(_0x6f47xf){console[_0xda07[24]](_0xda07[33]);var _0x6f47x10=[];_0x6f47xe[_0xda07[36]](function(_0x6f47x11){delete _0x6f47x11[_0xda07[20]];_0x6f47x11[_0xda07[34]]=_0x6f47xf;_0x6f47x10[_0xda07[35]](Interval[_0xda07[23]](_0x6f47x11,{transaction:_0x6f47xc}))});return _0x6f47x10}else {return []}}}exports[_0xda07[31]]=function(_0x6f47x6,_0x6f47x7){return sequelize[_0xda07[32]](function(_0x6f47xc){return Interval[_0xda07[31]]({where:{id:_0x6f47x6[_0xda07[21]][_0xda07[20]]},individualHooks:true,transaction:_0x6f47xc})})[_0xda07[11]](function(){return _0x6f47x7[_0xda07[19]](204)})[_0xda07[8]](sequelize.ForeignKeyConstraintError,function(_0x6f47x9){_0x6f47x9[_0xda07[37]]=_0xda07[38];_0x6f47x9[_0xda07[39]]=_0xda07[40];return handleError(_0x6f47x7,_0x6f47x9)})[_0xda07[8]](function(_0x6f47x9){return handleError(_0x6f47x7,_0x6f47x9)})};exports[_0xda07[41]]=function(_0x6f47x6,_0x6f47x7){return sequelize[_0xda07[32]](function(_0x6f47xc){return Interval[_0xda07[31]]({where:{id:_0x6f47x6[_0xda07[12]][_0xda07[42]]},individualHooks:true,transaction:_0x6f47xc})})[_0xda07[11]](function(){return _0x6f47x7[_0xda07[19]](204)})[_0xda07[8]](sequelize.ForeignKeyConstraintError,function(_0x6f47x9){_0x6f47x9[_0xda07[37]]=_0xda07[38];_0x6f47x9[_0xda07[39]]=_0xda07[40];return handleError(_0x6f47x7,_0x6f47x9)})[_0xda07[8]](function(_0x6f47x9){return handleError(_0x6f47x7,_0x6f47x9)})};function handleError(_0x6f47x7,_0x6f47x9){return _0x6f47x7[_0xda07[10]](500)[_0xda07[9]](_0x6f47x9)}
\ No newline at end of file
+var _0x7da5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x75\x62\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x61\x6C\x6C","\x61\x72\x65\x20\x74\x68\x65\x72\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x79\x65\x73\x20\x74\x68\x65\x72\x65\x20\x61\x72\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x6F\x6E\x65\x20\x6F\x72\x20\x6D\x6F\x72\x65\x20\x72\x6F\x75\x74\x65\x73\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x6D\x20\x66\x69\x72\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x7da5[0];var _=require(_0x7da5[1]);var Interval=require(_0x7da5[3])[_0x7da5[2]];var VoiceExtension=require(_0x7da5[3])[_0x7da5[4]];var sequelize=require(_0x7da5[3])[_0x7da5[5]];var Util=require(_0x7da5[6]);exports[_0x7da5[7]]=function(_0xe301x6,_0xe301x7,_0xe301x8){return Interval[_0x7da5[17]](_0x7da5[15],_0x7da5[16])[_0x7da5[14]](Util[_0x7da5[13]](_0xe301x6[_0x7da5[12]]))[_0x7da5[11]](function(_0xe301xa){_0xe301x7[_0x7da5[10]](200)[_0x7da5[9]](_0xe301xa)})[_0x7da5[8]](function(_0xe301x9){return handleError(_0xe301x7,_0xe301x9)})};exports[_0x7da5[18]]=function(_0xe301x6,_0xe301x7){return Interval[_0x7da5[17]](_0x7da5[16])[_0x7da5[22]](_0xe301x6[_0x7da5[21]][_0x7da5[20]])[_0x7da5[11]](function(_0xe301xb){if(!_0xe301xb){return _0xe301x7[_0x7da5[19]](404)};return _0xe301x7[_0x7da5[9]](_0xe301xb)})[_0x7da5[8]](function(_0xe301x9){return handleError(_0xe301x7,_0xe301x9)})};exports[_0x7da5[23]]=function(_0xe301x6,_0xe301x7){return Interval[_0x7da5[17]](_0x7da5[16])[_0x7da5[23]](_0xe301x6[_0x7da5[25]])[_0x7da5[11]](function(_0xe301xb){return _0xe301x7[_0x7da5[10]](201)[_0x7da5[9]](_0xe301xb)})[_0x7da5[8]](function(_0xe301x9){console[_0x7da5[24]](_0xe301x9);return handleError(_0xe301x7,_0xe301x9)})};exports[_0x7da5[26]]=function(_0xe301x6,_0xe301x7){return sequelize[_0x7da5[32]](function(_0xe301xc){if(_0xe301x6[_0x7da5[25]][_0x7da5[20]]){delete _0xe301x6[_0x7da5[25]][_0x7da5[20]]};return Interval[_0x7da5[26]](_0xe301x6[_0x7da5[25]],{where:{id:_0xe301x6[_0x7da5[21]][_0x7da5[20]]},individualHooks:true,transaction:_0xe301xc})[_0x7da5[11]](function(){if(_0xe301x6[_0x7da5[25]][_0x7da5[29]]){return Interval[_0x7da5[31]]({where:{IntervalId:_0xe301x6[_0x7da5[21]][_0x7da5[20]]},transaction:_0xe301xc})}})[_0x7da5[11]](function(){console[_0x7da5[24]](_0x7da5[28]);if(_0xe301x6[_0x7da5[25]][_0x7da5[29]]&&_0xe301x6[_0x7da5[25]][_0x7da5[29]][_0x7da5[30]]){return _0xe301x6[_0x7da5[21]][_0x7da5[20]]}})[_0x7da5[11]](bulkCreateSubIntervals(_0xe301x6[_0x7da5[25]].SubIntervals,_0xe301xc))[_0x7da5[27]]()})[_0x7da5[11]](function(){return _0xe301x7[_0x7da5[19]](200)})[_0x7da5[8]](function(_0xe301x9){console[_0x7da5[24]](_0xe301x9);return handleError(_0xe301x7,_0xe301x9)})};function bulkCreateSubIntervals(_0xe301xe,_0xe301xc){return function(_0xe301xf){if(_0xe301xf){console[_0x7da5[24]](_0x7da5[33]);var _0xe301x10=[];_0xe301xe[_0x7da5[36]](function(_0xe301x11){delete _0xe301x11[_0x7da5[20]];_0xe301x11[_0x7da5[34]]=_0xe301xf;_0xe301x10[_0x7da5[35]](Interval[_0x7da5[23]](_0xe301x11,{transaction:_0xe301xc}))});return _0xe301x10}else {return []}}}exports[_0x7da5[31]]=function(_0xe301x6,_0xe301x7){return sequelize[_0x7da5[32]](function(_0xe301xc){return Interval[_0x7da5[31]]({where:{id:_0xe301x6[_0x7da5[21]][_0x7da5[20]]},individualHooks:true,transaction:_0xe301xc})})[_0x7da5[11]](function(){return _0xe301x7[_0x7da5[19]](204)})[_0x7da5[8]](sequelize.ForeignKeyConstraintError,function(_0xe301x9){_0xe301x9[_0x7da5[37]]=_0x7da5[38];_0xe301x9[_0x7da5[39]]=_0x7da5[40];return handleError(_0xe301x7,_0xe301x9)})[_0x7da5[8]](function(_0xe301x9){return handleError(_0xe301x7,_0xe301x9)})};exports[_0x7da5[41]]=function(_0xe301x6,_0xe301x7){return sequelize[_0x7da5[32]](function(_0xe301xc){return Interval[_0x7da5[31]]({where:{id:_0xe301x6[_0x7da5[12]][_0x7da5[42]]},individualHooks:true,transaction:_0xe301xc})})[_0x7da5[11]](function(){return _0xe301x7[_0x7da5[19]](204)})[_0x7da5[8]](sequelize.ForeignKeyConstraintError,function(_0xe301x9){_0xe301x9[_0x7da5[37]]=_0x7da5[38];_0xe301x9[_0x7da5[39]]=_0x7da5[40];return handleError(_0xe301x7,_0xe301x9)})[_0x7da5[8]](function(_0xe301x9){return handleError(_0xe301x7,_0xe301x9)})};function handleError(_0xe301x7,_0xe301x9){return _0xe301x7[_0x7da5[10]](500)[_0x7da5[9]](_0xe301x9)}
\ No newline at end of file
diff --git a/server/api/interval/interval.socket.js b/server/api/interval/interval.socket.js
index a368f59..ce24bda 100644
--- a/server/api/interval/interval.socket.js
+++ b/server/api/interval/interval.socket.js
@@ -1 +1 @@
-var _0xad07=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x75\x70\x64\x61\x74\x65"];_0xad07[0];var Interval=require(_0xad07[2])[_0xad07[1]];exports[_0xad07[3]]=function(_0x3b96x2){Interval[_0xad07[4]](function(_0x3b96x3){onSave(_0x3b96x2,_0x3b96x3)});Interval[_0xad07[5]](function(_0x3b96x3){onRemove(_0x3b96x2,_0x3b96x3)});Interval[_0xad07[6]](function(_0x3b96x3){onUpdate(_0x3b96x2,_0x3b96x3)})};function onSave(_0x3b96x2,_0x3b96x3,_0x3b96x5){_0x3b96x2[_0xad07[8]](_0xad07[7],_0x3b96x3)}function onRemove(_0x3b96x2,_0x3b96x3,_0x3b96x5){_0x3b96x2[_0xad07[8]](_0xad07[9],_0x3b96x3)}function onUpdate(_0x3b96x2,_0x3b96x3,_0x3b96x5){_0x3b96x2[_0xad07[8]](_0xad07[10],_0x3b96x3)}
\ No newline at end of file
+var _0x1bd5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x75\x70\x64\x61\x74\x65"];_0x1bd5[0];var Interval=require(_0x1bd5[2])[_0x1bd5[1]];exports[_0x1bd5[3]]=function(_0x84c4x2){Interval[_0x1bd5[4]](function(_0x84c4x3){onSave(_0x84c4x2,_0x84c4x3)});Interval[_0x1bd5[5]](function(_0x84c4x3){onRemove(_0x84c4x2,_0x84c4x3)});Interval[_0x1bd5[6]](function(_0x84c4x3){onUpdate(_0x84c4x2,_0x84c4x3)})};function onSave(_0x84c4x2,_0x84c4x3,_0x84c4x5){_0x84c4x2[_0x1bd5[8]](_0x1bd5[7],_0x84c4x3)}function onRemove(_0x84c4x2,_0x84c4x3,_0x84c4x5){_0x84c4x2[_0x1bd5[8]](_0x1bd5[9],_0x84c4x3)}function onUpdate(_0x84c4x2,_0x84c4x3,_0x84c4x5){_0x84c4x2[_0x1bd5[8]](_0x1bd5[10],_0x84c4x3)}
\ No newline at end of file
diff --git a/server/api/jscripty_project/index.js b/server/api/jscripty_project/index.js
index ff759ce..c60d88c 100644
--- a/server/api/jscripty_project/index.js
+++ b/server/api/jscripty_project/index.js
@@ -1 +1 @@
-var _0xaf31=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x3A\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x2F\x3A\x69\x64\x2F\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xaf31[0];var express=require(_0xaf31[1]);var auth=require(_0xaf31[2]);var controller=require(_0xaf31[3]);var router=express.Router();router[_0xaf31[10]](_0xaf31[4],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6],_0xaf31[7]]),controller[_0xaf31[9]]);router[_0xaf31[10]](_0xaf31[11],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6]]),controller[_0xaf31[12]]);router[_0xaf31[10]](_0xaf31[13],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6],_0xaf31[7]]),controller[_0xaf31[14]]);router[_0xaf31[10]](_0xaf31[15],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6]]),controller[_0xaf31[16]]);router[_0xaf31[10]](_0xaf31[17],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6]]),controller[_0xaf31[18]]);router[_0xaf31[10]](_0xaf31[19],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6]]),controller[_0xaf31[20]]);router[_0xaf31[10]](_0xaf31[21],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6]]),controller[_0xaf31[22]]);router[_0xaf31[10]](_0xaf31[23],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6]]),controller[_0xaf31[24]]);router[_0xaf31[10]](_0xaf31[25],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6]]),controller[_0xaf31[26]]);router[_0xaf31[10]](_0xaf31[27],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6]]),controller[_0xaf31[28]]);router[_0xaf31[30]](_0xaf31[4],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6]]),controller[_0xaf31[29]]);router[_0xaf31[30]](_0xaf31[15],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6],_0xaf31[7]]),controller[_0xaf31[31]]);router[_0xaf31[30]](_0xaf31[32],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6],_0xaf31[7]]),controller[_0xaf31[33]]);router[_0xaf31[35]](_0xaf31[11],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6]]),controller[_0xaf31[34]]);router[_0xaf31[35]](_0xaf31[17],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6],_0xaf31[7]]),controller[_0xaf31[36]]);router[_0xaf31[38]](_0xaf31[17],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6]]),controller[_0xaf31[37]]);router[_0xaf31[38]](_0xaf31[4],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6]]),controller[_0xaf31[39]]);router[_0xaf31[38]](_0xaf31[11],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6]]),controller[_0xaf31[40]]);module[_0xaf31[41]]=router
\ No newline at end of file
+var _0xf91f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x3A\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x2F\x3A\x69\x64\x2F\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xf91f[0];var express=require(_0xf91f[1]);var auth=require(_0xf91f[2]);var controller=require(_0xf91f[3]);var router=express.Router();router[_0xf91f[10]](_0xf91f[4],auth[_0xf91f[5]](),auth[_0xf91f[8]]([15],[_0xf91f[6],_0xf91f[7]]),controller[_0xf91f[9]]);router[_0xf91f[10]](_0xf91f[11],auth[_0xf91f[5]](),auth[_0xf91f[8]]([15],[_0xf91f[6]]),controller[_0xf91f[12]]);router[_0xf91f[10]](_0xf91f[13],auth[_0xf91f[5]](),auth[_0xf91f[8]]([15],[_0xf91f[6],_0xf91f[7]]),controller[_0xf91f[14]]);router[_0xf91f[10]](_0xf91f[15],auth[_0xf91f[5]](),auth[_0xf91f[8]]([15],[_0xf91f[6]]),controller[_0xf91f[16]]);router[_0xf91f[10]](_0xf91f[17],auth[_0xf91f[5]](),auth[_0xf91f[8]]([15],[_0xf91f[6]]),controller[_0xf91f[18]]);router[_0xf91f[10]](_0xf91f[19],auth[_0xf91f[5]](),auth[_0xf91f[8]]([15],[_0xf91f[6]]),controller[_0xf91f[20]]);router[_0xf91f[10]](_0xf91f[21],auth[_0xf91f[5]](),auth[_0xf91f[8]]([15],[_0xf91f[6]]),controller[_0xf91f[22]]);router[_0xf91f[10]](_0xf91f[23],auth[_0xf91f[5]](),auth[_0xf91f[8]]([15],[_0xf91f[6]]),controller[_0xf91f[24]]);router[_0xf91f[10]](_0xf91f[25],auth[_0xf91f[5]](),auth[_0xf91f[8]]([15],[_0xf91f[6]]),controller[_0xf91f[26]]);router[_0xf91f[10]](_0xf91f[27],auth[_0xf91f[5]](),auth[_0xf91f[8]]([15],[_0xf91f[6]]),controller[_0xf91f[28]]);router[_0xf91f[30]](_0xf91f[4],auth[_0xf91f[5]](),auth[_0xf91f[8]]([15],[_0xf91f[6]]),controller[_0xf91f[29]]);router[_0xf91f[30]](_0xf91f[15],auth[_0xf91f[5]](),auth[_0xf91f[8]]([15],[_0xf91f[6],_0xf91f[7]]),controller[_0xf91f[31]]);router[_0xf91f[30]](_0xf91f[32],auth[_0xf91f[5]](),auth[_0xf91f[8]]([15],[_0xf91f[6],_0xf91f[7]]),controller[_0xf91f[33]]);router[_0xf91f[35]](_0xf91f[11],auth[_0xf91f[5]](),auth[_0xf91f[8]]([15],[_0xf91f[6]]),controller[_0xf91f[34]]);router[_0xf91f[35]](_0xf91f[17],auth[_0xf91f[5]](),auth[_0xf91f[8]]([15],[_0xf91f[6],_0xf91f[7]]),controller[_0xf91f[36]]);router[_0xf91f[38]](_0xf91f[17],auth[_0xf91f[5]](),auth[_0xf91f[8]]([15],[_0xf91f[6]]),controller[_0xf91f[37]]);router[_0xf91f[38]](_0xf91f[4],auth[_0xf91f[5]](),auth[_0xf91f[8]]([15],[_0xf91f[6]]),controller[_0xf91f[39]]);router[_0xf91f[38]](_0xf91f[11],auth[_0xf91f[5]](),auth[_0xf91f[8]]([15],[_0xf91f[6]]),controller[_0xf91f[40]]);module[_0xf91f[41]]=router
\ No newline at end of file
diff --git a/server/api/jscripty_project/jscripty_project.controller.js b/server/api/jscripty_project/jscripty_project.controller.js
index e12d578..a585197 100644
--- a/server/api/jscripty_project/jscripty_project.controller.js
+++ b/server/api/jscripty_project/jscripty_project.controller.js
@@ -1 +1 @@
-var _0x1a1f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x78\x6D\x6C\x32\x6A\x73","\x6C\x6F\x64\x61\x73\x68","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x51\x75\x65\x73\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x6C\x6F\x67","\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x41\x6E\x64\x49\x6E\x70\x75\x74","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x72\x6F\x77\x73\x20\x69\x6E\x70\x75\x74\x73","\x72\x6F\x77\x73","\x73\x65\x73\x73\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x65\x78\x74","\x69\x6E\x70\x75\x74\x5F\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x69\x6E\x70\x75\x74\x5F\x6C\x61\x62\x65\x6C","\x69\x6E\x70\x75\x74\x5F\x76\x61\x6C\x75\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x77\x73\x20\x71\x75\x65\x73\x74\x69\x6F\x6E","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x61\x6E\x73\x77\x65\x72","\x69\x6E\x70\x75\x74\x73","\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x66\x69\x6E\x64","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x67\x72\x6F\x75\x70\x42\x79","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x6C\x61\x73\x74","\x6B\x65\x79\x73","\x6C\x61\x62\x65\x6C\x73","\x63\x68\x6F\x69\x63\x65\x73","\x67\x72\x61\x70\x68\x44\x61\x74\x61","\x67\x72\x61\x70\x68\x4C\x61\x62\x65\x6C\x73","\x50\x69\x65","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x6F\x70\x74\x69\x6F\x6E","\x50\x6F\x6C\x61\x72\x41\x72\x65\x61","\x70\x65\x72\x63\x65\x6E\x74\x61\x67\x65","\x6F\x74\x68\x65\x72\x5F\x6F\x70\x74\x69\x6F\x6E","\x76\x61\x6C\x75\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64","\x69\x6E\x70\x75\x74","\x63\x6F\x6C","\x66\x6E","\x31","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x50\x52\x4F\x4A\x45\x43\x54","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x61\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0x1a1f[0];var xml=require(_0x1a1f[1]);var _=require(_0x1a1f[2]);var JscriptyProject=require(_0x1a1f[4])[_0x1a1f[3]];var Util=require(_0x1a1f[5]);var sequelize=require(_0x1a1f[4])[_0x1a1f[6]];var ReportJscriptySession=require(_0x1a1f[4])[_0x1a1f[7]];var ReportJscriptyQuestion=require(_0x1a1f[4])[_0x1a1f[8]];var ReportJscriptyInput=require(_0x1a1f[4])[_0x1a1f[9]];var Promise=require(_0x1a1f[10]);function handleError(_0x3a45xb,_0x3a45xc){return _0x3a45xb[_0x1a1f[12]](500)[_0x1a1f[11]](_0x3a45xc)}function responseWithResult(_0x3a45xb,_0x3a45xe){_0x3a45xe=_0x3a45xe||200;return function(_0x3a45xf){if(_0x3a45xf){_0x3a45xb[_0x1a1f[12]](_0x3a45xe)[_0x1a1f[13]](_0x3a45xf)}}}function handleEntityNotFound(_0x3a45xb){return function(_0x3a45xf){if(!_0x3a45xf){_0x3a45xb[_0x1a1f[12]](404)[_0x1a1f[14]]();return null};return _0x3a45xf}}function saveUpdates(_0x3a45x12){return function(_0x3a45xf){return _0x3a45xf[_0x1a1f[16]](_0x3a45x12)[_0x1a1f[15]](function(_0x3a45x13){return _0x3a45x13})}}function removeEntity(_0x3a45xb){return function(_0x3a45xf){if(_0x3a45xf){return _0x3a45xf[_0x1a1f[17]]()[_0x1a1f[15]](function(){_0x3a45xb[_0x1a1f[12]](204)[_0x1a1f[14]]()})}}}exports[_0x1a1f[18]]=function(_0x3a45x15,_0x3a45xb,_0x3a45x16){return JscriptyProject[_0x1a1f[22]](Util[_0x1a1f[21]](_0x3a45x15[_0x1a1f[20]]))[_0x1a1f[15]](function(_0x3a45x17){_0x3a45xb[_0x1a1f[12]](200)[_0x1a1f[11]](_0x3a45x17)})[_0x1a1f[19]](function(_0x3a45xc){return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[23]]=function(_0x3a45x15,_0x3a45xb){return JscriptyProject[_0x1a1f[27]](_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]])[_0x1a1f[15]](function(_0x3a45x18){if(!_0x3a45x18){return _0x3a45xb[_0x1a1f[24]](404)};return _0x3a45xb[_0x1a1f[11]](_0x3a45x18)})[_0x1a1f[19]](function(_0x3a45xc){return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[28]]=function(_0x3a45x15,_0x3a45xb){return ReportJscriptySession[_0x1a1f[31]]({method:[_0x1a1f[30],_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]]]})[_0x1a1f[22]](Util[_0x1a1f[21]](_0x3a45x15[_0x1a1f[20]]))[_0x1a1f[15]](handleEntityNotFound(_0x3a45xb))[_0x1a1f[15]](responseWithResult(_0x3a45xb))[_0x1a1f[19]](function(_0x3a45xc){console[_0x1a1f[29]](_0x3a45xc);return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[32]]=function(_0x3a45x15,_0x3a45xb){var _0x3a45x19={count:0,rows:[]};return ReportJscriptySession[_0x1a1f[31]]({method:[_0x1a1f[52],_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]]]})[_0x1a1f[22]](Util[_0x1a1f[21]](_0x3a45x15[_0x1a1f[20]]))[_0x1a1f[15]](function(_0x3a45x1a){console[_0x1a1f[29]](_0x1a1f[48],_0x3a45x1a[_0x1a1f[34]]);_[_0x1a1f[45]](_0x3a45x1a[_0x1a1f[34]],function(_0x3a45x1b){var _0x3a45x1c=_0x3a45x1b[_0x1a1f[35]];_[_0x1a1f[45]](_0x3a45x1b.ReportJscriptyQuestions,function(_0x3a45x1d){var _0x3a45x1e=_0x3a45x1d[_0x1a1f[36]];var _0x3a45x1f=_0x3a45x1d[_0x1a1f[37]];var _0x3a45x20=_0x3a45x1d[_0x1a1f[38]];var _0x3a45x23=_0x3a45x1d[_0x1a1f[49]];var _0x3a45x24=_0x3a45x1d[_0x1a1f[50]];var _0x3a45x21=_0x3a45x1d[_0x1a1f[39]];_0x3a45x19[_0x1a1f[34]][_0x1a1f[44]]({session_id:_0x3a45x1c,question_id:_0x3a45x1e,question_label:_0x3a45x20,question_text:_0x3a45x21,input_label:_0x3a45x23,input_value:_0x3a45x24})})});_0x3a45x19[_0x1a1f[46]]=_0x3a45x19[_0x1a1f[34]][_0x1a1f[47]];return ReportJscriptySession[_0x1a1f[31]]({method:[_0x1a1f[51],_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]]]})[_0x1a1f[22]](Util[_0x1a1f[21]](_0x3a45x15[_0x1a1f[20]]))})[_0x1a1f[15]](function(_0x3a45x1a){console[_0x1a1f[29]](_0x1a1f[33],_0x3a45x1a[_0x1a1f[34]]);_[_0x1a1f[45]](_0x3a45x1a[_0x1a1f[34]],function(_0x3a45x1b){var _0x3a45x1c=_0x3a45x1b[_0x1a1f[35]];_[_0x1a1f[45]](_0x3a45x1b.ReportJscriptyQuestions,function(_0x3a45x1d){var _0x3a45x1e=_0x3a45x1d[_0x1a1f[36]];var _0x3a45x1f=_0x3a45x1d[_0x1a1f[37]];var _0x3a45x20=_0x3a45x1d[_0x1a1f[38]];var _0x3a45x21=_0x3a45x1d[_0x1a1f[39]];_[_0x1a1f[45]](_0x3a45x1d.ReportJscriptyInputs,function(_0x3a45x22){if(_0x3a45x22[_0x1a1f[40]]!=_0x1a1f[41]){_0x3a45x19[_0x1a1f[34]][_0x1a1f[44]]({session_id:_0x3a45x1c,question_type:_0x3a45x1f,question_id:_0x3a45x1e,question_label:_0x3a45x20,question_text:_0x3a45x21,input_label:_0x3a45x22[_0x1a1f[42]],input_value:_0x3a45x22[_0x1a1f[43]]})}})})});_0x3a45x19[_0x1a1f[46]]=_0x3a45x19[_0x1a1f[34]][_0x1a1f[47]];return _0x3a45x19})[_0x1a1f[15]](handleEntityNotFound(_0x3a45xb))[_0x1a1f[15]](responseWithResult(_0x3a45xb))[_0x1a1f[19]](function(_0x3a45xc){console[_0x1a1f[29]](_0x3a45xc);return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[53]]=function(_0x3a45x15,_0x3a45xb){return ReportJscriptySession[_0x1a1f[55]]({where:{projectId:_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]],session_id:_0x3a45x15[_0x1a1f[26]][_0x1a1f[54]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0x1a1f[15]](handleEntityNotFound(_0x3a45xb))[_0x1a1f[15]](responseWithResult(_0x3a45xb))[_0x1a1f[19]](function(_0x3a45xc){console[_0x1a1f[29]](_0x3a45xc);return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[56]]=function(_0x3a45x15,_0x3a45xb){return ReportJscriptyQuestion[_0x1a1f[57]]({where:{projectId:_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]]},include:[{model:ReportJscriptyInput}]})[_0x1a1f[15]](function(_0x3a45x25){if(!_0x3a45x25){return _0x3a45xb[_0x1a1f[24]](404)};return _0x3a45xb[_0x1a1f[12]](200)[_0x1a1f[11]](_0x3a45x25)})[_0x1a1f[15]](handleEntityNotFound(_0x3a45xb))[_0x1a1f[19]](function(_0x3a45xc){console[_0x1a1f[29]](_0x3a45xc);return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[58]]=function(_0x3a45x15,_0x3a45xb){return ReportJscriptyQuestion[_0x1a1f[31]]({method:[_0x1a1f[59],_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]]]})[_0x1a1f[22]](Util[_0x1a1f[21]](_0x3a45x15[_0x1a1f[20]]))[_0x1a1f[15]](handleEntityNotFound(_0x3a45xb))[_0x1a1f[15]](function(_0x3a45x26){return _0x3a45xb[_0x1a1f[12]](200)[_0x1a1f[11]](_0x3a45x26)})[_0x1a1f[19]](function(_0x3a45xc){console[_0x1a1f[29]](_0x3a45xc);return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[60]]=function(_0x3a45x15,_0x3a45xb){var _0x3a45x27={};var _0x3a45x25;return ReportJscriptyQuestion[_0x1a1f[55]]({where:{projectId:_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]],question_id:_0x3a45x15[_0x1a1f[26]][_0x1a1f[82]]},attributes:[_0x1a1f[25],_0x1a1f[36],_0x1a1f[38],_0x1a1f[39],_0x1a1f[37]]})[_0x1a1f[15]](function(_0x3a45x3a){if(_0x3a45x3a[_0x1a1f[72]][_0x1a1f[37]]==_0x1a1f[83]){return ReportJscriptyQuestion[_0x1a1f[57]]({where:{projectId:_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]],question_id:_0x3a45x15[_0x1a1f[26]][_0x1a1f[82]]},attributes:[_0x1a1f[37],_0x1a1f[36],_0x1a1f[38],_0x1a1f[39]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x1a1f[41],input_value:_0x1a1f[86]},{input_type:{$ne:_0x1a1f[41]},input_value:{$ne:null}}]},attributes:[_0x1a1f[42],_0x1a1f[43],_0x1a1f[40],[sequelize[_0x1a1f[85]](_0x1a1f[46],sequelize[_0x1a1f[84]](_0x1a1f[42])),_0x1a1f[46]]]}],group:[_0x1a1f[36],_0x1a1f[42]]})}else {return ReportJscriptyQuestion[_0x1a1f[57]]({where:{projectId:_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]],question_id:_0x3a45x15[_0x1a1f[26]][_0x1a1f[82]]},attributes:[_0x1a1f[37],_0x1a1f[36],_0x1a1f[38],_0x1a1f[39],_0x1a1f[74],_0x1a1f[73],[sequelize[_0x1a1f[85]](_0x1a1f[46],sequelize[_0x1a1f[84]](_0x1a1f[73])),_0x1a1f[46]]],group:[_0x1a1f[36],_0x1a1f[73]]})}})[_0x1a1f[15]](function(_0x3a45x1a){_0x3a45x25=_0x3a45x1a;return ReportJscriptyQuestion[_0x1a1f[57]]({where:{projectId:_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]],question_id:_0x3a45x15[_0x1a1f[26]][_0x1a1f[82]],question_other_answer:{$ne:null}},attributes:[_0x1a1f[37],_0x1a1f[36],_0x1a1f[38],_0x1a1f[74],_0x1a1f[39],_0x1a1f[50],_0x1a1f[49],[sequelize[_0x1a1f[85]](_0x1a1f[46],sequelize[_0x1a1f[84]](_0x1a1f[49])),_0x1a1f[46]]],group:[_0x1a1f[36],_0x1a1f[49]]})})[_0x1a1f[15]](function(_0x3a45x1a){_[_0x1a1f[45]](_0x3a45x1a,function(_0x3a45x2d){_0x3a45x25[_0x1a1f[44]](_0x3a45x2d)});var _0x3a45x28=_[_0x1a1f[61]](_0x3a45x25,_0x1a1f[36]);_[_0x1a1f[45]](_0x3a45x28,function(_0x3a45x31,_0x3a45x2a){var _0x3a45x30=[];var _0x3a45x32=0;var _0x3a45x33=[];var _0x3a45x34=[];var _0x3a45x35=_0x1a1f[70];_[_0x1a1f[45]](_0x3a45x31,function(_0x3a45x2d){if(_0x3a45x2d[_0x1a1f[71]]){_[_0x1a1f[45]](_0x3a45x2d.ReportJscriptyInputs,function(_0x3a45x22){_0x3a45x30[_0x1a1f[44]]({checkbox:(_0x3a45x22[_0x1a1f[40]]==_0x1a1f[41])?true:false,value:_0x3a45x22[_0x1a1f[42]],count:_0x3a45x22[_0x1a1f[72]][_0x1a1f[46]]});_0x3a45x32=_0x3a45x32+_0x3a45x22[_0x1a1f[72]][_0x1a1f[46]]})}else {if(_0x3a45x2d[_0x1a1f[73]]){_0x3a45x30[_0x1a1f[44]]({value:_0x3a45x2d[_0x1a1f[73]],count:_0x3a45x2d[_0x1a1f[72]][_0x1a1f[46]]});_0x3a45x32=_0x3a45x32+_0x3a45x2d[_0x1a1f[72]][_0x1a1f[46]]}else {if(_0x3a45x2d[_0x1a1f[50]]){_0x3a45x30[_0x1a1f[44]]({other_option:true,value:_0x3a45x2d[_0x1a1f[49]],count:_0x3a45x2d[_0x1a1f[72]][_0x1a1f[46]]})}}}});var _0x3a45x36=JSON[_0x1a1f[75]](_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[74]]);console[_0x1a1f[29]](_0x3a45x36);if(_0x3a45x36){_[_0x1a1f[45]](_0x3a45x36[_0x1a1f[76]],function(_0x3a45x37){var _0x3a45x38=_[_0x1a1f[55]](_0x3a45x30,{value:_0x3a45x37});console[_0x1a1f[29]](_0x1a1f[77],_0x3a45x37);console[_0x1a1f[29]](_0x3a45x38);if(!_0x3a45x38){_0x3a45x30[_0x1a1f[44]]({value:_0x3a45x37,count:0,percentage:0})}})};for(var _0x3a45x39=0;_0x3a45x39<_0x3a45x30[_0x1a1f[47]];_0x3a45x39++){if(_0x3a45x30[_0x3a45x39][_0x1a1f[41]]){_0x3a45x35=_0x1a1f[78]};_0x3a45x30[_0x3a45x39][_0x1a1f[79]]=(_0x3a45x30[_0x3a45x39][_0x1a1f[46]]/_0x3a45x32)*100;if(!_0x3a45x30[_0x3a45x39][_0x1a1f[80]]){_0x3a45x33[_0x3a45x39]=_0x3a45x30[_0x3a45x39][_0x1a1f[46]];_0x3a45x34[_0x3a45x39]=_0x3a45x30[_0x3a45x39][_0x1a1f[81]]}};_0x3a45x27={total:_0x3a45x32,question_type:_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[37]],question_id:_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[36]],question_label:_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[38]],question_text:_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[39]],choices:_0x3a45x30,graphData:_0x3a45x33,graphLabels:_0x3a45x34,graphType:_0x3a45x35}});return ReportJscriptyQuestion[_0x1a1f[57]]({where:{projectId:_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]],question_id:_0x3a45x15[_0x1a1f[26]][_0x1a1f[82]],question_type:_0x1a1f[83]},attributes:[_0x1a1f[25],_0x1a1f[36],_0x1a1f[38],_0x1a1f[39]],include:[{model:ReportJscriptyInput,attributes:[_0x1a1f[42]]}]})})[_0x1a1f[15]](function(_0x3a45x19){if(_0x3a45x19){var _0x3a45x28=_[_0x1a1f[61]](_0x3a45x19,_0x1a1f[36]);var _0x3a45x29=[];_[_0x1a1f[45]](_0x3a45x28,function(_0x3a45x1d,_0x3a45x2a){var _0x3a45x2b=[];_[_0x1a1f[45]](_0x3a45x1d,function(_0x3a45x2c){_0x3a45x2b=_[_0x1a1f[63]](_0x3a45x2b,_[_0x1a1f[62]](_0x3a45x2c.ReportJscriptyInputs,_0x1a1f[42]))});_0x3a45x29[_0x1a1f[44]]({question_id:_[_0x1a1f[64]](_0x3a45x1d)[_0x1a1f[36]],labels:_0x3a45x2b})});_[_0x1a1f[45]](_0x3a45x29,function(_0x3a45x2d){if(Object[_0x1a1f[65]](_0x3a45x27)[_0x1a1f[47]]){_[_0x1a1f[45]](_0x3a45x2d[_0x1a1f[66]],function(_0x3a45x2e){var _0x3a45x2f=_[_0x1a1f[55]](_0x3a45x27[_0x1a1f[67]],{value:_0x3a45x2e});if(!_0x3a45x2f){_0x3a45x27[_0x1a1f[67]][_0x1a1f[44]]({value:_0x3a45x2e,count:0,percentage:0});_0x3a45x27[_0x1a1f[68]][_0x1a1f[44]](0);_0x3a45x27[_0x1a1f[69]][_0x1a1f[44]](_0x3a45x2e)}})}else {var _0x3a45x30=[];_[_0x1a1f[45]](_0x3a45x2d[_0x1a1f[66]],function(_0x3a45x2e){_0x3a45x30[_0x1a1f[44]]({value:_0x3a45x2e,count:0,percentage:0})});var _0x3a45x22=_0x3a45x19[0];_0x3a45x27={total:0,question_type:_0x3a45x22[_0x1a1f[37]],question_id:_0x3a45x22[_0x1a1f[36]],question_label:_0x3a45x22[_0x1a1f[38]],question_text:_0x3a45x22[_0x1a1f[39]],choices:_0x3a45x30}}})};return _0x3a45xb[_0x1a1f[12]](201)[_0x1a1f[11]](_0x3a45x27)})[_0x1a1f[19]](function(_0x3a45xc){console[_0x1a1f[29]](_0x3a45xc);return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[87]]=function(_0x3a45x15,_0x3a45xb){var _0x3a45x3b;var _0x3a45x25;var _0x3a45x3c;return ReportJscriptyQuestion[_0x1a1f[57]]({where:{projectId:_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]],question_type:_0x1a1f[88]},attributes:[_0x1a1f[37],_0x1a1f[36],_0x1a1f[38],_0x1a1f[39],_0x1a1f[73],_0x1a1f[74],[sequelize[_0x1a1f[85]](_0x1a1f[46],sequelize[_0x1a1f[84]](_0x1a1f[73])),_0x1a1f[46]]],group:[_0x1a1f[36],_0x1a1f[73]]})[_0x1a1f[15]](function(_0x3a45x1a){_0x3a45x25=_0x3a45x1a;return ReportJscriptyQuestion[_0x1a1f[57]]({where:{projectId:_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]],question_type:_0x1a1f[88],question_other_answer:{$ne:null}},attributes:[_0x1a1f[37],_0x1a1f[36],_0x1a1f[38],_0x1a1f[39],_0x1a1f[50],_0x1a1f[49],_0x1a1f[74],[sequelize[_0x1a1f[85]](_0x1a1f[46],sequelize[_0x1a1f[84]](_0x1a1f[49])),_0x1a1f[46]]],group:[_0x1a1f[36],_0x1a1f[49]]})})[_0x1a1f[15]](function(_0x3a45x1a){_[_0x1a1f[45]](_0x3a45x1a,function(_0x3a45x2d){_0x3a45x25[_0x1a1f[44]](_0x3a45x2d)});var _0x3a45x27=[];var _0x3a45x35=_0x1a1f[70];var _0x3a45x28=_[_0x1a1f[61]](_0x3a45x25,_0x1a1f[36]);_[_0x1a1f[45]](_0x3a45x28,function(_0x3a45x31,_0x3a45x2a){var _0x3a45x32=0;var _0x3a45x33=[];var _0x3a45x34=[];var _0x3a45x30=[];_[_0x1a1f[45]](_0x3a45x31,function(_0x3a45x2d){if(_0x3a45x2d[_0x1a1f[73]]){_0x3a45x30[_0x1a1f[44]]({value:_0x3a45x2d[_0x1a1f[73]],count:_0x3a45x2d[_0x1a1f[72]][_0x1a1f[46]]});_0x3a45x32=_0x3a45x32+_0x3a45x2d[_0x1a1f[72]][_0x1a1f[46]]}else {if(_0x3a45x2d[_0x1a1f[50]]){_0x3a45x30[_0x1a1f[44]]({other_option:true,value:_0x3a45x2d[_0x1a1f[49]],count:_0x3a45x2d[_0x1a1f[72]][_0x1a1f[46]]})}}});var _0x3a45x36=JSON[_0x1a1f[75]](_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[74]]);console[_0x1a1f[29]](_0x3a45x36);if(_0x3a45x36){_[_0x1a1f[45]](_0x3a45x36[_0x1a1f[76]],function(_0x3a45x37){var _0x3a45x38=_[_0x1a1f[55]](_0x3a45x30,{value:_0x3a45x37});console[_0x1a1f[29]](_0x1a1f[77],_0x3a45x37);console[_0x1a1f[29]](_0x3a45x38);if(!_0x3a45x38){_0x3a45x30[_0x1a1f[44]]({value:_0x3a45x37,count:0,percentage:0})}})};for(var _0x3a45x39=0;_0x3a45x39<_0x3a45x30[_0x1a1f[47]];_0x3a45x39++){_0x3a45x30[_0x3a45x39][_0x1a1f[79]]=(_0x3a45x30[_0x3a45x39][_0x1a1f[46]]/_0x3a45x32)*100;if(!_0x3a45x30[_0x3a45x39][_0x1a1f[80]]){_0x3a45x33[_0x3a45x39]=_0x3a45x30[_0x3a45x39][_0x1a1f[46]];_0x3a45x34[_0x3a45x39]=_0x3a45x30[_0x3a45x39][_0x1a1f[81]]}};_0x3a45x27[_0x1a1f[44]]({total:_0x3a45x32,question_type:_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[37]],question_id:_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[36]],question_label:_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[38]],question_text:_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[39]],choices:_0x3a45x30,graphData:_0x3a45x33,graphLabels:_0x3a45x34,graphType:_0x3a45x35})});_0x3a45x3b=_0x3a45x27;return ReportJscriptyQuestion[_0x1a1f[57]]({where:{projectId:_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]],question_type:_0x1a1f[83]},attributes:[_0x1a1f[25],_0x1a1f[37],_0x1a1f[36],_0x1a1f[38],_0x1a1f[39],_0x1a1f[73]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x1a1f[41],input_value:_0x1a1f[86]},{input_type:{$ne:_0x1a1f[41]},input_value:{$ne:null}}]},attributes:[_0x1a1f[42],_0x1a1f[43],_0x1a1f[40],[sequelize[_0x1a1f[85]](_0x1a1f[46],sequelize[_0x1a1f[84]](_0x1a1f[42])),_0x1a1f[46]]]}],group:[_0x1a1f[36],_0x1a1f[42]]})})[_0x1a1f[15]](function(_0x3a45x3e){var _0x3a45x27=[];var _0x3a45x28=_[_0x1a1f[61]](_0x3a45x3e,_0x1a1f[36]);_[_0x1a1f[45]](_0x3a45x28,function(_0x3a45x31,_0x3a45x2a){var _0x3a45x30=[];var _0x3a45x32=0;var _0x3a45x33=[];var _0x3a45x3f=[];var _0x3a45x34=[];var _0x3a45x35=_0x1a1f[70];_[_0x1a1f[45]](_0x3a45x31,function(_0x3a45x2d){var _0x3a45x40=_0x3a45x2d;_[_0x1a1f[45]](_0x3a45x40.ReportJscriptyInputs,function(_0x3a45x22){_0x3a45x30[_0x1a1f[44]]({checkbox:(_0x3a45x22[_0x1a1f[40]]==_0x1a1f[41])?true:false,value:_0x3a45x22[_0x1a1f[42]],count:_0x3a45x22[_0x1a1f[72]][_0x1a1f[46]]});_0x3a45x32=_0x3a45x32+_0x3a45x22[_0x1a1f[72]][_0x1a1f[46]]})});for(var _0x3a45x39=0;_0x3a45x39<_0x3a45x30[_0x1a1f[47]];_0x3a45x39++){if(_0x3a45x30[_0x3a45x39][_0x1a1f[41]]){_0x3a45x35=_0x1a1f[78]};_0x3a45x30[_0x3a45x39][_0x1a1f[79]]=(_0x3a45x30[_0x3a45x39][_0x1a1f[46]]/_0x3a45x32)*100;_0x3a45x33[_0x3a45x39]=_0x3a45x30[_0x3a45x39][_0x1a1f[46]];_0x3a45x34[_0x3a45x39]=_0x3a45x30[_0x3a45x39][_0x1a1f[81]]};_0x3a45x3b[_0x1a1f[44]]({total:_0x3a45x32,question_type:_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[37]],question_id:_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[36]],question_label:_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[38]],question_text:_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[39]],choices:_0x3a45x30,graphData:_0x3a45x33,graphLabels:_0x3a45x34,graphType:_0x3a45x35})});return ReportJscriptyQuestion[_0x1a1f[57]]({where:{projectId:_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]],question_type:_0x1a1f[83]},attributes:[_0x1a1f[25],_0x1a1f[36],_0x1a1f[38],_0x1a1f[39],_0x1a1f[37]],include:[{model:ReportJscriptyInput,attributes:[_0x1a1f[42]]}]})})[_0x1a1f[15]](function(_0x3a45x19){var _0x3a45x28=_[_0x1a1f[61]](_0x3a45x19,_0x1a1f[36]);var _0x3a45x29=[];_[_0x1a1f[45]](_0x3a45x28,function(_0x3a45x1d,_0x3a45x2a){var _0x3a45x2b=[];_[_0x1a1f[45]](_0x3a45x1d,function(_0x3a45x2c){_0x3a45x2b=_[_0x1a1f[63]](_0x3a45x2b,_[_0x1a1f[62]](_0x3a45x2c.ReportJscriptyInputs,_0x1a1f[42]))});_0x3a45x29[_0x1a1f[44]]({question_text:_[_0x1a1f[64]](_0x3a45x1d)[_0x1a1f[39]],question_type:_[_0x1a1f[64]](_0x3a45x1d)[_0x1a1f[37]],question_label:_[_0x1a1f[64]](_0x3a45x1d)[_0x1a1f[38]],question_id:_[_0x1a1f[64]](_0x3a45x1d)[_0x1a1f[36]],labels:_0x3a45x2b})});_[_0x1a1f[45]](_0x3a45x29,function(_0x3a45x2d){var _0x3a45x1d=_[_0x1a1f[55]](_0x3a45x3b,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0x3a45x2d[_0x1a1f[36]]});if(_0x3a45x1d){var _0x3a45x3d;_[_0x1a1f[45]](_0x3a45x2d[_0x1a1f[66]],function(_0x3a45x2e){var _0x3a45x2f=_[_0x1a1f[55]](_0x3a45x1d[_0x1a1f[67]],{value:_0x3a45x2e});if(!_0x3a45x2f){_0x3a45x1d[_0x1a1f[67]][_0x1a1f[44]]({value:_0x3a45x2e,count:0,percentage:0});_0x3a45x1d[_0x1a1f[68]][_0x1a1f[44]](0);_0x3a45x1d[_0x1a1f[69]][_0x1a1f[44]](_0x3a45x2e)}})}else {var _0x3a45x30=[];_[_0x1a1f[45]](_0x3a45x2d[_0x1a1f[66]],function(_0x3a45x2e){_0x3a45x30[_0x1a1f[44]]({value:_0x3a45x2e,count:0,percentage:0})});_0x3a45x3b[_0x1a1f[44]]({total:0,question_type:_0x3a45x2d[_0x1a1f[37]],question_id:_0x3a45x2d[_0x1a1f[36]],question_label:_0x3a45x2d[_0x1a1f[38]],question_text:_0x3a45x2d[_0x1a1f[39]],choices:_0x3a45x30})}});return _0x3a45xb[_0x1a1f[12]](201)[_0x1a1f[11]](_0x3a45x3b)})[_0x1a1f[19]](function(_0x3a45xc){console[_0x1a1f[29]](_0x3a45xc);return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[89]]=function(_0x3a45x15,_0x3a45xb){return JscriptyProject[_0x1a1f[89]](_0x3a45x15[_0x1a1f[96]])[_0x1a1f[15]](function(_0x3a45x18){return _0x3a45xb[_0x1a1f[12]](201)[_0x1a1f[11]](_0x3a45x18)})[_0x1a1f[19]](sequelize.UniqueConstraintError,function(_0x3a45xc){if(_0x3a45xc[_0x1a1f[91]][_0x1a1f[90]]){_0x3a45xc[_0x1a1f[92]]=_0x1a1f[93];_0x3a45xc[_0x1a1f[94]]=_0x1a1f[95]};return handleError(_0x3a45xb,_0x3a45xc)})[_0x1a1f[19]](function(_0x3a45xc){return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[97]]=function(_0x3a45x15,_0x3a45xb){return ReportJscriptySession[_0x1a1f[89]](_0x3a45x15[_0x1a1f[96]])[_0x1a1f[15]](function(_0x3a45x41){return _0x3a45xb[_0x1a1f[12]](201)[_0x1a1f[11]](_0x3a45x41)})[_0x1a1f[19]](function(_0x3a45xc){return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[98]]=function(_0x3a45x15,_0x3a45xb){return ReportJscriptyQuestion[_0x1a1f[17]]({where:{sessionId:_0x3a45x15[_0x1a1f[26]][_0x1a1f[54]]}})[_0x1a1f[15]](function(){var _0x3a45x42=[];for(var _0x3a45x39=0;_0x3a45x39<_0x3a45x15[_0x1a1f[96]][_0x1a1f[47]];_0x3a45x39++){_0x3a45x42[_0x3a45x39]=ReportJscriptyQuestion[_0x1a1f[89]](_0x3a45x15[_0x1a1f[96]][_0x3a45x39],{include:[{model:ReportJscriptyInput}]})};return Promise[_0x1a1f[99]](_0x3a45x42)})[_0x1a1f[15]](function(_0x3a45x3a){return _0x3a45xb[_0x1a1f[12]](201)[_0x1a1f[11]](_0x3a45x3a)})[_0x1a1f[19]](function(_0x3a45xc){return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[100]]=function(_0x3a45x15,_0x3a45xb){if(_0x3a45x15[_0x1a1f[96]][_0x1a1f[25]]){delete _0x3a45x15[_0x1a1f[96]][_0x1a1f[25]]};return JscriptyProject[_0x1a1f[27]](_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]])[_0x1a1f[15]](function(_0x3a45x18){if(!_0x3a45x18){return _0x3a45xb[_0x1a1f[24]](404)};var _0x3a45x13=_[_0x1a1f[101]](_0x3a45x18,_0x3a45x15[_0x1a1f[96]]);return _0x3a45x13[_0x1a1f[102]]()})[_0x1a1f[15]](function(_0x3a45x18){return _0x3a45xb[_0x1a1f[12]](200)[_0x1a1f[11]](_0x3a45x18)})[_0x1a1f[19]](function(_0x3a45xc){return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[103]]=function(_0x3a45x15,_0x3a45xb){return ReportJscriptySession[_0x1a1f[27]](_0x3a45x15[_0x1a1f[26]][_0x1a1f[54]])[_0x1a1f[15]](function(_0x3a45x1b){if(!_0x3a45x1b){return _0x3a45xb[_0x1a1f[24]](404)};var _0x3a45x13=_[_0x1a1f[101]](_0x3a45x1b,_0x3a45x15[_0x1a1f[96]]);return _0x3a45x13[_0x1a1f[102]]()})[_0x1a1f[15]](function(_0x3a45x41){return _0x3a45xb[_0x1a1f[12]](200)[_0x1a1f[11]](_0x3a45x41)})[_0x1a1f[19]](function(_0x3a45xc){return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[17]]=function(_0x3a45x15,_0x3a45xb){return JscriptyProject[_0x1a1f[27]](_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]])[_0x1a1f[15]](function(_0x3a45x18){if(!_0x3a45x18){return _0x3a45xb[_0x1a1f[24]](404)};return _0x3a45x18[_0x1a1f[17]]()})[_0x1a1f[15]](function(){return _0x3a45xb[_0x1a1f[24]](204)})[_0x1a1f[19]](function(_0x3a45xc){return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[104]]=function(_0x3a45x15,_0x3a45xb){return ReportJscriptySession[_0x1a1f[55]]({where:{session_id:_0x3a45x15[_0x1a1f[26]][_0x1a1f[54]]}})[_0x1a1f[15]](function(_0x3a45x1b){if(!_0x3a45x1b){return _0x3a45xb[_0x1a1f[24]](404)};return _0x3a45x1b[_0x1a1f[17]]()})[_0x1a1f[15]](function(){return _0x3a45xb[_0x1a1f[24]](204)})[_0x1a1f[19]](function(_0x3a45xc){return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[105]]=function(_0x3a45x15,_0x3a45xb){return JscriptyProject[_0x1a1f[17]]({where:{id:_0x3a45x15[_0x1a1f[20]][_0x1a1f[106]]},individualHooks:true})[_0x1a1f[15]](function(){return _0x3a45xb[_0x1a1f[24]](204)})[_0x1a1f[19]](function(_0x3a45xc){return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[107]]=function(_0x3a45x15,_0x3a45xb,_0x3a45x16){return JscriptyProject[_0x1a1f[27]](_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]])[_0x1a1f[15]](function(_0x3a45x18){if(!_0x3a45x18){return _0x3a45xb[_0x1a1f[24]](404)};console[_0x1a1f[29]](_0x3a45x15[_0x1a1f[20]][_0x1a1f[108]]);_0x3a45xb[_0x1a1f[112]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x1a1f[109]+_0x3a45x15[_0x1a1f[20]][_0x1a1f[108]]+_0x1a1f[110],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x1a1f[111]});return _0x3a45xb[_0x1a1f[11]](_0x3a45x18[_0x1a1f[113]])})[_0x1a1f[19]](function(_0x3a45xc){return handleError(_0x3a45xb,_0x3a45xc)})}
\ No newline at end of file
+var _0x46ee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x78\x6D\x6C\x32\x6A\x73","\x6C\x6F\x64\x61\x73\x68","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x51\x75\x65\x73\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x6C\x6F\x67","\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x41\x6E\x64\x49\x6E\x70\x75\x74","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x72\x6F\x77\x73\x20\x69\x6E\x70\x75\x74\x73","\x72\x6F\x77\x73","\x73\x65\x73\x73\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x65\x78\x74","\x69\x6E\x70\x75\x74\x5F\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x69\x6E\x70\x75\x74\x5F\x6C\x61\x62\x65\x6C","\x69\x6E\x70\x75\x74\x5F\x76\x61\x6C\x75\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x77\x73\x20\x71\x75\x65\x73\x74\x69\x6F\x6E","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x61\x6E\x73\x77\x65\x72","\x69\x6E\x70\x75\x74\x73","\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x66\x69\x6E\x64","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x67\x72\x6F\x75\x70\x42\x79","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x6C\x61\x73\x74","\x6B\x65\x79\x73","\x6C\x61\x62\x65\x6C\x73","\x63\x68\x6F\x69\x63\x65\x73","\x67\x72\x61\x70\x68\x44\x61\x74\x61","\x67\x72\x61\x70\x68\x4C\x61\x62\x65\x6C\x73","\x50\x69\x65","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x6F\x70\x74\x69\x6F\x6E","\x50\x6F\x6C\x61\x72\x41\x72\x65\x61","\x70\x65\x72\x63\x65\x6E\x74\x61\x67\x65","\x6F\x74\x68\x65\x72\x5F\x6F\x70\x74\x69\x6F\x6E","\x76\x61\x6C\x75\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64","\x69\x6E\x70\x75\x74","\x63\x6F\x6C","\x66\x6E","\x31","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x50\x52\x4F\x4A\x45\x43\x54","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x61\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0x46ee[0];var xml=require(_0x46ee[1]);var _=require(_0x46ee[2]);var JscriptyProject=require(_0x46ee[4])[_0x46ee[3]];var Util=require(_0x46ee[5]);var sequelize=require(_0x46ee[4])[_0x46ee[6]];var ReportJscriptySession=require(_0x46ee[4])[_0x46ee[7]];var ReportJscriptyQuestion=require(_0x46ee[4])[_0x46ee[8]];var ReportJscriptyInput=require(_0x46ee[4])[_0x46ee[9]];var Promise=require(_0x46ee[10]);function handleError(_0x79f8xb,_0x79f8xc){return _0x79f8xb[_0x46ee[12]](500)[_0x46ee[11]](_0x79f8xc)}function responseWithResult(_0x79f8xb,_0x79f8xe){_0x79f8xe=_0x79f8xe||200;return function(_0x79f8xf){if(_0x79f8xf){_0x79f8xb[_0x46ee[12]](_0x79f8xe)[_0x46ee[13]](_0x79f8xf)}}}function handleEntityNotFound(_0x79f8xb){return function(_0x79f8xf){if(!_0x79f8xf){_0x79f8xb[_0x46ee[12]](404)[_0x46ee[14]]();return null};return _0x79f8xf}}function saveUpdates(_0x79f8x12){return function(_0x79f8xf){return _0x79f8xf[_0x46ee[16]](_0x79f8x12)[_0x46ee[15]](function(_0x79f8x13){return _0x79f8x13})}}function removeEntity(_0x79f8xb){return function(_0x79f8xf){if(_0x79f8xf){return _0x79f8xf[_0x46ee[17]]()[_0x46ee[15]](function(){_0x79f8xb[_0x46ee[12]](204)[_0x46ee[14]]()})}}}exports[_0x46ee[18]]=function(_0x79f8x15,_0x79f8xb,_0x79f8x16){return JscriptyProject[_0x46ee[22]](Util[_0x46ee[21]](_0x79f8x15[_0x46ee[20]]))[_0x46ee[15]](function(_0x79f8x17){_0x79f8xb[_0x46ee[12]](200)[_0x46ee[11]](_0x79f8x17)})[_0x46ee[19]](function(_0x79f8xc){return handleError(_0x79f8xb,_0x79f8xc)})};exports[_0x46ee[23]]=function(_0x79f8x15,_0x79f8xb){return JscriptyProject[_0x46ee[27]](_0x79f8x15[_0x46ee[26]][_0x46ee[25]])[_0x46ee[15]](function(_0x79f8x18){if(!_0x79f8x18){return _0x79f8xb[_0x46ee[24]](404)};return _0x79f8xb[_0x46ee[11]](_0x79f8x18)})[_0x46ee[19]](function(_0x79f8xc){return handleError(_0x79f8xb,_0x79f8xc)})};exports[_0x46ee[28]]=function(_0x79f8x15,_0x79f8xb){return ReportJscriptySession[_0x46ee[31]]({method:[_0x46ee[30],_0x79f8x15[_0x46ee[26]][_0x46ee[25]]]})[_0x46ee[22]](Util[_0x46ee[21]](_0x79f8x15[_0x46ee[20]]))[_0x46ee[15]](handleEntityNotFound(_0x79f8xb))[_0x46ee[15]](responseWithResult(_0x79f8xb))[_0x46ee[19]](function(_0x79f8xc){console[_0x46ee[29]](_0x79f8xc);return handleError(_0x79f8xb,_0x79f8xc)})};exports[_0x46ee[32]]=function(_0x79f8x15,_0x79f8xb){var _0x79f8x19={count:0,rows:[]};return ReportJscriptySession[_0x46ee[31]]({method:[_0x46ee[52],_0x79f8x15[_0x46ee[26]][_0x46ee[25]]]})[_0x46ee[22]](Util[_0x46ee[21]](_0x79f8x15[_0x46ee[20]]))[_0x46ee[15]](function(_0x79f8x1a){console[_0x46ee[29]](_0x46ee[48],_0x79f8x1a[_0x46ee[34]]);_[_0x46ee[45]](_0x79f8x1a[_0x46ee[34]],function(_0x79f8x1b){var _0x79f8x1c=_0x79f8x1b[_0x46ee[35]];_[_0x46ee[45]](_0x79f8x1b.ReportJscriptyQuestions,function(_0x79f8x1d){var _0x79f8x1e=_0x79f8x1d[_0x46ee[36]];var _0x79f8x1f=_0x79f8x1d[_0x46ee[37]];var _0x79f8x20=_0x79f8x1d[_0x46ee[38]];var _0x79f8x23=_0x79f8x1d[_0x46ee[49]];var _0x79f8x24=_0x79f8x1d[_0x46ee[50]];var _0x79f8x21=_0x79f8x1d[_0x46ee[39]];_0x79f8x19[_0x46ee[34]][_0x46ee[44]]({session_id:_0x79f8x1c,question_id:_0x79f8x1e,question_label:_0x79f8x20,question_text:_0x79f8x21,input_label:_0x79f8x23,input_value:_0x79f8x24})})});_0x79f8x19[_0x46ee[46]]=_0x79f8x19[_0x46ee[34]][_0x46ee[47]];return ReportJscriptySession[_0x46ee[31]]({method:[_0x46ee[51],_0x79f8x15[_0x46ee[26]][_0x46ee[25]]]})[_0x46ee[22]](Util[_0x46ee[21]](_0x79f8x15[_0x46ee[20]]))})[_0x46ee[15]](function(_0x79f8x1a){console[_0x46ee[29]](_0x46ee[33],_0x79f8x1a[_0x46ee[34]]);_[_0x46ee[45]](_0x79f8x1a[_0x46ee[34]],function(_0x79f8x1b){var _0x79f8x1c=_0x79f8x1b[_0x46ee[35]];_[_0x46ee[45]](_0x79f8x1b.ReportJscriptyQuestions,function(_0x79f8x1d){var _0x79f8x1e=_0x79f8x1d[_0x46ee[36]];var _0x79f8x1f=_0x79f8x1d[_0x46ee[37]];var _0x79f8x20=_0x79f8x1d[_0x46ee[38]];var _0x79f8x21=_0x79f8x1d[_0x46ee[39]];_[_0x46ee[45]](_0x79f8x1d.ReportJscriptyInputs,function(_0x79f8x22){if(_0x79f8x22[_0x46ee[40]]!=_0x46ee[41]){_0x79f8x19[_0x46ee[34]][_0x46ee[44]]({session_id:_0x79f8x1c,question_type:_0x79f8x1f,question_id:_0x79f8x1e,question_label:_0x79f8x20,question_text:_0x79f8x21,input_label:_0x79f8x22[_0x46ee[42]],input_value:_0x79f8x22[_0x46ee[43]]})}})})});_0x79f8x19[_0x46ee[46]]=_0x79f8x19[_0x46ee[34]][_0x46ee[47]];return _0x79f8x19})[_0x46ee[15]](handleEntityNotFound(_0x79f8xb))[_0x46ee[15]](responseWithResult(_0x79f8xb))[_0x46ee[19]](function(_0x79f8xc){console[_0x46ee[29]](_0x79f8xc);return handleError(_0x79f8xb,_0x79f8xc)})};exports[_0x46ee[53]]=function(_0x79f8x15,_0x79f8xb){return ReportJscriptySession[_0x46ee[55]]({where:{projectId:_0x79f8x15[_0x46ee[26]][_0x46ee[25]],session_id:_0x79f8x15[_0x46ee[26]][_0x46ee[54]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0x46ee[15]](handleEntityNotFound(_0x79f8xb))[_0x46ee[15]](responseWithResult(_0x79f8xb))[_0x46ee[19]](function(_0x79f8xc){console[_0x46ee[29]](_0x79f8xc);return handleError(_0x79f8xb,_0x79f8xc)})};exports[_0x46ee[56]]=function(_0x79f8x15,_0x79f8xb){return ReportJscriptyQuestion[_0x46ee[57]]({where:{projectId:_0x79f8x15[_0x46ee[26]][_0x46ee[25]]},include:[{model:ReportJscriptyInput}]})[_0x46ee[15]](function(_0x79f8x25){if(!_0x79f8x25){return _0x79f8xb[_0x46ee[24]](404)};return _0x79f8xb[_0x46ee[12]](200)[_0x46ee[11]](_0x79f8x25)})[_0x46ee[15]](handleEntityNotFound(_0x79f8xb))[_0x46ee[19]](function(_0x79f8xc){console[_0x46ee[29]](_0x79f8xc);return handleError(_0x79f8xb,_0x79f8xc)})};exports[_0x46ee[58]]=function(_0x79f8x15,_0x79f8xb){return ReportJscriptyQuestion[_0x46ee[31]]({method:[_0x46ee[59],_0x79f8x15[_0x46ee[26]][_0x46ee[25]]]})[_0x46ee[22]](Util[_0x46ee[21]](_0x79f8x15[_0x46ee[20]]))[_0x46ee[15]](handleEntityNotFound(_0x79f8xb))[_0x46ee[15]](function(_0x79f8x26){return _0x79f8xb[_0x46ee[12]](200)[_0x46ee[11]](_0x79f8x26)})[_0x46ee[19]](function(_0x79f8xc){console[_0x46ee[29]](_0x79f8xc);return handleError(_0x79f8xb,_0x79f8xc)})};exports[_0x46ee[60]]=function(_0x79f8x15,_0x79f8xb){var _0x79f8x27={};var _0x79f8x25;return ReportJscriptyQuestion[_0x46ee[55]]({where:{projectId:_0x79f8x15[_0x46ee[26]][_0x46ee[25]],question_id:_0x79f8x15[_0x46ee[26]][_0x46ee[82]]},attributes:[_0x46ee[25],_0x46ee[36],_0x46ee[38],_0x46ee[39],_0x46ee[37]]})[_0x46ee[15]](function(_0x79f8x3a){if(_0x79f8x3a[_0x46ee[72]][_0x46ee[37]]==_0x46ee[83]){return ReportJscriptyQuestion[_0x46ee[57]]({where:{projectId:_0x79f8x15[_0x46ee[26]][_0x46ee[25]],question_id:_0x79f8x15[_0x46ee[26]][_0x46ee[82]]},attributes:[_0x46ee[37],_0x46ee[36],_0x46ee[38],_0x46ee[39]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x46ee[41],input_value:_0x46ee[86]},{input_type:{$ne:_0x46ee[41]},input_value:{$ne:null}}]},attributes:[_0x46ee[42],_0x46ee[43],_0x46ee[40],[sequelize[_0x46ee[85]](_0x46ee[46],sequelize[_0x46ee[84]](_0x46ee[42])),_0x46ee[46]]]}],group:[_0x46ee[36],_0x46ee[42]]})}else {return ReportJscriptyQuestion[_0x46ee[57]]({where:{projectId:_0x79f8x15[_0x46ee[26]][_0x46ee[25]],question_id:_0x79f8x15[_0x46ee[26]][_0x46ee[82]]},attributes:[_0x46ee[37],_0x46ee[36],_0x46ee[38],_0x46ee[39],_0x46ee[74],_0x46ee[73],[sequelize[_0x46ee[85]](_0x46ee[46],sequelize[_0x46ee[84]](_0x46ee[73])),_0x46ee[46]]],group:[_0x46ee[36],_0x46ee[73]]})}})[_0x46ee[15]](function(_0x79f8x1a){_0x79f8x25=_0x79f8x1a;return ReportJscriptyQuestion[_0x46ee[57]]({where:{projectId:_0x79f8x15[_0x46ee[26]][_0x46ee[25]],question_id:_0x79f8x15[_0x46ee[26]][_0x46ee[82]],question_other_answer:{$ne:null}},attributes:[_0x46ee[37],_0x46ee[36],_0x46ee[38],_0x46ee[74],_0x46ee[39],_0x46ee[50],_0x46ee[49],[sequelize[_0x46ee[85]](_0x46ee[46],sequelize[_0x46ee[84]](_0x46ee[49])),_0x46ee[46]]],group:[_0x46ee[36],_0x46ee[49]]})})[_0x46ee[15]](function(_0x79f8x1a){_[_0x46ee[45]](_0x79f8x1a,function(_0x79f8x2d){_0x79f8x25[_0x46ee[44]](_0x79f8x2d)});var _0x79f8x28=_[_0x46ee[61]](_0x79f8x25,_0x46ee[36]);_[_0x46ee[45]](_0x79f8x28,function(_0x79f8x31,_0x79f8x2a){var _0x79f8x30=[];var _0x79f8x32=0;var _0x79f8x33=[];var _0x79f8x34=[];var _0x79f8x35=_0x46ee[70];_[_0x46ee[45]](_0x79f8x31,function(_0x79f8x2d){if(_0x79f8x2d[_0x46ee[71]]){_[_0x46ee[45]](_0x79f8x2d.ReportJscriptyInputs,function(_0x79f8x22){_0x79f8x30[_0x46ee[44]]({checkbox:(_0x79f8x22[_0x46ee[40]]==_0x46ee[41])?true:false,value:_0x79f8x22[_0x46ee[42]],count:_0x79f8x22[_0x46ee[72]][_0x46ee[46]]});_0x79f8x32=_0x79f8x32+_0x79f8x22[_0x46ee[72]][_0x46ee[46]]})}else {if(_0x79f8x2d[_0x46ee[73]]){_0x79f8x30[_0x46ee[44]]({value:_0x79f8x2d[_0x46ee[73]],count:_0x79f8x2d[_0x46ee[72]][_0x46ee[46]]});_0x79f8x32=_0x79f8x32+_0x79f8x2d[_0x46ee[72]][_0x46ee[46]]}else {if(_0x79f8x2d[_0x46ee[50]]){_0x79f8x30[_0x46ee[44]]({other_option:true,value:_0x79f8x2d[_0x46ee[49]],count:_0x79f8x2d[_0x46ee[72]][_0x46ee[46]]})}}}});var _0x79f8x36=JSON[_0x46ee[75]](_[_0x46ee[64]](_0x79f8x31)[_0x46ee[74]]);console[_0x46ee[29]](_0x79f8x36);if(_0x79f8x36){_[_0x46ee[45]](_0x79f8x36[_0x46ee[76]],function(_0x79f8x37){var _0x79f8x38=_[_0x46ee[55]](_0x79f8x30,{value:_0x79f8x37});console[_0x46ee[29]](_0x46ee[77],_0x79f8x37);console[_0x46ee[29]](_0x79f8x38);if(!_0x79f8x38){_0x79f8x30[_0x46ee[44]]({value:_0x79f8x37,count:0,percentage:0})}})};for(var _0x79f8x39=0;_0x79f8x39<_0x79f8x30[_0x46ee[47]];_0x79f8x39++){if(_0x79f8x30[_0x79f8x39][_0x46ee[41]]){_0x79f8x35=_0x46ee[78]};_0x79f8x30[_0x79f8x39][_0x46ee[79]]=(_0x79f8x30[_0x79f8x39][_0x46ee[46]]/_0x79f8x32)*100;if(!_0x79f8x30[_0x79f8x39][_0x46ee[80]]){_0x79f8x33[_0x79f8x39]=_0x79f8x30[_0x79f8x39][_0x46ee[46]];_0x79f8x34[_0x79f8x39]=_0x79f8x30[_0x79f8x39][_0x46ee[81]]}};_0x79f8x27={total:_0x79f8x32,question_type:_[_0x46ee[64]](_0x79f8x31)[_0x46ee[37]],question_id:_[_0x46ee[64]](_0x79f8x31)[_0x46ee[36]],question_label:_[_0x46ee[64]](_0x79f8x31)[_0x46ee[38]],question_text:_[_0x46ee[64]](_0x79f8x31)[_0x46ee[39]],choices:_0x79f8x30,graphData:_0x79f8x33,graphLabels:_0x79f8x34,graphType:_0x79f8x35}});return ReportJscriptyQuestion[_0x46ee[57]]({where:{projectId:_0x79f8x15[_0x46ee[26]][_0x46ee[25]],question_id:_0x79f8x15[_0x46ee[26]][_0x46ee[82]],question_type:_0x46ee[83]},attributes:[_0x46ee[25],_0x46ee[36],_0x46ee[38],_0x46ee[39]],include:[{model:ReportJscriptyInput,attributes:[_0x46ee[42]]}]})})[_0x46ee[15]](function(_0x79f8x19){if(_0x79f8x19){var _0x79f8x28=_[_0x46ee[61]](_0x79f8x19,_0x46ee[36]);var _0x79f8x29=[];_[_0x46ee[45]](_0x79f8x28,function(_0x79f8x1d,_0x79f8x2a){var _0x79f8x2b=[];_[_0x46ee[45]](_0x79f8x1d,function(_0x79f8x2c){_0x79f8x2b=_[_0x46ee[63]](_0x79f8x2b,_[_0x46ee[62]](_0x79f8x2c.ReportJscriptyInputs,_0x46ee[42]))});_0x79f8x29[_0x46ee[44]]({question_id:_[_0x46ee[64]](_0x79f8x1d)[_0x46ee[36]],labels:_0x79f8x2b})});_[_0x46ee[45]](_0x79f8x29,function(_0x79f8x2d){if(Object[_0x46ee[65]](_0x79f8x27)[_0x46ee[47]]){_[_0x46ee[45]](_0x79f8x2d[_0x46ee[66]],function(_0x79f8x2e){var _0x79f8x2f=_[_0x46ee[55]](_0x79f8x27[_0x46ee[67]],{value:_0x79f8x2e});if(!_0x79f8x2f){_0x79f8x27[_0x46ee[67]][_0x46ee[44]]({value:_0x79f8x2e,count:0,percentage:0});_0x79f8x27[_0x46ee[68]][_0x46ee[44]](0);_0x79f8x27[_0x46ee[69]][_0x46ee[44]](_0x79f8x2e)}})}else {var _0x79f8x30=[];_[_0x46ee[45]](_0x79f8x2d[_0x46ee[66]],function(_0x79f8x2e){_0x79f8x30[_0x46ee[44]]({value:_0x79f8x2e,count:0,percentage:0})});var _0x79f8x22=_0x79f8x19[0];_0x79f8x27={total:0,question_type:_0x79f8x22[_0x46ee[37]],question_id:_0x79f8x22[_0x46ee[36]],question_label:_0x79f8x22[_0x46ee[38]],question_text:_0x79f8x22[_0x46ee[39]],choices:_0x79f8x30}}})};return _0x79f8xb[_0x46ee[12]](201)[_0x46ee[11]](_0x79f8x27)})[_0x46ee[19]](function(_0x79f8xc){console[_0x46ee[29]](_0x79f8xc);return handleError(_0x79f8xb,_0x79f8xc)})};exports[_0x46ee[87]]=function(_0x79f8x15,_0x79f8xb){var _0x79f8x3b;var _0x79f8x25;var _0x79f8x3c;return ReportJscriptyQuestion[_0x46ee[57]]({where:{projectId:_0x79f8x15[_0x46ee[26]][_0x46ee[25]],question_type:_0x46ee[88]},attributes:[_0x46ee[37],_0x46ee[36],_0x46ee[38],_0x46ee[39],_0x46ee[73],_0x46ee[74],[sequelize[_0x46ee[85]](_0x46ee[46],sequelize[_0x46ee[84]](_0x46ee[73])),_0x46ee[46]]],group:[_0x46ee[36],_0x46ee[73]]})[_0x46ee[15]](function(_0x79f8x1a){_0x79f8x25=_0x79f8x1a;return ReportJscriptyQuestion[_0x46ee[57]]({where:{projectId:_0x79f8x15[_0x46ee[26]][_0x46ee[25]],question_type:_0x46ee[88],question_other_answer:{$ne:null}},attributes:[_0x46ee[37],_0x46ee[36],_0x46ee[38],_0x46ee[39],_0x46ee[50],_0x46ee[49],_0x46ee[74],[sequelize[_0x46ee[85]](_0x46ee[46],sequelize[_0x46ee[84]](_0x46ee[49])),_0x46ee[46]]],group:[_0x46ee[36],_0x46ee[49]]})})[_0x46ee[15]](function(_0x79f8x1a){_[_0x46ee[45]](_0x79f8x1a,function(_0x79f8x2d){_0x79f8x25[_0x46ee[44]](_0x79f8x2d)});var _0x79f8x27=[];var _0x79f8x35=_0x46ee[70];var _0x79f8x28=_[_0x46ee[61]](_0x79f8x25,_0x46ee[36]);_[_0x46ee[45]](_0x79f8x28,function(_0x79f8x31,_0x79f8x2a){var _0x79f8x32=0;var _0x79f8x33=[];var _0x79f8x34=[];var _0x79f8x30=[];_[_0x46ee[45]](_0x79f8x31,function(_0x79f8x2d){if(_0x79f8x2d[_0x46ee[73]]){_0x79f8x30[_0x46ee[44]]({value:_0x79f8x2d[_0x46ee[73]],count:_0x79f8x2d[_0x46ee[72]][_0x46ee[46]]});_0x79f8x32=_0x79f8x32+_0x79f8x2d[_0x46ee[72]][_0x46ee[46]]}else {if(_0x79f8x2d[_0x46ee[50]]){_0x79f8x30[_0x46ee[44]]({other_option:true,value:_0x79f8x2d[_0x46ee[49]],count:_0x79f8x2d[_0x46ee[72]][_0x46ee[46]]})}}});var _0x79f8x36=JSON[_0x46ee[75]](_[_0x46ee[64]](_0x79f8x31)[_0x46ee[74]]);console[_0x46ee[29]](_0x79f8x36);if(_0x79f8x36){_[_0x46ee[45]](_0x79f8x36[_0x46ee[76]],function(_0x79f8x37){var _0x79f8x38=_[_0x46ee[55]](_0x79f8x30,{value:_0x79f8x37});console[_0x46ee[29]](_0x46ee[77],_0x79f8x37);console[_0x46ee[29]](_0x79f8x38);if(!_0x79f8x38){_0x79f8x30[_0x46ee[44]]({value:_0x79f8x37,count:0,percentage:0})}})};for(var _0x79f8x39=0;_0x79f8x39<_0x79f8x30[_0x46ee[47]];_0x79f8x39++){_0x79f8x30[_0x79f8x39][_0x46ee[79]]=(_0x79f8x30[_0x79f8x39][_0x46ee[46]]/_0x79f8x32)*100;if(!_0x79f8x30[_0x79f8x39][_0x46ee[80]]){_0x79f8x33[_0x79f8x39]=_0x79f8x30[_0x79f8x39][_0x46ee[46]];_0x79f8x34[_0x79f8x39]=_0x79f8x30[_0x79f8x39][_0x46ee[81]]}};_0x79f8x27[_0x46ee[44]]({total:_0x79f8x32,question_type:_[_0x46ee[64]](_0x79f8x31)[_0x46ee[37]],question_id:_[_0x46ee[64]](_0x79f8x31)[_0x46ee[36]],question_label:_[_0x46ee[64]](_0x79f8x31)[_0x46ee[38]],question_text:_[_0x46ee[64]](_0x79f8x31)[_0x46ee[39]],choices:_0x79f8x30,graphData:_0x79f8x33,graphLabels:_0x79f8x34,graphType:_0x79f8x35})});_0x79f8x3b=_0x79f8x27;return ReportJscriptyQuestion[_0x46ee[57]]({where:{projectId:_0x79f8x15[_0x46ee[26]][_0x46ee[25]],question_type:_0x46ee[83]},attributes:[_0x46ee[25],_0x46ee[37],_0x46ee[36],_0x46ee[38],_0x46ee[39],_0x46ee[73]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x46ee[41],input_value:_0x46ee[86]},{input_type:{$ne:_0x46ee[41]},input_value:{$ne:null}}]},attributes:[_0x46ee[42],_0x46ee[43],_0x46ee[40],[sequelize[_0x46ee[85]](_0x46ee[46],sequelize[_0x46ee[84]](_0x46ee[42])),_0x46ee[46]]]}],group:[_0x46ee[36],_0x46ee[42]]})})[_0x46ee[15]](function(_0x79f8x3e){var _0x79f8x27=[];var _0x79f8x28=_[_0x46ee[61]](_0x79f8x3e,_0x46ee[36]);_[_0x46ee[45]](_0x79f8x28,function(_0x79f8x31,_0x79f8x2a){var _0x79f8x30=[];var _0x79f8x32=0;var _0x79f8x33=[];var _0x79f8x3f=[];var _0x79f8x34=[];var _0x79f8x35=_0x46ee[70];_[_0x46ee[45]](_0x79f8x31,function(_0x79f8x2d){var _0x79f8x40=_0x79f8x2d;_[_0x46ee[45]](_0x79f8x40.ReportJscriptyInputs,function(_0x79f8x22){_0x79f8x30[_0x46ee[44]]({checkbox:(_0x79f8x22[_0x46ee[40]]==_0x46ee[41])?true:false,value:_0x79f8x22[_0x46ee[42]],count:_0x79f8x22[_0x46ee[72]][_0x46ee[46]]});_0x79f8x32=_0x79f8x32+_0x79f8x22[_0x46ee[72]][_0x46ee[46]]})});for(var _0x79f8x39=0;_0x79f8x39<_0x79f8x30[_0x46ee[47]];_0x79f8x39++){if(_0x79f8x30[_0x79f8x39][_0x46ee[41]]){_0x79f8x35=_0x46ee[78]};_0x79f8x30[_0x79f8x39][_0x46ee[79]]=(_0x79f8x30[_0x79f8x39][_0x46ee[46]]/_0x79f8x32)*100;_0x79f8x33[_0x79f8x39]=_0x79f8x30[_0x79f8x39][_0x46ee[46]];_0x79f8x34[_0x79f8x39]=_0x79f8x30[_0x79f8x39][_0x46ee[81]]};_0x79f8x3b[_0x46ee[44]]({total:_0x79f8x32,question_type:_[_0x46ee[64]](_0x79f8x31)[_0x46ee[37]],question_id:_[_0x46ee[64]](_0x79f8x31)[_0x46ee[36]],question_label:_[_0x46ee[64]](_0x79f8x31)[_0x46ee[38]],question_text:_[_0x46ee[64]](_0x79f8x31)[_0x46ee[39]],choices:_0x79f8x30,graphData:_0x79f8x33,graphLabels:_0x79f8x34,graphType:_0x79f8x35})});return ReportJscriptyQuestion[_0x46ee[57]]({where:{projectId:_0x79f8x15[_0x46ee[26]][_0x46ee[25]],question_type:_0x46ee[83]},attributes:[_0x46ee[25],_0x46ee[36],_0x46ee[38],_0x46ee[39],_0x46ee[37]],include:[{model:ReportJscriptyInput,attributes:[_0x46ee[42]]}]})})[_0x46ee[15]](function(_0x79f8x19){var _0x79f8x28=_[_0x46ee[61]](_0x79f8x19,_0x46ee[36]);var _0x79f8x29=[];_[_0x46ee[45]](_0x79f8x28,function(_0x79f8x1d,_0x79f8x2a){var _0x79f8x2b=[];_[_0x46ee[45]](_0x79f8x1d,function(_0x79f8x2c){_0x79f8x2b=_[_0x46ee[63]](_0x79f8x2b,_[_0x46ee[62]](_0x79f8x2c.ReportJscriptyInputs,_0x46ee[42]))});_0x79f8x29[_0x46ee[44]]({question_text:_[_0x46ee[64]](_0x79f8x1d)[_0x46ee[39]],question_type:_[_0x46ee[64]](_0x79f8x1d)[_0x46ee[37]],question_label:_[_0x46ee[64]](_0x79f8x1d)[_0x46ee[38]],question_id:_[_0x46ee[64]](_0x79f8x1d)[_0x46ee[36]],labels:_0x79f8x2b})});_[_0x46ee[45]](_0x79f8x29,function(_0x79f8x2d){var _0x79f8x1d=_[_0x46ee[55]](_0x79f8x3b,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0x79f8x2d[_0x46ee[36]]});if(_0x79f8x1d){var _0x79f8x3d;_[_0x46ee[45]](_0x79f8x2d[_0x46ee[66]],function(_0x79f8x2e){var _0x79f8x2f=_[_0x46ee[55]](_0x79f8x1d[_0x46ee[67]],{value:_0x79f8x2e});if(!_0x79f8x2f){_0x79f8x1d[_0x46ee[67]][_0x46ee[44]]({value:_0x79f8x2e,count:0,percentage:0});_0x79f8x1d[_0x46ee[68]][_0x46ee[44]](0);_0x79f8x1d[_0x46ee[69]][_0x46ee[44]](_0x79f8x2e)}})}else {var _0x79f8x30=[];_[_0x46ee[45]](_0x79f8x2d[_0x46ee[66]],function(_0x79f8x2e){_0x79f8x30[_0x46ee[44]]({value:_0x79f8x2e,count:0,percentage:0})});_0x79f8x3b[_0x46ee[44]]({total:0,question_type:_0x79f8x2d[_0x46ee[37]],question_id:_0x79f8x2d[_0x46ee[36]],question_label:_0x79f8x2d[_0x46ee[38]],question_text:_0x79f8x2d[_0x46ee[39]],choices:_0x79f8x30})}});return _0x79f8xb[_0x46ee[12]](201)[_0x46ee[11]](_0x79f8x3b)})[_0x46ee[19]](function(_0x79f8xc){console[_0x46ee[29]](_0x79f8xc);return handleError(_0x79f8xb,_0x79f8xc)})};exports[_0x46ee[89]]=function(_0x79f8x15,_0x79f8xb){return JscriptyProject[_0x46ee[89]](_0x79f8x15[_0x46ee[96]])[_0x46ee[15]](function(_0x79f8x18){return _0x79f8xb[_0x46ee[12]](201)[_0x46ee[11]](_0x79f8x18)})[_0x46ee[19]](sequelize.UniqueConstraintError,function(_0x79f8xc){if(_0x79f8xc[_0x46ee[91]][_0x46ee[90]]){_0x79f8xc[_0x46ee[92]]=_0x46ee[93];_0x79f8xc[_0x46ee[94]]=_0x46ee[95]};return handleError(_0x79f8xb,_0x79f8xc)})[_0x46ee[19]](function(_0x79f8xc){return handleError(_0x79f8xb,_0x79f8xc)})};exports[_0x46ee[97]]=function(_0x79f8x15,_0x79f8xb){return ReportJscriptySession[_0x46ee[89]](_0x79f8x15[_0x46ee[96]])[_0x46ee[15]](function(_0x79f8x41){return _0x79f8xb[_0x46ee[12]](201)[_0x46ee[11]](_0x79f8x41)})[_0x46ee[19]](function(_0x79f8xc){return handleError(_0x79f8xb,_0x79f8xc)})};exports[_0x46ee[98]]=function(_0x79f8x15,_0x79f8xb){return ReportJscriptyQuestion[_0x46ee[17]]({where:{sessionId:_0x79f8x15[_0x46ee[26]][_0x46ee[54]]}})[_0x46ee[15]](function(){var _0x79f8x42=[];for(var _0x79f8x39=0;_0x79f8x39<_0x79f8x15[_0x46ee[96]][_0x46ee[47]];_0x79f8x39++){_0x79f8x42[_0x79f8x39]=ReportJscriptyQuestion[_0x46ee[89]](_0x79f8x15[_0x46ee[96]][_0x79f8x39],{include:[{model:ReportJscriptyInput}]})};return Promise[_0x46ee[99]](_0x79f8x42)})[_0x46ee[15]](function(_0x79f8x3a){return _0x79f8xb[_0x46ee[12]](201)[_0x46ee[11]](_0x79f8x3a)})[_0x46ee[19]](function(_0x79f8xc){return handleError(_0x79f8xb,_0x79f8xc)})};exports[_0x46ee[100]]=function(_0x79f8x15,_0x79f8xb){if(_0x79f8x15[_0x46ee[96]][_0x46ee[25]]){delete _0x79f8x15[_0x46ee[96]][_0x46ee[25]]};return JscriptyProject[_0x46ee[27]](_0x79f8x15[_0x46ee[26]][_0x46ee[25]])[_0x46ee[15]](function(_0x79f8x18){if(!_0x79f8x18){return _0x79f8xb[_0x46ee[24]](404)};var _0x79f8x13=_[_0x46ee[101]](_0x79f8x18,_0x79f8x15[_0x46ee[96]]);return _0x79f8x13[_0x46ee[102]]()})[_0x46ee[15]](function(_0x79f8x18){return _0x79f8xb[_0x46ee[12]](200)[_0x46ee[11]](_0x79f8x18)})[_0x46ee[19]](function(_0x79f8xc){return handleError(_0x79f8xb,_0x79f8xc)})};exports[_0x46ee[103]]=function(_0x79f8x15,_0x79f8xb){return ReportJscriptySession[_0x46ee[27]](_0x79f8x15[_0x46ee[26]][_0x46ee[54]])[_0x46ee[15]](function(_0x79f8x1b){if(!_0x79f8x1b){return _0x79f8xb[_0x46ee[24]](404)};var _0x79f8x13=_[_0x46ee[101]](_0x79f8x1b,_0x79f8x15[_0x46ee[96]]);return _0x79f8x13[_0x46ee[102]]()})[_0x46ee[15]](function(_0x79f8x41){return _0x79f8xb[_0x46ee[12]](200)[_0x46ee[11]](_0x79f8x41)})[_0x46ee[19]](function(_0x79f8xc){return handleError(_0x79f8xb,_0x79f8xc)})};exports[_0x46ee[17]]=function(_0x79f8x15,_0x79f8xb){return JscriptyProject[_0x46ee[27]](_0x79f8x15[_0x46ee[26]][_0x46ee[25]])[_0x46ee[15]](function(_0x79f8x18){if(!_0x79f8x18){return _0x79f8xb[_0x46ee[24]](404)};return _0x79f8x18[_0x46ee[17]]()})[_0x46ee[15]](function(){return _0x79f8xb[_0x46ee[24]](204)})[_0x46ee[19]](function(_0x79f8xc){return handleError(_0x79f8xb,_0x79f8xc)})};exports[_0x46ee[104]]=function(_0x79f8x15,_0x79f8xb){return ReportJscriptySession[_0x46ee[55]]({where:{session_id:_0x79f8x15[_0x46ee[26]][_0x46ee[54]]}})[_0x46ee[15]](function(_0x79f8x1b){if(!_0x79f8x1b){return _0x79f8xb[_0x46ee[24]](404)};return _0x79f8x1b[_0x46ee[17]]()})[_0x46ee[15]](function(){return _0x79f8xb[_0x46ee[24]](204)})[_0x46ee[19]](function(_0x79f8xc){return handleError(_0x79f8xb,_0x79f8xc)})};exports[_0x46ee[105]]=function(_0x79f8x15,_0x79f8xb){return JscriptyProject[_0x46ee[17]]({where:{id:_0x79f8x15[_0x46ee[20]][_0x46ee[106]]},individualHooks:true})[_0x46ee[15]](function(){return _0x79f8xb[_0x46ee[24]](204)})[_0x46ee[19]](function(_0x79f8xc){return handleError(_0x79f8xb,_0x79f8xc)})};exports[_0x46ee[107]]=function(_0x79f8x15,_0x79f8xb,_0x79f8x16){return JscriptyProject[_0x46ee[27]](_0x79f8x15[_0x46ee[26]][_0x46ee[25]])[_0x46ee[15]](function(_0x79f8x18){if(!_0x79f8x18){return _0x79f8xb[_0x46ee[24]](404)};console[_0x46ee[29]](_0x79f8x15[_0x46ee[20]][_0x46ee[108]]);_0x79f8xb[_0x46ee[112]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x46ee[109]+_0x79f8x15[_0x46ee[20]][_0x46ee[108]]+_0x46ee[110],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x46ee[111]});return _0x79f8xb[_0x46ee[11]](_0x79f8x18[_0x46ee[113]])})[_0x46ee[19]](function(_0x79f8xc){return handleError(_0x79f8xb,_0x79f8xc)})}
\ No newline at end of file
diff --git a/server/api/jscripty_project/jscripty_project.socket.js b/server/api/jscripty_project/jscripty_project.socket.js
index ffb1793..68e84b5 100644
--- a/server/api/jscripty_project/jscripty_project.socket.js
+++ b/server/api/jscripty_project/jscripty_project.socket.js
@@ -1 +1 @@
-var _0x7c2b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7c2b[0];var JscriptyProject=require(_0x7c2b[2])[_0x7c2b[1]];exports[_0x7c2b[3]]=function(_0x12bax2){JscriptyProject[_0x7c2b[4]](function(_0x12bax3){onSave(_0x12bax2,_0x12bax3)});JscriptyProject[_0x7c2b[5]](function(_0x12bax3){onRemove(_0x12bax2,_0x12bax3)})};function onSave(_0x12bax2,_0x12bax3,_0x12bax5){_0x12bax2[_0x7c2b[7]](_0x7c2b[6],_0x12bax3)}function onRemove(_0x12bax2,_0x12bax3,_0x12bax5){_0x12bax2[_0x7c2b[7]](_0x7c2b[8],_0x12bax3)}
\ No newline at end of file
+var _0x8434=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8434[0];var JscriptyProject=require(_0x8434[2])[_0x8434[1]];exports[_0x8434[3]]=function(_0x70bbx2){JscriptyProject[_0x8434[4]](function(_0x70bbx3){onSave(_0x70bbx2,_0x70bbx3)});JscriptyProject[_0x8434[5]](function(_0x70bbx3){onRemove(_0x70bbx2,_0x70bbx3)})};function onSave(_0x70bbx2,_0x70bbx3,_0x70bbx5){_0x70bbx2[_0x8434[7]](_0x8434[6],_0x70bbx3)}function onRemove(_0x70bbx2,_0x70bbx3,_0x70bbx5){_0x70bbx2[_0x8434[7]](_0x8434[8],_0x70bbx3)}
\ No newline at end of file
diff --git a/server/api/license/index.js b/server/api/license/index.js
index e0aceb9..0caf61c 100644
--- a/server/api/license/index.js
+++ b/server/api/license/index.js
@@ -1 +1 @@
-var _0x71ab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x71\x75\x65\x73\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x72\x65\x71\x75\x65\x73\x74","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x71ab[0];var express=require(_0x71ab[1]);var auth=require(_0x71ab[2]);var controller=require(_0x71ab[3]);var router=express.Router();router[_0x71ab[6]](_0x71ab[4],controller[_0x71ab[5]]);router[_0x71ab[10]](_0x71ab[7],auth[_0x71ab[8]](),controller[_0x71ab[9]]);module[_0x71ab[11]]=router
\ No newline at end of file
+var _0xfea8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x71\x75\x65\x73\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x72\x65\x71\x75\x65\x73\x74","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfea8[0];var express=require(_0xfea8[1]);var auth=require(_0xfea8[2]);var controller=require(_0xfea8[3]);var router=express.Router();router[_0xfea8[6]](_0xfea8[4],controller[_0xfea8[5]]);router[_0xfea8[10]](_0xfea8[7],auth[_0xfea8[8]](),controller[_0xfea8[9]]);module[_0xfea8[11]]=router
\ No newline at end of file
diff --git a/server/api/license/license.controller.js b/server/api/license/license.controller.js
index 3cde736..927a8e1 100644
--- a/server/api/license/license.controller.js
+++ b/server/api/license/license.controller.js
@@ -1 +1 @@
-var _0x4e8a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x63\x72\x79\x70\x74","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x74\x6F\x6B\x65\x6E","\x67\x65\x74\x55\x75\x69\x64","\x6A\x73\x6F\x6E","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x65\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x71\x75\x65\x73\x74","\x73\x74\x61\x74\x75\x73\x43\x6F\x64\x65","\x50\x4F\x53\x54","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x2F\x72\x65\x71\x75\x65\x73\x74","\x62\x6F\x64\x79"];_0x4e8a[0];var _=require(_0x4e8a[1]);var rp=require(_0x4e8a[2]);var config=require(_0x4e8a[3]);var license=require(_0x4e8a[4]);var Settings=require(_0x4e8a[6])[_0x4e8a[5]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,sms:false,description:_0x4e8a[7]};function handleError(_0x2ee9x8,_0x2ee9x9){_0x2ee9x9=_0x2ee9x9||500;return function(_0x2ee9xa){_0x2ee9x8[_0x4e8a[9]](_0x2ee9x9)[_0x4e8a[8]](_0x2ee9xa)}}function responseWithResult(_0x2ee9x8,_0x2ee9x9){_0x2ee9x9=_0x2ee9x9||200;return function(_0x2ee9xc){if(_0x2ee9xc){try{if(_0x2ee9xc[_0x4e8a[10]]){_0x2ee9xc[_0x4e8a[11]][_0x4e8a[10]]=license[_0x4e8a[12]](_0x2ee9xc[_0x4e8a[11]][_0x4e8a[10]]);_0x2ee9xc[_0x4e8a[11]][_0x4e8a[10]]=JSON[_0x4e8a[13]](_0x2ee9xc[_0x4e8a[11]][_0x4e8a[10]])}else {_0x2ee9xc[_0x4e8a[11]][_0x4e8a[10]]=demoLicense}}catch(err){console[_0x4e8a[15]](_0x4e8a[14],err);_0x2ee9xc[_0x4e8a[11]][_0x4e8a[10]]=demoLicense};_0x2ee9xc[_0x4e8a[11]][_0x4e8a[10]][_0x4e8a[16]]=license[_0x4e8a[17]]();_0x2ee9x8[_0x4e8a[9]](_0x2ee9x9)[_0x4e8a[18]](_0x2ee9xc)}}}function handleEntityNotFound(_0x2ee9x8){return function(_0x2ee9xc){if(!_0x2ee9xc){_0x2ee9xc={dataValues:{license:demoLicense}};_0x2ee9xc[_0x4e8a[11]][_0x4e8a[10]][_0x4e8a[16]]=license[_0x4e8a[17]]();_0x2ee9x8[_0x4e8a[9]](201)[_0x4e8a[18]](_0x2ee9xc);return null};return _0x2ee9xc}}function saveUpdates(_0x2ee9xf){return function(_0x2ee9xc){return _0x2ee9xc[_0x4e8a[20]](_0x2ee9xf)[_0x4e8a[19]](function(_0x2ee9x10){return _0x2ee9x10})}}function removeEntity(_0x2ee9x8){return function(_0x2ee9xc){if(_0x2ee9xc){return _0x2ee9xc[_0x4e8a[22]]()[_0x4e8a[19]](function(){_0x2ee9x8[_0x4e8a[9]](204)[_0x4e8a[21]]()})}}}exports[_0x4e8a[23]]=function(_0x2ee9x12,_0x2ee9x8,_0x2ee9x13){return Settings[_0x4e8a[25]](1)[_0x4e8a[19]](handleEntityNotFound(_0x2ee9x8))[_0x4e8a[19]](responseWithResult(_0x2ee9x8))[_0x4e8a[24]](handleError(_0x2ee9x8))};exports[_0x4e8a[26]]=function(_0x2ee9x12,_0x2ee9x8){return rp({method:_0x4e8a[28],uri:config[_0x4e8a[29]]+_0x4e8a[30]+license[_0x4e8a[17]]()+_0x4e8a[31],body:_0x2ee9x12[_0x4e8a[32]],json:true})[_0x4e8a[19]](function(_0x2ee9x14){console[_0x4e8a[15]](_0x2ee9x14);_0x2ee9x8[_0x4e8a[9]](201)[_0x4e8a[8]](_0x2ee9x14)})[_0x4e8a[24]](function(_0x2ee9xa){console[_0x4e8a[15]](_0x2ee9xa);return _0x2ee9x8[_0x4e8a[9]](_0x2ee9xa[_0x4e8a[27]]||500)[_0x4e8a[8]](_0x2ee9xa)})}
\ No newline at end of file
+var _0x2361=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x63\x72\x79\x70\x74","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x74\x6F\x6B\x65\x6E","\x67\x65\x74\x55\x75\x69\x64","\x6A\x73\x6F\x6E","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x65\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x71\x75\x65\x73\x74","\x73\x74\x61\x74\x75\x73\x43\x6F\x64\x65","\x50\x4F\x53\x54","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x2F\x72\x65\x71\x75\x65\x73\x74","\x62\x6F\x64\x79"];_0x2361[0];var _=require(_0x2361[1]);var rp=require(_0x2361[2]);var config=require(_0x2361[3]);var license=require(_0x2361[4]);var Settings=require(_0x2361[6])[_0x2361[5]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,sms:false,description:_0x2361[7]};function handleError(_0xcab6x8,_0xcab6x9){_0xcab6x9=_0xcab6x9||500;return function(_0xcab6xa){_0xcab6x8[_0x2361[9]](_0xcab6x9)[_0x2361[8]](_0xcab6xa)}}function responseWithResult(_0xcab6x8,_0xcab6x9){_0xcab6x9=_0xcab6x9||200;return function(_0xcab6xc){if(_0xcab6xc){try{if(_0xcab6xc[_0x2361[10]]){_0xcab6xc[_0x2361[11]][_0x2361[10]]=license[_0x2361[12]](_0xcab6xc[_0x2361[11]][_0x2361[10]]);_0xcab6xc[_0x2361[11]][_0x2361[10]]=JSON[_0x2361[13]](_0xcab6xc[_0x2361[11]][_0x2361[10]])}else {_0xcab6xc[_0x2361[11]][_0x2361[10]]=demoLicense}}catch(err){console[_0x2361[15]](_0x2361[14],err);_0xcab6xc[_0x2361[11]][_0x2361[10]]=demoLicense};_0xcab6xc[_0x2361[11]][_0x2361[10]][_0x2361[16]]=license[_0x2361[17]]();_0xcab6x8[_0x2361[9]](_0xcab6x9)[_0x2361[18]](_0xcab6xc)}}}function handleEntityNotFound(_0xcab6x8){return function(_0xcab6xc){if(!_0xcab6xc){_0xcab6xc={dataValues:{license:demoLicense}};_0xcab6xc[_0x2361[11]][_0x2361[10]][_0x2361[16]]=license[_0x2361[17]]();_0xcab6x8[_0x2361[9]](201)[_0x2361[18]](_0xcab6xc);return null};return _0xcab6xc}}function saveUpdates(_0xcab6xf){return function(_0xcab6xc){return _0xcab6xc[_0x2361[20]](_0xcab6xf)[_0x2361[19]](function(_0xcab6x10){return _0xcab6x10})}}function removeEntity(_0xcab6x8){return function(_0xcab6xc){if(_0xcab6xc){return _0xcab6xc[_0x2361[22]]()[_0x2361[19]](function(){_0xcab6x8[_0x2361[9]](204)[_0x2361[21]]()})}}}exports[_0x2361[23]]=function(_0xcab6x12,_0xcab6x8,_0xcab6x13){return Settings[_0x2361[25]](1)[_0x2361[19]](handleEntityNotFound(_0xcab6x8))[_0x2361[19]](responseWithResult(_0xcab6x8))[_0x2361[24]](handleError(_0xcab6x8))};exports[_0x2361[26]]=function(_0xcab6x12,_0xcab6x8){return rp({method:_0x2361[28],uri:config[_0x2361[29]]+_0x2361[30]+license[_0x2361[17]]()+_0x2361[31],body:_0xcab6x12[_0x2361[32]],json:true})[_0x2361[19]](function(_0xcab6x14){console[_0x2361[15]](_0xcab6x14);_0xcab6x8[_0x2361[9]](201)[_0x2361[8]](_0xcab6x14)})[_0x2361[24]](function(_0xcab6xa){console[_0x2361[15]](_0xcab6xa);return _0xcab6x8[_0x2361[9]](_0xcab6xa[_0x2361[27]]||500)[_0x2361[8]](_0xcab6xa)})}
\ No newline at end of file
diff --git a/server/api/license/license.socket.js b/server/api/license/license.socket.js
index 946c0df..6a9439a 100644
--- a/server/api/license/license.socket.js
+++ b/server/api/license/license.socket.js
@@ -1 +1 @@
-var _0x403e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x69\x63\x65\x6E\x73\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6C\x69\x63\x65\x6E\x73\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x403e[0];exports[_0x403e[1]]=function(_0xa34bx1){};function onSave(_0xa34bx1,_0xa34bx3,_0xa34bx4){_0xa34bx1[_0x403e[3]](_0x403e[2],_0xa34bx3)}function onRemove(_0xa34bx1,_0xa34bx3,_0xa34bx4){_0xa34bx1[_0x403e[3]](_0x403e[4],_0xa34bx3)}
\ No newline at end of file
+var _0xcc28=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x69\x63\x65\x6E\x73\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6C\x69\x63\x65\x6E\x73\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xcc28[0];exports[_0xcc28[1]]=function(_0x2f30x1){};function onSave(_0x2f30x1,_0x2f30x3,_0x2f30x4){_0x2f30x1[_0xcc28[3]](_0xcc28[2],_0x2f30x3)}function onRemove(_0x2f30x1,_0x2f30x3,_0x2f30x4){_0x2f30x1[_0xcc28[3]](_0xcc28[4],_0x2f30x3)}
\ No newline at end of file
diff --git a/server/api/list/index.js b/server/api/list/index.js
index 4fc53eb..62557b2 100644
--- a/server/api/list/index.js
+++ b/server/api/list/index.js
@@ -1 +1 @@
-var _0x2c2f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x69\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x2c2f[0];var express=require(_0x2c2f[1]);var controller=require(_0x2c2f[2]);var auth=require(_0x2c2f[3]);var license=require(_0x2c2f[4]);var router=express.Router();router[_0x2c2f[12]](_0x2c2f[5],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8],_0x2c2f[9]]),controller[_0x2c2f[11]]);router[_0x2c2f[12]](_0x2c2f[13],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8],_0x2c2f[9]]),controller[_0x2c2f[14]]);router[_0x2c2f[12]](_0x2c2f[15],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8],_0x2c2f[9]]),controller[_0x2c2f[16]]);router[_0x2c2f[12]](_0x2c2f[17],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8],_0x2c2f[9]]),controller[_0x2c2f[18]]);router[_0x2c2f[12]](_0x2c2f[19],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8],_0x2c2f[9]]),controller[_0x2c2f[20]]);router[_0x2c2f[22]](_0x2c2f[5],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8]]),controller[_0x2c2f[21]]);router[_0x2c2f[22]](_0x2c2f[17],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8]]),controller[_0x2c2f[23]]);router[_0x2c2f[22]](_0x2c2f[15],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8]]),controller[_0x2c2f[24]]);router[_0x2c2f[26]](_0x2c2f[13],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8]]),controller[_0x2c2f[25]]);router[_0x2c2f[26]](_0x2c2f[19],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8]]),controller[_0x2c2f[27]]);router[_0x2c2f[29]](_0x2c2f[17],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8]]),controller[_0x2c2f[28]]);router[_0x2c2f[29]](_0x2c2f[5],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8]]),controller[_0x2c2f[30]]);router[_0x2c2f[29]](_0x2c2f[19],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8]]),controller[_0x2c2f[31]]);router[_0x2c2f[29]](_0x2c2f[13],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8]]),controller[_0x2c2f[32]]);router[_0x2c2f[29]](_0x2c2f[33],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8]]),controller[_0x2c2f[34]]);module[_0x2c2f[35]]=router
\ No newline at end of file
+var _0x4d0c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x69\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x4d0c[0];var express=require(_0x4d0c[1]);var controller=require(_0x4d0c[2]);var auth=require(_0x4d0c[3]);var license=require(_0x4d0c[4]);var router=express.Router();router[_0x4d0c[12]](_0x4d0c[5],auth[_0x4d0c[6]](),license[_0x4d0c[7]](),auth[_0x4d0c[10]]([5],[_0x4d0c[8],_0x4d0c[9]]),controller[_0x4d0c[11]]);router[_0x4d0c[12]](_0x4d0c[13],auth[_0x4d0c[6]](),license[_0x4d0c[7]](),auth[_0x4d0c[10]]([5],[_0x4d0c[8],_0x4d0c[9]]),controller[_0x4d0c[14]]);router[_0x4d0c[12]](_0x4d0c[15],auth[_0x4d0c[6]](),license[_0x4d0c[7]](),auth[_0x4d0c[10]]([5],[_0x4d0c[8],_0x4d0c[9]]),controller[_0x4d0c[16]]);router[_0x4d0c[12]](_0x4d0c[17],auth[_0x4d0c[6]](),license[_0x4d0c[7]](),auth[_0x4d0c[10]]([5],[_0x4d0c[8],_0x4d0c[9]]),controller[_0x4d0c[18]]);router[_0x4d0c[12]](_0x4d0c[19],auth[_0x4d0c[6]](),license[_0x4d0c[7]](),auth[_0x4d0c[10]]([5],[_0x4d0c[8],_0x4d0c[9]]),controller[_0x4d0c[20]]);router[_0x4d0c[22]](_0x4d0c[5],auth[_0x4d0c[6]](),license[_0x4d0c[7]](),auth[_0x4d0c[10]]([5],[_0x4d0c[8]]),controller[_0x4d0c[21]]);router[_0x4d0c[22]](_0x4d0c[17],auth[_0x4d0c[6]](),license[_0x4d0c[7]](),auth[_0x4d0c[10]]([5],[_0x4d0c[8]]),controller[_0x4d0c[23]]);router[_0x4d0c[22]](_0x4d0c[15],auth[_0x4d0c[6]](),license[_0x4d0c[7]](),auth[_0x4d0c[10]]([5],[_0x4d0c[8]]),controller[_0x4d0c[24]]);router[_0x4d0c[26]](_0x4d0c[13],auth[_0x4d0c[6]](),license[_0x4d0c[7]](),auth[_0x4d0c[10]]([5],[_0x4d0c[8]]),controller[_0x4d0c[25]]);router[_0x4d0c[26]](_0x4d0c[19],auth[_0x4d0c[6]](),license[_0x4d0c[7]](),auth[_0x4d0c[10]]([5],[_0x4d0c[8]]),controller[_0x4d0c[27]]);router[_0x4d0c[29]](_0x4d0c[17],auth[_0x4d0c[6]](),license[_0x4d0c[7]](),auth[_0x4d0c[10]]([5],[_0x4d0c[8]]),controller[_0x4d0c[28]]);router[_0x4d0c[29]](_0x4d0c[5],auth[_0x4d0c[6]](),license[_0x4d0c[7]](),auth[_0x4d0c[10]]([5],[_0x4d0c[8]]),controller[_0x4d0c[30]]);router[_0x4d0c[29]](_0x4d0c[19],auth[_0x4d0c[6]](),license[_0x4d0c[7]](),auth[_0x4d0c[10]]([5],[_0x4d0c[8]]),controller[_0x4d0c[31]]);router[_0x4d0c[29]](_0x4d0c[13],auth[_0x4d0c[6]](),license[_0x4d0c[7]](),auth[_0x4d0c[10]]([5],[_0x4d0c[8]]),controller[_0x4d0c[32]]);router[_0x4d0c[29]](_0x4d0c[33],auth[_0x4d0c[6]](),license[_0x4d0c[7]](),auth[_0x4d0c[10]]([5],[_0x4d0c[8]]),controller[_0x4d0c[34]]);module[_0x4d0c[35]]=router
\ No newline at end of file
diff --git a/server/api/list/list.controller.js b/server/api/list/list.controller.js
index 63a9daa..935c0bf 100644
--- a/server/api/list/list.controller.js
+++ b/server/api/list/list.controller.js
@@ -1 +1 @@
-var _0xf3a1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x73\x74","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x69\x64","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x6C\x6F\x67","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x4C\x69\x73\x74\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73\x20\x56\x41\x52\x43\x48\x41\x52\x28\x32\x35\x35\x29","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x66\x5F","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x68\x6F\x77","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4C\x49\x53\x54","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x6C\x69\x73\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x75\x70\x64\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6B\x65\x79\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x69\x64\x73"];_0xf3a1[0];var _=require(_0xf3a1[1]);var util=require(_0xf3a1[2]);var User=require(_0xf3a1[4])[_0xf3a1[3]];var List=require(_0xf3a1[4])[_0xf3a1[5]];var UserHasList=require(_0xf3a1[4])[_0xf3a1[6]];var CustomField=require(_0xf3a1[4])[_0xf3a1[7]];var Contact=require(_0xf3a1[4])[_0xf3a1[8]];var Util=require(_0xf3a1[9]);var sequelize=require(_0xf3a1[4])[_0xf3a1[10]];exports[_0xf3a1[11]]=function(_0xb4ccxa,_0xb4ccxb,_0xb4ccxc){switch(_0xb4ccxa[_0xf3a1[22]][_0xf3a1[25]]){case _0xf3a1[24]:return User[_0xf3a1[23]](_0xb4ccxa[_0xf3a1[22]][_0xf3a1[16]])[_0xf3a1[15]](function(_0xb4ccx11){return _0xb4ccx11[_0xf3a1[21]]()})[_0xf3a1[15]](function(_0xb4ccxf){var _0xb4ccx10=_[_0xf3a1[17]](_0xb4ccxf,_0xf3a1[16]);return List[_0xf3a1[20]](Util[_0xf3a1[19]](_0xb4ccxa[_0xf3a1[18]],{id:{$in:_0xb4ccx10}}))})[_0xf3a1[15]](function(_0xb4ccxe){_0xb4ccxb[_0xf3a1[14]](200)[_0xf3a1[13]](_0xb4ccxe)})[_0xf3a1[12]](function(_0xb4ccxd){return handleError(_0xb4ccxb,_0xb4ccxd)});default:return List[_0xf3a1[20]](Util[_0xf3a1[19]](_0xb4ccxa[_0xf3a1[18]]))[_0xf3a1[15]](function(_0xb4ccxe){_0xb4ccxb[_0xf3a1[14]](200)[_0xf3a1[13]](_0xb4ccxe)})[_0xf3a1[12]](function(_0xb4ccxd){return handleError(_0xb4ccxb,_0xb4ccxd)})}};exports[_0xf3a1[26]]=function(_0xb4ccxa,_0xb4ccxb){return CustomField[_0xf3a1[20]]({where:{ListId:_0xb4ccxa[_0xf3a1[28]][_0xf3a1[16]]}})[_0xf3a1[15]](function(_0xb4ccx12){return _0xb4ccxb[_0xf3a1[14]](200)[_0xf3a1[13]](_0xb4ccx12)})[_0xf3a1[12]](function(_0xb4ccxd){console[_0xf3a1[27]](_0xb4ccxd);return handleError(_0xb4ccxb,_0xb4ccxd)})};exports[_0xf3a1[29]]=function(_0xb4ccxa,_0xb4ccxb){return CustomField[_0xf3a1[23]](_0xb4ccxa[_0xf3a1[28]][_0xf3a1[16]])[_0xf3a1[15]](function(_0xb4ccx13){if(!_0xb4ccx13){return _0xb4ccxb[_0xf3a1[30]](404)};return _0xb4ccxb[_0xf3a1[14]](200)[_0xf3a1[13]](_0xb4ccx13)})[_0xf3a1[12]](function(_0xb4ccxd){return handleError(_0xb4ccxb,_0xb4ccxd)})};exports[_0xf3a1[31]]=function(_0xb4ccxa,_0xb4ccxb){return CustomField[_0xf3a1[23]](_0xb4ccxa[_0xf3a1[28]][_0xf3a1[16]])[_0xf3a1[15]](function(_0xb4ccx13){if(!_0xb4ccx13){return _0xb4ccxb[_0xf3a1[30]](404)};var _0xb4ccx14=_[_0xf3a1[33]](_0xb4ccx13,_0xb4ccxa[_0xf3a1[32]]);return _0xb4ccx14[_0xf3a1[34]]()})[_0xf3a1[15]](function(_0xb4ccx13){return _0xb4ccxb[_0xf3a1[14]](200)[_0xf3a1[13]](_0xb4ccx13)})[_0xf3a1[12]](function(_0xb4ccxd){return handleError(_0xb4ccxb,_0xb4ccxd)})};exports[_0xf3a1[35]]=function(_0xb4ccxa,_0xb4ccxb){var _0xb4ccx15;_0xb4ccxa[_0xf3a1[32]][_0xf3a1[36]]=_0xb4ccxa[_0xf3a1[28]][_0xf3a1[16]];return sequelize[_0xf3a1[42]](function(_0xb4ccx16){return CustomField[_0xf3a1[41]](_0xb4ccxa[_0xf3a1[32]])[_0xf3a1[15]](function(_0xb4ccx13){_0xb4ccx15=_0xb4ccx13;_0xb4ccx13[_0xf3a1[38]]=_0xf3a1[40]+_0xb4ccx13[_0xf3a1[16]];return _0xb4ccx13[_0xf3a1[34]]()})[_0xf3a1[15]](function(){return sequelize[_0xf3a1[18]](util[_0xf3a1[39]](_0xf3a1[37],_0xb4ccx15[_0xf3a1[38]]))})[_0xf3a1[15]](function(){return _0xb4ccxb[_0xf3a1[30]](201)})})[_0xf3a1[12]](function(_0xb4ccxd){return handleError(_0xb4ccxb,_0xb4ccxd)})};exports[_0xf3a1[43]]=function(_0xb4ccxa,_0xb4ccxb){return List[_0xf3a1[23]](_0xb4ccxa[_0xf3a1[28]][_0xf3a1[16]])[_0xf3a1[15]](function(_0xb4ccx17){if(!_0xb4ccx17){return _0xb4ccxb[_0xf3a1[30]](404)};return _0xb4ccxb[_0xf3a1[13]](_0xb4ccx17)})[_0xf3a1[12]](function(_0xb4ccxd){return handleError(_0xb4ccxb,_0xb4ccxd)})};exports[_0xf3a1[41]]=function(_0xb4ccxa,_0xb4ccxb){return sequelize[_0xf3a1[42]](function(_0xb4ccx16){return List[_0xf3a1[41]](_0xb4ccxa[_0xf3a1[32]])[_0xf3a1[15]](function(_0xb4ccx17){return _0xb4ccxb[_0xf3a1[14]](201)[_0xf3a1[13]](_0xb4ccx17)})})[_0xf3a1[12]](sequelize.UniqueConstraintError,function(_0xb4ccxd){_0xb4ccxd[_0xf3a1[44]]=_0xf3a1[45];_0xb4ccxd[_0xf3a1[46]]=_0xf3a1[47];return _0xb4ccxb[_0xf3a1[14]](500)[_0xf3a1[13]](_0xb4ccxd)})[_0xf3a1[12]](function(_0xb4ccxd){return handleError(_0xb4ccxb,_0xb4ccxd)})};exports[_0xf3a1[48]]=function(_0xb4ccxa,_0xb4ccxb){return List[_0xf3a1[23]](_0xb4ccxa[_0xf3a1[28]][_0xf3a1[16]])[_0xf3a1[15]](function(_0xb4ccx17){if(!_0xb4ccx17){return _0xb4ccxb[_0xf3a1[30]](404)};if(_0xb4ccxa[_0xf3a1[32]][_0xf3a1[16]]){delete _0xb4ccxa[_0xf3a1[32]][_0xf3a1[16]]};var _0xb4ccx14=_[_0xf3a1[33]](_0xb4ccx17,_0xb4ccxa[_0xf3a1[32]]);return _0xb4ccx14[_0xf3a1[34]]()})[_0xf3a1[15]](function(_0xb4ccx17){return _0xb4ccxb[_0xf3a1[14]](200)[_0xf3a1[13]](_0xb4ccx17)})[_0xf3a1[12]](sequelize.UniqueConstraintError,function(_0xb4ccxd){_0xb4ccxd[_0xf3a1[44]]=_0xf3a1[45];_0xb4ccxd[_0xf3a1[46]]=_0xf3a1[47];return _0xb4ccxb[_0xf3a1[14]](500)[_0xf3a1[13]](_0xb4ccxd)})[_0xf3a1[12]](function(_0xb4ccxd){return handleError(_0xb4ccxb,_0xb4ccxd)})};exports[_0xf3a1[49]]=function(_0xb4ccxa,_0xb4ccxb){return List[_0xf3a1[23]](_0xb4ccxa[_0xf3a1[28]][_0xf3a1[16]])[_0xf3a1[15]](function(_0xb4ccx17){if(!_0xb4ccx17){return _0xb4ccxb[_0xf3a1[30]](404)};return _0xb4ccx17[_0xf3a1[53]]({where:{role:_0xf3a1[24]},attributes:[_0xf3a1[16],_0xf3a1[38],_0xf3a1[51],_0xf3a1[52]]})})[_0xf3a1[15]](function(_0xb4ccx18){return _0xb4ccxb[_0xf3a1[14]](200)[_0xf3a1[13]]({rows:_0xb4ccx18,count:_0xb4ccx18[_0xf3a1[50]]})})[_0xf3a1[12]](function(_0xb4ccxd){return handleError(_0xb4ccxb,_0xb4ccxd)})};exports[_0xf3a1[54]]=function(_0xb4ccxa,_0xb4ccxb,_0xb4ccxc){return User[_0xf3a1[57]]({where:{id:_0xb4ccxa[_0xf3a1[32]][_0xf3a1[56]]}})[_0xf3a1[15]](function(_0xb4ccx19){var _0xb4ccx1a=_[_0xf3a1[17]](_0xb4ccx19,function(_0xb4ccx1b){return {list:_0xb4ccxa[_0xf3a1[28]][_0xf3a1[16]],membername:_0xb4ccx1b[_0xf3a1[38]],UserId:_0xb4ccx1b[_0xf3a1[16]]}});return UserHasList[_0xf3a1[55]](_0xb4ccx1a,{individualHooks:true})})[_0xf3a1[15]](function(){return _0xb4ccxb[_0xf3a1[30]](200)})[_0xf3a1[12]](function(_0xb4ccxd){console[_0xf3a1[27]](_0xb4ccxd);return _0xb4ccxc(_0xb4ccxd)})};exports[_0xf3a1[58]]=function(_0xb4ccxa,_0xb4ccxb,_0xb4ccxc){return UserHasList[_0xf3a1[59]]({where:{UserId:_0xb4ccxa[_0xf3a1[18]][_0xf3a1[56]],list:_0xb4ccxa[_0xf3a1[28]][_0xf3a1[16]]},individualHooks:true})[_0xf3a1[15]](function(){return _0xb4ccxb[_0xf3a1[30]](202)})[_0xf3a1[12]](function(_0xb4ccxd){return _0xb4ccxc(_0xb4ccxd)})};exports[_0xf3a1[59]]=function(_0xb4ccxa,_0xb4ccxb){return destroyList(_0xb4ccxa[_0xf3a1[28]][_0xf3a1[16]],_0xb4ccxb)};exports[_0xf3a1[60]]=function(_0xb4ccxa,_0xb4ccxb){return destroyList(_0xb4ccxa[_0xf3a1[18]][_0xf3a1[16]],_0xb4ccxb)};function destroyList(_0xb4ccx1d,_0xb4ccxb){return delCf(_0xb4ccx1d,_0xb4ccxb)[_0xf3a1[61]]()[_0xf3a1[15]](function(){return List[_0xf3a1[59]]({where:{id:_0xb4ccx1d},individualHooks:true})})[_0xf3a1[15]](function(){return _0xb4ccxb[_0xf3a1[30]](204)})[_0xf3a1[12]](function(_0xb4ccxd){console[_0xf3a1[27]](_0xb4ccxd);return handleError(_0xb4ccxb,_0xb4ccxd)})}function delCf(_0xb4ccx1d,_0xb4ccxb){var _0xb4ccx1f;return CustomField[_0xf3a1[57]]({where:{ListId:_0xb4ccx1d}})[_0xf3a1[15]](function(_0xb4ccx24){if(!_0xb4ccx24){return _0xb4ccxb[_0xf3a1[30]](404)};_0xb4ccx1f=_0xb4ccx24;return CustomField[_0xf3a1[59]]({where:{id:_0xb4ccx1d}})})[_0xf3a1[15]](function(){return Contact[_0xf3a1[67]]()})[_0xf3a1[15]](function(_0xb4ccx23){return _[_0xf3a1[66]](_0xb4ccx23)})[_0xf3a1[15]](function(_0xb4ccx20){var _0xb4ccx21=[];_[_0xf3a1[65]](_0xb4ccx1f,function(_0xb4ccx22){if(_[_0xf3a1[62]](_0xb4ccx20,_0xb4ccx22[_0xf3a1[38]])){_0xb4ccx21[_0xf3a1[64]](sequelize[_0xf3a1[18]](util[_0xf3a1[39]](_0xf3a1[63],_0xb4ccx22[_0xf3a1[38]])))}});return _0xb4ccx21})}exports[_0xf3a1[68]]=function(_0xb4ccxa,_0xb4ccxb){var _0xb4ccx25;return CustomField[_0xf3a1[23]](_0xb4ccxa[_0xf3a1[28]][_0xf3a1[16]])[_0xf3a1[15]](function(_0xb4ccx26){if(!_0xb4ccx26){return _0xb4ccxb[_0xf3a1[30]](404)};_0xb4ccx25=_0xb4ccx26;return CustomField[_0xf3a1[59]]({where:{id:_0xb4ccxa[_0xf3a1[28]][_0xf3a1[16]]}})})[_0xf3a1[15]](function(){return Contact[_0xf3a1[67]]()})[_0xf3a1[15]](function(_0xb4ccx23){return _[_0xf3a1[66]](_0xb4ccx23)})[_0xf3a1[15]](function(_0xb4ccx20){if(_[_0xf3a1[62]](_0xb4ccx20,_0xb4ccx25[_0xf3a1[38]])){return sequelize[_0xf3a1[18]](util[_0xf3a1[39]](_0xf3a1[63],_0xb4ccx25[_0xf3a1[38]]))}})[_0xf3a1[15]](function(){return _0xb4ccxb[_0xf3a1[30]](204)})[_0xf3a1[12]](function(_0xb4ccxd){return handleError(_0xb4ccxb,_0xb4ccxd)})};exports[_0xf3a1[69]]=function(_0xb4ccxa,_0xb4ccxb){var _0xb4ccx1f;return CustomField[_0xf3a1[57]]({where:{id:_0xb4ccxa[_0xf3a1[18]][_0xf3a1[70]]}})[_0xf3a1[15]](function(_0xb4ccx24){if(!_0xb4ccx24){return _0xb4ccxb[_0xf3a1[30]](404)};_0xb4ccx1f=_0xb4ccx24;return CustomField[_0xf3a1[59]]({where:{id:_0xb4ccxa[_0xf3a1[18]][_0xf3a1[70]]}})})[_0xf3a1[15]](function(){return Contact[_0xf3a1[67]]()})[_0xf3a1[15]](function(_0xb4ccx23){return _[_0xf3a1[66]](_0xb4ccx23)})[_0xf3a1[15]](function(_0xb4ccx20){var _0xb4ccx21=[];_0xb4ccx1f[_0xf3a1[65]](function(_0xb4ccx22){if(_[_0xf3a1[62]](_0xb4ccx20,_0xb4ccx22[_0xf3a1[38]])){_0xb4ccx21[_0xf3a1[64]](sequelize[_0xf3a1[18]](util[_0xf3a1[39]](_0xf3a1[63],_0xb4ccx22[_0xf3a1[38]])))}});return _0xb4ccx21})[_0xf3a1[61]]()[_0xf3a1[15]](function(){return _0xb4ccxb[_0xf3a1[30]](204)})[_0xf3a1[12]](function(_0xb4ccxd){return handleError(_0xb4ccxb,_0xb4ccxd)})};function handleError(_0xb4ccxb,_0xb4ccxd){return _0xb4ccxb[_0xf3a1[14]](500)[_0xf3a1[13]](_0xb4ccxd)}
\ No newline at end of file
+var _0x9ecd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x73\x74","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x69\x64","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x6C\x6F\x67","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x4C\x69\x73\x74\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73\x20\x56\x41\x52\x43\x48\x41\x52\x28\x32\x35\x35\x29","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x66\x5F","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x68\x6F\x77","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4C\x49\x53\x54","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x6C\x69\x73\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x75\x70\x64\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6B\x65\x79\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x69\x64\x73"];_0x9ecd[0];var _=require(_0x9ecd[1]);var util=require(_0x9ecd[2]);var User=require(_0x9ecd[4])[_0x9ecd[3]];var List=require(_0x9ecd[4])[_0x9ecd[5]];var UserHasList=require(_0x9ecd[4])[_0x9ecd[6]];var CustomField=require(_0x9ecd[4])[_0x9ecd[7]];var Contact=require(_0x9ecd[4])[_0x9ecd[8]];var Util=require(_0x9ecd[9]);var sequelize=require(_0x9ecd[4])[_0x9ecd[10]];exports[_0x9ecd[11]]=function(_0x6ebaxa,_0x6ebaxb,_0x6ebaxc){switch(_0x6ebaxa[_0x9ecd[22]][_0x9ecd[25]]){case _0x9ecd[24]:return User[_0x9ecd[23]](_0x6ebaxa[_0x9ecd[22]][_0x9ecd[16]])[_0x9ecd[15]](function(_0x6ebax11){return _0x6ebax11[_0x9ecd[21]]()})[_0x9ecd[15]](function(_0x6ebaxf){var _0x6ebax10=_[_0x9ecd[17]](_0x6ebaxf,_0x9ecd[16]);return List[_0x9ecd[20]](Util[_0x9ecd[19]](_0x6ebaxa[_0x9ecd[18]],{id:{$in:_0x6ebax10}}))})[_0x9ecd[15]](function(_0x6ebaxe){_0x6ebaxb[_0x9ecd[14]](200)[_0x9ecd[13]](_0x6ebaxe)})[_0x9ecd[12]](function(_0x6ebaxd){return handleError(_0x6ebaxb,_0x6ebaxd)});default:return List[_0x9ecd[20]](Util[_0x9ecd[19]](_0x6ebaxa[_0x9ecd[18]]))[_0x9ecd[15]](function(_0x6ebaxe){_0x6ebaxb[_0x9ecd[14]](200)[_0x9ecd[13]](_0x6ebaxe)})[_0x9ecd[12]](function(_0x6ebaxd){return handleError(_0x6ebaxb,_0x6ebaxd)})}};exports[_0x9ecd[26]]=function(_0x6ebaxa,_0x6ebaxb){return CustomField[_0x9ecd[20]]({where:{ListId:_0x6ebaxa[_0x9ecd[28]][_0x9ecd[16]]}})[_0x9ecd[15]](function(_0x6ebax12){return _0x6ebaxb[_0x9ecd[14]](200)[_0x9ecd[13]](_0x6ebax12)})[_0x9ecd[12]](function(_0x6ebaxd){console[_0x9ecd[27]](_0x6ebaxd);return handleError(_0x6ebaxb,_0x6ebaxd)})};exports[_0x9ecd[29]]=function(_0x6ebaxa,_0x6ebaxb){return CustomField[_0x9ecd[23]](_0x6ebaxa[_0x9ecd[28]][_0x9ecd[16]])[_0x9ecd[15]](function(_0x6ebax13){if(!_0x6ebax13){return _0x6ebaxb[_0x9ecd[30]](404)};return _0x6ebaxb[_0x9ecd[14]](200)[_0x9ecd[13]](_0x6ebax13)})[_0x9ecd[12]](function(_0x6ebaxd){return handleError(_0x6ebaxb,_0x6ebaxd)})};exports[_0x9ecd[31]]=function(_0x6ebaxa,_0x6ebaxb){return CustomField[_0x9ecd[23]](_0x6ebaxa[_0x9ecd[28]][_0x9ecd[16]])[_0x9ecd[15]](function(_0x6ebax13){if(!_0x6ebax13){return _0x6ebaxb[_0x9ecd[30]](404)};var _0x6ebax14=_[_0x9ecd[33]](_0x6ebax13,_0x6ebaxa[_0x9ecd[32]]);return _0x6ebax14[_0x9ecd[34]]()})[_0x9ecd[15]](function(_0x6ebax13){return _0x6ebaxb[_0x9ecd[14]](200)[_0x9ecd[13]](_0x6ebax13)})[_0x9ecd[12]](function(_0x6ebaxd){return handleError(_0x6ebaxb,_0x6ebaxd)})};exports[_0x9ecd[35]]=function(_0x6ebaxa,_0x6ebaxb){var _0x6ebax15;_0x6ebaxa[_0x9ecd[32]][_0x9ecd[36]]=_0x6ebaxa[_0x9ecd[28]][_0x9ecd[16]];return sequelize[_0x9ecd[42]](function(_0x6ebax16){return CustomField[_0x9ecd[41]](_0x6ebaxa[_0x9ecd[32]])[_0x9ecd[15]](function(_0x6ebax13){_0x6ebax15=_0x6ebax13;_0x6ebax13[_0x9ecd[38]]=_0x9ecd[40]+_0x6ebax13[_0x9ecd[16]];return _0x6ebax13[_0x9ecd[34]]()})[_0x9ecd[15]](function(){return sequelize[_0x9ecd[18]](util[_0x9ecd[39]](_0x9ecd[37],_0x6ebax15[_0x9ecd[38]]))})[_0x9ecd[15]](function(){return _0x6ebaxb[_0x9ecd[30]](201)})})[_0x9ecd[12]](function(_0x6ebaxd){return handleError(_0x6ebaxb,_0x6ebaxd)})};exports[_0x9ecd[43]]=function(_0x6ebaxa,_0x6ebaxb){return List[_0x9ecd[23]](_0x6ebaxa[_0x9ecd[28]][_0x9ecd[16]])[_0x9ecd[15]](function(_0x6ebax17){if(!_0x6ebax17){return _0x6ebaxb[_0x9ecd[30]](404)};return _0x6ebaxb[_0x9ecd[13]](_0x6ebax17)})[_0x9ecd[12]](function(_0x6ebaxd){return handleError(_0x6ebaxb,_0x6ebaxd)})};exports[_0x9ecd[41]]=function(_0x6ebaxa,_0x6ebaxb){return sequelize[_0x9ecd[42]](function(_0x6ebax16){return List[_0x9ecd[41]](_0x6ebaxa[_0x9ecd[32]])[_0x9ecd[15]](function(_0x6ebax17){return _0x6ebaxb[_0x9ecd[14]](201)[_0x9ecd[13]](_0x6ebax17)})})[_0x9ecd[12]](sequelize.UniqueConstraintError,function(_0x6ebaxd){_0x6ebaxd[_0x9ecd[44]]=_0x9ecd[45];_0x6ebaxd[_0x9ecd[46]]=_0x9ecd[47];return _0x6ebaxb[_0x9ecd[14]](500)[_0x9ecd[13]](_0x6ebaxd)})[_0x9ecd[12]](function(_0x6ebaxd){return handleError(_0x6ebaxb,_0x6ebaxd)})};exports[_0x9ecd[48]]=function(_0x6ebaxa,_0x6ebaxb){return List[_0x9ecd[23]](_0x6ebaxa[_0x9ecd[28]][_0x9ecd[16]])[_0x9ecd[15]](function(_0x6ebax17){if(!_0x6ebax17){return _0x6ebaxb[_0x9ecd[30]](404)};if(_0x6ebaxa[_0x9ecd[32]][_0x9ecd[16]]){delete _0x6ebaxa[_0x9ecd[32]][_0x9ecd[16]]};var _0x6ebax14=_[_0x9ecd[33]](_0x6ebax17,_0x6ebaxa[_0x9ecd[32]]);return _0x6ebax14[_0x9ecd[34]]()})[_0x9ecd[15]](function(_0x6ebax17){return _0x6ebaxb[_0x9ecd[14]](200)[_0x9ecd[13]](_0x6ebax17)})[_0x9ecd[12]](sequelize.UniqueConstraintError,function(_0x6ebaxd){_0x6ebaxd[_0x9ecd[44]]=_0x9ecd[45];_0x6ebaxd[_0x9ecd[46]]=_0x9ecd[47];return _0x6ebaxb[_0x9ecd[14]](500)[_0x9ecd[13]](_0x6ebaxd)})[_0x9ecd[12]](function(_0x6ebaxd){return handleError(_0x6ebaxb,_0x6ebaxd)})};exports[_0x9ecd[49]]=function(_0x6ebaxa,_0x6ebaxb){return List[_0x9ecd[23]](_0x6ebaxa[_0x9ecd[28]][_0x9ecd[16]])[_0x9ecd[15]](function(_0x6ebax17){if(!_0x6ebax17){return _0x6ebaxb[_0x9ecd[30]](404)};return _0x6ebax17[_0x9ecd[53]]({where:{role:_0x9ecd[24]},attributes:[_0x9ecd[16],_0x9ecd[38],_0x9ecd[51],_0x9ecd[52]]})})[_0x9ecd[15]](function(_0x6ebax18){return _0x6ebaxb[_0x9ecd[14]](200)[_0x9ecd[13]]({rows:_0x6ebax18,count:_0x6ebax18[_0x9ecd[50]]})})[_0x9ecd[12]](function(_0x6ebaxd){return handleError(_0x6ebaxb,_0x6ebaxd)})};exports[_0x9ecd[54]]=function(_0x6ebaxa,_0x6ebaxb,_0x6ebaxc){return User[_0x9ecd[57]]({where:{id:_0x6ebaxa[_0x9ecd[32]][_0x9ecd[56]]}})[_0x9ecd[15]](function(_0x6ebax19){var _0x6ebax1a=_[_0x9ecd[17]](_0x6ebax19,function(_0x6ebax1b){return {list:_0x6ebaxa[_0x9ecd[28]][_0x9ecd[16]],membername:_0x6ebax1b[_0x9ecd[38]],UserId:_0x6ebax1b[_0x9ecd[16]]}});return UserHasList[_0x9ecd[55]](_0x6ebax1a,{individualHooks:true})})[_0x9ecd[15]](function(){return _0x6ebaxb[_0x9ecd[30]](200)})[_0x9ecd[12]](function(_0x6ebaxd){console[_0x9ecd[27]](_0x6ebaxd);return _0x6ebaxc(_0x6ebaxd)})};exports[_0x9ecd[58]]=function(_0x6ebaxa,_0x6ebaxb,_0x6ebaxc){return UserHasList[_0x9ecd[59]]({where:{UserId:_0x6ebaxa[_0x9ecd[18]][_0x9ecd[56]],list:_0x6ebaxa[_0x9ecd[28]][_0x9ecd[16]]},individualHooks:true})[_0x9ecd[15]](function(){return _0x6ebaxb[_0x9ecd[30]](202)})[_0x9ecd[12]](function(_0x6ebaxd){return _0x6ebaxc(_0x6ebaxd)})};exports[_0x9ecd[59]]=function(_0x6ebaxa,_0x6ebaxb){return destroyList(_0x6ebaxa[_0x9ecd[28]][_0x9ecd[16]],_0x6ebaxb)};exports[_0x9ecd[60]]=function(_0x6ebaxa,_0x6ebaxb){return destroyList(_0x6ebaxa[_0x9ecd[18]][_0x9ecd[16]],_0x6ebaxb)};function destroyList(_0x6ebax1d,_0x6ebaxb){return delCf(_0x6ebax1d,_0x6ebaxb)[_0x9ecd[61]]()[_0x9ecd[15]](function(){return List[_0x9ecd[59]]({where:{id:_0x6ebax1d},individualHooks:true})})[_0x9ecd[15]](function(){return _0x6ebaxb[_0x9ecd[30]](204)})[_0x9ecd[12]](function(_0x6ebaxd){console[_0x9ecd[27]](_0x6ebaxd);return handleError(_0x6ebaxb,_0x6ebaxd)})}function delCf(_0x6ebax1d,_0x6ebaxb){var _0x6ebax1f;return CustomField[_0x9ecd[57]]({where:{ListId:_0x6ebax1d}})[_0x9ecd[15]](function(_0x6ebax24){if(!_0x6ebax24){return _0x6ebaxb[_0x9ecd[30]](404)};_0x6ebax1f=_0x6ebax24;return CustomField[_0x9ecd[59]]({where:{id:_0x6ebax1d}})})[_0x9ecd[15]](function(){return Contact[_0x9ecd[67]]()})[_0x9ecd[15]](function(_0x6ebax23){return _[_0x9ecd[66]](_0x6ebax23)})[_0x9ecd[15]](function(_0x6ebax20){var _0x6ebax21=[];_[_0x9ecd[65]](_0x6ebax1f,function(_0x6ebax22){if(_[_0x9ecd[62]](_0x6ebax20,_0x6ebax22[_0x9ecd[38]])){_0x6ebax21[_0x9ecd[64]](sequelize[_0x9ecd[18]](util[_0x9ecd[39]](_0x9ecd[63],_0x6ebax22[_0x9ecd[38]])))}});return _0x6ebax21})}exports[_0x9ecd[68]]=function(_0x6ebaxa,_0x6ebaxb){var _0x6ebax25;return CustomField[_0x9ecd[23]](_0x6ebaxa[_0x9ecd[28]][_0x9ecd[16]])[_0x9ecd[15]](function(_0x6ebax26){if(!_0x6ebax26){return _0x6ebaxb[_0x9ecd[30]](404)};_0x6ebax25=_0x6ebax26;return CustomField[_0x9ecd[59]]({where:{id:_0x6ebaxa[_0x9ecd[28]][_0x9ecd[16]]}})})[_0x9ecd[15]](function(){return Contact[_0x9ecd[67]]()})[_0x9ecd[15]](function(_0x6ebax23){return _[_0x9ecd[66]](_0x6ebax23)})[_0x9ecd[15]](function(_0x6ebax20){if(_[_0x9ecd[62]](_0x6ebax20,_0x6ebax25[_0x9ecd[38]])){return sequelize[_0x9ecd[18]](util[_0x9ecd[39]](_0x9ecd[63],_0x6ebax25[_0x9ecd[38]]))}})[_0x9ecd[15]](function(){return _0x6ebaxb[_0x9ecd[30]](204)})[_0x9ecd[12]](function(_0x6ebaxd){return handleError(_0x6ebaxb,_0x6ebaxd)})};exports[_0x9ecd[69]]=function(_0x6ebaxa,_0x6ebaxb){var _0x6ebax1f;return CustomField[_0x9ecd[57]]({where:{id:_0x6ebaxa[_0x9ecd[18]][_0x9ecd[70]]}})[_0x9ecd[15]](function(_0x6ebax24){if(!_0x6ebax24){return _0x6ebaxb[_0x9ecd[30]](404)};_0x6ebax1f=_0x6ebax24;return CustomField[_0x9ecd[59]]({where:{id:_0x6ebaxa[_0x9ecd[18]][_0x9ecd[70]]}})})[_0x9ecd[15]](function(){return Contact[_0x9ecd[67]]()})[_0x9ecd[15]](function(_0x6ebax23){return _[_0x9ecd[66]](_0x6ebax23)})[_0x9ecd[15]](function(_0x6ebax20){var _0x6ebax21=[];_0x6ebax1f[_0x9ecd[65]](function(_0x6ebax22){if(_[_0x9ecd[62]](_0x6ebax20,_0x6ebax22[_0x9ecd[38]])){_0x6ebax21[_0x9ecd[64]](sequelize[_0x9ecd[18]](util[_0x9ecd[39]](_0x9ecd[63],_0x6ebax22[_0x9ecd[38]])))}});return _0x6ebax21})[_0x9ecd[61]]()[_0x9ecd[15]](function(){return _0x6ebaxb[_0x9ecd[30]](204)})[_0x9ecd[12]](function(_0x6ebaxd){return handleError(_0x6ebaxb,_0x6ebaxd)})};function handleError(_0x6ebaxb,_0x6ebaxd){return _0x6ebaxb[_0x9ecd[14]](500)[_0x9ecd[13]](_0x6ebaxd)}
\ No newline at end of file
diff --git a/server/api/list/list.socket.js b/server/api/list/list.socket.js
index b97517b..476234c 100644
--- a/server/api/list/list.socket.js
+++ b/server/api/list/list.socket.js
@@ -1 +1 @@
-var _0xd04d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x69\x73\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64","\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd04d[0];var List=require(_0xd04d[2])[_0xd04d[1]];var CustomField=require(_0xd04d[2])[_0xd04d[3]];exports[_0xd04d[4]]=function(_0x6245x3){List[_0xd04d[6]](function(_0x6245x4){onSave(_0x6245x3,_0x6245x4,_0xd04d[5])});List[_0xd04d[9]](function(_0x6245x4){console[_0xd04d[8]](_0xd04d[7]);onRemove(_0x6245x3,_0x6245x4,_0xd04d[5])});CustomField[_0xd04d[6]](function(_0x6245x4){onSave(_0x6245x3,_0x6245x4,_0xd04d[10])});CustomField[_0xd04d[9]](function(_0x6245x4){onRemove(_0x6245x3,_0x6245x4,_0xd04d[10])})};function onSave(_0x6245x3,_0x6245x4,_0x6245x6,_0x6245x7){_0x6245x3[_0xd04d[12]](_0x6245x6+_0xd04d[11],_0x6245x4)}function onRemove(_0x6245x3,_0x6245x4,_0x6245x6,_0x6245x7){console[_0xd04d[8]](_0x6245x6);_0x6245x3[_0xd04d[12]](_0x6245x6+_0xd04d[13],_0x6245x4)}
\ No newline at end of file
+var _0xdcad=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x69\x73\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64","\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x3A\x72\x65\x6D\x6F\x76\x65"];_0xdcad[0];var List=require(_0xdcad[2])[_0xdcad[1]];var CustomField=require(_0xdcad[2])[_0xdcad[3]];exports[_0xdcad[4]]=function(_0xada7x3){List[_0xdcad[6]](function(_0xada7x4){onSave(_0xada7x3,_0xada7x4,_0xdcad[5])});List[_0xdcad[9]](function(_0xada7x4){console[_0xdcad[8]](_0xdcad[7]);onRemove(_0xada7x3,_0xada7x4,_0xdcad[5])});CustomField[_0xdcad[6]](function(_0xada7x4){onSave(_0xada7x3,_0xada7x4,_0xdcad[10])});CustomField[_0xdcad[9]](function(_0xada7x4){onRemove(_0xada7x3,_0xada7x4,_0xdcad[10])})};function onSave(_0xada7x3,_0xada7x4,_0xada7x6,_0xada7x7){_0xada7x3[_0xdcad[12]](_0xada7x6+_0xdcad[11],_0xada7x4)}function onRemove(_0xada7x3,_0xada7x4,_0xada7x6,_0xada7x7){console[_0xdcad[8]](_0xada7x6);_0xada7x3[_0xdcad[12]](_0xada7x6+_0xdcad[13],_0xada7x4)}
\ No newline at end of file
diff --git a/server/api/mail_account/index.js b/server/api/mail_account/index.js
index d298fcb..c07a608 100644
--- a/server/api/mail_account/index.js
+++ b/server/api/mail_account/index.js
@@ -1 +1 @@
-var _0x7676=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x7676[0];var express=require(_0x7676[1]);var controller=require(_0x7676[2]);var auth=require(_0x7676[3]);var license=require(_0x7676[4]);var router=express.Router();router[_0x7676[13]](_0x7676[5],license[_0x7676[6]](),license[_0x7676[7]](),auth[_0x7676[8]](),auth[_0x7676[11]]([9],[_0x7676[9],_0x7676[10]]),controller[_0x7676[12]]);router[_0x7676[13]](_0x7676[14],license[_0x7676[6]](),license[_0x7676[7]](),auth[_0x7676[8]](),auth[_0x7676[11]]([9],[_0x7676[9],_0x7676[10]]),controller[_0x7676[15]]);router[_0x7676[13]](_0x7676[16],license[_0x7676[6]](),license[_0x7676[7]](),auth[_0x7676[8]](),auth[_0x7676[11]]([9],[_0x7676[9]]),controller[_0x7676[17]]);router[_0x7676[13]](_0x7676[18],license[_0x7676[6]](),license[_0x7676[7]](),auth[_0x7676[8]](),auth[_0x7676[11]]([9],[_0x7676[9],_0x7676[10]]),controller[_0x7676[19]]);router[_0x7676[21]](_0x7676[5],license[_0x7676[6]](),license[_0x7676[7]](),auth[_0x7676[8]](),auth[_0x7676[11]]([9],[_0x7676[9]]),controller[_0x7676[20]]);router[_0x7676[23]](_0x7676[14],license[_0x7676[6]](),license[_0x7676[7]](),auth[_0x7676[8]](),auth[_0x7676[11]]([9],[_0x7676[9]]),controller[_0x7676[22]]);router[_0x7676[23]](_0x7676[16],license[_0x7676[6]](),license[_0x7676[7]](),auth[_0x7676[8]](),auth[_0x7676[11]]([9],[_0x7676[9]]),controller[_0x7676[24]]);router[_0x7676[26]](_0x7676[5],license[_0x7676[6]](),license[_0x7676[7]](),auth[_0x7676[8]](),auth[_0x7676[11]]([9],[_0x7676[9]]),controller[_0x7676[25]]);router[_0x7676[26]](_0x7676[14],license[_0x7676[6]](),license[_0x7676[7]](),auth[_0x7676[8]](),auth[_0x7676[11]]([9],[_0x7676[9]]),controller[_0x7676[27]]);router[_0x7676[26]](_0x7676[16],license[_0x7676[6]](),license[_0x7676[7]](),auth[_0x7676[8]](),auth[_0x7676[11]]([9],[_0x7676[9]]),controller[_0x7676[28]]);router[_0x7676[26]](_0x7676[29],license[_0x7676[6]](),license[_0x7676[7]](),auth[_0x7676[8]](),auth[_0x7676[11]]([9],[_0x7676[9]]),controller[_0x7676[30]]);module[_0x7676[31]]=router
\ No newline at end of file
+var _0x8f79=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x8f79[0];var express=require(_0x8f79[1]);var controller=require(_0x8f79[2]);var auth=require(_0x8f79[3]);var license=require(_0x8f79[4]);var router=express.Router();router[_0x8f79[13]](_0x8f79[5],license[_0x8f79[6]](),license[_0x8f79[7]](),auth[_0x8f79[8]](),auth[_0x8f79[11]]([9],[_0x8f79[9],_0x8f79[10]]),controller[_0x8f79[12]]);router[_0x8f79[13]](_0x8f79[14],license[_0x8f79[6]](),license[_0x8f79[7]](),auth[_0x8f79[8]](),auth[_0x8f79[11]]([9],[_0x8f79[9],_0x8f79[10]]),controller[_0x8f79[15]]);router[_0x8f79[13]](_0x8f79[16],license[_0x8f79[6]](),license[_0x8f79[7]](),auth[_0x8f79[8]](),auth[_0x8f79[11]]([9],[_0x8f79[9]]),controller[_0x8f79[17]]);router[_0x8f79[13]](_0x8f79[18],license[_0x8f79[6]](),license[_0x8f79[7]](),auth[_0x8f79[8]](),auth[_0x8f79[11]]([9],[_0x8f79[9],_0x8f79[10]]),controller[_0x8f79[19]]);router[_0x8f79[21]](_0x8f79[5],license[_0x8f79[6]](),license[_0x8f79[7]](),auth[_0x8f79[8]](),auth[_0x8f79[11]]([9],[_0x8f79[9]]),controller[_0x8f79[20]]);router[_0x8f79[23]](_0x8f79[14],license[_0x8f79[6]](),license[_0x8f79[7]](),auth[_0x8f79[8]](),auth[_0x8f79[11]]([9],[_0x8f79[9]]),controller[_0x8f79[22]]);router[_0x8f79[23]](_0x8f79[16],license[_0x8f79[6]](),license[_0x8f79[7]](),auth[_0x8f79[8]](),auth[_0x8f79[11]]([9],[_0x8f79[9]]),controller[_0x8f79[24]]);router[_0x8f79[26]](_0x8f79[5],license[_0x8f79[6]](),license[_0x8f79[7]](),auth[_0x8f79[8]](),auth[_0x8f79[11]]([9],[_0x8f79[9]]),controller[_0x8f79[25]]);router[_0x8f79[26]](_0x8f79[14],license[_0x8f79[6]](),license[_0x8f79[7]](),auth[_0x8f79[8]](),auth[_0x8f79[11]]([9],[_0x8f79[9]]),controller[_0x8f79[27]]);router[_0x8f79[26]](_0x8f79[16],license[_0x8f79[6]](),license[_0x8f79[7]](),auth[_0x8f79[8]](),auth[_0x8f79[11]]([9],[_0x8f79[9]]),controller[_0x8f79[28]]);router[_0x8f79[26]](_0x8f79[29],license[_0x8f79[6]](),license[_0x8f79[7]](),auth[_0x8f79[8]](),auth[_0x8f79[11]]([9],[_0x8f79[9]]),controller[_0x8f79[30]]);module[_0x8f79[31]]=router
\ No newline at end of file
diff --git a/server/api/mail_account/mail_account.controller.js b/server/api/mail_account/mail_account.controller.js
index f42ab4a..3adf59c 100644
--- a/server/api/mail_account/mail_account.controller.js
+++ b/server/api/mail_account/mail_account.controller.js
@@ -1 +1 @@
-var _0xd2a5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x74\x61\x67\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6D\x65\x72\x67\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x65\x72\x72\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73"];_0xd2a5[0];var _=require(_0xd2a5[1]);var util=require(_0xd2a5[2]);var async=require(_0xd2a5[3]);var Util=require(_0xd2a5[4]);var sequelize=require(_0xd2a5[6])[_0xd2a5[5]];var User=require(_0xd2a5[6])[_0xd2a5[7]];var MailQueue=require(_0xd2a5[6])[_0xd2a5[8]];var MailRoom=require(_0xd2a5[6])[_0xd2a5[9]];var MailAccount=require(_0xd2a5[6])[_0xd2a5[10]];var MailServerIn=require(_0xd2a5[6])[_0xd2a5[11]];var MailServerOut=require(_0xd2a5[6])[_0xd2a5[12]];var MailApplication=require(_0xd2a5[6])[_0xd2a5[13]];exports[_0xd2a5[14]]=function(_0x9504xd,_0x9504xe){return MailAccount[_0xd2a5[23]](_0xd2a5[22])[_0xd2a5[21]](Util[_0xd2a5[20]](_0x9504xd[_0xd2a5[19]]))[_0xd2a5[18]](function(_0x9504x10){_0x9504xe[_0xd2a5[17]](200)[_0xd2a5[16]](_0x9504x10)})[_0xd2a5[15]](function(_0x9504xf){return handleError(_0x9504xe,_0x9504xf)})};exports[_0xd2a5[24]]=function(_0x9504xd,_0x9504xe,_0x9504x11){var _0x9504x12={where:{MailAccountId:_0x9504xd[_0xd2a5[26]][_0xd2a5[25]],$and:[]},attributes:[_0xd2a5[25],_0xd2a5[27],_0xd2a5[28],_0xd2a5[29],_0xd2a5[30],_0xd2a5[31]]};if(_0x9504xd[_0xd2a5[19]]){if(_0x9504xd[_0xd2a5[19]][_0xd2a5[32]]){if(_[_0xd2a5[33]](_0x9504xd[_0xd2a5[19]][_0xd2a5[32]])){for(var _0x9504x13=0;_0x9504x13<_0x9504xd[_0xd2a5[19]][_0xd2a5[32]][_0xd2a5[34]];_0x9504x13++){_0x9504x12[_0xd2a5[38]][_0xd2a5[37]][_0xd2a5[36]]({tags:{$like:_0xd2a5[35]+_0x9504xd[_0xd2a5[19]][_0xd2a5[32]][_0x9504x13]+_0xd2a5[35]}})}}else {_0x9504x12[_0xd2a5[38]][_0xd2a5[37]][_0xd2a5[36]]({tags:{$like:_0xd2a5[35]+_0x9504xd[_0xd2a5[19]][_0xd2a5[32]]+_0xd2a5[35]}})};delete _0x9504xd[_0xd2a5[19]][_0xd2a5[32]]};_[_0xd2a5[39]](_0x9504x12[_0xd2a5[38]],_0x9504xd[_0xd2a5[19]])};switch(_0x9504xd[_0xd2a5[41]][_0xd2a5[43]]){case _0xd2a5[42]:_0x9504x12[_0xd2a5[40]]=[{model:User,where:{id:_0x9504xd[_0xd2a5[41]][_0xd2a5[25]]}}];break;default:};return MailRoom[_0xd2a5[45]](_0x9504x12)[_0xd2a5[18]](function(_0x9504x14){return _0x9504xe[_0xd2a5[17]](200)[_0xd2a5[16]](_0x9504x14)})[_0xd2a5[15]](function(_0x9504xf){console[_0xd2a5[44]](_0x9504xf);return handleError(_0x9504xe,_0x9504xf)})};exports[_0xd2a5[46]]=function(_0x9504xd,_0x9504xe,_0x9504x11){return MailAccount[_0xd2a5[23]](_0xd2a5[22])[_0xd2a5[48]](_0x9504xd[_0xd2a5[26]][_0xd2a5[25]])[_0xd2a5[18]](function(_0x9504x15){if(!_0x9504x15){return _0x9504xe[_0xd2a5[47]](404)};return _0x9504xe[_0xd2a5[16]](_0x9504x15)})[_0xd2a5[15]](function(_0x9504xf){return handleError(_0x9504xe,_0x9504xf)})};exports[_0xd2a5[49]]=function(_0x9504xd,_0x9504xe,_0x9504x11){return MailAccount[_0xd2a5[23]](_0xd2a5[22])[_0xd2a5[48]](_0x9504xd[_0xd2a5[26]][_0xd2a5[25]])[_0xd2a5[18]](function(_0x9504x15){if(!_0x9504x15){return _0x9504xe[_0xd2a5[47]](404)};return _0x9504x15[_0xd2a5[52]](_[_0xd2a5[39]](Util[_0xd2a5[20]](_0x9504xd[_0xd2a5[19]]),{include:[{model:MailQueue,attributes:[_0xd2a5[25],_0xd2a5[50]]},{model:User,attributes:[_0xd2a5[25],_0xd2a5[50],_0xd2a5[51]]}]}))})[_0xd2a5[18]](function(_0x9504x16){return _0x9504xe[_0xd2a5[16]]({count:_0x9504x16[_0xd2a5[34]],rows:_0x9504x16})})[_0xd2a5[15]](function(_0x9504xf){return handleError(_0x9504xe,_0x9504xf)})};exports[_0xd2a5[53]]=function(_0x9504xd,_0x9504xe,_0x9504x11){return sequelize[_0xd2a5[57]](function(_0x9504x17){return MailAccount[_0xd2a5[53]](_0x9504xd[_0xd2a5[56]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0x9504x17})})[_0xd2a5[18]](function(_0x9504x15){return _0x9504xe[_0xd2a5[17]](201)[_0xd2a5[16]](_0x9504x15)})[_0xd2a5[15]](sequelize.UniqueConstraintError,function(_0x9504xf){return Util[_0xd2a5[55]][_0xd2a5[54]](_0x9504xe,_0x9504xf)})[_0xd2a5[15]](function(_0x9504xf){return handleError(_0x9504xe,_0x9504xf)})};exports[_0xd2a5[58]]=function(_0x9504xd,_0x9504xe){if(_0x9504xd[_0xd2a5[56]][_0xd2a5[25]]){delete _0x9504xd[_0xd2a5[56]][_0xd2a5[25]]};return MailAccount[_0xd2a5[48]](_0x9504xd[_0xd2a5[26]][_0xd2a5[25]])[_0xd2a5[18]](function(_0x9504x15){if(!_0x9504x15){return _0x9504xe[_0xd2a5[47]](404)};var _0x9504x18=_[_0xd2a5[39]](_0x9504x15,_0x9504xd[_0xd2a5[56]]);return _0x9504x18[_0xd2a5[59]]()})[_0xd2a5[18]](function(_0x9504x15){return _0x9504xe[_0xd2a5[17]](200)[_0xd2a5[16]](_0x9504x15)})[_0xd2a5[15]](sequelize.UniqueConstraintError,function(_0x9504xf){return Util[_0xd2a5[55]][_0xd2a5[54]](_0x9504xe,_0x9504xf)})[_0xd2a5[15]](function(_0x9504xf){return handleError(_0x9504xe,_0x9504xf)})};exports[_0xd2a5[60]]=function(_0x9504xd,_0x9504xe){var _0x9504x19=0;var _0x9504x1a=_0x9504xd[_0xd2a5[56]];_0x9504x1a[_0xd2a5[63]](function(_0x9504x1b){delete _0x9504x1b[_0xd2a5[25]];delete _0x9504x1b[_0xd2a5[61]];delete _0x9504x1b[_0xd2a5[31]];_0x9504x1b[_0xd2a5[62]]= ++_0x9504x19});return sequelize[_0xd2a5[57]](function(_0x9504x17){return MailApplication[_0xd2a5[65]]({where:{MailAccountId:_0x9504xd[_0xd2a5[26]][_0xd2a5[25]]},individualHooks:true,transaction:_0x9504x17})[_0xd2a5[18]](function(_0x9504x1d){return MailApplication[_0xd2a5[64]](_0x9504x1a,{individualHooks:true,transaction:_0x9504x17})})})[_0xd2a5[18]](function(_0x9504x1c){return _0x9504xe[_0xd2a5[17]](200)[_0xd2a5[16]]({count:_0x9504x1c[_0xd2a5[34]],rows:_0x9504x1c})})[_0xd2a5[15]](function(_0x9504xf){return handleError(_0x9504xe,_0x9504xf)})};exports[_0xd2a5[65]]=function(_0x9504xd,_0x9504xe,_0x9504x11){return MailAccount[_0xd2a5[48]](_0x9504xd[_0xd2a5[26]][_0xd2a5[25]])[_0xd2a5[18]](function(_0x9504x15){if(!_0x9504x15){return _0x9504xe[_0xd2a5[47]](404)};return _0x9504x15[_0xd2a5[65]]()})[_0xd2a5[18]](function(){return _0x9504xe[_0xd2a5[47]](204)})[_0xd2a5[15]](function(_0x9504xf){return handleError(_0x9504xe,_0x9504xf)})};exports[_0xd2a5[66]]=function(_0x9504xd,_0x9504xe,_0x9504x11){return MailApplication[_0xd2a5[48]](_0x9504xd[_0xd2a5[26]][_0xd2a5[67]])[_0xd2a5[18]](function(_0x9504x1d){if(!_0x9504x1d){return _0x9504xe[_0xd2a5[47]](404)};return _0x9504x1d[_0xd2a5[65]]()})[_0xd2a5[18]](function(){return _0x9504xe[_0xd2a5[47]](204)})[_0xd2a5[15]](function(_0x9504xf){return handleError(_0x9504xe,_0x9504xf)})};exports[_0xd2a5[68]]=function(_0x9504xd,_0x9504xe){return MailAccount[_0xd2a5[65]]({where:{id:_0x9504xd[_0xd2a5[19]][_0xd2a5[69]]},individualHooks:true})[_0xd2a5[18]](function(){return _0x9504xe[_0xd2a5[47]](204)})[_0xd2a5[15]](function(_0x9504xf){return handleError(_0x9504xe,_0x9504xf)})};exports[_0xd2a5[70]]=function(_0x9504xd,_0x9504xe){return MailApplication[_0xd2a5[65]]({where:{id:_0x9504xd[_0xd2a5[19]][_0xd2a5[69]]},individualHooks:true})[_0xd2a5[18]](function(){return _0x9504xe[_0xd2a5[47]](204)})[_0xd2a5[15]](function(_0x9504xf){return handleError(_0x9504xe,_0x9504xf)})};function handleError(_0x9504xe,_0x9504xf){return _0x9504xe[_0xd2a5[17]](500)[_0xd2a5[16]](_0x9504xf)}
\ No newline at end of file
+var _0x103d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x74\x61\x67\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6D\x65\x72\x67\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x65\x72\x72\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73"];_0x103d[0];var _=require(_0x103d[1]);var util=require(_0x103d[2]);var async=require(_0x103d[3]);var Util=require(_0x103d[4]);var sequelize=require(_0x103d[6])[_0x103d[5]];var User=require(_0x103d[6])[_0x103d[7]];var MailQueue=require(_0x103d[6])[_0x103d[8]];var MailRoom=require(_0x103d[6])[_0x103d[9]];var MailAccount=require(_0x103d[6])[_0x103d[10]];var MailServerIn=require(_0x103d[6])[_0x103d[11]];var MailServerOut=require(_0x103d[6])[_0x103d[12]];var MailApplication=require(_0x103d[6])[_0x103d[13]];exports[_0x103d[14]]=function(_0xb141xd,_0xb141xe){return MailAccount[_0x103d[23]](_0x103d[22])[_0x103d[21]](Util[_0x103d[20]](_0xb141xd[_0x103d[19]]))[_0x103d[18]](function(_0xb141x10){_0xb141xe[_0x103d[17]](200)[_0x103d[16]](_0xb141x10)})[_0x103d[15]](function(_0xb141xf){return handleError(_0xb141xe,_0xb141xf)})};exports[_0x103d[24]]=function(_0xb141xd,_0xb141xe,_0xb141x11){var _0xb141x12={where:{MailAccountId:_0xb141xd[_0x103d[26]][_0x103d[25]],$and:[]},attributes:[_0x103d[25],_0x103d[27],_0x103d[28],_0x103d[29],_0x103d[30],_0x103d[31]]};if(_0xb141xd[_0x103d[19]]){if(_0xb141xd[_0x103d[19]][_0x103d[32]]){if(_[_0x103d[33]](_0xb141xd[_0x103d[19]][_0x103d[32]])){for(var _0xb141x13=0;_0xb141x13<_0xb141xd[_0x103d[19]][_0x103d[32]][_0x103d[34]];_0xb141x13++){_0xb141x12[_0x103d[38]][_0x103d[37]][_0x103d[36]]({tags:{$like:_0x103d[35]+_0xb141xd[_0x103d[19]][_0x103d[32]][_0xb141x13]+_0x103d[35]}})}}else {_0xb141x12[_0x103d[38]][_0x103d[37]][_0x103d[36]]({tags:{$like:_0x103d[35]+_0xb141xd[_0x103d[19]][_0x103d[32]]+_0x103d[35]}})};delete _0xb141xd[_0x103d[19]][_0x103d[32]]};_[_0x103d[39]](_0xb141x12[_0x103d[38]],_0xb141xd[_0x103d[19]])};switch(_0xb141xd[_0x103d[41]][_0x103d[43]]){case _0x103d[42]:_0xb141x12[_0x103d[40]]=[{model:User,where:{id:_0xb141xd[_0x103d[41]][_0x103d[25]]}}];break;default:};return MailRoom[_0x103d[45]](_0xb141x12)[_0x103d[18]](function(_0xb141x14){return _0xb141xe[_0x103d[17]](200)[_0x103d[16]](_0xb141x14)})[_0x103d[15]](function(_0xb141xf){console[_0x103d[44]](_0xb141xf);return handleError(_0xb141xe,_0xb141xf)})};exports[_0x103d[46]]=function(_0xb141xd,_0xb141xe,_0xb141x11){return MailAccount[_0x103d[23]](_0x103d[22])[_0x103d[48]](_0xb141xd[_0x103d[26]][_0x103d[25]])[_0x103d[18]](function(_0xb141x15){if(!_0xb141x15){return _0xb141xe[_0x103d[47]](404)};return _0xb141xe[_0x103d[16]](_0xb141x15)})[_0x103d[15]](function(_0xb141xf){return handleError(_0xb141xe,_0xb141xf)})};exports[_0x103d[49]]=function(_0xb141xd,_0xb141xe,_0xb141x11){return MailAccount[_0x103d[23]](_0x103d[22])[_0x103d[48]](_0xb141xd[_0x103d[26]][_0x103d[25]])[_0x103d[18]](function(_0xb141x15){if(!_0xb141x15){return _0xb141xe[_0x103d[47]](404)};return _0xb141x15[_0x103d[52]](_[_0x103d[39]](Util[_0x103d[20]](_0xb141xd[_0x103d[19]]),{include:[{model:MailQueue,attributes:[_0x103d[25],_0x103d[50]]},{model:User,attributes:[_0x103d[25],_0x103d[50],_0x103d[51]]}]}))})[_0x103d[18]](function(_0xb141x16){return _0xb141xe[_0x103d[16]]({count:_0xb141x16[_0x103d[34]],rows:_0xb141x16})})[_0x103d[15]](function(_0xb141xf){return handleError(_0xb141xe,_0xb141xf)})};exports[_0x103d[53]]=function(_0xb141xd,_0xb141xe,_0xb141x11){return sequelize[_0x103d[57]](function(_0xb141x17){return MailAccount[_0x103d[53]](_0xb141xd[_0x103d[56]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0xb141x17})})[_0x103d[18]](function(_0xb141x15){return _0xb141xe[_0x103d[17]](201)[_0x103d[16]](_0xb141x15)})[_0x103d[15]](sequelize.UniqueConstraintError,function(_0xb141xf){return Util[_0x103d[55]][_0x103d[54]](_0xb141xe,_0xb141xf)})[_0x103d[15]](function(_0xb141xf){return handleError(_0xb141xe,_0xb141xf)})};exports[_0x103d[58]]=function(_0xb141xd,_0xb141xe){if(_0xb141xd[_0x103d[56]][_0x103d[25]]){delete _0xb141xd[_0x103d[56]][_0x103d[25]]};return MailAccount[_0x103d[48]](_0xb141xd[_0x103d[26]][_0x103d[25]])[_0x103d[18]](function(_0xb141x15){if(!_0xb141x15){return _0xb141xe[_0x103d[47]](404)};var _0xb141x18=_[_0x103d[39]](_0xb141x15,_0xb141xd[_0x103d[56]]);return _0xb141x18[_0x103d[59]]()})[_0x103d[18]](function(_0xb141x15){return _0xb141xe[_0x103d[17]](200)[_0x103d[16]](_0xb141x15)})[_0x103d[15]](sequelize.UniqueConstraintError,function(_0xb141xf){return Util[_0x103d[55]][_0x103d[54]](_0xb141xe,_0xb141xf)})[_0x103d[15]](function(_0xb141xf){return handleError(_0xb141xe,_0xb141xf)})};exports[_0x103d[60]]=function(_0xb141xd,_0xb141xe){var _0xb141x19=0;var _0xb141x1a=_0xb141xd[_0x103d[56]];_0xb141x1a[_0x103d[63]](function(_0xb141x1b){delete _0xb141x1b[_0x103d[25]];delete _0xb141x1b[_0x103d[61]];delete _0xb141x1b[_0x103d[31]];_0xb141x1b[_0x103d[62]]= ++_0xb141x19});return sequelize[_0x103d[57]](function(_0xb141x17){return MailApplication[_0x103d[65]]({where:{MailAccountId:_0xb141xd[_0x103d[26]][_0x103d[25]]},individualHooks:true,transaction:_0xb141x17})[_0x103d[18]](function(_0xb141x1d){return MailApplication[_0x103d[64]](_0xb141x1a,{individualHooks:true,transaction:_0xb141x17})})})[_0x103d[18]](function(_0xb141x1c){return _0xb141xe[_0x103d[17]](200)[_0x103d[16]]({count:_0xb141x1c[_0x103d[34]],rows:_0xb141x1c})})[_0x103d[15]](function(_0xb141xf){return handleError(_0xb141xe,_0xb141xf)})};exports[_0x103d[65]]=function(_0xb141xd,_0xb141xe,_0xb141x11){return MailAccount[_0x103d[48]](_0xb141xd[_0x103d[26]][_0x103d[25]])[_0x103d[18]](function(_0xb141x15){if(!_0xb141x15){return _0xb141xe[_0x103d[47]](404)};return _0xb141x15[_0x103d[65]]()})[_0x103d[18]](function(){return _0xb141xe[_0x103d[47]](204)})[_0x103d[15]](function(_0xb141xf){return handleError(_0xb141xe,_0xb141xf)})};exports[_0x103d[66]]=function(_0xb141xd,_0xb141xe,_0xb141x11){return MailApplication[_0x103d[48]](_0xb141xd[_0x103d[26]][_0x103d[67]])[_0x103d[18]](function(_0xb141x1d){if(!_0xb141x1d){return _0xb141xe[_0x103d[47]](404)};return _0xb141x1d[_0x103d[65]]()})[_0x103d[18]](function(){return _0xb141xe[_0x103d[47]](204)})[_0x103d[15]](function(_0xb141xf){return handleError(_0xb141xe,_0xb141xf)})};exports[_0x103d[68]]=function(_0xb141xd,_0xb141xe){return MailAccount[_0x103d[65]]({where:{id:_0xb141xd[_0x103d[19]][_0x103d[69]]},individualHooks:true})[_0x103d[18]](function(){return _0xb141xe[_0x103d[47]](204)})[_0x103d[15]](function(_0xb141xf){return handleError(_0xb141xe,_0xb141xf)})};exports[_0x103d[70]]=function(_0xb141xd,_0xb141xe){return MailApplication[_0x103d[65]]({where:{id:_0xb141xd[_0x103d[19]][_0x103d[69]]},individualHooks:true})[_0x103d[18]](function(){return _0xb141xe[_0x103d[47]](204)})[_0x103d[15]](function(_0xb141xf){return handleError(_0xb141xe,_0xb141xf)})};function handleError(_0xb141xe,_0xb141xf){return _0xb141xe[_0x103d[17]](500)[_0x103d[16]](_0xb141xf)}
\ No newline at end of file
diff --git a/server/api/mail_account/mail_account.socket.js b/server/api/mail_account/mail_account.socket.js
index ff72c97..79aad1f 100644
--- a/server/api/mail_account/mail_account.socket.js
+++ b/server/api/mail_account/mail_account.socket.js
@@ -1 +1 @@
-var _0x19f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x19f0[0];var MailAccount=require(_0x19f0[2])[_0x19f0[1]];exports[_0x19f0[3]]=function(_0xa2dax2){MailAccount[_0x19f0[4]](function(_0xa2dax3){onSave(_0xa2dax2,_0xa2dax3)});MailAccount[_0x19f0[5]](function(_0xa2dax3){onSave(_0xa2dax2,_0xa2dax3)});MailAccount[_0x19f0[6]](function(_0xa2dax3){onRemove(_0xa2dax2,_0xa2dax3)})};function onSave(_0xa2dax2,_0xa2dax3,_0xa2dax5){_0xa2dax2[_0x19f0[8]](_0x19f0[7],_0xa2dax3)}function onRemove(_0xa2dax2,_0xa2dax3,_0xa2dax5){_0xa2dax2[_0x19f0[8]](_0x19f0[9],_0xa2dax3)}
\ No newline at end of file
+var _0xdd20=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xdd20[0];var MailAccount=require(_0xdd20[2])[_0xdd20[1]];exports[_0xdd20[3]]=function(_0xd0cax2){MailAccount[_0xdd20[4]](function(_0xd0cax3){onSave(_0xd0cax2,_0xd0cax3)});MailAccount[_0xdd20[5]](function(_0xd0cax3){onSave(_0xd0cax2,_0xd0cax3)});MailAccount[_0xdd20[6]](function(_0xd0cax3){onRemove(_0xd0cax2,_0xd0cax3)})};function onSave(_0xd0cax2,_0xd0cax3,_0xd0cax5){_0xd0cax2[_0xdd20[8]](_0xdd20[7],_0xd0cax3)}function onRemove(_0xd0cax2,_0xd0cax3,_0xd0cax5){_0xd0cax2[_0xdd20[8]](_0xdd20[9],_0xd0cax3)}
\ No newline at end of file
diff --git a/server/api/mail_application/index.js b/server/api/mail_application/index.js
index e33671e..0480620 100644
--- a/server/api/mail_application/index.js
+++ b/server/api/mail_application/index.js
@@ -1 +1 @@
-var _0x8e78=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8e78[0];var express=require(_0x8e78[1]);var controller=require(_0x8e78[2]);var auth=require(_0x8e78[3]);var license=require(_0x8e78[4]);var router=express.Router();router[_0x8e78[12]](_0x8e78[5],license[_0x8e78[6]](),license[_0x8e78[7]](),auth[_0x8e78[8]](),auth[_0x8e78[10]]([9],[_0x8e78[9]]),controller[_0x8e78[11]]);router[_0x8e78[12]](_0x8e78[13],license[_0x8e78[6]](),license[_0x8e78[7]](),auth[_0x8e78[8]](),auth[_0x8e78[10]]([9],[_0x8e78[9]]),controller[_0x8e78[14]]);router[_0x8e78[16]](_0x8e78[5],license[_0x8e78[6]](),license[_0x8e78[7]](),auth[_0x8e78[8]](),auth[_0x8e78[10]]([9],[_0x8e78[9]]),controller[_0x8e78[15]]);router[_0x8e78[18]](_0x8e78[13],license[_0x8e78[6]](),license[_0x8e78[7]](),auth[_0x8e78[8]](),auth[_0x8e78[10]]([9],[_0x8e78[9]]),controller[_0x8e78[17]]);router[_0x8e78[20]](_0x8e78[13],license[_0x8e78[6]](),license[_0x8e78[7]](),auth[_0x8e78[8]](),auth[_0x8e78[10]]([9],[_0x8e78[9]]),controller[_0x8e78[19]]);module[_0x8e78[21]]=router
\ No newline at end of file
+var _0x9a28=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9a28[0];var express=require(_0x9a28[1]);var controller=require(_0x9a28[2]);var auth=require(_0x9a28[3]);var license=require(_0x9a28[4]);var router=express.Router();router[_0x9a28[12]](_0x9a28[5],license[_0x9a28[6]](),license[_0x9a28[7]](),auth[_0x9a28[8]](),auth[_0x9a28[10]]([9],[_0x9a28[9]]),controller[_0x9a28[11]]);router[_0x9a28[12]](_0x9a28[13],license[_0x9a28[6]](),license[_0x9a28[7]](),auth[_0x9a28[8]](),auth[_0x9a28[10]]([9],[_0x9a28[9]]),controller[_0x9a28[14]]);router[_0x9a28[16]](_0x9a28[5],license[_0x9a28[6]](),license[_0x9a28[7]](),auth[_0x9a28[8]](),auth[_0x9a28[10]]([9],[_0x9a28[9]]),controller[_0x9a28[15]]);router[_0x9a28[18]](_0x9a28[13],license[_0x9a28[6]](),license[_0x9a28[7]](),auth[_0x9a28[8]](),auth[_0x9a28[10]]([9],[_0x9a28[9]]),controller[_0x9a28[17]]);router[_0x9a28[20]](_0x9a28[13],license[_0x9a28[6]](),license[_0x9a28[7]](),auth[_0x9a28[8]](),auth[_0x9a28[10]]([9],[_0x9a28[9]]),controller[_0x9a28[19]]);module[_0x9a28[21]]=router
\ No newline at end of file
diff --git a/server/api/mail_application/mail_application.controller.js b/server/api/mail_application/mail_application.controller.js
index a6ab8a7..c600164 100644
--- a/server/api/mail_application/mail_application.controller.js
+++ b/server/api/mail_application/mail_application.controller.js
@@ -1 +1 @@
-var _0xf8de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xf8de[0];var _=require(_0xf8de[1]);var MailApplication=require(_0xf8de[3])[_0xf8de[2]];exports[_0xf8de[4]]=function(_0x4712x3,_0x4712x4,_0x4712x5){return MailApplication[_0xf8de[11]]({where:_0x4712x3[_0xf8de[9]],order:_0xf8de[10],include:[{all:true}]})[_0xf8de[8]](function(_0x4712x7){return _0x4712x4[_0xf8de[7]](200)[_0xf8de[6]](_0x4712x7)})[_0xf8de[5]](function(_0x4712x6){return handleError(_0x4712x4,_0x4712x6)})};exports[_0xf8de[12]]=function(_0x4712x3,_0x4712x4,_0x4712x5){return MailApplication[_0xf8de[16]](_0x4712x3[_0xf8de[15]][_0xf8de[14]],{include:[{all:true}]})[_0xf8de[8]](function(_0x4712x8){if(!_0x4712x8){return _0x4712x4[_0xf8de[13]](404)};return _0x4712x4[_0xf8de[6]](_0x4712x8)})[_0xf8de[5]](function(_0x4712x6){return handleError(_0x4712x4,_0x4712x6)})};exports[_0xf8de[17]]=function(_0x4712x3,_0x4712x4,_0x4712x5){return MailApplication[_0xf8de[20]](_0xf8de[10],{where:{MailAccountId:_0x4712x3[_0xf8de[18]][_0xf8de[19]]}})[_0xf8de[8]](function(_0x4712x9){_0x4712x3[_0xf8de[18]][_0xf8de[10]]=_0x4712x9?++_0x4712x9:1;return MailApplication[_0xf8de[17]](_0x4712x3[_0xf8de[18]])})[_0xf8de[8]](function(_0x4712x8){return _0x4712x4[_0xf8de[7]](201)[_0xf8de[6]](_0x4712x8)})[_0xf8de[5]](function(_0x4712x6){return handleError(_0x4712x4,_0x4712x6)})};exports[_0xf8de[21]]=function(_0x4712x3,_0x4712x4,_0x4712x5){if(_0x4712x3[_0xf8de[18]][_0xf8de[14]]){delete _0x4712x3[_0xf8de[18]][_0xf8de[14]]};return MailApplication[_0xf8de[16]](_0x4712x3[_0xf8de[15]][_0xf8de[14]])[_0xf8de[8]](function(_0x4712x8){if(!_0x4712x8){return _0x4712x4[_0xf8de[13]](404)};var _0x4712xa=_[_0xf8de[22]](_0x4712x8,_0x4712x3[_0xf8de[18]]);return _0x4712xa[_0xf8de[23]]()})[_0xf8de[8]](function(_0x4712x8){return _0x4712x4[_0xf8de[7]](200)[_0xf8de[6]](_0x4712x8)})[_0xf8de[5]](function(_0x4712x6){return handleError(_0x4712x4,_0x4712x6)})};exports[_0xf8de[24]]=function(_0x4712x3,_0x4712x4,_0x4712x5){return MailApplication[_0xf8de[16]](_0x4712x3[_0xf8de[15]][_0xf8de[14]])[_0xf8de[8]](function(_0x4712x8){if(!_0x4712x8){return _0x4712x4[_0xf8de[13]](404)};return _0x4712x8[_0xf8de[24]]()})[_0xf8de[8]](function(){return _0x4712x4[_0xf8de[13]](204)})[_0xf8de[5]](function(_0x4712x6){return handleError(_0x4712x4,_0x4712x6)})};function handleError(_0x4712x4,_0x4712x6){return _0x4712x4[_0xf8de[7]](500)[_0xf8de[6]](_0x4712x6)}
\ No newline at end of file
+var _0xfd72=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xfd72[0];var _=require(_0xfd72[1]);var MailApplication=require(_0xfd72[3])[_0xfd72[2]];exports[_0xfd72[4]]=function(_0x83cdx3,_0x83cdx4,_0x83cdx5){return MailApplication[_0xfd72[11]]({where:_0x83cdx3[_0xfd72[9]],order:_0xfd72[10],include:[{all:true}]})[_0xfd72[8]](function(_0x83cdx7){return _0x83cdx4[_0xfd72[7]](200)[_0xfd72[6]](_0x83cdx7)})[_0xfd72[5]](function(_0x83cdx6){return handleError(_0x83cdx4,_0x83cdx6)})};exports[_0xfd72[12]]=function(_0x83cdx3,_0x83cdx4,_0x83cdx5){return MailApplication[_0xfd72[16]](_0x83cdx3[_0xfd72[15]][_0xfd72[14]],{include:[{all:true}]})[_0xfd72[8]](function(_0x83cdx8){if(!_0x83cdx8){return _0x83cdx4[_0xfd72[13]](404)};return _0x83cdx4[_0xfd72[6]](_0x83cdx8)})[_0xfd72[5]](function(_0x83cdx6){return handleError(_0x83cdx4,_0x83cdx6)})};exports[_0xfd72[17]]=function(_0x83cdx3,_0x83cdx4,_0x83cdx5){return MailApplication[_0xfd72[20]](_0xfd72[10],{where:{MailAccountId:_0x83cdx3[_0xfd72[18]][_0xfd72[19]]}})[_0xfd72[8]](function(_0x83cdx9){_0x83cdx3[_0xfd72[18]][_0xfd72[10]]=_0x83cdx9?++_0x83cdx9:1;return MailApplication[_0xfd72[17]](_0x83cdx3[_0xfd72[18]])})[_0xfd72[8]](function(_0x83cdx8){return _0x83cdx4[_0xfd72[7]](201)[_0xfd72[6]](_0x83cdx8)})[_0xfd72[5]](function(_0x83cdx6){return handleError(_0x83cdx4,_0x83cdx6)})};exports[_0xfd72[21]]=function(_0x83cdx3,_0x83cdx4,_0x83cdx5){if(_0x83cdx3[_0xfd72[18]][_0xfd72[14]]){delete _0x83cdx3[_0xfd72[18]][_0xfd72[14]]};return MailApplication[_0xfd72[16]](_0x83cdx3[_0xfd72[15]][_0xfd72[14]])[_0xfd72[8]](function(_0x83cdx8){if(!_0x83cdx8){return _0x83cdx4[_0xfd72[13]](404)};var _0x83cdxa=_[_0xfd72[22]](_0x83cdx8,_0x83cdx3[_0xfd72[18]]);return _0x83cdxa[_0xfd72[23]]()})[_0xfd72[8]](function(_0x83cdx8){return _0x83cdx4[_0xfd72[7]](200)[_0xfd72[6]](_0x83cdx8)})[_0xfd72[5]](function(_0x83cdx6){return handleError(_0x83cdx4,_0x83cdx6)})};exports[_0xfd72[24]]=function(_0x83cdx3,_0x83cdx4,_0x83cdx5){return MailApplication[_0xfd72[16]](_0x83cdx3[_0xfd72[15]][_0xfd72[14]])[_0xfd72[8]](function(_0x83cdx8){if(!_0x83cdx8){return _0x83cdx4[_0xfd72[13]](404)};return _0x83cdx8[_0xfd72[24]]()})[_0xfd72[8]](function(){return _0x83cdx4[_0xfd72[13]](204)})[_0xfd72[5]](function(_0x83cdx6){return handleError(_0x83cdx4,_0x83cdx6)})};function handleError(_0x83cdx4,_0x83cdx6){return _0x83cdx4[_0xfd72[7]](500)[_0xfd72[6]](_0x83cdx6)}
\ No newline at end of file
diff --git a/server/api/mail_application/mail_application.socket.js b/server/api/mail_application/mail_application.socket.js
index 7fa78d9..ea57fc5 100644
--- a/server/api/mail_application/mail_application.socket.js
+++ b/server/api/mail_application/mail_application.socket.js
@@ -1 +1 @@
-var _0x88af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x88af[0];var mailApplication=require(_0x88af[2])[_0x88af[1]];exports[_0x88af[3]]=function(_0x5982x2){mailApplication[_0x88af[4]](function(_0x5982x3){onSave(_0x5982x2,_0x5982x3)});mailApplication[_0x88af[5]](function(_0x5982x3){onRemove(_0x5982x2,_0x5982x3)})};function onSave(_0x5982x2,_0x5982x3,_0x5982x5){_0x5982x2[_0x88af[7]](_0x88af[6],_0x5982x3)}function onRemove(_0x5982x2,_0x5982x3,_0x5982x5){_0x5982x2[_0x88af[7]](_0x88af[8],_0x5982x3)}
\ No newline at end of file
+var _0x7f2a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7f2a[0];var mailApplication=require(_0x7f2a[2])[_0x7f2a[1]];exports[_0x7f2a[3]]=function(_0xdb70x2){mailApplication[_0x7f2a[4]](function(_0xdb70x3){onSave(_0xdb70x2,_0xdb70x3)});mailApplication[_0x7f2a[5]](function(_0xdb70x3){onRemove(_0xdb70x2,_0xdb70x3)})};function onSave(_0xdb70x2,_0xdb70x3,_0xdb70x5){_0xdb70x2[_0x7f2a[7]](_0x7f2a[6],_0xdb70x3)}function onRemove(_0xdb70x2,_0xdb70x3,_0xdb70x5){_0xdb70x2[_0x7f2a[7]](_0x7f2a[8],_0xdb70x3)}
\ No newline at end of file
diff --git a/server/api/mail_attachment/index.js b/server/api/mail_attachment/index.js
index 9a155cc..6fb8cf4 100644
--- a/server/api/mail_attachment/index.js
+++ b/server/api/mail_attachment/index.js
@@ -1 +1 @@
-var _0x492a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x492a[0];var express=require(_0x492a[1]);var controller=require(_0x492a[2]);var auth=require(_0x492a[3]);var license=require(_0x492a[4]);var router=express.Router();router[_0x492a[13]](_0x492a[5],license[_0x492a[6]](),license[_0x492a[7]](),auth[_0x492a[8]](),auth[_0x492a[11]]([9],[_0x492a[9],_0x492a[10]]),controller[_0x492a[12]]);router[_0x492a[13]](_0x492a[14],license[_0x492a[6]](),license[_0x492a[7]](),controller[_0x492a[15]]);router[_0x492a[17]](_0x492a[5],license[_0x492a[6]](),license[_0x492a[7]](),auth[_0x492a[8]](),auth[_0x492a[11]]([9],[_0x492a[9],_0x492a[10]]),controller[_0x492a[16]]);router[_0x492a[19]](_0x492a[14],license[_0x492a[6]](),license[_0x492a[7]](),auth[_0x492a[8]](),auth[_0x492a[11]]([9],[_0x492a[9],_0x492a[10]]),controller[_0x492a[18]]);router[_0x492a[21]](_0x492a[14],license[_0x492a[6]](),license[_0x492a[7]](),auth[_0x492a[8]](),auth[_0x492a[11]]([9],[_0x492a[9],_0x492a[10]]),controller[_0x492a[20]]);module[_0x492a[22]]=router
\ No newline at end of file
+var _0xf243=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xf243[0];var express=require(_0xf243[1]);var controller=require(_0xf243[2]);var auth=require(_0xf243[3]);var license=require(_0xf243[4]);var router=express.Router();router[_0xf243[13]](_0xf243[5],license[_0xf243[6]](),license[_0xf243[7]](),auth[_0xf243[8]](),auth[_0xf243[11]]([9],[_0xf243[9],_0xf243[10]]),controller[_0xf243[12]]);router[_0xf243[13]](_0xf243[14],license[_0xf243[6]](),license[_0xf243[7]](),controller[_0xf243[15]]);router[_0xf243[17]](_0xf243[5],license[_0xf243[6]](),license[_0xf243[7]](),auth[_0xf243[8]](),auth[_0xf243[11]]([9],[_0xf243[9],_0xf243[10]]),controller[_0xf243[16]]);router[_0xf243[19]](_0xf243[14],license[_0xf243[6]](),license[_0xf243[7]](),auth[_0xf243[8]](),auth[_0xf243[11]]([9],[_0xf243[9],_0xf243[10]]),controller[_0xf243[18]]);router[_0xf243[21]](_0xf243[14],license[_0xf243[6]](),license[_0xf243[7]](),auth[_0xf243[8]](),auth[_0xf243[11]]([9],[_0xf243[9],_0xf243[10]]),controller[_0xf243[20]]);module[_0xf243[22]]=router
\ No newline at end of file
diff --git a/server/api/mail_attachment/mail_attachment.controller.js b/server/api/mail_attachment/mail_attachment.controller.js
index c494cd7..4079e89 100644
--- a/server/api/mail_attachment/mail_attachment.controller.js
+++ b/server/api/mail_attachment/mail_attachment.controller.js
@@ -1 +1 @@
-var _0xb65e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x66\x73","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x6E\x61\x6D\x65","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6A\x6F\x69\x6E","\x6B\x65\x65\x70\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x73","\x68\x61\x73\x68","\x73\x69\x7A\x65","\x66\x69\x6C\x65","\x74\x79\x70\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x75\x6E\x6C\x69\x6E\x6B","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0xb65e[0];var _=require(_0xb65e[1]);var path=require(_0xb65e[2]);var fs=require(_0xb65e[3]);var formidable=require(_0xb65e[4]);var Promise=require(_0xb65e[5]);var config=require(_0xb65e[6]);var MailAttachment=require(_0xb65e[8])[_0xb65e[7]];exports[_0xb65e[9]]=function(_0x3d9ax8,_0x3d9ax9,_0x3d9axa){return MailAttachment[_0xb65e[14]]()[_0xb65e[13]](function(_0x3d9axc){return _0x3d9ax9[_0xb65e[12]](200)[_0xb65e[11]](_0x3d9axc)})[_0xb65e[10]](function(_0x3d9axb){return handleError(_0x3d9ax9,_0x3d9axb)})};exports[_0xb65e[15]]=function(_0x3d9ax8,_0x3d9ax9,_0x3d9axa){return MailAttachment[_0xb65e[20]](_0x3d9ax8[_0xb65e[19]][_0xb65e[18]])[_0xb65e[13]](function(_0x3d9axd){return _0x3d9ax9[_0xb65e[17]](_0x3d9axd[_0xb65e[2]],_0x3d9axd[_0xb65e[16]])})[_0xb65e[10]](function(_0x3d9axb){return handleError(_0x3d9ax9,_0x3d9axb)})};exports[_0xb65e[21]]=function(_0x3d9ax8,_0x3d9ax9,_0x3d9axa){var _0x3d9axe= new formidable.IncomingForm();_0x3d9axe[_0xb65e[22]]=path[_0xb65e[27]](config[_0xb65e[23]],_0xb65e[24],_0xb65e[25],_0xb65e[26]);_0x3d9axe[_0xb65e[28]]=true;_0x3d9axe[_0xb65e[29]]=true;_0x3d9axe[_0xb65e[30]]=true;_0x3d9axe[_0xb65e[35]](_0x3d9ax8,function(_0x3d9axb,_0x3d9axe,_0x3d9axf){if(_0x3d9axb){return _0x3d9ax9[_0xb65e[12]](500)[_0xb65e[11]](_0x3d9axb)};return _0x3d9ax9[_0xb65e[12]](201)[_0xb65e[11]]({size:_0x3d9axf[_0xb65e[32]][_0xb65e[31]],path:_0x3d9axf[_0xb65e[32]][_0xb65e[2]],name:_0x3d9axf[_0xb65e[32]][_0xb65e[16]],type:_0x3d9axf[_0xb65e[32]][_0xb65e[33]],basename:path[_0xb65e[34]](_0x3d9axf[_0xb65e[32]][_0xb65e[2]])})})};exports[_0xb65e[36]]=function(_0x3d9ax8,_0x3d9ax9,_0x3d9axa){if(_0x3d9ax8[_0xb65e[37]][_0xb65e[18]]){delete _0x3d9ax8[_0xb65e[37]][_0xb65e[18]]};return MailAttachment[_0xb65e[20]](_0x3d9ax8[_0xb65e[19]][_0xb65e[18]])[_0xb65e[13]](function(_0x3d9axd){if(!_0x3d9axd){return _0x3d9ax9[_0xb65e[38]](404)};var _0x3d9ax10=_[_0xb65e[39]](_0x3d9axd,_0x3d9ax8[_0xb65e[37]]);return _0x3d9ax10[_0xb65e[40]]()})[_0xb65e[13]](function(_0x3d9axd){return _0x3d9ax9[_0xb65e[12]](200)[_0xb65e[11]](_0x3d9axd)})[_0xb65e[10]](function(_0x3d9axb){return handleError(_0x3d9ax9,_0x3d9axb)})};exports[_0xb65e[41]]=function(_0x3d9ax8,_0x3d9ax9,_0x3d9axa){var _0x3d9ax11=Promise[_0xb65e[43]](require(_0xb65e[3])[_0xb65e[42]]);var _0x3d9ax12=path[_0xb65e[27]](config[_0xb65e[23]],_0xb65e[24],_0xb65e[25],_0xb65e[26],_0x3d9ax8[_0xb65e[19]][_0xb65e[18]]);return _0x3d9ax11(_0x3d9ax12)[_0xb65e[13]](function(){return _0x3d9ax9[_0xb65e[38]](204)})[_0xb65e[10]](function(_0x3d9axb){return handleError(_0x3d9ax9,_0x3d9axb)})};function handleError(_0x3d9ax9,_0x3d9axb){return _0x3d9ax9[_0xb65e[12]](500)[_0xb65e[11]](_0x3d9axb)}
\ No newline at end of file
+var _0xeef5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x66\x73","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x6E\x61\x6D\x65","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6A\x6F\x69\x6E","\x6B\x65\x65\x70\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x73","\x68\x61\x73\x68","\x73\x69\x7A\x65","\x66\x69\x6C\x65","\x74\x79\x70\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x75\x6E\x6C\x69\x6E\x6B","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0xeef5[0];var _=require(_0xeef5[1]);var path=require(_0xeef5[2]);var fs=require(_0xeef5[3]);var formidable=require(_0xeef5[4]);var Promise=require(_0xeef5[5]);var config=require(_0xeef5[6]);var MailAttachment=require(_0xeef5[8])[_0xeef5[7]];exports[_0xeef5[9]]=function(_0xa092x8,_0xa092x9,_0xa092xa){return MailAttachment[_0xeef5[14]]()[_0xeef5[13]](function(_0xa092xc){return _0xa092x9[_0xeef5[12]](200)[_0xeef5[11]](_0xa092xc)})[_0xeef5[10]](function(_0xa092xb){return handleError(_0xa092x9,_0xa092xb)})};exports[_0xeef5[15]]=function(_0xa092x8,_0xa092x9,_0xa092xa){return MailAttachment[_0xeef5[20]](_0xa092x8[_0xeef5[19]][_0xeef5[18]])[_0xeef5[13]](function(_0xa092xd){return _0xa092x9[_0xeef5[17]](_0xa092xd[_0xeef5[2]],_0xa092xd[_0xeef5[16]])})[_0xeef5[10]](function(_0xa092xb){return handleError(_0xa092x9,_0xa092xb)})};exports[_0xeef5[21]]=function(_0xa092x8,_0xa092x9,_0xa092xa){var _0xa092xe= new formidable.IncomingForm();_0xa092xe[_0xeef5[22]]=path[_0xeef5[27]](config[_0xeef5[23]],_0xeef5[24],_0xeef5[25],_0xeef5[26]);_0xa092xe[_0xeef5[28]]=true;_0xa092xe[_0xeef5[29]]=true;_0xa092xe[_0xeef5[30]]=true;_0xa092xe[_0xeef5[35]](_0xa092x8,function(_0xa092xb,_0xa092xe,_0xa092xf){if(_0xa092xb){return _0xa092x9[_0xeef5[12]](500)[_0xeef5[11]](_0xa092xb)};return _0xa092x9[_0xeef5[12]](201)[_0xeef5[11]]({size:_0xa092xf[_0xeef5[32]][_0xeef5[31]],path:_0xa092xf[_0xeef5[32]][_0xeef5[2]],name:_0xa092xf[_0xeef5[32]][_0xeef5[16]],type:_0xa092xf[_0xeef5[32]][_0xeef5[33]],basename:path[_0xeef5[34]](_0xa092xf[_0xeef5[32]][_0xeef5[2]])})})};exports[_0xeef5[36]]=function(_0xa092x8,_0xa092x9,_0xa092xa){if(_0xa092x8[_0xeef5[37]][_0xeef5[18]]){delete _0xa092x8[_0xeef5[37]][_0xeef5[18]]};return MailAttachment[_0xeef5[20]](_0xa092x8[_0xeef5[19]][_0xeef5[18]])[_0xeef5[13]](function(_0xa092xd){if(!_0xa092xd){return _0xa092x9[_0xeef5[38]](404)};var _0xa092x10=_[_0xeef5[39]](_0xa092xd,_0xa092x8[_0xeef5[37]]);return _0xa092x10[_0xeef5[40]]()})[_0xeef5[13]](function(_0xa092xd){return _0xa092x9[_0xeef5[12]](200)[_0xeef5[11]](_0xa092xd)})[_0xeef5[10]](function(_0xa092xb){return handleError(_0xa092x9,_0xa092xb)})};exports[_0xeef5[41]]=function(_0xa092x8,_0xa092x9,_0xa092xa){var _0xa092x11=Promise[_0xeef5[43]](require(_0xeef5[3])[_0xeef5[42]]);var _0xa092x12=path[_0xeef5[27]](config[_0xeef5[23]],_0xeef5[24],_0xeef5[25],_0xeef5[26],_0xa092x8[_0xeef5[19]][_0xeef5[18]]);return _0xa092x11(_0xa092x12)[_0xeef5[13]](function(){return _0xa092x9[_0xeef5[38]](204)})[_0xeef5[10]](function(_0xa092xb){return handleError(_0xa092x9,_0xa092xb)})};function handleError(_0xa092x9,_0xa092xb){return _0xa092x9[_0xeef5[12]](500)[_0xeef5[11]](_0xa092xb)}
\ No newline at end of file
diff --git a/server/api/mail_attachment/mail_attachment.socket.js b/server/api/mail_attachment/mail_attachment.socket.js
index c5d8cc0..21a38fd 100644
--- a/server/api/mail_attachment/mail_attachment.socket.js
+++ b/server/api/mail_attachment/mail_attachment.socket.js
@@ -1 +1 @@
-var _0xc27e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc27e[0];var mail_attachment=require(_0xc27e[2])[_0xc27e[1]];exports[_0xc27e[3]]=function(_0x88dcx2){mail_attachment[_0xc27e[4]](function(_0x88dcx3){onSave(_0x88dcx2,_0x88dcx3)});mail_attachment[_0xc27e[5]](function(_0x88dcx3){onRemove(_0x88dcx2,_0x88dcx3)})};function onSave(_0x88dcx2,_0x88dcx3,_0x88dcx5){_0x88dcx2[_0xc27e[7]](_0xc27e[6],_0x88dcx3)}function onRemove(_0x88dcx2,_0x88dcx3,_0x88dcx5){_0x88dcx2[_0xc27e[7]](_0xc27e[8],_0x88dcx3)}
\ No newline at end of file
+var _0x75c5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x75c5[0];var mail_attachment=require(_0x75c5[2])[_0x75c5[1]];exports[_0x75c5[3]]=function(_0xad13x2){mail_attachment[_0x75c5[4]](function(_0xad13x3){onSave(_0xad13x2,_0xad13x3)});mail_attachment[_0x75c5[5]](function(_0xad13x3){onRemove(_0xad13x2,_0xad13x3)})};function onSave(_0xad13x2,_0xad13x3,_0xad13x5){_0xad13x2[_0x75c5[7]](_0x75c5[6],_0xad13x3)}function onRemove(_0xad13x2,_0xad13x3,_0xad13x5){_0xad13x2[_0x75c5[7]](_0x75c5[8],_0xad13x3)}
\ No newline at end of file
diff --git a/server/api/mail_message/index.js b/server/api/mail_message/index.js
index cc85795..ade0314 100644
--- a/server/api/mail_message/index.js
+++ b/server/api/mail_message/index.js
@@ -1 +1 @@
-var _0x1865=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1865[0];var express=require(_0x1865[1]);var controller=require(_0x1865[2]);var auth=require(_0x1865[3]);var license=require(_0x1865[4]);var router=express.Router();router[_0x1865[13]](_0x1865[5],license[_0x1865[6]](),license[_0x1865[7]](),auth[_0x1865[8]](),auth[_0x1865[11]]([9],[_0x1865[9],_0x1865[10]]),controller[_0x1865[12]]);router[_0x1865[13]](_0x1865[14],license[_0x1865[6]](),license[_0x1865[7]](),auth[_0x1865[8]](),auth[_0x1865[11]]([9],[_0x1865[9],_0x1865[10]]),controller[_0x1865[15]]);router[_0x1865[17]](_0x1865[5],license[_0x1865[6]](),license[_0x1865[7]](),auth[_0x1865[8]](),auth[_0x1865[11]]([9],[_0x1865[9],_0x1865[10]]),controller[_0x1865[16]]);router[_0x1865[19]](_0x1865[5],license[_0x1865[6]](),license[_0x1865[7]](),auth[_0x1865[8]](),auth[_0x1865[11]]([9],[_0x1865[9],_0x1865[10]]),controller[_0x1865[18]]);router[_0x1865[19]](_0x1865[20],license[_0x1865[6]](),license[_0x1865[7]](),auth[_0x1865[8]](),auth[_0x1865[11]]([9],[_0x1865[9]]),controller[_0x1865[21]]);router[_0x1865[19]](_0x1865[22],license[_0x1865[6]](),license[_0x1865[7]](),auth[_0x1865[8]](),auth[_0x1865[11]]([9],[_0x1865[9]]),controller[_0x1865[18]]);router[_0x1865[19]](_0x1865[14],license[_0x1865[6]](),license[_0x1865[7]](),auth[_0x1865[8]](),auth[_0x1865[11]]([9],[_0x1865[9],_0x1865[10]]),controller[_0x1865[18]]);router[_0x1865[24]](_0x1865[14],license[_0x1865[6]](),license[_0x1865[7]](),auth[_0x1865[8]](),auth[_0x1865[11]]([9],[_0x1865[9]]),controller[_0x1865[23]]);module[_0x1865[25]]=router
\ No newline at end of file
+var _0x8fdf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8fdf[0];var express=require(_0x8fdf[1]);var controller=require(_0x8fdf[2]);var auth=require(_0x8fdf[3]);var license=require(_0x8fdf[4]);var router=express.Router();router[_0x8fdf[13]](_0x8fdf[5],license[_0x8fdf[6]](),license[_0x8fdf[7]](),auth[_0x8fdf[8]](),auth[_0x8fdf[11]]([9],[_0x8fdf[9],_0x8fdf[10]]),controller[_0x8fdf[12]]);router[_0x8fdf[13]](_0x8fdf[14],license[_0x8fdf[6]](),license[_0x8fdf[7]](),auth[_0x8fdf[8]](),auth[_0x8fdf[11]]([9],[_0x8fdf[9],_0x8fdf[10]]),controller[_0x8fdf[15]]);router[_0x8fdf[17]](_0x8fdf[5],license[_0x8fdf[6]](),license[_0x8fdf[7]](),auth[_0x8fdf[8]](),auth[_0x8fdf[11]]([9],[_0x8fdf[9],_0x8fdf[10]]),controller[_0x8fdf[16]]);router[_0x8fdf[19]](_0x8fdf[5],license[_0x8fdf[6]](),license[_0x8fdf[7]](),auth[_0x8fdf[8]](),auth[_0x8fdf[11]]([9],[_0x8fdf[9],_0x8fdf[10]]),controller[_0x8fdf[18]]);router[_0x8fdf[19]](_0x8fdf[20],license[_0x8fdf[6]](),license[_0x8fdf[7]](),auth[_0x8fdf[8]](),auth[_0x8fdf[11]]([9],[_0x8fdf[9]]),controller[_0x8fdf[21]]);router[_0x8fdf[19]](_0x8fdf[22],license[_0x8fdf[6]](),license[_0x8fdf[7]](),auth[_0x8fdf[8]](),auth[_0x8fdf[11]]([9],[_0x8fdf[9]]),controller[_0x8fdf[18]]);router[_0x8fdf[19]](_0x8fdf[14],license[_0x8fdf[6]](),license[_0x8fdf[7]](),auth[_0x8fdf[8]](),auth[_0x8fdf[11]]([9],[_0x8fdf[9],_0x8fdf[10]]),controller[_0x8fdf[18]]);router[_0x8fdf[24]](_0x8fdf[14],license[_0x8fdf[6]](),license[_0x8fdf[7]](),auth[_0x8fdf[8]](),auth[_0x8fdf[11]]([9],[_0x8fdf[9]]),controller[_0x8fdf[23]]);module[_0x8fdf[25]]=router
\ No newline at end of file
diff --git a/server/api/mail_message/mail_message.controller.js b/server/api/mail_message/mail_message.controller.js
index 9b19f38..e57f81d 100644
--- a/server/api/mail_message/mail_message.controller.js
+++ b/server/api/mail_message/mail_message.controller.js
@@ -1 +1 @@
-var _0x6acb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x73\x79\x6E\x63","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x6F\x6E\x74\x61\x63\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x6acb[0];var _=require(_0x6acb[1]);var async=require(_0x6acb[2]);var htmlToText=require(_0x6acb[3]);var formidable=require(_0x6acb[4]);var path=require(_0x6acb[5]);var config=require(_0x6acb[6]);var sequelize=require(_0x6acb[8])[_0x6acb[7]];var MailMessage=require(_0x6acb[8])[_0x6acb[9]];var MailAttachment=require(_0x6acb[8])[_0x6acb[10]];var MailRoom=require(_0x6acb[8])[_0x6acb[11]];var MailAccount=require(_0x6acb[8])[_0x6acb[12]];var ContactEmail=require(_0x6acb[8])[_0x6acb[13]];var Contact=require(_0x6acb[8])[_0x6acb[14]];var User=require(_0x6acb[8])[_0x6acb[15]];exports[_0x6acb[16]]=function(_0x9f15xf,_0x9f15x10,_0x9f15x11){var _0x9f15x12={order:_0x6acb[17],include:[{all:true,include:[{all:true}]}]};switch(_0x9f15xf[_0x6acb[23]][_0x6acb[22]]){case _0x6acb[20]:_0x9f15x12[_0x6acb[18]]=_0x9f15xf[_0x6acb[19]];break;case _0x6acb[21]:break;default:};return MailMessage[_0x6acb[28]](_0x9f15x12)[_0x6acb[27]](function(_0x9f15x14){return _0x9f15x10[_0x6acb[26]](200)[_0x6acb[25]](_0x9f15x14)})[_0x6acb[24]](function(_0x9f15x13){return handleError(_0x9f15x10,_0x9f15x13,_0x9f15x11)})};exports[_0x6acb[29]]=function(_0x9f15xf,_0x9f15x10,_0x9f15x11){return MailMessage[_0x6acb[36]](_0x9f15xf[_0x6acb[32]][_0x6acb[31]],{include:[{model:MailAttachment},{model:User,attributes:[_0x6acb[31],_0x6acb[33],_0x6acb[34],_0x6acb[35]]}]})[_0x6acb[27]](function(_0x9f15x15){if(!_0x9f15x15){return _0x9f15x10[_0x6acb[30]](404)};return _0x9f15x10[_0x6acb[25]](_0x9f15x15)})[_0x6acb[24]](function(_0x9f15x13){return handleError(_0x9f15x10,_0x9f15x13,_0x9f15x11)})};exports[_0x6acb[37]]=function(_0x9f15xf,_0x9f15x10,_0x9f15x11){_0x9f15xf[_0x6acb[39]][_0x6acb[38]]=_0x9f15xf[_0x6acb[23]][_0x6acb[31]];_0x9f15xf[_0x6acb[39]][_0x6acb[40]]=_0x9f15xf[_0x6acb[39]][_0x6acb[40]]||htmlToText[_0x6acb[42]](_0x9f15xf[_0x6acb[39]][_0x6acb[41]],{wordwrap:false});return MailMessage[_0x6acb[37]](_0x9f15xf[_0x6acb[39]],{include:[{model:MailAttachment}]})[_0x6acb[27]](function(_0x9f15x15){return _0x9f15x10[_0x6acb[26]](201)[_0x6acb[25]](_0x9f15x15)})[_0x6acb[24]](function(_0x9f15x13){return handleError(_0x9f15x10,_0x9f15x13)})};exports[_0x6acb[43]]=function(_0x9f15xf,_0x9f15x10,_0x9f15x11){return MailMessage[_0x6acb[36]](_0x9f15xf[_0x6acb[32]][_0x6acb[31]],{include:[{all:true}]})[_0x6acb[27]](function(_0x9f15x15){if(!_0x9f15x15){return _0x9f15x10[_0x6acb[30]](404)};var _0x9f15x16=_[_0x6acb[44]](_0x9f15x15,_0x9f15xf[_0x6acb[39]]);return _0x9f15x16[_0x6acb[45]]()})[_0x6acb[27]](function(_0x9f15x16){return _0x9f15x10[_0x6acb[26]](200)[_0x6acb[25]](_0x9f15x16)})[_0x6acb[24]](function(_0x9f15x13){return handleError(_0x9f15x10,_0x9f15x13,_0x9f15x11)})};exports[_0x6acb[46]]=function(_0x9f15xf,_0x9f15x10,_0x9f15x11){return MailMessage[_0x6acb[36]](_0x9f15xf[_0x6acb[32]][_0x6acb[31]])[_0x6acb[27]](function(_0x9f15x15){if(!_0x9f15x15){return _0x9f15x10[_0x6acb[30]](404)};return _0x9f15x15[_0x6acb[46]]()})[_0x6acb[27]](function(){return _0x9f15x10[_0x6acb[30]](204)})[_0x6acb[24]](function(_0x9f15x13){return handleError(_0x9f15x10,_0x9f15x13,_0x9f15x11)})};exports[_0x6acb[47]]=function(_0x9f15xf,_0x9f15x10,_0x9f15x11){return MailMessage[_0x6acb[49]]({where:{id:{$in:_0x9f15xf[_0x6acb[39]][_0x6acb[31]]}},attributes:{directory:_0x6acb[48]}})[_0x6acb[27]](function(_0x9f15x15){if(!_0x9f15x15){return _0x9f15x10[_0x6acb[30]](404)};return _0x9f15x15[_0x6acb[46]]()})[_0x6acb[27]](function(){return _0x9f15x10[_0x6acb[30]](204)})[_0x6acb[24]](function(_0x9f15x13){return handleError(_0x9f15x10,_0x9f15x13,_0x9f15x11)})};function handleError(_0x9f15x10,_0x9f15x13,_0x9f15x11){return _0x9f15x10[_0x6acb[26]](500)[_0x6acb[25]](_0x9f15x13)}
\ No newline at end of file
+var _0x8b68=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x73\x79\x6E\x63","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x6F\x6E\x74\x61\x63\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x8b68[0];var _=require(_0x8b68[1]);var async=require(_0x8b68[2]);var htmlToText=require(_0x8b68[3]);var formidable=require(_0x8b68[4]);var path=require(_0x8b68[5]);var config=require(_0x8b68[6]);var sequelize=require(_0x8b68[8])[_0x8b68[7]];var MailMessage=require(_0x8b68[8])[_0x8b68[9]];var MailAttachment=require(_0x8b68[8])[_0x8b68[10]];var MailRoom=require(_0x8b68[8])[_0x8b68[11]];var MailAccount=require(_0x8b68[8])[_0x8b68[12]];var ContactEmail=require(_0x8b68[8])[_0x8b68[13]];var Contact=require(_0x8b68[8])[_0x8b68[14]];var User=require(_0x8b68[8])[_0x8b68[15]];exports[_0x8b68[16]]=function(_0x228fxf,_0x228fx10,_0x228fx11){var _0x228fx12={order:_0x8b68[17],include:[{all:true,include:[{all:true}]}]};switch(_0x228fxf[_0x8b68[23]][_0x8b68[22]]){case _0x8b68[20]:_0x228fx12[_0x8b68[18]]=_0x228fxf[_0x8b68[19]];break;case _0x8b68[21]:break;default:};return MailMessage[_0x8b68[28]](_0x228fx12)[_0x8b68[27]](function(_0x228fx14){return _0x228fx10[_0x8b68[26]](200)[_0x8b68[25]](_0x228fx14)})[_0x8b68[24]](function(_0x228fx13){return handleError(_0x228fx10,_0x228fx13,_0x228fx11)})};exports[_0x8b68[29]]=function(_0x228fxf,_0x228fx10,_0x228fx11){return MailMessage[_0x8b68[36]](_0x228fxf[_0x8b68[32]][_0x8b68[31]],{include:[{model:MailAttachment},{model:User,attributes:[_0x8b68[31],_0x8b68[33],_0x8b68[34],_0x8b68[35]]}]})[_0x8b68[27]](function(_0x228fx15){if(!_0x228fx15){return _0x228fx10[_0x8b68[30]](404)};return _0x228fx10[_0x8b68[25]](_0x228fx15)})[_0x8b68[24]](function(_0x228fx13){return handleError(_0x228fx10,_0x228fx13,_0x228fx11)})};exports[_0x8b68[37]]=function(_0x228fxf,_0x228fx10,_0x228fx11){_0x228fxf[_0x8b68[39]][_0x8b68[38]]=_0x228fxf[_0x8b68[23]][_0x8b68[31]];_0x228fxf[_0x8b68[39]][_0x8b68[40]]=_0x228fxf[_0x8b68[39]][_0x8b68[40]]||htmlToText[_0x8b68[42]](_0x228fxf[_0x8b68[39]][_0x8b68[41]],{wordwrap:false});return MailMessage[_0x8b68[37]](_0x228fxf[_0x8b68[39]],{include:[{model:MailAttachment}]})[_0x8b68[27]](function(_0x228fx15){return _0x228fx10[_0x8b68[26]](201)[_0x8b68[25]](_0x228fx15)})[_0x8b68[24]](function(_0x228fx13){return handleError(_0x228fx10,_0x228fx13)})};exports[_0x8b68[43]]=function(_0x228fxf,_0x228fx10,_0x228fx11){return MailMessage[_0x8b68[36]](_0x228fxf[_0x8b68[32]][_0x8b68[31]],{include:[{all:true}]})[_0x8b68[27]](function(_0x228fx15){if(!_0x228fx15){return _0x228fx10[_0x8b68[30]](404)};var _0x228fx16=_[_0x8b68[44]](_0x228fx15,_0x228fxf[_0x8b68[39]]);return _0x228fx16[_0x8b68[45]]()})[_0x8b68[27]](function(_0x228fx16){return _0x228fx10[_0x8b68[26]](200)[_0x8b68[25]](_0x228fx16)})[_0x8b68[24]](function(_0x228fx13){return handleError(_0x228fx10,_0x228fx13,_0x228fx11)})};exports[_0x8b68[46]]=function(_0x228fxf,_0x228fx10,_0x228fx11){return MailMessage[_0x8b68[36]](_0x228fxf[_0x8b68[32]][_0x8b68[31]])[_0x8b68[27]](function(_0x228fx15){if(!_0x228fx15){return _0x228fx10[_0x8b68[30]](404)};return _0x228fx15[_0x8b68[46]]()})[_0x8b68[27]](function(){return _0x228fx10[_0x8b68[30]](204)})[_0x8b68[24]](function(_0x228fx13){return handleError(_0x228fx10,_0x228fx13,_0x228fx11)})};exports[_0x8b68[47]]=function(_0x228fxf,_0x228fx10,_0x228fx11){return MailMessage[_0x8b68[49]]({where:{id:{$in:_0x228fxf[_0x8b68[39]][_0x8b68[31]]}},attributes:{directory:_0x8b68[48]}})[_0x8b68[27]](function(_0x228fx15){if(!_0x228fx15){return _0x228fx10[_0x8b68[30]](404)};return _0x228fx15[_0x8b68[46]]()})[_0x8b68[27]](function(){return _0x228fx10[_0x8b68[30]](204)})[_0x8b68[24]](function(_0x228fx13){return handleError(_0x228fx10,_0x228fx13,_0x228fx11)})};function handleError(_0x228fx10,_0x228fx13,_0x228fx11){return _0x228fx10[_0x8b68[26]](500)[_0x8b68[25]](_0x228fx13)}
\ No newline at end of file
diff --git a/server/api/mail_message/mail_message.socket.js b/server/api/mail_message/mail_message.socket.js
index 9b2db3d..e507092 100644
--- a/server/api/mail_message/mail_message.socket.js
+++ b/server/api/mail_message/mail_message.socket.js
@@ -1 +1 @@
-var _0xc0a3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc0a3[0];var MailMessage=require(_0xc0a3[2])[_0xc0a3[1]];exports[_0xc0a3[3]]=function(_0x1cf8x2){MailMessage[_0xc0a3[4]](function(_0x1cf8x3){onSave(_0x1cf8x2,_0x1cf8x3)});MailMessage[_0xc0a3[5]](function(_0x1cf8x3){onSave(_0x1cf8x2,_0x1cf8x3)});MailMessage[_0xc0a3[6]](function(_0x1cf8x3){onRemove(_0x1cf8x2,_0x1cf8x3)})};function onSave(_0x1cf8x2,_0x1cf8x3,_0x1cf8x5){if(_0x1cf8x2[_0xc0a3[7]]==_0x1cf8x3[_0xc0a3[8]]){_0x1cf8x2[_0xc0a3[10]](_0xc0a3[9],_0x1cf8x3)}}function onRemove(_0x1cf8x2,_0x1cf8x3,_0x1cf8x5){_0x1cf8x2[_0xc0a3[10]](_0xc0a3[11],_0x1cf8x3)}
\ No newline at end of file
+var _0x9ae3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9ae3[0];var MailMessage=require(_0x9ae3[2])[_0x9ae3[1]];exports[_0x9ae3[3]]=function(_0xd611x2){MailMessage[_0x9ae3[4]](function(_0xd611x3){onSave(_0xd611x2,_0xd611x3)});MailMessage[_0x9ae3[5]](function(_0xd611x3){onSave(_0xd611x2,_0xd611x3)});MailMessage[_0x9ae3[6]](function(_0xd611x3){onRemove(_0xd611x2,_0xd611x3)})};function onSave(_0xd611x2,_0xd611x3,_0xd611x5){if(_0xd611x2[_0x9ae3[7]]==_0xd611x3[_0x9ae3[8]]){_0xd611x2[_0x9ae3[10]](_0x9ae3[9],_0xd611x3)}}function onRemove(_0xd611x2,_0xd611x3,_0xd611x5){_0xd611x2[_0x9ae3[10]](_0x9ae3[11],_0xd611x3)}
\ No newline at end of file
diff --git a/server/api/mail_queue/index.js b/server/api/mail_queue/index.js
index a8f7f48..6fb17ca 100644
--- a/server/api/mail_queue/index.js
+++ b/server/api/mail_queue/index.js
@@ -1 +1 @@
-var _0xfe7f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xfe7f[0];var express=require(_0xfe7f[1]);var controller=require(_0xfe7f[2]);var auth=require(_0xfe7f[3]);var license=require(_0xfe7f[4]);var router=express.Router();router[_0xfe7f[12]](_0xfe7f[5],license[_0xfe7f[6]](),license[_0xfe7f[7]](),auth[_0xfe7f[8]](),auth[_0xfe7f[10]]([9],[_0xfe7f[9]]),controller[_0xfe7f[11]]);router[_0xfe7f[12]](_0xfe7f[13],license[_0xfe7f[6]](),license[_0xfe7f[7]](),auth[_0xfe7f[8]](),auth[_0xfe7f[10]]([9],[_0xfe7f[9]]),controller[_0xfe7f[14]]);router[_0xfe7f[12]](_0xfe7f[15],license[_0xfe7f[6]](),license[_0xfe7f[7]](),auth[_0xfe7f[8]](),auth[_0xfe7f[10]]([9],[_0xfe7f[9]]),controller[_0xfe7f[16]]);router[_0xfe7f[18]](_0xfe7f[5],license[_0xfe7f[6]](),license[_0xfe7f[7]](),auth[_0xfe7f[8]](),auth[_0xfe7f[10]]([9],[_0xfe7f[9]]),controller[_0xfe7f[17]]);router[_0xfe7f[18]](_0xfe7f[15],license[_0xfe7f[6]](),license[_0xfe7f[7]](),auth[_0xfe7f[8]](),auth[_0xfe7f[10]]([9],[_0xfe7f[9]]),controller[_0xfe7f[19]]);router[_0xfe7f[21]](_0xfe7f[13],license[_0xfe7f[6]](),license[_0xfe7f[7]](),auth[_0xfe7f[8]](),auth[_0xfe7f[10]]([9],[_0xfe7f[9]]),controller[_0xfe7f[20]]);router[_0xfe7f[23]](_0xfe7f[5],license[_0xfe7f[6]](),license[_0xfe7f[7]](),auth[_0xfe7f[8]](),auth[_0xfe7f[10]]([9],[_0xfe7f[9]]),controller[_0xfe7f[22]]);router[_0xfe7f[23]](_0xfe7f[13],license[_0xfe7f[6]](),license[_0xfe7f[7]](),auth[_0xfe7f[8]](),auth[_0xfe7f[10]]([9],[_0xfe7f[9]]),controller[_0xfe7f[24]]);router[_0xfe7f[23]](_0xfe7f[15],license[_0xfe7f[6]](),license[_0xfe7f[7]](),auth[_0xfe7f[8]](),auth[_0xfe7f[10]]([9],[_0xfe7f[9]]),controller[_0xfe7f[25]]);module[_0xfe7f[26]]=router
\ No newline at end of file
+var _0x378e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x378e[0];var express=require(_0x378e[1]);var controller=require(_0x378e[2]);var auth=require(_0x378e[3]);var license=require(_0x378e[4]);var router=express.Router();router[_0x378e[12]](_0x378e[5],license[_0x378e[6]](),license[_0x378e[7]](),auth[_0x378e[8]](),auth[_0x378e[10]]([9],[_0x378e[9]]),controller[_0x378e[11]]);router[_0x378e[12]](_0x378e[13],license[_0x378e[6]](),license[_0x378e[7]](),auth[_0x378e[8]](),auth[_0x378e[10]]([9],[_0x378e[9]]),controller[_0x378e[14]]);router[_0x378e[12]](_0x378e[15],license[_0x378e[6]](),license[_0x378e[7]](),auth[_0x378e[8]](),auth[_0x378e[10]]([9],[_0x378e[9]]),controller[_0x378e[16]]);router[_0x378e[18]](_0x378e[5],license[_0x378e[6]](),license[_0x378e[7]](),auth[_0x378e[8]](),auth[_0x378e[10]]([9],[_0x378e[9]]),controller[_0x378e[17]]);router[_0x378e[18]](_0x378e[15],license[_0x378e[6]](),license[_0x378e[7]](),auth[_0x378e[8]](),auth[_0x378e[10]]([9],[_0x378e[9]]),controller[_0x378e[19]]);router[_0x378e[21]](_0x378e[13],license[_0x378e[6]](),license[_0x378e[7]](),auth[_0x378e[8]](),auth[_0x378e[10]]([9],[_0x378e[9]]),controller[_0x378e[20]]);router[_0x378e[23]](_0x378e[5],license[_0x378e[6]](),license[_0x378e[7]](),auth[_0x378e[8]](),auth[_0x378e[10]]([9],[_0x378e[9]]),controller[_0x378e[22]]);router[_0x378e[23]](_0x378e[13],license[_0x378e[6]](),license[_0x378e[7]](),auth[_0x378e[8]](),auth[_0x378e[10]]([9],[_0x378e[9]]),controller[_0x378e[24]]);router[_0x378e[23]](_0x378e[15],license[_0x378e[6]](),license[_0x378e[7]](),auth[_0x378e[8]](),auth[_0x378e[10]]([9],[_0x378e[9]]),controller[_0x378e[25]]);module[_0x378e[26]]=router
\ No newline at end of file
diff --git a/server/api/mail_queue/mail_queue.controller.js b/server/api/mail_queue/mail_queue.controller.js
index 5231320..25d5250 100644
--- a/server/api/mail_queue/mail_queue.controller.js
+++ b/server/api/mail_queue/mail_queue.controller.js
@@ -1 +1 @@
-var _0xcd6b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73"];_0xcd6b[0];var _=require(_0xcd6b[1]);var util=require(_0xcd6b[2]);var Util=require(_0xcd6b[3]);var sequelize=require(_0xcd6b[5])[_0xcd6b[4]];var MailQueue=require(_0xcd6b[5])[_0xcd6b[6]];var User=require(_0xcd6b[5])[_0xcd6b[7]];var UserHasMailQueue=require(_0xcd6b[5])[_0xcd6b[8]];exports[_0xcd6b[9]]=function(_0x6da2x8,_0x6da2x9){switch(_0x6da2x8[_0xcd6b[17]][_0xcd6b[23]]){case _0xcd6b[17]:return User[_0xcd6b[18]](_0x6da2x8[_0xcd6b[17]][_0xcd6b[16]],{attributes:[_0xcd6b[16]]})[_0xcd6b[13]](Util[_0xcd6b[15]](_0x6da2x8[_0xcd6b[14]]))[_0xcd6b[13]](function(_0x6da2xb){_0x6da2x9[_0xcd6b[12]](200)[_0xcd6b[11]](_0x6da2xb)})[_0xcd6b[10]](function(_0x6da2xa){return handleError(_0x6da2x9,_0x6da2xa)});default:return MailQueue[_0xcd6b[22]](_0xcd6b[21])[_0xcd6b[20]](Util[_0xcd6b[19]](_0x6da2x8[_0xcd6b[14]]))[_0xcd6b[13]](function(_0x6da2xb){_0x6da2x9[_0xcd6b[12]](200)[_0xcd6b[11]](_0x6da2xb)})[_0xcd6b[10]](function(_0x6da2xa){return handleError(_0x6da2x9,_0x6da2xa)})}};exports[_0xcd6b[24]]=function(_0x6da2x8,_0x6da2x9){return MailQueue[_0xcd6b[22]](_0xcd6b[21])[_0xcd6b[18]](_0x6da2x8[_0xcd6b[26]][_0xcd6b[16]])[_0xcd6b[13]](function(_0x6da2xc){if(!_0x6da2xc){return _0x6da2x9[_0xcd6b[25]](404)};return _0x6da2x9[_0xcd6b[11]](_0x6da2xc)})[_0xcd6b[10]](function(_0x6da2xa){return handleError(_0x6da2x9,_0x6da2xa)})};exports[_0xcd6b[27]]=function(_0x6da2x8,_0x6da2x9){return MailQueue[_0xcd6b[27]](_0x6da2x8[_0xcd6b[30]])[_0xcd6b[13]](function(_0x6da2xc){return _0x6da2x9[_0xcd6b[12]](201)[_0xcd6b[11]](_0x6da2xc)})[_0xcd6b[10]](sequelize.UniqueConstraintError,function(_0x6da2xa){return Util[_0xcd6b[29]][_0xcd6b[28]](_0x6da2x9,_0x6da2xa)})[_0xcd6b[10]](function(_0x6da2xa){return handleError(_0x6da2x9,_0x6da2xa)})};exports[_0xcd6b[31]]=function(_0x6da2x8,_0x6da2x9){if(_0x6da2x8[_0xcd6b[30]][_0xcd6b[16]]){delete _0x6da2x8[_0xcd6b[30]][_0xcd6b[16]]};return MailQueue[_0xcd6b[18]](_0x6da2x8[_0xcd6b[26]][_0xcd6b[16]])[_0xcd6b[13]](function(_0x6da2xc){if(!_0x6da2xc){return _0x6da2x9[_0xcd6b[25]](404)};var _0x6da2xd=_[_0xcd6b[32]](_0x6da2xc,_0x6da2x8[_0xcd6b[30]]);return _0x6da2xd[_0xcd6b[33]]()})[_0xcd6b[13]](function(_0x6da2xc){return _0x6da2x9[_0xcd6b[12]](200)[_0xcd6b[11]](_0x6da2xc)})[_0xcd6b[10]](sequelize.UniqueConstraintError,function(_0x6da2xa){return Util[_0xcd6b[29]][_0xcd6b[28]](_0x6da2x9,_0x6da2xa)})[_0xcd6b[10]](function(_0x6da2xa){return handleError(_0x6da2x9,_0x6da2xa)})};exports[_0xcd6b[34]]=function(_0x6da2x8,_0x6da2x9,_0x6da2xe){return MailQueue[_0xcd6b[18]](_0x6da2x8[_0xcd6b[26]][_0xcd6b[16]])[_0xcd6b[13]](function(_0x6da2xc){if(!_0x6da2xc){return _0x6da2x9[_0xcd6b[25]](404)};var _0x6da2xf=_[_0xcd6b[38]](_0x6da2x8[_0xcd6b[30]][_0xcd6b[35]],function(_0x6da2x10){return {UserId:_0x6da2x10,penalty:_0x6da2x8[_0xcd6b[30]][_0xcd6b[36]],MailQueueId:_0x6da2xc[_0xcd6b[16]],queue:_0x6da2xc[_0xcd6b[37]]}});return UserHasMailQueue[_0xcd6b[39]](_0x6da2xf,{individualHooks:true})})[_0xcd6b[13]](function(){return _0x6da2x9[_0xcd6b[25]](200)})[_0xcd6b[10]](function(_0x6da2xa){return handleError(_0x6da2x9,_0x6da2xa)})};exports[_0xcd6b[40]]=function(_0x6da2x8,_0x6da2x9){return MailQueue[_0xcd6b[18]](_0x6da2x8[_0xcd6b[26]][_0xcd6b[16]])[_0xcd6b[13]](function(_0x6da2x11){if(!_0x6da2x11){return _0x6da2x9[_0xcd6b[25]](404)};return _0x6da2x11[_0xcd6b[41]](_0x6da2x8[_0xcd6b[14]][_0xcd6b[35]],{individualHooks:true})})[_0xcd6b[13]](function(){return _0x6da2x9[_0xcd6b[25]](200)})[_0xcd6b[10]](function(_0x6da2xa){return handleError(_0x6da2x9,_0x6da2xa)})};exports[_0xcd6b[42]]=function(_0x6da2x8,_0x6da2x9){var _0x6da2x12;return MailQueue[_0xcd6b[18]](_0x6da2x8[_0xcd6b[26]][_0xcd6b[16]])[_0xcd6b[13]](function(_0x6da2xc){_0x6da2x12=_0x6da2xc;if(!_0x6da2xc){return _0x6da2x9[_0xcd6b[25]](404)};return _0x6da2xc[_0xcd6b[42]]()})[_0xcd6b[13]](function(){return _0x6da2x9[_0xcd6b[25]](204)})[_0xcd6b[10]](sequelize.ForeignKeyConstraintError,function(_0x6da2xa){return Util[_0xcd6b[29]][_0xcd6b[46]](_0x6da2x9,_0xcd6b[45],_0x6da2x12[_0xcd6b[37]],_0x6da2xa)})[_0xcd6b[10]](function(_0x6da2xa){console[_0xcd6b[44]](_0xcd6b[43],_0x6da2xa);return handleError(_0x6da2x9,_0x6da2xa)})};exports[_0xcd6b[47]]=function(_0x6da2x8,_0x6da2x9){return MailQueue[_0xcd6b[42]]({where:{id:_0x6da2x8[_0xcd6b[14]][_0xcd6b[48]]},individualHooks:true})[_0xcd6b[13]](function(){return _0x6da2x9[_0xcd6b[25]](204)})[_0xcd6b[10]](function(_0x6da2xa){return handleError(_0x6da2x9,_0x6da2xa)})};exports[_0xcd6b[49]]=function(_0x6da2x8,_0x6da2x9){return MailQueue[_0xcd6b[18]](_0x6da2x8[_0xcd6b[26]][_0xcd6b[16]])[_0xcd6b[13]](function(_0x6da2x11){if(!_0x6da2x11){return _0x6da2x9[_0xcd6b[25]](404)};return _0x6da2x11[_0xcd6b[54]]({where:{role:_0xcd6b[51]},attributes:[_0xcd6b[16],_0xcd6b[37],_0xcd6b[52],_0xcd6b[53]]})})[_0xcd6b[13]](function(_0x6da2x13){return _0x6da2x9[_0xcd6b[12]](200)[_0xcd6b[11]]({rows:_0x6da2x13,count:_0x6da2x13[_0xcd6b[50]]})})[_0xcd6b[10]](function(_0x6da2xa){return handleError(_0x6da2x9,_0x6da2xa)})};function handleError(_0x6da2x9,_0x6da2xa){return _0x6da2x9[_0xcd6b[12]](500)[_0xcd6b[11]](_0x6da2xa)}
\ No newline at end of file
+var _0x52a3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73"];_0x52a3[0];var _=require(_0x52a3[1]);var util=require(_0x52a3[2]);var Util=require(_0x52a3[3]);var sequelize=require(_0x52a3[5])[_0x52a3[4]];var MailQueue=require(_0x52a3[5])[_0x52a3[6]];var User=require(_0x52a3[5])[_0x52a3[7]];var UserHasMailQueue=require(_0x52a3[5])[_0x52a3[8]];exports[_0x52a3[9]]=function(_0xe3dax8,_0xe3dax9){switch(_0xe3dax8[_0x52a3[17]][_0x52a3[23]]){case _0x52a3[17]:return User[_0x52a3[18]](_0xe3dax8[_0x52a3[17]][_0x52a3[16]],{attributes:[_0x52a3[16]]})[_0x52a3[13]](Util[_0x52a3[15]](_0xe3dax8[_0x52a3[14]]))[_0x52a3[13]](function(_0xe3daxb){_0xe3dax9[_0x52a3[12]](200)[_0x52a3[11]](_0xe3daxb)})[_0x52a3[10]](function(_0xe3daxa){return handleError(_0xe3dax9,_0xe3daxa)});default:return MailQueue[_0x52a3[22]](_0x52a3[21])[_0x52a3[20]](Util[_0x52a3[19]](_0xe3dax8[_0x52a3[14]]))[_0x52a3[13]](function(_0xe3daxb){_0xe3dax9[_0x52a3[12]](200)[_0x52a3[11]](_0xe3daxb)})[_0x52a3[10]](function(_0xe3daxa){return handleError(_0xe3dax9,_0xe3daxa)})}};exports[_0x52a3[24]]=function(_0xe3dax8,_0xe3dax9){return MailQueue[_0x52a3[22]](_0x52a3[21])[_0x52a3[18]](_0xe3dax8[_0x52a3[26]][_0x52a3[16]])[_0x52a3[13]](function(_0xe3daxc){if(!_0xe3daxc){return _0xe3dax9[_0x52a3[25]](404)};return _0xe3dax9[_0x52a3[11]](_0xe3daxc)})[_0x52a3[10]](function(_0xe3daxa){return handleError(_0xe3dax9,_0xe3daxa)})};exports[_0x52a3[27]]=function(_0xe3dax8,_0xe3dax9){return MailQueue[_0x52a3[27]](_0xe3dax8[_0x52a3[30]])[_0x52a3[13]](function(_0xe3daxc){return _0xe3dax9[_0x52a3[12]](201)[_0x52a3[11]](_0xe3daxc)})[_0x52a3[10]](sequelize.UniqueConstraintError,function(_0xe3daxa){return Util[_0x52a3[29]][_0x52a3[28]](_0xe3dax9,_0xe3daxa)})[_0x52a3[10]](function(_0xe3daxa){return handleError(_0xe3dax9,_0xe3daxa)})};exports[_0x52a3[31]]=function(_0xe3dax8,_0xe3dax9){if(_0xe3dax8[_0x52a3[30]][_0x52a3[16]]){delete _0xe3dax8[_0x52a3[30]][_0x52a3[16]]};return MailQueue[_0x52a3[18]](_0xe3dax8[_0x52a3[26]][_0x52a3[16]])[_0x52a3[13]](function(_0xe3daxc){if(!_0xe3daxc){return _0xe3dax9[_0x52a3[25]](404)};var _0xe3daxd=_[_0x52a3[32]](_0xe3daxc,_0xe3dax8[_0x52a3[30]]);return _0xe3daxd[_0x52a3[33]]()})[_0x52a3[13]](function(_0xe3daxc){return _0xe3dax9[_0x52a3[12]](200)[_0x52a3[11]](_0xe3daxc)})[_0x52a3[10]](sequelize.UniqueConstraintError,function(_0xe3daxa){return Util[_0x52a3[29]][_0x52a3[28]](_0xe3dax9,_0xe3daxa)})[_0x52a3[10]](function(_0xe3daxa){return handleError(_0xe3dax9,_0xe3daxa)})};exports[_0x52a3[34]]=function(_0xe3dax8,_0xe3dax9,_0xe3daxe){return MailQueue[_0x52a3[18]](_0xe3dax8[_0x52a3[26]][_0x52a3[16]])[_0x52a3[13]](function(_0xe3daxc){if(!_0xe3daxc){return _0xe3dax9[_0x52a3[25]](404)};var _0xe3daxf=_[_0x52a3[38]](_0xe3dax8[_0x52a3[30]][_0x52a3[35]],function(_0xe3dax10){return {UserId:_0xe3dax10,penalty:_0xe3dax8[_0x52a3[30]][_0x52a3[36]],MailQueueId:_0xe3daxc[_0x52a3[16]],queue:_0xe3daxc[_0x52a3[37]]}});return UserHasMailQueue[_0x52a3[39]](_0xe3daxf,{individualHooks:true})})[_0x52a3[13]](function(){return _0xe3dax9[_0x52a3[25]](200)})[_0x52a3[10]](function(_0xe3daxa){return handleError(_0xe3dax9,_0xe3daxa)})};exports[_0x52a3[40]]=function(_0xe3dax8,_0xe3dax9){return MailQueue[_0x52a3[18]](_0xe3dax8[_0x52a3[26]][_0x52a3[16]])[_0x52a3[13]](function(_0xe3dax11){if(!_0xe3dax11){return _0xe3dax9[_0x52a3[25]](404)};return _0xe3dax11[_0x52a3[41]](_0xe3dax8[_0x52a3[14]][_0x52a3[35]],{individualHooks:true})})[_0x52a3[13]](function(){return _0xe3dax9[_0x52a3[25]](200)})[_0x52a3[10]](function(_0xe3daxa){return handleError(_0xe3dax9,_0xe3daxa)})};exports[_0x52a3[42]]=function(_0xe3dax8,_0xe3dax9){var _0xe3dax12;return MailQueue[_0x52a3[18]](_0xe3dax8[_0x52a3[26]][_0x52a3[16]])[_0x52a3[13]](function(_0xe3daxc){_0xe3dax12=_0xe3daxc;if(!_0xe3daxc){return _0xe3dax9[_0x52a3[25]](404)};return _0xe3daxc[_0x52a3[42]]()})[_0x52a3[13]](function(){return _0xe3dax9[_0x52a3[25]](204)})[_0x52a3[10]](sequelize.ForeignKeyConstraintError,function(_0xe3daxa){return Util[_0x52a3[29]][_0x52a3[46]](_0xe3dax9,_0x52a3[45],_0xe3dax12[_0x52a3[37]],_0xe3daxa)})[_0x52a3[10]](function(_0xe3daxa){console[_0x52a3[44]](_0x52a3[43],_0xe3daxa);return handleError(_0xe3dax9,_0xe3daxa)})};exports[_0x52a3[47]]=function(_0xe3dax8,_0xe3dax9){return MailQueue[_0x52a3[42]]({where:{id:_0xe3dax8[_0x52a3[14]][_0x52a3[48]]},individualHooks:true})[_0x52a3[13]](function(){return _0xe3dax9[_0x52a3[25]](204)})[_0x52a3[10]](function(_0xe3daxa){return handleError(_0xe3dax9,_0xe3daxa)})};exports[_0x52a3[49]]=function(_0xe3dax8,_0xe3dax9){return MailQueue[_0x52a3[18]](_0xe3dax8[_0x52a3[26]][_0x52a3[16]])[_0x52a3[13]](function(_0xe3dax11){if(!_0xe3dax11){return _0xe3dax9[_0x52a3[25]](404)};return _0xe3dax11[_0x52a3[54]]({where:{role:_0x52a3[51]},attributes:[_0x52a3[16],_0x52a3[37],_0x52a3[52],_0x52a3[53]]})})[_0x52a3[13]](function(_0xe3dax13){return _0xe3dax9[_0x52a3[12]](200)[_0x52a3[11]]({rows:_0xe3dax13,count:_0xe3dax13[_0x52a3[50]]})})[_0x52a3[10]](function(_0xe3daxa){return handleError(_0xe3dax9,_0xe3daxa)})};function handleError(_0xe3dax9,_0xe3daxa){return _0xe3dax9[_0x52a3[12]](500)[_0x52a3[11]](_0xe3daxa)}
\ No newline at end of file
diff --git a/server/api/mail_queue/mail_queue.socket.js b/server/api/mail_queue/mail_queue.socket.js
index 7f86499..29e96ff 100644
--- a/server/api/mail_queue/mail_queue.socket.js
+++ b/server/api/mail_queue/mail_queue.socket.js
@@ -1 +1 @@
-var _0x97b8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x97b8[0];var MailQueue=require(_0x97b8[2])[_0x97b8[1]];exports[_0x97b8[3]]=function(_0x772cx2){MailQueue[_0x97b8[4]](function(_0x772cx3){onSave(_0x772cx2,_0x772cx3)});MailQueue[_0x97b8[5]](function(_0x772cx3){onRemove(_0x772cx2,_0x772cx3)})};function onSave(_0x772cx2,_0x772cx3,_0x772cx5){_0x772cx2[_0x97b8[7]](_0x97b8[6],_0x772cx3)}function onRemove(_0x772cx2,_0x772cx3,_0x772cx5){_0x772cx2[_0x97b8[7]](_0x97b8[8],_0x772cx3)}
\ No newline at end of file
+var _0x8832=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8832[0];var MailQueue=require(_0x8832[2])[_0x8832[1]];exports[_0x8832[3]]=function(_0x34d8x2){MailQueue[_0x8832[4]](function(_0x34d8x3){onSave(_0x34d8x2,_0x34d8x3)});MailQueue[_0x8832[5]](function(_0x34d8x3){onRemove(_0x34d8x2,_0x34d8x3)})};function onSave(_0x34d8x2,_0x34d8x3,_0x34d8x5){_0x34d8x2[_0x8832[7]](_0x8832[6],_0x34d8x3)}function onRemove(_0x34d8x2,_0x34d8x3,_0x34d8x5){_0x34d8x2[_0x8832[7]](_0x8832[8],_0x34d8x3)}
\ No newline at end of file
diff --git a/server/api/mail_room/index.js b/server/api/mail_room/index.js
index e32b466..8cd6dcd 100644
--- a/server/api/mail_room/index.js
+++ b/server/api/mail_room/index.js
@@ -1 +1 @@
-var _0x1192=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1192[0];var express=require(_0x1192[1]);var controller=require(_0x1192[2]);var auth=require(_0x1192[3]);var license=require(_0x1192[4]);var router=express.Router();router[_0x1192[12]](_0x1192[5],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9]]),controller[_0x1192[11]]);router[_0x1192[12]](_0x1192[13],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9],_0x1192[14]]),controller[_0x1192[15]]);router[_0x1192[12]](_0x1192[16],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9]]),controller[_0x1192[17]]);router[_0x1192[12]](_0x1192[18],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9],_0x1192[14]]),controller[_0x1192[19]]);router[_0x1192[12]](_0x1192[20],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9],_0x1192[21],_0x1192[14]]),controller[_0x1192[22]]);router[_0x1192[12]](_0x1192[23],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9],_0x1192[14]]),controller[_0x1192[24]]);router[_0x1192[26]](_0x1192[5],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9]]),controller[_0x1192[25]]);router[_0x1192[26]](_0x1192[27],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9],_0x1192[14]]),controller[_0x1192[28]]);router[_0x1192[30]](_0x1192[20],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9],_0x1192[14]]),controller[_0x1192[29]]);router[_0x1192[32]](_0x1192[20],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9],_0x1192[14]]),controller[_0x1192[31]]);router[_0x1192[30]](_0x1192[23],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9],_0x1192[14]]),controller[_0x1192[33]]);router[_0x1192[30]](_0x1192[34],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9],_0x1192[21],_0x1192[14]]),controller[_0x1192[35]]);router[_0x1192[37]](_0x1192[5],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9]]),controller[_0x1192[36]]);router[_0x1192[37]](_0x1192[20],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9]]),controller[_0x1192[38]]);module[_0x1192[39]]=router
\ No newline at end of file
+var _0x2802=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x2802[0];var express=require(_0x2802[1]);var controller=require(_0x2802[2]);var auth=require(_0x2802[3]);var license=require(_0x2802[4]);var router=express.Router();router[_0x2802[12]](_0x2802[5],license[_0x2802[6]](),license[_0x2802[7]](),auth[_0x2802[8]](),auth[_0x2802[10]]([9],[_0x2802[9]]),controller[_0x2802[11]]);router[_0x2802[12]](_0x2802[13],license[_0x2802[6]](),license[_0x2802[7]](),auth[_0x2802[8]](),auth[_0x2802[10]]([9],[_0x2802[9],_0x2802[14]]),controller[_0x2802[15]]);router[_0x2802[12]](_0x2802[16],license[_0x2802[6]](),license[_0x2802[7]](),auth[_0x2802[8]](),auth[_0x2802[10]]([9],[_0x2802[9]]),controller[_0x2802[17]]);router[_0x2802[12]](_0x2802[18],license[_0x2802[6]](),license[_0x2802[7]](),auth[_0x2802[8]](),auth[_0x2802[10]]([9],[_0x2802[9],_0x2802[14]]),controller[_0x2802[19]]);router[_0x2802[12]](_0x2802[20],license[_0x2802[6]](),license[_0x2802[7]](),auth[_0x2802[8]](),auth[_0x2802[10]]([9],[_0x2802[9],_0x2802[21],_0x2802[14]]),controller[_0x2802[22]]);router[_0x2802[12]](_0x2802[23],license[_0x2802[6]](),license[_0x2802[7]](),auth[_0x2802[8]](),auth[_0x2802[10]]([9],[_0x2802[9],_0x2802[14]]),controller[_0x2802[24]]);router[_0x2802[26]](_0x2802[5],license[_0x2802[6]](),license[_0x2802[7]](),auth[_0x2802[8]](),auth[_0x2802[10]]([9],[_0x2802[9]]),controller[_0x2802[25]]);router[_0x2802[26]](_0x2802[27],license[_0x2802[6]](),license[_0x2802[7]](),auth[_0x2802[8]](),auth[_0x2802[10]]([9],[_0x2802[9],_0x2802[14]]),controller[_0x2802[28]]);router[_0x2802[30]](_0x2802[20],license[_0x2802[6]](),license[_0x2802[7]](),auth[_0x2802[8]](),auth[_0x2802[10]]([9],[_0x2802[9],_0x2802[14]]),controller[_0x2802[29]]);router[_0x2802[32]](_0x2802[20],license[_0x2802[6]](),license[_0x2802[7]](),auth[_0x2802[8]](),auth[_0x2802[10]]([9],[_0x2802[9],_0x2802[14]]),controller[_0x2802[31]]);router[_0x2802[30]](_0x2802[23],license[_0x2802[6]](),license[_0x2802[7]](),auth[_0x2802[8]](),auth[_0x2802[10]]([9],[_0x2802[9],_0x2802[14]]),controller[_0x2802[33]]);router[_0x2802[30]](_0x2802[34],license[_0x2802[6]](),license[_0x2802[7]](),auth[_0x2802[8]](),auth[_0x2802[10]]([9],[_0x2802[9],_0x2802[21],_0x2802[14]]),controller[_0x2802[35]]);router[_0x2802[37]](_0x2802[5],license[_0x2802[6]](),license[_0x2802[7]](),auth[_0x2802[8]](),auth[_0x2802[10]]([9],[_0x2802[9]]),controller[_0x2802[36]]);router[_0x2802[37]](_0x2802[20],license[_0x2802[6]](),license[_0x2802[7]](),auth[_0x2802[8]](),auth[_0x2802[10]]([9],[_0x2802[9]]),controller[_0x2802[38]]);module[_0x2802[39]]=router
\ No newline at end of file
diff --git a/server/api/mail_room/mail_room.controller.js b/server/api/mail_room/mail_room.controller.js
index 9cf66ac..f164437 100644
--- a/server/api/mail_room/mail_room.controller.js
+++ b/server/api/mail_room/mail_room.controller.js
@@ -1 +1 @@
-var _0xb375=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x64","\x75\x73\x65\x72","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6F\x70\x65\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x2C","\x73\x70\x6C\x69\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xb375[0];var _=require(_0xb375[1]);var util=require(_0xb375[2]);var htmlToText=require(_0xb375[3]);var Util=require(_0xb375[4]);var sequelize=require(_0xb375[6])[_0xb375[5]];var User=require(_0xb375[6])[_0xb375[7]];var Agent=require(_0xb375[6])[_0xb375[7]];var Contact=require(_0xb375[6])[_0xb375[8]];var MailRoom=require(_0xb375[6])[_0xb375[9]];var MailMessage=require(_0xb375[6])[_0xb375[10]];var MailAccount=require(_0xb375[6])[_0xb375[11]];var MailAttachment=require(_0xb375[6])[_0xb375[12]];exports[_0xb375[13]]=function(_0x16baxd,_0x16baxe,_0x16baxf){return MailRoom[_0xb375[22]](_0xb375[21])[_0xb375[20]](Util[_0xb375[19]](_0x16baxd[_0xb375[18]]))[_0xb375[17]](function(_0x16bax11){return _0x16baxe[_0xb375[16]](200)[_0xb375[15]](_0x16bax11)})[_0xb375[14]](function(_0x16bax10){return handleError(_0x16baxe,_0x16bax10)})};exports[_0xb375[23]]=function(_0x16baxd,_0x16baxe,_0x16baxf){switch(_0x16baxd[_0xb375[28]][_0xb375[33]]){case _0xb375[31]:return sequelize[_0xb375[18]](_0xb375[25],{replacements:{status:_0xb375[26],id:_0x16baxd[_0xb375[28]][_0xb375[27]]},type:sequelize[_0xb375[30]][_0xb375[29]]})[_0xb375[17]](function(_0x16bax11){return _0x16baxe[_0xb375[16]](200)[_0xb375[15]](_0x16bax11)})[_0xb375[14]](function(_0x16bax10){console[_0xb375[24]](_0x16bax10);return handleError(_0x16baxe,_0x16bax10)});default:return sequelize[_0xb375[18]](_0xb375[32],{replacements:{status:_0xb375[26],id:_0x16baxd[_0xb375[28]][_0xb375[27]]},type:sequelize[_0xb375[30]][_0xb375[29]]})[_0xb375[17]](function(_0x16bax11){return _0x16baxe[_0xb375[16]](200)[_0xb375[15]](_0x16bax11)})[_0xb375[14]](function(_0x16bax10){return handleError(_0x16baxe,_0x16bax10)})}};exports[_0xb375[34]]=function(_0x16baxd,_0x16baxe,_0x16baxf){return MailRoom[_0xb375[36]]({where:{UserId:_0x16baxd[_0xb375[35]][_0xb375[27]]},include:[{all:true}]})[_0xb375[17]](function(_0x16bax12){return _0x16baxe[_0xb375[16]](200)[_0xb375[15]](_0x16bax12)})[_0xb375[14]](function(_0x16bax10){return handleError(_0x16baxe,_0x16bax10)})};exports[_0xb375[37]]=function(_0x16baxd,_0x16baxe,_0x16baxf){var _0x16bax13;if(_0x16baxd[_0xb375[28]][_0xb375[33]]===_0xb375[31]){return MailRoom[_0xb375[42]](_0x16baxd[_0xb375[35]][_0xb375[27]])[_0xb375[17]](function(_0x16bax14){_0x16bax13=_0x16bax14;if(!_0x16bax13){return _0x16baxe[_0xb375[38]](404)};return _0x16bax13[_0xb375[41]]({status:_0xb375[40]},{userId:_0x16baxd[_0xb375[28]][_0xb375[27]]})})[_0xb375[17]](function(){return _0x16bax13[_0xb375[39]](_0x16baxd[_0xb375[28]][_0xb375[27]])})[_0xb375[17]](function(){return _0x16baxe[_0xb375[38]](200)})[_0xb375[14]](function(_0x16bax10){return handleError(_0x16baxe,_0x16bax10)})}};exports[_0xb375[43]]=function(_0x16baxd,_0x16baxe,_0x16baxf){return MailMessage[_0xb375[42]](_0x16baxd[_0xb375[35]][_0xb375[27]])[_0xb375[17]](function(_0x16bax15){return _0x16bax15[_0xb375[47]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0xb375[27],_0xb375[44],_0xb375[45],_0xb375[46]]}]},{model:User,attributes:[_0xb375[27],_0xb375[44],_0xb375[45],_0xb375[46]]}]})})[_0xb375[17]](function(_0x16bax14){return _0x16baxe[_0xb375[15]](_0x16bax14)})[_0xb375[14]](function(_0x16bax10){return handleError(_0x16baxe,_0x16bax10)})};exports[_0xb375[48]]=function(_0x16baxd,_0x16baxe,_0x16baxf){return MailRoom[_0xb375[22]](_0xb375[21])[_0xb375[42]](_0x16baxd[_0xb375[35]][_0xb375[27]])[_0xb375[17]](function(_0x16bax14){if(!_0x16bax14){return _0x16baxe[_0xb375[38]](404)};return _0x16baxe[_0xb375[15]](_0x16bax14)})[_0xb375[14]](function(_0x16bax10){console[_0xb375[24]](_0x16bax10);return handleError(_0x16baxe,_0x16bax10)})};exports[_0xb375[49]]=function(_0x16baxd,_0x16baxe,_0x16baxf){return MailRoom[_0xb375[42]](_0x16baxd[_0xb375[35]][_0xb375[27]])[_0xb375[17]](function(_0x16bax14){if(!_0x16bax14){return _0x16baxe[_0xb375[38]](404)};return _0x16bax14[_0xb375[51]]({attributes:[_0xb375[27],_0xb375[44],_0xb375[45],_0xb375[46],_0xb375[33],_0xb375[50]]})})[_0xb375[17]](function(_0x16bax16){return _0x16baxe[_0xb375[15]](_0x16bax16)})[_0xb375[14]](function(_0x16bax10){return handleError(_0x16baxe,_0x16bax10)})};exports[_0xb375[52]]=function(_0x16baxd,_0x16baxe,_0x16baxf){return MailRoom[_0xb375[52]](_0x16baxd[_0xb375[53]])[_0xb375[17]](function(_0x16bax14){return _0x16baxe[_0xb375[16]](201)[_0xb375[15]](_0x16bax14)})[_0xb375[14]](function(_0x16bax10){return handleError(_0x16baxe,_0x16bax10)})};exports[_0xb375[54]]=function(_0x16baxd,_0x16baxe,_0x16baxf){_0x16baxd[_0xb375[53]][_0xb375[55]]=_0x16baxd[_0xb375[28]][_0xb375[27]];_0x16baxd[_0xb375[53]][_0xb375[56]]=_0x16baxd[_0xb375[35]][_0xb375[27]];_0x16baxd[_0xb375[53]][_0xb375[57]]=(_0x16baxd[_0xb375[53]][_0xb375[58]]&&_0x16baxd[_0xb375[53]][_0xb375[58]][_0xb375[59]])?true:false;_0x16baxd[_0xb375[53]][_0xb375[60]]=_0x16baxd[_0xb375[53]][_0xb375[60]]||htmlToText[_0xb375[62]](_0x16baxd[_0xb375[53]][_0xb375[61]],{wordwrap:false});return MailMessage[_0xb375[52]](_0x16baxd[_0xb375[53]],{include:[{model:MailAttachment}],user:_0x16baxd[_0xb375[28]]})[_0xb375[17]](function(_0x16bax15){return _0x16baxe[_0xb375[16]](201)[_0xb375[15]](_0x16bax15)})[_0xb375[14]](function(_0x16bax10){return handleError(_0x16baxe,_0x16bax10)})};exports[_0xb375[41]]=function(_0x16baxd,_0x16baxe,_0x16baxf){return MailRoom[_0xb375[42]](_0x16baxd[_0xb375[35]][_0xb375[27]])[_0xb375[17]](function(_0x16bax14){if(!_0x16bax14){return _0x16baxe[_0xb375[38]](404)};return _0x16bax14[_0xb375[41]](_0x16baxd[_0xb375[53]])})[_0xb375[17]](function(_0x16bax14){return _0x16baxe[_0xb375[16]](200)[_0xb375[15]](_0x16bax14)})[_0xb375[14]](function(_0x16bax10){return handleError(_0x16baxe,_0x16bax10)})};exports[_0xb375[63]]=function(_0x16baxd,_0x16baxe,_0x16baxf){var _0x16bax17={tags:_0x16baxd[_0xb375[53]][_0xb375[64]]};var _0x16bax18={where:{id:_0x16baxd[_0xb375[35]][_0xb375[27]][_0xb375[66]](_0xb375[65])}};return MailRoom[_0xb375[41]](_0x16bax17,_0x16bax18)[_0xb375[17]](function(_0x16bax12){if(!_0x16bax12){return _0x16baxe[_0xb375[38]](404)};return _0x16bax12})[_0xb375[17]](function(_0x16bax12){return _0x16baxe[_0xb375[38]](200)})[_0xb375[14]](function(_0x16bax10){return handleError(_0x16baxe,_0x16bax10)})};exports[_0xb375[67]]=function(_0x16baxd,_0x16baxe,_0x16baxf){return MailRoom[_0xb375[42]](_0x16baxd[_0xb375[35]][_0xb375[27]])[_0xb375[17]](function(_0x16bax14){if(!_0x16bax14){return _0x16baxe[_0xb375[38]](404)};return _0x16bax14[_0xb375[69]](_0x16baxd[_0xb375[53]][_0xb375[68]],{individualHooks:true})})[_0xb375[17]](function(){return _0x16baxe[_0xb375[38]](200)})[_0xb375[14]](function(_0x16bax10){return handleError(_0x16baxe,_0x16bax10)})};exports[_0xb375[70]]=function(_0x16baxd,_0x16baxe,_0x16baxf){return MailRoom[_0xb375[42]](_0x16baxd[_0xb375[35]][_0xb375[27]])[_0xb375[17]](function(_0x16bax14){if(!_0x16bax14){return _0x16baxe[_0xb375[38]](404)};return _0x16bax14[_0xb375[70]]()})[_0xb375[17]](function(){return _0x16baxe[_0xb375[38]](204)})[_0xb375[14]](function(_0x16bax10){return handleError(_0x16baxe,_0x16bax10)})};exports[_0xb375[71]]=function(_0x16baxd,_0x16baxe){return MailRoom[_0xb375[70]]({where:{id:_0x16baxd[_0xb375[18]][_0xb375[72]]},individualHooks:true})[_0xb375[17]](function(){return _0x16baxe[_0xb375[38]](200)})[_0xb375[14]](function(_0x16bax10){return handleError(_0x16baxe,_0x16bax10)})};function handleError(_0x16baxe,_0x16bax10){return _0x16baxe[_0xb375[16]](500)[_0xb375[15]](_0x16bax10)}
\ No newline at end of file
+var _0x1ebc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x64","\x75\x73\x65\x72","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6F\x70\x65\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x2C","\x73\x70\x6C\x69\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x1ebc[0];var _=require(_0x1ebc[1]);var util=require(_0x1ebc[2]);var htmlToText=require(_0x1ebc[3]);var Util=require(_0x1ebc[4]);var sequelize=require(_0x1ebc[6])[_0x1ebc[5]];var User=require(_0x1ebc[6])[_0x1ebc[7]];var Agent=require(_0x1ebc[6])[_0x1ebc[7]];var Contact=require(_0x1ebc[6])[_0x1ebc[8]];var MailRoom=require(_0x1ebc[6])[_0x1ebc[9]];var MailMessage=require(_0x1ebc[6])[_0x1ebc[10]];var MailAccount=require(_0x1ebc[6])[_0x1ebc[11]];var MailAttachment=require(_0x1ebc[6])[_0x1ebc[12]];exports[_0x1ebc[13]]=function(_0x5847xd,_0x5847xe,_0x5847xf){return MailRoom[_0x1ebc[22]](_0x1ebc[21])[_0x1ebc[20]](Util[_0x1ebc[19]](_0x5847xd[_0x1ebc[18]]))[_0x1ebc[17]](function(_0x5847x11){return _0x5847xe[_0x1ebc[16]](200)[_0x1ebc[15]](_0x5847x11)})[_0x1ebc[14]](function(_0x5847x10){return handleError(_0x5847xe,_0x5847x10)})};exports[_0x1ebc[23]]=function(_0x5847xd,_0x5847xe,_0x5847xf){switch(_0x5847xd[_0x1ebc[28]][_0x1ebc[33]]){case _0x1ebc[31]:return sequelize[_0x1ebc[18]](_0x1ebc[25],{replacements:{status:_0x1ebc[26],id:_0x5847xd[_0x1ebc[28]][_0x1ebc[27]]},type:sequelize[_0x1ebc[30]][_0x1ebc[29]]})[_0x1ebc[17]](function(_0x5847x11){return _0x5847xe[_0x1ebc[16]](200)[_0x1ebc[15]](_0x5847x11)})[_0x1ebc[14]](function(_0x5847x10){console[_0x1ebc[24]](_0x5847x10);return handleError(_0x5847xe,_0x5847x10)});default:return sequelize[_0x1ebc[18]](_0x1ebc[32],{replacements:{status:_0x1ebc[26],id:_0x5847xd[_0x1ebc[28]][_0x1ebc[27]]},type:sequelize[_0x1ebc[30]][_0x1ebc[29]]})[_0x1ebc[17]](function(_0x5847x11){return _0x5847xe[_0x1ebc[16]](200)[_0x1ebc[15]](_0x5847x11)})[_0x1ebc[14]](function(_0x5847x10){return handleError(_0x5847xe,_0x5847x10)})}};exports[_0x1ebc[34]]=function(_0x5847xd,_0x5847xe,_0x5847xf){return MailRoom[_0x1ebc[36]]({where:{UserId:_0x5847xd[_0x1ebc[35]][_0x1ebc[27]]},include:[{all:true}]})[_0x1ebc[17]](function(_0x5847x12){return _0x5847xe[_0x1ebc[16]](200)[_0x1ebc[15]](_0x5847x12)})[_0x1ebc[14]](function(_0x5847x10){return handleError(_0x5847xe,_0x5847x10)})};exports[_0x1ebc[37]]=function(_0x5847xd,_0x5847xe,_0x5847xf){var _0x5847x13;if(_0x5847xd[_0x1ebc[28]][_0x1ebc[33]]===_0x1ebc[31]){return MailRoom[_0x1ebc[42]](_0x5847xd[_0x1ebc[35]][_0x1ebc[27]])[_0x1ebc[17]](function(_0x5847x14){_0x5847x13=_0x5847x14;if(!_0x5847x13){return _0x5847xe[_0x1ebc[38]](404)};return _0x5847x13[_0x1ebc[41]]({status:_0x1ebc[40]},{userId:_0x5847xd[_0x1ebc[28]][_0x1ebc[27]]})})[_0x1ebc[17]](function(){return _0x5847x13[_0x1ebc[39]](_0x5847xd[_0x1ebc[28]][_0x1ebc[27]])})[_0x1ebc[17]](function(){return _0x5847xe[_0x1ebc[38]](200)})[_0x1ebc[14]](function(_0x5847x10){return handleError(_0x5847xe,_0x5847x10)})}};exports[_0x1ebc[43]]=function(_0x5847xd,_0x5847xe,_0x5847xf){return MailMessage[_0x1ebc[42]](_0x5847xd[_0x1ebc[35]][_0x1ebc[27]])[_0x1ebc[17]](function(_0x5847x15){return _0x5847x15[_0x1ebc[47]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0x1ebc[27],_0x1ebc[44],_0x1ebc[45],_0x1ebc[46]]}]},{model:User,attributes:[_0x1ebc[27],_0x1ebc[44],_0x1ebc[45],_0x1ebc[46]]}]})})[_0x1ebc[17]](function(_0x5847x14){return _0x5847xe[_0x1ebc[15]](_0x5847x14)})[_0x1ebc[14]](function(_0x5847x10){return handleError(_0x5847xe,_0x5847x10)})};exports[_0x1ebc[48]]=function(_0x5847xd,_0x5847xe,_0x5847xf){return MailRoom[_0x1ebc[22]](_0x1ebc[21])[_0x1ebc[42]](_0x5847xd[_0x1ebc[35]][_0x1ebc[27]])[_0x1ebc[17]](function(_0x5847x14){if(!_0x5847x14){return _0x5847xe[_0x1ebc[38]](404)};return _0x5847xe[_0x1ebc[15]](_0x5847x14)})[_0x1ebc[14]](function(_0x5847x10){console[_0x1ebc[24]](_0x5847x10);return handleError(_0x5847xe,_0x5847x10)})};exports[_0x1ebc[49]]=function(_0x5847xd,_0x5847xe,_0x5847xf){return MailRoom[_0x1ebc[42]](_0x5847xd[_0x1ebc[35]][_0x1ebc[27]])[_0x1ebc[17]](function(_0x5847x14){if(!_0x5847x14){return _0x5847xe[_0x1ebc[38]](404)};return _0x5847x14[_0x1ebc[51]]({attributes:[_0x1ebc[27],_0x1ebc[44],_0x1ebc[45],_0x1ebc[46],_0x1ebc[33],_0x1ebc[50]]})})[_0x1ebc[17]](function(_0x5847x16){return _0x5847xe[_0x1ebc[15]](_0x5847x16)})[_0x1ebc[14]](function(_0x5847x10){return handleError(_0x5847xe,_0x5847x10)})};exports[_0x1ebc[52]]=function(_0x5847xd,_0x5847xe,_0x5847xf){return MailRoom[_0x1ebc[52]](_0x5847xd[_0x1ebc[53]])[_0x1ebc[17]](function(_0x5847x14){return _0x5847xe[_0x1ebc[16]](201)[_0x1ebc[15]](_0x5847x14)})[_0x1ebc[14]](function(_0x5847x10){return handleError(_0x5847xe,_0x5847x10)})};exports[_0x1ebc[54]]=function(_0x5847xd,_0x5847xe,_0x5847xf){_0x5847xd[_0x1ebc[53]][_0x1ebc[55]]=_0x5847xd[_0x1ebc[28]][_0x1ebc[27]];_0x5847xd[_0x1ebc[53]][_0x1ebc[56]]=_0x5847xd[_0x1ebc[35]][_0x1ebc[27]];_0x5847xd[_0x1ebc[53]][_0x1ebc[57]]=(_0x5847xd[_0x1ebc[53]][_0x1ebc[58]]&&_0x5847xd[_0x1ebc[53]][_0x1ebc[58]][_0x1ebc[59]])?true:false;_0x5847xd[_0x1ebc[53]][_0x1ebc[60]]=_0x5847xd[_0x1ebc[53]][_0x1ebc[60]]||htmlToText[_0x1ebc[62]](_0x5847xd[_0x1ebc[53]][_0x1ebc[61]],{wordwrap:false});return MailMessage[_0x1ebc[52]](_0x5847xd[_0x1ebc[53]],{include:[{model:MailAttachment}],user:_0x5847xd[_0x1ebc[28]]})[_0x1ebc[17]](function(_0x5847x15){return _0x5847xe[_0x1ebc[16]](201)[_0x1ebc[15]](_0x5847x15)})[_0x1ebc[14]](function(_0x5847x10){return handleError(_0x5847xe,_0x5847x10)})};exports[_0x1ebc[41]]=function(_0x5847xd,_0x5847xe,_0x5847xf){return MailRoom[_0x1ebc[42]](_0x5847xd[_0x1ebc[35]][_0x1ebc[27]])[_0x1ebc[17]](function(_0x5847x14){if(!_0x5847x14){return _0x5847xe[_0x1ebc[38]](404)};return _0x5847x14[_0x1ebc[41]](_0x5847xd[_0x1ebc[53]])})[_0x1ebc[17]](function(_0x5847x14){return _0x5847xe[_0x1ebc[16]](200)[_0x1ebc[15]](_0x5847x14)})[_0x1ebc[14]](function(_0x5847x10){return handleError(_0x5847xe,_0x5847x10)})};exports[_0x1ebc[63]]=function(_0x5847xd,_0x5847xe,_0x5847xf){var _0x5847x17={tags:_0x5847xd[_0x1ebc[53]][_0x1ebc[64]]};var _0x5847x18={where:{id:_0x5847xd[_0x1ebc[35]][_0x1ebc[27]][_0x1ebc[66]](_0x1ebc[65])}};return MailRoom[_0x1ebc[41]](_0x5847x17,_0x5847x18)[_0x1ebc[17]](function(_0x5847x12){if(!_0x5847x12){return _0x5847xe[_0x1ebc[38]](404)};return _0x5847x12})[_0x1ebc[17]](function(_0x5847x12){return _0x5847xe[_0x1ebc[38]](200)})[_0x1ebc[14]](function(_0x5847x10){return handleError(_0x5847xe,_0x5847x10)})};exports[_0x1ebc[67]]=function(_0x5847xd,_0x5847xe,_0x5847xf){return MailRoom[_0x1ebc[42]](_0x5847xd[_0x1ebc[35]][_0x1ebc[27]])[_0x1ebc[17]](function(_0x5847x14){if(!_0x5847x14){return _0x5847xe[_0x1ebc[38]](404)};return _0x5847x14[_0x1ebc[69]](_0x5847xd[_0x1ebc[53]][_0x1ebc[68]],{individualHooks:true})})[_0x1ebc[17]](function(){return _0x5847xe[_0x1ebc[38]](200)})[_0x1ebc[14]](function(_0x5847x10){return handleError(_0x5847xe,_0x5847x10)})};exports[_0x1ebc[70]]=function(_0x5847xd,_0x5847xe,_0x5847xf){return MailRoom[_0x1ebc[42]](_0x5847xd[_0x1ebc[35]][_0x1ebc[27]])[_0x1ebc[17]](function(_0x5847x14){if(!_0x5847x14){return _0x5847xe[_0x1ebc[38]](404)};return _0x5847x14[_0x1ebc[70]]()})[_0x1ebc[17]](function(){return _0x5847xe[_0x1ebc[38]](204)})[_0x1ebc[14]](function(_0x5847x10){return handleError(_0x5847xe,_0x5847x10)})};exports[_0x1ebc[71]]=function(_0x5847xd,_0x5847xe){return MailRoom[_0x1ebc[70]]({where:{id:_0x5847xd[_0x1ebc[18]][_0x1ebc[72]]},individualHooks:true})[_0x1ebc[17]](function(){return _0x5847xe[_0x1ebc[38]](200)})[_0x1ebc[14]](function(_0x5847x10){return handleError(_0x5847xe,_0x5847x10)})};function handleError(_0x5847xe,_0x5847x10){return _0x5847xe[_0x1ebc[16]](500)[_0x1ebc[15]](_0x5847x10)}
\ No newline at end of file
diff --git a/server/api/mail_room/mail_room.socket.js b/server/api/mail_room/mail_room.socket.js
index 03a90de..0936c27 100644
--- a/server/api/mail_room/mail_room.socket.js
+++ b/server/api/mail_room/mail_room.socket.js
@@ -1 +1 @@
-var _0xbbdb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x75\x73\x65\x72\x49\x64","\x4F\x50\x45\x4E","\x73\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x6E\x67\x65\x64","\x4E\x45\x57","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xbbdb[0];var MailMessage=require(_0xbbdb[2])[_0xbbdb[1]];var MailRoom=require(_0xbbdb[2])[_0xbbdb[3]];var User=require(_0xbbdb[2])[_0xbbdb[4]];exports[_0xbbdb[5]]=function(_0x7896x4){MailRoom[_0xbbdb[12]](function(_0x7896x5,_0x7896x6){if(_0x7896x4[_0xbbdb[6]]!==_0xbbdb[7]){onSave(_0x7896x4,_0x7896x5[_0xbbdb[8]])}else {switch(_0x7896x5[_0xbbdb[11]]){case _0xbbdb[10]:if(_0x7896x4[_0xbbdb[9]]==_0x7896x6[_0xbbdb[9]]){onSave(_0x7896x4,_0x7896x5[_0xbbdb[8]])};break;default:}}});MailRoom[_0xbbdb[13]](function(_0x7896x5){onRemove(_0x7896x4,_0x7896x5)});MailRoom[_0xbbdb[18]](function(_0x7896x5,_0x7896x6){if(_0x7896x5[_0xbbdb[14]](_0xbbdb[11])){switch(_0x7896x5[_0xbbdb[11]]){case _0xbbdb[15]:if(_0x7896x4[_0xbbdb[6]]!==_0xbbdb[7]){onSave(_0x7896x4,_0x7896x5[_0xbbdb[8]])};break;case _0xbbdb[10]:if(_0x7896x4[_0xbbdb[9]]!=_0x7896x6[_0xbbdb[9]]){onRemove(_0x7896x4,_0x7896x5[_0xbbdb[8]])};break;case _0xbbdb[16]:onSave(_0x7896x4,_0x7896x5[_0xbbdb[8]]);break;case _0xbbdb[17]:onSave(_0x7896x4,_0x7896x5[_0xbbdb[8]]);break;default:}}})};function onSave(_0x7896x4,_0x7896x5,_0x7896x8){_0x7896x4[_0xbbdb[20]](_0xbbdb[19],_0x7896x5)}function onRemove(_0x7896x4,_0x7896x5,_0x7896x8){_0x7896x4[_0xbbdb[20]](_0xbbdb[21],_0x7896x5)}
\ No newline at end of file
+var _0x769f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x75\x73\x65\x72\x49\x64","\x4F\x50\x45\x4E","\x73\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x6E\x67\x65\x64","\x4E\x45\x57","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x769f[0];var MailMessage=require(_0x769f[2])[_0x769f[1]];var MailRoom=require(_0x769f[2])[_0x769f[3]];var User=require(_0x769f[2])[_0x769f[4]];exports[_0x769f[5]]=function(_0xe0b6x4){MailRoom[_0x769f[12]](function(_0xe0b6x5,_0xe0b6x6){if(_0xe0b6x4[_0x769f[6]]!==_0x769f[7]){onSave(_0xe0b6x4,_0xe0b6x5[_0x769f[8]])}else {switch(_0xe0b6x5[_0x769f[11]]){case _0x769f[10]:if(_0xe0b6x4[_0x769f[9]]==_0xe0b6x6[_0x769f[9]]){onSave(_0xe0b6x4,_0xe0b6x5[_0x769f[8]])};break;default:}}});MailRoom[_0x769f[13]](function(_0xe0b6x5){onRemove(_0xe0b6x4,_0xe0b6x5)});MailRoom[_0x769f[18]](function(_0xe0b6x5,_0xe0b6x6){if(_0xe0b6x5[_0x769f[14]](_0x769f[11])){switch(_0xe0b6x5[_0x769f[11]]){case _0x769f[15]:if(_0xe0b6x4[_0x769f[6]]!==_0x769f[7]){onSave(_0xe0b6x4,_0xe0b6x5[_0x769f[8]])};break;case _0x769f[10]:if(_0xe0b6x4[_0x769f[9]]!=_0xe0b6x6[_0x769f[9]]){onRemove(_0xe0b6x4,_0xe0b6x5[_0x769f[8]])};break;case _0x769f[16]:onSave(_0xe0b6x4,_0xe0b6x5[_0x769f[8]]);break;case _0x769f[17]:onSave(_0xe0b6x4,_0xe0b6x5[_0x769f[8]]);break;default:}}})};function onSave(_0xe0b6x4,_0xe0b6x5,_0xe0b6x8){_0xe0b6x4[_0x769f[20]](_0x769f[19],_0xe0b6x5)}function onRemove(_0xe0b6x4,_0xe0b6x5,_0xe0b6x8){_0xe0b6x4[_0x769f[20]](_0x769f[21],_0xe0b6x5)}
\ No newline at end of file
diff --git a/server/api/mail_server_in/index.js b/server/api/mail_server_in/index.js
index 9614d5c..fe8e87c 100644
--- a/server/api/mail_server_in/index.js
+++ b/server/api/mail_server_in/index.js
@@ -1 +1 @@
-var _0x496b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x496b[0];var express=require(_0x496b[1]);var controller=require(_0x496b[2]);var auth=require(_0x496b[3]);var license=require(_0x496b[4]);var router=express.Router();router[_0x496b[12]](_0x496b[5],license[_0x496b[6]](),license[_0x496b[7]](),auth[_0x496b[8]](),auth[_0x496b[10]]([9],[_0x496b[9]]),controller[_0x496b[11]]);router[_0x496b[12]](_0x496b[13],license[_0x496b[6]](),license[_0x496b[7]](),auth[_0x496b[8]](),auth[_0x496b[10]]([9],[_0x496b[9]]),controller[_0x496b[14]]);router[_0x496b[16]](_0x496b[5],license[_0x496b[6]](),license[_0x496b[7]](),auth[_0x496b[8]](),auth[_0x496b[10]]([9],[_0x496b[9]]),controller[_0x496b[15]]);router[_0x496b[18]](_0x496b[13],license[_0x496b[6]](),license[_0x496b[7]](),auth[_0x496b[8]](),auth[_0x496b[10]]([9],[_0x496b[9]]),controller[_0x496b[17]]);router[_0x496b[20]](_0x496b[13],license[_0x496b[6]](),license[_0x496b[7]](),auth[_0x496b[8]](),auth[_0x496b[10]]([9],[_0x496b[9]]),controller[_0x496b[19]]);module[_0x496b[21]]=router
\ No newline at end of file
+var _0xdf11=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xdf11[0];var express=require(_0xdf11[1]);var controller=require(_0xdf11[2]);var auth=require(_0xdf11[3]);var license=require(_0xdf11[4]);var router=express.Router();router[_0xdf11[12]](_0xdf11[5],license[_0xdf11[6]](),license[_0xdf11[7]](),auth[_0xdf11[8]](),auth[_0xdf11[10]]([9],[_0xdf11[9]]),controller[_0xdf11[11]]);router[_0xdf11[12]](_0xdf11[13],license[_0xdf11[6]](),license[_0xdf11[7]](),auth[_0xdf11[8]](),auth[_0xdf11[10]]([9],[_0xdf11[9]]),controller[_0xdf11[14]]);router[_0xdf11[16]](_0xdf11[5],license[_0xdf11[6]](),license[_0xdf11[7]](),auth[_0xdf11[8]](),auth[_0xdf11[10]]([9],[_0xdf11[9]]),controller[_0xdf11[15]]);router[_0xdf11[18]](_0xdf11[13],license[_0xdf11[6]](),license[_0xdf11[7]](),auth[_0xdf11[8]](),auth[_0xdf11[10]]([9],[_0xdf11[9]]),controller[_0xdf11[17]]);router[_0xdf11[20]](_0xdf11[13],license[_0xdf11[6]](),license[_0xdf11[7]](),auth[_0xdf11[8]](),auth[_0xdf11[10]]([9],[_0xdf11[9]]),controller[_0xdf11[19]]);module[_0xdf11[21]]=router
\ No newline at end of file
diff --git a/server/api/mail_server_in/mail_server_in.controller.js b/server/api/mail_server_in/mail_server_in.controller.js
index 88d4ffe..59be606 100644
--- a/server/api/mail_server_in/mail_server_in.controller.js
+++ b/server/api/mail_server_in/mail_server_in.controller.js
@@ -1 +1 @@
-var _0x217f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x217f[0];var _=require(_0x217f[1]);var Util=require(_0x217f[2]);var sequelize=require(_0x217f[4])[_0x217f[3]];var MailServerIn=require(_0x217f[4])[_0x217f[5]];exports[_0x217f[6]]=function(_0x3e67x5,_0x3e67x6){return MailServerIn[_0x217f[11]]()[_0x217f[10]](function(_0x3e67x8){return _0x3e67x6[_0x217f[9]](200)[_0x217f[8]](_0x3e67x8)})[_0x217f[7]](function(_0x3e67x7){return handleError(_0x3e67x6,_0x3e67x7)})};exports[_0x217f[12]]=function(_0x3e67x5,_0x3e67x6){return MailServerIn[_0x217f[16]](_0x3e67x5[_0x217f[15]][_0x217f[14]])[_0x217f[10]](function(_0x3e67x9){if(!_0x3e67x9){return _0x3e67x6[_0x217f[13]](404)};return _0x3e67x6[_0x217f[8]](_0x3e67x9)})[_0x217f[7]](function(_0x3e67x7){return handleError(_0x3e67x6,_0x3e67x7)})};exports[_0x217f[17]]=function(_0x3e67x5,_0x3e67x6){return MailServerIn[_0x217f[17]](_0x3e67x5[_0x217f[20]])[_0x217f[10]](function(_0x3e67x9){return _0x3e67x6[_0x217f[9]](201)[_0x217f[8]](_0x3e67x9)})[_0x217f[7]](sequelize.UniqueConstraintError,function(_0x3e67x7){return Util[_0x217f[19]][_0x217f[18]](_0x3e67x6,_0x3e67x7)})[_0x217f[7]](function(_0x3e67x7){return handleError(_0x3e67x6,_0x3e67x7)})};exports[_0x217f[21]]=function(_0x3e67x5,_0x3e67x6){if(_0x3e67x5[_0x217f[20]][_0x217f[14]]){delete _0x3e67x5[_0x217f[20]][_0x217f[14]]};return MailServerIn[_0x217f[16]](_0x3e67x5[_0x217f[15]][_0x217f[14]])[_0x217f[10]](function(_0x3e67x9){if(!_0x3e67x9){return _0x3e67x6[_0x217f[13]](404)};var _0x3e67xa=_[_0x217f[22]](_0x3e67x9,_0x3e67x5[_0x217f[20]]);return _0x3e67xa[_0x217f[23]]()})[_0x217f[10]](function(_0x3e67x9){return _0x3e67x6[_0x217f[9]](200)[_0x217f[8]](_0x3e67x9)})[_0x217f[7]](sequelize.UniqueConstraintError,function(_0x3e67x7){return Util[_0x217f[19]][_0x217f[18]](_0x3e67x6,_0x3e67x7)})[_0x217f[7]](function(_0x3e67x7){return handleError(_0x3e67x6,_0x3e67x7)})};exports[_0x217f[24]]=function(_0x3e67x5,_0x3e67x6){return MailServerIn[_0x217f[16]](_0x3e67x5[_0x217f[15]][_0x217f[14]])[_0x217f[10]](function(_0x3e67x9){if(!_0x3e67x9){return _0x3e67x6[_0x217f[13]](404)};return _0x3e67x9[_0x217f[24]]()})[_0x217f[7]](function(_0x3e67x7){return handleError(_0x3e67x6,_0x3e67x7)})};function handleError(_0x3e67x6,_0x3e67x7){return _0x3e67x6[_0x217f[9]](500)[_0x217f[8]](_0x3e67x7)}
\ No newline at end of file
+var _0x5933=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x5933[0];var _=require(_0x5933[1]);var Util=require(_0x5933[2]);var sequelize=require(_0x5933[4])[_0x5933[3]];var MailServerIn=require(_0x5933[4])[_0x5933[5]];exports[_0x5933[6]]=function(_0xb8e9x5,_0xb8e9x6){return MailServerIn[_0x5933[11]]()[_0x5933[10]](function(_0xb8e9x8){return _0xb8e9x6[_0x5933[9]](200)[_0x5933[8]](_0xb8e9x8)})[_0x5933[7]](function(_0xb8e9x7){return handleError(_0xb8e9x6,_0xb8e9x7)})};exports[_0x5933[12]]=function(_0xb8e9x5,_0xb8e9x6){return MailServerIn[_0x5933[16]](_0xb8e9x5[_0x5933[15]][_0x5933[14]])[_0x5933[10]](function(_0xb8e9x9){if(!_0xb8e9x9){return _0xb8e9x6[_0x5933[13]](404)};return _0xb8e9x6[_0x5933[8]](_0xb8e9x9)})[_0x5933[7]](function(_0xb8e9x7){return handleError(_0xb8e9x6,_0xb8e9x7)})};exports[_0x5933[17]]=function(_0xb8e9x5,_0xb8e9x6){return MailServerIn[_0x5933[17]](_0xb8e9x5[_0x5933[20]])[_0x5933[10]](function(_0xb8e9x9){return _0xb8e9x6[_0x5933[9]](201)[_0x5933[8]](_0xb8e9x9)})[_0x5933[7]](sequelize.UniqueConstraintError,function(_0xb8e9x7){return Util[_0x5933[19]][_0x5933[18]](_0xb8e9x6,_0xb8e9x7)})[_0x5933[7]](function(_0xb8e9x7){return handleError(_0xb8e9x6,_0xb8e9x7)})};exports[_0x5933[21]]=function(_0xb8e9x5,_0xb8e9x6){if(_0xb8e9x5[_0x5933[20]][_0x5933[14]]){delete _0xb8e9x5[_0x5933[20]][_0x5933[14]]};return MailServerIn[_0x5933[16]](_0xb8e9x5[_0x5933[15]][_0x5933[14]])[_0x5933[10]](function(_0xb8e9x9){if(!_0xb8e9x9){return _0xb8e9x6[_0x5933[13]](404)};var _0xb8e9xa=_[_0x5933[22]](_0xb8e9x9,_0xb8e9x5[_0x5933[20]]);return _0xb8e9xa[_0x5933[23]]()})[_0x5933[10]](function(_0xb8e9x9){return _0xb8e9x6[_0x5933[9]](200)[_0x5933[8]](_0xb8e9x9)})[_0x5933[7]](sequelize.UniqueConstraintError,function(_0xb8e9x7){return Util[_0x5933[19]][_0x5933[18]](_0xb8e9x6,_0xb8e9x7)})[_0x5933[7]](function(_0xb8e9x7){return handleError(_0xb8e9x6,_0xb8e9x7)})};exports[_0x5933[24]]=function(_0xb8e9x5,_0xb8e9x6){return MailServerIn[_0x5933[16]](_0xb8e9x5[_0x5933[15]][_0x5933[14]])[_0x5933[10]](function(_0xb8e9x9){if(!_0xb8e9x9){return _0xb8e9x6[_0x5933[13]](404)};return _0xb8e9x9[_0x5933[24]]()})[_0x5933[7]](function(_0xb8e9x7){return handleError(_0xb8e9x6,_0xb8e9x7)})};function handleError(_0xb8e9x6,_0xb8e9x7){return _0xb8e9x6[_0x5933[9]](500)[_0x5933[8]](_0xb8e9x7)}
\ No newline at end of file
diff --git a/server/api/mail_server_in/mail_server_in.socket.js b/server/api/mail_server_in/mail_server_in.socket.js
index ae861a6..092fd2a 100644
--- a/server/api/mail_server_in/mail_server_in.socket.js
+++ b/server/api/mail_server_in/mail_server_in.socket.js
@@ -1 +1 @@
-var _0xc221=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc221[0];var MailServerIn=require(_0xc221[2])[_0xc221[1]];exports[_0xc221[3]]=function(_0x867fx2){MailServerIn[_0xc221[4]](function(_0x867fx3){onSave(_0x867fx2,_0x867fx3)});MailServerIn[_0xc221[5]](function(_0x867fx3){onSave(_0x867fx2,_0x867fx3)});MailServerIn[_0xc221[6]](function(_0x867fx3){onRemove(_0x867fx2,_0x867fx3)})};function onSave(_0x867fx2,_0x867fx3,_0x867fx5){if(_0x867fx3[_0xc221[8]](_0xc221[7])){_0x867fx2[_0xc221[10]](_0xc221[9],_0x867fx3)}else {_0x867fx2[_0xc221[10]](_0xc221[11],_0x867fx3)}}function onRemove(_0x867fx2,_0x867fx3,_0x867fx5){_0x867fx2[_0xc221[10]](_0xc221[12],_0x867fx3)}
\ No newline at end of file
+var _0xbcad=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xbcad[0];var MailServerIn=require(_0xbcad[2])[_0xbcad[1]];exports[_0xbcad[3]]=function(_0x370dx2){MailServerIn[_0xbcad[4]](function(_0x370dx3){onSave(_0x370dx2,_0x370dx3)});MailServerIn[_0xbcad[5]](function(_0x370dx3){onSave(_0x370dx2,_0x370dx3)});MailServerIn[_0xbcad[6]](function(_0x370dx3){onRemove(_0x370dx2,_0x370dx3)})};function onSave(_0x370dx2,_0x370dx3,_0x370dx5){if(_0x370dx3[_0xbcad[8]](_0xbcad[7])){_0x370dx2[_0xbcad[10]](_0xbcad[9],_0x370dx3)}else {_0x370dx2[_0xbcad[10]](_0xbcad[11],_0x370dx3)}}function onRemove(_0x370dx2,_0x370dx3,_0x370dx5){_0x370dx2[_0xbcad[10]](_0xbcad[12],_0x370dx3)}
\ No newline at end of file
diff --git a/server/api/mail_server_out/index.js b/server/api/mail_server_out/index.js
index 40bbb0e..33027eb 100644
--- a/server/api/mail_server_out/index.js
+++ b/server/api/mail_server_out/index.js
@@ -1 +1 @@
-var _0xf726=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x65\x72\x76\x69\x63\x65","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x74\x65\x73\x74","\x74\x65\x73\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x74\x65\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xf726[0];var express=require(_0xf726[1]);var controller=require(_0xf726[2]);var auth=require(_0xf726[3]);var license=require(_0xf726[4]);var router=express.Router();router[_0xf726[12]](_0xf726[5],license[_0xf726[6]](),license[_0xf726[7]](),auth[_0xf726[8]](),auth[_0xf726[10]]([9],[_0xf726[9]]),controller[_0xf726[11]]);router[_0xf726[12]](_0xf726[13],license[_0xf726[6]](),license[_0xf726[7]](),auth[_0xf726[8]](),auth[_0xf726[10]]([9],[_0xf726[9]]),controller[_0xf726[14]]);router[_0xf726[12]](_0xf726[15],license[_0xf726[6]](),license[_0xf726[7]](),auth[_0xf726[8]](),auth[_0xf726[10]]([9],[_0xf726[9]]),controller[_0xf726[16]]);router[_0xf726[12]](_0xf726[17],license[_0xf726[6]](),license[_0xf726[7]](),auth[_0xf726[8]](),auth[_0xf726[10]]([9],[_0xf726[9]]),controller[_0xf726[18]]);router[_0xf726[20]](_0xf726[5],license[_0xf726[6]](),license[_0xf726[7]](),auth[_0xf726[8]](),auth[_0xf726[10]]([9],[_0xf726[9]]),controller[_0xf726[19]]);router[_0xf726[20]](_0xf726[21],license[_0xf726[6]](),license[_0xf726[7]](),auth[_0xf726[8]](),auth[_0xf726[10]]([9],[_0xf726[9]]),controller[_0xf726[18]]);router[_0xf726[23]](_0xf726[15],license[_0xf726[6]](),license[_0xf726[7]](),auth[_0xf726[8]](),auth[_0xf726[10]]([9],[_0xf726[9]]),controller[_0xf726[22]]);router[_0xf726[25]](_0xf726[15],license[_0xf726[6]](),license[_0xf726[7]](),auth[_0xf726[8]](),auth[_0xf726[10]]([9],[_0xf726[9]]),controller[_0xf726[24]]);module[_0xf726[26]]=router
\ No newline at end of file
+var _0x96f2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x65\x72\x76\x69\x63\x65","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x74\x65\x73\x74","\x74\x65\x73\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x74\x65\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x96f2[0];var express=require(_0x96f2[1]);var controller=require(_0x96f2[2]);var auth=require(_0x96f2[3]);var license=require(_0x96f2[4]);var router=express.Router();router[_0x96f2[12]](_0x96f2[5],license[_0x96f2[6]](),license[_0x96f2[7]](),auth[_0x96f2[8]](),auth[_0x96f2[10]]([9],[_0x96f2[9]]),controller[_0x96f2[11]]);router[_0x96f2[12]](_0x96f2[13],license[_0x96f2[6]](),license[_0x96f2[7]](),auth[_0x96f2[8]](),auth[_0x96f2[10]]([9],[_0x96f2[9]]),controller[_0x96f2[14]]);router[_0x96f2[12]](_0x96f2[15],license[_0x96f2[6]](),license[_0x96f2[7]](),auth[_0x96f2[8]](),auth[_0x96f2[10]]([9],[_0x96f2[9]]),controller[_0x96f2[16]]);router[_0x96f2[12]](_0x96f2[17],license[_0x96f2[6]](),license[_0x96f2[7]](),auth[_0x96f2[8]](),auth[_0x96f2[10]]([9],[_0x96f2[9]]),controller[_0x96f2[18]]);router[_0x96f2[20]](_0x96f2[5],license[_0x96f2[6]](),license[_0x96f2[7]](),auth[_0x96f2[8]](),auth[_0x96f2[10]]([9],[_0x96f2[9]]),controller[_0x96f2[19]]);router[_0x96f2[20]](_0x96f2[21],license[_0x96f2[6]](),license[_0x96f2[7]](),auth[_0x96f2[8]](),auth[_0x96f2[10]]([9],[_0x96f2[9]]),controller[_0x96f2[18]]);router[_0x96f2[23]](_0x96f2[15],license[_0x96f2[6]](),license[_0x96f2[7]](),auth[_0x96f2[8]](),auth[_0x96f2[10]]([9],[_0x96f2[9]]),controller[_0x96f2[22]]);router[_0x96f2[25]](_0x96f2[15],license[_0x96f2[6]](),license[_0x96f2[7]](),auth[_0x96f2[8]](),auth[_0x96f2[10]]([9],[_0x96f2[9]]),controller[_0x96f2[24]]);module[_0x96f2[26]]=router
\ No newline at end of file
diff --git a/server/api/mail_server_out/mail_server_out.controller.js b/server/api/mail_server_out/mail_server_out.controller.js
index a450808..59d6be4 100644
--- a/server/api/mail_server_out/mail_server_out.controller.js
+++ b/server/api/mail_server_out/mail_server_out.controller.js
@@ -1 +1 @@
-var _0x385d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x65\x72\x72\x6F\x72","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x65\x73\x74","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x20\x74\x65\x73\x74\x2E\x2E","\x75\x73\x65\x72"];_0x385d[0];var _=require(_0x385d[1]);var MailServerOut=require(_0x385d[3])[_0x385d[2]];var MailMessage=require(_0x385d[3])[_0x385d[4]];var sequelize=require(_0x385d[3])[_0x385d[5]];exports[_0x385d[6]]=function(_0xdda9x5,_0xdda9x6){return MailServerOut[_0x385d[11]]()[_0x385d[10]](function(_0xdda9x8){return _0xdda9x6[_0x385d[9]](200)[_0x385d[8]](_0xdda9x8)})[_0x385d[7]](function(_0xdda9x7){return handleError(_0xdda9x6,_0xdda9x7)})};exports[_0x385d[12]]=function(_0xdda9x5,_0xdda9x6){return MailServerOut[_0x385d[13]]({where:{service:true}})[_0x385d[10]](function(_0xdda9x9){return _0xdda9x6[_0x385d[9]](200)[_0x385d[8]](_0xdda9x9)})[_0x385d[7]](function(_0xdda9x7){return handleError(_0xdda9x6,_0xdda9x7)})};exports[_0x385d[14]]=function(_0xdda9x5,_0xdda9x6){return MailServerOut[_0x385d[18]](_0xdda9x5[_0x385d[17]][_0x385d[16]])[_0x385d[10]](function(_0xdda9x9){if(!_0xdda9x9){return _0xdda9x6[_0x385d[15]](404)};return _0xdda9x6[_0x385d[8]](_0xdda9x9)})[_0x385d[7]](function(_0xdda9x7){return handleError(_0xdda9x6,_0xdda9x7)})};exports[_0x385d[19]]=function(_0xdda9x5,_0xdda9x6){return MailServerOut[_0x385d[19]](_0xdda9x5[_0x385d[20]])[_0x385d[10]](function(_0xdda9x9){return _0xdda9x6[_0x385d[9]](201)[_0x385d[8]](_0xdda9x9)})[_0x385d[7]](function(_0xdda9x7){return handleError(_0xdda9x6,_0xdda9x7)})};exports[_0x385d[21]]=function(_0xdda9x5,_0xdda9x6){if(_0xdda9x5[_0x385d[20]][_0x385d[16]]){delete _0xdda9x5[_0x385d[20]][_0x385d[16]]};return MailServerOut[_0x385d[18]](_0xdda9x5[_0x385d[17]][_0x385d[16]])[_0x385d[10]](function(_0xdda9x9){if(!_0xdda9x9){return _0xdda9x6[_0x385d[15]](404)};var _0xdda9xa=_[_0x385d[23]](_0xdda9x9,_0xdda9x5[_0x385d[20]]);return _0xdda9xa[_0x385d[24]]()})[_0x385d[10]](function(_0xdda9x9){return _0xdda9x6[_0x385d[9]](200)[_0x385d[8]](_0xdda9x9)})[_0x385d[7]](function(_0xdda9x7){console[_0x385d[22]](_0xdda9x7);return handleError(_0xdda9x6,_0xdda9x7)})};exports[_0x385d[25]]=function(_0xdda9x5,_0xdda9x6){return MailServerOut[_0x385d[18]](_0xdda9x5[_0x385d[17]][_0x385d[16]])[_0x385d[10]](function(_0xdda9x9){if(!_0xdda9x9){return _0xdda9x6[_0x385d[15]](404)};return _0xdda9x9[_0x385d[25]]()})[_0x385d[10]](function(){return _0xdda9x6[_0x385d[15]](204)})[_0x385d[7]](function(_0xdda9x7){return handleError(_0xdda9x6,_0xdda9x7)})};exports[_0x385d[26]]=function(_0xdda9x5,_0xdda9x6){var _0xdda9xb;var _0xdda9xc;return MailServerOut[_0x385d[18]](_0xdda9x5[_0x385d[17]][_0x385d[16]])[_0x385d[10]](function(_0xdda9x9){if(!_0xdda9x9){return _0xdda9x6[_0x385d[15]](404)};return _0xdda9x9})[_0x385d[10]](function(_0xdda9x9){_0xdda9xb=_0xdda9x9;return MailMessage[_0x385d[19]]({subject:_0x385d[28]+_0xdda9x9[_0x385d[29]]+_0x385d[30],text:_0x385d[28]+_0xdda9x9[_0x385d[29]]+_0x385d[30],from:[_0xdda9x9[_0x385d[29]]],to:[_0xdda9x9[_0x385d[29]]],UserId:_0xdda9x5[_0x385d[31]][_0x385d[16]]})})[_0x385d[10]](function(_0xdda9xd){_0xdda9xc=_0xdda9xd;return _0xdda9xb[_0x385d[21]]({state:_0x385d[27]})})[_0x385d[10]](function(){return _0xdda9x6[_0x385d[9]](201)[_0x385d[8]](_0xdda9xc)})};function handleError(_0xdda9x6,_0xdda9x7){return _0xdda9x6[_0x385d[9]](500)[_0x385d[8]](_0xdda9x7)}
\ No newline at end of file
+var _0x1c19=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x65\x72\x72\x6F\x72","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x65\x73\x74","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x20\x74\x65\x73\x74\x2E\x2E","\x75\x73\x65\x72"];_0x1c19[0];var _=require(_0x1c19[1]);var MailServerOut=require(_0x1c19[3])[_0x1c19[2]];var MailMessage=require(_0x1c19[3])[_0x1c19[4]];var sequelize=require(_0x1c19[3])[_0x1c19[5]];exports[_0x1c19[6]]=function(_0x99fbx5,_0x99fbx6){return MailServerOut[_0x1c19[11]]()[_0x1c19[10]](function(_0x99fbx8){return _0x99fbx6[_0x1c19[9]](200)[_0x1c19[8]](_0x99fbx8)})[_0x1c19[7]](function(_0x99fbx7){return handleError(_0x99fbx6,_0x99fbx7)})};exports[_0x1c19[12]]=function(_0x99fbx5,_0x99fbx6){return MailServerOut[_0x1c19[13]]({where:{service:true}})[_0x1c19[10]](function(_0x99fbx9){return _0x99fbx6[_0x1c19[9]](200)[_0x1c19[8]](_0x99fbx9)})[_0x1c19[7]](function(_0x99fbx7){return handleError(_0x99fbx6,_0x99fbx7)})};exports[_0x1c19[14]]=function(_0x99fbx5,_0x99fbx6){return MailServerOut[_0x1c19[18]](_0x99fbx5[_0x1c19[17]][_0x1c19[16]])[_0x1c19[10]](function(_0x99fbx9){if(!_0x99fbx9){return _0x99fbx6[_0x1c19[15]](404)};return _0x99fbx6[_0x1c19[8]](_0x99fbx9)})[_0x1c19[7]](function(_0x99fbx7){return handleError(_0x99fbx6,_0x99fbx7)})};exports[_0x1c19[19]]=function(_0x99fbx5,_0x99fbx6){return MailServerOut[_0x1c19[19]](_0x99fbx5[_0x1c19[20]])[_0x1c19[10]](function(_0x99fbx9){return _0x99fbx6[_0x1c19[9]](201)[_0x1c19[8]](_0x99fbx9)})[_0x1c19[7]](function(_0x99fbx7){return handleError(_0x99fbx6,_0x99fbx7)})};exports[_0x1c19[21]]=function(_0x99fbx5,_0x99fbx6){if(_0x99fbx5[_0x1c19[20]][_0x1c19[16]]){delete _0x99fbx5[_0x1c19[20]][_0x1c19[16]]};return MailServerOut[_0x1c19[18]](_0x99fbx5[_0x1c19[17]][_0x1c19[16]])[_0x1c19[10]](function(_0x99fbx9){if(!_0x99fbx9){return _0x99fbx6[_0x1c19[15]](404)};var _0x99fbxa=_[_0x1c19[23]](_0x99fbx9,_0x99fbx5[_0x1c19[20]]);return _0x99fbxa[_0x1c19[24]]()})[_0x1c19[10]](function(_0x99fbx9){return _0x99fbx6[_0x1c19[9]](200)[_0x1c19[8]](_0x99fbx9)})[_0x1c19[7]](function(_0x99fbx7){console[_0x1c19[22]](_0x99fbx7);return handleError(_0x99fbx6,_0x99fbx7)})};exports[_0x1c19[25]]=function(_0x99fbx5,_0x99fbx6){return MailServerOut[_0x1c19[18]](_0x99fbx5[_0x1c19[17]][_0x1c19[16]])[_0x1c19[10]](function(_0x99fbx9){if(!_0x99fbx9){return _0x99fbx6[_0x1c19[15]](404)};return _0x99fbx9[_0x1c19[25]]()})[_0x1c19[10]](function(){return _0x99fbx6[_0x1c19[15]](204)})[_0x1c19[7]](function(_0x99fbx7){return handleError(_0x99fbx6,_0x99fbx7)})};exports[_0x1c19[26]]=function(_0x99fbx5,_0x99fbx6){var _0x99fbxb;var _0x99fbxc;return MailServerOut[_0x1c19[18]](_0x99fbx5[_0x1c19[17]][_0x1c19[16]])[_0x1c19[10]](function(_0x99fbx9){if(!_0x99fbx9){return _0x99fbx6[_0x1c19[15]](404)};return _0x99fbx9})[_0x1c19[10]](function(_0x99fbx9){_0x99fbxb=_0x99fbx9;return MailMessage[_0x1c19[19]]({subject:_0x1c19[28]+_0x99fbx9[_0x1c19[29]]+_0x1c19[30],text:_0x1c19[28]+_0x99fbx9[_0x1c19[29]]+_0x1c19[30],from:[_0x99fbx9[_0x1c19[29]]],to:[_0x99fbx9[_0x1c19[29]]],UserId:_0x99fbx5[_0x1c19[31]][_0x1c19[16]]})})[_0x1c19[10]](function(_0x99fbxd){_0x99fbxc=_0x99fbxd;return _0x99fbxb[_0x1c19[21]]({state:_0x1c19[27]})})[_0x1c19[10]](function(){return _0x99fbx6[_0x1c19[9]](201)[_0x1c19[8]](_0x99fbxc)})};function handleError(_0x99fbx6,_0x99fbx7){return _0x99fbx6[_0x1c19[9]](500)[_0x1c19[8]](_0x99fbx7)}
\ No newline at end of file
diff --git a/server/api/mail_server_out/mail_server_out.socket.js b/server/api/mail_server_out/mail_server_out.socket.js
index 64cee00..0ee235a 100644
--- a/server/api/mail_server_out/mail_server_out.socket.js
+++ b/server/api/mail_server_out/mail_server_out.socket.js
@@ -1 +1 @@
-var _0xb2fd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb2fd[0];var MailServerOut=require(_0xb2fd[2])[_0xb2fd[1]];exports[_0xb2fd[3]]=function(_0xc033x2){MailServerOut[_0xb2fd[4]](function(_0xc033x3){onSave(_0xc033x2,_0xc033x3)});MailServerOut[_0xb2fd[5]](function(_0xc033x3){onSave(_0xc033x2,_0xc033x3)});MailServerOut[_0xb2fd[6]](function(_0xc033x3){onRemove(_0xc033x2,_0xc033x3)})};function onSave(_0xc033x2,_0xc033x3,_0xc033x5){if(_0xc033x3[_0xb2fd[8]](_0xb2fd[7])){_0xc033x2[_0xb2fd[10]](_0xb2fd[9],_0xc033x3)}else {_0xc033x2[_0xb2fd[10]](_0xb2fd[11],_0xc033x3)}}function onRemove(_0xc033x2,_0xc033x3,_0xc033x5){_0xc033x2[_0xb2fd[10]](_0xb2fd[12],_0xc033x3)}
\ No newline at end of file
+var _0x3657=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3657[0];var MailServerOut=require(_0x3657[2])[_0x3657[1]];exports[_0x3657[3]]=function(_0xf78cx2){MailServerOut[_0x3657[4]](function(_0xf78cx3){onSave(_0xf78cx2,_0xf78cx3)});MailServerOut[_0x3657[5]](function(_0xf78cx3){onSave(_0xf78cx2,_0xf78cx3)});MailServerOut[_0x3657[6]](function(_0xf78cx3){onRemove(_0xf78cx2,_0xf78cx3)})};function onSave(_0xf78cx2,_0xf78cx3,_0xf78cx5){if(_0xf78cx3[_0x3657[8]](_0x3657[7])){_0xf78cx2[_0x3657[10]](_0x3657[9],_0xf78cx3)}else {_0xf78cx2[_0x3657[10]](_0x3657[11],_0xf78cx3)}}function onRemove(_0xf78cx2,_0xf78cx3,_0xf78cx5){_0xf78cx2[_0x3657[10]](_0x3657[12],_0xf78cx3)}
\ No newline at end of file
diff --git a/server/api/metric/index.js b/server/api/metric/index.js
index 1bf4f17..bd0bad8 100644
--- a/server/api/metric/index.js
+++ b/server/api/metric/index.js
@@ -1 +1 @@
-var _0x1ede=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x65\x74\x72\x69\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1ede[0];var express=require(_0x1ede[1]);var controller=require(_0x1ede[2]);var auth=require(_0x1ede[3]);var router=express.Router();router[_0x1ede[9]](_0x1ede[4],auth[_0x1ede[5]](),auth[_0x1ede[7]]([17],[_0x1ede[6]]),controller[_0x1ede[8]]);router[_0x1ede[9]](_0x1ede[10],auth[_0x1ede[5]](),auth[_0x1ede[7]]([17],[_0x1ede[6]]),controller[_0x1ede[11]]);router[_0x1ede[9]](_0x1ede[12],auth[_0x1ede[5]](),auth[_0x1ede[7]]([17],[_0x1ede[6]]),controller[_0x1ede[13]]);router[_0x1ede[15]](_0x1ede[4],auth[_0x1ede[5]](),auth[_0x1ede[7]]([17],[_0x1ede[6]]),controller[_0x1ede[14]]);router[_0x1ede[17]](_0x1ede[12],auth[_0x1ede[5]](),auth[_0x1ede[7]]([17],[_0x1ede[6]]),controller[_0x1ede[16]]);router[_0x1ede[18]](_0x1ede[12],auth[_0x1ede[5]](),auth[_0x1ede[7]]([17],[_0x1ede[6]]),controller[_0x1ede[16]]);router[_0x1ede[20]](_0x1ede[4],auth[_0x1ede[5]](),auth[_0x1ede[7]]([17],[_0x1ede[6]]),controller[_0x1ede[19]]);router[_0x1ede[20]](_0x1ede[12],auth[_0x1ede[5]](),auth[_0x1ede[7]]([17],[_0x1ede[6]]),controller[_0x1ede[21]]);module[_0x1ede[22]]=router
\ No newline at end of file
+var _0x5154=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x65\x74\x72\x69\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x5154[0];var express=require(_0x5154[1]);var controller=require(_0x5154[2]);var auth=require(_0x5154[3]);var router=express.Router();router[_0x5154[9]](_0x5154[4],auth[_0x5154[5]](),auth[_0x5154[7]]([17],[_0x5154[6]]),controller[_0x5154[8]]);router[_0x5154[9]](_0x5154[10],auth[_0x5154[5]](),auth[_0x5154[7]]([17],[_0x5154[6]]),controller[_0x5154[11]]);router[_0x5154[9]](_0x5154[12],auth[_0x5154[5]](),auth[_0x5154[7]]([17],[_0x5154[6]]),controller[_0x5154[13]]);router[_0x5154[15]](_0x5154[4],auth[_0x5154[5]](),auth[_0x5154[7]]([17],[_0x5154[6]]),controller[_0x5154[14]]);router[_0x5154[17]](_0x5154[12],auth[_0x5154[5]](),auth[_0x5154[7]]([17],[_0x5154[6]]),controller[_0x5154[16]]);router[_0x5154[18]](_0x5154[12],auth[_0x5154[5]](),auth[_0x5154[7]]([17],[_0x5154[6]]),controller[_0x5154[16]]);router[_0x5154[20]](_0x5154[4],auth[_0x5154[5]](),auth[_0x5154[7]]([17],[_0x5154[6]]),controller[_0x5154[19]]);router[_0x5154[20]](_0x5154[12],auth[_0x5154[5]](),auth[_0x5154[7]]([17],[_0x5154[6]]),controller[_0x5154[21]]);module[_0x5154[22]]=router
\ No newline at end of file
diff --git a/server/api/metric/metric.controller.js b/server/api/metric/metric.controller.js
index 430feb0..2454028 100644
--- a/server/api/metric/metric.controller.js
+++ b/server/api/metric/metric.controller.js
@@ -1 +1 @@
-var _0xbf20=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4D\x45\x54\x52\x49\x43","\x6D\x65\x73\x73\x61\x67\x65","\x41\x20\x4D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x74\x68\x61\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xbf20[0];var _=require(_0xbf20[1]);var Metric=require(_0xbf20[3])[_0xbf20[2]];var util=require(_0xbf20[4]);var Util=require(_0xbf20[5]);var sequelize=require(_0xbf20[3])[_0xbf20[6]];exports[_0xbf20[7]]=function(_0x5523x6,_0x5523x7,_0x5523x8){return Metric[_0xbf20[14]](Util[_0xbf20[13]](_0x5523x6[_0xbf20[12]]))[_0xbf20[11]](function(_0x5523xa){return _0x5523x7[_0xbf20[10]](200)[_0xbf20[9]](_0x5523xa)})[_0xbf20[8]](function(_0x5523x9){return handleError(_0x5523x7,_0x5523x9)})};exports[_0xbf20[15]]=function(_0x5523x6,_0x5523x7){return Metric[_0xbf20[19]]({where:{table:_0x5523x6[_0xbf20[12]][_0xbf20[18]]}})[_0xbf20[11]](function(_0x5523xb){if(!_0x5523xb){return _0x5523x7[_0xbf20[16]](404)};return _0x5523x7[_0xbf20[10]](200)[_0xbf20[9]]({count:_0x5523xb[_0xbf20[17]],rows:_0x5523xb})})[_0xbf20[8]](function(_0x5523x9){return handleError(_0x5523x7,_0x5523x9)})};exports[_0xbf20[20]]=function(_0x5523x6,_0x5523x7){return Metric[_0xbf20[23]](_0x5523x6[_0xbf20[22]][_0xbf20[21]])[_0xbf20[11]](function(_0x5523xc){if(!_0x5523xc){return _0x5523x7[_0xbf20[16]](404)};return _0x5523x7[_0xbf20[9]](_0x5523xc)})[_0xbf20[8]](function(_0x5523x9){return handleError(_0x5523x7,_0x5523x9)})};exports[_0xbf20[24]]=function(_0x5523x6,_0x5523x7){return Metric[_0xbf20[24]](_0x5523x6[_0xbf20[29]])[_0xbf20[11]](function(_0x5523xc){return _0x5523x7[_0xbf20[10]](201)[_0xbf20[9]](_0x5523xc)})[_0xbf20[8]](sequelize.UniqueConstraintError,function(_0x5523x9){_0x5523x9[_0xbf20[25]]=_0xbf20[26];_0x5523x9[_0xbf20[27]]=_0xbf20[28];return _0x5523x7[_0xbf20[10]](500)[_0xbf20[9]](_0x5523x9)})[_0xbf20[8]](function(_0x5523x9){return handleError(_0x5523x7,_0x5523x9)})};exports[_0xbf20[30]]=function(_0x5523x6,_0x5523x7){return Metric[_0xbf20[23]](_0x5523x6[_0xbf20[22]][_0xbf20[21]])[_0xbf20[11]](function(_0x5523xc){if(!_0x5523xc){return _0x5523x7[_0xbf20[16]](404)};var _0x5523xd=_[_0xbf20[32]](_0x5523xc,_0x5523x6[_0xbf20[29]]);return _0x5523xd[_0xbf20[33]]()})[_0xbf20[11]](function(){return _0x5523x7[_0xbf20[16]](200)})[_0xbf20[8]](sequelize.UniqueConstraintError,function(_0x5523x9){_0x5523x9[_0xbf20[25]]=_0xbf20[26];_0x5523x9[_0xbf20[27]]=_0xbf20[28];return _0x5523x7[_0xbf20[10]](500)[_0xbf20[9]](_0x5523x9)})[_0xbf20[8]](function(_0x5523x9){console[_0xbf20[31]](_0x5523x9);return handleError(_0x5523x7,_0x5523x9)})};exports[_0xbf20[34]]=function(_0x5523x6,_0x5523x7){return Metric[_0xbf20[23]](_0x5523x6[_0xbf20[22]][_0xbf20[21]])[_0xbf20[11]](function(_0x5523xc){if(!_0x5523xc){return _0x5523x7[_0xbf20[16]](404)};return _0x5523xc[_0xbf20[34]]()})[_0xbf20[11]](function(){return _0x5523x7[_0xbf20[16]](204)})[_0xbf20[8]](function(_0x5523x9){return handleError(_0x5523x7,_0x5523x9)})};exports[_0xbf20[35]]=function(_0x5523x6,_0x5523x7){return Metric[_0xbf20[34]]({where:{id:_0x5523x6[_0xbf20[12]][_0xbf20[36]]},individualHooks:true})[_0xbf20[11]](function(){return _0x5523x7[_0xbf20[16]](204)})[_0xbf20[8]](function(_0x5523x9){return handleError(_0x5523x7,_0x5523x9)})};function handleError(_0x5523x7,_0x5523x9){return _0x5523x7[_0xbf20[10]](500)[_0xbf20[9]](_0x5523x9)}
\ No newline at end of file
+var _0x854c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4D\x45\x54\x52\x49\x43","\x6D\x65\x73\x73\x61\x67\x65","\x41\x20\x4D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x74\x68\x61\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x854c[0];var _=require(_0x854c[1]);var Metric=require(_0x854c[3])[_0x854c[2]];var util=require(_0x854c[4]);var Util=require(_0x854c[5]);var sequelize=require(_0x854c[3])[_0x854c[6]];exports[_0x854c[7]]=function(_0xe087x6,_0xe087x7,_0xe087x8){return Metric[_0x854c[14]](Util[_0x854c[13]](_0xe087x6[_0x854c[12]]))[_0x854c[11]](function(_0xe087xa){return _0xe087x7[_0x854c[10]](200)[_0x854c[9]](_0xe087xa)})[_0x854c[8]](function(_0xe087x9){return handleError(_0xe087x7,_0xe087x9)})};exports[_0x854c[15]]=function(_0xe087x6,_0xe087x7){return Metric[_0x854c[19]]({where:{table:_0xe087x6[_0x854c[12]][_0x854c[18]]}})[_0x854c[11]](function(_0xe087xb){if(!_0xe087xb){return _0xe087x7[_0x854c[16]](404)};return _0xe087x7[_0x854c[10]](200)[_0x854c[9]]({count:_0xe087xb[_0x854c[17]],rows:_0xe087xb})})[_0x854c[8]](function(_0xe087x9){return handleError(_0xe087x7,_0xe087x9)})};exports[_0x854c[20]]=function(_0xe087x6,_0xe087x7){return Metric[_0x854c[23]](_0xe087x6[_0x854c[22]][_0x854c[21]])[_0x854c[11]](function(_0xe087xc){if(!_0xe087xc){return _0xe087x7[_0x854c[16]](404)};return _0xe087x7[_0x854c[9]](_0xe087xc)})[_0x854c[8]](function(_0xe087x9){return handleError(_0xe087x7,_0xe087x9)})};exports[_0x854c[24]]=function(_0xe087x6,_0xe087x7){return Metric[_0x854c[24]](_0xe087x6[_0x854c[29]])[_0x854c[11]](function(_0xe087xc){return _0xe087x7[_0x854c[10]](201)[_0x854c[9]](_0xe087xc)})[_0x854c[8]](sequelize.UniqueConstraintError,function(_0xe087x9){_0xe087x9[_0x854c[25]]=_0x854c[26];_0xe087x9[_0x854c[27]]=_0x854c[28];return _0xe087x7[_0x854c[10]](500)[_0x854c[9]](_0xe087x9)})[_0x854c[8]](function(_0xe087x9){return handleError(_0xe087x7,_0xe087x9)})};exports[_0x854c[30]]=function(_0xe087x6,_0xe087x7){return Metric[_0x854c[23]](_0xe087x6[_0x854c[22]][_0x854c[21]])[_0x854c[11]](function(_0xe087xc){if(!_0xe087xc){return _0xe087x7[_0x854c[16]](404)};var _0xe087xd=_[_0x854c[32]](_0xe087xc,_0xe087x6[_0x854c[29]]);return _0xe087xd[_0x854c[33]]()})[_0x854c[11]](function(){return _0xe087x7[_0x854c[16]](200)})[_0x854c[8]](sequelize.UniqueConstraintError,function(_0xe087x9){_0xe087x9[_0x854c[25]]=_0x854c[26];_0xe087x9[_0x854c[27]]=_0x854c[28];return _0xe087x7[_0x854c[10]](500)[_0x854c[9]](_0xe087x9)})[_0x854c[8]](function(_0xe087x9){console[_0x854c[31]](_0xe087x9);return handleError(_0xe087x7,_0xe087x9)})};exports[_0x854c[34]]=function(_0xe087x6,_0xe087x7){return Metric[_0x854c[23]](_0xe087x6[_0x854c[22]][_0x854c[21]])[_0x854c[11]](function(_0xe087xc){if(!_0xe087xc){return _0xe087x7[_0x854c[16]](404)};return _0xe087xc[_0x854c[34]]()})[_0x854c[11]](function(){return _0xe087x7[_0x854c[16]](204)})[_0x854c[8]](function(_0xe087x9){return handleError(_0xe087x7,_0xe087x9)})};exports[_0x854c[35]]=function(_0xe087x6,_0xe087x7){return Metric[_0x854c[34]]({where:{id:_0xe087x6[_0x854c[12]][_0x854c[36]]},individualHooks:true})[_0x854c[11]](function(){return _0xe087x7[_0x854c[16]](204)})[_0x854c[8]](function(_0xe087x9){return handleError(_0xe087x7,_0xe087x9)})};function handleError(_0xe087x7,_0xe087x9){return _0xe087x7[_0x854c[10]](500)[_0x854c[9]](_0xe087x9)}
\ No newline at end of file
diff --git a/server/api/metric/metric.socket.js b/server/api/metric/metric.socket.js
index 928fe7e..932ddd9 100644
--- a/server/api/metric/metric.socket.js
+++ b/server/api/metric/metric.socket.js
@@ -1 +1 @@
-var _0x65df=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x65\x74\x72\x69\x63\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x65\x74\x72\x69\x63\x3A\x72\x65\x6D\x6F\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x6D\x65\x74\x72\x69\x63","\x69\x64","\x75\x70\x64\x61\x74\x65"];_0x65df[0];var Metric=require(_0x65df[2])[_0x65df[1]];var ReportField=require(_0x65df[2])[_0x65df[3]];exports[_0x65df[4]]=function(_0xe92ax3){Metric[_0x65df[5]](function(_0xe92ax4){onSave(_0xe92ax3,_0xe92ax4)});Metric[_0x65df[6]](function(_0xe92ax4){updateFields(_0xe92ax4)});Metric[_0x65df[7]](function(_0xe92ax4){onRemove(_0xe92ax3,_0xe92ax4)})};function onSave(_0xe92ax3,_0xe92ax4,_0xe92ax6){_0xe92ax3[_0x65df[9]](_0x65df[8],_0xe92ax4)}function onRemove(_0xe92ax3,_0xe92ax4,_0xe92ax6){_0xe92ax3[_0x65df[9]](_0x65df[10],_0xe92ax4)}function updateFields(_0xe92ax4){return ReportField[_0x65df[15]]({field:_0xe92ax4[_0x65df[13]]},{where:{MetricId:_0xe92ax4[_0x65df[14]]}})[_0x65df[12]](function(_0xe92ax9){console[_0x65df[11]](_0xe92ax9)})}
\ No newline at end of file
+var _0x7040=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x65\x74\x72\x69\x63\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x65\x74\x72\x69\x63\x3A\x72\x65\x6D\x6F\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x6D\x65\x74\x72\x69\x63","\x69\x64","\x75\x70\x64\x61\x74\x65"];_0x7040[0];var Metric=require(_0x7040[2])[_0x7040[1]];var ReportField=require(_0x7040[2])[_0x7040[3]];exports[_0x7040[4]]=function(_0x15bdx3){Metric[_0x7040[5]](function(_0x15bdx4){onSave(_0x15bdx3,_0x15bdx4)});Metric[_0x7040[6]](function(_0x15bdx4){updateFields(_0x15bdx4)});Metric[_0x7040[7]](function(_0x15bdx4){onRemove(_0x15bdx3,_0x15bdx4)})};function onSave(_0x15bdx3,_0x15bdx4,_0x15bdx6){_0x15bdx3[_0x7040[9]](_0x7040[8],_0x15bdx4)}function onRemove(_0x15bdx3,_0x15bdx4,_0x15bdx6){_0x15bdx3[_0x7040[9]](_0x7040[10],_0x15bdx4)}function updateFields(_0x15bdx4){return ReportField[_0x7040[15]]({field:_0x15bdx4[_0x7040[13]]},{where:{MetricId:_0x15bdx4[_0x7040[14]]}})[_0x7040[12]](function(_0x15bdx9){console[_0x7040[11]](_0x15bdx9)})}
\ No newline at end of file
diff --git a/server/api/module/index.js b/server/api/module/index.js
index d402f75..d853560 100644
--- a/server/api/module/index.js
+++ b/server/api/module/index.js
@@ -1 +1 @@
-var _0xf5cb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf5cb[0];var express=require(_0xf5cb[1]);var controller=require(_0xf5cb[2]);var auth=require(_0xf5cb[3]);var router=express.Router();router[_0xf5cb[9]](_0xf5cb[4],auth[_0xf5cb[5]](),auth[_0xf5cb[7]](_0xf5cb[6]),controller[_0xf5cb[8]]);module[_0xf5cb[10]]=router
\ No newline at end of file
+var _0xa7bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa7bd[0];var express=require(_0xa7bd[1]);var controller=require(_0xa7bd[2]);var auth=require(_0xa7bd[3]);var router=express.Router();router[_0xa7bd[9]](_0xa7bd[4],auth[_0xa7bd[5]](),auth[_0xa7bd[7]](_0xa7bd[6]),controller[_0xa7bd[8]]);module[_0xa7bd[10]]=router
\ No newline at end of file
diff --git a/server/api/module/module.controller.js b/server/api/module/module.controller.js
index 946e0a2..f50c8af 100644
--- a/server/api/module/module.controller.js
+++ b/server/api/module/module.controller.js
@@ -1 +1 @@
-var _0x56d4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C"];_0x56d4[0];var _=require(_0x56d4[1]);var Module=require(_0x56d4[3])[_0x56d4[2]];var util=require(_0x56d4[4]);var Util=require(_0x56d4[5]);var sequelize=require(_0x56d4[3])[_0x56d4[6]];exports[_0x56d4[7]]=function(_0xc99fx6,_0xc99fx7,_0xc99fx8){return Module[_0x56d4[14]](Util[_0x56d4[13]](_0xc99fx6[_0x56d4[12]]))[_0x56d4[11]](function(_0xc99fxa){return _0xc99fx7[_0x56d4[10]](200)[_0x56d4[9]](_0xc99fxa)})[_0x56d4[8]](function(_0xc99fx9){return handleError(_0xc99fx7,_0xc99fx9)})};function handleError(_0xc99fx7,_0xc99fx9){return _0xc99fx7[_0x56d4[10]](500)[_0x56d4[9]](_0xc99fx9)}
\ No newline at end of file
+var _0x1f66=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C"];_0x1f66[0];var _=require(_0x1f66[1]);var Module=require(_0x1f66[3])[_0x1f66[2]];var util=require(_0x1f66[4]);var Util=require(_0x1f66[5]);var sequelize=require(_0x1f66[3])[_0x1f66[6]];exports[_0x1f66[7]]=function(_0xd4c5x6,_0xd4c5x7,_0xd4c5x8){return Module[_0x1f66[14]](Util[_0x1f66[13]](_0xd4c5x6[_0x1f66[12]]))[_0x1f66[11]](function(_0xd4c5xa){return _0xd4c5x7[_0x1f66[10]](200)[_0x1f66[9]](_0xd4c5xa)})[_0x1f66[8]](function(_0xd4c5x9){return handleError(_0xd4c5x7,_0xd4c5x9)})};function handleError(_0xd4c5x7,_0xd4c5x9){return _0xd4c5x7[_0x1f66[10]](500)[_0x1f66[9]](_0xd4c5x9)}
\ No newline at end of file
diff --git a/server/api/module/module.socket.js b/server/api/module/module.socket.js
index 851aeeb..ff2db5d 100644
--- a/server/api/module/module.socket.js
+++ b/server/api/module/module.socket.js
@@ -1 +1 @@
-var _0xb85b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x6F\x64\x75\x6C\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x6F\x64\x75\x6C\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb85b[0];var Module=require(_0xb85b[2])[_0xb85b[1]];var ReportField=require(_0xb85b[2])[_0xb85b[3]];exports[_0xb85b[4]]=function(_0x76b9x3){Module[_0xb85b[5]](function(_0x76b9x4){onSave(_0x76b9x3,_0x76b9x4)});Module[_0xb85b[6]](function(_0x76b9x4){onSave(_0x76b9x3,_0x76b9x4)});Module[_0xb85b[7]](function(_0x76b9x4){onRemove(_0x76b9x3,_0x76b9x4)})};function onSave(_0x76b9x3,_0x76b9x4,_0x76b9x6){_0x76b9x3[_0xb85b[9]](_0xb85b[8],_0x76b9x4)}function onRemove(_0x76b9x3,_0x76b9x4,_0x76b9x6){_0x76b9x3[_0xb85b[9]](_0xb85b[10],_0x76b9x4)}
\ No newline at end of file
+var _0x554c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x6F\x64\x75\x6C\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x6F\x64\x75\x6C\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x554c[0];var Module=require(_0x554c[2])[_0x554c[1]];var ReportField=require(_0x554c[2])[_0x554c[3]];exports[_0x554c[4]]=function(_0xf317x3){Module[_0x554c[5]](function(_0xf317x4){onSave(_0xf317x3,_0xf317x4)});Module[_0x554c[6]](function(_0xf317x4){onSave(_0xf317x3,_0xf317x4)});Module[_0x554c[7]](function(_0xf317x4){onRemove(_0xf317x3,_0xf317x4)})};function onSave(_0xf317x3,_0xf317x4,_0xf317x6){_0xf317x3[_0x554c[9]](_0x554c[8],_0xf317x4)}function onRemove(_0xf317x3,_0xf317x4,_0xf317x6){_0xf317x3[_0x554c[9]](_0x554c[10],_0xf317x4)}
\ No newline at end of file
diff --git a/server/api/motionbar/index.js b/server/api/motionbar/index.js
index 57dd80c..27f10b1 100644
--- a/server/api/motionbar/index.js
+++ b/server/api/motionbar/index.js
@@ -1 +1 @@
-var _0x13ce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x3A\x61\x63\x74\x69\x6F\x6E\x2F\x3A\x73\x74\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x13ce[0];var express=require(_0x13ce[1]);var controller=require(_0x13ce[2]);var auth=require(_0x13ce[3]);var router=express.Router();router[_0x13ce[7]](_0x13ce[4],auth[_0x13ce[5]](),controller[_0x13ce[6]]);module[_0x13ce[8]]=router
\ No newline at end of file
+var _0x2643=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x3A\x61\x63\x74\x69\x6F\x6E\x2F\x3A\x73\x74\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2643[0];var express=require(_0x2643[1]);var controller=require(_0x2643[2]);var auth=require(_0x2643[3]);var router=express.Router();router[_0x2643[7]](_0x2643[4],auth[_0x2643[5]](),controller[_0x2643[6]]);module[_0x2643[8]]=router
\ No newline at end of file
diff --git a/server/api/motionbar/motionbar.controller.js b/server/api/motionbar/motionbar.controller.js
index f8c0f9e..c96ab41 100644
--- a/server/api/motionbar/motionbar.controller.js
+++ b/server/api/motionbar/motionbar.controller.js
@@ -1 +1 @@
-var _0x4e9a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72\x49\x64","\x71\x75\x65\x72\x79","\x55\x73\x65\x20\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x70\x61\x72\x61\x6D\x73","\x73\x74\x61\x74\x65","\x41\x64\x6D\x69\x6E\x49\x64","\x69\x64","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65"];_0x4e9a[0];var _=require(_0x4e9a[1]);var Motionbar=require(_0x4e9a[3])[_0x4e9a[2]];exports[_0x4e9a[4]]=function(_0x6069x3,_0x6069x4){if(!_0x6069x3[_0x4e9a[6]][_0x4e9a[5]]){return handleError(_0x6069x4,{message:_0x4e9a[7]})};_0x6069x3[_0x4e9a[9]][_0x4e9a[8]]=parseInt(_0x6069x3[_0x4e9a[6]][_0x4e9a[5]],10);_0x6069x3[_0x4e9a[9]][_0x4e9a[4]]=_0x6069x3[_0x4e9a[10]][_0x4e9a[4]];_0x6069x3[_0x4e9a[9]][_0x4e9a[11]]=_0x6069x3[_0x4e9a[10]][_0x4e9a[11]];_0x6069x3[_0x4e9a[9]][_0x4e9a[12]]=_0x6069x3[_0x4e9a[14]][_0x4e9a[13]];return Motionbar[_0x4e9a[19]](_0x6069x3[_0x4e9a[9]])[_0x4e9a[18]](function(_0x6069x6){return _0x6069x4[_0x4e9a[17]](201)[_0x4e9a[16]](_0x6069x6)})[_0x4e9a[15]](function(_0x6069x5){return handleError(_0x6069x4,_0x6069x5)})};function handleError(_0x6069x4,_0x6069x5){return _0x6069x4[_0x4e9a[17]](500)[_0x4e9a[16]](_0x6069x5)}
\ No newline at end of file
+var _0xae10=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72\x49\x64","\x71\x75\x65\x72\x79","\x55\x73\x65\x20\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x70\x61\x72\x61\x6D\x73","\x73\x74\x61\x74\x65","\x41\x64\x6D\x69\x6E\x49\x64","\x69\x64","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65"];_0xae10[0];var _=require(_0xae10[1]);var Motionbar=require(_0xae10[3])[_0xae10[2]];exports[_0xae10[4]]=function(_0x7c1ax3,_0x7c1ax4){if(!_0x7c1ax3[_0xae10[6]][_0xae10[5]]){return handleError(_0x7c1ax4,{message:_0xae10[7]})};_0x7c1ax3[_0xae10[9]][_0xae10[8]]=parseInt(_0x7c1ax3[_0xae10[6]][_0xae10[5]],10);_0x7c1ax3[_0xae10[9]][_0xae10[4]]=_0x7c1ax3[_0xae10[10]][_0xae10[4]];_0x7c1ax3[_0xae10[9]][_0xae10[11]]=_0x7c1ax3[_0xae10[10]][_0xae10[11]];_0x7c1ax3[_0xae10[9]][_0xae10[12]]=_0x7c1ax3[_0xae10[14]][_0xae10[13]];return Motionbar[_0xae10[19]](_0x7c1ax3[_0xae10[9]])[_0xae10[18]](function(_0x7c1ax6){return _0x7c1ax4[_0xae10[17]](201)[_0xae10[16]](_0x7c1ax6)})[_0xae10[15]](function(_0x7c1ax5){return handleError(_0x7c1ax4,_0x7c1ax5)})};function handleError(_0x7c1ax4,_0x7c1ax5){return _0x7c1ax4[_0xae10[17]](500)[_0xae10[16]](_0x7c1ax5)}
\ No newline at end of file
diff --git a/server/api/motionbar/motionbar.socket.js b/server/api/motionbar/motionbar.socket.js
index 32ae6d5..4b3a814 100644
--- a/server/api/motionbar/motionbar.socket.js
+++ b/server/api/motionbar/motionbar.socket.js
@@ -1 +1 @@
-var _0x6eca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6eca[0];var Motionbar=require(_0x6eca[2])[_0x6eca[1]];exports[_0x6eca[3]]=function(_0x8e3ex2){Motionbar[_0x6eca[4]](function(_0x8e3ex3){onSave(_0x8e3ex2,_0x8e3ex3)});Motionbar[_0x6eca[5]](function(_0x8e3ex3){onRemove(_0x8e3ex2,_0x8e3ex3)})};function onSave(_0x8e3ex2,_0x8e3ex3,_0x8e3ex5){if(_0x8e3ex2[_0x6eca[6]]==_0x8e3ex3[_0x6eca[7]]){_0x8e3ex2[_0x6eca[9]](_0x6eca[8],_0x8e3ex3)}}function onRemove(_0x8e3ex2,_0x8e3ex3,_0x8e3ex5){_0x8e3ex2[_0x6eca[9]](_0x6eca[10],_0x8e3ex3)}
\ No newline at end of file
+var _0xf732=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf732[0];var Motionbar=require(_0xf732[2])[_0xf732[1]];exports[_0xf732[3]]=function(_0x660ax2){Motionbar[_0xf732[4]](function(_0x660ax3){onSave(_0x660ax2,_0x660ax3)});Motionbar[_0xf732[5]](function(_0x660ax3){onRemove(_0x660ax2,_0x660ax3)})};function onSave(_0x660ax2,_0x660ax3,_0x660ax5){if(_0x660ax2[_0xf732[6]]==_0x660ax3[_0xf732[7]]){_0x660ax2[_0xf732[9]](_0xf732[8],_0x660ax3)}}function onRemove(_0x660ax2,_0x660ax3,_0x660ax5){_0x660ax2[_0xf732[9]](_0xf732[10],_0x660ax3)}
\ No newline at end of file
diff --git a/server/api/network_externip/index.js b/server/api/network_externip/index.js
index b5a08e8..e1a27ef 100644
--- a/server/api/network_externip/index.js
+++ b/server/api/network_externip/index.js
@@ -1 +1 @@
-var _0xd159=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xd159[0];var express=require(_0xd159[1]);var auth=require(_0xd159[2]);var controller=require(_0xd159[3]);var router=express.Router();router[_0xd159[9]](_0xd159[4],auth[_0xd159[5]](),auth[_0xd159[7]](_0xd159[6]),controller[_0xd159[8]]);router[_0xd159[9]](_0xd159[10],auth[_0xd159[5]](),auth[_0xd159[7]](_0xd159[6]),controller[_0xd159[11]]);router[_0xd159[13]](_0xd159[4],auth[_0xd159[5]](),auth[_0xd159[7]](_0xd159[6]),controller[_0xd159[12]]);router[_0xd159[15]](_0xd159[10],auth[_0xd159[5]](),auth[_0xd159[7]](_0xd159[6]),controller[_0xd159[14]]);router[_0xd159[17]](_0xd159[4],auth[_0xd159[5]](),auth[_0xd159[7]](_0xd159[6]),controller[_0xd159[16]]);router[_0xd159[17]](_0xd159[10],auth[_0xd159[5]](),auth[_0xd159[7]](_0xd159[6]),controller[_0xd159[18]]);module[_0xd159[19]]=router
\ No newline at end of file
+var _0x81aa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x81aa[0];var express=require(_0x81aa[1]);var auth=require(_0x81aa[2]);var controller=require(_0x81aa[3]);var router=express.Router();router[_0x81aa[9]](_0x81aa[4],auth[_0x81aa[5]](),auth[_0x81aa[7]](_0x81aa[6]),controller[_0x81aa[8]]);router[_0x81aa[9]](_0x81aa[10],auth[_0x81aa[5]](),auth[_0x81aa[7]](_0x81aa[6]),controller[_0x81aa[11]]);router[_0x81aa[13]](_0x81aa[4],auth[_0x81aa[5]](),auth[_0x81aa[7]](_0x81aa[6]),controller[_0x81aa[12]]);router[_0x81aa[15]](_0x81aa[10],auth[_0x81aa[5]](),auth[_0x81aa[7]](_0x81aa[6]),controller[_0x81aa[14]]);router[_0x81aa[17]](_0x81aa[4],auth[_0x81aa[5]](),auth[_0x81aa[7]](_0x81aa[6]),controller[_0x81aa[16]]);router[_0x81aa[17]](_0x81aa[10],auth[_0x81aa[5]](),auth[_0x81aa[7]](_0x81aa[6]),controller[_0x81aa[18]]);module[_0x81aa[19]]=router
\ No newline at end of file
diff --git a/server/api/network_externip/network_externip.controller.js b/server/api/network_externip/network_externip.controller.js
index bd04ebe..a23cc13 100644
--- a/server/api/network_externip/network_externip.controller.js
+++ b/server/api/network_externip/network_externip.controller.js
@@ -1 +1 @@
-var _0x92c6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x65\x78\x74\x65\x72\x6E\x69\x70","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x92c6[0];var _=require(_0x92c6[1]);var Util=require(_0x92c6[2]);var NetworkExternip=require(_0x92c6[4])[_0x92c6[3]];function handleError(_0xbe3ax5,_0xbe3ax6){_0xbe3ax6=_0xbe3ax6||500;return function(_0xbe3ax7){_0xbe3ax5[_0x92c6[6]](_0xbe3ax6)[_0x92c6[5]](_0xbe3ax7)}}function responseWithResult(_0xbe3ax5,_0xbe3ax6){_0xbe3ax6=_0xbe3ax6||200;return function(_0xbe3ax9){if(_0xbe3ax9){_0xbe3ax5[_0x92c6[6]](_0xbe3ax6)[_0x92c6[7]](_0xbe3ax9)}}}function responseWithoutResult(_0xbe3ax5,_0xbe3ax6){_0xbe3ax6=_0xbe3ax6||204;return function(){_0xbe3ax5[_0x92c6[8]](_0xbe3ax6)}}function handleEntityNotFound(_0xbe3ax5){return function(_0xbe3ax9){if(!_0xbe3ax9){_0xbe3ax5[_0x92c6[6]](404)[_0x92c6[9]]();return null};return _0xbe3ax9}}function saveUpdates(_0xbe3axd){return function(_0xbe3ax9){return _0xbe3ax9[_0x92c6[11]](_0xbe3axd)[_0x92c6[10]](function(_0xbe3axe){return _0xbe3axe})}}function removeEntity(_0xbe3ax5){return function(_0xbe3ax9){if(_0xbe3ax9){return _0xbe3ax9[_0x92c6[12]]()[_0x92c6[10]](function(){_0xbe3ax5[_0x92c6[6]](204)[_0x92c6[9]]()})}}}exports[_0x92c6[13]]=function(_0xbe3ax10,_0xbe3ax5){return NetworkExternip[_0x92c6[19]](_0x92c6[18])[_0x92c6[17]](Util[_0x92c6[16]](_0xbe3ax10[_0x92c6[15]]))[_0x92c6[10]](responseWithResult(_0xbe3ax5))[_0x92c6[14]](handleError(_0xbe3ax5))};exports[_0x92c6[20]]=function(_0xbe3ax10,_0xbe3ax5){return NetworkExternip[_0x92c6[23]](_0xbe3ax10[_0x92c6[22]][_0x92c6[21]])[_0x92c6[10]](handleEntityNotFound(_0xbe3ax5))[_0x92c6[10]](responseWithResult(_0xbe3ax5))[_0x92c6[14]](handleError(_0xbe3ax5))};exports[_0x92c6[24]]=function(_0xbe3ax10,_0xbe3ax5){_0xbe3ax10[_0x92c6[26]][_0x92c6[25]]=_0x92c6[18];return NetworkExternip[_0x92c6[24]](_0xbe3ax10[_0x92c6[26]])[_0x92c6[10]](responseWithResult(_0xbe3ax5,201))[_0x92c6[14]](handleError(_0xbe3ax5))};exports[_0x92c6[27]]=function(_0xbe3ax10,_0xbe3ax5){if(_0xbe3ax10[_0x92c6[26]][_0x92c6[21]]){delete _0xbe3ax10[_0x92c6[26]][_0x92c6[21]]};return NetworkExternip[_0x92c6[23]](_0xbe3ax10[_0x92c6[22]][_0x92c6[21]])[_0x92c6[10]](handleEntityNotFound(_0xbe3ax5))[_0x92c6[10]](saveUpdates(_0xbe3ax10[_0x92c6[26]]))[_0x92c6[10]](responseWithResult(_0xbe3ax5))[_0x92c6[14]](handleError(_0xbe3ax5))};exports[_0x92c6[12]]=function(_0xbe3ax10,_0xbe3ax5){return NetworkExternip[_0x92c6[23]](_0xbe3ax10[_0x92c6[22]][_0x92c6[21]])[_0x92c6[10]](handleEntityNotFound(_0xbe3ax5))[_0x92c6[10]](removeEntity(_0xbe3ax5))[_0x92c6[14]](handleError(_0xbe3ax5))};exports[_0x92c6[28]]=function(_0xbe3ax10,_0xbe3ax5){return NetworkExternip[_0x92c6[12]]({where:{id:_0xbe3ax10[_0x92c6[15]][_0x92c6[29]]},individualHooks:true})[_0x92c6[10]](responseWithoutResult(_0xbe3ax5))[_0x92c6[14]](handleError(_0xbe3ax5))}
\ No newline at end of file
+var _0x7b96=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x65\x78\x74\x65\x72\x6E\x69\x70","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x7b96[0];var _=require(_0x7b96[1]);var Util=require(_0x7b96[2]);var NetworkExternip=require(_0x7b96[4])[_0x7b96[3]];function handleError(_0xaeb9x5,_0xaeb9x6){_0xaeb9x6=_0xaeb9x6||500;return function(_0xaeb9x7){_0xaeb9x5[_0x7b96[6]](_0xaeb9x6)[_0x7b96[5]](_0xaeb9x7)}}function responseWithResult(_0xaeb9x5,_0xaeb9x6){_0xaeb9x6=_0xaeb9x6||200;return function(_0xaeb9x9){if(_0xaeb9x9){_0xaeb9x5[_0x7b96[6]](_0xaeb9x6)[_0x7b96[7]](_0xaeb9x9)}}}function responseWithoutResult(_0xaeb9x5,_0xaeb9x6){_0xaeb9x6=_0xaeb9x6||204;return function(){_0xaeb9x5[_0x7b96[8]](_0xaeb9x6)}}function handleEntityNotFound(_0xaeb9x5){return function(_0xaeb9x9){if(!_0xaeb9x9){_0xaeb9x5[_0x7b96[6]](404)[_0x7b96[9]]();return null};return _0xaeb9x9}}function saveUpdates(_0xaeb9xd){return function(_0xaeb9x9){return _0xaeb9x9[_0x7b96[11]](_0xaeb9xd)[_0x7b96[10]](function(_0xaeb9xe){return _0xaeb9xe})}}function removeEntity(_0xaeb9x5){return function(_0xaeb9x9){if(_0xaeb9x9){return _0xaeb9x9[_0x7b96[12]]()[_0x7b96[10]](function(){_0xaeb9x5[_0x7b96[6]](204)[_0x7b96[9]]()})}}}exports[_0x7b96[13]]=function(_0xaeb9x10,_0xaeb9x5){return NetworkExternip[_0x7b96[19]](_0x7b96[18])[_0x7b96[17]](Util[_0x7b96[16]](_0xaeb9x10[_0x7b96[15]]))[_0x7b96[10]](responseWithResult(_0xaeb9x5))[_0x7b96[14]](handleError(_0xaeb9x5))};exports[_0x7b96[20]]=function(_0xaeb9x10,_0xaeb9x5){return NetworkExternip[_0x7b96[23]](_0xaeb9x10[_0x7b96[22]][_0x7b96[21]])[_0x7b96[10]](handleEntityNotFound(_0xaeb9x5))[_0x7b96[10]](responseWithResult(_0xaeb9x5))[_0x7b96[14]](handleError(_0xaeb9x5))};exports[_0x7b96[24]]=function(_0xaeb9x10,_0xaeb9x5){_0xaeb9x10[_0x7b96[26]][_0x7b96[25]]=_0x7b96[18];return NetworkExternip[_0x7b96[24]](_0xaeb9x10[_0x7b96[26]])[_0x7b96[10]](responseWithResult(_0xaeb9x5,201))[_0x7b96[14]](handleError(_0xaeb9x5))};exports[_0x7b96[27]]=function(_0xaeb9x10,_0xaeb9x5){if(_0xaeb9x10[_0x7b96[26]][_0x7b96[21]]){delete _0xaeb9x10[_0x7b96[26]][_0x7b96[21]]};return NetworkExternip[_0x7b96[23]](_0xaeb9x10[_0x7b96[22]][_0x7b96[21]])[_0x7b96[10]](handleEntityNotFound(_0xaeb9x5))[_0x7b96[10]](saveUpdates(_0xaeb9x10[_0x7b96[26]]))[_0x7b96[10]](responseWithResult(_0xaeb9x5))[_0x7b96[14]](handleError(_0xaeb9x5))};exports[_0x7b96[12]]=function(_0xaeb9x10,_0xaeb9x5){return NetworkExternip[_0x7b96[23]](_0xaeb9x10[_0x7b96[22]][_0x7b96[21]])[_0x7b96[10]](handleEntityNotFound(_0xaeb9x5))[_0x7b96[10]](removeEntity(_0xaeb9x5))[_0x7b96[14]](handleError(_0xaeb9x5))};exports[_0x7b96[28]]=function(_0xaeb9x10,_0xaeb9x5){return NetworkExternip[_0x7b96[12]]({where:{id:_0xaeb9x10[_0x7b96[15]][_0x7b96[29]]},individualHooks:true})[_0x7b96[10]](responseWithoutResult(_0xaeb9x5))[_0x7b96[14]](handleError(_0xaeb9x5))}
\ No newline at end of file
diff --git a/server/api/network_externip/network_externip.socket.js b/server/api/network_externip/network_externip.socket.js
index ca308d6..0e06dc8 100644
--- a/server/api/network_externip/network_externip.socket.js
+++ b/server/api/network_externip/network_externip.socket.js
@@ -1 +1 @@
-var _0xccf0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x3A\x72\x65\x6D\x6F\x76\x65"];_0xccf0[0];var NetworkExternip=require(_0xccf0[2])[_0xccf0[1]];exports[_0xccf0[3]]=function(_0xb7b6x2){NetworkExternip[_0xccf0[4]](function(_0xb7b6x3){onSave(_0xb7b6x2,_0xb7b6x3)});NetworkExternip[_0xccf0[5]](function(_0xb7b6x3){onRemove(_0xb7b6x2,_0xb7b6x3)})};function onSave(_0xb7b6x2,_0xb7b6x3,_0xb7b6x5){_0xb7b6x2[_0xccf0[7]](_0xccf0[6],_0xb7b6x3)}function onRemove(_0xb7b6x2,_0xb7b6x3,_0xb7b6x5){_0xb7b6x2[_0xccf0[7]](_0xccf0[8],_0xb7b6x3)}
\ No newline at end of file
+var _0xe177=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe177[0];var NetworkExternip=require(_0xe177[2])[_0xe177[1]];exports[_0xe177[3]]=function(_0xe204x2){NetworkExternip[_0xe177[4]](function(_0xe204x3){onSave(_0xe204x2,_0xe204x3)});NetworkExternip[_0xe177[5]](function(_0xe204x3){onRemove(_0xe204x2,_0xe204x3)})};function onSave(_0xe204x2,_0xe204x3,_0xe204x5){_0xe204x2[_0xe177[7]](_0xe177[6],_0xe204x3)}function onRemove(_0xe204x2,_0xe204x3,_0xe204x5){_0xe204x2[_0xe177[7]](_0xe177[8],_0xe204x3)}
\ No newline at end of file
diff --git a/server/api/network_localnet/index.js b/server/api/network_localnet/index.js
index f46d8b1..ea24fef 100644
--- a/server/api/network_localnet/index.js
+++ b/server/api/network_localnet/index.js
@@ -1 +1 @@
-var _0x414a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x414a[0];var express=require(_0x414a[1]);var auth=require(_0x414a[2]);var controller=require(_0x414a[3]);var router=express.Router();router[_0x414a[9]](_0x414a[4],auth[_0x414a[5]](),auth[_0x414a[7]](_0x414a[6]),controller[_0x414a[8]]);router[_0x414a[9]](_0x414a[10],auth[_0x414a[5]](),auth[_0x414a[7]](_0x414a[6]),controller[_0x414a[11]]);router[_0x414a[13]](_0x414a[4],auth[_0x414a[5]](),auth[_0x414a[7]](_0x414a[6]),controller[_0x414a[12]]);router[_0x414a[15]](_0x414a[10],auth[_0x414a[5]](),auth[_0x414a[7]](_0x414a[6]),controller[_0x414a[14]]);router[_0x414a[17]](_0x414a[4],auth[_0x414a[5]](),auth[_0x414a[7]](_0x414a[6]),controller[_0x414a[16]]);router[_0x414a[17]](_0x414a[10],auth[_0x414a[5]](),auth[_0x414a[7]](_0x414a[6]),controller[_0x414a[18]]);module[_0x414a[19]]=router
\ No newline at end of file
+var _0xcf35=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xcf35[0];var express=require(_0xcf35[1]);var auth=require(_0xcf35[2]);var controller=require(_0xcf35[3]);var router=express.Router();router[_0xcf35[9]](_0xcf35[4],auth[_0xcf35[5]](),auth[_0xcf35[7]](_0xcf35[6]),controller[_0xcf35[8]]);router[_0xcf35[9]](_0xcf35[10],auth[_0xcf35[5]](),auth[_0xcf35[7]](_0xcf35[6]),controller[_0xcf35[11]]);router[_0xcf35[13]](_0xcf35[4],auth[_0xcf35[5]](),auth[_0xcf35[7]](_0xcf35[6]),controller[_0xcf35[12]]);router[_0xcf35[15]](_0xcf35[10],auth[_0xcf35[5]](),auth[_0xcf35[7]](_0xcf35[6]),controller[_0xcf35[14]]);router[_0xcf35[17]](_0xcf35[4],auth[_0xcf35[5]](),auth[_0xcf35[7]](_0xcf35[6]),controller[_0xcf35[16]]);router[_0xcf35[17]](_0xcf35[10],auth[_0xcf35[5]](),auth[_0xcf35[7]](_0xcf35[6]),controller[_0xcf35[18]]);module[_0xcf35[19]]=router
\ No newline at end of file
diff --git a/server/api/network_localnet/network_localnet.controller.js b/server/api/network_localnet/network_localnet.controller.js
index 8036bf5..5813d48 100644
--- a/server/api/network_localnet/network_localnet.controller.js
+++ b/server/api/network_localnet/network_localnet.controller.js
@@ -1 +1 @@
-var _0xb235=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xb235[0];var _=require(_0xb235[1]);var Util=require(_0xb235[2]);var NetworkLocalnet=require(_0xb235[4])[_0xb235[3]];function handleError(_0x9040x5,_0x9040x6){_0x9040x6=_0x9040x6||500;return function(_0x9040x7){_0x9040x5[_0xb235[6]](_0x9040x6)[_0xb235[5]](_0x9040x7)}}function responseWithResult(_0x9040x5,_0x9040x6){_0x9040x6=_0x9040x6||200;return function(_0x9040x9){if(_0x9040x9){_0x9040x5[_0xb235[6]](_0x9040x6)[_0xb235[7]](_0x9040x9)}}}function responseWithoutResult(_0x9040x5,_0x9040x6){_0x9040x6=_0x9040x6||204;return function(){_0x9040x5[_0xb235[8]](_0x9040x6)}}function handleEntityNotFound(_0x9040x5){return function(_0x9040x9){if(!_0x9040x9){_0x9040x5[_0xb235[6]](404)[_0xb235[9]]();return null};return _0x9040x9}}function saveUpdates(_0x9040xd){return function(_0x9040x9){return _0x9040x9[_0xb235[11]](_0x9040xd)[_0xb235[10]](function(_0x9040xe){return _0x9040xe})}}function removeEntity(_0x9040x5){return function(_0x9040x9){if(_0x9040x9){return _0x9040x9[_0xb235[12]]()[_0xb235[10]](function(){_0x9040x5[_0xb235[6]](204)[_0xb235[9]]()})}}}exports[_0xb235[13]]=function(_0x9040x10,_0x9040x5){return NetworkLocalnet[_0xb235[19]](_0xb235[18])[_0xb235[17]](Util[_0xb235[16]](_0x9040x10[_0xb235[15]]))[_0xb235[10]](responseWithResult(_0x9040x5))[_0xb235[14]](handleError(_0x9040x5))};exports[_0xb235[20]]=function(_0x9040x10,_0x9040x5){return NetworkLocalnet[_0xb235[23]](_0x9040x10[_0xb235[22]][_0xb235[21]])[_0xb235[10]](handleEntityNotFound(_0x9040x5))[_0xb235[10]](responseWithResult(_0x9040x5))[_0xb235[14]](handleError(_0x9040x5))};exports[_0xb235[24]]=function(_0x9040x10,_0x9040x5){_0x9040x10[_0xb235[26]][_0xb235[25]]=_0xb235[18];return NetworkLocalnet[_0xb235[24]](_0x9040x10[_0xb235[26]])[_0xb235[10]](responseWithResult(_0x9040x5,201))[_0xb235[14]](handleError(_0x9040x5))};exports[_0xb235[27]]=function(_0x9040x10,_0x9040x5){if(_0x9040x10[_0xb235[26]][_0xb235[21]]){delete _0x9040x10[_0xb235[26]][_0xb235[21]]};return NetworkLocalnet[_0xb235[23]](_0x9040x10[_0xb235[22]][_0xb235[21]])[_0xb235[10]](handleEntityNotFound(_0x9040x5))[_0xb235[10]](saveUpdates(_0x9040x10[_0xb235[26]]))[_0xb235[10]](responseWithResult(_0x9040x5))[_0xb235[14]](handleError(_0x9040x5))};exports[_0xb235[12]]=function(_0x9040x10,_0x9040x5){return NetworkLocalnet[_0xb235[23]](_0x9040x10[_0xb235[22]][_0xb235[21]])[_0xb235[10]](handleEntityNotFound(_0x9040x5))[_0xb235[10]](removeEntity(_0x9040x5))[_0xb235[14]](handleError(_0x9040x5))};exports[_0xb235[28]]=function(_0x9040x10,_0x9040x5){return NetworkLocalnet[_0xb235[12]]({where:{id:_0x9040x10[_0xb235[15]][_0xb235[29]]},individualHooks:true})[_0xb235[10]](responseWithoutResult(_0x9040x5))[_0xb235[14]](handleError(_0x9040x5))}
\ No newline at end of file
+var _0xda9f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xda9f[0];var _=require(_0xda9f[1]);var Util=require(_0xda9f[2]);var NetworkLocalnet=require(_0xda9f[4])[_0xda9f[3]];function handleError(_0x5313x5,_0x5313x6){_0x5313x6=_0x5313x6||500;return function(_0x5313x7){_0x5313x5[_0xda9f[6]](_0x5313x6)[_0xda9f[5]](_0x5313x7)}}function responseWithResult(_0x5313x5,_0x5313x6){_0x5313x6=_0x5313x6||200;return function(_0x5313x9){if(_0x5313x9){_0x5313x5[_0xda9f[6]](_0x5313x6)[_0xda9f[7]](_0x5313x9)}}}function responseWithoutResult(_0x5313x5,_0x5313x6){_0x5313x6=_0x5313x6||204;return function(){_0x5313x5[_0xda9f[8]](_0x5313x6)}}function handleEntityNotFound(_0x5313x5){return function(_0x5313x9){if(!_0x5313x9){_0x5313x5[_0xda9f[6]](404)[_0xda9f[9]]();return null};return _0x5313x9}}function saveUpdates(_0x5313xd){return function(_0x5313x9){return _0x5313x9[_0xda9f[11]](_0x5313xd)[_0xda9f[10]](function(_0x5313xe){return _0x5313xe})}}function removeEntity(_0x5313x5){return function(_0x5313x9){if(_0x5313x9){return _0x5313x9[_0xda9f[12]]()[_0xda9f[10]](function(){_0x5313x5[_0xda9f[6]](204)[_0xda9f[9]]()})}}}exports[_0xda9f[13]]=function(_0x5313x10,_0x5313x5){return NetworkLocalnet[_0xda9f[19]](_0xda9f[18])[_0xda9f[17]](Util[_0xda9f[16]](_0x5313x10[_0xda9f[15]]))[_0xda9f[10]](responseWithResult(_0x5313x5))[_0xda9f[14]](handleError(_0x5313x5))};exports[_0xda9f[20]]=function(_0x5313x10,_0x5313x5){return NetworkLocalnet[_0xda9f[23]](_0x5313x10[_0xda9f[22]][_0xda9f[21]])[_0xda9f[10]](handleEntityNotFound(_0x5313x5))[_0xda9f[10]](responseWithResult(_0x5313x5))[_0xda9f[14]](handleError(_0x5313x5))};exports[_0xda9f[24]]=function(_0x5313x10,_0x5313x5){_0x5313x10[_0xda9f[26]][_0xda9f[25]]=_0xda9f[18];return NetworkLocalnet[_0xda9f[24]](_0x5313x10[_0xda9f[26]])[_0xda9f[10]](responseWithResult(_0x5313x5,201))[_0xda9f[14]](handleError(_0x5313x5))};exports[_0xda9f[27]]=function(_0x5313x10,_0x5313x5){if(_0x5313x10[_0xda9f[26]][_0xda9f[21]]){delete _0x5313x10[_0xda9f[26]][_0xda9f[21]]};return NetworkLocalnet[_0xda9f[23]](_0x5313x10[_0xda9f[22]][_0xda9f[21]])[_0xda9f[10]](handleEntityNotFound(_0x5313x5))[_0xda9f[10]](saveUpdates(_0x5313x10[_0xda9f[26]]))[_0xda9f[10]](responseWithResult(_0x5313x5))[_0xda9f[14]](handleError(_0x5313x5))};exports[_0xda9f[12]]=function(_0x5313x10,_0x5313x5){return NetworkLocalnet[_0xda9f[23]](_0x5313x10[_0xda9f[22]][_0xda9f[21]])[_0xda9f[10]](handleEntityNotFound(_0x5313x5))[_0xda9f[10]](removeEntity(_0x5313x5))[_0xda9f[14]](handleError(_0x5313x5))};exports[_0xda9f[28]]=function(_0x5313x10,_0x5313x5){return NetworkLocalnet[_0xda9f[12]]({where:{id:_0x5313x10[_0xda9f[15]][_0xda9f[29]]},individualHooks:true})[_0xda9f[10]](responseWithoutResult(_0x5313x5))[_0xda9f[14]](handleError(_0x5313x5))}
\ No newline at end of file
diff --git a/server/api/network_localnet/network_localnet.socket.js b/server/api/network_localnet/network_localnet.socket.js
index 58021e1..ccfe21f 100644
--- a/server/api/network_localnet/network_localnet.socket.js
+++ b/server/api/network_localnet/network_localnet.socket.js
@@ -1 +1 @@
-var _0x5d3d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5d3d[0];var NetworkLocalnet=require(_0x5d3d[2])[_0x5d3d[1]];exports[_0x5d3d[3]]=function(_0x3d8cx2){NetworkLocalnet[_0x5d3d[4]](function(_0x3d8cx3){onSave(_0x3d8cx2,_0x3d8cx3)});NetworkLocalnet[_0x5d3d[5]](function(_0x3d8cx3){onRemove(_0x3d8cx2,_0x3d8cx3)})};function onSave(_0x3d8cx2,_0x3d8cx3,_0x3d8cx5){_0x3d8cx2[_0x5d3d[7]](_0x5d3d[6],_0x3d8cx3)}function onRemove(_0x3d8cx2,_0x3d8cx3,_0x3d8cx5){_0x3d8cx2[_0x5d3d[7]](_0x5d3d[8],_0x3d8cx3)}
\ No newline at end of file
+var _0x84dd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x84dd[0];var NetworkLocalnet=require(_0x84dd[2])[_0x84dd[1]];exports[_0x84dd[3]]=function(_0xe6c3x2){NetworkLocalnet[_0x84dd[4]](function(_0xe6c3x3){onSave(_0xe6c3x2,_0xe6c3x3)});NetworkLocalnet[_0x84dd[5]](function(_0xe6c3x3){onRemove(_0xe6c3x2,_0xe6c3x3)})};function onSave(_0xe6c3x2,_0xe6c3x3,_0xe6c3x5){_0xe6c3x2[_0x84dd[7]](_0x84dd[6],_0xe6c3x3)}function onRemove(_0xe6c3x2,_0xe6c3x3,_0xe6c3x5){_0xe6c3x2[_0x84dd[7]](_0x84dd[8],_0xe6c3x3)}
\ No newline at end of file
diff --git a/server/api/pause/index.js b/server/api/pause/index.js
index 405a2c9..d591518 100644
--- a/server/api/pause/index.js
+++ b/server/api/pause/index.js
@@ -1 +1 @@
-var _0xef36=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x70\x61\x75\x73\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xef36[0];var express=require(_0xef36[1]);var auth=require(_0xef36[2]);var controller=require(_0xef36[3]);var router=express.Router();router[_0xef36[10]](_0xef36[4],auth[_0xef36[5]](),auth[_0xef36[8]]([6,13],[_0xef36[6],_0xef36[7]]),controller[_0xef36[9]]);router[_0xef36[10]](_0xef36[11],auth[_0xef36[5]](),auth[_0xef36[8]]([13],[_0xef36[6]]),controller[_0xef36[12]]);router[_0xef36[14]](_0xef36[4],auth[_0xef36[5]](),auth[_0xef36[8]]([13],[_0xef36[6]]),controller[_0xef36[13]]);router[_0xef36[16]](_0xef36[11],auth[_0xef36[5]](),auth[_0xef36[8]]([13],[_0xef36[6]]),controller[_0xef36[15]]);router[_0xef36[18]](_0xef36[4],auth[_0xef36[5]](),auth[_0xef36[8]]([13],[_0xef36[6]]),controller[_0xef36[17]]);router[_0xef36[18]](_0xef36[11],auth[_0xef36[5]](),auth[_0xef36[8]]([13],[_0xef36[6]]),controller[_0xef36[19]]);module[_0xef36[20]]=router
\ No newline at end of file
+var _0x61c2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x70\x61\x75\x73\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x61c2[0];var express=require(_0x61c2[1]);var auth=require(_0x61c2[2]);var controller=require(_0x61c2[3]);var router=express.Router();router[_0x61c2[10]](_0x61c2[4],auth[_0x61c2[5]](),auth[_0x61c2[8]]([6,13],[_0x61c2[6],_0x61c2[7]]),controller[_0x61c2[9]]);router[_0x61c2[10]](_0x61c2[11],auth[_0x61c2[5]](),auth[_0x61c2[8]]([13],[_0x61c2[6]]),controller[_0x61c2[12]]);router[_0x61c2[14]](_0x61c2[4],auth[_0x61c2[5]](),auth[_0x61c2[8]]([13],[_0x61c2[6]]),controller[_0x61c2[13]]);router[_0x61c2[16]](_0x61c2[11],auth[_0x61c2[5]](),auth[_0x61c2[8]]([13],[_0x61c2[6]]),controller[_0x61c2[15]]);router[_0x61c2[18]](_0x61c2[4],auth[_0x61c2[5]](),auth[_0x61c2[8]]([13],[_0x61c2[6]]),controller[_0x61c2[17]]);router[_0x61c2[18]](_0x61c2[11],auth[_0x61c2[5]](),auth[_0x61c2[8]]([13],[_0x61c2[6]]),controller[_0x61c2[19]]);module[_0x61c2[20]]=router
\ No newline at end of file
diff --git a/server/api/pause/pause.controller.js b/server/api/pause/pause.controller.js
index 8a2d45b..f20ab78 100644
--- a/server/api/pause/pause.controller.js
+++ b/server/api/pause/pause.controller.js
@@ -1 +1 @@
-var _0xcbd8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x50\x61\x75\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x6F\x72\x64\x65\x72","\x77\x68\x65\x72\x65","\x25","\x66\x6F\x72\x45\x61\x63\x68"];_0xcbd8[0];var _=require(_0xcbd8[1]);var Util=require(_0xcbd8[2]);var Pause=require(_0xcbd8[4])[_0xcbd8[3]];function handleError(_0xea0cx5,_0xea0cx6){_0xea0cx6=_0xea0cx6||500;return function(_0xea0cx7){_0xea0cx5[_0xcbd8[6]](_0xea0cx6)[_0xcbd8[5]](_0xea0cx7)}}function responseWithResult(_0xea0cx5,_0xea0cx6){_0xea0cx6=_0xea0cx6||200;return function(_0xea0cx9){if(_0xea0cx9){_0xea0cx5[_0xcbd8[6]](_0xea0cx6)[_0xcbd8[7]](_0xea0cx9)}}}function handleEntityNotFound(_0xea0cx5){return function(_0xea0cx9){if(!_0xea0cx9){_0xea0cx5[_0xcbd8[6]](404)[_0xcbd8[8]]();return null};return _0xea0cx9}}function saveUpdates(_0xea0cxc){return function(_0xea0cx9){return _0xea0cx9[_0xcbd8[10]](_0xea0cxc)[_0xcbd8[9]](function(_0xea0cxd){return _0xea0cxd})}}function removeEntity(_0xea0cx5){return function(_0xea0cx9){if(_0xea0cx9){return _0xea0cx9[_0xcbd8[11]]()[_0xcbd8[9]](function(){_0xea0cx5[_0xcbd8[6]](204)[_0xcbd8[8]]()})}}}exports[_0xcbd8[12]]=function(_0xea0cxf,_0xea0cx5){return Pause[_0xcbd8[16]](Util[_0xcbd8[15]](_0xea0cxf[_0xcbd8[14]]))[_0xcbd8[9]](function(_0xea0cx10){_0xea0cx5[_0xcbd8[6]](200)[_0xcbd8[5]](_0xea0cx10)})[_0xcbd8[13]](function(_0xea0cx7){return handleError(_0xea0cx5,_0xea0cx7)})};exports[_0xcbd8[17]]=function(_0xea0cxf,_0xea0cx5){return Pause[_0xcbd8[20]](_0xea0cxf[_0xcbd8[19]][_0xcbd8[18]])[_0xcbd8[9]](handleEntityNotFound(_0xea0cx5))[_0xcbd8[9]](responseWithResult(_0xea0cx5))[_0xcbd8[13]](handleError(_0xea0cx5))};exports[_0xcbd8[21]]=function(_0xea0cxf,_0xea0cx5){return Pause[_0xcbd8[21]](_0xea0cxf[_0xcbd8[22]])[_0xcbd8[9]](responseWithResult(_0xea0cx5,201))[_0xcbd8[13]](handleError(_0xea0cx5))};exports[_0xcbd8[23]]=function(_0xea0cxf,_0xea0cx5){if(_0xea0cxf[_0xcbd8[22]][_0xcbd8[18]]){delete _0xea0cxf[_0xcbd8[22]][_0xcbd8[18]]};return Pause[_0xcbd8[20]](_0xea0cxf[_0xcbd8[19]][_0xcbd8[18]])[_0xcbd8[9]](handleEntityNotFound(_0xea0cx5))[_0xcbd8[9]](saveUpdates(_0xea0cxf[_0xcbd8[22]]))[_0xcbd8[9]](responseWithResult(_0xea0cx5))[_0xcbd8[13]](handleError(_0xea0cx5))};exports[_0xcbd8[11]]=function(_0xea0cxf,_0xea0cx5){return Pause[_0xcbd8[20]](_0xea0cxf[_0xcbd8[19]][_0xcbd8[18]])[_0xcbd8[9]](handleEntityNotFound(_0xea0cx5))[_0xcbd8[9]](removeEntity(_0xea0cx5))[_0xcbd8[13]](handleError(_0xea0cx5))};exports[_0xcbd8[24]]=function(_0xea0cxf,_0xea0cx5){return Pause[_0xcbd8[11]]({where:{id:_0xea0cxf[_0xcbd8[14]][_0xcbd8[26]]},individualHooks:true})[_0xcbd8[9]](function(){return _0xea0cx5[_0xcbd8[25]](204)})[_0xcbd8[13]](function(_0xea0cx7){return handleError(_0xea0cx5,_0xea0cx7)})};function getQuery(_0xea0cx12){var _0xea0cx13={where:{}};_[_0xcbd8[32]](_0xea0cx12,function(_0xea0cx14,_0xea0cx15){switch(_0xea0cx15){case _0xcbd8[27]:;case _0xcbd8[28]:;case _0xcbd8[29]:_0xea0cx13[_0xea0cx15]=_0xea0cx14;break;default:_0xea0cx13[_0xcbd8[30]][_0xea0cx15]={$like:_0xcbd8[31]+_0xea0cx14+_0xcbd8[31]}}});return _0xea0cx13}
\ No newline at end of file
+var _0x1659=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x50\x61\x75\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x6F\x72\x64\x65\x72","\x77\x68\x65\x72\x65","\x25","\x66\x6F\x72\x45\x61\x63\x68"];_0x1659[0];var _=require(_0x1659[1]);var Util=require(_0x1659[2]);var Pause=require(_0x1659[4])[_0x1659[3]];function handleError(_0xeb3bx5,_0xeb3bx6){_0xeb3bx6=_0xeb3bx6||500;return function(_0xeb3bx7){_0xeb3bx5[_0x1659[6]](_0xeb3bx6)[_0x1659[5]](_0xeb3bx7)}}function responseWithResult(_0xeb3bx5,_0xeb3bx6){_0xeb3bx6=_0xeb3bx6||200;return function(_0xeb3bx9){if(_0xeb3bx9){_0xeb3bx5[_0x1659[6]](_0xeb3bx6)[_0x1659[7]](_0xeb3bx9)}}}function handleEntityNotFound(_0xeb3bx5){return function(_0xeb3bx9){if(!_0xeb3bx9){_0xeb3bx5[_0x1659[6]](404)[_0x1659[8]]();return null};return _0xeb3bx9}}function saveUpdates(_0xeb3bxc){return function(_0xeb3bx9){return _0xeb3bx9[_0x1659[10]](_0xeb3bxc)[_0x1659[9]](function(_0xeb3bxd){return _0xeb3bxd})}}function removeEntity(_0xeb3bx5){return function(_0xeb3bx9){if(_0xeb3bx9){return _0xeb3bx9[_0x1659[11]]()[_0x1659[9]](function(){_0xeb3bx5[_0x1659[6]](204)[_0x1659[8]]()})}}}exports[_0x1659[12]]=function(_0xeb3bxf,_0xeb3bx5){return Pause[_0x1659[16]](Util[_0x1659[15]](_0xeb3bxf[_0x1659[14]]))[_0x1659[9]](function(_0xeb3bx10){_0xeb3bx5[_0x1659[6]](200)[_0x1659[5]](_0xeb3bx10)})[_0x1659[13]](function(_0xeb3bx7){return handleError(_0xeb3bx5,_0xeb3bx7)})};exports[_0x1659[17]]=function(_0xeb3bxf,_0xeb3bx5){return Pause[_0x1659[20]](_0xeb3bxf[_0x1659[19]][_0x1659[18]])[_0x1659[9]](handleEntityNotFound(_0xeb3bx5))[_0x1659[9]](responseWithResult(_0xeb3bx5))[_0x1659[13]](handleError(_0xeb3bx5))};exports[_0x1659[21]]=function(_0xeb3bxf,_0xeb3bx5){return Pause[_0x1659[21]](_0xeb3bxf[_0x1659[22]])[_0x1659[9]](responseWithResult(_0xeb3bx5,201))[_0x1659[13]](handleError(_0xeb3bx5))};exports[_0x1659[23]]=function(_0xeb3bxf,_0xeb3bx5){if(_0xeb3bxf[_0x1659[22]][_0x1659[18]]){delete _0xeb3bxf[_0x1659[22]][_0x1659[18]]};return Pause[_0x1659[20]](_0xeb3bxf[_0x1659[19]][_0x1659[18]])[_0x1659[9]](handleEntityNotFound(_0xeb3bx5))[_0x1659[9]](saveUpdates(_0xeb3bxf[_0x1659[22]]))[_0x1659[9]](responseWithResult(_0xeb3bx5))[_0x1659[13]](handleError(_0xeb3bx5))};exports[_0x1659[11]]=function(_0xeb3bxf,_0xeb3bx5){return Pause[_0x1659[20]](_0xeb3bxf[_0x1659[19]][_0x1659[18]])[_0x1659[9]](handleEntityNotFound(_0xeb3bx5))[_0x1659[9]](removeEntity(_0xeb3bx5))[_0x1659[13]](handleError(_0xeb3bx5))};exports[_0x1659[24]]=function(_0xeb3bxf,_0xeb3bx5){return Pause[_0x1659[11]]({where:{id:_0xeb3bxf[_0x1659[14]][_0x1659[26]]},individualHooks:true})[_0x1659[9]](function(){return _0xeb3bx5[_0x1659[25]](204)})[_0x1659[13]](function(_0xeb3bx7){return handleError(_0xeb3bx5,_0xeb3bx7)})};function getQuery(_0xeb3bx12){var _0xeb3bx13={where:{}};_[_0x1659[32]](_0xeb3bx12,function(_0xeb3bx14,_0xeb3bx15){switch(_0xeb3bx15){case _0x1659[27]:;case _0x1659[28]:;case _0x1659[29]:_0xeb3bx13[_0xeb3bx15]=_0xeb3bx14;break;default:_0xeb3bx13[_0x1659[30]][_0xeb3bx15]={$like:_0x1659[31]+_0xeb3bx14+_0x1659[31]}}});return _0xeb3bx13}
\ No newline at end of file
diff --git a/server/api/pause/pause.socket.js b/server/api/pause/pause.socket.js
index 8ca18c5..8bc9e7a 100644
--- a/server/api/pause/pause.socket.js
+++ b/server/api/pause/pause.socket.js
@@ -1 +1 @@
-var _0xa2d8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x50\x61\x75\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x70\x61\x75\x73\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x70\x61\x75\x73\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa2d8[0];var Pause=require(_0xa2d8[2])[_0xa2d8[1]];exports[_0xa2d8[3]]=function(_0x82c4x2){Pause[_0xa2d8[4]](function(_0x82c4x3){onSave(_0x82c4x2,_0x82c4x3)});Pause[_0xa2d8[5]](function(_0x82c4x3){onRemove(_0x82c4x2,_0x82c4x3)})};function onSave(_0x82c4x2,_0x82c4x3,_0x82c4x5){_0x82c4x2[_0xa2d8[7]](_0xa2d8[6],_0x82c4x3)}function onRemove(_0x82c4x2,_0x82c4x3,_0x82c4x5){_0x82c4x2[_0xa2d8[7]](_0xa2d8[8],_0x82c4x3)}
\ No newline at end of file
+var _0x5334=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x50\x61\x75\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x70\x61\x75\x73\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x70\x61\x75\x73\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5334[0];var Pause=require(_0x5334[2])[_0x5334[1]];exports[_0x5334[3]]=function(_0x3242x2){Pause[_0x5334[4]](function(_0x3242x3){onSave(_0x3242x2,_0x3242x3)});Pause[_0x5334[5]](function(_0x3242x3){onRemove(_0x3242x2,_0x3242x3)})};function onSave(_0x3242x2,_0x3242x3,_0x3242x5){_0x3242x2[_0x5334[7]](_0x5334[6],_0x3242x3)}function onRemove(_0x3242x2,_0x3242x3,_0x3242x5){_0x3242x2[_0x5334[7]](_0x5334[8],_0x3242x3)}
\ No newline at end of file
diff --git a/server/api/report_agent/index.js b/server/api/report_agent/index.js
index 3aa6ccc..f5ffa14 100644
--- a/server/api/report_agent/index.js
+++ b/server/api/report_agent/index.js
@@ -1 +1 @@
-var _0x3306=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3306[0];var express=require(_0x3306[1]);var controller=require(_0x3306[2]);var auth=require(_0x3306[3]);var router=express.Router();router[_0x3306[9]](_0x3306[4],auth[_0x3306[5]](),auth[_0x3306[7]]([17],[_0x3306[6]]),controller[_0x3306[8]]);router[_0x3306[9]](_0x3306[10],auth[_0x3306[5]](),auth[_0x3306[7]]([17],[_0x3306[6]]),controller[_0x3306[11]]);module[_0x3306[12]]=router
\ No newline at end of file
+var _0x3df8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3df8[0];var express=require(_0x3df8[1]);var controller=require(_0x3df8[2]);var auth=require(_0x3df8[3]);var router=express.Router();router[_0x3df8[9]](_0x3df8[4],auth[_0x3df8[5]](),auth[_0x3df8[7]]([17],[_0x3df8[6]]),controller[_0x3df8[8]]);router[_0x3df8[9]](_0x3df8[10],auth[_0x3df8[5]](),auth[_0x3df8[7]]([17],[_0x3df8[6]]),controller[_0x3df8[11]]);module[_0x3df8[12]]=router
\ No newline at end of file
diff --git a/server/api/report_agent/report_agent.controller.js b/server/api/report_agent/report_agent.controller.js
index ea856f0..e2babce 100644
--- a/server/api/report_agent/report_agent.controller.js
+++ b/server/api/report_agent/report_agent.controller.js
@@ -1 +1 @@
-var _0x3909=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x3909[0];var _=require(_0x3909[1]);var ReportAgent=require(_0x3909[3])[_0x3909[2]];var ReportAgentHistory=require(_0x3909[3])[_0x3909[5]][_0x3909[4]];var Util=require(_0x3909[6]);exports[_0x3909[7]]=function(_0x13e9x5,_0x13e9x6,_0x13e9x7){return ReportAgent[_0x3909[14]](Util[_0x3909[13]](_0x13e9x5[_0x3909[12]]))[_0x3909[11]](function(_0x13e9x9){return _0x13e9x6[_0x3909[10]](200)[_0x3909[9]](_0x13e9x9)})[_0x3909[8]](function(_0x13e9x8){return handleError(_0x13e9x6,_0x13e9x8)})};exports[_0x3909[15]]=function(_0x13e9x5,_0x13e9x6){return ReportAgentHistory[_0x3909[15]]()[_0x3909[11]](function(_0x13e9xa){return _0x13e9x6[_0x3909[10]](200)[_0x3909[9]](_0x13e9xa)})[_0x3909[8]](function(_0x13e9x8){return handleError(_0x13e9x6,_0x13e9x8)})};function handleError(_0x13e9x6,_0x13e9x8){return _0x13e9x6[_0x3909[10]](500)[_0x3909[9]](_0x13e9x8)}
\ No newline at end of file
+var _0x15a4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x15a4[0];var _=require(_0x15a4[1]);var ReportAgent=require(_0x15a4[3])[_0x15a4[2]];var ReportAgentHistory=require(_0x15a4[3])[_0x15a4[5]][_0x15a4[4]];var Util=require(_0x15a4[6]);exports[_0x15a4[7]]=function(_0x2a65x5,_0x2a65x6,_0x2a65x7){return ReportAgent[_0x15a4[14]](Util[_0x15a4[13]](_0x2a65x5[_0x15a4[12]]))[_0x15a4[11]](function(_0x2a65x9){return _0x2a65x6[_0x15a4[10]](200)[_0x15a4[9]](_0x2a65x9)})[_0x15a4[8]](function(_0x2a65x8){return handleError(_0x2a65x6,_0x2a65x8)})};exports[_0x15a4[15]]=function(_0x2a65x5,_0x2a65x6){return ReportAgentHistory[_0x15a4[15]]()[_0x15a4[11]](function(_0x2a65xa){return _0x2a65x6[_0x15a4[10]](200)[_0x15a4[9]](_0x2a65xa)})[_0x15a4[8]](function(_0x2a65x8){return handleError(_0x2a65x6,_0x2a65x8)})};function handleError(_0x2a65x6,_0x2a65x8){return _0x2a65x6[_0x15a4[10]](500)[_0x15a4[9]](_0x2a65x8)}
\ No newline at end of file
diff --git a/server/api/report_agent/report_agent.socket.js b/server/api/report_agent/report_agent.socket.js
index df62af8..f3018dc 100644
--- a/server/api/report_agent/report_agent.socket.js
+++ b/server/api/report_agent/report_agent.socket.js
@@ -1 +1 @@
-var _0xc601=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc601[0];var ReportAgent=require(_0xc601[2])[_0xc601[1]];exports[_0xc601[3]]=function(_0xfea4x2){ReportAgent[_0xc601[4]](function(_0xfea4x3){onSave(_0xfea4x2,_0xfea4x3)});ReportAgent[_0xc601[5]](function(_0xfea4x3){onSave(_0xfea4x2,_0xfea4x3)});ReportAgent[_0xc601[6]](function(_0xfea4x3){onRemove(_0xfea4x2,_0xfea4x3)})};function onSave(_0xfea4x2,_0xfea4x3,_0xfea4x5){if(_0xfea4x2[_0xc601[7]]===_0xfea4x3[_0xc601[8]]||_0xfea4x2[_0xc601[9]]===_0xc601[10]){_0xfea4x2[_0xc601[12]](_0xc601[11],_0xfea4x3)}}function onRemove(_0xfea4x2,_0xfea4x3,_0xfea4x5){_0xfea4x2[_0xc601[12]](_0xc601[13],_0xfea4x3)}
\ No newline at end of file
+var _0xcb2d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xcb2d[0];var ReportAgent=require(_0xcb2d[2])[_0xcb2d[1]];exports[_0xcb2d[3]]=function(_0xdfe7x2){ReportAgent[_0xcb2d[4]](function(_0xdfe7x3){onSave(_0xdfe7x2,_0xdfe7x3)});ReportAgent[_0xcb2d[5]](function(_0xdfe7x3){onSave(_0xdfe7x2,_0xdfe7x3)});ReportAgent[_0xcb2d[6]](function(_0xdfe7x3){onRemove(_0xdfe7x2,_0xdfe7x3)})};function onSave(_0xdfe7x2,_0xdfe7x3,_0xdfe7x5){if(_0xdfe7x2[_0xcb2d[7]]===_0xdfe7x3[_0xcb2d[8]]||_0xdfe7x2[_0xcb2d[9]]===_0xcb2d[10]){_0xdfe7x2[_0xcb2d[12]](_0xcb2d[11],_0xdfe7x3)}}function onRemove(_0xdfe7x2,_0xdfe7x3,_0xdfe7x5){_0xdfe7x2[_0xcb2d[12]](_0xcb2d[13],_0xdfe7x3)}
\ No newline at end of file
diff --git a/server/api/report_call/index.js b/server/api/report_call/index.js
index 4f2d3b7..a3cda69 100644
--- a/server/api/report_call/index.js
+++ b/server/api/report_call/index.js
@@ -1 +1 @@
-var _0xea11=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x67\x6C\x6F\x62\x61\x6C\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x76\x67\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xea11[0];var express=require(_0xea11[1]);var auth=require(_0xea11[2]);var controller=require(_0xea11[3]);var router=express.Router();router[_0xea11[9]](_0xea11[4],auth[_0xea11[5]](),auth[_0xea11[7]]([17],[_0xea11[6]]),controller[_0xea11[8]]);router[_0xea11[9]](_0xea11[10],auth[_0xea11[5]](),auth[_0xea11[7]]([17],[_0xea11[6]]),controller[_0xea11[11]]);router[_0xea11[9]](_0xea11[12],auth[_0xea11[5]](),auth[_0xea11[7]]([1],[_0xea11[6],_0xea11[13]]),controller[_0xea11[14]]);router[_0xea11[9]](_0xea11[15],auth[_0xea11[5]](),auth[_0xea11[7]]([1],[_0xea11[6],_0xea11[13]]),controller[_0xea11[16]]);router[_0xea11[9]](_0xea11[17],auth[_0xea11[5]](),auth[_0xea11[7]]([1],[_0xea11[6],_0xea11[13]]),controller[_0xea11[18]]);router[_0xea11[9]](_0xea11[19],auth[_0xea11[5]](),auth[_0xea11[7]]([1],[_0xea11[6],_0xea11[13]]),controller[_0xea11[20]]);router[_0xea11[9]](_0xea11[21],auth[_0xea11[5]](),auth[_0xea11[7]]([1],[_0xea11[6],_0xea11[13]]),controller[_0xea11[22]]);module[_0xea11[23]]=router
\ No newline at end of file
+var _0x616e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x67\x6C\x6F\x62\x61\x6C\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x76\x67\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x616e[0];var express=require(_0x616e[1]);var auth=require(_0x616e[2]);var controller=require(_0x616e[3]);var router=express.Router();router[_0x616e[9]](_0x616e[4],auth[_0x616e[5]](),auth[_0x616e[7]]([17],[_0x616e[6]]),controller[_0x616e[8]]);router[_0x616e[9]](_0x616e[10],auth[_0x616e[5]](),auth[_0x616e[7]]([17],[_0x616e[6]]),controller[_0x616e[11]]);router[_0x616e[9]](_0x616e[12],auth[_0x616e[5]](),auth[_0x616e[7]]([1],[_0x616e[6],_0x616e[13]]),controller[_0x616e[14]]);router[_0x616e[9]](_0x616e[15],auth[_0x616e[5]](),auth[_0x616e[7]]([1],[_0x616e[6],_0x616e[13]]),controller[_0x616e[16]]);router[_0x616e[9]](_0x616e[17],auth[_0x616e[5]](),auth[_0x616e[7]]([1],[_0x616e[6],_0x616e[13]]),controller[_0x616e[18]]);router[_0x616e[9]](_0x616e[19],auth[_0x616e[5]](),auth[_0x616e[7]]([1],[_0x616e[6],_0x616e[13]]),controller[_0x616e[20]]);router[_0x616e[9]](_0x616e[21],auth[_0x616e[5]](),auth[_0x616e[7]]([1],[_0x616e[6],_0x616e[13]]),controller[_0x616e[22]]);module[_0x616e[23]]=router
\ No newline at end of file
diff --git a/server/api/report_call/report_call.controller.js b/server/api/report_call/report_call.controller.js
index 9d369dc..473669b 100644
--- a/server/api/report_call/report_call.controller.js
+++ b/server/api/report_call/report_call.controller.js
@@ -1 +1 @@
-var _0x3ffa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x74\x61","\x6C\x6F\x67","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x63\x6F\x75\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x76\x61\x6C\x75\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x20\x31\x2C\x20\x30\x29\x29\x20\x2F\x20\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x3ffa[0];var _=require(_0x3ffa[1]);var sequelize=require(_0x3ffa[3])[_0x3ffa[2]];var ReportCall=require(_0x3ffa[3])[_0x3ffa[4]];var ReportCallHistory=require(_0x3ffa[3])[_0x3ffa[6]][_0x3ffa[5]];var Util=require(_0x3ffa[7]);function handleError(_0x7279x7,_0x7279x8){_0x7279x8=_0x7279x8||500;return function(_0x7279x9){_0x7279x7[_0x3ffa[9]](_0x7279x8)[_0x3ffa[8]](_0x7279x9)}}function responseWithResult(_0x7279x7,_0x7279x8){_0x7279x8=_0x7279x8||200;return function(_0x7279xb){if(_0x7279xb){_0x7279x7[_0x3ffa[9]](_0x7279x8)[_0x3ffa[10]](_0x7279xb)}}}function handleEntityNotFound(_0x7279x7){return function(_0x7279xb){if(!_0x7279xb){_0x7279x7[_0x3ffa[9]](404)[_0x3ffa[11]]();return null};return _0x7279xb}}function saveUpdates(_0x7279xe){return function(_0x7279xb){return _0x7279xb[_0x3ffa[13]](_0x7279xe)[_0x3ffa[12]](function(_0x7279xf){return _0x7279xf})}}function removeEntity(_0x7279x7){return function(_0x7279xb){if(_0x7279xb){return _0x7279xb[_0x3ffa[14]]()[_0x3ffa[12]](function(){_0x7279x7[_0x3ffa[9]](204)[_0x3ffa[11]]()})}}}exports[_0x3ffa[15]]=function(_0x7279x11,_0x7279x7,_0x7279x12){return ReportCall[_0x3ffa[19]](Util[_0x3ffa[18]](_0x7279x11[_0x3ffa[17]]))[_0x3ffa[12]](function(_0x7279x13){return _0x7279x7[_0x3ffa[9]](200)[_0x3ffa[8]](_0x7279x13)})[_0x3ffa[16]](handleError(_0x7279x7))};exports[_0x3ffa[20]]=function(_0x7279x11,_0x7279x7){return ReportCall[_0x3ffa[24]]({where:{type:_0x3ffa[23]}})[_0x3ffa[12]](function(_0x7279x14){console[_0x3ffa[22]](_0x3ffa[21],_0x7279x14);return _0x7279x7[_0x3ffa[9]](200)[_0x3ffa[8]]({value:_0x7279x14})})[_0x3ffa[16]](function(_0x7279x9){return handleError(_0x7279x7,_0x7279x9)})};exports[_0x3ffa[25]]=function(_0x7279x11,_0x7279x7){return sequelize[_0x3ffa[17]](_0x3ffa[27],{type:sequelize[_0x3ffa[29]][_0x3ffa[28]]})[_0x3ffa[12]](function(_0x7279x14){return _0x7279x7[_0x3ffa[9]](200)[_0x3ffa[8]]({value:_0x7279x14[0][_0x3ffa[26]]})})[_0x3ffa[16]](function(_0x7279x9){return handleError(_0x7279x7,_0x7279x9)})};exports[_0x3ffa[30]]=function(_0x7279x11,_0x7279x7){return sequelize[_0x3ffa[17]](_0x3ffa[31],{type:sequelize[_0x3ffa[29]][_0x3ffa[28]]})[_0x3ffa[12]](function(_0x7279x14){return _0x7279x7[_0x3ffa[9]](200)[_0x3ffa[8]]({value:_0x7279x14[0][_0x3ffa[26]]})})[_0x3ffa[16]](function(_0x7279x9){return handleError(_0x7279x7,_0x7279x9)})};exports[_0x3ffa[32]]=function(_0x7279x11,_0x7279x7){return ReportCall[_0x3ffa[24]]({where:{disposition:_0x3ffa[33],type:_0x3ffa[23]}})[_0x3ffa[12]](function(_0x7279x14){return _0x7279x7[_0x3ffa[9]](200)[_0x3ffa[8]]({value:_0x7279x14})})[_0x3ffa[16]](function(_0x7279x9){return handleError(_0x7279x7,_0x7279x9)})};exports[_0x3ffa[34]]=function(_0x7279x11,_0x7279x7){return sequelize[_0x3ffa[17]](_0x3ffa[35],{type:sequelize[_0x3ffa[29]][_0x3ffa[28]]})[_0x3ffa[12]](function(_0x7279x14){return _0x7279x7[_0x3ffa[9]](200)[_0x3ffa[8]]({value:_0x7279x14[0][_0x3ffa[26]]})})[_0x3ffa[16]](function(_0x7279x9){return handleError(_0x7279x7,_0x7279x9)})};exports[_0x3ffa[36]]=function(_0x7279x11,_0x7279x7){return ReportCallHistory[_0x3ffa[36]]()[_0x3ffa[12]](function(_0x7279x15){return _0x7279x7[_0x3ffa[9]](200)[_0x3ffa[8]](_0x7279x15)})[_0x3ffa[16]](function(_0x7279x9){return handleError(_0x7279x7,_0x7279x9)})}
\ No newline at end of file
+var _0x55aa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x74\x61","\x6C\x6F\x67","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x63\x6F\x75\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x76\x61\x6C\x75\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x20\x31\x2C\x20\x30\x29\x29\x20\x2F\x20\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x55aa[0];var _=require(_0x55aa[1]);var sequelize=require(_0x55aa[3])[_0x55aa[2]];var ReportCall=require(_0x55aa[3])[_0x55aa[4]];var ReportCallHistory=require(_0x55aa[3])[_0x55aa[6]][_0x55aa[5]];var Util=require(_0x55aa[7]);function handleError(_0x4f10x7,_0x4f10x8){_0x4f10x8=_0x4f10x8||500;return function(_0x4f10x9){_0x4f10x7[_0x55aa[9]](_0x4f10x8)[_0x55aa[8]](_0x4f10x9)}}function responseWithResult(_0x4f10x7,_0x4f10x8){_0x4f10x8=_0x4f10x8||200;return function(_0x4f10xb){if(_0x4f10xb){_0x4f10x7[_0x55aa[9]](_0x4f10x8)[_0x55aa[10]](_0x4f10xb)}}}function handleEntityNotFound(_0x4f10x7){return function(_0x4f10xb){if(!_0x4f10xb){_0x4f10x7[_0x55aa[9]](404)[_0x55aa[11]]();return null};return _0x4f10xb}}function saveUpdates(_0x4f10xe){return function(_0x4f10xb){return _0x4f10xb[_0x55aa[13]](_0x4f10xe)[_0x55aa[12]](function(_0x4f10xf){return _0x4f10xf})}}function removeEntity(_0x4f10x7){return function(_0x4f10xb){if(_0x4f10xb){return _0x4f10xb[_0x55aa[14]]()[_0x55aa[12]](function(){_0x4f10x7[_0x55aa[9]](204)[_0x55aa[11]]()})}}}exports[_0x55aa[15]]=function(_0x4f10x11,_0x4f10x7,_0x4f10x12){return ReportCall[_0x55aa[19]](Util[_0x55aa[18]](_0x4f10x11[_0x55aa[17]]))[_0x55aa[12]](function(_0x4f10x13){return _0x4f10x7[_0x55aa[9]](200)[_0x55aa[8]](_0x4f10x13)})[_0x55aa[16]](handleError(_0x4f10x7))};exports[_0x55aa[20]]=function(_0x4f10x11,_0x4f10x7){return ReportCall[_0x55aa[24]]({where:{type:_0x55aa[23]}})[_0x55aa[12]](function(_0x4f10x14){console[_0x55aa[22]](_0x55aa[21],_0x4f10x14);return _0x4f10x7[_0x55aa[9]](200)[_0x55aa[8]]({value:_0x4f10x14})})[_0x55aa[16]](function(_0x4f10x9){return handleError(_0x4f10x7,_0x4f10x9)})};exports[_0x55aa[25]]=function(_0x4f10x11,_0x4f10x7){return sequelize[_0x55aa[17]](_0x55aa[27],{type:sequelize[_0x55aa[29]][_0x55aa[28]]})[_0x55aa[12]](function(_0x4f10x14){return _0x4f10x7[_0x55aa[9]](200)[_0x55aa[8]]({value:_0x4f10x14[0][_0x55aa[26]]})})[_0x55aa[16]](function(_0x4f10x9){return handleError(_0x4f10x7,_0x4f10x9)})};exports[_0x55aa[30]]=function(_0x4f10x11,_0x4f10x7){return sequelize[_0x55aa[17]](_0x55aa[31],{type:sequelize[_0x55aa[29]][_0x55aa[28]]})[_0x55aa[12]](function(_0x4f10x14){return _0x4f10x7[_0x55aa[9]](200)[_0x55aa[8]]({value:_0x4f10x14[0][_0x55aa[26]]})})[_0x55aa[16]](function(_0x4f10x9){return handleError(_0x4f10x7,_0x4f10x9)})};exports[_0x55aa[32]]=function(_0x4f10x11,_0x4f10x7){return ReportCall[_0x55aa[24]]({where:{disposition:_0x55aa[33],type:_0x55aa[23]}})[_0x55aa[12]](function(_0x4f10x14){return _0x4f10x7[_0x55aa[9]](200)[_0x55aa[8]]({value:_0x4f10x14})})[_0x55aa[16]](function(_0x4f10x9){return handleError(_0x4f10x7,_0x4f10x9)})};exports[_0x55aa[34]]=function(_0x4f10x11,_0x4f10x7){return sequelize[_0x55aa[17]](_0x55aa[35],{type:sequelize[_0x55aa[29]][_0x55aa[28]]})[_0x55aa[12]](function(_0x4f10x14){return _0x4f10x7[_0x55aa[9]](200)[_0x55aa[8]]({value:_0x4f10x14[0][_0x55aa[26]]})})[_0x55aa[16]](function(_0x4f10x9){return handleError(_0x4f10x7,_0x4f10x9)})};exports[_0x55aa[36]]=function(_0x4f10x11,_0x4f10x7){return ReportCallHistory[_0x55aa[36]]()[_0x55aa[12]](function(_0x4f10x15){return _0x4f10x7[_0x55aa[9]](200)[_0x55aa[8]](_0x4f10x15)})[_0x55aa[16]](function(_0x4f10x9){return handleError(_0x4f10x7,_0x4f10x9)})}
\ No newline at end of file
diff --git a/server/api/report_call/report_call.socket.js b/server/api/report_call/report_call.socket.js
index db71800..4f2cdc1 100644
--- a/server/api/report_call/report_call.socket.js
+++ b/server/api/report_call/report_call.socket.js
@@ -1 +1 @@
-var _0xad2b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A\x72\x65\x6D\x6F\x76\x65"];_0xad2b[0];var ReportCall=require(_0xad2b[2])[_0xad2b[1]];exports[_0xad2b[3]]=function(_0x7966x2){ReportCall[_0xad2b[4]](function(_0x7966x3){onSave(_0x7966x2,_0x7966x3)});ReportCall[_0xad2b[5]](function(_0x7966x3){onRemove(_0x7966x2,_0x7966x3)})};function onSave(_0x7966x2,_0x7966x3,_0x7966x5){_0x7966x2[_0xad2b[7]](_0xad2b[6],_0x7966x3)}function onRemove(_0x7966x2,_0x7966x3,_0x7966x5){_0x7966x2[_0xad2b[7]](_0xad2b[8],_0x7966x3)}
\ No newline at end of file
+var _0xeb78=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A\x72\x65\x6D\x6F\x76\x65"];_0xeb78[0];var ReportCall=require(_0xeb78[2])[_0xeb78[1]];exports[_0xeb78[3]]=function(_0x89dex2){ReportCall[_0xeb78[4]](function(_0x89dex3){onSave(_0x89dex2,_0x89dex3)});ReportCall[_0xeb78[5]](function(_0x89dex3){onRemove(_0x89dex2,_0x89dex3)})};function onSave(_0x89dex2,_0x89dex3,_0x89dex5){_0x89dex2[_0xeb78[7]](_0xeb78[6],_0x89dex3)}function onRemove(_0x89dex2,_0x89dex3,_0x89dex5){_0x89dex2[_0xeb78[7]](_0xeb78[8],_0x89dex3)}
\ No newline at end of file
diff --git a/server/api/report_chat/index.js b/server/api/report_chat/index.js
index 66516af..ac21988 100644
--- a/server/api/report_chat/index.js
+++ b/server/api/report_chat/index.js
@@ -1 +1 @@
-var _0xfb4a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x65\x6E\x74","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfb4a[0];var express=require(_0xfb4a[1]);var controller=require(_0xfb4a[2]);var auth=require(_0xfb4a[3]);var license=require(_0xfb4a[4]);var router=express.Router();router[_0xfb4a[11]](_0xfb4a[5],auth[_0xfb4a[6]](),license[_0xfb4a[7]](),auth[_0xfb4a[9]]([17],[_0xfb4a[8]]),controller[_0xfb4a[10]]);router[_0xfb4a[11]](_0xfb4a[12],auth[_0xfb4a[6]](),license[_0xfb4a[7]](),auth[_0xfb4a[14]](_0xfb4a[13]),controller[_0xfb4a[15]]);router[_0xfb4a[11]](_0xfb4a[16],auth[_0xfb4a[6]](),license[_0xfb4a[7]](),auth[_0xfb4a[14]](_0xfb4a[13]),controller[_0xfb4a[17]]);module[_0xfb4a[18]]=router
\ No newline at end of file
+var _0x1208=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x65\x6E\x74","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1208[0];var express=require(_0x1208[1]);var controller=require(_0x1208[2]);var auth=require(_0x1208[3]);var license=require(_0x1208[4]);var router=express.Router();router[_0x1208[11]](_0x1208[5],auth[_0x1208[6]](),license[_0x1208[7]](),auth[_0x1208[9]]([17],[_0x1208[8]]),controller[_0x1208[10]]);router[_0x1208[11]](_0x1208[12],auth[_0x1208[6]](),license[_0x1208[7]](),auth[_0x1208[14]](_0x1208[13]),controller[_0x1208[15]]);router[_0x1208[11]](_0x1208[16],auth[_0x1208[6]](),license[_0x1208[7]](),auth[_0x1208[14]](_0x1208[13]),controller[_0x1208[17]]);module[_0x1208[18]]=router
\ No newline at end of file
diff --git a/server/api/report_chat/report_chat.controller.js b/server/api/report_chat/report_chat.controller.js
index d8ca8ec..ef70074 100644
--- a/server/api/report_chat/report_chat.controller.js
+++ b/server/api/report_chat/report_chat.controller.js
@@ -1 +1 @@
-var _0x9bc7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x6D\x61\x6E\x61\x67\x65\x64\x2E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x63\x63\x65\x70\x74\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x61\x73\x65\x36\x34","\x69\x64","\x75\x73\x65\x72","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x9bc7[0];var _=require(_0x9bc7[1]);var md5=require(_0x9bc7[2]);var moment=require(_0x9bc7[3]);var ReportChat=require(_0x9bc7[5])[_0x9bc7[4]];var ChatRoom=require(_0x9bc7[5])[_0x9bc7[6]];var ChatVisitor=require(_0x9bc7[5])[_0x9bc7[7]];var Agent=require(_0x9bc7[5])[_0x9bc7[8]];var sequelize=require(_0x9bc7[5])[_0x9bc7[9]];var Util=require(_0x9bc7[10]);exports[_0x9bc7[11]]=function(_0xcbf8xa,_0xcbf8xb,_0xcbf8xc){return ReportChat[_0x9bc7[18]](Util[_0x9bc7[17]](_0xcbf8xa[_0x9bc7[16]]))[_0x9bc7[15]](function(_0xcbf8xe){_0xcbf8xb[_0x9bc7[14]](200)[_0x9bc7[13]](_0xcbf8xe)})[_0x9bc7[12]](function(_0xcbf8xd){return handleError(_0xcbf8xb,_0xcbf8xd)})};exports[_0x9bc7[19]]=function(_0xcbf8xa,_0xcbf8xb){var _0xcbf8xf=_0xcbf8xa[_0x9bc7[23]][_0x9bc7[22]][_0x9bc7[21]](_0x9bc7[20])[1];var _0xcbf8x10;return ReportChat[_0x9bc7[30]](_0xcbf8xa[_0x9bc7[23]][_0x9bc7[32]])[_0x9bc7[15]](function(_0xcbf8x14){if(!_0xcbf8x14){return _0xcbf8xb[_0x9bc7[26]](404)};var _0xcbf8x12=_[_0x9bc7[28]](_0xcbf8x14,{connectid:_0xcbf8xa[_0x9bc7[23]][_0x9bc7[22]]});return _0xcbf8x12[_0x9bc7[29]]()})[_0x9bc7[15]](function(){return ChatRoom[_0x9bc7[30]](_0xcbf8xf)})[_0x9bc7[15]](function(_0xcbf8x13){_0xcbf8x10=_0xcbf8x13;return _0xcbf8x10[_0x9bc7[36]](_0xcbf8xa[_0x9bc7[33]][_0x9bc7[32]],{individualHooks:true})})[_0x9bc7[15]](function(){return _0xcbf8x10[_0x9bc7[35]]({token:md5(JSON[_0x9bc7[34]]([_0xcbf8xa[_0x9bc7[33]][_0x9bc7[32]]])).toString(_0x9bc7[31])})})[_0x9bc7[15]](function(){return ChatVisitor[_0x9bc7[30]](_0xcbf8x10.ChatVisitorId)})[_0x9bc7[15]](function(_0xcbf8x11){if(!_0xcbf8x11){return _0xcbf8xb[_0x9bc7[26]](404)};var _0xcbf8x12=_[_0x9bc7[28]](_0xcbf8x11,{status:_0x9bc7[27]});return _0xcbf8x12[_0x9bc7[29]]()})[_0x9bc7[15]](function(){return _0xcbf8xb[_0x9bc7[26]](200)})[_0x9bc7[12]](sequelize.UniqueConstraintError,function(_0xcbf8xd){_0xcbf8xd[_0x9bc7[24]]=_0x9bc7[25];return handleError(_0xcbf8xb,_0xcbf8xd)})[_0x9bc7[12]](function(_0xcbf8xd){return handleError(_0xcbf8xb,_0xcbf8xd)})};exports[_0x9bc7[37]]=function(_0xcbf8xa,_0xcbf8xb){return ReportChat[_0x9bc7[37]](_0xcbf8xa[_0x9bc7[38]])[_0x9bc7[15]](function(_0xcbf8x14){return _0xcbf8xb[_0x9bc7[14]](201)[_0x9bc7[13]](_0xcbf8x14)})[_0x9bc7[12]](function(_0xcbf8xd){return handleError(_0xcbf8xb,_0xcbf8xd)})};exports[_0x9bc7[35]]=function(_0xcbf8xa,_0xcbf8xb,_0xcbf8xc){if(_0xcbf8xa[_0x9bc7[38]][_0x9bc7[32]]){delete _0xcbf8xa[_0x9bc7[38]][_0x9bc7[32]]};return ReportChat[_0x9bc7[30]](_0xcbf8xa[_0x9bc7[23]][_0x9bc7[32]])[_0x9bc7[15]](function(_0xcbf8x14){if(!_0xcbf8x14){return _0xcbf8xb[_0x9bc7[26]](404)};var _0xcbf8x12=_[_0x9bc7[28]](_0xcbf8x14,_0xcbf8xa[_0x9bc7[38]]);return _0xcbf8x12[_0x9bc7[29]]()})[_0x9bc7[15]](function(_0xcbf8x14){return _0xcbf8xb[_0x9bc7[14]](200)[_0x9bc7[13]](_0xcbf8x14)})[_0x9bc7[12]](sequelize.ValidationError,function(_0xcbf8xd){return handleError(_0xcbf8xb,_0xcbf8xd)})[_0x9bc7[12]](function(_0xcbf8xd){return handleError(_0xcbf8xb,_0xcbf8xd)})};exports[_0x9bc7[39]]=function(_0xcbf8xa,_0xcbf8xb){return ReportChat[_0x9bc7[30]](_0xcbf8xa[_0x9bc7[23]][_0x9bc7[32]])[_0x9bc7[15]](function(_0xcbf8x14){if(!_0xcbf8x14){return _0xcbf8xb[_0x9bc7[26]](404)};return _0xcbf8x14[_0x9bc7[39]]()})[_0x9bc7[15]](function(){return _0xcbf8xb[_0x9bc7[26]](204)})[_0x9bc7[12]](function(_0xcbf8xd){return handleError(_0xcbf8xb,_0xcbf8xd)})};exports[_0x9bc7[40]]=function(_0xcbf8xa,_0xcbf8xb){return ReportChat[_0x9bc7[30]](_0xcbf8xa[_0x9bc7[23]][_0x9bc7[32]])[_0x9bc7[15]](function(_0xcbf8x14){if(!_0xcbf8x14){return _0xcbf8xb[_0x9bc7[26]](404)};var _0xcbf8x12=_[_0x9bc7[28]](_0xcbf8x14,{rejectedAt:moment()[_0x9bc7[42]](_0x9bc7[41])});return _0xcbf8x12[_0x9bc7[29]]()})[_0x9bc7[15]](function(){return _0xcbf8xb[_0x9bc7[26]](200)})[_0x9bc7[12]](function(_0xcbf8xd){return handleError(_0xcbf8xb,_0xcbf8xd)})};function handleError(_0xcbf8xb,_0xcbf8xd){return _0xcbf8xb[_0x9bc7[14]](500)[_0x9bc7[13]](_0xcbf8xd)}
\ No newline at end of file
+var _0xcd6b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x6D\x61\x6E\x61\x67\x65\x64\x2E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x63\x63\x65\x70\x74\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x61\x73\x65\x36\x34","\x69\x64","\x75\x73\x65\x72","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0xcd6b[0];var _=require(_0xcd6b[1]);var md5=require(_0xcd6b[2]);var moment=require(_0xcd6b[3]);var ReportChat=require(_0xcd6b[5])[_0xcd6b[4]];var ChatRoom=require(_0xcd6b[5])[_0xcd6b[6]];var ChatVisitor=require(_0xcd6b[5])[_0xcd6b[7]];var Agent=require(_0xcd6b[5])[_0xcd6b[8]];var sequelize=require(_0xcd6b[5])[_0xcd6b[9]];var Util=require(_0xcd6b[10]);exports[_0xcd6b[11]]=function(_0xeec0xa,_0xeec0xb,_0xeec0xc){return ReportChat[_0xcd6b[18]](Util[_0xcd6b[17]](_0xeec0xa[_0xcd6b[16]]))[_0xcd6b[15]](function(_0xeec0xe){_0xeec0xb[_0xcd6b[14]](200)[_0xcd6b[13]](_0xeec0xe)})[_0xcd6b[12]](function(_0xeec0xd){return handleError(_0xeec0xb,_0xeec0xd)})};exports[_0xcd6b[19]]=function(_0xeec0xa,_0xeec0xb){var _0xeec0xf=_0xeec0xa[_0xcd6b[23]][_0xcd6b[22]][_0xcd6b[21]](_0xcd6b[20])[1];var _0xeec0x10;return ReportChat[_0xcd6b[30]](_0xeec0xa[_0xcd6b[23]][_0xcd6b[32]])[_0xcd6b[15]](function(_0xeec0x14){if(!_0xeec0x14){return _0xeec0xb[_0xcd6b[26]](404)};var _0xeec0x12=_[_0xcd6b[28]](_0xeec0x14,{connectid:_0xeec0xa[_0xcd6b[23]][_0xcd6b[22]]});return _0xeec0x12[_0xcd6b[29]]()})[_0xcd6b[15]](function(){return ChatRoom[_0xcd6b[30]](_0xeec0xf)})[_0xcd6b[15]](function(_0xeec0x13){_0xeec0x10=_0xeec0x13;return _0xeec0x10[_0xcd6b[36]](_0xeec0xa[_0xcd6b[33]][_0xcd6b[32]],{individualHooks:true})})[_0xcd6b[15]](function(){return _0xeec0x10[_0xcd6b[35]]({token:md5(JSON[_0xcd6b[34]]([_0xeec0xa[_0xcd6b[33]][_0xcd6b[32]]])).toString(_0xcd6b[31])})})[_0xcd6b[15]](function(){return ChatVisitor[_0xcd6b[30]](_0xeec0x10.ChatVisitorId)})[_0xcd6b[15]](function(_0xeec0x11){if(!_0xeec0x11){return _0xeec0xb[_0xcd6b[26]](404)};var _0xeec0x12=_[_0xcd6b[28]](_0xeec0x11,{status:_0xcd6b[27]});return _0xeec0x12[_0xcd6b[29]]()})[_0xcd6b[15]](function(){return _0xeec0xb[_0xcd6b[26]](200)})[_0xcd6b[12]](sequelize.UniqueConstraintError,function(_0xeec0xd){_0xeec0xd[_0xcd6b[24]]=_0xcd6b[25];return handleError(_0xeec0xb,_0xeec0xd)})[_0xcd6b[12]](function(_0xeec0xd){return handleError(_0xeec0xb,_0xeec0xd)})};exports[_0xcd6b[37]]=function(_0xeec0xa,_0xeec0xb){return ReportChat[_0xcd6b[37]](_0xeec0xa[_0xcd6b[38]])[_0xcd6b[15]](function(_0xeec0x14){return _0xeec0xb[_0xcd6b[14]](201)[_0xcd6b[13]](_0xeec0x14)})[_0xcd6b[12]](function(_0xeec0xd){return handleError(_0xeec0xb,_0xeec0xd)})};exports[_0xcd6b[35]]=function(_0xeec0xa,_0xeec0xb,_0xeec0xc){if(_0xeec0xa[_0xcd6b[38]][_0xcd6b[32]]){delete _0xeec0xa[_0xcd6b[38]][_0xcd6b[32]]};return ReportChat[_0xcd6b[30]](_0xeec0xa[_0xcd6b[23]][_0xcd6b[32]])[_0xcd6b[15]](function(_0xeec0x14){if(!_0xeec0x14){return _0xeec0xb[_0xcd6b[26]](404)};var _0xeec0x12=_[_0xcd6b[28]](_0xeec0x14,_0xeec0xa[_0xcd6b[38]]);return _0xeec0x12[_0xcd6b[29]]()})[_0xcd6b[15]](function(_0xeec0x14){return _0xeec0xb[_0xcd6b[14]](200)[_0xcd6b[13]](_0xeec0x14)})[_0xcd6b[12]](sequelize.ValidationError,function(_0xeec0xd){return handleError(_0xeec0xb,_0xeec0xd)})[_0xcd6b[12]](function(_0xeec0xd){return handleError(_0xeec0xb,_0xeec0xd)})};exports[_0xcd6b[39]]=function(_0xeec0xa,_0xeec0xb){return ReportChat[_0xcd6b[30]](_0xeec0xa[_0xcd6b[23]][_0xcd6b[32]])[_0xcd6b[15]](function(_0xeec0x14){if(!_0xeec0x14){return _0xeec0xb[_0xcd6b[26]](404)};return _0xeec0x14[_0xcd6b[39]]()})[_0xcd6b[15]](function(){return _0xeec0xb[_0xcd6b[26]](204)})[_0xcd6b[12]](function(_0xeec0xd){return handleError(_0xeec0xb,_0xeec0xd)})};exports[_0xcd6b[40]]=function(_0xeec0xa,_0xeec0xb){return ReportChat[_0xcd6b[30]](_0xeec0xa[_0xcd6b[23]][_0xcd6b[32]])[_0xcd6b[15]](function(_0xeec0x14){if(!_0xeec0x14){return _0xeec0xb[_0xcd6b[26]](404)};var _0xeec0x12=_[_0xcd6b[28]](_0xeec0x14,{rejectedAt:moment()[_0xcd6b[42]](_0xcd6b[41])});return _0xeec0x12[_0xcd6b[29]]()})[_0xcd6b[15]](function(){return _0xeec0xb[_0xcd6b[26]](200)})[_0xcd6b[12]](function(_0xeec0xd){return handleError(_0xeec0xb,_0xeec0xd)})};function handleError(_0xeec0xb,_0xeec0xd){return _0xeec0xb[_0xcd6b[14]](500)[_0xcd6b[13]](_0xeec0xd)}
\ No newline at end of file
diff --git a/server/api/report_chat/report_chat.socket.js b/server/api/report_chat/report_chat.socket.js
index dc3e51c..e8f514c 100644
--- a/server/api/report_chat/report_chat.socket.js
+++ b/server/api/report_chat/report_chat.socket.js
@@ -1 +1 @@
-var _0x92d8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x92d8[0];var ReportChat=require(_0x92d8[2])[_0x92d8[1]];exports[_0x92d8[3]]=function(_0x5127x2){ReportChat[_0x92d8[4]](function(_0x5127x3){onSave(_0x5127x2,_0x5127x3)});ReportChat[_0x92d8[5]](function(_0x5127x3){onUpdate(_0x5127x2,_0x5127x3)});ReportChat[_0x92d8[6]](function(_0x5127x3){onRemove(_0x5127x2,_0x5127x3)})};function onSave(_0x5127x2,_0x5127x3,_0x5127x5){if(_0x5127x2[_0x92d8[7]]===_0x5127x3[_0x92d8[8]]&&_0x5127x2[_0x92d8[9]]===_0x92d8[10]){_0x5127x2[_0x92d8[12]](_0x92d8[11],_0x5127x3)}}function onUpdate(_0x5127x2,_0x5127x3,_0x5127x5){if(_0x5127x2[_0x92d8[7]]===_0x5127x3[_0x92d8[8]]&&_0x5127x2[_0x92d8[9]]===_0x92d8[10]){_0x5127x2[_0x92d8[12]](_0x92d8[13],_0x5127x3)}}function onRemove(_0x5127x2,_0x5127x3,_0x5127x5){_0x5127x2[_0x92d8[12]](_0x92d8[14],_0x5127x3)}
\ No newline at end of file
+var _0x6ab1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6ab1[0];var ReportChat=require(_0x6ab1[2])[_0x6ab1[1]];exports[_0x6ab1[3]]=function(_0x8bf4x2){ReportChat[_0x6ab1[4]](function(_0x8bf4x3){onSave(_0x8bf4x2,_0x8bf4x3)});ReportChat[_0x6ab1[5]](function(_0x8bf4x3){onUpdate(_0x8bf4x2,_0x8bf4x3)});ReportChat[_0x6ab1[6]](function(_0x8bf4x3){onRemove(_0x8bf4x2,_0x8bf4x3)})};function onSave(_0x8bf4x2,_0x8bf4x3,_0x8bf4x5){if(_0x8bf4x2[_0x6ab1[7]]===_0x8bf4x3[_0x6ab1[8]]&&_0x8bf4x2[_0x6ab1[9]]===_0x6ab1[10]){_0x8bf4x2[_0x6ab1[12]](_0x6ab1[11],_0x8bf4x3)}}function onUpdate(_0x8bf4x2,_0x8bf4x3,_0x8bf4x5){if(_0x8bf4x2[_0x6ab1[7]]===_0x8bf4x3[_0x6ab1[8]]&&_0x8bf4x2[_0x6ab1[9]]===_0x6ab1[10]){_0x8bf4x2[_0x6ab1[12]](_0x6ab1[13],_0x8bf4x3)}}function onRemove(_0x8bf4x2,_0x8bf4x3,_0x8bf4x5){_0x8bf4x2[_0x6ab1[12]](_0x6ab1[14],_0x8bf4x3)}
\ No newline at end of file
diff --git a/server/api/report_chat_room/index.js b/server/api/report_chat_room/index.js
index 6670bcb..bc725f5 100644
--- a/server/api/report_chat_room/index.js
+++ b/server/api/report_chat_room/index.js
@@ -1 +1 @@
-var _0xdbf0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xdbf0[0];var express=require(_0xdbf0[1]);var auth=require(_0xdbf0[2]);var controller=require(_0xdbf0[3]);var license=require(_0xdbf0[4]);var router=express.Router();router[_0xdbf0[11]](_0xdbf0[5],auth[_0xdbf0[6]](),license[_0xdbf0[7]](),auth[_0xdbf0[9]]([17],[_0xdbf0[8]]),controller[_0xdbf0[10]]);router[_0xdbf0[11]](_0xdbf0[12],auth[_0xdbf0[6]](),license[_0xdbf0[7]](),auth[_0xdbf0[9]]([17],[_0xdbf0[8]]),controller[_0xdbf0[13]]);router[_0xdbf0[11]](_0xdbf0[14],auth[_0xdbf0[6]](),license[_0xdbf0[7]](),auth[_0xdbf0[9]]([1],[_0xdbf0[8],_0xdbf0[15]]),controller[_0xdbf0[16]]);router[_0xdbf0[11]](_0xdbf0[17],auth[_0xdbf0[6]](),license[_0xdbf0[7]](),auth[_0xdbf0[9]]([1],[_0xdbf0[8],_0xdbf0[15]]),controller[_0xdbf0[18]]);router[_0xdbf0[11]](_0xdbf0[19],auth[_0xdbf0[6]](),license[_0xdbf0[7]](),auth[_0xdbf0[9]]([1],[_0xdbf0[8],_0xdbf0[15]]),controller[_0xdbf0[20]]);router[_0xdbf0[11]](_0xdbf0[21],auth[_0xdbf0[6]](),license[_0xdbf0[7]](),auth[_0xdbf0[9]]([1],[_0xdbf0[8],_0xdbf0[15]]),controller[_0xdbf0[22]]);router[_0xdbf0[11]](_0xdbf0[23],auth[_0xdbf0[6]](),license[_0xdbf0[7]](),auth[_0xdbf0[9]]([1],[_0xdbf0[8],_0xdbf0[15]]),controller[_0xdbf0[24]]);module[_0xdbf0[25]]=router
\ No newline at end of file
+var _0xb00d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xb00d[0];var express=require(_0xb00d[1]);var auth=require(_0xb00d[2]);var controller=require(_0xb00d[3]);var license=require(_0xb00d[4]);var router=express.Router();router[_0xb00d[11]](_0xb00d[5],auth[_0xb00d[6]](),license[_0xb00d[7]](),auth[_0xb00d[9]]([17],[_0xb00d[8]]),controller[_0xb00d[10]]);router[_0xb00d[11]](_0xb00d[12],auth[_0xb00d[6]](),license[_0xb00d[7]](),auth[_0xb00d[9]]([17],[_0xb00d[8]]),controller[_0xb00d[13]]);router[_0xb00d[11]](_0xb00d[14],auth[_0xb00d[6]](),license[_0xb00d[7]](),auth[_0xb00d[9]]([1],[_0xb00d[8],_0xb00d[15]]),controller[_0xb00d[16]]);router[_0xb00d[11]](_0xb00d[17],auth[_0xb00d[6]](),license[_0xb00d[7]](),auth[_0xb00d[9]]([1],[_0xb00d[8],_0xb00d[15]]),controller[_0xb00d[18]]);router[_0xb00d[11]](_0xb00d[19],auth[_0xb00d[6]](),license[_0xb00d[7]](),auth[_0xb00d[9]]([1],[_0xb00d[8],_0xb00d[15]]),controller[_0xb00d[20]]);router[_0xb00d[11]](_0xb00d[21],auth[_0xb00d[6]](),license[_0xb00d[7]](),auth[_0xb00d[9]]([1],[_0xb00d[8],_0xb00d[15]]),controller[_0xb00d[22]]);router[_0xb00d[11]](_0xb00d[23],auth[_0xb00d[6]](),license[_0xb00d[7]](),auth[_0xb00d[9]]([1],[_0xb00d[8],_0xb00d[15]]),controller[_0xb00d[24]]);module[_0xb00d[25]]=router
\ No newline at end of file
diff --git a/server/api/report_chat_room/report_chat_room.controller.js b/server/api/report_chat_room/report_chat_room.controller.js
index 6554ac0..2b32f02 100644
--- a/server/api/report_chat_room/report_chat_room.controller.js
+++ b/server/api/report_chat_room/report_chat_room.controller.js
@@ -1 +1 @@
-var _0x33f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x42\x41\x4E\x44\x4F\x4E","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x33f1[0];var _=require(_0x33f1[1]);var Util=require(_0x33f1[2]);var ReportChatRoom=require(_0x33f1[4])[_0x33f1[3]];var ReportChatRoomHistory=require(_0x33f1[4])[_0x33f1[6]][_0x33f1[5]];var User=require(_0x33f1[4])[_0x33f1[7]];var ChatQueue=require(_0x33f1[4])[_0x33f1[8]];function handleError(_0x3dd4x8,_0x3dd4x9){_0x3dd4x9=_0x3dd4x9||500;return function(_0x3dd4xa){console[_0x33f1[9]](_0x3dd4xa);_0x3dd4x8[_0x33f1[11]](_0x3dd4x9)[_0x33f1[10]](_0x3dd4xa)}}function responseWithResult(_0x3dd4x8,_0x3dd4x9){_0x3dd4x9=_0x3dd4x9||200;return function(_0x3dd4xc){if(_0x3dd4xc){_0x3dd4x8[_0x33f1[11]](_0x3dd4x9)[_0x33f1[12]](_0x3dd4xc)}}}function responseWithoutResult(_0x3dd4x8,_0x3dd4x9){_0x3dd4x9=_0x3dd4x9||204;return function(){_0x3dd4x8[_0x33f1[13]](_0x3dd4x9)}}function handleEntityNotFound(_0x3dd4x8){return function(_0x3dd4xc){if(!_0x3dd4xc){_0x3dd4x8[_0x33f1[11]](404)[_0x33f1[14]]();return null};return _0x3dd4xc}}function saveUpdates(_0x3dd4x10){return function(_0x3dd4xc){return _0x3dd4xc[_0x33f1[16]](_0x3dd4x10)[_0x33f1[15]](function(_0x3dd4x11){return _0x3dd4x11})}}function removeEntity(_0x3dd4x8){return function(_0x3dd4xc){if(_0x3dd4xc){return _0x3dd4xc[_0x33f1[17]]()[_0x33f1[15]](function(){_0x3dd4x8[_0x33f1[11]](204)[_0x33f1[14]]()})}}}function getChatQueues(_0x3dd4x14){return function(){switch(_0x3dd4x14[_0x33f1[26]]){case _0x33f1[25]:return User[_0x33f1[24]](_0x3dd4x14[_0x33f1[18]],{attributes:[_0x33f1[18]]})[_0x33f1[15]](Util[_0x33f1[23]]({},{attributes:[_0x33f1[18]],include:[{raw:true,model:User,attributes:[_0x33f1[18]]}]}))[_0x33f1[15]](function(_0x3dd4x15){var _0x3dd4x16=[];_0x3dd4x15[_0x33f1[22]][_0x33f1[21]](function(_0x3dd4x17){_0x3dd4x16=_[_0x33f1[20]](_0x3dd4x16,_[_0x33f1[19]](_0x3dd4x17.Users,_0x33f1[18]))});return {where:{$or:{queueid:_[_0x33f1[19]](_0x3dd4x15[_0x33f1[22]],_0x33f1[18]),memberid:_0x3dd4x16}}}});default:return {}}}}exports[_0x33f1[27]]=function(_0x3dd4x18,_0x3dd4x8){return Promise[_0x33f1[32]]([])[_0x33f1[15]](getChatQueues(_0x3dd4x18[_0x33f1[25]]))[_0x33f1[15]](function(_0x3dd4x1a){return ReportChatRoom[_0x33f1[31]](_[_0x33f1[30]]({where:{status:_0x33f1[29]}},_0x3dd4x1a))})[_0x33f1[15]](function(_0x3dd4x19){return _0x3dd4x8[_0x33f1[11]](200)[_0x33f1[10]]({value:_0x3dd4x19})})[_0x33f1[28]](handleError(_0x3dd4x8))};exports[_0x33f1[33]]=function(_0x3dd4x18,_0x3dd4x8){return Promise[_0x33f1[32]]([])[_0x33f1[15]](getChatQueues(_0x3dd4x18[_0x33f1[25]]))[_0x33f1[15]](function(_0x3dd4x1a){return ReportChatRoom[_0x33f1[31]](_[_0x33f1[30]]({where:{status:_0x33f1[34]}},_0x3dd4x1a))})[_0x33f1[15]](function(_0x3dd4x19){return _0x3dd4x8[_0x33f1[11]](200)[_0x33f1[10]]({value:_0x3dd4x19})})[_0x33f1[28]](handleError(_0x3dd4x8))};exports[_0x33f1[35]]=function(_0x3dd4x18,_0x3dd4x8){return Promise[_0x33f1[32]]([])[_0x33f1[15]](getChatQueues(_0x3dd4x18[_0x33f1[25]]))[_0x33f1[15]](function(_0x3dd4x1a){return ReportChatRoom[_0x33f1[31]](_[_0x33f1[30]]({where:{status:_0x33f1[36]}},_0x3dd4x1a))})[_0x33f1[15]](function(_0x3dd4x19){return _0x3dd4x8[_0x33f1[11]](200)[_0x33f1[10]]({value:_0x3dd4x19})})[_0x33f1[28]](handleError(_0x3dd4x8))};exports[_0x33f1[37]]=function(_0x3dd4x18,_0x3dd4x8){return Promise[_0x33f1[32]]([])[_0x33f1[15]](getChatQueues(_0x3dd4x18[_0x33f1[25]]))[_0x33f1[15]](function(_0x3dd4x1a){return ReportChatRoom[_0x33f1[31]](_[_0x33f1[30]]({where:{status:_0x33f1[38]}},_0x3dd4x1a))})[_0x33f1[15]](function(_0x3dd4x19){return _0x3dd4x8[_0x33f1[11]](200)[_0x33f1[10]]({value:_0x3dd4x19})})[_0x33f1[28]](handleError(_0x3dd4x8))};exports[_0x33f1[39]]=function(_0x3dd4x18,_0x3dd4x8){return Promise[_0x33f1[32]]([])[_0x33f1[15]](getChatQueues(_0x3dd4x18[_0x33f1[25]]))[_0x33f1[15]](function(_0x3dd4x1a){return ReportChatRoom[_0x33f1[31]](_[_0x33f1[30]]({where:{status:_0x33f1[40]}},_0x3dd4x1a))})[_0x33f1[15]](function(_0x3dd4x19){return _0x3dd4x8[_0x33f1[11]](200)[_0x33f1[10]]({value:_0x3dd4x19})})[_0x33f1[28]](handleError(_0x3dd4x8))};exports[_0x33f1[41]]=function(_0x3dd4x18,_0x3dd4x8,_0x3dd4x1b){return ReportChatRoom[_0x33f1[44]](Util[_0x33f1[43]](_0x3dd4x18[_0x33f1[42]]))[_0x33f1[15]](function(_0x3dd4x1c){return _0x3dd4x8[_0x33f1[11]](200)[_0x33f1[10]](_0x3dd4x1c)})[_0x33f1[28]](handleError(_0x3dd4x8))};exports[_0x33f1[45]]=function(_0x3dd4x18,_0x3dd4x8){return ReportChatRoomHistory[_0x33f1[45]]()[_0x33f1[15]](responseWithResult(_0x3dd4x8))[_0x33f1[28]](handleError(_0x3dd4x8))}
\ No newline at end of file
+var _0x9f5d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x42\x41\x4E\x44\x4F\x4E","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x9f5d[0];var _=require(_0x9f5d[1]);var Util=require(_0x9f5d[2]);var ReportChatRoom=require(_0x9f5d[4])[_0x9f5d[3]];var ReportChatRoomHistory=require(_0x9f5d[4])[_0x9f5d[6]][_0x9f5d[5]];var User=require(_0x9f5d[4])[_0x9f5d[7]];var ChatQueue=require(_0x9f5d[4])[_0x9f5d[8]];function handleError(_0x81eax8,_0x81eax9){_0x81eax9=_0x81eax9||500;return function(_0x81eaxa){console[_0x9f5d[9]](_0x81eaxa);_0x81eax8[_0x9f5d[11]](_0x81eax9)[_0x9f5d[10]](_0x81eaxa)}}function responseWithResult(_0x81eax8,_0x81eax9){_0x81eax9=_0x81eax9||200;return function(_0x81eaxc){if(_0x81eaxc){_0x81eax8[_0x9f5d[11]](_0x81eax9)[_0x9f5d[12]](_0x81eaxc)}}}function responseWithoutResult(_0x81eax8,_0x81eax9){_0x81eax9=_0x81eax9||204;return function(){_0x81eax8[_0x9f5d[13]](_0x81eax9)}}function handleEntityNotFound(_0x81eax8){return function(_0x81eaxc){if(!_0x81eaxc){_0x81eax8[_0x9f5d[11]](404)[_0x9f5d[14]]();return null};return _0x81eaxc}}function saveUpdates(_0x81eax10){return function(_0x81eaxc){return _0x81eaxc[_0x9f5d[16]](_0x81eax10)[_0x9f5d[15]](function(_0x81eax11){return _0x81eax11})}}function removeEntity(_0x81eax8){return function(_0x81eaxc){if(_0x81eaxc){return _0x81eaxc[_0x9f5d[17]]()[_0x9f5d[15]](function(){_0x81eax8[_0x9f5d[11]](204)[_0x9f5d[14]]()})}}}function getChatQueues(_0x81eax14){return function(){switch(_0x81eax14[_0x9f5d[26]]){case _0x9f5d[25]:return User[_0x9f5d[24]](_0x81eax14[_0x9f5d[18]],{attributes:[_0x9f5d[18]]})[_0x9f5d[15]](Util[_0x9f5d[23]]({},{attributes:[_0x9f5d[18]],include:[{raw:true,model:User,attributes:[_0x9f5d[18]]}]}))[_0x9f5d[15]](function(_0x81eax15){var _0x81eax16=[];_0x81eax15[_0x9f5d[22]][_0x9f5d[21]](function(_0x81eax17){_0x81eax16=_[_0x9f5d[20]](_0x81eax16,_[_0x9f5d[19]](_0x81eax17.Users,_0x9f5d[18]))});return {where:{$or:{queueid:_[_0x9f5d[19]](_0x81eax15[_0x9f5d[22]],_0x9f5d[18]),memberid:_0x81eax16}}}});default:return {}}}}exports[_0x9f5d[27]]=function(_0x81eax18,_0x81eax8){return Promise[_0x9f5d[32]]([])[_0x9f5d[15]](getChatQueues(_0x81eax18[_0x9f5d[25]]))[_0x9f5d[15]](function(_0x81eax1a){return ReportChatRoom[_0x9f5d[31]](_[_0x9f5d[30]]({where:{status:_0x9f5d[29]}},_0x81eax1a))})[_0x9f5d[15]](function(_0x81eax19){return _0x81eax8[_0x9f5d[11]](200)[_0x9f5d[10]]({value:_0x81eax19})})[_0x9f5d[28]](handleError(_0x81eax8))};exports[_0x9f5d[33]]=function(_0x81eax18,_0x81eax8){return Promise[_0x9f5d[32]]([])[_0x9f5d[15]](getChatQueues(_0x81eax18[_0x9f5d[25]]))[_0x9f5d[15]](function(_0x81eax1a){return ReportChatRoom[_0x9f5d[31]](_[_0x9f5d[30]]({where:{status:_0x9f5d[34]}},_0x81eax1a))})[_0x9f5d[15]](function(_0x81eax19){return _0x81eax8[_0x9f5d[11]](200)[_0x9f5d[10]]({value:_0x81eax19})})[_0x9f5d[28]](handleError(_0x81eax8))};exports[_0x9f5d[35]]=function(_0x81eax18,_0x81eax8){return Promise[_0x9f5d[32]]([])[_0x9f5d[15]](getChatQueues(_0x81eax18[_0x9f5d[25]]))[_0x9f5d[15]](function(_0x81eax1a){return ReportChatRoom[_0x9f5d[31]](_[_0x9f5d[30]]({where:{status:_0x9f5d[36]}},_0x81eax1a))})[_0x9f5d[15]](function(_0x81eax19){return _0x81eax8[_0x9f5d[11]](200)[_0x9f5d[10]]({value:_0x81eax19})})[_0x9f5d[28]](handleError(_0x81eax8))};exports[_0x9f5d[37]]=function(_0x81eax18,_0x81eax8){return Promise[_0x9f5d[32]]([])[_0x9f5d[15]](getChatQueues(_0x81eax18[_0x9f5d[25]]))[_0x9f5d[15]](function(_0x81eax1a){return ReportChatRoom[_0x9f5d[31]](_[_0x9f5d[30]]({where:{status:_0x9f5d[38]}},_0x81eax1a))})[_0x9f5d[15]](function(_0x81eax19){return _0x81eax8[_0x9f5d[11]](200)[_0x9f5d[10]]({value:_0x81eax19})})[_0x9f5d[28]](handleError(_0x81eax8))};exports[_0x9f5d[39]]=function(_0x81eax18,_0x81eax8){return Promise[_0x9f5d[32]]([])[_0x9f5d[15]](getChatQueues(_0x81eax18[_0x9f5d[25]]))[_0x9f5d[15]](function(_0x81eax1a){return ReportChatRoom[_0x9f5d[31]](_[_0x9f5d[30]]({where:{status:_0x9f5d[40]}},_0x81eax1a))})[_0x9f5d[15]](function(_0x81eax19){return _0x81eax8[_0x9f5d[11]](200)[_0x9f5d[10]]({value:_0x81eax19})})[_0x9f5d[28]](handleError(_0x81eax8))};exports[_0x9f5d[41]]=function(_0x81eax18,_0x81eax8,_0x81eax1b){return ReportChatRoom[_0x9f5d[44]](Util[_0x9f5d[43]](_0x81eax18[_0x9f5d[42]]))[_0x9f5d[15]](function(_0x81eax1c){return _0x81eax8[_0x9f5d[11]](200)[_0x9f5d[10]](_0x81eax1c)})[_0x9f5d[28]](handleError(_0x81eax8))};exports[_0x9f5d[45]]=function(_0x81eax18,_0x81eax8){return ReportChatRoomHistory[_0x9f5d[45]]()[_0x9f5d[15]](responseWithResult(_0x81eax8))[_0x9f5d[28]](handleError(_0x81eax8))}
\ No newline at end of file
diff --git a/server/api/report_chat_room/report_chat_room.socket.js b/server/api/report_chat_room/report_chat_room.socket.js
index 398b97f..27febdf 100644
--- a/server/api/report_chat_room/report_chat_room.socket.js
+++ b/server/api/report_chat_room/report_chat_room.socket.js
@@ -1 +1 @@
-var _0x59a9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x59a9[0];var ReportChatRoom=require(_0x59a9[2])[_0x59a9[1]];exports[_0x59a9[3]]=function(_0x9614x2){ReportChatRoom[_0x59a9[4]](function(_0x9614x3){onSave(_0x9614x2,_0x9614x3)});ReportChatRoom[_0x59a9[5]](function(_0x9614x3){onRemove(_0x9614x2,_0x9614x3)})};function onSave(_0x9614x2,_0x9614x3,_0x9614x5){_0x9614x2[_0x59a9[7]](_0x59a9[6],_0x9614x3)}function onRemove(_0x9614x2,_0x9614x3,_0x9614x5){_0x9614x2[_0x59a9[7]](_0x59a9[8],_0x9614x3)}
\ No newline at end of file
+var _0x3f3c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3f3c[0];var ReportChatRoom=require(_0x3f3c[2])[_0x3f3c[1]];exports[_0x3f3c[3]]=function(_0xe41dx2){ReportChatRoom[_0x3f3c[4]](function(_0xe41dx3){onSave(_0xe41dx2,_0xe41dx3)});ReportChatRoom[_0x3f3c[5]](function(_0xe41dx3){onRemove(_0xe41dx2,_0xe41dx3)})};function onSave(_0xe41dx2,_0xe41dx3,_0xe41dx5){_0xe41dx2[_0x3f3c[7]](_0x3f3c[6],_0xe41dx3)}function onRemove(_0xe41dx2,_0xe41dx3,_0xe41dx5){_0xe41dx2[_0x3f3c[7]](_0x3f3c[8],_0xe41dx3)}
\ No newline at end of file
diff --git a/server/api/report_chat_session/index.js b/server/api/report_chat_session/index.js
index bb24ebe..34d2731 100644
--- a/server/api/report_chat_session/index.js
+++ b/server/api/report_chat_session/index.js
@@ -1 +1 @@
-var _0x1aa9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x1aa9[0];var express=require(_0x1aa9[1]);var controller=require(_0x1aa9[2]);var auth=require(_0x1aa9[3]);var license=require(_0x1aa9[4]);var router=express.Router();router[_0x1aa9[11]](_0x1aa9[5],auth[_0x1aa9[6]](),license[_0x1aa9[7]](),auth[_0x1aa9[9]]([17],[_0x1aa9[8]]),controller[_0x1aa9[10]]);router[_0x1aa9[11]](_0x1aa9[12],auth[_0x1aa9[6]](),license[_0x1aa9[7]](),auth[_0x1aa9[9]]([17],[_0x1aa9[8]]),controller[_0x1aa9[13]]);router[_0x1aa9[11]](_0x1aa9[14],auth[_0x1aa9[6]](),license[_0x1aa9[7]](),auth[_0x1aa9[9]]([8],[_0x1aa9[8],_0x1aa9[15]]),controller[_0x1aa9[16]]);module[_0x1aa9[17]]=router
\ No newline at end of file
+var _0x40f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x40f1[0];var express=require(_0x40f1[1]);var controller=require(_0x40f1[2]);var auth=require(_0x40f1[3]);var license=require(_0x40f1[4]);var router=express.Router();router[_0x40f1[11]](_0x40f1[5],auth[_0x40f1[6]](),license[_0x40f1[7]](),auth[_0x40f1[9]]([17],[_0x40f1[8]]),controller[_0x40f1[10]]);router[_0x40f1[11]](_0x40f1[12],auth[_0x40f1[6]](),license[_0x40f1[7]](),auth[_0x40f1[9]]([17],[_0x40f1[8]]),controller[_0x40f1[13]]);router[_0x40f1[11]](_0x40f1[14],auth[_0x40f1[6]](),license[_0x40f1[7]](),auth[_0x40f1[9]]([8],[_0x40f1[8],_0x40f1[15]]),controller[_0x40f1[16]]);module[_0x40f1[17]]=router
\ No newline at end of file
diff --git a/server/api/report_chat_session/report_chat_session.controller.js b/server/api/report_chat_session/report_chat_session.controller.js
index d06e621..ba039c0 100644
--- a/server/api/report_chat_session/report_chat_session.controller.js
+++ b/server/api/report_chat_session/report_chat_session.controller.js
@@ -1 +1 @@
-var _0x2539=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0x2539[0];var _=require(_0x2539[1]);var ReportChatSession=require(_0x2539[3])[_0x2539[2]];var User=require(_0x2539[3])[_0x2539[4]];var ReportChatSessionHistory=require(_0x2539[3])[_0x2539[6]][_0x2539[5]];var Promise=require(_0x2539[7]);var Util=require(_0x2539[8]);exports[_0x2539[9]]=function(_0x8238x7,_0x8238x8,_0x8238x9){return ReportChatSession[_0x2539[16]](Util[_0x2539[15]](_0x8238x7[_0x2539[14]]))[_0x2539[13]](function(_0x8238xb){_0x8238x8[_0x2539[12]](200)[_0x2539[11]](_0x8238xb)})[_0x2539[10]](function(_0x8238xa){return handleError(_0x8238x8,_0x8238xa)})};exports[_0x2539[17]]=function(_0x8238x7,_0x8238x8){return ReportChatSessionHistory[_0x2539[17]]()[_0x2539[13]](function(_0x8238xc){return _0x8238x8[_0x2539[12]](200)[_0x2539[11]](_0x8238xc)})[_0x2539[10]](function(_0x8238xa){return handleError(_0x8238x8,_0x8238xa)})};function getChatQueues(_0x8238xe){return function(){switch(_0x8238xe[_0x2539[28]]){case _0x2539[25]:return User[_0x2539[24]](_0x8238xe[_0x2539[18]],{attributes:[_0x2539[18]]})[_0x2539[13]](Util[_0x2539[23]]({},{attributes:[_0x2539[18]],include:[{raw:true,model:User,attributes:[_0x2539[18]]}]}))[_0x2539[13]](function(_0x8238xf){var _0x8238x10=[];_0x8238xf[_0x2539[22]][_0x2539[21]](function(_0x8238x11){_0x8238x10=_[_0x2539[20]](_0x8238x10,_[_0x2539[19]](_0x8238x11.Users,_0x2539[18]))});return {$or:{queueid:_[_0x2539[19]](_0x8238xf[_0x2539[22]],_0x2539[18]),memberid:_0x8238x10}}});case _0x2539[27]:return User[_0x2539[24]](_0x8238xe[_0x2539[18]],{attributes:[_0x2539[18]]})[_0x2539[13]](function(_0x8238x12){return _0x8238x12[_0x2539[26]]({attributes:[_0x2539[18]]})})[_0x2539[13]](function(_0x8238xf){return {$or:{queueid:_[_0x2539[19]](_0x8238xf,_0x2539[18]),memberid:_0x8238xe[_0x2539[18]]}}});default:return {}}}}exports[_0x2539[29]]=function(_0x8238x7,_0x8238x8){return Promise[_0x2539[33]]([])[_0x2539[13]](getChatQueues(_0x8238x7[_0x2539[25]]))[_0x2539[13]](function(_0x8238x14){return ReportChatSession[_0x2539[32]](Util[_0x2539[15]](_0x8238x7[_0x2539[14]],_[_0x2539[31]]({leaveAt:null},_0x8238x14)))})[_0x2539[13]](function(_0x8238x13){return _0x8238x8[_0x2539[12]](200)[_0x2539[11]]({rows:_0x8238x13})})[_0x2539[10]](function(_0x8238xa){console[_0x2539[30]](_0x8238xa);return handleError(_0x8238x8,_0x8238xa)})};function handleError(_0x8238x8,_0x8238xa){return _0x8238x8[_0x2539[12]](500)[_0x2539[11]](_0x8238xa)}
\ No newline at end of file
+var _0x5c09=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0x5c09[0];var _=require(_0x5c09[1]);var ReportChatSession=require(_0x5c09[3])[_0x5c09[2]];var User=require(_0x5c09[3])[_0x5c09[4]];var ReportChatSessionHistory=require(_0x5c09[3])[_0x5c09[6]][_0x5c09[5]];var Promise=require(_0x5c09[7]);var Util=require(_0x5c09[8]);exports[_0x5c09[9]]=function(_0xa5e0x7,_0xa5e0x8,_0xa5e0x9){return ReportChatSession[_0x5c09[16]](Util[_0x5c09[15]](_0xa5e0x7[_0x5c09[14]]))[_0x5c09[13]](function(_0xa5e0xb){_0xa5e0x8[_0x5c09[12]](200)[_0x5c09[11]](_0xa5e0xb)})[_0x5c09[10]](function(_0xa5e0xa){return handleError(_0xa5e0x8,_0xa5e0xa)})};exports[_0x5c09[17]]=function(_0xa5e0x7,_0xa5e0x8){return ReportChatSessionHistory[_0x5c09[17]]()[_0x5c09[13]](function(_0xa5e0xc){return _0xa5e0x8[_0x5c09[12]](200)[_0x5c09[11]](_0xa5e0xc)})[_0x5c09[10]](function(_0xa5e0xa){return handleError(_0xa5e0x8,_0xa5e0xa)})};function getChatQueues(_0xa5e0xe){return function(){switch(_0xa5e0xe[_0x5c09[28]]){case _0x5c09[25]:return User[_0x5c09[24]](_0xa5e0xe[_0x5c09[18]],{attributes:[_0x5c09[18]]})[_0x5c09[13]](Util[_0x5c09[23]]({},{attributes:[_0x5c09[18]],include:[{raw:true,model:User,attributes:[_0x5c09[18]]}]}))[_0x5c09[13]](function(_0xa5e0xf){var _0xa5e0x10=[];_0xa5e0xf[_0x5c09[22]][_0x5c09[21]](function(_0xa5e0x11){_0xa5e0x10=_[_0x5c09[20]](_0xa5e0x10,_[_0x5c09[19]](_0xa5e0x11.Users,_0x5c09[18]))});return {$or:{queueid:_[_0x5c09[19]](_0xa5e0xf[_0x5c09[22]],_0x5c09[18]),memberid:_0xa5e0x10}}});case _0x5c09[27]:return User[_0x5c09[24]](_0xa5e0xe[_0x5c09[18]],{attributes:[_0x5c09[18]]})[_0x5c09[13]](function(_0xa5e0x12){return _0xa5e0x12[_0x5c09[26]]({attributes:[_0x5c09[18]]})})[_0x5c09[13]](function(_0xa5e0xf){return {$or:{queueid:_[_0x5c09[19]](_0xa5e0xf,_0x5c09[18]),memberid:_0xa5e0xe[_0x5c09[18]]}}});default:return {}}}}exports[_0x5c09[29]]=function(_0xa5e0x7,_0xa5e0x8){return Promise[_0x5c09[33]]([])[_0x5c09[13]](getChatQueues(_0xa5e0x7[_0x5c09[25]]))[_0x5c09[13]](function(_0xa5e0x14){return ReportChatSession[_0x5c09[32]](Util[_0x5c09[15]](_0xa5e0x7[_0x5c09[14]],_[_0x5c09[31]]({leaveAt:null},_0xa5e0x14)))})[_0x5c09[13]](function(_0xa5e0x13){return _0xa5e0x8[_0x5c09[12]](200)[_0x5c09[11]]({rows:_0xa5e0x13})})[_0x5c09[10]](function(_0xa5e0xa){console[_0x5c09[30]](_0xa5e0xa);return handleError(_0xa5e0x8,_0xa5e0xa)})};function handleError(_0xa5e0x8,_0xa5e0xa){return _0xa5e0x8[_0x5c09[12]](500)[_0x5c09[11]](_0xa5e0xa)}
\ No newline at end of file
diff --git a/server/api/report_chat_session/report_chat_session.socket.js b/server/api/report_chat_session/report_chat_session.socket.js
index ebcd764..590cd0c 100644
--- a/server/api/report_chat_session/report_chat_session.socket.js
+++ b/server/api/report_chat_session/report_chat_session.socket.js
@@ -1 +1 @@
-var _0x12db=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x63\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65\x69\x64","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x12db[0];var ReportChatSession=require(_0x12db[2])[_0x12db[1]];var User=require(_0x12db[2])[_0x12db[3]];var Util=require(_0x12db[4]);var _=require(_0x12db[5]);var Promise=require(_0x12db[6]);exports[_0x12db[7]]=function(_0x39abx6){ReportChatSession[_0x12db[8]](function(_0x39abx7){onSave(_0x39abx6,_0x39abx7)});ReportChatSession[_0x12db[9]](function(_0x39abx7){onSave(_0x39abx6,_0x39abx7)});ReportChatSession[_0x12db[10]](function(_0x39abx7){onRemove(_0x39abx6,_0x39abx7)})};function getChatQueues(_0x39abx9){return function(){switch(_0x39abx9[_0x12db[23]]){case _0x12db[20]:return User[_0x12db[19]](_0x39abx9[_0x12db[18]],{attributes:[_0x12db[11]]})[_0x12db[16]](Util[_0x12db[17]]({},{attributes:[_0x12db[11]],include:[{raw:true,model:User,attributes:[_0x12db[11]]}]}))[_0x12db[16]](function(_0x39abxa){var _0x39abxb=[];_0x39abxa[_0x12db[15]][_0x12db[14]](function(_0x39abxc){_0x39abxb=_[_0x12db[13]](_0x39abxb,_[_0x12db[12]](_0x39abxc.Users,_0x12db[11]))});return {queueid:_[_0x12db[12]](_0x39abxa[_0x12db[15]],_0x12db[11]),memberid:_0x39abxb}});case _0x12db[22]:return User[_0x12db[19]](_0x39abx9[_0x12db[18]],{attributes:[_0x12db[11]]})[_0x12db[16]](function(_0x39abxd){return _0x39abxd[_0x12db[21]]({attributes:[_0x12db[11]]})})[_0x12db[16]](function(_0x39abxa){return {queueid:_[_0x12db[12]](_0x39abxa,_0x12db[11]),memberid:_0x39abx9[_0x12db[18]]}});default:return {}}}}function onSave(_0x39abx6,_0x39abx7,_0x39abxf){return Promise[_0x12db[33]]([])[_0x12db[16]](getChatQueues(_0x39abx6))[_0x12db[16]](function(_0x39abx11){if(_0x39abx6[_0x12db[23]]===_0x12db[27]||_[_0x12db[29]](_0x39abx11[_0x12db[28]],_0x39abx7[_0x12db[28]])||_[_0x12db[29]](_0x39abx11[_0x12db[30]],_0x39abx7[_0x12db[30]])){_0x39abx6[_0x12db[32]](_0x12db[31],_0x39abx7)}})[_0x12db[26]](function(_0x39abx10){console[_0x12db[25]](_0x12db[24],_0x39abx10)})}function onRemove(_0x39abx6,_0x39abx7,_0x39abxf){_0x39abx6[_0x12db[32]](_0x12db[34],_0x39abx7)}
\ No newline at end of file
+var _0x51e3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x63\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65\x69\x64","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x51e3[0];var ReportChatSession=require(_0x51e3[2])[_0x51e3[1]];var User=require(_0x51e3[2])[_0x51e3[3]];var Util=require(_0x51e3[4]);var _=require(_0x51e3[5]);var Promise=require(_0x51e3[6]);exports[_0x51e3[7]]=function(_0x1ee5x6){ReportChatSession[_0x51e3[8]](function(_0x1ee5x7){onSave(_0x1ee5x6,_0x1ee5x7)});ReportChatSession[_0x51e3[9]](function(_0x1ee5x7){onSave(_0x1ee5x6,_0x1ee5x7)});ReportChatSession[_0x51e3[10]](function(_0x1ee5x7){onRemove(_0x1ee5x6,_0x1ee5x7)})};function getChatQueues(_0x1ee5x9){return function(){switch(_0x1ee5x9[_0x51e3[23]]){case _0x51e3[20]:return User[_0x51e3[19]](_0x1ee5x9[_0x51e3[18]],{attributes:[_0x51e3[11]]})[_0x51e3[16]](Util[_0x51e3[17]]({},{attributes:[_0x51e3[11]],include:[{raw:true,model:User,attributes:[_0x51e3[11]]}]}))[_0x51e3[16]](function(_0x1ee5xa){var _0x1ee5xb=[];_0x1ee5xa[_0x51e3[15]][_0x51e3[14]](function(_0x1ee5xc){_0x1ee5xb=_[_0x51e3[13]](_0x1ee5xb,_[_0x51e3[12]](_0x1ee5xc.Users,_0x51e3[11]))});return {queueid:_[_0x51e3[12]](_0x1ee5xa[_0x51e3[15]],_0x51e3[11]),memberid:_0x1ee5xb}});case _0x51e3[22]:return User[_0x51e3[19]](_0x1ee5x9[_0x51e3[18]],{attributes:[_0x51e3[11]]})[_0x51e3[16]](function(_0x1ee5xd){return _0x1ee5xd[_0x51e3[21]]({attributes:[_0x51e3[11]]})})[_0x51e3[16]](function(_0x1ee5xa){return {queueid:_[_0x51e3[12]](_0x1ee5xa,_0x51e3[11]),memberid:_0x1ee5x9[_0x51e3[18]]}});default:return {}}}}function onSave(_0x1ee5x6,_0x1ee5x7,_0x1ee5xf){return Promise[_0x51e3[33]]([])[_0x51e3[16]](getChatQueues(_0x1ee5x6))[_0x51e3[16]](function(_0x1ee5x11){if(_0x1ee5x6[_0x51e3[23]]===_0x51e3[27]||_[_0x51e3[29]](_0x1ee5x11[_0x51e3[28]],_0x1ee5x7[_0x51e3[28]])||_[_0x51e3[29]](_0x1ee5x11[_0x51e3[30]],_0x1ee5x7[_0x51e3[30]])){_0x1ee5x6[_0x51e3[32]](_0x51e3[31],_0x1ee5x7)}})[_0x51e3[26]](function(_0x1ee5x10){console[_0x51e3[25]](_0x51e3[24],_0x1ee5x10)})}function onRemove(_0x1ee5x6,_0x1ee5x7,_0x1ee5xf){_0x1ee5x6[_0x51e3[32]](_0x51e3[34],_0x1ee5x7)}
\ No newline at end of file
diff --git a/server/api/report_fax/index.js b/server/api/report_fax/index.js
index 60900b5..97cff24 100644
--- a/server/api/report_fax/index.js
+++ b/server/api/report_fax/index.js
@@ -1 +1 @@
-var _0x97af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x65\x6E\x74","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x97af[0];var express=require(_0x97af[1]);var controller=require(_0x97af[2]);var auth=require(_0x97af[3]);var license=require(_0x97af[4]);var router=express.Router();router[_0x97af[11]](_0x97af[5],auth[_0x97af[6]](),license[_0x97af[7]](),auth[_0x97af[9]]([17],[_0x97af[8]]),controller[_0x97af[10]]);router[_0x97af[11]](_0x97af[12],auth[_0x97af[6]](),license[_0x97af[7]](),auth[_0x97af[14]](_0x97af[13]),controller[_0x97af[15]]);router[_0x97af[11]](_0x97af[16],auth[_0x97af[6]](),license[_0x97af[7]](),auth[_0x97af[14]](_0x97af[13]),controller[_0x97af[17]]);module[_0x97af[18]]=router
\ No newline at end of file
+var _0xf609=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x65\x6E\x74","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf609[0];var express=require(_0xf609[1]);var controller=require(_0xf609[2]);var auth=require(_0xf609[3]);var license=require(_0xf609[4]);var router=express.Router();router[_0xf609[11]](_0xf609[5],auth[_0xf609[6]](),license[_0xf609[7]](),auth[_0xf609[9]]([17],[_0xf609[8]]),controller[_0xf609[10]]);router[_0xf609[11]](_0xf609[12],auth[_0xf609[6]](),license[_0xf609[7]](),auth[_0xf609[14]](_0xf609[13]),controller[_0xf609[15]]);router[_0xf609[11]](_0xf609[16],auth[_0xf609[6]](),license[_0xf609[7]](),auth[_0xf609[14]](_0xf609[13]),controller[_0xf609[17]]);module[_0xf609[18]]=router
\ No newline at end of file
diff --git a/server/api/report_fax/report_fax.controller.js b/server/api/report_fax/report_fax.controller.js
index e55c325..ea47185 100644
--- a/server/api/report_fax/report_fax.controller.js
+++ b/server/api/report_fax/report_fax.controller.js
@@ -1 +1 @@
-var _0xc2bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0xc2bc[0];var _=require(_0xc2bc[1]);var moment=require(_0xc2bc[2]);var ReportFax=require(_0xc2bc[4])[_0xc2bc[3]];var sequelize=require(_0xc2bc[4])[_0xc2bc[5]];var Agent=require(_0xc2bc[4])[_0xc2bc[6]];var Util=require(_0xc2bc[7]);exports[_0xc2bc[8]]=function(_0x6b39x7,_0x6b39x8,_0x6b39x9){return ReportFax[_0xc2bc[15]](Util[_0xc2bc[14]](_0x6b39x7[_0xc2bc[13]]))[_0xc2bc[12]](function(_0x6b39xb){_0x6b39x8[_0xc2bc[11]](200)[_0xc2bc[10]](_0x6b39xb)})[_0xc2bc[9]](function(_0x6b39xa){return handleError(_0x6b39x8,_0x6b39xa)})};exports[_0xc2bc[16]]=function(_0x6b39x7,_0x6b39x8){var _0x6b39xc;var _0x6b39xd=_0x6b39x7[_0xc2bc[20]][_0xc2bc[19]][_0xc2bc[18]](_0xc2bc[17])[1];return Agent[_0xc2bc[25]](_0x6b39x7[_0xc2bc[28]][_0xc2bc[24]],{attributes:[_0xc2bc[24],_0xc2bc[29]]})[_0xc2bc[12]](function(_0x6b39x11){_0x6b39xc=_0x6b39x11;return _0x6b39x11[_0xc2bc[27]]({where:{status:{$ne:_0xc2bc[26]},id:{$ne:_0x6b39xd}},attributes:[_0xc2bc[24]]})})[_0xc2bc[12]](function(_0x6b39x10){return ReportFax[_0xc2bc[25]](_0x6b39x7[_0xc2bc[20]][_0xc2bc[24]])})[_0xc2bc[12]](function(_0x6b39xe){if(!_0x6b39xe){return _0x6b39x8[_0xc2bc[21]](404)};var _0x6b39xf=_[_0xc2bc[22]](_0x6b39xe,{connectid:_0x6b39x7[_0xc2bc[20]][_0xc2bc[19]]});return _0x6b39xf[_0xc2bc[23]]()})[_0xc2bc[12]](function(){return _0x6b39x8[_0xc2bc[21]](200)})[_0xc2bc[9]](function(_0x6b39xa){return handleError(_0x6b39x8,_0x6b39xa)})};exports[_0xc2bc[30]]=function(_0x6b39x7,_0x6b39x8){return ReportFax[_0xc2bc[25]](_0x6b39x7[_0xc2bc[20]][_0xc2bc[24]])[_0xc2bc[12]](function(_0x6b39xe){if(!_0x6b39xe){return _0x6b39x8[_0xc2bc[21]](404)};var _0x6b39xf=_[_0xc2bc[22]](_0x6b39xe,{rejectedAt:moment()[_0xc2bc[32]](_0xc2bc[31])});return _0x6b39xf[_0xc2bc[23]]()})[_0xc2bc[12]](function(){return _0x6b39x8[_0xc2bc[21]](200)})[_0xc2bc[9]](function(_0x6b39xa){return handleError(_0x6b39x8,_0x6b39xa)})};function handleError(_0x6b39x8,_0x6b39xa){return _0x6b39x8[_0xc2bc[11]](500)[_0xc2bc[10]](_0x6b39xa)}
\ No newline at end of file
+var _0x7dda=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x7dda[0];var _=require(_0x7dda[1]);var moment=require(_0x7dda[2]);var ReportFax=require(_0x7dda[4])[_0x7dda[3]];var sequelize=require(_0x7dda[4])[_0x7dda[5]];var Agent=require(_0x7dda[4])[_0x7dda[6]];var Util=require(_0x7dda[7]);exports[_0x7dda[8]]=function(_0xcf0ex7,_0xcf0ex8,_0xcf0ex9){return ReportFax[_0x7dda[15]](Util[_0x7dda[14]](_0xcf0ex7[_0x7dda[13]]))[_0x7dda[12]](function(_0xcf0exb){_0xcf0ex8[_0x7dda[11]](200)[_0x7dda[10]](_0xcf0exb)})[_0x7dda[9]](function(_0xcf0exa){return handleError(_0xcf0ex8,_0xcf0exa)})};exports[_0x7dda[16]]=function(_0xcf0ex7,_0xcf0ex8){var _0xcf0exc;var _0xcf0exd=_0xcf0ex7[_0x7dda[20]][_0x7dda[19]][_0x7dda[18]](_0x7dda[17])[1];return Agent[_0x7dda[25]](_0xcf0ex7[_0x7dda[28]][_0x7dda[24]],{attributes:[_0x7dda[24],_0x7dda[29]]})[_0x7dda[12]](function(_0xcf0ex11){_0xcf0exc=_0xcf0ex11;return _0xcf0ex11[_0x7dda[27]]({where:{status:{$ne:_0x7dda[26]},id:{$ne:_0xcf0exd}},attributes:[_0x7dda[24]]})})[_0x7dda[12]](function(_0xcf0ex10){return ReportFax[_0x7dda[25]](_0xcf0ex7[_0x7dda[20]][_0x7dda[24]])})[_0x7dda[12]](function(_0xcf0exe){if(!_0xcf0exe){return _0xcf0ex8[_0x7dda[21]](404)};var _0xcf0exf=_[_0x7dda[22]](_0xcf0exe,{connectid:_0xcf0ex7[_0x7dda[20]][_0x7dda[19]]});return _0xcf0exf[_0x7dda[23]]()})[_0x7dda[12]](function(){return _0xcf0ex8[_0x7dda[21]](200)})[_0x7dda[9]](function(_0xcf0exa){return handleError(_0xcf0ex8,_0xcf0exa)})};exports[_0x7dda[30]]=function(_0xcf0ex7,_0xcf0ex8){return ReportFax[_0x7dda[25]](_0xcf0ex7[_0x7dda[20]][_0x7dda[24]])[_0x7dda[12]](function(_0xcf0exe){if(!_0xcf0exe){return _0xcf0ex8[_0x7dda[21]](404)};var _0xcf0exf=_[_0x7dda[22]](_0xcf0exe,{rejectedAt:moment()[_0x7dda[32]](_0x7dda[31])});return _0xcf0exf[_0x7dda[23]]()})[_0x7dda[12]](function(){return _0xcf0ex8[_0x7dda[21]](200)})[_0x7dda[9]](function(_0xcf0exa){return handleError(_0xcf0ex8,_0xcf0exa)})};function handleError(_0xcf0ex8,_0xcf0exa){return _0xcf0ex8[_0x7dda[11]](500)[_0x7dda[10]](_0xcf0exa)}
\ No newline at end of file
diff --git a/server/api/report_fax/report_fax.socket.js b/server/api/report_fax/report_fax.socket.js
index eddb39f..6999fd4 100644
--- a/server/api/report_fax/report_fax.socket.js
+++ b/server/api/report_fax/report_fax.socket.js
@@ -1 +1 @@
-var _0xa49c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa49c[0];var ReportFax=require(_0xa49c[2])[_0xa49c[1]];exports[_0xa49c[3]]=function(_0x6ae6x2){ReportFax[_0xa49c[4]](function(_0x6ae6x3){onSave(_0x6ae6x2,_0x6ae6x3)});ReportFax[_0xa49c[5]](function(_0x6ae6x3){onRemove(_0x6ae6x2,_0x6ae6x3)})};function onSave(_0x6ae6x2,_0x6ae6x3,_0x6ae6x5){_0x6ae6x2[_0xa49c[7]](_0xa49c[6],_0x6ae6x3)}function onRemove(_0x6ae6x2,_0x6ae6x3,_0x6ae6x5){_0x6ae6x2[_0xa49c[7]](_0xa49c[8],_0x6ae6x3)}
\ No newline at end of file
+var _0x24bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x72\x65\x6D\x6F\x76\x65"];_0x24bc[0];var ReportFax=require(_0x24bc[2])[_0x24bc[1]];exports[_0x24bc[3]]=function(_0x5491x2){ReportFax[_0x24bc[4]](function(_0x5491x3){onSave(_0x5491x2,_0x5491x3)});ReportFax[_0x24bc[5]](function(_0x5491x3){onRemove(_0x5491x2,_0x5491x3)})};function onSave(_0x5491x2,_0x5491x3,_0x5491x5){_0x5491x2[_0x24bc[7]](_0x24bc[6],_0x5491x3)}function onRemove(_0x5491x2,_0x5491x3,_0x5491x5){_0x5491x2[_0x24bc[7]](_0x24bc[8],_0x5491x3)}
\ No newline at end of file
diff --git a/server/api/report_fax_room/index.js b/server/api/report_fax_room/index.js
index 1241ed0..0b5a399 100644
--- a/server/api/report_fax_room/index.js
+++ b/server/api/report_fax_room/index.js
@@ -1 +1 @@
-var _0xf22a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xf22a[0];var express=require(_0xf22a[1]);var auth=require(_0xf22a[2]);var controller=require(_0xf22a[3]);var license=require(_0xf22a[4]);var router=express.Router();router[_0xf22a[11]](_0xf22a[5],auth[_0xf22a[6]](),license[_0xf22a[7]](),auth[_0xf22a[9]]([17],[_0xf22a[8]]),controller[_0xf22a[10]]);router[_0xf22a[11]](_0xf22a[12],auth[_0xf22a[6]](),license[_0xf22a[7]](),auth[_0xf22a[9]]([17],[_0xf22a[8]]),controller[_0xf22a[13]]);router[_0xf22a[11]](_0xf22a[14],auth[_0xf22a[6]](),license[_0xf22a[7]](),auth[_0xf22a[9]]([1],[_0xf22a[8],_0xf22a[15]]),controller[_0xf22a[16]]);router[_0xf22a[11]](_0xf22a[17],auth[_0xf22a[6]](),license[_0xf22a[7]](),auth[_0xf22a[9]]([1],[_0xf22a[8],_0xf22a[15]]),controller[_0xf22a[18]]);router[_0xf22a[11]](_0xf22a[19],auth[_0xf22a[6]](),license[_0xf22a[7]](),auth[_0xf22a[9]]([1],[_0xf22a[8],_0xf22a[15]]),controller[_0xf22a[20]]);router[_0xf22a[11]](_0xf22a[21],auth[_0xf22a[6]](),license[_0xf22a[7]](),auth[_0xf22a[9]]([1],[_0xf22a[8],_0xf22a[15]]),controller[_0xf22a[22]]);module[_0xf22a[23]]=router
\ No newline at end of file
+var _0xec70=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xec70[0];var express=require(_0xec70[1]);var auth=require(_0xec70[2]);var controller=require(_0xec70[3]);var license=require(_0xec70[4]);var router=express.Router();router[_0xec70[11]](_0xec70[5],auth[_0xec70[6]](),license[_0xec70[7]](),auth[_0xec70[9]]([17],[_0xec70[8]]),controller[_0xec70[10]]);router[_0xec70[11]](_0xec70[12],auth[_0xec70[6]](),license[_0xec70[7]](),auth[_0xec70[9]]([17],[_0xec70[8]]),controller[_0xec70[13]]);router[_0xec70[11]](_0xec70[14],auth[_0xec70[6]](),license[_0xec70[7]](),auth[_0xec70[9]]([1],[_0xec70[8],_0xec70[15]]),controller[_0xec70[16]]);router[_0xec70[11]](_0xec70[17],auth[_0xec70[6]](),license[_0xec70[7]](),auth[_0xec70[9]]([1],[_0xec70[8],_0xec70[15]]),controller[_0xec70[18]]);router[_0xec70[11]](_0xec70[19],auth[_0xec70[6]](),license[_0xec70[7]](),auth[_0xec70[9]]([1],[_0xec70[8],_0xec70[15]]),controller[_0xec70[20]]);router[_0xec70[11]](_0xec70[21],auth[_0xec70[6]](),license[_0xec70[7]](),auth[_0xec70[9]]([1],[_0xec70[8],_0xec70[15]]),controller[_0xec70[22]]);module[_0xec70[23]]=router
\ No newline at end of file
diff --git a/server/api/report_fax_room/report_fax_room.controller.js b/server/api/report_fax_room/report_fax_room.controller.js
index d2fc66e..48e1a72 100644
--- a/server/api/report_fax_room/report_fax_room.controller.js
+++ b/server/api/report_fax_room/report_fax_room.controller.js
@@ -1 +1 @@
-var _0x94c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x46\x61\x78\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x94c8[0];var _=require(_0x94c8[1]);var Util=require(_0x94c8[2]);var ReportFaxRoom=require(_0x94c8[4])[_0x94c8[3]];var ReportFaxRoomHistory=require(_0x94c8[4])[_0x94c8[6]][_0x94c8[5]];var User=require(_0x94c8[4])[_0x94c8[7]];var FaxQueue=require(_0x94c8[4])[_0x94c8[8]];function handleError(_0xe477x8,_0xe477x9){_0xe477x9=_0xe477x9||500;return function(_0xe477xa){_0xe477x8[_0x94c8[10]](_0xe477x9)[_0x94c8[9]](_0xe477xa)}}function responseWithResult(_0xe477x8,_0xe477x9){_0xe477x9=_0xe477x9||200;return function(_0xe477xc){if(_0xe477xc){_0xe477x8[_0x94c8[10]](_0xe477x9)[_0x94c8[11]](_0xe477xc)}}}function responseWithoutResult(_0xe477x8,_0xe477x9){_0xe477x9=_0xe477x9||204;return function(){_0xe477x8[_0x94c8[12]](_0xe477x9)}}function handleEntityNotFound(_0xe477x8){return function(_0xe477xc){if(!_0xe477xc){_0xe477x8[_0x94c8[10]](404)[_0x94c8[13]]();return null};return _0xe477xc}}function saveUpdates(_0xe477x10){return function(_0xe477xc){return _0xe477xc[_0x94c8[15]](_0xe477x10)[_0x94c8[14]](function(_0xe477x11){return _0xe477x11})}}function removeEntity(_0xe477x8){return function(_0xe477xc){if(_0xe477xc){return _0xe477xc[_0x94c8[16]]()[_0x94c8[14]](function(){_0xe477x8[_0x94c8[10]](204)[_0x94c8[13]]()})}}}function getFaxQueues(_0xe477x14){return function(){switch(_0xe477x14[_0x94c8[25]]){case _0x94c8[24]:return User[_0x94c8[23]](_0xe477x14[_0x94c8[17]],{attributes:[_0x94c8[17]]})[_0x94c8[14]](Util[_0x94c8[22]]({},{attributes:[_0x94c8[17]],include:[{raw:true,model:User,attributes:[_0x94c8[17]]}]}))[_0x94c8[14]](function(_0xe477x15){var _0xe477x16=[];_0xe477x15[_0x94c8[21]][_0x94c8[20]](function(_0xe477x17){_0xe477x16=_[_0x94c8[19]](_0xe477x16,_[_0x94c8[18]](_0xe477x17.Users,_0x94c8[17]))});return {where:{$or:{queue:_[_0x94c8[18]](_0xe477x15[_0x94c8[21]],_0x94c8[17]),memberid:_0xe477x16}}}});default:return {}}}}exports[_0x94c8[26]]=function(_0xe477x18,_0xe477x8){return Promise[_0x94c8[31]]([])[_0x94c8[14]](getFaxQueues(_0xe477x18[_0x94c8[24]]))[_0x94c8[14]](function(_0xe477x1a){return ReportFaxRoom[_0x94c8[30]](_[_0x94c8[29]]({where:{status:_0x94c8[28]}},_0xe477x1a))})[_0x94c8[14]](function(_0xe477x19){return _0xe477x8[_0x94c8[10]](200)[_0x94c8[9]]({value:_0xe477x19})})[_0x94c8[27]](handleError(_0xe477x8))};exports[_0x94c8[32]]=function(_0xe477x18,_0xe477x8){return Promise[_0x94c8[31]]([])[_0x94c8[14]](getFaxQueues(_0xe477x18[_0x94c8[24]]))[_0x94c8[14]](function(_0xe477x1a){return ReportFaxRoom[_0x94c8[30]](_[_0x94c8[29]]({where:{status:_0x94c8[33]}},_0xe477x1a))})[_0x94c8[14]](function(_0xe477x19){return _0xe477x8[_0x94c8[10]](200)[_0x94c8[9]]({value:_0xe477x19})})[_0x94c8[27]](handleError(_0xe477x8))};exports[_0x94c8[34]]=function(_0xe477x18,_0xe477x8){return Promise[_0x94c8[31]]([])[_0x94c8[14]](getFaxQueues(_0xe477x18[_0x94c8[24]]))[_0x94c8[14]](function(_0xe477x1a){return ReportFaxRoom[_0x94c8[30]](_[_0x94c8[29]]({where:{status:_0x94c8[35]}},_0xe477x1a))})[_0x94c8[14]](function(_0xe477x19){return _0xe477x8[_0x94c8[10]](200)[_0x94c8[9]]({value:_0xe477x19})})[_0x94c8[27]](handleError(_0xe477x8))};exports[_0x94c8[36]]=function(_0xe477x18,_0xe477x8){return Promise[_0x94c8[31]]([])[_0x94c8[14]](getFaxQueues(_0xe477x18[_0x94c8[24]]))[_0x94c8[14]](function(_0xe477x1a){return ReportFaxRoom[_0x94c8[30]](_[_0x94c8[29]]({where:{status:_0x94c8[37]}},_0xe477x1a))})[_0x94c8[14]](function(_0xe477x19){return _0xe477x8[_0x94c8[10]](200)[_0x94c8[9]]({value:_0xe477x19})})[_0x94c8[27]](handleError(_0xe477x8))};exports[_0x94c8[38]]=function(_0xe477x18,_0xe477x8,_0xe477x1b){return ReportFaxRoom[_0x94c8[41]](Util[_0x94c8[40]](_0xe477x18[_0x94c8[39]]))[_0x94c8[14]](function(_0xe477x1c){return _0xe477x8[_0x94c8[10]](200)[_0x94c8[9]](_0xe477x1c)})[_0x94c8[27]](handleError(_0xe477x8))};exports[_0x94c8[42]]=function(_0xe477x18,_0xe477x8){return ReportFaxRoomHistory[_0x94c8[42]]()[_0x94c8[14]](responseWithResult(_0xe477x8))[_0x94c8[27]](handleError(_0xe477x8))}
\ No newline at end of file
+var _0xaf9b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x46\x61\x78\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xaf9b[0];var _=require(_0xaf9b[1]);var Util=require(_0xaf9b[2]);var ReportFaxRoom=require(_0xaf9b[4])[_0xaf9b[3]];var ReportFaxRoomHistory=require(_0xaf9b[4])[_0xaf9b[6]][_0xaf9b[5]];var User=require(_0xaf9b[4])[_0xaf9b[7]];var FaxQueue=require(_0xaf9b[4])[_0xaf9b[8]];function handleError(_0xd017x8,_0xd017x9){_0xd017x9=_0xd017x9||500;return function(_0xd017xa){_0xd017x8[_0xaf9b[10]](_0xd017x9)[_0xaf9b[9]](_0xd017xa)}}function responseWithResult(_0xd017x8,_0xd017x9){_0xd017x9=_0xd017x9||200;return function(_0xd017xc){if(_0xd017xc){_0xd017x8[_0xaf9b[10]](_0xd017x9)[_0xaf9b[11]](_0xd017xc)}}}function responseWithoutResult(_0xd017x8,_0xd017x9){_0xd017x9=_0xd017x9||204;return function(){_0xd017x8[_0xaf9b[12]](_0xd017x9)}}function handleEntityNotFound(_0xd017x8){return function(_0xd017xc){if(!_0xd017xc){_0xd017x8[_0xaf9b[10]](404)[_0xaf9b[13]]();return null};return _0xd017xc}}function saveUpdates(_0xd017x10){return function(_0xd017xc){return _0xd017xc[_0xaf9b[15]](_0xd017x10)[_0xaf9b[14]](function(_0xd017x11){return _0xd017x11})}}function removeEntity(_0xd017x8){return function(_0xd017xc){if(_0xd017xc){return _0xd017xc[_0xaf9b[16]]()[_0xaf9b[14]](function(){_0xd017x8[_0xaf9b[10]](204)[_0xaf9b[13]]()})}}}function getFaxQueues(_0xd017x14){return function(){switch(_0xd017x14[_0xaf9b[25]]){case _0xaf9b[24]:return User[_0xaf9b[23]](_0xd017x14[_0xaf9b[17]],{attributes:[_0xaf9b[17]]})[_0xaf9b[14]](Util[_0xaf9b[22]]({},{attributes:[_0xaf9b[17]],include:[{raw:true,model:User,attributes:[_0xaf9b[17]]}]}))[_0xaf9b[14]](function(_0xd017x15){var _0xd017x16=[];_0xd017x15[_0xaf9b[21]][_0xaf9b[20]](function(_0xd017x17){_0xd017x16=_[_0xaf9b[19]](_0xd017x16,_[_0xaf9b[18]](_0xd017x17.Users,_0xaf9b[17]))});return {where:{$or:{queue:_[_0xaf9b[18]](_0xd017x15[_0xaf9b[21]],_0xaf9b[17]),memberid:_0xd017x16}}}});default:return {}}}}exports[_0xaf9b[26]]=function(_0xd017x18,_0xd017x8){return Promise[_0xaf9b[31]]([])[_0xaf9b[14]](getFaxQueues(_0xd017x18[_0xaf9b[24]]))[_0xaf9b[14]](function(_0xd017x1a){return ReportFaxRoom[_0xaf9b[30]](_[_0xaf9b[29]]({where:{status:_0xaf9b[28]}},_0xd017x1a))})[_0xaf9b[14]](function(_0xd017x19){return _0xd017x8[_0xaf9b[10]](200)[_0xaf9b[9]]({value:_0xd017x19})})[_0xaf9b[27]](handleError(_0xd017x8))};exports[_0xaf9b[32]]=function(_0xd017x18,_0xd017x8){return Promise[_0xaf9b[31]]([])[_0xaf9b[14]](getFaxQueues(_0xd017x18[_0xaf9b[24]]))[_0xaf9b[14]](function(_0xd017x1a){return ReportFaxRoom[_0xaf9b[30]](_[_0xaf9b[29]]({where:{status:_0xaf9b[33]}},_0xd017x1a))})[_0xaf9b[14]](function(_0xd017x19){return _0xd017x8[_0xaf9b[10]](200)[_0xaf9b[9]]({value:_0xd017x19})})[_0xaf9b[27]](handleError(_0xd017x8))};exports[_0xaf9b[34]]=function(_0xd017x18,_0xd017x8){return Promise[_0xaf9b[31]]([])[_0xaf9b[14]](getFaxQueues(_0xd017x18[_0xaf9b[24]]))[_0xaf9b[14]](function(_0xd017x1a){return ReportFaxRoom[_0xaf9b[30]](_[_0xaf9b[29]]({where:{status:_0xaf9b[35]}},_0xd017x1a))})[_0xaf9b[14]](function(_0xd017x19){return _0xd017x8[_0xaf9b[10]](200)[_0xaf9b[9]]({value:_0xd017x19})})[_0xaf9b[27]](handleError(_0xd017x8))};exports[_0xaf9b[36]]=function(_0xd017x18,_0xd017x8){return Promise[_0xaf9b[31]]([])[_0xaf9b[14]](getFaxQueues(_0xd017x18[_0xaf9b[24]]))[_0xaf9b[14]](function(_0xd017x1a){return ReportFaxRoom[_0xaf9b[30]](_[_0xaf9b[29]]({where:{status:_0xaf9b[37]}},_0xd017x1a))})[_0xaf9b[14]](function(_0xd017x19){return _0xd017x8[_0xaf9b[10]](200)[_0xaf9b[9]]({value:_0xd017x19})})[_0xaf9b[27]](handleError(_0xd017x8))};exports[_0xaf9b[38]]=function(_0xd017x18,_0xd017x8,_0xd017x1b){return ReportFaxRoom[_0xaf9b[41]](Util[_0xaf9b[40]](_0xd017x18[_0xaf9b[39]]))[_0xaf9b[14]](function(_0xd017x1c){return _0xd017x8[_0xaf9b[10]](200)[_0xaf9b[9]](_0xd017x1c)})[_0xaf9b[27]](handleError(_0xd017x8))};exports[_0xaf9b[42]]=function(_0xd017x18,_0xd017x8){return ReportFaxRoomHistory[_0xaf9b[42]]()[_0xaf9b[14]](responseWithResult(_0xd017x8))[_0xaf9b[27]](handleError(_0xd017x8))}
\ No newline at end of file
diff --git a/server/api/report_fax_room/report_fax_room.socket.js b/server/api/report_fax_room/report_fax_room.socket.js
index 283baa9..76eba8e 100644
--- a/server/api/report_fax_room/report_fax_room.socket.js
+++ b/server/api/report_fax_room/report_fax_room.socket.js
@@ -1 +1 @@
-var _0xc91b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc91b[0];var ReportFaxRoom=require(_0xc91b[2])[_0xc91b[1]];exports[_0xc91b[3]]=function(_0x43b1x2){ReportFaxRoom[_0xc91b[4]](function(_0x43b1x3){onSave(_0x43b1x2,_0x43b1x3)});ReportFaxRoom[_0xc91b[5]](function(_0x43b1x3){onRemove(_0x43b1x2,_0x43b1x3)})};function onSave(_0x43b1x2,_0x43b1x3,_0x43b1x5){_0x43b1x2[_0xc91b[7]](_0xc91b[6],_0x43b1x3)}function onRemove(_0x43b1x2,_0x43b1x3,_0x43b1x5){_0x43b1x2[_0xc91b[7]](_0xc91b[8],_0x43b1x3)}
\ No newline at end of file
+var _0x182b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x182b[0];var ReportFaxRoom=require(_0x182b[2])[_0x182b[1]];exports[_0x182b[3]]=function(_0xfffcx2){ReportFaxRoom[_0x182b[4]](function(_0xfffcx3){onSave(_0xfffcx2,_0xfffcx3)});ReportFaxRoom[_0x182b[5]](function(_0xfffcx3){onRemove(_0xfffcx2,_0xfffcx3)})};function onSave(_0xfffcx2,_0xfffcx3,_0xfffcx5){_0xfffcx2[_0x182b[7]](_0x182b[6],_0xfffcx3)}function onRemove(_0xfffcx2,_0xfffcx3,_0xfffcx5){_0xfffcx2[_0x182b[7]](_0x182b[8],_0xfffcx3)}
\ No newline at end of file
diff --git a/server/api/report_fax_session/index.js b/server/api/report_fax_session/index.js
index b30bbda..8739777 100644
--- a/server/api/report_fax_session/index.js
+++ b/server/api/report_fax_session/index.js
@@ -1 +1 @@
-var _0x4ec8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x4ec8[0];var express=require(_0x4ec8[1]);var auth=require(_0x4ec8[2]);var controller=require(_0x4ec8[3]);var license=require(_0x4ec8[4]);var router=express.Router();router[_0x4ec8[11]](_0x4ec8[5],auth[_0x4ec8[6]](),license[_0x4ec8[7]](),auth[_0x4ec8[9]]([17],[_0x4ec8[8]]),controller[_0x4ec8[10]]);router[_0x4ec8[11]](_0x4ec8[12],auth[_0x4ec8[6]](),license[_0x4ec8[7]](),auth[_0x4ec8[9]]([17],[_0x4ec8[8]]),controller[_0x4ec8[13]]);router[_0x4ec8[11]](_0x4ec8[14],auth[_0x4ec8[6]](),license[_0x4ec8[7]](),auth[_0x4ec8[9]]([10],[_0x4ec8[8],_0x4ec8[15]]),controller[_0x4ec8[16]]);module[_0x4ec8[17]]=router
\ No newline at end of file
+var _0x5d72=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x5d72[0];var express=require(_0x5d72[1]);var auth=require(_0x5d72[2]);var controller=require(_0x5d72[3]);var license=require(_0x5d72[4]);var router=express.Router();router[_0x5d72[11]](_0x5d72[5],auth[_0x5d72[6]](),license[_0x5d72[7]](),auth[_0x5d72[9]]([17],[_0x5d72[8]]),controller[_0x5d72[10]]);router[_0x5d72[11]](_0x5d72[12],auth[_0x5d72[6]](),license[_0x5d72[7]](),auth[_0x5d72[9]]([17],[_0x5d72[8]]),controller[_0x5d72[13]]);router[_0x5d72[11]](_0x5d72[14],auth[_0x5d72[6]](),license[_0x5d72[7]](),auth[_0x5d72[9]]([10],[_0x5d72[8],_0x5d72[15]]),controller[_0x5d72[16]]);module[_0x5d72[17]]=router
\ No newline at end of file
diff --git a/server/api/report_fax_session/report_fax_session.controller.js b/server/api/report_fax_session/report_fax_session.controller.js
index fdf11cc..ce0f7f3 100644
--- a/server/api/report_fax_session/report_fax_session.controller.js
+++ b/server/api/report_fax_session/report_fax_session.controller.js
@@ -1 +1 @@
-var _0x5e2a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x65\x72\x67\x65","\x75\x73\x65\x72","\x61\x6C\x6C","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65"];_0x5e2a[0];var _=require(_0x5e2a[1]);var Util=require(_0x5e2a[2]);var ReportFaxSession=require(_0x5e2a[4])[_0x5e2a[3]];var ReportFaxSessionHistory=require(_0x5e2a[4])[_0x5e2a[5]];var User=require(_0x5e2a[4])[_0x5e2a[6]];function handleError(_0xf3a1x7,_0xf3a1x8){_0xf3a1x8=_0xf3a1x8||500;return function(_0xf3a1x9){_0xf3a1x7[_0x5e2a[8]](_0xf3a1x8)[_0x5e2a[7]](_0xf3a1x9)}}function responseWithResult(_0xf3a1x7,_0xf3a1x8){_0xf3a1x8=_0xf3a1x8||200;return function(_0xf3a1xb){if(_0xf3a1xb){_0xf3a1x7[_0x5e2a[8]](_0xf3a1x8)[_0x5e2a[9]](_0xf3a1xb)}}}function responseWithoutResult(_0xf3a1x7,_0xf3a1x8){_0xf3a1x8=_0xf3a1x8||204;return function(){_0xf3a1x7[_0x5e2a[10]](_0xf3a1x8)}}function handleEntityNotFound(_0xf3a1x7){return function(_0xf3a1xb){if(!_0xf3a1xb){_0xf3a1x7[_0x5e2a[8]](404)[_0x5e2a[11]]();return null};return _0xf3a1xb}}function saveUpdates(_0xf3a1xf){return function(_0xf3a1xb){return _0xf3a1xb[_0x5e2a[13]](_0xf3a1xf)[_0x5e2a[12]](function(_0xf3a1x10){return _0xf3a1x10})}}function removeEntity(_0xf3a1x7){return function(_0xf3a1xb){if(_0xf3a1xb){return _0xf3a1xb[_0x5e2a[14]]()[_0x5e2a[12]](function(){_0xf3a1x7[_0x5e2a[8]](204)[_0x5e2a[11]]()})}}}exports[_0x5e2a[15]]=function(_0xf3a1x12,_0xf3a1x7){return ReportFaxSession[_0x5e2a[19]](Util[_0x5e2a[18]](_0xf3a1x12[_0x5e2a[17]]))[_0x5e2a[12]](responseWithResult(_0xf3a1x7))[_0x5e2a[16]](handleError(_0xf3a1x7))};exports[_0x5e2a[20]]=function(_0xf3a1x12,_0xf3a1x7){return ReportFaxSession[_0x5e2a[23]](_0xf3a1x12[_0x5e2a[22]][_0x5e2a[21]])[_0x5e2a[12]](handleEntityNotFound(_0xf3a1x7))[_0x5e2a[12]](responseWithResult(_0xf3a1x7))[_0x5e2a[16]](handleError(_0xf3a1x7))};exports[_0x5e2a[24]]=function(_0xf3a1x12,_0xf3a1x7){return ReportFaxSession[_0x5e2a[24]](_0xf3a1x12[_0x5e2a[25]])[_0x5e2a[12]](responseWithResult(_0xf3a1x7,201))[_0x5e2a[16]](handleError(_0xf3a1x7))};exports[_0x5e2a[26]]=function(_0xf3a1x12,_0xf3a1x7){if(_0xf3a1x12[_0x5e2a[25]][_0x5e2a[21]]){delete _0xf3a1x12[_0x5e2a[25]][_0x5e2a[21]]};return ReportFaxSession[_0x5e2a[23]](_0xf3a1x12[_0x5e2a[22]][_0x5e2a[21]])[_0x5e2a[12]](handleEntityNotFound(_0xf3a1x7))[_0x5e2a[12]](saveUpdates(_0xf3a1x12[_0x5e2a[25]]))[_0x5e2a[12]](responseWithResult(_0xf3a1x7))[_0x5e2a[16]](handleError(_0xf3a1x7))};exports[_0x5e2a[14]]=function(_0xf3a1x12,_0xf3a1x7){return ReportFaxSession[_0x5e2a[23]](_0xf3a1x12[_0x5e2a[22]][_0x5e2a[21]])[_0x5e2a[12]](handleEntityNotFound(_0xf3a1x7))[_0x5e2a[12]](removeEntity(_0xf3a1x7))[_0x5e2a[16]](handleError(_0xf3a1x7))};exports[_0x5e2a[27]]=function(_0xf3a1x12,_0xf3a1x7){return ReportFaxSessionHistory[_0x5e2a[27]]()[_0x5e2a[12]](function(_0xf3a1x13){return _0xf3a1x7[_0x5e2a[8]](200)[_0x5e2a[7]](_0xf3a1x13)})[_0x5e2a[16]](handleError(_0xf3a1x7))};exports[_0x5e2a[28]]=function(_0xf3a1x12,_0xf3a1x7){return Promise[_0x5e2a[31]]([])[_0x5e2a[12]](getFaxQueues(_0xf3a1x12[_0x5e2a[30]]))[_0x5e2a[12]](function(_0xf3a1x15){return ReportFaxSession[_0x5e2a[19]](Util[_0x5e2a[18]](_0xf3a1x12[_0x5e2a[17]],_[_0x5e2a[29]]({leaveAt:null},_0xf3a1x15)))})[_0x5e2a[12]](function(_0xf3a1x14){return _0xf3a1x7[_0x5e2a[8]](200)[_0x5e2a[7]]({rows:_0xf3a1x14})})[_0x5e2a[16]](handleError(_0xf3a1x7))};function getFaxQueues(_0xf3a1x17){return function(){switch(_0xf3a1x17[_0x5e2a[39]]){case _0x5e2a[30]:return User[_0x5e2a[23]](_0xf3a1x17[_0x5e2a[21]],{attributes:[_0x5e2a[21]]})[_0x5e2a[12]](Util[_0x5e2a[36]]({},{attributes:[_0x5e2a[21]],include:[{raw:true,model:User,attributes:[_0x5e2a[21]]}]}))[_0x5e2a[12]](function(_0xf3a1x18){var _0xf3a1x19=[];_0xf3a1x18[_0x5e2a[35]][_0x5e2a[34]](function(_0xf3a1x1a){_0xf3a1x19=_[_0x5e2a[33]](_0xf3a1x19,_[_0x5e2a[32]](_0xf3a1x1a.Users,_0x5e2a[21]))});return {$or:{queue:_[_0x5e2a[32]](_0xf3a1x18[_0x5e2a[35]],_0x5e2a[21]),memberid:_0xf3a1x19}}});case _0x5e2a[38]:return User[_0x5e2a[23]](_0xf3a1x17[_0x5e2a[21]],{attributes:[_0x5e2a[21]]})[_0x5e2a[12]](function(_0xf3a1x1b){return _0xf3a1x1b[_0x5e2a[37]]({attributes:[_0x5e2a[21]]})})[_0x5e2a[12]](function(_0xf3a1x18){return {$or:{queue:_[_0x5e2a[32]](_0xf3a1x18,_0x5e2a[21]),memberid:_0xf3a1x17[_0x5e2a[21]]}}});default:return {}}}}
\ No newline at end of file
+var _0x888e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x65\x72\x67\x65","\x75\x73\x65\x72","\x61\x6C\x6C","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65"];_0x888e[0];var _=require(_0x888e[1]);var Util=require(_0x888e[2]);var ReportFaxSession=require(_0x888e[4])[_0x888e[3]];var ReportFaxSessionHistory=require(_0x888e[4])[_0x888e[5]];var User=require(_0x888e[4])[_0x888e[6]];function handleError(_0x8103x7,_0x8103x8){_0x8103x8=_0x8103x8||500;return function(_0x8103x9){_0x8103x7[_0x888e[8]](_0x8103x8)[_0x888e[7]](_0x8103x9)}}function responseWithResult(_0x8103x7,_0x8103x8){_0x8103x8=_0x8103x8||200;return function(_0x8103xb){if(_0x8103xb){_0x8103x7[_0x888e[8]](_0x8103x8)[_0x888e[9]](_0x8103xb)}}}function responseWithoutResult(_0x8103x7,_0x8103x8){_0x8103x8=_0x8103x8||204;return function(){_0x8103x7[_0x888e[10]](_0x8103x8)}}function handleEntityNotFound(_0x8103x7){return function(_0x8103xb){if(!_0x8103xb){_0x8103x7[_0x888e[8]](404)[_0x888e[11]]();return null};return _0x8103xb}}function saveUpdates(_0x8103xf){return function(_0x8103xb){return _0x8103xb[_0x888e[13]](_0x8103xf)[_0x888e[12]](function(_0x8103x10){return _0x8103x10})}}function removeEntity(_0x8103x7){return function(_0x8103xb){if(_0x8103xb){return _0x8103xb[_0x888e[14]]()[_0x888e[12]](function(){_0x8103x7[_0x888e[8]](204)[_0x888e[11]]()})}}}exports[_0x888e[15]]=function(_0x8103x12,_0x8103x7){return ReportFaxSession[_0x888e[19]](Util[_0x888e[18]](_0x8103x12[_0x888e[17]]))[_0x888e[12]](responseWithResult(_0x8103x7))[_0x888e[16]](handleError(_0x8103x7))};exports[_0x888e[20]]=function(_0x8103x12,_0x8103x7){return ReportFaxSession[_0x888e[23]](_0x8103x12[_0x888e[22]][_0x888e[21]])[_0x888e[12]](handleEntityNotFound(_0x8103x7))[_0x888e[12]](responseWithResult(_0x8103x7))[_0x888e[16]](handleError(_0x8103x7))};exports[_0x888e[24]]=function(_0x8103x12,_0x8103x7){return ReportFaxSession[_0x888e[24]](_0x8103x12[_0x888e[25]])[_0x888e[12]](responseWithResult(_0x8103x7,201))[_0x888e[16]](handleError(_0x8103x7))};exports[_0x888e[26]]=function(_0x8103x12,_0x8103x7){if(_0x8103x12[_0x888e[25]][_0x888e[21]]){delete _0x8103x12[_0x888e[25]][_0x888e[21]]};return ReportFaxSession[_0x888e[23]](_0x8103x12[_0x888e[22]][_0x888e[21]])[_0x888e[12]](handleEntityNotFound(_0x8103x7))[_0x888e[12]](saveUpdates(_0x8103x12[_0x888e[25]]))[_0x888e[12]](responseWithResult(_0x8103x7))[_0x888e[16]](handleError(_0x8103x7))};exports[_0x888e[14]]=function(_0x8103x12,_0x8103x7){return ReportFaxSession[_0x888e[23]](_0x8103x12[_0x888e[22]][_0x888e[21]])[_0x888e[12]](handleEntityNotFound(_0x8103x7))[_0x888e[12]](removeEntity(_0x8103x7))[_0x888e[16]](handleError(_0x8103x7))};exports[_0x888e[27]]=function(_0x8103x12,_0x8103x7){return ReportFaxSessionHistory[_0x888e[27]]()[_0x888e[12]](function(_0x8103x13){return _0x8103x7[_0x888e[8]](200)[_0x888e[7]](_0x8103x13)})[_0x888e[16]](handleError(_0x8103x7))};exports[_0x888e[28]]=function(_0x8103x12,_0x8103x7){return Promise[_0x888e[31]]([])[_0x888e[12]](getFaxQueues(_0x8103x12[_0x888e[30]]))[_0x888e[12]](function(_0x8103x15){return ReportFaxSession[_0x888e[19]](Util[_0x888e[18]](_0x8103x12[_0x888e[17]],_[_0x888e[29]]({leaveAt:null},_0x8103x15)))})[_0x888e[12]](function(_0x8103x14){return _0x8103x7[_0x888e[8]](200)[_0x888e[7]]({rows:_0x8103x14})})[_0x888e[16]](handleError(_0x8103x7))};function getFaxQueues(_0x8103x17){return function(){switch(_0x8103x17[_0x888e[39]]){case _0x888e[30]:return User[_0x888e[23]](_0x8103x17[_0x888e[21]],{attributes:[_0x888e[21]]})[_0x888e[12]](Util[_0x888e[36]]({},{attributes:[_0x888e[21]],include:[{raw:true,model:User,attributes:[_0x888e[21]]}]}))[_0x888e[12]](function(_0x8103x18){var _0x8103x19=[];_0x8103x18[_0x888e[35]][_0x888e[34]](function(_0x8103x1a){_0x8103x19=_[_0x888e[33]](_0x8103x19,_[_0x888e[32]](_0x8103x1a.Users,_0x888e[21]))});return {$or:{queue:_[_0x888e[32]](_0x8103x18[_0x888e[35]],_0x888e[21]),memberid:_0x8103x19}}});case _0x888e[38]:return User[_0x888e[23]](_0x8103x17[_0x888e[21]],{attributes:[_0x888e[21]]})[_0x888e[12]](function(_0x8103x1b){return _0x8103x1b[_0x888e[37]]({attributes:[_0x888e[21]]})})[_0x888e[12]](function(_0x8103x18){return {$or:{queue:_[_0x888e[32]](_0x8103x18,_0x888e[21]),memberid:_0x8103x17[_0x888e[21]]}}});default:return {}}}}
\ No newline at end of file
diff --git a/server/api/report_fax_session/report_fax_session.socket.js b/server/api/report_fax_session/report_fax_session.socket.js
index 7c6b2ff..573a847 100644
--- a/server/api/report_fax_session/report_fax_session.socket.js
+++ b/server/api/report_fax_session/report_fax_session.socket.js
@@ -1 +1 @@
-var _0x2a57=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x66\x61\x78\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0x2a57[0];var ReportFaxSession=require(_0x2a57[2])[_0x2a57[1]];var User=require(_0x2a57[2])[_0x2a57[3]];var Util=require(_0x2a57[4]);var _=require(_0x2a57[5]);var Promise=require(_0x2a57[6]);exports[_0x2a57[7]]=function(_0xdde0x6){ReportFaxSession[_0x2a57[8]](function(_0xdde0x7){onSave(_0xdde0x6,_0xdde0x7)});ReportFaxSession[_0x2a57[9]](function(_0xdde0x7){onSave(_0xdde0x6,_0xdde0x7)});ReportFaxSession[_0x2a57[10]](function(_0xdde0x7){onRemove(_0xdde0x6,_0xdde0x7)})};function onSave(_0xdde0x6,_0xdde0x7,_0xdde0x9){return Promise[_0x2a57[22]]([])[_0x2a57[21]](getFaxQueues(_0xdde0x6))[_0x2a57[21]](function(_0xdde0xb){if(_0xdde0x6[_0x2a57[14]]===_0x2a57[15]||_[_0x2a57[17]](_0xdde0xb[_0x2a57[16]],_0xdde0x7[_0x2a57[16]])||_[_0x2a57[17]](_0xdde0xb[_0x2a57[18]],_0xdde0x7[_0x2a57[18]])){_0xdde0x6[_0x2a57[20]](_0x2a57[19],_0xdde0x7)}})[_0x2a57[13]](function(_0xdde0xa){console[_0x2a57[12]](_0x2a57[11],_0xdde0xa)})}function onRemove(_0xdde0x6,_0xdde0x7,_0xdde0x9){_0xdde0x6[_0x2a57[20]](_0x2a57[23],_0xdde0x7)}function getFaxQueues(_0xdde0xe){return function(){switch(_0xdde0xe[_0x2a57[14]]){case _0x2a57[32]:return User[_0x2a57[31]](_0xdde0xe[_0x2a57[30]],{attributes:[_0x2a57[24]]})[_0x2a57[21]](Util[_0x2a57[29]]({},{attributes:[_0x2a57[24]],include:[{raw:true,model:User,attributes:[_0x2a57[24]]}]}))[_0x2a57[21]](function(_0xdde0xf){var _0xdde0x10=[];_0xdde0xf[_0x2a57[28]][_0x2a57[27]](function(_0xdde0x11){_0xdde0x10=_[_0x2a57[26]](_0xdde0x10,_[_0x2a57[25]](_0xdde0x11.Users,_0x2a57[24]))});return {queue:_[_0x2a57[25]](_0xdde0xf[_0x2a57[28]],_0x2a57[24]),memberid:_0xdde0x10}});case _0x2a57[34]:return User[_0x2a57[31]](_0xdde0xe[_0x2a57[30]],{attributes:[_0x2a57[24]]})[_0x2a57[21]](function(_0xdde0x12){return _0xdde0x12[_0x2a57[33]]({attributes:[_0x2a57[24]]})})[_0x2a57[21]](function(_0xdde0xf){return {queue:_[_0x2a57[25]](_0xdde0xf,_0x2a57[24]),memberid:_0xdde0xe[_0x2a57[30]]}});default:return {}}}}
\ No newline at end of file
+var _0x2754=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x66\x61\x78\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0x2754[0];var ReportFaxSession=require(_0x2754[2])[_0x2754[1]];var User=require(_0x2754[2])[_0x2754[3]];var Util=require(_0x2754[4]);var _=require(_0x2754[5]);var Promise=require(_0x2754[6]);exports[_0x2754[7]]=function(_0xff4cx6){ReportFaxSession[_0x2754[8]](function(_0xff4cx7){onSave(_0xff4cx6,_0xff4cx7)});ReportFaxSession[_0x2754[9]](function(_0xff4cx7){onSave(_0xff4cx6,_0xff4cx7)});ReportFaxSession[_0x2754[10]](function(_0xff4cx7){onRemove(_0xff4cx6,_0xff4cx7)})};function onSave(_0xff4cx6,_0xff4cx7,_0xff4cx9){return Promise[_0x2754[22]]([])[_0x2754[21]](getFaxQueues(_0xff4cx6))[_0x2754[21]](function(_0xff4cxb){if(_0xff4cx6[_0x2754[14]]===_0x2754[15]||_[_0x2754[17]](_0xff4cxb[_0x2754[16]],_0xff4cx7[_0x2754[16]])||_[_0x2754[17]](_0xff4cxb[_0x2754[18]],_0xff4cx7[_0x2754[18]])){_0xff4cx6[_0x2754[20]](_0x2754[19],_0xff4cx7)}})[_0x2754[13]](function(_0xff4cxa){console[_0x2754[12]](_0x2754[11],_0xff4cxa)})}function onRemove(_0xff4cx6,_0xff4cx7,_0xff4cx9){_0xff4cx6[_0x2754[20]](_0x2754[23],_0xff4cx7)}function getFaxQueues(_0xff4cxe){return function(){switch(_0xff4cxe[_0x2754[14]]){case _0x2754[32]:return User[_0x2754[31]](_0xff4cxe[_0x2754[30]],{attributes:[_0x2754[24]]})[_0x2754[21]](Util[_0x2754[29]]({},{attributes:[_0x2754[24]],include:[{raw:true,model:User,attributes:[_0x2754[24]]}]}))[_0x2754[21]](function(_0xff4cxf){var _0xff4cx10=[];_0xff4cxf[_0x2754[28]][_0x2754[27]](function(_0xff4cx11){_0xff4cx10=_[_0x2754[26]](_0xff4cx10,_[_0x2754[25]](_0xff4cx11.Users,_0x2754[24]))});return {queue:_[_0x2754[25]](_0xff4cxf[_0x2754[28]],_0x2754[24]),memberid:_0xff4cx10}});case _0x2754[34]:return User[_0x2754[31]](_0xff4cxe[_0x2754[30]],{attributes:[_0x2754[24]]})[_0x2754[21]](function(_0xff4cx12){return _0xff4cx12[_0x2754[33]]({attributes:[_0x2754[24]]})})[_0x2754[21]](function(_0xff4cxf){return {queue:_[_0x2754[25]](_0xff4cxf,_0x2754[24]),memberid:_0xff4cxe[_0x2754[30]]}});default:return {}}}}
\ No newline at end of file
diff --git a/server/api/report_integration/index.js b/server/api/report_integration/index.js
index f20c6e2..7ac9f68 100644
--- a/server/api/report_integration/index.js
+++ b/server/api/report_integration/index.js
@@ -1 +1 @@
-var _0x74c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x74c4[0];var express=require(_0x74c4[1]);var controller=require(_0x74c4[2]);var auth=require(_0x74c4[3]);var router=express.Router();router[_0x74c4[9]](_0x74c4[4],auth[_0x74c4[5]](),auth[_0x74c4[7]]([17],[_0x74c4[6]]),controller[_0x74c4[8]]);router[_0x74c4[9]](_0x74c4[10],auth[_0x74c4[5]](),auth[_0x74c4[7]]([17],[_0x74c4[6]]),controller[_0x74c4[11]]);router[_0x74c4[13]](_0x74c4[4],auth[_0x74c4[5]](),controller[_0x74c4[12]]);module[_0x74c4[14]]=router
\ No newline at end of file
+var _0xebe5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xebe5[0];var express=require(_0xebe5[1]);var controller=require(_0xebe5[2]);var auth=require(_0xebe5[3]);var router=express.Router();router[_0xebe5[9]](_0xebe5[4],auth[_0xebe5[5]](),auth[_0xebe5[7]]([17],[_0xebe5[6]]),controller[_0xebe5[8]]);router[_0xebe5[9]](_0xebe5[10],auth[_0xebe5[5]](),auth[_0xebe5[7]]([17],[_0xebe5[6]]),controller[_0xebe5[11]]);router[_0xebe5[13]](_0xebe5[4],auth[_0xebe5[5]](),controller[_0xebe5[12]]);module[_0xebe5[14]]=router
\ No newline at end of file
diff --git a/server/api/report_integration/report_integration.controller.js b/server/api/report_integration/report_integration.controller.js
index 9e2efb8..935a52b 100644
--- a/server/api/report_integration/report_integration.controller.js
+++ b/server/api/report_integration/report_integration.controller.js
@@ -1 +1 @@
-var _0x28f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79"];_0x28f4[0];var _=require(_0x28f4[1]);var ReportIntegration=require(_0x28f4[3])[_0x28f4[2]];var ReportIntegrationHistory=require(_0x28f4[3])[_0x28f4[5]][_0x28f4[4]];var Util=require(_0x28f4[6]);exports[_0x28f4[7]]=function(_0x1352x5,_0x1352x6,_0x1352x7){return ReportIntegration[_0x28f4[14]](Util[_0x28f4[13]](_0x1352x5[_0x28f4[12]]))[_0x28f4[11]](function(_0x1352x9){return _0x1352x6[_0x28f4[10]](200)[_0x28f4[9]](_0x1352x9)})[_0x28f4[8]](function(_0x1352x8){return handleError(_0x1352x6,_0x1352x8)})};exports[_0x28f4[15]]=function(_0x1352x5,_0x1352x6){return ReportIntegrationHistory[_0x28f4[15]]()[_0x28f4[11]](function(_0x1352xa){return _0x1352x6[_0x28f4[10]](200)[_0x28f4[9]](_0x1352xa)})[_0x28f4[8]](function(_0x1352x8){return handleError(_0x1352x6,_0x1352x8)})};exports[_0x28f4[16]]=function(_0x1352x5,_0x1352x6){return ReportIntegration[_0x28f4[16]](_0x1352x5[_0x28f4[17]])[_0x28f4[11]](function(_0x1352xb){return _0x1352x6[_0x28f4[10]](201)[_0x28f4[9]](_0x1352xb)})[_0x28f4[8]](function(_0x1352x8){return handleError(_0x1352x6,_0x1352x8)})};function handleError(_0x1352x6,_0x1352x8){return _0x1352x6[_0x28f4[10]](500)[_0x28f4[9]](_0x1352x8)}
\ No newline at end of file
+var _0x2234=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79"];_0x2234[0];var _=require(_0x2234[1]);var ReportIntegration=require(_0x2234[3])[_0x2234[2]];var ReportIntegrationHistory=require(_0x2234[3])[_0x2234[5]][_0x2234[4]];var Util=require(_0x2234[6]);exports[_0x2234[7]]=function(_0x4c90x5,_0x4c90x6,_0x4c90x7){return ReportIntegration[_0x2234[14]](Util[_0x2234[13]](_0x4c90x5[_0x2234[12]]))[_0x2234[11]](function(_0x4c90x9){return _0x4c90x6[_0x2234[10]](200)[_0x2234[9]](_0x4c90x9)})[_0x2234[8]](function(_0x4c90x8){return handleError(_0x4c90x6,_0x4c90x8)})};exports[_0x2234[15]]=function(_0x4c90x5,_0x4c90x6){return ReportIntegrationHistory[_0x2234[15]]()[_0x2234[11]](function(_0x4c90xa){return _0x4c90x6[_0x2234[10]](200)[_0x2234[9]](_0x4c90xa)})[_0x2234[8]](function(_0x4c90x8){return handleError(_0x4c90x6,_0x4c90x8)})};exports[_0x2234[16]]=function(_0x4c90x5,_0x4c90x6){return ReportIntegration[_0x2234[16]](_0x4c90x5[_0x2234[17]])[_0x2234[11]](function(_0x4c90xb){return _0x4c90x6[_0x2234[10]](201)[_0x2234[9]](_0x4c90xb)})[_0x2234[8]](function(_0x4c90x8){return handleError(_0x4c90x6,_0x4c90x8)})};function handleError(_0x4c90x6,_0x4c90x8){return _0x4c90x6[_0x2234[10]](500)[_0x2234[9]](_0x4c90x8)}
\ No newline at end of file
diff --git a/server/api/report_integration/report_integration.socket.js b/server/api/report_integration/report_integration.socket.js
index c3d49a6..3e79749 100644
--- a/server/api/report_integration/report_integration.socket.js
+++ b/server/api/report_integration/report_integration.socket.js
@@ -1 +1 @@
-var _0x5fbc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x6F\x63\x6B\x65\x74\x20\x6E\x61\x6D\x65\x20\x69\x73\x20","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x64\x6F\x63\x20\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65\x20\x69\x73\x20","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x65\x6D\x69\x74\x74\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x25\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x65\x6D\x69\x74"];_0x5fbc[0];var util=require(_0x5fbc[1]);var ReportIntegration=require(_0x5fbc[3])[_0x5fbc[2]];exports[_0x5fbc[4]]=function(_0xd715x3){ReportIntegration[_0x5fbc[5]](function(_0xd715x4){onSave(_0xd715x3,_0xd715x4)})};function onSave(_0xd715x3,_0xd715x4,_0xd715x6){console[_0x5fbc[8]](_0x5fbc[6],_0xd715x3[_0x5fbc[7]]);console[_0x5fbc[8]](_0x5fbc[9],_0xd715x4[_0x5fbc[10]]);if(_0xd715x3[_0x5fbc[7]]===_0xd715x4[_0x5fbc[10]]){console[_0x5fbc[8]](_0x5fbc[11]);_0xd715x3[_0x5fbc[15]](util[_0x5fbc[14]](_0x5fbc[12],_0xd715x4[_0x5fbc[13]]),_0xd715x4)}}
\ No newline at end of file
+var _0xdcd1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x6F\x63\x6B\x65\x74\x20\x6E\x61\x6D\x65\x20\x69\x73\x20","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x64\x6F\x63\x20\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65\x20\x69\x73\x20","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x65\x6D\x69\x74\x74\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x25\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x65\x6D\x69\x74"];_0xdcd1[0];var util=require(_0xdcd1[1]);var ReportIntegration=require(_0xdcd1[3])[_0xdcd1[2]];exports[_0xdcd1[4]]=function(_0x5fc8x3){ReportIntegration[_0xdcd1[5]](function(_0x5fc8x4){onSave(_0x5fc8x3,_0x5fc8x4)})};function onSave(_0x5fc8x3,_0x5fc8x4,_0x5fc8x6){console[_0xdcd1[8]](_0xdcd1[6],_0x5fc8x3[_0xdcd1[7]]);console[_0xdcd1[8]](_0xdcd1[9],_0x5fc8x4[_0xdcd1[10]]);if(_0x5fc8x3[_0xdcd1[7]]===_0x5fc8x4[_0xdcd1[10]]){console[_0xdcd1[8]](_0xdcd1[11]);_0x5fc8x3[_0xdcd1[15]](util[_0xdcd1[14]](_0xdcd1[12],_0x5fc8x4[_0xdcd1[13]]),_0x5fc8x4)}}
\ No newline at end of file
diff --git a/server/api/report_mail/index.js b/server/api/report_mail/index.js
index b344710..a5cd830 100644
--- a/server/api/report_mail/index.js
+++ b/server/api/report_mail/index.js
@@ -1 +1 @@
-var _0xb760=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x65\x6E\x74","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb760[0];var express=require(_0xb760[1]);var controller=require(_0xb760[2]);var auth=require(_0xb760[3]);var license=require(_0xb760[4]);var router=express.Router();router[_0xb760[11]](_0xb760[5],auth[_0xb760[6]](),license[_0xb760[7]](),auth[_0xb760[9]]([17],[_0xb760[8]]),controller[_0xb760[10]]);router[_0xb760[11]](_0xb760[12],auth[_0xb760[6]](),license[_0xb760[7]](),auth[_0xb760[14]](_0xb760[13]),controller[_0xb760[15]]);router[_0xb760[11]](_0xb760[16],auth[_0xb760[6]](),license[_0xb760[7]](),auth[_0xb760[14]](_0xb760[13]),controller[_0xb760[17]]);module[_0xb760[18]]=router
\ No newline at end of file
+var _0x79da=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x65\x6E\x74","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x79da[0];var express=require(_0x79da[1]);var controller=require(_0x79da[2]);var auth=require(_0x79da[3]);var license=require(_0x79da[4]);var router=express.Router();router[_0x79da[11]](_0x79da[5],auth[_0x79da[6]](),license[_0x79da[7]](),auth[_0x79da[9]]([17],[_0x79da[8]]),controller[_0x79da[10]]);router[_0x79da[11]](_0x79da[12],auth[_0x79da[6]](),license[_0x79da[7]](),auth[_0x79da[14]](_0x79da[13]),controller[_0x79da[15]]);router[_0x79da[11]](_0x79da[16],auth[_0x79da[6]](),license[_0x79da[7]](),auth[_0x79da[14]](_0x79da[13]),controller[_0x79da[17]]);module[_0x79da[18]]=router
\ No newline at end of file
diff --git a/server/api/report_mail/report_mail.controller.js b/server/api/report_mail/report_mail.controller.js
index b45f64e..0d25706 100644
--- a/server/api/report_mail/report_mail.controller.js
+++ b/server/api/report_mail/report_mail.controller.js
@@ -1 +1 @@
-var _0x130d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x130d[0];var _=require(_0x130d[1]);var moment=require(_0x130d[2]);var ReportMail=require(_0x130d[4])[_0x130d[3]];var sequelize=require(_0x130d[4])[_0x130d[5]];var Agent=require(_0x130d[4])[_0x130d[6]];var Util=require(_0x130d[7]);exports[_0x130d[8]]=function(_0x8a4dx7,_0x8a4dx8,_0x8a4dx9){return ReportMail[_0x130d[15]](Util[_0x130d[14]](_0x8a4dx7[_0x130d[13]]))[_0x130d[12]](function(_0x8a4dxb){_0x8a4dx8[_0x130d[11]](200)[_0x130d[10]](_0x8a4dxb)})[_0x130d[9]](function(_0x8a4dxa){return handleError(_0x8a4dx8,_0x8a4dxa)})};exports[_0x130d[16]]=function(_0x8a4dx7,_0x8a4dx8){var _0x8a4dxc;var _0x8a4dxd=_0x8a4dx7[_0x130d[20]][_0x130d[19]][_0x130d[18]](_0x130d[17])[1];return Agent[_0x130d[25]](_0x8a4dx7[_0x130d[28]][_0x130d[24]],{attributes:[_0x130d[24],_0x130d[29]]})[_0x130d[12]](function(_0x8a4dx11){_0x8a4dxc=_0x8a4dx11;return _0x8a4dx11[_0x130d[27]]({where:{status:{$ne:_0x130d[26]},id:{$ne:_0x8a4dxd}},attributes:[_0x130d[24]]})})[_0x130d[12]](function(_0x8a4dx10){return ReportMail[_0x130d[25]](_0x8a4dx7[_0x130d[20]][_0x130d[24]])})[_0x130d[12]](function(_0x8a4dxe){if(!_0x8a4dxe){return _0x8a4dx8[_0x130d[21]](404)};var _0x8a4dxf=_[_0x130d[22]](_0x8a4dxe,{connectid:_0x8a4dx7[_0x130d[20]][_0x130d[19]]});return _0x8a4dxf[_0x130d[23]]()})[_0x130d[12]](function(){return _0x8a4dx8[_0x130d[21]](200)})[_0x130d[9]](function(_0x8a4dxa){return handleError(_0x8a4dx8,_0x8a4dxa)})};exports[_0x130d[30]]=function(_0x8a4dx7,_0x8a4dx8){return ReportMail[_0x130d[25]](_0x8a4dx7[_0x130d[20]][_0x130d[24]])[_0x130d[12]](function(_0x8a4dxe){if(!_0x8a4dxe){return _0x8a4dx8[_0x130d[21]](404)};var _0x8a4dxf=_[_0x130d[22]](_0x8a4dxe,{rejectedAt:moment()[_0x130d[32]](_0x130d[31])});return _0x8a4dxf[_0x130d[23]]()})[_0x130d[12]](function(){return _0x8a4dx8[_0x130d[21]](200)})[_0x130d[9]](function(_0x8a4dxa){return handleError(_0x8a4dx8,_0x8a4dxa)})};function handleError(_0x8a4dx8,_0x8a4dxa){return _0x8a4dx8[_0x130d[11]](500)[_0x130d[10]](_0x8a4dxa)}
\ No newline at end of file
+var _0x940b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x940b[0];var _=require(_0x940b[1]);var moment=require(_0x940b[2]);var ReportMail=require(_0x940b[4])[_0x940b[3]];var sequelize=require(_0x940b[4])[_0x940b[5]];var Agent=require(_0x940b[4])[_0x940b[6]];var Util=require(_0x940b[7]);exports[_0x940b[8]]=function(_0x392fx7,_0x392fx8,_0x392fx9){return ReportMail[_0x940b[15]](Util[_0x940b[14]](_0x392fx7[_0x940b[13]]))[_0x940b[12]](function(_0x392fxb){_0x392fx8[_0x940b[11]](200)[_0x940b[10]](_0x392fxb)})[_0x940b[9]](function(_0x392fxa){return handleError(_0x392fx8,_0x392fxa)})};exports[_0x940b[16]]=function(_0x392fx7,_0x392fx8){var _0x392fxc;var _0x392fxd=_0x392fx7[_0x940b[20]][_0x940b[19]][_0x940b[18]](_0x940b[17])[1];return Agent[_0x940b[25]](_0x392fx7[_0x940b[28]][_0x940b[24]],{attributes:[_0x940b[24],_0x940b[29]]})[_0x940b[12]](function(_0x392fx11){_0x392fxc=_0x392fx11;return _0x392fx11[_0x940b[27]]({where:{status:{$ne:_0x940b[26]},id:{$ne:_0x392fxd}},attributes:[_0x940b[24]]})})[_0x940b[12]](function(_0x392fx10){return ReportMail[_0x940b[25]](_0x392fx7[_0x940b[20]][_0x940b[24]])})[_0x940b[12]](function(_0x392fxe){if(!_0x392fxe){return _0x392fx8[_0x940b[21]](404)};var _0x392fxf=_[_0x940b[22]](_0x392fxe,{connectid:_0x392fx7[_0x940b[20]][_0x940b[19]]});return _0x392fxf[_0x940b[23]]()})[_0x940b[12]](function(){return _0x392fx8[_0x940b[21]](200)})[_0x940b[9]](function(_0x392fxa){return handleError(_0x392fx8,_0x392fxa)})};exports[_0x940b[30]]=function(_0x392fx7,_0x392fx8){return ReportMail[_0x940b[25]](_0x392fx7[_0x940b[20]][_0x940b[24]])[_0x940b[12]](function(_0x392fxe){if(!_0x392fxe){return _0x392fx8[_0x940b[21]](404)};var _0x392fxf=_[_0x940b[22]](_0x392fxe,{rejectedAt:moment()[_0x940b[32]](_0x940b[31])});return _0x392fxf[_0x940b[23]]()})[_0x940b[12]](function(){return _0x392fx8[_0x940b[21]](200)})[_0x940b[9]](function(_0x392fxa){return handleError(_0x392fx8,_0x392fxa)})};function handleError(_0x392fx8,_0x392fxa){return _0x392fx8[_0x940b[11]](500)[_0x940b[10]](_0x392fxa)}
\ No newline at end of file
diff --git a/server/api/report_mail/report_mail.socket.js b/server/api/report_mail/report_mail.socket.js
index 6dba9b3..151850d 100644
--- a/server/api/report_mail/report_mail.socket.js
+++ b/server/api/report_mail/report_mail.socket.js
@@ -1 +1 @@
-var _0x7a46=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x6F\x6B","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7a46[0];var ReportMail=require(_0x7a46[2])[_0x7a46[1]];exports[_0x7a46[3]]=function(_0x1a15x2){ReportMail[_0x7a46[6]](function(_0x1a15x3){console[_0x7a46[5]](_0x7a46[4]);onSave(_0x1a15x2,_0x1a15x3)});ReportMail[_0x7a46[7]](function(_0x1a15x3){onUpdate(_0x1a15x2,_0x1a15x3)});ReportMail[_0x7a46[8]](function(_0x1a15x3){onRemove(_0x1a15x2,_0x1a15x3)})};function onSave(_0x1a15x2,_0x1a15x3,_0x1a15x5){if(_0x1a15x2[_0x7a46[9]]===_0x1a15x3[_0x7a46[10]]||_0x1a15x2[_0x7a46[11]]===_0x7a46[12]){_0x1a15x2[_0x7a46[14]](_0x7a46[13],_0x1a15x3)}}function onUpdate(_0x1a15x2,_0x1a15x3,_0x1a15x5){if(_0x1a15x2[_0x7a46[9]]===_0x1a15x3[_0x7a46[10]]||_0x1a15x2[_0x7a46[11]]===_0x7a46[12]){_0x1a15x2[_0x7a46[14]](_0x7a46[15],_0x1a15x3)}}function onRemove(_0x1a15x2,_0x1a15x3,_0x1a15x5){_0x1a15x2[_0x7a46[14]](_0x7a46[16],_0x1a15x3)}
\ No newline at end of file
+var _0xcaef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x6F\x6B","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65"];_0xcaef[0];var ReportMail=require(_0xcaef[2])[_0xcaef[1]];exports[_0xcaef[3]]=function(_0x8cbdx2){ReportMail[_0xcaef[6]](function(_0x8cbdx3){console[_0xcaef[5]](_0xcaef[4]);onSave(_0x8cbdx2,_0x8cbdx3)});ReportMail[_0xcaef[7]](function(_0x8cbdx3){onUpdate(_0x8cbdx2,_0x8cbdx3)});ReportMail[_0xcaef[8]](function(_0x8cbdx3){onRemove(_0x8cbdx2,_0x8cbdx3)})};function onSave(_0x8cbdx2,_0x8cbdx3,_0x8cbdx5){if(_0x8cbdx2[_0xcaef[9]]===_0x8cbdx3[_0xcaef[10]]||_0x8cbdx2[_0xcaef[11]]===_0xcaef[12]){_0x8cbdx2[_0xcaef[14]](_0xcaef[13],_0x8cbdx3)}}function onUpdate(_0x8cbdx2,_0x8cbdx3,_0x8cbdx5){if(_0x8cbdx2[_0xcaef[9]]===_0x8cbdx3[_0xcaef[10]]||_0x8cbdx2[_0xcaef[11]]===_0xcaef[12]){_0x8cbdx2[_0xcaef[14]](_0xcaef[15],_0x8cbdx3)}}function onRemove(_0x8cbdx2,_0x8cbdx3,_0x8cbdx5){_0x8cbdx2[_0xcaef[14]](_0xcaef[16],_0x8cbdx3)}
\ No newline at end of file
diff --git a/server/api/report_mail_room/index.js b/server/api/report_mail_room/index.js
index 6fc2515..8776996 100644
--- a/server/api/report_mail_room/index.js
+++ b/server/api/report_mail_room/index.js
@@ -1 +1 @@
-var _0xdcea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xdcea[0];var express=require(_0xdcea[1]);var auth=require(_0xdcea[2]);var controller=require(_0xdcea[3]);var license=require(_0xdcea[4]);var router=express.Router();router[_0xdcea[11]](_0xdcea[5],auth[_0xdcea[6]](),license[_0xdcea[7]](),auth[_0xdcea[9]]([17],[_0xdcea[8]]),controller[_0xdcea[10]]);router[_0xdcea[11]](_0xdcea[12],auth[_0xdcea[6]](),license[_0xdcea[7]](),auth[_0xdcea[9]]([17],[_0xdcea[8]]),controller[_0xdcea[13]]);router[_0xdcea[11]](_0xdcea[14],auth[_0xdcea[6]](),license[_0xdcea[7]](),auth[_0xdcea[9]]([1],[_0xdcea[8],_0xdcea[15]]),controller[_0xdcea[16]]);router[_0xdcea[11]](_0xdcea[17],auth[_0xdcea[6]](),license[_0xdcea[7]](),auth[_0xdcea[9]]([1],[_0xdcea[8],_0xdcea[15]]),controller[_0xdcea[18]]);router[_0xdcea[11]](_0xdcea[19],auth[_0xdcea[6]](),license[_0xdcea[7]](),auth[_0xdcea[9]]([1],[_0xdcea[8],_0xdcea[15]]),controller[_0xdcea[20]]);router[_0xdcea[11]](_0xdcea[21],auth[_0xdcea[6]](),license[_0xdcea[7]](),auth[_0xdcea[9]]([1],[_0xdcea[8],_0xdcea[15]]),controller[_0xdcea[22]]);module[_0xdcea[23]]=router
\ No newline at end of file
+var _0x7542=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x7542[0];var express=require(_0x7542[1]);var auth=require(_0x7542[2]);var controller=require(_0x7542[3]);var license=require(_0x7542[4]);var router=express.Router();router[_0x7542[11]](_0x7542[5],auth[_0x7542[6]](),license[_0x7542[7]](),auth[_0x7542[9]]([17],[_0x7542[8]]),controller[_0x7542[10]]);router[_0x7542[11]](_0x7542[12],auth[_0x7542[6]](),license[_0x7542[7]](),auth[_0x7542[9]]([17],[_0x7542[8]]),controller[_0x7542[13]]);router[_0x7542[11]](_0x7542[14],auth[_0x7542[6]](),license[_0x7542[7]](),auth[_0x7542[9]]([1],[_0x7542[8],_0x7542[15]]),controller[_0x7542[16]]);router[_0x7542[11]](_0x7542[17],auth[_0x7542[6]](),license[_0x7542[7]](),auth[_0x7542[9]]([1],[_0x7542[8],_0x7542[15]]),controller[_0x7542[18]]);router[_0x7542[11]](_0x7542[19],auth[_0x7542[6]](),license[_0x7542[7]](),auth[_0x7542[9]]([1],[_0x7542[8],_0x7542[15]]),controller[_0x7542[20]]);router[_0x7542[11]](_0x7542[21],auth[_0x7542[6]](),license[_0x7542[7]](),auth[_0x7542[9]]([1],[_0x7542[8],_0x7542[15]]),controller[_0x7542[22]]);module[_0x7542[23]]=router
\ No newline at end of file
diff --git a/server/api/report_mail_room/report_mail_room.controller.js b/server/api/report_mail_room/report_mail_room.controller.js
index 644e5a4..74a1e56 100644
--- a/server/api/report_mail_room/report_mail_room.controller.js
+++ b/server/api/report_mail_room/report_mail_room.controller.js
@@ -1 +1 @@
-var _0xd055=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xd055[0];var _=require(_0xd055[1]);var Util=require(_0xd055[2]);var ReportMailRoom=require(_0xd055[4])[_0xd055[3]];var ReportMailRoomHistory=require(_0xd055[4])[_0xd055[6]][_0xd055[5]];var User=require(_0xd055[4])[_0xd055[7]];var MailQueue=require(_0xd055[4])[_0xd055[8]];function handleError(_0x9910x8,_0x9910x9){_0x9910x9=_0x9910x9||500;return function(_0x9910xa){_0x9910x8[_0xd055[10]](_0x9910x9)[_0xd055[9]](_0x9910xa)}}function responseWithResult(_0x9910x8,_0x9910x9){_0x9910x9=_0x9910x9||200;return function(_0x9910xc){if(_0x9910xc){_0x9910x8[_0xd055[10]](_0x9910x9)[_0xd055[11]](_0x9910xc)}}}function responseWithoutResult(_0x9910x8,_0x9910x9){_0x9910x9=_0x9910x9||204;return function(){_0x9910x8[_0xd055[12]](_0x9910x9)}}function handleEntityNotFound(_0x9910x8){return function(_0x9910xc){if(!_0x9910xc){_0x9910x8[_0xd055[10]](404)[_0xd055[13]]();return null};return _0x9910xc}}function saveUpdates(_0x9910x10){return function(_0x9910xc){return _0x9910xc[_0xd055[15]](_0x9910x10)[_0xd055[14]](function(_0x9910x11){return _0x9910x11})}}function removeEntity(_0x9910x8){return function(_0x9910xc){if(_0x9910xc){return _0x9910xc[_0xd055[16]]()[_0xd055[14]](function(){_0x9910x8[_0xd055[10]](204)[_0xd055[13]]()})}}}function getMailQueues(_0x9910x14){return function(){switch(_0x9910x14[_0xd055[25]]){case _0xd055[24]:return User[_0xd055[23]](_0x9910x14[_0xd055[17]],{attributes:[_0xd055[17]]})[_0xd055[14]](Util[_0xd055[22]]({},{attributes:[_0xd055[17]],include:[{raw:true,model:User,attributes:[_0xd055[17]]}]}))[_0xd055[14]](function(_0x9910x15){var _0x9910x16=[];_0x9910x15[_0xd055[21]][_0xd055[20]](function(_0x9910x17){_0x9910x16=_[_0xd055[19]](_0x9910x16,_[_0xd055[18]](_0x9910x17.Users,_0xd055[17]))});return {where:{$or:{queue:_[_0xd055[18]](_0x9910x15[_0xd055[21]],_0xd055[17]),memberid:_0x9910x16}}}});default:return {}}}}exports[_0xd055[26]]=function(_0x9910x18,_0x9910x8){return Promise[_0xd055[31]]([])[_0xd055[14]](getMailQueues(_0x9910x18[_0xd055[24]]))[_0xd055[14]](function(_0x9910x1a){return ReportMailRoom[_0xd055[30]](_[_0xd055[29]]({where:{status:_0xd055[28]}},_0x9910x1a))})[_0xd055[14]](function(_0x9910x19){return _0x9910x8[_0xd055[10]](200)[_0xd055[9]]({value:_0x9910x19})})[_0xd055[27]](handleError(_0x9910x8))};exports[_0xd055[32]]=function(_0x9910x18,_0x9910x8){return Promise[_0xd055[31]]([])[_0xd055[14]](getMailQueues(_0x9910x18[_0xd055[24]]))[_0xd055[14]](function(_0x9910x1a){return ReportMailRoom[_0xd055[30]](_[_0xd055[29]]({where:{status:_0xd055[33]}},_0x9910x1a))})[_0xd055[14]](function(_0x9910x19){return _0x9910x8[_0xd055[10]](200)[_0xd055[9]]({value:_0x9910x19})})[_0xd055[27]](handleError(_0x9910x8))};exports[_0xd055[34]]=function(_0x9910x18,_0x9910x8){return Promise[_0xd055[31]]([])[_0xd055[14]](getMailQueues(_0x9910x18[_0xd055[24]]))[_0xd055[14]](function(_0x9910x1a){return ReportMailRoom[_0xd055[30]](_[_0xd055[29]]({where:{status:_0xd055[35]}},_0x9910x1a))})[_0xd055[14]](function(_0x9910x19){return _0x9910x8[_0xd055[10]](200)[_0xd055[9]]({value:_0x9910x19})})[_0xd055[27]](handleError(_0x9910x8))};exports[_0xd055[36]]=function(_0x9910x18,_0x9910x8){return Promise[_0xd055[31]]([])[_0xd055[14]](getMailQueues(_0x9910x18[_0xd055[24]]))[_0xd055[14]](function(_0x9910x1a){return ReportMailRoom[_0xd055[30]](_[_0xd055[29]]({where:{status:_0xd055[37]}},_0x9910x1a))})[_0xd055[14]](function(_0x9910x19){return _0x9910x8[_0xd055[10]](200)[_0xd055[9]]({value:_0x9910x19})})[_0xd055[27]](handleError(_0x9910x8))};exports[_0xd055[38]]=function(_0x9910x18,_0x9910x8,_0x9910x1b){return ReportMailRoom[_0xd055[41]](Util[_0xd055[40]](_0x9910x18[_0xd055[39]]))[_0xd055[14]](function(_0x9910x1c){return _0x9910x8[_0xd055[10]](200)[_0xd055[9]](_0x9910x1c)})[_0xd055[27]](handleError(_0x9910x8))};exports[_0xd055[42]]=function(_0x9910x18,_0x9910x8){return ReportMailRoomHistory[_0xd055[42]]()[_0xd055[14]](responseWithResult(_0x9910x8))[_0xd055[27]](handleError(_0x9910x8))}
\ No newline at end of file
+var _0x2f35=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x2f35[0];var _=require(_0x2f35[1]);var Util=require(_0x2f35[2]);var ReportMailRoom=require(_0x2f35[4])[_0x2f35[3]];var ReportMailRoomHistory=require(_0x2f35[4])[_0x2f35[6]][_0x2f35[5]];var User=require(_0x2f35[4])[_0x2f35[7]];var MailQueue=require(_0x2f35[4])[_0x2f35[8]];function handleError(_0xd7bcx8,_0xd7bcx9){_0xd7bcx9=_0xd7bcx9||500;return function(_0xd7bcxa){_0xd7bcx8[_0x2f35[10]](_0xd7bcx9)[_0x2f35[9]](_0xd7bcxa)}}function responseWithResult(_0xd7bcx8,_0xd7bcx9){_0xd7bcx9=_0xd7bcx9||200;return function(_0xd7bcxc){if(_0xd7bcxc){_0xd7bcx8[_0x2f35[10]](_0xd7bcx9)[_0x2f35[11]](_0xd7bcxc)}}}function responseWithoutResult(_0xd7bcx8,_0xd7bcx9){_0xd7bcx9=_0xd7bcx9||204;return function(){_0xd7bcx8[_0x2f35[12]](_0xd7bcx9)}}function handleEntityNotFound(_0xd7bcx8){return function(_0xd7bcxc){if(!_0xd7bcxc){_0xd7bcx8[_0x2f35[10]](404)[_0x2f35[13]]();return null};return _0xd7bcxc}}function saveUpdates(_0xd7bcx10){return function(_0xd7bcxc){return _0xd7bcxc[_0x2f35[15]](_0xd7bcx10)[_0x2f35[14]](function(_0xd7bcx11){return _0xd7bcx11})}}function removeEntity(_0xd7bcx8){return function(_0xd7bcxc){if(_0xd7bcxc){return _0xd7bcxc[_0x2f35[16]]()[_0x2f35[14]](function(){_0xd7bcx8[_0x2f35[10]](204)[_0x2f35[13]]()})}}}function getMailQueues(_0xd7bcx14){return function(){switch(_0xd7bcx14[_0x2f35[25]]){case _0x2f35[24]:return User[_0x2f35[23]](_0xd7bcx14[_0x2f35[17]],{attributes:[_0x2f35[17]]})[_0x2f35[14]](Util[_0x2f35[22]]({},{attributes:[_0x2f35[17]],include:[{raw:true,model:User,attributes:[_0x2f35[17]]}]}))[_0x2f35[14]](function(_0xd7bcx15){var _0xd7bcx16=[];_0xd7bcx15[_0x2f35[21]][_0x2f35[20]](function(_0xd7bcx17){_0xd7bcx16=_[_0x2f35[19]](_0xd7bcx16,_[_0x2f35[18]](_0xd7bcx17.Users,_0x2f35[17]))});return {where:{$or:{queue:_[_0x2f35[18]](_0xd7bcx15[_0x2f35[21]],_0x2f35[17]),memberid:_0xd7bcx16}}}});default:return {}}}}exports[_0x2f35[26]]=function(_0xd7bcx18,_0xd7bcx8){return Promise[_0x2f35[31]]([])[_0x2f35[14]](getMailQueues(_0xd7bcx18[_0x2f35[24]]))[_0x2f35[14]](function(_0xd7bcx1a){return ReportMailRoom[_0x2f35[30]](_[_0x2f35[29]]({where:{status:_0x2f35[28]}},_0xd7bcx1a))})[_0x2f35[14]](function(_0xd7bcx19){return _0xd7bcx8[_0x2f35[10]](200)[_0x2f35[9]]({value:_0xd7bcx19})})[_0x2f35[27]](handleError(_0xd7bcx8))};exports[_0x2f35[32]]=function(_0xd7bcx18,_0xd7bcx8){return Promise[_0x2f35[31]]([])[_0x2f35[14]](getMailQueues(_0xd7bcx18[_0x2f35[24]]))[_0x2f35[14]](function(_0xd7bcx1a){return ReportMailRoom[_0x2f35[30]](_[_0x2f35[29]]({where:{status:_0x2f35[33]}},_0xd7bcx1a))})[_0x2f35[14]](function(_0xd7bcx19){return _0xd7bcx8[_0x2f35[10]](200)[_0x2f35[9]]({value:_0xd7bcx19})})[_0x2f35[27]](handleError(_0xd7bcx8))};exports[_0x2f35[34]]=function(_0xd7bcx18,_0xd7bcx8){return Promise[_0x2f35[31]]([])[_0x2f35[14]](getMailQueues(_0xd7bcx18[_0x2f35[24]]))[_0x2f35[14]](function(_0xd7bcx1a){return ReportMailRoom[_0x2f35[30]](_[_0x2f35[29]]({where:{status:_0x2f35[35]}},_0xd7bcx1a))})[_0x2f35[14]](function(_0xd7bcx19){return _0xd7bcx8[_0x2f35[10]](200)[_0x2f35[9]]({value:_0xd7bcx19})})[_0x2f35[27]](handleError(_0xd7bcx8))};exports[_0x2f35[36]]=function(_0xd7bcx18,_0xd7bcx8){return Promise[_0x2f35[31]]([])[_0x2f35[14]](getMailQueues(_0xd7bcx18[_0x2f35[24]]))[_0x2f35[14]](function(_0xd7bcx1a){return ReportMailRoom[_0x2f35[30]](_[_0x2f35[29]]({where:{status:_0x2f35[37]}},_0xd7bcx1a))})[_0x2f35[14]](function(_0xd7bcx19){return _0xd7bcx8[_0x2f35[10]](200)[_0x2f35[9]]({value:_0xd7bcx19})})[_0x2f35[27]](handleError(_0xd7bcx8))};exports[_0x2f35[38]]=function(_0xd7bcx18,_0xd7bcx8,_0xd7bcx1b){return ReportMailRoom[_0x2f35[41]](Util[_0x2f35[40]](_0xd7bcx18[_0x2f35[39]]))[_0x2f35[14]](function(_0xd7bcx1c){return _0xd7bcx8[_0x2f35[10]](200)[_0x2f35[9]](_0xd7bcx1c)})[_0x2f35[27]](handleError(_0xd7bcx8))};exports[_0x2f35[42]]=function(_0xd7bcx18,_0xd7bcx8){return ReportMailRoomHistory[_0x2f35[42]]()[_0x2f35[14]](responseWithResult(_0xd7bcx8))[_0x2f35[27]](handleError(_0xd7bcx8))}
\ No newline at end of file
diff --git a/server/api/report_mail_room/report_mail_room.socket.js b/server/api/report_mail_room/report_mail_room.socket.js
index 7674f66..0aa1495 100644
--- a/server/api/report_mail_room/report_mail_room.socket.js
+++ b/server/api/report_mail_room/report_mail_room.socket.js
@@ -1 +1 @@
-var _0x4cc6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4cc6[0];var ReportMailRoom=require(_0x4cc6[2])[_0x4cc6[1]];exports[_0x4cc6[3]]=function(_0x5389x2){ReportMailRoom[_0x4cc6[4]](function(_0x5389x3){onSave(_0x5389x2,_0x5389x3)});ReportMailRoom[_0x4cc6[5]](function(_0x5389x3){onRemove(_0x5389x2,_0x5389x3)})};function onSave(_0x5389x2,_0x5389x3,_0x5389x5){_0x5389x2[_0x4cc6[7]](_0x4cc6[6],_0x5389x3)}function onRemove(_0x5389x2,_0x5389x3,_0x5389x5){_0x5389x2[_0x4cc6[7]](_0x4cc6[8],_0x5389x3)}
\ No newline at end of file
+var _0x4871=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4871[0];var ReportMailRoom=require(_0x4871[2])[_0x4871[1]];exports[_0x4871[3]]=function(_0xc1e0x2){ReportMailRoom[_0x4871[4]](function(_0xc1e0x3){onSave(_0xc1e0x2,_0xc1e0x3)});ReportMailRoom[_0x4871[5]](function(_0xc1e0x3){onRemove(_0xc1e0x2,_0xc1e0x3)})};function onSave(_0xc1e0x2,_0xc1e0x3,_0xc1e0x5){_0xc1e0x2[_0x4871[7]](_0x4871[6],_0xc1e0x3)}function onRemove(_0xc1e0x2,_0xc1e0x3,_0xc1e0x5){_0xc1e0x2[_0x4871[7]](_0x4871[8],_0xc1e0x3)}
\ No newline at end of file
diff --git a/server/api/report_mail_session/index.js b/server/api/report_mail_session/index.js
index 5f9146f..ec49289 100644
--- a/server/api/report_mail_session/index.js
+++ b/server/api/report_mail_session/index.js
@@ -1 +1 @@
-var _0x5cb3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x5cb3[0];var express=require(_0x5cb3[1]);var controller=require(_0x5cb3[2]);var auth=require(_0x5cb3[3]);var license=require(_0x5cb3[4]);var router=express.Router();router[_0x5cb3[11]](_0x5cb3[5],auth[_0x5cb3[6]](),license[_0x5cb3[7]](),auth[_0x5cb3[9]]([17],[_0x5cb3[8]]),controller[_0x5cb3[10]]);router[_0x5cb3[11]](_0x5cb3[12],auth[_0x5cb3[6]](),license[_0x5cb3[7]](),auth[_0x5cb3[9]]([17],[_0x5cb3[8]]),controller[_0x5cb3[13]]);router[_0x5cb3[11]](_0x5cb3[14],auth[_0x5cb3[6]](),license[_0x5cb3[7]](),auth[_0x5cb3[9]]([9],[_0x5cb3[8],_0x5cb3[15]]),controller[_0x5cb3[16]]);module[_0x5cb3[17]]=router
\ No newline at end of file
+var _0x8f67=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x8f67[0];var express=require(_0x8f67[1]);var controller=require(_0x8f67[2]);var auth=require(_0x8f67[3]);var license=require(_0x8f67[4]);var router=express.Router();router[_0x8f67[11]](_0x8f67[5],auth[_0x8f67[6]](),license[_0x8f67[7]](),auth[_0x8f67[9]]([17],[_0x8f67[8]]),controller[_0x8f67[10]]);router[_0x8f67[11]](_0x8f67[12],auth[_0x8f67[6]](),license[_0x8f67[7]](),auth[_0x8f67[9]]([17],[_0x8f67[8]]),controller[_0x8f67[13]]);router[_0x8f67[11]](_0x8f67[14],auth[_0x8f67[6]](),license[_0x8f67[7]](),auth[_0x8f67[9]]([9],[_0x8f67[8],_0x8f67[15]]),controller[_0x8f67[16]]);module[_0x8f67[17]]=router
\ No newline at end of file
diff --git a/server/api/report_mail_session/report_mail_session.controller.js b/server/api/report_mail_session/report_mail_session.controller.js
index 210ed01..d0ed52d 100644
--- a/server/api/report_mail_session/report_mail_session.controller.js
+++ b/server/api/report_mail_session/report_mail_session.controller.js
@@ -1 +1 @@
-var _0xc046=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0xc046[0];var _=require(_0xc046[1]);var ReportMailSession=require(_0xc046[3])[_0xc046[2]];var ReportMailSessionHistory=require(_0xc046[3])[_0xc046[5]][_0xc046[4]];var Util=require(_0xc046[6]);var User=require(_0xc046[3])[_0xc046[7]];var Promise=require(_0xc046[8]);exports[_0xc046[9]]=function(_0x1b4cx7,_0x1b4cx8,_0x1b4cx9){return ReportMailSession[_0xc046[16]](Util[_0xc046[15]](_0x1b4cx7[_0xc046[14]]))[_0xc046[13]](function(_0x1b4cxb){_0x1b4cx8[_0xc046[12]](200)[_0xc046[11]](_0x1b4cxb)})[_0xc046[10]](function(_0x1b4cxa){return handleError(_0x1b4cx8,_0x1b4cxa)})};exports[_0xc046[17]]=function(_0x1b4cx7,_0x1b4cx8){return ReportMailSessionHistory[_0xc046[17]]()[_0xc046[13]](function(_0x1b4cxc){return _0x1b4cx8[_0xc046[12]](200)[_0xc046[11]](_0x1b4cxc)})[_0xc046[10]](function(_0x1b4cxa){return handleError(_0x1b4cx8,_0x1b4cxa)})};function getMailQueues(_0x1b4cxe){return function(){switch(_0x1b4cxe[_0xc046[28]]){case _0xc046[25]:return User[_0xc046[24]](_0x1b4cxe[_0xc046[18]],{attributes:[_0xc046[18]]})[_0xc046[13]](Util[_0xc046[23]]({},{attributes:[_0xc046[18]],include:[{raw:true,model:User,attributes:[_0xc046[18]]}]}))[_0xc046[13]](function(_0x1b4cxf){var _0x1b4cx10=[];_0x1b4cxf[_0xc046[22]][_0xc046[21]](function(_0x1b4cx11){_0x1b4cx10=_[_0xc046[20]](_0x1b4cx10,_[_0xc046[19]](_0x1b4cx11.Users,_0xc046[18]))});return {$or:{queue:_[_0xc046[19]](_0x1b4cxf[_0xc046[22]],_0xc046[18]),memberid:_0x1b4cx10}}});case _0xc046[27]:return User[_0xc046[24]](_0x1b4cxe[_0xc046[18]],{attributes:[_0xc046[18]]})[_0xc046[13]](function(_0x1b4cx12){return _0x1b4cx12[_0xc046[26]]({attributes:[_0xc046[18]]})})[_0xc046[13]](function(_0x1b4cxf){return {$or:{queue:_[_0xc046[19]](_0x1b4cxf,_0xc046[18]),memberid:_0x1b4cxe[_0xc046[18]]}}});default:return {}}}}exports[_0xc046[29]]=function(_0x1b4cx7,_0x1b4cx8){return Promise[_0xc046[33]]([])[_0xc046[13]](getMailQueues(_0x1b4cx7[_0xc046[25]]))[_0xc046[13]](function(_0x1b4cx14){return ReportMailSession[_0xc046[32]](Util[_0xc046[15]](_0x1b4cx7[_0xc046[14]],_[_0xc046[31]]({leaveAt:null},_0x1b4cx14)))})[_0xc046[13]](function(_0x1b4cx13){return _0x1b4cx8[_0xc046[12]](200)[_0xc046[11]]({rows:_0x1b4cx13})})[_0xc046[10]](function(_0x1b4cxa){console[_0xc046[30]](_0x1b4cxa);return handleError(_0x1b4cx8,_0x1b4cxa)})};function handleError(_0x1b4cx8,_0x1b4cxa){return _0x1b4cx8[_0xc046[12]](500)[_0xc046[11]](_0x1b4cxa)}
\ No newline at end of file
+var _0x7d2b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0x7d2b[0];var _=require(_0x7d2b[1]);var ReportMailSession=require(_0x7d2b[3])[_0x7d2b[2]];var ReportMailSessionHistory=require(_0x7d2b[3])[_0x7d2b[5]][_0x7d2b[4]];var Util=require(_0x7d2b[6]);var User=require(_0x7d2b[3])[_0x7d2b[7]];var Promise=require(_0x7d2b[8]);exports[_0x7d2b[9]]=function(_0x7041x7,_0x7041x8,_0x7041x9){return ReportMailSession[_0x7d2b[16]](Util[_0x7d2b[15]](_0x7041x7[_0x7d2b[14]]))[_0x7d2b[13]](function(_0x7041xb){_0x7041x8[_0x7d2b[12]](200)[_0x7d2b[11]](_0x7041xb)})[_0x7d2b[10]](function(_0x7041xa){return handleError(_0x7041x8,_0x7041xa)})};exports[_0x7d2b[17]]=function(_0x7041x7,_0x7041x8){return ReportMailSessionHistory[_0x7d2b[17]]()[_0x7d2b[13]](function(_0x7041xc){return _0x7041x8[_0x7d2b[12]](200)[_0x7d2b[11]](_0x7041xc)})[_0x7d2b[10]](function(_0x7041xa){return handleError(_0x7041x8,_0x7041xa)})};function getMailQueues(_0x7041xe){return function(){switch(_0x7041xe[_0x7d2b[28]]){case _0x7d2b[25]:return User[_0x7d2b[24]](_0x7041xe[_0x7d2b[18]],{attributes:[_0x7d2b[18]]})[_0x7d2b[13]](Util[_0x7d2b[23]]({},{attributes:[_0x7d2b[18]],include:[{raw:true,model:User,attributes:[_0x7d2b[18]]}]}))[_0x7d2b[13]](function(_0x7041xf){var _0x7041x10=[];_0x7041xf[_0x7d2b[22]][_0x7d2b[21]](function(_0x7041x11){_0x7041x10=_[_0x7d2b[20]](_0x7041x10,_[_0x7d2b[19]](_0x7041x11.Users,_0x7d2b[18]))});return {$or:{queue:_[_0x7d2b[19]](_0x7041xf[_0x7d2b[22]],_0x7d2b[18]),memberid:_0x7041x10}}});case _0x7d2b[27]:return User[_0x7d2b[24]](_0x7041xe[_0x7d2b[18]],{attributes:[_0x7d2b[18]]})[_0x7d2b[13]](function(_0x7041x12){return _0x7041x12[_0x7d2b[26]]({attributes:[_0x7d2b[18]]})})[_0x7d2b[13]](function(_0x7041xf){return {$or:{queue:_[_0x7d2b[19]](_0x7041xf,_0x7d2b[18]),memberid:_0x7041xe[_0x7d2b[18]]}}});default:return {}}}}exports[_0x7d2b[29]]=function(_0x7041x7,_0x7041x8){return Promise[_0x7d2b[33]]([])[_0x7d2b[13]](getMailQueues(_0x7041x7[_0x7d2b[25]]))[_0x7d2b[13]](function(_0x7041x14){return ReportMailSession[_0x7d2b[32]](Util[_0x7d2b[15]](_0x7041x7[_0x7d2b[14]],_[_0x7d2b[31]]({leaveAt:null},_0x7041x14)))})[_0x7d2b[13]](function(_0x7041x13){return _0x7041x8[_0x7d2b[12]](200)[_0x7d2b[11]]({rows:_0x7041x13})})[_0x7d2b[10]](function(_0x7041xa){console[_0x7d2b[30]](_0x7041xa);return handleError(_0x7041x8,_0x7041xa)})};function handleError(_0x7041x8,_0x7041xa){return _0x7041x8[_0x7d2b[12]](500)[_0x7d2b[11]](_0x7041xa)}
\ No newline at end of file
diff --git a/server/api/report_mail_session/report_mail_session.socket.js b/server/api/report_mail_session/report_mail_session.socket.js
index b136c7b..ffe37bc 100644
--- a/server/api/report_mail_session/report_mail_session.socket.js
+++ b/server/api/report_mail_session/report_mail_session.socket.js
@@ -1 +1 @@
-var _0x92fd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x6D\x61\x69\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x92fd[0];var ReportMailSession=require(_0x92fd[2])[_0x92fd[1]];var User=require(_0x92fd[2])[_0x92fd[3]];var Util=require(_0x92fd[4]);var _=require(_0x92fd[5]);var Promise=require(_0x92fd[6]);exports[_0x92fd[7]]=function(_0xa33dx6){ReportMailSession[_0x92fd[8]](function(_0xa33dx7){onSave(_0xa33dx6,_0xa33dx7)});ReportMailSession[_0x92fd[9]](function(_0xa33dx7){onSave(_0xa33dx6,_0xa33dx7)});ReportMailSession[_0x92fd[10]](function(_0xa33dx7){onRemove(_0xa33dx6,_0xa33dx7)})};function getMailQueues(_0xa33dx9){return function(){switch(_0xa33dx9[_0x92fd[23]]){case _0x92fd[20]:return User[_0x92fd[19]](_0xa33dx9[_0x92fd[18]],{attributes:[_0x92fd[11]]})[_0x92fd[16]](Util[_0x92fd[17]]({},{attributes:[_0x92fd[11]],include:[{raw:true,model:User,attributes:[_0x92fd[11]]}]}))[_0x92fd[16]](function(_0xa33dxa){var _0xa33dxb=[];_0xa33dxa[_0x92fd[15]][_0x92fd[14]](function(_0xa33dxc){_0xa33dxb=_[_0x92fd[13]](_0xa33dxb,_[_0x92fd[12]](_0xa33dxc.Users,_0x92fd[11]))});return {queue:_[_0x92fd[12]](_0xa33dxa[_0x92fd[15]],_0x92fd[11]),memberid:_0xa33dxb}});case _0x92fd[22]:return User[_0x92fd[19]](_0xa33dx9[_0x92fd[18]],{attributes:[_0x92fd[11]]})[_0x92fd[16]](function(_0xa33dxd){return _0xa33dxd[_0x92fd[21]]({attributes:[_0x92fd[11]]})})[_0x92fd[16]](function(_0xa33dxa){return {queue:_[_0x92fd[12]](_0xa33dxa,_0x92fd[11]),memberid:_0xa33dx9[_0x92fd[18]]}});default:return {}}}}function onSave(_0xa33dx6,_0xa33dx7,_0xa33dxf){return Promise[_0x92fd[33]]([])[_0x92fd[16]](getMailQueues(_0xa33dx6))[_0x92fd[16]](function(_0xa33dx11){if(_0xa33dx6[_0x92fd[23]]===_0x92fd[27]||_[_0x92fd[29]](_0xa33dx11[_0x92fd[28]],_0xa33dx7[_0x92fd[28]])||_[_0x92fd[29]](_0xa33dx11[_0x92fd[30]],_0xa33dx7[_0x92fd[30]])){_0xa33dx6[_0x92fd[32]](_0x92fd[31],_0xa33dx7)}})[_0x92fd[26]](function(_0xa33dx10){console[_0x92fd[25]](_0x92fd[24],_0xa33dx10)})}function onRemove(_0xa33dx6,_0xa33dx7,_0xa33dxf){_0xa33dx6[_0x92fd[32]](_0x92fd[34],_0xa33dx7)}
\ No newline at end of file
+var _0x2d8f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x6D\x61\x69\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2d8f[0];var ReportMailSession=require(_0x2d8f[2])[_0x2d8f[1]];var User=require(_0x2d8f[2])[_0x2d8f[3]];var Util=require(_0x2d8f[4]);var _=require(_0x2d8f[5]);var Promise=require(_0x2d8f[6]);exports[_0x2d8f[7]]=function(_0xf349x6){ReportMailSession[_0x2d8f[8]](function(_0xf349x7){onSave(_0xf349x6,_0xf349x7)});ReportMailSession[_0x2d8f[9]](function(_0xf349x7){onSave(_0xf349x6,_0xf349x7)});ReportMailSession[_0x2d8f[10]](function(_0xf349x7){onRemove(_0xf349x6,_0xf349x7)})};function getMailQueues(_0xf349x9){return function(){switch(_0xf349x9[_0x2d8f[23]]){case _0x2d8f[20]:return User[_0x2d8f[19]](_0xf349x9[_0x2d8f[18]],{attributes:[_0x2d8f[11]]})[_0x2d8f[16]](Util[_0x2d8f[17]]({},{attributes:[_0x2d8f[11]],include:[{raw:true,model:User,attributes:[_0x2d8f[11]]}]}))[_0x2d8f[16]](function(_0xf349xa){var _0xf349xb=[];_0xf349xa[_0x2d8f[15]][_0x2d8f[14]](function(_0xf349xc){_0xf349xb=_[_0x2d8f[13]](_0xf349xb,_[_0x2d8f[12]](_0xf349xc.Users,_0x2d8f[11]))});return {queue:_[_0x2d8f[12]](_0xf349xa[_0x2d8f[15]],_0x2d8f[11]),memberid:_0xf349xb}});case _0x2d8f[22]:return User[_0x2d8f[19]](_0xf349x9[_0x2d8f[18]],{attributes:[_0x2d8f[11]]})[_0x2d8f[16]](function(_0xf349xd){return _0xf349xd[_0x2d8f[21]]({attributes:[_0x2d8f[11]]})})[_0x2d8f[16]](function(_0xf349xa){return {queue:_[_0x2d8f[12]](_0xf349xa,_0x2d8f[11]),memberid:_0xf349x9[_0x2d8f[18]]}});default:return {}}}}function onSave(_0xf349x6,_0xf349x7,_0xf349xf){return Promise[_0x2d8f[33]]([])[_0x2d8f[16]](getMailQueues(_0xf349x6))[_0x2d8f[16]](function(_0xf349x11){if(_0xf349x6[_0x2d8f[23]]===_0x2d8f[27]||_[_0x2d8f[29]](_0xf349x11[_0x2d8f[28]],_0xf349x7[_0x2d8f[28]])||_[_0x2d8f[29]](_0xf349x11[_0x2d8f[30]],_0xf349x7[_0x2d8f[30]])){_0xf349x6[_0x2d8f[32]](_0x2d8f[31],_0xf349x7)}})[_0x2d8f[26]](function(_0xf349x10){console[_0x2d8f[25]](_0x2d8f[24],_0xf349x10)})}function onRemove(_0xf349x6,_0xf349x7,_0xf349xf){_0xf349x6[_0x2d8f[32]](_0x2d8f[34],_0xf349x7)}
\ No newline at end of file
diff --git a/server/api/report_member/index.js b/server/api/report_member/index.js
index 16b172f..f6e934c 100644
--- a/server/api/report_member/index.js
+++ b/server/api/report_member/index.js
@@ -1 +1 @@
-var _0x829b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x829b[0];var express=require(_0x829b[1]);var controller=require(_0x829b[2]);var auth=require(_0x829b[3]);var router=express.Router();router[_0x829b[9]](_0x829b[4],auth[_0x829b[5]](),auth[_0x829b[7]]([17],[_0x829b[6]]),controller[_0x829b[8]]);router[_0x829b[9]](_0x829b[10],auth[_0x829b[5]](),auth[_0x829b[7]]([17],[_0x829b[6]]),controller[_0x829b[11]]);module[_0x829b[12]]=router
\ No newline at end of file
+var _0xe16b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe16b[0];var express=require(_0xe16b[1]);var controller=require(_0xe16b[2]);var auth=require(_0xe16b[3]);var router=express.Router();router[_0xe16b[9]](_0xe16b[4],auth[_0xe16b[5]](),auth[_0xe16b[7]]([17],[_0xe16b[6]]),controller[_0xe16b[8]]);router[_0xe16b[9]](_0xe16b[10],auth[_0xe16b[5]](),auth[_0xe16b[7]]([17],[_0xe16b[6]]),controller[_0xe16b[11]]);module[_0xe16b[12]]=router
\ No newline at end of file
diff --git a/server/api/report_member/report_member.controller.js b/server/api/report_member/report_member.controller.js
index c226f93..76b4a97 100644
--- a/server/api/report_member/report_member.controller.js
+++ b/server/api/report_member/report_member.controller.js
@@ -1 +1 @@
-var _0x3fb6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x3fb6[0];var _=require(_0x3fb6[1]);var ReportMember=require(_0x3fb6[3])[_0x3fb6[2]];var ReportMemberHistory=require(_0x3fb6[3])[_0x3fb6[5]][_0x3fb6[4]];var Util=require(_0x3fb6[6]);exports[_0x3fb6[7]]=function(_0x5531x5,_0x5531x6,_0x5531x7){return ReportMember[_0x3fb6[14]](Util[_0x3fb6[13]](_0x5531x5[_0x3fb6[12]]))[_0x3fb6[11]](function(_0x5531x9){return _0x5531x6[_0x3fb6[10]](200)[_0x3fb6[9]](_0x5531x9)})[_0x3fb6[8]](function(_0x5531x8){return handleError(_0x5531x6,_0x5531x8)})};exports[_0x3fb6[15]]=function(_0x5531x5,_0x5531x6){return ReportMemberHistory[_0x3fb6[15]]()[_0x3fb6[11]](function(_0x5531xa){return _0x5531x6[_0x3fb6[10]](200)[_0x3fb6[9]](_0x5531xa)})[_0x3fb6[8]](function(_0x5531x8){return handleError(_0x5531x6,_0x5531x8)})};function handleError(_0x5531x6,_0x5531x8){return _0x5531x6[_0x3fb6[10]](500)[_0x3fb6[9]](_0x5531x8)}
\ No newline at end of file
+var _0x72a6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x72a6[0];var _=require(_0x72a6[1]);var ReportMember=require(_0x72a6[3])[_0x72a6[2]];var ReportMemberHistory=require(_0x72a6[3])[_0x72a6[5]][_0x72a6[4]];var Util=require(_0x72a6[6]);exports[_0x72a6[7]]=function(_0x2db6x5,_0x2db6x6,_0x2db6x7){return ReportMember[_0x72a6[14]](Util[_0x72a6[13]](_0x2db6x5[_0x72a6[12]]))[_0x72a6[11]](function(_0x2db6x9){return _0x2db6x6[_0x72a6[10]](200)[_0x72a6[9]](_0x2db6x9)})[_0x72a6[8]](function(_0x2db6x8){return handleError(_0x2db6x6,_0x2db6x8)})};exports[_0x72a6[15]]=function(_0x2db6x5,_0x2db6x6){return ReportMemberHistory[_0x72a6[15]]()[_0x72a6[11]](function(_0x2db6xa){return _0x2db6x6[_0x72a6[10]](200)[_0x72a6[9]](_0x2db6xa)})[_0x72a6[8]](function(_0x2db6x8){return handleError(_0x2db6x6,_0x2db6x8)})};function handleError(_0x2db6x6,_0x2db6x8){return _0x2db6x6[_0x72a6[10]](500)[_0x72a6[9]](_0x2db6x8)}
\ No newline at end of file
diff --git a/server/api/report_member/report_member.socket.js b/server/api/report_member/report_member.socket.js
index 871cc0b..d5ac533 100644
--- a/server/api/report_member/report_member.socket.js
+++ b/server/api/report_member/report_member.socket.js
@@ -1 +1 @@
-var _0xd5bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd5bd[0];var ReportMember=require(_0xd5bd[2])[_0xd5bd[1]];exports[_0xd5bd[3]]=function(_0xaebex2){ReportMember[_0xd5bd[4]](function(_0xaebex3){onSave(_0xaebex2,_0xaebex3)});ReportMember[_0xd5bd[5]](function(_0xaebex3){onSave(_0xaebex2,_0xaebex3)});ReportMember[_0xd5bd[6]](function(_0xaebex3){onRemove(_0xaebex2,_0xaebex3)})};function onSave(_0xaebex2,_0xaebex3,_0xaebex5){if(_0xaebex2[_0xd5bd[7]]===_0xaebex3[_0xd5bd[8]]||_0xaebex2[_0xd5bd[9]]===_0xd5bd[10]){_0xaebex2[_0xd5bd[12]](_0xd5bd[11],_0xaebex3)}}function onRemove(_0xaebex2,_0xaebex3,_0xaebex5){_0xaebex2[_0xd5bd[12]](_0xd5bd[13],_0xaebex3)}
\ No newline at end of file
+var _0x292a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x292a[0];var ReportMember=require(_0x292a[2])[_0x292a[1]];exports[_0x292a[3]]=function(_0xbc03x2){ReportMember[_0x292a[4]](function(_0xbc03x3){onSave(_0xbc03x2,_0xbc03x3)});ReportMember[_0x292a[5]](function(_0xbc03x3){onSave(_0xbc03x2,_0xbc03x3)});ReportMember[_0x292a[6]](function(_0xbc03x3){onRemove(_0xbc03x2,_0xbc03x3)})};function onSave(_0xbc03x2,_0xbc03x3,_0xbc03x5){if(_0xbc03x2[_0x292a[7]]===_0xbc03x3[_0x292a[8]]||_0xbc03x2[_0x292a[9]]===_0x292a[10]){_0xbc03x2[_0x292a[12]](_0x292a[11],_0xbc03x3)}}function onRemove(_0xbc03x2,_0xbc03x3,_0xbc03x5){_0xbc03x2[_0x292a[12]](_0x292a[13],_0xbc03x3)}
\ No newline at end of file
diff --git a/server/api/report_queue/index.js b/server/api/report_queue/index.js
index 0f708aa..da57385 100644
--- a/server/api/report_queue/index.js
+++ b/server/api/report_queue/index.js
@@ -1 +1 @@
-var _0x31f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x63\x61\x6C\x6C\x73","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x6C\x69\x73\x74","\x77\x61\x69\x74\x69\x6E\x67\x4C\x69\x73\x74","\x2F\x61\x63\x74\x69\x76\x65","\x61\x63\x74\x69\x76\x65","\x2F\x61\x6E\x73\x77\x65\x72\x65\x64","\x61\x6E\x73\x77\x65\x72\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x2F\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x2F\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x2F\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x2F\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x3A\x71\x75\x65\x75\x65","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74\x73"];_0x31f1[0];var express=require(_0x31f1[1]);var controller=require(_0x31f1[2]);var auth=require(_0x31f1[3]);var router=express.Router();router[_0x31f1[9]](_0x31f1[4],auth[_0x31f1[5]](),auth[_0x31f1[7]]([17],[_0x31f1[6]]),controller[_0x31f1[8]]);router[_0x31f1[9]](_0x31f1[10],auth[_0x31f1[5]](),auth[_0x31f1[7]]([17],[_0x31f1[6]]),controller[_0x31f1[11]]);router[_0x31f1[9]](_0x31f1[12],auth[_0x31f1[5]](),auth[_0x31f1[7]]([1],[_0x31f1[6],_0x31f1[13]]),controller[_0x31f1[14]]);router[_0x31f1[9]](_0x31f1[15],auth[_0x31f1[5]](),auth[_0x31f1[7]]([1],[_0x31f1[6]]),controller[_0x31f1[16]]);router[_0x31f1[9]](_0x31f1[17],auth[_0x31f1[5]](),auth[_0x31f1[7]]([7],[_0x31f1[6]]),controller[_0x31f1[18]]);router[_0x31f1[9]](_0x31f1[19],auth[_0x31f1[5]](),auth[_0x31f1[7]]([1],[_0x31f1[6],_0x31f1[13]]),controller[_0x31f1[20]]);router[_0x31f1[9]](_0x31f1[21],auth[_0x31f1[5]](),auth[_0x31f1[7]]([1],[_0x31f1[6],_0x31f1[13]]),controller[_0x31f1[22]]);router[_0x31f1[9]](_0x31f1[23],auth[_0x31f1[5]](),auth[_0x31f1[7]]([1],[_0x31f1[6],_0x31f1[13]]),controller[_0x31f1[24]]);router[_0x31f1[9]](_0x31f1[25],auth[_0x31f1[5]](),auth[_0x31f1[7]]([1],[_0x31f1[6],_0x31f1[13]]),controller[_0x31f1[26]]);router[_0x31f1[9]](_0x31f1[27],auth[_0x31f1[5]](),auth[_0x31f1[7]]([1],[_0x31f1[6],_0x31f1[13]]),controller[_0x31f1[28]]);router[_0x31f1[9]](_0x31f1[29],auth[_0x31f1[5]](),auth[_0x31f1[7]]([1],[_0x31f1[6],_0x31f1[13]]),controller[_0x31f1[30]]);router[_0x31f1[9]](_0x31f1[31],auth[_0x31f1[5]](),auth[_0x31f1[7]]([1],[_0x31f1[6],_0x31f1[13]]),controller[_0x31f1[32]]);router[_0x31f1[9]](_0x31f1[33],auth[_0x31f1[5]](),auth[_0x31f1[7]]([1],[_0x31f1[6],_0x31f1[13]]),controller[_0x31f1[34]]);router[_0x31f1[9]](_0x31f1[35],auth[_0x31f1[5]](),auth[_0x31f1[7]]([1],[_0x31f1[6],_0x31f1[13]]),controller[_0x31f1[36]]);router[_0x31f1[9]](_0x31f1[37],auth[_0x31f1[5]](),auth[_0x31f1[7]]([1],[_0x31f1[6],_0x31f1[13]]),controller[_0x31f1[38]]);router[_0x31f1[9]](_0x31f1[39],auth[_0x31f1[5]](),controller[_0x31f1[40]]);module[_0x31f1[41]]=router
\ No newline at end of file
+var _0xdda8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x63\x61\x6C\x6C\x73","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x6C\x69\x73\x74","\x77\x61\x69\x74\x69\x6E\x67\x4C\x69\x73\x74","\x2F\x61\x63\x74\x69\x76\x65","\x61\x63\x74\x69\x76\x65","\x2F\x61\x6E\x73\x77\x65\x72\x65\x64","\x61\x6E\x73\x77\x65\x72\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x2F\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x2F\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x2F\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x2F\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x3A\x71\x75\x65\x75\x65","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74\x73"];_0xdda8[0];var express=require(_0xdda8[1]);var controller=require(_0xdda8[2]);var auth=require(_0xdda8[3]);var router=express.Router();router[_0xdda8[9]](_0xdda8[4],auth[_0xdda8[5]](),auth[_0xdda8[7]]([17],[_0xdda8[6]]),controller[_0xdda8[8]]);router[_0xdda8[9]](_0xdda8[10],auth[_0xdda8[5]](),auth[_0xdda8[7]]([17],[_0xdda8[6]]),controller[_0xdda8[11]]);router[_0xdda8[9]](_0xdda8[12],auth[_0xdda8[5]](),auth[_0xdda8[7]]([1],[_0xdda8[6],_0xdda8[13]]),controller[_0xdda8[14]]);router[_0xdda8[9]](_0xdda8[15],auth[_0xdda8[5]](),auth[_0xdda8[7]]([1],[_0xdda8[6]]),controller[_0xdda8[16]]);router[_0xdda8[9]](_0xdda8[17],auth[_0xdda8[5]](),auth[_0xdda8[7]]([7],[_0xdda8[6]]),controller[_0xdda8[18]]);router[_0xdda8[9]](_0xdda8[19],auth[_0xdda8[5]](),auth[_0xdda8[7]]([1],[_0xdda8[6],_0xdda8[13]]),controller[_0xdda8[20]]);router[_0xdda8[9]](_0xdda8[21],auth[_0xdda8[5]](),auth[_0xdda8[7]]([1],[_0xdda8[6],_0xdda8[13]]),controller[_0xdda8[22]]);router[_0xdda8[9]](_0xdda8[23],auth[_0xdda8[5]](),auth[_0xdda8[7]]([1],[_0xdda8[6],_0xdda8[13]]),controller[_0xdda8[24]]);router[_0xdda8[9]](_0xdda8[25],auth[_0xdda8[5]](),auth[_0xdda8[7]]([1],[_0xdda8[6],_0xdda8[13]]),controller[_0xdda8[26]]);router[_0xdda8[9]](_0xdda8[27],auth[_0xdda8[5]](),auth[_0xdda8[7]]([1],[_0xdda8[6],_0xdda8[13]]),controller[_0xdda8[28]]);router[_0xdda8[9]](_0xdda8[29],auth[_0xdda8[5]](),auth[_0xdda8[7]]([1],[_0xdda8[6],_0xdda8[13]]),controller[_0xdda8[30]]);router[_0xdda8[9]](_0xdda8[31],auth[_0xdda8[5]](),auth[_0xdda8[7]]([1],[_0xdda8[6],_0xdda8[13]]),controller[_0xdda8[32]]);router[_0xdda8[9]](_0xdda8[33],auth[_0xdda8[5]](),auth[_0xdda8[7]]([1],[_0xdda8[6],_0xdda8[13]]),controller[_0xdda8[34]]);router[_0xdda8[9]](_0xdda8[35],auth[_0xdda8[5]](),auth[_0xdda8[7]]([1],[_0xdda8[6],_0xdda8[13]]),controller[_0xdda8[36]]);router[_0xdda8[9]](_0xdda8[37],auth[_0xdda8[5]](),auth[_0xdda8[7]]([1],[_0xdda8[6],_0xdda8[13]]),controller[_0xdda8[38]]);router[_0xdda8[9]](_0xdda8[39],auth[_0xdda8[5]](),controller[_0xdda8[40]]);module[_0xdda8[41]]=router
\ No newline at end of file
diff --git a/server/api/report_queue/report_queue.controller.js b/server/api/report_queue/report_queue.controller.js
index 0508c9b..ca5f80f 100644
--- a/server/api/report_queue/report_queue.controller.js
+++ b/server/api/report_queue/report_queue.controller.js
@@ -1 +1 @@
-var _0xd4de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x77\x61\x69\x74\x69\x6E\x67","\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72","\x61\x6C\x6C","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x6F\x6C\x65","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64\x54\x6F","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x54\x6F","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x54\x6F","\x6C\x6F\x67","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64","\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73","\x66\x6F\x72\x45\x61\x63\x68","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x54\x6F","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x54\x6F","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x54\x6F","\x72\x65\x64\x75\x63\x65","\x66\x69\x6C\x74\x65\x72","\x5F\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x73\x6C\x69\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x30\x30\x3A\x30\x30\x3A\x30\x30","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x6A\x6F\x69\x6E","\x27\x29\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x71\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54","\x63\x6F\x6C","\x66\x6E","\x61\x63\x74\x69\x76\x65","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x77\x61\x69\x74\x69\x6E\x67\x4C\x69\x73\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73"];_0xd4de[0];var _=require(_0xd4de[1]);var sequelize=require(_0xd4de[3])[_0xd4de[2]];var Agent=require(_0xd4de[3])[_0xd4de[4]];var ReportQueue=require(_0xd4de[3])[_0xd4de[5]];var VoiceQueue=require(_0xd4de[3])[_0xd4de[6]];var ReportQueueHistory=require(_0xd4de[3])[_0xd4de[8]][_0xd4de[7]];var Util=require(_0xd4de[9]);var Promise=require(_0xd4de[10]);exports[_0xd4de[11]]=function(_0x2fb8x9,_0x2fb8xa,_0x2fb8xb){return ReportQueue[_0xd4de[18]](Util[_0xd4de[17]](_0x2fb8x9[_0xd4de[16]]))[_0xd4de[15]](function(_0x2fb8xd){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]](_0x2fb8xd)})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[19]]=function(_0x2fb8x9,_0x2fb8xa){return ReportQueueHistory[_0xd4de[19]]()[_0xd4de[15]](function(_0x2fb8xe){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]](_0x2fb8xe)})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[20]]=function(_0x2fb8x9,_0x2fb8xa){return Promise[_0xd4de[23]]([])[_0xd4de[15]](getVoiceQueues(_0x2fb8x9[_0xd4de[22]]))[_0xd4de[15]](function(_0x2fb8x10){return ReportQueue[_0xd4de[21]]({where:{queuecallerleaveAt:null,queue:_0x2fb8x10}})})[_0xd4de[15]](function(_0x2fb8xf){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]]({value:_0x2fb8xf})})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};function getVoiceQueues(_0x2fb8x12){return function(){switch(_0x2fb8x12[_0xd4de[31]]){case _0xd4de[22]:return Agent[_0xd4de[29]](_0x2fb8x12[_0xd4de[28]],{attributes:[_0xd4de[28]]})[_0xd4de[15]](Util[_0xd4de[27]]())[_0xd4de[15]](function(_0x2fb8x10){return _[_0xd4de[26]](_0x2fb8x10[_0xd4de[24]],_0xd4de[25])});default:return VoiceQueue[_0xd4de[30]]()[_0xd4de[15]](function(_0x2fb8x13){return {rows:_0x2fb8x13}})[_0xd4de[15]](function(_0x2fb8x10){return _[_0xd4de[26]](_0x2fb8x10[_0xd4de[24]],_0xd4de[25])})}}}exports[_0xd4de[32]]=function(_0x2fb8x9,_0x2fb8xa){var _0x2fb8x14={_limit:_0x2fb8x9[_0xd4de[16]][_0xd4de[33]]?_0x2fb8x9[_0xd4de[16]][_0xd4de[33]]:null,_offset:_0x2fb8x9[_0xd4de[16]][_0xd4de[34]]?_0x2fb8x9[_0xd4de[16]][_0xd4de[34]]:0,_answeredFrom:_0x2fb8x9[_0xd4de[16]][_0xd4de[35]]||_0x2fb8x9[_0xd4de[16]][_0xd4de[35]]===0?_0x2fb8x9[_0xd4de[16]][_0xd4de[35]]:undefined,_answeredTo:_0x2fb8x9[_0xd4de[16]][_0xd4de[36]]||_0x2fb8x9[_0xd4de[16]][_0xd4de[36]]===0?_0x2fb8x9[_0xd4de[16]][_0xd4de[36]]:undefined,_abandonedFrom:_0x2fb8x9[_0xd4de[16]][_0xd4de[37]]||_0x2fb8x9[_0xd4de[16]][_0xd4de[37]]===0?_0x2fb8x9[_0xd4de[16]][_0xd4de[37]]:undefined,_abandonedTo:_0x2fb8x9[_0xd4de[16]][_0xd4de[38]]||_0x2fb8x9[_0xd4de[16]][_0xd4de[38]]===0?_0x2fb8x9[_0xd4de[16]][_0xd4de[38]]:undefined,_unmanagedFrom:_0x2fb8x9[_0xd4de[16]][_0xd4de[39]]||_0x2fb8x9[_0xd4de[16]][_0xd4de[39]]===0?_0x2fb8x9[_0xd4de[16]][_0xd4de[39]]:undefined,_unmanagedTo:_0x2fb8x9[_0xd4de[16]][_0xd4de[40]]||_0x2fb8x9[_0xd4de[16]][_0xd4de[40]]===0?_0x2fb8x9[_0xd4de[16]][_0xd4de[40]]:undefined};var _0x2fb8x15,_0x2fb8x16,_0x2fb8x17,_0x2fb8x18;delete _0x2fb8x9[_0xd4de[16]][_0xd4de[33]];delete _0x2fb8x9[_0xd4de[16]][_0xd4de[34]];delete _0x2fb8x9[_0xd4de[16]][_0xd4de[35]];delete _0x2fb8x9[_0xd4de[16]][_0xd4de[36]];delete _0x2fb8x9[_0xd4de[16]][_0xd4de[37]];delete _0x2fb8x9[_0xd4de[16]][_0xd4de[38]];delete _0x2fb8x9[_0xd4de[16]][_0xd4de[39]];delete _0x2fb8x9[_0xd4de[16]][_0xd4de[40]];return Promise[_0xd4de[23]]([])[_0xd4de[15]](getVoiceQueues(_0x2fb8x9[_0xd4de[22]]))[_0xd4de[15]](function(_0x2fb8x10){_0x2fb8x16=_0x2fb8x10;_0x2fb8x15=_[_0xd4de[26]](_0x2fb8x10,function(_0x2fb8x1c){return {name:_0x2fb8x1c}});return ReportQueue[_0xd4de[30]]({where:{queuecallerleaveAt:null,queue:_0x2fb8x16},group:_0xd4de[74],attributes:[[_0xd4de[74],_0xd4de[25]],[sequelize[_0xd4de[77]](_0xd4de[75],sequelize[_0xd4de[76]](_0xd4de[28])),_0xd4de[20]]]})})[_0xd4de[15]](function(_0x2fb8x2d){_0x2fb8x2d=_[_0xd4de[26]](_0x2fb8x2d,_0xd4de[72]);_0x2fb8x15[_0xd4de[45]](function(_0x2fb8x1c,_0x2fb8x2e){var _0x2fb8x1d=_[_0xd4de[43]](_0x2fb8x2d,{name:_0x2fb8x1c[_0xd4de[25]]});_0x2fb8x1c[_0xd4de[20]]=_0x2fb8x1d?_0x2fb8x1d[_0xd4de[20]]:0});return ReportQueue[_0xd4de[30]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x2fb8x16},group:_0xd4de[74],attributes:[[_0xd4de[74],_0xd4de[25]],[sequelize[_0xd4de[77]](_0xd4de[75],sequelize[_0xd4de[76]](_0xd4de[28])),_0xd4de[78]]]})})[_0xd4de[15]](function(_0x2fb8x2c){_0x2fb8x2c=_[_0xd4de[26]](_0x2fb8x2c,_0xd4de[72]);_0x2fb8x15[_0xd4de[45]](function(_0x2fb8x1c){var _0x2fb8x1d=_[_0xd4de[43]](_0x2fb8x2c,{name:_0x2fb8x1c[_0xd4de[25]]});_0x2fb8x1c[_0xd4de[78]]=_0x2fb8x1d?_0x2fb8x1d[_0xd4de[78]]:0});return ReportQueue[_0xd4de[30]]({where:{queuecallercomplete:true,queue:_0x2fb8x16},group:_0xd4de[74],attributes:[[_0xd4de[74],_0xd4de[25]],[sequelize[_0xd4de[77]](_0xd4de[75],sequelize[_0xd4de[76]](_0xd4de[28])),_0xd4de[47]]]})})[_0xd4de[15]](function(_0x2fb8x2b){_0x2fb8x2b=_[_0xd4de[26]](_0x2fb8x2b,_0xd4de[72]);_0x2fb8x15[_0xd4de[45]](function(_0x2fb8x1c){var _0x2fb8x1d=_[_0xd4de[43]](_0x2fb8x2b,{name:_0x2fb8x1c[_0xd4de[25]]});_0x2fb8x1c[_0xd4de[47]]=_0x2fb8x1d?_0x2fb8x1d[_0xd4de[47]]:0});return ReportQueue[_0xd4de[30]]({where:{queuecallerabandon:true,queue:_0x2fb8x16},group:_0xd4de[74],attributes:[[_0xd4de[74],_0xd4de[25]],[sequelize[_0xd4de[77]](_0xd4de[75],sequelize[_0xd4de[76]](_0xd4de[28])),_0xd4de[50]]]})})[_0xd4de[15]](function(_0x2fb8x2a){_0x2fb8x2a=_[_0xd4de[26]](_0x2fb8x2a,_0xd4de[72]);_0x2fb8x15[_0xd4de[45]](function(_0x2fb8x1c){var _0x2fb8x1d=_[_0xd4de[43]](_0x2fb8x2a,{name:_0x2fb8x1c[_0xd4de[25]]});_0x2fb8x1c[_0xd4de[50]]=_0x2fb8x1d?_0x2fb8x1d[_0xd4de[50]]:0});return ReportQueue[_0xd4de[30]]({where:{queuecallerexit:true,queue:_0x2fb8x16},group:_0xd4de[74],attributes:[[_0xd4de[74],_0xd4de[25]],[sequelize[_0xd4de[77]](_0xd4de[75],sequelize[_0xd4de[76]](_0xd4de[28])),_0xd4de[53]]]})})[_0xd4de[15]](function(_0x2fb8x29){_0x2fb8x29=_[_0xd4de[26]](_0x2fb8x29,_0xd4de[72]);_0x2fb8x15[_0xd4de[45]](function(_0x2fb8x1c){var _0x2fb8x1d=_[_0xd4de[43]](_0x2fb8x29,{name:_0x2fb8x1c[_0xd4de[25]]});_0x2fb8x1c[_0xd4de[53]]=_0x2fb8x1d?_0x2fb8x1d[_0xd4de[53]]:0});return sequelize[_0xd4de[16]](_0xd4de[73]+_0x2fb8x16[_0xd4de[66]](_0xd4de[65])+_0xd4de[67],{type:sequelize[_0xd4de[69]][_0xd4de[68]]})})[_0xd4de[15]](function(_0x2fb8x28){_0x2fb8x15[_0xd4de[45]](function(_0x2fb8x1c){var _0x2fb8x1d=_[_0xd4de[43]](_0x2fb8x28,{name:_0x2fb8x1c[_0xd4de[25]]});_0x2fb8x1c[_0xd4de[70]]=_0x2fb8x1d?_0x2fb8x1d[_0xd4de[70]]:_0xd4de[63]});return sequelize[_0xd4de[16]](_0xd4de[71]+_0x2fb8x16[_0xd4de[66]](_0xd4de[65])+_0xd4de[67],{type:sequelize[_0xd4de[69]][_0xd4de[68]]})})[_0xd4de[15]](function(_0x2fb8x27){_0x2fb8x15[_0xd4de[45]](function(_0x2fb8x1c){var _0x2fb8x1d=_[_0xd4de[43]](_0x2fb8x27,{name:_0x2fb8x1c[_0xd4de[25]]});_0x2fb8x1c[_0xd4de[62]]=_0x2fb8x1d?_0x2fb8x1d[_0xd4de[62]]:_0xd4de[63]});return sequelize[_0xd4de[16]](_0xd4de[64]+_0x2fb8x16[_0xd4de[66]](_0xd4de[65])+_0xd4de[67],{type:sequelize[_0xd4de[69]][_0xd4de[68]]})})[_0xd4de[15]](function(_0x2fb8x1b){_0x2fb8x15[_0xd4de[45]](function(_0x2fb8x1c){var _0x2fb8x1d=_[_0xd4de[43]](_0x2fb8x1b,{name:_0x2fb8x1c[_0xd4de[25]]});_0x2fb8x1c[_0xd4de[44]]=_0x2fb8x1d?_0x2fb8x1d[_0xd4de[44]]:0});var _0x2fb8x1e=_(_[_0xd4de[56]](_0x2fb8x15,function(_0x2fb8x1c){var _0x2fb8x1f=_0x2fb8x14[_0xd4de[46]]?(_0x2fb8x1c[_0xd4de[47]]>=Number(_0x2fb8x14._answeredFrom)):true;var _0x2fb8x20=_0x2fb8x14[_0xd4de[48]]?(_0x2fb8x1c[_0xd4de[47]]<=Number(_0x2fb8x14._answeredTo)):true;var _0x2fb8x21=_0x2fb8x14[_0xd4de[49]]?(_0x2fb8x1c[_0xd4de[50]]>=Number(_0x2fb8x14._abandonedFrom)):true;var _0x2fb8x22=_0x2fb8x14[_0xd4de[51]]?(_0x2fb8x1c[_0xd4de[50]]>=Number(_0x2fb8x14._abandonedTo)):true;var _0x2fb8x23=_0x2fb8x14[_0xd4de[52]]?(_0x2fb8x1c[_0xd4de[53]]>=Number(_0x2fb8x14._unmanagedFrom)):true;var _0x2fb8x24=_0x2fb8x14[_0xd4de[54]]?(_0x2fb8x1c[_0xd4de[53]]<=Number(_0x2fb8x14._unmanagedTo)):true;return _[_0xd4de[55]]([_0x2fb8x1f,_0x2fb8x20,_0x2fb8x21,_0x2fb8x22,_0x2fb8x23,_0x2fb8x24],function(_0x2fb8x25,_0x2fb8x26){return _0x2fb8x25&&_0x2fb8x26})}));if(_0x2fb8x14[_0xd4de[57]]){_0x2fb8x1e=_0x2fb8x1e[_0xd4de[60]](_0x2fb8x14._offset)[_0xd4de[59]](_0x2fb8x14._limit)[_0xd4de[58]]()};return [_0x2fb8x15[_0xd4de[61]],_0x2fb8x1e]})[_0xd4de[42]](function(_0x2fb8x19,_0x2fb8x1a){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]]({rows:_0x2fb8x1a,count:_0x2fb8x19})})[_0xd4de[12]](function(_0x2fb8xc){console[_0xd4de[41]](_0x2fb8xc);return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[79]]=function(_0x2fb8x9,_0x2fb8xa){return Promise[_0xd4de[23]]([])[_0xd4de[15]](getVoiceQueues(_0x2fb8x9[_0xd4de[22]]))[_0xd4de[15]](function(_0x2fb8x10){return ReportQueue[_0xd4de[30]](Util[_0xd4de[17]](_0x2fb8x9[_0xd4de[16]],{queuecallerleaveAt:null,queue:_0x2fb8x10}))})[_0xd4de[15]](function(_0x2fb8xf){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]]({rows:_0x2fb8xf})})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[80]]=function(_0x2fb8x9,_0x2fb8xa){return Agent[_0xd4de[29]](_0x2fb8x9[_0xd4de[22]][_0xd4de[28]])[_0xd4de[15]](function(_0x2fb8x30){return _0x2fb8x30[_0xd4de[82]]({attributes:[_0xd4de[25]]})})[_0xd4de[15]](function(_0x2fb8x13){return ReportQueue[_0xd4de[81]](_0xd4de[20],{method:[_0x2fb8x9[_0xd4de[22]][_0xd4de[31]],_[_0xd4de[26]](_0x2fb8x13,_0xd4de[25])]})[_0xd4de[30]]()})[_0xd4de[15]](function(_0x2fb8x2f){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]]({count:_0x2fb8x2f[_0xd4de[61]],rows:_0x2fb8x2f})})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[78]]=function(_0x2fb8x9,_0x2fb8xa){return Promise[_0xd4de[23]]([])[_0xd4de[15]](getVoiceQueues(_0x2fb8x9[_0xd4de[22]]))[_0xd4de[15]](function(_0x2fb8x10){return ReportQueue[_0xd4de[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x2fb8x10}})})[_0xd4de[15]](function(_0x2fb8xf){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]]({value:_0x2fb8xf})})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[47]]=function(_0x2fb8x9,_0x2fb8xa){return Promise[_0xd4de[23]]([])[_0xd4de[15]](getVoiceQueues(_0x2fb8x9[_0xd4de[22]]))[_0xd4de[15]](function(_0x2fb8x10){return ReportQueue[_0xd4de[21]]({where:{queuecallercomplete:true,queue:_0x2fb8x10}})})[_0xd4de[15]](function(_0x2fb8xf){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]]({value:_0x2fb8xf})})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[50]]=function(_0x2fb8x9,_0x2fb8xa){return Promise[_0xd4de[23]]([])[_0xd4de[15]](getVoiceQueues(_0x2fb8x9[_0xd4de[22]]))[_0xd4de[15]](function(_0x2fb8x10){return ReportQueue[_0xd4de[21]]({where:{queuecallerabandon:true,queue:_0x2fb8x10}})})[_0xd4de[15]](function(_0x2fb8xf){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]]({value:_0x2fb8xf})})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[83]]=function(_0x2fb8x9,_0x2fb8xa){return Promise[_0xd4de[23]]([])[_0xd4de[15]](getVoiceQueues(_0x2fb8x9[_0xd4de[22]]))[_0xd4de[15]](function(_0x2fb8x10){return sequelize[_0xd4de[16]](_0xd4de[84]+_0x2fb8x10[_0xd4de[66]](_0xd4de[65])+_0xd4de[85],{type:sequelize[_0xd4de[69]][_0xd4de[68]]})})[_0xd4de[15]](function(_0x2fb8xf){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]]({value:_0x2fb8xf[0][_0xd4de[58]]})})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[86]]=function(_0x2fb8x9,_0x2fb8xa){return Promise[_0xd4de[23]]([])[_0xd4de[15]](getVoiceQueues(_0x2fb8x9[_0xd4de[22]]))[_0xd4de[15]](function(_0x2fb8x10){return sequelize[_0xd4de[16]](_0xd4de[87]+_0x2fb8x10[_0xd4de[66]](_0xd4de[65])+_0xd4de[85],{type:sequelize[_0xd4de[69]][_0xd4de[68]]})})[_0xd4de[15]](function(_0x2fb8xf){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]]({value:_0x2fb8xf[0][_0xd4de[58]]})})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[88]]=function(_0x2fb8x9,_0x2fb8xa){return Promise[_0xd4de[23]]([])[_0xd4de[15]](getVoiceQueues(_0x2fb8x9[_0xd4de[22]]))[_0xd4de[15]](function(_0x2fb8x10){return sequelize[_0xd4de[16]](_0xd4de[89]+_0x2fb8x10[_0xd4de[66]](_0xd4de[65])+_0xd4de[85],{type:sequelize[_0xd4de[69]][_0xd4de[68]]})})[_0xd4de[15]](function(_0x2fb8xf){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]]({value:_0x2fb8xf[0][_0xd4de[58]]})})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[90]]=function(_0x2fb8x9,_0x2fb8xa){return Promise[_0xd4de[23]]([])[_0xd4de[15]](getVoiceQueues(_0x2fb8x9[_0xd4de[22]]))[_0xd4de[15]](function(_0x2fb8x10){return sequelize[_0xd4de[16]](_0xd4de[91]+_0x2fb8x10[_0xd4de[66]](_0xd4de[65])+_0xd4de[85],{type:sequelize[_0xd4de[69]][_0xd4de[68]]})})[_0xd4de[15]](function(_0x2fb8xf){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]]({value:_0x2fb8xf[0][_0xd4de[58]]})})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[92]]=function(_0x2fb8x9,_0x2fb8xa){return Promise[_0xd4de[23]]([])[_0xd4de[15]](getVoiceQueues(_0x2fb8x9[_0xd4de[22]]))[_0xd4de[15]](function(_0x2fb8x10){return sequelize[_0xd4de[16]](_0xd4de[93]+_0x2fb8x10[_0xd4de[66]](_0xd4de[65])+_0xd4de[85],{type:sequelize[_0xd4de[69]][_0xd4de[68]]})})[_0xd4de[15]](function(_0x2fb8xf){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]]({value:_0x2fb8xf[0][_0xd4de[58]]})})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[53]]=function(_0x2fb8x9,_0x2fb8xa){return Promise[_0xd4de[23]]([])[_0xd4de[15]](getVoiceQueues(_0x2fb8x9[_0xd4de[22]]))[_0xd4de[15]](function(_0x2fb8x10){return ReportQueue[_0xd4de[21]]({where:{queuecallerexit:true,queue:_0x2fb8x10}})})[_0xd4de[15]](function(_0x2fb8xf){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]]({value:_0x2fb8xf})})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[94]]=function(_0x2fb8x9,_0x2fb8xa){return ReportQueue[_0xd4de[30]]({where:{queue:_0x2fb8x9[_0xd4de[96]][_0xd4de[74]]}})[_0xd4de[15]](function(_0x2fb8x31){if(!_0x2fb8x31){return _0x2fb8xa[_0xd4de[95]](404)};return _0x2fb8xa[_0xd4de[13]]({count:_0x2fb8x31[_0xd4de[61]],rows:_0x2fb8x31})})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};function handleError(_0x2fb8xa,_0x2fb8xc){return _0x2fb8xa[_0xd4de[14]](500)[_0xd4de[13]](_0x2fb8xc)}
\ No newline at end of file
+var _0x50a6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x77\x61\x69\x74\x69\x6E\x67","\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72","\x61\x6C\x6C","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x6F\x6C\x65","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64\x54\x6F","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x54\x6F","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x54\x6F","\x6C\x6F\x67","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64","\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73","\x66\x6F\x72\x45\x61\x63\x68","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x54\x6F","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x54\x6F","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x54\x6F","\x72\x65\x64\x75\x63\x65","\x66\x69\x6C\x74\x65\x72","\x5F\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x73\x6C\x69\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x30\x30\x3A\x30\x30\x3A\x30\x30","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x6A\x6F\x69\x6E","\x27\x29\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x71\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54","\x63\x6F\x6C","\x66\x6E","\x61\x63\x74\x69\x76\x65","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x77\x61\x69\x74\x69\x6E\x67\x4C\x69\x73\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73"];_0x50a6[0];var _=require(_0x50a6[1]);var sequelize=require(_0x50a6[3])[_0x50a6[2]];var Agent=require(_0x50a6[3])[_0x50a6[4]];var ReportQueue=require(_0x50a6[3])[_0x50a6[5]];var VoiceQueue=require(_0x50a6[3])[_0x50a6[6]];var ReportQueueHistory=require(_0x50a6[3])[_0x50a6[8]][_0x50a6[7]];var Util=require(_0x50a6[9]);var Promise=require(_0x50a6[10]);exports[_0x50a6[11]]=function(_0x4754x9,_0x4754xa,_0x4754xb){return ReportQueue[_0x50a6[18]](Util[_0x50a6[17]](_0x4754x9[_0x50a6[16]]))[_0x50a6[15]](function(_0x4754xd){return _0x4754xa[_0x50a6[14]](200)[_0x50a6[13]](_0x4754xd)})[_0x50a6[12]](function(_0x4754xc){return handleError(_0x4754xa,_0x4754xc)})};exports[_0x50a6[19]]=function(_0x4754x9,_0x4754xa){return ReportQueueHistory[_0x50a6[19]]()[_0x50a6[15]](function(_0x4754xe){return _0x4754xa[_0x50a6[14]](200)[_0x50a6[13]](_0x4754xe)})[_0x50a6[12]](function(_0x4754xc){return handleError(_0x4754xa,_0x4754xc)})};exports[_0x50a6[20]]=function(_0x4754x9,_0x4754xa){return Promise[_0x50a6[23]]([])[_0x50a6[15]](getVoiceQueues(_0x4754x9[_0x50a6[22]]))[_0x50a6[15]](function(_0x4754x10){return ReportQueue[_0x50a6[21]]({where:{queuecallerleaveAt:null,queue:_0x4754x10}})})[_0x50a6[15]](function(_0x4754xf){return _0x4754xa[_0x50a6[14]](200)[_0x50a6[13]]({value:_0x4754xf})})[_0x50a6[12]](function(_0x4754xc){return handleError(_0x4754xa,_0x4754xc)})};function getVoiceQueues(_0x4754x12){return function(){switch(_0x4754x12[_0x50a6[31]]){case _0x50a6[22]:return Agent[_0x50a6[29]](_0x4754x12[_0x50a6[28]],{attributes:[_0x50a6[28]]})[_0x50a6[15]](Util[_0x50a6[27]]())[_0x50a6[15]](function(_0x4754x10){return _[_0x50a6[26]](_0x4754x10[_0x50a6[24]],_0x50a6[25])});default:return VoiceQueue[_0x50a6[30]]()[_0x50a6[15]](function(_0x4754x13){return {rows:_0x4754x13}})[_0x50a6[15]](function(_0x4754x10){return _[_0x50a6[26]](_0x4754x10[_0x50a6[24]],_0x50a6[25])})}}}exports[_0x50a6[32]]=function(_0x4754x9,_0x4754xa){var _0x4754x14={_limit:_0x4754x9[_0x50a6[16]][_0x50a6[33]]?_0x4754x9[_0x50a6[16]][_0x50a6[33]]:null,_offset:_0x4754x9[_0x50a6[16]][_0x50a6[34]]?_0x4754x9[_0x50a6[16]][_0x50a6[34]]:0,_answeredFrom:_0x4754x9[_0x50a6[16]][_0x50a6[35]]||_0x4754x9[_0x50a6[16]][_0x50a6[35]]===0?_0x4754x9[_0x50a6[16]][_0x50a6[35]]:undefined,_answeredTo:_0x4754x9[_0x50a6[16]][_0x50a6[36]]||_0x4754x9[_0x50a6[16]][_0x50a6[36]]===0?_0x4754x9[_0x50a6[16]][_0x50a6[36]]:undefined,_abandonedFrom:_0x4754x9[_0x50a6[16]][_0x50a6[37]]||_0x4754x9[_0x50a6[16]][_0x50a6[37]]===0?_0x4754x9[_0x50a6[16]][_0x50a6[37]]:undefined,_abandonedTo:_0x4754x9[_0x50a6[16]][_0x50a6[38]]||_0x4754x9[_0x50a6[16]][_0x50a6[38]]===0?_0x4754x9[_0x50a6[16]][_0x50a6[38]]:undefined,_unmanagedFrom:_0x4754x9[_0x50a6[16]][_0x50a6[39]]||_0x4754x9[_0x50a6[16]][_0x50a6[39]]===0?_0x4754x9[_0x50a6[16]][_0x50a6[39]]:undefined,_unmanagedTo:_0x4754x9[_0x50a6[16]][_0x50a6[40]]||_0x4754x9[_0x50a6[16]][_0x50a6[40]]===0?_0x4754x9[_0x50a6[16]][_0x50a6[40]]:undefined};var _0x4754x15,_0x4754x16,_0x4754x17,_0x4754x18;delete _0x4754x9[_0x50a6[16]][_0x50a6[33]];delete _0x4754x9[_0x50a6[16]][_0x50a6[34]];delete _0x4754x9[_0x50a6[16]][_0x50a6[35]];delete _0x4754x9[_0x50a6[16]][_0x50a6[36]];delete _0x4754x9[_0x50a6[16]][_0x50a6[37]];delete _0x4754x9[_0x50a6[16]][_0x50a6[38]];delete _0x4754x9[_0x50a6[16]][_0x50a6[39]];delete _0x4754x9[_0x50a6[16]][_0x50a6[40]];return Promise[_0x50a6[23]]([])[_0x50a6[15]](getVoiceQueues(_0x4754x9[_0x50a6[22]]))[_0x50a6[15]](function(_0x4754x10){_0x4754x16=_0x4754x10;_0x4754x15=_[_0x50a6[26]](_0x4754x10,function(_0x4754x1c){return {name:_0x4754x1c}});return ReportQueue[_0x50a6[30]]({where:{queuecallerleaveAt:null,queue:_0x4754x16},group:_0x50a6[74],attributes:[[_0x50a6[74],_0x50a6[25]],[sequelize[_0x50a6[77]](_0x50a6[75],sequelize[_0x50a6[76]](_0x50a6[28])),_0x50a6[20]]]})})[_0x50a6[15]](function(_0x4754x2d){_0x4754x2d=_[_0x50a6[26]](_0x4754x2d,_0x50a6[72]);_0x4754x15[_0x50a6[45]](function(_0x4754x1c,_0x4754x2e){var _0x4754x1d=_[_0x50a6[43]](_0x4754x2d,{name:_0x4754x1c[_0x50a6[25]]});_0x4754x1c[_0x50a6[20]]=_0x4754x1d?_0x4754x1d[_0x50a6[20]]:0});return ReportQueue[_0x50a6[30]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x4754x16},group:_0x50a6[74],attributes:[[_0x50a6[74],_0x50a6[25]],[sequelize[_0x50a6[77]](_0x50a6[75],sequelize[_0x50a6[76]](_0x50a6[28])),_0x50a6[78]]]})})[_0x50a6[15]](function(_0x4754x2c){_0x4754x2c=_[_0x50a6[26]](_0x4754x2c,_0x50a6[72]);_0x4754x15[_0x50a6[45]](function(_0x4754x1c){var _0x4754x1d=_[_0x50a6[43]](_0x4754x2c,{name:_0x4754x1c[_0x50a6[25]]});_0x4754x1c[_0x50a6[78]]=_0x4754x1d?_0x4754x1d[_0x50a6[78]]:0});return ReportQueue[_0x50a6[30]]({where:{queuecallercomplete:true,queue:_0x4754x16},group:_0x50a6[74],attributes:[[_0x50a6[74],_0x50a6[25]],[sequelize[_0x50a6[77]](_0x50a6[75],sequelize[_0x50a6[76]](_0x50a6[28])),_0x50a6[47]]]})})[_0x50a6[15]](function(_0x4754x2b){_0x4754x2b=_[_0x50a6[26]](_0x4754x2b,_0x50a6[72]);_0x4754x15[_0x50a6[45]](function(_0x4754x1c){var _0x4754x1d=_[_0x50a6[43]](_0x4754x2b,{name:_0x4754x1c[_0x50a6[25]]});_0x4754x1c[_0x50a6[47]]=_0x4754x1d?_0x4754x1d[_0x50a6[47]]:0});return ReportQueue[_0x50a6[30]]({where:{queuecallerabandon:true,queue:_0x4754x16},group:_0x50a6[74],attributes:[[_0x50a6[74],_0x50a6[25]],[sequelize[_0x50a6[77]](_0x50a6[75],sequelize[_0x50a6[76]](_0x50a6[28])),_0x50a6[50]]]})})[_0x50a6[15]](function(_0x4754x2a){_0x4754x2a=_[_0x50a6[26]](_0x4754x2a,_0x50a6[72]);_0x4754x15[_0x50a6[45]](function(_0x4754x1c){var _0x4754x1d=_[_0x50a6[43]](_0x4754x2a,{name:_0x4754x1c[_0x50a6[25]]});_0x4754x1c[_0x50a6[50]]=_0x4754x1d?_0x4754x1d[_0x50a6[50]]:0});return ReportQueue[_0x50a6[30]]({where:{queuecallerexit:true,queue:_0x4754x16},group:_0x50a6[74],attributes:[[_0x50a6[74],_0x50a6[25]],[sequelize[_0x50a6[77]](_0x50a6[75],sequelize[_0x50a6[76]](_0x50a6[28])),_0x50a6[53]]]})})[_0x50a6[15]](function(_0x4754x29){_0x4754x29=_[_0x50a6[26]](_0x4754x29,_0x50a6[72]);_0x4754x15[_0x50a6[45]](function(_0x4754x1c){var _0x4754x1d=_[_0x50a6[43]](_0x4754x29,{name:_0x4754x1c[_0x50a6[25]]});_0x4754x1c[_0x50a6[53]]=_0x4754x1d?_0x4754x1d[_0x50a6[53]]:0});return sequelize[_0x50a6[16]](_0x50a6[73]+_0x4754x16[_0x50a6[66]](_0x50a6[65])+_0x50a6[67],{type:sequelize[_0x50a6[69]][_0x50a6[68]]})})[_0x50a6[15]](function(_0x4754x28){_0x4754x15[_0x50a6[45]](function(_0x4754x1c){var _0x4754x1d=_[_0x50a6[43]](_0x4754x28,{name:_0x4754x1c[_0x50a6[25]]});_0x4754x1c[_0x50a6[70]]=_0x4754x1d?_0x4754x1d[_0x50a6[70]]:_0x50a6[63]});return sequelize[_0x50a6[16]](_0x50a6[71]+_0x4754x16[_0x50a6[66]](_0x50a6[65])+_0x50a6[67],{type:sequelize[_0x50a6[69]][_0x50a6[68]]})})[_0x50a6[15]](function(_0x4754x27){_0x4754x15[_0x50a6[45]](function(_0x4754x1c){var _0x4754x1d=_[_0x50a6[43]](_0x4754x27,{name:_0x4754x1c[_0x50a6[25]]});_0x4754x1c[_0x50a6[62]]=_0x4754x1d?_0x4754x1d[_0x50a6[62]]:_0x50a6[63]});return sequelize[_0x50a6[16]](_0x50a6[64]+_0x4754x16[_0x50a6[66]](_0x50a6[65])+_0x50a6[67],{type:sequelize[_0x50a6[69]][_0x50a6[68]]})})[_0x50a6[15]](function(_0x4754x1b){_0x4754x15[_0x50a6[45]](function(_0x4754x1c){var _0x4754x1d=_[_0x50a6[43]](_0x4754x1b,{name:_0x4754x1c[_0x50a6[25]]});_0x4754x1c[_0x50a6[44]]=_0x4754x1d?_0x4754x1d[_0x50a6[44]]:0});var _0x4754x1e=_(_[_0x50a6[56]](_0x4754x15,function(_0x4754x1c){var _0x4754x1f=_0x4754x14[_0x50a6[46]]?(_0x4754x1c[_0x50a6[47]]>=Number(_0x4754x14._answeredFrom)):true;var _0x4754x20=_0x4754x14[_0x50a6[48]]?(_0x4754x1c[_0x50a6[47]]<=Number(_0x4754x14._answeredTo)):true;var _0x4754x21=_0x4754x14[_0x50a6[49]]?(_0x4754x1c[_0x50a6[50]]>=Number(_0x4754x14._abandonedFrom)):true;var _0x4754x22=_0x4754x14[_0x50a6[51]]?(_0x4754x1c[_0x50a6[50]]>=Number(_0x4754x14._abandonedTo)):true;var _0x4754x23=_0x4754x14[_0x50a6[52]]?(_0x4754x1c[_0x50a6[53]]>=Number(_0x4754x14._unmanagedFrom)):true;var _0x4754x24=_0x4754x14[_0x50a6[54]]?(_0x4754x1c[_0x50a6[53]]<=Number(_0x4754x14._unmanagedTo)):true;return _[_0x50a6[55]]([_0x4754x1f,_0x4754x20,_0x4754x21,_0x4754x22,_0x4754x23,_0x4754x24],function(_0x4754x25,_0x4754x26){return _0x4754x25&&_0x4754x26})}));if(_0x4754x14[_0x50a6[57]]){_0x4754x1e=_0x4754x1e[_0x50a6[60]](_0x4754x14._offset)[_0x50a6[59]](_0x4754x14._limit)[_0x50a6[58]]()};return [_0x4754x15[_0x50a6[61]],_0x4754x1e]})[_0x50a6[42]](function(_0x4754x19,_0x4754x1a){return _0x4754xa[_0x50a6[14]](200)[_0x50a6[13]]({rows:_0x4754x1a,count:_0x4754x19})})[_0x50a6[12]](function(_0x4754xc){console[_0x50a6[41]](_0x4754xc);return handleError(_0x4754xa,_0x4754xc)})};exports[_0x50a6[79]]=function(_0x4754x9,_0x4754xa){return Promise[_0x50a6[23]]([])[_0x50a6[15]](getVoiceQueues(_0x4754x9[_0x50a6[22]]))[_0x50a6[15]](function(_0x4754x10){return ReportQueue[_0x50a6[30]](Util[_0x50a6[17]](_0x4754x9[_0x50a6[16]],{queuecallerleaveAt:null,queue:_0x4754x10}))})[_0x50a6[15]](function(_0x4754xf){return _0x4754xa[_0x50a6[14]](200)[_0x50a6[13]]({rows:_0x4754xf})})[_0x50a6[12]](function(_0x4754xc){return handleError(_0x4754xa,_0x4754xc)})};exports[_0x50a6[80]]=function(_0x4754x9,_0x4754xa){return Agent[_0x50a6[29]](_0x4754x9[_0x50a6[22]][_0x50a6[28]])[_0x50a6[15]](function(_0x4754x30){return _0x4754x30[_0x50a6[82]]({attributes:[_0x50a6[25]]})})[_0x50a6[15]](function(_0x4754x13){return ReportQueue[_0x50a6[81]](_0x50a6[20],{method:[_0x4754x9[_0x50a6[22]][_0x50a6[31]],_[_0x50a6[26]](_0x4754x13,_0x50a6[25])]})[_0x50a6[30]]()})[_0x50a6[15]](function(_0x4754x2f){return _0x4754xa[_0x50a6[14]](200)[_0x50a6[13]]({count:_0x4754x2f[_0x50a6[61]],rows:_0x4754x2f})})[_0x50a6[12]](function(_0x4754xc){return handleError(_0x4754xa,_0x4754xc)})};exports[_0x50a6[78]]=function(_0x4754x9,_0x4754xa){return Promise[_0x50a6[23]]([])[_0x50a6[15]](getVoiceQueues(_0x4754x9[_0x50a6[22]]))[_0x50a6[15]](function(_0x4754x10){return ReportQueue[_0x50a6[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x4754x10}})})[_0x50a6[15]](function(_0x4754xf){return _0x4754xa[_0x50a6[14]](200)[_0x50a6[13]]({value:_0x4754xf})})[_0x50a6[12]](function(_0x4754xc){return handleError(_0x4754xa,_0x4754xc)})};exports[_0x50a6[47]]=function(_0x4754x9,_0x4754xa){return Promise[_0x50a6[23]]([])[_0x50a6[15]](getVoiceQueues(_0x4754x9[_0x50a6[22]]))[_0x50a6[15]](function(_0x4754x10){return ReportQueue[_0x50a6[21]]({where:{queuecallercomplete:true,queue:_0x4754x10}})})[_0x50a6[15]](function(_0x4754xf){return _0x4754xa[_0x50a6[14]](200)[_0x50a6[13]]({value:_0x4754xf})})[_0x50a6[12]](function(_0x4754xc){return handleError(_0x4754xa,_0x4754xc)})};exports[_0x50a6[50]]=function(_0x4754x9,_0x4754xa){return Promise[_0x50a6[23]]([])[_0x50a6[15]](getVoiceQueues(_0x4754x9[_0x50a6[22]]))[_0x50a6[15]](function(_0x4754x10){return ReportQueue[_0x50a6[21]]({where:{queuecallerabandon:true,queue:_0x4754x10}})})[_0x50a6[15]](function(_0x4754xf){return _0x4754xa[_0x50a6[14]](200)[_0x50a6[13]]({value:_0x4754xf})})[_0x50a6[12]](function(_0x4754xc){return handleError(_0x4754xa,_0x4754xc)})};exports[_0x50a6[83]]=function(_0x4754x9,_0x4754xa){return Promise[_0x50a6[23]]([])[_0x50a6[15]](getVoiceQueues(_0x4754x9[_0x50a6[22]]))[_0x50a6[15]](function(_0x4754x10){return sequelize[_0x50a6[16]](_0x50a6[84]+_0x4754x10[_0x50a6[66]](_0x50a6[65])+_0x50a6[85],{type:sequelize[_0x50a6[69]][_0x50a6[68]]})})[_0x50a6[15]](function(_0x4754xf){return _0x4754xa[_0x50a6[14]](200)[_0x50a6[13]]({value:_0x4754xf[0][_0x50a6[58]]})})[_0x50a6[12]](function(_0x4754xc){return handleError(_0x4754xa,_0x4754xc)})};exports[_0x50a6[86]]=function(_0x4754x9,_0x4754xa){return Promise[_0x50a6[23]]([])[_0x50a6[15]](getVoiceQueues(_0x4754x9[_0x50a6[22]]))[_0x50a6[15]](function(_0x4754x10){return sequelize[_0x50a6[16]](_0x50a6[87]+_0x4754x10[_0x50a6[66]](_0x50a6[65])+_0x50a6[85],{type:sequelize[_0x50a6[69]][_0x50a6[68]]})})[_0x50a6[15]](function(_0x4754xf){return _0x4754xa[_0x50a6[14]](200)[_0x50a6[13]]({value:_0x4754xf[0][_0x50a6[58]]})})[_0x50a6[12]](function(_0x4754xc){return handleError(_0x4754xa,_0x4754xc)})};exports[_0x50a6[88]]=function(_0x4754x9,_0x4754xa){return Promise[_0x50a6[23]]([])[_0x50a6[15]](getVoiceQueues(_0x4754x9[_0x50a6[22]]))[_0x50a6[15]](function(_0x4754x10){return sequelize[_0x50a6[16]](_0x50a6[89]+_0x4754x10[_0x50a6[66]](_0x50a6[65])+_0x50a6[85],{type:sequelize[_0x50a6[69]][_0x50a6[68]]})})[_0x50a6[15]](function(_0x4754xf){return _0x4754xa[_0x50a6[14]](200)[_0x50a6[13]]({value:_0x4754xf[0][_0x50a6[58]]})})[_0x50a6[12]](function(_0x4754xc){return handleError(_0x4754xa,_0x4754xc)})};exports[_0x50a6[90]]=function(_0x4754x9,_0x4754xa){return Promise[_0x50a6[23]]([])[_0x50a6[15]](getVoiceQueues(_0x4754x9[_0x50a6[22]]))[_0x50a6[15]](function(_0x4754x10){return sequelize[_0x50a6[16]](_0x50a6[91]+_0x4754x10[_0x50a6[66]](_0x50a6[65])+_0x50a6[85],{type:sequelize[_0x50a6[69]][_0x50a6[68]]})})[_0x50a6[15]](function(_0x4754xf){return _0x4754xa[_0x50a6[14]](200)[_0x50a6[13]]({value:_0x4754xf[0][_0x50a6[58]]})})[_0x50a6[12]](function(_0x4754xc){return handleError(_0x4754xa,_0x4754xc)})};exports[_0x50a6[92]]=function(_0x4754x9,_0x4754xa){return Promise[_0x50a6[23]]([])[_0x50a6[15]](getVoiceQueues(_0x4754x9[_0x50a6[22]]))[_0x50a6[15]](function(_0x4754x10){return sequelize[_0x50a6[16]](_0x50a6[93]+_0x4754x10[_0x50a6[66]](_0x50a6[65])+_0x50a6[85],{type:sequelize[_0x50a6[69]][_0x50a6[68]]})})[_0x50a6[15]](function(_0x4754xf){return _0x4754xa[_0x50a6[14]](200)[_0x50a6[13]]({value:_0x4754xf[0][_0x50a6[58]]})})[_0x50a6[12]](function(_0x4754xc){return handleError(_0x4754xa,_0x4754xc)})};exports[_0x50a6[53]]=function(_0x4754x9,_0x4754xa){return Promise[_0x50a6[23]]([])[_0x50a6[15]](getVoiceQueues(_0x4754x9[_0x50a6[22]]))[_0x50a6[15]](function(_0x4754x10){return ReportQueue[_0x50a6[21]]({where:{queuecallerexit:true,queue:_0x4754x10}})})[_0x50a6[15]](function(_0x4754xf){return _0x4754xa[_0x50a6[14]](200)[_0x50a6[13]]({value:_0x4754xf})})[_0x50a6[12]](function(_0x4754xc){return handleError(_0x4754xa,_0x4754xc)})};exports[_0x50a6[94]]=function(_0x4754x9,_0x4754xa){return ReportQueue[_0x50a6[30]]({where:{queue:_0x4754x9[_0x50a6[96]][_0x50a6[74]]}})[_0x50a6[15]](function(_0x4754x31){if(!_0x4754x31){return _0x4754xa[_0x50a6[95]](404)};return _0x4754xa[_0x50a6[13]]({count:_0x4754x31[_0x50a6[61]],rows:_0x4754x31})})[_0x50a6[12]](function(_0x4754xc){return handleError(_0x4754xa,_0x4754xc)})};function handleError(_0x4754xa,_0x4754xc){return _0x4754xa[_0x50a6[14]](500)[_0x50a6[13]](_0x4754xc)}
\ No newline at end of file
diff --git a/server/api/report_queue/report_queue.socket.js b/server/api/report_queue/report_queue.socket.js
index c06bae4..6631921 100644
--- a/server/api/report_queue/report_queue.socket.js
+++ b/server/api/report_queue/report_queue.socket.js
@@ -1 +1 @@
-var _0xf896=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x68\x65\x6E","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf896[0];var ReportQueue=require(_0xf896[2])[_0xf896[1]];var VoiceQueue=require(_0xf896[2])[_0xf896[3]];var User=require(_0xf896[2])[_0xf896[4]];var Util=require(_0xf896[5]);var _=require(_0xf896[6]);var Promise=require(_0xf896[7]);exports[_0xf896[8]]=function(_0x4c54x7){ReportQueue[_0xf896[9]](function(_0x4c54x8){onSave(_0x4c54x7,_0x4c54x8)});ReportQueue[_0xf896[10]](function(_0x4c54x8){onSave(_0x4c54x7,_0x4c54x8)});ReportQueue[_0xf896[11]](function(_0x4c54x8){onRemove(_0x4c54x7,_0x4c54x8)})};function getVoiceQueues(_0x4c54xa){return function(){switch(_0x4c54xa[_0xf896[23]]){case _0xf896[20]:return User[_0xf896[19]](_0x4c54xa[_0xf896[17]],{attributes:[_0xf896[18]]})[_0xf896[15]](Util[_0xf896[16]]())[_0xf896[15]](function(_0x4c54xb){return _[_0xf896[14]](_0x4c54xb[_0xf896[12]],_0xf896[13])});case _0xf896[22]:return VoiceQueue[_0xf896[21]]()[_0xf896[15]](function(_0x4c54xc){return {rows:_0x4c54xc}})[_0xf896[15]](function(_0x4c54xb){return _[_0xf896[14]](_0x4c54xb[_0xf896[12]],_0xf896[13])});default:return []}}}function onSave(_0x4c54x7,_0x4c54x8,_0x4c54xe){return Promise[_0xf896[31]]([])[_0xf896[15]](getVoiceQueues(_0x4c54x7))[_0xf896[15]](function(_0x4c54xb){if(_[_0xf896[28]](_0x4c54xb,_0x4c54x8[_0xf896[27]])){_0x4c54x7[_0xf896[30]](_0xf896[29],_0x4c54x8)}})[_0xf896[26]](function(_0x4c54xf){console[_0xf896[25]](_0xf896[24],_0x4c54xf)})}function onRemove(_0x4c54x7,_0x4c54x8,_0x4c54xe){_0x4c54x7[_0xf896[30]](_0xf896[32],_0x4c54x8)}
\ No newline at end of file
+var _0xac50=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x68\x65\x6E","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xac50[0];var ReportQueue=require(_0xac50[2])[_0xac50[1]];var VoiceQueue=require(_0xac50[2])[_0xac50[3]];var User=require(_0xac50[2])[_0xac50[4]];var Util=require(_0xac50[5]);var _=require(_0xac50[6]);var Promise=require(_0xac50[7]);exports[_0xac50[8]]=function(_0xc3d5x7){ReportQueue[_0xac50[9]](function(_0xc3d5x8){onSave(_0xc3d5x7,_0xc3d5x8)});ReportQueue[_0xac50[10]](function(_0xc3d5x8){onSave(_0xc3d5x7,_0xc3d5x8)});ReportQueue[_0xac50[11]](function(_0xc3d5x8){onRemove(_0xc3d5x7,_0xc3d5x8)})};function getVoiceQueues(_0xc3d5xa){return function(){switch(_0xc3d5xa[_0xac50[23]]){case _0xac50[20]:return User[_0xac50[19]](_0xc3d5xa[_0xac50[17]],{attributes:[_0xac50[18]]})[_0xac50[15]](Util[_0xac50[16]]())[_0xac50[15]](function(_0xc3d5xb){return _[_0xac50[14]](_0xc3d5xb[_0xac50[12]],_0xac50[13])});case _0xac50[22]:return VoiceQueue[_0xac50[21]]()[_0xac50[15]](function(_0xc3d5xc){return {rows:_0xc3d5xc}})[_0xac50[15]](function(_0xc3d5xb){return _[_0xac50[14]](_0xc3d5xb[_0xac50[12]],_0xac50[13])});default:return []}}}function onSave(_0xc3d5x7,_0xc3d5x8,_0xc3d5xe){return Promise[_0xac50[31]]([])[_0xac50[15]](getVoiceQueues(_0xc3d5x7))[_0xac50[15]](function(_0xc3d5xb){if(_[_0xac50[28]](_0xc3d5xb,_0xc3d5x8[_0xac50[27]])){_0xc3d5x7[_0xac50[30]](_0xac50[29],_0xc3d5x8)}})[_0xac50[26]](function(_0xc3d5xf){console[_0xac50[25]](_0xac50[24],_0xc3d5xf)})}function onRemove(_0xc3d5x7,_0xc3d5x8,_0xc3d5xe){_0xc3d5x7[_0xac50[30]](_0xac50[32],_0xc3d5x8)}
\ No newline at end of file
diff --git a/server/api/report_sms/index.js b/server/api/report_sms/index.js
index 96218c4..86d6117 100644
--- a/server/api/report_sms/index.js
+++ b/server/api/report_sms/index.js
@@ -1 +1 @@
-var _0x3429=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3429[0];var express=require(_0x3429[1]);var controller=require(_0x3429[2]);var auth=require(_0x3429[3]);var router=express.Router();router[_0x3429[7]](_0x3429[4],auth[_0x3429[5]](),controller[_0x3429[6]]);router[_0x3429[7]](_0x3429[8],auth[_0x3429[5]](),controller[_0x3429[9]]);router[_0x3429[7]](_0x3429[10],auth[_0x3429[5]](),controller[_0x3429[11]]);module[_0x3429[12]]=router
\ No newline at end of file
+var _0xf2f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf2f8[0];var express=require(_0xf2f8[1]);var controller=require(_0xf2f8[2]);var auth=require(_0xf2f8[3]);var router=express.Router();router[_0xf2f8[7]](_0xf2f8[4],auth[_0xf2f8[5]](),controller[_0xf2f8[6]]);router[_0xf2f8[7]](_0xf2f8[8],auth[_0xf2f8[5]](),controller[_0xf2f8[9]]);router[_0xf2f8[7]](_0xf2f8[10],auth[_0xf2f8[5]](),controller[_0xf2f8[11]]);module[_0xf2f8[12]]=router
\ No newline at end of file
diff --git a/server/api/report_sms/report_sms.controller.js b/server/api/report_sms/report_sms.controller.js
index 72470c7..5481892 100644
--- a/server/api/report_sms/report_sms.controller.js
+++ b/server/api/report_sms/report_sms.controller.js
@@ -1 +1 @@
-var _0x9f67=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x9f67[0];var _=require(_0x9f67[1]);var ReportSms=require(_0x9f67[3])[_0x9f67[2]];var sequelize=require(_0x9f67[3])[_0x9f67[4]];var Agent=require(_0x9f67[3])[_0x9f67[5]];var Util=require(_0x9f67[6]);var moment=require(_0x9f67[7]);function handleError(_0x73a5x8,_0x73a5x9){return _0x73a5x8[_0x9f67[9]](500)[_0x9f67[8]](_0x73a5x9)}exports[_0x9f67[10]]=function(_0x73a5xa,_0x73a5x8){return ReportSms[_0x9f67[15]](Util[_0x9f67[14]](_0x73a5xa[_0x9f67[13]]))[_0x9f67[12]](function(_0x73a5xb){_0x73a5x8[_0x9f67[9]](200)[_0x9f67[8]](_0x73a5xb)})[_0x9f67[11]](function(_0x73a5x9){return handleError(_0x73a5x8,_0x73a5x9)})};exports[_0x9f67[16]]=function(_0x73a5xa,_0x73a5x8){var _0x73a5xc;var _0x73a5xd=_0x73a5xa[_0x9f67[20]][_0x9f67[19]][_0x9f67[18]](_0x9f67[17])[1];return Agent[_0x9f67[25]](_0x73a5xa[_0x9f67[28]][_0x9f67[24]],{attributes:[_0x9f67[24],_0x9f67[29]]})[_0x9f67[12]](function(_0x73a5x11){_0x73a5xc=_0x73a5x11;return _0x73a5x11[_0x9f67[27]]({where:{status:{$ne:_0x9f67[26]},id:{$ne:_0x73a5xd}},attributes:[_0x9f67[24]]})})[_0x9f67[12]](function(_0x73a5x10){return ReportSms[_0x9f67[25]](_0x73a5xa[_0x9f67[20]][_0x9f67[24]])})[_0x9f67[12]](function(_0x73a5xe){if(!_0x73a5xe){return _0x73a5x8[_0x9f67[21]](404)};var _0x73a5xf=_[_0x9f67[22]](_0x73a5xe,{connectid:_0x73a5xa[_0x9f67[20]][_0x9f67[19]]});return _0x73a5xf[_0x9f67[23]]()})[_0x9f67[12]](function(){return _0x73a5x8[_0x9f67[21]](200)})[_0x9f67[11]](function(_0x73a5x9){return handleError(_0x73a5x8,_0x73a5x9)})};exports[_0x9f67[30]]=function(_0x73a5xa,_0x73a5x8){return ReportSms[_0x9f67[25]](_0x73a5xa[_0x9f67[20]][_0x9f67[24]])[_0x9f67[12]](function(_0x73a5xe){if(!_0x73a5xe){return _0x73a5x8[_0x9f67[21]](404)};var _0x73a5xf=_[_0x9f67[22]](_0x73a5xe,{rejectedAt:moment()[_0x9f67[32]](_0x9f67[31])});return _0x73a5xf[_0x9f67[23]]()})[_0x9f67[12]](function(){return _0x73a5x8[_0x9f67[21]](200)})[_0x9f67[11]](function(_0x73a5x9){return handleError(_0x73a5x8,_0x73a5x9)})}
\ No newline at end of file
+var _0x8539=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x8539[0];var _=require(_0x8539[1]);var ReportSms=require(_0x8539[3])[_0x8539[2]];var sequelize=require(_0x8539[3])[_0x8539[4]];var Agent=require(_0x8539[3])[_0x8539[5]];var Util=require(_0x8539[6]);var moment=require(_0x8539[7]);function handleError(_0x5067x8,_0x5067x9){return _0x5067x8[_0x8539[9]](500)[_0x8539[8]](_0x5067x9)}exports[_0x8539[10]]=function(_0x5067xa,_0x5067x8){return ReportSms[_0x8539[15]](Util[_0x8539[14]](_0x5067xa[_0x8539[13]]))[_0x8539[12]](function(_0x5067xb){_0x5067x8[_0x8539[9]](200)[_0x8539[8]](_0x5067xb)})[_0x8539[11]](function(_0x5067x9){return handleError(_0x5067x8,_0x5067x9)})};exports[_0x8539[16]]=function(_0x5067xa,_0x5067x8){var _0x5067xc;var _0x5067xd=_0x5067xa[_0x8539[20]][_0x8539[19]][_0x8539[18]](_0x8539[17])[1];return Agent[_0x8539[25]](_0x5067xa[_0x8539[28]][_0x8539[24]],{attributes:[_0x8539[24],_0x8539[29]]})[_0x8539[12]](function(_0x5067x11){_0x5067xc=_0x5067x11;return _0x5067x11[_0x8539[27]]({where:{status:{$ne:_0x8539[26]},id:{$ne:_0x5067xd}},attributes:[_0x8539[24]]})})[_0x8539[12]](function(_0x5067x10){return ReportSms[_0x8539[25]](_0x5067xa[_0x8539[20]][_0x8539[24]])})[_0x8539[12]](function(_0x5067xe){if(!_0x5067xe){return _0x5067x8[_0x8539[21]](404)};var _0x5067xf=_[_0x8539[22]](_0x5067xe,{connectid:_0x5067xa[_0x8539[20]][_0x8539[19]]});return _0x5067xf[_0x8539[23]]()})[_0x8539[12]](function(){return _0x5067x8[_0x8539[21]](200)})[_0x8539[11]](function(_0x5067x9){return handleError(_0x5067x8,_0x5067x9)})};exports[_0x8539[30]]=function(_0x5067xa,_0x5067x8){return ReportSms[_0x8539[25]](_0x5067xa[_0x8539[20]][_0x8539[24]])[_0x8539[12]](function(_0x5067xe){if(!_0x5067xe){return _0x5067x8[_0x8539[21]](404)};var _0x5067xf=_[_0x8539[22]](_0x5067xe,{rejectedAt:moment()[_0x8539[32]](_0x8539[31])});return _0x5067xf[_0x8539[23]]()})[_0x8539[12]](function(){return _0x5067x8[_0x8539[21]](200)})[_0x8539[11]](function(_0x5067x9){return handleError(_0x5067x8,_0x5067x9)})}
\ No newline at end of file
diff --git a/server/api/report_sms/report_sms.socket.js b/server/api/report_sms/report_sms.socket.js
index 44e1775..6b84b89 100644
--- a/server/api/report_sms/report_sms.socket.js
+++ b/server/api/report_sms/report_sms.socket.js
@@ -1 +1 @@
-var _0x3edb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3edb[0];var ReportSms=require(_0x3edb[2])[_0x3edb[1]];exports[_0x3edb[3]]=function(_0x9dadx2){ReportSms[_0x3edb[4]](function(_0x9dadx3){onSave(_0x9dadx2,_0x9dadx3)});ReportSms[_0x3edb[5]](function(_0x9dadx3){onUpdate(_0x9dadx2,_0x9dadx3)});ReportSms[_0x3edb[6]](function(_0x9dadx3){onRemove(_0x9dadx2,_0x9dadx3)})};function onSave(_0x9dadx2,_0x9dadx3,_0x9dadx5){if(_0x9dadx2[_0x3edb[7]]===_0x9dadx3[_0x3edb[8]]||_0x9dadx2[_0x3edb[9]]===_0x3edb[10]){_0x9dadx2[_0x3edb[12]](_0x3edb[11],_0x9dadx3)}}function onUpdate(_0x9dadx2,_0x9dadx3,_0x9dadx5){if(_0x9dadx2[_0x3edb[7]]===_0x9dadx3[_0x3edb[8]]||_0x9dadx2[_0x3edb[9]]===_0x3edb[10]){_0x9dadx2[_0x3edb[12]](_0x3edb[13],_0x9dadx3)}}function onRemove(_0x9dadx2,_0x9dadx3,_0x9dadx5){_0x9dadx2[_0x3edb[12]](_0x3edb[14],_0x9dadx3)}
\ No newline at end of file
+var _0x65c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x72\x65\x6D\x6F\x76\x65"];_0x65c8[0];var ReportSms=require(_0x65c8[2])[_0x65c8[1]];exports[_0x65c8[3]]=function(_0x5130x2){ReportSms[_0x65c8[4]](function(_0x5130x3){onSave(_0x5130x2,_0x5130x3)});ReportSms[_0x65c8[5]](function(_0x5130x3){onUpdate(_0x5130x2,_0x5130x3)});ReportSms[_0x65c8[6]](function(_0x5130x3){onRemove(_0x5130x2,_0x5130x3)})};function onSave(_0x5130x2,_0x5130x3,_0x5130x5){if(_0x5130x2[_0x65c8[7]]===_0x5130x3[_0x65c8[8]]||_0x5130x2[_0x65c8[9]]===_0x65c8[10]){_0x5130x2[_0x65c8[12]](_0x65c8[11],_0x5130x3)}}function onUpdate(_0x5130x2,_0x5130x3,_0x5130x5){if(_0x5130x2[_0x65c8[7]]===_0x5130x3[_0x65c8[8]]||_0x5130x2[_0x65c8[9]]===_0x65c8[10]){_0x5130x2[_0x65c8[12]](_0x65c8[13],_0x5130x3)}}function onRemove(_0x5130x2,_0x5130x3,_0x5130x5){_0x5130x2[_0x65c8[12]](_0x65c8[14],_0x5130x3)}
\ No newline at end of file
diff --git a/server/api/report_sms_room/index.js b/server/api/report_sms_room/index.js
index 59a68fb..d89a87a 100644
--- a/server/api/report_sms_room/index.js
+++ b/server/api/report_sms_room/index.js
@@ -1 +1 @@
-var _0xa77d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xa77d[0];var express=require(_0xa77d[1]);var auth=require(_0xa77d[2]);var controller=require(_0xa77d[3]);var license=require(_0xa77d[4]);var router=express.Router();router[_0xa77d[11]](_0xa77d[5],auth[_0xa77d[6]](),license[_0xa77d[7]](),auth[_0xa77d[9]]([17],[_0xa77d[8]]),controller[_0xa77d[10]]);router[_0xa77d[11]](_0xa77d[12],auth[_0xa77d[6]](),license[_0xa77d[7]](),auth[_0xa77d[9]]([17],[_0xa77d[8]]),controller[_0xa77d[13]]);router[_0xa77d[11]](_0xa77d[14],auth[_0xa77d[6]](),license[_0xa77d[7]](),auth[_0xa77d[9]]([1],[_0xa77d[8],_0xa77d[15]]),controller[_0xa77d[16]]);router[_0xa77d[11]](_0xa77d[17],auth[_0xa77d[6]](),license[_0xa77d[7]](),auth[_0xa77d[9]]([1],[_0xa77d[8],_0xa77d[15]]),controller[_0xa77d[18]]);router[_0xa77d[11]](_0xa77d[19],auth[_0xa77d[6]](),license[_0xa77d[7]](),auth[_0xa77d[9]]([1],[_0xa77d[8],_0xa77d[15]]),controller[_0xa77d[20]]);router[_0xa77d[11]](_0xa77d[21],auth[_0xa77d[6]](),license[_0xa77d[7]](),auth[_0xa77d[9]]([1],[_0xa77d[8],_0xa77d[15]]),controller[_0xa77d[22]]);module[_0xa77d[23]]=router
\ No newline at end of file
+var _0xa107=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xa107[0];var express=require(_0xa107[1]);var auth=require(_0xa107[2]);var controller=require(_0xa107[3]);var license=require(_0xa107[4]);var router=express.Router();router[_0xa107[11]](_0xa107[5],auth[_0xa107[6]](),license[_0xa107[7]](),auth[_0xa107[9]]([17],[_0xa107[8]]),controller[_0xa107[10]]);router[_0xa107[11]](_0xa107[12],auth[_0xa107[6]](),license[_0xa107[7]](),auth[_0xa107[9]]([17],[_0xa107[8]]),controller[_0xa107[13]]);router[_0xa107[11]](_0xa107[14],auth[_0xa107[6]](),license[_0xa107[7]](),auth[_0xa107[9]]([1],[_0xa107[8],_0xa107[15]]),controller[_0xa107[16]]);router[_0xa107[11]](_0xa107[17],auth[_0xa107[6]](),license[_0xa107[7]](),auth[_0xa107[9]]([1],[_0xa107[8],_0xa107[15]]),controller[_0xa107[18]]);router[_0xa107[11]](_0xa107[19],auth[_0xa107[6]](),license[_0xa107[7]](),auth[_0xa107[9]]([1],[_0xa107[8],_0xa107[15]]),controller[_0xa107[20]]);router[_0xa107[11]](_0xa107[21],auth[_0xa107[6]](),license[_0xa107[7]](),auth[_0xa107[9]]([1],[_0xa107[8],_0xa107[15]]),controller[_0xa107[22]]);module[_0xa107[23]]=router
\ No newline at end of file
diff --git a/server/api/report_sms_room/report_sms_room.controller.js b/server/api/report_sms_room/report_sms_room.controller.js
index a5ef635..935c72f 100644
--- a/server/api/report_sms_room/report_sms_room.controller.js
+++ b/server/api/report_sms_room/report_sms_room.controller.js
@@ -1 +1 @@
-var _0xfcf5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xfcf5[0];var _=require(_0xfcf5[1]);var Util=require(_0xfcf5[2]);var ReportSmsRoom=require(_0xfcf5[4])[_0xfcf5[3]];var ReportSmsRoomHistory=require(_0xfcf5[4])[_0xfcf5[6]][_0xfcf5[5]];var User=require(_0xfcf5[4])[_0xfcf5[7]];var SmsQueue=require(_0xfcf5[4])[_0xfcf5[8]];function handleError(_0xc308x8,_0xc308x9){_0xc308x9=_0xc308x9||500;return function(_0xc308xa){_0xc308x8[_0xfcf5[10]](_0xc308x9)[_0xfcf5[9]](_0xc308xa)}}function responseWithResult(_0xc308x8,_0xc308x9){_0xc308x9=_0xc308x9||200;return function(_0xc308xc){if(_0xc308xc){_0xc308x8[_0xfcf5[10]](_0xc308x9)[_0xfcf5[11]](_0xc308xc)}}}function responseWithoutResult(_0xc308x8,_0xc308x9){_0xc308x9=_0xc308x9||204;return function(){_0xc308x8[_0xfcf5[12]](_0xc308x9)}}function handleEntityNotFound(_0xc308x8){return function(_0xc308xc){if(!_0xc308xc){_0xc308x8[_0xfcf5[10]](404)[_0xfcf5[13]]();return null};return _0xc308xc}}function saveUpdates(_0xc308x10){return function(_0xc308xc){return _0xc308xc[_0xfcf5[15]](_0xc308x10)[_0xfcf5[14]](function(_0xc308x11){return _0xc308x11})}}function removeEntity(_0xc308x8){return function(_0xc308xc){if(_0xc308xc){return _0xc308xc[_0xfcf5[16]]()[_0xfcf5[14]](function(){_0xc308x8[_0xfcf5[10]](204)[_0xfcf5[13]]()})}}}function getSmsQueues(_0xc308x14){return function(){switch(_0xc308x14[_0xfcf5[25]]){case _0xfcf5[24]:return User[_0xfcf5[23]](_0xc308x14[_0xfcf5[17]],{attributes:[_0xfcf5[17]]})[_0xfcf5[14]](Util[_0xfcf5[22]]({},{attributes:[_0xfcf5[17]],include:[{raw:true,model:User,attributes:[_0xfcf5[17]]}]}))[_0xfcf5[14]](function(_0xc308x15){var _0xc308x16=[];_0xc308x15[_0xfcf5[21]][_0xfcf5[20]](function(_0xc308x17){_0xc308x16=_[_0xfcf5[19]](_0xc308x16,_[_0xfcf5[18]](_0xc308x17.Users,_0xfcf5[17]))});return {where:{$or:{queue:_[_0xfcf5[18]](_0xc308x15[_0xfcf5[21]],_0xfcf5[17]),memberid:_0xc308x16}}}});default:return {}}}}exports[_0xfcf5[26]]=function(_0xc308x18,_0xc308x8){return Promise[_0xfcf5[31]]([])[_0xfcf5[14]](getSmsQueues(_0xc308x18[_0xfcf5[24]]))[_0xfcf5[14]](function(_0xc308x1a){return ReportSmsRoom[_0xfcf5[30]](_[_0xfcf5[29]]({where:{status:_0xfcf5[28]}},_0xc308x1a))})[_0xfcf5[14]](function(_0xc308x19){return _0xc308x8[_0xfcf5[10]](200)[_0xfcf5[9]]({value:_0xc308x19})})[_0xfcf5[27]](handleError(_0xc308x8))};exports[_0xfcf5[32]]=function(_0xc308x18,_0xc308x8){return Promise[_0xfcf5[31]]([])[_0xfcf5[14]](getSmsQueues(_0xc308x18[_0xfcf5[24]]))[_0xfcf5[14]](function(_0xc308x1a){return ReportSmsRoom[_0xfcf5[30]](_[_0xfcf5[29]]({where:{status:_0xfcf5[33]}},_0xc308x1a))})[_0xfcf5[14]](function(_0xc308x19){return _0xc308x8[_0xfcf5[10]](200)[_0xfcf5[9]]({value:_0xc308x19})})[_0xfcf5[27]](handleError(_0xc308x8))};exports[_0xfcf5[34]]=function(_0xc308x18,_0xc308x8){return Promise[_0xfcf5[31]]([])[_0xfcf5[14]](getSmsQueues(_0xc308x18[_0xfcf5[24]]))[_0xfcf5[14]](function(_0xc308x1a){return ReportSmsRoom[_0xfcf5[30]](_[_0xfcf5[29]]({where:{status:_0xfcf5[35]}},_0xc308x1a))})[_0xfcf5[14]](function(_0xc308x19){return _0xc308x8[_0xfcf5[10]](200)[_0xfcf5[9]]({value:_0xc308x19})})[_0xfcf5[27]](handleError(_0xc308x8))};exports[_0xfcf5[36]]=function(_0xc308x18,_0xc308x8){return Promise[_0xfcf5[31]]([])[_0xfcf5[14]](getSmsQueues(_0xc308x18[_0xfcf5[24]]))[_0xfcf5[14]](function(_0xc308x1a){return ReportSmsRoom[_0xfcf5[30]](_[_0xfcf5[29]]({where:{status:_0xfcf5[37]}},_0xc308x1a))})[_0xfcf5[14]](function(_0xc308x19){return _0xc308x8[_0xfcf5[10]](200)[_0xfcf5[9]]({value:_0xc308x19})})[_0xfcf5[27]](handleError(_0xc308x8))};exports[_0xfcf5[38]]=function(_0xc308x18,_0xc308x8,_0xc308x1b){return ReportSmsRoom[_0xfcf5[41]](Util[_0xfcf5[40]](_0xc308x18[_0xfcf5[39]]))[_0xfcf5[14]](function(_0xc308x1c){return _0xc308x8[_0xfcf5[10]](200)[_0xfcf5[9]](_0xc308x1c)})[_0xfcf5[27]](handleError(_0xc308x8))};exports[_0xfcf5[42]]=function(_0xc308x18,_0xc308x8){return ReportSmsRoomHistory[_0xfcf5[42]]()[_0xfcf5[14]](responseWithResult(_0xc308x8))[_0xfcf5[27]](handleError(_0xc308x8))}
\ No newline at end of file
+var _0xec85=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xec85[0];var _=require(_0xec85[1]);var Util=require(_0xec85[2]);var ReportSmsRoom=require(_0xec85[4])[_0xec85[3]];var ReportSmsRoomHistory=require(_0xec85[4])[_0xec85[6]][_0xec85[5]];var User=require(_0xec85[4])[_0xec85[7]];var SmsQueue=require(_0xec85[4])[_0xec85[8]];function handleError(_0x821ax8,_0x821ax9){_0x821ax9=_0x821ax9||500;return function(_0x821axa){_0x821ax8[_0xec85[10]](_0x821ax9)[_0xec85[9]](_0x821axa)}}function responseWithResult(_0x821ax8,_0x821ax9){_0x821ax9=_0x821ax9||200;return function(_0x821axc){if(_0x821axc){_0x821ax8[_0xec85[10]](_0x821ax9)[_0xec85[11]](_0x821axc)}}}function responseWithoutResult(_0x821ax8,_0x821ax9){_0x821ax9=_0x821ax9||204;return function(){_0x821ax8[_0xec85[12]](_0x821ax9)}}function handleEntityNotFound(_0x821ax8){return function(_0x821axc){if(!_0x821axc){_0x821ax8[_0xec85[10]](404)[_0xec85[13]]();return null};return _0x821axc}}function saveUpdates(_0x821ax10){return function(_0x821axc){return _0x821axc[_0xec85[15]](_0x821ax10)[_0xec85[14]](function(_0x821ax11){return _0x821ax11})}}function removeEntity(_0x821ax8){return function(_0x821axc){if(_0x821axc){return _0x821axc[_0xec85[16]]()[_0xec85[14]](function(){_0x821ax8[_0xec85[10]](204)[_0xec85[13]]()})}}}function getSmsQueues(_0x821ax14){return function(){switch(_0x821ax14[_0xec85[25]]){case _0xec85[24]:return User[_0xec85[23]](_0x821ax14[_0xec85[17]],{attributes:[_0xec85[17]]})[_0xec85[14]](Util[_0xec85[22]]({},{attributes:[_0xec85[17]],include:[{raw:true,model:User,attributes:[_0xec85[17]]}]}))[_0xec85[14]](function(_0x821ax15){var _0x821ax16=[];_0x821ax15[_0xec85[21]][_0xec85[20]](function(_0x821ax17){_0x821ax16=_[_0xec85[19]](_0x821ax16,_[_0xec85[18]](_0x821ax17.Users,_0xec85[17]))});return {where:{$or:{queue:_[_0xec85[18]](_0x821ax15[_0xec85[21]],_0xec85[17]),memberid:_0x821ax16}}}});default:return {}}}}exports[_0xec85[26]]=function(_0x821ax18,_0x821ax8){return Promise[_0xec85[31]]([])[_0xec85[14]](getSmsQueues(_0x821ax18[_0xec85[24]]))[_0xec85[14]](function(_0x821ax1a){return ReportSmsRoom[_0xec85[30]](_[_0xec85[29]]({where:{status:_0xec85[28]}},_0x821ax1a))})[_0xec85[14]](function(_0x821ax19){return _0x821ax8[_0xec85[10]](200)[_0xec85[9]]({value:_0x821ax19})})[_0xec85[27]](handleError(_0x821ax8))};exports[_0xec85[32]]=function(_0x821ax18,_0x821ax8){return Promise[_0xec85[31]]([])[_0xec85[14]](getSmsQueues(_0x821ax18[_0xec85[24]]))[_0xec85[14]](function(_0x821ax1a){return ReportSmsRoom[_0xec85[30]](_[_0xec85[29]]({where:{status:_0xec85[33]}},_0x821ax1a))})[_0xec85[14]](function(_0x821ax19){return _0x821ax8[_0xec85[10]](200)[_0xec85[9]]({value:_0x821ax19})})[_0xec85[27]](handleError(_0x821ax8))};exports[_0xec85[34]]=function(_0x821ax18,_0x821ax8){return Promise[_0xec85[31]]([])[_0xec85[14]](getSmsQueues(_0x821ax18[_0xec85[24]]))[_0xec85[14]](function(_0x821ax1a){return ReportSmsRoom[_0xec85[30]](_[_0xec85[29]]({where:{status:_0xec85[35]}},_0x821ax1a))})[_0xec85[14]](function(_0x821ax19){return _0x821ax8[_0xec85[10]](200)[_0xec85[9]]({value:_0x821ax19})})[_0xec85[27]](handleError(_0x821ax8))};exports[_0xec85[36]]=function(_0x821ax18,_0x821ax8){return Promise[_0xec85[31]]([])[_0xec85[14]](getSmsQueues(_0x821ax18[_0xec85[24]]))[_0xec85[14]](function(_0x821ax1a){return ReportSmsRoom[_0xec85[30]](_[_0xec85[29]]({where:{status:_0xec85[37]}},_0x821ax1a))})[_0xec85[14]](function(_0x821ax19){return _0x821ax8[_0xec85[10]](200)[_0xec85[9]]({value:_0x821ax19})})[_0xec85[27]](handleError(_0x821ax8))};exports[_0xec85[38]]=function(_0x821ax18,_0x821ax8,_0x821ax1b){return ReportSmsRoom[_0xec85[41]](Util[_0xec85[40]](_0x821ax18[_0xec85[39]]))[_0xec85[14]](function(_0x821ax1c){return _0x821ax8[_0xec85[10]](200)[_0xec85[9]](_0x821ax1c)})[_0xec85[27]](handleError(_0x821ax8))};exports[_0xec85[42]]=function(_0x821ax18,_0x821ax8){return ReportSmsRoomHistory[_0xec85[42]]()[_0xec85[14]](responseWithResult(_0x821ax8))[_0xec85[27]](handleError(_0x821ax8))}
\ No newline at end of file
diff --git a/server/api/report_sms_room/report_sms_room.socket.js b/server/api/report_sms_room/report_sms_room.socket.js
index 8a71ff9..76cad98 100644
--- a/server/api/report_sms_room/report_sms_room.socket.js
+++ b/server/api/report_sms_room/report_sms_room.socket.js
@@ -1 +1 @@
-var _0x9f3b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9f3b[0];var ReportSmsRoom=require(_0x9f3b[2])[_0x9f3b[1]];exports[_0x9f3b[3]]=function(_0xf5fdx2){ReportSmsRoom[_0x9f3b[4]](function(_0xf5fdx3){onSave(_0xf5fdx2,_0xf5fdx3)});ReportSmsRoom[_0x9f3b[5]](function(_0xf5fdx3){onRemove(_0xf5fdx2,_0xf5fdx3)})};function onSave(_0xf5fdx2,_0xf5fdx3,_0xf5fdx5){_0xf5fdx2[_0x9f3b[7]](_0x9f3b[6],_0xf5fdx3)}function onRemove(_0xf5fdx2,_0xf5fdx3,_0xf5fdx5){_0xf5fdx2[_0x9f3b[7]](_0x9f3b[8],_0xf5fdx3)}
\ No newline at end of file
+var _0xb7d4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb7d4[0];var ReportSmsRoom=require(_0xb7d4[2])[_0xb7d4[1]];exports[_0xb7d4[3]]=function(_0x4b3ax2){ReportSmsRoom[_0xb7d4[4]](function(_0x4b3ax3){onSave(_0x4b3ax2,_0x4b3ax3)});ReportSmsRoom[_0xb7d4[5]](function(_0x4b3ax3){onRemove(_0x4b3ax2,_0x4b3ax3)})};function onSave(_0x4b3ax2,_0x4b3ax3,_0x4b3ax5){_0x4b3ax2[_0xb7d4[7]](_0xb7d4[6],_0x4b3ax3)}function onRemove(_0x4b3ax2,_0x4b3ax3,_0x4b3ax5){_0x4b3ax2[_0xb7d4[7]](_0xb7d4[8],_0x4b3ax3)}
\ No newline at end of file
diff --git a/server/api/report_sms_session/index.js b/server/api/report_sms_session/index.js
index 01bde4b..726351a 100644
--- a/server/api/report_sms_session/index.js
+++ b/server/api/report_sms_session/index.js
@@ -1 +1 @@
-var _0xc393=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xc393[0];var express=require(_0xc393[1]);var controller=require(_0xc393[2]);var auth=require(_0xc393[3]);var license=require(_0xc393[4]);var router=express.Router();router[_0xc393[11]](_0xc393[5],auth[_0xc393[6]](),license[_0xc393[7]](),auth[_0xc393[9]]([17],[_0xc393[8]]),controller[_0xc393[10]]);router[_0xc393[11]](_0xc393[12],auth[_0xc393[6]](),license[_0xc393[7]](),auth[_0xc393[9]]([17],[_0xc393[8]]),controller[_0xc393[13]]);router[_0xc393[11]](_0xc393[14],auth[_0xc393[6]](),license[_0xc393[7]](),auth[_0xc393[9]]([11],[_0xc393[8],_0xc393[15]]),controller[_0xc393[16]]);module[_0xc393[17]]=router
\ No newline at end of file
+var _0x3376=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x3376[0];var express=require(_0x3376[1]);var controller=require(_0x3376[2]);var auth=require(_0x3376[3]);var license=require(_0x3376[4]);var router=express.Router();router[_0x3376[11]](_0x3376[5],auth[_0x3376[6]](),license[_0x3376[7]](),auth[_0x3376[9]]([17],[_0x3376[8]]),controller[_0x3376[10]]);router[_0x3376[11]](_0x3376[12],auth[_0x3376[6]](),license[_0x3376[7]](),auth[_0x3376[9]]([17],[_0x3376[8]]),controller[_0x3376[13]]);router[_0x3376[11]](_0x3376[14],auth[_0x3376[6]](),license[_0x3376[7]](),auth[_0x3376[9]]([11],[_0x3376[8],_0x3376[15]]),controller[_0x3376[16]]);module[_0x3376[17]]=router
\ No newline at end of file
diff --git a/server/api/report_sms_session/report_sms_session.controller.js b/server/api/report_sms_session/report_sms_session.controller.js
index e306a03..1395e30 100644
--- a/server/api/report_sms_session/report_sms_session.controller.js
+++ b/server/api/report_sms_session/report_sms_session.controller.js
@@ -1 +1 @@
-var _0xb3cf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0xb3cf[0];var _=require(_0xb3cf[1]);var ReportSmsSession=require(_0xb3cf[3])[_0xb3cf[2]];var ReportSmsSessionHistory=require(_0xb3cf[3])[_0xb3cf[5]][_0xb3cf[4]];var Util=require(_0xb3cf[6]);var User=require(_0xb3cf[3])[_0xb3cf[7]];var Promise=require(_0xb3cf[8]);exports[_0xb3cf[9]]=function(_0x4968x7,_0x4968x8,_0x4968x9){return ReportSmsSession[_0xb3cf[16]](Util[_0xb3cf[15]](_0x4968x7[_0xb3cf[14]]))[_0xb3cf[13]](function(_0x4968xb){_0x4968x8[_0xb3cf[12]](200)[_0xb3cf[11]](_0x4968xb)})[_0xb3cf[10]](function(_0x4968xa){return handleError(_0x4968x8,_0x4968xa)})};exports[_0xb3cf[17]]=function(_0x4968x7,_0x4968x8){return ReportSmsSessionHistory[_0xb3cf[17]]()[_0xb3cf[13]](function(_0x4968xc){return _0x4968x8[_0xb3cf[12]](200)[_0xb3cf[11]](_0x4968xc)})[_0xb3cf[10]](function(_0x4968xa){return handleError(_0x4968x8,_0x4968xa)})};function getSmsQueues(_0x4968xe){return function(){switch(_0x4968xe[_0xb3cf[28]]){case _0xb3cf[25]:return User[_0xb3cf[24]](_0x4968xe[_0xb3cf[18]],{attributes:[_0xb3cf[18]]})[_0xb3cf[13]](Util[_0xb3cf[23]]({},{attributes:[_0xb3cf[18]],include:[{raw:true,model:User,attributes:[_0xb3cf[18]]}]}))[_0xb3cf[13]](function(_0x4968xf){var _0x4968x10=[];_0x4968xf[_0xb3cf[22]][_0xb3cf[21]](function(_0x4968x11){_0x4968x10=_[_0xb3cf[20]](_0x4968x10,_[_0xb3cf[19]](_0x4968x11.Users,_0xb3cf[18]))});return {$or:{queue:_[_0xb3cf[19]](_0x4968xf[_0xb3cf[22]],_0xb3cf[18]),memberid:_0x4968x10}}});case _0xb3cf[27]:return User[_0xb3cf[24]](_0x4968xe[_0xb3cf[18]],{attributes:[_0xb3cf[18]]})[_0xb3cf[13]](function(_0x4968x12){return _0x4968x12[_0xb3cf[26]]({attributes:[_0xb3cf[18]]})})[_0xb3cf[13]](function(_0x4968xf){return {$or:{queue:_[_0xb3cf[19]](_0x4968xf,_0xb3cf[18]),memberid:_0x4968xe[_0xb3cf[18]]}}});default:return {}}}}exports[_0xb3cf[29]]=function(_0x4968x7,_0x4968x8){return Promise[_0xb3cf[33]]([])[_0xb3cf[13]](getSmsQueues(_0x4968x7[_0xb3cf[25]]))[_0xb3cf[13]](function(_0x4968x14){return ReportSmsSession[_0xb3cf[32]](Util[_0xb3cf[15]](_0x4968x7[_0xb3cf[14]],_[_0xb3cf[31]]({leaveAt:null},_0x4968x14)))})[_0xb3cf[13]](function(_0x4968x13){return _0x4968x8[_0xb3cf[12]](200)[_0xb3cf[11]]({rows:_0x4968x13})})[_0xb3cf[10]](function(_0x4968xa){console[_0xb3cf[30]](_0x4968xa);return handleError(_0x4968x8,_0x4968xa)})};function handleError(_0x4968x8,_0x4968xa){return _0x4968x8[_0xb3cf[12]](500)[_0xb3cf[11]](_0x4968xa)}
\ No newline at end of file
+var _0x1f77=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0x1f77[0];var _=require(_0x1f77[1]);var ReportSmsSession=require(_0x1f77[3])[_0x1f77[2]];var ReportSmsSessionHistory=require(_0x1f77[3])[_0x1f77[5]][_0x1f77[4]];var Util=require(_0x1f77[6]);var User=require(_0x1f77[3])[_0x1f77[7]];var Promise=require(_0x1f77[8]);exports[_0x1f77[9]]=function(_0xcbabx7,_0xcbabx8,_0xcbabx9){return ReportSmsSession[_0x1f77[16]](Util[_0x1f77[15]](_0xcbabx7[_0x1f77[14]]))[_0x1f77[13]](function(_0xcbabxb){_0xcbabx8[_0x1f77[12]](200)[_0x1f77[11]](_0xcbabxb)})[_0x1f77[10]](function(_0xcbabxa){return handleError(_0xcbabx8,_0xcbabxa)})};exports[_0x1f77[17]]=function(_0xcbabx7,_0xcbabx8){return ReportSmsSessionHistory[_0x1f77[17]]()[_0x1f77[13]](function(_0xcbabxc){return _0xcbabx8[_0x1f77[12]](200)[_0x1f77[11]](_0xcbabxc)})[_0x1f77[10]](function(_0xcbabxa){return handleError(_0xcbabx8,_0xcbabxa)})};function getSmsQueues(_0xcbabxe){return function(){switch(_0xcbabxe[_0x1f77[28]]){case _0x1f77[25]:return User[_0x1f77[24]](_0xcbabxe[_0x1f77[18]],{attributes:[_0x1f77[18]]})[_0x1f77[13]](Util[_0x1f77[23]]({},{attributes:[_0x1f77[18]],include:[{raw:true,model:User,attributes:[_0x1f77[18]]}]}))[_0x1f77[13]](function(_0xcbabxf){var _0xcbabx10=[];_0xcbabxf[_0x1f77[22]][_0x1f77[21]](function(_0xcbabx11){_0xcbabx10=_[_0x1f77[20]](_0xcbabx10,_[_0x1f77[19]](_0xcbabx11.Users,_0x1f77[18]))});return {$or:{queue:_[_0x1f77[19]](_0xcbabxf[_0x1f77[22]],_0x1f77[18]),memberid:_0xcbabx10}}});case _0x1f77[27]:return User[_0x1f77[24]](_0xcbabxe[_0x1f77[18]],{attributes:[_0x1f77[18]]})[_0x1f77[13]](function(_0xcbabx12){return _0xcbabx12[_0x1f77[26]]({attributes:[_0x1f77[18]]})})[_0x1f77[13]](function(_0xcbabxf){return {$or:{queue:_[_0x1f77[19]](_0xcbabxf,_0x1f77[18]),memberid:_0xcbabxe[_0x1f77[18]]}}});default:return {}}}}exports[_0x1f77[29]]=function(_0xcbabx7,_0xcbabx8){return Promise[_0x1f77[33]]([])[_0x1f77[13]](getSmsQueues(_0xcbabx7[_0x1f77[25]]))[_0x1f77[13]](function(_0xcbabx14){return ReportSmsSession[_0x1f77[32]](Util[_0x1f77[15]](_0xcbabx7[_0x1f77[14]],_[_0x1f77[31]]({leaveAt:null},_0xcbabx14)))})[_0x1f77[13]](function(_0xcbabx13){return _0xcbabx8[_0x1f77[12]](200)[_0x1f77[11]]({rows:_0xcbabx13})})[_0x1f77[10]](function(_0xcbabxa){console[_0x1f77[30]](_0xcbabxa);return handleError(_0xcbabx8,_0xcbabxa)})};function handleError(_0xcbabx8,_0xcbabxa){return _0xcbabx8[_0x1f77[12]](500)[_0x1f77[11]](_0xcbabxa)}
\ No newline at end of file
diff --git a/server/api/report_sms_session/report_sms_session.socket.js b/server/api/report_sms_session/report_sms_session.socket.js
index d190493..f72e444 100644
--- a/server/api/report_sms_session/report_sms_session.socket.js
+++ b/server/api/report_sms_session/report_sms_session.socket.js
@@ -1 +1 @@
-var _0x5e3a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x73\x6D\x73\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5e3a[0];var ReportSmsSession=require(_0x5e3a[2])[_0x5e3a[1]];var User=require(_0x5e3a[2])[_0x5e3a[3]];var Util=require(_0x5e3a[4]);var _=require(_0x5e3a[5]);var Promise=require(_0x5e3a[6]);exports[_0x5e3a[7]]=function(_0x9044x6){ReportSmsSession[_0x5e3a[8]](function(_0x9044x7){onSave(_0x9044x6,_0x9044x7)});ReportSmsSession[_0x5e3a[9]](function(_0x9044x7){onSave(_0x9044x6,_0x9044x7)});ReportSmsSession[_0x5e3a[10]](function(_0x9044x7){onRemove(_0x9044x6,_0x9044x7)})};function getSmsQueues(_0x9044x9){return function(){switch(_0x9044x9[_0x5e3a[23]]){case _0x5e3a[20]:return User[_0x5e3a[19]](_0x9044x9[_0x5e3a[18]],{attributes:[_0x5e3a[11]]})[_0x5e3a[16]](Util[_0x5e3a[17]]({},{attributes:[_0x5e3a[11]],include:[{raw:true,model:User,attributes:[_0x5e3a[11]]}]}))[_0x5e3a[16]](function(_0x9044xa){var _0x9044xb=[];_0x9044xa[_0x5e3a[15]][_0x5e3a[14]](function(_0x9044xc){_0x9044xb=_[_0x5e3a[13]](_0x9044xb,_[_0x5e3a[12]](_0x9044xc.Users,_0x5e3a[11]))});return {queue:_[_0x5e3a[12]](_0x9044xa[_0x5e3a[15]],_0x5e3a[11]),memberid:_0x9044xb}});case _0x5e3a[22]:return User[_0x5e3a[19]](_0x9044x9[_0x5e3a[18]],{attributes:[_0x5e3a[11]]})[_0x5e3a[16]](function(_0x9044xd){return _0x9044xd[_0x5e3a[21]]({attributes:[_0x5e3a[11]]})})[_0x5e3a[16]](function(_0x9044xa){return {queue:_[_0x5e3a[12]](_0x9044xa,_0x5e3a[11]),memberid:_0x9044x9[_0x5e3a[18]]}});default:return {}}}}function onSave(_0x9044x6,_0x9044x7,_0x9044xf){return Promise[_0x5e3a[33]]([])[_0x5e3a[16]](getSmsQueues(_0x9044x6))[_0x5e3a[16]](function(_0x9044x11){if(_0x9044x6[_0x5e3a[23]]===_0x5e3a[27]||_[_0x5e3a[29]](_0x9044x11[_0x5e3a[28]],_0x9044x7[_0x5e3a[28]])||_[_0x5e3a[29]](_0x9044x11[_0x5e3a[30]],_0x9044x7[_0x5e3a[30]])){_0x9044x6[_0x5e3a[32]](_0x5e3a[31],_0x9044x7)}})[_0x5e3a[26]](function(_0x9044x10){console[_0x5e3a[25]](_0x5e3a[24],_0x9044x10)})}function onRemove(_0x9044x6,_0x9044x7,_0x9044xf){_0x9044x6[_0x5e3a[32]](_0x5e3a[34],_0x9044x7)}
\ No newline at end of file
+var _0x287c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x73\x6D\x73\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x287c[0];var ReportSmsSession=require(_0x287c[2])[_0x287c[1]];var User=require(_0x287c[2])[_0x287c[3]];var Util=require(_0x287c[4]);var _=require(_0x287c[5]);var Promise=require(_0x287c[6]);exports[_0x287c[7]]=function(_0xa6bdx6){ReportSmsSession[_0x287c[8]](function(_0xa6bdx7){onSave(_0xa6bdx6,_0xa6bdx7)});ReportSmsSession[_0x287c[9]](function(_0xa6bdx7){onSave(_0xa6bdx6,_0xa6bdx7)});ReportSmsSession[_0x287c[10]](function(_0xa6bdx7){onRemove(_0xa6bdx6,_0xa6bdx7)})};function getSmsQueues(_0xa6bdx9){return function(){switch(_0xa6bdx9[_0x287c[23]]){case _0x287c[20]:return User[_0x287c[19]](_0xa6bdx9[_0x287c[18]],{attributes:[_0x287c[11]]})[_0x287c[16]](Util[_0x287c[17]]({},{attributes:[_0x287c[11]],include:[{raw:true,model:User,attributes:[_0x287c[11]]}]}))[_0x287c[16]](function(_0xa6bdxa){var _0xa6bdxb=[];_0xa6bdxa[_0x287c[15]][_0x287c[14]](function(_0xa6bdxc){_0xa6bdxb=_[_0x287c[13]](_0xa6bdxb,_[_0x287c[12]](_0xa6bdxc.Users,_0x287c[11]))});return {queue:_[_0x287c[12]](_0xa6bdxa[_0x287c[15]],_0x287c[11]),memberid:_0xa6bdxb}});case _0x287c[22]:return User[_0x287c[19]](_0xa6bdx9[_0x287c[18]],{attributes:[_0x287c[11]]})[_0x287c[16]](function(_0xa6bdxd){return _0xa6bdxd[_0x287c[21]]({attributes:[_0x287c[11]]})})[_0x287c[16]](function(_0xa6bdxa){return {queue:_[_0x287c[12]](_0xa6bdxa,_0x287c[11]),memberid:_0xa6bdx9[_0x287c[18]]}});default:return {}}}}function onSave(_0xa6bdx6,_0xa6bdx7,_0xa6bdxf){return Promise[_0x287c[33]]([])[_0x287c[16]](getSmsQueues(_0xa6bdx6))[_0x287c[16]](function(_0xa6bdx11){if(_0xa6bdx6[_0x287c[23]]===_0x287c[27]||_[_0x287c[29]](_0xa6bdx11[_0x287c[28]],_0xa6bdx7[_0x287c[28]])||_[_0x287c[29]](_0xa6bdx11[_0x287c[30]],_0xa6bdx7[_0x287c[30]])){_0xa6bdx6[_0x287c[32]](_0x287c[31],_0xa6bdx7)}})[_0x287c[26]](function(_0xa6bdx10){console[_0x287c[25]](_0x287c[24],_0xa6bdx10)})}function onRemove(_0xa6bdx6,_0xa6bdx7,_0xa6bdxf){_0xa6bdx6[_0x287c[32]](_0x287c[34],_0xa6bdx7)}
\ No newline at end of file
diff --git a/server/api/report_square/index.js b/server/api/report_square/index.js
index f4e2fe8..18654a6 100644
--- a/server/api/report_square/index.js
+++ b/server/api/report_square/index.js
@@ -1 +1 @@
-var _0xb12d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb12d[0];var express=require(_0xb12d[1]);var controller=require(_0xb12d[2]);var auth=require(_0xb12d[3]);var router=express.Router();router[_0xb12d[9]](_0xb12d[4],auth[_0xb12d[5]](),auth[_0xb12d[7]]([14],[_0xb12d[6]]),controller[_0xb12d[8]]);router[_0xb12d[9]](_0xb12d[10],auth[_0xb12d[5]](),auth[_0xb12d[7]]([14],[_0xb12d[6]]),controller[_0xb12d[11]]);router[_0xb12d[9]](_0xb12d[12],auth[_0xb12d[5]](),auth[_0xb12d[7]]([14],[_0xb12d[6]]),controller[_0xb12d[13]]);module[_0xb12d[14]]=router
\ No newline at end of file
+var _0x8851=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8851[0];var express=require(_0x8851[1]);var controller=require(_0x8851[2]);var auth=require(_0x8851[3]);var router=express.Router();router[_0x8851[9]](_0x8851[4],auth[_0x8851[5]](),auth[_0x8851[7]]([14],[_0x8851[6]]),controller[_0x8851[8]]);router[_0x8851[9]](_0x8851[10],auth[_0x8851[5]](),auth[_0x8851[7]]([14],[_0x8851[6]]),controller[_0x8851[11]]);router[_0x8851[9]](_0x8851[12],auth[_0x8851[5]](),auth[_0x8851[7]]([14],[_0x8851[6]]),controller[_0x8851[13]]);module[_0x8851[14]]=router
\ No newline at end of file
diff --git a/server/api/report_square/report_square.controller.js b/server/api/report_square/report_square.controller.js
index 7bb9e04..de6fe76 100644
--- a/server/api/report_square/report_square.controller.js
+++ b/server/api/report_square/report_square.controller.js
@@ -1 +1 @@
-var _0x5bdd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x5bdd[0];var _=require(_0x5bdd[1]);var ReportSquare=require(_0x5bdd[3])[_0x5bdd[2]];var ReportSquareHistory=require(_0x5bdd[3])[_0x5bdd[5]][_0x5bdd[4]];var Util=require(_0x5bdd[6]);exports[_0x5bdd[7]]=function(_0xfd1ax5,_0xfd1ax6,_0xfd1ax7){return generalIndex(_0xfd1ax5,_0xfd1ax6,_0xfd1ax7)};exports[_0x5bdd[8]]=function(_0xfd1ax5,_0xfd1ax6,_0xfd1ax7){return generalIndex(_0xfd1ax5,_0xfd1ax6,_0xfd1ax7,{leaveAt:null})};function generalIndex(_0xfd1ax5,_0xfd1ax6,_0xfd1ax7,_0xfd1ax9){return ReportSquare[_0x5bdd[15]](Util[_0x5bdd[14]](_0xfd1ax5[_0x5bdd[13]],_0xfd1ax9||{}))[_0x5bdd[12]](function(_0xfd1axb){return _0xfd1ax6[_0x5bdd[11]](200)[_0x5bdd[10]](_0xfd1axb)})[_0x5bdd[9]](function(_0xfd1axa){return handleError(_0xfd1ax6,_0xfd1axa)})}exports[_0x5bdd[16]]=function(_0xfd1ax5,_0xfd1ax6){return ReportSquareHistory[_0x5bdd[16]]()[_0x5bdd[12]](function(_0xfd1axc){return _0xfd1ax6[_0x5bdd[11]](200)[_0x5bdd[10]](_0xfd1axc)})[_0x5bdd[9]](function(_0xfd1axa){return handleError(_0xfd1ax6,_0xfd1axa)})};function handleError(_0xfd1ax6,_0xfd1axa){return _0xfd1ax6[_0x5bdd[11]](500)[_0x5bdd[10]](_0xfd1axa)}
\ No newline at end of file
+var _0x488f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x488f[0];var _=require(_0x488f[1]);var ReportSquare=require(_0x488f[3])[_0x488f[2]];var ReportSquareHistory=require(_0x488f[3])[_0x488f[5]][_0x488f[4]];var Util=require(_0x488f[6]);exports[_0x488f[7]]=function(_0xd494x5,_0xd494x6,_0xd494x7){return generalIndex(_0xd494x5,_0xd494x6,_0xd494x7)};exports[_0x488f[8]]=function(_0xd494x5,_0xd494x6,_0xd494x7){return generalIndex(_0xd494x5,_0xd494x6,_0xd494x7,{leaveAt:null})};function generalIndex(_0xd494x5,_0xd494x6,_0xd494x7,_0xd494x9){return ReportSquare[_0x488f[15]](Util[_0x488f[14]](_0xd494x5[_0x488f[13]],_0xd494x9||{}))[_0x488f[12]](function(_0xd494xb){return _0xd494x6[_0x488f[11]](200)[_0x488f[10]](_0xd494xb)})[_0x488f[9]](function(_0xd494xa){return handleError(_0xd494x6,_0xd494xa)})}exports[_0x488f[16]]=function(_0xd494x5,_0xd494x6){return ReportSquareHistory[_0x488f[16]]()[_0x488f[12]](function(_0xd494xc){return _0xd494x6[_0x488f[11]](200)[_0x488f[10]](_0xd494xc)})[_0x488f[9]](function(_0xd494xa){return handleError(_0xd494x6,_0xd494xa)})};function handleError(_0xd494x6,_0xd494xa){return _0xd494x6[_0x488f[11]](500)[_0x488f[10]](_0xd494xa)}
\ No newline at end of file
diff --git a/server/api/report_square/report_square.socket.js b/server/api/report_square/report_square.socket.js
index 126dfdb..7da2e95 100644
--- a/server/api/report_square/report_square.socket.js
+++ b/server/api/report_square/report_square.socket.js
@@ -1 +1 @@
-var _0xf9d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74"];_0xf9d2[0];var ReportSquare=require(_0xf9d2[2])[_0xf9d2[1]];exports[_0xf9d2[3]]=function(_0xd157x2){ReportSquare[_0xf9d2[4]](function(_0xd157x3){onSave(_0xd157x2,_0xd157x3)});ReportSquare[_0xf9d2[5]](function(_0xd157x3){onSave(_0xd157x2,_0xd157x3)})};function onSave(_0xd157x2,_0xd157x3,_0xd157x5){if(_0xd157x2[_0xf9d2[6]]!==_0xf9d2[7]){_0xd157x2[_0xf9d2[9]](_0xf9d2[8],_0xd157x3)}}
\ No newline at end of file
+var _0xc38d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74"];_0xc38d[0];var ReportSquare=require(_0xc38d[2])[_0xc38d[1]];exports[_0xc38d[3]]=function(_0x5f08x2){ReportSquare[_0xc38d[4]](function(_0x5f08x3){onSave(_0x5f08x2,_0x5f08x3)});ReportSquare[_0xc38d[5]](function(_0x5f08x3){onSave(_0x5f08x2,_0x5f08x3)})};function onSave(_0x5f08x2,_0x5f08x3,_0x5f08x5){if(_0x5f08x2[_0xc38d[6]]!==_0xc38d[7]){_0x5f08x2[_0xc38d[9]](_0xc38d[8],_0x5f08x3)}}
\ No newline at end of file
diff --git a/server/api/report_square_detail/index.js b/server/api/report_square_detail/index.js
new file mode 100644
index 0000000..45119ab
--- /dev/null
+++ b/server/api/report_square_detail/index.js
@@ -0,0 +1 @@
+var _0xd6f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd6f0[0];var express=require(_0xd6f0[1]);var controller=require(_0xd6f0[2]);var auth=require(_0xd6f0[3]);var router=express.Router();router[_0xd6f0[9]](_0xd6f0[4],auth[_0xd6f0[5]](),auth[_0xd6f0[7]]([14],[_0xd6f0[6]]),controller[_0xd6f0[8]]);router[_0xd6f0[9]](_0xd6f0[10],auth[_0xd6f0[5]](),auth[_0xd6f0[7]]([14],[_0xd6f0[6]]),controller[_0xd6f0[11]]);router[_0xd6f0[9]](_0xd6f0[12],auth[_0xd6f0[5]](),auth[_0xd6f0[7]]([14],[_0xd6f0[6]]),controller[_0xd6f0[13]]);module[_0xd6f0[14]]=router
\ No newline at end of file
diff --git a/server/api/report_square_detail/report_square_detail.controller.js b/server/api/report_square_detail/report_square_detail.controller.js
new file mode 100644
index 0000000..1406b04
--- /dev/null
+++ b/server/api/report_square_detail/report_square_detail.controller.js
@@ -0,0 +1 @@
+var _0xf9a1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xf9a1[0];var _=require(_0xf9a1[1]);var ReportSquareDetail=require(_0xf9a1[3])[_0xf9a1[2]];var ReportSquareDetailHistory=require(_0xf9a1[3])[_0xf9a1[5]][_0xf9a1[4]];var Util=require(_0xf9a1[6]);exports[_0xf9a1[7]]=function(_0x8073x5,_0x8073x6,_0x8073x7){return generalIndex(_0x8073x5,_0x8073x6,_0x8073x7)};exports[_0xf9a1[8]]=function(_0x8073x5,_0x8073x6,_0x8073x7){return generalIndex(_0x8073x5,_0x8073x6,_0x8073x7,{leaveAt:null})};function generalIndex(_0x8073x5,_0x8073x6,_0x8073x7,_0x8073x9){return ReportSquareDetail[_0xf9a1[15]](Util[_0xf9a1[14]](_0x8073x5[_0xf9a1[13]],_0x8073x9||{}))[_0xf9a1[12]](function(_0x8073xb){return _0x8073x6[_0xf9a1[11]](200)[_0xf9a1[10]](_0x8073xb)})[_0xf9a1[9]](function(_0x8073xa){return handleError(_0x8073x6,_0x8073xa)})}exports[_0xf9a1[16]]=function(_0x8073x5,_0x8073x6){return ReportSquareDetailHistory[_0xf9a1[16]]()[_0xf9a1[12]](function(_0x8073xc){return _0x8073x6[_0xf9a1[11]](200)[_0xf9a1[10]](_0x8073xc)})[_0xf9a1[9]](function(_0x8073xa){return handleError(_0x8073x6,_0x8073xa)})};function handleError(_0x8073x6,_0x8073xa){return _0x8073x6[_0xf9a1[11]](500)[_0xf9a1[10]](_0x8073xa)}
\ No newline at end of file
diff --git a/server/api/report_square_detail/report_square_detail.socket.js b/server/api/report_square_detail/report_square_detail.socket.js
new file mode 100644
index 0000000..ab298e4
--- /dev/null
+++ b/server/api/report_square_detail/report_square_detail.socket.js
@@ -0,0 +1 @@
+var _0xb62b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74"];_0xb62b[0];var ReportSquareDetail=require(_0xb62b[2])[_0xb62b[1]];exports[_0xb62b[3]]=function(_0x4125x2){ReportSquareDetail[_0xb62b[4]](function(_0x4125x3){onSave(_0x4125x2,_0x4125x3)});ReportSquareDetail[_0xb62b[5]](function(_0x4125x3){onSave(_0x4125x2,_0x4125x3)})};function onSave(_0x4125x2,_0x4125x3,_0x4125x5){if(_0x4125x2[_0xb62b[6]]!==_0xb62b[7]){_0x4125x2[_0xb62b[9]](_0xb62b[8],_0x4125x3)}}
\ No newline at end of file
diff --git a/server/api/report_tree/index.js b/server/api/report_tree/index.js
index 6977376..66907c2 100644
--- a/server/api/report_tree/index.js
+++ b/server/api/report_tree/index.js
@@ -1 +1 @@
-var _0x9571=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9571[0];var express=require(_0x9571[1]);var controller=require(_0x9571[2]);var auth=require(_0x9571[3]);var router=express.Router();router[_0x9571[9]](_0x9571[4],auth[_0x9571[5]](),auth[_0x9571[7]]([17],[_0x9571[6]]),controller[_0x9571[8]]);router[_0x9571[12]](_0x9571[10],auth[_0x9571[5]](),auth[_0x9571[7]]([17],[_0x9571[6]]),controller[_0x9571[11]]);module[_0x9571[13]]=router
\ No newline at end of file
+var _0x9ed6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9ed6[0];var express=require(_0x9ed6[1]);var controller=require(_0x9ed6[2]);var auth=require(_0x9ed6[3]);var router=express.Router();router[_0x9ed6[9]](_0x9ed6[4],auth[_0x9ed6[5]](),auth[_0x9ed6[7]]([17],[_0x9ed6[6]]),controller[_0x9ed6[8]]);router[_0x9ed6[12]](_0x9ed6[10],auth[_0x9ed6[5]](),auth[_0x9ed6[7]]([17],[_0x9ed6[6]]),controller[_0x9ed6[11]]);module[_0x9ed6[13]]=router
\ No newline at end of file
diff --git a/server/api/report_tree/report_tree.controller.js b/server/api/report_tree/report_tree.controller.js
index 7488c6f..e72aea6 100644
--- a/server/api/report_tree/report_tree.controller.js
+++ b/server/api/report_tree/report_tree.controller.js
@@ -1 +1 @@
-var _0xdf80=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0xdf80[0];var _=require(_0xdf80[1]);var util=require(_0xdf80[2]);var ReportTree=require(_0xdf80[4])[_0xdf80[3]];exports[_0xdf80[5]]=function(_0x5fb1x4,_0x5fb1x5){return ReportTree[_0xdf80[11]]()[_0xdf80[10]](function(_0x5fb1x7){if(!_0x5fb1x7){return _0x5fb1x5[_0xdf80[7]](404)};return _0x5fb1x5[_0xdf80[9]](200)[_0xdf80[8]](_0x5fb1x7)})[_0xdf80[6]](function(_0x5fb1x6){return handleError(_0x5fb1x5,_0x5fb1x6)})};exports[_0xdf80[12]]=function(_0x5fb1x4,_0x5fb1x5){return ReportTree[_0xdf80[18]](_0x5fb1x4[_0xdf80[17]][_0xdf80[16]])[_0xdf80[10]](function(_0x5fb1x8){if(!_0x5fb1x8){return _0x5fb1x5[_0xdf80[7]](404)};var _0x5fb1x9=_[_0xdf80[14]](_0x5fb1x8,_0x5fb1x4[_0xdf80[13]]);return _0x5fb1x9[_0xdf80[15]]()})[_0xdf80[10]](function(_0x5fb1x8){return _0x5fb1x5[_0xdf80[9]](200)[_0xdf80[8]](_0x5fb1x8)})[_0xdf80[6]](function(_0x5fb1x6){return handleError(_0x5fb1x5,_0x5fb1x6)})};function handleError(_0x5fb1x5,_0x5fb1x6){return _0x5fb1x5[_0xdf80[9]](500)[_0xdf80[8]](_0x5fb1x6)}
\ No newline at end of file
+var _0x8ddf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x8ddf[0];var _=require(_0x8ddf[1]);var util=require(_0x8ddf[2]);var ReportTree=require(_0x8ddf[4])[_0x8ddf[3]];exports[_0x8ddf[5]]=function(_0xb7f3x4,_0xb7f3x5){return ReportTree[_0x8ddf[11]]()[_0x8ddf[10]](function(_0xb7f3x7){if(!_0xb7f3x7){return _0xb7f3x5[_0x8ddf[7]](404)};return _0xb7f3x5[_0x8ddf[9]](200)[_0x8ddf[8]](_0xb7f3x7)})[_0x8ddf[6]](function(_0xb7f3x6){return handleError(_0xb7f3x5,_0xb7f3x6)})};exports[_0x8ddf[12]]=function(_0xb7f3x4,_0xb7f3x5){return ReportTree[_0x8ddf[18]](_0xb7f3x4[_0x8ddf[17]][_0x8ddf[16]])[_0x8ddf[10]](function(_0xb7f3x8){if(!_0xb7f3x8){return _0xb7f3x5[_0x8ddf[7]](404)};var _0xb7f3x9=_[_0x8ddf[14]](_0xb7f3x8,_0xb7f3x4[_0x8ddf[13]]);return _0xb7f3x9[_0x8ddf[15]]()})[_0x8ddf[10]](function(_0xb7f3x8){return _0xb7f3x5[_0x8ddf[9]](200)[_0x8ddf[8]](_0xb7f3x8)})[_0x8ddf[6]](function(_0xb7f3x6){return handleError(_0xb7f3x5,_0xb7f3x6)})};function handleError(_0xb7f3x5,_0xb7f3x6){return _0xb7f3x5[_0x8ddf[9]](500)[_0x8ddf[8]](_0xb7f3x6)}
\ No newline at end of file
diff --git a/server/api/report_tree/report_tree.socket.js b/server/api/report_tree/report_tree.socket.js
index 229d5d5..07b109f 100644
--- a/server/api/report_tree/report_tree.socket.js
+++ b/server/api/report_tree/report_tree.socket.js
@@ -1 +1 @@
-var _0x78f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x78f8[0];var ReportTree=require(_0x78f8[2])[_0x78f8[1]];exports[_0x78f8[3]]=function(_0x6dfdx2){ReportTree[_0x78f8[4]](function(_0x6dfdx3){onSave(_0x6dfdx2,_0x6dfdx3)});ReportTree[_0x78f8[5]](function(_0x6dfdx3){onSave(_0x6dfdx2,_0x6dfdx3)});ReportTree[_0x78f8[6]](function(_0x6dfdx3){onRemove(_0x6dfdx2,_0x6dfdx3)})};function onSave(_0x6dfdx2,_0x6dfdx3,_0x6dfdx5){_0x6dfdx2[_0x78f8[8]](_0x78f8[7],_0x6dfdx3)}function onRemove(_0x6dfdx2,_0x6dfdx3,_0x6dfdx5){_0x6dfdx2[_0x78f8[8]](_0x78f8[9],_0x6dfdx3)}
\ No newline at end of file
+var _0xeb7d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xeb7d[0];var ReportTree=require(_0xeb7d[2])[_0xeb7d[1]];exports[_0xeb7d[3]]=function(_0xc897x2){ReportTree[_0xeb7d[4]](function(_0xc897x3){onSave(_0xc897x2,_0xc897x3)});ReportTree[_0xeb7d[5]](function(_0xc897x3){onSave(_0xc897x2,_0xc897x3)});ReportTree[_0xeb7d[6]](function(_0xc897x3){onRemove(_0xc897x2,_0xc897x3)})};function onSave(_0xc897x2,_0xc897x3,_0xc897x5){_0xc897x2[_0xeb7d[8]](_0xeb7d[7],_0xc897x3)}function onRemove(_0xc897x2,_0xc897x3,_0xc897x5){_0xc897x2[_0xeb7d[8]](_0xeb7d[9],_0xc897x3)}
\ No newline at end of file
diff --git a/server/api/salesforce_account/index.js b/server/api/salesforce_account/index.js
index 8a872de..e73888d 100644
--- a/server/api/salesforce_account/index.js
+++ b/server/api/salesforce_account/index.js
@@ -1 +1 @@
-var _0x1b7e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x1b7e[0];var express=require(_0x1b7e[1]);var auth=require(_0x1b7e[2]);var controller=require(_0x1b7e[3]);var router=express.Router();router[_0x1b7e[9]](_0x1b7e[4],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19,13],[_0x1b7e[6]]),controller[_0x1b7e[8]]);router[_0x1b7e[9]](_0x1b7e[10],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[11]]);router[_0x1b7e[9]](_0x1b7e[12],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[13]]);router[_0x1b7e[9]](_0x1b7e[14],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[15]]);router[_0x1b7e[9]](_0x1b7e[16],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[17]]);router[_0x1b7e[9]](_0x1b7e[18],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[19]]);router[_0x1b7e[22]](_0x1b7e[20],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[21]]);router[_0x1b7e[22]](_0x1b7e[4],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[23]]);router[_0x1b7e[22]](_0x1b7e[16],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[24]]);router[_0x1b7e[22]](_0x1b7e[25],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[26]]);router[_0x1b7e[28]](_0x1b7e[10],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[27]]);router[_0x1b7e[28]](_0x1b7e[29],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[30]]);router[_0x1b7e[32]](_0x1b7e[4],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[31]]);router[_0x1b7e[32]](_0x1b7e[10],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[33]]);router[_0x1b7e[32]](_0x1b7e[16],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[34]]);router[_0x1b7e[32]](_0x1b7e[18],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[35]]);router[_0x1b7e[32]](_0x1b7e[29],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[36]]);module[_0x1b7e[37]]=router
\ No newline at end of file
+var _0x5680=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x5680[0];var express=require(_0x5680[1]);var auth=require(_0x5680[2]);var controller=require(_0x5680[3]);var router=express.Router();router[_0x5680[9]](_0x5680[4],auth[_0x5680[5]](),auth[_0x5680[7]]([19,13],[_0x5680[6]]),controller[_0x5680[8]]);router[_0x5680[9]](_0x5680[10],auth[_0x5680[5]](),auth[_0x5680[7]]([19],[_0x5680[6]]),controller[_0x5680[11]]);router[_0x5680[9]](_0x5680[12],auth[_0x5680[5]](),auth[_0x5680[7]]([19],[_0x5680[6]]),controller[_0x5680[13]]);router[_0x5680[9]](_0x5680[14],auth[_0x5680[5]](),auth[_0x5680[7]]([19],[_0x5680[6]]),controller[_0x5680[15]]);router[_0x5680[9]](_0x5680[16],auth[_0x5680[5]](),auth[_0x5680[7]]([19],[_0x5680[6]]),controller[_0x5680[17]]);router[_0x5680[9]](_0x5680[18],auth[_0x5680[5]](),auth[_0x5680[7]]([19],[_0x5680[6]]),controller[_0x5680[19]]);router[_0x5680[22]](_0x5680[20],auth[_0x5680[5]](),auth[_0x5680[7]]([19],[_0x5680[6]]),controller[_0x5680[21]]);router[_0x5680[22]](_0x5680[4],auth[_0x5680[5]](),auth[_0x5680[7]]([19],[_0x5680[6]]),controller[_0x5680[23]]);router[_0x5680[22]](_0x5680[16],auth[_0x5680[5]](),auth[_0x5680[7]]([19],[_0x5680[6]]),controller[_0x5680[24]]);router[_0x5680[22]](_0x5680[25],auth[_0x5680[5]](),auth[_0x5680[7]]([19],[_0x5680[6]]),controller[_0x5680[26]]);router[_0x5680[28]](_0x5680[10],auth[_0x5680[5]](),auth[_0x5680[7]]([19],[_0x5680[6]]),controller[_0x5680[27]]);router[_0x5680[28]](_0x5680[29],auth[_0x5680[5]](),auth[_0x5680[7]]([19],[_0x5680[6]]),controller[_0x5680[30]]);router[_0x5680[32]](_0x5680[4],auth[_0x5680[5]](),auth[_0x5680[7]]([19],[_0x5680[6]]),controller[_0x5680[31]]);router[_0x5680[32]](_0x5680[10],auth[_0x5680[5]](),auth[_0x5680[7]]([19],[_0x5680[6]]),controller[_0x5680[33]]);router[_0x5680[32]](_0x5680[16],auth[_0x5680[5]](),auth[_0x5680[7]]([19],[_0x5680[6]]),controller[_0x5680[34]]);router[_0x5680[32]](_0x5680[18],auth[_0x5680[5]](),auth[_0x5680[7]]([19],[_0x5680[6]]),controller[_0x5680[35]]);router[_0x5680[32]](_0x5680[29],auth[_0x5680[5]](),auth[_0x5680[7]]([19],[_0x5680[6]]),controller[_0x5680[36]]);module[_0x5680[37]]=router
\ No newline at end of file
diff --git a/server/api/salesforce_account/salesforce_account.controller.js b/server/api/salesforce_account/salesforce_account.controller.js
index cc6fece..962f97c 100644
--- a/server/api/salesforce_account/salesforce_account.controller.js
+++ b/server/api/salesforce_account/salesforce_account.controller.js
@@ -1 +1 @@
-var _0x81d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x66\x69\x65\x6C\x64\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x54\x61\x73\x6B","\x73\x6F\x62\x6A\x65\x63\x74","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x61\x73\x6B\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65\x3A","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F\x3A","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x51\x75\x65\x75\x65\x3A","\x55\x6E\x69\x71\x75\x65\x49\x64\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67\x3A","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65\x3A","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65\x3A","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x65\x72\x72\x6F\x72","\x73\x65\x74\x54\x61\x67\x73"];_0x81d2[0];var _=require(_0x81d2[1]);var util=require(_0x81d2[2]);var jsforce=require(_0x81d2[3]);var Util=require(_0x81d2[4]);var SalesforceAccount=require(_0x81d2[6])[_0x81d2[5]];var SalesforceConfiguration=require(_0x81d2[6])[_0x81d2[7]];var SalesforceField=require(_0x81d2[6])[_0x81d2[8]];function handleError(_0x7f0bx9,_0x7f0bxa){_0x7f0bxa=_0x7f0bxa||500;return function(_0x7f0bxb){_0x7f0bx9[_0x81d2[10]](_0x7f0bxa)[_0x81d2[9]](_0x7f0bxb)}}function responseWithResult(_0x7f0bx9,_0x7f0bxa){_0x7f0bxa=_0x7f0bxa||200;return function(_0x7f0bxd){if(_0x7f0bxd){_0x7f0bx9[_0x81d2[10]](_0x7f0bxa)[_0x81d2[11]](_0x7f0bxd)}}}function responseWithoutResult(_0x7f0bx9,_0x7f0bxa){_0x7f0bxa=_0x7f0bxa||200;return function(){_0x7f0bx9[_0x81d2[12]](_0x7f0bxa)}}function handleEntityNotFound(_0x7f0bx9){return function(_0x7f0bxd){if(!_0x7f0bxd){_0x7f0bx9[_0x81d2[10]](404)[_0x81d2[13]]();return null};return _0x7f0bxd}}function saveUpdates(_0x7f0bx11){return function(_0x7f0bxd){return _0x7f0bxd[_0x81d2[15]](_0x7f0bx11)[_0x81d2[14]](function(_0x7f0bx12){return _0x7f0bx12})}}function removeEntity(_0x7f0bx9){return function(_0x7f0bxd){if(_0x7f0bxd){return _0x7f0bxd[_0x81d2[16]]()[_0x81d2[14]](function(){_0x7f0bx9[_0x81d2[10]](204)[_0x81d2[13]]()})}}}exports[_0x81d2[17]]=function(_0x7f0bx14,_0x7f0bx9,_0x7f0bx15){return SalesforceAccount[_0x81d2[23]](_0x81d2[22])[_0x81d2[21]](Util[_0x81d2[20]](_0x7f0bx14[_0x81d2[19]]))[_0x81d2[14]](responseWithResult(_0x7f0bx9))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[24]]=function(_0x7f0bx14,_0x7f0bx9){return SalesforceAccount[_0x81d2[27]](_0x7f0bx14[_0x81d2[26]][_0x81d2[25]])[_0x81d2[14]](handleEntityNotFound(_0x7f0bx9))[_0x81d2[14]](responseWithResult(_0x7f0bx9))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[28]]=function(_0x7f0bx14,_0x7f0bx9){return SalesforceAccount[_0x81d2[28]](_0x7f0bx14[_0x81d2[29]])[_0x81d2[14]](responseWithResult(_0x7f0bx9,201))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[30]]=function(_0x7f0bx14,_0x7f0bx9){if(_0x7f0bx14[_0x81d2[29]][_0x81d2[25]]){delete _0x7f0bx14[_0x81d2[29]][_0x81d2[25]]};return SalesforceAccount[_0x81d2[27]](_0x7f0bx14[_0x81d2[26]][_0x81d2[25]])[_0x81d2[14]](handleEntityNotFound(_0x7f0bx9))[_0x81d2[14]](saveUpdates(_0x7f0bx14[_0x81d2[29]]))[_0x81d2[14]](responseWithResult(_0x7f0bx9))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[16]]=function(_0x7f0bx14,_0x7f0bx9){return SalesforceAccount[_0x81d2[27]](_0x7f0bx14[_0x81d2[26]][_0x81d2[25]])[_0x81d2[14]](handleEntityNotFound(_0x7f0bx9))[_0x81d2[14]](removeEntity(_0x7f0bx9))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[31]]=function(_0x7f0bx14,_0x7f0bx9){return SalesforceAccount[_0x81d2[16]]({where:{id:_0x7f0bx14[_0x81d2[19]][_0x81d2[32]]},individualHooks:true})[_0x81d2[14]](responseWithResult(_0x7f0bx9,204))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[33]]=function(_0x7f0bx14,_0x7f0bx9){return SalesforceAccount[_0x81d2[27]](_0x7f0bx14[_0x81d2[26]][_0x81d2[25]])[_0x81d2[14]](handleEntityNotFound(_0x7f0bx9))[_0x81d2[14]](function(_0x7f0bx16){var _0x7f0bx17= new jsforce.Connection({oauth2:{loginUrl:_0x7f0bx16[_0x81d2[34]],clientId:_0x7f0bx16[_0x81d2[35]],clientSecret:_0x7f0bx16[_0x81d2[36]]}});var _0x7f0bx18=_0x7f0bx16[_0x81d2[39]][_0x81d2[38]](_0x7f0bx16[_0x81d2[37]]);_0x7f0bx17[_0x81d2[41]](_0x7f0bx16[_0x81d2[40]],_0x7f0bx18,function(_0x7f0bxb,_0x7f0bx19){if(_0x7f0bxb){return _0x7f0bx9[_0x81d2[10]](400)[_0x81d2[9]](_0x7f0bxb)};return _0x7f0bx9[_0x81d2[12]](200)})})[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[42]]=function(_0x7f0bx14,_0x7f0bx9){var _0x7f0bx1a={};_0x7f0bx1a[_0x7f0bx14[_0x81d2[26]][_0x81d2[43]]]=_0x7f0bx14[_0x81d2[29]][_0x81d2[44]];return SalesforceAccount[_0x81d2[21]]({where:_0x7f0bx1a})[_0x81d2[14]](function(_0x7f0bx1b){if(_0x7f0bx1b[_0x81d2[45]]){return _0x7f0bx9[_0x81d2[10]](200)[_0x81d2[9]]({isValid:false,value:_0x7f0bx14[_0x81d2[29]][_0x81d2[44]]})};return _0x7f0bx9[_0x81d2[10]](200)[_0x81d2[9]]({isValid:true,value:_0x7f0bx14[_0x81d2[29]][_0x81d2[44]]})})[_0x81d2[18]](function(_0x7f0bxb){return handleError(_0x7f0bx9,_0x7f0bxb)})};exports[_0x81d2[46]]=function(_0x7f0bx14,_0x7f0bx9){return SalesforceAccount[_0x81d2[27]](_0x7f0bx14[_0x81d2[26]][_0x81d2[25]])[_0x81d2[14]](handleEntityNotFound(_0x7f0bx9))[_0x81d2[14]](function(_0x7f0bx16){var _0x7f0bx17= new jsforce.Connection({oauth2:{loginUrl:_0x7f0bx16[_0x81d2[34]],clientId:_0x7f0bx16[_0x81d2[35]],clientSecret:_0x7f0bx16[_0x81d2[36]]}});var _0x7f0bx18=_0x7f0bx16[_0x81d2[39]][_0x81d2[38]](_0x7f0bx16[_0x81d2[37]]);_0x7f0bx17[_0x81d2[41]](_0x7f0bx16[_0x81d2[40]],_0x7f0bx18,function(_0x7f0bxb,_0x7f0bx19){if(_0x7f0bxb){return _0x7f0bx9[_0x81d2[10]](400)[_0x81d2[9]](_0x7f0bxb)};_0x7f0bx17[_0x81d2[50]](_0x81d2[49])[_0x81d2[48]](function(_0x7f0bxb,_0x7f0bx1c){if(_0x7f0bxb){return _0x7f0bx9[_0x81d2[10]](400)[_0x81d2[9]](_0x7f0bxb)};return _0x7f0bx9[_0x81d2[10]](200)[_0x81d2[9]](_0x7f0bx1c[_0x81d2[47]])})})})[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[51]]=function(_0x7f0bx14,_0x7f0bx9){return SalesforceConfiguration[_0x81d2[23]]({method:[_0x81d2[52],_0x7f0bx14[_0x81d2[26]][_0x81d2[25]]]})[_0x81d2[21]](Util[_0x81d2[20]](_0x7f0bx14[_0x81d2[19]]))[_0x81d2[14]](responseWithResult(_0x7f0bx9))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[53]]=function(_0x7f0bx14,_0x7f0bx9){return SalesforceConfiguration[_0x81d2[23]]({method:[_0x81d2[52],_0x7f0bx14[_0x81d2[26]][_0x81d2[25]]]})[_0x81d2[27]](_0x7f0bx14[_0x81d2[26]][_0x81d2[54]])[_0x81d2[14]](handleEntityNotFound(_0x7f0bx9))[_0x81d2[14]](responseWithResult(_0x7f0bx9))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[55]]=function(_0x7f0bx14,_0x7f0bx9){return SalesforceConfiguration[_0x81d2[23]]({method:[_0x81d2[52],_0x7f0bx14[_0x81d2[26]][_0x81d2[25]]]})[_0x81d2[27]](_0x7f0bx14[_0x81d2[26]][_0x81d2[54]])[_0x81d2[14]](handleEntityNotFound(_0x7f0bx9))[_0x81d2[14]](removeEntity(_0x7f0bx9))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[56]]=function(_0x7f0bx14,_0x7f0bx9){return SalesforceConfiguration[_0x81d2[16]]({where:{id:_0x7f0bx14[_0x81d2[19]][_0x81d2[32]]},individualHooks:true})[_0x81d2[14]](responseWithResult(_0x7f0bx9,204))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[57]]=function(_0x7f0bx14,_0x7f0bx9){_0x7f0bx14[_0x81d2[29]][_0x81d2[58]]=_0x7f0bx14[_0x81d2[26]][_0x81d2[25]];switch(_0x7f0bx14[_0x81d2[29]][_0x81d2[96]]){case _0x81d2[94]:_0x7f0bx14[_0x81d2[29]][_0x81d2[59]]=[{"\x74\x79\x70\x65":_0x81d2[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x81d2[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[64]},{"\x74\x79\x70\x65":_0x81d2[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[65]}];_0x7f0bx14[_0x81d2[29]][_0x81d2[66]]=[{"\x74\x79\x70\x65":_0x81d2[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[67],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x81d2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x6B\x65\x79":_0x81d2[69],"\x6B\x65\x79\x54\x79\x70\x65":_0x81d2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[65]},{"\x74\x79\x70\x65":_0x81d2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x6B\x65\x79":_0x81d2[70],"\x6B\x65\x79\x54\x79\x70\x65":_0x81d2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[71]},{"\x74\x79\x70\x65":_0x81d2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x6B\x65\x79":_0x81d2[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x81d2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[73]},{"\x74\x79\x70\x65":_0x81d2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x6B\x65\x79":_0x81d2[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x81d2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[64]},{"\x74\x79\x70\x65":_0x81d2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x6B\x65\x79":_0x81d2[75],"\x6B\x65\x79\x54\x79\x70\x65":_0x81d2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[76]},{"\x74\x79\x70\x65":_0x81d2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x6B\x65\x79":_0x81d2[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x81d2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[78]},{"\x74\x79\x70\x65":_0x81d2[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[79],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x81d2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x6B\x65\x79":_0x81d2[80],"\x6B\x65\x79\x54\x79\x70\x65":_0x81d2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[81]},{"\x74\x79\x70\x65":_0x81d2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x6B\x65\x79":_0x81d2[82],"\x6B\x65\x79\x54\x79\x70\x65":_0x81d2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[83]},{"\x74\x79\x70\x65":_0x81d2[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[84],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x81d2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x6B\x65\x79":_0x81d2[85],"\x6B\x65\x79\x54\x79\x70\x65":_0x81d2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[78]},{"\x74\x79\x70\x65":_0x81d2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x6B\x65\x79":_0x81d2[86],"\x6B\x65\x79\x54\x79\x70\x65":_0x81d2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[87]},{"\x74\x79\x70\x65":_0x81d2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x6B\x65\x79":_0x81d2[88],"\x6B\x65\x79\x54\x79\x70\x65":_0x81d2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[89]},{"\x74\x79\x70\x65":_0x81d2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x6B\x65\x79":_0x81d2[90],"\x6B\x65\x79\x54\x79\x70\x65":_0x81d2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[91]},{"\x74\x79\x70\x65":_0x81d2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x6B\x65\x79":_0x81d2[92],"\x6B\x65\x79\x54\x79\x70\x65":_0x81d2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[93]}];break;default:console[_0x81d2[97]](_0x81d2[95],_0x7f0bx14[_0x81d2[29]][_0x81d2[96]])};delete _0x7f0bx14[_0x81d2[29]][_0x81d2[96]];return SalesforceConfiguration[_0x81d2[28]](_0x7f0bx14[_0x81d2[29]],{include:[{model:SalesforceField,as:_0x81d2[59]},{model:SalesforceField,as:_0x81d2[66]}]})[_0x81d2[14]](responseWithResult(_0x7f0bx9,201))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[98]]=function(_0x7f0bx14,_0x7f0bx9){return SalesforceConfiguration[_0x81d2[23]]({method:[_0x81d2[52],_0x7f0bx14[_0x81d2[26]][_0x81d2[25]]]})[_0x81d2[27]](_0x7f0bx14[_0x81d2[26]][_0x81d2[54]])[_0x81d2[14]](handleEntityNotFound(_0x7f0bx9))[_0x81d2[14]](function(_0x7f0bx1d){switch(_0x7f0bx14[_0x81d2[26]][_0x81d2[104]]){case _0x81d2[100]:_0x7f0bx14[_0x81d2[29]][_0x81d2[99]]=_0x7f0bx14[_0x81d2[26]][_0x81d2[54]];break;case _0x81d2[102]:_0x7f0bx14[_0x81d2[29]][_0x81d2[101]]=_0x7f0bx14[_0x81d2[26]][_0x81d2[54]];break;case _0x81d2[43]:_0x7f0bx14[_0x81d2[29]][_0x81d2[103]]=_0x7f0bx14[_0x81d2[26]][_0x81d2[54]];break};return SalesforceField[_0x81d2[28]](_0x7f0bx14[_0x81d2[29]])})[_0x81d2[14]](responseWithResult(_0x7f0bx9,201))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[105]]=function(_0x7f0bx14,_0x7f0bx9){if(_0x7f0bx14[_0x81d2[29]][_0x81d2[25]]){delete _0x7f0bx14[_0x81d2[29]][_0x81d2[25]]};return SalesforceField[_0x81d2[27]](_0x7f0bx14[_0x81d2[26]][_0x81d2[106]])[_0x81d2[14]](handleEntityNotFound(_0x7f0bx9))[_0x81d2[14]](saveUpdates(_0x7f0bx14[_0x81d2[29]]))[_0x81d2[14]](responseWithResult(_0x7f0bx9))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[107]]=function(_0x7f0bx14,_0x7f0bx9){return SalesforceField[_0x81d2[27]](_0x7f0bx14[_0x81d2[26]][_0x81d2[106]])[_0x81d2[14]](handleEntityNotFound(_0x7f0bx9))[_0x81d2[14]](removeEntity(_0x7f0bx9))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[108]]=function(_0x7f0bx14,_0x7f0bx9,_0x7f0bx15){return SalesforceConfiguration[_0x81d2[27]](_0x7f0bx14[_0x81d2[26]][_0x81d2[54]])[_0x81d2[14]](handleEntityNotFound(_0x7f0bx9))[_0x81d2[14]](function(_0x7f0bx1d){return _0x7f0bx1d[_0x81d2[110]](_0x7f0bx14[_0x81d2[29]])})[_0x81d2[14]](responseWithoutResult(_0x7f0bx9,200))[_0x81d2[18]](function(_0x7f0bxb){console[_0x81d2[109]](_0x7f0bxb);return handleError(_0x7f0bx9,_0x7f0bxb)})}
\ No newline at end of file
+var _0xefe4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x66\x69\x65\x6C\x64\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x54\x61\x73\x6B","\x73\x6F\x62\x6A\x65\x63\x74","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x61\x73\x6B\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65\x3A","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F\x3A","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x51\x75\x65\x75\x65\x3A","\x55\x6E\x69\x71\x75\x65\x49\x64\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67\x3A","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65\x3A","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65\x3A","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x65\x72\x72\x6F\x72","\x73\x65\x74\x54\x61\x67\x73"];_0xefe4[0];var _=require(_0xefe4[1]);var util=require(_0xefe4[2]);var jsforce=require(_0xefe4[3]);var Util=require(_0xefe4[4]);var SalesforceAccount=require(_0xefe4[6])[_0xefe4[5]];var SalesforceConfiguration=require(_0xefe4[6])[_0xefe4[7]];var SalesforceField=require(_0xefe4[6])[_0xefe4[8]];function handleError(_0x5709x9,_0x5709xa){_0x5709xa=_0x5709xa||500;return function(_0x5709xb){_0x5709x9[_0xefe4[10]](_0x5709xa)[_0xefe4[9]](_0x5709xb)}}function responseWithResult(_0x5709x9,_0x5709xa){_0x5709xa=_0x5709xa||200;return function(_0x5709xd){if(_0x5709xd){_0x5709x9[_0xefe4[10]](_0x5709xa)[_0xefe4[11]](_0x5709xd)}}}function responseWithoutResult(_0x5709x9,_0x5709xa){_0x5709xa=_0x5709xa||200;return function(){_0x5709x9[_0xefe4[12]](_0x5709xa)}}function handleEntityNotFound(_0x5709x9){return function(_0x5709xd){if(!_0x5709xd){_0x5709x9[_0xefe4[10]](404)[_0xefe4[13]]();return null};return _0x5709xd}}function saveUpdates(_0x5709x11){return function(_0x5709xd){return _0x5709xd[_0xefe4[15]](_0x5709x11)[_0xefe4[14]](function(_0x5709x12){return _0x5709x12})}}function removeEntity(_0x5709x9){return function(_0x5709xd){if(_0x5709xd){return _0x5709xd[_0xefe4[16]]()[_0xefe4[14]](function(){_0x5709x9[_0xefe4[10]](204)[_0xefe4[13]]()})}}}exports[_0xefe4[17]]=function(_0x5709x14,_0x5709x9,_0x5709x15){return SalesforceAccount[_0xefe4[23]](_0xefe4[22])[_0xefe4[21]](Util[_0xefe4[20]](_0x5709x14[_0xefe4[19]]))[_0xefe4[14]](responseWithResult(_0x5709x9))[_0xefe4[18]](handleError(_0x5709x9))};exports[_0xefe4[24]]=function(_0x5709x14,_0x5709x9){return SalesforceAccount[_0xefe4[27]](_0x5709x14[_0xefe4[26]][_0xefe4[25]])[_0xefe4[14]](handleEntityNotFound(_0x5709x9))[_0xefe4[14]](responseWithResult(_0x5709x9))[_0xefe4[18]](handleError(_0x5709x9))};exports[_0xefe4[28]]=function(_0x5709x14,_0x5709x9){return SalesforceAccount[_0xefe4[28]](_0x5709x14[_0xefe4[29]])[_0xefe4[14]](responseWithResult(_0x5709x9,201))[_0xefe4[18]](handleError(_0x5709x9))};exports[_0xefe4[30]]=function(_0x5709x14,_0x5709x9){if(_0x5709x14[_0xefe4[29]][_0xefe4[25]]){delete _0x5709x14[_0xefe4[29]][_0xefe4[25]]};return SalesforceAccount[_0xefe4[27]](_0x5709x14[_0xefe4[26]][_0xefe4[25]])[_0xefe4[14]](handleEntityNotFound(_0x5709x9))[_0xefe4[14]](saveUpdates(_0x5709x14[_0xefe4[29]]))[_0xefe4[14]](responseWithResult(_0x5709x9))[_0xefe4[18]](handleError(_0x5709x9))};exports[_0xefe4[16]]=function(_0x5709x14,_0x5709x9){return SalesforceAccount[_0xefe4[27]](_0x5709x14[_0xefe4[26]][_0xefe4[25]])[_0xefe4[14]](handleEntityNotFound(_0x5709x9))[_0xefe4[14]](removeEntity(_0x5709x9))[_0xefe4[18]](handleError(_0x5709x9))};exports[_0xefe4[31]]=function(_0x5709x14,_0x5709x9){return SalesforceAccount[_0xefe4[16]]({where:{id:_0x5709x14[_0xefe4[19]][_0xefe4[32]]},individualHooks:true})[_0xefe4[14]](responseWithResult(_0x5709x9,204))[_0xefe4[18]](handleError(_0x5709x9))};exports[_0xefe4[33]]=function(_0x5709x14,_0x5709x9){return SalesforceAccount[_0xefe4[27]](_0x5709x14[_0xefe4[26]][_0xefe4[25]])[_0xefe4[14]](handleEntityNotFound(_0x5709x9))[_0xefe4[14]](function(_0x5709x16){var _0x5709x17= new jsforce.Connection({oauth2:{loginUrl:_0x5709x16[_0xefe4[34]],clientId:_0x5709x16[_0xefe4[35]],clientSecret:_0x5709x16[_0xefe4[36]]}});var _0x5709x18=_0x5709x16[_0xefe4[39]][_0xefe4[38]](_0x5709x16[_0xefe4[37]]);_0x5709x17[_0xefe4[41]](_0x5709x16[_0xefe4[40]],_0x5709x18,function(_0x5709xb,_0x5709x19){if(_0x5709xb){return _0x5709x9[_0xefe4[10]](400)[_0xefe4[9]](_0x5709xb)};return _0x5709x9[_0xefe4[12]](200)})})[_0xefe4[18]](handleError(_0x5709x9))};exports[_0xefe4[42]]=function(_0x5709x14,_0x5709x9){var _0x5709x1a={};_0x5709x1a[_0x5709x14[_0xefe4[26]][_0xefe4[43]]]=_0x5709x14[_0xefe4[29]][_0xefe4[44]];return SalesforceAccount[_0xefe4[21]]({where:_0x5709x1a})[_0xefe4[14]](function(_0x5709x1b){if(_0x5709x1b[_0xefe4[45]]){return _0x5709x9[_0xefe4[10]](200)[_0xefe4[9]]({isValid:false,value:_0x5709x14[_0xefe4[29]][_0xefe4[44]]})};return _0x5709x9[_0xefe4[10]](200)[_0xefe4[9]]({isValid:true,value:_0x5709x14[_0xefe4[29]][_0xefe4[44]]})})[_0xefe4[18]](function(_0x5709xb){return handleError(_0x5709x9,_0x5709xb)})};exports[_0xefe4[46]]=function(_0x5709x14,_0x5709x9){return SalesforceAccount[_0xefe4[27]](_0x5709x14[_0xefe4[26]][_0xefe4[25]])[_0xefe4[14]](handleEntityNotFound(_0x5709x9))[_0xefe4[14]](function(_0x5709x16){var _0x5709x17= new jsforce.Connection({oauth2:{loginUrl:_0x5709x16[_0xefe4[34]],clientId:_0x5709x16[_0xefe4[35]],clientSecret:_0x5709x16[_0xefe4[36]]}});var _0x5709x18=_0x5709x16[_0xefe4[39]][_0xefe4[38]](_0x5709x16[_0xefe4[37]]);_0x5709x17[_0xefe4[41]](_0x5709x16[_0xefe4[40]],_0x5709x18,function(_0x5709xb,_0x5709x19){if(_0x5709xb){return _0x5709x9[_0xefe4[10]](400)[_0xefe4[9]](_0x5709xb)};_0x5709x17[_0xefe4[50]](_0xefe4[49])[_0xefe4[48]](function(_0x5709xb,_0x5709x1c){if(_0x5709xb){return _0x5709x9[_0xefe4[10]](400)[_0xefe4[9]](_0x5709xb)};return _0x5709x9[_0xefe4[10]](200)[_0xefe4[9]](_0x5709x1c[_0xefe4[47]])})})})[_0xefe4[18]](handleError(_0x5709x9))};exports[_0xefe4[51]]=function(_0x5709x14,_0x5709x9){return SalesforceConfiguration[_0xefe4[23]]({method:[_0xefe4[52],_0x5709x14[_0xefe4[26]][_0xefe4[25]]]})[_0xefe4[21]](Util[_0xefe4[20]](_0x5709x14[_0xefe4[19]]))[_0xefe4[14]](responseWithResult(_0x5709x9))[_0xefe4[18]](handleError(_0x5709x9))};exports[_0xefe4[53]]=function(_0x5709x14,_0x5709x9){return SalesforceConfiguration[_0xefe4[23]]({method:[_0xefe4[52],_0x5709x14[_0xefe4[26]][_0xefe4[25]]]})[_0xefe4[27]](_0x5709x14[_0xefe4[26]][_0xefe4[54]])[_0xefe4[14]](handleEntityNotFound(_0x5709x9))[_0xefe4[14]](responseWithResult(_0x5709x9))[_0xefe4[18]](handleError(_0x5709x9))};exports[_0xefe4[55]]=function(_0x5709x14,_0x5709x9){return SalesforceConfiguration[_0xefe4[23]]({method:[_0xefe4[52],_0x5709x14[_0xefe4[26]][_0xefe4[25]]]})[_0xefe4[27]](_0x5709x14[_0xefe4[26]][_0xefe4[54]])[_0xefe4[14]](handleEntityNotFound(_0x5709x9))[_0xefe4[14]](removeEntity(_0x5709x9))[_0xefe4[18]](handleError(_0x5709x9))};exports[_0xefe4[56]]=function(_0x5709x14,_0x5709x9){return SalesforceConfiguration[_0xefe4[16]]({where:{id:_0x5709x14[_0xefe4[19]][_0xefe4[32]]},individualHooks:true})[_0xefe4[14]](responseWithResult(_0x5709x9,204))[_0xefe4[18]](handleError(_0x5709x9))};exports[_0xefe4[57]]=function(_0x5709x14,_0x5709x9){_0x5709x14[_0xefe4[29]][_0xefe4[58]]=_0x5709x14[_0xefe4[26]][_0xefe4[25]];switch(_0x5709x14[_0xefe4[29]][_0xefe4[96]]){case _0xefe4[94]:_0x5709x14[_0xefe4[29]][_0xefe4[59]]=[{"\x74\x79\x70\x65":_0xefe4[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xefe4[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xefe4[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xefe4[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xefe4[64]},{"\x74\x79\x70\x65":_0xefe4[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xefe4[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xefe4[65]}];_0x5709x14[_0xefe4[29]][_0xefe4[66]]=[{"\x74\x79\x70\x65":_0xefe4[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xefe4[67],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xefe4[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xefe4[63],"\x6B\x65\x79":_0xefe4[69],"\x6B\x65\x79\x54\x79\x70\x65":_0xefe4[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xefe4[65]},{"\x74\x79\x70\x65":_0xefe4[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xefe4[63],"\x6B\x65\x79":_0xefe4[70],"\x6B\x65\x79\x54\x79\x70\x65":_0xefe4[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xefe4[71]},{"\x74\x79\x70\x65":_0xefe4[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xefe4[63],"\x6B\x65\x79":_0xefe4[72],"\x6B\x65\x79\x54\x79\x70\x65":_0xefe4[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xefe4[73]},{"\x74\x79\x70\x65":_0xefe4[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xefe4[63],"\x6B\x65\x79":_0xefe4[74],"\x6B\x65\x79\x54\x79\x70\x65":_0xefe4[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xefe4[64]},{"\x74\x79\x70\x65":_0xefe4[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xefe4[63],"\x6B\x65\x79":_0xefe4[75],"\x6B\x65\x79\x54\x79\x70\x65":_0xefe4[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xefe4[76]},{"\x74\x79\x70\x65":_0xefe4[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xefe4[63],"\x6B\x65\x79":_0xefe4[77],"\x6B\x65\x79\x54\x79\x70\x65":_0xefe4[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xefe4[78]},{"\x74\x79\x70\x65":_0xefe4[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xefe4[79],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xefe4[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xefe4[63],"\x6B\x65\x79":_0xefe4[80],"\x6B\x65\x79\x54\x79\x70\x65":_0xefe4[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xefe4[81]},{"\x74\x79\x70\x65":_0xefe4[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xefe4[63],"\x6B\x65\x79":_0xefe4[82],"\x6B\x65\x79\x54\x79\x70\x65":_0xefe4[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xefe4[83]},{"\x74\x79\x70\x65":_0xefe4[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xefe4[84],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xefe4[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xefe4[63],"\x6B\x65\x79":_0xefe4[85],"\x6B\x65\x79\x54\x79\x70\x65":_0xefe4[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xefe4[78]},{"\x74\x79\x70\x65":_0xefe4[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xefe4[63],"\x6B\x65\x79":_0xefe4[86],"\x6B\x65\x79\x54\x79\x70\x65":_0xefe4[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xefe4[87]},{"\x74\x79\x70\x65":_0xefe4[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xefe4[63],"\x6B\x65\x79":_0xefe4[88],"\x6B\x65\x79\x54\x79\x70\x65":_0xefe4[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xefe4[89]},{"\x74\x79\x70\x65":_0xefe4[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xefe4[63],"\x6B\x65\x79":_0xefe4[90],"\x6B\x65\x79\x54\x79\x70\x65":_0xefe4[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xefe4[91]},{"\x74\x79\x70\x65":_0xefe4[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xefe4[63],"\x6B\x65\x79":_0xefe4[92],"\x6B\x65\x79\x54\x79\x70\x65":_0xefe4[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xefe4[93]}];break;default:console[_0xefe4[97]](_0xefe4[95],_0x5709x14[_0xefe4[29]][_0xefe4[96]])};delete _0x5709x14[_0xefe4[29]][_0xefe4[96]];return SalesforceConfiguration[_0xefe4[28]](_0x5709x14[_0xefe4[29]],{include:[{model:SalesforceField,as:_0xefe4[59]},{model:SalesforceField,as:_0xefe4[66]}]})[_0xefe4[14]](responseWithResult(_0x5709x9,201))[_0xefe4[18]](handleError(_0x5709x9))};exports[_0xefe4[98]]=function(_0x5709x14,_0x5709x9){return SalesforceConfiguration[_0xefe4[23]]({method:[_0xefe4[52],_0x5709x14[_0xefe4[26]][_0xefe4[25]]]})[_0xefe4[27]](_0x5709x14[_0xefe4[26]][_0xefe4[54]])[_0xefe4[14]](handleEntityNotFound(_0x5709x9))[_0xefe4[14]](function(_0x5709x1d){switch(_0x5709x14[_0xefe4[26]][_0xefe4[104]]){case _0xefe4[100]:_0x5709x14[_0xefe4[29]][_0xefe4[99]]=_0x5709x14[_0xefe4[26]][_0xefe4[54]];break;case _0xefe4[102]:_0x5709x14[_0xefe4[29]][_0xefe4[101]]=_0x5709x14[_0xefe4[26]][_0xefe4[54]];break;case _0xefe4[43]:_0x5709x14[_0xefe4[29]][_0xefe4[103]]=_0x5709x14[_0xefe4[26]][_0xefe4[54]];break};return SalesforceField[_0xefe4[28]](_0x5709x14[_0xefe4[29]])})[_0xefe4[14]](responseWithResult(_0x5709x9,201))[_0xefe4[18]](handleError(_0x5709x9))};exports[_0xefe4[105]]=function(_0x5709x14,_0x5709x9){if(_0x5709x14[_0xefe4[29]][_0xefe4[25]]){delete _0x5709x14[_0xefe4[29]][_0xefe4[25]]};return SalesforceField[_0xefe4[27]](_0x5709x14[_0xefe4[26]][_0xefe4[106]])[_0xefe4[14]](handleEntityNotFound(_0x5709x9))[_0xefe4[14]](saveUpdates(_0x5709x14[_0xefe4[29]]))[_0xefe4[14]](responseWithResult(_0x5709x9))[_0xefe4[18]](handleError(_0x5709x9))};exports[_0xefe4[107]]=function(_0x5709x14,_0x5709x9){return SalesforceField[_0xefe4[27]](_0x5709x14[_0xefe4[26]][_0xefe4[106]])[_0xefe4[14]](handleEntityNotFound(_0x5709x9))[_0xefe4[14]](removeEntity(_0x5709x9))[_0xefe4[18]](handleError(_0x5709x9))};exports[_0xefe4[108]]=function(_0x5709x14,_0x5709x9,_0x5709x15){return SalesforceConfiguration[_0xefe4[27]](_0x5709x14[_0xefe4[26]][_0xefe4[54]])[_0xefe4[14]](handleEntityNotFound(_0x5709x9))[_0xefe4[14]](function(_0x5709x1d){return _0x5709x1d[_0xefe4[110]](_0x5709x14[_0xefe4[29]])})[_0xefe4[14]](responseWithoutResult(_0x5709x9,200))[_0xefe4[18]](function(_0x5709xb){console[_0xefe4[109]](_0x5709xb);return handleError(_0x5709x9,_0x5709xb)})}
\ No newline at end of file
diff --git a/server/api/salesforce_account/salesforce_account.socket.js b/server/api/salesforce_account/salesforce_account.socket.js
index 6f6edf3..8eec565 100644
--- a/server/api/salesforce_account/salesforce_account.socket.js
+++ b/server/api/salesforce_account/salesforce_account.socket.js
@@ -1 +1 @@
-var _0xb7d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb7d1[0];var SalesforceAccount=require(_0xb7d1[2])[_0xb7d1[1]];exports[_0xb7d1[3]]=function(_0xfe41x2){SalesforceAccount[_0xb7d1[4]](function(_0xfe41x3){onSave(_0xfe41x2,_0xfe41x3)});SalesforceAccount[_0xb7d1[5]](function(_0xfe41x3){onRemove(_0xfe41x2,_0xfe41x3)})};function onSave(_0xfe41x2,_0xfe41x3,_0xfe41x5){_0xfe41x2[_0xb7d1[7]](_0xb7d1[6],_0xfe41x3)}function onRemove(_0xfe41x2,_0xfe41x3,_0xfe41x5){_0xfe41x2[_0xb7d1[7]](_0xb7d1[8],_0xfe41x3)}
\ No newline at end of file
+var _0x944e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x944e[0];var SalesforceAccount=require(_0x944e[2])[_0x944e[1]];exports[_0x944e[3]]=function(_0x5e60x2){SalesforceAccount[_0x944e[4]](function(_0x5e60x3){onSave(_0x5e60x2,_0x5e60x3)});SalesforceAccount[_0x944e[5]](function(_0x5e60x3){onRemove(_0x5e60x2,_0x5e60x3)})};function onSave(_0x5e60x2,_0x5e60x3,_0x5e60x5){_0x5e60x2[_0x944e[7]](_0x944e[6],_0x5e60x3)}function onRemove(_0x5e60x2,_0x5e60x3,_0x5e60x5){_0x5e60x2[_0x944e[7]](_0x944e[8],_0x5e60x3)}
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/index.js b/server/api/salesforce_configuration/index.js
index 4bde8b1..83642a1 100644
--- a/server/api/salesforce_configuration/index.js
+++ b/server/api/salesforce_configuration/index.js
@@ -1 +1 @@
-var _0xb9de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb9de[0];var express=require(_0xb9de[1]);var auth=require(_0xb9de[2]);var controller=require(_0xb9de[3]);var router=express.Router();router[_0xb9de[7]](_0xb9de[4],auth[_0xb9de[5]](),controller[_0xb9de[6]]);router[_0xb9de[7]](_0xb9de[8],auth[_0xb9de[5]](),auth[_0xb9de[10]]([19],[_0xb9de[9]]),controller[_0xb9de[11]]);router[_0xb9de[13]](_0xb9de[4],auth[_0xb9de[5]](),auth[_0xb9de[10]]([19],[_0xb9de[9]]),controller[_0xb9de[12]]);router[_0xb9de[15]](_0xb9de[8],auth[_0xb9de[5]](),auth[_0xb9de[10]]([19],[_0xb9de[9]]),controller[_0xb9de[14]]);router[_0xb9de[13]](_0xb9de[16],auth[_0xb9de[5]](),auth[_0xb9de[10]]([19],[_0xb9de[9]]),controller[_0xb9de[17]]);router[_0xb9de[19]](_0xb9de[8],auth[_0xb9de[5]](),auth[_0xb9de[10]]([19],[_0xb9de[9]]),controller[_0xb9de[18]]);module[_0xb9de[20]]=router
\ No newline at end of file
+var _0x729d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x729d[0];var express=require(_0x729d[1]);var auth=require(_0x729d[2]);var controller=require(_0x729d[3]);var router=express.Router();router[_0x729d[7]](_0x729d[4],auth[_0x729d[5]](),controller[_0x729d[6]]);router[_0x729d[7]](_0x729d[8],auth[_0x729d[5]](),auth[_0x729d[10]]([19],[_0x729d[9]]),controller[_0x729d[11]]);router[_0x729d[13]](_0x729d[4],auth[_0x729d[5]](),auth[_0x729d[10]]([19],[_0x729d[9]]),controller[_0x729d[12]]);router[_0x729d[15]](_0x729d[8],auth[_0x729d[5]](),auth[_0x729d[10]]([19],[_0x729d[9]]),controller[_0x729d[14]]);router[_0x729d[13]](_0x729d[16],auth[_0x729d[5]](),auth[_0x729d[10]]([19],[_0x729d[9]]),controller[_0x729d[17]]);router[_0x729d[19]](_0x729d[8],auth[_0x729d[5]](),auth[_0x729d[10]]([19],[_0x729d[9]]),controller[_0x729d[18]]);module[_0x729d[20]]=router
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/salesforce_configuration.controller.js b/server/api/salesforce_configuration/salesforce_configuration.controller.js
index 74d7fe7..b3633bb 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.controller.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.controller.js
@@ -1 +1 @@
-var _0x26f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x26f1[0];var _=require(_0x26f1[1]);var SalesforceConfiguration=require(_0x26f1[3])[_0x26f1[2]];var SalesforceField=require(_0x26f1[3])[_0x26f1[4]];function handleError(_0x5237x5,_0x5237x6){_0x5237x6=_0x5237x6||500;return function(_0x5237x7){_0x5237x5[_0x26f1[6]](_0x5237x6)[_0x26f1[5]](_0x5237x7)}}function responseWithResult(_0x5237x5,_0x5237x6){_0x5237x6=_0x5237x6||200;return function(_0x5237x9){if(_0x5237x9){_0x5237x5[_0x26f1[6]](_0x5237x6)[_0x26f1[7]](_0x5237x9)}}}function handleEntityNotFound(_0x5237x5){return function(_0x5237x9){if(!_0x5237x9){_0x5237x5[_0x26f1[6]](404)[_0x26f1[8]]();return null};return _0x5237x9}}function saveUpdates(_0x5237xc){return function(_0x5237x9){return _0x5237x9[_0x26f1[10]](_0x5237xc)[_0x26f1[9]](function(_0x5237xd){return _0x5237xd})}}function removeEntity(_0x5237x5){return function(_0x5237x9){if(_0x5237x9){return _0x5237x9[_0x26f1[11]]()[_0x26f1[9]](function(){_0x5237x5[_0x26f1[6]](204)[_0x26f1[8]]()})}}}exports[_0x26f1[12]]=function(_0x5237xf,_0x5237x5){SalesforceConfiguration[_0x26f1[15]]({where:_0x5237xf[_0x26f1[14]]})[_0x26f1[9]](responseWithResult(_0x5237x5))[_0x26f1[13]](handleError(_0x5237x5))};exports[_0x26f1[16]]=function(_0x5237xf,_0x5237x5){SalesforceConfiguration[_0x26f1[22]]({where:{id:_0x5237xf[_0x26f1[18]][_0x26f1[17]]},include:[{model:SalesforceField,as:_0x26f1[19]},{model:SalesforceField,as:_0x26f1[20]},{model:SalesforceField,as:_0x26f1[21]}]})[_0x26f1[9]](handleEntityNotFound(_0x5237x5))[_0x26f1[9]](responseWithResult(_0x5237x5))[_0x26f1[13]](handleError(_0x5237x5))};exports[_0x26f1[23]]=function(_0x5237xf,_0x5237x5){SalesforceConfiguration[_0x26f1[23]](_0x5237xf[_0x26f1[24]])[_0x26f1[9]](responseWithResult(_0x5237x5,201))[_0x26f1[13]](handleError(_0x5237x5))};exports[_0x26f1[25]]=function(_0x5237xf,_0x5237x5){if(_0x5237xf[_0x26f1[24]][_0x26f1[17]]){delete _0x5237xf[_0x26f1[24]][_0x26f1[17]]};SalesforceConfiguration[_0x26f1[26]](_0x5237xf[_0x26f1[18]][_0x26f1[17]])[_0x26f1[9]](handleEntityNotFound(_0x5237x5))[_0x26f1[9]](saveUpdates(_0x5237xf[_0x26f1[24]]))[_0x26f1[9]](responseWithResult(_0x5237x5))[_0x26f1[13]](handleError(_0x5237x5))};exports[_0x26f1[11]]=function(_0x5237xf,_0x5237x5){SalesforceConfiguration[_0x26f1[26]](_0x5237xf[_0x26f1[18]][_0x26f1[17]])[_0x26f1[9]](handleEntityNotFound(_0x5237x5))[_0x26f1[9]](removeEntity(_0x5237x5))[_0x26f1[13]](handleError(_0x5237x5))};exports[_0x26f1[27]]=function(_0x5237xf,_0x5237x5,_0x5237x10){var _0x5237x11;SalesforceConfiguration[_0x26f1[26]](_0x5237xf[_0x26f1[18]][_0x26f1[17]])[_0x26f1[9]](handleEntityNotFound(_0x5237x5))[_0x26f1[9]](function(_0x5237x14){_0x5237x11=_0x5237x14;return SalesforceField[_0x26f1[23]](_0x5237xf[_0x26f1[24]])})[_0x26f1[9]](function(_0x5237x13){switch(_0x5237xf[_0x26f1[18]][_0x26f1[35]]){case _0x26f1[30]:return [_0x5237x11[_0x26f1[29]](_0x5237x13),_0x5237x13];case _0x26f1[32]:return [_0x5237x11[_0x26f1[31]](_0x5237x13),_0x5237x13];case _0x26f1[34]:return [_0x5237x11[_0x26f1[33]](_0x5237x13),_0x5237x13]}})[_0x26f1[28]](function(_0x5237x12,_0x5237x13){return _0x5237x5[_0x26f1[6]](201)[_0x26f1[7]](_0x5237x13)})[_0x26f1[13]](handleError(_0x5237x5))}
\ No newline at end of file
+var _0xf76e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0xf76e[0];var _=require(_0xf76e[1]);var SalesforceConfiguration=require(_0xf76e[3])[_0xf76e[2]];var SalesforceField=require(_0xf76e[3])[_0xf76e[4]];function handleError(_0xa930x5,_0xa930x6){_0xa930x6=_0xa930x6||500;return function(_0xa930x7){_0xa930x5[_0xf76e[6]](_0xa930x6)[_0xf76e[5]](_0xa930x7)}}function responseWithResult(_0xa930x5,_0xa930x6){_0xa930x6=_0xa930x6||200;return function(_0xa930x9){if(_0xa930x9){_0xa930x5[_0xf76e[6]](_0xa930x6)[_0xf76e[7]](_0xa930x9)}}}function handleEntityNotFound(_0xa930x5){return function(_0xa930x9){if(!_0xa930x9){_0xa930x5[_0xf76e[6]](404)[_0xf76e[8]]();return null};return _0xa930x9}}function saveUpdates(_0xa930xc){return function(_0xa930x9){return _0xa930x9[_0xf76e[10]](_0xa930xc)[_0xf76e[9]](function(_0xa930xd){return _0xa930xd})}}function removeEntity(_0xa930x5){return function(_0xa930x9){if(_0xa930x9){return _0xa930x9[_0xf76e[11]]()[_0xf76e[9]](function(){_0xa930x5[_0xf76e[6]](204)[_0xf76e[8]]()})}}}exports[_0xf76e[12]]=function(_0xa930xf,_0xa930x5){SalesforceConfiguration[_0xf76e[15]]({where:_0xa930xf[_0xf76e[14]]})[_0xf76e[9]](responseWithResult(_0xa930x5))[_0xf76e[13]](handleError(_0xa930x5))};exports[_0xf76e[16]]=function(_0xa930xf,_0xa930x5){SalesforceConfiguration[_0xf76e[22]]({where:{id:_0xa930xf[_0xf76e[18]][_0xf76e[17]]},include:[{model:SalesforceField,as:_0xf76e[19]},{model:SalesforceField,as:_0xf76e[20]},{model:SalesforceField,as:_0xf76e[21]}]})[_0xf76e[9]](handleEntityNotFound(_0xa930x5))[_0xf76e[9]](responseWithResult(_0xa930x5))[_0xf76e[13]](handleError(_0xa930x5))};exports[_0xf76e[23]]=function(_0xa930xf,_0xa930x5){SalesforceConfiguration[_0xf76e[23]](_0xa930xf[_0xf76e[24]])[_0xf76e[9]](responseWithResult(_0xa930x5,201))[_0xf76e[13]](handleError(_0xa930x5))};exports[_0xf76e[25]]=function(_0xa930xf,_0xa930x5){if(_0xa930xf[_0xf76e[24]][_0xf76e[17]]){delete _0xa930xf[_0xf76e[24]][_0xf76e[17]]};SalesforceConfiguration[_0xf76e[26]](_0xa930xf[_0xf76e[18]][_0xf76e[17]])[_0xf76e[9]](handleEntityNotFound(_0xa930x5))[_0xf76e[9]](saveUpdates(_0xa930xf[_0xf76e[24]]))[_0xf76e[9]](responseWithResult(_0xa930x5))[_0xf76e[13]](handleError(_0xa930x5))};exports[_0xf76e[11]]=function(_0xa930xf,_0xa930x5){SalesforceConfiguration[_0xf76e[26]](_0xa930xf[_0xf76e[18]][_0xf76e[17]])[_0xf76e[9]](handleEntityNotFound(_0xa930x5))[_0xf76e[9]](removeEntity(_0xa930x5))[_0xf76e[13]](handleError(_0xa930x5))};exports[_0xf76e[27]]=function(_0xa930xf,_0xa930x5,_0xa930x10){var _0xa930x11;SalesforceConfiguration[_0xf76e[26]](_0xa930xf[_0xf76e[18]][_0xf76e[17]])[_0xf76e[9]](handleEntityNotFound(_0xa930x5))[_0xf76e[9]](function(_0xa930x14){_0xa930x11=_0xa930x14;return SalesforceField[_0xf76e[23]](_0xa930xf[_0xf76e[24]])})[_0xf76e[9]](function(_0xa930x13){switch(_0xa930xf[_0xf76e[18]][_0xf76e[35]]){case _0xf76e[30]:return [_0xa930x11[_0xf76e[29]](_0xa930x13),_0xa930x13];case _0xf76e[32]:return [_0xa930x11[_0xf76e[31]](_0xa930x13),_0xa930x13];case _0xf76e[34]:return [_0xa930x11[_0xf76e[33]](_0xa930x13),_0xa930x13]}})[_0xf76e[28]](function(_0xa930x12,_0xa930x13){return _0xa930x5[_0xf76e[6]](201)[_0xf76e[7]](_0xa930x13)})[_0xf76e[13]](handleError(_0xa930x5))}
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/salesforce_configuration.socket.js b/server/api/salesforce_configuration/salesforce_configuration.socket.js
index 9beafba..0e65df0 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.socket.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.socket.js
@@ -1 +1 @@
-var _0x4278=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4278[0];var SalesforceConfiguration=require(_0x4278[2])[_0x4278[1]];exports[_0x4278[3]]=function(_0xe85ax2){SalesforceConfiguration[_0x4278[4]](function(_0xe85ax3){onSave(_0xe85ax2,_0xe85ax3)});SalesforceConfiguration[_0x4278[5]](function(_0xe85ax3){onRemove(_0xe85ax2,_0xe85ax3)})};function onSave(_0xe85ax2,_0xe85ax3,_0xe85ax5){_0xe85ax2[_0x4278[7]](_0x4278[6],_0xe85ax3)}function onRemove(_0xe85ax2,_0xe85ax3,_0xe85ax5){_0xe85ax2[_0x4278[7]](_0x4278[8],_0xe85ax3)}
\ No newline at end of file
+var _0x49ff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x49ff[0];var SalesforceConfiguration=require(_0x49ff[2])[_0x49ff[1]];exports[_0x49ff[3]]=function(_0xd8c4x2){SalesforceConfiguration[_0x49ff[4]](function(_0xd8c4x3){onSave(_0xd8c4x2,_0xd8c4x3)});SalesforceConfiguration[_0x49ff[5]](function(_0xd8c4x3){onRemove(_0xd8c4x2,_0xd8c4x3)})};function onSave(_0xd8c4x2,_0xd8c4x3,_0xd8c4x5){_0xd8c4x2[_0x49ff[7]](_0x49ff[6],_0xd8c4x3)}function onRemove(_0xd8c4x2,_0xd8c4x3,_0xd8c4x5){_0xd8c4x2[_0x49ff[7]](_0x49ff[8],_0xd8c4x3)}
\ No newline at end of file
diff --git a/server/api/salesforce_field/index.js b/server/api/salesforce_field/index.js
index 9a2c583..30e6951 100644
--- a/server/api/salesforce_field/index.js
+++ b/server/api/salesforce_field/index.js
@@ -1 +1 @@
-var _0x3271=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3271[0];var express=require(_0x3271[1]);var auth=require(_0x3271[2]);var controller=require(_0x3271[3]);var router=express.Router();router[_0x3271[7]](_0x3271[4],auth[_0x3271[5]](),controller[_0x3271[6]]);router[_0x3271[7]](_0x3271[8],auth[_0x3271[5]](),auth[_0x3271[10]]([19],[_0x3271[9]]),controller[_0x3271[11]]);router[_0x3271[13]](_0x3271[4],auth[_0x3271[5]](),auth[_0x3271[10]]([19],[_0x3271[9]]),controller[_0x3271[12]]);router[_0x3271[15]](_0x3271[8],auth[_0x3271[5]](),auth[_0x3271[10]]([19],[_0x3271[9]]),controller[_0x3271[14]]);router[_0x3271[17]](_0x3271[8],auth[_0x3271[5]](),auth[_0x3271[10]]([19],[_0x3271[9]]),controller[_0x3271[16]]);module[_0x3271[18]]=router
\ No newline at end of file
+var _0x6a36=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6a36[0];var express=require(_0x6a36[1]);var auth=require(_0x6a36[2]);var controller=require(_0x6a36[3]);var router=express.Router();router[_0x6a36[7]](_0x6a36[4],auth[_0x6a36[5]](),controller[_0x6a36[6]]);router[_0x6a36[7]](_0x6a36[8],auth[_0x6a36[5]](),auth[_0x6a36[10]]([19],[_0x6a36[9]]),controller[_0x6a36[11]]);router[_0x6a36[13]](_0x6a36[4],auth[_0x6a36[5]](),auth[_0x6a36[10]]([19],[_0x6a36[9]]),controller[_0x6a36[12]]);router[_0x6a36[15]](_0x6a36[8],auth[_0x6a36[5]](),auth[_0x6a36[10]]([19],[_0x6a36[9]]),controller[_0x6a36[14]]);router[_0x6a36[17]](_0x6a36[8],auth[_0x6a36[5]](),auth[_0x6a36[10]]([19],[_0x6a36[9]]),controller[_0x6a36[16]]);module[_0x6a36[18]]=router
\ No newline at end of file
diff --git a/server/api/salesforce_field/index.spec.js b/server/api/salesforce_field/index.spec.js
index 5581d38..c6921fe 100644
--- a/server/api/salesforce_field/index.spec.js
+++ b/server/api/salesforce_field/index.spec.js
@@ -1 +1 @@
-var _0xeb8d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0xeb8d[0];var proxyquire=require(_0xeb8d[2])[_0xeb8d[1]]();var salesforceFieldCtrlStub={index:_0xeb8d[3],show:_0xeb8d[4],create:_0xeb8d[5],update:_0xeb8d[6],destroy:_0xeb8d[7]};var routerStub={get:sinon[_0xeb8d[8]](),put:sinon[_0xeb8d[8]](),patch:sinon[_0xeb8d[8]](),post:sinon[_0xeb8d[8]](),delete:sinon[_0xeb8d[8]]()};var salesforceFieldIndex=proxyquire(_0xeb8d[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":salesforceFieldCtrlStub});describe(_0xeb8d[10],function(){it(_0xeb8d[11],function(){expect(salesforceFieldIndex)[_0xeb8d[13]][_0xeb8d[12]](routerStub)});describe(_0xeb8d[14],function(){it(_0xeb8d[15],function(){expect(routerStub[_0xeb8d[21]][_0xeb8d[20]](_0xeb8d[19],_0xeb8d[3]))[_0xeb8d[13]][_0xeb8d[18]][_0xeb8d[17]][_0xeb8d[16]]})});describe(_0xeb8d[22],function(){it(_0xeb8d[23],function(){expect(routerStub[_0xeb8d[21]][_0xeb8d[20]](_0xeb8d[24],_0xeb8d[4]))[_0xeb8d[13]][_0xeb8d[18]][_0xeb8d[17]][_0xeb8d[16]]})});describe(_0xeb8d[25],function(){it(_0xeb8d[26],function(){expect(routerStub[_0xeb8d[27]][_0xeb8d[20]](_0xeb8d[19],_0xeb8d[5]))[_0xeb8d[13]][_0xeb8d[18]][_0xeb8d[17]][_0xeb8d[16]]})});describe(_0xeb8d[28],function(){it(_0xeb8d[29],function(){expect(routerStub[_0xeb8d[30]][_0xeb8d[20]](_0xeb8d[24],_0xeb8d[6]))[_0xeb8d[13]][_0xeb8d[18]][_0xeb8d[17]][_0xeb8d[16]]})});describe(_0xeb8d[31],function(){it(_0xeb8d[29],function(){expect(routerStub[_0xeb8d[32]][_0xeb8d[20]](_0xeb8d[24],_0xeb8d[6]))[_0xeb8d[13]][_0xeb8d[18]][_0xeb8d[17]][_0xeb8d[16]]})});describe(_0xeb8d[33],function(){it(_0xeb8d[34],function(){expect(routerStub[_0xeb8d[35]][_0xeb8d[20]](_0xeb8d[24],_0xeb8d[7]))[_0xeb8d[13]][_0xeb8d[18]][_0xeb8d[17]][_0xeb8d[16]]})})})
\ No newline at end of file
+var _0x9444=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x9444[0];var proxyquire=require(_0x9444[2])[_0x9444[1]]();var salesforceFieldCtrlStub={index:_0x9444[3],show:_0x9444[4],create:_0x9444[5],update:_0x9444[6],destroy:_0x9444[7]};var routerStub={get:sinon[_0x9444[8]](),put:sinon[_0x9444[8]](),patch:sinon[_0x9444[8]](),post:sinon[_0x9444[8]](),delete:sinon[_0x9444[8]]()};var salesforceFieldIndex=proxyquire(_0x9444[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":salesforceFieldCtrlStub});describe(_0x9444[10],function(){it(_0x9444[11],function(){expect(salesforceFieldIndex)[_0x9444[13]][_0x9444[12]](routerStub)});describe(_0x9444[14],function(){it(_0x9444[15],function(){expect(routerStub[_0x9444[21]][_0x9444[20]](_0x9444[19],_0x9444[3]))[_0x9444[13]][_0x9444[18]][_0x9444[17]][_0x9444[16]]})});describe(_0x9444[22],function(){it(_0x9444[23],function(){expect(routerStub[_0x9444[21]][_0x9444[20]](_0x9444[24],_0x9444[4]))[_0x9444[13]][_0x9444[18]][_0x9444[17]][_0x9444[16]]})});describe(_0x9444[25],function(){it(_0x9444[26],function(){expect(routerStub[_0x9444[27]][_0x9444[20]](_0x9444[19],_0x9444[5]))[_0x9444[13]][_0x9444[18]][_0x9444[17]][_0x9444[16]]})});describe(_0x9444[28],function(){it(_0x9444[29],function(){expect(routerStub[_0x9444[30]][_0x9444[20]](_0x9444[24],_0x9444[6]))[_0x9444[13]][_0x9444[18]][_0x9444[17]][_0x9444[16]]})});describe(_0x9444[31],function(){it(_0x9444[29],function(){expect(routerStub[_0x9444[32]][_0x9444[20]](_0x9444[24],_0x9444[6]))[_0x9444[13]][_0x9444[18]][_0x9444[17]][_0x9444[16]]})});describe(_0x9444[33],function(){it(_0x9444[34],function(){expect(routerStub[_0x9444[35]][_0x9444[20]](_0x9444[24],_0x9444[7]))[_0x9444[13]][_0x9444[18]][_0x9444[17]][_0x9444[16]]})})})
\ No newline at end of file
diff --git a/server/api/salesforce_field/salesforce_field.controller.js b/server/api/salesforce_field/salesforce_field.controller.js
index 110234d..2887a95 100644
--- a/server/api/salesforce_field/salesforce_field.controller.js
+++ b/server/api/salesforce_field/salesforce_field.controller.js
@@ -1 +1 @@
-var _0xb8b9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xb8b9[0];var _=require(_0xb8b9[1]);var SalesforceField=require(_0xb8b9[3])[_0xb8b9[2]];function handleError(_0xa44ax4,_0xa44ax5){_0xa44ax5=_0xa44ax5||500;return function(_0xa44ax6){_0xa44ax4[_0xb8b9[5]](_0xa44ax5)[_0xb8b9[4]](_0xa44ax6)}}function responseWithResult(_0xa44ax4,_0xa44ax5){_0xa44ax5=_0xa44ax5||200;return function(_0xa44ax8){if(_0xa44ax8){_0xa44ax4[_0xb8b9[5]](_0xa44ax5)[_0xb8b9[6]](_0xa44ax8)}}}function handleEntityNotFound(_0xa44ax4){return function(_0xa44ax8){if(!_0xa44ax8){_0xa44ax4[_0xb8b9[5]](404)[_0xb8b9[7]]();return null};return _0xa44ax8}}function saveUpdates(_0xa44axb){return function(_0xa44ax8){return _0xa44ax8[_0xb8b9[9]](_0xa44axb)[_0xb8b9[8]](function(_0xa44axc){return _0xa44axc})}}function removeEntity(_0xa44ax4){return function(_0xa44ax8){if(_0xa44ax8){return _0xa44ax8[_0xb8b9[10]]()[_0xb8b9[8]](function(){_0xa44ax4[_0xb8b9[5]](204)[_0xb8b9[7]]()})}}}exports[_0xb8b9[11]]=function(_0xa44axe,_0xa44ax4){SalesforceField[_0xb8b9[13]]()[_0xb8b9[8]](responseWithResult(_0xa44ax4))[_0xb8b9[12]](handleError(_0xa44ax4))};exports[_0xb8b9[14]]=function(_0xa44axe,_0xa44ax4){SalesforceField[_0xb8b9[17]](_0xa44axe[_0xb8b9[16]][_0xb8b9[15]])[_0xb8b9[8]](handleEntityNotFound(_0xa44ax4))[_0xb8b9[8]](responseWithResult(_0xa44ax4))[_0xb8b9[12]](handleError(_0xa44ax4))};exports[_0xb8b9[18]]=function(_0xa44axe,_0xa44ax4){SalesforceField[_0xb8b9[18]](_0xa44axe[_0xb8b9[19]])[_0xb8b9[8]](responseWithResult(_0xa44ax4,201))[_0xb8b9[12]](handleError(_0xa44ax4))};exports[_0xb8b9[20]]=function(_0xa44axe,_0xa44ax4){if(_0xa44axe[_0xb8b9[19]][_0xb8b9[15]]){delete _0xa44axe[_0xb8b9[19]][_0xb8b9[15]]};SalesforceField[_0xb8b9[17]](_0xa44axe[_0xb8b9[16]][_0xb8b9[15]])[_0xb8b9[8]](handleEntityNotFound(_0xa44ax4))[_0xb8b9[8]](saveUpdates(_0xa44axe[_0xb8b9[19]]))[_0xb8b9[8]](responseWithResult(_0xa44ax4))[_0xb8b9[12]](handleError(_0xa44ax4))};exports[_0xb8b9[10]]=function(_0xa44axe,_0xa44ax4){SalesforceField[_0xb8b9[17]](_0xa44axe[_0xb8b9[16]][_0xb8b9[15]])[_0xb8b9[8]](handleEntityNotFound(_0xa44ax4))[_0xb8b9[8]](removeEntity(_0xa44ax4))[_0xb8b9[12]](handleError(_0xa44ax4))}
\ No newline at end of file
+var _0xc9e0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xc9e0[0];var _=require(_0xc9e0[1]);var SalesforceField=require(_0xc9e0[3])[_0xc9e0[2]];function handleError(_0xf37dx4,_0xf37dx5){_0xf37dx5=_0xf37dx5||500;return function(_0xf37dx6){_0xf37dx4[_0xc9e0[5]](_0xf37dx5)[_0xc9e0[4]](_0xf37dx6)}}function responseWithResult(_0xf37dx4,_0xf37dx5){_0xf37dx5=_0xf37dx5||200;return function(_0xf37dx8){if(_0xf37dx8){_0xf37dx4[_0xc9e0[5]](_0xf37dx5)[_0xc9e0[6]](_0xf37dx8)}}}function handleEntityNotFound(_0xf37dx4){return function(_0xf37dx8){if(!_0xf37dx8){_0xf37dx4[_0xc9e0[5]](404)[_0xc9e0[7]]();return null};return _0xf37dx8}}function saveUpdates(_0xf37dxb){return function(_0xf37dx8){return _0xf37dx8[_0xc9e0[9]](_0xf37dxb)[_0xc9e0[8]](function(_0xf37dxc){return _0xf37dxc})}}function removeEntity(_0xf37dx4){return function(_0xf37dx8){if(_0xf37dx8){return _0xf37dx8[_0xc9e0[10]]()[_0xc9e0[8]](function(){_0xf37dx4[_0xc9e0[5]](204)[_0xc9e0[7]]()})}}}exports[_0xc9e0[11]]=function(_0xf37dxe,_0xf37dx4){SalesforceField[_0xc9e0[13]]()[_0xc9e0[8]](responseWithResult(_0xf37dx4))[_0xc9e0[12]](handleError(_0xf37dx4))};exports[_0xc9e0[14]]=function(_0xf37dxe,_0xf37dx4){SalesforceField[_0xc9e0[17]](_0xf37dxe[_0xc9e0[16]][_0xc9e0[15]])[_0xc9e0[8]](handleEntityNotFound(_0xf37dx4))[_0xc9e0[8]](responseWithResult(_0xf37dx4))[_0xc9e0[12]](handleError(_0xf37dx4))};exports[_0xc9e0[18]]=function(_0xf37dxe,_0xf37dx4){SalesforceField[_0xc9e0[18]](_0xf37dxe[_0xc9e0[19]])[_0xc9e0[8]](responseWithResult(_0xf37dx4,201))[_0xc9e0[12]](handleError(_0xf37dx4))};exports[_0xc9e0[20]]=function(_0xf37dxe,_0xf37dx4){if(_0xf37dxe[_0xc9e0[19]][_0xc9e0[15]]){delete _0xf37dxe[_0xc9e0[19]][_0xc9e0[15]]};SalesforceField[_0xc9e0[17]](_0xf37dxe[_0xc9e0[16]][_0xc9e0[15]])[_0xc9e0[8]](handleEntityNotFound(_0xf37dx4))[_0xc9e0[8]](saveUpdates(_0xf37dxe[_0xc9e0[19]]))[_0xc9e0[8]](responseWithResult(_0xf37dx4))[_0xc9e0[12]](handleError(_0xf37dx4))};exports[_0xc9e0[10]]=function(_0xf37dxe,_0xf37dx4){SalesforceField[_0xc9e0[17]](_0xf37dxe[_0xc9e0[16]][_0xc9e0[15]])[_0xc9e0[8]](handleEntityNotFound(_0xf37dx4))[_0xc9e0[8]](removeEntity(_0xf37dx4))[_0xc9e0[12]](handleError(_0xf37dx4))}
\ No newline at end of file
diff --git a/server/api/salesforce_field/salesforce_field.socket.js b/server/api/salesforce_field/salesforce_field.socket.js
index 0f45bb6..02fcea2 100644
--- a/server/api/salesforce_field/salesforce_field.socket.js
+++ b/server/api/salesforce_field/salesforce_field.socket.js
@@ -1 +1 @@
-var _0xd8c3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd8c3[0];var SalesforceField=require(_0xd8c3[2])[_0xd8c3[1]];exports[_0xd8c3[3]]=function(_0xfdc5x2){SalesforceField[_0xd8c3[4]](function(_0xfdc5x3){onSave(_0xfdc5x2,_0xfdc5x3)});SalesforceField[_0xd8c3[5]](function(_0xfdc5x3){onRemove(_0xfdc5x2,_0xfdc5x3)})};function onSave(_0xfdc5x2,_0xfdc5x3,_0xfdc5x5){_0xfdc5x2[_0xd8c3[7]](_0xd8c3[6],_0xfdc5x3)}function onRemove(_0xfdc5x2,_0xfdc5x3,_0xfdc5x5){_0xfdc5x2[_0xd8c3[7]](_0xd8c3[8],_0xfdc5x3)}
\ No newline at end of file
+var _0x510d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x510d[0];var SalesforceField=require(_0x510d[2])[_0x510d[1]];exports[_0x510d[3]]=function(_0xb77bx2){SalesforceField[_0x510d[4]](function(_0xb77bx3){onSave(_0xb77bx2,_0xb77bx3)});SalesforceField[_0x510d[5]](function(_0xb77bx3){onRemove(_0xb77bx2,_0xb77bx3)})};function onSave(_0xb77bx2,_0xb77bx3,_0xb77bx5){_0xb77bx2[_0x510d[7]](_0x510d[6],_0xb77bx3)}function onRemove(_0xb77bx2,_0xb77bx3,_0xb77bx5){_0xb77bx2[_0x510d[7]](_0x510d[8],_0xb77bx3)}
\ No newline at end of file
diff --git a/server/api/setting/index.js b/server/api/setting/index.js
index 50fa5f8..ea45ed7 100644
--- a/server/api/setting/index.js
+++ b/server/api/setting/index.js
@@ -1 +1 @@
-var _0xbe4f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x2F\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x2F\x69\x6E\x66\x6F","\x67\x65\x74\x49\x6E\x66\x6F","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x73\x6D\x74\x70","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x2F\x73\x6D\x74\x70\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xbe4f[0];var express=require(_0xbe4f[1]);var controller=require(_0xbe4f[2]);var auth=require(_0xbe4f[3]);var router=express.Router();router[_0xbe4f[9]](_0xbe4f[4],auth[_0xbe4f[5]](),auth[_0xbe4f[7]](_0xbe4f[6]),controller[_0xbe4f[8]]);router[_0xbe4f[9]](_0xbe4f[10],auth[_0xbe4f[5]](),auth[_0xbe4f[7]](_0xbe4f[6]),controller[_0xbe4f[11]]);router[_0xbe4f[9]](_0xbe4f[12],auth[_0xbe4f[5]](),auth[_0xbe4f[7]](_0xbe4f[6]),controller[_0xbe4f[13]]);router[_0xbe4f[9]](_0xbe4f[14],auth[_0xbe4f[5]](),controller[_0xbe4f[15]]);router[_0xbe4f[9]](_0xbe4f[16],auth[_0xbe4f[5]](),controller[_0xbe4f[17]]);router[_0xbe4f[19]](_0xbe4f[4],auth[_0xbe4f[5]](),auth[_0xbe4f[7]](_0xbe4f[6]),controller[_0xbe4f[18]]);router[_0xbe4f[19]](_0xbe4f[20],auth[_0xbe4f[5]](),auth[_0xbe4f[7]](_0xbe4f[6]),controller[_0xbe4f[21]]);router[_0xbe4f[24]](_0xbe4f[22],auth[_0xbe4f[5]](),auth[_0xbe4f[7]](_0xbe4f[6]),controller[_0xbe4f[23]]);router[_0xbe4f[24]](_0xbe4f[16],auth[_0xbe4f[5]](),auth[_0xbe4f[7]](_0xbe4f[6]),controller[_0xbe4f[25]]);router[_0xbe4f[27]](_0xbe4f[16],auth[_0xbe4f[5]](),auth[_0xbe4f[7]](_0xbe4f[6]),controller[_0xbe4f[26]]);module[_0xbe4f[28]]=router
\ No newline at end of file
+var _0xecb2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x2F\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x2F\x69\x6E\x66\x6F","\x67\x65\x74\x49\x6E\x66\x6F","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x73\x6D\x74\x70","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x2F\x73\x6D\x74\x70\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xecb2[0];var express=require(_0xecb2[1]);var controller=require(_0xecb2[2]);var auth=require(_0xecb2[3]);var router=express.Router();router[_0xecb2[9]](_0xecb2[4],auth[_0xecb2[5]](),auth[_0xecb2[7]](_0xecb2[6]),controller[_0xecb2[8]]);router[_0xecb2[9]](_0xecb2[10],auth[_0xecb2[5]](),auth[_0xecb2[7]](_0xecb2[6]),controller[_0xecb2[11]]);router[_0xecb2[9]](_0xecb2[12],auth[_0xecb2[5]](),auth[_0xecb2[7]](_0xecb2[6]),controller[_0xecb2[13]]);router[_0xecb2[9]](_0xecb2[14],auth[_0xecb2[5]](),controller[_0xecb2[15]]);router[_0xecb2[9]](_0xecb2[16],auth[_0xecb2[5]](),controller[_0xecb2[17]]);router[_0xecb2[19]](_0xecb2[4],auth[_0xecb2[5]](),auth[_0xecb2[7]](_0xecb2[6]),controller[_0xecb2[18]]);router[_0xecb2[19]](_0xecb2[20],auth[_0xecb2[5]](),auth[_0xecb2[7]](_0xecb2[6]),controller[_0xecb2[21]]);router[_0xecb2[24]](_0xecb2[22],auth[_0xecb2[5]](),auth[_0xecb2[7]](_0xecb2[6]),controller[_0xecb2[23]]);router[_0xecb2[24]](_0xecb2[16],auth[_0xecb2[5]](),auth[_0xecb2[7]](_0xecb2[6]),controller[_0xecb2[25]]);router[_0xecb2[27]](_0xecb2[16],auth[_0xecb2[5]](),auth[_0xecb2[7]](_0xecb2[6]),controller[_0xecb2[26]]);module[_0xecb2[28]]=router
\ No newline at end of file
diff --git a/server/api/setting/setting.controller.js b/server/api/setting/setting.controller.js
index 666d548..1e0bc42 100644
--- a/server/api/setting/setting.controller.js
+++ b/server/api/setting/setting.controller.js
@@ -1 +1 @@
-var _0xe08e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x76\x61\x6C\x75\x65","\x6D\x69\x6E\x5F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x61\x78","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x6C\x6F\x67","\x6D\x69\x6E\x5F\x6D\x61\x69\x6C\x62\x6F\x78","\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x49\x6E\x66\x6F","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x70\x61\x63\x6B\x61\x67\x65\x2E\x6A\x73\x6F\x6E","\x6E\x61\x6D\x65","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65\x73","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xe08e[0];var _=require(_0xe08e[1]);var Settings=require(_0xe08e[3])[_0xe08e[2]];var Agent=require(_0xe08e[3])[_0xe08e[4]];var VoiceMail=require(_0xe08e[3])[_0xe08e[5]];var MailServerOut=require(_0xe08e[3])[_0xe08e[6]];exports[_0xe08e[7]]=function(_0x5166x6,_0x5166x7){return Settings[_0xe08e[12]]()[_0xe08e[11]](function(_0x5166x9){return _0x5166x7[_0xe08e[10]](200)[_0xe08e[9]](_0x5166x9)})[_0xe08e[8]](function(_0x5166x8){return handleError(_0x5166x7,_0x5166x8)})};exports[_0xe08e[13]]=function(_0x5166x6,_0x5166x7){var _0x5166xa;return Settings[_0xe08e[18]](1)[_0xe08e[11]](function(_0x5166x9){_0x5166xa=_0x5166x9;return Agent[_0xe08e[17]](_0xe08e[16])})[_0xe08e[11]](function(_0x5166xb){var _0x5166xc={value:0};if(_0x5166xb){_0x5166xc[_0xe08e[14]]= ++_0x5166xb}else {_0x5166xc[_0xe08e[14]]=_0x5166xa[_0xe08e[15]]};return _0x5166x7[_0xe08e[10]](200)[_0xe08e[9]](_0x5166xc)})[_0xe08e[8]](function(_0x5166x8){return handleError(_0x5166x7,_0x5166x8)})};exports[_0xe08e[19]]=function(_0x5166x6,_0x5166x7){var _0x5166xa;return Settings[_0xe08e[18]](1)[_0xe08e[11]](function(_0x5166x9){_0x5166xa=_0x5166x9;return VoiceMail[_0xe08e[17]](_0xe08e[22])})[_0xe08e[11]](function(_0x5166xd){var _0x5166xe={value:0};if(_0x5166xd){_0x5166xe[_0xe08e[14]]= ++_0x5166xd}else {_0x5166xe[_0xe08e[14]]=_0x5166xa[_0xe08e[21]]};return _0x5166x7[_0xe08e[10]](200)[_0xe08e[9]](_0x5166xe)})[_0xe08e[8]](function(_0x5166x8){console[_0xe08e[20]](_0x5166x8);return handleError(_0x5166x7,_0x5166x8)})};exports[_0xe08e[23]]=function(_0x5166x6,_0x5166x7){var _0x5166xf=require(_0xe08e[24]);return _0x5166x7[_0xe08e[10]](200)[_0xe08e[9]]({name:_0x5166xf[_0xe08e[25]],version:_0x5166xf[_0xe08e[26]],engines:_0x5166xf[_0xe08e[27]]})};exports[_0xe08e[28]]=function(_0x5166x6,_0x5166x7){return Settings[_0xe08e[18]](_0x5166x6[_0xe08e[31]][_0xe08e[30]])[_0xe08e[11]](function(_0x5166x10){if(!_0x5166x10){return _0x5166x7[_0xe08e[29]](404)};return _0x5166x7[_0xe08e[9]](_0x5166x10)})[_0xe08e[8]](function(_0x5166x8){return handleError(_0x5166x7,_0x5166x8)})};exports[_0xe08e[32]]=function(_0x5166x6,_0x5166x7){return Settings[_0xe08e[32]](_0x5166x6[_0xe08e[33]])[_0xe08e[11]](function(_0x5166x10){return _0x5166x7[_0xe08e[10]](201)[_0xe08e[9]](_0x5166x10)})[_0xe08e[8]](function(_0x5166x8){return handleError(_0x5166x7,_0x5166x8)})};exports[_0xe08e[34]]=function(_0x5166x6,_0x5166x7){var _0x5166x11;return MailServerOut[_0xe08e[32]](_0x5166x6[_0xe08e[33]])[_0xe08e[11]](function(_0x5166x12){_0x5166x11=_0x5166x12;return MailServerOut[_0xe08e[35]]({service:false},{where:{id:{$ne:_0x5166x12[_0xe08e[30]]}}})})[_0xe08e[11]](function(){return _0x5166x7[_0xe08e[10]](201)[_0xe08e[9]](_0x5166x11)})[_0xe08e[8]](function(_0x5166x8){return handleError(_0x5166x7,_0x5166x8)})};exports[_0xe08e[36]]=function(_0x5166x6,_0x5166x7){return MailServerOut[_0xe08e[35]]({service:false},{where:{id:{$ne:_0x5166x6[_0xe08e[33]][_0xe08e[30]]}}})[_0xe08e[11]](function(){return MailServerOut[_0xe08e[35]](_0x5166x6[_0xe08e[33]],{where:{id:_0x5166x6[_0xe08e[33]][_0xe08e[30]]}})})[_0xe08e[11]](function(_0x5166x12){return _0x5166x7[_0xe08e[29]](200)})[_0xe08e[8]](function(_0x5166x8){return handleError(_0x5166x7,_0x5166x8)})};exports[_0xe08e[35]]=function(_0x5166x6,_0x5166x7){if(_0x5166x6[_0xe08e[33]][_0xe08e[30]]){delete _0x5166x6[_0xe08e[33]][_0xe08e[30]]};return Settings[_0xe08e[18]](_0x5166x6[_0xe08e[31]][_0xe08e[30]])[_0xe08e[11]](function(_0x5166x10){if(!_0x5166x10){return _0x5166x7[_0xe08e[29]](404)};var _0x5166x13=_[_0xe08e[37]](_0x5166x10,_0x5166x6[_0xe08e[33]]);return _0x5166x13[_0xe08e[38]]()})[_0xe08e[11]](function(_0x5166x10){return _0x5166x7[_0xe08e[10]](200)[_0xe08e[9]](_0x5166x10)})[_0xe08e[8]](function(_0x5166x8){return handleError(_0x5166x7,_0x5166x8)})};exports[_0xe08e[39]]=function(_0x5166x6,_0x5166x7){return Settings[_0xe08e[18]](_0x5166x6[_0xe08e[31]][_0xe08e[30]])[_0xe08e[11]](function(_0x5166x10){if(!_0x5166x10){return _0x5166x7[_0xe08e[29]](404)};return _0x5166x10[_0xe08e[39]]()})[_0xe08e[11]](function(){return _0x5166x7[_0xe08e[29]](204)})[_0xe08e[8]](function(_0x5166x8){return handleError(_0x5166x7,_0x5166x8)})};function handleError(_0x5166x7,_0x5166x8){return _0x5166x7[_0xe08e[10]](500)[_0xe08e[9]](_0x5166x8)}
\ No newline at end of file
+var _0x8106=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x76\x61\x6C\x75\x65","\x6D\x69\x6E\x5F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x61\x78","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x6C\x6F\x67","\x6D\x69\x6E\x5F\x6D\x61\x69\x6C\x62\x6F\x78","\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x49\x6E\x66\x6F","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x70\x61\x63\x6B\x61\x67\x65\x2E\x6A\x73\x6F\x6E","\x6E\x61\x6D\x65","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65\x73","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x8106[0];var _=require(_0x8106[1]);var Settings=require(_0x8106[3])[_0x8106[2]];var Agent=require(_0x8106[3])[_0x8106[4]];var VoiceMail=require(_0x8106[3])[_0x8106[5]];var MailServerOut=require(_0x8106[3])[_0x8106[6]];exports[_0x8106[7]]=function(_0xca76x6,_0xca76x7){return Settings[_0x8106[12]]()[_0x8106[11]](function(_0xca76x9){return _0xca76x7[_0x8106[10]](200)[_0x8106[9]](_0xca76x9)})[_0x8106[8]](function(_0xca76x8){return handleError(_0xca76x7,_0xca76x8)})};exports[_0x8106[13]]=function(_0xca76x6,_0xca76x7){var _0xca76xa;return Settings[_0x8106[18]](1)[_0x8106[11]](function(_0xca76x9){_0xca76xa=_0xca76x9;return Agent[_0x8106[17]](_0x8106[16])})[_0x8106[11]](function(_0xca76xb){var _0xca76xc={value:0};if(_0xca76xb){_0xca76xc[_0x8106[14]]= ++_0xca76xb}else {_0xca76xc[_0x8106[14]]=_0xca76xa[_0x8106[15]]};return _0xca76x7[_0x8106[10]](200)[_0x8106[9]](_0xca76xc)})[_0x8106[8]](function(_0xca76x8){return handleError(_0xca76x7,_0xca76x8)})};exports[_0x8106[19]]=function(_0xca76x6,_0xca76x7){var _0xca76xa;return Settings[_0x8106[18]](1)[_0x8106[11]](function(_0xca76x9){_0xca76xa=_0xca76x9;return VoiceMail[_0x8106[17]](_0x8106[22])})[_0x8106[11]](function(_0xca76xd){var _0xca76xe={value:0};if(_0xca76xd){_0xca76xe[_0x8106[14]]= ++_0xca76xd}else {_0xca76xe[_0x8106[14]]=_0xca76xa[_0x8106[21]]};return _0xca76x7[_0x8106[10]](200)[_0x8106[9]](_0xca76xe)})[_0x8106[8]](function(_0xca76x8){console[_0x8106[20]](_0xca76x8);return handleError(_0xca76x7,_0xca76x8)})};exports[_0x8106[23]]=function(_0xca76x6,_0xca76x7){var _0xca76xf=require(_0x8106[24]);return _0xca76x7[_0x8106[10]](200)[_0x8106[9]]({name:_0xca76xf[_0x8106[25]],version:_0xca76xf[_0x8106[26]],engines:_0xca76xf[_0x8106[27]]})};exports[_0x8106[28]]=function(_0xca76x6,_0xca76x7){return Settings[_0x8106[18]](_0xca76x6[_0x8106[31]][_0x8106[30]])[_0x8106[11]](function(_0xca76x10){if(!_0xca76x10){return _0xca76x7[_0x8106[29]](404)};return _0xca76x7[_0x8106[9]](_0xca76x10)})[_0x8106[8]](function(_0xca76x8){return handleError(_0xca76x7,_0xca76x8)})};exports[_0x8106[32]]=function(_0xca76x6,_0xca76x7){return Settings[_0x8106[32]](_0xca76x6[_0x8106[33]])[_0x8106[11]](function(_0xca76x10){return _0xca76x7[_0x8106[10]](201)[_0x8106[9]](_0xca76x10)})[_0x8106[8]](function(_0xca76x8){return handleError(_0xca76x7,_0xca76x8)})};exports[_0x8106[34]]=function(_0xca76x6,_0xca76x7){var _0xca76x11;return MailServerOut[_0x8106[32]](_0xca76x6[_0x8106[33]])[_0x8106[11]](function(_0xca76x12){_0xca76x11=_0xca76x12;return MailServerOut[_0x8106[35]]({service:false},{where:{id:{$ne:_0xca76x12[_0x8106[30]]}}})})[_0x8106[11]](function(){return _0xca76x7[_0x8106[10]](201)[_0x8106[9]](_0xca76x11)})[_0x8106[8]](function(_0xca76x8){return handleError(_0xca76x7,_0xca76x8)})};exports[_0x8106[36]]=function(_0xca76x6,_0xca76x7){return MailServerOut[_0x8106[35]]({service:false},{where:{id:{$ne:_0xca76x6[_0x8106[33]][_0x8106[30]]}}})[_0x8106[11]](function(){return MailServerOut[_0x8106[35]](_0xca76x6[_0x8106[33]],{where:{id:_0xca76x6[_0x8106[33]][_0x8106[30]]}})})[_0x8106[11]](function(_0xca76x12){return _0xca76x7[_0x8106[29]](200)})[_0x8106[8]](function(_0xca76x8){return handleError(_0xca76x7,_0xca76x8)})};exports[_0x8106[35]]=function(_0xca76x6,_0xca76x7){if(_0xca76x6[_0x8106[33]][_0x8106[30]]){delete _0xca76x6[_0x8106[33]][_0x8106[30]]};return Settings[_0x8106[18]](_0xca76x6[_0x8106[31]][_0x8106[30]])[_0x8106[11]](function(_0xca76x10){if(!_0xca76x10){return _0xca76x7[_0x8106[29]](404)};var _0xca76x13=_[_0x8106[37]](_0xca76x10,_0xca76x6[_0x8106[33]]);return _0xca76x13[_0x8106[38]]()})[_0x8106[11]](function(_0xca76x10){return _0xca76x7[_0x8106[10]](200)[_0x8106[9]](_0xca76x10)})[_0x8106[8]](function(_0xca76x8){return handleError(_0xca76x7,_0xca76x8)})};exports[_0x8106[39]]=function(_0xca76x6,_0xca76x7){return Settings[_0x8106[18]](_0xca76x6[_0x8106[31]][_0x8106[30]])[_0x8106[11]](function(_0xca76x10){if(!_0xca76x10){return _0xca76x7[_0x8106[29]](404)};return _0xca76x10[_0x8106[39]]()})[_0x8106[11]](function(){return _0xca76x7[_0x8106[29]](204)})[_0x8106[8]](function(_0xca76x8){return handleError(_0xca76x7,_0xca76x8)})};function handleError(_0xca76x7,_0xca76x8){return _0xca76x7[_0x8106[10]](500)[_0x8106[9]](_0xca76x8)}
\ No newline at end of file
diff --git a/server/api/setting/setting.socket.js b/server/api/setting/setting.socket.js
index 5f4526b..bc8f2dd 100644
--- a/server/api/setting/setting.socket.js
+++ b/server/api/setting/setting.socket.js
@@ -1 +1 @@
-var _0x5fbf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x74\x74\x69\x6E\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x65\x74\x74\x69\x6E\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5fbf[0];var Settings=require(_0x5fbf[2])[_0x5fbf[1]];exports[_0x5fbf[3]]=function(_0xa78cx2){Settings[_0x5fbf[4]](function(_0xa78cx3){onSave(_0xa78cx2,_0xa78cx3)});Settings[_0x5fbf[5]](function(_0xa78cx3){onRemove(_0xa78cx2,_0xa78cx3)})};function onSave(_0xa78cx2,_0xa78cx3,_0xa78cx5){_0xa78cx2[_0x5fbf[7]](_0x5fbf[6],_0xa78cx3)}function onRemove(_0xa78cx2,_0xa78cx3,_0xa78cx5){_0xa78cx2[_0x5fbf[7]](_0x5fbf[8],_0xa78cx3)}
\ No newline at end of file
+var _0x6955=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x74\x74\x69\x6E\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x65\x74\x74\x69\x6E\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6955[0];var Settings=require(_0x6955[2])[_0x6955[1]];exports[_0x6955[3]]=function(_0x49ecx2){Settings[_0x6955[4]](function(_0x49ecx3){onSave(_0x49ecx2,_0x49ecx3)});Settings[_0x6955[5]](function(_0x49ecx3){onRemove(_0x49ecx2,_0x49ecx3)})};function onSave(_0x49ecx2,_0x49ecx3,_0x49ecx5){_0x49ecx2[_0x6955[7]](_0x6955[6],_0x49ecx3)}function onRemove(_0x49ecx2,_0x49ecx3,_0x49ecx5){_0x49ecx2[_0x6955[7]](_0x6955[8],_0x49ecx3)}
\ No newline at end of file
diff --git a/server/api/sms_account/index.js b/server/api/sms_account/index.js
index ee5448b..6f85c07 100644
--- a/server/api/sms_account/index.js
+++ b/server/api/sms_account/index.js
@@ -1 +1 @@
-var _0xd8c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x63\x65\x69\x76\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F\x3A\x6D\x73\x67\x49\x64\x2F\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xd8c1[0];var express=require(_0xd8c1[1]);var auth=require(_0xd8c1[2]);var controller=require(_0xd8c1[3]);var license=require(_0xd8c1[4]);var router=express.Router();router[_0xd8c1[12]](_0xd8c1[5],auth[_0xd8c1[6]](),license[_0xd8c1[7]](),auth[_0xd8c1[10]]([11],[_0xd8c1[8],_0xd8c1[9]]),controller[_0xd8c1[11]]);router[_0xd8c1[12]](_0xd8c1[13],auth[_0xd8c1[6]](),license[_0xd8c1[7]](),auth[_0xd8c1[10]]([11],[_0xd8c1[8]]),controller[_0xd8c1[14]]);router[_0xd8c1[12]](_0xd8c1[15],auth[_0xd8c1[6]](),license[_0xd8c1[7]](),auth[_0xd8c1[10]]([11],[_0xd8c1[8]]),controller[_0xd8c1[16]]);router[_0xd8c1[12]](_0xd8c1[17],auth[_0xd8c1[6]](),license[_0xd8c1[7]](),auth[_0xd8c1[10]]([11],[_0xd8c1[8]]),controller[_0xd8c1[18]]);router[_0xd8c1[20]](_0xd8c1[5],auth[_0xd8c1[6]](),license[_0xd8c1[7]](),auth[_0xd8c1[10]]([11],[_0xd8c1[8]]),controller[_0xd8c1[19]]);router[_0xd8c1[20]](_0xd8c1[21],auth[_0xd8c1[6]](),license[_0xd8c1[7]](),auth[_0xd8c1[10]]([11],[_0xd8c1[8],_0xd8c1[9]]),controller[_0xd8c1[22]]);router[_0xd8c1[20]](_0xd8c1[23],license[_0xd8c1[7]](),controller[_0xd8c1[24]]);router[_0xd8c1[20]](_0xd8c1[25],license[_0xd8c1[7]](),controller[_0xd8c1[26]]);router[_0xd8c1[20]](_0xd8c1[27],license[_0xd8c1[7]](),controller[_0xd8c1[28]]);router[_0xd8c1[30]](_0xd8c1[13],auth[_0xd8c1[6]](),license[_0xd8c1[7]](),auth[_0xd8c1[10]]([11],[_0xd8c1[8]]),controller[_0xd8c1[29]]);router[_0xd8c1[30]](_0xd8c1[15],auth[_0xd8c1[6]](),license[_0xd8c1[7]](),auth[_0xd8c1[10]]([11],[_0xd8c1[8]]),controller[_0xd8c1[31]]);router[_0xd8c1[33]](_0xd8c1[13],auth[_0xd8c1[6]](),license[_0xd8c1[7]](),auth[_0xd8c1[10]]([11],[_0xd8c1[8]]),controller[_0xd8c1[32]]);router[_0xd8c1[33]](_0xd8c1[15],auth[_0xd8c1[6]](),license[_0xd8c1[7]](),auth[_0xd8c1[10]]([11],[_0xd8c1[8]]),controller[_0xd8c1[34]]);router[_0xd8c1[33]](_0xd8c1[35],auth[_0xd8c1[6]](),license[_0xd8c1[7]](),auth[_0xd8c1[10]]([11],[_0xd8c1[8]]),controller[_0xd8c1[36]]);module[_0xd8c1[37]]=router
\ No newline at end of file
+var _0x824f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x63\x65\x69\x76\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F\x3A\x6D\x73\x67\x49\x64\x2F\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x824f[0];var express=require(_0x824f[1]);var auth=require(_0x824f[2]);var controller=require(_0x824f[3]);var license=require(_0x824f[4]);var router=express.Router();router[_0x824f[12]](_0x824f[5],auth[_0x824f[6]](),license[_0x824f[7]](),auth[_0x824f[10]]([11],[_0x824f[8],_0x824f[9]]),controller[_0x824f[11]]);router[_0x824f[12]](_0x824f[13],auth[_0x824f[6]](),license[_0x824f[7]](),auth[_0x824f[10]]([11],[_0x824f[8]]),controller[_0x824f[14]]);router[_0x824f[12]](_0x824f[15],auth[_0x824f[6]](),license[_0x824f[7]](),auth[_0x824f[10]]([11],[_0x824f[8]]),controller[_0x824f[16]]);router[_0x824f[12]](_0x824f[17],auth[_0x824f[6]](),license[_0x824f[7]](),auth[_0x824f[10]]([11],[_0x824f[8]]),controller[_0x824f[18]]);router[_0x824f[20]](_0x824f[5],auth[_0x824f[6]](),license[_0x824f[7]](),auth[_0x824f[10]]([11],[_0x824f[8]]),controller[_0x824f[19]]);router[_0x824f[20]](_0x824f[21],auth[_0x824f[6]](),license[_0x824f[7]](),auth[_0x824f[10]]([11],[_0x824f[8],_0x824f[9]]),controller[_0x824f[22]]);router[_0x824f[20]](_0x824f[23],license[_0x824f[7]](),controller[_0x824f[24]]);router[_0x824f[20]](_0x824f[25],license[_0x824f[7]](),controller[_0x824f[26]]);router[_0x824f[20]](_0x824f[27],license[_0x824f[7]](),controller[_0x824f[28]]);router[_0x824f[30]](_0x824f[13],auth[_0x824f[6]](),license[_0x824f[7]](),auth[_0x824f[10]]([11],[_0x824f[8]]),controller[_0x824f[29]]);router[_0x824f[30]](_0x824f[15],auth[_0x824f[6]](),license[_0x824f[7]](),auth[_0x824f[10]]([11],[_0x824f[8]]),controller[_0x824f[31]]);router[_0x824f[33]](_0x824f[13],auth[_0x824f[6]](),license[_0x824f[7]](),auth[_0x824f[10]]([11],[_0x824f[8]]),controller[_0x824f[32]]);router[_0x824f[33]](_0x824f[15],auth[_0x824f[6]](),license[_0x824f[7]](),auth[_0x824f[10]]([11],[_0x824f[8]]),controller[_0x824f[34]]);router[_0x824f[33]](_0x824f[35],auth[_0x824f[6]](),license[_0x824f[7]](),auth[_0x824f[10]]([11],[_0x824f[8]]),controller[_0x824f[36]]);module[_0x824f[37]]=router
\ No newline at end of file
diff --git a/server/api/sms_account/sms_account.controller.js b/server/api/sms_account/sms_account.controller.js
index 8d37cd3..c5ecac6 100644
--- a/server/api/sms_account/sms_account.controller.js
+++ b/server/api/sms_account/sms_account.controller.js
@@ -1 +1 @@
-var _0xc72c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x51\x75\x65\x75\x65","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x74\x77\x69\x6C\x69\x6F","\x67\x65\x74","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x54\x65\x73\x74","\x73\x6D\x73\x74\x79\x70\x65","\x74\x65\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73\x2F\x73\x6B\x65\x62\x62\x79","\x73\x6B\x65\x62\x62\x79","\x74\x79\x70\x65","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6C\x6F\x67","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x61\x64\x64\x55\x73\x65\x72","\x73\x70\x72\x65\x61\x64","\x74\x6F","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x52\x45\x43\x45\x49\x56\x45\x44","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65","\x2E\x2F\x75\x74\x69\x6C","\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x6F\x72\x6D\x61\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6B\x6B\x6E\x6F\x77\x6E","\x66\x72\x6F\x6D","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x74\x6F\x55\x70\x70\x65\x72","\x45\x72\x72\x6F\x72\x43\x6F\x64\x65","\x6D\x73\x67\x49\x64","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x65\x72\x72\x6F\x72\x5F\x63\x6F\x64\x65","\x73\x6B\x65\x62\x62\x79\x5F\x64\x69\x73\x70\x61\x74\x63\x68\x5F\x69\x64","\x66\x69\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73"];_0xc72c[0];var _=require(_0xc72c[1]);var Util=require(_0xc72c[2]);var sequelize=require(_0xc72c[4])[_0xc72c[3]];var User=require(_0xc72c[4])[_0xc72c[5]];var SmsAccount=require(_0xc72c[4])[_0xc72c[6]];var SmsQueue=require(_0xc72c[4])[_0xc72c[7]];var SmsApplication=require(_0xc72c[4])[_0xc72c[8]];var SmsMessage=require(_0xc72c[4])[_0xc72c[9]];var SmsRoom=require(_0xc72c[4])[_0xc72c[10]];function handleError(_0xcc40xb,_0xcc40xc){return _0xcc40xb[_0xc72c[12]](500)[_0xc72c[11]](_0xcc40xc)}exports[_0xc72c[13]]=function(_0xcc40xd,_0xcc40xb){return SmsAccount[_0xc72c[18]](Util[_0xc72c[17]](_0xcc40xd[_0xc72c[16]]))[_0xc72c[15]](function(_0xcc40xe){_0xcc40xb[_0xc72c[12]](200)[_0xc72c[11]](_0xcc40xe)})[_0xc72c[14]](function(_0xcc40xc){return handleError(_0xcc40xb,_0xcc40xc)})};exports[_0xc72c[19]]=function(_0xcc40xd,_0xcc40xb){return SmsAccount[_0xc72c[23]](_0xcc40xd[_0xc72c[22]][_0xc72c[21]])[_0xc72c[15]](function(_0xcc40xf){if(!_0xcc40xf){return _0xcc40xb[_0xc72c[20]](404)};return _0xcc40xb[_0xc72c[11]](_0xcc40xf)})[_0xc72c[14]](function(_0xcc40xc){return handleError(_0xcc40xb,_0xcc40xc)})};exports[_0xc72c[24]]=function(_0xcc40xd,_0xcc40xb){return SmsAccount[_0xc72c[23]](_0xcc40xd[_0xc72c[22]][_0xc72c[21]])[_0xc72c[15]](function(_0xcc40xf){if(!_0xcc40xf){return _0xcc40xb[_0xc72c[20]](404)};switch(_0xcc40xf[_0xc72c[35]]){case _0xc72c[27]:var _0xcc40x10=require(_0xc72c[27])(_0xcc40xf[_0xc72c[25]],_0xcc40xf[_0xc72c[26]]);_0xcc40x10[_0xc72c[29]](_0xcc40xf[_0xc72c[25]])[_0xc72c[28]](function(_0xcc40xc,_0xcc40x11){if(_0xcc40xc){return _0xcc40xb[_0xc72c[20]](404)};return _0xcc40xb[_0xc72c[20]](200)});break;case _0xc72c[34]:var _0xcc40x12={from:_0xc72c[30],to:_0xc72c[30],body:_0xc72c[30]};_0xcc40xf[_0xc72c[31]]=_0xc72c[32];require(_0xc72c[33])(_0xcc40x12,_0xcc40xf,function(_0xcc40xc,_0xcc40x11){if(_0xcc40xc){return _0xcc40xb[_0xc72c[20]](404)};return _0xcc40xb[_0xc72c[20]](200)});break;default:}})[_0xc72c[14]](function(_0xcc40xc){return handleError(_0xcc40xb,_0xcc40xc)})};exports[_0xc72c[36]]=function(_0xcc40xd,_0xcc40xb,_0xcc40x13){return SmsAccount[_0xc72c[23]](_0xcc40xd[_0xc72c[22]][_0xc72c[21]])[_0xc72c[15]](function(_0xcc40xf){if(!_0xcc40xf){return _0xcc40xb[_0xc72c[20]](404)};return _0xcc40xf[_0xc72c[41]](_[_0xc72c[40]](Util[_0xc72c[17]](_0xcc40xd[_0xc72c[16]]),{include:[{model:SmsQueue,attributes:[_0xc72c[21],_0xc72c[38]]},{model:User,attributes:[_0xc72c[21],_0xc72c[38],_0xc72c[39]]}]}))})[_0xc72c[15]](function(_0xcc40x14){return _0xcc40xb[_0xc72c[11]]({count:_0xcc40x14[_0xc72c[37]],rows:_0xcc40x14})})[_0xc72c[14]](function(_0xcc40xc){return handleError(_0xcc40xb,_0xcc40xc)})};exports[_0xc72c[42]]=function(_0xcc40xd,_0xcc40xb){return SmsAccount[_0xc72c[42]](_0xcc40xd[_0xc72c[46]])[_0xc72c[15]](function(_0xcc40xf){console[_0xc72c[45]](_0xcc40xf);return _0xcc40xb[_0xc72c[12]](201)[_0xc72c[11]](_0xcc40xf)})[_0xc72c[14]](sequelize.UniqueConstraintError,function(_0xcc40xc){return Util[_0xc72c[44]][_0xc72c[43]](_0xcc40xb,_0xcc40xc)})[_0xc72c[14]](function(_0xcc40xc){return handleError(_0xcc40xb,_0xcc40xc)})};exports[_0xc72c[47]]=function(_0xcc40xd,_0xcc40xb,_0xcc40x13){_0xcc40xd[_0xc72c[46]][_0xc72c[48]]=_0xcc40xd[_0xc72c[49]][_0xc72c[21]];_0xcc40xd[_0xc72c[46]][_0xc72c[50]]=_0xcc40xd[_0xc72c[22]][_0xc72c[21]];return SmsRoom[_0xc72c[56]]({where:{from:_0xcc40xd[_0xc72c[46]][_0xc72c[54]],SmsAccountId:_0xcc40xd[_0xc72c[46]][_0xc72c[50]]},defaults:{status:_0xc72c[55]}})[_0xc72c[53]](function(_0xcc40x16){_0xcc40xd[_0xc72c[46]][_0xc72c[51]]=_0xcc40x16[_0xc72c[21]];return _0xcc40x16[_0xc72c[52]](_0xcc40xd[_0xc72c[46]].UserId)})[_0xc72c[15]](function(){console[_0xc72c[45]](_0xcc40xd[_0xc72c[46]]);return SmsMessage[_0xc72c[42]](_0xcc40xd[_0xc72c[46]])})[_0xc72c[15]](function(_0xcc40x15){return _0xcc40xb[_0xc72c[12]](201)[_0xc72c[11]](_0xcc40x15)})[_0xc72c[14]](function(_0xcc40xc){console[_0xc72c[45]](_0xcc40xc);return handleError(_0xcc40xb,_0xcc40xc)})};exports[_0xc72c[57]]=function(_0xcc40xd,_0xcc40xb,_0xcc40x13){var _0xcc40x17;return SmsAccount[_0xc72c[23]](_0xcc40xd[_0xc72c[22]][_0xc72c[21]])[_0xc72c[15]](function(_0xcc40xf){if(!_0xcc40xf){return _0xcc40xb[_0xc72c[20]](404)};_0xcc40xd[_0xc72c[46]][_0xc72c[59]]=_0xcc40xf[_0xc72c[35]];_0xcc40x17=require(_0xc72c[60])(_0xcc40xd[_0xc72c[46]]);if(!_0xcc40x17){console[_0xc72c[45]](_0xc72c[61]);return _0xcc40xb[_0xc72c[20]](404)};return SmsRoom[_0xc72c[56]]({where:{from:_0xcc40x17[_0xc72c[62]],SmsAccountId:_0xcc40xf[_0xc72c[21]]}})})[_0xc72c[53]](function(_0xcc40x19){if(!_0xcc40x19){return _0xcc40xb[_0xc72c[20]](404)};_0xcc40x17[_0xc72c[51]]=_0xcc40x19[_0xc72c[21]];_0xcc40x17[_0xc72c[12]]=_0xc72c[58];return SmsMessage[_0xc72c[42]](_0xcc40x17)})[_0xc72c[15]](function(_0xcc40x18){return _0xcc40xb[_0xc72c[12]](201)[_0xc72c[11]](_0xcc40x18)})[_0xc72c[14]](function(_0xcc40xc){return handleError(_0xcc40xb,_0xcc40xc)})};exports[_0xc72c[63]]=function(_0xcc40xd,_0xcc40xb){if(_0xcc40xd[_0xc72c[46]][_0xc72c[21]]){delete _0xcc40xd[_0xc72c[46]][_0xc72c[21]]};return SmsAccount[_0xc72c[23]](_0xcc40xd[_0xc72c[22]][_0xc72c[21]])[_0xc72c[15]](function(_0xcc40xf){if(!_0xcc40xf){return _0xcc40xb[_0xc72c[20]](404)};var _0xcc40x1a=_[_0xc72c[40]](_0xcc40xf,_0xcc40xd[_0xc72c[46]]);return _0xcc40x1a[_0xc72c[64]]()})[_0xc72c[15]](function(_0xcc40xf){return _0xcc40xb[_0xc72c[12]](200)[_0xc72c[11]](_0xcc40xf)})[_0xc72c[14]](sequelize.UniqueConstraintError,function(_0xcc40xc){return Util[_0xc72c[44]][_0xc72c[43]](_0xcc40xb,_0xcc40xc)})[_0xc72c[14]](function(_0xcc40xc){return handleError(_0xcc40xb,_0xcc40xc)})};exports[_0xc72c[65]]=function(_0xcc40xd,_0xcc40xb){return SmsMessage[_0xc72c[23]](_0xcc40xd[_0xc72c[22]][_0xc72c[68]])[_0xc72c[15]](function(_0xcc40x18){if(!_0xcc40x18){return _0xcc40xb[_0xc72c[20]](404)};var _0xcc40x1a=_[_0xc72c[40]](_0xcc40x18,{status:_[_0xc72c[66]](_0xcc40xd[_0xc72c[46]].MessageStatus),errorcode:_0xcc40xd[_0xc72c[46]][_0xc72c[67]]});return _0xcc40x1a[_0xc72c[64]]()})[_0xc72c[15]](function(_0xcc40x18){return _0xcc40xb[_0xc72c[12]](200)[_0xc72c[11]](_0xcc40x18)})[_0xc72c[14]](function(_0xcc40xc){return handleError(_0xcc40xb,_0xcc40xc)})};exports[_0xc72c[69]]=function(_0xcc40xd,_0xcc40xb){return SmsMessage[_0xc72c[72]]({where:{skebby_message_id:_0xcc40xd[_0xc72c[46]][_0xc72c[71]]}})[_0xc72c[15]](function(_0xcc40x18){if(!_0xcc40x18){return _0xcc40xb[_0xc72c[20]](404)};var _0xcc40x1a=_[_0xc72c[40]](_0xcc40x18,{status:_0xcc40xd[_0xc72c[46]][_0xc72c[12]],errorcode:_0xcc40xd[_0xc72c[46]][_0xc72c[70]]});return _0xcc40x1a[_0xc72c[64]]()})[_0xc72c[15]](function(_0xcc40x18){return _0xcc40xb[_0xc72c[12]](200)[_0xc72c[11]](_0xcc40x18)})[_0xc72c[14]](function(_0xcc40xc){return handleError(_0xcc40xb,_0xcc40xc)})};exports[_0xc72c[73]]=function(_0xcc40xd,_0xcc40xb){var _0xcc40x1b=0;var _0xcc40x1c=_0xcc40xd[_0xc72c[46]];_0xcc40x1c[_0xc72c[77]](function(_0xcc40x1d){delete _0xcc40x1d[_0xc72c[21]];delete _0xcc40x1d[_0xc72c[74]];delete _0xcc40x1d[_0xc72c[75]];_0xcc40x1d[_0xc72c[76]]= ++_0xcc40x1b});return sequelize[_0xc72c[80]](function(_0xcc40x1f){return SmsApplication[_0xc72c[79]]({where:{SmsAccountId:_0xcc40xd[_0xc72c[22]][_0xc72c[21]]},individualHooks:true,transaction:_0xcc40x1f})[_0xc72c[15]](function(_0xcc40x20){return SmsApplication[_0xc72c[78]](_0xcc40x1c,{individualHooks:true,transaction:_0xcc40x1f})})})[_0xc72c[15]](function(_0xcc40x1e){return _0xcc40xb[_0xc72c[12]](200)[_0xc72c[11]]({count:_0xcc40x1e[_0xc72c[37]],rows:_0xcc40x1e})})[_0xc72c[14]](function(_0xcc40xc){return handleError(_0xcc40xb,_0xcc40xc)})};exports[_0xc72c[79]]=function(_0xcc40xd,_0xcc40xb){return SmsAccount[_0xc72c[23]](_0xcc40xd[_0xc72c[22]][_0xc72c[21]])[_0xc72c[15]](function(_0xcc40xf){if(!_0xcc40xf){return _0xcc40xb[_0xc72c[20]](404)};return _0xcc40xf[_0xc72c[79]]()})[_0xc72c[15]](function(){return _0xcc40xb[_0xc72c[20]](204)})[_0xc72c[14]](function(_0xcc40xc){return handleError(_0xcc40xb,_0xcc40xc)})};exports[_0xc72c[81]]=function(_0xcc40xd,_0xcc40xb,_0xcc40x13){return SmsApplication[_0xc72c[23]](_0xcc40xd[_0xc72c[22]][_0xc72c[82]])[_0xc72c[15]](function(_0xcc40x20){if(!_0xcc40x20){return _0xcc40xb[_0xc72c[20]](404)};return _0xcc40x20[_0xc72c[79]]()})[_0xc72c[15]](function(){return _0xcc40xb[_0xc72c[20]](204)})[_0xc72c[14]](function(_0xcc40xc){return handleError(_0xcc40xb,_0xcc40xc)})};exports[_0xc72c[83]]=function(_0xcc40xd,_0xcc40xb){return SmsApplication[_0xc72c[79]]({where:{id:_0xcc40xd[_0xc72c[16]][_0xc72c[84]]},individualHooks:true})[_0xc72c[15]](function(){return _0xcc40xb[_0xc72c[20]](204)})[_0xc72c[14]](function(_0xcc40xc){return handleError(_0xcc40xb,_0xcc40xc)})}
\ No newline at end of file
+var _0x4fed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x51\x75\x65\x75\x65","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x74\x77\x69\x6C\x69\x6F","\x67\x65\x74","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x54\x65\x73\x74","\x73\x6D\x73\x74\x79\x70\x65","\x74\x65\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73\x2F\x73\x6B\x65\x62\x62\x79","\x73\x6B\x65\x62\x62\x79","\x74\x79\x70\x65","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6C\x6F\x67","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x61\x64\x64\x55\x73\x65\x72","\x73\x70\x72\x65\x61\x64","\x74\x6F","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x52\x45\x43\x45\x49\x56\x45\x44","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65","\x2E\x2F\x75\x74\x69\x6C","\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x6F\x72\x6D\x61\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6B\x6B\x6E\x6F\x77\x6E","\x66\x72\x6F\x6D","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x74\x6F\x55\x70\x70\x65\x72","\x45\x72\x72\x6F\x72\x43\x6F\x64\x65","\x6D\x73\x67\x49\x64","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x65\x72\x72\x6F\x72\x5F\x63\x6F\x64\x65","\x73\x6B\x65\x62\x62\x79\x5F\x64\x69\x73\x70\x61\x74\x63\x68\x5F\x69\x64","\x66\x69\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73"];_0x4fed[0];var _=require(_0x4fed[1]);var Util=require(_0x4fed[2]);var sequelize=require(_0x4fed[4])[_0x4fed[3]];var User=require(_0x4fed[4])[_0x4fed[5]];var SmsAccount=require(_0x4fed[4])[_0x4fed[6]];var SmsQueue=require(_0x4fed[4])[_0x4fed[7]];var SmsApplication=require(_0x4fed[4])[_0x4fed[8]];var SmsMessage=require(_0x4fed[4])[_0x4fed[9]];var SmsRoom=require(_0x4fed[4])[_0x4fed[10]];function handleError(_0xda47xb,_0xda47xc){return _0xda47xb[_0x4fed[12]](500)[_0x4fed[11]](_0xda47xc)}exports[_0x4fed[13]]=function(_0xda47xd,_0xda47xb){return SmsAccount[_0x4fed[18]](Util[_0x4fed[17]](_0xda47xd[_0x4fed[16]]))[_0x4fed[15]](function(_0xda47xe){_0xda47xb[_0x4fed[12]](200)[_0x4fed[11]](_0xda47xe)})[_0x4fed[14]](function(_0xda47xc){return handleError(_0xda47xb,_0xda47xc)})};exports[_0x4fed[19]]=function(_0xda47xd,_0xda47xb){return SmsAccount[_0x4fed[23]](_0xda47xd[_0x4fed[22]][_0x4fed[21]])[_0x4fed[15]](function(_0xda47xf){if(!_0xda47xf){return _0xda47xb[_0x4fed[20]](404)};return _0xda47xb[_0x4fed[11]](_0xda47xf)})[_0x4fed[14]](function(_0xda47xc){return handleError(_0xda47xb,_0xda47xc)})};exports[_0x4fed[24]]=function(_0xda47xd,_0xda47xb){return SmsAccount[_0x4fed[23]](_0xda47xd[_0x4fed[22]][_0x4fed[21]])[_0x4fed[15]](function(_0xda47xf){if(!_0xda47xf){return _0xda47xb[_0x4fed[20]](404)};switch(_0xda47xf[_0x4fed[35]]){case _0x4fed[27]:var _0xda47x10=require(_0x4fed[27])(_0xda47xf[_0x4fed[25]],_0xda47xf[_0x4fed[26]]);_0xda47x10[_0x4fed[29]](_0xda47xf[_0x4fed[25]])[_0x4fed[28]](function(_0xda47xc,_0xda47x11){if(_0xda47xc){return _0xda47xb[_0x4fed[20]](404)};return _0xda47xb[_0x4fed[20]](200)});break;case _0x4fed[34]:var _0xda47x12={from:_0x4fed[30],to:_0x4fed[30],body:_0x4fed[30]};_0xda47xf[_0x4fed[31]]=_0x4fed[32];require(_0x4fed[33])(_0xda47x12,_0xda47xf,function(_0xda47xc,_0xda47x11){if(_0xda47xc){return _0xda47xb[_0x4fed[20]](404)};return _0xda47xb[_0x4fed[20]](200)});break;default:}})[_0x4fed[14]](function(_0xda47xc){return handleError(_0xda47xb,_0xda47xc)})};exports[_0x4fed[36]]=function(_0xda47xd,_0xda47xb,_0xda47x13){return SmsAccount[_0x4fed[23]](_0xda47xd[_0x4fed[22]][_0x4fed[21]])[_0x4fed[15]](function(_0xda47xf){if(!_0xda47xf){return _0xda47xb[_0x4fed[20]](404)};return _0xda47xf[_0x4fed[41]](_[_0x4fed[40]](Util[_0x4fed[17]](_0xda47xd[_0x4fed[16]]),{include:[{model:SmsQueue,attributes:[_0x4fed[21],_0x4fed[38]]},{model:User,attributes:[_0x4fed[21],_0x4fed[38],_0x4fed[39]]}]}))})[_0x4fed[15]](function(_0xda47x14){return _0xda47xb[_0x4fed[11]]({count:_0xda47x14[_0x4fed[37]],rows:_0xda47x14})})[_0x4fed[14]](function(_0xda47xc){return handleError(_0xda47xb,_0xda47xc)})};exports[_0x4fed[42]]=function(_0xda47xd,_0xda47xb){return SmsAccount[_0x4fed[42]](_0xda47xd[_0x4fed[46]])[_0x4fed[15]](function(_0xda47xf){console[_0x4fed[45]](_0xda47xf);return _0xda47xb[_0x4fed[12]](201)[_0x4fed[11]](_0xda47xf)})[_0x4fed[14]](sequelize.UniqueConstraintError,function(_0xda47xc){return Util[_0x4fed[44]][_0x4fed[43]](_0xda47xb,_0xda47xc)})[_0x4fed[14]](function(_0xda47xc){return handleError(_0xda47xb,_0xda47xc)})};exports[_0x4fed[47]]=function(_0xda47xd,_0xda47xb,_0xda47x13){_0xda47xd[_0x4fed[46]][_0x4fed[48]]=_0xda47xd[_0x4fed[49]][_0x4fed[21]];_0xda47xd[_0x4fed[46]][_0x4fed[50]]=_0xda47xd[_0x4fed[22]][_0x4fed[21]];return SmsRoom[_0x4fed[56]]({where:{from:_0xda47xd[_0x4fed[46]][_0x4fed[54]],SmsAccountId:_0xda47xd[_0x4fed[46]][_0x4fed[50]]},defaults:{status:_0x4fed[55]}})[_0x4fed[53]](function(_0xda47x16){_0xda47xd[_0x4fed[46]][_0x4fed[51]]=_0xda47x16[_0x4fed[21]];return _0xda47x16[_0x4fed[52]](_0xda47xd[_0x4fed[46]].UserId)})[_0x4fed[15]](function(){console[_0x4fed[45]](_0xda47xd[_0x4fed[46]]);return SmsMessage[_0x4fed[42]](_0xda47xd[_0x4fed[46]])})[_0x4fed[15]](function(_0xda47x15){return _0xda47xb[_0x4fed[12]](201)[_0x4fed[11]](_0xda47x15)})[_0x4fed[14]](function(_0xda47xc){console[_0x4fed[45]](_0xda47xc);return handleError(_0xda47xb,_0xda47xc)})};exports[_0x4fed[57]]=function(_0xda47xd,_0xda47xb,_0xda47x13){var _0xda47x17;return SmsAccount[_0x4fed[23]](_0xda47xd[_0x4fed[22]][_0x4fed[21]])[_0x4fed[15]](function(_0xda47xf){if(!_0xda47xf){return _0xda47xb[_0x4fed[20]](404)};_0xda47xd[_0x4fed[46]][_0x4fed[59]]=_0xda47xf[_0x4fed[35]];_0xda47x17=require(_0x4fed[60])(_0xda47xd[_0x4fed[46]]);if(!_0xda47x17){console[_0x4fed[45]](_0x4fed[61]);return _0xda47xb[_0x4fed[20]](404)};return SmsRoom[_0x4fed[56]]({where:{from:_0xda47x17[_0x4fed[62]],SmsAccountId:_0xda47xf[_0x4fed[21]]}})})[_0x4fed[53]](function(_0xda47x19){if(!_0xda47x19){return _0xda47xb[_0x4fed[20]](404)};_0xda47x17[_0x4fed[51]]=_0xda47x19[_0x4fed[21]];_0xda47x17[_0x4fed[12]]=_0x4fed[58];return SmsMessage[_0x4fed[42]](_0xda47x17)})[_0x4fed[15]](function(_0xda47x18){return _0xda47xb[_0x4fed[12]](201)[_0x4fed[11]](_0xda47x18)})[_0x4fed[14]](function(_0xda47xc){return handleError(_0xda47xb,_0xda47xc)})};exports[_0x4fed[63]]=function(_0xda47xd,_0xda47xb){if(_0xda47xd[_0x4fed[46]][_0x4fed[21]]){delete _0xda47xd[_0x4fed[46]][_0x4fed[21]]};return SmsAccount[_0x4fed[23]](_0xda47xd[_0x4fed[22]][_0x4fed[21]])[_0x4fed[15]](function(_0xda47xf){if(!_0xda47xf){return _0xda47xb[_0x4fed[20]](404)};var _0xda47x1a=_[_0x4fed[40]](_0xda47xf,_0xda47xd[_0x4fed[46]]);return _0xda47x1a[_0x4fed[64]]()})[_0x4fed[15]](function(_0xda47xf){return _0xda47xb[_0x4fed[12]](200)[_0x4fed[11]](_0xda47xf)})[_0x4fed[14]](sequelize.UniqueConstraintError,function(_0xda47xc){return Util[_0x4fed[44]][_0x4fed[43]](_0xda47xb,_0xda47xc)})[_0x4fed[14]](function(_0xda47xc){return handleError(_0xda47xb,_0xda47xc)})};exports[_0x4fed[65]]=function(_0xda47xd,_0xda47xb){return SmsMessage[_0x4fed[23]](_0xda47xd[_0x4fed[22]][_0x4fed[68]])[_0x4fed[15]](function(_0xda47x18){if(!_0xda47x18){return _0xda47xb[_0x4fed[20]](404)};var _0xda47x1a=_[_0x4fed[40]](_0xda47x18,{status:_[_0x4fed[66]](_0xda47xd[_0x4fed[46]].MessageStatus),errorcode:_0xda47xd[_0x4fed[46]][_0x4fed[67]]});return _0xda47x1a[_0x4fed[64]]()})[_0x4fed[15]](function(_0xda47x18){return _0xda47xb[_0x4fed[12]](200)[_0x4fed[11]](_0xda47x18)})[_0x4fed[14]](function(_0xda47xc){return handleError(_0xda47xb,_0xda47xc)})};exports[_0x4fed[69]]=function(_0xda47xd,_0xda47xb){return SmsMessage[_0x4fed[72]]({where:{skebby_message_id:_0xda47xd[_0x4fed[46]][_0x4fed[71]]}})[_0x4fed[15]](function(_0xda47x18){if(!_0xda47x18){return _0xda47xb[_0x4fed[20]](404)};var _0xda47x1a=_[_0x4fed[40]](_0xda47x18,{status:_0xda47xd[_0x4fed[46]][_0x4fed[12]],errorcode:_0xda47xd[_0x4fed[46]][_0x4fed[70]]});return _0xda47x1a[_0x4fed[64]]()})[_0x4fed[15]](function(_0xda47x18){return _0xda47xb[_0x4fed[12]](200)[_0x4fed[11]](_0xda47x18)})[_0x4fed[14]](function(_0xda47xc){return handleError(_0xda47xb,_0xda47xc)})};exports[_0x4fed[73]]=function(_0xda47xd,_0xda47xb){var _0xda47x1b=0;var _0xda47x1c=_0xda47xd[_0x4fed[46]];_0xda47x1c[_0x4fed[77]](function(_0xda47x1d){delete _0xda47x1d[_0x4fed[21]];delete _0xda47x1d[_0x4fed[74]];delete _0xda47x1d[_0x4fed[75]];_0xda47x1d[_0x4fed[76]]= ++_0xda47x1b});return sequelize[_0x4fed[80]](function(_0xda47x1f){return SmsApplication[_0x4fed[79]]({where:{SmsAccountId:_0xda47xd[_0x4fed[22]][_0x4fed[21]]},individualHooks:true,transaction:_0xda47x1f})[_0x4fed[15]](function(_0xda47x20){return SmsApplication[_0x4fed[78]](_0xda47x1c,{individualHooks:true,transaction:_0xda47x1f})})})[_0x4fed[15]](function(_0xda47x1e){return _0xda47xb[_0x4fed[12]](200)[_0x4fed[11]]({count:_0xda47x1e[_0x4fed[37]],rows:_0xda47x1e})})[_0x4fed[14]](function(_0xda47xc){return handleError(_0xda47xb,_0xda47xc)})};exports[_0x4fed[79]]=function(_0xda47xd,_0xda47xb){return SmsAccount[_0x4fed[23]](_0xda47xd[_0x4fed[22]][_0x4fed[21]])[_0x4fed[15]](function(_0xda47xf){if(!_0xda47xf){return _0xda47xb[_0x4fed[20]](404)};return _0xda47xf[_0x4fed[79]]()})[_0x4fed[15]](function(){return _0xda47xb[_0x4fed[20]](204)})[_0x4fed[14]](function(_0xda47xc){return handleError(_0xda47xb,_0xda47xc)})};exports[_0x4fed[81]]=function(_0xda47xd,_0xda47xb,_0xda47x13){return SmsApplication[_0x4fed[23]](_0xda47xd[_0x4fed[22]][_0x4fed[82]])[_0x4fed[15]](function(_0xda47x20){if(!_0xda47x20){return _0xda47xb[_0x4fed[20]](404)};return _0xda47x20[_0x4fed[79]]()})[_0x4fed[15]](function(){return _0xda47xb[_0x4fed[20]](204)})[_0x4fed[14]](function(_0xda47xc){return handleError(_0xda47xb,_0xda47xc)})};exports[_0x4fed[83]]=function(_0xda47xd,_0xda47xb){return SmsApplication[_0x4fed[79]]({where:{id:_0xda47xd[_0x4fed[16]][_0x4fed[84]]},individualHooks:true})[_0x4fed[15]](function(){return _0xda47xb[_0x4fed[20]](204)})[_0x4fed[14]](function(_0xda47xc){return handleError(_0xda47xb,_0xda47xc)})}
\ No newline at end of file
diff --git a/server/api/sms_account/sms_account.socket.js b/server/api/sms_account/sms_account.socket.js
index 79b5274..65f3980 100644
--- a/server/api/sms_account/sms_account.socket.js
+++ b/server/api/sms_account/sms_account.socket.js
@@ -1 +1 @@
-var _0x9513=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9513[0];var SmsAccount=require(_0x9513[2])[_0x9513[1]];exports[_0x9513[3]]=function(_0x4062x2){SmsAccount[_0x9513[4]](function(_0x4062x3){onSave(_0x4062x2,_0x4062x3)});SmsAccount[_0x9513[5]](function(_0x4062x3){onRemove(_0x4062x2,_0x4062x3)})};function onSave(_0x4062x2,_0x4062x3,_0x4062x5){_0x4062x2[_0x9513[7]](_0x9513[6],_0x4062x3)}function onRemove(_0x4062x2,_0x4062x3,_0x4062x5){_0x4062x2[_0x9513[7]](_0x9513[8],_0x4062x3)}
\ No newline at end of file
+var _0x89ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x89ef[0];var SmsAccount=require(_0x89ef[2])[_0x89ef[1]];exports[_0x89ef[3]]=function(_0xda39x2){SmsAccount[_0x89ef[4]](function(_0xda39x3){onSave(_0xda39x2,_0xda39x3)});SmsAccount[_0x89ef[5]](function(_0xda39x3){onRemove(_0xda39x2,_0xda39x3)})};function onSave(_0xda39x2,_0xda39x3,_0xda39x5){_0xda39x2[_0x89ef[7]](_0x89ef[6],_0xda39x3)}function onRemove(_0xda39x2,_0xda39x3,_0xda39x5){_0xda39x2[_0x89ef[7]](_0x89ef[8],_0xda39x3)}
\ No newline at end of file
diff --git a/server/api/sms_account/util.js b/server/api/sms_account/util.js
index 571c656..2818e8c 100644
--- a/server/api/sms_account/util.js
+++ b/server/api/sms_account/util.js
@@ -1 +1 @@
-var _0x8d37=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x65\x78\x70\x6F\x72\x74\x73","\x66\x72\x6F\x6D","\x74\x6F","\x62\x6F\x64\x79","\x74\x77\x69\x6C\x69\x6F","\x73\x65\x6E\x64\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x72","\x74\x65\x78\x74","\x73\x6B\x65\x62\x62\x79","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65"];_0x8d37[0];var _=require(_0x8d37[1]);module[_0x8d37[2]]=function(_0xb182x2){var _0xb182x3={};switch(_0xb182x2[_0x8d37[11]]){case _0x8d37[6]:if(_0xb182x2[_0x8d37[3]]&&_0xb182x2[_0x8d37[4]]&&_0xb182x2[_0x8d37[5]]){_0xb182x3={from:_0xb182x2[_0x8d37[3]],to:_0xb182x2[_0x8d37[4]],body:_0xb182x2[_0x8d37[5]]}};break;case _0x8d37[10]:if((_0xb182x2[_0x8d37[7]]&&_0xb182x2[_0x8d37[8]]&&_0xb182x2[_0x8d37[9]])){_0xb182x3={from:_0xb182x2[_0x8d37[7]],to:_0xb182x2[_0x8d37[8]],body:_0xb182x2[_0x8d37[9]]}};break;default:};return _0xb182x3}
\ No newline at end of file
+var _0x6b53=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x65\x78\x70\x6F\x72\x74\x73","\x66\x72\x6F\x6D","\x74\x6F","\x62\x6F\x64\x79","\x74\x77\x69\x6C\x69\x6F","\x73\x65\x6E\x64\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x72","\x74\x65\x78\x74","\x73\x6B\x65\x62\x62\x79","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65"];_0x6b53[0];var _=require(_0x6b53[1]);module[_0x6b53[2]]=function(_0x5aecx2){var _0x5aecx3={};switch(_0x5aecx2[_0x6b53[11]]){case _0x6b53[6]:if(_0x5aecx2[_0x6b53[3]]&&_0x5aecx2[_0x6b53[4]]&&_0x5aecx2[_0x6b53[5]]){_0x5aecx3={from:_0x5aecx2[_0x6b53[3]],to:_0x5aecx2[_0x6b53[4]],body:_0x5aecx2[_0x6b53[5]]}};break;case _0x6b53[10]:if((_0x5aecx2[_0x6b53[7]]&&_0x5aecx2[_0x6b53[8]]&&_0x5aecx2[_0x6b53[9]])){_0x5aecx3={from:_0x5aecx2[_0x6b53[7]],to:_0x5aecx2[_0x6b53[8]],body:_0x5aecx2[_0x6b53[9]]}};break;default:};return _0x5aecx3}
\ No newline at end of file
diff --git a/server/api/sms_application/index.js b/server/api/sms_application/index.js
index 9e57bad..615e61a 100644
--- a/server/api/sms_application/index.js
+++ b/server/api/sms_application/index.js
@@ -1 +1 @@
-var _0xa501=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa501[0];var express=require(_0xa501[1]);var auth=require(_0xa501[2]);var controller=require(_0xa501[3]);var license=require(_0xa501[4]);var router=express.Router();router[_0xa501[11]](_0xa501[5],auth[_0xa501[6]](),license[_0xa501[7]](),auth[_0xa501[9]]([11],[_0xa501[8]]),controller[_0xa501[10]]);router[_0xa501[11]](_0xa501[12],auth[_0xa501[6]](),license[_0xa501[7]](),auth[_0xa501[9]]([11],[_0xa501[8]]),controller[_0xa501[13]]);router[_0xa501[15]](_0xa501[5],auth[_0xa501[6]](),license[_0xa501[7]](),auth[_0xa501[9]]([11],[_0xa501[8]]),controller[_0xa501[14]]);router[_0xa501[17]](_0xa501[12],auth[_0xa501[6]](),license[_0xa501[7]](),auth[_0xa501[9]]([11],[_0xa501[8]]),controller[_0xa501[16]]);router[_0xa501[19]](_0xa501[12],auth[_0xa501[6]](),license[_0xa501[7]](),auth[_0xa501[9]]([11],[_0xa501[8]]),controller[_0xa501[18]]);module[_0xa501[20]]=router
\ No newline at end of file
+var _0xc183=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc183[0];var express=require(_0xc183[1]);var auth=require(_0xc183[2]);var controller=require(_0xc183[3]);var license=require(_0xc183[4]);var router=express.Router();router[_0xc183[11]](_0xc183[5],auth[_0xc183[6]](),license[_0xc183[7]](),auth[_0xc183[9]]([11],[_0xc183[8]]),controller[_0xc183[10]]);router[_0xc183[11]](_0xc183[12],auth[_0xc183[6]](),license[_0xc183[7]](),auth[_0xc183[9]]([11],[_0xc183[8]]),controller[_0xc183[13]]);router[_0xc183[15]](_0xc183[5],auth[_0xc183[6]](),license[_0xc183[7]](),auth[_0xc183[9]]([11],[_0xc183[8]]),controller[_0xc183[14]]);router[_0xc183[17]](_0xc183[12],auth[_0xc183[6]](),license[_0xc183[7]](),auth[_0xc183[9]]([11],[_0xc183[8]]),controller[_0xc183[16]]);router[_0xc183[19]](_0xc183[12],auth[_0xc183[6]](),license[_0xc183[7]](),auth[_0xc183[9]]([11],[_0xc183[8]]),controller[_0xc183[18]]);module[_0xc183[20]]=router
\ No newline at end of file
diff --git a/server/api/sms_application/sms_application.controller.js b/server/api/sms_application/sms_application.controller.js
index c5c0c01..33a9fc6 100644
--- a/server/api/sms_application/sms_application.controller.js
+++ b/server/api/sms_application/sms_application.controller.js
@@ -1 +1 @@
-var _0xcdba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xcdba[0];var _=require(_0xcdba[1]);var Util=require(_0xcdba[2]);var SmsApplication=require(_0xcdba[4])[_0xcdba[3]];function handleError(_0x3ae3x5,_0x3ae3x6){return _0x3ae3x5[_0xcdba[6]](500)[_0xcdba[5]](_0x3ae3x6)}exports[_0xcdba[7]]=function(_0x3ae3x7,_0x3ae3x5){return SmsApplication[_0xcdba[12]]({where:_0x3ae3x7[_0xcdba[10]],order:_0xcdba[11],include:[{all:true}]})[_0xcdba[9]](function(_0x3ae3x8){return _0x3ae3x5[_0xcdba[6]](200)[_0xcdba[5]](_0x3ae3x8)})[_0xcdba[8]](function(_0x3ae3x6){return handleError(_0x3ae3x5,_0x3ae3x6)})};exports[_0xcdba[13]]=function(_0x3ae3x7,_0x3ae3x5){return SmsApplication[_0xcdba[17]](_0x3ae3x7[_0xcdba[16]][_0xcdba[15]],{include:[{all:true}]})[_0xcdba[9]](function(_0x3ae3x9){if(!_0x3ae3x9){return _0x3ae3x5[_0xcdba[14]](404)};return _0x3ae3x5[_0xcdba[5]](_0x3ae3x9)})[_0xcdba[8]](function(_0x3ae3x6){return handleError(_0x3ae3x5,_0x3ae3x6)})};exports[_0xcdba[18]]=function(_0x3ae3x7,_0x3ae3x5){return SmsApplication[_0xcdba[21]](_0xcdba[11],{where:{SmsAccountId:_0x3ae3x7[_0xcdba[19]][_0xcdba[20]]}})[_0xcdba[9]](function(_0x3ae3xa){_0x3ae3x7[_0xcdba[19]][_0xcdba[11]]=_0x3ae3xa?++_0x3ae3xa:1;return SmsApplication[_0xcdba[18]](_0x3ae3x7[_0xcdba[19]])})[_0xcdba[9]](function(_0x3ae3x9){return _0x3ae3x5[_0xcdba[6]](201)[_0xcdba[5]](_0x3ae3x9)})[_0xcdba[8]](function(_0x3ae3x6){return handleError(_0x3ae3x5,_0x3ae3x6)})};exports[_0xcdba[22]]=function(_0x3ae3x7,_0x3ae3x5){if(_0x3ae3x7[_0xcdba[19]][_0xcdba[15]]){delete _0x3ae3x7[_0xcdba[19]][_0xcdba[15]]};return SmsApplication[_0xcdba[17]](_0x3ae3x7[_0xcdba[16]][_0xcdba[15]])[_0xcdba[9]](function(_0x3ae3x9){if(!_0x3ae3x9){return _0x3ae3x5[_0xcdba[14]](404)};var _0x3ae3xb=_[_0xcdba[23]](_0x3ae3x9,_0x3ae3x7[_0xcdba[19]]);return _0x3ae3xb[_0xcdba[24]]()})[_0xcdba[9]](function(_0x3ae3x9){return _0x3ae3x5[_0xcdba[6]](200)[_0xcdba[5]](_0x3ae3x9)})[_0xcdba[8]](function(_0x3ae3x6){return handleError(_0x3ae3x5,_0x3ae3x6)})};exports[_0xcdba[25]]=function(_0x3ae3x7,_0x3ae3x5){return SmsApplication[_0xcdba[17]](_0x3ae3x7[_0xcdba[16]][_0xcdba[15]])[_0xcdba[9]](function(_0x3ae3x9){if(!_0x3ae3x9){return _0x3ae3x5[_0xcdba[14]](404)};return _0x3ae3x9[_0xcdba[25]]()})[_0xcdba[9]](function(){return _0x3ae3x5[_0xcdba[14]](204)})[_0xcdba[8]](function(_0x3ae3x6){return handleError(_0x3ae3x5,_0x3ae3x6)})}
\ No newline at end of file
+var _0x738b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x738b[0];var _=require(_0x738b[1]);var Util=require(_0x738b[2]);var SmsApplication=require(_0x738b[4])[_0x738b[3]];function handleError(_0xd5e8x5,_0xd5e8x6){return _0xd5e8x5[_0x738b[6]](500)[_0x738b[5]](_0xd5e8x6)}exports[_0x738b[7]]=function(_0xd5e8x7,_0xd5e8x5){return SmsApplication[_0x738b[12]]({where:_0xd5e8x7[_0x738b[10]],order:_0x738b[11],include:[{all:true}]})[_0x738b[9]](function(_0xd5e8x8){return _0xd5e8x5[_0x738b[6]](200)[_0x738b[5]](_0xd5e8x8)})[_0x738b[8]](function(_0xd5e8x6){return handleError(_0xd5e8x5,_0xd5e8x6)})};exports[_0x738b[13]]=function(_0xd5e8x7,_0xd5e8x5){return SmsApplication[_0x738b[17]](_0xd5e8x7[_0x738b[16]][_0x738b[15]],{include:[{all:true}]})[_0x738b[9]](function(_0xd5e8x9){if(!_0xd5e8x9){return _0xd5e8x5[_0x738b[14]](404)};return _0xd5e8x5[_0x738b[5]](_0xd5e8x9)})[_0x738b[8]](function(_0xd5e8x6){return handleError(_0xd5e8x5,_0xd5e8x6)})};exports[_0x738b[18]]=function(_0xd5e8x7,_0xd5e8x5){return SmsApplication[_0x738b[21]](_0x738b[11],{where:{SmsAccountId:_0xd5e8x7[_0x738b[19]][_0x738b[20]]}})[_0x738b[9]](function(_0xd5e8xa){_0xd5e8x7[_0x738b[19]][_0x738b[11]]=_0xd5e8xa?++_0xd5e8xa:1;return SmsApplication[_0x738b[18]](_0xd5e8x7[_0x738b[19]])})[_0x738b[9]](function(_0xd5e8x9){return _0xd5e8x5[_0x738b[6]](201)[_0x738b[5]](_0xd5e8x9)})[_0x738b[8]](function(_0xd5e8x6){return handleError(_0xd5e8x5,_0xd5e8x6)})};exports[_0x738b[22]]=function(_0xd5e8x7,_0xd5e8x5){if(_0xd5e8x7[_0x738b[19]][_0x738b[15]]){delete _0xd5e8x7[_0x738b[19]][_0x738b[15]]};return SmsApplication[_0x738b[17]](_0xd5e8x7[_0x738b[16]][_0x738b[15]])[_0x738b[9]](function(_0xd5e8x9){if(!_0xd5e8x9){return _0xd5e8x5[_0x738b[14]](404)};var _0xd5e8xb=_[_0x738b[23]](_0xd5e8x9,_0xd5e8x7[_0x738b[19]]);return _0xd5e8xb[_0x738b[24]]()})[_0x738b[9]](function(_0xd5e8x9){return _0xd5e8x5[_0x738b[6]](200)[_0x738b[5]](_0xd5e8x9)})[_0x738b[8]](function(_0xd5e8x6){return handleError(_0xd5e8x5,_0xd5e8x6)})};exports[_0x738b[25]]=function(_0xd5e8x7,_0xd5e8x5){return SmsApplication[_0x738b[17]](_0xd5e8x7[_0x738b[16]][_0x738b[15]])[_0x738b[9]](function(_0xd5e8x9){if(!_0xd5e8x9){return _0xd5e8x5[_0x738b[14]](404)};return _0xd5e8x9[_0x738b[25]]()})[_0x738b[9]](function(){return _0xd5e8x5[_0x738b[14]](204)})[_0x738b[8]](function(_0xd5e8x6){return handleError(_0xd5e8x5,_0xd5e8x6)})}
\ No newline at end of file
diff --git a/server/api/sms_application/sms_application.socket.js b/server/api/sms_application/sms_application.socket.js
index cd40d04..337e43c 100644
--- a/server/api/sms_application/sms_application.socket.js
+++ b/server/api/sms_application/sms_application.socket.js
@@ -1 +1 @@
-var _0xd36d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd36d[0];var SmsApplication=require(_0xd36d[2])[_0xd36d[1]];exports[_0xd36d[3]]=function(_0x66e3x2){SmsApplication[_0xd36d[4]](function(_0x66e3x3){onSave(_0x66e3x2,_0x66e3x3)});SmsApplication[_0xd36d[5]](function(_0x66e3x3){onRemove(_0x66e3x2,_0x66e3x3)})};function onSave(_0x66e3x2,_0x66e3x3,_0x66e3x5){_0x66e3x2[_0xd36d[7]](_0xd36d[6],_0x66e3x3)}function onRemove(_0x66e3x2,_0x66e3x3,_0x66e3x5){_0x66e3x2[_0xd36d[7]](_0xd36d[8],_0x66e3x3)}
\ No newline at end of file
+var _0x9507=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9507[0];var SmsApplication=require(_0x9507[2])[_0x9507[1]];exports[_0x9507[3]]=function(_0xbc40x2){SmsApplication[_0x9507[4]](function(_0xbc40x3){onSave(_0xbc40x2,_0xbc40x3)});SmsApplication[_0x9507[5]](function(_0xbc40x3){onRemove(_0xbc40x2,_0xbc40x3)})};function onSave(_0xbc40x2,_0xbc40x3,_0xbc40x5){_0xbc40x2[_0x9507[7]](_0x9507[6],_0xbc40x3)}function onRemove(_0xbc40x2,_0xbc40x3,_0xbc40x5){_0xbc40x2[_0x9507[7]](_0x9507[8],_0xbc40x3)}
\ No newline at end of file
diff --git a/server/api/sms_message/index.js b/server/api/sms_message/index.js
index 27ff555..3b2a90b 100644
--- a/server/api/sms_message/index.js
+++ b/server/api/sms_message/index.js
@@ -1 +1 @@
-var _0x2410=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2410[0];var express=require(_0x2410[1]);var auth=require(_0x2410[2]);var controller=require(_0x2410[3]);var license=require(_0x2410[4]);var router=express.Router();router[_0x2410[11]](_0x2410[5],auth[_0x2410[6]](),license[_0x2410[7]](),auth[_0x2410[9]]([11],[_0x2410[8]]),controller[_0x2410[10]]);router[_0x2410[11]](_0x2410[12],auth[_0x2410[6]](),license[_0x2410[7]](),auth[_0x2410[9]]([11],[_0x2410[8]]),controller[_0x2410[13]]);router[_0x2410[15]](_0x2410[5],auth[_0x2410[6]](),license[_0x2410[7]](),auth[_0x2410[9]]([11],[_0x2410[8]]),controller[_0x2410[14]]);router[_0x2410[17]](_0x2410[12],auth[_0x2410[6]](),license[_0x2410[7]](),auth[_0x2410[9]]([11],[_0x2410[8]]),controller[_0x2410[16]]);router[_0x2410[19]](_0x2410[12],auth[_0x2410[6]](),license[_0x2410[7]](),auth[_0x2410[9]]([11],[_0x2410[8]]),controller[_0x2410[18]]);router[_0x2410[19]](_0x2410[5],auth[_0x2410[6]](),license[_0x2410[7]](),auth[_0x2410[9]]([11],[_0x2410[8]]),controller[_0x2410[20]]);module[_0x2410[21]]=router
\ No newline at end of file
+var _0xfa32=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfa32[0];var express=require(_0xfa32[1]);var auth=require(_0xfa32[2]);var controller=require(_0xfa32[3]);var license=require(_0xfa32[4]);var router=express.Router();router[_0xfa32[11]](_0xfa32[5],auth[_0xfa32[6]](),license[_0xfa32[7]](),auth[_0xfa32[9]]([11],[_0xfa32[8]]),controller[_0xfa32[10]]);router[_0xfa32[11]](_0xfa32[12],auth[_0xfa32[6]](),license[_0xfa32[7]](),auth[_0xfa32[9]]([11],[_0xfa32[8]]),controller[_0xfa32[13]]);router[_0xfa32[15]](_0xfa32[5],auth[_0xfa32[6]](),license[_0xfa32[7]](),auth[_0xfa32[9]]([11],[_0xfa32[8]]),controller[_0xfa32[14]]);router[_0xfa32[17]](_0xfa32[12],auth[_0xfa32[6]](),license[_0xfa32[7]](),auth[_0xfa32[9]]([11],[_0xfa32[8]]),controller[_0xfa32[16]]);router[_0xfa32[19]](_0xfa32[12],auth[_0xfa32[6]](),license[_0xfa32[7]](),auth[_0xfa32[9]]([11],[_0xfa32[8]]),controller[_0xfa32[18]]);router[_0xfa32[19]](_0xfa32[5],auth[_0xfa32[6]](),license[_0xfa32[7]](),auth[_0xfa32[9]]([11],[_0xfa32[8]]),controller[_0xfa32[20]]);module[_0xfa32[21]]=router
\ No newline at end of file
diff --git a/server/api/sms_message/sms_message.controller.js b/server/api/sms_message/sms_message.controller.js
index 5aaa413..fe12928 100644
--- a/server/api/sms_message/sms_message.controller.js
+++ b/server/api/sms_message/sms_message.controller.js
@@ -1 +1 @@
-var _0x729f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x729f[0];var _=require(_0x729f[1]);var Util=require(_0x729f[2]);var SmsMessage=require(_0x729f[4])[_0x729f[3]];var SmsRoom=require(_0x729f[4])[_0x729f[5]];var User=require(_0x729f[4])[_0x729f[6]];function handleError(_0x3e46x7,_0x3e46x8){return _0x3e46x7[_0x729f[8]](500)[_0x729f[7]](_0x3e46x8)}exports[_0x729f[9]]=function(_0x3e46x9,_0x3e46x7){var _0x3e46xa={order:_0x729f[10],include:[{all:true,include:[{all:true}]}]};switch(_0x3e46x9[_0x729f[16]][_0x729f[15]]){case _0x729f[13]:_0x3e46xa[_0x729f[11]]=_0x3e46x9[_0x729f[12]];break;case _0x729f[14]:break;default:};return SmsMessage[_0x729f[19]](_0x3e46xa)[_0x729f[18]](function(_0x3e46xb){return _0x3e46x7[_0x729f[8]](200)[_0x729f[7]](_0x3e46xb)})[_0x729f[17]](function(_0x3e46x8){return handleError(_0x3e46x7,_0x3e46x8)})};exports[_0x729f[20]]=function(_0x3e46x9,_0x3e46x7){return SmsMessage[_0x729f[27]](_0x3e46x9[_0x729f[23]][_0x729f[22]],{include:[{model:User,attributes:[_0x729f[22],_0x729f[24],_0x729f[25],_0x729f[26]]}]})[_0x729f[18]](function(_0x3e46xc){if(!_0x3e46xc){return _0x3e46x7[_0x729f[21]](404)};return _0x3e46x7[_0x729f[7]](_0x3e46xc)})[_0x729f[17]](function(_0x3e46x8){return handleError(_0x3e46x7,_0x3e46x8)})};exports[_0x729f[28]]=function(_0x3e46x9,_0x3e46x7){_0x3e46x9[_0x729f[30]][_0x729f[29]]=_0x3e46x9[_0x729f[16]][_0x729f[22]];return SmsMessage[_0x729f[28]](_0x3e46x9[_0x729f[30]])[_0x729f[18]](function(_0x3e46xc){return _0x3e46x7[_0x729f[8]](201)[_0x729f[7]](_0x3e46xc)})[_0x729f[17]](handleError(_0x3e46x7))};exports[_0x729f[31]]=function(_0x3e46x9,_0x3e46x7){if(_0x3e46x9[_0x729f[30]][_0x729f[22]]){delete _0x3e46x9[_0x729f[30]][_0x729f[22]]};return SmsMessage[_0x729f[27]](_0x3e46x9[_0x729f[23]][_0x729f[22]],{include:[{all:true}]})[_0x729f[18]](function(_0x3e46xc){if(!_0x3e46xc){return _0x3e46x7[_0x729f[21]](404)};var _0x3e46xd=_[_0x729f[32]](_0x3e46xc,_0x3e46x9[_0x729f[30]]);return _0x3e46xd[_0x729f[33]]()})[_0x729f[18]](function(_0x3e46xd){return _0x3e46x7[_0x729f[8]](200)[_0x729f[7]](_0x3e46xd)})[_0x729f[17]](function(_0x3e46x8){return handleError(_0x3e46x7,_0x3e46x8)})};exports[_0x729f[34]]=function(_0x3e46x9,_0x3e46x7){return SmsMessage[_0x729f[27]](_0x3e46x9[_0x729f[23]][_0x729f[22]])[_0x729f[18]](function(_0x3e46xc){if(!_0x3e46xc){return _0x3e46x7[_0x729f[21]](404)};return _0x3e46xc[_0x729f[34]]()})[_0x729f[18]](function(){return _0x3e46x7[_0x729f[21]](204)})[_0x729f[17]](function(_0x3e46x8){return handleError(_0x3e46x7,_0x3e46x8)})};exports[_0x729f[35]]=function(_0x3e46x9,_0x3e46x7){return SmsMessage[_0x729f[37]]({where:{id:{$in:_0x3e46x9[_0x729f[30]][_0x729f[22]]}},attributes:{directory:_0x729f[36]}})[_0x729f[18]](function(_0x3e46xc){if(!_0x3e46xc){return _0x3e46x7[_0x729f[21]](404)};return _0x3e46xc[_0x729f[34]]()})[_0x729f[18]](function(){return _0x3e46x7[_0x729f[21]](204)})[_0x729f[17]](function(_0x3e46x8){return handleError(_0x3e46x7,_0x3e46x8)})}
\ No newline at end of file
+var _0xd954=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0xd954[0];var _=require(_0xd954[1]);var Util=require(_0xd954[2]);var SmsMessage=require(_0xd954[4])[_0xd954[3]];var SmsRoom=require(_0xd954[4])[_0xd954[5]];var User=require(_0xd954[4])[_0xd954[6]];function handleError(_0x1d02x7,_0x1d02x8){return _0x1d02x7[_0xd954[8]](500)[_0xd954[7]](_0x1d02x8)}exports[_0xd954[9]]=function(_0x1d02x9,_0x1d02x7){var _0x1d02xa={order:_0xd954[10],include:[{all:true,include:[{all:true}]}]};switch(_0x1d02x9[_0xd954[16]][_0xd954[15]]){case _0xd954[13]:_0x1d02xa[_0xd954[11]]=_0x1d02x9[_0xd954[12]];break;case _0xd954[14]:break;default:};return SmsMessage[_0xd954[19]](_0x1d02xa)[_0xd954[18]](function(_0x1d02xb){return _0x1d02x7[_0xd954[8]](200)[_0xd954[7]](_0x1d02xb)})[_0xd954[17]](function(_0x1d02x8){return handleError(_0x1d02x7,_0x1d02x8)})};exports[_0xd954[20]]=function(_0x1d02x9,_0x1d02x7){return SmsMessage[_0xd954[27]](_0x1d02x9[_0xd954[23]][_0xd954[22]],{include:[{model:User,attributes:[_0xd954[22],_0xd954[24],_0xd954[25],_0xd954[26]]}]})[_0xd954[18]](function(_0x1d02xc){if(!_0x1d02xc){return _0x1d02x7[_0xd954[21]](404)};return _0x1d02x7[_0xd954[7]](_0x1d02xc)})[_0xd954[17]](function(_0x1d02x8){return handleError(_0x1d02x7,_0x1d02x8)})};exports[_0xd954[28]]=function(_0x1d02x9,_0x1d02x7){_0x1d02x9[_0xd954[30]][_0xd954[29]]=_0x1d02x9[_0xd954[16]][_0xd954[22]];return SmsMessage[_0xd954[28]](_0x1d02x9[_0xd954[30]])[_0xd954[18]](function(_0x1d02xc){return _0x1d02x7[_0xd954[8]](201)[_0xd954[7]](_0x1d02xc)})[_0xd954[17]](handleError(_0x1d02x7))};exports[_0xd954[31]]=function(_0x1d02x9,_0x1d02x7){if(_0x1d02x9[_0xd954[30]][_0xd954[22]]){delete _0x1d02x9[_0xd954[30]][_0xd954[22]]};return SmsMessage[_0xd954[27]](_0x1d02x9[_0xd954[23]][_0xd954[22]],{include:[{all:true}]})[_0xd954[18]](function(_0x1d02xc){if(!_0x1d02xc){return _0x1d02x7[_0xd954[21]](404)};var _0x1d02xd=_[_0xd954[32]](_0x1d02xc,_0x1d02x9[_0xd954[30]]);return _0x1d02xd[_0xd954[33]]()})[_0xd954[18]](function(_0x1d02xd){return _0x1d02x7[_0xd954[8]](200)[_0xd954[7]](_0x1d02xd)})[_0xd954[17]](function(_0x1d02x8){return handleError(_0x1d02x7,_0x1d02x8)})};exports[_0xd954[34]]=function(_0x1d02x9,_0x1d02x7){return SmsMessage[_0xd954[27]](_0x1d02x9[_0xd954[23]][_0xd954[22]])[_0xd954[18]](function(_0x1d02xc){if(!_0x1d02xc){return _0x1d02x7[_0xd954[21]](404)};return _0x1d02xc[_0xd954[34]]()})[_0xd954[18]](function(){return _0x1d02x7[_0xd954[21]](204)})[_0xd954[17]](function(_0x1d02x8){return handleError(_0x1d02x7,_0x1d02x8)})};exports[_0xd954[35]]=function(_0x1d02x9,_0x1d02x7){return SmsMessage[_0xd954[37]]({where:{id:{$in:_0x1d02x9[_0xd954[30]][_0xd954[22]]}},attributes:{directory:_0xd954[36]}})[_0xd954[18]](function(_0x1d02xc){if(!_0x1d02xc){return _0x1d02x7[_0xd954[21]](404)};return _0x1d02xc[_0xd954[34]]()})[_0xd954[18]](function(){return _0x1d02x7[_0xd954[21]](204)})[_0xd954[17]](function(_0x1d02x8){return handleError(_0x1d02x7,_0x1d02x8)})}
\ No newline at end of file
diff --git a/server/api/sms_message/sms_message.socket.js b/server/api/sms_message/sms_message.socket.js
index 9e86024..b5d4b35 100644
--- a/server/api/sms_message/sms_message.socket.js
+++ b/server/api/sms_message/sms_message.socket.js
@@ -1 +1 @@
-var _0x1e32=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x55\x73\x65\x72\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x74\x68\x65\x6E","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x75\x73\x65\x72\x49\x64","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1e32[0];var SmsMessage=require(_0x1e32[2])[_0x1e32[1]];var User=require(_0x1e32[2])[_0x1e32[3]];var _=require(_0x1e32[4]);exports[_0x1e32[5]]=function(_0x5ed4x4){SmsMessage[_0x1e32[17]](function(_0x5ed4x5){if(_0x5ed4x5[_0x1e32[6]]){return User[_0x1e32[16]](_0x5ed4x5.UserId,{attributes:[_0x1e32[12],_0x1e32[13],_0x1e32[14],_0x1e32[15]]})[_0x1e32[11]](function(_0x5ed4x7){var _0x5ed4x8=_[_0x1e32[10]](_0x5ed4x5[_0x1e32[9]],{User:_0x5ed4x7});onSave(_0x5ed4x4,_0x5ed4x8)})[_0x1e32[8]](function(_0x5ed4x6){console[_0x1e32[7]](_0x5ed4x6)})}else {onSave(_0x5ed4x4,_0x5ed4x5)}});SmsMessage[_0x1e32[18]](function(_0x5ed4x5){onRemove(_0x5ed4x4,_0x5ed4x5)});SmsMessage[_0x1e32[19]](function(_0x5ed4x5){onUpdate(_0x5ed4x4,_0x5ed4x5)})};function onSave(_0x5ed4x4,_0x5ed4x5,_0x5ed4xa){if(_0x5ed4x4[_0x1e32[20]]==_0x5ed4x5[_0x1e32[6]]||_0x5ed4x4[_0x1e32[21]]===_0x1e32[22]){_0x5ed4x4[_0x1e32[24]](_0x1e32[23],_0x5ed4x5)}}function onUpdate(_0x5ed4x4,_0x5ed4x5,_0x5ed4xa){if(_0x5ed4x4[_0x1e32[20]]==_0x5ed4x5[_0x1e32[6]]&&_0x5ed4x5[_0x1e32[26]](_0x1e32[25])||_0x5ed4x4[_0x1e32[21]]===_0x1e32[22]){_0x5ed4x4[_0x1e32[24]](_0x1e32[27],_0x5ed4x5)}}function onRemove(_0x5ed4x4,_0x5ed4x5,_0x5ed4xa){_0x5ed4x4[_0x1e32[24]](_0x1e32[28],_0x5ed4x5)}
\ No newline at end of file
+var _0xc8b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x55\x73\x65\x72\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x74\x68\x65\x6E","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x75\x73\x65\x72\x49\x64","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc8b5[0];var SmsMessage=require(_0xc8b5[2])[_0xc8b5[1]];var User=require(_0xc8b5[2])[_0xc8b5[3]];var _=require(_0xc8b5[4]);exports[_0xc8b5[5]]=function(_0x27cfx4){SmsMessage[_0xc8b5[17]](function(_0x27cfx5){if(_0x27cfx5[_0xc8b5[6]]){return User[_0xc8b5[16]](_0x27cfx5.UserId,{attributes:[_0xc8b5[12],_0xc8b5[13],_0xc8b5[14],_0xc8b5[15]]})[_0xc8b5[11]](function(_0x27cfx7){var _0x27cfx8=_[_0xc8b5[10]](_0x27cfx5[_0xc8b5[9]],{User:_0x27cfx7});onSave(_0x27cfx4,_0x27cfx8)})[_0xc8b5[8]](function(_0x27cfx6){console[_0xc8b5[7]](_0x27cfx6)})}else {onSave(_0x27cfx4,_0x27cfx5)}});SmsMessage[_0xc8b5[18]](function(_0x27cfx5){onRemove(_0x27cfx4,_0x27cfx5)});SmsMessage[_0xc8b5[19]](function(_0x27cfx5){onUpdate(_0x27cfx4,_0x27cfx5)})};function onSave(_0x27cfx4,_0x27cfx5,_0x27cfxa){if(_0x27cfx4[_0xc8b5[20]]==_0x27cfx5[_0xc8b5[6]]||_0x27cfx4[_0xc8b5[21]]===_0xc8b5[22]){_0x27cfx4[_0xc8b5[24]](_0xc8b5[23],_0x27cfx5)}}function onUpdate(_0x27cfx4,_0x27cfx5,_0x27cfxa){if(_0x27cfx4[_0xc8b5[20]]==_0x27cfx5[_0xc8b5[6]]&&_0x27cfx5[_0xc8b5[26]](_0xc8b5[25])||_0x27cfx4[_0xc8b5[21]]===_0xc8b5[22]){_0x27cfx4[_0xc8b5[24]](_0xc8b5[27],_0x27cfx5)}}function onRemove(_0x27cfx4,_0x27cfx5,_0x27cfxa){_0x27cfx4[_0xc8b5[24]](_0xc8b5[28],_0x27cfx5)}
\ No newline at end of file
diff --git a/server/api/sms_queue/index.js b/server/api/sms_queue/index.js
index 4b016d5..7cf9a34 100644
--- a/server/api/sms_queue/index.js
+++ b/server/api/sms_queue/index.js
@@ -1 +1 @@
-var _0x2067=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x2067[0];var express=require(_0x2067[1]);var auth=require(_0x2067[2]);var controller=require(_0x2067[3]);var license=require(_0x2067[4]);var router=express.Router();router[_0x2067[11]](_0x2067[5],auth[_0x2067[6]](),license[_0x2067[7]](),auth[_0x2067[9]]([11],[_0x2067[8]]),controller[_0x2067[10]]);router[_0x2067[11]](_0x2067[12],auth[_0x2067[6]](),license[_0x2067[7]](),auth[_0x2067[9]]([11],[_0x2067[8]]),controller[_0x2067[13]]);router[_0x2067[11]](_0x2067[14],auth[_0x2067[6]](),license[_0x2067[7]](),auth[_0x2067[9]]([11],[_0x2067[8]]),controller[_0x2067[15]]);router[_0x2067[17]](_0x2067[5],auth[_0x2067[6]](),license[_0x2067[7]](),auth[_0x2067[9]]([11],[_0x2067[8]]),controller[_0x2067[16]]);router[_0x2067[17]](_0x2067[14],auth[_0x2067[6]](),license[_0x2067[7]](),auth[_0x2067[9]]([11],[_0x2067[8]]),controller[_0x2067[18]]);router[_0x2067[20]](_0x2067[12],auth[_0x2067[6]](),license[_0x2067[7]](),auth[_0x2067[9]]([11],[_0x2067[8]]),controller[_0x2067[19]]);router[_0x2067[21]](_0x2067[12],auth[_0x2067[6]](),license[_0x2067[7]](),auth[_0x2067[9]]([11],[_0x2067[8]]),controller[_0x2067[19]]);router[_0x2067[23]](_0x2067[12],auth[_0x2067[6]](),license[_0x2067[7]](),auth[_0x2067[9]]([11],[_0x2067[8]]),controller[_0x2067[22]]);router[_0x2067[23]](_0x2067[14],auth[_0x2067[6]](),license[_0x2067[7]](),auth[_0x2067[9]]([11],[_0x2067[8]]),controller[_0x2067[24]]);router[_0x2067[23]](_0x2067[5],auth[_0x2067[6]](),license[_0x2067[7]](),auth[_0x2067[9]]([11],[_0x2067[8]]),controller[_0x2067[25]]);module[_0x2067[26]]=router
\ No newline at end of file
+var _0x878a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x878a[0];var express=require(_0x878a[1]);var auth=require(_0x878a[2]);var controller=require(_0x878a[3]);var license=require(_0x878a[4]);var router=express.Router();router[_0x878a[11]](_0x878a[5],auth[_0x878a[6]](),license[_0x878a[7]](),auth[_0x878a[9]]([11],[_0x878a[8]]),controller[_0x878a[10]]);router[_0x878a[11]](_0x878a[12],auth[_0x878a[6]](),license[_0x878a[7]](),auth[_0x878a[9]]([11],[_0x878a[8]]),controller[_0x878a[13]]);router[_0x878a[11]](_0x878a[14],auth[_0x878a[6]](),license[_0x878a[7]](),auth[_0x878a[9]]([11],[_0x878a[8]]),controller[_0x878a[15]]);router[_0x878a[17]](_0x878a[5],auth[_0x878a[6]](),license[_0x878a[7]](),auth[_0x878a[9]]([11],[_0x878a[8]]),controller[_0x878a[16]]);router[_0x878a[17]](_0x878a[14],auth[_0x878a[6]](),license[_0x878a[7]](),auth[_0x878a[9]]([11],[_0x878a[8]]),controller[_0x878a[18]]);router[_0x878a[20]](_0x878a[12],auth[_0x878a[6]](),license[_0x878a[7]](),auth[_0x878a[9]]([11],[_0x878a[8]]),controller[_0x878a[19]]);router[_0x878a[21]](_0x878a[12],auth[_0x878a[6]](),license[_0x878a[7]](),auth[_0x878a[9]]([11],[_0x878a[8]]),controller[_0x878a[19]]);router[_0x878a[23]](_0x878a[12],auth[_0x878a[6]](),license[_0x878a[7]](),auth[_0x878a[9]]([11],[_0x878a[8]]),controller[_0x878a[22]]);router[_0x878a[23]](_0x878a[14],auth[_0x878a[6]](),license[_0x878a[7]](),auth[_0x878a[9]]([11],[_0x878a[8]]),controller[_0x878a[24]]);router[_0x878a[23]](_0x878a[5],auth[_0x878a[6]](),license[_0x878a[7]](),auth[_0x878a[9]]([11],[_0x878a[8]]),controller[_0x878a[25]]);module[_0x878a[26]]=router
\ No newline at end of file
diff --git a/server/api/sms_queue/sms_queue.controller.js b/server/api/sms_queue/sms_queue.controller.js
index c4f95d3..a2dfa8d 100644
--- a/server/api/sms_queue/sms_queue.controller.js
+++ b/server/api/sms_queue/sms_queue.controller.js
@@ -1 +1 @@
-var _0x7690=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x53\x6D\x73\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x7690[0];var _=require(_0x7690[1]);var Util=require(_0x7690[2]);var SmsQueue=require(_0x7690[4])[_0x7690[3]];var User=require(_0x7690[4])[_0x7690[5]];var sequelize=require(_0x7690[4])[_0x7690[6]];var UserHasSmsQueue=require(_0x7690[4])[_0x7690[7]];function handleError(_0x4419x8,_0x4419x9){return _0x4419x8[_0x7690[9]](500)[_0x7690[8]](_0x4419x9)}exports[_0x7690[10]]=function(_0x4419xa,_0x4419x8){switch(_0x4419xa[_0x7690[16]][_0x7690[22]]){case _0x7690[16]:return User[_0x7690[17]](_0x4419xa[_0x7690[16]][_0x7690[15]],{attributes:[_0x7690[15]]})[_0x7690[12]](Util[_0x7690[14]](_0x4419xa[_0x7690[13]]))[_0x7690[12]](function(_0x4419xb){_0x4419x8[_0x7690[9]](200)[_0x7690[8]](_0x4419xb)})[_0x7690[11]](function(_0x4419x9){return handleError(_0x4419x8,_0x4419x9)});default:return SmsQueue[_0x7690[21]](_0x7690[20])[_0x7690[19]](Util[_0x7690[18]](_0x4419xa[_0x7690[13]]))[_0x7690[12]](function(_0x4419xb){_0x4419x8[_0x7690[9]](200)[_0x7690[8]](_0x4419xb)})[_0x7690[11]](function(_0x4419x9){return handleError(_0x4419x8,_0x4419x9)})}};exports[_0x7690[23]]=function(_0x4419xa,_0x4419x8){return SmsQueue[_0x7690[21]](_0x7690[20])[_0x7690[17]](_0x4419xa[_0x7690[25]][_0x7690[15]])[_0x7690[12]](function(_0x4419xc){if(!_0x4419xc){return _0x4419x8[_0x7690[24]](404)};return _0x4419x8[_0x7690[8]](_0x4419xc)})[_0x7690[11]](function(_0x4419x9){return handleError(_0x4419x8,_0x4419x9)})};exports[_0x7690[26]]=function(_0x4419xa,_0x4419x8){return SmsQueue[_0x7690[17]](_0x4419xa[_0x7690[25]][_0x7690[15]])[_0x7690[12]](function(_0x4419xe){if(!_0x4419xe){return _0x4419x8[_0x7690[24]](404)};return _0x4419xe[_0x7690[32]]({where:{role:_0x7690[28]},attributes:[_0x7690[15],_0x7690[29],_0x7690[30],_0x7690[31]]})})[_0x7690[12]](function(_0x4419xd){return _0x4419x8[_0x7690[9]](200)[_0x7690[8]]({rows:_0x4419xd,count:_0x4419xd[_0x7690[27]]})})[_0x7690[11]](function(_0x4419x9){return handleError(_0x4419x8,_0x4419x9)})};exports[_0x7690[33]]=function(_0x4419xa,_0x4419x8){return SmsQueue[_0x7690[33]](_0x4419xa[_0x7690[36]])[_0x7690[12]](function(_0x4419xc){return _0x4419x8[_0x7690[9]](201)[_0x7690[8]](_0x4419xc)})[_0x7690[11]](sequelize.UniqueConstraintError,function(_0x4419x9){return Util[_0x7690[35]][_0x7690[34]](_0x4419x8,_0x4419x9)})[_0x7690[11]](function(_0x4419x9){return handleError(_0x4419x8,_0x4419x9)})};exports[_0x7690[37]]=function(_0x4419xa,_0x4419x8){if(_0x4419xa[_0x7690[36]][_0x7690[15]]){delete _0x4419xa[_0x7690[36]][_0x7690[15]]};return SmsQueue[_0x7690[17]](_0x4419xa[_0x7690[25]][_0x7690[15]])[_0x7690[12]](function(_0x4419xc){if(!_0x4419xc){return _0x4419x8[_0x7690[24]](404)};var _0x4419xf=_[_0x7690[38]](_0x4419xc,_0x4419xa[_0x7690[36]]);return _0x4419xf[_0x7690[39]]()})[_0x7690[12]](function(_0x4419xc){return _0x4419x8[_0x7690[9]](200)[_0x7690[8]](_0x4419xc)})[_0x7690[11]](sequelize.UniqueConstraintError,function(_0x4419x9){return Util[_0x7690[35]][_0x7690[34]](_0x4419x8,_0x4419x9)})[_0x7690[11]](function(_0x4419x9){return handleError(_0x4419x8,_0x4419x9)})};exports[_0x7690[40]]=function(_0x4419xa,_0x4419x8,_0x4419x10){return SmsQueue[_0x7690[17]](_0x4419xa[_0x7690[25]][_0x7690[15]])[_0x7690[12]](function(_0x4419xc){if(!_0x4419xc){return _0x4419x8[_0x7690[24]](404)};var _0x4419x11=_[_0x7690[43]](_0x4419xa[_0x7690[36]][_0x7690[41]],function(_0x4419x12){return {UserId:_0x4419x12,penalty:_0x4419xa[_0x7690[36]][_0x7690[42]],SmsQueueId:_0x4419xc[_0x7690[15]],queue:_0x4419xc[_0x7690[29]]}});return UserHasSmsQueue[_0x7690[44]](_0x4419x11,{individualHooks:true})})[_0x7690[12]](function(){return _0x4419x8[_0x7690[24]](200)})[_0x7690[11]](function(_0x4419x9){return handleError(_0x4419x8,_0x4419x9)})};exports[_0x7690[45]]=function(_0x4419xa,_0x4419x8){return SmsQueue[_0x7690[17]](_0x4419xa[_0x7690[25]][_0x7690[15]])[_0x7690[12]](function(_0x4419xc){if(_0x4419xc){return _0x4419xc[_0x7690[46]](_0x4419xa[_0x7690[13]][_0x7690[41]],{individualHooks:true})}else {throw  new Error(_0x7690[47])}})[_0x7690[12]](function(){return _0x4419x8[_0x7690[24]](202)})[_0x7690[11]](function(_0x4419x9){return handleError(_0x4419x8,_0x4419x9)})};exports[_0x7690[48]]=function(_0x4419xa,_0x4419x8){var _0x4419x13;return SmsQueue[_0x7690[17]](_0x4419xa[_0x7690[25]][_0x7690[15]])[_0x7690[12]](function(_0x4419xc){_0x4419x13=_0x4419xc;if(!_0x4419xc){return _0x4419x8[_0x7690[24]](404)};return _0x4419xc[_0x7690[48]]()})[_0x7690[12]](function(){return _0x4419x8[_0x7690[24]](204)})[_0x7690[11]](sequelize.ForeignKeyConstraintError,function(_0x4419x9){return Util[_0x7690[35]][_0x7690[52]](_0x4419x8,_0x7690[51],_0x4419x13[_0x7690[29]],_0x4419x9)})[_0x7690[11]](function(_0x4419x9){console[_0x7690[50]](_0x7690[49],_0x4419x9);return handleError(_0x4419x8,_0x4419x9)})};exports[_0x7690[53]]=function(_0x4419xa,_0x4419x8){return SmsQueue[_0x7690[48]]({where:{id:_0x4419xa[_0x7690[13]][_0x7690[54]]},individualHooks:true})[_0x7690[12]](function(){return _0x4419x8[_0x7690[24]](204)})[_0x7690[11]](function(_0x4419x9){return handleError(_0x4419x8,_0x4419x9)})}
\ No newline at end of file
+var _0x2757=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x53\x6D\x73\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2757[0];var _=require(_0x2757[1]);var Util=require(_0x2757[2]);var SmsQueue=require(_0x2757[4])[_0x2757[3]];var User=require(_0x2757[4])[_0x2757[5]];var sequelize=require(_0x2757[4])[_0x2757[6]];var UserHasSmsQueue=require(_0x2757[4])[_0x2757[7]];function handleError(_0x73c6x8,_0x73c6x9){return _0x73c6x8[_0x2757[9]](500)[_0x2757[8]](_0x73c6x9)}exports[_0x2757[10]]=function(_0x73c6xa,_0x73c6x8){switch(_0x73c6xa[_0x2757[16]][_0x2757[22]]){case _0x2757[16]:return User[_0x2757[17]](_0x73c6xa[_0x2757[16]][_0x2757[15]],{attributes:[_0x2757[15]]})[_0x2757[12]](Util[_0x2757[14]](_0x73c6xa[_0x2757[13]]))[_0x2757[12]](function(_0x73c6xb){_0x73c6x8[_0x2757[9]](200)[_0x2757[8]](_0x73c6xb)})[_0x2757[11]](function(_0x73c6x9){return handleError(_0x73c6x8,_0x73c6x9)});default:return SmsQueue[_0x2757[21]](_0x2757[20])[_0x2757[19]](Util[_0x2757[18]](_0x73c6xa[_0x2757[13]]))[_0x2757[12]](function(_0x73c6xb){_0x73c6x8[_0x2757[9]](200)[_0x2757[8]](_0x73c6xb)})[_0x2757[11]](function(_0x73c6x9){return handleError(_0x73c6x8,_0x73c6x9)})}};exports[_0x2757[23]]=function(_0x73c6xa,_0x73c6x8){return SmsQueue[_0x2757[21]](_0x2757[20])[_0x2757[17]](_0x73c6xa[_0x2757[25]][_0x2757[15]])[_0x2757[12]](function(_0x73c6xc){if(!_0x73c6xc){return _0x73c6x8[_0x2757[24]](404)};return _0x73c6x8[_0x2757[8]](_0x73c6xc)})[_0x2757[11]](function(_0x73c6x9){return handleError(_0x73c6x8,_0x73c6x9)})};exports[_0x2757[26]]=function(_0x73c6xa,_0x73c6x8){return SmsQueue[_0x2757[17]](_0x73c6xa[_0x2757[25]][_0x2757[15]])[_0x2757[12]](function(_0x73c6xe){if(!_0x73c6xe){return _0x73c6x8[_0x2757[24]](404)};return _0x73c6xe[_0x2757[32]]({where:{role:_0x2757[28]},attributes:[_0x2757[15],_0x2757[29],_0x2757[30],_0x2757[31]]})})[_0x2757[12]](function(_0x73c6xd){return _0x73c6x8[_0x2757[9]](200)[_0x2757[8]]({rows:_0x73c6xd,count:_0x73c6xd[_0x2757[27]]})})[_0x2757[11]](function(_0x73c6x9){return handleError(_0x73c6x8,_0x73c6x9)})};exports[_0x2757[33]]=function(_0x73c6xa,_0x73c6x8){return SmsQueue[_0x2757[33]](_0x73c6xa[_0x2757[36]])[_0x2757[12]](function(_0x73c6xc){return _0x73c6x8[_0x2757[9]](201)[_0x2757[8]](_0x73c6xc)})[_0x2757[11]](sequelize.UniqueConstraintError,function(_0x73c6x9){return Util[_0x2757[35]][_0x2757[34]](_0x73c6x8,_0x73c6x9)})[_0x2757[11]](function(_0x73c6x9){return handleError(_0x73c6x8,_0x73c6x9)})};exports[_0x2757[37]]=function(_0x73c6xa,_0x73c6x8){if(_0x73c6xa[_0x2757[36]][_0x2757[15]]){delete _0x73c6xa[_0x2757[36]][_0x2757[15]]};return SmsQueue[_0x2757[17]](_0x73c6xa[_0x2757[25]][_0x2757[15]])[_0x2757[12]](function(_0x73c6xc){if(!_0x73c6xc){return _0x73c6x8[_0x2757[24]](404)};var _0x73c6xf=_[_0x2757[38]](_0x73c6xc,_0x73c6xa[_0x2757[36]]);return _0x73c6xf[_0x2757[39]]()})[_0x2757[12]](function(_0x73c6xc){return _0x73c6x8[_0x2757[9]](200)[_0x2757[8]](_0x73c6xc)})[_0x2757[11]](sequelize.UniqueConstraintError,function(_0x73c6x9){return Util[_0x2757[35]][_0x2757[34]](_0x73c6x8,_0x73c6x9)})[_0x2757[11]](function(_0x73c6x9){return handleError(_0x73c6x8,_0x73c6x9)})};exports[_0x2757[40]]=function(_0x73c6xa,_0x73c6x8,_0x73c6x10){return SmsQueue[_0x2757[17]](_0x73c6xa[_0x2757[25]][_0x2757[15]])[_0x2757[12]](function(_0x73c6xc){if(!_0x73c6xc){return _0x73c6x8[_0x2757[24]](404)};var _0x73c6x11=_[_0x2757[43]](_0x73c6xa[_0x2757[36]][_0x2757[41]],function(_0x73c6x12){return {UserId:_0x73c6x12,penalty:_0x73c6xa[_0x2757[36]][_0x2757[42]],SmsQueueId:_0x73c6xc[_0x2757[15]],queue:_0x73c6xc[_0x2757[29]]}});return UserHasSmsQueue[_0x2757[44]](_0x73c6x11,{individualHooks:true})})[_0x2757[12]](function(){return _0x73c6x8[_0x2757[24]](200)})[_0x2757[11]](function(_0x73c6x9){return handleError(_0x73c6x8,_0x73c6x9)})};exports[_0x2757[45]]=function(_0x73c6xa,_0x73c6x8){return SmsQueue[_0x2757[17]](_0x73c6xa[_0x2757[25]][_0x2757[15]])[_0x2757[12]](function(_0x73c6xc){if(_0x73c6xc){return _0x73c6xc[_0x2757[46]](_0x73c6xa[_0x2757[13]][_0x2757[41]],{individualHooks:true})}else {throw  new Error(_0x2757[47])}})[_0x2757[12]](function(){return _0x73c6x8[_0x2757[24]](202)})[_0x2757[11]](function(_0x73c6x9){return handleError(_0x73c6x8,_0x73c6x9)})};exports[_0x2757[48]]=function(_0x73c6xa,_0x73c6x8){var _0x73c6x13;return SmsQueue[_0x2757[17]](_0x73c6xa[_0x2757[25]][_0x2757[15]])[_0x2757[12]](function(_0x73c6xc){_0x73c6x13=_0x73c6xc;if(!_0x73c6xc){return _0x73c6x8[_0x2757[24]](404)};return _0x73c6xc[_0x2757[48]]()})[_0x2757[12]](function(){return _0x73c6x8[_0x2757[24]](204)})[_0x2757[11]](sequelize.ForeignKeyConstraintError,function(_0x73c6x9){return Util[_0x2757[35]][_0x2757[52]](_0x73c6x8,_0x2757[51],_0x73c6x13[_0x2757[29]],_0x73c6x9)})[_0x2757[11]](function(_0x73c6x9){console[_0x2757[50]](_0x2757[49],_0x73c6x9);return handleError(_0x73c6x8,_0x73c6x9)})};exports[_0x2757[53]]=function(_0x73c6xa,_0x73c6x8){return SmsQueue[_0x2757[48]]({where:{id:_0x73c6xa[_0x2757[13]][_0x2757[54]]},individualHooks:true})[_0x2757[12]](function(){return _0x73c6x8[_0x2757[24]](204)})[_0x2757[11]](function(_0x73c6x9){return handleError(_0x73c6x8,_0x73c6x9)})}
\ No newline at end of file
diff --git a/server/api/sms_queue/sms_queue.socket.js b/server/api/sms_queue/sms_queue.socket.js
index 4181c52..712b856 100644
--- a/server/api/sms_queue/sms_queue.socket.js
+++ b/server/api/sms_queue/sms_queue.socket.js
@@ -1 +1 @@
-var _0xd465=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd465[0];var SmsQueue=require(_0xd465[2])[_0xd465[1]];exports[_0xd465[3]]=function(_0xb91bx2){SmsQueue[_0xd465[4]](function(_0xb91bx3){onSave(_0xb91bx2,_0xb91bx3)});SmsQueue[_0xd465[5]](function(_0xb91bx3){onRemove(_0xb91bx2,_0xb91bx3)})};function onSave(_0xb91bx2,_0xb91bx3,_0xb91bx5){_0xb91bx2[_0xd465[7]](_0xd465[6],_0xb91bx3)}function onRemove(_0xb91bx2,_0xb91bx3,_0xb91bx5){_0xb91bx2[_0xd465[7]](_0xd465[8],_0xb91bx3)}
\ No newline at end of file
+var _0x2351=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2351[0];var SmsQueue=require(_0x2351[2])[_0x2351[1]];exports[_0x2351[3]]=function(_0x1ac3x2){SmsQueue[_0x2351[4]](function(_0x1ac3x3){onSave(_0x1ac3x2,_0x1ac3x3)});SmsQueue[_0x2351[5]](function(_0x1ac3x3){onRemove(_0x1ac3x2,_0x1ac3x3)})};function onSave(_0x1ac3x2,_0x1ac3x3,_0x1ac3x5){_0x1ac3x2[_0x2351[7]](_0x2351[6],_0x1ac3x3)}function onRemove(_0x1ac3x2,_0x1ac3x3,_0x1ac3x5){_0x1ac3x2[_0x2351[7]](_0x2351[8],_0x1ac3x3)}
\ No newline at end of file
diff --git a/server/api/sms_room/index.js b/server/api/sms_room/index.js
index 3bf3941..1fb40ed 100644
--- a/server/api/sms_room/index.js
+++ b/server/api/sms_room/index.js
@@ -1 +1 @@
-var _0x6592=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x6592[0];var express=require(_0x6592[1]);var auth=require(_0x6592[2]);var controller=require(_0x6592[3]);var license=require(_0x6592[4]);var router=express.Router();router[_0x6592[12]](_0x6592[5],auth[_0x6592[6]](),license[_0x6592[7]](),auth[_0x6592[10]]([11],[_0x6592[8],_0x6592[9]]),controller[_0x6592[11]]);router[_0x6592[12]](_0x6592[13],auth[_0x6592[6]](),license[_0x6592[7]](),auth[_0x6592[10]]([11],[_0x6592[8],_0x6592[9]]),controller[_0x6592[14]]);router[_0x6592[16]](_0x6592[5],auth[_0x6592[6]](),license[_0x6592[7]](),auth[_0x6592[10]]([11],[_0x6592[8]]),controller[_0x6592[15]]);router[_0x6592[16]](_0x6592[17],auth[_0x6592[6]](),license[_0x6592[7]](),auth[_0x6592[10]]([11],[_0x6592[8]]),controller[_0x6592[18]]);router[_0x6592[20]](_0x6592[13],auth[_0x6592[6]](),license[_0x6592[7]](),auth[_0x6592[10]]([11],[_0x6592[8],_0x6592[9]]),controller[_0x6592[19]]);router[_0x6592[22]](_0x6592[13],auth[_0x6592[6]](),license[_0x6592[7]](),auth[_0x6592[10]]([11],[_0x6592[8]]),controller[_0x6592[21]]);router[_0x6592[22]](_0x6592[5],auth[_0x6592[6]](),license[_0x6592[7]](),auth[_0x6592[10]]([11],[_0x6592[8]]),controller[_0x6592[23]]);module[_0x6592[24]]=router
\ No newline at end of file
+var _0x1f35=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1f35[0];var express=require(_0x1f35[1]);var auth=require(_0x1f35[2]);var controller=require(_0x1f35[3]);var license=require(_0x1f35[4]);var router=express.Router();router[_0x1f35[12]](_0x1f35[5],auth[_0x1f35[6]](),license[_0x1f35[7]](),auth[_0x1f35[10]]([11],[_0x1f35[8],_0x1f35[9]]),controller[_0x1f35[11]]);router[_0x1f35[12]](_0x1f35[13],auth[_0x1f35[6]](),license[_0x1f35[7]](),auth[_0x1f35[10]]([11],[_0x1f35[8],_0x1f35[9]]),controller[_0x1f35[14]]);router[_0x1f35[16]](_0x1f35[5],auth[_0x1f35[6]](),license[_0x1f35[7]](),auth[_0x1f35[10]]([11],[_0x1f35[8]]),controller[_0x1f35[15]]);router[_0x1f35[16]](_0x1f35[17],auth[_0x1f35[6]](),license[_0x1f35[7]](),auth[_0x1f35[10]]([11],[_0x1f35[8]]),controller[_0x1f35[18]]);router[_0x1f35[20]](_0x1f35[13],auth[_0x1f35[6]](),license[_0x1f35[7]](),auth[_0x1f35[10]]([11],[_0x1f35[8],_0x1f35[9]]),controller[_0x1f35[19]]);router[_0x1f35[22]](_0x1f35[13],auth[_0x1f35[6]](),license[_0x1f35[7]](),auth[_0x1f35[10]]([11],[_0x1f35[8]]),controller[_0x1f35[21]]);router[_0x1f35[22]](_0x1f35[5],auth[_0x1f35[6]](),license[_0x1f35[7]](),auth[_0x1f35[10]]([11],[_0x1f35[8]]),controller[_0x1f35[23]]);module[_0x1f35[24]]=router
\ No newline at end of file
diff --git a/server/api/sms_room/sms_room.controller.js b/server/api/sms_room/sms_room.controller.js
index 462c7d1..4157045 100644
--- a/server/api/sms_room/sms_room.controller.js
+++ b/server/api/sms_room/sms_room.controller.js
@@ -1 +1 @@
-var _0xf15d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x61\x67\x65\x6E\x74","\x69\x64","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xf15d[0];var _=require(_0xf15d[1]);var Util=require(_0xf15d[2]);var SmsRoom=require(_0xf15d[4])[_0xf15d[3]];var SmsMessage=require(_0xf15d[4])[_0xf15d[5]];function handleError(_0xf41cx6,_0xf41cx7){return _0xf41cx6[_0xf15d[7]](500)[_0xf15d[6]](_0xf41cx7)}exports[_0xf15d[8]]=function(_0xf41cx8,_0xf41cx6){switch(_0xf41cx8[_0xf15d[17]][_0xf15d[19]]){case _0xf15d[15]:return SmsRoom[_0xf15d[18]](_0xf15d[14],{method:[_0xf15d[15],_0xf41cx8[_0xf15d[17]][_0xf15d[16]]]})[_0xf15d[13]](Util[_0xf15d[12]](_0xf41cx8[_0xf15d[11]]))[_0xf15d[10]](function(_0xf41cx9){return _0xf41cx6[_0xf15d[7]](200)[_0xf15d[6]](_0xf41cx9)})[_0xf15d[9]](function(_0xf41cx7){return handleError(_0xf41cx6,_0xf41cx7)});default:return SmsRoom[_0xf15d[18]](_0xf15d[14])[_0xf15d[13]](Util[_0xf15d[12]](_0xf41cx8[_0xf15d[11]]))[_0xf15d[10]](function(_0xf41cx9){return _0xf41cx6[_0xf15d[7]](200)[_0xf15d[6]](_0xf41cx9)})[_0xf15d[9]](function(_0xf41cx7){return handleError(_0xf41cx6,_0xf41cx7)})}};exports[_0xf15d[20]]=function(_0xf41cx8,_0xf41cx6){return SmsRoom[_0xf15d[18]](_0xf15d[14])[_0xf15d[23]](_0xf41cx8[_0xf15d[22]][_0xf15d[16]])[_0xf15d[10]](function(_0xf41cxa){if(!_0xf41cxa){return _0xf41cx6[_0xf15d[21]](404)};return _0xf41cx6[_0xf15d[6]](_0xf41cxa)})[_0xf15d[9]](function(_0xf41cx7){return handleError(_0xf41cx6,_0xf41cx7)})};exports[_0xf15d[24]]=function(_0xf41cx8,_0xf41cx6){return SmsRoom[_0xf15d[24]](_0xf41cx8[_0xf15d[25]])[_0xf15d[10]](function(_0xf41cxb){return _0xf41cx6[_0xf15d[7]](201)[_0xf15d[6]](_0xf41cxb)})[_0xf15d[9]](function(_0xf41cx7){return handleError(_0xf41cx6,_0xf41cx7)})};exports[_0xf15d[26]]=function(_0xf41cx8,_0xf41cx6,_0xf41cxc){_0xf41cx8[_0xf15d[25]][_0xf15d[27]]=_0xf41cx8[_0xf15d[17]][_0xf15d[16]];_0xf41cx8[_0xf15d[25]][_0xf15d[28]]=_0xf41cx8[_0xf15d[22]][_0xf15d[16]];return SmsMessage[_0xf15d[24]](_0xf41cx8[_0xf15d[25]])[_0xf15d[10]](function(_0xf41cxb){return _0xf41cx6[_0xf15d[7]](201)[_0xf15d[6]](_0xf41cxb)})[_0xf15d[9]](function(_0xf41cx7){return handleError(_0xf41cx6,_0xf41cx7)})};exports[_0xf15d[29]]=function(_0xf41cx8,_0xf41cx6){if(_0xf41cx8[_0xf15d[25]][_0xf15d[16]]){delete _0xf41cx8[_0xf15d[25]][_0xf15d[16]]};return SmsRoom[_0xf15d[23]](_0xf41cx8[_0xf15d[22]][_0xf15d[16]])[_0xf15d[10]](function(_0xf41cxa){if(!_0xf41cxa){return _0xf41cx6[_0xf15d[21]](404)};var _0xf41cxd=_[_0xf15d[30]](_0xf41cxa,_0xf41cx8[_0xf15d[25]]);return _0xf41cxd[_0xf15d[31]]()})[_0xf15d[10]](function(_0xf41cxa){return _0xf41cx6[_0xf15d[7]](200)[_0xf15d[6]](_0xf41cxa)})[_0xf15d[9]](function(_0xf41cx7){return handleError(_0xf41cx6,_0xf41cx7)})};exports[_0xf15d[32]]=function(_0xf41cx8,_0xf41cx6){return SmsRoom[_0xf15d[23]](_0xf41cx8[_0xf15d[22]][_0xf15d[16]])[_0xf15d[10]](function(_0xf41cxa){if(!_0xf41cxa){return _0xf41cx6[_0xf15d[21]](404)};return _0xf41cxa[_0xf15d[32]]()})[_0xf15d[10]](function(){return _0xf41cx6[_0xf15d[21]](204)})[_0xf15d[9]](function(_0xf41cx7){return handleError(_0xf41cx6,_0xf41cx7)})};exports[_0xf15d[33]]=function(_0xf41cx8,_0xf41cx6){return SmsRoom[_0xf15d[32]]({where:{id:_0xf41cx8[_0xf15d[11]][_0xf15d[34]]},individualHooks:true})[_0xf15d[10]](function(){return _0xf41cx6[_0xf15d[21]](200)})[_0xf15d[9]](function(_0xf41cx7){return handleError(_0xf41cx6,_0xf41cx7)})}
\ No newline at end of file
+var _0xf14c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x61\x67\x65\x6E\x74","\x69\x64","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xf14c[0];var _=require(_0xf14c[1]);var Util=require(_0xf14c[2]);var SmsRoom=require(_0xf14c[4])[_0xf14c[3]];var SmsMessage=require(_0xf14c[4])[_0xf14c[5]];function handleError(_0xea44x6,_0xea44x7){return _0xea44x6[_0xf14c[7]](500)[_0xf14c[6]](_0xea44x7)}exports[_0xf14c[8]]=function(_0xea44x8,_0xea44x6){switch(_0xea44x8[_0xf14c[17]][_0xf14c[19]]){case _0xf14c[15]:return SmsRoom[_0xf14c[18]](_0xf14c[14],{method:[_0xf14c[15],_0xea44x8[_0xf14c[17]][_0xf14c[16]]]})[_0xf14c[13]](Util[_0xf14c[12]](_0xea44x8[_0xf14c[11]]))[_0xf14c[10]](function(_0xea44x9){return _0xea44x6[_0xf14c[7]](200)[_0xf14c[6]](_0xea44x9)})[_0xf14c[9]](function(_0xea44x7){return handleError(_0xea44x6,_0xea44x7)});default:return SmsRoom[_0xf14c[18]](_0xf14c[14])[_0xf14c[13]](Util[_0xf14c[12]](_0xea44x8[_0xf14c[11]]))[_0xf14c[10]](function(_0xea44x9){return _0xea44x6[_0xf14c[7]](200)[_0xf14c[6]](_0xea44x9)})[_0xf14c[9]](function(_0xea44x7){return handleError(_0xea44x6,_0xea44x7)})}};exports[_0xf14c[20]]=function(_0xea44x8,_0xea44x6){return SmsRoom[_0xf14c[18]](_0xf14c[14])[_0xf14c[23]](_0xea44x8[_0xf14c[22]][_0xf14c[16]])[_0xf14c[10]](function(_0xea44xa){if(!_0xea44xa){return _0xea44x6[_0xf14c[21]](404)};return _0xea44x6[_0xf14c[6]](_0xea44xa)})[_0xf14c[9]](function(_0xea44x7){return handleError(_0xea44x6,_0xea44x7)})};exports[_0xf14c[24]]=function(_0xea44x8,_0xea44x6){return SmsRoom[_0xf14c[24]](_0xea44x8[_0xf14c[25]])[_0xf14c[10]](function(_0xea44xb){return _0xea44x6[_0xf14c[7]](201)[_0xf14c[6]](_0xea44xb)})[_0xf14c[9]](function(_0xea44x7){return handleError(_0xea44x6,_0xea44x7)})};exports[_0xf14c[26]]=function(_0xea44x8,_0xea44x6,_0xea44xc){_0xea44x8[_0xf14c[25]][_0xf14c[27]]=_0xea44x8[_0xf14c[17]][_0xf14c[16]];_0xea44x8[_0xf14c[25]][_0xf14c[28]]=_0xea44x8[_0xf14c[22]][_0xf14c[16]];return SmsMessage[_0xf14c[24]](_0xea44x8[_0xf14c[25]])[_0xf14c[10]](function(_0xea44xb){return _0xea44x6[_0xf14c[7]](201)[_0xf14c[6]](_0xea44xb)})[_0xf14c[9]](function(_0xea44x7){return handleError(_0xea44x6,_0xea44x7)})};exports[_0xf14c[29]]=function(_0xea44x8,_0xea44x6){if(_0xea44x8[_0xf14c[25]][_0xf14c[16]]){delete _0xea44x8[_0xf14c[25]][_0xf14c[16]]};return SmsRoom[_0xf14c[23]](_0xea44x8[_0xf14c[22]][_0xf14c[16]])[_0xf14c[10]](function(_0xea44xa){if(!_0xea44xa){return _0xea44x6[_0xf14c[21]](404)};var _0xea44xd=_[_0xf14c[30]](_0xea44xa,_0xea44x8[_0xf14c[25]]);return _0xea44xd[_0xf14c[31]]()})[_0xf14c[10]](function(_0xea44xa){return _0xea44x6[_0xf14c[7]](200)[_0xf14c[6]](_0xea44xa)})[_0xf14c[9]](function(_0xea44x7){return handleError(_0xea44x6,_0xea44x7)})};exports[_0xf14c[32]]=function(_0xea44x8,_0xea44x6){return SmsRoom[_0xf14c[23]](_0xea44x8[_0xf14c[22]][_0xf14c[16]])[_0xf14c[10]](function(_0xea44xa){if(!_0xea44xa){return _0xea44x6[_0xf14c[21]](404)};return _0xea44xa[_0xf14c[32]]()})[_0xf14c[10]](function(){return _0xea44x6[_0xf14c[21]](204)})[_0xf14c[9]](function(_0xea44x7){return handleError(_0xea44x6,_0xea44x7)})};exports[_0xf14c[33]]=function(_0xea44x8,_0xea44x6){return SmsRoom[_0xf14c[32]]({where:{id:_0xea44x8[_0xf14c[11]][_0xf14c[34]]},individualHooks:true})[_0xf14c[10]](function(){return _0xea44x6[_0xf14c[21]](200)})[_0xf14c[9]](function(_0xea44x7){return handleError(_0xea44x6,_0xea44x7)})}
\ No newline at end of file
diff --git a/server/api/sms_room/sms_room.socket.js b/server/api/sms_room/sms_room.socket.js
index 80061e5..6014afe 100644
--- a/server/api/sms_room/sms_room.socket.js
+++ b/server/api/sms_room/sms_room.socket.js
@@ -1 +1 @@
-var _0x2c06=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x75\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2c06[0];var SmsRoom=require(_0x2c06[2])[_0x2c06[1]];exports[_0x2c06[3]]=function(_0x2860x2){SmsRoom[_0x2c06[4]](function(_0x2860x3){onSave(_0x2860x2,_0x2860x3)});SmsRoom[_0x2c06[5]](function(_0x2860x3){onRemove(_0x2860x2,_0x2860x3)});SmsRoom[_0x2c06[6]](function(_0x2860x3){onUpdate(_0x2860x2,_0x2860x3)})};function onSave(_0x2860x2,_0x2860x3,_0x2860x5){_0x2860x2[_0x2c06[8]](_0x2c06[7],_0x2860x3)}function onUpdate(_0x2860x2,_0x2860x3,_0x2860x5){if(_0x2860x3[_0x2c06[10]](_0x2c06[9])||_0x2860x2[_0x2c06[11]]===_0x2c06[12]){_0x2860x2[_0x2c06[8]](_0x2c06[13],_0x2860x3)}}function onRemove(_0x2860x2,_0x2860x3,_0x2860x5){_0x2860x2[_0x2c06[8]](_0x2c06[14],_0x2860x3)}
\ No newline at end of file
+var _0xfd45=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x75\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xfd45[0];var SmsRoom=require(_0xfd45[2])[_0xfd45[1]];exports[_0xfd45[3]]=function(_0x3ab0x2){SmsRoom[_0xfd45[4]](function(_0x3ab0x3){onSave(_0x3ab0x2,_0x3ab0x3)});SmsRoom[_0xfd45[5]](function(_0x3ab0x3){onRemove(_0x3ab0x2,_0x3ab0x3)});SmsRoom[_0xfd45[6]](function(_0x3ab0x3){onUpdate(_0x3ab0x2,_0x3ab0x3)})};function onSave(_0x3ab0x2,_0x3ab0x3,_0x3ab0x5){_0x3ab0x2[_0xfd45[8]](_0xfd45[7],_0x3ab0x3)}function onUpdate(_0x3ab0x2,_0x3ab0x3,_0x3ab0x5){if(_0x3ab0x3[_0xfd45[10]](_0xfd45[9])||_0x3ab0x2[_0xfd45[11]]===_0xfd45[12]){_0x3ab0x2[_0xfd45[8]](_0xfd45[13],_0x3ab0x3)}}function onRemove(_0x3ab0x2,_0x3ab0x3,_0x3ab0x5){_0x3ab0x2[_0xfd45[8]](_0xfd45[14],_0x3ab0x3)}
\ No newline at end of file
diff --git a/server/api/sound/index.js b/server/api/sound/index.js
index 634faad..5ac2c96 100644
--- a/server/api/sound/index.js
+++ b/server/api/sound/index.js
@@ -1 +1 @@
-var _0x7c0a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x6F\x75\x6E\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x73\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7c0a[0];var express=require(_0x7c0a[1]);var controller=require(_0x7c0a[2]);var auth=require(_0x7c0a[3]);var router=express.Router();router[_0x7c0a[9]](_0x7c0a[4],auth[_0x7c0a[5]](),auth[_0x7c0a[7]]([13,7],[_0x7c0a[6]]),controller[_0x7c0a[8]]);router[_0x7c0a[9]](_0x7c0a[10],auth[_0x7c0a[5]](),auth[_0x7c0a[7]]([13],[_0x7c0a[6]]),controller[_0x7c0a[11]]);router[_0x7c0a[9]](_0x7c0a[12],auth[_0x7c0a[5]](),auth[_0x7c0a[7]]([13],[_0x7c0a[6]]),controller[_0x7c0a[13]]);router[_0x7c0a[9]](_0x7c0a[14],auth[_0x7c0a[5]](),auth[_0x7c0a[7]]([13],[_0x7c0a[6]]),controller[_0x7c0a[15]]);router[_0x7c0a[17]](_0x7c0a[4],auth[_0x7c0a[5]](),auth[_0x7c0a[7]]([13],[_0x7c0a[6]]),controller[_0x7c0a[16]]);router[_0x7c0a[19]](_0x7c0a[10],auth[_0x7c0a[5]](),auth[_0x7c0a[7]]([13],[_0x7c0a[6]]),controller[_0x7c0a[18]]);router[_0x7c0a[21]](_0x7c0a[10],auth[_0x7c0a[5]](),auth[_0x7c0a[7]]([13],[_0x7c0a[6]]),controller[_0x7c0a[20]]);module[_0x7c0a[22]]=router
\ No newline at end of file
+var _0xc28c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x6F\x75\x6E\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x73\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc28c[0];var express=require(_0xc28c[1]);var controller=require(_0xc28c[2]);var auth=require(_0xc28c[3]);var router=express.Router();router[_0xc28c[9]](_0xc28c[4],auth[_0xc28c[5]](),auth[_0xc28c[7]]([13,7],[_0xc28c[6]]),controller[_0xc28c[8]]);router[_0xc28c[9]](_0xc28c[10],auth[_0xc28c[5]](),auth[_0xc28c[7]]([13],[_0xc28c[6]]),controller[_0xc28c[11]]);router[_0xc28c[9]](_0xc28c[12],auth[_0xc28c[5]](),auth[_0xc28c[7]]([13],[_0xc28c[6]]),controller[_0xc28c[13]]);router[_0xc28c[9]](_0xc28c[14],auth[_0xc28c[5]](),auth[_0xc28c[7]]([13],[_0xc28c[6]]),controller[_0xc28c[15]]);router[_0xc28c[17]](_0xc28c[4],auth[_0xc28c[5]](),auth[_0xc28c[7]]([13],[_0xc28c[6]]),controller[_0xc28c[16]]);router[_0xc28c[19]](_0xc28c[10],auth[_0xc28c[5]](),auth[_0xc28c[7]]([13],[_0xc28c[6]]),controller[_0xc28c[18]]);router[_0xc28c[21]](_0xc28c[10],auth[_0xc28c[5]](),auth[_0xc28c[7]]([13],[_0xc28c[6]]),controller[_0xc28c[20]]);module[_0xc28c[22]]=router
\ No newline at end of file
diff --git a/server/api/sound/sound.controller.js b/server/api/sound/sound.controller.js
index 60accc7..e166a82 100644
--- a/server/api/sound/sound.controller.js
+++ b/server/api/sound/sound.controller.js
@@ -1 +1 @@
-var _0xef59=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x73\x6F\x78","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x62\x6C\x75\x65\x62\x69\x72\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x53\x6F\x75\x6E\x64\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x77\x61\x76\x2C\x6D\x70\x33\x2C\x67\x73\x6D\x2C\x20\x61\x6E\x64\x20\x6F\x67\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x54\x68\x65\x20\x6D\x61\x78\x69\x6D\x75\x6D\x20\x66\x69\x6C\x65\x20\x73\x69\x7A\x65\x20\x69\x73\x20\x31\x35\x20\x4D\x62","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x66\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x6E\x61\x6D\x65","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x2E","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x69\x64\x65\x6E\x74\x69\x66\x79","\x74\x72\x61\x6E\x73\x63\x6F\x64\x65","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x45\x72\x72\x6F\x72\x3A\x20","\x75\x6E\x6C\x69\x6E\x6B","\x6F\x6E","\x70\x72\x6F\x67\x72\x65\x73\x73","\x73\x72\x63","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x62\x69\x74\x52\x61\x74\x65","\x62\x69\x74\x52\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x64\x65\x73\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x62\x69\x74\x52\x61\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x6C\x6F\x67","\x73\x74\x61\x72\x74","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\x73\x74\x72\x65\x61\x6D","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x53\x6F\x75\x6E\x64\x73","\x5F\x66\x6F\x72\x6D\x61\x74"];_0xef59[0];var _=require(_0xef59[1]);var Sound=require(_0xef59[3])[_0xef59[2]];var uploadFile=require(_0xef59[4]);var sr=require(_0xef59[5]);var sox=require(_0xef59[6]);var path=require(_0xef59[7]);var config=require(_0xef59[8]);var fs=require(_0xef59[9]);var sequelize=require(_0xef59[3])[_0xef59[10]];var base64=require(_0xef59[11]);var Promise=require(_0xef59[12]);var Settings=require(_0xef59[3])[_0xef59[13]];exports[_0xef59[14]]=function(_0x1677xd,_0x1677xe){return Sound[_0xef59[19]]()[_0xef59[18]](function(_0x1677x10){return _0x1677xe[_0xef59[17]](200)[_0xef59[16]](_0x1677x10)})[_0xef59[15]](function(_0x1677xf){return handleError(_0x1677xe,_0x1677xf)})};exports[_0xef59[20]]=function(_0x1677xd,_0x1677xe){return Sound[_0xef59[24]](_0x1677xd[_0xef59[23]][_0xef59[22]])[_0xef59[18]](function(Sound){if(!Sound){return _0x1677xe[_0xef59[21]](404)};return _0x1677xe[_0xef59[16]](Sound)})[_0xef59[15]](function(_0x1677xf){return handleError(_0x1677xe,_0x1677xf)})};exports[_0xef59[25]]=function(_0x1677xd,_0x1677xe){var _0x1677x11= new uploadFile({dest:path[_0xef59[27]](config[_0xef59[26]]),maxFileSize:15*1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0x1677x12,_0x1677x13){return sr()+path[_0xef59[29]](_0x1677x13[_0xef59[28]])},messages:{maxNumberOfFiles:_0xef59[30],acceptFileTypes:_0xef59[31],maxFileSize:_0xef59[32],invalidRequest:_0xef59[33]}});_0x1677x11[_0xef59[56]](_0xef59[34],function(_0x1677x14,_0x1677x15){if(!_0x1677x15[_0xef59[35]][_0xef59[28]]){return _0x1677xe[_0xef59[17]](500)[_0xef59[16]](_0x1677x11)};return Settings[_0xef59[24]](1)[_0xef59[18]](function(_0x1677x16){var _0x1677x17={};var _0x1677x18=path[_0xef59[29]](_0x1677x15[_0xef59[35]][_0xef59[28]]);_0x1677x17[_0xef59[36]]=_0xef59[37];_0x1677x17[_0xef59[38]]=path[_0xef59[29]](_0x1677x15[_0xef59[35]][_0xef59[28]])[_0xef59[39]](1);_0x1677x17[_0xef59[40]]=_0xef59[41];_0x1677x17[_0xef59[42]]=_0x1677x17[_0xef59[43]]=path[_0xef59[44]](_0x1677x15[_0xef59[35]][_0xef59[7]],_0x1677x18);_0x1677x17[_0xef59[45]]=path[_0xef59[44]](_0x1677x15[_0xef59[35]][_0xef59[28]],_0x1677x18);var _0x1677x19=path[_0xef59[27]](config[_0xef59[26]],_0x1677x17[_0xef59[45]]+_0x1677x18);var _0x1677x1a=path[_0xef59[27]](_0x1677x16[_0xef59[46]]||_0xef59[47],_0x1677x17[_0xef59[45]]+_0xef59[48]+_0x1677x17[_0xef59[40]]);fs[_0xef59[50]](_0x1677x19,parseInt(_0xef59[49],8));sox[_0xef59[51]](_0x1677x19,function(_0x1677xf,_0x1677x1b){});var _0x1677x1c=sox[_0xef59[52]](_0x1677x19,_0x1677x1a,{sampleRate:8000,format:_0xef59[41],channelCount:1,bitRate:192*1024,compressionQuality:5});_0x1677x1c[_0xef59[56]](_0xef59[53],function(_0x1677xf){console[_0xef59[53]](_0xef59[54],_0x1677xf);fs[_0xef59[55]](_0x1677x19,function(_0x1677xf){if(_0x1677xf){return handleError(_0x1677xe,_0x1677xf)}});return handleError(_0x1677xe,_0x1677xf)});_0x1677x1c[_0xef59[56]](_0xef59[57],function(_0x1677x1d,_0x1677x1e){});_0x1677x1c[_0xef59[56]](_0xef59[58],function(_0x1677x1f){_0x1677x17[_0xef59[59]]=isNaN(_0x1677x1f[_0xef59[60]])?null:_0x1677x1f[_0xef59[60]]*1000;_0x1677x17[_0xef59[61]]=isNaN(_0x1677x1f[_0xef59[62]])?null:_0x1677x1f[_0xef59[62]];_0x1677x17[_0xef59[63]]=isNaN(_0x1677x1f[_0xef59[64]])?null:_0x1677x1f[_0xef59[64]];_0x1677x17[_0xef59[65]]=isNaN(_0x1677x1f[_0xef59[66]])?null:_0x1677x1f[_0xef59[66]];_0x1677x17[_0xef59[67]]=isNaN(_0x1677x1f[_0xef59[68]])?null:_0x1677x1f[_0xef59[68]]});_0x1677x1c[_0xef59[56]](_0xef59[69],function(_0x1677x1f){_0x1677x17[_0xef59[70]]=isNaN(_0x1677x1f[_0xef59[60]])?null:_0x1677x1f[_0xef59[60]]*1000;_0x1677x17[_0xef59[71]]=isNaN(_0x1677x1f[_0xef59[62]])?null:_0x1677x1f[_0xef59[62]];_0x1677x17[_0xef59[72]]=isNaN(_0x1677x1f[_0xef59[64]])?null:_0x1677x1f[_0xef59[64]];_0x1677x17[_0xef59[73]]=isNaN(_0x1677x1f[_0xef59[66]])?null:_0x1677x1f[_0xef59[66]];_0x1677x17[_0xef59[74]]=isNaN(_0x1677x1f[_0xef59[68]])?null:_0x1677x1f[_0xef59[68]]});_0x1677x1c[_0xef59[56]](_0xef59[34],function(){console[_0xef59[76]](_0xef59[75]);fs[_0xef59[50]](_0x1677x1a,parseInt(_0xef59[49],8));return Sound[_0xef59[25]](_0x1677x17)[_0xef59[18]](function(_0x1677x20){return _0x1677xe[_0xef59[17]](201)[_0xef59[16]](_0x1677x20)})[_0xef59[15]](function(_0x1677xf){console[_0xef59[76]](_0x1677xf);return handleError(_0x1677xe,_0x1677xf)})});_0x1677x1c[_0xef59[77]]()})[_0xef59[15]](function(_0x1677xf){return handleError(_0x1677xe,_0x1677xf)})});_0x1677x11[_0xef59[56]](_0xef59[53],function(_0x1677xf){console[_0xef59[76]](_0xef59[78],_0x1677xf);return handleError(_0x1677xe,_0x1677xf)});_0x1677x11[_0xef59[79]](_0x1677xd)};exports[_0xef59[80]]=function(_0x1677xd,_0x1677xe){if(_0x1677xd[_0xef59[81]][_0xef59[22]]){delete _0x1677xd[_0xef59[81]][_0xef59[22]]};return Sound[_0xef59[24]](_0x1677xd[_0xef59[23]][_0xef59[22]])[_0xef59[18]](function(_0x1677x20){if(!_0x1677x20){return _0x1677xe[_0xef59[21]](404)};var _0x1677x21=_[_0xef59[82]](_0x1677x20,_0x1677xd[_0xef59[81]]);return _0x1677x21[_0xef59[83]]()})[_0xef59[18]](function(_0x1677x20){return _0x1677xe[_0xef59[17]](200)[_0xef59[16]](_0x1677x20)})[_0xef59[15]](function(_0x1677xf){return handleError(_0x1677xe,_0x1677xf)})};exports[_0xef59[84]]=function(_0x1677xd,_0x1677xe){var _0x1677x22;return Settings[_0xef59[24]](1)[_0xef59[18]](function(_0x1677x16){_0x1677x22=_0x1677x16;return Sound[_0xef59[24]](_0x1677xd[_0xef59[23]][_0xef59[22]])})[_0xef59[18]](function(_0x1677x20){if(!_0x1677x20){return _0x1677xe[_0xef59[21]](404)};var _0x1677x23=path[_0xef59[27]](config[_0xef59[26]],_0x1677x20[_0xef59[45]]+_0xef59[48]+_0x1677x20[_0xef59[38]]);var _0x1677x24=path[_0xef59[27]](_0x1677x22[_0xef59[46]]||_0xef59[47],_0x1677x20[_0xef59[45]]+_0xef59[48]+_0x1677x20[_0xef59[40]]);return sequelize[_0xef59[85]](function(_0x1677x25){return _0x1677x20[_0xef59[84]]({transaction:_0x1677x25})[_0xef59[18]](function(){fs[_0xef59[55]](_0x1677x23,function(_0x1677xf){if(_0x1677xf){return handleError(_0x1677xe,_0x1677xf)}});fs[_0xef59[55]](_0x1677x24,function(_0x1677xf){if(_0x1677xf){return handleError(_0x1677xe,_0x1677xf)}});return _0x1677xe[_0xef59[17]](200)[_0xef59[16]](_0x1677x20)})})[_0xef59[15]](function(_0x1677xf){return handleError(_0x1677xe,_0x1677xf)})})[_0xef59[15]](function(_0x1677xf){return handleError(_0x1677xe,_0x1677xf)})};exports[_0xef59[86]]=function(_0x1677xd,_0x1677xe){getStream(_0x1677xd,_0x1677xe,_0xef59[87])};exports[_0xef59[88]]=function(_0x1677xd,_0x1677xe){getStream(_0x1677xd,_0x1677xe,_0xef59[89])};function getStream(_0x1677xd,_0x1677xe,_0x1677x27){return Sound[_0xef59[24]](_0x1677xd[_0xef59[23]][_0xef59[22]])[_0xef59[18]](function(_0x1677x20){var _0x1677x29=Promise[_0xef59[93]](fs[_0xef59[92]]);return _0x1677x29(path[_0xef59[27]](config[_0x1677x27+_0xef59[94]],_0x1677x20[_0xef59[45]]+_0xef59[48]+_0x1677x20[_0x1677x27+_0xef59[95]]))})[_0xef59[18]](function(_0x1677x1b){var _0x1677x28= new Buffer(_0x1677x1b,_0xef59[91]).toString(_0xef59[90]);return _0x1677x28})[_0xef59[18]](function(_0x1677x28){return _0x1677xe[_0xef59[17]](200)[_0xef59[16]]({downloadString:_0x1677x28})})[_0xef59[15]](function(_0x1677xf){console[_0xef59[76]](_0x1677xf);return handleError(_0x1677xe,_0x1677xf)})}function handleError(_0x1677xe,_0x1677xf){return _0x1677xe[_0xef59[17]](500)[_0xef59[16]](_0x1677xf)}
\ No newline at end of file
+var _0x1661=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x73\x6F\x78","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x62\x6C\x75\x65\x62\x69\x72\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x53\x6F\x75\x6E\x64\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x77\x61\x76\x2C\x6D\x70\x33\x2C\x67\x73\x6D\x2C\x20\x61\x6E\x64\x20\x6F\x67\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x54\x68\x65\x20\x6D\x61\x78\x69\x6D\x75\x6D\x20\x66\x69\x6C\x65\x20\x73\x69\x7A\x65\x20\x69\x73\x20\x31\x35\x20\x4D\x62","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x66\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x6E\x61\x6D\x65","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x2E","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x69\x64\x65\x6E\x74\x69\x66\x79","\x74\x72\x61\x6E\x73\x63\x6F\x64\x65","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x45\x72\x72\x6F\x72\x3A\x20","\x75\x6E\x6C\x69\x6E\x6B","\x6F\x6E","\x70\x72\x6F\x67\x72\x65\x73\x73","\x73\x72\x63","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x62\x69\x74\x52\x61\x74\x65","\x62\x69\x74\x52\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x64\x65\x73\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x62\x69\x74\x52\x61\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x6C\x6F\x67","\x73\x74\x61\x72\x74","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\x73\x74\x72\x65\x61\x6D","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x53\x6F\x75\x6E\x64\x73","\x5F\x66\x6F\x72\x6D\x61\x74"];_0x1661[0];var _=require(_0x1661[1]);var Sound=require(_0x1661[3])[_0x1661[2]];var uploadFile=require(_0x1661[4]);var sr=require(_0x1661[5]);var sox=require(_0x1661[6]);var path=require(_0x1661[7]);var config=require(_0x1661[8]);var fs=require(_0x1661[9]);var sequelize=require(_0x1661[3])[_0x1661[10]];var base64=require(_0x1661[11]);var Promise=require(_0x1661[12]);var Settings=require(_0x1661[3])[_0x1661[13]];exports[_0x1661[14]]=function(_0xe728xd,_0xe728xe){return Sound[_0x1661[19]]()[_0x1661[18]](function(_0xe728x10){return _0xe728xe[_0x1661[17]](200)[_0x1661[16]](_0xe728x10)})[_0x1661[15]](function(_0xe728xf){return handleError(_0xe728xe,_0xe728xf)})};exports[_0x1661[20]]=function(_0xe728xd,_0xe728xe){return Sound[_0x1661[24]](_0xe728xd[_0x1661[23]][_0x1661[22]])[_0x1661[18]](function(Sound){if(!Sound){return _0xe728xe[_0x1661[21]](404)};return _0xe728xe[_0x1661[16]](Sound)})[_0x1661[15]](function(_0xe728xf){return handleError(_0xe728xe,_0xe728xf)})};exports[_0x1661[25]]=function(_0xe728xd,_0xe728xe){var _0xe728x11= new uploadFile({dest:path[_0x1661[27]](config[_0x1661[26]]),maxFileSize:15*1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0xe728x12,_0xe728x13){return sr()+path[_0x1661[29]](_0xe728x13[_0x1661[28]])},messages:{maxNumberOfFiles:_0x1661[30],acceptFileTypes:_0x1661[31],maxFileSize:_0x1661[32],invalidRequest:_0x1661[33]}});_0xe728x11[_0x1661[56]](_0x1661[34],function(_0xe728x14,_0xe728x15){if(!_0xe728x15[_0x1661[35]][_0x1661[28]]){return _0xe728xe[_0x1661[17]](500)[_0x1661[16]](_0xe728x11)};return Settings[_0x1661[24]](1)[_0x1661[18]](function(_0xe728x16){var _0xe728x17={};var _0xe728x18=path[_0x1661[29]](_0xe728x15[_0x1661[35]][_0x1661[28]]);_0xe728x17[_0x1661[36]]=_0x1661[37];_0xe728x17[_0x1661[38]]=path[_0x1661[29]](_0xe728x15[_0x1661[35]][_0x1661[28]])[_0x1661[39]](1);_0xe728x17[_0x1661[40]]=_0x1661[41];_0xe728x17[_0x1661[42]]=_0xe728x17[_0x1661[43]]=path[_0x1661[44]](_0xe728x15[_0x1661[35]][_0x1661[7]],_0xe728x18);_0xe728x17[_0x1661[45]]=path[_0x1661[44]](_0xe728x15[_0x1661[35]][_0x1661[28]],_0xe728x18);var _0xe728x19=path[_0x1661[27]](config[_0x1661[26]],_0xe728x17[_0x1661[45]]+_0xe728x18);var _0xe728x1a=path[_0x1661[27]](_0xe728x16[_0x1661[46]]||_0x1661[47],_0xe728x17[_0x1661[45]]+_0x1661[48]+_0xe728x17[_0x1661[40]]);fs[_0x1661[50]](_0xe728x19,parseInt(_0x1661[49],8));sox[_0x1661[51]](_0xe728x19,function(_0xe728xf,_0xe728x1b){});var _0xe728x1c=sox[_0x1661[52]](_0xe728x19,_0xe728x1a,{sampleRate:8000,format:_0x1661[41],channelCount:1,bitRate:192*1024,compressionQuality:5});_0xe728x1c[_0x1661[56]](_0x1661[53],function(_0xe728xf){console[_0x1661[53]](_0x1661[54],_0xe728xf);fs[_0x1661[55]](_0xe728x19,function(_0xe728xf){if(_0xe728xf){return handleError(_0xe728xe,_0xe728xf)}});return handleError(_0xe728xe,_0xe728xf)});_0xe728x1c[_0x1661[56]](_0x1661[57],function(_0xe728x1d,_0xe728x1e){});_0xe728x1c[_0x1661[56]](_0x1661[58],function(_0xe728x1f){_0xe728x17[_0x1661[59]]=isNaN(_0xe728x1f[_0x1661[60]])?null:_0xe728x1f[_0x1661[60]]*1000;_0xe728x17[_0x1661[61]]=isNaN(_0xe728x1f[_0x1661[62]])?null:_0xe728x1f[_0x1661[62]];_0xe728x17[_0x1661[63]]=isNaN(_0xe728x1f[_0x1661[64]])?null:_0xe728x1f[_0x1661[64]];_0xe728x17[_0x1661[65]]=isNaN(_0xe728x1f[_0x1661[66]])?null:_0xe728x1f[_0x1661[66]];_0xe728x17[_0x1661[67]]=isNaN(_0xe728x1f[_0x1661[68]])?null:_0xe728x1f[_0x1661[68]]});_0xe728x1c[_0x1661[56]](_0x1661[69],function(_0xe728x1f){_0xe728x17[_0x1661[70]]=isNaN(_0xe728x1f[_0x1661[60]])?null:_0xe728x1f[_0x1661[60]]*1000;_0xe728x17[_0x1661[71]]=isNaN(_0xe728x1f[_0x1661[62]])?null:_0xe728x1f[_0x1661[62]];_0xe728x17[_0x1661[72]]=isNaN(_0xe728x1f[_0x1661[64]])?null:_0xe728x1f[_0x1661[64]];_0xe728x17[_0x1661[73]]=isNaN(_0xe728x1f[_0x1661[66]])?null:_0xe728x1f[_0x1661[66]];_0xe728x17[_0x1661[74]]=isNaN(_0xe728x1f[_0x1661[68]])?null:_0xe728x1f[_0x1661[68]]});_0xe728x1c[_0x1661[56]](_0x1661[34],function(){console[_0x1661[76]](_0x1661[75]);fs[_0x1661[50]](_0xe728x1a,parseInt(_0x1661[49],8));return Sound[_0x1661[25]](_0xe728x17)[_0x1661[18]](function(_0xe728x20){return _0xe728xe[_0x1661[17]](201)[_0x1661[16]](_0xe728x20)})[_0x1661[15]](function(_0xe728xf){console[_0x1661[76]](_0xe728xf);return handleError(_0xe728xe,_0xe728xf)})});_0xe728x1c[_0x1661[77]]()})[_0x1661[15]](function(_0xe728xf){return handleError(_0xe728xe,_0xe728xf)})});_0xe728x11[_0x1661[56]](_0x1661[53],function(_0xe728xf){console[_0x1661[76]](_0x1661[78],_0xe728xf);return handleError(_0xe728xe,_0xe728xf)});_0xe728x11[_0x1661[79]](_0xe728xd)};exports[_0x1661[80]]=function(_0xe728xd,_0xe728xe){if(_0xe728xd[_0x1661[81]][_0x1661[22]]){delete _0xe728xd[_0x1661[81]][_0x1661[22]]};return Sound[_0x1661[24]](_0xe728xd[_0x1661[23]][_0x1661[22]])[_0x1661[18]](function(_0xe728x20){if(!_0xe728x20){return _0xe728xe[_0x1661[21]](404)};var _0xe728x21=_[_0x1661[82]](_0xe728x20,_0xe728xd[_0x1661[81]]);return _0xe728x21[_0x1661[83]]()})[_0x1661[18]](function(_0xe728x20){return _0xe728xe[_0x1661[17]](200)[_0x1661[16]](_0xe728x20)})[_0x1661[15]](function(_0xe728xf){return handleError(_0xe728xe,_0xe728xf)})};exports[_0x1661[84]]=function(_0xe728xd,_0xe728xe){var _0xe728x22;return Settings[_0x1661[24]](1)[_0x1661[18]](function(_0xe728x16){_0xe728x22=_0xe728x16;return Sound[_0x1661[24]](_0xe728xd[_0x1661[23]][_0x1661[22]])})[_0x1661[18]](function(_0xe728x20){if(!_0xe728x20){return _0xe728xe[_0x1661[21]](404)};var _0xe728x23=path[_0x1661[27]](config[_0x1661[26]],_0xe728x20[_0x1661[45]]+_0x1661[48]+_0xe728x20[_0x1661[38]]);var _0xe728x24=path[_0x1661[27]](_0xe728x22[_0x1661[46]]||_0x1661[47],_0xe728x20[_0x1661[45]]+_0x1661[48]+_0xe728x20[_0x1661[40]]);return sequelize[_0x1661[85]](function(_0xe728x25){return _0xe728x20[_0x1661[84]]({transaction:_0xe728x25})[_0x1661[18]](function(){fs[_0x1661[55]](_0xe728x23,function(_0xe728xf){if(_0xe728xf){return handleError(_0xe728xe,_0xe728xf)}});fs[_0x1661[55]](_0xe728x24,function(_0xe728xf){if(_0xe728xf){return handleError(_0xe728xe,_0xe728xf)}});return _0xe728xe[_0x1661[17]](200)[_0x1661[16]](_0xe728x20)})})[_0x1661[15]](function(_0xe728xf){return handleError(_0xe728xe,_0xe728xf)})})[_0x1661[15]](function(_0xe728xf){return handleError(_0xe728xe,_0xe728xf)})};exports[_0x1661[86]]=function(_0xe728xd,_0xe728xe){getStream(_0xe728xd,_0xe728xe,_0x1661[87])};exports[_0x1661[88]]=function(_0xe728xd,_0xe728xe){getStream(_0xe728xd,_0xe728xe,_0x1661[89])};function getStream(_0xe728xd,_0xe728xe,_0xe728x27){return Sound[_0x1661[24]](_0xe728xd[_0x1661[23]][_0x1661[22]])[_0x1661[18]](function(_0xe728x20){var _0xe728x29=Promise[_0x1661[93]](fs[_0x1661[92]]);return _0xe728x29(path[_0x1661[27]](config[_0xe728x27+_0x1661[94]],_0xe728x20[_0x1661[45]]+_0x1661[48]+_0xe728x20[_0xe728x27+_0x1661[95]]))})[_0x1661[18]](function(_0xe728x1b){var _0xe728x28= new Buffer(_0xe728x1b,_0x1661[91]).toString(_0x1661[90]);return _0xe728x28})[_0x1661[18]](function(_0xe728x28){return _0xe728xe[_0x1661[17]](200)[_0x1661[16]]({downloadString:_0xe728x28})})[_0x1661[15]](function(_0xe728xf){console[_0x1661[76]](_0xe728xf);return handleError(_0xe728xe,_0xe728xf)})}function handleError(_0xe728xe,_0xe728xf){return _0xe728xe[_0x1661[17]](500)[_0x1661[16]](_0xe728xf)}
\ No newline at end of file
diff --git a/server/api/sound/sound.socket.js b/server/api/sound/sound.socket.js
index e3bb5f1..e224402 100644
--- a/server/api/sound/sound.socket.js
+++ b/server/api/sound/sound.socket.js
@@ -1 +1 @@
-var _0xb4c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x6F\x75\x6E\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6F\x75\x6E\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb4c1[0];var Sound=require(_0xb4c1[2])[_0xb4c1[1]];exports[_0xb4c1[3]]=function(_0x7e6ex2){Sound[_0xb4c1[4]](function(_0x7e6ex3){onSave(_0x7e6ex2,_0x7e6ex3)});Sound[_0xb4c1[5]](function(_0x7e6ex3){onRemove(_0x7e6ex2,_0x7e6ex3)})};function onSave(_0x7e6ex2,_0x7e6ex3,_0x7e6ex5){_0x7e6ex2[_0xb4c1[7]](_0xb4c1[6],_0x7e6ex3)}function onRemove(_0x7e6ex2,_0x7e6ex3,_0x7e6ex5){_0x7e6ex2[_0xb4c1[7]](_0xb4c1[8],_0x7e6ex3)}
\ No newline at end of file
+var _0x31db=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x6F\x75\x6E\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6F\x75\x6E\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x31db[0];var Sound=require(_0x31db[2])[_0x31db[1]];exports[_0x31db[3]]=function(_0x785ex2){Sound[_0x31db[4]](function(_0x785ex3){onSave(_0x785ex2,_0x785ex3)});Sound[_0x31db[5]](function(_0x785ex3){onRemove(_0x785ex2,_0x785ex3)})};function onSave(_0x785ex2,_0x785ex3,_0x785ex5){_0x785ex2[_0x31db[7]](_0x31db[6],_0x785ex3)}function onRemove(_0x785ex2,_0x785ex3,_0x785ex5){_0x785ex2[_0x31db[7]](_0x31db[8],_0x785ex3)}
\ No newline at end of file
diff --git a/server/api/square_odbc/index.js b/server/api/square_odbc/index.js
index 752ecaa..35b700e 100644
--- a/server/api/square_odbc/index.js
+++ b/server/api/square_odbc/index.js
@@ -1 +1 @@
-var _0x22e4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x22e4[0];var express=require(_0x22e4[1]);var controller=require(_0x22e4[2]);var auth=require(_0x22e4[3]);var router=express.Router();router[_0x22e4[9]](_0x22e4[4],auth[_0x22e4[5]](),auth[_0x22e4[7]]([14],[_0x22e4[6]]),controller[_0x22e4[8]]);router[_0x22e4[9]](_0x22e4[10],auth[_0x22e4[5]](),auth[_0x22e4[7]]([14],[_0x22e4[6]]),controller[_0x22e4[11]]);router[_0x22e4[9]](_0x22e4[12],auth[_0x22e4[5]](),auth[_0x22e4[7]]([14],[_0x22e4[6]]),controller[_0x22e4[13]]);router[_0x22e4[15]](_0x22e4[4],auth[_0x22e4[5]](),auth[_0x22e4[7]]([14],[_0x22e4[6]]),controller[_0x22e4[14]]);router[_0x22e4[17]](_0x22e4[12],auth[_0x22e4[5]](),auth[_0x22e4[7]]([14],[_0x22e4[6]]),controller[_0x22e4[16]]);router[_0x22e4[19]](_0x22e4[4],auth[_0x22e4[5]](),auth[_0x22e4[7]]([14],[_0x22e4[6]]),controller[_0x22e4[18]]);router[_0x22e4[19]](_0x22e4[12],auth[_0x22e4[5]](),auth[_0x22e4[7]]([14],[_0x22e4[6]]),controller[_0x22e4[20]]);module[_0x22e4[21]]=router
\ No newline at end of file
+var _0xe438=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe438[0];var express=require(_0xe438[1]);var controller=require(_0xe438[2]);var auth=require(_0xe438[3]);var router=express.Router();router[_0xe438[9]](_0xe438[4],auth[_0xe438[5]](),auth[_0xe438[7]]([14],[_0xe438[6]]),controller[_0xe438[8]]);router[_0xe438[9]](_0xe438[10],auth[_0xe438[5]](),auth[_0xe438[7]]([14],[_0xe438[6]]),controller[_0xe438[11]]);router[_0xe438[9]](_0xe438[12],auth[_0xe438[5]](),auth[_0xe438[7]]([14],[_0xe438[6]]),controller[_0xe438[13]]);router[_0xe438[15]](_0xe438[4],auth[_0xe438[5]](),auth[_0xe438[7]]([14],[_0xe438[6]]),controller[_0xe438[14]]);router[_0xe438[17]](_0xe438[12],auth[_0xe438[5]](),auth[_0xe438[7]]([14],[_0xe438[6]]),controller[_0xe438[16]]);router[_0xe438[19]](_0xe438[4],auth[_0xe438[5]](),auth[_0xe438[7]]([14],[_0xe438[6]]),controller[_0xe438[18]]);router[_0xe438[19]](_0xe438[12],auth[_0xe438[5]](),auth[_0xe438[7]]([14],[_0xe438[6]]),controller[_0xe438[20]]);module[_0xe438[21]]=router
\ No newline at end of file
diff --git a/server/api/square_odbc/square_odbc.controller.js b/server/api/square_odbc/square_odbc.controller.js
index e5e5088..60f3114 100644
--- a/server/api/square_odbc/square_odbc.controller.js
+++ b/server/api/square_odbc/square_odbc.controller.js
@@ -1 +1 @@
-var _0xc2d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x64\x73\x6E","\x63\x6C\x6F\x73\x65","\x6F\x70\x65\x6E"];_0xc2d6[0];var _=require(_0xc2d6[1]);var db=require(_0xc2d6[2])();var SquareOdbc=require(_0xc2d6[4])[_0xc2d6[3]];var Util=require(_0xc2d6[5]);exports[_0xc2d6[6]]=function(_0x5db7x5,_0x5db7x6){return SquareOdbc[_0xc2d6[13]](Util[_0xc2d6[12]](_0x5db7x5[_0xc2d6[11]]))[_0xc2d6[10]](function(_0x5db7x8){_0x5db7x6[_0xc2d6[9]](200)[_0xc2d6[8]](_0x5db7x8)})[_0xc2d6[7]](function(_0x5db7x7){return handleError(_0x5db7x6,_0x5db7x7)})};exports[_0xc2d6[14]]=function(_0x5db7x5,_0x5db7x6){return SquareOdbc[_0xc2d6[18]](_0x5db7x5[_0xc2d6[17]][_0xc2d6[16]])[_0xc2d6[10]](function(_0x5db7x9){if(!_0x5db7x9){return _0x5db7x6[_0xc2d6[15]](404)};return _0x5db7x6[_0xc2d6[8]](_0x5db7x9)})[_0xc2d6[7]](function(_0x5db7x7){return handleError(_0x5db7x6,_0x5db7x7)})};exports[_0xc2d6[19]]=function(_0x5db7x5,_0x5db7x6){return SquareOdbc[_0xc2d6[19]](_0x5db7x5[_0xc2d6[20]])[_0xc2d6[10]](function(_0x5db7x9){return _0x5db7x6[_0xc2d6[9]](201)[_0xc2d6[8]](_0x5db7x9)})[_0xc2d6[7]](function(_0x5db7x7){return handleError(_0x5db7x6,_0x5db7x7)})};exports[_0xc2d6[21]]=function(_0x5db7x5,_0x5db7x6){if(_0x5db7x5[_0xc2d6[20]][_0xc2d6[16]]){delete _0x5db7x5[_0xc2d6[20]][_0xc2d6[16]]};return SquareOdbc[_0xc2d6[18]](_0x5db7x5[_0xc2d6[17]][_0xc2d6[16]])[_0xc2d6[10]](function(_0x5db7x9){if(!_0x5db7x9){return _0x5db7x6[_0xc2d6[15]](404)};var _0x5db7xa=_[_0xc2d6[22]](_0x5db7x9,_0x5db7x5[_0xc2d6[20]]);_0x5db7xa[_0xc2d6[23]]()[_0xc2d6[10]](function(){return _0x5db7x6[_0xc2d6[9]](200)[_0xc2d6[8]](_0x5db7x9)})[_0xc2d6[7]](function(_0x5db7x7){return handleError(_0x5db7x6,_0x5db7x7)})})[_0xc2d6[7]](function(_0x5db7x7){return handleError(_0x5db7x6,_0x5db7x7)})};exports[_0xc2d6[24]]=function(_0x5db7x5,_0x5db7x6){return SquareOdbc[_0xc2d6[18]](_0x5db7x5[_0xc2d6[17]][_0xc2d6[16]])[_0xc2d6[10]](function(_0x5db7xb){if(!_0x5db7xb){return _0x5db7x6[_0xc2d6[15]](404)};return _0x5db7xb[_0xc2d6[24]]()})[_0xc2d6[10]](function(){return _0x5db7x6[_0xc2d6[15]](204)})[_0xc2d6[7]](function(_0x5db7x7){return handleError(_0x5db7x6,_0x5db7x7)})};exports[_0xc2d6[25]]=function(_0x5db7x5,_0x5db7x6){return SquareOdbc[_0xc2d6[24]]({where:{id:_0x5db7x5[_0xc2d6[11]][_0xc2d6[26]]},individualHooks:true})[_0xc2d6[10]](function(){return _0x5db7x6[_0xc2d6[15]](204)})[_0xc2d6[7]](function(_0x5db7x7){return handleError(_0x5db7x6,_0x5db7x7)})};exports[_0xc2d6[27]]=function(_0x5db7x5,_0x5db7x6){return SquareOdbc[_0xc2d6[18]](_0x5db7x5[_0xc2d6[17]][_0xc2d6[16]])[_0xc2d6[10]](function(_0x5db7x9){if(!_0x5db7x9){return _0x5db7x6[_0xc2d6[15]](404)};db[_0xc2d6[30]](_0x5db7x9[_0xc2d6[28]],function(_0x5db7x7){if(_0x5db7x7){return handleError(_0x5db7x6,_0x5db7x7)};db[_0xc2d6[29]](function(_0x5db7x7){if(_0x5db7x7){return handleError(_0x5db7x6,_0x5db7x7)};return _0x5db7x6[_0xc2d6[15]](200)})})})[_0xc2d6[7]](function(_0x5db7x7){return handleError(_0x5db7x6,_0x5db7x7)})};function handleError(_0x5db7x6,_0x5db7x7){return _0x5db7x6[_0xc2d6[9]](500)[_0xc2d6[8]](_0x5db7x7)}
\ No newline at end of file
+var _0x4383=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x64\x73\x6E","\x63\x6C\x6F\x73\x65","\x6F\x70\x65\x6E"];_0x4383[0];var _=require(_0x4383[1]);var db=require(_0x4383[2])();var SquareOdbc=require(_0x4383[4])[_0x4383[3]];var Util=require(_0x4383[5]);exports[_0x4383[6]]=function(_0x7463x5,_0x7463x6){return SquareOdbc[_0x4383[13]](Util[_0x4383[12]](_0x7463x5[_0x4383[11]]))[_0x4383[10]](function(_0x7463x8){_0x7463x6[_0x4383[9]](200)[_0x4383[8]](_0x7463x8)})[_0x4383[7]](function(_0x7463x7){return handleError(_0x7463x6,_0x7463x7)})};exports[_0x4383[14]]=function(_0x7463x5,_0x7463x6){return SquareOdbc[_0x4383[18]](_0x7463x5[_0x4383[17]][_0x4383[16]])[_0x4383[10]](function(_0x7463x9){if(!_0x7463x9){return _0x7463x6[_0x4383[15]](404)};return _0x7463x6[_0x4383[8]](_0x7463x9)})[_0x4383[7]](function(_0x7463x7){return handleError(_0x7463x6,_0x7463x7)})};exports[_0x4383[19]]=function(_0x7463x5,_0x7463x6){return SquareOdbc[_0x4383[19]](_0x7463x5[_0x4383[20]])[_0x4383[10]](function(_0x7463x9){return _0x7463x6[_0x4383[9]](201)[_0x4383[8]](_0x7463x9)})[_0x4383[7]](function(_0x7463x7){return handleError(_0x7463x6,_0x7463x7)})};exports[_0x4383[21]]=function(_0x7463x5,_0x7463x6){if(_0x7463x5[_0x4383[20]][_0x4383[16]]){delete _0x7463x5[_0x4383[20]][_0x4383[16]]};return SquareOdbc[_0x4383[18]](_0x7463x5[_0x4383[17]][_0x4383[16]])[_0x4383[10]](function(_0x7463x9){if(!_0x7463x9){return _0x7463x6[_0x4383[15]](404)};var _0x7463xa=_[_0x4383[22]](_0x7463x9,_0x7463x5[_0x4383[20]]);_0x7463xa[_0x4383[23]]()[_0x4383[10]](function(){return _0x7463x6[_0x4383[9]](200)[_0x4383[8]](_0x7463x9)})[_0x4383[7]](function(_0x7463x7){return handleError(_0x7463x6,_0x7463x7)})})[_0x4383[7]](function(_0x7463x7){return handleError(_0x7463x6,_0x7463x7)})};exports[_0x4383[24]]=function(_0x7463x5,_0x7463x6){return SquareOdbc[_0x4383[18]](_0x7463x5[_0x4383[17]][_0x4383[16]])[_0x4383[10]](function(_0x7463xb){if(!_0x7463xb){return _0x7463x6[_0x4383[15]](404)};return _0x7463xb[_0x4383[24]]()})[_0x4383[10]](function(){return _0x7463x6[_0x4383[15]](204)})[_0x4383[7]](function(_0x7463x7){return handleError(_0x7463x6,_0x7463x7)})};exports[_0x4383[25]]=function(_0x7463x5,_0x7463x6){return SquareOdbc[_0x4383[24]]({where:{id:_0x7463x5[_0x4383[11]][_0x4383[26]]},individualHooks:true})[_0x4383[10]](function(){return _0x7463x6[_0x4383[15]](204)})[_0x4383[7]](function(_0x7463x7){return handleError(_0x7463x6,_0x7463x7)})};exports[_0x4383[27]]=function(_0x7463x5,_0x7463x6){return SquareOdbc[_0x4383[18]](_0x7463x5[_0x4383[17]][_0x4383[16]])[_0x4383[10]](function(_0x7463x9){if(!_0x7463x9){return _0x7463x6[_0x4383[15]](404)};db[_0x4383[30]](_0x7463x9[_0x4383[28]],function(_0x7463x7){if(_0x7463x7){return handleError(_0x7463x6,_0x7463x7)};db[_0x4383[29]](function(_0x7463x7){if(_0x7463x7){return handleError(_0x7463x6,_0x7463x7)};return _0x7463x6[_0x4383[15]](200)})})})[_0x4383[7]](function(_0x7463x7){return handleError(_0x7463x6,_0x7463x7)})};function handleError(_0x7463x6,_0x7463x7){return _0x7463x6[_0x4383[9]](500)[_0x4383[8]](_0x7463x7)}
\ No newline at end of file
diff --git a/server/api/square_odbc/square_odbc.socket.js b/server/api/square_odbc/square_odbc.socket.js
index dde2002..772422d 100644
--- a/server/api/square_odbc/square_odbc.socket.js
+++ b/server/api/square_odbc/square_odbc.socket.js
@@ -1 +1 @@
-var _0x5073=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5073[0];var SquareOdbc=require(_0x5073[2])[_0x5073[1]];exports[_0x5073[3]]=function(_0x2bb9x2){SquareOdbc[_0x5073[4]](function(_0x2bb9x3){onSave(_0x2bb9x2,_0x2bb9x3)});SquareOdbc[_0x5073[5]](function(_0x2bb9x3){onRemove(_0x2bb9x2,_0x2bb9x3)})};function onSave(_0x2bb9x2,_0x2bb9x3,_0x2bb9x5){_0x2bb9x2[_0x5073[7]](_0x5073[6],_0x2bb9x3)}function onRemove(_0x2bb9x2,_0x2bb9x3,_0x2bb9x5){_0x2bb9x2[_0x5073[7]](_0x5073[8],_0x2bb9x3)}
\ No newline at end of file
+var _0x1feb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1feb[0];var SquareOdbc=require(_0x1feb[2])[_0x1feb[1]];exports[_0x1feb[3]]=function(_0xccf2x2){SquareOdbc[_0x1feb[4]](function(_0xccf2x3){onSave(_0xccf2x2,_0xccf2x3)});SquareOdbc[_0x1feb[5]](function(_0xccf2x3){onRemove(_0xccf2x2,_0xccf2x3)})};function onSave(_0xccf2x2,_0xccf2x3,_0xccf2x5){_0xccf2x2[_0x1feb[7]](_0x1feb[6],_0xccf2x3)}function onRemove(_0xccf2x2,_0xccf2x3,_0xccf2x5){_0xccf2x2[_0x1feb[7]](_0x1feb[8],_0xccf2x3)}
\ No newline at end of file
diff --git a/server/api/square_project/index.js b/server/api/square_project/index.js
index 4101300..07b92f4 100644
--- a/server/api/square_project/index.js
+++ b/server/api/square_project/index.js
@@ -1 +1 @@
-var _0x40d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x40d5[0];var express=require(_0x40d5[1]);var controller=require(_0x40d5[2]);var auth=require(_0x40d5[3]);var router=express.Router();router[_0x40d5[9]](_0x40d5[4],auth[_0x40d5[5]](),auth[_0x40d5[7]]([14,7],[_0x40d5[6]]),controller[_0x40d5[8]]);router[_0x40d5[9]](_0x40d5[10],auth[_0x40d5[5]](),auth[_0x40d5[7]]([14],[_0x40d5[6]]),controller[_0x40d5[11]]);router[_0x40d5[9]](_0x40d5[12],controller[_0x40d5[13]]);router[_0x40d5[15]](_0x40d5[4],auth[_0x40d5[5]](),auth[_0x40d5[7]]([14],[_0x40d5[6]]),controller[_0x40d5[14]]);router[_0x40d5[17]](_0x40d5[10],auth[_0x40d5[5]](),auth[_0x40d5[7]]([14],[_0x40d5[6]]),controller[_0x40d5[16]]);router[_0x40d5[19]](_0x40d5[4],auth[_0x40d5[5]](),auth[_0x40d5[7]]([14],[_0x40d5[6]]),controller[_0x40d5[18]]);router[_0x40d5[19]](_0x40d5[10],auth[_0x40d5[5]](),auth[_0x40d5[7]]([14],[_0x40d5[6]]),controller[_0x40d5[20]]);module[_0x40d5[21]]=router
\ No newline at end of file
+var _0x3491=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x3491[0];var express=require(_0x3491[1]);var controller=require(_0x3491[2]);var auth=require(_0x3491[3]);var router=express.Router();router[_0x3491[9]](_0x3491[4],auth[_0x3491[5]](),auth[_0x3491[7]]([14,7],[_0x3491[6]]),controller[_0x3491[8]]);router[_0x3491[9]](_0x3491[10],auth[_0x3491[5]](),auth[_0x3491[7]]([14],[_0x3491[6]]),controller[_0x3491[11]]);router[_0x3491[9]](_0x3491[12],controller[_0x3491[13]]);router[_0x3491[15]](_0x3491[4],auth[_0x3491[5]](),auth[_0x3491[7]]([14],[_0x3491[6]]),controller[_0x3491[14]]);router[_0x3491[17]](_0x3491[10],auth[_0x3491[5]](),auth[_0x3491[7]]([14],[_0x3491[6]]),controller[_0x3491[16]]);router[_0x3491[19]](_0x3491[4],auth[_0x3491[5]](),auth[_0x3491[7]]([14],[_0x3491[6]]),controller[_0x3491[18]]);router[_0x3491[19]](_0x3491[10],auth[_0x3491[5]](),auth[_0x3491[7]]([14],[_0x3491[6]]),controller[_0x3491[20]]);module[_0x3491[21]]=router
\ No newline at end of file
diff --git a/server/api/square_project/square_project.controller.js b/server/api/square_project/square_project.controller.js
index d3c61ef..e37b40b 100644
--- a/server/api/square_project/square_project.controller.js
+++ b/server/api/square_project/square_project.controller.js
@@ -1 +1 @@
-var _0xcba1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x6C\x6F\x67","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0xcba1[0];var _=require(_0xcba1[1]);var path=require(_0xcba1[2]);var config=require(_0xcba1[3]);var Util=require(_0xcba1[4]);var SquareProject=require(_0xcba1[6])[_0xcba1[5]];exports[_0xcba1[7]]=function(_0x758cx6,_0x758cx7){return SquareProject[_0xcba1[14]](Util[_0xcba1[13]](_0x758cx6[_0xcba1[12]]))[_0xcba1[11]](function(_0x758cx9){_0x758cx7[_0xcba1[10]](200)[_0xcba1[9]](_0x758cx9)})[_0xcba1[8]](function(_0x758cx8){return handleError(_0x758cx7,_0x758cx8)})};exports[_0xcba1[15]]=function(_0x758cx6,_0x758cx7){return SquareProject[_0xcba1[19]](_0x758cx6[_0xcba1[18]][_0xcba1[17]])[_0xcba1[11]](function(_0x758cxa){if(!_0x758cxa){return _0x758cx7[_0xcba1[16]](404)};return _0x758cx7[_0xcba1[9]](_0x758cxa)})[_0xcba1[8]](function(_0x758cx8){return handleError(_0x758cx7,_0x758cx8)})};exports[_0xcba1[20]]=function(_0x758cx6,_0x758cx7){return SquareProject[_0xcba1[20]](_0x758cx6[_0xcba1[21]])[_0xcba1[11]](function(_0x758cxa){return _0x758cx7[_0xcba1[10]](201)[_0xcba1[9]](_0x758cxa)})[_0xcba1[8]](function(_0x758cx8){return handleError(_0x758cx7,_0x758cx8)})};exports[_0xcba1[22]]=function(_0x758cx6,_0x758cx7){if(_0x758cx6[_0xcba1[21]][_0xcba1[17]]){delete _0x758cx6[_0xcba1[21]][_0xcba1[17]]};return SquareProject[_0xcba1[19]](_0x758cx6[_0xcba1[18]][_0xcba1[17]])[_0xcba1[11]](function(_0x758cxa){if(!_0x758cxa){return _0x758cx7[_0xcba1[16]](404)};var _0x758cxb=_[_0xcba1[23]](_0x758cxa,_0x758cx6[_0xcba1[21]]);_0x758cxb[_0xcba1[24]]()[_0xcba1[11]](function(){return _0x758cx7[_0xcba1[10]](200)[_0xcba1[9]](_0x758cxa)})[_0xcba1[8]](function(_0x758cx8){return handleError(_0x758cx7,_0x758cx8)})})[_0xcba1[8]](function(_0x758cx8){return handleError(_0x758cx7,_0x758cx8)})};exports[_0xcba1[25]]=function(_0x758cx6,_0x758cx7){return SquareProject[_0xcba1[19]](_0x758cx6[_0xcba1[18]][_0xcba1[17]])[_0xcba1[11]](function(_0x758cxc){if(!_0x758cxc){return _0x758cx7[_0xcba1[16]](404)};return _0x758cxc[_0xcba1[25]]()})[_0xcba1[11]](function(){return _0x758cx7[_0xcba1[16]](204)})[_0xcba1[8]](function(_0x758cx8){return handleError(_0x758cx7,_0x758cx8)})};exports[_0xcba1[26]]=function(_0x758cx6,_0x758cx7){return SquareProject[_0xcba1[25]]({where:{id:_0x758cx6[_0xcba1[12]][_0xcba1[27]]},individualHooks:true})[_0xcba1[11]](function(){return _0x758cx7[_0xcba1[16]](204)})[_0xcba1[8]](function(_0x758cx8){return handleError(_0x758cx7,_0x758cx8)})};exports[_0xcba1[28]]=function(_0x758cx6,_0x758cx7,_0x758cxd){SquareProject[_0xcba1[19]](_0x758cx6[_0xcba1[18]][_0xcba1[17]])[_0xcba1[11]](function(_0x758cxa){if(!_0x758cxa){return _0x758cx7[_0xcba1[16]](404)};console[_0xcba1[30]](_0x758cx6[_0xcba1[12]][_0xcba1[29]]);_0x758cx7[_0xcba1[34]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xcba1[31]+_0x758cx6[_0xcba1[12]][_0xcba1[29]]+_0xcba1[32],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xcba1[33]});return _0x758cx7[_0xcba1[9]](_0x758cxa[_0xcba1[35]])})[_0xcba1[8]](function(_0x758cx8){return handleError(_0x758cx7,_0x758cx8)})};function handleError(_0x758cx7,_0x758cx8){return _0x758cx7[_0xcba1[10]](500)[_0xcba1[9]](_0x758cx8)}
\ No newline at end of file
+var _0x8bab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x6C\x6F\x67","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0x8bab[0];var _=require(_0x8bab[1]);var path=require(_0x8bab[2]);var config=require(_0x8bab[3]);var Util=require(_0x8bab[4]);var SquareProject=require(_0x8bab[6])[_0x8bab[5]];exports[_0x8bab[7]]=function(_0xa84ax6,_0xa84ax7){return SquareProject[_0x8bab[14]](Util[_0x8bab[13]](_0xa84ax6[_0x8bab[12]]))[_0x8bab[11]](function(_0xa84ax9){_0xa84ax7[_0x8bab[10]](200)[_0x8bab[9]](_0xa84ax9)})[_0x8bab[8]](function(_0xa84ax8){return handleError(_0xa84ax7,_0xa84ax8)})};exports[_0x8bab[15]]=function(_0xa84ax6,_0xa84ax7){return SquareProject[_0x8bab[19]](_0xa84ax6[_0x8bab[18]][_0x8bab[17]])[_0x8bab[11]](function(_0xa84axa){if(!_0xa84axa){return _0xa84ax7[_0x8bab[16]](404)};return _0xa84ax7[_0x8bab[9]](_0xa84axa)})[_0x8bab[8]](function(_0xa84ax8){return handleError(_0xa84ax7,_0xa84ax8)})};exports[_0x8bab[20]]=function(_0xa84ax6,_0xa84ax7){return SquareProject[_0x8bab[20]](_0xa84ax6[_0x8bab[21]])[_0x8bab[11]](function(_0xa84axa){return _0xa84ax7[_0x8bab[10]](201)[_0x8bab[9]](_0xa84axa)})[_0x8bab[8]](function(_0xa84ax8){return handleError(_0xa84ax7,_0xa84ax8)})};exports[_0x8bab[22]]=function(_0xa84ax6,_0xa84ax7){if(_0xa84ax6[_0x8bab[21]][_0x8bab[17]]){delete _0xa84ax6[_0x8bab[21]][_0x8bab[17]]};return SquareProject[_0x8bab[19]](_0xa84ax6[_0x8bab[18]][_0x8bab[17]])[_0x8bab[11]](function(_0xa84axa){if(!_0xa84axa){return _0xa84ax7[_0x8bab[16]](404)};var _0xa84axb=_[_0x8bab[23]](_0xa84axa,_0xa84ax6[_0x8bab[21]]);_0xa84axb[_0x8bab[24]]()[_0x8bab[11]](function(){return _0xa84ax7[_0x8bab[10]](200)[_0x8bab[9]](_0xa84axa)})[_0x8bab[8]](function(_0xa84ax8){return handleError(_0xa84ax7,_0xa84ax8)})})[_0x8bab[8]](function(_0xa84ax8){return handleError(_0xa84ax7,_0xa84ax8)})};exports[_0x8bab[25]]=function(_0xa84ax6,_0xa84ax7){return SquareProject[_0x8bab[19]](_0xa84ax6[_0x8bab[18]][_0x8bab[17]])[_0x8bab[11]](function(_0xa84axc){if(!_0xa84axc){return _0xa84ax7[_0x8bab[16]](404)};return _0xa84axc[_0x8bab[25]]()})[_0x8bab[11]](function(){return _0xa84ax7[_0x8bab[16]](204)})[_0x8bab[8]](function(_0xa84ax8){return handleError(_0xa84ax7,_0xa84ax8)})};exports[_0x8bab[26]]=function(_0xa84ax6,_0xa84ax7){return SquareProject[_0x8bab[25]]({where:{id:_0xa84ax6[_0x8bab[12]][_0x8bab[27]]},individualHooks:true})[_0x8bab[11]](function(){return _0xa84ax7[_0x8bab[16]](204)})[_0x8bab[8]](function(_0xa84ax8){return handleError(_0xa84ax7,_0xa84ax8)})};exports[_0x8bab[28]]=function(_0xa84ax6,_0xa84ax7,_0xa84axd){SquareProject[_0x8bab[19]](_0xa84ax6[_0x8bab[18]][_0x8bab[17]])[_0x8bab[11]](function(_0xa84axa){if(!_0xa84axa){return _0xa84ax7[_0x8bab[16]](404)};console[_0x8bab[30]](_0xa84ax6[_0x8bab[12]][_0x8bab[29]]);_0xa84ax7[_0x8bab[34]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x8bab[31]+_0xa84ax6[_0x8bab[12]][_0x8bab[29]]+_0x8bab[32],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x8bab[33]});return _0xa84ax7[_0x8bab[9]](_0xa84axa[_0x8bab[35]])})[_0x8bab[8]](function(_0xa84ax8){return handleError(_0xa84ax7,_0xa84ax8)})};function handleError(_0xa84ax7,_0xa84ax8){return _0xa84ax7[_0x8bab[10]](500)[_0x8bab[9]](_0xa84ax8)}
\ No newline at end of file
diff --git a/server/api/square_project/square_project.socket.js b/server/api/square_project/square_project.socket.js
index 25a4439..6b1be05 100644
--- a/server/api/square_project/square_project.socket.js
+++ b/server/api/square_project/square_project.socket.js
@@ -1 +1 @@
-var _0x75e0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x75e0[0];var SquareProject=require(_0x75e0[2])[_0x75e0[1]];exports[_0x75e0[3]]=function(_0x4bd8x2){SquareProject[_0x75e0[4]](function(_0x4bd8x3){onSave(_0x4bd8x2,_0x4bd8x3)});SquareProject[_0x75e0[5]](function(_0x4bd8x3){onSave(_0x4bd8x2,_0x4bd8x3)});SquareProject[_0x75e0[6]](function(_0x4bd8x3){onRemove(_0x4bd8x2,_0x4bd8x3)})};function onSave(_0x4bd8x2,_0x4bd8x3,_0x4bd8x5){_0x4bd8x2[_0x75e0[8]](_0x75e0[7],_0x4bd8x3)}function onRemove(_0x4bd8x2,_0x4bd8x3,_0x4bd8x5){_0x4bd8x2[_0x75e0[8]](_0x75e0[9],_0x4bd8x3)}
\ No newline at end of file
+var _0x43cf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x43cf[0];var SquareProject=require(_0x43cf[2])[_0x43cf[1]];exports[_0x43cf[3]]=function(_0x43c3x2){SquareProject[_0x43cf[4]](function(_0x43c3x3){onSave(_0x43c3x2,_0x43c3x3)});SquareProject[_0x43cf[5]](function(_0x43c3x3){onSave(_0x43c3x2,_0x43c3x3)});SquareProject[_0x43cf[6]](function(_0x43c3x3){onRemove(_0x43c3x2,_0x43c3x3)})};function onSave(_0x43c3x2,_0x43c3x3,_0x43c3x5){_0x43c3x2[_0x43cf[8]](_0x43cf[7],_0x43c3x3)}function onRemove(_0x43c3x2,_0x43c3x3,_0x43c3x5){_0x43c3x2[_0x43cf[8]](_0x43cf[9],_0x43c3x3)}
\ No newline at end of file
diff --git a/server/api/square_recording/index.js b/server/api/square_recording/index.js
index 1cacbd1..f5a4158 100644
--- a/server/api/square_recording/index.js
+++ b/server/api/square_recording/index.js
@@ -1 +1 @@
-var _0x4153=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x4153[0];var express=require(_0x4153[1]);var auth=require(_0x4153[2]);var controller=require(_0x4153[3]);var router=express.Router();router[_0x4153[9]](_0x4153[4],auth[_0x4153[5]](),auth[_0x4153[7]]([14],[_0x4153[6]]),controller[_0x4153[8]]);router[_0x4153[9]](_0x4153[10],auth[_0x4153[5]](),auth[_0x4153[7]]([14],[_0x4153[6]]),controller[_0x4153[11]]);router[_0x4153[9]](_0x4153[12],auth[_0x4153[5]](),auth[_0x4153[7]]([14],[_0x4153[6]]),controller[_0x4153[13]]);router[_0x4153[15]](_0x4153[4],auth[_0x4153[5]](),auth[_0x4153[7]]([14],[_0x4153[6]]),controller[_0x4153[14]]);router[_0x4153[17]](_0x4153[10],auth[_0x4153[5]](),auth[_0x4153[7]]([14],[_0x4153[6]]),controller[_0x4153[16]]);router[_0x4153[19]](_0x4153[4],auth[_0x4153[5]](),auth[_0x4153[7]]([14],[_0x4153[6]]),controller[_0x4153[18]]);router[_0x4153[19]](_0x4153[10],auth[_0x4153[5]](),auth[_0x4153[7]]([14],[_0x4153[6]]),controller[_0x4153[20]]);module[_0x4153[21]]=router
\ No newline at end of file
+var _0x570e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x570e[0];var express=require(_0x570e[1]);var auth=require(_0x570e[2]);var controller=require(_0x570e[3]);var router=express.Router();router[_0x570e[9]](_0x570e[4],auth[_0x570e[5]](),auth[_0x570e[7]]([14],[_0x570e[6]]),controller[_0x570e[8]]);router[_0x570e[9]](_0x570e[10],auth[_0x570e[5]](),auth[_0x570e[7]]([14],[_0x570e[6]]),controller[_0x570e[11]]);router[_0x570e[9]](_0x570e[12],auth[_0x570e[5]](),auth[_0x570e[7]]([14],[_0x570e[6]]),controller[_0x570e[13]]);router[_0x570e[15]](_0x570e[4],auth[_0x570e[5]](),auth[_0x570e[7]]([14],[_0x570e[6]]),controller[_0x570e[14]]);router[_0x570e[17]](_0x570e[10],auth[_0x570e[5]](),auth[_0x570e[7]]([14],[_0x570e[6]]),controller[_0x570e[16]]);router[_0x570e[19]](_0x570e[4],auth[_0x570e[5]](),auth[_0x570e[7]]([14],[_0x570e[6]]),controller[_0x570e[18]]);router[_0x570e[19]](_0x570e[10],auth[_0x570e[5]](),auth[_0x570e[7]]([14],[_0x570e[6]]),controller[_0x570e[20]]);module[_0x570e[21]]=router
\ No newline at end of file
diff --git a/server/api/square_recording/square_recording.controller.js b/server/api/square_recording/square_recording.controller.js
index e50e3ed..e50cfab 100644
--- a/server/api/square_recording/square_recording.controller.js
+++ b/server/api/square_recording/square_recording.controller.js
@@ -1 +1 @@
-var _0x4b2d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x77\x68\x65\x72\x65","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x6F\x72\x64\x65\x72","\x25","\x66\x6F\x72\x45\x61\x63\x68","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x61\x76\x65\x50\x61\x74\x68","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x4b2d[0];var _=require(_0x4b2d[1]);var util=require(_0x4b2d[2]);var SquareRecording=require(_0x4b2d[4])[_0x4b2d[3]];var Promise=require(_0x4b2d[5]);var base64=require(_0x4b2d[6]);var fs=require(_0x4b2d[7]);function handleError(_0xb02bx8){return function(_0xb02bx9){if(_0xb02bx9[_0x4b2d[8]]&&_0xb02bx9[_0x4b2d[8]][_0x4b2d[9]]===_0x4b2d[10]){_0xb02bx9={message:_0x4b2d[11],translatedMessage:_0x4b2d[12]}};return _0xb02bx8[_0x4b2d[14]](500)[_0x4b2d[13]](_0xb02bx9)}}function responseWithResult(_0xb02bx8,_0xb02bxb){_0xb02bxb=_0xb02bxb||200;return function(_0xb02bxc){if(_0xb02bxc){_0xb02bx8[_0x4b2d[14]](_0xb02bxb)[_0x4b2d[15]](_0xb02bxc)}}}function handleEntityNotFound(_0xb02bx8){return function(_0xb02bxc){if(!_0xb02bxc){_0xb02bx8[_0x4b2d[14]](404)[_0x4b2d[16]]();return null};return _0xb02bxc}}function saveUpdates(_0xb02bxf){return function(_0xb02bxc){return _0xb02bxc[_0x4b2d[17]](_0xb02bxf)}}function removeEntity(_0xb02bx8){return function(_0xb02bxc){if(_0xb02bxc){return _0xb02bxc[_0x4b2d[19]]()[_0x4b2d[18]](function(){_0xb02bx8[_0x4b2d[14]](204)[_0x4b2d[16]]()})}}}function getQuery(_0xb02bx12){var _0xb02bx13={};_0xb02bx13[_0x4b2d[20]]={};_[_0x4b2d[25]](_0xb02bx12,function(_0xb02bx14,_0xb02bx15){switch(_0xb02bx15){case _0x4b2d[21]:;case _0x4b2d[22]:_0xb02bx13[_0xb02bx15]=Number(_0xb02bx14);break;case _0x4b2d[23]:_0xb02bx13[_0xb02bx15]=_0xb02bx14;break;default:_0xb02bx13[_0x4b2d[20]][_0xb02bx15]={$like:_0x4b2d[24]+_0xb02bx14+_0x4b2d[24]}}});return _0xb02bx13}exports[_0x4b2d[26]]=function(_0xb02bx16,_0xb02bx8){var _0xb02bx13=getQuery(_0xb02bx16[_0x4b2d[27]]);return SquareRecording[_0x4b2d[29]](_0xb02bx13)[_0x4b2d[18]](responseWithResult(_0xb02bx8))[_0x4b2d[28]](handleError(_0xb02bx8))};exports[_0x4b2d[30]]=function(_0xb02bx16,_0xb02bx8){return SquareRecording[_0x4b2d[33]](_0xb02bx16[_0x4b2d[32]][_0x4b2d[31]])[_0x4b2d[18]](handleEntityNotFound(_0xb02bx8))[_0x4b2d[18]](responseWithResult(_0xb02bx8))[_0x4b2d[28]](handleError(_0xb02bx8))};exports[_0x4b2d[34]]=function(_0xb02bx16,_0xb02bx8){return SquareRecording[_0x4b2d[33]](_0xb02bx16[_0x4b2d[32]][_0x4b2d[31]])[_0x4b2d[18]](function(_0xb02bx19){var _0xb02bx1a=Promise[_0x4b2d[38]](fs[_0x4b2d[37]]);return _0xb02bx1a(_0xb02bx19[_0x4b2d[39]])})[_0x4b2d[18]](function(_0xb02bx18){var _0xb02bx17= new Buffer(_0xb02bx18,_0x4b2d[36]).toString(_0x4b2d[35]);return _0xb02bx17})[_0x4b2d[18]](function(_0xb02bx17){return _0xb02bx8[_0x4b2d[14]](200)[_0x4b2d[13]]({downloadString:_0xb02bx17})})[_0x4b2d[28]](handleError(_0xb02bx8))};exports[_0x4b2d[40]]=function(_0xb02bx16,_0xb02bx8){return SquareRecording[_0x4b2d[40]](_0xb02bx16[_0x4b2d[41]])[_0x4b2d[18]](responseWithResult(_0xb02bx8,201))[_0x4b2d[28]](handleError(_0xb02bx8))};exports[_0x4b2d[42]]=function(_0xb02bx16,_0xb02bx8){if(_0xb02bx16[_0x4b2d[41]][_0x4b2d[31]]){delete _0xb02bx16[_0x4b2d[41]][_0x4b2d[31]]};return SquareRecording[_0x4b2d[33]](_0xb02bx16[_0x4b2d[32]][_0x4b2d[31]])[_0x4b2d[18]](handleEntityNotFound(_0xb02bx8))[_0x4b2d[18]](saveUpdates(_0xb02bx16[_0x4b2d[41]]))[_0x4b2d[18]](responseWithResult(_0xb02bx8))[_0x4b2d[28]](handleError(_0xb02bx8))};exports[_0x4b2d[19]]=function(_0xb02bx16,_0xb02bx8){return SquareRecording[_0x4b2d[33]](_0xb02bx16[_0x4b2d[32]][_0x4b2d[31]])[_0x4b2d[18]](handleEntityNotFound(_0xb02bx8))[_0x4b2d[18]](removeEntity(_0xb02bx8))[_0x4b2d[28]](handleError(_0xb02bx8))};exports[_0x4b2d[43]]=function(_0xb02bx16,_0xb02bx8){return SquareRecording[_0x4b2d[19]]({where:{id:_0xb02bx16[_0x4b2d[27]][_0x4b2d[45]]},individualHooks:true})[_0x4b2d[18]](function(){return _0xb02bx8[_0x4b2d[44]](204)})[_0x4b2d[28]](handleError(_0xb02bx8))}
\ No newline at end of file
+var _0xd01a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x77\x68\x65\x72\x65","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x6F\x72\x64\x65\x72","\x25","\x66\x6F\x72\x45\x61\x63\x68","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x61\x76\x65\x50\x61\x74\x68","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0xd01a[0];var _=require(_0xd01a[1]);var util=require(_0xd01a[2]);var SquareRecording=require(_0xd01a[4])[_0xd01a[3]];var Promise=require(_0xd01a[5]);var base64=require(_0xd01a[6]);var fs=require(_0xd01a[7]);function handleError(_0x4553x8){return function(_0x4553x9){if(_0x4553x9[_0xd01a[8]]&&_0x4553x9[_0xd01a[8]][_0xd01a[9]]===_0xd01a[10]){_0x4553x9={message:_0xd01a[11],translatedMessage:_0xd01a[12]}};return _0x4553x8[_0xd01a[14]](500)[_0xd01a[13]](_0x4553x9)}}function responseWithResult(_0x4553x8,_0x4553xb){_0x4553xb=_0x4553xb||200;return function(_0x4553xc){if(_0x4553xc){_0x4553x8[_0xd01a[14]](_0x4553xb)[_0xd01a[15]](_0x4553xc)}}}function handleEntityNotFound(_0x4553x8){return function(_0x4553xc){if(!_0x4553xc){_0x4553x8[_0xd01a[14]](404)[_0xd01a[16]]();return null};return _0x4553xc}}function saveUpdates(_0x4553xf){return function(_0x4553xc){return _0x4553xc[_0xd01a[17]](_0x4553xf)}}function removeEntity(_0x4553x8){return function(_0x4553xc){if(_0x4553xc){return _0x4553xc[_0xd01a[19]]()[_0xd01a[18]](function(){_0x4553x8[_0xd01a[14]](204)[_0xd01a[16]]()})}}}function getQuery(_0x4553x12){var _0x4553x13={};_0x4553x13[_0xd01a[20]]={};_[_0xd01a[25]](_0x4553x12,function(_0x4553x14,_0x4553x15){switch(_0x4553x15){case _0xd01a[21]:;case _0xd01a[22]:_0x4553x13[_0x4553x15]=Number(_0x4553x14);break;case _0xd01a[23]:_0x4553x13[_0x4553x15]=_0x4553x14;break;default:_0x4553x13[_0xd01a[20]][_0x4553x15]={$like:_0xd01a[24]+_0x4553x14+_0xd01a[24]}}});return _0x4553x13}exports[_0xd01a[26]]=function(_0x4553x16,_0x4553x8){var _0x4553x13=getQuery(_0x4553x16[_0xd01a[27]]);return SquareRecording[_0xd01a[29]](_0x4553x13)[_0xd01a[18]](responseWithResult(_0x4553x8))[_0xd01a[28]](handleError(_0x4553x8))};exports[_0xd01a[30]]=function(_0x4553x16,_0x4553x8){return SquareRecording[_0xd01a[33]](_0x4553x16[_0xd01a[32]][_0xd01a[31]])[_0xd01a[18]](handleEntityNotFound(_0x4553x8))[_0xd01a[18]](responseWithResult(_0x4553x8))[_0xd01a[28]](handleError(_0x4553x8))};exports[_0xd01a[34]]=function(_0x4553x16,_0x4553x8){return SquareRecording[_0xd01a[33]](_0x4553x16[_0xd01a[32]][_0xd01a[31]])[_0xd01a[18]](function(_0x4553x19){var _0x4553x1a=Promise[_0xd01a[38]](fs[_0xd01a[37]]);return _0x4553x1a(_0x4553x19[_0xd01a[39]])})[_0xd01a[18]](function(_0x4553x18){var _0x4553x17= new Buffer(_0x4553x18,_0xd01a[36]).toString(_0xd01a[35]);return _0x4553x17})[_0xd01a[18]](function(_0x4553x17){return _0x4553x8[_0xd01a[14]](200)[_0xd01a[13]]({downloadString:_0x4553x17})})[_0xd01a[28]](handleError(_0x4553x8))};exports[_0xd01a[40]]=function(_0x4553x16,_0x4553x8){return SquareRecording[_0xd01a[40]](_0x4553x16[_0xd01a[41]])[_0xd01a[18]](responseWithResult(_0x4553x8,201))[_0xd01a[28]](handleError(_0x4553x8))};exports[_0xd01a[42]]=function(_0x4553x16,_0x4553x8){if(_0x4553x16[_0xd01a[41]][_0xd01a[31]]){delete _0x4553x16[_0xd01a[41]][_0xd01a[31]]};return SquareRecording[_0xd01a[33]](_0x4553x16[_0xd01a[32]][_0xd01a[31]])[_0xd01a[18]](handleEntityNotFound(_0x4553x8))[_0xd01a[18]](saveUpdates(_0x4553x16[_0xd01a[41]]))[_0xd01a[18]](responseWithResult(_0x4553x8))[_0xd01a[28]](handleError(_0x4553x8))};exports[_0xd01a[19]]=function(_0x4553x16,_0x4553x8){return SquareRecording[_0xd01a[33]](_0x4553x16[_0xd01a[32]][_0xd01a[31]])[_0xd01a[18]](handleEntityNotFound(_0x4553x8))[_0xd01a[18]](removeEntity(_0x4553x8))[_0xd01a[28]](handleError(_0x4553x8))};exports[_0xd01a[43]]=function(_0x4553x16,_0x4553x8){return SquareRecording[_0xd01a[19]]({where:{id:_0x4553x16[_0xd01a[27]][_0xd01a[45]]},individualHooks:true})[_0xd01a[18]](function(){return _0x4553x8[_0xd01a[44]](204)})[_0xd01a[28]](handleError(_0x4553x8))}
\ No newline at end of file
diff --git a/server/api/square_recording/square_recording.socket.js b/server/api/square_recording/square_recording.socket.js
index 7a89b60..6a29305 100644
--- a/server/api/square_recording/square_recording.socket.js
+++ b/server/api/square_recording/square_recording.socket.js
@@ -1 +1 @@
-var _0x1345=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1345[0];var SquareRecording=require(_0x1345[2])[_0x1345[1]];exports[_0x1345[3]]=function(_0x1350x2){SquareRecording[_0x1345[4]](function(_0x1350x3){onSave(_0x1350x2,_0x1350x3)});SquareRecording[_0x1345[5]](function(_0x1350x3){onRemove(_0x1350x2,_0x1350x3)})};function onSave(_0x1350x2,_0x1350x3,_0x1350x5){_0x1350x2[_0x1345[7]](_0x1345[6],_0x1350x3)}function onRemove(_0x1350x2,_0x1350x3,_0x1350x5){_0x1350x2[_0x1345[7]](_0x1345[8],_0x1350x3)}
\ No newline at end of file
+var _0xac15=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0xac15[0];var SquareRecording=require(_0xac15[2])[_0xac15[1]];exports[_0xac15[3]]=function(_0x1ec9x2){SquareRecording[_0xac15[4]](function(_0x1ec9x3){onSave(_0x1ec9x2,_0x1ec9x3)});SquareRecording[_0xac15[5]](function(_0x1ec9x3){onRemove(_0x1ec9x2,_0x1ec9x3)})};function onSave(_0x1ec9x2,_0x1ec9x3,_0x1ec9x5){_0x1ec9x2[_0xac15[7]](_0xac15[6],_0x1ec9x3)}function onRemove(_0x1ec9x2,_0x1ec9x3,_0x1ec9x5){_0x1ec9x2[_0xac15[7]](_0xac15[8],_0x1ec9x3)}
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/index.js b/server/api/sugarcrm_account/index.js
index 07abfd4..35ee7c3 100644
--- a/server/api/sugarcrm_account/index.js
+++ b/server/api/sugarcrm_account/index.js
@@ -1 +1 @@
-var _0x893c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x893c[0];var express=require(_0x893c[1]);var auth=require(_0x893c[2]);var controller=require(_0x893c[3]);var router=express.Router();router[_0x893c[9]](_0x893c[4],auth[_0x893c[5]](),auth[_0x893c[7]]([19,13],[_0x893c[6]]),controller[_0x893c[8]]);router[_0x893c[9]](_0x893c[10],auth[_0x893c[5]](),auth[_0x893c[7]]([19],[_0x893c[6]]),controller[_0x893c[11]]);router[_0x893c[9]](_0x893c[12],auth[_0x893c[5]](),auth[_0x893c[7]]([19],[_0x893c[6]]),controller[_0x893c[13]]);router[_0x893c[9]](_0x893c[14],auth[_0x893c[5]](),auth[_0x893c[7]]([19],[_0x893c[6]]),controller[_0x893c[15]]);router[_0x893c[18]](_0x893c[16],auth[_0x893c[5]](),auth[_0x893c[7]]([19],[_0x893c[6]]),controller[_0x893c[17]]);router[_0x893c[18]](_0x893c[4],auth[_0x893c[5]](),auth[_0x893c[7]]([19],[_0x893c[6]]),controller[_0x893c[19]]);router[_0x893c[21]](_0x893c[14],auth[_0x893c[5]](),auth[_0x893c[7]]([19],[_0x893c[6]]),controller[_0x893c[20]]);router[_0x893c[23]](_0x893c[4],auth[_0x893c[5]](),auth[_0x893c[7]]([19],[_0x893c[6]]),controller[_0x893c[22]]);router[_0x893c[23]](_0x893c[14],auth[_0x893c[5]](),auth[_0x893c[7]]([19],[_0x893c[6]]),controller[_0x893c[24]]);module[_0x893c[25]]=router
\ No newline at end of file
+var _0xe94a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe94a[0];var express=require(_0xe94a[1]);var auth=require(_0xe94a[2]);var controller=require(_0xe94a[3]);var router=express.Router();router[_0xe94a[9]](_0xe94a[4],auth[_0xe94a[5]](),auth[_0xe94a[7]]([19,13],[_0xe94a[6]]),controller[_0xe94a[8]]);router[_0xe94a[9]](_0xe94a[10],auth[_0xe94a[5]](),auth[_0xe94a[7]]([19],[_0xe94a[6]]),controller[_0xe94a[11]]);router[_0xe94a[9]](_0xe94a[12],auth[_0xe94a[5]](),auth[_0xe94a[7]]([19],[_0xe94a[6]]),controller[_0xe94a[13]]);router[_0xe94a[9]](_0xe94a[14],auth[_0xe94a[5]](),auth[_0xe94a[7]]([19],[_0xe94a[6]]),controller[_0xe94a[15]]);router[_0xe94a[18]](_0xe94a[16],auth[_0xe94a[5]](),auth[_0xe94a[7]]([19],[_0xe94a[6]]),controller[_0xe94a[17]]);router[_0xe94a[18]](_0xe94a[4],auth[_0xe94a[5]](),auth[_0xe94a[7]]([19],[_0xe94a[6]]),controller[_0xe94a[19]]);router[_0xe94a[21]](_0xe94a[14],auth[_0xe94a[5]](),auth[_0xe94a[7]]([19],[_0xe94a[6]]),controller[_0xe94a[20]]);router[_0xe94a[23]](_0xe94a[4],auth[_0xe94a[5]](),auth[_0xe94a[7]]([19],[_0xe94a[6]]),controller[_0xe94a[22]]);router[_0xe94a[23]](_0xe94a[14],auth[_0xe94a[5]](),auth[_0xe94a[7]]([19],[_0xe94a[6]]),controller[_0xe94a[24]]);module[_0xe94a[25]]=router
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/sugarcrm_account.controller.js b/server/api/sugarcrm_account/sugarcrm_account.controller.js
index de5bb4d..3d59e7c 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.controller.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.controller.js
@@ -1 +1 @@
-var _0xa0ff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x6E\x6F\x64\x65\x2D\x73\x75\x67\x61\x72\x63\x72\x6D\x2D\x63\x6C\x69\x65\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x73\x65\x72\x76\x69\x63\x65\x2F\x76\x34\x5F\x31\x2F\x72\x65\x73\x74\x2E\x70\x68\x70","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x6E\x69\x74","\x6C\x6F\x67\x69\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x43\x61\x73\x65\x73","\x67\x65\x74\x5F\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x63\x61\x6C\x6C"];_0xa0ff[0];var _=require(_0xa0ff[1]);var Util=require(_0xa0ff[2]);var SugarcrmAccount=require(_0xa0ff[4])[_0xa0ff[3]];function handleError(_0x575bx5,_0x575bx6){_0x575bx6=_0x575bx6||500;return function(_0x575bx7){_0x575bx5[_0xa0ff[6]](_0x575bx6)[_0xa0ff[5]](_0x575bx7)}}function responseWithResult(_0x575bx5,_0x575bx6){_0x575bx6=_0x575bx6||200;return function(_0x575bx9){if(_0x575bx9){_0x575bx5[_0xa0ff[6]](_0x575bx6)[_0xa0ff[7]](_0x575bx9)}}}function responseWithoutResult(_0x575bx5,_0x575bx6){_0x575bx6=_0x575bx6||200;return function(){_0x575bx5[_0xa0ff[8]](_0x575bx6)}}function handleEntityNotFound(_0x575bx5){return function(_0x575bx9){if(!_0x575bx9){_0x575bx5[_0xa0ff[6]](404)[_0xa0ff[9]]();return null};return _0x575bx9}}function saveUpdates(_0x575bxd){return function(_0x575bx9){return _0x575bx9[_0xa0ff[11]](_0x575bxd)[_0xa0ff[10]](function(_0x575bxe){return _0x575bxe})}}function removeEntity(_0x575bx5){return function(_0x575bx9){if(_0x575bx9){return _0x575bx9[_0xa0ff[12]]()[_0xa0ff[10]](function(){_0x575bx5[_0xa0ff[6]](204)[_0xa0ff[9]]()})}}}exports[_0xa0ff[13]]=function(_0x575bx10,_0x575bx5){return SugarcrmAccount[_0xa0ff[19]](_0xa0ff[18])[_0xa0ff[17]](Util[_0xa0ff[16]](_0x575bx10[_0xa0ff[15]]))[_0xa0ff[10]](responseWithResult(_0x575bx5))[_0xa0ff[14]](handleError(_0x575bx5))};exports[_0xa0ff[20]]=function(_0x575bx10,_0x575bx5){return SugarcrmAccount[_0xa0ff[23]](_0x575bx10[_0xa0ff[22]][_0xa0ff[21]])[_0xa0ff[10]](handleEntityNotFound(_0x575bx5))[_0xa0ff[10]](responseWithResult(_0x575bx5))[_0xa0ff[14]](handleError(_0x575bx5))};exports[_0xa0ff[24]]=function(_0x575bx10,_0x575bx5){return SugarcrmAccount[_0xa0ff[24]](_0x575bx10[_0xa0ff[25]])[_0xa0ff[10]](responseWithResult(_0x575bx5,201))[_0xa0ff[14]](handleError(_0x575bx5))};exports[_0xa0ff[26]]=function(_0x575bx10,_0x575bx5){if(_0x575bx10[_0xa0ff[25]][_0xa0ff[21]]){delete _0x575bx10[_0xa0ff[25]][_0xa0ff[21]]};return SugarcrmAccount[_0xa0ff[23]](_0x575bx10[_0xa0ff[22]][_0xa0ff[21]])[_0xa0ff[10]](handleEntityNotFound(_0x575bx5))[_0xa0ff[10]](saveUpdates(_0x575bx10[_0xa0ff[25]]))[_0xa0ff[10]](responseWithResult(_0x575bx5))[_0xa0ff[14]](handleError(_0x575bx5))};exports[_0xa0ff[12]]=function(_0x575bx10,_0x575bx5){return SugarcrmAccount[_0xa0ff[23]](_0x575bx10[_0xa0ff[22]][_0xa0ff[21]])[_0xa0ff[10]](handleEntityNotFound(_0x575bx5))[_0xa0ff[10]](removeEntity(_0x575bx5))[_0xa0ff[14]](handleError(_0x575bx5))};exports[_0xa0ff[27]]=function(_0x575bx10,_0x575bx5){return SugarcrmAccount[_0xa0ff[23]](_0x575bx10[_0xa0ff[22]][_0xa0ff[21]])[_0xa0ff[10]](handleEntityNotFound(_0x575bx5))[_0xa0ff[10]](function(_0x575bx11){var _0x575bx12=require(_0xa0ff[28]);_0x575bx12[_0xa0ff[34]]({apiURL:Util[_0xa0ff[30]](_0x575bx11[_0xa0ff[29]])+_0xa0ff[31],login:_0x575bx11[_0xa0ff[32]],passwd:_0x575bx11[_0xa0ff[33]]});_0x575bx12[_0xa0ff[35]](function(_0x575bx13){if(!_0x575bx13){return _0x575bx5[_0xa0ff[8]](400)};return _0x575bx5[_0xa0ff[8]](200)})})[_0xa0ff[14]](handleError(_0x575bx5))};exports[_0xa0ff[36]]=function(_0x575bx10,_0x575bx5){SugarcrmAccount[_0xa0ff[12]]({where:{id:_0x575bx10[_0xa0ff[15]][_0xa0ff[37]]},individualHooks:true})[_0xa0ff[10]](function(){return _0x575bx5[_0xa0ff[8]](204)})[_0xa0ff[14]](handleError(_0x575bx5))};exports[_0xa0ff[38]]=function(_0x575bx10,_0x575bx5){var _0x575bx14={};_0x575bx14[_0x575bx10[_0xa0ff[22]][_0xa0ff[39]]]=_0x575bx10[_0xa0ff[25]][_0xa0ff[40]];return SugarcrmAccount[_0xa0ff[17]]({where:_0x575bx14})[_0xa0ff[10]](function(_0x575bx15){if(_0x575bx15[_0xa0ff[41]]){return _0x575bx5[_0xa0ff[6]](200)[_0xa0ff[5]]({isValid:false,value:_0x575bx10[_0xa0ff[25]][_0xa0ff[40]]})};return _0x575bx5[_0xa0ff[6]](200)[_0xa0ff[5]]({isValid:true,value:_0x575bx10[_0xa0ff[25]][_0xa0ff[40]]})})[_0xa0ff[14]](function(_0x575bx7){return handleError(_0x575bx5,_0x575bx7)})};exports[_0xa0ff[42]]=function(_0x575bx10,_0x575bx5){var _0x575bx12=require(_0xa0ff[28]);return SugarcrmAccount[_0xa0ff[23]](_0x575bx10[_0xa0ff[22]][_0xa0ff[21]])[_0xa0ff[10]](handleEntityNotFound(_0x575bx5))[_0xa0ff[10]](function(_0x575bx11){_0x575bx12[_0xa0ff[34]]({apiURL:Util[_0xa0ff[30]](_0x575bx11[_0xa0ff[29]])+_0xa0ff[31],login:_0x575bx11[_0xa0ff[32]],passwd:_0x575bx11[_0xa0ff[33]]});_0x575bx12[_0xa0ff[35]](function(_0x575bx13){if(!_0x575bx13){return _0x575bx5[_0xa0ff[8]](400)};var _0x575bx16={session:_0x575bx13,module_name:_0xa0ff[43]};_0x575bx12[_0xa0ff[46]](_0xa0ff[44],_0x575bx16,function(_0x575bx15,_0x575bx7){if(_0x575bx7){return _0x575bx5[_0xa0ff[8]](400)};return _0x575bx5[_0xa0ff[6]](200)[_0xa0ff[5]](_0x575bx15[_0xa0ff[45]])})})})[_0xa0ff[14]](handleError(_0x575bx5))}
\ No newline at end of file
+var _0x75fa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x6E\x6F\x64\x65\x2D\x73\x75\x67\x61\x72\x63\x72\x6D\x2D\x63\x6C\x69\x65\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x73\x65\x72\x76\x69\x63\x65\x2F\x76\x34\x5F\x31\x2F\x72\x65\x73\x74\x2E\x70\x68\x70","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x6E\x69\x74","\x6C\x6F\x67\x69\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x43\x61\x73\x65\x73","\x67\x65\x74\x5F\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x63\x61\x6C\x6C"];_0x75fa[0];var _=require(_0x75fa[1]);var Util=require(_0x75fa[2]);var SugarcrmAccount=require(_0x75fa[4])[_0x75fa[3]];function handleError(_0x8755x5,_0x8755x6){_0x8755x6=_0x8755x6||500;return function(_0x8755x7){_0x8755x5[_0x75fa[6]](_0x8755x6)[_0x75fa[5]](_0x8755x7)}}function responseWithResult(_0x8755x5,_0x8755x6){_0x8755x6=_0x8755x6||200;return function(_0x8755x9){if(_0x8755x9){_0x8755x5[_0x75fa[6]](_0x8755x6)[_0x75fa[7]](_0x8755x9)}}}function responseWithoutResult(_0x8755x5,_0x8755x6){_0x8755x6=_0x8755x6||200;return function(){_0x8755x5[_0x75fa[8]](_0x8755x6)}}function handleEntityNotFound(_0x8755x5){return function(_0x8755x9){if(!_0x8755x9){_0x8755x5[_0x75fa[6]](404)[_0x75fa[9]]();return null};return _0x8755x9}}function saveUpdates(_0x8755xd){return function(_0x8755x9){return _0x8755x9[_0x75fa[11]](_0x8755xd)[_0x75fa[10]](function(_0x8755xe){return _0x8755xe})}}function removeEntity(_0x8755x5){return function(_0x8755x9){if(_0x8755x9){return _0x8755x9[_0x75fa[12]]()[_0x75fa[10]](function(){_0x8755x5[_0x75fa[6]](204)[_0x75fa[9]]()})}}}exports[_0x75fa[13]]=function(_0x8755x10,_0x8755x5){return SugarcrmAccount[_0x75fa[19]](_0x75fa[18])[_0x75fa[17]](Util[_0x75fa[16]](_0x8755x10[_0x75fa[15]]))[_0x75fa[10]](responseWithResult(_0x8755x5))[_0x75fa[14]](handleError(_0x8755x5))};exports[_0x75fa[20]]=function(_0x8755x10,_0x8755x5){return SugarcrmAccount[_0x75fa[23]](_0x8755x10[_0x75fa[22]][_0x75fa[21]])[_0x75fa[10]](handleEntityNotFound(_0x8755x5))[_0x75fa[10]](responseWithResult(_0x8755x5))[_0x75fa[14]](handleError(_0x8755x5))};exports[_0x75fa[24]]=function(_0x8755x10,_0x8755x5){return SugarcrmAccount[_0x75fa[24]](_0x8755x10[_0x75fa[25]])[_0x75fa[10]](responseWithResult(_0x8755x5,201))[_0x75fa[14]](handleError(_0x8755x5))};exports[_0x75fa[26]]=function(_0x8755x10,_0x8755x5){if(_0x8755x10[_0x75fa[25]][_0x75fa[21]]){delete _0x8755x10[_0x75fa[25]][_0x75fa[21]]};return SugarcrmAccount[_0x75fa[23]](_0x8755x10[_0x75fa[22]][_0x75fa[21]])[_0x75fa[10]](handleEntityNotFound(_0x8755x5))[_0x75fa[10]](saveUpdates(_0x8755x10[_0x75fa[25]]))[_0x75fa[10]](responseWithResult(_0x8755x5))[_0x75fa[14]](handleError(_0x8755x5))};exports[_0x75fa[12]]=function(_0x8755x10,_0x8755x5){return SugarcrmAccount[_0x75fa[23]](_0x8755x10[_0x75fa[22]][_0x75fa[21]])[_0x75fa[10]](handleEntityNotFound(_0x8755x5))[_0x75fa[10]](removeEntity(_0x8755x5))[_0x75fa[14]](handleError(_0x8755x5))};exports[_0x75fa[27]]=function(_0x8755x10,_0x8755x5){return SugarcrmAccount[_0x75fa[23]](_0x8755x10[_0x75fa[22]][_0x75fa[21]])[_0x75fa[10]](handleEntityNotFound(_0x8755x5))[_0x75fa[10]](function(_0x8755x11){var _0x8755x12=require(_0x75fa[28]);_0x8755x12[_0x75fa[34]]({apiURL:Util[_0x75fa[30]](_0x8755x11[_0x75fa[29]])+_0x75fa[31],login:_0x8755x11[_0x75fa[32]],passwd:_0x8755x11[_0x75fa[33]]});_0x8755x12[_0x75fa[35]](function(_0x8755x13){if(!_0x8755x13){return _0x8755x5[_0x75fa[8]](400)};return _0x8755x5[_0x75fa[8]](200)})})[_0x75fa[14]](handleError(_0x8755x5))};exports[_0x75fa[36]]=function(_0x8755x10,_0x8755x5){SugarcrmAccount[_0x75fa[12]]({where:{id:_0x8755x10[_0x75fa[15]][_0x75fa[37]]},individualHooks:true})[_0x75fa[10]](function(){return _0x8755x5[_0x75fa[8]](204)})[_0x75fa[14]](handleError(_0x8755x5))};exports[_0x75fa[38]]=function(_0x8755x10,_0x8755x5){var _0x8755x14={};_0x8755x14[_0x8755x10[_0x75fa[22]][_0x75fa[39]]]=_0x8755x10[_0x75fa[25]][_0x75fa[40]];return SugarcrmAccount[_0x75fa[17]]({where:_0x8755x14})[_0x75fa[10]](function(_0x8755x15){if(_0x8755x15[_0x75fa[41]]){return _0x8755x5[_0x75fa[6]](200)[_0x75fa[5]]({isValid:false,value:_0x8755x10[_0x75fa[25]][_0x75fa[40]]})};return _0x8755x5[_0x75fa[6]](200)[_0x75fa[5]]({isValid:true,value:_0x8755x10[_0x75fa[25]][_0x75fa[40]]})})[_0x75fa[14]](function(_0x8755x7){return handleError(_0x8755x5,_0x8755x7)})};exports[_0x75fa[42]]=function(_0x8755x10,_0x8755x5){var _0x8755x12=require(_0x75fa[28]);return SugarcrmAccount[_0x75fa[23]](_0x8755x10[_0x75fa[22]][_0x75fa[21]])[_0x75fa[10]](handleEntityNotFound(_0x8755x5))[_0x75fa[10]](function(_0x8755x11){_0x8755x12[_0x75fa[34]]({apiURL:Util[_0x75fa[30]](_0x8755x11[_0x75fa[29]])+_0x75fa[31],login:_0x8755x11[_0x75fa[32]],passwd:_0x8755x11[_0x75fa[33]]});_0x8755x12[_0x75fa[35]](function(_0x8755x13){if(!_0x8755x13){return _0x8755x5[_0x75fa[8]](400)};var _0x8755x16={session:_0x8755x13,module_name:_0x75fa[43]};_0x8755x12[_0x75fa[46]](_0x75fa[44],_0x8755x16,function(_0x8755x15,_0x8755x7){if(_0x8755x7){return _0x8755x5[_0x75fa[8]](400)};return _0x8755x5[_0x75fa[6]](200)[_0x75fa[5]](_0x8755x15[_0x75fa[45]])})})})[_0x75fa[14]](handleError(_0x8755x5))}
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/sugarcrm_account.socket.js b/server/api/sugarcrm_account/sugarcrm_account.socket.js
index e67dc8d..7cfb25e 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.socket.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.socket.js
@@ -1 +1 @@
-var _0x422b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x422b[0];var SugarcrmAccount=require(_0x422b[2])[_0x422b[1]];exports[_0x422b[3]]=function(_0x58a3x2){SugarcrmAccount[_0x422b[4]](function(_0x58a3x3){onSave(_0x58a3x2,_0x58a3x3)});SugarcrmAccount[_0x422b[5]](function(_0x58a3x3){onRemove(_0x58a3x2,_0x58a3x3)})};function onSave(_0x58a3x2,_0x58a3x3,_0x58a3x5){_0x58a3x2[_0x422b[7]](_0x422b[6],_0x58a3x3)}function onRemove(_0x58a3x2,_0x58a3x3,_0x58a3x5){_0x58a3x2[_0x422b[7]](_0x422b[8],_0x58a3x3)}
\ No newline at end of file
+var _0xd7e0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd7e0[0];var SugarcrmAccount=require(_0xd7e0[2])[_0xd7e0[1]];exports[_0xd7e0[3]]=function(_0xbe27x2){SugarcrmAccount[_0xd7e0[4]](function(_0xbe27x3){onSave(_0xbe27x2,_0xbe27x3)});SugarcrmAccount[_0xd7e0[5]](function(_0xbe27x3){onRemove(_0xbe27x2,_0xbe27x3)})};function onSave(_0xbe27x2,_0xbe27x3,_0xbe27x5){_0xbe27x2[_0xd7e0[7]](_0xd7e0[6],_0xbe27x3)}function onRemove(_0xbe27x2,_0xbe27x3,_0xbe27x5){_0xbe27x2[_0xd7e0[7]](_0xd7e0[8],_0xbe27x3)}
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/index.js b/server/api/sugarcrm_configuration/index.js
index 2c85956..f60fed9 100644
--- a/server/api/sugarcrm_configuration/index.js
+++ b/server/api/sugarcrm_configuration/index.js
@@ -1 +1 @@
-var _0xfdf8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfdf8[0];var express=require(_0xfdf8[1]);var auth=require(_0xfdf8[2]);var controller=require(_0xfdf8[3]);var router=express.Router();router[_0xfdf8[9]](_0xfdf8[4],auth[_0xfdf8[5]](),auth[_0xfdf8[7]]([19],[_0xfdf8[6]]),controller[_0xfdf8[8]]);router[_0xfdf8[9]](_0xfdf8[10],auth[_0xfdf8[5]](),auth[_0xfdf8[7]]([19],[_0xfdf8[6]]),controller[_0xfdf8[11]]);router[_0xfdf8[13]](_0xfdf8[4],auth[_0xfdf8[5]](),auth[_0xfdf8[7]]([19],[_0xfdf8[6]]),controller[_0xfdf8[12]]);router[_0xfdf8[15]](_0xfdf8[10],auth[_0xfdf8[5]](),auth[_0xfdf8[7]]([19],[_0xfdf8[6]]),controller[_0xfdf8[14]]);router[_0xfdf8[13]](_0xfdf8[16],auth[_0xfdf8[5]](),auth[_0xfdf8[7]]([19],[_0xfdf8[6]]),controller[_0xfdf8[17]]);router[_0xfdf8[19]](_0xfdf8[10],auth[_0xfdf8[5]](),auth[_0xfdf8[7]]([19],[_0xfdf8[6]]),controller[_0xfdf8[18]]);module[_0xfdf8[20]]=router
\ No newline at end of file
+var _0xcc9e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xcc9e[0];var express=require(_0xcc9e[1]);var auth=require(_0xcc9e[2]);var controller=require(_0xcc9e[3]);var router=express.Router();router[_0xcc9e[9]](_0xcc9e[4],auth[_0xcc9e[5]](),auth[_0xcc9e[7]]([19],[_0xcc9e[6]]),controller[_0xcc9e[8]]);router[_0xcc9e[9]](_0xcc9e[10],auth[_0xcc9e[5]](),auth[_0xcc9e[7]]([19],[_0xcc9e[6]]),controller[_0xcc9e[11]]);router[_0xcc9e[13]](_0xcc9e[4],auth[_0xcc9e[5]](),auth[_0xcc9e[7]]([19],[_0xcc9e[6]]),controller[_0xcc9e[12]]);router[_0xcc9e[15]](_0xcc9e[10],auth[_0xcc9e[5]](),auth[_0xcc9e[7]]([19],[_0xcc9e[6]]),controller[_0xcc9e[14]]);router[_0xcc9e[13]](_0xcc9e[16],auth[_0xcc9e[5]](),auth[_0xcc9e[7]]([19],[_0xcc9e[6]]),controller[_0xcc9e[17]]);router[_0xcc9e[19]](_0xcc9e[10],auth[_0xcc9e[5]](),auth[_0xcc9e[7]]([19],[_0xcc9e[6]]),controller[_0xcc9e[18]]);module[_0xcc9e[20]]=router
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js b/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
index 9458039..c293a72 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
@@ -1 +1 @@
-var _0x6a62=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x6a62[0];var _=require(_0x6a62[1]);var SugarcrmConfiguration=require(_0x6a62[3])[_0x6a62[2]];var SugarcrmField=require(_0x6a62[3])[_0x6a62[4]];function handleError(_0x3f91x5,_0x3f91x6){_0x3f91x6=_0x3f91x6||500;return function(_0x3f91x7){_0x3f91x5[_0x6a62[6]](_0x3f91x6)[_0x6a62[5]](_0x3f91x7)}}function responseWithResult(_0x3f91x5,_0x3f91x6){_0x3f91x6=_0x3f91x6||200;return function(_0x3f91x9){if(_0x3f91x9){_0x3f91x5[_0x6a62[6]](_0x3f91x6)[_0x6a62[7]](_0x3f91x9)}}}function handleEntityNotFound(_0x3f91x5){return function(_0x3f91x9){if(!_0x3f91x9){_0x3f91x5[_0x6a62[6]](404)[_0x6a62[8]]();return null};return _0x3f91x9}}function saveUpdates(_0x3f91xc){return function(_0x3f91x9){return _0x3f91x9[_0x6a62[10]](_0x3f91xc)[_0x6a62[9]](function(_0x3f91xd){return _0x3f91xd})}}function removeEntity(_0x3f91x5){return function(_0x3f91x9){if(_0x3f91x9){return _0x3f91x9[_0x6a62[11]]()[_0x6a62[9]](function(){_0x3f91x5[_0x6a62[6]](204)[_0x6a62[8]]()})}}}exports[_0x6a62[12]]=function(_0x3f91xf,_0x3f91x5){SugarcrmConfiguration[_0x6a62[15]]({where:_0x3f91xf[_0x6a62[14]]})[_0x6a62[9]](responseWithResult(_0x3f91x5))[_0x6a62[13]](handleError(_0x3f91x5))};exports[_0x6a62[16]]=function(_0x3f91xf,_0x3f91x5){SugarcrmConfiguration[_0x6a62[22]]({where:{id:_0x3f91xf[_0x6a62[18]][_0x6a62[17]]},include:[{model:SugarcrmField,as:_0x6a62[19]},{model:SugarcrmField,as:_0x6a62[20]},{model:SugarcrmField,as:_0x6a62[21]}]})[_0x6a62[9]](handleEntityNotFound(_0x3f91x5))[_0x6a62[9]](responseWithResult(_0x3f91x5))[_0x6a62[13]](handleError(_0x3f91x5))};exports[_0x6a62[23]]=function(_0x3f91xf,_0x3f91x5){SugarcrmConfiguration[_0x6a62[23]](_0x3f91xf[_0x6a62[24]])[_0x6a62[9]](responseWithResult(_0x3f91x5,201))[_0x6a62[13]](handleError(_0x3f91x5))};exports[_0x6a62[25]]=function(_0x3f91xf,_0x3f91x5){if(_0x3f91xf[_0x6a62[24]][_0x6a62[17]]){delete _0x3f91xf[_0x6a62[24]][_0x6a62[17]]};SugarcrmConfiguration[_0x6a62[26]](_0x3f91xf[_0x6a62[18]][_0x6a62[17]])[_0x6a62[9]](handleEntityNotFound(_0x3f91x5))[_0x6a62[9]](saveUpdates(_0x3f91xf[_0x6a62[24]]))[_0x6a62[9]](responseWithResult(_0x3f91x5))[_0x6a62[13]](handleError(_0x3f91x5))};exports[_0x6a62[11]]=function(_0x3f91xf,_0x3f91x5){SugarcrmConfiguration[_0x6a62[26]](_0x3f91xf[_0x6a62[18]][_0x6a62[17]])[_0x6a62[9]](handleEntityNotFound(_0x3f91x5))[_0x6a62[9]](removeEntity(_0x3f91x5))[_0x6a62[13]](handleError(_0x3f91x5))};exports[_0x6a62[27]]=function(_0x3f91xf,_0x3f91x5,_0x3f91x10){var _0x3f91x11;SugarcrmConfiguration[_0x6a62[26]](_0x3f91xf[_0x6a62[18]][_0x6a62[17]])[_0x6a62[9]](handleEntityNotFound(_0x3f91x5))[_0x6a62[9]](function(_0x3f91x14){_0x3f91x11=_0x3f91x14;return SugarcrmField[_0x6a62[23]](_0x3f91xf[_0x6a62[24]])})[_0x6a62[9]](function(_0x3f91x13){switch(_0x3f91xf[_0x6a62[18]][_0x6a62[35]]){case _0x6a62[30]:return [_0x3f91x11[_0x6a62[29]](_0x3f91x13),_0x3f91x13];case _0x6a62[32]:return [_0x3f91x11[_0x6a62[31]](_0x3f91x13),_0x3f91x13];case _0x6a62[34]:return [_0x3f91x11[_0x6a62[33]](_0x3f91x13),_0x3f91x13]}})[_0x6a62[28]](function(_0x3f91x12,_0x3f91x13){return _0x3f91x5[_0x6a62[6]](201)[_0x6a62[7]](_0x3f91x13)})[_0x6a62[13]](handleError(_0x3f91x5))}
\ No newline at end of file
+var _0xde62=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0xde62[0];var _=require(_0xde62[1]);var SugarcrmConfiguration=require(_0xde62[3])[_0xde62[2]];var SugarcrmField=require(_0xde62[3])[_0xde62[4]];function handleError(_0xb261x5,_0xb261x6){_0xb261x6=_0xb261x6||500;return function(_0xb261x7){_0xb261x5[_0xde62[6]](_0xb261x6)[_0xde62[5]](_0xb261x7)}}function responseWithResult(_0xb261x5,_0xb261x6){_0xb261x6=_0xb261x6||200;return function(_0xb261x9){if(_0xb261x9){_0xb261x5[_0xde62[6]](_0xb261x6)[_0xde62[7]](_0xb261x9)}}}function handleEntityNotFound(_0xb261x5){return function(_0xb261x9){if(!_0xb261x9){_0xb261x5[_0xde62[6]](404)[_0xde62[8]]();return null};return _0xb261x9}}function saveUpdates(_0xb261xc){return function(_0xb261x9){return _0xb261x9[_0xde62[10]](_0xb261xc)[_0xde62[9]](function(_0xb261xd){return _0xb261xd})}}function removeEntity(_0xb261x5){return function(_0xb261x9){if(_0xb261x9){return _0xb261x9[_0xde62[11]]()[_0xde62[9]](function(){_0xb261x5[_0xde62[6]](204)[_0xde62[8]]()})}}}exports[_0xde62[12]]=function(_0xb261xf,_0xb261x5){SugarcrmConfiguration[_0xde62[15]]({where:_0xb261xf[_0xde62[14]]})[_0xde62[9]](responseWithResult(_0xb261x5))[_0xde62[13]](handleError(_0xb261x5))};exports[_0xde62[16]]=function(_0xb261xf,_0xb261x5){SugarcrmConfiguration[_0xde62[22]]({where:{id:_0xb261xf[_0xde62[18]][_0xde62[17]]},include:[{model:SugarcrmField,as:_0xde62[19]},{model:SugarcrmField,as:_0xde62[20]},{model:SugarcrmField,as:_0xde62[21]}]})[_0xde62[9]](handleEntityNotFound(_0xb261x5))[_0xde62[9]](responseWithResult(_0xb261x5))[_0xde62[13]](handleError(_0xb261x5))};exports[_0xde62[23]]=function(_0xb261xf,_0xb261x5){SugarcrmConfiguration[_0xde62[23]](_0xb261xf[_0xde62[24]])[_0xde62[9]](responseWithResult(_0xb261x5,201))[_0xde62[13]](handleError(_0xb261x5))};exports[_0xde62[25]]=function(_0xb261xf,_0xb261x5){if(_0xb261xf[_0xde62[24]][_0xde62[17]]){delete _0xb261xf[_0xde62[24]][_0xde62[17]]};SugarcrmConfiguration[_0xde62[26]](_0xb261xf[_0xde62[18]][_0xde62[17]])[_0xde62[9]](handleEntityNotFound(_0xb261x5))[_0xde62[9]](saveUpdates(_0xb261xf[_0xde62[24]]))[_0xde62[9]](responseWithResult(_0xb261x5))[_0xde62[13]](handleError(_0xb261x5))};exports[_0xde62[11]]=function(_0xb261xf,_0xb261x5){SugarcrmConfiguration[_0xde62[26]](_0xb261xf[_0xde62[18]][_0xde62[17]])[_0xde62[9]](handleEntityNotFound(_0xb261x5))[_0xde62[9]](removeEntity(_0xb261x5))[_0xde62[13]](handleError(_0xb261x5))};exports[_0xde62[27]]=function(_0xb261xf,_0xb261x5,_0xb261x10){var _0xb261x11;SugarcrmConfiguration[_0xde62[26]](_0xb261xf[_0xde62[18]][_0xde62[17]])[_0xde62[9]](handleEntityNotFound(_0xb261x5))[_0xde62[9]](function(_0xb261x14){_0xb261x11=_0xb261x14;return SugarcrmField[_0xde62[23]](_0xb261xf[_0xde62[24]])})[_0xde62[9]](function(_0xb261x13){switch(_0xb261xf[_0xde62[18]][_0xde62[35]]){case _0xde62[30]:return [_0xb261x11[_0xde62[29]](_0xb261x13),_0xb261x13];case _0xde62[32]:return [_0xb261x11[_0xde62[31]](_0xb261x13),_0xb261x13];case _0xde62[34]:return [_0xb261x11[_0xde62[33]](_0xb261x13),_0xb261x13]}})[_0xde62[28]](function(_0xb261x12,_0xb261x13){return _0xb261x5[_0xde62[6]](201)[_0xde62[7]](_0xb261x13)})[_0xde62[13]](handleError(_0xb261x5))}
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js b/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
index 3537170..20ba8f8 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
@@ -1 +1 @@
-var _0xa0e7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa0e7[0];var SugarcrmConfiguration=require(_0xa0e7[2])[_0xa0e7[1]];exports[_0xa0e7[3]]=function(_0xa8a2x2){SugarcrmConfiguration[_0xa0e7[4]](function(_0xa8a2x3){onSave(_0xa8a2x2,_0xa8a2x3)});SugarcrmConfiguration[_0xa0e7[5]](function(_0xa8a2x3){onRemove(_0xa8a2x2,_0xa8a2x3)})};function onSave(_0xa8a2x2,_0xa8a2x3,_0xa8a2x5){_0xa8a2x2[_0xa0e7[7]](_0xa0e7[6],_0xa8a2x3)}function onRemove(_0xa8a2x2,_0xa8a2x3,_0xa8a2x5){_0xa8a2x2[_0xa0e7[7]](_0xa0e7[8],_0xa8a2x3)}
\ No newline at end of file
+var _0x3160=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3160[0];var SugarcrmConfiguration=require(_0x3160[2])[_0x3160[1]];exports[_0x3160[3]]=function(_0xbacbx2){SugarcrmConfiguration[_0x3160[4]](function(_0xbacbx3){onSave(_0xbacbx2,_0xbacbx3)});SugarcrmConfiguration[_0x3160[5]](function(_0xbacbx3){onRemove(_0xbacbx2,_0xbacbx3)})};function onSave(_0xbacbx2,_0xbacbx3,_0xbacbx5){_0xbacbx2[_0x3160[7]](_0x3160[6],_0xbacbx3)}function onRemove(_0xbacbx2,_0xbacbx3,_0xbacbx5){_0xbacbx2[_0x3160[7]](_0x3160[8],_0xbacbx3)}
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/index.js b/server/api/sugarcrm_field/index.js
index d624be1..a9e773b 100644
--- a/server/api/sugarcrm_field/index.js
+++ b/server/api/sugarcrm_field/index.js
@@ -1 +1 @@
-var _0x5285=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x5285[0];var express=require(_0x5285[1]);var auth=require(_0x5285[2]);var controller=require(_0x5285[3]);var router=express.Router();router[_0x5285[7]](_0x5285[4],auth[_0x5285[5]](),controller[_0x5285[6]]);router[_0x5285[7]](_0x5285[8],auth[_0x5285[5]](),auth[_0x5285[10]]([19],[_0x5285[9]]),controller[_0x5285[11]]);router[_0x5285[13]](_0x5285[4],auth[_0x5285[5]](),auth[_0x5285[10]]([19],[_0x5285[9]]),controller[_0x5285[12]]);router[_0x5285[15]](_0x5285[8],auth[_0x5285[5]](),auth[_0x5285[10]]([19],[_0x5285[9]]),controller[_0x5285[14]]);router[_0x5285[17]](_0x5285[8],auth[_0x5285[5]](),auth[_0x5285[10]]([19],[_0x5285[9]]),controller[_0x5285[16]]);module[_0x5285[18]]=router
\ No newline at end of file
+var _0x1fc6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1fc6[0];var express=require(_0x1fc6[1]);var auth=require(_0x1fc6[2]);var controller=require(_0x1fc6[3]);var router=express.Router();router[_0x1fc6[7]](_0x1fc6[4],auth[_0x1fc6[5]](),controller[_0x1fc6[6]]);router[_0x1fc6[7]](_0x1fc6[8],auth[_0x1fc6[5]](),auth[_0x1fc6[10]]([19],[_0x1fc6[9]]),controller[_0x1fc6[11]]);router[_0x1fc6[13]](_0x1fc6[4],auth[_0x1fc6[5]](),auth[_0x1fc6[10]]([19],[_0x1fc6[9]]),controller[_0x1fc6[12]]);router[_0x1fc6[15]](_0x1fc6[8],auth[_0x1fc6[5]](),auth[_0x1fc6[10]]([19],[_0x1fc6[9]]),controller[_0x1fc6[14]]);router[_0x1fc6[17]](_0x1fc6[8],auth[_0x1fc6[5]](),auth[_0x1fc6[10]]([19],[_0x1fc6[9]]),controller[_0x1fc6[16]]);module[_0x1fc6[18]]=router
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/sugarcrm_field.controller.js b/server/api/sugarcrm_field/sugarcrm_field.controller.js
index 2bff192..229e36c 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.controller.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.controller.js
@@ -1 +1 @@
-var _0xa92a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xa92a[0];var _=require(_0xa92a[1]);var SugarcrmField=require(_0xa92a[3])[_0xa92a[2]];function handleError(_0xaf33x4,_0xaf33x5){_0xaf33x5=_0xaf33x5||500;return function(_0xaf33x6){_0xaf33x4[_0xa92a[5]](_0xaf33x5)[_0xa92a[4]](_0xaf33x6)}}function responseWithResult(_0xaf33x4,_0xaf33x5){_0xaf33x5=_0xaf33x5||200;return function(_0xaf33x8){if(_0xaf33x8){_0xaf33x4[_0xa92a[5]](_0xaf33x5)[_0xa92a[6]](_0xaf33x8)}}}function handleEntityNotFound(_0xaf33x4){return function(_0xaf33x8){if(!_0xaf33x8){_0xaf33x4[_0xa92a[5]](404)[_0xa92a[7]]();return null};return _0xaf33x8}}function saveUpdates(_0xaf33xb){return function(_0xaf33x8){return _0xaf33x8[_0xa92a[9]](_0xaf33xb)[_0xa92a[8]](function(_0xaf33xc){return _0xaf33xc})}}function removeEntity(_0xaf33x4){return function(_0xaf33x8){if(_0xaf33x8){return _0xaf33x8[_0xa92a[10]]()[_0xa92a[8]](function(){_0xaf33x4[_0xa92a[5]](204)[_0xa92a[7]]()})}}}exports[_0xa92a[11]]=function(_0xaf33xe,_0xaf33x4){SugarcrmField[_0xa92a[13]]()[_0xa92a[8]](responseWithResult(_0xaf33x4))[_0xa92a[12]](handleError(_0xaf33x4))};exports[_0xa92a[14]]=function(_0xaf33xe,_0xaf33x4){SugarcrmField[_0xa92a[17]](_0xaf33xe[_0xa92a[16]][_0xa92a[15]])[_0xa92a[8]](handleEntityNotFound(_0xaf33x4))[_0xa92a[8]](responseWithResult(_0xaf33x4))[_0xa92a[12]](handleError(_0xaf33x4))};exports[_0xa92a[18]]=function(_0xaf33xe,_0xaf33x4){SugarcrmField[_0xa92a[18]](_0xaf33xe[_0xa92a[19]])[_0xa92a[8]](responseWithResult(_0xaf33x4,201))[_0xa92a[12]](handleError(_0xaf33x4))};exports[_0xa92a[20]]=function(_0xaf33xe,_0xaf33x4){if(_0xaf33xe[_0xa92a[19]][_0xa92a[15]]){delete _0xaf33xe[_0xa92a[19]][_0xa92a[15]]};SugarcrmField[_0xa92a[17]](_0xaf33xe[_0xa92a[16]][_0xa92a[15]])[_0xa92a[8]](handleEntityNotFound(_0xaf33x4))[_0xa92a[8]](saveUpdates(_0xaf33xe[_0xa92a[19]]))[_0xa92a[8]](responseWithResult(_0xaf33x4))[_0xa92a[12]](handleError(_0xaf33x4))};exports[_0xa92a[10]]=function(_0xaf33xe,_0xaf33x4){SugarcrmField[_0xa92a[17]](_0xaf33xe[_0xa92a[16]][_0xa92a[15]])[_0xa92a[8]](handleEntityNotFound(_0xaf33x4))[_0xa92a[8]](removeEntity(_0xaf33x4))[_0xa92a[12]](handleError(_0xaf33x4))}
\ No newline at end of file
+var _0x726e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x726e[0];var _=require(_0x726e[1]);var SugarcrmField=require(_0x726e[3])[_0x726e[2]];function handleError(_0x8d47x4,_0x8d47x5){_0x8d47x5=_0x8d47x5||500;return function(_0x8d47x6){_0x8d47x4[_0x726e[5]](_0x8d47x5)[_0x726e[4]](_0x8d47x6)}}function responseWithResult(_0x8d47x4,_0x8d47x5){_0x8d47x5=_0x8d47x5||200;return function(_0x8d47x8){if(_0x8d47x8){_0x8d47x4[_0x726e[5]](_0x8d47x5)[_0x726e[6]](_0x8d47x8)}}}function handleEntityNotFound(_0x8d47x4){return function(_0x8d47x8){if(!_0x8d47x8){_0x8d47x4[_0x726e[5]](404)[_0x726e[7]]();return null};return _0x8d47x8}}function saveUpdates(_0x8d47xb){return function(_0x8d47x8){return _0x8d47x8[_0x726e[9]](_0x8d47xb)[_0x726e[8]](function(_0x8d47xc){return _0x8d47xc})}}function removeEntity(_0x8d47x4){return function(_0x8d47x8){if(_0x8d47x8){return _0x8d47x8[_0x726e[10]]()[_0x726e[8]](function(){_0x8d47x4[_0x726e[5]](204)[_0x726e[7]]()})}}}exports[_0x726e[11]]=function(_0x8d47xe,_0x8d47x4){SugarcrmField[_0x726e[13]]()[_0x726e[8]](responseWithResult(_0x8d47x4))[_0x726e[12]](handleError(_0x8d47x4))};exports[_0x726e[14]]=function(_0x8d47xe,_0x8d47x4){SugarcrmField[_0x726e[17]](_0x8d47xe[_0x726e[16]][_0x726e[15]])[_0x726e[8]](handleEntityNotFound(_0x8d47x4))[_0x726e[8]](responseWithResult(_0x8d47x4))[_0x726e[12]](handleError(_0x8d47x4))};exports[_0x726e[18]]=function(_0x8d47xe,_0x8d47x4){SugarcrmField[_0x726e[18]](_0x8d47xe[_0x726e[19]])[_0x726e[8]](responseWithResult(_0x8d47x4,201))[_0x726e[12]](handleError(_0x8d47x4))};exports[_0x726e[20]]=function(_0x8d47xe,_0x8d47x4){if(_0x8d47xe[_0x726e[19]][_0x726e[15]]){delete _0x8d47xe[_0x726e[19]][_0x726e[15]]};SugarcrmField[_0x726e[17]](_0x8d47xe[_0x726e[16]][_0x726e[15]])[_0x726e[8]](handleEntityNotFound(_0x8d47x4))[_0x726e[8]](saveUpdates(_0x8d47xe[_0x726e[19]]))[_0x726e[8]](responseWithResult(_0x8d47x4))[_0x726e[12]](handleError(_0x8d47x4))};exports[_0x726e[10]]=function(_0x8d47xe,_0x8d47x4){SugarcrmField[_0x726e[17]](_0x8d47xe[_0x726e[16]][_0x726e[15]])[_0x726e[8]](handleEntityNotFound(_0x8d47x4))[_0x726e[8]](removeEntity(_0x8d47x4))[_0x726e[12]](handleError(_0x8d47x4))}
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/sugarcrm_field.socket.js b/server/api/sugarcrm_field/sugarcrm_field.socket.js
index b06de74..f0afa60 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.socket.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.socket.js
@@ -1 +1 @@
-var _0x2986=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2986[0];var SugarcrmField=require(_0x2986[2])[_0x2986[1]];exports[_0x2986[3]]=function(_0x1620x2){SugarcrmField[_0x2986[4]](function(_0x1620x3){onSave(_0x1620x2,_0x1620x3)});SugarcrmField[_0x2986[5]](function(_0x1620x3){onRemove(_0x1620x2,_0x1620x3)})};function onSave(_0x1620x2,_0x1620x3,_0x1620x5){_0x1620x2[_0x2986[7]](_0x2986[6],_0x1620x3)}function onRemove(_0x1620x2,_0x1620x3,_0x1620x5){_0x1620x2[_0x2986[7]](_0x2986[8],_0x1620x3)}
\ No newline at end of file
+var _0x3ef7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3ef7[0];var SugarcrmField=require(_0x3ef7[2])[_0x3ef7[1]];exports[_0x3ef7[3]]=function(_0x9f12x2){SugarcrmField[_0x3ef7[4]](function(_0x9f12x3){onSave(_0x9f12x2,_0x9f12x3)});SugarcrmField[_0x3ef7[5]](function(_0x9f12x3){onRemove(_0x9f12x2,_0x9f12x3)})};function onSave(_0x9f12x2,_0x9f12x3,_0x9f12x5){_0x9f12x2[_0x3ef7[7]](_0x3ef7[6],_0x9f12x3)}function onRemove(_0x9f12x2,_0x9f12x3,_0x9f12x5){_0x9f12x2[_0x3ef7[7]](_0x3ef7[8],_0x9f12x3)}
\ No newline at end of file
diff --git a/server/api/tag/index.js b/server/api/tag/index.js
index 6fda5c0..05d4a62 100644
--- a/server/api/tag/index.js
+++ b/server/api/tag/index.js
@@ -1 +1 @@
-var _0x97d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x61\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x97d1[0];var express=require(_0x97d1[1]);var controller=require(_0x97d1[2]);var auth=require(_0x97d1[3]);var router=express.Router();router[_0x97d1[10]](_0x97d1[4],auth[_0x97d1[5]](),auth[_0x97d1[8]]([13],[_0x97d1[6],_0x97d1[7]]),controller[_0x97d1[9]]);router[_0x97d1[10]](_0x97d1[11],auth[_0x97d1[5]](),auth[_0x97d1[8]]([13],[_0x97d1[6]]),controller[_0x97d1[12]]);router[_0x97d1[14]](_0x97d1[4],auth[_0x97d1[5]](),auth[_0x97d1[8]]([13],[_0x97d1[6],_0x97d1[7]]),controller[_0x97d1[13]]);router[_0x97d1[16]](_0x97d1[11],auth[_0x97d1[5]](),auth[_0x97d1[8]]([13],[_0x97d1[6]]),controller[_0x97d1[15]]);router[_0x97d1[18]](_0x97d1[4],auth[_0x97d1[5]](),auth[_0x97d1[8]]([13],[_0x97d1[6]]),controller[_0x97d1[17]]);router[_0x97d1[18]](_0x97d1[11],auth[_0x97d1[5]](),auth[_0x97d1[8]]([13],[_0x97d1[6]]),controller[_0x97d1[19]]);module[_0x97d1[20]]=router
\ No newline at end of file
+var _0x8fe7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x61\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x8fe7[0];var express=require(_0x8fe7[1]);var controller=require(_0x8fe7[2]);var auth=require(_0x8fe7[3]);var router=express.Router();router[_0x8fe7[10]](_0x8fe7[4],auth[_0x8fe7[5]](),auth[_0x8fe7[8]]([13],[_0x8fe7[6],_0x8fe7[7]]),controller[_0x8fe7[9]]);router[_0x8fe7[10]](_0x8fe7[11],auth[_0x8fe7[5]](),auth[_0x8fe7[8]]([13],[_0x8fe7[6]]),controller[_0x8fe7[12]]);router[_0x8fe7[14]](_0x8fe7[4],auth[_0x8fe7[5]](),auth[_0x8fe7[8]]([13],[_0x8fe7[6],_0x8fe7[7]]),controller[_0x8fe7[13]]);router[_0x8fe7[16]](_0x8fe7[11],auth[_0x8fe7[5]](),auth[_0x8fe7[8]]([13],[_0x8fe7[6]]),controller[_0x8fe7[15]]);router[_0x8fe7[18]](_0x8fe7[4],auth[_0x8fe7[5]](),auth[_0x8fe7[8]]([13],[_0x8fe7[6]]),controller[_0x8fe7[17]]);router[_0x8fe7[18]](_0x8fe7[11],auth[_0x8fe7[5]](),auth[_0x8fe7[8]]([13],[_0x8fe7[6]]),controller[_0x8fe7[19]]);module[_0x8fe7[20]]=router
\ No newline at end of file
diff --git a/server/api/tag/tag.controller.js b/server/api/tag/tag.controller.js
index d58f865..97293b1 100644
--- a/server/api/tag/tag.controller.js
+++ b/server/api/tag/tag.controller.js
@@ -1 +1 @@
-var _0xd123=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x73\x73\x61\x67\x65","\x54\x61\x67\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x63\x6F\x70\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68"];_0xd123[0];var _=require(_0xd123[1]);var Tag=require(_0xd123[3])[_0xd123[2]];var Util=require(_0xd123[4]);exports[_0xd123[5]]=function(_0x1aa1x4,_0x1aa1x5,_0x1aa1x6){return Tag[_0xd123[12]](Util[_0xd123[11]](_0x1aa1x4[_0xd123[10]]))[_0xd123[9]](function(_0x1aa1x8){_0x1aa1x5[_0xd123[8]](200)[_0xd123[7]](_0x1aa1x8)})[_0xd123[6]](function(_0x1aa1x7){return handleError(_0x1aa1x5,_0x1aa1x7)})};exports[_0xd123[13]]=function(_0x1aa1x4,_0x1aa1x5){return Tag[_0xd123[17]](_0x1aa1x4[_0xd123[16]][_0xd123[15]])[_0xd123[9]](function(_0x1aa1x9){if(!_0x1aa1x9){return _0x1aa1x5[_0xd123[14]](404)};return _0x1aa1x5[_0xd123[7]](_0x1aa1x9)})[_0xd123[6]](function(_0x1aa1x7){return handleError(_0x1aa1x5,_0x1aa1x7)})};exports[_0xd123[18]]=function(_0x1aa1x4,_0x1aa1x5){return Tag[_0xd123[18]](_0x1aa1x4[_0xd123[19]])[_0xd123[9]](function(_0x1aa1x9){return _0x1aa1x5[_0xd123[8]](201)[_0xd123[7]](_0x1aa1x9)})[_0xd123[6]](function(_0x1aa1x7){return handleError(_0x1aa1x5,_0x1aa1x7)})};exports[_0xd123[20]]=function(_0x1aa1x4,_0x1aa1x5){if(_0x1aa1x4[_0xd123[19]][_0xd123[15]]){delete _0x1aa1x4[_0xd123[19]][_0xd123[15]]};return Tag[_0xd123[17]](_0x1aa1x4[_0xd123[16]][_0xd123[15]])[_0xd123[9]](function(_0x1aa1x9){if(!_0x1aa1x9){return _0x1aa1x5[_0xd123[14]](404)};var _0x1aa1xa=_[_0xd123[21]](_0x1aa1x9,_0x1aa1x4[_0xd123[19]]);return _0x1aa1xa[_0xd123[22]]()})[_0xd123[9]](function(_0x1aa1x9){return _0x1aa1x5[_0xd123[8]](200)[_0xd123[7]](_0x1aa1x9)})[_0xd123[6]](function(_0x1aa1x7){return handleError(_0x1aa1x5,_0x1aa1x7)})};exports[_0xd123[23]]=function(_0x1aa1x4,_0x1aa1x5){return Tag[_0xd123[27]](_0xd123[26])[_0xd123[17]](_0x1aa1x4[_0xd123[16]][_0xd123[15]])[_0xd123[9]](function(_0x1aa1x9){if(!_0x1aa1x9){return _0x1aa1x5[_0xd123[14]](404)};if(tagHasAssociation(_0x1aa1x9)){var _0x1aa1x7= new Error();_0x1aa1x7[_0xd123[24]]=_0xd123[25];throw _0x1aa1x7};return _0x1aa1x9[_0xd123[23]]()})[_0xd123[9]](function(){return _0x1aa1x5[_0xd123[14]](204)})[_0xd123[6]](function(_0x1aa1x7){return handleError(_0x1aa1x5,_0x1aa1x7)})};exports[_0xd123[28]]=function(_0x1aa1x4,_0x1aa1x5){return Tag[_0xd123[23]]({where:{id:_0x1aa1x4[_0xd123[10]][_0xd123[29]]},individualHooks:true})[_0xd123[9]](function(){return _0x1aa1x5[_0xd123[14]](204)})[_0xd123[6]](function(_0x1aa1x7){return handleError(_0x1aa1x5,_0x1aa1x7)})};function handleError(_0x1aa1x5,_0x1aa1x7){return _0x1aa1x5[_0xd123[8]](500)[_0xd123[7]](_0x1aa1x7)}function tagHasAssociation(_0x1aa1x9){return ((_0x1aa1x9[_0xd123[30]]&&_0x1aa1x9[_0xd123[30]][_0xd123[31]]>0))}
\ No newline at end of file
+var _0x1034=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x73\x73\x61\x67\x65","\x54\x61\x67\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x63\x6F\x70\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68"];_0x1034[0];var _=require(_0x1034[1]);var Tag=require(_0x1034[3])[_0x1034[2]];var Util=require(_0x1034[4]);exports[_0x1034[5]]=function(_0x2ca0x4,_0x2ca0x5,_0x2ca0x6){return Tag[_0x1034[12]](Util[_0x1034[11]](_0x2ca0x4[_0x1034[10]]))[_0x1034[9]](function(_0x2ca0x8){_0x2ca0x5[_0x1034[8]](200)[_0x1034[7]](_0x2ca0x8)})[_0x1034[6]](function(_0x2ca0x7){return handleError(_0x2ca0x5,_0x2ca0x7)})};exports[_0x1034[13]]=function(_0x2ca0x4,_0x2ca0x5){return Tag[_0x1034[17]](_0x2ca0x4[_0x1034[16]][_0x1034[15]])[_0x1034[9]](function(_0x2ca0x9){if(!_0x2ca0x9){return _0x2ca0x5[_0x1034[14]](404)};return _0x2ca0x5[_0x1034[7]](_0x2ca0x9)})[_0x1034[6]](function(_0x2ca0x7){return handleError(_0x2ca0x5,_0x2ca0x7)})};exports[_0x1034[18]]=function(_0x2ca0x4,_0x2ca0x5){return Tag[_0x1034[18]](_0x2ca0x4[_0x1034[19]])[_0x1034[9]](function(_0x2ca0x9){return _0x2ca0x5[_0x1034[8]](201)[_0x1034[7]](_0x2ca0x9)})[_0x1034[6]](function(_0x2ca0x7){return handleError(_0x2ca0x5,_0x2ca0x7)})};exports[_0x1034[20]]=function(_0x2ca0x4,_0x2ca0x5){if(_0x2ca0x4[_0x1034[19]][_0x1034[15]]){delete _0x2ca0x4[_0x1034[19]][_0x1034[15]]};return Tag[_0x1034[17]](_0x2ca0x4[_0x1034[16]][_0x1034[15]])[_0x1034[9]](function(_0x2ca0x9){if(!_0x2ca0x9){return _0x2ca0x5[_0x1034[14]](404)};var _0x2ca0xa=_[_0x1034[21]](_0x2ca0x9,_0x2ca0x4[_0x1034[19]]);return _0x2ca0xa[_0x1034[22]]()})[_0x1034[9]](function(_0x2ca0x9){return _0x2ca0x5[_0x1034[8]](200)[_0x1034[7]](_0x2ca0x9)})[_0x1034[6]](function(_0x2ca0x7){return handleError(_0x2ca0x5,_0x2ca0x7)})};exports[_0x1034[23]]=function(_0x2ca0x4,_0x2ca0x5){return Tag[_0x1034[27]](_0x1034[26])[_0x1034[17]](_0x2ca0x4[_0x1034[16]][_0x1034[15]])[_0x1034[9]](function(_0x2ca0x9){if(!_0x2ca0x9){return _0x2ca0x5[_0x1034[14]](404)};if(tagHasAssociation(_0x2ca0x9)){var _0x2ca0x7= new Error();_0x2ca0x7[_0x1034[24]]=_0x1034[25];throw _0x2ca0x7};return _0x2ca0x9[_0x1034[23]]()})[_0x1034[9]](function(){return _0x2ca0x5[_0x1034[14]](204)})[_0x1034[6]](function(_0x2ca0x7){return handleError(_0x2ca0x5,_0x2ca0x7)})};exports[_0x1034[28]]=function(_0x2ca0x4,_0x2ca0x5){return Tag[_0x1034[23]]({where:{id:_0x2ca0x4[_0x1034[10]][_0x1034[29]]},individualHooks:true})[_0x1034[9]](function(){return _0x2ca0x5[_0x1034[14]](204)})[_0x1034[6]](function(_0x2ca0x7){return handleError(_0x2ca0x5,_0x2ca0x7)})};function handleError(_0x2ca0x5,_0x2ca0x7){return _0x2ca0x5[_0x1034[8]](500)[_0x1034[7]](_0x2ca0x7)}function tagHasAssociation(_0x2ca0x9){return ((_0x2ca0x9[_0x1034[30]]&&_0x2ca0x9[_0x1034[30]][_0x1034[31]]>0))}
\ No newline at end of file
diff --git a/server/api/tag/tag.socket.js b/server/api/tag/tag.socket.js
index eb1bb77..8b674ec 100644
--- a/server/api/tag/tag.socket.js
+++ b/server/api/tag/tag.socket.js
@@ -1 +1 @@
-var _0x8690=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x61\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x61\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8690[0];var Tag=require(_0x8690[2])[_0x8690[1]];exports[_0x8690[3]]=function(_0xf8bax2){Tag[_0x8690[4]](function(_0xf8bax3){onSave(_0xf8bax2,_0xf8bax3)});Tag[_0x8690[5]](function(_0xf8bax3){onRemove(_0xf8bax2,_0xf8bax3)})};function onSave(_0xf8bax2,_0xf8bax3,_0xf8bax5){_0xf8bax2[_0x8690[7]](_0x8690[6],_0xf8bax3)}function onRemove(_0xf8bax2,_0xf8bax3,_0xf8bax5){_0xf8bax2[_0x8690[7]](_0x8690[8],_0xf8bax3)}
\ No newline at end of file
+var _0x3f87=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x61\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x61\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3f87[0];var Tag=require(_0x3f87[2])[_0x3f87[1]];exports[_0x3f87[3]]=function(_0x27fcx2){Tag[_0x3f87[4]](function(_0x27fcx3){onSave(_0x27fcx2,_0x27fcx3)});Tag[_0x3f87[5]](function(_0x27fcx3){onRemove(_0x27fcx2,_0x27fcx3)})};function onSave(_0x27fcx2,_0x27fcx3,_0x27fcx5){_0x27fcx2[_0x3f87[7]](_0x3f87[6],_0x27fcx3)}function onRemove(_0x27fcx2,_0x27fcx3,_0x27fcx5){_0x27fcx2[_0x3f87[7]](_0x3f87[8],_0x27fcx3)}
\ No newline at end of file
diff --git a/server/api/team/index.js b/server/api/team/index.js
index 8952d35..df727e3 100644
--- a/server/api/team/index.js
+++ b/server/api/team/index.js
@@ -1 +1 @@
-var _0x9c54=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x61\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x9c54[0];var express=require(_0x9c54[1]);var controller=require(_0x9c54[2]);var auth=require(_0x9c54[3]);var router=express.Router();router[_0x9c54[9]](_0x9c54[4],auth[_0x9c54[5]](),auth[_0x9c54[7]](_0x9c54[6]),controller[_0x9c54[8]]);router[_0x9c54[9]](_0x9c54[10],auth[_0x9c54[5]](),auth[_0x9c54[11]]([5],[_0x9c54[6]]),controller[_0x9c54[12]]);router[_0x9c54[9]](_0x9c54[13],auth[_0x9c54[5]](),auth[_0x9c54[7]](_0x9c54[6]),controller[_0x9c54[14]]);router[_0x9c54[9]](_0x9c54[15],auth[_0x9c54[5]](),auth[_0x9c54[7]](_0x9c54[6]),controller[_0x9c54[16]]);router[_0x9c54[18]](_0x9c54[4],auth[_0x9c54[5]](),auth[_0x9c54[7]](_0x9c54[6]),controller[_0x9c54[17]]);router[_0x9c54[18]](_0x9c54[15],auth[_0x9c54[5]](),auth[_0x9c54[7]](_0x9c54[6]),controller[_0x9c54[19]]);router[_0x9c54[21]](_0x9c54[13],auth[_0x9c54[5]](),auth[_0x9c54[7]](_0x9c54[6]),controller[_0x9c54[20]]);router[_0x9c54[23]](_0x9c54[4],auth[_0x9c54[5]](),auth[_0x9c54[7]](_0x9c54[6]),controller[_0x9c54[22]]);router[_0x9c54[23]](_0x9c54[13],auth[_0x9c54[5]](),auth[_0x9c54[7]](_0x9c54[6]),controller[_0x9c54[24]]);router[_0x9c54[23]](_0x9c54[15],auth[_0x9c54[5]](),auth[_0x9c54[7]](_0x9c54[6]),controller[_0x9c54[25]]);module[_0x9c54[26]]=router
\ No newline at end of file
+var _0x6e44=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x61\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x6e44[0];var express=require(_0x6e44[1]);var controller=require(_0x6e44[2]);var auth=require(_0x6e44[3]);var router=express.Router();router[_0x6e44[9]](_0x6e44[4],auth[_0x6e44[5]](),auth[_0x6e44[7]](_0x6e44[6]),controller[_0x6e44[8]]);router[_0x6e44[9]](_0x6e44[10],auth[_0x6e44[5]](),auth[_0x6e44[11]]([5],[_0x6e44[6]]),controller[_0x6e44[12]]);router[_0x6e44[9]](_0x6e44[13],auth[_0x6e44[5]](),auth[_0x6e44[7]](_0x6e44[6]),controller[_0x6e44[14]]);router[_0x6e44[9]](_0x6e44[15],auth[_0x6e44[5]](),auth[_0x6e44[7]](_0x6e44[6]),controller[_0x6e44[16]]);router[_0x6e44[18]](_0x6e44[4],auth[_0x6e44[5]](),auth[_0x6e44[7]](_0x6e44[6]),controller[_0x6e44[17]]);router[_0x6e44[18]](_0x6e44[15],auth[_0x6e44[5]](),auth[_0x6e44[7]](_0x6e44[6]),controller[_0x6e44[19]]);router[_0x6e44[21]](_0x6e44[13],auth[_0x6e44[5]](),auth[_0x6e44[7]](_0x6e44[6]),controller[_0x6e44[20]]);router[_0x6e44[23]](_0x6e44[4],auth[_0x6e44[5]](),auth[_0x6e44[7]](_0x6e44[6]),controller[_0x6e44[22]]);router[_0x6e44[23]](_0x6e44[13],auth[_0x6e44[5]](),auth[_0x6e44[7]](_0x6e44[6]),controller[_0x6e44[24]]);router[_0x6e44[23]](_0x6e44[15],auth[_0x6e44[5]](),auth[_0x6e44[7]](_0x6e44[6]),controller[_0x6e44[25]]);module[_0x6e44[26]]=router
\ No newline at end of file
diff --git a/server/api/team/team.controller.js b/server/api/team/team.controller.js
index 6db947b..b1cf83f 100644
--- a/server/api/team/team.controller.js
+++ b/server/api/team/team.controller.js
@@ -1 +1 @@
-var _0x3441=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x61\x6D","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74\x73","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x64\x64\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72"];_0x3441[0];var _=require(_0x3441[1]);var util=require(_0x3441[2]);var Util=require(_0x3441[3]);var sequelize=require(_0x3441[5])[_0x3441[4]];var Team=require(_0x3441[5])[_0x3441[6]];var Agent=require(_0x3441[5])[_0x3441[7]];var User=require(_0x3441[5])[_0x3441[7]];exports[_0x3441[8]]=function(_0xe0d8x8,_0xe0d8x9){return Team[_0x3441[18]](_0x3441[17])[_0x3441[16]](_[_0x3441[15]](Util[_0x3441[14]](_0xe0d8x8[_0x3441[13]])))[_0x3441[12]](function(_0xe0d8xb){_0xe0d8x9[_0x3441[11]](200)[_0x3441[10]](_0xe0d8xb)})[_0x3441[9]](function(_0xe0d8xa){return handleError(_0xe0d8x9,_0xe0d8xa)})};exports[_0x3441[19]]=function(_0xe0d8x8,_0xe0d8x9){switch(_0xe0d8x8[_0x3441[28]][_0x3441[30]]){case _0x3441[28]:return User[_0x3441[29]](_0xe0d8x8[_0x3441[28]][_0x3441[24]])[_0x3441[12]](function(_0xe0d8xd){if(!_0xe0d8xd){return _0xe0d8x9[_0x3441[27]](404)};return _0xe0d8xd})[_0x3441[12]](Util[_0x3441[26]](_0xe0d8x8[_0x3441[13]]))[_0x3441[12]](function(_0xe0d8xc){return Team[_0x3441[18]]({method:[_0x3441[22],_[_0x3441[25]](_0xe0d8xc[_0x3441[23]],_0x3441[24])]})[_0x3441[21]](_[_0x3441[15]](Util[_0x3441[14]](_0xe0d8x8[_0x3441[13]])))})[_0x3441[12]](function(_0xe0d8xb){_0xe0d8x9[_0x3441[11]](200)[_0x3441[10]]({rows:_0xe0d8xb,count:_0xe0d8xb[_0x3441[20]]})})[_0x3441[9]](function(_0xe0d8xa){return handleError(_0xe0d8x9,_0xe0d8xa)});default:return Team[_0x3441[18]](_0x3441[22])[_0x3441[21]](_[_0x3441[15]](Util[_0x3441[14]](_0xe0d8x8[_0x3441[13]])))[_0x3441[12]](function(_0xe0d8xb){_0xe0d8x9[_0x3441[11]](200)[_0x3441[10]]({rows:_0xe0d8xb,count:_0xe0d8xb[_0x3441[20]]})})[_0x3441[9]](function(_0xe0d8xa){return handleError(_0xe0d8x9,_0xe0d8xa)})}};exports[_0x3441[31]]=function(_0xe0d8x8,_0xe0d8x9){return Team[_0x3441[29]](_0xe0d8x8[_0x3441[32]][_0x3441[24]])[_0x3441[12]](function(_0xe0d8xe){if(!_0xe0d8xe){return _0xe0d8x9[_0x3441[27]](404)};return _0xe0d8x9[_0x3441[10]](_0xe0d8xe)})[_0x3441[9]](function(_0xe0d8xa){return handleError(_0xe0d8x9,_0xe0d8xa)})};exports[_0x3441[33]]=function(_0xe0d8x8,_0xe0d8x9){switch(_0xe0d8x8[_0x3441[28]][_0x3441[30]]){case _0x3441[28]:return User[_0x3441[29]](_0xe0d8x8[_0x3441[28]][_0x3441[24]])[_0x3441[12]](function(_0xe0d8xd){if(!_0xe0d8xd){return _0xe0d8x9[_0x3441[27]](404)};return _0xe0d8xd})[_0x3441[12]](Util[_0x3441[26]](_0xe0d8x8[_0x3441[13]]))[_0x3441[12]](function(_0xe0d8xc){return Team[_0x3441[18]]({method:[_0x3441[22],_[_0x3441[25]](_0xe0d8xc[_0x3441[23]],_0x3441[24])]})[_0x3441[29]](_0xe0d8x8[_0x3441[32]][_0x3441[24]])})[_0x3441[12]](function(_0xe0d8xe){if(!_0xe0d8xe){return _0xe0d8x9[_0x3441[27]](404)};return _0xe0d8x9[_0x3441[11]](200)[_0x3441[10]]({count:_0xe0d8xe[_0x3441[34]][_0x3441[20]],rows:_0xe0d8xe[_0x3441[34]]})})[_0x3441[9]](function(_0xe0d8xa){return handleError(_0xe0d8x9,_0xe0d8xa)});default:return Team[_0x3441[18]](_0x3441[22])[_0x3441[29]](_0xe0d8x8[_0x3441[32]][_0x3441[24]])[_0x3441[12]](function(_0xe0d8xe){if(!_0xe0d8xe){return _0xe0d8x9[_0x3441[27]](404)};return _0xe0d8x9[_0x3441[11]](200)[_0x3441[10]]({count:_0xe0d8xe[_0x3441[34]][_0x3441[20]],rows:_0xe0d8xe[_0x3441[34]]})})[_0x3441[9]](function(_0xe0d8xa){return handleError(_0xe0d8x9,_0xe0d8xa)})}};exports[_0x3441[35]]=function(_0xe0d8x8,_0xe0d8x9){return Team[_0x3441[35]](_0xe0d8x8[_0x3441[38]])[_0x3441[12]](function(_0xe0d8xe){return _0xe0d8x9[_0x3441[11]](201)[_0x3441[10]](_0xe0d8xe)})[_0x3441[9]](sequelize.UniqueConstraintError,function(_0xe0d8xa){return Util[_0x3441[37]][_0x3441[36]](_0xe0d8x9,_0xe0d8xa)})[_0x3441[9]](function(_0xe0d8xa){return handleError(_0xe0d8x9,_0xe0d8xa)})};exports[_0x3441[39]]=function(_0xe0d8x8,_0xe0d8x9){if(_0xe0d8x8[_0x3441[38]][_0x3441[24]]){delete _0xe0d8x8[_0x3441[38]][_0x3441[24]]};return Team[_0x3441[29]](_0xe0d8x8[_0x3441[32]][_0x3441[24]])[_0x3441[12]](function(_0xe0d8xe){if(!_0xe0d8xe){return _0xe0d8x9[_0x3441[27]](404)};var _0xe0d8xf=_[_0x3441[15]](_0xe0d8xe,_0xe0d8x8[_0x3441[38]]);return _0xe0d8xf[_0x3441[40]]()})[_0x3441[12]](function(_0xe0d8xe){return _0xe0d8x9[_0x3441[11]](200)[_0x3441[10]](_0xe0d8xe)})[_0x3441[9]](function(_0xe0d8xa){return handleError(_0xe0d8x9,_0xe0d8xa)})};exports[_0x3441[41]]=function(_0xe0d8x8,_0xe0d8x9){return Team[_0x3441[29]](_0xe0d8x8[_0x3441[32]][_0x3441[24]])[_0x3441[12]](function(_0xe0d8xe){if(!_0xe0d8xe){return _0xe0d8x9[_0x3441[27]](404)};return _0xe0d8xe[_0x3441[41]]()})[_0x3441[12]](function(){return _0xe0d8x9[_0x3441[27]](204)})[_0x3441[9]](function(_0xe0d8xa){return handleError(_0xe0d8x9,_0xe0d8xa)})};exports[_0x3441[42]]=function(_0xe0d8x8,_0xe0d8x9){return Team[_0x3441[41]]({where:{id:_0xe0d8x8[_0x3441[13]][_0x3441[43]]},individualHooks:true})[_0x3441[12]](function(){return _0xe0d8x9[_0x3441[27]](204)})[_0x3441[9]](function(_0xe0d8xa){return handleError(_0xe0d8x9,_0xe0d8xa)})};exports[_0x3441[44]]=function(_0xe0d8x8,_0xe0d8x9,_0xe0d8x10){return Team[_0x3441[29]](_0xe0d8x8[_0x3441[32]][_0x3441[24]])[_0x3441[12]](function(_0xe0d8xe){if(!_0xe0d8xe){return _0xe0d8x9[_0x3441[27]](404)};return _0xe0d8xe[_0x3441[45]](_0xe0d8x8[_0x3441[38]][_0x3441[22]])})[_0x3441[12]](function(){return _0xe0d8x9[_0x3441[27]](204)})[_0x3441[9]](function(_0xe0d8xa){return _0xe0d8x10(_0xe0d8xa)})};exports[_0x3441[46]]=function(_0xe0d8x8,_0xe0d8x9,_0xe0d8x10){return Team[_0x3441[29]](_0xe0d8x8[_0x3441[32]][_0x3441[24]])[_0x3441[12]](function(_0xe0d8xe){if(!_0xe0d8xe){return _0xe0d8x9[_0x3441[27]](404)};return _0xe0d8xe[_0x3441[47]](_0xe0d8x8[_0x3441[13]][_0x3441[22]])})[_0x3441[12]](function(){return _0xe0d8x9[_0x3441[27]](202)})[_0x3441[9]](function(_0xe0d8xa){return _0xe0d8x10(_0xe0d8xa)})};function handleError(_0xe0d8x9,_0xe0d8xa){return _0xe0d8x9[_0x3441[11]](500)[_0x3441[10]](_0xe0d8xa)}
\ No newline at end of file
+var _0xa885=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x61\x6D","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74\x73","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x64\x64\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72"];_0xa885[0];var _=require(_0xa885[1]);var util=require(_0xa885[2]);var Util=require(_0xa885[3]);var sequelize=require(_0xa885[5])[_0xa885[4]];var Team=require(_0xa885[5])[_0xa885[6]];var Agent=require(_0xa885[5])[_0xa885[7]];var User=require(_0xa885[5])[_0xa885[7]];exports[_0xa885[8]]=function(_0x548ex8,_0x548ex9){return Team[_0xa885[18]](_0xa885[17])[_0xa885[16]](_[_0xa885[15]](Util[_0xa885[14]](_0x548ex8[_0xa885[13]])))[_0xa885[12]](function(_0x548exb){_0x548ex9[_0xa885[11]](200)[_0xa885[10]](_0x548exb)})[_0xa885[9]](function(_0x548exa){return handleError(_0x548ex9,_0x548exa)})};exports[_0xa885[19]]=function(_0x548ex8,_0x548ex9){switch(_0x548ex8[_0xa885[28]][_0xa885[30]]){case _0xa885[28]:return User[_0xa885[29]](_0x548ex8[_0xa885[28]][_0xa885[24]])[_0xa885[12]](function(_0x548exd){if(!_0x548exd){return _0x548ex9[_0xa885[27]](404)};return _0x548exd})[_0xa885[12]](Util[_0xa885[26]](_0x548ex8[_0xa885[13]]))[_0xa885[12]](function(_0x548exc){return Team[_0xa885[18]]({method:[_0xa885[22],_[_0xa885[25]](_0x548exc[_0xa885[23]],_0xa885[24])]})[_0xa885[21]](_[_0xa885[15]](Util[_0xa885[14]](_0x548ex8[_0xa885[13]])))})[_0xa885[12]](function(_0x548exb){_0x548ex9[_0xa885[11]](200)[_0xa885[10]]({rows:_0x548exb,count:_0x548exb[_0xa885[20]]})})[_0xa885[9]](function(_0x548exa){return handleError(_0x548ex9,_0x548exa)});default:return Team[_0xa885[18]](_0xa885[22])[_0xa885[21]](_[_0xa885[15]](Util[_0xa885[14]](_0x548ex8[_0xa885[13]])))[_0xa885[12]](function(_0x548exb){_0x548ex9[_0xa885[11]](200)[_0xa885[10]]({rows:_0x548exb,count:_0x548exb[_0xa885[20]]})})[_0xa885[9]](function(_0x548exa){return handleError(_0x548ex9,_0x548exa)})}};exports[_0xa885[31]]=function(_0x548ex8,_0x548ex9){return Team[_0xa885[29]](_0x548ex8[_0xa885[32]][_0xa885[24]])[_0xa885[12]](function(_0x548exe){if(!_0x548exe){return _0x548ex9[_0xa885[27]](404)};return _0x548ex9[_0xa885[10]](_0x548exe)})[_0xa885[9]](function(_0x548exa){return handleError(_0x548ex9,_0x548exa)})};exports[_0xa885[33]]=function(_0x548ex8,_0x548ex9){switch(_0x548ex8[_0xa885[28]][_0xa885[30]]){case _0xa885[28]:return User[_0xa885[29]](_0x548ex8[_0xa885[28]][_0xa885[24]])[_0xa885[12]](function(_0x548exd){if(!_0x548exd){return _0x548ex9[_0xa885[27]](404)};return _0x548exd})[_0xa885[12]](Util[_0xa885[26]](_0x548ex8[_0xa885[13]]))[_0xa885[12]](function(_0x548exc){return Team[_0xa885[18]]({method:[_0xa885[22],_[_0xa885[25]](_0x548exc[_0xa885[23]],_0xa885[24])]})[_0xa885[29]](_0x548ex8[_0xa885[32]][_0xa885[24]])})[_0xa885[12]](function(_0x548exe){if(!_0x548exe){return _0x548ex9[_0xa885[27]](404)};return _0x548ex9[_0xa885[11]](200)[_0xa885[10]]({count:_0x548exe[_0xa885[34]][_0xa885[20]],rows:_0x548exe[_0xa885[34]]})})[_0xa885[9]](function(_0x548exa){return handleError(_0x548ex9,_0x548exa)});default:return Team[_0xa885[18]](_0xa885[22])[_0xa885[29]](_0x548ex8[_0xa885[32]][_0xa885[24]])[_0xa885[12]](function(_0x548exe){if(!_0x548exe){return _0x548ex9[_0xa885[27]](404)};return _0x548ex9[_0xa885[11]](200)[_0xa885[10]]({count:_0x548exe[_0xa885[34]][_0xa885[20]],rows:_0x548exe[_0xa885[34]]})})[_0xa885[9]](function(_0x548exa){return handleError(_0x548ex9,_0x548exa)})}};exports[_0xa885[35]]=function(_0x548ex8,_0x548ex9){return Team[_0xa885[35]](_0x548ex8[_0xa885[38]])[_0xa885[12]](function(_0x548exe){return _0x548ex9[_0xa885[11]](201)[_0xa885[10]](_0x548exe)})[_0xa885[9]](sequelize.UniqueConstraintError,function(_0x548exa){return Util[_0xa885[37]][_0xa885[36]](_0x548ex9,_0x548exa)})[_0xa885[9]](function(_0x548exa){return handleError(_0x548ex9,_0x548exa)})};exports[_0xa885[39]]=function(_0x548ex8,_0x548ex9){if(_0x548ex8[_0xa885[38]][_0xa885[24]]){delete _0x548ex8[_0xa885[38]][_0xa885[24]]};return Team[_0xa885[29]](_0x548ex8[_0xa885[32]][_0xa885[24]])[_0xa885[12]](function(_0x548exe){if(!_0x548exe){return _0x548ex9[_0xa885[27]](404)};var _0x548exf=_[_0xa885[15]](_0x548exe,_0x548ex8[_0xa885[38]]);return _0x548exf[_0xa885[40]]()})[_0xa885[12]](function(_0x548exe){return _0x548ex9[_0xa885[11]](200)[_0xa885[10]](_0x548exe)})[_0xa885[9]](function(_0x548exa){return handleError(_0x548ex9,_0x548exa)})};exports[_0xa885[41]]=function(_0x548ex8,_0x548ex9){return Team[_0xa885[29]](_0x548ex8[_0xa885[32]][_0xa885[24]])[_0xa885[12]](function(_0x548exe){if(!_0x548exe){return _0x548ex9[_0xa885[27]](404)};return _0x548exe[_0xa885[41]]()})[_0xa885[12]](function(){return _0x548ex9[_0xa885[27]](204)})[_0xa885[9]](function(_0x548exa){return handleError(_0x548ex9,_0x548exa)})};exports[_0xa885[42]]=function(_0x548ex8,_0x548ex9){return Team[_0xa885[41]]({where:{id:_0x548ex8[_0xa885[13]][_0xa885[43]]},individualHooks:true})[_0xa885[12]](function(){return _0x548ex9[_0xa885[27]](204)})[_0xa885[9]](function(_0x548exa){return handleError(_0x548ex9,_0x548exa)})};exports[_0xa885[44]]=function(_0x548ex8,_0x548ex9,_0x548ex10){return Team[_0xa885[29]](_0x548ex8[_0xa885[32]][_0xa885[24]])[_0xa885[12]](function(_0x548exe){if(!_0x548exe){return _0x548ex9[_0xa885[27]](404)};return _0x548exe[_0xa885[45]](_0x548ex8[_0xa885[38]][_0xa885[22]])})[_0xa885[12]](function(){return _0x548ex9[_0xa885[27]](204)})[_0xa885[9]](function(_0x548exa){return _0x548ex10(_0x548exa)})};exports[_0xa885[46]]=function(_0x548ex8,_0x548ex9,_0x548ex10){return Team[_0xa885[29]](_0x548ex8[_0xa885[32]][_0xa885[24]])[_0xa885[12]](function(_0x548exe){if(!_0x548exe){return _0x548ex9[_0xa885[27]](404)};return _0x548exe[_0xa885[47]](_0x548ex8[_0xa885[13]][_0xa885[22]])})[_0xa885[12]](function(){return _0x548ex9[_0xa885[27]](202)})[_0xa885[9]](function(_0x548exa){return _0x548ex10(_0x548exa)})};function handleError(_0x548ex9,_0x548exa){return _0x548ex9[_0xa885[11]](500)[_0xa885[10]](_0x548exa)}
\ No newline at end of file
diff --git a/server/api/team/team.socket.js b/server/api/team/team.socket.js
index 813ca57..4fa0141 100644
--- a/server/api/team/team.socket.js
+++ b/server/api/team/team.socket.js
@@ -1 +1 @@
-var _0x902e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x65\x61\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x61\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x902e[0];var team=require(_0x902e[2])[_0x902e[1]];exports[_0x902e[3]]=function(_0xe5e4x2){team[_0x902e[4]](function(_0xe5e4x3){onSave(_0xe5e4x2,_0xe5e4x3)});team[_0x902e[5]](function(_0xe5e4x3){onSave(_0xe5e4x2,_0xe5e4x3)});team[_0x902e[6]](function(_0xe5e4x3){onRemove(_0xe5e4x2,_0xe5e4x3)})};function onSave(_0xe5e4x2,_0xe5e4x3,_0xe5e4x5){_0xe5e4x2[_0x902e[8]](_0x902e[7],_0xe5e4x3)}function onRemove(_0xe5e4x2,_0xe5e4x3,_0xe5e4x5){_0xe5e4x2[_0x902e[8]](_0x902e[9],_0xe5e4x3)}
\ No newline at end of file
+var _0x533b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x65\x61\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x61\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x533b[0];var team=require(_0x533b[2])[_0x533b[1]];exports[_0x533b[3]]=function(_0xa6acx2){team[_0x533b[4]](function(_0xa6acx3){onSave(_0xa6acx2,_0xa6acx3)});team[_0x533b[5]](function(_0xa6acx3){onSave(_0xa6acx2,_0xa6acx3)});team[_0x533b[6]](function(_0xa6acx3){onRemove(_0xa6acx2,_0xa6acx3)})};function onSave(_0xa6acx2,_0xa6acx3,_0xa6acx5){_0xa6acx2[_0x533b[8]](_0x533b[7],_0xa6acx3)}function onRemove(_0xa6acx2,_0xa6acx3,_0xa6acx5){_0xa6acx2[_0x533b[8]](_0x533b[9],_0xa6acx3)}
\ No newline at end of file
diff --git a/server/api/telephone/index.js b/server/api/telephone/index.js
index 80ec815..b466d80 100644
--- a/server/api/telephone/index.js
+++ b/server/api/telephone/index.js
@@ -1 +1 @@
-var _0x79b8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x79b8[0];var express=require(_0x79b8[1]);var auth=require(_0x79b8[2]);var controller=require(_0x79b8[3]);var license=require(_0x79b8[4]);var router=express.Router();router[_0x79b8[10]](_0x79b8[5],auth[_0x79b8[6]](),auth[_0x79b8[8]](_0x79b8[7]),controller[_0x79b8[9]]);router[_0x79b8[10]](_0x79b8[11],auth[_0x79b8[6]](),auth[_0x79b8[8]](_0x79b8[7]),controller[_0x79b8[12]]);router[_0x79b8[16]](_0x79b8[5],auth[_0x79b8[6]](),license[_0x79b8[13]](),license[_0x79b8[14]](),auth[_0x79b8[8]](_0x79b8[7]),controller[_0x79b8[15]]);router[_0x79b8[18]](_0x79b8[11],auth[_0x79b8[6]](),auth[_0x79b8[8]](_0x79b8[7]),controller[_0x79b8[17]]);router[_0x79b8[20]](_0x79b8[5],auth[_0x79b8[6]](),auth[_0x79b8[8]](_0x79b8[7]),controller[_0x79b8[19]]);router[_0x79b8[20]](_0x79b8[11],auth[_0x79b8[6]](),auth[_0x79b8[8]](_0x79b8[7]),controller[_0x79b8[21]]);module[_0x79b8[22]]=router
\ No newline at end of file
+var _0x64de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x64de[0];var express=require(_0x64de[1]);var auth=require(_0x64de[2]);var controller=require(_0x64de[3]);var license=require(_0x64de[4]);var router=express.Router();router[_0x64de[10]](_0x64de[5],auth[_0x64de[6]](),auth[_0x64de[8]](_0x64de[7]),controller[_0x64de[9]]);router[_0x64de[10]](_0x64de[11],auth[_0x64de[6]](),auth[_0x64de[8]](_0x64de[7]),controller[_0x64de[12]]);router[_0x64de[16]](_0x64de[5],auth[_0x64de[6]](),license[_0x64de[13]](),license[_0x64de[14]](),auth[_0x64de[8]](_0x64de[7]),controller[_0x64de[15]]);router[_0x64de[18]](_0x64de[11],auth[_0x64de[6]](),auth[_0x64de[8]](_0x64de[7]),controller[_0x64de[17]]);router[_0x64de[20]](_0x64de[5],auth[_0x64de[6]](),auth[_0x64de[8]](_0x64de[7]),controller[_0x64de[19]]);router[_0x64de[20]](_0x64de[11],auth[_0x64de[6]](),auth[_0x64de[8]](_0x64de[7]),controller[_0x64de[21]]);module[_0x64de[22]]=router
\ No newline at end of file
diff --git a/server/api/telephone/telephone.controller.js b/server/api/telephone/telephone.controller.js
index a64d153..56cdf0a 100644
--- a/server/api/telephone/telephone.controller.js
+++ b/server/api/telephone/telephone.controller.js
@@ -1 +1 @@
-var _0x9173=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x9173[0];var _=require(_0x9173[1]);var Util=require(_0x9173[2]);var sequelize=require(_0x9173[4])[_0x9173[3]];var Telephone=require(_0x9173[4])[_0x9173[5]];function handleError(_0x40c6x6,_0x40c6x7){_0x40c6x7=_0x40c6x7||500;return function(_0x40c6x8){_0x40c6x6[_0x9173[7]](_0x40c6x7)[_0x9173[6]](_0x40c6x8)}}function responseWithResult(_0x40c6x6,_0x40c6x7){_0x40c6x7=_0x40c6x7||200;return function(_0x40c6xa){if(_0x40c6xa){_0x40c6x6[_0x9173[7]](_0x40c6x7)[_0x9173[8]](_0x40c6xa)}}}function handleEntityNotFound(_0x40c6x6){return function(_0x40c6xa){if(!_0x40c6xa){_0x40c6x6[_0x9173[7]](404)[_0x9173[9]]();return null};return _0x40c6xa}}function saveUpdates(_0x40c6xd,_0x40c6xe){return function(_0x40c6xa){return _0x40c6xa[_0x9173[11]](_0x40c6xd,{transaction:_0x40c6xe})[_0x9173[10]](function(_0x40c6xf){return _0x40c6xf})}}function removeEntity(_0x40c6x6){return function(_0x40c6xa){if(_0x40c6xa){return _0x40c6xa[_0x9173[12]]()[_0x9173[10]](function(){_0x40c6x6[_0x9173[7]](204)[_0x9173[9]]()})}}}exports[_0x9173[13]]=function(_0x40c6x11,_0x40c6x6){return Telephone[_0x9173[19]](_0x9173[18])[_0x9173[17]](Util[_0x9173[16]](_0x40c6x11[_0x9173[15]]))[_0x9173[10]](function(_0x40c6x12){_0x40c6x6[_0x9173[7]](200)[_0x9173[6]](_0x40c6x12)})[_0x9173[14]](function(_0x40c6x8){return handleError(_0x40c6x6,_0x40c6x8)})};exports[_0x9173[20]]=function(_0x40c6x11,_0x40c6x6){Telephone[_0x9173[23]](_0x40c6x11[_0x9173[22]][_0x9173[21]])[_0x9173[10]](handleEntityNotFound(_0x40c6x6))[_0x9173[10]](responseWithResult(_0x40c6x6))[_0x9173[14]](handleError(_0x40c6x6))};exports[_0x9173[24]]=function(_0x40c6x11,_0x40c6x6){_0x40c6x11[_0x9173[26]][_0x9173[25]]=_0x9173[18];return sequelize[_0x9173[29]](function(_0x40c6xe){return Telephone[_0x9173[24]](_0x40c6x11[_0x9173[26]],{transaction:_0x40c6xe})[_0x9173[10]](responseWithResult(_0x40c6x6,201))})[_0x9173[14]](sequelize.UniqueConstraintError,function(_0x40c6x8){return Util[_0x9173[28]][_0x9173[27]](_0x40c6x6,_0x40c6x8)})[_0x9173[14]](handleError(_0x40c6x6))};exports[_0x9173[30]]=function(_0x40c6x11,_0x40c6x6){if(_0x40c6x11[_0x9173[26]][_0x9173[21]]){delete _0x40c6x11[_0x9173[26]][_0x9173[21]]};return sequelize[_0x9173[29]](function(_0x40c6xe){return Telephone[_0x9173[23]](_0x40c6x11[_0x9173[22]][_0x9173[21]])[_0x9173[10]](handleEntityNotFound(_0x40c6x6))[_0x9173[10]](saveUpdates(_0x40c6x11[_0x9173[26]],_0x40c6xe))[_0x9173[10]](responseWithResult(_0x40c6x6))})[_0x9173[14]](sequelize.UniqueConstraintError,function(_0x40c6x8){return Util[_0x9173[28]][_0x9173[27]](_0x40c6x6,_0x40c6x8)})[_0x9173[14]](handleError(_0x40c6x6))};exports[_0x9173[12]]=function(_0x40c6x11,_0x40c6x6){return Telephone[_0x9173[23]](_0x40c6x11[_0x9173[22]][_0x9173[21]])[_0x9173[10]](handleEntityNotFound(_0x40c6x6))[_0x9173[10]](removeEntity(_0x40c6x6))[_0x9173[14]](handleError(_0x40c6x6))};exports[_0x9173[31]]=function(_0x40c6x11,_0x40c6x6){return Telephone[_0x9173[12]]({where:{id:_0x40c6x11[_0x9173[15]][_0x9173[33]]},individualHooks:true})[_0x9173[10]](function(){return _0x40c6x6[_0x9173[32]](204)})[_0x9173[14]](function(_0x40c6x8){return handleError(_0x40c6x6,_0x40c6x8)})}
\ No newline at end of file
+var _0x5112=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x5112[0];var _=require(_0x5112[1]);var Util=require(_0x5112[2]);var sequelize=require(_0x5112[4])[_0x5112[3]];var Telephone=require(_0x5112[4])[_0x5112[5]];function handleError(_0x796fx6,_0x796fx7){_0x796fx7=_0x796fx7||500;return function(_0x796fx8){_0x796fx6[_0x5112[7]](_0x796fx7)[_0x5112[6]](_0x796fx8)}}function responseWithResult(_0x796fx6,_0x796fx7){_0x796fx7=_0x796fx7||200;return function(_0x796fxa){if(_0x796fxa){_0x796fx6[_0x5112[7]](_0x796fx7)[_0x5112[8]](_0x796fxa)}}}function handleEntityNotFound(_0x796fx6){return function(_0x796fxa){if(!_0x796fxa){_0x796fx6[_0x5112[7]](404)[_0x5112[9]]();return null};return _0x796fxa}}function saveUpdates(_0x796fxd,_0x796fxe){return function(_0x796fxa){return _0x796fxa[_0x5112[11]](_0x796fxd,{transaction:_0x796fxe})[_0x5112[10]](function(_0x796fxf){return _0x796fxf})}}function removeEntity(_0x796fx6){return function(_0x796fxa){if(_0x796fxa){return _0x796fxa[_0x5112[12]]()[_0x5112[10]](function(){_0x796fx6[_0x5112[7]](204)[_0x5112[9]]()})}}}exports[_0x5112[13]]=function(_0x796fx11,_0x796fx6){return Telephone[_0x5112[19]](_0x5112[18])[_0x5112[17]](Util[_0x5112[16]](_0x796fx11[_0x5112[15]]))[_0x5112[10]](function(_0x796fx12){_0x796fx6[_0x5112[7]](200)[_0x5112[6]](_0x796fx12)})[_0x5112[14]](function(_0x796fx8){return handleError(_0x796fx6,_0x796fx8)})};exports[_0x5112[20]]=function(_0x796fx11,_0x796fx6){Telephone[_0x5112[23]](_0x796fx11[_0x5112[22]][_0x5112[21]])[_0x5112[10]](handleEntityNotFound(_0x796fx6))[_0x5112[10]](responseWithResult(_0x796fx6))[_0x5112[14]](handleError(_0x796fx6))};exports[_0x5112[24]]=function(_0x796fx11,_0x796fx6){_0x796fx11[_0x5112[26]][_0x5112[25]]=_0x5112[18];return sequelize[_0x5112[29]](function(_0x796fxe){return Telephone[_0x5112[24]](_0x796fx11[_0x5112[26]],{transaction:_0x796fxe})[_0x5112[10]](responseWithResult(_0x796fx6,201))})[_0x5112[14]](sequelize.UniqueConstraintError,function(_0x796fx8){return Util[_0x5112[28]][_0x5112[27]](_0x796fx6,_0x796fx8)})[_0x5112[14]](handleError(_0x796fx6))};exports[_0x5112[30]]=function(_0x796fx11,_0x796fx6){if(_0x796fx11[_0x5112[26]][_0x5112[21]]){delete _0x796fx11[_0x5112[26]][_0x5112[21]]};return sequelize[_0x5112[29]](function(_0x796fxe){return Telephone[_0x5112[23]](_0x796fx11[_0x5112[22]][_0x5112[21]])[_0x5112[10]](handleEntityNotFound(_0x796fx6))[_0x5112[10]](saveUpdates(_0x796fx11[_0x5112[26]],_0x796fxe))[_0x5112[10]](responseWithResult(_0x796fx6))})[_0x5112[14]](sequelize.UniqueConstraintError,function(_0x796fx8){return Util[_0x5112[28]][_0x5112[27]](_0x796fx6,_0x796fx8)})[_0x5112[14]](handleError(_0x796fx6))};exports[_0x5112[12]]=function(_0x796fx11,_0x796fx6){return Telephone[_0x5112[23]](_0x796fx11[_0x5112[22]][_0x5112[21]])[_0x5112[10]](handleEntityNotFound(_0x796fx6))[_0x5112[10]](removeEntity(_0x796fx6))[_0x5112[14]](handleError(_0x796fx6))};exports[_0x5112[31]]=function(_0x796fx11,_0x796fx6){return Telephone[_0x5112[12]]({where:{id:_0x796fx11[_0x5112[15]][_0x5112[33]]},individualHooks:true})[_0x5112[10]](function(){return _0x796fx6[_0x5112[32]](204)})[_0x5112[14]](function(_0x796fx8){return handleError(_0x796fx6,_0x796fx8)})}
\ No newline at end of file
diff --git a/server/api/telephone/telephone.socket.js b/server/api/telephone/telephone.socket.js
index 69895a0..b8dda0d 100644
--- a/server/api/telephone/telephone.socket.js
+++ b/server/api/telephone/telephone.socket.js
@@ -1 +1 @@
-var _0x2061=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2061[0];exports[_0x2061[1]]=function(_0x8c69x1){};function onSave(_0x8c69x1,_0x8c69x3,_0x8c69x4){_0x8c69x1[_0x2061[3]](_0x2061[2],_0x8c69x3)}function onRemove(_0x8c69x1,_0x8c69x3,_0x8c69x4){_0x8c69x1[_0x2061[3]](_0x2061[4],_0x8c69x3)}
\ No newline at end of file
+var _0x4bae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4bae[0];exports[_0x4bae[1]]=function(_0xdaf6x1){};function onSave(_0xdaf6x1,_0xdaf6x3,_0xdaf6x4){_0xdaf6x1[_0x4bae[3]](_0x4bae[2],_0xdaf6x3)}function onRemove(_0xdaf6x1,_0xdaf6x3,_0xdaf6x4){_0xdaf6x1[_0x4bae[3]](_0x4bae[4],_0xdaf6x3)}
\ No newline at end of file
diff --git a/server/api/template/index.js b/server/api/template/index.js
index e019605..883e993 100644
--- a/server/api/template/index.js
+++ b/server/api/template/index.js
@@ -1 +1 @@
-var _0xc2d4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xc2d4[0];var express=require(_0xc2d4[1]);var controller=require(_0xc2d4[2]);var auth=require(_0xc2d4[3]);var router=express.Router();router[_0xc2d4[11]](_0xc2d4[4],auth[_0xc2d4[5]](),auth[_0xc2d4[9]]([13],[_0xc2d4[6],_0xc2d4[7],_0xc2d4[8]]),controller[_0xc2d4[10]]);router[_0xc2d4[11]](_0xc2d4[12],auth[_0xc2d4[5]](),auth[_0xc2d4[9]]([13],[_0xc2d4[6]]),controller[_0xc2d4[13]]);router[_0xc2d4[15]](_0xc2d4[4],auth[_0xc2d4[5]](),auth[_0xc2d4[9]]([13],[_0xc2d4[6]]),controller[_0xc2d4[14]]);router[_0xc2d4[17]](_0xc2d4[12],auth[_0xc2d4[5]](),auth[_0xc2d4[9]]([13],[_0xc2d4[6]]),controller[_0xc2d4[16]]);router[_0xc2d4[19]](_0xc2d4[12],auth[_0xc2d4[5]](),auth[_0xc2d4[9]]([13],[_0xc2d4[6]]),controller[_0xc2d4[18]]);router[_0xc2d4[19]](_0xc2d4[4],auth[_0xc2d4[5]](),auth[_0xc2d4[9]]([13],[_0xc2d4[6]]),controller[_0xc2d4[20]]);module[_0xc2d4[21]]=router
\ No newline at end of file
+var _0x1eab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1eab[0];var express=require(_0x1eab[1]);var controller=require(_0x1eab[2]);var auth=require(_0x1eab[3]);var router=express.Router();router[_0x1eab[11]](_0x1eab[4],auth[_0x1eab[5]](),auth[_0x1eab[9]]([13],[_0x1eab[6],_0x1eab[7],_0x1eab[8]]),controller[_0x1eab[10]]);router[_0x1eab[11]](_0x1eab[12],auth[_0x1eab[5]](),auth[_0x1eab[9]]([13],[_0x1eab[6]]),controller[_0x1eab[13]]);router[_0x1eab[15]](_0x1eab[4],auth[_0x1eab[5]](),auth[_0x1eab[9]]([13],[_0x1eab[6]]),controller[_0x1eab[14]]);router[_0x1eab[17]](_0x1eab[12],auth[_0x1eab[5]](),auth[_0x1eab[9]]([13],[_0x1eab[6]]),controller[_0x1eab[16]]);router[_0x1eab[19]](_0x1eab[12],auth[_0x1eab[5]](),auth[_0x1eab[9]]([13],[_0x1eab[6]]),controller[_0x1eab[18]]);router[_0x1eab[19]](_0x1eab[4],auth[_0x1eab[5]](),auth[_0x1eab[9]]([13],[_0x1eab[6]]),controller[_0x1eab[20]]);module[_0x1eab[21]]=router
\ No newline at end of file
diff --git a/server/api/template/template.controller.js b/server/api/template/template.controller.js
index 7eeb204..15402f7 100644
--- a/server/api/template/template.controller.js
+++ b/server/api/template/template.controller.js
@@ -1 +1 @@
-var _0x9c36=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x9c36[0];var _=require(_0x9c36[1]);var util=require(_0x9c36[2]);var Util=require(_0x9c36[3]);var Template=require(_0x9c36[5])[_0x9c36[4]];exports[_0x9c36[6]]=function(_0xca7fx5,_0xca7fx6,_0xca7fx7){return Template[_0x9c36[13]](Util[_0x9c36[12]](_0xca7fx5[_0x9c36[11]]))[_0x9c36[10]](function(_0xca7fx9){_0xca7fx6[_0x9c36[9]](200)[_0x9c36[8]](_0xca7fx9)})[_0x9c36[7]](function(_0xca7fx8){return handleError(_0xca7fx6,_0xca7fx8)})};exports[_0x9c36[14]]=function(_0xca7fx5,_0xca7fx6){return Template[_0x9c36[18]](_0xca7fx5[_0x9c36[17]][_0x9c36[16]])[_0x9c36[10]](function(_0xca7fxa){if(!_0xca7fxa){return _0xca7fx6[_0x9c36[15]](404)};return _0xca7fx6[_0x9c36[8]](_0xca7fxa)})[_0x9c36[7]](function(_0xca7fx8){return handleError(_0xca7fx6,_0xca7fx8)})};exports[_0x9c36[19]]=function(_0xca7fx5,_0xca7fx6){return Template[_0x9c36[19]](_0xca7fx5[_0x9c36[20]])[_0x9c36[10]](function(_0xca7fxa){return _0xca7fx6[_0x9c36[9]](201)[_0x9c36[8]](_0xca7fxa)})[_0x9c36[7]](function(_0xca7fx8){return handleError(_0xca7fx6,_0xca7fx8)})};exports[_0x9c36[21]]=function(_0xca7fx5,_0xca7fx6){if(_0xca7fx5[_0x9c36[20]][_0x9c36[16]]){delete _0xca7fx5[_0x9c36[20]][_0x9c36[16]]};return Template[_0x9c36[18]](_0xca7fx5[_0x9c36[17]][_0x9c36[16]])[_0x9c36[10]](function(_0xca7fxa){if(!_0xca7fxa){return _0xca7fx6[_0x9c36[15]](404)};var _0xca7fxb=_[_0x9c36[22]](_0xca7fxa,_0xca7fx5[_0x9c36[20]]);return _0xca7fxb[_0x9c36[23]]()})[_0x9c36[10]](function(_0xca7fxa){return _0xca7fx6[_0x9c36[9]](200)[_0x9c36[8]](_0xca7fxa)})[_0x9c36[7]](function(_0xca7fx8){return handleError(_0xca7fx6,_0xca7fx8)})};exports[_0x9c36[24]]=function(_0xca7fx5,_0xca7fx6){return Template[_0x9c36[18]](_0xca7fx5[_0x9c36[17]][_0x9c36[16]])[_0x9c36[10]](function(_0xca7fxa){if(!_0xca7fxa){return _0xca7fx6[_0x9c36[15]](404)};return _0xca7fxa[_0x9c36[24]]()})[_0x9c36[10]](function(){return _0xca7fx6[_0x9c36[15]](204)})[_0x9c36[7]](function(_0xca7fx8){return handleError(_0xca7fx6,_0xca7fx8)})};exports[_0x9c36[25]]=function(_0xca7fx5,_0xca7fx6){return Template[_0x9c36[24]]({where:{id:_0xca7fx5[_0x9c36[11]][_0x9c36[26]]},individualHooks:true})[_0x9c36[10]](function(){return _0xca7fx6[_0x9c36[15]](204)})[_0x9c36[7]](function(_0xca7fx8){return handleError(_0xca7fx6,_0xca7fx8)})};function handleError(_0xca7fx6,_0xca7fx8){return _0xca7fx6[_0x9c36[9]](500)[_0x9c36[8]](_0xca7fx8)}
\ No newline at end of file
+var _0x55c2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x55c2[0];var _=require(_0x55c2[1]);var util=require(_0x55c2[2]);var Util=require(_0x55c2[3]);var Template=require(_0x55c2[5])[_0x55c2[4]];exports[_0x55c2[6]]=function(_0x4af1x5,_0x4af1x6,_0x4af1x7){return Template[_0x55c2[13]](Util[_0x55c2[12]](_0x4af1x5[_0x55c2[11]]))[_0x55c2[10]](function(_0x4af1x9){_0x4af1x6[_0x55c2[9]](200)[_0x55c2[8]](_0x4af1x9)})[_0x55c2[7]](function(_0x4af1x8){return handleError(_0x4af1x6,_0x4af1x8)})};exports[_0x55c2[14]]=function(_0x4af1x5,_0x4af1x6){return Template[_0x55c2[18]](_0x4af1x5[_0x55c2[17]][_0x55c2[16]])[_0x55c2[10]](function(_0x4af1xa){if(!_0x4af1xa){return _0x4af1x6[_0x55c2[15]](404)};return _0x4af1x6[_0x55c2[8]](_0x4af1xa)})[_0x55c2[7]](function(_0x4af1x8){return handleError(_0x4af1x6,_0x4af1x8)})};exports[_0x55c2[19]]=function(_0x4af1x5,_0x4af1x6){return Template[_0x55c2[19]](_0x4af1x5[_0x55c2[20]])[_0x55c2[10]](function(_0x4af1xa){return _0x4af1x6[_0x55c2[9]](201)[_0x55c2[8]](_0x4af1xa)})[_0x55c2[7]](function(_0x4af1x8){return handleError(_0x4af1x6,_0x4af1x8)})};exports[_0x55c2[21]]=function(_0x4af1x5,_0x4af1x6){if(_0x4af1x5[_0x55c2[20]][_0x55c2[16]]){delete _0x4af1x5[_0x55c2[20]][_0x55c2[16]]};return Template[_0x55c2[18]](_0x4af1x5[_0x55c2[17]][_0x55c2[16]])[_0x55c2[10]](function(_0x4af1xa){if(!_0x4af1xa){return _0x4af1x6[_0x55c2[15]](404)};var _0x4af1xb=_[_0x55c2[22]](_0x4af1xa,_0x4af1x5[_0x55c2[20]]);return _0x4af1xb[_0x55c2[23]]()})[_0x55c2[10]](function(_0x4af1xa){return _0x4af1x6[_0x55c2[9]](200)[_0x55c2[8]](_0x4af1xa)})[_0x55c2[7]](function(_0x4af1x8){return handleError(_0x4af1x6,_0x4af1x8)})};exports[_0x55c2[24]]=function(_0x4af1x5,_0x4af1x6){return Template[_0x55c2[18]](_0x4af1x5[_0x55c2[17]][_0x55c2[16]])[_0x55c2[10]](function(_0x4af1xa){if(!_0x4af1xa){return _0x4af1x6[_0x55c2[15]](404)};return _0x4af1xa[_0x55c2[24]]()})[_0x55c2[10]](function(){return _0x4af1x6[_0x55c2[15]](204)})[_0x55c2[7]](function(_0x4af1x8){return handleError(_0x4af1x6,_0x4af1x8)})};exports[_0x55c2[25]]=function(_0x4af1x5,_0x4af1x6){return Template[_0x55c2[24]]({where:{id:_0x4af1x5[_0x55c2[11]][_0x55c2[26]]},individualHooks:true})[_0x55c2[10]](function(){return _0x4af1x6[_0x55c2[15]](204)})[_0x55c2[7]](function(_0x4af1x8){return handleError(_0x4af1x6,_0x4af1x8)})};function handleError(_0x4af1x6,_0x4af1x8){return _0x4af1x6[_0x55c2[9]](500)[_0x55c2[8]](_0x4af1x8)}
\ No newline at end of file
diff --git a/server/api/template/template.socket.js b/server/api/template/template.socket.js
index d97a777..c94066f 100644
--- a/server/api/template/template.socket.js
+++ b/server/api/template/template.socket.js
@@ -1 +1 @@
-var _0x8bb6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8bb6[0];var Template=require(_0x8bb6[2])[_0x8bb6[1]];exports[_0x8bb6[3]]=function(_0x21e7x2){Template[_0x8bb6[4]](function(_0x21e7x3){onSave(_0x21e7x2,_0x21e7x3)});Template[_0x8bb6[5]](function(_0x21e7x3){onRemove(_0x21e7x2,_0x21e7x3)})};function onSave(_0x21e7x2,_0x21e7x3,_0x21e7x5){_0x21e7x2[_0x8bb6[7]](_0x8bb6[6],_0x21e7x3)}function onRemove(_0x21e7x2,_0x21e7x3,_0x21e7x5){_0x21e7x2[_0x8bb6[7]](_0x8bb6[8],_0x21e7x3)}
\ No newline at end of file
+var _0x6b46=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6b46[0];var Template=require(_0x6b46[2])[_0x6b46[1]];exports[_0x6b46[3]]=function(_0x3a73x2){Template[_0x6b46[4]](function(_0x3a73x3){onSave(_0x3a73x2,_0x3a73x3)});Template[_0x6b46[5]](function(_0x3a73x3){onRemove(_0x3a73x2,_0x3a73x3)})};function onSave(_0x3a73x2,_0x3a73x3,_0x3a73x5){_0x3a73x2[_0x6b46[7]](_0x6b46[6],_0x3a73x3)}function onRemove(_0x3a73x2,_0x3a73x3,_0x3a73x5){_0x3a73x2[_0x6b46[7]](_0x6b46[8],_0x3a73x3)}
\ No newline at end of file
diff --git a/server/api/trigger/index.js b/server/api/trigger/index.js
index 3e78ab3..8235d52 100644
--- a/server/api/trigger/index.js
+++ b/server/api/trigger/index.js
@@ -1 +1 @@
-var _0x26d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x26d5[0];var express=require(_0x26d5[1]);var controller=require(_0x26d5[2]);var auth=require(_0x26d5[3]);var router=express.Router();router[_0x26d5[9]](_0x26d5[4],auth[_0x26d5[5]](),auth[_0x26d5[7]]([13],[_0x26d5[6]]),controller[_0x26d5[8]]);router[_0x26d5[9]](_0x26d5[10],auth[_0x26d5[5]](),auth[_0x26d5[7]]([13],[_0x26d5[6]]),controller[_0x26d5[11]]);router[_0x26d5[13]](_0x26d5[4],auth[_0x26d5[5]](),auth[_0x26d5[7]]([13],[_0x26d5[6]]),controller[_0x26d5[12]]);router[_0x26d5[15]](_0x26d5[10],auth[_0x26d5[5]](),auth[_0x26d5[7]]([13],[_0x26d5[6]]),controller[_0x26d5[14]]);router[_0x26d5[17]](_0x26d5[10],auth[_0x26d5[5]](),auth[_0x26d5[7]]([13],[_0x26d5[6]]),controller[_0x26d5[16]]);router[_0x26d5[17]](_0x26d5[4],auth[_0x26d5[5]](),auth[_0x26d5[7]]([13],[_0x26d5[6]]),controller[_0x26d5[18]]);module[_0x26d5[19]]=router
\ No newline at end of file
+var _0xf78c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xf78c[0];var express=require(_0xf78c[1]);var controller=require(_0xf78c[2]);var auth=require(_0xf78c[3]);var router=express.Router();router[_0xf78c[9]](_0xf78c[4],auth[_0xf78c[5]](),auth[_0xf78c[7]]([13],[_0xf78c[6]]),controller[_0xf78c[8]]);router[_0xf78c[9]](_0xf78c[10],auth[_0xf78c[5]](),auth[_0xf78c[7]]([13],[_0xf78c[6]]),controller[_0xf78c[11]]);router[_0xf78c[13]](_0xf78c[4],auth[_0xf78c[5]](),auth[_0xf78c[7]]([13],[_0xf78c[6]]),controller[_0xf78c[12]]);router[_0xf78c[15]](_0xf78c[10],auth[_0xf78c[5]](),auth[_0xf78c[7]]([13],[_0xf78c[6]]),controller[_0xf78c[14]]);router[_0xf78c[17]](_0xf78c[10],auth[_0xf78c[5]](),auth[_0xf78c[7]]([13],[_0xf78c[6]]),controller[_0xf78c[16]]);router[_0xf78c[17]](_0xf78c[4],auth[_0xf78c[5]](),auth[_0xf78c[7]]([13],[_0xf78c[6]]),controller[_0xf78c[18]]);module[_0xf78c[19]]=router
\ No newline at end of file
diff --git a/server/api/trigger/trigger.controller.js b/server/api/trigger/trigger.controller.js
index de32794..f20585e 100644
--- a/server/api/trigger/trigger.controller.js
+++ b/server/api/trigger/trigger.controller.js
@@ -1 +1 @@
-var _0x91f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x69\x67\x67\x65\x72","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x54\x72\x69\x67\x67\x65\x72\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x91f4[0];var _=require(_0x91f4[1]);var util=require(_0x91f4[2]);var Util=require(_0x91f4[3]);var sequelize=require(_0x91f4[5])[_0x91f4[4]];var Trigger=require(_0x91f4[5])[_0x91f4[6]];var ToolsCondition=require(_0x91f4[5])[_0x91f4[7]];var ToolsAction=require(_0x91f4[5])[_0x91f4[8]];exports[_0x91f4[9]]=function(_0x46bfx8,_0x46bfx9,_0x46bfxa){return Trigger[_0x91f4[18]](_0x91f4[17])[_0x91f4[16]](Util[_0x91f4[15]](_0x46bfx8[_0x91f4[14]]))[_0x91f4[13]](function(_0x46bfxc){_0x46bfx9[_0x91f4[12]](200)[_0x91f4[11]](_0x46bfxc)})[_0x91f4[10]](function(_0x46bfxb){return handleError(_0x46bfx9,_0x46bfxb)})};exports[_0x91f4[19]]=function(_0x46bfx8,_0x46bfx9){return Trigger[_0x91f4[18]](_0x91f4[17])[_0x91f4[23]](_0x46bfx8[_0x91f4[22]][_0x91f4[21]])[_0x91f4[13]](function(Trigger){if(!Trigger){return _0x46bfx9[_0x91f4[20]](404)};return _0x46bfx9[_0x91f4[11]](Trigger)})[_0x91f4[10]](function(_0x46bfxb){return handleError(_0x46bfx9,_0x46bfxb)})};exports[_0x91f4[24]]=function(_0x46bfx8,_0x46bfx9){return Trigger[_0x91f4[24]](_0x46bfx8[_0x91f4[25]],{include:[{model:ToolsCondition,as:_0x91f4[26]},{model:ToolsCondition,as:_0x91f4[27]},{model:ToolsAction,as:_0x91f4[28]}],newTrigger:_0x46bfx8[_0x91f4[25]]})[_0x91f4[13]](function(_0x46bfxd){return _0x46bfx9[_0x91f4[12]](201)[_0x91f4[11]](_0x46bfxd)})[_0x91f4[10]](function(_0x46bfxb){return handleError(_0x46bfx9,_0x46bfxb)})};exports[_0x91f4[29]]=function(_0x46bfx8,_0x46bfx9,_0x46bfxa){var _0x46bfxe;if(_0x46bfx8[_0x91f4[25]][_0x91f4[21]]){delete _0x46bfx8[_0x91f4[25]][_0x91f4[21]]};return sequelize[_0x91f4[41]](function(_0x46bfxf){return Trigger[_0x91f4[23]](_0x46bfx8[_0x91f4[22]][_0x91f4[21]])[_0x91f4[13]](function(_0x46bfxd){_0x46bfxe=_0x46bfxd;if(_0x46bfx8[_0x91f4[25]][_0x91f4[27]]){return ToolsCondition[_0x91f4[38]]({where:{TriggerAnyId:_0x46bfx8[_0x91f4[22]][_0x91f4[21]]},transaction:_0x46bfxf})};return})[_0x91f4[13]](function(){if(_0x46bfx8[_0x91f4[25]][_0x91f4[27]]&&Array[_0x91f4[33]](_0x46bfx8[_0x91f4[25]].Any)&&_0x46bfx8[_0x91f4[25]][_0x91f4[27]][_0x91f4[34]]){_[_0x91f4[36]](_0x46bfx8[_0x91f4[25]].Any,function(_0x46bfx11){_0x46bfx11[_0x91f4[40]]=_0x46bfx8[_0x91f4[22]][_0x91f4[21]]});return ToolsCondition[_0x91f4[37]](_0x46bfx8[_0x91f4[25]].Any,{transaction:_0x46bfxf})};return})[_0x91f4[13]](function(){if(_0x46bfx8[_0x91f4[25]][_0x91f4[26]]){return ToolsCondition[_0x91f4[38]]({where:{TriggerAllId:_0x46bfx8[_0x91f4[22]][_0x91f4[21]]},transaction:_0x46bfxf})};return})[_0x91f4[13]](function(){if(_0x46bfx8[_0x91f4[25]][_0x91f4[26]]&&Array[_0x91f4[33]](_0x46bfx8[_0x91f4[25]].All)&&_0x46bfx8[_0x91f4[25]][_0x91f4[26]][_0x91f4[34]]){_[_0x91f4[36]](_0x46bfx8[_0x91f4[25]].All,function(_0x46bfx11){_0x46bfx11[_0x91f4[39]]=_0x46bfx8[_0x91f4[22]][_0x91f4[21]]});return ToolsCondition[_0x91f4[37]](_0x46bfx8[_0x91f4[25]].All,{transaction:_0x46bfxf})};return})[_0x91f4[13]](function(){if(_0x46bfx8[_0x91f4[25]][_0x91f4[28]]){return ToolsAction[_0x91f4[38]]({where:{TriggerId:_0x46bfx8[_0x91f4[22]][_0x91f4[21]]},transaction:_0x46bfxf})};return})[_0x91f4[13]](function(){if(_0x46bfx8[_0x91f4[25]][_0x91f4[28]]&&Array[_0x91f4[33]](_0x46bfx8[_0x91f4[25]].Actions)&&_0x46bfx8[_0x91f4[25]][_0x91f4[28]][_0x91f4[34]]){_[_0x91f4[36]](_0x46bfx8[_0x91f4[25]].Actions,function(_0x46bfx11){_0x46bfx11[_0x91f4[35]]=_0x46bfx8[_0x91f4[22]][_0x91f4[21]]});return ToolsAction[_0x91f4[37]](_0x46bfx8[_0x91f4[25]].Actions,{transaction:_0x46bfxf})};return})[_0x91f4[13]](function(){var _0x46bfx10=_[_0x91f4[31]](_0x46bfxe,_0x46bfx8[_0x91f4[25]]);return _0x46bfx10[_0x91f4[32]]({transaction:_0x46bfxf})})})[_0x91f4[13]](function(){return _0x46bfx9[_0x91f4[20]](200)})[_0x91f4[10]](function(_0x46bfxb){console[_0x91f4[30]](_0x46bfxb);return handleError(_0x46bfx9,_0x46bfxb)})};exports[_0x91f4[38]]=function(_0x46bfx8,_0x46bfx9){return Trigger[_0x91f4[23]](_0x46bfx8[_0x91f4[22]][_0x91f4[21]])[_0x91f4[13]](function(Trigger){if(!Trigger){return _0x46bfx9[_0x91f4[20]](404)};Trigger[_0x91f4[38]]()[_0x91f4[13]](function(){return _0x46bfx9[_0x91f4[20]](204)})[_0x91f4[10]](function(_0x46bfxb){return handleError(_0x46bfx9,_0x46bfxb)})})[_0x91f4[10]](function(_0x46bfxb){return handleError(_0x46bfx9,_0x46bfxb)})};exports[_0x91f4[42]]=function(_0x46bfx8,_0x46bfx9){return Trigger[_0x91f4[38]]({where:{id:_0x46bfx8[_0x91f4[14]][_0x91f4[43]]},individualHooks:true})[_0x91f4[13]](function(){return _0x46bfx9[_0x91f4[20]](204)})[_0x91f4[10]](function(_0x46bfxb){return handleError(_0x46bfx9,_0x46bfxb)})};function handleError(_0x46bfx9,_0x46bfxb){return _0x46bfx9[_0x91f4[12]](500)[_0x91f4[11]](_0x46bfxb)}
\ No newline at end of file
+var _0xb384=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x69\x67\x67\x65\x72","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x54\x72\x69\x67\x67\x65\x72\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xb384[0];var _=require(_0xb384[1]);var util=require(_0xb384[2]);var Util=require(_0xb384[3]);var sequelize=require(_0xb384[5])[_0xb384[4]];var Trigger=require(_0xb384[5])[_0xb384[6]];var ToolsCondition=require(_0xb384[5])[_0xb384[7]];var ToolsAction=require(_0xb384[5])[_0xb384[8]];exports[_0xb384[9]]=function(_0xc9a6x8,_0xc9a6x9,_0xc9a6xa){return Trigger[_0xb384[18]](_0xb384[17])[_0xb384[16]](Util[_0xb384[15]](_0xc9a6x8[_0xb384[14]]))[_0xb384[13]](function(_0xc9a6xc){_0xc9a6x9[_0xb384[12]](200)[_0xb384[11]](_0xc9a6xc)})[_0xb384[10]](function(_0xc9a6xb){return handleError(_0xc9a6x9,_0xc9a6xb)})};exports[_0xb384[19]]=function(_0xc9a6x8,_0xc9a6x9){return Trigger[_0xb384[18]](_0xb384[17])[_0xb384[23]](_0xc9a6x8[_0xb384[22]][_0xb384[21]])[_0xb384[13]](function(Trigger){if(!Trigger){return _0xc9a6x9[_0xb384[20]](404)};return _0xc9a6x9[_0xb384[11]](Trigger)})[_0xb384[10]](function(_0xc9a6xb){return handleError(_0xc9a6x9,_0xc9a6xb)})};exports[_0xb384[24]]=function(_0xc9a6x8,_0xc9a6x9){return Trigger[_0xb384[24]](_0xc9a6x8[_0xb384[25]],{include:[{model:ToolsCondition,as:_0xb384[26]},{model:ToolsCondition,as:_0xb384[27]},{model:ToolsAction,as:_0xb384[28]}],newTrigger:_0xc9a6x8[_0xb384[25]]})[_0xb384[13]](function(_0xc9a6xd){return _0xc9a6x9[_0xb384[12]](201)[_0xb384[11]](_0xc9a6xd)})[_0xb384[10]](function(_0xc9a6xb){return handleError(_0xc9a6x9,_0xc9a6xb)})};exports[_0xb384[29]]=function(_0xc9a6x8,_0xc9a6x9,_0xc9a6xa){var _0xc9a6xe;if(_0xc9a6x8[_0xb384[25]][_0xb384[21]]){delete _0xc9a6x8[_0xb384[25]][_0xb384[21]]};return sequelize[_0xb384[41]](function(_0xc9a6xf){return Trigger[_0xb384[23]](_0xc9a6x8[_0xb384[22]][_0xb384[21]])[_0xb384[13]](function(_0xc9a6xd){_0xc9a6xe=_0xc9a6xd;if(_0xc9a6x8[_0xb384[25]][_0xb384[27]]){return ToolsCondition[_0xb384[38]]({where:{TriggerAnyId:_0xc9a6x8[_0xb384[22]][_0xb384[21]]},transaction:_0xc9a6xf})};return})[_0xb384[13]](function(){if(_0xc9a6x8[_0xb384[25]][_0xb384[27]]&&Array[_0xb384[33]](_0xc9a6x8[_0xb384[25]].Any)&&_0xc9a6x8[_0xb384[25]][_0xb384[27]][_0xb384[34]]){_[_0xb384[36]](_0xc9a6x8[_0xb384[25]].Any,function(_0xc9a6x11){_0xc9a6x11[_0xb384[40]]=_0xc9a6x8[_0xb384[22]][_0xb384[21]]});return ToolsCondition[_0xb384[37]](_0xc9a6x8[_0xb384[25]].Any,{transaction:_0xc9a6xf})};return})[_0xb384[13]](function(){if(_0xc9a6x8[_0xb384[25]][_0xb384[26]]){return ToolsCondition[_0xb384[38]]({where:{TriggerAllId:_0xc9a6x8[_0xb384[22]][_0xb384[21]]},transaction:_0xc9a6xf})};return})[_0xb384[13]](function(){if(_0xc9a6x8[_0xb384[25]][_0xb384[26]]&&Array[_0xb384[33]](_0xc9a6x8[_0xb384[25]].All)&&_0xc9a6x8[_0xb384[25]][_0xb384[26]][_0xb384[34]]){_[_0xb384[36]](_0xc9a6x8[_0xb384[25]].All,function(_0xc9a6x11){_0xc9a6x11[_0xb384[39]]=_0xc9a6x8[_0xb384[22]][_0xb384[21]]});return ToolsCondition[_0xb384[37]](_0xc9a6x8[_0xb384[25]].All,{transaction:_0xc9a6xf})};return})[_0xb384[13]](function(){if(_0xc9a6x8[_0xb384[25]][_0xb384[28]]){return ToolsAction[_0xb384[38]]({where:{TriggerId:_0xc9a6x8[_0xb384[22]][_0xb384[21]]},transaction:_0xc9a6xf})};return})[_0xb384[13]](function(){if(_0xc9a6x8[_0xb384[25]][_0xb384[28]]&&Array[_0xb384[33]](_0xc9a6x8[_0xb384[25]].Actions)&&_0xc9a6x8[_0xb384[25]][_0xb384[28]][_0xb384[34]]){_[_0xb384[36]](_0xc9a6x8[_0xb384[25]].Actions,function(_0xc9a6x11){_0xc9a6x11[_0xb384[35]]=_0xc9a6x8[_0xb384[22]][_0xb384[21]]});return ToolsAction[_0xb384[37]](_0xc9a6x8[_0xb384[25]].Actions,{transaction:_0xc9a6xf})};return})[_0xb384[13]](function(){var _0xc9a6x10=_[_0xb384[31]](_0xc9a6xe,_0xc9a6x8[_0xb384[25]]);return _0xc9a6x10[_0xb384[32]]({transaction:_0xc9a6xf})})})[_0xb384[13]](function(){return _0xc9a6x9[_0xb384[20]](200)})[_0xb384[10]](function(_0xc9a6xb){console[_0xb384[30]](_0xc9a6xb);return handleError(_0xc9a6x9,_0xc9a6xb)})};exports[_0xb384[38]]=function(_0xc9a6x8,_0xc9a6x9){return Trigger[_0xb384[23]](_0xc9a6x8[_0xb384[22]][_0xb384[21]])[_0xb384[13]](function(Trigger){if(!Trigger){return _0xc9a6x9[_0xb384[20]](404)};Trigger[_0xb384[38]]()[_0xb384[13]](function(){return _0xc9a6x9[_0xb384[20]](204)})[_0xb384[10]](function(_0xc9a6xb){return handleError(_0xc9a6x9,_0xc9a6xb)})})[_0xb384[10]](function(_0xc9a6xb){return handleError(_0xc9a6x9,_0xc9a6xb)})};exports[_0xb384[42]]=function(_0xc9a6x8,_0xc9a6x9){return Trigger[_0xb384[38]]({where:{id:_0xc9a6x8[_0xb384[14]][_0xb384[43]]},individualHooks:true})[_0xb384[13]](function(){return _0xc9a6x9[_0xb384[20]](204)})[_0xb384[10]](function(_0xc9a6xb){return handleError(_0xc9a6x9,_0xc9a6xb)})};function handleError(_0xc9a6x9,_0xc9a6xb){return _0xc9a6x9[_0xb384[12]](500)[_0xb384[11]](_0xc9a6xb)}
\ No newline at end of file
diff --git a/server/api/trigger/trigger.socket.js b/server/api/trigger/trigger.socket.js
index 8a0a486..6d573a3 100644
--- a/server/api/trigger/trigger.socket.js
+++ b/server/api/trigger/trigger.socket.js
@@ -1 +1 @@
-var _0x9787=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x72\x69\x67\x67\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x72\x69\x67\x67\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9787[0];var Trigger=require(_0x9787[2])[_0x9787[1]];exports[_0x9787[3]]=function(_0x7a6cx2){Trigger[_0x9787[4]](function(_0x7a6cx3){onSave(_0x7a6cx2,_0x7a6cx3)});Trigger[_0x9787[5]](function(_0x7a6cx3){onRemove(_0x7a6cx2,_0x7a6cx3)})};function onSave(_0x7a6cx2,_0x7a6cx3,_0x7a6cx5){_0x7a6cx2[_0x9787[7]](_0x9787[6],_0x7a6cx3)}function onRemove(_0x7a6cx2,_0x7a6cx3,_0x7a6cx5){_0x7a6cx2[_0x9787[7]](_0x9787[8],_0x7a6cx3)}
\ No newline at end of file
+var _0x25d8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x72\x69\x67\x67\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x72\x69\x67\x67\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x25d8[0];var Trigger=require(_0x25d8[2])[_0x25d8[1]];exports[_0x25d8[3]]=function(_0x473cx2){Trigger[_0x25d8[4]](function(_0x473cx3){onSave(_0x473cx2,_0x473cx3)});Trigger[_0x25d8[5]](function(_0x473cx3){onRemove(_0x473cx2,_0x473cx3)})};function onSave(_0x473cx2,_0x473cx3,_0x473cx5){_0x473cx2[_0x25d8[7]](_0x25d8[6],_0x473cx3)}function onRemove(_0x473cx2,_0x473cx3,_0x473cx5){_0x473cx2[_0x25d8[7]](_0x25d8[8],_0x473cx3)}
\ No newline at end of file
diff --git a/server/api/trunk/index.js b/server/api/trunk/index.js
index 2978b26..1830fec 100644
--- a/server/api/trunk/index.js
+++ b/server/api/trunk/index.js
@@ -1 +1 @@
-var _0x9daa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x75\x6E\x6B\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x9daa[0];var express=require(_0x9daa[1]);var controller=require(_0x9daa[2]);var config=require(_0x9daa[3]);var auth=require(_0x9daa[4]);var router=express.Router();router[_0x9daa[10]](_0x9daa[5],auth[_0x9daa[6]](),auth[_0x9daa[8]]([13,7,10],[_0x9daa[7]]),controller[_0x9daa[9]]);router[_0x9daa[10]](_0x9daa[11],auth[_0x9daa[6]](),auth[_0x9daa[8]]([13],[_0x9daa[7]]),controller[_0x9daa[12]]);router[_0x9daa[14]](_0x9daa[5],auth[_0x9daa[6]](),auth[_0x9daa[8]]([13],[_0x9daa[7]]),controller[_0x9daa[13]]);router[_0x9daa[16]](_0x9daa[11],auth[_0x9daa[6]](),auth[_0x9daa[8]]([13],[_0x9daa[7]]),controller[_0x9daa[15]]);router[_0x9daa[18]](_0x9daa[5],auth[_0x9daa[6]](),auth[_0x9daa[8]]([13],[_0x9daa[7]]),controller[_0x9daa[17]]);router[_0x9daa[18]](_0x9daa[11],auth[_0x9daa[6]](),auth[_0x9daa[8]]([13],[_0x9daa[7]]),controller[_0x9daa[19]]);module[_0x9daa[20]]=router
\ No newline at end of file
+var _0xc1ac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x75\x6E\x6B\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xc1ac[0];var express=require(_0xc1ac[1]);var controller=require(_0xc1ac[2]);var config=require(_0xc1ac[3]);var auth=require(_0xc1ac[4]);var router=express.Router();router[_0xc1ac[10]](_0xc1ac[5],auth[_0xc1ac[6]](),auth[_0xc1ac[8]]([13,7,10],[_0xc1ac[7]]),controller[_0xc1ac[9]]);router[_0xc1ac[10]](_0xc1ac[11],auth[_0xc1ac[6]](),auth[_0xc1ac[8]]([13],[_0xc1ac[7]]),controller[_0xc1ac[12]]);router[_0xc1ac[14]](_0xc1ac[5],auth[_0xc1ac[6]](),auth[_0xc1ac[8]]([13],[_0xc1ac[7]]),controller[_0xc1ac[13]]);router[_0xc1ac[16]](_0xc1ac[11],auth[_0xc1ac[6]](),auth[_0xc1ac[8]]([13],[_0xc1ac[7]]),controller[_0xc1ac[15]]);router[_0xc1ac[18]](_0xc1ac[5],auth[_0xc1ac[6]](),auth[_0xc1ac[8]]([13],[_0xc1ac[7]]),controller[_0xc1ac[17]]);router[_0xc1ac[18]](_0xc1ac[11],auth[_0xc1ac[6]](),auth[_0xc1ac[8]]([13],[_0xc1ac[7]]),controller[_0xc1ac[19]]);module[_0xc1ac[20]]=router
\ No newline at end of file
diff --git a/server/api/trunk/trunk.controller.js b/server/api/trunk/trunk.controller.js
index b45b051..a73a9a5 100644
--- a/server/api/trunk/trunk.controller.js
+++ b/server/api/trunk/trunk.controller.js
@@ -1 +1 @@
-var _0xaf74=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xaf74[0];var _=require(_0xaf74[1]);var Trunk=require(_0xaf74[3])[_0xaf74[2]];var VoiceExtension=require(_0xaf74[3])[_0xaf74[4]];var sequelize=require(_0xaf74[3])[_0xaf74[5]];var util=require(_0xaf74[6]);var Util=require(_0xaf74[7]);exports[_0xaf74[8]]=function(_0x169dx7,_0x169dx8,_0x169dx9){return Trunk[_0xaf74[15]](Util[_0xaf74[14]](_0x169dx7[_0xaf74[13]]))[_0xaf74[12]](function(_0x169dxb){_0x169dx8[_0xaf74[11]](200)[_0xaf74[10]](_0x169dxb)})[_0xaf74[9]](function(_0x169dxa){return handleError(_0x169dx8,_0x169dxa)})};exports[_0xaf74[16]]=function(_0x169dx7,_0x169dx8){return Trunk[_0xaf74[20]](_0x169dx7[_0xaf74[19]][_0xaf74[18]])[_0xaf74[12]](function(_0x169dxc){if(!_0x169dxc){return _0x169dx8[_0xaf74[17]](404)};return _0x169dx8[_0xaf74[10]](_0x169dxc)})[_0xaf74[9]](function(_0x169dxa){return handleError(_0x169dx8,_0x169dxa)})};exports[_0xaf74[21]]=function(_0x169dx7,_0x169dx8){return Trunk[_0xaf74[21]](_0x169dx7[_0xaf74[22]])[_0xaf74[12]](function(_0x169dxc){return _0x169dx8[_0xaf74[11]](201)[_0xaf74[10]](_0x169dxc)})[_0xaf74[9]](function(_0x169dxa){return handleError(_0x169dx8,_0x169dxa)})};exports[_0xaf74[23]]=function(_0x169dx7,_0x169dx8){if(_0x169dx7[_0xaf74[22]][_0xaf74[18]]){delete _0x169dx7[_0xaf74[22]][_0xaf74[18]]};return Trunk[_0xaf74[20]](_0x169dx7[_0xaf74[19]][_0xaf74[18]])[_0xaf74[12]](function(_0x169dxc){if(!_0x169dxc){return _0x169dx8[_0xaf74[17]](404)};var _0x169dxd=_[_0xaf74[26]](_0x169dxc,_0x169dx7[_0xaf74[22]]);return _0x169dxd[_0xaf74[27]]()})[_0xaf74[12]](function(_0x169dxc){return _0x169dx8[_0xaf74[11]](200)[_0xaf74[10]](_0x169dxc)})[_0xaf74[9]](function(_0x169dxa){console[_0xaf74[25]](_0xaf74[24],_0x169dxa);return handleError(_0x169dx8,_0x169dxa)})};exports[_0xaf74[28]]=function(_0x169dx7,_0x169dx8){return Trunk[_0xaf74[20]](_0x169dx7[_0xaf74[19]][_0xaf74[18]])[_0xaf74[12]](function(_0x169dxc){if(!_0x169dxc){return _0x169dx8[_0xaf74[17]](404)};return _0x169dxc[_0xaf74[28]]()})[_0xaf74[12]](function(){return _0x169dx8[_0xaf74[17]](204)})[_0xaf74[9]](function(_0x169dxa){return handleError(_0x169dx8,_0x169dxa)})};exports[_0xaf74[29]]=function(_0x169dx7,_0x169dx8){return Trunk[_0xaf74[28]]({where:{id:_0x169dx7[_0xaf74[13]][_0xaf74[30]]},individualHooks:true})[_0xaf74[12]](function(){return _0x169dx8[_0xaf74[17]](204)})[_0xaf74[9]](function(_0x169dxa){return handleError(_0x169dx8,_0x169dxa)})};function handleError(_0x169dx8,_0x169dxa){return _0x169dx8[_0xaf74[11]](500)[_0xaf74[10]](_0x169dxa)}
\ No newline at end of file
+var _0xf738=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xf738[0];var _=require(_0xf738[1]);var Trunk=require(_0xf738[3])[_0xf738[2]];var VoiceExtension=require(_0xf738[3])[_0xf738[4]];var sequelize=require(_0xf738[3])[_0xf738[5]];var util=require(_0xf738[6]);var Util=require(_0xf738[7]);exports[_0xf738[8]]=function(_0xe3b7x7,_0xe3b7x8,_0xe3b7x9){return Trunk[_0xf738[15]](Util[_0xf738[14]](_0xe3b7x7[_0xf738[13]]))[_0xf738[12]](function(_0xe3b7xb){_0xe3b7x8[_0xf738[11]](200)[_0xf738[10]](_0xe3b7xb)})[_0xf738[9]](function(_0xe3b7xa){return handleError(_0xe3b7x8,_0xe3b7xa)})};exports[_0xf738[16]]=function(_0xe3b7x7,_0xe3b7x8){return Trunk[_0xf738[20]](_0xe3b7x7[_0xf738[19]][_0xf738[18]])[_0xf738[12]](function(_0xe3b7xc){if(!_0xe3b7xc){return _0xe3b7x8[_0xf738[17]](404)};return _0xe3b7x8[_0xf738[10]](_0xe3b7xc)})[_0xf738[9]](function(_0xe3b7xa){return handleError(_0xe3b7x8,_0xe3b7xa)})};exports[_0xf738[21]]=function(_0xe3b7x7,_0xe3b7x8){return Trunk[_0xf738[21]](_0xe3b7x7[_0xf738[22]])[_0xf738[12]](function(_0xe3b7xc){return _0xe3b7x8[_0xf738[11]](201)[_0xf738[10]](_0xe3b7xc)})[_0xf738[9]](function(_0xe3b7xa){return handleError(_0xe3b7x8,_0xe3b7xa)})};exports[_0xf738[23]]=function(_0xe3b7x7,_0xe3b7x8){if(_0xe3b7x7[_0xf738[22]][_0xf738[18]]){delete _0xe3b7x7[_0xf738[22]][_0xf738[18]]};return Trunk[_0xf738[20]](_0xe3b7x7[_0xf738[19]][_0xf738[18]])[_0xf738[12]](function(_0xe3b7xc){if(!_0xe3b7xc){return _0xe3b7x8[_0xf738[17]](404)};var _0xe3b7xd=_[_0xf738[26]](_0xe3b7xc,_0xe3b7x7[_0xf738[22]]);return _0xe3b7xd[_0xf738[27]]()})[_0xf738[12]](function(_0xe3b7xc){return _0xe3b7x8[_0xf738[11]](200)[_0xf738[10]](_0xe3b7xc)})[_0xf738[9]](function(_0xe3b7xa){console[_0xf738[25]](_0xf738[24],_0xe3b7xa);return handleError(_0xe3b7x8,_0xe3b7xa)})};exports[_0xf738[28]]=function(_0xe3b7x7,_0xe3b7x8){return Trunk[_0xf738[20]](_0xe3b7x7[_0xf738[19]][_0xf738[18]])[_0xf738[12]](function(_0xe3b7xc){if(!_0xe3b7xc){return _0xe3b7x8[_0xf738[17]](404)};return _0xe3b7xc[_0xf738[28]]()})[_0xf738[12]](function(){return _0xe3b7x8[_0xf738[17]](204)})[_0xf738[9]](function(_0xe3b7xa){return handleError(_0xe3b7x8,_0xe3b7xa)})};exports[_0xf738[29]]=function(_0xe3b7x7,_0xe3b7x8){return Trunk[_0xf738[28]]({where:{id:_0xe3b7x7[_0xf738[13]][_0xf738[30]]},individualHooks:true})[_0xf738[12]](function(){return _0xe3b7x8[_0xf738[17]](204)})[_0xf738[9]](function(_0xe3b7xa){return handleError(_0xe3b7x8,_0xe3b7xa)})};function handleError(_0xe3b7x8,_0xe3b7xa){return _0xe3b7x8[_0xf738[11]](500)[_0xf738[10]](_0xe3b7xa)}
\ No newline at end of file
diff --git a/server/api/trunk/trunk.socket.js b/server/api/trunk/trunk.socket.js
index 75494c7..39da4b8 100644
--- a/server/api/trunk/trunk.socket.js
+++ b/server/api/trunk/trunk.socket.js
@@ -1 +1 @@
-var _0xf0b9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x74\x72\x75\x6E\x6B\x20\x6E\x61\x6D\x65","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x74\x72\x75\x6E\x6B\x3A\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf0b9[0];var Trunk=require(_0xf0b9[2])[_0xf0b9[1]];exports[_0xf0b9[3]]=function(_0xcb28x2){Trunk[_0xf0b9[4]](function(_0xcb28x3){onSave(_0xcb28x2,_0xcb28x3)});Trunk[_0xf0b9[8]](function(_0xcb28x3){if(_0xcb28x3[_0xf0b9[6]](_0xf0b9[5])||_0xcb28x3[_0xf0b9[6]](_0xf0b9[7])){onUpdate(_0xcb28x2,_0xcb28x3)}});Trunk[_0xf0b9[9]](function(_0xcb28x3){onRemove(_0xcb28x2,_0xcb28x3)});Trunk[_0xf0b9[12]](function(_0xcb28x3){if(_0xcb28x3[_0xf0b9[6]](_0xf0b9[10])){throw  new Error(_0xf0b9[11])}})};function onSave(_0xcb28x2,_0xcb28x3,_0xcb28x5){_0xcb28x2[_0xf0b9[14]](_0xf0b9[13],_0xcb28x3)}function onUpdate(_0xcb28x2,_0xcb28x3,_0xcb28x5){if(_0xcb28x2[_0xf0b9[15]]!==_0xf0b9[16]){_0xcb28x2[_0xf0b9[14]](_0xf0b9[17],_0xcb28x3)}}function onRemove(_0xcb28x2,_0xcb28x3,_0xcb28x5){_0xcb28x2[_0xf0b9[14]](_0xf0b9[18],_0xcb28x3)}
\ No newline at end of file
+var _0x9dd4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x74\x72\x75\x6E\x6B\x20\x6E\x61\x6D\x65","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x74\x72\x75\x6E\x6B\x3A\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9dd4[0];var Trunk=require(_0x9dd4[2])[_0x9dd4[1]];exports[_0x9dd4[3]]=function(_0xc3afx2){Trunk[_0x9dd4[4]](function(_0xc3afx3){onSave(_0xc3afx2,_0xc3afx3)});Trunk[_0x9dd4[8]](function(_0xc3afx3){if(_0xc3afx3[_0x9dd4[6]](_0x9dd4[5])||_0xc3afx3[_0x9dd4[6]](_0x9dd4[7])){onUpdate(_0xc3afx2,_0xc3afx3)}});Trunk[_0x9dd4[9]](function(_0xc3afx3){onRemove(_0xc3afx2,_0xc3afx3)});Trunk[_0x9dd4[12]](function(_0xc3afx3){if(_0xc3afx3[_0x9dd4[6]](_0x9dd4[10])){throw  new Error(_0x9dd4[11])}})};function onSave(_0xc3afx2,_0xc3afx3,_0xc3afx5){_0xc3afx2[_0x9dd4[14]](_0x9dd4[13],_0xc3afx3)}function onUpdate(_0xc3afx2,_0xc3afx3,_0xc3afx5){if(_0xc3afx2[_0x9dd4[15]]!==_0x9dd4[16]){_0xc3afx2[_0x9dd4[14]](_0x9dd4[17],_0xc3afx3)}}function onRemove(_0xc3afx2,_0xc3afx3,_0xc3afx5){_0xc3afx2[_0x9dd4[14]](_0x9dd4[18],_0xc3afx3)}
\ No newline at end of file
diff --git a/server/api/update/index.js b/server/api/update/index.js
index 55cf24e..e0abcff 100644
--- a/server/api/update/index.js
+++ b/server/api/update/index.js
@@ -1 +1 @@
-var _0x4d94=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x70\x64\x61\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x70\x75\x6C\x6C","\x70\x75\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0x4d94[0];var express=require(_0x4d94[1]);var controller=require(_0x4d94[2]);var auth=require(_0x4d94[3]);var license=require(_0x4d94[4]);var router=express.Router();router[_0x4d94[11]](_0x4d94[5],auth[_0x4d94[6]](),auth[_0x4d94[8]](_0x4d94[7]),license[_0x4d94[9]](),controller[_0x4d94[10]]);router[_0x4d94[11]](_0x4d94[12],auth[_0x4d94[6]](),auth[_0x4d94[8]](_0x4d94[7]),license[_0x4d94[9]](),controller[_0x4d94[13]]);module[_0x4d94[14]]=router
\ No newline at end of file
+var _0x6c9b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x70\x64\x61\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x70\x75\x6C\x6C","\x70\x75\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0x6c9b[0];var express=require(_0x6c9b[1]);var controller=require(_0x6c9b[2]);var auth=require(_0x6c9b[3]);var license=require(_0x6c9b[4]);var router=express.Router();router[_0x6c9b[11]](_0x6c9b[5],auth[_0x6c9b[6]](),auth[_0x6c9b[8]](_0x6c9b[7]),license[_0x6c9b[9]](),controller[_0x6c9b[10]]);router[_0x6c9b[11]](_0x6c9b[12],auth[_0x6c9b[6]](),auth[_0x6c9b[8]](_0x6c9b[7]),license[_0x6c9b[9]](),controller[_0x6c9b[13]]);module[_0x6c9b[14]]=router
\ No newline at end of file
diff --git a/server/api/update/update.controller.js b/server/api/update/update.controller.js
index c0366e1..3741591 100644
--- a/server/api/update/update.controller.js
+++ b/server/api/update/update.controller.js
@@ -1 +1 @@
-var _0x11e9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x6F\x6F\x74","\x6A\x6F\x69\x6E","\x73\x69\x6D\x70\x6C\x65\x2D\x67\x69\x74","\x69\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x61\x6C\x6C","\x7C","\x73\x70\x6C\x69\x74","\x6D\x65\x73\x73\x61\x67\x65","\x75\x6E\x6B\x6E\x6F\x77\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6C\x6F\x67","\x70\x75\x6C\x6C","\x6F\x72\x69\x67\x69\x6E","\x6D\x61\x73\x74\x65\x72","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73"];_0x11e9[0];var _=require(_0x11e9[1]);var path=require(_0x11e9[2]);var moment=require(_0x11e9[3]);var config=require(_0x11e9[4]);var Git=require(_0x11e9[7])(path[_0x11e9[6]](config[_0x11e9[5]]));exports[_0x11e9[8]]=function(_0xfe4cx6,_0xfe4cx7){return Git[_0x11e9[21]](function(_0xfe4cx8,_0xfe4cx9){if(_0xfe4cx8){return handleError(_0xfe4cx7,_0xfe4cx8)};var _0xfe4cxa=[];for(var _0xfe4cxb=0;_0xfe4cxb<10&&_0xfe4cxb<_0xfe4cx9[_0x11e9[10]][_0x11e9[9]];_0xfe4cxb++){_0xfe4cxa[_0x11e9[18]]({version:_0xfe4cx9[_0x11e9[10]][_0xfe4cxb][_0x11e9[13]][_0x11e9[12]](_0x11e9[11])[1]||_0x11e9[14],message:_0xfe4cx9[_0x11e9[10]][_0xfe4cxb][_0x11e9[13]][_0x11e9[12]](_0x11e9[11])[0],createdAt:moment(_0xfe4cx9[_0x11e9[10]][_0xfe4cxb][_0x11e9[17]])[_0x11e9[16]](_0x11e9[15])})};return _0xfe4cx7[_0x11e9[20]](200)[_0x11e9[19]]({rows:_0xfe4cxa,count:_0xfe4cxa[_0x11e9[9]]})})};exports[_0x11e9[22]]=function(_0xfe4cx6,_0xfe4cx7){Git[_0x11e9[22]](_0x11e9[23],_0x11e9[24],function(_0xfe4cx8,_0xfe4cxc){if(_0xfe4cx8){console[_0x11e9[26]](_0x11e9[25],_0xfe4cx8)}});return _0xfe4cx7[_0x11e9[27]](200)[_0x11e9[19]]()};function handleError(_0xfe4cx7,_0xfe4cx8){return _0xfe4cx7[_0x11e9[20]](500)[_0x11e9[19]](_0xfe4cx8)}
\ No newline at end of file
+var _0x4f50=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x6F\x6F\x74","\x6A\x6F\x69\x6E","\x73\x69\x6D\x70\x6C\x65\x2D\x67\x69\x74","\x69\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x61\x6C\x6C","\x7C","\x73\x70\x6C\x69\x74","\x6D\x65\x73\x73\x61\x67\x65","\x75\x6E\x6B\x6E\x6F\x77\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6C\x6F\x67","\x70\x75\x6C\x6C","\x6F\x72\x69\x67\x69\x6E","\x6D\x61\x73\x74\x65\x72","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73"];_0x4f50[0];var _=require(_0x4f50[1]);var path=require(_0x4f50[2]);var moment=require(_0x4f50[3]);var config=require(_0x4f50[4]);var Git=require(_0x4f50[7])(path[_0x4f50[6]](config[_0x4f50[5]]));exports[_0x4f50[8]]=function(_0x21d5x6,_0x21d5x7){return Git[_0x4f50[21]](function(_0x21d5x8,_0x21d5x9){if(_0x21d5x8){return handleError(_0x21d5x7,_0x21d5x8)};var _0x21d5xa=[];for(var _0x21d5xb=0;_0x21d5xb<10&&_0x21d5xb<_0x21d5x9[_0x4f50[10]][_0x4f50[9]];_0x21d5xb++){_0x21d5xa[_0x4f50[18]]({version:_0x21d5x9[_0x4f50[10]][_0x21d5xb][_0x4f50[13]][_0x4f50[12]](_0x4f50[11])[1]||_0x4f50[14],message:_0x21d5x9[_0x4f50[10]][_0x21d5xb][_0x4f50[13]][_0x4f50[12]](_0x4f50[11])[0],createdAt:moment(_0x21d5x9[_0x4f50[10]][_0x21d5xb][_0x4f50[17]])[_0x4f50[16]](_0x4f50[15])})};return _0x21d5x7[_0x4f50[20]](200)[_0x4f50[19]]({rows:_0x21d5xa,count:_0x21d5xa[_0x4f50[9]]})})};exports[_0x4f50[22]]=function(_0x21d5x6,_0x21d5x7){Git[_0x4f50[22]](_0x4f50[23],_0x4f50[24],function(_0x21d5x8,_0x21d5xc){if(_0x21d5x8){console[_0x4f50[26]](_0x4f50[25],_0x21d5x8)}});return _0x21d5x7[_0x4f50[27]](200)[_0x4f50[19]]()};function handleError(_0x21d5x7,_0x21d5x8){return _0x21d5x7[_0x4f50[20]](500)[_0x4f50[19]](_0x21d5x8)}
\ No newline at end of file
diff --git a/server/api/user/index.js b/server/api/user/index.js
index dcdd1b5..425900d 100644
--- a/server/api/user/index.js
+++ b/server/api/user/index.js
@@ -1 +1 @@
-var _0xf6d0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6D\x65","\x6D\x65","\x2F\x61\x6C\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x2F\x61\x76\x61\x74\x61\x72\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x76\x61\x74\x61\x72","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x3A\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0xf6d0[0];var express=require(_0xf6d0[1]);var controller=require(_0xf6d0[2]);var config=require(_0xf6d0[3]);var auth=require(_0xf6d0[4]);var license=require(_0xf6d0[5]);var router=express.Router();router[_0xf6d0[13]](_0xf6d0[6],auth[_0xf6d0[7]](),auth[_0xf6d0[11]]([7],[_0xf6d0[8],_0xf6d0[9],_0xf6d0[10]]),controller[_0xf6d0[12]]);router[_0xf6d0[13]](_0xf6d0[14],auth[_0xf6d0[7]](),controller[_0xf6d0[15]]);router[_0xf6d0[13]](_0xf6d0[16],auth[_0xf6d0[7]](),controller[_0xf6d0[17]]);router[_0xf6d0[13]](_0xf6d0[18],controller[_0xf6d0[19]]);router[_0xf6d0[13]](_0xf6d0[20],auth[_0xf6d0[7]](),auth[_0xf6d0[11]]([],[_0xf6d0[8],_0xf6d0[9]]),controller[_0xf6d0[21]]);router[_0xf6d0[13]](_0xf6d0[22],auth[_0xf6d0[7]](),controller[_0xf6d0[23]]);router[_0xf6d0[13]](_0xf6d0[24],auth[_0xf6d0[7]](),auth[_0xf6d0[25]](_0xf6d0[8]),controller[_0xf6d0[26]]);router[_0xf6d0[13]](_0xf6d0[27],auth[_0xf6d0[7]](),auth[_0xf6d0[25]](_0xf6d0[8]),controller[_0xf6d0[28]]);router[_0xf6d0[32]](_0xf6d0[6],auth[_0xf6d0[7]](),license[_0xf6d0[29]](),license[_0xf6d0[30]](),auth[_0xf6d0[25]](_0xf6d0[8]),controller[_0xf6d0[31]]);router[_0xf6d0[32]](_0xf6d0[24],auth[_0xf6d0[7]](),auth[_0xf6d0[25]](_0xf6d0[8]),controller[_0xf6d0[33]]);router[_0xf6d0[32]](_0xf6d0[27],auth[_0xf6d0[7]](),auth[_0xf6d0[25]](_0xf6d0[8]),controller[_0xf6d0[34]]);router[_0xf6d0[36]](_0xf6d0[20],auth[_0xf6d0[7]](),auth[_0xf6d0[11]]([],[_0xf6d0[8],_0xf6d0[9],_0xf6d0[10]]),controller[_0xf6d0[35]]);router[_0xf6d0[38]](_0xf6d0[6],auth[_0xf6d0[7]](),auth[_0xf6d0[25]](_0xf6d0[8]),controller[_0xf6d0[37]]);router[_0xf6d0[38]](_0xf6d0[20],auth[_0xf6d0[7]](),auth[_0xf6d0[25]](_0xf6d0[8]),controller[_0xf6d0[39]]);router[_0xf6d0[38]](_0xf6d0[27],auth[_0xf6d0[7]](),auth[_0xf6d0[25]](_0xf6d0[8]),controller[_0xf6d0[40]]);router[_0xf6d0[36]](_0xf6d0[41],auth[_0xf6d0[7]](),auth[_0xf6d0[25]](_0xf6d0[8]),controller[_0xf6d0[42]]);router[_0xf6d0[36]](_0xf6d0[43],auth[_0xf6d0[7]](),auth[_0xf6d0[25]](_0xf6d0[8]),controller[_0xf6d0[44]]);router[_0xf6d0[32]](_0xf6d0[45],auth[_0xf6d0[7]](),auth[_0xf6d0[25]](_0xf6d0[8]),controller[_0xf6d0[46]]);router[_0xf6d0[32]](_0xf6d0[22],auth[_0xf6d0[7]](),auth[_0xf6d0[25]](_0xf6d0[8]),controller[_0xf6d0[47]]);module[_0xf6d0[48]]=router
\ No newline at end of file
+var _0xc8f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6D\x65","\x6D\x65","\x2F\x61\x6C\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x2F\x61\x76\x61\x74\x61\x72\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x76\x61\x74\x61\x72","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x3A\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0xc8f0[0];var express=require(_0xc8f0[1]);var controller=require(_0xc8f0[2]);var config=require(_0xc8f0[3]);var auth=require(_0xc8f0[4]);var license=require(_0xc8f0[5]);var router=express.Router();router[_0xc8f0[13]](_0xc8f0[6],auth[_0xc8f0[7]](),auth[_0xc8f0[11]]([7],[_0xc8f0[8],_0xc8f0[9],_0xc8f0[10]]),controller[_0xc8f0[12]]);router[_0xc8f0[13]](_0xc8f0[14],auth[_0xc8f0[7]](),controller[_0xc8f0[15]]);router[_0xc8f0[13]](_0xc8f0[16],auth[_0xc8f0[7]](),controller[_0xc8f0[17]]);router[_0xc8f0[13]](_0xc8f0[18],controller[_0xc8f0[19]]);router[_0xc8f0[13]](_0xc8f0[20],auth[_0xc8f0[7]](),auth[_0xc8f0[11]]([],[_0xc8f0[8],_0xc8f0[9]]),controller[_0xc8f0[21]]);router[_0xc8f0[13]](_0xc8f0[22],auth[_0xc8f0[7]](),controller[_0xc8f0[23]]);router[_0xc8f0[13]](_0xc8f0[24],auth[_0xc8f0[7]](),auth[_0xc8f0[25]](_0xc8f0[8]),controller[_0xc8f0[26]]);router[_0xc8f0[13]](_0xc8f0[27],auth[_0xc8f0[7]](),auth[_0xc8f0[25]](_0xc8f0[8]),controller[_0xc8f0[28]]);router[_0xc8f0[32]](_0xc8f0[6],auth[_0xc8f0[7]](),license[_0xc8f0[29]](),license[_0xc8f0[30]](),auth[_0xc8f0[25]](_0xc8f0[8]),controller[_0xc8f0[31]]);router[_0xc8f0[32]](_0xc8f0[24],auth[_0xc8f0[7]](),auth[_0xc8f0[25]](_0xc8f0[8]),controller[_0xc8f0[33]]);router[_0xc8f0[32]](_0xc8f0[27],auth[_0xc8f0[7]](),auth[_0xc8f0[25]](_0xc8f0[8]),controller[_0xc8f0[34]]);router[_0xc8f0[36]](_0xc8f0[20],auth[_0xc8f0[7]](),auth[_0xc8f0[11]]([],[_0xc8f0[8],_0xc8f0[9],_0xc8f0[10]]),controller[_0xc8f0[35]]);router[_0xc8f0[38]](_0xc8f0[6],auth[_0xc8f0[7]](),auth[_0xc8f0[25]](_0xc8f0[8]),controller[_0xc8f0[37]]);router[_0xc8f0[38]](_0xc8f0[20],auth[_0xc8f0[7]](),auth[_0xc8f0[25]](_0xc8f0[8]),controller[_0xc8f0[39]]);router[_0xc8f0[38]](_0xc8f0[27],auth[_0xc8f0[7]](),auth[_0xc8f0[25]](_0xc8f0[8]),controller[_0xc8f0[40]]);router[_0xc8f0[36]](_0xc8f0[41],auth[_0xc8f0[7]](),auth[_0xc8f0[25]](_0xc8f0[8]),controller[_0xc8f0[42]]);router[_0xc8f0[36]](_0xc8f0[43],auth[_0xc8f0[7]](),auth[_0xc8f0[25]](_0xc8f0[8]),controller[_0xc8f0[44]]);router[_0xc8f0[32]](_0xc8f0[45],auth[_0xc8f0[7]](),auth[_0xc8f0[25]](_0xc8f0[8]),controller[_0xc8f0[46]]);router[_0xc8f0[32]](_0xc8f0[22],auth[_0xc8f0[7]](),auth[_0xc8f0[25]](_0xc8f0[8]),controller[_0xc8f0[47]]);module[_0xc8f0[48]]=router
\ No newline at end of file
diff --git a/server/api/user/user.controller.js b/server/api/user/user.controller.js
index 287e68b..9b4a9cf 100644
--- a/server/api/user/user.controller.js
+++ b/server/api/user/user.controller.js
@@ -1 +1 @@
-var _0x98e8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x6F\x64\x75\x6C\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x70\x61\x73\x73\x70\x6F\x72\x74","\x6D\x6F\x6D\x65\x6E\x74","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x55\x73\x65\x72\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x6C\x6F\x67","\x6D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x68\x6F\x77","\x64\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x61\x76\x65","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x75\x70\x64\x61\x74\x65","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x70\x69\x63","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x6C\x61\x73\x74\x50\x61\x75\x73\x65\x41\x74","\x70\x61\x75\x73\x65\x54\x79\x70\x65","\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x75\x73\x65\x72\x70\x69\x63\x2E\x70\x6E\x67","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x65\x78\x69\x73\x74\x73","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x76\x69\x73\x69\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D\x65\x72\x2E\x70\x6E\x67","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x63\x68\x61\x74","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x6D\x61\x69\x6C","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x66\x61\x78","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x6D\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74"];_0x98e8[0];var User=require(_0x98e8[2])[_0x98e8[1]];var Module=require(_0x98e8[2])[_0x98e8[3]];var VoiceQueue=require(_0x98e8[2])[_0x98e8[4]];var ChatQueue=require(_0x98e8[2])[_0x98e8[5]];var MailQueue=require(_0x98e8[2])[_0x98e8[6]];var FaxQueue=require(_0x98e8[2])[_0x98e8[7]];var SmsQueue=require(_0x98e8[2])[_0x98e8[8]];var sequelize=require(_0x98e8[2])[_0x98e8[9]];var config=require(_0x98e8[10]);var Util=require(_0x98e8[11]);var passport=require(_0x98e8[12]);var moment=require(_0x98e8[13]);var jwt=require(_0x98e8[14]);var uploadFile=require(_0x98e8[15]);var path=require(_0x98e8[16]);var fs=require(_0x98e8[17]);var _=require(_0x98e8[18]);var util=require(_0x98e8[19]);var sr=require(_0x98e8[20]);exports[_0x98e8[21]]=function(_0x445ex14,_0x445ex15,_0x445ex16){return User[_0x98e8[30]](_0x98e8[29])[_0x98e8[28]](Util[_0x98e8[27]](_0x445ex14[_0x98e8[26]]))[_0x98e8[25]](function(_0x445ex18){_0x445ex15[_0x98e8[24]](200)[_0x98e8[23]](_0x445ex18)})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[31]]=function(_0x445ex14,_0x445ex15,_0x445ex16){return User[_0x98e8[32]]()[_0x98e8[25]](function(_0x445ex19){return _0x445ex15[_0x98e8[24]](200)[_0x98e8[23]]({rows:_0x445ex19})})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[33]]=function(_0x445ex14,_0x445ex15,_0x445ex16){return User[_0x98e8[38]](_0x445ex14[_0x98e8[37]][_0x98e8[36]])[_0x98e8[25]](function(_0x445ex1b){if(!_0x445ex1b){return _0x445ex15[_0x98e8[34]](404)};return _0x445ex1b[_0x98e8[35]]()})[_0x98e8[25]](function(_0x445ex1a){return _0x445ex15[_0x98e8[24]](200)[_0x98e8[23]](_0x445ex1a)})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[39]]=function(_0x445ex14,_0x445ex15,_0x445ex16){_0x445ex14[_0x98e8[41]][_0x98e8[40]]=_0x98e8[29];return sequelize[_0x98e8[44]](function(_0x445ex1c){return User[_0x98e8[39]](_0x445ex14[_0x98e8[41]],{transaction:_0x445ex1c})[_0x98e8[25]](function(_0x445ex1b){return _0x445ex15[_0x98e8[24]](201)[_0x98e8[23]](_0x445ex1b)})})[_0x98e8[22]](sequelize.UniqueConstraintError,function(_0x445ex17){return Util[_0x98e8[43]][_0x98e8[42]](_0x445ex15,_0x445ex17)})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[45]]=function(_0x445ex14,_0x445ex15,_0x445ex16){return sequelize[_0x98e8[44]](function(_0x445ex1c){return User[_0x98e8[38]](_0x445ex14[_0x98e8[37]][_0x98e8[36]])[_0x98e8[25]](function(_0x445ex1b){if(!_0x445ex1b){return _0x445ex15[_0x98e8[34]](404)};return _0x445ex1b[_0x98e8[48]](_0x445ex14[_0x98e8[41]][_0x98e8[47]])})[_0x98e8[25]](function(){return _0x445ex15[_0x98e8[34]](201)})})[_0x98e8[22]](function(_0x445ex17){console[_0x98e8[46]](_0x445ex17);return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[49]]=function(_0x445ex14,_0x445ex15,_0x445ex16){return User[_0x98e8[38]](_0x445ex14[_0x98e8[37]][_0x98e8[36]])[_0x98e8[25]](function(_0x445ex1b){if(!_0x445ex1b){return _0x445ex15[_0x98e8[34]](404)};return _0x445ex15[_0x98e8[24]](200)[_0x98e8[23]](_0x445ex1b)})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[50]]=function(_0x445ex14,_0x445ex15,_0x445ex16){var _0x445ex1d=_0x445ex14[_0x98e8[37]][_0x98e8[36]];var _0x445ex1e;return User[_0x98e8[38]](_0x445ex1d)[_0x98e8[25]](function(_0x445ex1b){_0x445ex1e=_0x445ex1b;if(!_0x445ex1b){return _0x445ex15[_0x98e8[34]](404)};return _0x445ex1b[_0x98e8[50]]()})[_0x98e8[25]](function(_0x445ex1b){return _0x445ex15[_0x98e8[24]](200)[_0x98e8[23]](_0x445ex1b)})[_0x98e8[22]](sequelize.ForeignKeyConstraintError,function(_0x445ex17){return Util[_0x98e8[43]][_0x98e8[52]](_0x445ex15,_0x98e8[29],_0x445ex1e[_0x98e8[51]],_0x445ex17)})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[53]]=function(_0x445ex14,_0x445ex15){return User[_0x98e8[50]]({where:{id:_0x445ex14[_0x98e8[26]][_0x98e8[54]]},individualHooks:true})[_0x98e8[25]](function(){return _0x445ex15[_0x98e8[34]](204)})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[55]]=function(_0x445ex14,_0x445ex15,_0x445ex16){var _0x445ex1d=_0x445ex14[_0x98e8[29]][_0x98e8[36]];var _0x445ex1f=String(_0x445ex14[_0x98e8[41]][_0x98e8[56]]);var _0x445ex20=String(_0x445ex14[_0x98e8[41]][_0x98e8[57]]);return sequelize[_0x98e8[44]](function(_0x445ex1c){return User[_0x98e8[38]](_0x445ex1d)[_0x98e8[25]](function(_0x445ex1b){if(!_0x445ex1b[_0x98e8[58]](_0x445ex1f)){return _0x445ex15[_0x98e8[34]](403)};_0x445ex1b[_0x98e8[59]]=_0x445ex20;return _0x445ex1b[_0x98e8[60]]({transaction:_0x445ex1c})})})[_0x98e8[25]](function(){return _0x445ex15[_0x98e8[34]](200)})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[61]]=function(_0x445ex14,_0x445ex15,_0x445ex16){var _0x445ex1d=_0x445ex14[_0x98e8[37]][_0x98e8[36]];var _0x445ex20=String(_0x445ex14[_0x98e8[41]][_0x98e8[57]]);return sequelize[_0x98e8[44]](function(_0x445ex1c){return User[_0x98e8[38]](_0x445ex1d)[_0x98e8[25]](function(_0x445ex1b){_0x445ex1b[_0x98e8[59]]=_0x445ex20;return _0x445ex1b[_0x98e8[60]]({transaction:_0x445ex1c})})})[_0x98e8[25]](function(){return _0x445ex15[_0x98e8[34]](200)})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[62]]=function(_0x445ex14,_0x445ex15,_0x445ex16){var _0x445ex21= new uploadFile({dest:path[_0x98e8[67]](config[_0x98e8[63]],_0x98e8[64],_0x98e8[65],_0x98e8[66]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x445ex22,_0x445ex23){return sr()+path[_0x98e8[69]](_0x445ex23[_0x98e8[68]])},messages:{maxNumberOfFiles:_0x98e8[70],acceptFileTypes:_0x98e8[71],invalidRequest:_0x98e8[72]}});_0x445ex21[_0x98e8[76]](_0x98e8[73],function(_0x445ex24,_0x445ex25){if(!_0x445ex25[_0x98e8[74]][_0x98e8[68]]){return _0x445ex15[_0x98e8[24]](500)[_0x98e8[23]](_0x445ex21)};return sequelize[_0x98e8[44]](function(_0x445ex1c){return User[_0x98e8[38]](_0x445ex14[_0x98e8[37]][_0x98e8[36]])[_0x98e8[25]](function(_0x445ex1b){if(!_0x445ex1b){return _0x445ex15[_0x98e8[34]](404)};return _0x445ex1b[_0x98e8[75]]({userpic:_0x445ex25[_0x98e8[74]][_0x98e8[68]]},{transaction:_0x445ex1c})})[_0x98e8[25]](function(_0x445ex1b){return _0x445ex15[_0x98e8[24]](200)[_0x98e8[23]](_0x445ex1b)})})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})});_0x445ex21[_0x98e8[76]](_0x98e8[77],function(_0x445ex17){console[_0x98e8[46]](_0x98e8[78],_0x445ex17);return handleError(_0x445ex15,_0x445ex17)});_0x445ex21[_0x98e8[79]](_0x445ex14)};exports[_0x98e8[80]]=function(_0x445ex14,_0x445ex15,_0x445ex16){var _0x445ex1d=_0x445ex14[_0x98e8[29]][_0x98e8[36]];return User[_0x98e8[97]]({where:{id:_0x445ex1d},attributes:[_0x98e8[36],_0x98e8[81],_0x98e8[51],_0x98e8[82],_0x98e8[40],_0x98e8[83],_0x98e8[84],_0x98e8[85],_0x98e8[86],_0x98e8[87],_0x98e8[88],_0x98e8[89],_0x98e8[90],_0x98e8[91]],include:[Module,{model:VoiceQueue,as:_0x98e8[92]},{model:ChatQueue,as:_0x98e8[93]},{model:MailQueue,as:_0x98e8[94]},{model:FaxQueue,as:_0x98e8[95]},{model:SmsQueue,as:_0x98e8[96]}]})[_0x98e8[25]](function(_0x445ex1b){if(!_0x445ex1b){return _0x445ex15[_0x98e8[34]](401)};return _0x445ex15[_0x98e8[24]](200)[_0x98e8[23]](_0x445ex1b)})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[75]]=function(_0x445ex14,_0x445ex15,_0x445ex16){var _0x445ex1d=_0x445ex14[_0x98e8[29]][_0x98e8[36]];delete _0x445ex14[_0x98e8[41]][_0x98e8[59]];return sequelize[_0x98e8[44]](function(_0x445ex1c){return User[_0x98e8[38]](_0x445ex14[_0x98e8[37]][_0x98e8[36]])[_0x98e8[25]](function(_0x445ex1b){if(!_0x445ex1b){return _0x445ex15[_0x98e8[34]](500)};return _0x445ex1b[_0x98e8[75]](_0x445ex14[_0x98e8[41]],{transaction:_0x445ex1c})})[_0x98e8[25]](function(_0x445ex1b){return _0x445ex15[_0x98e8[24]](200)[_0x98e8[23]](_0x445ex1b)})})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[98]]=function(_0x445ex14,_0x445ex15,_0x445ex16){var _0x445ex26=path[_0x98e8[67]](config[_0x98e8[63]],_0x98e8[64],_0x98e8[65],_0x98e8[66],_0x445ex14[_0x98e8[37]][_0x98e8[68]]);fs[_0x98e8[101]](_0x445ex26,function(_0x445ex27){if(!_0x445ex27){_0x445ex26=path[_0x98e8[67]](config[_0x98e8[63]],_0x98e8[64],_0x98e8[65],_0x98e8[66],_0x98e8[99])};return _0x445ex15[_0x98e8[100]](_0x445ex26)})};exports[_0x98e8[102]]=function(_0x445ex14,_0x445ex15,_0x445ex16){if(_0x445ex14[_0x98e8[37]][_0x98e8[36]]===_0x98e8[103]){var _0x445ex26=path[_0x98e8[67]](config[_0x98e8[63]],_0x98e8[64],_0x98e8[65],_0x98e8[66],_0x98e8[104]);fs[_0x98e8[101]](_0x445ex26,function(_0x445ex27){return _0x445ex15[_0x98e8[100]](_0x445ex26)})}else {return User[_0x98e8[38]](_0x445ex14[_0x98e8[37]][_0x98e8[36]])[_0x98e8[25]](function(_0x445ex1b){if(_0x445ex1b){var _0x445ex26=path[_0x98e8[67]](config[_0x98e8[63]],_0x98e8[64],_0x98e8[65],_0x98e8[66],_0x445ex1b[_0x98e8[83]]?_0x445ex1b[_0x98e8[83]]:_0x98e8[99]);fs[_0x98e8[101]](_0x445ex26,function(_0x445ex27){if(!_0x445ex27){_0x445ex26=path[_0x98e8[67]](config[_0x98e8[63]],_0x98e8[64],_0x98e8[65],_0x98e8[66],_0x98e8[99])};return _0x445ex15[_0x98e8[100]](_0x445ex26)})}else {return _0x445ex15[_0x98e8[34]](500)}})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})}};exports[_0x98e8[105]]=function(_0x445ex14,_0x445ex15,_0x445ex16){var _0x445ex1e;return User[_0x98e8[38]](_0x445ex14[_0x98e8[37]][_0x98e8[36]],{attributes:[_0x98e8[36]]})[_0x98e8[25]](function(_0x445ex1b){_0x445ex1e=_0x445ex1b;if(!_0x445ex1e){return _0x445ex15[_0x98e8[34]](401)};switch(_0x445ex14[_0x98e8[37]][_0x98e8[117]]){case _0x98e8[108]:return _0x445ex1e[_0x98e8[107]]({attributes:[_0x98e8[51]]});case _0x98e8[110]:return _0x445ex1e[_0x98e8[109]]({attributes:[_0x98e8[36],_0x98e8[51]]});case _0x98e8[112]:return _0x445ex1e[_0x98e8[111]]({attributes:[_0x98e8[36],_0x98e8[51]]});case _0x98e8[114]:return _0x445ex1e[_0x98e8[113]]({attributes:[_0x98e8[36],_0x98e8[51]]});case _0x98e8[116]:return _0x445ex1e[_0x98e8[115]]({attributes:[_0x98e8[36],_0x98e8[51]]});default:return _0x445ex15[_0x98e8[34]](401)}})[_0x98e8[25]](function(_0x445ex28){return _0x445ex15[_0x98e8[24]](200)[_0x98e8[23]](_[_0x98e8[106]](_0x445ex28,function(_0x445ex29){var _0x445ex2a={name:_0x445ex29[_0x98e8[51]]};if(_0x445ex29[_0x98e8[36]]){_0x445ex2a[_0x98e8[36]]=_0x445ex29[_0x98e8[36]]};return _0x445ex2a}))})[_0x98e8[22]](function(_0x445ex17){console[_0x98e8[77]](_0x445ex17);return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[118]]=function(_0x445ex14,_0x445ex15,_0x445ex16){console[_0x98e8[46]](_0x445ex14[_0x98e8[37]],_0x445ex14[_0x98e8[41]]);var _0x445ex1e;return User[_0x98e8[38]](_0x445ex14[_0x98e8[37]][_0x98e8[36]],{attributes:[_0x98e8[36]]})[_0x98e8[25]](function(_0x445ex1b){_0x445ex1e=_0x445ex1b;if(!_0x445ex1e){return _0x445ex15[_0x98e8[34]](401)};switch(_0x445ex14[_0x98e8[37]][_0x98e8[117]]){case _0x98e8[108]:return _0x445ex1e[_0x98e8[119]](_0x445ex14[_0x98e8[41]]);case _0x98e8[110]:return _0x445ex1e[_0x98e8[120]](_0x445ex14[_0x98e8[41]]);case _0x98e8[112]:return _0x445ex1e[_0x98e8[121]](_0x445ex14[_0x98e8[41]]);case _0x98e8[114]:return _0x445ex1e[_0x98e8[122]](_0x445ex14[_0x98e8[41]]);case _0x98e8[116]:return _0x445ex1e[_0x98e8[123]](_0x445ex14[_0x98e8[41]]);default:return _0x445ex15[_0x98e8[34]](401)}})[_0x98e8[25]](function(_0x445ex28){return _0x445ex15[_0x98e8[34]](200)})[_0x98e8[22]](function(_0x445ex17){console[_0x98e8[77]](_0x445ex17)})};exports[_0x98e8[124]]=function(_0x445ex14,_0x445ex15,_0x445ex16){console[_0x98e8[46]](_0x445ex14[_0x98e8[37]],_0x445ex14[_0x98e8[41]],_0x445ex14[_0x98e8[125]],_0x445ex14[_0x98e8[26]]);var _0x445ex1e;return User[_0x98e8[38]](_0x445ex14[_0x98e8[37]][_0x98e8[36]],{attributes:[_0x98e8[36]]})[_0x98e8[25]](function(_0x445ex1b){_0x445ex1e=_0x445ex1b;if(!_0x445ex1e){return _0x445ex15[_0x98e8[34]](401)};switch(_0x445ex14[_0x98e8[37]][_0x98e8[117]]){case _0x98e8[108]:return _0x445ex1e[_0x98e8[126]](_0x445ex14[_0x98e8[26]][_0x98e8[54]]);case _0x98e8[110]:return _0x445ex1e[_0x98e8[127]](_0x445ex14[_0x98e8[26]][_0x98e8[54]]);case _0x98e8[112]:return _0x445ex1e[_0x98e8[128]](_0x445ex14[_0x98e8[26]][_0x98e8[54]]);case _0x98e8[116]:return _0x445ex1e[_0x98e8[129]](_0x445ex14[_0x98e8[26]][_0x98e8[54]]);case _0x98e8[114]:return _0x445ex1e[_0x98e8[130]](_0x445ex14[_0x98e8[26]][_0x98e8[54]]);default:return _0x445ex15[_0x98e8[34]](401)}})[_0x98e8[25]](function(_0x445ex28){return _0x445ex15[_0x98e8[34]](200)})[_0x98e8[22]](function(_0x445ex17){console[_0x98e8[77]](_0x445ex17)})};exports[_0x98e8[131]]=function(_0x445ex14,_0x445ex15){var _0x445ex2b={};_0x445ex2b[_0x445ex14[_0x98e8[37]][_0x98e8[132]]]=_0x445ex14[_0x98e8[41]][_0x98e8[133]];return User[_0x98e8[28]]({where:_0x445ex2b})[_0x98e8[25]](function(_0x445ex18){if(_0x445ex18[_0x98e8[134]]){return _0x445ex15[_0x98e8[24]](200)[_0x98e8[23]]({isValid:false,value:_0x445ex14[_0x98e8[41]][_0x98e8[133]]})};return _0x445ex15[_0x98e8[24]](200)[_0x98e8[23]]({isValid:true,value:_0x445ex14[_0x98e8[41]][_0x98e8[133]]})})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[135]]=function(_0x445ex14,_0x445ex15,_0x445ex16){_0x445ex15[_0x98e8[137]](_0x98e8[136])};function handleError(_0x445ex15,_0x445ex17){return _0x445ex15[_0x98e8[24]](500)[_0x98e8[23]](_0x445ex17)}
\ No newline at end of file
+var _0xcfc0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x6F\x64\x75\x6C\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x70\x61\x73\x73\x70\x6F\x72\x74","\x6D\x6F\x6D\x65\x6E\x74","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x55\x73\x65\x72\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x6C\x6F\x67","\x6D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x68\x6F\x77","\x64\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x61\x76\x65","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x75\x70\x64\x61\x74\x65","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x70\x69\x63","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x6C\x61\x73\x74\x50\x61\x75\x73\x65\x41\x74","\x70\x61\x75\x73\x65\x54\x79\x70\x65","\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x75\x73\x65\x72\x70\x69\x63\x2E\x70\x6E\x67","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x65\x78\x69\x73\x74\x73","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x76\x69\x73\x69\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D\x65\x72\x2E\x70\x6E\x67","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x63\x68\x61\x74","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x6D\x61\x69\x6C","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x66\x61\x78","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x6D\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74"];_0xcfc0[0];var User=require(_0xcfc0[2])[_0xcfc0[1]];var Module=require(_0xcfc0[2])[_0xcfc0[3]];var VoiceQueue=require(_0xcfc0[2])[_0xcfc0[4]];var ChatQueue=require(_0xcfc0[2])[_0xcfc0[5]];var MailQueue=require(_0xcfc0[2])[_0xcfc0[6]];var FaxQueue=require(_0xcfc0[2])[_0xcfc0[7]];var SmsQueue=require(_0xcfc0[2])[_0xcfc0[8]];var sequelize=require(_0xcfc0[2])[_0xcfc0[9]];var config=require(_0xcfc0[10]);var Util=require(_0xcfc0[11]);var passport=require(_0xcfc0[12]);var moment=require(_0xcfc0[13]);var jwt=require(_0xcfc0[14]);var uploadFile=require(_0xcfc0[15]);var path=require(_0xcfc0[16]);var fs=require(_0xcfc0[17]);var _=require(_0xcfc0[18]);var util=require(_0xcfc0[19]);var sr=require(_0xcfc0[20]);exports[_0xcfc0[21]]=function(_0x5034x14,_0x5034x15,_0x5034x16){return User[_0xcfc0[30]](_0xcfc0[29])[_0xcfc0[28]](Util[_0xcfc0[27]](_0x5034x14[_0xcfc0[26]]))[_0xcfc0[25]](function(_0x5034x18){_0x5034x15[_0xcfc0[24]](200)[_0xcfc0[23]](_0x5034x18)})[_0xcfc0[22]](function(_0x5034x17){return handleError(_0x5034x15,_0x5034x17)})};exports[_0xcfc0[31]]=function(_0x5034x14,_0x5034x15,_0x5034x16){return User[_0xcfc0[32]]()[_0xcfc0[25]](function(_0x5034x19){return _0x5034x15[_0xcfc0[24]](200)[_0xcfc0[23]]({rows:_0x5034x19})})[_0xcfc0[22]](function(_0x5034x17){return handleError(_0x5034x15,_0x5034x17)})};exports[_0xcfc0[33]]=function(_0x5034x14,_0x5034x15,_0x5034x16){return User[_0xcfc0[38]](_0x5034x14[_0xcfc0[37]][_0xcfc0[36]])[_0xcfc0[25]](function(_0x5034x1b){if(!_0x5034x1b){return _0x5034x15[_0xcfc0[34]](404)};return _0x5034x1b[_0xcfc0[35]]()})[_0xcfc0[25]](function(_0x5034x1a){return _0x5034x15[_0xcfc0[24]](200)[_0xcfc0[23]](_0x5034x1a)})[_0xcfc0[22]](function(_0x5034x17){return handleError(_0x5034x15,_0x5034x17)})};exports[_0xcfc0[39]]=function(_0x5034x14,_0x5034x15,_0x5034x16){_0x5034x14[_0xcfc0[41]][_0xcfc0[40]]=_0xcfc0[29];return sequelize[_0xcfc0[44]](function(_0x5034x1c){return User[_0xcfc0[39]](_0x5034x14[_0xcfc0[41]],{transaction:_0x5034x1c})[_0xcfc0[25]](function(_0x5034x1b){return _0x5034x15[_0xcfc0[24]](201)[_0xcfc0[23]](_0x5034x1b)})})[_0xcfc0[22]](sequelize.UniqueConstraintError,function(_0x5034x17){return Util[_0xcfc0[43]][_0xcfc0[42]](_0x5034x15,_0x5034x17)})[_0xcfc0[22]](function(_0x5034x17){return handleError(_0x5034x15,_0x5034x17)})};exports[_0xcfc0[45]]=function(_0x5034x14,_0x5034x15,_0x5034x16){return sequelize[_0xcfc0[44]](function(_0x5034x1c){return User[_0xcfc0[38]](_0x5034x14[_0xcfc0[37]][_0xcfc0[36]])[_0xcfc0[25]](function(_0x5034x1b){if(!_0x5034x1b){return _0x5034x15[_0xcfc0[34]](404)};return _0x5034x1b[_0xcfc0[48]](_0x5034x14[_0xcfc0[41]][_0xcfc0[47]])})[_0xcfc0[25]](function(){return _0x5034x15[_0xcfc0[34]](201)})})[_0xcfc0[22]](function(_0x5034x17){console[_0xcfc0[46]](_0x5034x17);return handleError(_0x5034x15,_0x5034x17)})};exports[_0xcfc0[49]]=function(_0x5034x14,_0x5034x15,_0x5034x16){return User[_0xcfc0[38]](_0x5034x14[_0xcfc0[37]][_0xcfc0[36]])[_0xcfc0[25]](function(_0x5034x1b){if(!_0x5034x1b){return _0x5034x15[_0xcfc0[34]](404)};return _0x5034x15[_0xcfc0[24]](200)[_0xcfc0[23]](_0x5034x1b)})[_0xcfc0[22]](function(_0x5034x17){return handleError(_0x5034x15,_0x5034x17)})};exports[_0xcfc0[50]]=function(_0x5034x14,_0x5034x15,_0x5034x16){var _0x5034x1d=_0x5034x14[_0xcfc0[37]][_0xcfc0[36]];var _0x5034x1e;return User[_0xcfc0[38]](_0x5034x1d)[_0xcfc0[25]](function(_0x5034x1b){_0x5034x1e=_0x5034x1b;if(!_0x5034x1b){return _0x5034x15[_0xcfc0[34]](404)};return _0x5034x1b[_0xcfc0[50]]()})[_0xcfc0[25]](function(_0x5034x1b){return _0x5034x15[_0xcfc0[24]](200)[_0xcfc0[23]](_0x5034x1b)})[_0xcfc0[22]](sequelize.ForeignKeyConstraintError,function(_0x5034x17){return Util[_0xcfc0[43]][_0xcfc0[52]](_0x5034x15,_0xcfc0[29],_0x5034x1e[_0xcfc0[51]],_0x5034x17)})[_0xcfc0[22]](function(_0x5034x17){return handleError(_0x5034x15,_0x5034x17)})};exports[_0xcfc0[53]]=function(_0x5034x14,_0x5034x15){return User[_0xcfc0[50]]({where:{id:_0x5034x14[_0xcfc0[26]][_0xcfc0[54]]},individualHooks:true})[_0xcfc0[25]](function(){return _0x5034x15[_0xcfc0[34]](204)})[_0xcfc0[22]](function(_0x5034x17){return handleError(_0x5034x15,_0x5034x17)})};exports[_0xcfc0[55]]=function(_0x5034x14,_0x5034x15,_0x5034x16){var _0x5034x1d=_0x5034x14[_0xcfc0[29]][_0xcfc0[36]];var _0x5034x1f=String(_0x5034x14[_0xcfc0[41]][_0xcfc0[56]]);var _0x5034x20=String(_0x5034x14[_0xcfc0[41]][_0xcfc0[57]]);return sequelize[_0xcfc0[44]](function(_0x5034x1c){return User[_0xcfc0[38]](_0x5034x1d)[_0xcfc0[25]](function(_0x5034x1b){if(!_0x5034x1b[_0xcfc0[58]](_0x5034x1f)){return _0x5034x15[_0xcfc0[34]](403)};_0x5034x1b[_0xcfc0[59]]=_0x5034x20;return _0x5034x1b[_0xcfc0[60]]({transaction:_0x5034x1c})})})[_0xcfc0[25]](function(){return _0x5034x15[_0xcfc0[34]](200)})[_0xcfc0[22]](function(_0x5034x17){return handleError(_0x5034x15,_0x5034x17)})};exports[_0xcfc0[61]]=function(_0x5034x14,_0x5034x15,_0x5034x16){var _0x5034x1d=_0x5034x14[_0xcfc0[37]][_0xcfc0[36]];var _0x5034x20=String(_0x5034x14[_0xcfc0[41]][_0xcfc0[57]]);return sequelize[_0xcfc0[44]](function(_0x5034x1c){return User[_0xcfc0[38]](_0x5034x1d)[_0xcfc0[25]](function(_0x5034x1b){_0x5034x1b[_0xcfc0[59]]=_0x5034x20;return _0x5034x1b[_0xcfc0[60]]({transaction:_0x5034x1c})})})[_0xcfc0[25]](function(){return _0x5034x15[_0xcfc0[34]](200)})[_0xcfc0[22]](function(_0x5034x17){return handleError(_0x5034x15,_0x5034x17)})};exports[_0xcfc0[62]]=function(_0x5034x14,_0x5034x15,_0x5034x16){var _0x5034x21= new uploadFile({dest:path[_0xcfc0[67]](config[_0xcfc0[63]],_0xcfc0[64],_0xcfc0[65],_0xcfc0[66]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x5034x22,_0x5034x23){return sr()+path[_0xcfc0[69]](_0x5034x23[_0xcfc0[68]])},messages:{maxNumberOfFiles:_0xcfc0[70],acceptFileTypes:_0xcfc0[71],invalidRequest:_0xcfc0[72]}});_0x5034x21[_0xcfc0[76]](_0xcfc0[73],function(_0x5034x24,_0x5034x25){if(!_0x5034x25[_0xcfc0[74]][_0xcfc0[68]]){return _0x5034x15[_0xcfc0[24]](500)[_0xcfc0[23]](_0x5034x21)};return sequelize[_0xcfc0[44]](function(_0x5034x1c){return User[_0xcfc0[38]](_0x5034x14[_0xcfc0[37]][_0xcfc0[36]])[_0xcfc0[25]](function(_0x5034x1b){if(!_0x5034x1b){return _0x5034x15[_0xcfc0[34]](404)};return _0x5034x1b[_0xcfc0[75]]({userpic:_0x5034x25[_0xcfc0[74]][_0xcfc0[68]]},{transaction:_0x5034x1c})})[_0xcfc0[25]](function(_0x5034x1b){return _0x5034x15[_0xcfc0[24]](200)[_0xcfc0[23]](_0x5034x1b)})})[_0xcfc0[22]](function(_0x5034x17){return handleError(_0x5034x15,_0x5034x17)})});_0x5034x21[_0xcfc0[76]](_0xcfc0[77],function(_0x5034x17){console[_0xcfc0[46]](_0xcfc0[78],_0x5034x17);return handleError(_0x5034x15,_0x5034x17)});_0x5034x21[_0xcfc0[79]](_0x5034x14)};exports[_0xcfc0[80]]=function(_0x5034x14,_0x5034x15,_0x5034x16){var _0x5034x1d=_0x5034x14[_0xcfc0[29]][_0xcfc0[36]];return User[_0xcfc0[97]]({where:{id:_0x5034x1d},attributes:[_0xcfc0[36],_0xcfc0[81],_0xcfc0[51],_0xcfc0[82],_0xcfc0[40],_0xcfc0[83],_0xcfc0[84],_0xcfc0[85],_0xcfc0[86],_0xcfc0[87],_0xcfc0[88],_0xcfc0[89],_0xcfc0[90],_0xcfc0[91]],include:[Module,{model:VoiceQueue,as:_0xcfc0[92]},{model:ChatQueue,as:_0xcfc0[93]},{model:MailQueue,as:_0xcfc0[94]},{model:FaxQueue,as:_0xcfc0[95]},{model:SmsQueue,as:_0xcfc0[96]}]})[_0xcfc0[25]](function(_0x5034x1b){if(!_0x5034x1b){return _0x5034x15[_0xcfc0[34]](401)};return _0x5034x15[_0xcfc0[24]](200)[_0xcfc0[23]](_0x5034x1b)})[_0xcfc0[22]](function(_0x5034x17){return handleError(_0x5034x15,_0x5034x17)})};exports[_0xcfc0[75]]=function(_0x5034x14,_0x5034x15,_0x5034x16){var _0x5034x1d=_0x5034x14[_0xcfc0[29]][_0xcfc0[36]];delete _0x5034x14[_0xcfc0[41]][_0xcfc0[59]];return sequelize[_0xcfc0[44]](function(_0x5034x1c){return User[_0xcfc0[38]](_0x5034x14[_0xcfc0[37]][_0xcfc0[36]])[_0xcfc0[25]](function(_0x5034x1b){if(!_0x5034x1b){return _0x5034x15[_0xcfc0[34]](500)};return _0x5034x1b[_0xcfc0[75]](_0x5034x14[_0xcfc0[41]],{transaction:_0x5034x1c})})[_0xcfc0[25]](function(_0x5034x1b){return _0x5034x15[_0xcfc0[24]](200)[_0xcfc0[23]](_0x5034x1b)})})[_0xcfc0[22]](function(_0x5034x17){return handleError(_0x5034x15,_0x5034x17)})};exports[_0xcfc0[98]]=function(_0x5034x14,_0x5034x15,_0x5034x16){var _0x5034x26=path[_0xcfc0[67]](config[_0xcfc0[63]],_0xcfc0[64],_0xcfc0[65],_0xcfc0[66],_0x5034x14[_0xcfc0[37]][_0xcfc0[68]]);fs[_0xcfc0[101]](_0x5034x26,function(_0x5034x27){if(!_0x5034x27){_0x5034x26=path[_0xcfc0[67]](config[_0xcfc0[63]],_0xcfc0[64],_0xcfc0[65],_0xcfc0[66],_0xcfc0[99])};return _0x5034x15[_0xcfc0[100]](_0x5034x26)})};exports[_0xcfc0[102]]=function(_0x5034x14,_0x5034x15,_0x5034x16){if(_0x5034x14[_0xcfc0[37]][_0xcfc0[36]]===_0xcfc0[103]){var _0x5034x26=path[_0xcfc0[67]](config[_0xcfc0[63]],_0xcfc0[64],_0xcfc0[65],_0xcfc0[66],_0xcfc0[104]);fs[_0xcfc0[101]](_0x5034x26,function(_0x5034x27){return _0x5034x15[_0xcfc0[100]](_0x5034x26)})}else {return User[_0xcfc0[38]](_0x5034x14[_0xcfc0[37]][_0xcfc0[36]])[_0xcfc0[25]](function(_0x5034x1b){if(_0x5034x1b){var _0x5034x26=path[_0xcfc0[67]](config[_0xcfc0[63]],_0xcfc0[64],_0xcfc0[65],_0xcfc0[66],_0x5034x1b[_0xcfc0[83]]?_0x5034x1b[_0xcfc0[83]]:_0xcfc0[99]);fs[_0xcfc0[101]](_0x5034x26,function(_0x5034x27){if(!_0x5034x27){_0x5034x26=path[_0xcfc0[67]](config[_0xcfc0[63]],_0xcfc0[64],_0xcfc0[65],_0xcfc0[66],_0xcfc0[99])};return _0x5034x15[_0xcfc0[100]](_0x5034x26)})}else {return _0x5034x15[_0xcfc0[34]](500)}})[_0xcfc0[22]](function(_0x5034x17){return handleError(_0x5034x15,_0x5034x17)})}};exports[_0xcfc0[105]]=function(_0x5034x14,_0x5034x15,_0x5034x16){var _0x5034x1e;return User[_0xcfc0[38]](_0x5034x14[_0xcfc0[37]][_0xcfc0[36]],{attributes:[_0xcfc0[36]]})[_0xcfc0[25]](function(_0x5034x1b){_0x5034x1e=_0x5034x1b;if(!_0x5034x1e){return _0x5034x15[_0xcfc0[34]](401)};switch(_0x5034x14[_0xcfc0[37]][_0xcfc0[117]]){case _0xcfc0[108]:return _0x5034x1e[_0xcfc0[107]]({attributes:[_0xcfc0[51]]});case _0xcfc0[110]:return _0x5034x1e[_0xcfc0[109]]({attributes:[_0xcfc0[36],_0xcfc0[51]]});case _0xcfc0[112]:return _0x5034x1e[_0xcfc0[111]]({attributes:[_0xcfc0[36],_0xcfc0[51]]});case _0xcfc0[114]:return _0x5034x1e[_0xcfc0[113]]({attributes:[_0xcfc0[36],_0xcfc0[51]]});case _0xcfc0[116]:return _0x5034x1e[_0xcfc0[115]]({attributes:[_0xcfc0[36],_0xcfc0[51]]});default:return _0x5034x15[_0xcfc0[34]](401)}})[_0xcfc0[25]](function(_0x5034x28){return _0x5034x15[_0xcfc0[24]](200)[_0xcfc0[23]](_[_0xcfc0[106]](_0x5034x28,function(_0x5034x29){var _0x5034x2a={name:_0x5034x29[_0xcfc0[51]]};if(_0x5034x29[_0xcfc0[36]]){_0x5034x2a[_0xcfc0[36]]=_0x5034x29[_0xcfc0[36]]};return _0x5034x2a}))})[_0xcfc0[22]](function(_0x5034x17){console[_0xcfc0[77]](_0x5034x17);return handleError(_0x5034x15,_0x5034x17)})};exports[_0xcfc0[118]]=function(_0x5034x14,_0x5034x15,_0x5034x16){console[_0xcfc0[46]](_0x5034x14[_0xcfc0[37]],_0x5034x14[_0xcfc0[41]]);var _0x5034x1e;return User[_0xcfc0[38]](_0x5034x14[_0xcfc0[37]][_0xcfc0[36]],{attributes:[_0xcfc0[36]]})[_0xcfc0[25]](function(_0x5034x1b){_0x5034x1e=_0x5034x1b;if(!_0x5034x1e){return _0x5034x15[_0xcfc0[34]](401)};switch(_0x5034x14[_0xcfc0[37]][_0xcfc0[117]]){case _0xcfc0[108]:return _0x5034x1e[_0xcfc0[119]](_0x5034x14[_0xcfc0[41]]);case _0xcfc0[110]:return _0x5034x1e[_0xcfc0[120]](_0x5034x14[_0xcfc0[41]]);case _0xcfc0[112]:return _0x5034x1e[_0xcfc0[121]](_0x5034x14[_0xcfc0[41]]);case _0xcfc0[114]:return _0x5034x1e[_0xcfc0[122]](_0x5034x14[_0xcfc0[41]]);case _0xcfc0[116]:return _0x5034x1e[_0xcfc0[123]](_0x5034x14[_0xcfc0[41]]);default:return _0x5034x15[_0xcfc0[34]](401)}})[_0xcfc0[25]](function(_0x5034x28){return _0x5034x15[_0xcfc0[34]](200)})[_0xcfc0[22]](function(_0x5034x17){console[_0xcfc0[77]](_0x5034x17)})};exports[_0xcfc0[124]]=function(_0x5034x14,_0x5034x15,_0x5034x16){console[_0xcfc0[46]](_0x5034x14[_0xcfc0[37]],_0x5034x14[_0xcfc0[41]],_0x5034x14[_0xcfc0[125]],_0x5034x14[_0xcfc0[26]]);var _0x5034x1e;return User[_0xcfc0[38]](_0x5034x14[_0xcfc0[37]][_0xcfc0[36]],{attributes:[_0xcfc0[36]]})[_0xcfc0[25]](function(_0x5034x1b){_0x5034x1e=_0x5034x1b;if(!_0x5034x1e){return _0x5034x15[_0xcfc0[34]](401)};switch(_0x5034x14[_0xcfc0[37]][_0xcfc0[117]]){case _0xcfc0[108]:return _0x5034x1e[_0xcfc0[126]](_0x5034x14[_0xcfc0[26]][_0xcfc0[54]]);case _0xcfc0[110]:return _0x5034x1e[_0xcfc0[127]](_0x5034x14[_0xcfc0[26]][_0xcfc0[54]]);case _0xcfc0[112]:return _0x5034x1e[_0xcfc0[128]](_0x5034x14[_0xcfc0[26]][_0xcfc0[54]]);case _0xcfc0[116]:return _0x5034x1e[_0xcfc0[129]](_0x5034x14[_0xcfc0[26]][_0xcfc0[54]]);case _0xcfc0[114]:return _0x5034x1e[_0xcfc0[130]](_0x5034x14[_0xcfc0[26]][_0xcfc0[54]]);default:return _0x5034x15[_0xcfc0[34]](401)}})[_0xcfc0[25]](function(_0x5034x28){return _0x5034x15[_0xcfc0[34]](200)})[_0xcfc0[22]](function(_0x5034x17){console[_0xcfc0[77]](_0x5034x17)})};exports[_0xcfc0[131]]=function(_0x5034x14,_0x5034x15){var _0x5034x2b={};_0x5034x2b[_0x5034x14[_0xcfc0[37]][_0xcfc0[132]]]=_0x5034x14[_0xcfc0[41]][_0xcfc0[133]];return User[_0xcfc0[28]]({where:_0x5034x2b})[_0xcfc0[25]](function(_0x5034x18){if(_0x5034x18[_0xcfc0[134]]){return _0x5034x15[_0xcfc0[24]](200)[_0xcfc0[23]]({isValid:false,value:_0x5034x14[_0xcfc0[41]][_0xcfc0[133]]})};return _0x5034x15[_0xcfc0[24]](200)[_0xcfc0[23]]({isValid:true,value:_0x5034x14[_0xcfc0[41]][_0xcfc0[133]]})})[_0xcfc0[22]](function(_0x5034x17){return handleError(_0x5034x15,_0x5034x17)})};exports[_0xcfc0[135]]=function(_0x5034x14,_0x5034x15,_0x5034x16){_0x5034x15[_0xcfc0[137]](_0xcfc0[136])};function handleError(_0x5034x15,_0x5034x17){return _0x5034x15[_0xcfc0[24]](500)[_0xcfc0[23]](_0x5034x17)}
\ No newline at end of file
diff --git a/server/api/user/user.socket.js b/server/api/user/user.socket.js
index 15db3dc..87d4e9e 100644
--- a/server/api/user/user.socket.js
+++ b/server/api/user/user.socket.js
@@ -1 +1 @@
-var _0xff9d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xff9d[0];var user=require(_0xff9d[2])[_0xff9d[1]];exports[_0xff9d[3]]=function(_0x9b5bx2){user[_0xff9d[4]](function(_0x9b5bx3){onSave(_0x9b5bx2,_0x9b5bx3)});user[_0xff9d[5]](function(_0x9b5bx3){onSave(_0x9b5bx2,_0x9b5bx3)});user[_0xff9d[6]](function(_0x9b5bx3){onRemove(_0x9b5bx2,_0x9b5bx3)})};function onSave(_0x9b5bx2,_0x9b5bx3,_0x9b5bx5){if(_0x9b5bx3[_0xff9d[7]]===_0xff9d[8]||_0x9b5bx3[_0xff9d[7]]===_0xff9d[9]){_0x9b5bx2[_0xff9d[11]](_0xff9d[10],_0x9b5bx3)}}function onRemove(_0x9b5bx2,_0x9b5bx3,_0x9b5bx5){if(_0x9b5bx3[_0xff9d[7]]===_0xff9d[8]||_0x9b5bx3[_0xff9d[7]]===_0xff9d[9]){_0x9b5bx2[_0xff9d[11]](_0xff9d[12],_0x9b5bx3)}}
\ No newline at end of file
+var _0x40c5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x40c5[0];var user=require(_0x40c5[2])[_0x40c5[1]];exports[_0x40c5[3]]=function(_0xf4e6x2){user[_0x40c5[4]](function(_0xf4e6x3){onSave(_0xf4e6x2,_0xf4e6x3)});user[_0x40c5[5]](function(_0xf4e6x3){onSave(_0xf4e6x2,_0xf4e6x3)});user[_0x40c5[6]](function(_0xf4e6x3){onRemove(_0xf4e6x2,_0xf4e6x3)})};function onSave(_0xf4e6x2,_0xf4e6x3,_0xf4e6x5){if(_0xf4e6x3[_0x40c5[7]]===_0x40c5[8]||_0xf4e6x3[_0x40c5[7]]===_0x40c5[9]){_0xf4e6x2[_0x40c5[11]](_0x40c5[10],_0xf4e6x3)}}function onRemove(_0xf4e6x2,_0xf4e6x3,_0xf4e6x5){if(_0xf4e6x3[_0x40c5[7]]===_0x40c5[8]||_0xf4e6x3[_0x40c5[7]]===_0x40c5[9]){_0xf4e6x2[_0x40c5[11]](_0x40c5[12],_0xf4e6x3)}}
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/index.js b/server/api/user_has_chat_queue/index.js
index cd6b256..d2b79e2 100644
--- a/server/api/user_has_chat_queue/index.js
+++ b/server/api/user_has_chat_queue/index.js
@@ -1 +1 @@
-var _0x6b0d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6b0d[0];var express=require(_0x6b0d[1]);var controller=require(_0x6b0d[2]);var router=express.Router();router[_0x6b0d[5]](_0x6b0d[3],controller[_0x6b0d[4]]);router[_0x6b0d[5]](_0x6b0d[6],controller[_0x6b0d[7]]);router[_0x6b0d[9]](_0x6b0d[3],controller[_0x6b0d[8]]);router[_0x6b0d[11]](_0x6b0d[6],controller[_0x6b0d[10]]);router[_0x6b0d[12]](_0x6b0d[6],controller[_0x6b0d[10]]);router[_0x6b0d[14]](_0x6b0d[6],controller[_0x6b0d[13]]);module[_0x6b0d[15]]=router
\ No newline at end of file
+var _0xcb21=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xcb21[0];var express=require(_0xcb21[1]);var controller=require(_0xcb21[2]);var router=express.Router();router[_0xcb21[5]](_0xcb21[3],controller[_0xcb21[4]]);router[_0xcb21[5]](_0xcb21[6],controller[_0xcb21[7]]);router[_0xcb21[9]](_0xcb21[3],controller[_0xcb21[8]]);router[_0xcb21[11]](_0xcb21[6],controller[_0xcb21[10]]);router[_0xcb21[12]](_0xcb21[6],controller[_0xcb21[10]]);router[_0xcb21[14]](_0xcb21[6],controller[_0xcb21[13]]);module[_0xcb21[15]]=router
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue.controller.js b/server/api/user_has_chat_queue/user_has_chat_queue.controller.js
index ebc2a1b..925f498 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue.controller.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue.controller.js
@@ -1 +1 @@
-var _0x6cd5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x6cd5[0];var _=require(_0x6cd5[1]);var UserHasChatQueue=require(_0x6cd5[3])[_0x6cd5[2]];exports[_0x6cd5[4]]=function(_0x1fc8x3,_0x1fc8x4){UserHasChatQueue[_0x6cd5[10]](_0x1fc8x3[_0x6cd5[9]]?{where:_0x1fc8x3[_0x6cd5[9]]}:{})[_0x6cd5[8]](function(_0x1fc8x6){return _0x1fc8x4[_0x6cd5[7]](200)[_0x6cd5[6]](_0x1fc8x6)})[_0x6cd5[5]](function(_0x1fc8x5){return handleError(_0x1fc8x4,_0x1fc8x5)})};exports[_0x6cd5[11]]=function(_0x1fc8x3,_0x1fc8x4){UserHasChatQueue[_0x6cd5[15]](_0x1fc8x3[_0x6cd5[14]][_0x6cd5[13]])[_0x6cd5[8]](function(_0x1fc8x7){if(!_0x1fc8x7){return _0x1fc8x4[_0x6cd5[12]](404)};return _0x1fc8x4[_0x6cd5[6]](_0x1fc8x7)})[_0x6cd5[5]](function(_0x1fc8x5){return handleError(_0x1fc8x4,_0x1fc8x5)})};exports[_0x6cd5[16]]=function(_0x1fc8x3,_0x1fc8x4){UserHasChatQueue[_0x6cd5[16]](_0x1fc8x3[_0x6cd5[17]])[_0x6cd5[8]](function(_0x1fc8x7){return _0x1fc8x4[_0x6cd5[7]](201)[_0x6cd5[6]](_0x1fc8x7)})[_0x6cd5[5]](function(_0x1fc8x5){return handleError(_0x1fc8x4,_0x1fc8x5)})};exports[_0x6cd5[18]]=function(_0x1fc8x3,_0x1fc8x4){if(_0x1fc8x3[_0x6cd5[17]][_0x6cd5[13]]){delete _0x1fc8x3[_0x6cd5[17]][_0x6cd5[13]]};UserHasChatQueue[_0x6cd5[21]]({where:{id:_0x1fc8x3[_0x6cd5[14]][_0x6cd5[13]]}})[_0x6cd5[8]](function(_0x1fc8x7){if(!_0x1fc8x7){return _0x1fc8x4[_0x6cd5[12]](404)};var _0x1fc8x8=_[_0x6cd5[19]](_0x1fc8x7,_0x1fc8x3[_0x6cd5[17]]);_0x1fc8x8[_0x6cd5[20]]()[_0x6cd5[8]](function(){return _0x1fc8x4[_0x6cd5[7]](200)[_0x6cd5[6]](_0x1fc8x7)})[_0x6cd5[5]](function(_0x1fc8x5){return handleError(_0x1fc8x4,_0x1fc8x5)})})[_0x6cd5[5]](function(_0x1fc8x5){return handleError(_0x1fc8x4,_0x1fc8x5)})};exports[_0x6cd5[22]]=function(_0x1fc8x3,_0x1fc8x4){UserHasChatQueue[_0x6cd5[21]]({where:{id:_0x1fc8x3[_0x6cd5[14]][_0x6cd5[13]]}})[_0x6cd5[8]](function(_0x1fc8x7){if(!_0x1fc8x7){return _0x1fc8x4[_0x6cd5[12]](404)};_0x1fc8x7[_0x6cd5[22]]()[_0x6cd5[8]](function(){return _0x1fc8x4[_0x6cd5[12]](204)})[_0x6cd5[5]](function(_0x1fc8x5){return handleError(_0x1fc8x4,_0x1fc8x5)})})[_0x6cd5[5]](function(_0x1fc8x5){return handleError(_0x1fc8x4,_0x1fc8x5)})};function handleError(_0x1fc8x4,_0x1fc8x5){return _0x1fc8x4[_0x6cd5[7]](500)[_0x6cd5[6]](_0x1fc8x5)}
\ No newline at end of file
+var _0x5210=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x5210[0];var _=require(_0x5210[1]);var UserHasChatQueue=require(_0x5210[3])[_0x5210[2]];exports[_0x5210[4]]=function(_0xe68dx3,_0xe68dx4){UserHasChatQueue[_0x5210[10]](_0xe68dx3[_0x5210[9]]?{where:_0xe68dx3[_0x5210[9]]}:{})[_0x5210[8]](function(_0xe68dx6){return _0xe68dx4[_0x5210[7]](200)[_0x5210[6]](_0xe68dx6)})[_0x5210[5]](function(_0xe68dx5){return handleError(_0xe68dx4,_0xe68dx5)})};exports[_0x5210[11]]=function(_0xe68dx3,_0xe68dx4){UserHasChatQueue[_0x5210[15]](_0xe68dx3[_0x5210[14]][_0x5210[13]])[_0x5210[8]](function(_0xe68dx7){if(!_0xe68dx7){return _0xe68dx4[_0x5210[12]](404)};return _0xe68dx4[_0x5210[6]](_0xe68dx7)})[_0x5210[5]](function(_0xe68dx5){return handleError(_0xe68dx4,_0xe68dx5)})};exports[_0x5210[16]]=function(_0xe68dx3,_0xe68dx4){UserHasChatQueue[_0x5210[16]](_0xe68dx3[_0x5210[17]])[_0x5210[8]](function(_0xe68dx7){return _0xe68dx4[_0x5210[7]](201)[_0x5210[6]](_0xe68dx7)})[_0x5210[5]](function(_0xe68dx5){return handleError(_0xe68dx4,_0xe68dx5)})};exports[_0x5210[18]]=function(_0xe68dx3,_0xe68dx4){if(_0xe68dx3[_0x5210[17]][_0x5210[13]]){delete _0xe68dx3[_0x5210[17]][_0x5210[13]]};UserHasChatQueue[_0x5210[21]]({where:{id:_0xe68dx3[_0x5210[14]][_0x5210[13]]}})[_0x5210[8]](function(_0xe68dx7){if(!_0xe68dx7){return _0xe68dx4[_0x5210[12]](404)};var _0xe68dx8=_[_0x5210[19]](_0xe68dx7,_0xe68dx3[_0x5210[17]]);_0xe68dx8[_0x5210[20]]()[_0x5210[8]](function(){return _0xe68dx4[_0x5210[7]](200)[_0x5210[6]](_0xe68dx7)})[_0x5210[5]](function(_0xe68dx5){return handleError(_0xe68dx4,_0xe68dx5)})})[_0x5210[5]](function(_0xe68dx5){return handleError(_0xe68dx4,_0xe68dx5)})};exports[_0x5210[22]]=function(_0xe68dx3,_0xe68dx4){UserHasChatQueue[_0x5210[21]]({where:{id:_0xe68dx3[_0x5210[14]][_0x5210[13]]}})[_0x5210[8]](function(_0xe68dx7){if(!_0xe68dx7){return _0xe68dx4[_0x5210[12]](404)};_0xe68dx7[_0x5210[22]]()[_0x5210[8]](function(){return _0xe68dx4[_0x5210[12]](204)})[_0x5210[5]](function(_0xe68dx5){return handleError(_0xe68dx4,_0xe68dx5)})})[_0x5210[5]](function(_0xe68dx5){return handleError(_0xe68dx4,_0xe68dx5)})};function handleError(_0xe68dx4,_0xe68dx5){return _0xe68dx4[_0x5210[7]](500)[_0x5210[6]](_0xe68dx5)}
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue.socket.js b/server/api/user_has_chat_queue/user_has_chat_queue.socket.js
index 2af46ae..6c14de8 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue.socket.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue.socket.js
@@ -1 +1 @@
-var _0x7334=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7334[0];var UserHasChatQueue=require(_0x7334[2])[_0x7334[1]];var UserHasChatQueuePermit=require(_0x7334[2])[_0x7334[3]];exports[_0x7334[4]]=function(_0x221dx3){UserHasChatQueue[_0x7334[5]](function(_0x221dx4){onSave(_0x221dx3,_0x221dx4)});UserHasChatQueue[_0x7334[6]](function(_0x221dx4){onRemove(_0x221dx3,_0x221dx4)});UserHasChatQueuePermit[_0x7334[5]](function(_0x221dx4){permitChange(_0x221dx3,_0x221dx4)});UserHasChatQueuePermit[_0x7334[6]](function(_0x221dx4){permitChange(_0x221dx3,_0x221dx4)})};function permitChange(_0x221dx3,_0x221dx4){if(_0x221dx3[_0x7334[7]]==_0x221dx4[_0x7334[8]]){_0x221dx3[_0x7334[10]](_0x7334[9])}}function onSave(_0x221dx3,_0x221dx4,_0x221dx7){_0x221dx3[_0x7334[10]](_0x7334[11],_0x221dx4)}function onRemove(_0x221dx3,_0x221dx4,_0x221dx7){_0x221dx3[_0x7334[10]](_0x7334[12],_0x221dx4)}
\ No newline at end of file
+var _0x7f42=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7f42[0];var UserHasChatQueue=require(_0x7f42[2])[_0x7f42[1]];var UserHasChatQueuePermit=require(_0x7f42[2])[_0x7f42[3]];exports[_0x7f42[4]]=function(_0x7a42x3){UserHasChatQueue[_0x7f42[5]](function(_0x7a42x4){onSave(_0x7a42x3,_0x7a42x4)});UserHasChatQueue[_0x7f42[6]](function(_0x7a42x4){onRemove(_0x7a42x3,_0x7a42x4)});UserHasChatQueuePermit[_0x7f42[5]](function(_0x7a42x4){permitChange(_0x7a42x3,_0x7a42x4)});UserHasChatQueuePermit[_0x7f42[6]](function(_0x7a42x4){permitChange(_0x7a42x3,_0x7a42x4)})};function permitChange(_0x7a42x3,_0x7a42x4){if(_0x7a42x3[_0x7f42[7]]==_0x7a42x4[_0x7f42[8]]){_0x7a42x3[_0x7f42[10]](_0x7f42[9])}}function onSave(_0x7a42x3,_0x7a42x4,_0x7a42x7){_0x7a42x3[_0x7f42[10]](_0x7f42[11],_0x7a42x4)}function onRemove(_0x7a42x3,_0x7a42x4,_0x7a42x7){_0x7a42x3[_0x7f42[10]](_0x7f42[12],_0x7a42x4)}
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/index.js b/server/api/user_has_chat_room/index.js
index c8764a9..70453c1 100644
--- a/server/api/user_has_chat_room/index.js
+++ b/server/api/user_has_chat_room/index.js
@@ -1 +1 @@
-var _0x4b87=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x3A\x75\x73\x65\x72\x49\x64\x2F\x3A\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4b87[0];var express=require(_0x4b87[1]);var controller=require(_0x4b87[2]);var auth=require(_0x4b87[3]);var router=express.Router();router[_0x4b87[6]](_0x4b87[4],controller[_0x4b87[5]]);module[_0x4b87[7]]=router
\ No newline at end of file
+var _0x1b97=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x3A\x75\x73\x65\x72\x49\x64\x2F\x3A\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1b97[0];var express=require(_0x1b97[1]);var controller=require(_0x1b97[2]);var auth=require(_0x1b97[3]);var router=express.Router();router[_0x1b97[6]](_0x1b97[4],controller[_0x1b97[5]]);module[_0x1b97[7]]=router
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/user_has_chat_room.controller.js b/server/api/user_has_chat_room/user_has_chat_room.controller.js
index 80ee2aa..497ec42 100644
--- a/server/api/user_has_chat_room/user_has_chat_room.controller.js
+++ b/server/api/user_has_chat_room/user_has_chat_room.controller.js
@@ -1 +1 @@
-var _0xc68a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x75\x73\x65\x72\x49\x64","\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xc68a[0];var _=require(_0xc68a[1]);var UserHasChatRoom=require(_0xc68a[3])[_0xc68a[2]];exports[_0xc68a[4]]=function(_0x413ax3,_0x413ax4){UserHasChatRoom[_0xc68a[9]]()[_0xc68a[8]](function(_0x413ax6){return _0x413ax4[_0xc68a[7]](200)[_0xc68a[6]](_0x413ax6)})[_0xc68a[5]](function(_0x413ax5){return handleError(_0x413ax4,_0x413ax5)})};exports[_0xc68a[10]]=function(_0x413ax3,_0x413ax4){UserHasChatRoom[_0xc68a[14]](_0x413ax3[_0xc68a[13]][_0xc68a[12]])[_0xc68a[8]](function(_0x413ax7){if(!_0x413ax7){return _0x413ax4[_0xc68a[11]](404)};return _0x413ax4[_0xc68a[6]](_0x413ax7)})[_0xc68a[5]](function(_0x413ax5){return handleError(_0x413ax4,_0x413ax5)})};exports[_0xc68a[15]]=function(_0x413ax3,_0x413ax4){UserHasChatRoom[_0xc68a[15]](_0x413ax3[_0xc68a[16]])[_0xc68a[8]](function(_0x413ax7){return _0x413ax4[_0xc68a[7]](201)[_0xc68a[6]](_0x413ax7)})[_0xc68a[5]](function(_0x413ax5){return handleError(_0x413ax4,_0x413ax5)})};exports[_0xc68a[17]]=function(_0x413ax3,_0x413ax4){UserHasChatRoom[_0xc68a[21]]({where:{UserId:_0x413ax3[_0xc68a[13]][_0xc68a[19]],ChatRoomId:_0x413ax3[_0xc68a[13]][_0xc68a[20]]},limit:1})[_0xc68a[8]](function(_0x413ax7){if(!_0x413ax7){return _0x413ax4[_0xc68a[11]](404)};_0x413ax7[_0xc68a[18]](_0x413ax3[_0xc68a[16]])[_0xc68a[8]](function(){return _0x413ax4[_0xc68a[7]](200)[_0xc68a[6]](_0x413ax7)})[_0xc68a[5]](function(_0x413ax5){return handleError(_0x413ax4,_0x413ax5)})})[_0xc68a[5]](function(_0x413ax5){return handleError(_0x413ax4,_0x413ax5)})};exports[_0xc68a[22]]=function(_0x413ax3,_0x413ax4){UserHasChatRoom[_0xc68a[14]](_0x413ax3[_0xc68a[13]][_0xc68a[12]])[_0xc68a[8]](function(_0x413ax7){if(!_0x413ax7){return _0x413ax4[_0xc68a[11]](404)};_0x413ax7[_0xc68a[22]]()[_0xc68a[8]](function(){return _0x413ax4[_0xc68a[11]](204)})[_0xc68a[5]](function(_0x413ax5){return handleError(_0x413ax4,_0x413ax5)})})[_0xc68a[5]](function(_0x413ax5){return handleError(_0x413ax4,_0x413ax5)})};function handleError(_0x413ax4,_0x413ax5){return _0x413ax4[_0xc68a[7]](500)[_0xc68a[6]](_0x413ax5)}
\ No newline at end of file
+var _0x4769=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x75\x73\x65\x72\x49\x64","\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x4769[0];var _=require(_0x4769[1]);var UserHasChatRoom=require(_0x4769[3])[_0x4769[2]];exports[_0x4769[4]]=function(_0x5656x3,_0x5656x4){UserHasChatRoom[_0x4769[9]]()[_0x4769[8]](function(_0x5656x6){return _0x5656x4[_0x4769[7]](200)[_0x4769[6]](_0x5656x6)})[_0x4769[5]](function(_0x5656x5){return handleError(_0x5656x4,_0x5656x5)})};exports[_0x4769[10]]=function(_0x5656x3,_0x5656x4){UserHasChatRoom[_0x4769[14]](_0x5656x3[_0x4769[13]][_0x4769[12]])[_0x4769[8]](function(_0x5656x7){if(!_0x5656x7){return _0x5656x4[_0x4769[11]](404)};return _0x5656x4[_0x4769[6]](_0x5656x7)})[_0x4769[5]](function(_0x5656x5){return handleError(_0x5656x4,_0x5656x5)})};exports[_0x4769[15]]=function(_0x5656x3,_0x5656x4){UserHasChatRoom[_0x4769[15]](_0x5656x3[_0x4769[16]])[_0x4769[8]](function(_0x5656x7){return _0x5656x4[_0x4769[7]](201)[_0x4769[6]](_0x5656x7)})[_0x4769[5]](function(_0x5656x5){return handleError(_0x5656x4,_0x5656x5)})};exports[_0x4769[17]]=function(_0x5656x3,_0x5656x4){UserHasChatRoom[_0x4769[21]]({where:{UserId:_0x5656x3[_0x4769[13]][_0x4769[19]],ChatRoomId:_0x5656x3[_0x4769[13]][_0x4769[20]]},limit:1})[_0x4769[8]](function(_0x5656x7){if(!_0x5656x7){return _0x5656x4[_0x4769[11]](404)};_0x5656x7[_0x4769[18]](_0x5656x3[_0x4769[16]])[_0x4769[8]](function(){return _0x5656x4[_0x4769[7]](200)[_0x4769[6]](_0x5656x7)})[_0x4769[5]](function(_0x5656x5){return handleError(_0x5656x4,_0x5656x5)})})[_0x4769[5]](function(_0x5656x5){return handleError(_0x5656x4,_0x5656x5)})};exports[_0x4769[22]]=function(_0x5656x3,_0x5656x4){UserHasChatRoom[_0x4769[14]](_0x5656x3[_0x4769[13]][_0x4769[12]])[_0x4769[8]](function(_0x5656x7){if(!_0x5656x7){return _0x5656x4[_0x4769[11]](404)};_0x5656x7[_0x4769[22]]()[_0x4769[8]](function(){return _0x5656x4[_0x4769[11]](204)})[_0x4769[5]](function(_0x5656x5){return handleError(_0x5656x4,_0x5656x5)})})[_0x4769[5]](function(_0x5656x5){return handleError(_0x5656x4,_0x5656x5)})};function handleError(_0x5656x4,_0x5656x5){return _0x5656x4[_0x4769[7]](500)[_0x4769[6]](_0x5656x5)}
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/user_has_chat_room.socket.js b/server/api/user_has_chat_room/user_has_chat_room.socket.js
index e7ddbc7..2497dda 100644
--- a/server/api/user_has_chat_room/user_has_chat_room.socket.js
+++ b/server/api/user_has_chat_room/user_has_chat_room.socket.js
@@ -1 +1 @@
-var _0x74a1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x49\x64","\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x74a1[0];var _=require(_0x74a1[1]);var User=require(_0x74a1[3])[_0x74a1[2]];var ChatRoom=require(_0x74a1[3])[_0x74a1[4]];var ChatVisitor=require(_0x74a1[3])[_0x74a1[5]];var ChatMessage=require(_0x74a1[3])[_0x74a1[6]];var UserHasChatRoom=require(_0x74a1[3])[_0x74a1[7]];exports[_0x74a1[8]]=function(_0xa748x7){UserHasChatRoom[_0x74a1[9]](function(_0xa748x8){onSave(_0xa748x7,_0xa748x8)});UserHasChatRoom[_0x74a1[10]](function(_0xa748x8){onRemove(_0xa748x7,_0xa748x8)})};function onSave(_0xa748x7,_0xa748x8){return ChatRoom[_0x74a1[20]](_0xa748x8.ChatRoomId,{include:[{model:User,attributes:[_0x74a1[14]]}]})[_0x74a1[19]](function(_0xa748xb){_0xa748xb[_0x74a1[18]][_0x74a1[17]](function(_0xa748xc){if(_0xa748x7[_0x74a1[13]]==_0xa748xc[_0x74a1[14]]){_0xa748x7[_0x74a1[16]](_0x74a1[15],_0xa748x8)}})})[_0x74a1[12]](function(_0xa748xa){console[_0x74a1[11]](_0xa748xa)})}function onRemove(_0xa748x7,_0xa748x8){_0xa748x7[_0x74a1[16]](_0x74a1[21],_0xa748x8)}
\ No newline at end of file
+var _0x73f3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x49\x64","\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x73f3[0];var _=require(_0x73f3[1]);var User=require(_0x73f3[3])[_0x73f3[2]];var ChatRoom=require(_0x73f3[3])[_0x73f3[4]];var ChatVisitor=require(_0x73f3[3])[_0x73f3[5]];var ChatMessage=require(_0x73f3[3])[_0x73f3[6]];var UserHasChatRoom=require(_0x73f3[3])[_0x73f3[7]];exports[_0x73f3[8]]=function(_0xdcb6x7){UserHasChatRoom[_0x73f3[9]](function(_0xdcb6x8){onSave(_0xdcb6x7,_0xdcb6x8)});UserHasChatRoom[_0x73f3[10]](function(_0xdcb6x8){onRemove(_0xdcb6x7,_0xdcb6x8)})};function onSave(_0xdcb6x7,_0xdcb6x8){return ChatRoom[_0x73f3[20]](_0xdcb6x8.ChatRoomId,{include:[{model:User,attributes:[_0x73f3[14]]}]})[_0x73f3[19]](function(_0xdcb6xb){_0xdcb6xb[_0x73f3[18]][_0x73f3[17]](function(_0xdcb6xc){if(_0xdcb6x7[_0x73f3[13]]==_0xdcb6xc[_0x73f3[14]]){_0xdcb6x7[_0x73f3[16]](_0x73f3[15],_0xdcb6x8)}})})[_0x73f3[12]](function(_0xdcb6xa){console[_0x73f3[11]](_0xdcb6xa)})}function onRemove(_0xdcb6x7,_0xdcb6x8){_0xdcb6x7[_0x73f3[16]](_0x73f3[21],_0xdcb6x8)}
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/index.js b/server/api/user_has_fax_queue/index.js
index b7a957d..afd2383 100644
--- a/server/api/user_has_fax_queue/index.js
+++ b/server/api/user_has_fax_queue/index.js
@@ -1 +1 @@
-var _0x112a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x112a[0];var express=require(_0x112a[1]);var controller=require(_0x112a[2]);var router=express.Router();router[_0x112a[5]](_0x112a[3],controller[_0x112a[4]]);router[_0x112a[5]](_0x112a[6],controller[_0x112a[7]]);router[_0x112a[9]](_0x112a[3],controller[_0x112a[8]]);router[_0x112a[11]](_0x112a[6],controller[_0x112a[10]]);router[_0x112a[12]](_0x112a[6],controller[_0x112a[10]]);router[_0x112a[14]](_0x112a[6],controller[_0x112a[13]]);module[_0x112a[15]]=router
\ No newline at end of file
+var _0x8ff1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8ff1[0];var express=require(_0x8ff1[1]);var controller=require(_0x8ff1[2]);var router=express.Router();router[_0x8ff1[5]](_0x8ff1[3],controller[_0x8ff1[4]]);router[_0x8ff1[5]](_0x8ff1[6],controller[_0x8ff1[7]]);router[_0x8ff1[9]](_0x8ff1[3],controller[_0x8ff1[8]]);router[_0x8ff1[11]](_0x8ff1[6],controller[_0x8ff1[10]]);router[_0x8ff1[12]](_0x8ff1[6],controller[_0x8ff1[10]]);router[_0x8ff1[14]](_0x8ff1[6],controller[_0x8ff1[13]]);module[_0x8ff1[15]]=router
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue.controller.js b/server/api/user_has_fax_queue/user_has_fax_queue.controller.js
index e7f9c33..e5deca8 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue.controller.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue.controller.js
@@ -1 +1 @@
-var _0x53f6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x53f6[0];var _=require(_0x53f6[1]);var UserHasFaxQueue=require(_0x53f6[3])[_0x53f6[2]];exports[_0x53f6[4]]=function(_0x1c22x3,_0x1c22x4){UserHasFaxQueue[_0x53f6[10]](_0x1c22x3[_0x53f6[9]]?{where:_0x1c22x3[_0x53f6[9]]}:{})[_0x53f6[8]](function(_0x1c22x6){return _0x1c22x4[_0x53f6[7]](200)[_0x53f6[6]](_0x1c22x6)})[_0x53f6[5]](function(_0x1c22x5){return handleError(_0x1c22x4,_0x1c22x5)})};exports[_0x53f6[11]]=function(_0x1c22x3,_0x1c22x4){UserHasFaxQueue[_0x53f6[15]](_0x1c22x3[_0x53f6[14]][_0x53f6[13]])[_0x53f6[8]](function(_0x1c22x7){if(!_0x1c22x7){return _0x1c22x4[_0x53f6[12]](404)};return _0x1c22x4[_0x53f6[6]](_0x1c22x7)})[_0x53f6[5]](function(_0x1c22x5){return handleError(_0x1c22x4,_0x1c22x5)})};exports[_0x53f6[16]]=function(_0x1c22x3,_0x1c22x4){UserHasFaxQueue[_0x53f6[16]](_0x1c22x3[_0x53f6[17]])[_0x53f6[8]](function(_0x1c22x7){return _0x1c22x4[_0x53f6[7]](201)[_0x53f6[6]](_0x1c22x7)})[_0x53f6[5]](function(_0x1c22x5){return handleError(_0x1c22x4,_0x1c22x5)})};exports[_0x53f6[18]]=function(_0x1c22x3,_0x1c22x4){if(_0x1c22x3[_0x53f6[17]][_0x53f6[13]]){delete _0x1c22x3[_0x53f6[17]][_0x53f6[13]]};UserHasFaxQueue[_0x53f6[21]]({where:{id:_0x1c22x3[_0x53f6[14]][_0x53f6[13]]}})[_0x53f6[8]](function(_0x1c22x7){if(!_0x1c22x7){return _0x1c22x4[_0x53f6[12]](404)};var _0x1c22x8=_[_0x53f6[19]](_0x1c22x7,_0x1c22x3[_0x53f6[17]]);_0x1c22x8[_0x53f6[20]]()[_0x53f6[8]](function(){return _0x1c22x4[_0x53f6[7]](200)[_0x53f6[6]](_0x1c22x7)})[_0x53f6[5]](function(_0x1c22x5){return handleError(_0x1c22x4,_0x1c22x5)})})[_0x53f6[5]](function(_0x1c22x5){return handleError(_0x1c22x4,_0x1c22x5)})};exports[_0x53f6[22]]=function(_0x1c22x3,_0x1c22x4){UserHasFaxQueue[_0x53f6[21]]({where:{id:_0x1c22x3[_0x53f6[14]][_0x53f6[13]]}})[_0x53f6[8]](function(_0x1c22x7){if(!_0x1c22x7){return _0x1c22x4[_0x53f6[12]](404)};_0x1c22x7[_0x53f6[22]]()[_0x53f6[8]](function(){return _0x1c22x4[_0x53f6[12]](204)})[_0x53f6[5]](function(_0x1c22x5){return handleError(_0x1c22x4,_0x1c22x5)})})[_0x53f6[5]](function(_0x1c22x5){return handleError(_0x1c22x4,_0x1c22x5)})};function handleError(_0x1c22x4,_0x1c22x5){return _0x1c22x4[_0x53f6[7]](500)[_0x53f6[6]](_0x1c22x5)}
\ No newline at end of file
+var _0xc0a3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0xc0a3[0];var _=require(_0xc0a3[1]);var UserHasFaxQueue=require(_0xc0a3[3])[_0xc0a3[2]];exports[_0xc0a3[4]]=function(_0x6726x3,_0x6726x4){UserHasFaxQueue[_0xc0a3[10]](_0x6726x3[_0xc0a3[9]]?{where:_0x6726x3[_0xc0a3[9]]}:{})[_0xc0a3[8]](function(_0x6726x6){return _0x6726x4[_0xc0a3[7]](200)[_0xc0a3[6]](_0x6726x6)})[_0xc0a3[5]](function(_0x6726x5){return handleError(_0x6726x4,_0x6726x5)})};exports[_0xc0a3[11]]=function(_0x6726x3,_0x6726x4){UserHasFaxQueue[_0xc0a3[15]](_0x6726x3[_0xc0a3[14]][_0xc0a3[13]])[_0xc0a3[8]](function(_0x6726x7){if(!_0x6726x7){return _0x6726x4[_0xc0a3[12]](404)};return _0x6726x4[_0xc0a3[6]](_0x6726x7)})[_0xc0a3[5]](function(_0x6726x5){return handleError(_0x6726x4,_0x6726x5)})};exports[_0xc0a3[16]]=function(_0x6726x3,_0x6726x4){UserHasFaxQueue[_0xc0a3[16]](_0x6726x3[_0xc0a3[17]])[_0xc0a3[8]](function(_0x6726x7){return _0x6726x4[_0xc0a3[7]](201)[_0xc0a3[6]](_0x6726x7)})[_0xc0a3[5]](function(_0x6726x5){return handleError(_0x6726x4,_0x6726x5)})};exports[_0xc0a3[18]]=function(_0x6726x3,_0x6726x4){if(_0x6726x3[_0xc0a3[17]][_0xc0a3[13]]){delete _0x6726x3[_0xc0a3[17]][_0xc0a3[13]]};UserHasFaxQueue[_0xc0a3[21]]({where:{id:_0x6726x3[_0xc0a3[14]][_0xc0a3[13]]}})[_0xc0a3[8]](function(_0x6726x7){if(!_0x6726x7){return _0x6726x4[_0xc0a3[12]](404)};var _0x6726x8=_[_0xc0a3[19]](_0x6726x7,_0x6726x3[_0xc0a3[17]]);_0x6726x8[_0xc0a3[20]]()[_0xc0a3[8]](function(){return _0x6726x4[_0xc0a3[7]](200)[_0xc0a3[6]](_0x6726x7)})[_0xc0a3[5]](function(_0x6726x5){return handleError(_0x6726x4,_0x6726x5)})})[_0xc0a3[5]](function(_0x6726x5){return handleError(_0x6726x4,_0x6726x5)})};exports[_0xc0a3[22]]=function(_0x6726x3,_0x6726x4){UserHasFaxQueue[_0xc0a3[21]]({where:{id:_0x6726x3[_0xc0a3[14]][_0xc0a3[13]]}})[_0xc0a3[8]](function(_0x6726x7){if(!_0x6726x7){return _0x6726x4[_0xc0a3[12]](404)};_0x6726x7[_0xc0a3[22]]()[_0xc0a3[8]](function(){return _0x6726x4[_0xc0a3[12]](204)})[_0xc0a3[5]](function(_0x6726x5){return handleError(_0x6726x4,_0x6726x5)})})[_0xc0a3[5]](function(_0x6726x5){return handleError(_0x6726x4,_0x6726x5)})};function handleError(_0x6726x4,_0x6726x5){return _0x6726x4[_0xc0a3[7]](500)[_0xc0a3[6]](_0x6726x5)}
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue.socket.js b/server/api/user_has_fax_queue/user_has_fax_queue.socket.js
index 51469bd..2e6dab7 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue.socket.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue.socket.js
@@ -1 +1 @@
-var _0x10da=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x10da[0];var UserHasFaxQueue=require(_0x10da[2])[_0x10da[1]];var UserHasFaxQueuePermit=require(_0x10da[2])[_0x10da[3]];exports[_0x10da[4]]=function(_0xb8dcx3){UserHasFaxQueue[_0x10da[5]](function(_0xb8dcx4){onSave(_0xb8dcx3,_0xb8dcx4)});UserHasFaxQueue[_0x10da[6]](function(_0xb8dcx4){onRemove(_0xb8dcx3,_0xb8dcx4)});UserHasFaxQueue[_0x10da[7]](function(_0xb8dcx4){onSave(_0xb8dcx3,_0xb8dcx4)});UserHasFaxQueue[_0x10da[8]](function(_0xb8dcx4){onRemove(_0xb8dcx3,_0xb8dcx4)});UserHasFaxQueuePermit[_0x10da[5]](function(_0xb8dcx4){permitChange(_0xb8dcx3,_0xb8dcx4)});UserHasFaxQueuePermit[_0x10da[6]](function(_0xb8dcx4){permitChange(_0xb8dcx3,_0xb8dcx4)})};function permitChange(_0xb8dcx3,_0xb8dcx4){if(_0xb8dcx3[_0x10da[9]]==_0xb8dcx4[_0x10da[10]]){_0xb8dcx3[_0x10da[12]](_0x10da[11])}}function onSave(_0xb8dcx3,_0xb8dcx4,_0xb8dcx7){_0xb8dcx3[_0x10da[12]](_0x10da[13],_0xb8dcx4)}function onRemove(_0xb8dcx3,_0xb8dcx4,_0xb8dcx7){_0xb8dcx3[_0x10da[12]](_0x10da[14],_0xb8dcx4)}
\ No newline at end of file
+var _0x80a9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x80a9[0];var UserHasFaxQueue=require(_0x80a9[2])[_0x80a9[1]];var UserHasFaxQueuePermit=require(_0x80a9[2])[_0x80a9[3]];exports[_0x80a9[4]]=function(_0xe9a5x3){UserHasFaxQueue[_0x80a9[5]](function(_0xe9a5x4){onSave(_0xe9a5x3,_0xe9a5x4)});UserHasFaxQueue[_0x80a9[6]](function(_0xe9a5x4){onRemove(_0xe9a5x3,_0xe9a5x4)});UserHasFaxQueue[_0x80a9[7]](function(_0xe9a5x4){onSave(_0xe9a5x3,_0xe9a5x4)});UserHasFaxQueue[_0x80a9[8]](function(_0xe9a5x4){onRemove(_0xe9a5x3,_0xe9a5x4)});UserHasFaxQueuePermit[_0x80a9[5]](function(_0xe9a5x4){permitChange(_0xe9a5x3,_0xe9a5x4)});UserHasFaxQueuePermit[_0x80a9[6]](function(_0xe9a5x4){permitChange(_0xe9a5x3,_0xe9a5x4)})};function permitChange(_0xe9a5x3,_0xe9a5x4){if(_0xe9a5x3[_0x80a9[9]]==_0xe9a5x4[_0x80a9[10]]){_0xe9a5x3[_0x80a9[12]](_0x80a9[11])}}function onSave(_0xe9a5x3,_0xe9a5x4,_0xe9a5x7){_0xe9a5x3[_0x80a9[12]](_0x80a9[13],_0xe9a5x4)}function onRemove(_0xe9a5x3,_0xe9a5x4,_0xe9a5x7){_0xe9a5x3[_0x80a9[12]](_0x80a9[14],_0xe9a5x4)}
\ No newline at end of file
diff --git a/server/api/user_has_list/index.js b/server/api/user_has_list/index.js
index 5330d72..d19331f 100644
--- a/server/api/user_has_list/index.js
+++ b/server/api/user_has_list/index.js
@@ -1 +1 @@
-var _0xeebd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xeebd[0];var express=require(_0xeebd[1]);var controller=require(_0xeebd[2]);var router=express.Router();router[_0xeebd[5]](_0xeebd[3],controller[_0xeebd[4]]);router[_0xeebd[5]](_0xeebd[6],controller[_0xeebd[7]]);router[_0xeebd[9]](_0xeebd[3],controller[_0xeebd[8]]);router[_0xeebd[11]](_0xeebd[6],controller[_0xeebd[10]]);router[_0xeebd[12]](_0xeebd[6],controller[_0xeebd[10]]);router[_0xeebd[14]](_0xeebd[6],controller[_0xeebd[13]]);module[_0xeebd[15]]=router
\ No newline at end of file
+var _0x23c6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x23c6[0];var express=require(_0x23c6[1]);var controller=require(_0x23c6[2]);var router=express.Router();router[_0x23c6[5]](_0x23c6[3],controller[_0x23c6[4]]);router[_0x23c6[5]](_0x23c6[6],controller[_0x23c6[7]]);router[_0x23c6[9]](_0x23c6[3],controller[_0x23c6[8]]);router[_0x23c6[11]](_0x23c6[6],controller[_0x23c6[10]]);router[_0x23c6[12]](_0x23c6[6],controller[_0x23c6[10]]);router[_0x23c6[14]](_0x23c6[6],controller[_0x23c6[13]]);module[_0x23c6[15]]=router
\ No newline at end of file
diff --git a/server/api/user_has_list/user_has_list.controller.js b/server/api/user_has_list/user_has_list.controller.js
index 8a24557..da9aba4 100644
--- a/server/api/user_has_list/user_has_list.controller.js
+++ b/server/api/user_has_list/user_has_list.controller.js
@@ -1 +1 @@
-var _0x4ee1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x4ee1[0];var _=require(_0x4ee1[1]);var UserHasList=require(_0x4ee1[3])[_0x4ee1[2]];exports[_0x4ee1[4]]=function(_0x8e49x3,_0x8e49x4){UserHasList[_0x4ee1[10]](_0x8e49x3[_0x4ee1[9]]?{where:_0x8e49x3[_0x4ee1[9]]}:{})[_0x4ee1[8]](function(_0x8e49x6){return _0x8e49x4[_0x4ee1[7]](200)[_0x4ee1[6]](_0x8e49x6)})[_0x4ee1[5]](function(_0x8e49x5){return handleError(_0x8e49x4,_0x8e49x5)})};exports[_0x4ee1[11]]=function(_0x8e49x3,_0x8e49x4){UserHasList[_0x4ee1[15]](_0x8e49x3[_0x4ee1[14]][_0x4ee1[13]])[_0x4ee1[8]](function(_0x8e49x7){if(!_0x8e49x7){return _0x8e49x4[_0x4ee1[12]](404)};return _0x8e49x4[_0x4ee1[6]](_0x8e49x7)})[_0x4ee1[5]](function(_0x8e49x5){return handleError(_0x8e49x4,_0x8e49x5)})};exports[_0x4ee1[16]]=function(_0x8e49x3,_0x8e49x4,_0x8e49x8){console[_0x4ee1[18]](_0x8e49x3[_0x4ee1[17]]);UserHasList[_0x4ee1[16]](_0x8e49x3[_0x4ee1[17]])[_0x4ee1[8]](function(_0x8e49x7){return _0x8e49x4[_0x4ee1[7]](201)[_0x4ee1[6]](_0x8e49x7)})[_0x4ee1[5]](function(_0x8e49x5){console[_0x4ee1[19]](_0x8e49x5);return _0x8e49x8(_0x8e49x5)})};exports[_0x4ee1[20]]=function(_0x8e49x3,_0x8e49x4){if(_0x8e49x3[_0x4ee1[17]][_0x4ee1[13]]){delete _0x8e49x3[_0x4ee1[17]][_0x4ee1[13]]};UserHasList[_0x4ee1[15]](_0x8e49x3[_0x4ee1[14]][_0x4ee1[13]])[_0x4ee1[8]](function(_0x8e49x7){if(!_0x8e49x7){return _0x8e49x4[_0x4ee1[12]](404)};var _0x8e49x9=_[_0x4ee1[21]](_0x8e49x7,_0x8e49x3[_0x4ee1[17]]);_0x8e49x9[_0x4ee1[22]]()[_0x4ee1[8]](function(){return _0x8e49x4[_0x4ee1[7]](200)[_0x4ee1[6]](_0x8e49x7)})[_0x4ee1[5]](function(_0x8e49x5){return handleError(_0x8e49x4,_0x8e49x5)})})[_0x4ee1[5]](function(_0x8e49x5){return handleError(_0x8e49x4,_0x8e49x5)})};exports[_0x4ee1[23]]=function(_0x8e49x3,_0x8e49x4){UserHasList[_0x4ee1[15]](_0x8e49x3[_0x4ee1[14]][_0x4ee1[13]])[_0x4ee1[8]](function(_0x8e49x7){if(!_0x8e49x7){return _0x8e49x4[_0x4ee1[12]](404)};_0x8e49x7[_0x4ee1[23]]()[_0x4ee1[8]](function(){return _0x8e49x4[_0x4ee1[12]](204)})[_0x4ee1[5]](function(_0x8e49x5){return handleError(_0x8e49x4,_0x8e49x5)})})[_0x4ee1[5]](function(_0x8e49x5){return handleError(_0x8e49x4,_0x8e49x5)})};function handleError(_0x8e49x4,_0x8e49x5){return _0x8e49x4[_0x4ee1[7]](500)[_0x4ee1[6]](_0x8e49x5)}
\ No newline at end of file
+var _0x5462=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x5462[0];var _=require(_0x5462[1]);var UserHasList=require(_0x5462[3])[_0x5462[2]];exports[_0x5462[4]]=function(_0x8669x3,_0x8669x4){UserHasList[_0x5462[10]](_0x8669x3[_0x5462[9]]?{where:_0x8669x3[_0x5462[9]]}:{})[_0x5462[8]](function(_0x8669x6){return _0x8669x4[_0x5462[7]](200)[_0x5462[6]](_0x8669x6)})[_0x5462[5]](function(_0x8669x5){return handleError(_0x8669x4,_0x8669x5)})};exports[_0x5462[11]]=function(_0x8669x3,_0x8669x4){UserHasList[_0x5462[15]](_0x8669x3[_0x5462[14]][_0x5462[13]])[_0x5462[8]](function(_0x8669x7){if(!_0x8669x7){return _0x8669x4[_0x5462[12]](404)};return _0x8669x4[_0x5462[6]](_0x8669x7)})[_0x5462[5]](function(_0x8669x5){return handleError(_0x8669x4,_0x8669x5)})};exports[_0x5462[16]]=function(_0x8669x3,_0x8669x4,_0x8669x8){console[_0x5462[18]](_0x8669x3[_0x5462[17]]);UserHasList[_0x5462[16]](_0x8669x3[_0x5462[17]])[_0x5462[8]](function(_0x8669x7){return _0x8669x4[_0x5462[7]](201)[_0x5462[6]](_0x8669x7)})[_0x5462[5]](function(_0x8669x5){console[_0x5462[19]](_0x8669x5);return _0x8669x8(_0x8669x5)})};exports[_0x5462[20]]=function(_0x8669x3,_0x8669x4){if(_0x8669x3[_0x5462[17]][_0x5462[13]]){delete _0x8669x3[_0x5462[17]][_0x5462[13]]};UserHasList[_0x5462[15]](_0x8669x3[_0x5462[14]][_0x5462[13]])[_0x5462[8]](function(_0x8669x7){if(!_0x8669x7){return _0x8669x4[_0x5462[12]](404)};var _0x8669x9=_[_0x5462[21]](_0x8669x7,_0x8669x3[_0x5462[17]]);_0x8669x9[_0x5462[22]]()[_0x5462[8]](function(){return _0x8669x4[_0x5462[7]](200)[_0x5462[6]](_0x8669x7)})[_0x5462[5]](function(_0x8669x5){return handleError(_0x8669x4,_0x8669x5)})})[_0x5462[5]](function(_0x8669x5){return handleError(_0x8669x4,_0x8669x5)})};exports[_0x5462[23]]=function(_0x8669x3,_0x8669x4){UserHasList[_0x5462[15]](_0x8669x3[_0x5462[14]][_0x5462[13]])[_0x5462[8]](function(_0x8669x7){if(!_0x8669x7){return _0x8669x4[_0x5462[12]](404)};_0x8669x7[_0x5462[23]]()[_0x5462[8]](function(){return _0x8669x4[_0x5462[12]](204)})[_0x5462[5]](function(_0x8669x5){return handleError(_0x8669x4,_0x8669x5)})})[_0x5462[5]](function(_0x8669x5){return handleError(_0x8669x4,_0x8669x5)})};function handleError(_0x8669x4,_0x8669x5){return _0x8669x4[_0x5462[7]](500)[_0x5462[6]](_0x8669x5)}
\ No newline at end of file
diff --git a/server/api/user_has_list/user_has_list.socket.js b/server/api/user_has_list/user_has_list.socket.js
index 39c10bd..9362808 100644
--- a/server/api/user_has_list/user_has_list.socket.js
+++ b/server/api/user_has_list/user_has_list.socket.js
@@ -1 +1 @@
-var _0x5ea3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5ea3[0];var UserHasList=require(_0x5ea3[2])[_0x5ea3[1]];exports[_0x5ea3[3]]=function(_0x77bex2){UserHasList[_0x5ea3[4]](function(_0x77bex3){onSave(_0x77bex2,_0x77bex3)});UserHasList[_0x5ea3[5]](function(_0x77bex3){onSave(_0x77bex2,_0x77bex3)});UserHasList[_0x5ea3[6]](function(_0x77bex3){onRemove(_0x77bex2,_0x77bex3)})};function onSave(_0x77bex2,_0x77bex3,_0x77bex5){_0x77bex2[_0x5ea3[8]](_0x5ea3[7],_0x77bex3)}function onRemove(_0x77bex2,_0x77bex3,_0x77bex5){_0x77bex2[_0x5ea3[8]](_0x5ea3[9],_0x77bex3)}
\ No newline at end of file
+var _0x18af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x18af[0];var UserHasList=require(_0x18af[2])[_0x18af[1]];exports[_0x18af[3]]=function(_0xc060x2){UserHasList[_0x18af[4]](function(_0xc060x3){onSave(_0xc060x2,_0xc060x3)});UserHasList[_0x18af[5]](function(_0xc060x3){onSave(_0xc060x2,_0xc060x3)});UserHasList[_0x18af[6]](function(_0xc060x3){onRemove(_0xc060x2,_0xc060x3)})};function onSave(_0xc060x2,_0xc060x3,_0xc060x5){_0xc060x2[_0x18af[8]](_0x18af[7],_0xc060x3)}function onRemove(_0xc060x2,_0xc060x3,_0xc060x5){_0xc060x2[_0x18af[8]](_0x18af[9],_0xc060x3)}
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/index.js b/server/api/user_has_mail_queue/index.js
index be9556e..021c3a8 100644
--- a/server/api/user_has_mail_queue/index.js
+++ b/server/api/user_has_mail_queue/index.js
@@ -1 +1 @@
-var _0x534b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x534b[0];var express=require(_0x534b[1]);var controller=require(_0x534b[2]);var router=express.Router();router[_0x534b[5]](_0x534b[3],controller[_0x534b[4]]);router[_0x534b[5]](_0x534b[6],controller[_0x534b[7]]);router[_0x534b[9]](_0x534b[3],controller[_0x534b[8]]);router[_0x534b[11]](_0x534b[6],controller[_0x534b[10]]);router[_0x534b[12]](_0x534b[6],controller[_0x534b[10]]);router[_0x534b[14]](_0x534b[6],controller[_0x534b[13]]);module[_0x534b[15]]=router
\ No newline at end of file
+var _0x849d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x849d[0];var express=require(_0x849d[1]);var controller=require(_0x849d[2]);var router=express.Router();router[_0x849d[5]](_0x849d[3],controller[_0x849d[4]]);router[_0x849d[5]](_0x849d[6],controller[_0x849d[7]]);router[_0x849d[9]](_0x849d[3],controller[_0x849d[8]]);router[_0x849d[11]](_0x849d[6],controller[_0x849d[10]]);router[_0x849d[12]](_0x849d[6],controller[_0x849d[10]]);router[_0x849d[14]](_0x849d[6],controller[_0x849d[13]]);module[_0x849d[15]]=router
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue.controller.js b/server/api/user_has_mail_queue/user_has_mail_queue.controller.js
index 16ac12e..dcac410 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue.controller.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue.controller.js
@@ -1 +1 @@
-var _0xbb9c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xbb9c[0];var _=require(_0xbb9c[1]);var UserHasMailQueue=require(_0xbb9c[3])[_0xbb9c[2]];exports[_0xbb9c[4]]=function(_0x4e87x3,_0x4e87x4){UserHasMailQueue[_0xbb9c[10]](_0x4e87x3[_0xbb9c[9]]?{where:_0x4e87x3[_0xbb9c[9]]}:{})[_0xbb9c[8]](function(_0x4e87x6){return _0x4e87x4[_0xbb9c[7]](200)[_0xbb9c[6]](_0x4e87x6)})[_0xbb9c[5]](function(_0x4e87x5){return handleError(_0x4e87x4,_0x4e87x5)})};exports[_0xbb9c[11]]=function(_0x4e87x3,_0x4e87x4){UserHasMailQueue[_0xbb9c[15]](_0x4e87x3[_0xbb9c[14]][_0xbb9c[13]])[_0xbb9c[8]](function(_0x4e87x7){if(!_0x4e87x7){return _0x4e87x4[_0xbb9c[12]](404)};return _0x4e87x4[_0xbb9c[6]](_0x4e87x7)})[_0xbb9c[5]](function(_0x4e87x5){return handleError(_0x4e87x4,_0x4e87x5)})};exports[_0xbb9c[16]]=function(_0x4e87x3,_0x4e87x4){UserHasMailQueue[_0xbb9c[16]](_0x4e87x3[_0xbb9c[17]])[_0xbb9c[8]](function(_0x4e87x7){return _0x4e87x4[_0xbb9c[7]](201)[_0xbb9c[6]](_0x4e87x7)})[_0xbb9c[5]](function(_0x4e87x5){return handleError(_0x4e87x4,_0x4e87x5)})};exports[_0xbb9c[18]]=function(_0x4e87x3,_0x4e87x4){if(_0x4e87x3[_0xbb9c[17]][_0xbb9c[13]]){delete _0x4e87x3[_0xbb9c[17]][_0xbb9c[13]]};UserHasMailQueue[_0xbb9c[15]](_0x4e87x3[_0xbb9c[14]][_0xbb9c[13]])[_0xbb9c[8]](function(_0x4e87x7){if(!_0x4e87x7){return _0x4e87x4[_0xbb9c[12]](404)};var _0x4e87x8=_[_0xbb9c[19]](_0x4e87x7,_0x4e87x3[_0xbb9c[17]]);_0x4e87x8[_0xbb9c[20]]()[_0xbb9c[8]](function(){return _0x4e87x4[_0xbb9c[7]](200)[_0xbb9c[6]](_0x4e87x7)})[_0xbb9c[5]](function(_0x4e87x5){return handleError(_0x4e87x4,_0x4e87x5)})})[_0xbb9c[5]](function(_0x4e87x5){return handleError(_0x4e87x4,_0x4e87x5)})};exports[_0xbb9c[21]]=function(_0x4e87x3,_0x4e87x4){UserHasMailQueue[_0xbb9c[15]](_0x4e87x3[_0xbb9c[14]][_0xbb9c[13]])[_0xbb9c[8]](function(_0x4e87x7){if(!_0x4e87x7){return _0x4e87x4[_0xbb9c[12]](404)};_0x4e87x7[_0xbb9c[21]]()[_0xbb9c[8]](function(){return _0x4e87x4[_0xbb9c[12]](204)})[_0xbb9c[5]](function(_0x4e87x5){return handleError(_0x4e87x4,_0x4e87x5)})})[_0xbb9c[5]](function(_0x4e87x5){return handleError(_0x4e87x4,_0x4e87x5)})};function handleError(_0x4e87x4,_0x4e87x5){return _0x4e87x4[_0xbb9c[7]](500)[_0xbb9c[6]](_0x4e87x5)}
\ No newline at end of file
+var _0x7f44=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x7f44[0];var _=require(_0x7f44[1]);var UserHasMailQueue=require(_0x7f44[3])[_0x7f44[2]];exports[_0x7f44[4]]=function(_0xcb36x3,_0xcb36x4){UserHasMailQueue[_0x7f44[10]](_0xcb36x3[_0x7f44[9]]?{where:_0xcb36x3[_0x7f44[9]]}:{})[_0x7f44[8]](function(_0xcb36x6){return _0xcb36x4[_0x7f44[7]](200)[_0x7f44[6]](_0xcb36x6)})[_0x7f44[5]](function(_0xcb36x5){return handleError(_0xcb36x4,_0xcb36x5)})};exports[_0x7f44[11]]=function(_0xcb36x3,_0xcb36x4){UserHasMailQueue[_0x7f44[15]](_0xcb36x3[_0x7f44[14]][_0x7f44[13]])[_0x7f44[8]](function(_0xcb36x7){if(!_0xcb36x7){return _0xcb36x4[_0x7f44[12]](404)};return _0xcb36x4[_0x7f44[6]](_0xcb36x7)})[_0x7f44[5]](function(_0xcb36x5){return handleError(_0xcb36x4,_0xcb36x5)})};exports[_0x7f44[16]]=function(_0xcb36x3,_0xcb36x4){UserHasMailQueue[_0x7f44[16]](_0xcb36x3[_0x7f44[17]])[_0x7f44[8]](function(_0xcb36x7){return _0xcb36x4[_0x7f44[7]](201)[_0x7f44[6]](_0xcb36x7)})[_0x7f44[5]](function(_0xcb36x5){return handleError(_0xcb36x4,_0xcb36x5)})};exports[_0x7f44[18]]=function(_0xcb36x3,_0xcb36x4){if(_0xcb36x3[_0x7f44[17]][_0x7f44[13]]){delete _0xcb36x3[_0x7f44[17]][_0x7f44[13]]};UserHasMailQueue[_0x7f44[15]](_0xcb36x3[_0x7f44[14]][_0x7f44[13]])[_0x7f44[8]](function(_0xcb36x7){if(!_0xcb36x7){return _0xcb36x4[_0x7f44[12]](404)};var _0xcb36x8=_[_0x7f44[19]](_0xcb36x7,_0xcb36x3[_0x7f44[17]]);_0xcb36x8[_0x7f44[20]]()[_0x7f44[8]](function(){return _0xcb36x4[_0x7f44[7]](200)[_0x7f44[6]](_0xcb36x7)})[_0x7f44[5]](function(_0xcb36x5){return handleError(_0xcb36x4,_0xcb36x5)})})[_0x7f44[5]](function(_0xcb36x5){return handleError(_0xcb36x4,_0xcb36x5)})};exports[_0x7f44[21]]=function(_0xcb36x3,_0xcb36x4){UserHasMailQueue[_0x7f44[15]](_0xcb36x3[_0x7f44[14]][_0x7f44[13]])[_0x7f44[8]](function(_0xcb36x7){if(!_0xcb36x7){return _0xcb36x4[_0x7f44[12]](404)};_0xcb36x7[_0x7f44[21]]()[_0x7f44[8]](function(){return _0xcb36x4[_0x7f44[12]](204)})[_0x7f44[5]](function(_0xcb36x5){return handleError(_0xcb36x4,_0xcb36x5)})})[_0x7f44[5]](function(_0xcb36x5){return handleError(_0xcb36x4,_0xcb36x5)})};function handleError(_0xcb36x4,_0xcb36x5){return _0xcb36x4[_0x7f44[7]](500)[_0x7f44[6]](_0xcb36x5)}
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue.socket.js b/server/api/user_has_mail_queue/user_has_mail_queue.socket.js
index 1b288d9..4844228 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue.socket.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue.socket.js
@@ -1 +1 @@
-var _0x57c3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x57c3[0];var UserHasMailQueue=require(_0x57c3[2])[_0x57c3[1]];var UserHasMailQueuePermit=require(_0x57c3[2])[_0x57c3[3]];exports[_0x57c3[4]]=function(_0x1f4dx3){UserHasMailQueue[_0x57c3[5]](function(_0x1f4dx4){onSave(_0x1f4dx3,_0x1f4dx4)});UserHasMailQueue[_0x57c3[6]](function(_0x1f4dx4){onRemove(_0x1f4dx3,_0x1f4dx4)});UserHasMailQueuePermit[_0x57c3[5]](function(_0x1f4dx4){permitChange(_0x1f4dx3,_0x1f4dx4)});UserHasMailQueuePermit[_0x57c3[6]](function(_0x1f4dx4){permitChange(_0x1f4dx3,_0x1f4dx4)})};function permitChange(_0x1f4dx3,_0x1f4dx4){if(_0x1f4dx3[_0x57c3[7]]==_0x1f4dx4[_0x57c3[8]]){_0x1f4dx3[_0x57c3[10]](_0x57c3[9])}}function onSave(_0x1f4dx3,_0x1f4dx4,_0x1f4dx7){_0x1f4dx3[_0x57c3[10]](_0x57c3[11],_0x1f4dx4)}function onRemove(_0x1f4dx3,_0x1f4dx4,_0x1f4dx7){_0x1f4dx3[_0x57c3[10]](_0x57c3[12],_0x1f4dx4)}
\ No newline at end of file
+var _0xe29e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe29e[0];var UserHasMailQueue=require(_0xe29e[2])[_0xe29e[1]];var UserHasMailQueuePermit=require(_0xe29e[2])[_0xe29e[3]];exports[_0xe29e[4]]=function(_0xe1a2x3){UserHasMailQueue[_0xe29e[5]](function(_0xe1a2x4){onSave(_0xe1a2x3,_0xe1a2x4)});UserHasMailQueue[_0xe29e[6]](function(_0xe1a2x4){onRemove(_0xe1a2x3,_0xe1a2x4)});UserHasMailQueuePermit[_0xe29e[5]](function(_0xe1a2x4){permitChange(_0xe1a2x3,_0xe1a2x4)});UserHasMailQueuePermit[_0xe29e[6]](function(_0xe1a2x4){permitChange(_0xe1a2x3,_0xe1a2x4)})};function permitChange(_0xe1a2x3,_0xe1a2x4){if(_0xe1a2x3[_0xe29e[7]]==_0xe1a2x4[_0xe29e[8]]){_0xe1a2x3[_0xe29e[10]](_0xe29e[9])}}function onSave(_0xe1a2x3,_0xe1a2x4,_0xe1a2x7){_0xe1a2x3[_0xe29e[10]](_0xe29e[11],_0xe1a2x4)}function onRemove(_0xe1a2x3,_0xe1a2x4,_0xe1a2x7){_0xe1a2x3[_0xe29e[10]](_0xe29e[12],_0xe1a2x4)}
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/index.js b/server/api/user_has_sms_queue/index.js
index de7f800..1a3b4e7 100644
--- a/server/api/user_has_sms_queue/index.js
+++ b/server/api/user_has_sms_queue/index.js
@@ -1 +1 @@
-var _0x5850=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0x5850[0];var express=require(_0x5850[1]);var controller=require(_0x5850[2]);var router=express.Router();module[_0x5850[3]]=router
\ No newline at end of file
+var _0xac84=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0xac84[0];var express=require(_0xac84[1]);var controller=require(_0xac84[2]);var router=express.Router();module[_0xac84[3]]=router
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/user_has_sms_queue.controller.js b/server/api/user_has_sms_queue/user_has_sms_queue.controller.js
index 5150e5e..c5c8f08 100644
--- a/server/api/user_has_sms_queue/user_has_sms_queue.controller.js
+++ b/server/api/user_has_sms_queue/user_has_sms_queue.controller.js
@@ -1 +1 @@
-var _0x25fa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x25fa[0];var _=require(_0x25fa[1]);var UserHasSmsQueue=require(_0x25fa[3])[_0x25fa[2]];exports[_0x25fa[4]]=function(_0xdae6x3,_0xdae6x4){UserHasSmsQueue[_0x25fa[10]](_0xdae6x3[_0x25fa[9]]?{where:_0xdae6x3[_0x25fa[9]]}:{})[_0x25fa[8]](function(_0xdae6x6){return _0xdae6x4[_0x25fa[7]](200)[_0x25fa[6]](_0xdae6x6)})[_0x25fa[5]](function(_0xdae6x5){return handleError(_0xdae6x4,_0xdae6x5)})};exports[_0x25fa[11]]=function(_0xdae6x3,_0xdae6x4){UserHasSmsQueue[_0x25fa[15]](_0xdae6x3[_0x25fa[14]][_0x25fa[13]])[_0x25fa[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xdae6x4[_0x25fa[12]](404)};return _0xdae6x4[_0x25fa[6]](UserHasSmsQueue)})[_0x25fa[5]](function(_0xdae6x5){return handleError(_0xdae6x4,_0xdae6x5)})};exports[_0x25fa[16]]=function(_0xdae6x3,_0xdae6x4){UserHasSmsQueue[_0x25fa[16]](_0xdae6x3[_0x25fa[17]])[_0x25fa[8]](function(UserHasSmsQueue){return _0xdae6x4[_0x25fa[7]](201)[_0x25fa[6]](UserHasSmsQueue)})[_0x25fa[5]](function(_0xdae6x5){return handleError(_0xdae6x4,_0xdae6x5)})};exports[_0x25fa[18]]=function(_0xdae6x3,_0xdae6x4){if(_0xdae6x3[_0x25fa[17]][_0x25fa[13]]){delete _0xdae6x3[_0x25fa[17]][_0x25fa[13]]};UserHasSmsQueue[_0x25fa[21]]({where:{id:_0xdae6x3[_0x25fa[14]][_0x25fa[13]]}})[_0x25fa[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xdae6x4[_0x25fa[12]](404)};var _0xdae6x7=_[_0x25fa[19]](UserHasSmsQueue,_0xdae6x3[_0x25fa[17]]);_0xdae6x7[_0x25fa[20]]()[_0x25fa[8]](function(){return _0xdae6x4[_0x25fa[7]](200)[_0x25fa[6]](UserHasSmsQueue)})[_0x25fa[5]](function(_0xdae6x5){return handleError(_0xdae6x4,_0xdae6x5)})})[_0x25fa[5]](function(_0xdae6x5){return handleError(_0xdae6x4,_0xdae6x5)})};exports[_0x25fa[22]]=function(_0xdae6x3,_0xdae6x4){UserHasSmsQueue[_0x25fa[21]]({where:{id:_0xdae6x3[_0x25fa[14]][_0x25fa[13]]}})[_0x25fa[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xdae6x4[_0x25fa[12]](404)};UserHasSmsQueue[_0x25fa[22]]()[_0x25fa[8]](function(){return _0xdae6x4[_0x25fa[12]](204)})[_0x25fa[5]](function(_0xdae6x5){return handleError(_0xdae6x4,_0xdae6x5)})})[_0x25fa[5]](function(_0xdae6x5){return handleError(_0xdae6x4,_0xdae6x5)})};function handleError(_0xdae6x4,_0xdae6x5){return _0xdae6x4[_0x25fa[7]](500)[_0x25fa[6]](_0xdae6x5)}
\ No newline at end of file
+var _0xec85=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0xec85[0];var _=require(_0xec85[1]);var UserHasSmsQueue=require(_0xec85[3])[_0xec85[2]];exports[_0xec85[4]]=function(_0x30a9x3,_0x30a9x4){UserHasSmsQueue[_0xec85[10]](_0x30a9x3[_0xec85[9]]?{where:_0x30a9x3[_0xec85[9]]}:{})[_0xec85[8]](function(_0x30a9x6){return _0x30a9x4[_0xec85[7]](200)[_0xec85[6]](_0x30a9x6)})[_0xec85[5]](function(_0x30a9x5){return handleError(_0x30a9x4,_0x30a9x5)})};exports[_0xec85[11]]=function(_0x30a9x3,_0x30a9x4){UserHasSmsQueue[_0xec85[15]](_0x30a9x3[_0xec85[14]][_0xec85[13]])[_0xec85[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x30a9x4[_0xec85[12]](404)};return _0x30a9x4[_0xec85[6]](UserHasSmsQueue)})[_0xec85[5]](function(_0x30a9x5){return handleError(_0x30a9x4,_0x30a9x5)})};exports[_0xec85[16]]=function(_0x30a9x3,_0x30a9x4){UserHasSmsQueue[_0xec85[16]](_0x30a9x3[_0xec85[17]])[_0xec85[8]](function(UserHasSmsQueue){return _0x30a9x4[_0xec85[7]](201)[_0xec85[6]](UserHasSmsQueue)})[_0xec85[5]](function(_0x30a9x5){return handleError(_0x30a9x4,_0x30a9x5)})};exports[_0xec85[18]]=function(_0x30a9x3,_0x30a9x4){if(_0x30a9x3[_0xec85[17]][_0xec85[13]]){delete _0x30a9x3[_0xec85[17]][_0xec85[13]]};UserHasSmsQueue[_0xec85[21]]({where:{id:_0x30a9x3[_0xec85[14]][_0xec85[13]]}})[_0xec85[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x30a9x4[_0xec85[12]](404)};var _0x30a9x7=_[_0xec85[19]](UserHasSmsQueue,_0x30a9x3[_0xec85[17]]);_0x30a9x7[_0xec85[20]]()[_0xec85[8]](function(){return _0x30a9x4[_0xec85[7]](200)[_0xec85[6]](UserHasSmsQueue)})[_0xec85[5]](function(_0x30a9x5){return handleError(_0x30a9x4,_0x30a9x5)})})[_0xec85[5]](function(_0x30a9x5){return handleError(_0x30a9x4,_0x30a9x5)})};exports[_0xec85[22]]=function(_0x30a9x3,_0x30a9x4){UserHasSmsQueue[_0xec85[21]]({where:{id:_0x30a9x3[_0xec85[14]][_0xec85[13]]}})[_0xec85[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x30a9x4[_0xec85[12]](404)};UserHasSmsQueue[_0xec85[22]]()[_0xec85[8]](function(){return _0x30a9x4[_0xec85[12]](204)})[_0xec85[5]](function(_0x30a9x5){return handleError(_0x30a9x4,_0x30a9x5)})})[_0xec85[5]](function(_0x30a9x5){return handleError(_0x30a9x4,_0x30a9x5)})};function handleError(_0x30a9x4,_0x30a9x5){return _0x30a9x4[_0xec85[7]](500)[_0xec85[6]](_0x30a9x5)}
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/user_has_sms_queue.socket.js b/server/api/user_has_sms_queue/user_has_sms_queue.socket.js
index 18896a6..29cbbe5 100644
--- a/server/api/user_has_sms_queue/user_has_sms_queue.socket.js
+++ b/server/api/user_has_sms_queue/user_has_sms_queue.socket.js
@@ -1 +1 @@
-var _0xd155=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd155[0];var UserHasSmsQueue=require(_0xd155[2])[_0xd155[1]];var UserHasSmsQueuePermit=require(_0xd155[2])[_0xd155[3]];exports[_0xd155[4]]=function(_0xb0a4x3){UserHasSmsQueue[_0xd155[5]](function(_0xb0a4x4){onSave(_0xb0a4x3,_0xb0a4x4)});UserHasSmsQueue[_0xd155[6]](function(_0xb0a4x4){onRemove(_0xb0a4x3,_0xb0a4x4)});UserHasSmsQueuePermit[_0xd155[5]](function(_0xb0a4x4){permitChange(_0xb0a4x3,_0xb0a4x4)});UserHasSmsQueuePermit[_0xd155[6]](function(_0xb0a4x4){permitChange(_0xb0a4x3,_0xb0a4x4)})};function permitChange(_0xb0a4x3,_0xb0a4x4){if(_0xb0a4x3[_0xd155[7]]==_0xb0a4x4[_0xd155[8]]){_0xb0a4x3[_0xd155[10]](_0xd155[9])}}function onSave(_0xb0a4x3,_0xb0a4x4,_0xb0a4x7){_0xb0a4x3[_0xd155[10]](_0xd155[11],_0xb0a4x4)}function onRemove(_0xb0a4x3,_0xb0a4x4,_0xb0a4x7){_0xb0a4x3[_0xd155[10]](_0xd155[12],_0xb0a4x4)}
\ No newline at end of file
+var _0xcb19=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xcb19[0];var UserHasSmsQueue=require(_0xcb19[2])[_0xcb19[1]];var UserHasSmsQueuePermit=require(_0xcb19[2])[_0xcb19[3]];exports[_0xcb19[4]]=function(_0x6a10x3){UserHasSmsQueue[_0xcb19[5]](function(_0x6a10x4){onSave(_0x6a10x3,_0x6a10x4)});UserHasSmsQueue[_0xcb19[6]](function(_0x6a10x4){onRemove(_0x6a10x3,_0x6a10x4)});UserHasSmsQueuePermit[_0xcb19[5]](function(_0x6a10x4){permitChange(_0x6a10x3,_0x6a10x4)});UserHasSmsQueuePermit[_0xcb19[6]](function(_0x6a10x4){permitChange(_0x6a10x3,_0x6a10x4)})};function permitChange(_0x6a10x3,_0x6a10x4){if(_0x6a10x3[_0xcb19[7]]==_0x6a10x4[_0xcb19[8]]){_0x6a10x3[_0xcb19[10]](_0xcb19[9])}}function onSave(_0x6a10x3,_0x6a10x4,_0x6a10x7){_0x6a10x3[_0xcb19[10]](_0xcb19[11],_0x6a10x4)}function onRemove(_0x6a10x3,_0x6a10x4,_0x6a10x7){_0x6a10x3[_0xcb19[10]](_0xcb19[12],_0x6a10x4)}
\ No newline at end of file
diff --git a/server/api/user_has_team/index.js b/server/api/user_has_team/index.js
index fd44613..7e30dbb 100644
--- a/server/api/user_has_team/index.js
+++ b/server/api/user_has_team/index.js
@@ -1 +1 @@
-var _0x8e22=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8e22[0];var express=require(_0x8e22[1]);var controller=require(_0x8e22[2]);var router=express.Router();router[_0x8e22[5]](_0x8e22[3],controller[_0x8e22[4]]);router[_0x8e22[5]](_0x8e22[6],controller[_0x8e22[7]]);router[_0x8e22[9]](_0x8e22[3],controller[_0x8e22[8]]);router[_0x8e22[11]](_0x8e22[6],controller[_0x8e22[10]]);router[_0x8e22[12]](_0x8e22[6],controller[_0x8e22[10]]);router[_0x8e22[14]](_0x8e22[6],controller[_0x8e22[13]]);module[_0x8e22[15]]=router
\ No newline at end of file
+var _0x1811=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1811[0];var express=require(_0x1811[1]);var controller=require(_0x1811[2]);var router=express.Router();router[_0x1811[5]](_0x1811[3],controller[_0x1811[4]]);router[_0x1811[5]](_0x1811[6],controller[_0x1811[7]]);router[_0x1811[9]](_0x1811[3],controller[_0x1811[8]]);router[_0x1811[11]](_0x1811[6],controller[_0x1811[10]]);router[_0x1811[12]](_0x1811[6],controller[_0x1811[10]]);router[_0x1811[14]](_0x1811[6],controller[_0x1811[13]]);module[_0x1811[15]]=router
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.controller.js b/server/api/user_has_team/user_has_team.controller.js
index 5c0db97..a6177c0 100644
--- a/server/api/user_has_team/user_has_team.controller.js
+++ b/server/api/user_has_team/user_has_team.controller.js
@@ -1 +1 @@
-var _0xc997=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xc997[0];var _=require(_0xc997[1]);var UserHasTeam=require(_0xc997[3])[_0xc997[2]];exports[_0xc997[4]]=function(_0x11e7x3,_0x11e7x4){console[_0xc997[6]](_0x11e7x3[_0xc997[5]]);UserHasTeam[_0xc997[11]]({where:_0x11e7x3[_0xc997[5]]})[_0xc997[10]](function(_0x11e7x6){return _0x11e7x4[_0xc997[9]](200)[_0xc997[8]](_0x11e7x6)})[_0xc997[7]](function(_0x11e7x5){return handleError(_0x11e7x4,_0x11e7x5)})};exports[_0xc997[12]]=function(_0x11e7x3,_0x11e7x4){UserHasTeam[_0xc997[16]](_0x11e7x3[_0xc997[15]][_0xc997[14]])[_0xc997[10]](function(_0x11e7x7){if(!_0x11e7x7){return _0x11e7x4[_0xc997[13]](404)};return _0x11e7x4[_0xc997[8]](_0x11e7x7)})[_0xc997[7]](function(_0x11e7x5){return handleError(_0x11e7x4,_0x11e7x5)})};exports[_0xc997[17]]=function(_0x11e7x3,_0x11e7x4){UserHasTeam[_0xc997[17]](_0x11e7x3[_0xc997[18]])[_0xc997[10]](function(_0x11e7x7){return _0x11e7x4[_0xc997[9]](201)[_0xc997[8]](_0x11e7x7)})[_0xc997[7]](function(_0x11e7x5){return handleError(_0x11e7x4,_0x11e7x5)})};exports[_0xc997[19]]=function(_0x11e7x3,_0x11e7x4){if(_0x11e7x3[_0xc997[18]][_0xc997[14]]){delete _0x11e7x3[_0xc997[18]][_0xc997[14]]};UserHasTeam[_0xc997[16]](_0x11e7x3[_0xc997[15]][_0xc997[14]])[_0xc997[10]](function(_0x11e7x7){if(!_0x11e7x7){return _0x11e7x4[_0xc997[13]](404)};var _0x11e7x8=_[_0xc997[20]](_0x11e7x7,_0x11e7x3[_0xc997[18]]);_0x11e7x8[_0xc997[21]]()[_0xc997[10]](function(){return _0x11e7x4[_0xc997[9]](200)[_0xc997[8]](_0x11e7x7)})[_0xc997[7]](function(_0x11e7x5){return handleError(_0x11e7x4,_0x11e7x5)})})[_0xc997[7]](function(_0x11e7x5){return handleError(_0x11e7x4,_0x11e7x5)})};exports[_0xc997[22]]=function(_0x11e7x3,_0x11e7x4){UserHasTeam[_0xc997[16]](_0x11e7x3[_0xc997[15]][_0xc997[14]])[_0xc997[10]](function(_0x11e7x7){if(!_0x11e7x7){return _0x11e7x4[_0xc997[13]](404)};_0x11e7x7[_0xc997[22]]()[_0xc997[10]](function(){return _0x11e7x4[_0xc997[13]](204)})[_0xc997[7]](function(_0x11e7x5){return handleError(_0x11e7x4,_0x11e7x5)})})[_0xc997[7]](function(_0x11e7x5){return handleError(_0x11e7x4,_0x11e7x5)})};function handleError(_0x11e7x4,_0x11e7x5){return _0x11e7x4[_0xc997[9]](500)[_0xc997[8]](_0x11e7x5)}
\ No newline at end of file
+var _0x8846=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x8846[0];var _=require(_0x8846[1]);var UserHasTeam=require(_0x8846[3])[_0x8846[2]];exports[_0x8846[4]]=function(_0xfcdex3,_0xfcdex4){console[_0x8846[6]](_0xfcdex3[_0x8846[5]]);UserHasTeam[_0x8846[11]]({where:_0xfcdex3[_0x8846[5]]})[_0x8846[10]](function(_0xfcdex6){return _0xfcdex4[_0x8846[9]](200)[_0x8846[8]](_0xfcdex6)})[_0x8846[7]](function(_0xfcdex5){return handleError(_0xfcdex4,_0xfcdex5)})};exports[_0x8846[12]]=function(_0xfcdex3,_0xfcdex4){UserHasTeam[_0x8846[16]](_0xfcdex3[_0x8846[15]][_0x8846[14]])[_0x8846[10]](function(_0xfcdex7){if(!_0xfcdex7){return _0xfcdex4[_0x8846[13]](404)};return _0xfcdex4[_0x8846[8]](_0xfcdex7)})[_0x8846[7]](function(_0xfcdex5){return handleError(_0xfcdex4,_0xfcdex5)})};exports[_0x8846[17]]=function(_0xfcdex3,_0xfcdex4){UserHasTeam[_0x8846[17]](_0xfcdex3[_0x8846[18]])[_0x8846[10]](function(_0xfcdex7){return _0xfcdex4[_0x8846[9]](201)[_0x8846[8]](_0xfcdex7)})[_0x8846[7]](function(_0xfcdex5){return handleError(_0xfcdex4,_0xfcdex5)})};exports[_0x8846[19]]=function(_0xfcdex3,_0xfcdex4){if(_0xfcdex3[_0x8846[18]][_0x8846[14]]){delete _0xfcdex3[_0x8846[18]][_0x8846[14]]};UserHasTeam[_0x8846[16]](_0xfcdex3[_0x8846[15]][_0x8846[14]])[_0x8846[10]](function(_0xfcdex7){if(!_0xfcdex7){return _0xfcdex4[_0x8846[13]](404)};var _0xfcdex8=_[_0x8846[20]](_0xfcdex7,_0xfcdex3[_0x8846[18]]);_0xfcdex8[_0x8846[21]]()[_0x8846[10]](function(){return _0xfcdex4[_0x8846[9]](200)[_0x8846[8]](_0xfcdex7)})[_0x8846[7]](function(_0xfcdex5){return handleError(_0xfcdex4,_0xfcdex5)})})[_0x8846[7]](function(_0xfcdex5){return handleError(_0xfcdex4,_0xfcdex5)})};exports[_0x8846[22]]=function(_0xfcdex3,_0xfcdex4){UserHasTeam[_0x8846[16]](_0xfcdex3[_0x8846[15]][_0x8846[14]])[_0x8846[10]](function(_0xfcdex7){if(!_0xfcdex7){return _0xfcdex4[_0x8846[13]](404)};_0xfcdex7[_0x8846[22]]()[_0x8846[10]](function(){return _0xfcdex4[_0x8846[13]](204)})[_0x8846[7]](function(_0xfcdex5){return handleError(_0xfcdex4,_0xfcdex5)})})[_0x8846[7]](function(_0xfcdex5){return handleError(_0xfcdex4,_0xfcdex5)})};function handleError(_0xfcdex4,_0xfcdex5){return _0xfcdex4[_0x8846[9]](500)[_0x8846[8]](_0xfcdex5)}
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.model.js b/server/api/user_has_team/user_has_team.model.js
index 08081c7..b83ce90 100644
--- a/server/api/user_has_team/user_has_team.model.js
+++ b/server/api/user_has_team/user_has_team.model.js
@@ -1 +1 @@
-var _0x93f6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x64\x65\x66\x69\x6E\x65"];_0x93f6[0];module[_0x93f6[1]]=function(_0xcb10x1,_0xcb10x2){var _0xcb10x3=_0xcb10x1[_0x93f6[3]](_0x93f6[2],{name:String,info:String,active:Boolean});return _0xcb10x3}
\ No newline at end of file
+var _0x1216=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x64\x65\x66\x69\x6E\x65"];_0x1216[0];module[_0x1216[1]]=function(_0x3be3x1,_0x3be3x2){var _0x3be3x3=_0x3be3x1[_0x1216[3]](_0x1216[2],{name:String,info:String,active:Boolean});return _0x3be3x3}
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.socket.js b/server/api/user_has_team/user_has_team.socket.js
index d5fa70b..df48cc2 100644
--- a/server/api/user_has_team/user_has_team.socket.js
+++ b/server/api/user_has_team/user_has_team.socket.js
@@ -1 +1 @@
-var _0x1ba6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1ba6[0];var user_has_team=require(_0x1ba6[2])[_0x1ba6[1]];exports[_0x1ba6[3]]=function(_0xec9cx2){user_has_team[_0x1ba6[4]](function(_0xec9cx3){onSave(_0xec9cx2,_0xec9cx3)});user_has_team[_0x1ba6[5]](function(_0xec9cx3){onRemove(_0xec9cx2,_0xec9cx3)})};function onSave(_0xec9cx2,_0xec9cx3,_0xec9cx5){_0xec9cx2[_0x1ba6[7]](_0x1ba6[6],_0xec9cx3)}function onRemove(_0xec9cx2,_0xec9cx3,_0xec9cx5){_0xec9cx2[_0x1ba6[7]](_0x1ba6[8],_0xec9cx3)}
\ No newline at end of file
+var _0x9362=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9362[0];var user_has_team=require(_0x9362[2])[_0x9362[1]];exports[_0x9362[3]]=function(_0xd92dx2){user_has_team[_0x9362[4]](function(_0xd92dx3){onSave(_0xd92dx2,_0xd92dx3)});user_has_team[_0x9362[5]](function(_0xd92dx3){onRemove(_0xd92dx2,_0xd92dx3)})};function onSave(_0xd92dx2,_0xd92dx3,_0xd92dx5){_0xd92dx2[_0x9362[7]](_0x9362[6],_0xd92dx3)}function onRemove(_0xd92dx2,_0xd92dx3,_0xd92dx5){_0xd92dx2[_0x9362[7]](_0x9362[8],_0xd92dx3)}
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.spec.js b/server/api/user_has_team/user_has_team.spec.js
index 6ad9aee..281d82a 100644
--- a/server/api/user_has_team/user_has_team.spec.js
+++ b/server/api/user_has_team/user_has_team.spec.js
@@ -1 +1 @@
-var _0x99e7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x67\x65\x74"];_0x99e7[0];var should=require(_0x99e7[1]);var app=require(_0x99e7[2]);var request=require(_0x99e7[3]);describe(_0x99e7[4],function(){it(_0x99e7[5],function(_0xe558x4){request(app)[_0x99e7[13]](_0x99e7[12])[_0x99e7[11]](200)[_0x99e7[11]](_0x99e7[10],/json/)[_0x99e7[9]](function(_0xe558x5,_0xe558x6){if(_0xe558x5){return _0xe558x4(_0xe558x5)};_0xe558x6[_0x99e7[8]][_0x99e7[1]][_0x99e7[7]][_0x99e7[6]](Array);_0xe558x4()})})})
\ No newline at end of file
+var _0xccf1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x67\x65\x74"];_0xccf1[0];var should=require(_0xccf1[1]);var app=require(_0xccf1[2]);var request=require(_0xccf1[3]);describe(_0xccf1[4],function(){it(_0xccf1[5],function(_0xfe69x4){request(app)[_0xccf1[13]](_0xccf1[12])[_0xccf1[11]](200)[_0xccf1[11]](_0xccf1[10],/json/)[_0xccf1[9]](function(_0xfe69x5,_0xfe69x6){if(_0xfe69x5){return _0xfe69x4(_0xfe69x5)};_0xfe69x6[_0xccf1[8]][_0xccf1[1]][_0xccf1[7]][_0xccf1[6]](Array);_0xfe69x4()})})})
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/index.js b/server/api/user_has_voice_queue/index.js
index 480055a..7bd8c9b 100644
--- a/server/api/user_has_voice_queue/index.js
+++ b/server/api/user_has_voice_queue/index.js
@@ -1 +1 @@
-var _0xa69b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa69b[0];var express=require(_0xa69b[1]);var controller=require(_0xa69b[2]);var router=express.Router();router[_0xa69b[5]](_0xa69b[3],controller[_0xa69b[4]]);router[_0xa69b[5]](_0xa69b[6],controller[_0xa69b[7]]);router[_0xa69b[9]](_0xa69b[3],controller[_0xa69b[8]]);router[_0xa69b[11]](_0xa69b[6],controller[_0xa69b[10]]);router[_0xa69b[12]](_0xa69b[6],controller[_0xa69b[10]]);router[_0xa69b[14]](_0xa69b[6],controller[_0xa69b[13]]);module[_0xa69b[15]]=router
\ No newline at end of file
+var _0xc2a2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc2a2[0];var express=require(_0xc2a2[1]);var controller=require(_0xc2a2[2]);var router=express.Router();router[_0xc2a2[5]](_0xc2a2[3],controller[_0xc2a2[4]]);router[_0xc2a2[5]](_0xc2a2[6],controller[_0xc2a2[7]]);router[_0xc2a2[9]](_0xc2a2[3],controller[_0xc2a2[8]]);router[_0xc2a2[11]](_0xc2a2[6],controller[_0xc2a2[10]]);router[_0xc2a2[12]](_0xc2a2[6],controller[_0xc2a2[10]]);router[_0xc2a2[14]](_0xc2a2[6],controller[_0xc2a2[13]]);module[_0xc2a2[15]]=router
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue.controller.js b/server/api/user_has_voice_queue/user_has_voice_queue.controller.js
index 2021a59..118c625 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue.controller.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue.controller.js
@@ -1 +1 @@
-var _0xe89b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xe89b[0];var _=require(_0xe89b[1]);var UserHasVoiceQueue=require(_0xe89b[3])[_0xe89b[2]];exports[_0xe89b[4]]=function(_0xc43bx3,_0xc43bx4){UserHasVoiceQueue[_0xe89b[10]](_0xc43bx3[_0xe89b[9]]?{where:_0xc43bx3[_0xe89b[9]]}:{})[_0xe89b[8]](function(_0xc43bx6){return _0xc43bx4[_0xe89b[7]](200)[_0xe89b[6]](_0xc43bx6)})[_0xe89b[5]](function(_0xc43bx5){return handleError(_0xc43bx4,_0xc43bx5)})};exports[_0xe89b[11]]=function(_0xc43bx3,_0xc43bx4){UserHasVoiceQueue[_0xe89b[15]](_0xc43bx3[_0xe89b[14]][_0xe89b[13]])[_0xe89b[8]](function(_0xc43bx7){if(!_0xc43bx7){return _0xc43bx4[_0xe89b[12]](404)};return _0xc43bx4[_0xe89b[6]](_0xc43bx7)})[_0xe89b[5]](function(_0xc43bx5){return handleError(_0xc43bx4,_0xc43bx5)})};exports[_0xe89b[16]]=function(_0xc43bx3,_0xc43bx4,_0xc43bx8){console[_0xe89b[18]](_0xc43bx3[_0xe89b[17]]);UserHasVoiceQueue[_0xe89b[16]](_0xc43bx3[_0xe89b[17]])[_0xe89b[8]](function(_0xc43bx7){return _0xc43bx4[_0xe89b[7]](201)[_0xe89b[6]](_0xc43bx7)})[_0xe89b[5]](function(_0xc43bx5){console[_0xe89b[19]](_0xc43bx5);return _0xc43bx8(_0xc43bx5)})};exports[_0xe89b[20]]=function(_0xc43bx3,_0xc43bx4){if(_0xc43bx3[_0xe89b[17]][_0xe89b[13]]){delete _0xc43bx3[_0xe89b[17]][_0xe89b[13]]};UserHasVoiceQueue[_0xe89b[15]](_0xc43bx3[_0xe89b[14]][_0xe89b[13]])[_0xe89b[8]](function(_0xc43bx7){if(!_0xc43bx7){return _0xc43bx4[_0xe89b[12]](404)};var _0xc43bx9=_[_0xe89b[21]](_0xc43bx7,_0xc43bx3[_0xe89b[17]]);_0xc43bx9[_0xe89b[22]]()[_0xe89b[8]](function(){return _0xc43bx4[_0xe89b[7]](200)[_0xe89b[6]](_0xc43bx7)})[_0xe89b[5]](function(_0xc43bx5){return handleError(_0xc43bx4,_0xc43bx5)})})[_0xe89b[5]](function(_0xc43bx5){return handleError(_0xc43bx4,_0xc43bx5)})};exports[_0xe89b[23]]=function(_0xc43bx3,_0xc43bx4){UserHasVoiceQueue[_0xe89b[15]](_0xc43bx3[_0xe89b[14]][_0xe89b[13]])[_0xe89b[8]](function(_0xc43bx7){if(!_0xc43bx7){return _0xc43bx4[_0xe89b[12]](404)};_0xc43bx7[_0xe89b[23]]()[_0xe89b[8]](function(){return _0xc43bx4[_0xe89b[12]](204)})[_0xe89b[5]](function(_0xc43bx5){return handleError(_0xc43bx4,_0xc43bx5)})})[_0xe89b[5]](function(_0xc43bx5){return handleError(_0xc43bx4,_0xc43bx5)})};function handleError(_0xc43bx4,_0xc43bx5){return _0xc43bx4[_0xe89b[7]](500)[_0xe89b[6]](_0xc43bx5)}
\ No newline at end of file
+var _0x5844=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x5844[0];var _=require(_0x5844[1]);var UserHasVoiceQueue=require(_0x5844[3])[_0x5844[2]];exports[_0x5844[4]]=function(_0xa7a7x3,_0xa7a7x4){UserHasVoiceQueue[_0x5844[10]](_0xa7a7x3[_0x5844[9]]?{where:_0xa7a7x3[_0x5844[9]]}:{})[_0x5844[8]](function(_0xa7a7x6){return _0xa7a7x4[_0x5844[7]](200)[_0x5844[6]](_0xa7a7x6)})[_0x5844[5]](function(_0xa7a7x5){return handleError(_0xa7a7x4,_0xa7a7x5)})};exports[_0x5844[11]]=function(_0xa7a7x3,_0xa7a7x4){UserHasVoiceQueue[_0x5844[15]](_0xa7a7x3[_0x5844[14]][_0x5844[13]])[_0x5844[8]](function(_0xa7a7x7){if(!_0xa7a7x7){return _0xa7a7x4[_0x5844[12]](404)};return _0xa7a7x4[_0x5844[6]](_0xa7a7x7)})[_0x5844[5]](function(_0xa7a7x5){return handleError(_0xa7a7x4,_0xa7a7x5)})};exports[_0x5844[16]]=function(_0xa7a7x3,_0xa7a7x4,_0xa7a7x8){console[_0x5844[18]](_0xa7a7x3[_0x5844[17]]);UserHasVoiceQueue[_0x5844[16]](_0xa7a7x3[_0x5844[17]])[_0x5844[8]](function(_0xa7a7x7){return _0xa7a7x4[_0x5844[7]](201)[_0x5844[6]](_0xa7a7x7)})[_0x5844[5]](function(_0xa7a7x5){console[_0x5844[19]](_0xa7a7x5);return _0xa7a7x8(_0xa7a7x5)})};exports[_0x5844[20]]=function(_0xa7a7x3,_0xa7a7x4){if(_0xa7a7x3[_0x5844[17]][_0x5844[13]]){delete _0xa7a7x3[_0x5844[17]][_0x5844[13]]};UserHasVoiceQueue[_0x5844[15]](_0xa7a7x3[_0x5844[14]][_0x5844[13]])[_0x5844[8]](function(_0xa7a7x7){if(!_0xa7a7x7){return _0xa7a7x4[_0x5844[12]](404)};var _0xa7a7x9=_[_0x5844[21]](_0xa7a7x7,_0xa7a7x3[_0x5844[17]]);_0xa7a7x9[_0x5844[22]]()[_0x5844[8]](function(){return _0xa7a7x4[_0x5844[7]](200)[_0x5844[6]](_0xa7a7x7)})[_0x5844[5]](function(_0xa7a7x5){return handleError(_0xa7a7x4,_0xa7a7x5)})})[_0x5844[5]](function(_0xa7a7x5){return handleError(_0xa7a7x4,_0xa7a7x5)})};exports[_0x5844[23]]=function(_0xa7a7x3,_0xa7a7x4){UserHasVoiceQueue[_0x5844[15]](_0xa7a7x3[_0x5844[14]][_0x5844[13]])[_0x5844[8]](function(_0xa7a7x7){if(!_0xa7a7x7){return _0xa7a7x4[_0x5844[12]](404)};_0xa7a7x7[_0x5844[23]]()[_0x5844[8]](function(){return _0xa7a7x4[_0x5844[12]](204)})[_0x5844[5]](function(_0xa7a7x5){return handleError(_0xa7a7x4,_0xa7a7x5)})})[_0x5844[5]](function(_0xa7a7x5){return handleError(_0xa7a7x4,_0xa7a7x5)})};function handleError(_0xa7a7x4,_0xa7a7x5){return _0xa7a7x4[_0x5844[7]](500)[_0x5844[6]](_0xa7a7x5)}
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue.socket.js b/server/api/user_has_voice_queue/user_has_voice_queue.socket.js
index d27778e..4360574 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue.socket.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue.socket.js
@@ -1 +1 @@
-var _0x49f3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x6C\x6F\x67\x67\x65\x64","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x64\x65\x73\x63","\x73\x74\x61\x74\x75\x73\x41\x74","\x70\x61\x75\x73\x65\x64","\x70\x61\x75\x73\x65\x64\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x49f3[0];var UserHasVoiceQueue=require(_0x49f3[2])[_0x49f3[1]];var UserHasVoiceQueuePermit=require(_0x49f3[2])[_0x49f3[3]];exports[_0x49f3[4]]=function(_0x3d95x3){UserHasVoiceQueue[_0x49f3[5]](function(_0x3d95x4){onSave(_0x3d95x3,_0x3d95x4)});UserHasVoiceQueue[_0x49f3[6]](function(_0x3d95x4){onSave(_0x3d95x3,_0x3d95x4)});UserHasVoiceQueue[_0x49f3[7]](function(_0x3d95x4){onRemove(_0x3d95x3,_0x3d95x4)});UserHasVoiceQueuePermit[_0x49f3[5]](function(_0x3d95x4){permitChange(_0x3d95x3,_0x3d95x4)});UserHasVoiceQueuePermit[_0x49f3[7]](function(_0x3d95x4){permitChange(_0x3d95x3,_0x3d95x4)})};function permitChange(_0x3d95x3,_0x3d95x4){if(_0x3d95x3[_0x49f3[8]]==_0x3d95x4[_0x49f3[9]]){_0x3d95x3[_0x49f3[11]](_0x49f3[10])}}function onSave(_0x3d95x3,_0x3d95x4,_0x3d95x7){_0x3d95x3[_0x49f3[11]](_0x49f3[12],{logged:_0x3d95x4[_0x49f3[13]],loggedAt:_0x3d95x4[_0x49f3[14]],queue:_0x3d95x4[_0x49f3[15]],membername:_0x3d95x4[_0x49f3[16]],interface:_0x3d95x4[_0x49f3[17]],callstaken:_0x3d95x4[_0x49f3[18]],lastcall:_0x3d95x4[_0x49f3[19]],status:_0x3d95x4[_0x49f3[20]],statusdesc:_0x3d95x4[_0x49f3[21]],statusAt:_0x3d95x4[_0x49f3[22]],paused:_0x3d95x4[_0x49f3[23]],pausedAt:_0x3d95x4[_0x49f3[24]],reason:_0x3d95x4[_0x49f3[25]],UserId:_0x3d95x4[_0x49f3[26]]})}function onRemove(_0x3d95x3,_0x3d95x4,_0x3d95x7){_0x3d95x3[_0x49f3[11]](_0x49f3[27],_0x3d95x4)}
\ No newline at end of file
+var _0x2e66=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x6C\x6F\x67\x67\x65\x64","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x64\x65\x73\x63","\x73\x74\x61\x74\x75\x73\x41\x74","\x70\x61\x75\x73\x65\x64","\x70\x61\x75\x73\x65\x64\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2e66[0];var UserHasVoiceQueue=require(_0x2e66[2])[_0x2e66[1]];var UserHasVoiceQueuePermit=require(_0x2e66[2])[_0x2e66[3]];exports[_0x2e66[4]]=function(_0x8fc8x3){UserHasVoiceQueue[_0x2e66[5]](function(_0x8fc8x4){onSave(_0x8fc8x3,_0x8fc8x4)});UserHasVoiceQueue[_0x2e66[6]](function(_0x8fc8x4){onSave(_0x8fc8x3,_0x8fc8x4)});UserHasVoiceQueue[_0x2e66[7]](function(_0x8fc8x4){onRemove(_0x8fc8x3,_0x8fc8x4)});UserHasVoiceQueuePermit[_0x2e66[5]](function(_0x8fc8x4){permitChange(_0x8fc8x3,_0x8fc8x4)});UserHasVoiceQueuePermit[_0x2e66[7]](function(_0x8fc8x4){permitChange(_0x8fc8x3,_0x8fc8x4)})};function permitChange(_0x8fc8x3,_0x8fc8x4){if(_0x8fc8x3[_0x2e66[8]]==_0x8fc8x4[_0x2e66[9]]){_0x8fc8x3[_0x2e66[11]](_0x2e66[10])}}function onSave(_0x8fc8x3,_0x8fc8x4,_0x8fc8x7){_0x8fc8x3[_0x2e66[11]](_0x2e66[12],{logged:_0x8fc8x4[_0x2e66[13]],loggedAt:_0x8fc8x4[_0x2e66[14]],queue:_0x8fc8x4[_0x2e66[15]],membername:_0x8fc8x4[_0x2e66[16]],interface:_0x8fc8x4[_0x2e66[17]],callstaken:_0x8fc8x4[_0x2e66[18]],lastcall:_0x8fc8x4[_0x2e66[19]],status:_0x8fc8x4[_0x2e66[20]],statusdesc:_0x8fc8x4[_0x2e66[21]],statusAt:_0x8fc8x4[_0x2e66[22]],paused:_0x8fc8x4[_0x2e66[23]],pausedAt:_0x8fc8x4[_0x2e66[24]],reason:_0x8fc8x4[_0x2e66[25]],UserId:_0x8fc8x4[_0x2e66[26]]})}function onRemove(_0x8fc8x3,_0x8fc8x4,_0x8fc8x7){_0x8fc8x3[_0x2e66[11]](_0x2e66[27],_0x8fc8x4)}
\ No newline at end of file
diff --git a/server/api/variable/index.js b/server/api/variable/index.js
index cbb7398..094f134 100644
--- a/server/api/variable/index.js
+++ b/server/api/variable/index.js
@@ -1 +1 @@
-var _0x61f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x61f5[0];var express=require(_0x61f5[1]);var controller=require(_0x61f5[2]);var auth=require(_0x61f5[3]);var router=express.Router();router[_0x61f5[9]](_0x61f5[4],auth[_0x61f5[5]](),auth[_0x61f5[7]]([13,14],[_0x61f5[6]]),controller[_0x61f5[8]]);router[_0x61f5[9]](_0x61f5[10],auth[_0x61f5[5]](),auth[_0x61f5[7]]([13],[_0x61f5[6]]),controller[_0x61f5[11]]);router[_0x61f5[13]](_0x61f5[4],auth[_0x61f5[5]](),auth[_0x61f5[7]]([13],[_0x61f5[6]]),controller[_0x61f5[12]]);router[_0x61f5[15]](_0x61f5[10],auth[_0x61f5[5]](),auth[_0x61f5[7]]([13],[_0x61f5[6]]),controller[_0x61f5[14]]);router[_0x61f5[17]](_0x61f5[4],auth[_0x61f5[5]](),auth[_0x61f5[7]]([13],[_0x61f5[6]]),controller[_0x61f5[16]]);router[_0x61f5[17]](_0x61f5[10],auth[_0x61f5[5]](),auth[_0x61f5[7]]([13],[_0x61f5[6]]),controller[_0x61f5[18]]);module[_0x61f5[19]]=router
\ No newline at end of file
+var _0x81d3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x81d3[0];var express=require(_0x81d3[1]);var controller=require(_0x81d3[2]);var auth=require(_0x81d3[3]);var router=express.Router();router[_0x81d3[9]](_0x81d3[4],auth[_0x81d3[5]](),auth[_0x81d3[7]]([13,14],[_0x81d3[6]]),controller[_0x81d3[8]]);router[_0x81d3[9]](_0x81d3[10],auth[_0x81d3[5]](),auth[_0x81d3[7]]([13],[_0x81d3[6]]),controller[_0x81d3[11]]);router[_0x81d3[13]](_0x81d3[4],auth[_0x81d3[5]](),auth[_0x81d3[7]]([13],[_0x81d3[6]]),controller[_0x81d3[12]]);router[_0x81d3[15]](_0x81d3[10],auth[_0x81d3[5]](),auth[_0x81d3[7]]([13],[_0x81d3[6]]),controller[_0x81d3[14]]);router[_0x81d3[17]](_0x81d3[4],auth[_0x81d3[5]](),auth[_0x81d3[7]]([13],[_0x81d3[6]]),controller[_0x81d3[16]]);router[_0x81d3[17]](_0x81d3[10],auth[_0x81d3[5]](),auth[_0x81d3[7]]([13],[_0x81d3[6]]),controller[_0x81d3[18]]);module[_0x81d3[19]]=router
\ No newline at end of file
diff --git a/server/api/variable/variable.controller.js b/server/api/variable/variable.controller.js
index e35517e..8bfb1f7 100644
--- a/server/api/variable/variable.controller.js
+++ b/server/api/variable/variable.controller.js
@@ -1 +1 @@
-var _0x21e4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x73\x73\x61\x67\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x6C\x65\x6E\x67\x74\x68","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64\x73"];_0x21e4[0];var _=require(_0x21e4[1]);var Variable=require(_0x21e4[3])[_0x21e4[2]];var Util=require(_0x21e4[4]);exports[_0x21e4[5]]=function(_0xebdax4,_0xebdax5,_0xebdax6){return Variable[_0x21e4[12]](Util[_0x21e4[11]](_0xebdax4[_0x21e4[10]]))[_0x21e4[9]](function(_0xebdax8){_0xebdax5[_0x21e4[8]](200)[_0x21e4[7]](_0xebdax8)})[_0x21e4[6]](function(_0xebdax7){return handleError(_0xebdax5,_0xebdax7)})};exports[_0x21e4[13]]=function(_0xebdax4,_0xebdax5){return Variable[_0x21e4[17]](_0xebdax4[_0x21e4[16]][_0x21e4[15]])[_0x21e4[9]](function(_0xebdax9){if(!_0xebdax9){return _0xebdax5[_0x21e4[14]](404)};return _0xebdax5[_0x21e4[7]](_0xebdax9)})[_0x21e4[6]](function(_0xebdax7){return handleError(_0xebdax5,_0xebdax7)})};exports[_0x21e4[18]]=function(_0xebdax4,_0xebdax5){return Variable[_0x21e4[18]](_0xebdax4[_0x21e4[19]])[_0x21e4[9]](function(_0xebdax9){return _0xebdax5[_0x21e4[8]](201)[_0x21e4[7]](_0xebdax9)})[_0x21e4[6]](function(_0xebdax7){return handleError(_0xebdax5,_0xebdax7)})};exports[_0x21e4[20]]=function(_0xebdax4,_0xebdax5){if(_0xebdax4[_0x21e4[19]][_0x21e4[15]]){delete _0xebdax4[_0x21e4[19]][_0x21e4[15]]};return Variable[_0x21e4[17]](_0xebdax4[_0x21e4[16]][_0x21e4[15]])[_0x21e4[9]](function(_0xebdax9){if(!_0xebdax9){return _0xebdax5[_0x21e4[14]](404)};var _0xebdaxa=_[_0x21e4[21]](_0xebdax9,_0xebdax4[_0x21e4[19]]);return _0xebdaxa[_0x21e4[22]]()})[_0x21e4[9]](function(_0xebdax9){return _0xebdax5[_0x21e4[8]](200)[_0x21e4[7]](_0xebdax9)})[_0x21e4[6]](function(_0xebdax7){return handleError(_0xebdax5,_0xebdax7)})};exports[_0x21e4[23]]=function(_0xebdax4,_0xebdax5){return Variable[_0x21e4[27]](_0x21e4[26])[_0x21e4[17]](_0xebdax4[_0x21e4[16]][_0x21e4[15]])[_0x21e4[9]](function(_0xebdax9){if(!_0xebdax9){return _0xebdax5[_0x21e4[14]](404)};if(variableHasAssociation(_0xebdax9)){var _0xebdax7= new Error();_0xebdax7[_0x21e4[24]]=_0x21e4[25];throw _0xebdax7};return _0xebdax9[_0x21e4[23]]()})[_0x21e4[9]](function(){return _0xebdax5[_0x21e4[14]](204)})[_0x21e4[6]](function(_0xebdax7){return handleError(_0xebdax5,_0xebdax7)})};exports[_0x21e4[28]]=function(_0xebdax4,_0xebdax5){return Variable[_0x21e4[23]]({where:{id:_0xebdax4[_0x21e4[10]][_0x21e4[29]]},individualHooks:true})[_0x21e4[9]](function(){return _0xebdax5[_0x21e4[14]](204)})[_0x21e4[6]](function(_0xebdax7){return handleError(_0xebdax5,_0xebdax7)})};function handleError(_0xebdax5,_0xebdax7){return _0xebdax5[_0x21e4[8]](500)[_0x21e4[7]](_0xebdax7)}function variableHasAssociation(_0xebdax9){return ((_0xebdax9[_0x21e4[30]]&&_0xebdax9[_0x21e4[30]][_0x21e4[31]]>0)||(_0xebdax9[_0x21e4[32]]&&_0xebdax9[_0x21e4[32]][_0x21e4[31]]>0)||(_0xebdax9[_0x21e4[33]]&&_0xebdax9[_0x21e4[33]][_0x21e4[31]]>0)||(_0xebdax9[_0x21e4[34]]&&_0xebdax9[_0x21e4[34]][_0x21e4[31]]>0)||(_0xebdax9[_0x21e4[35]]&&_0xebdax9[_0x21e4[35]][_0x21e4[31]]>0))}
\ No newline at end of file
+var _0x5077=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x73\x73\x61\x67\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x6C\x65\x6E\x67\x74\x68","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64\x73"];_0x5077[0];var _=require(_0x5077[1]);var Variable=require(_0x5077[3])[_0x5077[2]];var Util=require(_0x5077[4]);exports[_0x5077[5]]=function(_0x47ecx4,_0x47ecx5,_0x47ecx6){return Variable[_0x5077[12]](Util[_0x5077[11]](_0x47ecx4[_0x5077[10]]))[_0x5077[9]](function(_0x47ecx8){_0x47ecx5[_0x5077[8]](200)[_0x5077[7]](_0x47ecx8)})[_0x5077[6]](function(_0x47ecx7){return handleError(_0x47ecx5,_0x47ecx7)})};exports[_0x5077[13]]=function(_0x47ecx4,_0x47ecx5){return Variable[_0x5077[17]](_0x47ecx4[_0x5077[16]][_0x5077[15]])[_0x5077[9]](function(_0x47ecx9){if(!_0x47ecx9){return _0x47ecx5[_0x5077[14]](404)};return _0x47ecx5[_0x5077[7]](_0x47ecx9)})[_0x5077[6]](function(_0x47ecx7){return handleError(_0x47ecx5,_0x47ecx7)})};exports[_0x5077[18]]=function(_0x47ecx4,_0x47ecx5){return Variable[_0x5077[18]](_0x47ecx4[_0x5077[19]])[_0x5077[9]](function(_0x47ecx9){return _0x47ecx5[_0x5077[8]](201)[_0x5077[7]](_0x47ecx9)})[_0x5077[6]](function(_0x47ecx7){return handleError(_0x47ecx5,_0x47ecx7)})};exports[_0x5077[20]]=function(_0x47ecx4,_0x47ecx5){if(_0x47ecx4[_0x5077[19]][_0x5077[15]]){delete _0x47ecx4[_0x5077[19]][_0x5077[15]]};return Variable[_0x5077[17]](_0x47ecx4[_0x5077[16]][_0x5077[15]])[_0x5077[9]](function(_0x47ecx9){if(!_0x47ecx9){return _0x47ecx5[_0x5077[14]](404)};var _0x47ecxa=_[_0x5077[21]](_0x47ecx9,_0x47ecx4[_0x5077[19]]);return _0x47ecxa[_0x5077[22]]()})[_0x5077[9]](function(_0x47ecx9){return _0x47ecx5[_0x5077[8]](200)[_0x5077[7]](_0x47ecx9)})[_0x5077[6]](function(_0x47ecx7){return handleError(_0x47ecx5,_0x47ecx7)})};exports[_0x5077[23]]=function(_0x47ecx4,_0x47ecx5){return Variable[_0x5077[27]](_0x5077[26])[_0x5077[17]](_0x47ecx4[_0x5077[16]][_0x5077[15]])[_0x5077[9]](function(_0x47ecx9){if(!_0x47ecx9){return _0x47ecx5[_0x5077[14]](404)};if(variableHasAssociation(_0x47ecx9)){var _0x47ecx7= new Error();_0x47ecx7[_0x5077[24]]=_0x5077[25];throw _0x47ecx7};return _0x47ecx9[_0x5077[23]]()})[_0x5077[9]](function(){return _0x47ecx5[_0x5077[14]](204)})[_0x5077[6]](function(_0x47ecx7){return handleError(_0x47ecx5,_0x47ecx7)})};exports[_0x5077[28]]=function(_0x47ecx4,_0x47ecx5){return Variable[_0x5077[23]]({where:{id:_0x47ecx4[_0x5077[10]][_0x5077[29]]},individualHooks:true})[_0x5077[9]](function(){return _0x47ecx5[_0x5077[14]](204)})[_0x5077[6]](function(_0x47ecx7){return handleError(_0x47ecx5,_0x47ecx7)})};function handleError(_0x47ecx5,_0x47ecx7){return _0x47ecx5[_0x5077[8]](500)[_0x5077[7]](_0x47ecx7)}function variableHasAssociation(_0x47ecx9){return ((_0x47ecx9[_0x5077[30]]&&_0x47ecx9[_0x5077[30]][_0x5077[31]]>0)||(_0x47ecx9[_0x5077[32]]&&_0x47ecx9[_0x5077[32]][_0x5077[31]]>0)||(_0x47ecx9[_0x5077[33]]&&_0x47ecx9[_0x5077[33]][_0x5077[31]]>0)||(_0x47ecx9[_0x5077[34]]&&_0x47ecx9[_0x5077[34]][_0x5077[31]]>0)||(_0x47ecx9[_0x5077[35]]&&_0x47ecx9[_0x5077[35]][_0x5077[31]]>0))}
\ No newline at end of file
diff --git a/server/api/variable/variable.socket.js b/server/api/variable/variable.socket.js
index a224c51..8a4abd9 100644
--- a/server/api/variable/variable.socket.js
+++ b/server/api/variable/variable.socket.js
@@ -1 +1 @@
-var _0x440d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x440d[0];var Variable=require(_0x440d[2])[_0x440d[1]];exports[_0x440d[3]]=function(_0x3846x2){Variable[_0x440d[4]](function(_0x3846x3){onSave(_0x3846x2,_0x3846x3)});Variable[_0x440d[5]](function(_0x3846x3){onRemove(_0x3846x2,_0x3846x3)})};function onSave(_0x3846x2,_0x3846x3,_0x3846x5){_0x3846x2[_0x440d[7]](_0x440d[6],_0x3846x3)}function onRemove(_0x3846x2,_0x3846x3,_0x3846x5){_0x3846x2[_0x440d[7]](_0x440d[8],_0x3846x3)}
\ No newline at end of file
+var _0xaef1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xaef1[0];var Variable=require(_0xaef1[2])[_0xaef1[1]];exports[_0xaef1[3]]=function(_0x5fcbx2){Variable[_0xaef1[4]](function(_0x5fcbx3){onSave(_0x5fcbx2,_0x5fcbx3)});Variable[_0xaef1[5]](function(_0x5fcbx3){onRemove(_0x5fcbx2,_0x5fcbx3)})};function onSave(_0x5fcbx2,_0x5fcbx3,_0x5fcbx5){_0x5fcbx2[_0xaef1[7]](_0xaef1[6],_0x5fcbx3)}function onRemove(_0x5fcbx2,_0x5fcbx3,_0x5fcbx5){_0x5fcbx2[_0xaef1[7]](_0xaef1[8],_0x5fcbx3)}
\ No newline at end of file
diff --git a/server/api/voice_context/index.js b/server/api/voice_context/index.js
index dbc5710..db13089 100644
--- a/server/api/voice_context/index.js
+++ b/server/api/voice_context/index.js
@@ -1 +1 @@
-var _0x305a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6E\x74\x65\x78\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x305a[0];var express=require(_0x305a[1]);var controller=require(_0x305a[2]);var auth=require(_0x305a[3]);var router=express.Router();router[_0x305a[9]](_0x305a[4],auth[_0x305a[5]](),auth[_0x305a[7]]([7],[_0x305a[6]]),controller[_0x305a[8]]);router[_0x305a[9]](_0x305a[10],auth[_0x305a[5]](),auth[_0x305a[7]]([7],[_0x305a[6]]),controller[_0x305a[11]]);router[_0x305a[13]](_0x305a[4],auth[_0x305a[5]](),auth[_0x305a[7]]([7],[_0x305a[6]]),controller[_0x305a[12]]);router[_0x305a[13]](_0x305a[14],auth[_0x305a[5]](),auth[_0x305a[7]]([7],[_0x305a[6]]),controller[_0x305a[15]]);router[_0x305a[17]](_0x305a[10],auth[_0x305a[5]](),auth[_0x305a[7]]([7],[_0x305a[6]]),controller[_0x305a[16]]);router[_0x305a[19]](_0x305a[4],auth[_0x305a[5]](),auth[_0x305a[7]]([7],[_0x305a[6]]),controller[_0x305a[18]]);router[_0x305a[19]](_0x305a[10],auth[_0x305a[5]](),auth[_0x305a[7]]([7],[_0x305a[6]]),controller[_0x305a[20]]);module[_0x305a[21]]=router
\ No newline at end of file
+var _0x4a52=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6E\x74\x65\x78\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x4a52[0];var express=require(_0x4a52[1]);var controller=require(_0x4a52[2]);var auth=require(_0x4a52[3]);var router=express.Router();router[_0x4a52[9]](_0x4a52[4],auth[_0x4a52[5]](),auth[_0x4a52[7]]([7],[_0x4a52[6]]),controller[_0x4a52[8]]);router[_0x4a52[9]](_0x4a52[10],auth[_0x4a52[5]](),auth[_0x4a52[7]]([7],[_0x4a52[6]]),controller[_0x4a52[11]]);router[_0x4a52[13]](_0x4a52[4],auth[_0x4a52[5]](),auth[_0x4a52[7]]([7],[_0x4a52[6]]),controller[_0x4a52[12]]);router[_0x4a52[13]](_0x4a52[14],auth[_0x4a52[5]](),auth[_0x4a52[7]]([7],[_0x4a52[6]]),controller[_0x4a52[15]]);router[_0x4a52[17]](_0x4a52[10],auth[_0x4a52[5]](),auth[_0x4a52[7]]([7],[_0x4a52[6]]),controller[_0x4a52[16]]);router[_0x4a52[19]](_0x4a52[4],auth[_0x4a52[5]](),auth[_0x4a52[7]]([7],[_0x4a52[6]]),controller[_0x4a52[18]]);router[_0x4a52[19]](_0x4a52[10],auth[_0x4a52[5]](),auth[_0x4a52[7]]([7],[_0x4a52[6]]),controller[_0x4a52[20]]);module[_0x4a52[21]]=router
\ No newline at end of file
diff --git a/server/api/voice_context/voice_context.controller.js b/server/api/voice_context/voice_context.controller.js
index cd31206..476db6d 100644
--- a/server/api/voice_context/voice_context.controller.js
+++ b/server/api/voice_context/voice_context.controller.js
@@ -1 +1 @@
-var _0xc4ac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x6F\x6E\x74\x65\x78\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x4F\x4E\x54\x45\x58\x54","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x6C\x6F\x67","\x54\x68\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x74\x6F\x20\x61\x20\x72\x6F\x75\x74\x65\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x6F\x72\x20\x63\x68\x61\x6E\x67\x65\x20\x69\x74\x20\x66\x69\x72\x73\x74","\x4D\x45\x53\x53\x41\x47\x45\x5F\x43\x4F\x4E\x54\x45\x58\x54\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x65\x6E\x74\x72\x79\x21","\x4D\x45\x53\x53\x41\x47\x45\x5F\x44\x45\x46\x41\x55\x4C\x54\x5F\x45\x4E\x54\x52\x59","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x66\x69\x6E\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x70"];_0xc4ac[0];var _=require(_0xc4ac[1]);var util=require(_0xc4ac[2]);var Util=require(_0xc4ac[3]);var sequelize=require(_0xc4ac[5])[_0xc4ac[4]];var VoiceContext=require(_0xc4ac[5])[_0xc4ac[6]];var VoiceExtension=require(_0xc4ac[5])[_0xc4ac[7]];exports[_0xc4ac[8]]=function(_0xd7a3x7,_0xd7a3x8,_0xd7a3x9){return VoiceContext[_0xc4ac[15]](Util[_0xc4ac[14]](_0xd7a3x7[_0xc4ac[13]]))[_0xc4ac[12]](function(_0xd7a3xb){_0xd7a3x8[_0xc4ac[11]](200)[_0xc4ac[10]](_0xd7a3xb)})[_0xc4ac[9]](function(_0xd7a3xa){return handleError(_0xd7a3x8,_0xd7a3xa)})};exports[_0xc4ac[16]]=function(_0xd7a3x7,_0xd7a3x8){return VoiceContext[_0xc4ac[20]](_0xd7a3x7[_0xc4ac[19]][_0xc4ac[18]])[_0xc4ac[12]](function(_0xd7a3xc){if(!_0xd7a3xc){return _0xd7a3x8[_0xc4ac[17]](404)};return _0xd7a3x8[_0xc4ac[10]](_0xd7a3xc)})[_0xc4ac[9]](function(_0xd7a3xa){return handleError(_0xd7a3x8,_0xd7a3xa)})};exports[_0xc4ac[21]]=function(_0xd7a3x7,_0xd7a3x8){return VoiceContext[_0xc4ac[24]]({where:{name:_0xd7a3x7[_0xc4ac[23]][_0xc4ac[22]]}})[_0xc4ac[12]](function(_0xd7a3xd){if(!_0xd7a3xd){return _0xd7a3x8[_0xc4ac[17]](404)};return _0xd7a3x8[_0xc4ac[10]](_0xd7a3xd)})[_0xc4ac[9]](function(_0xd7a3xa){return handleError(_0xd7a3x8,_0xd7a3xa)})};exports[_0xc4ac[25]]=function(_0xd7a3x7,_0xd7a3x8){return VoiceContext[_0xc4ac[25]](_0xd7a3x7[_0xc4ac[23]])[_0xc4ac[12]](function(_0xd7a3xc){return _0xd7a3x8[_0xc4ac[11]](201)[_0xc4ac[10]](_0xd7a3xc)})[_0xc4ac[9]](sequelize.UniqueConstraintError,function(_0xd7a3xa){_0xd7a3xa[_0xc4ac[26]]=_0xc4ac[27];_0xd7a3xa[_0xc4ac[28]]=_0xc4ac[29];return handleError(_0xd7a3x8,_0xd7a3xa)})[_0xc4ac[9]](function(_0xd7a3xa){return handleError(_0xd7a3x8,_0xd7a3xa)})};exports[_0xc4ac[30]]=function(_0xd7a3x7,_0xd7a3x8){return VoiceContext[_0xc4ac[24]]({where:{name:_0xd7a3x7[_0xc4ac[23]][_0xc4ac[22]],id:{$ne:_0xd7a3x7[_0xc4ac[23]][_0xc4ac[18]]}}})[_0xc4ac[12]](function(_0xd7a3xf){if(!_0xd7a3xf){return _0xd7a3x8[_0xc4ac[17]](404)};if(_0xd7a3xf[_0xc4ac[33]]>0){return _0xd7a3x8[_0xc4ac[11]](500)[_0xc4ac[10]]({message:_0xc4ac[29]})};if(_0xd7a3x7[_0xc4ac[23]][_0xc4ac[18]]){delete _0xd7a3x7[_0xc4ac[23]][_0xc4ac[18]]};return VoiceContext[_0xc4ac[20]](_0xd7a3x7[_0xc4ac[19]][_0xc4ac[18]])})[_0xc4ac[12]](function(_0xd7a3xc){if(!_0xd7a3xc){return _0xd7a3x8[_0xc4ac[17]](404)};var _0xd7a3xe=_[_0xc4ac[31]](_0xd7a3xc,_0xd7a3x7[_0xc4ac[23]]);return _0xd7a3xe[_0xc4ac[32]]()})[_0xc4ac[12]](function(_0xd7a3xc){return _0xd7a3x8[_0xc4ac[11]](200)[_0xc4ac[10]](_0xd7a3xc)})[_0xc4ac[9]](function(_0xd7a3xa){return handleError(_0xd7a3x8,_0xd7a3xa)})};exports[_0xc4ac[34]]=function(_0xd7a3x7,_0xd7a3x8){var _0xd7a3x10;return VoiceContext[_0xc4ac[20]](_0xd7a3x7[_0xc4ac[19]][_0xc4ac[18]])[_0xc4ac[12]](function(_0xd7a3xc){_0xd7a3x10=_0xd7a3xc;if(!_0xd7a3x10){return _0xd7a3x8[_0xc4ac[17]](404)};if(_0xd7a3x10[_0xc4ac[39]]){return _0xd7a3x8[_0xc4ac[11]](500)[_0xc4ac[10]]({message:_0xc4ac[40],translatedMessage:_0xc4ac[41]})};return VoiceExtension[_0xc4ac[24]]({where:{context:_0xd7a3x10[_0xc4ac[22]],VoiceContextId:null}})})[_0xc4ac[12]](function(_0xd7a3x11){console[_0xc4ac[36]](_0xd7a3x11);if(_0xd7a3x11[_0xc4ac[33]]>0){return _0xd7a3x8[_0xc4ac[11]](500)[_0xc4ac[10]]({message:_0xc4ac[37],translatedMessage:_0xc4ac[38]})};return _0xd7a3x10[_0xc4ac[34]]()})[_0xc4ac[12]](function(){return _0xd7a3x8[_0xc4ac[17]](204)})[_0xc4ac[9]](function(_0xd7a3xa){console[_0xc4ac[36]](_0xc4ac[35],_0xd7a3xa);return handleError(_0xd7a3x8,_0xd7a3xa)})};exports[_0xc4ac[42]]=function(_0xd7a3x7,_0xd7a3x8){var _0xd7a3x12;return VoiceContext[_0xc4ac[24]]({where:{id:_0xd7a3x7[_0xc4ac[13]][_0xc4ac[43]]}})[_0xc4ac[12]](function(_0xd7a3xd){_0xd7a3x12=_0xd7a3xd;var _0xd7a3x13=_[_0xc4ac[44]](_0xd7a3x12,{defaultEntry:true});if(_0xd7a3x13){return _0xd7a3x8[_0xc4ac[11]](500)[_0xc4ac[10]]({message:_0xc4ac[40],translatedMessage:_0xc4ac[41]})};if(!_0xd7a3x12){return _0xd7a3x8[_0xc4ac[17]](404)};var _0xd7a3x14=_[_0xc4ac[46]](_[_0xc4ac[46]](_0xd7a3x12,_0xc4ac[45]),_0xc4ac[22]);return VoiceExtension[_0xc4ac[24]]({where:{context:_0xd7a3x14,VoiceContextId:null}})})[_0xc4ac[12]](function(_0xd7a3x11){if(_0xd7a3x11[_0xc4ac[33]]>_0xd7a3x12[_0xc4ac[33]]){return _0xd7a3x8[_0xc4ac[11]](500)[_0xc4ac[10]]({message:_0xc4ac[37],translatedMessage:_0xc4ac[38]})};return VoiceContext[_0xc4ac[34]]({where:{id:_0xd7a3x7[_0xc4ac[13]][_0xc4ac[43]]},individualHooks:true})})[_0xc4ac[12]](function(){return _0xd7a3x8[_0xc4ac[17]](204)})[_0xc4ac[9]](function(_0xd7a3xa){console[_0xc4ac[36]](_0xd7a3xa);return handleError(_0xd7a3x8,_0xd7a3xa)})};function handleError(_0xd7a3x8,_0xd7a3xa){return _0xd7a3x8[_0xc4ac[11]](500)[_0xc4ac[10]](_0xd7a3xa)}
\ No newline at end of file
+var _0xa4e2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x6F\x6E\x74\x65\x78\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x4F\x4E\x54\x45\x58\x54","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x6C\x6F\x67","\x54\x68\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x74\x6F\x20\x61\x20\x72\x6F\x75\x74\x65\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x6F\x72\x20\x63\x68\x61\x6E\x67\x65\x20\x69\x74\x20\x66\x69\x72\x73\x74","\x4D\x45\x53\x53\x41\x47\x45\x5F\x43\x4F\x4E\x54\x45\x58\x54\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x65\x6E\x74\x72\x79\x21","\x4D\x45\x53\x53\x41\x47\x45\x5F\x44\x45\x46\x41\x55\x4C\x54\x5F\x45\x4E\x54\x52\x59","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x66\x69\x6E\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x70"];_0xa4e2[0];var _=require(_0xa4e2[1]);var util=require(_0xa4e2[2]);var Util=require(_0xa4e2[3]);var sequelize=require(_0xa4e2[5])[_0xa4e2[4]];var VoiceContext=require(_0xa4e2[5])[_0xa4e2[6]];var VoiceExtension=require(_0xa4e2[5])[_0xa4e2[7]];exports[_0xa4e2[8]]=function(_0x10e6x7,_0x10e6x8,_0x10e6x9){return VoiceContext[_0xa4e2[15]](Util[_0xa4e2[14]](_0x10e6x7[_0xa4e2[13]]))[_0xa4e2[12]](function(_0x10e6xb){_0x10e6x8[_0xa4e2[11]](200)[_0xa4e2[10]](_0x10e6xb)})[_0xa4e2[9]](function(_0x10e6xa){return handleError(_0x10e6x8,_0x10e6xa)})};exports[_0xa4e2[16]]=function(_0x10e6x7,_0x10e6x8){return VoiceContext[_0xa4e2[20]](_0x10e6x7[_0xa4e2[19]][_0xa4e2[18]])[_0xa4e2[12]](function(_0x10e6xc){if(!_0x10e6xc){return _0x10e6x8[_0xa4e2[17]](404)};return _0x10e6x8[_0xa4e2[10]](_0x10e6xc)})[_0xa4e2[9]](function(_0x10e6xa){return handleError(_0x10e6x8,_0x10e6xa)})};exports[_0xa4e2[21]]=function(_0x10e6x7,_0x10e6x8){return VoiceContext[_0xa4e2[24]]({where:{name:_0x10e6x7[_0xa4e2[23]][_0xa4e2[22]]}})[_0xa4e2[12]](function(_0x10e6xd){if(!_0x10e6xd){return _0x10e6x8[_0xa4e2[17]](404)};return _0x10e6x8[_0xa4e2[10]](_0x10e6xd)})[_0xa4e2[9]](function(_0x10e6xa){return handleError(_0x10e6x8,_0x10e6xa)})};exports[_0xa4e2[25]]=function(_0x10e6x7,_0x10e6x8){return VoiceContext[_0xa4e2[25]](_0x10e6x7[_0xa4e2[23]])[_0xa4e2[12]](function(_0x10e6xc){return _0x10e6x8[_0xa4e2[11]](201)[_0xa4e2[10]](_0x10e6xc)})[_0xa4e2[9]](sequelize.UniqueConstraintError,function(_0x10e6xa){_0x10e6xa[_0xa4e2[26]]=_0xa4e2[27];_0x10e6xa[_0xa4e2[28]]=_0xa4e2[29];return handleError(_0x10e6x8,_0x10e6xa)})[_0xa4e2[9]](function(_0x10e6xa){return handleError(_0x10e6x8,_0x10e6xa)})};exports[_0xa4e2[30]]=function(_0x10e6x7,_0x10e6x8){return VoiceContext[_0xa4e2[24]]({where:{name:_0x10e6x7[_0xa4e2[23]][_0xa4e2[22]],id:{$ne:_0x10e6x7[_0xa4e2[23]][_0xa4e2[18]]}}})[_0xa4e2[12]](function(_0x10e6xf){if(!_0x10e6xf){return _0x10e6x8[_0xa4e2[17]](404)};if(_0x10e6xf[_0xa4e2[33]]>0){return _0x10e6x8[_0xa4e2[11]](500)[_0xa4e2[10]]({message:_0xa4e2[29]})};if(_0x10e6x7[_0xa4e2[23]][_0xa4e2[18]]){delete _0x10e6x7[_0xa4e2[23]][_0xa4e2[18]]};return VoiceContext[_0xa4e2[20]](_0x10e6x7[_0xa4e2[19]][_0xa4e2[18]])})[_0xa4e2[12]](function(_0x10e6xc){if(!_0x10e6xc){return _0x10e6x8[_0xa4e2[17]](404)};var _0x10e6xe=_[_0xa4e2[31]](_0x10e6xc,_0x10e6x7[_0xa4e2[23]]);return _0x10e6xe[_0xa4e2[32]]()})[_0xa4e2[12]](function(_0x10e6xc){return _0x10e6x8[_0xa4e2[11]](200)[_0xa4e2[10]](_0x10e6xc)})[_0xa4e2[9]](function(_0x10e6xa){return handleError(_0x10e6x8,_0x10e6xa)})};exports[_0xa4e2[34]]=function(_0x10e6x7,_0x10e6x8){var _0x10e6x10;return VoiceContext[_0xa4e2[20]](_0x10e6x7[_0xa4e2[19]][_0xa4e2[18]])[_0xa4e2[12]](function(_0x10e6xc){_0x10e6x10=_0x10e6xc;if(!_0x10e6x10){return _0x10e6x8[_0xa4e2[17]](404)};if(_0x10e6x10[_0xa4e2[39]]){return _0x10e6x8[_0xa4e2[11]](500)[_0xa4e2[10]]({message:_0xa4e2[40],translatedMessage:_0xa4e2[41]})};return VoiceExtension[_0xa4e2[24]]({where:{context:_0x10e6x10[_0xa4e2[22]],VoiceContextId:null}})})[_0xa4e2[12]](function(_0x10e6x11){console[_0xa4e2[36]](_0x10e6x11);if(_0x10e6x11[_0xa4e2[33]]>0){return _0x10e6x8[_0xa4e2[11]](500)[_0xa4e2[10]]({message:_0xa4e2[37],translatedMessage:_0xa4e2[38]})};return _0x10e6x10[_0xa4e2[34]]()})[_0xa4e2[12]](function(){return _0x10e6x8[_0xa4e2[17]](204)})[_0xa4e2[9]](function(_0x10e6xa){console[_0xa4e2[36]](_0xa4e2[35],_0x10e6xa);return handleError(_0x10e6x8,_0x10e6xa)})};exports[_0xa4e2[42]]=function(_0x10e6x7,_0x10e6x8){var _0x10e6x12;return VoiceContext[_0xa4e2[24]]({where:{id:_0x10e6x7[_0xa4e2[13]][_0xa4e2[43]]}})[_0xa4e2[12]](function(_0x10e6xd){_0x10e6x12=_0x10e6xd;var _0x10e6x13=_[_0xa4e2[44]](_0x10e6x12,{defaultEntry:true});if(_0x10e6x13){return _0x10e6x8[_0xa4e2[11]](500)[_0xa4e2[10]]({message:_0xa4e2[40],translatedMessage:_0xa4e2[41]})};if(!_0x10e6x12){return _0x10e6x8[_0xa4e2[17]](404)};var _0x10e6x14=_[_0xa4e2[46]](_[_0xa4e2[46]](_0x10e6x12,_0xa4e2[45]),_0xa4e2[22]);return VoiceExtension[_0xa4e2[24]]({where:{context:_0x10e6x14,VoiceContextId:null}})})[_0xa4e2[12]](function(_0x10e6x11){if(_0x10e6x11[_0xa4e2[33]]>_0x10e6x12[_0xa4e2[33]]){return _0x10e6x8[_0xa4e2[11]](500)[_0xa4e2[10]]({message:_0xa4e2[37],translatedMessage:_0xa4e2[38]})};return VoiceContext[_0xa4e2[34]]({where:{id:_0x10e6x7[_0xa4e2[13]][_0xa4e2[43]]},individualHooks:true})})[_0xa4e2[12]](function(){return _0x10e6x8[_0xa4e2[17]](204)})[_0xa4e2[9]](function(_0x10e6xa){console[_0xa4e2[36]](_0x10e6xa);return handleError(_0x10e6x8,_0x10e6xa)})};function handleError(_0x10e6x8,_0x10e6xa){return _0x10e6x8[_0xa4e2[11]](500)[_0xa4e2[10]](_0x10e6xa)}
\ No newline at end of file
diff --git a/server/api/voice_context/voice_context.socket.js b/server/api/voice_context/voice_context.socket.js
index f192728..1613af3 100644
--- a/server/api/voice_context/voice_context.socket.js
+++ b/server/api/voice_context/voice_context.socket.js
@@ -1 +1 @@
-var _0xf548=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf548[0];var VoiceContext=require(_0xf548[2])[_0xf548[1]];exports[_0xf548[3]]=function(_0x8428x2){VoiceContext[_0xf548[4]](function(_0x8428x3){onSave(_0x8428x2,_0x8428x3)});VoiceContext[_0xf548[5]](function(_0x8428x3){onRemove(_0x8428x2,_0x8428x3)})};function onSave(_0x8428x2,_0x8428x3,_0x8428x5){_0x8428x2[_0xf548[7]](_0xf548[6],_0x8428x3)}function onRemove(_0x8428x2,_0x8428x3,_0x8428x5){_0x8428x2[_0xf548[7]](_0xf548[8],_0x8428x3)}
\ No newline at end of file
+var _0xcd85=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xcd85[0];var VoiceContext=require(_0xcd85[2])[_0xcd85[1]];exports[_0xcd85[3]]=function(_0x9924x2){VoiceContext[_0xcd85[4]](function(_0x9924x3){onSave(_0x9924x2,_0x9924x3)});VoiceContext[_0xcd85[5]](function(_0x9924x3){onRemove(_0x9924x2,_0x9924x3)})};function onSave(_0x9924x2,_0x9924x3,_0x9924x5){_0x9924x2[_0xcd85[7]](_0xcd85[6],_0x9924x3)}function onRemove(_0x9924x2,_0x9924x3,_0x9924x5){_0x9924x2[_0xcd85[7]](_0xcd85[8],_0x9924x3)}
\ No newline at end of file
diff --git a/server/api/voice_extension/index.js b/server/api/voice_extension/index.js
index 332dcae..c0437b1 100644
--- a/server/api/voice_extension/index.js
+++ b/server/api/voice_extension/index.js
@@ -1 +1 @@
-var _0xa1fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xa1fb[0];var express=require(_0xa1fb[1]);var controller=require(_0xa1fb[2]);var auth=require(_0xa1fb[3]);var router=express.Router();router[_0xa1fb[9]](_0xa1fb[4],auth[_0xa1fb[5]](),auth[_0xa1fb[7]]([7],[_0xa1fb[6]]),controller[_0xa1fb[8]]);router[_0xa1fb[9]](_0xa1fb[10],auth[_0xa1fb[5]](),auth[_0xa1fb[7]]([7],[_0xa1fb[6]]),controller[_0xa1fb[11]]);router[_0xa1fb[13]](_0xa1fb[4],auth[_0xa1fb[5]](),auth[_0xa1fb[7]]([7],[_0xa1fb[6]]),controller[_0xa1fb[12]]);router[_0xa1fb[15]](_0xa1fb[10],auth[_0xa1fb[5]](),auth[_0xa1fb[7]]([7],[_0xa1fb[6]]),controller[_0xa1fb[14]]);router[_0xa1fb[17]](_0xa1fb[4],auth[_0xa1fb[5]](),auth[_0xa1fb[7]]([7],[_0xa1fb[6]]),controller[_0xa1fb[16]]);router[_0xa1fb[17]](_0xa1fb[10],auth[_0xa1fb[5]](),auth[_0xa1fb[7]]([7],[_0xa1fb[6]]),controller[_0xa1fb[18]]);module[_0xa1fb[19]]=router
\ No newline at end of file
+var _0xfb0a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xfb0a[0];var express=require(_0xfb0a[1]);var controller=require(_0xfb0a[2]);var auth=require(_0xfb0a[3]);var router=express.Router();router[_0xfb0a[9]](_0xfb0a[4],auth[_0xfb0a[5]](),auth[_0xfb0a[7]]([7],[_0xfb0a[6]]),controller[_0xfb0a[8]]);router[_0xfb0a[9]](_0xfb0a[10],auth[_0xfb0a[5]](),auth[_0xfb0a[7]]([7],[_0xfb0a[6]]),controller[_0xfb0a[11]]);router[_0xfb0a[13]](_0xfb0a[4],auth[_0xfb0a[5]](),auth[_0xfb0a[7]]([7],[_0xfb0a[6]]),controller[_0xfb0a[12]]);router[_0xfb0a[15]](_0xfb0a[10],auth[_0xfb0a[5]](),auth[_0xfb0a[7]]([7],[_0xfb0a[6]]),controller[_0xfb0a[14]]);router[_0xfb0a[17]](_0xfb0a[4],auth[_0xfb0a[5]](),auth[_0xfb0a[7]]([7],[_0xfb0a[6]]),controller[_0xfb0a[16]]);router[_0xfb0a[17]](_0xfb0a[10],auth[_0xfb0a[5]](),auth[_0xfb0a[7]]([7],[_0xfb0a[6]]),controller[_0xfb0a[18]]);module[_0xfb0a[19]]=router
\ No newline at end of file
diff --git a/server/api/voice_extension/voice_extension.controller.js b/server/api/voice_extension/voice_extension.controller.js
index 678ab10..1c5d8cc 100644
--- a/server/api/voice_extension/voice_extension.controller.js
+++ b/server/api/voice_extension/voice_extension.controller.js
@@ -1 +1 @@
-var _0x2516=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x53\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x75\x74\x65\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x65\x72\x72","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2516[0];var _=require(_0x2516[1]);var VoiceExtension=require(_0x2516[3])[_0x2516[2]];var Interval=require(_0x2516[3])[_0x2516[4]];var sequelize=require(_0x2516[3])[_0x2516[5]];var Sequelize=require(_0x2516[3])[_0x2516[6]];var util=require(_0x2516[7]);var async=require(_0x2516[8]);var veUtil=require(_0x2516[9]);var Util=require(_0x2516[10]);var Applications=veUtil[_0x2516[11]];exports[_0x2516[12]]=function(_0xf308xb,_0xf308xc,_0xf308xd){return VoiceExtension[_0x2516[23]](_0x2516[21],_0x2516[22])[_0x2516[20]](Util[_0x2516[19]](_0xf308xb[_0x2516[18]]))[_0x2516[17]](function(_0xf308xf){_0xf308xc[_0x2516[16]](200)[_0x2516[15]](_0xf308xf)})[_0x2516[14]](function(_0xf308xe){console[_0x2516[13]](_0xf308xe);return handleError(_0xf308xc,_0xf308xe)})};exports[_0x2516[24]]=function(_0xf308xb,_0xf308xc){return VoiceExtension[_0x2516[23]](_0x2516[22])[_0x2516[28]]({where:{id:_0xf308xb[_0x2516[27]][_0x2516[26]],VoiceExtensionId:null}})[_0x2516[17]](function(_0xf308x10){if(!_0xf308x10){return _0xf308xc[_0x2516[25]](404)};return _0xf308xc[_0x2516[15]](_0xf308x10)})[_0x2516[14]](function(_0xf308xe){return handleError(_0xf308xc,_0xf308xe)})};exports[_0x2516[29]]=function(_0xf308xb,_0xf308xc){var _0xf308x11;return sequelize[_0x2516[39]](function(_0xf308x12){return VoiceExtension[_0x2516[29]](_0xf308xb[_0x2516[35]],{transaction:_0xf308x12})[_0x2516[17]](function(_0xf308x13){_0xf308x11=_0xf308x13;if(_0xf308xb[_0x2516[35]][_0x2516[11]]&&Array[_0x2516[37]](_0xf308xb[_0x2516[35]].Applications)&&_0xf308xb[_0x2516[35]][_0x2516[11]][_0x2516[38]]){return _0xf308x13}})[_0x2516[17]](veUtil[_0x2516[36]](_0xf308xb[_0x2516[35]].Applications,_0xf308x12,_0xf308xc))})[_0x2516[17]](function(){return _0xf308xc[_0x2516[16]](201)[_0x2516[15]](_0xf308x11)})[_0x2516[14]](sequelize.UniqueConstraintError,function(_0xf308xe){_0xf308xe[_0x2516[31]]=_0x2516[32];_0xf308xe[_0x2516[33]]=_0x2516[34];return handleError(_0xf308xc,_0xf308xe)})[_0x2516[14]](sequelize.ValidationError,function(_0xf308xe){_0xf308xe[_0x2516[31]]=_0x2516[32];_0xf308xe[_0x2516[33]]=_0x2516[34];return handleError(_0xf308xc,_0xf308xe)})[_0x2516[14]](function(_0xf308xe){console[_0x2516[13]](_0x2516[30],_0xf308xe);return handleError(_0xf308xc,_0xf308xe)})};exports[_0x2516[40]]=function(_0xf308xb,_0xf308xc){return sequelize[_0x2516[39]](function(_0xf308x12){return veUtil[_0x2516[41]](_0xf308xb,_0xf308x12)})[_0x2516[17]](function(){return _0xf308xc[_0x2516[25]](200)})[_0x2516[14]](sequelize.UniqueConstraintError,function(_0xf308xe){_0xf308xe[_0x2516[31]]=_0x2516[32];_0xf308xe[_0x2516[33]]=_0x2516[34];console[_0x2516[13]](_0xf308xe);return handleError(_0xf308xc,_0xf308xe)})[_0x2516[14]](function(_0xf308xe){console[_0x2516[13]](_0xf308xe);return handleError(_0xf308xc,_0xf308xe)})};exports[_0x2516[42]]=function(_0xf308xb,_0xf308xc,_0xf308xd){return sequelize[_0x2516[39]](function(_0xf308x12){return VoiceExtension[_0x2516[43]](_0xf308xb[_0x2516[27]][_0x2516[26]])[_0x2516[17]](function(_0xf308x10){if(!_0xf308x10){return _0xf308xc[_0x2516[25]](404)};return _0xf308x10[_0x2516[42]]()})})[_0x2516[17]](function(){return _0xf308xc[_0x2516[25]](204)})[_0x2516[14]](function(_0xf308xe){console[_0x2516[13]](_0xf308xe);return handleError(_0xf308xc,_0xf308xe)})};exports[_0x2516[44]]=function(_0xf308xb,_0xf308xc){return VoiceExtension[_0x2516[42]]({where:{id:_0xf308xb[_0x2516[18]][_0x2516[45]]},individualHooks:true})[_0x2516[17]](function(){return _0xf308xc[_0x2516[25]](204)})[_0x2516[14]](function(_0xf308xe){return handleError(_0xf308xc,_0xf308xe)})};function handleError(_0xf308xc,_0xf308xe){return _0xf308xc[_0x2516[16]](500)[_0x2516[15]](_0xf308xe)}
\ No newline at end of file
+var _0x2351=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x53\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x75\x74\x65\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x65\x72\x72","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2351[0];var _=require(_0x2351[1]);var VoiceExtension=require(_0x2351[3])[_0x2351[2]];var Interval=require(_0x2351[3])[_0x2351[4]];var sequelize=require(_0x2351[3])[_0x2351[5]];var Sequelize=require(_0x2351[3])[_0x2351[6]];var util=require(_0x2351[7]);var async=require(_0x2351[8]);var veUtil=require(_0x2351[9]);var Util=require(_0x2351[10]);var Applications=veUtil[_0x2351[11]];exports[_0x2351[12]]=function(_0x5980xb,_0x5980xc,_0x5980xd){return VoiceExtension[_0x2351[23]](_0x2351[21],_0x2351[22])[_0x2351[20]](Util[_0x2351[19]](_0x5980xb[_0x2351[18]]))[_0x2351[17]](function(_0x5980xf){_0x5980xc[_0x2351[16]](200)[_0x2351[15]](_0x5980xf)})[_0x2351[14]](function(_0x5980xe){console[_0x2351[13]](_0x5980xe);return handleError(_0x5980xc,_0x5980xe)})};exports[_0x2351[24]]=function(_0x5980xb,_0x5980xc){return VoiceExtension[_0x2351[23]](_0x2351[22])[_0x2351[28]]({where:{id:_0x5980xb[_0x2351[27]][_0x2351[26]],VoiceExtensionId:null}})[_0x2351[17]](function(_0x5980x10){if(!_0x5980x10){return _0x5980xc[_0x2351[25]](404)};return _0x5980xc[_0x2351[15]](_0x5980x10)})[_0x2351[14]](function(_0x5980xe){return handleError(_0x5980xc,_0x5980xe)})};exports[_0x2351[29]]=function(_0x5980xb,_0x5980xc){var _0x5980x11;return sequelize[_0x2351[39]](function(_0x5980x12){return VoiceExtension[_0x2351[29]](_0x5980xb[_0x2351[35]],{transaction:_0x5980x12})[_0x2351[17]](function(_0x5980x13){_0x5980x11=_0x5980x13;if(_0x5980xb[_0x2351[35]][_0x2351[11]]&&Array[_0x2351[37]](_0x5980xb[_0x2351[35]].Applications)&&_0x5980xb[_0x2351[35]][_0x2351[11]][_0x2351[38]]){return _0x5980x13}})[_0x2351[17]](veUtil[_0x2351[36]](_0x5980xb[_0x2351[35]].Applications,_0x5980x12,_0x5980xc))})[_0x2351[17]](function(){return _0x5980xc[_0x2351[16]](201)[_0x2351[15]](_0x5980x11)})[_0x2351[14]](sequelize.UniqueConstraintError,function(_0x5980xe){_0x5980xe[_0x2351[31]]=_0x2351[32];_0x5980xe[_0x2351[33]]=_0x2351[34];return handleError(_0x5980xc,_0x5980xe)})[_0x2351[14]](sequelize.ValidationError,function(_0x5980xe){_0x5980xe[_0x2351[31]]=_0x2351[32];_0x5980xe[_0x2351[33]]=_0x2351[34];return handleError(_0x5980xc,_0x5980xe)})[_0x2351[14]](function(_0x5980xe){console[_0x2351[13]](_0x2351[30],_0x5980xe);return handleError(_0x5980xc,_0x5980xe)})};exports[_0x2351[40]]=function(_0x5980xb,_0x5980xc){return sequelize[_0x2351[39]](function(_0x5980x12){return veUtil[_0x2351[41]](_0x5980xb,_0x5980x12)})[_0x2351[17]](function(){return _0x5980xc[_0x2351[25]](200)})[_0x2351[14]](sequelize.UniqueConstraintError,function(_0x5980xe){_0x5980xe[_0x2351[31]]=_0x2351[32];_0x5980xe[_0x2351[33]]=_0x2351[34];console[_0x2351[13]](_0x5980xe);return handleError(_0x5980xc,_0x5980xe)})[_0x2351[14]](function(_0x5980xe){console[_0x2351[13]](_0x5980xe);return handleError(_0x5980xc,_0x5980xe)})};exports[_0x2351[42]]=function(_0x5980xb,_0x5980xc,_0x5980xd){return sequelize[_0x2351[39]](function(_0x5980x12){return VoiceExtension[_0x2351[43]](_0x5980xb[_0x2351[27]][_0x2351[26]])[_0x2351[17]](function(_0x5980x10){if(!_0x5980x10){return _0x5980xc[_0x2351[25]](404)};return _0x5980x10[_0x2351[42]]()})})[_0x2351[17]](function(){return _0x5980xc[_0x2351[25]](204)})[_0x2351[14]](function(_0x5980xe){console[_0x2351[13]](_0x5980xe);return handleError(_0x5980xc,_0x5980xe)})};exports[_0x2351[44]]=function(_0x5980xb,_0x5980xc){return VoiceExtension[_0x2351[42]]({where:{id:_0x5980xb[_0x2351[18]][_0x2351[45]]},individualHooks:true})[_0x2351[17]](function(){return _0x5980xc[_0x2351[25]](204)})[_0x2351[14]](function(_0x5980xe){return handleError(_0x5980xc,_0x5980xe)})};function handleError(_0x5980xc,_0x5980xe){return _0x5980xc[_0x2351[16]](500)[_0x2351[15]](_0x5980xe)}
\ No newline at end of file
diff --git a/server/api/voice_extension/voice_extension.socket.js b/server/api/voice_extension/voice_extension.socket.js
index 0a82ea3..c9b0239 100644
--- a/server/api/voice_extension/voice_extension.socket.js
+++ b/server/api/voice_extension/voice_extension.socket.js
@@ -1 +1 @@
-var _0x5eef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x75\x70\x64\x61\x74\x65"];_0x5eef[0];var VoiceExtension=require(_0x5eef[2])[_0x5eef[1]];exports[_0x5eef[3]]=function(_0x349fx2){VoiceExtension[_0x5eef[4]](function(_0x349fx3){onSave(_0x349fx2,_0x349fx3)});VoiceExtension[_0x5eef[5]](function(_0x349fx3){onRemove(_0x349fx2,_0x349fx3)});VoiceExtension[_0x5eef[6]](function(_0x349fx3){onUpdate(_0x349fx2,_0x349fx3)})};function onSave(_0x349fx2,_0x349fx3,_0x349fx5){_0x349fx2[_0x5eef[8]](_0x5eef[7],_0x349fx3)}function onRemove(_0x349fx2,_0x349fx3,_0x349fx5){_0x349fx2[_0x5eef[8]](_0x5eef[9],_0x349fx3)}function onUpdate(_0x349fx2,_0x349fx3,_0x349fx5){_0x349fx2[_0x5eef[8]](_0x5eef[10],_0x349fx3)}
\ No newline at end of file
+var _0x5aad=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x75\x70\x64\x61\x74\x65"];_0x5aad[0];var VoiceExtension=require(_0x5aad[2])[_0x5aad[1]];exports[_0x5aad[3]]=function(_0xc1e1x2){VoiceExtension[_0x5aad[4]](function(_0xc1e1x3){onSave(_0xc1e1x2,_0xc1e1x3)});VoiceExtension[_0x5aad[5]](function(_0xc1e1x3){onRemove(_0xc1e1x2,_0xc1e1x3)});VoiceExtension[_0x5aad[6]](function(_0xc1e1x3){onUpdate(_0xc1e1x2,_0xc1e1x3)})};function onSave(_0xc1e1x2,_0xc1e1x3,_0xc1e1x5){_0xc1e1x2[_0x5aad[8]](_0x5aad[7],_0xc1e1x3)}function onRemove(_0xc1e1x2,_0xc1e1x3,_0xc1e1x5){_0xc1e1x2[_0x5aad[8]](_0x5aad[9],_0xc1e1x3)}function onUpdate(_0xc1e1x2,_0xc1e1x3,_0xc1e1x5){_0xc1e1x2[_0x5aad[8]](_0x5aad[10],_0xc1e1x3)}
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/index.js b/server/api/voice_musiconhold/index.js
index 2a9450b..2518b5f 100644
--- a/server/api/voice_musiconhold/index.js
+++ b/server/api/voice_musiconhold/index.js
@@ -1 +1 @@
-var _0x5d7b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x74\x72\x65\x61\x6D","\x73\x74\x72\x65\x61\x6D","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x66\x69\x6C\x65\x73","\x73\x68\x6F\x77\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x6D\x6F\x68\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x6C\x65\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x5d7b[0];var express=require(_0x5d7b[1]);var controller=require(_0x5d7b[2]);var auth=require(_0x5d7b[3]);var router=express.Router();router[_0x5d7b[9]](_0x5d7b[4],auth[_0x5d7b[5]](),auth[_0x5d7b[7]]([7],[_0x5d7b[6]]),controller[_0x5d7b[8]]);router[_0x5d7b[9]](_0x5d7b[10],auth[_0x5d7b[5]](),auth[_0x5d7b[7]]([7],[_0x5d7b[6]]),controller[_0x5d7b[11]]);router[_0x5d7b[9]](_0x5d7b[12],auth[_0x5d7b[5]](),auth[_0x5d7b[7]]([7],[_0x5d7b[6]]),controller[_0x5d7b[13]]);router[_0x5d7b[9]](_0x5d7b[14],auth[_0x5d7b[5]](),auth[_0x5d7b[7]]([7],[_0x5d7b[6]]),controller[_0x5d7b[15]]);router[_0x5d7b[17]](_0x5d7b[4],auth[_0x5d7b[5]](),auth[_0x5d7b[7]]([7],[_0x5d7b[6]]),controller[_0x5d7b[16]]);router[_0x5d7b[17]](_0x5d7b[18],auth[_0x5d7b[5]](),auth[_0x5d7b[7]]([7],[_0x5d7b[6]]),controller[_0x5d7b[19]]);router[_0x5d7b[17]](_0x5d7b[14],auth[_0x5d7b[5]](),auth[_0x5d7b[7]]([7],[_0x5d7b[6]]),controller[_0x5d7b[20]]);router[_0x5d7b[22]](_0x5d7b[12],auth[_0x5d7b[5]](),auth[_0x5d7b[7]]([7],[_0x5d7b[6]]),controller[_0x5d7b[21]]);router[_0x5d7b[24]](_0x5d7b[4],auth[_0x5d7b[5]](),auth[_0x5d7b[7]]([7],[_0x5d7b[6]]),controller[_0x5d7b[23]]);router[_0x5d7b[24]](_0x5d7b[12],auth[_0x5d7b[5]](),auth[_0x5d7b[7]]([7],[_0x5d7b[6]]),controller[_0x5d7b[25]]);router[_0x5d7b[24]](_0x5d7b[14],auth[_0x5d7b[5]](),auth[_0x5d7b[7]]([7],[_0x5d7b[6]]),controller[_0x5d7b[26]]);module[_0x5d7b[27]]=router
\ No newline at end of file
+var _0xef47=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x74\x72\x65\x61\x6D","\x73\x74\x72\x65\x61\x6D","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x66\x69\x6C\x65\x73","\x73\x68\x6F\x77\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x6D\x6F\x68\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x6C\x65\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xef47[0];var express=require(_0xef47[1]);var controller=require(_0xef47[2]);var auth=require(_0xef47[3]);var router=express.Router();router[_0xef47[9]](_0xef47[4],auth[_0xef47[5]](),auth[_0xef47[7]]([7],[_0xef47[6]]),controller[_0xef47[8]]);router[_0xef47[9]](_0xef47[10],auth[_0xef47[5]](),auth[_0xef47[7]]([7],[_0xef47[6]]),controller[_0xef47[11]]);router[_0xef47[9]](_0xef47[12],auth[_0xef47[5]](),auth[_0xef47[7]]([7],[_0xef47[6]]),controller[_0xef47[13]]);router[_0xef47[9]](_0xef47[14],auth[_0xef47[5]](),auth[_0xef47[7]]([7],[_0xef47[6]]),controller[_0xef47[15]]);router[_0xef47[17]](_0xef47[4],auth[_0xef47[5]](),auth[_0xef47[7]]([7],[_0xef47[6]]),controller[_0xef47[16]]);router[_0xef47[17]](_0xef47[18],auth[_0xef47[5]](),auth[_0xef47[7]]([7],[_0xef47[6]]),controller[_0xef47[19]]);router[_0xef47[17]](_0xef47[14],auth[_0xef47[5]](),auth[_0xef47[7]]([7],[_0xef47[6]]),controller[_0xef47[20]]);router[_0xef47[22]](_0xef47[12],auth[_0xef47[5]](),auth[_0xef47[7]]([7],[_0xef47[6]]),controller[_0xef47[21]]);router[_0xef47[24]](_0xef47[4],auth[_0xef47[5]](),auth[_0xef47[7]]([7],[_0xef47[6]]),controller[_0xef47[23]]);router[_0xef47[24]](_0xef47[12],auth[_0xef47[5]](),auth[_0xef47[7]]([7],[_0xef47[6]]),controller[_0xef47[25]]);router[_0xef47[24]](_0xef47[14],auth[_0xef47[5]](),auth[_0xef47[7]]([7],[_0xef47[6]]),controller[_0xef47[26]]);module[_0xef47[27]]=router
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/voice_musiconhold.controller.js b/server/api/voice_musiconhold/voice_musiconhold.controller.js
index 35aa968..3291400 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.controller.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.controller.js
@@ -1 +1 @@
-var _0xef30=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73\x2D\x65\x78\x74\x72\x61","\x72\x65\x6D\x6F\x76\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x65\x74\x74\x69\x6E\x67\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x46\x69\x6C\x65\x73","\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x2E\x77\x61\x76","\x6A\x6F\x69\x6E","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x66\x6F\x72\x45\x61\x63\x68","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x73\x6F\x75\x6E\x64\x73","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x66\x69\x6C\x65\x73","\x72\x65\x61\x64\x64\x69\x72","\x64\x65\x6C\x65\x74\x65\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x2F","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x75\x6E\x6C\x69\x6E\x6B","\x6D\x6F\x68\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x6C\x6F\x67","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x6D\x6F\x68","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x66\x69\x6C\x65\x20\x65\x72\x72\x6F\x72","\x4D\x45\x53\x53\x41\x47\x45\x5F\x46\x49\x4C\x45\x5F\x43\x52\x45\x41\x54\x49\x4F\x4E\x5F\x45\x52\x52\x4F\x52","\x63\x6F\x6D\x6D\x69\x74","\x66\x69\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x6D\x6B\x64\x69\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73","\x73\x74\x72\x65\x61\x6D","\x65\x6E\x63\x6F\x64\x65"];_0xef30[0];var fs=require(_0xef30[1]);var _=require(_0xef30[2]);var path=require(_0xef30[3]);var util=require(_0xef30[4]);var fse=require(_0xef30[5]);var remove=require(_0xef30[6]);var base64=require(_0xef30[7]);var config=require(_0xef30[8]);var Util=require(_0xef30[9]);var Sound=require(_0xef30[11])[_0xef30[10]];var Settings=require(_0xef30[11])[_0xef30[12]];var sequelize=require(_0xef30[11])[_0xef30[13]];var VoiceMusicOnHold=require(_0xef30[11])[_0xef30[14]];exports[_0xef30[15]]=function(_0xa14dxe,_0xa14dxf){return VoiceMusicOnHold[_0xef30[22]](Util[_0xef30[21]](_0xa14dxe[_0xef30[20]]))[_0xef30[19]](function(_0xa14dx11){_0xa14dxf[_0xef30[18]](200)[_0xef30[17]](_0xa14dx11)})[_0xef30[16]](function(_0xa14dx10){return handleError(_0xa14dxf,_0xa14dx10)})};exports[_0xef30[23]]=function(_0xa14dxe,_0xa14dxf){return VoiceMusicOnHold[_0xef30[27]](_0xa14dxe[_0xef30[26]][_0xef30[25]])[_0xef30[19]](function(_0xa14dx12){if(!_0xa14dx12){return _0xa14dxf[_0xef30[24]](404)};return _0xa14dxf[_0xef30[17]](_0xa14dx12)})[_0xef30[16]](function(_0xa14dx10){return handleError(_0xa14dxf,_0xa14dx10)})};exports[_0xef30[28]]=function(_0xa14dxe,_0xa14dxf){var _0xa14dx13,_0xa14dx14;return VoiceMusicOnHold[_0xef30[27]](_0xa14dxe[_0xef30[26]][_0xef30[25]])[_0xef30[19]](function(_0xa14dx12){if(!_0xa14dx12){return _0xa14dxf[_0xef30[24]](404)};_0xa14dx13=_0xa14dx12;return Sound[_0xef30[42]]({where:{id:_0xa14dxe[_0xef30[41]][_0xef30[40]]}})})[_0xef30[19]](function(_0xa14dx18){_0xa14dx14=_0xa14dx18;return Settings[_0xef30[27]](1)})[_0xef30[19]](function(_0xa14dx15){var _0xa14dx16;_0xa14dx14[_0xef30[37]](function(_0xa14dx17){_0xa14dx16=path[_0xef30[32]](_0xa14dx13[_0xef30[29]],_0xa14dx17[_0xef30[30]]+_0xef30[31]);fse[_0xef30[36]](path[_0xef30[32]](_0xa14dx15[_0xef30[33]]||_0xef30[34],_0xa14dx17[_0xef30[35]]+_0xef30[31]),_0xa14dx16)});fs[_0xef30[39]](_0xa14dx16,parseInt(_0xef30[38],8));_0xa14dxf[_0xef30[24]](200)})[_0xef30[16]](function(_0xa14dx10){return handleError(_0xa14dxf,_0xa14dx10)})};exports[_0xef30[43]]=function(_0xa14dxe,_0xa14dxf){var _0xa14dx19={};VoiceMusicOnHold[_0xef30[27]](_0xa14dxe[_0xef30[26]][_0xef30[25]])[_0xef30[19]](function(_0xa14dx12){if(!_0xa14dx12){return _0xa14dxf[_0xef30[24]](404)};_0xa14dx19[_0xef30[3]]=_0xa14dx12[_0xef30[29]];fs[_0xef30[45]](_0xa14dx12[_0xef30[29]],function(_0xa14dx10,_0xa14dx1a){if(!_0xa14dx10){_0xa14dx19[_0xef30[44]]=_0xa14dx1a;return _0xa14dxf[_0xef30[17]](_0xa14dx19)}else {throw _0xa14dx10}})})[_0xef30[16]](function(_0xa14dx10){return handleError(_0xa14dxf,_0xa14dx10)})};exports[_0xef30[46]]=function(_0xa14dxe,_0xa14dxf){return VoiceMusicOnHold[_0xef30[27]](_0xa14dxe[_0xef30[26]][_0xef30[25]])[_0xef30[19]](function(_0xa14dx12){if(!_0xa14dx12){return _0xa14dxf[_0xef30[24]](404)};var _0xa14dx1b=_0xa14dx12[_0xef30[29]]+_0xef30[47]+_0xa14dxe[_0xef30[20]][_0xef30[48]];fs[_0xef30[49]](_0xa14dx1b,function(_0xa14dx10){if(_0xa14dx10){return handleError(_0xa14dxf,_0xa14dx10)}else {return _0xa14dxf[_0xef30[24]](204)}})})[_0xef30[16]](function(_0xa14dx10){return handleError(_0xa14dxf,_0xa14dx10)})};exports[_0xef30[50]]=function(_0xa14dxe,_0xa14dxf){console[_0xef30[51]](_0xa14dxe[_0xef30[41]]);return VoiceMusicOnHold[_0xef30[42]]({where:{name:_0xa14dxe[_0xef30[41]][_0xef30[52]]}})[_0xef30[19]](function(_0xa14dx1c){if(!_0xa14dx1c){return _0xa14dxf[_0xef30[24]](404)};return _0xa14dxf[_0xef30[17]](_0xa14dx1c)})[_0xef30[16]](function(_0xa14dx10){return handleError(_0xa14dxf,_0xa14dx10)})};exports[_0xef30[53]]=function(_0xa14dxe,_0xa14dxf){return sequelize[_0xef30[62]]()[_0xef30[19]](function(_0xa14dx1d){_0xa14dxe[_0xef30[41]][_0xef30[29]]=path[_0xef30[32]](config[_0xef30[54]],_0xef30[55],_0xa14dxe[_0xef30[41]][_0xef30[52]]);return VoiceMusicOnHold[_0xef30[53]](_0xa14dxe[_0xef30[41]],{transaction:_0xa14dx1d})[_0xef30[19]](function(_0xa14dx12){fs[_0xef30[61]](_0xa14dx12[_0xef30[29]],parseInt(_0xef30[38],8),function(_0xa14dx10){if(_0xa14dx10){console[_0xef30[51]](_0xef30[57]);_0xa14dx1d[_0xef30[56]]();return _0xa14dxf[_0xef30[18]](500)[_0xef30[17]]({message:_0xef30[58]})};_0xa14dx1d[_0xef30[59]]();console[_0xef30[51]](_0xef30[60]);return _0xa14dxf[_0xef30[18]](201)[_0xef30[17]](_0xa14dx12)})})[_0xef30[16]](function(_0xa14dx10){_0xa14dx1d[_0xef30[56]]()})})};exports[_0xef30[63]]=function(_0xa14dxe,_0xa14dxf){if(_0xa14dxe[_0xef30[41]][_0xef30[25]]){delete _0xa14dxe[_0xef30[41]][_0xef30[25]]};return VoiceMusicOnHold[_0xef30[27]](_0xa14dxe[_0xef30[26]][_0xef30[25]])[_0xef30[19]](function(_0xa14dx12){if(!_0xa14dx12){return _0xa14dxf[_0xef30[24]](404)};var _0xa14dx1e=_[_0xef30[64]](_0xa14dx12,_0xa14dxe[_0xef30[41]]);return _0xa14dx1e[_0xef30[65]]()})[_0xef30[19]](function(_0xa14dx12){return _0xa14dxf[_0xef30[18]](200)[_0xef30[17]](_0xa14dx12)})[_0xef30[16]](function(_0xa14dx10){return handleError(_0xa14dxf,_0xa14dx10)})};exports[_0xef30[66]]=function(_0xa14dxe,_0xa14dxf){var _0xa14dx1f;return sequelize[_0xef30[62]](function(_0xa14dx1d){return VoiceMusicOnHold[_0xef30[27]](_0xa14dxe[_0xef30[26]][_0xef30[25]])[_0xef30[19]](function(_0xa14dx12){if(!_0xa14dx12){return _0xa14dxf[_0xef30[24]](404)};_0xa14dx1f=_0xa14dx12;return _0xa14dx12[_0xef30[66]]({transaction:_0xa14dx1d})})[_0xef30[19]](function(){remove(_0xa14dx1f[_0xef30[29]],function(_0xa14dx10){if(_0xa14dx10){console[_0xef30[51]](_0xa14dx10)};return _0xa14dxf[_0xef30[24]](204)})})})[_0xef30[16]](function(_0xa14dx10){return handleError(_0xa14dxf,_0xa14dx10)})};exports[_0xef30[67]]=function(_0xa14dxe,_0xa14dxf){var _0xa14dx20;return sequelize[_0xef30[62]](function(_0xa14dx1d){return VoiceMusicOnHold[_0xef30[42]]({where:{id:_0xa14dxe[_0xef30[20]][_0xef30[70]]}})[_0xef30[19]](function(_0xa14dx22){if(!_0xa14dx22){return _0xa14dxf[_0xef30[24]](404)};_0xa14dx20=_0xa14dx22;var _0xa14dx23=[];_0xa14dx22[_0xef30[37]](function(_0xa14dx21){_0xa14dx23[_0xef30[69]](_0xa14dx21[_0xef30[66]]({transaction:_0xa14dx1d}))});return _0xa14dx23})[_0xef30[68]]()[_0xef30[19]](function(){_0xa14dx20[_0xef30[37]](function(_0xa14dx21){remove(_0xa14dx21[_0xef30[29]],function(_0xa14dx10){if(_0xa14dx10){console[_0xef30[51]](_0xa14dx10);throw _0xa14dx10}})})})})[_0xef30[19]](function(){return _0xa14dxf[_0xef30[24]](204)})[_0xef30[16]](function(_0xa14dx10){return handleError(_0xa14dxf,_0xa14dx10)})};exports[_0xef30[71]]=function(_0xa14dxe,_0xa14dxf){var _0xa14dx24=decodeURI(_0xa14dxe[_0xef30[20]][_0xef30[3]]);base64[_0xef30[72]](_0xa14dx24,function(_0xa14dx10,_0xa14dx25){if(_0xa14dx10){return handleError(_0xa14dxf,_0xa14dx10)}else {return _0xa14dxf[_0xef30[18]](200)[_0xef30[17]](_0xa14dx25)}})};function handleError(_0xa14dxf,_0xa14dx10){console[_0xef30[51]](_0xa14dx10);return _0xa14dxf[_0xef30[18]](500)[_0xef30[17]](_0xa14dx10)}
\ No newline at end of file
+var _0xc89e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73\x2D\x65\x78\x74\x72\x61","\x72\x65\x6D\x6F\x76\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x65\x74\x74\x69\x6E\x67\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x46\x69\x6C\x65\x73","\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x2E\x77\x61\x76","\x6A\x6F\x69\x6E","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x66\x6F\x72\x45\x61\x63\x68","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x73\x6F\x75\x6E\x64\x73","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x66\x69\x6C\x65\x73","\x72\x65\x61\x64\x64\x69\x72","\x64\x65\x6C\x65\x74\x65\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x2F","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x75\x6E\x6C\x69\x6E\x6B","\x6D\x6F\x68\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x6C\x6F\x67","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x6D\x6F\x68","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x66\x69\x6C\x65\x20\x65\x72\x72\x6F\x72","\x4D\x45\x53\x53\x41\x47\x45\x5F\x46\x49\x4C\x45\x5F\x43\x52\x45\x41\x54\x49\x4F\x4E\x5F\x45\x52\x52\x4F\x52","\x63\x6F\x6D\x6D\x69\x74","\x66\x69\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x6D\x6B\x64\x69\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73","\x73\x74\x72\x65\x61\x6D","\x65\x6E\x63\x6F\x64\x65"];_0xc89e[0];var fs=require(_0xc89e[1]);var _=require(_0xc89e[2]);var path=require(_0xc89e[3]);var util=require(_0xc89e[4]);var fse=require(_0xc89e[5]);var remove=require(_0xc89e[6]);var base64=require(_0xc89e[7]);var config=require(_0xc89e[8]);var Util=require(_0xc89e[9]);var Sound=require(_0xc89e[11])[_0xc89e[10]];var Settings=require(_0xc89e[11])[_0xc89e[12]];var sequelize=require(_0xc89e[11])[_0xc89e[13]];var VoiceMusicOnHold=require(_0xc89e[11])[_0xc89e[14]];exports[_0xc89e[15]]=function(_0x3213xe,_0x3213xf){return VoiceMusicOnHold[_0xc89e[22]](Util[_0xc89e[21]](_0x3213xe[_0xc89e[20]]))[_0xc89e[19]](function(_0x3213x11){_0x3213xf[_0xc89e[18]](200)[_0xc89e[17]](_0x3213x11)})[_0xc89e[16]](function(_0x3213x10){return handleError(_0x3213xf,_0x3213x10)})};exports[_0xc89e[23]]=function(_0x3213xe,_0x3213xf){return VoiceMusicOnHold[_0xc89e[27]](_0x3213xe[_0xc89e[26]][_0xc89e[25]])[_0xc89e[19]](function(_0x3213x12){if(!_0x3213x12){return _0x3213xf[_0xc89e[24]](404)};return _0x3213xf[_0xc89e[17]](_0x3213x12)})[_0xc89e[16]](function(_0x3213x10){return handleError(_0x3213xf,_0x3213x10)})};exports[_0xc89e[28]]=function(_0x3213xe,_0x3213xf){var _0x3213x13,_0x3213x14;return VoiceMusicOnHold[_0xc89e[27]](_0x3213xe[_0xc89e[26]][_0xc89e[25]])[_0xc89e[19]](function(_0x3213x12){if(!_0x3213x12){return _0x3213xf[_0xc89e[24]](404)};_0x3213x13=_0x3213x12;return Sound[_0xc89e[42]]({where:{id:_0x3213xe[_0xc89e[41]][_0xc89e[40]]}})})[_0xc89e[19]](function(_0x3213x18){_0x3213x14=_0x3213x18;return Settings[_0xc89e[27]](1)})[_0xc89e[19]](function(_0x3213x15){var _0x3213x16;_0x3213x14[_0xc89e[37]](function(_0x3213x17){_0x3213x16=path[_0xc89e[32]](_0x3213x13[_0xc89e[29]],_0x3213x17[_0xc89e[30]]+_0xc89e[31]);fse[_0xc89e[36]](path[_0xc89e[32]](_0x3213x15[_0xc89e[33]]||_0xc89e[34],_0x3213x17[_0xc89e[35]]+_0xc89e[31]),_0x3213x16)});fs[_0xc89e[39]](_0x3213x16,parseInt(_0xc89e[38],8));_0x3213xf[_0xc89e[24]](200)})[_0xc89e[16]](function(_0x3213x10){return handleError(_0x3213xf,_0x3213x10)})};exports[_0xc89e[43]]=function(_0x3213xe,_0x3213xf){var _0x3213x19={};VoiceMusicOnHold[_0xc89e[27]](_0x3213xe[_0xc89e[26]][_0xc89e[25]])[_0xc89e[19]](function(_0x3213x12){if(!_0x3213x12){return _0x3213xf[_0xc89e[24]](404)};_0x3213x19[_0xc89e[3]]=_0x3213x12[_0xc89e[29]];fs[_0xc89e[45]](_0x3213x12[_0xc89e[29]],function(_0x3213x10,_0x3213x1a){if(!_0x3213x10){_0x3213x19[_0xc89e[44]]=_0x3213x1a;return _0x3213xf[_0xc89e[17]](_0x3213x19)}else {throw _0x3213x10}})})[_0xc89e[16]](function(_0x3213x10){return handleError(_0x3213xf,_0x3213x10)})};exports[_0xc89e[46]]=function(_0x3213xe,_0x3213xf){return VoiceMusicOnHold[_0xc89e[27]](_0x3213xe[_0xc89e[26]][_0xc89e[25]])[_0xc89e[19]](function(_0x3213x12){if(!_0x3213x12){return _0x3213xf[_0xc89e[24]](404)};var _0x3213x1b=_0x3213x12[_0xc89e[29]]+_0xc89e[47]+_0x3213xe[_0xc89e[20]][_0xc89e[48]];fs[_0xc89e[49]](_0x3213x1b,function(_0x3213x10){if(_0x3213x10){return handleError(_0x3213xf,_0x3213x10)}else {return _0x3213xf[_0xc89e[24]](204)}})})[_0xc89e[16]](function(_0x3213x10){return handleError(_0x3213xf,_0x3213x10)})};exports[_0xc89e[50]]=function(_0x3213xe,_0x3213xf){console[_0xc89e[51]](_0x3213xe[_0xc89e[41]]);return VoiceMusicOnHold[_0xc89e[42]]({where:{name:_0x3213xe[_0xc89e[41]][_0xc89e[52]]}})[_0xc89e[19]](function(_0x3213x1c){if(!_0x3213x1c){return _0x3213xf[_0xc89e[24]](404)};return _0x3213xf[_0xc89e[17]](_0x3213x1c)})[_0xc89e[16]](function(_0x3213x10){return handleError(_0x3213xf,_0x3213x10)})};exports[_0xc89e[53]]=function(_0x3213xe,_0x3213xf){return sequelize[_0xc89e[62]]()[_0xc89e[19]](function(_0x3213x1d){_0x3213xe[_0xc89e[41]][_0xc89e[29]]=path[_0xc89e[32]](config[_0xc89e[54]],_0xc89e[55],_0x3213xe[_0xc89e[41]][_0xc89e[52]]);return VoiceMusicOnHold[_0xc89e[53]](_0x3213xe[_0xc89e[41]],{transaction:_0x3213x1d})[_0xc89e[19]](function(_0x3213x12){fs[_0xc89e[61]](_0x3213x12[_0xc89e[29]],parseInt(_0xc89e[38],8),function(_0x3213x10){if(_0x3213x10){console[_0xc89e[51]](_0xc89e[57]);_0x3213x1d[_0xc89e[56]]();return _0x3213xf[_0xc89e[18]](500)[_0xc89e[17]]({message:_0xc89e[58]})};_0x3213x1d[_0xc89e[59]]();console[_0xc89e[51]](_0xc89e[60]);return _0x3213xf[_0xc89e[18]](201)[_0xc89e[17]](_0x3213x12)})})[_0xc89e[16]](function(_0x3213x10){_0x3213x1d[_0xc89e[56]]()})})};exports[_0xc89e[63]]=function(_0x3213xe,_0x3213xf){if(_0x3213xe[_0xc89e[41]][_0xc89e[25]]){delete _0x3213xe[_0xc89e[41]][_0xc89e[25]]};return VoiceMusicOnHold[_0xc89e[27]](_0x3213xe[_0xc89e[26]][_0xc89e[25]])[_0xc89e[19]](function(_0x3213x12){if(!_0x3213x12){return _0x3213xf[_0xc89e[24]](404)};var _0x3213x1e=_[_0xc89e[64]](_0x3213x12,_0x3213xe[_0xc89e[41]]);return _0x3213x1e[_0xc89e[65]]()})[_0xc89e[19]](function(_0x3213x12){return _0x3213xf[_0xc89e[18]](200)[_0xc89e[17]](_0x3213x12)})[_0xc89e[16]](function(_0x3213x10){return handleError(_0x3213xf,_0x3213x10)})};exports[_0xc89e[66]]=function(_0x3213xe,_0x3213xf){var _0x3213x1f;return sequelize[_0xc89e[62]](function(_0x3213x1d){return VoiceMusicOnHold[_0xc89e[27]](_0x3213xe[_0xc89e[26]][_0xc89e[25]])[_0xc89e[19]](function(_0x3213x12){if(!_0x3213x12){return _0x3213xf[_0xc89e[24]](404)};_0x3213x1f=_0x3213x12;return _0x3213x12[_0xc89e[66]]({transaction:_0x3213x1d})})[_0xc89e[19]](function(){remove(_0x3213x1f[_0xc89e[29]],function(_0x3213x10){if(_0x3213x10){console[_0xc89e[51]](_0x3213x10)};return _0x3213xf[_0xc89e[24]](204)})})})[_0xc89e[16]](function(_0x3213x10){return handleError(_0x3213xf,_0x3213x10)})};exports[_0xc89e[67]]=function(_0x3213xe,_0x3213xf){var _0x3213x20;return sequelize[_0xc89e[62]](function(_0x3213x1d){return VoiceMusicOnHold[_0xc89e[42]]({where:{id:_0x3213xe[_0xc89e[20]][_0xc89e[70]]}})[_0xc89e[19]](function(_0x3213x22){if(!_0x3213x22){return _0x3213xf[_0xc89e[24]](404)};_0x3213x20=_0x3213x22;var _0x3213x23=[];_0x3213x22[_0xc89e[37]](function(_0x3213x21){_0x3213x23[_0xc89e[69]](_0x3213x21[_0xc89e[66]]({transaction:_0x3213x1d}))});return _0x3213x23})[_0xc89e[68]]()[_0xc89e[19]](function(){_0x3213x20[_0xc89e[37]](function(_0x3213x21){remove(_0x3213x21[_0xc89e[29]],function(_0x3213x10){if(_0x3213x10){console[_0xc89e[51]](_0x3213x10);throw _0x3213x10}})})})})[_0xc89e[19]](function(){return _0x3213xf[_0xc89e[24]](204)})[_0xc89e[16]](function(_0x3213x10){return handleError(_0x3213xf,_0x3213x10)})};exports[_0xc89e[71]]=function(_0x3213xe,_0x3213xf){var _0x3213x24=decodeURI(_0x3213xe[_0xc89e[20]][_0xc89e[3]]);base64[_0xc89e[72]](_0x3213x24,function(_0x3213x10,_0x3213x25){if(_0x3213x10){return handleError(_0x3213xf,_0x3213x10)}else {return _0x3213xf[_0xc89e[18]](200)[_0xc89e[17]](_0x3213x25)}})};function handleError(_0x3213xf,_0x3213x10){console[_0xc89e[51]](_0x3213x10);return _0x3213xf[_0xc89e[18]](500)[_0xc89e[17]](_0x3213x10)}
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/voice_musiconhold.socket.js b/server/api/voice_musiconhold/voice_musiconhold.socket.js
index 90e5ee4..c5bcd44 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.socket.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.socket.js
@@ -1 +1 @@
-var _0x6aed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6aed[0];var VoiceMusicOnHold=require(_0x6aed[2])[_0x6aed[1]];exports[_0x6aed[3]]=function(_0xcef0x2){VoiceMusicOnHold[_0x6aed[4]](function(_0xcef0x3){onSave(_0xcef0x2,_0xcef0x3)});VoiceMusicOnHold[_0x6aed[5]](function(_0xcef0x3){onRemove(_0xcef0x2,_0xcef0x3)})};function onSave(_0xcef0x2,_0xcef0x3,_0xcef0x5){_0xcef0x2[_0x6aed[7]](_0x6aed[6],_0xcef0x3)}function onRemove(_0xcef0x2,_0xcef0x3,_0xcef0x5){_0xcef0x2[_0x6aed[7]](_0x6aed[8],_0xcef0x3)}
\ No newline at end of file
+var _0xc248=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc248[0];var VoiceMusicOnHold=require(_0xc248[2])[_0xc248[1]];exports[_0xc248[3]]=function(_0x9be6x2){VoiceMusicOnHold[_0xc248[4]](function(_0x9be6x3){onSave(_0x9be6x2,_0x9be6x3)});VoiceMusicOnHold[_0xc248[5]](function(_0x9be6x3){onRemove(_0x9be6x2,_0x9be6x3)})};function onSave(_0x9be6x2,_0x9be6x3,_0x9be6x5){_0x9be6x2[_0xc248[7]](_0xc248[6],_0x9be6x3)}function onRemove(_0x9be6x2,_0x9be6x3,_0x9be6x5){_0x9be6x2[_0xc248[7]](_0xc248[8],_0x9be6x3)}
\ No newline at end of file
diff --git a/server/api/voice_queue/index.js b/server/api/voice_queue/index.js
index d3beea4..d228598 100644
--- a/server/api/voice_queue/index.js
+++ b/server/api/voice_queue/index.js
@@ -1 +1 @@
-var _0x937a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6E\x61\x6D\x65","\x73\x68\x6F\x77","\x2F\x3A\x6E\x61\x6D\x65\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x937a[0];var express=require(_0x937a[1]);var controller=require(_0x937a[2]);var auth=require(_0x937a[3]);var router=express.Router();router[_0x937a[9]](_0x937a[4],auth[_0x937a[5]](),auth[_0x937a[7]]([7,13],[_0x937a[6]]),controller[_0x937a[8]]);router[_0x937a[9]](_0x937a[10],auth[_0x937a[5]](),auth[_0x937a[7]]([7],[_0x937a[6]]),controller[_0x937a[11]]);router[_0x937a[9]](_0x937a[12],auth[_0x937a[5]](),auth[_0x937a[7]]([7],[_0x937a[6]]),controller[_0x937a[13]]);router[_0x937a[15]](_0x937a[4],auth[_0x937a[5]](),auth[_0x937a[7]]([7],[_0x937a[6]]),controller[_0x937a[14]]);router[_0x937a[15]](_0x937a[12],auth[_0x937a[5]](),auth[_0x937a[7]]([7],[_0x937a[6]]),controller[_0x937a[16]]);router[_0x937a[18]](_0x937a[10],auth[_0x937a[5]](),auth[_0x937a[7]]([7],[_0x937a[6]]),controller[_0x937a[17]]);router[_0x937a[20]](_0x937a[12],auth[_0x937a[5]](),auth[_0x937a[7]]([7],[_0x937a[6]]),controller[_0x937a[19]]);router[_0x937a[20]](_0x937a[4],auth[_0x937a[5]](),auth[_0x937a[7]]([7],[_0x937a[6]]),controller[_0x937a[21]]);router[_0x937a[20]](_0x937a[10],auth[_0x937a[5]](),auth[_0x937a[7]]([7],[_0x937a[6]]),controller[_0x937a[22]]);module[_0x937a[23]]=router
\ No newline at end of file
+var _0x6cc3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6E\x61\x6D\x65","\x73\x68\x6F\x77","\x2F\x3A\x6E\x61\x6D\x65\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x6cc3[0];var express=require(_0x6cc3[1]);var controller=require(_0x6cc3[2]);var auth=require(_0x6cc3[3]);var router=express.Router();router[_0x6cc3[9]](_0x6cc3[4],auth[_0x6cc3[5]](),auth[_0x6cc3[7]]([7,13],[_0x6cc3[6]]),controller[_0x6cc3[8]]);router[_0x6cc3[9]](_0x6cc3[10],auth[_0x6cc3[5]](),auth[_0x6cc3[7]]([7],[_0x6cc3[6]]),controller[_0x6cc3[11]]);router[_0x6cc3[9]](_0x6cc3[12],auth[_0x6cc3[5]](),auth[_0x6cc3[7]]([7],[_0x6cc3[6]]),controller[_0x6cc3[13]]);router[_0x6cc3[15]](_0x6cc3[4],auth[_0x6cc3[5]](),auth[_0x6cc3[7]]([7],[_0x6cc3[6]]),controller[_0x6cc3[14]]);router[_0x6cc3[15]](_0x6cc3[12],auth[_0x6cc3[5]](),auth[_0x6cc3[7]]([7],[_0x6cc3[6]]),controller[_0x6cc3[16]]);router[_0x6cc3[18]](_0x6cc3[10],auth[_0x6cc3[5]](),auth[_0x6cc3[7]]([7],[_0x6cc3[6]]),controller[_0x6cc3[17]]);router[_0x6cc3[20]](_0x6cc3[12],auth[_0x6cc3[5]](),auth[_0x6cc3[7]]([7],[_0x6cc3[6]]),controller[_0x6cc3[19]]);router[_0x6cc3[20]](_0x6cc3[4],auth[_0x6cc3[5]](),auth[_0x6cc3[7]]([7],[_0x6cc3[6]]),controller[_0x6cc3[21]]);router[_0x6cc3[20]](_0x6cc3[10],auth[_0x6cc3[5]](),auth[_0x6cc3[7]]([7],[_0x6cc3[6]]),controller[_0x6cc3[22]]);module[_0x6cc3[23]]=router
\ No newline at end of file
diff --git a/server/api/voice_queue/voice_queue.controller.js b/server/api/voice_queue/voice_queue.controller.js
index 150bead..5ccaf59 100644
--- a/server/api/voice_queue/voice_queue.controller.js
+++ b/server/api/voice_queue/voice_queue.controller.js
@@ -1 +1 @@
-var _0x2f70=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6E\x61\x6D\x65","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x50\x52\x49\x4D\x41\x52\x59","\x70\x61\x74\x68","\x66\x6F\x72\x45\x61\x63\x68","\x65\x72\x72\x6F\x72\x73","\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x75\x6E\x69\x71\x75\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x6F\x69\x6E","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x51\x55\x45\x55\x45","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2f70[0];var _=require(_0x2f70[1]);var util=require(_0x2f70[2]);var Util=require(_0x2f70[3]);var sequelize=require(_0x2f70[5])[_0x2f70[4]];var User=require(_0x2f70[5])[_0x2f70[6]];var VoiceQueue=require(_0x2f70[5])[_0x2f70[7]];var UserHasVoiceQueue=require(_0x2f70[5])[_0x2f70[8]];var VoiceExtension=require(_0x2f70[5])[_0x2f70[9]];exports[_0x2f70[10]]=function(_0xed8fx9,_0xed8fxa){switch(_0xed8fx9[_0x2f70[18]][_0x2f70[22]]){case _0x2f70[18]:return User[_0x2f70[19]](_0xed8fx9[_0x2f70[18]][_0x2f70[17]],{attributes:[_0x2f70[17]]})[_0x2f70[14]](Util[_0x2f70[16]](_0xed8fx9[_0x2f70[15]]))[_0x2f70[14]](function(_0xed8fxc){_0xed8fxa[_0x2f70[13]](200)[_0x2f70[12]](_0xed8fxc)})[_0x2f70[11]](function(_0xed8fxb){return handleError(_0xed8fxa,_0xed8fxb)});default:return VoiceQueue[_0x2f70[21]](Util[_0x2f70[20]](_0xed8fx9[_0x2f70[15]]))[_0x2f70[14]](function(_0xed8fxc){_0xed8fxa[_0x2f70[13]](200)[_0x2f70[12]](_0xed8fxc)})[_0x2f70[11]](function(_0xed8fxb){return handleError(_0xed8fxa,_0xed8fxb)})}};exports[_0x2f70[23]]=function(_0xed8fx9,_0xed8fxa){return VoiceQueue[_0x2f70[19]](_0xed8fx9[_0x2f70[26]][_0x2f70[25]])[_0x2f70[14]](function(_0xed8fxd){if(!_0xed8fxd){return _0xed8fxa[_0x2f70[24]](404)};return _0xed8fxa[_0x2f70[12]](_0xed8fxd)})[_0x2f70[11]](function(_0xed8fxb){return handleError(_0xed8fxa,_0xed8fxb)})};exports[_0x2f70[27]]=function(_0xed8fx9,_0xed8fxa){return VoiceQueue[_0x2f70[19]](_0xed8fx9[_0x2f70[26]][_0x2f70[25]])[_0x2f70[14]](function(_0xed8fxf){if(!_0xed8fxf){return _0xed8fxa[_0x2f70[24]](404)};return _0xed8fxf[_0x2f70[32]]({where:{role:_0x2f70[29]},attributes:[_0x2f70[17],_0x2f70[25],_0x2f70[30],_0x2f70[31]]})})[_0x2f70[14]](function(_0xed8fxe){return _0xed8fxa[_0x2f70[13]](200)[_0x2f70[12]]({rows:_0xed8fxe,count:_0xed8fxe[_0x2f70[28]]})})[_0x2f70[11]](function(_0xed8fxb){return handleError(_0xed8fxa,_0xed8fxb)})};exports[_0x2f70[33]]=function(_0xed8fx9,_0xed8fxa){return VoiceQueue[_0x2f70[33]](_0xed8fx9[_0x2f70[44]])[_0x2f70[14]](function(_0xed8fxd){return _0xed8fxa[_0x2f70[13]](201)[_0x2f70[12]](_0xed8fxd)})[_0x2f70[11]](sequelize.UniqueConstraintError,function(_0xed8fxb){var _0xed8fx10=[];_0xed8fxb[_0x2f70[38]][_0x2f70[37]](function(_0xed8fx11){switch(_0xed8fx11[_0x2f70[36]]){case _0x2f70[35]:_0xed8fx10[_0x2f70[34]](_0x2f70[25]);break;default:_0xed8fx10[_0x2f70[34]](_0xed8fx11[_0x2f70[36]])}});_0xed8fx10[_0x2f70[34]](_0x2f70[39]);_0xed8fxb[_0x2f70[40]]=_0xed8fx10[_0x2f70[41]]();_0xed8fxb[_0x2f70[42]]=_0x2f70[43];return _0xed8fxa[_0x2f70[13]](500)[_0x2f70[12]](_0xed8fxb)})[_0x2f70[11]](function(_0xed8fxb){return handleError(_0xed8fxa,_0xed8fxb)})};exports[_0x2f70[45]]=function(_0xed8fx9,_0xed8fxa){if(_0xed8fx9[_0x2f70[44]][_0x2f70[25]]){delete _0xed8fx9[_0x2f70[44]][_0x2f70[25]]};return VoiceQueue[_0x2f70[19]](_0xed8fx9[_0x2f70[26]][_0x2f70[25]])[_0x2f70[14]](function(_0xed8fxd){if(!_0xed8fxd){return _0xed8fxa[_0x2f70[24]](404)};var _0xed8fx12=_[_0x2f70[47]](_0xed8fxd,_0xed8fx9[_0x2f70[44]]);return _0xed8fx12[_0x2f70[48]]()})[_0x2f70[14]](function(_0xed8fxd){return _0xed8fxa[_0x2f70[13]](200)[_0x2f70[12]](_0xed8fxd)})[_0x2f70[11]](function(_0xed8fxb){console[_0x2f70[46]](_0xed8fxb);return handleError(_0xed8fxa,_0xed8fxb)})};exports[_0x2f70[49]]=function(_0xed8fx9,_0xed8fxa,_0xed8fx13){return User[_0x2f70[56]]({where:{id:{$in:_0xed8fx9[_0x2f70[44]][_0x2f70[55]]}}})[_0x2f70[14]](function(_0xed8fx14){var _0xed8fx15=_[_0x2f70[53]](_0xed8fx14,function(_0xed8fx16){return {queue:_0xed8fx9[_0x2f70[26]][_0x2f70[25]],location:util[_0x2f70[51]](_0x2f70[50],_0xed8fx16[_0x2f70[25]]),membername:_0xed8fx16[_0x2f70[25]],UserId:_0xed8fx16[_0x2f70[17]],penalty:_0xed8fx9[_0x2f70[44]][_0x2f70[52]]}});return UserHasVoiceQueue[_0x2f70[54]](_0xed8fx15,{individualHooks:true})})[_0x2f70[14]](function(){return _0xed8fxa[_0x2f70[24]](200)})[_0x2f70[11]](function(_0xed8fxb){console[_0x2f70[46]](_0xed8fxb);return _0xed8fx13(_0xed8fxb)})};exports[_0x2f70[57]]=function(_0xed8fx9,_0xed8fxa,_0xed8fx13){return UserHasVoiceQueue[_0x2f70[58]]({where:{UserId:_0xed8fx9[_0x2f70[15]][_0x2f70[55]],queue:_0xed8fx9[_0x2f70[26]][_0x2f70[25]]},individualHooks:true})[_0x2f70[14]](function(){return _0xed8fxa[_0x2f70[24]](202)})[_0x2f70[11]](function(_0xed8fxb){return _0xed8fx13(_0xed8fxb)})};exports[_0x2f70[58]]=function(_0xed8fx9,_0xed8fxa){return VoiceQueue[_0x2f70[58]]({where:{name:_0xed8fx9[_0x2f70[26]][_0x2f70[25]]},individualHooks:true})[_0x2f70[14]](function(){return _0xed8fxa[_0x2f70[24]](204)})[_0x2f70[11]](function(_0xed8fxb){return handleError(_0xed8fxa,_0xed8fxb)})};exports[_0x2f70[59]]=function(_0xed8fx9,_0xed8fxa){return VoiceQueue[_0x2f70[58]]({where:{name:_0xed8fx9[_0x2f70[15]][_0x2f70[60]]},individualHooks:true})[_0x2f70[14]](function(){return _0xed8fxa[_0x2f70[24]](204)})[_0x2f70[11]](function(_0xed8fxb){return handleError(_0xed8fxa,_0xed8fxb)})};function handleError(_0xed8fxa,_0xed8fxb){return _0xed8fxa[_0x2f70[13]](500)[_0x2f70[12]](_0xed8fxb)}
\ No newline at end of file
+var _0xa585=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6E\x61\x6D\x65","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x50\x52\x49\x4D\x41\x52\x59","\x70\x61\x74\x68","\x66\x6F\x72\x45\x61\x63\x68","\x65\x72\x72\x6F\x72\x73","\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x75\x6E\x69\x71\x75\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x6F\x69\x6E","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x51\x55\x45\x55\x45","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xa585[0];var _=require(_0xa585[1]);var util=require(_0xa585[2]);var Util=require(_0xa585[3]);var sequelize=require(_0xa585[5])[_0xa585[4]];var User=require(_0xa585[5])[_0xa585[6]];var VoiceQueue=require(_0xa585[5])[_0xa585[7]];var UserHasVoiceQueue=require(_0xa585[5])[_0xa585[8]];var VoiceExtension=require(_0xa585[5])[_0xa585[9]];exports[_0xa585[10]]=function(_0xf383x9,_0xf383xa){switch(_0xf383x9[_0xa585[18]][_0xa585[22]]){case _0xa585[18]:return User[_0xa585[19]](_0xf383x9[_0xa585[18]][_0xa585[17]],{attributes:[_0xa585[17]]})[_0xa585[14]](Util[_0xa585[16]](_0xf383x9[_0xa585[15]]))[_0xa585[14]](function(_0xf383xc){_0xf383xa[_0xa585[13]](200)[_0xa585[12]](_0xf383xc)})[_0xa585[11]](function(_0xf383xb){return handleError(_0xf383xa,_0xf383xb)});default:return VoiceQueue[_0xa585[21]](Util[_0xa585[20]](_0xf383x9[_0xa585[15]]))[_0xa585[14]](function(_0xf383xc){_0xf383xa[_0xa585[13]](200)[_0xa585[12]](_0xf383xc)})[_0xa585[11]](function(_0xf383xb){return handleError(_0xf383xa,_0xf383xb)})}};exports[_0xa585[23]]=function(_0xf383x9,_0xf383xa){return VoiceQueue[_0xa585[19]](_0xf383x9[_0xa585[26]][_0xa585[25]])[_0xa585[14]](function(_0xf383xd){if(!_0xf383xd){return _0xf383xa[_0xa585[24]](404)};return _0xf383xa[_0xa585[12]](_0xf383xd)})[_0xa585[11]](function(_0xf383xb){return handleError(_0xf383xa,_0xf383xb)})};exports[_0xa585[27]]=function(_0xf383x9,_0xf383xa){return VoiceQueue[_0xa585[19]](_0xf383x9[_0xa585[26]][_0xa585[25]])[_0xa585[14]](function(_0xf383xf){if(!_0xf383xf){return _0xf383xa[_0xa585[24]](404)};return _0xf383xf[_0xa585[32]]({where:{role:_0xa585[29]},attributes:[_0xa585[17],_0xa585[25],_0xa585[30],_0xa585[31]]})})[_0xa585[14]](function(_0xf383xe){return _0xf383xa[_0xa585[13]](200)[_0xa585[12]]({rows:_0xf383xe,count:_0xf383xe[_0xa585[28]]})})[_0xa585[11]](function(_0xf383xb){return handleError(_0xf383xa,_0xf383xb)})};exports[_0xa585[33]]=function(_0xf383x9,_0xf383xa){return VoiceQueue[_0xa585[33]](_0xf383x9[_0xa585[44]])[_0xa585[14]](function(_0xf383xd){return _0xf383xa[_0xa585[13]](201)[_0xa585[12]](_0xf383xd)})[_0xa585[11]](sequelize.UniqueConstraintError,function(_0xf383xb){var _0xf383x10=[];_0xf383xb[_0xa585[38]][_0xa585[37]](function(_0xf383x11){switch(_0xf383x11[_0xa585[36]]){case _0xa585[35]:_0xf383x10[_0xa585[34]](_0xa585[25]);break;default:_0xf383x10[_0xa585[34]](_0xf383x11[_0xa585[36]])}});_0xf383x10[_0xa585[34]](_0xa585[39]);_0xf383xb[_0xa585[40]]=_0xf383x10[_0xa585[41]]();_0xf383xb[_0xa585[42]]=_0xa585[43];return _0xf383xa[_0xa585[13]](500)[_0xa585[12]](_0xf383xb)})[_0xa585[11]](function(_0xf383xb){return handleError(_0xf383xa,_0xf383xb)})};exports[_0xa585[45]]=function(_0xf383x9,_0xf383xa){if(_0xf383x9[_0xa585[44]][_0xa585[25]]){delete _0xf383x9[_0xa585[44]][_0xa585[25]]};return VoiceQueue[_0xa585[19]](_0xf383x9[_0xa585[26]][_0xa585[25]])[_0xa585[14]](function(_0xf383xd){if(!_0xf383xd){return _0xf383xa[_0xa585[24]](404)};var _0xf383x12=_[_0xa585[47]](_0xf383xd,_0xf383x9[_0xa585[44]]);return _0xf383x12[_0xa585[48]]()})[_0xa585[14]](function(_0xf383xd){return _0xf383xa[_0xa585[13]](200)[_0xa585[12]](_0xf383xd)})[_0xa585[11]](function(_0xf383xb){console[_0xa585[46]](_0xf383xb);return handleError(_0xf383xa,_0xf383xb)})};exports[_0xa585[49]]=function(_0xf383x9,_0xf383xa,_0xf383x13){return User[_0xa585[56]]({where:{id:{$in:_0xf383x9[_0xa585[44]][_0xa585[55]]}}})[_0xa585[14]](function(_0xf383x14){var _0xf383x15=_[_0xa585[53]](_0xf383x14,function(_0xf383x16){return {queue:_0xf383x9[_0xa585[26]][_0xa585[25]],location:util[_0xa585[51]](_0xa585[50],_0xf383x16[_0xa585[25]]),membername:_0xf383x16[_0xa585[25]],UserId:_0xf383x16[_0xa585[17]],penalty:_0xf383x9[_0xa585[44]][_0xa585[52]]}});return UserHasVoiceQueue[_0xa585[54]](_0xf383x15,{individualHooks:true})})[_0xa585[14]](function(){return _0xf383xa[_0xa585[24]](200)})[_0xa585[11]](function(_0xf383xb){console[_0xa585[46]](_0xf383xb);return _0xf383x13(_0xf383xb)})};exports[_0xa585[57]]=function(_0xf383x9,_0xf383xa,_0xf383x13){return UserHasVoiceQueue[_0xa585[58]]({where:{UserId:_0xf383x9[_0xa585[15]][_0xa585[55]],queue:_0xf383x9[_0xa585[26]][_0xa585[25]]},individualHooks:true})[_0xa585[14]](function(){return _0xf383xa[_0xa585[24]](202)})[_0xa585[11]](function(_0xf383xb){return _0xf383x13(_0xf383xb)})};exports[_0xa585[58]]=function(_0xf383x9,_0xf383xa){return VoiceQueue[_0xa585[58]]({where:{name:_0xf383x9[_0xa585[26]][_0xa585[25]]},individualHooks:true})[_0xa585[14]](function(){return _0xf383xa[_0xa585[24]](204)})[_0xa585[11]](function(_0xf383xb){return handleError(_0xf383xa,_0xf383xb)})};exports[_0xa585[59]]=function(_0xf383x9,_0xf383xa){return VoiceQueue[_0xa585[58]]({where:{name:_0xf383x9[_0xa585[15]][_0xa585[60]]},individualHooks:true})[_0xa585[14]](function(){return _0xf383xa[_0xa585[24]](204)})[_0xa585[11]](function(_0xf383xb){return handleError(_0xf383xa,_0xf383xb)})};function handleError(_0xf383xa,_0xf383xb){return _0xf383xa[_0xa585[13]](500)[_0xa585[12]](_0xf383xb)}
\ No newline at end of file
diff --git a/server/api/voice_queue/voice_queue.socket.js b/server/api/voice_queue/voice_queue.socket.js
index 6f99d76..c0eea99 100644
--- a/server/api/voice_queue/voice_queue.socket.js
+++ b/server/api/voice_queue/voice_queue.socket.js
@@ -1 +1 @@
-var _0xba3e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x68\x65\x6E","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xba3e[0];var VoiceQueue=require(_0xba3e[2])[_0xba3e[1]];var User=require(_0xba3e[2])[_0xba3e[3]];var Util=require(_0xba3e[4]);var _=require(_0xba3e[5]);var Promise=require(_0xba3e[6]);exports[_0xba3e[7]]=function(_0xe649x6){VoiceQueue[_0xba3e[8]](function(_0xe649x7){onSave(_0xe649x6,_0xe649x7)});VoiceQueue[_0xba3e[9]](function(_0xe649x7){onRemove(_0xe649x6,_0xe649x7)})};function getVoiceQueues(_0xe649x9){return function(){switch(_0xe649x9[_0xba3e[21]]){case _0xba3e[18]:return User[_0xba3e[17]](_0xe649x9[_0xba3e[15]],{attributes:[_0xba3e[16]]})[_0xba3e[13]](Util[_0xba3e[14]]())[_0xba3e[13]](function(_0xe649xa){return _[_0xba3e[12]](_0xe649xa[_0xba3e[10]],_0xba3e[11])});case _0xba3e[20]:return VoiceQueue[_0xba3e[19]]()[_0xba3e[13]](function(_0xe649xb){return {rows:_0xe649xb}})[_0xba3e[13]](function(_0xe649xa){return _[_0xba3e[12]](_0xe649xa[_0xba3e[10]],_0xba3e[11])});default:return []}}}function onSave(_0xe649x6,_0xe649x7,_0xe649xd){return Promise[_0xba3e[28]]([])[_0xba3e[13]](getVoiceQueues(_0xe649x6))[_0xba3e[13]](function(_0xe649xa){if(_[_0xba3e[25]](_0xe649xa,_0xe649x7[_0xba3e[11]])){_0xe649x6[_0xba3e[27]](_0xba3e[26],_0xe649x7)}})[_0xba3e[24]](function(_0xe649xe){console[_0xba3e[23]](_0xba3e[22],_0xe649xe)})}function onRemove(_0xe649x6,_0xe649x7,_0xe649xd){_0xe649x6[_0xba3e[27]](_0xba3e[29],_0xe649x7)}
\ No newline at end of file
+var _0x4e89=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x68\x65\x6E","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4e89[0];var VoiceQueue=require(_0x4e89[2])[_0x4e89[1]];var User=require(_0x4e89[2])[_0x4e89[3]];var Util=require(_0x4e89[4]);var _=require(_0x4e89[5]);var Promise=require(_0x4e89[6]);exports[_0x4e89[7]]=function(_0x1fd6x6){VoiceQueue[_0x4e89[8]](function(_0x1fd6x7){onSave(_0x1fd6x6,_0x1fd6x7)});VoiceQueue[_0x4e89[9]](function(_0x1fd6x7){onRemove(_0x1fd6x6,_0x1fd6x7)})};function getVoiceQueues(_0x1fd6x9){return function(){switch(_0x1fd6x9[_0x4e89[21]]){case _0x4e89[18]:return User[_0x4e89[17]](_0x1fd6x9[_0x4e89[15]],{attributes:[_0x4e89[16]]})[_0x4e89[13]](Util[_0x4e89[14]]())[_0x4e89[13]](function(_0x1fd6xa){return _[_0x4e89[12]](_0x1fd6xa[_0x4e89[10]],_0x4e89[11])});case _0x4e89[20]:return VoiceQueue[_0x4e89[19]]()[_0x4e89[13]](function(_0x1fd6xb){return {rows:_0x1fd6xb}})[_0x4e89[13]](function(_0x1fd6xa){return _[_0x4e89[12]](_0x1fd6xa[_0x4e89[10]],_0x4e89[11])});default:return []}}}function onSave(_0x1fd6x6,_0x1fd6x7,_0x1fd6xd){return Promise[_0x4e89[28]]([])[_0x4e89[13]](getVoiceQueues(_0x1fd6x6))[_0x4e89[13]](function(_0x1fd6xa){if(_[_0x4e89[25]](_0x1fd6xa,_0x1fd6x7[_0x4e89[11]])){_0x1fd6x6[_0x4e89[27]](_0x4e89[26],_0x1fd6x7)}})[_0x4e89[24]](function(_0x1fd6xe){console[_0x4e89[23]](_0x4e89[22],_0x1fd6xe)})}function onRemove(_0x1fd6x6,_0x1fd6x7,_0x1fd6xd){_0x1fd6x6[_0x4e89[27]](_0x4e89[29],_0x1fd6x7)}
\ No newline at end of file
diff --git a/server/api/voice_recording/index.js b/server/api/voice_recording/index.js
index f351fae..c4737dd 100644
--- a/server/api/voice_recording/index.js
+++ b/server/api/voice_recording/index.js
@@ -1 +1 @@
-var _0xb5b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xb5b2[0];var express=require(_0xb5b2[1]);var auth=require(_0xb5b2[2]);var controller=require(_0xb5b2[3]);var router=express.Router();router[_0xb5b2[9]](_0xb5b2[4],auth[_0xb5b2[5]](),auth[_0xb5b2[7]]([7],[_0xb5b2[6]]),controller[_0xb5b2[8]]);router[_0xb5b2[9]](_0xb5b2[10],auth[_0xb5b2[5]](),auth[_0xb5b2[7]]([7],[_0xb5b2[6]]),controller[_0xb5b2[11]]);router[_0xb5b2[9]](_0xb5b2[12],auth[_0xb5b2[5]](),auth[_0xb5b2[7]]([7],[_0xb5b2[6]]),controller[_0xb5b2[13]]);router[_0xb5b2[9]](_0xb5b2[14],auth[_0xb5b2[5]](),auth[_0xb5b2[7]]([7],[_0xb5b2[6]]),controller[_0xb5b2[15]]);router[_0xb5b2[17]](_0xb5b2[4],auth[_0xb5b2[5]](),auth[_0xb5b2[7]]([7],[_0xb5b2[6]]),controller[_0xb5b2[16]]);router[_0xb5b2[19]](_0xb5b2[12],auth[_0xb5b2[5]](),auth[_0xb5b2[7]]([7],[_0xb5b2[6]]),controller[_0xb5b2[18]]);router[_0xb5b2[21]](_0xb5b2[4],auth[_0xb5b2[5]](),auth[_0xb5b2[7]]([7],[_0xb5b2[6]]),controller[_0xb5b2[20]]);router[_0xb5b2[21]](_0xb5b2[12],auth[_0xb5b2[5]](),auth[_0xb5b2[7]]([7],[_0xb5b2[6]]),controller[_0xb5b2[22]]);module[_0xb5b2[23]]=router
\ No newline at end of file
+var _0xb158=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xb158[0];var express=require(_0xb158[1]);var auth=require(_0xb158[2]);var controller=require(_0xb158[3]);var router=express.Router();router[_0xb158[9]](_0xb158[4],auth[_0xb158[5]](),auth[_0xb158[7]]([7],[_0xb158[6]]),controller[_0xb158[8]]);router[_0xb158[9]](_0xb158[10],auth[_0xb158[5]](),auth[_0xb158[7]]([7],[_0xb158[6]]),controller[_0xb158[11]]);router[_0xb158[9]](_0xb158[12],auth[_0xb158[5]](),auth[_0xb158[7]]([7],[_0xb158[6]]),controller[_0xb158[13]]);router[_0xb158[9]](_0xb158[14],auth[_0xb158[5]](),auth[_0xb158[7]]([7],[_0xb158[6]]),controller[_0xb158[15]]);router[_0xb158[17]](_0xb158[4],auth[_0xb158[5]](),auth[_0xb158[7]]([7],[_0xb158[6]]),controller[_0xb158[16]]);router[_0xb158[19]](_0xb158[12],auth[_0xb158[5]](),auth[_0xb158[7]]([7],[_0xb158[6]]),controller[_0xb158[18]]);router[_0xb158[21]](_0xb158[4],auth[_0xb158[5]](),auth[_0xb158[7]]([7],[_0xb158[6]]),controller[_0xb158[20]]);router[_0xb158[21]](_0xb158[12],auth[_0xb158[5]](),auth[_0xb158[7]]([7],[_0xb158[6]]),controller[_0xb158[22]]);module[_0xb158[23]]=router
\ No newline at end of file
diff --git a/server/api/voice_recording/voice_recording.controller.js b/server/api/voice_recording/voice_recording.controller.js
index e7c0b3c..576de25 100644
--- a/server/api/voice_recording/voice_recording.controller.js
+++ b/server/api/voice_recording/voice_recording.controller.js
@@ -1 +1 @@
-var _0x8913=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x76\x61\x6C\x75\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x8913[0];var _=require(_0x8913[1]);var util=require(_0x8913[2]);var Util=require(_0x8913[3]);var VoiceRecording=require(_0x8913[5])[_0x8913[4]];var User=require(_0x8913[5])[_0x8913[6]];var Promise=require(_0x8913[7]);var base64=require(_0x8913[8]);var fs=require(_0x8913[9]);function handleError(_0x8b63xa){return function(_0x8b63xb){if(_0x8b63xb[_0x8913[10]]&&_0x8b63xb[_0x8913[10]][_0x8913[11]]===_0x8913[12]){_0x8b63xb={message:_0x8913[13],translatedMessage:_0x8913[14]}};return _0x8b63xa[_0x8913[16]](500)[_0x8913[15]](_0x8b63xb)}}function responseWithResult(_0x8b63xa,_0x8b63xd){_0x8b63xd=_0x8b63xd||200;return function(_0x8b63xe){if(_0x8b63xe){_0x8b63xa[_0x8913[16]](_0x8b63xd)[_0x8913[17]](_0x8b63xe)}}}function handleEntityNotFound(_0x8b63xa){return function(_0x8b63xe){if(!_0x8b63xe){_0x8b63xa[_0x8913[16]](404)[_0x8913[18]]();return null};return _0x8b63xe}}function saveUpdates(_0x8b63x11){return function(_0x8b63xe){return _0x8b63xe[_0x8913[19]](_0x8b63x11)}}function removeEntity(_0x8b63xa){return function(_0x8b63xe){if(_0x8b63xe){return _0x8b63xe[_0x8913[21]]()[_0x8913[20]](function(){_0x8b63xa[_0x8913[16]](204)[_0x8913[18]]()})}}}exports[_0x8913[22]]=function(_0x8b63x13,_0x8b63xa){switch(_0x8b63x13[_0x8913[32]][_0x8913[34]]){case _0x8913[32]:return User[_0x8913[33]](_0x8b63x13[_0x8913[32]][_0x8913[31]],{attributes:[_0x8913[31]]})[_0x8913[20]](Util[_0x8913[30]]())[_0x8913[20]](function(_0x8b63x14){_0x8b63x14=_[_0x8913[26]](_0x8b63x14[_0x8913[24]],_0x8913[25]);return VoiceRecording[_0x8913[29]](Util[_0x8913[28]](_0x8b63x13[_0x8913[27]],{queue:_0x8b63x14}))})[_0x8913[20]](responseWithResult(_0x8b63xa))[_0x8913[23]](handleError(_0x8b63xa));default:return VoiceRecording[_0x8913[29]](Util[_0x8913[28]](_0x8b63x13[_0x8913[27]]))[_0x8913[20]](responseWithResult(_0x8b63xa))[_0x8913[23]](handleError(_0x8b63xa))}};exports[_0x8913[35]]=function(_0x8b63x13,_0x8b63xa){return VoiceRecording[_0x8913[33]](_0x8b63x13[_0x8913[36]][_0x8913[31]])[_0x8913[20]](handleEntityNotFound(_0x8b63xa))[_0x8913[20]](responseWithResult(_0x8b63xa))[_0x8913[23]](handleError(_0x8b63xa))};exports[_0x8913[37]]=function(_0x8b63x13,_0x8b63xa){return VoiceRecording[_0x8913[37]]()[_0x8913[20]](function(_0x8b63x15){return _0x8b63xa[_0x8913[16]](200)[_0x8913[15]](_0x8b63x15)})[_0x8913[23]](handleError(_0x8b63xa))};exports[_0x8913[38]]=function(_0x8b63x13,_0x8b63xa){return VoiceRecording[_0x8913[33]](_0x8b63x13[_0x8913[36]][_0x8913[31]])[_0x8913[20]](function(_0x8b63x18){var _0x8b63x19=Promise[_0x8913[42]](fs[_0x8913[41]]);return _0x8b63x19(_0x8b63x18[_0x8913[43]])})[_0x8913[20]](function(_0x8b63x17){var _0x8b63x16= new Buffer(_0x8b63x17,_0x8913[40]).toString(_0x8913[39]);return _0x8b63x16})[_0x8913[20]](function(_0x8b63x16){return _0x8b63xa[_0x8913[16]](200)[_0x8913[15]]({downloadString:_0x8b63x16})})[_0x8913[23]](handleError(_0x8b63xa))};exports[_0x8913[44]]=function(_0x8b63x13,_0x8b63xa){return VoiceRecording[_0x8913[44]](_0x8b63x13[_0x8913[45]])[_0x8913[20]](responseWithResult(_0x8b63xa,201))[_0x8913[23]](handleError(_0x8b63xa))};exports[_0x8913[46]]=function(_0x8b63x13,_0x8b63xa){if(_0x8b63x13[_0x8913[45]][_0x8913[31]]){delete _0x8b63x13[_0x8913[45]][_0x8913[31]]};return VoiceRecording[_0x8913[33]](_0x8b63x13[_0x8913[36]][_0x8913[31]])[_0x8913[20]](handleEntityNotFound(_0x8b63xa))[_0x8913[20]](saveUpdates(_0x8b63x13[_0x8913[45]]))[_0x8913[20]](responseWithResult(_0x8b63xa))[_0x8913[23]](handleError(_0x8b63xa))};exports[_0x8913[21]]=function(_0x8b63x13,_0x8b63xa){return VoiceRecording[_0x8913[33]](_0x8b63x13[_0x8913[36]][_0x8913[31]])[_0x8913[20]](handleEntityNotFound(_0x8b63xa))[_0x8913[20]](removeEntity(_0x8b63xa))[_0x8913[23]](handleError(_0x8b63xa))};exports[_0x8913[47]]=function(_0x8b63x13,_0x8b63xa){return VoiceRecording[_0x8913[21]]({where:{uniqueid:_0x8b63x13[_0x8913[27]][_0x8913[49]]},individualHooks:true})[_0x8913[20]](function(){return _0x8b63xa[_0x8913[48]](204)})[_0x8913[23]](handleError(_0x8b63xa))}
\ No newline at end of file
+var _0x653f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x76\x61\x6C\x75\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x653f[0];var _=require(_0x653f[1]);var util=require(_0x653f[2]);var Util=require(_0x653f[3]);var VoiceRecording=require(_0x653f[5])[_0x653f[4]];var User=require(_0x653f[5])[_0x653f[6]];var Promise=require(_0x653f[7]);var base64=require(_0x653f[8]);var fs=require(_0x653f[9]);function handleError(_0x6983xa){return function(_0x6983xb){if(_0x6983xb[_0x653f[10]]&&_0x6983xb[_0x653f[10]][_0x653f[11]]===_0x653f[12]){_0x6983xb={message:_0x653f[13],translatedMessage:_0x653f[14]}};return _0x6983xa[_0x653f[16]](500)[_0x653f[15]](_0x6983xb)}}function responseWithResult(_0x6983xa,_0x6983xd){_0x6983xd=_0x6983xd||200;return function(_0x6983xe){if(_0x6983xe){_0x6983xa[_0x653f[16]](_0x6983xd)[_0x653f[17]](_0x6983xe)}}}function handleEntityNotFound(_0x6983xa){return function(_0x6983xe){if(!_0x6983xe){_0x6983xa[_0x653f[16]](404)[_0x653f[18]]();return null};return _0x6983xe}}function saveUpdates(_0x6983x11){return function(_0x6983xe){return _0x6983xe[_0x653f[19]](_0x6983x11)}}function removeEntity(_0x6983xa){return function(_0x6983xe){if(_0x6983xe){return _0x6983xe[_0x653f[21]]()[_0x653f[20]](function(){_0x6983xa[_0x653f[16]](204)[_0x653f[18]]()})}}}exports[_0x653f[22]]=function(_0x6983x13,_0x6983xa){switch(_0x6983x13[_0x653f[32]][_0x653f[34]]){case _0x653f[32]:return User[_0x653f[33]](_0x6983x13[_0x653f[32]][_0x653f[31]],{attributes:[_0x653f[31]]})[_0x653f[20]](Util[_0x653f[30]]())[_0x653f[20]](function(_0x6983x14){_0x6983x14=_[_0x653f[26]](_0x6983x14[_0x653f[24]],_0x653f[25]);return VoiceRecording[_0x653f[29]](Util[_0x653f[28]](_0x6983x13[_0x653f[27]],{queue:_0x6983x14}))})[_0x653f[20]](responseWithResult(_0x6983xa))[_0x653f[23]](handleError(_0x6983xa));default:return VoiceRecording[_0x653f[29]](Util[_0x653f[28]](_0x6983x13[_0x653f[27]]))[_0x653f[20]](responseWithResult(_0x6983xa))[_0x653f[23]](handleError(_0x6983xa))}};exports[_0x653f[35]]=function(_0x6983x13,_0x6983xa){return VoiceRecording[_0x653f[33]](_0x6983x13[_0x653f[36]][_0x653f[31]])[_0x653f[20]](handleEntityNotFound(_0x6983xa))[_0x653f[20]](responseWithResult(_0x6983xa))[_0x653f[23]](handleError(_0x6983xa))};exports[_0x653f[37]]=function(_0x6983x13,_0x6983xa){return VoiceRecording[_0x653f[37]]()[_0x653f[20]](function(_0x6983x15){return _0x6983xa[_0x653f[16]](200)[_0x653f[15]](_0x6983x15)})[_0x653f[23]](handleError(_0x6983xa))};exports[_0x653f[38]]=function(_0x6983x13,_0x6983xa){return VoiceRecording[_0x653f[33]](_0x6983x13[_0x653f[36]][_0x653f[31]])[_0x653f[20]](function(_0x6983x18){var _0x6983x19=Promise[_0x653f[42]](fs[_0x653f[41]]);return _0x6983x19(_0x6983x18[_0x653f[43]])})[_0x653f[20]](function(_0x6983x17){var _0x6983x16= new Buffer(_0x6983x17,_0x653f[40]).toString(_0x653f[39]);return _0x6983x16})[_0x653f[20]](function(_0x6983x16){return _0x6983xa[_0x653f[16]](200)[_0x653f[15]]({downloadString:_0x6983x16})})[_0x653f[23]](handleError(_0x6983xa))};exports[_0x653f[44]]=function(_0x6983x13,_0x6983xa){return VoiceRecording[_0x653f[44]](_0x6983x13[_0x653f[45]])[_0x653f[20]](responseWithResult(_0x6983xa,201))[_0x653f[23]](handleError(_0x6983xa))};exports[_0x653f[46]]=function(_0x6983x13,_0x6983xa){if(_0x6983x13[_0x653f[45]][_0x653f[31]]){delete _0x6983x13[_0x653f[45]][_0x653f[31]]};return VoiceRecording[_0x653f[33]](_0x6983x13[_0x653f[36]][_0x653f[31]])[_0x653f[20]](handleEntityNotFound(_0x6983xa))[_0x653f[20]](saveUpdates(_0x6983x13[_0x653f[45]]))[_0x653f[20]](responseWithResult(_0x6983xa))[_0x653f[23]](handleError(_0x6983xa))};exports[_0x653f[21]]=function(_0x6983x13,_0x6983xa){return VoiceRecording[_0x653f[33]](_0x6983x13[_0x653f[36]][_0x653f[31]])[_0x653f[20]](handleEntityNotFound(_0x6983xa))[_0x653f[20]](removeEntity(_0x6983xa))[_0x653f[23]](handleError(_0x6983xa))};exports[_0x653f[47]]=function(_0x6983x13,_0x6983xa){return VoiceRecording[_0x653f[21]]({where:{uniqueid:_0x6983x13[_0x653f[27]][_0x653f[49]]},individualHooks:true})[_0x653f[20]](function(){return _0x6983xa[_0x653f[48]](204)})[_0x653f[23]](handleError(_0x6983xa))}
\ No newline at end of file
diff --git a/server/api/voice_recording/voice_recording.socket.js b/server/api/voice_recording/voice_recording.socket.js
index d46a704..ea4ffa7 100644
--- a/server/api/voice_recording/voice_recording.socket.js
+++ b/server/api/voice_recording/voice_recording.socket.js
@@ -1 +1 @@
-var _0xb6c7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb6c7[0];var VoiceRecording=require(_0xb6c7[2])[_0xb6c7[1]];exports[_0xb6c7[3]]=function(_0x5e10x2){VoiceRecording[_0xb6c7[4]](function(_0x5e10x3){onSave(_0x5e10x2,_0x5e10x3)});VoiceRecording[_0xb6c7[5]](function(_0x5e10x3){onRemove(_0x5e10x2,_0x5e10x3)})};function onSave(_0x5e10x2,_0x5e10x3,_0x5e10x5){_0x5e10x2[_0xb6c7[7]](_0xb6c7[6],_0x5e10x3)}function onRemove(_0x5e10x2,_0x5e10x3,_0x5e10x5){_0x5e10x2[_0xb6c7[7]](_0xb6c7[8],_0x5e10x3)}
\ No newline at end of file
+var _0xf854=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf854[0];var VoiceRecording=require(_0xf854[2])[_0xf854[1]];exports[_0xf854[3]]=function(_0xececx2){VoiceRecording[_0xf854[4]](function(_0xececx3){onSave(_0xececx2,_0xececx3)});VoiceRecording[_0xf854[5]](function(_0xececx3){onRemove(_0xececx2,_0xececx3)})};function onSave(_0xececx2,_0xececx3,_0xececx5){_0xececx2[_0xf854[7]](_0xf854[6],_0xececx3)}function onRemove(_0xececx2,_0xececx3,_0xececx5){_0xececx2[_0xf854[7]](_0xf854[8],_0xececx3)}
\ No newline at end of file
diff --git a/server/api/voice_voicemail/index.js b/server/api/voice_voicemail/index.js
index 8ffe23b..f8e1796 100644
--- a/server/api/voice_voicemail/index.js
+++ b/server/api/voice_voicemail/index.js
@@ -1 +1 @@
-var _0x29e4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x6D\x61\x69\x6C\x62\x6F\x78\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x29e4[0];var express=require(_0x29e4[1]);var controller=require(_0x29e4[2]);var auth=require(_0x29e4[3]);var router=express.Router();router[_0x29e4[9]](_0x29e4[4],auth[_0x29e4[5]](),auth[_0x29e4[7]]([7],[_0x29e4[6]]),controller[_0x29e4[8]]);router[_0x29e4[9]](_0x29e4[10],auth[_0x29e4[5]](),auth[_0x29e4[7]]([7],[_0x29e4[6]]),controller[_0x29e4[11]]);router[_0x29e4[13]](_0x29e4[4],auth[_0x29e4[5]](),auth[_0x29e4[7]]([7],[_0x29e4[6]]),controller[_0x29e4[12]]);router[_0x29e4[13]](_0x29e4[14],auth[_0x29e4[5]](),auth[_0x29e4[7]]([7],[_0x29e4[6]]),controller[_0x29e4[15]]);router[_0x29e4[17]](_0x29e4[10],auth[_0x29e4[5]](),auth[_0x29e4[7]]([7],[_0x29e4[6]]),controller[_0x29e4[16]]);router[_0x29e4[19]](_0x29e4[4],auth[_0x29e4[5]](),auth[_0x29e4[7]]([7],[_0x29e4[6]]),controller[_0x29e4[18]]);router[_0x29e4[19]](_0x29e4[10],auth[_0x29e4[5]](),auth[_0x29e4[7]]([7],[_0x29e4[6]]),controller[_0x29e4[20]]);module[_0x29e4[21]]=router
\ No newline at end of file
+var _0xee17=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x6D\x61\x69\x6C\x62\x6F\x78\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xee17[0];var express=require(_0xee17[1]);var controller=require(_0xee17[2]);var auth=require(_0xee17[3]);var router=express.Router();router[_0xee17[9]](_0xee17[4],auth[_0xee17[5]](),auth[_0xee17[7]]([7],[_0xee17[6]]),controller[_0xee17[8]]);router[_0xee17[9]](_0xee17[10],auth[_0xee17[5]](),auth[_0xee17[7]]([7],[_0xee17[6]]),controller[_0xee17[11]]);router[_0xee17[13]](_0xee17[4],auth[_0xee17[5]](),auth[_0xee17[7]]([7],[_0xee17[6]]),controller[_0xee17[12]]);router[_0xee17[13]](_0xee17[14],auth[_0xee17[5]](),auth[_0xee17[7]]([7],[_0xee17[6]]),controller[_0xee17[15]]);router[_0xee17[17]](_0xee17[10],auth[_0xee17[5]](),auth[_0xee17[7]]([7],[_0xee17[6]]),controller[_0xee17[16]]);router[_0xee17[19]](_0xee17[4],auth[_0xee17[5]](),auth[_0xee17[7]]([7],[_0xee17[6]]),controller[_0xee17[18]]);router[_0xee17[19]](_0xee17[10],auth[_0xee17[5]](),auth[_0xee17[7]]([7],[_0xee17[6]]),controller[_0xee17[20]]);module[_0xee17[21]]=router
\ No newline at end of file
diff --git a/server/api/voice_voicemail/voice_voicemail.controller.js b/server/api/voice_voicemail/voice_voicemail.controller.js
index 8de2780..f1594ac 100644
--- a/server/api/voice_voicemail/voice_voicemail.controller.js
+++ b/server/api/voice_voicemail/voice_voicemail.controller.js
@@ -1 +1 @@
-var _0xed87=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x72\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x6D\x61\x69\x6C\x62\x6F\x78\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x62\x6F\x64\x79","\x6C\x6F\x67","\x6D\x61\x69\x6C\x62\x6F\x78","\x63\x6F\x6E\x74\x65\x78\x74","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4D\x41\x49\x4C\x42\x4F\x58","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0xed87[0];var _=require(_0xed87[1]);var stream=require(_0xed87[2]);var Util=require(_0xed87[3]);var VoiceVoicemail=require(_0xed87[5])[_0xed87[4]];var VoiceVoicemailMessages=require(_0xed87[5])[_0xed87[6]];exports[_0xed87[7]]=function(_0x43a5x6,_0x43a5x7){return VoiceVoicemail[_0xed87[14]](Util[_0xed87[13]](_0x43a5x6[_0xed87[12]]))[_0xed87[11]](function(_0x43a5x9){_0x43a5x7[_0xed87[10]](200)[_0xed87[9]](_0x43a5x9)})[_0xed87[8]](function(_0x43a5x8){return handleError(_0x43a5x7,_0x43a5x8)})};exports[_0xed87[15]]=function(_0x43a5x6,_0x43a5x7){VoiceVoicemail[_0xed87[19]]({where:{uniqueid:_0x43a5x6[_0xed87[18]][_0xed87[17]]}})[_0xed87[11]](function(_0x43a5xa){if(!_0x43a5xa){return _0x43a5x7[_0xed87[16]](404)};return _0x43a5x7[_0xed87[9]](_0x43a5xa)})[_0xed87[8]](function(_0x43a5x8){return handleError(_0x43a5x7,_0x43a5x8)})};exports[_0xed87[20]]=function(_0x43a5x6,_0x43a5x7){console[_0xed87[22]](_0x43a5x6[_0xed87[21]]);VoiceVoicemail[_0xed87[25]]({where:{mailbox:_0x43a5x6[_0xed87[21]][_0xed87[23]],context:_0x43a5x6[_0xed87[21]][_0xed87[24]]}})[_0xed87[11]](function(_0x43a5xb){if(!_0x43a5xb){return _0x43a5x7[_0xed87[16]](404)};return _0x43a5x7[_0xed87[9]](_0x43a5xb)})[_0xed87[8]](function(_0x43a5x8){return handleError(_0x43a5x7,_0x43a5x8)})};exports[_0xed87[26]]=function(_0x43a5x6,_0x43a5x7){VoiceVoicemail[_0xed87[25]]({where:{mailbox:_0x43a5x6[_0xed87[21]][_0xed87[23]],context:_0x43a5x6[_0xed87[21]][_0xed87[24]]}})[_0xed87[11]](function(_0x43a5xb){if(!_0x43a5xb){return _0x43a5x7[_0xed87[16]](404)};if(_0x43a5xb[_0xed87[27]]>0){return _0x43a5x7[_0xed87[10]](500)[_0xed87[9]]({message:_0xed87[28]})};VoiceVoicemail[_0xed87[26]](_0x43a5x6[_0xed87[21]])[_0xed87[11]](function(_0x43a5xa){return _0x43a5x7[_0xed87[10]](201)[_0xed87[9]](_0x43a5xa)})[_0xed87[8]](function(_0x43a5x8){return handleError(_0x43a5x7,_0x43a5x8)})[_0xed87[8]](function(_0x43a5x8){return handleError(_0x43a5x7,_0x43a5x8)})})};exports[_0xed87[29]]=function(_0x43a5x6,_0x43a5x7){VoiceVoicemail[_0xed87[25]]({where:{mailbox:_0x43a5x6[_0xed87[21]][_0xed87[23]],context:_0x43a5x6[_0xed87[21]][_0xed87[24]],uniqueid:{$ne:_0x43a5x6[_0xed87[21]][_0xed87[17]]}}})[_0xed87[11]](function(_0x43a5xb){if(!_0x43a5xb){return _0x43a5x7[_0xed87[16]](404)};if(_0x43a5xb[_0xed87[27]]>0){return _0x43a5x7[_0xed87[10]](500)[_0xed87[9]]({message:_0xed87[28]})};if(_0x43a5x6[_0xed87[21]][_0xed87[17]]){delete _0x43a5x6[_0xed87[21]][_0xed87[17]]};VoiceVoicemail[_0xed87[19]]({where:{uniqueid:_0x43a5x6[_0xed87[18]][_0xed87[17]]}})[_0xed87[11]](function(_0x43a5xa){if(!_0x43a5xa){return _0x43a5x7[_0xed87[16]](404)};var _0x43a5xc=_[_0xed87[30]](_0x43a5xa,_0x43a5x6[_0xed87[21]]);_0x43a5xc[_0xed87[31]]()[_0xed87[11]](function(){return _0x43a5x7[_0xed87[10]](200)[_0xed87[9]](_0x43a5xa)})[_0xed87[8]](function(_0x43a5x8){return handleError(_0x43a5x7,_0x43a5x8)})})[_0xed87[8]](function(_0x43a5x8){return handleError(_0x43a5x7,_0x43a5x8)})})[_0xed87[8]](function(_0x43a5x8){return handleError(_0x43a5x7,_0x43a5x8)})};exports[_0xed87[32]]=function(_0x43a5x6,_0x43a5x7){VoiceVoicemail[_0xed87[19]]({where:{uniqueid:_0x43a5x6[_0xed87[18]][_0xed87[17]]}})[_0xed87[11]](function(_0x43a5xa){if(!_0x43a5xa){return _0x43a5x7[_0xed87[16]](404)};_0x43a5xa[_0xed87[32]]()[_0xed87[11]](function(){return _0x43a5x7[_0xed87[16]](204)})[_0xed87[8]](function(_0x43a5x8){return handleError(_0x43a5x7,_0x43a5x8)})})[_0xed87[8]](function(_0x43a5x8){return handleError(_0x43a5x7,_0x43a5x8)})};exports[_0xed87[33]]=function(_0x43a5x6,_0x43a5x7){VoiceVoicemail[_0xed87[32]]({where:{uniqueid:_0x43a5x6[_0xed87[12]][_0xed87[17]]},individualHooks:true})[_0xed87[11]](function(){return _0x43a5x7[_0xed87[16]](204)})[_0xed87[8]](function(_0x43a5x8){return handleError(_0x43a5x7,_0x43a5x8)})};function handleError(_0x43a5x7,_0x43a5x8){return _0x43a5x7[_0xed87[10]](500)[_0xed87[9]](_0x43a5x8)}
\ No newline at end of file
+var _0xab87=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x72\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x6D\x61\x69\x6C\x62\x6F\x78\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x62\x6F\x64\x79","\x6C\x6F\x67","\x6D\x61\x69\x6C\x62\x6F\x78","\x63\x6F\x6E\x74\x65\x78\x74","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4D\x41\x49\x4C\x42\x4F\x58","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0xab87[0];var _=require(_0xab87[1]);var stream=require(_0xab87[2]);var Util=require(_0xab87[3]);var VoiceVoicemail=require(_0xab87[5])[_0xab87[4]];var VoiceVoicemailMessages=require(_0xab87[5])[_0xab87[6]];exports[_0xab87[7]]=function(_0x1895x6,_0x1895x7){return VoiceVoicemail[_0xab87[14]](Util[_0xab87[13]](_0x1895x6[_0xab87[12]]))[_0xab87[11]](function(_0x1895x9){_0x1895x7[_0xab87[10]](200)[_0xab87[9]](_0x1895x9)})[_0xab87[8]](function(_0x1895x8){return handleError(_0x1895x7,_0x1895x8)})};exports[_0xab87[15]]=function(_0x1895x6,_0x1895x7){VoiceVoicemail[_0xab87[19]]({where:{uniqueid:_0x1895x6[_0xab87[18]][_0xab87[17]]}})[_0xab87[11]](function(_0x1895xa){if(!_0x1895xa){return _0x1895x7[_0xab87[16]](404)};return _0x1895x7[_0xab87[9]](_0x1895xa)})[_0xab87[8]](function(_0x1895x8){return handleError(_0x1895x7,_0x1895x8)})};exports[_0xab87[20]]=function(_0x1895x6,_0x1895x7){console[_0xab87[22]](_0x1895x6[_0xab87[21]]);VoiceVoicemail[_0xab87[25]]({where:{mailbox:_0x1895x6[_0xab87[21]][_0xab87[23]],context:_0x1895x6[_0xab87[21]][_0xab87[24]]}})[_0xab87[11]](function(_0x1895xb){if(!_0x1895xb){return _0x1895x7[_0xab87[16]](404)};return _0x1895x7[_0xab87[9]](_0x1895xb)})[_0xab87[8]](function(_0x1895x8){return handleError(_0x1895x7,_0x1895x8)})};exports[_0xab87[26]]=function(_0x1895x6,_0x1895x7){VoiceVoicemail[_0xab87[25]]({where:{mailbox:_0x1895x6[_0xab87[21]][_0xab87[23]],context:_0x1895x6[_0xab87[21]][_0xab87[24]]}})[_0xab87[11]](function(_0x1895xb){if(!_0x1895xb){return _0x1895x7[_0xab87[16]](404)};if(_0x1895xb[_0xab87[27]]>0){return _0x1895x7[_0xab87[10]](500)[_0xab87[9]]({message:_0xab87[28]})};VoiceVoicemail[_0xab87[26]](_0x1895x6[_0xab87[21]])[_0xab87[11]](function(_0x1895xa){return _0x1895x7[_0xab87[10]](201)[_0xab87[9]](_0x1895xa)})[_0xab87[8]](function(_0x1895x8){return handleError(_0x1895x7,_0x1895x8)})[_0xab87[8]](function(_0x1895x8){return handleError(_0x1895x7,_0x1895x8)})})};exports[_0xab87[29]]=function(_0x1895x6,_0x1895x7){VoiceVoicemail[_0xab87[25]]({where:{mailbox:_0x1895x6[_0xab87[21]][_0xab87[23]],context:_0x1895x6[_0xab87[21]][_0xab87[24]],uniqueid:{$ne:_0x1895x6[_0xab87[21]][_0xab87[17]]}}})[_0xab87[11]](function(_0x1895xb){if(!_0x1895xb){return _0x1895x7[_0xab87[16]](404)};if(_0x1895xb[_0xab87[27]]>0){return _0x1895x7[_0xab87[10]](500)[_0xab87[9]]({message:_0xab87[28]})};if(_0x1895x6[_0xab87[21]][_0xab87[17]]){delete _0x1895x6[_0xab87[21]][_0xab87[17]]};VoiceVoicemail[_0xab87[19]]({where:{uniqueid:_0x1895x6[_0xab87[18]][_0xab87[17]]}})[_0xab87[11]](function(_0x1895xa){if(!_0x1895xa){return _0x1895x7[_0xab87[16]](404)};var _0x1895xc=_[_0xab87[30]](_0x1895xa,_0x1895x6[_0xab87[21]]);_0x1895xc[_0xab87[31]]()[_0xab87[11]](function(){return _0x1895x7[_0xab87[10]](200)[_0xab87[9]](_0x1895xa)})[_0xab87[8]](function(_0x1895x8){return handleError(_0x1895x7,_0x1895x8)})})[_0xab87[8]](function(_0x1895x8){return handleError(_0x1895x7,_0x1895x8)})})[_0xab87[8]](function(_0x1895x8){return handleError(_0x1895x7,_0x1895x8)})};exports[_0xab87[32]]=function(_0x1895x6,_0x1895x7){VoiceVoicemail[_0xab87[19]]({where:{uniqueid:_0x1895x6[_0xab87[18]][_0xab87[17]]}})[_0xab87[11]](function(_0x1895xa){if(!_0x1895xa){return _0x1895x7[_0xab87[16]](404)};_0x1895xa[_0xab87[32]]()[_0xab87[11]](function(){return _0x1895x7[_0xab87[16]](204)})[_0xab87[8]](function(_0x1895x8){return handleError(_0x1895x7,_0x1895x8)})})[_0xab87[8]](function(_0x1895x8){return handleError(_0x1895x7,_0x1895x8)})};exports[_0xab87[33]]=function(_0x1895x6,_0x1895x7){VoiceVoicemail[_0xab87[32]]({where:{uniqueid:_0x1895x6[_0xab87[12]][_0xab87[17]]},individualHooks:true})[_0xab87[11]](function(){return _0x1895x7[_0xab87[16]](204)})[_0xab87[8]](function(_0x1895x8){return handleError(_0x1895x7,_0x1895x8)})};function handleError(_0x1895x7,_0x1895x8){return _0x1895x7[_0xab87[10]](500)[_0xab87[9]](_0x1895x8)}
\ No newline at end of file
diff --git a/server/api/voice_voicemail/voice_voicemail.socket.js b/server/api/voice_voicemail/voice_voicemail.socket.js
index 2365bdf..c5f6ae0 100644
--- a/server/api/voice_voicemail/voice_voicemail.socket.js
+++ b/server/api/voice_voicemail/voice_voicemail.socket.js
@@ -1 +1 @@
-var _0x4fef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A\x73\x61\x76\x65","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4fef[0];var VoiceVoicemail=require(_0x4fef[2])[_0x4fef[1]];var VoiceVoicemailMessages=require(_0x4fef[2])[_0x4fef[3]];exports[_0x4fef[4]]=function(_0x3254x3){VoiceVoicemail[_0x4fef[5]](function(_0x3254x4){onSave(_0x3254x3,_0x3254x4)});VoiceVoicemail[_0x4fef[6]](function(_0x3254x4){onRemove(_0x3254x3,_0x3254x4)});VoiceVoicemailMessages[_0x4fef[5]](function(_0x3254x4){onMessageSave(_0x3254x3,_0x3254x4)});VoiceVoicemailMessages[_0x4fef[6]](function(_0x3254x4){onMessageRemove(_0x3254x3,_0x3254x4)})};function onSave(_0x3254x3,_0x3254x4,_0x3254x6){_0x3254x3[_0x4fef[8]](_0x4fef[7],_0x3254x4)}function onRemove(_0x3254x3,_0x3254x4,_0x3254x6){_0x3254x3[_0x4fef[8]](_0x4fef[9],_0x3254x4)}function onMessageSave(_0x3254x3,_0x3254x4,_0x3254x6){_0x3254x3[_0x4fef[8]](_0x4fef[10],_0x3254x4)}function onMessageRemove(_0x3254x3,_0x3254x4,_0x3254x6){_0x3254x3[_0x4fef[8]](_0x4fef[11],_0x3254x4)}
\ No newline at end of file
+var _0xb746=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A\x73\x61\x76\x65","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb746[0];var VoiceVoicemail=require(_0xb746[2])[_0xb746[1]];var VoiceVoicemailMessages=require(_0xb746[2])[_0xb746[3]];exports[_0xb746[4]]=function(_0x95c0x3){VoiceVoicemail[_0xb746[5]](function(_0x95c0x4){onSave(_0x95c0x3,_0x95c0x4)});VoiceVoicemail[_0xb746[6]](function(_0x95c0x4){onRemove(_0x95c0x3,_0x95c0x4)});VoiceVoicemailMessages[_0xb746[5]](function(_0x95c0x4){onMessageSave(_0x95c0x3,_0x95c0x4)});VoiceVoicemailMessages[_0xb746[6]](function(_0x95c0x4){onMessageRemove(_0x95c0x3,_0x95c0x4)})};function onSave(_0x95c0x3,_0x95c0x4,_0x95c0x6){_0x95c0x3[_0xb746[8]](_0xb746[7],_0x95c0x4)}function onRemove(_0x95c0x3,_0x95c0x4,_0x95c0x6){_0x95c0x3[_0xb746[8]](_0xb746[9],_0x95c0x4)}function onMessageSave(_0x95c0x3,_0x95c0x4,_0x95c0x6){_0x95c0x3[_0xb746[8]](_0xb746[10],_0x95c0x4)}function onMessageRemove(_0x95c0x3,_0x95c0x4,_0x95c0x6){_0x95c0x3[_0xb746[8]](_0xb746[11],_0x95c0x4)}
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/index.js b/server/api/voice_voicemail_messages/index.js
index 68a5d01..cf5f4c8 100644
--- a/server/api/voice_voicemail_messages/index.js
+++ b/server/api/voice_voicemail_messages/index.js
@@ -1 +1 @@
-var _0x366b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x366b[0];var express=require(_0x366b[1]);var controller=require(_0x366b[2]);var auth=require(_0x366b[3]);var router=express.Router();router[_0x366b[9]](_0x366b[4],auth[_0x366b[5]](),auth[_0x366b[7]]([7],[_0x366b[6]]),controller[_0x366b[8]]);router[_0x366b[9]](_0x366b[10],auth[_0x366b[5]](),auth[_0x366b[7]]([7],[_0x366b[6]]),controller[_0x366b[11]]);router[_0x366b[9]](_0x366b[12],auth[_0x366b[5]](),auth[_0x366b[7]]([7],[_0x366b[6]]),controller[_0x366b[13]]);router[_0x366b[15]](_0x366b[4],auth[_0x366b[5]](),auth[_0x366b[7]]([7],[_0x366b[6]]),controller[_0x366b[14]]);router[_0x366b[15]](_0x366b[10],auth[_0x366b[5]](),auth[_0x366b[7]]([7],[_0x366b[6]]),controller[_0x366b[16]]);module[_0x366b[17]]=router
\ No newline at end of file
+var _0xd560=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xd560[0];var express=require(_0xd560[1]);var controller=require(_0xd560[2]);var auth=require(_0xd560[3]);var router=express.Router();router[_0xd560[9]](_0xd560[4],auth[_0xd560[5]](),auth[_0xd560[7]]([7],[_0xd560[6]]),controller[_0xd560[8]]);router[_0xd560[9]](_0xd560[10],auth[_0xd560[5]](),auth[_0xd560[7]]([7],[_0xd560[6]]),controller[_0xd560[11]]);router[_0xd560[9]](_0xd560[12],auth[_0xd560[5]](),auth[_0xd560[7]]([7],[_0xd560[6]]),controller[_0xd560[13]]);router[_0xd560[15]](_0xd560[4],auth[_0xd560[5]](),auth[_0xd560[7]]([7],[_0xd560[6]]),controller[_0xd560[14]]);router[_0xd560[15]](_0xd560[10],auth[_0xd560[5]](),auth[_0xd560[7]]([7],[_0xd560[6]]),controller[_0xd560[16]]);module[_0xd560[17]]=router
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js b/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js
index 456efa0..55a2c29 100644
--- a/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js
+++ b/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js
@@ -1 +1 @@
-var _0xf5e5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x72\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79"];_0xf5e5[0];var _=require(_0xf5e5[1]);var stream=require(_0xf5e5[2]);var Util=require(_0xf5e5[3]);var VoiceVoicemailMessages=require(_0xf5e5[5])[_0xf5e5[4]];exports[_0xf5e5[6]]=function(_0xdee9x5,_0xdee9x6){return VoiceVoicemailMessages[_0xf5e5[16]]({method:[_0xf5e5[15],_0xdee9x5[_0xf5e5[12]]]})[_0xf5e5[14]](Util[_0xf5e5[13]](_0xdee9x5[_0xf5e5[12]]))[_0xf5e5[11]](function(_0xdee9x8){_0xdee9x6[_0xf5e5[10]](200)[_0xf5e5[9]](_0xdee9x8)})[_0xf5e5[8]](function(_0xdee9x7){console[_0xf5e5[7]](_0xdee9x7);return handleError(_0xdee9x6,_0xdee9x7)})};exports[_0xf5e5[17]]=function(_0xdee9x5,_0xdee9x6){return VoiceVoicemailMessages[_0xf5e5[21]](_0xdee9x5[_0xf5e5[20]][_0xf5e5[19]])[_0xf5e5[11]](function(_0xdee9x9){if(!_0xdee9x9){return _0xdee9x6[_0xf5e5[18]](404)};return _0xdee9x6[_0xf5e5[9]](_0xdee9x9)})[_0xf5e5[8]](function(_0xdee9x7){return handleError(_0xdee9x6,_0xdee9x7)})};exports[_0xf5e5[22]]=function(_0xdee9x5,_0xdee9x6){return VoiceVoicemailMessages[_0xf5e5[21]](_0xdee9x5[_0xf5e5[20]][_0xf5e5[19]])[_0xf5e5[11]](function(_0xdee9x9){if(!_0xdee9x9){return _0xdee9x6[_0xf5e5[18]](404)};_0xdee9x9[_0xf5e5[23]]=null;_0xdee9x9[_0xf5e5[22]]()})[_0xf5e5[11]](function(){return _0xdee9x6[_0xf5e5[18]](204)})[_0xf5e5[8]](function(_0xdee9x7){return handleError(_0xdee9x6,_0xdee9x7)})};exports[_0xf5e5[24]]=function(_0xdee9x5,_0xdee9x6){return VoiceVoicemailMessages[_0xf5e5[29]]({where:{id:_0xdee9x5[_0xf5e5[12]][_0xf5e5[28]]},individualHooks:true})[_0xf5e5[11]](function(_0xdee9xa){var _0xdee9xb=[];_0xdee9xa[_0xf5e5[27]](function(_0xdee9xc){voicemail_message[_0xf5e5[23]]=null;_0xdee9xb[_0xf5e5[26]](voicemail_message[_0xf5e5[22]]())});return _0xdee9xb})[_0xf5e5[25]]()[_0xf5e5[11]](function(){return _0xdee9x6[_0xf5e5[18]](204)})[_0xf5e5[8]](function(_0xdee9x7){return handleError(_0xdee9x6,_0xdee9x7)})};exports[_0xf5e5[30]]=function(_0xdee9x5,_0xdee9x6){return VoiceVoicemailMessages[_0xf5e5[21]](_0xdee9x5[_0xf5e5[20]][_0xf5e5[19]])[_0xf5e5[11]](function(_0xdee9xc){var _0xdee9xd= new Buffer(_0xdee9xc[_0xf5e5[23]],_0xf5e5[32]).toString(_0xf5e5[31]);return _0xdee9xd})[_0xf5e5[11]](function(_0xdee9xd){return _0xdee9x6[_0xf5e5[10]](200)[_0xf5e5[9]]({downloadString:_0xdee9xd})})[_0xf5e5[8]](function(_0xdee9x7){console[_0xf5e5[7]](_0xdee9x7);return handleError(_0xdee9x6,_0xdee9x7)})};function handleError(_0xdee9x6,_0xdee9x7){return _0xdee9x6[_0xf5e5[10]](500)[_0xf5e5[9]](_0xdee9x7)}
\ No newline at end of file
+var _0xd38f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x72\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79"];_0xd38f[0];var _=require(_0xd38f[1]);var stream=require(_0xd38f[2]);var Util=require(_0xd38f[3]);var VoiceVoicemailMessages=require(_0xd38f[5])[_0xd38f[4]];exports[_0xd38f[6]]=function(_0xd66dx5,_0xd66dx6){return VoiceVoicemailMessages[_0xd38f[16]]({method:[_0xd38f[15],_0xd66dx5[_0xd38f[12]]]})[_0xd38f[14]](Util[_0xd38f[13]](_0xd66dx5[_0xd38f[12]]))[_0xd38f[11]](function(_0xd66dx8){_0xd66dx6[_0xd38f[10]](200)[_0xd38f[9]](_0xd66dx8)})[_0xd38f[8]](function(_0xd66dx7){console[_0xd38f[7]](_0xd66dx7);return handleError(_0xd66dx6,_0xd66dx7)})};exports[_0xd38f[17]]=function(_0xd66dx5,_0xd66dx6){return VoiceVoicemailMessages[_0xd38f[21]](_0xd66dx5[_0xd38f[20]][_0xd38f[19]])[_0xd38f[11]](function(_0xd66dx9){if(!_0xd66dx9){return _0xd66dx6[_0xd38f[18]](404)};return _0xd66dx6[_0xd38f[9]](_0xd66dx9)})[_0xd38f[8]](function(_0xd66dx7){return handleError(_0xd66dx6,_0xd66dx7)})};exports[_0xd38f[22]]=function(_0xd66dx5,_0xd66dx6){return VoiceVoicemailMessages[_0xd38f[21]](_0xd66dx5[_0xd38f[20]][_0xd38f[19]])[_0xd38f[11]](function(_0xd66dx9){if(!_0xd66dx9){return _0xd66dx6[_0xd38f[18]](404)};_0xd66dx9[_0xd38f[23]]=null;_0xd66dx9[_0xd38f[22]]()})[_0xd38f[11]](function(){return _0xd66dx6[_0xd38f[18]](204)})[_0xd38f[8]](function(_0xd66dx7){return handleError(_0xd66dx6,_0xd66dx7)})};exports[_0xd38f[24]]=function(_0xd66dx5,_0xd66dx6){return VoiceVoicemailMessages[_0xd38f[29]]({where:{id:_0xd66dx5[_0xd38f[12]][_0xd38f[28]]},individualHooks:true})[_0xd38f[11]](function(_0xd66dxa){var _0xd66dxb=[];_0xd66dxa[_0xd38f[27]](function(_0xd66dxc){voicemail_message[_0xd38f[23]]=null;_0xd66dxb[_0xd38f[26]](voicemail_message[_0xd38f[22]]())});return _0xd66dxb})[_0xd38f[25]]()[_0xd38f[11]](function(){return _0xd66dx6[_0xd38f[18]](204)})[_0xd38f[8]](function(_0xd66dx7){return handleError(_0xd66dx6,_0xd66dx7)})};exports[_0xd38f[30]]=function(_0xd66dx5,_0xd66dx6){return VoiceVoicemailMessages[_0xd38f[21]](_0xd66dx5[_0xd38f[20]][_0xd38f[19]])[_0xd38f[11]](function(_0xd66dxc){var _0xd66dxd= new Buffer(_0xd66dxc[_0xd38f[23]],_0xd38f[32]).toString(_0xd38f[31]);return _0xd66dxd})[_0xd38f[11]](function(_0xd66dxd){return _0xd66dx6[_0xd38f[10]](200)[_0xd38f[9]]({downloadString:_0xd66dxd})})[_0xd38f[8]](function(_0xd66dx7){console[_0xd38f[7]](_0xd66dx7);return handleError(_0xd66dx6,_0xd66dx7)})};function handleError(_0xd66dx6,_0xd66dx7){return _0xd66dx6[_0xd38f[10]](500)[_0xd38f[9]](_0xd66dx7)}
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js b/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js
index 9114dad..bea95b1 100644
--- a/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js
+++ b/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js
@@ -1 +1 @@
-var _0xbb7a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A\x72\x65\x6D\x6F\x76\x65"];_0xbb7a[0];var VoiceVoicemailMessages=require(_0xbb7a[2])[_0xbb7a[1]];exports[_0xbb7a[3]]=function(_0x8db6x2){VoiceVoicemailMessages[_0xbb7a[4]](function(_0x8db6x3){onSave(_0x8db6x2,_0x8db6x3)});VoiceVoicemailMessages[_0xbb7a[5]](function(_0x8db6x3){onRemove(_0x8db6x2,_0x8db6x3)})};function onSave(_0x8db6x2,_0x8db6x3,_0x8db6x5){_0x8db6x2[_0xbb7a[7]](_0xbb7a[6],_0x8db6x3)}function onRemove(_0x8db6x2,_0x8db6x3,_0x8db6x5){_0x8db6x2[_0xbb7a[7]](_0xbb7a[8],_0x8db6x3)}
\ No newline at end of file
+var _0x9f80=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9f80[0];var VoiceVoicemailMessages=require(_0x9f80[2])[_0x9f80[1]];exports[_0x9f80[3]]=function(_0x3b32x2){VoiceVoicemailMessages[_0x9f80[4]](function(_0x3b32x3){onSave(_0x3b32x2,_0x3b32x3)});VoiceVoicemailMessages[_0x9f80[5]](function(_0x3b32x3){onRemove(_0x3b32x2,_0x3b32x3)})};function onSave(_0x3b32x2,_0x3b32x3,_0x3b32x5){_0x3b32x2[_0x9f80[7]](_0x9f80[6],_0x3b32x3)}function onRemove(_0x3b32x2,_0x3b32x3,_0x3b32x5){_0x3b32x2[_0x9f80[7]](_0x9f80[8],_0x3b32x3)}
\ No newline at end of file
diff --git a/server/api/widget/index.js b/server/api/widget/index.js
index 5d7bcd8..23fe6b6 100644
--- a/server/api/widget/index.js
+++ b/server/api/widget/index.js
@@ -1 +1 @@
-var _0x33f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x77\x69\x64\x67\x65\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x6F\x75\x6E\x74\x65\x72","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x63\x6F\x75\x6E\x74\x65\x72","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x74\x61\x62\x6C\x65","\x2F\x70\x69\x65\x63\x68\x61\x72\x74","\x70\x69\x65\x63\x68\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x33f1[0];var express=require(_0x33f1[1]);var controller=require(_0x33f1[2]);var auth=require(_0x33f1[3]);var router=express.Router();router[_0x33f1[9]](_0x33f1[4],auth[_0x33f1[5]](),auth[_0x33f1[7]]([2],[_0x33f1[6]]),controller[_0x33f1[8]]);router[_0x33f1[9]](_0x33f1[10],auth[_0x33f1[5]](),auth[_0x33f1[7]]([2],[_0x33f1[6]]),controller[_0x33f1[11]]);router[_0x33f1[9]](_0x33f1[12],auth[_0x33f1[5]](),auth[_0x33f1[7]]([2],[_0x33f1[6]]),controller[_0x33f1[13]]);module[_0x33f1[14]]=router
\ No newline at end of file
+var _0x218e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x77\x69\x64\x67\x65\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x6F\x75\x6E\x74\x65\x72","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x63\x6F\x75\x6E\x74\x65\x72","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x74\x61\x62\x6C\x65","\x2F\x70\x69\x65\x63\x68\x61\x72\x74","\x70\x69\x65\x63\x68\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x218e[0];var express=require(_0x218e[1]);var controller=require(_0x218e[2]);var auth=require(_0x218e[3]);var router=express.Router();router[_0x218e[9]](_0x218e[4],auth[_0x218e[5]](),auth[_0x218e[7]]([2],[_0x218e[6]]),controller[_0x218e[8]]);router[_0x218e[9]](_0x218e[10],auth[_0x218e[5]](),auth[_0x218e[7]]([2],[_0x218e[6]]),controller[_0x218e[11]]);router[_0x218e[9]](_0x218e[12],auth[_0x218e[5]](),auth[_0x218e[7]]([2],[_0x218e[6]]),controller[_0x218e[13]]);module[_0x218e[14]]=router
\ No newline at end of file
diff --git a/server/api/widget/widget.controller.js b/server/api/widget/widget.controller.js
index 956285e..117b4fa 100644
--- a/server/api/widget/widget.controller.js
+++ b/server/api/widget/widget.controller.js
@@ -1 +1 @@
-var _0x5b23=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x62\x6C\x75\x65\x62\x69\x72\x64","\x63\x6F\x75\x6E\x74\x65\x72","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73","\x73\x65\x6C\x65\x63\x74","\x71\x75\x65\x72\x79","\x74\x61\x62\x6C\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x65\x6D\x70\x74\x79","\x20\x41\x4E\x44\x20","\x20\x57\x48\x45\x52\x45\x20","\x20\x3D\x3D\x3D\x3D\x20\x52\x45\x53\x55\x4C\x54\x49\x4E\x47\x20\x51\x55\x45\x52\x59\x20\x3D\x3D\x3D\x3D","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x4E\x4F\x20\x53\x55\x46\x46\x49\x43\x49\x45\x4E\x54\x20\x50\x45\x52\x4D\x49\x53\x53\x49\x4F\x4E\x53","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x61\x6C\x6C","\x66\x69\x65\x6C\x64\x73","\x69\x73\x41\x72\x72\x61\x79","\x70\x61\x72\x73\x65","\x63\x6F\x6C\x75\x6D\x6E","\x61\x6C\x69\x61\x73","\x20\x41\x53\x20\x22","\x22","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x53\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x2A","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x72\x65\x70\x6F\x72\x74","\x70\x69\x65\x63\x68\x61\x72\x74","","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x25\x73"];_0x5b23[0];var _=require(_0x5b23[1]);var util=require(_0x5b23[2]);var sequelize=require(_0x5b23[4])[_0x5b23[3]];var reportBuildUtils=require(_0x5b23[5]);var Promise=require(_0x5b23[6]);exports[_0x5b23[7]]=function(_0x4961x6,_0x4961x7){return Promise[_0x5b23[30]]([])[_0x5b23[12]](function(){return _0x4961x6[_0x5b23[15]][_0x5b23[16]]})[_0x5b23[12]](reportBuildUtils[_0x5b23[29]](_0x4961x6[_0x5b23[28]]))[_0x5b23[12]](function(_0x4961xa){var _0x4961xb=util[_0x5b23[17]](_0x5b23[13],_0x4961x6[_0x5b23[15]][_0x5b23[14]],_0x4961x6[_0x5b23[15]][_0x5b23[16]]);if(_0x4961x6[_0x5b23[15]][_0x5b23[18]]){_0x4961xb+=util[_0x5b23[17]](_0x5b23[19],decodeURIComponent(_0x4961x6[_0x5b23[15]][_0x5b23[18]]))};if(!_0x4961xa||_0x4961xa!==_0x5b23[20]){if(_0x4961xa){_0x4961xb+=_0x4961x6[_0x5b23[15]][_0x5b23[18]]?_0x5b23[21]+_0x4961xa:_0x5b23[22]+_0x4961xa};console[_0x5b23[8]](_0x5b23[23]);console[_0x5b23[8]](_0x4961xb);console[_0x5b23[8]](_0x5b23[24]);return sequelize[_0x5b23[15]](_0x4961xb,{type:sequelize[_0x5b23[26]][_0x5b23[25]]})}else {console[_0x5b23[8]](_0x5b23[23]);console[_0x5b23[8]](_0x5b23[27]);console[_0x5b23[8]](_0x5b23[24]);return []}})[_0x5b23[12]](function(_0x4961x9){return _0x4961x7[_0x5b23[11]](200)[_0x5b23[10]]({result:_0x4961x9})})[_0x5b23[9]](function(_0x4961x8){console[_0x5b23[8]](_0x4961x8);return handleError(_0x4961x7,_0x4961x8)})};exports[_0x5b23[16]]=function(_0x4961x6,_0x4961x7){var _0x4961xc=[];var _0x4961xd;if(_0x4961x6[_0x5b23[15]][_0x5b23[31]]){if(_[_0x5b23[32]](_0x4961x6[_0x5b23[15]][_0x5b23[31]])){_0x4961x6[_0x5b23[15]][_0x5b23[31]][_0x5b23[39]](function(_0x4961xe){_0x4961xd=JSON[_0x5b23[33]](_0x4961xe);if(_0x4961xd[_0x5b23[34]]&&_0x4961xd[_0x5b23[35]]){_0x4961xc[_0x5b23[38]](_0x4961xd[_0x5b23[34]]+_0x5b23[36]+_0x4961xd[_0x5b23[35]]+_0x5b23[37])}})}else {if(_[_0x5b23[40]](_0x4961x6[_0x5b23[15]][_0x5b23[31]])){_0x4961xd=JSON[_0x5b23[33]](_0x4961x6[_0x5b23[15]][_0x5b23[31]]);if(_0x4961xd[_0x5b23[34]]&&_0x4961xd[_0x5b23[35]]){_0x4961xc[_0x5b23[38]](_0x4961xd[_0x5b23[34]]+_0x5b23[36]+_0x4961xd[_0x5b23[35]]+_0x5b23[37])}}}};var _0x4961xf=_0x4961xc[_0x5b23[41]]?_0x4961xc[_0x5b23[43]](_0x5b23[42]):_0x5b23[44];sequelize[_0x5b23[15]](util[_0x5b23[17]](_0x5b23[45],_0x4961xf,_0x5b23[46]+_0x4961x6[_0x5b23[15]][_0x5b23[16]],decodeURIComponent(_0x4961x6[_0x5b23[15]][_0x5b23[18]])),{type:sequelize[_0x5b23[26]][_0x5b23[25]]})[_0x5b23[12]](function(_0x4961x9){return _0x4961x7[_0x5b23[11]](200)[_0x5b23[10]](_0x4961x9)})[_0x5b23[9]](function(_0x4961x8){return handleError(_0x4961x7,_0x4961x8)})};exports[_0x5b23[47]]=function(_0x4961x6,_0x4961x7){return Promise[_0x5b23[30]]([])[_0x5b23[12]](function(){return _0x4961x6[_0x5b23[15]][_0x5b23[16]]})[_0x5b23[12]](reportBuildUtils[_0x5b23[29]](_0x4961x6[_0x5b23[28]]))[_0x5b23[12]](function(_0x4961xa){var _0x4961xc=[];var _0x4961xd;if(_0x4961x6[_0x5b23[15]][_0x5b23[31]]){if(_[_0x5b23[32]](_0x4961x6[_0x5b23[15]][_0x5b23[31]])){_0x4961x6[_0x5b23[15]][_0x5b23[31]][_0x5b23[39]](function(_0x4961xe){_0x4961xd=JSON[_0x5b23[33]](_0x4961xe);if(_0x4961xd[_0x5b23[34]]&&_0x4961xd[_0x5b23[35]]){_0x4961xc[_0x5b23[38]](_0x4961xd[_0x5b23[34]]+_0x5b23[36]+_0x4961xd[_0x5b23[35]]+_0x5b23[37])}})}else {if(_[_0x5b23[40]](_0x4961x6[_0x5b23[15]][_0x5b23[31]])){_0x4961xd=JSON[_0x5b23[33]](_0x4961x6[_0x5b23[15]][_0x5b23[31]]);if(_0x4961xd[_0x5b23[34]]&&_0x4961xd[_0x5b23[35]]){_0x4961xc[_0x5b23[38]](_0x4961xd[_0x5b23[34]]+_0x5b23[36]+_0x4961xd[_0x5b23[35]]+_0x5b23[37])}}}};var _0x4961xf=_0x4961xc[_0x5b23[41]]?_0x4961xc[_0x5b23[43]](_0x5b23[42]):_0x5b23[44];var _0x4961x10=_0x5b23[48];if(_0x4961x6[_0x5b23[15]][_0x5b23[18]]!==_0x5b23[49]){_0x4961x10=util[_0x5b23[17]](_0x5b23[19],decodeURIComponent(_0x4961x6[_0x5b23[15]][_0x5b23[18]]))};if(!_0x4961xa||_0x4961xa!==_0x5b23[20]){if(_0x4961xa){_0x4961x10+=_0x5b23[21]+_0x4961xa};var _0x4961xb=util[_0x5b23[17]](_0x5b23[50],_0x4961xf,_0x4961x6[_0x5b23[15]][_0x5b23[16]],_0x4961x10);console[_0x5b23[8]](_0x5b23[23]);console[_0x5b23[8]](_0x4961xb);console[_0x5b23[8]](_0x5b23[24]);return sequelize[_0x5b23[15]](_0x4961xb,{type:sequelize[_0x5b23[26]][_0x5b23[25]]})}else {console[_0x5b23[8]](_0x5b23[23]);console[_0x5b23[8]](_0x5b23[27]);console[_0x5b23[8]](_0x5b23[24]);return []}})[_0x5b23[12]](function(_0x4961x9){return _0x4961x7[_0x5b23[11]](200)[_0x5b23[10]]({result:_0x4961x9})})[_0x5b23[9]](function(_0x4961x8){return handleError(_0x4961x7,_0x4961x8)})};function handleError(_0x4961x7,_0x4961x8){return _0x4961x7[_0x5b23[11]](500)[_0x5b23[10]](_0x4961x8)}
\ No newline at end of file
+var _0x10ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x62\x6C\x75\x65\x62\x69\x72\x64","\x63\x6F\x75\x6E\x74\x65\x72","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73","\x73\x65\x6C\x65\x63\x74","\x71\x75\x65\x72\x79","\x74\x61\x62\x6C\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x65\x6D\x70\x74\x79","\x20\x41\x4E\x44\x20","\x20\x57\x48\x45\x52\x45\x20","\x20\x3D\x3D\x3D\x3D\x20\x52\x45\x53\x55\x4C\x54\x49\x4E\x47\x20\x51\x55\x45\x52\x59\x20\x3D\x3D\x3D\x3D","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x4E\x4F\x20\x53\x55\x46\x46\x49\x43\x49\x45\x4E\x54\x20\x50\x45\x52\x4D\x49\x53\x53\x49\x4F\x4E\x53","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x61\x6C\x6C","\x66\x69\x65\x6C\x64\x73","\x69\x73\x41\x72\x72\x61\x79","\x70\x61\x72\x73\x65","\x63\x6F\x6C\x75\x6D\x6E","\x61\x6C\x69\x61\x73","\x20\x41\x53\x20\x22","\x22","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x53\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x2A","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x72\x65\x70\x6F\x72\x74","\x70\x69\x65\x63\x68\x61\x72\x74","","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x25\x73"];_0x10ef[0];var _=require(_0x10ef[1]);var util=require(_0x10ef[2]);var sequelize=require(_0x10ef[4])[_0x10ef[3]];var reportBuildUtils=require(_0x10ef[5]);var Promise=require(_0x10ef[6]);exports[_0x10ef[7]]=function(_0x72a9x6,_0x72a9x7){return Promise[_0x10ef[30]]([])[_0x10ef[12]](function(){return _0x72a9x6[_0x10ef[15]][_0x10ef[16]]})[_0x10ef[12]](reportBuildUtils[_0x10ef[29]](_0x72a9x6[_0x10ef[28]]))[_0x10ef[12]](function(_0x72a9xa){var _0x72a9xb=util[_0x10ef[17]](_0x10ef[13],_0x72a9x6[_0x10ef[15]][_0x10ef[14]],_0x72a9x6[_0x10ef[15]][_0x10ef[16]]);if(_0x72a9x6[_0x10ef[15]][_0x10ef[18]]){_0x72a9xb+=util[_0x10ef[17]](_0x10ef[19],decodeURIComponent(_0x72a9x6[_0x10ef[15]][_0x10ef[18]]))};if(!_0x72a9xa||_0x72a9xa!==_0x10ef[20]){if(_0x72a9xa){_0x72a9xb+=_0x72a9x6[_0x10ef[15]][_0x10ef[18]]?_0x10ef[21]+_0x72a9xa:_0x10ef[22]+_0x72a9xa};console[_0x10ef[8]](_0x10ef[23]);console[_0x10ef[8]](_0x72a9xb);console[_0x10ef[8]](_0x10ef[24]);return sequelize[_0x10ef[15]](_0x72a9xb,{type:sequelize[_0x10ef[26]][_0x10ef[25]]})}else {console[_0x10ef[8]](_0x10ef[23]);console[_0x10ef[8]](_0x10ef[27]);console[_0x10ef[8]](_0x10ef[24]);return []}})[_0x10ef[12]](function(_0x72a9x9){return _0x72a9x7[_0x10ef[11]](200)[_0x10ef[10]]({result:_0x72a9x9})})[_0x10ef[9]](function(_0x72a9x8){console[_0x10ef[8]](_0x72a9x8);return handleError(_0x72a9x7,_0x72a9x8)})};exports[_0x10ef[16]]=function(_0x72a9x6,_0x72a9x7){var _0x72a9xc=[];var _0x72a9xd;if(_0x72a9x6[_0x10ef[15]][_0x10ef[31]]){if(_[_0x10ef[32]](_0x72a9x6[_0x10ef[15]][_0x10ef[31]])){_0x72a9x6[_0x10ef[15]][_0x10ef[31]][_0x10ef[39]](function(_0x72a9xe){_0x72a9xd=JSON[_0x10ef[33]](_0x72a9xe);if(_0x72a9xd[_0x10ef[34]]&&_0x72a9xd[_0x10ef[35]]){_0x72a9xc[_0x10ef[38]](_0x72a9xd[_0x10ef[34]]+_0x10ef[36]+_0x72a9xd[_0x10ef[35]]+_0x10ef[37])}})}else {if(_[_0x10ef[40]](_0x72a9x6[_0x10ef[15]][_0x10ef[31]])){_0x72a9xd=JSON[_0x10ef[33]](_0x72a9x6[_0x10ef[15]][_0x10ef[31]]);if(_0x72a9xd[_0x10ef[34]]&&_0x72a9xd[_0x10ef[35]]){_0x72a9xc[_0x10ef[38]](_0x72a9xd[_0x10ef[34]]+_0x10ef[36]+_0x72a9xd[_0x10ef[35]]+_0x10ef[37])}}}};var _0x72a9xf=_0x72a9xc[_0x10ef[41]]?_0x72a9xc[_0x10ef[43]](_0x10ef[42]):_0x10ef[44];sequelize[_0x10ef[15]](util[_0x10ef[17]](_0x10ef[45],_0x72a9xf,_0x10ef[46]+_0x72a9x6[_0x10ef[15]][_0x10ef[16]],decodeURIComponent(_0x72a9x6[_0x10ef[15]][_0x10ef[18]])),{type:sequelize[_0x10ef[26]][_0x10ef[25]]})[_0x10ef[12]](function(_0x72a9x9){return _0x72a9x7[_0x10ef[11]](200)[_0x10ef[10]](_0x72a9x9)})[_0x10ef[9]](function(_0x72a9x8){return handleError(_0x72a9x7,_0x72a9x8)})};exports[_0x10ef[47]]=function(_0x72a9x6,_0x72a9x7){return Promise[_0x10ef[30]]([])[_0x10ef[12]](function(){return _0x72a9x6[_0x10ef[15]][_0x10ef[16]]})[_0x10ef[12]](reportBuildUtils[_0x10ef[29]](_0x72a9x6[_0x10ef[28]]))[_0x10ef[12]](function(_0x72a9xa){var _0x72a9xc=[];var _0x72a9xd;if(_0x72a9x6[_0x10ef[15]][_0x10ef[31]]){if(_[_0x10ef[32]](_0x72a9x6[_0x10ef[15]][_0x10ef[31]])){_0x72a9x6[_0x10ef[15]][_0x10ef[31]][_0x10ef[39]](function(_0x72a9xe){_0x72a9xd=JSON[_0x10ef[33]](_0x72a9xe);if(_0x72a9xd[_0x10ef[34]]&&_0x72a9xd[_0x10ef[35]]){_0x72a9xc[_0x10ef[38]](_0x72a9xd[_0x10ef[34]]+_0x10ef[36]+_0x72a9xd[_0x10ef[35]]+_0x10ef[37])}})}else {if(_[_0x10ef[40]](_0x72a9x6[_0x10ef[15]][_0x10ef[31]])){_0x72a9xd=JSON[_0x10ef[33]](_0x72a9x6[_0x10ef[15]][_0x10ef[31]]);if(_0x72a9xd[_0x10ef[34]]&&_0x72a9xd[_0x10ef[35]]){_0x72a9xc[_0x10ef[38]](_0x72a9xd[_0x10ef[34]]+_0x10ef[36]+_0x72a9xd[_0x10ef[35]]+_0x10ef[37])}}}};var _0x72a9xf=_0x72a9xc[_0x10ef[41]]?_0x72a9xc[_0x10ef[43]](_0x10ef[42]):_0x10ef[44];var _0x72a9x10=_0x10ef[48];if(_0x72a9x6[_0x10ef[15]][_0x10ef[18]]!==_0x10ef[49]){_0x72a9x10=util[_0x10ef[17]](_0x10ef[19],decodeURIComponent(_0x72a9x6[_0x10ef[15]][_0x10ef[18]]))};if(!_0x72a9xa||_0x72a9xa!==_0x10ef[20]){if(_0x72a9xa){_0x72a9x10+=_0x10ef[21]+_0x72a9xa};var _0x72a9xb=util[_0x10ef[17]](_0x10ef[50],_0x72a9xf,_0x72a9x6[_0x10ef[15]][_0x10ef[16]],_0x72a9x10);console[_0x10ef[8]](_0x10ef[23]);console[_0x10ef[8]](_0x72a9xb);console[_0x10ef[8]](_0x10ef[24]);return sequelize[_0x10ef[15]](_0x72a9xb,{type:sequelize[_0x10ef[26]][_0x10ef[25]]})}else {console[_0x10ef[8]](_0x10ef[23]);console[_0x10ef[8]](_0x10ef[27]);console[_0x10ef[8]](_0x10ef[24]);return []}})[_0x10ef[12]](function(_0x72a9x9){return _0x72a9x7[_0x10ef[11]](200)[_0x10ef[10]]({result:_0x72a9x9})})[_0x10ef[9]](function(_0x72a9x8){return handleError(_0x72a9x7,_0x72a9x8)})};function handleError(_0x72a9x7,_0x72a9x8){return _0x72a9x7[_0x10ef[11]](500)[_0x10ef[10]](_0x72a9x8)}
\ No newline at end of file
diff --git a/server/api/xchatty/index.js b/server/api/xchatty/index.js
index 1905c04..23576e4 100644
--- a/server/api/xchatty/index.js
+++ b/server/api/xchatty/index.js
@@ -1 +1 @@
-var _0xa3b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x78\x63\x68\x61\x74\x74\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x67\x65\x74","\x2F\x61\x73\x73\x65\x74\x73","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x2F\x73\x75\x62\x6D\x69\x74","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x2F\x72\x61\x74\x69\x6E\x67","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x2F\x3A\x69\x64","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x68\x74\x6D\x6C","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x61\x64","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x73\x69\x67\x6E\x6F\x75\x74","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x73\x69\x67\x6E\x75\x70","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x73\x74\x61\x74\x75\x73","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x73\x74\x79\x6C\x65\x73","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x2F\x3A\x69\x64\x2F\x75\x6E\x73\x65\x72\x76\x65\x64","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0xa3b0[0];var express=require(_0xa3b0[1]);var controller=require(_0xa3b0[2]);var router=express.Router();router[_0xa3b0[5]](_0xa3b0[3],controller[_0xa3b0[4]]);router[_0xa3b0[5]](_0xa3b0[6],controller[_0xa3b0[7]]);router[_0xa3b0[5]](_0xa3b0[8],controller[_0xa3b0[9]]);router[_0xa3b0[5]](_0xa3b0[10],controller[_0xa3b0[11]]);router[_0xa3b0[5]](_0xa3b0[12],controller[_0xa3b0[13]]);router[_0xa3b0[5]](_0xa3b0[14],controller[_0xa3b0[15]]);router[_0xa3b0[5]](_0xa3b0[16],controller[_0xa3b0[17]]);router[_0xa3b0[5]](_0xa3b0[18],controller[_0xa3b0[19]]);router[_0xa3b0[5]](_0xa3b0[20],controller[_0xa3b0[21]]);router[_0xa3b0[5]](_0xa3b0[22],controller[_0xa3b0[23]]);router[_0xa3b0[5]](_0xa3b0[24],controller[_0xa3b0[25]]);router[_0xa3b0[5]](_0xa3b0[26],controller[_0xa3b0[27]]);router[_0xa3b0[5]](_0xa3b0[28],controller[_0xa3b0[29]]);router[_0xa3b0[5]](_0xa3b0[30],controller[_0xa3b0[31]]);router[_0xa3b0[5]](_0xa3b0[32],controller[_0xa3b0[33]]);router[_0xa3b0[5]](_0xa3b0[34],controller[_0xa3b0[35]]);module[_0xa3b0[36]]=router
\ No newline at end of file
+var _0x256d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x78\x63\x68\x61\x74\x74\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x67\x65\x74","\x2F\x61\x73\x73\x65\x74\x73","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x2F\x73\x75\x62\x6D\x69\x74","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x2F\x72\x61\x74\x69\x6E\x67","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x2F\x3A\x69\x64","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x68\x74\x6D\x6C","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x61\x64","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x73\x69\x67\x6E\x6F\x75\x74","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x73\x69\x67\x6E\x75\x70","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x73\x74\x61\x74\x75\x73","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x73\x74\x79\x6C\x65\x73","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x2F\x3A\x69\x64\x2F\x75\x6E\x73\x65\x72\x76\x65\x64","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0x256d[0];var express=require(_0x256d[1]);var controller=require(_0x256d[2]);var router=express.Router();router[_0x256d[5]](_0x256d[3],controller[_0x256d[4]]);router[_0x256d[5]](_0x256d[6],controller[_0x256d[7]]);router[_0x256d[5]](_0x256d[8],controller[_0x256d[9]]);router[_0x256d[5]](_0x256d[10],controller[_0x256d[11]]);router[_0x256d[5]](_0x256d[12],controller[_0x256d[13]]);router[_0x256d[5]](_0x256d[14],controller[_0x256d[15]]);router[_0x256d[5]](_0x256d[16],controller[_0x256d[17]]);router[_0x256d[5]](_0x256d[18],controller[_0x256d[19]]);router[_0x256d[5]](_0x256d[20],controller[_0x256d[21]]);router[_0x256d[5]](_0x256d[22],controller[_0x256d[23]]);router[_0x256d[5]](_0x256d[24],controller[_0x256d[25]]);router[_0x256d[5]](_0x256d[26],controller[_0x256d[27]]);router[_0x256d[5]](_0x256d[28],controller[_0x256d[29]]);router[_0x256d[5]](_0x256d[30],controller[_0x256d[31]]);router[_0x256d[5]](_0x256d[32],controller[_0x256d[33]]);router[_0x256d[5]](_0x256d[34],controller[_0x256d[35]]);module[_0x256d[36]]=router
\ No newline at end of file
diff --git a/server/api/xchatty/xchatty.controller.js b/server/api/xchatty/xchatty.controller.js
index 0dcd53c..713c970 100644
--- a/server/api/xchatty/xchatty.controller.js
+++ b/server/api/xchatty/xchatty.controller.js
@@ -1 +1 @@
-var _0xdaa0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6A\x73\x6D\x69\x6E","\x6D\x75\x73\x74\x61\x63\x68\x65","\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x70\x61\x74\x68","\x6D\x64\x35","\x66\x73","\x75\x61\x2D\x70\x61\x72\x73\x65\x72\x2D\x6A\x73","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65\x2D\x70\x61\x72\x73\x65\x72","\x69\x70\x61\x64\x64\x72\x2E\x6A\x73","\x67\x65\x6F\x69\x70\x2D\x6C\x69\x74\x65","\x74\x6F\x2D\x63\x73\x76","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x58\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74","\x6E\x6F\x77","\x73\x65\x74","\x6A\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x72\x65\x6D\x6F\x74\x65","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F","\x66\x61\x6C\x73\x65","\x74\x72\x75\x65","\x22\x22","\x6E\x75\x6C\x6C","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F\x61\x73\x73\x65\x74\x73","\x61\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x5F\x73\x68\x61\x70\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x6E\x6C\x69\x6E\x65","\x6F\x6E\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6D\x61\x69\x6C\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x73\x74\x61\x72\x74\x5F\x63\x68\x61\x74\x5F\x62\x75\x74\x74\x6F\x6E","\x6F\x66\x66\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x66\x66\x6C\x69\x6E\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x6D\x65\x73\x73\x61\x67\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6E\x71\x75\x69\x72\x79\x5F\x62\x75\x74\x74\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x72\x61\x74\x69\x6E\x67\x5F\x6D\x65\x73\x73\x61\x67\x65","\x72\x61\x74\x69\x6E\x67\x5F\x73\x65\x6E\x64","\x72\x61\x74\x69\x6E\x67\x5F\x73\x6B\x69\x70","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x78\x74\x2F\x63\x73\x73","\x63\x73\x73","\x63\x6F\x6C\x6F\x72","\x63\x6F\x6C\x6F\x72\x5F\x66\x6F\x63\x75\x73","\x63\x6F\x6C\x6F\x72\x5F\x62\x75\x74\x74\x6F\x6E","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x78\x63\x68\x61\x74\x74\x79","\x61\x73\x73\x65\x74\x73","\x72\x65\x73\x6F\x75\x72\x63\x65","\x71\x75\x65\x72\x79","\x6A\x6F\x69\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x73\x73\x69\x6F\x6E","\x69\x73\x5F\x75\x6E\x73\x65\x72\x76\x65\x64","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x28","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x29","\x76\x69\x73\x69\x74\x6F\x72\x5F\x69\x64","\x75\x6E\x73\x65\x72\x76\x65\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x72\x6F\x6F\x6D\x5F\x69\x64","\x73\x69\x67\x6E\x65\x64\x5F\x75\x70","\x4F\x50\x45\x4E","","\x6F\x70\x65\x6E\x5F\x73\x74\x61\x74\x65","\x64\x61\x74\x61","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x61\x76\x61\x74\x61\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x6E\x61\x6D\x65","\x69\x73\x5F\x6E\x65\x77\x5F\x70\x61\x67\x65","\x77\x68\x65\x72\x65","\x6C\x61\x73\x74\x5F\x69\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x6D\x65\x73\x73\x61\x67\x65","\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x43\x4C\x4F\x53\x45\x44","\x72\x65\x71\x75\x65\x73\x74\x65\x72","\x75\x70\x64\x61\x74\x65","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x67\x65\x74\x52\x65\x73\x75\x6C\x74","\x75\x73\x65\x72\x2D\x61\x67\x65\x6E\x74","\x68\x65\x61\x64\x65\x72\x73","\x73\x65\x74\x55\x41","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65","\x70\x61\x72\x73\x65","\x78\x2D\x66\x6F\x72\x77\x61\x72\x64\x65\x64\x2D\x66\x6F\x72","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x69\x70","\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E","\x72\x65\x66\x65\x72\x65\x72","\x77\x65\x62\x63\x68\x61\x74","\x62\x72\x6F\x77\x73\x65\x72","\x20","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65","\x6F\x73","\x6D\x6F\x64\x65\x6C","\x64\x65\x76\x69\x63\x65","\x76\x65\x6E\x64\x6F\x72","\x74\x79\x70\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x64\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x33","\x62\x61\x73\x65\x36\x34","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x45\x6E\x71\x75\x69\x72\x79","\x65\x6E\x71\x75\x69\x72\x79","\x77\x65\x62\x73\x69\x74\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x63\x6F\x6D\x6D\x69\x74","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x55\x73\x65\x72\x49\x64","\x72\x65\x70\x6C\x61\x63\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x65\x78\x74\x2F\x63\x73\x76","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x65\x6E\x61\x62\x6C\x65","\x4F\x6E\x6C\x69\x6E\x65","\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x64\x69\x76\x5F\x67\x72\x6F\x75\x70\x22\x3E","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6C\x61\x62\x65\x6C","\x72\x65\x71\x75\x69\x72\x65\x64","\x2A","\x66\x6F\x72\x6D\x61\x74","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x3C\x2F\x64\x69\x76\x3E","\x74\x65\x78\x74\x49\x6E\x70\x75\x74","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x74\x65\x78\x74\x41\x72\x65\x61","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6F\x70\x74\x69\x6F\x6E\x73","\x3C\x6C\x61\x62\x65\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x64\x69\x73\x70\x6C\x61\x79\x3A\x62\x6C\x6F\x63\x6B\x3B\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x72\x61\x64\x69\x6F","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x6F\x70\x74\x69\x6F\x6E\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x25\x73\x3C\x2F\x6F\x70\x74\x69\x6F\x6E\x3E","\x3C\x2F\x73\x65\x6C\x65\x63\x74\x3E\x3C\x2F\x64\x69\x76\x3E","\x73\x65\x6C\x65\x63\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x4F\x66\x66\x6C\x69\x6E\x65","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x6A\x73\x6F\x6E\x70","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x52\x61\x74\x69\x6E\x67","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x69\x6E\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x65\x72\x72","\x6C\x6F\x67","\x63\x6F\x75\x6E\x74","\x61\x70\x70","\x71\x75\x65\x75\x65","\x55\x73\x65\x72\x73","\x6D\x61\x70","\x75\x6E\x69\x71","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73"];_0xdaa0[0];var _=require(_0xdaa0[1]);var jsmin=require(_0xdaa0[2])[_0xdaa0[2]];var Mustache=require(_0xdaa0[3]);var querystring=require(_0xdaa0[4]);var path=require(_0xdaa0[5]);var md5=require(_0xdaa0[6]);var fs=require(_0xdaa0[7]);var UAParser=require(_0xdaa0[8]);var uaParser= new UAParser();var languageParser=require(_0xdaa0[9]);var ipaddr=require(_0xdaa0[10]);var geoip=require(_0xdaa0[11]);var csv=require(_0xdaa0[12]);var util=require(_0xdaa0[13]);var moment=require(_0xdaa0[14]);var config=require(_0xdaa0[15]);var Xchatty=require(_0xdaa0[17])[_0xdaa0[16]];var xchatty_components=require(_0xdaa0[18]);var Util=require(_0xdaa0[19]);var sequelize=require(_0xdaa0[17])[_0xdaa0[20]];var User=require(_0xdaa0[17])[_0xdaa0[21]];var Agent=require(_0xdaa0[17])[_0xdaa0[21]];var ChatRoom=require(_0xdaa0[17])[_0xdaa0[22]];var ChatEnquiry=require(_0xdaa0[17])[_0xdaa0[23]];var ChatVisitor=require(_0xdaa0[17])[_0xdaa0[24]];var ChatMessage=require(_0xdaa0[17])[_0xdaa0[25]];var ChatWebsite=require(_0xdaa0[17])[_0xdaa0[26]];var ChatWebsitesField=require(_0xdaa0[17])[_0xdaa0[27]];var ChatProactiveAction=require(_0xdaa0[17])[_0xdaa0[28]];var ReportChatSession=require(_0xdaa0[17])[_0xdaa0[29]];var ChatQueue=require(_0xdaa0[17])[_0xdaa0[30]];var id=1;exports[_0xdaa0[31]]=function(_0x7244x21,_0x7244x22,_0x7244x23){return Xchatty[_0xdaa0[36]]()[_0xdaa0[35]](function(_0x7244x25){return _0x7244x22[_0xdaa0[34]](200)[_0xdaa0[33]](_0x7244x25)})[_0xdaa0[32]](function(_0x7244x24){return _0x7244x23(_0x7244x24)})};exports[_0xdaa0[37]]=function(_0x7244x21,_0x7244x22,_0x7244x23){ChatWebsite[_0xdaa0[68]](_0x7244x21[_0xdaa0[43]][_0xdaa0[42]])[_0xdaa0[35]](function(_0x7244x26){_0x7244x22[_0xdaa0[40]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xdaa0[38],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xdaa0[39]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x7244x27=xchatty_components[_0xdaa0[41]];var _0x7244x28={websiteId:_0x7244x21[_0xdaa0[43]][_0xdaa0[42]],rootPath:Util[_0xdaa0[45]](_0x7244x26[_0xdaa0[44]])+_0xdaa0[46],signedUp:_0xdaa0[47],windowFocused:_0xdaa0[47],isNewPage:_0xdaa0[48],processingSignUp:_0xdaa0[47],processingEnquiry:_0xdaa0[47],processingSend:_0xdaa0[47],processingRating:_0xdaa0[47],visitorFullname:_0xdaa0[49],visitorAvatar:_0xdaa0[49],timerReadMessages:_0xdaa0[50],timerCheckStatus:_0xdaa0[50],isOnline:_0xdaa0[47],decayHistory:0,defaultTimeout:5000,isInitialStatusCheck:_0xdaa0[48],muteNotificationSoundOnce:_0xdaa0[47],assetBase:Util[_0xdaa0[45]](_0x7244x26[_0xdaa0[44]])+_0xdaa0[51],hasSessionSaf:_0xdaa0[47],restoreOpenState:_0xdaa0[47],animateHover:_0x7244x26[_0xdaa0[52]],hideEmail:_0xdaa0[47],hideOffline:_0xdaa0[47],headerShape:_0x7244x26[_0xdaa0[53]],HeaderOnline:_0x7244x26[_0xdaa0[54]],OnlineMessage:_0x7244x26[_0xdaa0[55]],UsernamePlaceholder:_0x7244x26[_0xdaa0[56]],EmailPlaceholder:_0x7244x26[_0xdaa0[57]],StartChatButtonText:_0x7244x26[_0xdaa0[58]],OfflineMessage:_0x7244x26[_0xdaa0[59]],HeaderOffline:_0x7244x26[_0xdaa0[60]],EnquiryMessagePlaceholder:_0x7244x26[_0xdaa0[61]],EnquiryButtonText:_0x7244x26[_0xdaa0[62]],downloadTranscript:_0x7244x26[_0xdaa0[63]],RatingMessage:_0x7244x26[_0xdaa0[64]],RatingSend:_0x7244x26[_0xdaa0[65]],RatingSkip:_0x7244x26[_0xdaa0[66]]};_0x7244x27=Mustache[_0xdaa0[67]](_0x7244x27,_0x7244x28);_0x7244x22[_0xdaa0[33]](_0x7244x27)})[_0xdaa0[32]](function(_0x7244x24){_0x7244x23(_0x7244x24)})};exports[_0xdaa0[69]]=function(_0x7244x21,_0x7244x22,_0x7244x23){ChatWebsite[_0xdaa0[68]](_0x7244x21[_0xdaa0[43]][_0xdaa0[42]])[_0xdaa0[35]](function(_0x7244x26){_0x7244x22[_0xdaa0[40]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xdaa0[70],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xdaa0[39]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x7244x29=xchatty_components[_0xdaa0[71]];var _0x7244x2a={assetBase:Util[_0xdaa0[45]](_0x7244x26[_0xdaa0[44]])+_0xdaa0[51],color:_0x7244x26[_0xdaa0[72]],colorFocus:_0x7244x26[_0xdaa0[73]],colorButton:_0x7244x26[_0xdaa0[74]]};_0x7244x29=Mustache[_0xdaa0[67]](_0x7244x29,_0x7244x2a);_0x7244x22[_0xdaa0[33]](_0x7244x29)})[_0xdaa0[32]](function(_0x7244x24){_0x7244x23(_0x7244x24)})};exports[_0xdaa0[75]]=function(_0x7244x21,_0x7244x22,_0x7244x23){_0x7244x22[_0xdaa0[84]](path[_0xdaa0[83]](config[_0xdaa0[76]],_0xdaa0[77],_0xdaa0[78],_0xdaa0[79],_0xdaa0[80],_0x7244x21[_0xdaa0[82]][_0xdaa0[81]]))};exports[_0xdaa0[85]]=function(_0x7244x21,_0x7244x22,_0x7244x23){_0x7244x22[_0xdaa0[40]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xdaa0[38],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xdaa0[39]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x7244x2b=xchatty_components[_0xdaa0[86]];_0x7244x22[_0xdaa0[33]](_0x7244x2b)};exports[_0xdaa0[87]]=function(_0x7244x21,_0x7244x22,_0x7244x23){if(!_0x7244x21[_0xdaa0[88]][_0xdaa0[79]]){_0x7244x21[_0xdaa0[88]][_0xdaa0[79]]={}};var _0x7244x2c={};return Agent[_0xdaa0[36]]({where:{online:true,role:_0xdaa0[107]}})[_0xdaa0[35]](function(_0x7244x2f){if(_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[101]]){_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[101]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[101]]===_0xdaa0[48]?true:false};_0x7244x2c={success:true,has_session_saf:null,signed_up:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[97]]?true:false,fullname:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[103]]?_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[103]]:_0xdaa0[100],email:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[104]]?_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[104]]:_0xdaa0[100],avatar:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[105]]?_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[105]]:_0xdaa0[100],open_state:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[101]]||_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[97]]?true:false,online:_0x7244x2f[_0xdaa0[106]]?true:false,is_unserved:false,room_id:0};return})[_0xdaa0[35]](function(){if(_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[94]]){return ChatRoom[_0xdaa0[96]]({where:{ChatVisitorId:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[94]],status:_0xdaa0[99],token:{$ne:_0xdaa0[100]}}})};return})[_0xdaa0[35]](function(_0x7244x2e){if(_0x7244x2e){_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[97]]=_0x7244x2e[_0xdaa0[42]];_0x7244x2c[_0xdaa0[97]]=_0x7244x2e[_0xdaa0[42]];_0x7244x2c[_0xdaa0[98]]=true}else {_0x7244x2c[_0xdaa0[98]]=false};return})[_0xdaa0[35]](function(){if(_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[94]]){return ChatVisitor[_0xdaa0[96]]({where:{id:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[94]],status:_0xdaa0[95]}})};return})[_0xdaa0[35]](function(_0x7244x2d){if(_0x7244x2d){_0x7244x2c[_0xdaa0[89]]=true};return _0x7244x22[_0xdaa0[33]](_0x7244x21[_0xdaa0[82]][_0xdaa0[90]]+_0xdaa0[91]+JSON[_0xdaa0[92]](_0x7244x2c)+_0xdaa0[93])})[_0xdaa0[32]](function(_0x7244x24){return _0x7244x23(_0x7244x24)})};exports[_0xdaa0[108]]=function(_0x7244x21,_0x7244x22,_0x7244x23){var _0x7244x30=_0x7244x21[_0xdaa0[43]][_0xdaa0[42]];var _0x7244x31={where:{ChatRoomId:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[97]]},include:[{model:User,attributes:[_0xdaa0[42],_0xdaa0[109],_0xdaa0[103],_0xdaa0[104]]},{model:ChatVisitor,attributes:[_0xdaa0[42],_0xdaa0[103],_0xdaa0[104]]}]};if(_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[110]]===_0xdaa0[47]){_0x7244x31[_0xdaa0[111]][_0xdaa0[42]]={$gt:_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[112]]}};ChatMessage[_0xdaa0[36]](_0x7244x31)[_0xdaa0[35]](function(_0x7244x32){var _0x7244x33={success:true,messages:_0x7244x32,composing:false,composing_fullname:null};_0x7244x22[_0xdaa0[33]](_0x7244x21[_0xdaa0[82]][_0xdaa0[90]]+_0xdaa0[91]+JSON[_0xdaa0[92]](_0x7244x33)+_0xdaa0[93])})[_0xdaa0[32]](function(_0x7244x24){_0x7244x23(_0x7244x24)})};exports[_0xdaa0[113]]=function(_0x7244x21,_0x7244x22,_0x7244x23){var _0x7244x30=_0x7244x21[_0xdaa0[43]][_0xdaa0[42]];var _0x7244x31={where:{ChatRoomId:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[97]]},include:[{model:User,attributes:[_0xdaa0[42],_0xdaa0[109],_0xdaa0[103],_0xdaa0[104]]},{model:ChatVisitor,attributes:[_0xdaa0[42],_0xdaa0[103],_0xdaa0[104]]}]};if(_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[110]]===_0xdaa0[47]){_0x7244x31[_0xdaa0[111]][_0xdaa0[42]]={$gt:_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[112]]}};ChatMessage[_0xdaa0[116]]({body:_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[115]][_0xdaa0[114]],ChatRoomId:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[97]],ChatVisitorId:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[94]]})[_0xdaa0[35]](function(_0x7244x34){ChatMessage[_0xdaa0[36]](_0x7244x31)[_0xdaa0[35]](function(_0x7244x32){var _0x7244x33={errors:[],success:true,data:_0x7244x34,messages:_0x7244x32};_0x7244x22[_0xdaa0[33]](_0x7244x21[_0xdaa0[82]][_0xdaa0[90]]+_0xdaa0[91]+JSON[_0xdaa0[92]](_0x7244x33)+_0xdaa0[93])})[_0xdaa0[32]](function(_0x7244x24){_0x7244x23(_0x7244x24)})})[_0xdaa0[32]](function(_0x7244x24){_0x7244x23(_0x7244x24)})};exports[_0xdaa0[117]]=function(_0x7244x21,_0x7244x22,_0x7244x23){var _0x7244x30=_0x7244x21[_0xdaa0[43]][_0xdaa0[42]];return ChatRoom[_0xdaa0[68]](_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[97]])[_0xdaa0[35]](function(_0x7244x2e){return _0x7244x2e[_0xdaa0[120]]({status:_0xdaa0[118],completeReason:_0xdaa0[119]})})[_0xdaa0[35]](function(){var _0x7244x33={success:true,errors:[]};_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30]={};_0x7244x22[_0xdaa0[33]](_0x7244x21[_0xdaa0[82]][_0xdaa0[90]]+_0xdaa0[91]+JSON[_0xdaa0[92]](_0x7244x33)+_0xdaa0[93])})[_0xdaa0[32]](function(_0x7244x24){_0x7244x23(_0x7244x24)})};exports[_0xdaa0[121]]=function(_0x7244x21,_0x7244x22,_0x7244x23){var _0x7244x30=_0x7244x21[_0xdaa0[43]][_0xdaa0[42]];var _0x7244x35=uaParser[_0xdaa0[125]](_0x7244x21[_0xdaa0[124]][_0xdaa0[123]])[_0xdaa0[122]]();var _0x7244x36=languageParser[_0xdaa0[127]](_0x7244x21[_0xdaa0[124]][_0xdaa0[126]]);var _0x7244x37=_0x7244x21[_0xdaa0[124]][_0xdaa0[128]]?_0x7244x21[_0xdaa0[124]][_0xdaa0[128]]:_0x7244x21[_0xdaa0[130]][_0xdaa0[129]]||_0x7244x21[_0xdaa0[131]];var _0x7244x38={fullname:_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[103]],email:_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[104]],remote_address:_0x7244x37,user_agent:_0x7244x21[_0xdaa0[124]][_0xdaa0[123]],visitor_language:_0x7244x21[_0xdaa0[124]][_0xdaa0[126]],referer:_0x7244x21[_0xdaa0[124]][_0xdaa0[133]],origin:_0xdaa0[134],browser:_0x7244x35[_0xdaa0[135]][_0xdaa0[109]]+_0xdaa0[136]+_0x7244x35[_0xdaa0[135]][_0xdaa0[137]],engine:_0x7244x35[_0xdaa0[138]][_0xdaa0[109]]+_0xdaa0[136]+_0x7244x35[_0xdaa0[138]][_0xdaa0[137]],os:_0x7244x35[_0xdaa0[139]][_0xdaa0[109]]+_0xdaa0[136]+_0x7244x35[_0xdaa0[139]][_0xdaa0[137]],device:_0x7244x35[_0xdaa0[141]][_0xdaa0[140]]?_0x7244x35[_0xdaa0[141]][_0xdaa0[140]]+_0xdaa0[136]+_0x7244x35[_0xdaa0[141]][_0xdaa0[142]]+_0xdaa0[136]+_0x7244x35[_0xdaa0[141]][_0xdaa0[143]]:null,ChatWebsiteId:_0x7244x21[_0xdaa0[82]][_0xdaa0[144]]};if(_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[145]]&&_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[146]]){_0x7244x38[_0xdaa0[145]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[145]];_0x7244x38[_0xdaa0[146]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[146]]};if(_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[147]]&&_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[148]]){_0x7244x38[_0xdaa0[147]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[147]];_0x7244x38[_0xdaa0[148]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[148]]};if(_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[149]]&&_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[150]]){_0x7244x38[_0xdaa0[149]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[149]];_0x7244x38[_0xdaa0[150]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[150]]};return ChatVisitor[_0xdaa0[116]](_0x7244x38)[_0xdaa0[35]](function(_0x7244x39){_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[103]]=_0x7244x39[_0xdaa0[103]];_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[104]]=_0x7244x39[_0xdaa0[104]];_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[105]]=md5(_0x7244x39[_0xdaa0[104]]).toString(_0xdaa0[151]);_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[94]]=_0x7244x39[_0xdaa0[42]];var _0x7244x33={success:true,errors:[],chatVisitor:{id:_0x7244x39[_0xdaa0[42]]}};_0x7244x22[_0xdaa0[33]](_0x7244x21[_0xdaa0[82]][_0xdaa0[90]]+_0xdaa0[91]+JSON[_0xdaa0[92]](_0x7244x33)+_0xdaa0[93])})[_0xdaa0[32]](function(_0x7244x24){_0x7244x23(_0x7244x24)})};exports[_0xdaa0[152]]=function(_0x7244x21,_0x7244x22,_0x7244x23){var _0x7244x30=_0x7244x21[_0xdaa0[43]][_0xdaa0[42]];return ChatVisitor[_0xdaa0[68]](_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[94]])[_0xdaa0[35]](function(_0x7244x39){return _0x7244x39[_0xdaa0[120]]({status:_0xdaa0[95]})})[_0xdaa0[35]](function(){var _0x7244x33={success:true,errors:[]};_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30]={};_0x7244x22[_0xdaa0[33]](_0x7244x21[_0xdaa0[82]][_0xdaa0[90]]+_0xdaa0[91]+JSON[_0xdaa0[92]](_0x7244x33)+_0xdaa0[93])})[_0xdaa0[32]](function(_0x7244x24){_0x7244x23(_0x7244x24)})};exports[_0xdaa0[153]]=function(_0x7244x21,_0x7244x22,_0x7244x23){return sequelize[_0xdaa0[165]]()[_0xdaa0[35]](function(_0x7244x3a){var _0x7244x37=_0x7244x21[_0xdaa0[124]][_0xdaa0[128]]?_0x7244x21[_0xdaa0[124]][_0xdaa0[128]]:_0x7244x21[_0xdaa0[130]][_0xdaa0[129]]||_0x7244x21[_0xdaa0[131]];var _0x7244x35=uaParser[_0xdaa0[125]](_0x7244x21[_0xdaa0[124]][_0xdaa0[123]])[_0xdaa0[122]]();var _0x7244x36=languageParser[_0xdaa0[127]](_0x7244x21[_0xdaa0[124]][_0xdaa0[126]]);var _0x7244x38={fullname:_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[103]],email:_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[104]],remote_address:_0x7244x37,user_agent:_0x7244x21[_0xdaa0[124]][_0xdaa0[123]],visitor_language:_0x7244x21[_0xdaa0[124]][_0xdaa0[126]],browser:_0x7244x35[_0xdaa0[135]][_0xdaa0[109]]+_0xdaa0[136]+_0x7244x35[_0xdaa0[135]][_0xdaa0[137]],engine:_0x7244x35[_0xdaa0[138]][_0xdaa0[109]]+_0xdaa0[136]+_0x7244x35[_0xdaa0[138]][_0xdaa0[137]],os:_0x7244x35[_0xdaa0[139]][_0xdaa0[109]]+_0xdaa0[136]+_0x7244x35[_0xdaa0[139]][_0xdaa0[137]],device:_0x7244x35[_0xdaa0[141]][_0xdaa0[140]]?_0x7244x35[_0xdaa0[141]][_0xdaa0[140]]+_0xdaa0[136]+_0x7244x35[_0xdaa0[141]][_0xdaa0[142]]+_0xdaa0[136]+_0x7244x35[_0xdaa0[141]][_0xdaa0[143]]:null,referer:_0x7244x21[_0xdaa0[124]][_0xdaa0[133]],origin:_0xdaa0[155],status:_0xdaa0[95],ChatWebsiteId:parseInt(_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[156]],10),ChatEnquiry:{username:_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[103]],email:_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[104]],text:_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[114]],ChatWebsiteId:parseInt(_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[156]],10)}};if(_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[157]]&&_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[158]]){_0x7244x38[_0xdaa0[157]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[157]];_0x7244x38[_0xdaa0[158]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[158]]};if(_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[159]]&&_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[160]]){_0x7244x38[_0xdaa0[159]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[159]];_0x7244x38[_0xdaa0[160]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[160]]};if(_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[161]]&&_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[162]]){_0x7244x38[_0xdaa0[161]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[161]];_0x7244x38[_0xdaa0[162]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[162]]};return ChatVisitor[_0xdaa0[116]](_0x7244x38,{transaction:_0x7244x3a,include:[{model:ChatEnquiry}]})[_0xdaa0[35]](function(){_0x7244x3a[_0xdaa0[164]]();_0x7244x22[_0xdaa0[33]](_0x7244x21[_0xdaa0[82]][_0xdaa0[90]]+_0xdaa0[91]+JSON[_0xdaa0[92]]({success:true,errors:[]})+_0xdaa0[93])})[_0xdaa0[32]](function(_0x7244x24){_0x7244x3a[_0xdaa0[163]]();_0x7244x23(_0x7244x24)})})};exports[_0xdaa0[166]]=function(_0x7244x21,_0x7244x22,_0x7244x23){var _0x7244x30=_0x7244x21[_0xdaa0[43]][_0xdaa0[42]];if(_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30]&&_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[94]]&&_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[97]]){ChatMessage[_0xdaa0[36]]({where:{ChatRoomId:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[97]]},include:[{model:Agent,attributes:[_0xdaa0[42],_0xdaa0[103]]},{model:ChatVisitor,attributes:[_0xdaa0[42],_0xdaa0[103]]}]})[_0xdaa0[35]](function(_0x7244x32){var _0x7244x3b=[];_0x7244x32[_0xdaa0[172]](function(_0x7244x34){var _0x7244x3c={name:_0x7244x34[_0xdaa0[167]]?_0x7244x34[_0xdaa0[21]][_0xdaa0[103]]:_0x7244x34[_0xdaa0[24]][_0xdaa0[103]],text:_0x7244x34[_0xdaa0[169]][_0xdaa0[168]](/(\r\n|\n|\r)/gm,_0xdaa0[136]),date:_0x7244x34[_0xdaa0[170]]};_0x7244x3b[_0xdaa0[171]](_0x7244x3c)});var _0x7244x3d=csv(_0x7244x3b);_0x7244x22[_0xdaa0[143]](_0xdaa0[173])[_0xdaa0[34]](200)[_0xdaa0[33]](_0x7244x3d)})[_0xdaa0[32]](function(_0x7244x24){_0x7244x23(_0x7244x24)})}};exports[_0xdaa0[174]]=function(_0x7244x21,_0x7244x22,_0x7244x23){return Xchatty[_0xdaa0[68]](_0x7244x21[_0xdaa0[43]][_0xdaa0[42]])[_0xdaa0[35]](function(_0x7244x3e){if(!_0x7244x3e){return _0x7244x22[_0xdaa0[175]](404)};return _0x7244x22[_0xdaa0[33]](_0x7244x3e)})[_0xdaa0[32]](function(_0x7244x24){return _0x7244x23(_0x7244x24)})};exports[_0xdaa0[116]]=function(_0x7244x21,_0x7244x22,_0x7244x23){return Xchatty[_0xdaa0[116]](_0x7244x21[_0xdaa0[169]])[_0xdaa0[35]](function(_0x7244x3e){return _0x7244x22[_0xdaa0[34]](201)[_0xdaa0[33]](_0x7244x3e)})[_0xdaa0[32]](function(_0x7244x24){return _0x7244x23(_0x7244x24)})};exports[_0xdaa0[120]]=function(_0x7244x21,_0x7244x22,_0x7244x23){if(_0x7244x21[_0xdaa0[169]][_0xdaa0[42]]){delete _0x7244x21[_0xdaa0[169]][_0xdaa0[42]]};return Xchatty[_0xdaa0[68]](_0x7244x21[_0xdaa0[43]][_0xdaa0[42]])[_0xdaa0[35]](function(_0x7244x3e){if(!_0x7244x3e){return _0x7244x22[_0xdaa0[175]](404)};var _0x7244x3f=_[_0xdaa0[176]](_0x7244x3e,_0x7244x21[_0xdaa0[169]]);_0x7244x3f[_0xdaa0[177]]()[_0xdaa0[35]](function(){return _0x7244x22[_0xdaa0[34]](200)[_0xdaa0[33]](_0x7244x3e)})[_0xdaa0[32]](function(_0x7244x24){return _0x7244x23(_0x7244x24)})})[_0xdaa0[32]](function(_0x7244x24){return _0x7244x23(_0x7244x24)})};exports[_0xdaa0[178]]=function(_0x7244x21,_0x7244x22,_0x7244x23){return Xchatty[_0xdaa0[68]](_0x7244x21[_0xdaa0[43]][_0xdaa0[42]])[_0xdaa0[35]](function(_0x7244x3e){if(!_0x7244x3e){return _0x7244x22[_0xdaa0[175]](404)};_0x7244x3e[_0xdaa0[178]]()[_0xdaa0[35]](function(){return _0x7244x22[_0xdaa0[175]](204)})[_0xdaa0[32]](function(_0x7244x24){return _0x7244x23(_0x7244x24)})})[_0xdaa0[32]](function(_0x7244x24){return _0x7244x23(_0x7244x24)})};exports[_0xdaa0[179]]=function(_0x7244x21,_0x7244x22,_0x7244x23){var _0x7244x40=xchatty_components[_0xdaa0[180]];return ChatWebsite[_0xdaa0[68]](_0x7244x21[_0xdaa0[43]][_0xdaa0[42]],{include:[{all:true}]})[_0xdaa0[35]](function(_0x7244x26){var _0x7244x41={rootPath:Util[_0xdaa0[45]](_0x7244x26[_0xdaa0[44]])+_0xdaa0[46],websiteId:_0x7244x26[_0xdaa0[42]],headerShape:_0x7244x26[_0xdaa0[53]],enquiryEnable:_0x7244x26[_0xdaa0[181]],onlineFields:_0x7244x26[_0xdaa0[182]],renderedOnlineField:function(){var _0x7244x42=_0xdaa0[100];var _0x7244x43=this;switch(this[_0xdaa0[208]]){case _0xdaa0[192]:_0x7244x42=_0xdaa0[183];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[184],_0x7244x43[_0xdaa0[31]],_0x7244x43[_0xdaa0[185]],_0x7244x43[_0xdaa0[186]]?_0xdaa0[187]:_0xdaa0[100]);_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[189],_0x7244x43[_0xdaa0[185]],_0x7244x43[_0xdaa0[31]],_0x7244x43[_0xdaa0[31]]+1,_0x7244x43[_0xdaa0[190]],_0x7244x43[_0xdaa0[186]]?_0xdaa0[186]:_0xdaa0[100]);_0x7244x42+=_0xdaa0[191];break;case _0xdaa0[194]:_0x7244x42=_0xdaa0[183];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[184],_0x7244x43[_0xdaa0[31]],_0x7244x43[_0xdaa0[185]],_0x7244x43[_0xdaa0[186]]?_0xdaa0[187]:_0xdaa0[100]);_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[193],_0x7244x43[_0xdaa0[31]],_0x7244x43[_0xdaa0[185]],_0x7244x43[_0xdaa0[31]]+1,_0x7244x43[_0xdaa0[190]],_0x7244x43[_0xdaa0[186]]?_0xdaa0[186]:_0xdaa0[100]);_0x7244x42+=_0xdaa0[191];break;case _0xdaa0[200]:_0x7244x42=_0xdaa0[183];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[195],_0x7244x43[_0xdaa0[185]]);_[_0xdaa0[172]](_0x7244x43[_0xdaa0[196]],function(_0x7244x44){_0x7244x42+=_0xdaa0[197];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[198],_0x7244x43[_0xdaa0[31]]+1,_0x7244x44,_0x7244x44);_0x7244x42+=_0xdaa0[199]});_0x7244x42+=_0xdaa0[191];break;case _0xdaa0[202]:_0x7244x42=_0xdaa0[183];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[195],_0x7244x43[_0xdaa0[185]]);_[_0xdaa0[172]](_0x7244x43[_0xdaa0[196]],function(_0x7244x44){_0x7244x42+=_0xdaa0[197];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[201],_0x7244x43[_0xdaa0[31]]+1,_0x7244x44,_0x7244x44);_0x7244x42+=_0xdaa0[199]});_0x7244x42+=_0xdaa0[191];break;case _0xdaa0[207]:_0x7244x42=_0xdaa0[183];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[203],_0x7244x43[_0xdaa0[31]],_0x7244x43[_0xdaa0[185]]);_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[204],_0x7244x43[_0xdaa0[31]]+1);_[_0xdaa0[172]](_0x7244x43[_0xdaa0[196]],function(_0x7244x44){_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[205],_0x7244x44,_0x7244x44)});_0x7244x42+=_0xdaa0[206];break};_0x7244x42+=_0xdaa0[209];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[210],_0x7244x43[_0xdaa0[31]]+1,_0x7244x43[_0xdaa0[185]]);return _0x7244x42},offlineFields:_0x7244x26[_0xdaa0[211]],renderedOfflineField:function(){var _0x7244x42=_0xdaa0[100];var _0x7244x43=this;switch(this[_0xdaa0[208]]){case _0xdaa0[192]:_0x7244x42=_0xdaa0[183];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[212],_0x7244x43[_0xdaa0[31]],_0x7244x43[_0xdaa0[185]],_0x7244x43[_0xdaa0[186]]?_0xdaa0[187]:_0xdaa0[100]);_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[213],_0x7244x43[_0xdaa0[185]],_0x7244x43[_0xdaa0[31]],_0x7244x43[_0xdaa0[31]]+1,_0x7244x43[_0xdaa0[190]],_0x7244x43[_0xdaa0[186]]?_0xdaa0[186]:_0xdaa0[100]);_0x7244x42+=_0xdaa0[191];break;case _0xdaa0[194]:_0x7244x42=_0xdaa0[183];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[212],_0x7244x43[_0xdaa0[31]],_0x7244x43[_0xdaa0[185]],_0x7244x43[_0xdaa0[186]]?_0xdaa0[187]:_0xdaa0[100]);_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[214],_0x7244x43[_0xdaa0[31]],_0x7244x43[_0xdaa0[185]],_0x7244x43[_0xdaa0[31]]+1,_0x7244x43[_0xdaa0[190]],_0x7244x43[_0xdaa0[186]]?_0xdaa0[186]:_0xdaa0[100]);_0x7244x42+=_0xdaa0[191];break;case _0xdaa0[200]:_0x7244x42=_0xdaa0[183];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[195],_0x7244x43[_0xdaa0[185]]);_[_0xdaa0[172]](_0x7244x43[_0xdaa0[196]],function(_0x7244x44){_0x7244x42+=_0xdaa0[197];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[215],_0x7244x43[_0xdaa0[31]]+1,_0x7244x44,_0x7244x44);_0x7244x42+=_0xdaa0[199]});_0x7244x42+=_0xdaa0[191];break;case _0xdaa0[202]:_0x7244x42=_0xdaa0[183];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[195],_0x7244x43[_0xdaa0[185]]);_[_0xdaa0[172]](_0x7244x43[_0xdaa0[196]],function(_0x7244x44){_0x7244x42+=_0xdaa0[197];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[216],_0x7244x43[_0xdaa0[31]]+1,_0x7244x44,_0x7244x44);_0x7244x42+=_0xdaa0[199]});_0x7244x42+=_0xdaa0[191];break;case _0xdaa0[207]:_0x7244x42=_0xdaa0[183];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[195],_0x7244x43[_0xdaa0[185]]);_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[217],_0x7244x43[_0xdaa0[31]]+1);_[_0xdaa0[172]](_0x7244x43[_0xdaa0[196]],function(_0x7244x44){_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[205],_0x7244x44,_0x7244x44)});_0x7244x42+=_0xdaa0[206];break};_0x7244x42+=_0xdaa0[209];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[218],_0x7244x43[_0xdaa0[31]]+1,_0x7244x43[_0xdaa0[185]]);return _0x7244x42}};_0x7244x40=Mustache[_0xdaa0[67]](_0x7244x40,_0x7244x41);return _0x7244x22[_0xdaa0[34]](200)[_0xdaa0[219]](_0x7244x40)})[_0xdaa0[32]](function(_0x7244x24){return _0x7244x23(_0x7244x24)})};exports[_0xdaa0[220]]=function(_0x7244x21,_0x7244x22,_0x7244x23){return ChatWebsite[_0xdaa0[68]](_0x7244x21[_0xdaa0[43]][_0xdaa0[42]],{include:[{model:ChatProactiveAction}]})[_0xdaa0[35]](function(_0x7244x26){if(!_0x7244x26){return _0x7244x22[_0xdaa0[34]](400)[_0xdaa0[219]]({})};return _0x7244x22[_0xdaa0[34]](200)[_0xdaa0[219]](_0x7244x26.ChatProactiveActions)})[_0xdaa0[32]](function(_0x7244x24){return _0x7244x23(_0x7244x24)})};exports[_0xdaa0[221]]=function(_0x7244x21,_0x7244x22,_0x7244x23){return ChatRoom[_0xdaa0[68]](_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[224]][_0xdaa0[97]])[_0xdaa0[35]](function(_0x7244x2e){if(!_0x7244x2e){return _0x7244x22[_0xdaa0[34]](400)[_0xdaa0[219]]({})};if(_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[224]][_0xdaa0[223]](_0xdaa0[222])&&_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[224]][_0xdaa0[223]](_0xdaa0[114])){return _0x7244x2e[_0xdaa0[120]]({rating:_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[224]][_0xdaa0[222]],ratingMessage:_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[224]][_0xdaa0[114]]})};return})[_0xdaa0[35]](function(){return _0x7244x22[_0xdaa0[34]](200)[_0xdaa0[219]]({})})[_0xdaa0[32]](function(_0x7244x24){return _0x7244x22[_0xdaa0[34]](400)[_0xdaa0[219]](_0x7244x24)})};exports[_0xdaa0[225]]=function(_0x7244x21,_0x7244x22,_0x7244x23){var _0x7244x30=_0x7244x21[_0xdaa0[43]][_0xdaa0[42]];if(_0x7244x21[_0xdaa0[88]]&&_0x7244x21[_0xdaa0[88]][_0xdaa0[79]]){if(_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[223]](_0x7244x30)&&_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[223]](_0xdaa0[94])&&_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[94]]>0){return ReportChatSession[_0xdaa0[227]]({where:{visitorid:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[94]],leaveAt:null}})[_0xdaa0[35]](function(_0x7244x45){if(!_0x7244x45){return};return _0x7244x45[_0xdaa0[120]]({abandon:true,leaveAt:moment()[_0xdaa0[188]](_0xdaa0[226])})})[_0xdaa0[35]](function(){return _0x7244x22[_0xdaa0[34]](200)[_0xdaa0[219]]({})})[_0xdaa0[32]](function(_0x7244x24){_0x7244x22[_0xdaa0[34]](500)[_0xdaa0[219]]({})})}};return _0x7244x22[_0xdaa0[34]](200)[_0xdaa0[219]]({})};exports[_0xdaa0[228]]=function(_0x7244x21,_0x7244x22,_0x7244x23){if(!_0x7244x21[_0xdaa0[88]][_0xdaa0[79]]){_0x7244x21[_0xdaa0[88]][_0xdaa0[79]]={}};if(!_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x21[_0xdaa0[43]][_0xdaa0[42]]]){_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x21[_0xdaa0[43]][_0xdaa0[42]]]={}};var _0x7244x30=_0x7244x21[_0xdaa0[43]][_0xdaa0[42]];var _0x7244x46;var _0x7244x2c={};var _0x7244x47=[];return ChatWebsite[_0xdaa0[68]](_0x7244x30)[_0xdaa0[35]](function(_0x7244x4b){if(!_0x7244x4b){return _0x7244x22[_0xdaa0[175]](500)};_0x7244x46=_0x7244x4b;return _0x7244x46[_0xdaa0[238]]({include:[{model:ChatQueue,include:[{model:Agent}]},{model:Agent}]})})[_0xdaa0[35]](function(_0x7244x49){_[_0xdaa0[172]](_0x7244x49,function(_0x7244x4a){if(_0x7244x4a[_0xdaa0[232]]===_0xdaa0[233]){if(_0x7244x4a[_0xdaa0[30]][_0xdaa0[223]](_0xdaa0[234])&&_0x7244x4a[_0xdaa0[30]][_0xdaa0[234]][_0xdaa0[106]]>0){_0x7244x47=_[_0xdaa0[236]](_[_0xdaa0[176]](_0x7244x47,_[_0xdaa0[235]](_0x7244x4a[_0xdaa0[30]].Users,_0xdaa0[42])))}}else {if(_0x7244x4a[_0xdaa0[232]]===_0xdaa0[107]){_0x7244x47[_0xdaa0[171]](_0x7244x4a[_0xdaa0[21]][_0xdaa0[42]]);_0x7244x47=_[_0xdaa0[236]](_0x7244x47)}}});return Agent[_0xdaa0[237]]({where:{online:true,id:{$in:_0x7244x47}}})})[_0xdaa0[35]](function(_0x7244x48){if(_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[101]]){_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[101]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[101]]===_0xdaa0[48]?true:false};_0x7244x2c={success:true,has_session_saf:null,signed_up:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[97]]?true:false,fullname:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[103]]||_0xdaa0[100],email:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[104]]||_0xdaa0[100],avatar:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[105]]||_0xdaa0[100],open_state:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[101]]||_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[97]]?true:false,online:_0x7244x48[_0xdaa0[231]]?true:false,is_unserved:false,room_id:0};if(_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[94]]){return ChatRoom[_0xdaa0[96]]({where:{ChatVisitorId:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[94]],status:_0xdaa0[99],token:{$ne:_0xdaa0[100]}}})};return})[_0xdaa0[35]](function(_0x7244x2e){if(_0x7244x2e){_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[97]]=_0x7244x2e[_0xdaa0[42]];_0x7244x2c[_0xdaa0[97]]=_0x7244x2e[_0xdaa0[42]];_0x7244x2c[_0xdaa0[98]]=true}else {_0x7244x2c[_0xdaa0[98]]=false};if(_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[94]]){return ChatVisitor[_0xdaa0[96]]({where:{id:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[94]],status:_0xdaa0[95]}})};return})[_0xdaa0[35]](function(_0x7244x2d){if(_0x7244x2d){_0x7244x2c[_0xdaa0[89]]=true};return _0x7244x22[_0xdaa0[34]](200)[_0xdaa0[219]](_0x7244x2c)})[_0xdaa0[32]](function(_0x7244x24){console[_0xdaa0[230]](_0xdaa0[229],_0x7244x24);return _0x7244x22[_0xdaa0[34]](500)[_0xdaa0[219]]({})})}
\ No newline at end of file
+var _0xa07a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6A\x73\x6D\x69\x6E","\x6D\x75\x73\x74\x61\x63\x68\x65","\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x70\x61\x74\x68","\x6D\x64\x35","\x66\x73","\x75\x61\x2D\x70\x61\x72\x73\x65\x72\x2D\x6A\x73","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65\x2D\x70\x61\x72\x73\x65\x72","\x69\x70\x61\x64\x64\x72\x2E\x6A\x73","\x67\x65\x6F\x69\x70\x2D\x6C\x69\x74\x65","\x74\x6F\x2D\x63\x73\x76","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x58\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74","\x6E\x6F\x77","\x73\x65\x74","\x6A\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x72\x65\x6D\x6F\x74\x65","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F","\x66\x61\x6C\x73\x65","\x74\x72\x75\x65","\x22\x22","\x6E\x75\x6C\x6C","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F\x61\x73\x73\x65\x74\x73","\x61\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x5F\x73\x68\x61\x70\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x6E\x6C\x69\x6E\x65","\x6F\x6E\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6D\x61\x69\x6C\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x73\x74\x61\x72\x74\x5F\x63\x68\x61\x74\x5F\x62\x75\x74\x74\x6F\x6E","\x6F\x66\x66\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x66\x66\x6C\x69\x6E\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x6D\x65\x73\x73\x61\x67\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6E\x71\x75\x69\x72\x79\x5F\x62\x75\x74\x74\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x72\x61\x74\x69\x6E\x67\x5F\x6D\x65\x73\x73\x61\x67\x65","\x72\x61\x74\x69\x6E\x67\x5F\x73\x65\x6E\x64","\x72\x61\x74\x69\x6E\x67\x5F\x73\x6B\x69\x70","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x78\x74\x2F\x63\x73\x73","\x63\x73\x73","\x63\x6F\x6C\x6F\x72","\x63\x6F\x6C\x6F\x72\x5F\x66\x6F\x63\x75\x73","\x63\x6F\x6C\x6F\x72\x5F\x62\x75\x74\x74\x6F\x6E","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x78\x63\x68\x61\x74\x74\x79","\x61\x73\x73\x65\x74\x73","\x72\x65\x73\x6F\x75\x72\x63\x65","\x71\x75\x65\x72\x79","\x6A\x6F\x69\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x73\x73\x69\x6F\x6E","\x69\x73\x5F\x75\x6E\x73\x65\x72\x76\x65\x64","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x28","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x29","\x76\x69\x73\x69\x74\x6F\x72\x5F\x69\x64","\x75\x6E\x73\x65\x72\x76\x65\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x72\x6F\x6F\x6D\x5F\x69\x64","\x73\x69\x67\x6E\x65\x64\x5F\x75\x70","\x4F\x50\x45\x4E","","\x6F\x70\x65\x6E\x5F\x73\x74\x61\x74\x65","\x64\x61\x74\x61","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x61\x76\x61\x74\x61\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x6E\x61\x6D\x65","\x69\x73\x5F\x6E\x65\x77\x5F\x70\x61\x67\x65","\x77\x68\x65\x72\x65","\x6C\x61\x73\x74\x5F\x69\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x6D\x65\x73\x73\x61\x67\x65","\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x43\x4C\x4F\x53\x45\x44","\x72\x65\x71\x75\x65\x73\x74\x65\x72","\x75\x70\x64\x61\x74\x65","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x67\x65\x74\x52\x65\x73\x75\x6C\x74","\x75\x73\x65\x72\x2D\x61\x67\x65\x6E\x74","\x68\x65\x61\x64\x65\x72\x73","\x73\x65\x74\x55\x41","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65","\x70\x61\x72\x73\x65","\x78\x2D\x66\x6F\x72\x77\x61\x72\x64\x65\x64\x2D\x66\x6F\x72","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x69\x70","\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E","\x72\x65\x66\x65\x72\x65\x72","\x77\x65\x62\x63\x68\x61\x74","\x62\x72\x6F\x77\x73\x65\x72","\x20","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65","\x6F\x73","\x6D\x6F\x64\x65\x6C","\x64\x65\x76\x69\x63\x65","\x76\x65\x6E\x64\x6F\x72","\x74\x79\x70\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x64\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x33","\x62\x61\x73\x65\x36\x34","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x45\x6E\x71\x75\x69\x72\x79","\x65\x6E\x71\x75\x69\x72\x79","\x77\x65\x62\x73\x69\x74\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x63\x6F\x6D\x6D\x69\x74","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x55\x73\x65\x72\x49\x64","\x72\x65\x70\x6C\x61\x63\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x65\x78\x74\x2F\x63\x73\x76","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x65\x6E\x61\x62\x6C\x65","\x4F\x6E\x6C\x69\x6E\x65","\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x64\x69\x76\x5F\x67\x72\x6F\x75\x70\x22\x3E","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6C\x61\x62\x65\x6C","\x72\x65\x71\x75\x69\x72\x65\x64","\x2A","\x66\x6F\x72\x6D\x61\x74","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x3C\x2F\x64\x69\x76\x3E","\x74\x65\x78\x74\x49\x6E\x70\x75\x74","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x74\x65\x78\x74\x41\x72\x65\x61","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6F\x70\x74\x69\x6F\x6E\x73","\x3C\x6C\x61\x62\x65\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x64\x69\x73\x70\x6C\x61\x79\x3A\x62\x6C\x6F\x63\x6B\x3B\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x72\x61\x64\x69\x6F","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x6F\x70\x74\x69\x6F\x6E\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x25\x73\x3C\x2F\x6F\x70\x74\x69\x6F\x6E\x3E","\x3C\x2F\x73\x65\x6C\x65\x63\x74\x3E\x3C\x2F\x64\x69\x76\x3E","\x73\x65\x6C\x65\x63\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x4F\x66\x66\x6C\x69\x6E\x65","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x6A\x73\x6F\x6E\x70","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x52\x61\x74\x69\x6E\x67","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x69\x6E\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x65\x72\x72","\x6C\x6F\x67","\x63\x6F\x75\x6E\x74","\x61\x70\x70","\x71\x75\x65\x75\x65","\x55\x73\x65\x72\x73","\x6D\x61\x70","\x75\x6E\x69\x71","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73"];_0xa07a[0];var _=require(_0xa07a[1]);var jsmin=require(_0xa07a[2])[_0xa07a[2]];var Mustache=require(_0xa07a[3]);var querystring=require(_0xa07a[4]);var path=require(_0xa07a[5]);var md5=require(_0xa07a[6]);var fs=require(_0xa07a[7]);var UAParser=require(_0xa07a[8]);var uaParser= new UAParser();var languageParser=require(_0xa07a[9]);var ipaddr=require(_0xa07a[10]);var geoip=require(_0xa07a[11]);var csv=require(_0xa07a[12]);var util=require(_0xa07a[13]);var moment=require(_0xa07a[14]);var config=require(_0xa07a[15]);var Xchatty=require(_0xa07a[17])[_0xa07a[16]];var xchatty_components=require(_0xa07a[18]);var Util=require(_0xa07a[19]);var sequelize=require(_0xa07a[17])[_0xa07a[20]];var User=require(_0xa07a[17])[_0xa07a[21]];var Agent=require(_0xa07a[17])[_0xa07a[21]];var ChatRoom=require(_0xa07a[17])[_0xa07a[22]];var ChatEnquiry=require(_0xa07a[17])[_0xa07a[23]];var ChatVisitor=require(_0xa07a[17])[_0xa07a[24]];var ChatMessage=require(_0xa07a[17])[_0xa07a[25]];var ChatWebsite=require(_0xa07a[17])[_0xa07a[26]];var ChatWebsitesField=require(_0xa07a[17])[_0xa07a[27]];var ChatProactiveAction=require(_0xa07a[17])[_0xa07a[28]];var ReportChatSession=require(_0xa07a[17])[_0xa07a[29]];var ChatQueue=require(_0xa07a[17])[_0xa07a[30]];var id=1;exports[_0xa07a[31]]=function(_0x67a3x21,_0x67a3x22,_0x67a3x23){return Xchatty[_0xa07a[36]]()[_0xa07a[35]](function(_0x67a3x25){return _0x67a3x22[_0xa07a[34]](200)[_0xa07a[33]](_0x67a3x25)})[_0xa07a[32]](function(_0x67a3x24){return _0x67a3x23(_0x67a3x24)})};exports[_0xa07a[37]]=function(_0x67a3x21,_0x67a3x22,_0x67a3x23){ChatWebsite[_0xa07a[68]](_0x67a3x21[_0xa07a[43]][_0xa07a[42]])[_0xa07a[35]](function(_0x67a3x26){_0x67a3x22[_0xa07a[40]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xa07a[38],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xa07a[39]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x67a3x27=xchatty_components[_0xa07a[41]];var _0x67a3x28={websiteId:_0x67a3x21[_0xa07a[43]][_0xa07a[42]],rootPath:Util[_0xa07a[45]](_0x67a3x26[_0xa07a[44]])+_0xa07a[46],signedUp:_0xa07a[47],windowFocused:_0xa07a[47],isNewPage:_0xa07a[48],processingSignUp:_0xa07a[47],processingEnquiry:_0xa07a[47],processingSend:_0xa07a[47],processingRating:_0xa07a[47],visitorFullname:_0xa07a[49],visitorAvatar:_0xa07a[49],timerReadMessages:_0xa07a[50],timerCheckStatus:_0xa07a[50],isOnline:_0xa07a[47],decayHistory:0,defaultTimeout:5000,isInitialStatusCheck:_0xa07a[48],muteNotificationSoundOnce:_0xa07a[47],assetBase:Util[_0xa07a[45]](_0x67a3x26[_0xa07a[44]])+_0xa07a[51],hasSessionSaf:_0xa07a[47],restoreOpenState:_0xa07a[47],animateHover:_0x67a3x26[_0xa07a[52]],hideEmail:_0xa07a[47],hideOffline:_0xa07a[47],headerShape:_0x67a3x26[_0xa07a[53]],HeaderOnline:_0x67a3x26[_0xa07a[54]],OnlineMessage:_0x67a3x26[_0xa07a[55]],UsernamePlaceholder:_0x67a3x26[_0xa07a[56]],EmailPlaceholder:_0x67a3x26[_0xa07a[57]],StartChatButtonText:_0x67a3x26[_0xa07a[58]],OfflineMessage:_0x67a3x26[_0xa07a[59]],HeaderOffline:_0x67a3x26[_0xa07a[60]],EnquiryMessagePlaceholder:_0x67a3x26[_0xa07a[61]],EnquiryButtonText:_0x67a3x26[_0xa07a[62]],downloadTranscript:_0x67a3x26[_0xa07a[63]],RatingMessage:_0x67a3x26[_0xa07a[64]],RatingSend:_0x67a3x26[_0xa07a[65]],RatingSkip:_0x67a3x26[_0xa07a[66]]};_0x67a3x27=Mustache[_0xa07a[67]](_0x67a3x27,_0x67a3x28);_0x67a3x22[_0xa07a[33]](_0x67a3x27)})[_0xa07a[32]](function(_0x67a3x24){_0x67a3x23(_0x67a3x24)})};exports[_0xa07a[69]]=function(_0x67a3x21,_0x67a3x22,_0x67a3x23){ChatWebsite[_0xa07a[68]](_0x67a3x21[_0xa07a[43]][_0xa07a[42]])[_0xa07a[35]](function(_0x67a3x26){_0x67a3x22[_0xa07a[40]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xa07a[70],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xa07a[39]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x67a3x29=xchatty_components[_0xa07a[71]];var _0x67a3x2a={assetBase:Util[_0xa07a[45]](_0x67a3x26[_0xa07a[44]])+_0xa07a[51],color:_0x67a3x26[_0xa07a[72]],colorFocus:_0x67a3x26[_0xa07a[73]],colorButton:_0x67a3x26[_0xa07a[74]]};_0x67a3x29=Mustache[_0xa07a[67]](_0x67a3x29,_0x67a3x2a);_0x67a3x22[_0xa07a[33]](_0x67a3x29)})[_0xa07a[32]](function(_0x67a3x24){_0x67a3x23(_0x67a3x24)})};exports[_0xa07a[75]]=function(_0x67a3x21,_0x67a3x22,_0x67a3x23){_0x67a3x22[_0xa07a[84]](path[_0xa07a[83]](config[_0xa07a[76]],_0xa07a[77],_0xa07a[78],_0xa07a[79],_0xa07a[80],_0x67a3x21[_0xa07a[82]][_0xa07a[81]]))};exports[_0xa07a[85]]=function(_0x67a3x21,_0x67a3x22,_0x67a3x23){_0x67a3x22[_0xa07a[40]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xa07a[38],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xa07a[39]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x67a3x2b=xchatty_components[_0xa07a[86]];_0x67a3x22[_0xa07a[33]](_0x67a3x2b)};exports[_0xa07a[87]]=function(_0x67a3x21,_0x67a3x22,_0x67a3x23){if(!_0x67a3x21[_0xa07a[88]][_0xa07a[79]]){_0x67a3x21[_0xa07a[88]][_0xa07a[79]]={}};var _0x67a3x2c={};return Agent[_0xa07a[36]]({where:{online:true,role:_0xa07a[107]}})[_0xa07a[35]](function(_0x67a3x2f){if(_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[101]]){_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0xa07a[101]]=_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[101]]===_0xa07a[48]?true:false};_0x67a3x2c={success:true,has_session_saf:null,signed_up:_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0xa07a[97]]?true:false,fullname:_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0xa07a[103]]?_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0xa07a[103]]:_0xa07a[100],email:_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0xa07a[104]]?_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0xa07a[104]]:_0xa07a[100],avatar:_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0xa07a[105]]?_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0xa07a[105]]:_0xa07a[100],open_state:_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0xa07a[101]]||_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0xa07a[97]]?true:false,online:_0x67a3x2f[_0xa07a[106]]?true:false,is_unserved:false,room_id:0};return})[_0xa07a[35]](function(){if(_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0xa07a[94]]){return ChatRoom[_0xa07a[96]]({where:{ChatVisitorId:_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0xa07a[94]],status:_0xa07a[99],token:{$ne:_0xa07a[100]}}})};return})[_0xa07a[35]](function(_0x67a3x2e){if(_0x67a3x2e){_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0xa07a[97]]=_0x67a3x2e[_0xa07a[42]];_0x67a3x2c[_0xa07a[97]]=_0x67a3x2e[_0xa07a[42]];_0x67a3x2c[_0xa07a[98]]=true}else {_0x67a3x2c[_0xa07a[98]]=false};return})[_0xa07a[35]](function(){if(_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0xa07a[94]]){return ChatVisitor[_0xa07a[96]]({where:{id:_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0xa07a[94]],status:_0xa07a[95]}})};return})[_0xa07a[35]](function(_0x67a3x2d){if(_0x67a3x2d){_0x67a3x2c[_0xa07a[89]]=true};return _0x67a3x22[_0xa07a[33]](_0x67a3x21[_0xa07a[82]][_0xa07a[90]]+_0xa07a[91]+JSON[_0xa07a[92]](_0x67a3x2c)+_0xa07a[93])})[_0xa07a[32]](function(_0x67a3x24){return _0x67a3x23(_0x67a3x24)})};exports[_0xa07a[108]]=function(_0x67a3x21,_0x67a3x22,_0x67a3x23){var _0x67a3x30=_0x67a3x21[_0xa07a[43]][_0xa07a[42]];var _0x67a3x31={where:{ChatRoomId:_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[97]]},include:[{model:User,attributes:[_0xa07a[42],_0xa07a[109],_0xa07a[103],_0xa07a[104]]},{model:ChatVisitor,attributes:[_0xa07a[42],_0xa07a[103],_0xa07a[104]]}]};if(_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[110]]===_0xa07a[47]){_0x67a3x31[_0xa07a[111]][_0xa07a[42]]={$gt:_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[112]]}};ChatMessage[_0xa07a[36]](_0x67a3x31)[_0xa07a[35]](function(_0x67a3x32){var _0x67a3x33={success:true,messages:_0x67a3x32,composing:false,composing_fullname:null};_0x67a3x22[_0xa07a[33]](_0x67a3x21[_0xa07a[82]][_0xa07a[90]]+_0xa07a[91]+JSON[_0xa07a[92]](_0x67a3x33)+_0xa07a[93])})[_0xa07a[32]](function(_0x67a3x24){_0x67a3x23(_0x67a3x24)})};exports[_0xa07a[113]]=function(_0x67a3x21,_0x67a3x22,_0x67a3x23){var _0x67a3x30=_0x67a3x21[_0xa07a[43]][_0xa07a[42]];var _0x67a3x31={where:{ChatRoomId:_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[97]]},include:[{model:User,attributes:[_0xa07a[42],_0xa07a[109],_0xa07a[103],_0xa07a[104]]},{model:ChatVisitor,attributes:[_0xa07a[42],_0xa07a[103],_0xa07a[104]]}]};if(_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[110]]===_0xa07a[47]){_0x67a3x31[_0xa07a[111]][_0xa07a[42]]={$gt:_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[112]]}};ChatMessage[_0xa07a[116]]({body:_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[115]][_0xa07a[114]],ChatRoomId:_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[97]],ChatVisitorId:_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[94]]})[_0xa07a[35]](function(_0x67a3x34){ChatMessage[_0xa07a[36]](_0x67a3x31)[_0xa07a[35]](function(_0x67a3x32){var _0x67a3x33={errors:[],success:true,data:_0x67a3x34,messages:_0x67a3x32};_0x67a3x22[_0xa07a[33]](_0x67a3x21[_0xa07a[82]][_0xa07a[90]]+_0xa07a[91]+JSON[_0xa07a[92]](_0x67a3x33)+_0xa07a[93])})[_0xa07a[32]](function(_0x67a3x24){_0x67a3x23(_0x67a3x24)})})[_0xa07a[32]](function(_0x67a3x24){_0x67a3x23(_0x67a3x24)})};exports[_0xa07a[117]]=function(_0x67a3x21,_0x67a3x22,_0x67a3x23){var _0x67a3x30=_0x67a3x21[_0xa07a[43]][_0xa07a[42]];return ChatRoom[_0xa07a[68]](_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[97]])[_0xa07a[35]](function(_0x67a3x2e){return _0x67a3x2e[_0xa07a[120]]({status:_0xa07a[118],completeReason:_0xa07a[119]})})[_0xa07a[35]](function(){var _0x67a3x33={success:true,errors:[]};_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30]={};_0x67a3x22[_0xa07a[33]](_0x67a3x21[_0xa07a[82]][_0xa07a[90]]+_0xa07a[91]+JSON[_0xa07a[92]](_0x67a3x33)+_0xa07a[93])})[_0xa07a[32]](function(_0x67a3x24){_0x67a3x23(_0x67a3x24)})};exports[_0xa07a[121]]=function(_0x67a3x21,_0x67a3x22,_0x67a3x23){var _0x67a3x30=_0x67a3x21[_0xa07a[43]][_0xa07a[42]];var _0x67a3x35=uaParser[_0xa07a[125]](_0x67a3x21[_0xa07a[124]][_0xa07a[123]])[_0xa07a[122]]();var _0x67a3x36=languageParser[_0xa07a[127]](_0x67a3x21[_0xa07a[124]][_0xa07a[126]]);var _0x67a3x37=_0x67a3x21[_0xa07a[124]][_0xa07a[128]]?_0x67a3x21[_0xa07a[124]][_0xa07a[128]]:_0x67a3x21[_0xa07a[130]][_0xa07a[129]]||_0x67a3x21[_0xa07a[131]];var _0x67a3x38={fullname:_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[132]][_0xa07a[103]],email:_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[132]][_0xa07a[104]],remote_address:_0x67a3x37,user_agent:_0x67a3x21[_0xa07a[124]][_0xa07a[123]],visitor_language:_0x67a3x21[_0xa07a[124]][_0xa07a[126]],referer:_0x67a3x21[_0xa07a[124]][_0xa07a[133]],origin:_0xa07a[134],browser:_0x67a3x35[_0xa07a[135]][_0xa07a[109]]+_0xa07a[136]+_0x67a3x35[_0xa07a[135]][_0xa07a[137]],engine:_0x67a3x35[_0xa07a[138]][_0xa07a[109]]+_0xa07a[136]+_0x67a3x35[_0xa07a[138]][_0xa07a[137]],os:_0x67a3x35[_0xa07a[139]][_0xa07a[109]]+_0xa07a[136]+_0x67a3x35[_0xa07a[139]][_0xa07a[137]],device:_0x67a3x35[_0xa07a[141]][_0xa07a[140]]?_0x67a3x35[_0xa07a[141]][_0xa07a[140]]+_0xa07a[136]+_0x67a3x35[_0xa07a[141]][_0xa07a[142]]+_0xa07a[136]+_0x67a3x35[_0xa07a[141]][_0xa07a[143]]:null,ChatWebsiteId:_0x67a3x21[_0xa07a[82]][_0xa07a[144]]};if(_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[132]][_0xa07a[145]]&&_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[132]][_0xa07a[146]]){_0x67a3x38[_0xa07a[145]]=_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[132]][_0xa07a[145]];_0x67a3x38[_0xa07a[146]]=_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[132]][_0xa07a[146]]};if(_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[132]][_0xa07a[147]]&&_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[132]][_0xa07a[148]]){_0x67a3x38[_0xa07a[147]]=_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[132]][_0xa07a[147]];_0x67a3x38[_0xa07a[148]]=_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[132]][_0xa07a[148]]};if(_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[132]][_0xa07a[149]]&&_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[132]][_0xa07a[150]]){_0x67a3x38[_0xa07a[149]]=_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[132]][_0xa07a[149]];_0x67a3x38[_0xa07a[150]]=_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[132]][_0xa07a[150]]};return ChatVisitor[_0xa07a[116]](_0x67a3x38)[_0xa07a[35]](function(_0x67a3x39){_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[103]]=_0x67a3x39[_0xa07a[103]];_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[104]]=_0x67a3x39[_0xa07a[104]];_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[105]]=md5(_0x67a3x39[_0xa07a[104]]).toString(_0xa07a[151]);_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[94]]=_0x67a3x39[_0xa07a[42]];var _0x67a3x33={success:true,errors:[],chatVisitor:{id:_0x67a3x39[_0xa07a[42]]}};_0x67a3x22[_0xa07a[33]](_0x67a3x21[_0xa07a[82]][_0xa07a[90]]+_0xa07a[91]+JSON[_0xa07a[92]](_0x67a3x33)+_0xa07a[93])})[_0xa07a[32]](function(_0x67a3x24){_0x67a3x23(_0x67a3x24)})};exports[_0xa07a[152]]=function(_0x67a3x21,_0x67a3x22,_0x67a3x23){var _0x67a3x30=_0x67a3x21[_0xa07a[43]][_0xa07a[42]];return ChatVisitor[_0xa07a[68]](_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[94]])[_0xa07a[35]](function(_0x67a3x39){return _0x67a3x39[_0xa07a[120]]({status:_0xa07a[95]})})[_0xa07a[35]](function(){var _0x67a3x33={success:true,errors:[]};_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30]={};_0x67a3x22[_0xa07a[33]](_0x67a3x21[_0xa07a[82]][_0xa07a[90]]+_0xa07a[91]+JSON[_0xa07a[92]](_0x67a3x33)+_0xa07a[93])})[_0xa07a[32]](function(_0x67a3x24){_0x67a3x23(_0x67a3x24)})};exports[_0xa07a[153]]=function(_0x67a3x21,_0x67a3x22,_0x67a3x23){return sequelize[_0xa07a[165]]()[_0xa07a[35]](function(_0x67a3x3a){var _0x67a3x37=_0x67a3x21[_0xa07a[124]][_0xa07a[128]]?_0x67a3x21[_0xa07a[124]][_0xa07a[128]]:_0x67a3x21[_0xa07a[130]][_0xa07a[129]]||_0x67a3x21[_0xa07a[131]];var _0x67a3x35=uaParser[_0xa07a[125]](_0x67a3x21[_0xa07a[124]][_0xa07a[123]])[_0xa07a[122]]();var _0x67a3x36=languageParser[_0xa07a[127]](_0x67a3x21[_0xa07a[124]][_0xa07a[126]]);var _0x67a3x38={fullname:_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[154]][_0xa07a[103]],email:_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[154]][_0xa07a[104]],remote_address:_0x67a3x37,user_agent:_0x67a3x21[_0xa07a[124]][_0xa07a[123]],visitor_language:_0x67a3x21[_0xa07a[124]][_0xa07a[126]],browser:_0x67a3x35[_0xa07a[135]][_0xa07a[109]]+_0xa07a[136]+_0x67a3x35[_0xa07a[135]][_0xa07a[137]],engine:_0x67a3x35[_0xa07a[138]][_0xa07a[109]]+_0xa07a[136]+_0x67a3x35[_0xa07a[138]][_0xa07a[137]],os:_0x67a3x35[_0xa07a[139]][_0xa07a[109]]+_0xa07a[136]+_0x67a3x35[_0xa07a[139]][_0xa07a[137]],device:_0x67a3x35[_0xa07a[141]][_0xa07a[140]]?_0x67a3x35[_0xa07a[141]][_0xa07a[140]]+_0xa07a[136]+_0x67a3x35[_0xa07a[141]][_0xa07a[142]]+_0xa07a[136]+_0x67a3x35[_0xa07a[141]][_0xa07a[143]]:null,referer:_0x67a3x21[_0xa07a[124]][_0xa07a[133]],origin:_0xa07a[155],status:_0xa07a[95],ChatWebsiteId:parseInt(_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[154]][_0xa07a[156]],10),ChatEnquiry:{username:_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[154]][_0xa07a[103]],email:_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[154]][_0xa07a[104]],text:_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[154]][_0xa07a[114]],ChatWebsiteId:parseInt(_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[154]][_0xa07a[156]],10)}};if(_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[154]][_0xa07a[157]]&&_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[154]][_0xa07a[158]]){_0x67a3x38[_0xa07a[157]]=_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[154]][_0xa07a[157]];_0x67a3x38[_0xa07a[158]]=_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[154]][_0xa07a[158]]};if(_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[154]][_0xa07a[159]]&&_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[154]][_0xa07a[160]]){_0x67a3x38[_0xa07a[159]]=_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[154]][_0xa07a[159]];_0x67a3x38[_0xa07a[160]]=_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[154]][_0xa07a[160]]};if(_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[154]][_0xa07a[161]]&&_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[154]][_0xa07a[162]]){_0x67a3x38[_0xa07a[161]]=_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[154]][_0xa07a[161]];_0x67a3x38[_0xa07a[162]]=_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[154]][_0xa07a[162]]};return ChatVisitor[_0xa07a[116]](_0x67a3x38,{transaction:_0x67a3x3a,include:[{model:ChatEnquiry}]})[_0xa07a[35]](function(){_0x67a3x3a[_0xa07a[164]]();_0x67a3x22[_0xa07a[33]](_0x67a3x21[_0xa07a[82]][_0xa07a[90]]+_0xa07a[91]+JSON[_0xa07a[92]]({success:true,errors:[]})+_0xa07a[93])})[_0xa07a[32]](function(_0x67a3x24){_0x67a3x3a[_0xa07a[163]]();_0x67a3x23(_0x67a3x24)})})};exports[_0xa07a[166]]=function(_0x67a3x21,_0x67a3x22,_0x67a3x23){var _0x67a3x30=_0x67a3x21[_0xa07a[43]][_0xa07a[42]];if(_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30]&&_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[94]]&&_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[97]]){ChatMessage[_0xa07a[36]]({where:{ChatRoomId:_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[97]]},include:[{model:Agent,attributes:[_0xa07a[42],_0xa07a[103]]},{model:ChatVisitor,attributes:[_0xa07a[42],_0xa07a[103]]}]})[_0xa07a[35]](function(_0x67a3x32){var _0x67a3x3b=[];_0x67a3x32[_0xa07a[172]](function(_0x67a3x34){var _0x67a3x3c={name:_0x67a3x34[_0xa07a[167]]?_0x67a3x34[_0xa07a[21]][_0xa07a[103]]:_0x67a3x34[_0xa07a[24]][_0xa07a[103]],text:_0x67a3x34[_0xa07a[169]][_0xa07a[168]](/(\r\n|\n|\r)/gm,_0xa07a[136]),date:_0x67a3x34[_0xa07a[170]]};_0x67a3x3b[_0xa07a[171]](_0x67a3x3c)});var _0x67a3x3d=csv(_0x67a3x3b);_0x67a3x22[_0xa07a[143]](_0xa07a[173])[_0xa07a[34]](200)[_0xa07a[33]](_0x67a3x3d)})[_0xa07a[32]](function(_0x67a3x24){_0x67a3x23(_0x67a3x24)})}};exports[_0xa07a[174]]=function(_0x67a3x21,_0x67a3x22,_0x67a3x23){return Xchatty[_0xa07a[68]](_0x67a3x21[_0xa07a[43]][_0xa07a[42]])[_0xa07a[35]](function(_0x67a3x3e){if(!_0x67a3x3e){return _0x67a3x22[_0xa07a[175]](404)};return _0x67a3x22[_0xa07a[33]](_0x67a3x3e)})[_0xa07a[32]](function(_0x67a3x24){return _0x67a3x23(_0x67a3x24)})};exports[_0xa07a[116]]=function(_0x67a3x21,_0x67a3x22,_0x67a3x23){return Xchatty[_0xa07a[116]](_0x67a3x21[_0xa07a[169]])[_0xa07a[35]](function(_0x67a3x3e){return _0x67a3x22[_0xa07a[34]](201)[_0xa07a[33]](_0x67a3x3e)})[_0xa07a[32]](function(_0x67a3x24){return _0x67a3x23(_0x67a3x24)})};exports[_0xa07a[120]]=function(_0x67a3x21,_0x67a3x22,_0x67a3x23){if(_0x67a3x21[_0xa07a[169]][_0xa07a[42]]){delete _0x67a3x21[_0xa07a[169]][_0xa07a[42]]};return Xchatty[_0xa07a[68]](_0x67a3x21[_0xa07a[43]][_0xa07a[42]])[_0xa07a[35]](function(_0x67a3x3e){if(!_0x67a3x3e){return _0x67a3x22[_0xa07a[175]](404)};var _0x67a3x3f=_[_0xa07a[176]](_0x67a3x3e,_0x67a3x21[_0xa07a[169]]);_0x67a3x3f[_0xa07a[177]]()[_0xa07a[35]](function(){return _0x67a3x22[_0xa07a[34]](200)[_0xa07a[33]](_0x67a3x3e)})[_0xa07a[32]](function(_0x67a3x24){return _0x67a3x23(_0x67a3x24)})})[_0xa07a[32]](function(_0x67a3x24){return _0x67a3x23(_0x67a3x24)})};exports[_0xa07a[178]]=function(_0x67a3x21,_0x67a3x22,_0x67a3x23){return Xchatty[_0xa07a[68]](_0x67a3x21[_0xa07a[43]][_0xa07a[42]])[_0xa07a[35]](function(_0x67a3x3e){if(!_0x67a3x3e){return _0x67a3x22[_0xa07a[175]](404)};_0x67a3x3e[_0xa07a[178]]()[_0xa07a[35]](function(){return _0x67a3x22[_0xa07a[175]](204)})[_0xa07a[32]](function(_0x67a3x24){return _0x67a3x23(_0x67a3x24)})})[_0xa07a[32]](function(_0x67a3x24){return _0x67a3x23(_0x67a3x24)})};exports[_0xa07a[179]]=function(_0x67a3x21,_0x67a3x22,_0x67a3x23){var _0x67a3x40=xchatty_components[_0xa07a[180]];return ChatWebsite[_0xa07a[68]](_0x67a3x21[_0xa07a[43]][_0xa07a[42]],{include:[{all:true}]})[_0xa07a[35]](function(_0x67a3x26){var _0x67a3x41={rootPath:Util[_0xa07a[45]](_0x67a3x26[_0xa07a[44]])+_0xa07a[46],assetBase:Util[_0xa07a[45]](_0x67a3x26[_0xa07a[44]])+_0xa07a[51],websiteId:_0x67a3x26[_0xa07a[42]],headerShape:_0x67a3x26[_0xa07a[53]],enquiryEnable:_0x67a3x26[_0xa07a[181]],onlineFields:_0x67a3x26[_0xa07a[182]],renderedOnlineField:function(){var _0x67a3x42=_0xa07a[100];var _0x67a3x43=this;switch(this[_0xa07a[208]]){case _0xa07a[192]:_0x67a3x42=_0xa07a[183];_0x67a3x42+=util[_0xa07a[188]](_0xa07a[184],_0x67a3x43[_0xa07a[31]],_0x67a3x43[_0xa07a[185]],_0x67a3x43[_0xa07a[186]]?_0xa07a[187]:_0xa07a[100]);_0x67a3x42+=util[_0xa07a[188]](_0xa07a[189],_0x67a3x43[_0xa07a[185]],_0x67a3x43[_0xa07a[31]],_0x67a3x43[_0xa07a[31]]+1,_0x67a3x43[_0xa07a[190]],_0x67a3x43[_0xa07a[186]]?_0xa07a[186]:_0xa07a[100]);_0x67a3x42+=_0xa07a[191];break;case _0xa07a[194]:_0x67a3x42=_0xa07a[183];_0x67a3x42+=util[_0xa07a[188]](_0xa07a[184],_0x67a3x43[_0xa07a[31]],_0x67a3x43[_0xa07a[185]],_0x67a3x43[_0xa07a[186]]?_0xa07a[187]:_0xa07a[100]);_0x67a3x42+=util[_0xa07a[188]](_0xa07a[193],_0x67a3x43[_0xa07a[31]],_0x67a3x43[_0xa07a[185]],_0x67a3x43[_0xa07a[31]]+1,_0x67a3x43[_0xa07a[190]],_0x67a3x43[_0xa07a[186]]?_0xa07a[186]:_0xa07a[100]);_0x67a3x42+=_0xa07a[191];break;case _0xa07a[200]:_0x67a3x42=_0xa07a[183];_0x67a3x42+=util[_0xa07a[188]](_0xa07a[195],_0x67a3x43[_0xa07a[185]]);_[_0xa07a[172]](_0x67a3x43[_0xa07a[196]],function(_0x67a3x44){_0x67a3x42+=_0xa07a[197];_0x67a3x42+=util[_0xa07a[188]](_0xa07a[198],_0x67a3x43[_0xa07a[31]]+1,_0x67a3x44,_0x67a3x44);_0x67a3x42+=_0xa07a[199]});_0x67a3x42+=_0xa07a[191];break;case _0xa07a[202]:_0x67a3x42=_0xa07a[183];_0x67a3x42+=util[_0xa07a[188]](_0xa07a[195],_0x67a3x43[_0xa07a[185]]);_[_0xa07a[172]](_0x67a3x43[_0xa07a[196]],function(_0x67a3x44){_0x67a3x42+=_0xa07a[197];_0x67a3x42+=util[_0xa07a[188]](_0xa07a[201],_0x67a3x43[_0xa07a[31]]+1,_0x67a3x44,_0x67a3x44);_0x67a3x42+=_0xa07a[199]});_0x67a3x42+=_0xa07a[191];break;case _0xa07a[207]:_0x67a3x42=_0xa07a[183];_0x67a3x42+=util[_0xa07a[188]](_0xa07a[203],_0x67a3x43[_0xa07a[31]],_0x67a3x43[_0xa07a[185]]);_0x67a3x42+=util[_0xa07a[188]](_0xa07a[204],_0x67a3x43[_0xa07a[31]]+1);_[_0xa07a[172]](_0x67a3x43[_0xa07a[196]],function(_0x67a3x44){_0x67a3x42+=util[_0xa07a[188]](_0xa07a[205],_0x67a3x44,_0x67a3x44)});_0x67a3x42+=_0xa07a[206];break};_0x67a3x42+=_0xa07a[209];_0x67a3x42+=util[_0xa07a[188]](_0xa07a[210],_0x67a3x43[_0xa07a[31]]+1,_0x67a3x43[_0xa07a[185]]);return _0x67a3x42},offlineFields:_0x67a3x26[_0xa07a[211]],renderedOfflineField:function(){var _0x67a3x42=_0xa07a[100];var _0x67a3x43=this;switch(this[_0xa07a[208]]){case _0xa07a[192]:_0x67a3x42=_0xa07a[183];_0x67a3x42+=util[_0xa07a[188]](_0xa07a[212],_0x67a3x43[_0xa07a[31]],_0x67a3x43[_0xa07a[185]],_0x67a3x43[_0xa07a[186]]?_0xa07a[187]:_0xa07a[100]);_0x67a3x42+=util[_0xa07a[188]](_0xa07a[213],_0x67a3x43[_0xa07a[185]],_0x67a3x43[_0xa07a[31]],_0x67a3x43[_0xa07a[31]]+1,_0x67a3x43[_0xa07a[190]],_0x67a3x43[_0xa07a[186]]?_0xa07a[186]:_0xa07a[100]);_0x67a3x42+=_0xa07a[191];break;case _0xa07a[194]:_0x67a3x42=_0xa07a[183];_0x67a3x42+=util[_0xa07a[188]](_0xa07a[212],_0x67a3x43[_0xa07a[31]],_0x67a3x43[_0xa07a[185]],_0x67a3x43[_0xa07a[186]]?_0xa07a[187]:_0xa07a[100]);_0x67a3x42+=util[_0xa07a[188]](_0xa07a[214],_0x67a3x43[_0xa07a[31]],_0x67a3x43[_0xa07a[185]],_0x67a3x43[_0xa07a[31]]+1,_0x67a3x43[_0xa07a[190]],_0x67a3x43[_0xa07a[186]]?_0xa07a[186]:_0xa07a[100]);_0x67a3x42+=_0xa07a[191];break;case _0xa07a[200]:_0x67a3x42=_0xa07a[183];_0x67a3x42+=util[_0xa07a[188]](_0xa07a[195],_0x67a3x43[_0xa07a[185]]);_[_0xa07a[172]](_0x67a3x43[_0xa07a[196]],function(_0x67a3x44){_0x67a3x42+=_0xa07a[197];_0x67a3x42+=util[_0xa07a[188]](_0xa07a[215],_0x67a3x43[_0xa07a[31]]+1,_0x67a3x44,_0x67a3x44);_0x67a3x42+=_0xa07a[199]});_0x67a3x42+=_0xa07a[191];break;case _0xa07a[202]:_0x67a3x42=_0xa07a[183];_0x67a3x42+=util[_0xa07a[188]](_0xa07a[195],_0x67a3x43[_0xa07a[185]]);_[_0xa07a[172]](_0x67a3x43[_0xa07a[196]],function(_0x67a3x44){_0x67a3x42+=_0xa07a[197];_0x67a3x42+=util[_0xa07a[188]](_0xa07a[216],_0x67a3x43[_0xa07a[31]]+1,_0x67a3x44,_0x67a3x44);_0x67a3x42+=_0xa07a[199]});_0x67a3x42+=_0xa07a[191];break;case _0xa07a[207]:_0x67a3x42=_0xa07a[183];_0x67a3x42+=util[_0xa07a[188]](_0xa07a[195],_0x67a3x43[_0xa07a[185]]);_0x67a3x42+=util[_0xa07a[188]](_0xa07a[217],_0x67a3x43[_0xa07a[31]]+1);_[_0xa07a[172]](_0x67a3x43[_0xa07a[196]],function(_0x67a3x44){_0x67a3x42+=util[_0xa07a[188]](_0xa07a[205],_0x67a3x44,_0x67a3x44)});_0x67a3x42+=_0xa07a[206];break};_0x67a3x42+=_0xa07a[209];_0x67a3x42+=util[_0xa07a[188]](_0xa07a[218],_0x67a3x43[_0xa07a[31]]+1,_0x67a3x43[_0xa07a[185]]);return _0x67a3x42}};_0x67a3x40=Mustache[_0xa07a[67]](_0x67a3x40,_0x67a3x41);return _0x67a3x22[_0xa07a[34]](200)[_0xa07a[219]](_0x67a3x40)})[_0xa07a[32]](function(_0x67a3x24){return _0x67a3x23(_0x67a3x24)})};exports[_0xa07a[220]]=function(_0x67a3x21,_0x67a3x22,_0x67a3x23){return ChatWebsite[_0xa07a[68]](_0x67a3x21[_0xa07a[43]][_0xa07a[42]],{include:[{model:ChatProactiveAction}]})[_0xa07a[35]](function(_0x67a3x26){if(!_0x67a3x26){return _0x67a3x22[_0xa07a[34]](400)[_0xa07a[219]]({})};return _0x67a3x22[_0xa07a[34]](200)[_0xa07a[219]](_0x67a3x26.ChatProactiveActions)})[_0xa07a[32]](function(_0x67a3x24){return _0x67a3x23(_0x67a3x24)})};exports[_0xa07a[221]]=function(_0x67a3x21,_0x67a3x22,_0x67a3x23){return ChatRoom[_0xa07a[68]](_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[224]][_0xa07a[97]])[_0xa07a[35]](function(_0x67a3x2e){if(!_0x67a3x2e){return _0x67a3x22[_0xa07a[34]](400)[_0xa07a[219]]({})};if(_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[224]][_0xa07a[223]](_0xa07a[222])&&_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[224]][_0xa07a[223]](_0xa07a[114])){return _0x67a3x2e[_0xa07a[120]]({rating:_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[224]][_0xa07a[222]],ratingMessage:_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[224]][_0xa07a[114]]})};return})[_0xa07a[35]](function(){return _0x67a3x22[_0xa07a[34]](200)[_0xa07a[219]]({})})[_0xa07a[32]](function(_0x67a3x24){return _0x67a3x22[_0xa07a[34]](400)[_0xa07a[219]](_0x67a3x24)})};exports[_0xa07a[225]]=function(_0x67a3x21,_0x67a3x22,_0x67a3x23){var _0x67a3x30=_0x67a3x21[_0xa07a[43]][_0xa07a[42]];if(_0x67a3x21[_0xa07a[88]]&&_0x67a3x21[_0xa07a[88]][_0xa07a[79]]){if(_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0xa07a[223]](_0x67a3x30)&&_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[223]](_0xa07a[94])&&_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[94]]>0){return ReportChatSession[_0xa07a[227]]({where:{visitorid:_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[94]],leaveAt:null}})[_0xa07a[35]](function(_0x67a3x45){if(!_0x67a3x45){return};return _0x67a3x45[_0xa07a[120]]({abandon:true,leaveAt:moment()[_0xa07a[188]](_0xa07a[226])})})[_0xa07a[35]](function(){return _0x67a3x22[_0xa07a[34]](200)[_0xa07a[219]]({})})[_0xa07a[32]](function(_0x67a3x24){_0x67a3x22[_0xa07a[34]](500)[_0xa07a[219]]({})})}};return _0x67a3x22[_0xa07a[34]](200)[_0xa07a[219]]({})};exports[_0xa07a[228]]=function(_0x67a3x21,_0x67a3x22,_0x67a3x23){if(!_0x67a3x21[_0xa07a[88]][_0xa07a[79]]){_0x67a3x21[_0xa07a[88]][_0xa07a[79]]={}};if(!_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x21[_0xa07a[43]][_0xa07a[42]]]){_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x21[_0xa07a[43]][_0xa07a[42]]]={}};var _0x67a3x30=_0x67a3x21[_0xa07a[43]][_0xa07a[42]];var _0x67a3x46;var _0x67a3x2c={};var _0x67a3x47=[];return ChatWebsite[_0xa07a[68]](_0x67a3x30)[_0xa07a[35]](function(_0x67a3x4b){if(!_0x67a3x4b){return _0x67a3x22[_0xa07a[175]](500)};_0x67a3x46=_0x67a3x4b;return _0x67a3x46[_0xa07a[238]]({include:[{model:ChatQueue,include:[{model:Agent}]},{model:Agent}]})})[_0xa07a[35]](function(_0x67a3x49){_[_0xa07a[172]](_0x67a3x49,function(_0x67a3x4a){if(_0x67a3x4a[_0xa07a[232]]===_0xa07a[233]){if(_0x67a3x4a[_0xa07a[30]][_0xa07a[223]](_0xa07a[234])&&_0x67a3x4a[_0xa07a[30]][_0xa07a[234]][_0xa07a[106]]>0){_0x67a3x47=_[_0xa07a[236]](_[_0xa07a[176]](_0x67a3x47,_[_0xa07a[235]](_0x67a3x4a[_0xa07a[30]].Users,_0xa07a[42])))}}else {if(_0x67a3x4a[_0xa07a[232]]===_0xa07a[107]){_0x67a3x47[_0xa07a[171]](_0x67a3x4a[_0xa07a[21]][_0xa07a[42]]);_0x67a3x47=_[_0xa07a[236]](_0x67a3x47)}}});return Agent[_0xa07a[237]]({where:{online:true,id:{$in:_0x67a3x47}}})})[_0xa07a[35]](function(_0x67a3x48){if(_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[101]]){_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[101]]=_0x67a3x21[_0xa07a[82]][_0xa07a[102]][_0xa07a[101]]===_0xa07a[48]?true:false};_0x67a3x2c={success:true,has_session_saf:null,signed_up:_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[97]]?true:false,fullname:_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[103]]||_0xa07a[100],email:_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[104]]||_0xa07a[100],avatar:_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[105]]||_0xa07a[100],open_state:_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[101]]||_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[97]]?true:false,online:_0x67a3x48[_0xa07a[231]]?true:false,is_unserved:false,room_id:0};if(_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[94]]){return ChatRoom[_0xa07a[96]]({where:{ChatVisitorId:_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[94]],status:_0xa07a[99],token:{$ne:_0xa07a[100]}}})};return})[_0xa07a[35]](function(_0x67a3x2e){if(_0x67a3x2e){_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[97]]=_0x67a3x2e[_0xa07a[42]];_0x67a3x2c[_0xa07a[97]]=_0x67a3x2e[_0xa07a[42]];_0x67a3x2c[_0xa07a[98]]=true}else {_0x67a3x2c[_0xa07a[98]]=false};if(_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[94]]){return ChatVisitor[_0xa07a[96]]({where:{id:_0x67a3x21[_0xa07a[88]][_0xa07a[79]][_0x67a3x30][_0xa07a[94]],status:_0xa07a[95]}})};return})[_0xa07a[35]](function(_0x67a3x2d){if(_0x67a3x2d){_0x67a3x2c[_0xa07a[89]]=true};return _0x67a3x22[_0xa07a[34]](200)[_0xa07a[219]](_0x67a3x2c)})[_0xa07a[32]](function(_0x67a3x24){console[_0xa07a[230]](_0xa07a[229],_0x67a3x24);return _0x67a3x22[_0xa07a[34]](500)[_0xa07a[219]]({})})}
\ No newline at end of file
diff --git a/server/api/xchatty/xchatty.socket.js b/server/api/xchatty/xchatty.socket.js
index 56d4bb1..1109a5e 100644
--- a/server/api/xchatty/xchatty.socket.js
+++ b/server/api/xchatty/xchatty.socket.js
@@ -1 +1 @@
-var _0x8877=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x58\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x78\x63\x68\x61\x74\x74\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x78\x63\x68\x61\x74\x74\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8877[0];var xchatty=require(_0x8877[2])[_0x8877[1]];exports[_0x8877[3]]=function(_0x1f21x2){};function onSave(_0x1f21x2,_0x1f21x4,_0x1f21x5){_0x1f21x2[_0x8877[5]](_0x8877[4],_0x1f21x4)}function onRemove(_0x1f21x2,_0x1f21x4,_0x1f21x5){_0x1f21x2[_0x8877[5]](_0x8877[6],_0x1f21x4)}
\ No newline at end of file
+var _0x9493=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x58\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x78\x63\x68\x61\x74\x74\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x78\x63\x68\x61\x74\x74\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9493[0];var xchatty=require(_0x9493[2])[_0x9493[1]];exports[_0x9493[3]]=function(_0xe158x2){};function onSave(_0xe158x2,_0xe158x4,_0xe158x5){_0xe158x2[_0x9493[5]](_0x9493[4],_0xe158x4)}function onRemove(_0xe158x2,_0xe158x4,_0xe158x5){_0xe158x2[_0x9493[5]](_0x9493[6],_0xe158x4)}
\ No newline at end of file
diff --git a/server/api/zendesk_account/index.js b/server/api/zendesk_account/index.js
index 7303889..8ac3f1a 100644
--- a/server/api/zendesk_account/index.js
+++ b/server/api/zendesk_account/index.js
@@ -1 +1 @@
-var _0x4250=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x7A\x65\x6E\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x4250[0];var express=require(_0x4250[1]);var auth=require(_0x4250[2]);var controller=require(_0x4250[3]);var router=express.Router();router[_0x4250[9]](_0x4250[4],auth[_0x4250[5]](),auth[_0x4250[7]]([19,13],[_0x4250[6]]),controller[_0x4250[8]]);router[_0x4250[9]](_0x4250[10],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[11]]);router[_0x4250[9]](_0x4250[12],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[13]]);router[_0x4250[9]](_0x4250[14],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[15]]);router[_0x4250[9]](_0x4250[16],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[17]]);router[_0x4250[9]](_0x4250[18],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[19]]);router[_0x4250[22]](_0x4250[20],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[21]]);router[_0x4250[22]](_0x4250[4],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[23]]);router[_0x4250[22]](_0x4250[16],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[24]]);router[_0x4250[22]](_0x4250[25],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[26]]);router[_0x4250[28]](_0x4250[10],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[27]]);router[_0x4250[28]](_0x4250[29],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[30]]);router[_0x4250[28]](_0x4250[31],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[32]]);router[_0x4250[34]](_0x4250[4],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[33]]);router[_0x4250[34]](_0x4250[10],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[35]]);router[_0x4250[34]](_0x4250[16],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[36]]);router[_0x4250[34]](_0x4250[18],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[37]]);router[_0x4250[34]](_0x4250[31],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[38]]);module[_0x4250[39]]=router
\ No newline at end of file
+var _0x3460=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x7A\x65\x6E\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x3460[0];var express=require(_0x3460[1]);var auth=require(_0x3460[2]);var controller=require(_0x3460[3]);var router=express.Router();router[_0x3460[9]](_0x3460[4],auth[_0x3460[5]](),auth[_0x3460[7]]([19,13],[_0x3460[6]]),controller[_0x3460[8]]);router[_0x3460[9]](_0x3460[10],auth[_0x3460[5]](),auth[_0x3460[7]]([19],[_0x3460[6]]),controller[_0x3460[11]]);router[_0x3460[9]](_0x3460[12],auth[_0x3460[5]](),auth[_0x3460[7]]([19],[_0x3460[6]]),controller[_0x3460[13]]);router[_0x3460[9]](_0x3460[14],auth[_0x3460[5]](),auth[_0x3460[7]]([19],[_0x3460[6]]),controller[_0x3460[15]]);router[_0x3460[9]](_0x3460[16],auth[_0x3460[5]](),auth[_0x3460[7]]([19],[_0x3460[6]]),controller[_0x3460[17]]);router[_0x3460[9]](_0x3460[18],auth[_0x3460[5]](),auth[_0x3460[7]]([19],[_0x3460[6]]),controller[_0x3460[19]]);router[_0x3460[22]](_0x3460[20],auth[_0x3460[5]](),auth[_0x3460[7]]([19],[_0x3460[6]]),controller[_0x3460[21]]);router[_0x3460[22]](_0x3460[4],auth[_0x3460[5]](),auth[_0x3460[7]]([19],[_0x3460[6]]),controller[_0x3460[23]]);router[_0x3460[22]](_0x3460[16],auth[_0x3460[5]](),auth[_0x3460[7]]([19],[_0x3460[6]]),controller[_0x3460[24]]);router[_0x3460[22]](_0x3460[25],auth[_0x3460[5]](),auth[_0x3460[7]]([19],[_0x3460[6]]),controller[_0x3460[26]]);router[_0x3460[28]](_0x3460[10],auth[_0x3460[5]](),auth[_0x3460[7]]([19],[_0x3460[6]]),controller[_0x3460[27]]);router[_0x3460[28]](_0x3460[29],auth[_0x3460[5]](),auth[_0x3460[7]]([19],[_0x3460[6]]),controller[_0x3460[30]]);router[_0x3460[28]](_0x3460[31],auth[_0x3460[5]](),auth[_0x3460[7]]([19],[_0x3460[6]]),controller[_0x3460[32]]);router[_0x3460[34]](_0x3460[4],auth[_0x3460[5]](),auth[_0x3460[7]]([19],[_0x3460[6]]),controller[_0x3460[33]]);router[_0x3460[34]](_0x3460[10],auth[_0x3460[5]](),auth[_0x3460[7]]([19],[_0x3460[6]]),controller[_0x3460[35]]);router[_0x3460[34]](_0x3460[16],auth[_0x3460[5]](),auth[_0x3460[7]]([19],[_0x3460[6]]),controller[_0x3460[36]]);router[_0x3460[34]](_0x3460[18],auth[_0x3460[5]](),auth[_0x3460[7]]([19],[_0x3460[6]]),controller[_0x3460[37]]);router[_0x3460[34]](_0x3460[31],auth[_0x3460[5]](),auth[_0x3460[7]]([19],[_0x3460[6]]),controller[_0x3460[38]]);module[_0x3460[39]]=router
\ No newline at end of file
diff --git a/server/api/zendesk_account/zendesk_account.controller.js b/server/api/zendesk_account/zendesk_account.controller.js
index 8c9107c..b50d2ef 100644
--- a/server/api/zendesk_account/zendesk_account.controller.js
+++ b/server/api/zendesk_account/zendesk_account.controller.js
@@ -1 +1 @@
-var _0x834d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6E\x6F\x64\x65\x2D\x7A\x65\x6E\x64\x65\x73\x6B","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x7A\x65\x6E\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x75\x74\x68\x54\x79\x70\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x74\x6F\x6B\x65\x6E","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x76\x65\x72\x69\x66\x69\x65\x64","\x61\x75\x74\x68","\x75\x73\x65\x72\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x6C\x69\x73\x74","\x74\x69\x63\x6B\x65\x74\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x69\x63\x6B\x65\x74\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65\x3A","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F\x3A","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x51\x75\x65\x75\x65\x3A","\x55\x6E\x69\x71\x75\x65\x49\x64\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67\x3A","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65\x3A","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65\x3A","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x73\x65\x74\x54\x61\x67\x73"];_0x834d[0];var _=require(_0x834d[1]);var Util=require(_0x834d[2]);var zendesk=require(_0x834d[3]);var ZendeskAccount=require(_0x834d[5])[_0x834d[4]];var ZendeskConfiguration=require(_0x834d[5])[_0x834d[6]];var ZendeskField=require(_0x834d[5])[_0x834d[7]];function handleError(_0xf2e8x8,_0xf2e8x9){_0xf2e8x9=_0xf2e8x9||500;return function(_0xf2e8xa){_0xf2e8x8[_0x834d[9]](_0xf2e8x9)[_0x834d[8]](_0xf2e8xa)}}function responseWithResult(_0xf2e8x8,_0xf2e8x9){_0xf2e8x9=_0xf2e8x9||200;return function(_0xf2e8xc){if(_0xf2e8xc){_0xf2e8x8[_0x834d[9]](_0xf2e8x9)[_0x834d[10]](_0xf2e8xc)}}}function responseWithoutResult(_0xf2e8x8,_0xf2e8x9){_0xf2e8x9=_0xf2e8x9||200;return function(){_0xf2e8x8[_0x834d[11]](_0xf2e8x9)}}function handleEntityNotFound(_0xf2e8x8){return function(_0xf2e8xc){if(!_0xf2e8xc){_0xf2e8x8[_0x834d[9]](404)[_0x834d[12]]();return null};return _0xf2e8xc}}function saveUpdates(_0xf2e8x10){return function(_0xf2e8xc){return _0xf2e8xc[_0x834d[14]](_0xf2e8x10)[_0x834d[13]](function(_0xf2e8x11){return _0xf2e8x11})}}function removeEntity(_0xf2e8x8){return function(_0xf2e8xc){if(_0xf2e8xc){return _0xf2e8xc[_0x834d[15]]()[_0x834d[13]](function(){_0xf2e8x8[_0x834d[9]](204)[_0x834d[12]]()})}}}exports[_0x834d[16]]=function(_0xf2e8x13,_0xf2e8x8,_0xf2e8x14){return ZendeskAccount[_0x834d[22]](_0x834d[21])[_0x834d[20]](Util[_0x834d[19]](_0xf2e8x13[_0x834d[18]]))[_0x834d[13]](responseWithResult(_0xf2e8x8))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[23]]=function(_0xf2e8x13,_0xf2e8x8){return ZendeskAccount[_0x834d[26]](_0xf2e8x13[_0x834d[25]][_0x834d[24]])[_0x834d[13]](handleEntityNotFound(_0xf2e8x8))[_0x834d[13]](responseWithResult(_0xf2e8x8))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[27]]=function(_0xf2e8x13,_0xf2e8x8){return ZendeskAccount[_0x834d[27]](_0xf2e8x13[_0x834d[28]])[_0x834d[13]](responseWithResult(_0xf2e8x8,201))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[29]]=function(_0xf2e8x13,_0xf2e8x8){if(_0xf2e8x13[_0x834d[28]][_0x834d[24]]){delete _0xf2e8x13[_0x834d[28]][_0x834d[24]]};return ZendeskAccount[_0x834d[26]](_0xf2e8x13[_0x834d[25]][_0x834d[24]])[_0x834d[13]](handleEntityNotFound(_0xf2e8x8))[_0x834d[13]](saveUpdates(_0xf2e8x13[_0x834d[28]]))[_0x834d[13]](responseWithResult(_0xf2e8x8))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[15]]=function(_0xf2e8x13,_0xf2e8x8){return ZendeskAccount[_0x834d[26]](_0xf2e8x13[_0x834d[25]][_0x834d[24]])[_0x834d[13]](handleEntityNotFound(_0xf2e8x8))[_0x834d[13]](removeEntity(_0xf2e8x8))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[30]]=function(_0xf2e8x13,_0xf2e8x8){return ZendeskAccount[_0x834d[15]]({where:{id:_0xf2e8x13[_0x834d[18]][_0x834d[31]]},individualHooks:true})[_0x834d[13]](responseWithResult(_0xf2e8x8,204))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[32]]=function(_0xf2e8x13,_0xf2e8x8){var _0xf2e8x15={};_0xf2e8x15[_0xf2e8x13[_0x834d[25]][_0x834d[33]]]=_0xf2e8x13[_0x834d[28]][_0x834d[34]];return ZendeskAccount[_0x834d[20]]({where:_0xf2e8x15})[_0x834d[13]](function(_0xf2e8x16){if(_0xf2e8x16[_0x834d[35]]){return _0xf2e8x8[_0x834d[9]](200)[_0x834d[8]]({isValid:false,value:_0xf2e8x13[_0x834d[28]][_0x834d[34]]})};return _0xf2e8x8[_0x834d[9]](200)[_0x834d[8]]({isValid:true,value:_0xf2e8x13[_0x834d[28]][_0x834d[34]]})})[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[36]]=function(_0xf2e8x13,_0xf2e8x8){return ZendeskAccount[_0x834d[26]](_0xf2e8x13[_0x834d[25]][_0x834d[24]])[_0x834d[13]](function(_0xf2e8x17){var _0xf2e8x18={username:_0xf2e8x17[_0x834d[37]],remoteUri:_0xf2e8x17[_0x834d[38]]};if(_0xf2e8x17[_0x834d[39]]===_0x834d[40]){_0xf2e8x18[_0x834d[40]]=_0xf2e8x17[_0x834d[40]]}else {if(_0xf2e8x17[_0x834d[39]]===_0x834d[41]){_0xf2e8x18[_0x834d[41]]=_0xf2e8x17[_0x834d[41]]}};var _0xf2e8x19=zendesk[_0x834d[42]](_0xf2e8x18);_0xf2e8x19[_0x834d[46]][_0x834d[45]](function(_0xf2e8xa,_0xf2e8x1a,_0xf2e8x16){if(_0xf2e8xa){console[_0x834d[43]](_0xf2e8xa);return handleError(_0xf2e8x8,_0xf2e8xa)};if(!_0xf2e8x16[_0x834d[44]]){return _0xf2e8x8[_0x834d[11]](500)};return _0xf2e8x8[_0x834d[11]](204)})})[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[47]]=function(_0xf2e8x13,_0xf2e8x8){return ZendeskAccount[_0x834d[26]](_0xf2e8x13[_0x834d[25]][_0x834d[24]])[_0x834d[13]](function(_0xf2e8x17){var _0xf2e8x18={username:_0xf2e8x17[_0x834d[37]],remoteUri:_0xf2e8x17[_0x834d[38]]};if(_0xf2e8x17[_0x834d[39]]===_0x834d[40]){_0xf2e8x18[_0x834d[40]]=_0xf2e8x17[_0x834d[40]]}else {if(_0xf2e8x17[_0x834d[39]]===_0x834d[41]){_0xf2e8x18[_0x834d[41]]=_0xf2e8x17[_0x834d[41]]}};var _0xf2e8x19=zendesk[_0x834d[42]](_0xf2e8x18);_0xf2e8x19[_0x834d[49]][_0x834d[48]](function(_0xf2e8xa,_0xf2e8x1a,_0xf2e8x16){if(_0xf2e8xa){console[_0x834d[43]](_0xf2e8xa);return handleError(_0xf2e8x8,_0xf2e8xa)};return _0xf2e8x8[_0x834d[9]](200)[_0x834d[8]](_0xf2e8x16)})})[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[50]]=function(_0xf2e8x13,_0xf2e8x8){return ZendeskConfiguration[_0x834d[22]]({method:[_0x834d[51],_0xf2e8x13[_0x834d[25]][_0x834d[24]]]})[_0x834d[20]](Util[_0x834d[19]](_0xf2e8x13[_0x834d[18]]))[_0x834d[13]](responseWithResult(_0xf2e8x8))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[52]]=function(_0xf2e8x13,_0xf2e8x8){return ZendeskConfiguration[_0x834d[22]]({method:[_0x834d[51],_0xf2e8x13[_0x834d[25]][_0x834d[24]]]})[_0x834d[26]](_0xf2e8x13[_0x834d[25]][_0x834d[53]])[_0x834d[13]](handleEntityNotFound(_0xf2e8x8))[_0x834d[13]](responseWithResult(_0xf2e8x8))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[54]]=function(_0xf2e8x13,_0xf2e8x8){return ZendeskConfiguration[_0x834d[22]]({method:[_0x834d[51],_0xf2e8x13[_0x834d[25]][_0x834d[24]]]})[_0x834d[26]](_0xf2e8x13[_0x834d[25]][_0x834d[53]])[_0x834d[13]](handleEntityNotFound(_0xf2e8x8))[_0x834d[13]](removeEntity(_0xf2e8x8))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[55]]=function(_0xf2e8x13,_0xf2e8x8){return ZendeskConfiguration[_0x834d[15]]({where:{id:_0xf2e8x13[_0x834d[18]][_0x834d[31]]},individualHooks:true})[_0x834d[13]](responseWithResult(_0xf2e8x8,204))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[56]]=function(_0xf2e8x13,_0xf2e8x8){_0xf2e8x13[_0x834d[28]][_0x834d[57]]=_0xf2e8x13[_0x834d[25]][_0x834d[24]];switch(_0xf2e8x13[_0x834d[28]][_0x834d[95]]){case _0x834d[93]:_0xf2e8x13[_0x834d[28]][_0x834d[58]]=[{"\x74\x79\x70\x65":_0x834d[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x834d[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[63]},{"\x74\x79\x70\x65":_0x834d[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[64]}];_0xf2e8x13[_0x834d[28]][_0x834d[65]]=[{"\x74\x79\x70\x65":_0x834d[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[66],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x834d[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x6B\x65\x79":_0x834d[68],"\x6B\x65\x79\x54\x79\x70\x65":_0x834d[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[64]},{"\x74\x79\x70\x65":_0x834d[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x6B\x65\x79":_0x834d[69],"\x6B\x65\x79\x54\x79\x70\x65":_0x834d[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[70]},{"\x74\x79\x70\x65":_0x834d[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x6B\x65\x79":_0x834d[71],"\x6B\x65\x79\x54\x79\x70\x65":_0x834d[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[72]},{"\x74\x79\x70\x65":_0x834d[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x6B\x65\x79":_0x834d[73],"\x6B\x65\x79\x54\x79\x70\x65":_0x834d[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[63]},{"\x74\x79\x70\x65":_0x834d[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x6B\x65\x79":_0x834d[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x834d[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[75]},{"\x74\x79\x70\x65":_0x834d[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x6B\x65\x79":_0x834d[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x834d[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[77]},{"\x74\x79\x70\x65":_0x834d[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[78],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x834d[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x6B\x65\x79":_0x834d[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x834d[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[80]},{"\x74\x79\x70\x65":_0x834d[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x6B\x65\x79":_0x834d[81],"\x6B\x65\x79\x54\x79\x70\x65":_0x834d[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[82]},{"\x74\x79\x70\x65":_0x834d[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[83],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x834d[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x6B\x65\x79":_0x834d[84],"\x6B\x65\x79\x54\x79\x70\x65":_0x834d[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[77]},{"\x74\x79\x70\x65":_0x834d[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x6B\x65\x79":_0x834d[85],"\x6B\x65\x79\x54\x79\x70\x65":_0x834d[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[86]},{"\x74\x79\x70\x65":_0x834d[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x6B\x65\x79":_0x834d[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x834d[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[88]},{"\x74\x79\x70\x65":_0x834d[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x6B\x65\x79":_0x834d[89],"\x6B\x65\x79\x54\x79\x70\x65":_0x834d[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[90]},{"\x74\x79\x70\x65":_0x834d[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x6B\x65\x79":_0x834d[91],"\x6B\x65\x79\x54\x79\x70\x65":_0x834d[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[92]}];break;default:console[_0x834d[96]](_0x834d[94],_0xf2e8x13[_0x834d[28]][_0x834d[95]])};delete _0xf2e8x13[_0x834d[28]][_0x834d[95]];return ZendeskConfiguration[_0x834d[27]](_0xf2e8x13[_0x834d[28]],{include:[{model:ZendeskField,as:_0x834d[58]},{model:ZendeskField,as:_0x834d[65]}]})[_0x834d[13]](responseWithResult(_0xf2e8x8,201))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[97]]=function(_0xf2e8x13,_0xf2e8x8){return ZendeskConfiguration[_0x834d[22]]({method:[_0x834d[51],_0xf2e8x13[_0x834d[25]][_0x834d[24]]]})[_0x834d[26]](_0xf2e8x13[_0x834d[25]][_0x834d[53]])[_0x834d[13]](handleEntityNotFound(_0xf2e8x8))[_0x834d[13]](function(_0xf2e8x1b){switch(_0xf2e8x13[_0x834d[25]][_0x834d[103]]){case _0x834d[99]:_0xf2e8x13[_0x834d[28]][_0x834d[98]]=_0xf2e8x13[_0x834d[25]][_0x834d[53]];break;case _0x834d[101]:_0xf2e8x13[_0x834d[28]][_0x834d[100]]=_0xf2e8x13[_0x834d[25]][_0x834d[53]];break;case _0x834d[33]:_0xf2e8x13[_0x834d[28]][_0x834d[102]]=_0xf2e8x13[_0x834d[25]][_0x834d[53]];break};return ZendeskField[_0x834d[27]](_0xf2e8x13[_0x834d[28]])})[_0x834d[13]](responseWithResult(_0xf2e8x8,201))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[104]]=function(_0xf2e8x13,_0xf2e8x8){if(_0xf2e8x13[_0x834d[28]][_0x834d[24]]){delete _0xf2e8x13[_0x834d[28]][_0x834d[24]]};return ZendeskField[_0x834d[26]](_0xf2e8x13[_0x834d[25]][_0x834d[105]])[_0x834d[13]](handleEntityNotFound(_0xf2e8x8))[_0x834d[13]](saveUpdates(_0xf2e8x13[_0x834d[28]]))[_0x834d[13]](responseWithResult(_0xf2e8x8))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[106]]=function(_0xf2e8x13,_0xf2e8x8){return ZendeskField[_0x834d[26]](_0xf2e8x13[_0x834d[25]][_0x834d[105]])[_0x834d[13]](handleEntityNotFound(_0xf2e8x8))[_0x834d[13]](removeEntity(_0xf2e8x8))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[107]]=function(_0xf2e8x13,_0xf2e8x8,_0xf2e8x14){return ZendeskConfiguration[_0x834d[26]](_0xf2e8x13[_0x834d[25]][_0x834d[53]])[_0x834d[13]](handleEntityNotFound(_0xf2e8x8))[_0x834d[13]](function(_0xf2e8x1b){return _0xf2e8x1b[_0x834d[108]](_0xf2e8x13[_0x834d[28]])})[_0x834d[13]](responseWithoutResult(_0xf2e8x8,200))[_0x834d[17]](function(_0xf2e8xa){console[_0x834d[43]](_0xf2e8xa);return handleError(_0xf2e8x8,_0xf2e8xa)})}
\ No newline at end of file
+var _0xa361=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6E\x6F\x64\x65\x2D\x7A\x65\x6E\x64\x65\x73\x6B","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x7A\x65\x6E\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x75\x74\x68\x54\x79\x70\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x74\x6F\x6B\x65\x6E","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x76\x65\x72\x69\x66\x69\x65\x64","\x61\x75\x74\x68","\x75\x73\x65\x72\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x6C\x69\x73\x74","\x74\x69\x63\x6B\x65\x74\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x69\x63\x6B\x65\x74\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65\x3A","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F\x3A","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x51\x75\x65\x75\x65\x3A","\x55\x6E\x69\x71\x75\x65\x49\x64\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67\x3A","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65\x3A","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65\x3A","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x73\x65\x74\x54\x61\x67\x73"];_0xa361[0];var _=require(_0xa361[1]);var Util=require(_0xa361[2]);var zendesk=require(_0xa361[3]);var ZendeskAccount=require(_0xa361[5])[_0xa361[4]];var ZendeskConfiguration=require(_0xa361[5])[_0xa361[6]];var ZendeskField=require(_0xa361[5])[_0xa361[7]];function handleError(_0xccb4x8,_0xccb4x9){_0xccb4x9=_0xccb4x9||500;return function(_0xccb4xa){_0xccb4x8[_0xa361[9]](_0xccb4x9)[_0xa361[8]](_0xccb4xa)}}function responseWithResult(_0xccb4x8,_0xccb4x9){_0xccb4x9=_0xccb4x9||200;return function(_0xccb4xc){if(_0xccb4xc){_0xccb4x8[_0xa361[9]](_0xccb4x9)[_0xa361[10]](_0xccb4xc)}}}function responseWithoutResult(_0xccb4x8,_0xccb4x9){_0xccb4x9=_0xccb4x9||200;return function(){_0xccb4x8[_0xa361[11]](_0xccb4x9)}}function handleEntityNotFound(_0xccb4x8){return function(_0xccb4xc){if(!_0xccb4xc){_0xccb4x8[_0xa361[9]](404)[_0xa361[12]]();return null};return _0xccb4xc}}function saveUpdates(_0xccb4x10){return function(_0xccb4xc){return _0xccb4xc[_0xa361[14]](_0xccb4x10)[_0xa361[13]](function(_0xccb4x11){return _0xccb4x11})}}function removeEntity(_0xccb4x8){return function(_0xccb4xc){if(_0xccb4xc){return _0xccb4xc[_0xa361[15]]()[_0xa361[13]](function(){_0xccb4x8[_0xa361[9]](204)[_0xa361[12]]()})}}}exports[_0xa361[16]]=function(_0xccb4x13,_0xccb4x8,_0xccb4x14){return ZendeskAccount[_0xa361[22]](_0xa361[21])[_0xa361[20]](Util[_0xa361[19]](_0xccb4x13[_0xa361[18]]))[_0xa361[13]](responseWithResult(_0xccb4x8))[_0xa361[17]](handleError(_0xccb4x8))};exports[_0xa361[23]]=function(_0xccb4x13,_0xccb4x8){return ZendeskAccount[_0xa361[26]](_0xccb4x13[_0xa361[25]][_0xa361[24]])[_0xa361[13]](handleEntityNotFound(_0xccb4x8))[_0xa361[13]](responseWithResult(_0xccb4x8))[_0xa361[17]](handleError(_0xccb4x8))};exports[_0xa361[27]]=function(_0xccb4x13,_0xccb4x8){return ZendeskAccount[_0xa361[27]](_0xccb4x13[_0xa361[28]])[_0xa361[13]](responseWithResult(_0xccb4x8,201))[_0xa361[17]](handleError(_0xccb4x8))};exports[_0xa361[29]]=function(_0xccb4x13,_0xccb4x8){if(_0xccb4x13[_0xa361[28]][_0xa361[24]]){delete _0xccb4x13[_0xa361[28]][_0xa361[24]]};return ZendeskAccount[_0xa361[26]](_0xccb4x13[_0xa361[25]][_0xa361[24]])[_0xa361[13]](handleEntityNotFound(_0xccb4x8))[_0xa361[13]](saveUpdates(_0xccb4x13[_0xa361[28]]))[_0xa361[13]](responseWithResult(_0xccb4x8))[_0xa361[17]](handleError(_0xccb4x8))};exports[_0xa361[15]]=function(_0xccb4x13,_0xccb4x8){return ZendeskAccount[_0xa361[26]](_0xccb4x13[_0xa361[25]][_0xa361[24]])[_0xa361[13]](handleEntityNotFound(_0xccb4x8))[_0xa361[13]](removeEntity(_0xccb4x8))[_0xa361[17]](handleError(_0xccb4x8))};exports[_0xa361[30]]=function(_0xccb4x13,_0xccb4x8){return ZendeskAccount[_0xa361[15]]({where:{id:_0xccb4x13[_0xa361[18]][_0xa361[31]]},individualHooks:true})[_0xa361[13]](responseWithResult(_0xccb4x8,204))[_0xa361[17]](handleError(_0xccb4x8))};exports[_0xa361[32]]=function(_0xccb4x13,_0xccb4x8){var _0xccb4x15={};_0xccb4x15[_0xccb4x13[_0xa361[25]][_0xa361[33]]]=_0xccb4x13[_0xa361[28]][_0xa361[34]];return ZendeskAccount[_0xa361[20]]({where:_0xccb4x15})[_0xa361[13]](function(_0xccb4x16){if(_0xccb4x16[_0xa361[35]]){return _0xccb4x8[_0xa361[9]](200)[_0xa361[8]]({isValid:false,value:_0xccb4x13[_0xa361[28]][_0xa361[34]]})};return _0xccb4x8[_0xa361[9]](200)[_0xa361[8]]({isValid:true,value:_0xccb4x13[_0xa361[28]][_0xa361[34]]})})[_0xa361[17]](handleError(_0xccb4x8))};exports[_0xa361[36]]=function(_0xccb4x13,_0xccb4x8){return ZendeskAccount[_0xa361[26]](_0xccb4x13[_0xa361[25]][_0xa361[24]])[_0xa361[13]](function(_0xccb4x17){var _0xccb4x18={username:_0xccb4x17[_0xa361[37]],remoteUri:_0xccb4x17[_0xa361[38]]};if(_0xccb4x17[_0xa361[39]]===_0xa361[40]){_0xccb4x18[_0xa361[40]]=_0xccb4x17[_0xa361[40]]}else {if(_0xccb4x17[_0xa361[39]]===_0xa361[41]){_0xccb4x18[_0xa361[41]]=_0xccb4x17[_0xa361[41]]}};var _0xccb4x19=zendesk[_0xa361[42]](_0xccb4x18);_0xccb4x19[_0xa361[46]][_0xa361[45]](function(_0xccb4xa,_0xccb4x1a,_0xccb4x16){if(_0xccb4xa){console[_0xa361[43]](_0xccb4xa);return handleError(_0xccb4x8,_0xccb4xa)};if(!_0xccb4x16[_0xa361[44]]){return _0xccb4x8[_0xa361[11]](500)};return _0xccb4x8[_0xa361[11]](204)})})[_0xa361[17]](handleError(_0xccb4x8))};exports[_0xa361[47]]=function(_0xccb4x13,_0xccb4x8){return ZendeskAccount[_0xa361[26]](_0xccb4x13[_0xa361[25]][_0xa361[24]])[_0xa361[13]](function(_0xccb4x17){var _0xccb4x18={username:_0xccb4x17[_0xa361[37]],remoteUri:_0xccb4x17[_0xa361[38]]};if(_0xccb4x17[_0xa361[39]]===_0xa361[40]){_0xccb4x18[_0xa361[40]]=_0xccb4x17[_0xa361[40]]}else {if(_0xccb4x17[_0xa361[39]]===_0xa361[41]){_0xccb4x18[_0xa361[41]]=_0xccb4x17[_0xa361[41]]}};var _0xccb4x19=zendesk[_0xa361[42]](_0xccb4x18);_0xccb4x19[_0xa361[49]][_0xa361[48]](function(_0xccb4xa,_0xccb4x1a,_0xccb4x16){if(_0xccb4xa){console[_0xa361[43]](_0xccb4xa);return handleError(_0xccb4x8,_0xccb4xa)};return _0xccb4x8[_0xa361[9]](200)[_0xa361[8]](_0xccb4x16)})})[_0xa361[17]](handleError(_0xccb4x8))};exports[_0xa361[50]]=function(_0xccb4x13,_0xccb4x8){return ZendeskConfiguration[_0xa361[22]]({method:[_0xa361[51],_0xccb4x13[_0xa361[25]][_0xa361[24]]]})[_0xa361[20]](Util[_0xa361[19]](_0xccb4x13[_0xa361[18]]))[_0xa361[13]](responseWithResult(_0xccb4x8))[_0xa361[17]](handleError(_0xccb4x8))};exports[_0xa361[52]]=function(_0xccb4x13,_0xccb4x8){return ZendeskConfiguration[_0xa361[22]]({method:[_0xa361[51],_0xccb4x13[_0xa361[25]][_0xa361[24]]]})[_0xa361[26]](_0xccb4x13[_0xa361[25]][_0xa361[53]])[_0xa361[13]](handleEntityNotFound(_0xccb4x8))[_0xa361[13]](responseWithResult(_0xccb4x8))[_0xa361[17]](handleError(_0xccb4x8))};exports[_0xa361[54]]=function(_0xccb4x13,_0xccb4x8){return ZendeskConfiguration[_0xa361[22]]({method:[_0xa361[51],_0xccb4x13[_0xa361[25]][_0xa361[24]]]})[_0xa361[26]](_0xccb4x13[_0xa361[25]][_0xa361[53]])[_0xa361[13]](handleEntityNotFound(_0xccb4x8))[_0xa361[13]](removeEntity(_0xccb4x8))[_0xa361[17]](handleError(_0xccb4x8))};exports[_0xa361[55]]=function(_0xccb4x13,_0xccb4x8){return ZendeskConfiguration[_0xa361[15]]({where:{id:_0xccb4x13[_0xa361[18]][_0xa361[31]]},individualHooks:true})[_0xa361[13]](responseWithResult(_0xccb4x8,204))[_0xa361[17]](handleError(_0xccb4x8))};exports[_0xa361[56]]=function(_0xccb4x13,_0xccb4x8){_0xccb4x13[_0xa361[28]][_0xa361[57]]=_0xccb4x13[_0xa361[25]][_0xa361[24]];switch(_0xccb4x13[_0xa361[28]][_0xa361[95]]){case _0xa361[93]:_0xccb4x13[_0xa361[28]][_0xa361[58]]=[{"\x74\x79\x70\x65":_0xa361[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa361[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xa361[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa361[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa361[63]},{"\x74\x79\x70\x65":_0xa361[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa361[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa361[64]}];_0xccb4x13[_0xa361[28]][_0xa361[65]]=[{"\x74\x79\x70\x65":_0xa361[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa361[66],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xa361[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa361[62],"\x6B\x65\x79":_0xa361[68],"\x6B\x65\x79\x54\x79\x70\x65":_0xa361[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa361[64]},{"\x74\x79\x70\x65":_0xa361[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa361[62],"\x6B\x65\x79":_0xa361[69],"\x6B\x65\x79\x54\x79\x70\x65":_0xa361[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa361[70]},{"\x74\x79\x70\x65":_0xa361[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa361[62],"\x6B\x65\x79":_0xa361[71],"\x6B\x65\x79\x54\x79\x70\x65":_0xa361[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa361[72]},{"\x74\x79\x70\x65":_0xa361[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa361[62],"\x6B\x65\x79":_0xa361[73],"\x6B\x65\x79\x54\x79\x70\x65":_0xa361[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa361[63]},{"\x74\x79\x70\x65":_0xa361[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa361[62],"\x6B\x65\x79":_0xa361[74],"\x6B\x65\x79\x54\x79\x70\x65":_0xa361[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa361[75]},{"\x74\x79\x70\x65":_0xa361[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa361[62],"\x6B\x65\x79":_0xa361[76],"\x6B\x65\x79\x54\x79\x70\x65":_0xa361[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa361[77]},{"\x74\x79\x70\x65":_0xa361[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa361[78],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xa361[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa361[62],"\x6B\x65\x79":_0xa361[79],"\x6B\x65\x79\x54\x79\x70\x65":_0xa361[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa361[80]},{"\x74\x79\x70\x65":_0xa361[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa361[62],"\x6B\x65\x79":_0xa361[81],"\x6B\x65\x79\x54\x79\x70\x65":_0xa361[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa361[82]},{"\x74\x79\x70\x65":_0xa361[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa361[83],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xa361[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa361[62],"\x6B\x65\x79":_0xa361[84],"\x6B\x65\x79\x54\x79\x70\x65":_0xa361[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa361[77]},{"\x74\x79\x70\x65":_0xa361[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa361[62],"\x6B\x65\x79":_0xa361[85],"\x6B\x65\x79\x54\x79\x70\x65":_0xa361[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa361[86]},{"\x74\x79\x70\x65":_0xa361[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa361[62],"\x6B\x65\x79":_0xa361[87],"\x6B\x65\x79\x54\x79\x70\x65":_0xa361[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa361[88]},{"\x74\x79\x70\x65":_0xa361[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa361[62],"\x6B\x65\x79":_0xa361[89],"\x6B\x65\x79\x54\x79\x70\x65":_0xa361[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa361[90]},{"\x74\x79\x70\x65":_0xa361[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa361[62],"\x6B\x65\x79":_0xa361[91],"\x6B\x65\x79\x54\x79\x70\x65":_0xa361[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa361[92]}];break;default:console[_0xa361[96]](_0xa361[94],_0xccb4x13[_0xa361[28]][_0xa361[95]])};delete _0xccb4x13[_0xa361[28]][_0xa361[95]];return ZendeskConfiguration[_0xa361[27]](_0xccb4x13[_0xa361[28]],{include:[{model:ZendeskField,as:_0xa361[58]},{model:ZendeskField,as:_0xa361[65]}]})[_0xa361[13]](responseWithResult(_0xccb4x8,201))[_0xa361[17]](handleError(_0xccb4x8))};exports[_0xa361[97]]=function(_0xccb4x13,_0xccb4x8){return ZendeskConfiguration[_0xa361[22]]({method:[_0xa361[51],_0xccb4x13[_0xa361[25]][_0xa361[24]]]})[_0xa361[26]](_0xccb4x13[_0xa361[25]][_0xa361[53]])[_0xa361[13]](handleEntityNotFound(_0xccb4x8))[_0xa361[13]](function(_0xccb4x1b){switch(_0xccb4x13[_0xa361[25]][_0xa361[103]]){case _0xa361[99]:_0xccb4x13[_0xa361[28]][_0xa361[98]]=_0xccb4x13[_0xa361[25]][_0xa361[53]];break;case _0xa361[101]:_0xccb4x13[_0xa361[28]][_0xa361[100]]=_0xccb4x13[_0xa361[25]][_0xa361[53]];break;case _0xa361[33]:_0xccb4x13[_0xa361[28]][_0xa361[102]]=_0xccb4x13[_0xa361[25]][_0xa361[53]];break};return ZendeskField[_0xa361[27]](_0xccb4x13[_0xa361[28]])})[_0xa361[13]](responseWithResult(_0xccb4x8,201))[_0xa361[17]](handleError(_0xccb4x8))};exports[_0xa361[104]]=function(_0xccb4x13,_0xccb4x8){if(_0xccb4x13[_0xa361[28]][_0xa361[24]]){delete _0xccb4x13[_0xa361[28]][_0xa361[24]]};return ZendeskField[_0xa361[26]](_0xccb4x13[_0xa361[25]][_0xa361[105]])[_0xa361[13]](handleEntityNotFound(_0xccb4x8))[_0xa361[13]](saveUpdates(_0xccb4x13[_0xa361[28]]))[_0xa361[13]](responseWithResult(_0xccb4x8))[_0xa361[17]](handleError(_0xccb4x8))};exports[_0xa361[106]]=function(_0xccb4x13,_0xccb4x8){return ZendeskField[_0xa361[26]](_0xccb4x13[_0xa361[25]][_0xa361[105]])[_0xa361[13]](handleEntityNotFound(_0xccb4x8))[_0xa361[13]](removeEntity(_0xccb4x8))[_0xa361[17]](handleError(_0xccb4x8))};exports[_0xa361[107]]=function(_0xccb4x13,_0xccb4x8,_0xccb4x14){return ZendeskConfiguration[_0xa361[26]](_0xccb4x13[_0xa361[25]][_0xa361[53]])[_0xa361[13]](handleEntityNotFound(_0xccb4x8))[_0xa361[13]](function(_0xccb4x1b){return _0xccb4x1b[_0xa361[108]](_0xccb4x13[_0xa361[28]])})[_0xa361[13]](responseWithoutResult(_0xccb4x8,200))[_0xa361[17]](function(_0xccb4xa){console[_0xa361[43]](_0xccb4xa);return handleError(_0xccb4x8,_0xccb4xa)})}
\ No newline at end of file
diff --git a/server/api/zendesk_account/zendesk_account.socket.js b/server/api/zendesk_account/zendesk_account.socket.js
index 0b861e2..93292b9 100644
--- a/server/api/zendesk_account/zendesk_account.socket.js
+++ b/server/api/zendesk_account/zendesk_account.socket.js
@@ -1 +1 @@
-var _0x2edd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2edd[0];var ZendeskAccount=require(_0x2edd[2])[_0x2edd[1]];exports[_0x2edd[3]]=function(_0x40a8x2){ZendeskAccount[_0x2edd[4]](function(_0x40a8x3){onSave(_0x40a8x2,_0x40a8x3)});ZendeskAccount[_0x2edd[5]](function(_0x40a8x3){onRemove(_0x40a8x2,_0x40a8x3)})};function onSave(_0x40a8x2,_0x40a8x3,_0x40a8x5){_0x40a8x2[_0x2edd[7]](_0x2edd[6],_0x40a8x3)}function onRemove(_0x40a8x2,_0x40a8x3,_0x40a8x5){_0x40a8x2[_0x2edd[7]](_0x2edd[8],_0x40a8x3)}
\ No newline at end of file
+var _0x1248=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1248[0];var ZendeskAccount=require(_0x1248[2])[_0x1248[1]];exports[_0x1248[3]]=function(_0xaba2x2){ZendeskAccount[_0x1248[4]](function(_0xaba2x3){onSave(_0xaba2x2,_0xaba2x3)});ZendeskAccount[_0x1248[5]](function(_0xaba2x3){onRemove(_0xaba2x2,_0xaba2x3)})};function onSave(_0xaba2x2,_0xaba2x3,_0xaba2x5){_0xaba2x2[_0x1248[7]](_0x1248[6],_0xaba2x3)}function onRemove(_0xaba2x2,_0xaba2x3,_0xaba2x5){_0xaba2x2[_0x1248[7]](_0x1248[8],_0xaba2x3)}
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/index.js b/server/api/zendesk_configuration/index.js
index 8af902e..2d5f9be 100644
--- a/server/api/zendesk_configuration/index.js
+++ b/server/api/zendesk_configuration/index.js
@@ -1 +1 @@
-var _0x3eb5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3eb5[0];var express=require(_0x3eb5[1]);var controller=require(_0x3eb5[2]);var auth=require(_0x3eb5[3]);var router=express.Router();router[_0x3eb5[9]](_0x3eb5[4],auth[_0x3eb5[5]](),auth[_0x3eb5[7]]([19],[_0x3eb5[6]]),controller[_0x3eb5[8]]);router[_0x3eb5[9]](_0x3eb5[10],auth[_0x3eb5[5]](),auth[_0x3eb5[7]]([19],[_0x3eb5[6]]),controller[_0x3eb5[11]]);router[_0x3eb5[13]](_0x3eb5[4],auth[_0x3eb5[5]](),auth[_0x3eb5[7]]([19],[_0x3eb5[6]]),controller[_0x3eb5[12]]);router[_0x3eb5[15]](_0x3eb5[10],auth[_0x3eb5[5]](),auth[_0x3eb5[7]]([19],[_0x3eb5[6]]),controller[_0x3eb5[14]]);router[_0x3eb5[13]](_0x3eb5[16],auth[_0x3eb5[5]](),auth[_0x3eb5[7]]([19],[_0x3eb5[6]]),controller[_0x3eb5[17]]);router[_0x3eb5[13]](_0x3eb5[18],auth[_0x3eb5[5]](),auth[_0x3eb5[7]]([19],[_0x3eb5[6]]),controller[_0x3eb5[19]]);router[_0x3eb5[21]](_0x3eb5[10],auth[_0x3eb5[5]](),auth[_0x3eb5[7]]([19],[_0x3eb5[6]]),controller[_0x3eb5[20]]);module[_0x3eb5[22]]=router
\ No newline at end of file
+var _0xfe8e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfe8e[0];var express=require(_0xfe8e[1]);var controller=require(_0xfe8e[2]);var auth=require(_0xfe8e[3]);var router=express.Router();router[_0xfe8e[9]](_0xfe8e[4],auth[_0xfe8e[5]](),auth[_0xfe8e[7]]([19],[_0xfe8e[6]]),controller[_0xfe8e[8]]);router[_0xfe8e[9]](_0xfe8e[10],auth[_0xfe8e[5]](),auth[_0xfe8e[7]]([19],[_0xfe8e[6]]),controller[_0xfe8e[11]]);router[_0xfe8e[13]](_0xfe8e[4],auth[_0xfe8e[5]](),auth[_0xfe8e[7]]([19],[_0xfe8e[6]]),controller[_0xfe8e[12]]);router[_0xfe8e[15]](_0xfe8e[10],auth[_0xfe8e[5]](),auth[_0xfe8e[7]]([19],[_0xfe8e[6]]),controller[_0xfe8e[14]]);router[_0xfe8e[13]](_0xfe8e[16],auth[_0xfe8e[5]](),auth[_0xfe8e[7]]([19],[_0xfe8e[6]]),controller[_0xfe8e[17]]);router[_0xfe8e[13]](_0xfe8e[18],auth[_0xfe8e[5]](),auth[_0xfe8e[7]]([19],[_0xfe8e[6]]),controller[_0xfe8e[19]]);router[_0xfe8e[21]](_0xfe8e[10],auth[_0xfe8e[5]](),auth[_0xfe8e[7]]([19],[_0xfe8e[6]]),controller[_0xfe8e[20]]);module[_0xfe8e[22]]=router
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/zendesk_configuration.controller.js b/server/api/zendesk_configuration/zendesk_configuration.controller.js
index 11b6dc0..3a48ab9 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.controller.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.controller.js
@@ -1 +1 @@
-var _0x2315=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x65\x72\x72\x6F\x72","\x73\x65\x74\x54\x61\x67\x73","\x65\x6E\x64"];_0x2315[0];var _=require(_0x2315[1]);var ZendeskConfiguration=require(_0x2315[3])[_0x2315[2]];var ZendeskField=require(_0x2315[3])[_0x2315[4]];exports[_0x2315[5]]=function(_0x7dbdx4,_0x7dbdx5){ZendeskConfiguration[_0x2315[11]]({where:_0x7dbdx4[_0x2315[10]]})[_0x2315[9]](function(_0x7dbdx7){return _0x7dbdx5[_0x2315[8]](200)[_0x2315[7]](_0x7dbdx7)})[_0x2315[6]](function(_0x7dbdx6){return handleError(_0x7dbdx5,_0x7dbdx6)})};exports[_0x2315[12]]=function(_0x7dbdx4,_0x7dbdx5){ZendeskConfiguration[_0x2315[16]]({where:{id:_0x7dbdx4[_0x2315[15]][_0x2315[14]]},include:[{all:true}]})[_0x2315[9]](function(_0x7dbdx8){if(!_0x7dbdx8){return _0x7dbdx5[_0x2315[13]](404)};return _0x7dbdx5[_0x2315[7]](_0x7dbdx8)})[_0x2315[6]](function(_0x7dbdx6){return handleError(_0x7dbdx5,_0x7dbdx6)})};exports[_0x2315[17]]=function(_0x7dbdx4,_0x7dbdx5){ZendeskConfiguration[_0x2315[17]](_0x7dbdx4[_0x2315[18]])[_0x2315[9]](function(_0x7dbdx8){return _0x7dbdx5[_0x2315[8]](201)[_0x2315[7]](_0x7dbdx8)})[_0x2315[6]](function(_0x7dbdx6){return handleError(_0x7dbdx5,_0x7dbdx6)})};exports[_0x2315[19]]=function(_0x7dbdx4,_0x7dbdx5){if(_0x7dbdx4[_0x2315[18]][_0x2315[14]]){delete _0x7dbdx4[_0x2315[18]][_0x2315[14]]};ZendeskConfiguration[_0x2315[22]](_0x7dbdx4[_0x2315[15]][_0x2315[14]])[_0x2315[9]](function(_0x7dbdx8){if(!_0x7dbdx8){return _0x7dbdx5[_0x2315[13]](404)};var _0x7dbdx9=_[_0x2315[20]](_0x7dbdx8,_0x7dbdx4[_0x2315[18]]);_0x7dbdx9[_0x2315[21]]()[_0x2315[9]](function(){return _0x7dbdx5[_0x2315[8]](200)[_0x2315[7]](_0x7dbdx8)})[_0x2315[6]](function(_0x7dbdx6){return handleError(_0x7dbdx5,_0x7dbdx6)})})[_0x2315[6]](function(_0x7dbdx6){return handleError(_0x7dbdx5,_0x7dbdx6)})};exports[_0x2315[23]]=function(_0x7dbdx4,_0x7dbdx5){ZendeskConfiguration[_0x2315[22]](_0x7dbdx4[_0x2315[15]][_0x2315[14]])[_0x2315[9]](function(_0x7dbdx8){if(!_0x7dbdx8){return _0x7dbdx5[_0x2315[13]](404)};_0x7dbdx8[_0x2315[23]]()[_0x2315[9]](function(){return _0x7dbdx5[_0x2315[13]](204)})[_0x2315[6]](function(_0x7dbdx6){return handleError(_0x7dbdx5,_0x7dbdx6)})})[_0x2315[6]](function(_0x7dbdx6){return handleError(_0x7dbdx5,_0x7dbdx6)})};exports[_0x2315[24]]=function(_0x7dbdx4,_0x7dbdx5,_0x7dbdxa){ZendeskConfiguration[_0x2315[22]](_0x7dbdx4[_0x2315[15]][_0x2315[14]])[_0x2315[9]](function(_0x7dbdxb){if(!_0x7dbdxb){return _0x7dbdx5[_0x2315[13]](500)};ZendeskField[_0x2315[17]](_0x7dbdx4[_0x2315[18]])[_0x2315[9]](function(_0x7dbdxc){switch(_0x7dbdx4[_0x2315[15]][_0x2315[31]]){case _0x2315[26]:_0x7dbdxb[_0x2315[25]](_0x7dbdxc)[_0x2315[9]](function(){return _0x7dbdx5[_0x2315[8]](200)[_0x2315[7]](_0x7dbdxc)})[_0x2315[6]](function(_0x7dbdx6){return handleError(_0x7dbdx5,_0x7dbdx6)});break;case _0x2315[28]:_0x7dbdxb[_0x2315[27]](_0x7dbdxc)[_0x2315[9]](function(){return _0x7dbdx5[_0x2315[8]](200)[_0x2315[7]](_0x7dbdxc)})[_0x2315[6]](function(_0x7dbdx6){return handleError(_0x7dbdx5,_0x7dbdx6)});break;case _0x2315[30]:_0x7dbdxb[_0x2315[29]](_0x7dbdxc)[_0x2315[9]](function(){return _0x7dbdx5[_0x2315[8]](200)[_0x2315[7]](_0x7dbdxc)})[_0x2315[6]](function(_0x7dbdx6){return handleError(_0x7dbdx5,_0x7dbdx6)});break}})[_0x2315[6]](function(_0x7dbdx6){return handleError(_0x7dbdx5,_0x7dbdx6)})})[_0x2315[6]](function(_0x7dbdx6){return handleError(_0x7dbdx5,_0x7dbdx6)})};exports[_0x2315[32]]=function(_0x7dbdx4,_0x7dbdx5,_0x7dbdxa){ZendeskConfiguration[_0x2315[22]](_0x7dbdx4[_0x2315[15]][_0x2315[14]])[_0x2315[9]](handleEntityNotFound(_0x7dbdx5))[_0x2315[9]](function(_0x7dbdxb){return _0x7dbdxb[_0x2315[34]](_0x7dbdx4[_0x2315[18]])})[_0x2315[9]](function(_0x7dbdxd){return _0x7dbdx5[_0x2315[13]](200)})[_0x2315[6]](function(_0x7dbdx6){console[_0x2315[33]](_0x7dbdx6);return handleError(_0x7dbdx5,_0x7dbdx6)})};function handleEntityNotFound(_0x7dbdx5){return function(_0x7dbdxf){if(!_0x7dbdxf){_0x7dbdx5[_0x2315[8]](404)[_0x2315[35]]();return null};return _0x7dbdxf}}function handleError(_0x7dbdx5,_0x7dbdx6){return _0x7dbdx5[_0x2315[8]](500)[_0x2315[7]](_0x7dbdx6)}
\ No newline at end of file
+var _0xee2f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x65\x72\x72\x6F\x72","\x73\x65\x74\x54\x61\x67\x73","\x65\x6E\x64"];_0xee2f[0];var _=require(_0xee2f[1]);var ZendeskConfiguration=require(_0xee2f[3])[_0xee2f[2]];var ZendeskField=require(_0xee2f[3])[_0xee2f[4]];exports[_0xee2f[5]]=function(_0x5792x4,_0x5792x5){ZendeskConfiguration[_0xee2f[11]]({where:_0x5792x4[_0xee2f[10]]})[_0xee2f[9]](function(_0x5792x7){return _0x5792x5[_0xee2f[8]](200)[_0xee2f[7]](_0x5792x7)})[_0xee2f[6]](function(_0x5792x6){return handleError(_0x5792x5,_0x5792x6)})};exports[_0xee2f[12]]=function(_0x5792x4,_0x5792x5){ZendeskConfiguration[_0xee2f[16]]({where:{id:_0x5792x4[_0xee2f[15]][_0xee2f[14]]},include:[{all:true}]})[_0xee2f[9]](function(_0x5792x8){if(!_0x5792x8){return _0x5792x5[_0xee2f[13]](404)};return _0x5792x5[_0xee2f[7]](_0x5792x8)})[_0xee2f[6]](function(_0x5792x6){return handleError(_0x5792x5,_0x5792x6)})};exports[_0xee2f[17]]=function(_0x5792x4,_0x5792x5){ZendeskConfiguration[_0xee2f[17]](_0x5792x4[_0xee2f[18]])[_0xee2f[9]](function(_0x5792x8){return _0x5792x5[_0xee2f[8]](201)[_0xee2f[7]](_0x5792x8)})[_0xee2f[6]](function(_0x5792x6){return handleError(_0x5792x5,_0x5792x6)})};exports[_0xee2f[19]]=function(_0x5792x4,_0x5792x5){if(_0x5792x4[_0xee2f[18]][_0xee2f[14]]){delete _0x5792x4[_0xee2f[18]][_0xee2f[14]]};ZendeskConfiguration[_0xee2f[22]](_0x5792x4[_0xee2f[15]][_0xee2f[14]])[_0xee2f[9]](function(_0x5792x8){if(!_0x5792x8){return _0x5792x5[_0xee2f[13]](404)};var _0x5792x9=_[_0xee2f[20]](_0x5792x8,_0x5792x4[_0xee2f[18]]);_0x5792x9[_0xee2f[21]]()[_0xee2f[9]](function(){return _0x5792x5[_0xee2f[8]](200)[_0xee2f[7]](_0x5792x8)})[_0xee2f[6]](function(_0x5792x6){return handleError(_0x5792x5,_0x5792x6)})})[_0xee2f[6]](function(_0x5792x6){return handleError(_0x5792x5,_0x5792x6)})};exports[_0xee2f[23]]=function(_0x5792x4,_0x5792x5){ZendeskConfiguration[_0xee2f[22]](_0x5792x4[_0xee2f[15]][_0xee2f[14]])[_0xee2f[9]](function(_0x5792x8){if(!_0x5792x8){return _0x5792x5[_0xee2f[13]](404)};_0x5792x8[_0xee2f[23]]()[_0xee2f[9]](function(){return _0x5792x5[_0xee2f[13]](204)})[_0xee2f[6]](function(_0x5792x6){return handleError(_0x5792x5,_0x5792x6)})})[_0xee2f[6]](function(_0x5792x6){return handleError(_0x5792x5,_0x5792x6)})};exports[_0xee2f[24]]=function(_0x5792x4,_0x5792x5,_0x5792xa){ZendeskConfiguration[_0xee2f[22]](_0x5792x4[_0xee2f[15]][_0xee2f[14]])[_0xee2f[9]](function(_0x5792xb){if(!_0x5792xb){return _0x5792x5[_0xee2f[13]](500)};ZendeskField[_0xee2f[17]](_0x5792x4[_0xee2f[18]])[_0xee2f[9]](function(_0x5792xc){switch(_0x5792x4[_0xee2f[15]][_0xee2f[31]]){case _0xee2f[26]:_0x5792xb[_0xee2f[25]](_0x5792xc)[_0xee2f[9]](function(){return _0x5792x5[_0xee2f[8]](200)[_0xee2f[7]](_0x5792xc)})[_0xee2f[6]](function(_0x5792x6){return handleError(_0x5792x5,_0x5792x6)});break;case _0xee2f[28]:_0x5792xb[_0xee2f[27]](_0x5792xc)[_0xee2f[9]](function(){return _0x5792x5[_0xee2f[8]](200)[_0xee2f[7]](_0x5792xc)})[_0xee2f[6]](function(_0x5792x6){return handleError(_0x5792x5,_0x5792x6)});break;case _0xee2f[30]:_0x5792xb[_0xee2f[29]](_0x5792xc)[_0xee2f[9]](function(){return _0x5792x5[_0xee2f[8]](200)[_0xee2f[7]](_0x5792xc)})[_0xee2f[6]](function(_0x5792x6){return handleError(_0x5792x5,_0x5792x6)});break}})[_0xee2f[6]](function(_0x5792x6){return handleError(_0x5792x5,_0x5792x6)})})[_0xee2f[6]](function(_0x5792x6){return handleError(_0x5792x5,_0x5792x6)})};exports[_0xee2f[32]]=function(_0x5792x4,_0x5792x5,_0x5792xa){ZendeskConfiguration[_0xee2f[22]](_0x5792x4[_0xee2f[15]][_0xee2f[14]])[_0xee2f[9]](handleEntityNotFound(_0x5792x5))[_0xee2f[9]](function(_0x5792xb){return _0x5792xb[_0xee2f[34]](_0x5792x4[_0xee2f[18]])})[_0xee2f[9]](function(_0x5792xd){return _0x5792x5[_0xee2f[13]](200)})[_0xee2f[6]](function(_0x5792x6){console[_0xee2f[33]](_0x5792x6);return handleError(_0x5792x5,_0x5792x6)})};function handleEntityNotFound(_0x5792x5){return function(_0x5792xf){if(!_0x5792xf){_0x5792x5[_0xee2f[8]](404)[_0xee2f[35]]();return null};return _0x5792xf}}function handleError(_0x5792x5,_0x5792x6){return _0x5792x5[_0xee2f[8]](500)[_0xee2f[7]](_0x5792x6)}
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/zendesk_configuration.socket.js b/server/api/zendesk_configuration/zendesk_configuration.socket.js
index 23ac7f4..c194374 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.socket.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.socket.js
@@ -1 +1 @@
-var _0xabf7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xabf7[0];var ZendeskConfiguration=require(_0xabf7[2])[_0xabf7[1]];exports[_0xabf7[3]]=function(_0xd0f5x2){ZendeskConfiguration[_0xabf7[4]](function(_0xd0f5x3){onSave(_0xd0f5x2,_0xd0f5x3)});ZendeskConfiguration[_0xabf7[5]](function(_0xd0f5x3){onRemove(_0xd0f5x2,_0xd0f5x3)})};function onSave(_0xd0f5x2,_0xd0f5x3,_0xd0f5x5){_0xd0f5x2[_0xabf7[7]](_0xabf7[6],_0xd0f5x3)}function onRemove(_0xd0f5x2,_0xd0f5x3,_0xd0f5x5){_0xd0f5x2[_0xabf7[7]](_0xabf7[8],_0xd0f5x3)}
\ No newline at end of file
+var _0xab88=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xab88[0];var ZendeskConfiguration=require(_0xab88[2])[_0xab88[1]];exports[_0xab88[3]]=function(_0xa3cax2){ZendeskConfiguration[_0xab88[4]](function(_0xa3cax3){onSave(_0xa3cax2,_0xa3cax3)});ZendeskConfiguration[_0xab88[5]](function(_0xa3cax3){onRemove(_0xa3cax2,_0xa3cax3)})};function onSave(_0xa3cax2,_0xa3cax3,_0xa3cax5){_0xa3cax2[_0xab88[7]](_0xab88[6],_0xa3cax3)}function onRemove(_0xa3cax2,_0xa3cax3,_0xa3cax5){_0xa3cax2[_0xab88[7]](_0xab88[8],_0xa3cax3)}
\ No newline at end of file
diff --git a/server/api/zendesk_field/index.js b/server/api/zendesk_field/index.js
index e191706..42be4c9 100644
--- a/server/api/zendesk_field/index.js
+++ b/server/api/zendesk_field/index.js
@@ -1 +1 @@
-var _0xd7b1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd7b1[0];var express=require(_0xd7b1[1]);var controller=require(_0xd7b1[2]);var auth=require(_0xd7b1[3]);var router=express.Router();router[_0xd7b1[9]](_0xd7b1[4],auth[_0xd7b1[5]](),auth[_0xd7b1[7]]([19],[_0xd7b1[6]]),controller[_0xd7b1[8]]);router[_0xd7b1[9]](_0xd7b1[10],auth[_0xd7b1[5]](),auth[_0xd7b1[7]]([19],[_0xd7b1[6]]),controller[_0xd7b1[11]]);router[_0xd7b1[13]](_0xd7b1[4],auth[_0xd7b1[5]](),auth[_0xd7b1[7]]([19],[_0xd7b1[6]]),controller[_0xd7b1[12]]);router[_0xd7b1[15]](_0xd7b1[10],auth[_0xd7b1[5]](),auth[_0xd7b1[7]]([19],[_0xd7b1[6]]),controller[_0xd7b1[14]]);router[_0xd7b1[17]](_0xd7b1[10],auth[_0xd7b1[5]](),auth[_0xd7b1[7]]([19],[_0xd7b1[6]]),controller[_0xd7b1[16]]);module[_0xd7b1[18]]=router
\ No newline at end of file
+var _0x3e56=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3e56[0];var express=require(_0x3e56[1]);var controller=require(_0x3e56[2]);var auth=require(_0x3e56[3]);var router=express.Router();router[_0x3e56[9]](_0x3e56[4],auth[_0x3e56[5]](),auth[_0x3e56[7]]([19],[_0x3e56[6]]),controller[_0x3e56[8]]);router[_0x3e56[9]](_0x3e56[10],auth[_0x3e56[5]](),auth[_0x3e56[7]]([19],[_0x3e56[6]]),controller[_0x3e56[11]]);router[_0x3e56[13]](_0x3e56[4],auth[_0x3e56[5]](),auth[_0x3e56[7]]([19],[_0x3e56[6]]),controller[_0x3e56[12]]);router[_0x3e56[15]](_0x3e56[10],auth[_0x3e56[5]](),auth[_0x3e56[7]]([19],[_0x3e56[6]]),controller[_0x3e56[14]]);router[_0x3e56[17]](_0x3e56[10],auth[_0x3e56[5]](),auth[_0x3e56[7]]([19],[_0x3e56[6]]),controller[_0x3e56[16]]);module[_0x3e56[18]]=router
\ No newline at end of file
diff --git a/server/api/zendesk_field/zendesk_field.controller.js b/server/api/zendesk_field/zendesk_field.controller.js
index 252e81f..13c499c 100644
--- a/server/api/zendesk_field/zendesk_field.controller.js
+++ b/server/api/zendesk_field/zendesk_field.controller.js
@@ -1 +1 @@
-var _0xe180=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xe180[0];var _=require(_0xe180[1]);var ZendeskField=require(_0xe180[3])[_0xe180[2]];exports[_0xe180[4]]=function(_0xbc04x3,_0xbc04x4){ZendeskField[_0xe180[9]]()[_0xe180[8]](function(_0xbc04x6){return _0xbc04x4[_0xe180[7]](200)[_0xe180[6]](_0xbc04x6)})[_0xe180[5]](function(_0xbc04x5){return handleError(_0xbc04x4,_0xbc04x5)})};exports[_0xe180[10]]=function(_0xbc04x3,_0xbc04x4){ZendeskField[_0xe180[14]](_0xbc04x3[_0xe180[13]][_0xe180[12]])[_0xe180[8]](function(_0xbc04x7){if(!_0xbc04x7){return _0xbc04x4[_0xe180[11]](404)};return _0xbc04x4[_0xe180[6]](_0xbc04x7)})[_0xe180[5]](function(_0xbc04x5){return handleError(_0xbc04x4,_0xbc04x5)})};exports[_0xe180[15]]=function(_0xbc04x3,_0xbc04x4){ZendeskField[_0xe180[15]](_0xbc04x3[_0xe180[16]])[_0xe180[8]](function(_0xbc04x7){return _0xbc04x4[_0xe180[7]](201)[_0xe180[6]](_0xbc04x7)})[_0xe180[5]](function(_0xbc04x5){return handleError(_0xbc04x4,_0xbc04x5)})};exports[_0xe180[17]]=function(_0xbc04x3,_0xbc04x4){if(_0xbc04x3[_0xe180[16]][_0xe180[12]]){delete _0xbc04x3[_0xe180[16]][_0xe180[12]]};ZendeskField[_0xe180[14]](_0xbc04x3[_0xe180[13]][_0xe180[12]])[_0xe180[8]](function(_0xbc04x7){if(!_0xbc04x7){return _0xbc04x4[_0xe180[11]](404)};var _0xbc04x8=_[_0xe180[18]](_0xbc04x7,_0xbc04x3[_0xe180[16]]);_0xbc04x8[_0xe180[19]]()[_0xe180[8]](function(){return _0xbc04x4[_0xe180[7]](200)[_0xe180[6]](_0xbc04x7)})[_0xe180[5]](function(_0xbc04x5){return handleError(_0xbc04x4,_0xbc04x5)})})[_0xe180[5]](function(_0xbc04x5){return handleError(_0xbc04x4,_0xbc04x5)})};exports[_0xe180[20]]=function(_0xbc04x3,_0xbc04x4){ZendeskField[_0xe180[14]](_0xbc04x3[_0xe180[13]][_0xe180[12]])[_0xe180[8]](function(_0xbc04x7){if(!_0xbc04x7){return _0xbc04x4[_0xe180[11]](404)};_0xbc04x7[_0xe180[20]]()[_0xe180[8]](function(){return _0xbc04x4[_0xe180[11]](204)})[_0xe180[5]](function(_0xbc04x5){return handleError(_0xbc04x4,_0xbc04x5)})})[_0xe180[5]](function(_0xbc04x5){return handleError(_0xbc04x4,_0xbc04x5)})};function handleError(_0xbc04x4,_0xbc04x5){return _0xbc04x4[_0xe180[7]](500)[_0xe180[6]](_0xbc04x5)}
\ No newline at end of file
+var _0x3802=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x3802[0];var _=require(_0x3802[1]);var ZendeskField=require(_0x3802[3])[_0x3802[2]];exports[_0x3802[4]]=function(_0x7ef3x3,_0x7ef3x4){ZendeskField[_0x3802[9]]()[_0x3802[8]](function(_0x7ef3x6){return _0x7ef3x4[_0x3802[7]](200)[_0x3802[6]](_0x7ef3x6)})[_0x3802[5]](function(_0x7ef3x5){return handleError(_0x7ef3x4,_0x7ef3x5)})};exports[_0x3802[10]]=function(_0x7ef3x3,_0x7ef3x4){ZendeskField[_0x3802[14]](_0x7ef3x3[_0x3802[13]][_0x3802[12]])[_0x3802[8]](function(_0x7ef3x7){if(!_0x7ef3x7){return _0x7ef3x4[_0x3802[11]](404)};return _0x7ef3x4[_0x3802[6]](_0x7ef3x7)})[_0x3802[5]](function(_0x7ef3x5){return handleError(_0x7ef3x4,_0x7ef3x5)})};exports[_0x3802[15]]=function(_0x7ef3x3,_0x7ef3x4){ZendeskField[_0x3802[15]](_0x7ef3x3[_0x3802[16]])[_0x3802[8]](function(_0x7ef3x7){return _0x7ef3x4[_0x3802[7]](201)[_0x3802[6]](_0x7ef3x7)})[_0x3802[5]](function(_0x7ef3x5){return handleError(_0x7ef3x4,_0x7ef3x5)})};exports[_0x3802[17]]=function(_0x7ef3x3,_0x7ef3x4){if(_0x7ef3x3[_0x3802[16]][_0x3802[12]]){delete _0x7ef3x3[_0x3802[16]][_0x3802[12]]};ZendeskField[_0x3802[14]](_0x7ef3x3[_0x3802[13]][_0x3802[12]])[_0x3802[8]](function(_0x7ef3x7){if(!_0x7ef3x7){return _0x7ef3x4[_0x3802[11]](404)};var _0x7ef3x8=_[_0x3802[18]](_0x7ef3x7,_0x7ef3x3[_0x3802[16]]);_0x7ef3x8[_0x3802[19]]()[_0x3802[8]](function(){return _0x7ef3x4[_0x3802[7]](200)[_0x3802[6]](_0x7ef3x7)})[_0x3802[5]](function(_0x7ef3x5){return handleError(_0x7ef3x4,_0x7ef3x5)})})[_0x3802[5]](function(_0x7ef3x5){return handleError(_0x7ef3x4,_0x7ef3x5)})};exports[_0x3802[20]]=function(_0x7ef3x3,_0x7ef3x4){ZendeskField[_0x3802[14]](_0x7ef3x3[_0x3802[13]][_0x3802[12]])[_0x3802[8]](function(_0x7ef3x7){if(!_0x7ef3x7){return _0x7ef3x4[_0x3802[11]](404)};_0x7ef3x7[_0x3802[20]]()[_0x3802[8]](function(){return _0x7ef3x4[_0x3802[11]](204)})[_0x3802[5]](function(_0x7ef3x5){return handleError(_0x7ef3x4,_0x7ef3x5)})})[_0x3802[5]](function(_0x7ef3x5){return handleError(_0x7ef3x4,_0x7ef3x5)})};function handleError(_0x7ef3x4,_0x7ef3x5){return _0x7ef3x4[_0x3802[7]](500)[_0x3802[6]](_0x7ef3x5)}
\ No newline at end of file
diff --git a/server/api/zendesk_field/zendesk_field.socket.js b/server/api/zendesk_field/zendesk_field.socket.js
index 9aa757c..2d44b5c 100644
--- a/server/api/zendesk_field/zendesk_field.socket.js
+++ b/server/api/zendesk_field/zendesk_field.socket.js
@@ -1 +1 @@
-var _0xe187=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe187[0];var ZendeskField=require(_0xe187[2])[_0xe187[1]];exports[_0xe187[3]]=function(_0xf921x2){ZendeskField[_0xe187[4]](function(_0xf921x3){onSave(_0xf921x2,_0xf921x3)});ZendeskField[_0xe187[5]](function(_0xf921x3){onRemove(_0xf921x2,_0xf921x3)})};function onSave(_0xf921x2,_0xf921x3,_0xf921x5){_0xf921x2[_0xe187[7]](_0xe187[6],_0xf921x3)}function onRemove(_0xf921x2,_0xf921x3,_0xf921x5){_0xf921x2[_0xe187[7]](_0xe187[8],_0xf921x3)}
\ No newline at end of file
+var _0x5cab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5cab[0];var ZendeskField=require(_0x5cab[2])[_0x5cab[1]];exports[_0x5cab[3]]=function(_0x5e0ex2){ZendeskField[_0x5cab[4]](function(_0x5e0ex3){onSave(_0x5e0ex2,_0x5e0ex3)});ZendeskField[_0x5cab[5]](function(_0x5e0ex3){onRemove(_0x5e0ex2,_0x5e0ex3)})};function onSave(_0x5e0ex2,_0x5e0ex3,_0x5e0ex5){_0x5e0ex2[_0x5cab[7]](_0x5cab[6],_0x5e0ex3)}function onRemove(_0x5e0ex2,_0x5e0ex3,_0x5e0ex5){_0x5e0ex2[_0x5cab[7]](_0x5cab[8],_0x5e0ex3)}
\ No newline at end of file
diff --git a/server/api/zendesk_field/zendesk_field.spec.js b/server/api/zendesk_field/zendesk_field.spec.js
index dfdde23..7da416d 100644
--- a/server/api/zendesk_field/zendesk_field.spec.js
+++ b/server/api/zendesk_field/zendesk_field.spec.js
@@ -1 +1 @@
-var _0x3fdc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74"];_0x3fdc[0];var should=require(_0x3fdc[1]);var app=require(_0x3fdc[2]);var request=require(_0x3fdc[3]);describe(_0x3fdc[4],function(){it(_0x3fdc[5],function(_0xf3a5x4){request(app)[_0x3fdc[13]](_0x3fdc[12])[_0x3fdc[11]](200)[_0x3fdc[11]](_0x3fdc[10],/json/)[_0x3fdc[9]](function(_0xf3a5x5,_0xf3a5x6){if(_0xf3a5x5){return _0xf3a5x4(_0xf3a5x5)};_0xf3a5x6[_0x3fdc[8]][_0x3fdc[1]][_0x3fdc[7]][_0x3fdc[6]](Array);_0xf3a5x4()})})})
\ No newline at end of file
+var _0x57c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74"];_0x57c1[0];var should=require(_0x57c1[1]);var app=require(_0x57c1[2]);var request=require(_0x57c1[3]);describe(_0x57c1[4],function(){it(_0x57c1[5],function(_0x39dex4){request(app)[_0x57c1[13]](_0x57c1[12])[_0x57c1[11]](200)[_0x57c1[11]](_0x57c1[10],/json/)[_0x57c1[9]](function(_0x39dex5,_0x39dex6){if(_0x39dex5){return _0x39dex4(_0x39dex5)};_0x39dex6[_0x57c1[8]][_0x57c1[1]][_0x57c1[7]][_0x57c1[6]](Array);_0x39dex4()})})})
\ No newline at end of file
diff --git a/server/app.js b/server/app.js
index 22afe42..a4c7219 100644
--- a/server/app.js
+++ b/server/app.js
@@ -1 +1 @@
-var _0x17fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x4F\x44\x45\x5F\x45\x4E\x56","\x65\x6E\x76","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4E\x4F\x44\x45\x5F\x54\x4C\x53\x5F\x52\x45\x4A\x45\x43\x54\x5F\x55\x4E\x41\x55\x54\x48\x4F\x52\x49\x5A\x45\x44","\x75\x6E\x63\x61\x75\x67\x68\x74\x45\x78\x63\x65\x70\x74\x69\x6F\x6E","\x6F\x62\x6A\x65\x63\x74","\x6D\x65\x73\x73\x61\x67\x65","\x0A\x4D\x65\x73\x73\x61\x67\x65\x3A\x20","\x6C\x6F\x67","\x73\x74\x61\x63\x6B","\x0A\x53\x74\x61\x63\x6B\x74\x72\x61\x63\x65\x3A","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x64\x75\x6D\x70\x45\x72\x72\x6F\x72\x20\x3A\x3A\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x61\x6E\x20\x6F\x62\x6A\x65\x63\x74","\x6F\x6E","\x6F\x73","\x68\x74\x74\x70","\x75\x74\x69\x6C","\x63\x72\x79\x70\x74\x6F","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x73\x68\x65\x6C\x6C\x6A\x73\x2F\x67\x6C\x6F\x62\x61\x6C","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x53\x65\x74\x74\x69\x6E\x67\x73","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x2F\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x63\x6C\x69\x65\x6E\x74","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F","\x70\x6F\x72\x74","\x61\x73\x74\x65\x72\x69\x73\x6B","\x68\x6F\x73\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x61\x73\x74\x65\x72\x69\x73\x6B\x2D\x6D\x61\x6E\x61\x67\x65\x72","\x6B\x65\x65\x70\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x6F\x75\x74\x65\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x68\x69\x73\x74\x6F\x72\x79\x2F\x68\x69\x73\x74\x6F\x72\x79","\x74\x68\x65\x6E","\x73\x79\x6E\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x73\x65\x65\x64\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64","\x73\x65\x65\x64\x50\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6F\x63\x6B\x65\x74\x69\x6F","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x63\x68\x61\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x6D\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x66\x61\x78","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x66\x61\x78","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x69\x6D\x61\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x74\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x6D\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x67\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x69\x70","\x45\x78\x70\x72\x65\x73\x73\x20\x73\x65\x72\x76\x65\x72\x20\x6C\x69\x73\x74\x65\x6E\x69\x6E\x67\x20\x6F\x6E\x20\x25\x64\x2C\x20\x69\x6E\x20\x25\x73\x20\x6D\x6F\x64\x65","\x67\x65\x74","\x6C\x69\x73\x74\x65\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x17fe[0];process[_0x17fe[2]][_0x17fe[1]]=process[_0x17fe[2]][_0x17fe[1]]||_0x17fe[3];process[_0x17fe[2]][_0x17fe[4]]=0;process[_0x17fe[14]](_0x17fe[5],function(_0x14a3x1){if( typeof _0x14a3x1===_0x17fe[6]){if(_0x14a3x1[_0x17fe[7]]){console[_0x17fe[9]](_0x17fe[8]+_0x14a3x1[_0x17fe[7]])};if(_0x14a3x1[_0x17fe[10]]){console[_0x17fe[9]](_0x17fe[11]);console[_0x17fe[9]](_0x17fe[12]);console[_0x17fe[9]](_0x14a3x1[_0x17fe[10]])}}else {console[_0x17fe[9]](_0x17fe[13])}});var os=require(_0x17fe[15]);var http=require(_0x17fe[16]);var util=require(_0x17fe[17]);var crypto=require(_0x17fe[18]);var cronjob=require(_0x17fe[20])[_0x17fe[19]];var shelljs=require(_0x17fe[21]);var express=require(_0x17fe[22]);var models=require(_0x17fe[23]);var config=require(_0x17fe[24]);var Settings=models[_0x17fe[25]];var app=express();var server=require(_0x17fe[16])[_0x17fe[26]](app);var io=require(_0x17fe[29])(server,{serveClient:(config[_0x17fe[2]]===_0x17fe[27])?false:true,path:_0x17fe[28]});var ami=require(_0x17fe[35])(config[_0x17fe[31]][_0x17fe[30]],config[_0x17fe[31]][_0x17fe[32]],config[_0x17fe[31]][_0x17fe[33]],config[_0x17fe[31]][_0x17fe[34]],true);ami[_0x17fe[36]]();var _setting;var _license;require(_0x17fe[37])(app);require(_0x17fe[38])(app);models[_0x17fe[67]][_0x17fe[43]]()[_0x17fe[42]](function(){if(config[_0x17fe[45]]){require(_0x17fe[46])};if(config[_0x17fe[47]]){require(_0x17fe[48])};require(_0x17fe[49])(io);require(_0x17fe[50])();require(_0x17fe[51])();require(_0x17fe[52])();require(_0x17fe[53])();require(_0x17fe[54])();require(_0x17fe[55])(ami);require(_0x17fe[56])();require(_0x17fe[57])();require(_0x17fe[58])();require(_0x17fe[59])();require(_0x17fe[60])(ami);require(_0x17fe[61])();require(_0x17fe[62])();server[_0x17fe[66]](config[_0x17fe[30]],config[_0x17fe[63]],function(){console[_0x17fe[9]](_0x17fe[64],config[_0x17fe[30]],app[_0x17fe[65]](_0x17fe[2]))})})[_0x17fe[42]](function(){return models[_0x17fe[44]][_0x17fe[43]]()})[_0x17fe[42]](function(){require(_0x17fe[41])(cronjob)})[_0x17fe[40]](function(_0x14a3x1){console[_0x17fe[39]](_0x14a3x1)});exports=module[_0x17fe[68]]=app
\ No newline at end of file
+var _0x1b7b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x4F\x44\x45\x5F\x45\x4E\x56","\x65\x6E\x76","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4E\x4F\x44\x45\x5F\x54\x4C\x53\x5F\x52\x45\x4A\x45\x43\x54\x5F\x55\x4E\x41\x55\x54\x48\x4F\x52\x49\x5A\x45\x44","\x75\x6E\x63\x61\x75\x67\x68\x74\x45\x78\x63\x65\x70\x74\x69\x6F\x6E","\x6F\x62\x6A\x65\x63\x74","\x6D\x65\x73\x73\x61\x67\x65","\x0A\x4D\x65\x73\x73\x61\x67\x65\x3A\x20","\x6C\x6F\x67","\x73\x74\x61\x63\x6B","\x0A\x53\x74\x61\x63\x6B\x74\x72\x61\x63\x65\x3A","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x64\x75\x6D\x70\x45\x72\x72\x6F\x72\x20\x3A\x3A\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x61\x6E\x20\x6F\x62\x6A\x65\x63\x74","\x6F\x6E","\x6F\x73","\x68\x74\x74\x70","\x75\x74\x69\x6C","\x63\x72\x79\x70\x74\x6F","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x73\x68\x65\x6C\x6C\x6A\x73\x2F\x67\x6C\x6F\x62\x61\x6C","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x53\x65\x74\x74\x69\x6E\x67\x73","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x2F\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x63\x6C\x69\x65\x6E\x74","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F","\x70\x6F\x72\x74","\x61\x73\x74\x65\x72\x69\x73\x6B","\x68\x6F\x73\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x61\x73\x74\x65\x72\x69\x73\x6B\x2D\x6D\x61\x6E\x61\x67\x65\x72","\x6B\x65\x65\x70\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x6F\x75\x74\x65\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x68\x69\x73\x74\x6F\x72\x79\x2F\x68\x69\x73\x74\x6F\x72\x79","\x74\x68\x65\x6E","\x73\x79\x6E\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x73\x65\x65\x64\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64","\x73\x65\x65\x64\x50\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6F\x63\x6B\x65\x74\x69\x6F","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x63\x68\x61\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x6D\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x66\x61\x78","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x66\x61\x78","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x69\x6D\x61\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x74\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x6D\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x67\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x69\x70","\x45\x78\x70\x72\x65\x73\x73\x20\x73\x65\x72\x76\x65\x72\x20\x6C\x69\x73\x74\x65\x6E\x69\x6E\x67\x20\x6F\x6E\x20\x25\x64\x2C\x20\x69\x6E\x20\x25\x73\x20\x6D\x6F\x64\x65","\x67\x65\x74","\x6C\x69\x73\x74\x65\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1b7b[0];process[_0x1b7b[2]][_0x1b7b[1]]=process[_0x1b7b[2]][_0x1b7b[1]]||_0x1b7b[3];process[_0x1b7b[2]][_0x1b7b[4]]=0;process[_0x1b7b[14]](_0x1b7b[5],function(_0x3176x1){if( typeof _0x3176x1===_0x1b7b[6]){if(_0x3176x1[_0x1b7b[7]]){console[_0x1b7b[9]](_0x1b7b[8]+_0x3176x1[_0x1b7b[7]])};if(_0x3176x1[_0x1b7b[10]]){console[_0x1b7b[9]](_0x1b7b[11]);console[_0x1b7b[9]](_0x1b7b[12]);console[_0x1b7b[9]](_0x3176x1[_0x1b7b[10]])}}else {console[_0x1b7b[9]](_0x1b7b[13])}});var os=require(_0x1b7b[15]);var http=require(_0x1b7b[16]);var util=require(_0x1b7b[17]);var crypto=require(_0x1b7b[18]);var cronjob=require(_0x1b7b[20])[_0x1b7b[19]];var shelljs=require(_0x1b7b[21]);var express=require(_0x1b7b[22]);var models=require(_0x1b7b[23]);var config=require(_0x1b7b[24]);var Settings=models[_0x1b7b[25]];var app=express();var server=require(_0x1b7b[16])[_0x1b7b[26]](app);var io=require(_0x1b7b[29])(server,{serveClient:(config[_0x1b7b[2]]===_0x1b7b[27])?false:true,path:_0x1b7b[28]});var ami=require(_0x1b7b[35])(config[_0x1b7b[31]][_0x1b7b[30]],config[_0x1b7b[31]][_0x1b7b[32]],config[_0x1b7b[31]][_0x1b7b[33]],config[_0x1b7b[31]][_0x1b7b[34]],true);ami[_0x1b7b[36]]();var _setting;var _license;require(_0x1b7b[37])(app);require(_0x1b7b[38])(app);models[_0x1b7b[67]][_0x1b7b[43]]()[_0x1b7b[42]](function(){if(config[_0x1b7b[45]]){require(_0x1b7b[46])};if(config[_0x1b7b[47]]){require(_0x1b7b[48])};require(_0x1b7b[49])(io);require(_0x1b7b[50])();require(_0x1b7b[51])();require(_0x1b7b[52])();require(_0x1b7b[53])();require(_0x1b7b[54])();require(_0x1b7b[55])(ami);require(_0x1b7b[56])();require(_0x1b7b[57])();require(_0x1b7b[58])();require(_0x1b7b[59])();require(_0x1b7b[60])(ami);require(_0x1b7b[61])();require(_0x1b7b[62])();server[_0x1b7b[66]](config[_0x1b7b[30]],config[_0x1b7b[63]],function(){console[_0x1b7b[9]](_0x1b7b[64],config[_0x1b7b[30]],app[_0x1b7b[65]](_0x1b7b[2]))})})[_0x1b7b[42]](function(){return models[_0x1b7b[44]][_0x1b7b[43]]()})[_0x1b7b[42]](function(){require(_0x1b7b[41])(cronjob)})[_0x1b7b[40]](function(_0x3176x1){console[_0x1b7b[39]](_0x3176x1)});exports=module[_0x1b7b[68]]=app
\ No newline at end of file
diff --git a/server/auth/auth.service.js b/server/auth/auth.service.js
index e51567b..2f7e5c1 100644
--- a/server/auth/auth.service.js
+++ b/server/auth/auth.service.js
@@ -1 +1 @@
-var _0x498b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x65\x78\x70\x72\x65\x73\x73\x2D\x6A\x77\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x73\x74","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65","\x71\x75\x65\x72\x79","\x61\x63\x63\x65\x73\x73\x5F\x74\x6F\x6B\x65\x6E","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x61\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x73","\x42\x65\x61\x72\x65\x72\x20","\x42\x61\x73\x69\x63","\x73\x74\x61\x72\x74\x73\x57\x69\x74\x68","\x20","\x73\x70\x6C\x69\x74","\x61\x73\x63\x69\x69","\x62\x61\x73\x65\x36\x34","\x3A","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73\x2E","\x66\x69\x6E\x64\x4F\x6E\x65","\x72\x65\x64\x75\x63\x65","\x72\x6F\x6C\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x52\x65\x71\x75\x69\x72\x65\x64\x20\x72\x6F\x6C\x65\x20\x6E\x65\x65\x64\x73\x20\x74\x6F\x20\x62\x65\x20\x73\x65\x74","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x52\x6F\x6C\x65\x73","\x31\x64","\x73\x69\x67\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x77\x65\x6E\x74\x20\x77\x72\x6F\x6E\x67\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x6A\x73\x6F\x6E","\x74\x6F\x6B\x65\x6E","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x6F\x6F\x6B\x69\x65","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65"];_0x498b[0];var passport=require(_0x498b[1]);var config=require(_0x498b[2]);var jwt=require(_0x498b[3]);var expressJwt=require(_0x498b[4]);var compose=require(_0x498b[5]);var User=require(_0x498b[7])[_0x498b[6]];var List=require(_0x498b[7])[_0x498b[8]];var validateJwt=expressJwt({secret:config[_0x498b[10]][_0x498b[9]]});var Promise=require(_0x498b[11]);var _=require(_0x498b[12]);function isAuthenticated(){return compose()[_0x498b[19]](function(_0x6abexc,_0x6abexd,_0x6abexe){if(_0x6abexc[_0x498b[20]]&&_0x6abexc[_0x498b[20]][_0x498b[22]](_0x498b[21])){_0x6abexc[_0x498b[24]][_0x498b[23]]=_0x498b[25]+_0x6abexc[_0x498b[20]][_0x498b[21]]};if(_0x6abexc[_0x498b[24]]&&_0x6abexc[_0x498b[24]][_0x498b[23]]&&_[_0x498b[27]](_0x6abexc[_0x498b[24]][_0x498b[23]],_0x498b[26])){var _0x6abex11=_[_0x498b[29]](_0x6abexc[_0x498b[24]][_0x498b[23]],_0x498b[28]);var _0x6abex12= new Buffer(_0x6abex11[1],_0x498b[31]).toString(_0x498b[30]);var _0x6abex13=_[_0x498b[29]](_0x6abex12,_0x498b[32])[0];var _0x6abex14=_[_0x498b[29]](_0x6abex12,_0x498b[32])[1];return User[_0x498b[35]]({where:{name:_0x6abex13}})[_0x498b[16]](function(_0x6abex10){if(!_0x6abex10||!_0x6abex10[_0x498b[33]](_0x6abex14)){_0x6abexe( new Error(_0x498b[34]))};_0x6abexc[_0x498b[15]]={id:_0x6abex10[_0x498b[17]]};_0x6abexe()})}else {validateJwt(_0x6abexc,_0x6abexd,_0x6abexe)}})[_0x498b[19]](function(_0x6abexc,_0x6abexd,_0x6abexe){User[_0x498b[18]](_0x6abexc[_0x498b[15]][_0x498b[17]],{include:[{model:List}]})[_0x498b[16]](function(_0x6abex10){if(!_0x6abex10){return _0x6abexd[_0x498b[14]](401)};_0x6abexc[_0x498b[15]]=_0x6abex10;return _0x6abexe()})[_0x498b[13]](function(_0x6abexf){return _0x6abexe(_0x6abexf)})})}function hasModule(_0x6abex16,_0x6abex17){return compose()[_0x498b[19]](function(_0x6abexc,_0x6abexd,_0x6abexe){return User[_0x498b[18]](_0x6abexc[_0x498b[15]][_0x498b[17]])[_0x498b[16]](function(_0x6abex10){var _0x6abex1b=[];_0x6abex16[_0x498b[41]](function(_0x6abex1c){_0x6abex1b[_0x498b[40]](_0x6abex10[_0x498b[39]](_0x6abex1c))});return Promise[_0x498b[42]](_0x6abex1b)})[_0x498b[16]](function(_0x6abex18){var hasModule=(_[_0x498b[36]](_0x6abex18,function(_0x6abex19,_0x6abex1a){return _0x6abex19||_0x6abex1a}));if(_[_0x498b[38]](_0x6abex17,_0x6abexc[_0x498b[15]][_0x498b[37]])||hasModule){return _0x6abexe()}else {_0x6abexd[_0x498b[14]](403)}})[_0x498b[13]](function(_0x6abexf){return _0x6abexe(_0x6abexf)})})}function hasRole(_0x6abex1e){if(!_0x6abex1e){throw  new Error(_0x498b[43])};return compose()[_0x498b[19]](isAuthenticated())[_0x498b[19]](function _0x6abex1f(_0x6abexc,_0x6abexd,_0x6abexe){if(config[_0x498b[45]][_0x498b[44]](_0x6abexc[_0x498b[15]][_0x498b[37]])>=config[_0x498b[45]][_0x498b[44]](_0x6abex1e)){return _0x6abexe()}else {return _0x6abexd[_0x498b[14]](403)}})}function signToken(_0x6abex21,_0x6abex22,_0x6abex23){var _0x6abex24=60*24*365*5;if(!_0x6abex23){_0x6abex24=_0x498b[46]};return jwt[_0x498b[47]]({id:_0x6abex21},config[_0x498b[10]][_0x498b[9]],{expiresIn:_0x6abex24})}function setTokenCookie(_0x6abexc,_0x6abexd){if(!_0x6abexc[_0x498b[15]]){return _0x6abexd[_0x498b[49]](404,{message:_0x498b[48]})};var _0x6abex26=signToken(_0x6abexc[_0x498b[15]][_0x498b[17]],_0x6abexc[_0x498b[15]][_0x498b[37]]);_0x6abexd[_0x498b[52]](_0x498b[50],JSON[_0x498b[51]](_0x6abex26));_0x6abexd[_0x498b[54]](_0x498b[53])}exports[_0x498b[55]]=isAuthenticated;exports[_0x498b[56]]=hasRole;exports[_0x498b[39]]=hasModule;exports[_0x498b[57]]=signToken;exports[_0x498b[58]]=setTokenCookie
\ No newline at end of file
+var _0x3230=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x65\x78\x70\x72\x65\x73\x73\x2D\x6A\x77\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x73\x74","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65","\x71\x75\x65\x72\x79","\x61\x63\x63\x65\x73\x73\x5F\x74\x6F\x6B\x65\x6E","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x61\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x73","\x42\x65\x61\x72\x65\x72\x20","\x42\x61\x73\x69\x63","\x73\x74\x61\x72\x74\x73\x57\x69\x74\x68","\x20","\x73\x70\x6C\x69\x74","\x61\x73\x63\x69\x69","\x62\x61\x73\x65\x36\x34","\x3A","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73\x2E","\x66\x69\x6E\x64\x4F\x6E\x65","\x72\x65\x64\x75\x63\x65","\x72\x6F\x6C\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x52\x65\x71\x75\x69\x72\x65\x64\x20\x72\x6F\x6C\x65\x20\x6E\x65\x65\x64\x73\x20\x74\x6F\x20\x62\x65\x20\x73\x65\x74","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x52\x6F\x6C\x65\x73","\x31\x64","\x73\x69\x67\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x77\x65\x6E\x74\x20\x77\x72\x6F\x6E\x67\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x6A\x73\x6F\x6E","\x74\x6F\x6B\x65\x6E","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x6F\x6F\x6B\x69\x65","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65"];_0x3230[0];var passport=require(_0x3230[1]);var config=require(_0x3230[2]);var jwt=require(_0x3230[3]);var expressJwt=require(_0x3230[4]);var compose=require(_0x3230[5]);var User=require(_0x3230[7])[_0x3230[6]];var List=require(_0x3230[7])[_0x3230[8]];var validateJwt=expressJwt({secret:config[_0x3230[10]][_0x3230[9]]});var Promise=require(_0x3230[11]);var _=require(_0x3230[12]);function isAuthenticated(){return compose()[_0x3230[19]](function(_0xa98axc,_0xa98axd,_0xa98axe){if(_0xa98axc[_0x3230[20]]&&_0xa98axc[_0x3230[20]][_0x3230[22]](_0x3230[21])){_0xa98axc[_0x3230[24]][_0x3230[23]]=_0x3230[25]+_0xa98axc[_0x3230[20]][_0x3230[21]]};if(_0xa98axc[_0x3230[24]]&&_0xa98axc[_0x3230[24]][_0x3230[23]]&&_[_0x3230[27]](_0xa98axc[_0x3230[24]][_0x3230[23]],_0x3230[26])){var _0xa98ax11=_[_0x3230[29]](_0xa98axc[_0x3230[24]][_0x3230[23]],_0x3230[28]);var _0xa98ax12= new Buffer(_0xa98ax11[1],_0x3230[31]).toString(_0x3230[30]);var _0xa98ax13=_[_0x3230[29]](_0xa98ax12,_0x3230[32])[0];var _0xa98ax14=_[_0x3230[29]](_0xa98ax12,_0x3230[32])[1];return User[_0x3230[35]]({where:{name:_0xa98ax13}})[_0x3230[16]](function(_0xa98ax10){if(!_0xa98ax10||!_0xa98ax10[_0x3230[33]](_0xa98ax14)){_0xa98axe( new Error(_0x3230[34]))};_0xa98axc[_0x3230[15]]={id:_0xa98ax10[_0x3230[17]]};_0xa98axe()})}else {validateJwt(_0xa98axc,_0xa98axd,_0xa98axe)}})[_0x3230[19]](function(_0xa98axc,_0xa98axd,_0xa98axe){User[_0x3230[18]](_0xa98axc[_0x3230[15]][_0x3230[17]],{include:[{model:List}]})[_0x3230[16]](function(_0xa98ax10){if(!_0xa98ax10){return _0xa98axd[_0x3230[14]](401)};_0xa98axc[_0x3230[15]]=_0xa98ax10;return _0xa98axe()})[_0x3230[13]](function(_0xa98axf){return _0xa98axe(_0xa98axf)})})}function hasModule(_0xa98ax16,_0xa98ax17){return compose()[_0x3230[19]](function(_0xa98axc,_0xa98axd,_0xa98axe){return User[_0x3230[18]](_0xa98axc[_0x3230[15]][_0x3230[17]])[_0x3230[16]](function(_0xa98ax10){var _0xa98ax1b=[];_0xa98ax16[_0x3230[41]](function(_0xa98ax1c){_0xa98ax1b[_0x3230[40]](_0xa98ax10[_0x3230[39]](_0xa98ax1c))});return Promise[_0x3230[42]](_0xa98ax1b)})[_0x3230[16]](function(_0xa98ax18){var hasModule=(_[_0x3230[36]](_0xa98ax18,function(_0xa98ax19,_0xa98ax1a){return _0xa98ax19||_0xa98ax1a}));if(_[_0x3230[38]](_0xa98ax17,_0xa98axc[_0x3230[15]][_0x3230[37]])||hasModule){return _0xa98axe()}else {_0xa98axd[_0x3230[14]](403)}})[_0x3230[13]](function(_0xa98axf){return _0xa98axe(_0xa98axf)})})}function hasRole(_0xa98ax1e){if(!_0xa98ax1e){throw  new Error(_0x3230[43])};return compose()[_0x3230[19]](isAuthenticated())[_0x3230[19]](function _0xa98ax1f(_0xa98axc,_0xa98axd,_0xa98axe){if(config[_0x3230[45]][_0x3230[44]](_0xa98axc[_0x3230[15]][_0x3230[37]])>=config[_0x3230[45]][_0x3230[44]](_0xa98ax1e)){return _0xa98axe()}else {return _0xa98axd[_0x3230[14]](403)}})}function signToken(_0xa98ax21,_0xa98ax22,_0xa98ax23){var _0xa98ax24=60*24*365*5;if(!_0xa98ax23){_0xa98ax24=_0x3230[46]};return jwt[_0x3230[47]]({id:_0xa98ax21},config[_0x3230[10]][_0x3230[9]],{expiresIn:_0xa98ax24})}function setTokenCookie(_0xa98axc,_0xa98axd){if(!_0xa98axc[_0x3230[15]]){return _0xa98axd[_0x3230[49]](404,{message:_0x3230[48]})};var _0xa98ax26=signToken(_0xa98axc[_0x3230[15]][_0x3230[17]],_0xa98axc[_0x3230[15]][_0x3230[37]]);_0xa98axd[_0x3230[52]](_0x3230[50],JSON[_0x3230[51]](_0xa98ax26));_0xa98axd[_0x3230[54]](_0x3230[53])}exports[_0x3230[55]]=isAuthenticated;exports[_0x3230[56]]=hasRole;exports[_0x3230[39]]=hasModule;exports[_0x3230[57]]=signToken;exports[_0x3230[58]]=setTokenCookie
\ No newline at end of file
diff --git a/server/auth/facebook/index.js b/server/auth/facebook/index.js
index 7fa9562..ab98bbe 100644
--- a/server/auth/facebook/index.js
+++ b/server/auth/facebook/index.js
@@ -1 +1 @@
-var _0xb6e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x5F\x61\x62\x6F\x75\x74\x5F\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb6e6[0];var express=require(_0xb6e6[1]);var passport=require(_0xb6e6[2]);var auth=require(_0xb6e6[3]);var router=express.Router();router[_0xb6e6[9]](_0xb6e6[10],passport[_0xb6e6[7]](_0xb6e6[5],{scope:[_0xb6e6[11],_0xb6e6[12]],failureRedirect:_0xb6e6[6],session:false}))[_0xb6e6[9]](_0xb6e6[4],passport[_0xb6e6[7]](_0xb6e6[5],{failureRedirect:_0xb6e6[6],session:false}),auth[_0xb6e6[8]]);module[_0xb6e6[13]]=router
\ No newline at end of file
+var _0xbd11=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x5F\x61\x62\x6F\x75\x74\x5F\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xbd11[0];var express=require(_0xbd11[1]);var passport=require(_0xbd11[2]);var auth=require(_0xbd11[3]);var router=express.Router();router[_0xbd11[9]](_0xbd11[10],passport[_0xbd11[7]](_0xbd11[5],{scope:[_0xbd11[11],_0xbd11[12]],failureRedirect:_0xbd11[6],session:false}))[_0xbd11[9]](_0xbd11[4],passport[_0xbd11[7]](_0xbd11[5],{failureRedirect:_0xbd11[6],session:false}),auth[_0xbd11[8]]);module[_0xbd11[13]]=router
\ No newline at end of file
diff --git a/server/auth/facebook/passport.js b/server/auth/facebook/passport.js
index f1bf46e..73546e0 100644
--- a/server/auth/facebook/passport.js
+++ b/server/auth/facebook/passport.js
@@ -1 +1 @@
-var _0xadaa=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x73\x65\x74\x75\x70","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x65\x6D\x61\x69\x6C\x73","\x75\x73\x65\x72","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0xadaa[0]);var FacebookStrategy=require(_0xadaa[2])[_0xadaa[1]];exports[_0xadaa[3]]=function(_0x6193x3,_0x6193x4){passport[_0xadaa[17]]( new FacebookStrategy({clientID:_0x6193x4[_0xadaa[5]][_0xadaa[4]],clientSecret:_0x6193x4[_0xadaa[5]][_0xadaa[6]],callbackURL:_0x6193x4[_0xadaa[5]][_0xadaa[7]]},function(_0x6193x5,_0x6193x6,_0x6193x7,_0x6193x8){_0x6193x3[_0xadaa[16]]({"\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x69\x64":_0x6193x7[_0xadaa[8]]},function(_0x6193x9,_0x6193xa){if(_0x6193x9){return _0x6193x8(_0x6193x9)};if(!_0x6193xa){_0x6193xa= new _0x6193x3({name:_0x6193x7[_0xadaa[9]],email:_0x6193x7[_0xadaa[11]][0][_0xadaa[10]],role:_0xadaa[12],username:_0x6193x7[_0xadaa[13]],provider:_0xadaa[5],facebook:_0x6193x7[_0xadaa[14]]});_0x6193xa[_0xadaa[15]](function(_0x6193x9){if(_0x6193x9){_0x6193x8(_0x6193x9)};return _0x6193x8(_0x6193x9,_0x6193xa)})}else {return _0x6193x8(_0x6193x9,_0x6193xa)}})}))}
\ No newline at end of file
+var _0x110c=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x73\x65\x74\x75\x70","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x65\x6D\x61\x69\x6C\x73","\x75\x73\x65\x72","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0x110c[0]);var FacebookStrategy=require(_0x110c[2])[_0x110c[1]];exports[_0x110c[3]]=function(_0x7828x3,_0x7828x4){passport[_0x110c[17]]( new FacebookStrategy({clientID:_0x7828x4[_0x110c[5]][_0x110c[4]],clientSecret:_0x7828x4[_0x110c[5]][_0x110c[6]],callbackURL:_0x7828x4[_0x110c[5]][_0x110c[7]]},function(_0x7828x5,_0x7828x6,_0x7828x7,_0x7828x8){_0x7828x3[_0x110c[16]]({"\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x69\x64":_0x7828x7[_0x110c[8]]},function(_0x7828x9,_0x7828xa){if(_0x7828x9){return _0x7828x8(_0x7828x9)};if(!_0x7828xa){_0x7828xa= new _0x7828x3({name:_0x7828x7[_0x110c[9]],email:_0x7828x7[_0x110c[11]][0][_0x110c[10]],role:_0x110c[12],username:_0x7828x7[_0x110c[13]],provider:_0x110c[5],facebook:_0x7828x7[_0x110c[14]]});_0x7828xa[_0x110c[15]](function(_0x7828x9){if(_0x7828x9){_0x7828x8(_0x7828x9)};return _0x7828x8(_0x7828x9,_0x7828xa)})}else {return _0x7828x8(_0x7828x9,_0x7828xa)}})}))}
\ No newline at end of file
diff --git a/server/auth/google/index.js b/server/auth/google/index.js
index df4b0f3..2e0c172 100644
--- a/server/auth/google/index.js
+++ b/server/auth/google/index.js
@@ -1 +1 @@
-var _0xa5e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x6F\x6F\x67\x6C\x65","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x61\x70\x69\x73\x2E\x63\x6F\x6D\x2F\x61\x75\x74\x68\x2F\x75\x73\x65\x72\x69\x6E\x66\x6F\x2E\x70\x72\x6F\x66\x69\x6C\x65","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x61\x70\x69\x73\x2E\x63\x6F\x6D\x2F\x61\x75\x74\x68\x2F\x75\x73\x65\x72\x69\x6E\x66\x6F\x2E\x65\x6D\x61\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0xa5e6[0];var express=require(_0xa5e6[1]);var passport=require(_0xa5e6[2]);var auth=require(_0xa5e6[3]);var router=express.Router();router[_0xa5e6[9]](_0xa5e6[10],passport[_0xa5e6[7]](_0xa5e6[5],{failureRedirect:_0xa5e6[6],scope:[_0xa5e6[11],_0xa5e6[12]],session:false}))[_0xa5e6[9]](_0xa5e6[4],passport[_0xa5e6[7]](_0xa5e6[5],{failureRedirect:_0xa5e6[6],session:false}),auth[_0xa5e6[8]]);module[_0xa5e6[13]]=router
\ No newline at end of file
+var _0x1e0e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x6F\x6F\x67\x6C\x65","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x61\x70\x69\x73\x2E\x63\x6F\x6D\x2F\x61\x75\x74\x68\x2F\x75\x73\x65\x72\x69\x6E\x66\x6F\x2E\x70\x72\x6F\x66\x69\x6C\x65","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x61\x70\x69\x73\x2E\x63\x6F\x6D\x2F\x61\x75\x74\x68\x2F\x75\x73\x65\x72\x69\x6E\x66\x6F\x2E\x65\x6D\x61\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0x1e0e[0];var express=require(_0x1e0e[1]);var passport=require(_0x1e0e[2]);var auth=require(_0x1e0e[3]);var router=express.Router();router[_0x1e0e[9]](_0x1e0e[10],passport[_0x1e0e[7]](_0x1e0e[5],{failureRedirect:_0x1e0e[6],scope:[_0x1e0e[11],_0x1e0e[12]],session:false}))[_0x1e0e[9]](_0x1e0e[4],passport[_0x1e0e[7]](_0x1e0e[5],{failureRedirect:_0x1e0e[6],session:false}),auth[_0x1e0e[8]]);module[_0x1e0e[13]]=router
\ No newline at end of file
diff --git a/server/auth/google/passport.js b/server/auth/google/passport.js
index a3bf659..08228e6 100644
--- a/server/auth/google/passport.js
+++ b/server/auth/google/passport.js
@@ -1 +1 @@
-var _0x5219=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x4F\x41\x75\x74\x68\x32\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x67\x6F\x6F\x67\x6C\x65\x2D\x6F\x61\x75\x74\x68","\x73\x65\x74\x75\x70","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x67\x6F\x6F\x67\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x65\x6D\x61\x69\x6C\x73","\x75\x73\x65\x72","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0x5219[0]);var GoogleStrategy=require(_0x5219[2])[_0x5219[1]];exports[_0x5219[3]]=function(_0x4513x3,_0x4513x4){passport[_0x5219[17]]( new GoogleStrategy({clientID:_0x4513x4[_0x5219[5]][_0x5219[4]],clientSecret:_0x4513x4[_0x5219[5]][_0x5219[6]],callbackURL:_0x4513x4[_0x5219[5]][_0x5219[7]]},function(_0x4513x5,_0x4513x6,_0x4513x7,_0x4513x8){_0x4513x3[_0x5219[16]]({"\x67\x6F\x6F\x67\x6C\x65\x2E\x69\x64":_0x4513x7[_0x5219[8]]},function(_0x4513x9,_0x4513xa){if(!_0x4513xa){_0x4513xa= new _0x4513x3({name:_0x4513x7[_0x5219[9]],email:_0x4513x7[_0x5219[11]][0][_0x5219[10]],role:_0x5219[12],username:_0x4513x7[_0x5219[13]],provider:_0x5219[5],google:_0x4513x7[_0x5219[14]]});_0x4513xa[_0x5219[15]](function(_0x4513x9){if(_0x4513x9){_0x4513x8(_0x4513x9)};return _0x4513x8(_0x4513x9,_0x4513xa)})}else {return _0x4513x8(_0x4513x9,_0x4513xa)}})}))}
\ No newline at end of file
+var _0x47ed=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x4F\x41\x75\x74\x68\x32\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x67\x6F\x6F\x67\x6C\x65\x2D\x6F\x61\x75\x74\x68","\x73\x65\x74\x75\x70","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x67\x6F\x6F\x67\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x65\x6D\x61\x69\x6C\x73","\x75\x73\x65\x72","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0x47ed[0]);var GoogleStrategy=require(_0x47ed[2])[_0x47ed[1]];exports[_0x47ed[3]]=function(_0xfb68x3,_0xfb68x4){passport[_0x47ed[17]]( new GoogleStrategy({clientID:_0xfb68x4[_0x47ed[5]][_0x47ed[4]],clientSecret:_0xfb68x4[_0x47ed[5]][_0x47ed[6]],callbackURL:_0xfb68x4[_0x47ed[5]][_0x47ed[7]]},function(_0xfb68x5,_0xfb68x6,_0xfb68x7,_0xfb68x8){_0xfb68x3[_0x47ed[16]]({"\x67\x6F\x6F\x67\x6C\x65\x2E\x69\x64":_0xfb68x7[_0x47ed[8]]},function(_0xfb68x9,_0xfb68xa){if(!_0xfb68xa){_0xfb68xa= new _0xfb68x3({name:_0xfb68x7[_0x47ed[9]],email:_0xfb68x7[_0x47ed[11]][0][_0x47ed[10]],role:_0x47ed[12],username:_0xfb68x7[_0x47ed[13]],provider:_0x47ed[5],google:_0xfb68x7[_0x47ed[14]]});_0xfb68xa[_0x47ed[15]](function(_0xfb68x9){if(_0xfb68x9){_0xfb68x8(_0xfb68x9)};return _0xfb68x8(_0xfb68x9,_0xfb68xa)})}else {return _0xfb68x8(_0xfb68x9,_0xfb68xa)}})}))}
\ No newline at end of file
diff --git a/server/auth/index.js b/server/auth/index.js
index d71fac6..3bc87aa 100644
--- a/server/auth/index.js
+++ b/server/auth/index.js
@@ -1 +1 @@
-var _0xd516=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x75\x70","\x2E\x2F\x6C\x6F\x63\x61\x6C\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x67\x6F\x6F\x67\x6C\x65\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x74\x77\x69\x74\x74\x65\x72\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2F\x6C\x6F\x63\x61\x6C","\x2E\x2F\x6C\x6F\x63\x61\x6C","\x75\x73\x65","\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2E\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2F\x74\x77\x69\x74\x74\x65\x72","\x2E\x2F\x74\x77\x69\x74\x74\x65\x72","\x2F\x67\x6F\x6F\x67\x6C\x65","\x2E\x2F\x67\x6F\x6F\x67\x6C\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd516[0];var express=require(_0xd516[1]);var passport=require(_0xd516[2]);var config=require(_0xd516[3]);var User=require(_0xd516[5])[_0xd516[4]];require(_0xd516[7])[_0xd516[6]](User,config);require(_0xd516[8])[_0xd516[6]](User,config);require(_0xd516[9])[_0xd516[6]](User,config);require(_0xd516[10])[_0xd516[6]](User,config);var router=express.Router();router[_0xd516[13]](_0xd516[11],require(_0xd516[12]));router[_0xd516[13]](_0xd516[14],require(_0xd516[15]));router[_0xd516[13]](_0xd516[16],require(_0xd516[17]));router[_0xd516[13]](_0xd516[18],require(_0xd516[19]));module[_0xd516[20]]=router
\ No newline at end of file
+var _0xe89c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x75\x70","\x2E\x2F\x6C\x6F\x63\x61\x6C\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x67\x6F\x6F\x67\x6C\x65\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x74\x77\x69\x74\x74\x65\x72\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2F\x6C\x6F\x63\x61\x6C","\x2E\x2F\x6C\x6F\x63\x61\x6C","\x75\x73\x65","\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2E\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2F\x74\x77\x69\x74\x74\x65\x72","\x2E\x2F\x74\x77\x69\x74\x74\x65\x72","\x2F\x67\x6F\x6F\x67\x6C\x65","\x2E\x2F\x67\x6F\x6F\x67\x6C\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe89c[0];var express=require(_0xe89c[1]);var passport=require(_0xe89c[2]);var config=require(_0xe89c[3]);var User=require(_0xe89c[5])[_0xe89c[4]];require(_0xe89c[7])[_0xe89c[6]](User,config);require(_0xe89c[8])[_0xe89c[6]](User,config);require(_0xe89c[9])[_0xe89c[6]](User,config);require(_0xe89c[10])[_0xe89c[6]](User,config);var router=express.Router();router[_0xe89c[13]](_0xe89c[11],require(_0xe89c[12]));router[_0xe89c[13]](_0xe89c[14],require(_0xe89c[15]));router[_0xe89c[13]](_0xe89c[16],require(_0xe89c[17]));router[_0xe89c[13]](_0xe89c[18],require(_0xe89c[19]));module[_0xe89c[20]]=router
\ No newline at end of file
diff --git a/server/auth/local/index.js b/server/auth/local/index.js
index 35e029e..10adf1d 100644
--- a/server/auth/local/index.js
+++ b/server/auth/local/index.js
@@ -1 +1 @@
-var _0xceba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x2F","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6A\x73\x6F\x6E","\x73\x74\x61\x74\x75\x73","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x77\x65\x6E\x74\x20\x77\x72\x6F\x6E\x67\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x69\x64","\x72\x65\x6D\x65\x6D\x62\x65\x72","\x62\x6F\x64\x79","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x74\x68\x65\x6E","\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x6C\x6F\x67\x6F\x75\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x6C\x6F\x67\x6F\x75\x74","\x72\x65\x64\x69\x72\x65\x63\x74","\x75\x73\x65\x72","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xceba[0];var express=require(_0xceba[1]);var passport=require(_0xceba[2]);var async=require(_0xceba[3]);var auth=require(_0xceba[4]);var User=require(_0xceba[6])[_0xceba[5]];var Action=require(_0xceba[6])[_0xceba[7]];var ReportMember=require(_0xceba[6])[_0xceba[8]];var license=require(_0xceba[9]);var channels=[_0xceba[10],_0xceba[11],_0xceba[12],_0xceba[13]];var router=express.Router();router[_0xceba[30]](_0xceba[14],function(_0xdd77xb,_0xdd77xc,_0xdd77xd){passport[_0xceba[29]](_0xceba[15],function(_0xdd77xe,_0xdd77xf,_0xdd77x10){var _0xdd77x11=_0xdd77xe||_0xdd77x10;if(_0xdd77x11){return _0xdd77xc[_0xceba[17]](401)[_0xceba[16]](_0xdd77x11)};if(!_0xdd77xf){return _0xdd77xc[_0xceba[17]](404)[_0xceba[16]]({message:_0xceba[18]})};return Action[_0xceba[28]]({name:_0xceba[26],data1:_0xdd77xf[_0xceba[21]],data2:_0xdd77xf[_0xceba[27]],UserId:_0xdd77xf[_0xceba[21]]})[_0xceba[25]](function(_0xdd77x12){return _0xdd77xc[_0xceba[16]]({role:_0xdd77xf[_0xceba[20]],token:auth[_0xceba[24]](_0xdd77xf[_0xceba[21]],_0xdd77xf[_0xceba[20]],_0xdd77xb[_0xceba[23]][_0xceba[22]]||false),userId:_0xdd77xf[_0xceba[21]]})})[_0xceba[19]](function(_0xdd77xe){return _0xdd77xd(_0xdd77xe)})})(_0xdd77xb,_0xdd77xc,_0xdd77xd)});router[_0xceba[36]](_0xceba[31],auth[_0xceba[32]](),function(_0xdd77xb,_0xdd77xc,_0xdd77xd){return Action[_0xceba[28]]({name:_0xceba[33],data1:_0xdd77xb[_0xceba[35]][_0xceba[21]],data2:_0xdd77xb[_0xceba[35]][_0xceba[27]],UserId:_0xdd77xb[_0xceba[35]][_0xceba[21]]})[_0xceba[25]](function(){_0xdd77xb[_0xceba[33]]();_0xdd77xc[_0xceba[34]](_0xceba[14])})[_0xceba[19]](function(_0xdd77xe){return _0xdd77xd(_0xdd77xe)})});module[_0xceba[37]]=router
\ No newline at end of file
+var _0x545e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x2F","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6A\x73\x6F\x6E","\x73\x74\x61\x74\x75\x73","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x77\x65\x6E\x74\x20\x77\x72\x6F\x6E\x67\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x69\x64","\x72\x65\x6D\x65\x6D\x62\x65\x72","\x62\x6F\x64\x79","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x74\x68\x65\x6E","\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x6C\x6F\x67\x6F\x75\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x6C\x6F\x67\x6F\x75\x74","\x72\x65\x64\x69\x72\x65\x63\x74","\x75\x73\x65\x72","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x545e[0];var express=require(_0x545e[1]);var passport=require(_0x545e[2]);var async=require(_0x545e[3]);var auth=require(_0x545e[4]);var User=require(_0x545e[6])[_0x545e[5]];var Action=require(_0x545e[6])[_0x545e[7]];var ReportMember=require(_0x545e[6])[_0x545e[8]];var license=require(_0x545e[9]);var channels=[_0x545e[10],_0x545e[11],_0x545e[12],_0x545e[13]];var router=express.Router();router[_0x545e[30]](_0x545e[14],function(_0x37a5xb,_0x37a5xc,_0x37a5xd){passport[_0x545e[29]](_0x545e[15],function(_0x37a5xe,_0x37a5xf,_0x37a5x10){var _0x37a5x11=_0x37a5xe||_0x37a5x10;if(_0x37a5x11){return _0x37a5xc[_0x545e[17]](401)[_0x545e[16]](_0x37a5x11)};if(!_0x37a5xf){return _0x37a5xc[_0x545e[17]](404)[_0x545e[16]]({message:_0x545e[18]})};return Action[_0x545e[28]]({name:_0x545e[26],data1:_0x37a5xf[_0x545e[21]],data2:_0x37a5xf[_0x545e[27]],UserId:_0x37a5xf[_0x545e[21]]})[_0x545e[25]](function(_0x37a5x12){return _0x37a5xc[_0x545e[16]]({role:_0x37a5xf[_0x545e[20]],token:auth[_0x545e[24]](_0x37a5xf[_0x545e[21]],_0x37a5xf[_0x545e[20]],_0x37a5xb[_0x545e[23]][_0x545e[22]]||false),userId:_0x37a5xf[_0x545e[21]]})})[_0x545e[19]](function(_0x37a5xe){return _0x37a5xd(_0x37a5xe)})})(_0x37a5xb,_0x37a5xc,_0x37a5xd)});router[_0x545e[36]](_0x545e[31],auth[_0x545e[32]](),function(_0x37a5xb,_0x37a5xc,_0x37a5xd){return Action[_0x545e[28]]({name:_0x545e[33],data1:_0x37a5xb[_0x545e[35]][_0x545e[21]],data2:_0x37a5xb[_0x545e[35]][_0x545e[27]],UserId:_0x37a5xb[_0x545e[35]][_0x545e[21]]})[_0x545e[25]](function(){_0x37a5xb[_0x545e[33]]();_0x37a5xc[_0x545e[34]](_0x545e[14])})[_0x545e[19]](function(_0x37a5xe){return _0x37a5xd(_0x37a5xe)})});module[_0x545e[37]]=router
\ No newline at end of file
diff --git a/server/auth/local/local.ami.js b/server/auth/local/local.ami.js
index 98d0591..a6e84db 100644
--- a/server/auth/local/local.ami.js
+++ b/server/auth/local/local.ami.js
@@ -1 +1 @@
-var _0x603b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69","\x6C\x6F\x67\x6F\x75\x74","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x6C\x6F\x67","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x61\x63\x74\x69\x6F\x6E","\x6C\x6F\x67\x69\x6E","\x51\x75\x65\x75\x65\x41\x64\x64"];_0x603b[0];var util=require(_0x603b[1]);var amiController=require(_0x603b[2]);exports[_0x603b[3]]=function(_0xd328x3,_0xd328x4,_0xd328x5,_0xd328x6){var _0xd328x7={action:_0x603b[4],queue:_0xd328x5,interface:util[_0x603b[6]](_0x603b[5],_0xd328x4),paused:false};_0xd328x7[_0x603b[7]]=JSON[_0x603b[8]](_0xd328x7);_0xd328x7[_0x603b[9]]=_0xd328x3;amiController[_0x603b[12]](_0xd328x7,function(_0xd328x8,_0xd328x9){if(_0xd328x8){console[_0x603b[10]](_0xd328x8)};var _0xd328x7={action:_0x603b[11],queue:_0xd328x5,interface:util[_0x603b[6]](_0x603b[5],_0xd328x4)};_0xd328x7[_0x603b[7]]=JSON[_0x603b[8]](_0xd328x7);_0xd328x7[_0x603b[9]]=_0xd328x3;amiController[_0x603b[12]](_0xd328x7,_0xd328x6)})};exports[_0x603b[13]]=function(_0xd328x3,_0xd328x4,_0xd328x5,_0xd328x6){var _0xd328x7={action:_0x603b[14],queue:_0xd328x5,interface:util[_0x603b[6]](_0x603b[5],_0xd328x4),penalty:0,paused:false,membername:_0xd328x4};_0xd328x7[_0x603b[7]]=JSON[_0x603b[8]](_0xd328x7);_0xd328x7[_0x603b[9]]=_0xd328x3;amiController[_0x603b[12]](_0xd328x7,_0xd328x6)}
\ No newline at end of file
+var _0x40fd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69","\x6C\x6F\x67\x6F\x75\x74","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x6C\x6F\x67","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x61\x63\x74\x69\x6F\x6E","\x6C\x6F\x67\x69\x6E","\x51\x75\x65\x75\x65\x41\x64\x64"];_0x40fd[0];var util=require(_0x40fd[1]);var amiController=require(_0x40fd[2]);exports[_0x40fd[3]]=function(_0x15cax3,_0x15cax4,_0x15cax5,_0x15cax6){var _0x15cax7={action:_0x40fd[4],queue:_0x15cax5,interface:util[_0x40fd[6]](_0x40fd[5],_0x15cax4),paused:false};_0x15cax7[_0x40fd[7]]=JSON[_0x40fd[8]](_0x15cax7);_0x15cax7[_0x40fd[9]]=_0x15cax3;amiController[_0x40fd[12]](_0x15cax7,function(_0x15cax8,_0x15cax9){if(_0x15cax8){console[_0x40fd[10]](_0x15cax8)};var _0x15cax7={action:_0x40fd[11],queue:_0x15cax5,interface:util[_0x40fd[6]](_0x40fd[5],_0x15cax4)};_0x15cax7[_0x40fd[7]]=JSON[_0x40fd[8]](_0x15cax7);_0x15cax7[_0x40fd[9]]=_0x15cax3;amiController[_0x40fd[12]](_0x15cax7,_0x15cax6)})};exports[_0x40fd[13]]=function(_0x15cax3,_0x15cax4,_0x15cax5,_0x15cax6){var _0x15cax7={action:_0x40fd[14],queue:_0x15cax5,interface:util[_0x40fd[6]](_0x40fd[5],_0x15cax4),penalty:0,paused:false,membername:_0x15cax4};_0x15cax7[_0x40fd[7]]=JSON[_0x40fd[8]](_0x15cax7);_0x15cax7[_0x40fd[9]]=_0x15cax3;amiController[_0x40fd[12]](_0x15cax7,_0x15cax6)}
\ No newline at end of file
diff --git a/server/auth/local/passport.js b/server/auth/local/passport.js
index 93fb5f8..3521fa2 100644
--- a/server/auth/local/passport.js
+++ b/server/auth/local/passport.js
@@ -1 +1 @@
-var _0x52a0=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x6C\x6F\x63\x61\x6C","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x73\x65\x74\x75\x70","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x61\x74\x63\x68","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x6C\x6F\x67\x69\x6E\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64\x2E","\x74\x68\x65\x6E","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73\x2E","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0x52a0[0]);var LocalStrategy=require(_0x52a0[2])[_0x52a0[1]];var Settings=require(_0x52a0[4])[_0x52a0[3]];var license=require(_0x52a0[5]);exports[_0x52a0[6]]=function(_0x33b3x5,_0x33b3x6){passport[_0x52a0[17]](_0x52a0[7], new LocalStrategy({usernameField:_0x52a0[8],passwordField:_0x52a0[9]},function(_0x33b3x7,_0x33b3x8,_0x33b3x9){var _0x33b3xa;var _0x33b3xb;var _0x33b3xc;return _0x33b3x5[_0x52a0[16]]({where:{name:_0x33b3x7}})[_0x52a0[12]](function(_0x33b3xf){_0x33b3xa=_0x33b3xf;if(!_0x33b3xa||!_0x33b3xf[_0x52a0[14]](_0x33b3x8)){throw  new Error({message:_0x52a0[15]})};return _0x33b3xa})[_0x52a0[12]](license[_0x52a0[13]]())[_0x52a0[12]](function(_0x33b3xe){if(_0x33b3xe){return _0x33b3x9(null,_0x33b3xa)}else {return _0x33b3x9(null,false,{message:_0x52a0[11]})}})[_0x52a0[10]](function(_0x33b3xd){return _0x33b3x9(null,false,_0x33b3xd)})}))}
\ No newline at end of file
+var _0x32a9=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x6C\x6F\x63\x61\x6C","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x73\x65\x74\x75\x70","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x61\x74\x63\x68","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x6C\x6F\x67\x69\x6E\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64\x2E","\x74\x68\x65\x6E","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73\x2E","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0x32a9[0]);var LocalStrategy=require(_0x32a9[2])[_0x32a9[1]];var Settings=require(_0x32a9[4])[_0x32a9[3]];var license=require(_0x32a9[5]);exports[_0x32a9[6]]=function(_0x4ba2x5,_0x4ba2x6){passport[_0x32a9[17]](_0x32a9[7], new LocalStrategy({usernameField:_0x32a9[8],passwordField:_0x32a9[9]},function(_0x4ba2x7,_0x4ba2x8,_0x4ba2x9){var _0x4ba2xa;var _0x4ba2xb;var _0x4ba2xc;return _0x4ba2x5[_0x32a9[16]]({where:{name:_0x4ba2x7}})[_0x32a9[12]](function(_0x4ba2xf){_0x4ba2xa=_0x4ba2xf;if(!_0x4ba2xa||!_0x4ba2xf[_0x32a9[14]](_0x4ba2x8)){throw  new Error({message:_0x32a9[15]})};return _0x4ba2xa})[_0x32a9[12]](license[_0x32a9[13]]())[_0x32a9[12]](function(_0x4ba2xe){if(_0x4ba2xe){return _0x4ba2x9(null,_0x4ba2xa)}else {return _0x4ba2x9(null,false,{message:_0x32a9[11]})}})[_0x32a9[10]](function(_0x4ba2xd){return _0x4ba2x9(null,false,_0x4ba2xd)})}))}
\ No newline at end of file
diff --git a/server/auth/twitter/index.js b/server/auth/twitter/index.js
index b8e1e3e..e38528e 100644
--- a/server/auth/twitter/index.js
+++ b/server/auth/twitter/index.js
@@ -1 +1 @@
-var _0xf769=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x74\x77\x69\x74\x74\x65\x72","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0xf769[0];var express=require(_0xf769[1]);var passport=require(_0xf769[2]);var auth=require(_0xf769[3]);var router=express.Router();router[_0xf769[9]](_0xf769[10],passport[_0xf769[7]](_0xf769[5],{failureRedirect:_0xf769[6],session:false}))[_0xf769[9]](_0xf769[4],passport[_0xf769[7]](_0xf769[5],{failureRedirect:_0xf769[6],session:false}),auth[_0xf769[8]]);module[_0xf769[11]]=router
\ No newline at end of file
+var _0x2d0f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x74\x77\x69\x74\x74\x65\x72","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x2d0f[0];var express=require(_0x2d0f[1]);var passport=require(_0x2d0f[2]);var auth=require(_0x2d0f[3]);var router=express.Router();router[_0x2d0f[9]](_0x2d0f[10],passport[_0x2d0f[7]](_0x2d0f[5],{failureRedirect:_0x2d0f[6],session:false}))[_0x2d0f[9]](_0x2d0f[4],passport[_0x2d0f[7]](_0x2d0f[5],{failureRedirect:_0x2d0f[6],session:false}),auth[_0x2d0f[8]]);module[_0x2d0f[11]]=router
\ No newline at end of file
diff --git a/server/auth/twitter/passport.js b/server/auth/twitter/passport.js
index a79cbc2..50925c0 100644
--- a/server/auth/twitter/passport.js
+++ b/server/auth/twitter/passport.js
@@ -1 +1 @@
-var _0xe4a6=["\x73\x65\x74\x75\x70","\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x74\x77\x69\x74\x74\x65\x72","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x74\x77\x69\x74\x74\x65\x72","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x75\x73\x65\x72","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];exports[_0xe4a6[0]]=function(_0xa7afx1,_0xa7afx2){var _0xa7afx3=require(_0xe4a6[1]);var _0xa7afx4=require(_0xe4a6[3])[_0xe4a6[2]];_0xa7afx3[_0xe4a6[15]]( new _0xa7afx4({consumerKey:_0xa7afx2[_0xe4a6[5]][_0xe4a6[4]],consumerSecret:_0xa7afx2[_0xe4a6[5]][_0xe4a6[6]],callbackURL:_0xa7afx2[_0xe4a6[5]][_0xe4a6[7]]},function(_0xa7afx5,_0xa7afx6,_0xa7afx7,_0xa7afx8){_0xa7afx1[_0xe4a6[14]]({"\x74\x77\x69\x74\x74\x65\x72\x2E\x69\x64\x5F\x73\x74\x72":_0xa7afx7[_0xe4a6[8]]},function(_0xa7afx9,_0xa7afxa){if(_0xa7afx9){return _0xa7afx8(_0xa7afx9)};if(!_0xa7afxa){_0xa7afxa= new _0xa7afx1({name:_0xa7afx7[_0xe4a6[9]],username:_0xa7afx7[_0xe4a6[10]],role:_0xe4a6[11],provider:_0xe4a6[5],twitter:_0xa7afx7[_0xe4a6[12]]});_0xa7afxa[_0xe4a6[13]](function(_0xa7afx9){if(_0xa7afx9){return _0xa7afx8(_0xa7afx9)};return _0xa7afx8(_0xa7afx9,_0xa7afxa)})}else {return _0xa7afx8(_0xa7afx9,_0xa7afxa)}})}))}
\ No newline at end of file
+var _0x5f0e=["\x73\x65\x74\x75\x70","\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x74\x77\x69\x74\x74\x65\x72","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x74\x77\x69\x74\x74\x65\x72","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x75\x73\x65\x72","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];exports[_0x5f0e[0]]=function(_0x30b3x1,_0x30b3x2){var _0x30b3x3=require(_0x5f0e[1]);var _0x30b3x4=require(_0x5f0e[3])[_0x5f0e[2]];_0x30b3x3[_0x5f0e[15]]( new _0x30b3x4({consumerKey:_0x30b3x2[_0x5f0e[5]][_0x5f0e[4]],consumerSecret:_0x30b3x2[_0x5f0e[5]][_0x5f0e[6]],callbackURL:_0x30b3x2[_0x5f0e[5]][_0x5f0e[7]]},function(_0x30b3x5,_0x30b3x6,_0x30b3x7,_0x30b3x8){_0x30b3x1[_0x5f0e[14]]({"\x74\x77\x69\x74\x74\x65\x72\x2E\x69\x64\x5F\x73\x74\x72":_0x30b3x7[_0x5f0e[8]]},function(_0x30b3x9,_0x30b3xa){if(_0x30b3x9){return _0x30b3x8(_0x30b3x9)};if(!_0x30b3xa){_0x30b3xa= new _0x30b3x1({name:_0x30b3x7[_0x5f0e[9]],username:_0x30b3x7[_0x5f0e[10]],role:_0x5f0e[11],provider:_0x5f0e[5],twitter:_0x30b3x7[_0x5f0e[12]]});_0x30b3xa[_0x5f0e[13]](function(_0x30b3x9){if(_0x30b3x9){return _0x30b3x8(_0x30b3x9)};return _0x30b3x8(_0x30b3x9,_0x30b3xa)})}else {return _0x30b3x8(_0x30b3x9,_0x30b3xa)}})}))}
\ No newline at end of file
diff --git a/server/components/xchatty/assets/images/iconVisitorchat.png b/server/components/xchatty/assets/images/iconVisitorchat.png
new file mode 100644
index 0000000000000000000000000000000000000000..fce0c142a599c05ad56e525da33ce5ba5c000904
GIT binary patch
literal 432
zcmV;h0Z;ykP)<h;3K|Lk000e1NJLTq000#L000mO1^@s6`Pwuk0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzQb|NXRCwB?)4wkRVHm*iw~FY3u%Lf{
zL<|fz5=|37(owoLAvGBcHi<=aso0n#W(kXgO(HB342^UUTPKM@+Mp#OukRyI<xQQo
z?w;gx>AiP-?zwxP$5?Ak9o<;PEk5k;DB%=I_kZ;g#&Ktxj{|giC5<A6Ih5`H;}~tB
z@65*ZB8ySvFoS;MFVZa>25^otW|0q&P+~zU-RH+M7IpCg69JMITRDs&<}5}`u=teM
ze@Dq#ybhT3Mv^{a+*#b#@9Q^qq>ZMLL!Z-Hep_nG?b8%4buuElHiEMzlRaUjT2!@9
zC5ENP5XBpgaENuR)x6@1?!!G!^uEH+RgdwMsd~T^=Jiu#YAV}9$6q7vR%&z*q+i?h
zT>5uY+5}6;pi3)_<H~cZoF{~l#V(dH=~2a?R$0-FOd!;#(y&%pY0x%9NT3HBcy%v+
a2`~V795avzXbvO*0000<MNUMnLSTXko4Nx4

literal 0
HcmV?d00001

diff --git a/server/components/xchatty/assets/images/icon_visitorchat.png b/server/components/xchatty/assets/images/icon_visitorchat.png
deleted file mode 100644
index fce0c142a599c05ad56e525da33ce5ba5c000904..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 432
zcmV;h0Z;ykP)<h;3K|Lk000e1NJLTq000#L000mO1^@s6`Pwuk0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzQb|NXRCwB?)4wkRVHm*iw~FY3u%Lf{
zL<|fz5=|37(owoLAvGBcHi<=aso0n#W(kXgO(HB342^UUTPKM@+Mp#OukRyI<xQQo
z?w;gx>AiP-?zwxP$5?Ak9o<;PEk5k;DB%=I_kZ;g#&Ktxj{|giC5<A6Ih5`H;}~tB
z@65*ZB8ySvFoS;MFVZa>25^otW|0q&P+~zU-RH+M7IpCg69JMITRDs&<}5}`u=teM
ze@Dq#ybhT3Mv^{a+*#b#@9Q^qq>ZMLL!Z-Hep_nG?b8%4buuElHiEMzlRaUjT2!@9
zC5ENP5XBpgaENuR)x6@1?!!G!^uEH+RgdwMsd~T^=Jiu#YAV}9$6q7vR%&z*q+i?h
zT>5uY+5}6;pi3)_<H~cZoF{~l#V(dH=~2a?R$0-FOd!;#(y&%pY0x%9NT3HBcy%v+
a2`~V795avzXbvO*0000<MNUMnLSTXko4Nx4

diff --git a/server/components/xchatty/assets/images/motionLogo.png b/server/components/xchatty/assets/images/motionLogo.png
new file mode 100644
index 0000000000000000000000000000000000000000..39b6fe89b8abf99112a7894cb04e3d82a223ce01
GIT binary patch
literal 18081
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
C`v^$@

literal 0
HcmV?d00001

diff --git a/server/components/xchatty/assets/images/motion_logo.png b/server/components/xchatty/assets/images/motion_logo.png
deleted file mode 100644
index 39b6fe89b8abf99112a7894cb04e3d82a223ce01..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 18081
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
C`v^$@

diff --git a/server/components/xchatty/template.html b/server/components/xchatty/template.html
index eb361a1..d6ba84b 100644
--- a/server/components/xchatty/template.html
+++ b/server/components/xchatty/template.html
@@ -1,11 +1,11 @@
 <div class="xc_chat_container" style="display: none;">
   <div class="xc_chat_head {{headerShape}}">
-    <i class="xc_header_icon">
+    <i class="xc_header_icon" style="background-image:url({{& assetBase}}?resource=images/iconVisitorchat.png);">
       <span class="xc_notification_badge">
         <span class="xc_notification_badge_number"></span>
       </span>
     </i>
-    <i class="xc_header_logo"></i>
+    <i class="xc_header_logo" style="background-image:url({{& assetBase}}?resource=images/motionLogo.png);"></i>
     <span class="xc_chat_head-title">{HeaderText}</span>
   </div>
   <div class="xc_chat_toggle_container">
diff --git a/server/components/xchatty/xchatty.css b/server/components/xchatty/xchatty.css
index ff5fa0c..af817c3 100644
--- a/server/components/xchatty/xchatty.css
+++ b/server/components/xchatty/xchatty.css
@@ -1,7 +1,7 @@
 .xc_header_logo
 {
 	display:block;
-	background-image:url({{& assetBase}}?resource=images/motion_logo.png);
+	/*background-image:url({{& assetBase}}?resource=images/motionLogo.png);*/
 	width:40px;
 	height:40px;
 	float:left;;
@@ -131,7 +131,7 @@ div.xc_chat_head.squared
 .xc_header_icon
 {
 	display:block;
-	background-image:url({{& assetBase}}?resource=images/icon_visitorchat.png);
+	/*background-image:url({{& assetBase}}?resource=images/iconVisitorchat.png);*/
 	width:21px;
 	height:16px;
 	float:right;
@@ -501,7 +501,7 @@ i.xc_btn_notifications_close
 
 	.xc_header_icon
 	{
-		background-image:url({{& assetBase}}?resource=images/icon_visitorchat.png);
+		/*background-image:url({{& assetBase}}?resource=images/iconVisitorchat.png);*/
 		margin:0;
 	}
 
diff --git a/server/config/agi/agi.js b/server/config/agi/agi.js
index 7983fd3..7527d70 100644
--- a/server/config/agi/agi.js
+++ b/server/config/agi/agi.js
@@ -1 +1 @@
-var _0xc1da=["\x75\x73\x65\x20\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x67\x69","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x78\x6D\x6C\x32\x6A\x73","\x77\x61\x69\x74\x2E\x66\x6F\x72","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x70\x61\x74\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x68\x65\x6C\x6C\x6A\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x53\x65\x74\x74\x69\x6E\x67\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x53\x6F\x75\x6E\x64","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x6E\x73\x77\x65\x72","\x2D\x2D\x41\x4E\x53\x57\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x41\x6E\x73\x77\x65\x72\x69\x6E\x67\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E\x2E\x2E","\x41\x4E\x53\x57\x45\x52\x0A","\x73\x65\x6E\x64","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x2D\x2D\x43\x55\x53\x54\x4F\x4D\x20\x41\x50\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x75\x73\x74\x6F\x6D\x20\x61\x70\x70\x20\x22","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x22\x2E\x2E\x2E","\x6F\x70\x74\x69\x6F\x6E\x73","\x65\x78\x65\x63","\x64\x69\x61\x6C","\x2D\x2D\x49\x4E\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x73\x69\x70\x5F\x69\x64","\x66\x69\x6E\x64","\x43\x61\x6C\x6C\x69\x6E\x67\x20","\x53\x49\x50\x2F\x25\x73","\x6E\x61\x6D\x65","\x2E\x2E\x2E","\x74\x69\x6D\x65\x6F\x75\x74","\x6F\x70\x74\x73","\x75\x72\x6C","\x44\x49\x41\x4C","\x2C","\x6A\x6F\x69\x6E","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x2D\x2D\x45\x58\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73","\x70\x68\x6F\x6E\x65","\x71\x75\x65\x75\x65","\x2D\x2D\x51\x55\x45\x55\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4A\x6F\x69\x6E\x69\x6E\x67\x20","\x20\x71\x75\x65\x75\x65\x2E\x2E\x2E","\x51\x55\x45\x55\x45","\x74\x68\x65\x6E","\x66\x69\x6C\x65\x5F\x69\x64","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2D\x2D\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6D\x61\x69\x6C\x62\x6F\x78","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x61\x62\x65\x6C","\x74\x61\x67","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x64\x65\x74\x61\x69\x6C","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C","\x6D\x61\x74\x68","\x2D\x2D\x4D\x41\x54\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x43\x61\x6C\x63\x75\x6C\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x6E\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x69\x73\x41\x72\x72\x61\x79","\x5B","\x5D","\x22","\x66\x6F\x72","\x66\x6F\x72\x45\x61\x63\x68","\x45\x72\x72\x6F\x72\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2D\x2D\x50\x4C\x41\x59\x42\x41\x43\x4B\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x2E\x2E\x2E","\x50\x4C\x41\x59\x42\x41\x43\x4B","\x6D\x65\x6E\x75","\x2D\x2D\x4D\x45\x4E\x55\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20","\x72\x65\x74\x72\x79","\x20\x72\x65\x74\x72\x69\x65\x73","\x41\x6E\x6E\x6F\x75\x6E\x63\x69\x6E\x67\x20\x61\x6E\x64\x20\x77\x61\x69\x74\x69\x6E\x67\x20\x66\x6F\x72\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x2E\x2E\x2E","\x47\x45\x54\x20\x44\x41\x54\x41\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x72\x65\x73\x75\x6C\x74","\x74\x72\x69\x6D","\x28\x74\x69\x6D\x65\x6F\x75\x74\x29","\x72\x65\x70\x6C\x61\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x2D\x31","\x64\x61\x74\x61","\x53\x61\x76\x69\x6E\x67\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x4D\x65\x6E\x75\x20\x74\x69\x6D\x65\x6F\x75\x74\x21","\x30","\x74","\x52\x75\x6E\x20\x6F\x75\x74\x20\x6F\x66\x20\x72\x65\x74\x72\x69\x65\x73\x21","\x2D","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x2D\x2D\x53\x41\x59\x4E\x55\x4D\x42\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x6E\x75\x6D\x62\x65\x72\x2E\x2E\x2E","\x53\x41\x59\x20\x4E\x55\x4D\x42\x45\x52\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x6E\x75\x6D\x62\x65\x72","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x2D\x2D\x53\x41\x59\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x70\x68\x6F\x6E\x65\x74\x69\x63\x2E\x2E\x2E","\x53\x41\x59\x20\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x74\x65\x78\x74","\x74\x74\x73","\x2D\x2D\x47\x4F\x4F\x47\x4C\x45\x5F\x54\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x67\x69\x5F\x73\x63\x72\x69\x70\x74\x73","\x67\x6F\x6F\x67\x6C\x65\x74\x74\x73\x2E\x61\x67\x69","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x47\x6F\x6F\x67\x6C\x65\x20\x54\x54\x53\x20\x41\x50\x49\x2E\x2E\x2E","\x41\x47\x49","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x2D\x2D\x49\x53\x50\x45\x45\x43\x48\x5F\x54\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x2F\x76\x61\x72\x2F\x77\x77\x77\x2F\x68\x74\x6D\x6C\x2F\x61\x67\x69\x73\x71\x75\x61\x72\x65\x2F\x61\x67\x69\x73\x63\x72\x69\x70\x74\x73\x2F\x69\x73\x70\x65\x65\x63\x68\x2D\x74\x74\x73\x2E\x61\x67\x69","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x6E\x74\x4B\x65\x79","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x69\x53\x70\x65\x65\x63\x68\x20\x54\x54\x53\x20\x41\x50\x49\x2E\x2E\x2E","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x2D\x2D\x47\x45\x54\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6D\x61\x78\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x54\x68\x65\x72\x65\x20\x69\x73\x20\x61\x20\x72\x65\x73\x75\x6C\x74\x2C\x20\x69\x73\x20\x6F\x76\x65\x72\x20\x74\x68\x65\x20\x6D\x69\x6E\x69\x6D\x75\x6D\x20\x6C\x65\x6E\x67\x74\x68\x20\x61\x6E\x64\x20\x6E\x6F\x74\x20\x64\x75\x65\x20\x74\x6F\x20\x61\x6E\x20\x68\x61\x6E\x67\x75\x70\x21","\x78","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x68\x61\x6E\x67\x75\x70\x21","\x4E\x6F\x20\x65\x6E\x74\x72\x79\x20\x6F\x72\x20\x6E\x6F\x74\x20\x6C\x6F\x6E\x67\x20\x65\x6E\x6F\x75\x67\x68\x21","\x69","\x72\x65\x63\x6F\x72\x64","\x2D\x2D\x52\x45\x43\x4F\x52\x44\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x52\x45\x43\x4F\x52\x44\x20\x46\x49\x4C\x45\x20\x25\x73\x20\x77\x61\x76\x20\x22\x25\x73\x22\x20\x25\x73\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x63\x6F\x64\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x3A","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x6E\x69\x64","\x66\x69\x6C\x65","\x2E\x77\x61\x76","\x63\x72\x65\x61\x74\x65","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x20\x69\x6E\x20\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x45\x54\x20\x56\x41\x52\x49\x41\x42\x4C\x45\x20\x25\x73\x20\x25\x73\x0A","\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x2D\x2D\x47\x4F\x54\x4F\x49\x46\x54\x49\x4D\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x66\x61\x6C\x73\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x69\x64","\x66\x69\x6C\x74\x65\x72","\x49\x73\x20\x61\x20\x67\x72\x6F\x75\x70\x20\x6F\x66\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x43\x68\x65\x63\x6B\x69\x6E\x67\x20\x69\x66\x20\x61\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x2E\x2E\x2E","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20","\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x74\x72\x75\x65","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20\x6E\x6F\x20\x73\x75\x62\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2C\x20\x73\x6F\x20\x69\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x61\x6C\x77\x61\x79\x73\x20\x74\x72\x75\x65\x21","\x49\x73\x20\x61\x20\x73\x69\x6E\x67\x6C\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x21","\x54\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x54\x68\x65\x20\x66\x69\x6E\x61\x6C\x20\x72\x65\x73\x75\x6C\x74\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x20\x69\x73\x20\x22","\x22\x21","\x76\x73\x77\x69\x74\x63\x68","\x2D\x2D\x56\x41\x52\x49\x41\x42\x4C\x45\x5F\x53\x57\x49\x54\x43\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x65\x74\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x76\x61\x6C\x75\x65\x20\x61\x6E\x64\x20\x73\x65\x61\x72\x63\x68\x69\x6E\x67\x20\x74\x68\x65\x20\x72\x69\x67\x68\x74\x20\x65\x78\x69\x74\x2E\x2E\x2E","\x67\x6F\x61\x6C","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x31","\x73\x6D\x73","\x53\x6D\x73\x20\x45\x72\x72\x6F\x72\x20","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x73\x6F\x75\x72\x63\x65","\x43\x53\x51\x55\x41\x52\x45","\x73\x70\x72\x65\x61\x64","\x74\x6F","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x79\x73\x74\x65\x6D","\x2D\x2D\x53\x59\x53\x54\x45\x4D\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x63\x6F\x6D\x6D\x61\x6E\x64","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x73\x79\x73\x74\x65\x6D\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x50\x72\x6F\x67\x72\x61\x6D\x20\x6F\x75\x74\x70\x75\x74\x3A","\x53\x61\x76\x69\x6E\x67\x20\x74\x68\x65\x20\x6F\x75\x74\x70\x75\x74\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x2D\x2D\x41\x47\x49\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x41\x47\x49\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x61\x72\x67\x73","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x2D\x2D\x53\x55\x42\x50\x52\x4F\x4A\x45\x43\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x4D\x6F\x76\x69\x6E\x67\x20\x74\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x22\x22","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x25\x73","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x2D\x2D\x49\x53\x50\x45\x45\x43\x48\x5F\x41\x53\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x69\x73\x70\x65\x65\x63\x68\x2D\x61\x73\x72\x2E\x61\x67\x69","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x6D\x6F\x64\x65\x6C","\x62\x65\x65\x70","\x42\x45\x45\x50","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x49\x73\x70\x65\x65\x63\x68\x20\x41\x53\x52\x20\x41\x50\x49\x2E\x2E\x2E","\x64\x61\x74\x61\x62\x61\x73\x65","\x2D\x2D\x44\x41\x54\x41\x42\x41\x53\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6F\x64\x62\x63\x5F\x69\x64","\x54\x72\x79\x69\x6E\x67\x20\x74\x6F\x20\x67\x65\x74\x20\x4F\x44\x42\x43\x20\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x2E\x2E\x2E","\x71\x75\x65\x72\x79","\x64\x73\x6E","\x6F\x70\x65\x6E\x53\x79\x6E\x63","\x71\x75\x65\x72\x79\x53\x79\x6E\x63","\x63\x6C\x6F\x73\x65\x53\x79\x6E\x63","\x6D\x65\x73\x73\x61\x67\x65","\x45\x52\x52\x4F\x52","\x4D\x45\x53\x53\x41\x47\x45","\x67\x6F\x74\x6F\x63","\x2D\x2D\x47\x4F\x54\x4F\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x6F\x69\x6E\x67\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20","\x20\x2E\x2E\x2E","\x4C\x6F\x63\x61\x6C\x2F\x25\x73\x40\x25\x73","\x67\x6F\x74\x6F\x69\x66","\x2D\x2D\x47\x4F\x54\x4F\x49\x46\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2E\x2E\x2E","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x45\x72\x72\x6F\x72\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2C\x20\x67\x6F\x69\x6E\x67\x20\x69\x6E\x74\x6F\x20\x74\x68\x65\x20\x66\x61\x6C\x73\x65\x20\x62\x72\x61\x6E\x63\x68\x2E\x2E\x2E","\x54\x68\x65\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x73\x20","\x68\x61\x6E\x67\x75\x70","\x2D\x2D\x48\x41\x4E\x47\x55\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x48\x61\x6E\x67\x69\x6E\x20\x75\x70\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E\x2E\x2E","\x6E\x6F\x6F\x70","\x2D\x2D\x4E\x4F\x4F\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6F\x75\x74\x70\x75\x74","\x4E\x4F\x4F\x50\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x4E\x4F\x4F\x50","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x2D\x2D\x53\x41\x59\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x64\x69\x67\x69\x74\x73\x2E\x2E\x2E","\x53\x41\x59\x20\x44\x49\x47\x49\x54\x53\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x64\x69\x67\x69\x74\x73","\x73\x65\x74","\x2D\x2D\x53\x45\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x76\x69\x6E\x67\x20\x76\x61\x6C\x75\x65\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6D\x78\x63\x65\x6C\x6C","\x24","\x66\x6F\x72\x49\x6E","\x72\x65\x64\x75\x63\x65","\x65\x64\x67\x65","\x76\x61\x6C\x75\x65","\x24\x2E\x74\x61\x72\x67\x65\x74","\x6D\x61\x74\x63\x68","\x72\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x72\x65\x70\x6C\x61\x63\x65\x64","\x76\x65\x72\x74\x69\x63\x65\x73","\x73\x74\x61\x72\x74","\x69\x73\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x4E\x6F\x20\x74\x61\x72\x67\x65\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x68\x61\x6E\x67\x75\x70\x21","\x66\x69\x6E\x61\x6C\x6C\x79","\x4E\x6F\x20\x74\x61\x72\x67\x65\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x73\x74\x6F\x70\x70\x69\x6E\x67\x20\x22\x46\x69\x6E\x61\x6C\x6C\x79\x22\x20\x62\x72\x61\x6E\x63\x68\x21","\x65\x6E\x64","\x2F\x2F\x45\x72\x72\x6F\x72\x3A","\x2F\x2F\x43\x6F\x6E\x74\x65\x78\x74\x20\x63\x6C\x6F\x73\x65","\x2F\x2F\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x22\x46\x69\x6E\x61\x6C\x6C\x79\x22\x20\x62\x72\x61\x6E\x63\x68\x21","\x6C\x61\x75\x6E\x63\x68\x46\x69\x62\x65\x72","\x75\x70\x64\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x2F\x2F\x43\x6F\x6E\x74\x65\x78\x74\x20\x48\x61\x6E\x67\x75\x70","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x6E\x65\x77\x20\x63\x61\x6C\x6C\x20\x66\x72\x6F\x6D\x3A\x20","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64","\x20\x77\x69\x74\x68\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x3A\x20","\x61\x67\x69\x5F\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x73\x63\x72\x69\x70\x74","\x61\x67\x69\x5F\x72\x65\x71\x75\x65\x73\x74","\x61\x67\x69\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x67\x69\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x61\x67\x69\x5F\x74\x79\x70\x65","\x61\x67\x69\x5F\x76\x65\x72\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x70\x72\x65\x73","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x61\x6E\x69\x32","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6E\x73","\x61\x67\x69\x5F\x64\x6E\x69\x64","\x61\x67\x69\x5F\x72\x64\x6E\x69\x73","\x61\x67\x69\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x61\x67\x69\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x67\x69\x5F\x65\x6E\x68\x61\x6E\x63\x65\x64","\x61\x67\x69\x5F\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x61\x67\x69\x5F\x74\x68\x72\x65\x61\x64\x69\x64","\x61\x67\x69\x5F\x61\x72\x67\x5F\x31","\x45\x72\x72\x6F\x72\x3A","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x6D\x78\x67\x72\x61\x70\x68\x6D\x6F\x64\x65\x6C","\x4E\x6F\x20\x72\x6F\x6F\x74\x20\x69\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74\x21","\x70\x61\x72\x73\x65\x53\x74\x72\x69\x6E\x67","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x70\x75\x62\x6C\x69\x73\x68\x65\x64\x21","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x66\x6F\x75\x6E\x64\x21","\x66\x69\x6E\x64\x4F\x6E\x65","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x21","\x73\x70\x6C\x69\x74","\x2A","\x74\x5F\x66\x72\x6F\x6D","\x48\x48\x3A\x6D\x6D","\x74\x5F\x74\x6F","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F","\x45","\x44","\x4D","\x4E\x6F\x77\x3A\x20\x48\x6F\x75\x72\x3A\x20","\x2C\x20\x44\x61\x79\x3A\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x3A\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x3A\x20","\x49\x6E\x74\x65\x72\x76\x61\x6C\x3A","\x20\x48\x6F\x75\x72\x73\x3A","\x20\x2D\x20","\x20\x77\x65\x65\x6B\x64\x61\x79\x3A","\x20\x6D\x6F\x6E\x74\x68\x64\x61\x79\x3A","\x20\x6D\x6F\x6E\x74\x68\x3A","\x70\x75\x73\x68","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x76\x61\x6C\x69\x64\x20\x77\x65\x65\x6B\x64\x61\x79\x73","\x69\x6E\x64\x65\x78\x4F\x66","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73\x64\x61\x79\x73","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73","\x54\x69\x6D\x65\x20\x69\x73\x20","\x2C\x20\x57\x65\x65\x6B\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x20\x69\x73\x20","\x53\x65\x74\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x65\x6E\x64\x69\x6E\x67\x20\x73\x65\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2C\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x69\x73\x20","\x2C\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x5D\x5B","\x66\x6F\x72\x4F\x77\x6E","\x28","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x29","\x67\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65","\x25\x73\x2F\x25\x73","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x63\x6C\x6F\x6E\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x61\x67\x69\x5F\x70\x6F\x72\x74","\x46\x61\x69\x6C\x65\x64\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x69\x6E\x67\x20\x41\x47\x49\x20\x73\x65\x72\x76\x69\x63\x65","\x6C\x69\x73\x74\x65\x6E","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x61\x6C\x6C"];_0xc1da[0];var _=require(_0xc1da[1]);var agi=require(_0xc1da[2]);var util=require(_0xc1da[3]);var moment=require(_0xc1da[4]);var xml=require(_0xc1da[5]);var wait=require(_0xc1da[6]);var sr=require(_0xc1da[7]);var path=require(_0xc1da[8]);var config=require(_0xc1da[9]);var sh=require(_0xc1da[10]);var Promise=require(_0xc1da[11]);var db=require(_0xc1da[12])();var SquareProject=require(_0xc1da[14])[_0xc1da[13]];var Variable=require(_0xc1da[14])[_0xc1da[15]];var SquareOdbc=require(_0xc1da[14])[_0xc1da[16]];var Settings=require(_0xc1da[14])[_0xc1da[17]];var User=require(_0xc1da[14])[_0xc1da[18]];var VoiceQueue=require(_0xc1da[14])[_0xc1da[19]];var Interval=require(_0xc1da[14])[_0xc1da[20]];var Sound=require(_0xc1da[14])[_0xc1da[21]];var SquareRecording=require(_0xc1da[14])[_0xc1da[22]];var SmsAccount=require(_0xc1da[14])[_0xc1da[23]];var SmsMessage=require(_0xc1da[14])[_0xc1da[24]];var SmsRoom=require(_0xc1da[14])[_0xc1da[25]];var users,variables,intervals,projects,sounds,queues,dbConnections;var weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};var monthsCollection={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};var methods={};process[_0xc1da[27]](_0xc1da[28],function(_0x874cx24){console[_0xc1da[32]](util[_0xc1da[31]](_0xc1da[29],_0x874cx24,process[_0xc1da[30]]))})[_0xc1da[27]](_0xc1da[26],function(_0x874cx23){console[_0xc1da[26]](_0x874cx23)});console[_0xc1da[32]](util[_0xc1da[31]](_0xc1da[33],process[_0xc1da[30]]));methods[_0xc1da[34]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[35]);console[_0xc1da[32]](_0xc1da[36]);_0x874cx25[_0xc1da[38]](_0xc1da[37],function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[39]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[40]);console[_0xc1da[32]](_0xc1da[41]+_0x874cx26[_0xc1da[42]]+_0xc1da[43]);_0x874cx25[_0xc1da[45]](_0x874cx26[_0xc1da[42]],_0x874cx26[_0xc1da[44]],function(_0x874cx23,_0x874cx28){if(_0x874cx27){_0x874cx27(_0x874cx23,_0x874cx28)}})};methods[_0xc1da[46]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[47]);if(!users){getUsers(false)};var _0x874cx29=_[_0xc1da[49]](users,{id:parseInt(_0x874cx26[_0xc1da[48]])});console[_0xc1da[32]](_0xc1da[50]+util[_0xc1da[31]](_0xc1da[51],_0x874cx29[_0xc1da[52]])+_0xc1da[53]);var _0x874cx2a=[util[_0xc1da[31]](_0xc1da[51],_0x874cx29[_0xc1da[52]]),_0x874cx26[_0xc1da[54]],_0x874cx26[_0xc1da[55]],_0x874cx26[_0xc1da[56]]];_0x874cx25[_0xc1da[45]](_0xc1da[57],_0x874cx2a[_0xc1da[59]](_0xc1da[58]),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[60]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[61]);console[_0xc1da[32]](_0xc1da[50]+util[_0xc1da[31]](_0xc1da[51],_0x874cx26[_0xc1da[62]])+_0xc1da[53]);var _0x874cx2a=[util[_0xc1da[31]](_0xc1da[63],_0x874cx26[_0xc1da[62]],_0x874cx26[_0xc1da[64]]),_0x874cx26[_0xc1da[54]],_0x874cx26[_0xc1da[55]],_0x874cx26[_0xc1da[56]]];_0x874cx25[_0xc1da[45]](_0xc1da[57],_0x874cx2a[_0xc1da[59]](_0xc1da[58]),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[65]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[66]);if(!queues){getQueues(false)};var _0x874cx2b=_[_0xc1da[49]](queues,{name:_0x874cx26[_0xc1da[67]]});getFilePath(_0x874cx26[_0xc1da[76]])[_0xc1da[75]](function(_0x874cx2c){var _0x874cx2a=[_0x874cx2b[_0xc1da[52]],_0x874cx26[_0xc1da[55]],_0x874cx26[_0xc1da[56]],_0x874cx2c,_0x874cx26[_0xc1da[54]],_0x874cx26[_0xc1da[2]],_0x874cx26[_0xc1da[68]],_0x874cx26[_0xc1da[69]],_0xc1da[70],_0x874cx26[_0xc1da[71]]];console[_0xc1da[32]](_0xc1da[72]+_0x874cx2b[_0xc1da[52]]+_0xc1da[73]);_0x874cx25[_0xc1da[45]](_0xc1da[74],_0x874cx2a[_0xc1da[59]](_0xc1da[58]),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})})};methods[_0xc1da[77]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[78]);var _0x874cx2a=[_0x874cx26[_0xc1da[79]],_0x874cx26[_0xc1da[55]]];var _0x874cx2d={uniqueid:_0x874cx25[_0xc1da[80]],node:_0x874cx26[_0xc1da[81]],application:_0x874cx26[_0xc1da[82]],data:_0x874cx2a[_0xc1da[59]](_0xc1da[58])||null,project_name:_0x874cx25[_0xc1da[83]],message:_0xc1da[84]};process[_0xc1da[38]](_0x874cx2d);console[_0xc1da[32]](_0xc1da[85]);_0x874cx25[_0xc1da[45]](_0xc1da[86],_0x874cx2a[_0xc1da[59]](_0xc1da[58]),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[87]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[88]);console[_0xc1da[32]](_0xc1da[89]);try{var _0x874cx2e=eval(_0x874cx26[_0xc1da[90]]);console[_0xc1da[32]](_0xc1da[91]);var _0x874cx2f=getVariableName(_0x874cx26[_0xc1da[92]]);if(_[_0xc1da[93]](_0x874cx2e)){_0x874cx2e[_0xc1da[98]](function(_0x874cx30,_0x874cx31){wait[_0xc1da[97]](setVariable,_0x874cx25,_0x874cx2f+_0xc1da[94]+_0x874cx31+_0xc1da[95],_0xc1da[96]+_0x874cx30+_0xc1da[96])})}else {wait[_0xc1da[97]](setVariable,_0x874cx25,_0x874cx2f,_0xc1da[96]+_0x874cx2e+_0xc1da[96])}}catch(err){console[_0xc1da[32]](_0xc1da[99]);_0x874cx27(null,{code:200,result:1})}};methods[_0xc1da[100]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[101]);getFilePath(_0x874cx26[_0xc1da[76]])[_0xc1da[75]](function(_0x874cx32){var _0x874cx2a=[_0x874cx32,_0x874cx26[_0xc1da[55]]];console[_0xc1da[32]](_0xc1da[102]);_0x874cx25[_0xc1da[45]](_0xc1da[103],_0x874cx2a[_0xc1da[59]](_0xc1da[58]),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})})};methods[_0xc1da[104]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[105]);var _0x874cx28={};console[_0xc1da[32]](_0xc1da[106]+_0x874cx26[_0xc1da[107]]+_0xc1da[108]);if(_0x874cx26[_0xc1da[107]]>0){_0x874cx26[_0xc1da[107]]--;getFilePath(_0x874cx26[_0xc1da[76]])[_0xc1da[75]](function(_0x874cx33){console[_0xc1da[32]](_0xc1da[109]);_0x874cx25[_0xc1da[38]](util[_0xc1da[31]](_0xc1da[110],_0x874cx33,parseInt(_0x874cx26[_0xc1da[111]])*1000,_0x874cx26[_0xc1da[112]]),function(_0x874cx23,_0x874cx28){var _0x874cx2d={uniqueid:_0x874cx25[_0xc1da[80]],node:_0x874cx26[_0xc1da[81]],application:_0x874cx26[_0xc1da[82]],data:_0x874cx28[_0xc1da[113]]||null,project_name:_0x874cx25[_0xc1da[83]],message:_0xc1da[84]};process[_0xc1da[38]](_0x874cx2d);_0x874cx28[_0xc1da[113]]=_0x874cx28[_0xc1da[113]][_0xc1da[116]](_0xc1da[115],_0xc1da[70])[_0xc1da[114]]();if(_0x874cx28[_0xc1da[113]][_0xc1da[117]]){if(_0x874cx28[_0xc1da[113]]===_0xc1da[118]){_0x874cx27(null,_0x874cx28)}else {_0x874cx28[_0xc1da[119]]=_0x874cx28[_0xc1da[113]];if(_0x874cx26[_0xc1da[92]]!==_0xc1da[118]){console[_0xc1da[32]](_0xc1da[120]);var _0x874cx2f=getVariableName(_0x874cx26[_0xc1da[92]]);setVariable(_0x874cx25,_0x874cx2f,_0xc1da[96]+_0x874cx28[_0xc1da[119]]+_0xc1da[96],function(){_0x874cx27(null,_0x874cx28)})}else {_0x874cx27(null,_0x874cx28)}}}else {console[_0xc1da[32]](_0xc1da[121]);_0x874cx28={code:200,result:_0xc1da[122],data:_0xc1da[123]};_0x874cx27(null,_0x874cx28)}})})}else {console[_0xc1da[32]](_0xc1da[124]);_0x874cx28={code:200,result:_0xc1da[122],data:_0xc1da[125]};_0x874cx27(null,_0x874cx28)}};methods[_0xc1da[126]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[127]);console[_0xc1da[32]](_0xc1da[128]);_0x874cx25[_0xc1da[38]](util[_0xc1da[31]](_0xc1da[129],_0x874cx26[_0xc1da[130]],_0x874cx26[_0xc1da[131]]),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[132]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[133]);console[_0xc1da[32]](_0xc1da[134]);_0x874cx25[_0xc1da[38]](util[_0xc1da[31]](_0xc1da[135],_0x874cx26[_0xc1da[136]],_0x874cx26[_0xc1da[131]]),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[137]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[138]);var _0x874cx2a=[path[_0xc1da[59]](config[_0xc1da[139]],_0xc1da[140],_0xc1da[141]),encodeURIComponent(_0x874cx26[_0xc1da[136]]),_0x874cx26[_0xc1da[142]]];console[_0xc1da[32]](_0xc1da[143]);_0x874cx25[_0xc1da[45]](_0xc1da[144],_0x874cx2a[_0xc1da[59]](_0xc1da[58]),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[145]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[146]);var _0x874cx2a=[_0xc1da[147],encodeURIComponent(_0x874cx26[_0xc1da[136]]),_0x874cx26[_0xc1da[148]],_0x874cx26[_0xc1da[149]],_0x874cx26[_0xc1da[150]],_0x874cx26[_0xc1da[151]]];console[_0xc1da[32]](_0xc1da[152]);_0x874cx25[_0xc1da[45]](_0xc1da[144],_0x874cx2a[_0xc1da[59]](_0xc1da[58]),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[153]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[154]);var _0x874cx28={};console[_0xc1da[32]](_0xc1da[106]+_0x874cx26[_0xc1da[107]]+_0xc1da[108]);if(_0x874cx26[_0xc1da[107]]>0){_0x874cx26[_0xc1da[107]]--;getFilePath(_0x874cx26[_0xc1da[76]])[_0xc1da[75]](function(_0x874cx33){console[_0xc1da[32]](_0xc1da[109]);_0x874cx25[_0xc1da[38]](util[_0xc1da[31]](_0xc1da[110],_0x874cx33,parseInt(_0x874cx26[_0xc1da[111]])*1000,_0x874cx26[_0xc1da[155]]),function(_0x874cx23,_0x874cx28){var _0x874cx2d={uniqueid:_0x874cx25[_0xc1da[80]],node:_0x874cx26[_0xc1da[81]],application:_0x874cx26[_0xc1da[82]],data:_0x874cx28[_0xc1da[113]]||null,project_name:_0x874cx25[_0xc1da[83]],message:_0xc1da[84]};process[_0xc1da[38]](_0x874cx2d);_0x874cx28[_0xc1da[113]]=_0x874cx28[_0xc1da[113]][_0xc1da[116]](_0xc1da[115],_0xc1da[70])[_0xc1da[114]]();if(_0x874cx28[_0xc1da[113]][_0xc1da[117]]>=parseInt(_0x874cx26[_0xc1da[156]])){if(_0x874cx28[_0xc1da[113]]!==_0xc1da[118]){console[_0xc1da[32]](_0xc1da[157]);if(_0x874cx26[_0xc1da[92]]!==_0xc1da[118]){console[_0xc1da[32]](_0xc1da[120]);var _0x874cx2f=getVariableName(_0x874cx26[_0xc1da[92]]);setVariable(_0x874cx25,_0x874cx2f,_0xc1da[96]+_0x874cx28[_0xc1da[113]]+_0xc1da[96],function(){_0x874cx28={code:200,result:_0xc1da[122],data:_0xc1da[158]};_0x874cx27(null,_0x874cx28)})}}else {console[_0xc1da[32]](_0xc1da[159]);_0x874cx28={code:500,result:_0xc1da[118]};_0x874cx27(null,_0x874cx28)}}else {console[_0xc1da[32]](_0xc1da[160]);_0x874cx28={code:200,result:_0xc1da[122],data:_0xc1da[161]};_0x874cx27(null,_0x874cx28)}})})}else {console[_0xc1da[32]](_0xc1da[124]);_0x874cx28={code:500,result:_0xc1da[118]};_0x874cx27(null,_0x874cx28)}};methods[_0xc1da[162]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[163]);var _0x874cx34=sr({length:4});console[_0xc1da[32]](_0xc1da[164]);_0x874cx25[_0xc1da[38]](util[_0xc1da[31]](_0xc1da[165],path[_0xc1da[59]](config[_0xc1da[139]],_0xc1da[166],_0x874cx34),_0x874cx26[_0xc1da[131]],_0x874cx26[_0xc1da[54]],null,true,null),function(_0x874cx23,_0x874cx28){if(_0x874cx28[_0xc1da[167]]===200&&_0x874cx28[_0xc1da[113]]!==_0xc1da[118]){SquareRecording[_0xc1da[181]]({uniqueid:_0x874cx25[_0xc1da[80]],callerid:_0x874cx25[_0xc1da[172]],calleridname:_0x874cx25[_0xc1da[173]],context:_0x874cx25[_0xc1da[174]],extension:_0x874cx25[_0xc1da[175]],priority:_0x874cx25[_0xc1da[176]],accountcode:_0x874cx25[_0xc1da[177]],dnid:_0x874cx25[_0xc1da[178]],project_name:_0x874cx25[_0xc1da[83]],saveName:_0x874cx34,filename:_0x874cx26[_0xc1da[179]]||null,savePath:path[_0xc1da[59]](config[_0xc1da[139]],_0xc1da[166],_0x874cx34+_0xc1da[180])})[_0xc1da[171]](function(_0x874cx23){console[_0xc1da[32]](_0xc1da[168]+_0x874cx26[_0xc1da[82]]+_0xc1da[169]+_0x874cx26[_0xc1da[81]]+_0xc1da[170],_0x874cx23)});console[_0xc1da[32]](_0xc1da[182]);_0x874cx25[_0xc1da[38]](util[_0xc1da[31]](_0xc1da[183],_0xc1da[184],_0x874cx34),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})}else {_0x874cx27(_0x874cx23,_0x874cx28)}})};methods[_0xc1da[185]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[186]);var _0x874cx28;var _0x874cx35=_0xc1da[187];var _0x874cx36;if(!intervals){getIntervals(false)};var _0x874cx37=_[_0xc1da[49]](intervals,{id:parseInt(_0x874cx26[_0xc1da[188]])});if(!_0x874cx37[_0xc1da[189]]){_0x874cx36=_[_0xc1da[191]](intervals,{IntervalId:parseInt(_0x874cx37[_0xc1da[190]])})};if(_0x874cx36){console[_0xc1da[32]](_0xc1da[192]);if(_0x874cx36[_0xc1da[117]]){console[_0xc1da[32]](_0xc1da[106]+_0x874cx36[_0xc1da[117]]+_0xc1da[193]);var _0x874cx38;console[_0xc1da[32]](_0xc1da[194]);_0x874cx36[_0xc1da[98]](function(_0x874cx30,_0x874cx31){_0x874cx38=splitInterval(_0x874cx30[_0xc1da[195]]);if(isIntervalValid(_0x874cx38)){console[_0xc1da[32]](_0xc1da[196]+_0x874cx31+_0xc1da[197]);_0x874cx35=_0xc1da[198]}})}else {console[_0xc1da[32]](_0xc1da[199]);_0x874cx35=_0xc1da[198]}}else {console[_0xc1da[32]](_0xc1da[200]);var _0x874cx39=splitInterval(_0x874cx37[_0xc1da[195]]);if(isIntervalValid(_0x874cx39)){console[_0xc1da[32]](_0xc1da[201]);_0x874cx35=_0xc1da[198]}};console[_0xc1da[32]](_0xc1da[202]+_0x874cx35+_0xc1da[203]);_0x874cx28={code:200,result:_0xc1da[122],data:_0x874cx35};_0x874cx27(null,_0x874cx28)};methods[_0xc1da[204]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[205]);console[_0xc1da[32]](_0xc1da[206]);var _0x874cx2f=getVariableName(_0x874cx26[_0xc1da[92]]);getVariable(_0x874cx25,_0x874cx2f,function(_0x874cx23,_0x874cx28){if(!_0x874cx28[_0xc1da[119]]){_0x874cx28[_0xc1da[119]]=_0xc1da[125]};_0x874cx27(null,_0x874cx28)})};methods[_0xc1da[207]]=function(_0x874cx25,_0x874cx26,_0x874cx27){var _0x874cx2d={uniqueid:_0x874cx25[_0xc1da[80]],node:_0x874cx26[_0xc1da[81]],application:_0x874cx26[_0xc1da[82]],data:_0x874cx26[_0xc1da[208]]||null,project_name:_0x874cx25[_0xc1da[83]],message:_0xc1da[84]};process[_0xc1da[38]](_0x874cx2d);var _0x874cx28={code:200,result:_0xc1da[209]};_0x874cx27(null,_0x874cx28)};methods[_0xc1da[210]]=function(_0x874cx25,_0x874cx26,_0x874cx27){var _0x874cx2d={uniqueid:_0x874cx25[_0xc1da[80]],node:_0x874cx26[_0xc1da[81]],application:_0x874cx26[_0xc1da[82]],data:_0x874cx26[_0xc1da[136]]||null,project_name:_0x874cx25[_0xc1da[83]]};var _0x874cx3a;SmsAccount[_0xc1da[220]](_0x874cx26[_0xc1da[217]])[_0xc1da[75]](function(_0x874cx3c){_0x874cx3a={from:_0x874cx3c[_0xc1da[64]],to:_0x874cx26[_0xc1da[216]],body:_0x874cx26[_0xc1da[136]],SmsAccountId:_0x874cx26[_0xc1da[217]],message:_0xc1da[84]};process[_0xc1da[38]](_0x874cx2d);return SmsRoom[_0xc1da[219]]({where:{from:_0x874cx26[_0xc1da[216]],SmsAccountId:_0x874cx26[_0xc1da[217]]},defaults:{status:_0xc1da[218]}})})[_0xc1da[215]](function(_0x874cx3b){_0x874cx3a[_0xc1da[212]]=_0x874cx3b[_0xc1da[190]];_0x874cx3a[_0xc1da[213]]=_0xc1da[214];return SmsMessage[_0xc1da[181]](_0x874cx3a)})[_0xc1da[75]](function(){var _0x874cx28={code:200,result:_0xc1da[209]};_0x874cx27(null,_0x874cx28)})[_0xc1da[171]](function(_0x874cx23){console[_0xc1da[32]](_0xc1da[211],_0x874cx23);var _0x874cx28={code:200,result:_0xc1da[209]};_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[221]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[222]);var _0x874cx2d={uniqueid:_0x874cx25[_0xc1da[80]],node:_0x874cx26[_0xc1da[81]],application:_0x874cx26[_0xc1da[82]],data:_[_0xc1da[114]](_0x874cx26[_0xc1da[223]])||null,project_name:_0x874cx25[_0xc1da[83]],message:_0xc1da[84]};process[_0xc1da[38]](_0x874cx2d);console[_0xc1da[32]](_0xc1da[224]);sh[_0xc1da[45]](_[_0xc1da[114]](_0x874cx26[_0xc1da[223]]),function(_0x874cx24,_0x874cx3d){var _0x874cx3e=_0x874cx3d[_0xc1da[116]](/(\r\n|\n|\r)/gm,_0xc1da[70]);console[_0xc1da[32]](_0xc1da[225],_0x874cx3e);console[_0xc1da[32]](_0xc1da[226]);var _0x874cx2f=getVariableName(_0x874cx26[_0xc1da[92]]);setVariable(_0x874cx25,_0x874cx2f,_0xc1da[96]+_0x874cx3e+_0xc1da[96],_0x874cx27)})};methods[_0xc1da[2]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[227]);console[_0xc1da[32]](_0xc1da[228]);_0x874cx25[_0xc1da[45]](_0xc1da[144],_0x874cx26[_0xc1da[223]],_0x874cx26[_0xc1da[229]],function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[230]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[231]);if(!projects){getProjects(false)};var _0x874cx3f=_[_0xc1da[49]](projects,{id:parseInt(_0x874cx26[_0xc1da[232]])});console[_0xc1da[32]](_0xc1da[233]+_0x874cx3f[_0xc1da[52]]+_0xc1da[43]);_0x874cx25[_0xc1da[45]](_0xc1da[144],util[_0xc1da[31]](_0xc1da[234],_0x874cx3f[_0xc1da[52]]),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[235]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[236]);var _0x874cx2a=[path[_0xc1da[59]](config[_0xc1da[139]],_0xc1da[140],_0xc1da[237]),_0x874cx26[_0xc1da[238]],_0xc1da[70],(_0x874cx26[_0xc1da[239]]===_0xc1da[122]?_0xc1da[70]:_0x874cx26[_0xc1da[239]]),_0x874cx26[_0xc1da[54]],_0x874cx26[_0xc1da[149]],_0x874cx26[_0xc1da[240]]===_0xc1da[241]?_0xc1da[70]:_0x874cx26[_0xc1da[240]],_0x874cx26[_0xc1da[151]]];console[_0xc1da[32]](_0xc1da[242]);_0x874cx25[_0xc1da[45]](_0xc1da[144],_0x874cx2a[_0xc1da[59]](_0xc1da[58]),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[243]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[244]);if(!dbConnections){getDbConnections(false)};var _0x874cx40=_[_0xc1da[49]](dbConnections,{id:parseInt(_0x874cx26[_0xc1da[245]])});console[_0xc1da[32]](_0xc1da[246]);var _0x874cx2d={uniqueid:_0x874cx25[_0xc1da[80]],node:_0x874cx26[_0xc1da[81]],application:_0x874cx26[_0xc1da[82]],data:_0x874cx26[_0xc1da[247]]||null,project_name:_0x874cx25[_0xc1da[83]],message:_0xc1da[84]};process[_0xc1da[38]](_0x874cx2d);try{db[_0xc1da[249]](_0x874cx40[_0xc1da[248]]);var _0x874cx41=db[_0xc1da[250]](_0x874cx26[_0xc1da[247]]);db[_0xc1da[251]]();setVariablesMatrix(_0x874cx25,_0x874cx26,_0x874cx27,_0x874cx41)}catch(e){console[_0xc1da[32]](e[_0xc1da[252]]);wait[_0xc1da[97]](setVariable,_0x874cx25,_0xc1da[253],_0xc1da[198]);wait[_0xc1da[97]](setVariable,_0x874cx25,_0xc1da[254],_0xc1da[96]+e[_0xc1da[252]]+_0xc1da[96])}};methods[_0xc1da[255]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[256]);console[_0xc1da[32]](_0xc1da[257]+_0x874cx26[_0xc1da[175]]+_0xc1da[258]);_0x874cx25[_0xc1da[45]](_0xc1da[57],util[_0xc1da[31]](_0xc1da[259],_0x874cx26[_0xc1da[175]],_0x874cx26[_0xc1da[174]]),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[260]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[261]);var _0x874cx28={code:200,result:_0xc1da[122]};console[_0xc1da[32]](_0xc1da[262]);try{_0x874cx28[_0xc1da[119]]=String(eval(_0x874cx26[_0xc1da[263]])?_0xc1da[198]:_0xc1da[187])}catch(err){console[_0xc1da[32]](_0xc1da[264]);_0x874cx28[_0xc1da[119]]=_0xc1da[187]};console[_0xc1da[32]](_0xc1da[265]+_0x874cx28[_0xc1da[119]]);_0x874cx27(null,_0x874cx28)};methods[_0xc1da[266]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[267]);console[_0xc1da[32]](_0xc1da[268]);_0x874cx25[_0xc1da[266]]()};methods[_0xc1da[269]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[270]);var _0x874cx3d=(_0x874cx26[_0xc1da[271]])?_0xc1da[96]+_0x874cx26[_0xc1da[271]]+_0xc1da[96]:_0xc1da[96]+_0x874cx26[_0xc1da[81]]+_0xc1da[96];console[_0xc1da[32]](_0xc1da[272]+_0x874cx3d);_0x874cx25[_0xc1da[45]](_0xc1da[273],_0x874cx3d,function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[274]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[275]);console[_0xc1da[32]](_0xc1da[276]);_0x874cx25[_0xc1da[38]](util[_0xc1da[31]](_0xc1da[277],_0x874cx26[_0xc1da[278]],_0x874cx26[_0xc1da[131]]),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[279]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[280]);console[_0xc1da[32]](_0xc1da[281]);var _0x874cx2f=getVariableName(_0x874cx26[_0xc1da[92]]);wait[_0xc1da[97]](setVariable,_0x874cx25,_0x874cx2f,_0xc1da[96]+_0x874cx26[_0xc1da[282]]+_0xc1da[96])};function getVertices(_0x874cx43){return _[_0xc1da[286]](_0x874cx43,function(_0x874cx2e,_0x874cx44,_0x874cx45){if(_0x874cx45===_0xc1da[283]){return _0x874cx2e};if(_[_0xc1da[93]](_0x874cx44)){_[_0xc1da[285]](_0x874cx44,function(_0x874cx46,_0x874cx47){_0x874cx2e[_0x874cx46[_0xc1da[284]][_0xc1da[190]]]=_0x874cx46[_0xc1da[284]];_0x874cx2e[_0x874cx46[_0xc1da[284]][_0xc1da[190]]][_0xc1da[82]]=_0x874cx45});return _0x874cx2e};_0x874cx2e[_0x874cx44[_0xc1da[284]][_0xc1da[190]]]=_0x874cx44[_0xc1da[284]];_0x874cx2e[_0x874cx44[_0xc1da[284]][_0xc1da[190]]][_0xc1da[82]]=_0x874cx45;return _0x874cx2e},{})}function getTargetBySource(_0x874cx43,_0x874cx49,_0x874cx46){return _[_0xc1da[113]](_[_0xc1da[49]](_0x874cx43[_0xc1da[283]],function(_0x874cx44){if(_0x874cx44[_0xc1da[284]][_0xc1da[287]]&&_0x874cx44[_0xc1da[284]][_0xc1da[213]]){if(_0x874cx44[_0xc1da[284]][_0xc1da[213]]===_0x874cx49){if(_0x874cx44[_0xc1da[284]][_0xc1da[288]]&&_0x874cx44[_0xc1da[284]][_0xc1da[288]]!==_0x874cx46){return false};return true}};return false}),_0xc1da[289])}function replaceAllVariables(_0x874cx25,_0x874cx26,_0x874cx27){var _0x874cx4b=_0x874cx26;for(var _0x874cx47 in _0x874cx4b){var _0x874cx28=_0x874cx4b[_0x874cx47][_0xc1da[290]](/{+(.*?)}/gi);if(_0x874cx28){console[_0xc1da[32]](_0xc1da[291],_0x874cx28);_0x874cx28[_0xc1da[98]](function(_0x874cx4c,_0x874cx31){console[_0xc1da[32]](_0xc1da[292],_0x874cx28[_0x874cx31][_0xc1da[293]](1,_0x874cx28[_0x874cx31][_0xc1da[117]]-1));var _0x874cx46=wait[_0xc1da[97]](getVariable,_0x874cx25,_0x874cx28[_0x874cx31][_0xc1da[293]](1,_0x874cx28[_0x874cx31][_0xc1da[117]]-1));console[_0xc1da[32]](_0xc1da[288],_0x874cx46);if(_0x874cx46[_0xc1da[119]]){_0x874cx4b[_0x874cx47]=_0x874cx4b[_0x874cx47][_0xc1da[116]](_0x874cx28[_0x874cx31],_0x874cx46[_0xc1da[119]])}})}};_0x874cx4b[_0xc1da[294]]=true;return _0x874cx4b}function xstart(_0x874cx25){var _0x874cx43=_0x874cx25[_0xc1da[139]];var _0x874cx4e=_0x874cx25[_0xc1da[295]];if(_0x874cx43[_0xc1da[296]]){if(!_[_0xc1da[93]](_0x874cx43[_0xc1da[296]])){var _0x874cx49=_0x874cx43[_0xc1da[296]][_0xc1da[284]][_0xc1da[190]];var _0x874cx28={};do{try{var _0x874cx26=_0x874cx4e[_0x874cx49][_0xc1da[294]]?_0x874cx4e[_0x874cx49]:replaceAllVariables(_0x874cx25,_0x874cx4e[_0x874cx49]);if(_0x874cx26){if(_[_0xc1da[297]](methods[_0x874cx26[_0xc1da[82]]])){_0x874cx28=wait[_0xc1da[97]](methods[_0x874cx26[_0xc1da[82]]],_0x874cx25,_0x874cx26)}else {_0x874cx28=wait[_0xc1da[97]](methods[_0xc1da[269]],_0x874cx25,_0x874cx26)};if(_0x874cx28[_0xc1da[167]]===200&&_0x874cx28[_0xc1da[113]]!==_0xc1da[118]){var _0x874cx4f=getTargetBySource(_0x874cx43,_0x874cx49,_0x874cx28[_0xc1da[119]]);if(!_0x874cx4f){if(_0x874cx26[_0xc1da[82]]===_0xc1da[104]){if(_0x874cx26[_0xc1da[107]]>0){_0x874cx4f=getTargetBySource(_0x874cx43,_0x874cx49,_0xc1da[161]);if(!_0x874cx4f){_0x874cx4f=_0x874cx49}}};if(_0x874cx26[_0xc1da[82]]===_0xc1da[153]&&_0x874cx26[_0xc1da[107]]>0){_0x874cx4f=_0x874cx49};if(_0x874cx26[_0xc1da[82]]===_0xc1da[204]){_0x874cx4f=getTargetBySource(_0x874cx43,_0x874cx49,_0xc1da[125]);if(!_0x874cx4f){_0x874cx4f=_0x874cx49}}};_0x874cx49=_0x874cx4f}else {_0x874cx49=null}}else {_0x874cx49=null}}catch(err){console[_0xc1da[32]](err)}}while(_0x874cx49);;console[_0xc1da[32]](_0xc1da[298]);_0x874cx25[_0xc1da[266]]()}}}function xfinally(_0x874cx25){var _0x874cx43=_0x874cx25[_0xc1da[139]];var _0x874cx4e=_0x874cx25[_0xc1da[295]];if(_0x874cx43[_0xc1da[299]]){if(!_[_0xc1da[93]](_0x874cx43[_0xc1da[299]])){var _0x874cx49=_0x874cx43[_0xc1da[299]][_0xc1da[284]][_0xc1da[190]];var _0x874cx28={};do{try{var _0x874cx26=_0x874cx4e[_0x874cx49][_0xc1da[294]]?_0x874cx4e[_0x874cx49]:replaceAllVariables(_0x874cx25,_0x874cx4e[_0x874cx49]);if(_0x874cx26){if(_[_0xc1da[297]](methods[_0x874cx26[_0xc1da[82]]])){_0x874cx28=wait[_0xc1da[97]](methods[_0x874cx26[_0xc1da[82]]],_0x874cx25,_0x874cx26)}else {_0x874cx28=wait[_0xc1da[97]](methods[_0xc1da[269]],_0x874cx25,_0x874cx26)};if(_0x874cx28[_0xc1da[167]]===200&&_0x874cx28[_0xc1da[113]]!==_0xc1da[118]){var _0x874cx4f=getTargetBySource(_0x874cx43,_0x874cx49,_0x874cx28[_0xc1da[119]]);if(!_0x874cx4f){if(_0x874cx26[_0xc1da[82]]===_0xc1da[104]){if(_0x874cx26[_0xc1da[107]]>0){_0x874cx4f=getTargetBySource(_0x874cx43,_0x874cx49,_0xc1da[161]);if(!_0x874cx4f){_0x874cx4f=_0x874cx49}}};if(_0x874cx26[_0xc1da[82]]===_0xc1da[153]&&_0x874cx26[_0xc1da[107]]>0){_0x874cx4f=_0x874cx49}};_0x874cx49=_0x874cx4f}else {_0x874cx49=null}}else {_0x874cx49=null}}catch(err){console[_0xc1da[32]](err)}}while(_0x874cx49);;_0x874cx25[_0xc1da[266]]();console[_0xc1da[32]](_0xc1da[300])}};_0x874cx25[_0xc1da[301]]()}function main(_0x874cx25){_0x874cx25[_0xc1da[27]](_0xc1da[26],function(_0x874cx23){console[_0xc1da[32]](_0xc1da[302],_0x874cx23)});_0x874cx25[_0xc1da[27]](_0xc1da[28],function(){console[_0xc1da[32]](_0xc1da[303])});_0x874cx25[_0xc1da[27]](_0xc1da[266],function(){if(_0x874cx25[_0xc1da[299]]){_0x874cx25[_0xc1da[299]]=false;console[_0xc1da[32]](_0xc1da[304]);wait[_0xc1da[305]](xfinally,_0x874cx25)}else {process[_0xc1da[38]]({message:_0xc1da[306],uniqueid:_0x874cx25[_0xc1da[80]],leaveAt:moment()[_0xc1da[31]](_0xc1da[307])});console[_0xc1da[32]](_0xc1da[308])}});_0x874cx25[_0xc1da[27]](_0xc1da[111],function(_0x874cx28){});_0x874cx25[_0xc1da[27]](_0xc1da[309],function(_0x874cx52){console[_0xc1da[32]](_0x874cx52);console[_0xc1da[32]](_0xc1da[310]+_0x874cx52[_0xc1da[311]]+_0xc1da[312]+_0x874cx52[_0xc1da[313]]);var _0x874cx53={network:_0x874cx52[_0xc1da[314]],network_script:_0x874cx52[_0xc1da[315]],request:_0x874cx52[_0xc1da[316]],channel:_0x874cx52[_0xc1da[317]],language:_0x874cx52[_0xc1da[318]],type:_0x874cx52[_0xc1da[319]],uniqueid:_0x874cx52[_0xc1da[313]],version:_0x874cx52[_0xc1da[320]],callerid:_0x874cx52[_0xc1da[311]],calleridname:_0x874cx52[_0xc1da[321]],callingpres:_0x874cx52[_0xc1da[322]],callingani2:_0x874cx52[_0xc1da[323]],callington:_0x874cx52[_0xc1da[324]],callingtns:_0x874cx52[_0xc1da[325]],dnid:_0x874cx52[_0xc1da[326]],rdnis:_0x874cx52[_0xc1da[327]],context:_0x874cx52[_0xc1da[328]],extension:_0x874cx52[_0xc1da[329]],priority:_0x874cx52[_0xc1da[330]],enhanced:_0x874cx52[_0xc1da[331]],accountcode:_0x874cx52[_0xc1da[332]],threadid:_0x874cx52[_0xc1da[333]],project_name:_0x874cx52[_0xc1da[334]],joinAt:moment()[_0xc1da[31]](_0xc1da[307]),message:_0xc1da[181]};process[_0xc1da[38]](_0x874cx53);if(_0x874cx52[_0xc1da[334]]){SquareProject[_0xc1da[342]]({where:{name:_0x874cx52[_0xc1da[334]]},attributes:[_0xc1da[190],_0xc1da[336]]})[_0xc1da[75]](function(_0x874cx3f){if(_0x874cx3f){if(_0x874cx3f[_0xc1da[336]]){xml[_0xc1da[339]](_0x874cx3f[_0xc1da[336]],{normalizeTags:true,explicitArray:false},function(_0x874cx23,_0x874cx2e){var _0x874cx43=_0x874cx2e[_0xc1da[337]][_0xc1da[139]];if(_0x874cx43){_0x874cx25[_0xc1da[139]]=_0x874cx43;_0x874cx25[_0xc1da[299]]=true;_0x874cx25[_0xc1da[80]]=_0x874cx52[_0xc1da[313]];_0x874cx25[_0xc1da[172]]=_0x874cx52[_0xc1da[311]];_0x874cx25[_0xc1da[173]]=_0x874cx52[_0xc1da[321]];_0x874cx25[_0xc1da[174]]=_0x874cx52[_0xc1da[328]];_0x874cx25[_0xc1da[175]]=_0x874cx52[_0xc1da[329]];_0x874cx25[_0xc1da[176]]=_0x874cx52[_0xc1da[330]];_0x874cx25[_0xc1da[177]]=_0x874cx52[_0xc1da[332]];_0x874cx25[_0xc1da[178]]=_0x874cx52[_0xc1da[326]];_0x874cx25[_0xc1da[83]]=_0x874cx52[_0xc1da[334]];_0x874cx25[_0xc1da[295]]=getVertices(_0x874cx43);wait[_0xc1da[305]](xstart,_0x874cx25)}else {console[_0xc1da[32]](_0xc1da[338]);_0x874cx25[_0xc1da[301]]()}})}else {console[_0xc1da[32]](_0xc1da[340]);_0x874cx25[_0xc1da[301]]()}}else {console[_0xc1da[32]](_0xc1da[341]);_0x874cx25[_0xc1da[301]]()}})[_0xc1da[171]](function(_0x874cx23){console[_0xc1da[32]](_0xc1da[335],_0x874cx23);_0x874cx25[_0xc1da[301]]()})}else {console[_0xc1da[32]](_0xc1da[343]);_0x874cx25[_0xc1da[301]]()}})}function splitInterval(_0x874cx37){var _0x874cx55={};var _0x874cx39=_0x874cx37[_0xc1da[344]](_0xc1da[58]);var _0x874cx56;_0x874cx39[_0xc1da[98]](function(_0x874cx57,_0x874cx31){switch(_0x874cx31){case 0:if(_0x874cx57!==_0xc1da[345]){_0x874cx56=_0x874cx57[_0xc1da[344]](_0xc1da[125]);_0x874cx55[_0xc1da[346]]=moment(_0x874cx56[0],_0xc1da[347]);_0x874cx55[_0xc1da[348]]=moment(_0x874cx56[1],_0xc1da[347])}else {_0x874cx55[_0xc1da[346]]=null;_0x874cx55[_0xc1da[348]]=null};break;case 1:if(_0x874cx57!==_0xc1da[345]){_0x874cx56=_0x874cx57[_0xc1da[344]](_0xc1da[125]);_0x874cx55[_0xc1da[349]]=weekDaysCollection[_0x874cx56[0]];_0x874cx55[_0xc1da[350]]=_0x874cx56[1]?weekDaysCollection[_0x874cx56[1]]:null}else {_0x874cx55[_0xc1da[349]]=null;_0x874cx55[_0xc1da[350]]=null};break;case 2:if(_0x874cx57!==_0xc1da[345]){_0x874cx56=_0x874cx57[_0xc1da[344]](_0xc1da[125]);_0x874cx55[_0xc1da[351]]=_0x874cx56[0];_0x874cx55[_0xc1da[352]]=_0x874cx56[1]?_0x874cx56[1]:null}else {_0x874cx55[_0xc1da[351]]=null;_0x874cx55[_0xc1da[352]]=null};break;case 3:if(_0x874cx57!==_0xc1da[345]){_0x874cx56=_0x874cx57[_0xc1da[344]](_0xc1da[125]);_0x874cx55[_0xc1da[353]]=monthsCollection[_0x874cx56[0]];_0x874cx55[_0xc1da[354]]=_0x874cx56[1]?monthsCollection[_0x874cx56[1]]:null}else {_0x874cx55[_0xc1da[353]]=null;_0x874cx55[_0xc1da[354]]=null};break;default:}});return _0x874cx55}function isIntervalValid(_0x874cx37){var _0x874cx59=moment()[_0xc1da[31]](_0xc1da[347]);var _0x874cx5a=moment()[_0xc1da[31]](_0xc1da[355]);var _0x874cx5b=moment()[_0xc1da[31]](_0xc1da[356]);var _0x874cx5c=moment()[_0xc1da[31]](_0xc1da[357]);console[_0xc1da[32]](_0xc1da[358],_0x874cx59,_0xc1da[359],_0x874cx5a,_0xc1da[360],_0x874cx5b,_0xc1da[361],_0x874cx5c);console[_0xc1da[32]](_0xc1da[362]);console[_0xc1da[32]](_0xc1da[363],moment(_0x874cx37[_0xc1da[346]],_0xc1da[347])[_0xc1da[31]](_0xc1da[347]),_0xc1da[364],moment(_0x874cx37[_0xc1da[348]],_0xc1da[347])[_0xc1da[31]](_0xc1da[347]));console[_0xc1da[32]](_0xc1da[365],_0x874cx37[_0xc1da[349]],_0xc1da[364],_0x874cx37[_0xc1da[350]]);console[_0xc1da[32]](_0xc1da[366],_0x874cx37[_0xc1da[351]],_0xc1da[364],_0x874cx37[_0xc1da[352]]);console[_0xc1da[32]](_0xc1da[367],_0x874cx37[_0xc1da[353]],_0xc1da[364],_0x874cx37[_0xc1da[354]]);var _0x874cx5d,_0x874cx5e,_0x874cx5f,_0x874cx60;var _0x874cx61=[1,2,3,4,5,6,7,8,9,10,11,12];var _0x874cx62=[1,2,3,4,5,6,7];var _0x874cx63=[];for(var _0x874cx64=1;_0x874cx64<=31;_0x874cx64++){_0x874cx63[_0xc1da[368]](_0x874cx64)};_0x874cx5d=(_0x874cx37[_0xc1da[346]]&&_0x874cx37[_0xc1da[348]])?moment(_0x874cx59,_0xc1da[347])[_0xc1da[369]](moment(_0x874cx37[_0xc1da[346]],_0xc1da[347]),moment(_0x874cx37[_0xc1da[348]],_0xc1da[347])):true;if(_0x874cx37[_0xc1da[349]]){if(_0x874cx37[_0xc1da[350]]){var _0x874cx65=_[_0xc1da[191]](_0x874cx62,function(_0x874cx30){return (_0x874cx30>=_0x874cx37[_0xc1da[349]])&&(_0x874cx30<=_0x874cx37[_0xc1da[350]])});console[_0xc1da[32]](_0xc1da[370],_0x874cx65);_0x874cx5e=(_0x874cx65[_0xc1da[371]](parseInt(_0x874cx5a))!== -1)?true:false}else {_0x874cx5e=(parseInt(_0x874cx5a)===_0x874cx37[_0xc1da[349]])?true:false}}else {_0x874cx5e=true};if(_0x874cx37[_0xc1da[351]]){if(_0x874cx37[_0xc1da[352]]){var _0x874cx66=_[_0xc1da[191]](_0x874cx63,function(_0x874cx30){return (_0x874cx30>=_0x874cx37[_0xc1da[351]])&&(_0x874cx30<=_0x874cx37[_0xc1da[352]])});console[_0xc1da[32]](_0xc1da[372],_0x874cx66);_0x874cx5f=(_0x874cx66[_0xc1da[371]](parseInt(_0x874cx5b))!== -1)?true:false}else {_0x874cx5f=(parseInt(_0x874cx5b)===_0x874cx37[_0xc1da[351]])?true:false}}else {_0x874cx5f=true};if(_0x874cx37[_0xc1da[353]]){if(_0x874cx37[_0xc1da[354]]){var _0x874cx67=_[_0xc1da[191]](_0x874cx61,function(_0x874cx30){return (_0x874cx30>=_0x874cx37[_0xc1da[353]])&&(_0x874cx30<=_0x874cx37[_0xc1da[354]])});console[_0xc1da[32]](_0xc1da[373],_0x874cx67);_0x874cx60=(_0x874cx67[_0xc1da[371]](parseInt(_0x874cx5c))!== -1)?true:false}else {_0x874cx60=(parseInt(_0x874cx5c)===_0x874cx37[_0xc1da[353]])?true:false}}else {_0x874cx60=true};console[_0xc1da[32]](_0xc1da[374],_0x874cx5d,_0xc1da[375],_0x874cx5e,_0xc1da[376],_0x874cx5f,_0xc1da[377],_0x874cx60);return _0x874cx5d&&_0x874cx5e&&_0x874cx5f&&_0x874cx60}function setVariable(_0x874cx25,_0x874cx69,_0x874cx46,_0x874cx27){console[_0xc1da[32]](_0xc1da[378]);console[_0xc1da[32]](_0xc1da[379]+_0x874cx69+_0xc1da[380],_0x874cx46);_0x874cx25[_0xc1da[38]](util[_0xc1da[31]](_0xc1da[183],_0x874cx69,_0x874cx46),function(_0x874cx23,_0x874cx28){if(_0x874cx27){_0x874cx27(_0x874cx23,_0x874cx28)}})}function getVariableName(_0x874cx6b){if(!variables){getVariables(false)};var _0x874cx4c={name:_0xc1da[381]};if(_0x874cx6b){_0x874cx4c=_[_0xc1da[49]](variables,{id:parseInt(_0x874cx6b)})};return _0x874cx4c[_0xc1da[52]]}function setVariablesMatrix(_0x874cx25,_0x874cx26,_0x874cx27,_0x874cx41){var _0x874cx2f=getVariableName(_0x874cx26[_0xc1da[92]]);_[_0xc1da[98]](_0x874cx41,function(_0x874cx6d,_0x874cx31){_[_0xc1da[383]](_0x874cx6d,function(_0x874cx46,_0x874cx47){wait[_0xc1da[97]](setVariable,_0x874cx25,_0x874cx2f+_0xc1da[94]+_0x874cx31+_0xc1da[382]+_0x874cx47+_0xc1da[95],_0xc1da[96]+_0x874cx46+_0xc1da[96])})})}function getVariable(_0x874cx25,_0x874cx69,_0x874cx27){_0x874cx25[_0xc1da[387]](_0x874cx69,function(_0x874cx23,_0x874cx28){if(_0x874cx28[_0xc1da[167]]===200&&_0x874cx28[_0xc1da[113]]!==_0xc1da[122]){_0x874cx28[_0xc1da[119]]=_0x874cx28[_0xc1da[113]][_0xc1da[293]](_0x874cx28[_0xc1da[113]][_0xc1da[385]](_0xc1da[384])+1,_0x874cx28[_0xc1da[113]][_0xc1da[385]](_0xc1da[386]))}else {_0x874cx28[_0xc1da[119]]=_0xc1da[70]};_0x874cx27(null,_0x874cx28)})}function getFilePath(_0x874cx6b){if(!sounds){getSounds(false)};return Settings[_0xc1da[342]]()[_0xc1da[75]](function(_0x874cx2e){if(_0x874cx6b!==_0xc1da[118]){if(_0x874cx2e){var _0x874cx70=_[_0xc1da[49]](sounds,{id:parseInt(_0x874cx6b)});return util[_0xc1da[31]](_0xc1da[388],_0x874cx2e[_0xc1da[389]]||_0xc1da[390],_0x874cx70[_0xc1da[391]])};return _0xc1da[70]}else {return _0xc1da[70]}})[_0xc1da[171]](function(_0x874cx23){console[_0xc1da[32]](_0x874cx23)})}function getUsers(_0x874cx72){return User[_0xc1da[393]]()[_0xc1da[75]](function(_0x874cx2e){users=_[_0xc1da[392]](_0x874cx2e);if(_0x874cx72){synchUpdates(User,users,_0xc1da[190])}})[_0xc1da[171]](function(_0x874cx23){console[_0xc1da[32]](_0x874cx23)})}function getQueues(_0x874cx72){return VoiceQueue[_0xc1da[393]]()[_0xc1da[75]](function(_0x874cx2e){queues=_[_0xc1da[392]](_0x874cx2e);if(_0x874cx72){synchUpdates(VoiceQueue,queues,_0xc1da[52])}})[_0xc1da[171]](function(_0x874cx23){console[_0xc1da[32]](_0x874cx23)})}function getVariables(_0x874cx72){return Variable[_0xc1da[393]]()[_0xc1da[75]](function(_0x874cx2e){variables=_[_0xc1da[392]](_0x874cx2e);if(_0x874cx72){synchUpdates(Variable,variables,_0xc1da[190])}})[_0xc1da[171]](function(_0x874cx23){console[_0xc1da[32]](_0x874cx23)})}function getDbConnections(_0x874cx72){return SquareOdbc[_0xc1da[393]]()[_0xc1da[75]](function(_0x874cx2e){dbConnections=_[_0xc1da[392]](_0x874cx2e);if(_0x874cx72){synchUpdates(SquareOdbc,dbConnections,_0xc1da[190])}})[_0xc1da[171]](function(_0x874cx23){console[_0xc1da[32]](_0x874cx23)})}function getIntervals(_0x874cx72){return Interval[_0xc1da[393]]()[_0xc1da[75]](function(_0x874cx2e){intervals=_[_0xc1da[392]](_0x874cx2e);if(_0x874cx72){synchUpdates(Interval,intervals,_0xc1da[190])}})[_0xc1da[171]](function(_0x874cx23){console[_0xc1da[32]](_0x874cx23)})}function getProjects(_0x874cx72){return SquareProject[_0xc1da[393]]()[_0xc1da[75]](function(_0x874cx2e){projects=_[_0xc1da[392]](_0x874cx2e);if(_0x874cx72){synchUpdates(SquareProject,projects,_0xc1da[190])}})[_0xc1da[171]](function(_0x874cx23){console[_0xc1da[32]](_0x874cx23)})}function getSounds(_0x874cx72){return Sound[_0xc1da[393]]()[_0xc1da[75]](function(_0x874cx2e){sounds=_[_0xc1da[392]](_0x874cx2e);if(_0x874cx72){synchUpdates(Sound,sounds,_0xc1da[190])}})[_0xc1da[171]](function(_0x874cx23){console[_0xc1da[32]](_0x874cx23)})}function synchUpdates(_0x874cx7a,_0x874cx7b,_0x874cx47){var _0x874cx7c={};_0x874cx7a[_0xc1da[394]](function(_0x874cx7d){_0x874cx7c[_0x874cx47]=_0x874cx7d[_0x874cx47];updateCollection(_0x874cx7b,_0x874cx7c,_0x874cx7d)});_0x874cx7a[_0xc1da[395]](function(_0x874cx7d){_0x874cx7c[_0x874cx47]=_0x874cx7d[_0x874cx47];updateCollection(_0x874cx7b,_0x874cx7c,_0x874cx7d)});_0x874cx7a[_0xc1da[397]](function(_0x874cx7d){_0x874cx7c[_0x874cx47]=_0x874cx7d[_0x874cx47];_[_0xc1da[396]](_0x874cx7b,_0x874cx7c)})}function updateCollection(_0x874cx7b,_0x874cx7c,_0x874cx7d){var _0x874cx7f=_[_0xc1da[49]](_0x874cx7b,_0x874cx7c);var _0x874cx31=_0x874cx7b[_0xc1da[371]](_0x874cx7f);if(_0x874cx7f){_[_0xc1da[398]](_0x874cx7b[_0x874cx31],_0x874cx7d)}else {_0x874cx7b[_0xc1da[399]](_0x874cx7d)}}function getPort(){return function(){return Settings[_0xc1da[342]]()[_0xc1da[75]](function(_0x874cx2e){if(_0x874cx2e){return _0x874cx2e[_0xc1da[400]]}})[_0xc1da[171]](function(_0x874cx23){console[_0xc1da[32]](_0x874cx23)})}}Promise[_0xc1da[404]]([])[_0xc1da[75]](getPort())[_0xc1da[75]](function(_0x874cx81){agi[_0xc1da[403]](main)[_0xc1da[402]](_0x874cx81||4573);getUsers(true);getQueues(true);getVariables(true);getIntervals(true);getProjects(true);getSounds(true);getDbConnections(true)})[_0xc1da[171]](function(_0x874cx23){console[_0xc1da[26]](_0xc1da[401],_0x874cx23)})
\ No newline at end of file
+var _0x9698=["\x75\x73\x65\x20\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x67\x69","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x78\x6D\x6C\x32\x6A\x73","\x77\x61\x69\x74\x2E\x66\x6F\x72","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x70\x61\x74\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x68\x65\x6C\x6C\x6A\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x53\x65\x74\x74\x69\x6E\x67\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x53\x6F\x75\x6E\x64","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x6E\x73\x77\x65\x72","\x2D\x2D\x41\x4E\x53\x57\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x41\x6E\x73\x77\x65\x72\x69\x6E\x67\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E\x2E\x2E","\x41\x4E\x53\x57\x45\x52\x0A","\x73\x65\x6E\x64","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x2D\x2D\x43\x55\x53\x54\x4F\x4D\x20\x41\x50\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x75\x73\x74\x6F\x6D\x20\x61\x70\x70\x20\x22","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x22\x2E\x2E\x2E","\x6F\x70\x74\x69\x6F\x6E\x73","\x65\x78\x65\x63","\x64\x69\x61\x6C","\x2D\x2D\x49\x4E\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x75\x73\x65\x72\x73","\x73\x69\x70\x5F\x69\x64","\x66\x69\x6E\x64","\x43\x61\x6C\x6C\x69\x6E\x67\x20","\x53\x49\x50\x2F\x25\x73","\x6E\x61\x6D\x65","\x2E\x2E\x2E","\x74\x69\x6D\x65\x6F\x75\x74","\x6F\x70\x74\x73","\x75\x72\x6C","\x44\x49\x41\x4C","\x2C","\x6A\x6F\x69\x6E","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x2D\x2D\x45\x58\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73","\x70\x68\x6F\x6E\x65","\x71\x75\x65\x75\x65","\x2D\x2D\x51\x55\x45\x55\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4A\x6F\x69\x6E\x69\x6E\x67\x20","\x20\x71\x75\x65\x75\x65\x2E\x2E\x2E","\x51\x55\x45\x55\x45","\x74\x68\x65\x6E","\x66\x69\x6C\x65\x5F\x69\x64","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2D\x2D\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6D\x61\x69\x6C\x62\x6F\x78","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x61\x62\x65\x6C","\x74\x61\x67","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x64\x65\x74\x61\x69\x6C","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C","\x6D\x61\x74\x68","\x2D\x2D\x4D\x41\x54\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x43\x61\x6C\x63\x75\x6C\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x6E\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x69\x73\x41\x72\x72\x61\x79","\x5B","\x5D","\x22","\x66\x6F\x72","\x66\x6F\x72\x45\x61\x63\x68","\x45\x72\x72\x6F\x72\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2D\x2D\x50\x4C\x41\x59\x42\x41\x43\x4B\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x2E\x2E\x2E","\x50\x4C\x41\x59\x42\x41\x43\x4B","\x6D\x65\x6E\x75","\x2D\x2D\x4D\x45\x4E\x55\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20","\x72\x65\x74\x72\x79","\x20\x72\x65\x74\x72\x69\x65\x73","\x41\x6E\x6E\x6F\x75\x6E\x63\x69\x6E\x67\x20\x61\x6E\x64\x20\x77\x61\x69\x74\x69\x6E\x67\x20\x66\x6F\x72\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x2E\x2E\x2E","\x47\x45\x54\x20\x44\x41\x54\x41\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x72\x65\x73\x75\x6C\x74","\x74\x72\x69\x6D","\x28\x74\x69\x6D\x65\x6F\x75\x74\x29","\x72\x65\x70\x6C\x61\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x2D\x31","\x64\x61\x74\x61","\x53\x61\x76\x69\x6E\x67\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x4D\x65\x6E\x75\x20\x74\x69\x6D\x65\x6F\x75\x74\x21","\x30","\x74","\x52\x75\x6E\x20\x6F\x75\x74\x20\x6F\x66\x20\x72\x65\x74\x72\x69\x65\x73\x21","\x2D","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x2D\x2D\x53\x41\x59\x4E\x55\x4D\x42\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x6E\x75\x6D\x62\x65\x72\x2E\x2E\x2E","\x53\x41\x59\x20\x4E\x55\x4D\x42\x45\x52\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x6E\x75\x6D\x62\x65\x72","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x2D\x2D\x53\x41\x59\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x70\x68\x6F\x6E\x65\x74\x69\x63\x2E\x2E\x2E","\x53\x41\x59\x20\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x74\x65\x78\x74","\x74\x74\x73","\x2D\x2D\x47\x4F\x4F\x47\x4C\x45\x5F\x54\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x67\x69\x5F\x73\x63\x72\x69\x70\x74\x73","\x67\x6F\x6F\x67\x6C\x65\x74\x74\x73\x2E\x61\x67\x69","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x47\x6F\x6F\x67\x6C\x65\x20\x54\x54\x53\x20\x41\x50\x49\x2E\x2E\x2E","\x41\x47\x49","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x2D\x2D\x49\x53\x50\x45\x45\x43\x48\x5F\x54\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x2F\x76\x61\x72\x2F\x77\x77\x77\x2F\x68\x74\x6D\x6C\x2F\x61\x67\x69\x73\x71\x75\x61\x72\x65\x2F\x61\x67\x69\x73\x63\x72\x69\x70\x74\x73\x2F\x69\x73\x70\x65\x65\x63\x68\x2D\x74\x74\x73\x2E\x61\x67\x69","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x6E\x74\x4B\x65\x79","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x69\x53\x70\x65\x65\x63\x68\x20\x54\x54\x53\x20\x41\x50\x49\x2E\x2E\x2E","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x2D\x2D\x47\x45\x54\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6D\x61\x78\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x54\x68\x65\x72\x65\x20\x69\x73\x20\x61\x20\x72\x65\x73\x75\x6C\x74\x2C\x20\x69\x73\x20\x6F\x76\x65\x72\x20\x74\x68\x65\x20\x6D\x69\x6E\x69\x6D\x75\x6D\x20\x6C\x65\x6E\x67\x74\x68\x20\x61\x6E\x64\x20\x6E\x6F\x74\x20\x64\x75\x65\x20\x74\x6F\x20\x61\x6E\x20\x68\x61\x6E\x67\x75\x70\x21","\x78","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x68\x61\x6E\x67\x75\x70\x21","\x4E\x6F\x20\x65\x6E\x74\x72\x79\x20\x6F\x72\x20\x6E\x6F\x74\x20\x6C\x6F\x6E\x67\x20\x65\x6E\x6F\x75\x67\x68\x21","\x69","\x72\x65\x63\x6F\x72\x64","\x2D\x2D\x52\x45\x43\x4F\x52\x44\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x52\x45\x43\x4F\x52\x44\x20\x46\x49\x4C\x45\x20\x25\x73\x20\x77\x61\x76\x20\x22\x25\x73\x22\x20\x25\x73\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x63\x6F\x64\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x3A","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x6E\x69\x64","\x66\x69\x6C\x65","\x2E\x77\x61\x76","\x63\x72\x65\x61\x74\x65","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x20\x69\x6E\x20\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x45\x54\x20\x56\x41\x52\x49\x41\x42\x4C\x45\x20\x25\x73\x20\x25\x73\x0A","\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x2D\x2D\x47\x4F\x54\x4F\x49\x46\x54\x49\x4D\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x66\x61\x6C\x73\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x69\x64","\x66\x69\x6C\x74\x65\x72","\x49\x73\x20\x61\x20\x67\x72\x6F\x75\x70\x20\x6F\x66\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x43\x68\x65\x63\x6B\x69\x6E\x67\x20\x69\x66\x20\x61\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x2E\x2E\x2E","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20","\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x74\x72\x75\x65","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20\x6E\x6F\x20\x73\x75\x62\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2C\x20\x73\x6F\x20\x69\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x61\x6C\x77\x61\x79\x73\x20\x74\x72\x75\x65\x21","\x49\x73\x20\x61\x20\x73\x69\x6E\x67\x6C\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x21","\x54\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x54\x68\x65\x20\x66\x69\x6E\x61\x6C\x20\x72\x65\x73\x75\x6C\x74\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x20\x69\x73\x20\x22","\x22\x21","\x76\x73\x77\x69\x74\x63\x68","\x2D\x2D\x56\x41\x52\x49\x41\x42\x4C\x45\x5F\x53\x57\x49\x54\x43\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x65\x74\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x76\x61\x6C\x75\x65\x20\x61\x6E\x64\x20\x73\x65\x61\x72\x63\x68\x69\x6E\x67\x20\x74\x68\x65\x20\x72\x69\x67\x68\x74\x20\x65\x78\x69\x74\x2E\x2E\x2E","\x67\x6F\x61\x6C","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x31","\x73\x6D\x73","\x53\x6D\x73\x20\x45\x72\x72\x6F\x72\x20","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x73\x6F\x75\x72\x63\x65","\x43\x53\x51\x55\x41\x52\x45","\x73\x70\x72\x65\x61\x64","\x74\x6F","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x79\x73\x74\x65\x6D","\x2D\x2D\x53\x59\x53\x54\x45\x4D\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x63\x6F\x6D\x6D\x61\x6E\x64","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x73\x79\x73\x74\x65\x6D\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x50\x72\x6F\x67\x72\x61\x6D\x20\x6F\x75\x74\x70\x75\x74\x3A","\x53\x61\x76\x69\x6E\x67\x20\x74\x68\x65\x20\x6F\x75\x74\x70\x75\x74\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x2D\x2D\x41\x47\x49\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x41\x47\x49\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x61\x72\x67\x73","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x2D\x2D\x53\x55\x42\x50\x52\x4F\x4A\x45\x43\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x4D\x6F\x76\x69\x6E\x67\x20\x74\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x22\x22","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x25\x73","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x2D\x2D\x49\x53\x50\x45\x45\x43\x48\x5F\x41\x53\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x69\x73\x70\x65\x65\x63\x68\x2D\x61\x73\x72\x2E\x61\x67\x69","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x6D\x6F\x64\x65\x6C","\x62\x65\x65\x70","\x42\x45\x45\x50","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x49\x73\x70\x65\x65\x63\x68\x20\x41\x53\x52\x20\x41\x50\x49\x2E\x2E\x2E","\x64\x61\x74\x61\x62\x61\x73\x65","\x2D\x2D\x44\x41\x54\x41\x42\x41\x53\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x64\x62\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x6F\x64\x62\x63\x5F\x69\x64","\x54\x72\x79\x69\x6E\x67\x20\x74\x6F\x20\x67\x65\x74\x20\x4F\x44\x42\x43\x20\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x2E\x2E\x2E","\x71\x75\x65\x72\x79","\x64\x73\x6E","\x6F\x70\x65\x6E\x53\x79\x6E\x63","\x71\x75\x65\x72\x79\x53\x79\x6E\x63","\x63\x6C\x6F\x73\x65\x53\x79\x6E\x63","\x6D\x65\x73\x73\x61\x67\x65","\x45\x52\x52\x4F\x52","\x4D\x45\x53\x53\x41\x47\x45","\x67\x6F\x74\x6F\x63","\x2D\x2D\x47\x4F\x54\x4F\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x6F\x69\x6E\x67\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20","\x20\x2E\x2E\x2E","\x4C\x6F\x63\x61\x6C\x2F\x25\x73\x40\x25\x73","\x67\x6F\x74\x6F\x69\x66","\x2D\x2D\x47\x4F\x54\x4F\x49\x46\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2E\x2E\x2E","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x45\x72\x72\x6F\x72\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2C\x20\x67\x6F\x69\x6E\x67\x20\x69\x6E\x74\x6F\x20\x74\x68\x65\x20\x66\x61\x6C\x73\x65\x20\x62\x72\x61\x6E\x63\x68\x2E\x2E\x2E","\x54\x68\x65\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x73\x20","\x68\x61\x6E\x67\x75\x70","\x2D\x2D\x48\x41\x4E\x47\x55\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x48\x61\x6E\x67\x69\x6E\x20\x75\x70\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E\x2E\x2E","\x6E\x6F\x6F\x70","\x2D\x2D\x4E\x4F\x4F\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6F\x75\x74\x70\x75\x74","\x4E\x4F\x4F\x50\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x4E\x4F\x4F\x50","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x2D\x2D\x53\x41\x59\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x64\x69\x67\x69\x74\x73\x2E\x2E\x2E","\x53\x41\x59\x20\x44\x49\x47\x49\x54\x53\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x64\x69\x67\x69\x74\x73","\x73\x65\x74","\x2D\x2D\x53\x45\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x76\x69\x6E\x67\x20\x76\x61\x6C\x75\x65\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6D\x78\x63\x65\x6C\x6C","\x24","\x66\x6F\x72\x49\x6E","\x72\x65\x64\x75\x63\x65","\x65\x64\x67\x65","\x76\x61\x6C\x75\x65","\x24\x2E\x74\x61\x72\x67\x65\x74","\x6D\x61\x74\x63\x68","\x72\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x72\x65\x70\x6C\x61\x63\x65\x64","\x76\x65\x72\x74\x69\x63\x65\x73","\x73\x74\x61\x72\x74","\x69\x73\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x4E\x6F\x20\x74\x61\x72\x67\x65\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x68\x61\x6E\x67\x75\x70\x21","\x66\x69\x6E\x61\x6C\x6C\x79","\x4E\x6F\x20\x74\x61\x72\x67\x65\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x73\x74\x6F\x70\x70\x69\x6E\x67\x20\x22\x46\x69\x6E\x61\x6C\x6C\x79\x22\x20\x62\x72\x61\x6E\x63\x68\x21","\x65\x6E\x64","\x2F\x2F\x45\x72\x72\x6F\x72\x3A","\x2F\x2F\x43\x6F\x6E\x74\x65\x78\x74\x20\x63\x6C\x6F\x73\x65","\x2F\x2F\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x22\x46\x69\x6E\x61\x6C\x6C\x79\x22\x20\x62\x72\x61\x6E\x63\x68\x21","\x6C\x61\x75\x6E\x63\x68\x46\x69\x62\x65\x72","\x75\x70\x64\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x2F\x2F\x43\x6F\x6E\x74\x65\x78\x74\x20\x48\x61\x6E\x67\x75\x70","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x6E\x65\x77\x20\x63\x61\x6C\x6C\x20\x66\x72\x6F\x6D\x3A\x20","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64","\x20\x77\x69\x74\x68\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x3A\x20","\x61\x67\x69\x5F\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x73\x63\x72\x69\x70\x74","\x61\x67\x69\x5F\x72\x65\x71\x75\x65\x73\x74","\x61\x67\x69\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x67\x69\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x61\x67\x69\x5F\x74\x79\x70\x65","\x61\x67\x69\x5F\x76\x65\x72\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x70\x72\x65\x73","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x61\x6E\x69\x32","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6E\x73","\x61\x67\x69\x5F\x64\x6E\x69\x64","\x61\x67\x69\x5F\x72\x64\x6E\x69\x73","\x61\x67\x69\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x61\x67\x69\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x67\x69\x5F\x65\x6E\x68\x61\x6E\x63\x65\x64","\x61\x67\x69\x5F\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x61\x67\x69\x5F\x74\x68\x72\x65\x61\x64\x69\x64","\x61\x67\x69\x5F\x61\x72\x67\x5F\x31","\x45\x72\x72\x6F\x72\x3A","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x6D\x78\x67\x72\x61\x70\x68\x6D\x6F\x64\x65\x6C","\x4E\x6F\x20\x72\x6F\x6F\x74\x20\x69\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74\x21","\x70\x61\x72\x73\x65\x53\x74\x72\x69\x6E\x67","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x70\x75\x62\x6C\x69\x73\x68\x65\x64\x21","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x66\x6F\x75\x6E\x64\x21","\x66\x69\x6E\x64\x4F\x6E\x65","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x21","\x73\x70\x6C\x69\x74","\x2A","\x74\x5F\x66\x72\x6F\x6D","\x48\x48\x3A\x6D\x6D","\x74\x5F\x74\x6F","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F","\x45","\x44","\x4D","\x4E\x6F\x77\x3A\x20\x48\x6F\x75\x72\x3A\x20","\x2C\x20\x44\x61\x79\x3A\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x3A\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x3A\x20","\x49\x6E\x74\x65\x72\x76\x61\x6C\x3A","\x20\x48\x6F\x75\x72\x73\x3A","\x20\x2D\x20","\x20\x77\x65\x65\x6B\x64\x61\x79\x3A","\x20\x6D\x6F\x6E\x74\x68\x64\x61\x79\x3A","\x20\x6D\x6F\x6E\x74\x68\x3A","\x70\x75\x73\x68","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x76\x61\x6C\x69\x64\x20\x77\x65\x65\x6B\x64\x61\x79\x73","\x69\x6E\x64\x65\x78\x4F\x66","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73\x64\x61\x79\x73","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73","\x54\x69\x6D\x65\x20\x69\x73\x20","\x2C\x20\x57\x65\x65\x6B\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x20\x69\x73\x20","\x53\x65\x74\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x65\x6E\x64\x69\x6E\x67\x20\x73\x65\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2C\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x69\x73\x20","\x2C\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x5D\x5B","\x66\x6F\x72\x4F\x77\x6E","\x28","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x29","\x67\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x6F\x75\x6E\x64\x73","\x25\x73\x2F\x25\x73","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x63\x6C\x6F\x6E\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x79\x6E\x63\x68","\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x64\x6F\x63","\x75\x70\x64\x61\x74\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x61\x67\x69\x5F\x70\x6F\x72\x74","\x46\x61\x69\x6C\x65\x64\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x69\x6E\x67\x20\x41\x47\x49\x20\x73\x65\x72\x76\x69\x63\x65","\x6C\x69\x73\x74\x65\x6E","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x61\x6C\x6C"];_0x9698[0];var _=require(_0x9698[1]);var agi=require(_0x9698[2]);var util=require(_0x9698[3]);var moment=require(_0x9698[4]);var xml=require(_0x9698[5]);var wait=require(_0x9698[6]);var sr=require(_0x9698[7]);var path=require(_0x9698[8]);var config=require(_0x9698[9]);var sh=require(_0x9698[10]);var Promise=require(_0x9698[11]);var db=require(_0x9698[12])();var SquareProject=require(_0x9698[14])[_0x9698[13]];var Variable=require(_0x9698[14])[_0x9698[15]];var SquareOdbc=require(_0x9698[14])[_0x9698[16]];var Settings=require(_0x9698[14])[_0x9698[17]];var User=require(_0x9698[14])[_0x9698[18]];var VoiceQueue=require(_0x9698[14])[_0x9698[19]];var Interval=require(_0x9698[14])[_0x9698[20]];var Sound=require(_0x9698[14])[_0x9698[21]];var SquareRecording=require(_0x9698[14])[_0x9698[22]];var SmsAccount=require(_0x9698[14])[_0x9698[23]];var SmsMessage=require(_0x9698[14])[_0x9698[24]];var SmsRoom=require(_0x9698[14])[_0x9698[25]];var collections={users:null,variables:null,intervals:null,projects:null,sounds:null,queues:null,dbConnections:null};var weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};var monthsCollection={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};var methods={};process[_0x9698[27]](_0x9698[28],function(_0xee10x1e){console[_0x9698[32]](util[_0x9698[31]](_0x9698[29],_0xee10x1e,process[_0x9698[30]]))})[_0x9698[27]](_0x9698[26],function(_0xee10x1d){console[_0x9698[26]](_0xee10x1d)});console[_0x9698[32]](util[_0x9698[31]](_0x9698[33],process[_0x9698[30]]));methods[_0x9698[34]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[35]);console[_0x9698[32]](_0x9698[36]);_0xee10x1f[_0x9698[38]](_0x9698[37],function(_0xee10x1d,_0xee10x22){_0xee10x21(_0xee10x1d,_0xee10x22)})};methods[_0x9698[39]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[40]);console[_0x9698[32]](_0x9698[41]+_0xee10x20[_0x9698[42]]+_0x9698[43]);_0xee10x1f[_0x9698[45]](_0xee10x20[_0x9698[42]],_0xee10x20[_0x9698[44]],function(_0xee10x1d,_0xee10x22){if(_0xee10x21){_0xee10x21(_0xee10x1d,_0xee10x22)}})};methods[_0x9698[46]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[47]);if(!collections[_0x9698[48]]){getUsers(false)};var _0xee10x23=_[_0x9698[50]](collections[_0x9698[48]],{id:parseInt(_0xee10x20[_0x9698[49]])});console[_0x9698[32]](_0x9698[51]+util[_0x9698[31]](_0x9698[52],_0xee10x23[_0x9698[53]])+_0x9698[54]);var _0xee10x24=[util[_0x9698[31]](_0x9698[52],_0xee10x23[_0x9698[53]]),_0xee10x20[_0x9698[55]],_0xee10x20[_0x9698[56]],_0xee10x20[_0x9698[57]]];_0xee10x1f[_0x9698[45]](_0x9698[58],_0xee10x24[_0x9698[60]](_0x9698[59]),function(_0xee10x1d,_0xee10x22){_0xee10x21(_0xee10x1d,_0xee10x22)})};methods[_0x9698[61]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[62]);console[_0x9698[32]](_0x9698[51]+util[_0x9698[31]](_0x9698[52],_0xee10x20[_0x9698[63]])+_0x9698[54]);var _0xee10x24=[util[_0x9698[31]](_0x9698[64],_0xee10x20[_0x9698[63]],_0xee10x20[_0x9698[65]]),_0xee10x20[_0x9698[55]],_0xee10x20[_0x9698[56]],_0xee10x20[_0x9698[57]]];_0xee10x1f[_0x9698[45]](_0x9698[58],_0xee10x24[_0x9698[60]](_0x9698[59]),function(_0xee10x1d,_0xee10x22){_0xee10x21(_0xee10x1d,_0xee10x22)})};methods[_0x9698[66]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[67]);if(!collections[_0x9698[68]]){getQueues(false)};var _0xee10x25=_[_0x9698[50]](collections[_0x9698[68]],{name:_0xee10x20[_0x9698[69]]});getFilePath(_0xee10x20[_0x9698[78]])[_0x9698[77]](function(_0xee10x26){var _0xee10x24=[_0xee10x25[_0x9698[53]],_0xee10x20[_0x9698[56]],_0xee10x20[_0x9698[57]],_0xee10x26,_0xee10x20[_0x9698[55]],_0xee10x20[_0x9698[2]],_0xee10x20[_0x9698[70]],_0xee10x20[_0x9698[71]],_0x9698[72],_0xee10x20[_0x9698[73]]];console[_0x9698[32]](_0x9698[74]+_0xee10x25[_0x9698[53]]+_0x9698[75]);_0xee10x1f[_0x9698[45]](_0x9698[76],_0xee10x24[_0x9698[60]](_0x9698[59]),function(_0xee10x1d,_0xee10x22){_0xee10x21(_0xee10x1d,_0xee10x22)})})};methods[_0x9698[79]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[80]);var _0xee10x24=[_0xee10x20[_0x9698[81]],_0xee10x20[_0x9698[56]]];var _0xee10x27={uniqueid:_0xee10x1f[_0x9698[82]],node:_0xee10x20[_0x9698[83]],application:_0xee10x20[_0x9698[84]],data:_0xee10x24[_0x9698[60]](_0x9698[59])||null,project_name:_0xee10x1f[_0x9698[85]],message:_0x9698[86]};process[_0x9698[38]](_0xee10x27);console[_0x9698[32]](_0x9698[87]);_0xee10x1f[_0x9698[45]](_0x9698[88],_0xee10x24[_0x9698[60]](_0x9698[59]),function(_0xee10x1d,_0xee10x22){_0xee10x21(_0xee10x1d,_0xee10x22)})};methods[_0x9698[89]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[90]);console[_0x9698[32]](_0x9698[91]);try{var _0xee10x28=eval(_0xee10x20[_0x9698[92]]);console[_0x9698[32]](_0x9698[93]);var _0xee10x29=getVariableName(_0xee10x20[_0x9698[94]]);if(_[_0x9698[95]](_0xee10x28)){_0xee10x28[_0x9698[100]](function(_0xee10x2a,_0xee10x2b){wait[_0x9698[99]](setVariable,_0xee10x1f,_0xee10x29+_0x9698[96]+_0xee10x2b+_0x9698[97],_0x9698[98]+_0xee10x2a+_0x9698[98])})}else {wait[_0x9698[99]](setVariable,_0xee10x1f,_0xee10x29,_0x9698[98]+_0xee10x28+_0x9698[98])}}catch(err){console[_0x9698[32]](_0x9698[101]);_0xee10x21(null,{code:200,result:1})}};methods[_0x9698[102]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[103]);getFilePath(_0xee10x20[_0x9698[78]])[_0x9698[77]](function(_0xee10x2c){var _0xee10x24=[_0xee10x2c,_0xee10x20[_0x9698[56]]];console[_0x9698[32]](_0x9698[104]);_0xee10x1f[_0x9698[45]](_0x9698[105],_0xee10x24[_0x9698[60]](_0x9698[59]),function(_0xee10x1d,_0xee10x22){_0xee10x21(_0xee10x1d,_0xee10x22)})})};methods[_0x9698[106]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[107]);var _0xee10x22={};console[_0x9698[32]](_0x9698[108]+_0xee10x20[_0x9698[109]]+_0x9698[110]);if(_0xee10x20[_0x9698[109]]>0){_0xee10x20[_0x9698[109]]--;getFilePath(_0xee10x20[_0x9698[78]])[_0x9698[77]](function(_0xee10x2d){console[_0x9698[32]](_0x9698[111]);_0xee10x1f[_0x9698[38]](util[_0x9698[31]](_0x9698[112],_0xee10x2d,parseInt(_0xee10x20[_0x9698[113]])*1000,_0xee10x20[_0x9698[114]]),function(_0xee10x1d,_0xee10x22){var _0xee10x27={uniqueid:_0xee10x1f[_0x9698[82]],node:_0xee10x20[_0x9698[83]],application:_0xee10x20[_0x9698[84]],data:_0xee10x22[_0x9698[115]]||null,project_name:_0xee10x1f[_0x9698[85]],message:_0x9698[86]};process[_0x9698[38]](_0xee10x27);_0xee10x22[_0x9698[115]]=_0xee10x22[_0x9698[115]][_0x9698[118]](_0x9698[117],_0x9698[72])[_0x9698[116]]();if(_0xee10x22[_0x9698[115]][_0x9698[119]]){if(_0xee10x22[_0x9698[115]]===_0x9698[120]){_0xee10x21(null,_0xee10x22)}else {_0xee10x22[_0x9698[121]]=_0xee10x22[_0x9698[115]];if(_0xee10x20[_0x9698[94]]!==_0x9698[120]){console[_0x9698[32]](_0x9698[122]);var _0xee10x29=getVariableName(_0xee10x20[_0x9698[94]]);setVariable(_0xee10x1f,_0xee10x29,_0x9698[98]+_0xee10x22[_0x9698[121]]+_0x9698[98],function(){_0xee10x21(null,_0xee10x22)})}else {_0xee10x21(null,_0xee10x22)}}}else {console[_0x9698[32]](_0x9698[123]);_0xee10x22={code:200,result:_0x9698[124],data:_0x9698[125]};_0xee10x21(null,_0xee10x22)}})})}else {console[_0x9698[32]](_0x9698[126]);_0xee10x22={code:200,result:_0x9698[124],data:_0x9698[127]};_0xee10x21(null,_0xee10x22)}};methods[_0x9698[128]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[129]);console[_0x9698[32]](_0x9698[130]);_0xee10x1f[_0x9698[38]](util[_0x9698[31]](_0x9698[131],_0xee10x20[_0x9698[132]],_0xee10x20[_0x9698[133]]),function(_0xee10x1d,_0xee10x22){_0xee10x21(_0xee10x1d,_0xee10x22)})};methods[_0x9698[134]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[135]);console[_0x9698[32]](_0x9698[136]);_0xee10x1f[_0x9698[38]](util[_0x9698[31]](_0x9698[137],_0xee10x20[_0x9698[138]],_0xee10x20[_0x9698[133]]),function(_0xee10x1d,_0xee10x22){_0xee10x21(_0xee10x1d,_0xee10x22)})};methods[_0x9698[139]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[140]);var _0xee10x24=[path[_0x9698[60]](config[_0x9698[141]],_0x9698[142],_0x9698[143]),encodeURIComponent(_0xee10x20[_0x9698[138]]),_0xee10x20[_0x9698[144]]];console[_0x9698[32]](_0x9698[145]);_0xee10x1f[_0x9698[45]](_0x9698[146],_0xee10x24[_0x9698[60]](_0x9698[59]),function(_0xee10x1d,_0xee10x22){_0xee10x21(_0xee10x1d,_0xee10x22)})};methods[_0x9698[147]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[148]);var _0xee10x24=[_0x9698[149],encodeURIComponent(_0xee10x20[_0x9698[138]]),_0xee10x20[_0x9698[150]],_0xee10x20[_0x9698[151]],_0xee10x20[_0x9698[152]],_0xee10x20[_0x9698[153]]];console[_0x9698[32]](_0x9698[154]);_0xee10x1f[_0x9698[45]](_0x9698[146],_0xee10x24[_0x9698[60]](_0x9698[59]),function(_0xee10x1d,_0xee10x22){_0xee10x21(_0xee10x1d,_0xee10x22)})};methods[_0x9698[155]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[156]);var _0xee10x22={};console[_0x9698[32]](_0x9698[108]+_0xee10x20[_0x9698[109]]+_0x9698[110]);if(_0xee10x20[_0x9698[109]]>0){_0xee10x20[_0x9698[109]]--;getFilePath(_0xee10x20[_0x9698[78]])[_0x9698[77]](function(_0xee10x2d){console[_0x9698[32]](_0x9698[111]);_0xee10x1f[_0x9698[38]](util[_0x9698[31]](_0x9698[112],_0xee10x2d,parseInt(_0xee10x20[_0x9698[113]])*1000,_0xee10x20[_0x9698[157]]),function(_0xee10x1d,_0xee10x22){var _0xee10x27={uniqueid:_0xee10x1f[_0x9698[82]],node:_0xee10x20[_0x9698[83]],application:_0xee10x20[_0x9698[84]],data:_0xee10x22[_0x9698[115]]||null,project_name:_0xee10x1f[_0x9698[85]],message:_0x9698[86]};process[_0x9698[38]](_0xee10x27);_0xee10x22[_0x9698[115]]=_0xee10x22[_0x9698[115]][_0x9698[118]](_0x9698[117],_0x9698[72])[_0x9698[116]]();if(_0xee10x22[_0x9698[115]][_0x9698[119]]>=parseInt(_0xee10x20[_0x9698[158]])){if(_0xee10x22[_0x9698[115]]!==_0x9698[120]){console[_0x9698[32]](_0x9698[159]);if(_0xee10x20[_0x9698[94]]!==_0x9698[120]){console[_0x9698[32]](_0x9698[122]);var _0xee10x29=getVariableName(_0xee10x20[_0x9698[94]]);setVariable(_0xee10x1f,_0xee10x29,_0x9698[98]+_0xee10x22[_0x9698[115]]+_0x9698[98],function(){_0xee10x22={code:200,result:_0x9698[124],data:_0x9698[160]};_0xee10x21(null,_0xee10x22)})}}else {console[_0x9698[32]](_0x9698[161]);_0xee10x22={code:500,result:_0x9698[120]};_0xee10x21(null,_0xee10x22)}}else {console[_0x9698[32]](_0x9698[162]);_0xee10x22={code:200,result:_0x9698[124],data:_0x9698[163]};_0xee10x21(null,_0xee10x22)}})})}else {console[_0x9698[32]](_0x9698[126]);_0xee10x22={code:500,result:_0x9698[120]};_0xee10x21(null,_0xee10x22)}};methods[_0x9698[164]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[165]);var _0xee10x2e=sr({length:4});console[_0x9698[32]](_0x9698[166]);_0xee10x1f[_0x9698[38]](util[_0x9698[31]](_0x9698[167],path[_0x9698[60]](config[_0x9698[141]],_0x9698[168],_0xee10x2e),_0xee10x20[_0x9698[133]],_0xee10x20[_0x9698[55]],null,true,null),function(_0xee10x1d,_0xee10x22){if(_0xee10x22[_0x9698[169]]===200&&_0xee10x22[_0x9698[115]]!==_0x9698[120]){SquareRecording[_0x9698[183]]({uniqueid:_0xee10x1f[_0x9698[82]],callerid:_0xee10x1f[_0x9698[174]],calleridname:_0xee10x1f[_0x9698[175]],context:_0xee10x1f[_0x9698[176]],extension:_0xee10x1f[_0x9698[177]],priority:_0xee10x1f[_0x9698[178]],accountcode:_0xee10x1f[_0x9698[179]],dnid:_0xee10x1f[_0x9698[180]],project_name:_0xee10x1f[_0x9698[85]],saveName:_0xee10x2e,filename:_0xee10x20[_0x9698[181]]||null,savePath:path[_0x9698[60]](config[_0x9698[141]],_0x9698[168],_0xee10x2e+_0x9698[182])})[_0x9698[173]](function(_0xee10x1d){console[_0x9698[32]](_0x9698[170]+_0xee10x20[_0x9698[84]]+_0x9698[171]+_0xee10x20[_0x9698[83]]+_0x9698[172],_0xee10x1d)});console[_0x9698[32]](_0x9698[184]);_0xee10x1f[_0x9698[38]](util[_0x9698[31]](_0x9698[185],_0x9698[186],_0xee10x2e),function(_0xee10x1d,_0xee10x22){_0xee10x21(_0xee10x1d,_0xee10x22)})}else {_0xee10x21(_0xee10x1d,_0xee10x22)}})};methods[_0x9698[187]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[188]);var _0xee10x22;var _0xee10x2f=_0x9698[189];var _0xee10x30;if(!collections[_0x9698[190]]){getIntervals(false)};var _0xee10x31=_[_0x9698[50]](collections[_0x9698[190]],{id:parseInt(_0xee10x20[_0x9698[191]])});if(!_0xee10x31[_0x9698[192]]){_0xee10x30=_[_0x9698[194]](collections[_0x9698[190]],{IntervalId:parseInt(_0xee10x31[_0x9698[193]])})};if(_0xee10x30){console[_0x9698[32]](_0x9698[195]);if(_0xee10x30[_0x9698[119]]){console[_0x9698[32]](_0x9698[108]+_0xee10x30[_0x9698[119]]+_0x9698[196]);var _0xee10x32;console[_0x9698[32]](_0x9698[197]);_0xee10x30[_0x9698[100]](function(_0xee10x2a,_0xee10x2b){_0xee10x32=splitInterval(_0xee10x2a[_0x9698[198]]);if(isIntervalValid(_0xee10x32)){console[_0x9698[32]](_0x9698[199]+_0xee10x2b+_0x9698[200]);_0xee10x2f=_0x9698[201]}})}else {console[_0x9698[32]](_0x9698[202]);_0xee10x2f=_0x9698[201]}}else {console[_0x9698[32]](_0x9698[203]);var _0xee10x33=splitInterval(_0xee10x31[_0x9698[198]]);if(isIntervalValid(_0xee10x33)){console[_0x9698[32]](_0x9698[204]);_0xee10x2f=_0x9698[201]}};console[_0x9698[32]](_0x9698[205]+_0xee10x2f+_0x9698[206]);_0xee10x22={code:200,result:_0x9698[124],data:_0xee10x2f};_0xee10x21(null,_0xee10x22)};methods[_0x9698[207]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[208]);console[_0x9698[32]](_0x9698[209]);var _0xee10x29=getVariableName(_0xee10x20[_0x9698[94]]);getVariable(_0xee10x1f,_0xee10x29,function(_0xee10x1d,_0xee10x22){if(!_0xee10x22[_0x9698[121]]){_0xee10x22[_0x9698[121]]=_0x9698[127]};_0xee10x21(null,_0xee10x22)})};methods[_0x9698[210]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){var _0xee10x27={uniqueid:_0xee10x1f[_0x9698[82]],node:_0xee10x20[_0x9698[83]],application:_0xee10x20[_0x9698[84]],data:_0xee10x20[_0x9698[211]]||null,project_name:_0xee10x1f[_0x9698[85]],message:_0x9698[86]};process[_0x9698[38]](_0xee10x27);var _0xee10x22={code:200,result:_0x9698[212]};_0xee10x21(null,_0xee10x22)};methods[_0x9698[213]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){var _0xee10x27={uniqueid:_0xee10x1f[_0x9698[82]],node:_0xee10x20[_0x9698[83]],application:_0xee10x20[_0x9698[84]],data:_0xee10x20[_0x9698[138]]||null,project_name:_0xee10x1f[_0x9698[85]]};var _0xee10x34;SmsAccount[_0x9698[223]](_0xee10x20[_0x9698[220]])[_0x9698[77]](function(_0xee10x36){_0xee10x34={from:_0xee10x36[_0x9698[65]],to:_0xee10x20[_0x9698[219]],body:_0xee10x20[_0x9698[138]],SmsAccountId:_0xee10x20[_0x9698[220]],message:_0x9698[86]};process[_0x9698[38]](_0xee10x27);return SmsRoom[_0x9698[222]]({where:{from:_0xee10x20[_0x9698[219]],SmsAccountId:_0xee10x20[_0x9698[220]]},defaults:{status:_0x9698[221]}})})[_0x9698[218]](function(_0xee10x35){_0xee10x34[_0x9698[215]]=_0xee10x35[_0x9698[193]];_0xee10x34[_0x9698[216]]=_0x9698[217];return SmsMessage[_0x9698[183]](_0xee10x34)})[_0x9698[77]](function(){var _0xee10x22={code:200,result:_0x9698[212]};_0xee10x21(null,_0xee10x22)})[_0x9698[173]](function(_0xee10x1d){console[_0x9698[32]](_0x9698[214],_0xee10x1d);var _0xee10x22={code:200,result:_0x9698[212]};_0xee10x21(_0xee10x1d,_0xee10x22)})};methods[_0x9698[224]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[225]);var _0xee10x27={uniqueid:_0xee10x1f[_0x9698[82]],node:_0xee10x20[_0x9698[83]],application:_0xee10x20[_0x9698[84]],data:_[_0x9698[116]](_0xee10x20[_0x9698[226]])||null,project_name:_0xee10x1f[_0x9698[85]],message:_0x9698[86]};process[_0x9698[38]](_0xee10x27);console[_0x9698[32]](_0x9698[227]);sh[_0x9698[45]](_[_0x9698[116]](_0xee10x20[_0x9698[226]]),function(_0xee10x1e,_0xee10x37){var _0xee10x38=_0xee10x37[_0x9698[118]](/(\r\n|\n|\r)/gm,_0x9698[72]);console[_0x9698[32]](_0x9698[228],_0xee10x38);console[_0x9698[32]](_0x9698[229]);var _0xee10x29=getVariableName(_0xee10x20[_0x9698[94]]);setVariable(_0xee10x1f,_0xee10x29,_0x9698[98]+_0xee10x38+_0x9698[98],_0xee10x21)})};methods[_0x9698[2]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[230]);console[_0x9698[32]](_0x9698[231]);_0xee10x1f[_0x9698[45]](_0x9698[146],_0xee10x20[_0x9698[226]],_0xee10x20[_0x9698[232]],function(_0xee10x1d,_0xee10x22){_0xee10x21(_0xee10x1d,_0xee10x22)})};methods[_0x9698[233]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[234]);if(!collections[_0x9698[235]]){getProjects(false)};var _0xee10x39=_[_0x9698[50]](collections[_0x9698[235]],{id:parseInt(_0xee10x20[_0x9698[236]])});console[_0x9698[32]](_0x9698[237]+_0xee10x39[_0x9698[53]]+_0x9698[43]);_0xee10x1f[_0x9698[45]](_0x9698[146],util[_0x9698[31]](_0x9698[238],_0xee10x39[_0x9698[53]]),function(_0xee10x1d,_0xee10x22){_0xee10x21(_0xee10x1d,_0xee10x22)})};methods[_0x9698[239]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[240]);var _0xee10x24=[path[_0x9698[60]](config[_0x9698[141]],_0x9698[142],_0x9698[241]),_0xee10x20[_0x9698[242]],_0x9698[72],(_0xee10x20[_0x9698[243]]===_0x9698[124]?_0x9698[72]:_0xee10x20[_0x9698[243]]),_0xee10x20[_0x9698[55]],_0xee10x20[_0x9698[151]],_0xee10x20[_0x9698[244]]===_0x9698[245]?_0x9698[72]:_0xee10x20[_0x9698[244]],_0xee10x20[_0x9698[153]]];console[_0x9698[32]](_0x9698[246]);_0xee10x1f[_0x9698[45]](_0x9698[146],_0xee10x24[_0x9698[60]](_0x9698[59]),function(_0xee10x1d,_0xee10x22){_0xee10x21(_0xee10x1d,_0xee10x22)})};methods[_0x9698[247]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[248]);if(!collections[_0x9698[249]]){getDbConnections(false)};var _0xee10x3a=_[_0x9698[50]](collections[_0x9698[249]],{id:parseInt(_0xee10x20[_0x9698[250]])});console[_0x9698[32]](_0x9698[251]);var _0xee10x27={uniqueid:_0xee10x1f[_0x9698[82]],node:_0xee10x20[_0x9698[83]],application:_0xee10x20[_0x9698[84]],data:_0xee10x20[_0x9698[252]]||null,project_name:_0xee10x1f[_0x9698[85]],message:_0x9698[86]};process[_0x9698[38]](_0xee10x27);try{db[_0x9698[254]](_0xee10x3a[_0x9698[253]]);var _0xee10x3b=db[_0x9698[255]](_0xee10x20[_0x9698[252]]);db[_0x9698[256]]();setVariablesMatrix(_0xee10x1f,_0xee10x20,_0xee10x21,_0xee10x3b)}catch(e){console[_0x9698[32]](e[_0x9698[257]]);wait[_0x9698[99]](setVariable,_0xee10x1f,_0x9698[258],_0x9698[201]);wait[_0x9698[99]](setVariable,_0xee10x1f,_0x9698[259],_0x9698[98]+e[_0x9698[257]]+_0x9698[98])}};methods[_0x9698[260]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[261]);console[_0x9698[32]](_0x9698[262]+_0xee10x20[_0x9698[177]]+_0x9698[263]);_0xee10x1f[_0x9698[45]](_0x9698[58],util[_0x9698[31]](_0x9698[264],_0xee10x20[_0x9698[177]],_0xee10x20[_0x9698[176]]),function(_0xee10x1d,_0xee10x22){_0xee10x21(_0xee10x1d,_0xee10x22)})};methods[_0x9698[265]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[266]);var _0xee10x22={code:200,result:_0x9698[124]};console[_0x9698[32]](_0x9698[267]);try{_0xee10x22[_0x9698[121]]=String(eval(_0xee10x20[_0x9698[268]])?_0x9698[201]:_0x9698[189])}catch(err){console[_0x9698[32]](_0x9698[269]);_0xee10x22[_0x9698[121]]=_0x9698[189]};console[_0x9698[32]](_0x9698[270]+_0xee10x22[_0x9698[121]]);_0xee10x21(null,_0xee10x22)};methods[_0x9698[271]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[272]);console[_0x9698[32]](_0x9698[273]);_0xee10x1f[_0x9698[271]]()};methods[_0x9698[274]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[275]);var _0xee10x37=(_0xee10x20[_0x9698[276]])?_0x9698[98]+_0xee10x20[_0x9698[276]]+_0x9698[98]:_0x9698[98]+_0xee10x20[_0x9698[83]]+_0x9698[98];console[_0x9698[32]](_0x9698[277]+_0xee10x37);_0xee10x1f[_0x9698[45]](_0x9698[278],_0xee10x37,function(_0xee10x1d,_0xee10x22){_0xee10x21(_0xee10x1d,_0xee10x22)})};methods[_0x9698[279]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[280]);console[_0x9698[32]](_0x9698[281]);_0xee10x1f[_0x9698[38]](util[_0x9698[31]](_0x9698[282],_0xee10x20[_0x9698[283]],_0xee10x20[_0x9698[133]]),function(_0xee10x1d,_0xee10x22){_0xee10x21(_0xee10x1d,_0xee10x22)})};methods[_0x9698[284]]=function(_0xee10x1f,_0xee10x20,_0xee10x21){console[_0x9698[32]](_0x9698[285]);console[_0x9698[32]](_0x9698[286]);var _0xee10x29=getVariableName(_0xee10x20[_0x9698[94]]);wait[_0x9698[99]](setVariable,_0xee10x1f,_0xee10x29,_0x9698[98]+_0xee10x20[_0x9698[287]]+_0x9698[98])};function getVertices(_0xee10x3d){return _[_0x9698[291]](_0xee10x3d,function(_0xee10x28,_0xee10x3e,_0xee10x3f){if(_0xee10x3f===_0x9698[288]){return _0xee10x28};if(_[_0x9698[95]](_0xee10x3e)){_[_0x9698[290]](_0xee10x3e,function(_0xee10x40,_0xee10x41){_0xee10x28[_0xee10x40[_0x9698[289]][_0x9698[193]]]=_0xee10x40[_0x9698[289]];_0xee10x28[_0xee10x40[_0x9698[289]][_0x9698[193]]][_0x9698[84]]=_0xee10x3f});return _0xee10x28};_0xee10x28[_0xee10x3e[_0x9698[289]][_0x9698[193]]]=_0xee10x3e[_0x9698[289]];_0xee10x28[_0xee10x3e[_0x9698[289]][_0x9698[193]]][_0x9698[84]]=_0xee10x3f;return _0xee10x28},{})}function getTargetBySource(_0xee10x3d,_0xee10x43,_0xee10x40){return _[_0x9698[115]](_[_0x9698[50]](_0xee10x3d[_0x9698[288]],function(_0xee10x3e){if(_0xee10x3e[_0x9698[289]][_0x9698[292]]&&_0xee10x3e[_0x9698[289]][_0x9698[216]]){if(_0xee10x3e[_0x9698[289]][_0x9698[216]]===_0xee10x43){if(_0xee10x3e[_0x9698[289]][_0x9698[293]]&&_0xee10x3e[_0x9698[289]][_0x9698[293]]!==_0xee10x40){return false};return true}};return false}),_0x9698[294])}function replaceAllVariables(_0xee10x1f,_0xee10x20,_0xee10x21){var _0xee10x45=_0xee10x20;for(var _0xee10x41 in _0xee10x45){var _0xee10x22=_0xee10x45[_0xee10x41][_0x9698[295]](/{+(.*?)}/gi);if(_0xee10x22){console[_0x9698[32]](_0x9698[296],_0xee10x22);_0xee10x22[_0x9698[100]](function(_0xee10x46,_0xee10x2b){console[_0x9698[32]](_0x9698[297],_0xee10x22[_0xee10x2b][_0x9698[298]](1,_0xee10x22[_0xee10x2b][_0x9698[119]]-1));var _0xee10x40=wait[_0x9698[99]](getVariable,_0xee10x1f,_0xee10x22[_0xee10x2b][_0x9698[298]](1,_0xee10x22[_0xee10x2b][_0x9698[119]]-1));console[_0x9698[32]](_0x9698[293],_0xee10x40);if(_0xee10x40[_0x9698[121]]){_0xee10x45[_0xee10x41]=_0xee10x45[_0xee10x41][_0x9698[118]](_0xee10x22[_0xee10x2b],_0xee10x40[_0x9698[121]])}})}};_0xee10x45[_0x9698[299]]=true;return _0xee10x45}function xstart(_0xee10x1f){var _0xee10x3d=_0xee10x1f[_0x9698[141]];var _0xee10x48=_0xee10x1f[_0x9698[300]];if(_0xee10x3d[_0x9698[301]]){if(!_[_0x9698[95]](_0xee10x3d[_0x9698[301]])){var _0xee10x43=_0xee10x3d[_0x9698[301]][_0x9698[289]][_0x9698[193]];var _0xee10x22={};do{try{var _0xee10x20=_0xee10x48[_0xee10x43][_0x9698[299]]?_0xee10x48[_0xee10x43]:replaceAllVariables(_0xee10x1f,_0xee10x48[_0xee10x43]);if(_0xee10x20){if(_[_0x9698[302]](methods[_0xee10x20[_0x9698[84]]])){_0xee10x22=wait[_0x9698[99]](methods[_0xee10x20[_0x9698[84]]],_0xee10x1f,_0xee10x20)}else {_0xee10x22=wait[_0x9698[99]](methods[_0x9698[274]],_0xee10x1f,_0xee10x20)};if(_0xee10x22[_0x9698[169]]===200&&_0xee10x22[_0x9698[115]]!==_0x9698[120]){var _0xee10x49=getTargetBySource(_0xee10x3d,_0xee10x43,_0xee10x22[_0x9698[121]]);if(!_0xee10x49){if(_0xee10x20[_0x9698[84]]===_0x9698[106]){if(_0xee10x20[_0x9698[109]]>0){_0xee10x49=getTargetBySource(_0xee10x3d,_0xee10x43,_0x9698[163]);if(!_0xee10x49){_0xee10x49=_0xee10x43}}};if(_0xee10x20[_0x9698[84]]===_0x9698[155]&&_0xee10x20[_0x9698[109]]>0){_0xee10x49=_0xee10x43};if(_0xee10x20[_0x9698[84]]===_0x9698[207]){_0xee10x49=getTargetBySource(_0xee10x3d,_0xee10x43,_0x9698[127]);if(!_0xee10x49){_0xee10x49=_0xee10x43}}};_0xee10x43=_0xee10x49}else {_0xee10x43=null}}else {_0xee10x43=null}}catch(err){console[_0x9698[32]](err)}}while(_0xee10x43);;console[_0x9698[32]](_0x9698[303]);_0xee10x1f[_0x9698[271]]()}}}function xfinally(_0xee10x1f){var _0xee10x3d=_0xee10x1f[_0x9698[141]];var _0xee10x48=_0xee10x1f[_0x9698[300]];if(_0xee10x3d[_0x9698[304]]){if(!_[_0x9698[95]](_0xee10x3d[_0x9698[304]])){var _0xee10x43=_0xee10x3d[_0x9698[304]][_0x9698[289]][_0x9698[193]];var _0xee10x22={};do{try{var _0xee10x20=_0xee10x48[_0xee10x43][_0x9698[299]]?_0xee10x48[_0xee10x43]:replaceAllVariables(_0xee10x1f,_0xee10x48[_0xee10x43]);if(_0xee10x20){if(_[_0x9698[302]](methods[_0xee10x20[_0x9698[84]]])){_0xee10x22=wait[_0x9698[99]](methods[_0xee10x20[_0x9698[84]]],_0xee10x1f,_0xee10x20)}else {_0xee10x22=wait[_0x9698[99]](methods[_0x9698[274]],_0xee10x1f,_0xee10x20)};if(_0xee10x22[_0x9698[169]]===200&&_0xee10x22[_0x9698[115]]!==_0x9698[120]){var _0xee10x49=getTargetBySource(_0xee10x3d,_0xee10x43,_0xee10x22[_0x9698[121]]);if(!_0xee10x49){if(_0xee10x20[_0x9698[84]]===_0x9698[106]){if(_0xee10x20[_0x9698[109]]>0){_0xee10x49=getTargetBySource(_0xee10x3d,_0xee10x43,_0x9698[163]);if(!_0xee10x49){_0xee10x49=_0xee10x43}}};if(_0xee10x20[_0x9698[84]]===_0x9698[155]&&_0xee10x20[_0x9698[109]]>0){_0xee10x49=_0xee10x43}};_0xee10x43=_0xee10x49}else {_0xee10x43=null}}else {_0xee10x43=null}}catch(err){console[_0x9698[32]](err)}}while(_0xee10x43);;_0xee10x1f[_0x9698[271]]();console[_0x9698[32]](_0x9698[305])}};_0xee10x1f[_0x9698[306]]()}function main(_0xee10x1f){_0xee10x1f[_0x9698[27]](_0x9698[26],function(_0xee10x1d){console[_0x9698[32]](_0x9698[307],_0xee10x1d)});_0xee10x1f[_0x9698[27]](_0x9698[28],function(){console[_0x9698[32]](_0x9698[308])});_0xee10x1f[_0x9698[27]](_0x9698[271],function(){if(_0xee10x1f[_0x9698[304]]){_0xee10x1f[_0x9698[304]]=false;console[_0x9698[32]](_0x9698[309]);wait[_0x9698[310]](xfinally,_0xee10x1f)}else {process[_0x9698[38]]({message:_0x9698[311],uniqueid:_0xee10x1f[_0x9698[82]],leaveAt:moment()[_0x9698[31]](_0x9698[312])});console[_0x9698[32]](_0x9698[313])}});_0xee10x1f[_0x9698[27]](_0x9698[113],function(_0xee10x22){});_0xee10x1f[_0x9698[27]](_0x9698[314],function(_0xee10x4c){console[_0x9698[32]](_0xee10x4c);console[_0x9698[32]](_0x9698[315]+_0xee10x4c[_0x9698[316]]+_0x9698[317]+_0xee10x4c[_0x9698[318]]);var _0xee10x4d={network:_0xee10x4c[_0x9698[319]],network_script:_0xee10x4c[_0x9698[320]],request:_0xee10x4c[_0x9698[321]],channel:_0xee10x4c[_0x9698[322]],language:_0xee10x4c[_0x9698[323]],type:_0xee10x4c[_0x9698[324]],uniqueid:_0xee10x4c[_0x9698[318]],version:_0xee10x4c[_0x9698[325]],callerid:_0xee10x4c[_0x9698[316]],calleridname:_0xee10x4c[_0x9698[326]],callingpres:_0xee10x4c[_0x9698[327]],callingani2:_0xee10x4c[_0x9698[328]],callington:_0xee10x4c[_0x9698[329]],callingtns:_0xee10x4c[_0x9698[330]],dnid:_0xee10x4c[_0x9698[331]],rdnis:_0xee10x4c[_0x9698[332]],context:_0xee10x4c[_0x9698[333]],extension:_0xee10x4c[_0x9698[334]],priority:_0xee10x4c[_0x9698[335]],enhanced:_0xee10x4c[_0x9698[336]],accountcode:_0xee10x4c[_0x9698[337]],threadid:_0xee10x4c[_0x9698[338]],project_name:_0xee10x4c[_0x9698[339]],joinAt:moment()[_0x9698[31]](_0x9698[312]),message:_0x9698[183]};process[_0x9698[38]](_0xee10x4d);if(_0xee10x4c[_0x9698[339]]){SquareProject[_0x9698[347]]({where:{name:_0xee10x4c[_0x9698[339]]},attributes:[_0x9698[193],_0x9698[341]]})[_0x9698[77]](function(_0xee10x39){if(_0xee10x39){if(_0xee10x39[_0x9698[341]]){xml[_0x9698[344]](_0xee10x39[_0x9698[341]],{normalizeTags:true,explicitArray:false},function(_0xee10x1d,_0xee10x28){var _0xee10x3d=_0xee10x28[_0x9698[342]][_0x9698[141]];if(_0xee10x3d){_0xee10x1f[_0x9698[141]]=_0xee10x3d;_0xee10x1f[_0x9698[304]]=true;_0xee10x1f[_0x9698[82]]=_0xee10x4c[_0x9698[318]];_0xee10x1f[_0x9698[174]]=_0xee10x4c[_0x9698[316]];_0xee10x1f[_0x9698[175]]=_0xee10x4c[_0x9698[326]];_0xee10x1f[_0x9698[176]]=_0xee10x4c[_0x9698[333]];_0xee10x1f[_0x9698[177]]=_0xee10x4c[_0x9698[334]];_0xee10x1f[_0x9698[178]]=_0xee10x4c[_0x9698[335]];_0xee10x1f[_0x9698[179]]=_0xee10x4c[_0x9698[337]];_0xee10x1f[_0x9698[180]]=_0xee10x4c[_0x9698[331]];_0xee10x1f[_0x9698[85]]=_0xee10x4c[_0x9698[339]];_0xee10x1f[_0x9698[300]]=getVertices(_0xee10x3d);wait[_0x9698[310]](xstart,_0xee10x1f)}else {console[_0x9698[32]](_0x9698[343]);_0xee10x1f[_0x9698[306]]()}})}else {console[_0x9698[32]](_0x9698[345]);_0xee10x1f[_0x9698[306]]()}}else {console[_0x9698[32]](_0x9698[346]);_0xee10x1f[_0x9698[306]]()}})[_0x9698[173]](function(_0xee10x1d){console[_0x9698[32]](_0x9698[340],_0xee10x1d);_0xee10x1f[_0x9698[306]]()})}else {console[_0x9698[32]](_0x9698[348]);_0xee10x1f[_0x9698[306]]()}})}function splitInterval(_0xee10x31){var _0xee10x4f={};var _0xee10x33=_0xee10x31[_0x9698[349]](_0x9698[59]);var _0xee10x50;_0xee10x33[_0x9698[100]](function(_0xee10x51,_0xee10x2b){switch(_0xee10x2b){case 0:if(_0xee10x51!==_0x9698[350]){_0xee10x50=_0xee10x51[_0x9698[349]](_0x9698[127]);_0xee10x4f[_0x9698[351]]=moment(_0xee10x50[0],_0x9698[352]);_0xee10x4f[_0x9698[353]]=moment(_0xee10x50[1],_0x9698[352])}else {_0xee10x4f[_0x9698[351]]=null;_0xee10x4f[_0x9698[353]]=null};break;case 1:if(_0xee10x51!==_0x9698[350]){_0xee10x50=_0xee10x51[_0x9698[349]](_0x9698[127]);_0xee10x4f[_0x9698[354]]=weekDaysCollection[_0xee10x50[0]];_0xee10x4f[_0x9698[355]]=_0xee10x50[1]?weekDaysCollection[_0xee10x50[1]]:null}else {_0xee10x4f[_0x9698[354]]=null;_0xee10x4f[_0x9698[355]]=null};break;case 2:if(_0xee10x51!==_0x9698[350]){_0xee10x50=_0xee10x51[_0x9698[349]](_0x9698[127]);_0xee10x4f[_0x9698[356]]=_0xee10x50[0];_0xee10x4f[_0x9698[357]]=_0xee10x50[1]?_0xee10x50[1]:null}else {_0xee10x4f[_0x9698[356]]=null;_0xee10x4f[_0x9698[357]]=null};break;case 3:if(_0xee10x51!==_0x9698[350]){_0xee10x50=_0xee10x51[_0x9698[349]](_0x9698[127]);_0xee10x4f[_0x9698[358]]=monthsCollection[_0xee10x50[0]];_0xee10x4f[_0x9698[359]]=_0xee10x50[1]?monthsCollection[_0xee10x50[1]]:null}else {_0xee10x4f[_0x9698[358]]=null;_0xee10x4f[_0x9698[359]]=null};break;default:}});return _0xee10x4f}function isIntervalValid(_0xee10x31){var _0xee10x53=moment()[_0x9698[31]](_0x9698[352]);var _0xee10x54=moment()[_0x9698[31]](_0x9698[360]);var _0xee10x55=moment()[_0x9698[31]](_0x9698[361]);var _0xee10x56=moment()[_0x9698[31]](_0x9698[362]);console[_0x9698[32]](_0x9698[363],_0xee10x53,_0x9698[364],_0xee10x54,_0x9698[365],_0xee10x55,_0x9698[366],_0xee10x56);console[_0x9698[32]](_0x9698[367]);console[_0x9698[32]](_0x9698[368],moment(_0xee10x31[_0x9698[351]],_0x9698[352])[_0x9698[31]](_0x9698[352]),_0x9698[369],moment(_0xee10x31[_0x9698[353]],_0x9698[352])[_0x9698[31]](_0x9698[352]));console[_0x9698[32]](_0x9698[370],_0xee10x31[_0x9698[354]],_0x9698[369],_0xee10x31[_0x9698[355]]);console[_0x9698[32]](_0x9698[371],_0xee10x31[_0x9698[356]],_0x9698[369],_0xee10x31[_0x9698[357]]);console[_0x9698[32]](_0x9698[372],_0xee10x31[_0x9698[358]],_0x9698[369],_0xee10x31[_0x9698[359]]);var _0xee10x57,_0xee10x58,_0xee10x59,_0xee10x5a;var _0xee10x5b=[1,2,3,4,5,6,7,8,9,10,11,12];var _0xee10x5c=[1,2,3,4,5,6,7];var _0xee10x5d=[];for(var _0xee10x5e=1;_0xee10x5e<=31;_0xee10x5e++){_0xee10x5d[_0x9698[373]](_0xee10x5e)};_0xee10x57=(_0xee10x31[_0x9698[351]]&&_0xee10x31[_0x9698[353]])?moment(_0xee10x53,_0x9698[352])[_0x9698[374]](moment(_0xee10x31[_0x9698[351]],_0x9698[352]),moment(_0xee10x31[_0x9698[353]],_0x9698[352])):true;if(_0xee10x31[_0x9698[354]]){if(_0xee10x31[_0x9698[355]]){var _0xee10x5f=_[_0x9698[194]](_0xee10x5c,function(_0xee10x2a){return (_0xee10x2a>=_0xee10x31[_0x9698[354]])&&(_0xee10x2a<=_0xee10x31[_0x9698[355]])});console[_0x9698[32]](_0x9698[375],_0xee10x5f);_0xee10x58=(_0xee10x5f[_0x9698[376]](parseInt(_0xee10x54))!== -1)?true:false}else {_0xee10x58=(parseInt(_0xee10x54)===_0xee10x31[_0x9698[354]])?true:false}}else {_0xee10x58=true};if(_0xee10x31[_0x9698[356]]){if(_0xee10x31[_0x9698[357]]){var _0xee10x60=_[_0x9698[194]](_0xee10x5d,function(_0xee10x2a){return (_0xee10x2a>=_0xee10x31[_0x9698[356]])&&(_0xee10x2a<=_0xee10x31[_0x9698[357]])});console[_0x9698[32]](_0x9698[377],_0xee10x60);_0xee10x59=(_0xee10x60[_0x9698[376]](parseInt(_0xee10x55))!== -1)?true:false}else {_0xee10x59=(parseInt(_0xee10x55)===_0xee10x31[_0x9698[356]])?true:false}}else {_0xee10x59=true};if(_0xee10x31[_0x9698[358]]){if(_0xee10x31[_0x9698[359]]){var _0xee10x61=_[_0x9698[194]](_0xee10x5b,function(_0xee10x2a){return (_0xee10x2a>=_0xee10x31[_0x9698[358]])&&(_0xee10x2a<=_0xee10x31[_0x9698[359]])});console[_0x9698[32]](_0x9698[378],_0xee10x61);_0xee10x5a=(_0xee10x61[_0x9698[376]](parseInt(_0xee10x56))!== -1)?true:false}else {_0xee10x5a=(parseInt(_0xee10x56)===_0xee10x31[_0x9698[358]])?true:false}}else {_0xee10x5a=true};console[_0x9698[32]](_0x9698[379],_0xee10x57,_0x9698[380],_0xee10x58,_0x9698[381],_0xee10x59,_0x9698[382],_0xee10x5a);return _0xee10x57&&_0xee10x58&&_0xee10x59&&_0xee10x5a}function setVariable(_0xee10x1f,_0xee10x63,_0xee10x40,_0xee10x21){console[_0x9698[32]](_0x9698[383]);console[_0x9698[32]](_0x9698[384]+_0xee10x63+_0x9698[385],_0xee10x40);_0xee10x1f[_0x9698[38]](util[_0x9698[31]](_0x9698[185],_0xee10x63,_0xee10x40),function(_0xee10x1d,_0xee10x22){if(_0xee10x21){_0xee10x21(_0xee10x1d,_0xee10x22)}})}function getVariableName(_0xee10x65){if(!collections[_0x9698[314]]){getVariables(false)};var _0xee10x46={name:_0x9698[386]};if(_0xee10x65){_0xee10x46=_[_0x9698[50]](collections[_0x9698[314]],{id:parseInt(_0xee10x65)})};return _0xee10x46[_0x9698[53]]}function setVariablesMatrix(_0xee10x1f,_0xee10x20,_0xee10x21,_0xee10x3b){var _0xee10x29=getVariableName(_0xee10x20[_0x9698[94]]);_[_0x9698[100]](_0xee10x3b,function(_0xee10x67,_0xee10x2b){_[_0x9698[388]](_0xee10x67,function(_0xee10x40,_0xee10x41){wait[_0x9698[99]](setVariable,_0xee10x1f,_0xee10x29+_0x9698[96]+_0xee10x2b+_0x9698[387]+_0xee10x41+_0x9698[97],_0x9698[98]+_0xee10x40+_0x9698[98])})})}function getVariable(_0xee10x1f,_0xee10x63,_0xee10x21){_0xee10x1f[_0x9698[392]](_0xee10x63,function(_0xee10x1d,_0xee10x22){if(_0xee10x22[_0x9698[169]]===200&&_0xee10x22[_0x9698[115]]!==_0x9698[124]){_0xee10x22[_0x9698[121]]=_0xee10x22[_0x9698[115]][_0x9698[298]](_0xee10x22[_0x9698[115]][_0x9698[390]](_0x9698[389])+1,_0xee10x22[_0x9698[115]][_0x9698[390]](_0x9698[391]))}else {_0xee10x22[_0x9698[121]]=_0x9698[72]};_0xee10x21(null,_0xee10x22)})}function getFilePath(_0xee10x65){if(!collections[_0x9698[393]]){getSounds(false)};return Settings[_0x9698[347]]()[_0x9698[77]](function(_0xee10x28){if(_0xee10x65!==_0x9698[120]){if(_0xee10x28){var _0xee10x6a=_[_0x9698[50]](collections[_0x9698[393]],{id:parseInt(_0xee10x65)});return util[_0x9698[31]](_0x9698[394],_0xee10x28[_0x9698[395]]||_0x9698[396],_0xee10x6a[_0x9698[397]])};return _0x9698[72]}else {return _0x9698[72]}})[_0x9698[173]](function(_0xee10x1d){console[_0x9698[32]](_0xee10x1d)})}function getUsers(_0xee10x6c){return User[_0x9698[399]]()[_0x9698[77]](function(_0xee10x28){collections[_0x9698[48]]=_[_0x9698[398]](_0xee10x28);if(_0xee10x6c){synchUpdates(_0x9698[18],_0x9698[48],_0x9698[193])}})[_0x9698[173]](function(_0xee10x1d){console[_0x9698[32]](_0xee10x1d)})}function getQueues(_0xee10x6c){return VoiceQueue[_0x9698[399]]()[_0x9698[77]](function(_0xee10x28){collections[_0x9698[68]]=_[_0x9698[398]](_0xee10x28);if(_0xee10x6c){synchUpdates(_0x9698[19],_0x9698[68],_0x9698[53])}})[_0x9698[173]](function(_0xee10x1d){console[_0x9698[32]](_0xee10x1d)})}function getVariables(_0xee10x6c){return Variable[_0x9698[399]]()[_0x9698[77]](function(_0xee10x28){collections[_0x9698[314]]=_[_0x9698[398]](_0xee10x28);if(_0xee10x6c){synchUpdates(_0x9698[15],_0x9698[314],_0x9698[193])}})[_0x9698[173]](function(_0xee10x1d){console[_0x9698[32]](_0xee10x1d)})}function getDbConnections(_0xee10x6c){return SquareOdbc[_0x9698[399]]()[_0x9698[77]](function(_0xee10x28){collections[_0x9698[249]]=_[_0x9698[398]](_0xee10x28);if(_0xee10x6c){synchUpdates(_0x9698[16],_0x9698[249],_0x9698[193])}})[_0x9698[173]](function(_0xee10x1d){console[_0x9698[32]](_0xee10x1d)})}function getIntervals(_0xee10x6c){return Interval[_0x9698[399]]()[_0x9698[77]](function(_0xee10x28){collections[_0x9698[190]]=_[_0x9698[398]](_0xee10x28);if(_0xee10x6c){synchUpdates(_0x9698[20],_0x9698[190],_0x9698[193])}})[_0x9698[173]](function(_0xee10x1d){console[_0x9698[32]](_0xee10x1d)})}function getProjects(_0xee10x6c){return SquareProject[_0x9698[399]]()[_0x9698[77]](function(_0xee10x28){collections[_0x9698[235]]=_[_0x9698[398]](_0xee10x28);if(_0xee10x6c){synchUpdates(_0x9698[13],_0x9698[235],_0x9698[193])}})[_0x9698[173]](function(_0xee10x1d){console[_0x9698[32]](_0xee10x1d)})}function getSounds(_0xee10x6c){return Sound[_0x9698[399]]()[_0x9698[77]](function(_0xee10x28){collections[_0x9698[393]]=_[_0x9698[398]](_0xee10x28);if(_0xee10x6c){synchUpdates(_0x9698[21],_0x9698[393],_0x9698[193])}})[_0x9698[173]](function(_0xee10x1d){console[_0x9698[32]](_0xee10x1d)})}function synchUpdates(_0xee10x74,_0xee10x75,_0xee10x41){process[_0x9698[38]]({message:_0x9698[400],model:_0xee10x74,collection:_0xee10x75,key:_0xee10x41});process[_0x9698[27]](_0x9698[257],function(_0xee10x3b){switch(_0xee10x3b[_0x9698[257]]){case _0x9698[403]:updateCollection(_0xee10x3b[_0x9698[401]],_0xee10x3b[_0x9698[268]],_0xee10x3b[_0x9698[402]]);break;case _0x9698[405]:_[_0x9698[404]](collections[_0xee10x3b[_0x9698[401]]],_0xee10x3b[_0x9698[268]]);break;default:}})}function updateCollection(_0xee10x75,_0xee10x77,_0xee10x78){var _0xee10x79=_[_0x9698[50]](collections[_0xee10x75],_0xee10x77);if(_0xee10x79){_[_0x9698[406]](_0xee10x79,_0xee10x78)}else {collections[_0xee10x75][_0x9698[407]](_0xee10x78)}}function getPort(){return function(){return Settings[_0x9698[347]]()[_0x9698[77]](function(_0xee10x28){if(_0xee10x28){return _0xee10x28[_0x9698[408]]}})[_0x9698[173]](function(_0xee10x1d){console[_0x9698[32]](_0xee10x1d)})}}Promise[_0x9698[412]]([])[_0x9698[77]](getPort())[_0x9698[77]](function(_0xee10x7b){agi[_0x9698[411]](main)[_0x9698[410]](_0xee10x7b||4573);getUsers(true);getQueues(true);getVariables(true);getIntervals(true);getProjects(true);getSounds(true);getDbConnections(true)})[_0x9698[173]](function(_0xee10x1d){console[_0x9698[26]](_0x9698[409],_0xee10x1d)})
\ No newline at end of file
diff --git a/server/config/agi/index.js b/server/config/agi/index.js
index a6bc337..a017976 100644
--- a/server/config/agi/index.js
+++ b/server/config/agi/index.js
@@ -1 +1 @@
-var _0xe486=["\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x78\x69\x74\x20\x74\x69\x6D\x65\x20\x66\x72\x6F\x6D\x20\x49\x56\x52","\x63\x61\x74\x63\x68","\x6C\x65\x61\x76\x65\x41\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x6E\x74\x65\x72\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x20\x49\x56\x52","\x63\x72\x65\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x3A","\x6E\x6F\x64\x65","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x64\x65\x74\x61\x69\x6C","\x2F\x61\x67\x69","\x66\x6F\x72\x6B","\x65\x78\x69\x74","\x6B\x69\x6C\x6C"];var cp=require(_0xe486[0]);var util=require(_0xe486[1]);var ReportSquare=require(_0xe486[3])[_0xe486[2]];var ReportSquareDetail=require(_0xe486[3])[_0xe486[4]];module[_0xe486[5]]=function(){var _0x2214x5=cp[_0xe486[27]](__dirname+_0xe486[26])[_0xe486[7]](_0xe486[12],function(_0x2214x8){switch(_0x2214x8[_0xe486[12]]){case _0xe486[17]:return ReportSquare[_0xe486[17]]({leaveAt:_0x2214x8[_0xe486[15]]},{where:{uniqueid:_0x2214x8[_0xe486[16]]},individualHooks:true})[_0xe486[14]](function(_0x2214x6){console[_0xe486[11]](_0xe486[13],_0x2214x6)});case _0xe486[19]:delete _0x2214x8[_0xe486[12]];return ReportSquare[_0xe486[19]](_0x2214x8)[_0xe486[14]](function(_0x2214x6){console[_0xe486[11]](_0xe486[18],_0x2214x6)});case _0xe486[25]:delete _0x2214x8[_0xe486[12]];return ReportSquareDetail[_0xe486[19]](_0x2214x8)[_0xe486[14]](function(_0x2214x6){console[_0xe486[11]](_0xe486[20]+_0x2214x8[_0xe486[21]]+_0xe486[22]+_0x2214x8[_0xe486[23]]+_0xe486[24],_0x2214x6)});default:}})[_0xe486[7]](_0xe486[8],function(_0x2214x7){console[_0xe486[11]](util[_0xe486[10]](_0xe486[9],_0x2214x7))})[_0xe486[7]](_0xe486[6],function(_0x2214x6){console[_0xe486[6]](_0x2214x6)});process[_0xe486[7]](_0xe486[28],function(_0x2214x7){_0x2214x5[_0xe486[29]]()})}
\ No newline at end of file
+var _0x938e=["\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x78\x69\x74\x20\x74\x69\x6D\x65\x20\x66\x72\x6F\x6D\x20\x49\x56\x52","\x63\x61\x74\x63\x68","\x6C\x65\x61\x76\x65\x41\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x6E\x74\x65\x72\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x20\x49\x56\x52","\x63\x72\x65\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x3A","\x6E\x6F\x64\x65","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x64\x65\x74\x61\x69\x6C","\x73\x79\x6E\x63\x68","\x2F\x61\x67\x69","\x66\x6F\x72\x6B","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x6B\x65\x79","\x75\x70\x64\x61\x74\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6D\x6F\x64\x65\x6C","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79"];var cp=require(_0x938e[0]);var util=require(_0x938e[1]);var models=require(_0x938e[2]);module[_0x938e[3]]=function(){var _0x113ex4=cp[_0x938e[28]](__dirname+_0x938e[27])[_0x938e[5]](_0x938e[10],function(_0x113ex7){switch(_0x113ex7[_0x938e[10]]){case _0x938e[15]:return models[_0x938e[16]][_0x938e[15]]({leaveAt:_0x113ex7[_0x938e[13]]},{where:{uniqueid:_0x113ex7[_0x938e[14]]},individualHooks:true})[_0x938e[12]](function(_0x113ex5){console[_0x938e[9]](_0x938e[11],_0x113ex5)});case _0x938e[18]:delete _0x113ex7[_0x938e[10]];return models[_0x938e[16]][_0x938e[18]](_0x113ex7)[_0x938e[12]](function(_0x113ex5){console[_0x938e[9]](_0x938e[17],_0x113ex5)});case _0x938e[25]:delete _0x113ex7[_0x938e[10]];return models[_0x938e[24]][_0x938e[18]](_0x113ex7)[_0x938e[12]](function(_0x113ex5){console[_0x938e[9]](_0x938e[19]+_0x113ex7[_0x938e[20]]+_0x938e[21]+_0x113ex7[_0x938e[22]]+_0x938e[23],_0x113ex5)});case _0x938e[26]:synchCollection(_0x113ex7,_0x113ex4);break;default:}})[_0x938e[5]](_0x938e[6],function(_0x113ex6){console[_0x938e[9]](util[_0x938e[8]](_0x938e[7],_0x113ex6))})[_0x938e[5]](_0x938e[4],function(_0x113ex5){console[_0x938e[4]](_0x113ex5)});process[_0x938e[5]](_0x938e[29],function(_0x113ex6){_0x113ex4[_0x938e[30]]()})};function synchCollection(_0x113ex7,_0x113ex4){var _0x113ex9={};models[_0x113ex7[_0x938e[36]]][_0x938e[35]](function(_0x113exa){_0x113ex9[_0x113ex7[_0x938e[31]]]=_0x113exa[_0x113ex7[_0x938e[31]]];_0x113ex4[_0x938e[34]]({message:_0x938e[32],collection:_0x113ex7[_0x938e[33]],condition:_0x113ex9,doc:_0x113exa})});models[_0x113ex7[_0x938e[36]]][_0x938e[37]](function(_0x113exa){_0x113ex9[_0x113ex7[_0x938e[31]]]=_0x113exa[_0x113ex7[_0x938e[31]]];_0x113ex4[_0x938e[34]]({message:_0x938e[32],collection:_0x113ex7[_0x938e[33]],condition:_0x113ex9,doc:_0x113exa})});models[_0x113ex7[_0x938e[36]]][_0x938e[39]](function(_0x113exa){_0x113ex9[_0x113ex7[_0x938e[31]]]=_0x113exa[_0x113ex7[_0x938e[31]]];_0x113ex4[_0x938e[34]]({message:_0x938e[38],collection:_0x113ex7[_0x938e[33]],condition:_0x113ex9})})}
\ No newline at end of file
diff --git a/server/config/ami/action.js b/server/config/ami/action.js
index d5f2121..eb6d909 100644
--- a/server/config/ami/action.js
+++ b/server/config/ami/action.js
@@ -1 +1 @@
-var _0x568f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x41\x63\x74\x69\x6F\x6E","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x41\x63\x74\x69\x6F\x6E\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x73\x6D\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x74\x68\x65\x6E","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x62\x65\x66\x6F\x72\x65\x43\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x25\x73\x2F\x25\x73","\x53\x49\x50","\x50\x41\x55\x53\x45","\x62\x6F\x64\x79","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x41\x6C\x72\x65\x61\x64\x79\x20\x50\x61\x75\x73\x65\x20\x4F\x66\x66","\x66\x69\x6E\x64\x4F\x6E\x65","\x25\x73\x25\x73","\x50\x61\x75\x73\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4C\x4F\x47\x49\x4E","\x51\x75\x65\x75\x65\x41\x64\x64","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x69\x64","\x53\x49\x50\x2F\x25\x73","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x71\x75\x65\x75\x65","\x64\x65\x73\x74\x72\x6F\x79","\x71\x75\x65\x75\x65\x49\x64","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x70\x61\x75\x73\x65","\x75\x6E\x70\x61\x75\x73\x65","\x6C\x6F\x67\x69\x6E","\x6C\x6F\x67\x6F\x75\x74","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x568f[0];var moment=require(_0x568f[1]);var util=require(_0x568f[2]);var Promise=require(_0x568f[3]);var Sequelize=require(_0x568f[5])[_0x568f[4]];var ReportMember=require(_0x568f[5])[_0x568f[6]];var _Action=require(_0x568f[5])[_0x568f[7]];var Agent=require(_0x568f[5])[_0x568f[8]];var UserHasVoiceQueue=require(_0x568f[5])[_0x568f[9]];var UserHasChatQueue=require(_0x568f[5])[_0x568f[10]];var UserHasMailQueue=require(_0x568f[5])[_0x568f[11]];var UserHasFaxQueue=require(_0x568f[5])[_0x568f[12]];var UserHasSmsQueue=require(_0x568f[5])[_0x568f[13]];function Action(_0xa530xe){console[_0x568f[15]](_0x568f[14]);var _0xa530xf=[_0x568f[16],_0x568f[17],_0x568f[18],_0x568f[19],_0x568f[20]];_Action[_0x568f[21]](function(_0xa530x10,_0xa530x11){return _0xa530x2f(_0xa530x10,_0xa530x11,_0xa530xe)});ReportMember[_0x568f[34]](function(_0xa530x10,_0xa530x11){return ReportMember[_0x568f[33]]({where:{channel:_0xa530x10[_0x568f[29]],membername:_0xa530x10[_0x568f[30]],interface:_0xa530x10[_0x568f[31]],type:_0xa530x10[_0x568f[32]],exitAt:null}})[_0x568f[28]](function(_0xa530x12){var _0xa530x13=[];_0xa530x12[_0x568f[26]](function(_0xa530x14){_0xa530x13[_0x568f[25]](_0xa530x14[_0x568f[24]]({exitAt:moment()[_0x568f[23]](_0x568f[22])}))});return Promise[_0x568f[27]](_0xa530x13)})});function _0xa530x15(_0xa530x11,_0xa530x16){return function(_0xa530x17){return Promise[_0x568f[48]](_0xa530xe[_0x568f[47]])({action:_0x568f[46],interface:util[_0x568f[23]](_0x568f[36],_0x568f[37],_0xa530x17[_0x568f[35]]),paused:true,reason:_0xa530x11[_0x568f[39]][_0x568f[32]]||_0xa530x16[_0x568f[40]]})[_0x568f[28]](function(_0xa530x1a){return _0xa530x17[_0x568f[24]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,pauseType:_0xa530x11[_0x568f[39]][_0x568f[32]]||_0xa530x16[_0x568f[40]],lastPauseAt:moment()[_0x568f[23]](_0x568f[22])},{transaction:_0xa530x11[_0x568f[44]]||null})})[_0x568f[28]](function(_0xa530x17){var _0xa530x18=[];_0xa530xf[_0x568f[26]](function(_0xa530x19){_0xa530x18[_0x568f[25]]({channel:_0xa530x19,membername:_0xa530x17[_0x568f[35]],interface:util[_0x568f[23]](_0x568f[36],_0x568f[37],_0xa530x17[_0x568f[35]]),type:_0x568f[38],enterAt:moment()[_0x568f[23]](_0x568f[22]),data1:_0xa530x11[_0x568f[39]][_0x568f[32]]||_0xa530x16[_0x568f[40]],data2:_0xa530x16[_0x568f[41]],data3:_0xa530x16[_0x568f[42]],data4:_0xa530x16[_0x568f[43]]})});return ReportMember[_0x568f[45]](_0xa530x18,{individualHooks:true,transaction:_0xa530x11[_0x568f[44]]||null})})}}function _0xa530x1b(_0xa530x11,_0xa530x16){return function(_0xa530x17){if(!_0xa530x11[_0x568f[39]]){_0xa530x11[_0x568f[39]]={}};switch(_0xa530x11[_0x568f[39]][_0x568f[29]]){case _0x568f[16]:return Promise[_0x568f[48]](_0xa530xe[_0x568f[47]])({action:_0x568f[46],interface:util[_0x568f[23]](_0x568f[36],_0x568f[37],_0xa530x17[_0x568f[35]]),paused:false,reason:_0xa530x11[_0x568f[39]][_0x568f[32]]})[_0x568f[28]](function(){return _0xa530x17[_0x568f[24]]({voicePause:false},{transaction:_0xa530x11[_0x568f[44]]||null})})[_0x568f[28]](function(_0xa530x17){return ReportMember[_0x568f[50]]({where:{channel:_0xa530x11[_0x568f[39]][_0x568f[29]],membername:_0xa530x17[_0x568f[35]],interface:util[_0x568f[23]](_0x568f[36],_0x568f[37],_0xa530x17[_0x568f[35]]),type:_0x568f[38],exitAt:null}})})[_0x568f[28]](_0xa530x2c({message:_0x568f[49]}))[_0x568f[28]](function(_0xa530x1c){return _0xa530x1c[_0x568f[24]]({exitAt:moment()[_0x568f[23]](_0x568f[22])},{individualHooks:true,transaction:_0xa530x11[_0x568f[44]]||null})})[_0x568f[28]](function(){return _0xa530x17});case _0x568f[17]:;case _0x568f[18]:;case _0x568f[19]:;case _0x568f[20]:var _0xa530x1d={};_0xa530x1d[util[_0x568f[23]](_0x568f[51],_0xa530x11[_0x568f[39]][_0x568f[29]],_0x568f[52])]=false;return _0xa530x17[_0x568f[24]](_0xa530x1d,{transaction:_0xa530x11[_0x568f[44]]||null})[_0x568f[28]](function(_0xa530x17){return ReportMember[_0x568f[50]]({where:{channel:_0xa530x11[_0x568f[39]][_0x568f[29]],membername:_0xa530x17[_0x568f[35]],interface:util[_0x568f[23]](_0x568f[36],_0x568f[37],_0xa530x17[_0x568f[35]]),type:_0x568f[38],exitAt:null}})})[_0x568f[28]](_0xa530x2c({message:_0x568f[49]}))[_0x568f[28]](function(_0xa530x1c){return _0xa530x1c[_0x568f[24]]({exitAt:moment()[_0x568f[23]](_0x568f[22])},{individualHooks:true,transaction:_0xa530x11[_0x568f[44]]||null})})[_0x568f[28]](function(){return _0xa530x17});default:var _0xa530x16=Promise[_0x568f[48]](_0xa530xe[_0x568f[47]]);return _0xa530x16({action:_0x568f[46],interface:util[_0x568f[23]](_0x568f[36],_0x568f[37],_0xa530x17[_0x568f[35]]),paused:false})[_0x568f[54]](function(_0xa530x21){console[_0x568f[53]](_0xa530x21)})[_0x568f[28]](function(){return _0xa530x17[_0x568f[24]]({voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false},{transaction:_0xa530x11[_0x568f[44]]||null})})[_0x568f[28]](function(_0xa530x17){return ReportMember[_0x568f[33]]({where:{membername:_0xa530x17[_0x568f[35]],interface:util[_0x568f[23]](_0x568f[36],_0x568f[37],_0xa530x17[_0x568f[35]]),type:_0x568f[38],exitAt:null}})})[_0x568f[28]](function(_0xa530x1e){var _0xa530x1f=[];_0xa530x1e[_0x568f[26]](function(_0xa530x20){_0xa530x1f[_0x568f[25]](_0xa530x20[_0x568f[24]]({exitAt:moment()[_0x568f[23]](_0x568f[22])}))});return Promise[_0x568f[27]](_0xa530x1f)})[_0x568f[28]](function(){return _0xa530x17})}}}function _0xa530x22(_0xa530x11,_0xa530x16){return function(_0xa530x17){return _0xa530x17[_0x568f[57]]()[_0x568f[28]](function(_0xa530x23){var _0xa530x24=[];_0xa530x23[_0x568f[26]](function(_0xa530x25){_0xa530x24[_0x568f[25]](_0xa530xe[_0x568f[47]]({action:_0x568f[56],queue:_0xa530x25[_0x568f[35]],interface:util[_0x568f[23]](_0x568f[36],_0x568f[37],_0xa530x17[_0x568f[35]]),membername:_0xa530x17[_0x568f[35]]}))});return Promise[_0x568f[27]](_0xa530x24)})[_0x568f[28]](function(_0xa530x1a){var _0xa530x18=[];_0xa530xf[_0x568f[26]](function(_0xa530x19){_0xa530x18[_0x568f[25]]({channel:_0xa530x19,membername:_0xa530x17[_0x568f[35]],interface:util[_0x568f[23]](_0x568f[36],_0x568f[37],_0xa530x17[_0x568f[35]]),type:_0x568f[55],enterAt:moment()[_0x568f[23]](_0x568f[22])})});return ReportMember[_0x568f[45]](_0xa530x18,{individualHooks:true})})}}function _0xa530x26(_0xa530x11,_0xa530x16){return function(_0xa530x17){return _0xa530x17[_0x568f[57]]()[_0x568f[28]](function(_0xa530x23){var _0xa530x24=[];_0xa530x23[_0x568f[26]](function(_0xa530x25){_0xa530x24[_0x568f[25]](_0xa530xe[_0x568f[47]]({action:_0x568f[58],queue:_0xa530x25[_0x568f[35]],interface:util[_0x568f[23]](_0x568f[36],_0x568f[37],_0xa530x17[_0x568f[35]])}))});return Promise[_0x568f[27]](_0xa530x24)[_0x568f[54]](function(_0xa530x21){console[_0x568f[53]](_0xa530x21)})})[_0x568f[28]](function(_0xa530x1a){return ReportMember[_0x568f[33]]({where:{membername:_0xa530x17[_0x568f[35]],interface:util[_0x568f[23]](_0x568f[36],_0x568f[37],_0xa530x17[_0x568f[35]]),type:_0x568f[55],exitAt:null}})})[_0x568f[28]](function(_0xa530x1e){var _0xa530x1f=[];_0xa530x1e[_0x568f[26]](function(_0xa530x20){_0xa530x1f[_0x568f[25]](_0xa530x20[_0x568f[24]]({exitAt:moment()[_0x568f[23]](_0x568f[22])}))});return Promise[_0x568f[27]](_0xa530x1f)})}}function _0xa530x27(_0xa530x11,_0xa530x16){return function(_0xa530x17){var _0xa530x28=[];switch(_0xa530x11[_0x568f[39]][_0x568f[29]]){case _0x568f[16]:_0xa530x11[_0x568f[39]][_0x568f[62]][_0x568f[26]](function(_0xa530x29){_0xa530x28[_0x568f[25]](UserHasVoiceQueue[_0x568f[61]]({where:{UserId:_0xa530x17[_0x568f[59]],queue:_0xa530x29},defaults:{queue:_0xa530x29,location:util[_0x568f[23]](_0x568f[60],_0xa530x17[_0x568f[35]]),membername:_0xa530x17[_0x568f[35]],UserId:_0xa530x17[_0x568f[59]]},transaction:_0xa530x11[_0x568f[44]]||null}))});return Promise[_0x568f[27]](_0xa530x28)[_0x568f[28]](function(){var _0xa530x24=[];_0xa530x11[_0x568f[39]][_0x568f[62]][_0x568f[26]](function(_0xa530x29){_0xa530x24[_0x568f[25]](_0xa530xe[_0x568f[47]]({action:_0x568f[56],queue:_0xa530x29,interface:util[_0x568f[23]](_0x568f[36],_0x568f[37],_0xa530x17[_0x568f[35]]),membername:_0xa530x17[_0x568f[35]]}))});return Promise[_0x568f[27]](_0xa530x24)})[_0x568f[54]](function(_0xa530x21){console[_0x568f[53]](_0xa530x21)});case _0x568f[17]:_0xa530x11[_0x568f[39]][_0x568f[62]][_0x568f[26]](function(_0xa530x29){_0xa530x28[_0x568f[25]](UserHasChatQueue[_0x568f[61]]({where:{UserId:_0xa530x17[_0x568f[59]],ChatQueueId:_0xa530x29[_0x568f[59]]},defaults:{ChatQueueId:_0xa530x29[_0x568f[59]],queue:_0xa530x29[_0x568f[35]],UserId:_0xa530x17[_0x568f[59]]},transaction:_0xa530x11[_0x568f[44]]||null}))});return Promise[_0x568f[27]](_0xa530x28)[_0x568f[54]](function(_0xa530x21){console[_0x568f[15]](_0xa530x21)});case _0x568f[18]:_0xa530x11[_0x568f[39]][_0x568f[62]][_0x568f[26]](function(_0xa530x29){_0xa530x28[_0x568f[25]](UserHasMailQueue[_0x568f[61]]({where:{UserId:_0xa530x17[_0x568f[59]],MailQueueId:_0xa530x29[_0x568f[59]]},defaults:{MailQueueId:_0xa530x29[_0x568f[59]],queue:_0xa530x29[_0x568f[35]],UserId:_0xa530x17[_0x568f[59]]},transaction:_0xa530x11[_0x568f[44]]||null}))});return Promise[_0x568f[27]](_0xa530x28)[_0x568f[54]](function(_0xa530x21){console[_0x568f[15]](_0xa530x21)});case _0x568f[20]:_0xa530x11[_0x568f[39]][_0x568f[62]][_0x568f[26]](function(_0xa530x29){_0xa530x28[_0x568f[25]](UserHasSmsQueue[_0x568f[61]]({where:{UserId:_0xa530x17[_0x568f[59]],SmsQueueId:_0xa530x29[_0x568f[59]]},defaults:{SmsQueueId:_0xa530x29[_0x568f[59]],queue:_0xa530x29[_0x568f[35]],UserId:_0xa530x17[_0x568f[59]]},transaction:_0xa530x11[_0x568f[44]]||null}))});return Promise[_0x568f[27]](_0xa530x28)[_0x568f[54]](function(_0xa530x21){console[_0x568f[15]](_0xa530x21)});case _0x568f[19]:_0xa530x11[_0x568f[39]][_0x568f[62]][_0x568f[26]](function(_0xa530x29){_0xa530x28[_0x568f[25]](UserHasFaxQueue[_0x568f[61]]({where:{UserId:_0xa530x17[_0x568f[59]],FaxQueueId:_0xa530x29[_0x568f[59]]},defaults:{faxQueueId:_0xa530x29[_0x568f[59]],queue:_0xa530x29[_0x568f[35]],UserId:_0xa530x17[_0x568f[59]]},transaction:_0xa530x11[_0x568f[44]]||null}))});return Promise[_0x568f[27]](_0xa530x28)[_0x568f[54]](function(_0xa530x21){console[_0x568f[15]](_0xa530x21)});default:}}}function _0xa530x2a(_0xa530x11,_0xa530x16){return function(_0xa530x17){switch(_0xa530x11[_0x568f[39]][_0x568f[29]]){case _0x568f[16]:return UserHasVoiceQueue[_0x568f[65]]({where:{UserId:_0xa530x17[_0x568f[59]],queue:_0xa530x11[_0x568f[39]][_0x568f[64]]},transaction:_0xa530x11[_0x568f[44]]||null,individualHooks:true})[_0x568f[28]](function(){var _0xa530x2b=Promise[_0x568f[48]](_0xa530xe[_0x568f[47]]);return _0xa530x2b({action:_0x568f[58],queue:_0xa530x11[_0x568f[39]][_0x568f[64]],interface:util[_0x568f[23]](_0x568f[36],_0x568f[37],_0xa530x17[_0x568f[35]])})})[_0x568f[54]](function(_0xa530x21){console[_0x568f[53]](_0x568f[63],_0xa530x21)});case _0x568f[17]:return UserHasChatQueue[_0x568f[65]]({where:{UserId:_0xa530x17[_0x568f[59]],ChatQueueId:_0xa530x11[_0x568f[39]][_0x568f[66]]},transaction:_0xa530x11[_0x568f[44]]||null,individualHooks:true})[_0x568f[54]](function(_0xa530x21){console[_0x568f[53]](_0x568f[63],_0xa530x21)});case _0x568f[18]:return UserHasMailQueue[_0x568f[65]]({where:{UserId:_0xa530x17[_0x568f[59]],MailQueueId:_0xa530x11[_0x568f[39]][_0x568f[66]]},transaction:_0xa530x11[_0x568f[44]]||null,individualHooks:true})[_0x568f[54]](function(_0xa530x21){console[_0x568f[53]](_0x568f[63],_0xa530x21)});case _0x568f[20]:return UserHasSmsQueue[_0x568f[65]]({where:{UserId:_0xa530x17[_0x568f[59]],SmsQueueId:_0xa530x11[_0x568f[39]][_0x568f[66]]},transaction:_0xa530x11[_0x568f[44]]||null,individualHooks:true})[_0x568f[54]](function(_0xa530x21){console[_0x568f[53]](_0x568f[63],_0xa530x21)});case _0x568f[19]:return UserHasFaxQueue[_0x568f[65]]({where:{UserId:_0xa530x17[_0x568f[59]],FaxQueueId:_0xa530x11[_0x568f[39]][_0x568f[66]]},transaction:_0xa530x11[_0x568f[44]]||null,individualHooks:true})[_0x568f[54]](function(_0xa530x21){console[_0x568f[53]](_0x568f[63],_0xa530x21)});default:}}}function _0xa530x2c(_0xa530x2d){return function(_0xa530x2e){if(!_0xa530x2e){throw _0xa530x2d};return _0xa530x2e}}function _0xa530x2f(_0xa530x16,_0xa530x11,_0xa530xe){switch(_0xa530x16[_0x568f[35]]){case _0x568f[70]:return Agent[_0x568f[69]](_0xa530x11[_0x568f[39]][_0x568f[68]])[_0x568f[28]](_0xa530x2c({message:_0x568f[67]}))[_0x568f[28]](_0xa530x15(_0xa530x11,_0xa530x16));case _0x568f[71]:return Agent[_0x568f[69]](_0xa530x11[_0x568f[39]][_0x568f[68]])[_0x568f[28]](_0xa530x2c({message:_0x568f[67]}))[_0x568f[28]](_0xa530x1b(_0xa530x11,_0xa530x16));case _0x568f[72]:return Agent[_0x568f[69]](_0xa530x16[_0x568f[40]])[_0x568f[28]](_0xa530x2c({message:_0x568f[67]}))[_0x568f[28]](_0xa530x22(_0xa530x11,_0xa530x16));case _0x568f[73]:return Agent[_0x568f[69]](_0xa530x16[_0x568f[40]])[_0x568f[28]](_0xa530x2c({message:_0x568f[67]}))[_0x568f[28]](_0xa530x1b(_0xa530x11,_0xa530x16))[_0x568f[28]](_0xa530x26(_0xa530x11,_0xa530x16));case _0x568f[56]:return Agent[_0x568f[69]](_0xa530x11[_0x568f[39]][_0x568f[68]])[_0x568f[28]](_0xa530x2c({message:_0x568f[67]}))[_0x568f[28]](_0xa530x27(_0xa530x11,_0xa530x16));case _0x568f[58]:return Agent[_0x568f[69]](_0xa530x11[_0x568f[39]][_0x568f[68]])[_0x568f[28]](_0xa530x2c({message:_0x568f[67]}))[_0x568f[28]](_0xa530x2a(_0xa530x11,_0xa530x16));default:throw {message:_0x568f[74]}}}return {}}module[_0x568f[75]]=Action
\ No newline at end of file
+var _0xbaa6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x41\x63\x74\x69\x6F\x6E","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x41\x63\x74\x69\x6F\x6E\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x73\x6D\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x74\x68\x65\x6E","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x62\x65\x66\x6F\x72\x65\x43\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x25\x73\x2F\x25\x73","\x53\x49\x50","\x50\x41\x55\x53\x45","\x62\x6F\x64\x79","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x41\x6C\x72\x65\x61\x64\x79\x20\x50\x61\x75\x73\x65\x20\x4F\x66\x66","\x66\x69\x6E\x64\x4F\x6E\x65","\x25\x73\x25\x73","\x50\x61\x75\x73\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4C\x4F\x47\x49\x4E","\x51\x75\x65\x75\x65\x41\x64\x64","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x69\x64","\x53\x49\x50\x2F\x25\x73","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x71\x75\x65\x75\x65","\x64\x65\x73\x74\x72\x6F\x79","\x71\x75\x65\x75\x65\x49\x64","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x70\x61\x75\x73\x65","\x75\x6E\x70\x61\x75\x73\x65","\x6C\x6F\x67\x69\x6E","\x6C\x6F\x67\x6F\x75\x74","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xbaa6[0];var moment=require(_0xbaa6[1]);var util=require(_0xbaa6[2]);var Promise=require(_0xbaa6[3]);var Sequelize=require(_0xbaa6[5])[_0xbaa6[4]];var ReportMember=require(_0xbaa6[5])[_0xbaa6[6]];var _Action=require(_0xbaa6[5])[_0xbaa6[7]];var Agent=require(_0xbaa6[5])[_0xbaa6[8]];var UserHasVoiceQueue=require(_0xbaa6[5])[_0xbaa6[9]];var UserHasChatQueue=require(_0xbaa6[5])[_0xbaa6[10]];var UserHasMailQueue=require(_0xbaa6[5])[_0xbaa6[11]];var UserHasFaxQueue=require(_0xbaa6[5])[_0xbaa6[12]];var UserHasSmsQueue=require(_0xbaa6[5])[_0xbaa6[13]];function Action(_0x8e07xe){console[_0xbaa6[15]](_0xbaa6[14]);var _0x8e07xf=[_0xbaa6[16],_0xbaa6[17],_0xbaa6[18],_0xbaa6[19],_0xbaa6[20]];_Action[_0xbaa6[21]](function(_0x8e07x10,_0x8e07x11){return _0x8e07x2f(_0x8e07x10,_0x8e07x11,_0x8e07xe)});ReportMember[_0xbaa6[34]](function(_0x8e07x10,_0x8e07x11){return ReportMember[_0xbaa6[33]]({where:{channel:_0x8e07x10[_0xbaa6[29]],membername:_0x8e07x10[_0xbaa6[30]],interface:_0x8e07x10[_0xbaa6[31]],type:_0x8e07x10[_0xbaa6[32]],exitAt:null}})[_0xbaa6[28]](function(_0x8e07x12){var _0x8e07x13=[];_0x8e07x12[_0xbaa6[26]](function(_0x8e07x14){_0x8e07x13[_0xbaa6[25]](_0x8e07x14[_0xbaa6[24]]({exitAt:moment()[_0xbaa6[23]](_0xbaa6[22])}))});return Promise[_0xbaa6[27]](_0x8e07x13)})});function _0x8e07x15(_0x8e07x11,_0x8e07x16){return function(_0x8e07x17){return Promise[_0xbaa6[48]](_0x8e07xe[_0xbaa6[47]])({action:_0xbaa6[46],interface:util[_0xbaa6[23]](_0xbaa6[36],_0xbaa6[37],_0x8e07x17[_0xbaa6[35]]),paused:true,reason:_0x8e07x11[_0xbaa6[39]][_0xbaa6[32]]||_0x8e07x16[_0xbaa6[40]]})[_0xbaa6[28]](function(_0x8e07x1a){return _0x8e07x17[_0xbaa6[24]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,pauseType:_0x8e07x11[_0xbaa6[39]][_0xbaa6[32]]||_0x8e07x16[_0xbaa6[40]],lastPauseAt:moment()[_0xbaa6[23]](_0xbaa6[22])},{transaction:_0x8e07x11[_0xbaa6[44]]||null})})[_0xbaa6[28]](function(_0x8e07x17){var _0x8e07x18=[];_0x8e07xf[_0xbaa6[26]](function(_0x8e07x19){_0x8e07x18[_0xbaa6[25]]({channel:_0x8e07x19,membername:_0x8e07x17[_0xbaa6[35]],interface:util[_0xbaa6[23]](_0xbaa6[36],_0xbaa6[37],_0x8e07x17[_0xbaa6[35]]),type:_0xbaa6[38],enterAt:moment()[_0xbaa6[23]](_0xbaa6[22]),data1:_0x8e07x11[_0xbaa6[39]][_0xbaa6[32]]||_0x8e07x16[_0xbaa6[40]],data2:_0x8e07x16[_0xbaa6[41]],data3:_0x8e07x16[_0xbaa6[42]],data4:_0x8e07x16[_0xbaa6[43]]})});return ReportMember[_0xbaa6[45]](_0x8e07x18,{individualHooks:true,transaction:_0x8e07x11[_0xbaa6[44]]||null})})}}function _0x8e07x1b(_0x8e07x11,_0x8e07x16){return function(_0x8e07x17){if(!_0x8e07x11[_0xbaa6[39]]){_0x8e07x11[_0xbaa6[39]]={}};switch(_0x8e07x11[_0xbaa6[39]][_0xbaa6[29]]){case _0xbaa6[16]:return Promise[_0xbaa6[48]](_0x8e07xe[_0xbaa6[47]])({action:_0xbaa6[46],interface:util[_0xbaa6[23]](_0xbaa6[36],_0xbaa6[37],_0x8e07x17[_0xbaa6[35]]),paused:false,reason:_0x8e07x11[_0xbaa6[39]][_0xbaa6[32]]})[_0xbaa6[28]](function(){return _0x8e07x17[_0xbaa6[24]]({voicePause:false},{transaction:_0x8e07x11[_0xbaa6[44]]||null})})[_0xbaa6[28]](function(_0x8e07x17){return ReportMember[_0xbaa6[50]]({where:{channel:_0x8e07x11[_0xbaa6[39]][_0xbaa6[29]],membername:_0x8e07x17[_0xbaa6[35]],interface:util[_0xbaa6[23]](_0xbaa6[36],_0xbaa6[37],_0x8e07x17[_0xbaa6[35]]),type:_0xbaa6[38],exitAt:null}})})[_0xbaa6[28]](_0x8e07x2c({message:_0xbaa6[49]}))[_0xbaa6[28]](function(_0x8e07x1c){return _0x8e07x1c[_0xbaa6[24]]({exitAt:moment()[_0xbaa6[23]](_0xbaa6[22])},{individualHooks:true,transaction:_0x8e07x11[_0xbaa6[44]]||null})})[_0xbaa6[28]](function(){return _0x8e07x17});case _0xbaa6[17]:;case _0xbaa6[18]:;case _0xbaa6[19]:;case _0xbaa6[20]:var _0x8e07x1d={};_0x8e07x1d[util[_0xbaa6[23]](_0xbaa6[51],_0x8e07x11[_0xbaa6[39]][_0xbaa6[29]],_0xbaa6[52])]=false;return _0x8e07x17[_0xbaa6[24]](_0x8e07x1d,{transaction:_0x8e07x11[_0xbaa6[44]]||null})[_0xbaa6[28]](function(_0x8e07x17){return ReportMember[_0xbaa6[50]]({where:{channel:_0x8e07x11[_0xbaa6[39]][_0xbaa6[29]],membername:_0x8e07x17[_0xbaa6[35]],interface:util[_0xbaa6[23]](_0xbaa6[36],_0xbaa6[37],_0x8e07x17[_0xbaa6[35]]),type:_0xbaa6[38],exitAt:null}})})[_0xbaa6[28]](_0x8e07x2c({message:_0xbaa6[49]}))[_0xbaa6[28]](function(_0x8e07x1c){return _0x8e07x1c[_0xbaa6[24]]({exitAt:moment()[_0xbaa6[23]](_0xbaa6[22])},{individualHooks:true,transaction:_0x8e07x11[_0xbaa6[44]]||null})})[_0xbaa6[28]](function(){return _0x8e07x17});default:var _0x8e07x16=Promise[_0xbaa6[48]](_0x8e07xe[_0xbaa6[47]]);return _0x8e07x16({action:_0xbaa6[46],interface:util[_0xbaa6[23]](_0xbaa6[36],_0xbaa6[37],_0x8e07x17[_0xbaa6[35]]),paused:false})[_0xbaa6[54]](function(_0x8e07x21){console[_0xbaa6[53]](_0x8e07x21)})[_0xbaa6[28]](function(){return _0x8e07x17[_0xbaa6[24]]({voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false},{transaction:_0x8e07x11[_0xbaa6[44]]||null})})[_0xbaa6[28]](function(_0x8e07x17){return ReportMember[_0xbaa6[33]]({where:{membername:_0x8e07x17[_0xbaa6[35]],interface:util[_0xbaa6[23]](_0xbaa6[36],_0xbaa6[37],_0x8e07x17[_0xbaa6[35]]),type:_0xbaa6[38],exitAt:null}})})[_0xbaa6[28]](function(_0x8e07x1e){var _0x8e07x1f=[];_0x8e07x1e[_0xbaa6[26]](function(_0x8e07x20){_0x8e07x1f[_0xbaa6[25]](_0x8e07x20[_0xbaa6[24]]({exitAt:moment()[_0xbaa6[23]](_0xbaa6[22])}))});return Promise[_0xbaa6[27]](_0x8e07x1f)})[_0xbaa6[28]](function(){return _0x8e07x17})}}}function _0x8e07x22(_0x8e07x11,_0x8e07x16){return function(_0x8e07x17){return _0x8e07x17[_0xbaa6[57]]()[_0xbaa6[28]](function(_0x8e07x23){var _0x8e07x24=[];_0x8e07x23[_0xbaa6[26]](function(_0x8e07x25){_0x8e07x24[_0xbaa6[25]](_0x8e07xe[_0xbaa6[47]]({action:_0xbaa6[56],queue:_0x8e07x25[_0xbaa6[35]],interface:util[_0xbaa6[23]](_0xbaa6[36],_0xbaa6[37],_0x8e07x17[_0xbaa6[35]]),membername:_0x8e07x17[_0xbaa6[35]]}))});return Promise[_0xbaa6[27]](_0x8e07x24)})[_0xbaa6[28]](function(_0x8e07x1a){var _0x8e07x18=[];_0x8e07xf[_0xbaa6[26]](function(_0x8e07x19){_0x8e07x18[_0xbaa6[25]]({channel:_0x8e07x19,membername:_0x8e07x17[_0xbaa6[35]],interface:util[_0xbaa6[23]](_0xbaa6[36],_0xbaa6[37],_0x8e07x17[_0xbaa6[35]]),type:_0xbaa6[55],enterAt:moment()[_0xbaa6[23]](_0xbaa6[22])})});return ReportMember[_0xbaa6[45]](_0x8e07x18,{individualHooks:true})})}}function _0x8e07x26(_0x8e07x11,_0x8e07x16){return function(_0x8e07x17){return _0x8e07x17[_0xbaa6[57]]()[_0xbaa6[28]](function(_0x8e07x23){var _0x8e07x24=[];_0x8e07x23[_0xbaa6[26]](function(_0x8e07x25){_0x8e07x24[_0xbaa6[25]](_0x8e07xe[_0xbaa6[47]]({action:_0xbaa6[58],queue:_0x8e07x25[_0xbaa6[35]],interface:util[_0xbaa6[23]](_0xbaa6[36],_0xbaa6[37],_0x8e07x17[_0xbaa6[35]])}))});return Promise[_0xbaa6[27]](_0x8e07x24)[_0xbaa6[54]](function(_0x8e07x21){console[_0xbaa6[53]](_0x8e07x21)})})[_0xbaa6[28]](function(_0x8e07x1a){return ReportMember[_0xbaa6[33]]({where:{membername:_0x8e07x17[_0xbaa6[35]],interface:util[_0xbaa6[23]](_0xbaa6[36],_0xbaa6[37],_0x8e07x17[_0xbaa6[35]]),type:_0xbaa6[55],exitAt:null}})})[_0xbaa6[28]](function(_0x8e07x1e){var _0x8e07x1f=[];_0x8e07x1e[_0xbaa6[26]](function(_0x8e07x20){_0x8e07x1f[_0xbaa6[25]](_0x8e07x20[_0xbaa6[24]]({exitAt:moment()[_0xbaa6[23]](_0xbaa6[22])}))});return Promise[_0xbaa6[27]](_0x8e07x1f)})}}function _0x8e07x27(_0x8e07x11,_0x8e07x16){return function(_0x8e07x17){var _0x8e07x28=[];switch(_0x8e07x11[_0xbaa6[39]][_0xbaa6[29]]){case _0xbaa6[16]:_0x8e07x11[_0xbaa6[39]][_0xbaa6[62]][_0xbaa6[26]](function(_0x8e07x29){_0x8e07x28[_0xbaa6[25]](UserHasVoiceQueue[_0xbaa6[61]]({where:{UserId:_0x8e07x17[_0xbaa6[59]],queue:_0x8e07x29},defaults:{queue:_0x8e07x29,location:util[_0xbaa6[23]](_0xbaa6[60],_0x8e07x17[_0xbaa6[35]]),membername:_0x8e07x17[_0xbaa6[35]],UserId:_0x8e07x17[_0xbaa6[59]]},transaction:_0x8e07x11[_0xbaa6[44]]||null}))});return Promise[_0xbaa6[27]](_0x8e07x28)[_0xbaa6[28]](function(){var _0x8e07x24=[];_0x8e07x11[_0xbaa6[39]][_0xbaa6[62]][_0xbaa6[26]](function(_0x8e07x29){_0x8e07x24[_0xbaa6[25]](_0x8e07xe[_0xbaa6[47]]({action:_0xbaa6[56],queue:_0x8e07x29,interface:util[_0xbaa6[23]](_0xbaa6[36],_0xbaa6[37],_0x8e07x17[_0xbaa6[35]]),membername:_0x8e07x17[_0xbaa6[35]]}))});return Promise[_0xbaa6[27]](_0x8e07x24)})[_0xbaa6[54]](function(_0x8e07x21){console[_0xbaa6[53]](_0x8e07x21)});case _0xbaa6[17]:_0x8e07x11[_0xbaa6[39]][_0xbaa6[62]][_0xbaa6[26]](function(_0x8e07x29){_0x8e07x28[_0xbaa6[25]](UserHasChatQueue[_0xbaa6[61]]({where:{UserId:_0x8e07x17[_0xbaa6[59]],ChatQueueId:_0x8e07x29[_0xbaa6[59]]},defaults:{ChatQueueId:_0x8e07x29[_0xbaa6[59]],queue:_0x8e07x29[_0xbaa6[35]],UserId:_0x8e07x17[_0xbaa6[59]]},transaction:_0x8e07x11[_0xbaa6[44]]||null}))});return Promise[_0xbaa6[27]](_0x8e07x28)[_0xbaa6[54]](function(_0x8e07x21){console[_0xbaa6[15]](_0x8e07x21)});case _0xbaa6[18]:_0x8e07x11[_0xbaa6[39]][_0xbaa6[62]][_0xbaa6[26]](function(_0x8e07x29){_0x8e07x28[_0xbaa6[25]](UserHasMailQueue[_0xbaa6[61]]({where:{UserId:_0x8e07x17[_0xbaa6[59]],MailQueueId:_0x8e07x29[_0xbaa6[59]]},defaults:{MailQueueId:_0x8e07x29[_0xbaa6[59]],queue:_0x8e07x29[_0xbaa6[35]],UserId:_0x8e07x17[_0xbaa6[59]]},transaction:_0x8e07x11[_0xbaa6[44]]||null}))});return Promise[_0xbaa6[27]](_0x8e07x28)[_0xbaa6[54]](function(_0x8e07x21){console[_0xbaa6[15]](_0x8e07x21)});case _0xbaa6[20]:_0x8e07x11[_0xbaa6[39]][_0xbaa6[62]][_0xbaa6[26]](function(_0x8e07x29){_0x8e07x28[_0xbaa6[25]](UserHasSmsQueue[_0xbaa6[61]]({where:{UserId:_0x8e07x17[_0xbaa6[59]],SmsQueueId:_0x8e07x29[_0xbaa6[59]]},defaults:{SmsQueueId:_0x8e07x29[_0xbaa6[59]],queue:_0x8e07x29[_0xbaa6[35]],UserId:_0x8e07x17[_0xbaa6[59]]},transaction:_0x8e07x11[_0xbaa6[44]]||null}))});return Promise[_0xbaa6[27]](_0x8e07x28)[_0xbaa6[54]](function(_0x8e07x21){console[_0xbaa6[15]](_0x8e07x21)});case _0xbaa6[19]:_0x8e07x11[_0xbaa6[39]][_0xbaa6[62]][_0xbaa6[26]](function(_0x8e07x29){_0x8e07x28[_0xbaa6[25]](UserHasFaxQueue[_0xbaa6[61]]({where:{UserId:_0x8e07x17[_0xbaa6[59]],FaxQueueId:_0x8e07x29[_0xbaa6[59]]},defaults:{faxQueueId:_0x8e07x29[_0xbaa6[59]],queue:_0x8e07x29[_0xbaa6[35]],UserId:_0x8e07x17[_0xbaa6[59]]},transaction:_0x8e07x11[_0xbaa6[44]]||null}))});return Promise[_0xbaa6[27]](_0x8e07x28)[_0xbaa6[54]](function(_0x8e07x21){console[_0xbaa6[15]](_0x8e07x21)});default:}}}function _0x8e07x2a(_0x8e07x11,_0x8e07x16){return function(_0x8e07x17){switch(_0x8e07x11[_0xbaa6[39]][_0xbaa6[29]]){case _0xbaa6[16]:return UserHasVoiceQueue[_0xbaa6[65]]({where:{UserId:_0x8e07x17[_0xbaa6[59]],queue:_0x8e07x11[_0xbaa6[39]][_0xbaa6[64]]},transaction:_0x8e07x11[_0xbaa6[44]]||null,individualHooks:true})[_0xbaa6[28]](function(){var _0x8e07x2b=Promise[_0xbaa6[48]](_0x8e07xe[_0xbaa6[47]]);return _0x8e07x2b({action:_0xbaa6[58],queue:_0x8e07x11[_0xbaa6[39]][_0xbaa6[64]],interface:util[_0xbaa6[23]](_0xbaa6[36],_0xbaa6[37],_0x8e07x17[_0xbaa6[35]])})})[_0xbaa6[54]](function(_0x8e07x21){console[_0xbaa6[53]](_0xbaa6[63],_0x8e07x21)});case _0xbaa6[17]:return UserHasChatQueue[_0xbaa6[65]]({where:{UserId:_0x8e07x17[_0xbaa6[59]],ChatQueueId:_0x8e07x11[_0xbaa6[39]][_0xbaa6[66]]},transaction:_0x8e07x11[_0xbaa6[44]]||null,individualHooks:true})[_0xbaa6[54]](function(_0x8e07x21){console[_0xbaa6[53]](_0xbaa6[63],_0x8e07x21)});case _0xbaa6[18]:return UserHasMailQueue[_0xbaa6[65]]({where:{UserId:_0x8e07x17[_0xbaa6[59]],MailQueueId:_0x8e07x11[_0xbaa6[39]][_0xbaa6[66]]},transaction:_0x8e07x11[_0xbaa6[44]]||null,individualHooks:true})[_0xbaa6[54]](function(_0x8e07x21){console[_0xbaa6[53]](_0xbaa6[63],_0x8e07x21)});case _0xbaa6[20]:return UserHasSmsQueue[_0xbaa6[65]]({where:{UserId:_0x8e07x17[_0xbaa6[59]],SmsQueueId:_0x8e07x11[_0xbaa6[39]][_0xbaa6[66]]},transaction:_0x8e07x11[_0xbaa6[44]]||null,individualHooks:true})[_0xbaa6[54]](function(_0x8e07x21){console[_0xbaa6[53]](_0xbaa6[63],_0x8e07x21)});case _0xbaa6[19]:return UserHasFaxQueue[_0xbaa6[65]]({where:{UserId:_0x8e07x17[_0xbaa6[59]],FaxQueueId:_0x8e07x11[_0xbaa6[39]][_0xbaa6[66]]},transaction:_0x8e07x11[_0xbaa6[44]]||null,individualHooks:true})[_0xbaa6[54]](function(_0x8e07x21){console[_0xbaa6[53]](_0xbaa6[63],_0x8e07x21)});default:}}}function _0x8e07x2c(_0x8e07x2d){return function(_0x8e07x2e){if(!_0x8e07x2e){throw _0x8e07x2d};return _0x8e07x2e}}function _0x8e07x2f(_0x8e07x16,_0x8e07x11,_0x8e07xe){switch(_0x8e07x16[_0xbaa6[35]]){case _0xbaa6[70]:return Agent[_0xbaa6[69]](_0x8e07x11[_0xbaa6[39]][_0xbaa6[68]])[_0xbaa6[28]](_0x8e07x2c({message:_0xbaa6[67]}))[_0xbaa6[28]](_0x8e07x15(_0x8e07x11,_0x8e07x16));case _0xbaa6[71]:return Agent[_0xbaa6[69]](_0x8e07x11[_0xbaa6[39]][_0xbaa6[68]])[_0xbaa6[28]](_0x8e07x2c({message:_0xbaa6[67]}))[_0xbaa6[28]](_0x8e07x1b(_0x8e07x11,_0x8e07x16));case _0xbaa6[72]:return Agent[_0xbaa6[69]](_0x8e07x16[_0xbaa6[40]])[_0xbaa6[28]](_0x8e07x2c({message:_0xbaa6[67]}))[_0xbaa6[28]](_0x8e07x22(_0x8e07x11,_0x8e07x16));case _0xbaa6[73]:return Agent[_0xbaa6[69]](_0x8e07x16[_0xbaa6[40]])[_0xbaa6[28]](_0x8e07x2c({message:_0xbaa6[67]}))[_0xbaa6[28]](_0x8e07x1b(_0x8e07x11,_0x8e07x16))[_0xbaa6[28]](_0x8e07x26(_0x8e07x11,_0x8e07x16));case _0xbaa6[56]:return Agent[_0xbaa6[69]](_0x8e07x11[_0xbaa6[39]][_0xbaa6[68]])[_0xbaa6[28]](_0x8e07x2c({message:_0xbaa6[67]}))[_0xbaa6[28]](_0x8e07x27(_0x8e07x11,_0x8e07x16));case _0xbaa6[58]:return Agent[_0xbaa6[69]](_0x8e07x11[_0xbaa6[39]][_0xbaa6[68]])[_0xbaa6[28]](_0x8e07x2c({message:_0xbaa6[67]}))[_0xbaa6[28]](_0x8e07x2a(_0x8e07x11,_0x8e07x16));default:throw {message:_0xbaa6[74]}}}return {}}module[_0xbaa6[75]]=Action
\ No newline at end of file
diff --git a/server/config/ami/acw.js b/server/config/ami/acw.js
index 7bf19e0..d2ab1f7 100644
--- a/server/config/ami/acw.js
+++ b/server/config/ami/acw.js
@@ -1 +1 @@
-var _0xaa4e=["\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x41\x43\x57\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x69\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x75\x6E\x70\x61\x75\x73\x65","\x62\x6F\x64\x79","\x61\x63\x77\x54\x69\x6D\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x61\x73\x53\x65\x63\x6F\x6E\x64\x73","\x61\x63\x77\x41\x74","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x71\x75\x65\x75\x65","\x66\x69\x6E\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x61\x63\x77\x54\x69\x6D\x65\x6F\x75\x74","\x55\x4E\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x41\x43\x57","\x63\x72\x65\x61\x74\x65","\x70\x61\x75\x73\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xaa4e[0]);var _=require(_0xaa4e[1]);var VoiceQueue=require(_0xaa4e[3])[_0xaa4e[2]];var Agent=require(_0xaa4e[3])[_0xaa4e[4]];var Action=require(_0xaa4e[3])[_0xaa4e[5]];var ReportAgent=require(_0xaa4e[3])[_0xaa4e[6]];var _voiceQueues;var _agents;var activeAcw={};function ACW(_0x51efxb){console[_0xaa4e[8]](_0xaa4e[7]);VoiceQueue[_0xaa4e[14]]()[_0xaa4e[12]](function(_0x51efx10){_voiceQueues=_0x51efx10;synchCollection(VoiceQueue,_voiceQueues,_0xaa4e[13]);return Agent[_0xaa4e[16]](_0xaa4e[15])[_0xaa4e[14]]()})[_0xaa4e[12]](function(_0x51efxd){_agents=_0x51efxd;synchCollection(Agent,_agents,_0xaa4e[10]);Action[_0xaa4e[11]](function(_0x51efxe,_0x51efxf){return onSave(_0x51efxe,_0x51efxf)})})[_0xaa4e[9]](function(_0x51efxc){console[_0xaa4e[8]](_0x51efxc)})}function onSave(_0x51efxe,_0x51efxf){if(_0x51efxe[_0xaa4e[13]]===_0xaa4e[17]&&activeAcw[_0x51efxf[_0xaa4e[18]][_0xaa4e[15]]]){var _0x51efx12;if(activeAcw[_0x51efxf[_0xaa4e[18]][_0xaa4e[15]]][_0xaa4e[17]]){_0x51efx12=activeAcw[_0x51efxf[_0xaa4e[18]][_0xaa4e[15]]][_0xaa4e[19]]}else {clearTimeout(activeAcw[_0x51efxf[_0xaa4e[18]][_0xaa4e[15]]][_0xaa4e[20]]);_0x51efx12=moment[_0xaa4e[23]](moment()-activeAcw[_0x51efxf[_0xaa4e[18]][_0xaa4e[15]]][_0xaa4e[22]])[_0xaa4e[21]]()};return ReportAgent[_0xaa4e[27]]({agentacw:true,acwtime:_0x51efx12},{where:{uniqueid:activeAcw[_0x51efxf[_0xaa4e[18]][_0xaa4e[15]]][_0xaa4e[24]],destuniqueid:activeAcw[_0x51efxf[_0xaa4e[18]][_0xaa4e[15]]][_0xaa4e[25]]},transaction:_0x51efxf[_0xaa4e[26]],individualHooks:true})[_0xaa4e[12]](function(){delete activeAcw[_0x51efxf[_0xaa4e[18]][_0xaa4e[15]]]})[_0xaa4e[9]](function(_0x51efxc){console[_0xaa4e[8]](_0x51efxc)})}}ACW[_0xaa4e[29]][_0xaa4e[28]]=function(_0x51efx13){var _0x51efx14=_[_0xaa4e[31]](_voiceQueues,{name:_0x51efx13[_0xaa4e[30]],acw:true});if(_0x51efx14){var _0x51efx15=_[_0xaa4e[31]](_agents,{name:_0x51efx13[_0xaa4e[32]]});Action[_0xaa4e[37]]({name:_0xaa4e[38],data1:_0xaa4e[36],data2:_0x51efx14[_0xaa4e[34]],data3:_0x51efx13[_0xaa4e[24]],data4:_0x51efx13[_0xaa4e[30]]},{body:{agent:_0x51efx15[_0xaa4e[10]],type:_0xaa4e[36]}})[_0xaa4e[12]](function(){console[_0xaa4e[8]](_0xaa4e[33]);activeAcw[_0x51efx15[_0xaa4e[10]]]={uniqueid:_0x51efx13[_0xaa4e[24]],destuniqueid:_0x51efx13[_0xaa4e[25]],acwTime:_0x51efx14[_0xaa4e[34]],acwAt:moment(),unpause:false};activeAcw[_0x51efx15[_0xaa4e[10]]][_0xaa4e[20]]=setTimeout(function(){console[_0xaa4e[8]](_0xaa4e[35]);activeAcw[_0x51efx15[_0xaa4e[10]]][_0xaa4e[17]]=true;return Action[_0xaa4e[37]]({name:_0xaa4e[17],data1:_0xaa4e[36],data2:_0x51efx14[_0xaa4e[34]],data3:_0x51efx13[_0xaa4e[24]],data4:_0x51efx13[_0xaa4e[30]]},{body:{agent:_0x51efx15[_0xaa4e[10]],type:_0xaa4e[36]}})[_0xaa4e[9]](function(_0x51efxc){console[_0xaa4e[8]](_0x51efxc)})},_0x51efx14[_0xaa4e[34]]*1000)})[_0xaa4e[9]](function(_0x51efxc){console[_0xaa4e[8]](_0x51efxc)})}};function synchCollection(_0x51efx17,_0x51efx18,_0x51efx19){var _0x51efx1a={};_0x51efx17[_0xaa4e[11]](function(_0x51efxe){_0x51efx1a[_0x51efx19]=_0x51efxe[_0x51efx19];updateCollection(_0x51efx18,_0x51efxe,_0x51efx1a)});_0x51efx17[_0xaa4e[39]](function(_0x51efxe){_0x51efx1a[_0x51efx19]=_0x51efxe[_0x51efx19];updateCollection(_0x51efx18,_0x51efxe,_0x51efx1a)});_0x51efx17[_0xaa4e[41]](function(_0x51efxe){_0x51efx1a[_0x51efx19]=_0x51efxe[_0x51efx19];_[_0xaa4e[40]](_0x51efx18,_0x51efx1a)})}function updateCollection(_0x51efx1c,_0x51efxe,_0x51efx1a){var _0x51efx1d=_[_0xaa4e[31]](_0x51efx1c,_0x51efx1a);var _0x51efx1e=_0x51efx1c[_0xaa4e[42]](_0x51efx1d);if(_0x51efx1d){_[_0xaa4e[43]](_0x51efx1c[_0x51efx1e],_0x51efxe)}else {_0x51efx1c[_0xaa4e[44]](_0x51efxe)}}module[_0xaa4e[45]]=ACW
\ No newline at end of file
+var _0x5804=["\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x41\x43\x57\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x69\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x75\x6E\x70\x61\x75\x73\x65","\x62\x6F\x64\x79","\x61\x63\x77\x54\x69\x6D\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x61\x73\x53\x65\x63\x6F\x6E\x64\x73","\x61\x63\x77\x41\x74","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x71\x75\x65\x75\x65","\x66\x69\x6E\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x61\x63\x77\x54\x69\x6D\x65\x6F\x75\x74","\x55\x4E\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x41\x43\x57","\x63\x72\x65\x61\x74\x65","\x70\x61\x75\x73\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x5804[0]);var _=require(_0x5804[1]);var VoiceQueue=require(_0x5804[3])[_0x5804[2]];var Agent=require(_0x5804[3])[_0x5804[4]];var Action=require(_0x5804[3])[_0x5804[5]];var ReportAgent=require(_0x5804[3])[_0x5804[6]];var _voiceQueues;var _agents;var activeAcw={};function ACW(_0xdf7exb){console[_0x5804[8]](_0x5804[7]);VoiceQueue[_0x5804[14]]()[_0x5804[12]](function(_0xdf7ex10){_voiceQueues=_0xdf7ex10;synchCollection(VoiceQueue,_voiceQueues,_0x5804[13]);return Agent[_0x5804[16]](_0x5804[15])[_0x5804[14]]()})[_0x5804[12]](function(_0xdf7exd){_agents=_0xdf7exd;synchCollection(Agent,_agents,_0x5804[10]);Action[_0x5804[11]](function(_0xdf7exe,_0xdf7exf){return onSave(_0xdf7exe,_0xdf7exf)})})[_0x5804[9]](function(_0xdf7exc){console[_0x5804[8]](_0xdf7exc)})}function onSave(_0xdf7exe,_0xdf7exf){if(_0xdf7exe[_0x5804[13]]===_0x5804[17]&&activeAcw[_0xdf7exf[_0x5804[18]][_0x5804[15]]]){var _0xdf7ex12;if(activeAcw[_0xdf7exf[_0x5804[18]][_0x5804[15]]][_0x5804[17]]){_0xdf7ex12=activeAcw[_0xdf7exf[_0x5804[18]][_0x5804[15]]][_0x5804[19]]}else {clearTimeout(activeAcw[_0xdf7exf[_0x5804[18]][_0x5804[15]]][_0x5804[20]]);_0xdf7ex12=moment[_0x5804[23]](moment()-activeAcw[_0xdf7exf[_0x5804[18]][_0x5804[15]]][_0x5804[22]])[_0x5804[21]]()};return ReportAgent[_0x5804[27]]({agentacw:true,acwtime:_0xdf7ex12},{where:{uniqueid:activeAcw[_0xdf7exf[_0x5804[18]][_0x5804[15]]][_0x5804[24]],destuniqueid:activeAcw[_0xdf7exf[_0x5804[18]][_0x5804[15]]][_0x5804[25]]},transaction:_0xdf7exf[_0x5804[26]],individualHooks:true})[_0x5804[12]](function(){delete activeAcw[_0xdf7exf[_0x5804[18]][_0x5804[15]]]})[_0x5804[9]](function(_0xdf7exc){console[_0x5804[8]](_0xdf7exc)})}}ACW[_0x5804[29]][_0x5804[28]]=function(_0xdf7ex13){var _0xdf7ex14=_[_0x5804[31]](_voiceQueues,{name:_0xdf7ex13[_0x5804[30]],acw:true});if(_0xdf7ex14){var _0xdf7ex15=_[_0x5804[31]](_agents,{name:_0xdf7ex13[_0x5804[32]]});Action[_0x5804[37]]({name:_0x5804[38],data1:_0x5804[36],data2:_0xdf7ex14[_0x5804[34]],data3:_0xdf7ex13[_0x5804[24]],data4:_0xdf7ex13[_0x5804[30]]},{body:{agent:_0xdf7ex15[_0x5804[10]],type:_0x5804[36]}})[_0x5804[12]](function(){console[_0x5804[8]](_0x5804[33]);activeAcw[_0xdf7ex15[_0x5804[10]]]={uniqueid:_0xdf7ex13[_0x5804[24]],destuniqueid:_0xdf7ex13[_0x5804[25]],acwTime:_0xdf7ex14[_0x5804[34]],acwAt:moment(),unpause:false};activeAcw[_0xdf7ex15[_0x5804[10]]][_0x5804[20]]=setTimeout(function(){console[_0x5804[8]](_0x5804[35]);activeAcw[_0xdf7ex15[_0x5804[10]]][_0x5804[17]]=true;return Action[_0x5804[37]]({name:_0x5804[17],data1:_0x5804[36],data2:_0xdf7ex14[_0x5804[34]],data3:_0xdf7ex13[_0x5804[24]],data4:_0xdf7ex13[_0x5804[30]]},{body:{agent:_0xdf7ex15[_0x5804[10]],type:_0x5804[36]}})[_0x5804[9]](function(_0xdf7exc){console[_0x5804[8]](_0xdf7exc)})},_0xdf7ex14[_0x5804[34]]*1000)})[_0x5804[9]](function(_0xdf7exc){console[_0x5804[8]](_0xdf7exc)})}};function synchCollection(_0xdf7ex17,_0xdf7ex18,_0xdf7ex19){var _0xdf7ex1a={};_0xdf7ex17[_0x5804[11]](function(_0xdf7exe){_0xdf7ex1a[_0xdf7ex19]=_0xdf7exe[_0xdf7ex19];updateCollection(_0xdf7ex18,_0xdf7exe,_0xdf7ex1a)});_0xdf7ex17[_0x5804[39]](function(_0xdf7exe){_0xdf7ex1a[_0xdf7ex19]=_0xdf7exe[_0xdf7ex19];updateCollection(_0xdf7ex18,_0xdf7exe,_0xdf7ex1a)});_0xdf7ex17[_0x5804[41]](function(_0xdf7exe){_0xdf7ex1a[_0xdf7ex19]=_0xdf7exe[_0xdf7ex19];_[_0x5804[40]](_0xdf7ex18,_0xdf7ex1a)})}function updateCollection(_0xdf7ex1c,_0xdf7exe,_0xdf7ex1a){var _0xdf7ex1d=_[_0x5804[31]](_0xdf7ex1c,_0xdf7ex1a);var _0xdf7ex1e=_0xdf7ex1c[_0x5804[42]](_0xdf7ex1d);if(_0xdf7ex1d){_[_0x5804[43]](_0xdf7ex1c[_0xdf7ex1e],_0xdf7exe)}else {_0xdf7ex1c[_0x5804[44]](_0xdf7exe)}}module[_0x5804[45]]=ACW
\ No newline at end of file
diff --git a/server/config/ami/agent.js b/server/config/ami/agent.js
index bf595d5..acaa878 100644
--- a/server/config/ami/agent.js
+++ b/server/config/ami/agent.js
@@ -1 +1 @@
-var _0x6994=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x67\x65\x6E\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x61\x6C\x6C\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70\x41\x74","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x65\x6A\x65\x63\x74\x65\x64","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x62\x65\x67\x69\x6E\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x6994[0]);var ReportAgent=require(_0x6994[2])[_0x6994[1]];function Agent(){console[_0x6994[4]](_0x6994[3])}Agent[_0x6994[6]][_0x6994[5]]=function(_0xaf52x4){_0xaf52x4[_0x6994[7]]=_0x6994[5];_0xaf52x4[_0x6994[8]]=moment()[_0x6994[10]](_0x6994[9]);return createAgent(_0xaf52x4)};Agent[_0x6994[6]][_0x6994[11]]=function(_0xaf52x4){_0xaf52x4[_0x6994[7]]=_0x6994[11];_0xaf52x4[_0x6994[12]]=moment()[_0x6994[10]](_0x6994[9]);updateAgents(_0xaf52x4);updateAgents({agentringnoanswer:true,agentringnoanswerAt:moment()[_0x6994[10]](_0x6994[9]),reason:_0x6994[13],lastevent:_0x6994[13]},{uniqueid:_0xaf52x4[_0x6994[14]],destuniqueid:{$ne:_0xaf52x4[_0x6994[15]]},reason:null})};Agent[_0x6994[6]][_0x6994[16]]=function(_0xaf52x4){_0xaf52x4[_0x6994[7]]=_0x6994[16];_0xaf52x4[_0x6994[17]]=true;_0xaf52x4[_0x6994[18]]=moment()[_0x6994[10]](_0x6994[9]);return updateAgents(_0xaf52x4)};Agent[_0x6994[6]][_0x6994[19]]=function(_0xaf52x4){_0xaf52x4[_0x6994[7]]=_0x6994[19];_0xaf52x4[_0x6994[20]]=true;_0xaf52x4[_0x6994[21]]=moment()[_0x6994[10]](_0x6994[9]);return updateAgents(_0xaf52x4)};Agent[_0x6994[6]][_0x6994[22]]=function(_0xaf52x4){_0xaf52x4[_0x6994[7]]=_0x6994[23];_0xaf52x4[_0x6994[24]]=true;_0xaf52x4[_0x6994[25]]=moment()[_0x6994[10]](_0x6994[9]);_0xaf52x4[_0x6994[26]]=_0x6994[23];return updateAgents(_0xaf52x4)};Agent[_0x6994[6]][_0x6994[27]]=function(_0xaf52x4){_0xaf52x4[_0x6994[7]]=_0x6994[28];_0xaf52x4[_0x6994[24]]=true;_0xaf52x4[_0x6994[25]]=moment()[_0x6994[10]](_0x6994[9]);_0xaf52x4[_0x6994[26]]=_0x6994[28];return updateAgents(_0xaf52x4,{uniqueid:_0xaf52x4[_0x6994[14]],reason:null})};function createAgent(_0xaf52x4){return ReportAgent[_0x6994[34]](_0xaf52x4)[_0x6994[33]](function(_0xaf52x7){console[_0x6994[4]](_0x6994[32])})[_0x6994[31]](function(_0xaf52x6){console[_0x6994[30]](_0x6994[29]+_0xaf52x6)})}function updateAgents(_0xaf52x4,_0xaf52x9){return ReportAgent[_0x6994[37]](_0xaf52x4,{where:(_0xaf52x9)?_0xaf52x9:{uniqueid:_0xaf52x4[_0x6994[14]],destuniqueid:_0xaf52x4[_0x6994[15]]},individualHooks:true})[_0x6994[33]](function(_0xaf52x7){console[_0x6994[4]](_0x6994[36])})[_0x6994[31]](function(_0xaf52x6){console[_0x6994[30]](_0x6994[35]+_0xaf52x6)})}module[_0x6994[38]]=Agent
\ No newline at end of file
+var _0x43ff=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x67\x65\x6E\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x61\x6C\x6C\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70\x41\x74","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x65\x6A\x65\x63\x74\x65\x64","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x62\x65\x67\x69\x6E\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x43ff[0]);var ReportAgent=require(_0x43ff[2])[_0x43ff[1]];function Agent(){console[_0x43ff[4]](_0x43ff[3])}Agent[_0x43ff[6]][_0x43ff[5]]=function(_0xe966x4){_0xe966x4[_0x43ff[7]]=_0x43ff[5];_0xe966x4[_0x43ff[8]]=moment()[_0x43ff[10]](_0x43ff[9]);return createAgent(_0xe966x4)};Agent[_0x43ff[6]][_0x43ff[11]]=function(_0xe966x4){_0xe966x4[_0x43ff[7]]=_0x43ff[11];_0xe966x4[_0x43ff[12]]=moment()[_0x43ff[10]](_0x43ff[9]);updateAgents(_0xe966x4);updateAgents({agentringnoanswer:true,agentringnoanswerAt:moment()[_0x43ff[10]](_0x43ff[9]),reason:_0x43ff[13],lastevent:_0x43ff[13]},{uniqueid:_0xe966x4[_0x43ff[14]],destuniqueid:{$ne:_0xe966x4[_0x43ff[15]]},reason:null})};Agent[_0x43ff[6]][_0x43ff[16]]=function(_0xe966x4){_0xe966x4[_0x43ff[7]]=_0x43ff[16];_0xe966x4[_0x43ff[17]]=true;_0xe966x4[_0x43ff[18]]=moment()[_0x43ff[10]](_0x43ff[9]);return updateAgents(_0xe966x4)};Agent[_0x43ff[6]][_0x43ff[19]]=function(_0xe966x4){_0xe966x4[_0x43ff[7]]=_0x43ff[19];_0xe966x4[_0x43ff[20]]=true;_0xe966x4[_0x43ff[21]]=moment()[_0x43ff[10]](_0x43ff[9]);return updateAgents(_0xe966x4)};Agent[_0x43ff[6]][_0x43ff[22]]=function(_0xe966x4){_0xe966x4[_0x43ff[7]]=_0x43ff[23];_0xe966x4[_0x43ff[24]]=true;_0xe966x4[_0x43ff[25]]=moment()[_0x43ff[10]](_0x43ff[9]);_0xe966x4[_0x43ff[26]]=_0x43ff[23];return updateAgents(_0xe966x4)};Agent[_0x43ff[6]][_0x43ff[27]]=function(_0xe966x4){_0xe966x4[_0x43ff[7]]=_0x43ff[28];_0xe966x4[_0x43ff[24]]=true;_0xe966x4[_0x43ff[25]]=moment()[_0x43ff[10]](_0x43ff[9]);_0xe966x4[_0x43ff[26]]=_0x43ff[28];return updateAgents(_0xe966x4,{uniqueid:_0xe966x4[_0x43ff[14]],reason:null})};function createAgent(_0xe966x4){return ReportAgent[_0x43ff[34]](_0xe966x4)[_0x43ff[33]](function(_0xe966x7){console[_0x43ff[4]](_0x43ff[32])})[_0x43ff[31]](function(_0xe966x6){console[_0x43ff[30]](_0x43ff[29]+_0xe966x6)})}function updateAgents(_0xe966x4,_0xe966x9){return ReportAgent[_0x43ff[37]](_0xe966x4,{where:(_0xe966x9)?_0xe966x9:{uniqueid:_0xe966x4[_0x43ff[14]],destuniqueid:_0xe966x4[_0x43ff[15]]},individualHooks:true})[_0x43ff[33]](function(_0xe966x7){console[_0x43ff[4]](_0x43ff[36])})[_0x43ff[31]](function(_0xe966x6){console[_0x43ff[30]](_0x43ff[35]+_0xe966x6)})}module[_0x43ff[38]]=Agent
\ No newline at end of file
diff --git a/server/config/ami/call.js b/server/config/ami/call.js
index a2cd878..a189a39 100644
--- a/server/config/ami/call.js
+++ b/server/config/ami/call.js
@@ -1 +1 @@
-var _0xcd4d=["\x43\x61\x6C\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x64\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x73\x70\x72\x65\x61\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];function Call(){console[_0xcd4d[1]](_0xcd4d[0])}Call[_0xcd4d[3]][_0xcd4d[2]]=function(_0x5b6ax2){create(_0x5b6ax2)};function create(_0x5b6ax2){var _0x5b6ax4=require(_0xcd4d[5])[_0xcd4d[4]];_0x5b6ax4[_0xcd4d[12]]({where:{uniqueid:_0x5b6ax2[_0xcd4d[11]]},defaults:_0x5b6ax2})[_0xcd4d[10]](function(_0x5b6ax4,_0x5b6ax6){console[_0xcd4d[1]](_0xcd4d[9],_0x5b6ax6)})[_0xcd4d[8]](function(_0x5b6ax5){console[_0xcd4d[7]](_0xcd4d[6]+_0x5b6ax5)})}module[_0xcd4d[13]]=Call
\ No newline at end of file
+var _0x3a09=["\x43\x61\x6C\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x64\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x73\x70\x72\x65\x61\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];function Call(){console[_0x3a09[1]](_0x3a09[0])}Call[_0x3a09[3]][_0x3a09[2]]=function(_0x8ea8x2){create(_0x8ea8x2)};function create(_0x8ea8x2){var _0x8ea8x4=require(_0x3a09[5])[_0x3a09[4]];_0x8ea8x4[_0x3a09[12]]({where:{uniqueid:_0x8ea8x2[_0x3a09[11]]},defaults:_0x8ea8x2})[_0x3a09[10]](function(_0x8ea8x4,_0x8ea8x6){console[_0x3a09[1]](_0x3a09[9],_0x8ea8x6)})[_0x3a09[8]](function(_0x8ea8x5){console[_0x3a09[7]](_0x3a09[6]+_0x8ea8x5)})}module[_0x3a09[13]]=Call
\ No newline at end of file
diff --git a/server/config/ami/fax.js b/server/config/ami/fax.js
index 0dbab3e..e4457dc 100644
--- a/server/config/ami/fax.js
+++ b/server/config/ami/fax.js
@@ -1 +1 @@
-var _0x1324=["\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x74\x69\x66\x66\x32\x70\x64\x66","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x46\x61\x78\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x4E\x65\x77\x20\x46\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x72\x6F\x6D\x20\x25\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x66\x6F\x72\x6D\x61\x74","\x63\x6C\x6F\x6E\x65","\x45\x72\x72\x6F\x72\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x66\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65","\x63\x61\x74\x63\x68","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x69\x6E\x62\x6F\x75\x6E\x64","\x2F","\x6A\x6F\x69\x6E","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x70\x61\x72\x73\x65","\x2E\x70\x64\x66","\x69\x64","\x63\x72\x65\x61\x74\x65","\x46\x61\x78\x20\x72\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2F\x63\x72\x65\x61\x74\x65\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x66\x72\x6F\x6D","\x74\x6F","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x4E\x45\x57","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];var fs=require(_0x1324[0]);var util=require(_0x1324[1]);var path=require(_0x1324[2]);var config=require(_0x1324[3]);var _=require(_0x1324[4]);var Promise=require(_0x1324[5]);var tiff2pdf=Promise[_0x1324[7]](require(_0x1324[6]));var FaxAccount=require(_0x1324[9])[_0x1324[8]];var FaxRoom=require(_0x1324[9])[_0x1324[10]];var FaxMessage=require(_0x1324[9])[_0x1324[11]];var FaxAttachment=require(_0x1324[9])[_0x1324[12]];function Fax(_0x6d35xd){console[_0x1324[14]](_0x1324[13])}Fax[_0x1324[16]][_0x1324[15]]=function(_0x6d35xe){console[_0x1324[14]](util[_0x1324[19]](_0x1324[17],_0x6d35xe[_0x1324[18]]));var _0x6d35xf=_[_0x1324[20]](_0x6d35xe);var _0x6d35x10;return FaxAccount[_0x1324[48]]({where:{localstationid:_0x6d35xe[_0x1324[43]]}})[_0x1324[31]](function(_0x6d35x18){if(!_0x6d35x18){throw  new Error(_0x1324[46])};console[_0x1324[14]](_0x1324[47],_0x6d35xe[_0x1324[43]]);_0x6d35x10=_0x6d35x18;return FaxRoom[_0x1324[48]]({where:{from:_0x6d35xe[_0x1324[18]],FaxAccountId:_0x6d35x18[_0x1324[35]]}})})[_0x1324[31]](function(_0x6d35x17){if(_0x6d35x17){return _0x6d35x17[_0x1324[44]]({lastEvent:_0x1324[40]})}else {return FaxRoom[_0x1324[36]]({from:_0x6d35xf[_0x1324[18]],account:_0x6d35x10[_0x1324[32]],status:_0x1324[45],lastEvent:_0x1324[40],FaxAccountId:_0x6d35x10[_0x1324[35]]})}})[_0x1324[31]](function(_0x6d35x17){if(!_0x6d35x17){throw  new Error(_0x1324[37])};_0x6d35xf[_0x1324[38]]=_0x6d35x17[_0x1324[35]];_0x6d35xf[_0x1324[39]]=_0x1324[40];_0x6d35xf[_0x1324[41]]=_0x6d35xf[_0x1324[18]];_0x6d35xf[_0x1324[42]]=_0x6d35xf[_0x1324[43]];return FaxMessage[_0x1324[36]](_0x6d35xf)})[_0x1324[31]](function(_0x6d35x13){var _0x6d35x14=[];var _0x6d35x15=path[_0x1324[33]](_0x6d35xe[_0x1324[23]])[_0x1324[32]];var _0x6d35x16=_0x6d35x15+_0x1324[34];return FaxAttachment[_0x1324[36]]({path:path[_0x1324[30]](config[_0x1324[24]],_0x1324[25],_0x1324[26],_0x1324[27],_0x1324[28],_0x1324[29],_0x6d35x16),basename:_0x6d35x15,name:_0x6d35x16,FaxMessageId:_0x6d35x13[_0x1324[35]]})})[_0x1324[31]](function(_0x6d35x12){return tiff2pdf(_0x6d35xe[_0x1324[23]],path[_0x1324[30]](config[_0x1324[24]],_0x1324[25],_0x1324[26],_0x1324[27],_0x1324[28],_0x1324[29]))})[_0x1324[22]](function(_0x6d35x11){console[_0x1324[14]](_0x1324[21],_0x6d35x11)})};module[_0x1324[49]]=Fax
\ No newline at end of file
+var _0x1ebd=["\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x74\x69\x66\x66\x32\x70\x64\x66","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x46\x61\x78\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x4E\x65\x77\x20\x46\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x72\x6F\x6D\x20\x25\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x66\x6F\x72\x6D\x61\x74","\x63\x6C\x6F\x6E\x65","\x45\x72\x72\x6F\x72\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x66\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65","\x63\x61\x74\x63\x68","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x69\x6E\x62\x6F\x75\x6E\x64","\x2F","\x6A\x6F\x69\x6E","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x70\x61\x72\x73\x65","\x2E\x70\x64\x66","\x69\x64","\x63\x72\x65\x61\x74\x65","\x46\x61\x78\x20\x72\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2F\x63\x72\x65\x61\x74\x65\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x66\x72\x6F\x6D","\x74\x6F","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x4E\x45\x57","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];var fs=require(_0x1ebd[0]);var util=require(_0x1ebd[1]);var path=require(_0x1ebd[2]);var config=require(_0x1ebd[3]);var _=require(_0x1ebd[4]);var Promise=require(_0x1ebd[5]);var tiff2pdf=Promise[_0x1ebd[7]](require(_0x1ebd[6]));var FaxAccount=require(_0x1ebd[9])[_0x1ebd[8]];var FaxRoom=require(_0x1ebd[9])[_0x1ebd[10]];var FaxMessage=require(_0x1ebd[9])[_0x1ebd[11]];var FaxAttachment=require(_0x1ebd[9])[_0x1ebd[12]];function Fax(_0x8f25xd){console[_0x1ebd[14]](_0x1ebd[13])}Fax[_0x1ebd[16]][_0x1ebd[15]]=function(_0x8f25xe){console[_0x1ebd[14]](util[_0x1ebd[19]](_0x1ebd[17],_0x8f25xe[_0x1ebd[18]]));var _0x8f25xf=_[_0x1ebd[20]](_0x8f25xe);var _0x8f25x10;return FaxAccount[_0x1ebd[48]]({where:{localstationid:_0x8f25xe[_0x1ebd[43]]}})[_0x1ebd[31]](function(_0x8f25x18){if(!_0x8f25x18){throw  new Error(_0x1ebd[46])};console[_0x1ebd[14]](_0x1ebd[47],_0x8f25xe[_0x1ebd[43]]);_0x8f25x10=_0x8f25x18;return FaxRoom[_0x1ebd[48]]({where:{from:_0x8f25xe[_0x1ebd[18]],FaxAccountId:_0x8f25x18[_0x1ebd[35]]}})})[_0x1ebd[31]](function(_0x8f25x17){if(_0x8f25x17){return _0x8f25x17[_0x1ebd[44]]({lastEvent:_0x1ebd[40]})}else {return FaxRoom[_0x1ebd[36]]({from:_0x8f25xf[_0x1ebd[18]],account:_0x8f25x10[_0x1ebd[32]],status:_0x1ebd[45],lastEvent:_0x1ebd[40],FaxAccountId:_0x8f25x10[_0x1ebd[35]]})}})[_0x1ebd[31]](function(_0x8f25x17){if(!_0x8f25x17){throw  new Error(_0x1ebd[37])};_0x8f25xf[_0x1ebd[38]]=_0x8f25x17[_0x1ebd[35]];_0x8f25xf[_0x1ebd[39]]=_0x1ebd[40];_0x8f25xf[_0x1ebd[41]]=_0x8f25xf[_0x1ebd[18]];_0x8f25xf[_0x1ebd[42]]=_0x8f25xf[_0x1ebd[43]];return FaxMessage[_0x1ebd[36]](_0x8f25xf)})[_0x1ebd[31]](function(_0x8f25x13){var _0x8f25x14=[];var _0x8f25x15=path[_0x1ebd[33]](_0x8f25xe[_0x1ebd[23]])[_0x1ebd[32]];var _0x8f25x16=_0x8f25x15+_0x1ebd[34];return FaxAttachment[_0x1ebd[36]]({path:path[_0x1ebd[30]](config[_0x1ebd[24]],_0x1ebd[25],_0x1ebd[26],_0x1ebd[27],_0x1ebd[28],_0x1ebd[29],_0x8f25x16),basename:_0x8f25x15,name:_0x8f25x16,FaxMessageId:_0x8f25x13[_0x1ebd[35]]})})[_0x1ebd[31]](function(_0x8f25x12){return tiff2pdf(_0x8f25xe[_0x1ebd[23]],path[_0x1ebd[30]](config[_0x1ebd[24]],_0x1ebd[25],_0x1ebd[26],_0x1ebd[27],_0x1ebd[28],_0x1ebd[29]))})[_0x1ebd[22]](function(_0x8f25x11){console[_0x1ebd[14]](_0x1ebd[21],_0x8f25x11)})};module[_0x1ebd[49]]=Fax
\ No newline at end of file
diff --git a/server/config/ami/index.js b/server/config/ami/index.js
index b8b1765..1cef430 100644
--- a/server/config/ami/index.js
+++ b/server/config/ami/index.js
@@ -1 +1 @@
-var _0xc031=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x63\x61\x6C\x6C","\x2E\x2F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2F\x74\x72\x75\x6E\x6B","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2E\x2F\x61\x63\x77","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x74\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B","\x2E\x2F\x66\x61\x78","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x65\x78\x70\x6F\x72\x74\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x68\x6F\x73\x74","\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x6F\x72\x74","\x69\x6E\x66\x6F","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x63\x6C\x6F\x73\x65","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4C\x4F\x53\x45\x3A\x20\x25\x73","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x45\x52\x52\x4F\x52\x3A\x20\x25\x73","\x6D\x61\x6E\x61\x67\x65\x72\x65\x76\x65\x6E\x74","\x64\x65\x76\x69\x63\x65\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x64\x65\x76\x69\x63\x65","\x53\x49\x50\x2F\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x73\x74\x61\x74\x65","\x53\x49\x50\x2F","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x63\x61\x6C\x6C\x65\x64","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x61\x64\x64\x65\x64","\x6C\x6F\x67\x69\x6E","\x61\x64\x64\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x65\x6E\x61\x6C\x74\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x65\x6D\x6F\x76\x65\x64","\x6C\x6F\x67\x6F\x75\x74","\x72\x65\x6D\x6F\x76\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E","\x6A\x6F\x69\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65","\x6C\x65\x61\x76\x65","\x63\x64\x72","\x61\x64\x64","\x75\x70\x64\x61\x74\x65\x54\x79\x70\x65","\x68\x61\x6E\x67\x75\x70","\x62\x6C\x69\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x74\x79\x70\x65","\x62\x6C\x69\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x61\x74\x74\x65\x6E\x64\x65\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x61\x74\x74\x65\x6E\x64\x65\x64","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x76\x61\x72\x73\x65\x74","\x63\x72\x65\x61\x74\x65","\x6D\x69\x78\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x73\x74\x61\x74\x75\x73","\x72\x65\x67\x69\x73\x74\x72\x79","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x52\x65\x63\x65\x69\x76\x65\x46\x61\x78","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0xc031[0];var Agent=require(_0xc031[1]);var Action=require(_0xc031[2]);var Call=require(_0xc031[3]);var Member=require(_0xc031[4]);var QueueCaller=require(_0xc031[5]);var QueueMember=require(_0xc031[6]);var Recording=require(_0xc031[7]);var Trunk=require(_0xc031[8]);var Context=require(_0xc031[9]);var ACW=require(_0xc031[10]);var User=require(_0xc031[11]);var Transfer=require(_0xc031[12]);var Network=require(_0xc031[13]);var Fax=require(_0xc031[14]);function onDisconnect(_0x57e9x10){}function onConnect(_0x57e9x10){}function getVariable(_0x57e9x13){var _0x57e9x14=Object[_0xc031[16]](_0x57e9x13[_0xc031[15]]);_0x57e9x13[_0xc031[15]]=_0x57e9x14[0];return _0x57e9x13}module[_0xc031[17]]=function(_0x57e9x10){var _0x57e9x15= new Agent();var _0x57e9x16= new Call();var _0x57e9x17= new Member();var _0x57e9x18= new QueueMember();var _0x57e9x19= new QueueCaller();var _0x57e9x1a= new Recording();var _0x57e9x1b= new Trunk(_0x57e9x10);var _0x57e9x1c= new Context(_0x57e9x10);var _0x57e9x1d= new Action(_0x57e9x10);var _0x57e9x1e= new ACW(_0x57e9x10);var _0x57e9x1f= new User();var _0x57e9x20= new Transfer();var _0x57e9x21= new Network(_0x57e9x10);var _0x57e9x22= new Fax(_0x57e9x10);_0x57e9x10[_0xc031[25]](_0xc031[18],function(){console[_0xc031[23]](_0xc031[19],_0x57e9x10[_0xc031[21]][_0xc031[20]],_0x57e9x10[_0xc031[21]][_0xc031[22]]);_0x57e9x10[_0xc031[21]][_0xc031[24]]= new Date();onConnect(_0x57e9x10)});_0x57e9x10[_0xc031[25]](_0xc031[26],function(){onDisconnect(_0x57e9x10);console[_0xc031[23]](_0xc031[27],_0x57e9x10[_0xc031[21]][_0xc031[20]],_0x57e9x10[_0xc031[21]][_0xc031[22]])});_0x57e9x10[_0xc031[25]](_0xc031[28],function(_0x57e9x23){console[_0xc031[30]](_0xc031[29],_0x57e9x10[_0xc031[21]][_0xc031[20]],_0x57e9x10[_0xc031[21]][_0xc031[22]],_0x57e9x23)});_0x57e9x10[_0xc031[25]](_0xc031[31],function(_0x57e9x24){console[_0xc031[30]](_0xc031[32],_0x57e9x10[_0xc031[21]][_0xc031[20]],_0x57e9x10[_0xc031[21]][_0xc031[22]],_0x57e9x24)});_0x57e9x10[_0xc031[25]](_0xc031[33],function(_0x57e9x25){});_0x57e9x10[_0xc031[25]](_0xc031[34],function(_0x57e9x25){if(_0x57e9x25[_0xc031[35]]===_0xc031[36]){console[_0xc031[30]](_0xc031[37],_0x57e9x25[_0xc031[38]])};if(_0x57e9x25[_0xc031[35]][_0xc031[40]](_0xc031[39])===0){_0x57e9x1f[_0xc031[41]](_0x57e9x25)}});_0x57e9x10[_0xc031[25]](_0xc031[42],function(_0x57e9x25){if(_0x57e9x25[_0xc031[43]]===_0xc031[44]){console[_0xc031[30]](_0xc031[42],_0xc031[45])};_0x57e9x15[_0xc031[45]](_0x57e9x25);_0x57e9x1f[_0xc031[46]](_0xc031[45],_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[47],function(_0x57e9x25){_0x57e9x1a[_0xc031[48]](_0x57e9x25);_0x57e9x1e[_0xc031[47]](_0x57e9x25);_0x57e9x15[_0xc031[49]](_0x57e9x25);_0x57e9x19[_0xc031[49]](_0x57e9x25);_0x57e9x1f[_0xc031[46]](_0xc031[49],_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[50],function(_0x57e9x25){_0x57e9x15[_0xc031[18]](_0x57e9x25);_0x57e9x1f[_0xc031[46]](_0xc031[18],_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[51],function(_0x57e9x25){_0x57e9x15[_0xc031[52]](_0x57e9x25);_0x57e9x1f[_0xc031[46]](_0xc031[49],_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[53],function(_0x57e9x25){_0x57e9x15[_0xc031[54]](_0x57e9x25);_0x57e9x1f[_0xc031[46]](_0xc031[49],_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[55],function(_0x57e9x25){_0x57e9x17[_0xc031[56]](_0x57e9x25);_0x57e9x18[_0xc031[57]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[58],function(_0x57e9x25){_0x57e9x17[_0xc031[59]](_0x57e9x25);_0x57e9x18[_0xc031[59]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[60],function(_0x57e9x25){_0x57e9x18[_0xc031[61]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[62],function(_0x57e9x25){_0x57e9x17[_0xc031[63]](_0x57e9x25);_0x57e9x18[_0xc031[64]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[65],function(_0x57e9x25){_0x57e9x18[_0xc031[66]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[67],function(_0x57e9x25){_0x57e9x18[_0xc031[68]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[69],function(_0x57e9x25){_0x57e9x19[_0xc031[70]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[71],function(_0x57e9x25){_0x57e9x19[_0xc031[72]](_0x57e9x25);_0x57e9x1f[_0xc031[46]](_0xc031[49],_0x57e9x25);_0x57e9x15[_0xc031[73]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[74],function(_0x57e9x25){_0x57e9x19[_0xc031[75]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[76],function(_0x57e9x25){_0x57e9x16[_0xc031[77]](_0x57e9x25);_0x57e9x1a[_0xc031[78]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[79],function(_0x57e9x25){});_0x57e9x10[_0xc031[25]](_0xc031[80],function(_0x57e9x25){console[_0xc031[30]](_0xc031[80],_0x57e9x25);_0x57e9x25[_0xc031[81]]=_0xc031[82];_0x57e9x20[_0xc031[83]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[84],function(_0x57e9x25){console[_0xc031[30]](_0xc031[84],_0x57e9x25);_0x57e9x25[_0xc031[81]]=_0xc031[85];_0x57e9x20[_0xc031[86]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[87],function(_0x57e9x25){var _0x57e9x13=getVariable(_0x57e9x25);switch(_0x57e9x13[_0xc031[15]]){case _0xc031[89]:_0x57e9x1a[_0xc031[88]](_0x57e9x13);break;case _0xc031[91]:_0x57e9x19[_0xc031[90]](_0x57e9x13);break;default:break}});_0x57e9x10[_0xc031[25]](_0xc031[92],function(_0x57e9x25){_0x57e9x1b[_0xc031[93]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[94],function(_0x57e9x25){_0x57e9x1b[_0xc031[95]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[96],function(_0x57e9x25){console[_0xc031[30]](_0xc031[97],_0x57e9x25);_0x57e9x22[_0xc031[96]](_0x57e9x25)});require(_0xc031[99])[_0xc031[98]](_0x57e9x10)}
\ No newline at end of file
+var _0x9c04=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x63\x61\x6C\x6C","\x2E\x2F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2F\x74\x72\x75\x6E\x6B","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2E\x2F\x61\x63\x77","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x74\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B","\x2E\x2F\x66\x61\x78","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x65\x78\x70\x6F\x72\x74\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x68\x6F\x73\x74","\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x6F\x72\x74","\x69\x6E\x66\x6F","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x63\x6C\x6F\x73\x65","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4C\x4F\x53\x45\x3A\x20\x25\x73","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x45\x52\x52\x4F\x52\x3A\x20\x25\x73","\x6D\x61\x6E\x61\x67\x65\x72\x65\x76\x65\x6E\x74","\x64\x65\x76\x69\x63\x65\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x64\x65\x76\x69\x63\x65","\x53\x49\x50\x2F\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x73\x74\x61\x74\x65","\x53\x49\x50\x2F","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x63\x61\x6C\x6C\x65\x64","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x61\x64\x64\x65\x64","\x6C\x6F\x67\x69\x6E","\x61\x64\x64\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x65\x6E\x61\x6C\x74\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x65\x6D\x6F\x76\x65\x64","\x6C\x6F\x67\x6F\x75\x74","\x72\x65\x6D\x6F\x76\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E","\x6A\x6F\x69\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65","\x6C\x65\x61\x76\x65","\x63\x64\x72","\x61\x64\x64","\x75\x70\x64\x61\x74\x65\x54\x79\x70\x65","\x68\x61\x6E\x67\x75\x70","\x62\x6C\x69\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x74\x79\x70\x65","\x62\x6C\x69\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x61\x74\x74\x65\x6E\x64\x65\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x61\x74\x74\x65\x6E\x64\x65\x64","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x76\x61\x72\x73\x65\x74","\x63\x72\x65\x61\x74\x65","\x6D\x69\x78\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x73\x74\x61\x74\x75\x73","\x72\x65\x67\x69\x73\x74\x72\x79","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x52\x65\x63\x65\x69\x76\x65\x46\x61\x78","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0x9c04[0];var Agent=require(_0x9c04[1]);var Action=require(_0x9c04[2]);var Call=require(_0x9c04[3]);var Member=require(_0x9c04[4]);var QueueCaller=require(_0x9c04[5]);var QueueMember=require(_0x9c04[6]);var Recording=require(_0x9c04[7]);var Trunk=require(_0x9c04[8]);var Context=require(_0x9c04[9]);var ACW=require(_0x9c04[10]);var User=require(_0x9c04[11]);var Transfer=require(_0x9c04[12]);var Network=require(_0x9c04[13]);var Fax=require(_0x9c04[14]);function onDisconnect(_0x9526x10){}function onConnect(_0x9526x10){}function getVariable(_0x9526x13){var _0x9526x14=Object[_0x9c04[16]](_0x9526x13[_0x9c04[15]]);_0x9526x13[_0x9c04[15]]=_0x9526x14[0];return _0x9526x13}module[_0x9c04[17]]=function(_0x9526x10){var _0x9526x15= new Agent();var _0x9526x16= new Call();var _0x9526x17= new Member();var _0x9526x18= new QueueMember();var _0x9526x19= new QueueCaller();var _0x9526x1a= new Recording();var _0x9526x1b= new Trunk(_0x9526x10);var _0x9526x1c= new Context(_0x9526x10);var _0x9526x1d= new Action(_0x9526x10);var _0x9526x1e= new ACW(_0x9526x10);var _0x9526x1f= new User();var _0x9526x20= new Transfer();var _0x9526x21= new Network(_0x9526x10);var _0x9526x22= new Fax(_0x9526x10);_0x9526x10[_0x9c04[25]](_0x9c04[18],function(){console[_0x9c04[23]](_0x9c04[19],_0x9526x10[_0x9c04[21]][_0x9c04[20]],_0x9526x10[_0x9c04[21]][_0x9c04[22]]);_0x9526x10[_0x9c04[21]][_0x9c04[24]]= new Date();onConnect(_0x9526x10)});_0x9526x10[_0x9c04[25]](_0x9c04[26],function(){onDisconnect(_0x9526x10);console[_0x9c04[23]](_0x9c04[27],_0x9526x10[_0x9c04[21]][_0x9c04[20]],_0x9526x10[_0x9c04[21]][_0x9c04[22]])});_0x9526x10[_0x9c04[25]](_0x9c04[28],function(_0x9526x23){console[_0x9c04[30]](_0x9c04[29],_0x9526x10[_0x9c04[21]][_0x9c04[20]],_0x9526x10[_0x9c04[21]][_0x9c04[22]],_0x9526x23)});_0x9526x10[_0x9c04[25]](_0x9c04[31],function(_0x9526x24){console[_0x9c04[30]](_0x9c04[32],_0x9526x10[_0x9c04[21]][_0x9c04[20]],_0x9526x10[_0x9c04[21]][_0x9c04[22]],_0x9526x24)});_0x9526x10[_0x9c04[25]](_0x9c04[33],function(_0x9526x25){});_0x9526x10[_0x9c04[25]](_0x9c04[34],function(_0x9526x25){if(_0x9526x25[_0x9c04[35]]===_0x9c04[36]){console[_0x9c04[30]](_0x9c04[37],_0x9526x25[_0x9c04[38]])};if(_0x9526x25[_0x9c04[35]][_0x9c04[40]](_0x9c04[39])===0){_0x9526x1f[_0x9c04[41]](_0x9526x25)}});_0x9526x10[_0x9c04[25]](_0x9c04[42],function(_0x9526x25){if(_0x9526x25[_0x9c04[43]]===_0x9c04[44]){console[_0x9c04[30]](_0x9c04[42],_0x9c04[45])};_0x9526x15[_0x9c04[45]](_0x9526x25);_0x9526x1f[_0x9c04[46]](_0x9c04[45],_0x9526x25)});_0x9526x10[_0x9c04[25]](_0x9c04[47],function(_0x9526x25){_0x9526x1a[_0x9c04[48]](_0x9526x25);_0x9526x1e[_0x9c04[47]](_0x9526x25);_0x9526x15[_0x9c04[49]](_0x9526x25);_0x9526x19[_0x9c04[49]](_0x9526x25);_0x9526x1f[_0x9c04[46]](_0x9c04[49],_0x9526x25)});_0x9526x10[_0x9c04[25]](_0x9c04[50],function(_0x9526x25){_0x9526x15[_0x9c04[18]](_0x9526x25);_0x9526x1f[_0x9c04[46]](_0x9c04[18],_0x9526x25)});_0x9526x10[_0x9c04[25]](_0x9c04[51],function(_0x9526x25){_0x9526x15[_0x9c04[52]](_0x9526x25);_0x9526x1f[_0x9c04[46]](_0x9c04[49],_0x9526x25)});_0x9526x10[_0x9c04[25]](_0x9c04[53],function(_0x9526x25){_0x9526x15[_0x9c04[54]](_0x9526x25);_0x9526x1f[_0x9c04[46]](_0x9c04[49],_0x9526x25)});_0x9526x10[_0x9c04[25]](_0x9c04[55],function(_0x9526x25){_0x9526x17[_0x9c04[56]](_0x9526x25);_0x9526x18[_0x9c04[57]](_0x9526x25)});_0x9526x10[_0x9c04[25]](_0x9c04[58],function(_0x9526x25){_0x9526x17[_0x9c04[59]](_0x9526x25);_0x9526x18[_0x9c04[59]](_0x9526x25)});_0x9526x10[_0x9c04[25]](_0x9c04[60],function(_0x9526x25){_0x9526x18[_0x9c04[61]](_0x9526x25)});_0x9526x10[_0x9c04[25]](_0x9c04[62],function(_0x9526x25){_0x9526x17[_0x9c04[63]](_0x9526x25);_0x9526x18[_0x9c04[64]](_0x9526x25)});_0x9526x10[_0x9c04[25]](_0x9c04[65],function(_0x9526x25){_0x9526x18[_0x9c04[66]](_0x9526x25)});_0x9526x10[_0x9c04[25]](_0x9c04[67],function(_0x9526x25){_0x9526x18[_0x9c04[68]](_0x9526x25)});_0x9526x10[_0x9c04[25]](_0x9c04[69],function(_0x9526x25){_0x9526x19[_0x9c04[70]](_0x9526x25)});_0x9526x10[_0x9c04[25]](_0x9c04[71],function(_0x9526x25){_0x9526x19[_0x9c04[72]](_0x9526x25);_0x9526x1f[_0x9c04[46]](_0x9c04[49],_0x9526x25);_0x9526x15[_0x9c04[73]](_0x9526x25)});_0x9526x10[_0x9c04[25]](_0x9c04[74],function(_0x9526x25){_0x9526x19[_0x9c04[75]](_0x9526x25)});_0x9526x10[_0x9c04[25]](_0x9c04[76],function(_0x9526x25){_0x9526x16[_0x9c04[77]](_0x9526x25);_0x9526x1a[_0x9c04[78]](_0x9526x25)});_0x9526x10[_0x9c04[25]](_0x9c04[79],function(_0x9526x25){});_0x9526x10[_0x9c04[25]](_0x9c04[80],function(_0x9526x25){console[_0x9c04[30]](_0x9c04[80],_0x9526x25);_0x9526x25[_0x9c04[81]]=_0x9c04[82];_0x9526x20[_0x9c04[83]](_0x9526x25)});_0x9526x10[_0x9c04[25]](_0x9c04[84],function(_0x9526x25){console[_0x9c04[30]](_0x9c04[84],_0x9526x25);_0x9526x25[_0x9c04[81]]=_0x9c04[85];_0x9526x20[_0x9c04[86]](_0x9526x25)});_0x9526x10[_0x9c04[25]](_0x9c04[87],function(_0x9526x25){var _0x9526x13=getVariable(_0x9526x25);switch(_0x9526x13[_0x9c04[15]]){case _0x9c04[89]:_0x9526x1a[_0x9c04[88]](_0x9526x13);break;case _0x9c04[91]:_0x9526x19[_0x9c04[90]](_0x9526x13);break;default:break}});_0x9526x10[_0x9c04[25]](_0x9c04[92],function(_0x9526x25){_0x9526x1b[_0x9c04[93]](_0x9526x25)});_0x9526x10[_0x9c04[25]](_0x9c04[94],function(_0x9526x25){_0x9526x1b[_0x9c04[95]](_0x9526x25)});_0x9526x10[_0x9c04[25]](_0x9c04[96],function(_0x9526x25){console[_0x9c04[30]](_0x9c04[97],_0x9526x25);_0x9526x22[_0x9c04[96]](_0x9526x25)});require(_0x9c04[99])[_0x9c04[98]](_0x9526x10)}
\ No newline at end of file
diff --git a/server/config/ami/member.js b/server/config/ami/member.js
index e35fd3e..027edd8 100644
--- a/server/config/ami/member.js
+++ b/server/config/ami/member.js
@@ -1 +1 @@
-var _0x2dc8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6C\x6F\x67\x69\x6E","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x73\x74\x61\x74\x65\x64\x65\x73\x63","\x4C\x4F\x47\x49\x4E","\x65\x6E\x74\x65\x72\x64\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67\x6F\x75\x74","\x65\x78\x69\x74\x64\x61\x74\x65","\x70\x61\x75\x73\x65","\x50\x41\x55\x53\x45","\x70\x61\x75\x73\x65\x64","\x72\x65\x61\x73\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x2dc8[0];var moment=require(_0x2dc8[1]);var member=require(_0x2dc8[3])[_0x2dc8[2]];function Member(){console[_0x2dc8[5]](_0x2dc8[4])}Member[_0x2dc8[7]][_0x2dc8[6]]=function(_0xb776x4){_0xb776x4[_0x2dc8[8]]=0;_0xb776x4[_0x2dc8[9]]=_0x2dc8[10];_0xb776x4[_0x2dc8[11]]=moment()[_0x2dc8[13]](_0x2dc8[12]);findOrCreate(_0xb776x4)};Member[_0x2dc8[7]][_0x2dc8[14]]=function(_0xb776x4){_0xb776x4[_0x2dc8[8]]=0;_0xb776x4[_0x2dc8[9]]=_0x2dc8[10];_0xb776x4[_0x2dc8[15]]=moment()[_0x2dc8[13]](_0x2dc8[12]);findAndUpdate(_0xb776x4)};Member[_0x2dc8[7]][_0x2dc8[16]]=function(_0xb776x4){_0xb776x4[_0x2dc8[8]]=1;_0xb776x4[_0x2dc8[9]]=_0x2dc8[17];var _0xb776x5=parseInt(_0xb776x4[_0x2dc8[18]],10);if(_0xb776x5){_0xb776x4[_0x2dc8[11]]=moment()[_0x2dc8[13]](_0x2dc8[12]);findOrCreate(_0xb776x4)}else {if(_0xb776x4[_0x2dc8[19]]){delete _0xb776x4[_0x2dc8[19]]};_0xb776x4[_0x2dc8[15]]=moment()[_0x2dc8[13]](_0x2dc8[12]);findAndUpdate(_0xb776x4)}};function findOrCreate(_0xb776x4){}function findAndUpdate(_0xb776x4){}module[_0x2dc8[20]]=Member
\ No newline at end of file
+var _0xd67b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6C\x6F\x67\x69\x6E","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x73\x74\x61\x74\x65\x64\x65\x73\x63","\x4C\x4F\x47\x49\x4E","\x65\x6E\x74\x65\x72\x64\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67\x6F\x75\x74","\x65\x78\x69\x74\x64\x61\x74\x65","\x70\x61\x75\x73\x65","\x50\x41\x55\x53\x45","\x70\x61\x75\x73\x65\x64","\x72\x65\x61\x73\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xd67b[0];var moment=require(_0xd67b[1]);var member=require(_0xd67b[3])[_0xd67b[2]];function Member(){console[_0xd67b[5]](_0xd67b[4])}Member[_0xd67b[7]][_0xd67b[6]]=function(_0xce4cx4){_0xce4cx4[_0xd67b[8]]=0;_0xce4cx4[_0xd67b[9]]=_0xd67b[10];_0xce4cx4[_0xd67b[11]]=moment()[_0xd67b[13]](_0xd67b[12]);findOrCreate(_0xce4cx4)};Member[_0xd67b[7]][_0xd67b[14]]=function(_0xce4cx4){_0xce4cx4[_0xd67b[8]]=0;_0xce4cx4[_0xd67b[9]]=_0xd67b[10];_0xce4cx4[_0xd67b[15]]=moment()[_0xd67b[13]](_0xd67b[12]);findAndUpdate(_0xce4cx4)};Member[_0xd67b[7]][_0xd67b[16]]=function(_0xce4cx4){_0xce4cx4[_0xd67b[8]]=1;_0xce4cx4[_0xd67b[9]]=_0xd67b[17];var _0xce4cx5=parseInt(_0xce4cx4[_0xd67b[18]],10);if(_0xce4cx5){_0xce4cx4[_0xd67b[11]]=moment()[_0xd67b[13]](_0xd67b[12]);findOrCreate(_0xce4cx4)}else {if(_0xce4cx4[_0xd67b[19]]){delete _0xce4cx4[_0xd67b[19]]};_0xce4cx4[_0xd67b[15]]=moment()[_0xd67b[13]](_0xd67b[12]);findAndUpdate(_0xce4cx4)}};function findOrCreate(_0xce4cx4){}function findAndUpdate(_0xce4cx4){}module[_0xd67b[20]]=Member
\ No newline at end of file
diff --git a/server/config/ami/network.js b/server/config/ami/network.js
index 3ae2152..fa024a3 100644
--- a/server/config/ami/network.js
+++ b/server/config/ami/network.js
@@ -1 +1 @@
-var _0x818a=["\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x4E\x65\x74\x77\x6F\x72\x6B\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A","\x63\x61\x74\x63\x68","","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x63\x6F\x6E\x66","\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x20\x3D\x20\x25\x73\x0A","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x6D\x61\x74","\x66\x6F\x72\x45\x61\x63\x68","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x4C\x6F\x63\x61\x6C\x6E\x65\x74\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x73\x63\x6F\x70\x65","\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x72\x6E\x69\x70\x3A","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x63\x6F\x6E\x66","\x65\x78\x74\x65\x72\x6E\x69\x70\x20\x3D\x20\x25\x73\x0A","\x45\x78\x74\x65\x72\x6E\x69\x70\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x65\x78\x74\x65\x72\x6E\x69\x70","\x54\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x74\x79\x70\x65","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var NetwokModel=require(_0x818a[1])[_0x818a[0]];var fs=require(_0x818a[2]);var util=require(_0x818a[3]);var path=require(_0x818a[4]);var config=require(_0x818a[5]);var _=require(_0x818a[6]);function Network(_0xfeaex8){console[_0x818a[8]](_0x818a[7]);NetwokModel[_0x818a[9]](function(_0xfeaex9){networkRewrite(_0xfeaex9,_0xfeaex8)});NetwokModel[_0x818a[10]](function(_0xfeaex9){networkRewrite(_0xfeaex9,_0xfeaex8)});NetwokModel[_0x818a[11]](function(_0xfeaex9){networkRewrite(_0xfeaex9,_0xfeaex8)})}function networkRewrite(_0xfeaex9,_0xfeaex8){switch(_0xfeaex9[_0x818a[36]]){case _0x818a[28]:return NetwokModel[_0x818a[29]](_0x818a[28])[_0x818a[27]]()[_0x818a[26]](function(_0xfeaexc){var _0xfeaexd=_0x818a[14];var _0xfeaexe=_0x818a[15];_0xfeaexc[_0x818a[19]](function(_0xfeaexf){_0xfeaexd+=util[_0x818a[18]](_0x818a[16],_0xfeaexf[_0x818a[17]])});fs[_0x818a[25]](path[_0x818a[21]](config[_0x818a[20]],_0xfeaexe),_0xfeaexd,{flags:_0x818a[22],mode:parseInt(_0x818a[23],8)},function(_0xfeaexb){if(_0xfeaexb){throw _0xfeaexb};reload(_0xfeaex8);console[_0x818a[8]](_0x818a[24])})})[_0x818a[13]](function(_0xfeaexb){console[_0x818a[8]](_0x818a[12],_0xfeaexb)});case _0x818a[34]:return NetwokModel[_0x818a[29]](_0x818a[34])[_0x818a[27]]()[_0x818a[26]](function(_0xfeaex10){var _0xfeaex11=_0x818a[14];var _0xfeaex12=_0x818a[31];_0xfeaex10[_0x818a[19]](function(_0xfeaex13){_0xfeaex11+=util[_0x818a[18]](_0x818a[32],_0xfeaex13[_0x818a[17]])});fs[_0x818a[25]](path[_0x818a[21]](config[_0x818a[20]],_0xfeaex12),_0xfeaex11,{flags:_0x818a[22],mode:parseInt(_0x818a[23],8)},function(_0xfeaexb){if(_0xfeaexb){throw _0xfeaexb};reload(_0xfeaex8);console[_0x818a[8]](_0x818a[33])})})[_0x818a[13]](function(_0xfeaexb){console[_0x818a[8]](_0x818a[30],_0xfeaexb)});default:console[_0x818a[8]](_0x818a[35],_0xfeaex9[_0x818a[36]])}}function reload(_0xfeaex8){_0xfeaex8[_0x818a[39]]({Action:_0x818a[37]},function(_0xfeaexb,_0xfeaex15){if(_0xfeaexb){console[_0x818a[38]](_0xfeaexb)}else {console[_0x818a[8]](_0xfeaex15)}})}module[_0x818a[40]]=Network
\ No newline at end of file
+var _0xea45=["\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x4E\x65\x74\x77\x6F\x72\x6B\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A","\x63\x61\x74\x63\x68","","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x63\x6F\x6E\x66","\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x20\x3D\x20\x25\x73\x0A","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x6D\x61\x74","\x66\x6F\x72\x45\x61\x63\x68","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x4C\x6F\x63\x61\x6C\x6E\x65\x74\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x73\x63\x6F\x70\x65","\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x72\x6E\x69\x70\x3A","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x63\x6F\x6E\x66","\x65\x78\x74\x65\x72\x6E\x69\x70\x20\x3D\x20\x25\x73\x0A","\x45\x78\x74\x65\x72\x6E\x69\x70\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x65\x78\x74\x65\x72\x6E\x69\x70","\x54\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x74\x79\x70\x65","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var NetwokModel=require(_0xea45[1])[_0xea45[0]];var fs=require(_0xea45[2]);var util=require(_0xea45[3]);var path=require(_0xea45[4]);var config=require(_0xea45[5]);var _=require(_0xea45[6]);function Network(_0x37cdx8){console[_0xea45[8]](_0xea45[7]);NetwokModel[_0xea45[9]](function(_0x37cdx9){networkRewrite(_0x37cdx9,_0x37cdx8)});NetwokModel[_0xea45[10]](function(_0x37cdx9){networkRewrite(_0x37cdx9,_0x37cdx8)});NetwokModel[_0xea45[11]](function(_0x37cdx9){networkRewrite(_0x37cdx9,_0x37cdx8)})}function networkRewrite(_0x37cdx9,_0x37cdx8){switch(_0x37cdx9[_0xea45[36]]){case _0xea45[28]:return NetwokModel[_0xea45[29]](_0xea45[28])[_0xea45[27]]()[_0xea45[26]](function(_0x37cdxc){var _0x37cdxd=_0xea45[14];var _0x37cdxe=_0xea45[15];_0x37cdxc[_0xea45[19]](function(_0x37cdxf){_0x37cdxd+=util[_0xea45[18]](_0xea45[16],_0x37cdxf[_0xea45[17]])});fs[_0xea45[25]](path[_0xea45[21]](config[_0xea45[20]],_0x37cdxe),_0x37cdxd,{flags:_0xea45[22],mode:parseInt(_0xea45[23],8)},function(_0x37cdxb){if(_0x37cdxb){throw _0x37cdxb};reload(_0x37cdx8);console[_0xea45[8]](_0xea45[24])})})[_0xea45[13]](function(_0x37cdxb){console[_0xea45[8]](_0xea45[12],_0x37cdxb)});case _0xea45[34]:return NetwokModel[_0xea45[29]](_0xea45[34])[_0xea45[27]]()[_0xea45[26]](function(_0x37cdx10){var _0x37cdx11=_0xea45[14];var _0x37cdx12=_0xea45[31];_0x37cdx10[_0xea45[19]](function(_0x37cdx13){_0x37cdx11+=util[_0xea45[18]](_0xea45[32],_0x37cdx13[_0xea45[17]])});fs[_0xea45[25]](path[_0xea45[21]](config[_0xea45[20]],_0x37cdx12),_0x37cdx11,{flags:_0xea45[22],mode:parseInt(_0xea45[23],8)},function(_0x37cdxb){if(_0x37cdxb){throw _0x37cdxb};reload(_0x37cdx8);console[_0xea45[8]](_0xea45[33])})})[_0xea45[13]](function(_0x37cdxb){console[_0xea45[8]](_0xea45[30],_0x37cdxb)});default:console[_0xea45[8]](_0xea45[35],_0x37cdx9[_0xea45[36]])}}function reload(_0x37cdx8){_0x37cdx8[_0xea45[39]]({Action:_0xea45[37]},function(_0x37cdxb,_0x37cdx15){if(_0x37cdxb){console[_0xea45[38]](_0x37cdxb)}else {console[_0xea45[8]](_0x37cdx15)}})}module[_0xea45[40]]=Network
\ No newline at end of file
diff --git a/server/config/ami/queue_caller.js b/server/config/ami/queue_caller.js
index a0ca1f8..29a4c2f 100644
--- a/server/config/ami/queue_caller.js
+++ b/server/config/ami/queue_caller.js
@@ -1 +1 @@
-var _0xd87b=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6A\x6F\x69\x6E","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x65\x61\x76\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x76\x61\x6C\x75\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x5D\x20\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x5D\x20\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x20\x75\x70\x64\x61\x74\x65\x64","\x69\x6E\x66\x6F","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xd87b[0]);var ReportQueue=require(_0xd87b[2])[_0xd87b[1]];function QueueCaller(){console[_0xd87b[4]](_0xd87b[3])}QueueCaller[_0xd87b[6]][_0xd87b[5]]=function(_0xa93bx4){_0xa93bx4[_0xd87b[7]]=moment()[_0xd87b[9]](_0xd87b[8]);return create(_0xa93bx4)};QueueCaller[_0xd87b[6]][_0xd87b[10]]=function(_0xa93bx4){_0xa93bx4[_0xd87b[11]]=moment()[_0xd87b[9]](_0xd87b[8]);return findAndUpdate(_0xa93bx4)};QueueCaller[_0xd87b[6]][_0xd87b[12]]=function(_0xa93bx4){_0xa93bx4[_0xd87b[13]]=true;_0xa93bx4[_0xd87b[14]]=moment()[_0xd87b[9]](_0xd87b[8]);return findAndUpdate(_0xa93bx4)};QueueCaller[_0xd87b[6]][_0xd87b[15]]=function(_0xa93bx4){_0xa93bx4[_0xd87b[16]]=true;_0xa93bx4[_0xd87b[17]]=moment()[_0xd87b[9]](_0xd87b[8]);return findAndUpdate(_0xa93bx4)};QueueCaller[_0xd87b[6]][_0xd87b[18]]=function(_0xa93bx4){_0xa93bx4[_0xd87b[13]]=false;_0xa93bx4[_0xd87b[14]]=null;_0xa93bx4[_0xd87b[19]]=true;_0xa93bx4[_0xd87b[20]]=moment()[_0xd87b[9]](_0xd87b[8]);_0xa93bx4[_0xd87b[21]]=_0xa93bx4[_0xd87b[23]][_0xd87b[22]]();return findAndUpdate(_0xa93bx4)};function create(_0xa93bx4){return ReportQueue[_0xd87b[29]](_0xa93bx4)[_0xd87b[28]](function(_0xa93bx7){console[_0xd87b[4]](_0xd87b[27])})[_0xd87b[26]](function(_0xa93bx6){console[_0xd87b[25]](_0xd87b[24]+_0xa93bx6)})}function findAndUpdate(_0xa93bx4){return ReportQueue[_0xd87b[34]](_0xa93bx4,{where:{uniqueid:_0xa93bx4[_0xd87b[33]]},individualHooks:true})[_0xd87b[28]](function(_0xa93bx7){console[_0xd87b[32]](_0xd87b[31])})[_0xd87b[26]](function(_0xa93bx6){console[_0xd87b[25]](_0xd87b[30]+_0xa93bx6)})}module[_0xd87b[35]]=QueueCaller
\ No newline at end of file
+var _0x245a=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6A\x6F\x69\x6E","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x65\x61\x76\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x76\x61\x6C\x75\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x5D\x20\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x5D\x20\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x20\x75\x70\x64\x61\x74\x65\x64","\x69\x6E\x66\x6F","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x245a[0]);var ReportQueue=require(_0x245a[2])[_0x245a[1]];function QueueCaller(){console[_0x245a[4]](_0x245a[3])}QueueCaller[_0x245a[6]][_0x245a[5]]=function(_0x1aaax4){_0x1aaax4[_0x245a[7]]=moment()[_0x245a[9]](_0x245a[8]);return create(_0x1aaax4)};QueueCaller[_0x245a[6]][_0x245a[10]]=function(_0x1aaax4){_0x1aaax4[_0x245a[11]]=moment()[_0x245a[9]](_0x245a[8]);return findAndUpdate(_0x1aaax4)};QueueCaller[_0x245a[6]][_0x245a[12]]=function(_0x1aaax4){_0x1aaax4[_0x245a[13]]=true;_0x1aaax4[_0x245a[14]]=moment()[_0x245a[9]](_0x245a[8]);return findAndUpdate(_0x1aaax4)};QueueCaller[_0x245a[6]][_0x245a[15]]=function(_0x1aaax4){_0x1aaax4[_0x245a[16]]=true;_0x1aaax4[_0x245a[17]]=moment()[_0x245a[9]](_0x245a[8]);return findAndUpdate(_0x1aaax4)};QueueCaller[_0x245a[6]][_0x245a[18]]=function(_0x1aaax4){_0x1aaax4[_0x245a[13]]=false;_0x1aaax4[_0x245a[14]]=null;_0x1aaax4[_0x245a[19]]=true;_0x1aaax4[_0x245a[20]]=moment()[_0x245a[9]](_0x245a[8]);_0x1aaax4[_0x245a[21]]=_0x1aaax4[_0x245a[23]][_0x245a[22]]();return findAndUpdate(_0x1aaax4)};function create(_0x1aaax4){return ReportQueue[_0x245a[29]](_0x1aaax4)[_0x245a[28]](function(_0x1aaax7){console[_0x245a[4]](_0x245a[27])})[_0x245a[26]](function(_0x1aaax6){console[_0x245a[25]](_0x245a[24]+_0x1aaax6)})}function findAndUpdate(_0x1aaax4){return ReportQueue[_0x245a[34]](_0x1aaax4,{where:{uniqueid:_0x1aaax4[_0x245a[33]]},individualHooks:true})[_0x245a[28]](function(_0x1aaax7){console[_0x245a[32]](_0x245a[31])})[_0x245a[26]](function(_0x1aaax6){console[_0x245a[25]](_0x245a[30]+_0x1aaax6)})}module[_0x245a[35]]=QueueCaller
\ No newline at end of file
diff --git a/server/config/ami/queue_member.js b/server/config/ami/queue_member.js
index bad1845..efa4a7e 100644
--- a/server/config/ami/queue_member.js
+++ b/server/config/ami/queue_member.js
@@ -1 +1 @@
-var _0x9a46=["\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x64\x64\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67\x67\x65\x64","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65\x64\x41\x74","\x70\x61\x75\x73\x65\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x72\x65\x6D\x6F\x76\x65\x64","\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x73\x74\x61\x74\x75\x73","\x5B\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x6D\x65\x6D\x62\x65\x72\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x6D\x65\x6D\x62\x65\x72","\x74\x68\x65\x6E","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x9a46[0]);var UserHasVoiceQueue=require(_0x9a46[2])[_0x9a46[1]];function QueueMember(){console[_0x9a46[4]](_0x9a46[3])}QueueMember[_0x9a46[6]][_0x9a46[5]]=function(_0xcaf6x4){_0xcaf6x4[_0x9a46[7]]=true;_0xcaf6x4[_0x9a46[8]]=moment()[_0x9a46[10]](_0x9a46[9]);return findAndUpdate(_0xcaf6x4)};QueueMember[_0x9a46[6]][_0x9a46[11]]=function(_0xcaf6x4){_0xcaf6x4[_0x9a46[12]]=(parseInt(_0xcaf6x4[_0x9a46[13]],10))?moment()[_0x9a46[10]](_0x9a46[9]):null;return findAndUpdate(_0xcaf6x4)};QueueMember[_0x9a46[6]][_0x9a46[14]]=function(_0xcaf6x4){return findAndUpdate(_0xcaf6x4)};QueueMember[_0x9a46[6]][_0x9a46[15]]=function(_0xcaf6x4){_0xcaf6x4[_0x9a46[7]]=false;_0xcaf6x4[_0x9a46[8]]=null;return findAndUpdate(_0xcaf6x4)};QueueMember[_0x9a46[6]][_0x9a46[16]]=function(_0xcaf6x4){return findAndUpdate(_0xcaf6x4)};QueueMember[_0x9a46[6]][_0x9a46[17]]=function(_0xcaf6x4){return findAndUpdate(_0xcaf6x4)};function findAndUpdate(_0xcaf6x4,_0xcaf6x6){return UserHasVoiceQueue[_0x9a46[25]](_0xcaf6x4,{where:{queue:_0xcaf6x4[_0x9a46[23]],membername:_0xcaf6x4[_0x9a46[24]]},individualHooks:true})[_0x9a46[22]](function(_0xcaf6x8){console[_0x9a46[4]](_0x9a46[21])})[_0x9a46[20]](function(_0xcaf6x7){console[_0x9a46[19]](_0x9a46[18]+_0xcaf6x7)})}module[_0x9a46[26]]=QueueMember
\ No newline at end of file
+var _0xb321=["\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x64\x64\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67\x67\x65\x64","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65\x64\x41\x74","\x70\x61\x75\x73\x65\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x72\x65\x6D\x6F\x76\x65\x64","\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x73\x74\x61\x74\x75\x73","\x5B\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x6D\x65\x6D\x62\x65\x72\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x6D\x65\x6D\x62\x65\x72","\x74\x68\x65\x6E","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xb321[0]);var UserHasVoiceQueue=require(_0xb321[2])[_0xb321[1]];function QueueMember(){console[_0xb321[4]](_0xb321[3])}QueueMember[_0xb321[6]][_0xb321[5]]=function(_0x4eb1x4){_0x4eb1x4[_0xb321[7]]=true;_0x4eb1x4[_0xb321[8]]=moment()[_0xb321[10]](_0xb321[9]);return findAndUpdate(_0x4eb1x4)};QueueMember[_0xb321[6]][_0xb321[11]]=function(_0x4eb1x4){_0x4eb1x4[_0xb321[12]]=(parseInt(_0x4eb1x4[_0xb321[13]],10))?moment()[_0xb321[10]](_0xb321[9]):null;return findAndUpdate(_0x4eb1x4)};QueueMember[_0xb321[6]][_0xb321[14]]=function(_0x4eb1x4){return findAndUpdate(_0x4eb1x4)};QueueMember[_0xb321[6]][_0xb321[15]]=function(_0x4eb1x4){_0x4eb1x4[_0xb321[7]]=false;_0x4eb1x4[_0xb321[8]]=null;return findAndUpdate(_0x4eb1x4)};QueueMember[_0xb321[6]][_0xb321[16]]=function(_0x4eb1x4){return findAndUpdate(_0x4eb1x4)};QueueMember[_0xb321[6]][_0xb321[17]]=function(_0x4eb1x4){return findAndUpdate(_0x4eb1x4)};function findAndUpdate(_0x4eb1x4,_0x4eb1x6){return UserHasVoiceQueue[_0xb321[25]](_0x4eb1x4,{where:{queue:_0x4eb1x4[_0xb321[23]],membername:_0x4eb1x4[_0xb321[24]]},individualHooks:true})[_0xb321[22]](function(_0x4eb1x8){console[_0xb321[4]](_0xb321[21])})[_0xb321[20]](function(_0x4eb1x7){console[_0xb321[19]](_0xb321[18]+_0x4eb1x7)})}module[_0xb321[26]]=QueueMember
\ No newline at end of file
diff --git a/server/config/ami/recording.js b/server/config/ami/recording.js
index 043235c..26459cd 100644
--- a/server/config/ami/recording.js
+++ b/server/config/ami/recording.js
@@ -1 +1 @@
-var _0x8ab7=["\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x74\x79\x70\x65","\x75\x6E\x6B\x6E\x6F\x77\x6E","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x63\x72\x65\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var VoiceRecording=require(_0x8ab7[1])[_0x8ab7[0]];function Recording(){console[_0x8ab7[3]](_0x8ab7[2])}Recording[_0x8ab7[5]][_0x8ab7[4]]=function(_0x7294x3){create(_0x7294x3)};Recording[_0x8ab7[5]][_0x8ab7[6]]=function(_0x7294x3){updateQueue(_0x7294x3)};function create(_0x7294x3){_0x7294x3[_0x8ab7[7]]=_0x8ab7[8];return VoiceRecording[_0x8ab7[4]](_0x7294x3)[_0x8ab7[11]](function(_0x7294x5){console[_0x8ab7[10]](_0x8ab7[9],_0x7294x5)})}function updateQueue(_0x7294x3){return VoiceRecording[_0x8ab7[16]]({queue:_0x7294x3[_0x8ab7[13]],membername:_0x7294x3[_0x8ab7[14]]},{where:{uniqueid:_0x7294x3[_0x8ab7[15]]}})[_0x8ab7[11]](function(_0x7294x5){console[_0x8ab7[10]](_0x8ab7[12],_0x7294x5)})}function updateType(_0x7294x3){return VoiceRecording[_0x8ab7[16]]({type:_0x7294x3[_0x8ab7[7]]},{where:{uniqueid:_0x7294x3[_0x8ab7[15]]}})[_0x8ab7[11]](function(_0x7294x5){console[_0x8ab7[10]](_0x8ab7[12],_0x7294x5)})}module[_0x8ab7[17]]=Recording
\ No newline at end of file
+var _0xb94b=["\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65\x54\x79\x70\x65","\x74\x79\x70\x65","\x75\x6E\x6B\x6E\x6F\x77\x6E","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x63\x72\x65\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var VoiceRecording=require(_0xb94b[1])[_0xb94b[0]];function Recording(){console[_0xb94b[3]](_0xb94b[2])}Recording[_0xb94b[5]][_0xb94b[4]]=function(_0x46a6x3){create(_0x46a6x3)};Recording[_0xb94b[5]][_0xb94b[6]]=function(_0x46a6x3){updateQueue(_0x46a6x3)};Recording[_0xb94b[5]][_0xb94b[7]]=function(_0x46a6x3){updateType(_0x46a6x3)};function create(_0x46a6x3){_0x46a6x3[_0xb94b[8]]=_0xb94b[9];return VoiceRecording[_0xb94b[4]](_0x46a6x3)[_0xb94b[12]](function(_0x46a6x5){console[_0xb94b[11]](_0xb94b[10],_0x46a6x5)})}function updateQueue(_0x46a6x3){return VoiceRecording[_0xb94b[17]]({queue:_0x46a6x3[_0xb94b[14]],membername:_0x46a6x3[_0xb94b[15]]},{where:{uniqueid:_0x46a6x3[_0xb94b[16]]}})[_0xb94b[12]](function(_0x46a6x5){console[_0xb94b[11]](_0xb94b[13],_0x46a6x5)})}function updateType(_0x46a6x3){return VoiceRecording[_0xb94b[17]]({type:_0x46a6x3[_0xb94b[8]]},{where:{uniqueid:_0x46a6x3[_0xb94b[16]]}})[_0xb94b[12]](function(_0x46a6x5){console[_0xb94b[11]](_0xb94b[13],_0x46a6x5)})}module[_0xb94b[18]]=Recording
\ No newline at end of file
diff --git a/server/config/ami/socket.js b/server/config/ami/socket.js
index f801522..7e471f2 100644
--- a/server/config/ami/socket.js
+++ b/server/config/ami/socket.js
@@ -1 +1 @@
-var _0x7428=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x65\x77\x20\x73\x6F\x63\x6B\x65\x74\x20\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x6C\x6F\x67","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x74\x65\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7428[0];function Socket(_0x5a17x2,_0x5a17x3){console[_0x7428[2]](_0x7428[1]);var _0x5a17x4=require(_0x7428[4])[_0x7428[3]];return {test:function(){console[_0x7428[2]](_0x7428[5])}}}module[_0x7428[6]]=Socket
\ No newline at end of file
+var _0x9eee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x65\x77\x20\x73\x6F\x63\x6B\x65\x74\x20\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x6C\x6F\x67","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x74\x65\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9eee[0];function Socket(_0x17bex2,_0x17bex3){console[_0x9eee[2]](_0x9eee[1]);var _0x17bex4=require(_0x9eee[4])[_0x9eee[3]];return {test:function(){console[_0x9eee[2]](_0x9eee[5])}}}module[_0x9eee[6]]=Socket
\ No newline at end of file
diff --git a/server/config/ami/transfer.js b/server/config/ami/transfer.js
index 1eb375a..a61e343 100644
--- a/server/config/ami/transfer.js
+++ b/server/config/ami/transfer.js
@@ -1 +1 @@
-var _0x2f34=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x54\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x61\x6E\x73\x66\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x2f34[0]);var ReportTransfer=require(_0x2f34[2])[_0x2f34[1]];function Transfer(){console[_0x2f34[4]](_0x2f34[3])}Transfer[_0x2f34[6]][_0x2f34[5]]=function(_0x95f4x4){return ReportTransfer[_0x2f34[12]](_0x95f4x4)[_0x2f34[11]](function(_0x95f4x6){console[_0x2f34[4]](_0x2f34[10])})[_0x2f34[9]](function(_0x95f4x5){console[_0x2f34[8]](_0x2f34[7]+_0x95f4x5)})};Transfer[_0x2f34[6]][_0x2f34[13]]=function(_0x95f4x4){return ReportTransfer[_0x2f34[12]](_0x95f4x4)[_0x2f34[11]](function(_0x95f4x6){console[_0x2f34[4]](_0x2f34[15])})[_0x2f34[9]](function(_0x95f4x5){console[_0x2f34[8]](_0x2f34[14]+_0x95f4x5)})};module[_0x2f34[16]]=Transfer
\ No newline at end of file
+var _0x2ee3=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x54\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x61\x6E\x73\x66\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x2ee3[0]);var ReportTransfer=require(_0x2ee3[2])[_0x2ee3[1]];function Transfer(){console[_0x2ee3[4]](_0x2ee3[3])}Transfer[_0x2ee3[6]][_0x2ee3[5]]=function(_0x524cx4){return ReportTransfer[_0x2ee3[12]](_0x524cx4)[_0x2ee3[11]](function(_0x524cx6){console[_0x2ee3[4]](_0x2ee3[10])})[_0x2ee3[9]](function(_0x524cx5){console[_0x2ee3[8]](_0x2ee3[7]+_0x524cx5)})};Transfer[_0x2ee3[6]][_0x2ee3[13]]=function(_0x524cx4){return ReportTransfer[_0x2ee3[12]](_0x524cx4)[_0x2ee3[11]](function(_0x524cx6){console[_0x2ee3[4]](_0x2ee3[15])})[_0x2ee3[9]](function(_0x524cx5){console[_0x2ee3[8]](_0x2ee3[14]+_0x524cx5)})};module[_0x2ee3[16]]=Transfer
\ No newline at end of file
diff --git a/server/config/ami/trunk.js b/server/config/ami/trunk.js
index c2d56a0..c554962 100644
--- a/server/config/ami/trunk.js
+++ b/server/config/ami/trunk.js
@@ -1 +1 @@
-var _0xcf98=["\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x75\x6E\x6B\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x63\x74\x69\x76\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x54\x72\x75\x6E\x6B\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x64\x6F\x6D\x61\x69\x6E","","\x75\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x54\x72\x75\x6E\x6B\x20\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x2F","\x73\x70\x6C\x69\x74","\x70\x65\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72\x20\x3D\x3E\x20\x25\x73\x0A","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x6C\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x5B\x25\x73\x5D\x0A","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x74\x68\x65\x72\x46\x69\x65\x6C\x64\x73","\x25\x73\x0A","\x3B","\x25\x73\x3D\x25\x73\x0A","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C\x6F\x77","\x72\x65\x67\x69\x73\x74\x72\x79","\x6D\x61\x70","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x74\x72\x75\x6E\x6B\x73\x2E\x63\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x54\x72\x75\x6E\x6B\x73\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x72\x65\x67\x69\x73\x74\x65\x72\x73\x2E\x63\x6F\x6E\x66","\x54\x72\x75\x6E\x6B\x73\x20\x72\x65\x67\x69\x73\x74\x65\x72\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var TrunkModel=require(_0xcf98[1])[_0xcf98[0]];var fs=require(_0xcf98[2]);var util=require(_0xcf98[3]);var path=require(_0xcf98[4]);var config=require(_0xcf98[5]);var _=require(_0xcf98[6]);function Trunk(_0xb452x8){console[_0xcf98[8]](_0xcf98[7]);TrunkModel[_0xcf98[10]](function(_0xb452x9){if(_0xb452x9[_0xcf98[9]]){trunksRewrite(_0xb452x9,_0xb452x8,false)}});TrunkModel[_0xcf98[15]](function(_0xb452x9){if(!_0xb452x9[_0xcf98[12]](_0xcf98[11])&&!_0xb452x9[_0xcf98[12]](_0xcf98[13])&&!_0xb452x9[_0xcf98[12]](_0xcf98[14])){trunksRewrite(_0xb452x9,_0xb452x8,false)}});TrunkModel[_0xcf98[16]](function(_0xb452x9){trunksRewrite(_0xb452x9,_0xb452x8,true)})}Trunk[_0xcf98[18]][_0xcf98[17]]=function(_0xb452xa){return TrunkModel[_0xcf98[24]]({status:_0xb452xa[_0xcf98[11]]},{where:{defaultuser:_0xb452xa[_0xcf98[21]],host:_0xb452xa[_0xcf98[22]],active:true,$and:[{registry:{$ne:_0xcf98[23]}},{registry:{$ne:null}}]},individualHooks:true})[_0xcf98[20]](function(_0xb452xb){console[_0xcf98[8]](_0xcf98[19],_0xb452xb)})};Trunk[_0xcf98[18]][_0xcf98[25]]=function(_0xb452xa){return TrunkModel[_0xcf98[24]]({peerstatus:_0xb452xa[_0xcf98[13]]},{where:{name:_0xb452xa[_0xcf98[29]][_0xcf98[28]](_0xcf98[27])[1]},individualHooks:true})[_0xcf98[20]](function(_0xb452xb){console[_0xcf98[8]](_0xcf98[26],_0xb452xb)})};function trunksRewrite(_0xb452x9,_0xb452x8,_0xb452xd){var _0xb452xe=_0xcf98[23];var _0xb452xf=_0xcf98[23];var _0xb452x10=_0xcf98[30];if(!_0xb452xd){var _0xb452x11=_[_0xcf98[32]](_0xb452x9[_0xcf98[31]]);delete _0xb452x11[_0xcf98[33]];delete _0xb452x11[_0xcf98[14]];delete _0xb452x11[_0xcf98[9]];delete _0xb452x11[_0xcf98[11]];_0xb452xe+=util[_0xcf98[36]](_0xcf98[34],_0xb452x11[_0xcf98[35]]);if(_0xb452x11[_0xcf98[37]]){_0xb452xe+=util[_0xcf98[36]](_0xcf98[38],_0xb452x11[_0xcf98[37]]);delete _0xb452x11[_0xcf98[37]]};for(var _0xb452x12 in _0xb452x11){if(_0xb452x11[_0xb452x12]){switch(_0xb452x12){case _0xcf98[42]:var _0xb452x13=_0xb452x11[_0xb452x12][_0xcf98[28]](_0xcf98[39]);_0xb452x13[_0xcf98[41]](function(_0xb452x14){_0xb452xe+=util[_0xcf98[36]](_0xcf98[40],_0xb452x12,_0xb452x14)});break;default:_0xb452xe+=util[_0xcf98[36]](_0xcf98[40],_0xb452x12,_0xb452x11[_0xb452x12])}}};if(_0xb452x11[_0xcf98[43]]){_0xb452xf+=util[_0xcf98[36]](_0xb452x10,_0xb452x11[_0xcf98[43]])}};return TrunkModel[_0xcf98[55]]({where:{name:{$ne:_0xb452x9[_0xcf98[35]]},active:true}})[_0xcf98[54]](function(_0xb452x15){var _0xb452x16=_[_0xcf98[44]](_0xb452x15,_0xcf98[31]);_0xb452x16[_0xcf98[41]](function(_0xb452x17){delete _0xb452x17[_0xcf98[33]];delete _0xb452x17[_0xcf98[14]];delete _0xb452x17[_0xcf98[9]];delete _0xb452x17[_0xcf98[11]];_0xb452xe+=util[_0xcf98[36]](_0xcf98[34],_0xb452x17[_0xcf98[35]]);if(_0xb452x17[_0xcf98[37]]){_0xb452xe+=util[_0xcf98[36]](_0xcf98[38],_0xb452x17[_0xcf98[37]]);delete _0xb452x17[_0xcf98[37]]};for(var _0xb452x12 in _0xb452x17){if(_0xb452x17[_0xb452x12]){switch(_0xb452x12){case _0xcf98[42]:var _0xb452x13=_0xb452x17[_0xb452x12][_0xcf98[28]](_0xcf98[39]);_0xb452x13[_0xcf98[41]](function(_0xb452x14){_0xb452xe+=util[_0xcf98[36]](_0xcf98[40],_0xb452x12,_0xb452x14)});break;default:_0xb452xe+=util[_0xcf98[36]](_0xcf98[40],_0xb452x12,_0xb452x17[_0xb452x12])}}};if(_0xb452x17[_0xcf98[43]]){_0xb452xf+=util[_0xcf98[36]](_0xb452x10,_0xb452x17[_0xcf98[43]])}});fs[_0xcf98[53]](path[_0xcf98[47]](config[_0xcf98[45]],_0xcf98[46]),_0xb452xe,{flags:_0xcf98[48],mode:parseInt(_0xcf98[49],8)},function(_0xb452xb){if(_0xb452xb){throw _0xb452xb};console[_0xcf98[8]](_0xcf98[50]);fs[_0xcf98[53]](path[_0xcf98[47]](config[_0xcf98[45]],_0xcf98[51]),_0xb452xf,{flags:_0xcf98[48],mode:parseInt(_0xcf98[49],8)},function(_0xb452xb){if(_0xb452xb){throw _0xb452xb};reload(_0xb452x8);console[_0xcf98[8]](_0xcf98[52])})})})[_0xcf98[20]](function(_0xb452xb){console[_0xcf98[8]](_0xb452xb)})}function reload(_0xb452x8){_0xb452x8[_0xcf98[58]]({Action:_0xcf98[56]},function(_0xb452xb,_0xb452x19){if(_0xb452xb){console[_0xcf98[57]](_0xb452xb)}else {console[_0xcf98[8]](_0xb452x19)}})}module[_0xcf98[59]]=Trunk
\ No newline at end of file
+var _0x7282=["\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x75\x6E\x6B\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x63\x74\x69\x76\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x54\x72\x75\x6E\x6B\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x64\x6F\x6D\x61\x69\x6E","","\x75\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x54\x72\x75\x6E\x6B\x20\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x2F","\x73\x70\x6C\x69\x74","\x70\x65\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72\x20\x3D\x3E\x20\x25\x73\x0A","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x6C\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x5B\x25\x73\x5D\x0A","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x74\x68\x65\x72\x46\x69\x65\x6C\x64\x73","\x25\x73\x0A","\x3B","\x25\x73\x3D\x25\x73\x0A","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C\x6F\x77","\x72\x65\x67\x69\x73\x74\x72\x79","\x6D\x61\x70","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x74\x72\x75\x6E\x6B\x73\x2E\x63\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x54\x72\x75\x6E\x6B\x73\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x72\x65\x67\x69\x73\x74\x65\x72\x73\x2E\x63\x6F\x6E\x66","\x54\x72\x75\x6E\x6B\x73\x20\x72\x65\x67\x69\x73\x74\x65\x72\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var TrunkModel=require(_0x7282[1])[_0x7282[0]];var fs=require(_0x7282[2]);var util=require(_0x7282[3]);var path=require(_0x7282[4]);var config=require(_0x7282[5]);var _=require(_0x7282[6]);function Trunk(_0x9232x8){console[_0x7282[8]](_0x7282[7]);TrunkModel[_0x7282[10]](function(_0x9232x9){if(_0x9232x9[_0x7282[9]]){trunksRewrite(_0x9232x9,_0x9232x8,false)}});TrunkModel[_0x7282[15]](function(_0x9232x9){if(!_0x9232x9[_0x7282[12]](_0x7282[11])&&!_0x9232x9[_0x7282[12]](_0x7282[13])&&!_0x9232x9[_0x7282[12]](_0x7282[14])){trunksRewrite(_0x9232x9,_0x9232x8,false)}});TrunkModel[_0x7282[16]](function(_0x9232x9){trunksRewrite(_0x9232x9,_0x9232x8,true)})}Trunk[_0x7282[18]][_0x7282[17]]=function(_0x9232xa){return TrunkModel[_0x7282[24]]({status:_0x9232xa[_0x7282[11]]},{where:{defaultuser:_0x9232xa[_0x7282[21]],host:_0x9232xa[_0x7282[22]],active:true,$and:[{registry:{$ne:_0x7282[23]}},{registry:{$ne:null}}]},individualHooks:true})[_0x7282[20]](function(_0x9232xb){console[_0x7282[8]](_0x7282[19],_0x9232xb)})};Trunk[_0x7282[18]][_0x7282[25]]=function(_0x9232xa){return TrunkModel[_0x7282[24]]({peerstatus:_0x9232xa[_0x7282[13]]},{where:{name:_0x9232xa[_0x7282[29]][_0x7282[28]](_0x7282[27])[1]},individualHooks:true})[_0x7282[20]](function(_0x9232xb){console[_0x7282[8]](_0x7282[26],_0x9232xb)})};function trunksRewrite(_0x9232x9,_0x9232x8,_0x9232xd){var _0x9232xe=_0x7282[23];var _0x9232xf=_0x7282[23];var _0x9232x10=_0x7282[30];if(!_0x9232xd){var _0x9232x11=_[_0x7282[32]](_0x9232x9[_0x7282[31]]);delete _0x9232x11[_0x7282[33]];delete _0x9232x11[_0x7282[14]];delete _0x9232x11[_0x7282[9]];delete _0x9232x11[_0x7282[11]];_0x9232xe+=util[_0x7282[36]](_0x7282[34],_0x9232x11[_0x7282[35]]);if(_0x9232x11[_0x7282[37]]){_0x9232xe+=util[_0x7282[36]](_0x7282[38],_0x9232x11[_0x7282[37]]);delete _0x9232x11[_0x7282[37]]};for(var _0x9232x12 in _0x9232x11){if(_0x9232x11[_0x9232x12]){switch(_0x9232x12){case _0x7282[42]:var _0x9232x13=_0x9232x11[_0x9232x12][_0x7282[28]](_0x7282[39]);_0x9232x13[_0x7282[41]](function(_0x9232x14){_0x9232xe+=util[_0x7282[36]](_0x7282[40],_0x9232x12,_0x9232x14)});break;default:_0x9232xe+=util[_0x7282[36]](_0x7282[40],_0x9232x12,_0x9232x11[_0x9232x12])}}};if(_0x9232x11[_0x7282[43]]){_0x9232xf+=util[_0x7282[36]](_0x9232x10,_0x9232x11[_0x7282[43]])}};return TrunkModel[_0x7282[55]]({where:{name:{$ne:_0x9232x9[_0x7282[35]]},active:true}})[_0x7282[54]](function(_0x9232x15){var _0x9232x16=_[_0x7282[44]](_0x9232x15,_0x7282[31]);_0x9232x16[_0x7282[41]](function(_0x9232x17){delete _0x9232x17[_0x7282[33]];delete _0x9232x17[_0x7282[14]];delete _0x9232x17[_0x7282[9]];delete _0x9232x17[_0x7282[11]];_0x9232xe+=util[_0x7282[36]](_0x7282[34],_0x9232x17[_0x7282[35]]);if(_0x9232x17[_0x7282[37]]){_0x9232xe+=util[_0x7282[36]](_0x7282[38],_0x9232x17[_0x7282[37]]);delete _0x9232x17[_0x7282[37]]};for(var _0x9232x12 in _0x9232x17){if(_0x9232x17[_0x9232x12]){switch(_0x9232x12){case _0x7282[42]:var _0x9232x13=_0x9232x17[_0x9232x12][_0x7282[28]](_0x7282[39]);_0x9232x13[_0x7282[41]](function(_0x9232x14){_0x9232xe+=util[_0x7282[36]](_0x7282[40],_0x9232x12,_0x9232x14)});break;default:_0x9232xe+=util[_0x7282[36]](_0x7282[40],_0x9232x12,_0x9232x17[_0x9232x12])}}};if(_0x9232x17[_0x7282[43]]){_0x9232xf+=util[_0x7282[36]](_0x9232x10,_0x9232x17[_0x7282[43]])}});fs[_0x7282[53]](path[_0x7282[47]](config[_0x7282[45]],_0x7282[46]),_0x9232xe,{flags:_0x7282[48],mode:parseInt(_0x7282[49],8)},function(_0x9232xb){if(_0x9232xb){throw _0x9232xb};console[_0x7282[8]](_0x7282[50]);fs[_0x7282[53]](path[_0x7282[47]](config[_0x7282[45]],_0x7282[51]),_0x9232xf,{flags:_0x7282[48],mode:parseInt(_0x7282[49],8)},function(_0x9232xb){if(_0x9232xb){throw _0x9232xb};reload(_0x9232x8);console[_0x7282[8]](_0x7282[52])})})})[_0x7282[20]](function(_0x9232xb){console[_0x7282[8]](_0x9232xb)})}function reload(_0x9232x8){_0x9232x8[_0x7282[58]]({Action:_0x7282[56]},function(_0x9232xb,_0x9232x19){if(_0x9232xb){console[_0x7282[57]](_0x9232xb)}else {console[_0x7282[8]](_0x9232x19)}})}module[_0x7282[59]]=Trunk
\ No newline at end of file
diff --git a/server/config/ami/user.js b/server/config/ami/user.js
index 55c9849..07280b5 100644
--- a/server/config/ami/user.js
+++ b/server/config/ami/user.js
@@ -1 +1 @@
-var _0x69b2=["\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x53\x49\x50\x2F","","\x72\x65\x70\x6C\x61\x63\x65","\x64\x65\x76\x69\x63\x65","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x71\x75\x65\x75\x65","\x65\x76\x65\x6E\x74","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x69b2[0]);var UserModel=require(_0x69b2[2])[_0x69b2[1]];function User(){console[_0x69b2[4]](_0x69b2[3])}User[_0x69b2[6]][_0x69b2[5]]=function(_0x6ca5x4){var _0x6ca5x5={status:_0x6ca5x4[_0x69b2[7]],statusAt:moment()[_0x69b2[9]](_0x69b2[8])};var _0x6ca5x6={name:_0x6ca5x4[_0x69b2[13]][_0x69b2[12]](_0x69b2[10],_0x69b2[11])};return findAndUpdate(_0x6ca5x5,_0x6ca5x6)};User[_0x69b2[6]][_0x69b2[14]]=function(_0x6ca5x7,_0x6ca5x4){var _0x6ca5x5={queueStatus:_0x6ca5x7,queueStatusAt:moment()[_0x69b2[9]](_0x69b2[8]),lastQueue:_0x6ca5x4[_0x69b2[15]]};var _0x6ca5x6=(_0x6ca5x4[_0x69b2[16]]===_0x69b2[17])?{lastQueue:_0x6ca5x4[_0x69b2[15]]}:{name:_0x6ca5x4[_0x69b2[18]]};return findAndUpdate(_0x6ca5x5,_0x6ca5x6)};function findAndUpdate(_0x6ca5x5,_0x6ca5x6){return UserModel[_0x69b2[24]](_0x6ca5x5,{where:_0x6ca5x6,individualHooks:true})[_0x69b2[23]](function(_0x6ca5xa){console[_0x69b2[4]](_0x69b2[22])})[_0x69b2[21]](function(_0x6ca5x9){console[_0x69b2[20]](_0x69b2[19]+_0x6ca5x9)})}module[_0x69b2[25]]=User
\ No newline at end of file
+var _0x88f1=["\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x53\x49\x50\x2F","","\x72\x65\x70\x6C\x61\x63\x65","\x64\x65\x76\x69\x63\x65","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x71\x75\x65\x75\x65","\x65\x76\x65\x6E\x74","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x88f1[0]);var UserModel=require(_0x88f1[2])[_0x88f1[1]];function User(){console[_0x88f1[4]](_0x88f1[3])}User[_0x88f1[6]][_0x88f1[5]]=function(_0x1a46x4){var _0x1a46x5={status:_0x1a46x4[_0x88f1[7]],statusAt:moment()[_0x88f1[9]](_0x88f1[8])};var _0x1a46x6={name:_0x1a46x4[_0x88f1[13]][_0x88f1[12]](_0x88f1[10],_0x88f1[11])};return findAndUpdate(_0x1a46x5,_0x1a46x6)};User[_0x88f1[6]][_0x88f1[14]]=function(_0x1a46x7,_0x1a46x4){var _0x1a46x5={queueStatus:_0x1a46x7,queueStatusAt:moment()[_0x88f1[9]](_0x88f1[8]),lastQueue:_0x1a46x4[_0x88f1[15]]};var _0x1a46x6=(_0x1a46x4[_0x88f1[16]]===_0x88f1[17])?{lastQueue:_0x1a46x4[_0x88f1[15]]}:{name:_0x1a46x4[_0x88f1[18]]};return findAndUpdate(_0x1a46x5,_0x1a46x6)};function findAndUpdate(_0x1a46x5,_0x1a46x6){return UserModel[_0x88f1[24]](_0x1a46x5,{where:_0x1a46x6,individualHooks:true})[_0x88f1[23]](function(_0x1a46xa){console[_0x88f1[4]](_0x88f1[22])})[_0x88f1[21]](function(_0x1a46x9){console[_0x88f1[20]](_0x88f1[19]+_0x1a46x9)})}module[_0x88f1[25]]=User
\ No newline at end of file
diff --git a/server/config/ami/voice_context.js b/server/config/ami/voice_context.js
index 1d0ca9b..0d8fb4e 100644
--- a/server/config/ami/voice_context.js
+++ b/server/config/ami/voice_context.js
@@ -1 +1 @@
-var _0x96fb=["\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x6E\x61\x6D\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74","\x62\x65\x66\x6F\x72\x65\x44\x65\x6C\x65\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","","\x5B\x25\x73\x5D\x0A\x69\x6E\x63\x6C\x75\x64\x65\x20\x3D\x3E\x20\x25\x73\x2D\x63\x75\x73\x74\x6F\x6D\x0A\x73\x77\x69\x74\x63\x68\x20\x3D\x3E\x20\x52\x65\x61\x6C\x74\x69\x6D\x65\x0A","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2E\x63\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x43\x6F\x6E\x74\x65\x78\x74\x73\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x68\x61\x6E\x67\x75\x70","\x68","\x31","\x73\x79\x73\x74\x65\x6D","\x48\x61\x6E\x67\x75\x70","\x66\x61\x69\x6C\x65\x64","\x68\x61\x6E\x67\x75\x70\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var VoiceContext=require(_0x96fb[1])[_0x96fb[0]];var VoiceExtension=require(_0x96fb[1])[_0x96fb[2]];var fs=require(_0x96fb[3]);var util=require(_0x96fb[4]);var path=require(_0x96fb[5]);var config=require(_0x96fb[6]);function Context(_0x4986x8){VoiceContext[_0x96fb[12]](function(_0x4986x9){if(_0x4986x9[_0x96fb[8]](_0x96fb[7])){throw  new Error(_0x96fb[9])};if(_0x4986x9[_0x96fb[10]]){throw  new Error(_0x96fb[11])}});VoiceContext[_0x96fb[14]](function(_0x4986xa){if(_0x4986xa[_0x96fb[10]]){throw  new Error(_0x96fb[13])}});VoiceContext[_0x96fb[15]](function(_0x4986xb){rewriteContexts(_0x4986xb,_0x4986x8,false);createHangup(_0x4986xb)});VoiceContext[_0x96fb[16]](function(_0x4986xb){rewriteContexts(_0x4986xb,_0x4986x8,true)})}function rewriteContexts(_0x4986xb,_0x4986x8,_0x4986xd){var _0x4986xe=_0x96fb[17];if(!_0x4986xd){_0x4986xe=util[_0x96fb[19]](_0x96fb[18],_0x4986xb[_0x96fb[7]],_0x4986xb[_0x96fb[7]])};VoiceContext[_0x96fb[35]]({where:{id:{$ne:_0x4986xb[_0x96fb[34]]}}})[_0x96fb[33]](function(_0x4986x10){_0x4986x10[_0x96fb[22]](function(_0x4986x11){_0x4986xe+=util[_0x96fb[19]](_0x96fb[18],_0x4986x11[_0x96fb[7]],_0x4986x11[_0x96fb[7]])});fs[_0x96fb[32]](path[_0x96fb[25]](config[_0x96fb[23]],_0x96fb[24]),_0x4986xe,{flags:_0x96fb[26],mode:parseInt(_0x96fb[27],8)},function(_0x4986xf){if(_0x4986xf){throw _0x4986xf};console[_0x96fb[20]](_0x96fb[28]);_0x4986x8[_0x96fb[31]]({Action:_0x96fb[29]},function(_0x4986xf,_0x4986x12){if(_0x4986xf){console[_0x96fb[30]](_0x4986xf)}else {console[_0x96fb[20]](_0x4986x12)}})})})[_0x96fb[21]](function(_0x4986xf){console[_0x96fb[20]](_0x4986xf)})}function createHangup(_0x4986xb){console[_0x96fb[20]](_0x96fb[36],_0x4986xb[_0x96fb[7]]);var _0x4986x14=[{context:_0x4986xb[_0x96fb[7]],exten:_0x96fb[37],priority:_0x96fb[38],VoiceContextId:_0x4986xb[_0x96fb[34]],type:_0x96fb[39],app:_0x96fb[40]},{context:_0x4986xb[_0x96fb[7]],exten:_0x96fb[41],priority:_0x96fb[38],VoiceContextId:_0x4986xb[_0x96fb[34]],type:_0x96fb[39],app:_0x96fb[40]}];return VoiceExtension[_0x96fb[43]](_0x4986x14)[_0x96fb[33]](function(_0x4986x12){console[_0x96fb[20]](_0x96fb[42])})[_0x96fb[21]](function(_0x4986xf){console[_0x96fb[20]](_0x4986xf)})}module[_0x96fb[44]]=Context
\ No newline at end of file
+var _0x4031=["\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x6E\x61\x6D\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74","\x62\x65\x66\x6F\x72\x65\x44\x65\x6C\x65\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","","\x5B\x25\x73\x5D\x0A\x69\x6E\x63\x6C\x75\x64\x65\x20\x3D\x3E\x20\x25\x73\x2D\x63\x75\x73\x74\x6F\x6D\x0A\x73\x77\x69\x74\x63\x68\x20\x3D\x3E\x20\x52\x65\x61\x6C\x74\x69\x6D\x65\x0A","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2E\x63\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x43\x6F\x6E\x74\x65\x78\x74\x73\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x68\x61\x6E\x67\x75\x70","\x68","\x31","\x73\x79\x73\x74\x65\x6D","\x48\x61\x6E\x67\x75\x70","\x66\x61\x69\x6C\x65\x64","\x68\x61\x6E\x67\x75\x70\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var VoiceContext=require(_0x4031[1])[_0x4031[0]];var VoiceExtension=require(_0x4031[1])[_0x4031[2]];var fs=require(_0x4031[3]);var util=require(_0x4031[4]);var path=require(_0x4031[5]);var config=require(_0x4031[6]);function Context(_0x5cd3x8){VoiceContext[_0x4031[12]](function(_0x5cd3x9){if(_0x5cd3x9[_0x4031[8]](_0x4031[7])){throw  new Error(_0x4031[9])};if(_0x5cd3x9[_0x4031[10]]){throw  new Error(_0x4031[11])}});VoiceContext[_0x4031[14]](function(_0x5cd3xa){if(_0x5cd3xa[_0x4031[10]]){throw  new Error(_0x4031[13])}});VoiceContext[_0x4031[15]](function(_0x5cd3xb){rewriteContexts(_0x5cd3xb,_0x5cd3x8,false);createHangup(_0x5cd3xb)});VoiceContext[_0x4031[16]](function(_0x5cd3xb){rewriteContexts(_0x5cd3xb,_0x5cd3x8,true)})}function rewriteContexts(_0x5cd3xb,_0x5cd3x8,_0x5cd3xd){var _0x5cd3xe=_0x4031[17];if(!_0x5cd3xd){_0x5cd3xe=util[_0x4031[19]](_0x4031[18],_0x5cd3xb[_0x4031[7]],_0x5cd3xb[_0x4031[7]])};VoiceContext[_0x4031[35]]({where:{id:{$ne:_0x5cd3xb[_0x4031[34]]}}})[_0x4031[33]](function(_0x5cd3x10){_0x5cd3x10[_0x4031[22]](function(_0x5cd3x11){_0x5cd3xe+=util[_0x4031[19]](_0x4031[18],_0x5cd3x11[_0x4031[7]],_0x5cd3x11[_0x4031[7]])});fs[_0x4031[32]](path[_0x4031[25]](config[_0x4031[23]],_0x4031[24]),_0x5cd3xe,{flags:_0x4031[26],mode:parseInt(_0x4031[27],8)},function(_0x5cd3xf){if(_0x5cd3xf){throw _0x5cd3xf};console[_0x4031[20]](_0x4031[28]);_0x5cd3x8[_0x4031[31]]({Action:_0x4031[29]},function(_0x5cd3xf,_0x5cd3x12){if(_0x5cd3xf){console[_0x4031[30]](_0x5cd3xf)}else {console[_0x4031[20]](_0x5cd3x12)}})})})[_0x4031[21]](function(_0x5cd3xf){console[_0x4031[20]](_0x5cd3xf)})}function createHangup(_0x5cd3xb){console[_0x4031[20]](_0x4031[36],_0x5cd3xb[_0x4031[7]]);var _0x5cd3x14=[{context:_0x5cd3xb[_0x4031[7]],exten:_0x4031[37],priority:_0x4031[38],VoiceContextId:_0x5cd3xb[_0x4031[34]],type:_0x4031[39],app:_0x4031[40]},{context:_0x5cd3xb[_0x4031[7]],exten:_0x4031[41],priority:_0x4031[38],VoiceContextId:_0x5cd3xb[_0x4031[34]],type:_0x4031[39],app:_0x4031[40]}];return VoiceExtension[_0x4031[43]](_0x5cd3x14)[_0x4031[33]](function(_0x5cd3x12){console[_0x4031[20]](_0x4031[42])})[_0x4031[21]](function(_0x5cd3xf){console[_0x4031[20]](_0x5cd3xf)})}module[_0x4031[44]]=Context
\ No newline at end of file
diff --git a/server/config/analytics.js b/server/config/analytics.js
index 4752175..ee1e055 100644
--- a/server/config/analytics.js
+++ b/server/config/analytics.js
@@ -1 +1 @@
-var _0xd212=[]
\ No newline at end of file
+var _0x2dd9=[]
\ No newline at end of file
diff --git a/server/config/autodialer/index.js b/server/config/autodialer/index.js
index c63a0a5..4663dea 100644
--- a/server/config/autodialer/index.js
+++ b/server/config/autodialer/index.js
@@ -1 +1 @@
-var _0xa4cb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x2E\x2F\x70\x72\x6F\x63\x65\x73\x73","\x65\x78\x70\x6F\x72\x74\x73","\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x20\x53\x74\x61\x72\x74\x69\x6E\x67\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x50\x72\x6F\x63\x65\x73\x73\x65\x73"];_0xa4cb[0];var util=require(_0xa4cb[1]);var Process=require(_0xa4cb[2]);module[_0xa4cb[3]]=function(_0xd321x3){console[_0xa4cb[5]](_0xa4cb[4]);var _0xd321x4= new Process();_0xd321x4[_0xa4cb[6]](function(_0xd321x5,_0xd321x6){if(_0xd321x6){console[_0xa4cb[5]](_0xd321x6);return}})}
\ No newline at end of file
+var _0xd76b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x2E\x2F\x70\x72\x6F\x63\x65\x73\x73","\x65\x78\x70\x6F\x72\x74\x73","\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x20\x53\x74\x61\x72\x74\x69\x6E\x67\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x50\x72\x6F\x63\x65\x73\x73\x65\x73"];_0xd76b[0];var util=require(_0xd76b[1]);var Process=require(_0xd76b[2]);module[_0xd76b[3]]=function(_0x6472x3){console[_0xd76b[5]](_0xd76b[4]);var _0x6472x4= new Process();_0x6472x4[_0xd76b[6]](function(_0x6472x5,_0x6472x6){if(_0x6472x6){console[_0xd76b[5]](_0x6472x6);return}})}
\ No newline at end of file
diff --git a/server/config/autodialer/process.js b/server/config/autodialer/process.js
index 45d94b3..6d0ab1d 100644
--- a/server/config/autodialer/process.js
+++ b/server/config/autodialer/process.js
@@ -1 +1 @@
-var _0x470d=["\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x50\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x50\x72\x6F\x63\x65\x73\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x50\x72\x6F\x63\x65\x73\x73\x65\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];var AutodialerProcess=require(_0x470d[1])[_0x470d[0]];var Contact=require(_0x470d[1])[_0x470d[2]];function Process(){console[_0x470d[4]](_0x470d[3])}Process[_0x470d[6]][_0x470d[5]]=function(_0x90f8x4){AutodialerProcess[_0x470d[9]]({where:{enable:true},include:[Contact]})[_0x470d[8]](function(_0x90f8x6){_0x90f8x4(_0x90f8x6)})[_0x470d[7]](function(_0x90f8x5){_0x90f8x4(null,_0x90f8x5)})};module[_0x470d[10]]=Process
\ No newline at end of file
+var _0xbc04=["\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x50\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x50\x72\x6F\x63\x65\x73\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x50\x72\x6F\x63\x65\x73\x73\x65\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];var AutodialerProcess=require(_0xbc04[1])[_0xbc04[0]];var Contact=require(_0xbc04[1])[_0xbc04[2]];function Process(){console[_0xbc04[4]](_0xbc04[3])}Process[_0xbc04[6]][_0xbc04[5]]=function(_0xeb50x4){AutodialerProcess[_0xbc04[9]]({where:{enable:true},include:[Contact]})[_0xbc04[8]](function(_0xeb50x6){_0xeb50x4(_0xeb50x6)})[_0xbc04[7]](function(_0xeb50x5){_0xeb50x4(null,_0xeb50x5)})};module[_0xbc04[10]]=Process
\ No newline at end of file
diff --git a/server/config/automations/fax.js b/server/config/automations/fax.js
index 9f2d8ba..f271058 100644
--- a/server/config/automations/fax.js
+++ b/server/config/automations/fax.js
@@ -1 +1 @@
-var _0xd318=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x65\x74\x74\x69\x6E\x67\x73","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x41\x6C\x6C","\x24\x6F\x72","\x41\x6E\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x6D\x61\x69\x6C\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x61\x78","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x46\x61\x78\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0xd318[0];var _=require(_0xd318[1]);var config=require(_0xd318[2]);var moment=require(_0xd318[3]);var sequelize=require(_0xd318[5])[_0xd318[4]];var Automation=require(_0xd318[5])[_0xd318[6]];var FaxRoom=require(_0xd318[5])[_0xd318[7]];var Settings=require(_0xd318[5])[_0xd318[8]];var automationTimeout;var activeFaxAutomations={};function executeAutomation(_0xacdbxb){console[_0xd318[10]](_0xd318[9],_0xacdbxb);var _0xacdbxc;return Automation[_0xd318[30]](_0xd318[29])[_0xd318[28]](_0xacdbxb)[_0xd318[19]](function(_0xacdbx11){_0xacdbxc=_0xacdbx11;var _0xacdbx12={where:{$and:[],$or:[]}};_0xacdbx11[_0xd318[24]][_0xd318[17]](function(_0xacdbx13){_0xacdbx12[_0xd318[23]][_0xd318[22]][_0xd318[21]](getCondition(_0xacdbx13[_0xd318[20]]))});_0xacdbx11[_0xd318[26]][_0xd318[17]](function(_0xacdbx13){_0xacdbx12[_0xd318[23]][_0xd318[25]][_0xd318[21]](getCondition(_0xacdbx13[_0xd318[20]]))});return FaxRoom[_0xd318[27]](_0xacdbx12)})[_0xd318[19]](function(_0xacdbxe){_0xacdbxe[_0xd318[17]](function(_0xacdbxf){_0xacdbxc[_0xd318[18]][_0xd318[17]](function(_0xacdbx10){switch(_0xacdbx10[_0xd318[16]]){case _0xd318[15]:setStatus(_0xacdbxf[_0xd318[13]],_0xacdbx10[_0xd318[14]]);break;default:}})})})[_0xd318[12]](function(_0xacdbxd){console[_0xd318[10]](_0xd318[11],_0xacdbxd)})}function setStatus(_0xacdbx15,_0xacdbx16){return FaxRoom[_0xd318[32]]({status:_0xacdbx16},{where:{id:_0xacdbx15}})[_0xd318[12]](function(_0xacdbxd){console[_0xd318[10]](_0xd318[31],_0xacdbxd)})}function getCondition(_0xacdbx13){var _0xacdbx18={};switch(_0xacdbx13[_0xd318[33]]){case _0xd318[15]:switch(_0xacdbx13[_0xd318[37]]){case _0xd318[35]:_0xacdbx18[_0xacdbx13[_0xd318[33]]]=_0xacdbx13[_0xd318[34]];break;case _0xd318[36]:_0xacdbx18[_0xacdbx13[_0xd318[33]]]={$ne:_0xacdbx13[_0xd318[34]]};break;default:};break;case _0xd318[46]:var _0xacdbx19=moment()[_0xd318[41]](parseInt(_0xacdbx13[_0xd318[34]],10),_0xd318[40])[_0xd318[39]](_0xd318[38]);switch(_0xacdbx13[_0xd318[37]]){case _0xd318[42]:_0xacdbx18[_0xacdbx13[_0xd318[33]]]={lt:_0xacdbx19};break;case _0xd318[43]:_0xacdbx18[_0xacdbx13[_0xd318[33]]]={$lte:_0xacdbx19};break;case _0xd318[44]:_0xacdbx18[_0xacdbx13[_0xd318[33]]]={$gt:_0xacdbx19};break;case _0xd318[45]:_0xacdbx18[_0xacdbx13[_0xd318[33]]]={$gte:_0xacdbx19};break;default:};break;default:};return _0xacdbx18}function createInterval(_0xacdbx11){console[_0xd318[10]](_0xd318[47],_0xacdbx11[_0xd318[13]],_0xd318[48],_0xacdbx11[_0xd318[49]]*60*1000);activeFaxAutomations[_0xd318[50]+_0xacdbx11[_0xd318[13]]]=setInterval(function(){executeAutomation(_0xacdbx11[_0xd318[13]])},_0xacdbx11[_0xd318[49]]*60*1000)}module[_0xd318[51]]=function(){Automation[_0xd318[55]](function(_0xacdbx1b,_0xacdbx1c){console[_0xd318[10]](_0xd318[47],_0xacdbx1b[_0xd318[13]],_0xd318[52],_0xacdbx1b[_0xd318[15]]);if(_0xacdbx1b[_0xd318[15]]&&_0xacdbx1b[_0xd318[53]]===_0xd318[54]){createInterval(_0xacdbx1b)}});Automation[_0xd318[58]](function(_0xacdbx1b,_0xacdbx1c){console[_0xd318[10]](_0xd318[47],_0xacdbx1b[_0xd318[13]],_0xd318[56],_0xacdbx1b[_0xd318[15]]);if(activeFaxAutomations[_0xd318[50]+_0xacdbx1b[_0xd318[13]]]){console[_0xd318[10]](_0xd318[57],_0xacdbx1b[_0xd318[13]]);clearInterval(activeFaxAutomations[_0xd318[50]+_0xacdbx1b[_0xd318[13]]]);delete activeFaxAutomations[_0xd318[50]+_0xacdbx1b[_0xd318[13]]]};if(_0xacdbx1b[_0xd318[15]]&&_0xacdbx1b[_0xd318[53]]===_0xd318[54]){createInterval(_0xacdbx1b)}});Automation[_0xd318[60]](function(_0xacdbx1b,_0xacdbx1c){console[_0xd318[10]](_0xd318[47],_0xacdbx1b[_0xd318[13]],_0xd318[59]);if(activeFaxAutomations[_0xd318[50]+_0xacdbx1b[_0xd318[13]]]){console[_0xd318[10]](_0xd318[57],_0xacdbx1b[_0xd318[13]]);clearInterval(activeFaxAutomations[_0xd318[50]+_0xacdbx1b[_0xd318[13]]]);delete activeFaxAutomations[_0xd318[50]+_0xacdbx1b[_0xd318[13]]]}});return Automation[_0xd318[30]](_0xd318[29])[_0xd318[27]]({where:{status:true,channel:_0xd318[54]},attributes:[_0xd318[13],_0xd318[49]]})[_0xd318[19]](function(_0xacdbx1d){_0xacdbx1d[_0xd318[17]](function(_0xacdbx11){createInterval(_0xacdbx11)})})[_0xd318[12]](function(_0xacdbxd){console[_0xd318[10]](_0xd318[61],_0xacdbxd)})}
\ No newline at end of file
+var _0xbd64=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x65\x74\x74\x69\x6E\x67\x73","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x41\x6C\x6C","\x24\x6F\x72","\x41\x6E\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x6D\x61\x69\x6C\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x61\x78","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x46\x61\x78\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0xbd64[0];var _=require(_0xbd64[1]);var config=require(_0xbd64[2]);var moment=require(_0xbd64[3]);var sequelize=require(_0xbd64[5])[_0xbd64[4]];var Automation=require(_0xbd64[5])[_0xbd64[6]];var FaxRoom=require(_0xbd64[5])[_0xbd64[7]];var Settings=require(_0xbd64[5])[_0xbd64[8]];var automationTimeout;var activeFaxAutomations={};function executeAutomation(_0xba8fxb){console[_0xbd64[10]](_0xbd64[9],_0xba8fxb);var _0xba8fxc;return Automation[_0xbd64[30]](_0xbd64[29])[_0xbd64[28]](_0xba8fxb)[_0xbd64[19]](function(_0xba8fx11){_0xba8fxc=_0xba8fx11;var _0xba8fx12={where:{$and:[],$or:[]}};_0xba8fx11[_0xbd64[24]][_0xbd64[17]](function(_0xba8fx13){_0xba8fx12[_0xbd64[23]][_0xbd64[22]][_0xbd64[21]](getCondition(_0xba8fx13[_0xbd64[20]]))});_0xba8fx11[_0xbd64[26]][_0xbd64[17]](function(_0xba8fx13){_0xba8fx12[_0xbd64[23]][_0xbd64[25]][_0xbd64[21]](getCondition(_0xba8fx13[_0xbd64[20]]))});return FaxRoom[_0xbd64[27]](_0xba8fx12)})[_0xbd64[19]](function(_0xba8fxe){_0xba8fxe[_0xbd64[17]](function(_0xba8fxf){_0xba8fxc[_0xbd64[18]][_0xbd64[17]](function(_0xba8fx10){switch(_0xba8fx10[_0xbd64[16]]){case _0xbd64[15]:setStatus(_0xba8fxf[_0xbd64[13]],_0xba8fx10[_0xbd64[14]]);break;default:}})})})[_0xbd64[12]](function(_0xba8fxd){console[_0xbd64[10]](_0xbd64[11],_0xba8fxd)})}function setStatus(_0xba8fx15,_0xba8fx16){return FaxRoom[_0xbd64[32]]({status:_0xba8fx16},{where:{id:_0xba8fx15}})[_0xbd64[12]](function(_0xba8fxd){console[_0xbd64[10]](_0xbd64[31],_0xba8fxd)})}function getCondition(_0xba8fx13){var _0xba8fx18={};switch(_0xba8fx13[_0xbd64[33]]){case _0xbd64[15]:switch(_0xba8fx13[_0xbd64[37]]){case _0xbd64[35]:_0xba8fx18[_0xba8fx13[_0xbd64[33]]]=_0xba8fx13[_0xbd64[34]];break;case _0xbd64[36]:_0xba8fx18[_0xba8fx13[_0xbd64[33]]]={$ne:_0xba8fx13[_0xbd64[34]]};break;default:};break;case _0xbd64[46]:var _0xba8fx19=moment()[_0xbd64[41]](parseInt(_0xba8fx13[_0xbd64[34]],10),_0xbd64[40])[_0xbd64[39]](_0xbd64[38]);switch(_0xba8fx13[_0xbd64[37]]){case _0xbd64[42]:_0xba8fx18[_0xba8fx13[_0xbd64[33]]]={lt:_0xba8fx19};break;case _0xbd64[43]:_0xba8fx18[_0xba8fx13[_0xbd64[33]]]={$lte:_0xba8fx19};break;case _0xbd64[44]:_0xba8fx18[_0xba8fx13[_0xbd64[33]]]={$gt:_0xba8fx19};break;case _0xbd64[45]:_0xba8fx18[_0xba8fx13[_0xbd64[33]]]={$gte:_0xba8fx19};break;default:};break;default:};return _0xba8fx18}function createInterval(_0xba8fx11){console[_0xbd64[10]](_0xbd64[47],_0xba8fx11[_0xbd64[13]],_0xbd64[48],_0xba8fx11[_0xbd64[49]]*60*1000);activeFaxAutomations[_0xbd64[50]+_0xba8fx11[_0xbd64[13]]]=setInterval(function(){executeAutomation(_0xba8fx11[_0xbd64[13]])},_0xba8fx11[_0xbd64[49]]*60*1000)}module[_0xbd64[51]]=function(){Automation[_0xbd64[55]](function(_0xba8fx1b,_0xba8fx1c){console[_0xbd64[10]](_0xbd64[47],_0xba8fx1b[_0xbd64[13]],_0xbd64[52],_0xba8fx1b[_0xbd64[15]]);if(_0xba8fx1b[_0xbd64[15]]&&_0xba8fx1b[_0xbd64[53]]===_0xbd64[54]){createInterval(_0xba8fx1b)}});Automation[_0xbd64[58]](function(_0xba8fx1b,_0xba8fx1c){console[_0xbd64[10]](_0xbd64[47],_0xba8fx1b[_0xbd64[13]],_0xbd64[56],_0xba8fx1b[_0xbd64[15]]);if(activeFaxAutomations[_0xbd64[50]+_0xba8fx1b[_0xbd64[13]]]){console[_0xbd64[10]](_0xbd64[57],_0xba8fx1b[_0xbd64[13]]);clearInterval(activeFaxAutomations[_0xbd64[50]+_0xba8fx1b[_0xbd64[13]]]);delete activeFaxAutomations[_0xbd64[50]+_0xba8fx1b[_0xbd64[13]]]};if(_0xba8fx1b[_0xbd64[15]]&&_0xba8fx1b[_0xbd64[53]]===_0xbd64[54]){createInterval(_0xba8fx1b)}});Automation[_0xbd64[60]](function(_0xba8fx1b,_0xba8fx1c){console[_0xbd64[10]](_0xbd64[47],_0xba8fx1b[_0xbd64[13]],_0xbd64[59]);if(activeFaxAutomations[_0xbd64[50]+_0xba8fx1b[_0xbd64[13]]]){console[_0xbd64[10]](_0xbd64[57],_0xba8fx1b[_0xbd64[13]]);clearInterval(activeFaxAutomations[_0xbd64[50]+_0xba8fx1b[_0xbd64[13]]]);delete activeFaxAutomations[_0xbd64[50]+_0xba8fx1b[_0xbd64[13]]]}});return Automation[_0xbd64[30]](_0xbd64[29])[_0xbd64[27]]({where:{status:true,channel:_0xbd64[54]},attributes:[_0xbd64[13],_0xbd64[49]]})[_0xbd64[19]](function(_0xba8fx1d){_0xba8fx1d[_0xbd64[17]](function(_0xba8fx11){createInterval(_0xba8fx11)})})[_0xbd64[12]](function(_0xba8fxd){console[_0xbd64[10]](_0xbd64[61],_0xba8fxd)})}
\ No newline at end of file
diff --git a/server/config/automations/mail.js b/server/config/automations/mail.js
index 18f39fe..df7030c 100644
--- a/server/config/automations/mail.js
+++ b/server/config/automations/mail.js
@@ -1 +1 @@
-var _0x6eb5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x53\x65\x74\x74\x69\x6E\x67\x73","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x41\x6C\x6C","\x24\x6F\x72","\x41\x6E\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x6D\x61\x69\x6C\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x61\x69\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x4D\x61\x69\x6C\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0x6eb5[0];var _=require(_0x6eb5[1]);var config=require(_0x6eb5[2]);var moment=require(_0x6eb5[3]);var sequelize=require(_0x6eb5[5])[_0x6eb5[4]];var Automation=require(_0x6eb5[5])[_0x6eb5[6]];var MailRoom=require(_0x6eb5[5])[_0x6eb5[7]];var Settings=require(_0x6eb5[5])[_0x6eb5[8]];var activeMailAutomations={};function executeAutomation(_0xb4bbxa){console[_0x6eb5[10]](_0x6eb5[9],_0xb4bbxa);var _0xb4bbxb;return Automation[_0x6eb5[30]](_0x6eb5[29])[_0x6eb5[28]](_0xb4bbxa)[_0x6eb5[19]](function(_0xb4bbx10){_0xb4bbxb=_0xb4bbx10;var _0xb4bbx11={where:{$and:[],$or:[]}};_0xb4bbx10[_0x6eb5[24]][_0x6eb5[17]](function(_0xb4bbx12){_0xb4bbx11[_0x6eb5[23]][_0x6eb5[22]][_0x6eb5[21]](getCondition(_0xb4bbx12[_0x6eb5[20]]))});_0xb4bbx10[_0x6eb5[26]][_0x6eb5[17]](function(_0xb4bbx12){_0xb4bbx11[_0x6eb5[23]][_0x6eb5[25]][_0x6eb5[21]](getCondition(_0xb4bbx12[_0x6eb5[20]]))});return MailRoom[_0x6eb5[27]](_0xb4bbx11)})[_0x6eb5[19]](function(_0xb4bbxd){_0xb4bbxd[_0x6eb5[17]](function(_0xb4bbxe){_0xb4bbxb[_0x6eb5[18]][_0x6eb5[17]](function(_0xb4bbxf){switch(_0xb4bbxf[_0x6eb5[16]]){case _0x6eb5[15]:setStatus(_0xb4bbxe[_0x6eb5[13]],_0xb4bbxf[_0x6eb5[14]]);break;default:}})})})[_0x6eb5[12]](function(_0xb4bbxc){console[_0x6eb5[10]](_0x6eb5[11],_0xb4bbxc)})}function setStatus(_0xb4bbx14,_0xb4bbx15){return MailRoom[_0x6eb5[32]]({status:_0xb4bbx15},{where:{id:_0xb4bbx14}})[_0x6eb5[12]](function(_0xb4bbxc){console[_0x6eb5[10]](_0x6eb5[31],_0xb4bbxc)})}function getCondition(_0xb4bbx12){var _0xb4bbx17={};switch(_0xb4bbx12[_0x6eb5[33]]){case _0x6eb5[15]:switch(_0xb4bbx12[_0x6eb5[37]]){case _0x6eb5[35]:_0xb4bbx17[_0xb4bbx12[_0x6eb5[33]]]=_0xb4bbx12[_0x6eb5[34]];break;case _0x6eb5[36]:_0xb4bbx17[_0xb4bbx12[_0x6eb5[33]]]={$ne:_0xb4bbx12[_0x6eb5[34]]};break;default:};break;case _0x6eb5[46]:var _0xb4bbx18=moment()[_0x6eb5[41]](parseInt(_0xb4bbx12[_0x6eb5[34]],10),_0x6eb5[40])[_0x6eb5[39]](_0x6eb5[38]);switch(_0xb4bbx12[_0x6eb5[37]]){case _0x6eb5[42]:_0xb4bbx17[_0xb4bbx12[_0x6eb5[33]]]={lt:_0xb4bbx18};break;case _0x6eb5[43]:_0xb4bbx17[_0xb4bbx12[_0x6eb5[33]]]={$lte:_0xb4bbx18};break;case _0x6eb5[44]:_0xb4bbx17[_0xb4bbx12[_0x6eb5[33]]]={$gt:_0xb4bbx18};break;case _0x6eb5[45]:_0xb4bbx17[_0xb4bbx12[_0x6eb5[33]]]={$gte:_0xb4bbx18};break;default:};break;default:};return _0xb4bbx17}function createInterval(_0xb4bbx10){console[_0x6eb5[10]](_0x6eb5[47],_0xb4bbx10[_0x6eb5[13]],_0x6eb5[48],_0xb4bbx10[_0x6eb5[49]]*60*1000);activeMailAutomations[_0x6eb5[50]+_0xb4bbx10[_0x6eb5[13]]]=setInterval(function(){executeAutomation(_0xb4bbx10[_0x6eb5[13]])},_0xb4bbx10[_0x6eb5[49]]*60*1000)}module[_0x6eb5[51]]=function(){Automation[_0x6eb5[55]](function(_0xb4bbx1a,_0xb4bbx1b){console[_0x6eb5[10]](_0x6eb5[47],_0xb4bbx1a[_0x6eb5[13]],_0x6eb5[52],_0xb4bbx1a[_0x6eb5[15]]);if(_0xb4bbx1a[_0x6eb5[15]]&&_0xb4bbx1a[_0x6eb5[53]]===_0x6eb5[54]){createInterval(_0xb4bbx1a)}});Automation[_0x6eb5[58]](function(_0xb4bbx1a,_0xb4bbx1b){console[_0x6eb5[10]](_0x6eb5[47],_0xb4bbx1a[_0x6eb5[13]],_0x6eb5[56],_0xb4bbx1a[_0x6eb5[15]]);if(activeMailAutomations[_0x6eb5[50]+_0xb4bbx1a[_0x6eb5[13]]]){console[_0x6eb5[10]](_0x6eb5[57],_0xb4bbx1a[_0x6eb5[13]]);clearInterval(activeMailAutomations[_0x6eb5[50]+_0xb4bbx1a[_0x6eb5[13]]]);delete activeMailAutomations[_0x6eb5[50]+_0xb4bbx1a[_0x6eb5[13]]]};if(_0xb4bbx1a[_0x6eb5[15]]&&_0xb4bbx1a[_0x6eb5[53]]===_0x6eb5[54]){createInterval(_0xb4bbx1a)}});Automation[_0x6eb5[60]](function(_0xb4bbx1a,_0xb4bbx1b){console[_0x6eb5[10]](_0x6eb5[47],_0xb4bbx1a[_0x6eb5[13]],_0x6eb5[59]);if(activeMailAutomations[_0x6eb5[50]+_0xb4bbx1a[_0x6eb5[13]]]){console[_0x6eb5[10]](_0x6eb5[57],_0xb4bbx1a[_0x6eb5[13]]);clearInterval(activeMailAutomations[_0x6eb5[50]+_0xb4bbx1a[_0x6eb5[13]]]);delete activeMailAutomations[_0x6eb5[50]+_0xb4bbx1a[_0x6eb5[13]]]}});return Automation[_0x6eb5[30]](_0x6eb5[29])[_0x6eb5[27]]({where:{status:true,channel:_0x6eb5[54]},attributes:[_0x6eb5[13],_0x6eb5[49]]})[_0x6eb5[19]](function(_0xb4bbx1c){_0xb4bbx1c[_0x6eb5[17]](function(_0xb4bbx10){createInterval(_0xb4bbx10)})})[_0x6eb5[12]](function(_0xb4bbxc){console[_0x6eb5[10]](_0x6eb5[61],_0xb4bbxc)})}
\ No newline at end of file
+var _0xe418=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x53\x65\x74\x74\x69\x6E\x67\x73","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x41\x6C\x6C","\x24\x6F\x72","\x41\x6E\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x6D\x61\x69\x6C\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x61\x69\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x4D\x61\x69\x6C\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0xe418[0];var _=require(_0xe418[1]);var config=require(_0xe418[2]);var moment=require(_0xe418[3]);var sequelize=require(_0xe418[5])[_0xe418[4]];var Automation=require(_0xe418[5])[_0xe418[6]];var MailRoom=require(_0xe418[5])[_0xe418[7]];var Settings=require(_0xe418[5])[_0xe418[8]];var activeMailAutomations={};function executeAutomation(_0x3b8axa){console[_0xe418[10]](_0xe418[9],_0x3b8axa);var _0x3b8axb;return Automation[_0xe418[30]](_0xe418[29])[_0xe418[28]](_0x3b8axa)[_0xe418[19]](function(_0x3b8ax10){_0x3b8axb=_0x3b8ax10;var _0x3b8ax11={where:{$and:[],$or:[]}};_0x3b8ax10[_0xe418[24]][_0xe418[17]](function(_0x3b8ax12){_0x3b8ax11[_0xe418[23]][_0xe418[22]][_0xe418[21]](getCondition(_0x3b8ax12[_0xe418[20]]))});_0x3b8ax10[_0xe418[26]][_0xe418[17]](function(_0x3b8ax12){_0x3b8ax11[_0xe418[23]][_0xe418[25]][_0xe418[21]](getCondition(_0x3b8ax12[_0xe418[20]]))});return MailRoom[_0xe418[27]](_0x3b8ax11)})[_0xe418[19]](function(_0x3b8axd){_0x3b8axd[_0xe418[17]](function(_0x3b8axe){_0x3b8axb[_0xe418[18]][_0xe418[17]](function(_0x3b8axf){switch(_0x3b8axf[_0xe418[16]]){case _0xe418[15]:setStatus(_0x3b8axe[_0xe418[13]],_0x3b8axf[_0xe418[14]]);break;default:}})})})[_0xe418[12]](function(_0x3b8axc){console[_0xe418[10]](_0xe418[11],_0x3b8axc)})}function setStatus(_0x3b8ax14,_0x3b8ax15){return MailRoom[_0xe418[32]]({status:_0x3b8ax15},{where:{id:_0x3b8ax14}})[_0xe418[12]](function(_0x3b8axc){console[_0xe418[10]](_0xe418[31],_0x3b8axc)})}function getCondition(_0x3b8ax12){var _0x3b8ax17={};switch(_0x3b8ax12[_0xe418[33]]){case _0xe418[15]:switch(_0x3b8ax12[_0xe418[37]]){case _0xe418[35]:_0x3b8ax17[_0x3b8ax12[_0xe418[33]]]=_0x3b8ax12[_0xe418[34]];break;case _0xe418[36]:_0x3b8ax17[_0x3b8ax12[_0xe418[33]]]={$ne:_0x3b8ax12[_0xe418[34]]};break;default:};break;case _0xe418[46]:var _0x3b8ax18=moment()[_0xe418[41]](parseInt(_0x3b8ax12[_0xe418[34]],10),_0xe418[40])[_0xe418[39]](_0xe418[38]);switch(_0x3b8ax12[_0xe418[37]]){case _0xe418[42]:_0x3b8ax17[_0x3b8ax12[_0xe418[33]]]={lt:_0x3b8ax18};break;case _0xe418[43]:_0x3b8ax17[_0x3b8ax12[_0xe418[33]]]={$lte:_0x3b8ax18};break;case _0xe418[44]:_0x3b8ax17[_0x3b8ax12[_0xe418[33]]]={$gt:_0x3b8ax18};break;case _0xe418[45]:_0x3b8ax17[_0x3b8ax12[_0xe418[33]]]={$gte:_0x3b8ax18};break;default:};break;default:};return _0x3b8ax17}function createInterval(_0x3b8ax10){console[_0xe418[10]](_0xe418[47],_0x3b8ax10[_0xe418[13]],_0xe418[48],_0x3b8ax10[_0xe418[49]]*60*1000);activeMailAutomations[_0xe418[50]+_0x3b8ax10[_0xe418[13]]]=setInterval(function(){executeAutomation(_0x3b8ax10[_0xe418[13]])},_0x3b8ax10[_0xe418[49]]*60*1000)}module[_0xe418[51]]=function(){Automation[_0xe418[55]](function(_0x3b8ax1a,_0x3b8ax1b){console[_0xe418[10]](_0xe418[47],_0x3b8ax1a[_0xe418[13]],_0xe418[52],_0x3b8ax1a[_0xe418[15]]);if(_0x3b8ax1a[_0xe418[15]]&&_0x3b8ax1a[_0xe418[53]]===_0xe418[54]){createInterval(_0x3b8ax1a)}});Automation[_0xe418[58]](function(_0x3b8ax1a,_0x3b8ax1b){console[_0xe418[10]](_0xe418[47],_0x3b8ax1a[_0xe418[13]],_0xe418[56],_0x3b8ax1a[_0xe418[15]]);if(activeMailAutomations[_0xe418[50]+_0x3b8ax1a[_0xe418[13]]]){console[_0xe418[10]](_0xe418[57],_0x3b8ax1a[_0xe418[13]]);clearInterval(activeMailAutomations[_0xe418[50]+_0x3b8ax1a[_0xe418[13]]]);delete activeMailAutomations[_0xe418[50]+_0x3b8ax1a[_0xe418[13]]]};if(_0x3b8ax1a[_0xe418[15]]&&_0x3b8ax1a[_0xe418[53]]===_0xe418[54]){createInterval(_0x3b8ax1a)}});Automation[_0xe418[60]](function(_0x3b8ax1a,_0x3b8ax1b){console[_0xe418[10]](_0xe418[47],_0x3b8ax1a[_0xe418[13]],_0xe418[59]);if(activeMailAutomations[_0xe418[50]+_0x3b8ax1a[_0xe418[13]]]){console[_0xe418[10]](_0xe418[57],_0x3b8ax1a[_0xe418[13]]);clearInterval(activeMailAutomations[_0xe418[50]+_0x3b8ax1a[_0xe418[13]]]);delete activeMailAutomations[_0xe418[50]+_0x3b8ax1a[_0xe418[13]]]}});return Automation[_0xe418[30]](_0xe418[29])[_0xe418[27]]({where:{status:true,channel:_0xe418[54]},attributes:[_0xe418[13],_0xe418[49]]})[_0xe418[19]](function(_0x3b8ax1c){_0x3b8ax1c[_0xe418[17]](function(_0x3b8ax10){createInterval(_0x3b8ax10)})})[_0xe418[12]](function(_0x3b8axc){console[_0xe418[10]](_0xe418[61],_0x3b8axc)})}
\ No newline at end of file
diff --git a/server/config/express.js b/server/config/express.js
index 6c32c46..1e6c522 100644
--- a/server/config/express.js
+++ b/server/config/express.js
@@ -1 +1 @@
-var _0xfe1b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x73\x65\x72\x76\x65\x2D\x66\x61\x76\x69\x63\x6F\x6E","\x6D\x6F\x72\x67\x61\x6E","\x63\x6F\x6D\x70\x72\x65\x73\x73\x69\x6F\x6E","\x62\x6F\x64\x79\x2D\x70\x61\x72\x73\x65\x72","\x65\x78\x70\x72\x65\x73\x73\x2D\x71\x75\x65\x72\x79\x2D\x69\x6E\x74","\x6D\x65\x74\x68\x6F\x64\x2D\x6F\x76\x65\x72\x72\x69\x64\x65","\x63\x6F\x6F\x6B\x69\x65\x2D\x70\x61\x72\x73\x65\x72","\x65\x72\x72\x6F\x72\x68\x61\x6E\x64\x6C\x65\x72","\x70\x61\x74\x68","\x70\x61\x73\x73\x70\x6F\x72\x74","\x65\x78\x70\x72\x65\x73\x73\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x63\x6F\x6E\x6E\x65\x63\x74\x2D\x66\x6C\x61\x73\x68","\x65\x78\x70\x72\x65\x73\x73\x2D\x6D\x79\x73\x71\x6C\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6E\x76","\x67\x65\x74","\x76\x69\x65\x77\x73","\x72\x6F\x6F\x74","\x2F\x73\x65\x72\x76\x65\x72\x2F\x76\x69\x65\x77\x73","\x73\x65\x74","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72\x46\x69\x6C\x65","\x65\x6A\x73","\x65\x6E\x67\x69\x6E\x65","\x76\x69\x65\x77\x20\x65\x6E\x67\x69\x6E\x65","\x75\x73\x65","\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6A\x73\x6F\x6E","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x68\x6F\x73\x74","\x64\x62","\x70\x6F\x72\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x63\x6F\x6F\x6B\x69\x65","\x6E\x61\x6D\x65","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x70\x75\x62\x6C\x69\x63","\x66\x61\x76\x69\x63\x6F\x6E\x2E\x69\x63\x6F","\x6A\x6F\x69\x6E","\x73\x74\x61\x74\x69\x63","\x61\x70\x70\x50\x61\x74\x68","\x2F\x70\x75\x62\x6C\x69\x63","\x72\x65\x6D\x6F\x74\x65\x2D\x61\x64\x64\x72\x65\x73\x73","\x78\x2D\x66\x6F\x72\x77\x61\x72\x64\x65\x64\x2D\x66\x6F\x72","\x68\x65\x61\x64\x65\x72\x73","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x69\x70","\x74\x6F\x6B\x65\x6E","\x3A\x6D\x65\x74\x68\x6F\x64\x20\x3A\x72\x65\x6D\x6F\x74\x65\x2D\x61\x64\x64\x72\x65\x73\x73\x20\x3A\x72\x65\x6D\x6F\x74\x65\x2D\x75\x73\x65\x72\x20\x3A\x75\x72\x6C\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x3A\x72\x65\x73\x70\x6F\x6E\x73\x65\x2D\x74\x69\x6D\x65\x20\x6D\x73\x20\x2D\x20\x3A\x72\x65\x73\x5B\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x6C\x65\x6E\x67\x74\x68\x5D","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x74\x65\x73\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x2D\x6C\x69\x76\x65\x72\x65\x6C\x6F\x61\x64","\x2E\x74\x6D\x70","\x63\x6C\x69\x65\x6E\x74"];_0xfe1b[0];var express=require(_0xfe1b[1]);var favicon=require(_0xfe1b[2]);var morgan=require(_0xfe1b[3]);var compression=require(_0xfe1b[4]);var bodyParser=require(_0xfe1b[5]);var queryParser=require(_0xfe1b[6]);var methodOverride=require(_0xfe1b[7]);var cookieParser=require(_0xfe1b[8]);var errorHandler=require(_0xfe1b[9]);var path=require(_0xfe1b[10]);var passport=require(_0xfe1b[11]);var session=require(_0xfe1b[12]);var flash=require(_0xfe1b[13]);var SessionStore=require(_0xfe1b[14]);var session=require(_0xfe1b[12]);var config=require(_0xfe1b[15]);module[_0xfe1b[16]]=function(_0x3ad3x10){var _0x3ad3x11=_0x3ad3x10[_0xfe1b[18]](_0xfe1b[17]);_0x3ad3x10[_0xfe1b[22]](_0xfe1b[19],config[_0xfe1b[20]]+_0xfe1b[21]);_0x3ad3x10[_0xfe1b[26]](_0xfe1b[23],require(_0xfe1b[25])[_0xfe1b[24]]);_0x3ad3x10[_0xfe1b[22]](_0xfe1b[27],_0xfe1b[23]);_0x3ad3x10[_0xfe1b[28]](compression());_0x3ad3x10[_0xfe1b[28]](bodyParser[_0xfe1b[29]]({extended:false}));_0x3ad3x10[_0xfe1b[28]](bodyParser[_0xfe1b[30]]());_0x3ad3x10[_0xfe1b[28]](methodOverride());_0x3ad3x10[_0xfe1b[28]](cookieParser());_0x3ad3x10[_0xfe1b[28]](passport[_0xfe1b[31]]());_0x3ad3x10[_0xfe1b[28]](session({secret:config[_0xfe1b[33]][_0xfe1b[32]],store: new SessionStore({host:config[_0xfe1b[35]][_0xfe1b[34]],port:config[_0xfe1b[35]][_0xfe1b[36]],user:config[_0xfe1b[35]][_0xfe1b[37]],password:config[_0xfe1b[35]][_0xfe1b[38]],database:config[_0xfe1b[35]][_0xfe1b[39]]}),cookie:config[_0xfe1b[33]][_0xfe1b[40]],name:config[_0xfe1b[33]][_0xfe1b[41]],resave:true,saveUninitialized:true}));if(_0xfe1b[42]===_0x3ad3x11){_0x3ad3x10[_0xfe1b[28]](favicon(path[_0xfe1b[45]](config[_0xfe1b[20]],_0xfe1b[43],_0xfe1b[44])));_0x3ad3x10[_0xfe1b[28]](express[_0xfe1b[46]](path[_0xfe1b[45]](config[_0xfe1b[20]],_0xfe1b[43])));_0x3ad3x10[_0xfe1b[22]](_0xfe1b[47],config[_0xfe1b[20]]+_0xfe1b[48]);morgan[_0xfe1b[55]](_0xfe1b[49],function(_0x3ad3x12,_0x3ad3x13){return _0x3ad3x12[_0xfe1b[51]][_0xfe1b[50]]?_0x3ad3x12[_0xfe1b[51]][_0xfe1b[50]]:_0x3ad3x12[_0xfe1b[53]][_0xfe1b[52]]||_0x3ad3x12[_0xfe1b[54]]});_0x3ad3x10[_0xfe1b[28]](morgan(_0xfe1b[56]))};if(_0xfe1b[57]===_0x3ad3x11||_0xfe1b[58]===_0x3ad3x11){_0x3ad3x10[_0xfe1b[28]](require(_0xfe1b[59])());_0x3ad3x10[_0xfe1b[28]](express[_0xfe1b[46]](path[_0xfe1b[45]](config[_0xfe1b[20]],_0xfe1b[60])));_0x3ad3x10[_0xfe1b[28]](express[_0xfe1b[46]](path[_0xfe1b[45]](config[_0xfe1b[20]],_0xfe1b[61])));_0x3ad3x10[_0xfe1b[22]](_0xfe1b[47],_0xfe1b[61]);morgan[_0xfe1b[55]](_0xfe1b[49],function(_0x3ad3x12,_0x3ad3x13){return _0x3ad3x12[_0xfe1b[51]][_0xfe1b[50]]?_0x3ad3x12[_0xfe1b[51]][_0xfe1b[50]]:_0x3ad3x12[_0xfe1b[53]][_0xfe1b[52]]||_0x3ad3x12[_0xfe1b[54]]});_0x3ad3x10[_0xfe1b[28]](morgan(_0xfe1b[56]));_0x3ad3x10[_0xfe1b[28]](errorHandler())};_0x3ad3x10[_0xfe1b[28]](flash())}
\ No newline at end of file
+var _0x3038=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x73\x65\x72\x76\x65\x2D\x66\x61\x76\x69\x63\x6F\x6E","\x6D\x6F\x72\x67\x61\x6E","\x63\x6F\x6D\x70\x72\x65\x73\x73\x69\x6F\x6E","\x62\x6F\x64\x79\x2D\x70\x61\x72\x73\x65\x72","\x65\x78\x70\x72\x65\x73\x73\x2D\x71\x75\x65\x72\x79\x2D\x69\x6E\x74","\x6D\x65\x74\x68\x6F\x64\x2D\x6F\x76\x65\x72\x72\x69\x64\x65","\x63\x6F\x6F\x6B\x69\x65\x2D\x70\x61\x72\x73\x65\x72","\x65\x72\x72\x6F\x72\x68\x61\x6E\x64\x6C\x65\x72","\x70\x61\x74\x68","\x70\x61\x73\x73\x70\x6F\x72\x74","\x65\x78\x70\x72\x65\x73\x73\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x63\x6F\x6E\x6E\x65\x63\x74\x2D\x66\x6C\x61\x73\x68","\x65\x78\x70\x72\x65\x73\x73\x2D\x6D\x79\x73\x71\x6C\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6E\x76","\x67\x65\x74","\x76\x69\x65\x77\x73","\x72\x6F\x6F\x74","\x2F\x73\x65\x72\x76\x65\x72\x2F\x76\x69\x65\x77\x73","\x73\x65\x74","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72\x46\x69\x6C\x65","\x65\x6A\x73","\x65\x6E\x67\x69\x6E\x65","\x76\x69\x65\x77\x20\x65\x6E\x67\x69\x6E\x65","\x75\x73\x65","\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6A\x73\x6F\x6E","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x68\x6F\x73\x74","\x64\x62","\x70\x6F\x72\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x63\x6F\x6F\x6B\x69\x65","\x6E\x61\x6D\x65","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x70\x75\x62\x6C\x69\x63","\x66\x61\x76\x69\x63\x6F\x6E\x2E\x69\x63\x6F","\x6A\x6F\x69\x6E","\x73\x74\x61\x74\x69\x63","\x61\x70\x70\x50\x61\x74\x68","\x2F\x70\x75\x62\x6C\x69\x63","\x72\x65\x6D\x6F\x74\x65\x2D\x61\x64\x64\x72\x65\x73\x73","\x78\x2D\x66\x6F\x72\x77\x61\x72\x64\x65\x64\x2D\x66\x6F\x72","\x68\x65\x61\x64\x65\x72\x73","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x69\x70","\x74\x6F\x6B\x65\x6E","\x3A\x6D\x65\x74\x68\x6F\x64\x20\x3A\x72\x65\x6D\x6F\x74\x65\x2D\x61\x64\x64\x72\x65\x73\x73\x20\x3A\x72\x65\x6D\x6F\x74\x65\x2D\x75\x73\x65\x72\x20\x3A\x75\x72\x6C\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x3A\x72\x65\x73\x70\x6F\x6E\x73\x65\x2D\x74\x69\x6D\x65\x20\x6D\x73\x20\x2D\x20\x3A\x72\x65\x73\x5B\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x6C\x65\x6E\x67\x74\x68\x5D","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x74\x65\x73\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x2D\x6C\x69\x76\x65\x72\x65\x6C\x6F\x61\x64","\x2E\x74\x6D\x70","\x63\x6C\x69\x65\x6E\x74"];_0x3038[0];var express=require(_0x3038[1]);var favicon=require(_0x3038[2]);var morgan=require(_0x3038[3]);var compression=require(_0x3038[4]);var bodyParser=require(_0x3038[5]);var queryParser=require(_0x3038[6]);var methodOverride=require(_0x3038[7]);var cookieParser=require(_0x3038[8]);var errorHandler=require(_0x3038[9]);var path=require(_0x3038[10]);var passport=require(_0x3038[11]);var session=require(_0x3038[12]);var flash=require(_0x3038[13]);var SessionStore=require(_0x3038[14]);var session=require(_0x3038[12]);var config=require(_0x3038[15]);module[_0x3038[16]]=function(_0xf128x10){var _0xf128x11=_0xf128x10[_0x3038[18]](_0x3038[17]);_0xf128x10[_0x3038[22]](_0x3038[19],config[_0x3038[20]]+_0x3038[21]);_0xf128x10[_0x3038[26]](_0x3038[23],require(_0x3038[25])[_0x3038[24]]);_0xf128x10[_0x3038[22]](_0x3038[27],_0x3038[23]);_0xf128x10[_0x3038[28]](compression());_0xf128x10[_0x3038[28]](bodyParser[_0x3038[29]]({extended:false}));_0xf128x10[_0x3038[28]](bodyParser[_0x3038[30]]());_0xf128x10[_0x3038[28]](methodOverride());_0xf128x10[_0x3038[28]](cookieParser());_0xf128x10[_0x3038[28]](passport[_0x3038[31]]());_0xf128x10[_0x3038[28]](session({secret:config[_0x3038[33]][_0x3038[32]],store: new SessionStore({host:config[_0x3038[35]][_0x3038[34]],port:config[_0x3038[35]][_0x3038[36]],user:config[_0x3038[35]][_0x3038[37]],password:config[_0x3038[35]][_0x3038[38]],database:config[_0x3038[35]][_0x3038[39]]}),cookie:config[_0x3038[33]][_0x3038[40]],name:config[_0x3038[33]][_0x3038[41]],resave:true,saveUninitialized:true}));if(_0x3038[42]===_0xf128x11){_0xf128x10[_0x3038[28]](favicon(path[_0x3038[45]](config[_0x3038[20]],_0x3038[43],_0x3038[44])));_0xf128x10[_0x3038[28]](express[_0x3038[46]](path[_0x3038[45]](config[_0x3038[20]],_0x3038[43])));_0xf128x10[_0x3038[22]](_0x3038[47],config[_0x3038[20]]+_0x3038[48]);morgan[_0x3038[55]](_0x3038[49],function(_0xf128x12,_0xf128x13){return _0xf128x12[_0x3038[51]][_0x3038[50]]?_0xf128x12[_0x3038[51]][_0x3038[50]]:_0xf128x12[_0x3038[53]][_0x3038[52]]||_0xf128x12[_0x3038[54]]});_0xf128x10[_0x3038[28]](morgan(_0x3038[56]))};if(_0x3038[57]===_0xf128x11||_0x3038[58]===_0xf128x11){_0xf128x10[_0x3038[28]](require(_0x3038[59])());_0xf128x10[_0x3038[28]](express[_0x3038[46]](path[_0x3038[45]](config[_0x3038[20]],_0x3038[60])));_0xf128x10[_0x3038[28]](express[_0x3038[46]](path[_0x3038[45]](config[_0x3038[20]],_0x3038[61])));_0xf128x10[_0x3038[22]](_0x3038[47],_0x3038[61]);morgan[_0x3038[55]](_0x3038[49],function(_0xf128x12,_0xf128x13){return _0xf128x12[_0x3038[51]][_0x3038[50]]?_0xf128x12[_0x3038[51]][_0x3038[50]]:_0xf128x12[_0x3038[53]][_0x3038[52]]||_0xf128x12[_0x3038[54]]});_0xf128x10[_0x3038[28]](morgan(_0x3038[56]));_0xf128x10[_0x3038[28]](errorHandler())};_0xf128x10[_0x3038[28]](flash())}
\ No newline at end of file
diff --git a/server/config/fax.js b/server/config/fax.js
index f9bdf2f..05693ce 100644
--- a/server/config/fax.js
+++ b/server/config/fax.js
@@ -1 +1 @@
-var _0xd698=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x74\x69\x66\x66\x2D\x74\x6F\x2D\x70\x6E\x67","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x66\x73","\x70\x61\x74\x68","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x43\x6F\x6E\x74\x61\x63\x74","\x45\x76\x65\x6E\x74","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x69\x64","\x49\x4E\x43\x4F\x4D\x49\x4E\x47","\x46\x41\x58","\x63\x72\x65\x61\x74\x65","\x73\x65\x74\x46\x72\x6F\x6D","\x73\x70\x72\x65\x61\x64","\x72\x65\x6D\x6F\x74\x65\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x74\x54\x6F","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x76\x34","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x69\x6E\x62\x6F\x75\x6E\x64","\x2E\x70\x64\x66","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x20","\x20","\x54\x68\x65\x20\x66\x69\x6C\x65\x20","\x20\x65\x78\x69\x74\x73","\x20\x77\x61\x73\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x20\x69\x6E\x20\x50\x44\x46","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x74\x73","\x65\x78\x69\x73\x74\x73","\x4E\x45\x57","\x6F\x6E","\x73\x65\x6E\x64\x66\x61\x78","\x2A\x2A\x2A\x53\x65\x6E\x64\x46\x41\x58\x2A\x2A\x2A","\x6C\x6F\x67","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x76\x61\x72\x73\x65\x74","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x53\x65\x74\x3A\x20","\x76\x61\x6C\x75\x65","\x46\x41\x49\x4C\x45\x44","\x53\x45\x4E\x54","\x66\x61\x78\x65\x72\x72\x6F\x72","\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x6C\x61\x73\x74\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72\x65\x76\x65\x6E\x74","\x46\x61\x78","\x53\x45\x4E\x44\x49\x4E\x47","\x75\x75\x69\x64","\x46\x41\x58\x53\x74\x61\x74\x75\x73\x3A\x20","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x61\x6D\x69"];_0xd698[0];var _=require(_0xd698[1]);var uuidLib=require(_0xd698[2]);var ConvertTiff=require(_0xd698[3]);var exec=require(_0xd698[5])[_0xd698[4]];var fs=require(_0xd698[6]);var path=require(_0xd698[7]);var FaxMessage=require(_0xd698[9])[_0xd698[8]];var FaxRoom=require(_0xd698[9])[_0xd698[10]];var Contact=require(_0xd698[9])[_0xd698[11]];var Event=require(_0xd698[9])[_0xd698[12]];var config=require(_0xd698[13]);exports[_0xd698[14]]=function(_0x4e32xc){_0x4e32xc[_0xd698[50]](_0xd698[15],function(_0x4e32xd){FaxRoom[_0xd698[24]]({status:_0xd698[49],from:_0x4e32xd[_0xd698[27]],FaxAccountId:1})[_0xd698[45]](function(_0x4e32xf){_0x4e32xd[_0xd698[18]]=_0xd698[19];_0x4e32xd[_0xd698[20]]=_0x4e32xf[_0xd698[21]];FaxMessage[_0xd698[24]](_0x4e32xd)[_0xd698[45]](function(_0x4e32x10){Event[_0xd698[24]]({name:_0xd698[22],channel:_0xd698[23],FaxRoomId:_0x4e32xf[_0xd698[21]],FaxAccountId:1})[_0xd698[17]](function(_0x4e32xe){console[_0xd698[16]](_0x4e32xe)});Contact[_0xd698[28]]({where:{phone:_0x4e32xd[_0xd698[27]]},defaults:{phone:_0x4e32xd[_0xd698[27]],fullname:_0x4e32xd[_0xd698[27]]}})[_0xd698[26]](function(_0x4e32x11,_0x4e32x12){_0x4e32x10[_0xd698[25]](_0x4e32x11)});Contact[_0xd698[28]]({where:{phone:_0x4e32xd[_0xd698[30]]},defaults:{phone:_0x4e32xd[_0xd698[30]],fullname:_0x4e32xd[_0xd698[30]]}})[_0xd698[26]](function(_0x4e32x11,_0x4e32x12){_0x4e32x10[_0xd698[29]](_0x4e32x11)});var _0x4e32x13=uuidLib[_0xd698[31]]();var _0x4e32x14=_0x4e32xd[_0xd698[32]];var _0x4e32x15=path[_0xd698[39]](config[_0xd698[33]],_0xd698[34],_0xd698[35],_0xd698[36],_0xd698[37],_0x4e32x13+_0xd698[38]);var _0x4e32x16=_0xd698[40]+_0x4e32x14+_0xd698[41]+_0x4e32x15;fs[_0xd698[48]](_0x4e32x14,function(_0x4e32x17){if(_0x4e32x17){console[_0xd698[16]](_0xd698[42]+_0x4e32x14+_0xd698[43]);exec(_0x4e32x16,function(_0x4e32xe){if(_0x4e32xe){console[_0xd698[16]](_0x4e32xe)}else {_0x4e32x10[_0xd698[46]]({filenamePDF:_0x4e32x13+_0xd698[38]})[_0xd698[45]](function(){console[_0xd698[16]](_0xd698[42]+_0x4e32x14+_0xd698[44])})[_0xd698[17]](function(_0x4e32xe){console[_0xd698[16]](_0x4e32xe)})}})}else {console[_0xd698[16]](_0xd698[42]+_0x4e32x14+_0xd698[47])}})})[_0xd698[17]](function(_0x4e32xe){console[_0xd698[16]](_0x4e32xe)})})[_0xd698[17]](function(_0x4e32xe){console[_0xd698[16]](_0x4e32xe)})});_0x4e32xc[_0xd698[50]](_0xd698[51],function(_0x4e32xd){console[_0xd698[53]](_0xd698[52]);FaxMessage[_0xd698[55]]({where:{uniqueid:_0x4e32xd[_0xd698[54]]}})[_0xd698[45]](function(_0x4e32x10){if(_0x4e32x10){_0x4e32x10[_0xd698[46]](_0x4e32xd)}})[_0xd698[17]](function(_0x4e32xe){console[_0xd698[16]](_0x4e32xe)})});_0x4e32xc[_0xd698[50]](_0xd698[56],function(_0x4e32xd){if(_0x4e32xd[_0xd698[59]][_0xd698[58]](_0xd698[57])){FaxMessage[_0xd698[55]]({where:{uniqueid:_0x4e32xd[_0xd698[54]]}})[_0xd698[45]](function(_0x4e32x10){if(_0x4e32x10){console[_0xd698[53]](_0xd698[60],_0xd698[18],_0x4e32xd[_0xd698[61]]);_0x4e32x10[_0xd698[46]]({status:_0x4e32xd[_0xd698[61]]==_0xd698[62]?_0xd698[62]:_0xd698[63]})}})[_0xd698[17]](function(_0x4e32xe){console[_0xd698[16]](_0x4e32xe)})}else {if(_0x4e32xd[_0xd698[59]][_0xd698[58]](_0xd698[64])){FaxMessage[_0xd698[55]]({where:{uniqueid:_0x4e32xd[_0xd698[54]]}})[_0xd698[45]](function(_0x4e32x10){if(_0x4e32x10){console[_0xd698[53]](_0xd698[60],_0xd698[16],_0x4e32xd[_0xd698[61]]);_0x4e32x10[_0xd698[46]]({error:_0x4e32xd[_0xd698[61]]})}})[_0xd698[17]](function(_0x4e32xe){console[_0xd698[16]](_0x4e32xe)})}else {if(_0x4e32xd[_0xd698[59]][_0xd698[58]](_0xd698[65])){FaxMessage[_0xd698[55]]({where:{uniqueid:_0x4e32xd[_0xd698[54]]}})[_0xd698[45]](function(_0x4e32x10){if(_0x4e32x10){console[_0xd698[53]](_0xd698[60],_0xd698[66],_0x4e32xd[_0xd698[61]]);_0x4e32x10[_0xd698[46]]({laststatus:_0x4e32xd[_0xd698[61]]})}})[_0xd698[17]](function(_0x4e32xe){console[_0xd698[16]](_0x4e32xe)})}}}});_0x4e32xc[_0xd698[50]](_0xd698[67],function(_0x4e32xd){if(_0x4e32xd[_0xd698[67]]===_0xd698[68]){FaxMessage[_0xd698[55]]({where:{uuid:_0x4e32xd[_0xd698[70]]}})[_0xd698[45]](function(_0x4e32x10){if(_0x4e32x10){_0x4e32xd[_0xd698[18]]=_0xd698[69];_0x4e32x10[_0xd698[46]](_0x4e32xd)}})[_0xd698[17]](function(_0x4e32xe){console[_0xd698[16]](_0x4e32xe)})}});_0x4e32xc[_0xd698[50]](_0xd698[57],function(_0x4e32xd){FaxMessage[_0xd698[55]]({where:{uniqueid:_0x4e32xd[_0xd698[54]]}})[_0xd698[45]](function(_0x4e32x10){if(_0x4e32x10){console[_0xd698[53]](_0xd698[71],_0x4e32xd[_0xd698[54]],_0x4e32xd[_0xd698[18]]);_0x4e32x10[_0xd698[46]]({operation:_0x4e32xd[_0xd698[72]],laststatus:_0x4e32xd[_0xd698[18]]})}})[_0xd698[17]](function(_0x4e32xe){console[_0xd698[16]](_0x4e32xe)})});require(_0xd698[73])[_0xd698[14]](_0x4e32xc)}
\ No newline at end of file
+var _0x9d8e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x74\x69\x66\x66\x2D\x74\x6F\x2D\x70\x6E\x67","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x66\x73","\x70\x61\x74\x68","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x43\x6F\x6E\x74\x61\x63\x74","\x45\x76\x65\x6E\x74","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x69\x64","\x49\x4E\x43\x4F\x4D\x49\x4E\x47","\x46\x41\x58","\x63\x72\x65\x61\x74\x65","\x73\x65\x74\x46\x72\x6F\x6D","\x73\x70\x72\x65\x61\x64","\x72\x65\x6D\x6F\x74\x65\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x74\x54\x6F","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x76\x34","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x69\x6E\x62\x6F\x75\x6E\x64","\x2E\x70\x64\x66","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x20","\x20","\x54\x68\x65\x20\x66\x69\x6C\x65\x20","\x20\x65\x78\x69\x74\x73","\x20\x77\x61\x73\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x20\x69\x6E\x20\x50\x44\x46","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x74\x73","\x65\x78\x69\x73\x74\x73","\x4E\x45\x57","\x6F\x6E","\x73\x65\x6E\x64\x66\x61\x78","\x2A\x2A\x2A\x53\x65\x6E\x64\x46\x41\x58\x2A\x2A\x2A","\x6C\x6F\x67","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x76\x61\x72\x73\x65\x74","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x53\x65\x74\x3A\x20","\x76\x61\x6C\x75\x65","\x46\x41\x49\x4C\x45\x44","\x53\x45\x4E\x54","\x66\x61\x78\x65\x72\x72\x6F\x72","\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x6C\x61\x73\x74\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72\x65\x76\x65\x6E\x74","\x46\x61\x78","\x53\x45\x4E\x44\x49\x4E\x47","\x75\x75\x69\x64","\x46\x41\x58\x53\x74\x61\x74\x75\x73\x3A\x20","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x61\x6D\x69"];_0x9d8e[0];var _=require(_0x9d8e[1]);var uuidLib=require(_0x9d8e[2]);var ConvertTiff=require(_0x9d8e[3]);var exec=require(_0x9d8e[5])[_0x9d8e[4]];var fs=require(_0x9d8e[6]);var path=require(_0x9d8e[7]);var FaxMessage=require(_0x9d8e[9])[_0x9d8e[8]];var FaxRoom=require(_0x9d8e[9])[_0x9d8e[10]];var Contact=require(_0x9d8e[9])[_0x9d8e[11]];var Event=require(_0x9d8e[9])[_0x9d8e[12]];var config=require(_0x9d8e[13]);exports[_0x9d8e[14]]=function(_0x34b6xc){_0x34b6xc[_0x9d8e[50]](_0x9d8e[15],function(_0x34b6xd){FaxRoom[_0x9d8e[24]]({status:_0x9d8e[49],from:_0x34b6xd[_0x9d8e[27]],FaxAccountId:1})[_0x9d8e[45]](function(_0x34b6xf){_0x34b6xd[_0x9d8e[18]]=_0x9d8e[19];_0x34b6xd[_0x9d8e[20]]=_0x34b6xf[_0x9d8e[21]];FaxMessage[_0x9d8e[24]](_0x34b6xd)[_0x9d8e[45]](function(_0x34b6x10){Event[_0x9d8e[24]]({name:_0x9d8e[22],channel:_0x9d8e[23],FaxRoomId:_0x34b6xf[_0x9d8e[21]],FaxAccountId:1})[_0x9d8e[17]](function(_0x34b6xe){console[_0x9d8e[16]](_0x34b6xe)});Contact[_0x9d8e[28]]({where:{phone:_0x34b6xd[_0x9d8e[27]]},defaults:{phone:_0x34b6xd[_0x9d8e[27]],fullname:_0x34b6xd[_0x9d8e[27]]}})[_0x9d8e[26]](function(_0x34b6x11,_0x34b6x12){_0x34b6x10[_0x9d8e[25]](_0x34b6x11)});Contact[_0x9d8e[28]]({where:{phone:_0x34b6xd[_0x9d8e[30]]},defaults:{phone:_0x34b6xd[_0x9d8e[30]],fullname:_0x34b6xd[_0x9d8e[30]]}})[_0x9d8e[26]](function(_0x34b6x11,_0x34b6x12){_0x34b6x10[_0x9d8e[29]](_0x34b6x11)});var _0x34b6x13=uuidLib[_0x9d8e[31]]();var _0x34b6x14=_0x34b6xd[_0x9d8e[32]];var _0x34b6x15=path[_0x9d8e[39]](config[_0x9d8e[33]],_0x9d8e[34],_0x9d8e[35],_0x9d8e[36],_0x9d8e[37],_0x34b6x13+_0x9d8e[38]);var _0x34b6x16=_0x9d8e[40]+_0x34b6x14+_0x9d8e[41]+_0x34b6x15;fs[_0x9d8e[48]](_0x34b6x14,function(_0x34b6x17){if(_0x34b6x17){console[_0x9d8e[16]](_0x9d8e[42]+_0x34b6x14+_0x9d8e[43]);exec(_0x34b6x16,function(_0x34b6xe){if(_0x34b6xe){console[_0x9d8e[16]](_0x34b6xe)}else {_0x34b6x10[_0x9d8e[46]]({filenamePDF:_0x34b6x13+_0x9d8e[38]})[_0x9d8e[45]](function(){console[_0x9d8e[16]](_0x9d8e[42]+_0x34b6x14+_0x9d8e[44])})[_0x9d8e[17]](function(_0x34b6xe){console[_0x9d8e[16]](_0x34b6xe)})}})}else {console[_0x9d8e[16]](_0x9d8e[42]+_0x34b6x14+_0x9d8e[47])}})})[_0x9d8e[17]](function(_0x34b6xe){console[_0x9d8e[16]](_0x34b6xe)})})[_0x9d8e[17]](function(_0x34b6xe){console[_0x9d8e[16]](_0x34b6xe)})});_0x34b6xc[_0x9d8e[50]](_0x9d8e[51],function(_0x34b6xd){console[_0x9d8e[53]](_0x9d8e[52]);FaxMessage[_0x9d8e[55]]({where:{uniqueid:_0x34b6xd[_0x9d8e[54]]}})[_0x9d8e[45]](function(_0x34b6x10){if(_0x34b6x10){_0x34b6x10[_0x9d8e[46]](_0x34b6xd)}})[_0x9d8e[17]](function(_0x34b6xe){console[_0x9d8e[16]](_0x34b6xe)})});_0x34b6xc[_0x9d8e[50]](_0x9d8e[56],function(_0x34b6xd){if(_0x34b6xd[_0x9d8e[59]][_0x9d8e[58]](_0x9d8e[57])){FaxMessage[_0x9d8e[55]]({where:{uniqueid:_0x34b6xd[_0x9d8e[54]]}})[_0x9d8e[45]](function(_0x34b6x10){if(_0x34b6x10){console[_0x9d8e[53]](_0x9d8e[60],_0x9d8e[18],_0x34b6xd[_0x9d8e[61]]);_0x34b6x10[_0x9d8e[46]]({status:_0x34b6xd[_0x9d8e[61]]==_0x9d8e[62]?_0x9d8e[62]:_0x9d8e[63]})}})[_0x9d8e[17]](function(_0x34b6xe){console[_0x9d8e[16]](_0x34b6xe)})}else {if(_0x34b6xd[_0x9d8e[59]][_0x9d8e[58]](_0x9d8e[64])){FaxMessage[_0x9d8e[55]]({where:{uniqueid:_0x34b6xd[_0x9d8e[54]]}})[_0x9d8e[45]](function(_0x34b6x10){if(_0x34b6x10){console[_0x9d8e[53]](_0x9d8e[60],_0x9d8e[16],_0x34b6xd[_0x9d8e[61]]);_0x34b6x10[_0x9d8e[46]]({error:_0x34b6xd[_0x9d8e[61]]})}})[_0x9d8e[17]](function(_0x34b6xe){console[_0x9d8e[16]](_0x34b6xe)})}else {if(_0x34b6xd[_0x9d8e[59]][_0x9d8e[58]](_0x9d8e[65])){FaxMessage[_0x9d8e[55]]({where:{uniqueid:_0x34b6xd[_0x9d8e[54]]}})[_0x9d8e[45]](function(_0x34b6x10){if(_0x34b6x10){console[_0x9d8e[53]](_0x9d8e[60],_0x9d8e[66],_0x34b6xd[_0x9d8e[61]]);_0x34b6x10[_0x9d8e[46]]({laststatus:_0x34b6xd[_0x9d8e[61]]})}})[_0x9d8e[17]](function(_0x34b6xe){console[_0x9d8e[16]](_0x34b6xe)})}}}});_0x34b6xc[_0x9d8e[50]](_0x9d8e[67],function(_0x34b6xd){if(_0x34b6xd[_0x9d8e[67]]===_0x9d8e[68]){FaxMessage[_0x9d8e[55]]({where:{uuid:_0x34b6xd[_0x9d8e[70]]}})[_0x9d8e[45]](function(_0x34b6x10){if(_0x34b6x10){_0x34b6xd[_0x9d8e[18]]=_0x9d8e[69];_0x34b6x10[_0x9d8e[46]](_0x34b6xd)}})[_0x9d8e[17]](function(_0x34b6xe){console[_0x9d8e[16]](_0x34b6xe)})}});_0x34b6xc[_0x9d8e[50]](_0x9d8e[57],function(_0x34b6xd){FaxMessage[_0x9d8e[55]]({where:{uniqueid:_0x34b6xd[_0x9d8e[54]]}})[_0x9d8e[45]](function(_0x34b6x10){if(_0x34b6x10){console[_0x9d8e[53]](_0x9d8e[71],_0x34b6xd[_0x9d8e[54]],_0x34b6xd[_0x9d8e[18]]);_0x34b6x10[_0x9d8e[46]]({operation:_0x34b6xd[_0x9d8e[72]],laststatus:_0x34b6xd[_0x9d8e[18]]})}})[_0x9d8e[17]](function(_0x34b6xe){console[_0x9d8e[16]](_0x34b6xe)})});require(_0x9d8e[73])[_0x9d8e[14]](_0x34b6xc)}
\ No newline at end of file
diff --git a/server/config/history/history.js b/server/config/history/history.js
index 6e2de35..b607788 100644
--- a/server/config/history/history.js
+++ b/server/config/history/history.js
@@ -1 +1 @@
-var _0x21f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6D\x6F\x6D\x65\x6E\x74","\x61\x73\x79\x6E\x63","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x4D\x6F\x76\x65","\x68\x69\x73\x74\x6F\x72\x79","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x65\x78\x70\x6F\x72\x74\x73","\x30\x20\x35\x39\x20\x32\x33\x20\x2A\x20\x2A\x20\x2A","\x4D\x6F\x76\x69\x6E\x67\x20\x64\x61\x74\x61\x20\x69\x6E\x74\x6F\x20\x68\x69\x73\x74\x6F\x72\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x6F\x76\x65","\x74\x68\x65\x6E","\x61\x6C\x6C","\x73\x74\x61\x72\x74"];_0x21f8[0];var sequelize=require(_0x21f8[2])[_0x21f8[1]];var moment=require(_0x21f8[3]);var async=require(_0x21f8[4]);var ReportMove=require(_0x21f8[5]);var Models=require(_0x21f8[2]);var HistoryModels=require(_0x21f8[2])[_0x21f8[6]];var moment=require(_0x21f8[3]);var defaultCondition={where:{createdAt:{$lte:moment()[_0x21f8[8]](_0x21f8[7])}},raw:true};module[_0x21f8[9]]=function(_0x444fx8){var _0x444fx9= new _0x444fx8({cronTime:_0x21f8[10],onTick:function(){console[_0x21f8[12]](_0x21f8[11]);return Promise[_0x21f8[17]]([])[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportIntegration,HistoryModels.ReportIntegrationHistory))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportCall,HistoryModels.ReportCallHistory))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportSquareDetail,HistoryModels.ReportSquareDetailHistory))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportTransfer,HistoryModels.ReportTransferHistory))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportTigerDial,HistoryModels.ReportTigerDialHistory))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportAgent,HistoryModels.ReportAgentHistory,{reason:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportMember,HistoryModels.ReportMemberHistory,{exitAt:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportQueue,HistoryModels.ReportQueueHistory,{queuecallerleaveAt:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportChat,HistoryModels.ReportChatHistory,{reason:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportChatSession,HistoryModels.ReportChatSessionHistory,{leaveAt:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportChatRoom,HistoryModels.ReportChatRoomHistory,{leaveAt:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportMail,HistoryModels.ReportMailHistory,{reason:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportMailSession,HistoryModels.ReportMailSessionHistory,{leaveAt:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportMailRoom,HistoryModels.ReportMailRoomHistory,{leaveAt:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportSmsSession,HistoryModels.ReportSmsSessionHistory,{leaveAt:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportSmsRoom,HistoryModels.ReportSmsRoomHistory,{leaveAt:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportSquare,HistoryModels.ReportSquareHistory,{leaveAt:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportFax,HistoryModels.ReportFaxHistory,{reason:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportFaxSession,HistoryModels.ReportFaxSessionHistory,{leaveAt:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportFaxRoom,HistoryModels.ReportFaxRoomHistory,{leaveAt:{$ne:null}}))[_0x21f8[14]](function(_0x444fxa){console[_0x21f8[13]](_0x444fxa)})}});_0x444fx9[_0x21f8[18]]()}
\ No newline at end of file
+var _0x7e8a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6D\x6F\x6D\x65\x6E\x74","\x61\x73\x79\x6E\x63","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x4D\x6F\x76\x65","\x68\x69\x73\x74\x6F\x72\x79","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x65\x78\x70\x6F\x72\x74\x73","\x30\x20\x35\x39\x20\x32\x33\x20\x2A\x20\x2A\x20\x2A","\x4D\x6F\x76\x69\x6E\x67\x20\x64\x61\x74\x61\x20\x69\x6E\x74\x6F\x20\x68\x69\x73\x74\x6F\x72\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x6F\x76\x65","\x74\x68\x65\x6E","\x61\x6C\x6C","\x73\x74\x61\x72\x74"];_0x7e8a[0];var sequelize=require(_0x7e8a[2])[_0x7e8a[1]];var moment=require(_0x7e8a[3]);var async=require(_0x7e8a[4]);var ReportMove=require(_0x7e8a[5]);var Models=require(_0x7e8a[2]);var HistoryModels=require(_0x7e8a[2])[_0x7e8a[6]];var moment=require(_0x7e8a[3]);var defaultCondition={where:{createdAt:{$lte:moment()[_0x7e8a[8]](_0x7e8a[7])}},raw:true};module[_0x7e8a[9]]=function(_0xccadx8){var _0xccadx9= new _0xccadx8({cronTime:_0x7e8a[10],onTick:function(){console[_0x7e8a[12]](_0x7e8a[11]);return Promise[_0x7e8a[17]]([])[_0x7e8a[16]](ReportMove[_0x7e8a[15]](Models.ReportIntegration,HistoryModels.ReportIntegrationHistory))[_0x7e8a[16]](ReportMove[_0x7e8a[15]](Models.ReportCall,HistoryModels.ReportCallHistory))[_0x7e8a[16]](ReportMove[_0x7e8a[15]](Models.ReportSquareDetail,HistoryModels.ReportSquareDetailHistory))[_0x7e8a[16]](ReportMove[_0x7e8a[15]](Models.ReportTransfer,HistoryModels.ReportTransferHistory))[_0x7e8a[16]](ReportMove[_0x7e8a[15]](Models.ReportTigerDial,HistoryModels.ReportTigerDialHistory))[_0x7e8a[16]](ReportMove[_0x7e8a[15]](Models.ReportAgent,HistoryModels.ReportAgentHistory,{reason:{$ne:null}}))[_0x7e8a[16]](ReportMove[_0x7e8a[15]](Models.ReportMember,HistoryModels.ReportMemberHistory,{exitAt:{$ne:null}}))[_0x7e8a[16]](ReportMove[_0x7e8a[15]](Models.ReportQueue,HistoryModels.ReportQueueHistory,{queuecallerleaveAt:{$ne:null}}))[_0x7e8a[16]](ReportMove[_0x7e8a[15]](Models.ReportChat,HistoryModels.ReportChatHistory,{reason:{$ne:null}}))[_0x7e8a[16]](ReportMove[_0x7e8a[15]](Models.ReportChatSession,HistoryModels.ReportChatSessionHistory,{leaveAt:{$ne:null}}))[_0x7e8a[16]](ReportMove[_0x7e8a[15]](Models.ReportChatRoom,HistoryModels.ReportChatRoomHistory,{leaveAt:{$ne:null}}))[_0x7e8a[16]](ReportMove[_0x7e8a[15]](Models.ReportMail,HistoryModels.ReportMailHistory,{reason:{$ne:null}}))[_0x7e8a[16]](ReportMove[_0x7e8a[15]](Models.ReportMailSession,HistoryModels.ReportMailSessionHistory,{leaveAt:{$ne:null}}))[_0x7e8a[16]](ReportMove[_0x7e8a[15]](Models.ReportMailRoom,HistoryModels.ReportMailRoomHistory,{leaveAt:{$ne:null}}))[_0x7e8a[16]](ReportMove[_0x7e8a[15]](Models.ReportSmsSession,HistoryModels.ReportSmsSessionHistory,{leaveAt:{$ne:null}}))[_0x7e8a[16]](ReportMove[_0x7e8a[15]](Models.ReportSmsRoom,HistoryModels.ReportSmsRoomHistory,{leaveAt:{$ne:null}}))[_0x7e8a[16]](ReportMove[_0x7e8a[15]](Models.ReportSquare,HistoryModels.ReportSquareHistory,{leaveAt:{$ne:null}}))[_0x7e8a[16]](ReportMove[_0x7e8a[15]](Models.ReportFax,HistoryModels.ReportFaxHistory,{reason:{$ne:null}}))[_0x7e8a[16]](ReportMove[_0x7e8a[15]](Models.ReportFaxSession,HistoryModels.ReportFaxSessionHistory,{leaveAt:{$ne:null}}))[_0x7e8a[16]](ReportMove[_0x7e8a[15]](Models.ReportFaxRoom,HistoryModels.ReportFaxRoomHistory,{leaveAt:{$ne:null}}))[_0x7e8a[14]](function(_0xccadxa){console[_0x7e8a[13]](_0xccadxa)})}});_0xccadx9[_0x7e8a[18]]()}
\ No newline at end of file
diff --git a/server/config/history/reportMove.js b/server/config/history/reportMove.js
index 7cc95ab..0051957 100644
--- a/server/config/history/reportMove.js
+++ b/server/config/history/reportMove.js
@@ -1 +1 @@
-var _0xa452=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x6D\x6F\x76\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x4D\x6F\x76\x69\x6E\x67\x20\x25\x73\x20\x65\x72\x72\x6F\x72\x3A\x20\x25\x73\x2E","\x74\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x3B\x20","\x6A\x6F\x69\x6E","\x65\x72\x72\x6F\x72\x73","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x61\x70","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4D\x6F\x76\x69\x6E\x67\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45","\x6C\x6F\x67","\x74\x68\x65\x6E","\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E"];_0xa452[0];var _=require(_0xa452[1]);var moment=require(_0xa452[2]);var sequelize=require(_0xa452[4])[_0xa452[3]];var util=require(_0xa452[5]);exports[_0xa452[6]]=function(_0xcc3dx5,_0xcc3dx6,_0xcc3dx7){var _0xcc3dx8;var _0xcc3dx9={createdAt:{$lte:moment()[_0xa452[8]](_0xa452[7])}};return function(){return sequelize[_0xa452[26]](function(_0xcc3dxb){return _0xcc3dx5[_0xa452[25]]({where:_0xcc3dx7?_[_0xa452[24]](_0xcc3dx9,_0xcc3dx7):_0xcc3dx9,raw:true})[_0xa452[20]](function(_0xcc3dxc){_0xcc3dx8=_0xcc3dxc;return _0xcc3dx6[_0xa452[23]](_0xcc3dxc,{individualHooks:true,transaction:_0xcc3dxb})})[_0xa452[20]](function(){return _0xcc3dx5[_0xa452[22]]({where:{id:_[_0xa452[15]](_0xcc3dx8,_0xa452[21])}},{individualHooks:true,transaction:_0xcc3dxb})})})[_0xa452[20]](function(){console[_0xa452[19]](util[_0xa452[8]](_0xa452[18],_0xcc3dx5[_0xa452[10]]))})[_0xa452[17]](function(_0xcc3dxa){console[_0xa452[16]](util[_0xa452[8]](_0xa452[9],_0xcc3dx5[_0xa452[10]],_[_0xa452[15]](_0xcc3dxa[_0xa452[13]],_0xa452[14])[_0xa452[12]](_0xa452[11])))})}}
\ No newline at end of file
+var _0xdfd6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x6D\x6F\x76\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x4D\x6F\x76\x69\x6E\x67\x20\x25\x73\x20\x65\x72\x72\x6F\x72\x3A\x20\x25\x73\x2E","\x74\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x3B\x20","\x6A\x6F\x69\x6E","\x65\x72\x72\x6F\x72\x73","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x61\x70","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4D\x6F\x76\x69\x6E\x67\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45","\x6C\x6F\x67","\x74\x68\x65\x6E","\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E"];_0xdfd6[0];var _=require(_0xdfd6[1]);var moment=require(_0xdfd6[2]);var sequelize=require(_0xdfd6[4])[_0xdfd6[3]];var util=require(_0xdfd6[5]);exports[_0xdfd6[6]]=function(_0x6f75x5,_0x6f75x6,_0x6f75x7){var _0x6f75x8;var _0x6f75x9={createdAt:{$lte:moment()[_0xdfd6[8]](_0xdfd6[7])}};return function(){return sequelize[_0xdfd6[26]](function(_0x6f75xb){return _0x6f75x5[_0xdfd6[25]]({where:_0x6f75x7?_[_0xdfd6[24]](_0x6f75x9,_0x6f75x7):_0x6f75x9,raw:true})[_0xdfd6[20]](function(_0x6f75xc){_0x6f75x8=_0x6f75xc;return _0x6f75x6[_0xdfd6[23]](_0x6f75xc,{individualHooks:true,transaction:_0x6f75xb})})[_0xdfd6[20]](function(){return _0x6f75x5[_0xdfd6[22]]({where:{id:_[_0xdfd6[15]](_0x6f75x8,_0xdfd6[21])}},{individualHooks:true,transaction:_0x6f75xb})})})[_0xdfd6[20]](function(){console[_0xdfd6[19]](util[_0xdfd6[8]](_0xdfd6[18],_0x6f75x5[_0xdfd6[10]]))})[_0xdfd6[17]](function(_0x6f75xa){console[_0xdfd6[16]](util[_0xdfd6[8]](_0xdfd6[9],_0x6f75x5[_0xdfd6[10]],_[_0xdfd6[15]](_0x6f75xa[_0xdfd6[13]],_0xdfd6[14])[_0xdfd6[12]](_0xdfd6[11])))})}}
\ No newline at end of file
diff --git a/server/config/imap/imap.js b/server/config/imap/imap.js
index ae84214..6104f9a 100644
--- a/server/config/imap/imap.js
+++ b/server/config/imap/imap.js
@@ -1 +1 @@
-var _0x9ee0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x61\x69\x6C\x2D\x6C\x69\x73\x74\x65\x6E\x65\x72\x32","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x72\x67\x76","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x61\x74\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x73\x65\x6E\x64","\x6D\x61\x69\x6C","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x4E\x45\x57\x20\x4D\x53\x47\x20\x46\x52\x4F\x4D\x20\x25\x73\x20","\x3B","\x6A\x6F\x69\x6E","\x66\x72\x6F\x6D","\x61\x64\x64\x72\x65\x73\x73","\x6D\x61\x70","\x74\x79\x70\x65","\x6D\x73\x67","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E\x49\x64","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x52\x52\x52\x4F\x52\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x73\x65\x72\x76\x65\x72\x3A\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x6F\x70","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x73\x65\x72\x76\x65\x72\x3A\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x70\x61\x73\x73\x77\x6F\x72\x64","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x66\x69\x6C\x74\x65\x72","\x63\x6F\x6E\x6E\x54\x69\x6D\x65\x6F\x75\x74","\x61\x75\x74\x68\x54\x69\x6D\x65\x6F\x75\x74","\x6B\x65\x65\x70\x61\x6C\x69\x76\x65","\x69\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x72\x74","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x9ee0[0];var util=require(_0x9ee0[1]);var path=require(_0x9ee0[2]);var _=require(_0x9ee0[3]);var Promise=require(_0x9ee0[4]);var ImapListener=require(_0x9ee0[5]);var writeFile=Promise[_0x9ee0[8]](require(_0x9ee0[7])[_0x9ee0[6]]);var config=require(_0x9ee0[9]);var Server=require(_0x9ee0[11])[_0x9ee0[10]];var Room=require(_0x9ee0[11])[_0x9ee0[12]];var Message=require(_0x9ee0[11])[_0x9ee0[13]];var Account=require(_0x9ee0[11])[_0x9ee0[14]];var Attachment=require(_0x9ee0[11])[_0x9ee0[15]];var imap;var timeout;process[_0x9ee0[17]](_0x9ee0[18],function(_0xa5e5x10){console[_0x9ee0[23]](util[_0x9ee0[22]](_0x9ee0[19],process[_0x9ee0[20]][3],_0xa5e5x10,process[_0x9ee0[21]]))})[_0x9ee0[17]](_0x9ee0[16],function(_0xa5e5xf){console[_0x9ee0[16]](_0xa5e5xf)});console[_0x9ee0[23]](util[_0x9ee0[22]](_0x9ee0[24],process[_0x9ee0[20]][3],process[_0x9ee0[21]]));process[_0x9ee0[27]]({type:_0x9ee0[25],state:_0x9ee0[26]});function onSave(_0xa5e5x12){imap= new ImapListener({username:_0xa5e5x12[_0x9ee0[40]],password:_0xa5e5x12[_0x9ee0[50]],host:_0xa5e5x12[_0x9ee0[51]],port:_0xa5e5x12[_0x9ee0[52]],tls:_0xa5e5x12[_0x9ee0[53]],tlsOptions:{rejectUnauthorized:false},mailbox:_0xa5e5x12[_0x9ee0[54]],searchFilter:[_0xa5e5x12[_0x9ee0[55]]],markSeen:true,fetchUnreadOnStart:true,connTimeout:_0xa5e5x12[_0x9ee0[56]],authTimeout:_0xa5e5x12[_0x9ee0[57]],keepalive:_0xa5e5x12[_0x9ee0[58]]})[_0x9ee0[17]](_0x9ee0[47],function(){console[_0x9ee0[23]](util[_0x9ee0[22]](_0x9ee0[48],_0xa5e5x12[_0x9ee0[40]],process[_0x9ee0[21]]));process[_0x9ee0[27]]({type:_0x9ee0[25],state:_0x9ee0[49]})})[_0x9ee0[17]](_0x9ee0[43],function(){console[_0x9ee0[23]](util[_0x9ee0[22]](_0x9ee0[44],_0xa5e5x12[_0x9ee0[40]],process[_0x9ee0[21]]));imap[_0x9ee0[45]]();imap=null;process[_0x9ee0[27]]({type:_0x9ee0[25],state:_0x9ee0[46]})})[_0x9ee0[17]](_0x9ee0[16],function(_0xa5e5xf){console[_0x9ee0[23]](util[_0x9ee0[22]](_0x9ee0[39],_0xa5e5x12[_0x9ee0[40]],process[_0x9ee0[21]]));process[_0x9ee0[27]]({type:_0x9ee0[25],state:_0x9ee0[41],source:JSON[_0x9ee0[42]](_0xa5e5xf)})})[_0x9ee0[17]](_0x9ee0[28],function(_0xa5e5x13,_0xa5e5x14,_0xa5e5x15){console[_0x9ee0[23]](util[_0x9ee0[22]](_0x9ee0[29],process[_0x9ee0[20]][3],_[_0x9ee0[34]](_0xa5e5x13[_0x9ee0[32]],_0x9ee0[33])[_0x9ee0[31]](_0x9ee0[30])));_0xa5e5x13[_0x9ee0[35]]=_0x9ee0[36];_0xa5e5x13[_0x9ee0[37]]=imap[_0x9ee0[37]];_0xa5e5x13[_0x9ee0[38]]=imap[_0x9ee0[38]];process[_0x9ee0[27]](_0xa5e5x13)});imap[_0x9ee0[37]]=_0xa5e5x12[_0x9ee0[59]];imap[_0x9ee0[38]]=_0xa5e5x12[_0x9ee0[60]];imap[_0x9ee0[61]]()}Server[_0x9ee0[64]](process[_0x9ee0[20]][2])[_0x9ee0[63]](function(_0xa5e5x12){onSave(_0xa5e5x12)})[_0x9ee0[62]](function(_0xa5e5xf){console[_0x9ee0[16]](_0xa5e5xf)})
\ No newline at end of file
+var _0x667f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x61\x69\x6C\x2D\x6C\x69\x73\x74\x65\x6E\x65\x72\x32","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x72\x67\x76","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x61\x74\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x73\x65\x6E\x64","\x6D\x61\x69\x6C","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x4E\x45\x57\x20\x4D\x53\x47\x20\x46\x52\x4F\x4D\x20\x25\x73\x20","\x3B","\x6A\x6F\x69\x6E","\x66\x72\x6F\x6D","\x61\x64\x64\x72\x65\x73\x73","\x6D\x61\x70","\x74\x79\x70\x65","\x6D\x73\x67","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E\x49\x64","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x52\x52\x52\x4F\x52\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x73\x65\x72\x76\x65\x72\x3A\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x6F\x70","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x73\x65\x72\x76\x65\x72\x3A\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x70\x61\x73\x73\x77\x6F\x72\x64","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x66\x69\x6C\x74\x65\x72","\x63\x6F\x6E\x6E\x54\x69\x6D\x65\x6F\x75\x74","\x61\x75\x74\x68\x54\x69\x6D\x65\x6F\x75\x74","\x6B\x65\x65\x70\x61\x6C\x69\x76\x65","\x69\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x72\x74","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x667f[0];var util=require(_0x667f[1]);var path=require(_0x667f[2]);var _=require(_0x667f[3]);var Promise=require(_0x667f[4]);var ImapListener=require(_0x667f[5]);var writeFile=Promise[_0x667f[8]](require(_0x667f[7])[_0x667f[6]]);var config=require(_0x667f[9]);var Server=require(_0x667f[11])[_0x667f[10]];var Room=require(_0x667f[11])[_0x667f[12]];var Message=require(_0x667f[11])[_0x667f[13]];var Account=require(_0x667f[11])[_0x667f[14]];var Attachment=require(_0x667f[11])[_0x667f[15]];var imap;var timeout;process[_0x667f[17]](_0x667f[18],function(_0x2586x10){console[_0x667f[23]](util[_0x667f[22]](_0x667f[19],process[_0x667f[20]][3],_0x2586x10,process[_0x667f[21]]))})[_0x667f[17]](_0x667f[16],function(_0x2586xf){console[_0x667f[16]](_0x2586xf)});console[_0x667f[23]](util[_0x667f[22]](_0x667f[24],process[_0x667f[20]][3],process[_0x667f[21]]));process[_0x667f[27]]({type:_0x667f[25],state:_0x667f[26]});function onSave(_0x2586x12){imap= new ImapListener({username:_0x2586x12[_0x667f[40]],password:_0x2586x12[_0x667f[50]],host:_0x2586x12[_0x667f[51]],port:_0x2586x12[_0x667f[52]],tls:_0x2586x12[_0x667f[53]],tlsOptions:{rejectUnauthorized:false},mailbox:_0x2586x12[_0x667f[54]],searchFilter:[_0x2586x12[_0x667f[55]]],markSeen:true,fetchUnreadOnStart:true,connTimeout:_0x2586x12[_0x667f[56]],authTimeout:_0x2586x12[_0x667f[57]],keepalive:_0x2586x12[_0x667f[58]]})[_0x667f[17]](_0x667f[47],function(){console[_0x667f[23]](util[_0x667f[22]](_0x667f[48],_0x2586x12[_0x667f[40]],process[_0x667f[21]]));process[_0x667f[27]]({type:_0x667f[25],state:_0x667f[49]})})[_0x667f[17]](_0x667f[43],function(){console[_0x667f[23]](util[_0x667f[22]](_0x667f[44],_0x2586x12[_0x667f[40]],process[_0x667f[21]]));imap[_0x667f[45]]();imap=null;process[_0x667f[27]]({type:_0x667f[25],state:_0x667f[46]})})[_0x667f[17]](_0x667f[16],function(_0x2586xf){console[_0x667f[23]](util[_0x667f[22]](_0x667f[39],_0x2586x12[_0x667f[40]],process[_0x667f[21]]));process[_0x667f[27]]({type:_0x667f[25],state:_0x667f[41],source:JSON[_0x667f[42]](_0x2586xf)})})[_0x667f[17]](_0x667f[28],function(_0x2586x13,_0x2586x14,_0x2586x15){console[_0x667f[23]](util[_0x667f[22]](_0x667f[29],process[_0x667f[20]][3],_[_0x667f[34]](_0x2586x13[_0x667f[32]],_0x667f[33])[_0x667f[31]](_0x667f[30])));_0x2586x13[_0x667f[35]]=_0x667f[36];_0x2586x13[_0x667f[37]]=imap[_0x667f[37]];_0x2586x13[_0x667f[38]]=imap[_0x667f[38]];process[_0x667f[27]](_0x2586x13)});imap[_0x667f[37]]=_0x2586x12[_0x667f[59]];imap[_0x667f[38]]=_0x2586x12[_0x667f[60]];imap[_0x667f[61]]()}Server[_0x667f[64]](process[_0x667f[20]][2])[_0x667f[63]](function(_0x2586x12){onSave(_0x2586x12)})[_0x667f[62]](function(_0x2586xf){console[_0x667f[16]](_0x2586xf)})
\ No newline at end of file
diff --git a/server/config/imap/index.js b/server/config/imap/index.js
index 9bdc8f0..8aeb57f 100644
--- a/server/config/imap/index.js
+++ b/server/config/imap/index.js
@@ -1 +1 @@
-var _0xe0e8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x62\x6C\x75\x65\x62\x69\x72\x64","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x6D\x61\x69\x6C","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F","\x72\x61\x6E\x64\x6F\x6D","\x63\x6F\x6E\x74\x65\x6E\x74","\x74\x68\x65\x6E","\x66\x69\x6C\x65\x4E\x61\x6D\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x2F","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x74\x65\x6E\x74\x54\x79\x70\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x64\x64\x72\x65\x73\x73","\x6D\x61\x70","\x74\x6F","\x63\x63","\x62\x63\x63","\x74\x65\x78\x74","\x75\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x3B","\x6E\x61\x6D\x65","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x4D\x65\x73\x73\x61\x67\x65\x73","\x73\x74\x61\x74\x65","\x73\x6F\x75\x72\x63\x65","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x73\x67","\x74\x79\x70\x65","\x2F\x69\x6D\x61\x70","\x66\x6F\x72\x6B","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xe0e8[0];const _=require(_0xe0e8[1]);const util=require(_0xe0e8[2]);const path=require(_0xe0e8[3]);const cp=require(_0xe0e8[4]);const ms=require(_0xe0e8[6])[_0xe0e8[5]];const msg=require(_0xe0e8[6])[_0xe0e8[7]];const Attachment=require(_0xe0e8[6])[_0xe0e8[8]];const Message=require(_0xe0e8[6])[_0xe0e8[7]];const Account=require(_0xe0e8[6])[_0xe0e8[9]];const Room=require(_0xe0e8[6])[_0xe0e8[10]];const Promise=require(_0xe0e8[11]);const writeFile=Promise[_0xe0e8[14]](require(_0xe0e8[13])[_0xe0e8[12]]);const config=require(_0xe0e8[15]);function handleMessage(msg){var _0x60e6xf;var _0x60e6x10;var _0x60e6x11,_0x60e6x12,_0x60e6x13,_0x60e6x14;if(msg[_0xe0e8[16]]){return Message[_0xe0e8[54]]({where:{messageId:msg[_0xe0e8[16]][0]}})[_0xe0e8[25]](function(_0x60e6x1d){if(_0x60e6x1d){return _0x60e6x1d[_0xe0e8[49]]()}else {return Account[_0xe0e8[53]](msg[_0xe0e8[52]])[_0xe0e8[25]](function(_0x60e6x1e){return Room[_0xe0e8[34]]({roomId:msg[_0xe0e8[38]],subject:msg[_0xe0e8[40]],from:_[_0xe0e8[43]](msg[_0xe0e8[41]],_0xe0e8[42])[_0xe0e8[31]](_0xe0e8[50]),account:_0x60e6x1e[_0xe0e8[51]],MailAccountId:_0x60e6x1e[_0xe0e8[33]]})})}})[_0xe0e8[25]](function(_0x60e6x1c){_0x60e6xf=_0x60e6x1c;return _0x60e6xf[_0xe0e8[48]]({lastEvent:_0xe0e8[39]})})[_0xe0e8[25]](function(_0x60e6x1c){return Message[_0xe0e8[34]]({messageId:msg[_0xe0e8[38]],status:_0xe0e8[39],subject:msg[_0xe0e8[40]],from:_[_0xe0e8[43]](msg[_0xe0e8[41]],_0xe0e8[42]),to:msg[_0xe0e8[44]]?_[_0xe0e8[43]](msg[_0xe0e8[44]],_0xe0e8[42]):[],cc:msg[_0xe0e8[45]]?_[_0xe0e8[43]](msg[_0xe0e8[45]],_0xe0e8[42]):[],bcc:msg[_0xe0e8[46]]?_[_0xe0e8[43]](msg[_0xe0e8[46]],_0xe0e8[42]):[],text:msg[_0xe0e8[47]]||null,MailRoomId:_0x60e6xf[_0xe0e8[33]]})})[_0xe0e8[25]](function(_0x60e6x16){require(_0xe0e8[19])(_0x60e6x16);var _0x60e6x17=[];var _0x60e6x18=_0x60e6x16;if(msg[_0xe0e8[20]]&&msg[_0xe0e8[20]][_0xe0e8[21]]){msg[_0xe0e8[20]][_0xe0e8[36]](function(_0x60e6x19){var _0x60e6x1a=_0xe0e8[22]+Math[_0xe0e8[23]](32);_0x60e6x17[_0xe0e8[35]](Attachment[_0xe0e8[34]]({name:_0x60e6x19[_0xe0e8[26]],basename:_0x60e6x1a,path:path[_0xe0e8[31]](config[_0xe0e8[27]],_0xe0e8[28],_0xe0e8[29],_0xe0e8[20],_0xe0e8[30],_0x60e6x1a),type:_0x60e6x19[_0xe0e8[32]],size:_0x60e6x19[_0xe0e8[21]],MailMessageId:_0x60e6x18[_0xe0e8[33]]})[_0xe0e8[25]](function(_0x60e6x1b){return writeFile(_0x60e6x1b[_0xe0e8[3]],_0x60e6x19[_0xe0e8[24]])}))})};return Promise[_0xe0e8[37]](_0x60e6x17)})[_0xe0e8[18]](function(_0x60e6x15){console[_0xe0e8[17]](_0x60e6x15)})}else {return Account[_0xe0e8[53]](msg[_0xe0e8[52]])[_0xe0e8[25]](function(_0x60e6x1e){return Room[_0xe0e8[34]]({roomId:msg[_0xe0e8[38]],subject:msg[_0xe0e8[40]],from:_[_0xe0e8[43]](msg[_0xe0e8[41]],_0xe0e8[42])[_0xe0e8[31]](_0xe0e8[50]),lastEvent:_0xe0e8[39],account:_0x60e6x1e[_0xe0e8[51]],MailMessages:[{messageId:msg[_0xe0e8[38]],subject:msg[_0xe0e8[40]],from:_[_0xe0e8[43]](msg[_0xe0e8[41]],_0xe0e8[42]),to:msg[_0xe0e8[44]]?_[_0xe0e8[43]](msg[_0xe0e8[44]],_0xe0e8[42]):[],cc:msg[_0xe0e8[45]]?_[_0xe0e8[43]](msg[_0xe0e8[45]],_0xe0e8[42]):[],bcc:msg[_0xe0e8[46]]?_[_0xe0e8[43]](msg[_0xe0e8[46]],_0xe0e8[42]):[],status:_0xe0e8[39],text:msg[_0xe0e8[47]]||null}],MailAccountId:msg[_0xe0e8[52]]},{include:[{model:Message}]})})[_0xe0e8[25]](function(_0x60e6x1f){var _0x60e6x17=[];var _0x60e6x20=_0x60e6x1f;require(_0xe0e8[19])(_0x60e6x1f[_0xe0e8[55]][0]);if(msg[_0xe0e8[20]]&&msg[_0xe0e8[20]][_0xe0e8[21]]){msg[_0xe0e8[20]][_0xe0e8[36]](function(_0x60e6x19){var _0x60e6x1a=_0xe0e8[22]+Math[_0xe0e8[23]](32);_0x60e6x17[_0xe0e8[35]](Attachment[_0xe0e8[34]]({name:_0x60e6x19[_0xe0e8[26]],basename:_0x60e6x1a,path:path[_0xe0e8[31]](config[_0xe0e8[27]],_0xe0e8[28],_0xe0e8[29],_0xe0e8[20],_0xe0e8[30],_0x60e6x1a),type:_0x60e6x19[_0xe0e8[32]],size:_0x60e6x19[_0xe0e8[21]],MailMessageId:_0x60e6x20[_0xe0e8[56]][0][_0xe0e8[33]]})[_0xe0e8[25]](function(_0x60e6x1b){return writeFile(_0x60e6x1b[_0xe0e8[3]],_0x60e6x19[_0xe0e8[24]])}))})};return Promise[_0xe0e8[37]](_0x60e6x17)})[_0xe0e8[18]](function(_0x60e6x15){console[_0xe0e8[17]](_0x60e6x15)})}}function handleState(_0x60e6x22,_0x60e6x23){return ms[_0xe0e8[53]](_0x60e6x22)[_0xe0e8[25]](function(_0x60e6x24){return _0x60e6x24[_0xe0e8[48]]({state:_0x60e6x23[_0xe0e8[57]],source:_0x60e6x23[_0xe0e8[58]]||null})})[_0xe0e8[18]](function(_0x60e6x15){console[_0xe0e8[17]](_0x60e6x15)})}function fork(_0x60e6x22,_0x60e6x26){return cp[_0xe0e8[68]](__dirname+_0xe0e8[67],[_0x60e6x22,_0x60e6x26])[_0xe0e8[59]](_0xe0e8[64],function(_0x60e6x23){switch(_0x60e6x23[_0xe0e8[66]]){case _0xe0e8[65]:handleMessage(_0x60e6x23);break;case _0xe0e8[57]:handleState(_0x60e6x22,_0x60e6x23);break;default:}})[_0xe0e8[59]](_0xe0e8[60],function(_0x60e6x27){console[_0xe0e8[63]](util[_0xe0e8[62]](_0xe0e8[61],_0x60e6x26,_0x60e6x27))})[_0xe0e8[59]](_0xe0e8[17],function(_0x60e6x15){console[_0xe0e8[17]](_0x60e6x15)})}module[_0xe0e8[69]]=function(){var _0x60e6x28={};var _0x60e6x29;process[_0xe0e8[59]](_0xe0e8[70],function(_0x60e6x27){for(var _0x60e6x2a in _0x60e6x28){if(_0x60e6x28[_0x60e6x2a]){_0x60e6x28[_0x60e6x2a][_0xe0e8[71]]()}}});ms[_0xe0e8[73]](function(_0x60e6x24){_0x60e6x28[_0x60e6x24[_0xe0e8[33]]]=fork(_0x60e6x24[_0xe0e8[33]],_0x60e6x24[_0xe0e8[72]])});ms[_0xe0e8[78]](function(_0x60e6x24){if(_0x60e6x28[_0x60e6x24[_0xe0e8[33]]]){if(_0x60e6x24[_0xe0e8[74]](_0xe0e8[57])||_0x60e6x24[_0xe0e8[74]](_0xe0e8[58])){console[_0xe0e8[63]](util[_0xe0e8[62]](_0xe0e8[75],_0x60e6x24[_0xe0e8[33]],_0x60e6x28[_0x60e6x24[_0xe0e8[33]]][_0xe0e8[76]]));clearTimeout(_0x60e6x29);switch(_0x60e6x24[_0xe0e8[57]]){case _0xe0e8[77]:_0x60e6x29=setTimeout(function(){_0x60e6x28[_0x60e6x24[_0xe0e8[33]]]=fork(_0x60e6x24[_0xe0e8[33]],_0x60e6x24[_0xe0e8[72]])},10000);break;default:}}else {_0x60e6x28[_0x60e6x24[_0xe0e8[33]]][_0xe0e8[71]]();_0x60e6x28[_0x60e6x24[_0xe0e8[33]]]=null;_0x60e6x28[_0x60e6x24[_0xe0e8[33]]]=fork(_0x60e6x24[_0xe0e8[33]],_0x60e6x24[_0xe0e8[72]])}}});ms[_0xe0e8[80]](function(_0x60e6x24){if(_0x60e6x28[_0x60e6x24[_0xe0e8[33]]]){console[_0xe0e8[63]](util[_0xe0e8[62]](_0xe0e8[79],_0x60e6x24[_0xe0e8[33]],_0x60e6x28[_0x60e6x24[_0xe0e8[33]]][_0xe0e8[76]]));_0x60e6x28[_0x60e6x24[_0xe0e8[33]]][_0xe0e8[71]]();_0x60e6x28[_0x60e6x24[_0xe0e8[33]]]=null}});ms[_0xe0e8[81]]()[_0xe0e8[25]](function(_0x60e6x2b){_0x60e6x2b[_0xe0e8[36]](function(_0x60e6x24){_0x60e6x28[_0x60e6x24[_0xe0e8[33]]]=fork(_0x60e6x24[_0xe0e8[33]],_0x60e6x24[_0xe0e8[72]])})})[_0xe0e8[18]](function(_0x60e6x15){console[_0xe0e8[17]](_0x60e6x15)})}
\ No newline at end of file
+var _0xd6e5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x62\x6C\x75\x65\x62\x69\x72\x64","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x6D\x61\x69\x6C","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F","\x72\x61\x6E\x64\x6F\x6D","\x63\x6F\x6E\x74\x65\x6E\x74","\x74\x68\x65\x6E","\x66\x69\x6C\x65\x4E\x61\x6D\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x2F","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x74\x65\x6E\x74\x54\x79\x70\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x64\x64\x72\x65\x73\x73","\x6D\x61\x70","\x74\x6F","\x63\x63","\x62\x63\x63","\x74\x65\x78\x74","\x75\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x3B","\x6E\x61\x6D\x65","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x4D\x65\x73\x73\x61\x67\x65\x73","\x73\x74\x61\x74\x65","\x73\x6F\x75\x72\x63\x65","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x73\x67","\x74\x79\x70\x65","\x2F\x69\x6D\x61\x70","\x66\x6F\x72\x6B","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xd6e5[0];const _=require(_0xd6e5[1]);const util=require(_0xd6e5[2]);const path=require(_0xd6e5[3]);const cp=require(_0xd6e5[4]);const ms=require(_0xd6e5[6])[_0xd6e5[5]];const msg=require(_0xd6e5[6])[_0xd6e5[7]];const Attachment=require(_0xd6e5[6])[_0xd6e5[8]];const Message=require(_0xd6e5[6])[_0xd6e5[7]];const Account=require(_0xd6e5[6])[_0xd6e5[9]];const Room=require(_0xd6e5[6])[_0xd6e5[10]];const Promise=require(_0xd6e5[11]);const writeFile=Promise[_0xd6e5[14]](require(_0xd6e5[13])[_0xd6e5[12]]);const config=require(_0xd6e5[15]);function handleMessage(msg){var _0xa53fxf;var _0xa53fx10;var _0xa53fx11,_0xa53fx12,_0xa53fx13,_0xa53fx14;if(msg[_0xd6e5[16]]){return Message[_0xd6e5[54]]({where:{messageId:msg[_0xd6e5[16]][0]}})[_0xd6e5[25]](function(_0xa53fx1d){if(_0xa53fx1d){return _0xa53fx1d[_0xd6e5[49]]()}else {return Account[_0xd6e5[53]](msg[_0xd6e5[52]])[_0xd6e5[25]](function(_0xa53fx1e){return Room[_0xd6e5[34]]({roomId:msg[_0xd6e5[38]],subject:msg[_0xd6e5[40]],from:_[_0xd6e5[43]](msg[_0xd6e5[41]],_0xd6e5[42])[_0xd6e5[31]](_0xd6e5[50]),account:_0xa53fx1e[_0xd6e5[51]],MailAccountId:_0xa53fx1e[_0xd6e5[33]]})})}})[_0xd6e5[25]](function(_0xa53fx1c){_0xa53fxf=_0xa53fx1c;return _0xa53fxf[_0xd6e5[48]]({lastEvent:_0xd6e5[39]})})[_0xd6e5[25]](function(_0xa53fx1c){return Message[_0xd6e5[34]]({messageId:msg[_0xd6e5[38]],status:_0xd6e5[39],subject:msg[_0xd6e5[40]],from:_[_0xd6e5[43]](msg[_0xd6e5[41]],_0xd6e5[42]),to:msg[_0xd6e5[44]]?_[_0xd6e5[43]](msg[_0xd6e5[44]],_0xd6e5[42]):[],cc:msg[_0xd6e5[45]]?_[_0xd6e5[43]](msg[_0xd6e5[45]],_0xd6e5[42]):[],bcc:msg[_0xd6e5[46]]?_[_0xd6e5[43]](msg[_0xd6e5[46]],_0xd6e5[42]):[],text:msg[_0xd6e5[47]]||null,MailRoomId:_0xa53fxf[_0xd6e5[33]]})})[_0xd6e5[25]](function(_0xa53fx16){require(_0xd6e5[19])(_0xa53fx16);var _0xa53fx17=[];var _0xa53fx18=_0xa53fx16;if(msg[_0xd6e5[20]]&&msg[_0xd6e5[20]][_0xd6e5[21]]){msg[_0xd6e5[20]][_0xd6e5[36]](function(_0xa53fx19){var _0xa53fx1a=_0xd6e5[22]+Math[_0xd6e5[23]](32);_0xa53fx17[_0xd6e5[35]](Attachment[_0xd6e5[34]]({name:_0xa53fx19[_0xd6e5[26]],basename:_0xa53fx1a,path:path[_0xd6e5[31]](config[_0xd6e5[27]],_0xd6e5[28],_0xd6e5[29],_0xd6e5[20],_0xd6e5[30],_0xa53fx1a),type:_0xa53fx19[_0xd6e5[32]],size:_0xa53fx19[_0xd6e5[21]],MailMessageId:_0xa53fx18[_0xd6e5[33]]})[_0xd6e5[25]](function(_0xa53fx1b){return writeFile(_0xa53fx1b[_0xd6e5[3]],_0xa53fx19[_0xd6e5[24]])}))})};return Promise[_0xd6e5[37]](_0xa53fx17)})[_0xd6e5[18]](function(_0xa53fx15){console[_0xd6e5[17]](_0xa53fx15)})}else {return Account[_0xd6e5[53]](msg[_0xd6e5[52]])[_0xd6e5[25]](function(_0xa53fx1e){return Room[_0xd6e5[34]]({roomId:msg[_0xd6e5[38]],subject:msg[_0xd6e5[40]],from:_[_0xd6e5[43]](msg[_0xd6e5[41]],_0xd6e5[42])[_0xd6e5[31]](_0xd6e5[50]),lastEvent:_0xd6e5[39],account:_0xa53fx1e[_0xd6e5[51]],MailMessages:[{messageId:msg[_0xd6e5[38]],subject:msg[_0xd6e5[40]],from:_[_0xd6e5[43]](msg[_0xd6e5[41]],_0xd6e5[42]),to:msg[_0xd6e5[44]]?_[_0xd6e5[43]](msg[_0xd6e5[44]],_0xd6e5[42]):[],cc:msg[_0xd6e5[45]]?_[_0xd6e5[43]](msg[_0xd6e5[45]],_0xd6e5[42]):[],bcc:msg[_0xd6e5[46]]?_[_0xd6e5[43]](msg[_0xd6e5[46]],_0xd6e5[42]):[],status:_0xd6e5[39],text:msg[_0xd6e5[47]]||null}],MailAccountId:msg[_0xd6e5[52]]},{include:[{model:Message}]})})[_0xd6e5[25]](function(_0xa53fx1f){var _0xa53fx17=[];var _0xa53fx20=_0xa53fx1f;require(_0xd6e5[19])(_0xa53fx1f[_0xd6e5[55]][0]);if(msg[_0xd6e5[20]]&&msg[_0xd6e5[20]][_0xd6e5[21]]){msg[_0xd6e5[20]][_0xd6e5[36]](function(_0xa53fx19){var _0xa53fx1a=_0xd6e5[22]+Math[_0xd6e5[23]](32);_0xa53fx17[_0xd6e5[35]](Attachment[_0xd6e5[34]]({name:_0xa53fx19[_0xd6e5[26]],basename:_0xa53fx1a,path:path[_0xd6e5[31]](config[_0xd6e5[27]],_0xd6e5[28],_0xd6e5[29],_0xd6e5[20],_0xd6e5[30],_0xa53fx1a),type:_0xa53fx19[_0xd6e5[32]],size:_0xa53fx19[_0xd6e5[21]],MailMessageId:_0xa53fx20[_0xd6e5[56]][0][_0xd6e5[33]]})[_0xd6e5[25]](function(_0xa53fx1b){return writeFile(_0xa53fx1b[_0xd6e5[3]],_0xa53fx19[_0xd6e5[24]])}))})};return Promise[_0xd6e5[37]](_0xa53fx17)})[_0xd6e5[18]](function(_0xa53fx15){console[_0xd6e5[17]](_0xa53fx15)})}}function handleState(_0xa53fx22,_0xa53fx23){return ms[_0xd6e5[53]](_0xa53fx22)[_0xd6e5[25]](function(_0xa53fx24){return _0xa53fx24[_0xd6e5[48]]({state:_0xa53fx23[_0xd6e5[57]],source:_0xa53fx23[_0xd6e5[58]]||null})})[_0xd6e5[18]](function(_0xa53fx15){console[_0xd6e5[17]](_0xa53fx15)})}function fork(_0xa53fx22,_0xa53fx26){return cp[_0xd6e5[68]](__dirname+_0xd6e5[67],[_0xa53fx22,_0xa53fx26])[_0xd6e5[59]](_0xd6e5[64],function(_0xa53fx23){switch(_0xa53fx23[_0xd6e5[66]]){case _0xd6e5[65]:handleMessage(_0xa53fx23);break;case _0xd6e5[57]:handleState(_0xa53fx22,_0xa53fx23);break;default:}})[_0xd6e5[59]](_0xd6e5[60],function(_0xa53fx27){console[_0xd6e5[63]](util[_0xd6e5[62]](_0xd6e5[61],_0xa53fx26,_0xa53fx27))})[_0xd6e5[59]](_0xd6e5[17],function(_0xa53fx15){console[_0xd6e5[17]](_0xa53fx15)})}module[_0xd6e5[69]]=function(){var _0xa53fx28={};var _0xa53fx29;process[_0xd6e5[59]](_0xd6e5[70],function(_0xa53fx27){for(var _0xa53fx2a in _0xa53fx28){if(_0xa53fx28[_0xa53fx2a]){_0xa53fx28[_0xa53fx2a][_0xd6e5[71]]()}}});ms[_0xd6e5[73]](function(_0xa53fx24){_0xa53fx28[_0xa53fx24[_0xd6e5[33]]]=fork(_0xa53fx24[_0xd6e5[33]],_0xa53fx24[_0xd6e5[72]])});ms[_0xd6e5[78]](function(_0xa53fx24){if(_0xa53fx28[_0xa53fx24[_0xd6e5[33]]]){if(_0xa53fx24[_0xd6e5[74]](_0xd6e5[57])||_0xa53fx24[_0xd6e5[74]](_0xd6e5[58])){console[_0xd6e5[63]](util[_0xd6e5[62]](_0xd6e5[75],_0xa53fx24[_0xd6e5[33]],_0xa53fx28[_0xa53fx24[_0xd6e5[33]]][_0xd6e5[76]]));clearTimeout(_0xa53fx29);switch(_0xa53fx24[_0xd6e5[57]]){case _0xd6e5[77]:_0xa53fx29=setTimeout(function(){_0xa53fx28[_0xa53fx24[_0xd6e5[33]]]=fork(_0xa53fx24[_0xd6e5[33]],_0xa53fx24[_0xd6e5[72]])},10000);break;default:}}else {_0xa53fx28[_0xa53fx24[_0xd6e5[33]]][_0xd6e5[71]]();_0xa53fx28[_0xa53fx24[_0xd6e5[33]]]=null;_0xa53fx28[_0xa53fx24[_0xd6e5[33]]]=fork(_0xa53fx24[_0xd6e5[33]],_0xa53fx24[_0xd6e5[72]])}}});ms[_0xd6e5[80]](function(_0xa53fx24){if(_0xa53fx28[_0xa53fx24[_0xd6e5[33]]]){console[_0xd6e5[63]](util[_0xd6e5[62]](_0xd6e5[79],_0xa53fx24[_0xd6e5[33]],_0xa53fx28[_0xa53fx24[_0xd6e5[33]]][_0xd6e5[76]]));_0xa53fx28[_0xa53fx24[_0xd6e5[33]]][_0xd6e5[71]]();_0xa53fx28[_0xa53fx24[_0xd6e5[33]]]=null}});ms[_0xd6e5[81]]()[_0xd6e5[25]](function(_0xa53fx2b){_0xa53fx2b[_0xd6e5[36]](function(_0xa53fx24){_0xa53fx28[_0xa53fx24[_0xd6e5[33]]]=fork(_0xa53fx24[_0xd6e5[33]],_0xa53fx24[_0xd6e5[72]])})})[_0xd6e5[18]](function(_0xa53fx15){console[_0xd6e5[17]](_0xa53fx15)})}
\ No newline at end of file
diff --git a/server/config/integration.js b/server/config/integration.js
index 5315727..c01d407 100644
--- a/server/config/integration.js
+++ b/server/config/integration.js
@@ -1 +1 @@
-var _0x73de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x74\x68","\x66\x73","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x70\x61\x72\x73\x65","\x64\x69\x72","\x6E\x61\x6D\x65","\x6D\x61\x69\x6E","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x73de[0];var path=require(_0x73de[1]);var fs=require(_0x73de[2]);var Integration=require(_0x73de[4])[_0x73de[3]];module[_0x73de[5]]=function(_0xb80fx4,_0xb80fx5){Integration[_0x73de[16]]()[_0x73de[15]](function(_0xb80fx7){_0xb80fx7[_0x73de[14]](function(_0xb80fx8){var _0xb80fx9=path[_0x73de[8]](_0xb80fx8[_0x73de[1]]);var _0xb80fxa=path[_0x73de[12]](_0xb80fx9[_0x73de[9]],_0xb80fx9[_0x73de[10]],_0xb80fx8[_0x73de[11]]);if(fs[_0x73de[13]](_0xb80fxa)){require(_0xb80fxa)(_0xb80fx4,_0xb80fx5)}})})[_0x73de[7]](function(_0xb80fx6){console[_0x73de[6]](_0xb80fx6)})}
\ No newline at end of file
+var _0x56da=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x74\x68","\x66\x73","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x70\x61\x72\x73\x65","\x64\x69\x72","\x6E\x61\x6D\x65","\x6D\x61\x69\x6E","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x56da[0];var path=require(_0x56da[1]);var fs=require(_0x56da[2]);var Integration=require(_0x56da[4])[_0x56da[3]];module[_0x56da[5]]=function(_0x2c49x4,_0x2c49x5){Integration[_0x56da[16]]()[_0x56da[15]](function(_0x2c49x7){_0x2c49x7[_0x56da[14]](function(_0x2c49x8){var _0x2c49x9=path[_0x56da[8]](_0x2c49x8[_0x56da[1]]);var _0x2c49xa=path[_0x56da[12]](_0x2c49x9[_0x56da[9]],_0x2c49x9[_0x56da[10]],_0x2c49x8[_0x56da[11]]);if(fs[_0x56da[13]](_0x2c49xa)){require(_0x2c49xa)(_0x2c49x4,_0x2c49x5)}})})[_0x56da[7]](function(_0x2c49x6){console[_0x56da[6]](_0x2c49x6)})}
\ No newline at end of file
diff --git a/server/config/integrations/index.js b/server/config/integrations/index.js
index 790f057..14f4c71 100644
--- a/server/config/integrations/index.js
+++ b/server/config/integrations/index.js
@@ -1 +1 @@
-var _0x94b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x54\x72\x69\x67\x67\x65\x72\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x76\x61\x72\x73\x65\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x6C\x75\x65","\x6E\x61\x6D\x65","\x6B\x65\x79\x73","\x68\x65\x61\x64","\x74\x6F\x4C\x6F\x77\x65\x72","\x66\x69\x6E\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x68\x69\x66\x74","\x6F\x6E","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x7A\x65\x6E\x64\x65\x73\x6B","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A\x20","\x61\x63\x74\x69\x6F\x6E","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x73\x74\x61\x74\x65","\x6D\x61\x70","\x69\x6E\x64\x65\x78\x4F\x66","\x61\x63\x74\x69\x76\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x41\x66\x74\x65\x72\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x41\x66\x74\x65\x72\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x41\x66\x74\x65\x72\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x41\x66\x74\x65\x72\x20\x64\x65\x73\x74\x72\x6F\x79\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x94b5[0];var _=require(_0x94b5[1]);var IntegrationModel=require(_0x94b5[3])[_0x94b5[2]];var Variable=require(_0x94b5[3])[_0x94b5[4]];var Zendesk=require(_0x94b5[5]);var Salesforce=require(_0x94b5[6]);var Motionbar=require(_0x94b5[7]);var MAX_CALLS=200;function Integration(_0xd089x9){console[_0x94b5[9]](_0x94b5[8]);var _0xd089xa= new Zendesk();var _0xd089xb= new Salesforce();var _0xd089xc= new Motionbar();var _0xd089xd=[];var _0xd089xe=[];var _0xd089xf=[];_0xd089x9[_0x94b5[24]](_0x94b5[10],function(_0xd089x10){if(_0xd089x10[_0x94b5[12]](_0x94b5[11])&&_0xd089x10[_0x94b5[12]](_0x94b5[13])){var _0xd089x11=_[_0x94b5[18]](_0xd089xe,function(_0xd089x12){return (_0xd089x12[_0x94b5[14]]===_[_0x94b5[16]](_[_0x94b5[15]](_0xd089x10[_0x94b5[11]])))||(_[_0x94b5[17]](_0xd089x12[_0x94b5[14]])===_[_0x94b5[16]](_[_0x94b5[15]](_0xd089x10[_0x94b5[11]])))});if(_0xd089x11){var _0xd089x13=_[_0x94b5[18]](_0xd089xf,function(_0xd089x12){return _0xd089x12[_0x94b5[19]]===_0xd089x10[_0x94b5[19]]});if(_0xd089x13){_0xd089x13[_0x94b5[21]][_0x94b5[20]]({name:_0xd089x11[_0x94b5[14]],value:_0xd089x10[_0x94b5[13]]})}else {if(_0xd089xf[_0x94b5[22]]>=MAX_CALLS){_0xd089xf[_0x94b5[23]]()};var _0xd089x14={uniqueid:_0xd089x10[_0x94b5[19]],variables:[{name:_0xd089x11[_0x94b5[14]],value:_0xd089x10[_0x94b5[13]]}]};_0xd089xf[_0x94b5[20]](_0xd089x14)}}}});Variable[_0x94b5[26]]()[_0x94b5[25]](function(_0xd089x15){_0xd089xe=_0xd089x15;synchVariables(_0xd089xe)});IntegrationModel[_0x94b5[26]]({where:{active:1}})[_0x94b5[25]](function(_0xd089x16){_0xd089xd=_0xd089x16;synchIntegrations(_0xd089xd)});this[_0x94b5[27]]=function(_0xd089x17,_0xd089x18,_0xd089x19){var _0xd089x13=_[_0x94b5[18]](_0xd089xf,function(_0xd089x12){return _0xd089x12[_0x94b5[19]]===_0xd089x18[_0x94b5[19]]});var _0xd089x15=_0xd089x13?_0xd089x13[_0x94b5[21]]:[];if(integrationIsActive(_0xd089x17[_0x94b5[28]],_0xd089xd)){switch(_0xd089x17[_0x94b5[28]]){case _0x94b5[32]:_0xd089xa[_0x94b5[31]](_0xd089x17[_0x94b5[29]],_0xd089x17[_0x94b5[30]],_0xd089x19,_0xd089x18,_0xd089x15,_0xd089x18[_0x94b5[19]]);break;case _0x94b5[33]:_0xd089xb[_0x94b5[31]](_0xd089x17[_0x94b5[29]],_0xd089x17[_0x94b5[30]],_0xd089x19,_0xd089x18,_0xd089x15,_0xd089x18[_0x94b5[19]]);break;default:console[_0x94b5[9]](_0x94b5[34],_0xd089x17[_0x94b5[28]])}};if(_0xd089x17[_0x94b5[35]]===_0x94b5[36]){_0xd089xc[_0x94b5[31]](_0xd089x17,_0xd089x19,_0xd089x18,_0xd089x15,_0xd089x18[_0x94b5[19]])}}}function integrationIsActive(_0xd089x1b,_0xd089x1c){var _0xd089x1d=_[_0x94b5[38]](_0xd089x1c,_0x94b5[37]);if(_[_0x94b5[39]](_0xd089x1d,_0xd089x1b)>=0){return true};return false}function synchIntegrations(_0xd089x1c){IntegrationModel[_0x94b5[44]](function(_0xd089x18){if(_0xd089x18[_0x94b5[40]]){updateCollection(_0xd089x1c,_0xd089x18)}else {_[_0x94b5[42]](_0xd089x1c,{id:_0xd089x18[_0x94b5[41]]})};console[_0x94b5[9]](_0x94b5[43],_0xd089x1c[_0x94b5[22]])})}function synchVariables(_0xd089x1c){Variable[_0x94b5[46]](function(_0xd089x18){updateCollection(_0xd089x1c,_0xd089x18);console[_0x94b5[9]](_0x94b5[45],_0xd089x1c[_0x94b5[22]])});Variable[_0x94b5[44]](function(_0xd089x18){updateCollection(_0xd089x1c,_0xd089x18);console[_0x94b5[9]](_0x94b5[47],_0xd089x1c[_0x94b5[22]])});Variable[_0x94b5[49]](function(_0xd089x18){_[_0x94b5[42]](_0xd089x1c,{id:_0xd089x18[_0x94b5[41]]});console[_0x94b5[9]](_0x94b5[48],_0xd089x1c[_0x94b5[22]])})}function updateCollection(_0xd089x21,_0xd089x18){var _0xd089x22=_[_0x94b5[18]](_0xd089x21,{id:_0xd089x18[_0x94b5[41]]});var _0xd089x23=_0xd089x21[_0x94b5[39]](_0xd089x22);if(_0xd089x22){_[_0x94b5[50]](_0xd089x21[_0xd089x23],_0xd089x18)}else {_0xd089x21[_0x94b5[51]](_0xd089x18)}}module[_0x94b5[52]]=Integration
\ No newline at end of file
+var _0x7fb0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x54\x72\x69\x67\x67\x65\x72\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x76\x61\x72\x73\x65\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x6C\x75\x65","\x6E\x61\x6D\x65","\x6B\x65\x79\x73","\x68\x65\x61\x64","\x74\x6F\x4C\x6F\x77\x65\x72","\x66\x69\x6E\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x68\x69\x66\x74","\x6F\x6E","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x7A\x65\x6E\x64\x65\x73\x6B","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A\x20","\x61\x63\x74\x69\x6F\x6E","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x73\x74\x61\x74\x65","\x6D\x61\x70","\x69\x6E\x64\x65\x78\x4F\x66","\x61\x63\x74\x69\x76\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x41\x66\x74\x65\x72\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x41\x66\x74\x65\x72\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x41\x66\x74\x65\x72\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x41\x66\x74\x65\x72\x20\x64\x65\x73\x74\x72\x6F\x79\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7fb0[0];var _=require(_0x7fb0[1]);var IntegrationModel=require(_0x7fb0[3])[_0x7fb0[2]];var Variable=require(_0x7fb0[3])[_0x7fb0[4]];var Zendesk=require(_0x7fb0[5]);var Salesforce=require(_0x7fb0[6]);var Motionbar=require(_0x7fb0[7]);var MAX_CALLS=200;function Integration(_0xbb0dx9){console[_0x7fb0[9]](_0x7fb0[8]);var _0xbb0dxa= new Zendesk();var _0xbb0dxb= new Salesforce();var _0xbb0dxc= new Motionbar();var _0xbb0dxd=[];var _0xbb0dxe=[];var _0xbb0dxf=[];_0xbb0dx9[_0x7fb0[24]](_0x7fb0[10],function(_0xbb0dx10){if(_0xbb0dx10[_0x7fb0[12]](_0x7fb0[11])&&_0xbb0dx10[_0x7fb0[12]](_0x7fb0[13])){var _0xbb0dx11=_[_0x7fb0[18]](_0xbb0dxe,function(_0xbb0dx12){return (_0xbb0dx12[_0x7fb0[14]]===_[_0x7fb0[16]](_[_0x7fb0[15]](_0xbb0dx10[_0x7fb0[11]])))||(_[_0x7fb0[17]](_0xbb0dx12[_0x7fb0[14]])===_[_0x7fb0[16]](_[_0x7fb0[15]](_0xbb0dx10[_0x7fb0[11]])))});if(_0xbb0dx11){var _0xbb0dx13=_[_0x7fb0[18]](_0xbb0dxf,function(_0xbb0dx12){return _0xbb0dx12[_0x7fb0[19]]===_0xbb0dx10[_0x7fb0[19]]});if(_0xbb0dx13){_0xbb0dx13[_0x7fb0[21]][_0x7fb0[20]]({name:_0xbb0dx11[_0x7fb0[14]],value:_0xbb0dx10[_0x7fb0[13]]})}else {if(_0xbb0dxf[_0x7fb0[22]]>=MAX_CALLS){_0xbb0dxf[_0x7fb0[23]]()};var _0xbb0dx14={uniqueid:_0xbb0dx10[_0x7fb0[19]],variables:[{name:_0xbb0dx11[_0x7fb0[14]],value:_0xbb0dx10[_0x7fb0[13]]}]};_0xbb0dxf[_0x7fb0[20]](_0xbb0dx14)}}}});Variable[_0x7fb0[26]]()[_0x7fb0[25]](function(_0xbb0dx15){_0xbb0dxe=_0xbb0dx15;synchVariables(_0xbb0dxe)});IntegrationModel[_0x7fb0[26]]({where:{active:1}})[_0x7fb0[25]](function(_0xbb0dx16){_0xbb0dxd=_0xbb0dx16;synchIntegrations(_0xbb0dxd)});this[_0x7fb0[27]]=function(_0xbb0dx17,_0xbb0dx18,_0xbb0dx19){var _0xbb0dx13=_[_0x7fb0[18]](_0xbb0dxf,function(_0xbb0dx12){return _0xbb0dx12[_0x7fb0[19]]===_0xbb0dx18[_0x7fb0[19]]});var _0xbb0dx15=_0xbb0dx13?_0xbb0dx13[_0x7fb0[21]]:[];if(integrationIsActive(_0xbb0dx17[_0x7fb0[28]],_0xbb0dxd)){switch(_0xbb0dx17[_0x7fb0[28]]){case _0x7fb0[32]:_0xbb0dxa[_0x7fb0[31]](_0xbb0dx17[_0x7fb0[29]],_0xbb0dx17[_0x7fb0[30]],_0xbb0dx19,_0xbb0dx18,_0xbb0dx15,_0xbb0dx18[_0x7fb0[19]]);break;case _0x7fb0[33]:_0xbb0dxb[_0x7fb0[31]](_0xbb0dx17[_0x7fb0[29]],_0xbb0dx17[_0x7fb0[30]],_0xbb0dx19,_0xbb0dx18,_0xbb0dx15,_0xbb0dx18[_0x7fb0[19]]);break;default:console[_0x7fb0[9]](_0x7fb0[34],_0xbb0dx17[_0x7fb0[28]])}};if(_0xbb0dx17[_0x7fb0[35]]===_0x7fb0[36]){_0xbb0dxc[_0x7fb0[31]](_0xbb0dx17,_0xbb0dx19,_0xbb0dx18,_0xbb0dx15,_0xbb0dx18[_0x7fb0[19]])}}}function integrationIsActive(_0xbb0dx1b,_0xbb0dx1c){var _0xbb0dx1d=_[_0x7fb0[38]](_0xbb0dx1c,_0x7fb0[37]);if(_[_0x7fb0[39]](_0xbb0dx1d,_0xbb0dx1b)>=0){return true};return false}function synchIntegrations(_0xbb0dx1c){IntegrationModel[_0x7fb0[44]](function(_0xbb0dx18){if(_0xbb0dx18[_0x7fb0[40]]){updateCollection(_0xbb0dx1c,_0xbb0dx18)}else {_[_0x7fb0[42]](_0xbb0dx1c,{id:_0xbb0dx18[_0x7fb0[41]]})};console[_0x7fb0[9]](_0x7fb0[43],_0xbb0dx1c[_0x7fb0[22]])})}function synchVariables(_0xbb0dx1c){Variable[_0x7fb0[46]](function(_0xbb0dx18){updateCollection(_0xbb0dx1c,_0xbb0dx18);console[_0x7fb0[9]](_0x7fb0[45],_0xbb0dx1c[_0x7fb0[22]])});Variable[_0x7fb0[44]](function(_0xbb0dx18){updateCollection(_0xbb0dx1c,_0xbb0dx18);console[_0x7fb0[9]](_0x7fb0[47],_0xbb0dx1c[_0x7fb0[22]])});Variable[_0x7fb0[49]](function(_0xbb0dx18){_[_0x7fb0[42]](_0xbb0dx1c,{id:_0xbb0dx18[_0x7fb0[41]]});console[_0x7fb0[9]](_0x7fb0[48],_0xbb0dx1c[_0x7fb0[22]])})}function updateCollection(_0xbb0dx21,_0xbb0dx18){var _0xbb0dx22=_[_0x7fb0[18]](_0xbb0dx21,{id:_0xbb0dx18[_0x7fb0[41]]});var _0xbb0dx23=_0xbb0dx21[_0x7fb0[39]](_0xbb0dx22);if(_0xbb0dx22){_[_0x7fb0[50]](_0xbb0dx21[_0xbb0dx23],_0xbb0dx18)}else {_0xbb0dx21[_0x7fb0[51]](_0xbb0dx18)}}module[_0x7fb0[52]]=Integration
\ No newline at end of file
diff --git a/server/config/integrations/motionbar.js b/server/config/integrations/motionbar.js
index 4c2cef7..db3c31a 100644
--- a/server/config/integrations/motionbar.js
+++ b/server/config/integrations/motionbar.js
@@ -1 +1 @@
-var _0xadea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x75\x73\x74\x61\x63\x68\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x6D\x61\x6E\x61\x67\x65\x20\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x65\x72\x72\x6F\x72","\x6E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x72\x65\x64\x75\x63\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x64","\x6D\x65\x72\x67\x65","\x63\x61\x74\x63\x68","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x50\x6F\x70\x75\x70\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x3C\x68\x74\x6D\x6C\x3E\x3C\x62\x6F\x64\x79\x3E\x45\x6D\x70\x74\x79\x20\x54\x65\x6D\x70\x6C\x61\x74\x65\x3C\x2F\x62\x6F\x64\x79\x3E\x3C\x2F\x68\x74\x6D\x6C\x3E","\x73\x75\x62\x6A\x65\x63\x74","\x4E\x6F\x20\x54\x69\x74\x6C\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x30","\x75\x72\x6C","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x55\x52\x4C\x20\x63\x72\x65\x61\x74\x65\x64","\x31","\x61\x70\x70","\x61\x70\x70\x64\x61\x74\x61","\x64\x61\x74\x61\x33","","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x57\x69\x6E\x64\x6F\x77\x73\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x6F\x70\x65\x6E\x65\x64","\x32","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x54\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xadea[0];var _=require(_0xadea[1]);var util=require(_0xadea[2]);var Mustache=require(_0xadea[3]);var ReportIntegration=require(_0xadea[5])[_0xadea[4]];var Template=require(_0xadea[5])[_0xadea[6]];function Motionbar(){console[_0xadea[8]](_0xadea[7])}Motionbar[_0xadea[10]][_0xadea[9]]=function(_0xf84ex7,_0xf84ex8,_0xf84ex9,_0xf84exa){if(!_0xf84ex7[_0xadea[11]]||!_0xf84ex7[_0xadea[12]]){console[_0xadea[14]](_0xadea[13]);return};_0xf84exa=_[_0xadea[17]](_0xf84exa,function(_0xf84exb,_0xf84exc,_0xf84exd){_0xf84exb[_0xf84exc[_0xadea[15]]]=_0xf84exc[_0xadea[16]];return _0xf84exb},{});_0xf84ex9=_0xf84ex9[_0xadea[18]];delete _0xf84ex9[_0xadea[19]];var _0xf84exe=_[_0xadea[20]](_0xf84ex9,_0xf84exa);switch(_0xf84ex7[_0xadea[11]]){case _0xadea[37]:return Template[_0xadea[36]](_0xf84ex7[_0xadea[12]])[_0xadea[23]](function(_0xf84exf){_0xf84ex9[_0xadea[24]]=_0xf84exf[_0xadea[24]]?Mustache[_0xadea[25]](_0xf84exf[_0xadea[24]],_0xf84exe):_0xadea[26];_0xf84ex9[_0xadea[27]]=_0xf84exf[_0xadea[27]]?Mustache[_0xadea[25]](_0xf84exf[_0xadea[27]].toString(),_0xf84exe):_0xadea[28];_0xf84ex9[_0xadea[29]]=_0xadea[30];_0xf84ex9[_0xadea[31]]=_0xf84ex8;_0xf84ex9[_0xadea[32]]=_0xadea[33];_0xf84ex9[_0xadea[34]]=_0xf84ex7[_0xadea[11]];return ReportIntegration[_0xadea[35]](_0xf84ex9)})[_0xadea[23]](function(){console[_0xadea[8]](_0xadea[22])})[_0xadea[21]](handleError(_0xf84ex8,_0xf84ex9,_0xf84ex7[_0xadea[11]]));case _0xadea[41]:_0xf84ex9[_0xadea[38]]=_0xf84ex7[_0xadea[12]]?Mustache[_0xadea[25]](_0xf84ex7[_0xadea[12]],_0xf84exe):_0xadea[39];_0xf84ex9[_0xadea[29]]=_0xadea[30];_0xf84ex9[_0xadea[31]]=_0xf84ex8;_0xf84ex9[_0xadea[32]]=_0xadea[33];_0xf84ex9[_0xadea[34]]=_0xf84ex7[_0xadea[11]];return ReportIntegration[_0xadea[35]](_0xf84ex9)[_0xadea[23]](function(){console[_0xadea[8]](_0xadea[40])})[_0xadea[21]](handleError(_0xf84ex8,_0xf84ex9,_0xf84ex7[_0xadea[11]]));case _0xadea[47]:_0xf84ex9[_0xadea[42]]=_0xf84ex7[_0xadea[12]];_0xf84ex9[_0xadea[43]]=_0xf84ex7[_0xadea[44]]?Mustache[_0xadea[25]](_0xf84ex7[_0xadea[44]],_0xf84exe):_0xadea[45];_0xf84ex9[_0xadea[29]]=_0xadea[30];_0xf84ex9[_0xadea[31]]=_0xf84ex8;_0xf84ex9[_0xadea[32]]=_0xadea[33];_0xf84ex9[_0xadea[34]]=_0xf84ex7[_0xadea[11]];return ReportIntegration[_0xadea[35]](_0xf84ex9)[_0xadea[23]](function(){console[_0xadea[8]](_0xadea[46])})[_0xadea[21]](handleError(_0xf84ex8,_0xf84ex9,_0xf84ex7[_0xadea[11]]));default:console[_0xadea[8]](_0xadea[48],_0xf84ex7[_0xadea[11]])}};function handleError(_0xf84ex8,_0xf84ex9,_0xf84ex11){return function(_0xf84ex12){console[_0xadea[14]](_0xadea[49]);console[_0xadea[14]](_0xadea[50],_0xf84ex12[_0xadea[51]]);console[_0xadea[14]](_0xadea[52],_0xf84ex12[_0xadea[53]]);_0xf84ex9[_0xadea[29]]=_0xadea[30];_0xf84ex9[_0xadea[31]]=_0xf84ex8;_0xf84ex9[_0xadea[32]]=_0xadea[54];_0xf84ex9[_0xadea[34]]=_0xf84ex11;ReportIntegration[_0xadea[35]](_0xf84ex9)[_0xadea[23]](function(){return})[_0xadea[21]](function(_0xf84ex12){console[_0xadea[14]](_0xadea[55]);return})}}module[_0xadea[56]]=Motionbar
\ No newline at end of file
+var _0xbd33=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x75\x73\x74\x61\x63\x68\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x6D\x61\x6E\x61\x67\x65\x20\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x65\x72\x72\x6F\x72","\x6E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x72\x65\x64\x75\x63\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x64","\x6D\x65\x72\x67\x65","\x63\x61\x74\x63\x68","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x50\x6F\x70\x75\x70\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x3C\x68\x74\x6D\x6C\x3E\x3C\x62\x6F\x64\x79\x3E\x45\x6D\x70\x74\x79\x20\x54\x65\x6D\x70\x6C\x61\x74\x65\x3C\x2F\x62\x6F\x64\x79\x3E\x3C\x2F\x68\x74\x6D\x6C\x3E","\x73\x75\x62\x6A\x65\x63\x74","\x4E\x6F\x20\x54\x69\x74\x6C\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x30","\x75\x72\x6C","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x55\x52\x4C\x20\x63\x72\x65\x61\x74\x65\x64","\x31","\x61\x70\x70","\x61\x70\x70\x64\x61\x74\x61","\x64\x61\x74\x61\x33","","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x57\x69\x6E\x64\x6F\x77\x73\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x6F\x70\x65\x6E\x65\x64","\x32","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x54\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xbd33[0];var _=require(_0xbd33[1]);var util=require(_0xbd33[2]);var Mustache=require(_0xbd33[3]);var ReportIntegration=require(_0xbd33[5])[_0xbd33[4]];var Template=require(_0xbd33[5])[_0xbd33[6]];function Motionbar(){console[_0xbd33[8]](_0xbd33[7])}Motionbar[_0xbd33[10]][_0xbd33[9]]=function(_0x1f82x7,_0x1f82x8,_0x1f82x9,_0x1f82xa){if(!_0x1f82x7[_0xbd33[11]]||!_0x1f82x7[_0xbd33[12]]){console[_0xbd33[14]](_0xbd33[13]);return};_0x1f82xa=_[_0xbd33[17]](_0x1f82xa,function(_0x1f82xb,_0x1f82xc,_0x1f82xd){_0x1f82xb[_0x1f82xc[_0xbd33[15]]]=_0x1f82xc[_0xbd33[16]];return _0x1f82xb},{});_0x1f82x9=_0x1f82x9[_0xbd33[18]];delete _0x1f82x9[_0xbd33[19]];var _0x1f82xe=_[_0xbd33[20]](_0x1f82x9,_0x1f82xa);switch(_0x1f82x7[_0xbd33[11]]){case _0xbd33[37]:return Template[_0xbd33[36]](_0x1f82x7[_0xbd33[12]])[_0xbd33[23]](function(_0x1f82xf){_0x1f82x9[_0xbd33[24]]=_0x1f82xf[_0xbd33[24]]?Mustache[_0xbd33[25]](_0x1f82xf[_0xbd33[24]],_0x1f82xe):_0xbd33[26];_0x1f82x9[_0xbd33[27]]=_0x1f82xf[_0xbd33[27]]?Mustache[_0xbd33[25]](_0x1f82xf[_0xbd33[27]].toString(),_0x1f82xe):_0xbd33[28];_0x1f82x9[_0xbd33[29]]=_0xbd33[30];_0x1f82x9[_0xbd33[31]]=_0x1f82x8;_0x1f82x9[_0xbd33[32]]=_0xbd33[33];_0x1f82x9[_0xbd33[34]]=_0x1f82x7[_0xbd33[11]];return ReportIntegration[_0xbd33[35]](_0x1f82x9)})[_0xbd33[23]](function(){console[_0xbd33[8]](_0xbd33[22])})[_0xbd33[21]](handleError(_0x1f82x8,_0x1f82x9,_0x1f82x7[_0xbd33[11]]));case _0xbd33[41]:_0x1f82x9[_0xbd33[38]]=_0x1f82x7[_0xbd33[12]]?Mustache[_0xbd33[25]](_0x1f82x7[_0xbd33[12]],_0x1f82xe):_0xbd33[39];_0x1f82x9[_0xbd33[29]]=_0xbd33[30];_0x1f82x9[_0xbd33[31]]=_0x1f82x8;_0x1f82x9[_0xbd33[32]]=_0xbd33[33];_0x1f82x9[_0xbd33[34]]=_0x1f82x7[_0xbd33[11]];return ReportIntegration[_0xbd33[35]](_0x1f82x9)[_0xbd33[23]](function(){console[_0xbd33[8]](_0xbd33[40])})[_0xbd33[21]](handleError(_0x1f82x8,_0x1f82x9,_0x1f82x7[_0xbd33[11]]));case _0xbd33[47]:_0x1f82x9[_0xbd33[42]]=_0x1f82x7[_0xbd33[12]];_0x1f82x9[_0xbd33[43]]=_0x1f82x7[_0xbd33[44]]?Mustache[_0xbd33[25]](_0x1f82x7[_0xbd33[44]],_0x1f82xe):_0xbd33[45];_0x1f82x9[_0xbd33[29]]=_0xbd33[30];_0x1f82x9[_0xbd33[31]]=_0x1f82x8;_0x1f82x9[_0xbd33[32]]=_0xbd33[33];_0x1f82x9[_0xbd33[34]]=_0x1f82x7[_0xbd33[11]];return ReportIntegration[_0xbd33[35]](_0x1f82x9)[_0xbd33[23]](function(){console[_0xbd33[8]](_0xbd33[46])})[_0xbd33[21]](handleError(_0x1f82x8,_0x1f82x9,_0x1f82x7[_0xbd33[11]]));default:console[_0xbd33[8]](_0xbd33[48],_0x1f82x7[_0xbd33[11]])}};function handleError(_0x1f82x8,_0x1f82x9,_0x1f82x11){return function(_0x1f82x12){console[_0xbd33[14]](_0xbd33[49]);console[_0xbd33[14]](_0xbd33[50],_0x1f82x12[_0xbd33[51]]);console[_0xbd33[14]](_0xbd33[52],_0x1f82x12[_0xbd33[53]]);_0x1f82x9[_0xbd33[29]]=_0xbd33[30];_0x1f82x9[_0xbd33[31]]=_0x1f82x8;_0x1f82x9[_0xbd33[32]]=_0xbd33[54];_0x1f82x9[_0xbd33[34]]=_0x1f82x11;ReportIntegration[_0xbd33[35]](_0x1f82x9)[_0xbd33[23]](function(){return})[_0xbd33[21]](function(_0x1f82x12){console[_0xbd33[14]](_0xbd33[55]);return})}}module[_0xbd33[56]]=Motionbar
\ No newline at end of file
diff --git a/server/config/integrations/salesforce.js b/server/config/integrations/salesforce.js
index 7e6b8f2..db158b8 100644
--- a/server/config/integrations/salesforce.js
+++ b/server/config/integrations/salesforce.js
@@ -1 +1 @@
-var _0x9507=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x6D\x6F\x6D\x65\x6E\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x6C\x6F\x67\x69\x6E\x2E\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2E\x63\x6F\x6D","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x65\x78\x65\x63\x75\x74\x65","\x55\x73\x65\x72","\x73\x6F\x62\x6A\x65\x63\x74","","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x61\x67\x65\x6E\x74","\x4E\x61\x6D\x65","\x66\x69\x72\x73\x74","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x69\x64\x65\x6E\x74\x69\x74\x79","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x75\x73\x65\x72\x5F\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x43\x6F\x6E\x74\x61\x63\x74","\x50\x68\x6F\x6E\x65","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x4C\x65\x61\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x2F\x4C\x65\x61\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x63\x72\x65\x61\x74\x65","\x4E\x6F\x20\x43\x6F\x6D\x70\x61\x6E\x79","\x4C\x61\x73\x74\x4E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x73\x75\x63\x63\x65\x73\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x69\x64","\x49\x64","\x75\x74\x63","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x54\x61\x73\x6B","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x6E\x61\x6D\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x69\x64\x46\x69\x65\x6C\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x65\x64\x20","\x74\x61\x73\x6B\x49\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x75\x72\x6C","\x25\x73\x2F\x25\x73\x2F\x65","\x69\x6E\x73\x74\x61\x6E\x63\x65\x55\x72\x6C","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x25\x73\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x9507[0];var _=require(_0x9507[1]);var util=require(_0x9507[2]);var jsforce=require(_0x9507[3]);var moment=require(_0x9507[4]);var SalesforceIntegration=require(_0x9507[6])[_0x9507[5]];var SalesforceConfiguration=require(_0x9507[6])[_0x9507[7]];var ReportIntegration=require(_0x9507[6])[_0x9507[8]];function Salesforce(){console[_0x9507[10]](_0x9507[9])}Salesforce[_0x9507[12]][_0x9507[11]]=function(_0x8c5ax9,_0x8c5axa,_0x8c5axb,_0x8c5axc,_0x8c5axd){var _0x8c5axe={connection:undefined,configuration:undefined,agent:undefined,enduser:undefined,taskId:undefined};if(!_0x8c5ax9|| !_0x8c5axa){console[_0x9507[14]](_0x9507[13]);return};SalesforceConfiguration[_0x9507[17]]({where:{id:_0x8c5axa,AccountId:_0x8c5ax9},include:[{all:true,include:[{all:true}]}]})[_0x9507[16]](handleEntityNotFound())[_0x9507[16]](handleConnection(_0x8c5axe))[_0x9507[16]](searchAgent(_0x8c5axe,_0x8c5axb,_0x8c5axc))[_0x9507[16]](handleAgent(_0x8c5axe,_0x8c5axb,_0x8c5axc))[_0x9507[16]](searchAdmin(_0x8c5axe))[_0x9507[16]](handleAdmin(_0x8c5axe))[_0x9507[16]](searchContact(_0x8c5axe,_0x8c5axb,_0x8c5axc))[_0x9507[16]](handleContact(_0x8c5axe,_0x8c5axb,_0x8c5axc))[_0x9507[16]](searchLead(_0x8c5axe,_0x8c5axb,_0x8c5axc))[_0x9507[16]](handleLead(_0x8c5axe,_0x8c5axb,_0x8c5axc))[_0x9507[16]](leadCreation(_0x8c5axe,_0x8c5axb,_0x8c5axc))[_0x9507[16]](handleLeadCreation(_0x8c5axe,_0x8c5axb,_0x8c5axc))[_0x9507[16]](taskCreation(_0x8c5axe,_0x8c5axc,_0x8c5axd))[_0x9507[16]](handleTaskDisplay(_0x8c5axe))[_0x9507[16]](handleReportIntegration(_0x8c5axe,_0x8c5axb,_0x8c5axc,_0x8c5ax9))[_0x9507[16]](handleEnd(_0x8c5axe))[_0x9507[15]](handleError(_0x8c5axe,_0x8c5axb,_0x8c5axc,_0x8c5ax9))};function handleEntityNotFound(){return function(_0x8c5ax10){if(!_0x8c5ax10){return null};return _0x8c5ax10}}function handleConnection(_0x8c5axe){return function(_0x8c5ax12){_0x8c5axe[_0x9507[18]]= new jsforce.Connection({oauth2:{loginUrl:_0x8c5ax12[_0x9507[20]][_0x9507[19]]?_0x8c5ax12[_0x9507[20]][_0x9507[19]]:_0x9507[21],clientId:_0x8c5ax12[_0x9507[20]][_0x9507[22]],clientSecret:_0x8c5ax12[_0x9507[20]][_0x9507[23]]}});var _0x8c5ax13=_0x8c5ax12[_0x9507[20]][_0x9507[26]][_0x9507[25]](_0x8c5ax12[_0x9507[20]][_0x9507[24]]);_0x8c5axe[_0x9507[27]]=_0x8c5ax12;return _0x8c5axe[_0x9507[18]][_0x9507[29]](_0x8c5ax12[_0x9507[20]][_0x9507[28]],_0x8c5ax13)}}function searchAgent(_0x8c5axe,_0x8c5axb,_0x8c5axc){return function(){console[_0x9507[10]](_0x9507[30],getValueFromPropertyName(_0x8c5axc,getAgentSearchPropertyFromChannel(_0x8c5axb)));return _0x8c5axe[_0x9507[18]][_0x9507[33]](_0x9507[32])[_0x9507[17]]({Name:getValueFromPropertyName(_0x8c5axc,getAgentSearchPropertyFromChannel(_0x8c5axb))},{Id:1,Username:1,Name:1})[_0x9507[31]]()}}function getAgentSearchPropertyFromChannel(_0x8c5axb){var _0x8c5ax16=_0x9507[34];if(_0x8c5axb){switch(_0x8c5axb){case _0x9507[36]:_0x8c5ax16=_0x9507[35];break;default:_0x8c5ax16=_0x9507[35];console[_0x9507[14]](_0x9507[37],_0x8c5axb)}};return _0x8c5ax16}function getValueFromPropertyName(_0x8c5axc,_0x8c5ax16){return _[_0x9507[38]](_0x8c5axc,_0x8c5ax16)}function handleAgent(_0x8c5axe,_0x8c5axb,_0x8c5ax19){return function(_0x8c5axc){if(_0x8c5axc[_0x9507[39]]>0){console[_0x9507[10]](_0x9507[40],getValueFromPropertyName(_0x8c5ax19,getAgentSearchPropertyFromChannel(_0x8c5axb)));_0x8c5axe[_0x9507[41]]=getMatchObject(_0x8c5axc,_0x9507[42],getValueFromPropertyName(_0x8c5ax19,getAgentSearchPropertyFromChannel(_0x8c5axb)));return _0x8c5axe[_0x9507[41]]};return}}function getMatchObject(_0x8c5ax1b,_0x8c5ax16,_0x8c5ax1c){var _0x8c5ax1d=_[_0x9507[17]](_0x8c5ax1b,{property:_0x8c5ax1c});if(_0x8c5ax1d){return _0x8c5ax1d};return _[_0x9507[43]](_0x8c5ax1b)}function searchAdmin(_0x8c5axe){return function(_0x8c5axc){if(_0x8c5axc){return};console[_0x9507[10]](_0x9507[44]);return _0x8c5axe[_0x9507[18]][_0x9507[45]]()}}function handleAdmin(_0x8c5axe){return function(_0x8c5axc){if(!_0x8c5axc){return};if(_0x8c5axc){console[_0x9507[10]](_0x9507[46]);_0x8c5axe[_0x9507[41]]={Id:_0x8c5axc[_0x9507[47]],Name:_0x8c5axc[_0x9507[48]],Username:_0x8c5axc[_0x9507[28]]}};return}}function searchContact(_0x8c5axe,_0x8c5axb,_0x8c5axc){return function(){console[_0x9507[10]](_0x9507[49],getValueFromPropertyName(_0x8c5axc,getEndUserSearchPropertyFromChannel(_0x8c5axb)));var _0x8c5ax21={};_0x8c5ax21[getEndUserSearchQueryFromChannel(_0x8c5axb)]=getValueFromPropertyName(_0x8c5axc,getEndUserSearchPropertyFromChannel(_0x8c5axb));return _0x8c5axe[_0x9507[18]][_0x9507[33]](_0x9507[50])[_0x9507[17]](_0x8c5ax21,{Id:1,Name:1})[_0x9507[31]]()}}function getEndUserSearchQueryFromChannel(_0x8c5axb){var _0x8c5ax16=_0x9507[34];if(_0x8c5axb){switch(_0x8c5axb){case _0x9507[36]:_0x8c5ax16=_0x9507[51];break;default:_0x8c5ax16=_0x9507[51];console[_0x9507[14]](_0x9507[37],_0x8c5axb)}};return _0x8c5ax16}function getEndUserSearchPropertyFromChannel(_0x8c5axb){var _0x8c5ax16=_0x9507[34];if(_0x8c5axb){switch(_0x8c5axb){case _0x9507[36]:_0x8c5ax16=_0x9507[52];break;default:_0x8c5ax16=_0x9507[52];console[_0x9507[14]](_0x9507[37],_0x8c5axb)}};return _0x8c5ax16}function getEndUserNamePropertyFromChannel(_0x8c5axb){var _0x8c5ax16=_0x9507[34];if(_0x8c5axb){switch(_0x8c5axb){case _0x9507[36]:_0x8c5ax16=_0x9507[53];break;default:_0x8c5ax16=_0x9507[53];console[_0x9507[14]](_0x9507[37],_0x8c5axb)}};return _0x8c5ax16}function handleContact(_0x8c5axe,_0x8c5axb,_0x8c5ax19){return function(_0x8c5axc){if(_0x8c5axc[_0x9507[39]]>0){console[_0x9507[10]](_0x9507[54],getValueFromPropertyName(_0x8c5ax19,getEndUserSearchPropertyFromChannel(_0x8c5axb)));_0x8c5axe[_0x9507[55]]=_0x8c5axc[0];return _0x8c5axe[_0x9507[55]]};console[_0x9507[10]](_0x9507[56],getValueFromPropertyName(_0x8c5ax19,getEndUserSearchPropertyFromChannel(_0x8c5axb)));return}}function searchLead(_0x8c5axe,_0x8c5axb,_0x8c5ax19){return function(_0x8c5axc){if(!_0x8c5axc){console[_0x9507[10]](_0x9507[57],getValueFromPropertyName(_0x8c5ax19,getEndUserSearchPropertyFromChannel(_0x8c5axb)));var _0x8c5ax21={};_0x8c5ax21[getEndUserSearchQueryFromChannel(_0x8c5axb)]=getValueFromPropertyName(_0x8c5ax19,getEndUserSearchPropertyFromChannel(_0x8c5axb));return _0x8c5axe[_0x9507[18]][_0x9507[33]](_0x9507[58])[_0x9507[17]](_0x8c5ax21,{Id:1,Name:1})[_0x9507[31]]()};return}}function handleLead(_0x8c5axe,_0x8c5axb,_0x8c5ax19){return function(_0x8c5axc){if(_0x8c5axc&&_0x8c5axc[_0x9507[39]]>0){console[_0x9507[10]](_0x9507[59],getValueFromPropertyName(_0x8c5ax19,getEndUserSearchPropertyFromChannel(_0x8c5axb)));_0x8c5axe[_0x9507[55]]=_0x8c5axc[0];return _0x8c5axe[_0x9507[55]]};return}}function leadCreation(_0x8c5axe,_0x8c5axb,_0x8c5ax19){return function(_0x8c5axc){if(_0x8c5axc||_0x8c5axe[_0x9507[55]]){return};console[_0x9507[10]](_0x9507[60],getValueFromPropertyName(_0x8c5ax19,getEndUserSearchPropertyFromChannel(_0x8c5axb)));return _0x8c5axe[_0x9507[18]][_0x9507[33]](_0x9507[58])[_0x9507[61]](getJsonForEndUserCreation(_0x8c5axb,_0x8c5ax19))}}function getJsonForEndUserCreation(_0x8c5axb,_0x8c5axc){var _0x8c5ax2a={Company:_0x9507[62]};switch(_0x8c5axb){case _0x9507[36]:if(_0x8c5axc[_0x9507[53]]){_0x8c5ax2a[_0x9507[63]]=getValueFromPropertyName(_0x8c5axc,getEndUserNamePropertyFromChannel(_0x8c5axb))}else {_0x8c5ax2a[_0x9507[63]]=util[_0x9507[65]](_0x9507[64],getValueFromPropertyName(_0x8c5axc,getAgentSearchPropertyFromChannel(_0x8c5axb)))};_0x8c5ax2a[_0x9507[51]]=getValueFromPropertyName(_0x8c5axc,getEndUserSearchPropertyFromChannel(_0x8c5axb));break;default:console[_0x9507[14]](_0x9507[37],_0x8c5axb)};return _0x8c5ax2a}function handleLeadCreation(_0x8c5axe,_0x8c5axb,_0x8c5ax19){return function(_0x8c5axc){if(!_0x8c5axc){return};if(_0x8c5axc&&_0x8c5axc[_0x9507[66]]){console[_0x9507[10]](_0x9507[67],getValueFromPropertyName(_0x8c5ax19,getEndUserSearchPropertyFromChannel(_0x8c5axb)));_0x8c5axe[_0x9507[55]]={Id:_0x8c5axc[_0x9507[68]]}};return}}function taskCreation(_0x8c5axe,_0x8c5ax19,_0x8c5axd){return function(){var _0x8c5ax2d={WhoId:_0x8c5axe[_0x9507[55]][_0x9507[69]],OwnerId:_0x8c5axe[_0x9507[41]][_0x9507[69]],ActivityDate:moment[_0x9507[70]](),IsReminderSet:false,IsRecurrence:false,Subject:createSubjectFromConfiguration(_0x8c5axe,_0x8c5ax19,_0x8c5axd),Description:createDescriptionFromConfiguration(_0x8c5axe,_0x8c5ax19,_0x8c5axd)};var _0x8c5ax2e=createCustomFieldsFromConfiguration(_0x8c5axe);if(_0x8c5ax2e[_0x9507[39]]>0){_[_0x9507[72]](_0x8c5ax2e,function(_0x8c5ax2f){_0x8c5ax2d[_0x8c5ax2f[_0x9507[68]]]=_0x8c5ax2f[_0x9507[71]]})};return _0x8c5axe[_0x9507[18]][_0x9507[33]](_0x9507[73])[_0x9507[61]](_0x8c5ax2d)}}function createSubjectFromConfiguration(_0x8c5axe,_0x8c5ax19,_0x8c5axd){var _0x8c5ax31=_0x9507[34];var _0x8c5ax32=[];if(_0x8c5axe[_0x9507[27]][_0x9507[74]][_0x9507[39]]>0){var _0x8c5ax33=_[_0x9507[75]](_0x8c5axe[_0x9507[27]].Subject,[_0x9507[68]]);_[_0x9507[72]](_0x8c5ax33,function(_0x8c5ax34){if(_0x8c5ax34[_0x9507[76]]===_0x9507[77]){_0x8c5ax32[_0x9507[79]](_0x8c5ax34[_0x9507[78]])}else {if(_0x8c5ax34[_0x9507[76]]===_0x9507[80]&&_0x8c5ax34[_0x9507[81]]){var _0x8c5ax35=getValueFromPropertyName(_0x8c5ax19,_0x8c5ax34[_0x9507[81]]);if(_0x8c5ax35){_0x8c5ax32[_0x9507[79]](_0x8c5ax35.toString())}}else {if(_0x8c5ax34[_0x9507[76]]===_0x9507[82]){var _0x8c5ax36=_[_0x9507[17]](_0x8c5axd,{"\x6E\x61\x6D\x65":_0x8c5ax34[_0x9507[84]][_0x9507[83]]});if(_0x8c5ax36){_0x8c5ax32[_0x9507[79]](_0x8c5ax36[_0x9507[71]].toString())}}}}});_0x8c5ax31=_0x8c5ax32[_0x9507[86]](_0x9507[85])};return _0x8c5ax31}function createDescriptionFromConfiguration(_0x8c5axe,_0x8c5ax19,_0x8c5axd){var _0x8c5ax38=_0x9507[34];var _0x8c5ax32=[];if(_0x8c5axe[_0x9507[27]][_0x9507[87]][_0x9507[39]]>0){var _0x8c5ax39=_[_0x9507[75]](_0x8c5axe[_0x9507[27]].Description,[_0x9507[68]]);_[_0x9507[72]](_0x8c5ax39,function(_0x8c5ax34){if(_0x8c5ax34[_0x9507[76]]===_0x9507[77]){_0x8c5ax32[_0x9507[79]](_0x8c5ax34[_0x9507[78]])}else {if(_0x8c5ax34[_0x9507[76]]===_0x9507[88]){if(_0x8c5ax34[_0x9507[89]]===_0x9507[77]){_0x8c5ax32[_0x9507[79]](util[_0x9507[65]](_0x9507[90],_0x8c5ax34[_0x9507[91]],_0x8c5ax34[_0x9507[92]]))}else {if(_0x8c5ax34[_0x9507[89]]===_0x9507[80]&&_0x8c5ax34[_0x9507[81]]){var _0x8c5ax35=getValueFromPropertyName(_0x8c5ax19,_0x8c5ax34[_0x9507[81]]);if(_0x8c5ax35){_0x8c5ax32[_0x9507[79]](util[_0x9507[65]](_0x9507[90],_0x8c5ax34[_0x9507[91]],_0x8c5ax35.toString()))}}else {if(_0x8c5ax34[_0x9507[89]]===_0x9507[82]){var _0x8c5ax36=_[_0x9507[17]](_0x8c5axd,{"\x6E\x61\x6D\x65":_0x8c5ax34[_0x9507[84]][_0x9507[83]]});if(_0x8c5ax36){_0x8c5ax32[_0x9507[79]](util[_0x9507[65]](_0x9507[90],_0x8c5ax34[_0x9507[91]],_0x8c5ax36[_0x9507[71]].toString()))}}}}}}});_0x8c5ax38=_0x8c5ax32[_0x9507[86]](_0x9507[93])};return _0x8c5ax38}function createCustomFieldsFromConfiguration(_0x8c5axe,_0x8c5ax19,_0x8c5axd){var _0x8c5ax3b=[];var _0x8c5ax3c=[];if(_0x8c5axe[_0x9507[27]][_0x9507[94]][_0x9507[39]]>0){_0x8c5ax3b=_0x8c5axe[_0x9507[27]][_0x9507[94]];_[_0x9507[72]](_0x8c5ax3b,function(_0x8c5ax2f){if(_0x8c5ax2f[_0x9507[76]]===_0x9507[77]){_0x8c5ax3c[_0x9507[79]]({id:_0x8c5ax2f[_0x9507[95]],value:_0x8c5ax2f[_0x9507[78]]})}else {if(_0x8c5ax2f[_0x9507[76]]===_0x9507[80]){var _0x8c5ax35=getValueFromPropertyName(_0x8c5ax19,_0x8c5ax2f[_0x9507[81]]);if(_0x8c5ax35){_0x8c5ax3c[_0x9507[79]]({id:_0x8c5ax2f[_0x9507[95]],value:_0x8c5ax35.toString()})}}else {if(_0x8c5ax2f[_0x9507[76]]===_0x9507[82]){var _0x8c5ax36=_[_0x9507[17]](_0x8c5axd,{"\x6E\x61\x6D\x65":_0x8c5ax2f[_0x9507[84]][_0x9507[83]]});if(_0x8c5ax36){_0x8c5ax3c[_0x9507[79]]({id:_0x8c5ax2f[_0x9507[95]],value:_0x8c5ax36[_0x9507[71]].toString()})}}}}})};return _0x8c5ax3c}function handleTaskDisplay(_0x8c5axe){return function(_0x8c5axc){if(_0x8c5axc&&_0x8c5axc[_0x9507[66]]){console[_0x9507[10]](_0x9507[96],_0x8c5axc[_0x9507[68]]);_0x8c5axe[_0x9507[97]]=_0x8c5axc[_0x9507[68]];return};return}}function handleReportIntegration(_0x8c5axe,_0x8c5axb,_0x8c5axc,_0x8c5ax9){return function(){_0x8c5axc=_0x8c5axc[_0x9507[98]];delete _0x8c5axc[_0x9507[68]];_0x8c5axc[_0x9507[99]]=_0x9507[100];_0x8c5axc[_0x9507[101]]=_0x8c5axb;_0x8c5axc[_0x9507[102]]=_0x9507[66];_0x8c5axc[_0x9507[103]]=_0x8c5axe[_0x9507[97]];_0x8c5axc[_0x9507[104]]=_0x8c5ax9;_0x8c5axc[_0x9507[105]]=util[_0x9507[65]](_0x9507[106],_0x8c5axe[_0x9507[18]][_0x9507[107]],_0x8c5axe[_0x9507[97]]);return ReportIntegration[_0x9507[61]](_0x8c5axc)}}function handleEnd(_0x8c5axe,_0x8c5axc,_0x8c5axb){return function(){console[_0x9507[10]](util[_0x9507[65]](_0x9507[108],_0x8c5axe[_0x9507[97]],_0x8c5axe[_0x9507[41]].Id));_0x8c5axe=undefined;return}}function handleError(_0x8c5axe,_0x8c5axb,_0x8c5axc,_0x8c5ax9){return function(_0x8c5ax41){console[_0x9507[14]](_0x9507[109]);console[_0x9507[14]](_0x9507[110],_0x8c5ax41[_0x9507[111]]);console[_0x9507[14]](_0x9507[112],_0x8c5ax41[_0x9507[113]]);_0x8c5axe=undefined;delete _0x8c5axc[_0x9507[68]];_0x8c5axc=_0x8c5axc[_0x9507[98]];_0x8c5axc[_0x9507[99]]=_0x9507[100];_0x8c5axc[_0x9507[101]]=_0x8c5axb;_0x8c5axc[_0x9507[102]]=_0x9507[114];_0x8c5axc[_0x9507[104]]=_0x8c5ax9;ReportIntegration[_0x9507[61]](_0x8c5axc)[_0x9507[16]](function(){return})[_0x9507[15]](function(_0x8c5ax41){console[_0x9507[14]](_0x9507[115]);return})}}function stripTrailingSlash(_0x8c5ax43){if(_0x8c5ax43[_0x9507[116]](-1)===_0x9507[117]){return _0x8c5ax43[_0x9507[116]](0,_0x8c5ax43[_0x9507[39]]-1)};return _0x8c5ax43}module[_0x9507[118]]=Salesforce
\ No newline at end of file
+var _0x408a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x6D\x6F\x6D\x65\x6E\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x6C\x6F\x67\x69\x6E\x2E\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2E\x63\x6F\x6D","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x65\x78\x65\x63\x75\x74\x65","\x55\x73\x65\x72","\x73\x6F\x62\x6A\x65\x63\x74","","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x61\x67\x65\x6E\x74","\x4E\x61\x6D\x65","\x66\x69\x72\x73\x74","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x69\x64\x65\x6E\x74\x69\x74\x79","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x75\x73\x65\x72\x5F\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x43\x6F\x6E\x74\x61\x63\x74","\x50\x68\x6F\x6E\x65","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x4C\x65\x61\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x2F\x4C\x65\x61\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x63\x72\x65\x61\x74\x65","\x4E\x6F\x20\x43\x6F\x6D\x70\x61\x6E\x79","\x4C\x61\x73\x74\x4E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x73\x75\x63\x63\x65\x73\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x69\x64","\x49\x64","\x75\x74\x63","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x54\x61\x73\x6B","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x6E\x61\x6D\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x69\x64\x46\x69\x65\x6C\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x65\x64\x20","\x74\x61\x73\x6B\x49\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x75\x72\x6C","\x25\x73\x2F\x25\x73\x2F\x65","\x69\x6E\x73\x74\x61\x6E\x63\x65\x55\x72\x6C","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x25\x73\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x408a[0];var _=require(_0x408a[1]);var util=require(_0x408a[2]);var jsforce=require(_0x408a[3]);var moment=require(_0x408a[4]);var SalesforceIntegration=require(_0x408a[6])[_0x408a[5]];var SalesforceConfiguration=require(_0x408a[6])[_0x408a[7]];var ReportIntegration=require(_0x408a[6])[_0x408a[8]];function Salesforce(){console[_0x408a[10]](_0x408a[9])}Salesforce[_0x408a[12]][_0x408a[11]]=function(_0xcb8ax9,_0xcb8axa,_0xcb8axb,_0xcb8axc,_0xcb8axd){var _0xcb8axe={connection:undefined,configuration:undefined,agent:undefined,enduser:undefined,taskId:undefined};if(!_0xcb8ax9|| !_0xcb8axa){console[_0x408a[14]](_0x408a[13]);return};SalesforceConfiguration[_0x408a[17]]({where:{id:_0xcb8axa,AccountId:_0xcb8ax9},include:[{all:true,include:[{all:true}]}]})[_0x408a[16]](handleEntityNotFound())[_0x408a[16]](handleConnection(_0xcb8axe))[_0x408a[16]](searchAgent(_0xcb8axe,_0xcb8axb,_0xcb8axc))[_0x408a[16]](handleAgent(_0xcb8axe,_0xcb8axb,_0xcb8axc))[_0x408a[16]](searchAdmin(_0xcb8axe))[_0x408a[16]](handleAdmin(_0xcb8axe))[_0x408a[16]](searchContact(_0xcb8axe,_0xcb8axb,_0xcb8axc))[_0x408a[16]](handleContact(_0xcb8axe,_0xcb8axb,_0xcb8axc))[_0x408a[16]](searchLead(_0xcb8axe,_0xcb8axb,_0xcb8axc))[_0x408a[16]](handleLead(_0xcb8axe,_0xcb8axb,_0xcb8axc))[_0x408a[16]](leadCreation(_0xcb8axe,_0xcb8axb,_0xcb8axc))[_0x408a[16]](handleLeadCreation(_0xcb8axe,_0xcb8axb,_0xcb8axc))[_0x408a[16]](taskCreation(_0xcb8axe,_0xcb8axc,_0xcb8axd))[_0x408a[16]](handleTaskDisplay(_0xcb8axe))[_0x408a[16]](handleReportIntegration(_0xcb8axe,_0xcb8axb,_0xcb8axc,_0xcb8ax9))[_0x408a[16]](handleEnd(_0xcb8axe))[_0x408a[15]](handleError(_0xcb8axe,_0xcb8axb,_0xcb8axc,_0xcb8ax9))};function handleEntityNotFound(){return function(_0xcb8ax10){if(!_0xcb8ax10){return null};return _0xcb8ax10}}function handleConnection(_0xcb8axe){return function(_0xcb8ax12){_0xcb8axe[_0x408a[18]]= new jsforce.Connection({oauth2:{loginUrl:_0xcb8ax12[_0x408a[20]][_0x408a[19]]?_0xcb8ax12[_0x408a[20]][_0x408a[19]]:_0x408a[21],clientId:_0xcb8ax12[_0x408a[20]][_0x408a[22]],clientSecret:_0xcb8ax12[_0x408a[20]][_0x408a[23]]}});var _0xcb8ax13=_0xcb8ax12[_0x408a[20]][_0x408a[26]][_0x408a[25]](_0xcb8ax12[_0x408a[20]][_0x408a[24]]);_0xcb8axe[_0x408a[27]]=_0xcb8ax12;return _0xcb8axe[_0x408a[18]][_0x408a[29]](_0xcb8ax12[_0x408a[20]][_0x408a[28]],_0xcb8ax13)}}function searchAgent(_0xcb8axe,_0xcb8axb,_0xcb8axc){return function(){console[_0x408a[10]](_0x408a[30],getValueFromPropertyName(_0xcb8axc,getAgentSearchPropertyFromChannel(_0xcb8axb)));return _0xcb8axe[_0x408a[18]][_0x408a[33]](_0x408a[32])[_0x408a[17]]({Name:getValueFromPropertyName(_0xcb8axc,getAgentSearchPropertyFromChannel(_0xcb8axb))},{Id:1,Username:1,Name:1})[_0x408a[31]]()}}function getAgentSearchPropertyFromChannel(_0xcb8axb){var _0xcb8ax16=_0x408a[34];if(_0xcb8axb){switch(_0xcb8axb){case _0x408a[36]:_0xcb8ax16=_0x408a[35];break;default:_0xcb8ax16=_0x408a[35];console[_0x408a[14]](_0x408a[37],_0xcb8axb)}};return _0xcb8ax16}function getValueFromPropertyName(_0xcb8axc,_0xcb8ax16){return _[_0x408a[38]](_0xcb8axc,_0xcb8ax16)}function handleAgent(_0xcb8axe,_0xcb8axb,_0xcb8ax19){return function(_0xcb8axc){if(_0xcb8axc[_0x408a[39]]>0){console[_0x408a[10]](_0x408a[40],getValueFromPropertyName(_0xcb8ax19,getAgentSearchPropertyFromChannel(_0xcb8axb)));_0xcb8axe[_0x408a[41]]=getMatchObject(_0xcb8axc,_0x408a[42],getValueFromPropertyName(_0xcb8ax19,getAgentSearchPropertyFromChannel(_0xcb8axb)));return _0xcb8axe[_0x408a[41]]};return}}function getMatchObject(_0xcb8ax1b,_0xcb8ax16,_0xcb8ax1c){var _0xcb8ax1d=_[_0x408a[17]](_0xcb8ax1b,{property:_0xcb8ax1c});if(_0xcb8ax1d){return _0xcb8ax1d};return _[_0x408a[43]](_0xcb8ax1b)}function searchAdmin(_0xcb8axe){return function(_0xcb8axc){if(_0xcb8axc){return};console[_0x408a[10]](_0x408a[44]);return _0xcb8axe[_0x408a[18]][_0x408a[45]]()}}function handleAdmin(_0xcb8axe){return function(_0xcb8axc){if(!_0xcb8axc){return};if(_0xcb8axc){console[_0x408a[10]](_0x408a[46]);_0xcb8axe[_0x408a[41]]={Id:_0xcb8axc[_0x408a[47]],Name:_0xcb8axc[_0x408a[48]],Username:_0xcb8axc[_0x408a[28]]}};return}}function searchContact(_0xcb8axe,_0xcb8axb,_0xcb8axc){return function(){console[_0x408a[10]](_0x408a[49],getValueFromPropertyName(_0xcb8axc,getEndUserSearchPropertyFromChannel(_0xcb8axb)));var _0xcb8ax21={};_0xcb8ax21[getEndUserSearchQueryFromChannel(_0xcb8axb)]=getValueFromPropertyName(_0xcb8axc,getEndUserSearchPropertyFromChannel(_0xcb8axb));return _0xcb8axe[_0x408a[18]][_0x408a[33]](_0x408a[50])[_0x408a[17]](_0xcb8ax21,{Id:1,Name:1})[_0x408a[31]]()}}function getEndUserSearchQueryFromChannel(_0xcb8axb){var _0xcb8ax16=_0x408a[34];if(_0xcb8axb){switch(_0xcb8axb){case _0x408a[36]:_0xcb8ax16=_0x408a[51];break;default:_0xcb8ax16=_0x408a[51];console[_0x408a[14]](_0x408a[37],_0xcb8axb)}};return _0xcb8ax16}function getEndUserSearchPropertyFromChannel(_0xcb8axb){var _0xcb8ax16=_0x408a[34];if(_0xcb8axb){switch(_0xcb8axb){case _0x408a[36]:_0xcb8ax16=_0x408a[52];break;default:_0xcb8ax16=_0x408a[52];console[_0x408a[14]](_0x408a[37],_0xcb8axb)}};return _0xcb8ax16}function getEndUserNamePropertyFromChannel(_0xcb8axb){var _0xcb8ax16=_0x408a[34];if(_0xcb8axb){switch(_0xcb8axb){case _0x408a[36]:_0xcb8ax16=_0x408a[53];break;default:_0xcb8ax16=_0x408a[53];console[_0x408a[14]](_0x408a[37],_0xcb8axb)}};return _0xcb8ax16}function handleContact(_0xcb8axe,_0xcb8axb,_0xcb8ax19){return function(_0xcb8axc){if(_0xcb8axc[_0x408a[39]]>0){console[_0x408a[10]](_0x408a[54],getValueFromPropertyName(_0xcb8ax19,getEndUserSearchPropertyFromChannel(_0xcb8axb)));_0xcb8axe[_0x408a[55]]=_0xcb8axc[0];return _0xcb8axe[_0x408a[55]]};console[_0x408a[10]](_0x408a[56],getValueFromPropertyName(_0xcb8ax19,getEndUserSearchPropertyFromChannel(_0xcb8axb)));return}}function searchLead(_0xcb8axe,_0xcb8axb,_0xcb8ax19){return function(_0xcb8axc){if(!_0xcb8axc){console[_0x408a[10]](_0x408a[57],getValueFromPropertyName(_0xcb8ax19,getEndUserSearchPropertyFromChannel(_0xcb8axb)));var _0xcb8ax21={};_0xcb8ax21[getEndUserSearchQueryFromChannel(_0xcb8axb)]=getValueFromPropertyName(_0xcb8ax19,getEndUserSearchPropertyFromChannel(_0xcb8axb));return _0xcb8axe[_0x408a[18]][_0x408a[33]](_0x408a[58])[_0x408a[17]](_0xcb8ax21,{Id:1,Name:1})[_0x408a[31]]()};return}}function handleLead(_0xcb8axe,_0xcb8axb,_0xcb8ax19){return function(_0xcb8axc){if(_0xcb8axc&&_0xcb8axc[_0x408a[39]]>0){console[_0x408a[10]](_0x408a[59],getValueFromPropertyName(_0xcb8ax19,getEndUserSearchPropertyFromChannel(_0xcb8axb)));_0xcb8axe[_0x408a[55]]=_0xcb8axc[0];return _0xcb8axe[_0x408a[55]]};return}}function leadCreation(_0xcb8axe,_0xcb8axb,_0xcb8ax19){return function(_0xcb8axc){if(_0xcb8axc||_0xcb8axe[_0x408a[55]]){return};console[_0x408a[10]](_0x408a[60],getValueFromPropertyName(_0xcb8ax19,getEndUserSearchPropertyFromChannel(_0xcb8axb)));return _0xcb8axe[_0x408a[18]][_0x408a[33]](_0x408a[58])[_0x408a[61]](getJsonForEndUserCreation(_0xcb8axb,_0xcb8ax19))}}function getJsonForEndUserCreation(_0xcb8axb,_0xcb8axc){var _0xcb8ax2a={Company:_0x408a[62]};switch(_0xcb8axb){case _0x408a[36]:if(_0xcb8axc[_0x408a[53]]){_0xcb8ax2a[_0x408a[63]]=getValueFromPropertyName(_0xcb8axc,getEndUserNamePropertyFromChannel(_0xcb8axb))}else {_0xcb8ax2a[_0x408a[63]]=util[_0x408a[65]](_0x408a[64],getValueFromPropertyName(_0xcb8axc,getAgentSearchPropertyFromChannel(_0xcb8axb)))};_0xcb8ax2a[_0x408a[51]]=getValueFromPropertyName(_0xcb8axc,getEndUserSearchPropertyFromChannel(_0xcb8axb));break;default:console[_0x408a[14]](_0x408a[37],_0xcb8axb)};return _0xcb8ax2a}function handleLeadCreation(_0xcb8axe,_0xcb8axb,_0xcb8ax19){return function(_0xcb8axc){if(!_0xcb8axc){return};if(_0xcb8axc&&_0xcb8axc[_0x408a[66]]){console[_0x408a[10]](_0x408a[67],getValueFromPropertyName(_0xcb8ax19,getEndUserSearchPropertyFromChannel(_0xcb8axb)));_0xcb8axe[_0x408a[55]]={Id:_0xcb8axc[_0x408a[68]]}};return}}function taskCreation(_0xcb8axe,_0xcb8ax19,_0xcb8axd){return function(){var _0xcb8ax2d={WhoId:_0xcb8axe[_0x408a[55]][_0x408a[69]],OwnerId:_0xcb8axe[_0x408a[41]][_0x408a[69]],ActivityDate:moment[_0x408a[70]](),IsReminderSet:false,IsRecurrence:false,Subject:createSubjectFromConfiguration(_0xcb8axe,_0xcb8ax19,_0xcb8axd),Description:createDescriptionFromConfiguration(_0xcb8axe,_0xcb8ax19,_0xcb8axd)};var _0xcb8ax2e=createCustomFieldsFromConfiguration(_0xcb8axe);if(_0xcb8ax2e[_0x408a[39]]>0){_[_0x408a[72]](_0xcb8ax2e,function(_0xcb8ax2f){_0xcb8ax2d[_0xcb8ax2f[_0x408a[68]]]=_0xcb8ax2f[_0x408a[71]]})};return _0xcb8axe[_0x408a[18]][_0x408a[33]](_0x408a[73])[_0x408a[61]](_0xcb8ax2d)}}function createSubjectFromConfiguration(_0xcb8axe,_0xcb8ax19,_0xcb8axd){var _0xcb8ax31=_0x408a[34];var _0xcb8ax32=[];if(_0xcb8axe[_0x408a[27]][_0x408a[74]][_0x408a[39]]>0){var _0xcb8ax33=_[_0x408a[75]](_0xcb8axe[_0x408a[27]].Subject,[_0x408a[68]]);_[_0x408a[72]](_0xcb8ax33,function(_0xcb8ax34){if(_0xcb8ax34[_0x408a[76]]===_0x408a[77]){_0xcb8ax32[_0x408a[79]](_0xcb8ax34[_0x408a[78]])}else {if(_0xcb8ax34[_0x408a[76]]===_0x408a[80]&&_0xcb8ax34[_0x408a[81]]){var _0xcb8ax35=getValueFromPropertyName(_0xcb8ax19,_0xcb8ax34[_0x408a[81]]);if(_0xcb8ax35){_0xcb8ax32[_0x408a[79]](_0xcb8ax35.toString())}}else {if(_0xcb8ax34[_0x408a[76]]===_0x408a[82]){var _0xcb8ax36=_[_0x408a[17]](_0xcb8axd,{"\x6E\x61\x6D\x65":_0xcb8ax34[_0x408a[84]][_0x408a[83]]});if(_0xcb8ax36){_0xcb8ax32[_0x408a[79]](_0xcb8ax36[_0x408a[71]].toString())}}}}});_0xcb8ax31=_0xcb8ax32[_0x408a[86]](_0x408a[85])};return _0xcb8ax31}function createDescriptionFromConfiguration(_0xcb8axe,_0xcb8ax19,_0xcb8axd){var _0xcb8ax38=_0x408a[34];var _0xcb8ax32=[];if(_0xcb8axe[_0x408a[27]][_0x408a[87]][_0x408a[39]]>0){var _0xcb8ax39=_[_0x408a[75]](_0xcb8axe[_0x408a[27]].Description,[_0x408a[68]]);_[_0x408a[72]](_0xcb8ax39,function(_0xcb8ax34){if(_0xcb8ax34[_0x408a[76]]===_0x408a[77]){_0xcb8ax32[_0x408a[79]](_0xcb8ax34[_0x408a[78]])}else {if(_0xcb8ax34[_0x408a[76]]===_0x408a[88]){if(_0xcb8ax34[_0x408a[89]]===_0x408a[77]){_0xcb8ax32[_0x408a[79]](util[_0x408a[65]](_0x408a[90],_0xcb8ax34[_0x408a[91]],_0xcb8ax34[_0x408a[92]]))}else {if(_0xcb8ax34[_0x408a[89]]===_0x408a[80]&&_0xcb8ax34[_0x408a[81]]){var _0xcb8ax35=getValueFromPropertyName(_0xcb8ax19,_0xcb8ax34[_0x408a[81]]);if(_0xcb8ax35){_0xcb8ax32[_0x408a[79]](util[_0x408a[65]](_0x408a[90],_0xcb8ax34[_0x408a[91]],_0xcb8ax35.toString()))}}else {if(_0xcb8ax34[_0x408a[89]]===_0x408a[82]){var _0xcb8ax36=_[_0x408a[17]](_0xcb8axd,{"\x6E\x61\x6D\x65":_0xcb8ax34[_0x408a[84]][_0x408a[83]]});if(_0xcb8ax36){_0xcb8ax32[_0x408a[79]](util[_0x408a[65]](_0x408a[90],_0xcb8ax34[_0x408a[91]],_0xcb8ax36[_0x408a[71]].toString()))}}}}}}});_0xcb8ax38=_0xcb8ax32[_0x408a[86]](_0x408a[93])};return _0xcb8ax38}function createCustomFieldsFromConfiguration(_0xcb8axe,_0xcb8ax19,_0xcb8axd){var _0xcb8ax3b=[];var _0xcb8ax3c=[];if(_0xcb8axe[_0x408a[27]][_0x408a[94]][_0x408a[39]]>0){_0xcb8ax3b=_0xcb8axe[_0x408a[27]][_0x408a[94]];_[_0x408a[72]](_0xcb8ax3b,function(_0xcb8ax2f){if(_0xcb8ax2f[_0x408a[76]]===_0x408a[77]){_0xcb8ax3c[_0x408a[79]]({id:_0xcb8ax2f[_0x408a[95]],value:_0xcb8ax2f[_0x408a[78]]})}else {if(_0xcb8ax2f[_0x408a[76]]===_0x408a[80]){var _0xcb8ax35=getValueFromPropertyName(_0xcb8ax19,_0xcb8ax2f[_0x408a[81]]);if(_0xcb8ax35){_0xcb8ax3c[_0x408a[79]]({id:_0xcb8ax2f[_0x408a[95]],value:_0xcb8ax35.toString()})}}else {if(_0xcb8ax2f[_0x408a[76]]===_0x408a[82]){var _0xcb8ax36=_[_0x408a[17]](_0xcb8axd,{"\x6E\x61\x6D\x65":_0xcb8ax2f[_0x408a[84]][_0x408a[83]]});if(_0xcb8ax36){_0xcb8ax3c[_0x408a[79]]({id:_0xcb8ax2f[_0x408a[95]],value:_0xcb8ax36[_0x408a[71]].toString()})}}}}})};return _0xcb8ax3c}function handleTaskDisplay(_0xcb8axe){return function(_0xcb8axc){if(_0xcb8axc&&_0xcb8axc[_0x408a[66]]){console[_0x408a[10]](_0x408a[96],_0xcb8axc[_0x408a[68]]);_0xcb8axe[_0x408a[97]]=_0xcb8axc[_0x408a[68]];return};return}}function handleReportIntegration(_0xcb8axe,_0xcb8axb,_0xcb8axc,_0xcb8ax9){return function(){_0xcb8axc=_0xcb8axc[_0x408a[98]];delete _0xcb8axc[_0x408a[68]];_0xcb8axc[_0x408a[99]]=_0x408a[100];_0xcb8axc[_0x408a[101]]=_0xcb8axb;_0xcb8axc[_0x408a[102]]=_0x408a[66];_0xcb8axc[_0x408a[103]]=_0xcb8axe[_0x408a[97]];_0xcb8axc[_0x408a[104]]=_0xcb8ax9;_0xcb8axc[_0x408a[105]]=util[_0x408a[65]](_0x408a[106],_0xcb8axe[_0x408a[18]][_0x408a[107]],_0xcb8axe[_0x408a[97]]);return ReportIntegration[_0x408a[61]](_0xcb8axc)}}function handleEnd(_0xcb8axe,_0xcb8axc,_0xcb8axb){return function(){console[_0x408a[10]](util[_0x408a[65]](_0x408a[108],_0xcb8axe[_0x408a[97]],_0xcb8axe[_0x408a[41]].Id));_0xcb8axe=undefined;return}}function handleError(_0xcb8axe,_0xcb8axb,_0xcb8axc,_0xcb8ax9){return function(_0xcb8ax41){console[_0x408a[14]](_0x408a[109]);console[_0x408a[14]](_0x408a[110],_0xcb8ax41[_0x408a[111]]);console[_0x408a[14]](_0x408a[112],_0xcb8ax41[_0x408a[113]]);_0xcb8axe=undefined;delete _0xcb8axc[_0x408a[68]];_0xcb8axc=_0xcb8axc[_0x408a[98]];_0xcb8axc[_0x408a[99]]=_0x408a[100];_0xcb8axc[_0x408a[101]]=_0xcb8axb;_0xcb8axc[_0x408a[102]]=_0x408a[114];_0xcb8axc[_0x408a[104]]=_0xcb8ax9;ReportIntegration[_0x408a[61]](_0xcb8axc)[_0x408a[16]](function(){return})[_0x408a[15]](function(_0xcb8ax41){console[_0x408a[14]](_0x408a[115]);return})}}function stripTrailingSlash(_0xcb8ax43){if(_0xcb8ax43[_0x408a[116]](-1)===_0x408a[117]){return _0xcb8ax43[_0x408a[116]](0,_0xcb8ax43[_0x408a[39]]-1)};return _0xcb8ax43}module[_0x408a[118]]=Salesforce
\ No newline at end of file
diff --git a/server/config/integrations/zendesk.js b/server/config/integrations/zendesk.js
index e4fdad7..5ec9fda 100644
--- a/server/config/integrations/zendesk.js
+++ b/server/config/integrations/zendesk.js
@@ -1 +1 @@
-var _0xa662=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x5A\x65\x6E\x64\x65\x73\x6B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x5A\x65\x6E\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x75\x72\x69","\x68\x65\x61\x64\x65\x72\x73","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x73\x6F\x6E","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x61\x75\x74\x68\x54\x79\x70\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x3A","\x74\x6F\x6B\x65\x6E","\x2F\x74\x6F\x6B\x65\x6E\x3A","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x61\x73\x69\x63\x20","\x62\x61\x73\x65\x36\x34","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x2F\x73\x65\x61\x72\x63\x68\x2E\x6A\x73\x6F\x6E","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x61\x67\x65\x6E\x74\x20\x6E\x61\x6D\x65\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x73\x75\x6C\x74\x73","\x63\x6F\x75\x6E\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x69\x72\x73\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65\x2E\x6A\x73\x6F\x6E","\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x65\x6E\x64\x2D\x75\x73\x65\x72\x20\x25\x73\x3A\x25\x73","\x70\x68\x6F\x6E\x65","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x2F\x75\x73\x65\x72\x73\x2E\x6A\x73\x6F\x6E","\x50\x4F\x53\x54","\x65\x6E\x64\x2D\x75\x73\x65\x72","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x69\x64","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x62\x6F\x64\x79\x3A","\x2F\x74\x69\x63\x6B\x65\x74\x73\x2E\x6A\x73\x6F\x6E","\x54\x61\x67\x73","\x6D\x61\x70","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x66\x69\x6C\x74\x65\x72","\x69\x64\x46\x69\x65\x6C\x64","\x6E\x61\x6D\x65\x46\x69\x65\x6C\x64","\x74\x69\x63\x6B\x65\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x61\x67\x65\x6E\x74\x73\x2F\x25\x64\x2F\x74\x69\x63\x6B\x65\x74\x73\x2F\x25\x64\x2F\x64\x69\x73\x70\x6C\x61\x79\x2E\x6A\x73\x6F\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x7A\x65\x6E\x64\x65\x73\x6B","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x75\x72\x6C","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x25\x64\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0xa662[0];var _=require(_0xa662[1]);var util=require(_0xa662[2]);var rp=require(_0xa662[3]);var ZendeskIntegration=require(_0xa662[5])[_0xa662[4]];var ZendeskConfiguration=require(_0xa662[5])[_0xa662[6]];var ReportIntegration=require(_0xa662[5])[_0xa662[7]];function Zendesk(){console[_0xa662[9]](_0xa662[8])}Zendesk[_0xa662[11]][_0xa662[10]]=function(_0x3ba4x8,_0x3ba4x9,_0x3ba4xa,_0x3ba4xb,_0x3ba4xc){var _0x3ba4xd={uri:undefined,headers:undefined,agent:undefined,enduser:undefined,ticket:undefined,configuration:undefined};if(!_0x3ba4x8|| !_0x3ba4x9){console[_0xa662[13]](_0xa662[12]);return};ZendeskConfiguration[_0xa662[16]]({where:{id:_0x3ba4x9,AccountId:_0x3ba4x8},include:[{all:true,include:[{all:true}]}]})[_0xa662[15]](handleEntityNotFound())[_0xa662[15]](handleConnection(_0x3ba4xd))[_0xa662[15]](searchAgent(_0x3ba4xd,_0x3ba4xa,_0x3ba4xb))[_0xa662[15]](handleAgent(_0x3ba4xd,_0x3ba4xa,_0x3ba4xb))[_0xa662[15]](searchAdmin(_0x3ba4xd))[_0xa662[15]](handleAdmin(_0x3ba4xd))[_0xa662[15]](searchEndUser(_0x3ba4xd,_0x3ba4xa,_0x3ba4xb))[_0xa662[15]](handleEndUser(_0x3ba4xd,_0x3ba4xa,_0x3ba4xb))[_0xa662[15]](endUserCreation(_0x3ba4xd,_0x3ba4xa,_0x3ba4xb))[_0xa662[15]](handleEndUserCreation(_0x3ba4xd,_0x3ba4xa,_0x3ba4xb))[_0xa662[15]](ticketCreation(_0x3ba4xd,_0x3ba4xb,_0x3ba4xc))[_0xa662[15]](handleTicketDisplay(_0x3ba4xd))[_0xa662[15]](handleReportIntegration(_0x3ba4xd,_0x3ba4xa,_0x3ba4xb,_0x3ba4x8))[_0xa662[15]](handleEnd(_0x3ba4xd))[_0xa662[14]](handleError(_0x3ba4xd,_0x3ba4xa,_0x3ba4xb,_0x3ba4x8))};function handleEntityNotFound(){return function(_0x3ba4xf){if(!_0x3ba4xf){return null};return _0x3ba4xf}}function handleConnection(_0x3ba4xd){return function(_0x3ba4x11){var _0x3ba4x12=getAccountConfiguration(_0x3ba4x11.ZendeskAccount);_0x3ba4xd[_0xa662[17]]=_0x3ba4x11;_0x3ba4xd[_0xa662[18]]=_0x3ba4x12[_0xa662[18]];_0x3ba4xd[_0xa662[19]]=_0x3ba4x12[_0xa662[19]]}}function getAccountConfiguration(_0x3ba4x14){var _0x3ba4x15={uri:stripTrailingSlash(_0x3ba4x14[_0xa662[20]]),headers:{"\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E":undefined,"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xa662[21],"\x41\x63\x63\x65\x70\x74":_0xa662[21]}};var _0x3ba4x16=_0x3ba4x14[_0xa662[22]];if(_0x3ba4x14[_0xa662[23]]===_0xa662[24]){_0x3ba4x16=_0x3ba4x16+_0xa662[25]+_0x3ba4x14[_0xa662[24]]}else {if(_0x3ba4x14[_0xa662[23]]===_0xa662[26]){_0x3ba4x16=_0x3ba4x16+_0xa662[27]+_0x3ba4x14[_0xa662[26]]}};_0x3ba4x15[_0xa662[19]][_0xa662[28]]=_0xa662[29]+ new Buffer(_0x3ba4x16).toString(_0xa662[30]);return _0x3ba4x15}function searchAgent(_0x3ba4xd,_0x3ba4xa,_0x3ba4xb){return function(){console[_0xa662[9]](_0xa662[31],getValueFromPropertyName(_0x3ba4xb,getAgentSearchPropertyFromChannel(_0x3ba4xa)));return rp({uri:_0x3ba4xd[_0xa662[18]]+_0xa662[32],qs:{"\x71\x75\x65\x72\x79":util[_0xa662[34]](_0xa662[33],getValueFromPropertyName(_0x3ba4xb,getAgentSearchPropertyFromChannel(_0x3ba4xa)))},headers:_0x3ba4xd[_0xa662[19]],json:true})}}function getAgentSearchPropertyFromChannel(_0x3ba4xa){var _0x3ba4x19=_0xa662[35];if(_0x3ba4xa){switch(_0x3ba4xa){case _0xa662[37]:_0x3ba4x19=_0xa662[36];break;default:_0x3ba4x19=_0xa662[36];console[_0xa662[13]](_0xa662[38],_0x3ba4xa)}};return _0x3ba4x19}function getValueFromPropertyName(_0x3ba4xb,_0x3ba4x19){return _[_0xa662[39]](_0x3ba4xb,_0x3ba4x19)}function handleAgent(_0x3ba4xd,_0x3ba4xa,_0x3ba4x1c){return function(_0x3ba4xb){if(_0x3ba4xb[_0xa662[41]][_0xa662[40]]>0&&_0x3ba4xb[_0xa662[42]]>0){console[_0xa662[9]](_0xa662[43],getValueFromPropertyName(_0x3ba4x1c,getAgentSearchPropertyFromChannel(_0x3ba4xa)));_0x3ba4xd[_0xa662[44]]=getMatchObject(_0x3ba4xb[_0xa662[41]],_0xa662[45],getValueFromPropertyName(_0x3ba4x1c,getAgentSearchPropertyFromChannel(_0x3ba4xa)));return _0x3ba4xd[_0xa662[44]]};return}}function getMatchObject(_0x3ba4x1e,_0x3ba4x19,_0x3ba4x1f){var _0x3ba4x20=_[_0xa662[16]](_0x3ba4x1e,{property:_0x3ba4x1f});if(_0x3ba4x20){return _0x3ba4x20};return _[_0xa662[46]](_0x3ba4x1e)}function searchAdmin(_0x3ba4xd){return function(_0x3ba4xb){if(_0x3ba4xb){return};console[_0xa662[9]](_0xa662[47]);return rp({uri:_0x3ba4xd[_0xa662[18]]+_0xa662[48],headers:_0x3ba4xd[_0xa662[19]],json:true})}}function handleAdmin(_0x3ba4xd){return function(_0x3ba4xb){if(!_0x3ba4xb){return};if(_0x3ba4xb[_0xa662[49]]){console[_0xa662[9]](_0xa662[50]);_0x3ba4xd[_0xa662[44]]=_0x3ba4xb[_0xa662[49]]};return}}function searchEndUser(_0x3ba4xd,_0x3ba4xa,_0x3ba4xb){return function(){console[_0xa662[9]](_0xa662[51],getValueFromPropertyName(_0x3ba4xb,getEndUserSearchPropertyFromChannel(_0x3ba4xa)));return rp({uri:_0x3ba4xd[_0xa662[18]]+_0xa662[32],qs:{"\x71\x75\x65\x72\x79":util[_0xa662[34]](_0xa662[52],getEndUserSearchQueryFromChannel(_0x3ba4xa),getValueFromPropertyName(_0x3ba4xb,getEndUserSearchPropertyFromChannel(_0x3ba4xa)))},headers:_0x3ba4xd[_0xa662[19]],json:true})}}function getEndUserSearchQueryFromChannel(_0x3ba4xa){var _0x3ba4x19=_0xa662[35];if(_0x3ba4xa){switch(_0x3ba4xa){case _0xa662[37]:_0x3ba4x19=_0xa662[53];break;default:_0x3ba4x19=_0xa662[53];console[_0xa662[13]](_0xa662[38],_0x3ba4xa)}};return _0x3ba4x19}function getEndUserSearchPropertyFromChannel(_0x3ba4xa){var _0x3ba4x19=_0xa662[35];if(_0x3ba4xa){switch(_0x3ba4xa){case _0xa662[37]:_0x3ba4x19=_0xa662[54];break;default:_0x3ba4x19=_0xa662[54];console[_0xa662[13]](_0xa662[38],_0x3ba4xa)}};return _0x3ba4x19}function getEndUserNamePropertyFromChannel(_0x3ba4xa){var _0x3ba4x19=_0xa662[35];if(_0x3ba4xa){switch(_0x3ba4xa){case _0xa662[37]:_0x3ba4x19=_0xa662[55];break;default:_0x3ba4x19=_0xa662[55];console[_0xa662[13]](_0xa662[38],_0x3ba4xa)}};return _0x3ba4x19}function handleEndUser(_0x3ba4xd,_0x3ba4xa,_0x3ba4x1c){return function(_0x3ba4xb){if(_0x3ba4xb[_0xa662[41]][_0xa662[40]]>0&&_0x3ba4xb[_0xa662[42]]>0){console[_0xa662[9]](_0xa662[56],getValueFromPropertyName(_0x3ba4x1c,getEndUserSearchPropertyFromChannel(_0x3ba4xa)));_0x3ba4xd[_0xa662[57]]=_0x3ba4xb[_0xa662[41]][0];return _0x3ba4xd[_0xa662[57]]};return}}function endUserCreation(_0x3ba4xd,_0x3ba4xa,_0x3ba4x1c){return function(_0x3ba4xb){if(_0x3ba4xb){return};console[_0xa662[9]](_0xa662[58],getValueFromPropertyName(_0x3ba4x1c,getEndUserSearchPropertyFromChannel(_0x3ba4xa)));console[_0xa662[9]](getJsonForEndUserCreation(_0x3ba4xa,_0x3ba4x1c));return rp({uri:_0x3ba4xd[_0xa662[18]]+_0xa662[59],method:_0xa662[60],body:{user:getJsonForEndUserCreation(_0x3ba4xa,_0x3ba4x1c)},headers:_0x3ba4xd[_0xa662[19]],json:true})}}function getJsonForEndUserCreation(_0x3ba4xa,_0x3ba4xb){var _0x3ba4x2a={role:_0xa662[61]};switch(_0x3ba4xa){case _0xa662[37]:if(_0x3ba4xb[_0xa662[55]]){_0x3ba4x2a[_0xa662[45]]=getValueFromPropertyName(_0x3ba4xb,getEndUserNamePropertyFromChannel(_0x3ba4xa))}else {_0x3ba4x2a[_0xa662[45]]=util[_0xa662[34]](_0xa662[62],getValueFromPropertyName(_0x3ba4xb,getAgentSearchPropertyFromChannel(_0x3ba4xa)))};_0x3ba4x2a[_0xa662[53]]=getValueFromPropertyName(_0x3ba4xb,getEndUserSearchPropertyFromChannel(_0x3ba4xa));break;default:console[_0xa662[13]](_0xa662[38],_0x3ba4xa)};return _0x3ba4x2a}function handleEndUserCreation(_0x3ba4xd,_0x3ba4xa,_0x3ba4x1c){return function(_0x3ba4xb){if(!_0x3ba4xb){return};if(_0x3ba4xb[_0xa662[49]]){console[_0xa662[9]](_0xa662[63],getValueFromPropertyName(_0x3ba4x1c,getEndUserSearchPropertyFromChannel(_0x3ba4xa)));_0x3ba4xd[_0xa662[57]]=_0x3ba4xb[_0xa662[49]]};return}}function ticketCreation(_0x3ba4xd,_0x3ba4x1c,_0x3ba4xc){return function(){var _0x3ba4x2d={requester_id:_0x3ba4xd[_0xa662[44]][_0xa662[64]],submitter_id:_0x3ba4xd[_0xa662[57]][_0xa662[64]],assignee_id:_0x3ba4xd[_0xa662[57]][_0xa662[64]],tags:createTagsFromConfiguration(_0x3ba4xd),subject:createSubjectFromConfiguration(_0x3ba4xd,_0x3ba4x1c,_0x3ba4xc),description:createDescriptionFromConfiguration(_0x3ba4xd,_0x3ba4x1c,_0x3ba4xc),custom_fields:createCustomFieldsFromConfiguration(_0x3ba4xd,_0x3ba4x1c,_0x3ba4xc)};var _0x3ba4x2e=createFieldsFromConfiguration(_0x3ba4xd);if(_0x3ba4x2e[_0xa662[40]]>0){_[_0xa662[66]](_0x3ba4x2e,function(_0x3ba4x2f){_0x3ba4x2d[_0x3ba4x2f[_0xa662[64]]]=_0x3ba4x2f[_0xa662[65]]})};console[_0xa662[9]](_0xa662[67],_0x3ba4x2d);return rp({uri:_0x3ba4xd[_0xa662[18]]+_0xa662[68],method:_0xa662[60],body:{ticket:_0x3ba4x2d},headers:_0x3ba4xd[_0xa662[19]],json:true})}}function createTagsFromConfiguration(_0x3ba4xd){var _0x3ba4x31=[];if(_0x3ba4xd[_0xa662[17]][_0xa662[69]][_0xa662[40]]>0){_0x3ba4x31=_[_0xa662[70]](_0x3ba4xd[_0xa662[17]].Tags,_0xa662[45])};return _0x3ba4x31}function createSubjectFromConfiguration(_0x3ba4xd,_0x3ba4x1c,_0x3ba4xc){var _0x3ba4x33=_0xa662[35];var _0x3ba4x34=[];if(_0x3ba4xd[_0xa662[17]][_0xa662[71]][_0xa662[40]]>0){var _0x3ba4x35=_[_0xa662[72]](_0x3ba4xd[_0xa662[17]].Subject,[_0xa662[64]]);_[_0xa662[66]](_0x3ba4x35,function(_0x3ba4x36){if(_0x3ba4x36[_0xa662[73]]===_0xa662[74]){_0x3ba4x34[_0xa662[76]](_0x3ba4x36[_0xa662[75]])}else {if(_0x3ba4x36[_0xa662[73]]===_0xa662[77]&&_0x3ba4x36[_0xa662[78]]){var _0x3ba4x37=getValueFromPropertyName(_0x3ba4x1c,_0x3ba4x36[_0xa662[78]]);if(_0x3ba4x37){_0x3ba4x34[_0xa662[76]](_0x3ba4x37.toString())}}else {if(_0x3ba4x36[_0xa662[73]]===_0xa662[79]){var _0x3ba4x38=_[_0xa662[16]](_0x3ba4xc,{"\x6E\x61\x6D\x65":_0x3ba4x36[_0xa662[80]][_0xa662[45]]});if(_0x3ba4x38){_0x3ba4x34[_0xa662[76]](_0x3ba4x38[_0xa662[65]].toString())}}}}});_0x3ba4x33=_0x3ba4x34[_0xa662[82]](_0xa662[81])};return _0x3ba4x33}function createDescriptionFromConfiguration(_0x3ba4xd,_0x3ba4x1c,_0x3ba4xc){var _0x3ba4x3a=_0xa662[35];var _0x3ba4x34=[];if(_0x3ba4xd[_0xa662[17]][_0xa662[83]][_0xa662[40]]>0){var _0x3ba4x3b=_[_0xa662[72]](_0x3ba4xd[_0xa662[17]].Description,[_0xa662[64]]);_[_0xa662[66]](_0x3ba4x3b,function(_0x3ba4x36){if(_0x3ba4x36[_0xa662[73]]===_0xa662[74]){_0x3ba4x34[_0xa662[76]](_0x3ba4x36[_0xa662[75]])}else {if(_0x3ba4x36[_0xa662[73]]===_0xa662[84]){if(_0x3ba4x36[_0xa662[85]]===_0xa662[74]){_0x3ba4x34[_0xa662[76]](util[_0xa662[34]](_0xa662[86],_0x3ba4x36[_0xa662[87]],_0x3ba4x36[_0xa662[88]]))}else {if(_0x3ba4x36[_0xa662[85]]===_0xa662[77]&&_0x3ba4x36[_0xa662[78]]){var _0x3ba4x37=getValueFromPropertyName(_0x3ba4x1c,_0x3ba4x36[_0xa662[78]]);if(_0x3ba4x37){_0x3ba4x34[_0xa662[76]](util[_0xa662[34]](_0xa662[86],_0x3ba4x36[_0xa662[87]],_0x3ba4x37.toString()))}}else {if(_0x3ba4x36[_0xa662[85]]===_0xa662[79]){var _0x3ba4x38=_[_0xa662[16]](_0x3ba4xc,{"\x6E\x61\x6D\x65":_0x3ba4x36[_0xa662[80]][_0xa662[45]]});if(_0x3ba4x38){_0x3ba4x34[_0xa662[76]](util[_0xa662[34]](_0xa662[86],_0x3ba4x36[_0xa662[87]],_0x3ba4x38[_0xa662[65]].toString()))}}}}}}});_0x3ba4x3a=_0x3ba4x34[_0xa662[82]](_0xa662[89])};return _0x3ba4x3a}function createCustomFieldsFromConfiguration(_0x3ba4xd,_0x3ba4x1c,_0x3ba4xc){var _0x3ba4x3d=[];var _0x3ba4x3e=[];if(_0x3ba4xd[_0xa662[17]][_0xa662[90]][_0xa662[40]]>0){_0x3ba4x3d=_[_0xa662[91]](_0x3ba4xd[_0xa662[17]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0xa662[66]](_0x3ba4x3d,function(_0x3ba4x2f){if(_0x3ba4x2f[_0xa662[73]]===_0xa662[74]){_0x3ba4x3e[_0xa662[76]]({id:_0x3ba4x2f[_0xa662[92]],value:_0x3ba4x2f[_0xa662[75]]})}else {if(_0x3ba4x2f[_0xa662[73]]===_0xa662[77]){var _0x3ba4x37=getValueFromPropertyName(_0x3ba4x1c,_0x3ba4x2f[_0xa662[78]]);if(_0x3ba4x37){_0x3ba4x3e[_0xa662[76]]({id:_0x3ba4x2f[_0xa662[92]],value:_0x3ba4x37.toString()})}}else {if(_0x3ba4x2f[_0xa662[73]]===_0xa662[79]){var _0x3ba4x38=_[_0xa662[16]](_0x3ba4xc,{"\x6E\x61\x6D\x65":_0x3ba4x2f[_0xa662[80]][_0xa662[45]]});if(_0x3ba4x38){_0x3ba4x3e[_0xa662[76]]({id:_0x3ba4x2f[_0xa662[92]],value:_0x3ba4x38[_0xa662[65]].toString()})}}}}})};return _0x3ba4x3e}function createFieldsFromConfiguration(_0x3ba4xd){var _0x3ba4x2e=[];var _0x3ba4x3e=[];if(_0x3ba4xd[_0xa662[17]][_0xa662[90]][_0xa662[40]]>0){_0x3ba4x2e=_[_0xa662[91]](_0x3ba4xd[_0xa662[17]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0xa662[66]](_0x3ba4x2e,function(_0x3ba4x2f){if(_0x3ba4x2f[_0xa662[73]]===_0xa662[74]){_0x3ba4x3e[_0xa662[76]]({id:_0x3ba4x2f[_0xa662[93]],value:_0x3ba4x2f[_0xa662[75]]})}})};return _0x3ba4x3e}function handleTicketDisplay(_0x3ba4xd){return function(_0x3ba4xb){if(_0x3ba4xb[_0xa662[94]]){console[_0xa662[9]](_0xa662[95]);_0x3ba4xd[_0xa662[94]]=_0x3ba4xb[_0xa662[94]];var _0x3ba4x41=util[_0xa662[34]](_0xa662[96],_0x3ba4xd[_0xa662[44]][_0xa662[64]],_0x3ba4xd[_0xa662[94]][_0xa662[64]]);return rp({uri:_0x3ba4xd[_0xa662[18]]+_0x3ba4x41,method:_0xa662[60],headers:_0x3ba4xd[_0xa662[19]],json:true})};return}}function handleReportIntegration(_0x3ba4xd,_0x3ba4xa,_0x3ba4xb,_0x3ba4x8){return function(){_0x3ba4xb=_0x3ba4xb[_0xa662[97]];delete _0x3ba4xb[_0xa662[64]];_0x3ba4xb[_0xa662[98]]=_0xa662[99];_0x3ba4xb[_0xa662[100]]=_0x3ba4xa;_0x3ba4xb[_0xa662[101]]=_0xa662[102];_0x3ba4xb[_0xa662[103]]=_0x3ba4xd[_0xa662[94]][_0xa662[64]];_0x3ba4xb[_0xa662[104]]=_0x3ba4xd[_0xa662[94]][_0xa662[104]];_0x3ba4xb[_0xa662[105]]=_0x3ba4x8;return ReportIntegration[_0xa662[106]](_0x3ba4xb)}}function handleEnd(_0x3ba4xd,_0x3ba4xb,_0x3ba4xa){return function(){console[_0xa662[9]](util[_0xa662[34]](_0xa662[107],_0x3ba4xd[_0xa662[94]][_0xa662[64]],_0x3ba4xd[_0xa662[44]][_0xa662[64]]));_0x3ba4xd=undefined;return}}function handleError(_0x3ba4xd,_0x3ba4xa,_0x3ba4xb,_0x3ba4x8){return function(_0x3ba4x45){console[_0xa662[13]](_0xa662[108]);console[_0xa662[13]](_0xa662[109],_0x3ba4x45[_0xa662[110]]);console[_0xa662[13]](_0xa662[111],_0x3ba4x45[_0xa662[112]]);_0x3ba4xd=undefined;delete _0x3ba4xb[_0xa662[64]];_0x3ba4xb=_0x3ba4xb[_0xa662[97]];_0x3ba4xb[_0xa662[98]]=_0xa662[99];_0x3ba4xb[_0xa662[100]]=_0x3ba4xa;_0x3ba4xb[_0xa662[101]]=_0xa662[113];_0x3ba4xb[_0xa662[105]]=_0x3ba4x8;ReportIntegration[_0xa662[106]](_0x3ba4xb)[_0xa662[15]](function(){return})[_0xa662[14]](function(_0x3ba4x45){console[_0xa662[13]](_0xa662[114]);return})}}function stripTrailingSlash(_0x3ba4x47){if(_0x3ba4x47[_0xa662[115]](-1)===_0xa662[116]){return _0x3ba4x47[_0xa662[115]](0,_0x3ba4x47[_0xa662[40]]-1)};return _0x3ba4x47}module[_0xa662[117]]=Zendesk
\ No newline at end of file
+var _0x1f29=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x5A\x65\x6E\x64\x65\x73\x6B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x5A\x65\x6E\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x75\x72\x69","\x68\x65\x61\x64\x65\x72\x73","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x73\x6F\x6E","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x61\x75\x74\x68\x54\x79\x70\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x3A","\x74\x6F\x6B\x65\x6E","\x2F\x74\x6F\x6B\x65\x6E\x3A","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x61\x73\x69\x63\x20","\x62\x61\x73\x65\x36\x34","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x2F\x73\x65\x61\x72\x63\x68\x2E\x6A\x73\x6F\x6E","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x61\x67\x65\x6E\x74\x20\x6E\x61\x6D\x65\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x73\x75\x6C\x74\x73","\x63\x6F\x75\x6E\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x69\x72\x73\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65\x2E\x6A\x73\x6F\x6E","\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x65\x6E\x64\x2D\x75\x73\x65\x72\x20\x25\x73\x3A\x25\x73","\x70\x68\x6F\x6E\x65","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x2F\x75\x73\x65\x72\x73\x2E\x6A\x73\x6F\x6E","\x50\x4F\x53\x54","\x65\x6E\x64\x2D\x75\x73\x65\x72","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x69\x64","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x62\x6F\x64\x79\x3A","\x2F\x74\x69\x63\x6B\x65\x74\x73\x2E\x6A\x73\x6F\x6E","\x54\x61\x67\x73","\x6D\x61\x70","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x66\x69\x6C\x74\x65\x72","\x69\x64\x46\x69\x65\x6C\x64","\x6E\x61\x6D\x65\x46\x69\x65\x6C\x64","\x74\x69\x63\x6B\x65\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x61\x67\x65\x6E\x74\x73\x2F\x25\x64\x2F\x74\x69\x63\x6B\x65\x74\x73\x2F\x25\x64\x2F\x64\x69\x73\x70\x6C\x61\x79\x2E\x6A\x73\x6F\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x7A\x65\x6E\x64\x65\x73\x6B","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x75\x72\x6C","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x25\x64\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x1f29[0];var _=require(_0x1f29[1]);var util=require(_0x1f29[2]);var rp=require(_0x1f29[3]);var ZendeskIntegration=require(_0x1f29[5])[_0x1f29[4]];var ZendeskConfiguration=require(_0x1f29[5])[_0x1f29[6]];var ReportIntegration=require(_0x1f29[5])[_0x1f29[7]];function Zendesk(){console[_0x1f29[9]](_0x1f29[8])}Zendesk[_0x1f29[11]][_0x1f29[10]]=function(_0x6fbex8,_0x6fbex9,_0x6fbexa,_0x6fbexb,_0x6fbexc){var _0x6fbexd={uri:undefined,headers:undefined,agent:undefined,enduser:undefined,ticket:undefined,configuration:undefined};if(!_0x6fbex8|| !_0x6fbex9){console[_0x1f29[13]](_0x1f29[12]);return};ZendeskConfiguration[_0x1f29[16]]({where:{id:_0x6fbex9,AccountId:_0x6fbex8},include:[{all:true,include:[{all:true}]}]})[_0x1f29[15]](handleEntityNotFound())[_0x1f29[15]](handleConnection(_0x6fbexd))[_0x1f29[15]](searchAgent(_0x6fbexd,_0x6fbexa,_0x6fbexb))[_0x1f29[15]](handleAgent(_0x6fbexd,_0x6fbexa,_0x6fbexb))[_0x1f29[15]](searchAdmin(_0x6fbexd))[_0x1f29[15]](handleAdmin(_0x6fbexd))[_0x1f29[15]](searchEndUser(_0x6fbexd,_0x6fbexa,_0x6fbexb))[_0x1f29[15]](handleEndUser(_0x6fbexd,_0x6fbexa,_0x6fbexb))[_0x1f29[15]](endUserCreation(_0x6fbexd,_0x6fbexa,_0x6fbexb))[_0x1f29[15]](handleEndUserCreation(_0x6fbexd,_0x6fbexa,_0x6fbexb))[_0x1f29[15]](ticketCreation(_0x6fbexd,_0x6fbexb,_0x6fbexc))[_0x1f29[15]](handleTicketDisplay(_0x6fbexd))[_0x1f29[15]](handleReportIntegration(_0x6fbexd,_0x6fbexa,_0x6fbexb,_0x6fbex8))[_0x1f29[15]](handleEnd(_0x6fbexd))[_0x1f29[14]](handleError(_0x6fbexd,_0x6fbexa,_0x6fbexb,_0x6fbex8))};function handleEntityNotFound(){return function(_0x6fbexf){if(!_0x6fbexf){return null};return _0x6fbexf}}function handleConnection(_0x6fbexd){return function(_0x6fbex11){var _0x6fbex12=getAccountConfiguration(_0x6fbex11.ZendeskAccount);_0x6fbexd[_0x1f29[17]]=_0x6fbex11;_0x6fbexd[_0x1f29[18]]=_0x6fbex12[_0x1f29[18]];_0x6fbexd[_0x1f29[19]]=_0x6fbex12[_0x1f29[19]]}}function getAccountConfiguration(_0x6fbex14){var _0x6fbex15={uri:stripTrailingSlash(_0x6fbex14[_0x1f29[20]]),headers:{"\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E":undefined,"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x1f29[21],"\x41\x63\x63\x65\x70\x74":_0x1f29[21]}};var _0x6fbex16=_0x6fbex14[_0x1f29[22]];if(_0x6fbex14[_0x1f29[23]]===_0x1f29[24]){_0x6fbex16=_0x6fbex16+_0x1f29[25]+_0x6fbex14[_0x1f29[24]]}else {if(_0x6fbex14[_0x1f29[23]]===_0x1f29[26]){_0x6fbex16=_0x6fbex16+_0x1f29[27]+_0x6fbex14[_0x1f29[26]]}};_0x6fbex15[_0x1f29[19]][_0x1f29[28]]=_0x1f29[29]+ new Buffer(_0x6fbex16).toString(_0x1f29[30]);return _0x6fbex15}function searchAgent(_0x6fbexd,_0x6fbexa,_0x6fbexb){return function(){console[_0x1f29[9]](_0x1f29[31],getValueFromPropertyName(_0x6fbexb,getAgentSearchPropertyFromChannel(_0x6fbexa)));return rp({uri:_0x6fbexd[_0x1f29[18]]+_0x1f29[32],qs:{"\x71\x75\x65\x72\x79":util[_0x1f29[34]](_0x1f29[33],getValueFromPropertyName(_0x6fbexb,getAgentSearchPropertyFromChannel(_0x6fbexa)))},headers:_0x6fbexd[_0x1f29[19]],json:true})}}function getAgentSearchPropertyFromChannel(_0x6fbexa){var _0x6fbex19=_0x1f29[35];if(_0x6fbexa){switch(_0x6fbexa){case _0x1f29[37]:_0x6fbex19=_0x1f29[36];break;default:_0x6fbex19=_0x1f29[36];console[_0x1f29[13]](_0x1f29[38],_0x6fbexa)}};return _0x6fbex19}function getValueFromPropertyName(_0x6fbexb,_0x6fbex19){return _[_0x1f29[39]](_0x6fbexb,_0x6fbex19)}function handleAgent(_0x6fbexd,_0x6fbexa,_0x6fbex1c){return function(_0x6fbexb){if(_0x6fbexb[_0x1f29[41]][_0x1f29[40]]>0&&_0x6fbexb[_0x1f29[42]]>0){console[_0x1f29[9]](_0x1f29[43],getValueFromPropertyName(_0x6fbex1c,getAgentSearchPropertyFromChannel(_0x6fbexa)));_0x6fbexd[_0x1f29[44]]=getMatchObject(_0x6fbexb[_0x1f29[41]],_0x1f29[45],getValueFromPropertyName(_0x6fbex1c,getAgentSearchPropertyFromChannel(_0x6fbexa)));return _0x6fbexd[_0x1f29[44]]};return}}function getMatchObject(_0x6fbex1e,_0x6fbex19,_0x6fbex1f){var _0x6fbex20=_[_0x1f29[16]](_0x6fbex1e,{property:_0x6fbex1f});if(_0x6fbex20){return _0x6fbex20};return _[_0x1f29[46]](_0x6fbex1e)}function searchAdmin(_0x6fbexd){return function(_0x6fbexb){if(_0x6fbexb){return};console[_0x1f29[9]](_0x1f29[47]);return rp({uri:_0x6fbexd[_0x1f29[18]]+_0x1f29[48],headers:_0x6fbexd[_0x1f29[19]],json:true})}}function handleAdmin(_0x6fbexd){return function(_0x6fbexb){if(!_0x6fbexb){return};if(_0x6fbexb[_0x1f29[49]]){console[_0x1f29[9]](_0x1f29[50]);_0x6fbexd[_0x1f29[44]]=_0x6fbexb[_0x1f29[49]]};return}}function searchEndUser(_0x6fbexd,_0x6fbexa,_0x6fbexb){return function(){console[_0x1f29[9]](_0x1f29[51],getValueFromPropertyName(_0x6fbexb,getEndUserSearchPropertyFromChannel(_0x6fbexa)));return rp({uri:_0x6fbexd[_0x1f29[18]]+_0x1f29[32],qs:{"\x71\x75\x65\x72\x79":util[_0x1f29[34]](_0x1f29[52],getEndUserSearchQueryFromChannel(_0x6fbexa),getValueFromPropertyName(_0x6fbexb,getEndUserSearchPropertyFromChannel(_0x6fbexa)))},headers:_0x6fbexd[_0x1f29[19]],json:true})}}function getEndUserSearchQueryFromChannel(_0x6fbexa){var _0x6fbex19=_0x1f29[35];if(_0x6fbexa){switch(_0x6fbexa){case _0x1f29[37]:_0x6fbex19=_0x1f29[53];break;default:_0x6fbex19=_0x1f29[53];console[_0x1f29[13]](_0x1f29[38],_0x6fbexa)}};return _0x6fbex19}function getEndUserSearchPropertyFromChannel(_0x6fbexa){var _0x6fbex19=_0x1f29[35];if(_0x6fbexa){switch(_0x6fbexa){case _0x1f29[37]:_0x6fbex19=_0x1f29[54];break;default:_0x6fbex19=_0x1f29[54];console[_0x1f29[13]](_0x1f29[38],_0x6fbexa)}};return _0x6fbex19}function getEndUserNamePropertyFromChannel(_0x6fbexa){var _0x6fbex19=_0x1f29[35];if(_0x6fbexa){switch(_0x6fbexa){case _0x1f29[37]:_0x6fbex19=_0x1f29[55];break;default:_0x6fbex19=_0x1f29[55];console[_0x1f29[13]](_0x1f29[38],_0x6fbexa)}};return _0x6fbex19}function handleEndUser(_0x6fbexd,_0x6fbexa,_0x6fbex1c){return function(_0x6fbexb){if(_0x6fbexb[_0x1f29[41]][_0x1f29[40]]>0&&_0x6fbexb[_0x1f29[42]]>0){console[_0x1f29[9]](_0x1f29[56],getValueFromPropertyName(_0x6fbex1c,getEndUserSearchPropertyFromChannel(_0x6fbexa)));_0x6fbexd[_0x1f29[57]]=_0x6fbexb[_0x1f29[41]][0];return _0x6fbexd[_0x1f29[57]]};return}}function endUserCreation(_0x6fbexd,_0x6fbexa,_0x6fbex1c){return function(_0x6fbexb){if(_0x6fbexb){return};console[_0x1f29[9]](_0x1f29[58],getValueFromPropertyName(_0x6fbex1c,getEndUserSearchPropertyFromChannel(_0x6fbexa)));console[_0x1f29[9]](getJsonForEndUserCreation(_0x6fbexa,_0x6fbex1c));return rp({uri:_0x6fbexd[_0x1f29[18]]+_0x1f29[59],method:_0x1f29[60],body:{user:getJsonForEndUserCreation(_0x6fbexa,_0x6fbex1c)},headers:_0x6fbexd[_0x1f29[19]],json:true})}}function getJsonForEndUserCreation(_0x6fbexa,_0x6fbexb){var _0x6fbex2a={role:_0x1f29[61]};switch(_0x6fbexa){case _0x1f29[37]:if(_0x6fbexb[_0x1f29[55]]){_0x6fbex2a[_0x1f29[45]]=getValueFromPropertyName(_0x6fbexb,getEndUserNamePropertyFromChannel(_0x6fbexa))}else {_0x6fbex2a[_0x1f29[45]]=util[_0x1f29[34]](_0x1f29[62],getValueFromPropertyName(_0x6fbexb,getAgentSearchPropertyFromChannel(_0x6fbexa)))};_0x6fbex2a[_0x1f29[53]]=getValueFromPropertyName(_0x6fbexb,getEndUserSearchPropertyFromChannel(_0x6fbexa));break;default:console[_0x1f29[13]](_0x1f29[38],_0x6fbexa)};return _0x6fbex2a}function handleEndUserCreation(_0x6fbexd,_0x6fbexa,_0x6fbex1c){return function(_0x6fbexb){if(!_0x6fbexb){return};if(_0x6fbexb[_0x1f29[49]]){console[_0x1f29[9]](_0x1f29[63],getValueFromPropertyName(_0x6fbex1c,getEndUserSearchPropertyFromChannel(_0x6fbexa)));_0x6fbexd[_0x1f29[57]]=_0x6fbexb[_0x1f29[49]]};return}}function ticketCreation(_0x6fbexd,_0x6fbex1c,_0x6fbexc){return function(){var _0x6fbex2d={requester_id:_0x6fbexd[_0x1f29[44]][_0x1f29[64]],submitter_id:_0x6fbexd[_0x1f29[57]][_0x1f29[64]],assignee_id:_0x6fbexd[_0x1f29[57]][_0x1f29[64]],tags:createTagsFromConfiguration(_0x6fbexd),subject:createSubjectFromConfiguration(_0x6fbexd,_0x6fbex1c,_0x6fbexc),description:createDescriptionFromConfiguration(_0x6fbexd,_0x6fbex1c,_0x6fbexc),custom_fields:createCustomFieldsFromConfiguration(_0x6fbexd,_0x6fbex1c,_0x6fbexc)};var _0x6fbex2e=createFieldsFromConfiguration(_0x6fbexd);if(_0x6fbex2e[_0x1f29[40]]>0){_[_0x1f29[66]](_0x6fbex2e,function(_0x6fbex2f){_0x6fbex2d[_0x6fbex2f[_0x1f29[64]]]=_0x6fbex2f[_0x1f29[65]]})};console[_0x1f29[9]](_0x1f29[67],_0x6fbex2d);return rp({uri:_0x6fbexd[_0x1f29[18]]+_0x1f29[68],method:_0x1f29[60],body:{ticket:_0x6fbex2d},headers:_0x6fbexd[_0x1f29[19]],json:true})}}function createTagsFromConfiguration(_0x6fbexd){var _0x6fbex31=[];if(_0x6fbexd[_0x1f29[17]][_0x1f29[69]][_0x1f29[40]]>0){_0x6fbex31=_[_0x1f29[70]](_0x6fbexd[_0x1f29[17]].Tags,_0x1f29[45])};return _0x6fbex31}function createSubjectFromConfiguration(_0x6fbexd,_0x6fbex1c,_0x6fbexc){var _0x6fbex33=_0x1f29[35];var _0x6fbex34=[];if(_0x6fbexd[_0x1f29[17]][_0x1f29[71]][_0x1f29[40]]>0){var _0x6fbex35=_[_0x1f29[72]](_0x6fbexd[_0x1f29[17]].Subject,[_0x1f29[64]]);_[_0x1f29[66]](_0x6fbex35,function(_0x6fbex36){if(_0x6fbex36[_0x1f29[73]]===_0x1f29[74]){_0x6fbex34[_0x1f29[76]](_0x6fbex36[_0x1f29[75]])}else {if(_0x6fbex36[_0x1f29[73]]===_0x1f29[77]&&_0x6fbex36[_0x1f29[78]]){var _0x6fbex37=getValueFromPropertyName(_0x6fbex1c,_0x6fbex36[_0x1f29[78]]);if(_0x6fbex37){_0x6fbex34[_0x1f29[76]](_0x6fbex37.toString())}}else {if(_0x6fbex36[_0x1f29[73]]===_0x1f29[79]){var _0x6fbex38=_[_0x1f29[16]](_0x6fbexc,{"\x6E\x61\x6D\x65":_0x6fbex36[_0x1f29[80]][_0x1f29[45]]});if(_0x6fbex38){_0x6fbex34[_0x1f29[76]](_0x6fbex38[_0x1f29[65]].toString())}}}}});_0x6fbex33=_0x6fbex34[_0x1f29[82]](_0x1f29[81])};return _0x6fbex33}function createDescriptionFromConfiguration(_0x6fbexd,_0x6fbex1c,_0x6fbexc){var _0x6fbex3a=_0x1f29[35];var _0x6fbex34=[];if(_0x6fbexd[_0x1f29[17]][_0x1f29[83]][_0x1f29[40]]>0){var _0x6fbex3b=_[_0x1f29[72]](_0x6fbexd[_0x1f29[17]].Description,[_0x1f29[64]]);_[_0x1f29[66]](_0x6fbex3b,function(_0x6fbex36){if(_0x6fbex36[_0x1f29[73]]===_0x1f29[74]){_0x6fbex34[_0x1f29[76]](_0x6fbex36[_0x1f29[75]])}else {if(_0x6fbex36[_0x1f29[73]]===_0x1f29[84]){if(_0x6fbex36[_0x1f29[85]]===_0x1f29[74]){_0x6fbex34[_0x1f29[76]](util[_0x1f29[34]](_0x1f29[86],_0x6fbex36[_0x1f29[87]],_0x6fbex36[_0x1f29[88]]))}else {if(_0x6fbex36[_0x1f29[85]]===_0x1f29[77]&&_0x6fbex36[_0x1f29[78]]){var _0x6fbex37=getValueFromPropertyName(_0x6fbex1c,_0x6fbex36[_0x1f29[78]]);if(_0x6fbex37){_0x6fbex34[_0x1f29[76]](util[_0x1f29[34]](_0x1f29[86],_0x6fbex36[_0x1f29[87]],_0x6fbex37.toString()))}}else {if(_0x6fbex36[_0x1f29[85]]===_0x1f29[79]){var _0x6fbex38=_[_0x1f29[16]](_0x6fbexc,{"\x6E\x61\x6D\x65":_0x6fbex36[_0x1f29[80]][_0x1f29[45]]});if(_0x6fbex38){_0x6fbex34[_0x1f29[76]](util[_0x1f29[34]](_0x1f29[86],_0x6fbex36[_0x1f29[87]],_0x6fbex38[_0x1f29[65]].toString()))}}}}}}});_0x6fbex3a=_0x6fbex34[_0x1f29[82]](_0x1f29[89])};return _0x6fbex3a}function createCustomFieldsFromConfiguration(_0x6fbexd,_0x6fbex1c,_0x6fbexc){var _0x6fbex3d=[];var _0x6fbex3e=[];if(_0x6fbexd[_0x1f29[17]][_0x1f29[90]][_0x1f29[40]]>0){_0x6fbex3d=_[_0x1f29[91]](_0x6fbexd[_0x1f29[17]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0x1f29[66]](_0x6fbex3d,function(_0x6fbex2f){if(_0x6fbex2f[_0x1f29[73]]===_0x1f29[74]){_0x6fbex3e[_0x1f29[76]]({id:_0x6fbex2f[_0x1f29[92]],value:_0x6fbex2f[_0x1f29[75]]})}else {if(_0x6fbex2f[_0x1f29[73]]===_0x1f29[77]){var _0x6fbex37=getValueFromPropertyName(_0x6fbex1c,_0x6fbex2f[_0x1f29[78]]);if(_0x6fbex37){_0x6fbex3e[_0x1f29[76]]({id:_0x6fbex2f[_0x1f29[92]],value:_0x6fbex37.toString()})}}else {if(_0x6fbex2f[_0x1f29[73]]===_0x1f29[79]){var _0x6fbex38=_[_0x1f29[16]](_0x6fbexc,{"\x6E\x61\x6D\x65":_0x6fbex2f[_0x1f29[80]][_0x1f29[45]]});if(_0x6fbex38){_0x6fbex3e[_0x1f29[76]]({id:_0x6fbex2f[_0x1f29[92]],value:_0x6fbex38[_0x1f29[65]].toString()})}}}}})};return _0x6fbex3e}function createFieldsFromConfiguration(_0x6fbexd){var _0x6fbex2e=[];var _0x6fbex3e=[];if(_0x6fbexd[_0x1f29[17]][_0x1f29[90]][_0x1f29[40]]>0){_0x6fbex2e=_[_0x1f29[91]](_0x6fbexd[_0x1f29[17]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0x1f29[66]](_0x6fbex2e,function(_0x6fbex2f){if(_0x6fbex2f[_0x1f29[73]]===_0x1f29[74]){_0x6fbex3e[_0x1f29[76]]({id:_0x6fbex2f[_0x1f29[93]],value:_0x6fbex2f[_0x1f29[75]]})}})};return _0x6fbex3e}function handleTicketDisplay(_0x6fbexd){return function(_0x6fbexb){if(_0x6fbexb[_0x1f29[94]]){console[_0x1f29[9]](_0x1f29[95]);_0x6fbexd[_0x1f29[94]]=_0x6fbexb[_0x1f29[94]];var _0x6fbex41=util[_0x1f29[34]](_0x1f29[96],_0x6fbexd[_0x1f29[44]][_0x1f29[64]],_0x6fbexd[_0x1f29[94]][_0x1f29[64]]);return rp({uri:_0x6fbexd[_0x1f29[18]]+_0x6fbex41,method:_0x1f29[60],headers:_0x6fbexd[_0x1f29[19]],json:true})};return}}function handleReportIntegration(_0x6fbexd,_0x6fbexa,_0x6fbexb,_0x6fbex8){return function(){_0x6fbexb=_0x6fbexb[_0x1f29[97]];delete _0x6fbexb[_0x1f29[64]];_0x6fbexb[_0x1f29[98]]=_0x1f29[99];_0x6fbexb[_0x1f29[100]]=_0x6fbexa;_0x6fbexb[_0x1f29[101]]=_0x1f29[102];_0x6fbexb[_0x1f29[103]]=_0x6fbexd[_0x1f29[94]][_0x1f29[64]];_0x6fbexb[_0x1f29[104]]=_0x6fbexd[_0x1f29[94]][_0x1f29[104]];_0x6fbexb[_0x1f29[105]]=_0x6fbex8;return ReportIntegration[_0x1f29[106]](_0x6fbexb)}}function handleEnd(_0x6fbexd,_0x6fbexb,_0x6fbexa){return function(){console[_0x1f29[9]](util[_0x1f29[34]](_0x1f29[107],_0x6fbexd[_0x1f29[94]][_0x1f29[64]],_0x6fbexd[_0x1f29[44]][_0x1f29[64]]));_0x6fbexd=undefined;return}}function handleError(_0x6fbexd,_0x6fbexa,_0x6fbexb,_0x6fbex8){return function(_0x6fbex45){console[_0x1f29[13]](_0x1f29[108]);console[_0x1f29[13]](_0x1f29[109],_0x6fbex45[_0x1f29[110]]);console[_0x1f29[13]](_0x1f29[111],_0x6fbex45[_0x1f29[112]]);_0x6fbexd=undefined;delete _0x6fbexb[_0x1f29[64]];_0x6fbexb=_0x6fbexb[_0x1f29[97]];_0x6fbexb[_0x1f29[98]]=_0x1f29[99];_0x6fbexb[_0x1f29[100]]=_0x6fbexa;_0x6fbexb[_0x1f29[101]]=_0x1f29[113];_0x6fbexb[_0x1f29[105]]=_0x6fbex8;ReportIntegration[_0x1f29[106]](_0x6fbexb)[_0x1f29[15]](function(){return})[_0x1f29[14]](function(_0x6fbex45){console[_0x1f29[13]](_0x1f29[114]);return})}}function stripTrailingSlash(_0x6fbex47){if(_0x6fbex47[_0x1f29[115]](-1)===_0x1f29[116]){return _0x6fbex47[_0x1f29[115]](0,_0x6fbex47[_0x1f29[40]]-1)};return _0x6fbex47}module[_0x1f29[117]]=Zendesk
\ No newline at end of file
diff --git a/server/config/license/index.js b/server/config/license/index.js
index 71a05ca..0d13b9f 100644
--- a/server/config/license/index.js
+++ b/server/config/license/index.js
@@ -1 +1 @@
-var _0x35e4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x75\x74\x69\x6C","\x75\x72\x6C","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x67\x65\x74\x55\x75\x69\x64","\x2F\x63\x68\x65\x63\x6B","\x6C\x6F\x67","\x2A\x20\x2A\x20\x2A\x20\x2A\x20\x2A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x75\x70\x64\x61\x74\x65","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x73\x74\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x35e4[0];var config=require(_0x35e4[1]);var rp=require(_0x35e4[2]);var util=require(_0x35e4[3]);var url=require(_0x35e4[4]);var CronJob=require(_0x35e4[6])[_0x35e4[5]];var Settings=require(_0x35e4[8])[_0x35e4[7]];var license=require(_0x35e4[9]);var provisioning=config[_0x35e4[10]]+_0x35e4[11]+license[_0x35e4[12]]()+_0x35e4[13];console[_0x35e4[14]](provisioning);function licenseManager(){var _0xa963xa= new CronJob({cronTime:_0x35e4[15],onTick:function(){var _0xa963xb;return rp({uri:provisioning,json:true})[_0x35e4[22]](function(_0xa963xe){_0xa963xb=_0xa963xe;return Settings[_0x35e4[21]]({where:{id:1}})})[_0x35e4[20]](function(_0xa963xd){return _0xa963xd[_0x35e4[19]]({license:_0xa963xb[_0x35e4[18]]})})[_0x35e4[17]](function(_0xa963xc){console[_0x35e4[16]](_0xa963xc)})},start:false});_0xa963xa[_0x35e4[23]]();return {}}module[_0x35e4[24]]=licenseManager
\ No newline at end of file
+var _0x3030=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x75\x74\x69\x6C","\x75\x72\x6C","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x67\x65\x74\x55\x75\x69\x64","\x2F\x63\x68\x65\x63\x6B","\x6C\x6F\x67","\x2A\x20\x2A\x20\x2A\x20\x2A\x20\x2A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x75\x70\x64\x61\x74\x65","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x73\x74\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3030[0];var config=require(_0x3030[1]);var rp=require(_0x3030[2]);var util=require(_0x3030[3]);var url=require(_0x3030[4]);var CronJob=require(_0x3030[6])[_0x3030[5]];var Settings=require(_0x3030[8])[_0x3030[7]];var license=require(_0x3030[9]);var provisioning=config[_0x3030[10]]+_0x3030[11]+license[_0x3030[12]]()+_0x3030[13];console[_0x3030[14]](provisioning);function licenseManager(){var _0x2c25xa= new CronJob({cronTime:_0x3030[15],onTick:function(){var _0x2c25xb;return rp({uri:provisioning,json:true})[_0x3030[22]](function(_0x2c25xe){_0x2c25xb=_0x2c25xe;return Settings[_0x3030[21]]({where:{id:1}})})[_0x3030[20]](function(_0x2c25xd){return _0x2c25xd[_0x3030[19]]({license:_0x2c25xb[_0x3030[18]]})})[_0x3030[17]](function(_0x2c25xc){console[_0x3030[16]](_0x2c25xc)})},start:false});_0x2c25xa[_0x3030[23]]();return {}}module[_0x3030[24]]=licenseManager
\ No newline at end of file
diff --git a/server/config/license/license.service.js b/server/config/license/license.service.js
index 0205fe3..f03d0ac 100644
--- a/server/config/license/license.service.js
+++ b/server/config/license/license.service.js
@@ -1 +1 @@
-var _0xf4cc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x6D\x6F\x6D\x65\x6E\x74","\x63\x72\x79\x70\x74\x6F","\x75\x74\x69\x6C","\x6F\x73","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x53\x65\x74\x74\x69\x6E\x67\x73","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x6F\x75\x74\x70\x75\x74","\x64\x6D\x69\x64\x65\x63\x6F\x64\x65\x20\x2D\x2D\x73\x74\x72\x69\x6E\x67\x20\x73\x79\x73\x74\x65\x6D\x2D\x75\x75\x69\x64","\x73\x6C\x69\x63\x65","\x0D\x0A","\x73\x70\x6C\x69\x74","\x77\x69\x6E\x33\x32","\x0A","\x64\x61\x72\x77\x69\x6E","\x62\x6C\x6B\x69\x64\x20\x2D\x67\x20\x26\x26\x20\x62\x6C\x6B\x69\x64","\x6D\x61\x74\x63\x68","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x65\x78\x65\x63","\x6D\x61\x70","\x75\x75\x69\x64","\x70\x6C\x61\x74\x66\x6F\x72\x6D","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x63\x68\x61\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65","\x6D\x65\x73\x73\x61\x67\x69\x6E\x67","\x63\x6D","\x75\x70\x64\x61\x74\x65","\x6D\x61\x69\x6C","\x66\x61\x78","\x6A\x73\x63\x72\x69\x70\x74\x79","\x65\x78\x70\x69\x72\x61\x74\x69\x6F\x6E","\x69\x73\x53\x61\x6D\x65\x4F\x72\x42\x65\x66\x6F\x72\x65","\x75\x73\x65\x72\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x75\x73\x65\x72\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x63\x6F\x75\x6E\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x6F\x6E\x6C\x69\x6E\x65","\x61\x67\x65\x6E\x74\x73","\x2D","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x25\x73\x3A\x25\x73\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x75\x74\x66\x38","\x66\x69\x6E\x61\x6C","\x67\x65\x74\x55\x75\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x68\x61\x73\x43\x68\x61\x74","\x68\x61\x73\x4D\x61\x69\x6C","\x68\x61\x73\x46\x61\x78","\x68\x61\x73\x53\x6D\x73","\x68\x61\x73\x4A\x73\x63\x72\x69\x70\x74\x79","\x68\x61\x73\x43\x6D","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x64\x65\x6D\x6F\x4C\x69\x63\x65\x6E\x73\x65","\x64\x65\x63\x72\x79\x70\x74"];_0xf4cc[0];var compose=require(_0xf4cc[1]);var moment=require(_0xf4cc[2]);var crypto=require(_0xf4cc[3]);var util=require(_0xf4cc[4]);var os=require(_0xf4cc[5]);var config=require(_0xf4cc[6]);var User=require(_0xf4cc[8])[_0xf4cc[7]];var Telephone=require(_0xf4cc[8])[_0xf4cc[9]];var Settings=require(_0xf4cc[8])[_0xf4cc[10]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,jscripty:false,description:_0xf4cc[11]};function getUuid(){var _0x4d23xc;switch(os[_0xf4cc[26]]()){case _0xf4cc[17]:_0x4d23xc=exec(_0xf4cc[13],{silent:true})[_0xf4cc[12]];var _0x4d23xd=_0x4d23xc[_0xf4cc[16]](_0xf4cc[15])[_0xf4cc[14]](0,-1);return _0x4d23xd[0];case _0xf4cc[19]:_0x4d23xc=exec(_0xf4cc[13],{silent:true})[_0xf4cc[12]];var _0x4d23xd=_0x4d23xc[_0xf4cc[16]](_0xf4cc[18])[_0xf4cc[14]](0,-1);return _0x4d23xd[0];default:_0x4d23xc=exec(_0xf4cc[20],{silent:true})[_0xf4cc[12]];var _0x4d23xd=_0x4d23xc[_0xf4cc[16]](_0xf4cc[18])[_0xf4cc[14]](0,-1)[_0xf4cc[24]](function(_0x4d23xe){var _0x4d23xf,_0x4d23x10,_0x4d23xd;_0x4d23x10= new RegExp(/(\w+)\=\"([^\"]+)/g);_0x4d23xf={partition:_0x4d23xe[_0xf4cc[21]](/^(\S+)\:\ /)[1]};while(_0x4d23xd=_0x4d23x10[_0xf4cc[23]](_0x4d23xe)){_0x4d23xf[_0x4d23xd[1][_0xf4cc[22]]()]=_0x4d23xd[2]};return _0x4d23xf});return _0x4d23xd[0][_0xf4cc[25]]}}function hasChat(){return compose()[_0xf4cc[36]](function(_0x4d23x12,_0x4d23x13,_0x4d23x14){return Settings[_0xf4cc[35]]({where:{id:1}})[_0xf4cc[34]](function(_0x4d23x16){var _0x4d23x17=null,_0x4d23x18=false;try{if(_0x4d23x16[_0xf4cc[28]]){_0x4d23x17=decrypt(_0x4d23x16[_0xf4cc[28]]);_0x4d23x17=JSON[_0xf4cc[29]](_0x4d23x17)}else {_0x4d23x17=demoLicense}}catch(err){console[_0xf4cc[31]](_0xf4cc[30],err);_0x4d23x17=demoLicense};_0x4d23x18=_0x4d23x17[_0xf4cc[32]];if(!_0x4d23x18){return _0x4d23x13[_0xf4cc[33]](403)};return _0x4d23x14()})[_0xf4cc[27]](function(_0x4d23x15){return _0x4d23x14(_0x4d23x15)})})}function hasSms(){return compose()[_0xf4cc[36]](function(_0x4d23x12,_0x4d23x13,_0x4d23x14){return Settings[_0xf4cc[35]]({where:{id:1}})[_0xf4cc[34]](function(_0x4d23x16){var _0x4d23x17=null,_0x4d23x1a=false;try{if(_0x4d23x16[_0xf4cc[28]]){_0x4d23x17=decrypt(_0x4d23x16[_0xf4cc[28]]);_0x4d23x17=JSON[_0xf4cc[29]](_0x4d23x17)}else {_0x4d23x17=demoLicense}}catch(err){console[_0xf4cc[31]](_0xf4cc[30],err);_0x4d23x17=demoLicense};_0x4d23x1a=_0x4d23x17[_0xf4cc[37]];if(!_0x4d23x1a){return _0x4d23x13[_0xf4cc[33]](403)};return _0x4d23x14()})[_0xf4cc[27]](function(_0x4d23x15){return _0x4d23x14(_0x4d23x15)})})}function hasCm(){return compose()[_0xf4cc[36]](function(_0x4d23x12,_0x4d23x13,_0x4d23x14){return Settings[_0xf4cc[35]]({where:{id:1}})[_0xf4cc[34]](function(_0x4d23x16){var _0x4d23x17=null,_0x4d23x1c=false;try{if(_0x4d23x16[_0xf4cc[28]]){_0x4d23x17=decrypt(_0x4d23x16[_0xf4cc[28]]);_0x4d23x17=JSON[_0xf4cc[29]](_0x4d23x17)}else {_0x4d23x17=demoLicense}}catch(err){console[_0xf4cc[31]](_0xf4cc[30],err);_0x4d23x17=demoLicense};_0x4d23x1c=_0x4d23x17[_0xf4cc[38]];if(!_0x4d23x1c){return _0x4d23x13[_0xf4cc[33]](403)};return _0x4d23x14()})[_0xf4cc[27]](function(_0x4d23x15){return _0x4d23x14(_0x4d23x15)})})}function hasUpdate(){return compose()[_0xf4cc[36]](function(_0x4d23x12,_0x4d23x13,_0x4d23x14){return Settings[_0xf4cc[35]]({where:{id:1}})[_0xf4cc[34]](function(_0x4d23x16){var _0x4d23x17=null,_0x4d23x1e=false;try{if(_0x4d23x16[_0xf4cc[28]]){_0x4d23x17=decrypt(_0x4d23x16[_0xf4cc[28]]);_0x4d23x17=JSON[_0xf4cc[29]](_0x4d23x17)}else {_0x4d23x17=demoLicense}}catch(err){console[_0xf4cc[31]](_0xf4cc[30],err);_0x4d23x17=demoLicense};_0x4d23x1e=_0x4d23x17[_0xf4cc[39]];if(!_0x4d23x1e){return _0x4d23x13[_0xf4cc[33]](403)};return _0x4d23x14()})[_0xf4cc[27]](function(_0x4d23x15){return _0x4d23x14(_0x4d23x15)})})}function hasMail(){return compose()[_0xf4cc[36]](function(_0x4d23x12,_0x4d23x13,_0x4d23x14){return Settings[_0xf4cc[35]]({where:{id:1}})[_0xf4cc[34]](function(_0x4d23x16){var _0x4d23x17=null,_0x4d23x20=false;try{if(_0x4d23x16[_0xf4cc[28]]){_0x4d23x17=decrypt(_0x4d23x16[_0xf4cc[28]]);_0x4d23x17=JSON[_0xf4cc[29]](_0x4d23x17)}else {_0x4d23x17=demoLicense}}catch(err){console[_0xf4cc[31]](_0xf4cc[30],err);_0x4d23x17=demoLicense};_0x4d23x20=_0x4d23x17[_0xf4cc[40]];if(!_0x4d23x20){return _0x4d23x13[_0xf4cc[33]](403)};return _0x4d23x14()})[_0xf4cc[27]](function(_0x4d23x15){return _0x4d23x14(_0x4d23x15)})})}function hasFax(){return compose()[_0xf4cc[36]](function(_0x4d23x12,_0x4d23x13,_0x4d23x14){return Settings[_0xf4cc[35]]({where:{id:1}})[_0xf4cc[34]](function(_0x4d23x16){var _0x4d23x17=null,_0x4d23x22=false;try{if(_0x4d23x16[_0xf4cc[28]]){_0x4d23x17=decrypt(_0x4d23x16[_0xf4cc[28]]);_0x4d23x17=JSON[_0xf4cc[29]](_0x4d23x17)}else {_0x4d23x17=demoLicense}}catch(err){console[_0xf4cc[31]](_0xf4cc[30],err);_0x4d23x17=demoLicense};_0x4d23x22=_0x4d23x17[_0xf4cc[41]];if(!_0x4d23x22){return _0x4d23x13[_0xf4cc[33]](403)};return _0x4d23x14()})[_0xf4cc[27]](function(_0x4d23x15){return _0x4d23x14(_0x4d23x15)})})}function hasJscripty(){return compose()[_0xf4cc[36]](function(_0x4d23x12,_0x4d23x13,_0x4d23x14){return Settings[_0xf4cc[35]]({where:{id:1}})[_0xf4cc[34]](function(_0x4d23x16){var _0x4d23x17=null,_0x4d23x24=false;try{if(_0x4d23x16[_0xf4cc[28]]){_0x4d23x17=decrypt(_0x4d23x16[_0xf4cc[28]]);_0x4d23x17=JSON[_0xf4cc[29]](_0x4d23x17)}else {_0x4d23x17=demoLicense}}catch(err){console[_0xf4cc[31]](_0xf4cc[30],err);_0x4d23x17=demoLicense};_0x4d23x24=_0x4d23x17[_0xf4cc[42]];if(!_0x4d23x24){return _0x4d23x13[_0xf4cc[33]](403)};return _0x4d23x14()})[_0xf4cc[27]](function(_0x4d23x15){return _0x4d23x14(_0x4d23x15)})})}function isValidDate(){return compose()[_0xf4cc[36]](function(_0x4d23x12,_0x4d23x13,_0x4d23x14){return Settings[_0xf4cc[35]]({where:{id:1}})[_0xf4cc[34]](function(_0x4d23x16){var _0x4d23x17=null,_0x4d23x26=false;try{if(_0x4d23x16[_0xf4cc[28]]){_0x4d23x17=decrypt(_0x4d23x16[_0xf4cc[28]]);_0x4d23x17=JSON[_0xf4cc[29]](_0x4d23x17);if(moment()[_0xf4cc[44]](_0x4d23x17[_0xf4cc[43]])){_0x4d23x26=true}}}catch(err){console[_0xf4cc[31]](_0xf4cc[30],err)};if(!_0x4d23x26){return _0x4d23x13[_0xf4cc[33]](403)};return _0x4d23x14()})[_0xf4cc[27]](function(_0x4d23x15){return _0x4d23x14(_0x4d23x15)})})}function isUsersLimit(){return compose()[_0xf4cc[36]](function(_0x4d23x12,_0x4d23x13,_0x4d23x14){var _0x4d23x28;return Settings[_0xf4cc[35]]({where:{id:1}})[_0xf4cc[34]](function(_0x4d23x16){_0x4d23x28=_0x4d23x16;return User[_0xf4cc[52]]({where:{$or:[{role:_0xf4cc[50]},{role:_0xf4cc[51]}]}})})[_0xf4cc[49]](function(_0x4d23x29){var _0x4d23x17=null,_0x4d23x2a=false;try{if(_0x4d23x28[_0xf4cc[28]]){_0x4d23x17=decrypt(_0x4d23x28[_0xf4cc[28]]);_0x4d23x17=JSON[_0xf4cc[29]](_0x4d23x17)}else {_0x4d23x17=demoLicense}}catch(err){console[_0xf4cc[31]](_0xf4cc[30],err);_0x4d23x17=demoLicense};if(_0x4d23x17[_0xf4cc[45]]>_0x4d23x29){_0x4d23x2a=true};if(!_0x4d23x2a){return _0x4d23x13[_0xf4cc[48]](403)[_0xf4cc[47]]({message:_0xf4cc[46]})};return _0x4d23x14()})[_0xf4cc[27]](function(_0x4d23x15){return _0x4d23x14(_0x4d23x15)})})}function isTelephonesLimit(){return compose()[_0xf4cc[36]](function(_0x4d23x12,_0x4d23x13,_0x4d23x14){var _0x4d23x28;return Settings[_0xf4cc[35]]({where:{id:1}})[_0xf4cc[34]](function(_0x4d23x16){_0x4d23x28=_0x4d23x16;return User[_0xf4cc[52]]({where:{role:_0xf4cc[55]}})})[_0xf4cc[49]](function(_0x4d23x2c){var _0x4d23x17=null,_0x4d23x2a=false;try{if(_0x4d23x28[_0xf4cc[28]]){_0x4d23x17=decrypt(_0x4d23x28[_0xf4cc[28]]);_0x4d23x17=JSON[_0xf4cc[29]](_0x4d23x17)}else {_0x4d23x17=demoLicense}}catch(err){console[_0xf4cc[31]](_0xf4cc[30],err);_0x4d23x17=demoLicense};if(_0x4d23x17[_0xf4cc[53]]>_0x4d23x2c){_0x4d23x2a=true};if(!_0x4d23x2a){return _0x4d23x13[_0xf4cc[48]](403)[_0xf4cc[47]]({message:_0xf4cc[54]})};return _0x4d23x14()})[_0xf4cc[27]](function(_0x4d23x15){return _0x4d23x14(_0x4d23x15)})})}function isValidAgent(){return function(_0x4d23x2e){var _0x4d23x28;var _0x4d23x2f=false;if(_0x4d23x2e[_0xf4cc[56]]===_0xf4cc[50]||_0x4d23x2e[_0xf4cc[56]]===_0xf4cc[51]||(_0x4d23x2e[_0xf4cc[56]]===_0xf4cc[57]&&_0x4d23x2e[_0xf4cc[58]])){_0x4d23x2f=true};return Settings[_0xf4cc[35]]({where:{id:1}})[_0xf4cc[34]](function(_0x4d23x16){_0x4d23x28=_0x4d23x16;return User[_0xf4cc[52]]({where:{role:_0xf4cc[57],online:true}})})[_0xf4cc[49]](function(_0x4d23x30){var _0x4d23x17=null;try{if(_0x4d23x28[_0xf4cc[28]]){_0x4d23x17=decrypt(_0x4d23x28[_0xf4cc[28]]);_0x4d23x17=JSON[_0xf4cc[29]](_0x4d23x17)}else {_0x4d23x17=demoLicense}}catch(err){console[_0xf4cc[31]](_0xf4cc[30],err);_0x4d23x17=demoLicense};if(_0x4d23x17[_0xf4cc[59]]>_0x4d23x30){_0x4d23x2f=true};return _0x4d23x2f})}}function decrypt(_0x4d23x32){var _0x4d23x33=getUuid();var _0x4d23x34=_0x4d23x33[_0xf4cc[16]](_0xf4cc[60])[4];var _0x4d23x35=_0x4d23x33[_0xf4cc[16]](_0xf4cc[60])[0];var _0x4d23x36=crypto[_0xf4cc[64]](_0xf4cc[61],util[_0xf4cc[63]](_0xf4cc[62],_0x4d23x34,_0x4d23x33,_0x4d23x35));var _0x4d23x17=_0x4d23x36[_0xf4cc[39]](_0x4d23x32,_0xf4cc[65],_0xf4cc[66]);_0x4d23x17+=_0x4d23x36[_0xf4cc[67]](_0xf4cc[66]);return _0x4d23x17}exports[_0xf4cc[68]]=getUuid;exports[_0xf4cc[69]]=isValidDate;exports[_0xf4cc[70]]=isUsersLimit;exports[_0xf4cc[71]]=isTelephonesLimit;exports[_0xf4cc[72]]=hasChat;exports[_0xf4cc[73]]=hasMail;exports[_0xf4cc[74]]=hasFax;exports[_0xf4cc[75]]=hasSms;exports[_0xf4cc[76]]=hasJscripty;exports[_0xf4cc[77]]=hasCm;exports[_0xf4cc[78]]=hasUpdate;exports[_0xf4cc[79]]=isValidAgent;exports[_0xf4cc[80]]=demoLicense;exports[_0xf4cc[81]]=decrypt
\ No newline at end of file
+var _0x1bb5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x6D\x6F\x6D\x65\x6E\x74","\x63\x72\x79\x70\x74\x6F","\x75\x74\x69\x6C","\x6F\x73","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x53\x65\x74\x74\x69\x6E\x67\x73","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x6F\x75\x74\x70\x75\x74","\x64\x6D\x69\x64\x65\x63\x6F\x64\x65\x20\x2D\x2D\x73\x74\x72\x69\x6E\x67\x20\x73\x79\x73\x74\x65\x6D\x2D\x75\x75\x69\x64","\x73\x6C\x69\x63\x65","\x0D\x0A","\x73\x70\x6C\x69\x74","\x77\x69\x6E\x33\x32","\x0A","\x64\x61\x72\x77\x69\x6E","\x62\x6C\x6B\x69\x64\x20\x2D\x67\x20\x26\x26\x20\x62\x6C\x6B\x69\x64","\x6D\x61\x74\x63\x68","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x65\x78\x65\x63","\x6D\x61\x70","\x75\x75\x69\x64","\x70\x6C\x61\x74\x66\x6F\x72\x6D","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x63\x68\x61\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65","\x6D\x65\x73\x73\x61\x67\x69\x6E\x67","\x63\x6D","\x75\x70\x64\x61\x74\x65","\x6D\x61\x69\x6C","\x66\x61\x78","\x6A\x73\x63\x72\x69\x70\x74\x79","\x65\x78\x70\x69\x72\x61\x74\x69\x6F\x6E","\x69\x73\x53\x61\x6D\x65\x4F\x72\x42\x65\x66\x6F\x72\x65","\x75\x73\x65\x72\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x75\x73\x65\x72\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x63\x6F\x75\x6E\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x6F\x6E\x6C\x69\x6E\x65","\x61\x67\x65\x6E\x74\x73","\x2D","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x25\x73\x3A\x25\x73\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x75\x74\x66\x38","\x66\x69\x6E\x61\x6C","\x67\x65\x74\x55\x75\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x68\x61\x73\x43\x68\x61\x74","\x68\x61\x73\x4D\x61\x69\x6C","\x68\x61\x73\x46\x61\x78","\x68\x61\x73\x53\x6D\x73","\x68\x61\x73\x4A\x73\x63\x72\x69\x70\x74\x79","\x68\x61\x73\x43\x6D","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x64\x65\x6D\x6F\x4C\x69\x63\x65\x6E\x73\x65","\x64\x65\x63\x72\x79\x70\x74"];_0x1bb5[0];var compose=require(_0x1bb5[1]);var moment=require(_0x1bb5[2]);var crypto=require(_0x1bb5[3]);var util=require(_0x1bb5[4]);var os=require(_0x1bb5[5]);var config=require(_0x1bb5[6]);var User=require(_0x1bb5[8])[_0x1bb5[7]];var Telephone=require(_0x1bb5[8])[_0x1bb5[9]];var Settings=require(_0x1bb5[8])[_0x1bb5[10]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,jscripty:false,description:_0x1bb5[11]};function getUuid(){var _0x7631xc;switch(os[_0x1bb5[26]]()){case _0x1bb5[17]:_0x7631xc=exec(_0x1bb5[13],{silent:true})[_0x1bb5[12]];var _0x7631xd=_0x7631xc[_0x1bb5[16]](_0x1bb5[15])[_0x1bb5[14]](0,-1);return _0x7631xd[0];case _0x1bb5[19]:_0x7631xc=exec(_0x1bb5[13],{silent:true})[_0x1bb5[12]];var _0x7631xd=_0x7631xc[_0x1bb5[16]](_0x1bb5[18])[_0x1bb5[14]](0,-1);return _0x7631xd[0];default:_0x7631xc=exec(_0x1bb5[20],{silent:true})[_0x1bb5[12]];var _0x7631xd=_0x7631xc[_0x1bb5[16]](_0x1bb5[18])[_0x1bb5[14]](0,-1)[_0x1bb5[24]](function(_0x7631xe){var _0x7631xf,_0x7631x10,_0x7631xd;_0x7631x10= new RegExp(/(\w+)\=\"([^\"]+)/g);_0x7631xf={partition:_0x7631xe[_0x1bb5[21]](/^(\S+)\:\ /)[1]};while(_0x7631xd=_0x7631x10[_0x1bb5[23]](_0x7631xe)){_0x7631xf[_0x7631xd[1][_0x1bb5[22]]()]=_0x7631xd[2]};return _0x7631xf});return _0x7631xd[0][_0x1bb5[25]]}}function hasChat(){return compose()[_0x1bb5[36]](function(_0x7631x12,_0x7631x13,_0x7631x14){return Settings[_0x1bb5[35]]({where:{id:1}})[_0x1bb5[34]](function(_0x7631x16){var _0x7631x17=null,_0x7631x18=false;try{if(_0x7631x16[_0x1bb5[28]]){_0x7631x17=decrypt(_0x7631x16[_0x1bb5[28]]);_0x7631x17=JSON[_0x1bb5[29]](_0x7631x17)}else {_0x7631x17=demoLicense}}catch(err){console[_0x1bb5[31]](_0x1bb5[30],err);_0x7631x17=demoLicense};_0x7631x18=_0x7631x17[_0x1bb5[32]];if(!_0x7631x18){return _0x7631x13[_0x1bb5[33]](403)};return _0x7631x14()})[_0x1bb5[27]](function(_0x7631x15){return _0x7631x14(_0x7631x15)})})}function hasSms(){return compose()[_0x1bb5[36]](function(_0x7631x12,_0x7631x13,_0x7631x14){return Settings[_0x1bb5[35]]({where:{id:1}})[_0x1bb5[34]](function(_0x7631x16){var _0x7631x17=null,_0x7631x1a=false;try{if(_0x7631x16[_0x1bb5[28]]){_0x7631x17=decrypt(_0x7631x16[_0x1bb5[28]]);_0x7631x17=JSON[_0x1bb5[29]](_0x7631x17)}else {_0x7631x17=demoLicense}}catch(err){console[_0x1bb5[31]](_0x1bb5[30],err);_0x7631x17=demoLicense};_0x7631x1a=_0x7631x17[_0x1bb5[37]];if(!_0x7631x1a){return _0x7631x13[_0x1bb5[33]](403)};return _0x7631x14()})[_0x1bb5[27]](function(_0x7631x15){return _0x7631x14(_0x7631x15)})})}function hasCm(){return compose()[_0x1bb5[36]](function(_0x7631x12,_0x7631x13,_0x7631x14){return Settings[_0x1bb5[35]]({where:{id:1}})[_0x1bb5[34]](function(_0x7631x16){var _0x7631x17=null,_0x7631x1c=false;try{if(_0x7631x16[_0x1bb5[28]]){_0x7631x17=decrypt(_0x7631x16[_0x1bb5[28]]);_0x7631x17=JSON[_0x1bb5[29]](_0x7631x17)}else {_0x7631x17=demoLicense}}catch(err){console[_0x1bb5[31]](_0x1bb5[30],err);_0x7631x17=demoLicense};_0x7631x1c=_0x7631x17[_0x1bb5[38]];if(!_0x7631x1c){return _0x7631x13[_0x1bb5[33]](403)};return _0x7631x14()})[_0x1bb5[27]](function(_0x7631x15){return _0x7631x14(_0x7631x15)})})}function hasUpdate(){return compose()[_0x1bb5[36]](function(_0x7631x12,_0x7631x13,_0x7631x14){return Settings[_0x1bb5[35]]({where:{id:1}})[_0x1bb5[34]](function(_0x7631x16){var _0x7631x17=null,_0x7631x1e=false;try{if(_0x7631x16[_0x1bb5[28]]){_0x7631x17=decrypt(_0x7631x16[_0x1bb5[28]]);_0x7631x17=JSON[_0x1bb5[29]](_0x7631x17)}else {_0x7631x17=demoLicense}}catch(err){console[_0x1bb5[31]](_0x1bb5[30],err);_0x7631x17=demoLicense};_0x7631x1e=_0x7631x17[_0x1bb5[39]];if(!_0x7631x1e){return _0x7631x13[_0x1bb5[33]](403)};return _0x7631x14()})[_0x1bb5[27]](function(_0x7631x15){return _0x7631x14(_0x7631x15)})})}function hasMail(){return compose()[_0x1bb5[36]](function(_0x7631x12,_0x7631x13,_0x7631x14){return Settings[_0x1bb5[35]]({where:{id:1}})[_0x1bb5[34]](function(_0x7631x16){var _0x7631x17=null,_0x7631x20=false;try{if(_0x7631x16[_0x1bb5[28]]){_0x7631x17=decrypt(_0x7631x16[_0x1bb5[28]]);_0x7631x17=JSON[_0x1bb5[29]](_0x7631x17)}else {_0x7631x17=demoLicense}}catch(err){console[_0x1bb5[31]](_0x1bb5[30],err);_0x7631x17=demoLicense};_0x7631x20=_0x7631x17[_0x1bb5[40]];if(!_0x7631x20){return _0x7631x13[_0x1bb5[33]](403)};return _0x7631x14()})[_0x1bb5[27]](function(_0x7631x15){return _0x7631x14(_0x7631x15)})})}function hasFax(){return compose()[_0x1bb5[36]](function(_0x7631x12,_0x7631x13,_0x7631x14){return Settings[_0x1bb5[35]]({where:{id:1}})[_0x1bb5[34]](function(_0x7631x16){var _0x7631x17=null,_0x7631x22=false;try{if(_0x7631x16[_0x1bb5[28]]){_0x7631x17=decrypt(_0x7631x16[_0x1bb5[28]]);_0x7631x17=JSON[_0x1bb5[29]](_0x7631x17)}else {_0x7631x17=demoLicense}}catch(err){console[_0x1bb5[31]](_0x1bb5[30],err);_0x7631x17=demoLicense};_0x7631x22=_0x7631x17[_0x1bb5[41]];if(!_0x7631x22){return _0x7631x13[_0x1bb5[33]](403)};return _0x7631x14()})[_0x1bb5[27]](function(_0x7631x15){return _0x7631x14(_0x7631x15)})})}function hasJscripty(){return compose()[_0x1bb5[36]](function(_0x7631x12,_0x7631x13,_0x7631x14){return Settings[_0x1bb5[35]]({where:{id:1}})[_0x1bb5[34]](function(_0x7631x16){var _0x7631x17=null,_0x7631x24=false;try{if(_0x7631x16[_0x1bb5[28]]){_0x7631x17=decrypt(_0x7631x16[_0x1bb5[28]]);_0x7631x17=JSON[_0x1bb5[29]](_0x7631x17)}else {_0x7631x17=demoLicense}}catch(err){console[_0x1bb5[31]](_0x1bb5[30],err);_0x7631x17=demoLicense};_0x7631x24=_0x7631x17[_0x1bb5[42]];if(!_0x7631x24){return _0x7631x13[_0x1bb5[33]](403)};return _0x7631x14()})[_0x1bb5[27]](function(_0x7631x15){return _0x7631x14(_0x7631x15)})})}function isValidDate(){return compose()[_0x1bb5[36]](function(_0x7631x12,_0x7631x13,_0x7631x14){return Settings[_0x1bb5[35]]({where:{id:1}})[_0x1bb5[34]](function(_0x7631x16){var _0x7631x17=null,_0x7631x26=false;try{if(_0x7631x16[_0x1bb5[28]]){_0x7631x17=decrypt(_0x7631x16[_0x1bb5[28]]);_0x7631x17=JSON[_0x1bb5[29]](_0x7631x17);if(moment()[_0x1bb5[44]](_0x7631x17[_0x1bb5[43]])){_0x7631x26=true}}}catch(err){console[_0x1bb5[31]](_0x1bb5[30],err)};if(!_0x7631x26){return _0x7631x13[_0x1bb5[33]](403)};return _0x7631x14()})[_0x1bb5[27]](function(_0x7631x15){return _0x7631x14(_0x7631x15)})})}function isUsersLimit(){return compose()[_0x1bb5[36]](function(_0x7631x12,_0x7631x13,_0x7631x14){var _0x7631x28;return Settings[_0x1bb5[35]]({where:{id:1}})[_0x1bb5[34]](function(_0x7631x16){_0x7631x28=_0x7631x16;return User[_0x1bb5[52]]({where:{$or:[{role:_0x1bb5[50]},{role:_0x1bb5[51]}]}})})[_0x1bb5[49]](function(_0x7631x29){var _0x7631x17=null,_0x7631x2a=false;try{if(_0x7631x28[_0x1bb5[28]]){_0x7631x17=decrypt(_0x7631x28[_0x1bb5[28]]);_0x7631x17=JSON[_0x1bb5[29]](_0x7631x17)}else {_0x7631x17=demoLicense}}catch(err){console[_0x1bb5[31]](_0x1bb5[30],err);_0x7631x17=demoLicense};if(_0x7631x17[_0x1bb5[45]]>_0x7631x29){_0x7631x2a=true};if(!_0x7631x2a){return _0x7631x13[_0x1bb5[48]](403)[_0x1bb5[47]]({message:_0x1bb5[46]})};return _0x7631x14()})[_0x1bb5[27]](function(_0x7631x15){return _0x7631x14(_0x7631x15)})})}function isTelephonesLimit(){return compose()[_0x1bb5[36]](function(_0x7631x12,_0x7631x13,_0x7631x14){var _0x7631x28;return Settings[_0x1bb5[35]]({where:{id:1}})[_0x1bb5[34]](function(_0x7631x16){_0x7631x28=_0x7631x16;return User[_0x1bb5[52]]({where:{role:_0x1bb5[55]}})})[_0x1bb5[49]](function(_0x7631x2c){var _0x7631x17=null,_0x7631x2a=false;try{if(_0x7631x28[_0x1bb5[28]]){_0x7631x17=decrypt(_0x7631x28[_0x1bb5[28]]);_0x7631x17=JSON[_0x1bb5[29]](_0x7631x17)}else {_0x7631x17=demoLicense}}catch(err){console[_0x1bb5[31]](_0x1bb5[30],err);_0x7631x17=demoLicense};if(_0x7631x17[_0x1bb5[53]]>_0x7631x2c){_0x7631x2a=true};if(!_0x7631x2a){return _0x7631x13[_0x1bb5[48]](403)[_0x1bb5[47]]({message:_0x1bb5[54]})};return _0x7631x14()})[_0x1bb5[27]](function(_0x7631x15){return _0x7631x14(_0x7631x15)})})}function isValidAgent(){return function(_0x7631x2e){var _0x7631x28;var _0x7631x2f=false;if(_0x7631x2e[_0x1bb5[56]]===_0x1bb5[50]||_0x7631x2e[_0x1bb5[56]]===_0x1bb5[51]||(_0x7631x2e[_0x1bb5[56]]===_0x1bb5[57]&&_0x7631x2e[_0x1bb5[58]])){_0x7631x2f=true};return Settings[_0x1bb5[35]]({where:{id:1}})[_0x1bb5[34]](function(_0x7631x16){_0x7631x28=_0x7631x16;return User[_0x1bb5[52]]({where:{role:_0x1bb5[57],online:true}})})[_0x1bb5[49]](function(_0x7631x30){var _0x7631x17=null;try{if(_0x7631x28[_0x1bb5[28]]){_0x7631x17=decrypt(_0x7631x28[_0x1bb5[28]]);_0x7631x17=JSON[_0x1bb5[29]](_0x7631x17)}else {_0x7631x17=demoLicense}}catch(err){console[_0x1bb5[31]](_0x1bb5[30],err);_0x7631x17=demoLicense};if(_0x7631x17[_0x1bb5[59]]>_0x7631x30){_0x7631x2f=true};return _0x7631x2f})}}function decrypt(_0x7631x32){var _0x7631x33=getUuid();var _0x7631x34=_0x7631x33[_0x1bb5[16]](_0x1bb5[60])[4];var _0x7631x35=_0x7631x33[_0x1bb5[16]](_0x1bb5[60])[0];var _0x7631x36=crypto[_0x1bb5[64]](_0x1bb5[61],util[_0x1bb5[63]](_0x1bb5[62],_0x7631x34,_0x7631x33,_0x7631x35));var _0x7631x17=_0x7631x36[_0x1bb5[39]](_0x7631x32,_0x1bb5[65],_0x1bb5[66]);_0x7631x17+=_0x7631x36[_0x1bb5[67]](_0x1bb5[66]);return _0x7631x17}exports[_0x1bb5[68]]=getUuid;exports[_0x1bb5[69]]=isValidDate;exports[_0x1bb5[70]]=isUsersLimit;exports[_0x1bb5[71]]=isTelephonesLimit;exports[_0x1bb5[72]]=hasChat;exports[_0x1bb5[73]]=hasMail;exports[_0x1bb5[74]]=hasFax;exports[_0x1bb5[75]]=hasSms;exports[_0x1bb5[76]]=hasJscripty;exports[_0x1bb5[77]]=hasCm;exports[_0x1bb5[78]]=hasUpdate;exports[_0x1bb5[79]]=isValidAgent;exports[_0x1bb5[80]]=demoLicense;exports[_0x1bb5[81]]=decrypt
\ No newline at end of file
diff --git a/server/config/local.env.sample.js b/server/config/local.env.sample.js
index 603c728..8256740 100644
--- a/server/config/local.env.sample.js
+++ b/server/config/local.env.sample.js
@@ -1 +1 @@
-var _0x1c31=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x39\x30\x30\x30","\x78\x63\x61\x6C\x6C\x79\x73\x68\x75\x74\x74\x6C\x65\x2D\x73\x65\x63\x72\x65\x74","\x61\x70\x70\x2D\x69\x64","\x73\x65\x63\x72\x65\x74",""];_0x1c31[0];module[_0x1c31[1]]={DOMAIN:_0x1c31[2],SESSION_SECRET:_0x1c31[3],FACEBOOK_ID:_0x1c31[4],FACEBOOK_SECRET:_0x1c31[5],TWITTER_ID:_0x1c31[4],TWITTER_SECRET:_0x1c31[5],GOOGLE_ID:_0x1c31[4],GOOGLE_SECRET:_0x1c31[5],DEBUG:_0x1c31[6]}
\ No newline at end of file
+var _0x803b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x39\x30\x30\x30","\x78\x63\x61\x6C\x6C\x79\x73\x68\x75\x74\x74\x6C\x65\x2D\x73\x65\x63\x72\x65\x74","\x61\x70\x70\x2D\x69\x64","\x73\x65\x63\x72\x65\x74",""];_0x803b[0];module[_0x803b[1]]={DOMAIN:_0x803b[2],SESSION_SECRET:_0x803b[3],FACEBOOK_ID:_0x803b[4],FACEBOOK_SECRET:_0x803b[5],TWITTER_ID:_0x803b[4],TWITTER_SECRET:_0x803b[5],GOOGLE_ID:_0x803b[4],GOOGLE_SECRET:_0x803b[5],DEBUG:_0x803b[6]}
\ No newline at end of file
diff --git a/server/config/logger.js b/server/config/logger.js
index 3243810..1e8dd71 100644
--- a/server/config/logger.js
+++ b/server/config/logger.js
@@ -1 +1 @@
-var _0x91f9=["\x77\x69\x6E\x73\x74\x6F\x6E","\x70\x61\x74\x68","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x6D\x69\x74\x45\x72\x72\x73","\x64\x65\x62\x75\x67","\x74\x72\x61\x6E\x73\x70\x6F\x72\x74\x73","\x64\x65\x62\x75\x67\x54\x6F\x46\x69\x6C\x65","\x6C\x6F\x67\x67\x69\x6E\x67","\x64\x65\x62\x75\x67\x2D\x66\x69\x6C\x65","\x61\x64\x64","\x69\x6E\x66\x6F\x2D\x66\x69\x6C\x65","\x69\x6E\x66\x6F","\x77\x61\x72\x6E\x2D\x66\x69\x6C\x65","\x77\x61\x72\x6E","\x65\x72\x72\x6F\x72\x2D\x66\x69\x6C\x65","\x65\x72\x72\x6F\x72","\x65\x78\x70\x6F\x72\x74\x73","\x73\x74\x72\x65\x61\x6D"];var winston=require(_0x91f9[0]);var path=require(_0x91f9[1]);var config=require(_0x91f9[2]);winston[_0x91f9[3]]=true;var debug= new winston.Logger({transports:[ new winston[_0x91f9[5]].Console({level:_0x91f9[4],handleExceptions:true,json:false,colorize:true})]});if(config[_0x91f9[7]][_0x91f9[6]]){debug[_0x91f9[9]](winston[_0x91f9[5]].File,{name:_0x91f9[8],level:_0x91f9[4],filename:config[_0x91f9[7]][_0x91f9[4]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false})};var info= new winston.Logger({transports:[ new winston[_0x91f9[5]].File({name:_0x91f9[10],level:_0x91f9[11],filename:config[_0x91f9[7]][_0x91f9[11]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x91f9[5]].Console({level:_0x91f9[11],handleExceptions:true,json:false,colorize:true})]});var warn= new winston.Logger({transports:[ new winston[_0x91f9[5]].File({name:_0x91f9[12],level:_0x91f9[13],filename:config[_0x91f9[7]][_0x91f9[13]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x91f9[5]].Console({level:_0x91f9[13],handleExceptions:true,json:false,colorize:true})]});var error= new winston.Logger({transports:[ new winston[_0x91f9[5]].File({name:_0x91f9[14],level:_0x91f9[15],filename:config[_0x91f9[7]][_0x91f9[15]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x91f9[5]].Console({level:_0x91f9[15],handleExceptions:true,json:false,colorize:true})]});var loggers={debug:function(_0xb45ax9,_0xb45axa){debug[_0x91f9[4]](_0xb45ax9,_0xb45axa)},info:function(_0xb45ax9,_0xb45axa){info[_0x91f9[11]](_0xb45ax9,_0xb45axa)},warn:function(_0xb45ax9,_0xb45axa){warn[_0x91f9[13]](_0xb45ax9,_0xb45axa)},error:function(_0xb45ax9,_0xb45axa){error[_0x91f9[15]](_0xb45ax9,_0xb45axa)},log:function(_0xb45axb,_0xb45ax9,_0xb45axa){var _0xb45axc=exports[_0xb45axb];_0xb45axc(_0xb45ax9,_0xb45axa)}};module[_0x91f9[16]]=loggers;module[_0x91f9[16]][_0x91f9[17]]={write:function(_0xb45axd,_0xb45axe){loggers[_0x91f9[11]](_0xb45axd)}}
\ No newline at end of file
+var _0xe76c=["\x77\x69\x6E\x73\x74\x6F\x6E","\x70\x61\x74\x68","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x6D\x69\x74\x45\x72\x72\x73","\x64\x65\x62\x75\x67","\x74\x72\x61\x6E\x73\x70\x6F\x72\x74\x73","\x64\x65\x62\x75\x67\x54\x6F\x46\x69\x6C\x65","\x6C\x6F\x67\x67\x69\x6E\x67","\x64\x65\x62\x75\x67\x2D\x66\x69\x6C\x65","\x61\x64\x64","\x69\x6E\x66\x6F\x2D\x66\x69\x6C\x65","\x69\x6E\x66\x6F","\x77\x61\x72\x6E\x2D\x66\x69\x6C\x65","\x77\x61\x72\x6E","\x65\x72\x72\x6F\x72\x2D\x66\x69\x6C\x65","\x65\x72\x72\x6F\x72","\x65\x78\x70\x6F\x72\x74\x73","\x73\x74\x72\x65\x61\x6D"];var winston=require(_0xe76c[0]);var path=require(_0xe76c[1]);var config=require(_0xe76c[2]);winston[_0xe76c[3]]=true;var debug= new winston.Logger({transports:[ new winston[_0xe76c[5]].Console({level:_0xe76c[4],handleExceptions:true,json:false,colorize:true})]});if(config[_0xe76c[7]][_0xe76c[6]]){debug[_0xe76c[9]](winston[_0xe76c[5]].File,{name:_0xe76c[8],level:_0xe76c[4],filename:config[_0xe76c[7]][_0xe76c[4]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false})};var info= new winston.Logger({transports:[ new winston[_0xe76c[5]].File({name:_0xe76c[10],level:_0xe76c[11],filename:config[_0xe76c[7]][_0xe76c[11]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xe76c[5]].Console({level:_0xe76c[11],handleExceptions:true,json:false,colorize:true})]});var warn= new winston.Logger({transports:[ new winston[_0xe76c[5]].File({name:_0xe76c[12],level:_0xe76c[13],filename:config[_0xe76c[7]][_0xe76c[13]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xe76c[5]].Console({level:_0xe76c[13],handleExceptions:true,json:false,colorize:true})]});var error= new winston.Logger({transports:[ new winston[_0xe76c[5]].File({name:_0xe76c[14],level:_0xe76c[15],filename:config[_0xe76c[7]][_0xe76c[15]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xe76c[5]].Console({level:_0xe76c[15],handleExceptions:true,json:false,colorize:true})]});var loggers={debug:function(_0x8c5fx9,_0x8c5fxa){debug[_0xe76c[4]](_0x8c5fx9,_0x8c5fxa)},info:function(_0x8c5fx9,_0x8c5fxa){info[_0xe76c[11]](_0x8c5fx9,_0x8c5fxa)},warn:function(_0x8c5fx9,_0x8c5fxa){warn[_0xe76c[13]](_0x8c5fx9,_0x8c5fxa)},error:function(_0x8c5fx9,_0x8c5fxa){error[_0xe76c[15]](_0x8c5fx9,_0x8c5fxa)},log:function(_0x8c5fxb,_0x8c5fx9,_0x8c5fxa){var _0x8c5fxc=exports[_0x8c5fxb];_0x8c5fxc(_0x8c5fx9,_0x8c5fxa)}};module[_0xe76c[16]]=loggers;module[_0xe76c[16]][_0xe76c[17]]={write:function(_0x8c5fxd,_0x8c5fxe){loggers[_0xe76c[11]](_0x8c5fxd)}}
\ No newline at end of file
diff --git a/server/config/routing/chat/index.js b/server/config/routing/chat/index.js
index be4f362..ea9d472 100644
--- a/server/config/routing/chat/index.js
+++ b/server/config/routing/chat/index.js
@@ -1 +1 @@
-var _0xe93e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72","\x2E\x2F\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x43\x68\x61\x74\x20\x52\x6F\x75\x74\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x6F\x72\x69\x67\x69\x6E","\x77\x65\x62\x63\x68\x61\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x77\x65\x62\x73\x69\x74\x65\x69\x64","\x69\x64","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x77\x65\x62\x73\x69\x74\x65\x61\x64\x64\x72\x65\x73\x73","\x61\x64\x64\x72\x65\x73\x73","\x66\x69\x64\x65\x6C\x69\x74\x79","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x76\x69\x73\x69\x74\x6F\x72\x69\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x67\x65\x6E\x74\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x6C\x65\x6E\x67\x74\x68","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x33","\x61\x70\x70","\x55\x73\x65\x72\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x6F\x72\x64\x65\x72\x42\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65","\x45\x6E\x64\x20\x63\x68\x61\x74\x20\x72\x6F\x75\x74\x69\x6E\x67\x2E\x2E","\x43\x68\x61\x74\x20\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x3A","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x43\x68\x61\x74\x20\x61\x62\x61\x6E\x64\x6F\x6E\x3A","\x41\x42\x41\x4E\x44\x4F\x4E","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x61\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x73\x65\x72\x76\x65\x64","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x65\x72\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x43\x68\x61\x74\x52\x6F\x6F\x6D\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x2E\x2E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x4F\x6E\x65"];_0xe93e[0];var _=require(_0xe93e[1]);var moment=require(_0xe93e[2]);var util=require(_0xe93e[3]);var async=require(_0xe93e[4]);var Util=require(_0xe93e[5]);var ChatApplication=require(_0xe93e[7])[_0xe93e[6]];var ChatVisitor=require(_0xe93e[7])[_0xe93e[8]];var ChatWebsite=require(_0xe93e[7])[_0xe93e[9]];var ChatQueue=require(_0xe93e[7])[_0xe93e[10]];var ChatRoom=require(_0xe93e[7])[_0xe93e[11]];var ReportChat=require(_0xe93e[7])[_0xe93e[12]];var ReportChatSession=require(_0xe93e[7])[_0xe93e[13]];var ReportChatRoom=require(_0xe93e[7])[_0xe93e[14]];var Interval=require(_0xe93e[7])[_0xe93e[15]];var User=require(_0xe93e[7])[_0xe93e[16]];var Session=require(_0xe93e[17]);module[_0xe93e[18]]=function(){console[_0xe93e[20]](_0xe93e[19]);ChatVisitor[_0xe93e[23]](function(_0x5d4ax11){if(_0x5d4ax11[_0xe93e[21]]===_0xe93e[22]){handleVisitor(_0x5d4ax11)}})};function handleEntityNotFound(_0x5d4ax13){return function(_0x5d4ax14){if(!_0x5d4ax14){throw {message:_0x5d4ax13}};return _0x5d4ax14}}function handleChatWebsite(_0x5d4ax16,_0x5d4ax17){return function(_0x5d4ax18){_0x5d4ax16[_0xe93e[24]]=_0x5d4ax18[_0xe93e[25]];_0x5d4ax16[_0xe93e[26]]=_0x5d4ax18[_0xe93e[27]];_0x5d4ax16[_0xe93e[28]]=_0x5d4ax18[_0xe93e[29]];_0x5d4ax17[_0xe93e[30]]=_0x5d4ax18[_0xe93e[30]];if(_0x5d4ax18[_0xe93e[30]]){_0x5d4ax17[_0xe93e[31]]=_0x5d4ax17[_0xe93e[32]]=_0x5d4ax18[_0xe93e[33]];_0x5d4ax17[_0xe93e[30]]=_0x5d4ax18[_0xe93e[33]];_0x5d4ax17[_0xe93e[34]]=_0xe93e[35]};return _0x5d4ax18[_0xe93e[39]]({order:_0xe93e[36],include:[{model:ChatQueue,attributes:[_0xe93e[25],_0xe93e[27],_0xe93e[33],_0xe93e[34]],include:[{model:User,attributes:[_0xe93e[25],_0xe93e[27],_0xe93e[37],_0xe93e[38]]}]},{model:User,attributes:[_0xe93e[25],_0xe93e[27],_0xe93e[37],_0xe93e[38]]},{model:Interval,include:[{all:true}]}]})}}function handleChatRoom(_0x5d4ax16,_0x5d4ax1a,_0x5d4ax17){return function(_0x5d4ax1b){_0x5d4ax1b[_0xe93e[41]](function(_0x5d4ax1c){_0x5d4ax1a[_0xe93e[40]](_0x5d4ax1c)});_0x5d4ax1a=_0x5d4ax1b;return ChatRoom[_0xe93e[44]]({type:_0xe93e[42],ChatVisitorId:_0x5d4ax16[_0xe93e[43]],ChatWebsiteId:_0x5d4ax16[_0xe93e[24]]},{include:[{all:true}]})}}function handleApps(_0x5d4ax16,_0x5d4ax1a,_0x5d4ax17){return function(_0x5d4ax1e){var _0x5d4ax1f=[];_0x5d4ax16[_0xe93e[45]]=_0x5d4ax1e[_0xe93e[25]];_0x5d4ax16[_0xe93e[46]]=util[_0xe93e[49]](_0xe93e[47],moment()[_0xe93e[48]](),_0x5d4ax1e[_0xe93e[25]]);if(_0x5d4ax17[_0xe93e[30]]){_0x5d4ax16[_0xe93e[32]]=_0x5d4ax17[_0xe93e[30]];_0x5d4ax16[_0xe93e[31]]=_0x5d4ax17[_0xe93e[30]];_0x5d4ax16[_0xe93e[50]]=_0x5d4ax17[_0xe93e[50]];_0x5d4ax16[_0xe93e[51]]=_0xe93e[30];_0x5d4ax16[_0xe93e[34]]=_0xe93e[35];var _0x5d4ax20=_[_0xe93e[52]](_0x5d4ax16);if(_0x5d4ax20[_0xe93e[50]][_0xe93e[53]]){_0x5d4ax1f[_0xe93e[40]](function(_0x5d4ax21){return ReportChatRoom[_0xe93e[44]]({uniqueid:_0x5d4ax20[_0xe93e[46]],subject:_0x5d4ax20[_0xe93e[64]],websitename:_0x5d4ax20[_0xe93e[26]],websiteaddress:_0x5d4ax20[_0xe93e[28]],websiteid:_0x5d4ax20[_0xe93e[24]],visitorid:_0x5d4ax20[_0xe93e[43]],visitorname:_0x5d4ax20[_0xe93e[57]],visitoremail:_0x5d4ax20[_0xe93e[58]],from:_0x5d4ax20[_0xe93e[65]],roomid:_0x5d4ax20[_0xe93e[45]],data1:_0x5d4ax16[_0xe93e[66]],data2:_0x5d4ax16[_0xe93e[67]],data3:_0x5d4ax16[_0xe93e[68]],labelData1:_0x5d4ax16[_0xe93e[69]],labelData2:_0x5d4ax16[_0xe93e[70]],labelData3:_0x5d4ax16[_0xe93e[71]],joinAt:moment()[_0xe93e[49]](_0xe93e[63])})[_0xe93e[56]](function(){return ReportChatSession[_0xe93e[44]]({uniqueid:_0x5d4ax20[_0xe93e[46]],websitename:_0x5d4ax20[_0xe93e[26]],websiteaddress:_0x5d4ax20[_0xe93e[28]],websiteid:_0x5d4ax20[_0xe93e[24]],application:_0x5d4ax20[_0xe93e[51]],visitorid:_0x5d4ax20[_0xe93e[43]],visitorname:_0x5d4ax20[_0xe93e[57]],visitoremail:_0x5d4ax20[_0xe93e[58]],memberid:(_0x5d4ax20[_0xe93e[51]]===_0xe93e[59]&&_0x5d4ax20[_0xe93e[50]][0])?_0x5d4ax20[_0xe93e[50]][0][_0xe93e[25]]:null,membername:(_0x5d4ax20[_0xe93e[51]]===_0xe93e[59]&&_0x5d4ax20[_0xe93e[50]][0])?_0x5d4ax20[_0xe93e[50]][0][_0xe93e[27]]:null,queueid:_0x5d4ax20[_0xe93e[60]],queuename:_0x5d4ax20[_0xe93e[61]],roomid:_0x5d4ax20[_0xe93e[45]],fidelity:_0x5d4ax20[_0xe93e[51]]===_0xe93e[30]?_0x5d4ax20[_0xe93e[62]]:null,joinAt:moment()[_0xe93e[49]](_0xe93e[63])})})[_0xe93e[56]](function(){ new Session(_0x5d4ax20,_0x5d4ax21)})[_0xe93e[55]](function(_0x5d4ax22){console[_0xe93e[54]](_0x5d4ax22)})})}};_0x5d4ax1a[_0xe93e[41]](function(_0x5d4ax1c,_0x5d4ax23){var _0x5d4ax20=_[_0xe93e[52]](_0x5d4ax16);_0x5d4ax20[_0xe93e[31]]=_0x5d4ax1c[_0xe93e[33]];_0x5d4ax20[_0xe93e[51]]=_0x5d4ax1c[_0xe93e[72]];switch(_0x5d4ax1c[_0xe93e[72]]){case _0xe93e[79]:_0x5d4ax20[_0xe93e[60]]=_0x5d4ax1c[_0xe93e[10]][_0xe93e[25]];_0x5d4ax20[_0xe93e[61]]=_0x5d4ax1c[_0xe93e[10]][_0xe93e[27]];_0x5d4ax20[_0xe93e[34]]=_0x5d4ax1c[_0xe93e[10]][_0xe93e[34]];_0x5d4ax20[_0xe93e[32]]=_0x5d4ax1c[_0xe93e[10]][_0xe93e[33]];_0x5d4ax1c[_0xe93e[10]][_0xe93e[73]]=_[_0xe93e[75]](_0x5d4ax1c[_0xe93e[10]].Users,_0xe93e[74]);_0x5d4ax20[_0xe93e[50]]=_[_0xe93e[78]](_0x5d4ax1c[_0xe93e[10]].Users,function(_0x5d4ax24){return {id:_0x5d4ax24[_0xe93e[25]],name:_0x5d4ax24[_0xe93e[27]],penalty:_0x5d4ax24[_0xe93e[77]][_0xe93e[76]]}});break;case _0xe93e[59]:_0x5d4ax20[_0xe93e[32]]=_0x5d4ax1c[_0xe93e[33]];_0x5d4ax20[_0xe93e[34]]=_0xe93e[35];_0x5d4ax20[_0xe93e[50]]=[{id:_0x5d4ax1c[_0xe93e[16]][_0xe93e[25]],name:_0x5d4ax1c[_0xe93e[16]][_0xe93e[27]],penalty:0}];break;default:};if(_0x5d4ax1f[_0xe93e[53]]){_0x5d4ax1f[_0xe93e[40]](function(_0x5d4ax25,_0x5d4ax26,_0x5d4ax21){if(_0x5d4ax25){return _0x5d4ax21(null,_0x5d4ax25,_0x5d4ax26)}else {return ReportChatSession[_0xe93e[80]]({leaveAt:moment()[_0xe93e[49]](_0xe93e[63]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x5d4ax20[_0xe93e[46]]},individualHooks:true})[_0xe93e[56]](function(){return ReportChatSession[_0xe93e[44]]({uniqueid:_0x5d4ax20[_0xe93e[46]],websitename:_0x5d4ax20[_0xe93e[26]],websiteaddress:_0x5d4ax20[_0xe93e[28]],websiteid:_0x5d4ax20[_0xe93e[24]],application:_0x5d4ax20[_0xe93e[51]],visitorid:_0x5d4ax20[_0xe93e[43]],visitorname:_0x5d4ax20[_0xe93e[57]],visitoremail:_0x5d4ax20[_0xe93e[58]],memberid:(_0x5d4ax20[_0xe93e[51]]===_0xe93e[59]&&_0x5d4ax20[_0xe93e[50]][0])?_0x5d4ax20[_0xe93e[50]][0][_0xe93e[25]]:null,membername:(_0x5d4ax20[_0xe93e[51]]===_0xe93e[59]&&_0x5d4ax20[_0xe93e[50]][0])?_0x5d4ax20[_0xe93e[50]][0][_0xe93e[27]]:null,queueid:_0x5d4ax20[_0xe93e[60]],queuename:_0x5d4ax20[_0xe93e[61]],roomid:_0x5d4ax20[_0xe93e[45]],fidelity:_0x5d4ax20[_0xe93e[51]]===_0xe93e[30]?_0x5d4ax20[_0xe93e[62]]:null,joinAt:moment()[_0xe93e[49]](_0xe93e[63])})})[_0xe93e[56]](function(){ new Session(_0x5d4ax20,_0x5d4ax21)})[_0xe93e[55]](function(_0x5d4ax22){console[_0xe93e[54]](_0x5d4ax22)})}})}else {_0x5d4ax1f[_0xe93e[40]](function(_0x5d4ax21){return ReportChatRoom[_0xe93e[44]]({uniqueid:_0x5d4ax20[_0xe93e[46]],subject:_0x5d4ax20[_0xe93e[64]],websitename:_0x5d4ax20[_0xe93e[26]],websiteaddress:_0x5d4ax20[_0xe93e[28]],websiteid:_0x5d4ax20[_0xe93e[24]],visitorid:_0x5d4ax20[_0xe93e[43]],visitorname:_0x5d4ax20[_0xe93e[57]],visitoremail:_0x5d4ax20[_0xe93e[58]],from:_0x5d4ax20[_0xe93e[65]],roomid:_0x5d4ax20[_0xe93e[45]],data1:_0x5d4ax16[_0xe93e[66]],data2:_0x5d4ax16[_0xe93e[67]],data3:_0x5d4ax16[_0xe93e[68]],labelData1:_0x5d4ax16[_0xe93e[69]],labelData2:_0x5d4ax16[_0xe93e[70]],labelData3:_0x5d4ax16[_0xe93e[71]],joinAt:moment()[_0xe93e[49]](_0xe93e[63])})[_0xe93e[56]](function(){return ReportChatSession[_0xe93e[44]]({uniqueid:_0x5d4ax20[_0xe93e[46]],websitename:_0x5d4ax20[_0xe93e[26]],websiteaddress:_0x5d4ax20[_0xe93e[28]],websiteid:_0x5d4ax20[_0xe93e[24]],application:_0x5d4ax20[_0xe93e[51]],visitorid:_0x5d4ax20[_0xe93e[43]],visitorname:_0x5d4ax20[_0xe93e[57]],visitoremail:_0x5d4ax20[_0xe93e[58]],memberid:(_0x5d4ax20[_0xe93e[51]]===_0xe93e[59]&&_0x5d4ax20[_0xe93e[50]][0])?_0x5d4ax20[_0xe93e[50]][0][_0xe93e[25]]:null,membername:(_0x5d4ax20[_0xe93e[51]]===_0xe93e[59]&&_0x5d4ax20[_0xe93e[50]][0])?_0x5d4ax20[_0xe93e[50]][0][_0xe93e[27]]:null,queueid:_0x5d4ax20[_0xe93e[60]],queuename:_0x5d4ax20[_0xe93e[61]],roomid:_0x5d4ax20[_0xe93e[45]],fidelity:_0x5d4ax20[_0xe93e[51]]===_0xe93e[30]?_0x5d4ax20[_0xe93e[62]]:null,joinAt:moment()[_0xe93e[49]](_0xe93e[63])})})[_0xe93e[56]](function(){ new Session(_0x5d4ax20,_0x5d4ax21)})[_0xe93e[55]](function(_0x5d4ax22){console[_0xe93e[54]](_0x5d4ax22)})})}});async[_0xe93e[86]](_0x5d4ax1f,function(_0x5d4ax22,_0x5d4ax27,_0x5d4ax26){if(_0x5d4ax22){console[_0xe93e[54]](_0x5d4ax22)};console[_0xe93e[20]](_0xe93e[81]);if(!_0x5d4ax27){console[_0xe93e[20]](_0xe93e[82],_0x5d4ax16[_0xe93e[46]]);return ReportChatRoom[_0xe93e[80]]({leaveAt:moment()[_0xe93e[49]](_0xe93e[63]),unmanaged:true,status:_0xe93e[83]},{where:{leaveAt:null,uniqueid:_0x5d4ax16[_0xe93e[46]]},individualHooks:true})[_0xe93e[56]](function(){return ReportChatSession[_0xe93e[80]]({leaveAt:moment()[_0xe93e[49]](_0xe93e[63]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x5d4ax16[_0xe93e[46]]},individualHooks:true})})[_0xe93e[56]](handleUnmanaged(_0x5d4ax16))[_0xe93e[55]](function(_0x5d4ax22){console[_0xe93e[54]](_0x5d4ax22)})};if(_0x5d4ax26){console[_0xe93e[20]](_0xe93e[84],_0x5d4ax16[_0xe93e[46]]);return ReportChatRoom[_0xe93e[80]]({leaveAt:moment()[_0xe93e[49]](_0xe93e[63]),abandon:true,status:_0xe93e[85]},{where:{leaveAt:null,uniqueid:_0x5d4ax16[_0xe93e[46]]},individualHooks:true})[_0xe93e[56]](handleAbandon(_0x5d4ax16))[_0xe93e[55]](function(_0x5d4ax22){console[_0xe93e[54]](_0x5d4ax22)})};return})}}function handleAbandon(_0x5d4ax16){return function(_0x5d4ax29){return ChatVisitor[_0xe93e[80]]({status:_0xe93e[87]},{where:{id:_0x5d4ax16[_0xe93e[43]]}})}}function handleUnmanaged(_0x5d4ax16){return function(_0x5d4ax2b){return ChatVisitor[_0xe93e[80]]({status:_0xe93e[88]},{where:{id:_0x5d4ax16[_0xe93e[43]]}})[_0xe93e[56]](function(){return ChatRoom[_0xe93e[80]]({status:_0xe93e[83]},{where:{id:_0x5d4ax16[_0xe93e[45]]}})})}}function handleVisitor(_0x5d4ax11){var _0x5d4ax1a=[];var _0x5d4ax17={agents:[]};var _0x5d4ax16={visitorid:_0x5d4ax11[_0xe93e[25]],visitorname:_0x5d4ax11[_0xe93e[89]],visitoremail:_0x5d4ax11[_0xe93e[90]],websiteid:_0x5d4ax11[_0xe93e[91]],data1:_0x5d4ax11[_0xe93e[66]]||null,data2:_0x5d4ax11[_0xe93e[67]]||null,data3:_0x5d4ax11[_0xe93e[68]]||null,labelData1:_0x5d4ax11[_0xe93e[69]]||null,labelData2:_0x5d4ax11[_0xe93e[70]]||null,labelData3:_0x5d4ax11[_0xe93e[71]]||null,joinAt:moment()[_0xe93e[49]](_0xe93e[63])};return ChatRoom[_0xe93e[99]]({order:[[_0xe93e[97],_0xe93e[98]]],include:[{model:User,attributes:[_0xe93e[25],_0xe93e[27],_0xe93e[37],_0xe93e[38]],where:{id:{$gt:0}}},{model:ChatVisitor,where:{email:_0x5d4ax11[_0xe93e[90]]}}]})[_0xe93e[56]](function(_0x5d4ax2d){if(_0x5d4ax2d&&_0x5d4ax2d[_0xe93e[73]][_0xe93e[53]]>0){_0x5d4ax17[_0xe93e[50]]=_[_0xe93e[78]](_0x5d4ax2d.Users,function(_0x5d4ax2e){return {id:_0x5d4ax2e[_0xe93e[25]],name:_0x5d4ax2e[_0xe93e[27]],penalty:0}})};return})[_0xe93e[56]](function(){return ChatWebsite[_0xe93e[96]](_0x5d4ax11.ChatWebsiteId)})[_0xe93e[56]](handleEntityNotFound(_0xe93e[95]))[_0xe93e[56]](handleChatWebsite(_0x5d4ax16,_0x5d4ax17))[_0xe93e[56]](handleEntityNotFound(_0xe93e[94]))[_0xe93e[56]](handleChatRoom(_0x5d4ax16,_0x5d4ax1a,_0x5d4ax17))[_0xe93e[56]](handleEntityNotFound(_0xe93e[93]))[_0xe93e[56]](handleApps(_0x5d4ax16,_0x5d4ax1a,_0x5d4ax17))[_0xe93e[55]](function(_0x5d4ax22){console[_0xe93e[54]](_0xe93e[92],_0x5d4ax22)})}
\ No newline at end of file
+var _0xf086=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72","\x2E\x2F\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x43\x68\x61\x74\x20\x52\x6F\x75\x74\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x6F\x72\x69\x67\x69\x6E","\x77\x65\x62\x63\x68\x61\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x77\x65\x62\x73\x69\x74\x65\x69\x64","\x69\x64","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x77\x65\x62\x73\x69\x74\x65\x61\x64\x64\x72\x65\x73\x73","\x61\x64\x64\x72\x65\x73\x73","\x66\x69\x64\x65\x6C\x69\x74\x79","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x76\x69\x73\x69\x74\x6F\x72\x69\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x67\x65\x6E\x74\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x6C\x65\x6E\x67\x74\x68","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x33","\x61\x70\x70","\x55\x73\x65\x72\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x6F\x72\x64\x65\x72\x42\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65","\x45\x6E\x64\x20\x63\x68\x61\x74\x20\x72\x6F\x75\x74\x69\x6E\x67\x2E\x2E","\x43\x68\x61\x74\x20\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x3A","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x43\x68\x61\x74\x20\x61\x62\x61\x6E\x64\x6F\x6E\x3A","\x41\x42\x41\x4E\x44\x4F\x4E","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x61\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x73\x65\x72\x76\x65\x64","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x65\x72\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x43\x68\x61\x74\x52\x6F\x6F\x6D\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x2E\x2E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x4F\x6E\x65"];_0xf086[0];var _=require(_0xf086[1]);var moment=require(_0xf086[2]);var util=require(_0xf086[3]);var async=require(_0xf086[4]);var Util=require(_0xf086[5]);var ChatApplication=require(_0xf086[7])[_0xf086[6]];var ChatVisitor=require(_0xf086[7])[_0xf086[8]];var ChatWebsite=require(_0xf086[7])[_0xf086[9]];var ChatQueue=require(_0xf086[7])[_0xf086[10]];var ChatRoom=require(_0xf086[7])[_0xf086[11]];var ReportChat=require(_0xf086[7])[_0xf086[12]];var ReportChatSession=require(_0xf086[7])[_0xf086[13]];var ReportChatRoom=require(_0xf086[7])[_0xf086[14]];var Interval=require(_0xf086[7])[_0xf086[15]];var User=require(_0xf086[7])[_0xf086[16]];var Session=require(_0xf086[17]);module[_0xf086[18]]=function(){console[_0xf086[20]](_0xf086[19]);ChatVisitor[_0xf086[23]](function(_0x87fcx11){if(_0x87fcx11[_0xf086[21]]===_0xf086[22]){handleVisitor(_0x87fcx11)}})};function handleEntityNotFound(_0x87fcx13){return function(_0x87fcx14){if(!_0x87fcx14){throw {message:_0x87fcx13}};return _0x87fcx14}}function handleChatWebsite(_0x87fcx16,_0x87fcx17){return function(_0x87fcx18){_0x87fcx16[_0xf086[24]]=_0x87fcx18[_0xf086[25]];_0x87fcx16[_0xf086[26]]=_0x87fcx18[_0xf086[27]];_0x87fcx16[_0xf086[28]]=_0x87fcx18[_0xf086[29]];_0x87fcx17[_0xf086[30]]=_0x87fcx18[_0xf086[30]];if(_0x87fcx18[_0xf086[30]]){_0x87fcx17[_0xf086[31]]=_0x87fcx17[_0xf086[32]]=_0x87fcx18[_0xf086[33]];_0x87fcx17[_0xf086[30]]=_0x87fcx18[_0xf086[33]];_0x87fcx17[_0xf086[34]]=_0xf086[35]};return _0x87fcx18[_0xf086[39]]({order:_0xf086[36],include:[{model:ChatQueue,attributes:[_0xf086[25],_0xf086[27],_0xf086[33],_0xf086[34]],include:[{model:User,attributes:[_0xf086[25],_0xf086[27],_0xf086[37],_0xf086[38]]}]},{model:User,attributes:[_0xf086[25],_0xf086[27],_0xf086[37],_0xf086[38]]},{model:Interval,include:[{all:true}]}]})}}function handleChatRoom(_0x87fcx16,_0x87fcx1a,_0x87fcx17){return function(_0x87fcx1b){_0x87fcx1b[_0xf086[41]](function(_0x87fcx1c){_0x87fcx1a[_0xf086[40]](_0x87fcx1c)});_0x87fcx1a=_0x87fcx1b;return ChatRoom[_0xf086[44]]({type:_0xf086[42],ChatVisitorId:_0x87fcx16[_0xf086[43]],ChatWebsiteId:_0x87fcx16[_0xf086[24]]},{include:[{all:true}]})}}function handleApps(_0x87fcx16,_0x87fcx1a,_0x87fcx17){return function(_0x87fcx1e){var _0x87fcx1f=[];_0x87fcx16[_0xf086[45]]=_0x87fcx1e[_0xf086[25]];_0x87fcx16[_0xf086[46]]=util[_0xf086[49]](_0xf086[47],moment()[_0xf086[48]](),_0x87fcx1e[_0xf086[25]]);if(_0x87fcx17[_0xf086[30]]){_0x87fcx16[_0xf086[32]]=_0x87fcx17[_0xf086[30]];_0x87fcx16[_0xf086[31]]=_0x87fcx17[_0xf086[30]];_0x87fcx16[_0xf086[50]]=_0x87fcx17[_0xf086[50]];_0x87fcx16[_0xf086[51]]=_0xf086[30];_0x87fcx16[_0xf086[34]]=_0xf086[35];var _0x87fcx20=_[_0xf086[52]](_0x87fcx16);if(_0x87fcx20[_0xf086[50]][_0xf086[53]]){_0x87fcx1f[_0xf086[40]](function(_0x87fcx21){return ReportChatRoom[_0xf086[44]]({uniqueid:_0x87fcx20[_0xf086[46]],subject:_0x87fcx20[_0xf086[64]],websitename:_0x87fcx20[_0xf086[26]],websiteaddress:_0x87fcx20[_0xf086[28]],websiteid:_0x87fcx20[_0xf086[24]],visitorid:_0x87fcx20[_0xf086[43]],visitorname:_0x87fcx20[_0xf086[57]],visitoremail:_0x87fcx20[_0xf086[58]],from:_0x87fcx20[_0xf086[65]],roomid:_0x87fcx20[_0xf086[45]],data1:_0x87fcx16[_0xf086[66]],data2:_0x87fcx16[_0xf086[67]],data3:_0x87fcx16[_0xf086[68]],labelData1:_0x87fcx16[_0xf086[69]],labelData2:_0x87fcx16[_0xf086[70]],labelData3:_0x87fcx16[_0xf086[71]],joinAt:moment()[_0xf086[49]](_0xf086[63])})[_0xf086[56]](function(){return ReportChatSession[_0xf086[44]]({uniqueid:_0x87fcx20[_0xf086[46]],websitename:_0x87fcx20[_0xf086[26]],websiteaddress:_0x87fcx20[_0xf086[28]],websiteid:_0x87fcx20[_0xf086[24]],application:_0x87fcx20[_0xf086[51]],visitorid:_0x87fcx20[_0xf086[43]],visitorname:_0x87fcx20[_0xf086[57]],visitoremail:_0x87fcx20[_0xf086[58]],memberid:(_0x87fcx20[_0xf086[51]]===_0xf086[59]&&_0x87fcx20[_0xf086[50]][0])?_0x87fcx20[_0xf086[50]][0][_0xf086[25]]:null,membername:(_0x87fcx20[_0xf086[51]]===_0xf086[59]&&_0x87fcx20[_0xf086[50]][0])?_0x87fcx20[_0xf086[50]][0][_0xf086[27]]:null,queueid:_0x87fcx20[_0xf086[60]],queuename:_0x87fcx20[_0xf086[61]],roomid:_0x87fcx20[_0xf086[45]],fidelity:_0x87fcx20[_0xf086[51]]===_0xf086[30]?_0x87fcx20[_0xf086[62]]:null,joinAt:moment()[_0xf086[49]](_0xf086[63])})})[_0xf086[56]](function(){ new Session(_0x87fcx20,_0x87fcx21)})[_0xf086[55]](function(_0x87fcx22){console[_0xf086[54]](_0x87fcx22)})})}};_0x87fcx1a[_0xf086[41]](function(_0x87fcx1c,_0x87fcx23){var _0x87fcx20=_[_0xf086[52]](_0x87fcx16);_0x87fcx20[_0xf086[31]]=_0x87fcx1c[_0xf086[33]];_0x87fcx20[_0xf086[51]]=_0x87fcx1c[_0xf086[72]];switch(_0x87fcx1c[_0xf086[72]]){case _0xf086[79]:_0x87fcx20[_0xf086[60]]=_0x87fcx1c[_0xf086[10]][_0xf086[25]];_0x87fcx20[_0xf086[61]]=_0x87fcx1c[_0xf086[10]][_0xf086[27]];_0x87fcx20[_0xf086[34]]=_0x87fcx1c[_0xf086[10]][_0xf086[34]];_0x87fcx20[_0xf086[32]]=_0x87fcx1c[_0xf086[10]][_0xf086[33]];_0x87fcx1c[_0xf086[10]][_0xf086[73]]=_[_0xf086[75]](_0x87fcx1c[_0xf086[10]].Users,_0xf086[74]);_0x87fcx20[_0xf086[50]]=_[_0xf086[78]](_0x87fcx1c[_0xf086[10]].Users,function(_0x87fcx24){return {id:_0x87fcx24[_0xf086[25]],name:_0x87fcx24[_0xf086[27]],penalty:_0x87fcx24[_0xf086[77]][_0xf086[76]]}});break;case _0xf086[59]:_0x87fcx20[_0xf086[32]]=_0x87fcx1c[_0xf086[33]];_0x87fcx20[_0xf086[34]]=_0xf086[35];_0x87fcx20[_0xf086[50]]=[{id:_0x87fcx1c[_0xf086[16]][_0xf086[25]],name:_0x87fcx1c[_0xf086[16]][_0xf086[27]],penalty:0}];break;default:};if(_0x87fcx1f[_0xf086[53]]){_0x87fcx1f[_0xf086[40]](function(_0x87fcx25,_0x87fcx26,_0x87fcx21){if(_0x87fcx25){return _0x87fcx21(null,_0x87fcx25,_0x87fcx26)}else {return ReportChatSession[_0xf086[80]]({leaveAt:moment()[_0xf086[49]](_0xf086[63]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x87fcx20[_0xf086[46]]},individualHooks:true})[_0xf086[56]](function(){return ReportChatSession[_0xf086[44]]({uniqueid:_0x87fcx20[_0xf086[46]],websitename:_0x87fcx20[_0xf086[26]],websiteaddress:_0x87fcx20[_0xf086[28]],websiteid:_0x87fcx20[_0xf086[24]],application:_0x87fcx20[_0xf086[51]],visitorid:_0x87fcx20[_0xf086[43]],visitorname:_0x87fcx20[_0xf086[57]],visitoremail:_0x87fcx20[_0xf086[58]],memberid:(_0x87fcx20[_0xf086[51]]===_0xf086[59]&&_0x87fcx20[_0xf086[50]][0])?_0x87fcx20[_0xf086[50]][0][_0xf086[25]]:null,membername:(_0x87fcx20[_0xf086[51]]===_0xf086[59]&&_0x87fcx20[_0xf086[50]][0])?_0x87fcx20[_0xf086[50]][0][_0xf086[27]]:null,queueid:_0x87fcx20[_0xf086[60]],queuename:_0x87fcx20[_0xf086[61]],roomid:_0x87fcx20[_0xf086[45]],fidelity:_0x87fcx20[_0xf086[51]]===_0xf086[30]?_0x87fcx20[_0xf086[62]]:null,joinAt:moment()[_0xf086[49]](_0xf086[63])})})[_0xf086[56]](function(){ new Session(_0x87fcx20,_0x87fcx21)})[_0xf086[55]](function(_0x87fcx22){console[_0xf086[54]](_0x87fcx22)})}})}else {_0x87fcx1f[_0xf086[40]](function(_0x87fcx21){return ReportChatRoom[_0xf086[44]]({uniqueid:_0x87fcx20[_0xf086[46]],subject:_0x87fcx20[_0xf086[64]],websitename:_0x87fcx20[_0xf086[26]],websiteaddress:_0x87fcx20[_0xf086[28]],websiteid:_0x87fcx20[_0xf086[24]],visitorid:_0x87fcx20[_0xf086[43]],visitorname:_0x87fcx20[_0xf086[57]],visitoremail:_0x87fcx20[_0xf086[58]],from:_0x87fcx20[_0xf086[65]],roomid:_0x87fcx20[_0xf086[45]],data1:_0x87fcx16[_0xf086[66]],data2:_0x87fcx16[_0xf086[67]],data3:_0x87fcx16[_0xf086[68]],labelData1:_0x87fcx16[_0xf086[69]],labelData2:_0x87fcx16[_0xf086[70]],labelData3:_0x87fcx16[_0xf086[71]],joinAt:moment()[_0xf086[49]](_0xf086[63])})[_0xf086[56]](function(){return ReportChatSession[_0xf086[44]]({uniqueid:_0x87fcx20[_0xf086[46]],websitename:_0x87fcx20[_0xf086[26]],websiteaddress:_0x87fcx20[_0xf086[28]],websiteid:_0x87fcx20[_0xf086[24]],application:_0x87fcx20[_0xf086[51]],visitorid:_0x87fcx20[_0xf086[43]],visitorname:_0x87fcx20[_0xf086[57]],visitoremail:_0x87fcx20[_0xf086[58]],memberid:(_0x87fcx20[_0xf086[51]]===_0xf086[59]&&_0x87fcx20[_0xf086[50]][0])?_0x87fcx20[_0xf086[50]][0][_0xf086[25]]:null,membername:(_0x87fcx20[_0xf086[51]]===_0xf086[59]&&_0x87fcx20[_0xf086[50]][0])?_0x87fcx20[_0xf086[50]][0][_0xf086[27]]:null,queueid:_0x87fcx20[_0xf086[60]],queuename:_0x87fcx20[_0xf086[61]],roomid:_0x87fcx20[_0xf086[45]],fidelity:_0x87fcx20[_0xf086[51]]===_0xf086[30]?_0x87fcx20[_0xf086[62]]:null,joinAt:moment()[_0xf086[49]](_0xf086[63])})})[_0xf086[56]](function(){ new Session(_0x87fcx20,_0x87fcx21)})[_0xf086[55]](function(_0x87fcx22){console[_0xf086[54]](_0x87fcx22)})})}});async[_0xf086[86]](_0x87fcx1f,function(_0x87fcx22,_0x87fcx27,_0x87fcx26){if(_0x87fcx22){console[_0xf086[54]](_0x87fcx22)};console[_0xf086[20]](_0xf086[81]);if(!_0x87fcx27){console[_0xf086[20]](_0xf086[82],_0x87fcx16[_0xf086[46]]);return ReportChatRoom[_0xf086[80]]({leaveAt:moment()[_0xf086[49]](_0xf086[63]),unmanaged:true,status:_0xf086[83]},{where:{leaveAt:null,uniqueid:_0x87fcx16[_0xf086[46]]},individualHooks:true})[_0xf086[56]](function(){return ReportChatSession[_0xf086[80]]({leaveAt:moment()[_0xf086[49]](_0xf086[63]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x87fcx16[_0xf086[46]]},individualHooks:true})})[_0xf086[56]](handleUnmanaged(_0x87fcx16))[_0xf086[55]](function(_0x87fcx22){console[_0xf086[54]](_0x87fcx22)})};if(_0x87fcx26){console[_0xf086[20]](_0xf086[84],_0x87fcx16[_0xf086[46]]);return ReportChatRoom[_0xf086[80]]({leaveAt:moment()[_0xf086[49]](_0xf086[63]),abandon:true,status:_0xf086[85]},{where:{leaveAt:null,uniqueid:_0x87fcx16[_0xf086[46]]},individualHooks:true})[_0xf086[56]](handleAbandon(_0x87fcx16))[_0xf086[55]](function(_0x87fcx22){console[_0xf086[54]](_0x87fcx22)})};return})}}function handleAbandon(_0x87fcx16){return function(_0x87fcx29){return ChatVisitor[_0xf086[80]]({status:_0xf086[87]},{where:{id:_0x87fcx16[_0xf086[43]]}})}}function handleUnmanaged(_0x87fcx16){return function(_0x87fcx2b){return ChatVisitor[_0xf086[80]]({status:_0xf086[88]},{where:{id:_0x87fcx16[_0xf086[43]]}})[_0xf086[56]](function(){return ChatRoom[_0xf086[80]]({status:_0xf086[83]},{where:{id:_0x87fcx16[_0xf086[45]]}})})}}function handleVisitor(_0x87fcx11){var _0x87fcx1a=[];var _0x87fcx17={agents:[]};var _0x87fcx16={visitorid:_0x87fcx11[_0xf086[25]],visitorname:_0x87fcx11[_0xf086[89]],visitoremail:_0x87fcx11[_0xf086[90]],websiteid:_0x87fcx11[_0xf086[91]],data1:_0x87fcx11[_0xf086[66]]||null,data2:_0x87fcx11[_0xf086[67]]||null,data3:_0x87fcx11[_0xf086[68]]||null,labelData1:_0x87fcx11[_0xf086[69]]||null,labelData2:_0x87fcx11[_0xf086[70]]||null,labelData3:_0x87fcx11[_0xf086[71]]||null,joinAt:moment()[_0xf086[49]](_0xf086[63])};return ChatRoom[_0xf086[99]]({order:[[_0xf086[97],_0xf086[98]]],include:[{model:User,attributes:[_0xf086[25],_0xf086[27],_0xf086[37],_0xf086[38]],where:{id:{$gt:0}}},{model:ChatVisitor,where:{email:_0x87fcx11[_0xf086[90]]}}]})[_0xf086[56]](function(_0x87fcx2d){if(_0x87fcx2d&&_0x87fcx2d[_0xf086[73]][_0xf086[53]]>0){_0x87fcx17[_0xf086[50]]=_[_0xf086[78]](_0x87fcx2d.Users,function(_0x87fcx2e){return {id:_0x87fcx2e[_0xf086[25]],name:_0x87fcx2e[_0xf086[27]],penalty:0}})};return})[_0xf086[56]](function(){return ChatWebsite[_0xf086[96]](_0x87fcx11.ChatWebsiteId)})[_0xf086[56]](handleEntityNotFound(_0xf086[95]))[_0xf086[56]](handleChatWebsite(_0x87fcx16,_0x87fcx17))[_0xf086[56]](handleEntityNotFound(_0xf086[94]))[_0xf086[56]](handleChatRoom(_0x87fcx16,_0x87fcx1a,_0x87fcx17))[_0xf086[56]](handleEntityNotFound(_0xf086[93]))[_0xf086[56]](handleApps(_0x87fcx16,_0x87fcx1a,_0x87fcx17))[_0xf086[55]](function(_0x87fcx22){console[_0xf086[54]](_0xf086[92],_0x87fcx22)})}
\ No newline at end of file
diff --git a/server/config/routing/chat/session.js b/server/config/routing/chat/session.js
index 1ee6bae..4084242 100644
--- a/server/config/routing/chat/session.js
+++ b/server/config/routing/chat/session.js
@@ -1 +1 @@
-var _0x9830=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x4E\x65\x77\x20\x43\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74\x73","\x69\x64","\x66\x69\x6E\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x6F\x72\x64\x65\x72\x42\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x66\x69\x6C\x74\x65\x72","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x73\x68\x69\x66\x74","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x73\x74\x72\x61\x74\x65\x67\x79","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x74\x68\x65\x6E","\x6D\x61\x70","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x4F\x50\x45\x4E","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x42\x41\x4E\x44\x4F\x4E","\x76\x69\x73\x69\x74\x6F\x72\x69\x64","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x77\x65\x62\x73\x69\x74\x65\x69\x64","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x77\x65\x62\x73\x69\x74\x65\x61\x64\x64\x72\x65\x73\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9830[0];var _=require(_0x9830[1]);var moment=require(_0x9830[2]);var Agent=require(_0x9830[4])[_0x9830[3]];var ChatRoom=require(_0x9830[4])[_0x9830[5]];var ChatApplication=require(_0x9830[4])[_0x9830[6]];var ReportChat=require(_0x9830[4])[_0x9830[7]];var ReportChatRoom=require(_0x9830[4])[_0x9830[8]];var ReportChatSession=require(_0x9830[4])[_0x9830[9]];function Session(_0xa00cxa,_0xa00cxb){console[_0x9830[11]](_0x9830[10]);var _0xa00cxc=0;var _0xa00cxd,_0xa00cxe;var _0xa00cxf=[];Agent[_0x9830[40]]({where:{id:{$in:_[_0x9830[39]](_0xa00cxa[_0x9830[14]],_0x9830[15])},online:true,chatPause:false},include:[{model:ChatRoom,attributes:[_0x9830[15],_0x9830[23]]}],attributes:[_0x9830[15],_0x9830[32],_0x9830[20]]})[_0x9830[38]](function(_0xa00cx11){_[_0x9830[18]](_0xa00cx11,function(_0xa00cx12){var _0xa00cx13=_[_0x9830[16]](_0xa00cxa[_0x9830[14]],{"\x69\x64":_0xa00cx12[_0x9830[15]]});_0xa00cx12[_0x9830[17]]=_0xa00cx13[_0x9830[17]]});_0xa00cx11=_[_0x9830[19]](_0xa00cx11,_0x9830[17]);var _0xa00cx14=_[_0x9830[25]](_0xa00cx11,function(_0xa00cx12){if(_0xa00cx12[_0x9830[20]]===0){return true}else {return _0xa00cx12[_0x9830[20]]>_[_0x9830[25]](_0xa00cx12.ChatRooms,function(_0xa00cx15){return _0xa00cx15[_0x9830[15]]!==_0xa00cxa[_0x9830[22]]&&_0xa00cx15[_0x9830[23]]!==_0x9830[24]})[_0x9830[21]]}});var _0xa00cx16=[];var _0xa00cx17;var _0xa00cx12;_0xa00cxa[_0x9830[26]]=((_0xa00cxa[_0x9830[27]]-_0xa00cxc)>_0xa00cxa[_0x9830[28]])?_0xa00cxa[_0x9830[28]]:(_0xa00cxa[_0x9830[27]]-_0xa00cxc);switch(_0xa00cxa[_0x9830[36]]){case _0x9830[34]:_0xa00cx17=_[_0x9830[29]](_0xa00cx14);_0xa00cx12=_0xa00cx17[_0x9830[30]]();if(_0xa00cx12){_0xa00cxa[_0x9830[31]]=[{id:_0xa00cx12[_0x9830[15]],name:_0xa00cx12[_0x9830[32]]}];_0xa00cx16[_0x9830[33]]({id:_0xa00cx12[_0x9830[15]],name:_0xa00cx12[_0x9830[32]]});saveReport(_0xa00cxa)};break;case _0x9830[35]:_0xa00cxa[_0x9830[31]]=_0xa00cx14;saveReport(_0xa00cxa);break;default:};_0xa00cxe=setTimeout(function(){clearInterval(_0xa00cxd);return _0xa00cxb(null,false,false)},_0xa00cxa[_0x9830[27]]*1000);_0xa00cxd=setInterval(function(){_0xa00cxc+=_0xa00cxa[_0x9830[28]];return Agent[_0x9830[40]]({where:{id:{$in:_[_0x9830[39]](_0xa00cxa[_0x9830[14]],_0x9830[15])},online:true,chatPause:false},include:[{model:ChatRoom,attributes:[_0x9830[15],_0x9830[23]]}],attributes:[_0x9830[15],_0x9830[32],_0x9830[20]]})[_0x9830[38]](function(_0xa00cx11){_[_0x9830[18]](_0xa00cx11,function(_0xa00cx12){var _0xa00cx13=_[_0x9830[16]](_0xa00cxa[_0x9830[14]],{"\x69\x64":_0xa00cx12[_0x9830[15]]});_0xa00cx12[_0x9830[17]]=_0xa00cx13[_0x9830[17]]});_0xa00cx11=_[_0x9830[19]](_0xa00cx11,_0x9830[17]);_0xa00cx14=_[_0x9830[25]](_0xa00cx11,function(_0xa00cx12){if(_0xa00cx12[_0x9830[20]]===0){return true}else {return _0xa00cx12[_0x9830[20]]>_[_0x9830[25]](_0xa00cx12.ChatRooms,function(_0xa00cx15){return _0xa00cx15[_0x9830[15]]!==_0xa00cxa[_0x9830[22]]&&_0xa00cx15[_0x9830[23]]!==_0x9830[24]})[_0x9830[21]]}});_0xa00cxa[_0x9830[26]]=((_0xa00cxa[_0x9830[27]]-_0xa00cxc)>_0xa00cxa[_0x9830[28]])?_0xa00cxa[_0x9830[28]]:(_0xa00cxa[_0x9830[27]]-_0xa00cxc);switch(_0xa00cxa[_0x9830[36]]){case _0x9830[34]:_0xa00cx17=_[_0x9830[37]](_0xa00cx14,_0xa00cx16,_0x9830[32]);_0xa00cx17=_[_0x9830[37]](_0xa00cx17,_0xa00cxf,_0x9830[32]);_0xa00cx12=_0xa00cx17[_0x9830[30]]();if(_0xa00cx12){_0xa00cxa[_0x9830[31]]=[{id:_0xa00cx12[_0x9830[15]],name:_0xa00cx12[_0x9830[32]]}];_0xa00cx16[_0x9830[33]]({id:_0xa00cx12[_0x9830[15]],name:_0xa00cx12[_0x9830[32]]});saveReport(_0xa00cxa)}else {_0xa00cx16=[];_0xa00cx14=_[_0x9830[37]](_0xa00cx14,_0xa00cxf,_0x9830[32]);_0xa00cx12=_0xa00cx14[_0x9830[30]]();if(_0xa00cx12){_0xa00cxa[_0x9830[31]]=[{id:_0xa00cx12[_0x9830[15]],name:_0xa00cx12[_0x9830[32]]}];_0xa00cx16[_0x9830[33]]({id:_0xa00cx12[_0x9830[15]],name:_0xa00cx12[_0x9830[32]]});saveReport(_0xa00cxa)}};break;case _0x9830[35]:_0xa00cxa[_0x9830[31]]=_[_0x9830[37]](_0xa00cx14,_0xa00cxf,_0x9830[32]);saveReport(_0xa00cxa);break;default:}})[_0x9830[13]](function(_0xa00cx10){console[_0x9830[12]](_0xa00cx10)})},_0xa00cxa[_0x9830[28]]*1000)})[_0x9830[13]](function(_0xa00cx10){console[_0x9830[12]](_0xa00cx10)});ReportChat[_0x9830[56]](function(_0xa00cx18){if(_0xa00cx18[_0x9830[42]](_0x9830[41])){var _0xa00cx19;return ChatRoom[_0x9830[54]](_0xa00cx18[_0x9830[22]])[_0x9830[38]](function(ChatRoom){_0xa00cx19=ChatRoom;return ChatRoom[_0x9830[53]](_0xa00cx18[_0x9830[43]],{individualHooks:true})})[_0x9830[38]](function(){return _0xa00cx19[_0x9830[48]]({status:_0x9830[52]})})[_0x9830[38]](function(){return ReportChatRoom[_0x9830[48]]({application:_0xa00cx18[_0x9830[49]],memberid:_0xa00cx18[_0x9830[43]],membername:_0xa00cx18[_0x9830[44]],queueid:_0xa00cx18[_0x9830[50]]||null,queuename:_0xa00cx18[_0x9830[51]]||null,leaveAt:moment()[_0x9830[46]](_0x9830[45]),status:_0x9830[52]},{where:{uniqueid:_0xa00cx18[_0x9830[47]],leaveAt:null},individualHooks:true})})[_0x9830[38]](function(){return ReportChatSession[_0x9830[48]]({memberid:_0xa00cx18[_0x9830[43]],membername:_0xa00cx18[_0x9830[44]],leaveAt:moment()[_0x9830[46]](_0x9830[45])},{where:{uniqueid:_0xa00cx18[_0x9830[47]],leaveAt:null},individualHooks:true})})[_0x9830[38]](function(){clearInterval(_0xa00cxd);clearTimeout(_0xa00cxe);return _0xa00cxb(null,true,false)})[_0x9830[13]](function(_0xa00cx10){console[_0x9830[12]](_0xa00cx10)})};if(_0xa00cx18[_0x9830[42]](_0x9830[55])){_0xa00cxf[_0x9830[33]]({id:_0xa00cx18[_0x9830[43]],name:_0xa00cx18[_0x9830[44]]})}});ReportChatSession[_0x9830[56]](function(_0xa00cx18){if(_0xa00cx18[_0x9830[42]](_0x9830[57])&&_0xa00cx18[_0x9830[57]]){return ChatRoom[_0x9830[54]](_0xa00cx18[_0x9830[22]])[_0x9830[38]](function(_0xa00cx1a){return _0xa00cx1a[_0x9830[48]]({status:_0x9830[58]})})[_0x9830[38]](function(){clearInterval(_0xa00cxd);clearTimeout(_0xa00cxe);return _0xa00cxb(null,true,true)})[_0x9830[13]](function(_0xa00cx10){console[_0x9830[12]](_0xa00cx10)})}});return {}}function saveReport(_0xa00cxa){var _0xa00cx1c=[];for(var _0xa00cx1d=0;_0xa00cx1d<_0xa00cxa[_0x9830[31]][_0x9830[21]];_0xa00cx1d++){var _0xa00cx12=_0xa00cxa[_0x9830[31]][_0xa00cx1d];_0xa00cx1c[_0x9830[33]]({uniqueid:_0xa00cxa[_0x9830[47]],visitorid:_0xa00cxa[_0x9830[59]],visitorname:_0xa00cxa[_0x9830[60]],visitoremail:_0xa00cxa[_0x9830[61]],timeslot:_0xa00cxa[_0x9830[26]],websiteid:_0xa00cxa[_0x9830[62]],websitename:_0xa00cxa[_0x9830[63]],websiteaddress:_0xa00cxa[_0x9830[64]],application:_0xa00cxa[_0x9830[49]],membername:_0xa00cx12[_0x9830[32]],memberid:_0xa00cx12[_0x9830[15]],queueid:_0xa00cxa[_0x9830[50]]||null,queuename:_0xa00cxa[_0x9830[51]]||null,roomid:_0xa00cxa[_0x9830[22]]||null,calledAt:moment()[_0x9830[46]](_0x9830[45])})};if(_0xa00cx1c[_0x9830[21]]){return ReportChat[_0x9830[65]](_0xa00cx1c,{individualHooks:true})[_0x9830[13]](function(_0xa00cx10){console[_0x9830[12]](_0xa00cx10)})}}module[_0x9830[66]]=Session
\ No newline at end of file
+var _0x48a1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x4E\x65\x77\x20\x43\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74\x73","\x69\x64","\x66\x69\x6E\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x6F\x72\x64\x65\x72\x42\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x66\x69\x6C\x74\x65\x72","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x73\x68\x69\x66\x74","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x73\x74\x72\x61\x74\x65\x67\x79","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x74\x68\x65\x6E","\x6D\x61\x70","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x4F\x50\x45\x4E","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x42\x41\x4E\x44\x4F\x4E","\x76\x69\x73\x69\x74\x6F\x72\x69\x64","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x77\x65\x62\x73\x69\x74\x65\x69\x64","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x77\x65\x62\x73\x69\x74\x65\x61\x64\x64\x72\x65\x73\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x48a1[0];var _=require(_0x48a1[1]);var moment=require(_0x48a1[2]);var Agent=require(_0x48a1[4])[_0x48a1[3]];var ChatRoom=require(_0x48a1[4])[_0x48a1[5]];var ChatApplication=require(_0x48a1[4])[_0x48a1[6]];var ReportChat=require(_0x48a1[4])[_0x48a1[7]];var ReportChatRoom=require(_0x48a1[4])[_0x48a1[8]];var ReportChatSession=require(_0x48a1[4])[_0x48a1[9]];function Session(_0x689dxa,_0x689dxb){console[_0x48a1[11]](_0x48a1[10]);var _0x689dxc=0;var _0x689dxd,_0x689dxe;var _0x689dxf=[];Agent[_0x48a1[40]]({where:{id:{$in:_[_0x48a1[39]](_0x689dxa[_0x48a1[14]],_0x48a1[15])},online:true,chatPause:false},include:[{model:ChatRoom,attributes:[_0x48a1[15],_0x48a1[23]]}],attributes:[_0x48a1[15],_0x48a1[32],_0x48a1[20]]})[_0x48a1[38]](function(_0x689dx11){_[_0x48a1[18]](_0x689dx11,function(_0x689dx12){var _0x689dx13=_[_0x48a1[16]](_0x689dxa[_0x48a1[14]],{"\x69\x64":_0x689dx12[_0x48a1[15]]});_0x689dx12[_0x48a1[17]]=_0x689dx13[_0x48a1[17]]});_0x689dx11=_[_0x48a1[19]](_0x689dx11,_0x48a1[17]);var _0x689dx14=_[_0x48a1[25]](_0x689dx11,function(_0x689dx12){if(_0x689dx12[_0x48a1[20]]===0){return true}else {return _0x689dx12[_0x48a1[20]]>_[_0x48a1[25]](_0x689dx12.ChatRooms,function(_0x689dx15){return _0x689dx15[_0x48a1[15]]!==_0x689dxa[_0x48a1[22]]&&_0x689dx15[_0x48a1[23]]!==_0x48a1[24]})[_0x48a1[21]]}});var _0x689dx16=[];var _0x689dx17;var _0x689dx12;_0x689dxa[_0x48a1[26]]=((_0x689dxa[_0x48a1[27]]-_0x689dxc)>_0x689dxa[_0x48a1[28]])?_0x689dxa[_0x48a1[28]]:(_0x689dxa[_0x48a1[27]]-_0x689dxc);switch(_0x689dxa[_0x48a1[36]]){case _0x48a1[34]:_0x689dx17=_[_0x48a1[29]](_0x689dx14);_0x689dx12=_0x689dx17[_0x48a1[30]]();if(_0x689dx12){_0x689dxa[_0x48a1[31]]=[{id:_0x689dx12[_0x48a1[15]],name:_0x689dx12[_0x48a1[32]]}];_0x689dx16[_0x48a1[33]]({id:_0x689dx12[_0x48a1[15]],name:_0x689dx12[_0x48a1[32]]});saveReport(_0x689dxa)};break;case _0x48a1[35]:_0x689dxa[_0x48a1[31]]=_0x689dx14;saveReport(_0x689dxa);break;default:};_0x689dxe=setTimeout(function(){clearInterval(_0x689dxd);return _0x689dxb(null,false,false)},_0x689dxa[_0x48a1[27]]*1000);_0x689dxd=setInterval(function(){_0x689dxc+=_0x689dxa[_0x48a1[28]];return Agent[_0x48a1[40]]({where:{id:{$in:_[_0x48a1[39]](_0x689dxa[_0x48a1[14]],_0x48a1[15])},online:true,chatPause:false},include:[{model:ChatRoom,attributes:[_0x48a1[15],_0x48a1[23]]}],attributes:[_0x48a1[15],_0x48a1[32],_0x48a1[20]]})[_0x48a1[38]](function(_0x689dx11){_[_0x48a1[18]](_0x689dx11,function(_0x689dx12){var _0x689dx13=_[_0x48a1[16]](_0x689dxa[_0x48a1[14]],{"\x69\x64":_0x689dx12[_0x48a1[15]]});_0x689dx12[_0x48a1[17]]=_0x689dx13[_0x48a1[17]]});_0x689dx11=_[_0x48a1[19]](_0x689dx11,_0x48a1[17]);_0x689dx14=_[_0x48a1[25]](_0x689dx11,function(_0x689dx12){if(_0x689dx12[_0x48a1[20]]===0){return true}else {return _0x689dx12[_0x48a1[20]]>_[_0x48a1[25]](_0x689dx12.ChatRooms,function(_0x689dx15){return _0x689dx15[_0x48a1[15]]!==_0x689dxa[_0x48a1[22]]&&_0x689dx15[_0x48a1[23]]!==_0x48a1[24]})[_0x48a1[21]]}});_0x689dxa[_0x48a1[26]]=((_0x689dxa[_0x48a1[27]]-_0x689dxc)>_0x689dxa[_0x48a1[28]])?_0x689dxa[_0x48a1[28]]:(_0x689dxa[_0x48a1[27]]-_0x689dxc);switch(_0x689dxa[_0x48a1[36]]){case _0x48a1[34]:_0x689dx17=_[_0x48a1[37]](_0x689dx14,_0x689dx16,_0x48a1[32]);_0x689dx17=_[_0x48a1[37]](_0x689dx17,_0x689dxf,_0x48a1[32]);_0x689dx12=_0x689dx17[_0x48a1[30]]();if(_0x689dx12){_0x689dxa[_0x48a1[31]]=[{id:_0x689dx12[_0x48a1[15]],name:_0x689dx12[_0x48a1[32]]}];_0x689dx16[_0x48a1[33]]({id:_0x689dx12[_0x48a1[15]],name:_0x689dx12[_0x48a1[32]]});saveReport(_0x689dxa)}else {_0x689dx16=[];_0x689dx14=_[_0x48a1[37]](_0x689dx14,_0x689dxf,_0x48a1[32]);_0x689dx12=_0x689dx14[_0x48a1[30]]();if(_0x689dx12){_0x689dxa[_0x48a1[31]]=[{id:_0x689dx12[_0x48a1[15]],name:_0x689dx12[_0x48a1[32]]}];_0x689dx16[_0x48a1[33]]({id:_0x689dx12[_0x48a1[15]],name:_0x689dx12[_0x48a1[32]]});saveReport(_0x689dxa)}};break;case _0x48a1[35]:_0x689dxa[_0x48a1[31]]=_[_0x48a1[37]](_0x689dx14,_0x689dxf,_0x48a1[32]);saveReport(_0x689dxa);break;default:}})[_0x48a1[13]](function(_0x689dx10){console[_0x48a1[12]](_0x689dx10)})},_0x689dxa[_0x48a1[28]]*1000)})[_0x48a1[13]](function(_0x689dx10){console[_0x48a1[12]](_0x689dx10)});ReportChat[_0x48a1[56]](function(_0x689dx18){if(_0x689dx18[_0x48a1[42]](_0x48a1[41])){var _0x689dx19;return ChatRoom[_0x48a1[54]](_0x689dx18[_0x48a1[22]])[_0x48a1[38]](function(ChatRoom){_0x689dx19=ChatRoom;return ChatRoom[_0x48a1[53]](_0x689dx18[_0x48a1[43]],{individualHooks:true})})[_0x48a1[38]](function(){return _0x689dx19[_0x48a1[48]]({status:_0x48a1[52]})})[_0x48a1[38]](function(){return ReportChatRoom[_0x48a1[48]]({application:_0x689dx18[_0x48a1[49]],memberid:_0x689dx18[_0x48a1[43]],membername:_0x689dx18[_0x48a1[44]],queueid:_0x689dx18[_0x48a1[50]]||null,queuename:_0x689dx18[_0x48a1[51]]||null,leaveAt:moment()[_0x48a1[46]](_0x48a1[45]),status:_0x48a1[52]},{where:{uniqueid:_0x689dx18[_0x48a1[47]],leaveAt:null},individualHooks:true})})[_0x48a1[38]](function(){return ReportChatSession[_0x48a1[48]]({memberid:_0x689dx18[_0x48a1[43]],membername:_0x689dx18[_0x48a1[44]],leaveAt:moment()[_0x48a1[46]](_0x48a1[45])},{where:{uniqueid:_0x689dx18[_0x48a1[47]],leaveAt:null},individualHooks:true})})[_0x48a1[38]](function(){clearInterval(_0x689dxd);clearTimeout(_0x689dxe);return _0x689dxb(null,true,false)})[_0x48a1[13]](function(_0x689dx10){console[_0x48a1[12]](_0x689dx10)})};if(_0x689dx18[_0x48a1[42]](_0x48a1[55])){_0x689dxf[_0x48a1[33]]({id:_0x689dx18[_0x48a1[43]],name:_0x689dx18[_0x48a1[44]]})}});ReportChatSession[_0x48a1[56]](function(_0x689dx18){if(_0x689dx18[_0x48a1[42]](_0x48a1[57])&&_0x689dx18[_0x48a1[57]]){return ChatRoom[_0x48a1[54]](_0x689dx18[_0x48a1[22]])[_0x48a1[38]](function(_0x689dx1a){return _0x689dx1a[_0x48a1[48]]({status:_0x48a1[58]})})[_0x48a1[38]](function(){clearInterval(_0x689dxd);clearTimeout(_0x689dxe);return _0x689dxb(null,true,true)})[_0x48a1[13]](function(_0x689dx10){console[_0x48a1[12]](_0x689dx10)})}});return {}}function saveReport(_0x689dxa){var _0x689dx1c=[];for(var _0x689dx1d=0;_0x689dx1d<_0x689dxa[_0x48a1[31]][_0x48a1[21]];_0x689dx1d++){var _0x689dx12=_0x689dxa[_0x48a1[31]][_0x689dx1d];_0x689dx1c[_0x48a1[33]]({uniqueid:_0x689dxa[_0x48a1[47]],visitorid:_0x689dxa[_0x48a1[59]],visitorname:_0x689dxa[_0x48a1[60]],visitoremail:_0x689dxa[_0x48a1[61]],timeslot:_0x689dxa[_0x48a1[26]],websiteid:_0x689dxa[_0x48a1[62]],websitename:_0x689dxa[_0x48a1[63]],websiteaddress:_0x689dxa[_0x48a1[64]],application:_0x689dxa[_0x48a1[49]],membername:_0x689dx12[_0x48a1[32]],memberid:_0x689dx12[_0x48a1[15]],queueid:_0x689dxa[_0x48a1[50]]||null,queuename:_0x689dxa[_0x48a1[51]]||null,roomid:_0x689dxa[_0x48a1[22]]||null,calledAt:moment()[_0x48a1[46]](_0x48a1[45])})};if(_0x689dx1c[_0x48a1[21]]){return ReportChat[_0x48a1[65]](_0x689dx1c,{individualHooks:true})[_0x48a1[13]](function(_0x689dx10){console[_0x48a1[12]](_0x689dx10)})}}module[_0x48a1[66]]=Session
\ No newline at end of file
diff --git a/server/config/routing/fax/index.js b/server/config/routing/fax/index.js
index cf046f5..2c1a4c9 100644
--- a/server/config/routing/fax/index.js
+++ b/server/config/routing/fax/index.js
@@ -1 +1 @@
-var _0xa157=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x52\x6F\x6F\x6D","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72","\x2E\x2F\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x46\x61\x78\x20\x52\x6F\x75\x74\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x70\x68\x6F\x6E\x65","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x69\x64\x65\x6C\x69\x74\x79","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6F\x6E\x6C\x69\x6E\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x6C\x65\x6E\x67\x74\x68","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x73\x75\x62\x6A\x65\x63\x74","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x63\x72\x65\x61\x74\x65","\x66\x72\x6F\x6D","\x70\x75\x73\x68","\x61\x70\x70","\x6A\x6F\x69\x6E\x41\x74","\x55\x73\x65\x72\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x6F\x72\x64\x65\x72\x42\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x45\x6E\x64\x20\x66\x61\x78\x20\x72\x6F\x75\x74\x69\x6E\x67\x2E\x2E","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x66\x69\x6E\x64\x42\x79\x49\x64","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x65\x72\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x46\x61\x78\x52\x6F\x6F\x6D\x2E\x2E","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D"];_0xa157[0];var _=require(_0xa157[1]);var moment=require(_0xa157[2]);var util=require(_0xa157[3]);var async=require(_0xa157[4]);var Util=require(_0xa157[5]);var ReportFax=require(_0xa157[7])[_0xa157[6]];var ReportFaxRoom=require(_0xa157[7])[_0xa157[8]];var ReportFaxSession=require(_0xa157[7])[_0xa157[9]];var FaxMessage=require(_0xa157[7])[_0xa157[10]];var FaxQueue=require(_0xa157[7])[_0xa157[11]];var FaxRoom=require(_0xa157[7])[_0xa157[12]];var Interval=require(_0xa157[7])[_0xa157[13]];var User=require(_0xa157[7])[_0xa157[14]];var Session=require(_0xa157[15]);module[_0xa157[16]]=function(){console[_0xa157[18]](_0xa157[17]);FaxMessage[_0xa157[21]](function(_0xc18axf){if(_0xc18axf[_0xa157[19]]===_0xa157[20]){handleMessage(_0xc18axf)}})};function handleEntityNotFound(_0xc18axf){return function(_0xc18ax11){if(!_0xc18ax11){throw {message:_0xc18axf}};return _0xc18ax11}}function handleFaxRoom(_0xc18ax13,_0xc18ax14){return function(_0xc18ax15){_0xc18ax13[_0xa157[22]]=_0xc18ax15[_0xa157[23]];_0xc18ax13[_0xa157[24]]=util[_0xa157[27]](_0xa157[25],moment()[_0xa157[26]](),_0xc18ax15[_0xa157[23]]);_0xc18ax14[_0xa157[28]]=_[_0xa157[30]](_0xc18ax15.Users,function(_0xc18ax16){return {id:_0xc18ax16[_0xa157[23]],name:_0xc18ax16[_0xa157[29]],penalty:0}});return _0xc18ax15[_0xa157[31]]()}}function handleFaxAccount(_0xc18ax13,_0xc18ax14){return function(_0xc18ax18){_0xc18ax13[_0xa157[32]]=_0xc18ax18[_0xa157[23]];_0xc18ax13[_0xa157[33]]=_0xc18ax18[_0xa157[29]];_0xc18ax13[_0xa157[34]]=_0xc18ax18[_0xa157[35]];_0xc18ax14[_0xa157[36]]=_0xc18ax18[_0xa157[36]];if(_0xc18ax18[_0xa157[36]]){_0xc18ax14[_0xa157[37]]=_0xc18ax14[_0xa157[38]]=_0xc18ax18[_0xa157[39]];_0xc18ax14[_0xa157[36]]=_0xc18ax18[_0xa157[39]];_0xc18ax14[_0xa157[40]]=_0xa157[41]};return _0xc18ax18[_0xa157[45]]({order:_0xa157[42],include:[{model:FaxQueue,attributes:[_0xa157[23],_0xa157[29],_0xa157[39],_0xa157[40]],include:[{model:User,attributes:[_0xa157[23],_0xa157[29],_0xa157[43],_0xa157[44]]}]},{model:User,attributes:[_0xa157[23],_0xa157[29],_0xa157[43],_0xa157[44]]},{model:Interval,include:[{all:true}]}]})}}function handleApps(_0xc18ax13,_0xc18ax14){return function(_0xc18ax1a){var _0xc18ax1b=[];if(_0xc18ax14[_0xa157[36]]){_0xc18ax13[_0xa157[38]]=_0xc18ax14[_0xa157[36]];_0xc18ax13[_0xa157[37]]=_0xc18ax14[_0xa157[36]];_0xc18ax13[_0xa157[28]]=_0xc18ax14[_0xa157[28]];_0xc18ax13[_0xa157[46]]=_0xa157[36];_0xc18ax13[_0xa157[40]]=_0xa157[41];var _0xc18ax1c=_[_0xa157[47]](_0xc18ax13);if(_0xc18ax1c[_0xa157[28]][_0xa157[48]]){_0xc18ax1b[_0xa157[60]](function(_0xc18ax1d){return ReportFaxRoom[_0xa157[58]]({uniqueid:_0xc18ax1c[_0xa157[24]],accountid:_0xc18ax1c[_0xa157[32]],accountname:_0xc18ax1c[_0xa157[33]],accountphone:_0xc18ax1c[_0xa157[34]],from:_0xc18ax1c[_0xa157[59]],roomid:_0xc18ax1c[_0xa157[22]],joinAt:moment()[_0xa157[27]](_0xa157[57])})[_0xa157[51]](function(){return ReportFaxSession[_0xa157[58]]({uniqueid:_0xc18ax1c[_0xa157[24]],subject:_0xc18ax1c[_0xa157[52]],accountid:_0xc18ax1c[_0xa157[32]],accountname:_0xc18ax1c[_0xa157[33]],accountphone:_0xc18ax1c[_0xa157[34]],application:_0xc18ax1c[_0xa157[46]],memberid:(_0xc18ax1c[_0xa157[46]]===_0xa157[53]&&_0xc18ax1c[_0xa157[28]][0])?_0xc18ax1c[_0xa157[28]][0][_0xa157[23]]:null,membername:(_0xc18ax1c[_0xa157[46]]===_0xa157[53]&&_0xc18ax1c[_0xa157[28]][0])?_0xc18ax1c[_0xa157[28]][0][_0xa157[29]]:null,queue:_0xc18ax1c[_0xa157[54]],queuename:_0xc18ax1c[_0xa157[55]],roomid:_0xc18ax1c[_0xa157[22]],fidelity:_0xc18ax1c[_0xa157[46]]===_0xa157[36]?_0xc18ax1c[_0xa157[56]]:null,joinAt:moment()[_0xa157[27]](_0xa157[57])})})[_0xa157[51]](function(){ new Session(_0xc18ax1c,_0xc18ax1d)})[_0xa157[50]](function(_0xc18ax1e){console[_0xa157[49]](_0xc18ax1e)})})}};_0xc18ax1a[_0xa157[70]](function(_0xc18ax1f,_0xc18ax20){var _0xc18ax1c=_[_0xa157[47]](_0xc18ax13);_0xc18ax1c[_0xa157[37]]=_0xc18ax1f[_0xa157[39]];_0xc18ax1c[_0xa157[46]]=_0xc18ax1f[_0xa157[61]];_0xc18ax1c[_0xa157[62]]=moment()[_0xa157[27]](_0xa157[57]);switch(_0xc18ax1f[_0xa157[61]]){case _0xa157[68]:_0xc18ax1c[_0xa157[54]]=_0xc18ax1f[_0xa157[11]][_0xa157[23]];_0xc18ax1c[_0xa157[55]]=_0xc18ax1f[_0xa157[11]][_0xa157[29]];_0xc18ax1c[_0xa157[40]]=_0xc18ax1f[_0xa157[11]][_0xa157[40]];_0xc18ax1c[_0xa157[38]]=_0xc18ax1f[_0xa157[11]][_0xa157[39]];_0xc18ax1f[_0xa157[11]][_0xa157[63]]=_[_0xa157[65]](_0xc18ax1f[_0xa157[11]].Users,_0xa157[64]);_0xc18ax1c[_0xa157[28]]=_[_0xa157[30]](_0xc18ax1f[_0xa157[11]].Users,function(_0xc18ax21){return {id:_0xc18ax21[_0xa157[23]],name:_0xc18ax21[_0xa157[29]],penalty:_0xc18ax21[_0xa157[67]][_0xa157[66]]}});break;case _0xa157[53]:_0xc18ax1c[_0xa157[38]]=_0xc18ax1f[_0xa157[39]];_0xc18ax1c[_0xa157[40]]=_0xa157[41];_0xc18ax1c[_0xa157[28]]=[{id:_0xc18ax1f[_0xa157[14]][_0xa157[23]],name:_0xc18ax1f[_0xa157[14]][_0xa157[29]],penalty:0}];break;default:};if(_0xc18ax1b[_0xa157[48]]){_0xc18ax1b[_0xa157[60]](function(_0xc18ax22,_0xc18ax1d){if(_0xc18ax22){_0xc18ax1d(null,_0xc18ax22)}else {return ReportFaxSession[_0xa157[69]]({leaveAt:moment()[_0xa157[27]](_0xa157[57]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0xc18ax1c[_0xa157[24]]},individualHooks:true})[_0xa157[51]](function(){return ReportFaxSession[_0xa157[58]]({uniqueid:_0xc18ax1c[_0xa157[24]],accountid:_0xc18ax1c[_0xa157[32]],accountname:_0xc18ax1c[_0xa157[33]],accountphone:_0xc18ax1c[_0xa157[34]],application:_0xc18ax1c[_0xa157[46]],memberid:(_0xc18ax1c[_0xa157[46]]===_0xa157[53]&&_0xc18ax1c[_0xa157[28]][0])?_0xc18ax1c[_0xa157[28]][0][_0xa157[23]]:null,membername:(_0xc18ax1c[_0xa157[46]]===_0xa157[53]&&_0xc18ax1c[_0xa157[28]][0])?_0xc18ax1c[_0xa157[28]][0][_0xa157[29]]:null,queue:_0xc18ax1c[_0xa157[54]],queuename:_0xc18ax1c[_0xa157[55]],roomid:_0xc18ax1c[_0xa157[22]],fidelity:_0xc18ax1c[_0xa157[46]]===_0xa157[36]?_0xc18ax1c[_0xa157[56]]:null,joinAt:moment()[_0xa157[27]](_0xa157[57])})})[_0xa157[51]](function(){ new Session(_0xc18ax1c,_0xc18ax1d)})[_0xa157[50]](function(_0xc18ax1e){console[_0xa157[49]](_0xc18ax1e)})}})}else {_0xc18ax1b[_0xa157[60]](function(_0xc18ax1d){return ReportFaxRoom[_0xa157[58]]({uniqueid:_0xc18ax1c[_0xa157[24]],accountid:_0xc18ax1c[_0xa157[32]],accountname:_0xc18ax1c[_0xa157[33]],accountphone:_0xc18ax1c[_0xa157[34]],from:_0xc18ax1c[_0xa157[59]],roomid:_0xc18ax1c[_0xa157[22]],joinAt:moment()[_0xa157[27]](_0xa157[57])})[_0xa157[51]](function(){return ReportFaxSession[_0xa157[58]]({uniqueid:_0xc18ax1c[_0xa157[24]],subject:_0xc18ax1c[_0xa157[52]],accountid:_0xc18ax1c[_0xa157[32]],accountname:_0xc18ax1c[_0xa157[33]],accountphone:_0xc18ax1c[_0xa157[34]],application:_0xc18ax1c[_0xa157[46]],memberid:(_0xc18ax1c[_0xa157[46]]===_0xa157[53]&&_0xc18ax1c[_0xa157[28]][0])?_0xc18ax1c[_0xa157[28]][0][_0xa157[23]]:null,membername:(_0xc18ax1c[_0xa157[46]]===_0xa157[53]&&_0xc18ax1c[_0xa157[28]][0])?_0xc18ax1c[_0xa157[28]][0][_0xa157[29]]:null,queue:_0xc18ax1c[_0xa157[54]],queuename:_0xc18ax1c[_0xa157[55]],roomid:_0xc18ax1c[_0xa157[22]],fidelity:_0xc18ax1c[_0xa157[46]]===_0xa157[36]?_0xc18ax1c[_0xa157[56]]:null,joinAt:moment()[_0xa157[27]](_0xa157[57])})})[_0xa157[51]](function(){ new Session(_0xc18ax1c,_0xc18ax1d)})[_0xa157[50]](function(_0xc18ax1e){console[_0xa157[49]](_0xc18ax1e)})})}});async[_0xa157[74]](_0xc18ax1b,function(_0xc18ax1e,_0xc18ax23){console[_0xa157[18]](_0xa157[71]);if(_0xc18ax1e){console[_0xa157[49]](_0xc18ax1e)};if(!_0xc18ax23){return ReportFaxRoom[_0xa157[69]]({leaveAt:moment()[_0xa157[27]](_0xa157[57]),unmanaged:true,status:_0xa157[72]},{where:{leaveAt:null,uniqueid:_0xc18ax13[_0xa157[24]]},individualHooks:true})[_0xa157[51]](function(){return ReportFaxSession[_0xa157[69]]({leaveAt:moment()[_0xa157[27]](_0xa157[57]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0xc18ax13[_0xa157[24]]},individualHooks:true})})[_0xa157[51]](function(){return FaxRoom[_0xa157[73]](_0xc18ax13[_0xa157[22]])})[_0xa157[51]](function(_0xc18ax24){if(_0xc18ax24){return _0xc18ax24[_0xa157[69]]({status:_0xa157[72]})}})[_0xa157[50]](function(_0xc18ax1e){console[_0xa157[49]](_0xc18ax1e)})}})}}function handleMessage(_0xc18axf){var _0xc18ax14={agents:[]};var _0xc18ax13={messageid:_0xc18axf[_0xa157[23]],from:_0xc18axf[_0xa157[59]]||null,joinAt:moment()[_0xa157[27]](_0xa157[57])};return _0xc18axf[_0xa157[78]]({include:[{model:User,attributes:[_0xa157[23],_0xa157[29],_0xa157[43],_0xa157[44]]}]})[_0xa157[51]](handleEntityNotFound(_0xa157[77]))[_0xa157[51]](handleFaxRoom(_0xc18ax13,_0xc18ax14))[_0xa157[51]](handleEntityNotFound(_0xa157[76]))[_0xa157[51]](handleFaxAccount(_0xc18ax13,_0xc18ax14))[_0xa157[51]](handleApps(_0xc18ax13,_0xc18ax14))[_0xa157[50]](function(_0xc18ax1e){console[_0xa157[49]](_0xa157[75],_0xc18ax1e)})}
\ No newline at end of file
+var _0x769a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x52\x6F\x6F\x6D","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72","\x2E\x2F\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x46\x61\x78\x20\x52\x6F\x75\x74\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x70\x68\x6F\x6E\x65","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x69\x64\x65\x6C\x69\x74\x79","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6F\x6E\x6C\x69\x6E\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x6C\x65\x6E\x67\x74\x68","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x73\x75\x62\x6A\x65\x63\x74","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x63\x72\x65\x61\x74\x65","\x66\x72\x6F\x6D","\x70\x75\x73\x68","\x61\x70\x70","\x6A\x6F\x69\x6E\x41\x74","\x55\x73\x65\x72\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x6F\x72\x64\x65\x72\x42\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x45\x6E\x64\x20\x66\x61\x78\x20\x72\x6F\x75\x74\x69\x6E\x67\x2E\x2E","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x66\x69\x6E\x64\x42\x79\x49\x64","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x65\x72\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x46\x61\x78\x52\x6F\x6F\x6D\x2E\x2E","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D"];_0x769a[0];var _=require(_0x769a[1]);var moment=require(_0x769a[2]);var util=require(_0x769a[3]);var async=require(_0x769a[4]);var Util=require(_0x769a[5]);var ReportFax=require(_0x769a[7])[_0x769a[6]];var ReportFaxRoom=require(_0x769a[7])[_0x769a[8]];var ReportFaxSession=require(_0x769a[7])[_0x769a[9]];var FaxMessage=require(_0x769a[7])[_0x769a[10]];var FaxQueue=require(_0x769a[7])[_0x769a[11]];var FaxRoom=require(_0x769a[7])[_0x769a[12]];var Interval=require(_0x769a[7])[_0x769a[13]];var User=require(_0x769a[7])[_0x769a[14]];var Session=require(_0x769a[15]);module[_0x769a[16]]=function(){console[_0x769a[18]](_0x769a[17]);FaxMessage[_0x769a[21]](function(_0x92c3xf){if(_0x92c3xf[_0x769a[19]]===_0x769a[20]){handleMessage(_0x92c3xf)}})};function handleEntityNotFound(_0x92c3xf){return function(_0x92c3x11){if(!_0x92c3x11){throw {message:_0x92c3xf}};return _0x92c3x11}}function handleFaxRoom(_0x92c3x13,_0x92c3x14){return function(_0x92c3x15){_0x92c3x13[_0x769a[22]]=_0x92c3x15[_0x769a[23]];_0x92c3x13[_0x769a[24]]=util[_0x769a[27]](_0x769a[25],moment()[_0x769a[26]](),_0x92c3x15[_0x769a[23]]);_0x92c3x14[_0x769a[28]]=_[_0x769a[30]](_0x92c3x15.Users,function(_0x92c3x16){return {id:_0x92c3x16[_0x769a[23]],name:_0x92c3x16[_0x769a[29]],penalty:0}});return _0x92c3x15[_0x769a[31]]()}}function handleFaxAccount(_0x92c3x13,_0x92c3x14){return function(_0x92c3x18){_0x92c3x13[_0x769a[32]]=_0x92c3x18[_0x769a[23]];_0x92c3x13[_0x769a[33]]=_0x92c3x18[_0x769a[29]];_0x92c3x13[_0x769a[34]]=_0x92c3x18[_0x769a[35]];_0x92c3x14[_0x769a[36]]=_0x92c3x18[_0x769a[36]];if(_0x92c3x18[_0x769a[36]]){_0x92c3x14[_0x769a[37]]=_0x92c3x14[_0x769a[38]]=_0x92c3x18[_0x769a[39]];_0x92c3x14[_0x769a[36]]=_0x92c3x18[_0x769a[39]];_0x92c3x14[_0x769a[40]]=_0x769a[41]};return _0x92c3x18[_0x769a[45]]({order:_0x769a[42],include:[{model:FaxQueue,attributes:[_0x769a[23],_0x769a[29],_0x769a[39],_0x769a[40]],include:[{model:User,attributes:[_0x769a[23],_0x769a[29],_0x769a[43],_0x769a[44]]}]},{model:User,attributes:[_0x769a[23],_0x769a[29],_0x769a[43],_0x769a[44]]},{model:Interval,include:[{all:true}]}]})}}function handleApps(_0x92c3x13,_0x92c3x14){return function(_0x92c3x1a){var _0x92c3x1b=[];if(_0x92c3x14[_0x769a[36]]){_0x92c3x13[_0x769a[38]]=_0x92c3x14[_0x769a[36]];_0x92c3x13[_0x769a[37]]=_0x92c3x14[_0x769a[36]];_0x92c3x13[_0x769a[28]]=_0x92c3x14[_0x769a[28]];_0x92c3x13[_0x769a[46]]=_0x769a[36];_0x92c3x13[_0x769a[40]]=_0x769a[41];var _0x92c3x1c=_[_0x769a[47]](_0x92c3x13);if(_0x92c3x1c[_0x769a[28]][_0x769a[48]]){_0x92c3x1b[_0x769a[60]](function(_0x92c3x1d){return ReportFaxRoom[_0x769a[58]]({uniqueid:_0x92c3x1c[_0x769a[24]],accountid:_0x92c3x1c[_0x769a[32]],accountname:_0x92c3x1c[_0x769a[33]],accountphone:_0x92c3x1c[_0x769a[34]],from:_0x92c3x1c[_0x769a[59]],roomid:_0x92c3x1c[_0x769a[22]],joinAt:moment()[_0x769a[27]](_0x769a[57])})[_0x769a[51]](function(){return ReportFaxSession[_0x769a[58]]({uniqueid:_0x92c3x1c[_0x769a[24]],subject:_0x92c3x1c[_0x769a[52]],accountid:_0x92c3x1c[_0x769a[32]],accountname:_0x92c3x1c[_0x769a[33]],accountphone:_0x92c3x1c[_0x769a[34]],application:_0x92c3x1c[_0x769a[46]],memberid:(_0x92c3x1c[_0x769a[46]]===_0x769a[53]&&_0x92c3x1c[_0x769a[28]][0])?_0x92c3x1c[_0x769a[28]][0][_0x769a[23]]:null,membername:(_0x92c3x1c[_0x769a[46]]===_0x769a[53]&&_0x92c3x1c[_0x769a[28]][0])?_0x92c3x1c[_0x769a[28]][0][_0x769a[29]]:null,queue:_0x92c3x1c[_0x769a[54]],queuename:_0x92c3x1c[_0x769a[55]],roomid:_0x92c3x1c[_0x769a[22]],fidelity:_0x92c3x1c[_0x769a[46]]===_0x769a[36]?_0x92c3x1c[_0x769a[56]]:null,joinAt:moment()[_0x769a[27]](_0x769a[57])})})[_0x769a[51]](function(){ new Session(_0x92c3x1c,_0x92c3x1d)})[_0x769a[50]](function(_0x92c3x1e){console[_0x769a[49]](_0x92c3x1e)})})}};_0x92c3x1a[_0x769a[70]](function(_0x92c3x1f,_0x92c3x20){var _0x92c3x1c=_[_0x769a[47]](_0x92c3x13);_0x92c3x1c[_0x769a[37]]=_0x92c3x1f[_0x769a[39]];_0x92c3x1c[_0x769a[46]]=_0x92c3x1f[_0x769a[61]];_0x92c3x1c[_0x769a[62]]=moment()[_0x769a[27]](_0x769a[57]);switch(_0x92c3x1f[_0x769a[61]]){case _0x769a[68]:_0x92c3x1c[_0x769a[54]]=_0x92c3x1f[_0x769a[11]][_0x769a[23]];_0x92c3x1c[_0x769a[55]]=_0x92c3x1f[_0x769a[11]][_0x769a[29]];_0x92c3x1c[_0x769a[40]]=_0x92c3x1f[_0x769a[11]][_0x769a[40]];_0x92c3x1c[_0x769a[38]]=_0x92c3x1f[_0x769a[11]][_0x769a[39]];_0x92c3x1f[_0x769a[11]][_0x769a[63]]=_[_0x769a[65]](_0x92c3x1f[_0x769a[11]].Users,_0x769a[64]);_0x92c3x1c[_0x769a[28]]=_[_0x769a[30]](_0x92c3x1f[_0x769a[11]].Users,function(_0x92c3x21){return {id:_0x92c3x21[_0x769a[23]],name:_0x92c3x21[_0x769a[29]],penalty:_0x92c3x21[_0x769a[67]][_0x769a[66]]}});break;case _0x769a[53]:_0x92c3x1c[_0x769a[38]]=_0x92c3x1f[_0x769a[39]];_0x92c3x1c[_0x769a[40]]=_0x769a[41];_0x92c3x1c[_0x769a[28]]=[{id:_0x92c3x1f[_0x769a[14]][_0x769a[23]],name:_0x92c3x1f[_0x769a[14]][_0x769a[29]],penalty:0}];break;default:};if(_0x92c3x1b[_0x769a[48]]){_0x92c3x1b[_0x769a[60]](function(_0x92c3x22,_0x92c3x1d){if(_0x92c3x22){_0x92c3x1d(null,_0x92c3x22)}else {return ReportFaxSession[_0x769a[69]]({leaveAt:moment()[_0x769a[27]](_0x769a[57]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x92c3x1c[_0x769a[24]]},individualHooks:true})[_0x769a[51]](function(){return ReportFaxSession[_0x769a[58]]({uniqueid:_0x92c3x1c[_0x769a[24]],accountid:_0x92c3x1c[_0x769a[32]],accountname:_0x92c3x1c[_0x769a[33]],accountphone:_0x92c3x1c[_0x769a[34]],application:_0x92c3x1c[_0x769a[46]],memberid:(_0x92c3x1c[_0x769a[46]]===_0x769a[53]&&_0x92c3x1c[_0x769a[28]][0])?_0x92c3x1c[_0x769a[28]][0][_0x769a[23]]:null,membername:(_0x92c3x1c[_0x769a[46]]===_0x769a[53]&&_0x92c3x1c[_0x769a[28]][0])?_0x92c3x1c[_0x769a[28]][0][_0x769a[29]]:null,queue:_0x92c3x1c[_0x769a[54]],queuename:_0x92c3x1c[_0x769a[55]],roomid:_0x92c3x1c[_0x769a[22]],fidelity:_0x92c3x1c[_0x769a[46]]===_0x769a[36]?_0x92c3x1c[_0x769a[56]]:null,joinAt:moment()[_0x769a[27]](_0x769a[57])})})[_0x769a[51]](function(){ new Session(_0x92c3x1c,_0x92c3x1d)})[_0x769a[50]](function(_0x92c3x1e){console[_0x769a[49]](_0x92c3x1e)})}})}else {_0x92c3x1b[_0x769a[60]](function(_0x92c3x1d){return ReportFaxRoom[_0x769a[58]]({uniqueid:_0x92c3x1c[_0x769a[24]],accountid:_0x92c3x1c[_0x769a[32]],accountname:_0x92c3x1c[_0x769a[33]],accountphone:_0x92c3x1c[_0x769a[34]],from:_0x92c3x1c[_0x769a[59]],roomid:_0x92c3x1c[_0x769a[22]],joinAt:moment()[_0x769a[27]](_0x769a[57])})[_0x769a[51]](function(){return ReportFaxSession[_0x769a[58]]({uniqueid:_0x92c3x1c[_0x769a[24]],subject:_0x92c3x1c[_0x769a[52]],accountid:_0x92c3x1c[_0x769a[32]],accountname:_0x92c3x1c[_0x769a[33]],accountphone:_0x92c3x1c[_0x769a[34]],application:_0x92c3x1c[_0x769a[46]],memberid:(_0x92c3x1c[_0x769a[46]]===_0x769a[53]&&_0x92c3x1c[_0x769a[28]][0])?_0x92c3x1c[_0x769a[28]][0][_0x769a[23]]:null,membername:(_0x92c3x1c[_0x769a[46]]===_0x769a[53]&&_0x92c3x1c[_0x769a[28]][0])?_0x92c3x1c[_0x769a[28]][0][_0x769a[29]]:null,queue:_0x92c3x1c[_0x769a[54]],queuename:_0x92c3x1c[_0x769a[55]],roomid:_0x92c3x1c[_0x769a[22]],fidelity:_0x92c3x1c[_0x769a[46]]===_0x769a[36]?_0x92c3x1c[_0x769a[56]]:null,joinAt:moment()[_0x769a[27]](_0x769a[57])})})[_0x769a[51]](function(){ new Session(_0x92c3x1c,_0x92c3x1d)})[_0x769a[50]](function(_0x92c3x1e){console[_0x769a[49]](_0x92c3x1e)})})}});async[_0x769a[74]](_0x92c3x1b,function(_0x92c3x1e,_0x92c3x23){console[_0x769a[18]](_0x769a[71]);if(_0x92c3x1e){console[_0x769a[49]](_0x92c3x1e)};if(!_0x92c3x23){return ReportFaxRoom[_0x769a[69]]({leaveAt:moment()[_0x769a[27]](_0x769a[57]),unmanaged:true,status:_0x769a[72]},{where:{leaveAt:null,uniqueid:_0x92c3x13[_0x769a[24]]},individualHooks:true})[_0x769a[51]](function(){return ReportFaxSession[_0x769a[69]]({leaveAt:moment()[_0x769a[27]](_0x769a[57]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x92c3x13[_0x769a[24]]},individualHooks:true})})[_0x769a[51]](function(){return FaxRoom[_0x769a[73]](_0x92c3x13[_0x769a[22]])})[_0x769a[51]](function(_0x92c3x24){if(_0x92c3x24){return _0x92c3x24[_0x769a[69]]({status:_0x769a[72]})}})[_0x769a[50]](function(_0x92c3x1e){console[_0x769a[49]](_0x92c3x1e)})}})}}function handleMessage(_0x92c3xf){var _0x92c3x14={agents:[]};var _0x92c3x13={messageid:_0x92c3xf[_0x769a[23]],from:_0x92c3xf[_0x769a[59]]||null,joinAt:moment()[_0x769a[27]](_0x769a[57])};return _0x92c3xf[_0x769a[78]]({include:[{model:User,attributes:[_0x769a[23],_0x769a[29],_0x769a[43],_0x769a[44]]}]})[_0x769a[51]](handleEntityNotFound(_0x769a[77]))[_0x769a[51]](handleFaxRoom(_0x92c3x13,_0x92c3x14))[_0x769a[51]](handleEntityNotFound(_0x769a[76]))[_0x769a[51]](handleFaxAccount(_0x92c3x13,_0x92c3x14))[_0x769a[51]](handleApps(_0x92c3x13,_0x92c3x14))[_0x769a[50]](function(_0x92c3x1e){console[_0x769a[49]](_0x769a[75],_0x92c3x1e)})}
\ No newline at end of file
diff --git a/server/config/routing/fax/session.js b/server/config/routing/fax/session.js
index f6fde06..b34ef7e 100644
--- a/server/config/routing/fax/session.js
+++ b/server/config/routing/fax/session.js
@@ -1 +1 @@
-var _0x9387=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x4E\x65\x77\x20\x46\x61\x78\x20\x73\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74\x73","\x69\x64","\x66\x69\x6E\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x6F\x72\x64\x65\x72\x42\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x66\x69\x6C\x74\x65\x72","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x73\x68\x69\x66\x74","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x73\x74\x72\x61\x74\x65\x67\x79","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x4F\x50\x45\x4E","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x75\x62\x6A\x65\x63\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x70\x68\x6F\x6E\x65","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9387[0];var _=require(_0x9387[1]);var moment=require(_0x9387[2]);var Agent=require(_0x9387[4])[_0x9387[3]];var FaxRoom=require(_0x9387[4])[_0x9387[5]];var FaxApplication=require(_0x9387[4])[_0x9387[6]];var ReportFax=require(_0x9387[4])[_0x9387[7]];var ReportFaxRoom=require(_0x9387[4])[_0x9387[8]];var ReportFaxSession=require(_0x9387[4])[_0x9387[9]];function Session(_0x44e1xa,_0x44e1xb){console[_0x9387[11]](_0x9387[10]);var _0x44e1xc=0;var _0x44e1xd,_0x44e1xe;var _0x44e1xf=[];Agent[_0x9387[40]]({where:{id:{$in:_[_0x9387[27]](_0x44e1xa[_0x9387[14]],_0x9387[15])},online:true,faxPause:false},include:[{model:FaxRoom,attributes:[_0x9387[15],_0x9387[23]]}],attributes:[_0x9387[15],_0x9387[26],_0x9387[20]]})[_0x9387[39]](function(_0x44e1x11){_[_0x9387[18]](_0x44e1x11,function(_0x44e1x12){var _0x44e1x13=_[_0x9387[16]](_0x44e1xa[_0x9387[14]],{"\x69\x64":_0x44e1x12[_0x9387[15]]});_0x44e1x12[_0x9387[17]]=_0x44e1x13[_0x9387[17]]});_0x44e1x11=_[_0x9387[19]](_0x44e1x11,_0x9387[17]);var _0x44e1x14=_[_0x9387[27]](_[_0x9387[25]](_0x44e1x11,function(_0x44e1x12){if(_0x44e1x12[_0x9387[20]]===0){return true}else {return _0x44e1x12[_0x9387[20]]>_[_0x9387[25]](_0x44e1x12.FaxRooms,function(_0x44e1x15){return _0x44e1x15[_0x9387[15]]!==_0x44e1xa[_0x9387[22]]&&_0x44e1x15[_0x9387[23]]!==_0x9387[24]})[_0x9387[21]]}}),function(_0x44e1x12){return {id:_0x44e1x12[_0x9387[15]],name:_0x44e1x12[_0x9387[26]]}});var _0x44e1x16=[];var _0x44e1x17;var _0x44e1x12;_0x44e1xa[_0x9387[28]]=((_0x44e1xa[_0x9387[29]]-_0x44e1xc)>_0x44e1xa[_0x9387[30]])?_0x44e1xa[_0x9387[30]]:(_0x44e1xa[_0x9387[29]]-_0x44e1xc);switch(_0x44e1xa[_0x9387[38]]){case _0x9387[35]:_0x44e1x17=_[_0x9387[31]](_0x44e1x14);_0x44e1x12=_0x44e1x17[_0x9387[32]]();if(_0x44e1x12){_0x44e1xa[_0x9387[33]]=[{id:_0x44e1x12[_0x9387[15]],name:_0x44e1x12[_0x9387[26]]}];_0x44e1x16[_0x9387[34]]({id:_0x44e1x12[_0x9387[15]],name:_0x44e1x12[_0x9387[26]]});saveReport(_0x44e1xa)};break;case _0x9387[37]:_0x44e1xa[_0x9387[33]]=_[_0x9387[36]](_0x44e1x14,_0x44e1xf,_0x9387[26]);saveReport(_0x44e1xa);break;default:};_0x44e1xe=setTimeout(function(){clearInterval(_0x44e1xd);return _0x44e1xb(null,false)},_0x44e1xa[_0x9387[29]]*1000);_0x44e1xd=setInterval(function(){_0x44e1xc+=_0x44e1xa[_0x9387[30]];return Agent[_0x9387[40]]({where:{id:{$in:_[_0x9387[27]](_0x44e1xa[_0x9387[14]],_0x9387[15])},online:true,faxPause:false},include:[{model:FaxRoom,attributes:[_0x9387[15],_0x9387[23]]}],attributes:[_0x9387[15],_0x9387[26],_0x9387[20]]})[_0x9387[39]](function(_0x44e1x11){_[_0x9387[18]](_0x44e1x11,function(_0x44e1x12){var _0x44e1x13=_[_0x9387[16]](_0x44e1xa[_0x9387[14]],{"\x69\x64":_0x44e1x12[_0x9387[15]]});_0x44e1x12[_0x9387[17]]=_0x44e1x13[_0x9387[17]]});_0x44e1x11=_[_0x9387[19]](_0x44e1x11,_0x9387[17]);_0x44e1x14=_[_0x9387[27]](_[_0x9387[25]](_0x44e1x11,function(_0x44e1x12){if(_0x44e1x12[_0x9387[20]]===0){return true}else {return _0x44e1x12[_0x9387[20]]>_[_0x9387[25]](_0x44e1x12.FaxRooms,function(_0x44e1x15){return _0x44e1x15[_0x9387[15]]!==_0x44e1xa[_0x9387[22]]&&_0x44e1x15[_0x9387[23]]!==_0x9387[24]})[_0x9387[21]]}}),function(_0x44e1x12){return {id:_0x44e1x12[_0x9387[15]],name:_0x44e1x12[_0x9387[26]]}});_0x44e1xa[_0x9387[28]]=((_0x44e1xa[_0x9387[29]]-_0x44e1xc)>_0x44e1xa[_0x9387[30]])?_0x44e1xa[_0x9387[30]]:(_0x44e1xa[_0x9387[29]]-_0x44e1xc);switch(_0x44e1xa[_0x9387[38]]){case _0x9387[35]:_0x44e1x17=_[_0x9387[36]](_0x44e1x14,_0x44e1x16,_0x9387[26]);_0x44e1x17=_[_0x9387[36]](_0x44e1x17,_0x44e1xf,_0x9387[26]);_0x44e1x12=_0x44e1x17[_0x9387[32]]();if(_0x44e1x12){_0x44e1xa[_0x9387[33]]=[{id:_0x44e1x12[_0x9387[15]],name:_0x44e1x12[_0x9387[26]]}];_0x44e1x16[_0x9387[34]]({id:_0x44e1x12[_0x9387[15]],name:_0x44e1x12[_0x9387[26]]});saveReport(_0x44e1xa)}else {_0x44e1x16=[];_0x44e1x14=_[_0x9387[36]](_0x44e1x14,_0x44e1xf,_0x9387[26]);_0x44e1x12=_0x44e1x14[_0x9387[32]]();if(_0x44e1x12){_0x44e1xa[_0x9387[33]]=[{id:_0x44e1x12[_0x9387[15]],name:_0x44e1x12[_0x9387[26]]}];_0x44e1x16[_0x9387[34]]({id:_0x44e1x12[_0x9387[15]],name:_0x44e1x12[_0x9387[26]]});saveReport(_0x44e1xa)}};break;case _0x9387[37]:_0x44e1xa[_0x9387[33]]=_[_0x9387[36]](_0x44e1x14,_0x44e1xf,_0x9387[26]);saveReport(_0x44e1xa);break;default:}})[_0x9387[13]](function(_0x44e1x10){console[_0x9387[12]](_0x44e1x10)})},_0x44e1xa[_0x9387[30]]*1000)})[_0x9387[13]](function(_0x44e1x10){console[_0x9387[12]](_0x44e1x10)});ReportFax[_0x9387[56]](function(_0x44e1x18){if(_0x44e1x18[_0x9387[42]](_0x9387[41])){_0x44e1xf[_0x9387[34]]({id:_0x44e1x18[_0x9387[43]],name:_0x44e1x18[_0x9387[44]]})};if(_0x44e1x18[_0x9387[42]](_0x9387[45])){return FaxRoom[_0x9387[55]](_0x44e1x18[_0x9387[22]])[_0x9387[39]](function(_0x44e1x19){return _0x44e1x19[_0x9387[54]](_0x44e1x18[_0x9387[43]],{individualHooks:true})})[_0x9387[39]](function(){return ReportFaxRoom[_0x9387[49]]({application:_0x44e1x18[_0x9387[50]],memberid:_0x44e1x18[_0x9387[43]],membername:_0x44e1x18[_0x9387[44]],queue:_0x44e1x18[_0x9387[51]],queuename:_0x44e1x18[_0x9387[52]],leaveAt:moment()[_0x9387[47]](_0x9387[46]),status:_0x9387[53]},{where:{uniqueid:_0x44e1x18[_0x9387[48]],leaveAt:null},individualHooks:true})})[_0x9387[39]](function(){return ReportFaxSession[_0x9387[49]]({memberid:_0x44e1x18[_0x9387[43]],membername:_0x44e1x18[_0x9387[44]],leaveAt:moment()[_0x9387[47]](_0x9387[46])},{where:{uniqueid:_0x44e1x18[_0x9387[48]],leaveAt:null},individualHooks:true})})[_0x9387[39]](function(){clearInterval(_0x44e1xd);clearTimeout(_0x44e1xe);return _0x44e1xb(null,true)})[_0x9387[13]](function(_0x44e1x10){console[_0x9387[12]](_0x44e1x10)})}});return {}}function saveReport(_0x44e1xa){var _0x44e1x1b=[];for(var _0x44e1x1c=0;_0x44e1x1c<_0x44e1xa[_0x9387[33]][_0x9387[21]];_0x44e1x1c++){var _0x44e1x12=_0x44e1xa[_0x9387[33]][_0x44e1x1c];_0x44e1x1b[_0x9387[34]]({uniqueid:_0x44e1xa[_0x9387[48]],timeslot:_0x44e1xa[_0x9387[28]],subject:_0x44e1xa[_0x9387[57]],accountid:_0x44e1xa[_0x9387[58]],accountname:_0x44e1xa[_0x9387[59]],accountphone:_0x44e1xa[_0x9387[60]],application:_0x44e1xa[_0x9387[50]],membername:_0x44e1x12[_0x9387[26]],memberid:_0x44e1x12[_0x9387[15]],queue:_0x44e1xa[_0x9387[51]]||null,queuename:_0x44e1xa[_0x9387[52]]||null,roomid:_0x44e1xa[_0x9387[22]]||null,messageid:_0x44e1xa[_0x9387[61]]||null,calledAt:moment()[_0x9387[47]](_0x9387[46])})};if(_0x44e1x1b[_0x9387[21]]){return ReportFax[_0x9387[62]](_0x44e1x1b,{individualHooks:true})[_0x9387[13]](function(_0x44e1x10){console[_0x9387[12]](_0x44e1x10)})}}module[_0x9387[63]]=Session
\ No newline at end of file
+var _0x7854=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x4E\x65\x77\x20\x46\x61\x78\x20\x73\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74\x73","\x69\x64","\x66\x69\x6E\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x6F\x72\x64\x65\x72\x42\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x66\x69\x6C\x74\x65\x72","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x73\x68\x69\x66\x74","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x73\x74\x72\x61\x74\x65\x67\x79","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x4F\x50\x45\x4E","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x75\x62\x6A\x65\x63\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x70\x68\x6F\x6E\x65","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7854[0];var _=require(_0x7854[1]);var moment=require(_0x7854[2]);var Agent=require(_0x7854[4])[_0x7854[3]];var FaxRoom=require(_0x7854[4])[_0x7854[5]];var FaxApplication=require(_0x7854[4])[_0x7854[6]];var ReportFax=require(_0x7854[4])[_0x7854[7]];var ReportFaxRoom=require(_0x7854[4])[_0x7854[8]];var ReportFaxSession=require(_0x7854[4])[_0x7854[9]];function Session(_0xe230xa,_0xe230xb){console[_0x7854[11]](_0x7854[10]);var _0xe230xc=0;var _0xe230xd,_0xe230xe;var _0xe230xf=[];Agent[_0x7854[40]]({where:{id:{$in:_[_0x7854[27]](_0xe230xa[_0x7854[14]],_0x7854[15])},online:true,faxPause:false},include:[{model:FaxRoom,attributes:[_0x7854[15],_0x7854[23]]}],attributes:[_0x7854[15],_0x7854[26],_0x7854[20]]})[_0x7854[39]](function(_0xe230x11){_[_0x7854[18]](_0xe230x11,function(_0xe230x12){var _0xe230x13=_[_0x7854[16]](_0xe230xa[_0x7854[14]],{"\x69\x64":_0xe230x12[_0x7854[15]]});_0xe230x12[_0x7854[17]]=_0xe230x13[_0x7854[17]]});_0xe230x11=_[_0x7854[19]](_0xe230x11,_0x7854[17]);var _0xe230x14=_[_0x7854[27]](_[_0x7854[25]](_0xe230x11,function(_0xe230x12){if(_0xe230x12[_0x7854[20]]===0){return true}else {return _0xe230x12[_0x7854[20]]>_[_0x7854[25]](_0xe230x12.FaxRooms,function(_0xe230x15){return _0xe230x15[_0x7854[15]]!==_0xe230xa[_0x7854[22]]&&_0xe230x15[_0x7854[23]]!==_0x7854[24]})[_0x7854[21]]}}),function(_0xe230x12){return {id:_0xe230x12[_0x7854[15]],name:_0xe230x12[_0x7854[26]]}});var _0xe230x16=[];var _0xe230x17;var _0xe230x12;_0xe230xa[_0x7854[28]]=((_0xe230xa[_0x7854[29]]-_0xe230xc)>_0xe230xa[_0x7854[30]])?_0xe230xa[_0x7854[30]]:(_0xe230xa[_0x7854[29]]-_0xe230xc);switch(_0xe230xa[_0x7854[38]]){case _0x7854[35]:_0xe230x17=_[_0x7854[31]](_0xe230x14);_0xe230x12=_0xe230x17[_0x7854[32]]();if(_0xe230x12){_0xe230xa[_0x7854[33]]=[{id:_0xe230x12[_0x7854[15]],name:_0xe230x12[_0x7854[26]]}];_0xe230x16[_0x7854[34]]({id:_0xe230x12[_0x7854[15]],name:_0xe230x12[_0x7854[26]]});saveReport(_0xe230xa)};break;case _0x7854[37]:_0xe230xa[_0x7854[33]]=_[_0x7854[36]](_0xe230x14,_0xe230xf,_0x7854[26]);saveReport(_0xe230xa);break;default:};_0xe230xe=setTimeout(function(){clearInterval(_0xe230xd);return _0xe230xb(null,false)},_0xe230xa[_0x7854[29]]*1000);_0xe230xd=setInterval(function(){_0xe230xc+=_0xe230xa[_0x7854[30]];return Agent[_0x7854[40]]({where:{id:{$in:_[_0x7854[27]](_0xe230xa[_0x7854[14]],_0x7854[15])},online:true,faxPause:false},include:[{model:FaxRoom,attributes:[_0x7854[15],_0x7854[23]]}],attributes:[_0x7854[15],_0x7854[26],_0x7854[20]]})[_0x7854[39]](function(_0xe230x11){_[_0x7854[18]](_0xe230x11,function(_0xe230x12){var _0xe230x13=_[_0x7854[16]](_0xe230xa[_0x7854[14]],{"\x69\x64":_0xe230x12[_0x7854[15]]});_0xe230x12[_0x7854[17]]=_0xe230x13[_0x7854[17]]});_0xe230x11=_[_0x7854[19]](_0xe230x11,_0x7854[17]);_0xe230x14=_[_0x7854[27]](_[_0x7854[25]](_0xe230x11,function(_0xe230x12){if(_0xe230x12[_0x7854[20]]===0){return true}else {return _0xe230x12[_0x7854[20]]>_[_0x7854[25]](_0xe230x12.FaxRooms,function(_0xe230x15){return _0xe230x15[_0x7854[15]]!==_0xe230xa[_0x7854[22]]&&_0xe230x15[_0x7854[23]]!==_0x7854[24]})[_0x7854[21]]}}),function(_0xe230x12){return {id:_0xe230x12[_0x7854[15]],name:_0xe230x12[_0x7854[26]]}});_0xe230xa[_0x7854[28]]=((_0xe230xa[_0x7854[29]]-_0xe230xc)>_0xe230xa[_0x7854[30]])?_0xe230xa[_0x7854[30]]:(_0xe230xa[_0x7854[29]]-_0xe230xc);switch(_0xe230xa[_0x7854[38]]){case _0x7854[35]:_0xe230x17=_[_0x7854[36]](_0xe230x14,_0xe230x16,_0x7854[26]);_0xe230x17=_[_0x7854[36]](_0xe230x17,_0xe230xf,_0x7854[26]);_0xe230x12=_0xe230x17[_0x7854[32]]();if(_0xe230x12){_0xe230xa[_0x7854[33]]=[{id:_0xe230x12[_0x7854[15]],name:_0xe230x12[_0x7854[26]]}];_0xe230x16[_0x7854[34]]({id:_0xe230x12[_0x7854[15]],name:_0xe230x12[_0x7854[26]]});saveReport(_0xe230xa)}else {_0xe230x16=[];_0xe230x14=_[_0x7854[36]](_0xe230x14,_0xe230xf,_0x7854[26]);_0xe230x12=_0xe230x14[_0x7854[32]]();if(_0xe230x12){_0xe230xa[_0x7854[33]]=[{id:_0xe230x12[_0x7854[15]],name:_0xe230x12[_0x7854[26]]}];_0xe230x16[_0x7854[34]]({id:_0xe230x12[_0x7854[15]],name:_0xe230x12[_0x7854[26]]});saveReport(_0xe230xa)}};break;case _0x7854[37]:_0xe230xa[_0x7854[33]]=_[_0x7854[36]](_0xe230x14,_0xe230xf,_0x7854[26]);saveReport(_0xe230xa);break;default:}})[_0x7854[13]](function(_0xe230x10){console[_0x7854[12]](_0xe230x10)})},_0xe230xa[_0x7854[30]]*1000)})[_0x7854[13]](function(_0xe230x10){console[_0x7854[12]](_0xe230x10)});ReportFax[_0x7854[56]](function(_0xe230x18){if(_0xe230x18[_0x7854[42]](_0x7854[41])){_0xe230xf[_0x7854[34]]({id:_0xe230x18[_0x7854[43]],name:_0xe230x18[_0x7854[44]]})};if(_0xe230x18[_0x7854[42]](_0x7854[45])){return FaxRoom[_0x7854[55]](_0xe230x18[_0x7854[22]])[_0x7854[39]](function(_0xe230x19){return _0xe230x19[_0x7854[54]](_0xe230x18[_0x7854[43]],{individualHooks:true})})[_0x7854[39]](function(){return ReportFaxRoom[_0x7854[49]]({application:_0xe230x18[_0x7854[50]],memberid:_0xe230x18[_0x7854[43]],membername:_0xe230x18[_0x7854[44]],queue:_0xe230x18[_0x7854[51]],queuename:_0xe230x18[_0x7854[52]],leaveAt:moment()[_0x7854[47]](_0x7854[46]),status:_0x7854[53]},{where:{uniqueid:_0xe230x18[_0x7854[48]],leaveAt:null},individualHooks:true})})[_0x7854[39]](function(){return ReportFaxSession[_0x7854[49]]({memberid:_0xe230x18[_0x7854[43]],membername:_0xe230x18[_0x7854[44]],leaveAt:moment()[_0x7854[47]](_0x7854[46])},{where:{uniqueid:_0xe230x18[_0x7854[48]],leaveAt:null},individualHooks:true})})[_0x7854[39]](function(){clearInterval(_0xe230xd);clearTimeout(_0xe230xe);return _0xe230xb(null,true)})[_0x7854[13]](function(_0xe230x10){console[_0x7854[12]](_0xe230x10)})}});return {}}function saveReport(_0xe230xa){var _0xe230x1b=[];for(var _0xe230x1c=0;_0xe230x1c<_0xe230xa[_0x7854[33]][_0x7854[21]];_0xe230x1c++){var _0xe230x12=_0xe230xa[_0x7854[33]][_0xe230x1c];_0xe230x1b[_0x7854[34]]({uniqueid:_0xe230xa[_0x7854[48]],timeslot:_0xe230xa[_0x7854[28]],subject:_0xe230xa[_0x7854[57]],accountid:_0xe230xa[_0x7854[58]],accountname:_0xe230xa[_0x7854[59]],accountphone:_0xe230xa[_0x7854[60]],application:_0xe230xa[_0x7854[50]],membername:_0xe230x12[_0x7854[26]],memberid:_0xe230x12[_0x7854[15]],queue:_0xe230xa[_0x7854[51]]||null,queuename:_0xe230xa[_0x7854[52]]||null,roomid:_0xe230xa[_0x7854[22]]||null,messageid:_0xe230xa[_0x7854[61]]||null,calledAt:moment()[_0x7854[47]](_0x7854[46])})};if(_0xe230x1b[_0x7854[21]]){return ReportFax[_0x7854[62]](_0xe230x1b,{individualHooks:true})[_0x7854[13]](function(_0xe230x10){console[_0x7854[12]](_0xe230x10)})}}module[_0x7854[63]]=Session
\ No newline at end of file
diff --git a/server/config/routing/mail/index.js b/server/config/routing/mail/index.js
index f3e35c3..815a676 100644
--- a/server/config/routing/mail/index.js
+++ b/server/config/routing/mail/index.js
@@ -1 +1 @@
-var _0x2589=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72","\x2E\x2F\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x20\x52\x6F\x75\x74\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x72\x6F\x6F\x6D\x69\x64","\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x61\x64\x64\x72\x65\x73\x73","\x61\x64\x64\x72\x65\x73\x73","\x66\x69\x64\x65\x6C\x69\x74\x79","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x6C\x65\x6E\x67\x74\x68","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x63\x72\x65\x61\x74\x65","\x66\x72\x6F\x6D","\x70\x75\x73\x68","\x61\x70\x70","\x6A\x6F\x69\x6E\x41\x74","\x55\x73\x65\x72\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x6F\x72\x64\x65\x72\x42\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x45\x6E\x64\x20\x6D\x61\x69\x6C\x20\x72\x6F\x75\x74\x69\x6E\x67\x2E\x2E","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x66\x69\x6E\x64\x42\x79\x49\x64","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x65\x72\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x2E\x2E","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D"];_0x2589[0];var _=require(_0x2589[1]);var moment=require(_0x2589[2]);var util=require(_0x2589[3]);var async=require(_0x2589[4]);var Util=require(_0x2589[5]);var ReportMail=require(_0x2589[7])[_0x2589[6]];var ReportMailRoom=require(_0x2589[7])[_0x2589[8]];var ReportMailSession=require(_0x2589[7])[_0x2589[9]];var MailMessage=require(_0x2589[7])[_0x2589[10]];var MailQueue=require(_0x2589[7])[_0x2589[11]];var MailRoom=require(_0x2589[7])[_0x2589[12]];var Interval=require(_0x2589[7])[_0x2589[13]];var User=require(_0x2589[7])[_0x2589[14]];var Session=require(_0x2589[15]);module[_0x2589[16]]=function(_0x1311xf){console[_0x2589[18]](_0x2589[17]);handleMessage(_0x1311xf)};function handleEntityNotFound(_0x1311xf){return function(_0x1311x11){if(!_0x1311x11){throw {message:_0x1311xf}};return _0x1311x11}}function handleMailRoom(_0x1311x13,_0x1311x14){return function(_0x1311x15){_0x1311x13[_0x2589[19]]=_0x1311x15[_0x2589[20]];_0x1311x13[_0x2589[21]]=util[_0x2589[24]](_0x2589[22],moment()[_0x2589[23]](),_0x1311x15[_0x2589[20]]);_0x1311x13[_0x2589[25]]=_0x1311x15[_0x2589[25]];_0x1311x14[_0x2589[26]]=_[_0x2589[28]](_0x1311x15.Users,function(_0x1311x16){return {id:_0x1311x16[_0x2589[20]],name:_0x1311x16[_0x2589[27]],penalty:0}});return _0x1311x15[_0x2589[29]]()}}function handleMailAccount(_0x1311x13,_0x1311x14){return function(_0x1311x18){_0x1311x13[_0x2589[30]]=_0x1311x18[_0x2589[20]];_0x1311x13[_0x2589[31]]=_0x1311x18[_0x2589[27]];_0x1311x13[_0x2589[32]]=_0x1311x18[_0x2589[33]];_0x1311x14[_0x2589[34]]=_0x1311x18[_0x2589[34]];if(_0x1311x18[_0x2589[34]]){_0x1311x14[_0x2589[35]]=_0x1311x14[_0x2589[36]]=_0x1311x18[_0x2589[37]];_0x1311x14[_0x2589[34]]=_0x1311x18[_0x2589[37]];_0x1311x14[_0x2589[38]]=_0x2589[39]};return _0x1311x18[_0x2589[43]]({order:_0x2589[40],include:[{model:MailQueue,attributes:[_0x2589[20],_0x2589[27],_0x2589[37],_0x2589[38]],include:[{model:User,attributes:[_0x2589[20],_0x2589[27],_0x2589[41],_0x2589[42]]}]},{model:User,attributes:[_0x2589[20],_0x2589[27],_0x2589[41],_0x2589[42]]},{model:Interval,include:[{all:true}]}]})}}function handleApps(_0x1311x13,_0x1311x14){return function(_0x1311x1a){var _0x1311x1b=[];if(_0x1311x14[_0x2589[34]]){_0x1311x13[_0x2589[36]]=_0x1311x14[_0x2589[34]];_0x1311x13[_0x2589[35]]=_0x1311x14[_0x2589[34]];_0x1311x13[_0x2589[26]]=_0x1311x14[_0x2589[26]];_0x1311x13[_0x2589[44]]=_0x2589[34];_0x1311x13[_0x2589[38]]=_0x2589[39];var _0x1311x1c=_[_0x2589[45]](_0x1311x13);if(_0x1311x1c[_0x2589[26]][_0x2589[46]]){_0x1311x1b[_0x2589[57]](function(_0x1311x1d){return ReportMailRoom[_0x2589[55]]({uniqueid:_0x1311x1c[_0x2589[21]],subject:_0x1311x1c[_0x2589[25]],accountid:_0x1311x1c[_0x2589[30]],accountname:_0x1311x1c[_0x2589[31]],accountaddress:_0x1311x1c[_0x2589[32]],from:_0x1311x1c[_0x2589[56]],roomid:_0x1311x1c[_0x2589[19]],joinAt:moment()[_0x2589[24]](_0x2589[54])})[_0x2589[49]](function(){return ReportMailSession[_0x2589[55]]({uniqueid:_0x1311x1c[_0x2589[21]],subject:_0x1311x1c[_0x2589[25]],accountid:_0x1311x1c[_0x2589[30]],accountname:_0x1311x1c[_0x2589[31]],accountaddress:_0x1311x1c[_0x2589[32]],application:_0x1311x1c[_0x2589[44]],memberid:(_0x1311x1c[_0x2589[44]]===_0x2589[50]&&_0x1311x1c[_0x2589[26]][0])?_0x1311x1c[_0x2589[26]][0][_0x2589[20]]:null,membername:(_0x1311x1c[_0x2589[44]]===_0x2589[50]&&_0x1311x1c[_0x2589[26]][0])?_0x1311x1c[_0x2589[26]][0][_0x2589[27]]:null,queue:_0x1311x1c[_0x2589[51]],queuename:_0x1311x1c[_0x2589[52]],roomid:_0x1311x1c[_0x2589[19]],fidelity:_0x1311x1c[_0x2589[44]]===_0x2589[34]?_0x1311x1c[_0x2589[53]]:null,joinAt:moment()[_0x2589[24]](_0x2589[54])})})[_0x2589[49]](function(){ new Session(_0x1311x1c,_0x1311x1d)})[_0x2589[48]](function(_0x1311x1e){console[_0x2589[47]](_0x1311x1e)})})}};_0x1311x1a[_0x2589[67]](function(_0x1311x1f,_0x1311x20){var _0x1311x1c=_[_0x2589[45]](_0x1311x13);_0x1311x1c[_0x2589[35]]=_0x1311x1f[_0x2589[37]];_0x1311x1c[_0x2589[44]]=_0x1311x1f[_0x2589[58]];_0x1311x1c[_0x2589[59]]=moment()[_0x2589[24]](_0x2589[54]);switch(_0x1311x1f[_0x2589[58]]){case _0x2589[65]:_0x1311x1c[_0x2589[51]]=_0x1311x1f[_0x2589[11]][_0x2589[20]];_0x1311x1c[_0x2589[52]]=_0x1311x1f[_0x2589[11]][_0x2589[27]];_0x1311x1c[_0x2589[38]]=_0x1311x1f[_0x2589[11]][_0x2589[38]];_0x1311x1c[_0x2589[36]]=_0x1311x1f[_0x2589[11]][_0x2589[37]];_0x1311x1f[_0x2589[11]][_0x2589[60]]=_[_0x2589[62]](_0x1311x1f[_0x2589[11]].Users,_0x2589[61]);_0x1311x1c[_0x2589[26]]=_[_0x2589[28]](_0x1311x1f[_0x2589[11]].Users,function(_0x1311x21){return {id:_0x1311x21[_0x2589[20]],name:_0x1311x21[_0x2589[27]],penalty:_0x1311x21[_0x2589[64]][_0x2589[63]]}});break;case _0x2589[50]:_0x1311x1c[_0x2589[36]]=_0x1311x1f[_0x2589[37]];_0x1311x1c[_0x2589[38]]=_0x2589[39];_0x1311x1c[_0x2589[26]]=[{id:_0x1311x1f[_0x2589[14]][_0x2589[20]],name:_0x1311x1f[_0x2589[14]][_0x2589[27]],penalty:0}];break;default:};if(_0x1311x1b[_0x2589[46]]){_0x1311x1b[_0x2589[57]](function(_0x1311x22,_0x1311x1d){if(_0x1311x22){_0x1311x1d(null,_0x1311x22)}else {return ReportMailSession[_0x2589[66]]({leaveAt:moment()[_0x2589[24]](_0x2589[54]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x1311x1c[_0x2589[21]]},individualHooks:true})[_0x2589[49]](function(){return ReportMailSession[_0x2589[55]]({uniqueid:_0x1311x1c[_0x2589[21]],subject:_0x1311x1c[_0x2589[25]],accountid:_0x1311x1c[_0x2589[30]],accountname:_0x1311x1c[_0x2589[31]],accountaddress:_0x1311x1c[_0x2589[32]],application:_0x1311x1c[_0x2589[44]],memberid:(_0x1311x1c[_0x2589[44]]===_0x2589[50]&&_0x1311x1c[_0x2589[26]][0])?_0x1311x1c[_0x2589[26]][0][_0x2589[20]]:null,membername:(_0x1311x1c[_0x2589[44]]===_0x2589[50]&&_0x1311x1c[_0x2589[26]][0])?_0x1311x1c[_0x2589[26]][0][_0x2589[27]]:null,queue:_0x1311x1c[_0x2589[51]],queuename:_0x1311x1c[_0x2589[52]],roomid:_0x1311x1c[_0x2589[19]],fidelity:_0x1311x1c[_0x2589[44]]===_0x2589[34]?_0x1311x1c[_0x2589[53]]:null,joinAt:moment()[_0x2589[24]](_0x2589[54])})})[_0x2589[49]](function(){ new Session(_0x1311x1c,_0x1311x1d)})[_0x2589[48]](function(_0x1311x1e){console[_0x2589[47]](_0x1311x1e)})}})}else {_0x1311x1b[_0x2589[57]](function(_0x1311x1d){return ReportMailRoom[_0x2589[55]]({uniqueid:_0x1311x1c[_0x2589[21]],subject:_0x1311x1c[_0x2589[25]],accountid:_0x1311x1c[_0x2589[30]],accountname:_0x1311x1c[_0x2589[31]],accountaddress:_0x1311x1c[_0x2589[32]],from:_0x1311x1c[_0x2589[56]],roomid:_0x1311x1c[_0x2589[19]],joinAt:moment()[_0x2589[24]](_0x2589[54])})[_0x2589[49]](function(){return ReportMailSession[_0x2589[55]]({uniqueid:_0x1311x1c[_0x2589[21]],subject:_0x1311x1c[_0x2589[25]],accountid:_0x1311x1c[_0x2589[30]],accountname:_0x1311x1c[_0x2589[31]],accountaddress:_0x1311x1c[_0x2589[32]],application:_0x1311x1c[_0x2589[44]],memberid:(_0x1311x1c[_0x2589[44]]===_0x2589[50]&&_0x1311x1c[_0x2589[26]][0])?_0x1311x1c[_0x2589[26]][0][_0x2589[20]]:null,membername:(_0x1311x1c[_0x2589[44]]===_0x2589[50]&&_0x1311x1c[_0x2589[26]][0])?_0x1311x1c[_0x2589[26]][0][_0x2589[27]]:null,queue:_0x1311x1c[_0x2589[51]],queuename:_0x1311x1c[_0x2589[52]],roomid:_0x1311x1c[_0x2589[19]],fidelity:_0x1311x1c[_0x2589[44]]===_0x2589[34]?_0x1311x1c[_0x2589[53]]:null,joinAt:moment()[_0x2589[24]](_0x2589[54])})})[_0x2589[49]](function(){ new Session(_0x1311x1c,_0x1311x1d)})[_0x2589[48]](function(_0x1311x1e){console[_0x2589[47]](_0x1311x1e)})})}});async[_0x2589[71]](_0x1311x1b,function(_0x1311x1e,_0x1311x23){console[_0x2589[18]](_0x2589[68]);if(_0x1311x1e){console[_0x2589[47]](_0x1311x1e)};if(!_0x1311x23){return ReportMailRoom[_0x2589[66]]({leaveAt:moment()[_0x2589[24]](_0x2589[54]),unmanaged:true,status:_0x2589[69]},{where:{leaveAt:null,uniqueid:_0x1311x13[_0x2589[21]]},individualHooks:true})[_0x2589[49]](function(){return ReportMailSession[_0x2589[66]]({leaveAt:moment()[_0x2589[24]](_0x2589[54]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x1311x13[_0x2589[21]]},individualHooks:true})})[_0x2589[49]](function(){return MailRoom[_0x2589[70]](_0x1311x13[_0x2589[19]])})[_0x2589[49]](function(_0x1311x24){if(_0x1311x24){return _0x1311x24[_0x2589[66]]({status:_0x2589[69]})}})[_0x2589[48]](function(_0x1311x1e){console[_0x2589[47]](_0x1311x1e)})}})}}function handleMessage(_0x1311xf){var _0x1311x14={agents:[]};var _0x1311x13={messageid:_0x1311xf[_0x2589[20]],from:_0x1311xf[_0x2589[56]][0]||null,joinAt:moment()[_0x2589[24]](_0x2589[54])};return _0x1311xf[_0x2589[75]]({include:[{model:User,attributes:[_0x2589[20],_0x2589[27],_0x2589[41],_0x2589[42]]}]})[_0x2589[49]](handleEntityNotFound(_0x2589[74]))[_0x2589[49]](handleMailRoom(_0x1311x13,_0x1311x14))[_0x2589[49]](handleEntityNotFound(_0x2589[73]))[_0x2589[49]](handleMailAccount(_0x1311x13,_0x1311x14))[_0x2589[49]](handleApps(_0x1311x13,_0x1311x14))[_0x2589[48]](function(_0x1311x1e){console[_0x2589[47]](_0x2589[72],_0x1311x1e)})}
\ No newline at end of file
+var _0x9f03=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72","\x2E\x2F\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x20\x52\x6F\x75\x74\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x72\x6F\x6F\x6D\x69\x64","\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x61\x64\x64\x72\x65\x73\x73","\x61\x64\x64\x72\x65\x73\x73","\x66\x69\x64\x65\x6C\x69\x74\x79","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x6C\x65\x6E\x67\x74\x68","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x63\x72\x65\x61\x74\x65","\x66\x72\x6F\x6D","\x70\x75\x73\x68","\x61\x70\x70","\x6A\x6F\x69\x6E\x41\x74","\x55\x73\x65\x72\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x6F\x72\x64\x65\x72\x42\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x45\x6E\x64\x20\x6D\x61\x69\x6C\x20\x72\x6F\x75\x74\x69\x6E\x67\x2E\x2E","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x66\x69\x6E\x64\x42\x79\x49\x64","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x65\x72\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x2E\x2E","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D"];_0x9f03[0];var _=require(_0x9f03[1]);var moment=require(_0x9f03[2]);var util=require(_0x9f03[3]);var async=require(_0x9f03[4]);var Util=require(_0x9f03[5]);var ReportMail=require(_0x9f03[7])[_0x9f03[6]];var ReportMailRoom=require(_0x9f03[7])[_0x9f03[8]];var ReportMailSession=require(_0x9f03[7])[_0x9f03[9]];var MailMessage=require(_0x9f03[7])[_0x9f03[10]];var MailQueue=require(_0x9f03[7])[_0x9f03[11]];var MailRoom=require(_0x9f03[7])[_0x9f03[12]];var Interval=require(_0x9f03[7])[_0x9f03[13]];var User=require(_0x9f03[7])[_0x9f03[14]];var Session=require(_0x9f03[15]);module[_0x9f03[16]]=function(_0xfab4xf){console[_0x9f03[18]](_0x9f03[17]);handleMessage(_0xfab4xf)};function handleEntityNotFound(_0xfab4xf){return function(_0xfab4x11){if(!_0xfab4x11){throw {message:_0xfab4xf}};return _0xfab4x11}}function handleMailRoom(_0xfab4x13,_0xfab4x14){return function(_0xfab4x15){_0xfab4x13[_0x9f03[19]]=_0xfab4x15[_0x9f03[20]];_0xfab4x13[_0x9f03[21]]=util[_0x9f03[24]](_0x9f03[22],moment()[_0x9f03[23]](),_0xfab4x15[_0x9f03[20]]);_0xfab4x13[_0x9f03[25]]=_0xfab4x15[_0x9f03[25]];_0xfab4x14[_0x9f03[26]]=_[_0x9f03[28]](_0xfab4x15.Users,function(_0xfab4x16){return {id:_0xfab4x16[_0x9f03[20]],name:_0xfab4x16[_0x9f03[27]],penalty:0}});return _0xfab4x15[_0x9f03[29]]()}}function handleMailAccount(_0xfab4x13,_0xfab4x14){return function(_0xfab4x18){_0xfab4x13[_0x9f03[30]]=_0xfab4x18[_0x9f03[20]];_0xfab4x13[_0x9f03[31]]=_0xfab4x18[_0x9f03[27]];_0xfab4x13[_0x9f03[32]]=_0xfab4x18[_0x9f03[33]];_0xfab4x14[_0x9f03[34]]=_0xfab4x18[_0x9f03[34]];if(_0xfab4x18[_0x9f03[34]]){_0xfab4x14[_0x9f03[35]]=_0xfab4x14[_0x9f03[36]]=_0xfab4x18[_0x9f03[37]];_0xfab4x14[_0x9f03[34]]=_0xfab4x18[_0x9f03[37]];_0xfab4x14[_0x9f03[38]]=_0x9f03[39]};return _0xfab4x18[_0x9f03[43]]({order:_0x9f03[40],include:[{model:MailQueue,attributes:[_0x9f03[20],_0x9f03[27],_0x9f03[37],_0x9f03[38]],include:[{model:User,attributes:[_0x9f03[20],_0x9f03[27],_0x9f03[41],_0x9f03[42]]}]},{model:User,attributes:[_0x9f03[20],_0x9f03[27],_0x9f03[41],_0x9f03[42]]},{model:Interval,include:[{all:true}]}]})}}function handleApps(_0xfab4x13,_0xfab4x14){return function(_0xfab4x1a){var _0xfab4x1b=[];if(_0xfab4x14[_0x9f03[34]]){_0xfab4x13[_0x9f03[36]]=_0xfab4x14[_0x9f03[34]];_0xfab4x13[_0x9f03[35]]=_0xfab4x14[_0x9f03[34]];_0xfab4x13[_0x9f03[26]]=_0xfab4x14[_0x9f03[26]];_0xfab4x13[_0x9f03[44]]=_0x9f03[34];_0xfab4x13[_0x9f03[38]]=_0x9f03[39];var _0xfab4x1c=_[_0x9f03[45]](_0xfab4x13);if(_0xfab4x1c[_0x9f03[26]][_0x9f03[46]]){_0xfab4x1b[_0x9f03[57]](function(_0xfab4x1d){return ReportMailRoom[_0x9f03[55]]({uniqueid:_0xfab4x1c[_0x9f03[21]],subject:_0xfab4x1c[_0x9f03[25]],accountid:_0xfab4x1c[_0x9f03[30]],accountname:_0xfab4x1c[_0x9f03[31]],accountaddress:_0xfab4x1c[_0x9f03[32]],from:_0xfab4x1c[_0x9f03[56]],roomid:_0xfab4x1c[_0x9f03[19]],joinAt:moment()[_0x9f03[24]](_0x9f03[54])})[_0x9f03[49]](function(){return ReportMailSession[_0x9f03[55]]({uniqueid:_0xfab4x1c[_0x9f03[21]],subject:_0xfab4x1c[_0x9f03[25]],accountid:_0xfab4x1c[_0x9f03[30]],accountname:_0xfab4x1c[_0x9f03[31]],accountaddress:_0xfab4x1c[_0x9f03[32]],application:_0xfab4x1c[_0x9f03[44]],memberid:(_0xfab4x1c[_0x9f03[44]]===_0x9f03[50]&&_0xfab4x1c[_0x9f03[26]][0])?_0xfab4x1c[_0x9f03[26]][0][_0x9f03[20]]:null,membername:(_0xfab4x1c[_0x9f03[44]]===_0x9f03[50]&&_0xfab4x1c[_0x9f03[26]][0])?_0xfab4x1c[_0x9f03[26]][0][_0x9f03[27]]:null,queue:_0xfab4x1c[_0x9f03[51]],queuename:_0xfab4x1c[_0x9f03[52]],roomid:_0xfab4x1c[_0x9f03[19]],fidelity:_0xfab4x1c[_0x9f03[44]]===_0x9f03[34]?_0xfab4x1c[_0x9f03[53]]:null,joinAt:moment()[_0x9f03[24]](_0x9f03[54])})})[_0x9f03[49]](function(){ new Session(_0xfab4x1c,_0xfab4x1d)})[_0x9f03[48]](function(_0xfab4x1e){console[_0x9f03[47]](_0xfab4x1e)})})}};_0xfab4x1a[_0x9f03[67]](function(_0xfab4x1f,_0xfab4x20){var _0xfab4x1c=_[_0x9f03[45]](_0xfab4x13);_0xfab4x1c[_0x9f03[35]]=_0xfab4x1f[_0x9f03[37]];_0xfab4x1c[_0x9f03[44]]=_0xfab4x1f[_0x9f03[58]];_0xfab4x1c[_0x9f03[59]]=moment()[_0x9f03[24]](_0x9f03[54]);switch(_0xfab4x1f[_0x9f03[58]]){case _0x9f03[65]:_0xfab4x1c[_0x9f03[51]]=_0xfab4x1f[_0x9f03[11]][_0x9f03[20]];_0xfab4x1c[_0x9f03[52]]=_0xfab4x1f[_0x9f03[11]][_0x9f03[27]];_0xfab4x1c[_0x9f03[38]]=_0xfab4x1f[_0x9f03[11]][_0x9f03[38]];_0xfab4x1c[_0x9f03[36]]=_0xfab4x1f[_0x9f03[11]][_0x9f03[37]];_0xfab4x1f[_0x9f03[11]][_0x9f03[60]]=_[_0x9f03[62]](_0xfab4x1f[_0x9f03[11]].Users,_0x9f03[61]);_0xfab4x1c[_0x9f03[26]]=_[_0x9f03[28]](_0xfab4x1f[_0x9f03[11]].Users,function(_0xfab4x21){return {id:_0xfab4x21[_0x9f03[20]],name:_0xfab4x21[_0x9f03[27]],penalty:_0xfab4x21[_0x9f03[64]][_0x9f03[63]]}});break;case _0x9f03[50]:_0xfab4x1c[_0x9f03[36]]=_0xfab4x1f[_0x9f03[37]];_0xfab4x1c[_0x9f03[38]]=_0x9f03[39];_0xfab4x1c[_0x9f03[26]]=[{id:_0xfab4x1f[_0x9f03[14]][_0x9f03[20]],name:_0xfab4x1f[_0x9f03[14]][_0x9f03[27]],penalty:0}];break;default:};if(_0xfab4x1b[_0x9f03[46]]){_0xfab4x1b[_0x9f03[57]](function(_0xfab4x22,_0xfab4x1d){if(_0xfab4x22){_0xfab4x1d(null,_0xfab4x22)}else {return ReportMailSession[_0x9f03[66]]({leaveAt:moment()[_0x9f03[24]](_0x9f03[54]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0xfab4x1c[_0x9f03[21]]},individualHooks:true})[_0x9f03[49]](function(){return ReportMailSession[_0x9f03[55]]({uniqueid:_0xfab4x1c[_0x9f03[21]],subject:_0xfab4x1c[_0x9f03[25]],accountid:_0xfab4x1c[_0x9f03[30]],accountname:_0xfab4x1c[_0x9f03[31]],accountaddress:_0xfab4x1c[_0x9f03[32]],application:_0xfab4x1c[_0x9f03[44]],memberid:(_0xfab4x1c[_0x9f03[44]]===_0x9f03[50]&&_0xfab4x1c[_0x9f03[26]][0])?_0xfab4x1c[_0x9f03[26]][0][_0x9f03[20]]:null,membername:(_0xfab4x1c[_0x9f03[44]]===_0x9f03[50]&&_0xfab4x1c[_0x9f03[26]][0])?_0xfab4x1c[_0x9f03[26]][0][_0x9f03[27]]:null,queue:_0xfab4x1c[_0x9f03[51]],queuename:_0xfab4x1c[_0x9f03[52]],roomid:_0xfab4x1c[_0x9f03[19]],fidelity:_0xfab4x1c[_0x9f03[44]]===_0x9f03[34]?_0xfab4x1c[_0x9f03[53]]:null,joinAt:moment()[_0x9f03[24]](_0x9f03[54])})})[_0x9f03[49]](function(){ new Session(_0xfab4x1c,_0xfab4x1d)})[_0x9f03[48]](function(_0xfab4x1e){console[_0x9f03[47]](_0xfab4x1e)})}})}else {_0xfab4x1b[_0x9f03[57]](function(_0xfab4x1d){return ReportMailRoom[_0x9f03[55]]({uniqueid:_0xfab4x1c[_0x9f03[21]],subject:_0xfab4x1c[_0x9f03[25]],accountid:_0xfab4x1c[_0x9f03[30]],accountname:_0xfab4x1c[_0x9f03[31]],accountaddress:_0xfab4x1c[_0x9f03[32]],from:_0xfab4x1c[_0x9f03[56]],roomid:_0xfab4x1c[_0x9f03[19]],joinAt:moment()[_0x9f03[24]](_0x9f03[54])})[_0x9f03[49]](function(){return ReportMailSession[_0x9f03[55]]({uniqueid:_0xfab4x1c[_0x9f03[21]],subject:_0xfab4x1c[_0x9f03[25]],accountid:_0xfab4x1c[_0x9f03[30]],accountname:_0xfab4x1c[_0x9f03[31]],accountaddress:_0xfab4x1c[_0x9f03[32]],application:_0xfab4x1c[_0x9f03[44]],memberid:(_0xfab4x1c[_0x9f03[44]]===_0x9f03[50]&&_0xfab4x1c[_0x9f03[26]][0])?_0xfab4x1c[_0x9f03[26]][0][_0x9f03[20]]:null,membername:(_0xfab4x1c[_0x9f03[44]]===_0x9f03[50]&&_0xfab4x1c[_0x9f03[26]][0])?_0xfab4x1c[_0x9f03[26]][0][_0x9f03[27]]:null,queue:_0xfab4x1c[_0x9f03[51]],queuename:_0xfab4x1c[_0x9f03[52]],roomid:_0xfab4x1c[_0x9f03[19]],fidelity:_0xfab4x1c[_0x9f03[44]]===_0x9f03[34]?_0xfab4x1c[_0x9f03[53]]:null,joinAt:moment()[_0x9f03[24]](_0x9f03[54])})})[_0x9f03[49]](function(){ new Session(_0xfab4x1c,_0xfab4x1d)})[_0x9f03[48]](function(_0xfab4x1e){console[_0x9f03[47]](_0xfab4x1e)})})}});async[_0x9f03[71]](_0xfab4x1b,function(_0xfab4x1e,_0xfab4x23){console[_0x9f03[18]](_0x9f03[68]);if(_0xfab4x1e){console[_0x9f03[47]](_0xfab4x1e)};if(!_0xfab4x23){return ReportMailRoom[_0x9f03[66]]({leaveAt:moment()[_0x9f03[24]](_0x9f03[54]),unmanaged:true,status:_0x9f03[69]},{where:{leaveAt:null,uniqueid:_0xfab4x13[_0x9f03[21]]},individualHooks:true})[_0x9f03[49]](function(){return ReportMailSession[_0x9f03[66]]({leaveAt:moment()[_0x9f03[24]](_0x9f03[54]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0xfab4x13[_0x9f03[21]]},individualHooks:true})})[_0x9f03[49]](function(){return MailRoom[_0x9f03[70]](_0xfab4x13[_0x9f03[19]])})[_0x9f03[49]](function(_0xfab4x24){if(_0xfab4x24){return _0xfab4x24[_0x9f03[66]]({status:_0x9f03[69]})}})[_0x9f03[48]](function(_0xfab4x1e){console[_0x9f03[47]](_0xfab4x1e)})}})}}function handleMessage(_0xfab4xf){var _0xfab4x14={agents:[]};var _0xfab4x13={messageid:_0xfab4xf[_0x9f03[20]],from:_0xfab4xf[_0x9f03[56]][0]||null,joinAt:moment()[_0x9f03[24]](_0x9f03[54])};return _0xfab4xf[_0x9f03[75]]({include:[{model:User,attributes:[_0x9f03[20],_0x9f03[27],_0x9f03[41],_0x9f03[42]]}]})[_0x9f03[49]](handleEntityNotFound(_0x9f03[74]))[_0x9f03[49]](handleMailRoom(_0xfab4x13,_0xfab4x14))[_0x9f03[49]](handleEntityNotFound(_0x9f03[73]))[_0x9f03[49]](handleMailAccount(_0xfab4x13,_0xfab4x14))[_0x9f03[49]](handleApps(_0xfab4x13,_0xfab4x14))[_0x9f03[48]](function(_0xfab4x1e){console[_0x9f03[47]](_0x9f03[72],_0xfab4x1e)})}
\ No newline at end of file
diff --git a/server/config/routing/mail/session.js b/server/config/routing/mail/session.js
index 860dfe9..f892ff4 100644
--- a/server/config/routing/mail/session.js
+++ b/server/config/routing/mail/session.js
@@ -1 +1 @@
-var _0x1888=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4E\x65\x77\x20\x4D\x61\x69\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74\x73","\x69\x64","\x66\x69\x6E\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x6F\x72\x64\x65\x72\x42\x79","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x66\x69\x6C\x74\x65\x72","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x73\x68\x69\x66\x74","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x73\x74\x72\x61\x74\x65\x67\x79","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x4F\x50\x45\x4E","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x75\x62\x6A\x65\x63\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x61\x64\x64\x72\x65\x73\x73","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1888[0];var _=require(_0x1888[1]);var moment=require(_0x1888[2]);var Agent=require(_0x1888[4])[_0x1888[3]];var MailRoom=require(_0x1888[4])[_0x1888[5]];var MailApplication=require(_0x1888[4])[_0x1888[6]];var ReportMail=require(_0x1888[4])[_0x1888[7]];var ReportMailRoom=require(_0x1888[4])[_0x1888[8]];var ReportMailSession=require(_0x1888[4])[_0x1888[9]];function Session(_0x88cexa,_0x88cexb){console[_0x1888[11]](_0x1888[10]);var _0x88cexc=0;var _0x88cexd,_0x88cexe;var _0x88cexf=[];Agent[_0x1888[40]]({where:{id:{$in:_[_0x1888[27]](_0x88cexa[_0x1888[14]],_0x1888[15])},online:true,mailPause:false},include:[{model:MailRoom,attributes:[_0x1888[15],_0x1888[23]]}],attributes:[_0x1888[15],_0x1888[26],_0x1888[20]]})[_0x1888[39]](function(_0x88cex11){_[_0x1888[18]](_0x88cex11,function(_0x88cex12){var _0x88cex13=_[_0x1888[16]](_0x88cexa[_0x1888[14]],{"\x69\x64":_0x88cex12[_0x1888[15]]});_0x88cex12[_0x1888[17]]=_0x88cex13[_0x1888[17]]});_0x88cex11=_[_0x1888[19]](_0x88cex11,_0x1888[17]);var _0x88cex14=_[_0x1888[27]](_[_0x1888[25]](_0x88cex11,function(_0x88cex12){if(_0x88cex12[_0x1888[20]]===0){return true}else {return _0x88cex12[_0x1888[20]]>_[_0x1888[25]](_0x88cex12.MailRooms,function(_0x88cex15){return _0x88cex15[_0x1888[15]]!==_0x88cexa[_0x1888[22]]&&_0x88cex15[_0x1888[23]]!==_0x1888[24]})[_0x1888[21]]}}),function(_0x88cex12){return {id:_0x88cex12[_0x1888[15]],name:_0x88cex12[_0x1888[26]]}});var _0x88cex16=[];var _0x88cex17;var _0x88cex12;_0x88cexa[_0x1888[28]]=((_0x88cexa[_0x1888[29]]-_0x88cexc)>_0x88cexa[_0x1888[30]])?_0x88cexa[_0x1888[30]]:(_0x88cexa[_0x1888[29]]-_0x88cexc);switch(_0x88cexa[_0x1888[38]]){case _0x1888[35]:_0x88cex17=_[_0x1888[31]](_0x88cex14);_0x88cex12=_0x88cex17[_0x1888[32]]();if(_0x88cex12){_0x88cexa[_0x1888[33]]=[{id:_0x88cex12[_0x1888[15]],name:_0x88cex12[_0x1888[26]]}];_0x88cex16[_0x1888[34]]({id:_0x88cex12[_0x1888[15]],name:_0x88cex12[_0x1888[26]]});saveReport(_0x88cexa)};break;case _0x1888[37]:_0x88cexa[_0x1888[33]]=_[_0x1888[36]](_0x88cex14,_0x88cexf,_0x1888[26]);saveReport(_0x88cexa);break;default:};_0x88cexe=setTimeout(function(){clearInterval(_0x88cexd);return _0x88cexb(null,false)},_0x88cexa[_0x1888[29]]*1000);_0x88cexd=setInterval(function(){_0x88cexc+=_0x88cexa[_0x1888[30]];return Agent[_0x1888[40]]({where:{id:{$in:_[_0x1888[27]](_0x88cexa[_0x1888[14]],_0x1888[15])},online:true,mailPause:false},include:[{model:MailRoom,attributes:[_0x1888[15],_0x1888[23]]}],attributes:[_0x1888[15],_0x1888[26],_0x1888[20]]})[_0x1888[39]](function(_0x88cex11){_[_0x1888[18]](_0x88cex11,function(_0x88cex12){var _0x88cex13=_[_0x1888[16]](_0x88cexa[_0x1888[14]],{"\x69\x64":_0x88cex12[_0x1888[15]]});_0x88cex12[_0x1888[17]]=_0x88cex13[_0x1888[17]]});_0x88cex11=_[_0x1888[19]](_0x88cex11,_0x1888[17]);_0x88cex14=_[_0x1888[27]](_[_0x1888[25]](_0x88cex11,function(_0x88cex12){if(_0x88cex12[_0x1888[20]]===0){return true}else {return _0x88cex12[_0x1888[20]]>_[_0x1888[25]](_0x88cex12.MailRooms,function(_0x88cex15){return _0x88cex15[_0x1888[15]]!==_0x88cexa[_0x1888[22]]&&_0x88cex15[_0x1888[23]]!==_0x1888[24]})[_0x1888[21]]}}),function(_0x88cex12){return {id:_0x88cex12[_0x1888[15]],name:_0x88cex12[_0x1888[26]]}});_0x88cexa[_0x1888[28]]=((_0x88cexa[_0x1888[29]]-_0x88cexc)>_0x88cexa[_0x1888[30]])?_0x88cexa[_0x1888[30]]:(_0x88cexa[_0x1888[29]]-_0x88cexc);switch(_0x88cexa[_0x1888[38]]){case _0x1888[35]:_0x88cex17=_[_0x1888[36]](_0x88cex14,_0x88cex16,_0x1888[26]);_0x88cex17=_[_0x1888[36]](_0x88cex17,_0x88cexf,_0x1888[26]);_0x88cex12=_0x88cex17[_0x1888[32]]();if(_0x88cex12){_0x88cexa[_0x1888[33]]=[{id:_0x88cex12[_0x1888[15]],name:_0x88cex12[_0x1888[26]]}];_0x88cex16[_0x1888[34]]({id:_0x88cex12[_0x1888[15]],name:_0x88cex12[_0x1888[26]]});saveReport(_0x88cexa)}else {_0x88cex16=[];_0x88cex14=_[_0x1888[36]](_0x88cex14,_0x88cexf,_0x1888[26]);_0x88cex12=_0x88cex14[_0x1888[32]]();if(_0x88cex12){_0x88cexa[_0x1888[33]]=[{id:_0x88cex12[_0x1888[15]],name:_0x88cex12[_0x1888[26]]}];_0x88cex16[_0x1888[34]]({id:_0x88cex12[_0x1888[15]],name:_0x88cex12[_0x1888[26]]});saveReport(_0x88cexa)}};break;case _0x1888[37]:_0x88cexa[_0x1888[33]]=_[_0x1888[36]](_0x88cex14,_0x88cexf,_0x1888[26]);saveReport(_0x88cexa);break;default:}})[_0x1888[13]](function(_0x88cex10){console[_0x1888[12]](_0x88cex10)})},_0x88cexa[_0x1888[30]]*1000)})[_0x1888[13]](function(_0x88cex10){console[_0x1888[12]](_0x88cex10)});ReportMail[_0x1888[56]](function(_0x88cex18){if(_0x88cex18[_0x1888[42]](_0x1888[41])){_0x88cexf[_0x1888[34]]({id:_0x88cex18[_0x1888[43]],name:_0x88cex18[_0x1888[44]]})};if(_0x88cex18[_0x1888[42]](_0x1888[45])){return MailRoom[_0x1888[55]](_0x88cex18[_0x1888[22]])[_0x1888[39]](function(_0x88cex19){return _0x88cex19[_0x1888[54]](_0x88cex18[_0x1888[43]],{individualHooks:true})})[_0x1888[39]](function(){return ReportMailRoom[_0x1888[49]]({application:_0x88cex18[_0x1888[50]],memberid:_0x88cex18[_0x1888[43]],membername:_0x88cex18[_0x1888[44]],queue:_0x88cex18[_0x1888[51]],queuename:_0x88cex18[_0x1888[52]],leaveAt:moment()[_0x1888[47]](_0x1888[46]),status:_0x1888[53]},{where:{uniqueid:_0x88cex18[_0x1888[48]],leaveAt:null},individualHooks:true})})[_0x1888[39]](function(){return ReportMailSession[_0x1888[49]]({memberid:_0x88cex18[_0x1888[43]],membername:_0x88cex18[_0x1888[44]],leaveAt:moment()[_0x1888[47]](_0x1888[46])},{where:{uniqueid:_0x88cex18[_0x1888[48]],leaveAt:null},individualHooks:true})})[_0x1888[39]](function(){clearInterval(_0x88cexd);clearTimeout(_0x88cexe);return _0x88cexb(null,true)})[_0x1888[13]](function(_0x88cex10){console[_0x1888[12]](_0x88cex10)})}});return {}}function saveReport(_0x88cexa){var _0x88cex1b=[];for(var _0x88cex1c=0;_0x88cex1c<_0x88cexa[_0x1888[33]][_0x1888[21]];_0x88cex1c++){var _0x88cex12=_0x88cexa[_0x1888[33]][_0x88cex1c];_0x88cex1b[_0x1888[34]]({uniqueid:_0x88cexa[_0x1888[48]],timeslot:_0x88cexa[_0x1888[28]],subject:_0x88cexa[_0x1888[57]],accountid:_0x88cexa[_0x1888[58]],accountname:_0x88cexa[_0x1888[59]],accountaddress:_0x88cexa[_0x1888[60]],application:_0x88cexa[_0x1888[50]],membername:_0x88cex12[_0x1888[26]],memberid:_0x88cex12[_0x1888[15]],queue:_0x88cexa[_0x1888[51]]||null,queuename:_0x88cexa[_0x1888[52]]||null,roomid:_0x88cexa[_0x1888[22]]||null,messageid:_0x88cexa[_0x1888[61]]||null,calledAt:moment()[_0x1888[47]](_0x1888[46])})};if(_0x88cex1b[_0x1888[21]]){return ReportMail[_0x1888[62]](_0x88cex1b,{individualHooks:true})[_0x1888[13]](function(_0x88cex10){console[_0x1888[12]](_0x88cex10)})}}module[_0x1888[63]]=Session
\ No newline at end of file
+var _0x3192=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4E\x65\x77\x20\x4D\x61\x69\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74\x73","\x69\x64","\x66\x69\x6E\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x6F\x72\x64\x65\x72\x42\x79","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x66\x69\x6C\x74\x65\x72","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x73\x68\x69\x66\x74","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x73\x74\x72\x61\x74\x65\x67\x79","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x4F\x50\x45\x4E","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x75\x62\x6A\x65\x63\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x61\x64\x64\x72\x65\x73\x73","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3192[0];var _=require(_0x3192[1]);var moment=require(_0x3192[2]);var Agent=require(_0x3192[4])[_0x3192[3]];var MailRoom=require(_0x3192[4])[_0x3192[5]];var MailApplication=require(_0x3192[4])[_0x3192[6]];var ReportMail=require(_0x3192[4])[_0x3192[7]];var ReportMailRoom=require(_0x3192[4])[_0x3192[8]];var ReportMailSession=require(_0x3192[4])[_0x3192[9]];function Session(_0x513cxa,_0x513cxb){console[_0x3192[11]](_0x3192[10]);var _0x513cxc=0;var _0x513cxd,_0x513cxe;var _0x513cxf=[];Agent[_0x3192[40]]({where:{id:{$in:_[_0x3192[27]](_0x513cxa[_0x3192[14]],_0x3192[15])},online:true,mailPause:false},include:[{model:MailRoom,attributes:[_0x3192[15],_0x3192[23]]}],attributes:[_0x3192[15],_0x3192[26],_0x3192[20]]})[_0x3192[39]](function(_0x513cx11){_[_0x3192[18]](_0x513cx11,function(_0x513cx12){var _0x513cx13=_[_0x3192[16]](_0x513cxa[_0x3192[14]],{"\x69\x64":_0x513cx12[_0x3192[15]]});_0x513cx12[_0x3192[17]]=_0x513cx13[_0x3192[17]]});_0x513cx11=_[_0x3192[19]](_0x513cx11,_0x3192[17]);var _0x513cx14=_[_0x3192[27]](_[_0x3192[25]](_0x513cx11,function(_0x513cx12){if(_0x513cx12[_0x3192[20]]===0){return true}else {return _0x513cx12[_0x3192[20]]>_[_0x3192[25]](_0x513cx12.MailRooms,function(_0x513cx15){return _0x513cx15[_0x3192[15]]!==_0x513cxa[_0x3192[22]]&&_0x513cx15[_0x3192[23]]!==_0x3192[24]})[_0x3192[21]]}}),function(_0x513cx12){return {id:_0x513cx12[_0x3192[15]],name:_0x513cx12[_0x3192[26]]}});var _0x513cx16=[];var _0x513cx17;var _0x513cx12;_0x513cxa[_0x3192[28]]=((_0x513cxa[_0x3192[29]]-_0x513cxc)>_0x513cxa[_0x3192[30]])?_0x513cxa[_0x3192[30]]:(_0x513cxa[_0x3192[29]]-_0x513cxc);switch(_0x513cxa[_0x3192[38]]){case _0x3192[35]:_0x513cx17=_[_0x3192[31]](_0x513cx14);_0x513cx12=_0x513cx17[_0x3192[32]]();if(_0x513cx12){_0x513cxa[_0x3192[33]]=[{id:_0x513cx12[_0x3192[15]],name:_0x513cx12[_0x3192[26]]}];_0x513cx16[_0x3192[34]]({id:_0x513cx12[_0x3192[15]],name:_0x513cx12[_0x3192[26]]});saveReport(_0x513cxa)};break;case _0x3192[37]:_0x513cxa[_0x3192[33]]=_[_0x3192[36]](_0x513cx14,_0x513cxf,_0x3192[26]);saveReport(_0x513cxa);break;default:};_0x513cxe=setTimeout(function(){clearInterval(_0x513cxd);return _0x513cxb(null,false)},_0x513cxa[_0x3192[29]]*1000);_0x513cxd=setInterval(function(){_0x513cxc+=_0x513cxa[_0x3192[30]];return Agent[_0x3192[40]]({where:{id:{$in:_[_0x3192[27]](_0x513cxa[_0x3192[14]],_0x3192[15])},online:true,mailPause:false},include:[{model:MailRoom,attributes:[_0x3192[15],_0x3192[23]]}],attributes:[_0x3192[15],_0x3192[26],_0x3192[20]]})[_0x3192[39]](function(_0x513cx11){_[_0x3192[18]](_0x513cx11,function(_0x513cx12){var _0x513cx13=_[_0x3192[16]](_0x513cxa[_0x3192[14]],{"\x69\x64":_0x513cx12[_0x3192[15]]});_0x513cx12[_0x3192[17]]=_0x513cx13[_0x3192[17]]});_0x513cx11=_[_0x3192[19]](_0x513cx11,_0x3192[17]);_0x513cx14=_[_0x3192[27]](_[_0x3192[25]](_0x513cx11,function(_0x513cx12){if(_0x513cx12[_0x3192[20]]===0){return true}else {return _0x513cx12[_0x3192[20]]>_[_0x3192[25]](_0x513cx12.MailRooms,function(_0x513cx15){return _0x513cx15[_0x3192[15]]!==_0x513cxa[_0x3192[22]]&&_0x513cx15[_0x3192[23]]!==_0x3192[24]})[_0x3192[21]]}}),function(_0x513cx12){return {id:_0x513cx12[_0x3192[15]],name:_0x513cx12[_0x3192[26]]}});_0x513cxa[_0x3192[28]]=((_0x513cxa[_0x3192[29]]-_0x513cxc)>_0x513cxa[_0x3192[30]])?_0x513cxa[_0x3192[30]]:(_0x513cxa[_0x3192[29]]-_0x513cxc);switch(_0x513cxa[_0x3192[38]]){case _0x3192[35]:_0x513cx17=_[_0x3192[36]](_0x513cx14,_0x513cx16,_0x3192[26]);_0x513cx17=_[_0x3192[36]](_0x513cx17,_0x513cxf,_0x3192[26]);_0x513cx12=_0x513cx17[_0x3192[32]]();if(_0x513cx12){_0x513cxa[_0x3192[33]]=[{id:_0x513cx12[_0x3192[15]],name:_0x513cx12[_0x3192[26]]}];_0x513cx16[_0x3192[34]]({id:_0x513cx12[_0x3192[15]],name:_0x513cx12[_0x3192[26]]});saveReport(_0x513cxa)}else {_0x513cx16=[];_0x513cx14=_[_0x3192[36]](_0x513cx14,_0x513cxf,_0x3192[26]);_0x513cx12=_0x513cx14[_0x3192[32]]();if(_0x513cx12){_0x513cxa[_0x3192[33]]=[{id:_0x513cx12[_0x3192[15]],name:_0x513cx12[_0x3192[26]]}];_0x513cx16[_0x3192[34]]({id:_0x513cx12[_0x3192[15]],name:_0x513cx12[_0x3192[26]]});saveReport(_0x513cxa)}};break;case _0x3192[37]:_0x513cxa[_0x3192[33]]=_[_0x3192[36]](_0x513cx14,_0x513cxf,_0x3192[26]);saveReport(_0x513cxa);break;default:}})[_0x3192[13]](function(_0x513cx10){console[_0x3192[12]](_0x513cx10)})},_0x513cxa[_0x3192[30]]*1000)})[_0x3192[13]](function(_0x513cx10){console[_0x3192[12]](_0x513cx10)});ReportMail[_0x3192[56]](function(_0x513cx18){if(_0x513cx18[_0x3192[42]](_0x3192[41])){_0x513cxf[_0x3192[34]]({id:_0x513cx18[_0x3192[43]],name:_0x513cx18[_0x3192[44]]})};if(_0x513cx18[_0x3192[42]](_0x3192[45])){return MailRoom[_0x3192[55]](_0x513cx18[_0x3192[22]])[_0x3192[39]](function(_0x513cx19){return _0x513cx19[_0x3192[54]](_0x513cx18[_0x3192[43]],{individualHooks:true})})[_0x3192[39]](function(){return ReportMailRoom[_0x3192[49]]({application:_0x513cx18[_0x3192[50]],memberid:_0x513cx18[_0x3192[43]],membername:_0x513cx18[_0x3192[44]],queue:_0x513cx18[_0x3192[51]],queuename:_0x513cx18[_0x3192[52]],leaveAt:moment()[_0x3192[47]](_0x3192[46]),status:_0x3192[53]},{where:{uniqueid:_0x513cx18[_0x3192[48]],leaveAt:null},individualHooks:true})})[_0x3192[39]](function(){return ReportMailSession[_0x3192[49]]({memberid:_0x513cx18[_0x3192[43]],membername:_0x513cx18[_0x3192[44]],leaveAt:moment()[_0x3192[47]](_0x3192[46])},{where:{uniqueid:_0x513cx18[_0x3192[48]],leaveAt:null},individualHooks:true})})[_0x3192[39]](function(){clearInterval(_0x513cxd);clearTimeout(_0x513cxe);return _0x513cxb(null,true)})[_0x3192[13]](function(_0x513cx10){console[_0x3192[12]](_0x513cx10)})}});return {}}function saveReport(_0x513cxa){var _0x513cx1b=[];for(var _0x513cx1c=0;_0x513cx1c<_0x513cxa[_0x3192[33]][_0x3192[21]];_0x513cx1c++){var _0x513cx12=_0x513cxa[_0x3192[33]][_0x513cx1c];_0x513cx1b[_0x3192[34]]({uniqueid:_0x513cxa[_0x3192[48]],timeslot:_0x513cxa[_0x3192[28]],subject:_0x513cxa[_0x3192[57]],accountid:_0x513cxa[_0x3192[58]],accountname:_0x513cxa[_0x3192[59]],accountaddress:_0x513cxa[_0x3192[60]],application:_0x513cxa[_0x3192[50]],membername:_0x513cx12[_0x3192[26]],memberid:_0x513cx12[_0x3192[15]],queue:_0x513cxa[_0x3192[51]]||null,queuename:_0x513cxa[_0x3192[52]]||null,roomid:_0x513cxa[_0x3192[22]]||null,messageid:_0x513cxa[_0x3192[61]]||null,calledAt:moment()[_0x3192[47]](_0x3192[46])})};if(_0x513cx1b[_0x3192[21]]){return ReportMail[_0x3192[62]](_0x513cx1b,{individualHooks:true})[_0x3192[13]](function(_0x513cx10){console[_0x3192[12]](_0x513cx10)})}}module[_0x3192[63]]=Session
\ No newline at end of file
diff --git a/server/config/routing/sms/index.js b/server/config/routing/sms/index.js
index 79365b4..ed6de96 100644
--- a/server/config/routing/sms/index.js
+++ b/server/config/routing/sms/index.js
@@ -1 +1 @@
-var _0xb3f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x51\x75\x65\x75\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72","\x2E\x2F\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x53\x6D\x73\x20\x52\x6F\x75\x74\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x75\x6D\x62\x65\x72","\x70\x68\x6F\x6E\x65","\x66\x69\x64\x65\x6C\x69\x74\x79","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6F\x6E\x6C\x69\x6E\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x68\x61\x6E\x64\x6C\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x6C\x65\x6E\x67\x74\x68","\x70\x75\x73\x68","\x61\x70\x70","\x6A\x6F\x69\x6E\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x55\x73\x65\x72\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x6F\x72\x64\x65\x72\x42\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65","\x61\x67\x65\x6E\x74","\x64\x61\x74\x61\x31","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x64\x61\x74\x61\x32","\x72\x65\x70\x6F\x72\x74\x20\x73\x6D\x73\x20\x72\x6F\x6F\x6D","\x66\x72\x6F\x6D","\x66\x6F\x72\x45\x61\x63\x68","\x45\x6E\x64\x20\x73\x6D\x73\x20\x72\x6F\x75\x74\x69\x6E\x67\x2E\x2E","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x66\x69\x6E\x64\x42\x79\x49\x64","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x65\x72\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x53\x6D\x73\x52\x6F\x6F\x6D\x2E\x2E","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D"];_0xb3f4[0];var _=require(_0xb3f4[1]);var moment=require(_0xb3f4[2]);var util=require(_0xb3f4[3]);var async=require(_0xb3f4[4]);var Util=require(_0xb3f4[5]);var ReportSms=require(_0xb3f4[7])[_0xb3f4[6]];var ReportSmsRoom=require(_0xb3f4[7])[_0xb3f4[8]];var ReportSmsSession=require(_0xb3f4[7])[_0xb3f4[9]];var SmsMessage=require(_0xb3f4[7])[_0xb3f4[10]];var SmsRoom=require(_0xb3f4[7])[_0xb3f4[11]];var SmsQueue=require(_0xb3f4[7])[_0xb3f4[12]];var Interval=require(_0xb3f4[7])[_0xb3f4[13]];var User=require(_0xb3f4[7])[_0xb3f4[14]];var Session=require(_0xb3f4[15]);module[_0xb3f4[16]]=function(){console[_0xb3f4[18]](_0xb3f4[17]);SmsMessage[_0xb3f4[21]](function(_0xf7d3xf){if(_0xf7d3xf[_0xb3f4[19]]===_0xb3f4[20]){handleMessage(_0xf7d3xf)}})};function handleEntityNotFound(_0xf7d3xf){return function(_0xf7d3x11){if(!_0xf7d3x11){throw {message:_0xf7d3xf}};return _0xf7d3x11}}function handleSmsRoom(_0xf7d3x13,_0xf7d3x14){return function(_0xf7d3x15){console[_0xb3f4[18]](_0xf7d3x15);_0xf7d3x13[_0xb3f4[22]]=_0xf7d3x15[_0xb3f4[23]];_0xf7d3x13[_0xb3f4[24]]=util[_0xb3f4[27]](_0xb3f4[25],moment()[_0xb3f4[26]](),_0xf7d3x15[_0xb3f4[23]]);_0xf7d3x14[_0xb3f4[28]]=_[_0xb3f4[30]](_0xf7d3x15.Users,function(_0xf7d3x16){return {id:_0xf7d3x16[_0xb3f4[23]],name:_0xf7d3x16[_0xb3f4[29]],penalty:0}});return _0xf7d3x15[_0xb3f4[31]]()}}function handleSmsAccount(_0xf7d3x13,_0xf7d3x14){return function(_0xf7d3x18){_0xf7d3x13[_0xb3f4[32]]=_0xf7d3x18[_0xb3f4[23]];_0xf7d3x13[_0xb3f4[33]]=_0xf7d3x18[_0xb3f4[29]];_0xf7d3x13[_0xb3f4[34]]=_0xf7d3x18[_0xb3f4[35]];_0xf7d3x14[_0xb3f4[36]]=_0xf7d3x18[_0xb3f4[36]];if(_0xf7d3x18[_0xb3f4[36]]){_0xf7d3x14[_0xb3f4[37]]=_0xf7d3x14[_0xb3f4[38]]=_0xf7d3x18[_0xb3f4[39]];_0xf7d3x14[_0xb3f4[36]]=_0xf7d3x18[_0xb3f4[39]];_0xf7d3x14[_0xb3f4[40]]=_0xb3f4[41]};return _0xf7d3x18[_0xb3f4[45]]({order:_0xb3f4[42],include:[{model:SmsQueue,attributes:[_0xb3f4[23],_0xb3f4[29],_0xb3f4[39],_0xb3f4[40]],include:[{model:User,attributes:[_0xb3f4[23],_0xb3f4[29],_0xb3f4[43],_0xb3f4[44]]}]},{model:User,attributes:[_0xb3f4[23],_0xb3f4[29],_0xb3f4[43],_0xb3f4[44]]},{model:Interval,include:[{all:true}]}]})}}function handleApps(_0xf7d3x13,_0xf7d3x14){return function(_0xf7d3x1a){var _0xf7d3x1b=[];console[_0xb3f4[18]](_0xb3f4[46]);if(_0xf7d3x14[_0xb3f4[36]]){_0xf7d3x13[_0xb3f4[38]]=_0xf7d3x14[_0xb3f4[36]];_0xf7d3x13[_0xb3f4[37]]=_0xf7d3x14[_0xb3f4[36]];_0xf7d3x13[_0xb3f4[28]]=_0xf7d3x14[_0xb3f4[28]];_0xf7d3x13[_0xb3f4[47]]=_0xb3f4[36];_0xf7d3x13[_0xb3f4[40]]=_0xb3f4[41];var _0xf7d3x1c=_[_0xb3f4[48]](_0xf7d3x13);if(_0xf7d3x1c[_0xb3f4[28]][_0xb3f4[49]]){_0xf7d3x1b[_0xb3f4[50]](function(_0xf7d3x1d){ new Session(_0xf7d3x1c,_0xf7d3x1d)})}};_0xf7d3x1a[_0xb3f4[73]](function(_0xf7d3x1e,_0xf7d3x1f){var _0xf7d3x1c=_[_0xb3f4[48]](_0xf7d3x13);_0xf7d3x1c[_0xb3f4[37]]=_0xf7d3x1e[_0xb3f4[39]];_0xf7d3x1c[_0xb3f4[47]]=_0xf7d3x1e[_0xb3f4[51]];_0xf7d3x1c[_0xb3f4[52]]=moment()[_0xb3f4[27]](_0xb3f4[53]);switch(_0xf7d3x1e[_0xb3f4[51]]){case _0xb3f4[61]:_0xf7d3x1c[_0xb3f4[54]]=_0xf7d3x1e[_0xb3f4[12]][_0xb3f4[23]];_0xf7d3x1c[_0xb3f4[55]]=_0xf7d3x1e[_0xb3f4[12]][_0xb3f4[29]];_0xf7d3x1c[_0xb3f4[40]]=_0xf7d3x1e[_0xb3f4[12]][_0xb3f4[40]];_0xf7d3x1c[_0xb3f4[38]]=_0xf7d3x1e[_0xb3f4[12]][_0xb3f4[39]];_0xf7d3x1e[_0xb3f4[12]][_0xb3f4[56]]=_[_0xb3f4[58]](_0xf7d3x1e[_0xb3f4[12]].Users,_0xb3f4[57]);_0xf7d3x1c[_0xb3f4[28]]=_[_0xb3f4[30]](_0xf7d3x1e[_0xb3f4[12]].Users,function(_0xf7d3x20){return {id:_0xf7d3x20[_0xb3f4[23]],name:_0xf7d3x20[_0xb3f4[29]],penalty:_0xf7d3x20[_0xb3f4[60]][_0xb3f4[59]]}});break;case _0xb3f4[62]:_0xf7d3x1c[_0xb3f4[38]]=_0xf7d3x1e[_0xb3f4[39]];_0xf7d3x1c[_0xb3f4[40]]=_0xb3f4[41];_0xf7d3x1c[_0xb3f4[28]]=[{id:_0xf7d3x1e[_0xb3f4[14]][_0xb3f4[23]],name:_0xf7d3x1e[_0xb3f4[14]][_0xb3f4[29]],penalty:0}];break;default:};if(_0xf7d3x1b[_0xb3f4[49]]){_0xf7d3x1b[_0xb3f4[50]](function(_0xf7d3x21,_0xf7d3x1d){if(_0xf7d3x21){_0xf7d3x1d(null,_0xf7d3x21)}else {console[_0xb3f4[18]](_0xb3f4[63],_0xf7d3x1c);return ReportSmsSession[_0xb3f4[69]]({leaveAt:moment()[_0xb3f4[27]](_0xb3f4[53]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0xf7d3x1c[_0xb3f4[24]]},individualHooks:true})[_0xb3f4[66]](function(){return ReportSmsSession[_0xb3f4[68]]({uniqueid:_0xf7d3x1c[_0xb3f4[24]],accountid:_0xf7d3x1c[_0xb3f4[32]],accountname:_0xf7d3x1c[_0xb3f4[33]],accountnumber:_0xf7d3x1c[_0xb3f4[34]],application:_0xf7d3x1c[_0xb3f4[47]],memberid:(_0xf7d3x1c[_0xb3f4[47]]===_0xb3f4[62]&&_0xf7d3x1c[_0xb3f4[28]][0])?_0xf7d3x1c[_0xb3f4[28]][0][_0xb3f4[23]]:null,membername:(_0xf7d3x1c[_0xb3f4[47]]===_0xb3f4[62]&&_0xf7d3x1c[_0xb3f4[28]][0])?_0xf7d3x1c[_0xb3f4[28]][0][_0xb3f4[29]]:null,queue:_0xf7d3x1c[_0xb3f4[54]],queuename:_0xf7d3x1c[_0xb3f4[55]],roomid:_0xf7d3x1c[_0xb3f4[22]],fidelity:_0xf7d3x1c[_0xb3f4[47]]===_0xb3f4[36]?_0xf7d3x1c[_0xb3f4[67]]:null,joinAt:moment()[_0xb3f4[27]](_0xb3f4[53])})})[_0xb3f4[66]](function(){ new Session(_0xf7d3x1c,_0xf7d3x1d)})[_0xb3f4[65]](function(_0xf7d3x22){console[_0xb3f4[64]](_0xf7d3x22)})}})}else {_0xf7d3x1b[_0xb3f4[50]](function(_0xf7d3x1d){console[_0xb3f4[18]](_0xb3f4[70],_0xf7d3x1c);return ReportSmsRoom[_0xb3f4[68]]({uniqueid:_0xf7d3x1c[_0xb3f4[24]],accountid:_0xf7d3x1c[_0xb3f4[32]],accountname:_0xf7d3x1c[_0xb3f4[33]],accountnumber:_0xf7d3x1c[_0xb3f4[34]],from:_0xf7d3x1c[_0xb3f4[72]],roomid:_0xf7d3x1c[_0xb3f4[22]],joinAt:moment()[_0xb3f4[27]](_0xb3f4[53])})[_0xb3f4[66]](function(_0xf7d3x1c){console[_0xb3f4[18]](_0xb3f4[71],_0xf7d3x1c);return ReportSmsSession[_0xb3f4[68]]({uniqueid:_0xf7d3x1c[_0xb3f4[24]],accountid:_0xf7d3x1c[_0xb3f4[32]],accountname:_0xf7d3x1c[_0xb3f4[33]],accountnumber:_0xf7d3x1c[_0xb3f4[34]],application:_0xf7d3x1c[_0xb3f4[47]],memberid:(_0xf7d3x1c[_0xb3f4[47]]===_0xb3f4[62]&&_0xf7d3x1c[_0xb3f4[28]][0])?_0xf7d3x1c[_0xb3f4[28]][0][_0xb3f4[23]]:null,membername:(_0xf7d3x1c[_0xb3f4[47]]===_0xb3f4[62]&&_0xf7d3x1c[_0xb3f4[28]][0])?_0xf7d3x1c[_0xb3f4[28]][0][_0xb3f4[29]]:null,queue:_0xf7d3x1c[_0xb3f4[54]],queuename:_0xf7d3x1c[_0xb3f4[55]],roomid:_0xf7d3x1c[_0xb3f4[22]],fidelity:_0xf7d3x1c[_0xb3f4[47]]===_0xb3f4[36]?_0xf7d3x1c[_0xb3f4[67]]:null,joinAt:moment()[_0xb3f4[27]](_0xb3f4[53])})})[_0xb3f4[66]](function(){ new Session(_0xf7d3x1c,_0xf7d3x1d)})[_0xb3f4[65]](function(_0xf7d3x22){console[_0xb3f4[64]](_0xf7d3x22)})})}});async[_0xb3f4[77]](_0xf7d3x1b,function(_0xf7d3x22,_0xf7d3x23){console[_0xb3f4[18]](_0xb3f4[74]);if(_0xf7d3x22){console[_0xb3f4[64]](_0xf7d3x22)};if(!_0xf7d3x23){return ReportSmsRoom[_0xb3f4[69]]({leaveAt:moment()[_0xb3f4[27]](_0xb3f4[53]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0xf7d3x13[_0xb3f4[24]]},individualHooks:true})[_0xb3f4[66]](function(){return ReportSmsSession[_0xb3f4[69]]({leaveAt:moment()[_0xb3f4[27]](_0xb3f4[53]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0xf7d3x13[_0xb3f4[24]]},individualHooks:true})})[_0xb3f4[66]](function(){return SmsRoom[_0xb3f4[76]](_0xf7d3x13[_0xb3f4[22]])})[_0xb3f4[66]](function(_0xf7d3x24){if(_0xf7d3x24){return _0xf7d3x24[_0xb3f4[69]]({status:_0xb3f4[75]})}})[_0xb3f4[65]](function(_0xf7d3x22){console[_0xb3f4[64]](_0xf7d3x22)})}})}}function handleMessage(_0xf7d3xf){var _0xf7d3x14={agents:[]};var _0xf7d3x13={messageid:_0xf7d3xf[_0xb3f4[23]],from:_0xf7d3xf[_0xb3f4[72]]||null,joinAt:moment()[_0xb3f4[27]](_0xb3f4[53])};return _0xf7d3xf[_0xb3f4[81]]({include:[{model:User,attributes:[_0xb3f4[23],_0xb3f4[29],_0xb3f4[43],_0xb3f4[44]]}]})[_0xb3f4[66]](handleEntityNotFound(_0xb3f4[80]))[_0xb3f4[66]](handleSmsRoom(_0xf7d3x13,_0xf7d3x14))[_0xb3f4[66]](handleEntityNotFound(_0xb3f4[79]))[_0xb3f4[66]](handleSmsAccount(_0xf7d3x13,_0xf7d3x14))[_0xb3f4[66]](handleApps(_0xf7d3x13,_0xf7d3x14))[_0xb3f4[65]](function(_0xf7d3x22){console[_0xb3f4[64]](_0xb3f4[78],_0xf7d3x22)})}
\ No newline at end of file
+var _0x1327=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x51\x75\x65\x75\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72","\x2E\x2F\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x53\x6D\x73\x20\x52\x6F\x75\x74\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x75\x6D\x62\x65\x72","\x70\x68\x6F\x6E\x65","\x66\x69\x64\x65\x6C\x69\x74\x79","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6F\x6E\x6C\x69\x6E\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x68\x61\x6E\x64\x6C\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x6C\x65\x6E\x67\x74\x68","\x70\x75\x73\x68","\x61\x70\x70","\x6A\x6F\x69\x6E\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x55\x73\x65\x72\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x6F\x72\x64\x65\x72\x42\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65","\x61\x67\x65\x6E\x74","\x64\x61\x74\x61\x31","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x64\x61\x74\x61\x32","\x72\x65\x70\x6F\x72\x74\x20\x73\x6D\x73\x20\x72\x6F\x6F\x6D","\x66\x72\x6F\x6D","\x66\x6F\x72\x45\x61\x63\x68","\x45\x6E\x64\x20\x73\x6D\x73\x20\x72\x6F\x75\x74\x69\x6E\x67\x2E\x2E","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x66\x69\x6E\x64\x42\x79\x49\x64","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x65\x72\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x53\x6D\x73\x52\x6F\x6F\x6D\x2E\x2E","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D"];_0x1327[0];var _=require(_0x1327[1]);var moment=require(_0x1327[2]);var util=require(_0x1327[3]);var async=require(_0x1327[4]);var Util=require(_0x1327[5]);var ReportSms=require(_0x1327[7])[_0x1327[6]];var ReportSmsRoom=require(_0x1327[7])[_0x1327[8]];var ReportSmsSession=require(_0x1327[7])[_0x1327[9]];var SmsMessage=require(_0x1327[7])[_0x1327[10]];var SmsRoom=require(_0x1327[7])[_0x1327[11]];var SmsQueue=require(_0x1327[7])[_0x1327[12]];var Interval=require(_0x1327[7])[_0x1327[13]];var User=require(_0x1327[7])[_0x1327[14]];var Session=require(_0x1327[15]);module[_0x1327[16]]=function(){console[_0x1327[18]](_0x1327[17]);SmsMessage[_0x1327[21]](function(_0x9d01xf){if(_0x9d01xf[_0x1327[19]]===_0x1327[20]){handleMessage(_0x9d01xf)}})};function handleEntityNotFound(_0x9d01xf){return function(_0x9d01x11){if(!_0x9d01x11){throw {message:_0x9d01xf}};return _0x9d01x11}}function handleSmsRoom(_0x9d01x13,_0x9d01x14){return function(_0x9d01x15){console[_0x1327[18]](_0x9d01x15);_0x9d01x13[_0x1327[22]]=_0x9d01x15[_0x1327[23]];_0x9d01x13[_0x1327[24]]=util[_0x1327[27]](_0x1327[25],moment()[_0x1327[26]](),_0x9d01x15[_0x1327[23]]);_0x9d01x14[_0x1327[28]]=_[_0x1327[30]](_0x9d01x15.Users,function(_0x9d01x16){return {id:_0x9d01x16[_0x1327[23]],name:_0x9d01x16[_0x1327[29]],penalty:0}});return _0x9d01x15[_0x1327[31]]()}}function handleSmsAccount(_0x9d01x13,_0x9d01x14){return function(_0x9d01x18){_0x9d01x13[_0x1327[32]]=_0x9d01x18[_0x1327[23]];_0x9d01x13[_0x1327[33]]=_0x9d01x18[_0x1327[29]];_0x9d01x13[_0x1327[34]]=_0x9d01x18[_0x1327[35]];_0x9d01x14[_0x1327[36]]=_0x9d01x18[_0x1327[36]];if(_0x9d01x18[_0x1327[36]]){_0x9d01x14[_0x1327[37]]=_0x9d01x14[_0x1327[38]]=_0x9d01x18[_0x1327[39]];_0x9d01x14[_0x1327[36]]=_0x9d01x18[_0x1327[39]];_0x9d01x14[_0x1327[40]]=_0x1327[41]};return _0x9d01x18[_0x1327[45]]({order:_0x1327[42],include:[{model:SmsQueue,attributes:[_0x1327[23],_0x1327[29],_0x1327[39],_0x1327[40]],include:[{model:User,attributes:[_0x1327[23],_0x1327[29],_0x1327[43],_0x1327[44]]}]},{model:User,attributes:[_0x1327[23],_0x1327[29],_0x1327[43],_0x1327[44]]},{model:Interval,include:[{all:true}]}]})}}function handleApps(_0x9d01x13,_0x9d01x14){return function(_0x9d01x1a){var _0x9d01x1b=[];console[_0x1327[18]](_0x1327[46]);if(_0x9d01x14[_0x1327[36]]){_0x9d01x13[_0x1327[38]]=_0x9d01x14[_0x1327[36]];_0x9d01x13[_0x1327[37]]=_0x9d01x14[_0x1327[36]];_0x9d01x13[_0x1327[28]]=_0x9d01x14[_0x1327[28]];_0x9d01x13[_0x1327[47]]=_0x1327[36];_0x9d01x13[_0x1327[40]]=_0x1327[41];var _0x9d01x1c=_[_0x1327[48]](_0x9d01x13);if(_0x9d01x1c[_0x1327[28]][_0x1327[49]]){_0x9d01x1b[_0x1327[50]](function(_0x9d01x1d){ new Session(_0x9d01x1c,_0x9d01x1d)})}};_0x9d01x1a[_0x1327[73]](function(_0x9d01x1e,_0x9d01x1f){var _0x9d01x1c=_[_0x1327[48]](_0x9d01x13);_0x9d01x1c[_0x1327[37]]=_0x9d01x1e[_0x1327[39]];_0x9d01x1c[_0x1327[47]]=_0x9d01x1e[_0x1327[51]];_0x9d01x1c[_0x1327[52]]=moment()[_0x1327[27]](_0x1327[53]);switch(_0x9d01x1e[_0x1327[51]]){case _0x1327[61]:_0x9d01x1c[_0x1327[54]]=_0x9d01x1e[_0x1327[12]][_0x1327[23]];_0x9d01x1c[_0x1327[55]]=_0x9d01x1e[_0x1327[12]][_0x1327[29]];_0x9d01x1c[_0x1327[40]]=_0x9d01x1e[_0x1327[12]][_0x1327[40]];_0x9d01x1c[_0x1327[38]]=_0x9d01x1e[_0x1327[12]][_0x1327[39]];_0x9d01x1e[_0x1327[12]][_0x1327[56]]=_[_0x1327[58]](_0x9d01x1e[_0x1327[12]].Users,_0x1327[57]);_0x9d01x1c[_0x1327[28]]=_[_0x1327[30]](_0x9d01x1e[_0x1327[12]].Users,function(_0x9d01x20){return {id:_0x9d01x20[_0x1327[23]],name:_0x9d01x20[_0x1327[29]],penalty:_0x9d01x20[_0x1327[60]][_0x1327[59]]}});break;case _0x1327[62]:_0x9d01x1c[_0x1327[38]]=_0x9d01x1e[_0x1327[39]];_0x9d01x1c[_0x1327[40]]=_0x1327[41];_0x9d01x1c[_0x1327[28]]=[{id:_0x9d01x1e[_0x1327[14]][_0x1327[23]],name:_0x9d01x1e[_0x1327[14]][_0x1327[29]],penalty:0}];break;default:};if(_0x9d01x1b[_0x1327[49]]){_0x9d01x1b[_0x1327[50]](function(_0x9d01x21,_0x9d01x1d){if(_0x9d01x21){_0x9d01x1d(null,_0x9d01x21)}else {console[_0x1327[18]](_0x1327[63],_0x9d01x1c);return ReportSmsSession[_0x1327[69]]({leaveAt:moment()[_0x1327[27]](_0x1327[53]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x9d01x1c[_0x1327[24]]},individualHooks:true})[_0x1327[66]](function(){return ReportSmsSession[_0x1327[68]]({uniqueid:_0x9d01x1c[_0x1327[24]],accountid:_0x9d01x1c[_0x1327[32]],accountname:_0x9d01x1c[_0x1327[33]],accountnumber:_0x9d01x1c[_0x1327[34]],application:_0x9d01x1c[_0x1327[47]],memberid:(_0x9d01x1c[_0x1327[47]]===_0x1327[62]&&_0x9d01x1c[_0x1327[28]][0])?_0x9d01x1c[_0x1327[28]][0][_0x1327[23]]:null,membername:(_0x9d01x1c[_0x1327[47]]===_0x1327[62]&&_0x9d01x1c[_0x1327[28]][0])?_0x9d01x1c[_0x1327[28]][0][_0x1327[29]]:null,queue:_0x9d01x1c[_0x1327[54]],queuename:_0x9d01x1c[_0x1327[55]],roomid:_0x9d01x1c[_0x1327[22]],fidelity:_0x9d01x1c[_0x1327[47]]===_0x1327[36]?_0x9d01x1c[_0x1327[67]]:null,joinAt:moment()[_0x1327[27]](_0x1327[53])})})[_0x1327[66]](function(){ new Session(_0x9d01x1c,_0x9d01x1d)})[_0x1327[65]](function(_0x9d01x22){console[_0x1327[64]](_0x9d01x22)})}})}else {_0x9d01x1b[_0x1327[50]](function(_0x9d01x1d){console[_0x1327[18]](_0x1327[70],_0x9d01x1c);return ReportSmsRoom[_0x1327[68]]({uniqueid:_0x9d01x1c[_0x1327[24]],accountid:_0x9d01x1c[_0x1327[32]],accountname:_0x9d01x1c[_0x1327[33]],accountnumber:_0x9d01x1c[_0x1327[34]],from:_0x9d01x1c[_0x1327[72]],roomid:_0x9d01x1c[_0x1327[22]],joinAt:moment()[_0x1327[27]](_0x1327[53])})[_0x1327[66]](function(_0x9d01x1c){console[_0x1327[18]](_0x1327[71],_0x9d01x1c);return ReportSmsSession[_0x1327[68]]({uniqueid:_0x9d01x1c[_0x1327[24]],accountid:_0x9d01x1c[_0x1327[32]],accountname:_0x9d01x1c[_0x1327[33]],accountnumber:_0x9d01x1c[_0x1327[34]],application:_0x9d01x1c[_0x1327[47]],memberid:(_0x9d01x1c[_0x1327[47]]===_0x1327[62]&&_0x9d01x1c[_0x1327[28]][0])?_0x9d01x1c[_0x1327[28]][0][_0x1327[23]]:null,membername:(_0x9d01x1c[_0x1327[47]]===_0x1327[62]&&_0x9d01x1c[_0x1327[28]][0])?_0x9d01x1c[_0x1327[28]][0][_0x1327[29]]:null,queue:_0x9d01x1c[_0x1327[54]],queuename:_0x9d01x1c[_0x1327[55]],roomid:_0x9d01x1c[_0x1327[22]],fidelity:_0x9d01x1c[_0x1327[47]]===_0x1327[36]?_0x9d01x1c[_0x1327[67]]:null,joinAt:moment()[_0x1327[27]](_0x1327[53])})})[_0x1327[66]](function(){ new Session(_0x9d01x1c,_0x9d01x1d)})[_0x1327[65]](function(_0x9d01x22){console[_0x1327[64]](_0x9d01x22)})})}});async[_0x1327[77]](_0x9d01x1b,function(_0x9d01x22,_0x9d01x23){console[_0x1327[18]](_0x1327[74]);if(_0x9d01x22){console[_0x1327[64]](_0x9d01x22)};if(!_0x9d01x23){return ReportSmsRoom[_0x1327[69]]({leaveAt:moment()[_0x1327[27]](_0x1327[53]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x9d01x13[_0x1327[24]]},individualHooks:true})[_0x1327[66]](function(){return ReportSmsSession[_0x1327[69]]({leaveAt:moment()[_0x1327[27]](_0x1327[53]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x9d01x13[_0x1327[24]]},individualHooks:true})})[_0x1327[66]](function(){return SmsRoom[_0x1327[76]](_0x9d01x13[_0x1327[22]])})[_0x1327[66]](function(_0x9d01x24){if(_0x9d01x24){return _0x9d01x24[_0x1327[69]]({status:_0x1327[75]})}})[_0x1327[65]](function(_0x9d01x22){console[_0x1327[64]](_0x9d01x22)})}})}}function handleMessage(_0x9d01xf){var _0x9d01x14={agents:[]};var _0x9d01x13={messageid:_0x9d01xf[_0x1327[23]],from:_0x9d01xf[_0x1327[72]]||null,joinAt:moment()[_0x1327[27]](_0x1327[53])};return _0x9d01xf[_0x1327[81]]({include:[{model:User,attributes:[_0x1327[23],_0x1327[29],_0x1327[43],_0x1327[44]]}]})[_0x1327[66]](handleEntityNotFound(_0x1327[80]))[_0x1327[66]](handleSmsRoom(_0x9d01x13,_0x9d01x14))[_0x1327[66]](handleEntityNotFound(_0x1327[79]))[_0x1327[66]](handleSmsAccount(_0x9d01x13,_0x9d01x14))[_0x1327[66]](handleApps(_0x9d01x13,_0x9d01x14))[_0x1327[65]](function(_0x9d01x22){console[_0x1327[64]](_0x1327[78],_0x9d01x22)})}
\ No newline at end of file
diff --git a/server/config/routing/sms/session.js b/server/config/routing/sms/session.js
index db27ec1..95768b3 100644
--- a/server/config/routing/sms/session.js
+++ b/server/config/routing/sms/session.js
@@ -1 +1 @@
-var _0x6a78=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x4E\x65\x77\x20\x53\x6D\x73\x20\x73\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x66\x69\x72\x73\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74\x73","\x69\x64","\x66\x69\x6E\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x6F\x72\x64\x65\x72\x42\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x66\x69\x6C\x74\x65\x72","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x6E\x61\x6D\x65","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x73\x68\x69\x66\x74","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x73\x74\x72\x61\x74\x65\x67\x79","\x74\x68\x65\x6E","\x6D\x61\x70","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x75\x6D\x62\x65\x72","\x71\x75\x65\x75\x65","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x73\x61\x76\x65\x72\x65\x70\x6F\x72\x74","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6a78[0];var _=require(_0x6a78[1]);var moment=require(_0x6a78[2]);var Agent=require(_0x6a78[4])[_0x6a78[3]];var SmsRoom=require(_0x6a78[4])[_0x6a78[5]];var SmsApplication=require(_0x6a78[4])[_0x6a78[6]];var ReportSms=require(_0x6a78[4])[_0x6a78[7]];var ReportSmsRoom=require(_0x6a78[4])[_0x6a78[8]];var ReportSmsSession=require(_0x6a78[4])[_0x6a78[9]];function Session(_0x4819xa,_0x4819xb){console[_0x6a78[11]](_0x6a78[10]);var _0x4819xc=0;var _0x4819xd,_0x4819xe;Agent[_0x6a78[40]]({where:{id:{$in:_[_0x6a78[39]](_0x4819xa[_0x6a78[15]],_0x6a78[16])},online:true,smsPause:false},include:[{model:SmsRoom,attributes:[_0x6a78[16],_0x6a78[24]]}],attributes:[_0x6a78[16],_0x6a78[30],_0x6a78[21]]})[_0x6a78[38]](function(_0x4819x10){_[_0x6a78[19]](_0x4819x10,function(_0x4819x11){var _0x4819x12=_[_0x6a78[17]](_0x4819xa[_0x6a78[15]],{"\x69\x64":_0x4819x11[_0x6a78[16]]});_0x4819x11[_0x6a78[18]]=_0x4819x12[_0x6a78[18]]});_0x4819x10=_[_0x6a78[20]](_0x4819x10,_0x6a78[18]);var _0x4819x13=_[_0x6a78[26]](_0x4819x10,function(_0x4819x11){if(_0x4819x11[_0x6a78[21]]===0){return true}else {return _0x4819x11[_0x6a78[21]]>_[_0x6a78[26]](_0x4819x11.SmsRooms,function(_0x4819x14){return _0x4819x14[_0x6a78[16]]!==_0x4819xa[_0x6a78[23]]&&_0x4819x14[_0x6a78[24]]!==_0x6a78[25]})[_0x6a78[22]]}});var _0x4819x15=[];var _0x4819x16;var _0x4819x11;_0x4819xa[_0x6a78[27]]=((_0x4819xa[_0x6a78[28]]-_0x4819xc)>_0x4819xa[_0x6a78[29]])?_0x4819xa[_0x6a78[29]]:(_0x4819xa[_0x6a78[28]]-_0x4819xc);switch(_0x4819xa[_0x6a78[37]]){case _0x6a78[35]:_0x4819x16=_[_0x6a78[31]](_0x4819x13,_0x4819x15,_0x6a78[30]);_0x4819x11=_0x4819x16[_0x6a78[32]]();if(_0x4819x11){_0x4819xa[_0x6a78[33]]=[{id:_0x4819x11[_0x6a78[16]],name:_0x4819x11[_0x6a78[30]]}];_0x4819x15[_0x6a78[34]]({id:_0x4819x11[_0x6a78[16]],name:_0x4819x11[_0x6a78[30]]});saveReport(_0x4819xa)}else {_0x4819x15=[];_0x4819x11=_0x4819x13[_0x6a78[32]]();if(_0x4819x11){_0x4819x15[_0x6a78[34]]({id:_0x4819x11[_0x6a78[16]],name:_0x4819x11[_0x6a78[30]]});saveReport(_0x4819xa)}};break;case _0x6a78[36]:_0x4819xa[_0x6a78[33]]=_0x4819x13;saveReport(_0x4819xa);break;default:};_0x4819xe=setTimeout(function(){clearInterval(_0x4819xd);return _0x4819xb(null,false)},_0x4819xa[_0x6a78[28]]*1000);_0x4819xd=setInterval(function(){_0x4819xc+=_0x4819xa[_0x6a78[29]];return Agent[_0x6a78[40]]({where:{id:{$in:_[_0x6a78[39]](_0x4819xa[_0x6a78[15]],_0x6a78[16])},online:true,smsPause:false},include:[{model:SmsRoom,attributes:[_0x6a78[16],_0x6a78[24]]}],attributes:[_0x6a78[16],_0x6a78[30],_0x6a78[21]]})[_0x6a78[38]](function(_0x4819x10){_[_0x6a78[19]](_0x4819x10,function(_0x4819x11){var _0x4819x12=_[_0x6a78[17]](_0x4819xa[_0x6a78[15]],{"\x69\x64":_0x4819x11[_0x6a78[16]]});_0x4819x11[_0x6a78[18]]=_0x4819x12[_0x6a78[18]]});_0x4819x10=_[_0x6a78[20]](_0x4819x10,_0x6a78[18]);_0x4819x13=_[_0x6a78[26]](_0x4819x10,function(_0x4819x11){if(_0x4819x11[_0x6a78[21]]===0){return true}else {return _0x4819x11[_0x6a78[21]]>_[_0x6a78[26]](_0x4819x11.SmsRooms,function(_0x4819x14){return _0x4819x14[_0x6a78[16]]!==_0x4819xa[_0x6a78[23]]&&_0x4819x14[_0x6a78[24]]!==_0x6a78[25]})[_0x6a78[22]]}});_0x4819xa[_0x6a78[27]]=((_0x4819xa[_0x6a78[28]]-_0x4819xc)>_0x4819xa[_0x6a78[29]])?_0x4819xa[_0x6a78[29]]:(_0x4819xa[_0x6a78[28]]-_0x4819xc);switch(_0x4819xa[_0x6a78[37]]){case _0x6a78[35]:_0x4819x16=_[_0x6a78[31]](_0x4819x13,_0x4819x15,_0x6a78[30]);_0x4819x11=_0x4819x16[_0x6a78[32]]();if(_0x4819x11){_0x4819xa[_0x6a78[33]]=[{id:_0x4819x11[_0x6a78[16]],name:_0x4819x11[_0x6a78[30]]}];_0x4819x15[_0x6a78[34]]({id:_0x4819x11[_0x6a78[16]],name:_0x4819x11[_0x6a78[30]]});saveReport(_0x4819xa)}else {_0x4819x15=[];_0x4819x11=_0x4819x13[_0x6a78[32]]();if(_0x4819x11){_0x4819xa[_0x6a78[33]]=[{id:_0x4819x11[_0x6a78[16]],name:_0x4819x11[_0x6a78[30]]}];_0x4819x15[_0x6a78[34]]({id:_0x4819x11[_0x6a78[16]],name:_0x4819x11[_0x6a78[30]]});saveReport(_0x4819xa)}};break;case _0x6a78[36]:_0x4819xa[_0x6a78[33]]=_0x4819x13;saveReport(_0x4819xa);break;default:}})[_0x6a78[14]](function(_0x4819xf){console[_0x6a78[13]](_0x4819xf)})},_0x4819xa[_0x6a78[29]]*1000)})[_0x6a78[14]](function(_0x4819xf){console[_0x6a78[13]](_0x6a78[12],_0x4819xf)});ReportSms[_0x6a78[54]](function(_0x4819x17){if(_0x4819x17[_0x6a78[42]](_0x6a78[41])){return SmsRoom[_0x6a78[53]](_0x4819x17[_0x6a78[23]])[_0x6a78[38]](function(_0x4819x18){return _0x4819x18[_0x6a78[52]](_0x4819x17[_0x6a78[43]],{individualHooks:true})})[_0x6a78[38]](function(){return ReportSmsRoom[_0x6a78[48]]({application:_0x4819x17[_0x6a78[49]],memberid:_0x4819x17[_0x6a78[43]],membername:_0x4819x17[_0x6a78[44]],queue:_0x4819x17[_0x6a78[50]],queuename:_0x4819x17[_0x6a78[51]],leaveAt:moment()[_0x6a78[46]](_0x6a78[45])},{where:{uniqueid:_0x4819x17[_0x6a78[47]],leaveAt:null},individualHooks:true})})[_0x6a78[38]](function(){return ReportSmsSession[_0x6a78[48]]({memberid:_0x4819x17[_0x6a78[43]],membername:_0x4819x17[_0x6a78[44]],leaveAt:moment()[_0x6a78[46]](_0x6a78[45])},{where:{uniqueid:_0x4819x17[_0x6a78[47]],leaveAt:null},individualHooks:true})})[_0x6a78[38]](function(){clearInterval(_0x4819xd);clearTimeout(_0x4819xe);return _0x4819xb(null,true)})[_0x6a78[14]](function(_0x4819xf){console[_0x6a78[13]](_0x4819xf)})}});return {}}function saveReport(_0x4819xa){var _0x4819x1a=[];for(var _0x4819x1b=0;_0x4819x1b<_0x4819xa[_0x6a78[33]][_0x6a78[22]];_0x4819x1b++){var _0x4819x11=_0x4819xa[_0x6a78[33]][_0x4819x1b];_0x4819x1a[_0x6a78[34]]({uniqueid:_0x4819xa[_0x6a78[47]],timeslot:_0x4819xa[_0x6a78[27]],accountid:_0x4819xa[_0x6a78[55]],accountname:_0x4819xa[_0x6a78[56]],accountnumber:_0x4819xa[_0x6a78[57]],application:_0x4819xa[_0x6a78[49]],membername:_0x4819x11[_0x6a78[30]],memberid:_0x4819x11[_0x6a78[16]],queue:_0x4819xa[_0x6a78[58]]||null,queuename:_0x4819xa[_0x6a78[51]]||null,roomid:_0x4819xa[_0x6a78[23]]||null,messageid:_0x4819xa[_0x6a78[59]]||null,calledAt:moment()[_0x6a78[46]](_0x6a78[45])})};if(_0x4819x1a[_0x6a78[22]]){return ReportSms[_0x6a78[61]](_0x4819x1a,{individualHooks:true})[_0x6a78[14]](function(_0x4819xf){console[_0x6a78[13]](_0x6a78[60],_0x4819xf)})}}module[_0x6a78[62]]=Session
\ No newline at end of file
+var _0x9c63=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x4E\x65\x77\x20\x53\x6D\x73\x20\x73\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x66\x69\x72\x73\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74\x73","\x69\x64","\x66\x69\x6E\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x6F\x72\x64\x65\x72\x42\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x66\x69\x6C\x74\x65\x72","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x6E\x61\x6D\x65","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x73\x68\x69\x66\x74","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x73\x74\x72\x61\x74\x65\x67\x79","\x74\x68\x65\x6E","\x6D\x61\x70","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x75\x6D\x62\x65\x72","\x71\x75\x65\x75\x65","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x73\x61\x76\x65\x72\x65\x70\x6F\x72\x74","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9c63[0];var _=require(_0x9c63[1]);var moment=require(_0x9c63[2]);var Agent=require(_0x9c63[4])[_0x9c63[3]];var SmsRoom=require(_0x9c63[4])[_0x9c63[5]];var SmsApplication=require(_0x9c63[4])[_0x9c63[6]];var ReportSms=require(_0x9c63[4])[_0x9c63[7]];var ReportSmsRoom=require(_0x9c63[4])[_0x9c63[8]];var ReportSmsSession=require(_0x9c63[4])[_0x9c63[9]];function Session(_0xbf73xa,_0xbf73xb){console[_0x9c63[11]](_0x9c63[10]);var _0xbf73xc=0;var _0xbf73xd,_0xbf73xe;Agent[_0x9c63[40]]({where:{id:{$in:_[_0x9c63[39]](_0xbf73xa[_0x9c63[15]],_0x9c63[16])},online:true,smsPause:false},include:[{model:SmsRoom,attributes:[_0x9c63[16],_0x9c63[24]]}],attributes:[_0x9c63[16],_0x9c63[30],_0x9c63[21]]})[_0x9c63[38]](function(_0xbf73x10){_[_0x9c63[19]](_0xbf73x10,function(_0xbf73x11){var _0xbf73x12=_[_0x9c63[17]](_0xbf73xa[_0x9c63[15]],{"\x69\x64":_0xbf73x11[_0x9c63[16]]});_0xbf73x11[_0x9c63[18]]=_0xbf73x12[_0x9c63[18]]});_0xbf73x10=_[_0x9c63[20]](_0xbf73x10,_0x9c63[18]);var _0xbf73x13=_[_0x9c63[26]](_0xbf73x10,function(_0xbf73x11){if(_0xbf73x11[_0x9c63[21]]===0){return true}else {return _0xbf73x11[_0x9c63[21]]>_[_0x9c63[26]](_0xbf73x11.SmsRooms,function(_0xbf73x14){return _0xbf73x14[_0x9c63[16]]!==_0xbf73xa[_0x9c63[23]]&&_0xbf73x14[_0x9c63[24]]!==_0x9c63[25]})[_0x9c63[22]]}});var _0xbf73x15=[];var _0xbf73x16;var _0xbf73x11;_0xbf73xa[_0x9c63[27]]=((_0xbf73xa[_0x9c63[28]]-_0xbf73xc)>_0xbf73xa[_0x9c63[29]])?_0xbf73xa[_0x9c63[29]]:(_0xbf73xa[_0x9c63[28]]-_0xbf73xc);switch(_0xbf73xa[_0x9c63[37]]){case _0x9c63[35]:_0xbf73x16=_[_0x9c63[31]](_0xbf73x13,_0xbf73x15,_0x9c63[30]);_0xbf73x11=_0xbf73x16[_0x9c63[32]]();if(_0xbf73x11){_0xbf73xa[_0x9c63[33]]=[{id:_0xbf73x11[_0x9c63[16]],name:_0xbf73x11[_0x9c63[30]]}];_0xbf73x15[_0x9c63[34]]({id:_0xbf73x11[_0x9c63[16]],name:_0xbf73x11[_0x9c63[30]]});saveReport(_0xbf73xa)}else {_0xbf73x15=[];_0xbf73x11=_0xbf73x13[_0x9c63[32]]();if(_0xbf73x11){_0xbf73x15[_0x9c63[34]]({id:_0xbf73x11[_0x9c63[16]],name:_0xbf73x11[_0x9c63[30]]});saveReport(_0xbf73xa)}};break;case _0x9c63[36]:_0xbf73xa[_0x9c63[33]]=_0xbf73x13;saveReport(_0xbf73xa);break;default:};_0xbf73xe=setTimeout(function(){clearInterval(_0xbf73xd);return _0xbf73xb(null,false)},_0xbf73xa[_0x9c63[28]]*1000);_0xbf73xd=setInterval(function(){_0xbf73xc+=_0xbf73xa[_0x9c63[29]];return Agent[_0x9c63[40]]({where:{id:{$in:_[_0x9c63[39]](_0xbf73xa[_0x9c63[15]],_0x9c63[16])},online:true,smsPause:false},include:[{model:SmsRoom,attributes:[_0x9c63[16],_0x9c63[24]]}],attributes:[_0x9c63[16],_0x9c63[30],_0x9c63[21]]})[_0x9c63[38]](function(_0xbf73x10){_[_0x9c63[19]](_0xbf73x10,function(_0xbf73x11){var _0xbf73x12=_[_0x9c63[17]](_0xbf73xa[_0x9c63[15]],{"\x69\x64":_0xbf73x11[_0x9c63[16]]});_0xbf73x11[_0x9c63[18]]=_0xbf73x12[_0x9c63[18]]});_0xbf73x10=_[_0x9c63[20]](_0xbf73x10,_0x9c63[18]);_0xbf73x13=_[_0x9c63[26]](_0xbf73x10,function(_0xbf73x11){if(_0xbf73x11[_0x9c63[21]]===0){return true}else {return _0xbf73x11[_0x9c63[21]]>_[_0x9c63[26]](_0xbf73x11.SmsRooms,function(_0xbf73x14){return _0xbf73x14[_0x9c63[16]]!==_0xbf73xa[_0x9c63[23]]&&_0xbf73x14[_0x9c63[24]]!==_0x9c63[25]})[_0x9c63[22]]}});_0xbf73xa[_0x9c63[27]]=((_0xbf73xa[_0x9c63[28]]-_0xbf73xc)>_0xbf73xa[_0x9c63[29]])?_0xbf73xa[_0x9c63[29]]:(_0xbf73xa[_0x9c63[28]]-_0xbf73xc);switch(_0xbf73xa[_0x9c63[37]]){case _0x9c63[35]:_0xbf73x16=_[_0x9c63[31]](_0xbf73x13,_0xbf73x15,_0x9c63[30]);_0xbf73x11=_0xbf73x16[_0x9c63[32]]();if(_0xbf73x11){_0xbf73xa[_0x9c63[33]]=[{id:_0xbf73x11[_0x9c63[16]],name:_0xbf73x11[_0x9c63[30]]}];_0xbf73x15[_0x9c63[34]]({id:_0xbf73x11[_0x9c63[16]],name:_0xbf73x11[_0x9c63[30]]});saveReport(_0xbf73xa)}else {_0xbf73x15=[];_0xbf73x11=_0xbf73x13[_0x9c63[32]]();if(_0xbf73x11){_0xbf73xa[_0x9c63[33]]=[{id:_0xbf73x11[_0x9c63[16]],name:_0xbf73x11[_0x9c63[30]]}];_0xbf73x15[_0x9c63[34]]({id:_0xbf73x11[_0x9c63[16]],name:_0xbf73x11[_0x9c63[30]]});saveReport(_0xbf73xa)}};break;case _0x9c63[36]:_0xbf73xa[_0x9c63[33]]=_0xbf73x13;saveReport(_0xbf73xa);break;default:}})[_0x9c63[14]](function(_0xbf73xf){console[_0x9c63[13]](_0xbf73xf)})},_0xbf73xa[_0x9c63[29]]*1000)})[_0x9c63[14]](function(_0xbf73xf){console[_0x9c63[13]](_0x9c63[12],_0xbf73xf)});ReportSms[_0x9c63[54]](function(_0xbf73x17){if(_0xbf73x17[_0x9c63[42]](_0x9c63[41])){return SmsRoom[_0x9c63[53]](_0xbf73x17[_0x9c63[23]])[_0x9c63[38]](function(_0xbf73x18){return _0xbf73x18[_0x9c63[52]](_0xbf73x17[_0x9c63[43]],{individualHooks:true})})[_0x9c63[38]](function(){return ReportSmsRoom[_0x9c63[48]]({application:_0xbf73x17[_0x9c63[49]],memberid:_0xbf73x17[_0x9c63[43]],membername:_0xbf73x17[_0x9c63[44]],queue:_0xbf73x17[_0x9c63[50]],queuename:_0xbf73x17[_0x9c63[51]],leaveAt:moment()[_0x9c63[46]](_0x9c63[45])},{where:{uniqueid:_0xbf73x17[_0x9c63[47]],leaveAt:null},individualHooks:true})})[_0x9c63[38]](function(){return ReportSmsSession[_0x9c63[48]]({memberid:_0xbf73x17[_0x9c63[43]],membername:_0xbf73x17[_0x9c63[44]],leaveAt:moment()[_0x9c63[46]](_0x9c63[45])},{where:{uniqueid:_0xbf73x17[_0x9c63[47]],leaveAt:null},individualHooks:true})})[_0x9c63[38]](function(){clearInterval(_0xbf73xd);clearTimeout(_0xbf73xe);return _0xbf73xb(null,true)})[_0x9c63[14]](function(_0xbf73xf){console[_0x9c63[13]](_0xbf73xf)})}});return {}}function saveReport(_0xbf73xa){var _0xbf73x1a=[];for(var _0xbf73x1b=0;_0xbf73x1b<_0xbf73xa[_0x9c63[33]][_0x9c63[22]];_0xbf73x1b++){var _0xbf73x11=_0xbf73xa[_0x9c63[33]][_0xbf73x1b];_0xbf73x1a[_0x9c63[34]]({uniqueid:_0xbf73xa[_0x9c63[47]],timeslot:_0xbf73xa[_0x9c63[27]],accountid:_0xbf73xa[_0x9c63[55]],accountname:_0xbf73xa[_0x9c63[56]],accountnumber:_0xbf73xa[_0x9c63[57]],application:_0xbf73xa[_0x9c63[49]],membername:_0xbf73x11[_0x9c63[30]],memberid:_0xbf73x11[_0x9c63[16]],queue:_0xbf73xa[_0x9c63[58]]||null,queuename:_0xbf73xa[_0x9c63[51]]||null,roomid:_0xbf73xa[_0x9c63[23]]||null,messageid:_0xbf73xa[_0x9c63[59]]||null,calledAt:moment()[_0x9c63[46]](_0x9c63[45])})};if(_0xbf73x1a[_0x9c63[22]]){return ReportSms[_0x9c63[61]](_0xbf73x1a,{individualHooks:true})[_0x9c63[14]](function(_0xbf73xf){console[_0x9c63[13]](_0x9c63[60],_0xbf73xf)})}}module[_0x9c63[62]]=Session
\ No newline at end of file
diff --git a/server/config/seed.js b/server/config/seed.js
index 9c5ad0a..590b0d0 100644
--- a/server/config/seed.js
+++ b/server/config/seed.js
@@ -1 +1 @@
-var _0x5015=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x75\x73\x65\x72\x73","\x6C\x6F\x67","\x74\x68\x65\x6E","\x6C\x6F\x63\x61\x6C","\x61\x67\x65\x6E\x74","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x43\x61\x72\x65\x72\x69","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69","\x37\x35\x78\x63\x61\x6C\x6C\x79\x37\x35","\x64\x79\x6E\x61\x6D\x69\x63","\x46\x52\x49\x45\x4E\x44","\x75\x64\x70","\x61\x6C\x61\x77\x3B\x75\x6C\x61\x77\x3B\x67\x73\x6D","\x79\x65\x73","\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74\x2C\x63\x6F\x6D\x65\x64\x69\x61","\x61\x6C\x6C","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x44\x61\x6E\x69\x65\x6C\x65\x20\x43\x69\x6E\x74\x69","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69","\x41\x6E\x64\x72\x65\x61\x20\x42\x69\x61\x6E\x63\x6F","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F","\x4D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x20\x42\x75\x6E\x67\x61\x72\x6F","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x56\x61\x6C\x65\x72\x69\x6F\x20\x43\x69\x6F\x74\x74\x61","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61","\x61\x64\x6D\x69\x6E","\x43\x6C\x61\x72\x6F\x74\x65\x63\x68","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68","\x41\x62\x69\x67\x61\x65\x6C","\x61\x62\x69\x67\x61\x65\x6C\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x62\x69\x67\x61\x65\x6C","\x54\x6F\x6E\x79\x20\x52\x75\x73\x73\x65\x6C\x6C","\x74\x6F\x6E\x79\x72\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x74\x6F\x6E\x79\x2E\x72\x75\x73\x73\x65\x6C\x6C","\x43\x6F\x6C\x69\x6E\x20\x46\x61\x69\x72","\x63\x6F\x6C\x69\x6E\x66\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x63\x6F\x6C\x69\x6E\x2E\x66\x61\x69\x72","\x44\x69\x65\x67\x6F\x20\x47\x6F\x73\x6D\x61\x72","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x49\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x75\x70\x64","\x41\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x20\x42\x65\x73\x73\x6F\x6E\x65","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65","\x46\x65\x6C\x69\x63\x65\x20\x42\x72\x69\x73\x63\x65\x73\x65","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65","\x78\x43\x61\x6C\x6C\x79","\x69\x6E\x66\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x78\x63\x61\x6C\x6C\x79","\x33\x38\x38\x78\x73\x68\x75\x74\x74\x6C\x65\x33\x38\x38","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x55\x73\x65\x72","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x74\x72\x75\x6E\x6B\x73","\x63\x69\x74\x61\x6C\x69\x61","\x66\x72\x69\x65\x6E\x64","\x70\x6F\x72\x74\x2C\x69\x6E\x76\x69\x74\x65","\x30\x31\x31\x31\x39\x38\x32\x37\x37\x37\x30","\x54\x21\x4E\x50\x6E\x76\x2D\x71\x6A\x43\x4D\x65\x39\x76","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x69\x74","\x76\x6F\x69\x70\x2E\x65\x75\x74\x65\x6C\x69\x61\x2E\x69\x74","\x72\x66\x63\x32\x38\x33\x33","\x20\x22\x22\x20\x3C\x3E","\x75\x6C\x61\x77\x3B\x61\x6C\x61\x77\x3B\x67\x73\x6D","\x6E\x6F","\x54\x72\x75\x6E\x6B","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x6D\x61\x72\x6B\x65\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x63\x61\x74\x63\x68","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x6D\x61\x70","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x63\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x31","\x61\x64\x64\x55\x73\x65\x72\x73","\x54\x31","\x66\x69\x6E\x64\x4F\x6E\x65","\x54\x65\x61\x6D","\x43\x51\x31","\x43\x51\x31\x20\x44\x65\x73\x63","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x71\x75\x65\x75\x65\x20\x31","\x74\x65\x61\x6D\x20\x66\x6F\x75\x6E\x64","\x74\x65\x73\x74","\x4D\x51\x31","\x4D\x51\x31\x20\x44\x65\x73\x63","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x66\x61\x78\x20\x71\x75\x65\x75\x65\x20\x31","\x46\x51\x31","\x46\x51\x31\x20\x44\x65\x73\x63","\x46\x61\x78\x51\x75\x65\x75\x65","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x69\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x6F\x75\x74","\x73\x6D\x74\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x70\x68\x6F\x6B\x75\x63\x6C\x6F\x6B\x61","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x69\x6D\x61\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x49\x4E\x42\x4F\x58","\x55\x4E\x53\x45\x45\x4E","\x49\x4D\x41\x50","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x78\x43\x61\x6C\x6C\x79\x20\x44\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x73\x71\x75\x61\x72\x65\x20\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x31","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x31","\x71\x75\x65\x75\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x32","\x78\x43\x61\x6C\x6C\x79\x20\x53\x68\x6F\x70","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x23\x66\x35\x31\x31\x31\x31","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x39\x30\x30\x30","\x73\x71\x75\x61\x72\x65\x64","\x57\x65\x20\x61\x72\x65\x20\x68\x65\x72\x65\x21","\x51\x75\x65\x73\x74\x69\x6F\x6E\x73\x3F\x20\x49\x6E\x73\x65\x72\x74\x20\x79\x6F\x75\x72\x20\x6E\x61\x6D\x65\x20\x61\x6E\x64\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73\x20\x74\x6F\x20\x73\x74\x61\x72\x74\x20\x61\x20\x6C\x69\x76\x65\x2D\x63\x68\x61\x74\x20\x77\x69\x74\x68\x20\x6F\x75\x72\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x74\x65\x61\x6D\x2E","\x59\x6F\x75\x72\x20\x6E\x61\x6D\x65","\x59\x6F\x75\x72\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73","\x43\x68\x61\x74","\x43\x6F\x6E\x74\x61\x63\x74\x20\x75\x73","\x3C\x73\x74\x72\x6F\x6E\x67\x3E\x57\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x6F\x6E\x6C\x69\x6E\x65\x2E\x3C\x2F\x73\x74\x72\x6F\x6E\x67\x3E\x3C\x62\x72\x20\x2F\x3E\x49\x74\x20\x64\x6F\x65\x73\x6E\x27\x74\x20\x6D\x65\x61\x6E\x20\x77\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x74\x68\x65\x72\x65\x20\x74\x6F\x20\x68\x65\x6C\x70\x20\x2D\x20\x6C\x65\x61\x76\x65\x20\x79\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x62\x65\x6C\x6F\x77\x20\x61\x6E\x64\x20\x77\x65\x27\x6C\x6C\x20\x62\x65\x20\x69\x6E\x20\x74\x6F\x75\x63\x68\x20\x61\x73\x20\x73\x6F\x6F\x6E\x20\x61\x73\x20\x70\x6F\x73\x73\x69\x62\x6C\x65\x2E\x27","\x59\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x2E\x2E\x2E","\x4C\x65\x61\x76\x65\x20\x6D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x31","\x56\x61\x72\x69\x61\x62\x6C\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x68\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x66\x69\x6C\x65\x73","\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68","\x61\x6C\x70\x68\x61","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x4D\x6F\x74\x69\x6F\x6E\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6C\x6F\x63\x6B","\x43\x6C\x6F\x63\x6B","\x68\x68\x3A\x6D\x6D\x3A\x73\x73\x20\x61","\x64\x64\x64\x64\x2C\x20\x4D\x4D\x4D\x4D\x20\x44\x6F\x20\x59\x59\x59\x59","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x69\x66\x72\x61\x6D\x65","\x49\x66\x72\x61\x6D\x65","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x64\x65\x6D\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x5A\x65\x6E\x64\x65\x73\x6B","\x31\x2E\x30\x2E\x30","\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x73\x2E\x72\x2E\x6C\x2E","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x7A\x65\x6E\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x5A\x65\x6E\x64\x65\x73\x6B","\x44\x65\x73\x6B\x2E\x63\x6F\x6D","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x44\x65\x73\x6B\x2E\x63\x6F\x6D","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x32\x2E\x70\x6E\x67","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2E\x70\x6E\x67","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x53\x75\x67\x61\x72\x43\x52\x4D","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x32\x2E\x70\x6E\x67","\x73\x75\x67\x61\x72\x63\x72\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x75\x67\x61\x72\x43\x52\x4D","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x34\x5F\x33","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x44\x65\x74\x61\x69\x6C\x73","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x73\x20\x28\x63\x64\x72\x29","\x6A\x32\x30\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x6A\x34\x5F\x37","\x6A\x34\x5F\x35","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x6A\x34\x5F\x36","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x45\x78\x69\x74\x20\x43\x61\x75\x73\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x6A\x34\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x34\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73\x20\x28\x53\x68\x6F\x72\x74\x20\x43\x61\x6C\x6C\x73\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x20\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x32\x30\x20\x61\x6E\x64\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x36\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x36\x30\x20\x61\x6E\x64\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3E\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x74\x65","\x44\x41\x54\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x74\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x48\x6F\x75\x72","\x48\x4F\x55\x52\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x68\x6F\x75\x72\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x79","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x73\x65\x63\x6F\x6E\x64\x73","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x54\x6F\x74\x61\x6C\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x54\x6F\x74\x61\x6C\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x20\x2D\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x43\x68\x61\x74\x20\x2D\x20\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x67\x65\x6E\x74","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x61\x67\x65\x6E\x74\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x65\x78\x74\x65\x6E","\x44\x49\x44","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x45\x6E\x64\x54\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x45\x6E\x64\x54\x49\x6D\x65","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x56\x47","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x41\x76\x67\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x52\x69\x6E\x67\x4E\x6F\x41\x6E\x73\x77\x65\x72","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x43\x61\x6C\x6C\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x45\x78\x69\x74\x65\x64","\x41\x76\x67\x20\x45\x78\x69\x74\x65\x64\x54\x49\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x65\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x44\x61\x74\x65","\x48\x6F\x75\x72","\x44\x61\x79","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x53\x43","\x64\x61\x74\x61\x31","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x6A\x6F\x69\x6E\x41\x74","\x4A\x6F\x69\x6E\x41\x74","\x6C\x65\x61\x76\x65\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65","\x53\x65\x73\x73\x69\x6F\x6E","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x32\x30\x31\x36\x2D\x30\x35\x2D\x31\x34\x20\x31\x38\x3A\x31\x33\x3A\x30\x31","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x72\x6F\x63\x6B\x65\x74\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x4D\x6F\x74\x69\x6F\x6E\x20\x53\x65\x72\x76\x69\x63\x65","\x4C\x69\x73\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x5F\x2E","\x4E\x6F\x4F\x70","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x41\x6E\x73\x77\x65\x72","","\x57\x61\x69\x74","\x32","\x53\x65\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E"];_0x5015[0];var _=require(_0x5015[1]);var models=require(_0x5015[2]);var sequelize=require(_0x5015[2])[_0x5015[3]];models[_0x5015[70]][_0x5015[69]]([{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[9],email:_0x5015[10],name:_0x5015[11],password:_0x5015[12],defaultuser:_0x5015[11],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[15],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1000},{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[21],email:_0x5015[22],name:_0x5015[23],password:_0x5015[12],defaultuser:_0x5015[23],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[15],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1001},{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[24],email:_0x5015[25],name:_0x5015[26],password:_0x5015[12],defaultuser:_0x5015[26],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[15],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1002},{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[27],email:_0x5015[28],name:_0x5015[29],password:_0x5015[12],defaultuser:_0x5015[29],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[15],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1003},{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[30],email:_0x5015[31],name:_0x5015[32],password:_0x5015[12],defaultuser:_0x5015[32],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[15],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1004},{provider:_0x5015[7],role:_0x5015[33],fullname:_0x5015[34],email:_0x5015[35],name:_0x5015[36],password:_0x5015[36],defaultuser:_0x5015[36],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[15],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1005},{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[37],email:_0x5015[38],name:_0x5015[39],password:_0x5015[12],defaultuser:_0x5015[39],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[15],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1006},{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[40],email:_0x5015[41],name:_0x5015[42],password:_0x5015[36],defaultuser:_0x5015[42],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[15],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1007},{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[43],email:_0x5015[44],name:_0x5015[45],password:_0x5015[36],defaultuser:_0x5015[45],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[15],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1008},{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[46],email:_0x5015[47],name:_0x5015[48],password:_0x5015[12],defaultuser:_0x5015[48],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[15],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1009},{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[49],email:_0x5015[50],name:_0x5015[51],password:_0x5015[12],defaultuser:_0x5015[51],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[52],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1010},{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[53],email:_0x5015[54],name:_0x5015[55],password:_0x5015[12],defaultuser:_0x5015[55],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[52],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1011},{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[56],email:_0x5015[57],name:_0x5015[58],password:_0x5015[12],defaultuser:_0x5015[58],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[52],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1012},{provider:_0x5015[7],role:_0x5015[33],fullname:_0x5015[59],email:_0x5015[60],name:_0x5015[61],password:_0x5015[62],defaultuser:_0x5015[61],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[15],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1013},{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[63],email:_0x5015[64],name:_0x5015[65],password:_0x5015[12],defaultuser:_0x5015[65],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[15],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1014},{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[66],email:_0x5015[67],name:_0x5015[68],password:_0x5015[12],defaultuser:_0x5015[68],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[15],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1015}],{ignoreDuplicates:true,individualHooks:true})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[4])});models[_0x5015[84]][_0x5015[69]]([{name:_0x5015[72],type:_0x5015[73],insecure:_0x5015[74],defaultuser:_0x5015[75],secret:_0x5015[76],password:_0x5015[76],context:_0x5015[77],language:_0x5015[78],host:_0x5015[79],fromdomain:_0x5015[79],dtmfmode:_0x5015[80],qualify:_0x5015[17],nat:_0x5015[18],callerid:_0x5015[81],limitonpeers:_0x5015[17],callcounter:_0x5015[17],disallow:_0x5015[19],allow:_0x5015[82],canreinvite:_0x5015[83],directmedia:_0x5015[83]}],{ignoreDuplicates:true,individualHooks:true})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[71])});var newModules=[{id:1,name:_0x5015[85],title:_0x5015[86],ModuleId:null,path:_0x5015[87]},{id:2,name:_0x5015[88],title:_0x5015[89],ModuleId:null,path:_0x5015[90]},{id:3,name:_0x5015[91],title:_0x5015[92],ModuleId:null,path:_0x5015[93]},{id:4,name:_0x5015[94],title:_0x5015[95],ModuleId:3,path:_0x5015[93]},{id:5,name:_0x5015[96],title:_0x5015[97],ModuleId:null,path:_0x5015[98]},{id:6,name:_0x5015[99],title:_0x5015[100],ModuleId:null,path:_0x5015[101]},{id:7,name:_0x5015[102],title:_0x5015[103],ModuleId:6,path:_0x5015[101]},{id:8,name:_0x5015[104],title:_0x5015[105],ModuleId:6,path:_0x5015[106]},{id:9,name:_0x5015[107],title:_0x5015[108],ModuleId:6,path:_0x5015[109]},{id:10,name:_0x5015[110],title:_0x5015[111],ModuleId:6,path:_0x5015[112]},{id:11,name:_0x5015[113],title:_0x5015[114],ModuleId:6,path:_0x5015[115]},{id:12,name:_0x5015[116],title:_0x5015[117],ModuleId:6,path:_0x5015[118]},{id:13,name:_0x5015[119],title:_0x5015[120],ModuleId:null,path:_0x5015[121]},{id:14,name:_0x5015[122],title:_0x5015[123],ModuleId:null,path:_0x5015[124]},{id:15,name:_0x5015[125],title:_0x5015[126],ModuleId:null,path:_0x5015[127]},{id:16,name:_0x5015[128],title:_0x5015[129],ModuleId:null,path:_0x5015[130]},{id:17,name:_0x5015[131],title:_0x5015[132],ModuleId:null,path:_0x5015[133]},{id:18,name:_0x5015[134],title:_0x5015[135],ModuleId:null,path:_0x5015[136]},{id:19,name:_0x5015[137],title:_0x5015[138],ModuleId:null,path:_0x5015[139]}];models[_0x5015[147]][_0x5015[151]]()[_0x5015[6]](function(_0x3819x6){var _0x3819x7=[];_0x3819x6=_[_0x5015[144]](_0x3819x6,_0x5015[143]);newModules[_0x5015[150]](function(_0x3819x8){if(_[_0x5015[145]](_0x3819x6,_0x3819x8[_0x5015[143]])){_0x3819x7[_0x5015[148]](models[_0x5015[147]][_0x5015[146]](_0x3819x8,{where:{id:_0x3819x8[_0x5015[143]]}}))}else {_0x3819x7[_0x5015[148]](models[_0x5015[147]][_0x5015[149]](_0x3819x8))}});return _0x3819x7})[_0x5015[19]]()[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[142])})[_0x5015[141]](function(_0x3819x5){console[_0x5015[5]](_0x5015[140],_0x3819x5)});models[_0x5015[156]][_0x5015[149]]({name:_0x5015[154],description:_0x5015[171],defaultEntry:true})[_0x5015[6]](function(_0x3819x9){models[_0x5015[70]][_0x5015[151]]({where:{role:_0x5015[8]}})[_0x5015[6]](function(_0x3819xa){_0x3819x9[_0x5015[153]](_[_0x5015[144]](_0x3819xa,_0x5015[143]))[_0x5015[6]](function(){models[_0x5015[160]][_0x5015[149]]({name:_0x5015[157],description:_0x5015[158],timeout:5,strategy:_0x5015[159]})[_0x5015[6]](function(_0x3819xb){console[_0x5015[5]](_0x5015[152]);models[_0x5015[156]][_0x5015[155]]({where:{name:_0x5015[154]},include:[{all:true}]})[_0x5015[6]](function(_0x3819x9){_0x3819xb[_0x5015[153]](_[_0x5015[144]](_0x3819x9.Users,_0x5015[143]))[_0x5015[141]](function(_0x3819x5){})})[_0x5015[141]](function(_0x3819x5){})});models[_0x5015[166]][_0x5015[149]]({name:_0x5015[164],description:_0x5015[165],timeout:5,strategy:_0x5015[159]})[_0x5015[6]](function(_0x3819xc){console[_0x5015[5]](_0x5015[161]);models[_0x5015[156]][_0x5015[155]]({where:{name:_0x5015[154]},include:[{all:true}]})[_0x5015[6]](function(_0x3819x9){if(_0x3819x9){console[_0x5015[5]](_0x5015[162])}else {console[_0x5015[5]](_0x5015[163])};_0x3819xc[_0x5015[153]](_[_0x5015[144]](_0x3819x9.Users,_0x5015[143]))[_0x5015[141]](function(_0x3819x5){})})[_0x5015[141]](function(_0x3819x5){})});models[_0x5015[170]][_0x5015[149]]({name:_0x5015[168],description:_0x5015[169],timeout:5,strategy:_0x5015[159]})[_0x5015[6]](function(_0x3819xd){console[_0x5015[5]](_0x5015[167]);models[_0x5015[156]][_0x5015[155]]({where:{name:_0x5015[154]},include:[{all:true}]})[_0x5015[6]](function(_0x3819x9){_0x3819xd[_0x5015[153]](_[_0x5015[144]](_0x3819x9.Users,_0x5015[143]))[_0x5015[141]](function(_0x3819x5){})})[_0x5015[141]](function(_0x3819x5){})})})[_0x5015[141]](function(_0x3819x5){})})[_0x5015[141]](function(_0x3819x5){})})[_0x5015[141]](function(_0x3819x5){});models[_0x5015[185]][_0x5015[149]]({name:_0x5015[184],description:_0x5015[184],address:_0x5015[176]})[_0x5015[6]](function(_0x3819xe){console[_0x5015[5]](_0x5015[172]);models[_0x5015[183]][_0x5015[149]]({description:_0x5015[61],host:_0x5015[179],username:_0x5015[176],password:_0x5015[177],port:143,mailbox:_0x5015[180],ssl:false,delete:false,filter:_0x5015[181],protocol:_0x5015[182],MailAccountId:_0x3819xe[_0x5015[143]]})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[173]);models[_0x5015[178]][_0x5015[149]]({description:_0x5015[61],host:_0x5015[175],username:_0x5015[176],password:_0x5015[177],port:587,ssl:false,MailAccountId:_0x3819xe[_0x5015[143]]})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[174])})[_0x5015[141]](function(_0x3819x5){})})[_0x5015[141]](function(_0x3819x5){})});models[_0x5015[189]][_0x5015[69]]([{name:_0x5015[187],description:_0x5015[188]}],{ignoreDuplicates:true})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[186])});models[_0x5015[209]][_0x5015[149]]({name:_0x5015[195],description:_0x5015[195],address:_0x5015[196],color:_0x5015[197],color_focus:_0x5015[197],color_button:_0x5015[197],remote:_0x5015[198],animation:true,header_shape:_0x5015[199],header_online:_0x5015[200],online_message:_0x5015[201],username_placeholder:_0x5015[202],email_placeholder:_0x5015[203],start_chat_button:_0x5015[204],header_offline:_0x5015[205],offline_message:_0x5015[206],enquiry_message_placeholder:_0x5015[207],enquiry_button:_0x5015[208],download_transcript:true})[_0x5015[6]](function(_0x3819xf){console[_0x5015[5]](_0x5015[190]);models[_0x5015[160]][_0x5015[151]]()[_0x5015[6]](function(_0x3819x10){models[_0x5015[193]][_0x5015[149]]({app:_0x5015[192],appdata:_0x3819x10[0][_0x5015[143]],priority:1,timeout:30,ChatWebsiteId:_0x3819xf[_0x5015[143]],ChatQueueId:_0x3819x10[0][_0x5015[143]]})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[191])})[_0x5015[141]](function(_0x3819x5){});models[_0x5015[193]][_0x5015[149]]({app:_0x5015[192],appdata:_0x3819x10[1][_0x5015[143]],priority:2,timeout:30,ChatWebsiteId:_0x3819xf[_0x5015[143]],ChatQueueId:_0x3819x10[1][_0x5015[143]]})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[194])})[_0x5015[141]](function(_0x3819x5){})})[_0x5015[141]](function(_0x3819x5){})})[_0x5015[141]](function(_0x3819x5){});models[_0x5015[212]][_0x5015[69]]([{name:_0x5015[211],description:_0x5015[188]}],{ignoreDuplicates:true})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[210])});models[_0x5015[218]][_0x5015[69]]([{name:_0x5015[20],description:_0x5015[214],defaultEntry:true},{name:_0x5015[77],description:_0x5015[214],defaultEntry:true},{name:_0x5015[215],description:_0x5015[214],defaultEntry:true},{name:_0x5015[216],description:_0x5015[214],defaultEntry:true},{name:_0x5015[217],description:_0x5015[214],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[213])});models[_0x5015[225]][_0x5015[69]]([{name:_0x5015[220],mode:_0x5015[221],directory:_0x5015[222],sort:_0x5015[223],format:_0x5015[224],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[219])});models[_0x5015[227]][_0x5015[69]]([{id:1,min_internal:1000,soundPath:_0x5015[226]}],{ignoreDuplicates:true,individualHooks:true})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[219])});models[_0x5015[239]][_0x5015[69]]([{id:1,name:_0x5015[228],model:JSON[_0x5015[238]]({title:_0x5015[228],rows:[{columns:[{styleClass:_0x5015[229],widgets:[{type:_0x5015[230],title:_0x5015[231],config:{timePattern:_0x5015[232],datePattern:_0x5015[233]}}]},{styleClass:_0x5015[234],widgets:[{type:_0x5015[235],title:_0x5015[236],config:{url:_0x5015[237]}}]}]}]}),defaultEntry:true,editable:false}],{ignoreDuplicates:true,individualHooks:true})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[219])});models[_0x5015[263]][_0x5015[69]]([{name:_0x5015[241],version:_0x5015[242],active:false,author:_0x5015[243],logo:_0x5015[244],state:_0x5015[245],description:_0x5015[246]},{name:_0x5015[247],version:_0x5015[242],active:false,author:_0x5015[243],logo:_0x5015[248],state:_0x5015[249],description:_0x5015[250]},{name:_0x5015[251],version:_0x5015[242],active:false,author:_0x5015[243],logo:_0x5015[252],state:_0x5015[253],description:_0x5015[254]},{name:_0x5015[255],version:_0x5015[242],active:false,author:_0x5015[243],logo:_0x5015[256],state:_0x5015[257],description:_0x5015[258]},{name:_0x5015[259],version:_0x5015[242],active:false,author:_0x5015[243],logo:_0x5015[260],state:_0x5015[261],description:_0x5015[262]}],{ignoreDuplicates:true,individualHooks:true})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[240])});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x5015[264],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[265],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[267]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x5015[268],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[269],"\x70\x61\x72\x65\x6E\x74":_0x5015[270],"\x74\x61\x62\x6C\x65":_0x5015[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[267]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x5015[272],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[273],"\x70\x61\x72\x65\x6E\x74":_0x5015[270],"\x74\x61\x62\x6C\x65":_0x5015[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[274]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x5015[275],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[276],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[267]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x5015[268],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[277],"\x74\x61\x62\x6C\x65":_0x5015[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[279]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x5015[280],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[277],"\x74\x61\x62\x6C\x65":_0x5015[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[267]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x5015[275],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[277],"\x74\x61\x62\x6C\x65":_0x5015[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[279]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x5015[281],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[277],"\x74\x61\x62\x6C\x65":_0x5015[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[279]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x5015[282],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[277],"\x74\x61\x62\x6C\x65":_0x5015[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[279]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x5015[268],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[283],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[284]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x5015[285],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[283],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[284]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x5015[286],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[283],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[287]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x5015[288],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[283],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[289]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x5015[290],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[276],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[267]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x5015[291],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[276],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[267]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x5015[292],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[276],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[267]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x5015[293],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[270],"\x74\x61\x62\x6C\x65":_0x5015[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[267]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x5015[294],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[295],"\x70\x61\x72\x65\x6E\x74":_0x5015[270],"\x74\x61\x62\x6C\x65":_0x5015[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[274]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x5015[296],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[297],"\x74\x61\x62\x6C\x65":_0x5015[298],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[299]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x5015[300],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[297],"\x74\x61\x62\x6C\x65":_0x5015[298],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[301]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x5015[302],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[303],"\x74\x61\x62\x6C\x65":_0x5015[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[267]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x5015[305],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[303],"\x74\x61\x62\x6C\x65":_0x5015[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[267]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x5015[306],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[303],"\x74\x61\x62\x6C\x65":_0x5015[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[307]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x5015[308],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x6D\x65\x74\x72\x69\x63":_0x5015[309]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x5015[310],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x6D\x65\x74\x72\x69\x63":_0x5015[311]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x5015[312],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x6D\x65\x74\x72\x69\x63":_0x5015[313],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[314]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x5015[315],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x6D\x65\x74\x72\x69\x63":_0x5015[316]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x5015[317],"\x74\x61\x62\x6C\x65":_0x5015[278],"\x6D\x65\x74\x72\x69\x63":_0x5015[318],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[319]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x5015[320],"\x74\x61\x62\x6C\x65":_0x5015[278],"\x6D\x65\x74\x72\x69\x63":_0x5015[321],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[322]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x5015[323],"\x74\x61\x62\x6C\x65":_0x5015[278],"\x6D\x65\x74\x72\x69\x63":_0x5015[324],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[325]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x5015[326],"\x74\x61\x62\x6C\x65":_0x5015[278],"\x6D\x65\x74\x72\x69\x63":_0x5015[327],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[328]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x5015[329],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x6D\x65\x74\x72\x69\x63":_0x5015[330]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x5015[331],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x6D\x65\x74\x72\x69\x63":_0x5015[332],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[333]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x5015[334],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x6D\x65\x74\x72\x69\x63":_0x5015[335],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[336]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x5015[337],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x6D\x65\x74\x72\x69\x63":_0x5015[338],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[339]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x5015[340],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x6D\x65\x74\x72\x69\x63":_0x5015[341],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[342]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x5015[343],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x6D\x65\x74\x72\x69\x63":_0x5015[344],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[345]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x5015[346],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x6D\x65\x74\x72\x69\x63":_0x5015[347],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[348]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x5015[349],"\x74\x61\x62\x6C\x65":_0x5015[298],"\x6D\x65\x74\x72\x69\x63":_0x5015[350],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[351]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x5015[352],"\x74\x61\x62\x6C\x65":_0x5015[298],"\x6D\x65\x74\x72\x69\x63":_0x5015[353],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[354]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x5015[355],"\x74\x61\x62\x6C\x65":_0x5015[304],"\x6D\x65\x74\x72\x69\x63":_0x5015[356],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[357]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x5015[358],"\x74\x61\x62\x6C\x65":_0x5015[304],"\x6D\x65\x74\x72\x69\x63":_0x5015[359],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[360]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x5015[361],"\x74\x61\x62\x6C\x65":_0x5015[304],"\x6D\x65\x74\x72\x69\x63":_0x5015[362],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[363]}];models[_0x5015[529]][_0x5015[524]]({where:{id:1}})[_0x5015[6]](function(){return models[_0x5015[529]][_0x5015[149]]({id:1,tree:_0x5015[530]})})[_0x5015[6]](function(){return models[_0x5015[529]][_0x5015[528]]({where:{id:2},defaults:{id:2,tree:_0x5015[527]}})})[_0x5015[6]](function(){return models[_0x5015[526]][_0x5015[151]]()})[_0x5015[6]](function(_0x3819x16){var _0x3819x17=[];_0x3819x16=_[_0x5015[144]](_0x3819x16,_0x5015[143]);newDefaultMetrics[_0x5015[150]](function(_0x3819x18){if(_[_0x5015[145]](_0x3819x16,_0x3819x18[_0x5015[143]])){_0x3819x17[_0x5015[148]](models[_0x5015[526]][_0x5015[146]](_0x3819x18,{where:{id:_0x3819x18[_0x5015[143]]}}))}else {_0x3819x17[_0x5015[148]](models[_0x5015[526]][_0x5015[149]](_0x3819x18))}});return _0x3819x17})[_0x5015[19]]()[_0x5015[6]](function(){return models[_0x5015[525]][_0x5015[151]]()})[_0x5015[6]](function(_0x3819x13){var _0x3819x14=[];_0x3819x13=_[_0x5015[144]](_0x3819x13,_0x5015[143]);newDefaulReports[_0x5015[150]](function(_0x3819x15){if(_[_0x5015[145]](_0x3819x13,_0x3819x15[_0x5015[143]])){_0x3819x14[_0x5015[148]](models[_0x5015[525]][_0x5015[146]](_0x3819x15,{where:{id:_0x3819x15[_0x5015[143]]}}))}else {_0x3819x14[_0x5015[148]](models[_0x5015[525]][_0x5015[149]](_0x3819x15))}});return _0x3819x14})[_0x5015[19]]()[_0x5015[6]](function(){return models[_0x5015[523]][_0x5015[524]]({where:{DefaultReportId:{$gt:0}}})})[_0x5015[6]](function(){return models[_0x5015[523]][_0x5015[69]]([{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[367],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[368],"\x61\x6C\x69\x61\x73":_0x5015[369],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[370],"\x61\x6C\x69\x61\x73":_0x5015[371],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[192],"\x61\x6C\x69\x61\x73":_0x5015[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[373],"\x61\x6C\x69\x61\x73":_0x5015[374],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[375],"\x61\x6C\x69\x61\x73":_0x5015[376],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[377],"\x61\x6C\x69\x61\x73":_0x5015[378],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[379],"\x61\x6C\x69\x61\x73":_0x5015[380],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[381],"\x61\x6C\x69\x61\x73":_0x5015[382],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[383],"\x61\x6C\x69\x61\x73":_0x5015[384],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[385],"\x61\x6C\x69\x61\x73":_0x5015[386],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[387],"\x61\x6C\x69\x61\x73":_0x5015[388],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[389],"\x61\x6C\x69\x61\x73":_0x5015[390],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[391],"\x61\x6C\x69\x61\x73":_0x5015[392],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[309],"\x61\x6C\x69\x61\x73":_0x5015[393],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[316],"\x61\x6C\x69\x61\x73":_0x5015[394],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[311],"\x61\x6C\x69\x61\x73":_0x5015[395],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[396],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[397],"\x61\x6C\x69\x61\x73":_0x5015[398],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[399],"\x61\x6C\x69\x61\x73":_0x5015[400],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[401],"\x61\x6C\x69\x61\x73":_0x5015[402],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[403],"\x61\x6C\x69\x61\x73":_0x5015[404],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[405],"\x61\x6C\x69\x61\x73":_0x5015[406],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[407],"\x61\x6C\x69\x61\x73":_0x5015[408],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[409],"\x61\x6C\x69\x61\x73":_0x5015[410],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[411],"\x61\x6C\x69\x61\x73":_0x5015[412],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[413],"\x61\x6C\x69\x61\x73":_0x5015[414],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[415],"\x61\x6C\x69\x61\x73":_0x5015[394],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[416],"\x61\x6C\x69\x61\x73":_0x5015[417],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[418],"\x61\x6C\x69\x61\x73":_0x5015[419],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[420],"\x61\x6C\x69\x61\x73":_0x5015[421],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[396],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5015[422],"\x61\x6C\x69\x61\x73":_0x5015[423],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5015[401],"\x61\x6C\x69\x61\x73":_0x5015[402],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5015[403],"\x61\x6C\x69\x61\x73":_0x5015[404],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5015[405],"\x61\x6C\x69\x61\x73":_0x5015[424],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5015[413],"\x61\x6C\x69\x61\x73":_0x5015[414],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5015[415],"\x61\x6C\x69\x61\x73":_0x5015[394],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5015[416],"\x61\x6C\x69\x61\x73":_0x5015[425],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5015[418],"\x61\x6C\x69\x61\x73":_0x5015[419],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5015[426],"\x61\x6C\x69\x61\x73":_0x5015[427],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5015[420],"\x61\x6C\x69\x61\x73":_0x5015[421],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5015[399],"\x61\x6C\x69\x61\x73":_0x5015[400],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5015[192],"\x61\x6C\x69\x61\x73":_0x5015[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5015[381],"\x61\x6C\x69\x61\x73":_0x5015[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5015[377],"\x61\x6C\x69\x61\x73":_0x5015[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5015[385],"\x61\x6C\x69\x61\x73":_0x5015[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5015[309],"\x61\x6C\x69\x61\x73":_0x5015[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5015[311],"\x61\x6C\x69\x61\x73":_0x5015[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5015[316],"\x61\x6C\x69\x61\x73":_0x5015[437],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[367],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[368],"\x61\x6C\x69\x61\x73":_0x5015[369],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[370],"\x61\x6C\x69\x61\x73":_0x5015[371],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[192],"\x61\x6C\x69\x61\x73":_0x5015[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[438],"\x61\x6C\x69\x61\x73":_0x5015[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[440],"\x61\x6C\x69\x61\x73":_0x5015[441],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[442],"\x61\x6C\x69\x61\x73":_0x5015[443],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[444],"\x61\x6C\x69\x61\x73":_0x5015[445],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[446],"\x61\x6C\x69\x61\x73":_0x5015[394],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[447],"\x61\x6C\x69\x61\x73":_0x5015[393],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[448],"\x61\x6C\x69\x61\x73":_0x5015[449],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[450],"\x61\x6C\x69\x61\x73":_0x5015[451],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[452],"\x61\x6C\x69\x61\x73":_0x5015[453],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[454],"\x61\x6C\x69\x61\x73":_0x5015[455],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[456],"\x61\x6C\x69\x61\x73":_0x5015[457],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[391],"\x61\x6C\x69\x61\x73":_0x5015[392],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[438],"\x61\x6C\x69\x61\x73":_0x5015[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5015[452],"\x61\x6C\x69\x61\x73":_0x5015[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5015[458],"\x61\x6C\x69\x61\x73":_0x5015[459],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5015[447],"\x61\x6C\x69\x61\x73":_0x5015[460],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5015[450],"\x61\x6C\x69\x61\x73":_0x5015[461],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5015[447],"\x61\x6C\x69\x61\x73":_0x5015[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5015[450],"\x61\x6C\x69\x61\x73":_0x5015[462],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5015[192],"\x61\x6C\x69\x61\x73":_0x5015[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5015[452],"\x61\x6C\x69\x61\x73":_0x5015[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5015[447],"\x61\x6C\x69\x61\x73":_0x5015[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5015[447],"\x61\x6C\x69\x61\x73":_0x5015[464],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5015[446],"\x61\x6C\x69\x61\x73":_0x5015[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5015[446],"\x61\x6C\x69\x61\x73":_0x5015[466],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5015[450],"\x61\x6C\x69\x61\x73":_0x5015[467],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5015[450],"\x61\x6C\x69\x61\x73":_0x5015[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5015[192],"\x61\x6C\x69\x61\x73":_0x5015[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5015[452],"\x61\x6C\x69\x61\x73":_0x5015[469],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5015[318],"\x61\x6C\x69\x61\x73":_0x5015[470],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5015[321],"\x61\x6C\x69\x61\x73":_0x5015[320],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5015[324],"\x61\x6C\x69\x61\x73":_0x5015[323],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5015[327],"\x61\x6C\x69\x61\x73":_0x5015[326],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5015[454],"\x61\x6C\x69\x61\x73":_0x5015[471],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[367],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[368],"\x61\x6C\x69\x61\x73":_0x5015[369],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[192],"\x61\x6C\x69\x61\x73":_0x5015[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[373],"\x61\x6C\x69\x61\x73":_0x5015[374],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[375],"\x61\x6C\x69\x61\x73":_0x5015[376],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[377],"\x61\x6C\x69\x61\x73":_0x5015[378],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[379],"\x61\x6C\x69\x61\x73":_0x5015[380],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[311],"\x61\x6C\x69\x61\x73":_0x5015[473],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[385],"\x61\x6C\x69\x61\x73":_0x5015[386],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[387],"\x61\x6C\x69\x61\x73":_0x5015[388],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[389],"\x61\x6C\x69\x61\x73":_0x5015[390],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[330],"\x61\x6C\x69\x61\x73":_0x5015[474],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[475],"\x61\x6C\x69\x61\x73":_0x5015[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[391],"\x61\x6C\x69\x61\x73":_0x5015[392],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[192],"\x61\x6C\x69\x61\x73":_0x5015[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5015[377],"\x61\x6C\x69\x61\x73":_0x5015[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5015[311],"\x61\x6C\x69\x61\x73":_0x5015[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5015[311],"\x61\x6C\x69\x61\x73":_0x5015[477],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5015[385],"\x61\x6C\x69\x61\x73":_0x5015[478],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5015[330],"\x61\x6C\x69\x61\x73":_0x5015[479],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5015[330],"\x61\x6C\x69\x61\x73":_0x5015[480],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5015[389],"\x61\x6C\x69\x61\x73":_0x5015[471],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x5015[385],"\x61\x6C\x69\x61\x73":_0x5015[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x5015[330],"\x61\x6C\x69\x61\x73":_0x5015[481],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x5015[192],"\x61\x6C\x69\x61\x73":_0x5015[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5015[377],"\x61\x6C\x69\x61\x73":_0x5015[482],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5015[313],"\x61\x6C\x69\x61\x73":_0x5015[483],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5015[332],"\x61\x6C\x69\x61\x73":_0x5015[331],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5015[335],"\x61\x6C\x69\x61\x73":_0x5015[334],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5015[338],"\x61\x6C\x69\x61\x73":_0x5015[484],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5015[341],"\x61\x6C\x69\x61\x73":_0x5015[485],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5015[381],"\x61\x6C\x69\x61\x73":_0x5015[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5015[377],"\x61\x6C\x69\x61\x73":_0x5015[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5015[385],"\x61\x6C\x69\x61\x73":_0x5015[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5015[309],"\x61\x6C\x69\x61\x73":_0x5015[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5015[311],"\x61\x6C\x69\x61\x73":_0x5015[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5015[316],"\x61\x6C\x69\x61\x73":_0x5015[437],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5015[344],"\x61\x6C\x69\x61\x73":_0x5015[486],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5015[381],"\x61\x6C\x69\x61\x73":_0x5015[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5015[377],"\x61\x6C\x69\x61\x73":_0x5015[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5015[385],"\x61\x6C\x69\x61\x73":_0x5015[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5015[309],"\x61\x6C\x69\x61\x73":_0x5015[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5015[311],"\x61\x6C\x69\x61\x73":_0x5015[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5015[316],"\x61\x6C\x69\x61\x73":_0x5015[437],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5015[347],"\x61\x6C\x69\x61\x73":_0x5015[487],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5015[381],"\x61\x6C\x69\x61\x73":_0x5015[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5015[377],"\x61\x6C\x69\x61\x73":_0x5015[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5015[385],"\x61\x6C\x69\x61\x73":_0x5015[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5015[309],"\x61\x6C\x69\x61\x73":_0x5015[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5015[311],"\x61\x6C\x69\x61\x73":_0x5015[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5015[316],"\x61\x6C\x69\x61\x73":_0x5015[437],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5015[397],"\x61\x6C\x69\x61\x73":_0x5015[398],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x5015[418],"\x61\x6C\x69\x61\x73":_0x5015[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x5015[418],"\x61\x6C\x69\x61\x73":_0x5015[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x5015[420],"\x61\x6C\x69\x61\x73":_0x5015[421],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x5015[418],"\x61\x6C\x69\x61\x73":_0x5015[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x5015[418],"\x61\x6C\x69\x61\x73":_0x5015[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x5015[438],"\x61\x6C\x69\x61\x73":_0x5015[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x5015[490],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x5015[491],"\x61\x6C\x69\x61\x73":_0x5015[492],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x5015[490],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x5015[353],"\x61\x6C\x69\x61\x73":_0x5015[419],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x5015[438],"\x61\x6C\x69\x61\x73":_0x5015[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x5015[490],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x5015[353],"\x61\x6C\x69\x61\x73":_0x5015[419],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[367],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[493],"\x61\x6C\x69\x61\x73":_0x5015[494],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[495],"\x61\x6C\x69\x61\x73":_0x5015[496],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22},{"\x66\x69\x65\x6C\x64":_0x5015[497],"\x61\x6C\x69\x61\x73":_0x5015[498],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[438],"\x61\x6C\x69\x61\x73":_0x5015[499],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[500],"\x61\x6C\x69\x61\x73":_0x5015[501],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[502],"\x61\x6C\x69\x61\x73":_0x5015[503],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[504],"\x61\x6C\x69\x61\x73":_0x5015[505],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[506],"\x61\x6C\x69\x61\x73":_0x5015[384],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[507],"\x61\x6C\x69\x61\x73":_0x5015[382],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[508],"\x61\x6C\x69\x61\x73":_0x5015[509],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[510],"\x61\x6C\x69\x61\x73":_0x5015[511],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[512],"\x61\x6C\x69\x61\x73":_0x5015[513],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[438],"\x61\x6C\x69\x61\x73":_0x5015[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[507],"\x61\x6C\x69\x61\x73":_0x5015[514],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[359],"\x61\x6C\x69\x61\x73":_0x5015[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x63\x72\x65\x61\x74\x65\x64\x41\x74":_0x5015[516],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0x5015[516],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[362],"\x61\x6C\x69\x61\x73":_0x5015[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[356],"\x61\x6C\x69\x61\x73":_0x5015[518],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x5015[519]},{"\x66\x69\x65\x6C\x64":_0x5015[356],"\x61\x6C\x69\x61\x73":_0x5015[520],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x5015[519]},{"\x66\x69\x65\x6C\x64":_0x5015[493],"\x61\x6C\x69\x61\x73":_0x5015[521],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[522],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[507],"\x61\x6C\x69\x61\x73":_0x5015[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[510],"\x61\x6C\x69\x61\x73":_0x5015[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[512],"\x61\x6C\x69\x61\x73":_0x5015[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[356],"\x61\x6C\x69\x61\x73":_0x5015[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x5015[519]},{"\x66\x69\x65\x6C\x64":_0x5015[356],"\x61\x6C\x69\x61\x73":_0x5015[520],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x5015[519]}],{ignoreDuplicates:true,individualHooks:true})})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[365])})[_0x5015[141]](function(_0x3819x5){console[_0x5015[5]](_0x5015[364],_0x3819x5)});models[_0x5015[532]][_0x5015[69]]([{id:1,name:_0x5015[531],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[240])});models[_0x5015[555]][_0x5015[69]]([{context:_0x5015[216],exten:_0x5015[534],priority:1,app:_0x5015[535],appdata:_0x5015[536],type:_0x5015[537]},{context:_0x5015[216],exten:_0x5015[534],priority:2,app:_0x5015[535],appdata:_0x5015[538],type:_0x5015[537]},{context:_0x5015[216],exten:_0x5015[534],priority:3,app:_0x5015[539],appdata:_0x5015[540],type:_0x5015[537]},{context:_0x5015[216],exten:_0x5015[534],priority:4,app:_0x5015[541],appdata:_0x5015[542],type:_0x5015[537]},{context:_0x5015[216],exten:_0x5015[534],priority:5,app:_0x5015[543],appdata:_0x5015[544],type:_0x5015[537]},{context:_0x5015[216],exten:_0x5015[534],priority:6,app:_0x5015[543],appdata:_0x5015[545],type:_0x5015[537]},{context:_0x5015[216],exten:_0x5015[534],priority:7,app:_0x5015[543],appdata:_0x5015[546],type:_0x5015[537]},{context:_0x5015[216],exten:_0x5015[534],priority:8,app:_0x5015[543],appdata:_0x5015[547],type:_0x5015[537]},{context:_0x5015[216],exten:_0x5015[534],priority:9,app:_0x5015[543],appdata:_0x5015[548],type:_0x5015[537]},{context:_0x5015[216],exten:_0x5015[534],priority:10,app:_0x5015[543],appdata:_0x5015[549],type:_0x5015[537]},{context:_0x5015[216],exten:_0x5015[534],priority:11,app:_0x5015[543],appdata:_0x5015[550],type:_0x5015[537]},{context:_0x5015[216],exten:_0x5015[534],priority:12,app:_0x5015[543],appdata:_0x5015[551],type:_0x5015[537]},{context:_0x5015[216],exten:_0x5015[534],priority:13,app:_0x5015[552],appdata:_0x5015[553],type:_0x5015[537]},{context:_0x5015[216],exten:_0x5015[534],priority:14,app:_0x5015[554],appdata:_0x5015[540],type:_0x5015[537]}],{ignoreDuplicates:true,individualHooks:true})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[533])})
\ No newline at end of file
+var _0x5667=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x75\x73\x65\x72\x73","\x6C\x6F\x67","\x74\x68\x65\x6E","\x6C\x6F\x63\x61\x6C","\x61\x67\x65\x6E\x74","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x43\x61\x72\x65\x72\x69","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69","\x37\x35\x78\x63\x61\x6C\x6C\x79\x37\x35","\x64\x79\x6E\x61\x6D\x69\x63","\x46\x52\x49\x45\x4E\x44","\x75\x64\x70","\x61\x6C\x61\x77\x3B\x75\x6C\x61\x77\x3B\x67\x73\x6D","\x79\x65\x73","\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74\x2C\x63\x6F\x6D\x65\x64\x69\x61","\x61\x6C\x6C","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x44\x61\x6E\x69\x65\x6C\x65\x20\x43\x69\x6E\x74\x69","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69","\x41\x6E\x64\x72\x65\x61\x20\x42\x69\x61\x6E\x63\x6F","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F","\x4D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x20\x42\x75\x6E\x67\x61\x72\x6F","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x56\x61\x6C\x65\x72\x69\x6F\x20\x43\x69\x6F\x74\x74\x61","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61","\x61\x64\x6D\x69\x6E","\x43\x6C\x61\x72\x6F\x74\x65\x63\x68","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68","\x41\x62\x69\x67\x61\x65\x6C","\x61\x62\x69\x67\x61\x65\x6C\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x62\x69\x67\x61\x65\x6C","\x54\x6F\x6E\x79\x20\x52\x75\x73\x73\x65\x6C\x6C","\x74\x6F\x6E\x79\x72\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x74\x6F\x6E\x79\x2E\x72\x75\x73\x73\x65\x6C\x6C","\x43\x6F\x6C\x69\x6E\x20\x46\x61\x69\x72","\x63\x6F\x6C\x69\x6E\x66\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x63\x6F\x6C\x69\x6E\x2E\x66\x61\x69\x72","\x44\x69\x65\x67\x6F\x20\x47\x6F\x73\x6D\x61\x72","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x49\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x75\x70\x64","\x41\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x20\x42\x65\x73\x73\x6F\x6E\x65","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65","\x46\x65\x6C\x69\x63\x65\x20\x42\x72\x69\x73\x63\x65\x73\x65","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65","\x78\x43\x61\x6C\x6C\x79","\x69\x6E\x66\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x78\x63\x61\x6C\x6C\x79","\x33\x38\x38\x78\x73\x68\x75\x74\x74\x6C\x65\x33\x38\x38","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x55\x73\x65\x72","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x74\x72\x75\x6E\x6B\x73","\x63\x69\x74\x61\x6C\x69\x61","\x66\x72\x69\x65\x6E\x64","\x70\x6F\x72\x74\x2C\x69\x6E\x76\x69\x74\x65","\x30\x31\x31\x31\x39\x38\x32\x37\x37\x37\x30","\x54\x21\x4E\x50\x6E\x76\x2D\x71\x6A\x43\x4D\x65\x39\x76","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x69\x74","\x76\x6F\x69\x70\x2E\x65\x75\x74\x65\x6C\x69\x61\x2E\x69\x74","\x72\x66\x63\x32\x38\x33\x33","\x20\x22\x22\x20\x3C\x3E","\x75\x6C\x61\x77\x3B\x61\x6C\x61\x77\x3B\x67\x73\x6D","\x6E\x6F","\x54\x72\x75\x6E\x6B","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x6D\x61\x72\x6B\x65\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x63\x61\x74\x63\x68","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x6D\x61\x70","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x63\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x31","\x61\x64\x64\x55\x73\x65\x72\x73","\x54\x31","\x66\x69\x6E\x64\x4F\x6E\x65","\x54\x65\x61\x6D","\x43\x51\x31","\x43\x51\x31\x20\x44\x65\x73\x63","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x71\x75\x65\x75\x65\x20\x31","\x74\x65\x61\x6D\x20\x66\x6F\x75\x6E\x64","\x74\x65\x73\x74","\x4D\x51\x31","\x4D\x51\x31\x20\x44\x65\x73\x63","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x66\x61\x78\x20\x71\x75\x65\x75\x65\x20\x31","\x46\x51\x31","\x46\x51\x31\x20\x44\x65\x73\x63","\x46\x61\x78\x51\x75\x65\x75\x65","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x69\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x6F\x75\x74","\x73\x6D\x74\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x70\x68\x6F\x6B\x75\x63\x6C\x6F\x6B\x61","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x69\x6D\x61\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x49\x4E\x42\x4F\x58","\x55\x4E\x53\x45\x45\x4E","\x49\x4D\x41\x50","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x78\x43\x61\x6C\x6C\x79\x20\x44\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x73\x71\x75\x61\x72\x65\x20\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x31","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x31","\x71\x75\x65\x75\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x32","\x78\x43\x61\x6C\x6C\x79\x20\x53\x68\x6F\x70","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x23\x66\x35\x31\x31\x31\x31","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x39\x30\x30\x30","\x73\x71\x75\x61\x72\x65\x64","\x57\x65\x20\x61\x72\x65\x20\x68\x65\x72\x65\x21","\x51\x75\x65\x73\x74\x69\x6F\x6E\x73\x3F\x20\x49\x6E\x73\x65\x72\x74\x20\x79\x6F\x75\x72\x20\x6E\x61\x6D\x65\x20\x61\x6E\x64\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73\x20\x74\x6F\x20\x73\x74\x61\x72\x74\x20\x61\x20\x6C\x69\x76\x65\x2D\x63\x68\x61\x74\x20\x77\x69\x74\x68\x20\x6F\x75\x72\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x74\x65\x61\x6D\x2E","\x59\x6F\x75\x72\x20\x6E\x61\x6D\x65","\x59\x6F\x75\x72\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73","\x43\x68\x61\x74","\x43\x6F\x6E\x74\x61\x63\x74\x20\x75\x73","\x3C\x73\x74\x72\x6F\x6E\x67\x3E\x57\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x6F\x6E\x6C\x69\x6E\x65\x2E\x3C\x2F\x73\x74\x72\x6F\x6E\x67\x3E\x3C\x62\x72\x20\x2F\x3E\x49\x74\x20\x64\x6F\x65\x73\x6E\x27\x74\x20\x6D\x65\x61\x6E\x20\x77\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x74\x68\x65\x72\x65\x20\x74\x6F\x20\x68\x65\x6C\x70\x20\x2D\x20\x6C\x65\x61\x76\x65\x20\x79\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x62\x65\x6C\x6F\x77\x20\x61\x6E\x64\x20\x77\x65\x27\x6C\x6C\x20\x62\x65\x20\x69\x6E\x20\x74\x6F\x75\x63\x68\x20\x61\x73\x20\x73\x6F\x6F\x6E\x20\x61\x73\x20\x70\x6F\x73\x73\x69\x62\x6C\x65\x2E\x27","\x59\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x2E\x2E\x2E","\x4C\x65\x61\x76\x65\x20\x6D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x31","\x56\x61\x72\x69\x61\x62\x6C\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x68\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x66\x69\x6C\x65\x73","\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68","\x61\x6C\x70\x68\x61","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x4D\x6F\x74\x69\x6F\x6E\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6C\x6F\x63\x6B","\x43\x6C\x6F\x63\x6B","\x68\x68\x3A\x6D\x6D\x3A\x73\x73\x20\x61","\x64\x64\x64\x64\x2C\x20\x4D\x4D\x4D\x4D\x20\x44\x6F\x20\x59\x59\x59\x59","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x69\x66\x72\x61\x6D\x65","\x49\x66\x72\x61\x6D\x65","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x64\x65\x6D\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x5A\x65\x6E\x64\x65\x73\x6B","\x31\x2E\x30\x2E\x30","\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x73\x2E\x72\x2E\x6C\x2E","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x7A\x65\x6E\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x5A\x65\x6E\x64\x65\x73\x6B","\x44\x65\x73\x6B\x2E\x63\x6F\x6D","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x44\x65\x73\x6B\x2E\x63\x6F\x6D","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x32\x2E\x70\x6E\x67","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2E\x70\x6E\x67","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x53\x75\x67\x61\x72\x43\x52\x4D","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x32\x2E\x70\x6E\x67","\x73\x75\x67\x61\x72\x63\x72\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x75\x67\x61\x72\x43\x52\x4D","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x34\x5F\x33","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x44\x65\x74\x61\x69\x6C\x73","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x73\x20\x28\x63\x64\x72\x29","\x6A\x32\x30\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x6A\x34\x5F\x37","\x6A\x34\x5F\x35","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x6A\x34\x5F\x36","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x45\x78\x69\x74\x20\x43\x61\x75\x73\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x6A\x34\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x34\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73\x20\x28\x53\x68\x6F\x72\x74\x20\x43\x61\x6C\x6C\x73\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x20\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x32\x30\x20\x61\x6E\x64\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x36\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x36\x30\x20\x61\x6E\x64\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3E\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x74\x65","\x44\x41\x54\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x74\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x48\x6F\x75\x72","\x48\x4F\x55\x52\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x68\x6F\x75\x72\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x79","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x73\x65\x63\x6F\x6E\x64\x73","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x54\x6F\x74\x61\x6C\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x54\x6F\x74\x61\x6C\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x20\x2D\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x43\x68\x61\x74\x20\x2D\x20\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x67\x65\x6E\x74","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x61\x67\x65\x6E\x74\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x65\x78\x74\x65\x6E","\x44\x49\x44","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x45\x6E\x64\x54\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x45\x6E\x64\x54\x49\x6D\x65","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x56\x47","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x41\x76\x67\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x52\x69\x6E\x67\x4E\x6F\x41\x6E\x73\x77\x65\x72","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x43\x61\x6C\x6C\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x45\x78\x69\x74\x65\x64","\x41\x76\x67\x20\x45\x78\x69\x74\x65\x64\x54\x49\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x65\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x44\x61\x74\x65","\x48\x6F\x75\x72","\x44\x61\x79","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x53\x43","\x64\x61\x74\x61\x31","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x6A\x6F\x69\x6E\x41\x74","\x4A\x6F\x69\x6E\x41\x74","\x6C\x65\x61\x76\x65\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65","\x53\x65\x73\x73\x69\x6F\x6E","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x32\x30\x31\x36\x2D\x30\x35\x2D\x31\x34\x20\x31\x38\x3A\x31\x33\x3A\x30\x31","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x72\x6F\x63\x6B\x65\x74\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x4D\x6F\x74\x69\x6F\x6E\x20\x53\x65\x72\x76\x69\x63\x65","\x4C\x69\x73\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x5F\x2E","\x4E\x6F\x4F\x70","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x41\x6E\x73\x77\x65\x72","","\x57\x61\x69\x74","\x32","\x53\x65\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E"];_0x5667[0];var _=require(_0x5667[1]);var models=require(_0x5667[2]);var sequelize=require(_0x5667[2])[_0x5667[3]];models[_0x5667[70]][_0x5667[69]]([{provider:_0x5667[7],role:_0x5667[8],fullname:_0x5667[9],email:_0x5667[10],name:_0x5667[11],password:_0x5667[12],defaultuser:_0x5667[11],host:_0x5667[13],type:_0x5667[14],transport:_0x5667[15],allow:_0x5667[16],qualify:_0x5667[17],nat:_0x5667[18],disallow:_0x5667[19],context:_0x5667[20],internal:1000},{provider:_0x5667[7],role:_0x5667[8],fullname:_0x5667[21],email:_0x5667[22],name:_0x5667[23],password:_0x5667[12],defaultuser:_0x5667[23],host:_0x5667[13],type:_0x5667[14],transport:_0x5667[15],allow:_0x5667[16],qualify:_0x5667[17],nat:_0x5667[18],disallow:_0x5667[19],context:_0x5667[20],internal:1001},{provider:_0x5667[7],role:_0x5667[8],fullname:_0x5667[24],email:_0x5667[25],name:_0x5667[26],password:_0x5667[12],defaultuser:_0x5667[26],host:_0x5667[13],type:_0x5667[14],transport:_0x5667[15],allow:_0x5667[16],qualify:_0x5667[17],nat:_0x5667[18],disallow:_0x5667[19],context:_0x5667[20],internal:1002},{provider:_0x5667[7],role:_0x5667[8],fullname:_0x5667[27],email:_0x5667[28],name:_0x5667[29],password:_0x5667[12],defaultuser:_0x5667[29],host:_0x5667[13],type:_0x5667[14],transport:_0x5667[15],allow:_0x5667[16],qualify:_0x5667[17],nat:_0x5667[18],disallow:_0x5667[19],context:_0x5667[20],internal:1003},{provider:_0x5667[7],role:_0x5667[8],fullname:_0x5667[30],email:_0x5667[31],name:_0x5667[32],password:_0x5667[12],defaultuser:_0x5667[32],host:_0x5667[13],type:_0x5667[14],transport:_0x5667[15],allow:_0x5667[16],qualify:_0x5667[17],nat:_0x5667[18],disallow:_0x5667[19],context:_0x5667[20],internal:1004},{provider:_0x5667[7],role:_0x5667[33],fullname:_0x5667[34],email:_0x5667[35],name:_0x5667[36],password:_0x5667[36],defaultuser:_0x5667[36],host:_0x5667[13],type:_0x5667[14],transport:_0x5667[15],allow:_0x5667[16],qualify:_0x5667[17],nat:_0x5667[18],disallow:_0x5667[19],context:_0x5667[20],internal:1005},{provider:_0x5667[7],role:_0x5667[8],fullname:_0x5667[37],email:_0x5667[38],name:_0x5667[39],password:_0x5667[12],defaultuser:_0x5667[39],host:_0x5667[13],type:_0x5667[14],transport:_0x5667[15],allow:_0x5667[16],qualify:_0x5667[17],nat:_0x5667[18],disallow:_0x5667[19],context:_0x5667[20],internal:1006},{provider:_0x5667[7],role:_0x5667[8],fullname:_0x5667[40],email:_0x5667[41],name:_0x5667[42],password:_0x5667[36],defaultuser:_0x5667[42],host:_0x5667[13],type:_0x5667[14],transport:_0x5667[15],allow:_0x5667[16],qualify:_0x5667[17],nat:_0x5667[18],disallow:_0x5667[19],context:_0x5667[20],internal:1007},{provider:_0x5667[7],role:_0x5667[8],fullname:_0x5667[43],email:_0x5667[44],name:_0x5667[45],password:_0x5667[36],defaultuser:_0x5667[45],host:_0x5667[13],type:_0x5667[14],transport:_0x5667[15],allow:_0x5667[16],qualify:_0x5667[17],nat:_0x5667[18],disallow:_0x5667[19],context:_0x5667[20],internal:1008},{provider:_0x5667[7],role:_0x5667[8],fullname:_0x5667[46],email:_0x5667[47],name:_0x5667[48],password:_0x5667[12],defaultuser:_0x5667[48],host:_0x5667[13],type:_0x5667[14],transport:_0x5667[15],allow:_0x5667[16],qualify:_0x5667[17],nat:_0x5667[18],disallow:_0x5667[19],context:_0x5667[20],internal:1009},{provider:_0x5667[7],role:_0x5667[8],fullname:_0x5667[49],email:_0x5667[50],name:_0x5667[51],password:_0x5667[12],defaultuser:_0x5667[51],host:_0x5667[13],type:_0x5667[14],transport:_0x5667[52],allow:_0x5667[16],qualify:_0x5667[17],nat:_0x5667[18],disallow:_0x5667[19],context:_0x5667[20],internal:1010},{provider:_0x5667[7],role:_0x5667[8],fullname:_0x5667[53],email:_0x5667[54],name:_0x5667[55],password:_0x5667[12],defaultuser:_0x5667[55],host:_0x5667[13],type:_0x5667[14],transport:_0x5667[52],allow:_0x5667[16],qualify:_0x5667[17],nat:_0x5667[18],disallow:_0x5667[19],context:_0x5667[20],internal:1011},{provider:_0x5667[7],role:_0x5667[8],fullname:_0x5667[56],email:_0x5667[57],name:_0x5667[58],password:_0x5667[12],defaultuser:_0x5667[58],host:_0x5667[13],type:_0x5667[14],transport:_0x5667[52],allow:_0x5667[16],qualify:_0x5667[17],nat:_0x5667[18],disallow:_0x5667[19],context:_0x5667[20],internal:1012},{provider:_0x5667[7],role:_0x5667[33],fullname:_0x5667[59],email:_0x5667[60],name:_0x5667[61],password:_0x5667[62],defaultuser:_0x5667[61],host:_0x5667[13],type:_0x5667[14],transport:_0x5667[15],allow:_0x5667[16],qualify:_0x5667[17],nat:_0x5667[18],disallow:_0x5667[19],context:_0x5667[20],internal:1013},{provider:_0x5667[7],role:_0x5667[8],fullname:_0x5667[63],email:_0x5667[64],name:_0x5667[65],password:_0x5667[12],defaultuser:_0x5667[65],host:_0x5667[13],type:_0x5667[14],transport:_0x5667[15],allow:_0x5667[16],qualify:_0x5667[17],nat:_0x5667[18],disallow:_0x5667[19],context:_0x5667[20],internal:1014},{provider:_0x5667[7],role:_0x5667[8],fullname:_0x5667[66],email:_0x5667[67],name:_0x5667[68],password:_0x5667[12],defaultuser:_0x5667[68],host:_0x5667[13],type:_0x5667[14],transport:_0x5667[15],allow:_0x5667[16],qualify:_0x5667[17],nat:_0x5667[18],disallow:_0x5667[19],context:_0x5667[20],internal:1015}],{ignoreDuplicates:true,individualHooks:true})[_0x5667[6]](function(){console[_0x5667[5]](_0x5667[4])});models[_0x5667[84]][_0x5667[69]]([{name:_0x5667[72],type:_0x5667[73],insecure:_0x5667[74],defaultuser:_0x5667[75],secret:_0x5667[76],password:_0x5667[76],context:_0x5667[77],language:_0x5667[78],host:_0x5667[79],fromdomain:_0x5667[79],dtmfmode:_0x5667[80],qualify:_0x5667[17],nat:_0x5667[18],callerid:_0x5667[81],limitonpeers:_0x5667[17],callcounter:_0x5667[17],disallow:_0x5667[19],allow:_0x5667[82],canreinvite:_0x5667[83],directmedia:_0x5667[83]}],{ignoreDuplicates:true,individualHooks:true})[_0x5667[6]](function(){console[_0x5667[5]](_0x5667[71])});var newModules=[{id:1,name:_0x5667[85],title:_0x5667[86],ModuleId:null,path:_0x5667[87]},{id:2,name:_0x5667[88],title:_0x5667[89],ModuleId:null,path:_0x5667[90]},{id:3,name:_0x5667[91],title:_0x5667[92],ModuleId:null,path:_0x5667[93]},{id:4,name:_0x5667[94],title:_0x5667[95],ModuleId:3,path:_0x5667[93]},{id:5,name:_0x5667[96],title:_0x5667[97],ModuleId:null,path:_0x5667[98]},{id:6,name:_0x5667[99],title:_0x5667[100],ModuleId:null,path:_0x5667[101]},{id:7,name:_0x5667[102],title:_0x5667[103],ModuleId:6,path:_0x5667[101]},{id:8,name:_0x5667[104],title:_0x5667[105],ModuleId:6,path:_0x5667[106]},{id:9,name:_0x5667[107],title:_0x5667[108],ModuleId:6,path:_0x5667[109]},{id:10,name:_0x5667[110],title:_0x5667[111],ModuleId:6,path:_0x5667[112]},{id:11,name:_0x5667[113],title:_0x5667[114],ModuleId:6,path:_0x5667[115]},{id:12,name:_0x5667[116],title:_0x5667[117],ModuleId:6,path:_0x5667[118]},{id:13,name:_0x5667[119],title:_0x5667[120],ModuleId:null,path:_0x5667[121]},{id:14,name:_0x5667[122],title:_0x5667[123],ModuleId:null,path:_0x5667[124]},{id:15,name:_0x5667[125],title:_0x5667[126],ModuleId:null,path:_0x5667[127]},{id:16,name:_0x5667[128],title:_0x5667[129],ModuleId:null,path:_0x5667[130]},{id:17,name:_0x5667[131],title:_0x5667[132],ModuleId:null,path:_0x5667[133]},{id:18,name:_0x5667[134],title:_0x5667[135],ModuleId:null,path:_0x5667[136]},{id:19,name:_0x5667[137],title:_0x5667[138],ModuleId:null,path:_0x5667[139]}];models[_0x5667[147]][_0x5667[151]]()[_0x5667[6]](function(_0xac63x6){var _0xac63x7=[];_0xac63x6=_[_0x5667[144]](_0xac63x6,_0x5667[143]);newModules[_0x5667[150]](function(_0xac63x8){if(_[_0x5667[145]](_0xac63x6,_0xac63x8[_0x5667[143]])){_0xac63x7[_0x5667[148]](models[_0x5667[147]][_0x5667[146]](_0xac63x8,{where:{id:_0xac63x8[_0x5667[143]]}}))}else {_0xac63x7[_0x5667[148]](models[_0x5667[147]][_0x5667[149]](_0xac63x8))}});return _0xac63x7})[_0x5667[19]]()[_0x5667[6]](function(){console[_0x5667[5]](_0x5667[142])})[_0x5667[141]](function(_0xac63x5){console[_0x5667[5]](_0x5667[140],_0xac63x5)});models[_0x5667[156]][_0x5667[149]]({name:_0x5667[154],description:_0x5667[171],defaultEntry:true})[_0x5667[6]](function(_0xac63x9){models[_0x5667[70]][_0x5667[151]]({where:{role:_0x5667[8]}})[_0x5667[6]](function(_0xac63xa){_0xac63x9[_0x5667[153]](_[_0x5667[144]](_0xac63xa,_0x5667[143]))[_0x5667[6]](function(){models[_0x5667[160]][_0x5667[149]]({name:_0x5667[157],description:_0x5667[158],timeout:5,strategy:_0x5667[159]})[_0x5667[6]](function(_0xac63xb){console[_0x5667[5]](_0x5667[152]);models[_0x5667[156]][_0x5667[155]]({where:{name:_0x5667[154]},include:[{all:true}]})[_0x5667[6]](function(_0xac63x9){_0xac63xb[_0x5667[153]](_[_0x5667[144]](_0xac63x9.Users,_0x5667[143]))[_0x5667[141]](function(_0xac63x5){})})[_0x5667[141]](function(_0xac63x5){})});models[_0x5667[166]][_0x5667[149]]({name:_0x5667[164],description:_0x5667[165],timeout:5,strategy:_0x5667[159]})[_0x5667[6]](function(_0xac63xc){console[_0x5667[5]](_0x5667[161]);models[_0x5667[156]][_0x5667[155]]({where:{name:_0x5667[154]},include:[{all:true}]})[_0x5667[6]](function(_0xac63x9){if(_0xac63x9){console[_0x5667[5]](_0x5667[162])}else {console[_0x5667[5]](_0x5667[163])};_0xac63xc[_0x5667[153]](_[_0x5667[144]](_0xac63x9.Users,_0x5667[143]))[_0x5667[141]](function(_0xac63x5){})})[_0x5667[141]](function(_0xac63x5){})});models[_0x5667[170]][_0x5667[149]]({name:_0x5667[168],description:_0x5667[169],timeout:5,strategy:_0x5667[159]})[_0x5667[6]](function(_0xac63xd){console[_0x5667[5]](_0x5667[167]);models[_0x5667[156]][_0x5667[155]]({where:{name:_0x5667[154]},include:[{all:true}]})[_0x5667[6]](function(_0xac63x9){_0xac63xd[_0x5667[153]](_[_0x5667[144]](_0xac63x9.Users,_0x5667[143]))[_0x5667[141]](function(_0xac63x5){})})[_0x5667[141]](function(_0xac63x5){})})})[_0x5667[141]](function(_0xac63x5){})})[_0x5667[141]](function(_0xac63x5){})})[_0x5667[141]](function(_0xac63x5){});models[_0x5667[185]][_0x5667[149]]({name:_0x5667[184],description:_0x5667[184],address:_0x5667[176]})[_0x5667[6]](function(_0xac63xe){console[_0x5667[5]](_0x5667[172]);models[_0x5667[183]][_0x5667[149]]({description:_0x5667[61],host:_0x5667[179],username:_0x5667[176],password:_0x5667[177],port:143,mailbox:_0x5667[180],ssl:false,delete:false,filter:_0x5667[181],protocol:_0x5667[182],MailAccountId:_0xac63xe[_0x5667[143]]})[_0x5667[6]](function(){console[_0x5667[5]](_0x5667[173]);models[_0x5667[178]][_0x5667[149]]({description:_0x5667[61],host:_0x5667[175],username:_0x5667[176],password:_0x5667[177],port:587,ssl:false,MailAccountId:_0xac63xe[_0x5667[143]]})[_0x5667[6]](function(){console[_0x5667[5]](_0x5667[174])})[_0x5667[141]](function(_0xac63x5){})})[_0x5667[141]](function(_0xac63x5){})});models[_0x5667[189]][_0x5667[69]]([{name:_0x5667[187],description:_0x5667[188]}],{ignoreDuplicates:true})[_0x5667[6]](function(){console[_0x5667[5]](_0x5667[186])});models[_0x5667[209]][_0x5667[149]]({name:_0x5667[195],description:_0x5667[195],address:_0x5667[196],color:_0x5667[197],color_focus:_0x5667[197],color_button:_0x5667[197],remote:_0x5667[198],animation:true,header_shape:_0x5667[199],header_online:_0x5667[200],online_message:_0x5667[201],username_placeholder:_0x5667[202],email_placeholder:_0x5667[203],start_chat_button:_0x5667[204],header_offline:_0x5667[205],offline_message:_0x5667[206],enquiry_message_placeholder:_0x5667[207],enquiry_button:_0x5667[208],download_transcript:true})[_0x5667[6]](function(_0xac63xf){console[_0x5667[5]](_0x5667[190]);models[_0x5667[160]][_0x5667[151]]()[_0x5667[6]](function(_0xac63x10){models[_0x5667[193]][_0x5667[149]]({app:_0x5667[192],appdata:_0xac63x10[0][_0x5667[143]],priority:1,timeout:30,ChatWebsiteId:_0xac63xf[_0x5667[143]],ChatQueueId:_0xac63x10[0][_0x5667[143]]})[_0x5667[6]](function(){console[_0x5667[5]](_0x5667[191])})[_0x5667[141]](function(_0xac63x5){});models[_0x5667[193]][_0x5667[149]]({app:_0x5667[192],appdata:_0xac63x10[1][_0x5667[143]],priority:2,timeout:30,ChatWebsiteId:_0xac63xf[_0x5667[143]],ChatQueueId:_0xac63x10[1][_0x5667[143]]})[_0x5667[6]](function(){console[_0x5667[5]](_0x5667[194])})[_0x5667[141]](function(_0xac63x5){})})[_0x5667[141]](function(_0xac63x5){})})[_0x5667[141]](function(_0xac63x5){});models[_0x5667[212]][_0x5667[69]]([{name:_0x5667[211],description:_0x5667[188]}],{ignoreDuplicates:true})[_0x5667[6]](function(){console[_0x5667[5]](_0x5667[210])});models[_0x5667[218]][_0x5667[69]]([{name:_0x5667[20],description:_0x5667[214],defaultEntry:true},{name:_0x5667[77],description:_0x5667[214],defaultEntry:true},{name:_0x5667[215],description:_0x5667[214],defaultEntry:true},{name:_0x5667[216],description:_0x5667[214],defaultEntry:true},{name:_0x5667[217],description:_0x5667[214],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x5667[6]](function(){console[_0x5667[5]](_0x5667[213])});models[_0x5667[225]][_0x5667[69]]([{name:_0x5667[220],mode:_0x5667[221],directory:_0x5667[222],sort:_0x5667[223],format:_0x5667[224],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x5667[6]](function(){console[_0x5667[5]](_0x5667[219])});models[_0x5667[227]][_0x5667[69]]([{id:1,min_internal:1000,soundPath:_0x5667[226]}],{ignoreDuplicates:true,individualHooks:true})[_0x5667[6]](function(){console[_0x5667[5]](_0x5667[219])});models[_0x5667[239]][_0x5667[69]]([{id:1,name:_0x5667[228],model:JSON[_0x5667[238]]({title:_0x5667[228],rows:[{columns:[{styleClass:_0x5667[229],widgets:[{type:_0x5667[230],title:_0x5667[231],config:{timePattern:_0x5667[232],datePattern:_0x5667[233]}}]},{styleClass:_0x5667[234],widgets:[{type:_0x5667[235],title:_0x5667[236],config:{url:_0x5667[237]}}]}]}]}),defaultEntry:true,editable:false}],{ignoreDuplicates:true,individualHooks:true})[_0x5667[6]](function(){console[_0x5667[5]](_0x5667[219])});models[_0x5667[263]][_0x5667[69]]([{name:_0x5667[241],version:_0x5667[242],active:false,author:_0x5667[243],logo:_0x5667[244],state:_0x5667[245],description:_0x5667[246]},{name:_0x5667[247],version:_0x5667[242],active:false,author:_0x5667[243],logo:_0x5667[248],state:_0x5667[249],description:_0x5667[250]},{name:_0x5667[251],version:_0x5667[242],active:false,author:_0x5667[243],logo:_0x5667[252],state:_0x5667[253],description:_0x5667[254]},{name:_0x5667[255],version:_0x5667[242],active:false,author:_0x5667[243],logo:_0x5667[256],state:_0x5667[257],description:_0x5667[258]},{name:_0x5667[259],version:_0x5667[242],active:false,author:_0x5667[243],logo:_0x5667[260],state:_0x5667[261],description:_0x5667[262]}],{ignoreDuplicates:true,individualHooks:true})[_0x5667[6]](function(){console[_0x5667[5]](_0x5667[240])});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x5667[264],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5667[265],"\x74\x61\x62\x6C\x65":_0x5667[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5667[267]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x5667[268],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5667[269],"\x70\x61\x72\x65\x6E\x74":_0x5667[270],"\x74\x61\x62\x6C\x65":_0x5667[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5667[267]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x5667[272],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5667[273],"\x70\x61\x72\x65\x6E\x74":_0x5667[270],"\x74\x61\x62\x6C\x65":_0x5667[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5667[274]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x5667[275],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5667[276],"\x74\x61\x62\x6C\x65":_0x5667[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5667[267]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x5667[268],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5667[277],"\x74\x61\x62\x6C\x65":_0x5667[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5667[279]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x5667[280],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5667[277],"\x74\x61\x62\x6C\x65":_0x5667[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5667[267]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x5667[275],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5667[277],"\x74\x61\x62\x6C\x65":_0x5667[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5667[279]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x5667[281],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5667[277],"\x74\x61\x62\x6C\x65":_0x5667[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5667[279]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x5667[282],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5667[277],"\x74\x61\x62\x6C\x65":_0x5667[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5667[279]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x5667[268],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5667[283],"\x74\x61\x62\x6C\x65":_0x5667[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5667[284]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x5667[285],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5667[283],"\x74\x61\x62\x6C\x65":_0x5667[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5667[284]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x5667[286],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5667[283],"\x74\x61\x62\x6C\x65":_0x5667[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5667[287]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x5667[288],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5667[283],"\x74\x61\x62\x6C\x65":_0x5667[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5667[289]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x5667[290],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5667[276],"\x74\x61\x62\x6C\x65":_0x5667[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5667[267]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x5667[291],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5667[276],"\x74\x61\x62\x6C\x65":_0x5667[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5667[267]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x5667[292],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5667[276],"\x74\x61\x62\x6C\x65":_0x5667[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5667[267]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x5667[293],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5667[270],"\x74\x61\x62\x6C\x65":_0x5667[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5667[267]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x5667[294],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5667[295],"\x70\x61\x72\x65\x6E\x74":_0x5667[270],"\x74\x61\x62\x6C\x65":_0x5667[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5667[274]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x5667[296],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5667[297],"\x74\x61\x62\x6C\x65":_0x5667[298],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5667[299]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x5667[300],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5667[297],"\x74\x61\x62\x6C\x65":_0x5667[298],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5667[301]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x5667[302],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5667[303],"\x74\x61\x62\x6C\x65":_0x5667[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5667[267]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x5667[305],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5667[303],"\x74\x61\x62\x6C\x65":_0x5667[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5667[267]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x5667[306],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5667[303],"\x74\x61\x62\x6C\x65":_0x5667[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5667[307]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x5667[308],"\x74\x61\x62\x6C\x65":_0x5667[266],"\x6D\x65\x74\x72\x69\x63":_0x5667[309]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x5667[310],"\x74\x61\x62\x6C\x65":_0x5667[266],"\x6D\x65\x74\x72\x69\x63":_0x5667[311]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x5667[312],"\x74\x61\x62\x6C\x65":_0x5667[266],"\x6D\x65\x74\x72\x69\x63":_0x5667[313],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5667[314]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x5667[315],"\x74\x61\x62\x6C\x65":_0x5667[266],"\x6D\x65\x74\x72\x69\x63":_0x5667[316]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x5667[317],"\x74\x61\x62\x6C\x65":_0x5667[278],"\x6D\x65\x74\x72\x69\x63":_0x5667[318],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5667[319]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x5667[320],"\x74\x61\x62\x6C\x65":_0x5667[278],"\x6D\x65\x74\x72\x69\x63":_0x5667[321],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5667[322]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x5667[323],"\x74\x61\x62\x6C\x65":_0x5667[278],"\x6D\x65\x74\x72\x69\x63":_0x5667[324],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5667[325]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x5667[326],"\x74\x61\x62\x6C\x65":_0x5667[278],"\x6D\x65\x74\x72\x69\x63":_0x5667[327],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5667[328]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x5667[329],"\x74\x61\x62\x6C\x65":_0x5667[266],"\x6D\x65\x74\x72\x69\x63":_0x5667[330]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x5667[331],"\x74\x61\x62\x6C\x65":_0x5667[266],"\x6D\x65\x74\x72\x69\x63":_0x5667[332],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5667[333]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x5667[334],"\x74\x61\x62\x6C\x65":_0x5667[266],"\x6D\x65\x74\x72\x69\x63":_0x5667[335],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5667[336]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x5667[337],"\x74\x61\x62\x6C\x65":_0x5667[266],"\x6D\x65\x74\x72\x69\x63":_0x5667[338],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5667[339]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x5667[340],"\x74\x61\x62\x6C\x65":_0x5667[266],"\x6D\x65\x74\x72\x69\x63":_0x5667[341],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5667[342]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x5667[343],"\x74\x61\x62\x6C\x65":_0x5667[266],"\x6D\x65\x74\x72\x69\x63":_0x5667[344],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5667[345]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x5667[346],"\x74\x61\x62\x6C\x65":_0x5667[266],"\x6D\x65\x74\x72\x69\x63":_0x5667[347],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5667[348]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x5667[349],"\x74\x61\x62\x6C\x65":_0x5667[298],"\x6D\x65\x74\x72\x69\x63":_0x5667[350],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5667[351]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x5667[352],"\x74\x61\x62\x6C\x65":_0x5667[298],"\x6D\x65\x74\x72\x69\x63":_0x5667[353],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5667[354]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x5667[355],"\x74\x61\x62\x6C\x65":_0x5667[304],"\x6D\x65\x74\x72\x69\x63":_0x5667[356],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5667[357]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x5667[358],"\x74\x61\x62\x6C\x65":_0x5667[304],"\x6D\x65\x74\x72\x69\x63":_0x5667[359],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5667[360]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x5667[361],"\x74\x61\x62\x6C\x65":_0x5667[304],"\x6D\x65\x74\x72\x69\x63":_0x5667[362],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5667[363]}];models[_0x5667[529]][_0x5667[524]]({where:{id:1}})[_0x5667[6]](function(){return models[_0x5667[529]][_0x5667[149]]({id:1,tree:_0x5667[530]})})[_0x5667[6]](function(){return models[_0x5667[529]][_0x5667[528]]({where:{id:2},defaults:{id:2,tree:_0x5667[527]}})})[_0x5667[6]](function(){return models[_0x5667[526]][_0x5667[151]]()})[_0x5667[6]](function(_0xac63x16){var _0xac63x17=[];_0xac63x16=_[_0x5667[144]](_0xac63x16,_0x5667[143]);newDefaultMetrics[_0x5667[150]](function(_0xac63x18){if(_[_0x5667[145]](_0xac63x16,_0xac63x18[_0x5667[143]])){_0xac63x17[_0x5667[148]](models[_0x5667[526]][_0x5667[146]](_0xac63x18,{where:{id:_0xac63x18[_0x5667[143]]}}))}else {_0xac63x17[_0x5667[148]](models[_0x5667[526]][_0x5667[149]](_0xac63x18))}});return _0xac63x17})[_0x5667[19]]()[_0x5667[6]](function(){return models[_0x5667[525]][_0x5667[151]]()})[_0x5667[6]](function(_0xac63x13){var _0xac63x14=[];_0xac63x13=_[_0x5667[144]](_0xac63x13,_0x5667[143]);newDefaulReports[_0x5667[150]](function(_0xac63x15){if(_[_0x5667[145]](_0xac63x13,_0xac63x15[_0x5667[143]])){_0xac63x14[_0x5667[148]](models[_0x5667[525]][_0x5667[146]](_0xac63x15,{where:{id:_0xac63x15[_0x5667[143]]}}))}else {_0xac63x14[_0x5667[148]](models[_0x5667[525]][_0x5667[149]](_0xac63x15))}});return _0xac63x14})[_0x5667[19]]()[_0x5667[6]](function(){return models[_0x5667[523]][_0x5667[524]]({where:{DefaultReportId:{$gt:0}}})})[_0x5667[6]](function(){return models[_0x5667[523]][_0x5667[69]]([{"\x66\x69\x65\x6C\x64":_0x5667[366],"\x61\x6C\x69\x61\x73":_0x5667[367],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5667[368],"\x61\x6C\x69\x61\x73":_0x5667[369],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5667[370],"\x61\x6C\x69\x61\x73":_0x5667[371],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5667[192],"\x61\x6C\x69\x61\x73":_0x5667[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5667[373],"\x61\x6C\x69\x61\x73":_0x5667[374],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5667[375],"\x61\x6C\x69\x61\x73":_0x5667[376],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5667[377],"\x61\x6C\x69\x61\x73":_0x5667[378],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5667[379],"\x61\x6C\x69\x61\x73":_0x5667[380],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5667[381],"\x61\x6C\x69\x61\x73":_0x5667[382],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5667[383],"\x61\x6C\x69\x61\x73":_0x5667[384],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5667[385],"\x61\x6C\x69\x61\x73":_0x5667[386],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5667[387],"\x61\x6C\x69\x61\x73":_0x5667[388],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5667[389],"\x61\x6C\x69\x61\x73":_0x5667[390],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5667[391],"\x61\x6C\x69\x61\x73":_0x5667[392],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5667[309],"\x61\x6C\x69\x61\x73":_0x5667[393],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5667[316],"\x61\x6C\x69\x61\x73":_0x5667[394],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5667[311],"\x61\x6C\x69\x61\x73":_0x5667[395],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5667[366],"\x61\x6C\x69\x61\x73":_0x5667[396],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5667[397],"\x61\x6C\x69\x61\x73":_0x5667[398],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5667[399],"\x61\x6C\x69\x61\x73":_0x5667[400],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5667[401],"\x61\x6C\x69\x61\x73":_0x5667[402],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5667[403],"\x61\x6C\x69\x61\x73":_0x5667[404],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5667[405],"\x61\x6C\x69\x61\x73":_0x5667[406],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5667[407],"\x61\x6C\x69\x61\x73":_0x5667[408],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5667[409],"\x61\x6C\x69\x61\x73":_0x5667[410],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5667[411],"\x61\x6C\x69\x61\x73":_0x5667[412],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5667[413],"\x61\x6C\x69\x61\x73":_0x5667[414],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5667[415],"\x61\x6C\x69\x61\x73":_0x5667[394],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5667[416],"\x61\x6C\x69\x61\x73":_0x5667[417],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5667[418],"\x61\x6C\x69\x61\x73":_0x5667[419],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5667[420],"\x61\x6C\x69\x61\x73":_0x5667[421],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5667[366],"\x61\x6C\x69\x61\x73":_0x5667[396],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5667[422],"\x61\x6C\x69\x61\x73":_0x5667[423],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5667[401],"\x61\x6C\x69\x61\x73":_0x5667[402],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5667[403],"\x61\x6C\x69\x61\x73":_0x5667[404],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5667[405],"\x61\x6C\x69\x61\x73":_0x5667[424],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5667[413],"\x61\x6C\x69\x61\x73":_0x5667[414],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5667[415],"\x61\x6C\x69\x61\x73":_0x5667[394],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5667[416],"\x61\x6C\x69\x61\x73":_0x5667[425],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5667[418],"\x61\x6C\x69\x61\x73":_0x5667[419],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5667[426],"\x61\x6C\x69\x61\x73":_0x5667[427],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5667[420],"\x61\x6C\x69\x61\x73":_0x5667[421],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5667[399],"\x61\x6C\x69\x61\x73":_0x5667[400],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5667[192],"\x61\x6C\x69\x61\x73":_0x5667[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5667[366],"\x61\x6C\x69\x61\x73":_0x5667[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5667[381],"\x61\x6C\x69\x61\x73":_0x5667[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5667[377],"\x61\x6C\x69\x61\x73":_0x5667[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5667[385],"\x61\x6C\x69\x61\x73":_0x5667[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5667[309],"\x61\x6C\x69\x61\x73":_0x5667[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5667[311],"\x61\x6C\x69\x61\x73":_0x5667[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5667[316],"\x61\x6C\x69\x61\x73":_0x5667[437],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5667[366],"\x61\x6C\x69\x61\x73":_0x5667[367],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5667[368],"\x61\x6C\x69\x61\x73":_0x5667[369],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5667[370],"\x61\x6C\x69\x61\x73":_0x5667[371],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5667[192],"\x61\x6C\x69\x61\x73":_0x5667[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5667[438],"\x61\x6C\x69\x61\x73":_0x5667[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5667[440],"\x61\x6C\x69\x61\x73":_0x5667[441],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5667[442],"\x61\x6C\x69\x61\x73":_0x5667[443],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5667[444],"\x61\x6C\x69\x61\x73":_0x5667[445],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5667[446],"\x61\x6C\x69\x61\x73":_0x5667[394],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5667[447],"\x61\x6C\x69\x61\x73":_0x5667[393],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5667[448],"\x61\x6C\x69\x61\x73":_0x5667[449],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5667[450],"\x61\x6C\x69\x61\x73":_0x5667[451],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5667[452],"\x61\x6C\x69\x61\x73":_0x5667[453],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5667[454],"\x61\x6C\x69\x61\x73":_0x5667[455],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5667[456],"\x61\x6C\x69\x61\x73":_0x5667[457],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5667[391],"\x61\x6C\x69\x61\x73":_0x5667[392],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5667[438],"\x61\x6C\x69\x61\x73":_0x5667[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5667[452],"\x61\x6C\x69\x61\x73":_0x5667[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5667[458],"\x61\x6C\x69\x61\x73":_0x5667[459],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5667[447],"\x61\x6C\x69\x61\x73":_0x5667[460],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5667[450],"\x61\x6C\x69\x61\x73":_0x5667[461],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5667[447],"\x61\x6C\x69\x61\x73":_0x5667[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5667[450],"\x61\x6C\x69\x61\x73":_0x5667[462],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5667[192],"\x61\x6C\x69\x61\x73":_0x5667[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5667[452],"\x61\x6C\x69\x61\x73":_0x5667[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5667[447],"\x61\x6C\x69\x61\x73":_0x5667[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5667[447],"\x61\x6C\x69\x61\x73":_0x5667[464],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5667[446],"\x61\x6C\x69\x61\x73":_0x5667[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5667[446],"\x61\x6C\x69\x61\x73":_0x5667[466],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5667[450],"\x61\x6C\x69\x61\x73":_0x5667[467],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5667[450],"\x61\x6C\x69\x61\x73":_0x5667[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5667[192],"\x61\x6C\x69\x61\x73":_0x5667[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5667[452],"\x61\x6C\x69\x61\x73":_0x5667[469],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5667[318],"\x61\x6C\x69\x61\x73":_0x5667[470],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5667[321],"\x61\x6C\x69\x61\x73":_0x5667[320],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5667[324],"\x61\x6C\x69\x61\x73":_0x5667[323],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5667[327],"\x61\x6C\x69\x61\x73":_0x5667[326],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5667[454],"\x61\x6C\x69\x61\x73":_0x5667[471],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x5667[366],"\x61\x6C\x69\x61\x73":_0x5667[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x5667[366],"\x61\x6C\x69\x61\x73":_0x5667[367],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5667[368],"\x61\x6C\x69\x61\x73":_0x5667[369],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5667[192],"\x61\x6C\x69\x61\x73":_0x5667[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5667[373],"\x61\x6C\x69\x61\x73":_0x5667[374],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5667[375],"\x61\x6C\x69\x61\x73":_0x5667[376],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5667[377],"\x61\x6C\x69\x61\x73":_0x5667[378],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5667[379],"\x61\x6C\x69\x61\x73":_0x5667[380],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5667[311],"\x61\x6C\x69\x61\x73":_0x5667[473],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5667[385],"\x61\x6C\x69\x61\x73":_0x5667[386],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5667[387],"\x61\x6C\x69\x61\x73":_0x5667[388],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5667[389],"\x61\x6C\x69\x61\x73":_0x5667[390],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5667[330],"\x61\x6C\x69\x61\x73":_0x5667[474],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5667[475],"\x61\x6C\x69\x61\x73":_0x5667[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5667[391],"\x61\x6C\x69\x61\x73":_0x5667[392],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5667[192],"\x61\x6C\x69\x61\x73":_0x5667[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5667[377],"\x61\x6C\x69\x61\x73":_0x5667[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5667[311],"\x61\x6C\x69\x61\x73":_0x5667[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5667[311],"\x61\x6C\x69\x61\x73":_0x5667[477],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5667[385],"\x61\x6C\x69\x61\x73":_0x5667[478],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5667[330],"\x61\x6C\x69\x61\x73":_0x5667[479],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5667[330],"\x61\x6C\x69\x61\x73":_0x5667[480],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5667[389],"\x61\x6C\x69\x61\x73":_0x5667[471],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x5667[385],"\x61\x6C\x69\x61\x73":_0x5667[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x5667[330],"\x61\x6C\x69\x61\x73":_0x5667[481],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x5667[192],"\x61\x6C\x69\x61\x73":_0x5667[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5667[377],"\x61\x6C\x69\x61\x73":_0x5667[482],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5667[313],"\x61\x6C\x69\x61\x73":_0x5667[483],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5667[332],"\x61\x6C\x69\x61\x73":_0x5667[331],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5667[335],"\x61\x6C\x69\x61\x73":_0x5667[334],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5667[338],"\x61\x6C\x69\x61\x73":_0x5667[484],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5667[341],"\x61\x6C\x69\x61\x73":_0x5667[485],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5667[366],"\x61\x6C\x69\x61\x73":_0x5667[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5667[381],"\x61\x6C\x69\x61\x73":_0x5667[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5667[377],"\x61\x6C\x69\x61\x73":_0x5667[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5667[385],"\x61\x6C\x69\x61\x73":_0x5667[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5667[309],"\x61\x6C\x69\x61\x73":_0x5667[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5667[311],"\x61\x6C\x69\x61\x73":_0x5667[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5667[316],"\x61\x6C\x69\x61\x73":_0x5667[437],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5667[344],"\x61\x6C\x69\x61\x73":_0x5667[486],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5667[366],"\x61\x6C\x69\x61\x73":_0x5667[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5667[381],"\x61\x6C\x69\x61\x73":_0x5667[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5667[377],"\x61\x6C\x69\x61\x73":_0x5667[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5667[385],"\x61\x6C\x69\x61\x73":_0x5667[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5667[309],"\x61\x6C\x69\x61\x73":_0x5667[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5667[311],"\x61\x6C\x69\x61\x73":_0x5667[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5667[316],"\x61\x6C\x69\x61\x73":_0x5667[437],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5667[347],"\x61\x6C\x69\x61\x73":_0x5667[487],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5667[366],"\x61\x6C\x69\x61\x73":_0x5667[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5667[381],"\x61\x6C\x69\x61\x73":_0x5667[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5667[377],"\x61\x6C\x69\x61\x73":_0x5667[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5667[385],"\x61\x6C\x69\x61\x73":_0x5667[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5667[309],"\x61\x6C\x69\x61\x73":_0x5667[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5667[311],"\x61\x6C\x69\x61\x73":_0x5667[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5667[316],"\x61\x6C\x69\x61\x73":_0x5667[437],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5667[397],"\x61\x6C\x69\x61\x73":_0x5667[398],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x5667[366],"\x61\x6C\x69\x61\x73":_0x5667[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x5667[418],"\x61\x6C\x69\x61\x73":_0x5667[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x5667[418],"\x61\x6C\x69\x61\x73":_0x5667[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x5667[420],"\x61\x6C\x69\x61\x73":_0x5667[421],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x5667[366],"\x61\x6C\x69\x61\x73":_0x5667[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x5667[418],"\x61\x6C\x69\x61\x73":_0x5667[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x5667[418],"\x61\x6C\x69\x61\x73":_0x5667[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x5667[438],"\x61\x6C\x69\x61\x73":_0x5667[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x5667[490],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x5667[491],"\x61\x6C\x69\x61\x73":_0x5667[492],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x5667[490],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x5667[353],"\x61\x6C\x69\x61\x73":_0x5667[419],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x5667[438],"\x61\x6C\x69\x61\x73":_0x5667[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x5667[490],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x5667[353],"\x61\x6C\x69\x61\x73":_0x5667[419],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x5667[366],"\x61\x6C\x69\x61\x73":_0x5667[367],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5667[493],"\x61\x6C\x69\x61\x73":_0x5667[494],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5667[495],"\x61\x6C\x69\x61\x73":_0x5667[496],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22},{"\x66\x69\x65\x6C\x64":_0x5667[497],"\x61\x6C\x69\x61\x73":_0x5667[498],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5667[438],"\x61\x6C\x69\x61\x73":_0x5667[499],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5667[500],"\x61\x6C\x69\x61\x73":_0x5667[501],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5667[502],"\x61\x6C\x69\x61\x73":_0x5667[503],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5667[504],"\x61\x6C\x69\x61\x73":_0x5667[505],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5667[506],"\x61\x6C\x69\x61\x73":_0x5667[384],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5667[507],"\x61\x6C\x69\x61\x73":_0x5667[382],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5667[508],"\x61\x6C\x69\x61\x73":_0x5667[509],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5667[510],"\x61\x6C\x69\x61\x73":_0x5667[511],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5667[512],"\x61\x6C\x69\x61\x73":_0x5667[513],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5667[438],"\x61\x6C\x69\x61\x73":_0x5667[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5667[507],"\x61\x6C\x69\x61\x73":_0x5667[514],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5667[359],"\x61\x6C\x69\x61\x73":_0x5667[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x63\x72\x65\x61\x74\x65\x64\x41\x74":_0x5667[516],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0x5667[516],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5667[362],"\x61\x6C\x69\x61\x73":_0x5667[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5667[356],"\x61\x6C\x69\x61\x73":_0x5667[518],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x5667[519]},{"\x66\x69\x65\x6C\x64":_0x5667[356],"\x61\x6C\x69\x61\x73":_0x5667[520],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x5667[519]},{"\x66\x69\x65\x6C\x64":_0x5667[493],"\x61\x6C\x69\x61\x73":_0x5667[521],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5667[366],"\x61\x6C\x69\x61\x73":_0x5667[522],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5667[507],"\x61\x6C\x69\x61\x73":_0x5667[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5667[510],"\x61\x6C\x69\x61\x73":_0x5667[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5667[512],"\x61\x6C\x69\x61\x73":_0x5667[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5667[356],"\x61\x6C\x69\x61\x73":_0x5667[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x5667[519]},{"\x66\x69\x65\x6C\x64":_0x5667[356],"\x61\x6C\x69\x61\x73":_0x5667[520],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5667[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x5667[519]}],{ignoreDuplicates:true,individualHooks:true})})[_0x5667[6]](function(){console[_0x5667[5]](_0x5667[365])})[_0x5667[141]](function(_0xac63x5){console[_0x5667[5]](_0x5667[364],_0xac63x5)});models[_0x5667[532]][_0x5667[69]]([{id:1,name:_0x5667[531],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x5667[6]](function(){console[_0x5667[5]](_0x5667[240])});models[_0x5667[555]][_0x5667[69]]([{context:_0x5667[216],exten:_0x5667[534],priority:1,app:_0x5667[535],appdata:_0x5667[536],type:_0x5667[537]},{context:_0x5667[216],exten:_0x5667[534],priority:2,app:_0x5667[535],appdata:_0x5667[538],type:_0x5667[537]},{context:_0x5667[216],exten:_0x5667[534],priority:3,app:_0x5667[539],appdata:_0x5667[540],type:_0x5667[537]},{context:_0x5667[216],exten:_0x5667[534],priority:4,app:_0x5667[541],appdata:_0x5667[542],type:_0x5667[537]},{context:_0x5667[216],exten:_0x5667[534],priority:5,app:_0x5667[543],appdata:_0x5667[544],type:_0x5667[537]},{context:_0x5667[216],exten:_0x5667[534],priority:6,app:_0x5667[543],appdata:_0x5667[545],type:_0x5667[537]},{context:_0x5667[216],exten:_0x5667[534],priority:7,app:_0x5667[543],appdata:_0x5667[546],type:_0x5667[537]},{context:_0x5667[216],exten:_0x5667[534],priority:8,app:_0x5667[543],appdata:_0x5667[547],type:_0x5667[537]},{context:_0x5667[216],exten:_0x5667[534],priority:9,app:_0x5667[543],appdata:_0x5667[548],type:_0x5667[537]},{context:_0x5667[216],exten:_0x5667[534],priority:10,app:_0x5667[543],appdata:_0x5667[549],type:_0x5667[537]},{context:_0x5667[216],exten:_0x5667[534],priority:11,app:_0x5667[543],appdata:_0x5667[550],type:_0x5667[537]},{context:_0x5667[216],exten:_0x5667[534],priority:12,app:_0x5667[543],appdata:_0x5667[551],type:_0x5667[537]},{context:_0x5667[216],exten:_0x5667[534],priority:13,app:_0x5667[552],appdata:_0x5667[553],type:_0x5667[537]},{context:_0x5667[216],exten:_0x5667[534],priority:14,app:_0x5667[554],appdata:_0x5667[540],type:_0x5667[537]}],{ignoreDuplicates:true,individualHooks:true})[_0x5667[6]](function(){console[_0x5667[5]](_0x5667[533])})
\ No newline at end of file
diff --git a/server/config/seedp.js b/server/config/seedp.js
index aad7a0a..40d4618 100644
--- a/server/config/seedp.js
+++ b/server/config/seedp.js
@@ -1 +1 @@
-var _0x3551=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x64","\x61\x64\x64\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x61\x64\x64\x55\x73\x65\x72","\x53\x61\x6C\x65\x73","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x53\x75\x70\x70\x6F\x72\x74","\x62\x65\x65\x70\x61\x6C\x6C","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x66\x69\x6E\x64","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x55\x73\x65\x72\x73","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x67\x65\x6E\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x65\x61\x6D\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x64\x65\x66\x61\x75\x6C\x74","\x72\x69\x6E\x67\x61\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x61\x67\x65\x6E\x74","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x73\x68\x75\x74\x74\x6C\x65\x35\x35","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x54\x65\x61\x6D","\x61\x64\x6D\x69\x6E","\x41\x64\x6D\x69\x6E\x69\x73\x74\x72\x61\x74\x6F\x72","\x61\x64\x6D\x69\x6E\x40\x61\x64\x6D\x69\x6E\x2E\x63\x6F\x6D","\x70\x61\x73\x73\x77\x6F\x72\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x68\x61\x6E\x53\x70\x79\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x68\x61\x6E\x53\x70\x79\x31","\x73\x70\x79\x31","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x2E\x20\x54\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6E\x6F\x74\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x77","\x43\x68\x61\x6E\x53\x70\x79\x32","\x73\x70\x79\x32","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6F\x6E\x6C\x79\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x28\x6E\x65\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x6E\x6F\x72\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x6F","\x43\x68\x61\x6E\x53\x70\x79\x33","\x73\x70\x79\x33","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x62\x6F\x74\x68\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x61\x6E\x64\x20\x74\x6F\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x2C\x20\x6C\x69\x6B\x65\x20\x61\x20\x70\x75\x72\x65\x20\x33\x20\x77\x61\x79\x20\x63\x6F\x6E\x66\x65\x72\x65\x6E\x63\x65\x20\x72\x6F\x6F\x6D\x2E","\x62\x57","\x43\x68\x61\x6E\x53\x70\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x4D\x20\x4C\x69\x73\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x53\x79\x73\x74\x65\x6D\x20\x4C\x69\x73\x74","\x44\x65\x66\x61\x75\x6C\x74\x20\x4C\x69\x73\x74","\x4C\x69\x73\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x4D\x75\x73\x69\x63\x20\x4F\x6E\x20\x48\x6F\x6C\x64\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x2F\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68\x2F","\x66\x69\x6C\x65\x73","\x72\x61\x6E\x64\x6F\x6D","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x48\x4F\x49\x43\x45","\x4F\x72\x64\x65\x72\x20\x6E\x75\x6D\x62\x65\x72","\x4F\x52\x44\x45\x52\x4E\x55\x4D","\x44\x61\x74\x61\x20\x42\x61\x73\x65\x20\x51\x75\x65\x72\x79\x20\x52\x65\x73\x75\x6C\x74","\x44\x42\x52\x45\x53\x55\x4C\x54","\x52\x41\x54\x45","\x56\x61\x72\x69\x61\x62\x6C\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x50\x61\x75\x73\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x42\x41\x43\x4B\x4F\x46\x46\x49\x43\x45","\x41\x46\x54\x45\x52\x43\x41\x4C\x4C","\x50\x61\x75\x73\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x72\x75\x6E\x6B\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x6D\x6F\x54\x72\x75\x6E\x6B","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x30\x2E\x30\x2E\x30\x2E\x30\x2F\x30\x2E\x30\x2E\x30\x2E\x30","\x35\x35\x78\x63\x61\x6C\x6C\x79\x35\x35","\x54\x72\x75\x6E\x6B","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x6F\x6E\x74\x65\x78\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x20\x25\x73\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x5F\x36\x30\x30","\x31","\x4E\x6F\x4F\x70","\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x43\x61\x6C\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x45\x63\x68\x6F\x20\x54\x65\x73\x74","\x32","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x33","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x34\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x39","\x34","\x4E\x6F\x4F\x50","\x53\x6B\x69\x70\x70\x65\x64\x20\x43\x61\x6C\x6C\x65\x72\x49\x44\x20\x53\x65\x74","\x35","\x53\x6B\x69\x70\x70\x65\x64\x20\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x36","\x53\x6B\x69\x70\x70\x65\x64\x20\x41\x6E\x73\x77\x65\x72","\x37","\x50\x6C\x61\x79\x62\x61\x63\x6B","\x64\x65\x6D\x6F\x2D\x65\x63\x68\x6F\x74\x65\x73\x74","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x38","\x53\x6B\x69\x70\x70\x65\x64\x20\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x39","\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x30","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x31\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x36","\x31\x31","\x31\x32","\x31\x33","\x31\x34","\x45\x63\x68\x6F","","\x31\x35","\x31\x36","\x45\x63\x68\x6F\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x37","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x38\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x32\x33","\x31\x38","\x31\x39","\x32\x30","\x32\x31","\x32\x32","\x32\x33","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x5F\x36\x30\x30\x30","\x53\x75\x70\x70\x6F\x72\x74\x20\x51\x75\x65\x75\x65","\x41\x6E\x73\x77\x65\x72","\x51\x75\x65\x75\x65","\x53\x75\x70\x70\x6F\x72\x74\x2C\x2C\x2C\x2C","\x51\x75\x65\x75\x65\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x36","\x41\x47\x49","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x41\x47\x49\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x37","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x4F\x72\x64\x65\x72\x73","\x5F\x36\x36\x36\x38","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x43\x53\x49","\x5F\x58\x2E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x61\x67\x29\x3D\x2D\x2D","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x35\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x30","\x44\x69\x61\x6C","\x53\x49\x50\x2F\x44\x65\x6D\x6F\x20\x54\x72\x75\x6E\x6B\x2F\x24\x7B\x45\x58\x54\x45\x4E\x3A\x30\x7D","\x44\x69\x61\x6C\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x30\x30\x31","\x53\x61\x6C\x65\x73\x20\x51\x75\x65\x75\x65","\x53\x61\x6C\x65\x73\x2C\x2C\x2C\x2C","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x50\x72\x6F\x6A\x65\x63\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x49\x56\x52\x20\x53\x41\x4D\x50\x4C\x45\x20\x31","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x30\x22\x20\x79\x3D\x22\x31\x34\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x37\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x32\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x33\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x61\x6C\x65\x73\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x75\x70\x70\x6F\x72\x74\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x34\x30\x22\x20\x79\x3D\x22\x31\x34\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x37\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x64\x69\x61\x6C\x20\x6C\x61\x62\x65\x6C\x3D\x22\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x44\x69\x61\x6C\x20\x4A\x6F\x68\x6E\x20\x44\x6F\x65\x22\x20\x73\x69\x70\x5F\x69\x64\x3D\x22\x31\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x36\x30\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x64\x69\x61\x6C\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x69\x61\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x39\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x32\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x63\x68\x6F\x69\x63\x65\x20\x76\x69\x65\x77\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x43\x68\x6F\x69\x63\x65\x3A\x20\x7B\x43\x48\x4F\x49\x43\x45\x7D\x22\x20\x69\x64\x3D\x22\x31\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x30\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x31\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x32\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x33\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x31\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x39\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x37\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x30\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x31\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x43\x53\x49","\x43\x75\x73\x74\x6F\x6D\x65\x72\x20\x53\x61\x74\x69\x73\x66\x61\x63\x74\x69\x6F\x6E\x20\x49\x6E\x64\x65\x78\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x39\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x4F\x50\x54\x49\x4F\x4E\x20\x43\x20\x74\x6F\x20\x63\x6F\x6E\x74\x69\x6E\x75\x65\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x63\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x31\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x75\x62\x50\x72\x6F\x6A\x65\x63\x74\x20\x53\x75\x72\x76\x65\x79\x22\x20\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x33\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x30\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x4F\x72\x64\x65\x72\x73","\x4F\x72\x64\x65\x72\x20\x44\x42\x20\x49\x56\x52\x20\x53\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x73\x63\x61\x6C\x65\x3D\x22\x30\x2E\x36\x39\x34\x22\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x39\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x35\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x69\x64\x3D\x22\x34\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x35\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x44\x65\x62\x75\x67\x20\x4F\x52\x44\x45\x52\x4E\x55\x4D\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x4F\x52\x44\x45\x52\x20\x4E\x55\x4D\x42\x45\x52\x3A\x20\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x30\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x37\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x2D\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x20\x51\x75\x65\x72\x79\x20\x45\x58\x41\x4D\x50\x4C\x45\x22\x20\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x53\x45\x4C\x45\x43\x54\x20\x73\x74\x61\x74\x75\x73\x20\x66\x72\x6F\x6D\x20\x6F\x72\x64\x65\x72\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x33\x22\x20\x69\x64\x3D\x22\x38\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x39\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x38\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x67\x6F\x74\x6F\x69\x66\x20\x6C\x61\x62\x65\x6C\x3D\x22\x47\x6F\x74\x6F\x49\x66\x22\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3D\x22\x7B\x44\x42\x52\x45\x53\x55\x4C\x54\x7D\x20\x3D\x3D\x20\x31\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F\x67\x6F\x74\x6F\x69\x66\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x33\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x31\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x67\x6F\x74\x6F\x69\x66\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x38\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x73\x68\x69\x70\x70\x65\x64\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x33\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x33\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x74\x72\x75\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x32\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x6F\x6E\x20\x65\x6C\x61\x62\x6F\x72\x61\x74\x69\x6F\x6E\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x34\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x31\x38\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x35\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x66\x61\x6C\x73\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x31\x38\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x53\x75\x72\x76\x65\x79","\x53\x75\x72\x76\x65\x79\x20\x49\x56\x52\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x73\x63\x61\x6C\x65\x3D\x22\x30\x2E\x38\x33\x33\x22\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x35\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x32\x32\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x37\x38\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x34\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x2C\x32\x2C\x33\x2C\x34\x2C\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x22\x20\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x49\x4E\x53\x45\x52\x54\x20\x49\x4E\x54\x4F\x20\x73\x75\x72\x76\x65\x79\x20\x28\x61\x67\x65\x6E\x74\x2C\x20\x71\x75\x65\x75\x65\x2C\x20\x72\x65\x73\x75\x6C\x74\x29\x26\x23\x78\x61\x3B\x56\x41\x4C\x55\x45\x53\x20\x28\x7B\x4D\x45\x4D\x42\x45\x52\x49\x4E\x54\x45\x52\x46\x41\x43\x45\x7D\x2C\x20\x7B\x51\x55\x45\x55\x45\x4E\x41\x4D\x45\x7D\x2C\x20\x7B\x52\x41\x54\x45\x7D\x29\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x37\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x38\x33\x38\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x32\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x37\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x54\x68\x61\x6E\x6B\x20\x79\x6F\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x36\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x32\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x4F\x44\x42\x43\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x78\x63\x61\x6C\x6C\x79","\x44\x52\x49\x56\x45\x52\x3D\x4D\x79\x53\x51\x4C\x3B\x53\x45\x52\x56\x45\x52\x3D\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x3B\x55\x49\x44\x3D\x78\x63\x61\x6C\x6C\x3B\x50\x57\x44\x3D\x78\x43\x40\x4C\x4C\x31\x32\x33\x34\x3B\x44\x41\x54\x41\x42\x41\x53\x45\x3D\x6D\x6F\x74\x69\x6F\x6E","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x5A\x65\x6E\x64\x65\x73\x6B","\x31\x2E\x30\x2E\x30","\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x73\x2E\x72\x2E\x6C\x2E","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x7A\x65\x6E\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x5A\x65\x6E\x64\x65\x73\x6B","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x32\x2E\x70\x6E\x67","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x6F\x6D\x70\x61\x6E\x69\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x41\x63\x6D\x65","\x6C\x74\x64","\x41\x63\x6D\x65\x20\x53\x72\x65\x65\x74","\x58\x65\x6E\x69\x61\x6C\x61\x62","\x73\x72\x6C","\x43\x2E\x73\x6F\x20\x56\x69\x74\x74\x6F\x72\x69\x6F\x20\x45\x6D\x61\x6E\x75\x65\x6C\x65\x20\x49\x49\x2C\x20\x31\x31\x31","\x31\x30\x31\x32\x38","\x49\x74\x61\x6C\x79","\x54\x75\x72\x69\x6E","\x30\x39\x36\x36\x38\x39\x31\x30\x30\x31\x32","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x65\x6E\x69\x61\x6C\x61\x62\x2E\x63\x6F\x6D\x2F","\x2B\x33\x39\x20\x30\x31\x31\x2E\x31\x39\x38\x38\x36\x35\x30\x30","\x2B\x33\x39\x20\x30\x31\x31\x2E\x30\x39\x36\x30\x30\x37\x30","\x69\x6E\x66\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x43\x6F\x6D\x70\x61\x6E\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x49\x6E\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73","\x56\x6F\x69\x63\x65\x20\x49\x6E\x62\x6F\x75\x6E\x64","\x63\x6F\x6C\x2D\x6D\x64\x2D\x33","\x63\x6F\x75\x6E\x74\x65\x72","\x62\x6C\x75\x65\x2D\x6D\x61\x64\x69\x73\x6F\x6E","\x66\x61\x2D\x63\x6F\x6D\x6D\x65\x6E\x74\x73","\x23","\x56\x49\x45\x57\x20\x4D\x4F\x52\x45","\x41\x67\x65\x6E\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x43\x61\x6C\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x44\x69\x61\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x51\x75\x65\x75\x65\x73","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x75\x73\x65\x72\x73","\x43\x68\x61\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x20\x53\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x42\x6C\x75\x65","\x52\x65\x64","\x72\x65\x64\x2D\x69\x6E\x74\x65\x6E\x73\x65","\x47\x72\x65\x65\x6E","\x67\x72\x65\x65\x6E\x2D\x68\x61\x7A\x65","\x50\x75\x72\x70\x6C\x65","\x70\x75\x72\x70\x6C\x65\x2D\x70\x6C\x75\x6D","\x4F\x72\x61\x6E\x67\x65","\x79\x65\x6C\x6C\x6F\x77\x2D\x63\x61\x73\x61\x62\x6C\x61\x6E\x63\x61","\x59\x65\x6C\x6C\x6F\x77","\x79\x65\x6C\x6C\x6F\x77\x2D\x63\x72\x75\x73\x74\x61","\x54\x61\x6C\x6B\x20\x62\x75\x62\x62\x6C\x65\x73","\x42\x61\x72\x20\x43\x68\x61\x72\x74","\x66\x61\x2D\x62\x61\x72\x2D\x63\x68\x61\x72\x74","\x53\x68\x6F\x70\x70\x69\x6E\x67\x20\x43\x61\x72\x74","\x66\x61\x2D\x73\x68\x6F\x70\x70\x69\x6E\x67\x2D\x63\x61\x72\x74","\x47\x6C\x6F\x62\x65","\x66\x61\x2D\x67\x6C\x6F\x62\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C","\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C\x73","\x43\x4F\x55\x4E\x54\x28\x2A\x29","\x43\x41\x4C\x4C\x53","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x77\x69\x64\x67\x65\x74\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x31\x34\x35\x34\x37\x37\x32\x35\x33\x32\x33\x34\x36\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x30\x33\x31\x31\x31\x31\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x28\x25\x29","\x31\x34\x35\x37\x32\x37\x30\x31\x32\x34\x38\x30\x32\x2D\x34","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x41\x76\x67\x20\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x34\x37\x36\x36\x2D\x35","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C","\x31\x34\x35\x37\x33\x36\x36\x39\x36\x35\x37\x39\x34\x2D\x33","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x31\x2D\x32\x31","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C\x73","\x31\x34\x35\x36\x38\x33\x39\x38\x37\x30\x34\x34\x39\x2D\x35","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x32\x34\x34\x39\x33\x31\x2D\x32\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x32\x36\x39\x30\x33\x33\x39\x32\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x33\x30\x33\x32\x34\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x35\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x31\x35","\x31\x34\x35\x37\x39\x35\x32\x37\x33\x34\x35\x39\x30\x2D\x31","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x32\x2D\x32\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x4C\x6F\x6E\x67\x65\x73\x74\x20\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x38\x34\x39\x34\x2D\x31\x31","\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29","\x54\x6F\x74\x61\x6C\x20\x4F\x66\x66\x65\x72\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x31\x30\x36\x31\x36\x2D\x31","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2F\x48\x4F\x55\x52\x28\x43\x55\x52\x52\x45\x4E\x54\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x29\x2C\x31\x29","\x41\x76\x67\x20\x4F\x66\x66\x65\x72\x65\x64\x20\x50\x65\x72\x20\x48\x6F\x75\x72","\x31\x34\x35\x37\x32\x37\x35\x32\x36\x33\x30\x32\x32\x2D\x31\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4A\x6F\x69\x6E\x41\x74\x29\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x32\x33\x38\x37\x30\x2D\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x32\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x32\x30","\x31\x34\x35\x37\x39\x35\x32\x37\x35\x31\x36\x30\x35\x2D\x32","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x33\x2D\x32\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x29\x29","\x4F\x6C\x64\x65\x73\x74\x20\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x34\x30\x36\x31\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x31","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x32\x32\x30\x36\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x61\x63\x77\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x43\x57\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x39\x33\x35\x35\x2D\x36","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x34\x2D\x32\x34","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x33\x2D\x33\x2D\x33\x2D\x33","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x4D\x61\x6E\x75\x61\x6C\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x38\x34\x32\x34\x2D\x31\x34","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x20\x41\x4E\x44\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22","\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x37\x37\x31\x38\x35\x37\x39\x35\x32\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29","\x47\x6C\x6F\x62\x61\x6C\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x33\x34\x36\x35\x2D\x31\x33","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x31\x2C\x30\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x2A\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x37\x31\x38\x35\x39\x31\x32\x34\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x37\x31\x38\x34\x38\x32\x33\x39\x36\x2D\x31","\x41\x67\x65\x6E\x74\x73\x20\x53\x74\x61\x74\x75\x73","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22","\x4C\x6F\x67\x67\x65\x64","\x41\x47\x45\x4E\x54\x53","\x31\x34\x35\x37\x32\x37\x35\x32\x34\x38\x35\x32\x31\x2D\x39","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22\x20\x41\x4E\x44\x20\x28\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x63\x68\x61\x74\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x6D\x61\x69\x6C\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x66\x61\x78\x50\x41\x75\x73\x65\x3D\x31\x29\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x20\x21\x3D\x22\x41\x43\x57\x22","\x50\x61\x75\x73\x65\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x36\x32\x38\x34\x36\x2D\x31\x35","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x3D\x22\x41\x43\x57\x22","\x41\x43\x57","\x31\x34\x35\x37\x33\x36\x30\x34\x36\x34\x32\x30\x38\x2D\x31","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x65\x74\x74\x69\x6E\x67\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x63\x61\x74\x63\x68","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\x61\x6C\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x51\x75\x65\x75\x65\x20\x2D\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x34\x5F\x33","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x44\x65\x74\x61\x69\x6C\x73","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x73\x20\x28\x63\x64\x72\x29","\x6A\x32\x30\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x6A\x34\x5F\x37","\x6A\x34\x5F\x35","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x6A\x34\x5F\x36","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x45\x78\x69\x74\x20\x43\x61\x75\x73\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x6A\x34\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x34\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73\x20\x28\x53\x68\x6F\x72\x74\x20\x43\x61\x6C\x6C\x73\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x20\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x32\x30\x20\x61\x6E\x64\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x36\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x36\x30\x20\x61\x6E\x64\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3E\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x74\x65","\x44\x41\x54\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x74\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x48\x6F\x75\x72","\x48\x4F\x55\x52\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x68\x6F\x75\x72\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x79","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x73\x65\x63\x6F\x6E\x64\x73","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x54\x6F\x74\x61\x6C\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x54\x6F\x74\x61\x6C\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x20\x2D\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x43\x68\x61\x74\x20\x2D\x20\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x67\x65\x6E\x74","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x61\x67\x65\x6E\x74\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x44\x49\x44","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x45\x6E\x64\x54\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x45\x6E\x64\x54\x49\x6D\x65","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x56\x47","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x41\x76\x67\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x52\x69\x6E\x67\x4E\x6F\x41\x6E\x73\x77\x65\x72","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x45\x78\x69\x74\x65\x64","\x41\x76\x67\x20\x45\x78\x69\x74\x65\x64\x54\x49\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x65\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x44\x61\x74\x65","\x48\x6F\x75\x72","\x44\x61\x79","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x53\x43","\x64\x61\x74\x61\x31","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x6A\x6F\x69\x6E\x41\x74","\x4A\x6F\x69\x6E\x41\x74","\x6C\x65\x61\x76\x65\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65","\x53\x65\x73\x73\x69\x6F\x6E","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x32\x30\x31\x36\x2D\x30\x35\x2D\x31\x34\x20\x31\x38\x3A\x31\x33\x3A\x30\x31","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x72\x6F\x63\x6B\x65\x74\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x5F\x2E","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x57\x61\x69\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70"];_0x3551[0];var _=require(_0x3551[1]);var util=require(_0x3551[2]);var models=require(_0x3551[3]);var sequelize=require(_0x3551[3])[_0x3551[4]];var _agents=[];var _voiceQueues=[];var _mailQueues=[];var _chatQueues=[];var _miller,_doe;models[_0x3551[40]][_0x3551[19]]([{role:_0x3551[43],fullname:_0x3551[44],email:_0x3551[45],name:_0x3551[43],password:_0x3551[46],defaultuser:_0x3551[43],internal:1000}],{ignoreDuplicates:true,individualHooks:true})[_0x3551[7]](function(_0xe0e1xf){console[_0x3551[13]](util[_0x3551[12]](_0x3551[32],_[_0x3551[11]](_0xe0e1xf,_0x3551[10])[_0x3551[9]]()));return models[_0x3551[42]][_0x3551[41]]({name:_0x3551[33],description:_0x3551[33],defaultEntry:true,Users:[{role:_0x3551[34],fullname:_0x3551[35],email:_0x3551[36],name:_0x3551[25],password:_0x3551[37],defaultuser:_0x3551[25],internal:1001},{role:_0x3551[34],fullname:_0x3551[38],email:_0x3551[39],name:_0x3551[23],password:_0x3551[37],defaultuser:_0x3551[23],internal:1002}]},{include:[{model:models[_0x3551[40]]}]})})[_0x3551[7]](function(_0xe0e1xe){_agents=_0xe0e1xe[_0x3551[26]];console[_0x3551[13]](util[_0x3551[12]](_0x3551[27],_[_0x3551[11]](_0xe0e1xe.Users,_0x3551[10])[_0x3551[9]]()));console[_0x3551[13]](util[_0x3551[12]](_0x3551[28],_0xe0e1xe[_0x3551[10]]));return models[_0x3551[31]][_0x3551[19]]([{name:_0x3551[15],musiconhold:_0x3551[29],strategy:_0x3551[16]},{name:_0x3551[17],musiconhold:_0x3551[29],strategy:_0x3551[30]}],{ignoreDuplicates:true,individualHooks:true})})[_0x3551[7]](function(_0xe0e1xd){console[_0x3551[13]](util[_0x3551[12]](_0x3551[22],_[_0x3551[11]](_0xe0e1xd,_0x3551[10])[_0x3551[9]]()));_voiceQueues=_0xe0e1xd;_miller=_[_0x3551[24]](_agents,{name:_0x3551[23]});_doe=_[_0x3551[24]](_agents,{name:_0x3551[25]});return _voiceQueues[0][_0x3551[14]](_miller[_0x3551[5]])})[_0x3551[7]](function(){return _voiceQueues[1][_0x3551[6]]([_miller[_0x3551[5]],_doe[_0x3551[5]]])})[_0x3551[7]](function(){return models[_0x3551[21]][_0x3551[19]]([{name:_0x3551[15],timeout:5,strategy:_0x3551[16]},{name:_0x3551[17],timeout:5,strategy:_0x3551[18]}],{ignoreDuplicates:true,individualHooks:true})})[_0x3551[7]](function(_0xe0e1xc){console[_0x3551[13]](util[_0x3551[12]](_0x3551[8],_[_0x3551[11]](_0xe0e1xc,_0x3551[10])[_0x3551[9]]()));_mailQueues=_0xe0e1xc;return _mailQueues[0][_0x3551[14]](_miller[_0x3551[5]])})[_0x3551[7]](function(){return _mailQueues[1][_0x3551[6]]([_miller[_0x3551[5]],_doe[_0x3551[5]]])})[_0x3551[7]](function(){return models[_0x3551[20]][_0x3551[19]]([{name:_0x3551[15],timeout:5,strategy:_0x3551[16]},{name:_0x3551[17],timeout:5,strategy:_0x3551[18]}],{ignoreDuplicates:true,individualHooks:true})})[_0x3551[7]](function(_0xe0e1xb){console[_0x3551[13]](util[_0x3551[12]](_0x3551[8],_[_0x3551[11]](_0xe0e1xb,_0x3551[10])[_0x3551[9]]()));_chatQueues=_0xe0e1xb;return _chatQueues[0][_0x3551[14]](_miller[_0x3551[5]])})[_0x3551[7]](function(){return _chatQueues[1][_0x3551[6]]([_miller[_0x3551[5]],_doe[_0x3551[5]]])});models[_0x3551[60]][_0x3551[19]]([{name:_0x3551[48],prefix:_0x3551[49],description:_0x3551[50],options:_0x3551[51]},{name:_0x3551[52],prefix:_0x3551[53],description:_0x3551[54],options:_0x3551[55]},{name:_0x3551[56],prefix:_0x3551[57],description:_0x3551[58],options:_0x3551[59]}],{ignoreDuplicates:true,individualHooks:true})[_0x3551[7]](function(_0xe0e1x10){console[_0x3551[13]](util[_0x3551[12]](_0x3551[47],_[_0x3551[11]](_0xe0e1x10,_0x3551[10])[_0x3551[9]]()))});models[_0x3551[64]][_0x3551[41]]({name:_0x3551[62],description:_0x3551[63],defaultEntry:true})[_0x3551[7]](function(_0xe0e1x11){console[_0x3551[13]](util[_0x3551[12]](_0x3551[61],_0xe0e1x11[_0x3551[10]]))});models[_0x3551[70]][_0x3551[41]]({name:_0x3551[29],directory:_0x3551[66],mode:_0x3551[67],sort:_0x3551[68],format:_0x3551[69],defaultEntry:true})[_0x3551[7]](function(_0xe0e1x12){console[_0x3551[13]](util[_0x3551[12]](_0x3551[65],_0xe0e1x12[_0x3551[10]]))});models[_0x3551[78]][_0x3551[19]]([{name:_0x3551[72]},{description:_0x3551[73],name:_0x3551[74]},{description:_0x3551[75],name:_0x3551[76]},{name:_0x3551[77]}],{ignoreDuplicates:true,individualHooks:true})[_0x3551[7]](function(_0xe0e1x13){console[_0x3551[13]](util[_0x3551[12]](_0x3551[71],_[_0x3551[11]](_0xe0e1x13,_0x3551[10])[_0x3551[9]]()))});models[_0x3551[82]][_0x3551[19]]([{name:_0x3551[80]},{name:_0x3551[81]}],{ignoreDuplicates:true,individualHooks:true})[_0x3551[7]](function(_0xe0e1x14){console[_0x3551[13]](util[_0x3551[12]](_0x3551[79],_[_0x3551[11]](_0xe0e1x14,_0x3551[10])[_0x3551[9]]()))});models[_0x3551[89]][_0x3551[41]]({name:_0x3551[84],context:_0x3551[85],callingpres:_0x3551[86],deny:_0x3551[87],permit:_0x3551[87],secret:_0x3551[88]})[_0x3551[7]](function(_0xe0e1x15){console[_0x3551[13]](util[_0x3551[12]](_0x3551[83],_0xe0e1x15[_0x3551[10]]))});models[_0x3551[96]][_0x3551[19]]([{name:_0x3551[91],description:_0x3551[92]},{name:_0x3551[85],description:_0x3551[92]},{name:_0x3551[93],description:_0x3551[92]},{name:_0x3551[94],description:_0x3551[92]},{name:_0x3551[95],description:_0x3551[92]}],{ignoreDuplicates:true,individualHooks:true})[_0x3551[7]](function(_0xe0e1x14){console[_0x3551[13]](util[_0x3551[12]](_0x3551[90],_[_0x3551[11]](_0xe0e1x14,_0x3551[10])[_0x3551[9]]()))});models[_0x3551[146]][_0x3551[41]]({context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[101],app:_0x3551[102],appdata:_0x3551[103],type:_0x3551[104],description:_0x3551[105],Applications:[{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[106],app:_0x3551[107],appdata:_0x3551[108],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[109],app:_0x3551[110],appdata:_0x3551[111],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[112],app:_0x3551[113],appdata:_0x3551[114],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[115],app:_0x3551[113],appdata:_0x3551[116],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[117],app:_0x3551[113],appdata:_0x3551[118],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[119],app:_0x3551[120],appdata:_0x3551[121],type:_0x3551[104],interval:_0x3551[122],isApp:true},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[123],app:_0x3551[113],appdata:_0x3551[124],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[125],app:_0x3551[113],appdata:_0x3551[126],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[127],app:_0x3551[110],appdata:_0x3551[128],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[129],app:_0x3551[113],appdata:_0x3551[114],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[130],app:_0x3551[113],appdata:_0x3551[116],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[131],app:_0x3551[113],appdata:_0x3551[118],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[132],app:_0x3551[133],appdata:_0x3551[134],type:_0x3551[104],interval:_0x3551[122],isApp:true},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[135],app:_0x3551[113],appdata:_0x3551[124],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[136],app:_0x3551[113],appdata:_0x3551[137],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[138],app:_0x3551[110],appdata:_0x3551[139],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[140],app:_0x3551[113],appdata:_0x3551[114],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[141],app:_0x3551[113],appdata:_0x3551[116],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[142],app:_0x3551[113],appdata:_0x3551[118],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[143],app:_0x3551[120],appdata:_0x3551[121],type:_0x3551[104],interval:_0x3551[122],isApp:true},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[144],app:_0x3551[113],appdata:_0x3551[124],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[145],app:_0x3551[113],appdata:_0x3551[126],type:_0x3551[104]}]},{include:[{model:models[_0x3551[146]],as:_0x3551[147]}]})[_0x3551[7]](function(_0xe0e1x16){console[_0x3551[13]](util[_0x3551[12]](_0x3551[97],_0xe0e1x16[_0x3551[98]],_0xe0e1x16[_0x3551[99]]))});models[_0x3551[146]][_0x3551[41]]({context:_0x3551[91],exten:_0x3551[148],priority:_0x3551[101],app:_0x3551[102],appdata:_0x3551[103],type:_0x3551[104],description:_0x3551[149],Applications:[{context:_0x3551[91],exten:_0x3551[148],priority:_0x3551[106],app:_0x3551[107],appdata:_0x3551[108],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[148],priority:_0x3551[109],app:_0x3551[110],appdata:_0x3551[111],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[148],priority:_0x3551[112],app:_0x3551[113],appdata:_0x3551[114],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[148],priority:_0x3551[115],app:_0x3551[113],appdata:_0x3551[116],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[148],priority:_0x3551[117],app:_0x3551[150],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[148],priority:_0x3551[119],app:_0x3551[151],appdata:_0x3551[152],type:_0x3551[104],interval:_0x3551[122],isApp:true},{context:_0x3551[91],exten:_0x3551[148],priority:_0x3551[123],app:_0x3551[113],appdata:_0x3551[124],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[148],priority:_0x3551[125],app:_0x3551[113],appdata:_0x3551[153],type:_0x3551[104]}]},{include:[{model:models[_0x3551[146]],as:_0x3551[147]}]})[_0x3551[7]](function(_0xe0e1x16){console[_0x3551[13]](util[_0x3551[12]](_0x3551[97],_0xe0e1x16[_0x3551[98]],_0xe0e1x16[_0x3551[99]]))});models[_0x3551[146]][_0x3551[41]]({context:_0x3551[91],exten:_0x3551[154],priority:_0x3551[101],app:_0x3551[102],appdata:_0x3551[103],type:_0x3551[104],description:_0x3551[149],Applications:[{context:_0x3551[91],exten:_0x3551[154],priority:_0x3551[106],app:_0x3551[107],appdata:_0x3551[108],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[154],priority:_0x3551[109],app:_0x3551[110],appdata:_0x3551[111],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[154],priority:_0x3551[112],app:_0x3551[113],appdata:_0x3551[114],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[154],priority:_0x3551[115],app:_0x3551[113],appdata:_0x3551[116],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[154],priority:_0x3551[117],app:_0x3551[113],appdata:_0x3551[118],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[154],priority:_0x3551[119],app:_0x3551[155],appdata:_0x3551[156],type:_0x3551[104],interval:_0x3551[122],isApp:true},{context:_0x3551[91],exten:_0x3551[154],priority:_0x3551[123],app:_0x3551[113],appdata:_0x3551[124],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[154],priority:_0x3551[125],app:_0x3551[113],appdata:_0x3551[157],type:_0x3551[104]}]},{include:[{model:models[_0x3551[146]],as:_0x3551[147]}]})[_0x3551[7]](function(_0xe0e1x16){console[_0x3551[13]](util[_0x3551[12]](_0x3551[97],_0xe0e1x16[_0x3551[98]],_0xe0e1x16[_0x3551[99]]))});models[_0x3551[146]][_0x3551[41]]({context:_0x3551[91],exten:_0x3551[158],priority:_0x3551[101],app:_0x3551[102],appdata:_0x3551[103],type:_0x3551[104],description:_0x3551[149],Applications:[{context:_0x3551[91],exten:_0x3551[158],priority:_0x3551[106],app:_0x3551[107],appdata:_0x3551[108],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[158],priority:_0x3551[109],app:_0x3551[110],appdata:_0x3551[111],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[158],priority:_0x3551[112],app:_0x3551[113],appdata:_0x3551[114],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[158],priority:_0x3551[115],app:_0x3551[113],appdata:_0x3551[116],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[158],priority:_0x3551[117],app:_0x3551[113],appdata:_0x3551[118],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[158],priority:_0x3551[119],app:_0x3551[155],appdata:_0x3551[159],type:_0x3551[104],interval:_0x3551[122],isApp:true},{context:_0x3551[91],exten:_0x3551[158],priority:_0x3551[123],app:_0x3551[113],appdata:_0x3551[124],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[158],priority:_0x3551[125],app:_0x3551[113],appdata:_0x3551[157],type:_0x3551[104]}]},{include:[{model:models[_0x3551[146]],as:_0x3551[147]}]})[_0x3551[7]](function(_0xe0e1x16){console[_0x3551[13]](util[_0x3551[12]](_0x3551[97],_0xe0e1x16[_0x3551[98]],_0xe0e1x16[_0x3551[99]]))});models[_0x3551[146]][_0x3551[41]]({context:_0x3551[91],exten:_0x3551[160],priority:_0x3551[101],app:_0x3551[102],appdata:_0x3551[103],type:_0x3551[104],description:_0x3551[149],Applications:[{context:_0x3551[91],exten:_0x3551[160],priority:_0x3551[106],app:_0x3551[107],appdata:_0x3551[108],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[160],priority:_0x3551[109],app:_0x3551[110],appdata:_0x3551[111],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[160],priority:_0x3551[112],app:_0x3551[113],appdata:_0x3551[114],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[160],priority:_0x3551[115],app:_0x3551[113],appdata:_0x3551[116],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[160],priority:_0x3551[117],app:_0x3551[113],appdata:_0x3551[118],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[160],priority:_0x3551[119],app:_0x3551[155],appdata:_0x3551[161],type:_0x3551[104],interval:_0x3551[122],isApp:true},{context:_0x3551[91],exten:_0x3551[160],priority:_0x3551[123],app:_0x3551[113],appdata:_0x3551[124],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[160],priority:_0x3551[125],app:_0x3551[113],appdata:_0x3551[157],type:_0x3551[104]}]},{include:[{model:models[_0x3551[146]],as:_0x3551[147]}]})[_0x3551[7]](function(_0xe0e1x16){console[_0x3551[13]](util[_0x3551[12]](_0x3551[97],_0xe0e1x16[_0x3551[98]],_0xe0e1x16[_0x3551[99]]))});models[_0x3551[146]][_0x3551[41]]({context:_0x3551[91],exten:_0x3551[162],priority:_0x3551[101],app:_0x3551[102],appdata:_0x3551[163],type:_0x3551[164],description:_0x3551[149],Applications:[{context:_0x3551[91],exten:_0x3551[162],priority:_0x3551[106],app:_0x3551[107],appdata:_0x3551[165],type:_0x3551[164]},{context:_0x3551[91],exten:_0x3551[162],priority:_0x3551[109],app:_0x3551[107],appdata:_0x3551[166],type:_0x3551[164]},{context:_0x3551[91],exten:_0x3551[162],priority:_0x3551[112],app:_0x3551[110],appdata:_0x3551[167],type:_0x3551[164]},{context:_0x3551[91],exten:_0x3551[162],priority:_0x3551[115],app:_0x3551[113],appdata:_0x3551[114],type:_0x3551[164]},{context:_0x3551[91],exten:_0x3551[162],priority:_0x3551[117],app:_0x3551[113],appdata:_0x3551[116],type:_0x3551[164]},{context:_0x3551[91],exten:_0x3551[162],priority:_0x3551[119],app:_0x3551[113],appdata:_0x3551[118],type:_0x3551[164]},{context:_0x3551[91],exten:_0x3551[162],priority:_0x3551[123],app:_0x3551[168],appdata:_0x3551[169],type:_0x3551[164],interval:_0x3551[122],isApp:true},{context:_0x3551[91],exten:_0x3551[162],priority:_0x3551[125],app:_0x3551[113],appdata:_0x3551[124],type:_0x3551[164]},{context:_0x3551[91],exten:_0x3551[162],priority:_0x3551[127],app:_0x3551[113],appdata:_0x3551[170],type:_0x3551[164]}]},{include:[{model:models[_0x3551[146]],as:_0x3551[147]}]})[_0x3551[7]](function(_0xe0e1x16){console[_0x3551[13]](util[_0x3551[12]](_0x3551[97],_0xe0e1x16[_0x3551[98]],_0xe0e1x16[_0x3551[99]]))});models[_0x3551[146]][_0x3551[41]]({context:_0x3551[91],exten:_0x3551[171],priority:_0x3551[101],app:_0x3551[102],appdata:_0x3551[103],type:_0x3551[104],description:_0x3551[172],Applications:[{context:_0x3551[91],exten:_0x3551[171],priority:_0x3551[106],app:_0x3551[107],appdata:_0x3551[108],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[171],priority:_0x3551[109],app:_0x3551[110],appdata:_0x3551[111],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[171],priority:_0x3551[112],app:_0x3551[113],appdata:_0x3551[114],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[171],priority:_0x3551[115],app:_0x3551[113],appdata:_0x3551[116],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[171],priority:_0x3551[117],app:_0x3551[150],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[171],priority:_0x3551[119],app:_0x3551[151],appdata:_0x3551[173],type:_0x3551[104],interval:_0x3551[122],isApp:true},{context:_0x3551[91],exten:_0x3551[171],priority:_0x3551[123],app:_0x3551[113],appdata:_0x3551[124],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[171],priority:_0x3551[125],app:_0x3551[113],appdata:_0x3551[153],type:_0x3551[104]}]},{include:[{model:models[_0x3551[146]],as:_0x3551[147]}]})[_0x3551[7]](function(_0xe0e1x16){console[_0x3551[13]](util[_0x3551[12]](_0x3551[97],_0xe0e1x16[_0x3551[98]],_0xe0e1x16[_0x3551[99]]))});models[_0x3551[187]][_0x3551[19]]([{name:_0x3551[175],description:_0x3551[176],preproduction:_0x3551[177],production:_0x3551[177]},{name:_0x3551[178],description:_0x3551[179],preproduction:_0x3551[180],production:_0x3551[180]},{name:_0x3551[181],description:_0x3551[182],preproduction:_0x3551[183],production:_0x3551[183]},{name:_0x3551[184],description:_0x3551[185],preproduction:_0x3551[186],production:_0x3551[186]}])[_0x3551[7]](function(_0xe0e1x17){console[_0x3551[13]](util[_0x3551[12]](_0x3551[174],_[_0x3551[11]](_0xe0e1x17,_0x3551[10])[_0x3551[9]]()))});models[_0x3551[191]][_0x3551[41]]({name:_0x3551[189],dsn:_0x3551[190]})[_0x3551[7]](function(_0xe0e1x18){console[_0x3551[13]](util[_0x3551[12]](_0x3551[188],_0xe0e1x18[_0x3551[10]]))});models[_0x3551[203]][_0x3551[19]]([{name:_0x3551[193],version:_0x3551[194],active:false,author:_0x3551[195],logo:_0x3551[196],state:_0x3551[197],description:_0x3551[198]},{name:_0x3551[199],version:_0x3551[194],active:false,author:_0x3551[195],logo:_0x3551[200],state:_0x3551[201],description:_0x3551[202]}],{ignoreDuplicates:true,individualHooks:true})[_0x3551[7]](function(_0xe0e1x19){console[_0x3551[13]](util[_0x3551[12]](_0x3551[192],_0xe0e1x19[_0x3551[10]]))});models[_0x3551[219]][_0x3551[19]]([{name:_0x3551[205],type:_0x3551[206],street:_0x3551[207]},{name:_0x3551[208],type:_0x3551[209],street:_0x3551[210],postalCode:_0x3551[211],country:_0x3551[212],city:_0x3551[213],vat:_0x3551[214],website:_0x3551[215],phone:_0x3551[216],fax:_0x3551[217],email:_0x3551[218]}])[_0x3551[7]](function(_0xe0e1x1a){console[_0x3551[13]](util[_0x3551[12]](_0x3551[204],_[_0x3551[11]](_0xe0e1x1a,_0x3551[10])[_0x3551[9]]()))});models[_0x3551[355]][_0x3551[19]]([{name:_0x3551[221],model:JSON[_0x3551[327]]({"\x74\x69\x74\x6C\x65":_0x3551[222],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3551[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[225],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[260],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[261],"\x73\x65\x6C\x65\x63\x74":_0x3551[262]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[265]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[225],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[266],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[267],"\x73\x65\x6C\x65\x63\x74":_0x3551[262]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[268]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[225],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[269],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[270]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[271]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[225],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[272],"\x72\x65\x70\x6F\x72\x74":_0x3551[230],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[274]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[275]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[246],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[276],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[277]},"\x74\x69\x74\x6C\x65":_0x3551[278],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[279]}],"\x63\x69\x64":_0x3551[280]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3551[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[244],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[281],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[282],"\x73\x65\x6C\x65\x63\x74":_0x3551[262]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[283]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[244],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[284],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[285],"\x73\x65\x6C\x65\x63\x74":_0x3551[262]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[286]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[244],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[287],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[288]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[289]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[250],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[290],"\x72\x65\x70\x6F\x72\x74":_0x3551[230],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[291]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[292]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[101],"\x63\x6F\x6C\x6F\x72":_0x3551[246],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[293],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[294]},"\x74\x69\x74\x6C\x65":_0x3551[295],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[296]}],"\x63\x69\x64":_0x3551[297]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3551[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[225],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[298],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[260],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[299]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[300]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[250],"\x69\x63\x6F\x6E":_0x3551[255],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[301],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[302],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[101]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[303]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[250],"\x69\x63\x6F\x6E":_0x3551[255],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[304],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[305]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[306]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[244],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[307],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[284],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[308]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[309]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[101],"\x63\x6F\x6C\x6F\x72":_0x3551[246],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[310],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[311]},"\x74\x69\x74\x6C\x65":_0x3551[312],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[313]}],"\x63\x69\x64":_0x3551[314]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3551[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[244],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[315],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[281],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[316]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[317]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[244],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[262],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[318],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[319]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[320]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[252],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[321],"\x72\x65\x70\x6F\x72\x74":_0x3551[230],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[322]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[323]}],"\x63\x69\x64":_0x3551[324]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[325],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x3551[326]}),defaultEntry:true,editable:true},{name:_0x3551[328],model:JSON[_0x3551[327]]({"\x74\x69\x74\x6C\x65":_0x3551[328],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3551[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[248],"\x69\x63\x6F\x6E":_0x3551[259],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[262],"\x72\x65\x70\x6F\x72\x74":_0x3551[232],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[329],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[330]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[331]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[332],"\x63\x6F\x6C\x6F\x72":_0x3551[246],"\x69\x63\x6F\x6E":_0x3551[259],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[262],"\x72\x65\x70\x6F\x72\x74":_0x3551[232],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[333]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[334]}],"\x63\x69\x64":_0x3551[280]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3551[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[248],"\x69\x63\x6F\x6E":_0x3551[259],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[335],"\x72\x65\x70\x6F\x72\x74":_0x3551[232],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[329],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[336]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[337]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[329],"\x63\x6F\x6C\x6F\x72":_0x3551[250],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[338],"\x72\x65\x70\x6F\x72\x74":_0x3551[232],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[339]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[340]}],"\x63\x69\x64":_0x3551[297]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3551[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[329],"\x63\x6F\x6C\x6F\x72":_0x3551[225],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[341],"\x72\x65\x70\x6F\x72\x74":_0x3551[232],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[342]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[343]}],"\x63\x69\x64":_0x3551[314]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3551[223],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x3551[324]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[325],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x3551[326]}),defaultEntry:true,editable:true},{name:_0x3551[344],model:JSON[_0x3551[327]]({"\x74\x69\x74\x6C\x65":_0x3551[344],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3551[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[248],"\x69\x63\x6F\x6E":_0x3551[259],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[262],"\x72\x65\x70\x6F\x72\x74":_0x3551[237],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[345],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[346]},"\x74\x69\x74\x6C\x65":_0x3551[347],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[348]}],"\x63\x69\x64":_0x3551[280]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3551[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[252],"\x69\x63\x6F\x6E":_0x3551[259],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[262],"\x72\x65\x70\x6F\x72\x74":_0x3551[237],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[349],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[350]},"\x74\x69\x74\x6C\x65":_0x3551[347],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[351]}],"\x63\x69\x64":_0x3551[297]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3551[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[250],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[262],"\x72\x65\x70\x6F\x72\x74":_0x3551[237],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[352],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[353]},"\x74\x69\x74\x6C\x65":_0x3551[347],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[354]}],"\x63\x69\x64":_0x3551[314]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3551[223],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x3551[324]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[325],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x3551[326]}),defaultEntry:true,editable:true}],{ignoreDuplicates:true,individualHooks:true})[_0x3551[7]](function(_0xe0e1x1b){console[_0x3551[13]](util[_0x3551[12]](_0x3551[220],_[_0x3551[11]](_0xe0e1x1b,_0x3551[10])[_0x3551[9]]()))});models[_0x3551[358]][_0x3551[19]]([{id:1,min_internal:1000,min_mailbox:1000,agi_port:4573,automation_timeout:3600,soundPath:_0x3551[357]}],{ignoreDuplicates:true,individualHooks:true})[_0x3551[7]](function(){console[_0x3551[13]](util[_0x3551[12]](_0x3551[356]))});var newModules=[{id:1,name:_0x3551[359],title:_0x3551[360],ModuleId:null,path:_0x3551[361]},{id:2,name:_0x3551[362],title:_0x3551[363],ModuleId:null,path:_0x3551[364]},{id:3,name:_0x3551[365],title:_0x3551[366],ModuleId:null,path:_0x3551[367]},{id:4,name:_0x3551[368],title:_0x3551[369],ModuleId:3,path:_0x3551[367]},{id:5,name:_0x3551[370],title:_0x3551[371],ModuleId:null,path:_0x3551[372]},{id:6,name:_0x3551[373],title:_0x3551[374],ModuleId:null,path:null},{id:7,name:_0x3551[375],title:_0x3551[376],ModuleId:6,path:_0x3551[377]},{id:8,name:_0x3551[378],title:_0x3551[379],ModuleId:6,path:_0x3551[380]},{id:9,name:_0x3551[381],title:_0x3551[382],ModuleId:6,path:_0x3551[383]},{id:10,name:_0x3551[384],title:_0x3551[385],ModuleId:6,path:_0x3551[386]},{id:11,name:_0x3551[387],title:_0x3551[388],ModuleId:6,path:_0x3551[389]},{id:12,name:_0x3551[390],title:_0x3551[391],ModuleId:6,path:_0x3551[392]},{id:13,name:_0x3551[393],title:_0x3551[394],ModuleId:null,path:_0x3551[395]},{id:14,name:_0x3551[396],title:_0x3551[397],ModuleId:null,path:_0x3551[398]},{id:15,name:_0x3551[399],title:_0x3551[400],ModuleId:null,path:_0x3551[401]},{id:16,name:_0x3551[402],title:_0x3551[403],ModuleId:null,path:_0x3551[404]},{id:17,name:_0x3551[405],title:_0x3551[406],ModuleId:null,path:_0x3551[407]},{id:18,name:_0x3551[408],title:_0x3551[409],ModuleId:null,path:_0x3551[410]},{id:19,name:_0x3551[411],title:_0x3551[412],ModuleId:null,path:_0x3551[413]}];models[_0x3551[420]][_0x3551[423]]()[_0x3551[7]](function(_0xe0e1x1e){var _0xe0e1x1f=[];_0xe0e1x1e=_[_0x3551[11]](_0xe0e1x1e,_0x3551[5]);newModules[_0x3551[422]](function(_0xe0e1x20){if(_[_0x3551[418]](_0xe0e1x1e,_0xe0e1x20[_0x3551[5]])){_0xe0e1x1f[_0x3551[421]](models[_0x3551[420]][_0x3551[419]](_0xe0e1x20,{where:{id:_0xe0e1x20[_0x3551[5]]}}))}else {_0xe0e1x1f[_0x3551[421]](models[_0x3551[420]][_0x3551[41]](_0xe0e1x20))}});return _0xe0e1x1f})[_0x3551[417]]()[_0x3551[7]](function(){console[_0x3551[13]](_0x3551[416])})[_0x3551[415]](function(_0xe0e1x1d){console[_0x3551[13]](_0x3551[414],_0xe0e1x1d)});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x3551[424],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[425],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[427]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x3551[428],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[429],"\x70\x61\x72\x65\x6E\x74":_0x3551[430],"\x74\x61\x62\x6C\x65":_0x3551[431],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[427]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x3551[432],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[433],"\x70\x61\x72\x65\x6E\x74":_0x3551[430],"\x74\x61\x62\x6C\x65":_0x3551[431],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[434]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x3551[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[436],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[427]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x3551[428],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[437],"\x74\x61\x62\x6C\x65":_0x3551[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[439]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x3551[440],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[437],"\x74\x61\x62\x6C\x65":_0x3551[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[427]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x3551[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[437],"\x74\x61\x62\x6C\x65":_0x3551[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[439]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x3551[441],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[437],"\x74\x61\x62\x6C\x65":_0x3551[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[439]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x3551[442],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[437],"\x74\x61\x62\x6C\x65":_0x3551[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[439]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x3551[428],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[443],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[444]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x3551[445],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[443],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[444]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x3551[446],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[443],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[447]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x3551[448],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[443],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[449]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x3551[450],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[436],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[427]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x3551[451],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[436],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[427]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x3551[452],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[436],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[427]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x3551[453],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[430],"\x74\x61\x62\x6C\x65":_0x3551[431],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[427]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x3551[454],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[455],"\x70\x61\x72\x65\x6E\x74":_0x3551[430],"\x74\x61\x62\x6C\x65":_0x3551[431],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[434]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x3551[456],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[457],"\x74\x61\x62\x6C\x65":_0x3551[458],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[459]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x3551[460],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[457],"\x74\x61\x62\x6C\x65":_0x3551[458],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[461]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x3551[462],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[463],"\x74\x61\x62\x6C\x65":_0x3551[464],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[427]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x3551[465],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[463],"\x74\x61\x62\x6C\x65":_0x3551[464],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[427]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x3551[466],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[463],"\x74\x61\x62\x6C\x65":_0x3551[464],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[467]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x3551[468],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x6D\x65\x74\x72\x69\x63":_0x3551[469]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x3551[470],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x6D\x65\x74\x72\x69\x63":_0x3551[471]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x3551[472],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x6D\x65\x74\x72\x69\x63":_0x3551[473],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[474]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x3551[475],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x6D\x65\x74\x72\x69\x63":_0x3551[476]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x3551[477],"\x74\x61\x62\x6C\x65":_0x3551[438],"\x6D\x65\x74\x72\x69\x63":_0x3551[478],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[479]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x3551[480],"\x74\x61\x62\x6C\x65":_0x3551[438],"\x6D\x65\x74\x72\x69\x63":_0x3551[481],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[482]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x3551[483],"\x74\x61\x62\x6C\x65":_0x3551[438],"\x6D\x65\x74\x72\x69\x63":_0x3551[484],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[485]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x3551[486],"\x74\x61\x62\x6C\x65":_0x3551[438],"\x6D\x65\x74\x72\x69\x63":_0x3551[487],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[488]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x3551[489],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x6D\x65\x74\x72\x69\x63":_0x3551[490]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x3551[491],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x6D\x65\x74\x72\x69\x63":_0x3551[492],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[493]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x3551[494],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x6D\x65\x74\x72\x69\x63":_0x3551[495],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[496]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x3551[497],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x6D\x65\x74\x72\x69\x63":_0x3551[498],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[499]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x3551[500],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x6D\x65\x74\x72\x69\x63":_0x3551[501],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[502]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x3551[503],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x6D\x65\x74\x72\x69\x63":_0x3551[504],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[505]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x3551[506],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x6D\x65\x74\x72\x69\x63":_0x3551[507],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[508]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x3551[509],"\x74\x61\x62\x6C\x65":_0x3551[458],"\x6D\x65\x74\x72\x69\x63":_0x3551[510],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[511]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x3551[512],"\x74\x61\x62\x6C\x65":_0x3551[458],"\x6D\x65\x74\x72\x69\x63":_0x3551[513],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[514]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x3551[515],"\x74\x61\x62\x6C\x65":_0x3551[464],"\x6D\x65\x74\x72\x69\x63":_0x3551[516],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[517]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x3551[518],"\x74\x61\x62\x6C\x65":_0x3551[464],"\x6D\x65\x74\x72\x69\x63":_0x3551[519],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[520]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x3551[521],"\x74\x61\x62\x6C\x65":_0x3551[464],"\x6D\x65\x74\x72\x69\x63":_0x3551[522],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[523]}];models[_0x3551[685]][_0x3551[680]]({where:{id:1}})[_0x3551[7]](function(){return models[_0x3551[685]][_0x3551[41]]({id:1,tree:_0x3551[686]})})[_0x3551[7]](function(){return models[_0x3551[685]][_0x3551[684]]({where:{id:2},defaults:{id:2,tree:_0x3551[683]}})})[_0x3551[7]](function(){return models[_0x3551[682]][_0x3551[423]]()})[_0x3551[7]](function(_0xe0e1x26){var _0xe0e1x27=[];_0xe0e1x26=_[_0x3551[11]](_0xe0e1x26,_0x3551[5]);newDefaultMetrics[_0x3551[422]](function(_0xe0e1x28){if(_[_0x3551[418]](_0xe0e1x26,_0xe0e1x28[_0x3551[5]])){_0xe0e1x27[_0x3551[421]](models[_0x3551[682]][_0x3551[419]](_0xe0e1x28,{where:{id:_0xe0e1x28[_0x3551[5]]}}))}else {_0xe0e1x27[_0x3551[421]](models[_0x3551[682]][_0x3551[41]](_0xe0e1x28))}});return _0xe0e1x27})[_0x3551[417]]()[_0x3551[7]](function(){return models[_0x3551[681]][_0x3551[423]]()})[_0x3551[7]](function(_0xe0e1x23){var _0xe0e1x24=[];_0xe0e1x23=_[_0x3551[11]](_0xe0e1x23,_0x3551[5]);newDefaulReports[_0x3551[422]](function(_0xe0e1x25){if(_[_0x3551[418]](_0xe0e1x23,_0xe0e1x25[_0x3551[5]])){_0xe0e1x24[_0x3551[421]](models[_0x3551[681]][_0x3551[419]](_0xe0e1x25,{where:{id:_0xe0e1x25[_0x3551[5]]}}))}else {_0xe0e1x24[_0x3551[421]](models[_0x3551[681]][_0x3551[41]](_0xe0e1x25))}});return _0xe0e1x24})[_0x3551[417]]()[_0x3551[7]](function(){return models[_0x3551[679]][_0x3551[680]]({where:{DefaultReportId:{$gt:0}}})})[_0x3551[7]](function(){return models[_0x3551[679]][_0x3551[19]]([{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[528],"\x61\x6C\x69\x61\x73":_0x3551[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[530],"\x61\x6C\x69\x61\x73":_0x3551[531],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[532],"\x61\x6C\x69\x61\x73":_0x3551[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[533],"\x61\x6C\x69\x61\x73":_0x3551[534],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[535],"\x61\x6C\x69\x61\x73":_0x3551[536],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[537],"\x61\x6C\x69\x61\x73":_0x3551[538],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[539],"\x61\x6C\x69\x61\x73":_0x3551[540],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[541],"\x61\x6C\x69\x61\x73":_0x3551[542],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[543],"\x61\x6C\x69\x61\x73":_0x3551[544],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[545],"\x61\x6C\x69\x61\x73":_0x3551[546],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[547],"\x61\x6C\x69\x61\x73":_0x3551[548],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[549],"\x61\x6C\x69\x61\x73":_0x3551[550],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[99],"\x61\x6C\x69\x61\x73":_0x3551[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[469],"\x61\x6C\x69\x61\x73":_0x3551[552],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[476],"\x61\x6C\x69\x61\x73":_0x3551[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[471],"\x61\x6C\x69\x61\x73":_0x3551[554],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[556],"\x61\x6C\x69\x61\x73":_0x3551[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[558],"\x61\x6C\x69\x61\x73":_0x3551[559],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[560],"\x61\x6C\x69\x61\x73":_0x3551[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[562],"\x61\x6C\x69\x61\x73":_0x3551[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[564],"\x61\x6C\x69\x61\x73":_0x3551[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[566],"\x61\x6C\x69\x61\x73":_0x3551[567],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[568],"\x61\x6C\x69\x61\x73":_0x3551[569],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[570],"\x61\x6C\x69\x61\x73":_0x3551[571],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[572],"\x61\x6C\x69\x61\x73":_0x3551[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[574],"\x61\x6C\x69\x61\x73":_0x3551[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[575],"\x61\x6C\x69\x61\x73":_0x3551[576],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[577],"\x61\x6C\x69\x61\x73":_0x3551[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[579],"\x61\x6C\x69\x61\x73":_0x3551[580],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3551[581],"\x61\x6C\x69\x61\x73":_0x3551[582],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3551[560],"\x61\x6C\x69\x61\x73":_0x3551[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3551[562],"\x61\x6C\x69\x61\x73":_0x3551[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3551[564],"\x61\x6C\x69\x61\x73":_0x3551[583],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3551[572],"\x61\x6C\x69\x61\x73":_0x3551[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3551[574],"\x61\x6C\x69\x61\x73":_0x3551[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3551[575],"\x61\x6C\x69\x61\x73":_0x3551[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3551[577],"\x61\x6C\x69\x61\x73":_0x3551[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3551[585],"\x61\x6C\x69\x61\x73":_0x3551[586],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3551[579],"\x61\x6C\x69\x61\x73":_0x3551[580],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3551[558],"\x61\x6C\x69\x61\x73":_0x3551[559],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3551[532],"\x61\x6C\x69\x61\x73":_0x3551[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3551[541],"\x61\x6C\x69\x61\x73":_0x3551[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3551[537],"\x61\x6C\x69\x61\x73":_0x3551[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3551[545],"\x61\x6C\x69\x61\x73":_0x3551[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3551[469],"\x61\x6C\x69\x61\x73":_0x3551[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3551[471],"\x61\x6C\x69\x61\x73":_0x3551[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3551[476],"\x61\x6C\x69\x61\x73":_0x3551[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[528],"\x61\x6C\x69\x61\x73":_0x3551[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[530],"\x61\x6C\x69\x61\x73":_0x3551[531],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[532],"\x61\x6C\x69\x61\x73":_0x3551[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[596],"\x61\x6C\x69\x61\x73":_0x3551[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[598],"\x61\x6C\x69\x61\x73":_0x3551[599],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[600],"\x61\x6C\x69\x61\x73":_0x3551[601],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[602],"\x61\x6C\x69\x61\x73":_0x3551[603],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[604],"\x61\x6C\x69\x61\x73":_0x3551[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[605],"\x61\x6C\x69\x61\x73":_0x3551[552],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[606],"\x61\x6C\x69\x61\x73":_0x3551[607],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[608],"\x61\x6C\x69\x61\x73":_0x3551[609],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[610],"\x61\x6C\x69\x61\x73":_0x3551[611],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[612],"\x61\x6C\x69\x61\x73":_0x3551[613],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[614],"\x61\x6C\x69\x61\x73":_0x3551[615],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[99],"\x61\x6C\x69\x61\x73":_0x3551[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[596],"\x61\x6C\x69\x61\x73":_0x3551[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3551[610],"\x61\x6C\x69\x61\x73":_0x3551[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3551[616],"\x61\x6C\x69\x61\x73":_0x3551[617],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3551[605],"\x61\x6C\x69\x61\x73":_0x3551[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3551[608],"\x61\x6C\x69\x61\x73":_0x3551[619],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3551[605],"\x61\x6C\x69\x61\x73":_0x3551[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3551[608],"\x61\x6C\x69\x61\x73":_0x3551[620],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3551[532],"\x61\x6C\x69\x61\x73":_0x3551[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3551[610],"\x61\x6C\x69\x61\x73":_0x3551[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3551[605],"\x61\x6C\x69\x61\x73":_0x3551[621],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3551[605],"\x61\x6C\x69\x61\x73":_0x3551[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3551[604],"\x61\x6C\x69\x61\x73":_0x3551[623],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3551[604],"\x61\x6C\x69\x61\x73":_0x3551[624],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3551[608],"\x61\x6C\x69\x61\x73":_0x3551[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3551[608],"\x61\x6C\x69\x61\x73":_0x3551[626],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3551[532],"\x61\x6C\x69\x61\x73":_0x3551[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x3551[610],"\x61\x6C\x69\x61\x73":_0x3551[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x3551[478],"\x61\x6C\x69\x61\x73":_0x3551[628],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x3551[481],"\x61\x6C\x69\x61\x73":_0x3551[480],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x3551[484],"\x61\x6C\x69\x61\x73":_0x3551[483],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x3551[487],"\x61\x6C\x69\x61\x73":_0x3551[486],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x3551[612],"\x61\x6C\x69\x61\x73":_0x3551[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[528],"\x61\x6C\x69\x61\x73":_0x3551[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[532],"\x61\x6C\x69\x61\x73":_0x3551[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[533],"\x61\x6C\x69\x61\x73":_0x3551[534],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[535],"\x61\x6C\x69\x61\x73":_0x3551[536],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[537],"\x61\x6C\x69\x61\x73":_0x3551[538],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[539],"\x61\x6C\x69\x61\x73":_0x3551[540],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[471],"\x61\x6C\x69\x61\x73":_0x3551[630],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[545],"\x61\x6C\x69\x61\x73":_0x3551[546],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[547],"\x61\x6C\x69\x61\x73":_0x3551[548],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[549],"\x61\x6C\x69\x61\x73":_0x3551[550],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[490],"\x61\x6C\x69\x61\x73":_0x3551[631],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[632],"\x61\x6C\x69\x61\x73":_0x3551[633],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[99],"\x61\x6C\x69\x61\x73":_0x3551[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[532],"\x61\x6C\x69\x61\x73":_0x3551[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3551[537],"\x61\x6C\x69\x61\x73":_0x3551[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3551[471],"\x61\x6C\x69\x61\x73":_0x3551[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3551[471],"\x61\x6C\x69\x61\x73":_0x3551[634],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3551[545],"\x61\x6C\x69\x61\x73":_0x3551[635],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3551[490],"\x61\x6C\x69\x61\x73":_0x3551[636],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3551[490],"\x61\x6C\x69\x61\x73":_0x3551[637],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3551[549],"\x61\x6C\x69\x61\x73":_0x3551[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x3551[545],"\x61\x6C\x69\x61\x73":_0x3551[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x3551[490],"\x61\x6C\x69\x61\x73":_0x3551[638],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x3551[532],"\x61\x6C\x69\x61\x73":_0x3551[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x3551[537],"\x61\x6C\x69\x61\x73":_0x3551[639],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x3551[473],"\x61\x6C\x69\x61\x73":_0x3551[640],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x3551[492],"\x61\x6C\x69\x61\x73":_0x3551[491],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x3551[495],"\x61\x6C\x69\x61\x73":_0x3551[494],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x3551[498],"\x61\x6C\x69\x61\x73":_0x3551[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x3551[501],"\x61\x6C\x69\x61\x73":_0x3551[642],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3551[541],"\x61\x6C\x69\x61\x73":_0x3551[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3551[537],"\x61\x6C\x69\x61\x73":_0x3551[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3551[545],"\x61\x6C\x69\x61\x73":_0x3551[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3551[469],"\x61\x6C\x69\x61\x73":_0x3551[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3551[471],"\x61\x6C\x69\x61\x73":_0x3551[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3551[476],"\x61\x6C\x69\x61\x73":_0x3551[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3551[504],"\x61\x6C\x69\x61\x73":_0x3551[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3551[541],"\x61\x6C\x69\x61\x73":_0x3551[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3551[537],"\x61\x6C\x69\x61\x73":_0x3551[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3551[545],"\x61\x6C\x69\x61\x73":_0x3551[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3551[469],"\x61\x6C\x69\x61\x73":_0x3551[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3551[471],"\x61\x6C\x69\x61\x73":_0x3551[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3551[476],"\x61\x6C\x69\x61\x73":_0x3551[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3551[507],"\x61\x6C\x69\x61\x73":_0x3551[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3551[541],"\x61\x6C\x69\x61\x73":_0x3551[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3551[537],"\x61\x6C\x69\x61\x73":_0x3551[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3551[545],"\x61\x6C\x69\x61\x73":_0x3551[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3551[469],"\x61\x6C\x69\x61\x73":_0x3551[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3551[471],"\x61\x6C\x69\x61\x73":_0x3551[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3551[476],"\x61\x6C\x69\x61\x73":_0x3551[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3551[556],"\x61\x6C\x69\x61\x73":_0x3551[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x3551[577],"\x61\x6C\x69\x61\x73":_0x3551[645],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x3551[577],"\x61\x6C\x69\x61\x73":_0x3551[342],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x3551[579],"\x61\x6C\x69\x61\x73":_0x3551[580],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x3551[577],"\x61\x6C\x69\x61\x73":_0x3551[645],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x3551[577],"\x61\x6C\x69\x61\x73":_0x3551[342],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x3551[596],"\x61\x6C\x69\x61\x73":_0x3551[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x3551[646],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x3551[647],"\x61\x6C\x69\x61\x73":_0x3551[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x3551[646],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x3551[513],"\x61\x6C\x69\x61\x73":_0x3551[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x3551[596],"\x61\x6C\x69\x61\x73":_0x3551[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x3551[646],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x3551[513],"\x61\x6C\x69\x61\x73":_0x3551[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[649],"\x61\x6C\x69\x61\x73":_0x3551[650],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[651],"\x61\x6C\x69\x61\x73":_0x3551[652],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22},{"\x66\x69\x65\x6C\x64":_0x3551[653],"\x61\x6C\x69\x61\x73":_0x3551[654],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[596],"\x61\x6C\x69\x61\x73":_0x3551[655],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[656],"\x61\x6C\x69\x61\x73":_0x3551[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[658],"\x61\x6C\x69\x61\x73":_0x3551[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[660],"\x61\x6C\x69\x61\x73":_0x3551[661],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[662],"\x61\x6C\x69\x61\x73":_0x3551[544],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[663],"\x61\x6C\x69\x61\x73":_0x3551[542],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[664],"\x61\x6C\x69\x61\x73":_0x3551[665],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[666],"\x61\x6C\x69\x61\x73":_0x3551[667],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[668],"\x61\x6C\x69\x61\x73":_0x3551[669],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[596],"\x61\x6C\x69\x61\x73":_0x3551[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[663],"\x61\x6C\x69\x61\x73":_0x3551[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[519],"\x61\x6C\x69\x61\x73":_0x3551[671],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x63\x72\x65\x61\x74\x65\x64\x41\x74":_0x3551[672],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0x3551[672],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[522],"\x61\x6C\x69\x61\x73":_0x3551[673],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[516],"\x61\x6C\x69\x61\x73":_0x3551[674],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x3551[675]},{"\x66\x69\x65\x6C\x64":_0x3551[516],"\x61\x6C\x69\x61\x73":_0x3551[676],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x3551[675]},{"\x66\x69\x65\x6C\x64":_0x3551[649],"\x61\x6C\x69\x61\x73":_0x3551[677],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[678],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[663],"\x61\x6C\x69\x61\x73":_0x3551[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[666],"\x61\x6C\x69\x61\x73":_0x3551[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[668],"\x61\x6C\x69\x61\x73":_0x3551[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[516],"\x61\x6C\x69\x61\x73":_0x3551[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x3551[675]},{"\x66\x69\x65\x6C\x64":_0x3551[516],"\x61\x6C\x69\x61\x73":_0x3551[676],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x3551[675]}],{ignoreDuplicates:true,individualHooks:true})})[_0x3551[7]](function(){console[_0x3551[13]](_0x3551[525])})[_0x3551[415]](function(_0xe0e1x1d){console[_0x3551[13]](_0x3551[524],_0xe0e1x1d)});models[_0x3551[146]][_0x3551[19]]([{context:_0x3551[94],exten:_0x3551[688],priority:1,app:_0x3551[102],appdata:_0x3551[689],type:_0x3551[690]},{context:_0x3551[94],exten:_0x3551[688],priority:2,app:_0x3551[102],appdata:_0x3551[691],type:_0x3551[690]},{context:_0x3551[94],exten:_0x3551[688],priority:3,app:_0x3551[150],appdata:_0x3551[134],type:_0x3551[690]},{context:_0x3551[94],exten:_0x3551[688],priority:4,app:_0x3551[692],appdata:_0x3551[106],type:_0x3551[690]},{context:_0x3551[94],exten:_0x3551[688],priority:5,app:_0x3551[107],appdata:_0x3551[693],type:_0x3551[690]},{context:_0x3551[94],exten:_0x3551[688],priority:6,app:_0x3551[107],appdata:_0x3551[694],type:_0x3551[690]},{context:_0x3551[94],exten:_0x3551[688],priority:7,app:_0x3551[107],appdata:_0x3551[695],type:_0x3551[690]},{context:_0x3551[94],exten:_0x3551[688],priority:8,app:_0x3551[107],appdata:_0x3551[696],type:_0x3551[690]},{context:_0x3551[94],exten:_0x3551[688],priority:9,app:_0x3551[107],appdata:_0x3551[697],type:_0x3551[690]},{context:_0x3551[94],exten:_0x3551[688],priority:10,app:_0x3551[107],appdata:_0x3551[698],type:_0x3551[690]},{context:_0x3551[94],exten:_0x3551[688],priority:11,app:_0x3551[107],appdata:_0x3551[699],type:_0x3551[690]},{context:_0x3551[94],exten:_0x3551[688],priority:12,app:_0x3551[107],appdata:_0x3551[700],type:_0x3551[690]},{context:_0x3551[94],exten:_0x3551[688],priority:13,app:_0x3551[701],appdata:_0x3551[702],type:_0x3551[690]},{context:_0x3551[94],exten:_0x3551[688],priority:14,app:_0x3551[703],appdata:_0x3551[134],type:_0x3551[690]}],{ignoreDuplicates:true,individualHooks:true})[_0x3551[7]](function(){console[_0x3551[13]](_0x3551[687])})
\ No newline at end of file
+var _0x73a3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x64","\x61\x64\x64\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x61\x64\x64\x55\x73\x65\x72","\x53\x61\x6C\x65\x73","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x53\x75\x70\x70\x6F\x72\x74","\x62\x65\x65\x70\x61\x6C\x6C","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x66\x69\x6E\x64","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x55\x73\x65\x72\x73","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x67\x65\x6E\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x65\x61\x6D\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x64\x65\x66\x61\x75\x6C\x74","\x72\x69\x6E\x67\x61\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x61\x67\x65\x6E\x74","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x73\x68\x75\x74\x74\x6C\x65\x35\x35","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x54\x65\x61\x6D","\x61\x64\x6D\x69\x6E","\x41\x64\x6D\x69\x6E\x69\x73\x74\x72\x61\x74\x6F\x72","\x61\x64\x6D\x69\x6E\x40\x61\x64\x6D\x69\x6E\x2E\x63\x6F\x6D","\x70\x61\x73\x73\x77\x6F\x72\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x68\x61\x6E\x53\x70\x79\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x68\x61\x6E\x53\x70\x79\x31","\x73\x70\x79\x31","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x2E\x20\x54\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6E\x6F\x74\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x77","\x43\x68\x61\x6E\x53\x70\x79\x32","\x73\x70\x79\x32","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6F\x6E\x6C\x79\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x28\x6E\x65\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x6E\x6F\x72\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x6F","\x43\x68\x61\x6E\x53\x70\x79\x33","\x73\x70\x79\x33","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x62\x6F\x74\x68\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x61\x6E\x64\x20\x74\x6F\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x2C\x20\x6C\x69\x6B\x65\x20\x61\x20\x70\x75\x72\x65\x20\x33\x20\x77\x61\x79\x20\x63\x6F\x6E\x66\x65\x72\x65\x6E\x63\x65\x20\x72\x6F\x6F\x6D\x2E","\x62\x57","\x43\x68\x61\x6E\x53\x70\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x4D\x20\x4C\x69\x73\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x53\x79\x73\x74\x65\x6D\x20\x4C\x69\x73\x74","\x44\x65\x66\x61\x75\x6C\x74\x20\x4C\x69\x73\x74","\x4C\x69\x73\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x4D\x75\x73\x69\x63\x20\x4F\x6E\x20\x48\x6F\x6C\x64\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x2F\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68\x2F","\x66\x69\x6C\x65\x73","\x72\x61\x6E\x64\x6F\x6D","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x48\x4F\x49\x43\x45","\x4F\x72\x64\x65\x72\x20\x6E\x75\x6D\x62\x65\x72","\x4F\x52\x44\x45\x52\x4E\x55\x4D","\x44\x61\x74\x61\x20\x42\x61\x73\x65\x20\x51\x75\x65\x72\x79\x20\x52\x65\x73\x75\x6C\x74","\x44\x42\x52\x45\x53\x55\x4C\x54","\x52\x41\x54\x45","\x56\x61\x72\x69\x61\x62\x6C\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x50\x61\x75\x73\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x42\x41\x43\x4B\x4F\x46\x46\x49\x43\x45","\x41\x46\x54\x45\x52\x43\x41\x4C\x4C","\x50\x61\x75\x73\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x72\x75\x6E\x6B\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x6D\x6F\x54\x72\x75\x6E\x6B","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x30\x2E\x30\x2E\x30\x2E\x30\x2F\x30\x2E\x30\x2E\x30\x2E\x30","\x35\x35\x78\x63\x61\x6C\x6C\x79\x35\x35","\x54\x72\x75\x6E\x6B","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x6F\x6E\x74\x65\x78\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x20\x25\x73\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x5F\x36\x30\x30","\x31","\x4E\x6F\x4F\x70","\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x43\x61\x6C\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x45\x63\x68\x6F\x20\x54\x65\x73\x74","\x32","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x33","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x34\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x39","\x34","\x4E\x6F\x4F\x50","\x53\x6B\x69\x70\x70\x65\x64\x20\x43\x61\x6C\x6C\x65\x72\x49\x44\x20\x53\x65\x74","\x35","\x53\x6B\x69\x70\x70\x65\x64\x20\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x36","\x53\x6B\x69\x70\x70\x65\x64\x20\x41\x6E\x73\x77\x65\x72","\x37","\x50\x6C\x61\x79\x62\x61\x63\x6B","\x64\x65\x6D\x6F\x2D\x65\x63\x68\x6F\x74\x65\x73\x74","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x38","\x53\x6B\x69\x70\x70\x65\x64\x20\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x39","\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x30","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x31\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x36","\x31\x31","\x31\x32","\x31\x33","\x31\x34","\x45\x63\x68\x6F","","\x31\x35","\x31\x36","\x45\x63\x68\x6F\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x37","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x38\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x32\x33","\x31\x38","\x31\x39","\x32\x30","\x32\x31","\x32\x32","\x32\x33","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x5F\x36\x30\x30\x30","\x53\x75\x70\x70\x6F\x72\x74\x20\x51\x75\x65\x75\x65","\x41\x6E\x73\x77\x65\x72","\x51\x75\x65\x75\x65","\x53\x75\x70\x70\x6F\x72\x74\x2C\x2C\x2C\x2C","\x51\x75\x65\x75\x65\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x36","\x41\x47\x49","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x41\x47\x49\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x37","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x4F\x72\x64\x65\x72\x73","\x5F\x36\x36\x36\x38","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x43\x53\x49","\x5F\x58\x2E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x61\x67\x29\x3D\x2D\x2D","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x35\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x30","\x44\x69\x61\x6C","\x53\x49\x50\x2F\x44\x65\x6D\x6F\x20\x54\x72\x75\x6E\x6B\x2F\x24\x7B\x45\x58\x54\x45\x4E\x3A\x30\x7D","\x44\x69\x61\x6C\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x30\x30\x31","\x53\x61\x6C\x65\x73\x20\x51\x75\x65\x75\x65","\x53\x61\x6C\x65\x73\x2C\x2C\x2C\x2C","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x50\x72\x6F\x6A\x65\x63\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x49\x56\x52\x20\x53\x41\x4D\x50\x4C\x45\x20\x31","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x30\x22\x20\x79\x3D\x22\x31\x34\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x37\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x32\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x33\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x61\x6C\x65\x73\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x75\x70\x70\x6F\x72\x74\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x34\x30\x22\x20\x79\x3D\x22\x31\x34\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x37\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x64\x69\x61\x6C\x20\x6C\x61\x62\x65\x6C\x3D\x22\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x44\x69\x61\x6C\x20\x4A\x6F\x68\x6E\x20\x44\x6F\x65\x22\x20\x73\x69\x70\x5F\x69\x64\x3D\x22\x31\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x36\x30\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x64\x69\x61\x6C\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x69\x61\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x39\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x32\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x63\x68\x6F\x69\x63\x65\x20\x76\x69\x65\x77\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x43\x68\x6F\x69\x63\x65\x3A\x20\x7B\x43\x48\x4F\x49\x43\x45\x7D\x22\x20\x69\x64\x3D\x22\x31\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x30\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x31\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x32\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x33\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x31\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x39\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x37\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x30\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x31\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x43\x53\x49","\x43\x75\x73\x74\x6F\x6D\x65\x72\x20\x53\x61\x74\x69\x73\x66\x61\x63\x74\x69\x6F\x6E\x20\x49\x6E\x64\x65\x78\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x39\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x4F\x50\x54\x49\x4F\x4E\x20\x43\x20\x74\x6F\x20\x63\x6F\x6E\x74\x69\x6E\x75\x65\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x63\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x31\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x75\x62\x50\x72\x6F\x6A\x65\x63\x74\x20\x53\x75\x72\x76\x65\x79\x22\x20\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x33\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x30\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x4F\x72\x64\x65\x72\x73","\x4F\x72\x64\x65\x72\x20\x44\x42\x20\x49\x56\x52\x20\x53\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x73\x63\x61\x6C\x65\x3D\x22\x30\x2E\x36\x39\x34\x22\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x39\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x35\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x69\x64\x3D\x22\x34\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x35\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x44\x65\x62\x75\x67\x20\x4F\x52\x44\x45\x52\x4E\x55\x4D\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x4F\x52\x44\x45\x52\x20\x4E\x55\x4D\x42\x45\x52\x3A\x20\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x30\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x37\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x2D\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x20\x51\x75\x65\x72\x79\x20\x45\x58\x41\x4D\x50\x4C\x45\x22\x20\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x53\x45\x4C\x45\x43\x54\x20\x73\x74\x61\x74\x75\x73\x20\x66\x72\x6F\x6D\x20\x6F\x72\x64\x65\x72\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x33\x22\x20\x69\x64\x3D\x22\x38\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x39\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x38\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x67\x6F\x74\x6F\x69\x66\x20\x6C\x61\x62\x65\x6C\x3D\x22\x47\x6F\x74\x6F\x49\x66\x22\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3D\x22\x7B\x44\x42\x52\x45\x53\x55\x4C\x54\x7D\x20\x3D\x3D\x20\x31\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F\x67\x6F\x74\x6F\x69\x66\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x33\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x31\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x67\x6F\x74\x6F\x69\x66\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x38\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x73\x68\x69\x70\x70\x65\x64\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x33\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x33\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x74\x72\x75\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x32\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x6F\x6E\x20\x65\x6C\x61\x62\x6F\x72\x61\x74\x69\x6F\x6E\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x34\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x31\x38\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x35\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x66\x61\x6C\x73\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x31\x38\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x53\x75\x72\x76\x65\x79","\x53\x75\x72\x76\x65\x79\x20\x49\x56\x52\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x73\x63\x61\x6C\x65\x3D\x22\x30\x2E\x38\x33\x33\x22\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x35\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x32\x32\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x37\x38\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x34\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x2C\x32\x2C\x33\x2C\x34\x2C\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x22\x20\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x49\x4E\x53\x45\x52\x54\x20\x49\x4E\x54\x4F\x20\x73\x75\x72\x76\x65\x79\x20\x28\x61\x67\x65\x6E\x74\x2C\x20\x71\x75\x65\x75\x65\x2C\x20\x72\x65\x73\x75\x6C\x74\x29\x26\x23\x78\x61\x3B\x56\x41\x4C\x55\x45\x53\x20\x28\x7B\x4D\x45\x4D\x42\x45\x52\x49\x4E\x54\x45\x52\x46\x41\x43\x45\x7D\x2C\x20\x7B\x51\x55\x45\x55\x45\x4E\x41\x4D\x45\x7D\x2C\x20\x7B\x52\x41\x54\x45\x7D\x29\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x37\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x38\x33\x38\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x32\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x37\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x54\x68\x61\x6E\x6B\x20\x79\x6F\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x36\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x32\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x4F\x44\x42\x43\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x78\x63\x61\x6C\x6C\x79","\x44\x52\x49\x56\x45\x52\x3D\x4D\x79\x53\x51\x4C\x3B\x53\x45\x52\x56\x45\x52\x3D\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x3B\x55\x49\x44\x3D\x78\x63\x61\x6C\x6C\x3B\x50\x57\x44\x3D\x78\x43\x40\x4C\x4C\x31\x32\x33\x34\x3B\x44\x41\x54\x41\x42\x41\x53\x45\x3D\x6D\x6F\x74\x69\x6F\x6E","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x5A\x65\x6E\x64\x65\x73\x6B","\x31\x2E\x30\x2E\x30","\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x73\x2E\x72\x2E\x6C\x2E","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x7A\x65\x6E\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x5A\x65\x6E\x64\x65\x73\x6B","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x32\x2E\x70\x6E\x67","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x6F\x6D\x70\x61\x6E\x69\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x41\x63\x6D\x65","\x6C\x74\x64","\x41\x63\x6D\x65\x20\x53\x72\x65\x65\x74","\x58\x65\x6E\x69\x61\x6C\x61\x62","\x73\x72\x6C","\x43\x2E\x73\x6F\x20\x56\x69\x74\x74\x6F\x72\x69\x6F\x20\x45\x6D\x61\x6E\x75\x65\x6C\x65\x20\x49\x49\x2C\x20\x31\x31\x31","\x31\x30\x31\x32\x38","\x49\x74\x61\x6C\x79","\x54\x75\x72\x69\x6E","\x30\x39\x36\x36\x38\x39\x31\x30\x30\x31\x32","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x65\x6E\x69\x61\x6C\x61\x62\x2E\x63\x6F\x6D\x2F","\x2B\x33\x39\x20\x30\x31\x31\x2E\x31\x39\x38\x38\x36\x35\x30\x30","\x2B\x33\x39\x20\x30\x31\x31\x2E\x30\x39\x36\x30\x30\x37\x30","\x69\x6E\x66\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x43\x6F\x6D\x70\x61\x6E\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x49\x6E\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73","\x56\x6F\x69\x63\x65\x20\x49\x6E\x62\x6F\x75\x6E\x64","\x63\x6F\x6C\x2D\x6D\x64\x2D\x33","\x63\x6F\x75\x6E\x74\x65\x72","\x62\x6C\x75\x65\x2D\x6D\x61\x64\x69\x73\x6F\x6E","\x66\x61\x2D\x63\x6F\x6D\x6D\x65\x6E\x74\x73","\x23","\x56\x49\x45\x57\x20\x4D\x4F\x52\x45","\x41\x67\x65\x6E\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x43\x61\x6C\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x44\x69\x61\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x51\x75\x65\x75\x65\x73","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x75\x73\x65\x72\x73","\x43\x68\x61\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x20\x53\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x42\x6C\x75\x65","\x52\x65\x64","\x72\x65\x64\x2D\x69\x6E\x74\x65\x6E\x73\x65","\x47\x72\x65\x65\x6E","\x67\x72\x65\x65\x6E\x2D\x68\x61\x7A\x65","\x50\x75\x72\x70\x6C\x65","\x70\x75\x72\x70\x6C\x65\x2D\x70\x6C\x75\x6D","\x4F\x72\x61\x6E\x67\x65","\x79\x65\x6C\x6C\x6F\x77\x2D\x63\x61\x73\x61\x62\x6C\x61\x6E\x63\x61","\x59\x65\x6C\x6C\x6F\x77","\x79\x65\x6C\x6C\x6F\x77\x2D\x63\x72\x75\x73\x74\x61","\x54\x61\x6C\x6B\x20\x62\x75\x62\x62\x6C\x65\x73","\x42\x61\x72\x20\x43\x68\x61\x72\x74","\x66\x61\x2D\x62\x61\x72\x2D\x63\x68\x61\x72\x74","\x53\x68\x6F\x70\x70\x69\x6E\x67\x20\x43\x61\x72\x74","\x66\x61\x2D\x73\x68\x6F\x70\x70\x69\x6E\x67\x2D\x63\x61\x72\x74","\x47\x6C\x6F\x62\x65","\x66\x61\x2D\x67\x6C\x6F\x62\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C","\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C\x73","\x43\x4F\x55\x4E\x54\x28\x2A\x29","\x43\x41\x4C\x4C\x53","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x77\x69\x64\x67\x65\x74\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x31\x34\x35\x34\x37\x37\x32\x35\x33\x32\x33\x34\x36\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x30\x33\x31\x31\x31\x31\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x28\x25\x29","\x31\x34\x35\x37\x32\x37\x30\x31\x32\x34\x38\x30\x32\x2D\x34","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x41\x76\x67\x20\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x34\x37\x36\x36\x2D\x35","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C","\x31\x34\x35\x37\x33\x36\x36\x39\x36\x35\x37\x39\x34\x2D\x33","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x31\x2D\x32\x31","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C\x73","\x31\x34\x35\x36\x38\x33\x39\x38\x37\x30\x34\x34\x39\x2D\x35","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x32\x34\x34\x39\x33\x31\x2D\x32\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x32\x36\x39\x30\x33\x33\x39\x32\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x33\x30\x33\x32\x34\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x35\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x31\x35","\x31\x34\x35\x37\x39\x35\x32\x37\x33\x34\x35\x39\x30\x2D\x31","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x32\x2D\x32\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x4C\x6F\x6E\x67\x65\x73\x74\x20\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x38\x34\x39\x34\x2D\x31\x31","\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29","\x54\x6F\x74\x61\x6C\x20\x4F\x66\x66\x65\x72\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x31\x30\x36\x31\x36\x2D\x31","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2F\x48\x4F\x55\x52\x28\x43\x55\x52\x52\x45\x4E\x54\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x29\x2C\x31\x29","\x41\x76\x67\x20\x4F\x66\x66\x65\x72\x65\x64\x20\x50\x65\x72\x20\x48\x6F\x75\x72","\x31\x34\x35\x37\x32\x37\x35\x32\x36\x33\x30\x32\x32\x2D\x31\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4A\x6F\x69\x6E\x41\x74\x29\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x32\x33\x38\x37\x30\x2D\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x32\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x32\x30","\x31\x34\x35\x37\x39\x35\x32\x37\x35\x31\x36\x30\x35\x2D\x32","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x33\x2D\x32\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x29\x29","\x4F\x6C\x64\x65\x73\x74\x20\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x34\x30\x36\x31\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x31","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x32\x32\x30\x36\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x61\x63\x77\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x43\x57\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x39\x33\x35\x35\x2D\x36","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x34\x2D\x32\x34","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x33\x2D\x33\x2D\x33\x2D\x33","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x4D\x61\x6E\x75\x61\x6C\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x38\x34\x32\x34\x2D\x31\x34","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x20\x41\x4E\x44\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22","\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x37\x37\x31\x38\x35\x37\x39\x35\x32\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29","\x47\x6C\x6F\x62\x61\x6C\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x33\x34\x36\x35\x2D\x31\x33","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x31\x2C\x30\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x2A\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x37\x31\x38\x35\x39\x31\x32\x34\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x37\x31\x38\x34\x38\x32\x33\x39\x36\x2D\x31","\x41\x67\x65\x6E\x74\x73\x20\x53\x74\x61\x74\x75\x73","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22","\x4C\x6F\x67\x67\x65\x64","\x41\x47\x45\x4E\x54\x53","\x31\x34\x35\x37\x32\x37\x35\x32\x34\x38\x35\x32\x31\x2D\x39","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22\x20\x41\x4E\x44\x20\x28\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x63\x68\x61\x74\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x6D\x61\x69\x6C\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x66\x61\x78\x50\x41\x75\x73\x65\x3D\x31\x29\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x20\x21\x3D\x22\x41\x43\x57\x22","\x50\x61\x75\x73\x65\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x36\x32\x38\x34\x36\x2D\x31\x35","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x3D\x22\x41\x43\x57\x22","\x41\x43\x57","\x31\x34\x35\x37\x33\x36\x30\x34\x36\x34\x32\x30\x38\x2D\x31","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x65\x74\x74\x69\x6E\x67\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x63\x61\x74\x63\x68","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\x61\x6C\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x51\x75\x65\x75\x65\x20\x2D\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x34\x5F\x33","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x44\x65\x74\x61\x69\x6C\x73","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x73\x20\x28\x63\x64\x72\x29","\x6A\x32\x30\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x6A\x34\x5F\x37","\x6A\x34\x5F\x35","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x6A\x34\x5F\x36","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x45\x78\x69\x74\x20\x43\x61\x75\x73\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x6A\x34\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x34\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73\x20\x28\x53\x68\x6F\x72\x74\x20\x43\x61\x6C\x6C\x73\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x20\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x32\x30\x20\x61\x6E\x64\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x36\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x36\x30\x20\x61\x6E\x64\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3E\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x74\x65","\x44\x41\x54\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x74\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x48\x6F\x75\x72","\x48\x4F\x55\x52\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x68\x6F\x75\x72\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x79","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x73\x65\x63\x6F\x6E\x64\x73","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x54\x6F\x74\x61\x6C\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x54\x6F\x74\x61\x6C\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x20\x2D\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x43\x68\x61\x74\x20\x2D\x20\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x67\x65\x6E\x74","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x61\x67\x65\x6E\x74\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x44\x49\x44","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x45\x6E\x64\x54\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x45\x6E\x64\x54\x49\x6D\x65","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x56\x47","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x41\x76\x67\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x52\x69\x6E\x67\x4E\x6F\x41\x6E\x73\x77\x65\x72","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x45\x78\x69\x74\x65\x64","\x41\x76\x67\x20\x45\x78\x69\x74\x65\x64\x54\x49\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x65\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x44\x61\x74\x65","\x48\x6F\x75\x72","\x44\x61\x79","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x53\x43","\x64\x61\x74\x61\x31","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x6A\x6F\x69\x6E\x41\x74","\x4A\x6F\x69\x6E\x41\x74","\x6C\x65\x61\x76\x65\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65","\x53\x65\x73\x73\x69\x6F\x6E","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x32\x30\x31\x36\x2D\x30\x35\x2D\x31\x34\x20\x31\x38\x3A\x31\x33\x3A\x30\x31","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x72\x6F\x63\x6B\x65\x74\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x5F\x2E","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x57\x61\x69\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70"];_0x73a3[0];var _=require(_0x73a3[1]);var util=require(_0x73a3[2]);var models=require(_0x73a3[3]);var sequelize=require(_0x73a3[3])[_0x73a3[4]];var _agents=[];var _voiceQueues=[];var _mailQueues=[];var _chatQueues=[];var _miller,_doe;models[_0x73a3[40]][_0x73a3[19]]([{role:_0x73a3[43],fullname:_0x73a3[44],email:_0x73a3[45],name:_0x73a3[43],password:_0x73a3[46],defaultuser:_0x73a3[43],internal:1000}],{ignoreDuplicates:true,individualHooks:true})[_0x73a3[7]](function(_0x5b19xf){console[_0x73a3[13]](util[_0x73a3[12]](_0x73a3[32],_[_0x73a3[11]](_0x5b19xf,_0x73a3[10])[_0x73a3[9]]()));return models[_0x73a3[42]][_0x73a3[41]]({name:_0x73a3[33],description:_0x73a3[33],defaultEntry:true,Users:[{role:_0x73a3[34],fullname:_0x73a3[35],email:_0x73a3[36],name:_0x73a3[25],password:_0x73a3[37],defaultuser:_0x73a3[25],internal:1001},{role:_0x73a3[34],fullname:_0x73a3[38],email:_0x73a3[39],name:_0x73a3[23],password:_0x73a3[37],defaultuser:_0x73a3[23],internal:1002}]},{include:[{model:models[_0x73a3[40]]}]})})[_0x73a3[7]](function(_0x5b19xe){_agents=_0x5b19xe[_0x73a3[26]];console[_0x73a3[13]](util[_0x73a3[12]](_0x73a3[27],_[_0x73a3[11]](_0x5b19xe.Users,_0x73a3[10])[_0x73a3[9]]()));console[_0x73a3[13]](util[_0x73a3[12]](_0x73a3[28],_0x5b19xe[_0x73a3[10]]));return models[_0x73a3[31]][_0x73a3[19]]([{name:_0x73a3[15],musiconhold:_0x73a3[29],strategy:_0x73a3[16]},{name:_0x73a3[17],musiconhold:_0x73a3[29],strategy:_0x73a3[30]}],{ignoreDuplicates:true,individualHooks:true})})[_0x73a3[7]](function(_0x5b19xd){console[_0x73a3[13]](util[_0x73a3[12]](_0x73a3[22],_[_0x73a3[11]](_0x5b19xd,_0x73a3[10])[_0x73a3[9]]()));_voiceQueues=_0x5b19xd;_miller=_[_0x73a3[24]](_agents,{name:_0x73a3[23]});_doe=_[_0x73a3[24]](_agents,{name:_0x73a3[25]});return _voiceQueues[0][_0x73a3[14]](_miller[_0x73a3[5]])})[_0x73a3[7]](function(){return _voiceQueues[1][_0x73a3[6]]([_miller[_0x73a3[5]],_doe[_0x73a3[5]]])})[_0x73a3[7]](function(){return models[_0x73a3[21]][_0x73a3[19]]([{name:_0x73a3[15],timeout:5,strategy:_0x73a3[16]},{name:_0x73a3[17],timeout:5,strategy:_0x73a3[18]}],{ignoreDuplicates:true,individualHooks:true})})[_0x73a3[7]](function(_0x5b19xc){console[_0x73a3[13]](util[_0x73a3[12]](_0x73a3[8],_[_0x73a3[11]](_0x5b19xc,_0x73a3[10])[_0x73a3[9]]()));_mailQueues=_0x5b19xc;return _mailQueues[0][_0x73a3[14]](_miller[_0x73a3[5]])})[_0x73a3[7]](function(){return _mailQueues[1][_0x73a3[6]]([_miller[_0x73a3[5]],_doe[_0x73a3[5]]])})[_0x73a3[7]](function(){return models[_0x73a3[20]][_0x73a3[19]]([{name:_0x73a3[15],timeout:5,strategy:_0x73a3[16]},{name:_0x73a3[17],timeout:5,strategy:_0x73a3[18]}],{ignoreDuplicates:true,individualHooks:true})})[_0x73a3[7]](function(_0x5b19xb){console[_0x73a3[13]](util[_0x73a3[12]](_0x73a3[8],_[_0x73a3[11]](_0x5b19xb,_0x73a3[10])[_0x73a3[9]]()));_chatQueues=_0x5b19xb;return _chatQueues[0][_0x73a3[14]](_miller[_0x73a3[5]])})[_0x73a3[7]](function(){return _chatQueues[1][_0x73a3[6]]([_miller[_0x73a3[5]],_doe[_0x73a3[5]]])});models[_0x73a3[60]][_0x73a3[19]]([{name:_0x73a3[48],prefix:_0x73a3[49],description:_0x73a3[50],options:_0x73a3[51]},{name:_0x73a3[52],prefix:_0x73a3[53],description:_0x73a3[54],options:_0x73a3[55]},{name:_0x73a3[56],prefix:_0x73a3[57],description:_0x73a3[58],options:_0x73a3[59]}],{ignoreDuplicates:true,individualHooks:true})[_0x73a3[7]](function(_0x5b19x10){console[_0x73a3[13]](util[_0x73a3[12]](_0x73a3[47],_[_0x73a3[11]](_0x5b19x10,_0x73a3[10])[_0x73a3[9]]()))});models[_0x73a3[64]][_0x73a3[41]]({name:_0x73a3[62],description:_0x73a3[63],defaultEntry:true})[_0x73a3[7]](function(_0x5b19x11){console[_0x73a3[13]](util[_0x73a3[12]](_0x73a3[61],_0x5b19x11[_0x73a3[10]]))});models[_0x73a3[70]][_0x73a3[41]]({name:_0x73a3[29],directory:_0x73a3[66],mode:_0x73a3[67],sort:_0x73a3[68],format:_0x73a3[69],defaultEntry:true})[_0x73a3[7]](function(_0x5b19x12){console[_0x73a3[13]](util[_0x73a3[12]](_0x73a3[65],_0x5b19x12[_0x73a3[10]]))});models[_0x73a3[78]][_0x73a3[19]]([{name:_0x73a3[72]},{description:_0x73a3[73],name:_0x73a3[74]},{description:_0x73a3[75],name:_0x73a3[76]},{name:_0x73a3[77]}],{ignoreDuplicates:true,individualHooks:true})[_0x73a3[7]](function(_0x5b19x13){console[_0x73a3[13]](util[_0x73a3[12]](_0x73a3[71],_[_0x73a3[11]](_0x5b19x13,_0x73a3[10])[_0x73a3[9]]()))});models[_0x73a3[82]][_0x73a3[19]]([{name:_0x73a3[80]},{name:_0x73a3[81]}],{ignoreDuplicates:true,individualHooks:true})[_0x73a3[7]](function(_0x5b19x14){console[_0x73a3[13]](util[_0x73a3[12]](_0x73a3[79],_[_0x73a3[11]](_0x5b19x14,_0x73a3[10])[_0x73a3[9]]()))});models[_0x73a3[89]][_0x73a3[41]]({name:_0x73a3[84],context:_0x73a3[85],callingpres:_0x73a3[86],deny:_0x73a3[87],permit:_0x73a3[87],secret:_0x73a3[88]})[_0x73a3[7]](function(_0x5b19x15){console[_0x73a3[13]](util[_0x73a3[12]](_0x73a3[83],_0x5b19x15[_0x73a3[10]]))});models[_0x73a3[96]][_0x73a3[19]]([{name:_0x73a3[91],description:_0x73a3[92]},{name:_0x73a3[85],description:_0x73a3[92]},{name:_0x73a3[93],description:_0x73a3[92]},{name:_0x73a3[94],description:_0x73a3[92]},{name:_0x73a3[95],description:_0x73a3[92]}],{ignoreDuplicates:true,individualHooks:true})[_0x73a3[7]](function(_0x5b19x14){console[_0x73a3[13]](util[_0x73a3[12]](_0x73a3[90],_[_0x73a3[11]](_0x5b19x14,_0x73a3[10])[_0x73a3[9]]()))});models[_0x73a3[146]][_0x73a3[41]]({context:_0x73a3[91],exten:_0x73a3[100],priority:_0x73a3[101],app:_0x73a3[102],appdata:_0x73a3[103],type:_0x73a3[104],description:_0x73a3[105],Applications:[{context:_0x73a3[91],exten:_0x73a3[100],priority:_0x73a3[106],app:_0x73a3[107],appdata:_0x73a3[108],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[100],priority:_0x73a3[109],app:_0x73a3[110],appdata:_0x73a3[111],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[100],priority:_0x73a3[112],app:_0x73a3[113],appdata:_0x73a3[114],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[100],priority:_0x73a3[115],app:_0x73a3[113],appdata:_0x73a3[116],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[100],priority:_0x73a3[117],app:_0x73a3[113],appdata:_0x73a3[118],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[100],priority:_0x73a3[119],app:_0x73a3[120],appdata:_0x73a3[121],type:_0x73a3[104],interval:_0x73a3[122],isApp:true},{context:_0x73a3[91],exten:_0x73a3[100],priority:_0x73a3[123],app:_0x73a3[113],appdata:_0x73a3[124],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[100],priority:_0x73a3[125],app:_0x73a3[113],appdata:_0x73a3[126],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[100],priority:_0x73a3[127],app:_0x73a3[110],appdata:_0x73a3[128],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[100],priority:_0x73a3[129],app:_0x73a3[113],appdata:_0x73a3[114],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[100],priority:_0x73a3[130],app:_0x73a3[113],appdata:_0x73a3[116],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[100],priority:_0x73a3[131],app:_0x73a3[113],appdata:_0x73a3[118],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[100],priority:_0x73a3[132],app:_0x73a3[133],appdata:_0x73a3[134],type:_0x73a3[104],interval:_0x73a3[122],isApp:true},{context:_0x73a3[91],exten:_0x73a3[100],priority:_0x73a3[135],app:_0x73a3[113],appdata:_0x73a3[124],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[100],priority:_0x73a3[136],app:_0x73a3[113],appdata:_0x73a3[137],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[100],priority:_0x73a3[138],app:_0x73a3[110],appdata:_0x73a3[139],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[100],priority:_0x73a3[140],app:_0x73a3[113],appdata:_0x73a3[114],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[100],priority:_0x73a3[141],app:_0x73a3[113],appdata:_0x73a3[116],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[100],priority:_0x73a3[142],app:_0x73a3[113],appdata:_0x73a3[118],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[100],priority:_0x73a3[143],app:_0x73a3[120],appdata:_0x73a3[121],type:_0x73a3[104],interval:_0x73a3[122],isApp:true},{context:_0x73a3[91],exten:_0x73a3[100],priority:_0x73a3[144],app:_0x73a3[113],appdata:_0x73a3[124],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[100],priority:_0x73a3[145],app:_0x73a3[113],appdata:_0x73a3[126],type:_0x73a3[104]}]},{include:[{model:models[_0x73a3[146]],as:_0x73a3[147]}]})[_0x73a3[7]](function(_0x5b19x16){console[_0x73a3[13]](util[_0x73a3[12]](_0x73a3[97],_0x5b19x16[_0x73a3[98]],_0x5b19x16[_0x73a3[99]]))});models[_0x73a3[146]][_0x73a3[41]]({context:_0x73a3[91],exten:_0x73a3[148],priority:_0x73a3[101],app:_0x73a3[102],appdata:_0x73a3[103],type:_0x73a3[104],description:_0x73a3[149],Applications:[{context:_0x73a3[91],exten:_0x73a3[148],priority:_0x73a3[106],app:_0x73a3[107],appdata:_0x73a3[108],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[148],priority:_0x73a3[109],app:_0x73a3[110],appdata:_0x73a3[111],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[148],priority:_0x73a3[112],app:_0x73a3[113],appdata:_0x73a3[114],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[148],priority:_0x73a3[115],app:_0x73a3[113],appdata:_0x73a3[116],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[148],priority:_0x73a3[117],app:_0x73a3[150],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[148],priority:_0x73a3[119],app:_0x73a3[151],appdata:_0x73a3[152],type:_0x73a3[104],interval:_0x73a3[122],isApp:true},{context:_0x73a3[91],exten:_0x73a3[148],priority:_0x73a3[123],app:_0x73a3[113],appdata:_0x73a3[124],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[148],priority:_0x73a3[125],app:_0x73a3[113],appdata:_0x73a3[153],type:_0x73a3[104]}]},{include:[{model:models[_0x73a3[146]],as:_0x73a3[147]}]})[_0x73a3[7]](function(_0x5b19x16){console[_0x73a3[13]](util[_0x73a3[12]](_0x73a3[97],_0x5b19x16[_0x73a3[98]],_0x5b19x16[_0x73a3[99]]))});models[_0x73a3[146]][_0x73a3[41]]({context:_0x73a3[91],exten:_0x73a3[154],priority:_0x73a3[101],app:_0x73a3[102],appdata:_0x73a3[103],type:_0x73a3[104],description:_0x73a3[149],Applications:[{context:_0x73a3[91],exten:_0x73a3[154],priority:_0x73a3[106],app:_0x73a3[107],appdata:_0x73a3[108],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[154],priority:_0x73a3[109],app:_0x73a3[110],appdata:_0x73a3[111],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[154],priority:_0x73a3[112],app:_0x73a3[113],appdata:_0x73a3[114],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[154],priority:_0x73a3[115],app:_0x73a3[113],appdata:_0x73a3[116],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[154],priority:_0x73a3[117],app:_0x73a3[113],appdata:_0x73a3[118],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[154],priority:_0x73a3[119],app:_0x73a3[155],appdata:_0x73a3[156],type:_0x73a3[104],interval:_0x73a3[122],isApp:true},{context:_0x73a3[91],exten:_0x73a3[154],priority:_0x73a3[123],app:_0x73a3[113],appdata:_0x73a3[124],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[154],priority:_0x73a3[125],app:_0x73a3[113],appdata:_0x73a3[157],type:_0x73a3[104]}]},{include:[{model:models[_0x73a3[146]],as:_0x73a3[147]}]})[_0x73a3[7]](function(_0x5b19x16){console[_0x73a3[13]](util[_0x73a3[12]](_0x73a3[97],_0x5b19x16[_0x73a3[98]],_0x5b19x16[_0x73a3[99]]))});models[_0x73a3[146]][_0x73a3[41]]({context:_0x73a3[91],exten:_0x73a3[158],priority:_0x73a3[101],app:_0x73a3[102],appdata:_0x73a3[103],type:_0x73a3[104],description:_0x73a3[149],Applications:[{context:_0x73a3[91],exten:_0x73a3[158],priority:_0x73a3[106],app:_0x73a3[107],appdata:_0x73a3[108],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[158],priority:_0x73a3[109],app:_0x73a3[110],appdata:_0x73a3[111],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[158],priority:_0x73a3[112],app:_0x73a3[113],appdata:_0x73a3[114],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[158],priority:_0x73a3[115],app:_0x73a3[113],appdata:_0x73a3[116],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[158],priority:_0x73a3[117],app:_0x73a3[113],appdata:_0x73a3[118],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[158],priority:_0x73a3[119],app:_0x73a3[155],appdata:_0x73a3[159],type:_0x73a3[104],interval:_0x73a3[122],isApp:true},{context:_0x73a3[91],exten:_0x73a3[158],priority:_0x73a3[123],app:_0x73a3[113],appdata:_0x73a3[124],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[158],priority:_0x73a3[125],app:_0x73a3[113],appdata:_0x73a3[157],type:_0x73a3[104]}]},{include:[{model:models[_0x73a3[146]],as:_0x73a3[147]}]})[_0x73a3[7]](function(_0x5b19x16){console[_0x73a3[13]](util[_0x73a3[12]](_0x73a3[97],_0x5b19x16[_0x73a3[98]],_0x5b19x16[_0x73a3[99]]))});models[_0x73a3[146]][_0x73a3[41]]({context:_0x73a3[91],exten:_0x73a3[160],priority:_0x73a3[101],app:_0x73a3[102],appdata:_0x73a3[103],type:_0x73a3[104],description:_0x73a3[149],Applications:[{context:_0x73a3[91],exten:_0x73a3[160],priority:_0x73a3[106],app:_0x73a3[107],appdata:_0x73a3[108],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[160],priority:_0x73a3[109],app:_0x73a3[110],appdata:_0x73a3[111],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[160],priority:_0x73a3[112],app:_0x73a3[113],appdata:_0x73a3[114],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[160],priority:_0x73a3[115],app:_0x73a3[113],appdata:_0x73a3[116],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[160],priority:_0x73a3[117],app:_0x73a3[113],appdata:_0x73a3[118],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[160],priority:_0x73a3[119],app:_0x73a3[155],appdata:_0x73a3[161],type:_0x73a3[104],interval:_0x73a3[122],isApp:true},{context:_0x73a3[91],exten:_0x73a3[160],priority:_0x73a3[123],app:_0x73a3[113],appdata:_0x73a3[124],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[160],priority:_0x73a3[125],app:_0x73a3[113],appdata:_0x73a3[157],type:_0x73a3[104]}]},{include:[{model:models[_0x73a3[146]],as:_0x73a3[147]}]})[_0x73a3[7]](function(_0x5b19x16){console[_0x73a3[13]](util[_0x73a3[12]](_0x73a3[97],_0x5b19x16[_0x73a3[98]],_0x5b19x16[_0x73a3[99]]))});models[_0x73a3[146]][_0x73a3[41]]({context:_0x73a3[91],exten:_0x73a3[162],priority:_0x73a3[101],app:_0x73a3[102],appdata:_0x73a3[163],type:_0x73a3[164],description:_0x73a3[149],Applications:[{context:_0x73a3[91],exten:_0x73a3[162],priority:_0x73a3[106],app:_0x73a3[107],appdata:_0x73a3[165],type:_0x73a3[164]},{context:_0x73a3[91],exten:_0x73a3[162],priority:_0x73a3[109],app:_0x73a3[107],appdata:_0x73a3[166],type:_0x73a3[164]},{context:_0x73a3[91],exten:_0x73a3[162],priority:_0x73a3[112],app:_0x73a3[110],appdata:_0x73a3[167],type:_0x73a3[164]},{context:_0x73a3[91],exten:_0x73a3[162],priority:_0x73a3[115],app:_0x73a3[113],appdata:_0x73a3[114],type:_0x73a3[164]},{context:_0x73a3[91],exten:_0x73a3[162],priority:_0x73a3[117],app:_0x73a3[113],appdata:_0x73a3[116],type:_0x73a3[164]},{context:_0x73a3[91],exten:_0x73a3[162],priority:_0x73a3[119],app:_0x73a3[113],appdata:_0x73a3[118],type:_0x73a3[164]},{context:_0x73a3[91],exten:_0x73a3[162],priority:_0x73a3[123],app:_0x73a3[168],appdata:_0x73a3[169],type:_0x73a3[164],interval:_0x73a3[122],isApp:true},{context:_0x73a3[91],exten:_0x73a3[162],priority:_0x73a3[125],app:_0x73a3[113],appdata:_0x73a3[124],type:_0x73a3[164]},{context:_0x73a3[91],exten:_0x73a3[162],priority:_0x73a3[127],app:_0x73a3[113],appdata:_0x73a3[170],type:_0x73a3[164]}]},{include:[{model:models[_0x73a3[146]],as:_0x73a3[147]}]})[_0x73a3[7]](function(_0x5b19x16){console[_0x73a3[13]](util[_0x73a3[12]](_0x73a3[97],_0x5b19x16[_0x73a3[98]],_0x5b19x16[_0x73a3[99]]))});models[_0x73a3[146]][_0x73a3[41]]({context:_0x73a3[91],exten:_0x73a3[171],priority:_0x73a3[101],app:_0x73a3[102],appdata:_0x73a3[103],type:_0x73a3[104],description:_0x73a3[172],Applications:[{context:_0x73a3[91],exten:_0x73a3[171],priority:_0x73a3[106],app:_0x73a3[107],appdata:_0x73a3[108],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[171],priority:_0x73a3[109],app:_0x73a3[110],appdata:_0x73a3[111],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[171],priority:_0x73a3[112],app:_0x73a3[113],appdata:_0x73a3[114],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[171],priority:_0x73a3[115],app:_0x73a3[113],appdata:_0x73a3[116],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[171],priority:_0x73a3[117],app:_0x73a3[150],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[171],priority:_0x73a3[119],app:_0x73a3[151],appdata:_0x73a3[173],type:_0x73a3[104],interval:_0x73a3[122],isApp:true},{context:_0x73a3[91],exten:_0x73a3[171],priority:_0x73a3[123],app:_0x73a3[113],appdata:_0x73a3[124],type:_0x73a3[104]},{context:_0x73a3[91],exten:_0x73a3[171],priority:_0x73a3[125],app:_0x73a3[113],appdata:_0x73a3[153],type:_0x73a3[104]}]},{include:[{model:models[_0x73a3[146]],as:_0x73a3[147]}]})[_0x73a3[7]](function(_0x5b19x16){console[_0x73a3[13]](util[_0x73a3[12]](_0x73a3[97],_0x5b19x16[_0x73a3[98]],_0x5b19x16[_0x73a3[99]]))});models[_0x73a3[187]][_0x73a3[19]]([{name:_0x73a3[175],description:_0x73a3[176],preproduction:_0x73a3[177],production:_0x73a3[177]},{name:_0x73a3[178],description:_0x73a3[179],preproduction:_0x73a3[180],production:_0x73a3[180]},{name:_0x73a3[181],description:_0x73a3[182],preproduction:_0x73a3[183],production:_0x73a3[183]},{name:_0x73a3[184],description:_0x73a3[185],preproduction:_0x73a3[186],production:_0x73a3[186]}])[_0x73a3[7]](function(_0x5b19x17){console[_0x73a3[13]](util[_0x73a3[12]](_0x73a3[174],_[_0x73a3[11]](_0x5b19x17,_0x73a3[10])[_0x73a3[9]]()))});models[_0x73a3[191]][_0x73a3[41]]({name:_0x73a3[189],dsn:_0x73a3[190]})[_0x73a3[7]](function(_0x5b19x18){console[_0x73a3[13]](util[_0x73a3[12]](_0x73a3[188],_0x5b19x18[_0x73a3[10]]))});models[_0x73a3[203]][_0x73a3[19]]([{name:_0x73a3[193],version:_0x73a3[194],active:false,author:_0x73a3[195],logo:_0x73a3[196],state:_0x73a3[197],description:_0x73a3[198]},{name:_0x73a3[199],version:_0x73a3[194],active:false,author:_0x73a3[195],logo:_0x73a3[200],state:_0x73a3[201],description:_0x73a3[202]}],{ignoreDuplicates:true,individualHooks:true})[_0x73a3[7]](function(_0x5b19x19){console[_0x73a3[13]](util[_0x73a3[12]](_0x73a3[192],_0x5b19x19[_0x73a3[10]]))});models[_0x73a3[219]][_0x73a3[19]]([{name:_0x73a3[205],type:_0x73a3[206],street:_0x73a3[207]},{name:_0x73a3[208],type:_0x73a3[209],street:_0x73a3[210],postalCode:_0x73a3[211],country:_0x73a3[212],city:_0x73a3[213],vat:_0x73a3[214],website:_0x73a3[215],phone:_0x73a3[216],fax:_0x73a3[217],email:_0x73a3[218]}])[_0x73a3[7]](function(_0x5b19x1a){console[_0x73a3[13]](util[_0x73a3[12]](_0x73a3[204],_[_0x73a3[11]](_0x5b19x1a,_0x73a3[10])[_0x73a3[9]]()))});models[_0x73a3[355]][_0x73a3[19]]([{name:_0x73a3[221],model:JSON[_0x73a3[327]]({"\x74\x69\x74\x6C\x65":_0x73a3[222],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x73a3[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x73a3[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x73a3[225],"\x69\x63\x6F\x6E":_0x73a3[226],"\x6C\x69\x6E\x6B":_0x73a3[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x73a3[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x73a3[229],"\x76\x61\x6C\x75\x65":_0x73a3[230]},{"\x6E\x61\x6D\x65":_0x73a3[231],"\x76\x61\x6C\x75\x65":_0x73a3[232]},{"\x6E\x61\x6D\x65":_0x73a3[233],"\x76\x61\x6C\x75\x65":_0x73a3[234]},{"\x6E\x61\x6D\x65":_0x73a3[235],"\x76\x61\x6C\x75\x65":_0x73a3[236]},{"\x6E\x61\x6D\x65":_0x73a3[26],"\x76\x61\x6C\x75\x65":_0x73a3[237]},{"\x6E\x61\x6D\x65":_0x73a3[238],"\x76\x61\x6C\x75\x65":_0x73a3[239]},{"\x6E\x61\x6D\x65":_0x73a3[240],"\x76\x61\x6C\x75\x65":_0x73a3[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x73a3[242],"\x76\x61\x6C\x75\x65":_0x73a3[225]},{"\x6E\x61\x6D\x65":_0x73a3[243],"\x76\x61\x6C\x75\x65":_0x73a3[244]},{"\x6E\x61\x6D\x65":_0x73a3[245],"\x76\x61\x6C\x75\x65":_0x73a3[246]},{"\x6E\x61\x6D\x65":_0x73a3[247],"\x76\x61\x6C\x75\x65":_0x73a3[248]},{"\x6E\x61\x6D\x65":_0x73a3[249],"\x76\x61\x6C\x75\x65":_0x73a3[250]},{"\x6E\x61\x6D\x65":_0x73a3[251],"\x76\x61\x6C\x75\x65":_0x73a3[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x73a3[253],"\x76\x61\x6C\x75\x65":_0x73a3[226]},{"\x6E\x61\x6D\x65":_0x73a3[254],"\x76\x61\x6C\x75\x65":_0x73a3[255]},{"\x6E\x61\x6D\x65":_0x73a3[256],"\x76\x61\x6C\x75\x65":_0x73a3[257]},{"\x6E\x61\x6D\x65":_0x73a3[258],"\x76\x61\x6C\x75\x65":_0x73a3[259]}],"\x72\x65\x70\x6F\x72\x74":_0x73a3[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x73a3[260],"\x64\x65\x74\x61\x69\x6C\x73":_0x73a3[261],"\x73\x65\x6C\x65\x63\x74":_0x73a3[262]},"\x74\x69\x74\x6C\x65":_0x73a3[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[264],"\x77\x69\x64":_0x73a3[265]},{"\x74\x79\x70\x65":_0x73a3[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x73a3[225],"\x69\x63\x6F\x6E":_0x73a3[226],"\x6C\x69\x6E\x6B":_0x73a3[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x73a3[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x73a3[229],"\x76\x61\x6C\x75\x65":_0x73a3[230]},{"\x6E\x61\x6D\x65":_0x73a3[231],"\x76\x61\x6C\x75\x65":_0x73a3[232]},{"\x6E\x61\x6D\x65":_0x73a3[233],"\x76\x61\x6C\x75\x65":_0x73a3[234]},{"\x6E\x61\x6D\x65":_0x73a3[235],"\x76\x61\x6C\x75\x65":_0x73a3[236]},{"\x6E\x61\x6D\x65":_0x73a3[26],"\x76\x61\x6C\x75\x65":_0x73a3[237]},{"\x6E\x61\x6D\x65":_0x73a3[238],"\x76\x61\x6C\x75\x65":_0x73a3[239]},{"\x6E\x61\x6D\x65":_0x73a3[240],"\x76\x61\x6C\x75\x65":_0x73a3[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x73a3[242],"\x76\x61\x6C\x75\x65":_0x73a3[225]},{"\x6E\x61\x6D\x65":_0x73a3[243],"\x76\x61\x6C\x75\x65":_0x73a3[244]},{"\x6E\x61\x6D\x65":_0x73a3[245],"\x76\x61\x6C\x75\x65":_0x73a3[246]},{"\x6E\x61\x6D\x65":_0x73a3[247],"\x76\x61\x6C\x75\x65":_0x73a3[248]},{"\x6E\x61\x6D\x65":_0x73a3[249],"\x76\x61\x6C\x75\x65":_0x73a3[250]},{"\x6E\x61\x6D\x65":_0x73a3[251],"\x76\x61\x6C\x75\x65":_0x73a3[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x73a3[253],"\x76\x61\x6C\x75\x65":_0x73a3[226]},{"\x6E\x61\x6D\x65":_0x73a3[254],"\x76\x61\x6C\x75\x65":_0x73a3[255]},{"\x6E\x61\x6D\x65":_0x73a3[256],"\x76\x61\x6C\x75\x65":_0x73a3[257]},{"\x6E\x61\x6D\x65":_0x73a3[258],"\x76\x61\x6C\x75\x65":_0x73a3[259]}],"\x72\x65\x70\x6F\x72\x74":_0x73a3[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x73a3[266],"\x64\x65\x74\x61\x69\x6C\x73":_0x73a3[267],"\x73\x65\x6C\x65\x63\x74":_0x73a3[262]},"\x74\x69\x74\x6C\x65":_0x73a3[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[264],"\x77\x69\x64":_0x73a3[268]},{"\x74\x79\x70\x65":_0x73a3[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x73a3[225],"\x69\x63\x6F\x6E":_0x73a3[226],"\x6C\x69\x6E\x6B":_0x73a3[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x73a3[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x73a3[229],"\x76\x61\x6C\x75\x65":_0x73a3[230]},{"\x6E\x61\x6D\x65":_0x73a3[231],"\x76\x61\x6C\x75\x65":_0x73a3[232]},{"\x6E\x61\x6D\x65":_0x73a3[233],"\x76\x61\x6C\x75\x65":_0x73a3[234]},{"\x6E\x61\x6D\x65":_0x73a3[235],"\x76\x61\x6C\x75\x65":_0x73a3[236]},{"\x6E\x61\x6D\x65":_0x73a3[26],"\x76\x61\x6C\x75\x65":_0x73a3[237]},{"\x6E\x61\x6D\x65":_0x73a3[238],"\x76\x61\x6C\x75\x65":_0x73a3[239]},{"\x6E\x61\x6D\x65":_0x73a3[240],"\x76\x61\x6C\x75\x65":_0x73a3[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x73a3[242],"\x76\x61\x6C\x75\x65":_0x73a3[225]},{"\x6E\x61\x6D\x65":_0x73a3[243],"\x76\x61\x6C\x75\x65":_0x73a3[244]},{"\x6E\x61\x6D\x65":_0x73a3[245],"\x76\x61\x6C\x75\x65":_0x73a3[246]},{"\x6E\x61\x6D\x65":_0x73a3[247],"\x76\x61\x6C\x75\x65":_0x73a3[248]},{"\x6E\x61\x6D\x65":_0x73a3[249],"\x76\x61\x6C\x75\x65":_0x73a3[250]},{"\x6E\x61\x6D\x65":_0x73a3[251],"\x76\x61\x6C\x75\x65":_0x73a3[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x73a3[253],"\x76\x61\x6C\x75\x65":_0x73a3[226]},{"\x6E\x61\x6D\x65":_0x73a3[254],"\x76\x61\x6C\x75\x65":_0x73a3[255]},{"\x6E\x61\x6D\x65":_0x73a3[256],"\x76\x61\x6C\x75\x65":_0x73a3[257]},{"\x6E\x61\x6D\x65":_0x73a3[258],"\x76\x61\x6C\x75\x65":_0x73a3[259]}],"\x73\x65\x6C\x65\x63\x74":_0x73a3[269],"\x72\x65\x70\x6F\x72\x74":_0x73a3[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x73a3[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x73a3[270]},"\x74\x69\x74\x6C\x65":_0x73a3[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[264],"\x77\x69\x64":_0x73a3[271]},{"\x74\x79\x70\x65":_0x73a3[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x73a3[225],"\x69\x63\x6F\x6E":_0x73a3[226],"\x6C\x69\x6E\x6B":_0x73a3[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x73a3[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x73a3[229],"\x76\x61\x6C\x75\x65":_0x73a3[230]},{"\x6E\x61\x6D\x65":_0x73a3[231],"\x76\x61\x6C\x75\x65":_0x73a3[232]},{"\x6E\x61\x6D\x65":_0x73a3[233],"\x76\x61\x6C\x75\x65":_0x73a3[234]},{"\x6E\x61\x6D\x65":_0x73a3[235],"\x76\x61\x6C\x75\x65":_0x73a3[236]},{"\x6E\x61\x6D\x65":_0x73a3[26],"\x76\x61\x6C\x75\x65":_0x73a3[237]},{"\x6E\x61\x6D\x65":_0x73a3[238],"\x76\x61\x6C\x75\x65":_0x73a3[239]},{"\x6E\x61\x6D\x65":_0x73a3[240],"\x76\x61\x6C\x75\x65":_0x73a3[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x73a3[242],"\x76\x61\x6C\x75\x65":_0x73a3[225]},{"\x6E\x61\x6D\x65":_0x73a3[243],"\x76\x61\x6C\x75\x65":_0x73a3[244]},{"\x6E\x61\x6D\x65":_0x73a3[245],"\x76\x61\x6C\x75\x65":_0x73a3[246]},{"\x6E\x61\x6D\x65":_0x73a3[247],"\x76\x61\x6C\x75\x65":_0x73a3[248]},{"\x6E\x61\x6D\x65":_0x73a3[249],"\x76\x61\x6C\x75\x65":_0x73a3[250]},{"\x6E\x61\x6D\x65":_0x73a3[251],"\x76\x61\x6C\x75\x65":_0x73a3[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x73a3[253],"\x76\x61\x6C\x75\x65":_0x73a3[226]},{"\x6E\x61\x6D\x65":_0x73a3[254],"\x76\x61\x6C\x75\x65":_0x73a3[255]},{"\x6E\x61\x6D\x65":_0x73a3[256],"\x76\x61\x6C\x75\x65":_0x73a3[257]},{"\x6E\x61\x6D\x65":_0x73a3[258],"\x76\x61\x6C\x75\x65":_0x73a3[259]}],"\x73\x65\x6C\x65\x63\x74":_0x73a3[272],"\x72\x65\x70\x6F\x72\x74":_0x73a3[230],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x73a3[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x73a3[274]},"\x74\x69\x74\x6C\x65":_0x73a3[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[264],"\x77\x69\x64":_0x73a3[275]},{"\x74\x79\x70\x65":_0x73a3[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x73a3[246],"\x69\x63\x6F\x6E":_0x73a3[226],"\x6C\x69\x6E\x6B":_0x73a3[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x73a3[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x73a3[229],"\x76\x61\x6C\x75\x65":_0x73a3[230]},{"\x6E\x61\x6D\x65":_0x73a3[231],"\x76\x61\x6C\x75\x65":_0x73a3[232]},{"\x6E\x61\x6D\x65":_0x73a3[233],"\x76\x61\x6C\x75\x65":_0x73a3[234]},{"\x6E\x61\x6D\x65":_0x73a3[235],"\x76\x61\x6C\x75\x65":_0x73a3[236]},{"\x6E\x61\x6D\x65":_0x73a3[26],"\x76\x61\x6C\x75\x65":_0x73a3[237]},{"\x6E\x61\x6D\x65":_0x73a3[238],"\x76\x61\x6C\x75\x65":_0x73a3[239]},{"\x6E\x61\x6D\x65":_0x73a3[240],"\x76\x61\x6C\x75\x65":_0x73a3[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x73a3[242],"\x76\x61\x6C\x75\x65":_0x73a3[225]},{"\x6E\x61\x6D\x65":_0x73a3[243],"\x76\x61\x6C\x75\x65":_0x73a3[244]},{"\x6E\x61\x6D\x65":_0x73a3[245],"\x76\x61\x6C\x75\x65":_0x73a3[246]},{"\x6E\x61\x6D\x65":_0x73a3[247],"\x76\x61\x6C\x75\x65":_0x73a3[248]},{"\x6E\x61\x6D\x65":_0x73a3[249],"\x76\x61\x6C\x75\x65":_0x73a3[250]},{"\x6E\x61\x6D\x65":_0x73a3[251],"\x76\x61\x6C\x75\x65":_0x73a3[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x73a3[253],"\x76\x61\x6C\x75\x65":_0x73a3[226]},{"\x6E\x61\x6D\x65":_0x73a3[254],"\x76\x61\x6C\x75\x65":_0x73a3[255]},{"\x6E\x61\x6D\x65":_0x73a3[256],"\x76\x61\x6C\x75\x65":_0x73a3[257]},{"\x6E\x61\x6D\x65":_0x73a3[258],"\x76\x61\x6C\x75\x65":_0x73a3[259]}],"\x73\x65\x6C\x65\x63\x74":_0x73a3[276],"\x72\x65\x70\x6F\x72\x74":_0x73a3[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x73a3[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x73a3[277]},"\x74\x69\x74\x6C\x65":_0x73a3[278],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[264],"\x77\x69\x64":_0x73a3[279]}],"\x63\x69\x64":_0x73a3[280]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x73a3[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x73a3[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x73a3[244],"\x69\x63\x6F\x6E":_0x73a3[226],"\x6C\x69\x6E\x6B":_0x73a3[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x73a3[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x73a3[229],"\x76\x61\x6C\x75\x65":_0x73a3[230]},{"\x6E\x61\x6D\x65":_0x73a3[231],"\x76\x61\x6C\x75\x65":_0x73a3[232]},{"\x6E\x61\x6D\x65":_0x73a3[233],"\x76\x61\x6C\x75\x65":_0x73a3[234]},{"\x6E\x61\x6D\x65":_0x73a3[235],"\x76\x61\x6C\x75\x65":_0x73a3[236]},{"\x6E\x61\x6D\x65":_0x73a3[26],"\x76\x61\x6C\x75\x65":_0x73a3[237]},{"\x6E\x61\x6D\x65":_0x73a3[238],"\x76\x61\x6C\x75\x65":_0x73a3[239]},{"\x6E\x61\x6D\x65":_0x73a3[240],"\x76\x61\x6C\x75\x65":_0x73a3[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x73a3[242],"\x76\x61\x6C\x75\x65":_0x73a3[225]},{"\x6E\x61\x6D\x65":_0x73a3[243],"\x76\x61\x6C\x75\x65":_0x73a3[244]},{"\x6E\x61\x6D\x65":_0x73a3[245],"\x76\x61\x6C\x75\x65":_0x73a3[246]},{"\x6E\x61\x6D\x65":_0x73a3[247],"\x76\x61\x6C\x75\x65":_0x73a3[248]},{"\x6E\x61\x6D\x65":_0x73a3[249],"\x76\x61\x6C\x75\x65":_0x73a3[250]},{"\x6E\x61\x6D\x65":_0x73a3[251],"\x76\x61\x6C\x75\x65":_0x73a3[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x73a3[253],"\x76\x61\x6C\x75\x65":_0x73a3[226]},{"\x6E\x61\x6D\x65":_0x73a3[254],"\x76\x61\x6C\x75\x65":_0x73a3[255]},{"\x6E\x61\x6D\x65":_0x73a3[256],"\x76\x61\x6C\x75\x65":_0x73a3[257]},{"\x6E\x61\x6D\x65":_0x73a3[258],"\x76\x61\x6C\x75\x65":_0x73a3[259]}],"\x72\x65\x70\x6F\x72\x74":_0x73a3[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x73a3[281],"\x64\x65\x74\x61\x69\x6C\x73":_0x73a3[282],"\x73\x65\x6C\x65\x63\x74":_0x73a3[262]},"\x74\x69\x74\x6C\x65":_0x73a3[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[264],"\x77\x69\x64":_0x73a3[283]},{"\x74\x79\x70\x65":_0x73a3[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x73a3[244],"\x69\x63\x6F\x6E":_0x73a3[226],"\x6C\x69\x6E\x6B":_0x73a3[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x73a3[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x73a3[229],"\x76\x61\x6C\x75\x65":_0x73a3[230]},{"\x6E\x61\x6D\x65":_0x73a3[231],"\x76\x61\x6C\x75\x65":_0x73a3[232]},{"\x6E\x61\x6D\x65":_0x73a3[233],"\x76\x61\x6C\x75\x65":_0x73a3[234]},{"\x6E\x61\x6D\x65":_0x73a3[235],"\x76\x61\x6C\x75\x65":_0x73a3[236]},{"\x6E\x61\x6D\x65":_0x73a3[26],"\x76\x61\x6C\x75\x65":_0x73a3[237]},{"\x6E\x61\x6D\x65":_0x73a3[238],"\x76\x61\x6C\x75\x65":_0x73a3[239]},{"\x6E\x61\x6D\x65":_0x73a3[240],"\x76\x61\x6C\x75\x65":_0x73a3[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x73a3[242],"\x76\x61\x6C\x75\x65":_0x73a3[225]},{"\x6E\x61\x6D\x65":_0x73a3[243],"\x76\x61\x6C\x75\x65":_0x73a3[244]},{"\x6E\x61\x6D\x65":_0x73a3[245],"\x76\x61\x6C\x75\x65":_0x73a3[246]},{"\x6E\x61\x6D\x65":_0x73a3[247],"\x76\x61\x6C\x75\x65":_0x73a3[248]},{"\x6E\x61\x6D\x65":_0x73a3[249],"\x76\x61\x6C\x75\x65":_0x73a3[250]},{"\x6E\x61\x6D\x65":_0x73a3[251],"\x76\x61\x6C\x75\x65":_0x73a3[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x73a3[253],"\x76\x61\x6C\x75\x65":_0x73a3[226]},{"\x6E\x61\x6D\x65":_0x73a3[254],"\x76\x61\x6C\x75\x65":_0x73a3[255]},{"\x6E\x61\x6D\x65":_0x73a3[256],"\x76\x61\x6C\x75\x65":_0x73a3[257]},{"\x6E\x61\x6D\x65":_0x73a3[258],"\x76\x61\x6C\x75\x65":_0x73a3[259]}],"\x72\x65\x70\x6F\x72\x74":_0x73a3[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x73a3[284],"\x64\x65\x74\x61\x69\x6C\x73":_0x73a3[285],"\x73\x65\x6C\x65\x63\x74":_0x73a3[262]},"\x74\x69\x74\x6C\x65":_0x73a3[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[264],"\x77\x69\x64":_0x73a3[286]},{"\x74\x79\x70\x65":_0x73a3[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x73a3[244],"\x69\x63\x6F\x6E":_0x73a3[226],"\x6C\x69\x6E\x6B":_0x73a3[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x73a3[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x73a3[229],"\x76\x61\x6C\x75\x65":_0x73a3[230]},{"\x6E\x61\x6D\x65":_0x73a3[231],"\x76\x61\x6C\x75\x65":_0x73a3[232]},{"\x6E\x61\x6D\x65":_0x73a3[233],"\x76\x61\x6C\x75\x65":_0x73a3[234]},{"\x6E\x61\x6D\x65":_0x73a3[235],"\x76\x61\x6C\x75\x65":_0x73a3[236]},{"\x6E\x61\x6D\x65":_0x73a3[26],"\x76\x61\x6C\x75\x65":_0x73a3[237]},{"\x6E\x61\x6D\x65":_0x73a3[238],"\x76\x61\x6C\x75\x65":_0x73a3[239]},{"\x6E\x61\x6D\x65":_0x73a3[240],"\x76\x61\x6C\x75\x65":_0x73a3[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x73a3[242],"\x76\x61\x6C\x75\x65":_0x73a3[225]},{"\x6E\x61\x6D\x65":_0x73a3[243],"\x76\x61\x6C\x75\x65":_0x73a3[244]},{"\x6E\x61\x6D\x65":_0x73a3[245],"\x76\x61\x6C\x75\x65":_0x73a3[246]},{"\x6E\x61\x6D\x65":_0x73a3[247],"\x76\x61\x6C\x75\x65":_0x73a3[248]},{"\x6E\x61\x6D\x65":_0x73a3[249],"\x76\x61\x6C\x75\x65":_0x73a3[250]},{"\x6E\x61\x6D\x65":_0x73a3[251],"\x76\x61\x6C\x75\x65":_0x73a3[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x73a3[253],"\x76\x61\x6C\x75\x65":_0x73a3[226]},{"\x6E\x61\x6D\x65":_0x73a3[254],"\x76\x61\x6C\x75\x65":_0x73a3[255]},{"\x6E\x61\x6D\x65":_0x73a3[256],"\x76\x61\x6C\x75\x65":_0x73a3[257]},{"\x6E\x61\x6D\x65":_0x73a3[258],"\x76\x61\x6C\x75\x65":_0x73a3[259]}],"\x73\x65\x6C\x65\x63\x74":_0x73a3[287],"\x72\x65\x70\x6F\x72\x74":_0x73a3[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x73a3[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x73a3[288]},"\x74\x69\x74\x6C\x65":_0x73a3[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[264],"\x77\x69\x64":_0x73a3[289]},{"\x74\x79\x70\x65":_0x73a3[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x73a3[250],"\x69\x63\x6F\x6E":_0x73a3[226],"\x6C\x69\x6E\x6B":_0x73a3[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x73a3[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x73a3[229],"\x76\x61\x6C\x75\x65":_0x73a3[230]},{"\x6E\x61\x6D\x65":_0x73a3[231],"\x76\x61\x6C\x75\x65":_0x73a3[232]},{"\x6E\x61\x6D\x65":_0x73a3[233],"\x76\x61\x6C\x75\x65":_0x73a3[234]},{"\x6E\x61\x6D\x65":_0x73a3[235],"\x76\x61\x6C\x75\x65":_0x73a3[236]},{"\x6E\x61\x6D\x65":_0x73a3[26],"\x76\x61\x6C\x75\x65":_0x73a3[237]},{"\x6E\x61\x6D\x65":_0x73a3[238],"\x76\x61\x6C\x75\x65":_0x73a3[239]},{"\x6E\x61\x6D\x65":_0x73a3[240],"\x76\x61\x6C\x75\x65":_0x73a3[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x73a3[242],"\x76\x61\x6C\x75\x65":_0x73a3[225]},{"\x6E\x61\x6D\x65":_0x73a3[243],"\x76\x61\x6C\x75\x65":_0x73a3[244]},{"\x6E\x61\x6D\x65":_0x73a3[245],"\x76\x61\x6C\x75\x65":_0x73a3[246]},{"\x6E\x61\x6D\x65":_0x73a3[247],"\x76\x61\x6C\x75\x65":_0x73a3[248]},{"\x6E\x61\x6D\x65":_0x73a3[249],"\x76\x61\x6C\x75\x65":_0x73a3[250]},{"\x6E\x61\x6D\x65":_0x73a3[251],"\x76\x61\x6C\x75\x65":_0x73a3[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x73a3[253],"\x76\x61\x6C\x75\x65":_0x73a3[226]},{"\x6E\x61\x6D\x65":_0x73a3[254],"\x76\x61\x6C\x75\x65":_0x73a3[255]},{"\x6E\x61\x6D\x65":_0x73a3[256],"\x76\x61\x6C\x75\x65":_0x73a3[257]},{"\x6E\x61\x6D\x65":_0x73a3[258],"\x76\x61\x6C\x75\x65":_0x73a3[259]}],"\x73\x65\x6C\x65\x63\x74":_0x73a3[290],"\x72\x65\x70\x6F\x72\x74":_0x73a3[230],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x73a3[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x73a3[291]},"\x74\x69\x74\x6C\x65":_0x73a3[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[264],"\x77\x69\x64":_0x73a3[292]},{"\x74\x79\x70\x65":_0x73a3[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x73a3[101],"\x63\x6F\x6C\x6F\x72":_0x73a3[246],"\x69\x63\x6F\x6E":_0x73a3[226],"\x6C\x69\x6E\x6B":_0x73a3[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x73a3[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x73a3[229],"\x76\x61\x6C\x75\x65":_0x73a3[230]},{"\x6E\x61\x6D\x65":_0x73a3[231],"\x76\x61\x6C\x75\x65":_0x73a3[232]},{"\x6E\x61\x6D\x65":_0x73a3[233],"\x76\x61\x6C\x75\x65":_0x73a3[234]},{"\x6E\x61\x6D\x65":_0x73a3[235],"\x76\x61\x6C\x75\x65":_0x73a3[236]},{"\x6E\x61\x6D\x65":_0x73a3[26],"\x76\x61\x6C\x75\x65":_0x73a3[237]},{"\x6E\x61\x6D\x65":_0x73a3[238],"\x76\x61\x6C\x75\x65":_0x73a3[239]},{"\x6E\x61\x6D\x65":_0x73a3[240],"\x76\x61\x6C\x75\x65":_0x73a3[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x73a3[242],"\x76\x61\x6C\x75\x65":_0x73a3[225]},{"\x6E\x61\x6D\x65":_0x73a3[243],"\x76\x61\x6C\x75\x65":_0x73a3[244]},{"\x6E\x61\x6D\x65":_0x73a3[245],"\x76\x61\x6C\x75\x65":_0x73a3[246]},{"\x6E\x61\x6D\x65":_0x73a3[247],"\x76\x61\x6C\x75\x65":_0x73a3[248]},{"\x6E\x61\x6D\x65":_0x73a3[249],"\x76\x61\x6C\x75\x65":_0x73a3[250]},{"\x6E\x61\x6D\x65":_0x73a3[251],"\x76\x61\x6C\x75\x65":_0x73a3[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x73a3[253],"\x76\x61\x6C\x75\x65":_0x73a3[226]},{"\x6E\x61\x6D\x65":_0x73a3[254],"\x76\x61\x6C\x75\x65":_0x73a3[255]},{"\x6E\x61\x6D\x65":_0x73a3[256],"\x76\x61\x6C\x75\x65":_0x73a3[257]},{"\x6E\x61\x6D\x65":_0x73a3[258],"\x76\x61\x6C\x75\x65":_0x73a3[259]}],"\x73\x65\x6C\x65\x63\x74":_0x73a3[293],"\x72\x65\x70\x6F\x72\x74":_0x73a3[236],"\x64\x65\x74\x61\x69\x6C\x73":_0x73a3[294]},"\x74\x69\x74\x6C\x65":_0x73a3[295],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[264],"\x77\x69\x64":_0x73a3[296]}],"\x63\x69\x64":_0x73a3[297]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x73a3[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x73a3[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x73a3[225],"\x69\x63\x6F\x6E":_0x73a3[226],"\x6C\x69\x6E\x6B":_0x73a3[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x73a3[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x73a3[229],"\x76\x61\x6C\x75\x65":_0x73a3[230]},{"\x6E\x61\x6D\x65":_0x73a3[231],"\x76\x61\x6C\x75\x65":_0x73a3[232]},{"\x6E\x61\x6D\x65":_0x73a3[233],"\x76\x61\x6C\x75\x65":_0x73a3[234]},{"\x6E\x61\x6D\x65":_0x73a3[235],"\x76\x61\x6C\x75\x65":_0x73a3[236]},{"\x6E\x61\x6D\x65":_0x73a3[26],"\x76\x61\x6C\x75\x65":_0x73a3[237]},{"\x6E\x61\x6D\x65":_0x73a3[238],"\x76\x61\x6C\x75\x65":_0x73a3[239]},{"\x6E\x61\x6D\x65":_0x73a3[240],"\x76\x61\x6C\x75\x65":_0x73a3[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x73a3[242],"\x76\x61\x6C\x75\x65":_0x73a3[225]},{"\x6E\x61\x6D\x65":_0x73a3[243],"\x76\x61\x6C\x75\x65":_0x73a3[244]},{"\x6E\x61\x6D\x65":_0x73a3[245],"\x76\x61\x6C\x75\x65":_0x73a3[246]},{"\x6E\x61\x6D\x65":_0x73a3[247],"\x76\x61\x6C\x75\x65":_0x73a3[248]},{"\x6E\x61\x6D\x65":_0x73a3[249],"\x76\x61\x6C\x75\x65":_0x73a3[250]},{"\x6E\x61\x6D\x65":_0x73a3[251],"\x76\x61\x6C\x75\x65":_0x73a3[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x73a3[253],"\x76\x61\x6C\x75\x65":_0x73a3[226]},{"\x6E\x61\x6D\x65":_0x73a3[254],"\x76\x61\x6C\x75\x65":_0x73a3[255]},{"\x6E\x61\x6D\x65":_0x73a3[256],"\x76\x61\x6C\x75\x65":_0x73a3[257]},{"\x6E\x61\x6D\x65":_0x73a3[258],"\x76\x61\x6C\x75\x65":_0x73a3[259]}],"\x73\x65\x6C\x65\x63\x74":_0x73a3[298],"\x72\x65\x70\x6F\x72\x74":_0x73a3[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x73a3[260],"\x64\x65\x74\x61\x69\x6C\x73":_0x73a3[299]},"\x74\x69\x74\x6C\x65":_0x73a3[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[264],"\x77\x69\x64":_0x73a3[300]},{"\x74\x79\x70\x65":_0x73a3[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x73a3[250],"\x69\x63\x6F\x6E":_0x73a3[255],"\x6C\x69\x6E\x6B":_0x73a3[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x73a3[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x73a3[229],"\x76\x61\x6C\x75\x65":_0x73a3[230]},{"\x6E\x61\x6D\x65":_0x73a3[231],"\x76\x61\x6C\x75\x65":_0x73a3[232]},{"\x6E\x61\x6D\x65":_0x73a3[233],"\x76\x61\x6C\x75\x65":_0x73a3[234]},{"\x6E\x61\x6D\x65":_0x73a3[235],"\x76\x61\x6C\x75\x65":_0x73a3[236]},{"\x6E\x61\x6D\x65":_0x73a3[26],"\x76\x61\x6C\x75\x65":_0x73a3[237]},{"\x6E\x61\x6D\x65":_0x73a3[238],"\x76\x61\x6C\x75\x65":_0x73a3[239]},{"\x6E\x61\x6D\x65":_0x73a3[240],"\x76\x61\x6C\x75\x65":_0x73a3[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x73a3[242],"\x76\x61\x6C\x75\x65":_0x73a3[225]},{"\x6E\x61\x6D\x65":_0x73a3[243],"\x76\x61\x6C\x75\x65":_0x73a3[244]},{"\x6E\x61\x6D\x65":_0x73a3[245],"\x76\x61\x6C\x75\x65":_0x73a3[246]},{"\x6E\x61\x6D\x65":_0x73a3[247],"\x76\x61\x6C\x75\x65":_0x73a3[248]},{"\x6E\x61\x6D\x65":_0x73a3[249],"\x76\x61\x6C\x75\x65":_0x73a3[250]},{"\x6E\x61\x6D\x65":_0x73a3[251],"\x76\x61\x6C\x75\x65":_0x73a3[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x73a3[253],"\x76\x61\x6C\x75\x65":_0x73a3[226]},{"\x6E\x61\x6D\x65":_0x73a3[254],"\x76\x61\x6C\x75\x65":_0x73a3[255]},{"\x6E\x61\x6D\x65":_0x73a3[256],"\x76\x61\x6C\x75\x65":_0x73a3[257]},{"\x6E\x61\x6D\x65":_0x73a3[258],"\x76\x61\x6C\x75\x65":_0x73a3[259]}],"\x73\x65\x6C\x65\x63\x74":_0x73a3[301],"\x72\x65\x70\x6F\x72\x74":_0x73a3[236],"\x64\x65\x74\x61\x69\x6C\x73":_0x73a3[302],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x73a3[101]},"\x74\x69\x74\x6C\x65":_0x73a3[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[264],"\x77\x69\x64":_0x73a3[303]},{"\x74\x79\x70\x65":_0x73a3[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x73a3[250],"\x69\x63\x6F\x6E":_0x73a3[255],"\x6C\x69\x6E\x6B":_0x73a3[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x73a3[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x73a3[229],"\x76\x61\x6C\x75\x65":_0x73a3[230]},{"\x6E\x61\x6D\x65":_0x73a3[231],"\x76\x61\x6C\x75\x65":_0x73a3[232]},{"\x6E\x61\x6D\x65":_0x73a3[233],"\x76\x61\x6C\x75\x65":_0x73a3[234]},{"\x6E\x61\x6D\x65":_0x73a3[235],"\x76\x61\x6C\x75\x65":_0x73a3[236]},{"\x6E\x61\x6D\x65":_0x73a3[26],"\x76\x61\x6C\x75\x65":_0x73a3[237]},{"\x6E\x61\x6D\x65":_0x73a3[238],"\x76\x61\x6C\x75\x65":_0x73a3[239]},{"\x6E\x61\x6D\x65":_0x73a3[240],"\x76\x61\x6C\x75\x65":_0x73a3[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x73a3[242],"\x76\x61\x6C\x75\x65":_0x73a3[225]},{"\x6E\x61\x6D\x65":_0x73a3[243],"\x76\x61\x6C\x75\x65":_0x73a3[244]},{"\x6E\x61\x6D\x65":_0x73a3[245],"\x76\x61\x6C\x75\x65":_0x73a3[246]},{"\x6E\x61\x6D\x65":_0x73a3[247],"\x76\x61\x6C\x75\x65":_0x73a3[248]},{"\x6E\x61\x6D\x65":_0x73a3[249],"\x76\x61\x6C\x75\x65":_0x73a3[250]},{"\x6E\x61\x6D\x65":_0x73a3[251],"\x76\x61\x6C\x75\x65":_0x73a3[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x73a3[253],"\x76\x61\x6C\x75\x65":_0x73a3[226]},{"\x6E\x61\x6D\x65":_0x73a3[254],"\x76\x61\x6C\x75\x65":_0x73a3[255]},{"\x6E\x61\x6D\x65":_0x73a3[256],"\x76\x61\x6C\x75\x65":_0x73a3[257]},{"\x6E\x61\x6D\x65":_0x73a3[258],"\x76\x61\x6C\x75\x65":_0x73a3[259]}],"\x73\x65\x6C\x65\x63\x74":_0x73a3[304],"\x72\x65\x70\x6F\x72\x74":_0x73a3[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x73a3[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x73a3[305]},"\x74\x69\x74\x6C\x65":_0x73a3[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[264],"\x77\x69\x64":_0x73a3[306]},{"\x74\x79\x70\x65":_0x73a3[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x73a3[244],"\x69\x63\x6F\x6E":_0x73a3[226],"\x6C\x69\x6E\x6B":_0x73a3[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x73a3[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x73a3[229],"\x76\x61\x6C\x75\x65":_0x73a3[230]},{"\x6E\x61\x6D\x65":_0x73a3[231],"\x76\x61\x6C\x75\x65":_0x73a3[232]},{"\x6E\x61\x6D\x65":_0x73a3[233],"\x76\x61\x6C\x75\x65":_0x73a3[234]},{"\x6E\x61\x6D\x65":_0x73a3[235],"\x76\x61\x6C\x75\x65":_0x73a3[236]},{"\x6E\x61\x6D\x65":_0x73a3[26],"\x76\x61\x6C\x75\x65":_0x73a3[237]},{"\x6E\x61\x6D\x65":_0x73a3[238],"\x76\x61\x6C\x75\x65":_0x73a3[239]},{"\x6E\x61\x6D\x65":_0x73a3[240],"\x76\x61\x6C\x75\x65":_0x73a3[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x73a3[242],"\x76\x61\x6C\x75\x65":_0x73a3[225]},{"\x6E\x61\x6D\x65":_0x73a3[243],"\x76\x61\x6C\x75\x65":_0x73a3[244]},{"\x6E\x61\x6D\x65":_0x73a3[245],"\x76\x61\x6C\x75\x65":_0x73a3[246]},{"\x6E\x61\x6D\x65":_0x73a3[247],"\x76\x61\x6C\x75\x65":_0x73a3[248]},{"\x6E\x61\x6D\x65":_0x73a3[249],"\x76\x61\x6C\x75\x65":_0x73a3[250]},{"\x6E\x61\x6D\x65":_0x73a3[251],"\x76\x61\x6C\x75\x65":_0x73a3[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x73a3[253],"\x76\x61\x6C\x75\x65":_0x73a3[226]},{"\x6E\x61\x6D\x65":_0x73a3[254],"\x76\x61\x6C\x75\x65":_0x73a3[255]},{"\x6E\x61\x6D\x65":_0x73a3[256],"\x76\x61\x6C\x75\x65":_0x73a3[257]},{"\x6E\x61\x6D\x65":_0x73a3[258],"\x76\x61\x6C\x75\x65":_0x73a3[259]}],"\x73\x65\x6C\x65\x63\x74":_0x73a3[307],"\x72\x65\x70\x6F\x72\x74":_0x73a3[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x73a3[284],"\x64\x65\x74\x61\x69\x6C\x73":_0x73a3[308]},"\x74\x69\x74\x6C\x65":_0x73a3[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[264],"\x77\x69\x64":_0x73a3[309]},{"\x74\x79\x70\x65":_0x73a3[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x73a3[101],"\x63\x6F\x6C\x6F\x72":_0x73a3[246],"\x69\x63\x6F\x6E":_0x73a3[226],"\x6C\x69\x6E\x6B":_0x73a3[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x73a3[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x73a3[229],"\x76\x61\x6C\x75\x65":_0x73a3[230]},{"\x6E\x61\x6D\x65":_0x73a3[231],"\x76\x61\x6C\x75\x65":_0x73a3[232]},{"\x6E\x61\x6D\x65":_0x73a3[233],"\x76\x61\x6C\x75\x65":_0x73a3[234]},{"\x6E\x61\x6D\x65":_0x73a3[235],"\x76\x61\x6C\x75\x65":_0x73a3[236]},{"\x6E\x61\x6D\x65":_0x73a3[26],"\x76\x61\x6C\x75\x65":_0x73a3[237]},{"\x6E\x61\x6D\x65":_0x73a3[238],"\x76\x61\x6C\x75\x65":_0x73a3[239]},{"\x6E\x61\x6D\x65":_0x73a3[240],"\x76\x61\x6C\x75\x65":_0x73a3[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x73a3[242],"\x76\x61\x6C\x75\x65":_0x73a3[225]},{"\x6E\x61\x6D\x65":_0x73a3[243],"\x76\x61\x6C\x75\x65":_0x73a3[244]},{"\x6E\x61\x6D\x65":_0x73a3[245],"\x76\x61\x6C\x75\x65":_0x73a3[246]},{"\x6E\x61\x6D\x65":_0x73a3[247],"\x76\x61\x6C\x75\x65":_0x73a3[248]},{"\x6E\x61\x6D\x65":_0x73a3[249],"\x76\x61\x6C\x75\x65":_0x73a3[250]},{"\x6E\x61\x6D\x65":_0x73a3[251],"\x76\x61\x6C\x75\x65":_0x73a3[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x73a3[253],"\x76\x61\x6C\x75\x65":_0x73a3[226]},{"\x6E\x61\x6D\x65":_0x73a3[254],"\x76\x61\x6C\x75\x65":_0x73a3[255]},{"\x6E\x61\x6D\x65":_0x73a3[256],"\x76\x61\x6C\x75\x65":_0x73a3[257]},{"\x6E\x61\x6D\x65":_0x73a3[258],"\x76\x61\x6C\x75\x65":_0x73a3[259]}],"\x73\x65\x6C\x65\x63\x74":_0x73a3[310],"\x72\x65\x70\x6F\x72\x74":_0x73a3[236],"\x64\x65\x74\x61\x69\x6C\x73":_0x73a3[311]},"\x74\x69\x74\x6C\x65":_0x73a3[312],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[264],"\x77\x69\x64":_0x73a3[313]}],"\x63\x69\x64":_0x73a3[314]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x73a3[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x73a3[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x73a3[244],"\x69\x63\x6F\x6E":_0x73a3[226],"\x6C\x69\x6E\x6B":_0x73a3[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x73a3[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x73a3[229],"\x76\x61\x6C\x75\x65":_0x73a3[230]},{"\x6E\x61\x6D\x65":_0x73a3[231],"\x76\x61\x6C\x75\x65":_0x73a3[232]},{"\x6E\x61\x6D\x65":_0x73a3[233],"\x76\x61\x6C\x75\x65":_0x73a3[234]},{"\x6E\x61\x6D\x65":_0x73a3[235],"\x76\x61\x6C\x75\x65":_0x73a3[236]},{"\x6E\x61\x6D\x65":_0x73a3[26],"\x76\x61\x6C\x75\x65":_0x73a3[237]},{"\x6E\x61\x6D\x65":_0x73a3[238],"\x76\x61\x6C\x75\x65":_0x73a3[239]},{"\x6E\x61\x6D\x65":_0x73a3[240],"\x76\x61\x6C\x75\x65":_0x73a3[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x73a3[242],"\x76\x61\x6C\x75\x65":_0x73a3[225]},{"\x6E\x61\x6D\x65":_0x73a3[243],"\x76\x61\x6C\x75\x65":_0x73a3[244]},{"\x6E\x61\x6D\x65":_0x73a3[245],"\x76\x61\x6C\x75\x65":_0x73a3[246]},{"\x6E\x61\x6D\x65":_0x73a3[247],"\x76\x61\x6C\x75\x65":_0x73a3[248]},{"\x6E\x61\x6D\x65":_0x73a3[249],"\x76\x61\x6C\x75\x65":_0x73a3[250]},{"\x6E\x61\x6D\x65":_0x73a3[251],"\x76\x61\x6C\x75\x65":_0x73a3[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x73a3[253],"\x76\x61\x6C\x75\x65":_0x73a3[226]},{"\x6E\x61\x6D\x65":_0x73a3[254],"\x76\x61\x6C\x75\x65":_0x73a3[255]},{"\x6E\x61\x6D\x65":_0x73a3[256],"\x76\x61\x6C\x75\x65":_0x73a3[257]},{"\x6E\x61\x6D\x65":_0x73a3[258],"\x76\x61\x6C\x75\x65":_0x73a3[259]}],"\x73\x65\x6C\x65\x63\x74":_0x73a3[315],"\x72\x65\x70\x6F\x72\x74":_0x73a3[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x73a3[281],"\x64\x65\x74\x61\x69\x6C\x73":_0x73a3[316]},"\x74\x69\x74\x6C\x65":_0x73a3[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[264],"\x77\x69\x64":_0x73a3[317]},{"\x74\x79\x70\x65":_0x73a3[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x73a3[244],"\x69\x63\x6F\x6E":_0x73a3[226],"\x6C\x69\x6E\x6B":_0x73a3[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x73a3[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x73a3[229],"\x76\x61\x6C\x75\x65":_0x73a3[230]},{"\x6E\x61\x6D\x65":_0x73a3[231],"\x76\x61\x6C\x75\x65":_0x73a3[232]},{"\x6E\x61\x6D\x65":_0x73a3[233],"\x76\x61\x6C\x75\x65":_0x73a3[234]},{"\x6E\x61\x6D\x65":_0x73a3[235],"\x76\x61\x6C\x75\x65":_0x73a3[236]},{"\x6E\x61\x6D\x65":_0x73a3[26],"\x76\x61\x6C\x75\x65":_0x73a3[237]},{"\x6E\x61\x6D\x65":_0x73a3[238],"\x76\x61\x6C\x75\x65":_0x73a3[239]},{"\x6E\x61\x6D\x65":_0x73a3[240],"\x76\x61\x6C\x75\x65":_0x73a3[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x73a3[242],"\x76\x61\x6C\x75\x65":_0x73a3[225]},{"\x6E\x61\x6D\x65":_0x73a3[243],"\x76\x61\x6C\x75\x65":_0x73a3[244]},{"\x6E\x61\x6D\x65":_0x73a3[245],"\x76\x61\x6C\x75\x65":_0x73a3[246]},{"\x6E\x61\x6D\x65":_0x73a3[247],"\x76\x61\x6C\x75\x65":_0x73a3[248]},{"\x6E\x61\x6D\x65":_0x73a3[249],"\x76\x61\x6C\x75\x65":_0x73a3[250]},{"\x6E\x61\x6D\x65":_0x73a3[251],"\x76\x61\x6C\x75\x65":_0x73a3[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x73a3[253],"\x76\x61\x6C\x75\x65":_0x73a3[226]},{"\x6E\x61\x6D\x65":_0x73a3[254],"\x76\x61\x6C\x75\x65":_0x73a3[255]},{"\x6E\x61\x6D\x65":_0x73a3[256],"\x76\x61\x6C\x75\x65":_0x73a3[257]},{"\x6E\x61\x6D\x65":_0x73a3[258],"\x76\x61\x6C\x75\x65":_0x73a3[259]}],"\x73\x65\x6C\x65\x63\x74":_0x73a3[262],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x73a3[318],"\x72\x65\x70\x6F\x72\x74":_0x73a3[236],"\x64\x65\x74\x61\x69\x6C\x73":_0x73a3[319]},"\x74\x69\x74\x6C\x65":_0x73a3[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[264],"\x77\x69\x64":_0x73a3[320]},{"\x74\x79\x70\x65":_0x73a3[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x73a3[252],"\x69\x63\x6F\x6E":_0x73a3[226],"\x6C\x69\x6E\x6B":_0x73a3[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x73a3[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x73a3[229],"\x76\x61\x6C\x75\x65":_0x73a3[230]},{"\x6E\x61\x6D\x65":_0x73a3[231],"\x76\x61\x6C\x75\x65":_0x73a3[232]},{"\x6E\x61\x6D\x65":_0x73a3[233],"\x76\x61\x6C\x75\x65":_0x73a3[234]},{"\x6E\x61\x6D\x65":_0x73a3[235],"\x76\x61\x6C\x75\x65":_0x73a3[236]},{"\x6E\x61\x6D\x65":_0x73a3[26],"\x76\x61\x6C\x75\x65":_0x73a3[237]},{"\x6E\x61\x6D\x65":_0x73a3[238],"\x76\x61\x6C\x75\x65":_0x73a3[239]},{"\x6E\x61\x6D\x65":_0x73a3[240],"\x76\x61\x6C\x75\x65":_0x73a3[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x73a3[242],"\x76\x61\x6C\x75\x65":_0x73a3[225]},{"\x6E\x61\x6D\x65":_0x73a3[243],"\x76\x61\x6C\x75\x65":_0x73a3[244]},{"\x6E\x61\x6D\x65":_0x73a3[245],"\x76\x61\x6C\x75\x65":_0x73a3[246]},{"\x6E\x61\x6D\x65":_0x73a3[247],"\x76\x61\x6C\x75\x65":_0x73a3[248]},{"\x6E\x61\x6D\x65":_0x73a3[249],"\x76\x61\x6C\x75\x65":_0x73a3[250]},{"\x6E\x61\x6D\x65":_0x73a3[251],"\x76\x61\x6C\x75\x65":_0x73a3[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x73a3[253],"\x76\x61\x6C\x75\x65":_0x73a3[226]},{"\x6E\x61\x6D\x65":_0x73a3[254],"\x76\x61\x6C\x75\x65":_0x73a3[255]},{"\x6E\x61\x6D\x65":_0x73a3[256],"\x76\x61\x6C\x75\x65":_0x73a3[257]},{"\x6E\x61\x6D\x65":_0x73a3[258],"\x76\x61\x6C\x75\x65":_0x73a3[259]}],"\x73\x65\x6C\x65\x63\x74":_0x73a3[321],"\x72\x65\x70\x6F\x72\x74":_0x73a3[230],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x73a3[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x73a3[322]},"\x74\x69\x74\x6C\x65":_0x73a3[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[264],"\x77\x69\x64":_0x73a3[323]}],"\x63\x69\x64":_0x73a3[324]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[325],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x73a3[326]}),defaultEntry:true,editable:true},{name:_0x73a3[328],model:JSON[_0x73a3[327]]({"\x74\x69\x74\x6C\x65":_0x73a3[328],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x73a3[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x73a3[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x73a3[248],"\x69\x63\x6F\x6E":_0x73a3[259],"\x6C\x69\x6E\x6B":_0x73a3[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x73a3[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x73a3[229],"\x76\x61\x6C\x75\x65":_0x73a3[230]},{"\x6E\x61\x6D\x65":_0x73a3[231],"\x76\x61\x6C\x75\x65":_0x73a3[232]},{"\x6E\x61\x6D\x65":_0x73a3[233],"\x76\x61\x6C\x75\x65":_0x73a3[234]},{"\x6E\x61\x6D\x65":_0x73a3[235],"\x76\x61\x6C\x75\x65":_0x73a3[236]},{"\x6E\x61\x6D\x65":_0x73a3[26],"\x76\x61\x6C\x75\x65":_0x73a3[237]},{"\x6E\x61\x6D\x65":_0x73a3[238],"\x76\x61\x6C\x75\x65":_0x73a3[239]},{"\x6E\x61\x6D\x65":_0x73a3[240],"\x76\x61\x6C\x75\x65":_0x73a3[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x73a3[242],"\x76\x61\x6C\x75\x65":_0x73a3[225]},{"\x6E\x61\x6D\x65":_0x73a3[243],"\x76\x61\x6C\x75\x65":_0x73a3[244]},{"\x6E\x61\x6D\x65":_0x73a3[245],"\x76\x61\x6C\x75\x65":_0x73a3[246]},{"\x6E\x61\x6D\x65":_0x73a3[247],"\x76\x61\x6C\x75\x65":_0x73a3[248]},{"\x6E\x61\x6D\x65":_0x73a3[249],"\x76\x61\x6C\x75\x65":_0x73a3[250]},{"\x6E\x61\x6D\x65":_0x73a3[251],"\x76\x61\x6C\x75\x65":_0x73a3[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x73a3[253],"\x76\x61\x6C\x75\x65":_0x73a3[226]},{"\x6E\x61\x6D\x65":_0x73a3[254],"\x76\x61\x6C\x75\x65":_0x73a3[255]},{"\x6E\x61\x6D\x65":_0x73a3[256],"\x76\x61\x6C\x75\x65":_0x73a3[257]},{"\x6E\x61\x6D\x65":_0x73a3[258],"\x76\x61\x6C\x75\x65":_0x73a3[259]}],"\x73\x65\x6C\x65\x63\x74":_0x73a3[262],"\x72\x65\x70\x6F\x72\x74":_0x73a3[232],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x73a3[329],"\x64\x65\x74\x61\x69\x6C\x73":_0x73a3[330]},"\x74\x69\x74\x6C\x65":_0x73a3[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[264],"\x77\x69\x64":_0x73a3[331]},{"\x74\x79\x70\x65":_0x73a3[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x73a3[332],"\x63\x6F\x6C\x6F\x72":_0x73a3[246],"\x69\x63\x6F\x6E":_0x73a3[259],"\x6C\x69\x6E\x6B":_0x73a3[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x73a3[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x73a3[229],"\x76\x61\x6C\x75\x65":_0x73a3[230]},{"\x6E\x61\x6D\x65":_0x73a3[231],"\x76\x61\x6C\x75\x65":_0x73a3[232]},{"\x6E\x61\x6D\x65":_0x73a3[233],"\x76\x61\x6C\x75\x65":_0x73a3[234]},{"\x6E\x61\x6D\x65":_0x73a3[235],"\x76\x61\x6C\x75\x65":_0x73a3[236]},{"\x6E\x61\x6D\x65":_0x73a3[26],"\x76\x61\x6C\x75\x65":_0x73a3[237]},{"\x6E\x61\x6D\x65":_0x73a3[238],"\x76\x61\x6C\x75\x65":_0x73a3[239]},{"\x6E\x61\x6D\x65":_0x73a3[240],"\x76\x61\x6C\x75\x65":_0x73a3[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x73a3[242],"\x76\x61\x6C\x75\x65":_0x73a3[225]},{"\x6E\x61\x6D\x65":_0x73a3[243],"\x76\x61\x6C\x75\x65":_0x73a3[244]},{"\x6E\x61\x6D\x65":_0x73a3[245],"\x76\x61\x6C\x75\x65":_0x73a3[246]},{"\x6E\x61\x6D\x65":_0x73a3[247],"\x76\x61\x6C\x75\x65":_0x73a3[248]},{"\x6E\x61\x6D\x65":_0x73a3[249],"\x76\x61\x6C\x75\x65":_0x73a3[250]},{"\x6E\x61\x6D\x65":_0x73a3[251],"\x76\x61\x6C\x75\x65":_0x73a3[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x73a3[253],"\x76\x61\x6C\x75\x65":_0x73a3[226]},{"\x6E\x61\x6D\x65":_0x73a3[254],"\x76\x61\x6C\x75\x65":_0x73a3[255]},{"\x6E\x61\x6D\x65":_0x73a3[256],"\x76\x61\x6C\x75\x65":_0x73a3[257]},{"\x6E\x61\x6D\x65":_0x73a3[258],"\x76\x61\x6C\x75\x65":_0x73a3[259]}],"\x73\x65\x6C\x65\x63\x74":_0x73a3[262],"\x72\x65\x70\x6F\x72\x74":_0x73a3[232],"\x64\x65\x74\x61\x69\x6C\x73":_0x73a3[333]},"\x74\x69\x74\x6C\x65":_0x73a3[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[264],"\x77\x69\x64":_0x73a3[334]}],"\x63\x69\x64":_0x73a3[280]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x73a3[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x73a3[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x73a3[248],"\x69\x63\x6F\x6E":_0x73a3[259],"\x6C\x69\x6E\x6B":_0x73a3[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x73a3[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x73a3[229],"\x76\x61\x6C\x75\x65":_0x73a3[230]},{"\x6E\x61\x6D\x65":_0x73a3[231],"\x76\x61\x6C\x75\x65":_0x73a3[232]},{"\x6E\x61\x6D\x65":_0x73a3[233],"\x76\x61\x6C\x75\x65":_0x73a3[234]},{"\x6E\x61\x6D\x65":_0x73a3[235],"\x76\x61\x6C\x75\x65":_0x73a3[236]},{"\x6E\x61\x6D\x65":_0x73a3[26],"\x76\x61\x6C\x75\x65":_0x73a3[237]},{"\x6E\x61\x6D\x65":_0x73a3[238],"\x76\x61\x6C\x75\x65":_0x73a3[239]},{"\x6E\x61\x6D\x65":_0x73a3[240],"\x76\x61\x6C\x75\x65":_0x73a3[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x73a3[242],"\x76\x61\x6C\x75\x65":_0x73a3[225]},{"\x6E\x61\x6D\x65":_0x73a3[243],"\x76\x61\x6C\x75\x65":_0x73a3[244]},{"\x6E\x61\x6D\x65":_0x73a3[245],"\x76\x61\x6C\x75\x65":_0x73a3[246]},{"\x6E\x61\x6D\x65":_0x73a3[247],"\x76\x61\x6C\x75\x65":_0x73a3[248]},{"\x6E\x61\x6D\x65":_0x73a3[249],"\x76\x61\x6C\x75\x65":_0x73a3[250]},{"\x6E\x61\x6D\x65":_0x73a3[251],"\x76\x61\x6C\x75\x65":_0x73a3[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x73a3[253],"\x76\x61\x6C\x75\x65":_0x73a3[226]},{"\x6E\x61\x6D\x65":_0x73a3[254],"\x76\x61\x6C\x75\x65":_0x73a3[255]},{"\x6E\x61\x6D\x65":_0x73a3[256],"\x76\x61\x6C\x75\x65":_0x73a3[257]},{"\x6E\x61\x6D\x65":_0x73a3[258],"\x76\x61\x6C\x75\x65":_0x73a3[259]}],"\x73\x65\x6C\x65\x63\x74":_0x73a3[335],"\x72\x65\x70\x6F\x72\x74":_0x73a3[232],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x73a3[329],"\x64\x65\x74\x61\x69\x6C\x73":_0x73a3[336]},"\x74\x69\x74\x6C\x65":_0x73a3[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[264],"\x77\x69\x64":_0x73a3[337]},{"\x74\x79\x70\x65":_0x73a3[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x73a3[329],"\x63\x6F\x6C\x6F\x72":_0x73a3[250],"\x69\x63\x6F\x6E":_0x73a3[226],"\x6C\x69\x6E\x6B":_0x73a3[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x73a3[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x73a3[229],"\x76\x61\x6C\x75\x65":_0x73a3[230]},{"\x6E\x61\x6D\x65":_0x73a3[231],"\x76\x61\x6C\x75\x65":_0x73a3[232]},{"\x6E\x61\x6D\x65":_0x73a3[233],"\x76\x61\x6C\x75\x65":_0x73a3[234]},{"\x6E\x61\x6D\x65":_0x73a3[235],"\x76\x61\x6C\x75\x65":_0x73a3[236]},{"\x6E\x61\x6D\x65":_0x73a3[26],"\x76\x61\x6C\x75\x65":_0x73a3[237]},{"\x6E\x61\x6D\x65":_0x73a3[238],"\x76\x61\x6C\x75\x65":_0x73a3[239]},{"\x6E\x61\x6D\x65":_0x73a3[240],"\x76\x61\x6C\x75\x65":_0x73a3[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x73a3[242],"\x76\x61\x6C\x75\x65":_0x73a3[225]},{"\x6E\x61\x6D\x65":_0x73a3[243],"\x76\x61\x6C\x75\x65":_0x73a3[244]},{"\x6E\x61\x6D\x65":_0x73a3[245],"\x76\x61\x6C\x75\x65":_0x73a3[246]},{"\x6E\x61\x6D\x65":_0x73a3[247],"\x76\x61\x6C\x75\x65":_0x73a3[248]},{"\x6E\x61\x6D\x65":_0x73a3[249],"\x76\x61\x6C\x75\x65":_0x73a3[250]},{"\x6E\x61\x6D\x65":_0x73a3[251],"\x76\x61\x6C\x75\x65":_0x73a3[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x73a3[253],"\x76\x61\x6C\x75\x65":_0x73a3[226]},{"\x6E\x61\x6D\x65":_0x73a3[254],"\x76\x61\x6C\x75\x65":_0x73a3[255]},{"\x6E\x61\x6D\x65":_0x73a3[256],"\x76\x61\x6C\x75\x65":_0x73a3[257]},{"\x6E\x61\x6D\x65":_0x73a3[258],"\x76\x61\x6C\x75\x65":_0x73a3[259]}],"\x73\x65\x6C\x65\x63\x74":_0x73a3[338],"\x72\x65\x70\x6F\x72\x74":_0x73a3[232],"\x64\x65\x74\x61\x69\x6C\x73":_0x73a3[339]},"\x74\x69\x74\x6C\x65":_0x73a3[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[264],"\x77\x69\x64":_0x73a3[340]}],"\x63\x69\x64":_0x73a3[297]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x73a3[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x73a3[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x73a3[329],"\x63\x6F\x6C\x6F\x72":_0x73a3[225],"\x69\x63\x6F\x6E":_0x73a3[226],"\x6C\x69\x6E\x6B":_0x73a3[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x73a3[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x73a3[229],"\x76\x61\x6C\x75\x65":_0x73a3[230]},{"\x6E\x61\x6D\x65":_0x73a3[231],"\x76\x61\x6C\x75\x65":_0x73a3[232]},{"\x6E\x61\x6D\x65":_0x73a3[233],"\x76\x61\x6C\x75\x65":_0x73a3[234]},{"\x6E\x61\x6D\x65":_0x73a3[235],"\x76\x61\x6C\x75\x65":_0x73a3[236]},{"\x6E\x61\x6D\x65":_0x73a3[26],"\x76\x61\x6C\x75\x65":_0x73a3[237]},{"\x6E\x61\x6D\x65":_0x73a3[238],"\x76\x61\x6C\x75\x65":_0x73a3[239]},{"\x6E\x61\x6D\x65":_0x73a3[240],"\x76\x61\x6C\x75\x65":_0x73a3[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x73a3[242],"\x76\x61\x6C\x75\x65":_0x73a3[225]},{"\x6E\x61\x6D\x65":_0x73a3[243],"\x76\x61\x6C\x75\x65":_0x73a3[244]},{"\x6E\x61\x6D\x65":_0x73a3[245],"\x76\x61\x6C\x75\x65":_0x73a3[246]},{"\x6E\x61\x6D\x65":_0x73a3[247],"\x76\x61\x6C\x75\x65":_0x73a3[248]},{"\x6E\x61\x6D\x65":_0x73a3[249],"\x76\x61\x6C\x75\x65":_0x73a3[250]},{"\x6E\x61\x6D\x65":_0x73a3[251],"\x76\x61\x6C\x75\x65":_0x73a3[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x73a3[253],"\x76\x61\x6C\x75\x65":_0x73a3[226]},{"\x6E\x61\x6D\x65":_0x73a3[254],"\x76\x61\x6C\x75\x65":_0x73a3[255]},{"\x6E\x61\x6D\x65":_0x73a3[256],"\x76\x61\x6C\x75\x65":_0x73a3[257]},{"\x6E\x61\x6D\x65":_0x73a3[258],"\x76\x61\x6C\x75\x65":_0x73a3[259]}],"\x73\x65\x6C\x65\x63\x74":_0x73a3[341],"\x72\x65\x70\x6F\x72\x74":_0x73a3[232],"\x64\x65\x74\x61\x69\x6C\x73":_0x73a3[342]},"\x74\x69\x74\x6C\x65":_0x73a3[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[264],"\x77\x69\x64":_0x73a3[343]}],"\x63\x69\x64":_0x73a3[314]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x73a3[223],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x73a3[324]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[325],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x73a3[326]}),defaultEntry:true,editable:true},{name:_0x73a3[344],model:JSON[_0x73a3[327]]({"\x74\x69\x74\x6C\x65":_0x73a3[344],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x73a3[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x73a3[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x73a3[248],"\x69\x63\x6F\x6E":_0x73a3[259],"\x6C\x69\x6E\x6B":_0x73a3[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x73a3[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x73a3[229],"\x76\x61\x6C\x75\x65":_0x73a3[230]},{"\x6E\x61\x6D\x65":_0x73a3[231],"\x76\x61\x6C\x75\x65":_0x73a3[232]},{"\x6E\x61\x6D\x65":_0x73a3[233],"\x76\x61\x6C\x75\x65":_0x73a3[234]},{"\x6E\x61\x6D\x65":_0x73a3[235],"\x76\x61\x6C\x75\x65":_0x73a3[236]},{"\x6E\x61\x6D\x65":_0x73a3[26],"\x76\x61\x6C\x75\x65":_0x73a3[237]},{"\x6E\x61\x6D\x65":_0x73a3[238],"\x76\x61\x6C\x75\x65":_0x73a3[239]},{"\x6E\x61\x6D\x65":_0x73a3[240],"\x76\x61\x6C\x75\x65":_0x73a3[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x73a3[242],"\x76\x61\x6C\x75\x65":_0x73a3[225]},{"\x6E\x61\x6D\x65":_0x73a3[243],"\x76\x61\x6C\x75\x65":_0x73a3[244]},{"\x6E\x61\x6D\x65":_0x73a3[245],"\x76\x61\x6C\x75\x65":_0x73a3[246]},{"\x6E\x61\x6D\x65":_0x73a3[247],"\x76\x61\x6C\x75\x65":_0x73a3[248]},{"\x6E\x61\x6D\x65":_0x73a3[249],"\x76\x61\x6C\x75\x65":_0x73a3[250]},{"\x6E\x61\x6D\x65":_0x73a3[251],"\x76\x61\x6C\x75\x65":_0x73a3[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x73a3[253],"\x76\x61\x6C\x75\x65":_0x73a3[226]},{"\x6E\x61\x6D\x65":_0x73a3[254],"\x76\x61\x6C\x75\x65":_0x73a3[255]},{"\x6E\x61\x6D\x65":_0x73a3[256],"\x76\x61\x6C\x75\x65":_0x73a3[257]},{"\x6E\x61\x6D\x65":_0x73a3[258],"\x76\x61\x6C\x75\x65":_0x73a3[259]}],"\x73\x65\x6C\x65\x63\x74":_0x73a3[262],"\x72\x65\x70\x6F\x72\x74":_0x73a3[237],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x73a3[345],"\x64\x65\x74\x61\x69\x6C\x73":_0x73a3[346]},"\x74\x69\x74\x6C\x65":_0x73a3[347],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[264],"\x77\x69\x64":_0x73a3[348]}],"\x63\x69\x64":_0x73a3[280]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x73a3[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x73a3[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x73a3[252],"\x69\x63\x6F\x6E":_0x73a3[259],"\x6C\x69\x6E\x6B":_0x73a3[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x73a3[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x73a3[229],"\x76\x61\x6C\x75\x65":_0x73a3[230]},{"\x6E\x61\x6D\x65":_0x73a3[231],"\x76\x61\x6C\x75\x65":_0x73a3[232]},{"\x6E\x61\x6D\x65":_0x73a3[233],"\x76\x61\x6C\x75\x65":_0x73a3[234]},{"\x6E\x61\x6D\x65":_0x73a3[235],"\x76\x61\x6C\x75\x65":_0x73a3[236]},{"\x6E\x61\x6D\x65":_0x73a3[26],"\x76\x61\x6C\x75\x65":_0x73a3[237]},{"\x6E\x61\x6D\x65":_0x73a3[238],"\x76\x61\x6C\x75\x65":_0x73a3[239]},{"\x6E\x61\x6D\x65":_0x73a3[240],"\x76\x61\x6C\x75\x65":_0x73a3[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x73a3[242],"\x76\x61\x6C\x75\x65":_0x73a3[225]},{"\x6E\x61\x6D\x65":_0x73a3[243],"\x76\x61\x6C\x75\x65":_0x73a3[244]},{"\x6E\x61\x6D\x65":_0x73a3[245],"\x76\x61\x6C\x75\x65":_0x73a3[246]},{"\x6E\x61\x6D\x65":_0x73a3[247],"\x76\x61\x6C\x75\x65":_0x73a3[248]},{"\x6E\x61\x6D\x65":_0x73a3[249],"\x76\x61\x6C\x75\x65":_0x73a3[250]},{"\x6E\x61\x6D\x65":_0x73a3[251],"\x76\x61\x6C\x75\x65":_0x73a3[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x73a3[253],"\x76\x61\x6C\x75\x65":_0x73a3[226]},{"\x6E\x61\x6D\x65":_0x73a3[254],"\x76\x61\x6C\x75\x65":_0x73a3[255]},{"\x6E\x61\x6D\x65":_0x73a3[256],"\x76\x61\x6C\x75\x65":_0x73a3[257]},{"\x6E\x61\x6D\x65":_0x73a3[258],"\x76\x61\x6C\x75\x65":_0x73a3[259]}],"\x73\x65\x6C\x65\x63\x74":_0x73a3[262],"\x72\x65\x70\x6F\x72\x74":_0x73a3[237],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x73a3[349],"\x64\x65\x74\x61\x69\x6C\x73":_0x73a3[350]},"\x74\x69\x74\x6C\x65":_0x73a3[347],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[264],"\x77\x69\x64":_0x73a3[351]}],"\x63\x69\x64":_0x73a3[297]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x73a3[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x73a3[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x73a3[250],"\x69\x63\x6F\x6E":_0x73a3[226],"\x6C\x69\x6E\x6B":_0x73a3[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x73a3[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x73a3[229],"\x76\x61\x6C\x75\x65":_0x73a3[230]},{"\x6E\x61\x6D\x65":_0x73a3[231],"\x76\x61\x6C\x75\x65":_0x73a3[232]},{"\x6E\x61\x6D\x65":_0x73a3[233],"\x76\x61\x6C\x75\x65":_0x73a3[234]},{"\x6E\x61\x6D\x65":_0x73a3[235],"\x76\x61\x6C\x75\x65":_0x73a3[236]},{"\x6E\x61\x6D\x65":_0x73a3[26],"\x76\x61\x6C\x75\x65":_0x73a3[237]},{"\x6E\x61\x6D\x65":_0x73a3[238],"\x76\x61\x6C\x75\x65":_0x73a3[239]},{"\x6E\x61\x6D\x65":_0x73a3[240],"\x76\x61\x6C\x75\x65":_0x73a3[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x73a3[242],"\x76\x61\x6C\x75\x65":_0x73a3[225]},{"\x6E\x61\x6D\x65":_0x73a3[243],"\x76\x61\x6C\x75\x65":_0x73a3[244]},{"\x6E\x61\x6D\x65":_0x73a3[245],"\x76\x61\x6C\x75\x65":_0x73a3[246]},{"\x6E\x61\x6D\x65":_0x73a3[247],"\x76\x61\x6C\x75\x65":_0x73a3[248]},{"\x6E\x61\x6D\x65":_0x73a3[249],"\x76\x61\x6C\x75\x65":_0x73a3[250]},{"\x6E\x61\x6D\x65":_0x73a3[251],"\x76\x61\x6C\x75\x65":_0x73a3[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x73a3[253],"\x76\x61\x6C\x75\x65":_0x73a3[226]},{"\x6E\x61\x6D\x65":_0x73a3[254],"\x76\x61\x6C\x75\x65":_0x73a3[255]},{"\x6E\x61\x6D\x65":_0x73a3[256],"\x76\x61\x6C\x75\x65":_0x73a3[257]},{"\x6E\x61\x6D\x65":_0x73a3[258],"\x76\x61\x6C\x75\x65":_0x73a3[259]}],"\x73\x65\x6C\x65\x63\x74":_0x73a3[262],"\x72\x65\x70\x6F\x72\x74":_0x73a3[237],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x73a3[352],"\x64\x65\x74\x61\x69\x6C\x73":_0x73a3[353]},"\x74\x69\x74\x6C\x65":_0x73a3[347],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[264],"\x77\x69\x64":_0x73a3[354]}],"\x63\x69\x64":_0x73a3[314]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x73a3[223],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x73a3[324]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x73a3[325],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x73a3[326]}),defaultEntry:true,editable:true}],{ignoreDuplicates:true,individualHooks:true})[_0x73a3[7]](function(_0x5b19x1b){console[_0x73a3[13]](util[_0x73a3[12]](_0x73a3[220],_[_0x73a3[11]](_0x5b19x1b,_0x73a3[10])[_0x73a3[9]]()))});models[_0x73a3[358]][_0x73a3[19]]([{id:1,min_internal:1000,min_mailbox:1000,agi_port:4573,automation_timeout:3600,soundPath:_0x73a3[357]}],{ignoreDuplicates:true,individualHooks:true})[_0x73a3[7]](function(){console[_0x73a3[13]](util[_0x73a3[12]](_0x73a3[356]))});var newModules=[{id:1,name:_0x73a3[359],title:_0x73a3[360],ModuleId:null,path:_0x73a3[361]},{id:2,name:_0x73a3[362],title:_0x73a3[363],ModuleId:null,path:_0x73a3[364]},{id:3,name:_0x73a3[365],title:_0x73a3[366],ModuleId:null,path:_0x73a3[367]},{id:4,name:_0x73a3[368],title:_0x73a3[369],ModuleId:3,path:_0x73a3[367]},{id:5,name:_0x73a3[370],title:_0x73a3[371],ModuleId:null,path:_0x73a3[372]},{id:6,name:_0x73a3[373],title:_0x73a3[374],ModuleId:null,path:null},{id:7,name:_0x73a3[375],title:_0x73a3[376],ModuleId:6,path:_0x73a3[377]},{id:8,name:_0x73a3[378],title:_0x73a3[379],ModuleId:6,path:_0x73a3[380]},{id:9,name:_0x73a3[381],title:_0x73a3[382],ModuleId:6,path:_0x73a3[383]},{id:10,name:_0x73a3[384],title:_0x73a3[385],ModuleId:6,path:_0x73a3[386]},{id:11,name:_0x73a3[387],title:_0x73a3[388],ModuleId:6,path:_0x73a3[389]},{id:12,name:_0x73a3[390],title:_0x73a3[391],ModuleId:6,path:_0x73a3[392]},{id:13,name:_0x73a3[393],title:_0x73a3[394],ModuleId:null,path:_0x73a3[395]},{id:14,name:_0x73a3[396],title:_0x73a3[397],ModuleId:null,path:_0x73a3[398]},{id:15,name:_0x73a3[399],title:_0x73a3[400],ModuleId:null,path:_0x73a3[401]},{id:16,name:_0x73a3[402],title:_0x73a3[403],ModuleId:null,path:_0x73a3[404]},{id:17,name:_0x73a3[405],title:_0x73a3[406],ModuleId:null,path:_0x73a3[407]},{id:18,name:_0x73a3[408],title:_0x73a3[409],ModuleId:null,path:_0x73a3[410]},{id:19,name:_0x73a3[411],title:_0x73a3[412],ModuleId:null,path:_0x73a3[413]}];models[_0x73a3[420]][_0x73a3[423]]()[_0x73a3[7]](function(_0x5b19x1e){var _0x5b19x1f=[];_0x5b19x1e=_[_0x73a3[11]](_0x5b19x1e,_0x73a3[5]);newModules[_0x73a3[422]](function(_0x5b19x20){if(_[_0x73a3[418]](_0x5b19x1e,_0x5b19x20[_0x73a3[5]])){_0x5b19x1f[_0x73a3[421]](models[_0x73a3[420]][_0x73a3[419]](_0x5b19x20,{where:{id:_0x5b19x20[_0x73a3[5]]}}))}else {_0x5b19x1f[_0x73a3[421]](models[_0x73a3[420]][_0x73a3[41]](_0x5b19x20))}});return _0x5b19x1f})[_0x73a3[417]]()[_0x73a3[7]](function(){console[_0x73a3[13]](_0x73a3[416])})[_0x73a3[415]](function(_0x5b19x1d){console[_0x73a3[13]](_0x73a3[414],_0x5b19x1d)});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x73a3[424],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x73a3[425],"\x74\x61\x62\x6C\x65":_0x73a3[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x73a3[427]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x73a3[428],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x73a3[429],"\x70\x61\x72\x65\x6E\x74":_0x73a3[430],"\x74\x61\x62\x6C\x65":_0x73a3[431],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x73a3[427]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x73a3[432],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x73a3[433],"\x70\x61\x72\x65\x6E\x74":_0x73a3[430],"\x74\x61\x62\x6C\x65":_0x73a3[431],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x73a3[434]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x73a3[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x73a3[436],"\x74\x61\x62\x6C\x65":_0x73a3[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x73a3[427]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x73a3[428],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x73a3[437],"\x74\x61\x62\x6C\x65":_0x73a3[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x73a3[439]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x73a3[440],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x73a3[437],"\x74\x61\x62\x6C\x65":_0x73a3[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x73a3[427]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x73a3[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x73a3[437],"\x74\x61\x62\x6C\x65":_0x73a3[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x73a3[439]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x73a3[441],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x73a3[437],"\x74\x61\x62\x6C\x65":_0x73a3[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x73a3[439]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x73a3[442],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x73a3[437],"\x74\x61\x62\x6C\x65":_0x73a3[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x73a3[439]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x73a3[428],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x73a3[443],"\x74\x61\x62\x6C\x65":_0x73a3[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x73a3[444]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x73a3[445],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x73a3[443],"\x74\x61\x62\x6C\x65":_0x73a3[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x73a3[444]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x73a3[446],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x73a3[443],"\x74\x61\x62\x6C\x65":_0x73a3[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x73a3[447]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x73a3[448],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x73a3[443],"\x74\x61\x62\x6C\x65":_0x73a3[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x73a3[449]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x73a3[450],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x73a3[436],"\x74\x61\x62\x6C\x65":_0x73a3[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x73a3[427]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x73a3[451],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x73a3[436],"\x74\x61\x62\x6C\x65":_0x73a3[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x73a3[427]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x73a3[452],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x73a3[436],"\x74\x61\x62\x6C\x65":_0x73a3[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x73a3[427]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x73a3[453],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x73a3[430],"\x74\x61\x62\x6C\x65":_0x73a3[431],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x73a3[427]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x73a3[454],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x73a3[455],"\x70\x61\x72\x65\x6E\x74":_0x73a3[430],"\x74\x61\x62\x6C\x65":_0x73a3[431],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x73a3[434]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x73a3[456],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x73a3[457],"\x74\x61\x62\x6C\x65":_0x73a3[458],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x73a3[459]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x73a3[460],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x73a3[457],"\x74\x61\x62\x6C\x65":_0x73a3[458],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x73a3[461]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x73a3[462],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x73a3[463],"\x74\x61\x62\x6C\x65":_0x73a3[464],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x73a3[427]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x73a3[465],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x73a3[463],"\x74\x61\x62\x6C\x65":_0x73a3[464],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x73a3[427]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x73a3[466],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x73a3[463],"\x74\x61\x62\x6C\x65":_0x73a3[464],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x73a3[467]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x73a3[468],"\x74\x61\x62\x6C\x65":_0x73a3[426],"\x6D\x65\x74\x72\x69\x63":_0x73a3[469]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x73a3[470],"\x74\x61\x62\x6C\x65":_0x73a3[426],"\x6D\x65\x74\x72\x69\x63":_0x73a3[471]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x73a3[472],"\x74\x61\x62\x6C\x65":_0x73a3[426],"\x6D\x65\x74\x72\x69\x63":_0x73a3[473],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x73a3[474]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x73a3[475],"\x74\x61\x62\x6C\x65":_0x73a3[426],"\x6D\x65\x74\x72\x69\x63":_0x73a3[476]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x73a3[477],"\x74\x61\x62\x6C\x65":_0x73a3[438],"\x6D\x65\x74\x72\x69\x63":_0x73a3[478],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x73a3[479]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x73a3[480],"\x74\x61\x62\x6C\x65":_0x73a3[438],"\x6D\x65\x74\x72\x69\x63":_0x73a3[481],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x73a3[482]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x73a3[483],"\x74\x61\x62\x6C\x65":_0x73a3[438],"\x6D\x65\x74\x72\x69\x63":_0x73a3[484],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x73a3[485]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x73a3[486],"\x74\x61\x62\x6C\x65":_0x73a3[438],"\x6D\x65\x74\x72\x69\x63":_0x73a3[487],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x73a3[488]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x73a3[489],"\x74\x61\x62\x6C\x65":_0x73a3[426],"\x6D\x65\x74\x72\x69\x63":_0x73a3[490]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x73a3[491],"\x74\x61\x62\x6C\x65":_0x73a3[426],"\x6D\x65\x74\x72\x69\x63":_0x73a3[492],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x73a3[493]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x73a3[494],"\x74\x61\x62\x6C\x65":_0x73a3[426],"\x6D\x65\x74\x72\x69\x63":_0x73a3[495],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x73a3[496]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x73a3[497],"\x74\x61\x62\x6C\x65":_0x73a3[426],"\x6D\x65\x74\x72\x69\x63":_0x73a3[498],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x73a3[499]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x73a3[500],"\x74\x61\x62\x6C\x65":_0x73a3[426],"\x6D\x65\x74\x72\x69\x63":_0x73a3[501],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x73a3[502]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x73a3[503],"\x74\x61\x62\x6C\x65":_0x73a3[426],"\x6D\x65\x74\x72\x69\x63":_0x73a3[504],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x73a3[505]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x73a3[506],"\x74\x61\x62\x6C\x65":_0x73a3[426],"\x6D\x65\x74\x72\x69\x63":_0x73a3[507],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x73a3[508]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x73a3[509],"\x74\x61\x62\x6C\x65":_0x73a3[458],"\x6D\x65\x74\x72\x69\x63":_0x73a3[510],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x73a3[511]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x73a3[512],"\x74\x61\x62\x6C\x65":_0x73a3[458],"\x6D\x65\x74\x72\x69\x63":_0x73a3[513],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x73a3[514]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x73a3[515],"\x74\x61\x62\x6C\x65":_0x73a3[464],"\x6D\x65\x74\x72\x69\x63":_0x73a3[516],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x73a3[517]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x73a3[518],"\x74\x61\x62\x6C\x65":_0x73a3[464],"\x6D\x65\x74\x72\x69\x63":_0x73a3[519],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x73a3[520]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x73a3[521],"\x74\x61\x62\x6C\x65":_0x73a3[464],"\x6D\x65\x74\x72\x69\x63":_0x73a3[522],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x73a3[523]}];models[_0x73a3[685]][_0x73a3[680]]({where:{id:1}})[_0x73a3[7]](function(){return models[_0x73a3[685]][_0x73a3[41]]({id:1,tree:_0x73a3[686]})})[_0x73a3[7]](function(){return models[_0x73a3[685]][_0x73a3[684]]({where:{id:2},defaults:{id:2,tree:_0x73a3[683]}})})[_0x73a3[7]](function(){return models[_0x73a3[682]][_0x73a3[423]]()})[_0x73a3[7]](function(_0x5b19x26){var _0x5b19x27=[];_0x5b19x26=_[_0x73a3[11]](_0x5b19x26,_0x73a3[5]);newDefaultMetrics[_0x73a3[422]](function(_0x5b19x28){if(_[_0x73a3[418]](_0x5b19x26,_0x5b19x28[_0x73a3[5]])){_0x5b19x27[_0x73a3[421]](models[_0x73a3[682]][_0x73a3[419]](_0x5b19x28,{where:{id:_0x5b19x28[_0x73a3[5]]}}))}else {_0x5b19x27[_0x73a3[421]](models[_0x73a3[682]][_0x73a3[41]](_0x5b19x28))}});return _0x5b19x27})[_0x73a3[417]]()[_0x73a3[7]](function(){return models[_0x73a3[681]][_0x73a3[423]]()})[_0x73a3[7]](function(_0x5b19x23){var _0x5b19x24=[];_0x5b19x23=_[_0x73a3[11]](_0x5b19x23,_0x73a3[5]);newDefaulReports[_0x73a3[422]](function(_0x5b19x25){if(_[_0x73a3[418]](_0x5b19x23,_0x5b19x25[_0x73a3[5]])){_0x5b19x24[_0x73a3[421]](models[_0x73a3[681]][_0x73a3[419]](_0x5b19x25,{where:{id:_0x5b19x25[_0x73a3[5]]}}))}else {_0x5b19x24[_0x73a3[421]](models[_0x73a3[681]][_0x73a3[41]](_0x5b19x25))}});return _0x5b19x24})[_0x73a3[417]]()[_0x73a3[7]](function(){return models[_0x73a3[679]][_0x73a3[680]]({where:{DefaultReportId:{$gt:0}}})})[_0x73a3[7]](function(){return models[_0x73a3[679]][_0x73a3[19]]([{"\x66\x69\x65\x6C\x64":_0x73a3[526],"\x61\x6C\x69\x61\x73":_0x73a3[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x73a3[528],"\x61\x6C\x69\x61\x73":_0x73a3[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x73a3[530],"\x61\x6C\x69\x61\x73":_0x73a3[531],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x73a3[532],"\x61\x6C\x69\x61\x73":_0x73a3[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x73a3[533],"\x61\x6C\x69\x61\x73":_0x73a3[534],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x73a3[535],"\x61\x6C\x69\x61\x73":_0x73a3[536],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x73a3[537],"\x61\x6C\x69\x61\x73":_0x73a3[538],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x73a3[539],"\x61\x6C\x69\x61\x73":_0x73a3[540],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x73a3[541],"\x61\x6C\x69\x61\x73":_0x73a3[542],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x73a3[543],"\x61\x6C\x69\x61\x73":_0x73a3[544],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x73a3[545],"\x61\x6C\x69\x61\x73":_0x73a3[546],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x73a3[547],"\x61\x6C\x69\x61\x73":_0x73a3[548],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x73a3[549],"\x61\x6C\x69\x61\x73":_0x73a3[550],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x73a3[99],"\x61\x6C\x69\x61\x73":_0x73a3[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x73a3[469],"\x61\x6C\x69\x61\x73":_0x73a3[552],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x73a3[476],"\x61\x6C\x69\x61\x73":_0x73a3[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x73a3[471],"\x61\x6C\x69\x61\x73":_0x73a3[554],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x73a3[526],"\x61\x6C\x69\x61\x73":_0x73a3[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x73a3[556],"\x61\x6C\x69\x61\x73":_0x73a3[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x73a3[558],"\x61\x6C\x69\x61\x73":_0x73a3[559],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x73a3[560],"\x61\x6C\x69\x61\x73":_0x73a3[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x73a3[562],"\x61\x6C\x69\x61\x73":_0x73a3[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x73a3[564],"\x61\x6C\x69\x61\x73":_0x73a3[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x73a3[566],"\x61\x6C\x69\x61\x73":_0x73a3[567],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x73a3[568],"\x61\x6C\x69\x61\x73":_0x73a3[569],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x73a3[570],"\x61\x6C\x69\x61\x73":_0x73a3[571],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x73a3[572],"\x61\x6C\x69\x61\x73":_0x73a3[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x73a3[574],"\x61\x6C\x69\x61\x73":_0x73a3[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x73a3[575],"\x61\x6C\x69\x61\x73":_0x73a3[576],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x73a3[577],"\x61\x6C\x69\x61\x73":_0x73a3[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x73a3[579],"\x61\x6C\x69\x61\x73":_0x73a3[580],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x73a3[526],"\x61\x6C\x69\x61\x73":_0x73a3[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x73a3[581],"\x61\x6C\x69\x61\x73":_0x73a3[582],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x73a3[560],"\x61\x6C\x69\x61\x73":_0x73a3[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x73a3[562],"\x61\x6C\x69\x61\x73":_0x73a3[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x73a3[564],"\x61\x6C\x69\x61\x73":_0x73a3[583],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x73a3[572],"\x61\x6C\x69\x61\x73":_0x73a3[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x73a3[574],"\x61\x6C\x69\x61\x73":_0x73a3[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x73a3[575],"\x61\x6C\x69\x61\x73":_0x73a3[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x73a3[577],"\x61\x6C\x69\x61\x73":_0x73a3[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x73a3[585],"\x61\x6C\x69\x61\x73":_0x73a3[586],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x73a3[579],"\x61\x6C\x69\x61\x73":_0x73a3[580],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x73a3[558],"\x61\x6C\x69\x61\x73":_0x73a3[559],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x73a3[532],"\x61\x6C\x69\x61\x73":_0x73a3[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x73a3[526],"\x61\x6C\x69\x61\x73":_0x73a3[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x73a3[541],"\x61\x6C\x69\x61\x73":_0x73a3[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x73a3[537],"\x61\x6C\x69\x61\x73":_0x73a3[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x73a3[545],"\x61\x6C\x69\x61\x73":_0x73a3[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x73a3[469],"\x61\x6C\x69\x61\x73":_0x73a3[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x73a3[471],"\x61\x6C\x69\x61\x73":_0x73a3[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x73a3[476],"\x61\x6C\x69\x61\x73":_0x73a3[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x73a3[526],"\x61\x6C\x69\x61\x73":_0x73a3[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x73a3[528],"\x61\x6C\x69\x61\x73":_0x73a3[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x73a3[530],"\x61\x6C\x69\x61\x73":_0x73a3[531],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x73a3[532],"\x61\x6C\x69\x61\x73":_0x73a3[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x73a3[596],"\x61\x6C\x69\x61\x73":_0x73a3[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x73a3[598],"\x61\x6C\x69\x61\x73":_0x73a3[599],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x73a3[600],"\x61\x6C\x69\x61\x73":_0x73a3[601],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x73a3[602],"\x61\x6C\x69\x61\x73":_0x73a3[603],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x73a3[604],"\x61\x6C\x69\x61\x73":_0x73a3[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x73a3[605],"\x61\x6C\x69\x61\x73":_0x73a3[552],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x73a3[606],"\x61\x6C\x69\x61\x73":_0x73a3[607],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x73a3[608],"\x61\x6C\x69\x61\x73":_0x73a3[609],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x73a3[610],"\x61\x6C\x69\x61\x73":_0x73a3[611],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x73a3[612],"\x61\x6C\x69\x61\x73":_0x73a3[613],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x73a3[614],"\x61\x6C\x69\x61\x73":_0x73a3[615],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x73a3[99],"\x61\x6C\x69\x61\x73":_0x73a3[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x73a3[596],"\x61\x6C\x69\x61\x73":_0x73a3[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x73a3[610],"\x61\x6C\x69\x61\x73":_0x73a3[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x73a3[616],"\x61\x6C\x69\x61\x73":_0x73a3[617],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x73a3[605],"\x61\x6C\x69\x61\x73":_0x73a3[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x73a3[608],"\x61\x6C\x69\x61\x73":_0x73a3[619],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x73a3[605],"\x61\x6C\x69\x61\x73":_0x73a3[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x73a3[608],"\x61\x6C\x69\x61\x73":_0x73a3[620],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x73a3[532],"\x61\x6C\x69\x61\x73":_0x73a3[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x73a3[610],"\x61\x6C\x69\x61\x73":_0x73a3[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x73a3[605],"\x61\x6C\x69\x61\x73":_0x73a3[621],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x73a3[605],"\x61\x6C\x69\x61\x73":_0x73a3[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x73a3[604],"\x61\x6C\x69\x61\x73":_0x73a3[623],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x73a3[604],"\x61\x6C\x69\x61\x73":_0x73a3[624],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x73a3[608],"\x61\x6C\x69\x61\x73":_0x73a3[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x73a3[608],"\x61\x6C\x69\x61\x73":_0x73a3[626],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x73a3[532],"\x61\x6C\x69\x61\x73":_0x73a3[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x73a3[610],"\x61\x6C\x69\x61\x73":_0x73a3[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x73a3[478],"\x61\x6C\x69\x61\x73":_0x73a3[628],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x73a3[481],"\x61\x6C\x69\x61\x73":_0x73a3[480],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x73a3[484],"\x61\x6C\x69\x61\x73":_0x73a3[483],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x73a3[487],"\x61\x6C\x69\x61\x73":_0x73a3[486],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x73a3[612],"\x61\x6C\x69\x61\x73":_0x73a3[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x73a3[526],"\x61\x6C\x69\x61\x73":_0x73a3[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x73a3[526],"\x61\x6C\x69\x61\x73":_0x73a3[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x73a3[528],"\x61\x6C\x69\x61\x73":_0x73a3[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x73a3[532],"\x61\x6C\x69\x61\x73":_0x73a3[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x73a3[533],"\x61\x6C\x69\x61\x73":_0x73a3[534],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x73a3[535],"\x61\x6C\x69\x61\x73":_0x73a3[536],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x73a3[537],"\x61\x6C\x69\x61\x73":_0x73a3[538],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x73a3[539],"\x61\x6C\x69\x61\x73":_0x73a3[540],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x73a3[471],"\x61\x6C\x69\x61\x73":_0x73a3[630],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x73a3[545],"\x61\x6C\x69\x61\x73":_0x73a3[546],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x73a3[547],"\x61\x6C\x69\x61\x73":_0x73a3[548],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x73a3[549],"\x61\x6C\x69\x61\x73":_0x73a3[550],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x73a3[490],"\x61\x6C\x69\x61\x73":_0x73a3[631],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x73a3[632],"\x61\x6C\x69\x61\x73":_0x73a3[633],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x73a3[99],"\x61\x6C\x69\x61\x73":_0x73a3[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x73a3[532],"\x61\x6C\x69\x61\x73":_0x73a3[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x73a3[537],"\x61\x6C\x69\x61\x73":_0x73a3[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x73a3[471],"\x61\x6C\x69\x61\x73":_0x73a3[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x73a3[471],"\x61\x6C\x69\x61\x73":_0x73a3[634],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x73a3[545],"\x61\x6C\x69\x61\x73":_0x73a3[635],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x73a3[490],"\x61\x6C\x69\x61\x73":_0x73a3[636],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x73a3[490],"\x61\x6C\x69\x61\x73":_0x73a3[637],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x73a3[549],"\x61\x6C\x69\x61\x73":_0x73a3[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x73a3[545],"\x61\x6C\x69\x61\x73":_0x73a3[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x73a3[490],"\x61\x6C\x69\x61\x73":_0x73a3[638],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x73a3[532],"\x61\x6C\x69\x61\x73":_0x73a3[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x73a3[537],"\x61\x6C\x69\x61\x73":_0x73a3[639],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x73a3[473],"\x61\x6C\x69\x61\x73":_0x73a3[640],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x73a3[492],"\x61\x6C\x69\x61\x73":_0x73a3[491],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x73a3[495],"\x61\x6C\x69\x61\x73":_0x73a3[494],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x73a3[498],"\x61\x6C\x69\x61\x73":_0x73a3[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x73a3[501],"\x61\x6C\x69\x61\x73":_0x73a3[642],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x73a3[526],"\x61\x6C\x69\x61\x73":_0x73a3[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x73a3[541],"\x61\x6C\x69\x61\x73":_0x73a3[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x73a3[537],"\x61\x6C\x69\x61\x73":_0x73a3[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x73a3[545],"\x61\x6C\x69\x61\x73":_0x73a3[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x73a3[469],"\x61\x6C\x69\x61\x73":_0x73a3[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x73a3[471],"\x61\x6C\x69\x61\x73":_0x73a3[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x73a3[476],"\x61\x6C\x69\x61\x73":_0x73a3[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x73a3[504],"\x61\x6C\x69\x61\x73":_0x73a3[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x73a3[526],"\x61\x6C\x69\x61\x73":_0x73a3[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x73a3[541],"\x61\x6C\x69\x61\x73":_0x73a3[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x73a3[537],"\x61\x6C\x69\x61\x73":_0x73a3[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x73a3[545],"\x61\x6C\x69\x61\x73":_0x73a3[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x73a3[469],"\x61\x6C\x69\x61\x73":_0x73a3[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x73a3[471],"\x61\x6C\x69\x61\x73":_0x73a3[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x73a3[476],"\x61\x6C\x69\x61\x73":_0x73a3[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x73a3[507],"\x61\x6C\x69\x61\x73":_0x73a3[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x73a3[526],"\x61\x6C\x69\x61\x73":_0x73a3[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x73a3[541],"\x61\x6C\x69\x61\x73":_0x73a3[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x73a3[537],"\x61\x6C\x69\x61\x73":_0x73a3[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x73a3[545],"\x61\x6C\x69\x61\x73":_0x73a3[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x73a3[469],"\x61\x6C\x69\x61\x73":_0x73a3[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x73a3[471],"\x61\x6C\x69\x61\x73":_0x73a3[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x73a3[476],"\x61\x6C\x69\x61\x73":_0x73a3[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x73a3[556],"\x61\x6C\x69\x61\x73":_0x73a3[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x73a3[526],"\x61\x6C\x69\x61\x73":_0x73a3[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x73a3[577],"\x61\x6C\x69\x61\x73":_0x73a3[645],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x73a3[577],"\x61\x6C\x69\x61\x73":_0x73a3[342],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x73a3[579],"\x61\x6C\x69\x61\x73":_0x73a3[580],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x73a3[526],"\x61\x6C\x69\x61\x73":_0x73a3[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x73a3[577],"\x61\x6C\x69\x61\x73":_0x73a3[645],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x73a3[577],"\x61\x6C\x69\x61\x73":_0x73a3[342],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x73a3[596],"\x61\x6C\x69\x61\x73":_0x73a3[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x73a3[646],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x73a3[647],"\x61\x6C\x69\x61\x73":_0x73a3[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x73a3[646],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x73a3[513],"\x61\x6C\x69\x61\x73":_0x73a3[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x73a3[596],"\x61\x6C\x69\x61\x73":_0x73a3[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x73a3[646],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x73a3[513],"\x61\x6C\x69\x61\x73":_0x73a3[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x73a3[526],"\x61\x6C\x69\x61\x73":_0x73a3[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x73a3[649],"\x61\x6C\x69\x61\x73":_0x73a3[650],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x73a3[651],"\x61\x6C\x69\x61\x73":_0x73a3[652],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22},{"\x66\x69\x65\x6C\x64":_0x73a3[653],"\x61\x6C\x69\x61\x73":_0x73a3[654],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x73a3[596],"\x61\x6C\x69\x61\x73":_0x73a3[655],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x73a3[656],"\x61\x6C\x69\x61\x73":_0x73a3[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x73a3[658],"\x61\x6C\x69\x61\x73":_0x73a3[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x73a3[660],"\x61\x6C\x69\x61\x73":_0x73a3[661],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x73a3[662],"\x61\x6C\x69\x61\x73":_0x73a3[544],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x73a3[663],"\x61\x6C\x69\x61\x73":_0x73a3[542],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x73a3[664],"\x61\x6C\x69\x61\x73":_0x73a3[665],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x73a3[666],"\x61\x6C\x69\x61\x73":_0x73a3[667],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x73a3[668],"\x61\x6C\x69\x61\x73":_0x73a3[669],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x73a3[596],"\x61\x6C\x69\x61\x73":_0x73a3[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x73a3[663],"\x61\x6C\x69\x61\x73":_0x73a3[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x73a3[519],"\x61\x6C\x69\x61\x73":_0x73a3[671],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x63\x72\x65\x61\x74\x65\x64\x41\x74":_0x73a3[672],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0x73a3[672],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x73a3[522],"\x61\x6C\x69\x61\x73":_0x73a3[673],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x73a3[516],"\x61\x6C\x69\x61\x73":_0x73a3[674],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x73a3[675]},{"\x66\x69\x65\x6C\x64":_0x73a3[516],"\x61\x6C\x69\x61\x73":_0x73a3[676],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x73a3[675]},{"\x66\x69\x65\x6C\x64":_0x73a3[649],"\x61\x6C\x69\x61\x73":_0x73a3[677],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x73a3[526],"\x61\x6C\x69\x61\x73":_0x73a3[678],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x73a3[663],"\x61\x6C\x69\x61\x73":_0x73a3[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x73a3[666],"\x61\x6C\x69\x61\x73":_0x73a3[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x73a3[668],"\x61\x6C\x69\x61\x73":_0x73a3[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x73a3[516],"\x61\x6C\x69\x61\x73":_0x73a3[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x73a3[675]},{"\x66\x69\x65\x6C\x64":_0x73a3[516],"\x61\x6C\x69\x61\x73":_0x73a3[676],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x73a3[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x73a3[675]}],{ignoreDuplicates:true,individualHooks:true})})[_0x73a3[7]](function(){console[_0x73a3[13]](_0x73a3[525])})[_0x73a3[415]](function(_0x5b19x1d){console[_0x73a3[13]](_0x73a3[524],_0x5b19x1d)});models[_0x73a3[146]][_0x73a3[19]]([{context:_0x73a3[94],exten:_0x73a3[688],priority:1,app:_0x73a3[102],appdata:_0x73a3[689],type:_0x73a3[690]},{context:_0x73a3[94],exten:_0x73a3[688],priority:2,app:_0x73a3[102],appdata:_0x73a3[691],type:_0x73a3[690]},{context:_0x73a3[94],exten:_0x73a3[688],priority:3,app:_0x73a3[150],appdata:_0x73a3[134],type:_0x73a3[690]},{context:_0x73a3[94],exten:_0x73a3[688],priority:4,app:_0x73a3[692],appdata:_0x73a3[106],type:_0x73a3[690]},{context:_0x73a3[94],exten:_0x73a3[688],priority:5,app:_0x73a3[107],appdata:_0x73a3[693],type:_0x73a3[690]},{context:_0x73a3[94],exten:_0x73a3[688],priority:6,app:_0x73a3[107],appdata:_0x73a3[694],type:_0x73a3[690]},{context:_0x73a3[94],exten:_0x73a3[688],priority:7,app:_0x73a3[107],appdata:_0x73a3[695],type:_0x73a3[690]},{context:_0x73a3[94],exten:_0x73a3[688],priority:8,app:_0x73a3[107],appdata:_0x73a3[696],type:_0x73a3[690]},{context:_0x73a3[94],exten:_0x73a3[688],priority:9,app:_0x73a3[107],appdata:_0x73a3[697],type:_0x73a3[690]},{context:_0x73a3[94],exten:_0x73a3[688],priority:10,app:_0x73a3[107],appdata:_0x73a3[698],type:_0x73a3[690]},{context:_0x73a3[94],exten:_0x73a3[688],priority:11,app:_0x73a3[107],appdata:_0x73a3[699],type:_0x73a3[690]},{context:_0x73a3[94],exten:_0x73a3[688],priority:12,app:_0x73a3[107],appdata:_0x73a3[700],type:_0x73a3[690]},{context:_0x73a3[94],exten:_0x73a3[688],priority:13,app:_0x73a3[701],appdata:_0x73a3[702],type:_0x73a3[690]},{context:_0x73a3[94],exten:_0x73a3[688],priority:14,app:_0x73a3[703],appdata:_0x73a3[134],type:_0x73a3[690]}],{ignoreDuplicates:true,individualHooks:true})[_0x73a3[7]](function(){console[_0x73a3[13]](_0x73a3[687])})
\ No newline at end of file
diff --git a/server/config/sms/index.js b/server/config/sms/index.js
index cda3b7b..ea5f922 100644
--- a/server/config/sms/index.js
+++ b/server/config/sms/index.js
@@ -1 +1 @@
-var _0xe98d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x73\x6D\x73","\x65\x78\x70\x6F\x72\x74\x73","\x69\x6E\x69\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xe98d[0];var SmsAccount=require(_0xe98d[2])[_0xe98d[1]];var Sms=require(_0xe98d[3]);module[_0xe98d[4]]=function(){SmsAccount[_0xe98d[6]](function(_0x396cx3){var _0x396cx4= new Sms();_0x396cx4[_0xe98d[5]](_0x396cx3)});return SmsAccount[_0xe98d[11]]()[_0xe98d[10]](function(_0x396cx6){_0x396cx6[_0xe98d[9]](function(_0x396cx3){var _0x396cx4= new Sms();_0x396cx4[_0xe98d[5]](_0x396cx3)})})[_0xe98d[8]](function(_0x396cx5){console[_0xe98d[7]](_0x396cx5)})}
\ No newline at end of file
+var _0x673b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x73\x6D\x73","\x65\x78\x70\x6F\x72\x74\x73","\x69\x6E\x69\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x673b[0];var SmsAccount=require(_0x673b[2])[_0x673b[1]];var Sms=require(_0x673b[3]);module[_0x673b[4]]=function(){SmsAccount[_0x673b[6]](function(_0x5154x3){var _0x5154x4= new Sms();_0x5154x4[_0x673b[5]](_0x5154x3)});return SmsAccount[_0x673b[11]]()[_0x673b[10]](function(_0x5154x6){_0x5154x6[_0x673b[9]](function(_0x5154x3){var _0x5154x4= new Sms();_0x5154x4[_0x673b[5]](_0x5154x3)})})[_0x673b[8]](function(_0x5154x5){console[_0x673b[7]](_0x5154x5)})}
\ No newline at end of file
diff --git a/server/config/sms/skebby.js b/server/config/sms/skebby.js
index a178c21..e462c71 100644
--- a/server/config/sms/skebby.js
+++ b/server/config/sms/skebby.js
@@ -1 +1 @@
-var _0x2ff6=["\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x68\x74\x74\x70\x73","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x74\x79\x70\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x66\x72\x6F\x6D","\x74\x6F","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x73\x65\x6E\x64\x65\x72\x5F\x6E\x75\x6D\x62\x65\x72","","\x73\x65\x6E\x64\x65\x72\x5F\x73\x74\x72\x69\x6E\x67","\x6D\x65\x74\x68\x6F\x64","\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73","\x4E\x6F\x20\x4D\x65\x74\x68\x6F\x64\x21","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63","\x63\x6C\x61\x73\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63\x5F\x72\x65\x70\x6F\x72\x74","\x63\x6C\x61\x73\x73\x69\x63\x2B","\x74\x65\x73\x74\x5F\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x74\x65\x73\x74","\x62\x61\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x6C\x65\x6E\x67\x74\x68","\x4E\x6F\x20\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x21","\x4E\x6F\x20\x73\x65\x6E\x64\x65\x72\x21\x21","\x4E\x6F\x20\x74\x65\x78\x74\x21","\x55\x54\x46\x2D\x38","\x74\x65\x73\x74\x5F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x2F\x61\x70\x69\x2F\x73\x65\x6E\x64\x2F\x73\x6D\x73\x65\x61\x73\x79\x2F\x61\x64\x76\x61\x6E\x63\x65\x64\x2F\x68\x74\x74\x70\x2E\x70\x68\x70","\x67\x61\x74\x65\x77\x61\x79\x2E\x73\x6B\x65\x62\x62\x79\x2E\x69\x74","\x50\x4F\x53\x54","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x75\x74\x66\x38","\x64\x61\x74\x61","\x6F\x6E","\x65\x6E\x64","\x70\x61\x72\x73\x65","\x73\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x72\x65\x71\x75\x65\x73\x74","\x65\x72\x72\x6F\x72"];var qs=require(_0x2ff6[0]);var https=require(_0x2ff6[1]);module[_0x2ff6[2]]=function(_0xe0d2x3,_0xe0d2x4,_0xe0d2x5){return skebbyMessage({method:_0xe0d2x4[_0x2ff6[3]],username:_0xe0d2x4[_0x2ff6[4]],password:_0xe0d2x4[_0x2ff6[5]],sender_number:_0xe0d2x3[_0x2ff6[6]],recipients:[_0xe0d2x3[_0x2ff6[7]]],text:_0xe0d2x3[_0x2ff6[8]]},_0xe0d2x5)};var skebbyMessage=function(_0xe0d2x7,_0xe0d2x5){var _0xe0d2x8=_0xe0d2x7[_0x2ff6[9]];var _0xe0d2x9=_0xe0d2x7[_0x2ff6[10]]||_0x2ff6[11];var _0xe0d2xa=_0xe0d2x7[_0x2ff6[12]]||_0x2ff6[11];var _0xe0d2xb=_0xe0d2x7[_0x2ff6[13]];var _0xe0d2xc=_0xe0d2x7[_0x2ff6[14]]||[];var _0xe0d2xd=_0xe0d2x7[_0x2ff6[4]];var _0xe0d2xe=_0xe0d2x7[_0x2ff6[5]];if(!_0xe0d2xb){_0xe0d2x5(_0x2ff6[15],null);return};switch(_0xe0d2xb){case _0x2ff6[17]:_0xe0d2xb=_0x2ff6[16];break;case _0x2ff6[19]:_0xe0d2xb=_0x2ff6[18];break;case _0x2ff6[21]:_0xe0d2xb=_0x2ff6[20];break;case _0x2ff6[22]:;default:_0xe0d2xb=_0x2ff6[23]};var _0xe0d2xf=_0xe0d2x7[_0x2ff6[21]]||false;if(_0xe0d2xc[_0x2ff6[24]]==0){_0xe0d2x5(_0x2ff6[25]);return};if(!_0xe0d2xa&& !_0xe0d2x9){_0xe0d2x5(_0x2ff6[26]);return};if(!_0xe0d2x8){_0xe0d2x5(_0x2ff6[27]);return};var _0xe0d2x10={method:_0xe0d2xb,username:_0xe0d2xd,password:_0xe0d2xe,"\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73\x5B\x5D":_0xe0d2xc,text:_0xe0d2x8,charset:_0x2ff6[28]};if(_0xe0d2x9){_0xe0d2x10[_0x2ff6[10]]=_0xe0d2x9}else {if(_0xe0d2xa){_0xe0d2x10[_0x2ff6[12]]=_0xe0d2xa}};if(_0xe0d2xf){_0xe0d2x10[_0x2ff6[13]]=_0x2ff6[29]+_0xe0d2x10[_0x2ff6[13]]};var _0xe0d2x11=false;var _0xe0d2x12=qs[_0x2ff6[30]](_0xe0d2x10);var _0xe0d2x13=https[_0x2ff6[42]]({port:443,path:_0x2ff6[31],host:_0x2ff6[32],method:_0x2ff6[33],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x2ff6[34],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68":_0xe0d2x12[_0x2ff6[24]],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":_0x2ff6[35]}},function(_0xe0d2x14){var _0xe0d2x15=_0x2ff6[11];_0xe0d2x14[_0x2ff6[37]](_0x2ff6[36],function(_0xe0d2x12){_0xe0d2x15+=_0xe0d2x12});_0xe0d2x14[_0x2ff6[37]](_0x2ff6[38],function(){if(!_0xe0d2x11){var _0xe0d2x16=qs[_0x2ff6[39]](_0xe0d2x15);if(_0xe0d2x16[_0x2ff6[40]]==_0x2ff6[41]){_0xe0d2x5(null,{data:_0xe0d2x16})}else {_0xe0d2x5(_0xe0d2x16)};_0xe0d2x11=true}})});_0xe0d2x13[_0x2ff6[38]](_0xe0d2x12);_0xe0d2x13[_0x2ff6[37]](_0x2ff6[43],function(_0xe0d2x17){if(!_0xe0d2x11){_0xe0d2x5(_0xe0d2x17);_0xe0d2x11=true}})}
\ No newline at end of file
+var _0x9bf6=["\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x68\x74\x74\x70\x73","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x74\x79\x70\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x66\x72\x6F\x6D","\x74\x6F","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x73\x65\x6E\x64\x65\x72\x5F\x6E\x75\x6D\x62\x65\x72","","\x73\x65\x6E\x64\x65\x72\x5F\x73\x74\x72\x69\x6E\x67","\x6D\x65\x74\x68\x6F\x64","\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73","\x4E\x6F\x20\x4D\x65\x74\x68\x6F\x64\x21","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63","\x63\x6C\x61\x73\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63\x5F\x72\x65\x70\x6F\x72\x74","\x63\x6C\x61\x73\x73\x69\x63\x2B","\x74\x65\x73\x74\x5F\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x74\x65\x73\x74","\x62\x61\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x6C\x65\x6E\x67\x74\x68","\x4E\x6F\x20\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x21","\x4E\x6F\x20\x73\x65\x6E\x64\x65\x72\x21\x21","\x4E\x6F\x20\x74\x65\x78\x74\x21","\x55\x54\x46\x2D\x38","\x74\x65\x73\x74\x5F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x2F\x61\x70\x69\x2F\x73\x65\x6E\x64\x2F\x73\x6D\x73\x65\x61\x73\x79\x2F\x61\x64\x76\x61\x6E\x63\x65\x64\x2F\x68\x74\x74\x70\x2E\x70\x68\x70","\x67\x61\x74\x65\x77\x61\x79\x2E\x73\x6B\x65\x62\x62\x79\x2E\x69\x74","\x50\x4F\x53\x54","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x75\x74\x66\x38","\x64\x61\x74\x61","\x6F\x6E","\x65\x6E\x64","\x70\x61\x72\x73\x65","\x73\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x72\x65\x71\x75\x65\x73\x74","\x65\x72\x72\x6F\x72"];var qs=require(_0x9bf6[0]);var https=require(_0x9bf6[1]);module[_0x9bf6[2]]=function(_0x6310x3,_0x6310x4,_0x6310x5){return skebbyMessage({method:_0x6310x4[_0x9bf6[3]],username:_0x6310x4[_0x9bf6[4]],password:_0x6310x4[_0x9bf6[5]],sender_number:_0x6310x3[_0x9bf6[6]],recipients:[_0x6310x3[_0x9bf6[7]]],text:_0x6310x3[_0x9bf6[8]]},_0x6310x5)};var skebbyMessage=function(_0x6310x7,_0x6310x5){var _0x6310x8=_0x6310x7[_0x9bf6[9]];var _0x6310x9=_0x6310x7[_0x9bf6[10]]||_0x9bf6[11];var _0x6310xa=_0x6310x7[_0x9bf6[12]]||_0x9bf6[11];var _0x6310xb=_0x6310x7[_0x9bf6[13]];var _0x6310xc=_0x6310x7[_0x9bf6[14]]||[];var _0x6310xd=_0x6310x7[_0x9bf6[4]];var _0x6310xe=_0x6310x7[_0x9bf6[5]];if(!_0x6310xb){_0x6310x5(_0x9bf6[15],null);return};switch(_0x6310xb){case _0x9bf6[17]:_0x6310xb=_0x9bf6[16];break;case _0x9bf6[19]:_0x6310xb=_0x9bf6[18];break;case _0x9bf6[21]:_0x6310xb=_0x9bf6[20];break;case _0x9bf6[22]:;default:_0x6310xb=_0x9bf6[23]};var _0x6310xf=_0x6310x7[_0x9bf6[21]]||false;if(_0x6310xc[_0x9bf6[24]]==0){_0x6310x5(_0x9bf6[25]);return};if(!_0x6310xa&& !_0x6310x9){_0x6310x5(_0x9bf6[26]);return};if(!_0x6310x8){_0x6310x5(_0x9bf6[27]);return};var _0x6310x10={method:_0x6310xb,username:_0x6310xd,password:_0x6310xe,"\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73\x5B\x5D":_0x6310xc,text:_0x6310x8,charset:_0x9bf6[28]};if(_0x6310x9){_0x6310x10[_0x9bf6[10]]=_0x6310x9}else {if(_0x6310xa){_0x6310x10[_0x9bf6[12]]=_0x6310xa}};if(_0x6310xf){_0x6310x10[_0x9bf6[13]]=_0x9bf6[29]+_0x6310x10[_0x9bf6[13]]};var _0x6310x11=false;var _0x6310x12=qs[_0x9bf6[30]](_0x6310x10);var _0x6310x13=https[_0x9bf6[42]]({port:443,path:_0x9bf6[31],host:_0x9bf6[32],method:_0x9bf6[33],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x9bf6[34],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68":_0x6310x12[_0x9bf6[24]],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":_0x9bf6[35]}},function(_0x6310x14){var _0x6310x15=_0x9bf6[11];_0x6310x14[_0x9bf6[37]](_0x9bf6[36],function(_0x6310x12){_0x6310x15+=_0x6310x12});_0x6310x14[_0x9bf6[37]](_0x9bf6[38],function(){if(!_0x6310x11){var _0x6310x16=qs[_0x9bf6[39]](_0x6310x15);if(_0x6310x16[_0x9bf6[40]]==_0x9bf6[41]){_0x6310x5(null,{data:_0x6310x16})}else {_0x6310x5(_0x6310x16)};_0x6310x11=true}})});_0x6310x13[_0x9bf6[38]](_0x6310x12);_0x6310x13[_0x9bf6[37]](_0x9bf6[43],function(_0x6310x17){if(!_0x6310x11){_0x6310x5(_0x6310x17);_0x6310x11=true}})}
\ No newline at end of file
diff --git a/server/config/sms/sms.js b/server/config/sms/sms.js
index bfbd830..82c4cfa 100644
--- a/server/config/sms/sms.js
+++ b/server/config/sms/sms.js
@@ -1 +1 @@
-var _0x8acb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x70\x61\x74\x68","\x66\x73","\x53\x6D\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x6D\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6F\x6E\x53\x61\x76\x65","\x69\x64","\x6F\x6E\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x70\x68\x6F\x6E\x65","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6F\x6E\x53\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x53\x4D\x53\x20\x43\x52\x45\x41\x54\x45","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x20\x53\x4D\x53\x20\x55\x50\x44\x41\x54\x45","\x5B\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x53\x4D\x53\x20\x44\x45\x53\x54\x52\x4F\x59","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x53\x45\x4E\x44\x49\x4E\x47\x20\x53\x4D\x53\x2E\x2E\x2E","\x74\x79\x70\x65","\x2E\x6A\x73","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x65\x72\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x73\x74\x61\x74\x75\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x46\x41\x49\x4C\x45\x44","\x63\x6F\x64\x65","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x20\x53\x4D\x53\x20\x53\x45\x4E\x54\x2E\x2E\x2E","\x73\x6B\x65\x62\x62\x79","\x53\x45\x4E\x54","\x64\x61\x74\x61","\x53\x4D\x53\x20\x2D\x20\x49\x4E\x54\x45\x52\x47\x52\x41\x54\x49\x4F\x4E\x20","\x20\x4E\x4F\x54\x20\x46\x4F\x55\x4E\x44\x21\x21","\x65\x78\x70\x6F\x72\x74\x73"];_0x8acb[0];var _=require(_0x8acb[1]);var Promise=require(_0x8acb[2]);var Agent=require(_0x8acb[4])[_0x8acb[3]];var SmsRoom=require(_0x8acb[4])[_0x8acb[5]];var SmsMessage=require(_0x8acb[4])[_0x8acb[6]];var SmsAccount=require(_0x8acb[4])[_0x8acb[7]];var path=require(_0x8acb[8]);var fs=require(_0x8acb[9]);function Sms(){console[_0x8acb[11]](_0x8acb[10]);this[_0x8acb[12]]=null}Sms[_0x8acb[14]][_0x8acb[13]]=function(_0xf9d7xa){var _0xf9d7xb=this;_0xf9d7xb[_0x8acb[15]](_0xf9d7xa);SmsAccount[_0x8acb[18]](function(_0xf9d7xa){if(_0xf9d7xb[_0x8acb[12]]&&_0xf9d7xa[_0x8acb[16]]===_0xf9d7xb[_0x8acb[12]][_0x8acb[16]]){_0xf9d7xb[_0x8acb[17]](_0xf9d7xa)}});SmsAccount[_0x8acb[20]](function(_0xf9d7xa){if(_0xf9d7xb[_0x8acb[12]]&&_0xf9d7xa[_0x8acb[16]]===_0xf9d7xb[_0x8acb[12]][_0x8acb[16]]){_0xf9d7xb[_0x8acb[19]](_0xf9d7xa)}});SmsMessage[_0x8acb[25]](function(_0xf9d7xa){if(_0xf9d7xb[_0x8acb[12]]&&_0xf9d7xb[_0x8acb[12]][_0x8acb[21]]===_0xf9d7xa[_0x8acb[23]][_0x8acb[22]]){_0xf9d7xb[_0x8acb[24]](_0xf9d7xa)}})};Sms[_0x8acb[14]][_0x8acb[15]]=function(_0xf9d7xa){console[_0x8acb[11]](_0x8acb[26]+_0xf9d7xa[_0x8acb[27]]+_0x8acb[28]);this[_0x8acb[12]]=_0xf9d7xa};Sms[_0x8acb[14]][_0x8acb[17]]=function(_0xf9d7xa){if(!_0xf9d7xa[_0x8acb[30]](_0x8acb[29])){console[_0x8acb[11]](_0x8acb[26]+_0xf9d7xa[_0x8acb[27]]+_0x8acb[31]);this[_0x8acb[12]]=null;this[_0x8acb[12]]=_0xf9d7xa}};Sms[_0x8acb[14]][_0x8acb[19]]=function(_0xf9d7xa){console[_0x8acb[11]](_0x8acb[32]+_0xf9d7xa[_0x8acb[27]]+_0x8acb[33]);this[_0x8acb[12]]=null};Sms[_0x8acb[14]][_0x8acb[24]]=function(_0xf9d7xc){var _0xf9d7xb=this;var _0xf9d7xd=_0xf9d7xc;if(_0xf9d7xd[_0x8acb[34]]===_0x8acb[35]){console[_0x8acb[11]](_0x8acb[36]);var _0xf9d7xe=path[_0x8acb[39]](__dirname,_0xf9d7xb[_0x8acb[12]][_0x8acb[37]]+_0x8acb[38]);if(fs[_0x8acb[40]](_0xf9d7xe)){require(_0xf9d7xe)(_0xf9d7xd,_0xf9d7xb[_0x8acb[12]],function(_0xf9d7xf,_0xf9d7x10){if(_0xf9d7xf){console[_0x8acb[11]](_0xf9d7xf);_0xf9d7xd[_0x8acb[47]]({status:_0x8acb[44],errorcode:_0xf9d7xf[_0x8acb[45]],res_data:JSON[_0x8acb[46]](_0xf9d7xf)})[_0x8acb[43]](function(_0xf9d7xf){console[_0x8acb[42]](_0x8acb[41],_0xf9d7xf)})}else {console[_0x8acb[11]](_0xf9d7x10);console[_0x8acb[11]](_0x8acb[48]);_0xf9d7xd[_0x8acb[47]]({status:(_0xf9d7xb[_0x8acb[12]][_0x8acb[37]]==_0x8acb[49])?_0x8acb[50]:_0xf9d7x10[_0x8acb[34]],skebby_message_id:(_0xf9d7xb[_0x8acb[12]][_0x8acb[37]]==_0x8acb[49])?_0xf9d7x10[_0x8acb[51]][_0x8acb[16]]:null,res_data:JSON[_0x8acb[46]](_0xf9d7x10)})[_0x8acb[43]](function(_0xf9d7xf){console[_0x8acb[42]](_0x8acb[41],_0xf9d7xf)})}})}else {console[_0x8acb[11]](_0x8acb[52]+_0xf9d7xb[_0x8acb[12]][_0x8acb[37]]+_0x8acb[53])}}};module[_0x8acb[54]]=Sms
\ No newline at end of file
+var _0x4fdf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x70\x61\x74\x68","\x66\x73","\x53\x6D\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x6D\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6F\x6E\x53\x61\x76\x65","\x69\x64","\x6F\x6E\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x70\x68\x6F\x6E\x65","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6F\x6E\x53\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x53\x4D\x53\x20\x43\x52\x45\x41\x54\x45","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x20\x53\x4D\x53\x20\x55\x50\x44\x41\x54\x45","\x5B\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x53\x4D\x53\x20\x44\x45\x53\x54\x52\x4F\x59","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x53\x45\x4E\x44\x49\x4E\x47\x20\x53\x4D\x53\x2E\x2E\x2E","\x74\x79\x70\x65","\x2E\x6A\x73","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x65\x72\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x73\x74\x61\x74\x75\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x46\x41\x49\x4C\x45\x44","\x63\x6F\x64\x65","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x20\x53\x4D\x53\x20\x53\x45\x4E\x54\x2E\x2E\x2E","\x73\x6B\x65\x62\x62\x79","\x53\x45\x4E\x54","\x64\x61\x74\x61","\x53\x4D\x53\x20\x2D\x20\x49\x4E\x54\x45\x52\x47\x52\x41\x54\x49\x4F\x4E\x20","\x20\x4E\x4F\x54\x20\x46\x4F\x55\x4E\x44\x21\x21","\x65\x78\x70\x6F\x72\x74\x73"];_0x4fdf[0];var _=require(_0x4fdf[1]);var Promise=require(_0x4fdf[2]);var Agent=require(_0x4fdf[4])[_0x4fdf[3]];var SmsRoom=require(_0x4fdf[4])[_0x4fdf[5]];var SmsMessage=require(_0x4fdf[4])[_0x4fdf[6]];var SmsAccount=require(_0x4fdf[4])[_0x4fdf[7]];var path=require(_0x4fdf[8]);var fs=require(_0x4fdf[9]);function Sms(){console[_0x4fdf[11]](_0x4fdf[10]);this[_0x4fdf[12]]=null}Sms[_0x4fdf[14]][_0x4fdf[13]]=function(_0x6b35xa){var _0x6b35xb=this;_0x6b35xb[_0x4fdf[15]](_0x6b35xa);SmsAccount[_0x4fdf[18]](function(_0x6b35xa){if(_0x6b35xb[_0x4fdf[12]]&&_0x6b35xa[_0x4fdf[16]]===_0x6b35xb[_0x4fdf[12]][_0x4fdf[16]]){_0x6b35xb[_0x4fdf[17]](_0x6b35xa)}});SmsAccount[_0x4fdf[20]](function(_0x6b35xa){if(_0x6b35xb[_0x4fdf[12]]&&_0x6b35xa[_0x4fdf[16]]===_0x6b35xb[_0x4fdf[12]][_0x4fdf[16]]){_0x6b35xb[_0x4fdf[19]](_0x6b35xa)}});SmsMessage[_0x4fdf[25]](function(_0x6b35xa){if(_0x6b35xb[_0x4fdf[12]]&&_0x6b35xb[_0x4fdf[12]][_0x4fdf[21]]===_0x6b35xa[_0x4fdf[23]][_0x4fdf[22]]){_0x6b35xb[_0x4fdf[24]](_0x6b35xa)}})};Sms[_0x4fdf[14]][_0x4fdf[15]]=function(_0x6b35xa){console[_0x4fdf[11]](_0x4fdf[26]+_0x6b35xa[_0x4fdf[27]]+_0x4fdf[28]);this[_0x4fdf[12]]=_0x6b35xa};Sms[_0x4fdf[14]][_0x4fdf[17]]=function(_0x6b35xa){if(!_0x6b35xa[_0x4fdf[30]](_0x4fdf[29])){console[_0x4fdf[11]](_0x4fdf[26]+_0x6b35xa[_0x4fdf[27]]+_0x4fdf[31]);this[_0x4fdf[12]]=null;this[_0x4fdf[12]]=_0x6b35xa}};Sms[_0x4fdf[14]][_0x4fdf[19]]=function(_0x6b35xa){console[_0x4fdf[11]](_0x4fdf[32]+_0x6b35xa[_0x4fdf[27]]+_0x4fdf[33]);this[_0x4fdf[12]]=null};Sms[_0x4fdf[14]][_0x4fdf[24]]=function(_0x6b35xc){var _0x6b35xb=this;var _0x6b35xd=_0x6b35xc;if(_0x6b35xd[_0x4fdf[34]]===_0x4fdf[35]){console[_0x4fdf[11]](_0x4fdf[36]);var _0x6b35xe=path[_0x4fdf[39]](__dirname,_0x6b35xb[_0x4fdf[12]][_0x4fdf[37]]+_0x4fdf[38]);if(fs[_0x4fdf[40]](_0x6b35xe)){require(_0x6b35xe)(_0x6b35xd,_0x6b35xb[_0x4fdf[12]],function(_0x6b35xf,_0x6b35x10){if(_0x6b35xf){console[_0x4fdf[11]](_0x6b35xf);_0x6b35xd[_0x4fdf[47]]({status:_0x4fdf[44],errorcode:_0x6b35xf[_0x4fdf[45]],res_data:JSON[_0x4fdf[46]](_0x6b35xf)})[_0x4fdf[43]](function(_0x6b35xf){console[_0x4fdf[42]](_0x4fdf[41],_0x6b35xf)})}else {console[_0x4fdf[11]](_0x6b35x10);console[_0x4fdf[11]](_0x4fdf[48]);_0x6b35xd[_0x4fdf[47]]({status:(_0x6b35xb[_0x4fdf[12]][_0x4fdf[37]]==_0x4fdf[49])?_0x4fdf[50]:_0x6b35x10[_0x4fdf[34]],skebby_message_id:(_0x6b35xb[_0x4fdf[12]][_0x4fdf[37]]==_0x4fdf[49])?_0x6b35x10[_0x4fdf[51]][_0x4fdf[16]]:null,res_data:JSON[_0x4fdf[46]](_0x6b35x10)})[_0x4fdf[43]](function(_0x6b35xf){console[_0x4fdf[42]](_0x4fdf[41],_0x6b35xf)})}})}else {console[_0x4fdf[11]](_0x4fdf[52]+_0x6b35xb[_0x4fdf[12]][_0x4fdf[37]]+_0x4fdf[53])}}};module[_0x4fdf[54]]=Sms
\ No newline at end of file
diff --git a/server/config/sms/twilio.js b/server/config/sms/twilio.js
index 737ba71..7b9c735 100644
--- a/server/config/sms/twilio.js
+++ b/server/config/sms/twilio.js
@@ -1 +1 @@
-var _0x2bc8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x74\x77\x69\x6C\x69\x6F","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x72\x65\x6D\x6F\x74\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F","\x69\x64","\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F","\x2F\x75\x70\x64\x61\x74\x65","\x2B","\x74\x6F","\x66\x72\x6F\x6D","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65"];_0x2bc8[0];var twilio=require(_0x2bc8[1]);var SmsMessage=require(_0x2bc8[3])[_0x2bc8[2]];module[_0x2bc8[4]]=function(_0x22bex3,_0x22bex4,_0x22bex5){var _0x22bex6=twilio(_0x22bex4[_0x2bc8[5]],_0x22bex4[_0x2bc8[6]]);var _0x22bex7=_0x22bex4[_0x2bc8[7]]+_0x2bc8[8]+_0x22bex4[_0x2bc8[9]]+_0x2bc8[10]+_0x22bex3[_0x2bc8[9]]+_0x2bc8[11];return _0x22bex6[_0x2bc8[16]]({to:_0x2bc8[12]+_0x22bex3[_0x2bc8[13]],from:_0x2bc8[12]+_0x22bex3[_0x2bc8[14]],body:_0x22bex3[_0x2bc8[15]],StatusCallback:_0x22bex7},_0x22bex5)}
\ No newline at end of file
+var _0x9c79=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x74\x77\x69\x6C\x69\x6F","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x72\x65\x6D\x6F\x74\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F","\x69\x64","\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F","\x2F\x75\x70\x64\x61\x74\x65","\x2B","\x74\x6F","\x66\x72\x6F\x6D","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65"];_0x9c79[0];var twilio=require(_0x9c79[1]);var SmsMessage=require(_0x9c79[3])[_0x9c79[2]];module[_0x9c79[4]]=function(_0x821cx3,_0x821cx4,_0x821cx5){var _0x821cx6=twilio(_0x821cx4[_0x9c79[5]],_0x821cx4[_0x9c79[6]]);var _0x821cx7=_0x821cx4[_0x9c79[7]]+_0x9c79[8]+_0x821cx4[_0x9c79[9]]+_0x9c79[10]+_0x821cx3[_0x9c79[9]]+_0x9c79[11];return _0x821cx6[_0x9c79[16]]({to:_0x9c79[12]+_0x821cx3[_0x9c79[13]],from:_0x9c79[12]+_0x821cx3[_0x9c79[14]],body:_0x821cx3[_0x9c79[15]],StatusCallback:_0x821cx7},_0x821cx5)}
\ No newline at end of file
diff --git a/server/config/smtp/index.js b/server/config/smtp/index.js
index b386baa..f2d19a7 100644
--- a/server/config/smtp/index.js
+++ b/server/config/smtp/index.js
@@ -1 +1 @@
-var _0x694b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65","\x53\x45\x4E\x54","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x73\x67\x49\x64","\x73\x74\x61\x74\x65","\x63\x61\x74\x63\x68","\x73\x6F\x75\x72\x63\x65","\x2F\x73\x6D\x74\x70","\x66\x6F\x72\x6B","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x694b[0];const util=require(_0x694b[1]);const cp=require(_0x694b[2]);const ms=require(_0x694b[4])[_0x694b[3]];const msg=require(_0x694b[4])[_0x694b[5]];const rm=require(_0x694b[4])[_0x694b[6]];function fork(_0x2433x7,_0x2433x8){return cp[_0x694b[25]](__dirname+_0x694b[24],[_0x2433x7,_0x2433x8])[_0x694b[8]](_0x694b[13],function(_0x2433xb){if(_0x2433xb[_0x694b[14]]===_0x694b[15]){return msg[_0x694b[19]](_0x2433xb[_0x694b[20]])[_0x694b[17]](function(_0x2433xd){return _0x2433xd[_0x694b[15]](_0x2433xb)})[_0x694b[17]](function(){return rm[_0x694b[19]](_0x2433xb[_0x694b[18]])})[_0x694b[17]](function(_0x2433xc){return _0x2433xc[_0x694b[15]]({lastEvent:_0x694b[16]})})};if(_0x2433xb[_0x694b[14]]===_0x694b[21]){return ms[_0x694b[19]](_0x2433x7)[_0x694b[17]](function(_0x2433xe){return _0x2433xe[_0x694b[15]]({state:_0x2433xb[_0x694b[21]],source:_0x2433xb[_0x694b[23]]||null})})[_0x694b[17]](function(){console[_0x694b[12]](_0x2433xb[_0x694b[12]])})[_0x694b[22]](function(_0x2433x9){console[_0x694b[7]](_0x2433x9)})}})[_0x694b[8]](_0x694b[9],function(_0x2433xa){console[_0x694b[12]](util[_0x694b[11]](_0x694b[10],_0x2433x8,_0x2433xa))})[_0x694b[8]](_0x694b[7],function(_0x2433x9){console[_0x694b[7]](_0x2433x9)})}module[_0x694b[26]]=function(){var _0x2433xf={};process[_0x694b[8]](_0x694b[27],function(_0x2433xa){for(var _0x2433x10 in _0x2433xf){if(_0x2433xf[_0x2433x10]){_0x2433xf[_0x2433x10][_0x694b[28]]()}}});msg[_0x694b[32]](function(_0x2433xd){if(_0x2433xf[_0x2433xd[_0x694b[29]]]){_0x2433xd[_0x694b[30]][_0x694b[14]]=_0x694b[13];_0x2433xf[_0x2433xd[_0x694b[29]]][_0x694b[31]](_0x2433xd)}});ms[_0x694b[32]](function(_0x2433xe){_0x2433xf[_0x2433xe[_0x694b[33]]]=fork(_0x2433xe[_0x694b[34]],_0x2433xe[_0x694b[33]])});ms[_0x694b[38]](function(_0x2433xe){if(_0x2433xf[_0x2433xe[_0x694b[33]]]){if(!_0x2433xe[_0x694b[35]](_0x694b[21])&&!_0x2433xe[_0x694b[35]](_0x694b[23])){_0x2433xf[_0x2433xe[_0x694b[33]]][_0x694b[28]]();_0x2433xf[_0x2433xe[_0x694b[33]]]=null;_0x2433xf[_0x2433xe[_0x694b[33]]]=fork(_0x2433xe[_0x694b[34]],_0x2433xe[_0x694b[33]]);console[_0x694b[12]](util[_0x694b[11]](_0x694b[36],_0x2433xe[_0x694b[34]],_0x2433xf[_0x2433xe[_0x694b[33]]][_0x694b[37]]))}else {_0x2433xf[_0x2433xe[_0x694b[33]]][_0x694b[31]]({type:_0x694b[21],state:_0x2433xe[_0x694b[21]],source:_0x2433xe[_0x694b[23]],username:_0x2433xe[_0x694b[33]]})}}});ms[_0x694b[40]](function(_0x2433xe){if(_0x2433xf[_0x2433xe[_0x694b[33]]]){console[_0x694b[12]](util[_0x694b[11]](_0x694b[39],_0x2433xe[_0x694b[34]],_0x2433xf[_0x2433xe[_0x694b[33]]][_0x694b[37]]));_0x2433xf[_0x2433xe[_0x694b[33]]][_0x694b[28]]();_0x2433xf[_0x2433xe[_0x694b[33]]]=null}});ms[_0x694b[42]]()[_0x694b[17]](function(_0x2433x11){_0x2433x11[_0x694b[41]](function(_0x2433xe){_0x2433xf[_0x2433xe[_0x694b[33]]]=fork(_0x2433xe[_0x694b[34]],_0x2433xe[_0x694b[33]])})})[_0x694b[22]](function(_0x2433x9){console[_0x694b[7]](_0x2433x9)})}
\ No newline at end of file
+var _0x78fd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65","\x53\x45\x4E\x54","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x73\x67\x49\x64","\x73\x74\x61\x74\x65","\x63\x61\x74\x63\x68","\x73\x6F\x75\x72\x63\x65","\x2F\x73\x6D\x74\x70","\x66\x6F\x72\x6B","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x78fd[0];const util=require(_0x78fd[1]);const cp=require(_0x78fd[2]);const ms=require(_0x78fd[4])[_0x78fd[3]];const msg=require(_0x78fd[4])[_0x78fd[5]];const rm=require(_0x78fd[4])[_0x78fd[6]];function fork(_0xee95x7,_0xee95x8){return cp[_0x78fd[25]](__dirname+_0x78fd[24],[_0xee95x7,_0xee95x8])[_0x78fd[8]](_0x78fd[13],function(_0xee95xb){if(_0xee95xb[_0x78fd[14]]===_0x78fd[15]){return msg[_0x78fd[19]](_0xee95xb[_0x78fd[20]])[_0x78fd[17]](function(_0xee95xd){return _0xee95xd[_0x78fd[15]](_0xee95xb)})[_0x78fd[17]](function(){return rm[_0x78fd[19]](_0xee95xb[_0x78fd[18]])})[_0x78fd[17]](function(_0xee95xc){return _0xee95xc[_0x78fd[15]]({lastEvent:_0x78fd[16]})})};if(_0xee95xb[_0x78fd[14]]===_0x78fd[21]){return ms[_0x78fd[19]](_0xee95x7)[_0x78fd[17]](function(_0xee95xe){return _0xee95xe[_0x78fd[15]]({state:_0xee95xb[_0x78fd[21]],source:_0xee95xb[_0x78fd[23]]||null})})[_0x78fd[17]](function(){console[_0x78fd[12]](_0xee95xb[_0x78fd[12]])})[_0x78fd[22]](function(_0xee95x9){console[_0x78fd[7]](_0xee95x9)})}})[_0x78fd[8]](_0x78fd[9],function(_0xee95xa){console[_0x78fd[12]](util[_0x78fd[11]](_0x78fd[10],_0xee95x8,_0xee95xa))})[_0x78fd[8]](_0x78fd[7],function(_0xee95x9){console[_0x78fd[7]](_0xee95x9)})}module[_0x78fd[26]]=function(){var _0xee95xf={};process[_0x78fd[8]](_0x78fd[27],function(_0xee95xa){for(var _0xee95x10 in _0xee95xf){if(_0xee95xf[_0xee95x10]){_0xee95xf[_0xee95x10][_0x78fd[28]]()}}});msg[_0x78fd[32]](function(_0xee95xd){if(_0xee95xf[_0xee95xd[_0x78fd[29]]]){_0xee95xd[_0x78fd[30]][_0x78fd[14]]=_0x78fd[13];_0xee95xf[_0xee95xd[_0x78fd[29]]][_0x78fd[31]](_0xee95xd)}});ms[_0x78fd[32]](function(_0xee95xe){_0xee95xf[_0xee95xe[_0x78fd[33]]]=fork(_0xee95xe[_0x78fd[34]],_0xee95xe[_0x78fd[33]])});ms[_0x78fd[38]](function(_0xee95xe){if(_0xee95xf[_0xee95xe[_0x78fd[33]]]){if(!_0xee95xe[_0x78fd[35]](_0x78fd[21])&&!_0xee95xe[_0x78fd[35]](_0x78fd[23])){_0xee95xf[_0xee95xe[_0x78fd[33]]][_0x78fd[28]]();_0xee95xf[_0xee95xe[_0x78fd[33]]]=null;_0xee95xf[_0xee95xe[_0x78fd[33]]]=fork(_0xee95xe[_0x78fd[34]],_0xee95xe[_0x78fd[33]]);console[_0x78fd[12]](util[_0x78fd[11]](_0x78fd[36],_0xee95xe[_0x78fd[34]],_0xee95xf[_0xee95xe[_0x78fd[33]]][_0x78fd[37]]))}else {_0xee95xf[_0xee95xe[_0x78fd[33]]][_0x78fd[31]]({type:_0x78fd[21],state:_0xee95xe[_0x78fd[21]],source:_0xee95xe[_0x78fd[23]],username:_0xee95xe[_0x78fd[33]]})}}});ms[_0x78fd[40]](function(_0xee95xe){if(_0xee95xf[_0xee95xe[_0x78fd[33]]]){console[_0x78fd[12]](util[_0x78fd[11]](_0x78fd[39],_0xee95xe[_0x78fd[34]],_0xee95xf[_0xee95xe[_0x78fd[33]]][_0x78fd[37]]));_0xee95xf[_0xee95xe[_0x78fd[33]]][_0x78fd[28]]();_0xee95xf[_0xee95xe[_0x78fd[33]]]=null}});ms[_0x78fd[42]]()[_0x78fd[17]](function(_0xee95x11){_0xee95x11[_0x78fd[41]](function(_0xee95xe){_0xee95xf[_0xee95xe[_0x78fd[33]]]=fork(_0xee95xe[_0x78fd[34]],_0xee95xe[_0x78fd[33]])})})[_0x78fd[22]](function(_0xee95x9){console[_0x78fd[7]](_0xee95x9)})}
\ No newline at end of file
diff --git a/server/config/smtp/smtp.js b/server/config/smtp/smtp.js
index 733d197..18401d6 100644
--- a/server/config/smtp/smtp.js
+++ b/server/config/smtp/smtp.js
@@ -1 +1 @@
-var _0x1886=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72\x2D\x73\x6D\x74\x70\x2D\x74\x72\x61\x6E\x73\x70\x6F\x72\x74","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x61\x72\x67\x76","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x74\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x52\x52\x4F\x52\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x65\x6E\x64","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x76\x65\x72\x69\x66\x79","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x6F\x72\x74","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x49\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x45\x4E\x44\x49\x4E\x47\x20\x4D\x53\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x75\x70\x64\x61\x74\x65","\x46\x41\x49\x4C\x45\x44","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x53\x45\x4E\x54","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x70\x61\x74\x68","\x6E\x61\x6D\x65","\x6D\x61\x70","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x61\x64\x64\x55\x73\x65\x72","\x61\x64\x64\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x66\x69\x6E\x64\x4F\x6E\x65","\x3B","\x6A\x6F\x69\x6E","\x4F\x50\x45\x4E","\x55\x73\x65\x72\x49\x64","\x63\x72\x65\x61\x74\x65"];_0x1886[0];var util=require(_0x1886[1]);var promise=require(_0x1886[2]);var _=require(_0x1886[3]);var nodemailer=require(_0x1886[4]);var smtpTransport=require(_0x1886[5]);var htmlToText=require(_0x1886[6]);var Room=require(_0x1886[8])[_0x1886[7]];var Account=require(_0x1886[8])[_0x1886[9]];var Message=require(_0x1886[8])[_0x1886[10]];var Server=require(_0x1886[8])[_0x1886[11]];var Attachment=require(_0x1886[8])[_0x1886[12]];var smtp;var timeout;process[_0x1886[14]](_0x1886[20],function(_0xc607x10){if(_0xc607x10[_0x1886[21]]===_0x1886[20]){return Message[_0x1886[25]](_0xc607x10[_0x1886[24]],{include:[{model:Attachment}]})[_0x1886[23]](function(_0xc607x11){onSend(_0xc607x11)})[_0x1886[22]](function(_0xc607xe){console[_0x1886[13]](_0xc607xe)})};if(_0xc607x10[_0x1886[21]]===_0x1886[26]){switch(_0xc607x10[_0x1886[26]]){case _0x1886[28]:onVerify(_0xc607x10[_0x1886[27]]);break;default:}}})[_0x1886[14]](_0x1886[15],function(_0xc607xf){console[_0x1886[19]](util[_0x1886[18]](_0x1886[16],process[_0x1886[17]][3],_0xc607xf))})[_0x1886[14]](_0x1886[13],function(_0xc607xe){console[_0x1886[13]](_0xc607xe)});console[_0x1886[19]](util[_0x1886[18]](_0x1886[29],process[_0x1886[17]][3],process[_0x1886[30]]));function onVerify(_0xc607x13){smtp[_0x1886[37]]()[_0x1886[23]](function(){process[_0x1886[34]]({type:_0x1886[26],state:_0x1886[35],source:null,log:util[_0x1886[18]](_0x1886[36],_0xc607x13,process[_0x1886[30]])})})[_0x1886[22]](function(_0xc607xe){process[_0x1886[34]]({type:_0x1886[26],state:_0x1886[31],source:JSON[_0x1886[32]](_0xc607xe),log:util[_0x1886[18]](_0x1886[33],_0xc607x13,process[_0x1886[30]])})})}function onSave(_0xc607x15){smtp=nodemailer[_0x1886[42]](smtpTransport({host:_0xc607x15[_0x1886[38]],port:_0xc607x15[_0x1886[39]],secure:_0xc607x15[_0x1886[40]],pool:true,auth:{user:_0xc607x15[_0x1886[27]],pass:_0xc607x15[_0x1886[41]]}}));smtp[_0x1886[43]]=_0xc607x15[_0x1886[44]];smtp[_0x1886[45]]=_0xc607x15[_0x1886[24]];smtp[_0x1886[27]]=_0xc607x15[_0x1886[27]];onVerify(_0xc607x15[_0x1886[27]])}function onSend(_0xc607x11){console[_0x1886[19]](util[_0x1886[18]](_0x1886[46],process[_0x1886[17]][3],process[_0x1886[30]]));if(_0xc607x11[_0x1886[47]]===_0x1886[48]){var _0xc607x17;var _0xc607x18=_0xc607x11;var _0xc607x19,_0xc607x1a,_0xc607x1b,_0xc607x1c;if(_0xc607x18[_0x1886[49]]){return Message[_0x1886[69]]({where:{messageId:_0xc607x18[_0x1886[49]]}})[_0x1886[23]](function(_0xc607x21){return _0xc607x21[_0x1886[68]]({include:{model:Account}})})[_0x1886[23]](function(_0xc607x20){_0xc607x17=_0xc607x20;return _0xc607x17[_0x1886[67]](_0xc607x18)})[_0x1886[23]](function(){return _0xc607x17[_0x1886[50]]({lastEvent:_0x1886[48]})})[_0x1886[23]](function(){return _0xc607x17[_0x1886[66]](_0xc607x18.UserId)})[_0x1886[23]](function(){var _0xc607x1e={status:_0xc607x18[_0x1886[47]],from:_0xc607x18[_0x1886[54]],to:_0xc607x18[_0x1886[55]],cc:_0xc607x18[_0x1886[56]],subject:_0xc607x18[_0x1886[57]],html:_0xc607x18[_0x1886[58]],text:_0xc607x18[_0x1886[58]]?htmlToText[_0x1886[59]](_0xc607x18[_0x1886[58]],{wordwrap:false}):null};if(_0xc607x18[_0x1886[60]]){_0xc607x1e[_0x1886[61]]=_[_0x1886[64]](_0xc607x18.MailAttachments,function(_0xc607x1f){return {path:_0xc607x1f[_0x1886[62]],filename:_0xc607x1f[_0x1886[63]]}})};return smtp[_0x1886[65]](_0xc607x1e)})[_0x1886[23]](function(_0xc607x1d){process[_0x1886[34]]({msgId:_0xc607x18[_0x1886[24]],roomId:_0xc607x17[_0x1886[24]],type:_0x1886[50],messageId:_0xc607x1d[_0x1886[52]],status:_0x1886[53]})})[_0x1886[22]](function(_0xc607xe){process[_0x1886[34]]({msgId:_0xc607x18[_0x1886[24]],roomId:_0xc607x17[_0x1886[24]],type:_0x1886[50],status:_0x1886[51]})})}else {return Account[_0x1886[25]](smtp[_0x1886[43]])[_0x1886[23]](function(_0xc607x22){return Room[_0x1886[74]]({subject:_0xc607x18[_0x1886[57]],from:_0xc607x18[_0x1886[54]][_0x1886[71]](_0x1886[70]),account:_0xc607x22?_0xc607x22[_0x1886[63]]:null,status:_0x1886[72],lastEvent:_0x1886[48],MailAccountId:_0xc607x22?_0xc607x22[_0x1886[24]]:null},{userId:_0xc607x18[_0x1886[73]]})})[_0x1886[23]](function(_0xc607x20){_0xc607x17=_0xc607x20;return _0xc607x17[_0x1886[67]](_0xc607x18[_0x1886[24]])})[_0x1886[23]](function(){return _0xc607x17[_0x1886[66]](_0xc607x18.UserId)})[_0x1886[23]](function(){var _0xc607x1e={status:_0xc607x18[_0x1886[47]],from:_0xc607x18[_0x1886[54]],to:_0xc607x18[_0x1886[55]],cc:_0xc607x18[_0x1886[56]],subject:_0xc607x18[_0x1886[57]],html:_0xc607x18[_0x1886[58]],text:_0xc607x18[_0x1886[58]]?htmlToText[_0x1886[59]](_0xc607x18[_0x1886[58]],{wordwrap:false}):null};if(_0xc607x18[_0x1886[60]]){_0xc607x1e[_0x1886[61]]=_[_0x1886[64]](_0xc607x18.MailAttachments,function(_0xc607x1f){return {path:_0xc607x1f[_0x1886[62]],filename:_0xc607x1f[_0x1886[63]]}})};return smtp[_0x1886[65]](_0xc607x1e)})[_0x1886[23]](function(_0xc607x1d){process[_0x1886[34]]({msgId:_0xc607x18[_0x1886[24]],roomId:_0xc607x17[_0x1886[24]],type:_0x1886[50],messageId:_0xc607x1d[_0x1886[52]],status:_0x1886[53]})})[_0x1886[22]](function(_0xc607xe){process[_0x1886[34]]({msgId:_0xc607x18[_0x1886[24]],roomId:_0xc607x17[_0x1886[24]],type:_0x1886[50],status:_0x1886[51]})})}}}Server[_0x1886[25]](process[_0x1886[17]][2])[_0x1886[23]](function(_0xc607x15){onSave(_0xc607x15)})[_0x1886[22]](function(_0xc607xe){console[_0x1886[13]](_0xc607xe)})
\ No newline at end of file
+var _0x480b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72\x2D\x73\x6D\x74\x70\x2D\x74\x72\x61\x6E\x73\x70\x6F\x72\x74","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x61\x72\x67\x76","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x74\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x52\x52\x4F\x52\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x65\x6E\x64","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x76\x65\x72\x69\x66\x79","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x6F\x72\x74","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x49\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x45\x4E\x44\x49\x4E\x47\x20\x4D\x53\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x75\x70\x64\x61\x74\x65","\x46\x41\x49\x4C\x45\x44","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x53\x45\x4E\x54","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x70\x61\x74\x68","\x6E\x61\x6D\x65","\x6D\x61\x70","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x61\x64\x64\x55\x73\x65\x72","\x61\x64\x64\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x66\x69\x6E\x64\x4F\x6E\x65","\x3B","\x6A\x6F\x69\x6E","\x4F\x50\x45\x4E","\x55\x73\x65\x72\x49\x64","\x63\x72\x65\x61\x74\x65"];_0x480b[0];var util=require(_0x480b[1]);var promise=require(_0x480b[2]);var _=require(_0x480b[3]);var nodemailer=require(_0x480b[4]);var smtpTransport=require(_0x480b[5]);var htmlToText=require(_0x480b[6]);var Room=require(_0x480b[8])[_0x480b[7]];var Account=require(_0x480b[8])[_0x480b[9]];var Message=require(_0x480b[8])[_0x480b[10]];var Server=require(_0x480b[8])[_0x480b[11]];var Attachment=require(_0x480b[8])[_0x480b[12]];var smtp;var timeout;process[_0x480b[14]](_0x480b[20],function(_0x526fx10){if(_0x526fx10[_0x480b[21]]===_0x480b[20]){return Message[_0x480b[25]](_0x526fx10[_0x480b[24]],{include:[{model:Attachment}]})[_0x480b[23]](function(_0x526fx11){onSend(_0x526fx11)})[_0x480b[22]](function(_0x526fxe){console[_0x480b[13]](_0x526fxe)})};if(_0x526fx10[_0x480b[21]]===_0x480b[26]){switch(_0x526fx10[_0x480b[26]]){case _0x480b[28]:onVerify(_0x526fx10[_0x480b[27]]);break;default:}}})[_0x480b[14]](_0x480b[15],function(_0x526fxf){console[_0x480b[19]](util[_0x480b[18]](_0x480b[16],process[_0x480b[17]][3],_0x526fxf))})[_0x480b[14]](_0x480b[13],function(_0x526fxe){console[_0x480b[13]](_0x526fxe)});console[_0x480b[19]](util[_0x480b[18]](_0x480b[29],process[_0x480b[17]][3],process[_0x480b[30]]));function onVerify(_0x526fx13){smtp[_0x480b[37]]()[_0x480b[23]](function(){process[_0x480b[34]]({type:_0x480b[26],state:_0x480b[35],source:null,log:util[_0x480b[18]](_0x480b[36],_0x526fx13,process[_0x480b[30]])})})[_0x480b[22]](function(_0x526fxe){process[_0x480b[34]]({type:_0x480b[26],state:_0x480b[31],source:JSON[_0x480b[32]](_0x526fxe),log:util[_0x480b[18]](_0x480b[33],_0x526fx13,process[_0x480b[30]])})})}function onSave(_0x526fx15){smtp=nodemailer[_0x480b[42]](smtpTransport({host:_0x526fx15[_0x480b[38]],port:_0x526fx15[_0x480b[39]],secure:_0x526fx15[_0x480b[40]],pool:true,auth:{user:_0x526fx15[_0x480b[27]],pass:_0x526fx15[_0x480b[41]]}}));smtp[_0x480b[43]]=_0x526fx15[_0x480b[44]];smtp[_0x480b[45]]=_0x526fx15[_0x480b[24]];smtp[_0x480b[27]]=_0x526fx15[_0x480b[27]];onVerify(_0x526fx15[_0x480b[27]])}function onSend(_0x526fx11){console[_0x480b[19]](util[_0x480b[18]](_0x480b[46],process[_0x480b[17]][3],process[_0x480b[30]]));if(_0x526fx11[_0x480b[47]]===_0x480b[48]){var _0x526fx17;var _0x526fx18=_0x526fx11;var _0x526fx19,_0x526fx1a,_0x526fx1b,_0x526fx1c;if(_0x526fx18[_0x480b[49]]){return Message[_0x480b[69]]({where:{messageId:_0x526fx18[_0x480b[49]]}})[_0x480b[23]](function(_0x526fx21){return _0x526fx21[_0x480b[68]]({include:{model:Account}})})[_0x480b[23]](function(_0x526fx20){_0x526fx17=_0x526fx20;return _0x526fx17[_0x480b[67]](_0x526fx18)})[_0x480b[23]](function(){return _0x526fx17[_0x480b[50]]({lastEvent:_0x480b[48]})})[_0x480b[23]](function(){return _0x526fx17[_0x480b[66]](_0x526fx18.UserId)})[_0x480b[23]](function(){var _0x526fx1e={status:_0x526fx18[_0x480b[47]],from:_0x526fx18[_0x480b[54]],to:_0x526fx18[_0x480b[55]],cc:_0x526fx18[_0x480b[56]],subject:_0x526fx18[_0x480b[57]],html:_0x526fx18[_0x480b[58]],text:_0x526fx18[_0x480b[58]]?htmlToText[_0x480b[59]](_0x526fx18[_0x480b[58]],{wordwrap:false}):null};if(_0x526fx18[_0x480b[60]]){_0x526fx1e[_0x480b[61]]=_[_0x480b[64]](_0x526fx18.MailAttachments,function(_0x526fx1f){return {path:_0x526fx1f[_0x480b[62]],filename:_0x526fx1f[_0x480b[63]]}})};return smtp[_0x480b[65]](_0x526fx1e)})[_0x480b[23]](function(_0x526fx1d){process[_0x480b[34]]({msgId:_0x526fx18[_0x480b[24]],roomId:_0x526fx17[_0x480b[24]],type:_0x480b[50],messageId:_0x526fx1d[_0x480b[52]],status:_0x480b[53]})})[_0x480b[22]](function(_0x526fxe){process[_0x480b[34]]({msgId:_0x526fx18[_0x480b[24]],roomId:_0x526fx17[_0x480b[24]],type:_0x480b[50],status:_0x480b[51]})})}else {return Account[_0x480b[25]](smtp[_0x480b[43]])[_0x480b[23]](function(_0x526fx22){return Room[_0x480b[74]]({subject:_0x526fx18[_0x480b[57]],from:_0x526fx18[_0x480b[54]][_0x480b[71]](_0x480b[70]),account:_0x526fx22?_0x526fx22[_0x480b[63]]:null,status:_0x480b[72],lastEvent:_0x480b[48],MailAccountId:_0x526fx22?_0x526fx22[_0x480b[24]]:null},{userId:_0x526fx18[_0x480b[73]]})})[_0x480b[23]](function(_0x526fx20){_0x526fx17=_0x526fx20;return _0x526fx17[_0x480b[67]](_0x526fx18[_0x480b[24]])})[_0x480b[23]](function(){return _0x526fx17[_0x480b[66]](_0x526fx18.UserId)})[_0x480b[23]](function(){var _0x526fx1e={status:_0x526fx18[_0x480b[47]],from:_0x526fx18[_0x480b[54]],to:_0x526fx18[_0x480b[55]],cc:_0x526fx18[_0x480b[56]],subject:_0x526fx18[_0x480b[57]],html:_0x526fx18[_0x480b[58]],text:_0x526fx18[_0x480b[58]]?htmlToText[_0x480b[59]](_0x526fx18[_0x480b[58]],{wordwrap:false}):null};if(_0x526fx18[_0x480b[60]]){_0x526fx1e[_0x480b[61]]=_[_0x480b[64]](_0x526fx18.MailAttachments,function(_0x526fx1f){return {path:_0x526fx1f[_0x480b[62]],filename:_0x526fx1f[_0x480b[63]]}})};return smtp[_0x480b[65]](_0x526fx1e)})[_0x480b[23]](function(_0x526fx1d){process[_0x480b[34]]({msgId:_0x526fx18[_0x480b[24]],roomId:_0x526fx17[_0x480b[24]],type:_0x480b[50],messageId:_0x526fx1d[_0x480b[52]],status:_0x480b[53]})})[_0x480b[22]](function(_0x526fxe){process[_0x480b[34]]({msgId:_0x526fx18[_0x480b[24]],roomId:_0x526fx17[_0x480b[24]],type:_0x480b[50],status:_0x480b[51]})})}}}Server[_0x480b[25]](process[_0x480b[17]][2])[_0x480b[23]](function(_0x526fx15){onSave(_0x526fx15)})[_0x480b[22]](function(_0x526fxe){console[_0x480b[13]](_0x526fxe)})
\ No newline at end of file
diff --git a/server/config/socketio.js b/server/config/socketio.js
index cacfdb0..fb5bb94 100644
--- a/server/config/socketio.js
+++ b/server/config/socketio.js
@@ -1 +1 @@
-var _0x52c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x73\x65\x72\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x66\x66\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x6E\x6F\x20\x75\x73\x65\x72\x20\x66\x6F\x75\x6E\x64","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x6E\x6C\x69\x6E\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x2F\x61\x67\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x79\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63\x2F\x6D\x65\x74\x72\x69\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x61\x67\x2F\x74\x61\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x2F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x2F\x74\x72\x75\x6E\x6B\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x2F\x75\x73\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x2F\x73\x6F\x75\x6E\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F\x78\x63\x68\x61\x74\x74\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x6E\x66\x6F","\x5B\x25\x73\x5D\x20\x25\x73","\x61\x64\x64\x72\x65\x73\x73","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x61\x75\x74\x68\x6F\x72\x69\x7A\x65","\x73\x6F\x63\x6B\x65\x74\x69\x6F\x2D\x6A\x77\x74","\x75\x73\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x68\x61\x6E\x64\x73\x68\x61\x6B\x65","\x3A","\x70\x6F\x72\x74","\x44\x4F\x4D\x41\x49\x4E","\x65\x6E\x76","\x71\x75\x65\x72\x79","\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44"];_0x52c4[0];var moment=require(_0x52c4[1]);var config=require(_0x52c4[2]);var User=require(_0x52c4[4])[_0x52c4[3]];function onDisconnect(_0xa668x5){if(_0xa668x5[_0x52c4[5]]){return User[_0x52c4[14]](_0xa668x5[_0x52c4[5]])[_0x52c4[11]](function(_0xa668x7){if(!_0xa668x7){throw  new Error(_0x52c4[12])};return _0xa668x7[_0x52c4[13]]({online:false})})[_0x52c4[11]](function(_0xa668x7){console[_0x52c4[10]](_0x52c4[8],_0xa668x7[_0x52c4[9]])})[_0x52c4[7]](function(_0xa668x6){console[_0x52c4[6]](_0xa668x6)})}else {console[_0x52c4[10]](_0x52c4[12])}}function onConnect(_0xa668x5){if(_0xa668x5[_0x52c4[5]]){return User[_0x52c4[14]](_0xa668x5[_0x52c4[5]])[_0x52c4[11]](function(_0xa668x7){if(!_0xa668x7){throw  new Error(_0x52c4[12])};return _0xa668x7[_0x52c4[13]]({online:true,lastLoginAt:moment()[_0x52c4[134]](_0x52c4[133])})})[_0x52c4[11]](function(_0xa668x7){console[_0x52c4[10]](_0x52c4[15],_0xa668x7[_0x52c4[9]]);if(_0xa668x7[_0x52c4[16]]!==_0x52c4[17]){require(_0x52c4[19])[_0x52c4[18]](_0xa668x5);require(_0x52c4[20])[_0x52c4[18]](_0xa668x5)};require(_0x52c4[21])[_0x52c4[18]](_0xa668x5);require(_0x52c4[22])[_0x52c4[18]](_0xa668x5);require(_0x52c4[23])[_0x52c4[18]](_0xa668x5);require(_0x52c4[24])[_0x52c4[18]](_0xa668x5);require(_0x52c4[25])[_0x52c4[18]](_0xa668x5);require(_0x52c4[26])[_0x52c4[18]](_0xa668x5);require(_0x52c4[27])[_0x52c4[18]](_0xa668x5);require(_0x52c4[28])[_0x52c4[18]](_0xa668x5);require(_0x52c4[29])[_0x52c4[18]](_0xa668x5);require(_0x52c4[30])[_0x52c4[18]](_0xa668x5);require(_0x52c4[31])[_0x52c4[18]](_0xa668x5);require(_0x52c4[32])[_0x52c4[18]](_0xa668x5);require(_0x52c4[33])[_0x52c4[18]](_0xa668x5);require(_0x52c4[34])[_0x52c4[18]](_0xa668x5);require(_0x52c4[35])[_0x52c4[18]](_0xa668x5);require(_0x52c4[36])[_0x52c4[18]](_0xa668x5);require(_0x52c4[37])[_0x52c4[18]](_0xa668x5);require(_0x52c4[38])[_0x52c4[18]](_0xa668x5);require(_0x52c4[39])[_0x52c4[18]](_0xa668x5);require(_0x52c4[40])[_0x52c4[18]](_0xa668x5);require(_0x52c4[41])[_0x52c4[18]](_0xa668x5);require(_0x52c4[42])[_0x52c4[18]](_0xa668x5);require(_0x52c4[43])[_0x52c4[18]](_0xa668x5);require(_0x52c4[44])[_0x52c4[18]](_0xa668x5);require(_0x52c4[45])[_0x52c4[18]](_0xa668x5);require(_0x52c4[46])[_0x52c4[18]](_0xa668x5);require(_0x52c4[47])[_0x52c4[18]](_0xa668x5);require(_0x52c4[48])[_0x52c4[18]](_0xa668x5);require(_0x52c4[49])[_0x52c4[18]](_0xa668x5);require(_0x52c4[50])[_0x52c4[18]](_0xa668x5);require(_0x52c4[51])[_0x52c4[18]](_0xa668x5);require(_0x52c4[52])[_0x52c4[18]](_0xa668x5);require(_0x52c4[53])[_0x52c4[18]](_0xa668x5);require(_0x52c4[54])[_0x52c4[18]](_0xa668x5);require(_0x52c4[55])[_0x52c4[18]](_0xa668x5);require(_0x52c4[56])[_0x52c4[18]](_0xa668x5);require(_0x52c4[57])[_0x52c4[18]](_0xa668x5);require(_0x52c4[58])[_0x52c4[18]](_0xa668x5);require(_0x52c4[59])[_0x52c4[18]](_0xa668x5);require(_0x52c4[60])[_0x52c4[18]](_0xa668x5);require(_0x52c4[61])[_0x52c4[18]](_0xa668x5);require(_0x52c4[62])[_0x52c4[18]](_0xa668x5);require(_0x52c4[63])[_0x52c4[18]](_0xa668x5);require(_0x52c4[64])[_0x52c4[18]](_0xa668x5);require(_0x52c4[65])[_0x52c4[18]](_0xa668x5);require(_0x52c4[66])[_0x52c4[18]](_0xa668x5);require(_0x52c4[67])[_0x52c4[18]](_0xa668x5);require(_0x52c4[68])[_0x52c4[18]](_0xa668x5);require(_0x52c4[69])[_0x52c4[18]](_0xa668x5);require(_0x52c4[70])[_0x52c4[18]](_0xa668x5);require(_0x52c4[71])[_0x52c4[18]](_0xa668x5);require(_0x52c4[72])[_0x52c4[18]](_0xa668x5);require(_0x52c4[73])[_0x52c4[18]](_0xa668x5);require(_0x52c4[74])[_0x52c4[18]](_0xa668x5);require(_0x52c4[75])[_0x52c4[18]](_0xa668x5);require(_0x52c4[76])[_0x52c4[18]](_0xa668x5);require(_0x52c4[77])[_0x52c4[18]](_0xa668x5);require(_0x52c4[78])[_0x52c4[18]](_0xa668x5);require(_0x52c4[79])[_0x52c4[18]](_0xa668x5);require(_0x52c4[80])[_0x52c4[18]](_0xa668x5);require(_0x52c4[81])[_0x52c4[18]](_0xa668x5);require(_0x52c4[82])[_0x52c4[18]](_0xa668x5);require(_0x52c4[83])[_0x52c4[18]](_0xa668x5);require(_0x52c4[84])[_0x52c4[18]](_0xa668x5);require(_0x52c4[85])[_0x52c4[18]](_0xa668x5);require(_0x52c4[86])[_0x52c4[18]](_0xa668x5);require(_0x52c4[87])[_0x52c4[18]](_0xa668x5);require(_0x52c4[88])[_0x52c4[18]](_0xa668x5);require(_0x52c4[89])[_0x52c4[18]](_0xa668x5);require(_0x52c4[90])[_0x52c4[18]](_0xa668x5);require(_0x52c4[91])[_0x52c4[18]](_0xa668x5);require(_0x52c4[92])[_0x52c4[18]](_0xa668x5);require(_0x52c4[93])[_0x52c4[18]](_0xa668x5);require(_0x52c4[94])[_0x52c4[18]](_0xa668x5);require(_0x52c4[95])[_0x52c4[18]](_0xa668x5);require(_0x52c4[96])[_0x52c4[18]](_0xa668x5);require(_0x52c4[97])[_0x52c4[18]](_0xa668x5);require(_0x52c4[98])[_0x52c4[18]](_0xa668x5);require(_0x52c4[99])[_0x52c4[18]](_0xa668x5);require(_0x52c4[100])[_0x52c4[18]](_0xa668x5);require(_0x52c4[101])[_0x52c4[18]](_0xa668x5);require(_0x52c4[102])[_0x52c4[18]](_0xa668x5);require(_0x52c4[103])[_0x52c4[18]](_0xa668x5);require(_0x52c4[104])[_0x52c4[18]](_0xa668x5);require(_0x52c4[105])[_0x52c4[18]](_0xa668x5);require(_0x52c4[106])[_0x52c4[18]](_0xa668x5);require(_0x52c4[107])[_0x52c4[18]](_0xa668x5);require(_0x52c4[108])[_0x52c4[18]](_0xa668x5);require(_0x52c4[109])[_0x52c4[18]](_0xa668x5);require(_0x52c4[110])[_0x52c4[18]](_0xa668x5);require(_0x52c4[111])[_0x52c4[18]](_0xa668x5);require(_0x52c4[112])[_0x52c4[18]](_0xa668x5);require(_0x52c4[113])[_0x52c4[18]](_0xa668x5);require(_0x52c4[114])[_0x52c4[18]](_0xa668x5);require(_0x52c4[115])[_0x52c4[18]](_0xa668x5);require(_0x52c4[116])[_0x52c4[18]](_0xa668x5);require(_0x52c4[117])[_0x52c4[18]](_0xa668x5);require(_0x52c4[118])[_0x52c4[18]](_0xa668x5);require(_0x52c4[119])[_0x52c4[18]](_0xa668x5);require(_0x52c4[120])[_0x52c4[18]](_0xa668x5);require(_0x52c4[121])[_0x52c4[18]](_0xa668x5);require(_0x52c4[122])[_0x52c4[18]](_0xa668x5);require(_0x52c4[123])[_0x52c4[18]](_0xa668x5);require(_0x52c4[124])[_0x52c4[18]](_0xa668x5);require(_0x52c4[125])[_0x52c4[18]](_0xa668x5);require(_0x52c4[126])[_0x52c4[18]](_0xa668x5);require(_0x52c4[127])[_0x52c4[18]](_0xa668x5);require(_0x52c4[128])[_0x52c4[18]](_0xa668x5);require(_0x52c4[129])[_0x52c4[18]](_0xa668x5);require(_0x52c4[130])[_0x52c4[18]](_0xa668x5);require(_0x52c4[131])[_0x52c4[18]](_0xa668x5);require(_0x52c4[132])[_0x52c4[18]](_0xa668x5)})[_0x52c4[7]](function(_0xa668x6){console[_0x52c4[6]](_0xa668x6)})}else {console[_0x52c4[10]](_0x52c4[12])};_0xa668x5[_0x52c4[139]](_0x52c4[135],function(_0xa668x9){console[_0x52c4[135]](_0x52c4[136],_0xa668x5[_0x52c4[137]],JSON[_0x52c4[138]](_0xa668x9,null,2))})}module[_0x52c4[140]]=function(_0xa668xa){_0xa668xa[_0x52c4[145]](require(_0x52c4[144])[_0x52c4[143]]({secret:config[_0x52c4[142]][_0x52c4[141]],handshake:true}));_0xa668xa[_0x52c4[139]](_0x52c4[146],function(_0xa668x5){_0xa668x5[_0x52c4[137]]=_0xa668x5[_0x52c4[147]][_0x52c4[137]]!==null?_0xa668x5[_0x52c4[147]][_0x52c4[137]][_0x52c4[137]]+_0x52c4[148]+_0xa668x5[_0x52c4[147]][_0x52c4[137]][_0x52c4[149]]:process[_0x52c4[151]][_0x52c4[150]];_0xa668x5[_0x52c4[5]]=_0xa668x5[_0x52c4[147]][_0x52c4[152]][_0x52c4[5]];_0xa668x5[_0x52c4[16]]=_0xa668x5[_0x52c4[147]][_0x52c4[152]][_0x52c4[16]];_0xa668x5[_0x52c4[9]]=_0xa668x5[_0x52c4[147]][_0x52c4[152]][_0x52c4[9]];_0xa668x5[_0x52c4[153]]=_0xa668x5[_0x52c4[147]][_0x52c4[152]][_0x52c4[153]];_0xa668x5[_0x52c4[154]]= new Date();_0xa668x5[_0x52c4[139]](_0x52c4[155],function(){onDisconnect(_0xa668x5);console[_0x52c4[135]](_0x52c4[156],_0xa668x5[_0x52c4[147]][_0x52c4[137]])});onConnect(_0xa668x5);console[_0x52c4[135]](_0x52c4[157],_0xa668x5[_0x52c4[147]][_0x52c4[137]])})}
\ No newline at end of file
+var _0x1738=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x73\x65\x72\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x66\x66\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x6E\x6F\x20\x75\x73\x65\x72\x20\x66\x6F\x75\x6E\x64","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x6E\x6C\x69\x6E\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x2F\x61\x67\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x79\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63\x2F\x6D\x65\x74\x72\x69\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x61\x67\x2F\x74\x61\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x2F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x2F\x74\x72\x75\x6E\x6B\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x2F\x75\x73\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x2F\x73\x6F\x75\x6E\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F\x78\x63\x68\x61\x74\x74\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x6E\x66\x6F","\x5B\x25\x73\x5D\x20\x25\x73","\x61\x64\x64\x72\x65\x73\x73","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x61\x75\x74\x68\x6F\x72\x69\x7A\x65","\x73\x6F\x63\x6B\x65\x74\x69\x6F\x2D\x6A\x77\x74","\x75\x73\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x68\x61\x6E\x64\x73\x68\x61\x6B\x65","\x3A","\x70\x6F\x72\x74","\x44\x4F\x4D\x41\x49\x4E","\x65\x6E\x76","\x71\x75\x65\x72\x79","\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44"];_0x1738[0];var moment=require(_0x1738[1]);var config=require(_0x1738[2]);var User=require(_0x1738[4])[_0x1738[3]];function onDisconnect(_0xc373x5){if(_0xc373x5[_0x1738[5]]){return User[_0x1738[14]](_0xc373x5[_0x1738[5]])[_0x1738[11]](function(_0xc373x7){if(!_0xc373x7){throw  new Error(_0x1738[12])};return _0xc373x7[_0x1738[13]]({online:false})})[_0x1738[11]](function(_0xc373x7){console[_0x1738[10]](_0x1738[8],_0xc373x7[_0x1738[9]])})[_0x1738[7]](function(_0xc373x6){console[_0x1738[6]](_0xc373x6)})}else {console[_0x1738[10]](_0x1738[12])}}function onConnect(_0xc373x5){if(_0xc373x5[_0x1738[5]]){return User[_0x1738[14]](_0xc373x5[_0x1738[5]])[_0x1738[11]](function(_0xc373x7){if(!_0xc373x7){throw  new Error(_0x1738[12])};return _0xc373x7[_0x1738[13]]({online:true,lastLoginAt:moment()[_0x1738[135]](_0x1738[134])})})[_0x1738[11]](function(_0xc373x7){console[_0x1738[10]](_0x1738[15],_0xc373x7[_0x1738[9]]);if(_0xc373x7[_0x1738[16]]!==_0x1738[17]){require(_0x1738[19])[_0x1738[18]](_0xc373x5);require(_0x1738[20])[_0x1738[18]](_0xc373x5)};require(_0x1738[21])[_0x1738[18]](_0xc373x5);require(_0x1738[22])[_0x1738[18]](_0xc373x5);require(_0x1738[23])[_0x1738[18]](_0xc373x5);require(_0x1738[24])[_0x1738[18]](_0xc373x5);require(_0x1738[25])[_0x1738[18]](_0xc373x5);require(_0x1738[26])[_0x1738[18]](_0xc373x5);require(_0x1738[27])[_0x1738[18]](_0xc373x5);require(_0x1738[28])[_0x1738[18]](_0xc373x5);require(_0x1738[29])[_0x1738[18]](_0xc373x5);require(_0x1738[30])[_0x1738[18]](_0xc373x5);require(_0x1738[31])[_0x1738[18]](_0xc373x5);require(_0x1738[32])[_0x1738[18]](_0xc373x5);require(_0x1738[33])[_0x1738[18]](_0xc373x5);require(_0x1738[34])[_0x1738[18]](_0xc373x5);require(_0x1738[35])[_0x1738[18]](_0xc373x5);require(_0x1738[36])[_0x1738[18]](_0xc373x5);require(_0x1738[37])[_0x1738[18]](_0xc373x5);require(_0x1738[38])[_0x1738[18]](_0xc373x5);require(_0x1738[39])[_0x1738[18]](_0xc373x5);require(_0x1738[40])[_0x1738[18]](_0xc373x5);require(_0x1738[41])[_0x1738[18]](_0xc373x5);require(_0x1738[42])[_0x1738[18]](_0xc373x5);require(_0x1738[43])[_0x1738[18]](_0xc373x5);require(_0x1738[44])[_0x1738[18]](_0xc373x5);require(_0x1738[45])[_0x1738[18]](_0xc373x5);require(_0x1738[46])[_0x1738[18]](_0xc373x5);require(_0x1738[47])[_0x1738[18]](_0xc373x5);require(_0x1738[48])[_0x1738[18]](_0xc373x5);require(_0x1738[49])[_0x1738[18]](_0xc373x5);require(_0x1738[50])[_0x1738[18]](_0xc373x5);require(_0x1738[51])[_0x1738[18]](_0xc373x5);require(_0x1738[52])[_0x1738[18]](_0xc373x5);require(_0x1738[53])[_0x1738[18]](_0xc373x5);require(_0x1738[54])[_0x1738[18]](_0xc373x5);require(_0x1738[55])[_0x1738[18]](_0xc373x5);require(_0x1738[56])[_0x1738[18]](_0xc373x5);require(_0x1738[57])[_0x1738[18]](_0xc373x5);require(_0x1738[58])[_0x1738[18]](_0xc373x5);require(_0x1738[59])[_0x1738[18]](_0xc373x5);require(_0x1738[60])[_0x1738[18]](_0xc373x5);require(_0x1738[61])[_0x1738[18]](_0xc373x5);require(_0x1738[62])[_0x1738[18]](_0xc373x5);require(_0x1738[63])[_0x1738[18]](_0xc373x5);require(_0x1738[64])[_0x1738[18]](_0xc373x5);require(_0x1738[65])[_0x1738[18]](_0xc373x5);require(_0x1738[66])[_0x1738[18]](_0xc373x5);require(_0x1738[67])[_0x1738[18]](_0xc373x5);require(_0x1738[68])[_0x1738[18]](_0xc373x5);require(_0x1738[69])[_0x1738[18]](_0xc373x5);require(_0x1738[70])[_0x1738[18]](_0xc373x5);require(_0x1738[71])[_0x1738[18]](_0xc373x5);require(_0x1738[72])[_0x1738[18]](_0xc373x5);require(_0x1738[73])[_0x1738[18]](_0xc373x5);require(_0x1738[74])[_0x1738[18]](_0xc373x5);require(_0x1738[75])[_0x1738[18]](_0xc373x5);require(_0x1738[76])[_0x1738[18]](_0xc373x5);require(_0x1738[77])[_0x1738[18]](_0xc373x5);require(_0x1738[78])[_0x1738[18]](_0xc373x5);require(_0x1738[79])[_0x1738[18]](_0xc373x5);require(_0x1738[80])[_0x1738[18]](_0xc373x5);require(_0x1738[81])[_0x1738[18]](_0xc373x5);require(_0x1738[82])[_0x1738[18]](_0xc373x5);require(_0x1738[83])[_0x1738[18]](_0xc373x5);require(_0x1738[84])[_0x1738[18]](_0xc373x5);require(_0x1738[85])[_0x1738[18]](_0xc373x5);require(_0x1738[86])[_0x1738[18]](_0xc373x5);require(_0x1738[87])[_0x1738[18]](_0xc373x5);require(_0x1738[88])[_0x1738[18]](_0xc373x5);require(_0x1738[89])[_0x1738[18]](_0xc373x5);require(_0x1738[90])[_0x1738[18]](_0xc373x5);require(_0x1738[91])[_0x1738[18]](_0xc373x5);require(_0x1738[92])[_0x1738[18]](_0xc373x5);require(_0x1738[93])[_0x1738[18]](_0xc373x5);require(_0x1738[94])[_0x1738[18]](_0xc373x5);require(_0x1738[95])[_0x1738[18]](_0xc373x5);require(_0x1738[96])[_0x1738[18]](_0xc373x5);require(_0x1738[97])[_0x1738[18]](_0xc373x5);require(_0x1738[98])[_0x1738[18]](_0xc373x5);require(_0x1738[99])[_0x1738[18]](_0xc373x5);require(_0x1738[100])[_0x1738[18]](_0xc373x5);require(_0x1738[101])[_0x1738[18]](_0xc373x5);require(_0x1738[102])[_0x1738[18]](_0xc373x5);require(_0x1738[103])[_0x1738[18]](_0xc373x5);require(_0x1738[104])[_0x1738[18]](_0xc373x5);require(_0x1738[105])[_0x1738[18]](_0xc373x5);require(_0x1738[106])[_0x1738[18]](_0xc373x5);require(_0x1738[107])[_0x1738[18]](_0xc373x5);require(_0x1738[108])[_0x1738[18]](_0xc373x5);require(_0x1738[109])[_0x1738[18]](_0xc373x5);require(_0x1738[110])[_0x1738[18]](_0xc373x5);require(_0x1738[111])[_0x1738[18]](_0xc373x5);require(_0x1738[112])[_0x1738[18]](_0xc373x5);require(_0x1738[113])[_0x1738[18]](_0xc373x5);require(_0x1738[114])[_0x1738[18]](_0xc373x5);require(_0x1738[115])[_0x1738[18]](_0xc373x5);require(_0x1738[116])[_0x1738[18]](_0xc373x5);require(_0x1738[117])[_0x1738[18]](_0xc373x5);require(_0x1738[118])[_0x1738[18]](_0xc373x5);require(_0x1738[119])[_0x1738[18]](_0xc373x5);require(_0x1738[120])[_0x1738[18]](_0xc373x5);require(_0x1738[121])[_0x1738[18]](_0xc373x5);require(_0x1738[122])[_0x1738[18]](_0xc373x5);require(_0x1738[123])[_0x1738[18]](_0xc373x5);require(_0x1738[124])[_0x1738[18]](_0xc373x5);require(_0x1738[125])[_0x1738[18]](_0xc373x5);require(_0x1738[126])[_0x1738[18]](_0xc373x5);require(_0x1738[127])[_0x1738[18]](_0xc373x5);require(_0x1738[128])[_0x1738[18]](_0xc373x5);require(_0x1738[129])[_0x1738[18]](_0xc373x5);require(_0x1738[130])[_0x1738[18]](_0xc373x5);require(_0x1738[131])[_0x1738[18]](_0xc373x5);require(_0x1738[132])[_0x1738[18]](_0xc373x5);require(_0x1738[133])[_0x1738[18]](_0xc373x5)})[_0x1738[7]](function(_0xc373x6){console[_0x1738[6]](_0xc373x6)})}else {console[_0x1738[10]](_0x1738[12])};_0xc373x5[_0x1738[140]](_0x1738[136],function(_0xc373x9){console[_0x1738[136]](_0x1738[137],_0xc373x5[_0x1738[138]],JSON[_0x1738[139]](_0xc373x9,null,2))})}module[_0x1738[141]]=function(_0xc373xa){_0xc373xa[_0x1738[146]](require(_0x1738[145])[_0x1738[144]]({secret:config[_0x1738[143]][_0x1738[142]],handshake:true}));_0xc373xa[_0x1738[140]](_0x1738[147],function(_0xc373x5){_0xc373x5[_0x1738[138]]=_0xc373x5[_0x1738[148]][_0x1738[138]]!==null?_0xc373x5[_0x1738[148]][_0x1738[138]][_0x1738[138]]+_0x1738[149]+_0xc373x5[_0x1738[148]][_0x1738[138]][_0x1738[150]]:process[_0x1738[152]][_0x1738[151]];_0xc373x5[_0x1738[5]]=_0xc373x5[_0x1738[148]][_0x1738[153]][_0x1738[5]];_0xc373x5[_0x1738[16]]=_0xc373x5[_0x1738[148]][_0x1738[153]][_0x1738[16]];_0xc373x5[_0x1738[9]]=_0xc373x5[_0x1738[148]][_0x1738[153]][_0x1738[9]];_0xc373x5[_0x1738[154]]=_0xc373x5[_0x1738[148]][_0x1738[153]][_0x1738[154]];_0xc373x5[_0x1738[155]]= new Date();_0xc373x5[_0x1738[140]](_0x1738[156],function(){onDisconnect(_0xc373x5);console[_0x1738[136]](_0x1738[157],_0xc373x5[_0x1738[148]][_0x1738[138]])});onConnect(_0xc373x5);console[_0x1738[136]](_0x1738[158],_0xc373x5[_0x1738[148]][_0x1738[138]])})}
\ No newline at end of file
diff --git a/server/config/tools/channelSpy.js b/server/config/tools/channelSpy.js
index 73a028a..0d655c9 100644
--- a/server/config/tools/channelSpy.js
+++ b/server/config/tools/channelSpy.js
@@ -1 +1 @@
-var _0x9861=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x74\x68\x65\x6E","\x61\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x69\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x79\x73\x74\x65\x6D","\x70\x75\x73\x68","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9861[0];var fs=require(_0x9861[1]);var util=require(_0x9861[2]);var path=require(_0x9861[3]);var config=require(_0x9861[4]);var ChanSpyModel=require(_0x9861[6])[_0x9861[5]];var User=require(_0x9861[6])[_0x9861[7]];var VoiceExtension=require(_0x9861[6])[_0x9861[8]];var sequelize=require(_0x9861[6])[_0x9861[9]];var Promise=require(_0x9861[10]);function ChanSpy(){ChanSpyModel[_0x9861[13]](function(_0x689dxb,_0x689dxc){return Promise[_0x9861[12]]([])[_0x9861[11]](createSpyExtensions(_0x689dxb,_0x689dxc))});ChanSpyModel[_0x9861[14]](function(_0x689dxb,_0x689dxc){return Promise[_0x9861[12]]([])[_0x9861[11]](deleteSpyExtensions(_0x689dxb,_0x689dxc))[_0x9861[11]](createSpyExtensions(_0x689dxb,_0x689dxc))});ChanSpyModel[_0x9861[15]](function(_0x689dxb,_0x689dxc){return deleteSpyExtensions(_0x689dxb,_0x689dxc)})}function deleteSpyExtensions(_0x689dxb,_0x689dxc){return VoiceExtension[_0x9861[18]]({where:{ChanSpyId:_0x689dxb[_0x9861[16]]},transaction:_0x689dxc[_0x9861[17]]})}function createSpyExtensions(_0x689dxb,_0x689dxc){return User[_0x9861[36]](_0x9861[35])[_0x9861[34]]({where:{chanspy:true}})[_0x9861[11]](function(_0x689dxf){var _0x689dx10=[];_0x689dxf[_0x9861[33]](function(_0x689dx11){var _0x689dx12=[];var _0x689dx13=1;if(_0x689dxb[_0x9861[19]]){_0x689dx12[_0x9861[28]]({context:_0x9861[20],exten:util[_0x9861[24]](_0x9861[21],_0x689dxb[_0x9861[22]],_0x689dx11[_0x9861[23]]),priority:_0x689dx13,app:_0x9861[25],appdata:_0x689dxb[_0x9861[26]],UserId:_0x689dx11[_0x9861[16]],ChanSpyId:_0x689dxb[_0x9861[16]],type:_0x9861[27]});_0x689dx13++};_0x689dx12[_0x9861[28]]({context:_0x9861[20],exten:util[_0x9861[24]](_0x9861[21],_0x689dxb[_0x9861[22]],_0x689dx11[_0x9861[23]]),priority:_0x689dx13,app:_0x9861[5],appdata:util[_0x9861[24]](_0x9861[29],_0x689dx11[_0x9861[23]],_0x689dxb[_0x9861[30]]),UserId:_0x689dx11[_0x9861[16]],ChanSpyId:_0x689dxb[_0x9861[16]],type:_0x9861[27]});_0x689dx13=1;if(_0x689dxb[_0x9861[19]]){_0x689dx12[_0x9861[28]]({context:_0x9861[20],exten:util[_0x9861[24]](_0x9861[21],_0x689dxb[_0x9861[22]],_0x689dx11[_0x9861[31]]),priority:_0x689dx13,app:_0x9861[25],appdata:_0x689dxb[_0x9861[26]],UserId:_0x689dx11[_0x9861[16]],ChanSpyId:_0x689dxb[_0x9861[16]],type:_0x9861[27]});_0x689dx13++};_0x689dx12[_0x9861[28]]({context:_0x9861[20],exten:util[_0x9861[24]](_0x9861[21],_0x689dxb[_0x9861[22]],_0x689dx11[_0x9861[31]]),priority:_0x689dx13,app:_0x9861[5],appdata:util[_0x9861[24]](_0x9861[29],_0x689dx11[_0x9861[23]],_0x689dxb[_0x9861[30]]),UserId:_0x689dx11[_0x9861[16]],ChanSpyId:_0x689dxb[_0x9861[16]],type:_0x9861[27]});_0x689dx10[_0x9861[28]](VoiceExtension[_0x9861[32]](_0x689dx12,{transaction:_0x689dxc[_0x9861[17]]}))});return _0x689dx10})[_0x9861[12]]()}module[_0x9861[37]]=ChanSpy
\ No newline at end of file
+var _0x5892=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x74\x68\x65\x6E","\x61\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x69\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x79\x73\x74\x65\x6D","\x70\x75\x73\x68","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x5892[0];var fs=require(_0x5892[1]);var util=require(_0x5892[2]);var path=require(_0x5892[3]);var config=require(_0x5892[4]);var ChanSpyModel=require(_0x5892[6])[_0x5892[5]];var User=require(_0x5892[6])[_0x5892[7]];var VoiceExtension=require(_0x5892[6])[_0x5892[8]];var sequelize=require(_0x5892[6])[_0x5892[9]];var Promise=require(_0x5892[10]);function ChanSpy(){ChanSpyModel[_0x5892[13]](function(_0x52a1xb,_0x52a1xc){return Promise[_0x5892[12]]([])[_0x5892[11]](createSpyExtensions(_0x52a1xb,_0x52a1xc))});ChanSpyModel[_0x5892[14]](function(_0x52a1xb,_0x52a1xc){return Promise[_0x5892[12]]([])[_0x5892[11]](deleteSpyExtensions(_0x52a1xb,_0x52a1xc))[_0x5892[11]](createSpyExtensions(_0x52a1xb,_0x52a1xc))});ChanSpyModel[_0x5892[15]](function(_0x52a1xb,_0x52a1xc){return deleteSpyExtensions(_0x52a1xb,_0x52a1xc)})}function deleteSpyExtensions(_0x52a1xb,_0x52a1xc){return VoiceExtension[_0x5892[18]]({where:{ChanSpyId:_0x52a1xb[_0x5892[16]]},transaction:_0x52a1xc[_0x5892[17]]})}function createSpyExtensions(_0x52a1xb,_0x52a1xc){return User[_0x5892[36]](_0x5892[35])[_0x5892[34]]({where:{chanspy:true}})[_0x5892[11]](function(_0x52a1xf){var _0x52a1x10=[];_0x52a1xf[_0x5892[33]](function(_0x52a1x11){var _0x52a1x12=[];var _0x52a1x13=1;if(_0x52a1xb[_0x5892[19]]){_0x52a1x12[_0x5892[28]]({context:_0x5892[20],exten:util[_0x5892[24]](_0x5892[21],_0x52a1xb[_0x5892[22]],_0x52a1x11[_0x5892[23]]),priority:_0x52a1x13,app:_0x5892[25],appdata:_0x52a1xb[_0x5892[26]],UserId:_0x52a1x11[_0x5892[16]],ChanSpyId:_0x52a1xb[_0x5892[16]],type:_0x5892[27]});_0x52a1x13++};_0x52a1x12[_0x5892[28]]({context:_0x5892[20],exten:util[_0x5892[24]](_0x5892[21],_0x52a1xb[_0x5892[22]],_0x52a1x11[_0x5892[23]]),priority:_0x52a1x13,app:_0x5892[5],appdata:util[_0x5892[24]](_0x5892[29],_0x52a1x11[_0x5892[23]],_0x52a1xb[_0x5892[30]]),UserId:_0x52a1x11[_0x5892[16]],ChanSpyId:_0x52a1xb[_0x5892[16]],type:_0x5892[27]});_0x52a1x13=1;if(_0x52a1xb[_0x5892[19]]){_0x52a1x12[_0x5892[28]]({context:_0x5892[20],exten:util[_0x5892[24]](_0x5892[21],_0x52a1xb[_0x5892[22]],_0x52a1x11[_0x5892[31]]),priority:_0x52a1x13,app:_0x5892[25],appdata:_0x52a1xb[_0x5892[26]],UserId:_0x52a1x11[_0x5892[16]],ChanSpyId:_0x52a1xb[_0x5892[16]],type:_0x5892[27]});_0x52a1x13++};_0x52a1x12[_0x5892[28]]({context:_0x5892[20],exten:util[_0x5892[24]](_0x5892[21],_0x52a1xb[_0x5892[22]],_0x52a1x11[_0x5892[31]]),priority:_0x52a1x13,app:_0x5892[5],appdata:util[_0x5892[24]](_0x5892[29],_0x52a1x11[_0x5892[23]],_0x52a1xb[_0x5892[30]]),UserId:_0x52a1x11[_0x5892[16]],ChanSpyId:_0x52a1xb[_0x5892[16]],type:_0x5892[27]});_0x52a1x10[_0x5892[28]](VoiceExtension[_0x5892[32]](_0x52a1x12,{transaction:_0x52a1xc[_0x5892[17]]}))});return _0x52a1x10})[_0x5892[12]]()}module[_0x5892[37]]=ChanSpy
\ No newline at end of file
diff --git a/server/config/tools/chatRoom.js b/server/config/tools/chatRoom.js
index f9a8b85..76d004c 100644
--- a/server/config/tools/chatRoom.js
+++ b/server/config/tools/chatRoom.js
@@ -1 +1 @@
-var _0xfebe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72\x49\x64","\x45\x72\x72\x6F\x72\x3A","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x73\x65\x72\x76\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67\x4D\x65\x73\x73\x61\x67\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfebe[0];var _=require(_0xfebe[1]);var moment=require(_0xfebe[2]);var ChatRoomModel=require(_0xfebe[4])[_0xfebe[3]];var ChatVisitorModel=require(_0xfebe[4])[_0xfebe[5]];var ReportChatSessionModel=require(_0xfebe[4])[_0xfebe[6]];var ReportChatRoomModel=require(_0xfebe[4])[_0xfebe[7]];function ChatRoom(){ChatRoomModel[_0xfebe[27]](function(_0x2787x8){if(_0x2787x8[_0xfebe[9]](_0xfebe[8])&&_0x2787x8[_0xfebe[8]]===_0xfebe[10]){if(_0x2787x8[_0xfebe[11]]){return ChatVisitorModel[_0xfebe[24]](_0x2787x8.ChatVisitorId)[_0xfebe[20]](function(_0x2787xa){if(_0x2787xa){var _0x2787xb=_[_0xfebe[22]](_0x2787xa,{status:_0xfebe[21]});return _0x2787xb[_0xfebe[23]]()}})[_0xfebe[20]](function(){return ReportChatRoomModel[_0xfebe[19]]({complete:true,completeReason:_0x2787x8[_0xfebe[15]],completeAt:moment()[_0xfebe[17]](_0xfebe[16]),status:_0xfebe[10]},{where:{roomid:_0x2787x8[_0xfebe[18]],complete:false},individualHooks:true})})[_0xfebe[20]](function(){return ReportChatSessionModel[_0xfebe[19]]({complete:true,completeReason:_0x2787x8[_0xfebe[15]],completeAt:moment()[_0xfebe[17]](_0xfebe[16])},{where:{roomid:_0x2787x8[_0xfebe[18]],complete:false,abandon:false,unmanaged:false},individualHooks:true})})[_0xfebe[14]](function(_0x2787x9){console[_0xfebe[13]](_0xfebe[12],_0x2787x9)})}};if(_0x2787x8[_0xfebe[9]](_0xfebe[25])){if(_0x2787x8[_0xfebe[18]]){return ReportChatRoomModel[_0xfebe[19]]({crating:_0x2787x8[_0xfebe[25]],cratingMessage:_0x2787x8[_0xfebe[26]]},{where:{roomid:_0x2787x8[_0xfebe[18]]},individualHooks:true})[_0xfebe[14]](function(_0x2787x9){console[_0xfebe[13]](_0xfebe[12],_0x2787x9)})}}})}module[_0xfebe[28]]=ChatRoom
\ No newline at end of file
+var _0xe19c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72\x49\x64","\x45\x72\x72\x6F\x72\x3A","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x73\x65\x72\x76\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67\x4D\x65\x73\x73\x61\x67\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe19c[0];var _=require(_0xe19c[1]);var moment=require(_0xe19c[2]);var ChatRoomModel=require(_0xe19c[4])[_0xe19c[3]];var ChatVisitorModel=require(_0xe19c[4])[_0xe19c[5]];var ReportChatSessionModel=require(_0xe19c[4])[_0xe19c[6]];var ReportChatRoomModel=require(_0xe19c[4])[_0xe19c[7]];function ChatRoom(){ChatRoomModel[_0xe19c[27]](function(_0xa5fbx8){if(_0xa5fbx8[_0xe19c[9]](_0xe19c[8])&&_0xa5fbx8[_0xe19c[8]]===_0xe19c[10]){if(_0xa5fbx8[_0xe19c[11]]){return ChatVisitorModel[_0xe19c[24]](_0xa5fbx8.ChatVisitorId)[_0xe19c[20]](function(_0xa5fbxa){if(_0xa5fbxa){var _0xa5fbxb=_[_0xe19c[22]](_0xa5fbxa,{status:_0xe19c[21]});return _0xa5fbxb[_0xe19c[23]]()}})[_0xe19c[20]](function(){return ReportChatRoomModel[_0xe19c[19]]({complete:true,completeReason:_0xa5fbx8[_0xe19c[15]],completeAt:moment()[_0xe19c[17]](_0xe19c[16]),status:_0xe19c[10]},{where:{roomid:_0xa5fbx8[_0xe19c[18]],complete:false},individualHooks:true})})[_0xe19c[20]](function(){return ReportChatSessionModel[_0xe19c[19]]({complete:true,completeReason:_0xa5fbx8[_0xe19c[15]],completeAt:moment()[_0xe19c[17]](_0xe19c[16])},{where:{roomid:_0xa5fbx8[_0xe19c[18]],complete:false,abandon:false,unmanaged:false},individualHooks:true})})[_0xe19c[14]](function(_0xa5fbx9){console[_0xe19c[13]](_0xe19c[12],_0xa5fbx9)})}};if(_0xa5fbx8[_0xe19c[9]](_0xe19c[25])){if(_0xa5fbx8[_0xe19c[18]]){return ReportChatRoomModel[_0xe19c[19]]({crating:_0xa5fbx8[_0xe19c[25]],cratingMessage:_0xa5fbx8[_0xe19c[26]]},{where:{roomid:_0xa5fbx8[_0xe19c[18]]},individualHooks:true})[_0xe19c[14]](function(_0xa5fbx9){console[_0xe19c[13]](_0xe19c[12],_0xa5fbx9)})}}})}module[_0xe19c[28]]=ChatRoom
\ No newline at end of file
diff --git a/server/config/tools/dashboard.js b/server/config/tools/dashboard.js
index 7e32bdb..6e3afa8 100644
--- a/server/config/tools/dashboard.js
+++ b/server/config/tools/dashboard.js
@@ -1 +1 @@
-var _0x99bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x68\x65\x6E","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x73\x65\x72","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x72\x6F\x6C\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x65\x6D\x69\x74","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x63\x74\x69\x76\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x6C\x6F\x67","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x6E\x73\x77\x65\x72\x65\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x76\x61\x6C\x75\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x6A\x6F\x69\x6E","\x27\x29","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x67\x6C\x6F\x62\x61\x6C\x64\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x76\x67\x64\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x20\x31\x2C\x20\x30\x29\x29\x20\x2F\x20\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x4E\x45\x57","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64"];_0x99bd[0];var sequelize=require(_0x99bd[2])[_0x99bd[1]];var models=require(_0x99bd[2]);var Util=require(_0x99bd[3]);var _=require(_0x99bd[4]);var Promise=require(_0x99bd[5]);exports[_0x99bd[6]]=function(_0xa37ax6){models[_0x99bd[8]][_0x99bd[7]](function(_0xa37ax7){onWaiting(_0xa37ax6,_0xa37ax7);onAbandon(_0xa37ax6,_0xa37ax7);onComplete(_0xa37ax6,_0xa37ax7);onActive(_0xa37ax6,_0xa37ax7);onAvgAnswerTime(_0xa37ax6,_0xa37ax7);onAvgTalkTime(_0xa37ax6,_0xa37ax7);onAbandonRate(_0xa37ax6,_0xa37ax7);onAnswerRate(_0xa37ax6,_0xa37ax7);onTotalOffered(_0xa37ax6,_0xa37ax7);onUnmanaged(_0xa37ax6,_0xa37ax7)});models[_0x99bd[8]][_0x99bd[13]](function(_0xa37ax7){if(_0xa37ax7[_0x99bd[10]](_0x99bd[9])||_0xa37ax7[_0x99bd[10]](_0x99bd[11])||_0xa37ax7[_0x99bd[10]](_0x99bd[12])){onWaiting(_0xa37ax6,_0xa37ax7);onAbandon(_0xa37ax6,_0xa37ax7);onComplete(_0xa37ax6,_0xa37ax7);onActive(_0xa37ax6,_0xa37ax7);onAvgAnswerTime(_0xa37ax6,_0xa37ax7);onAvgTalkTime(_0xa37ax6,_0xa37ax7);onAbandonRate(_0xa37ax6,_0xa37ax7);onAnswerRate(_0xa37ax6,_0xa37ax7);onTotalOffered(_0xa37ax6,_0xa37ax7);onUnmanaged(_0xa37ax6,_0xa37ax7)}});models[_0x99bd[16]][_0x99bd[13]](function(_0xa37ax7){if(_0xa37ax7[_0x99bd[10]](_0x99bd[14])){manualOutboundAnswerRate(_0xa37ax6,_0xa37ax7);manualOutboundAnswered(_0xa37ax6,_0xa37ax7);manualOutbound(_0xa37ax6,_0xa37ax7)};if(_0xa37ax7[_0x99bd[10]](_0x99bd[15])){manualOutboundAvgDuration(_0xa37ax6,_0xa37ax7);manualOutboundGlobalDuration(_0xa37ax6,_0xa37ax7)}});models[_0x99bd[17]][_0x99bd[7]](function(_0xa37ax7){onNewMail(_0xa37ax6,_0xa37ax7);onOpenMail(_0xa37ax6,_0xa37ax7);onClosedMail(_0xa37ax6,_0xa37ax7);onUnmanagedMail(_0xa37ax6,_0xa37ax7)});models[_0x99bd[17]][_0x99bd[13]](function(_0xa37ax7){if(_0xa37ax7[_0x99bd[10]](_0x99bd[18])){onNewMail(_0xa37ax6,_0xa37ax7);onOpenMail(_0xa37ax6,_0xa37ax7);onClosedMail(_0xa37ax6,_0xa37ax7);onUnmanagedMail(_0xa37ax6,_0xa37ax7)}});models[_0x99bd[19]][_0x99bd[7]](function(_0xa37ax7){onNewChat(_0xa37ax6,_0xa37ax7);onOpenChat(_0xa37ax6,_0xa37ax7);onClosedChat(_0xa37ax6,_0xa37ax7);onUnmanagedChat(_0xa37ax6,_0xa37ax7)});models[_0x99bd[19]][_0x99bd[13]](function(_0xa37ax7){if(_0xa37ax7[_0x99bd[10]](_0x99bd[18])){onNewChat(_0xa37ax6,_0xa37ax7);onOpenChat(_0xa37ax6,_0xa37ax7);onClosedChat(_0xa37ax6,_0xa37ax7);onUnmanagedChat(_0xa37ax6,_0xa37ax7)}});models[_0x99bd[19]][_0x99bd[7]](function(_0xa37ax7){onNewFax(_0xa37ax6,_0xa37ax7);onOpenFax(_0xa37ax6,_0xa37ax7);onClosedFax(_0xa37ax6,_0xa37ax7);onUnmanagedFax(_0xa37ax6,_0xa37ax7)});models[_0x99bd[20]][_0x99bd[13]](function(_0xa37ax7){if(_0xa37ax7[_0x99bd[10]](_0x99bd[18])){onNewFax(_0xa37ax6,_0xa37ax7);onOpenFax(_0xa37ax6,_0xa37ax7);onClosedFax(_0xa37ax6,_0xa37ax7);onUnmanagedFax(_0xa37ax6,_0xa37ax7)}});models[_0x99bd[21]][_0x99bd[7]](function(_0xa37ax7){onNewSms(_0xa37ax6,_0xa37ax7);onOpenSms(_0xa37ax6,_0xa37ax7);onClosedSms(_0xa37ax6,_0xa37ax7);onUnmanagedSms(_0xa37ax6,_0xa37ax7)});models[_0x99bd[21]][_0x99bd[13]](function(_0xa37ax7){if(_0xa37ax7[_0x99bd[10]](_0x99bd[18])){onNewSms(_0xa37ax6,_0xa37ax7);onOpenSms(_0xa37ax6,_0xa37ax7);onClosedSms(_0xa37ax6,_0xa37ax7);onUnmanagedSms(_0xa37ax6,_0xa37ax7)}})};function getVoiceQueues(_0xa37ax9){return function(){switch(_0xa37ax9[_0x99bd[34]]){case _0x99bd[31]:return models[_0x99bd[30]][_0x99bd[29]](_0xa37ax9[_0x99bd[27]],{attributes:[_0x99bd[28]]})[_0x99bd[25]](Util[_0x99bd[26]]())[_0x99bd[25]](function(_0xa37axa){return _[_0x99bd[24]](_0xa37axa[_0x99bd[22]],_0x99bd[23])});default:return models[_0x99bd[33]][_0x99bd[32]]()[_0x99bd[25]](function(_0xa37axb){return {rows:_0xa37axb}})[_0x99bd[25]](function(_0xa37axa){return _[_0x99bd[24]](_0xa37axa[_0x99bd[22]],_0x99bd[23])})}}}function onWaiting(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getVoiceQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37axa){return models[_0x99bd[8]][_0x99bd[39]]({where:{queuecallerleaveAt:null,queue:_0xa37axa}})})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[37],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onActive(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getVoiceQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37axa){return models[_0x99bd[8]][_0x99bd[39]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0xa37axa}})})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[41],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onAbandon(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getVoiceQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37axa){return models[_0x99bd[8]][_0x99bd[39]]({where:{queuecallerabandon:true,queue:_0xa37axa}})})[_0x99bd[25]](function(_0xa37axe){console[_0x99bd[43]](_0x99bd[42]);_0xa37ax6[_0x99bd[38]](_0x99bd[42],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onComplete(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getVoiceQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37axa){return models[_0x99bd[8]][_0x99bd[39]]({where:{queuecallercomplete:true,queue:_0xa37axa}})})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[44],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onAvgAnswerTime(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getVoiceQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37axa){return sequelize[_0x99bd[53]](_0x99bd[47]+_0xa37axa[_0x99bd[49]](_0x99bd[48])+_0x99bd[50],{type:sequelize[_0x99bd[52]][_0x99bd[51]]})})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[45],{value:_0xa37axe[0][_0x99bd[46]]})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onAvgTalkTime(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getVoiceQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37axa){return sequelize[_0x99bd[53]](_0x99bd[55]+_0xa37axa[_0x99bd[49]](_0x99bd[48])+_0x99bd[50],{type:sequelize[_0x99bd[52]][_0x99bd[51]]})})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[54],{value:_0xa37axe[0][_0x99bd[46]]})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onAnswerRate(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getVoiceQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37axa){return sequelize[_0x99bd[53]](_0x99bd[57]+_0xa37axa[_0x99bd[49]](_0x99bd[48])+_0x99bd[50],{type:sequelize[_0x99bd[52]][_0x99bd[51]]})})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[56],{value:_0xa37axe[0][_0x99bd[46]]})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onAbandonRate(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getVoiceQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37axa){return sequelize[_0x99bd[53]](_0x99bd[59]+_0xa37axa[_0x99bd[49]](_0x99bd[48])+_0x99bd[50],{type:sequelize[_0x99bd[52]][_0x99bd[51]]})})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[58],{value:_0xa37axe[0][_0x99bd[46]]})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onTotalOffered(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getVoiceQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37axa){return sequelize[_0x99bd[53]](_0x99bd[61]+_0xa37axa[_0x99bd[49]](_0x99bd[48])+_0x99bd[50],{type:sequelize[_0x99bd[52]][_0x99bd[51]]})})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[60],{value:_0xa37axe[0][_0x99bd[46]]})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onUnmanaged(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getVoiceQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37axa){return models[_0x99bd[8]][_0x99bd[39]]({where:{queuecallerexit:true,queue:_0xa37axa}})})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[62],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function manualOutbound(_0xa37ax6,_0xa37ax7){console[_0x99bd[43]](_0x99bd[63]);return models[_0x99bd[16]][_0x99bd[39]]({where:{type:_0x99bd[65]}})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[64],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function manualOutboundGlobalDuration(_0xa37ax6,_0xa37ax7){return sequelize[_0x99bd[53]](_0x99bd[67],{type:sequelize[_0x99bd[52]][_0x99bd[51]]})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[66],{value:_0xa37axe[0][_0x99bd[46]]})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function manualOutboundAvgDuration(_0xa37ax6,_0xa37ax7){return sequelize[_0x99bd[53]](_0x99bd[69],{type:sequelize[_0x99bd[52]][_0x99bd[51]]})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[68],{value:_0xa37axe[0][_0x99bd[46]]})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function manualOutboundAnswered(_0xa37ax6,_0xa37ax7){return models[_0x99bd[16]][_0x99bd[39]]({where:{disposition:_0x99bd[71],type:_0x99bd[65]}})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[70],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function manualOutboundAnswerRate(_0xa37ax6,_0xa37ax7){return sequelize[_0x99bd[53]](_0x99bd[73],{type:sequelize[_0x99bd[52]][_0x99bd[51]]})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[72],{value:_0xa37axe[0][_0x99bd[46]]})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function getMailQueues(_0xa37ax9){return function(){switch(_0xa37ax9[_0x99bd[34]]){case _0x99bd[31]:return models[_0x99bd[30]][_0x99bd[29]](_0xa37ax9[_0x99bd[27]],{attributes:[_0x99bd[28]]})[_0x99bd[25]](Util[_0x99bd[76]]({},{attributes:[_0x99bd[28]],include:[{raw:true,model:models[_0x99bd[30]],attributes:[_0x99bd[28]]}]}))[_0x99bd[25]](function(_0xa37axa){var _0xa37ax1e=[];_0xa37axa[_0x99bd[22]][_0x99bd[75]](function(_0xa37ax1f){_0xa37ax1e=_[_0x99bd[74]](_0xa37ax1e,_[_0x99bd[24]](_0xa37ax1f.Users,_0x99bd[28]))});return {where:{$or:{queue:_[_0x99bd[24]](_0xa37axa[_0x99bd[22]],_0x99bd[28]),memberid:_0xa37ax1e}}}});default:return {}}}}function getChatQueues(_0xa37ax9){return function(){switch(_0xa37ax9[_0x99bd[34]]){case _0x99bd[31]:return models[_0x99bd[30]][_0x99bd[29]](_0xa37ax9[_0x99bd[27]],{attributes:[_0x99bd[28]]})[_0x99bd[25]](Util[_0x99bd[77]]({},{attributes:[_0x99bd[28]],include:[{raw:true,model:models[_0x99bd[30]],attributes:[_0x99bd[28]]}]}))[_0x99bd[25]](function(_0xa37axa){var _0xa37ax1e=[];_0xa37axa[_0x99bd[22]][_0x99bd[75]](function(_0xa37ax1f){_0xa37ax1e=_[_0x99bd[74]](_0xa37ax1e,_[_0x99bd[24]](_0xa37ax1f.Users,_0x99bd[28]))});return {where:{$or:{queueid:_[_0x99bd[24]](_0xa37axa[_0x99bd[22]],_0x99bd[28]),memberid:_0xa37ax1e}}}});default:return {}}}}function getFaxQueues(_0xa37ax9){return function(){switch(_0xa37ax9[_0x99bd[34]]){case _0x99bd[31]:return models[_0x99bd[30]][_0x99bd[29]](_0xa37ax9[_0x99bd[27]],{attributes:[_0x99bd[28]]})[_0x99bd[25]](Util[_0x99bd[78]]({},{attributes:[_0x99bd[28]],include:[{raw:true,model:models[_0x99bd[30]],attributes:[_0x99bd[28]]}]}))[_0x99bd[25]](function(_0xa37axa){var _0xa37ax1e=[];_0xa37axa[_0x99bd[22]][_0x99bd[75]](function(_0xa37ax1f){_0xa37ax1e=_[_0x99bd[74]](_0xa37ax1e,_[_0x99bd[24]](_0xa37ax1f.Users,_0x99bd[28]))});return {where:{$or:{queue:_[_0x99bd[24]](_0xa37axa[_0x99bd[22]],_0x99bd[28]),memberid:_0xa37ax1e}}}});default:return {}}}}function getSmsQueues(_0xa37ax9){return function(){switch(_0xa37ax9[_0x99bd[34]]){case _0x99bd[31]:return models[_0x99bd[30]][_0x99bd[29]](_0xa37ax9[_0x99bd[27]],{attributes:[_0x99bd[28]]})[_0x99bd[25]](Util[_0x99bd[79]]({},{attributes:[_0x99bd[28]],include:[{raw:true,model:models[_0x99bd[30]],attributes:[_0x99bd[28]]}]}))[_0x99bd[25]](function(_0xa37axa){var _0xa37ax1e=[];_0xa37axa[_0x99bd[22]][_0x99bd[75]](function(_0xa37ax1f){_0xa37ax1e=_[_0x99bd[74]](_0xa37ax1e,_[_0x99bd[24]](_0xa37ax1f.Users,_0x99bd[28]))});return {where:{$or:{queue:_[_0x99bd[24]](_0xa37axa[_0x99bd[22]],_0x99bd[28]),memberid:_0xa37ax1e}}}});default:return {}}}}function onOpenMail(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getMailQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[17]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[81]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[80],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onClosedMail(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getMailQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[17]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[84]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[83],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onNewMail(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getMailQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[17]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[86]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[85],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onUnmanagedMail(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getMailQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[17]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[88]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[87],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onOpenChat(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getChatQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[19]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[81]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[89],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onClosedChat(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getChatQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[19]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[84]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[90],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onNewChat(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getChatQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[19]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[86]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[91],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onUnmanagedChat(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getChatQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[19]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[88]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[92],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onOpenFax(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getFaxQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[20]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[81]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[93],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onClosedFax(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getFaxQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[20]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[84]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[94],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onNewFax(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getFaxQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[20]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[86]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[95],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onUnmanagedFax(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getFaxQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[20]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[88]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[96],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onOpenSms(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getSmsQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[21]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[81]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[97],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onClosedSms(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getSmsQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[21]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[84]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[98],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onNewSms(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getSmsQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[21]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[86]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[99],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onUnmanagedSms(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getSmsQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[21]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[88]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[100],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}
\ No newline at end of file
+var _0x378d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x68\x65\x6E","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x73\x65\x72","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x72\x6F\x6C\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x65\x6D\x69\x74","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x63\x74\x69\x76\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x6C\x6F\x67","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x6E\x73\x77\x65\x72\x65\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x76\x61\x6C\x75\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x6A\x6F\x69\x6E","\x27\x29","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x67\x6C\x6F\x62\x61\x6C\x64\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x76\x67\x64\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x20\x31\x2C\x20\x30\x29\x29\x20\x2F\x20\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x4E\x45\x57","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64"];_0x378d[0];var sequelize=require(_0x378d[2])[_0x378d[1]];var models=require(_0x378d[2]);var Util=require(_0x378d[3]);var _=require(_0x378d[4]);var Promise=require(_0x378d[5]);exports[_0x378d[6]]=function(_0x8287x6){models[_0x378d[8]][_0x378d[7]](function(_0x8287x7){onWaiting(_0x8287x6,_0x8287x7);onAbandon(_0x8287x6,_0x8287x7);onComplete(_0x8287x6,_0x8287x7);onActive(_0x8287x6,_0x8287x7);onAvgAnswerTime(_0x8287x6,_0x8287x7);onAvgTalkTime(_0x8287x6,_0x8287x7);onAbandonRate(_0x8287x6,_0x8287x7);onAnswerRate(_0x8287x6,_0x8287x7);onTotalOffered(_0x8287x6,_0x8287x7);onUnmanaged(_0x8287x6,_0x8287x7)});models[_0x378d[8]][_0x378d[13]](function(_0x8287x7){if(_0x8287x7[_0x378d[10]](_0x378d[9])||_0x8287x7[_0x378d[10]](_0x378d[11])||_0x8287x7[_0x378d[10]](_0x378d[12])){onWaiting(_0x8287x6,_0x8287x7);onAbandon(_0x8287x6,_0x8287x7);onComplete(_0x8287x6,_0x8287x7);onActive(_0x8287x6,_0x8287x7);onAvgAnswerTime(_0x8287x6,_0x8287x7);onAvgTalkTime(_0x8287x6,_0x8287x7);onAbandonRate(_0x8287x6,_0x8287x7);onAnswerRate(_0x8287x6,_0x8287x7);onTotalOffered(_0x8287x6,_0x8287x7);onUnmanaged(_0x8287x6,_0x8287x7)}});models[_0x378d[16]][_0x378d[13]](function(_0x8287x7){if(_0x8287x7[_0x378d[10]](_0x378d[14])){manualOutboundAnswerRate(_0x8287x6,_0x8287x7);manualOutboundAnswered(_0x8287x6,_0x8287x7);manualOutbound(_0x8287x6,_0x8287x7)};if(_0x8287x7[_0x378d[10]](_0x378d[15])){manualOutboundAvgDuration(_0x8287x6,_0x8287x7);manualOutboundGlobalDuration(_0x8287x6,_0x8287x7)}});models[_0x378d[17]][_0x378d[7]](function(_0x8287x7){onNewMail(_0x8287x6,_0x8287x7);onOpenMail(_0x8287x6,_0x8287x7);onClosedMail(_0x8287x6,_0x8287x7);onUnmanagedMail(_0x8287x6,_0x8287x7)});models[_0x378d[17]][_0x378d[13]](function(_0x8287x7){if(_0x8287x7[_0x378d[10]](_0x378d[18])){onNewMail(_0x8287x6,_0x8287x7);onOpenMail(_0x8287x6,_0x8287x7);onClosedMail(_0x8287x6,_0x8287x7);onUnmanagedMail(_0x8287x6,_0x8287x7)}});models[_0x378d[19]][_0x378d[7]](function(_0x8287x7){onNewChat(_0x8287x6,_0x8287x7);onOpenChat(_0x8287x6,_0x8287x7);onClosedChat(_0x8287x6,_0x8287x7);onUnmanagedChat(_0x8287x6,_0x8287x7)});models[_0x378d[19]][_0x378d[13]](function(_0x8287x7){if(_0x8287x7[_0x378d[10]](_0x378d[18])){onNewChat(_0x8287x6,_0x8287x7);onOpenChat(_0x8287x6,_0x8287x7);onClosedChat(_0x8287x6,_0x8287x7);onUnmanagedChat(_0x8287x6,_0x8287x7)}});models[_0x378d[19]][_0x378d[7]](function(_0x8287x7){onNewFax(_0x8287x6,_0x8287x7);onOpenFax(_0x8287x6,_0x8287x7);onClosedFax(_0x8287x6,_0x8287x7);onUnmanagedFax(_0x8287x6,_0x8287x7)});models[_0x378d[20]][_0x378d[13]](function(_0x8287x7){if(_0x8287x7[_0x378d[10]](_0x378d[18])){onNewFax(_0x8287x6,_0x8287x7);onOpenFax(_0x8287x6,_0x8287x7);onClosedFax(_0x8287x6,_0x8287x7);onUnmanagedFax(_0x8287x6,_0x8287x7)}});models[_0x378d[21]][_0x378d[7]](function(_0x8287x7){onNewSms(_0x8287x6,_0x8287x7);onOpenSms(_0x8287x6,_0x8287x7);onClosedSms(_0x8287x6,_0x8287x7);onUnmanagedSms(_0x8287x6,_0x8287x7)});models[_0x378d[21]][_0x378d[13]](function(_0x8287x7){if(_0x8287x7[_0x378d[10]](_0x378d[18])){onNewSms(_0x8287x6,_0x8287x7);onOpenSms(_0x8287x6,_0x8287x7);onClosedSms(_0x8287x6,_0x8287x7);onUnmanagedSms(_0x8287x6,_0x8287x7)}})};function getVoiceQueues(_0x8287x9){return function(){switch(_0x8287x9[_0x378d[34]]){case _0x378d[31]:return models[_0x378d[30]][_0x378d[29]](_0x8287x9[_0x378d[27]],{attributes:[_0x378d[28]]})[_0x378d[25]](Util[_0x378d[26]]())[_0x378d[25]](function(_0x8287xa){return _[_0x378d[24]](_0x8287xa[_0x378d[22]],_0x378d[23])});default:return models[_0x378d[33]][_0x378d[32]]()[_0x378d[25]](function(_0x8287xb){return {rows:_0x8287xb}})[_0x378d[25]](function(_0x8287xa){return _[_0x378d[24]](_0x8287xa[_0x378d[22]],_0x378d[23])})}}}function onWaiting(_0x8287x6,_0x8287x7){return Promise[_0x378d[40]]([])[_0x378d[25]](getVoiceQueues(_0x8287x6))[_0x378d[25]](function(_0x8287xa){return models[_0x378d[8]][_0x378d[39]]({where:{queuecallerleaveAt:null,queue:_0x8287xa}})})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[37],{value:_0x8287xe})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function onActive(_0x8287x6,_0x8287x7){return Promise[_0x378d[40]]([])[_0x378d[25]](getVoiceQueues(_0x8287x6))[_0x378d[25]](function(_0x8287xa){return models[_0x378d[8]][_0x378d[39]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x8287xa}})})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[41],{value:_0x8287xe})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function onAbandon(_0x8287x6,_0x8287x7){return Promise[_0x378d[40]]([])[_0x378d[25]](getVoiceQueues(_0x8287x6))[_0x378d[25]](function(_0x8287xa){return models[_0x378d[8]][_0x378d[39]]({where:{queuecallerabandon:true,queue:_0x8287xa}})})[_0x378d[25]](function(_0x8287xe){console[_0x378d[43]](_0x378d[42]);_0x8287x6[_0x378d[38]](_0x378d[42],{value:_0x8287xe})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function onComplete(_0x8287x6,_0x8287x7){return Promise[_0x378d[40]]([])[_0x378d[25]](getVoiceQueues(_0x8287x6))[_0x378d[25]](function(_0x8287xa){return models[_0x378d[8]][_0x378d[39]]({where:{queuecallercomplete:true,queue:_0x8287xa}})})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[44],{value:_0x8287xe})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function onAvgAnswerTime(_0x8287x6,_0x8287x7){return Promise[_0x378d[40]]([])[_0x378d[25]](getVoiceQueues(_0x8287x6))[_0x378d[25]](function(_0x8287xa){return sequelize[_0x378d[53]](_0x378d[47]+_0x8287xa[_0x378d[49]](_0x378d[48])+_0x378d[50],{type:sequelize[_0x378d[52]][_0x378d[51]]})})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[45],{value:_0x8287xe[0][_0x378d[46]]})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function onAvgTalkTime(_0x8287x6,_0x8287x7){return Promise[_0x378d[40]]([])[_0x378d[25]](getVoiceQueues(_0x8287x6))[_0x378d[25]](function(_0x8287xa){return sequelize[_0x378d[53]](_0x378d[55]+_0x8287xa[_0x378d[49]](_0x378d[48])+_0x378d[50],{type:sequelize[_0x378d[52]][_0x378d[51]]})})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[54],{value:_0x8287xe[0][_0x378d[46]]})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function onAnswerRate(_0x8287x6,_0x8287x7){return Promise[_0x378d[40]]([])[_0x378d[25]](getVoiceQueues(_0x8287x6))[_0x378d[25]](function(_0x8287xa){return sequelize[_0x378d[53]](_0x378d[57]+_0x8287xa[_0x378d[49]](_0x378d[48])+_0x378d[50],{type:sequelize[_0x378d[52]][_0x378d[51]]})})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[56],{value:_0x8287xe[0][_0x378d[46]]})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function onAbandonRate(_0x8287x6,_0x8287x7){return Promise[_0x378d[40]]([])[_0x378d[25]](getVoiceQueues(_0x8287x6))[_0x378d[25]](function(_0x8287xa){return sequelize[_0x378d[53]](_0x378d[59]+_0x8287xa[_0x378d[49]](_0x378d[48])+_0x378d[50],{type:sequelize[_0x378d[52]][_0x378d[51]]})})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[58],{value:_0x8287xe[0][_0x378d[46]]})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function onTotalOffered(_0x8287x6,_0x8287x7){return Promise[_0x378d[40]]([])[_0x378d[25]](getVoiceQueues(_0x8287x6))[_0x378d[25]](function(_0x8287xa){return sequelize[_0x378d[53]](_0x378d[61]+_0x8287xa[_0x378d[49]](_0x378d[48])+_0x378d[50],{type:sequelize[_0x378d[52]][_0x378d[51]]})})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[60],{value:_0x8287xe[0][_0x378d[46]]})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function onUnmanaged(_0x8287x6,_0x8287x7){return Promise[_0x378d[40]]([])[_0x378d[25]](getVoiceQueues(_0x8287x6))[_0x378d[25]](function(_0x8287xa){return models[_0x378d[8]][_0x378d[39]]({where:{queuecallerexit:true,queue:_0x8287xa}})})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[62],{value:_0x8287xe})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function manualOutbound(_0x8287x6,_0x8287x7){console[_0x378d[43]](_0x378d[63]);return models[_0x378d[16]][_0x378d[39]]({where:{type:_0x378d[65]}})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[64],{value:_0x8287xe})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function manualOutboundGlobalDuration(_0x8287x6,_0x8287x7){return sequelize[_0x378d[53]](_0x378d[67],{type:sequelize[_0x378d[52]][_0x378d[51]]})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[66],{value:_0x8287xe[0][_0x378d[46]]})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function manualOutboundAvgDuration(_0x8287x6,_0x8287x7){return sequelize[_0x378d[53]](_0x378d[69],{type:sequelize[_0x378d[52]][_0x378d[51]]})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[68],{value:_0x8287xe[0][_0x378d[46]]})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function manualOutboundAnswered(_0x8287x6,_0x8287x7){return models[_0x378d[16]][_0x378d[39]]({where:{disposition:_0x378d[71],type:_0x378d[65]}})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[70],{value:_0x8287xe})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function manualOutboundAnswerRate(_0x8287x6,_0x8287x7){return sequelize[_0x378d[53]](_0x378d[73],{type:sequelize[_0x378d[52]][_0x378d[51]]})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[72],{value:_0x8287xe[0][_0x378d[46]]})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function getMailQueues(_0x8287x9){return function(){switch(_0x8287x9[_0x378d[34]]){case _0x378d[31]:return models[_0x378d[30]][_0x378d[29]](_0x8287x9[_0x378d[27]],{attributes:[_0x378d[28]]})[_0x378d[25]](Util[_0x378d[76]]({},{attributes:[_0x378d[28]],include:[{raw:true,model:models[_0x378d[30]],attributes:[_0x378d[28]]}]}))[_0x378d[25]](function(_0x8287xa){var _0x8287x1e=[];_0x8287xa[_0x378d[22]][_0x378d[75]](function(_0x8287x1f){_0x8287x1e=_[_0x378d[74]](_0x8287x1e,_[_0x378d[24]](_0x8287x1f.Users,_0x378d[28]))});return {where:{$or:{queue:_[_0x378d[24]](_0x8287xa[_0x378d[22]],_0x378d[28]),memberid:_0x8287x1e}}}});default:return {}}}}function getChatQueues(_0x8287x9){return function(){switch(_0x8287x9[_0x378d[34]]){case _0x378d[31]:return models[_0x378d[30]][_0x378d[29]](_0x8287x9[_0x378d[27]],{attributes:[_0x378d[28]]})[_0x378d[25]](Util[_0x378d[77]]({},{attributes:[_0x378d[28]],include:[{raw:true,model:models[_0x378d[30]],attributes:[_0x378d[28]]}]}))[_0x378d[25]](function(_0x8287xa){var _0x8287x1e=[];_0x8287xa[_0x378d[22]][_0x378d[75]](function(_0x8287x1f){_0x8287x1e=_[_0x378d[74]](_0x8287x1e,_[_0x378d[24]](_0x8287x1f.Users,_0x378d[28]))});return {where:{$or:{queueid:_[_0x378d[24]](_0x8287xa[_0x378d[22]],_0x378d[28]),memberid:_0x8287x1e}}}});default:return {}}}}function getFaxQueues(_0x8287x9){return function(){switch(_0x8287x9[_0x378d[34]]){case _0x378d[31]:return models[_0x378d[30]][_0x378d[29]](_0x8287x9[_0x378d[27]],{attributes:[_0x378d[28]]})[_0x378d[25]](Util[_0x378d[78]]({},{attributes:[_0x378d[28]],include:[{raw:true,model:models[_0x378d[30]],attributes:[_0x378d[28]]}]}))[_0x378d[25]](function(_0x8287xa){var _0x8287x1e=[];_0x8287xa[_0x378d[22]][_0x378d[75]](function(_0x8287x1f){_0x8287x1e=_[_0x378d[74]](_0x8287x1e,_[_0x378d[24]](_0x8287x1f.Users,_0x378d[28]))});return {where:{$or:{queue:_[_0x378d[24]](_0x8287xa[_0x378d[22]],_0x378d[28]),memberid:_0x8287x1e}}}});default:return {}}}}function getSmsQueues(_0x8287x9){return function(){switch(_0x8287x9[_0x378d[34]]){case _0x378d[31]:return models[_0x378d[30]][_0x378d[29]](_0x8287x9[_0x378d[27]],{attributes:[_0x378d[28]]})[_0x378d[25]](Util[_0x378d[79]]({},{attributes:[_0x378d[28]],include:[{raw:true,model:models[_0x378d[30]],attributes:[_0x378d[28]]}]}))[_0x378d[25]](function(_0x8287xa){var _0x8287x1e=[];_0x8287xa[_0x378d[22]][_0x378d[75]](function(_0x8287x1f){_0x8287x1e=_[_0x378d[74]](_0x8287x1e,_[_0x378d[24]](_0x8287x1f.Users,_0x378d[28]))});return {where:{$or:{queue:_[_0x378d[24]](_0x8287xa[_0x378d[22]],_0x378d[28]),memberid:_0x8287x1e}}}});default:return {}}}}function onOpenMail(_0x8287x6,_0x8287x7){return Promise[_0x378d[40]]([])[_0x378d[25]](getMailQueues(_0x8287x6))[_0x378d[25]](function(_0x8287x24){return models[_0x378d[17]][_0x378d[39]](_[_0x378d[82]]({where:{status:_0x378d[81]}},_0x8287x24))})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[80],{value:_0x8287xe})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function onClosedMail(_0x8287x6,_0x8287x7){return Promise[_0x378d[40]]([])[_0x378d[25]](getMailQueues(_0x8287x6))[_0x378d[25]](function(_0x8287x24){return models[_0x378d[17]][_0x378d[39]](_[_0x378d[82]]({where:{status:_0x378d[84]}},_0x8287x24))})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[83],{value:_0x8287xe})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function onNewMail(_0x8287x6,_0x8287x7){return Promise[_0x378d[40]]([])[_0x378d[25]](getMailQueues(_0x8287x6))[_0x378d[25]](function(_0x8287x24){return models[_0x378d[17]][_0x378d[39]](_[_0x378d[82]]({where:{status:_0x378d[86]}},_0x8287x24))})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[85],{value:_0x8287xe})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function onUnmanagedMail(_0x8287x6,_0x8287x7){return Promise[_0x378d[40]]([])[_0x378d[25]](getMailQueues(_0x8287x6))[_0x378d[25]](function(_0x8287x24){return models[_0x378d[17]][_0x378d[39]](_[_0x378d[82]]({where:{status:_0x378d[88]}},_0x8287x24))})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[87],{value:_0x8287xe})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function onOpenChat(_0x8287x6,_0x8287x7){return Promise[_0x378d[40]]([])[_0x378d[25]](getChatQueues(_0x8287x6))[_0x378d[25]](function(_0x8287x24){return models[_0x378d[19]][_0x378d[39]](_[_0x378d[82]]({where:{status:_0x378d[81]}},_0x8287x24))})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[89],{value:_0x8287xe})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function onClosedChat(_0x8287x6,_0x8287x7){return Promise[_0x378d[40]]([])[_0x378d[25]](getChatQueues(_0x8287x6))[_0x378d[25]](function(_0x8287x24){return models[_0x378d[19]][_0x378d[39]](_[_0x378d[82]]({where:{status:_0x378d[84]}},_0x8287x24))})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[90],{value:_0x8287xe})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function onNewChat(_0x8287x6,_0x8287x7){return Promise[_0x378d[40]]([])[_0x378d[25]](getChatQueues(_0x8287x6))[_0x378d[25]](function(_0x8287x24){return models[_0x378d[19]][_0x378d[39]](_[_0x378d[82]]({where:{status:_0x378d[86]}},_0x8287x24))})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[91],{value:_0x8287xe})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function onUnmanagedChat(_0x8287x6,_0x8287x7){return Promise[_0x378d[40]]([])[_0x378d[25]](getChatQueues(_0x8287x6))[_0x378d[25]](function(_0x8287x24){return models[_0x378d[19]][_0x378d[39]](_[_0x378d[82]]({where:{status:_0x378d[88]}},_0x8287x24))})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[92],{value:_0x8287xe})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function onOpenFax(_0x8287x6,_0x8287x7){return Promise[_0x378d[40]]([])[_0x378d[25]](getFaxQueues(_0x8287x6))[_0x378d[25]](function(_0x8287x24){return models[_0x378d[20]][_0x378d[39]](_[_0x378d[82]]({where:{status:_0x378d[81]}},_0x8287x24))})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[93],{value:_0x8287xe})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function onClosedFax(_0x8287x6,_0x8287x7){return Promise[_0x378d[40]]([])[_0x378d[25]](getFaxQueues(_0x8287x6))[_0x378d[25]](function(_0x8287x24){return models[_0x378d[20]][_0x378d[39]](_[_0x378d[82]]({where:{status:_0x378d[84]}},_0x8287x24))})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[94],{value:_0x8287xe})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function onNewFax(_0x8287x6,_0x8287x7){return Promise[_0x378d[40]]([])[_0x378d[25]](getFaxQueues(_0x8287x6))[_0x378d[25]](function(_0x8287x24){return models[_0x378d[20]][_0x378d[39]](_[_0x378d[82]]({where:{status:_0x378d[86]}},_0x8287x24))})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[95],{value:_0x8287xe})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function onUnmanagedFax(_0x8287x6,_0x8287x7){return Promise[_0x378d[40]]([])[_0x378d[25]](getFaxQueues(_0x8287x6))[_0x378d[25]](function(_0x8287x24){return models[_0x378d[20]][_0x378d[39]](_[_0x378d[82]]({where:{status:_0x378d[88]}},_0x8287x24))})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[96],{value:_0x8287xe})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function onOpenSms(_0x8287x6,_0x8287x7){return Promise[_0x378d[40]]([])[_0x378d[25]](getSmsQueues(_0x8287x6))[_0x378d[25]](function(_0x8287x24){return models[_0x378d[21]][_0x378d[39]](_[_0x378d[82]]({where:{status:_0x378d[81]}},_0x8287x24))})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[97],{value:_0x8287xe})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function onClosedSms(_0x8287x6,_0x8287x7){return Promise[_0x378d[40]]([])[_0x378d[25]](getSmsQueues(_0x8287x6))[_0x378d[25]](function(_0x8287x24){return models[_0x378d[21]][_0x378d[39]](_[_0x378d[82]]({where:{status:_0x378d[84]}},_0x8287x24))})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[98],{value:_0x8287xe})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function onNewSms(_0x8287x6,_0x8287x7){return Promise[_0x378d[40]]([])[_0x378d[25]](getSmsQueues(_0x8287x6))[_0x378d[25]](function(_0x8287x24){return models[_0x378d[21]][_0x378d[39]](_[_0x378d[82]]({where:{status:_0x378d[86]}},_0x8287x24))})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[99],{value:_0x8287xe})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}function onUnmanagedSms(_0x8287x6,_0x8287x7){return Promise[_0x378d[40]]([])[_0x378d[25]](getSmsQueues(_0x8287x6))[_0x378d[25]](function(_0x8287x24){return models[_0x378d[21]][_0x378d[39]](_[_0x378d[82]]({where:{status:_0x378d[88]}},_0x8287x24))})[_0x378d[25]](function(_0x8287xe){_0x8287x6[_0x378d[38]](_0x378d[100],{value:_0x8287xe})})[_0x378d[36]](function(_0x8287xd){console[_0x378d[35]](_0x8287xd)})}
\ No newline at end of file
diff --git a/server/config/tools/faxAccount.js b/server/config/tools/faxAccount.js
index 5ae409b..6cd68c5 100644
--- a/server/config/tools/faxAccount.js
+++ b/server/config/tools/faxAccount.js
@@ -1 +1 @@
-var _0xa835=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x5F\x25\x73","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x4E\x6F\x4F\x70","\x49\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x66\x61\x78\x20\x66\x72\x6F\x6D\x20\x24\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x69\x6E\x62\x6F\x75\x6E\x64","\x41\x63\x63\x6F\x75\x6E\x74\x20\x25\x73","\x6E\x61\x6D\x65","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x41\x6E\x73\x77\x65\x72","","\x57\x61\x69\x74","\x32","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x25\x73","\x65\x63\x6D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x25\x73","\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x25\x73","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x69\x6E\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x61\x78\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x25\x73","\x6D\x6F\x64\x65\x6D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x25\x73","\x67\x61\x74\x65\x77\x61\x79","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x25\x73","\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74","\x46\x41\x58\x4F\x50\x54\x28\x66\x61\x78\x64\x65\x74\x65\x63\x74\x29\x3D\x25\x73","\x66\x61\x78\x64\x65\x74\x65\x63\x74","\x52\x65\x63\x65\x69\x76\x65\x46\x61\x78","\x2F\x76\x61\x72\x2F\x73\x70\x6F\x6F\x6C\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x66\x61\x78\x2F\x66\x61\x78\x2D\x24\x7B\x53\x54\x52\x46\x54\x49\x4D\x45\x28\x24\x7B\x45\x50\x4F\x43\x48\x7D\x2C\x2C\x25\x59\x25\x6D\x25\x64\x2D\x25\x48\x25\x4D\x25\x53\x29\x7D\x2E\x74\x69\x66","\x48\x61\x6E\x67\x75\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa835[0];var util=require(_0xa835[1]);var VoiceExtension=require(_0xa835[3])[_0xa835[2]];var FaxAccountModel=require(_0xa835[3])[_0xa835[4]];var Promise=require(_0xa835[5]);function FaxAccount(){FaxAccountModel[_0xa835[10]](function(_0x8e40x6){var _0x8e40x7=util[_0xa835[8]](_0xa835[6],_0x8e40x6[_0xa835[7]]);var _0x8e40x8=_0x8e40x6[_0xa835[9]];return createVoiceExtension(_0x8e40x6,_0x8e40x7,_0x8e40x8)});FaxAccountModel[_0xa835[13]](function(_0x8e40x6,_0x8e40x9){var _0x8e40x7=util[_0xa835[8]](_0xa835[6],_0x8e40x6[_0xa835[7]]);var _0x8e40x8=_0x8e40x6[_0xa835[9]];return VoiceExtension[_0xa835[12]]({where:{FaxAccountId:_0x8e40x6[_0xa835[9]]}})[_0xa835[11]](function(){return createVoiceExtension(_0x8e40x6,_0x8e40x7,_0x8e40x8)})});FaxAccountModel[_0xa835[14]](function(_0x8e40x6,_0x8e40x9){return deleteVoiceExtensions(_0x8e40x6)})}function createVoiceExtension(_0x8e40x6,_0x8e40x7,_0x8e40x8){var _0x8e40xb=[{context:_0xa835[15],exten:_0x8e40x7,priority:1,app:_0xa835[16],appdata:_0xa835[17],type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:2,app:_0xa835[16],appdata:util[_0xa835[8]](_0xa835[19],_0x8e40x6[_0xa835[20]]),type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:3,app:_0xa835[21],appdata:_0xa835[22],type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:4,app:_0xa835[23],appdata:_0xa835[24],type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:5,app:_0xa835[25],appdata:_0xa835[26],type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:6,app:_0xa835[21],appdata:util[_0xa835[8]](_0xa835[27],_0x8e40x6[_0xa835[28]]),type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:7,app:_0xa835[21],appdata:util[_0xa835[8]](_0xa835[29],_0x8e40x6[_0xa835[30]]),type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:8,app:_0xa835[21],appdata:util[_0xa835[8]](_0xa835[31],_0x8e40x6[_0xa835[7]]),type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:9,app:_0xa835[21],appdata:util[_0xa835[8]](_0xa835[32],_0x8e40x6[_0xa835[33]]),type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:10,app:_0xa835[21],appdata:util[_0xa835[8]](_0xa835[34],_0x8e40x6[_0xa835[35]]),type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:11,app:_0xa835[21],appdata:util[_0xa835[8]](_0xa835[36],_0x8e40x6[_0xa835[37]]),type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:12,app:_0xa835[21],appdata:util[_0xa835[8]](_0xa835[38],_0x8e40x6[_0xa835[39]]),type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:13,app:_0xa835[21],appdata:util[_0xa835[8]](_0xa835[40],_0x8e40x6[_0xa835[41]]),type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:14,app:_0xa835[21],appdata:util[_0xa835[8]](_0xa835[42],_0x8e40x6[_0xa835[43]]),type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:15,app:_0xa835[44],appdata:_0xa835[45],type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:16,app:_0xa835[46],appdata:_0xa835[24],type:_0xa835[18],FaxAccountId:_0x8e40x8}];return VoiceExtension[_0xa835[47]](_0x8e40xb)}function deleteVoiceExtensions(_0x8e40x6){return VoiceExtension[_0xa835[12]]({where:{FaxAccountId:_0x8e40x6[_0xa835[9]]}})}module[_0xa835[48]]=FaxAccount
\ No newline at end of file
+var _0xa54a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x5F\x25\x73","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x4E\x6F\x4F\x70","\x49\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x66\x61\x78\x20\x66\x72\x6F\x6D\x20\x24\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x69\x6E\x62\x6F\x75\x6E\x64","\x41\x63\x63\x6F\x75\x6E\x74\x20\x25\x73","\x6E\x61\x6D\x65","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x41\x6E\x73\x77\x65\x72","","\x57\x61\x69\x74","\x32","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x25\x73","\x65\x63\x6D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x25\x73","\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x25\x73","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x69\x6E\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x61\x78\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x25\x73","\x6D\x6F\x64\x65\x6D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x25\x73","\x67\x61\x74\x65\x77\x61\x79","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x25\x73","\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74","\x46\x41\x58\x4F\x50\x54\x28\x66\x61\x78\x64\x65\x74\x65\x63\x74\x29\x3D\x25\x73","\x66\x61\x78\x64\x65\x74\x65\x63\x74","\x52\x65\x63\x65\x69\x76\x65\x46\x61\x78","\x2F\x76\x61\x72\x2F\x73\x70\x6F\x6F\x6C\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x66\x61\x78\x2F\x66\x61\x78\x2D\x24\x7B\x53\x54\x52\x46\x54\x49\x4D\x45\x28\x24\x7B\x45\x50\x4F\x43\x48\x7D\x2C\x2C\x25\x59\x25\x6D\x25\x64\x2D\x25\x48\x25\x4D\x25\x53\x29\x7D\x2E\x74\x69\x66","\x48\x61\x6E\x67\x75\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa54a[0];var util=require(_0xa54a[1]);var VoiceExtension=require(_0xa54a[3])[_0xa54a[2]];var FaxAccountModel=require(_0xa54a[3])[_0xa54a[4]];var Promise=require(_0xa54a[5]);function FaxAccount(){FaxAccountModel[_0xa54a[10]](function(_0x5926x6){var _0x5926x7=util[_0xa54a[8]](_0xa54a[6],_0x5926x6[_0xa54a[7]]);var _0x5926x8=_0x5926x6[_0xa54a[9]];return createVoiceExtension(_0x5926x6,_0x5926x7,_0x5926x8)});FaxAccountModel[_0xa54a[13]](function(_0x5926x6,_0x5926x9){var _0x5926x7=util[_0xa54a[8]](_0xa54a[6],_0x5926x6[_0xa54a[7]]);var _0x5926x8=_0x5926x6[_0xa54a[9]];return VoiceExtension[_0xa54a[12]]({where:{FaxAccountId:_0x5926x6[_0xa54a[9]]}})[_0xa54a[11]](function(){return createVoiceExtension(_0x5926x6,_0x5926x7,_0x5926x8)})});FaxAccountModel[_0xa54a[14]](function(_0x5926x6,_0x5926x9){return deleteVoiceExtensions(_0x5926x6)})}function createVoiceExtension(_0x5926x6,_0x5926x7,_0x5926x8){var _0x5926xb=[{context:_0xa54a[15],exten:_0x5926x7,priority:1,app:_0xa54a[16],appdata:_0xa54a[17],type:_0xa54a[18],FaxAccountId:_0x5926x8},{context:_0xa54a[15],exten:_0x5926x7,priority:2,app:_0xa54a[16],appdata:util[_0xa54a[8]](_0xa54a[19],_0x5926x6[_0xa54a[20]]),type:_0xa54a[18],FaxAccountId:_0x5926x8},{context:_0xa54a[15],exten:_0x5926x7,priority:3,app:_0xa54a[21],appdata:_0xa54a[22],type:_0xa54a[18],FaxAccountId:_0x5926x8},{context:_0xa54a[15],exten:_0x5926x7,priority:4,app:_0xa54a[23],appdata:_0xa54a[24],type:_0xa54a[18],FaxAccountId:_0x5926x8},{context:_0xa54a[15],exten:_0x5926x7,priority:5,app:_0xa54a[25],appdata:_0xa54a[26],type:_0xa54a[18],FaxAccountId:_0x5926x8},{context:_0xa54a[15],exten:_0x5926x7,priority:6,app:_0xa54a[21],appdata:util[_0xa54a[8]](_0xa54a[27],_0x5926x6[_0xa54a[28]]),type:_0xa54a[18],FaxAccountId:_0x5926x8},{context:_0xa54a[15],exten:_0x5926x7,priority:7,app:_0xa54a[21],appdata:util[_0xa54a[8]](_0xa54a[29],_0x5926x6[_0xa54a[30]]),type:_0xa54a[18],FaxAccountId:_0x5926x8},{context:_0xa54a[15],exten:_0x5926x7,priority:8,app:_0xa54a[21],appdata:util[_0xa54a[8]](_0xa54a[31],_0x5926x6[_0xa54a[7]]),type:_0xa54a[18],FaxAccountId:_0x5926x8},{context:_0xa54a[15],exten:_0x5926x7,priority:9,app:_0xa54a[21],appdata:util[_0xa54a[8]](_0xa54a[32],_0x5926x6[_0xa54a[33]]),type:_0xa54a[18],FaxAccountId:_0x5926x8},{context:_0xa54a[15],exten:_0x5926x7,priority:10,app:_0xa54a[21],appdata:util[_0xa54a[8]](_0xa54a[34],_0x5926x6[_0xa54a[35]]),type:_0xa54a[18],FaxAccountId:_0x5926x8},{context:_0xa54a[15],exten:_0x5926x7,priority:11,app:_0xa54a[21],appdata:util[_0xa54a[8]](_0xa54a[36],_0x5926x6[_0xa54a[37]]),type:_0xa54a[18],FaxAccountId:_0x5926x8},{context:_0xa54a[15],exten:_0x5926x7,priority:12,app:_0xa54a[21],appdata:util[_0xa54a[8]](_0xa54a[38],_0x5926x6[_0xa54a[39]]),type:_0xa54a[18],FaxAccountId:_0x5926x8},{context:_0xa54a[15],exten:_0x5926x7,priority:13,app:_0xa54a[21],appdata:util[_0xa54a[8]](_0xa54a[40],_0x5926x6[_0xa54a[41]]),type:_0xa54a[18],FaxAccountId:_0x5926x8},{context:_0xa54a[15],exten:_0x5926x7,priority:14,app:_0xa54a[21],appdata:util[_0xa54a[8]](_0xa54a[42],_0x5926x6[_0xa54a[43]]),type:_0xa54a[18],FaxAccountId:_0x5926x8},{context:_0xa54a[15],exten:_0x5926x7,priority:15,app:_0xa54a[44],appdata:_0xa54a[45],type:_0xa54a[18],FaxAccountId:_0x5926x8},{context:_0xa54a[15],exten:_0x5926x7,priority:16,app:_0xa54a[46],appdata:_0xa54a[24],type:_0xa54a[18],FaxAccountId:_0x5926x8}];return VoiceExtension[_0xa54a[47]](_0x5926xb)}function deleteVoiceExtensions(_0x5926x6){return VoiceExtension[_0xa54a[12]]({where:{FaxAccountId:_0x5926x6[_0xa54a[9]]}})}module[_0xa54a[48]]=FaxAccount
\ No newline at end of file
diff --git a/server/config/tools/index.js b/server/config/tools/index.js
index 4d6c4f1..7ce3f98 100644
--- a/server/config/tools/index.js
+++ b/server/config/tools/index.js
@@ -1 +1 @@
-var _0x16da=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x53\x70\x79","\x2E\x2F\x63\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2F\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x16da[0];var Interval=require(_0x16da[1]);var User=require(_0x16da[2]);var ChanSpy=require(_0x16da[3]);var ChatRoom=require(_0x16da[4]);var FaxAccount=require(_0x16da[5]);module[_0x16da[6]]=function(){ new Interval(); new User(); new ChanSpy(); new ChatRoom(); new FaxAccount()}
\ No newline at end of file
+var _0x68fa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x53\x70\x79","\x2E\x2F\x63\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2F\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x68fa[0];var Interval=require(_0x68fa[1]);var User=require(_0x68fa[2]);var ChanSpy=require(_0x68fa[3]);var ChatRoom=require(_0x68fa[4]);var FaxAccount=require(_0x68fa[5]);module[_0x68fa[6]]=function(){ new Interval(); new User(); new ChanSpy(); new ChatRoom(); new FaxAccount()}
\ No newline at end of file
diff --git a/server/config/tools/interval.js b/server/config/tools/interval.js
index 0affabc..47b6ada 100644
--- a/server/config/tools/interval.js
+++ b/server/config/tools/interval.js
@@ -1 +1 @@
-var _0xf992=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x62\x65\x66\x6F\x72\x65\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x64","\x63\x61\x74\x63\x68","\x50\x52\x49\x4D\x41\x52\x59","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x61\x70\x70","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x61\x70\x70\x64\x61\x74\x61","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0xf992[0];var _=require(_0xf992[1]);var util=require(_0xf992[2]);var IntervalModel=require(_0xf992[4])[_0xf992[3]];var VoiceExtension=require(_0xf992[4])[_0xf992[5]];var veUtil=require(_0xf992[6]);var sequelize=require(_0xf992[4])[_0xf992[7]];var Applications=veUtil[_0xf992[8]];function Interval(){console[_0xf992[10]](_0xf992[9]);IntervalModel[_0xf992[11]](function(_0x4c27x9){updatevoiceExtension(_0x4c27x9)});IntervalModel[_0xf992[13]](function(_0x4c27x9){if(_0x4c27x9[_0xf992[12]]!==null){updatevoiceExtension(_0x4c27x9)}});IntervalModel[_0xf992[14]](function(_0x4c27x9){if(_0x4c27x9[_0xf992[12]]!==null){updatevoiceExtension(_0x4c27x9)}})}function updatevoiceExtension(_0x4c27x9){var _0x4c27xb=_0x4c27x9[_0xf992[12]]===null?_0x4c27x9[_0xf992[15]]:_0x4c27x9[_0xf992[12]];return VoiceExtension[_0xf992[33]]({where:{VoiceExtensionId:null},include:[{model:VoiceExtension,as:_0xf992[8],where:{IntervalId:_0x4c27xb},attributes:[_0xf992[28],_0xf992[29],_0xf992[12],_0xf992[30],_0xf992[31],_0xf992[32]]}]})[_0xf992[27]](function(_0x4c27xd){_0x4c27xd[_0xf992[26]](function(_0x4c27xe){return sequelize[_0xf992[25]](function(_0x4c27xf){return veUtil[_0xf992[24]]({body:_0x4c27xe[_0xf992[23]],params:{id:_0x4c27xe[_0xf992[15]]}},_0x4c27xf)})[_0xf992[16]](sequelize.UniqueConstraintError,function(_0x4c27xc){if(_0x4c27xc[_0xf992[18]][_0xf992[17]]){_0x4c27xc[_0xf992[19]]=_0xf992[20];_0x4c27xc[_0xf992[21]]=_0xf992[22]};console[_0xf992[10]](_0x4c27xc)})[_0xf992[16]](function(_0x4c27xc){console[_0xf992[10]](_0x4c27xc)})})})[_0xf992[16]](function(_0x4c27xc){console[_0xf992[10]](_0x4c27xc)})}module[_0xf992[34]]=Interval
\ No newline at end of file
+var _0x86f3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x62\x65\x66\x6F\x72\x65\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x64","\x63\x61\x74\x63\x68","\x50\x52\x49\x4D\x41\x52\x59","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x61\x70\x70","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x61\x70\x70\x64\x61\x74\x61","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0x86f3[0];var _=require(_0x86f3[1]);var util=require(_0x86f3[2]);var IntervalModel=require(_0x86f3[4])[_0x86f3[3]];var VoiceExtension=require(_0x86f3[4])[_0x86f3[5]];var veUtil=require(_0x86f3[6]);var sequelize=require(_0x86f3[4])[_0x86f3[7]];var Applications=veUtil[_0x86f3[8]];function Interval(){console[_0x86f3[10]](_0x86f3[9]);IntervalModel[_0x86f3[11]](function(_0xf1f4x9){updatevoiceExtension(_0xf1f4x9)});IntervalModel[_0x86f3[13]](function(_0xf1f4x9){if(_0xf1f4x9[_0x86f3[12]]!==null){updatevoiceExtension(_0xf1f4x9)}});IntervalModel[_0x86f3[14]](function(_0xf1f4x9){if(_0xf1f4x9[_0x86f3[12]]!==null){updatevoiceExtension(_0xf1f4x9)}})}function updatevoiceExtension(_0xf1f4x9){var _0xf1f4xb=_0xf1f4x9[_0x86f3[12]]===null?_0xf1f4x9[_0x86f3[15]]:_0xf1f4x9[_0x86f3[12]];return VoiceExtension[_0x86f3[33]]({where:{VoiceExtensionId:null},include:[{model:VoiceExtension,as:_0x86f3[8],where:{IntervalId:_0xf1f4xb},attributes:[_0x86f3[28],_0x86f3[29],_0x86f3[12],_0x86f3[30],_0x86f3[31],_0x86f3[32]]}]})[_0x86f3[27]](function(_0xf1f4xd){_0xf1f4xd[_0x86f3[26]](function(_0xf1f4xe){return sequelize[_0x86f3[25]](function(_0xf1f4xf){return veUtil[_0x86f3[24]]({body:_0xf1f4xe[_0x86f3[23]],params:{id:_0xf1f4xe[_0x86f3[15]]}},_0xf1f4xf)})[_0x86f3[16]](sequelize.UniqueConstraintError,function(_0xf1f4xc){if(_0xf1f4xc[_0x86f3[18]][_0x86f3[17]]){_0xf1f4xc[_0x86f3[19]]=_0x86f3[20];_0xf1f4xc[_0x86f3[21]]=_0x86f3[22]};console[_0x86f3[10]](_0xf1f4xc)})[_0x86f3[16]](function(_0xf1f4xc){console[_0x86f3[10]](_0xf1f4xc)})})})[_0x86f3[16]](function(_0xf1f4xc){console[_0x86f3[10]](_0xf1f4xc)})}module[_0x86f3[34]]=Interval
\ No newline at end of file
diff --git a/server/config/tools/queueParameters.js b/server/config/tools/queueParameters.js
index 0a5bbef..4eb4291 100644
--- a/server/config/tools/queueParameters.js
+++ b/server/config/tools/queueParameters.js
@@ -1 +1 @@
-var _0x4b87=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x73\x65\x72","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x57\x41\x49\x54\x49\x4E\x47\x20\x45\x52\x52\x4F\x52","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x65\x6D\x69\x74","\x72\x6F\x77\x73","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","\x43\x4F\x55\x4E\x54","\x63\x6F\x6C","\x66\x6E","\x77\x61\x69\x74\x69\x6E\x67","\x75\x73\x65\x72\x49\x64","\x72\x6F\x6C\x65","\x61\x6C\x6C","\x41\x43\x54\x49\x56\x45\x20\x45\x52\x52\x4F\x52","\x61\x63\x74\x69\x76\x65","\x41\x42\x41\x4E\x44\x4F\x4E\x45\x44\x20\x45\x52\x52\x4F\x52","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44\x20\x45\x52\x52\x4F\x52","\x61\x6E\x73\x77\x65\x72\x65\x64","\x48\x4F\x4C\x44\x54\x49\x4D\x45\x20\x45\x52\x52\x4F\x52","\x30\x30\x3A\x30\x30\x3A\x30\x30","","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x54\x41\x4C\x4B\x54\x49\x4D\x45\x20\x45\x52\x52\x4F\x52","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x54\x4F\x54\x41\x4C\x43\x41\x4C\x4C\x53\x20\x45\x52\x52\x4F\x52","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44\x20\x45\x52\x52\x4F\x52","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64"];_0x4b87[0];var sequelize=require(_0x4b87[2])[_0x4b87[1]];var models=require(_0x4b87[2]);var Util=require(_0x4b87[3]);var Promise=require(_0x4b87[4]);var _=require(_0x4b87[5]);var util=require(_0x4b87[6]);exports[_0x4b87[7]]=function(_0x7448x7){models[_0x4b87[9]][_0x4b87[8]](function(_0x7448x8){onWaiting(_0x7448x7,_0x7448x8)});models[_0x4b87[9]][_0x4b87[12]](function(_0x7448x8){if(_0x7448x8[_0x4b87[11]](_0x4b87[10])){onWaiting(_0x7448x7,_0x7448x8);onActive(_0x7448x7,_0x7448x8)}});models[_0x4b87[9]][_0x4b87[12]](function(_0x7448x8){if(_0x7448x8[_0x4b87[11]](_0x4b87[13])||_0x7448x8[_0x4b87[11]](_0x4b87[14])){onAbandon(_0x7448x7,_0x7448x8);onComplete(_0x7448x7,_0x7448x8);onActive(_0x7448x7,_0x7448x8);onAvgAnswerTime(_0x7448x7,_0x7448x8);onAvgTalkTime(_0x7448x7,_0x7448x8);onTotalOffered(_0x7448x7,_0x7448x8);onUnmanaged(_0x7448x7,_0x7448x8)}})};function getQueues(_0x7448xa,_0x7448xb){return function(){switch(_0x7448xb){case _0x4b87[20]:return models[_0x4b87[19]][_0x4b87[18]](_0x7448xa,{attributes:[_0x4b87[17]]})[_0x4b87[16]](Util[_0x4b87[15]]());default:return models[_0x4b87[22]][_0x4b87[21]]()[_0x4b87[16]](function(_0x7448xc){return {rows:_0x7448xc}})}}}function onWaiting(_0x7448x7,_0x7448x8){return Promise[_0x4b87[40]]([])[_0x4b87[16]](getQueues(_0x7448x7[_0x4b87[38]],_0x7448x7[_0x4b87[39]]))[_0x4b87[16]](function(_0x7448x11){if(_0x7448x11[_0x4b87[31]][_0x4b87[26]]){return models[_0x4b87[9]][_0x4b87[21]]({where:{queuecallerleaveAt:null,queue:_[_0x4b87[32]](_0x7448x11[_0x4b87[31]],{name:_0x7448x8[_0x4b87[28]]})?_0x7448x8[_0x4b87[28]]:[]},group:_0x4b87[28],attributes:[[_0x4b87[28],_0x4b87[33]],[sequelize[_0x4b87[36]](_0x4b87[34],sequelize[_0x4b87[35]](_0x4b87[17])),_0x4b87[37]]]})};return null})[_0x4b87[16]](function(_0x7448xf){if(_0x7448xf){var _0x7448x10;if(_0x7448xf[_0x4b87[26]]){_0x7448x10=_0x7448xf[0][_0x4b87[27]]}else {_0x7448x10={name:_0x7448x8[_0x4b87[28]],waiting:0}};_0x7448x7[_0x4b87[30]](_0x4b87[29],_0x7448x10)}})[_0x4b87[25]](function(_0x7448xe){console[_0x4b87[24]](_0x4b87[23],_0x7448xe)})}function onActive(_0x7448x7,_0x7448x8){return Promise[_0x4b87[40]]([])[_0x4b87[16]](getQueues(_0x7448x7[_0x4b87[38]],_0x7448x7[_0x4b87[39]]))[_0x4b87[16]](function(_0x7448x11){if(_0x7448x11[_0x4b87[31]][_0x4b87[26]]){return models[_0x4b87[9]][_0x4b87[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_[_0x4b87[32]](_0x7448x11[_0x4b87[31]],{name:_0x7448x8[_0x4b87[28]]})?_0x7448x8[_0x4b87[28]]:[]},group:_0x4b87[28],attributes:[[_0x4b87[28],_0x4b87[33]],[sequelize[_0x4b87[36]](_0x4b87[34],sequelize[_0x4b87[35]](_0x4b87[17])),_0x4b87[42]]]})};return null})[_0x4b87[16]](function(_0x7448x13){if(_0x7448x13){var _0x7448x10;if(_0x7448x13[_0x4b87[26]]){_0x7448x10=_0x7448x13[0][_0x4b87[27]]}else {_0x7448x10={name:_0x7448x8[_0x4b87[28]],active:0}};_0x7448x7[_0x4b87[30]](_0x4b87[29],_0x7448x10)}})[_0x4b87[25]](function(_0x7448xe){console[_0x4b87[24]](_0x4b87[41],_0x7448xe)})}function onAbandon(_0x7448x7,_0x7448x8){return Promise[_0x4b87[40]]([])[_0x4b87[16]](getQueues(_0x7448x7[_0x4b87[38]],_0x7448x7[_0x4b87[39]]))[_0x4b87[16]](function(_0x7448x11){if(_0x7448x11[_0x4b87[31]][_0x4b87[26]]){return models[_0x4b87[9]][_0x4b87[21]]({where:{queuecallerabandon:true,queue:_[_0x4b87[32]](_0x7448x11[_0x4b87[31]],{name:_0x7448x8[_0x4b87[28]]})?_0x7448x8[_0x4b87[28]]:[]},group:_0x4b87[28],attributes:[[_0x4b87[28],_0x4b87[33]],[sequelize[_0x4b87[36]](_0x4b87[34],sequelize[_0x4b87[35]](_0x4b87[17])),_0x4b87[44]]]})};return null})[_0x4b87[16]](function(_0x7448x15){if(_0x7448x15){var _0x7448x10;if(_0x7448x15[_0x4b87[26]]){_0x7448x10=_0x7448x15[0][_0x4b87[27]]}else {_0x7448x10={name:_0x7448x8[_0x4b87[28]],abandoned:0}};_0x7448x7[_0x4b87[30]](_0x4b87[29],_0x7448x10)}})[_0x4b87[25]](function(_0x7448xe){console[_0x4b87[24]](_0x4b87[43],_0x7448xe)})}function onComplete(_0x7448x7,_0x7448x8){return Promise[_0x4b87[40]]([])[_0x4b87[16]](getQueues(_0x7448x7[_0x4b87[38]],_0x7448x7[_0x4b87[39]]))[_0x4b87[16]](function(_0x7448x11){if(_0x7448x11[_0x4b87[31]][_0x4b87[26]]){return models[_0x4b87[9]][_0x4b87[21]]({where:{queuecallercomplete:true,queue:_[_0x4b87[32]](_0x7448x11[_0x4b87[31]],{name:_0x7448x8[_0x4b87[28]]})?_0x7448x8[_0x4b87[28]]:[]},group:_0x4b87[28],attributes:[[_0x4b87[28],_0x4b87[33]],[sequelize[_0x4b87[36]](_0x4b87[34],sequelize[_0x4b87[35]](_0x4b87[17])),_0x4b87[46]]]})};return null})[_0x4b87[16]](function(_0x7448x17){if(_0x7448x17){var _0x7448x10;if(_0x7448x17[_0x4b87[26]]){_0x7448x10=_0x7448x17[0][_0x4b87[27]]}else {_0x7448x10={name:_0x7448x8[_0x4b87[28]],answered:0}};_0x7448x7[_0x4b87[30]](_0x4b87[29],_0x7448x10)}})[_0x4b87[25]](function(_0x7448xe){console[_0x4b87[24]](_0x4b87[45],_0x7448xe)})}function onAvgAnswerTime(_0x7448x7,_0x7448x8){return Promise[_0x4b87[40]]([])[_0x4b87[16]](getQueues(_0x7448x7[_0x4b87[38]],_0x7448x7[_0x4b87[39]]))[_0x4b87[16]](function(_0x7448x11){if(_0x7448x11[_0x4b87[31]][_0x4b87[26]]){var _0x7448x1a=_[_0x4b87[32]](_0x7448x11[_0x4b87[31]],{name:_0x7448x8[_0x4b87[28]]})?_0x7448x8[_0x4b87[28]]:_0x4b87[49];var _0x7448x1b=util[_0x4b87[51]](_0x4b87[50],_0x7448x1a);return sequelize[_0x4b87[54]](_0x7448x1b,{type:sequelize[_0x4b87[53]][_0x4b87[52]]})};return null})[_0x4b87[16]](function(_0x7448x19){if(_0x7448x19){var _0x7448x10;if(_0x7448x19[_0x4b87[26]]){_0x7448x10=_0x7448x19[0]}else {_0x7448x10={name:_0x7448x8[_0x4b87[28]],holdtime:_0x4b87[48]}};_0x7448x7[_0x4b87[30]](_0x4b87[29],_0x7448x10)}})[_0x4b87[25]](function(_0x7448xe){console[_0x4b87[24]](_0x4b87[47],_0x7448xe)})}function onAvgTalkTime(_0x7448x7,_0x7448x8){return Promise[_0x4b87[40]]([])[_0x4b87[16]](getQueues(_0x7448x7[_0x4b87[38]],_0x7448x7[_0x4b87[39]]))[_0x4b87[16]](function(_0x7448x11){if(_0x7448x11[_0x4b87[31]][_0x4b87[26]]){var _0x7448x1a=_[_0x4b87[32]](_0x7448x11[_0x4b87[31]],{name:_0x7448x8[_0x4b87[28]]})?_0x7448x8[_0x4b87[28]]:_0x4b87[49];return sequelize[_0x4b87[54]](util[_0x4b87[51]](_0x4b87[56],_0x7448x1a),{type:sequelize[_0x4b87[53]][_0x4b87[52]]})};return null})[_0x4b87[16]](function(_0x7448x1d){if(_0x7448x1d){var _0x7448x10;if(_0x7448x1d[_0x4b87[26]]){_0x7448x10=_0x7448x1d[0]}else {_0x7448x10={name:_0x7448x8[_0x4b87[28]],talktime:_0x4b87[48]}};_0x7448x7[_0x4b87[30]](_0x4b87[29],_0x7448x10)}})[_0x4b87[25]](function(_0x7448xe){console[_0x4b87[24]](_0x4b87[55],_0x7448xe)})}function onTotalOffered(_0x7448x7,_0x7448x8){return Promise[_0x4b87[40]]([])[_0x4b87[16]](getQueues(_0x7448x7[_0x4b87[38]],_0x7448x7[_0x4b87[39]]))[_0x4b87[16]](function(_0x7448x11){if(_0x7448x11[_0x4b87[31]][_0x4b87[26]]){var _0x7448x1a=_[_0x4b87[32]](_0x7448x11[_0x4b87[31]],{name:_0x7448x8[_0x4b87[28]]})?_0x7448x8[_0x4b87[28]]:_0x4b87[49];return sequelize[_0x4b87[54]](util[_0x4b87[51]](_0x4b87[58],_0x7448x1a),{type:sequelize[_0x4b87[53]][_0x4b87[52]]})};return null})[_0x4b87[16]](function(_0x7448x1f){if(_0x7448x1f){var _0x7448x10;if(_0x7448x1f[_0x4b87[26]]){_0x7448x10=_0x7448x1f[0]}else {_0x7448x10={name:_0x7448x8[_0x4b87[28]],totalcalls:0}};_0x7448x7[_0x4b87[30]](_0x4b87[29],_0x7448x10)}})[_0x4b87[25]](function(_0x7448xe){console[_0x4b87[24]](_0x4b87[57],_0x7448xe)})}function onUnmanaged(_0x7448x7,_0x7448x8){return Promise[_0x4b87[40]]([])[_0x4b87[16]](getQueues(_0x7448x7[_0x4b87[38]],_0x7448x7[_0x4b87[39]]))[_0x4b87[16]](function(_0x7448x11){if(_0x7448x11[_0x4b87[31]][_0x4b87[26]]){return models[_0x4b87[9]][_0x4b87[21]]({where:{queuecallerexit:true,queue:_[_0x4b87[32]](_0x7448x11[_0x4b87[31]],{name:_0x7448x8[_0x4b87[28]]})?_0x7448x8[_0x4b87[28]]:[]},group:_0x4b87[28],attributes:[[_0x4b87[28],_0x4b87[33]],[sequelize[_0x4b87[36]](_0x4b87[34],sequelize[_0x4b87[35]](_0x4b87[17])),_0x4b87[60]]]})};return null})[_0x4b87[16]](function(_0x7448x21){if(_0x7448x21){var _0x7448x10;if(_0x7448x21[_0x4b87[26]]){_0x7448x10=_0x7448x21[0][_0x4b87[27]]}else {_0x7448x10={name:_0x7448x8[_0x4b87[28]],_parameters:0}};_0x7448x7[_0x4b87[30]](_0x4b87[29],_0x7448x10)}})[_0x4b87[25]](function(_0x7448xe){console[_0x4b87[24]](_0x4b87[59],_0x7448xe)})}
\ No newline at end of file
+var _0x8502=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x73\x65\x72","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x57\x41\x49\x54\x49\x4E\x47\x20\x45\x52\x52\x4F\x52","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x65\x6D\x69\x74","\x72\x6F\x77\x73","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","\x43\x4F\x55\x4E\x54","\x63\x6F\x6C","\x66\x6E","\x77\x61\x69\x74\x69\x6E\x67","\x75\x73\x65\x72\x49\x64","\x72\x6F\x6C\x65","\x61\x6C\x6C","\x41\x43\x54\x49\x56\x45\x20\x45\x52\x52\x4F\x52","\x61\x63\x74\x69\x76\x65","\x41\x42\x41\x4E\x44\x4F\x4E\x45\x44\x20\x45\x52\x52\x4F\x52","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44\x20\x45\x52\x52\x4F\x52","\x61\x6E\x73\x77\x65\x72\x65\x64","\x48\x4F\x4C\x44\x54\x49\x4D\x45\x20\x45\x52\x52\x4F\x52","\x30\x30\x3A\x30\x30\x3A\x30\x30","","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x54\x41\x4C\x4B\x54\x49\x4D\x45\x20\x45\x52\x52\x4F\x52","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x54\x4F\x54\x41\x4C\x43\x41\x4C\x4C\x53\x20\x45\x52\x52\x4F\x52","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44\x20\x45\x52\x52\x4F\x52","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64"];_0x8502[0];var sequelize=require(_0x8502[2])[_0x8502[1]];var models=require(_0x8502[2]);var Util=require(_0x8502[3]);var Promise=require(_0x8502[4]);var _=require(_0x8502[5]);var util=require(_0x8502[6]);exports[_0x8502[7]]=function(_0x1faax7){models[_0x8502[9]][_0x8502[8]](function(_0x1faax8){onWaiting(_0x1faax7,_0x1faax8)});models[_0x8502[9]][_0x8502[12]](function(_0x1faax8){if(_0x1faax8[_0x8502[11]](_0x8502[10])){onWaiting(_0x1faax7,_0x1faax8);onActive(_0x1faax7,_0x1faax8)}});models[_0x8502[9]][_0x8502[12]](function(_0x1faax8){if(_0x1faax8[_0x8502[11]](_0x8502[13])||_0x1faax8[_0x8502[11]](_0x8502[14])){onAbandon(_0x1faax7,_0x1faax8);onComplete(_0x1faax7,_0x1faax8);onActive(_0x1faax7,_0x1faax8);onAvgAnswerTime(_0x1faax7,_0x1faax8);onAvgTalkTime(_0x1faax7,_0x1faax8);onTotalOffered(_0x1faax7,_0x1faax8);onUnmanaged(_0x1faax7,_0x1faax8)}})};function getQueues(_0x1faaxa,_0x1faaxb){return function(){switch(_0x1faaxb){case _0x8502[20]:return models[_0x8502[19]][_0x8502[18]](_0x1faaxa,{attributes:[_0x8502[17]]})[_0x8502[16]](Util[_0x8502[15]]());default:return models[_0x8502[22]][_0x8502[21]]()[_0x8502[16]](function(_0x1faaxc){return {rows:_0x1faaxc}})}}}function onWaiting(_0x1faax7,_0x1faax8){return Promise[_0x8502[40]]([])[_0x8502[16]](getQueues(_0x1faax7[_0x8502[38]],_0x1faax7[_0x8502[39]]))[_0x8502[16]](function(_0x1faax11){if(_0x1faax11[_0x8502[31]][_0x8502[26]]){return models[_0x8502[9]][_0x8502[21]]({where:{queuecallerleaveAt:null,queue:_[_0x8502[32]](_0x1faax11[_0x8502[31]],{name:_0x1faax8[_0x8502[28]]})?_0x1faax8[_0x8502[28]]:[]},group:_0x8502[28],attributes:[[_0x8502[28],_0x8502[33]],[sequelize[_0x8502[36]](_0x8502[34],sequelize[_0x8502[35]](_0x8502[17])),_0x8502[37]]]})};return null})[_0x8502[16]](function(_0x1faaxf){if(_0x1faaxf){var _0x1faax10;if(_0x1faaxf[_0x8502[26]]){_0x1faax10=_0x1faaxf[0][_0x8502[27]]}else {_0x1faax10={name:_0x1faax8[_0x8502[28]],waiting:0}};_0x1faax7[_0x8502[30]](_0x8502[29],_0x1faax10)}})[_0x8502[25]](function(_0x1faaxe){console[_0x8502[24]](_0x8502[23],_0x1faaxe)})}function onActive(_0x1faax7,_0x1faax8){return Promise[_0x8502[40]]([])[_0x8502[16]](getQueues(_0x1faax7[_0x8502[38]],_0x1faax7[_0x8502[39]]))[_0x8502[16]](function(_0x1faax11){if(_0x1faax11[_0x8502[31]][_0x8502[26]]){return models[_0x8502[9]][_0x8502[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_[_0x8502[32]](_0x1faax11[_0x8502[31]],{name:_0x1faax8[_0x8502[28]]})?_0x1faax8[_0x8502[28]]:[]},group:_0x8502[28],attributes:[[_0x8502[28],_0x8502[33]],[sequelize[_0x8502[36]](_0x8502[34],sequelize[_0x8502[35]](_0x8502[17])),_0x8502[42]]]})};return null})[_0x8502[16]](function(_0x1faax13){if(_0x1faax13){var _0x1faax10;if(_0x1faax13[_0x8502[26]]){_0x1faax10=_0x1faax13[0][_0x8502[27]]}else {_0x1faax10={name:_0x1faax8[_0x8502[28]],active:0}};_0x1faax7[_0x8502[30]](_0x8502[29],_0x1faax10)}})[_0x8502[25]](function(_0x1faaxe){console[_0x8502[24]](_0x8502[41],_0x1faaxe)})}function onAbandon(_0x1faax7,_0x1faax8){return Promise[_0x8502[40]]([])[_0x8502[16]](getQueues(_0x1faax7[_0x8502[38]],_0x1faax7[_0x8502[39]]))[_0x8502[16]](function(_0x1faax11){if(_0x1faax11[_0x8502[31]][_0x8502[26]]){return models[_0x8502[9]][_0x8502[21]]({where:{queuecallerabandon:true,queue:_[_0x8502[32]](_0x1faax11[_0x8502[31]],{name:_0x1faax8[_0x8502[28]]})?_0x1faax8[_0x8502[28]]:[]},group:_0x8502[28],attributes:[[_0x8502[28],_0x8502[33]],[sequelize[_0x8502[36]](_0x8502[34],sequelize[_0x8502[35]](_0x8502[17])),_0x8502[44]]]})};return null})[_0x8502[16]](function(_0x1faax15){if(_0x1faax15){var _0x1faax10;if(_0x1faax15[_0x8502[26]]){_0x1faax10=_0x1faax15[0][_0x8502[27]]}else {_0x1faax10={name:_0x1faax8[_0x8502[28]],abandoned:0}};_0x1faax7[_0x8502[30]](_0x8502[29],_0x1faax10)}})[_0x8502[25]](function(_0x1faaxe){console[_0x8502[24]](_0x8502[43],_0x1faaxe)})}function onComplete(_0x1faax7,_0x1faax8){return Promise[_0x8502[40]]([])[_0x8502[16]](getQueues(_0x1faax7[_0x8502[38]],_0x1faax7[_0x8502[39]]))[_0x8502[16]](function(_0x1faax11){if(_0x1faax11[_0x8502[31]][_0x8502[26]]){return models[_0x8502[9]][_0x8502[21]]({where:{queuecallercomplete:true,queue:_[_0x8502[32]](_0x1faax11[_0x8502[31]],{name:_0x1faax8[_0x8502[28]]})?_0x1faax8[_0x8502[28]]:[]},group:_0x8502[28],attributes:[[_0x8502[28],_0x8502[33]],[sequelize[_0x8502[36]](_0x8502[34],sequelize[_0x8502[35]](_0x8502[17])),_0x8502[46]]]})};return null})[_0x8502[16]](function(_0x1faax17){if(_0x1faax17){var _0x1faax10;if(_0x1faax17[_0x8502[26]]){_0x1faax10=_0x1faax17[0][_0x8502[27]]}else {_0x1faax10={name:_0x1faax8[_0x8502[28]],answered:0}};_0x1faax7[_0x8502[30]](_0x8502[29],_0x1faax10)}})[_0x8502[25]](function(_0x1faaxe){console[_0x8502[24]](_0x8502[45],_0x1faaxe)})}function onAvgAnswerTime(_0x1faax7,_0x1faax8){return Promise[_0x8502[40]]([])[_0x8502[16]](getQueues(_0x1faax7[_0x8502[38]],_0x1faax7[_0x8502[39]]))[_0x8502[16]](function(_0x1faax11){if(_0x1faax11[_0x8502[31]][_0x8502[26]]){var _0x1faax1a=_[_0x8502[32]](_0x1faax11[_0x8502[31]],{name:_0x1faax8[_0x8502[28]]})?_0x1faax8[_0x8502[28]]:_0x8502[49];var _0x1faax1b=util[_0x8502[51]](_0x8502[50],_0x1faax1a);return sequelize[_0x8502[54]](_0x1faax1b,{type:sequelize[_0x8502[53]][_0x8502[52]]})};return null})[_0x8502[16]](function(_0x1faax19){if(_0x1faax19){var _0x1faax10;if(_0x1faax19[_0x8502[26]]){_0x1faax10=_0x1faax19[0]}else {_0x1faax10={name:_0x1faax8[_0x8502[28]],holdtime:_0x8502[48]}};_0x1faax7[_0x8502[30]](_0x8502[29],_0x1faax10)}})[_0x8502[25]](function(_0x1faaxe){console[_0x8502[24]](_0x8502[47],_0x1faaxe)})}function onAvgTalkTime(_0x1faax7,_0x1faax8){return Promise[_0x8502[40]]([])[_0x8502[16]](getQueues(_0x1faax7[_0x8502[38]],_0x1faax7[_0x8502[39]]))[_0x8502[16]](function(_0x1faax11){if(_0x1faax11[_0x8502[31]][_0x8502[26]]){var _0x1faax1a=_[_0x8502[32]](_0x1faax11[_0x8502[31]],{name:_0x1faax8[_0x8502[28]]})?_0x1faax8[_0x8502[28]]:_0x8502[49];return sequelize[_0x8502[54]](util[_0x8502[51]](_0x8502[56],_0x1faax1a),{type:sequelize[_0x8502[53]][_0x8502[52]]})};return null})[_0x8502[16]](function(_0x1faax1d){if(_0x1faax1d){var _0x1faax10;if(_0x1faax1d[_0x8502[26]]){_0x1faax10=_0x1faax1d[0]}else {_0x1faax10={name:_0x1faax8[_0x8502[28]],talktime:_0x8502[48]}};_0x1faax7[_0x8502[30]](_0x8502[29],_0x1faax10)}})[_0x8502[25]](function(_0x1faaxe){console[_0x8502[24]](_0x8502[55],_0x1faaxe)})}function onTotalOffered(_0x1faax7,_0x1faax8){return Promise[_0x8502[40]]([])[_0x8502[16]](getQueues(_0x1faax7[_0x8502[38]],_0x1faax7[_0x8502[39]]))[_0x8502[16]](function(_0x1faax11){if(_0x1faax11[_0x8502[31]][_0x8502[26]]){var _0x1faax1a=_[_0x8502[32]](_0x1faax11[_0x8502[31]],{name:_0x1faax8[_0x8502[28]]})?_0x1faax8[_0x8502[28]]:_0x8502[49];return sequelize[_0x8502[54]](util[_0x8502[51]](_0x8502[58],_0x1faax1a),{type:sequelize[_0x8502[53]][_0x8502[52]]})};return null})[_0x8502[16]](function(_0x1faax1f){if(_0x1faax1f){var _0x1faax10;if(_0x1faax1f[_0x8502[26]]){_0x1faax10=_0x1faax1f[0]}else {_0x1faax10={name:_0x1faax8[_0x8502[28]],totalcalls:0}};_0x1faax7[_0x8502[30]](_0x8502[29],_0x1faax10)}})[_0x8502[25]](function(_0x1faaxe){console[_0x8502[24]](_0x8502[57],_0x1faaxe)})}function onUnmanaged(_0x1faax7,_0x1faax8){return Promise[_0x8502[40]]([])[_0x8502[16]](getQueues(_0x1faax7[_0x8502[38]],_0x1faax7[_0x8502[39]]))[_0x8502[16]](function(_0x1faax11){if(_0x1faax11[_0x8502[31]][_0x8502[26]]){return models[_0x8502[9]][_0x8502[21]]({where:{queuecallerexit:true,queue:_[_0x8502[32]](_0x1faax11[_0x8502[31]],{name:_0x1faax8[_0x8502[28]]})?_0x1faax8[_0x8502[28]]:[]},group:_0x8502[28],attributes:[[_0x8502[28],_0x8502[33]],[sequelize[_0x8502[36]](_0x8502[34],sequelize[_0x8502[35]](_0x8502[17])),_0x8502[60]]]})};return null})[_0x8502[16]](function(_0x1faax21){if(_0x1faax21){var _0x1faax10;if(_0x1faax21[_0x8502[26]]){_0x1faax10=_0x1faax21[0][_0x8502[27]]}else {_0x1faax10={name:_0x1faax8[_0x8502[28]],_parameters:0}};_0x1faax7[_0x8502[30]](_0x8502[29],_0x1faax10)}})[_0x8502[25]](function(_0x1faaxe){console[_0x8502[24]](_0x8502[59],_0x1faaxe)})}
\ No newline at end of file
diff --git a/server/config/tools/user.js b/server/config/tools/user.js
index d9da299..71a2fb6 100644
--- a/server/config/tools/user.js
+++ b/server/config/tools/user.js
@@ -1 +1 @@
-var _0xee55=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x68\x61\x6E\x53\x70\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x63\x68\x61\x6E\x73\x70\x79","\x74\x68\x65\x6E","\x61\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x6E\x61\x6C\x20\x6F\x66\x20\x61\x20\x55\x73\x65\x72\x2F\x41\x67\x65\x6E\x74\x2F\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x6F\x6E\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x64","\x73\x79\x73\x74\x65\x6D","\x70\x75\x73\x68","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x64\x65\x73\x74\x72\x6F\x79","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x65\x72\x49\x44\x2E\x2E\x2E","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x73\x61\x76\x65","\x55\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x2E\x2E","\x65\x78\x74\x65\x6E","\x5F\x70\x72\x65\x76\x69\x6F\x75\x73\x44\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F","\x67\x65\x74\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x2E\x2E","\x5F","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x44\x69\x61\x6C","\x48\x61\x6E\x67\x75\x70","","\x65\x78\x70\x6F\x72\x74\x73"];_0xee55[0];var fs=require(_0xee55[1]);var util=require(_0xee55[2]);var path=require(_0xee55[3]);var config=require(_0xee55[4]);var UserModel=require(_0xee55[6])[_0xee55[5]];var VoiceExtension=require(_0xee55[6])[_0xee55[7]];var ChanSpy=require(_0xee55[6])[_0xee55[8]];var sequelize=require(_0xee55[6])[_0xee55[9]];var Promise=require(_0xee55[10]);function User(){UserModel[_0xee55[16]](function(_0xcb3cxb,_0xcb3cxc){delete _0xcb3cxb[_0xee55[12]][_0xee55[11]];return Promise[_0xee55[15]]([])[_0xee55[14]](createCallerID(_0xcb3cxb,_0xcb3cxc))[_0xee55[14]](createExtension(_0xcb3cxb,_0xcb3cxc))[_0xee55[14]](function(){if(_0xcb3cxb[_0xee55[13]]){createChanspy(_0xcb3cxb,_0xcb3cxc)}})});UserModel[_0xee55[19]](function(_0xcb3cxb,_0xcb3cxc){if(_0xcb3cxb[_0xee55[17]](_0xee55[11])){throw  new sequelize.Error(_0xee55[18])}});UserModel[_0xee55[26]](function(_0xcb3cxb,_0xcb3cxc){if(!_0xcb3cxb[_0xee55[17]](_0xee55[20])&&!_0xcb3cxb[_0xee55[17]](_0xee55[21])&&!_0xcb3cxb[_0xee55[17]](_0xee55[22])&&!_0xcb3cxb[_0xee55[17]](_0xee55[23])&&!_0xcb3cxb[_0xee55[17]](_0xee55[24])){return Promise[_0xee55[15]]([])[_0xee55[14]](updateExtension(_0xcb3cxb,_0xcb3cxc))[_0xee55[14]](createCallerID(_0xcb3cxb,_0xcb3cxc))[_0xee55[14]](function(){if((_0xcb3cxb[_0xee55[13]]&&_0xcb3cxb[_0xee55[17]](_0xee55[13]))){createChanspy(_0xcb3cxb,_0xcb3cxc)}})[_0xee55[14]](function(){if(_0xcb3cxb[_0xee55[13]]&&!_0xcb3cxb[_0xee55[17]](_0xee55[13])&&_0xcb3cxb[_0xee55[17]](_0xee55[25])){deleteChanSpy(_0xcb3cxb,_0xcb3cxc)}})[_0xee55[14]](function(){if(_0xcb3cxb[_0xee55[13]]&&!_0xcb3cxb[_0xee55[17]](_0xee55[13])&&_0xcb3cxb[_0xee55[17]](_0xee55[25])){createChanspy(_0xcb3cxb,_0xcb3cxc)}})[_0xee55[14]](function(){if(!_0xcb3cxb[_0xee55[13]]&&_0xcb3cxb[_0xee55[17]](_0xee55[13])){deleteChanSpy(_0xcb3cxb,_0xcb3cxc)}})}})}function createChanspy(_0xcb3cxb,_0xcb3cxc){console[_0xee55[28]](_0xee55[27]);return function(){return ChanSpy[_0xee55[44]]()[_0xee55[14]](function(_0xcb3cxe){var _0xcb3cxf=[];_0xcb3cxe[_0xee55[43]](function(_0xcb3cx10){var _0xcb3cx11=[];var _0xcb3cx12=1;if(_0xcb3cx10[_0xee55[29]]){_0xcb3cx11[_0xee55[38]]({context:_0xee55[30],exten:util[_0xee55[33]](_0xee55[31],_0xcb3cx10[_0xee55[32]],_0xcb3cxb[_0xee55[25]]),priority:_0xcb3cx12,app:_0xee55[34],appdata:_0xcb3cx10[_0xee55[35]],UserId:_0xcb3cxb[_0xee55[36]],ChanSpyId:_0xcb3cx10[_0xee55[36]],type:_0xee55[37]});_0xcb3cx12++};_0xcb3cx11[_0xee55[38]]({context:_0xee55[30],exten:util[_0xee55[33]](_0xee55[31],_0xcb3cx10[_0xee55[32]],_0xcb3cxb[_0xee55[25]]),priority:_0xcb3cx12,app:_0xee55[8],appdata:util[_0xee55[33]](_0xee55[39],_0xcb3cxb[_0xee55[25]],_0xcb3cx10[_0xee55[40]]),UserId:_0xcb3cxb[_0xee55[36]],ChanSpyId:_0xcb3cx10[_0xee55[36]],type:_0xee55[37]});_0xcb3cx12=1;if(_0xcb3cx10[_0xee55[29]]){_0xcb3cx11[_0xee55[38]]({context:_0xee55[30],exten:util[_0xee55[33]](_0xee55[31],_0xcb3cx10[_0xee55[32]],_0xcb3cxb[_0xee55[11]]),priority:_0xcb3cx12,app:_0xee55[34],appdata:_0xcb3cx10[_0xee55[35]],UserId:_0xcb3cxb[_0xee55[36]],ChanSpyId:_0xcb3cx10[_0xee55[36]],type:_0xee55[37]});_0xcb3cx12++};_0xcb3cx11[_0xee55[38]]({context:_0xee55[30],exten:util[_0xee55[33]](_0xee55[31],_0xcb3cx10[_0xee55[32]],_0xcb3cxb[_0xee55[11]]),priority:_0xcb3cx12,app:_0xee55[8],appdata:util[_0xee55[33]](_0xee55[39],_0xcb3cxb[_0xee55[25]],_0xcb3cx10[_0xee55[40]]),UserId:_0xcb3cxb[_0xee55[36]],ChanSpyId:_0xcb3cx10[_0xee55[36]],type:_0xee55[37]});_0xcb3cxf[_0xee55[38]](VoiceExtension[_0xee55[42]](_0xcb3cx11,{transaction:_0xcb3cxc[_0xee55[41]]}))});return _0xcb3cxf})[_0xee55[15]]()}}function deleteChanSpy(_0xcb3cxb,_0xcb3cxc){console[_0xee55[28]](_0xee55[45]);return function(){return VoiceExtension[_0xee55[46]]({where:{UserId:_0xcb3cxb[_0xee55[36]],ChanSpyId:{$ne:null}},transaction:_0xcb3cxc[_0xee55[41]]})}}function createCallerID(_0xcb3cxb,_0xcb3cxc){return function(){if(_0xcb3cxb[_0xee55[47]]&&_0xcb3cxb[_0xee55[11]]&&_0xcb3cxb[_0xee55[17]](_0xee55[47])){console[_0xee55[28]](_0xee55[48]);_0xcb3cxb[_0xee55[22]]=util[_0xee55[33]](_0xee55[49],_0xcb3cxb[_0xee55[47]],_0xcb3cxb[_0xee55[11]]);return _0xcb3cxb[_0xee55[50]]({transaction:_0xcb3cxc[_0xee55[41]]})};return}}function updateExtension(_0xcb3cxb,_0xcb3cxc){return function(){if(_0xcb3cxb[_0xee55[17]](_0xee55[25])){console[_0xee55[28]](_0xee55[51]);return _0xcb3cxb[_0xee55[56]]()[_0xee55[14]](function(_0xcb3cx16){_0xcb3cx16[_0xee55[43]](function(_0xcb3cx10){_0xcb3cx10[_0xee55[52]]=(_0xcb3cx10[_0xee55[52]]===_0xcb3cxb[_0xee55[53]][_0xee55[11]])?_0xcb3cxb[_0xee55[11]]:_0xcb3cxb[_0xee55[25]];_0xcb3cx10[_0xee55[54]]=_0xee55[55]+_0xcb3cxb[_0xee55[25]];return _0xcb3cx10[_0xee55[50]]({transaction:_0xcb3cxc[_0xee55[41]]})})})}}}function createExtension(_0xcb3cxb,_0xcb3cxc){console[_0xee55[28]](_0xee55[57]);return function(){var _0xcb3cx18=[{context:_0xee55[30],exten:_0xee55[58]+_0xcb3cxb[_0xee55[11]],priority:1,app:_0xee55[59],appdata:_0xee55[60],UserId:_0xcb3cxb[_0xee55[36]],type:_0xee55[37]},{context:_0xee55[30],exten:_0xee55[58]+_0xcb3cxb[_0xee55[11]],priority:2,app:_0xee55[61],appdata:_0xee55[55]+_0xcb3cxb[_0xee55[25]],UserId:_0xcb3cxb[_0xee55[36]],type:_0xee55[37]},{context:_0xee55[30],exten:_0xee55[58]+_0xcb3cxb[_0xee55[11]],priority:3,app:_0xee55[62],appdata:_0xee55[63],UserId:_0xcb3cxb[_0xee55[36]],type:_0xee55[37]},{context:_0xee55[30],exten:_0xcb3cxb[_0xee55[25]],priority:1,app:_0xee55[59],appdata:_0xee55[60],UserId:_0xcb3cxb[_0xee55[36]],type:_0xee55[37]},{context:_0xee55[30],exten:_0xcb3cxb[_0xee55[25]],priority:2,app:_0xee55[61],appdata:_0xee55[55]+_0xcb3cxb[_0xee55[25]],UserId:_0xcb3cxb[_0xee55[36]],type:_0xee55[37]},{context:_0xee55[30],exten:_0xcb3cxb[_0xee55[25]],priority:3,app:_0xee55[62],appdata:_0xee55[63],UserId:_0xcb3cxb[_0xee55[36]],type:_0xee55[37]}];return VoiceExtension[_0xee55[42]](_0xcb3cx18,{transaction:_0xcb3cxc[_0xee55[41]]})}}module[_0xee55[64]]=User
\ No newline at end of file
+var _0x1c7b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x68\x61\x6E\x53\x70\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x63\x68\x61\x6E\x73\x70\x79","\x74\x68\x65\x6E","\x61\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x6E\x61\x6C\x20\x6F\x66\x20\x61\x20\x55\x73\x65\x72\x2F\x41\x67\x65\x6E\x74\x2F\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x6F\x6E\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x64","\x73\x79\x73\x74\x65\x6D","\x70\x75\x73\x68","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x64\x65\x73\x74\x72\x6F\x79","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x65\x72\x49\x44\x2E\x2E\x2E","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x73\x61\x76\x65","\x55\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x2E\x2E","\x65\x78\x74\x65\x6E","\x5F\x70\x72\x65\x76\x69\x6F\x75\x73\x44\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F","\x67\x65\x74\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x2E\x2E","\x5F","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x44\x69\x61\x6C","\x48\x61\x6E\x67\x75\x70","","\x65\x78\x70\x6F\x72\x74\x73"];_0x1c7b[0];var fs=require(_0x1c7b[1]);var util=require(_0x1c7b[2]);var path=require(_0x1c7b[3]);var config=require(_0x1c7b[4]);var UserModel=require(_0x1c7b[6])[_0x1c7b[5]];var VoiceExtension=require(_0x1c7b[6])[_0x1c7b[7]];var ChanSpy=require(_0x1c7b[6])[_0x1c7b[8]];var sequelize=require(_0x1c7b[6])[_0x1c7b[9]];var Promise=require(_0x1c7b[10]);function User(){UserModel[_0x1c7b[16]](function(_0x4586xb,_0x4586xc){delete _0x4586xb[_0x1c7b[12]][_0x1c7b[11]];return Promise[_0x1c7b[15]]([])[_0x1c7b[14]](createCallerID(_0x4586xb,_0x4586xc))[_0x1c7b[14]](createExtension(_0x4586xb,_0x4586xc))[_0x1c7b[14]](function(){if(_0x4586xb[_0x1c7b[13]]){createChanspy(_0x4586xb,_0x4586xc)}})});UserModel[_0x1c7b[19]](function(_0x4586xb,_0x4586xc){if(_0x4586xb[_0x1c7b[17]](_0x1c7b[11])){throw  new sequelize.Error(_0x1c7b[18])}});UserModel[_0x1c7b[26]](function(_0x4586xb,_0x4586xc){if(!_0x4586xb[_0x1c7b[17]](_0x1c7b[20])&&!_0x4586xb[_0x1c7b[17]](_0x1c7b[21])&&!_0x4586xb[_0x1c7b[17]](_0x1c7b[22])&&!_0x4586xb[_0x1c7b[17]](_0x1c7b[23])&&!_0x4586xb[_0x1c7b[17]](_0x1c7b[24])){return Promise[_0x1c7b[15]]([])[_0x1c7b[14]](updateExtension(_0x4586xb,_0x4586xc))[_0x1c7b[14]](createCallerID(_0x4586xb,_0x4586xc))[_0x1c7b[14]](function(){if((_0x4586xb[_0x1c7b[13]]&&_0x4586xb[_0x1c7b[17]](_0x1c7b[13]))){createChanspy(_0x4586xb,_0x4586xc)}})[_0x1c7b[14]](function(){if(_0x4586xb[_0x1c7b[13]]&&!_0x4586xb[_0x1c7b[17]](_0x1c7b[13])&&_0x4586xb[_0x1c7b[17]](_0x1c7b[25])){deleteChanSpy(_0x4586xb,_0x4586xc)}})[_0x1c7b[14]](function(){if(_0x4586xb[_0x1c7b[13]]&&!_0x4586xb[_0x1c7b[17]](_0x1c7b[13])&&_0x4586xb[_0x1c7b[17]](_0x1c7b[25])){createChanspy(_0x4586xb,_0x4586xc)}})[_0x1c7b[14]](function(){if(!_0x4586xb[_0x1c7b[13]]&&_0x4586xb[_0x1c7b[17]](_0x1c7b[13])){deleteChanSpy(_0x4586xb,_0x4586xc)}})}})}function createChanspy(_0x4586xb,_0x4586xc){console[_0x1c7b[28]](_0x1c7b[27]);return function(){return ChanSpy[_0x1c7b[44]]()[_0x1c7b[14]](function(_0x4586xe){var _0x4586xf=[];_0x4586xe[_0x1c7b[43]](function(_0x4586x10){var _0x4586x11=[];var _0x4586x12=1;if(_0x4586x10[_0x1c7b[29]]){_0x4586x11[_0x1c7b[38]]({context:_0x1c7b[30],exten:util[_0x1c7b[33]](_0x1c7b[31],_0x4586x10[_0x1c7b[32]],_0x4586xb[_0x1c7b[25]]),priority:_0x4586x12,app:_0x1c7b[34],appdata:_0x4586x10[_0x1c7b[35]],UserId:_0x4586xb[_0x1c7b[36]],ChanSpyId:_0x4586x10[_0x1c7b[36]],type:_0x1c7b[37]});_0x4586x12++};_0x4586x11[_0x1c7b[38]]({context:_0x1c7b[30],exten:util[_0x1c7b[33]](_0x1c7b[31],_0x4586x10[_0x1c7b[32]],_0x4586xb[_0x1c7b[25]]),priority:_0x4586x12,app:_0x1c7b[8],appdata:util[_0x1c7b[33]](_0x1c7b[39],_0x4586xb[_0x1c7b[25]],_0x4586x10[_0x1c7b[40]]),UserId:_0x4586xb[_0x1c7b[36]],ChanSpyId:_0x4586x10[_0x1c7b[36]],type:_0x1c7b[37]});_0x4586x12=1;if(_0x4586x10[_0x1c7b[29]]){_0x4586x11[_0x1c7b[38]]({context:_0x1c7b[30],exten:util[_0x1c7b[33]](_0x1c7b[31],_0x4586x10[_0x1c7b[32]],_0x4586xb[_0x1c7b[11]]),priority:_0x4586x12,app:_0x1c7b[34],appdata:_0x4586x10[_0x1c7b[35]],UserId:_0x4586xb[_0x1c7b[36]],ChanSpyId:_0x4586x10[_0x1c7b[36]],type:_0x1c7b[37]});_0x4586x12++};_0x4586x11[_0x1c7b[38]]({context:_0x1c7b[30],exten:util[_0x1c7b[33]](_0x1c7b[31],_0x4586x10[_0x1c7b[32]],_0x4586xb[_0x1c7b[11]]),priority:_0x4586x12,app:_0x1c7b[8],appdata:util[_0x1c7b[33]](_0x1c7b[39],_0x4586xb[_0x1c7b[25]],_0x4586x10[_0x1c7b[40]]),UserId:_0x4586xb[_0x1c7b[36]],ChanSpyId:_0x4586x10[_0x1c7b[36]],type:_0x1c7b[37]});_0x4586xf[_0x1c7b[38]](VoiceExtension[_0x1c7b[42]](_0x4586x11,{transaction:_0x4586xc[_0x1c7b[41]]}))});return _0x4586xf})[_0x1c7b[15]]()}}function deleteChanSpy(_0x4586xb,_0x4586xc){console[_0x1c7b[28]](_0x1c7b[45]);return function(){return VoiceExtension[_0x1c7b[46]]({where:{UserId:_0x4586xb[_0x1c7b[36]],ChanSpyId:{$ne:null}},transaction:_0x4586xc[_0x1c7b[41]]})}}function createCallerID(_0x4586xb,_0x4586xc){return function(){if(_0x4586xb[_0x1c7b[47]]&&_0x4586xb[_0x1c7b[11]]&&_0x4586xb[_0x1c7b[17]](_0x1c7b[47])){console[_0x1c7b[28]](_0x1c7b[48]);_0x4586xb[_0x1c7b[22]]=util[_0x1c7b[33]](_0x1c7b[49],_0x4586xb[_0x1c7b[47]],_0x4586xb[_0x1c7b[11]]);return _0x4586xb[_0x1c7b[50]]({transaction:_0x4586xc[_0x1c7b[41]]})};return}}function updateExtension(_0x4586xb,_0x4586xc){return function(){if(_0x4586xb[_0x1c7b[17]](_0x1c7b[25])){console[_0x1c7b[28]](_0x1c7b[51]);return _0x4586xb[_0x1c7b[56]]()[_0x1c7b[14]](function(_0x4586x16){_0x4586x16[_0x1c7b[43]](function(_0x4586x10){_0x4586x10[_0x1c7b[52]]=(_0x4586x10[_0x1c7b[52]]===_0x4586xb[_0x1c7b[53]][_0x1c7b[11]])?_0x4586xb[_0x1c7b[11]]:_0x4586xb[_0x1c7b[25]];_0x4586x10[_0x1c7b[54]]=_0x1c7b[55]+_0x4586xb[_0x1c7b[25]];return _0x4586x10[_0x1c7b[50]]({transaction:_0x4586xc[_0x1c7b[41]]})})})}}}function createExtension(_0x4586xb,_0x4586xc){console[_0x1c7b[28]](_0x1c7b[57]);return function(){var _0x4586x18=[{context:_0x1c7b[30],exten:_0x1c7b[58]+_0x4586xb[_0x1c7b[11]],priority:1,app:_0x1c7b[59],appdata:_0x1c7b[60],UserId:_0x4586xb[_0x1c7b[36]],type:_0x1c7b[37]},{context:_0x1c7b[30],exten:_0x1c7b[58]+_0x4586xb[_0x1c7b[11]],priority:2,app:_0x1c7b[61],appdata:_0x1c7b[55]+_0x4586xb[_0x1c7b[25]],UserId:_0x4586xb[_0x1c7b[36]],type:_0x1c7b[37]},{context:_0x1c7b[30],exten:_0x1c7b[58]+_0x4586xb[_0x1c7b[11]],priority:3,app:_0x1c7b[62],appdata:_0x1c7b[63],UserId:_0x4586xb[_0x1c7b[36]],type:_0x1c7b[37]},{context:_0x1c7b[30],exten:_0x4586xb[_0x1c7b[25]],priority:1,app:_0x1c7b[59],appdata:_0x1c7b[60],UserId:_0x4586xb[_0x1c7b[36]],type:_0x1c7b[37]},{context:_0x1c7b[30],exten:_0x4586xb[_0x1c7b[25]],priority:2,app:_0x1c7b[61],appdata:_0x1c7b[55]+_0x4586xb[_0x1c7b[25]],UserId:_0x4586xb[_0x1c7b[36]],type:_0x1c7b[37]},{context:_0x1c7b[30],exten:_0x4586xb[_0x1c7b[25]],priority:3,app:_0x1c7b[62],appdata:_0x1c7b[63],UserId:_0x4586xb[_0x1c7b[36]],type:_0x1c7b[37]}];return VoiceExtension[_0x1c7b[42]](_0x4586x18,{transaction:_0x4586xc[_0x1c7b[41]]})}}module[_0x1c7b[64]]=User
\ No newline at end of file
diff --git a/server/config/triggers/chat.js b/server/config/triggers/chat.js
index 91e414c..f18a747 100644
--- a/server/config/triggers/chat.js
+++ b/server/config/triggers/chat.js
@@ -1 +1 @@
-var _0x5004=["\x6C\x6F\x64\x61\x73\x68","\x6D\x75\x73\x74\x61\x63\x68\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x68\x61\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67\x5F\x61\x64\x64\x72\x65\x73\x73","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67","\x67\x65\x74\x4F\x66\x66\x6C\x69\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x5004[0]);var Mustache=require(_0x5004[1]);var sequelize=require(_0x5004[3])[_0x5004[2]];var ChatEnquiry=require(_0x5004[3])[_0x5004[4]];var ChatWebsite=require(_0x5004[3])[_0x5004[5]];var MailMessage=require(_0x5004[3])[_0x5004[6]];var MailServerOut=require(_0x5004[3])[_0x5004[7]];function Chat(){console[_0x5004[9]](_0x5004[8]);ChatEnquiry[_0x5004[24]](function(_0x414dx9,_0x414dxa){var _0x414dxb=_0x414dx9;var _0x414dxc;var _0x414dxd;var _0x414dxe;return ChatWebsite[_0x5004[23]](_0x414dx9.ChatWebsiteId)[_0x5004[16]](function(_0x414dx11){_0x414dxc=_0x414dx11;_0x414dxb[_0x5004[19]]=_0x414dxc[_0x5004[20]];if(_0x414dxc[_0x5004[21]]&&_0x414dxc[_0x5004[11]]){return _0x414dxc[_0x5004[22]]()}else {return null}})[_0x5004[16]](function(_0x414dx10){_0x414dxe=_0x414dx10;if(_0x414dxe){_0x414dxe[_0x5004[13]]=Mustache[_0x5004[17]](_0x414dxe[_0x5004[13]],_0x414dxb);_0x414dxe[_0x5004[12]]=Mustache[_0x5004[17]](_0x414dxe[_0x5004[12]],_0x414dxb);return MailServerOut[_0x5004[18]]({where:{service:true}})}else {return null}})[_0x5004[16]](function(_0x414dxf){_0x414dxd=_0x414dxf;if(_0x414dxd){return MailMessage[_0x5004[15]]({from:[_0x414dxd[_0x5004[10]]],to:[_0x414dxc[_0x5004[11]]],subject:_0x414dxe[_0x5004[12]],html:_0x414dxe[_0x5004[13]]},{transaction:_0x414dxa?_0x414dxa[_0x5004[14]]:null})}})})}module[_0x5004[25]]=Chat
\ No newline at end of file
+var _0xb7c1=["\x6C\x6F\x64\x61\x73\x68","\x6D\x75\x73\x74\x61\x63\x68\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x68\x61\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67\x5F\x61\x64\x64\x72\x65\x73\x73","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67","\x67\x65\x74\x4F\x66\x66\x6C\x69\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xb7c1[0]);var Mustache=require(_0xb7c1[1]);var sequelize=require(_0xb7c1[3])[_0xb7c1[2]];var ChatEnquiry=require(_0xb7c1[3])[_0xb7c1[4]];var ChatWebsite=require(_0xb7c1[3])[_0xb7c1[5]];var MailMessage=require(_0xb7c1[3])[_0xb7c1[6]];var MailServerOut=require(_0xb7c1[3])[_0xb7c1[7]];function Chat(){console[_0xb7c1[9]](_0xb7c1[8]);ChatEnquiry[_0xb7c1[24]](function(_0xc544x9,_0xc544xa){var _0xc544xb=_0xc544x9;var _0xc544xc;var _0xc544xd;var _0xc544xe;return ChatWebsite[_0xb7c1[23]](_0xc544x9.ChatWebsiteId)[_0xb7c1[16]](function(_0xc544x11){_0xc544xc=_0xc544x11;_0xc544xb[_0xb7c1[19]]=_0xc544xc[_0xb7c1[20]];if(_0xc544xc[_0xb7c1[21]]&&_0xc544xc[_0xb7c1[11]]){return _0xc544xc[_0xb7c1[22]]()}else {return null}})[_0xb7c1[16]](function(_0xc544x10){_0xc544xe=_0xc544x10;if(_0xc544xe){_0xc544xe[_0xb7c1[13]]=Mustache[_0xb7c1[17]](_0xc544xe[_0xb7c1[13]],_0xc544xb);_0xc544xe[_0xb7c1[12]]=Mustache[_0xb7c1[17]](_0xc544xe[_0xb7c1[12]],_0xc544xb);return MailServerOut[_0xb7c1[18]]({where:{service:true}})}else {return null}})[_0xb7c1[16]](function(_0xc544xf){_0xc544xd=_0xc544xf;if(_0xc544xd){return MailMessage[_0xb7c1[15]]({from:[_0xc544xd[_0xb7c1[10]]],to:[_0xc544xc[_0xb7c1[11]]],subject:_0xc544xe[_0xb7c1[12]],html:_0xc544xe[_0xb7c1[13]]},{transaction:_0xc544xa?_0xc544xa[_0xb7c1[14]]:null})}})})}module[_0xb7c1[25]]=Chat
\ No newline at end of file
diff --git a/server/config/triggers/cm.js b/server/config/triggers/cm.js
index 1874226..6c3c971 100644
--- a/server/config/triggers/cm.js
+++ b/server/config/triggers/cm.js
@@ -1 +1 @@
-var _0x2ec0=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x6D\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x2ec0[0]);function Cm(){console[_0x2ec0[2]](_0x2ec0[1])}Cm[_0x2ec0[4]][_0x2ec0[3]]=function(_0xa712x3,_0xa712x4){manageContact(_0xa712x3,_0xa712x4)};function manageContact(_0xa712x3,_0xa712x4){var _0xa712x6=require(_0x2ec0[6])[_0x2ec0[5]];var _0xa712x7=require(_0x2ec0[6])[_0x2ec0[7]];var _0xa712x8=require(_0x2ec0[6])[_0x2ec0[8]];var _0xa712x9=require(_0x2ec0[6])[_0x2ec0[9]];delete _0xa712x3[_0x2ec0[10]];_0xa712x3[_0x2ec0[11]]=_0x2ec0[12];_0xa712x3[_0x2ec0[13]]=_0xa712x4;return _0xa712x9[_0x2ec0[15]](_0xa712x3)[_0x2ec0[14]](function(_0xa712xa){console[_0x2ec0[2]](_0xa712xa)})}module[_0x2ec0[16]]=Cm
\ No newline at end of file
+var _0x6ac9=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x6D\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x6ac9[0]);function Cm(){console[_0x6ac9[2]](_0x6ac9[1])}Cm[_0x6ac9[4]][_0x6ac9[3]]=function(_0x8578x3,_0x8578x4){manageContact(_0x8578x3,_0x8578x4)};function manageContact(_0x8578x3,_0x8578x4){var _0x8578x6=require(_0x6ac9[6])[_0x6ac9[5]];var _0x8578x7=require(_0x6ac9[6])[_0x6ac9[7]];var _0x8578x8=require(_0x6ac9[6])[_0x6ac9[8]];var _0x8578x9=require(_0x6ac9[6])[_0x6ac9[9]];delete _0x8578x3[_0x6ac9[10]];_0x8578x3[_0x6ac9[11]]=_0x6ac9[12];_0x8578x3[_0x6ac9[13]]=_0x8578x4;return _0x8578x9[_0x6ac9[15]](_0x8578x3)[_0x6ac9[14]](function(_0x8578xa){console[_0x6ac9[2]](_0x8578xa)})}module[_0x6ac9[16]]=Cm
\ No newline at end of file
diff --git a/server/config/triggers/index.js b/server/config/triggers/index.js
index 5d65568..3c9cea0 100644
--- a/server/config/triggers/index.js
+++ b/server/config/triggers/index.js
@@ -1 +1 @@
-var _0xcc11=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x75\x74\x69\x6C","\x2E\x2F\x76\x6F\x69\x63\x65","\x2E\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x68\x61\x74","\x2E\x2F\x63\x6D","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79","\x2E\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x54\x72\x69\x67\x67\x65\x72\x73\x20\x61\x72\x65\x20","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x76\x6F\x69\x63\x65","\x66\x69\x6C\x74\x65\x72","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x63\x68\x61\x6E\x67\x65\x64","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x6D\x61\x69\x6C","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x74\x69\x6F\x6E\x20\x22","\x61\x63\x74\x69\x6F\x6E","\x22","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6F\x6E\x74\x61\x63\x74\x4D\x61\x6E\x61\x67\x65\x72","\x64\x61\x74\x61\x31","\x6D\x61\x6E\x61\x67\x65\x4A\x73\x63\x72\x69\x70\x74\x79","\x6A\x73\x63\x72\x69\x70\x74\x79","\x73\x65\x6E\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x54\x72\x69\x67\x67\x65\x72\x3A\x20\x41\x63\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x20","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64","\x6E\x65\x77\x54\x72\x69\x67\x67\x65\x72","\x70\x75\x73\x68","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x77\x68\x65\x72\x65","\x66\x69\x6E\x64","\x41\x63\x74\x69\x6F\x6E\x73","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x41\x6C\x6C","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x41\x6E\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74"];_0xcc11[0];var _=require(_0xcc11[1]);var Util=require(_0xcc11[2]);var Voice=require(_0xcc11[3]);var Mail=require(_0xcc11[4]);var Chat=require(_0xcc11[5]);var Cm=require(_0xcc11[6]);var Jscripty=require(_0xcc11[7]);var Integration=require(_0xcc11[8]);var Trigger=require(_0xcc11[10])[_0xcc11[9]];var ToolsAction=require(_0xcc11[10])[_0xcc11[11]];var ToolsCondition=require(_0xcc11[10])[_0xcc11[12]];var ReportAgent=require(_0xcc11[10])[_0xcc11[13]];var MailMessage=require(_0xcc11[10])[_0xcc11[14]];module[_0xcc11[15]]=function(_0xa50bxe){var _0xa50bxf= new Util();var _0xa50bx10= new Voice();var _0xa50bx11= new Chat();var _0xa50bx12= new Mail();var _0xa50bx13= new Cm();var _0xa50bx14= new Jscripty();var _0xa50bx15= new Integration(_0xa50bxe);Trigger[_0xcc11[36]](_0xcc11[35])[_0xcc11[34]]()[_0xcc11[33]](function(_0xa50bx17){synchTriggers(_0xa50bx17);console[_0xcc11[20]](_0xcc11[18],_0xa50bx17[_0xcc11[19]]);ReportAgent[_0xcc11[25]](function(_0xa50bx18){var _0xa50bx19=_0xa50bxf[_0xcc11[23]](_0xa50bx18,_[_0xcc11[22]](_0xa50bx17,{channel:_0xcc11[21]}));console[_0xcc11[20]](_0xcc11[24],_0xa50bx19[_0xcc11[19]]);execActions(_0xa50bx19,_0xa50bx18,_0xcc11[21],_0xa50bxf,_0xa50bx10,_0xa50bx12,_0xa50bx13,_0xa50bx14,_0xa50bx15)});ReportAgent[_0xcc11[29]](function(_0xa50bx18){if(_0xa50bx18[_0xcc11[27]](_0xcc11[26])){var _0xa50bx19=_0xa50bxf[_0xcc11[23]](_0xa50bx18,_[_0xcc11[22]](_0xa50bx17,{channel:_0xcc11[21]}));console[_0xcc11[20]](_0xcc11[28],_0xa50bx19[_0xcc11[19]]);execActions(_0xa50bx19,_0xa50bx18,_0xcc11[21],_0xa50bxf,_0xa50bx10,_0xa50bx12,_0xa50bx13,_0xa50bx14,_0xa50bx15)}});MailMessage[_0xcc11[25]](function(_0xa50bx18){if(_0xa50bx18[_0xcc11[30]]===_0xcc11[31]){var _0xa50bx19=_0xa50bxf[_0xcc11[23]](_0xa50bx18,_[_0xcc11[22]](_0xa50bx17,{channel:_0xcc11[32]}));execActions(_0xa50bx19,_0xa50bx18,_0xcc11[32],_0xa50bxf,_0xa50bx10,_0xa50bx12,_0xa50bx13,_0xa50bx14,_0xa50bx15)}})})[_0xcc11[17]](function(_0xa50bx16){console[_0xcc11[16]](_0xa50bx16)})};function execActions(_0xa50bx19,_0xa50bx18,_0xa50bx1b,_0xa50bxf,_0xa50bx10,_0xa50bx12,_0xa50bx13,_0xa50bx14,_0xa50bx15){_0xa50bx19[_0xcc11[52]](function(_0xa50bx1c){console[_0xcc11[20]](_0xcc11[37]+_0xa50bx1c[_0xcc11[38]]+_0xcc11[39]);switch(_0xa50bx1c[_0xcc11[38]]){case _0xcc11[42]:_0xa50bx13[_0xcc11[41]](_0xa50bx18[_0xcc11[40]],_0xa50bx1b);break;case _0xcc11[45]:_0xa50bx14[_0xcc11[44]](_0xa50bx1c[_0xcc11[43]],_0xa50bx18[_0xcc11[40]],_0xa50bx1b);break;case _0xcc11[47]:_0xa50bx12[_0xcc11[46]](_0xa50bx1c);break;case _0xcc11[48]:;case _0xcc11[50]:_0xa50bx15[_0xcc11[49]](_0xa50bx1c,_0xa50bx18,_0xa50bx1b);break;default:console[_0xcc11[20]](_0xcc11[51],_0xa50bx1c[_0xcc11[38]])}})}function synchTriggers(_0xa50bx17){Trigger[_0xcc11[25]](function(_0xa50bx18,_0xa50bx1e){_0xa50bx1e[_0xcc11[54]][_0xcc11[53]]=_0xa50bx18[_0xcc11[53]];_0xa50bx17[_0xcc11[55]](_0xa50bx1e[_0xcc11[54]])});Trigger[_0xcc11[29]](function(_0xa50bx18,_0xa50bx1e){updateCollection(_0xa50bx17,_0xa50bx18)});Trigger[_0xcc11[57]](function(_0xa50bx18){_[_0xcc11[56]](_0xa50bx17,{id:_0xa50bx18[_0xcc11[53]]})});ToolsAction[_0xcc11[61]](function(_0xa50bx18){var _0xa50bx1f=parseInt(_0xa50bx18[_0xcc11[58]].TriggerId);var _0xa50bx20=_[_0xcc11[59]](_0xa50bx17,function(_0xa50bx21){return _0xa50bx21[_0xcc11[53]]===_0xa50bx1f});if(_0xa50bx20){_0xa50bx20[_0xcc11[60]]=[]}});ToolsAction[_0xcc11[62]](function(_0xa50bx18){_[_0xcc11[52]](_0xa50bx18,function(_0xa50bx1c){var _0xa50bx20=_[_0xcc11[59]](_0xa50bx17,function(_0xa50bx21){return _0xa50bx21[_0xcc11[53]]===parseInt(_0xa50bx1c.TriggerId)});if(_0xa50bx20){_0xa50bx20[_0xcc11[60]][_0xcc11[55]](_0xa50bx1c)}})});ToolsCondition[_0xcc11[61]](function(_0xa50bx18){if(_0xa50bx18[_0xcc11[58]][_0xcc11[64]](_0xcc11[63])){var _0xa50bx22=parseInt(_0xa50bx18[_0xcc11[58]].TriggerAllId);var _0xa50bx23=_[_0xcc11[59]](_0xa50bx17,function(_0xa50bx21){return _0xa50bx21[_0xcc11[53]]===_0xa50bx22});if(_0xa50bx23){_0xa50bx23[_0xcc11[65]]=[]}}else {if(_0xa50bx18[_0xcc11[58]][_0xcc11[64]](_0xcc11[66])){var _0xa50bx24=parseInt(_0xa50bx18[_0xcc11[58]].TriggerAnyId);var _0xa50bx25=_[_0xcc11[59]](_0xa50bx17,function(_0xa50bx21){return _0xa50bx21[_0xcc11[53]]===_0xa50bx24});if(_0xa50bx25){_0xa50bx25[_0xcc11[67]]=[]}}}});ToolsCondition[_0xcc11[62]](function(_0xa50bx18){_[_0xcc11[52]](_0xa50bx18,function(_0xa50bx26){if(_0xa50bx26[_0xcc11[40]][_0xcc11[64]](_0xcc11[63])){var _0xa50bx22=parseInt(_0xa50bx26[_0xcc11[40]].TriggerAllId);var _0xa50bx23=_[_0xcc11[59]](_0xa50bx17,function(_0xa50bx21){return _0xa50bx21[_0xcc11[53]]===_0xa50bx22});if(_0xa50bx23){_0xa50bx23[_0xcc11[65]][_0xcc11[55]](_0xa50bx26)}}else {if(_0xa50bx26[_0xcc11[40]][_0xcc11[64]](_0xcc11[66])){var _0xa50bx24=parseInt(_0xa50bx26[_0xcc11[40]].TriggerAnyId);var _0xa50bx25=_[_0xcc11[59]](_0xa50bx17,function(_0xa50bx21){return _0xa50bx21[_0xcc11[53]]===_0xa50bx24});if(_0xa50bx25){_0xa50bx25[_0xcc11[67]][_0xcc11[55]](_0xa50bx26)}}}})})}function updateCollection(_0xa50bx28,_0xa50bx18){var _0xa50bx29=_[_0xcc11[59]](_0xa50bx28,{id:_0xa50bx18[_0xcc11[53]]});var _0xa50bx2a=_0xa50bx28[_0xcc11[68]](_0xa50bx29);if(_0xa50bx29){_0xa50bx28[_0xa50bx2a]=_[_0xcc11[69]](_0xa50bx28[_0xa50bx2a],_0xa50bx18)}else {_0xa50bx28[_0xcc11[70]](_0xa50bx18)}}
\ No newline at end of file
+var _0xa30d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x75\x74\x69\x6C","\x2E\x2F\x76\x6F\x69\x63\x65","\x2E\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x68\x61\x74","\x2E\x2F\x63\x6D","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79","\x2E\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x54\x72\x69\x67\x67\x65\x72\x73\x20\x61\x72\x65\x20","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x76\x6F\x69\x63\x65","\x66\x69\x6C\x74\x65\x72","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x63\x68\x61\x6E\x67\x65\x64","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x6D\x61\x69\x6C","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x74\x69\x6F\x6E\x20\x22","\x61\x63\x74\x69\x6F\x6E","\x22","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6F\x6E\x74\x61\x63\x74\x4D\x61\x6E\x61\x67\x65\x72","\x64\x61\x74\x61\x31","\x6D\x61\x6E\x61\x67\x65\x4A\x73\x63\x72\x69\x70\x74\x79","\x6A\x73\x63\x72\x69\x70\x74\x79","\x73\x65\x6E\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x54\x72\x69\x67\x67\x65\x72\x3A\x20\x41\x63\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x20","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64","\x6E\x65\x77\x54\x72\x69\x67\x67\x65\x72","\x70\x75\x73\x68","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x77\x68\x65\x72\x65","\x66\x69\x6E\x64","\x41\x63\x74\x69\x6F\x6E\x73","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x41\x6C\x6C","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x41\x6E\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74"];_0xa30d[0];var _=require(_0xa30d[1]);var Util=require(_0xa30d[2]);var Voice=require(_0xa30d[3]);var Mail=require(_0xa30d[4]);var Chat=require(_0xa30d[5]);var Cm=require(_0xa30d[6]);var Jscripty=require(_0xa30d[7]);var Integration=require(_0xa30d[8]);var Trigger=require(_0xa30d[10])[_0xa30d[9]];var ToolsAction=require(_0xa30d[10])[_0xa30d[11]];var ToolsCondition=require(_0xa30d[10])[_0xa30d[12]];var ReportAgent=require(_0xa30d[10])[_0xa30d[13]];var MailMessage=require(_0xa30d[10])[_0xa30d[14]];module[_0xa30d[15]]=function(_0x42efxe){var _0x42efxf= new Util();var _0x42efx10= new Voice();var _0x42efx11= new Chat();var _0x42efx12= new Mail();var _0x42efx13= new Cm();var _0x42efx14= new Jscripty();var _0x42efx15= new Integration(_0x42efxe);Trigger[_0xa30d[36]](_0xa30d[35])[_0xa30d[34]]()[_0xa30d[33]](function(_0x42efx17){synchTriggers(_0x42efx17);console[_0xa30d[20]](_0xa30d[18],_0x42efx17[_0xa30d[19]]);ReportAgent[_0xa30d[25]](function(_0x42efx18){var _0x42efx19=_0x42efxf[_0xa30d[23]](_0x42efx18,_[_0xa30d[22]](_0x42efx17,{channel:_0xa30d[21]}));console[_0xa30d[20]](_0xa30d[24],_0x42efx19[_0xa30d[19]]);execActions(_0x42efx19,_0x42efx18,_0xa30d[21],_0x42efxf,_0x42efx10,_0x42efx12,_0x42efx13,_0x42efx14,_0x42efx15)});ReportAgent[_0xa30d[29]](function(_0x42efx18){if(_0x42efx18[_0xa30d[27]](_0xa30d[26])){var _0x42efx19=_0x42efxf[_0xa30d[23]](_0x42efx18,_[_0xa30d[22]](_0x42efx17,{channel:_0xa30d[21]}));console[_0xa30d[20]](_0xa30d[28],_0x42efx19[_0xa30d[19]]);execActions(_0x42efx19,_0x42efx18,_0xa30d[21],_0x42efxf,_0x42efx10,_0x42efx12,_0x42efx13,_0x42efx14,_0x42efx15)}});MailMessage[_0xa30d[25]](function(_0x42efx18){if(_0x42efx18[_0xa30d[30]]===_0xa30d[31]){var _0x42efx19=_0x42efxf[_0xa30d[23]](_0x42efx18,_[_0xa30d[22]](_0x42efx17,{channel:_0xa30d[32]}));execActions(_0x42efx19,_0x42efx18,_0xa30d[32],_0x42efxf,_0x42efx10,_0x42efx12,_0x42efx13,_0x42efx14,_0x42efx15)}})})[_0xa30d[17]](function(_0x42efx16){console[_0xa30d[16]](_0x42efx16)})};function execActions(_0x42efx19,_0x42efx18,_0x42efx1b,_0x42efxf,_0x42efx10,_0x42efx12,_0x42efx13,_0x42efx14,_0x42efx15){_0x42efx19[_0xa30d[52]](function(_0x42efx1c){console[_0xa30d[20]](_0xa30d[37]+_0x42efx1c[_0xa30d[38]]+_0xa30d[39]);switch(_0x42efx1c[_0xa30d[38]]){case _0xa30d[42]:_0x42efx13[_0xa30d[41]](_0x42efx18[_0xa30d[40]],_0x42efx1b);break;case _0xa30d[45]:_0x42efx14[_0xa30d[44]](_0x42efx1c[_0xa30d[43]],_0x42efx18[_0xa30d[40]],_0x42efx1b);break;case _0xa30d[47]:_0x42efx12[_0xa30d[46]](_0x42efx1c);break;case _0xa30d[48]:;case _0xa30d[50]:_0x42efx15[_0xa30d[49]](_0x42efx1c,_0x42efx18,_0x42efx1b);break;default:console[_0xa30d[20]](_0xa30d[51],_0x42efx1c[_0xa30d[38]])}})}function synchTriggers(_0x42efx17){Trigger[_0xa30d[25]](function(_0x42efx18,_0x42efx1e){_0x42efx1e[_0xa30d[54]][_0xa30d[53]]=_0x42efx18[_0xa30d[53]];_0x42efx17[_0xa30d[55]](_0x42efx1e[_0xa30d[54]])});Trigger[_0xa30d[29]](function(_0x42efx18,_0x42efx1e){updateCollection(_0x42efx17,_0x42efx18)});Trigger[_0xa30d[57]](function(_0x42efx18){_[_0xa30d[56]](_0x42efx17,{id:_0x42efx18[_0xa30d[53]]})});ToolsAction[_0xa30d[61]](function(_0x42efx18){var _0x42efx1f=parseInt(_0x42efx18[_0xa30d[58]].TriggerId);var _0x42efx20=_[_0xa30d[59]](_0x42efx17,function(_0x42efx21){return _0x42efx21[_0xa30d[53]]===_0x42efx1f});if(_0x42efx20){_0x42efx20[_0xa30d[60]]=[]}});ToolsAction[_0xa30d[62]](function(_0x42efx18){_[_0xa30d[52]](_0x42efx18,function(_0x42efx1c){var _0x42efx20=_[_0xa30d[59]](_0x42efx17,function(_0x42efx21){return _0x42efx21[_0xa30d[53]]===parseInt(_0x42efx1c.TriggerId)});if(_0x42efx20){_0x42efx20[_0xa30d[60]][_0xa30d[55]](_0x42efx1c)}})});ToolsCondition[_0xa30d[61]](function(_0x42efx18){if(_0x42efx18[_0xa30d[58]][_0xa30d[64]](_0xa30d[63])){var _0x42efx22=parseInt(_0x42efx18[_0xa30d[58]].TriggerAllId);var _0x42efx23=_[_0xa30d[59]](_0x42efx17,function(_0x42efx21){return _0x42efx21[_0xa30d[53]]===_0x42efx22});if(_0x42efx23){_0x42efx23[_0xa30d[65]]=[]}}else {if(_0x42efx18[_0xa30d[58]][_0xa30d[64]](_0xa30d[66])){var _0x42efx24=parseInt(_0x42efx18[_0xa30d[58]].TriggerAnyId);var _0x42efx25=_[_0xa30d[59]](_0x42efx17,function(_0x42efx21){return _0x42efx21[_0xa30d[53]]===_0x42efx24});if(_0x42efx25){_0x42efx25[_0xa30d[67]]=[]}}}});ToolsCondition[_0xa30d[62]](function(_0x42efx18){_[_0xa30d[52]](_0x42efx18,function(_0x42efx26){if(_0x42efx26[_0xa30d[40]][_0xa30d[64]](_0xa30d[63])){var _0x42efx22=parseInt(_0x42efx26[_0xa30d[40]].TriggerAllId);var _0x42efx23=_[_0xa30d[59]](_0x42efx17,function(_0x42efx21){return _0x42efx21[_0xa30d[53]]===_0x42efx22});if(_0x42efx23){_0x42efx23[_0xa30d[65]][_0xa30d[55]](_0x42efx26)}}else {if(_0x42efx26[_0xa30d[40]][_0xa30d[64]](_0xa30d[66])){var _0x42efx24=parseInt(_0x42efx26[_0xa30d[40]].TriggerAnyId);var _0x42efx25=_[_0xa30d[59]](_0x42efx17,function(_0x42efx21){return _0x42efx21[_0xa30d[53]]===_0x42efx24});if(_0x42efx25){_0x42efx25[_0xa30d[67]][_0xa30d[55]](_0x42efx26)}}}})})}function updateCollection(_0x42efx28,_0x42efx18){var _0x42efx29=_[_0xa30d[59]](_0x42efx28,{id:_0x42efx18[_0xa30d[53]]});var _0x42efx2a=_0x42efx28[_0xa30d[68]](_0x42efx29);if(_0x42efx29){_0x42efx28[_0x42efx2a]=_[_0xa30d[69]](_0x42efx28[_0x42efx2a],_0x42efx18)}else {_0x42efx28[_0xa30d[70]](_0x42efx18)}}
\ No newline at end of file
diff --git a/server/config/triggers/jscripty.js b/server/config/triggers/jscripty.js
index c8116a3..7eed302 100644
--- a/server/config/triggers/jscripty.js
+++ b/server/config/triggers/jscripty.js
@@ -1 +1 @@
-var _0x9006=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x4A\x73\x63\x72\x69\x70\x74\x79\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x4A\x73\x63\x72\x69\x70\x74\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6A\x73\x63\x72\x69\x70\x74\x79","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x70\x72\x6F\x6A\x65\x63\x74\x49\x64","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x9006[0]);function Jscripty(){console[_0x9006[2]](_0x9006[1])}Jscripty[_0x9006[4]][_0x9006[3]]=function(_0xf101x3,_0xf101x4,_0xf101x5){var _0xf101x6=require(_0x9006[6])[_0x9006[5]];delete _0xf101x4[_0x9006[7]];_0xf101x4[_0x9006[8]]=_0x9006[9];_0xf101x4[_0x9006[10]]=_0xf101x5;_0xf101x4[_0x9006[11]]=_0xf101x3;return _0xf101x6[_0x9006[13]](_0xf101x4)[_0x9006[12]](function(_0xf101x7){console[_0x9006[2]](_0xf101x7)})};module[_0x9006[14]]=Jscripty
\ No newline at end of file
+var _0x9224=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x4A\x73\x63\x72\x69\x70\x74\x79\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x4A\x73\x63\x72\x69\x70\x74\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6A\x73\x63\x72\x69\x70\x74\x79","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x70\x72\x6F\x6A\x65\x63\x74\x49\x64","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x9224[0]);function Jscripty(){console[_0x9224[2]](_0x9224[1])}Jscripty[_0x9224[4]][_0x9224[3]]=function(_0xf55cx3,_0xf55cx4,_0xf55cx5){var _0xf55cx6=require(_0x9224[6])[_0x9224[5]];delete _0xf55cx4[_0x9224[7]];_0xf55cx4[_0x9224[8]]=_0x9224[9];_0xf55cx4[_0x9224[10]]=_0xf55cx5;_0xf55cx4[_0x9224[11]]=_0xf55cx3;return _0xf55cx6[_0x9224[13]](_0xf55cx4)[_0x9224[12]](function(_0xf55cx7){console[_0x9224[2]](_0xf55cx7)})};module[_0x9224[14]]=Jscripty
\ No newline at end of file
diff --git a/server/config/triggers/mail.js b/server/config/triggers/mail.js
index e400ff7..2eb7985 100644
--- a/server/config/triggers/mail.js
+++ b/server/config/triggers/mail.js
@@ -1 +1 @@
-var _0xbebf=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x4D\x61\x69\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x65\x6E\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x63\x61\x74\x63\x68","\x53\x45\x4E\x44\x49\x4E\x47","\x73\x75\x62\x6A\x65\x63\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x68\x74\x6D\x6C","\x74\x65\x78\x74","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x64\x61\x74\x61\x31","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xbebf[0]);function Mail(){console[_0xbebf[2]](_0xbebf[1])}Mail[_0xbebf[4]][_0xbebf[3]]=function(_0x8050x3){sendTemplate(_0x8050x3)};function sendTemplate(_0x8050x5){var _0x8050x6=require(_0xbebf[6])[_0xbebf[5]];var _0x8050x7=require(_0xbebf[6])[_0xbebf[7]];var _0x8050x8=require(_0xbebf[6])[_0xbebf[8]];var _0x8050x9;return _0x8050x8[_0xbebf[23]]({where:{service:true}})[_0xbebf[20]](function(_0x8050xc){_0x8050x9=_0x8050xc;return _0x8050x6[_0xbebf[22]](Number(_0x8050x5[_0xbebf[21]]),{include:[{all:true}]})})[_0xbebf[20]](function(_0x8050xa){return _0x8050x7[_0xbebf[19]]({status:_0xbebf[10],subject:_0x8050xa[_0xbebf[11]],from:[_0x8050x9[_0xbebf[12]]],to:_0x8050x5[_0xbebf[15]][_0xbebf[14]](_0xbebf[13]),cc:_0x8050x5[_0xbebf[16]]?_0x8050x5[_0xbebf[16]][_0xbebf[14]](_0xbebf[13]):[],html:_0x8050xa[_0xbebf[17]]||null,text:_0x8050xa[_0xbebf[18]]||null})[_0xbebf[9]](function(_0x8050xb){console[_0xbebf[2]](_0x8050xb)})})}module[_0xbebf[24]]=Mail
\ No newline at end of file
+var _0xa391=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x4D\x61\x69\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x65\x6E\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x63\x61\x74\x63\x68","\x53\x45\x4E\x44\x49\x4E\x47","\x73\x75\x62\x6A\x65\x63\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x68\x74\x6D\x6C","\x74\x65\x78\x74","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x64\x61\x74\x61\x31","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xa391[0]);function Mail(){console[_0xa391[2]](_0xa391[1])}Mail[_0xa391[4]][_0xa391[3]]=function(_0xc1edx3){sendTemplate(_0xc1edx3)};function sendTemplate(_0xc1edx5){var _0xc1edx6=require(_0xa391[6])[_0xa391[5]];var _0xc1edx7=require(_0xa391[6])[_0xa391[7]];var _0xc1edx8=require(_0xa391[6])[_0xa391[8]];var _0xc1edx9;return _0xc1edx8[_0xa391[23]]({where:{service:true}})[_0xa391[20]](function(_0xc1edxc){_0xc1edx9=_0xc1edxc;return _0xc1edx6[_0xa391[22]](Number(_0xc1edx5[_0xa391[21]]),{include:[{all:true}]})})[_0xa391[20]](function(_0xc1edxa){return _0xc1edx7[_0xa391[19]]({status:_0xa391[10],subject:_0xc1edxa[_0xa391[11]],from:[_0xc1edx9[_0xa391[12]]],to:_0xc1edx5[_0xa391[15]][_0xa391[14]](_0xa391[13]),cc:_0xc1edx5[_0xa391[16]]?_0xc1edx5[_0xa391[16]][_0xa391[14]](_0xa391[13]):[],html:_0xc1edxa[_0xa391[17]]||null,text:_0xc1edxa[_0xa391[18]]||null})[_0xa391[9]](function(_0xc1edxb){console[_0xa391[2]](_0xc1edxb)})})}module[_0xa391[24]]=Mail
\ No newline at end of file
diff --git a/server/config/triggers/util.js b/server/config/triggers/util.js
index d71d9c7..467aae1 100644
--- a/server/config/triggers/util.js
+++ b/server/config/triggers/util.js
@@ -1 +1 @@
-var _0x5915=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x55\x74\x69\x6C\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x3B","\x73\x70\x6C\x69\x74","\x63\x63","\x74\x6F","\x73\x74\x61\x74\x75\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x64\x75\x63\x65","\x63\x6F\x6E\x63\x61\x74","\x6A\x6F\x69\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x67\x72\x65\x61\x74\x65\x72","\x6C\x65\x73\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x5915[0]);function Util(){console[_0x5915[2]](_0x5915[1])}Util[_0x5915[4]][_0x5915[3]]=function(_0x5f1bx3,_0x5f1bx4){var _0x5f1bx5=[];_0x5f1bx3[_0x5915[6]][_0x5915[5]]=_0x5f1bx3[_0x5915[6]][_0x5915[5]]?_0x5f1bx3[_0x5915[6]][_0x5915[5]][_0x5915[8]](_0x5915[7]):[];_0x5f1bx3[_0x5915[6]][_0x5915[9]]=_0x5f1bx3[_0x5915[6]][_0x5915[9]]?_0x5f1bx3[_0x5915[6]][_0x5915[9]][_0x5915[8]](_0x5915[7]):[];_0x5f1bx3[_0x5915[6]][_0x5915[10]]=_0x5f1bx3[_0x5915[6]][_0x5915[10]]?_0x5f1bx3[_0x5915[6]][_0x5915[10]][_0x5915[8]](_0x5915[7]):[];_0x5f1bx4[_0x5915[13]](function(_0x5f1bx6){if(_0x5f1bx6[_0x5915[11]]){var _0x5f1bx7=[];var _0x5f1bx8=[];_0x5f1bx6[_0x5915[14]][_0x5915[13]](function(_0x5f1bx9){_0x5f1bx7[_0x5915[12]](checkCondition(_0x5f1bx9[_0x5915[6]]||_0x5f1bx9,_0x5f1bx3[_0x5915[6]]))});_0x5f1bx6[_0x5915[15]][_0x5915[13]](function(_0x5f1bx9){_0x5f1bx8[_0x5915[12]](checkCondition(_0x5f1bx9[_0x5915[6]]||_0x5f1bx9,_0x5f1bx3[_0x5915[6]]))});var _0x5f1bxa=[],_0x5f1bxb=[];_0x5f1bxa[_0x5915[12]](_[_0x5915[17]](_0x5f1bx7[_0x5915[16]]?_0x5f1bx7:[true],function(_0x5f1bxc,_0x5f1bxd){return _0x5f1bxc&&_0x5f1bxd}));_0x5f1bxb[_0x5915[12]](_[_0x5915[17]](_0x5f1bx8[_0x5915[16]]?_0x5f1bx8:[true],function(_0x5f1bxc,_0x5f1bxd){return _0x5f1bxc||_0x5f1bxd}));var _0x5f1bxe=_0x5f1bxa[_0x5915[18]](_0x5f1bxb);var _0x5f1bxf=_[_0x5915[17]](_0x5f1bxe[_0x5915[16]]?_0x5f1bxe:[true],function(_0x5f1bxc,_0x5f1bxd){return _0x5f1bxc&&_0x5f1bxd});if(_0x5f1bxf){_0x5f1bx5=_0x5f1bx5[_0x5915[18]](_0x5f1bx6.Actions)}}});_0x5f1bx3[_0x5915[6]][_0x5915[5]]=_0x5f1bx3[_0x5915[6]][_0x5915[5]][_0x5915[19]](_0x5915[7]);_0x5f1bx3[_0x5915[6]][_0x5915[9]]=_0x5f1bx3[_0x5915[6]][_0x5915[9]][_0x5915[19]](_0x5915[7]);_0x5f1bx3[_0x5915[6]][_0x5915[10]]=_0x5f1bx3[_0x5915[6]][_0x5915[10]][_0x5915[19]](_0x5915[7]);return _0x5f1bx5};function checkCondition(_0x5f1bx9,_0x5f1bx3){var _0x5f1bx11;switch(_0x5f1bx9[_0x5915[28]]){case _0x5915[22]:_0x5f1bx11=(_0x5f1bx3[_0x5f1bx9[_0x5915[20]]]===_0x5f1bx9[_0x5915[21]]);break;case _0x5915[23]:_0x5f1bx11=(_0x5f1bx3[_0x5f1bx9[_0x5915[20]]]!==_0x5f1bx9[_0x5915[21]]);break;case _0x5915[24]:_0x5f1bx11=(_0x5f1bx3[_0x5f1bx9[_0x5915[20]]]>=Number(_0x5f1bx9[_0x5915[21]]));break;case _0x5915[25]:_0x5f1bx11=(_0x5f1bx3[_0x5f1bx9[_0x5915[20]]]<=Number(_0x5f1bx9[_0x5915[21]]));break;case _0x5915[26]:_0x5f1bx11=(_0x5f1bx3[_0x5f1bx9[_0x5915[20]]]>Number(_0x5f1bx9[_0x5915[21]]));break;case _0x5915[27]:_0x5f1bx11=(_0x5f1bx3[_0x5f1bx9[_0x5915[20]]]<Number(_0x5f1bx9[_0x5915[21]]));break;default:};return _0x5f1bx11}module[_0x5915[29]]=Util
\ No newline at end of file
+var _0x76c2=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x55\x74\x69\x6C\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x3B","\x73\x70\x6C\x69\x74","\x63\x63","\x74\x6F","\x73\x74\x61\x74\x75\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x64\x75\x63\x65","\x63\x6F\x6E\x63\x61\x74","\x6A\x6F\x69\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x67\x72\x65\x61\x74\x65\x72","\x6C\x65\x73\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x76c2[0]);function Util(){console[_0x76c2[2]](_0x76c2[1])}Util[_0x76c2[4]][_0x76c2[3]]=function(_0xf76bx3,_0xf76bx4){var _0xf76bx5=[];_0xf76bx3[_0x76c2[6]][_0x76c2[5]]=_0xf76bx3[_0x76c2[6]][_0x76c2[5]]?_0xf76bx3[_0x76c2[6]][_0x76c2[5]][_0x76c2[8]](_0x76c2[7]):[];_0xf76bx3[_0x76c2[6]][_0x76c2[9]]=_0xf76bx3[_0x76c2[6]][_0x76c2[9]]?_0xf76bx3[_0x76c2[6]][_0x76c2[9]][_0x76c2[8]](_0x76c2[7]):[];_0xf76bx3[_0x76c2[6]][_0x76c2[10]]=_0xf76bx3[_0x76c2[6]][_0x76c2[10]]?_0xf76bx3[_0x76c2[6]][_0x76c2[10]][_0x76c2[8]](_0x76c2[7]):[];_0xf76bx4[_0x76c2[13]](function(_0xf76bx6){if(_0xf76bx6[_0x76c2[11]]){var _0xf76bx7=[];var _0xf76bx8=[];_0xf76bx6[_0x76c2[14]][_0x76c2[13]](function(_0xf76bx9){_0xf76bx7[_0x76c2[12]](checkCondition(_0xf76bx9[_0x76c2[6]]||_0xf76bx9,_0xf76bx3[_0x76c2[6]]))});_0xf76bx6[_0x76c2[15]][_0x76c2[13]](function(_0xf76bx9){_0xf76bx8[_0x76c2[12]](checkCondition(_0xf76bx9[_0x76c2[6]]||_0xf76bx9,_0xf76bx3[_0x76c2[6]]))});var _0xf76bxa=[],_0xf76bxb=[];_0xf76bxa[_0x76c2[12]](_[_0x76c2[17]](_0xf76bx7[_0x76c2[16]]?_0xf76bx7:[true],function(_0xf76bxc,_0xf76bxd){return _0xf76bxc&&_0xf76bxd}));_0xf76bxb[_0x76c2[12]](_[_0x76c2[17]](_0xf76bx8[_0x76c2[16]]?_0xf76bx8:[true],function(_0xf76bxc,_0xf76bxd){return _0xf76bxc||_0xf76bxd}));var _0xf76bxe=_0xf76bxa[_0x76c2[18]](_0xf76bxb);var _0xf76bxf=_[_0x76c2[17]](_0xf76bxe[_0x76c2[16]]?_0xf76bxe:[true],function(_0xf76bxc,_0xf76bxd){return _0xf76bxc&&_0xf76bxd});if(_0xf76bxf){_0xf76bx5=_0xf76bx5[_0x76c2[18]](_0xf76bx6.Actions)}}});_0xf76bx3[_0x76c2[6]][_0x76c2[5]]=_0xf76bx3[_0x76c2[6]][_0x76c2[5]][_0x76c2[19]](_0x76c2[7]);_0xf76bx3[_0x76c2[6]][_0x76c2[9]]=_0xf76bx3[_0x76c2[6]][_0x76c2[9]][_0x76c2[19]](_0x76c2[7]);_0xf76bx3[_0x76c2[6]][_0x76c2[10]]=_0xf76bx3[_0x76c2[6]][_0x76c2[10]][_0x76c2[19]](_0x76c2[7]);return _0xf76bx5};function checkCondition(_0xf76bx9,_0xf76bx3){var _0xf76bx11;switch(_0xf76bx9[_0x76c2[28]]){case _0x76c2[22]:_0xf76bx11=(_0xf76bx3[_0xf76bx9[_0x76c2[20]]]===_0xf76bx9[_0x76c2[21]]);break;case _0x76c2[23]:_0xf76bx11=(_0xf76bx3[_0xf76bx9[_0x76c2[20]]]!==_0xf76bx9[_0x76c2[21]]);break;case _0x76c2[24]:_0xf76bx11=(_0xf76bx3[_0xf76bx9[_0x76c2[20]]]>=Number(_0xf76bx9[_0x76c2[21]]));break;case _0x76c2[25]:_0xf76bx11=(_0xf76bx3[_0xf76bx9[_0x76c2[20]]]<=Number(_0xf76bx9[_0x76c2[21]]));break;case _0x76c2[26]:_0xf76bx11=(_0xf76bx3[_0xf76bx9[_0x76c2[20]]]>Number(_0xf76bx9[_0x76c2[21]]));break;case _0x76c2[27]:_0xf76bx11=(_0xf76bx3[_0xf76bx9[_0x76c2[20]]]<Number(_0xf76bx9[_0x76c2[21]]));break;default:};return _0xf76bx11}module[_0x76c2[29]]=Util
\ No newline at end of file
diff --git a/server/config/triggers/voice.js b/server/config/triggers/voice.js
index 52df592..81d58b5 100644
--- a/server/config/triggers/voice.js
+++ b/server/config/triggers/voice.js
@@ -1 +1 @@
-var _0xac67=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x56\x6F\x69\x63\x65\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xac67[0]);function Voice(){console[_0xac67[2]](_0xac67[1])}module[_0xac67[3]]=Voice
\ No newline at end of file
+var _0xcc8d=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x56\x6F\x69\x63\x65\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xcc8d[0]);function Voice(){console[_0xcc8d[2]](_0xcc8d[1])}module[_0xcc8d[3]]=Voice
\ No newline at end of file
diff --git a/server/config/util/error.js b/server/config/util/error.js
index 90752f4..2e67c7e 100644
--- a/server/config/util/error.js
+++ b/server/config/util/error.js
@@ -1 +1 @@
-var _0x6e9f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x70\x61\x74\x68","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x65\x72\x72\x6F\x72\x73","\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x75\x6E\x69\x71\x75\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x6F\x69\x6E","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x49\x6D\x70\x6F\x73\x73\x69\x62\x6C\x65\x20\x74\x6F\x20\x72\x65\x6D\x6F\x76\x65\x20\x25\x73\x20\x25\x73\x20\x62\x65\x63\x61\x75\x73\x65\x20\x6F\x66\x20\x61\x6E\x20\x65\x78\x69\x73\x74\x69\x6E\x67\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74"];_0x6e9f[0];var util=require(_0x6e9f[1]);module[_0x6e9f[2]]={handleUniqueConstraintError:function(_0xce3bx2,_0xce3bx3){var _0xce3bx4=[];_0xce3bx3[_0x6e9f[6]][_0x6e9f[5]](function(_0xce3bx5){switch(_0xce3bx5[_0x6e9f[3]]){default:_0xce3bx4[_0x6e9f[4]](_0xce3bx5[_0x6e9f[3]])}});_0xce3bx4[_0x6e9f[4]](_0x6e9f[7]);_0xce3bx3[_0x6e9f[8]]=_0xce3bx4[_0x6e9f[9]]();return _0xce3bx2[_0x6e9f[11]](500)[_0x6e9f[10]](_0xce3bx3)},handleForeignKeyConstraintError:function(_0xce3bx2,_0xce3bx6,_0xce3bx7,_0xce3bx3){_0xce3bx3[_0x6e9f[8]]=util[_0x6e9f[13]](_0x6e9f[12],_0xce3bx6,_0xce3bx7);return _0xce3bx2[_0x6e9f[11]](500)[_0x6e9f[10]](_0xce3bx3)}}
\ No newline at end of file
+var _0x9ae4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x70\x61\x74\x68","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x65\x72\x72\x6F\x72\x73","\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x75\x6E\x69\x71\x75\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x6F\x69\x6E","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x49\x6D\x70\x6F\x73\x73\x69\x62\x6C\x65\x20\x74\x6F\x20\x72\x65\x6D\x6F\x76\x65\x20\x25\x73\x20\x25\x73\x20\x62\x65\x63\x61\x75\x73\x65\x20\x6F\x66\x20\x61\x6E\x20\x65\x78\x69\x73\x74\x69\x6E\x67\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74"];_0x9ae4[0];var util=require(_0x9ae4[1]);module[_0x9ae4[2]]={handleUniqueConstraintError:function(_0x518ax2,_0x518ax3){var _0x518ax4=[];_0x518ax3[_0x9ae4[6]][_0x9ae4[5]](function(_0x518ax5){switch(_0x518ax5[_0x9ae4[3]]){default:_0x518ax4[_0x9ae4[4]](_0x518ax5[_0x9ae4[3]])}});_0x518ax4[_0x9ae4[4]](_0x9ae4[7]);_0x518ax3[_0x9ae4[8]]=_0x518ax4[_0x9ae4[9]]();return _0x518ax2[_0x9ae4[11]](500)[_0x9ae4[10]](_0x518ax3)},handleForeignKeyConstraintError:function(_0x518ax2,_0x518ax6,_0x518ax7,_0x518ax3){_0x518ax3[_0x9ae4[8]]=util[_0x9ae4[13]](_0x9ae4[12],_0x518ax6,_0x518ax7);return _0x518ax2[_0x9ae4[11]](500)[_0x9ae4[10]](_0x518ax3)}}
\ No newline at end of file
diff --git a/server/config/util/index.js b/server/config/util/index.js
index 15f7e9a..0fe81ed 100644
--- a/server/config/util/index.js
+++ b/server/config/util/index.js
@@ -1 +1 @@
-var _0x20d9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x75\x6E","\x6D\x6F\x6E","\x74\x75\x65","\x77\x65\x64","\x74\x68\x75","\x66\x72\x69","\x73\x61\x74","\x6A\x61\x6E","\x66\x65\x62","\x6D\x61\x72","\x61\x70\x72","\x6D\x61\x79","\x6A\x75\x6E","\x6A\x75\x6C","\x61\x75\x67","\x73\x65\x70","\x6F\x63\x74","\x6E\x6F\x76","\x64\x65\x63","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x48\x48\x3A\x6D\x6D","\x66\x6F\x72\x6D\x61\x74","\x2D","\x54\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x6C\x6F\x67","\x64\x61\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x73\x6C\x69\x63\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x44\x57\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x64\x61\x74\x65","\x44\x4D\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x6D\x6F\x6E\x74\x68","\x4D\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x49\x4E\x54\x45\x52\x56\x41\x4C\x20\x4F\x4B","\x69\x73\x4F\x62\x6A\x65\x63\x74","\x6C\x65\x6E\x67\x74\x68","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x6F\x72\x64\x65\x72","\x74\x79\x70\x65","\x77\x68\x65\x72\x65","\x70\x61\x72\x65\x6E\x74","\x25","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x64","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x6F\x6E","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73","\x2E\x2F\x65\x72\x72\x6F\x72"];_0x20d9[0];var _=require(_0x20d9[1]);var moment=require(_0x20d9[2]);var User=require(_0x20d9[4])[_0x20d9[3]];var VoiceQueue=require(_0x20d9[4])[_0x20d9[5]];var ChatQueue=require(_0x20d9[4])[_0x20d9[6]];var MailQueue=require(_0x20d9[4])[_0x20d9[7]];var FaxQueue=require(_0x20d9[4])[_0x20d9[8]];var SmsQueue=require(_0x20d9[4])[_0x20d9[9]];var checkInterval=function(_0x4978xa){var _0x4978xb=[_0x20d9[10],_0x20d9[11],_0x20d9[12],_0x20d9[13],_0x20d9[14],_0x20d9[15],_0x20d9[16]];var _0x4978xc=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31];var _0x4978xd=[_0x20d9[17],_0x20d9[18],_0x20d9[19],_0x20d9[20],_0x20d9[21],_0x20d9[22],_0x20d9[23],_0x20d9[24],_0x20d9[25],_0x20d9[26],_0x20d9[27],_0x20d9[28]];var _0x4978xe,_0x4978xf;var _0x4978x10=_0x4978xa[_0x20d9[30]](_0x20d9[29])[0];var _0x4978x11=_0x4978xa[_0x20d9[30]](_0x20d9[29])[1];var _0x4978x12=_0x4978xa[_0x20d9[30]](_0x20d9[29])[2];var _0x4978x13=_0x4978xa[_0x20d9[30]](_0x20d9[29])[3];if(_0x4978x10!==_0x20d9[31]){var _0x4978x14=moment()[_0x20d9[33]](_0x20d9[32]);var _0x4978x15=_0x4978x10[_0x20d9[30]](_0x20d9[34])[0];var _0x4978x16=_0x4978x10[_0x20d9[30]](_0x20d9[34])[1];if((_0x4978x14<_0x4978x15)||(_0x4978x14>_0x4978x16)){console[_0x20d9[36]](_0x20d9[35]);return false}};if(_0x4978x11!==_0x20d9[31]){var _0x4978x17=_0x4978xb[moment()[_0x20d9[37]]()];var _0x4978x18=_[_0x20d9[38]](_0x4978xb,_0x4978x11[_0x20d9[30]](_0x20d9[34])[0]);var _0x4978x19=_[_0x20d9[38]](_0x4978xb,_0x4978x11[_0x20d9[30]](_0x20d9[34])[1]);for(_0x4978xe=0;_0x4978xe<_0x4978x18;_0x4978xe++){_0x4978xf=_0x4978xb[_0x20d9[39]]();_0x4978xb[_0x20d9[40]](_0x4978xf)};_0x4978x18=_[_0x20d9[38]](_0x4978xb,_0x4978x11[_0x20d9[30]](_0x20d9[34])[0]);_0x4978x19=_[_0x20d9[38]](_0x4978xb,_0x4978x11[_0x20d9[30]](_0x20d9[34])[1])+1;_0x4978xb=_0x4978xb[_0x20d9[41]](_0x4978x18,_0x4978x19);if(!_[_0x20d9[42]](_0x4978xb,_0x4978x17)){console[_0x20d9[36]](_0x20d9[43]);return false}};if(_0x4978x12!==_0x20d9[31]){var _0x4978x1a=moment()[_0x20d9[44]]();var _0x4978x1b=_[_0x20d9[38]](_0x4978xc,parseInt(_0x4978x12[_0x20d9[30]](_0x20d9[34])[0],10));var _0x4978x1c=_[_0x20d9[38]](_0x4978xc,parseInt(_0x4978x12[_0x20d9[30]](_0x20d9[34])[1]));for(_0x4978xe=0;_0x4978xe<_0x4978x1b;_0x4978xe++){_0x4978xf=_0x4978xc[_0x20d9[39]]();_0x4978xc[_0x20d9[40]](_0x4978xf)};_0x4978x1b=_[_0x20d9[38]](_0x4978xc,parseInt(_0x4978x12[_0x20d9[30]](_0x20d9[34])[0],10));_0x4978x1c=_[_0x20d9[38]](_0x4978xc,parseInt(_0x4978x12[_0x20d9[30]](_0x20d9[34])[1]),10)+1;_0x4978xc=_0x4978xc[_0x20d9[41]](_0x4978x1b,_0x4978x1c);if(!_[_0x20d9[42]](_0x4978xc,_0x4978x1a)){console[_0x20d9[36]](_0x20d9[45]);return false}};if(_0x4978x13!==_0x20d9[31]){var _0x4978x1d=_0x4978xd[moment()[_0x20d9[46]]()];var _0x4978x1e=_[_0x20d9[38]](_0x4978xd,_0x4978x13[_0x20d9[30]](_0x20d9[34])[0]);var _0x4978x1f=_[_0x20d9[38]](_0x4978xd,_0x4978x13[_0x20d9[30]](_0x20d9[34])[1]);for(_0x4978xe=0;_0x4978xe<_0x4978x1e;_0x4978xe++){_0x4978xf=_0x4978xd[_0x20d9[39]]();_0x4978xd[_0x20d9[40]](_0x4978xf)};_0x4978x1e=_[_0x20d9[38]](_0x4978xd,_0x4978x13[_0x20d9[30]](_0x20d9[34])[0]);_0x4978x1f=_[_0x20d9[38]](_0x4978xd,_0x4978x13[_0x20d9[30]](_0x20d9[34])[1])+1;_0x4978xd=_0x4978xd[_0x20d9[41]](_0x4978x1e,_0x4978x1f);if(!_[_0x20d9[42]](_0x4978xd,_0x4978x1d)){console[_0x20d9[36]](_0x20d9[47]);return false}};console[_0x20d9[36]](_0x20d9[48]);return true};var isValidInterval=function(_0x4978xa){if(_[_0x20d9[49]](_0x4978xa)){for(var _0x4978xe=0;_0x4978xe<_0x4978xa[_0x20d9[51]][_0x20d9[50]];_0x4978xe++){if(!checkInterval(_0x4978xa[_0x20d9[51]][_0x4978xe][_0x20d9[52]])){return false}};return true}else {return checkInterval(_0x4978xa)}};var getQuery=function(_0x4978x22,_0x4978x23){var _0x4978x24={where:{}};if(_0x4978x22){_[_0x20d9[60]](_0x4978x22,function(_0x4978x25,_0x4978x26){switch(_0x4978x26){case _0x20d9[53]:;case _0x20d9[54]:_0x4978x24[_0x4978x26]=Number(_0x4978x25);break;case _0x20d9[55]:_0x4978x24[_0x4978x26]=_0x4978x25;break;case _0x20d9[56]:;case _0x20d9[58]:_0x4978x24[_0x20d9[57]][_0x4978x26]=_0x4978x25;break;default:_0x4978x24[_0x20d9[57]][_0x4978x26]={$like:_0x20d9[59]+_0x4978x25+_0x20d9[59]}}})};if(_0x4978x23){_[_0x20d9[61]](_0x4978x24[_0x20d9[57]],_0x4978x23)};return _0x4978x24};var getVoiceQueuesIdByUser=function(_0x4978x22,_0x4978x28){return function(_0x4978x29){var _0x4978x2a=[];var _0x4978x2b=_0x4978x29;var _0x4978x24=_0x4978x22||{};var _0x4978x2c=_0x4978x28||{};return _0x4978x2b[_0x20d9[66]]({attributes:[_0x20d9[64]]})[_0x20d9[63]](function(_0x4978x2d){_0x4978x2a=_[_0x20d9[65]](_0x4978x2d,_0x20d9[64])})[_0x20d9[63]](function(){return VoiceQueue[_0x20d9[62]](_[_0x20d9[61]](getQuery(_0x4978x22,{name:{$in:_0x4978x2a}}),_0x4978x2c))})}};var getChatQueuesIdByUser=function(_0x4978x22,_0x4978x28){return function(_0x4978x29){var _0x4978x2a=[];var _0x4978x2b=_0x4978x29;var _0x4978x24=_0x4978x22||{};var _0x4978x2c=_0x4978x28||{};return _0x4978x2b[_0x20d9[70]]({attributes:[_0x20d9[69]]})[_0x20d9[63]](function(_0x4978x2d){_0x4978x2a=_[_0x20d9[65]](_0x4978x2d,_0x20d9[69])})[_0x20d9[63]](function(){return ChatQueue[_0x20d9[68]](_0x20d9[67])[_0x20d9[62]](_[_0x20d9[61]](getQuery(_0x4978x24,{id:{$in:_0x4978x2a}}),_0x4978x2c))})}};var getMailQueuesIdByUser=function(_0x4978x22,_0x4978x28){return function(_0x4978x29){var _0x4978x2a=[];var _0x4978x2b=_0x4978x29;var _0x4978x24=_0x4978x22||{};var _0x4978x2c=_0x4978x28||{};return _0x4978x2b[_0x20d9[71]]({attributes:[_0x20d9[69]]})[_0x20d9[63]](function(_0x4978x2d){_0x4978x2a=_[_0x20d9[65]](_0x4978x2d,_0x20d9[69])})[_0x20d9[63]](function(){return MailQueue[_0x20d9[62]](_[_0x20d9[61]](getQuery(_0x4978x24,{id:{$in:_0x4978x2a}}),_0x4978x2c))})}};var getSmsQueuesIdByUser=function(_0x4978x22,_0x4978x28){return function(_0x4978x29){var _0x4978x2a=[];var _0x4978x2b=_0x4978x29;var _0x4978x24=_0x4978x22||{};var _0x4978x2c=_0x4978x28||{};return _0x4978x2b[_0x20d9[72]]({attributes:[_0x20d9[69]]})[_0x20d9[63]](function(_0x4978x2d){_0x4978x2a=_[_0x20d9[65]](_0x4978x2d,_0x20d9[69])})[_0x20d9[63]](function(){return SmsQueue[_0x20d9[62]](_[_0x20d9[61]](getQuery(_0x4978x24,{id:{$in:_0x4978x2a}}),_0x4978x2c))})}};var getFaxQueuesIdByUser=function(_0x4978x22,_0x4978x28){return function(_0x4978x29){var _0x4978x2a=[];var _0x4978x2b=_0x4978x29;var _0x4978x24=_0x4978x22||{};var _0x4978x2c=_0x4978x28||{};return _0x4978x2b[_0x20d9[73]]({attributes:[_0x20d9[69]]})[_0x20d9[63]](function(_0x4978x2d){_0x4978x2a=_[_0x20d9[65]](_0x4978x2d,_0x20d9[69])})[_0x20d9[63]](function(){return FaxQueue[_0x20d9[62]](_[_0x20d9[61]](getQuery(_0x4978x24,{id:{$in:_0x4978x2a}}),_0x4978x2c))})}};var getAgentsIdByUser=function(_0x4978x22){return function(_0x4978x29){var _0x4978x33=[];var _0x4978x2b=_0x4978x29;var _0x4978x24=_0x4978x22||{};var _0x4978x34=[],_0x4978x35=[],_0x4978x36=[],_0x4978x37=[],_0x4978x38=[];return _0x4978x2b[_0x20d9[66]]({attributes:[_0x20d9[64]],include:[{raw:true,model:User,attributes:[_0x20d9[69]]}]})[_0x20d9[63]](function(_0x4978x2d){_0x4978x34=_[_0x20d9[65]](_0x4978x2d,_0x20d9[64]);_0x4978x2d[_0x20d9[60]](function(_0x4978x39){_0x4978x33=_[_0x20d9[79]](_0x4978x33,_[_0x20d9[65]](_0x4978x39.Users,_0x20d9[69]))})})[_0x20d9[63]](function(){return _0x4978x2b[_0x20d9[70]]({attributes:[_0x20d9[69]],include:[{raw:true,model:User,attributes:[_0x20d9[69]]}]})})[_0x20d9[63]](function(_0x4978x2d){_0x4978x35=_[_0x20d9[65]](_0x4978x2d,_0x20d9[69]);_0x4978x2d[_0x20d9[60]](function(_0x4978x39){_0x4978x33=_[_0x20d9[79]](_0x4978x33,_[_0x20d9[65]](_0x4978x39.Users,_0x20d9[69]))})})[_0x20d9[63]](function(){return _0x4978x2b[_0x20d9[71]]({attributes:[_0x20d9[69]],include:[{raw:true,model:User,attributes:[_0x20d9[69]]}]})})[_0x20d9[63]](function(_0x4978x2d){_0x4978x36=_[_0x20d9[65]](_0x4978x2d,_0x20d9[69]);_0x4978x2d[_0x20d9[60]](function(_0x4978x39){_0x4978x33=_[_0x20d9[79]](_0x4978x33,_[_0x20d9[65]](_0x4978x39.Users,_0x20d9[69]))})})[_0x20d9[63]](function(){return _0x4978x2b[_0x20d9[73]]({attributes:[_0x20d9[69]],include:[{raw:true,model:User,attributes:[_0x20d9[69]]}]})})[_0x20d9[63]](function(_0x4978x2d){_0x4978x37=_[_0x20d9[65]](_0x4978x2d,_0x20d9[69]);_0x4978x2d[_0x20d9[60]](function(_0x4978x39){_0x4978x33=_[_0x20d9[79]](_0x4978x33,_[_0x20d9[65]](_0x4978x39.Users,_0x20d9[69]))})})[_0x20d9[63]](function(){return _0x4978x2b[_0x20d9[72]]({attributes:[_0x20d9[69]],include:[{raw:true,model:User,attributes:[_0x20d9[69]]}]})})[_0x20d9[63]](function(_0x4978x2d){_0x4978x38=_[_0x20d9[65]](_0x4978x2d,_0x20d9[69]);_0x4978x2d[_0x20d9[60]](function(_0x4978x39){_0x4978x33=_[_0x20d9[79]](_0x4978x33,_[_0x20d9[65]](_0x4978x39.Users,_0x20d9[69]))})})[_0x20d9[63]](function(){return User[_0x20d9[68]](_0x20d9[74],{method:[_0x20d9[75],_0x4978x24]},{method:[_0x20d9[76],_0x4978x24]},{method:[_0x20d9[77],_0x4978x24]},{method:[_0x20d9[78],_0x4978x24]})[_0x20d9[62]](_[_0x20d9[61]](getQuery(_0x4978x24,{id:{$in:_0x4978x33}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x4978x34}},required:false},{model:ChatQueue,where:{id:{$in:_0x4978x35}},required:false},{model:MailQueue,where:{id:{$in:_0x4978x36}},required:false},{model:FaxQueue,where:{id:{$in:_0x4978x37}},required:false},{model:SmsQueue,where:{id:{$in:_0x4978x38}},required:false}]}))})}};var stripTrailingSlash=function(_0x4978x3b){if(_0x4978x3b[_0x20d9[80]](-1)===_0x20d9[81]){return _0x4978x3b[_0x20d9[80]](0,_0x4978x3b[_0x20d9[50]]-1)};return _0x4978x3b};module[_0x20d9[82]]={getQuery:getQuery,getVoiceQueuesIdByUser:getVoiceQueuesIdByUser,getChatQueuesIdByUser:getChatQueuesIdByUser,getMailQueuesIdByUser:getMailQueuesIdByUser,getFaxQueuesIdByUser:getFaxQueuesIdByUser,getAgentsIdByUser:getAgentsIdByUser,stripTrailingSlash:stripTrailingSlash,isValidInterval:isValidInterval,errorManager:require(_0x20d9[83])}
\ No newline at end of file
+var _0x524b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x75\x6E","\x6D\x6F\x6E","\x74\x75\x65","\x77\x65\x64","\x74\x68\x75","\x66\x72\x69","\x73\x61\x74","\x6A\x61\x6E","\x66\x65\x62","\x6D\x61\x72","\x61\x70\x72","\x6D\x61\x79","\x6A\x75\x6E","\x6A\x75\x6C","\x61\x75\x67","\x73\x65\x70","\x6F\x63\x74","\x6E\x6F\x76","\x64\x65\x63","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x48\x48\x3A\x6D\x6D","\x66\x6F\x72\x6D\x61\x74","\x2D","\x54\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x6C\x6F\x67","\x64\x61\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x73\x6C\x69\x63\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x44\x57\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x64\x61\x74\x65","\x44\x4D\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x6D\x6F\x6E\x74\x68","\x4D\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x49\x4E\x54\x45\x52\x56\x41\x4C\x20\x4F\x4B","\x69\x73\x4F\x62\x6A\x65\x63\x74","\x6C\x65\x6E\x67\x74\x68","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x6F\x72\x64\x65\x72","\x74\x79\x70\x65","\x77\x68\x65\x72\x65","\x70\x61\x72\x65\x6E\x74","\x25","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x64","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x6F\x6E","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73","\x2E\x2F\x65\x72\x72\x6F\x72"];_0x524b[0];var _=require(_0x524b[1]);var moment=require(_0x524b[2]);var User=require(_0x524b[4])[_0x524b[3]];var VoiceQueue=require(_0x524b[4])[_0x524b[5]];var ChatQueue=require(_0x524b[4])[_0x524b[6]];var MailQueue=require(_0x524b[4])[_0x524b[7]];var FaxQueue=require(_0x524b[4])[_0x524b[8]];var SmsQueue=require(_0x524b[4])[_0x524b[9]];var checkInterval=function(_0xf4caxa){var _0xf4caxb=[_0x524b[10],_0x524b[11],_0x524b[12],_0x524b[13],_0x524b[14],_0x524b[15],_0x524b[16]];var _0xf4caxc=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31];var _0xf4caxd=[_0x524b[17],_0x524b[18],_0x524b[19],_0x524b[20],_0x524b[21],_0x524b[22],_0x524b[23],_0x524b[24],_0x524b[25],_0x524b[26],_0x524b[27],_0x524b[28]];var _0xf4caxe,_0xf4caxf;var _0xf4cax10=_0xf4caxa[_0x524b[30]](_0x524b[29])[0];var _0xf4cax11=_0xf4caxa[_0x524b[30]](_0x524b[29])[1];var _0xf4cax12=_0xf4caxa[_0x524b[30]](_0x524b[29])[2];var _0xf4cax13=_0xf4caxa[_0x524b[30]](_0x524b[29])[3];if(_0xf4cax10!==_0x524b[31]){var _0xf4cax14=moment()[_0x524b[33]](_0x524b[32]);var _0xf4cax15=_0xf4cax10[_0x524b[30]](_0x524b[34])[0];var _0xf4cax16=_0xf4cax10[_0x524b[30]](_0x524b[34])[1];if((_0xf4cax14<_0xf4cax15)||(_0xf4cax14>_0xf4cax16)){console[_0x524b[36]](_0x524b[35]);return false}};if(_0xf4cax11!==_0x524b[31]){var _0xf4cax17=_0xf4caxb[moment()[_0x524b[37]]()];var _0xf4cax18=_[_0x524b[38]](_0xf4caxb,_0xf4cax11[_0x524b[30]](_0x524b[34])[0]);var _0xf4cax19=_[_0x524b[38]](_0xf4caxb,_0xf4cax11[_0x524b[30]](_0x524b[34])[1]);for(_0xf4caxe=0;_0xf4caxe<_0xf4cax18;_0xf4caxe++){_0xf4caxf=_0xf4caxb[_0x524b[39]]();_0xf4caxb[_0x524b[40]](_0xf4caxf)};_0xf4cax18=_[_0x524b[38]](_0xf4caxb,_0xf4cax11[_0x524b[30]](_0x524b[34])[0]);_0xf4cax19=_[_0x524b[38]](_0xf4caxb,_0xf4cax11[_0x524b[30]](_0x524b[34])[1])+1;_0xf4caxb=_0xf4caxb[_0x524b[41]](_0xf4cax18,_0xf4cax19);if(!_[_0x524b[42]](_0xf4caxb,_0xf4cax17)){console[_0x524b[36]](_0x524b[43]);return false}};if(_0xf4cax12!==_0x524b[31]){var _0xf4cax1a=moment()[_0x524b[44]]();var _0xf4cax1b=_[_0x524b[38]](_0xf4caxc,parseInt(_0xf4cax12[_0x524b[30]](_0x524b[34])[0],10));var _0xf4cax1c=_[_0x524b[38]](_0xf4caxc,parseInt(_0xf4cax12[_0x524b[30]](_0x524b[34])[1]));for(_0xf4caxe=0;_0xf4caxe<_0xf4cax1b;_0xf4caxe++){_0xf4caxf=_0xf4caxc[_0x524b[39]]();_0xf4caxc[_0x524b[40]](_0xf4caxf)};_0xf4cax1b=_[_0x524b[38]](_0xf4caxc,parseInt(_0xf4cax12[_0x524b[30]](_0x524b[34])[0],10));_0xf4cax1c=_[_0x524b[38]](_0xf4caxc,parseInt(_0xf4cax12[_0x524b[30]](_0x524b[34])[1]),10)+1;_0xf4caxc=_0xf4caxc[_0x524b[41]](_0xf4cax1b,_0xf4cax1c);if(!_[_0x524b[42]](_0xf4caxc,_0xf4cax1a)){console[_0x524b[36]](_0x524b[45]);return false}};if(_0xf4cax13!==_0x524b[31]){var _0xf4cax1d=_0xf4caxd[moment()[_0x524b[46]]()];var _0xf4cax1e=_[_0x524b[38]](_0xf4caxd,_0xf4cax13[_0x524b[30]](_0x524b[34])[0]);var _0xf4cax1f=_[_0x524b[38]](_0xf4caxd,_0xf4cax13[_0x524b[30]](_0x524b[34])[1]);for(_0xf4caxe=0;_0xf4caxe<_0xf4cax1e;_0xf4caxe++){_0xf4caxf=_0xf4caxd[_0x524b[39]]();_0xf4caxd[_0x524b[40]](_0xf4caxf)};_0xf4cax1e=_[_0x524b[38]](_0xf4caxd,_0xf4cax13[_0x524b[30]](_0x524b[34])[0]);_0xf4cax1f=_[_0x524b[38]](_0xf4caxd,_0xf4cax13[_0x524b[30]](_0x524b[34])[1])+1;_0xf4caxd=_0xf4caxd[_0x524b[41]](_0xf4cax1e,_0xf4cax1f);if(!_[_0x524b[42]](_0xf4caxd,_0xf4cax1d)){console[_0x524b[36]](_0x524b[47]);return false}};console[_0x524b[36]](_0x524b[48]);return true};var isValidInterval=function(_0xf4caxa){if(_[_0x524b[49]](_0xf4caxa)){for(var _0xf4caxe=0;_0xf4caxe<_0xf4caxa[_0x524b[51]][_0x524b[50]];_0xf4caxe++){if(!checkInterval(_0xf4caxa[_0x524b[51]][_0xf4caxe][_0x524b[52]])){return false}};return true}else {return checkInterval(_0xf4caxa)}};var getQuery=function(_0xf4cax22,_0xf4cax23){var _0xf4cax24={where:{}};if(_0xf4cax22){_[_0x524b[60]](_0xf4cax22,function(_0xf4cax25,_0xf4cax26){switch(_0xf4cax26){case _0x524b[53]:;case _0x524b[54]:_0xf4cax24[_0xf4cax26]=Number(_0xf4cax25);break;case _0x524b[55]:_0xf4cax24[_0xf4cax26]=_0xf4cax25;break;case _0x524b[56]:;case _0x524b[58]:_0xf4cax24[_0x524b[57]][_0xf4cax26]=_0xf4cax25;break;default:_0xf4cax24[_0x524b[57]][_0xf4cax26]={$like:_0x524b[59]+_0xf4cax25+_0x524b[59]}}})};if(_0xf4cax23){_[_0x524b[61]](_0xf4cax24[_0x524b[57]],_0xf4cax23)};return _0xf4cax24};var getVoiceQueuesIdByUser=function(_0xf4cax22,_0xf4cax28){return function(_0xf4cax29){var _0xf4cax2a=[];var _0xf4cax2b=_0xf4cax29;var _0xf4cax24=_0xf4cax22||{};var _0xf4cax2c=_0xf4cax28||{};return _0xf4cax2b[_0x524b[66]]({attributes:[_0x524b[64]]})[_0x524b[63]](function(_0xf4cax2d){_0xf4cax2a=_[_0x524b[65]](_0xf4cax2d,_0x524b[64])})[_0x524b[63]](function(){return VoiceQueue[_0x524b[62]](_[_0x524b[61]](getQuery(_0xf4cax22,{name:{$in:_0xf4cax2a}}),_0xf4cax2c))})}};var getChatQueuesIdByUser=function(_0xf4cax22,_0xf4cax28){return function(_0xf4cax29){var _0xf4cax2a=[];var _0xf4cax2b=_0xf4cax29;var _0xf4cax24=_0xf4cax22||{};var _0xf4cax2c=_0xf4cax28||{};return _0xf4cax2b[_0x524b[70]]({attributes:[_0x524b[69]]})[_0x524b[63]](function(_0xf4cax2d){_0xf4cax2a=_[_0x524b[65]](_0xf4cax2d,_0x524b[69])})[_0x524b[63]](function(){return ChatQueue[_0x524b[68]](_0x524b[67])[_0x524b[62]](_[_0x524b[61]](getQuery(_0xf4cax24,{id:{$in:_0xf4cax2a}}),_0xf4cax2c))})}};var getMailQueuesIdByUser=function(_0xf4cax22,_0xf4cax28){return function(_0xf4cax29){var _0xf4cax2a=[];var _0xf4cax2b=_0xf4cax29;var _0xf4cax24=_0xf4cax22||{};var _0xf4cax2c=_0xf4cax28||{};return _0xf4cax2b[_0x524b[71]]({attributes:[_0x524b[69]]})[_0x524b[63]](function(_0xf4cax2d){_0xf4cax2a=_[_0x524b[65]](_0xf4cax2d,_0x524b[69])})[_0x524b[63]](function(){return MailQueue[_0x524b[62]](_[_0x524b[61]](getQuery(_0xf4cax24,{id:{$in:_0xf4cax2a}}),_0xf4cax2c))})}};var getSmsQueuesIdByUser=function(_0xf4cax22,_0xf4cax28){return function(_0xf4cax29){var _0xf4cax2a=[];var _0xf4cax2b=_0xf4cax29;var _0xf4cax24=_0xf4cax22||{};var _0xf4cax2c=_0xf4cax28||{};return _0xf4cax2b[_0x524b[72]]({attributes:[_0x524b[69]]})[_0x524b[63]](function(_0xf4cax2d){_0xf4cax2a=_[_0x524b[65]](_0xf4cax2d,_0x524b[69])})[_0x524b[63]](function(){return SmsQueue[_0x524b[62]](_[_0x524b[61]](getQuery(_0xf4cax24,{id:{$in:_0xf4cax2a}}),_0xf4cax2c))})}};var getFaxQueuesIdByUser=function(_0xf4cax22,_0xf4cax28){return function(_0xf4cax29){var _0xf4cax2a=[];var _0xf4cax2b=_0xf4cax29;var _0xf4cax24=_0xf4cax22||{};var _0xf4cax2c=_0xf4cax28||{};return _0xf4cax2b[_0x524b[73]]({attributes:[_0x524b[69]]})[_0x524b[63]](function(_0xf4cax2d){_0xf4cax2a=_[_0x524b[65]](_0xf4cax2d,_0x524b[69])})[_0x524b[63]](function(){return FaxQueue[_0x524b[62]](_[_0x524b[61]](getQuery(_0xf4cax24,{id:{$in:_0xf4cax2a}}),_0xf4cax2c))})}};var getAgentsIdByUser=function(_0xf4cax22){return function(_0xf4cax29){var _0xf4cax33=[];var _0xf4cax2b=_0xf4cax29;var _0xf4cax24=_0xf4cax22||{};var _0xf4cax34=[],_0xf4cax35=[],_0xf4cax36=[],_0xf4cax37=[],_0xf4cax38=[];return _0xf4cax2b[_0x524b[66]]({attributes:[_0x524b[64]],include:[{raw:true,model:User,attributes:[_0x524b[69]]}]})[_0x524b[63]](function(_0xf4cax2d){_0xf4cax34=_[_0x524b[65]](_0xf4cax2d,_0x524b[64]);_0xf4cax2d[_0x524b[60]](function(_0xf4cax39){_0xf4cax33=_[_0x524b[79]](_0xf4cax33,_[_0x524b[65]](_0xf4cax39.Users,_0x524b[69]))})})[_0x524b[63]](function(){return _0xf4cax2b[_0x524b[70]]({attributes:[_0x524b[69]],include:[{raw:true,model:User,attributes:[_0x524b[69]]}]})})[_0x524b[63]](function(_0xf4cax2d){_0xf4cax35=_[_0x524b[65]](_0xf4cax2d,_0x524b[69]);_0xf4cax2d[_0x524b[60]](function(_0xf4cax39){_0xf4cax33=_[_0x524b[79]](_0xf4cax33,_[_0x524b[65]](_0xf4cax39.Users,_0x524b[69]))})})[_0x524b[63]](function(){return _0xf4cax2b[_0x524b[71]]({attributes:[_0x524b[69]],include:[{raw:true,model:User,attributes:[_0x524b[69]]}]})})[_0x524b[63]](function(_0xf4cax2d){_0xf4cax36=_[_0x524b[65]](_0xf4cax2d,_0x524b[69]);_0xf4cax2d[_0x524b[60]](function(_0xf4cax39){_0xf4cax33=_[_0x524b[79]](_0xf4cax33,_[_0x524b[65]](_0xf4cax39.Users,_0x524b[69]))})})[_0x524b[63]](function(){return _0xf4cax2b[_0x524b[73]]({attributes:[_0x524b[69]],include:[{raw:true,model:User,attributes:[_0x524b[69]]}]})})[_0x524b[63]](function(_0xf4cax2d){_0xf4cax37=_[_0x524b[65]](_0xf4cax2d,_0x524b[69]);_0xf4cax2d[_0x524b[60]](function(_0xf4cax39){_0xf4cax33=_[_0x524b[79]](_0xf4cax33,_[_0x524b[65]](_0xf4cax39.Users,_0x524b[69]))})})[_0x524b[63]](function(){return _0xf4cax2b[_0x524b[72]]({attributes:[_0x524b[69]],include:[{raw:true,model:User,attributes:[_0x524b[69]]}]})})[_0x524b[63]](function(_0xf4cax2d){_0xf4cax38=_[_0x524b[65]](_0xf4cax2d,_0x524b[69]);_0xf4cax2d[_0x524b[60]](function(_0xf4cax39){_0xf4cax33=_[_0x524b[79]](_0xf4cax33,_[_0x524b[65]](_0xf4cax39.Users,_0x524b[69]))})})[_0x524b[63]](function(){return User[_0x524b[68]](_0x524b[74],{method:[_0x524b[75],_0xf4cax24]},{method:[_0x524b[76],_0xf4cax24]},{method:[_0x524b[77],_0xf4cax24]},{method:[_0x524b[78],_0xf4cax24]})[_0x524b[62]](_[_0x524b[61]](getQuery(_0xf4cax24,{id:{$in:_0xf4cax33}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xf4cax34}},required:false},{model:ChatQueue,where:{id:{$in:_0xf4cax35}},required:false},{model:MailQueue,where:{id:{$in:_0xf4cax36}},required:false},{model:FaxQueue,where:{id:{$in:_0xf4cax37}},required:false},{model:SmsQueue,where:{id:{$in:_0xf4cax38}},required:false}]}))})}};var stripTrailingSlash=function(_0xf4cax3b){if(_0xf4cax3b[_0x524b[80]](-1)===_0x524b[81]){return _0xf4cax3b[_0x524b[80]](0,_0xf4cax3b[_0x524b[50]]-1)};return _0xf4cax3b};module[_0x524b[82]]={getQuery:getQuery,getVoiceQueuesIdByUser:getVoiceQueuesIdByUser,getChatQueuesIdByUser:getChatQueuesIdByUser,getMailQueuesIdByUser:getMailQueuesIdByUser,getFaxQueuesIdByUser:getFaxQueuesIdByUser,getAgentsIdByUser:getAgentsIdByUser,stripTrailingSlash:stripTrailingSlash,isValidInterval:isValidInterval,errorManager:require(_0x524b[83])}
\ No newline at end of file
diff --git a/server/files/attachments/download_0.02470015804283321 b/server/files/attachments/download_0.02470015804283321
deleted file mode 100644
index a6e1414..0000000
--- a/server/files/attachments/download_0.02470015804283321
+++ /dev/null
@@ -1 +0,0 @@
-[object Object]
\ No newline at end of file
diff --git a/server/files/attachments/download_0.15615298156626523 b/server/files/attachments/download_0.15615298156626523
deleted file mode 100644
index a6e1414..0000000
--- a/server/files/attachments/download_0.15615298156626523
+++ /dev/null
@@ -1 +0,0 @@
-[object Object]
\ No newline at end of file
diff --git a/server/files/attachments/download_0.2418671273626387 b/server/files/attachments/download_0.2418671273626387
deleted file mode 100644
index a6e1414..0000000
--- a/server/files/attachments/download_0.2418671273626387
+++ /dev/null
@@ -1 +0,0 @@
-[object Object]
\ No newline at end of file
diff --git a/server/files/attachments/download_0.3157113620545715 b/server/files/attachments/download_0.3157113620545715
deleted file mode 100644
index a6e1414..0000000
--- a/server/files/attachments/download_0.3157113620545715
+++ /dev/null
@@ -1 +0,0 @@
-[object Object]
\ No newline at end of file
diff --git a/server/files/attachments/download_0.34855592157691717 b/server/files/attachments/download_0.34855592157691717
deleted file mode 100644
index a6e1414..0000000
--- a/server/files/attachments/download_0.34855592157691717
+++ /dev/null
@@ -1 +0,0 @@
-[object Object]
\ No newline at end of file
diff --git a/server/files/attachments/download_0.5156488020438701 b/server/files/attachments/download_0.5156488020438701
deleted file mode 100644
index e7437978e41ee95df1fc7db7d3123897c5079680..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 8108167
zcmdSAbCf0BvM*XTyKEb)Y};m6mu+|1W|wVSUAAr8MwhKy-?#TU`@DP3JMY~)?msuj
zSYu^QWX$+QL`G!H3^D}~F*-(ic6hSgy{S2P7*0+?20~i{3wRzLfQ-3~vA%=3yRi`=
zBS40bgOP!Qk&PW7Psqr?2oNP?V`5?l$bDS^RQ~E?V_;_jNDyifvaqrdGBa~(^YOtO
z+Zg?IFT(%F0q^QyYy$s9hy$MCp9dow;ooP3Ht;b2Y+~nR{ZDP2Y#je{8zU3Pe{N%D
z`cHEiS(v{#`|J1@4Q5vM|1_83uhswiI41{vb1P$qzraxb!r_Zoc7T$tt<%>D!xv6U
z07)AYTSCsSyZm)7qQxUD%Fe*R$Sfox%F4vTB*GymEF>(%%*4bj%p@Yl&MwNwBf`KT
zDkjD(!pSbi$igBlD9Fmnz%0xtEW|Fv&c?wa#-|NXa4`P)4@B9Rzd&?!(sywB8#4xY
zGBQzlvHuCrzrcn6!v9}_6EnARGIjunS?N0&ix?Z)8W{s537Hu<05ZllrcP#rOf0Nl
zQe@&}0w@zQeo0M*kcpX<kI&J`!C2oK9>#3bKu=E(Bu@!K4FV$827(a+3<)&6mZ^rp
zPJ)4U+v)o;&^ImWZqyE|Df(cGhy^#?OlNHrce;nu^)Qndjzx}ND|<ko0Xe>L{?g^6
z@lY5clbtf0igNe667+z?V^aa>Efwfo5kZJx2!vn=h+sIvf$kZg#_;@n!2rLW0Z@_M
zMlh%!m}O`lzAQA$UW7TL-DCCve)?*TWvBts&H;dc0K0$~onH4v7&2~xEKo*SZ%!E6
zN^&GX5TlBC4X8OiQV3&!AEXGQ9`LKH+(q)?X_`G#(_k6uFrsk@LKmoN1$@6G+`?H#
z?pr1hFa(gxra;MGy82H5{;9S9knullLDbdB*v8S^*2eKm7X(FwM8E!o^c{`Wj2-@J
z1$>zh;NQo{82>c3BK(paA0I&0*h$|=-$|d4ll^Zkk#}~o`m!rWLXIyT{n8o*ebcWC
z&cCFm1W<9aGX@BMjkdBi1*n-DyBIrsDT9fzgRzaF@n4ih%pHsko&F*y!=&`r{r}Cx
zzD)98@)vY)60&vGVxa$0(yt#QBPRnrD=Q%f3nM)Tr#3*y%GlWGzZ)QIYxBjeljE0~
zv;4g-VFz2g|89b;v5~p{e>Xru|BD5ue`8b0*wNP6;U63c+gjN=DBI~98h^1Tto*fF
z2ByDgenIzzr?|4ymkxjRi2vQg{EwcmJ|)|~Itag>J^BWY0Cj+hnX|P4A;&*qbTGI6
z?^g3S%zpv@AMyK(>R-av0!RuA|0UY5ryj%KGSdDR$bT*1pBf=3sZ401Z{=tV5RwJR
z**aM3TLFXx2^r}b0P+g|?2%WH{d#mN3lcgxI2!|$W%V5`zlPcv|3lFK&L6-~|L=LW
zcK?|7AD8u)0RBnwzcA~6GiU}jj(^#&MA*4HcNHl+-1rfymtQPd?8^WGE&%rl2-L^_
z5w7C#!?#>Qa)a5@wPR2$I6jr$xhZY8IQ-2uLYzkln=v6Sx{B(~{_XnqqImCd&1LHo
z^Vd)@NpJ;tmn60~*_pkk`}PB3^ZQxx+7Jm|;}{W1kWvHws>gKj5W(ex-=o$Les73W
zs4=b!G|7k<6=b^ykBvue@cd{jY01xS<kRCJD7X2&EM+tED|2{WGFpk_TKv)=R5T>{
zrk~@yfAWBBpXcD4&<Ie@(Hejg6e94-3#0Jay@lO3X>2{nc3+y-cxMz@>cP*Sz1#YD
z?Z*3U*?TOVd%j6gdzWyq^{xc|q{9_1zsl`ewkLk_)aIE4y!6H+D+!<7=TtA<ugThv
zcG?GB8+4jASoPb@#G)J_un*@Fq2cl_#V}_u$+PVY#I*=1d$)Ks@B2wXSK1c`yTbU}
zjewR;WE`uzj5wkM5^59jua&PPd~W~>^j!6<&Ye8s=5rDsjs*@B4#rwB2T>yxkq-aH
zk~$%4+=ulIVjbgYjDgsvRu?W)lF2^-VOr@ZAD<!Q5jB{5Br78%MV?87)r{Zp)4Pf=
zyWVN+ozE;a*kEU29iw+BhRpuFt<xuZnV7C0o-P($E{VvMnMn%%gW5w^{BG*)yuIVX
z2z~V0;&G3)w_&&Y3W?;0<EUw%zUW9r$uI-i{BK9d4s44uloSHP%|``FnbttFxgF~o
z4rnu)$+h!4RY+yO9^+o`#%`z33Vy4ZC{rB_yPT4f))*m^_XUMv1iY~R<3MsZqBP%n
zs#p4a>skv{%>u&sRoZQUjm0+aNFOxg!<_U?Gm%SLQf(<F(H&9AL`q#DxTMYDy$E4#
zG*3*2Z~gHh+ia>06od--b}thW$}|;Rkw*hIPTyD^uv^Jvr@a^v2Y)!{_h(4AY5FV+
zLk`{~{mpaznjg9t8T1%IDVmqC{$$kAt)XRDtaRV)0zqMK49~%#M5^UZq364{xvmCb
zuopmeuth5tzkRd#!#e|tnyR(oid70_!k;DME&CbwbV?b5?#-Y(o1L}0qUQ{eYKo3L
z8FsmSMoJ9HfR>mv*E`ZRns!XCt+~1iZZ8szULJvY@}pqV%<Z%Y@3&|&DmnmjE@cF{
z1ztY8sU-qCK*^sXj;b4F_H1Gd=pE>Zd^a*?35CZ@B#0HI&pNz%5`%fxl;NcUI-|1R
zGlmh<O8^+2)Pmke+=>TS{!lk%8yK1H>N>Eb#bQd_lGL+lO1esgr^>F7?GzL9%BaYw
zJ!5>}icT8KqBjY|eP9AU1*L@Z79Yx>+tW#K+!fcZhAekX7Tyk*18tEgu~bQg@EuOM
z2`sp41(xxB0AynxfO()fkA>9$>n~GcCsG-IjJtCi^T%m(fU`BW)Ktx+mAwokONHWl
z5>5orikYW0S}1xchWO7w2Z8wyjO)*YP@kul&Q5AaNT&#LtoF2O)}Xh^k`S{V=f|e$
z-wor0t`E~VeF&v`qO_rfke5p+`Hf}6&;B*O^2d0#U^~XR9O|%O_Y4FPn3tP;0FIHJ
z%ixSLDjFd<!DRm*Sn?Luj6Jx19hnKs^n~$(e%cs7WV5{H`k}~pk&odt$wZhl<<e;O
z2;e~x@pGSVLPJHvuw9<61GK}@pou+6WB|QWW6eX%h4^r<5LS>aHLA{ocJFnFyBxYu
zd2toknC;>1EMPjL{WRAuq8g>xip8=LXb>9@KawzRCYcmItA2*C+ATxR3Qoy|52i_Z
z?Ey0=M=B>oKCa^ei(Ox1jJiNh#L+wkJIqu~jCjb9q**WaaR0Cqu(e{?d>|`Nkxd-r
zl8F#z4U`soCEz1})g?kjqj7zgWJ`61bU&k(7cc$Q=-<tweZP1@-Q0Dwgq%)bN%lvT
z)o%MmxV>R9(w%q0BV$qD#e=`ERNbbv4kOAnTM1VRt7g+_qiqpe;B8bA4rtor5-Wx-
zRv4@G0zT^{u$ff@u>_g=FskXSneEvgm)>CZtPb2JxN&Wle4G}Hsn%I1#q4s3DaklU
z&o!Em3kTVDH7l{t6Je@Hb6j*6%4{0SbQQ{P%G91|4$9<Ps6VBuR#mH3fB#r0|8ZbT
zt9~I`^^$y0)-kN=+;S@Ku+X_OzA_zRME*E#&{2d>8PG>+V4-3FkF6YGIy^Y-k11a-
zCUy4R8bU;rh-Sou&6-mt(xtK3i)b>KzHX=OM>bafB7AHYtw2n-giPuF1U|OTeq0RZ
zF|=qZlkW1HvJb9k1Cu=L6GKq=QTM(t#h=J0=V|wA4bx<+{b>Cr?PAn8n!_QBu&4ls
zn|@ssZ78d7=-l(Rnu2|{t#n^wZoo<vG4QRGNQ?T07X4E*5rQ^b^ckxu&?J%_5PU|m
z1sn)_v5eUE?E0)9W5pm3QAjeI?#-E*!%%tKcOlZojifZmCbwukfd}t}>v~|oA-r04
zWJ1GYo%30aK;j~|c54_y?BRM2iD55JvQ?o_d>QAyGaPNoMXPLm_(-|kq;YSagq2)>
zQ0e>+*EQJT(nzKt^k0JV3s&!W^We+3hBC2@HU`9X4@R9W*B?p51lgV7L1u&WGV?;Q
z=4_JW$~ms~L%NM|#oVZKA`yh*;3s71+DY6BRY9a<k1{O@BtrVS3fEbhLJ{*%QM=~v
z7~kpQ>=0Em9nd^SZsO|dAr9g?m=^D~yUQ0A8s<Qs#EUiJ8lqr{ji(D^*bas2sH${z
zTyP(OUUnXefk1&ShwK>stMK-(;O753v|wdt`FhLy3TFT9^*|ylBgsug*#&*b$95zu
zCb6c^5MIl-1|o*lN<S74Oc6>F3iz9l#4@;`2so;!NMKna)1tMLn7n8veU)J)!lKvd
zEa*MM=`lw=`ciZz28Vd2oN3YACBfw*=cCKz<;GUWW9BVT4n<*E!vX^=P}E}1lvLyZ
zIvT1$0W=UO3?T?I5R+RaJsmd@<aXSkbj|m5=(mV09mp8-4q}<nZicJRFuJ7^cpw2R
z4oJ#`28Rr8`>HbbW0?o647b8W@?b@jvuiN>MwVKOtd1kkL(bKHm?$;B-&CfVLir5W
z<{9csScx1Yr5r8`rHS_(x&tePqa})aZ|kV#ilY|50w?5cf>eN^6-3ikJ_>37TM(dO
zrv>gGF9<jZ@DOu_qzkQL9p6=Ly4MfzQz%(fBFU)E$`c?07=+2I6Hd@l3clyZo8thd
zblqlf6s;P##s-My_Vft(5X^7~y;P@nDHLr^&c%<nWC^~(+FJ7;sq@14x}sN4yfih=
z(g8(QgLU5=YNe080x?{7;&nbvdOa1nQL$q>>34SC-{13D6s`}cOtZgaBXkK|woeT?
zt*77U*^e@%){gq7o|0Erm9d@He$SMt>JQ|{+ttN;x^;6kr5a0cFGT+}+*d49sk(Eq
zNIehX+<>lZ`KgTJW4tWS!oSqqY*-Cky$o4He*<*W1PgR93#3#JzvZ`iN0%4}$#liK
zwX^xQJ_Y^qsJz2Bm#<ct77=fBpy!a^Y2!V0rwIa*146zHOrwXG;m3^x;)4XzE65TG
zIYNlH?+a3cIxNUJ4a8dlNtc7?<cD8_Zw1n)$BhZv*5hr56dCZV2l`6f4&M{H%1=x0
zn@m869t00~H6awSAY3S{rXWHL%|7_EumR<_@DQb3+7cjYKb07CCLy|Mm=eg-kl<Xr
zX`AE6X~knOCxlioFK}5w#GK2VWCoBqeS9m(ww}%!%xFL5ZCqFA3V+LO@@5nrNW`A}
zE50WNPY^yt-2jT6kSkgcB<x;sTx23*F;WRGrO*T-_X4yNF^E`2BYp=s&WIm^<gwzz
zunD0Kig0LoJ7(X~B1UJh>(MSmLuRy(_3v2R!83(Sr<cGWdXlz9p-3d4BcP~-cyl8d
zB$g$gLhXX>q8MadrAWU$ivTkQrijoIsv)I^b@W&EgZA(BOZT_+Ykmte61^c7jhU5X
ziu0QnT@_jte~ENTWs!B4D~iP%{@4d|AkvinLx>pn7{gDdOTI<Yl~+SqmB1jyB`RoM
zaHlv(IYfy;HJ6~S!lo(^m2;>-Q*tp+bn1PIb!vTzf*o}z0$XT2J70fLPqcbzmOWQw
z1~|rTrO*}v<l&s09TUv{n(NBr*Jr@Ai8K=<>g(1RTAtt-cuKookF-2ABxhAlX-JJq
z!DDN)dPtGfZ)Gw}kxrEz7d#|76g?zC4>}l(t1+rjTZB5JJcF=InlO%7KCyytOYR8q
ziuTGD-fgzu<%E%=I0Budn$)K6bv~48cK8GH2lElmB~5%E+EqyhygKAjYZJ_NFvAev
zEX#CLkI&#E?3t8cr|r7%joO>wlkk)4voI)AG%{$`AZoxnVhnwX)|xh-E-`5%36i#2
zv$MXpVz-jIl1(E@Yok`IlDCq%@~pB+GrQK?sP8v)Q|y}48g6}yIqaJIs>ur5nzx=u
z&(FolP5K!*)24wx2^%CHonG}`LGQlr#Se(M%?Pmw79qePQ@9`DsfLUiXl#L*gC@Av
zc=5PV(cHKcxVoIs84j6T83-I3_C;I~nPVA{8S-3H%^b}IE%nXk&MhZW_GoQMZ8kr7
z&tAr5x05a#N3GW{I=ht!(O94#U~Jl$*Ynpc*Tpxg-H~|v@e}d2csuU`c>{RHc*S`D
z?map^Iu_NHI?3(Oo4K3cFBLCwgjyNIG$__-GH!NW3tpU_B42qPoUiHbHnu$$9~*RI
zbQ8Byw&;+>6KGG7@KC&tE>8fD1lL{I-B1!xX0ROJuB>y^bC~S3wzC781<eJ^{pBFu
zNjOL~2-^9d1Vg1IB!@kS*!y|xgPYag+$f1y*y`!-_NFoPd-Q{A0`z?lF@n{DFQL1-
z1Zo6Y^sIU|po*b1`=digBxvhMZ{CMTzI0G?-fW(IW^yL{ICJLFfX9H^;9-C#`aWV|
z$Q$)l<{P;tIVXNdKiQ!3kZix>uH#<FUYDGmlmgkgY>FhDl$9J$mWYIu<Z6tQumwe;
zw2QQ9oN!z+S+-nmu~9Kxv1j~gYMDH55=1dsv9(NF$Fy_q&mC7TiR2<%nXY)E;gXRj
zVRA-h5=YWofM#ArQpN9;_4D0x-W7RA1IHH!n}gOPY)AP+#@q0lpGUl7zs4@7vVZKi
znXTmAf-i!f`jZ3|^tShA2K|oM!?69%qm8OEuj=F#rYG4K=O|s7tVZ`<kfKRT!>1xd
zIRaQwz6qe!W}{C3Qo&AjE|TP7_AvtLJT%a7$WbWct{WXq5lx>JFV#Sc{8K?Um1n(Y
zk_HjpijPL(QUi~H-=lY<h%`PGqt#qFM3z!4;tjagg%3^*Ue3bzWSPlT((IZjYQIZO
z#Ip0YG+`I$OL+~pclebtBL55~4wkkKx5l;}-Mig~U@yb32E#^WMOk8BvXZg97hzc^
zv1eP^TbbLYen<apB~CN{ebv2gqNVb;wY%HyjrPU-!{`IQ^ON(Pi)R<H&p@qQ+vGu}
zi#mDL`kL`#;bm(rwdcaa!m-8uX&5W8Wn+cgM&<EG-cYq^%~6Ps+a-pjsAb6FM{||c
zhKR1+R^xsD{p$S^yNLDj!qgwz)2=o~>%ARds~nH*SJ{E|Nq7hZn=P3Qt92gEgco_B
z0${C=l;%{@)R@$_G_$mYbfNU>4BU*cjK@r)%-Jk~tg39h?1=1_9P^yzT=Cq-Jo3Dx
ze2Dy?`G*B+1w(}#g{4K<MG-~s#Wuy;B}ygzrR=4pWw>R(%0bGV%TFqPR7_WjR5n-9
zRpnNrS4Y$U)i~Fj*6P(R)=Ag({^s~yRZmu*(SXtr-U!_2)_B!q*0kNM**w!C)zaI_
z-P+Jb-&WjC)Sljf*72(orZcefv&+5fzT2+*yvMX>uUEHstxuzGzF)C_azJ`ucu;Jx
zZ%A;cYnXSqeS~YIWt3yIX^d^Gah!F$VS;s{VUlgKaf*Gad75*&b%tlAbC!R$XHH~p
za9(nLY(Z{eW>Ix<dFjW}_Oj9P@ru>T_3F>n*EQdD@b&Nwq>ZFa+|9f#s;%m6w(X7`
zk)82f<=wSC!@aY8$Njg1z(e@Mq$7f((qpFM_7ky_=~J!KgEPCc*Yn^D<co|ylz-|k
z1un<0G_DS=9j-rbB5$#7i|<(OdhZqPHy^AYULV7su%1euIi81J)L)KXUEUzyQr@ZF
zTR)^f)<3O3KSAJt9s_S*|BJx#Ut#6{u|(wGDM7&hHEGCyq<U5U*VB;ymW2Guc>cd<
z``B3-|3kK3B5YlKESj_lx&2Xn9?>amgnf$diS}t5(ag0Y1Pl1)gFh!!BJMq9riu=h
zL65dZS#g0h{yB8`?F8ThJ9M#zJedOf(KLVM6aLK6x#8XNcBk(7anvL&XBryvsq4UJ
zi6>5TaDMQ##80nFzhjkapntYnfT*h@%%%Lk*{ciKfeKlHGNt-?XGMX&H@Edmm%htz
zzB&Z&dr;=A`O1wV=ptf<lgCo<WwHar-qfIZA^wtU5gWRhspNCBHaV^-<aseG&~L|W
zTTaU`fs@GG<6>Z+>ZGal8~qv+xNh&@48*N%?2E`{dHzZ0<_tRf@^5e@nU!!{T#HdQ
z7`U}F=?dLj)fkvqDDnl$H1tmJrZIjWyBFVTl~*yN>BC&i^J#r)RI?cMd11%X#$Yy$
zGgt|1UIm7Jk&AFt&j!|HySa<1pv#$FIsgeDbZ>9OI=2$C3H$D8A`O-&IvPE>Y>ez|
zgg*PLdA7X0VO~d*F(&0lx*jfPfo!H{9Lci?@ZEc^Bbj1*Aq3E-dPd_cSzobc6N&cp
zSjUt{(*3dyPtIIP>nfEkIvjsL!#cxrCwzK+21#YfyBUM9aYT>*O`}XqQ8clzw~wTz
zd2tux%>h7m8;q)D#I6VZ@b>XbfNx<O;RX$i#Jl2_tJ7fX*GI0Bf4m%%zM^(C7JAYn
z{ctyUs$fikD&<jq9Q0Isb1LhkjYx5McCCGSz+Rr2LXM$=vpQ3|jP0m<*h$*PQfA)3
zXze~W2YCi0)O8;GPNkofSt1A$6h5G#M)S<kqFBB;RE#2Ej3+z;XVY`=boE>7)^+(Y
zWs^CBFFb;hD80?A70T&1zoJ2uM527I6FU%>_jaC#9}@x1j=Gj8-U#bp3oT>EEv<fi
zH2%Fp!?&hB0YTo_r&HT*0F_NFZC2h@Qy>Ah!BJ%Ksz0_tA5y(;y$2xXjl<$Yyy(&5
z6Nr=kRH@R!twu43IWY(GZRgFjuOsD*0+4|+f^MvJ-^pMWV&r97;P;yxTE?kOFN$*X
zS^!;j!A{yR*J~|E5nIB&pk6LY;-&K;^H>aj-E1Y~T>iwh@qu-#jf0?2yW6ai*x*sG
zS6YU39<*Q(g({cUnW{Lh0$WUfB^Zw?77BzKJ$!z56=bKcGXI#Iy^h+!xc^W{!>&h6
z?vLJ$_x7X_0i@Id{!8ytsWDbr3OY!vigAOmL>|>1WFA2e29`(NGI{g$9XeZZ6IXks
z@pjd!2B^$Ow3LO0W#}ijLZ7NaW6TcBr&tP}c)G_cbH4txka!8?dTrL=q|u*SNyS7M
zK9ItMo<$Pgem`TFT^ODAW%rmM9&FKz=*j(#wG`bFU7pqN%FyAomW!8mxq|MaByIBn
zQa6w?;n3S<?DUk2{BC|x7H-`o0>vvO%LTMHjXLPx*trbPNY2@7olb=qLm7U5qLP{?
z@KjT%)bvAzVW6gBe5$Iz&Ry}N?0<X`4!?Jy?Z1Hv{+aS$*9B|&tRg((ryl12Y(Bv^
zJEbH1lm_XVpTVagFFp3p<9N?dw}s8JVfopWlk`B+%P(j@WDxpi@ICTfpBLfw?dMY>
z@unX2?l{}4cB+7=7Ol&@noE!7^A-*VKE3(=_ZntW#Dy!$hCi;D=2k@`>?$5CJy(p9
zOTcIpclFx>StUM}(}B?bvl$M;P&=YY0<88fHaa!B0UmG9hpIE=M!&mjkIotC36Zho
zBzj8#WEMpnH-;Hnast56HP%AM2`3>9js=Viu*8cK?dl9N;7$<qpM&0n+f}iJ;^e(6
z&UbywPDpu1igA%}Rnok;FMVoZl%vZ6hQP1^p+Af;{KKUaeyFi*E|h!_PwBEL@HUG5
zkp&{dGWWZf4l2*<yR#X;=|)~O+!v5r0N_>Ypp(X^<O&uP-~43F=JVd-C^6G6h^=mp
zYg^7v1#9erYfL!DDChs<%h_8RYXHXxhW4Ovq=vFi?>!ng=6hPXAMaM4AfAWY6L8F$
z=h6eclRkmw@G;h<jeu2^yYqxxp(lPn?Vg9HH>8~zk)?2DlK#sxyRiR*-L>o|t8X*)
zK1^Y_FNr<TLXE!Hz)DcUO9fAUUMJReoFXJJ)+Z^iv$Xts=Uu=0iTNk<$q8UJ{xd<p
zruE^Dz)b!vKDfv9;>5=Y6PLHn>~(a#SaL|?5KawA+qE3`w;9l;O7U-Bd3UIZR;*Q-
zee{zut8K{~2)c32fatNL>@1gAC(#|?qLMl|;j(}~2~K?T+}k%L*!v+td7*w}rj0c@
z+;QGQ1Ww&KJ!Io_(iMk8SjP*B$9FWNl?76nC%>XW?ERhN4wbCXRstX|Tkv{7TuqmI
zYXaeOtJ8f|xd^I1fGwr2km^XXwCIPQt6kPODvWim&L2GD{BC187qKKq6VzYUXMt5M
z3hvFLaDVJg2_npD^ezSDaj3|p@fSNABNX$5v~YK|LZ7?FTCK6ki#LOR>ZE56Uns`0
z8bLhyL8T%oP6+gMpqP?Uz{VWKYG4gRpb%`(yN1dvKJQw05uy<(mbUBRUU4Sp@=&dT
zRH(V4UZ)WJ{{8a3<(iMiKxezYX(~JcsVKiJ5;zJ|FQ&O;RXF~$PY#JIa0ZR)J2hq{
zqk0pw05WMm{Rc6;q6UgraAZjFH*=6q`*+LJyc{oKS{&)*Bc-I6{v9`o-u=Ks)srdp
z`iMx#MWtcpIz+PINtTdCBBp{TlUvdJ`o&j+ke%Pp(;S?{OtD%C57QT7*&sw_18&oU
z?qUcfy%eMv_A2lj#SK+@Oqv4dM9+vTzE4k3kR@ba`-9D2x!{u5%VjX-V;Xk9<M`~F
zowPi#evj9=bP@`rWi?qHIX%ZqBPHDw>&6K+zf81MGFik-w>p7i(Q~qt3=L1!`L-H-
zn^%^hUq{Ms?l%wye79FdhK3@`VTIdO2okMwnIhWo#MH&3E`8|&+CwuNKtlvrsEK|^
zaCR(QIQuoc1MF>JPjjd=Kaur$1n@`P&{`GB_f}u(5(i+*Qcs~t4-l~l=7Acf-@$)l
zRcg);oFlBi&MND3@JU;a>AAVr3fzHJcxaV#K-F0idQ9oc?On`2>zWHPXcf2HMn;D5
zb*9wwu|sRvtD~G`#GHO`HHq~MwkoPEl~oC13hOLgG1sNgU1&d7_@0P(r8Y7Q?Ot1*
zSWfveV(1IRGQ_09I1@-K;!vufCLlt`@~RJmxY6dE*#$h)S)@%X<fbD6ZZu4Fv>w&0
z7^<<vUxAQsS;G*r1+y4!W=}zbIlznfV+_8_Lfjd_j{G`^uIBz|Faflyotp9_t?(?4
z7@ouq`77I~nXs3BBObmvQ~a^WNlI<|p6ahP77U*s0M>M0D<IDPjr9{M4Ffm{-Z?cl
zrd{j=r?z12odiyDQdgGK(xT7J)RBM`hVR7srTPSNY8l%0o4?jwCm~E#1ULGQgkA?b
znjQ)BU@%l7wnfG|x<+zF%#G@@t^H@X9Dg+)-c`7{pRDqT@~zEoNWTdmyAkO;ru3ZQ
zuOn|kIwEXTWit7I`CUDjDo`D=q<8okGJBF0=4v6}46T}_QJru))hPKElVs*l>I`XU
z(ZgGlmIrXuSmc}DQK5rl+jDiv=yfrq_9>bdP~H+Rw=ja~7&&H)*H2#(;@{y$Q&35C
zc<q9|MgCTCsx2ZSgE8pD>Q6O-p*)bR(*jP61EUvq8NXRABiXi)gd(8UNNT9uTGcRE
z;leE$8k{ifbZP{#KACF>eGU>Y8(8C!OnwIb>3QCkqt*`UIEvpipFR(RAZh@cgfg`#
z4XdSayPc3R!9sWMROv>rp2NFTjPGYQ5-JcrAII)Rv@ak&rQZllPq+r7qLXaZp{<?5
z1dN;n&REKBkuj3sZpa+Sz=pjclx#$(<?X|KD|IT`=a*GQD>xLamNIhZO&wCc<FW|4
zUHOE0l~-Aore?Gm?3Ekv{06gY&*Coz{QD4Jw4ESQt~`1d|JDhZ`w$fdV)kN54$>S7
zOzHGm88;74;t%7aCr&lidA@>DD7yB>L@@oaR|Vc6M{J=KQDD`?TD7i@cZ+s#>Iia_
z)i=>mQ@<b3g<I?|dQE1o6XVgqvsQHGJvXbQ`e}o>cG#>q@}Yw#2CR|ouI$hZ%=F*+
z)e><Edh?IAk=9K?6(lo$K+Vvpk<cQPp|kdFn)%`wA##Xdsl3O;BSXL<iIPUC#{$Ih
zpy*Aj*+)5sIIK8gg0b;apLC>JF_2h|M0heIJ}zIf@3ikaCnvjV+nX;218Qh`uD?>D
zoLAy*)8=52B8?E$lZR(`JRzE4lxatQGO~B2LV&^TBBK_-PJ@suXO!%*W~OU)pF8yy
zKFP}|#}s(e8r2#fGljaux!J8+lt`wpMNi{kT!POpYw!04I`xM6d3Ao>yC<^l!I^p2
z;JHF3$sd_X#Bvg#-Y;ENK89I|!MKl7p1c@A3BHNeBURYTQ(^|$jhspLn)?Kx?ZL6-
z9hNSN1Q#1b^H#J;-rs+aqM?Kc1?@PQck2dvCWf~c68j{p%y$u^-2$XVU#q1DsA7i+
zIuq1WiyZC!Oxu{m$uV!L;br{2EL8;L(62Znta6zBsP!$o`OE{#oW|I}o8A(Lr{~RE
zBJwHEDKK$7>d;Fe>%l8{V(HBhaM5UT!!Hbxx$EfXYeSQT(^<(iXr8elGuGeSVBEsx
z#Zug0#x<#rlwCP66v0xc+M&72Zn_)2+jDSD9sBXs;!lu4t%P(pF9y3y=?vXt0FDCe
z<6I1=i=c}mP_3;m8|rqp=EN_&u>~t#3)XGRpq?75t-`-95zVk@aYt?QUg<@nl+HA`
znYxh+(m@I90k=dGNsUD1Y#I=6ZSN1wHQ#d>bID3#GS=mS*o_tb7zs;gHqC(fQJ0tq
z#EHQqMPksVvFT%MJ_He^OQ+I~D?%%M#-Qur5C=0?rjI<W5UktzK;POBb({nIMv8wz
zXb0EDdXlGC?Yq`3;X+9;D#9dQzZVNc`tu@K$ciP)k{%kFmNAk;Lyz}PG2`E1PnRz?
zq%+BO1+OExwuC}{XY!BKRzcz{$8^5IIpx&40a8{rEWVYbWvNG^VzUjEaH-c?$8bpQ
zT0_Kv^PqfXIjLnWgA?oXeGhh$a$k5uS)Lbs1^fm~Bb%9w>l@*ctmsK}SQwg5%FqS0
zma!etL=e{XsDjNHFi+rK+naEVb?!91<*npXm%GScO=<4^_=8hx!V!)Cxb=WWf@sws
zR}JmCf-9B%3L?sQ)XvC3wi>3i6^eFDo><evP@m4PZcV5iG4zqQbBiyaagON--FSH9
zfrAqe&Z^go9toOjqH-OL+=vOoHjP=dd>s8y8yKyP`5}>SFEp*N%^nJ9IgESCDDE|-
zVby4eC7xxpk<pbj7K0t<vkIrAy2Mjv(E#&}r(0(rmqDYQpp6&rvL(YUyWn$^2WOn@
zO+w(?QLmH6CnubS#v)|eM}hZ)P#M^u(}oxckX)_Ot%}bPk6VHC+|77?oI{(Ri>v_Y
z047@}?@Ba}h8t-c@Ls=v+?$ym1g=fqAs52nz+IjP-7O}P@akGY@;=+TZ?jaV?L}Ef
zZY|=BO@hJWoLv{<`IRY{#BYb47)z)nARn0|nF<na2xGk=yn@=2H_1ON){t9fZk0nf
zv+*tB)DOBU`-h(7HqH%}`Jg=gl}Jk#y{~CGn?QswCE9!Vkk+xjq1B2@fNY{_M-Ki4
z*Q_IZfrv}QRUCu|EXLdbZ%F@5G#B|drtiS)k+e;?$g0&=pfThUWM@kZ76$Y5CXu0w
z!LEpp?RFr0ak%+fQcpI4cp->}Bn}GIUVCPc1*S5@ex#tmJ;m_lzmuYH`&j%=T0FbO
z5+elbD<8p;Q?rbwM3e_I6(%9`YDY<IWul~uR5}vjAKfsj*cQnq4UQAiPTgxsu(F-D
z8-(A=8rO`w2w=LVjrW+HyU`eOD3ImP*;f1g9PNiFuOYyNK$a6B%!-32Y-D%Y+PqW3
zsnoQpU8h~=i>S{{MDlh4sbA3qbpoG}-O%^)A4BU;f0V>^Q80ui2!q-5seagGm~kTE
zotFyyd<7}v#a$y3QVrn;qaJoBsqoRjY<B!%t_&fM4-_7R?)$4y--?piqoFc267111
z^jpmJ+BZt?hb;M*vfs#{H(WgtMl%84d03{?#*I{AWqLCNor|U7m1k<n??TUT1CG=P
zl3nT80usSR!lFT+k(aT1<<!}WhTaaq0GQ{%(r8U5OMfxTDE`#l@9Qp({synF8??}r
z`&$0AvldCB424`nt6|Q0%AtBqqP*aCdN?WWJ{pBbT@r;ukcs#{(uw%$iTF+BQa*ig
zrgg_a6ubGyH=Z_Fb9_-SH2p#6gRq1ajidH{N50bi%$k}Z4tj_<h=F?e{KY_xprZ|O
zx~yBqUK=9TvFjUfSN@wXtJI@W14D}8U@ousV`G4(F)U8aLMX2OpC*|YKcfeGY89P_
zITGH)*m;C?wy*tT*)Ba&6tEr&T6%#wS}|l%0;m6oyi}M;b!P0dBWr8%S5Soub3xQl
z;0^r{z@Cqc4_(n!%%;-TN3idh14bitRAPXNEwBu+1tJpaRP-BPNfBGcQ`ZL$UJl6u
z0t~&+deu)naV%4-%fZ(>$F}(C6OCX<uzbS3j|@X)QL6BEQm4YG*E^5zwpESxs+&tF
zNMZvh(L)iAyLF_HwjE|cxC>wdK4ZDnSf7CnwN7YcA!K$>f4DZla|p-?bg&BE01xK3
zAF<frP_U+ojr7WCMp{oW<sf0Dg%<U5=Jw)MRB(!jk)v5NpbOh9Y##YiQy?-Y#V^pO
z-7gydDvxjs3bs>_jVwDY+!;EoRd~_uYNNrHD9BN=%Uj|*sgR>bt@7>gjrnyG=&xx@
z@75s|dr`dwqg=%>y~n~6x?9Ml59^K6AUx-yn$1%Jo-_Deq20K@{4J7>fA81+QD2P4
zN5NYGL1Olc^|Peuy*a;|*g3zj*Ny4vT$iO7t`7%El5eZ*wh~}_>?*)i;>GsI?1A0u
zHX}T1r34UY<IymM0J7K|kBYz~hyHF0UhbVioh%CEqbV>XSM@KDJQPcebw&FM3b@8J
zL`n1J>;SMz!)~Kmh0VD3`ecMqY1ZSI+YoG@91>ix+NHe#J&wQ&D2&PA)<Ql+umauQ
z0rMz0>?rg$MvXpuTzy#WF8j#JX{l95gyr9z?Q8Hn@w@>O5EYBB!M`xXXsvM<4HrMg
z!ST@9j>r0QeN8~%iv}MtEM%pOTfr9L{I}MaG^|>AJitk|hgh0bQMy+(?%jO1N`|yw
zxhASHVj7L_L+z$PY22KiZUX?+g!AFvHu^Q$@<xI4$yC)*!6Pwp3Ir$qq2m*BBV2Ss
z;ADmAx3IRaAZKBqL_A=LSdD=Nf$y(r?-70Yk1+F(ciV%n%2@AeQ`!EcBGDCBKqzn$
zASB6;%5|OIW9Z~IaQzB6yTKZ`#lNs6IY)f+R;;2bLjoXWJeK<sf<|v#B%mdMnodaj
zgPDqGn~1wsg;;00!8Da0lIrjAJ_7T>_T#JjF|G<TSQzL-Zv?c4u|MU!6Zh4Wz-Bt+
zcVICOcyI&IAZzp%I{aRx+llJDz1Cm@%`|e7)}OsqO~eMSc7uFUC>>`{RxDFG)6n(L
z&*$Yi@@x~9NqV15oEyN+g|dQcfw#wWR6+flgXlV3odPl=j|i8I&l)7Z?NOHEnmP!i
z*NoU7rL)9N8O{;%x{R`oKsqQB$S60lkkoEcKfmm(J@>o`9(1UJ?@^|sLrEbtWtko;
zFQ#LGY6E$O8%YY(v&<&2_muR*gb%zr$6vqOJaltakQz+1(STxM_7=ZP)ZYeCy44vY
zGg>0eL$Fc{Rri&Z;9b@9JTdzuEiNl<&u(@v-%<_tkyNS|>nkdUjswPN+Fr(V{7mVS
z8)(<ot94!m5iFPI>ioC%Bc}T~$SE`{H~}&FIc#JZysEz1<lw@QI1wWX;l@Mqw>j)=
zEu)`2VauM=t2J@HH(nwyuR*b_vcejNOEu#XM#m+ugxc|otyzOBpp8wiJI#v~M1jb0
zMEb%mr4)^4KS<hfng-`;O58`?>mKuc^$2H>ac3IODoK?3bL#aVAW)+b6Y-^Ft4^MQ
zycPuZqD=8USZpK)5AuNKPv6Qmb>mj~12p*zA+{Pq-z$Btg%Q8=VJ7mCJ<Y1w6~B+U
zLdJ=Ebn(+oHl1`v^se30Sb*lUP9o&7F->c)#s{X)dP*X)NB>BPp{<_wNbSA=V%x41
zBMJSZ+`le~QVs+~=f?33%nR|s0Y=wh{yfb?v`}n6nRO|MO74xG3_D+gPPG)}ASf*W
z0Vg7ZfbZ~#K*pCG3g?~|$*iciL|D*{i}HQG1DTV9CSedy$8LdMVqD-z88nX?LcIS6
zSr&Q4FJbtnT<3aFYgp{ZAJr~2{Dn{3k>aZ1l9bB2JiEndde+u)Z14x;(hJbC?TEg(
z-OG+hZ>@Km0$QT@RgT@SuyAwr0j@?->J_xkoN_LuG{R+=tM7i6K}Jomj;~5-Nh}D&
z_NY@tfycCx&S2=6P@o&SIcV)g;*b*aPys#B@F>_OVxKlO1blw)aJ1=LA_fcnk=Ad&
zN28THie4Sl{WN%gB==)24tXkaNBHB=3b{)f^VPzVE8{A!p>|jdOFy_pG<3QcYVjC&
z5KF8z9AXm)`UObR)CnUfJNx(#BSD<vY}v?E{K5>m^Xyw_AHAZf68(mh%8L*eM)i1R
z&Np7&W9tf2Ilyxw+3g&kfj6@6Mm3y%`;(k3%BN+m@z=(KILlh+C;!F+zH(&C^mM^k
zFIL5-3Gi|%Lxe<q2#tN8S~BQfW1S8EHuhaAapL4rO2PvuiT0{@J3N2EnhDidbb0cz
zl-x#QfzfK->rlJie0@bfYBzbBuDYR3=f}s{7@%4{9$!qD6f=bzz~I>8XdRdoUz{44
z_}kU?wp~o1D)ZTWQDt*^;f2GO<nV5uVHg#*2dK*#e+?sDY>jO3l41{j<pN`*vMmOB
zS+?vfC8lt0;G|Hlg=NCA09bbX_yIT;K4HP^CG4lnJX_zw`ik081ouqh@ktIN&%w;r
zG(CjP=GEME-zv93ogEwpP9}s8&gbl}nmVHq5QH+QPr|PFj_#rKE~gBkmV+jfV#D84
zz1ZMc;uQcyh>A3!k@-|I)|n+@a)>_)#sqJap&Qyit;N;#@fPs--o5pf2=^h@<_*sk
zs?lyZL0RvF?ibn(y+DitXO|<lA#ANjB(o1#(@||##LdVL++ZDAWVjPGVK)%M>0D2%
z+OBNOhzcHUeK>Dvlqwi*X*8UYZ%9#Qa98V##~>4EBU|<_r7z|`hw@STto&R3yq3dB
zD_M4UL{6o$dD&xDDbs6<ckdZrepwLiZDB3F_%KyXbZrPM^7B_MApF5hDU|Enbf_@o
zmn6>}RZhAg$UNu@myys@4Z!S|pnGA6q4?<^b;^~Kj~*gRCbOtek-c^kOPU~k2EEkN
zx@IH)RA0ID`#Ddji;*OSN~t9l{}N!+4$K=;qd%#!hr=!T&X?<Xhh%0jDy%KO#nays
zR*}NCQbqqw8I9Ne{lh;x(Sb09;USa`SR=Z&fT{lx-q?1*w=W)Kx?82%bfmg1Yv-2M
zqrUsdcCbADn`R&1kmWZLLj#cm{`Q_RBXL?)8GRB=H_nyS+9BVjA~)W-iG<va&R|YC
zmieCs+OiASCWT8&{F~VlRYq(et}cWk1@B`WaNhA$aI9RJ!KI}2LLI(D+;~v~IcK{e
zwo8a(@tCU=wB1{!pmRLFtdiOFw>3Gh2bO!_)#-%d4lP?ECR^D0>?RUd3h|u;?BLNQ
z+gl-k5OSc4-=&N2#G9{GRvgfswZ9xev=YrbSpICgThMD~^Q0K_9*!Me*fbvKs2PU`
zGbkJ>y6AKYiaL?+)4xoLP{2i7K=xE?IlFoL78dgS#4fayd3`>R|EdY%Pugqy&wJbd
zvHs)#RFTd9WhFNMD0chb*xUa9RmsBsRnPYyKQ&!fm#jKx`?h|D+A1)E%RJJ6p~LPz
z1Bvv~hH;5y_xTDMJxofrP;UC<0pz}{Ld6m@f=kTQ_4;vX&)@lnaewtHJ$$!mzx7i0
zS9as2clRDamrX-pip!@pUC6o-piF<i@$)r%Etw7?${*0MM(y?VXk8zp`jBRbx$L`j
zI%Mm!xr_gpAO=@i*s+9q#f$%L_-X#?Cf~-pIVVBX*eNYdG@$mlx54MRRU?kmj4imk
zOu#vx3#&(f`O^x893R00jP_1~ljXz%HlH--8`qy3RgD)3x`Nuh_gEN(A?doQDFV)r
zZwp%o(b&Xlwt{GvhrsM6t*Dbfj+dML=Fgtj+$eTmba7;?Nes(TVSajV;WLWh9Yr<4
zrzbh=e*1odV$6$-0D%&1Ed;G?l)cqJSZes&%|3&ht8*<zx+Kko%T?RaBd7_zih(|z
zLa7VMK)2<y-%cwW4FYN-fpnVxOe2_{26rwTu(oAmKV=?B%X^`O3@AFJyDEfp%+|I4
zTs)>;W_*D+oJ+uT*bn%5>s8W{fzD5zmk5Vo?et^x2O?GSynk}<@yI1h6Q7m=;hmDr
za$gVN5U;tMH6m>>yuyri=0Mn9fTvEtwHdd!E^^j&oP9}BNYMn@Adv1)tWVd5AYW8J
zZ4FvXFH^JnOeYeXaQ~e<*V0gN?2I;2qZ9X2d#)3&HBQ-`+LU|MIn?E(*U_9YTKpA+
zJfatrBNovE)**7aj(#wFVT?90E)?M~iZ6XVMG}kOGb0ZC%5Rua<j(3hVHWH?43TfT
ziG&+jiz;*knA;B{@I_z`u6q=21@bmmB83|^W)c%{68SUI3!DCU#zcpZOm$iESk^S6
zi~b8GtFby|xl)wyr2^O@hZ|)?-{S_x@8o{UfE7rCvpY2-5*9X2jsLW>ddg$=!6Tt?
zS2i33v&}?0n?4L;#!TLaLYy%}`W~=m|FkSGf-qY|A?Mu<M?4`0G9M(Kq)_OQC28*v
zsa9hLgz$*Wtx6BU_<Iur49$G<HIGVRIwrH<F4yoZ_s+pUgdPi)ki%}?|HuvF@DM4A
zc7nQ)XzZvL1<z>6bH|uy)1r=l<u&e!>FHZwWjB@ZC2~;wd^iGG%7j5dvw$BGkXm7Y
zp>S9%4Q_9r1%Oyxrq+ng52c5vmez==lkx4YYs6@4WHE^nMk?gv-r4$ObtsHL`II`G
zj4m+45Am0EFTO>6rXcb#g)t7$$^tm;<MsyhPTAs-cxf*Q9NR6y`4$WxolsT&Po^;N
zdRl$oa8{_<@#F_f2$El1$YeR&8`xCdos$&KtPo{jH0nz0+D5~S0gMTXks&VO{@h(t
zmfTK|6I0>|^%hYvEsiNTbsZsk7>DB0^uh}_A0*xacY`(krbmo?Eq*};E&2%rj)|pu
zvE~ycEecwA`Yr{$<vx6LML^4p-)~U&Xs-$VDJ$*T(^ANP!tAL>jQ{?GVJhF>{Aic@
z^+}TW2SB~?Nu%1zU+%P(t@=VWjmG+Y`GOi;>!w5L$90~l4Hr5!kBq$FR7K1gM5VZG
zsBQQFw!2@Z{JQ;>eFwsew1eQ8>PQ(B9oEH$zdV)J{KHk_*T(kM7MmriU~nu?8u4UY
zHU}r?EqU%@j49<^FTQJkU3V?jx)UD`rH@6fEDDNms^mkuFy&8jbGCV642lDIi9}rj
z9T;b!2k7mu&(#fqmGSMViA_|=){4qnIExw%!RDiSpSy_)Vmr86gO>FSg*O>Zyf{>8
z{s=v_#UgM6(?%aHr2Q=SUKXI*tMHW(I3Q&6C%bkCVz{kd(-joC60KZG4?kaBQy6cS
zO;aur(+}uj14}g$1}6jA1crXf14FL(`XFDsl|h5xZs-R&jh;q%Ywvz{P-Rq*dTq{4
z<wt29y|ANIst#W<b6Qk<D+h`3j7ZC`_cU{XXM3=)6Y>!(EWV!b)xgl<oM`8lJgr}+
zXR-p;zb6Z;KNc#Gsw*jQ)Gv~BWQEe}POjY$0UoA7^Pe{ps*C~`c>5H{s@-C@n;v->
zdUV|f9o_;nI5s*r-pqIppU;#CXW%5<I6WZ}I^o}BQV?Ugt?si#i{pe)OJN%ZQd4GK
zW=@Ka@3y{WCePG-$jyxSs5z}xN62+rM!yZj=YF82Df7+Yz88(ud>$HUz$)oDRe;$%
z*7vcKzO(Dpwd6i;GvXK*q@9bVu+L<?Ml$pl<-j-$LNibCA}axm+0!^C8)<h19?xj}
zmVHN1)QoU%OH1T~3RrlGt$GPX)BBBb+l|k1Oiz8AX(1{0=k<fO6p>Lx466+tF#-B*
zEwCz!ubT=FL6P3K=;AEj%pBBIC>VOo$^F4CE@j}Pmjzy2P-={h4*CeT)0sdi`BcMB
zp?^goj8R0NF;{yB`&*;IWh5J6i81GPR{S~g|0yeGTn|^#1A6&t?6g$kd<tLiD|uy+
z&GI!_-x>jUJzrbi%cZfM*=M{WSx#NCksFhxf7LcJ;Av6ci=`}2fS|{AAB=dGc`SE1
zbsK4z45z_u@1nh@V5cHP%<m=wIAk1@=7=={RlGGzRpR`j4<%d6zQpRWvimh`jxx~O
z_i$K=)T$$Bzt1d?RoV|)sEFo$@tQ21kuyDq&Ik{>9A+pAbF1dI=1+;n8HCI4&g&Fe
zf8<Q(G?_vR_>%rZci-5W1E%tcY63G}4jcij7Sf;Ha%5{@&4fZ*vF7jXxg~l`2QQ2I
zJVX4;hVAJvLm~)tuS<JXu4Z^E+P!N~?x&1f;N<K@L%u6IL(><~ND;?rHVpO`{hQH7
zA-7O-&I&5qbv8V|(wq-vlZyJl`ofI8Cm~uz?p<0)Krn_n>+lrmP{V)Ri8zrNC{-WX
z9%VMC9S?Ge8EN*IYW=pUxuh4nj2=T#mJbY|;w=49fxvZlsUbSQ^H0C(8(5J8ZApH}
z+SK&yxGPC|C31@4klATgl+P&$>u1=CJ@-$q+7(xlcd6bu;XmkK{xM_zP+0p!kY(ay
zYI;qOZZdSs@_LpT6dlOY9foz7ySJ!mmmqLKWWC)D>70*Lb0EedmDc^1l3!t}QS?2e
z=*xj+bcxQM@}8T^F5LJ5+hninN$DY;;oV4Nuh$UeZP=7ZV>NVWwprQsMAyYka6#i#
z7DqO!8ZfI41${ZMaD68>%@NHjNuWG3EOFp*&!6LvTL&4drEQd=Fd?Rmpg80!zh%c2
z<91W(;5{h%xklDN`?jxSYyv~fSe`0+F04pj!XyM&@A^j&Q+o1OI0(y^GZg=JTsB{h
z%c|@Y_Gi%#Fawhg02H}WWMf2O*@TJZuAP$=Z-S0o<S>~bFxb$MPQc%OYdZ2Tzje@v
zo)wy(a|jE7y;h5VAKCmBw#6*$>n~{8P244pDyKxl^+068sPuy=y>h(F$<B(hHVr*6
zWI@M>U!W(h0Zh&a+u}rZqydWP-IjXAC9Z)ioVc3M$4gtQ^}&93NTt;R@7A!v8=8-&
z5t`^~<|l+GVKyq8YDpEnUJK-<9F%$kAHNVl<9p^rkH8MP=V;@VSH9EVerwS_XGAFN
zdDeSE&&Y{8ni3fNa&g&u@&4znp|&$u7x97wKXSl%l(+Xzr&JtilizZOjv_$`^q(>5
zH(!|7d9UkFM2HwksngRiO&(;OJVZJPve<EO0Ws06U`;i2tzc@6yAa*8c~G9qUzFyg
zuN<gTr5vR12+=f_-I0A1nCKtkG6X}C1LA4VBk-P-`zT_cwHlhRQnHo1CKC|BHC#t^
zE!ifLK*p*I@uJ@+>Y$2Ljx@My<(y!U&nYIISilIAbqVKgeMsl_M2m*Hl!}H_i-z8*
z=eG2xOmk=*FkuuLf1VJa2;mU%tc%`4+4wfBun)m!L942i*!0IBpPTOa*^TcVN#2eJ
zJJgVBk!FZIR>kG?(hYi~VChV|eWhPcYLOJjf~;IVZy(oeAIGprDglcT@yrHY3eGG-
z(NW(LSgfG+EQtVD?e_q(OH-5rfw1|=9iW*D(Rgs8K%Q7>8m<Ha3KTiY6m9-W!EoVK
zNCm2kuUx$Ud}L1OilyRMLKQ<ubLWY#LmVe7W}v}rPoIb$X<!ob!0<}S;5MGi4rFji
zC<HLU&@C~|uK`Dc=I)~mLIvn!iv6OU_$Pb6)$6V4uE<D+Ub56B3Gxv%y6831E(FGr
zJ3J?f64EGa6$BB;c|8I$sO`M^ZiJIwB+wXQnv5TQ$W?cV<e)_^&h+iyp*#uIa-Pz-
z%u}#vMlW#;*EmYe*`&}nM-8l&XhF;3a>LA|N>QlSdq&fQjf|8wAq*Lfv@bjmDBYM?
z3|GEi<Z0S!KQwb;Prw8OPs!Gp&0*nqTLr@weh#^~h?csFnp2o6uF5B&qWk@wj0Xn4
z-D%%{r*>=n{GgQ4>=)>pyCM!xRtlnf5}rrE+g1%Xk>2OOBN88VIwW?qmJT0mDmXSa
z_#ec51#lj{vZdLM?U*@cX6BfgnPX;(nPX;V=9n2{W@e^1W@cvIFUe1D@7?#dwr<s?
zQswz(q#mh9QcK;^In=!5!Uty(@-NLO`L#%OI$ZR(@DfU%A|aP160;o^y4Y*j7<=9!
z2d?PnMo8Tsf7-k0%X6D`25I(kG1#B(_yK-^JKpA(J6_-TPj@_<#c|oyjXd8sqZ8kc
zl#w@J@8_z-Bzmr}iA`~4NW%gy6AjDS9QZU#_=B)TX7539Ht>VnGTHn#5bB9E<Cyq%
zeE~bkk!T~W3@1&$eW%D~r?cCE`n3NTVPF~1KD}z+nRzo3#NGLEk?FhT5A!zb`&I^h
zv#l!a+FKLa{rW2Y4ykkmQ_@LYbN9FG3h`p8q)sfc^Diy1Xlb;dI$e+V3@cW1>{YBP
z9_;H_H!kL-Gw;3tn|-3YfkI6mg*Rr6i1^qpW}CwJ-839F1gtLxEqHM9IJiuafS4K0
zY|UkfO^q!bg#WXWZa5Dy-tkQ3Vj=tNMH!!wEWn47G`wHxrVTxd$5AM7M3x*WBs_jv
zn5P-FOtu{|oyyn-a&Mi*Vg9&185@>YSY2(i?A--NC5xFyeHZ9m+jo)7!>>sOGptW(
zS3si_2L>C)Vr0$U;)#EXjfEfiOsvu=!C}U#i7<qBIPRF68zP=~q~)gvA6P{5>`~Qd
z6V9A)wMvN%1#dT<prnq1{Hg9XK=UKtv!8gAZk|WvH-~NZ^sm)oWOZPASUJv(aJgGW
zo9WZ<wvfFt+Bt%(I(9<ERFdzMw+0Ohc=DFn^zWmC?6|y^oVzc_6INh$^wyfwQl21A
zoX|=?jHCNHF%J$?SNe^1`QGAw3350<pJ@9T#zrc4VuasV(A4fJGAM*^j<m&(+w;?e
zPzZqTW03a8%yOjuYJeW7(^Ts$#xUHP(ECvGd~N!)N%q>4djgLY>Sg&YV`1v{C@@Em
z;HWnwWfzkj;usN4I%rjJ5#JlWM3^*tMugSQA)8%5XMsuWn$Tb#us4l<+=_;F<ZB_x
zkM$9-1zD>q;;KMu!PJYm52-kZ2O@01xjCv$hA$FKl|&Kjh%n`aqxGEC5+k-#j(JJO
z$$qPpq2ThaJNkFkd(mpE@&oSY4cM}fb7<vIZI{EW*_g2^V+>?s(E3uT7p%R`IVm7|
z=T3xdgaXR|>qdC|4G=O`_#HBqTAw0@6T?tu*N$f`8`og9f;CrjE57uNpg{LA{RDs_
z2;n6C(Wf9xw1~wF%Wb_SiR)@$NE-?sjs3wH91u6&-JA@cE#b^BXy!Q%M%I;u)c)98
zY2Ko9`&4}{st-L$ACahgYcGPBS5c6AHyJ6vNi(HS;*{^R_nt;&(>K^=0sa7(T<x<5
z2w7}kNh@>{8inC=e(aV^jmlRCdd_X@GK++x<PW@>2chAY2AJ)^7(CW+1c&@oeuQ$e
z=~4`g-b&a-w+LE6P|7&3NZ7g+eeb)3wv1aPnC?Au9cqF<m^KX=b*g<GJ)UtIGbCom
z7L50HFFeA<vK=$@JT8^*sshiShvqmfV<g7JGMvnZrLKonuG)w1m@kHOS;do|7Q3}2
z&s4M(d&JRHnb*V&f~Tc^j!IsQ01cI8yo&p9FE>aQ{%TNNgBG8v(KnU~1*_*6X<*Mg
z77J8{p~S78H%A?&E8!SfhkPVdh|uM^DIzKeWcL8h$o(eD$gOSY_Dp5urfKB1T*>%?
zD#-(ykFZqgp<qALWG3}usdA2i{vNjxxWu>?o6QB`yHIOff|DsEYxM;m?C!-?UYC*J
zq6#B*jg-?DRUEl_v@z~cV7mRW%JQ65H4pN2fzXz>ho_T<r=92+PxK?@`^nkqfUMkV
z8_U^@ykZHUPcW`Nd*xmfuDofwAcr{+Fp#=tNN;2KvmaylsD8xak-bO{CIT!LRj8mF
z#5ox^z+zF(h9?9s>i%u9uwpqVG5n>b>w7qKZ~eUOtAxk<nSY!%!XVT4@;ZRuvuC0|
zI8$d<vj<HKR|6+_lL}a2@r2-^2Q$CDe;FBsBGQb-3^(M|oLXp<?mv=?ma65K^p%))
z=WpV3=!CqL_XPrxfH{t)g#`yft|=2oNM4fAF=NyvRNd<?wdMoK0imoAk0nj6&UtQU
zsE>$CmCH5ME28dq0tApzeg=@Y{|+Ft{0ty_&b9A(bCRJmB_{nDK#rIyw=uF*!@~dY
za&BO+PX5B%-a;kOM}?wi!<To!^(1!>atk8BGYp9`>V6e_SIWHj`jkt*0|Tlh(-TIn
zeTZDY4ln=ln}_O43Qf%Q`X^H2vYNb!N2dDMaO;DKkz_SbIj`xpxvWRW7jcsZvkn)D
zW4!Ic=kVw4iS0tKg?RRM4w7-;z3D63bvN3Nt%B2DTO=NE@Q}DOYBQlI^txXn-62r)
zn5Bilx5JT1jpq?1=t!5CZEb@3$2oQIz=i1MX&ZAl)nuEN{QoprM88bdcEKMeE1mCO
zOjdu^hQKl-#S04UxW&J*S;qgH&FcN%Y?f*DPn(4e^IvUNs=yyMYeD;`&7!fIgZ*i<
z2>-BIuWo<aEVXM%@~vLZLEDs?x&3h12(W<|^kA_m%aAey0@7%yN7jyudh041_9veu
z@-7UQL7wkLI<@k)C0pt~qnX;vE_8hawV6pEccL<d2v6@yh!kVKJyB3CFx|cL$f;+o
z(ZVHLKxeVHQyLQfG4oxW-Kvv4D4`HrA<;vycX7)_Di^;d?!u4-^<fIF#0*5FH?_t&
zU5gjNB@$Xr)DwwH7Z5Z?qzyiXuiI;$n(8wgxvA(nA7aNKTY~dBgPMUlpe8M@K_aa;
z;f9HD@=k`FvF1;wD-^>M)$eKlKxMDMhmcAj6EsH;7g;h$VM~v6v0#>HzkmCwA{Z>d
zRVN_g*eFzB*n=n#wwi9>s=<Sdx<_-dW)MGZj%IY3ZNIv<XxXN{swS78(pVe^7Vfb2
z?mPXqScl6g>iev_=>5t#OvsMiORSGLA5HL)Y_SKKA9Uk^i9lMs4N@-|d5+Ws254bB
zkc<Tm3Lr|n-wPvsc|4%F?Gt_uD*TT34e{+e%EwB@<Au*c!|AHrW3>};5$ns|yMikK
zV`VNxn%(i+SQSjZZniJSV6*w+A6}ufc9MI)Zei3o00kP34NktiZyP;?7}_9rLTw2Y
zK#KwTzAvlnInNYGQE#Bdn=XRjXz|2|<*9KS+`_s3*!MmGY^_ROY~Z!;Jz3zRO>U5-
z_&{k}^_tyu#$cE6p5Rfj%u=~p`MRb9-9i3`^)XEf@R@bw8Eaa`2Tzd9q#>X10y)mS
z>T5zm7OIclak;QRdWRzvy0|$OGoo#8t3djr9g#R{1XG#)RTiC60&NLx<tkr#zfjZj
z=M51@yV)0!e-_H9!`^Oe(%Z=%hJh>5gxxgrpoT(qv^&lz-o&rp6wY2UdX5$4VIXTr
z17}Z%Y6{$QL!Tc&jF>I?2(WDsnPN?qg&(z<w#$E1$X<C+Jd;)%4Z8rbJZy#3h_6VK
z^=x1&Zqf{?kvJN8F9o1cJ^3En+=U@|0(L|RRuL8~Xa-RBJL7cRt}${{=v$ym6jn@j
zR99$KY_VS~#W(AJd9Jry9midzMb6ny>nIx>Ii)A_1<7Odv4~p9h%PTNczw5)WRXG(
zbX%FyF%06VnU_JiS&(jF;ggm#s=wbjuSaYtjW5o(yHfKWa;Ykj&cg^&d5q_iPukgW
z?U${ch!c$zh8%=6-rYKM?(ByLu~^cIwV;Npb5`Px0X>tTA&=2-In8h3I}7m=#_k;L
zja_`7JUhQ-nJee7#}&`b9%CQ`S5o=m?9Et$N0&6a)Nqvc5eURvr31DFhN$X!zI6K-
zQ&JVmduirJy~RjGp(o(Ji6`JrP;ysHP`)@!2H=j_Fsl0pdYQ)~v<`yV>x6+qu<4qx
z488=CMzK&UFz9Xj!e_Zuoo>Cl+3|6FEiVyEh(rDAaetg|7`C|DeM8Isw4#{buVhPa
zgjlNe_V{wSbTcu)!U`?5T#X0q@e&eyhrik;ZXP=m2dubs3DO{Gk~D4txk5+bkem#p
zf7*vAfY2qgIVwSAZo{zZqtJIl!}(Q;JPpWb*ccl|%|(MgrYhC^&P3vl)%pp`9%M*F
zg$pW}ak#_)ZP3NE9)#M2HB$F*T+6{L+1?NgBYm$gb7gD-JI^o_S_vegXOTH@d&jrr
zz~r9Hp71$09wn17;9A8kWl6s&($w$)rU`*^C`ACe>$DS?p{NtWtPp&hMhjy)=tXIm
z5WGg?;3yfyzhcf{V~&cseMyJ#10}QK$np+Ty4jC1=5HyneS&?s19iiEhsaO?m@3;s
z0kTyxp9N&Lqr=~y^i>H*T#!b8TWkzB(%}w6YrA0{m}_=Lq1yN4OB%DVY{l*moqpSD
zY1tGDre01$d8FQepGT(3*47;neekb8UuvFxF~^KtdocZI3C@O@){jS_ZHA<n3}1}H
z(PlD6krOR*Kx#B_Jt({}p12!sZ8k2+Nd2Z@KOJQ*^I|e49u+&|X-5y(5@mO(8avZL
zg%N2D(GyGYP|zF+;wi!PESmRLA?f--8V}b#)~v6jfuSwL_?StLIVc;1qqaNGQC8^S
zgo2c&Ra&*aI(y*g3-FLv9ocd*`<&t_BDAm>SCTp7SK1_E#bU-9pUiwv+a?GyrG1+%
zcusxav17*;u;tV4+bS)&McruW#0H*|M5I(G2Y8iZe%**Usb1LTwUp$PLEip1Qn``w
zkp`DeuS>2@w67&Mp505r9};C+%R7Ycj>xx5lGj^NM)sMVA4fcRA+PH&lnafj>>$qu
zcF;b}e4eGsn;5aHo2&4WE*po<ww`^Oxo^fkE5nmL>f3kvaVtS<&&<V^v_%u7#Vj2Y
zBf2jgk5BBR!e&Sp@)BJvwij`C6=*IZ4xfd8L$Vs|lDyrj5>=D)RO{Q#^L){}SIEe%
zjK>RpayFc^{|r15lGnTNvLVC+PSiiDt~hx4&StG?cjcYp5SU^StGPL4VhiHx{iU9L
z{K@k7&vk53JBXw9w<#rg`cI4XSay8)WfT*}VMlD~L9xKyMFbBZI>SQ`*8DP_a;96Y
zQ)aq|JCD|#C$L@}+OKH3Km?c+*8dv#{RdXgf9z26Z?MAu=}@z%owcJ4{!fHd06^q_
z5@?a_Ct{=m0CSN6pY0d0BH)toe}-QKKrsR`{63H^3dq3r3kekf$tY)MZJ=o6@QDrp
zDN85*S<l2s@b@2aEjl$>eRBYC<<DcypXu>`V$3Q4t{4E&l)o;;0XG?bmqGmJ-CwYa
zKjAI^PdJaiCHy}Gp?|9Jf5tpwWM=+n5PCG}*8ywcyBpMJpW)r7>O}k=Z`MGtdr;`a
z*5pL`%r{7PtLRa;Yre#tfB=YQj8Q4Z%sUbH_HBpzeY@*{!M=d?kqtqI;yQ!g<JX(0
zk+l`Nq=}@4j_3822_4$jsmS52)Qmkk#|g;X`gBb=QFzbmN%hFwJ9-7Y(_2s1r=u3<
zwO6-?4_;Y!8Mkjc{g-neM&t$d8S1WvH!UnPsfeOPXojq;t3}T4A~rm8d0_O;wcb@o
zPFy(1PYSQT+`lY2f0}Br_6$C~?E`<Z*RkqI$MP`lk#V5d%dKD4#62)2BGxJwJwrd9
zkf+mAi8?JopP>jCJ(^pg-Royp7^I!;N!qPoz!4tj06DS?kKb#lLuY-AF>vgqM$WOI
z6zyj@@-KbnBR{!OS*g>l6F7>B?5QBxsy@AEUCUn*Ziq)2&yd}VG<lf_V~%XM=it2Y
z_fhro=NgZYO>)oEkZr=vSFNQgu#-qmG8#@K(#Ep#2ni)2FTXu>>To*YDi(mCFxb9m
zdv%}?HQkE8P=nn?W;B%yStEe|%n?&c&Hx=$U_-26`l+E8QhGj;`9XZhQ8sWYa#_GJ
zMac?tjhDCwV<yhtQQE(12-^#xxn;19K}50Gcqv%4-0UDcN-PPV#KuDY2N(}C10rPr
zLoCXaQ_ZNDX0)Ffw?gv>8al~(lVX%+Sb+7nQ(x5larp9RnvAmT9n1!b91U#jVpTtE
zQc1=pa%T!DgMy>x!<TkJV`U1=;TVVx#2brm_+M;{MwXM{*ScQ<Tt&BI6&mscbJc4M
z+hYpJ#hh`1lIEV)DJYYVc3<2}C3q6owUs;CggD7U^GNB-5F5+FS7Ss%upn_SS2U5s
z{N)_U5!EbQ?X0O{B|K3|cF#HEJB0KKG7!e4tjpB|$h%*tKKOI3Q#-Ne)!o<Oz(SMo
zo)FW*Nl-H-KW{0eqpR`}Q&!TGuVqo~Dvmm;T1Jh5yls{)SI1ql2E&rOJ%&znR;Bv0
z9zdz=N>uTG)j&kf2WqS!)|o!>?V1X*_uDR-4*6_uDw&<5y?Ig>!+`>SrJ|sRo~bB)
z*#K=G(hVj!L=g+;OF_?|yR3|nhm9wyZsrfNm`QcCqns1VV<iQPns=>Odq)%2qi@Fu
z0nCcM_>NQtn7mN;(Syk0yM~-~koCbg7i(SD{wDWyi`o)UqTL~T4`hwU=DvLR>uCk&
zi65TiK8RpJleG0E#;5YAM4ujv$PglZ6X#Q{Ah46X6WJHC;NQ7_(26Bf+pJk#An-@H
zd89V5LDd0KSd@@p<~01e*^Q}0dN&&*D-H#DGGO1MFc*iA(M?qdWxlO$qqsYos3eGA
z>K6%luqZxW6Oi`pe7OZsZ}X=XwJ7brw-Tsic0JC3Nq@g!+}AGP8p<Mg!UA>lu@AeC
z5V<0J<`T=`NHG-#``=yX2kfZgKaK7Kzd?!PiixpEWe2BWkA2PjB;Pi8G<-!Ng$|p-
zh!=X#hd<R@HmN}>Aa$lMT>;WG1shRSm!vBHoS!L-%AfbXg6DXjm^ag@XuS0iYz?I*
zmfB{R9$7AXYR&(pEXO`UE@E200o^gVdI&+V42|DLj~8+E4y^=Tr{2LZX5%emvL`EO
z@(NO5!b?S9g3dp4h3V_tIB7?y$VYyefEm!0V?pr^-bU#Vn@60P8bqef)gN0T2)1&m
z5}id6=8jIoc^*o}r|{Ex`!tkb@i-4L^rcRU-pNhK=#{l`JUan!9UO1VCuQ<;td=F>
zG+c}~3`fR5&dBkDOZ@~rHD>R0Ipr|MgU;oyb3}7K$h=!26%_}0iq+f2Z+O7tV3=xH
zx?~L_ksV5X&!3Hz=oBiVW%f0ZmAnnC*-myrw;&boXqLq0BMbjq&2~1wi5Ml2FDYYH
z;JRag205J=Vuh0<<ssSiEV_^CEaD0YAvy}tdBx-#BECGml7!=h7c(+eYK{%L1i#@9
zocNTtIwOVm2*DDmhddclcSoi%@)k?SwfRdVdU#UJ!bqVc{vJy+`P_R9pj0OjbMgLA
zhswSFvLbz;jj)~U?{1e#?*%`%JbH{wW1o-?#kCNep3?w}&T!-_lJ57PU|WtbIg!fq
zI>zdNzl-BscU;z7qrEDipuzF(ip~8pZ<FMF<qy7JxIq*(kFuEi=>!w?eCCWMQUvRI
zaM3JUN0z1oy=QyJg#|-4R!6#Z-i?0f%j>vF=@nU*dF_w#zM95PlYQIv&N#l@^Ve<#
z>9!JMEl$#OKC*{Fh3_?L5>oeR)Tr9(CC^FJ38az%yb=mMG`kG3!xO}FxZ>v0_!mBT
zmv77t1?Z6_TktmVT#SWm)pG54+<oYY!*m8F&rt>@AFdN|WsluG#rT1Ugl}ZD#gOKh
z5s@fCsdAEKwG`H-Q>oe_Bxhj28$q2-cUd^85ry3_CG9_BOxgNC9oTwI5L>KFUx^UL
ziI*$1d<J^N$FX*aaQ7y9$wLy&MLRbUHXe(lY-b>%wjEc1B@PMv44s@&ZsL(%o7pzc
zUG@<Swa!AMJjx2W^U{N<l!Ll+fxi!_-X9L-jNQnX))C{Vhom@qVcJcF;nO$51^-e4
zJ)CCYu@sh7BQH-jd45}of-Ox%G#glxJ>3ErsQDO4#>;Y>NzW1nW3NUqUYvZA$jsWH
zn{kO*cU8NPqOO22w>kz#pNWLIPkjs2B!0p;bEuV!r0#_s!eglf`&SRepB0dTscg#P
zNGfrFurI$9_BuZNxOcFE%4c@%uGT6S2r-V@GlAZ=m}*72?Sb3N^YnBb-qQ*wCfyEd
z$qp{z_buS#PWF~6*F><Guatq|_%JvvN=^}EW4na&p0v^&sWnDvDlZJ3y{QN`c15#Q
zem8kb8X0XuH&5-o#z1c<v+Kj~ddf^iPgDCYU>gXM^3nIXBx2P$(e&6@pqhibjObzw
zqOUIx@h=|Tz42Ld*rF^0zs>zwm&a2n;z<WM2GFu!zS_S|Xn#V~{4o*w14J4CKmYfn
z=k4w7_4W1T<>mSL`RVED@$vED;o<)N{_gJX_VyNlG<bb|eRXwpd3kwpadCcres*?t
zdU|?ta&mlpd~|elczAelaIn9>zqhxyySuxyv$MUuy|uNqxw*Nqv9Z3szP7fuy1Kfu
zva-CqytK6R<HwK1#l`R6zb`B-%+Jry&CSiu&d$utOixcwO-)TsPEJfrjE|3xjg5_t
zj*g6s3=a<v4Gj$r4h{?q^!NAo_4W1k_V)Djba!`mb#--ic6M}hw70jnwY9ajwzjmi
zG&eUlH8nLhHa0Xg)YsS7)zy9b_N}(Iwx*`0y1Kfms;aWGvZA7*yu7@utgN)Ow4|h@
zxVX5esHm{8u%MtIKR-V&FE2MYHzz0O>({T@+1XiHS(%xc85tSr>FH@{X{o8HDJdz*
z$;nAcNr{Px2?+`D@$qqSaj~(nF)=aG(a}*+QIV065fKsL;o)InVWFX+At52b!NEa6
zL4kpR0RaL2{{DV`e!jlGK0ZF)-rinbUY?$w9v&X<?(Sc{d~tJgb9HrfadB~Wc6M@d
za&&ZbaB#4<x3{yiv$eIgv9YnXwzjge`uzE`rKP2Xg@w7fxtW=nsi~=niHWhXu@M09
z-4Jj(-#}kqUr$dDfbOrOqob{@t)-=<sj2zt(<coL4Rv*OH8nL=RaF%g6=h{*B_$<A
zMMVV#1$lXSIXO95Sy>qw8EI*0DJdyQNl6I_32||8F)=YwQBe^Q5n*9rAt50_0B*W~
z06#xJA0HntFE3#F&dtru#l`jU<3~<TP7V$Zc6N3)Ha1pPRu&c(W@ct4CIB-6BLf2f
zXrG>rj*ga=mWGCgnwpx5ii(nwl7fPQoSdADjEt0&l!SzYn3$M|h=`Dokbr;yKzM+M
zhlh)ci-UuMjg9@`!v`!ZEKE#H3=9l(baXT{G*nbn6ciL>WMm{HBt%3+1Ox<lcz8HC
zxcBeh!@|PCz`#I5L%)0X4hjki5)u*u0s<Ty91IK$6ciK$1Oylu7zhaHUpvgteXoCX
z7(oDS!f%v%0I$Mt40y>u{wmTb+38u?+x*14H*o!p^ZsiE_cx~d&$Y`Rf&_k|)H5;D
z(lY?q0hk%tXgQc!0Ba%^Hd=Zn!0%u8wf-Fv)bB;%@2$9hc3);XX*~x!GnY>Q2>M^R
z|G%*R|Gw6u`w!smD>~{s{3Iz50RZ0rJz9u`OgqD|%8Ajc&`&b4(SydI74S_@b}R6I
zW#@>JT*D#H&>l6?FEi2210n!?1F0KW*a(#Hv9TNK2r1N1g{J97AOM`0_$Yknzv`Xg
z=lb$LqWE8n&3~tPc6t_CcDBD2&%p8XL;N?2|5YZ1Kj}2sIR1ZX9(K6py*E9q@YJee
z>pSeX9C8+LP<jEBee&~HBr6$v>yNZu5>TJ66+GgtfVbU>GZM1$Y|sRg&&#BhIm58r
zVKe71J~tnr>jD|g!teYW_5TBs?2nelz{0^s_h&;;la~73%Ks#~_`6kbxp2CCw)qSo
zz`%F;Y-wfB>B3E@2Oxwo;sjj(yiG@l|0{`u1ver8&j<Kw(sKBM)^<ktEVQgN2K20K
z_-q`sfd0V7%tnpRNYB7RN6$pZL{G!W#K}z0$;|kZ`{d_8LLO**E;~bGP6Z*6KVAm-
z#Z74H;9$c^M+X=+X`Pv9t?f+c7y#oC9X%r*BO?tU1&zI{m4luOjg>voPZ7Um2pQQM
z*qPb<q}jm#DN|41+R=fVkPz@3|IeCyw)soAl|AjRTG1L<f2MQMvjK2{(9``hv5l#<
zgSEY>_5UHuUyuJKBS3r7(*ON?K7al%ud;U#b^;Xjk81zhlG*=azxZ<~5OxCaauEHq
zw1x(M<+pLPv;3trLjyV^OQX+#r1pS9GW>oepmdyq0LB;xYda-tYfElIR$2yHreC6d
zK9aUJG&6P;0<d&&69T>*D-Asp4FkIpJqITfD<?BM6+HtdJ^f#)e+e@BD>V}hJqHaV
zn-T*HCkqGQ|6l3;Y-N9?{BPv`rC83Nseix0@K<5}t@yu_|KcP8lpj#?-}U+X5r7*6
z;O8<1umW)t+AD|(;EM|jvNCY6veGcpGW=OeX=zR&YXirh`VtrVv&|b?8<-h#{w>Lv
z+0clEi2=}-4cQoJ7#P?%X!O_^nQ8RcjSbn14H@+G*bM$5P}~Z@0|a1!`6&>fURpDN
zFas82V-6M$RvHF<19lo_0|Q1HJyv#O8b*C)BSv~QW<4W%mVbzlwKFp@v(mHtXW0bV
zSonn)1(=vQnE3^m0OUkM^a9L+Yy!eeg6#AhtiKg+XuxUwli&o<vdn(^_2|rPj7)y@
z7ksW?ZIn~Y%pTATTz__<KRS`3k?rqazx$M>*{?_V_`g~xr`|6T8-NP+oQw>A6%ml{
z_an1^Q&A=ZeHM0oCT1EVeI_<QMU4R!)i+|LVKZi6F$Byc*clCff2hBtIGY+-{ZH-g
zuf+D&#tzN^i_LEW_+oz!MRI@kT6{slUqcT*xwM{vnbps(Oz~ffY+$NqWnu(qT6BbT
z|G7&4Uw_@d>hb@%(p+>uN6SAyJQv-+G>zX0{xQ4)l=b@_VA$q?2ITnDVDLcy8%y+$
z!&d@k4)$_Jc7oQQZ2)vS0A?X}y1$8p@c-~^|E9kBMT5l1!a_^`Zw<Pbk(r6910V|v
zfXwSB>k(j<1mMjwb29oR&<tRw?92@QH1!Nj9BizN?0>U5G5mIf%jkVJqEq|JDE{((
z|2B(%c)saW%?y7sZ_%^=7tb<w{DVE#BI3YX+B0Mt-ld>9mGYv}=Ng%LCxxAxiZ+#b
zCwEKrL~3=&eKdR@ghD<j@#Xz>1bi@o<pt9~9}Zm%42ET~{crAK^_JEgajhkuHzkj4
zr*11*uf8c5K>mWByap9x_y9L&+B=|7Fg_>(24Z8T!(+7+?^;vBW;1$qY}}-e7*UYi
zG7HW9;P)pVWYRu1r%93Ohqxd`S~11A14qrY9b7*wf3ii11ncURK@k@`aDWDjvq=;i
zsInW*J;cMx-2d`;{lKRRZ(&$-CqA+Dw6gVV%X2hem$kTce4q{|%HFGj6=7Vi(XFGF
zx!=gfRX7JB&KPEBuY@bCm&2!<Vi`F|$WbD;dx?@V!RR`uj~m$^8)G_qws>Lf>IBl&
zSwDb&?MlRt7rcq!yLsS%HgGl8v$Y_4lB;SGbP}f;1SvXjk~`Dm*W*^FU92n%CmWSI
zrcbF-hA5OtzH=2XeP(O*J!41=KhrFTJBAzq*v6C%v_}pi6vDuV3+LR(1}jJ|oY0nC
zr{q{3ykwf)<%^@O`}1Q@5?$em->v7-_Hnl3^WpPztB1opkDJHE!^m7(oO2f4T3g4x
zgQM-Z%c|$&`I5CN9<SHq^~KCU=^G9$T_sO@hs)jV^JdRZUrX4XYSJ0q#47fHYAgTI
zp%WM}@@mFDEi92~uYq23FzTIn{HW2pP$52YG|)KyiCwsO3FHIQL`sx>w`w^a(>mGl
z37w3#Cic%swq=^7%KO85EmOVOE`uHQ#K;k=XRXdbWN|R0k1ZkvB9J;fCiW%;C>r_3
zea)v1W$Gtsh*?9~+hHzS$K&Hxk=$bG-$HMCphNZ;Q{*rR5Pd7qrV%3ZXH0#b-w5f6
z<A(4N{C5;E!T4v)sN-ae7}sgR_zW4qJMphj@!<-bH;{k@Fnk7p=zR=Y<RH3gF#?V8
z!NiDj-%a8{H+iH8A$gNS3s-abo+exh!QF!8kZ-bn(n|YuxhMNEi^uJ}sCMfqjm>KL
zdH2Y|>*=a4ZJ}c2^>qGQ*JpJWH)nSWd=wkY?`7IS+J$o^a~ebGE}AFTKjO_>78`fy
zo7nVQ@S!^SkbrWA9I(XjZ!|BjbDUiGvT*aAsR?7GvgORaac&LQIIZL@XtY5DXcC}>
zId*Eld=p@^s1rFV(xM=w$8uhjmNZXWG1XwXw@eo=RwLO6w`pwELn|%Zn#c2en>%ZN
zyuBqvFc}Wa@05a&>82NpZfO#L=(#{r&b8nu(IQM1?~HC!D2@#klpBOWNWtjqbkwBU
zu6a<{(#^`Tn6qnZSEXFAaA;d8Va2);$(<@u#ws_?ZC|rwJ38@mD-}^am={0F)~1<p
zXqqo$O&v2YU%^KJ`CgM&mT5C>q#(&+ywW_fF_CpVGdF`JUp)PEBT>3SokTVE;?~yJ
znj0lUImW4#Bl(3{8f{3SO`fQm-)6yNZsNkE-%SV3iMR2kXXPUfC}W(*7q;z{+ku8M
zG*Pbhlgnl;D`)1zTh4~=Qumz_70Rt}x-r@67F_P*4OpHdw~O-yU{>d%!n2{7@ksO@
z(4JhnFW>#PdU8Fu+q7QVCNg<n50Z4;z|+OyqGnjwnK)QEhtkkO8lM*_GS#{dKVW7l
zq@v%)<qF8$C2Ja}#o7jvq;gaXHDxOdvK$K6NfD%?$-HyX9NIi?)U}K5!P%95N8-V|
zf^2GRvJ<8;6FOdH)u6GUl3uU81{Xf~#(fz1fHPli)7c&a>(3WGHK|5kg{)`l!&EIt
zj2YQUf^=@p$x4k@xRQg5iIs-2Z*o&@@?Io^Y5jYDn9U&G0FakIFm=W-5r3l^kk)vz
zs)_cBjT&{LbfsnZ#D}EP1x?yQ7^-cBDdJ=i23XmEHrCR)Z`F0E5&rsorUUSuqp$?z
zDetZP$ioeR5c)9iFI})Y$;ktd%}kTNB9yUov$l-2pMK*k2j;5M*GxelOwqV@v?X(U
z2t)D_%hz#qTd@V<uLTd~Q{YIaPLfp0Bu7bZQybmeZ*$LA$de#x7L!wA5Zx9pQ5xET
z`NEvb_vOK^Hk#y0>Q*1FkSgD<Tn42?IIt2a5IyB6VAu9bNBx==9xJ9cw2@oXaE@WQ
z<7{3iNy*J^S=$;HkMZn-mYR9;!HKbSL`{&kRBBS-snhb)6WiL$L6ldU>x&NW^A??s
z&f7!Qg4grK(%G5Q@`IxitHajq%9B>q+sw@|X6aj>AK9{5-}7K@)|bF$yxWmJ&NE+K
ztJO`7c}uIM`np^XKg|lc(G-P}paEshoz`d;nvA#*RJWPoQ1#O2^Mb;{S&e){eSsoY
zO7)dEN<VepxhuP>JEIP@VZ1GJX=qyO*c*2-`fjAdo85fOVqIeqas}$aZRh|I5@fjW
z;rtTeYGX6);%Pea#9bvA=(av9b<ITC320R43PbgFOO;Dwqi3^&90@{H@m`Q(nITlM
zy?lYGR)@p^REk1jCmhx6-K)eK7`HI(y0UFJJ7L0Np<Yzl!w1V4!y&GoT>$n{HR*O1
z>ONWmVYQXLFlQlyIm(Dznt^m7TM;v7v66-HkBU#srb-`HS^CPRHXXi)LkFpvtWoU_
z-<X5fB+m;7;Tq+!$Aq8w_vjI$SFsD6dr{EN6f)Pagum%r9n6<E>6|K&vZQ=uOHg7g
zCXV}z#1cYv>I(t_!G9}_!p{%PLOwYE-eJZ;P_UNy=@d5{3t9R!Ipi)+)>(O>xMF6`
zx?|7P6CQg!f$<%suYk%-^Gs3!12GC&`41y>dd-PIwtblH%m`F6EKNs$U*KNQtzbF~
zu<Uhvw{`l%s}^kB*%Mfi5PW|{FrXl)Di9<;-E=;BuEfwz;Go2%3(==I6CAon4#CPG
zw~uaFyf_#KCubf%`jD=I`qd5m49euES}i3AlPq=<o+H0dCwv#!3ns5h*5t_=>Ge6v
zv*&}c56~xwDJ$H!ONGr3Bhj_(?2w1LbQR=TKm+UfbYxXI0A3G|CEnYOxPDYjEW-jP
zD+4Dh3m>KNMU-Z;&>JZ-(kW_UB1)Dgqy6KnP4gNTm#eB6dhL*9%=m1%d0L<TMKfEg
zP;0!St1f(OxR4!jYWBG)vG;xL$9<8`J-CA6(F^U8R666CVkzp5FYY$47u%rcH>IT$
zXBy>q<vqE%J#8~lg=cFSI2ms*Cr3L2wH+1h+U`yFYYiQAZ;#8C>7GrEk4_Ieo7Xct
zNh6g2AK~5_z}rhp+wR`X{^aoPe*O9Rs<1XL4##~3Q-JMQ&Ubvh9RUk^QxC)sY7o0(
zVOoeiMY50rgbWB8Ld*IEIDOR6z?4ykJaPX}rWl0h{{DD-zp>6)jRxgtsZQau$=kke
zAwU1Pa^L#8;n~U4O4$ZKs|kQq)iR!C{;sApi=h)$Y!_|yN4Zl=pRpak3Q6hH&Qbd~
z??;T>M>!NZ@p_Fh;-PGG5+;i5_slpE@@9um2|$+UkR_-QB>Eu^>ER}W7?=~DK@jwq
zA#(2+Q6ttdFkym_8BioifDnmm4iLy0IvHR|7`?g4>7if)L7{e6ulJ^j_o+EWNuZ#^
zJar(1yS~B0eAFB<{_v)3^6Ar4T%@YASJT6jHSgQw46pS{o9)T`n9l1<i_3Ub>wyEc
zpbP8``?5^XTF2Kct=SPJyL^EhmQPYwS1NIHd$pe*1gC&}iNwf#^=*OLgiw~xw6)Sb
z*m*{qlXlr>(BdTW5=&8#Zm#d?)5x}^Z3=hXSnP$&v<uC>xnx&y(wPUPV4ulqZKvA5
z<)uNO4elQt?MX7vD8?z2M{`W`j&HngZGYOjv1mZ=%JiKCOB{+Nmgv7A2ai<9*ED72
zH$s39d|bxBg$8>jFH$33U-T`)P~a$Hy>$kn&i}B)qI+AXk*`t8{2{`vR=t>|lrOIf
zsHm!;!@1GfWwPuH$C7P0LBaK|$Z?W9LGs4DZGQRlJg|QJRi6+>{gNdd#x`KgY4~PX
zL)Wx_S6D}Bnk3OyzeK%&Rd;xMO6#5d@}lAB+%Z=IJUN)uCDF%4AFsrE$ap9WI+3;7
zWP3H$_F=)g4*rrvV=HwGhX@%A?fhwB-rLfWBXL1DY5+Y)V6uQ{TWKf)B7c7j!y>Px
zu)*4}DrpSM)N6TZWIgiE=^MAzms!>>EL<ZQDf;FV<Q1ZqiJ-@&#}?e@yIs)8;P<fu
zcq?3JwP9T;7(18XaUj)=9rg~%V@NayByq^y#ZPpF%-$M}g!u}Ta~Rj5X65{(aUuBv
z5f1052D%vJyh&smcI-^PY|~Ss@OV}4p;IL4Om#HrM^nP>HA=@eg{Q@9wM{N98(G_;
zt*Q2}+(3aAmU)PwMB95f5PQ4N(K7QH22W}*&=#~#rRT!4t%HHJyQWfDap2hGi~L*Z
z(O@8Zgirt{<UyyAW#p^r5!F~n>5|7RD#}@MQ@Q(%N7jD4AE~g(6tRsB&L?M#&0|O!
z)7Q3jNq+?j2j`=_>>)=i?3@<_5sL2=!zKZ?EU0Dnk#mKXovt=yMeQRhHizit?HLYr
z)w}&XTD&lf!ueXIIX}m-yf(1VwlT8D1w2uJQ<xLtP#hash|H{It|Xz%nMQ{KAQGE9
z>eI}Rkwv{r&DZ~`B+*xU;G$O;U+6tZT05sut?~4#7C<|1m!d%XsYvPQ#?GTbon{A`
zC3V;e^k#8sg~#;dY>pp<TDf*;**P6NT%8sd+fQnalXH31+M~=GGp`I0?Ti1|mV|L1
zclbhs)wA2vIDoG2bs{3`^`-}&_jT(>ZqVH+m#5R4`dZ%C6XS`npoY^{7u&Z3J{=RC
zk6|BMzQ2ink=^5iH<0+YIc+CBa@mJEk~&g1d}a(+eLsCr{qEoc>4NTbi3o;3h7fg1
z>?l@wAZCCR`Hn3t7OQhONwhd=v-*tUVLs|<DZ}mv8Ej^B9|E}}CxNxQp{YaqkZQ_j
zw1Y<P3H_QrJK9g3iu*oe@NiNg`B+T?rD(PV+dl$0@<ZvgR7&6L!$tAtPl*d@WDJ$y
z?#am7kp)<zV5Laq%cmK;3Orng^A*P)^-0xvYFNZU^)e9_YqS~C)0&w$D(w2pQ7X$a
z7RGzKfDiAWmWvg!F2SO$m1wY<%ua~yg=6u3+yw{hU(jHs)!0L+#o7rUZq!w0p^^&w
zA$$}o00$B_SCG8uQmQ#3pJLapc}4Rbwv@k_Zx7iMO0<n1<m$Vs3ITEA$ZnjN=}28W
z(qP~GiYXUjzTQmh(CMX%$LV|LU_xE=ZNDm@@Gbi70ADfk;CtKYv+s6p-9>9BpeE#i
zb3=qFgj0OvQoT9Eo9}^H_z1<~L;b70rGH!<i$86#wr5vvDGwZtS46gVWmdo0YZ`l*
z8M>mpbv#z%72ugP@5PDJr4Tb6xNn;NC}QYGMFfP97M<mQ`IR&mji_!ZizuDIXwVi}
z%x8th7!R6cxMvktzVK!}W_%gH8<jMaAh<t4X?KYn(ojp9VYi%$73n>BBD0^_uf)|i
z>nw(JMc{e|E2?;)K${}IPC~53Emg?qf)IUVTMK0cZ)nS}9sON<@ckeJmy;|xHgvZd
zI}j0&l8t|3D?4{f^F1$7E3cX3#Q4O74Cl&Bt<2u>w|Pqt7-G2LCd=w*IvnhHXsoW?
zddG>Tvk_zDophFMXW<%K6xnQXu&&LiA~w%taiJGn@|6D4o1R19sUnk-liHD^-3Oz+
zm$3nOAf)zHZ5^HT^epG`aoII3ZJm`>kM@=)H~T5>rkC4?$J5)>5f(%dxKy^acK4RH
z=H~nBhYlTH&u5#Ly(Bs>Pmt*Ii=MHQv6Ypbox-#`^s^D%C@PRA%P*0-j2ke(sW85<
zemR*hnzgZgr-GPWHqqu&(E~^DV94aDeCO_*T9k(J+eI^+9?rIouG8i|66)69_*%+*
zKP(pE<i}1zWO0dlJyovyB)td<68Tk<4bIduU(TYqx+HhSQY78oj_$6UM9gt#t>o>F
zwgMv7fDob{-C}Hj9b5?ELDd*4F!C_E4cNqXwIMYBxgl6rl@P4VR)`^GhO|Bfb7=lK
zb7bEpJ4h^Bj6jSjAuyRdJ9H0&+|VR(=5XOUhBq`b?z{dt_Rc^dLgc$9gBaaTixpl%
zXjdR{mv#hExhhJ8(146Iw4fDZXKS;h<gHxp35fnLI?qoVaXPrqkJo2_xqDI;?hUv5
zeV(YUoJO2{8nR%<M)1n1<I)RoZojEoteEn!QJX~FH}mgm42xX12(Y4rO;Xelx$Ib=
z2C{`jG5Z&V@aTIdjr@a2HUT1S(Z%zj!X>B&TnSQoRi;WYVnx&EdurGRGMovP&PO{6
zthh@J4>)!+_1aWM3L*m{gR>NzI-{siLRdXHmU@xRd|4@^9gjC(IfDX;2&lD2_w48s
zg>1dmziKvVj`k81;)RGz8d4{8(}VS&`gNN4AVFb$G*=zD5y51qfqHUl5m72N$`Mk+
z8e=sz9;kx`3KFTCDvtk@v1{A1RKj+stoxKNv6r_}6b~P^W9(--cUIo2QL;@0{8nN$
za>R(`U`Jzvy45_Su+I$a96vG;p|R8G1jYwU-)Eb<dOZ8#L?jn@9w{g&fpHLW6G(WO
z%HE6X;iQt6=j6lJiCQ$2z>E_us2?nYNo==Ux7kaZH5yzpr88gSDofbhEk53kaj)cv
zbQ#%!YYyMve+TSd*q%N5T7A$o)fJ=K6CdL9y83z%BaW8ADEO7ZxKOM%KA`yZqS|NU
zK(&L{<I*@%n(Tc?O0ph(f8nmN2_`IQ6o1^iVkuHTW&$~zqIJK97r|$eOwHjP3cf))
zNg>OjSTRy%%I(7tbPu|&7-VJ$49G0D3B!?t?Ts}EW{G-z`Hp7eCDxR0b^&H{xUgXO
zK{G{DX)D>`E?kINE4xubL<C8^AkTEb{2P;PL?Y9Zi7Wc7v>#{^Pu{=6hB4opyVz-W
zSOK<H1Xfv&o`&~s(8C5|!WMiat8-^f7&T!qRV@UB{uxf1+4$@7VmUNw)pPyAAhUt8
zyD$R%dxn$-Pt?}v&l-<ut*O_)akTNkqkwYKC{1Sr<*?)W#A513ExN<?)NpY5d@ZJi
z>qH(;us5}_Ft9MOSWK@nMQ?JaNGMZ^T@8QVW_$oHbrLwUx4bG|U|<tTzRO5~GFzK#
zp6`%MlNbgm><vw_8C;ZD8}P-Di&)}7i6E_VE<_U>Vm2y?Qs^KP=Ws07ucy1s8C0`;
zKJsV)^_+(kI%r1(S*-R4(4iSyiSC`Be)&B4g82^P_ok-`?W6R}th!I=s*XwnF`<QI
z<X70Y&)5eivsWG5Zm-)LQEP8IU9xMS0{5pac(~kN*Vl^^@R>JEN^Ma(w=b{PQ5)?8
zFL^$yae3;2@(kbEzB38s$6)ARHEYz=)VJ2uTGV}K{T|0mY9CvfA7_mA-92ArqF{!D
zD^rYE;oU=^@(u`cuy-!fs9ez~ctZT6lWz~wA=_Tipdek~ULi%i?a*PW%4iyqbnU((
zSAbCUXl_lwY?nM-m`LtS6W35|IG2F2eLe_J5T~^MPy!=M(zt378OCN4L#9BPni9n~
z&RTg6CgGIbY2!R9yAX}qqUaCGT)3+B_$n6xmL*dCN?5&?1VL1CgLRL}D>>%!922Ov
zeFB$Il0^B659S&CmGQyMX(}yWBB<oj9FV%6Ta~`5P@5ZK)oED&P#JM>dykHPfyF1;
z=ILQ?v`8L97t&YYn6hk{c!u=gp07sSN~O|MFeI>T7qW6fe;Q?=x0l&he?;pPtgpY;
zUfa_2ZiAt62~mP14ACZY^$<q5o3?ZeKES}LkPIv8zSYO36CGBNfeT0@V`QVsHD}yW
zlzAP#4+H_koCww(<{}^(1A!L>D$vKT2e$>;&ica5%X67m;sd7p$M0<CcBVGI68ST(
z(69RlqIE@z3J*(9RTItZOjNN~#cu~B#gkTHgFvw~Xp9F^qzTfwE|hWovH0{=hQ;EB
zOty5XM5*NxxbL5EPP6eYTiSS%#;od2)v+u1@VD=Jb%CJSb^Tqgn!h}rZf_qS9%?nL
ze0G|UZ6P~xDxLe>@Z)W(aXfQ+xR%}fP3MLFg`SB;S&K<oD{j@efa$=&EsRtiIVpHJ
z62E4!B)bSd7>XQv5Uxfmal~n(=8P8K_Feybsqia%PiwC8Qkc8+vxoE-<EyGEOPo2T
zVkrpzuzUfI&h+`B8?@RUzkbaa97&r6V3KZrJTV_3#1K_@L}s1wMEevMN}PzKBgg=$
zlk4;Q*Q-65mM<&jIxCu5PN%25YaY!m&Q5ObQ&tVU%bv%YzF*&}pT5d-A2~JOIg=$M
zFV$Jp?0!;p&KQxoyCq_GURfHU@(xKGDZL6S4ZGdBd3ZWXyM0m_M!e+HjagRV0M$kG
z0a?{b8UY5k6l;$b_c_24_ZI{P1a`DrMj%BAZSXP1wiV2xH{=zskH6VEy}p9VNw%qd
zG{tU!yVVdaj5zcx*NDQ*696^?Y**TESlwvneS8e8cH#2jBSi#E-yJmyG*zt+9Vput
zt7`L|(~LBamlk?nKppZSM<?jzasilR4+bf)sR9U9^4{;Fazen))ydHU6pPi6gb|oO
zzyx+G_9FsK$q_?9f&vqx!iow4_J;c#;X?(ilk0+Dp9gI6y_X}0p7qX)sTwd=`oRZ|
zC7q(ckt8~N;DR<Q3<e!YFnDIC#^xyEH<Y6lOJ7aI-O-Bq;rN5g>x@_C>+R+O-s{85
zR_5NC2d_6W1==^LR%G(Ph{$NgGf8$!<8pH&BVl|kU7NkWnmXltmE0xU6Nub*I`r?J
zd}9z`A(1K0IZ*tM8dhFFnuqnPgpooV)bTatN3YZ!(4qu$W#uUpk>HHX(ZEJ$p@g%Y
zIk(8y<vQD&HomK`#Ewncc*wRNkjVvQJzx8B45jbb#zWM(XAY$rh8PFLfofvh#&5Qp
zepMUqjxnT#wBwF0iU)yf={X4W^-<%(27QDZn3;k)mb2vN!HXSMr82EpWT(xy+ZpD!
zr_&+dp}LU*j=#n|7id#ivc{ghOO?*{?gvGH`}96LSl{+c>*$T1o!uQ$BU`@GH<(sw
z3gH_SYK0GPe`6hK0-Yp_LK8u=YPky4dQO{Ln+k0_?rE7a{Ov6ef;VfIxjI!+2|QbN
zz_$t3uz{DmHEYto5xXyg6^q}Vmfie5E4DWh_EU6glQ&W{EMf=J)bi(RqYg(%5;EA@
znC{cyULDR&>e4~5MUq8q^+PfUV*Eham3~`K+iL@DtE_gR^!vHJ6b#$RJ-xScqq<TD
z4r#6Z#OsG-Cio;_T-Ck!F|mE9L@uMN5^Rd^SNUQ?*qA=T2{{p{mkALv(=gu{AMv4K
zq_|#V7$YR`;7y~|T3irY6uKOJSHgPlfxYo_b;Z0_olK;M8N#n(r3z&ftN^WB%2#hO
ze(X8A=cw(ma&#-()k^9^gSsaoC^cBv_3y?leZL*O0vh0~q`@Hit^MnYLKUXV=KfKP
z=V&W#nbs)~R*m27^%GF`hFqtq$ixq_VpCGZ(T@?k?*lX&$`wjc8H;_HNHw-47G}j*
z630opedK^H&)ft((^f5Ki^pUdCR%c54xF%W`G^DDzAEvY)#H=&LUxHUzH=%SAV?A>
zLIg7uB!*tkAYXuqDSyA!tZ5c$hL&j3_xvu$FouVdlU)RTMm$U*K&5a-z!Yp8&Hh0N
zY$z|b>4!EjIDC?uSgb=k1i6}MZN53hoei`rF(^iKi0{3R4|S+FX^MM(lg?oFqCmYJ
z&~To%tBpV%#Np=-+gVekk_cl1yjdg!VIEb$db<)tWL9#gr%hz53LN{3lbe&L=FC(d
zBVU&|r{C?<LX_w0p|w}*{cRZC+x4DxCfDN#Z~OCRrI*+9{Sw~m&HmAur}5Y|_uIuq
ztqEvb8=VNLc3Wm=oPTOcd*-StF{`7cMvl(LC4b<7(vsWQBPaa_ziC+nB(igd$zf>B
z7<S(+S}1lT%&4ZEsq;Z>R<B4&>;dGV-Up)}-^n9}6Dybk>8%6bQDa%9lc#UNuxD=v
z+9vx@;HGr%F&0x>PJsE1<k+|p54XA-Tc!^h+WXf!AnEz?kYyoHR;7bO_ylI9Z(f-g
zqp9Rg8%0P6>=()nqFf$NFV{%bG}4!9WJlYM1_THLhe>5`nrsUYCXOd>(n+W$gy!#X
zJTU4WGaJP63~6phZa`@sT(-(lBT~#uM+c4}iRViqt-^{jk8FhO841KV2==9?Bn<*N
z8A$|K+DqmuQC=^>5MIQK(dbfF6odb;<b=_cyC}`DfQXn*lVzt~GLNI%o%}?t(!vr=
z?K>{htRxaPjo|dfIidnA)Wxq#reYODanNY$!+WQwzEdXwf;1B7rxlw~7;Y2`n}x&g
zi}Y4yR*;B;=&(T>Vi>oOd}TknOe6idajV<{da|uY-Es#Cb8qk9kVJK0Wnk~xu(5Hm
z+;8l%_ZEP$W%O&*8%Qi^QYFy{X?q@*nRk=$yzuaM$FYJ)P-M_&E-*rK4wSf3#6c;E
z^=&94l@0@v*I>xPo**HE>V!ru>evaQdUop5Mp*$%AQtsw+Lj^ocW&LL)QM1Rw5fdH
zWM^wxS$KY&TpS<G>LO)jqt<ZhWFlo&feE~!q)8c@8~}ctgzo2e)lz2kzL}7`C}p<V
zm18GYkbYLqk3azyPf)3Y==O^MPquX7@D3nE{5Yh3bv?7!;<N`1ySXHrktTb$?%sL;
zM4+kZWxD22S<!-5xrDw_8h1PP;!&s^%-<EfU>LfcHg-Gacz0^w0NVcj#b%}L#DTVw
zc7m>=@?*xEt){VTNSQOntDjv;+A?vIn6g5`a7t>J5~T@cf_?uGwMoA%&K<a%JenDw
z5h4OGBC4UHykTM5X<(q0Q#6E`I<}^WLnKq2dP%=~U|K<Q`zwIaWnto}70>$Zsd$Aa
zq6ZNrNUyi{4BmfI4k!>5mo9xI@QOKMR2S@!WGI*y`&x8emmP&bUx-~q0Yz-im_rn$
z3vNNx<m65joh)JZ;J~$X(bUJ>1*BcS+55Z0VZJb?_a)eu#)ghcFMlRb0EZJhO$^lD
z!mZXv+Mv1P^V1W{CA|(Uiged2$%P^pI&6oQWgi4MTtW=cVyN}_k=PIiN@Z$N<V7KB
z3ArIlQgF{92LgU#3PPEJB3R5^zRm%{18n|il=BpF-)vLn82nrYke=MBFCF5sU}$9e
z#V#P+Hiz(W1X;*Dpd<xKl&E}YiHvH5xUxciuY8kMOU`(Wqk*WVp-db+0PdLChpRZ%
z6|J|2h1|$UFP_IcS#B;+j6?E`8_+RM*nnG5q0YLty;-wFRC5Yzag*gAvlUBDT$y}8
zU0e4rZHf=XGI=%c2s22}$zL|8B3un&B%yQpb3e_P#+%m(F!v=<>>xOc)U@U!+6&h*
zMcah3kR+uA8#3aCxNwPeo-#uhK6GCs;eZO5UiZzAaruZfH)gY@UPE|;vdCI$DvGnr
z`x!E1R(QK5l2YiF7Mp@dBj7`O`w+>)1_&}R#)ZoVSYltP-x7*3$I;EnDu_3`0+VYR
zB+qjwmZMOP+SWP#F94cAWxsiLQfYu_uQi(WQvlyqtpTi{e$qI5dvXkX;Qm-D18O%<
zFRxo~!PRBZ04qh*@3c6~cAss_rZcRsZfSH5xLT`M0mhrvO08DT7w*d-*tp6x@ArFK
zD;JL{6`HA+^XYhCrTeGn146E9+qu4Ma=YzThuv!4ayo2MnMSM$V@|gg+T5}qy7z5n
zgB)6z6R(KgboLGOyqOq!_T%HHBkW-oZ*qJHyuiNh{;tlhzW&#}y?y;XJ%eKtJpL>g
z%BhKw2@aS2`o+r;Hk&v3x_5{#l8HIvtQj7g&7GTOP0w&=CkF@nCg;Fn7EdjKX1jm+
z`Dyplo{8Sa9li6~RfSw7*XVT$36C#QKr>3+#ISmSCs62@d19q{fy<p5>U}XJ6bd1M
zVnrhptlDIJiQ2Fi3HTAaNPCDOeoxRB^7}oZI3B)_Zp7ycV@SyF3S$AkKd`&GuF-F9
zZ)nXMkW4b#KQ`Gvt~c)iMarZ+*255jVkjO5jpqPqUSAwX@gj+$R*hPvU$<;+ST?NI
z6}f0myUbJAcJVAi=1DS6U}!8HqA1ws-Emm=54~ZR)#h~Wx_uF<T=ecm06<}!N|6aH
zUC12K`BIq%rU}L{0VF(0fv!|NroejbiWMPj`c>7Ec$BreJUubX=1lYWOZwGyo6T+s
zrefp~U|<HwewIE4l_^u9v-v_U4`@dh3)M!sTmYD)b2L*c=SuZ@qnyuWl4K%7Ge?<p
zCQnyO1)vw{bh+7NDwWDHQ#&aYt0%2y>l~b^H7h4ghG_zaEip}|*#y=KMzwx++Pe4E
z)8_d_6PPW&VO}5Wo)}{(W}iL$+u#52!${8$zxnMS|McL;hkyOc?|%R1htD59c<_%W
z&pP@bX!O<Nr(LgKb#`_3P7DuA`14wmu={0aA4e)+t1J#3Phv6}cXwP)vqm*PC!S-E
zjt&n`i3E$PRg-L1#Nw;e3i;w9Borwus|#}ZqL9Ox<?=Z^9W*q_;R27>2sy02;em0r
zbXF?j3zo#JG4}W<YlJPH7eI2!BzLT9iX#wkpy?iHYh5tL<%=Z?3-eq^I61G;$%Opb
z1<jmbhP9;R2}L3~K*yqPLko?w`3q9XiqW_xSL*e~HNhBvYJOEMl!}1|OdB`nr+D)U
z<+4((H|RGED+Ue35iSV;l_8~+Gda3w)GX^PI~yvE-D{CRnq{pPELLhXYK2xMRhYKz
zDxp-NHJR2oOzUfQ`{t%)!|V>}#mfqllDoRQZISI}3)LekMMtgP%}w)~E?PkL_IE7@
z9=mBT;0-2nM7okEbBG(mT>fMNM<X$ejNzq>*Jj#+V|dW#^*OALFzVa$M-Y?(Ar!`O
zEC5q6kJIhmacmom>#iJ~27v?|AsWGO6bX9pB)kvf!61qf2{;J*cifSHnmgVzGBP~)
zW?*QbufO;8^Ui_3j%PyMj%!<IfD{R)K&4_-CGWGZ%y+%wo9NovWsAw?=qv>WJV^me
z!%-NNOd!;SBf4HE5j37UVwn16`<#yX4!pqwZ#e8b48Xxq(0j1!_PD)RB#aUyK@?E>
z<K@}K_07%I)y?(0^UHVb_wCCzP=@y9#TAf;i+AUZTD6b_Ww%lSnHyglUb2{X{l3FJ
zf9SyJi-!;0eiX*Y6b2_V!4R50${tnAbgo=3*58(>+Vw@P)?muayPJ0V=F2w__20hT
zefxfQ_x=0b_fMC%pKrhX|L@)1*UxufKYjnwW~i_iqp}oE#1h$~LiOsV{r>Z9`{v{A
z?T733?Z;nlK7F|U_4Bu{pKd>V{&?PQMMDuZ6v6$TKsew=P~V})<&H$~7@DNXcrqIG
z?T3+IC~~-u1>He7OaP#O6vlGp!U<C>UtTsF%`*@P=k?4{<1G;S*4a5zDxUz+KW^mV
zP&DCL5%#iH7Fi=B{r#itah70uW<n$r3B)Q_z`wg?wQoBd|KqsKpAt#$F#czyQmIUS
zOI4<7E1RlhlT>9lS!ZWvca6@Bx+tO`D#|ISAfSSrf(U{lAooo-bT{2ibKi#u>Zm(M
zW@c+MJ9$l4S9SF-Z+E}_e4pp@xLi)}iA_M8nf&^zF}}g<u-UAh6b^@dfouWK<jMp>
z7P4ref@dj$$lkL7k|ik|FXpo-o<U(4LxEB-907QgLb3=!Kxq^NGMr8&(in!P0U+Qc
z40Z(}vj~=h<C!pod0Z#nxIg47U9~EuYPsASv}y$ep@=jL#o~!bz~}Y{jt>lmU6D{C
z;4>x{r@t8+`{wb}kuSe``slAC-;GT#2coVtnTUq$?r_NC33}Zgm)*K=&?$Cge5qce
z(rQ)aqr+2gC=iZ@;~12oh<qN+7RXGc4HS{i53e&;ozbwdZrPV>wPNlXmm^r;<V$uW
zJnou$&wRwAb5@zNbF2mS^fSK6p9)%o@kl1@KGyH;>J2I>e}T8Uu)w6PN|aLZnnZ3g
zYIk=W&Mmdw?lMVrN1;NwRxJTfrbrYmmdSVoAR&}UM|=>POr|4&Bnl-`Y1rovxqXQg
zmL&?c3Q1zEUiaQ`Yn?twe}JyF=J0yh1G#?R)j*cF+Q6TI1NZyAPP++eU9;0aZ&d+k
zRm+Von2KSu-EGv$0Nwx*d)$sg)5fM&qcQ4t)!Kt-^_~epDeTs&-4>Z^wtJujHfsPI
zx}A$byWXtS`sbYzQY!mazkE3IY+_wuaqTOF0*Ud!Vz-#=-b0f^#un}Fo3y+7ZKL1s
zisG?T>mFxKIQoLeU0!6e+4Nc3lP{i3%&?~CS6Q<&bo$cVqrZRuVr+DJ>bn<<OOxL|
ze)8=Ud*Oa_8NlLK>7&y$#v)I|XU~rO?YT@NpwX83%&A$<+_Q=2&!=fWEVAb2nM*6o
zIq9~PJNnNjqvQXcoOts6v!`QoD{_OB&E>7Jcmm#%+#pdNF4JU+b%E3*=I|w|6;KR?
z^Al4%F>eJtK};W8)5wGyYOON^B{Gm=PV0*Y>{h!s5%PtgR4f{eCz3Ir+j|y|IwMfP
zed;jpADE6DdkUrIKr0o@FY<xY8?9alSgZ#qIT4ORa57Go$Y}n@iwZ_ySkhyavuN~<
zg9D{<+u-$CHiSyKLb0tj`=U-iP9kXn7#WP_a0K_Cc>QM%yYt9);_-VuAwSl@{a|sb
zfQ93^QWh)MLDMPL>l9Hak^pf5xMy)Pj!<PH=sVFEju6CYR7ts;D;%SY&K9jO7DbXh
zl}K}HGao}q2yZm1MZ8Gm%Pjx_^;#vDs}yjGDwV3$DiBnIBntIzy;3a~s_jm@+bU&I
zvOpolUL7Z>LZely6v6Z&xkjg&F9T^d!Py;lTUWzY^ZcS+ZJzgrH<z9BYQ57Q^lPO8
zfQ5dq*S#2C-rU{{E?-{s8YS#xV{)9e07#IzJUjB>^9A}}9{l=uzyH(2KYsS$SHJzu
zXOI8!@DHE=Yjl(@-dPx#n45Y&J~=*4XU@#8OSa_t)yJbRX!AmW%zhs!+ZN-#^Vn*0
z9<DLDLeA343gZVRN3^rEr&?Uz5^qXHGPPor#b5{xd+Td^N)CNlye3@V(eh}F<rNWF
zkjt1GXL9Bx${i_(CsTskS^6}O!`xIUR7yUR%bH@&tSE$w^K7+6Ct2dJ@+9k<LKa6P
zknL@Vg+jhiw6XwrLCFz|MZ!&;c0;Jz<%zgFty*q!*Z@K6G**L<FW(SJrA)!*`le*Z
zViXIwY_VD*kZ!AWX5;?0R3lkl<MFxtjV<x&ibTE1lkS<EM@oZvPcITn#fn|IT&7cP
zsnlAPRC}P;DCHY6U_LsX!D2hG99r#mhr_=w6l*MEWyEjN?-R9bDF=#>*X%#ioArjn
zICL7MD4*V9J&6R9WFE#crw4WrJ`hzPDWE4TgT=GOZ1i~l6obQ|z?sisKaHmR;RNW3
zWDfF$p_m`EBj4en=j7P$x9N9vE}}?bfDzy%j36MD!>M%06ATAqv1kH@0Bw6bp`dw-
zGx1_}c4A_RMw<lxk~RZKe_4BY<S=gWSgwAfMxwwOQL0A5rv`fx&v&lxUbZQcAOSlN
zSQd{sLa|sHO(W^Xpwa4)0BCYmV1xb3n_3P}`On-S(gWd8C>RI@0`5T254=7Shfu%>
zSpC)Q%gdX)AHn4ofWp-^z=hkv)y=Ehi@{}oFub}P^zR`U&)3UT4M$C^b&V;JI&mC%
zf{{2}irPZ}cv7hx7KrD_aGU_MkZTP)oqD-{T}Lb3i<?2MH0(AzgW=1!zkK}Z-A_M%
z{O`w4|33zW&h`25)!R>>KK$pGPd|US=@08km(%G8Wk>{+1DK?0xyqo|0k1T?d;R*&
z-SzG3S8v|GdHe3ehY#=Hy?g)u?yed1C(_Y)-0KU)V>TBQJM-E-$)Gzz5(Ee|5)DM6
zVZa8!s{)~DG6h9LNeE73g-WT`uC=fG?eqTN;^wwjLJH0H`6Xa>Fo%_Dwb400FBdw)
zEA-gF-?ZqY%WTHX3}c$U$X;ZFPR15!4^Pf4X7}02vCU>bbsearw5N~0{___Mq2@@h
z-nFLzIfVmgk;3!EEJ~HoY_Wus<vdE}a^+kqjTcCwSilhkf|4+XplB9D5EMx#(+EN!
zfISH`m5fKCFaU!zj9_^xnM9M(6q3ne;V1$=1mu?0ABzT2ssdbxY}^dmopLUlMbilw
zjz#}Rahd+Kk>6qbzpB)}=!>dasa3by_C>SZ-K@6BW|KlN353H23<d+f#`itGPcCB&
zzVLm|;A_SnkM9F)z>ok5=|*g#Y}+4yz(^zgp6}=RJV?Upj>X)*Eu)&XE>|m|SCeCp
z#-2TX`jYbF4<j$1k5ecNp35J~;DsYJ=u2k92f?7%y}xI(8r6Ec3Q`%ATC-N|47m;h
zAh<|8l|>7sN{IxTQzF}~I$6n;y2KV=<@IX?J64r_TP0Sq*jz}+W%K!b9$%w3Y^v#t
zYzA#^mO*1I(CF%*&l!k%4n5m2Y%>`RN(pa$jk?HXGX=^myGo`sm=F98qs?hInaz$p
z`>xZMDAsVIUB7?PY#zfv@QyO^aLnzE1;UwZ*cD0!4*eeYjz1oWr4q4pwOOf=fZyFd
z5QNiKtyyjL`^Po1`}!PsLA%#K>vxU^{dWKK<a7uSe0F|%3}#%f(;xPm%~q@3Y9Dv5
z-rv4G>j9x?q45Hib~~N>b}1xQ8Z>$xpv&$d0fge-DEggxv(u=x0rUHVE};A1q<=o_
z)#}Z5=M>ybcysl^Uq=`$A#AWXHeg63w%hFcj!oB&N@?Gbs+=1t7?wyhR;NY2WmiBN
z37@mLxD4^;Y0KRCv8Vrf@^8v4cVS|FYHDWU`3n8pN23$7FJ6p~OfIvil+n?r&lVWe
z89Iw8fMymLORGzZOcqDDHuLbye=KOE%tgi;V`gEEI!2*PPQRLGF_)P1r8VB_nn<+r
z(@(SGFR9bC`x+U0F+RPrNL!wpUxy$rmoF5kjUs{FqSS#12-c-A2hz%gb7RkDIh-Yy
zh{GD00QiQ@CR-x3v5)4qAhC7df3W8bgZ%^UER#%T;)!f784RQop#KBTy&a=zQ>)U5
zr5aeRfYw+-{yN`iKg{OvLc$e55i}J|WKu~4%cWZHyZBKdha>~0l_lyjU#f-Kt9<K*
zMIlndLd~|x7I5#U%0=*PHh+ZSdAwZ8#A9BU>%ie~dE9=VCy5kE6#PM+zyM7!qEsPC
zvQ`IuPL!)8AUam8)NlY$6emkZ372zgt3)`JN(o;Av9%KBI-51afgy#QXY=mv1@U5`
z*y`3wMI6|8l^~n7W(6;k)hbc0RN907ar?B_Xf#?U{c43ET0M}WP6a{9Mx|73m$PM(
zXb(;rWv~x0FrljTcC*)O_b<<fZ#tbJNYeS>ba*<ryuLg;>37NI@T^;}gM^+9x}EmP
z<<-3+yaljs4*L3Uewd|Bu84Rti{Sg;{$+mln?L>T_g{SV)q}tN@rytF=F5lQ|MS7$
zA3hshlq;scdp<Ktx!*Q)+N;HR7A&)_JQ{s6#g)rUn|r%biOs%o;B{Edn?4bp!(3aQ
z<4b81%Y1=EC!()I0+CcK(OOh221fzQA)eVFU1hMueAoo@ILt+%LM%}*$EK*u0`3x9
zDdlmLW-fJ}PNOoH=qj5@C*yIUdCD}M2Xm<FN?2`{t%+9Xpyp+)C6+|4)vClo4#Z=w
zutWweAL2-4YMVjE(dgJ*fzqH7>a1p!Qm=#c2Dw_Tm-1wMu}mgVs$e@TWU*!Z6$sWC
zZF-YMr?G0-i%cFQl*y%Bfm*T35-Ch3tyZg0=oAWwFP6wea-&wPvFJ=&Hn~V5mx)D6
zoyKI+JKQ>Z(6h6>>9DHBLi4uCj|2|v&RV<Btv7o4eba$sYs<Q0(K}LEyqDi}x<Th5
z`J?dRu32kzcoIk^*X)6Dm#q;Apa3D)hBp;GjD!QRU@#VrB>+6o0@f~uBL0KJ4A^3z
zI{ltNI_=)wkZ&UOMj6mO57t&Xg=8Y(WIE_iWTVk|8jbsW!Dx8TZs9%|ot>hL{y07}
zHa0%BKzlVkE45pUI<s+(cl^HDD&s}qC^&&5C9Kc@@oS!4UDPpPCe>;c%NNiLQOgyp
zfZ46{dZk%RWzyx=;Nt9TIB1YHBIXMvf}R)>4ur$u2r&F)JRD9U@g#=ja3CDFw->+;
z-d<hayt@S%d~@^e=KA{T?e*~W&Gnm$*RL<mk1M5GwblUtffX!E9Jvei=<R;wD2Mt8
z%$F?_^)ix0<Dk;gxk9dpL~>-k(;<k?NeROmKVRXso7*?T<L>$GumAge_wm!mPoMw$
z>*r6u{7j^dN=T|$AsVe}4J^GT9`Jh|Zg()A2R9oH<uJUSFSY?`hlAsj;nmIU+v|7#
z`EYml>EqqqFCRbNeYpE@UG^MCiWriJ0u@N^I=~x6_dEbfQ8J&&qS<1~7fB_;hlhcE
zd!&HGA^~3_jpXoZ9iXCea`k4=AKsjuUSE(zuY24(y}Y;_)N0*cr&Vo&n+Lo<Yh#GZ
ztQPSBX{paCGt|jfGzJqub{&+3*|6dExLunYR<n^m$EJPv=dZv0dSrTCw6+Wx9P!A0
z04afIDi^SF8OH%n$SP4R;W-q;kX(@<$`}xVGzttLpDh+E7@EhksT`WiqM2e5;3Sub
zfY(Z=(%Bq9R4IcNGqEU8*SIf~Nra+)n`Sed3?-_ia*eE#t&>jgv`uC+nR`cwCGqIC
z)9d#fZtrZ1czUx$usT7R7<odOp^ra){A_Y&YI;(jJB)<3yxDjp0h%!B_Xk66$L{Wd
z9#U^8#jwTdJTNL9sj%1W2Z|NXq*E!h3c4E2mMVa;WEm_-uaal-hFq{wDL3zGxJxTQ
z^5<6=b8Lt~=P3lM|EIW4e-c~oIDr3UebY4Qy-k|-w&~<H(@F0vy`9Aobx;IlQ9u-s
zMP)l|2L(h#1ljj}=dd1j4x1vl%vfi+?cBC$9~0i3gph~xJkR&{`EF5H8Fb1Do=j$u
z7jScIt@X@iJ=Lj|5TrWLYxWNgbxN)2a9?Ky<S`i!P2RZQZ4HF%di|Np84R1uv1*}I
zuk`C6+w(DCrZi}qLHqHk2?m`2QXV;sdW}Y_HaL7<f7l&q^qU~XoAu5G7}r<@DK~%?
zy46;H(g#Jd)y6JH-5z*XgY&`Ya@gzkMq|K)ez$*liM2W%@Qw5H=EdFZ{mro5>9sPT
z=LYRIs~iwP2HFuM)u>>bIdd_>di?>AKpU<1dL67c9Q6DB^U<h399<013U*O%w5#6r
z$KO7hBN9chc$2F<Hb{0ju-<4r(pe5cx`CH0RcH-D`Znz~TTEr}X*e2hX?B?_;IlXA
zTY@zr{%>=y|4x;V{`!`HC*Wo&geR|_JtYzs2=t|S(z`cv_}TfDRRW$WWHWhG5`(cy
zq5&mrEWLd4{Le4xg550&ZH-7I%q=eBX-ww!Hfw`Up{+A16xPzpySMLfgmpTLH2aQ3
zTzvX$iAAH*xjQ^QXG<WFD8*v1K^nPKtP`?TkVLf26_S3$Ei;*0Laso9XC4>~8l5qi
z)(cgq4v%J$BC&csNhBCarc!Z`GqFe{p34PYzCbu0^qCLMpgDp5#ukY8Sle<)E#F}=
zWT&}8E}cn*<0+Rf77aawWG0irZkp+6C|^!_RAAsRxpWpRArRI!wk5Dx#}s)3-iSL@
zOlOL@R6Lz8BZWo{cp+@D*Z|pWPVjLhtEFN#ok|w+g<>+6DAr2(T%iPxP_^D_Hy$1e
z)poO1NAe)wvQe+!Zblkbv1~`kUZ-uXZ*u4x%UlUlrUjrg+RsuoBv*W}XBpHB6m2w1
z^+p|}G1ly~s`cJzH0<|B!*;7X>@=}%6P&Vk7tJEz!gt#B98yPXoqnrQECFFRu@>6K
zDm4I#iw6Y^y4Ywu8G)D^O{bvUjW0W$%MsS?p5I)Jz=;|TCX?y=>Fxd1^)+_)3BoZp
zsrdDWDa&~LyC2B7N5A>SFTeTiqhEjf-FM&o>Q7I;|Ka&xp3g4tDp)hmpUuq7la@#`
zFXm=uNgSC%z4~&Nu*&8OB(TM>BRM)gIkO(=wFaw*!C<o27I`pZj>aU>c@**{M=XI<
zGDxkJZgDo&*?eeUBH80?aQ8$oL}l;NBw~SJcXNqGnO|hlNpy)^0-JV7iv%iZX&w($
zA(FumkBTGl_*^DsODPu}$~Fa5sz}UbZEn!FMX*V`%irFUak%_lt(3#&!8&+%OCsaQ
z^&*~LL7{Vn0vRmWgLZetQVA^Qh!v1RyrYqdbV|NJ$mjDRg+i@^)oLy16A+Wd-IEH1
zV%`Ru&E6A=wK5Sb+&xek4)!4F))rf;f@KFrC9Icoc4Pvc1guvC>-Tk99iaPx0@{a!
zBKTOR_ecCulPXrNouj!{#b<DsU1!Hfr-q|+yHSr>PD}^RjMrf|8&B*;?Y`L)j8}(P
zF^@hZcP1Q4ht2wvVAN~(A&Ef9?+8XxnNT#{C`W8+<zX}*2zdixzsnoXhk_oB+7T;M
zLGvjUa~UKX3EBMdcrX}E1OnkmB<Qp{Z2`;vzKT9i#Qpf>`+4HRn*}n3F!vVE(H*ED
zqnvnf`{{Dfs}<^%DpKqqg=D7Hs5i@%%Ma6Dqf+hGYG?@vrPn~aJ&>ZcK0tB?thv(c
zO(*9d2+=x*xb5M9JCY81d|-}(42{RU(Ns1W%a+p!Qos6qcYS+*dv|y9VS0P>@qTg*
z9_~Nf-QB)_e}6T;zPT7+tuo+uvs|m>3pxr{<+7>NmT0L6?r^gb0dmRLirILw2)Le(
z=g>^PmWVgc%gNz%P)#N#cb)Nn|M%tUdOEuO{I7q11xEPt^M8K+=a>6wyP8c!6O{^5
zsucjWG9}dQh`5|Se;CYwsMF>S=Yfx!!}A_U-&TM6@&5gXPap3;fBpK?0~5ad^!f8Y
zCPkMs0%mF%%|_Enr_JUFx*gVdHs~oOB8fZ_cUtWZr{&b`v6{TefY%=hc*3bXxa`da
z+P=9SUr$C?lgsfr)@XD9?MI{O7;E&f;kb^rYG@xI9&6`aCx?R7g_+l{Uc7km@(q5K
zOj~2IIj{lNyAuJ2*K*``96+pvS1+Ib{*RCU@civl9CdR~raUz00%)~_HY)%^4??Im
z8r5>Cl1FlxTrOX!)|(}yl#U~X9Fk9G3i(nwn@T6r#X>q;td|Oa4ar!<>kCC<c?3zt
zz*$1Fsc<-+j`@8)pWUqG%TAopU}AjLuNA-s)j)(5!Ea@<sZ=IkDTO=^@Xu|AQ>SuI
zCFSoxEHZ;I2Na55n0+y~yn<U0>XKoXI}ki`MZ)of-v<EcKQkH6EE*}Kl*x}yY(cyJ
zIN&lJp2g#VC;~8;2HYtYsx2f_?^g?nj9n#{AA15ptyHsbFtc$)I(21vo<OFq@i*3K
z%ylA>!=RFv@r$bz;>zN?*U#7|PXDQjtJEmO3Z-yYuT^V|dhM~<685^iAddZBug&dB
zrad-i5UkCrQQLsDYL$AUffka0f|aDt=dm2_i69AUgGOE^v*}F6`WlNv-L`lFV8XO9
zw1KtT?ZIF&?x4kLchGHP4=TV~U9h38e!tc3W6j?GIWE)hG_Es@|7ATVJzYNZBx&mp
zX`M7l<GPY%%eEv-NJy+=2P4EPb`Xou!j6zYfLMk_!_Ke`I|$H%HY_=DeNLM8I%mGk
z+%q%xzVG`yzo%6{?bS|ejm~L*&_x@=>p>N*m(Y5p3sT|e=H}|EUvIP!$mex$8TV8o
zi9jrqh;#;{Tw%3@hNrE1d)TZun~iF%3$UZ#s&{(*VF!Gv-9>B7cB_oKp8e&|f1jn`
zuu20Lr#74R3>?08%WTuDjaH*k!{@(csU18VL$tPlV-hI>!mC*dmq}*vNMzdTTLE#E
zGBq{xnk}3A>LqUO&CJRw_SN*izka>6vbu(yA`)jY*f|WANM0mL#WXsX#pO^5D>yt2
zKQr;<`+t1#`6LcUS|(r@UrsO0%-|_h5VY25BodXhOu<dOA`s`No?%$Tnb$bN;@mfn
zrx_#yi^-Gl7%c9F9z-{xbVJ0a($_g+l|ss6F@@{Xc(r;R#5o~#fh^X^lsk5p#kjfc
zGVa?J7x}KhVHD6T9ETH7=qP*=cW&FwI@4i1>W2<>CWFzq&gQXcTn1il-Z97o;EmQ~
zx)2G*Gl_@?N(DSnB%DPmz)EvThdb9S9SI0{4v|b-<cjGu3R|X@Y;Tf8emEY6vIRH|
z_${44kaW3{Oh;iT6tp|M4x7{N_IZNIOfH+w#PdiY7Y#=XH84Zzc&dh$OTVHz$TMIx
zt7s_)Bh`S@<MSTIOZzgpK)@&CDKD4UWI9<OWEkz%U4z}{I4P%daH?7<l#3|P4!{~9
z+7!`R6~voL2^78qI;@E{Tb*8`-$hD|R;y9UBS@jrXx4JYVyaYY)sRf4SV9VoHj*y`
zMQELNduOL-{Yqyv>h~^ByMwdAU^u!sAGGS-{%Nf}x&jzG81&A1z0t+!c6@!-8Qh1A
z^zT-%&nM=v^yMiGX6|pFefFE*KKkqDzyIT-KYjV#(<hI=o}8MP=jarxFP{E$>iM(z
zMdH&Zn2G1u_4Q5Z!qXSataTQ1&FC}&6Sdp7b}c)mJq3r!Vz7xT90}_UhRzWS31k|b
z!{o~)Ql&{lT_w=@YhtZvLn-G{nF5J~&15s!be@>U!LQ6O;Yef*POxdQXjifG)7YhD
z!U~1EAyjU%mhrPV2A8`=V`}A6y<&}q6RCt!#xj8-)ENx=4K9<#6s+^5S{`#vu2#x;
zY@M2=(Q!BuK9x$Rkd(Vbl0w2)ZiwG9ctX{dL#x!v#VRFFCRh`x)Iz1&xM$F5HaAVG
zH8xuy+W@G{;j5Gqu2?4BRPy8-Z<U%gp;EvXE2Ltc%%BAexqO*GrcsJTx;@LbT%y*h
z<Pwf-PivAZw=_yu&}r365=d@PjwC}Sg~NFWJY_!+iAC$JW0%+O)*5X9N_39Iv2E96
zIm$Os6s--Kkw7#ZgR&>i?IS4Y4+g_<Cg_J8I}UHidj!RgxA<bNKA6bEUVk#?N#_$0
zztiD&?t0)H427fFa4>Vce-urg1ie0AFyiwaxSUR>+p#G&DQ16|e>w5=4Q76B7PEq1
zdOl5-={Ge>7TNOf;qD5kf2jx(TceprYUMQ2s2AI}H@#X7{8u4c$icNHiUNBB%~uEA
zlsyQ*h4%1#*c%L6U2p|0p5rhS3wpeMzt<P?A3;z!4U8#vlFFnigS&^Dv&-@QEg*yI
z>+!qW>+9>w+uOVQG3d$u#pvvO(9R=yU~a&EG9e>{v$reVwAy{qbUGG^d1EjXiKX&z
zG#1Ymb8tKotKQr-;z+L;Y<(CH(joNn@~8iPd^o>2yBLojK7RQ4^DjUC=YKzc{AFA#
zRPw;{07I2>xlh)ag`%I%Dgp&#@so7W?sA6VB0wY*NN~F~yuP{|k8dB||MdRh{Re;u
z@9%%SySm5%UP~N9Xdf*kqh3!a<gvRBp#<3Ef!h;Krh<0Uu2E;UTh03}YbfKj_+p7%
zItjQ0shpl&UXMoCmtZ;zNWJ>2ZJeJEIv^AFy3IzrRPOXzb+iiz#>62`fB$6iUq5{N
z?F;h!^MzM43pkNx+ZGD%dm`>YsT#E?@KckIA3gfR7gN*UJf6gmHn#O!JCS0kgp@$+
zs1(cP0s^Ed5AI~L6*z_Fv*k)Y2Ve^ZRm^6hG592&NhRV5aFT^wDwm0+(<wOM_a6j6
zCd*`_seB=q%O(@CurCrncIdPqUQu+;!w^uWVzE(;#q;SzG>H^4>1-kZWh<#5AgzGU
z?mE~}DOD;Fn?m8zFbj)|SnARomW-dr^VDfL8c9VCk2An|5B&kJd*5cZ>USM7iB2U{
z+x*bJ+3B*m9iB+&2rxn{nNMW^BvcA;CYOgZF~4lXq%k;;4)|oDO0T2NtguLPFJ8Tv
znZc|wu?u(-70ci(Ent^0^ArvfGd(-Istv|G0<KOi70J{Zt=^zBn#@+S<M0@Yxou`|
zFz7ZN_*{Np!0q;jeHOb;WzIEfjdHb+O(Z~RlRm3`PopAXDeTo10v(tlVQv=BW{{^}
z^VIeu$d@f6rQV?3thdik>qwzmuNTVzGl6T@8{KASc-p@ikM00--d~)(J3AkC8qFr!
z>Rk@O^Jcf*0IPcai_6jdyMDb^L&8UHgHW<%+tLdJl693)E>Q^$R(H7$G``tw)vHJj
z@J6RO=rx8HpW<Y<-E4nqpk@!H{q9SQK*49f6&v-^Etg^2CX?>%S+-R6|5IFE&1t4*
z82(i`%+BN>$!2$w%|T+Xv)+w8Ys-!;K%xl&qKMv$C?DMdfhr&gkSL;w-h1ywAQwrN
z?cKGLog}Xrj$l4s;Cr6?zOF5!MJ{Fv<Z>|;u_~2vxs)X&o&I!T2~QK#X=Dl!yG~<L
zXjB{q$CR-C^$4}_*S{^0DOlq2<8K$pGAS4P2tgq&!U%XYQNg1tlxz$|vH`AyFQD<5
z=g;9k-1+*qU*5-(2qZclzKlT<ID}_p7WhymmBC=pvCCK@4TpiFIjhf};n@_}qrX3)
z(1c>PL?##0*v5UeQln8yWHK(7r&OvTIz!BnNy)r@i&!XuI0Q14#i#Ss2S$-;|HQuI
zansdSQ!soU&XmG|bo9*W2?kEha^41qz7-2O{dWD{@verqiozq7=o?zo=?(<3SR$3X
zRrUB%pM!JIavb;rv0AfG%;Zz4u($MT>ST~bV&)oV2|-}v1TT~t<F?gcI&p?8nP@DV
z%9lPHSjv|urPA3%HXm`Hx(_Wj|H-M(58NRejTZWyaxoE0MDu{wbMb68RRVd_r~-h<
zSMqsK<GEO(obrQ>@)b)qjh06Th$JV%(Q7P*TqoB^<R*(Z;7B*B*<8L{&1Y(@F2Ma#
ztJA2rD#doc(djfBt=?dGQ7yGwV7%s?X1&yz0#NN#OO<lDS}W!%O`vyeaB`sl2C`8D
zq|vW82jkg%)^A^ctR0Moql=fL!E`k0PbR(IaCp)0&aYq1-%NVb%lUlva{TgY_U6^#
zW)|l@X3?;S?;c`F2>9bW-+b|#FaC7*&wu#iS6}|_FZUikUHEYYw@85?h>Tcxh=jwI
zFzYY`_9+@nnTmsYL=*|ce3sT>H*XvEk4)QpHkI5WU@0jCut5SHe{D@7S8wsqWENj2
z)$3GRla#VfVG0Byty!nmLR11@4v9%3Ih`bv2{~&7ERnsA#bN1&ExQg&#=)>iszO5I
z86Ze2p;6aXNJ2=-;X)#%QNiUZjAo;b&192#0?ocbBW4oULHCO{bOM1^%H5DkO(y*Y
ze+|V~a`_wvL9FKpr9z2%`-POwk!iNKWU5WAPODPOluF2=R37Lcvu$_VsMG7gaPqWT
zA&VtfYE^QLf+jR8*&C2VtKbU2+8XVf8)BsaQffFn$%fXr1rqVa-mbx5RO<AQN^Jxd
zunXy3&J&BtVS=K0KX5F+mBlw7xPoq{%M<h*pEoK2*ZGM|paNR6>x{)*2fI5*=f!5f
zGbk29)>E(V?A&ELbe%ao0gv;nkdK{NZHJCv=*$=KXf`xL65j>_G!qMfmaZm4LBH$J
z<qpKdC+<+p<M8@iAg;rKBTqc&@p`>yey=AKbr_7)?|)cABQZD_0)<*e6N!s3x^i1D
z6H<k_fB*dMYTU1-vvokK^-QteD3>bLN_R539M_wzYN1$ZH>%ZouhnSQL79!llVUJg
zZH!;eE~ewbaMGxCGQMQc?+1k7_60(|6JI0|4#WZKCqN-(JJ+{Y*RQUxUSHh+K6v}?
z?e)#go7dO3Z?8aiUcR}0Ihzd|xqPkNY&1%Zl1E5`OuI^j-4#w0^FU}r<;<BUnn}eH
z#i;u<l1(Pkjp3kOZq#~{_Wb&`TkKA*Z-4%9JqKU;_Lq-8-G2J-e?ETv^?$$KjBAB*
z9z4^jbg^8mlq*0^i`j4}k&4AWzm^I5yy0lETRKk_^7UT-^77*1>g_E+gWLDNeERg$
zhY#;=-oKxxoxVgW;!gBi<w7QM9zPFwL4(F3v4DNs=JNTy&OQ5<Zs*vxy?1Ck4eXfD
zV{y>Q*>XK!28a%RJy_34C!24#n;o#>pjZGEb_V_a2q;3k)$Y`r^=9or#3Vj}!@j%o
z1V?1im!CgfMm&SD^p-u#)=@B2=r)Q`tAe-s{kM0%zKg~o7k_-TsyU8(4nu`vvsL+g
z(~7x52`EJEv&R&R)pDg?FI8&Ae5smFB$MfEGMPFLCv%BdJPQP;lum;GqmYV5!-0s?
z7x9I%>1d&nOXoo(#{HgnGGKq9pf3LN!76m>E7vNeX17@^*D|SM6Et`(lZl??DiN>8
zaeNXC1s!&)*<jN#fqvrAWHNz3!Q+TzGL9zO%z@LhrKmU8$Ry9biJ;rDZ#_72ADVZ}
zn;N~{cVe^qy@x*UX&@9x0E9_ZN`-2zkja*-nS4Cuw<%=CU9-UmNkFkESZExLPQ)z3
zkt=Z25{|I^9EqpUspwTA7KvG1r{Zx~Dx0rXDa9J|p3S;vaqg?P!AZMER_o5eiO=qf
zh9hq4?vZ1A&*OL6TyE#_>CTITaDFhG)-(BR47}~Knw5N^oJ*xK=u8fu!>3b-C<G3N
zL_S_sNlgAox;^V(T#UQz!R545&DVkWHHYKDXw+`@`h!7#GQD~=8@|52nos7hC$oO1
z)c~1%c{%NYtnat`y?SdrpU&r(uP6N;n9(z*O{cYNs&rbZK%w6fu^62F<Ktwz*X?z{
zqfsh!hn;?JIGJ9~#^dp5&>sR`7<K!jDdVeUHb-SvL(rz({6YsA?QX-4O~YqzSd21}
zSR_y>I9M!O!r=)y3<jILxVQpeq;e>D8Wuw!kjPXLl}ey9NqF4CgFF9#k;tg!rHA(y
zL4vPg;V29mC>sjCB9Ti)G%^vtPNGmT_wONy%ShCdyZ7(?{)=xOtdQ|^G8%@&uB^iT
zPjQ+4rjZ_C{O@W%b(K|AX)A5jO3`+++HR7Kb9fWm*j&ck_hs%ILtwyQz}T4kGWRvZ
zZ7`V2*bW#ICtD}Yp;WE<`r}9=&CEN`@q1ROSR$RyVlu&v1OknUW$=kaKJL*243oIF
za{rfgrdYZul7e4Jl$mrIy;dbQJIqF{Q7tk^i42iU#boK!5}k}mVe%+A0*NW!w&^T;
zd%OPN0iC1Or8Ch;`Y=<-9wxzma$D4NJcG`#26mio$nHJR@u}#w)!#O@+$No8-(lS(
zv6Yc}EuAiA5A)4oGw2CMO1(N<%fP8b?`rtE>sHYuB953z#9@|}`4YiSG@b_Y%^d^z
zRV<Z2@mH()bSMe@lgk2nPG{mik3ZlG#12zgAZ(=Bsn%QdY$BB@G`mQqP%I&}Mzsu@
z8W^$$5WP`@vj|9pVy-wWISm?taFZ+3;$L7luxOD{p;ei7wgWLQ+^QqxN~2M(caB>v
zK%JoJJI9UI@N57m5u|Z<d~(zRwB8+@13`5My?$?SIykDeZ|6^`Iq0`KgMJgKG}<i?
z2*<6XZhttQ%%+#){>A)id^+u)%`eAiQy{4^(C+YjdVM{=dUG{7KcBt10$O}MnY^A~
zU(RNi#}PA!NBH61&;NY*)15!uz5B;+|NNJ~-udQF-+cT1_y2hDXkqE;vQV#46Q4YK
zwz`B~#%`dVKVK%SbEPT<3Pb0!nRKBgu<zTm?|IyzkVC69i20j<52+Nbg-aB?l1eQ6
z7gRc1uh*OOCIgKs*uV=^T(RC_Hpn(`WbUSbE|9Q=N|~62!=niT26zlhqk3f|p|NWW
z0!c2|P#cXlm4Hj3FoY_Dp3haQj7}+2u2bo@w0staE~JVayW3m>Q^;1T7!u$Rt(wD;
zsLUokN3UbZ)J&dK$dGD9N`RyqjnSqT11%~v5Coa^a-&HjSLz|FSt*rlSsVrp<TUGy
zYLk*n=SjsPxnUd9%gnM3j_H-sU^Oau3ae`$GDB)MPsZhw`FfRV%dC?q4F;oGsWIvF
z7K_PlwK^bo{J>!InZ*8LJeiH9&1@s&bo*n8WGLkGY`YqzfX`_$=%Hx-z!MDb`~7~O
zJJqSe)odoR>-D>%QK!Rh-w%gE;h;aCkGb}I!E`R22eD<`G8>g#iKRSjCL@VNzELj0
zai2FF48_BTu|O>5aaip^zxg2H_GdHks5g=?<Rh8l?#=<~yC0vfpirx8I4l~yhQTai
zm@@meW|Opa`Ss@Ao5^VvuC#0Q<D*8a)o#~oz!lxo>1=enL4nf1NNx37?QXZ#yXbX#
zK#ixP+5B|$`l3HPAGB}jHyMorKnN!?nOOKRoyeyX8PG~dvsoMc{%$sZd-L`UAcS{U
z*EjD!e0UEo-@cvA-psFWuEE9{G}?_`uhu*PT^GQu=nlLl4H%V3qnyiR6SYPtf>cr&
zq~FX%;`w5&3}=#+)=7W*ZrB{WpZCtE?*Vem=ab3&=IejIeE84*K7aZ8<;%zOegoLF
zh7`;7Ho)roQMXxbA=wI?E*1)<a<yK|AExsK1h}|TYk|_9U0%)qb#wFYkDqSdfBO9S
z<Ht{*Z@zpOBgw;PBDLqMG-`!HE{#+R0beNS*$YRlTf08buG?+Un(gjLG#GSQA%i8H
zN#>Ax<+zK$1CZy}*VE~2GVazI!$Gfe)avzbVGFpo*Xj0v)7#x)2ORGBXkSPdvhWM{
z7s*5db%TOgxc@6rVlYB>hcl8X!>MG_w{KUlXqXimhe9B&6Bx3+SP&F{v3}BQG(q22
zzzS&}A2-3d12U@D5fC0=1vT3BQa)cQ!*C&*hhZdJD3`!z15Bt_D&UZdaLnaN941R}
zDi4NCwU8|2qTy87W0TWSKivKMFHCQ+(Jtqzb)<1N29IikiG-x`a555&hkXE({E4(T
zbLg_|Ipib^9!I7zh$I?=L8UW@4287{!=-$)k*ielB_tY;C%p$=PbdJiZ8AaD-GJX0
z4Eub^NB~U4bPBE&3)O0^UWOZ;TDF)9yA2A%w%MeVi-fFItc>=ONyn|DUM{b!pnh9i
zTYs^LN09}5JRZNcyt=%Gr%<t2jz}RAn_W;Kk?_0xPRQokg|;kKi_HjyWAOxdTi5Q6
z%WB*AI3cUUwZC`ZaeH!OQ1);!pA33kkV3>}@wsFIk;-Cj;II@DnYMw(vuMO+f}FzL
z_P0)F^ZD<iUT^SvdfIMx>h*4aFc^=<C#{pw?CN4Zy*QhUdxP2JbkI8*jxNUi+eAMf
z_uGIbdZ77F24~~*$#`@tjoMMbwhzg)YN1FX-(;&5G#X1{ci47oz1A_fz0<0f+oxw2
zXQRu@{$M&8k1r;Zi(A+nT#jfDKt_`Q5h?kbN~Ka}I`G=8ZaJAm5N}BpGNnwf6bm^V
zA&a-kq_Y@AA_2Gf1kb`_*@Sfh7LCU&<JUJRBnAuj)6-uUNGuBK*~^EEgva+#>#Jzo
zDq1L|t}WphJOK$!Auc{!;_(;m{rq?px4!h~$A=4lyL0zD6b}&L(sMj%>B(a(0n29N
zIZW(2nMxzm$!Io@LMP(Z78eN=)XJj=covt<R;hVB0iDC=Z7Q@nsnKk6DkUnuT*u~$
z6=nv(v?bF>*?ftR#iWpVTD#TlcDY@iWJ>>nt}}bU81d$jTq3k@Qp?CIO9VQd`^xbO
z+S&7MTjXRc=KmDe`EMfU83*wHt7@87QQAsrrKC#LN>z3@&1P?mFKojC#;};fV4M3e
z2Aj(^*MbehVQ!dVm|+-(`?T?WA8~i19{Hi~G6D?}(lGBl@AG`VGh+h16Y{M&JQ1&i
zyW-o;<}m^eg%KFVkytnZgN>hwCU+vOL8p&}Hq=&~Xi)-8JI!DT^}%?E>_yBw8E6-)
zV8sGK)hR3$3g^<XL@b%lXLIRP4BAd);S5|vtAj=b$-;P>N~Kb0nJC}{iopm*07T;z
z5+{fvQ3Y10pcqA>#ZEC~Rf&{JnO4tY2xeX|l!|v|r~SQqJG6rVS9IEV9tEASS|9Wq
z6%Z)e&HnJPdvwyHs7A9|0b!yy=rjQrdwctBa5CHjO$Bt3GEUa&oldh>p=zMt0VC9!
zAbuR39G+gDpZ42FXUD_6&hP}h4u^-sJ}AAT^Q+t2o69S}hU4S2%gc-N(~Iltle62)
z)7$%QM8##(|N572AAkG#AHVqQw_pAK*T4GgH=qCRvp@Xp*_(g<<IyvYOu4)``NQ+k
ziILY6eBsp7S4`&Os?MZhu|-0KTCA}8{lI8$uWe)7>)TxBa^KDJL^6fmC>N<$SIlbe
z*gHN;ZBnUJP7_C{;0rW5>C&RnsTZ(WEWSVhzKF!jnnfv({*tjcM;j9vB_jPQZ;UZL
z!;y+-g?g37u3|6+vvX>t)*#|)92-t4cU~%4(ktghGO1o~u(;QyT;8%=u2QQEs}{3P
zAXY7EH*E@=TPu?bg$jk*Vpd61I<-+_TvIJCX>|twrhQAdC^gyD3p~l1Ri!oQl{%AY
z#ptlFI~{fvpCetC%Vb*Dd#gzUq-$GI=xk=Cz_4kvuDhHnrCBFtPwSlPD>{d9L8ddU
zSy#0ymUWxmzU8twHr8EUkH;qBd9hq9N99!#)0Q(3ie?iK<a5Ym9w-)e``mVK8jnHY
zod8l!MFZ~>*+eoK_ILt5Zw!itt?O>^8QFG6A(J(m&NNBT*z@Ul!0pwkWzt{?Nv9Ig
zI10)S&q2XYO^-l4JE?fYVe-U+P}JuO=i!J8!r_=F7<c;8+`qq=nR@l?_4xSY42L-d
zk`_~L*|ccH!MhKaN9X7L{(veGwOYN^Zh#0%HL65=aBy|nC^xJ123D+tVOweST9w{W
zuhD8Wdc)z_`Ck9<pw;Mu7<4dfV$o0{6^o|xsdz4*jAzgSg1{w`!b_c_i>oU@g8PTN
z>znKA`wt(1N`AV$zP-A=JHNU<zr5IQl3+J<s;yqPMS7-QE`$?7D3wSSN>nii<AY8z
zRm8w1uMJK*BuP>Pffm|;%(cdTr#?IZG(Ne!y*$6Uxw^Uk_}^dt^S@vI4UBMqd(=h9
za;b!qpvktuEdV1FVWe0rVpypFm#H%GX&xl7O1)7bKm$LzxcT%?ukRi{et3BJ*Ux|n
zAMSttsgcLgY%IDB<%(DuDP)TT8n$n&`(weN%?^m>v2U7zXf1(gB;<11to~FMMX3_L
z*TEX+r$Yevi>tfyezVc+w>x#J4&p$&)oORT-A<?9YqgurJ+P?V!z0*Y*wRbhapz<b
zrAn?fg109W2}hGjC{xHJ(n&zgEGQH|1i9@dtz0DFEg4+-6jrZy8a1j~t5wTnwFZtd
z0hotY$WpZilt)n{0V)XGc{UNxf)zm0c?1Dbr%slDDsU9dN4%~`E&~(!99kyvVi`ly
z*|gVg;?p1f`OB}rc`Ds%9kdGN8r3`-b`Qba!f+yo5b$nnH?$qj<|5%#2+0OKo-M;X
zUo<<-6LR@{&=lq+k_DrOs^Mt92p$EB!<A+#l+1(G47mJ(_W{4d>e$$h?CgX>(PS!-
zLSdLFW2I)3s#L1ob~TSAJZ6p3Xwa{jEf#}lVq$)tJ^z-)c=c**<oOHwD2?`-y*No<
zSe{|9nB$|<)6AK-;K~Y%Va2!Y_6I{d(ZKqK!x@CEM&s(1c{LKTxskBf=ik`e*zmYK
zTXv_<>v0AAc1MatKWR7YS~VFKq+m=5nH<6V{2Xf*pob5*zytYUYKFsjYuqmN56(V5
z42S#O;l)Y2Stm->R(CMy?)4j;{r#)s<KyAU+3|ko<g8b(7BHez1WxUA2K{EG1rlJh
z+20%N4TcAM_5ChN5^&JIWmkemCKhP*;-v*1N3fuAIE^vzK*8_p6or!qmnTOT4>yC>
z!QtKzuyemR1XXlcxAUKVH}QtXx7fAvMZQd?@pzpU=juB)SFF>h6bi+HSgue@xO4J3
zz8L6ojx{|wLTAqLnDi0GD2*+6JI-K(EXMlr$+IWlznz<zo}@kge(cGgUQdmVkJ4ur
z<sAC6(J7vEmdTxZLub!2zI!zK^34qG(bFHFJpTHtFTR{umh)L4>@mkD*j(BVZzhFH
z!f`sAJ1d&w^5(d+0`>%r_Iy&ro*1QZ#e6n*K_QU>An^HOxl(7an9a5&v3^x$TG1-R
zoRL`@0HH!Al}ZHy{=8JR=5)JUJAQu#39IRhWjBoNLSRsbH}ygei}rks!(qRZn?0`0
zEw9y~ot>U$jEFSq%`KbD9}VdBu0$@IfwRzdEMG(l#Y_sx?RX<l1~Rz_wA5%;!hxVd
ztklncV(qwaBa}uj?s98TF&@j6OL!3@$Zj*?a>diT@nARyC*uiFB;iy#ox&-&h@pja
zI$P)u2{=zws{~QP2&{x4B#Hl@;xd0qBt5|Jf0b0KrfMsxN^L5sWGktysfv@-?(ELx
zjH2U-cmOION(&8g3yLU+h$t{}Daz46)6LP)-P{d=;59Q&W@eq;%@4`v&mT=u^!GmR
z^8&76nJkLtNHCTV;NK_!gU_s<m+D}-baY^xGbS<1c{-J1%XZ-L;5jT&C})6Kkfj1i
z=L=+=Vd!G>tlem}m=Z-(SdJnK#ag3Uu9PeFYBfhS7>X{F6iuWHBtezSg>))I0g#h4
zMSv%nR;S&$?4C8s%|^3XZ!pdC?)7=&tXXNaTUVEt?as|*8yt08=hxTQ7uSH*=U2BE
zjhj|0x;)z3^XG3L{^Ogk|MuWFU;pI~4}SaASHJ(`?;bpS`Q+)ppRl<@v(QZc^WK+3
zlS4BiX!6C-)SP-vtuu+oghIIz-rC!DuIdd|he>Dg__d=WoY~1<w$cFTrnTxfcLhVE
zlM9e`Rjt(+C2YY0UkFBkQlYm&Y(AGOmM+RPIuRGr2n9k8U##G~m{#c*Wm{UXb4SKS
z@buU`BoS#;JT{j*DU_;Kgd&~Uu>mbD3Pj5~`J6~1hIMAc#+r&ZCDpFkHpP6IT%iz4
z;3ZhE(HpjulR~jjAXwJu<ukBKvb?qlf~SxOR95Y_9bOVBHnmFK3Jgn?8kJJ1TGPrb
zduGeFZbh=JRzSdY){QEaS~#Ow2fm|MLy+3EZq(Z>QdldV7}NUfCZl#!11ndJM!kAf
zt<xJFd-kmj)5eBn-{oAL5&5w|v``LCv9-IqZm;*q=R0(J)-~qspvPo!1-y=6_>IRE
zzzT_oZ{Onz$AX8>gOE4q^`N-hYPB352i;EZw%(OP5y1XjsZ1eG=PvlAkkS#x&~Pvi
zOU4o<^zbke2_Z@3z;zr?9hi;2OmN5TbsT!Fo9=XEZ_BuC+wtiKhD4)JUk>)Ore~)|
zL6%vA5`$3%8>lazI`y-5?Yedn%9bgL29qV9FIC7gO?7V1$qaQr072p8^8j%Lx>|4E
zkC$p445Ln~)dVfqs5QE0l>+Fo0O>#$zf-RlgeMq{N0AtsNM+MGBALL+YWMBC_n;<$
zCcFol@czT?huf>`k3W6*^wayR>vx~7%VeIwbA?g^m@}z;(!cCF48$WR2@ohSd2^|3
znTW<x1c4UMNwQkYWysRmZI?(zh;FydG~4HZ$?q<%u5Y?GpFe*7<>#M&`SsWT{_nPu
z%cL^EDbfTDq?)*I$|R27M>>UL$Y}yYF*KPtI*Mlj;W4^aYu~)P>~^niKYqBq`}FDa
zm%F>W4<GJ6XZ9oU#AzrLI>B?{a5S1kLZ0nSjWy`^dJYeLA&+@yZ)ekBa5x<fpJy)=
zbjCm}6LgWNTy@UcK+oS^zCAC}74QdAWU*Gt7b^GGQmQtZ<q{2yzf__~rbc1`r^9aD
z*>n5cF(e#~gZ+_2u{4h3iBu{a&7|XT@Wn+O$tJ_mW0%b!6|$l2!vLBum5Zqe3M?U8
ztPrVOu}I`e63A4pKoL12mrW%>^Csib&`I2P8V<&fA~7VHj049^-7_$WB#+%kNF;_~
z2!h0sFgV4r;MS&**VpsUM-Tu0&0_;qVMrp0Qq5wnT%|J!G>fC@L;`)|M$y=b#}iK!
zDv{kS+s>*KmhhLPLP)+iFBL4pGOZ<omI{EhVEG~8Y%AeE&Sat|dv>2cm^g9RocnIC
zD-aGHA&Ju{p3D?dS+I|Ql9ubmd;&Q#!v?!fvTiYI<gj$Ke{fndG4T3XAFKEID{!S*
z{m)pl?3dh`SFCZ)aR2c5_`sN0D3;r8HoL>KV|Ti|TPu2v(zLgwQ>eE$jP@PFJ|6Yh
zt(I-@#+**)-mb@eV6ofus+|mlMZ9hh8ih<OTLCpCmBTW4Sp-244Dkh!STHxw<_Y)<
z@^yE%b94Ll=JLG8Twc`k1v-zVsams^!Sj_i!<==x-ODaGtug@9bQ}qJ<2Y4jT5XUl
zipW!yYPr^GH5%P|l>)Z!b306{N{JNa%d|4Jj5o<<^Oj6jgCz<+SiLt~jP7)pn=f~_
z7o~Em(QLKO!5m~j{F+6$=gHt}HbCRL-|yO0D6P9z^Oi+C%9n1ar7DGVZVr+vq*H9s
z+?0qvKE@g5ObkAIF*W(*aqj?&GdDdo#_F3`5cc<uv!1`=&5!fuNBX||;m4k*-}jD=
zkBrRB3Hy5<eLu9c!08(t8soEneB3w88esQ5?Pa}s`maZS{nL*!gMcsOfJHepJv-d<
z?F-2QcdCD6Vjh~|a%XtF8Nv7utbxAy1<v%?>>_W1FBFItd9x6Aau#@(!L+`*B8L?g
zyJb}&7$15yY1-7P<f8e7MZv-nBwjWEmwV$6hJhjPe>d!MX7NZMbh5VsiKj+cBRt;N
z<Q$}0S=+E|7|d$U@Yw6;{UW7)f7kZL=lAUU0;i{7x47&vERxBDPr;={otyja*uk>i
z_r~Ur=89=6-xPFfrbicba{WPs?%w{V;BiF~NGzF5<$yKQlyAcfR#3?A4TM5RzQ~b3
zbR2Lw!syA7d;cgLI!RK+JdPl_Vje{^X}nm#2s%&X(%CFUVQI1uk6`Hpp3cySNu!!x
zSmAL6!vmc8WrbeK(`i&2R=4jEC(@^<7+IomqF4aKrBDRES!Y@d07aRpl4KFknWpLH
z`8`0I3>bBdRt+$OrpP>5s@58HfI5)N97&VqO0n8#b(+jYmub|S^=6IvKgDJKlt_BU
z@joj`C7G(EvXj)-CX=1Glg%bhrlvCEsOac;a(SW1A(x=YAvY+upr{B4h@1`G9L;?<
zpoquJIM-%>N#3oluIlO^-tPCU=Xt)L57ung+O76YuT-qmF4|bH+o-p@ttQrN_PX7x
z?lmaqPUqt0x^vepv@`r4zW&GKANn8n{pF8;didzkgJ1jxAi^Jh`S9tpZ@%dtnk9@<
z*@Ow)!1E#E6p79zjIVIzDurZAMjKmLUR+|DtZL<!NNqHm)H17$GO@Z$#Sf4-LB{fR
zCbiZ;pPnQO<l7R3Mk1n3FVm=O34evBwwM<u=83Zu>DJnoj7z1n=~N1f&tIFwu@##f
zk%l)mN17(Gc&qcIRXR(f+9XY^&f!_&O*Ut9!=PMY2$@R);Rch%;BwcLdj_*;e2FRC
zkuX+P7;Gw?D+XhPNf&PK@QFMwoknMGNd-(kpF!1G<(r#4)*4?V*2sl?DpxC4JJhQT
zE{nY(k!bbuZOfi+cULUi7H#l&bhdPhCz7p`DYDJAO|eX{%3*JSl{RGSltuaq+jb;l
zZ|TKrY>^DGgjgvOiMDiRxyq#1>lF&i;Vyakz-tP|W6D9ic*kwC{0s;Vf7&Hgt86B%
z(dj#}IK2B-!%-xffZQJMu4&I~vRWP9u-6|=#1GX{-GRq-cw#*Ed(XnLOukxar1et!
zj#4G$ukV}$qENsYfItPi50Bmcv-2~LbMG(~-P5S;VXyVzz-HaI?jLv$H9D2vXgqOH
z$M7#-jE>JzIE;A$ku)<o&6EkK^SjvRw-|`#_GLa2&(*7Fwou9@lEq5C0>jPjWiy+C
zVNi)Ef~J9~BA{Zib}g6Am#g`5qt?I*g;E(*Yq?rZ2TxCcO?up}({m8O!2pD&5d;RH
zQ0-p!-d*3`_3rMkudi=<H}5{&_ipb$ynX-a{_ghfwgo0&8Z;tE=~~A>^=yU9Rhr!{
zPa^0G0qjqN@>n4XfzL<LQYKw)=Rr>PetHMy@5N203uLVg>brM&dv(=)`{m=u&!0Yh
z`SH_F|LexiVgRVqa5R=g0N<xma6E=&<IxNpj3IC|91a6%g`(jzZzK^<rAl?|_VVK5
z;`;rE`}>cde*EtjzzN{t9c1?S0>MDQcN&lTeLfFhvZJ4!#dT^wI62(2nN@0?Myu7C
zOh&Wk$mVt(_`u&5YS~o#u7zD*cP?*RwQ??BF66V>bgo)RW-66ZsZ_32^0`8#m<DZ+
zCQ_+v`uxyw7LGtkG!sS8JRE^h7)b-INC7vAMnIB;0p=i(KLQ<CBs3bG!5~pY=0F01
z(|PFBABF&El~5?2%49R?ESiK8sWhBK;xH5kGyu2=;Em(ZZrJzw1LuMB5P;0{C_oSh
zPDT770Cu4>|M@wDLIFR>YrA$wu{iMUlYf2N_t!pMBh%_ug8>u;D`SNifW~+*7K=rl
zo<!)(=Q;;_t0O0t9lcVp&RwPpc$`gOwOkIHCo_Z-)ixUO2N5XbO%%g`Xp^b%q1|>A
z3ho~tJA7V;Ga5e+L_<Lcj>2i+N-&Zvl)+U@1y9s`g~KF}swG^&^Yk}UcqRciJVqQJ
zc!|S}489y1#?8*mkfw)mqlEd{$ps2|j<U$$>>AZt^MS*>@3zT>623yCvDnp8wO*yM
zTP%mpJ&V<DG#YdUg?w-C;K**Z>a-@qG30gZ8P)P_A&(>E@dO+OhsWje=&Mu)i%DlN
zX_RH^9D_kyrYuMU^}Dy9-(6j{8lB5dK9kP@F3VL)VL-IGN~V6*zNptbpry*~TD1g6
zqaa!Q9=Oyj7qjVP5@=naSjXzEZUc#c^LA)=lmaf8Vr;EOu*D-z&&{u}gj%iqw9&{H
zYdI7_YOPxP<Nf;&y;`GQ!kUeCr&X&1&%`kOJc+a>lFs$d(if!`#jai_Q>*0yI(J*n
z1Hi#zt<srP8u|4Ud3uI0^Li4GAH@wm9l_%Ure?;-_?JVY!><U8r6C+~c4TA*KQcZ}
zAPhcz+W-9NtMSp-L>g^r>fcYE{AZ4iA9*plF!Sa)ZftmHbarA49Q_3D`S*W*MB%In
zS@;Rk#K3FH?6dFtCy5h;$v2ZMI(~6(d6__@QYZ1#Q><0|(h`G7dNaoXqnNWuCeMPK
zA=%<GXxoOJ{owI7hrY~yJ*+Z_1^kt@4Hienr-?PnZM}K#$aCs(1x^JDfiM;f`8+2g
z0+~$0&n_&^;i)vLcwMA5DCJuV!$X4u&v9I({>W;wxd89Rkcj8>%y+b(LL*Q-6pBU?
zNxS~QbspeNu&6IamlS@#e%<C%QU_kWSrl&TqV=oWyQItQ_4>oXa0HGcaWv&J>{=Zz
zm&ffqcDhe|9_Ok1#H_X-JDvN+<I`h{I}(PI(X$|uL!cz+M<70EDi#7(lC7naNHP|H
zl5qr1VG)f=#iMiZD}3U}BzcLtxjM}iYxLS(n-hT(XGgwN4ozp!Bw8+ln#wm@jcT!2
zt~9C{1TA6(v|h<$Sg}wnciK5HNGjD@rI4)ve8`oW%?8j71jtV+n=h8D&3YMYR+^Wc
zHdZZGflM`<Si6071rW1R0WW*kShID}>2}+#?$uSVcXQir0Y>O{E^e=`TP;8C;dg)g
z`#<~ozJB=VtH<B{?!m8r_28=qzwICF`~9QQi766+vARea85|mTH89PjO}$xKm+%=p
z={9qTvrJ{ORa&t~rZ!qFyK?#N|0%A|r?##%4B&s*&g{-6lbP(!CY$Vdz46A03kCzG
zcL^0#LE=j2s-i9d0)zzWLLJo6z3RP#M3E?_IA)#r(;nZi_rpDN&V8Trdp5|#MH+`V
zL*ww}0$3%GsWyb<>3Jp_mafYLDhNvjuhl$Aq;p!xlcbr^Nsfpq;4CgJ(O6)&q-?@0
zNu^j4$tCQuxtXC!NXf$CNJNQNFDDZ?Yyw}(U1qL`v}z&=W>CeT6aa6C`8)d-gAm7I
z!~FRP2E5Fskhq)56*h~>faNfO%D^*NkVr_U(w6y5kz6E@av_MfrWLYyTv)ZildD##
zix3OAX4PcUg1Fe*RIO>$Tn<mj6NoslLJiLoX#_gN=PpyokdPzf@kL??!{iH8n{p;s
zxypd}{8j0yTqKk#WC96Cw4>kFZiz+OjoJAfpDS>n!w*1;ZM$*TXf+z`zNl_RzqzK_
z1x3-kZ?b#c``&OU90+(Ej@><*%jd9%LSe-3jtBN6Jhj=V^8}+2hd&X|7V62cMXa)G
z#VWbRuy4185=Z_(ES~T>-6owo8uGjLwOU`mVzgU<cD-(o6VTbLRf{!Nm&N39aNdj#
z4Gq1+5Gj~xJYjy0N+k<Llo{Q{{aK?`ubek($JK24v;waDLMD?do;0%gQthgnjiu8^
zVFV3Ej}R11=9_2jRwI)tR_aC2U7M%XQnk@&f;M#4j5};@m(T0*e3?gA5JY_(P34k_
z+{tC<`u_I*?&{_iNZ}r^;O^$`_Wk?Y+q?Vw+is&;PNS)8CSNWW^Cy;HzQaNDlr1}e
zkIQPYxnoEY4aCmtHBi5*m1^zs@w%Eybbq`1`1$jvhweq^`uevIm#3Yp_gD9izdwBZ
z^y%^Oe;<GUbeTiq=}aYypotV%N;;d%<SRu4$rRFwB$~}-<7ga-MuWklsNWwza>epV
z_qub|J@4M!JUl);e*WX}{=?(L{q1?&6O2Rx9&adu1l++`C>RNOjY@^i<1{#|R{e%%
zT_M)$v|C#StIcY1IebUKc(z!tRT>wU7vTPAw5~6J1!}cgrBcoT;pYGh^2J)SQ3lsa
zy_)}00#flrC6B~n=|V1<Or{fP1PGy+4#x|L2#TVKcp?!w%4GbJU^s>(l2I-0zrPGj
zO%iZqg(HFb18D5f>pKh<Gnp)4Sq|VV2ihvAF#rg$OgfW}24Z1v#J6MER!C(AyEo{M
z#DbpS5rUwpG-y`gFxZ9QzB}YU4Ey~duVvSyQ*vkj^Ub&a`tj+%pKYIn%iR`|&LL>7
z(#*ut$#^Uh2S$kJvazEBdpLt6&%3q#?M;P%FM_GClml^AR%9}^Xk$B-Z{D6Ewm_p(
zKS~snDB^RYX~ge1L_H>-Q|Ad-4|2I^B#Fcli9#V$DCa@OmdoI@Pb-I-ZKY7Im#oNE
zSyD)#rW2>;ru#>6*ny#uzPJ5vdS3UA;}>RUXC_7lvDDdV5}l02QW@f{ExE>McIft;
z=5^2tc1%0g1A~;MTvP5S#Tui@YSU}Bws#Ghb(hC|81lJXUbjYVwd`)G<SLm|B2!Dm
zLKbNW206t5KA=+;>0~kuhB(}1KD4x=2v*MTZ*DrBi&ndH)ySnY#cH9DN@dU5D4MUG
zbk45M+o#9Pdb?B1R!gZ&9QC<%N7+I)0YF?RfDr<^K0R+1<ADQ<$t;nm1u&B(UsI`N
z&>|g2A<-a~QY|+pOPTC(DU;6Eo2~aZ-Mc^T&Q9}%_Hhd&ey!Q8g2H&Pxyay3WYnMW
z%E6g6K5t#8T;Eix6{}*ANGyW6ViuXSu#B6Uo50R25JtxEQ@w9TdxkKx{e!auZ{H0M
zzIfh?S)z}<o0;f&^`@`)P2c!v-?OJZgYSOr9T=ITE)mCietOwILBo!ZV~Fo2hDWD{
zhek$+`UeN5=f-<}{pp8S{WJwk!jh+YMhN2ruYMlHjE+xDOj5~MJefQ@Hif5PusFJa
zgahFV;fE)v9Dz(uome0<7f3w5fJvpn@?9?y+vbT^8N(B+TLLzp!Qw)&m_gU>0_5q|
z^){nz*XGqzzhj`j1CMTv4Nio?mhcEzI*g}mY=P|E)Cq8N<8S(2Ps+4Li^1+WOr_JH
z21E}JLjhkB%tkzw2>8(S!M-n$Y-^tMjz53;VwC3$IPE4OWoU40QlL`$Yn_J=h{I_x
z`n=v)A{vS!#kfze(OO+*hudj0+nhF+%jvWm_RMCB#bk1O_Vt#7C>XgTU$~r)#&h)&
zXjF+rA{L88^7TSKpU$FaHUlt!8Z{{8!j<JQ3ZFbj#Lp~9IGhcg&ZyJvhnw}d+vJO9
zisdg0EtPY*FFGg{K%F=}Z{+f2kb&jnX1Q8zHbG*ykB>{mdb3<8mq5_~9|5Q?fC>Vf
zoyym1rF!eQTx~Tg?VHP1quDqHK4`R0IyYxE@Y|JY?bC~!i<9HCi|$3c-8#R#x&cq8
zb#Z;!?KICj$JZYZp8x6F7q4HveDcHhU;XpRSAYN8*MI)&U%q+v!`J`#{v{Cl6otXW
z_4N<;zkW+&(FmAnGLyc*QK$saGKs<GO4L$`YI94!x1rcENeH+FmWa7PVe`d6-VA|S
z4b$ew=jm*jT&R?j@ze#vqFgM~=*?O>hJwS)(zzTZjG;nI#xe)yu$Gq?JRu+E@?bm>
zKZoV46Gt%^0vlQv5lB=fb4^C2!mG;vQ(WgiiKJ;9!2hsKHk-_5GCQ-I-JaP^Cf#$`
zvu)e0Bie!>h;qmcMRCY|LnDWP2QA7W2yzKlamZOffl9Zww%s0mWU{~PD?e320&h~!
z^ZkBar&YAXWb$P&qyRd0c-P%7i&m{s%fxItN6ck|a~aeUF{Bhrm0Eb7&46H$OvzuI
z=PAW}sZ^}C$_0?oB7-Diz1t$y8o^=3ay1CDHLv5PH?V3`8O&fDO*)5HFHvYstQkm1
zVnb3060wzLDFDH;*~S;@<O-unskS+FTAfy}(@7z{&F(VD4ZanV%cL<aTa2tFLm-$;
z@}5rdRy+>(x_2wK6WYlHH12h)ZEbyh-Lt*99o>q>x3?4F$aW~Uzn`qP4l0MBiL>Dh
zQV8fQewRJ8zn#h-AmwVahD28kR)^giaJ&3lzyZ5^#l77_G?&>At^!?0LH<}gpt3fj
zse35z19L}wcB|9BxwYl<`rsdDXroUFlavM041Hm4j>RIdbX<z>_8O~$HtS&BVW)KT
z`ULA@K)}UfyLnI4^Zp^|#6+f$Po@v@2ZeH}em=l)aPe(nP2kt#!EqPEx*!O<-BuyK
z8wX4Xhxd}vXe?Vnz>Tn8J8YZ`&o4f_2cNfZE^e+r+}>S-=c}uCA8xNMK3rYD?Q}4t
zP%0gQeP|%{%>0xss8#qkW2r=D$K&0MCJVV(<vnQ92I!1tci6|;CvSVLcB6Ik@%_ck
zEvWSKv$yYWFE8%?xW2gg^5x^*r;q=;uBJeLm0CxoBj6MSDb*U)W~WrhmKsR*pjZZf
z2$~p4X73qOtrzOAyQkOSW_CUR&c3<3zWeg|_QTyDpDr(sk@#*dpNz)#Qkh&lkxJ(a
z>By?h9NY_UZ?3Po9UiyM?gjZ|U0K@!uFK@gXujO+H(F;GXTvjK^)8N8nm7hFxQTT-
z^>U*FtkCRXjasc*YPXxMN(s0O0r!=11zaLfkS^s?9_Xx$BDrz}MGh*3T)vEEvPB@u
z+(9OtEv5s)*%|8WJXhe{*vq7g`D84X%4MqnKNY~CB0y0Ut)oToTOi?%Do8e&%k4(O
z9+%s0aXLcLRBAuDm(S%>1q7+&_X?><B%aT$1tPJ~hHont^0_x05Qq5St3Utk`@erZ
z;=tl4-mf>XL8DYct4KbcDjb%wX{1zdAEA3maMb3T;c+>!<F#8?94etwp-}0~Mz_)9
zb5vWcE?!Pou#?WwAzG^!lDoO1!$h)>jplOU;BGRO1jAA+9F$7wRu7n|h4*o+H|X?0
z|ADrL6ds$+V^PVO6d0z?5T8AHIzt?LHZ}Tq?7w5bJ)NbJh$Is6#Uz<Xnx!zgq~B)*
z&h>!T<Mpq4R$VTmRVf2f@oxG}kYUBFl>s9~<MBWs;E6;cTglX3I=3H9#KS8#kKbuh
z>l|ji)u>;FC32}iEamb9e35|574q3ksge)N6(BRz3ibBj^6uUF`J2JX+sl)71y~fR
zmkQ0(ql0P<ECpB&9B<V+UA)okw5n*X7!7ZPcjNnoN-<XkRs=zRdfF{!kW9cC@LRMh
zInam0Y_h5$g+{`rG9a1OWOjzo`Vo#DR@*K7{N2UP&8LrNgL<Raz)yPv9CS#%I|!L9
zYFG^mejAt3m_C>!vs(=ghuxsnsm)ptmN1(oV)E#-WEy$)1z~oMP8=PZBN3jAK6*qV
zJf9*H#vYB%i+I!H(@%dH1?~TQX7UB)`Oj0ok39Nye0qw=W==i+VT?#%P-qO|*cf4&
zLLPlGIWajgMIf>nq|sl$|N6TLmPANlk)ORFQ)wfQ=g8A9rb!GMgH2}7J|~O=*DXl}
z9M&SpTS!79bHz#(%$j3zA@-75Y)~&Oaui!=A`!N0j8Z07{!-3YD}@}sR3w(!ELM$e
z!(-n_Btnt!`qB@iL@KzU5=*5*(X!E{Sy~jS^!8QXy3gzPEsu{*Pfa|Wb_F;6n~7*V
zUj#VV&nDy9bOu4eUQ|#JXh77d-Qs1M^zf(W^jUr=UC8(i{3QW{$+T_-bG@_A_?kZo
zW+M{KqsdgR3RcH!bBA^|w!_<@(9U*nYhx|)YCZTW6b!h6vFOh3PNYz(U`Q-dZlKi`
zhBqs<Dq5`|nPRhE0ZVywh@gdBrq<gH>MRzecyeAqr_xzGsZyk~n7qEVo#cLdP<-_&
zv!87=0l@*?(OR?F?qOKJi-UJvuhi-YScyJfZ({gx*zfl6Ru6pLtT!8tQW<NM+Zc)+
zpY%#cjRxMkAFxiR-|rrupZ9SP?I*8K@$Tux`RTCV8?@WQv)A`VI2{g82L1cl0!ny)
z)_HyL=IV0zX4t#>+|@n$_Tewj#vhOT{Lk-3{`#kX|M=j+zrOwEFJC?Q$2b4^X=IwV
z$R>_W6DFQbGuaDNDuvCVbJQxUQ%YlURC>JubhgdxaIUz0JB9_iTqlqy6ef$FzsMBm
z*R1q84qYha!D7g#qEgATbcRf)vpAg+8ihQ+$mU5zR^!qV9}+A;8lwv4^EhI;M5tDB
zMSKxo3Dam4ngmv?E>BU}G=)VrFVyLbt3HE>%8-bKGL6Rb(&BKL)XN%}4?_%&K)`1J
zrmAF0SRmxVDw)B~r7uBB7}Dx^QiYhqQONmHmtL)sgW(i$RVt;*<gglKLOx%x?6zst
z8mCQT(kL`mlgey!IkX0wUdo~>ITMQ_NT-$v;bnzNptG&`K{zNh7Q0FL(x%s&T^`f_
zDK5{aMA8I||7}}!VXk)f>b7onC*19p&gdkw%!~;GsK_9VM9EQ<EJ#KakQ_TeLlZ?1
z6%)=lbGuhtTUYnam#*p$-Su|$6Mm0~Bis$zEoQCOY0>UV*F_2;gF<6!903=3V0ccZ
z)a@O)JV2A)pj)A_dmU!0(c=1wq5J;8p(p5dg%kd0GMWho(r`AO1ZyuBFgPqq`L@~U
z4x&UB1I1knn~m~KsWIY_Zpv+OuO$*s$0Bel3@5#gP%wBDaa*ik0oNVJVs58iCg0h$
z==Ju!J?pMUty_9J0K#Bs`0eb%-24)0W^rYPEt@8J|9e>h4R+jYo}RX<#R||{sRFc}
z%z$ztYNw@4bPvRM6j%(+gko^2cG2z-**sn;)-Ss4*2%?brC0+3E|==rcpwn*`@ly<
zqLE|@ELkj<g^^mdbqD&p2N?DI;<k5tee>y4@3wc-`||m!+v|P&bloU{B1h6NQN<CW
zm`pX>39C+})9nVlX0OlT35HYgZ~{+d(r~eQa@lD%KmXoLmx^%v{^IWb(;X0Z>+J4h
z@BaSo{?{+}_y7Cj%WuE8vzc5rU(Dr71c9fK5?&})Dma3nSrkWd>0~^ERBB};g5X#&
zja9PXoQ?K%x7ED7y1Ki${S038pI`4ke!9D@`#hm|A{GjTL+Nb58;hsIMw3Op?b+Wy
zaGLc-tx~PlZ0U_V+ghE$;5dqB(xC(Nq=X%xcRLq1*Jn3(b)<4!BdXO>5jeVx6V)OC
zPKBZQQn8Rn5e!M>Fa(Y#3MgE_^C-vyB$-VoVFbqD1X{`GP&k@FlhIhVfTdy)Ff<BS
z39|{g8#Ip6?2jR5XN@WtF5xIzsDhmeo&&IequE@sfFp@4j^^M@A|CZyZEB&$VDq?-
z5+2w7Q7{q)|0$DBhEs{KHyH4`cXx~ilN-RLR4C-r<~OMQ-+uGg@BZ@Vp=~Ui!T{Wy
z+@4pFB!(vtxKINJEEF&l%f^vvvxuVY&RH|AH@dA>0NhfwLB9jA)nT^-Y)QwEYAKbf
zRWQ8TA`+owBonoVk#sKMkHbj9AA$>6Ky5{&c8SD^GQcJTDIWuhvZ@S13R^8vNu@IB
z(#Z7U*wE<MtEYnl0|T!{2A=mlfB9;7d}3sb{1%Mc(W!Uu#@`Kbwsu_}gT?Ol+V*t%
zZRMsys@Tz)tQv(#s+0=Ez?0s9OXH52%<f3Y;fuxNph=DnbS9%t%wldz1wtWLz+75h
z=P{Pos5I*G>KdKCG{3sK4srPc9+NHlu()D8{iApP<zx5qtaEk+IJZ#D7T|cJkxk}G
zfDGF8=1GG9n4HH;Wda6hlnVtShv6(<sbpZHU9Xl~4FWxM*=zt-fQ|%wsX$`XDO76F
z29r*iVJbE^cN|+<N32#aW$;?L(dl-3cURZFcKMh%K5chSTdhVDt+Xtw0uFhVN+<vQ
zn{TIu>kwm!xoy;JE5#Z)pC=bU%qbF?wm3IUW-N^lk55j|kp_QxIXV3J$<xP^q}kDD
z123NS&9NzC<5RDnzkD$?F)=f{IQ{D9sW<=X?;D=~0I}%9eJ{Xl1KVO|bYk-LbJD`g
z{?Vb4v7zzlX)<;Eryu_I=y5+^1<lP)k|rk?M}}t?-jB{ur$=U|NGl^Fq}St<V`SC_
zokC}>tZ%Hm8(RQNZf#*|6<`sAPGRdgR7mWJxjeyb0a#mXmQu##Nf^tl4QQRGkV#d$
zPP@tNaUBMocJoBPEMVW_eBf_D0<~Tyq|LKcW{1^k((6n*{`9lKH=~1Zg&_C*(IcPB
z>#+L6p&*DPP`<!y*<2<ZLDL?mJJ}*w-w*H%KCBJ<LT=i7j*&jOD2~OE&Uwu&^uXz`
z-+vfOCQ`Y4$Y3_wY&v_;W40aa?^#_=ATN{IYT2_W4B*}ui^K|<G_c@7GG8SMIIuSk
zXEFr>`)V98^NKK-CRs28{1!R*%M_Au`PIxCgThg*t*Av>(~doH6v8rlo_IPLMbSbb
z6HDjwwHnC&daG3_6P4o%f~JbqS_Op3N$cXg**vK?YDA@sR~z*_RwQs7z$j9=x;Q2Z
zL=#{^quK)3^NVixtlg}iTwa~jPrBXiDbc9a+NZ7V^;P%etkXO@Z(Uw?&aZoSH|_St
z<!R^Uw%Y-sZgnoSPyY0v|MkOPhM)e__v9as9{u>whYx@F?!kkHKmWUrG`B#ZPK>;H
zJ~;J$c43f2Ug0rU1VWW=N6KI^X&jM6sM5>C3bS5k^X$w_vpIB*M9vd(88ik%ppXjI
zmflmD>k!1)md;EJQJ^`Ng3Z@T$u#;5g-WK<Aeof5u*O)KgT(4BHkHMlTIGwlEG83L
zp);50t81H^e95jHkmia)u((81ZF98-8SBG3a}!$Qs`Pq+fFqEsbLEWr<wf!`m(N&S
zVC$r7kc161y&=+U&QTy1i_4eOXtWK^2A9JTiu5`;j|K7AY_3?$7il$89)F$AQkrBU
zv0STGDii`}6=HDIMzv6>QV5qBoOv3L`2k`xSrDD85-SZVDW50eNE8x@Y)c}L3)Du5
zSfh33LT0noY;yR_Y9Rzs2M0&zWWK0{JTNr5#t0l9#r6-vA&<+dR-4^Ulhx)7y8S_?
zGvwQk1VX74md}Ngxp*8fLOPv}hJxNbhgl_)Nd&q8QoumYAZ5(2m#Q=>yIIT^nlrxt
zQ(WdxX{2c!|JSy5t9Ev4w`wv~lS*diNMbY^jZq^gQNaThK|ley5#^Fw1UckX&Zaq=
z?&e127Cf^VH<hi~ANEcE)K&c+-SzhKd_SL)SSaETL=$m19&@`+VJPagdm<+`En8qR
zD5MgxTxoXOw1+0Q6L_P7{Nv!e*Mmb7gh?WGb)H0}(Kcm*Swa2lU8~h;_pW>Wo7-Ni
z(FCB7NAY65l*>a94v^TZGY7(O*za}+fOg`I>t?f@&Er@VFzMxG<)T#hMyj>*R=)zD
z`J>^}K)~w>!VnB65FE=S5hQ(ie}8v(dvkkxb93FjeYn2|_W%<<-S>O_`+ld_C?KGQ
z5D*b)39U3P@)<bn4ICRy{#3vjbm$JfNhl6ol+YA@Su1tA&8x@Ho%$U>j+?vNe!t(k
z{(RT!-aUT#&zCP>e*gXPkN<srY}arcN3e1-iveZJpw&E*!*D!bK$1uS!}3`uSvW5j
zi|Kd*23tcJJY8wGZ?5W>{oC8Sn|rX><JYf`|Ni``pETS3;biPA7zsi#mph(Gc=Sq*
z`sCE%4p{VBonEuAR2mFNhkAonec%NHV=<_Fjul$%*453!ZM)m6<%+dxsa7rE08|S3
z0=Oy_EQ{vz`D_}=A?aiW@B;o#9q<C01#KmpOeMjq#ZsVCfbh>IAOuZjvZ(|Lg(4B3
zKM@Ouy;ik=N)sxM;X?PJ|IjT$&a(^%Z8VobFz~rK<XeP;EfQ%A&S7vA3Rp}^!JZ|Y
zOCT}p@o6j^2*z@mcp?rVP$(F59@`F7S~*`P;BBt0P^q)S??zuf`SYK?`^R72XbQPR
zu9hzs+x092qxoDKMoM_Tgk}(s<_MClR*S_(w_dNDTF-(`yYu8&e`r;kygsk@1jKzN
z0or9UTdU+trFsL&q{090PPcL)D4l}Suph?o1eD96&2|${7tf1Xw9~4!T9>i?UA084
zI<lyQ2Rf~6i9jTd4o!>>y?pUzWN2g<kiyWL;qjTN$+?-SsrQ7B3m-?`ycQa5?x0a|
zc<QvdENZ1vbEr2O)LNsQCz45oe95k2|G;WiTjTyC(~;BZ4hMtrh#yK=R0nd=o?I;1
zle1VtCR@Vc3+U8k+R6rXWdn%DCVhtu1O;T%u1Lh;=<&zLKfd&@u6m7LH5Nhv1K}8&
zIP-?FW~p2&m9sF6Auv`zz#$-IJO%kY5dda>UpkSiRxfJhRN~BG5N-*S`)a*bA~9Hx
zjtp9bXdC1xjU|)=l<}Dj76+6|XOLR8+P~`G0VKZb6bsdQr_*ZJ>z#{C3UiPts~_G@
zaz&K)b1be{vNl2FD205LoWthxcr5Vj-4vO;u&}a0CM}Rjr0L<;uU`)gjtoA1IyFZe
z8XA5(_>!=`Fi9j6CqKR)Cy`evb7KR)O%sL&e;Zy{7@J%AK%AT)5#NnZ&n!-lPK}L@
z4GaL-m>wISotl_=^W^*IKR*9?hR0i;Crpn|EY6P3d?ZfI%o9f65-Cey-n$RP*^eu0
ziz};uwiYS#vjpIEEZWQ*eS3$$xxCDji1rkF$|Ji)E0c+~))`_Ehb!4;Y;zbij#Mbt
zYK?~mv)<xAHlBo~v&=&ko5t7yinyng3AZI$y~bd59ICV?rI0rM^B`e#o-4APcw%9%
z-EOm;Mt#0;$nOY)&`u{)nQ#D(np{w-QZ*A8sb>2cJ>;wQw|C7(DrHZ1hL^hyy<B`0
z3wWZZrvTPr1Wy9)wcE^gm(yxFcG>`v7)?5(!>l!HWIBh<3WO~II#{lh@`Q5bLJ?GP
zHj_#wi-kOz$z;=66iug6iBufJJr)&Tw!bpLqzn+5>jaucz}i=+bQWJU7zhGqjKq=n
zDX3%M3s|OH1B>NLty&QPdZmzp6DZ(<%SQ9E4)CyXQLUYqaJ&RqGg~~*f9oDt`J#SV
zC|2tAdK)z6X1Ckv_Im9)n9#jy)jPdT<Dyn;fI-dc8=!fu_SIFZ3k0rr51MJS-h1fx
zZu`wvz1eNG?plf$e|`4T-+mbQ{>iI>SFfJ_@~`JVJ^kl*e}DGk#Q>2+VJ(l3{QAqU
zlZ$*NX`KzuL@ZTn<oW}Sh`UIW?(!ruxz>1WGTDs$bqblmq|uqotxekM24i_cDqUS9
zO|5e`SW>-|L?UmpHl+JPiCVZwUn4EAEl)3Ur4lN6gTbM3Rr^ZDDvdl(mkBr=u8_aR
zWKq_amiU4Vj*h?11z^HoTcQg0C2BEuhe~JD>5Fu^ipLYOxNL@Ck2$xrJWHl;u;>)7
zh|b`$=xh#)#@?0E8CwG8CV-cjS+<nR<cRrfkxDCNe^UXDh|l1vWa^y_HfL+kpio&%
za)m*!+TEh8uF&^(<<gyPF`K$dr}HISo9t~Cn?+}AZtn1yRK|{kx5MG^cv3M}$mR0+
zA~8p3a~>!a2HT-Vqm#3!Bd=clFeGy6nM2Rs0@zB1JZAxy(-$!5-6y~_ZFZN>?(&?S
zT2EXaf4~ogLnS;IiG`q45=sKv4Ewzni&=l5Qt5Qg5LT~XXexhEaP2C!D&?+3yrYRn
z+~L@n!{?2r(8P(=9g7D2j+00-pq8-a)=VA;*hH`KMqNfzAZ%6Z?JLg-^CQF4GxO6^
z6bfl=Yh_ci&z!M+{qIAs+XDdk>897e?Kdv#mqn~xEH^I7`H08si^FcK)f-JiA&=b?
zj)WqmPP1A4KgDJGlt!9>@qcW$YO8i@cB(d+nVL*ycaj-RCNYW{qj;a-fr^}p2q=i)
zg&-oJoN^0vb2QBj4G0a$Z9FDATU%Q-`|gMS(qFo(-+q42?+GX3Xr^AmFf0>|VL(`~
zvUstGXOb>6Y}4rtMyJn*`d}oQjQSv7v{-L_u2-9l`sceA*g>sEqjh%&q@iAK)Edol
zF$ZE40F@R(kVq8x5U96MA|8kYVJwa0V#a-$%W1xJ!G&U}UdrUa+g;b|t=nc9uYb8I
zU*7=Zc&t?){`2(s@5lRx$KRg*`0sVDm;){!1@eIeBauKLlRyLhAkc*fip0{1XfhJT
zVu3&;iTGg%hFvL8f3;enQp}f|EfA8Yr!NnWPru#YJv5!iI+Mfgb=mC}yV+=hV7E@X
zeSB&(8Z8F-kxFYk-8(ouIFu`uN}1MeH#pEp42y^2<!ZT7snsiGJeNQdSSp?ZdJqQt
zBAGzLp;!VmKjI64=LgVG&>u;pa;Z=pfdEPTu+Q&xT|)kV7Y3k#y*{5GL4sk#<?up2
zm&2`9n=CfF)vQx<rsg-*Hh1#wp^;C8JvKKS#o|6F1gabLfsYzOgMn};5Q>Kp4-_y+
zg<O$h|JVt<6tZj29Igvn(02&~4mzB!bA?tepsy|tjZTrq`#RpXz5MH+p1u6;`9HpS
z@t3cKXc9^1faMhNkjIavG3XKj))fwbU4}%GemjCSt9S`7wDNxF;t=rDqCGL_%ntLJ
z#RP?-!EiR4NG2n>bPV7umCwc^iA=c~Haj4v!-sg>5d`*o1L+!`#q&uFMX&z&JzuP5
zv_iqI8n~|h>~Kf0D`89x&W!bR6FPqFBy@Cq_|Wyf?G2%)yKjQn(>*xcM;sX*A`TO|
zLYWCN9LTg<wf<Br79SiRo$L$vTN`YVkjoQpOOH0i8nt3yZ<WcEsxyPbq&Ar?Frt_2
z?TPmecEmCXm$xV6^7&K_W0AVPE?5PoKxY6DP-);=<*}tQ?iAhJxWB(`f#$v~XM9$h
z!v&|aki%l~#j#K_3i+HCD2PCCFbE;A2TaS5-W!5Vj`LGzD1z52w=L9kc(gM=Fuk@T
z-P_yVJ~8Xgv??)wbCXA=tuy#al^%jEYNgKVfZ`Z-RjS?H-ap=47t#?dmcjFY{JD(Z
zfm%u3i!-lYk{L^s<<&Jld-7w?0BM0LJE2k}Jlf3g(7R8gqvPc9$>m96Z{P4le><W5
z#SiaCy1wrm87I8%A`rU!MyDr7hDWCt8N<L4mPzCN-S0k*^uK%kuV3E(@GEg_sIzB?
zI50dsKGWOzv8(gV+xOicKlFa=`UH;Rr&n)Zef!g!ZYp!0F)~OXkV#!blOxmPL$hPO
z({n?k{T&12y~M%(PlW!du|)<67|j@QY<`)!M53(lMQj?0EIQg=-`+owaYcJ#0cDUR
zV6rzhH@7%629wSaNfdIKZ1+f^P@ZcH77d%s-(oVkn?j*fC>Bd(rwYy4>A7BWppZ)i
zOMS1~32j6kU+J;g9d5Vj+~TyEF059g+z3+T55VxH&2G5x!!X{Ad&8|pt01RxBwHel
z_Gn$1fE?*eDYSneHz00{%L$=@pf?agA(Kv{Qfto6v?ogK+3}I$_-Oa|Y*%u6D3&QT
z7Xj2Cgnh6-m$vHNu|y0QbR^&hya^{GXbhwfi6WQa9-7V?_a!0`jZBzY9vholoMIht
zSwhK{%xtr{JYK8Q?{j+tKr5o)z#}0foX%lMEPs`Z0BWVtL@Zaj!mh3hi6mYwWU*{2
zlS(E4Z;-?l1~!>Dh-H&NEONO*5yx}6VzpW>URNu4Heacf%O$+ltd|O<d=W2Pm76sj
z%T?+%fc|RZy4tGXmFq(FrdDZy<yF4M^V!l<`LONJ&p)(%^Y`aJzV7Pn=zR0t*I)hZ
z*+0L1^~=u#qqCfuj`m;L+CNRN2sjKTcab94l5kd4$4uVpJauDZV^h3$qEblZ*2D3!
z$!Qw!ZR!SpjW$c3ouaQT&&`vkr~>K&S45qhnIbXy!gZc>e|cbdY@WF=IYFA?afxKs
z+!C1~-P)$j4)x5l)&v_2);gQcV3R476#;#gw!6Me0bRUJBT*<U(E*>u8Jk_B&C#~@
z#cU2^er1ux<+AC^^W)PC6J*K)dtqj6ZEj|P&Z4sfVj-8a#-h$HvnUgD3<ihG0@>c)
z<*~RdHc!A`o?`Gs+XD6qm=;p$o=U+LYUGkF`rPacb&a&R%3-feljfGFl>bW!jm2WJ
z=rePR)HUAb`XXb4zq!F&=WlFo(CI=Em(K;(!4nA&_YYMPpb<ZR|Kh8*g{9t(m(SjI
zwZHSim(~mW#p$^U&|H0@)0~_+tQS@UGPvwomE8^5&9P*_?RI%kw=>}N_#ro#8pd<A
zT;+z%`a~%X2cror8$8_?iFS5&#k^zxrTQWmwp=(Jc8^`I1Z{3G+q_Pt>OgWV<eWpc
zbG_+Acpmd;k901R&T`!Ma&TgRI6Vw>etKeLfld)C#B+nXFTb~{*R@u&c@Id}XcVr}
z;q+BH*Q}*cmrZ|av;{00jo$5XUP3{i8}>UBl_H*wVL2>a%;$3PcsK@r$4oX~%3tBx
zq|<Qex-jZ=mP>y);6o#k2<#6=3ys@Gt^T=D2WC)jwm#q9G;bbmZ$CF$fUoxrJQa-~
zVH62PfNrOfQ6S8zXgrz!AH`+*lt!Az@qcT#Dz!CRTa((I)XpSRo5?XbCTbF|U^JdV
z4Iqanh{&ZJawy^v!GH>KD9zp7G|)6OAOVz1P@~b&G0BU4@}m1qS3UhyKmGlEKOc~V
zOlB{i59t+7_f80M<&J<im5&RhTCH|isFaJ<!))=->&vTeR~KieSJxL8SLc_PSLdf!
zUp^AWY%qWmQ4~cm42|G%k^meM!y|YUjwW#g!4nB2=<|XQhad>S(wV*ZVJ*AAmoHWh
ztH+<t&p)4i2G`|TVQbyx0BY!goZAk^_Rj8>-La-$Tz9y3OiRFD);2bcEAwiVOuK9_
zZo`n(gA=h(D4eeq3V@7C2c=vLC_y3)_K-*r$yk&mFbof4U|$IAMUVgr$S6VrZXv>W
z#E$}32!>JA>+vJt`ysI3?E#$NhXASV_))uMeaWDa2>8>p3Z+)hALttrD3@)~Y>p&J
z*yTm=R6O8?;UE%%zoSJo0u}{+5pYAWcTpl5;m=NsSFG+}%<tUX+Oh8V+-|?u=XN=^
z4NK-V4SnccYg5bfXTSY?^B*_<{<j}*{paV~zudm@FFq25NpSAqTykk5K!O8Lqi6(+
z5~x2Mi(y{3CtJ*d*>ikyn8Vz5+osFAY1x5%&~79c2!^qEKA%4-heGL8Fqljy<A5qk
z)l4)5JGP+^nec_M5b6%?C5c?M^pV7qrEeGe`-PxRE>&*rs>HetgMh7?pB<+$dtN+!
z(b&}X;&J`Um-P+xbq$Tpui9TzDDCZSl+M2Xw>=bzVrkoJTUmU+W;7eYNLDTAR_8=Q
zu>|B+Ae|9PRWcPA_DZ#0r!%}ana#`VJCNN0yB4&|Dw%qIUZ>W`b*oB&j5jtiG0vB0
zR6HhqVv;N1PRnMw9D#@@QOUXE3g_O@#mP~jd{W89Jys{;_PXsJ&o1otgcC5}N_WtM
z0=-1tJ_L$?KE#6vg6z7i@0T5L@hD#_1}#eI^kDnAbl$M0*RNZ*%o`T7R-slaCWI2c
z%(%7=!8@CqR*M}J51GkS&Q8v*FKVSUN&<OI=F8c5ItC#SyO~P)_fNg_zR{5}*1M5W
zT7Q3YOV6NSY;-|BOdlNXY@)s$9D3cx;82?zyQv*54R`N6>Y#Ntc63v_TUzU%K56Qu
z4fOSZvETaZ{raX}>Z|7F=H70~<Ht`PQW}15?0Nm9xwE~ampVx8puBuu_xxF1YZJhN
zmd3`W2X`Jndie17M|BkHq?q3KiqhZR{-(8++S^H^w)awdnQz-D_4k_E8tR|@(Mstb
z;c%Gj?v@@Fi^ZQ7a0S8%(HKXj7IGIBrg@@;HJwH=F)Gyxr!-nQ5VWxgu|_ecRBPw7
zV7wa5R>M4x##hYEDpfM6LM|1njb{Ct%f9)+u(GnC6?HvreDSimaZq86cwF0dpTpv?
z0TXj<ne-oAJG+qEx$X3L>@JK*mGi{M<04ti8#w}vQoC+g(U>p~l-VzO=5#hViHCzu
zGz6g@kIRJwpiPt6v}H1^t#6nOi_43PdfmKIp<P&dZ`{~|BA}mr?p-wIvsru*G#JEj
z6b3O5CkgN<96$*af{8drCM|m9ESEuhNfo~9>K}MFIYXmMlye|^W|z<Jb?y2+PA?Y5
zqrh>Jkzkli63Oh|UMiWy&;%aa17mS7bC4sG`9gj#nTnHSDwQC~SSlTh#R5KzB;rXx
zlev7cn9G3M!G00AST>!jQ~)JZ4i8KDOg5j*@8`?4LN>EsDHkfh->Su8rEpL>IH-JY
zglesJdXxgMIQ+99|LNw7r~ke4>+So`pFMbV|K<<BJow+OTX*g~Y^SpMldTWxo-}s$
zbPv$R6spM)u|Pa6U0an-fnryv<~1t)+A4_Cx~S_-@96jdgTv;EC7iBq>fof5$71yN
z4~;Wv3@(pL8yJ(#Oiapj8ur`14myW6NN4m)xUb#{`9n;(dPdCZd(+lEz?DtYhCn8#
zrbl=Zg=&f~Uy;+_2xS5uoyK6xHFGnpp|>o-7;{QFC*=<_Si?-_xJWJ@W6=5;49?^*
zt7}loW7C*J94?>F2YkUC8V1BM$r@r$%*;;k#wTayWFjGFTr@S#p^wYd5~)%wH>zi}
zD>{u#r<&CW2Z!h^Cbg5zoe+Wbm~4O{;_=bpu~DvoJvt*3^5u%jQNC0v<Z-16sZ=T!
zYt{Uj*<t?dtb9^3EnCxwCTI=+yz#@WXMfzid;ea2<CEV2yFv~KwryB;oLgq=#)?*N
zhU~5kYO-418$3kRY4b(HNHE|FfH{Q*k#H140=5maZow7~njBut=Oto5FI@&MPo>q(
zt2f<dqiL70EqVOghE<(@QE!I>n;L~sXEPdY%W8|==CG`5Rzt|{#s{a{X%jrHqqO&R
zcE0ZH8|?3T-N|67SJd<#>*w>sa=G%o!9SgX;?3t0p+q{7F6E-zTV|8Z=|Q%1+69Bj
z0pn!Y2cy1N=^z^o$3b-$NP-NbcqD`;qZlBVQZ*ZPSsmVh&t-Q&J|Mg}0Z2ORN3yl!
z6F>&llk=0>QKeix0gQ0=>GZUEczks9sSKnj1mjpJiic1<nNG#Qza9%m(}{RyFHMFK
z=bYH$Mw286O(BuVmG{%+{{F{IxmG=^lBu(A*MEJvyuAMU_4>>8_4Sv_zrKDdRR~`g
zb^D`<6o~~fESgCXaey<abb`RcFrJ8DflvsbJ{I(YBJ~9V(bQfvUj0ACW&V^_mIdH{
ztmlXB%v2{+lXN<nOg7uN#uyXZ4Hegjq9Tic$Rdj<$R<Jn*%#S&9uIhILI@%tptxl*
zJ=4`SH}98Muj;-!_nx}vobPLtGr8J%<D_wMadGwe%jfH>%TMP8DNmtPzt<RS7WKZ~
zXppKkyH>O8z1?GwiG@O`Vppl%6LL5CBEH;ib-H~JoJ<GYhqaSxrCdL&RVq0+77ND_
zB$@nvu2>Wbhav!>!1VWrfH6QY6b>UP7={87C>TbdU>qD32FMr;`y4K(-DLKL0uHC!
zX7vP|7C9I5y8X$6pYJ?s=|RmbFHDb5&a+k8eGi0$wXPVjmP{h(g`i+C8uoaRSR$K^
zfgWYI+Ja6#m57}jS!M~WfJ_31L9s|<v)X*2px5s=YgD@`y>NMDVfbZx%P)5y-23T=
zzx{ao=UacjbNBA8ThqRvGnr54KIF26Vj&vK6ppe`BpQK{a3G$^A=y|sQMvj8X!G*(
zd8PL8&}sF7m_D!9pA7k(=~Nc<qnn#lFq1#b#9~3eQ)f?qNCTqr`6AI&HXcIaUN{Rx
zt6a<$3fUsS)><)d<!s4#GQWhtktuj&4u^r6nd<B7?d|V<^Rlh0v$Oq0S9e=yU;n`1
zDC+g=k>Qbf%*d;OO{G|B)N4%+x!Pddmk4*H(%p@<4KPvGR@a#8ly&A7UnW;5Wjj*g
zzRsvr=v_gN#o}`6WQtw+u2>)tNw>EI8&nSH6gV7-%A^q}_?1-(l|o^QHtB38g}BD&
zQt_PB`In39Pt|IvQjP|YA{21?1K}9#aOGld$ZOEMeZC+9Iouv7d06{YPR621$ZIod
z4-)m$@<lysU@u`NCz*V)+F&-DtyYsxqn7enRIX4W)$0rnz~w>Lf!*#31rzyPvD9dO
z{^RSHGdP?|r2(8D<qk84ZkwOn)A8hC*ZlnG3K`o!NMf%M8K~Bt=O{ddxv_}HO$-mu
zFD%Xi0+_>&zUu96@9pXC?;o9>LXV@+7*uCVN9W5S^w7}cc>mjfKWn}7kLQD}PhYf;
zPY<@g==rVX*Sl>f^vk}nfqwMt?A+wQo8LP+yIv2qKX}~rrswrwPkZ~lwzqAM9^Y$Q
zVo*o=$I$~bBTu_WP~*cW)WG=oP+!N>2d!`4w0HHr>Kzyyn<5ZrMuuk=7ExFZ5f555
z7dO62XVds1`ocP&y(L#Mr>JT!mA%DbFiFJqO$mElAl;Mj2n?%Tqti>M^9$P&-nNj(
zp_18Bm3S8zkyWcwD&?{r#^96wp1$esDXBXZu$j%a1BcmQF=(7R>8{DH*BXt0^leV3
z39i?U5x8)i%cS#uCWXRyZ&vHf8jCels^kwg#7@w{5&@0H2D~TWbcB#}=s;)m*me6R
zy<z|*LE64oE#DR^c6d8{mP92}S*`X^&;~+zflCGU&2Zv-O~+!9NEFGYpinpxj3=Ur
zB#b~A-_9<VHn)iBo}#1QPS1|blE%<94p+FZ)|d|*VV~9Nba|X`Dh_+Yg#@5ypkdi;
zCYMh_fcB$>Vj}%92l{UT?7LVz%xBY?Y(A6CAy6t6@q5C_L@b^vRE~?KN~u(-RH`TS
z(?+dyRIZjQwUg3uwNyIF6${0q<65m$Dwc~!jk9{K*#HYqPD<5!4ZQ2;wd!g4uuwZb
zzWB4wdG^CUUp#+&|9;Dh)~63||MJ_jhyQu-sI9Yqlt9PzKI`a4jZVy?X4XU;;wqIy
z-{cDRgyh8;!j42NV)G<2rEGm+c4lgkj~~L~uuBxuaQDDF0+~yh#o-CqiHY@f5??Ss
zMPh?_EEH}78XudOeuu-XEYWcNlZy-%V{>bZK8Zqu|L_bJ0Y}8)Xk-GFy#X{yz*)uO
zc&oFRxrHS%S0v<P(C@G$92t+JvhWxZd0}apOk>fo^UE`{D}YCrFqn1R0%m@0X_ZW*
zZ7vT_PT^T|3jhdk;3kq**H~Q6CWo{_UL%rLaTE%f%@#;ErF$~9YD>7YO{4JXvy0dz
z!qg;=%Ur`_mPuI53X_H>EH5sSS<5S1>OBsBo3+7Yv#3NWfLlJ7z0MIcsPttzZ<Ru4
zkm)--*4oVPw|~5U=hu!GE$yw39zFXP(A9uhec<<*4GxvYVp55uTEELz3@J_CeSJKW
z347xyI1PvVX5E1&6bQv*VZTdjw5vpWCZA%HBb8{7WFq8n*fwbVEzu57rjYGhoRCqV
z4Y{>)xm+SPIAqjChQi`jNOTIZEpT8`YL(l%1Qak@-FhMV$=k8XY1F{*1R6a&{BDlO
z5sJl2^S+x;r!{bQ8s`^RSIzT_(`va~{8%Y}EF?W%^S;gDb}B?7iD1tW&*u_IBIJpl
z)Q{kBvQR!Qf|2eILf;2_#1~1Yj>?62#B&e;oA)?;pjd*jcrXG7f{DUO^YZlk{Iq#-
z)&wC=8ja?4^Q?K^r~xbiPLu$k0Y^a|U<fH>4)dv0HWh=SNGb_FvJn-PVS&O4kbz*n
zn97x^<qy?*rFMFDc6oVzdiv$B|6X5zz4_zY&7a@C{q^<cf1gXqRM_osfi%KM4vEHq
z!sb4t<B1Hg*Hk(dPG&&y0=WyrNHP-ex%`oXP(G6^)SE}S65!}2D3Gg9UvI82FRz-H
z$Gar1!nm*1=uAeF-t=DWQ**Q?+ks81e80E3B~u6lO1V@dk;nuRo6Bx-#ggBPwNR}9
zMyS@#8bu_Yj6;cZG7g^qQ(UG`X{31^|AY3$*1nk8nc1zHtxP4UsoC1uY?9rXn5`Vf
zTjPlsQ4s|d<&X}@Ap(LY2r{V1eM56KN7F!qT*~Ezi80B{)YR7Olc!&H)ze+Se){|U
zd}4qJ!T<~q1TYFnArKwGU^oaPaU>E7#6nJgEF6l4LIIz{?(%u9ZnwwluzFyx$K$d(
zVf%qz#~b|qi?6@>?9X5R<xW%Q_!MQ5Iw#svh$V)AN$WsRG>W3(U<?iWkq{h7AQ22a
z!sB+?%`WE_e`cb;eMT(Z3nF;3l(m8bW43q$h}Y+J9DrlFr(jZgyPrO|_w`?I-M;m=
zZ|>Z^d;8Y6-~Z#gZzf}?4@+U?i+lt`P(Bt6g+uWq*d9zdmdN4xTmj9z{n$8tbN%kL
zcKQCMTB=lP<@(uarGh46c=n`T%AQ>okMhMv1&-#68Q2rWP$U{lWw0n3i^q~^C;?dG
zxRgoekFzIludm+Lt2W-DQ>Alk3l-bD+aiccon?|oXvFr`miD$*;Il89K;N}@wG9x5
z2l{$m4vtKZc6Afic9okta}Ys5sv8VywQ6%?OUMx^R`}2YlL;+LCGu7IhSp`%skQ+2
z?e4)|FPMYf;4tlNX|yVZY*i+eaA&4C%Mxg2VV<@yJI+~NWN_F_=8{w_l8E_o0EbHX
zn!on*o442XGvI4@shDs%T!_ORjd)x>qrvZWTWmmEVUO7p2xm~VahcAg@wne&wK{Ey
zlU${a@4oIQOpLr<Q||2Bj2iW>-k|?!Q@+CIZ|*1^ULSx(EcNN@`9cVmFBDHMZ+`pj
z=U=b0I5<wZO1@YHRBtmmq2~WQ8Je6L8>KFc_mD{x9!In|*h`qB^p3F>*-T>32!+s3
zAd$x?bE9po?d{$D1H`^T;^+`@uy1UnrHwE=(cjwHKRi6x`(yLtzdvm4YX0HzznTF;
z^!B#?aKCwQh}cIUcK1$9j7@-zdRv;FcXTv0J!yH--qzVS(DkUL?^)B6d-tD`C|w|7
zMu-E?J4c6J4wHu3h6(Lm&mTR0+1=6I39g=wj*dw-Wr#$Zq>*OXG#Z&QFJe!OK`V=k
z(lv%iFw2##Ot;M|#2`(@9M%FPfP?}OfIBusWBueXX!mzm1EUg|XjP_A@t1cE#vQfU
zad4>F1&pw}CZ_ffdkK>yq1v4a=uJ+;zR_&ZDG%e`{e81hqcj=xF1zk0lPg^*pWxYS
zx=@JclIt@5s?ns{_c#L{D;z=KJy+PJHwGM9oyBIg$0K1lo=f|Tj-cOevY9l>-EGC1
zO0C@7SW|1&8YAqq9q#D%O#YxBOPJkgJPwQsPa%PDB8dSRi33pqe-9Fgq`hl$(F&7A
zX`U34z&wdlY!Znp6|5NS2Rf@e68D<zKEE?oNMbQhG@Zm#Ah@y_96!op5d_ZyeM{wz
zisfQ9oz4~jDx~luyZ~@9h2g+6f<Y{e#_^+a?KppYQmIs`Kmjk$>*eZMtyHR%^T+j*
z`g!pf+yjzTDVIxy>IGQm=k<EEdRjd{uK`XtZ`5n$qf+$@q~ZGy#jR)mZhQFP!KY*K
z?BRo!{^tAtefsQ0bLT4#yYEHw)0ZPX6SGqgN3_gdWV~Klkt}bkxOA34DwWH*BBkO$
zFByMDo8_<5`ljd%CS#h=H#|DalSz2=*{LxySs<Q;)G`j82630y6&u`P!YGM4Jv+;s
z=h3<+#uzIr0_oZ!kwhFG8UchcL#NNNg-bjxe`#69W>6<NtK2aHZJq}4W`wF$+5~li
zK0i;VvRCI9L=5u$0*ehna}@H_G;4`HL}ri~bjsY=G-rv$5^qVS$+QJJ;nfV4Ol3h3
zXKCp*#9NijEG#nFLTHA;0*t^HFH3hcnhnv4kSXHv_)Pi&eGU={R1!9KjtPi^D`L}T
z<`!8TsTAVM73)g%mRu~BEH4QpGPOo5<nrX|)m07$qI1N2;riy%Yd&T0(YN=$yM4d4
zul1im_wI!Q?x0C)@C8h2i$P~|8q^0ax5bl-T0G93-BbcE;MH_In+%8Thc36zW`jKr
zpUYr(>vbBvep@brSlf~0QNpmJ-<C*aa;ZSB-8aD~3R?_rhxO2GH7K{YMM42*%Vtuk
zc61i2%Vj*YS+_QPxZesIdw={<2Z2Nw9T*}K2YZK>R^+z*&E+wQuW@}@FN5R(ZFtpa
zTwR^kk82n8#$^djATE>D=XGm#bo*L^E0R0T=Teafc6ynM1&=DFBoc}Sy#8<^@u`yH
zQLI?bB_bX;Rn12I4u1gn4`>m@>&MgR>HG8Ziw5X(Kp~CBC0LECPmpl+1{mkrQ4GTX
zCd9B58c!v$OcoSIBpQ#UGf6y&XRtliMl6qEfl$QmKr{J5rB*DS)@x@M?`|4z!Ha{8
zes^{K{^Q4AKK%Oo@BjPd1n~v}emI6A!5|Vs)5%B#FO)I~ERCmA=_3?LXJW7~l*H2*
zXmd2^gS`&GI49N9D-gNa()o3xc6D>};lrD&>zjA)E}TNyp4n_V*grIx4i0n<!>U}Z
zHN(C=rB*HBOJyRdQnjhp>}+VXhYnx@$qXJ37pj$N`M6dE15P6eG>9hgL^vEnLE3;?
zj7C5whCdC+8w|KzLBtP-1F#SFJAHl_4!{n(+2QxvU0$!tVsd&MmP5VSXmSP+|GEGo
zJiYseKYsqj=YRU_t2;mTj5FxenfYldb55WTZ(DpwA_@X6><@=R(QqIFC@l(TDB$(@
z>_*f7DK68ew6Zh~|3ULHAG&9{Gc}W%>7=I9t>g4$rqWqVB8nR(YBac`2#A90n}ULh
z;6gwU0TJ0mWV@`FRW?CZ;}&D5qf>KozudaF>YQ8k-uJxE^Ha=E_ahM)?$Y{>CzU!(
z$L$+nu5K9I2j<;9-MmySnI)j>pFOJk<^G?)zkBb&!-qfB)jas|=bC>$oD76K?ogt7
z5w-iEP}mQw&I!Sh@YfU*f<mQ2HXDzhe7rpSbp5GZK0W*R+s)_e&%gh6dwcW0T*7zY
zN#v42IGRc3%lULPesWoa_6}U2P27h^v2X+q#KA^^a5@`{B)(3)WImtG<tw{f)2_;(
z5-*FzK+d`Nk(nhjaT<+iXhAl-LLia#&k!w5NaU-RZ{BwHylHA4!1SQd1mTMO{kqb)
zy}hqh%492RQXzkyM`g`2=o4dO!;>8DoJ1m)D6AH(W=pl9-c)P#7SoQ^qSI=$a;bnL
z01M`XGt^1e0*_3ljSf<%!#Eyef<&b;1Ogg`Jtt6XtHC8-3f+7<{dit3pMSaf5H=d!
zF1JB%^Ek{~N{!j#u<3MqomOw&cS3G=0wlB4VK`{FSj~GHdpsITdF8bJp`jtROr}sN
zS5{;asmh=h2^Ph?nI*B>;td~WlSyv?lnP4364`XAdVX{J<@5P*$QJ~2BUL)jhj+Dl
z<y3vmuU%u9-u`z(?>a|O9aG~}4z6bui+G8i<j_bXsLq~7L=T=YOc+PEw)XVDMYXoH
zb)$RR5bdp9=#HkA=HYH+XLoy3Q)~T`r)^zL$cE=H{{5ehp6<@q9j%D=cRd}Q=&t6r
zZt$YBryGfQ{^ZHym+i>L`o>q!5zS2v?Hvt`NW`x-HIJLe`?^M6qfqU`Xw>j<%j1_Q
zG`iu@)8^(k?@)~|5RHvZErS#I?jig*VS+)%;)V%K9+!fp)4|}S)A>BgG^P)Y#PH`B
z3?`dPA#s+ObdHEc#$w3RB)ViruUVUD9AmNt3&N%KInB=cx)vOd&G*uE#fEBYT|^rh
z#Buq;g>@%n)~ZcfxpGIR-0~;9HsD~A^=*w@quY>ctx)tR7Yu}x*`PChC}%Io-YXPa
zMn~AOw!FAuvxQ>*-EF5?q29F`jb7h@)!`4i_MH}!UbnNYQb;9BBB@fbyu7lwx}}im
z^qU(B_2#D0Vhh0zuWQc>*`T-|97JCr06`(x3)t;)`<!;4Z+o80B{N45IO^+mP^%#<
zp2=Y^iZ%L8rP1bgTMX7clfiow4+gB(P#gyNBA7@-;Yh-7aR9>xQxVWRn}{ZoaUcot
zNIaFwWPzk7VLuEfg5FT{Fq_Jka=-}kxorBVP^lCPN4a7#lT4?MkMkMe51CXZUo2OS
zv!!gllFL>q$ED*!sZgpG3x#5_R4n96rK4Qw!&#+zQn;u{p56b)(}ueHk6t`)YDadw
zMS-4q)r=k^b~UylU$mo;Ll_K>II~R0Q&=>vkh>_GCC#rbE-ue=rRq8HhM>QX%n>k#
z`$onF`+GZw2D*9&nIZubOTxVALlXo{%E}^*PN5JfOA^s^ch5lI=op4TnBtAT=^iAI
z_zNQ8XxDJxz~~?zoM7@4j>zEfSTv@HH8?(nr|`&QBcl^I3WH2vV2)t%gCIx%Sy`Zv
z7!w3+?;wjyp%1;qVCf7(%OG(ahe3~w6KM1)3Y#h7V#f!12YLnxQ{-tXl}O{U859nm
zi6xR);0vUgWzjO9!eTKgR3?=|qO#azIulQ%66i~-GCp;NJBjHd%u+_N!(&Vqk;0p0
zQ1KN0?Ccz$!=#hQEdI&@eU?XKNQCoj^7J&F%bi;m&+`Qw;#kwa9{%vx+WMcrz4xH@
z7c1njyDbNhRlTO$k*RfRfSf&>&R)y}9SbrTDB@wnAB-gcm$f_QeYMgI$N_TA2FP`i
zW!c(_M65PJLAOdIQwX?Rwh(wL1laF%`2$9+R<o;Dukb{|xur?!>ZV>MmandwELwv`
zqmjxLi&C%`ue|};+={}qH4pT4wIL>E#U_KC-H&sAD3w4P<xVQalhd<Gp<Kvjiq*pD
z*>N=HHe2@W4x3sISh#D0L-9-;WW8v<2*aLu+yl^RH<}zCyCW3Zx5NHeHkXJ5_5<0o
zOe|stEB67Y4=h$!%m<Y}oqi~m&#Kk)lk(|@a=BV5eZ8GtoShVoN?AAv1$;ip3v46k
zPsDuyo)8=a4Ih9bu*0Py$-~|-<n$cq4f{@SvRbJYa|M8*v-9iQi|dQ(#remZi>u$S
zudZ)zzEqAAKD!OXT;GA&<#js283hkP7!CqSh{lo$$Qy?thcj>(jYgt@P~7cvnV@JW
zRVb8>QprRXl;W}q^yTvE{OseWlWGOxvsP5*?X7K%LaE&{8kDQ=l``p;P05{;&N76;
zd7)@Y#8^;?*R=*vGq*1cdjjcFI$O*h9hZuSHnZ1j2L|LjIPgFozzWFi^tgaRxjl|O
zy~(~0ywG-Fvsi2vgK6Jx*tXiuJG;OUj8@C;j=^Bs0T5Gd0F-T6_BKSL$hvRt{Nc`b
z-`u(T$M5TqC_L`<tLDxTA{{q2$=3TJ$OU5TzT07UdcCd#2dJgr3;A679g|L@0Ez9z
zBNSnAUF8cW)8S~)y1A)bQQPfSqhU)TUYx;owEnmDVQuZ7zWwg*y}$qPw|jNJ)Ykm?
zQ|({gnIjQ@GIMg7fuoQ=5Ds|#5D-^577eG<k#PPb8_R&7Qo6pqx;i;IJHPxt#bx@G
zSayfuKPX>PS^C2yRg>wNB$G<2dMY!S-qP)~+9Dt-uB|Adq96z;I|4$xE1-yg?1IXo
zm;JKuJ18z~H_=Y_WICtoe!2J5{c!7^^ZwrFc?Y)T?&GKb{rAH!wNk|G1w0l3hoqD*
zr;=bsfi<5Sa-P86SU#Oh=70+2OX+An9f{=<$>cdWm0-qI?Mj_;4|MVNrj*B7SBNM8
z|L52<SY#IpiFncSvZ)R5K|89o1<}*fGx7@2i67_~rmt<O_f#^O!US1Vifx5#Yegav
zvAMk2x!Kt{@+^(Kppb8E$qZJ#*{0DLO(xC0@z`cOIM9LLq22;pDiSS;m<x*{;0*ID
z5^<I>jU!SfrWq_Sp5`dzdGU^XX;rC}3v`Xf`;V8o^XuEP-(hlkozMvgrb)NAr?LP}
z*XgV_kWicB)a{33VRtYdkGc+>N2jpI8IA?*8%+8na%6c|Emv$WNw(FBor6P}cxi2w
zx4dJrI0AXV(IMF9gfsa<p>lOqK7Zf1zAS`JY$uUqJXyUu3xLlzupfT=FC<~Sy#<9E
zY(?Y7UrqDqGZSPI9@8^K;4I8c;Rn&E&PfJ|FoMIjpa;5p2YPz3J*cNo(1_=V_GeFi
zK=ce^QK+`ImKH=;9|o)-JDMJK;0C)e-NRik`-gfvksW9>rXP#$=|p#Rw7>Z2X*=?H
za~lGQc-h*DKw;1wP0f!VJpAz`jxa{(?QCfuz>kmgAs&DC6Mhi&@;PvnJ~XPey{oGe
zN1ebEDKq3L0$nT;GNoIR)%9f&olGMVrzZ#t>%@+s{z1N+MdwKunGEi#K**kCaQJg`
za}36sT7RJBH)B`}8vy-Q#hWIh&R|ffGz!J8cHe5%X;gB_+BP@<j(}aKHyXA3TGg)J
zU5q-Ndbvs|-_{s)nti?2;EETEVK*F0C&P)PSq2bIqfzQ?(20ImDEFpP>4MK0w(l4X
zRuCfBk=qa0J^<OxI-OR%t59yOtSXc;xqN+5rdICjHQP$9R;M-Zn<39BbOiYzn=b(Z
z_<5@NgD~v%C8F*?#0#XvwkV*}*wg6oaTKb*tB*WE60o=exzVt%wm3YeM@LTEfy0~0
zo*XzKC>V={fI@|%KxkZM2#yAQ01ZopYyqSuoy|ou<#YxhKrEg~g@d7RGy%gPO_fTm
zSgx1Ll}f&F2B16-M6goI7faP*u2=*qOy|ngv-(-JQmxcV`7`ipD)+esE-Gi|#bUL3
zSp(~rZ!XTyE~>RgjQa55qo$UpPn%w}A)mJNclY9YPz378KwDd18xn)=nP6~d<^&Qp
zgCi1)#ILtE=%mF>iIBtOh_*IYmPy0I<8%>a7(YeoA0_mT;`&D?CwW{NgF4dlYIuSx
zpiB5v0gFK<tSZ=}{iCD!v9U?=>>QQ&s&AMuFBPvz@K_uUJ2*4NnV%XPn;4(xi=|xt
zj*u|Ro|>2w&_-rxR3>#nD&|g+@O_g45``y}GDb;k+UO7-kiBpUj~}9qAO@#MEXwHE
z1aX2)Au~mM35S61#f}W&DQqsCN+->5c?&!)pU)(*HWs<d(v>wnXLg!Q92=)nXSf0p
zm?6w%4sC(O5G}LWtZ6ctI7;D9Pm{*R<^@y&p2!xlgj-xXT__fC$dgo#n8$t1p|ga1
zu7FBnvY87@Qa(@cTErAmk&k}->dUYG@SES?`{svJw+{-34v);rJ&VP<w+3`mXLZ|;
zL#cFRUmGmsqHr(@hZ50{8`P@HVOE=gSsKln^&QpbrgB}OGTQYAry>24W_x{6!r<;$
z{n2C4AWlH5Hp_v2WnpDaz+GMvEr`~XN|{0`(OC^nt74H%o*JQS9;*n=7<4BZgY7_%
z4q={QNHl@YW#bbW-nZwqY9&{x*UxG<Z?7(@m3pmMDwgWCN-^aF74Pym4%7;z35w?n
z*@zoX6m!`O;MxFmd}y&89D;H=@kM;jL^+=?#y}0ks~6|BQqTn*SzV`xhbR7kF92t+
zuj{po%j@gf*?Ik{Ua6j+UtZS1ef=CjN;wgR-I1Wj>+`|BK*9%kAb-FcNX9{WlYZAO
zjbhAtK6jqoW;X3?II6Y!#YO%4=Iv)$y}f;Nb8~guXuN4OZh!uGSMo!lc-Z3!g~MKN
zzzdAm=l46D-XH*~P$V1xS2P|E!*CD)NE8OoNw)<g5%@$opUI~Z+3Ppe`pwnNRpYMl
z_RY;@z37olE-ST0tzlQQuQgh=vMq&DyCc`GlIMk7$&y4Q<_dUouh%wI28aF71cieB
zNT!sleCF|5F72~fPXiEu75}LhhCE@9-QzyCJ5CO*$Bq-1+2;1xZ8p2h4)6kCm-Fb@
z?t+|7x6|%&A4A6$yFmd$CN~&%<ceMO;h|bB#eV<o?|yafx4*vk$3NZw?l~ThK|F8n
z9l*Wn7^2DSei(ANj<s5+>%i>`hP}QMPY4bM{6{96MZL));4qK>jUDG}P3}lIk}f8L
zM#avq#%$a-82~{{ccY(u|LpODFYkT*=P&Mm^Y#6&|N8g8{Oz9){_(|=jX)$H$-TR*
z<g?*;JQ?)`qlsuF8w({td*vg^RIXAgUS9s^m&V=QZR6eT-QD{SAAbJy>F(~+-B}u7
zU<4fTObRGbB2~<1lCeO_2gT#QWG<D?XA7BRHlHgLa`9|D9*SkIlJRn}QZ0G*HL`6`
z0S4_Rk0o7^Em3EfTsC=ZpuM#V)7;$D-i>T&MR&EdcXwkuMyNxm?*CI<W>0CQc^Lk8
z=4NItrmClEda8S-GSxlHMW?3IraMX7Nm_*{twcn{s1Xs_gagPfi-4LaD#)UM?EAj&
z2&f>73NBgfBr}uwQs?Geob#)5&i9??eco|2LAtY}*6H^2K7ZJ%Q*SG^E6Z}JjK}0q
zX6LAji*zzWC>Lv1RyAgePH6-gZU%I>S#-Mwy>3gX*xHf`gc1RVEfBHsI5L&LNFg$r
z1QLFhN)rhr3K^5Zq{}y6ZfI58g5~1t50}+^xt@2~ZFX<O2bMA5HR^P`8mB>Jv+g>)
zcC*E9cO+BMbTpU%Z=Xse^4WC3z3&d1xy%Lf3}O4_`b(Z@RjN=Z_V%oL)%xZO$%@wQ
z4n)hXi|g}JE|sgaTJ?7O;?3)JyVcCN&3leeK3f9a&ug@(ZQQTF`u=`j&v!rELm=*T
zPm{2?d5A`4u%Jma8upAU5fFw)`tKnbxY4P}q5i>vr=w4PK@FkcKRkp#xO)%&sO#JA
zv9Td|Z-0M35(b0y!h3$|AN;wicXDP3#QI<_YI?Z$Zr78c!4VYVDGEIRgZF@=`@8!O
z;r#<6J@-bR^}&YWy*;<P?sre)Cnm;`sA&xTdH;{yk00M38%LpF@UdZ79}<N^q0y*G
zJPwDO!{aeHkx;JQTHy(lN+w|eBH;*RNGisUO`tGbE|tq&=5s|XJhU(}N@lVk+9FpV
zV=vj=O62W1rE+^mx4E&Y^>{Sv8l84$M`O~PgBFv+<FOkIMw7$ku$n9e?VfJO=uDQg
z4!str_V((Q*|4Q@SnYv>avB6~A(xBBGeFKYYL#+J=L99qysnRB%av*|?ltdQ!Ot0r
z1DSO@!%?5lZv)Gt+>mc=tSYuv<e(ggw^vv9ZH7(du4><IGwcH$4EsGEU$R_^rgGU#
zE)|Q#GwEz9Stw>wg`86<;_;bGJZ547IRHaWh<T&bB^pVn(e0{T;cy7}qtEKgW&-;r
z0ElEclg{PSU`{dbvV=p~M5cOFsUH^)ikV!cQYu!OC*?}Ha&UZ<KPbjh`CKNEtCWsf
zwHg5X@#!Z9wd%)5$0v>BVz~-VYE|G5)mEe0JUjiw{aUTrIytHVF*rRtJ@1?!9oA1y
zz-Fs9J8eMe_G!J@xGJ%`?{qzU*wcIG&QCwWh9BL1)b(U+2-(+%9)ZIj56)BQEE<K(
zl!<s^833V{h{h6#3lsujmMoI33n%A@vve^ujfKclIEYS|A<W_?iA)-PWE@8%2^Pnu
z=80sv9GZg^GSUnVjhVt=X6eu(n=mth8G-o1WifVSysv+1fyxsT2GP^d5{t`~ZmPKR
zcpQj#HkCrB(jYu_QOqS^(eoVf5|O<kW|N3q+BBBMhIo8DZfc%7(LV^TW;~z7;Yc(x
z5zm#bawi}x0)?KOf@EA4Z-E5Sg;Ft_BM|UbM2l;RWyajh9C3~Sx&@s`;V%hj6b4Vg
z6ABh+Tq4Ao!7dQyXe<&9i<xE61@w75L9!x}@VPuNfdwrvC}j2$544&kK3xEwNyvpb
zA{tA=5wh7F{P54WKL6~qKmGad4{iti?m)=Bs|GxBx?FmVN^3V7?9M<Yoz8h|@j@Y+
z&SpY^R4Esa1blXjL8Y|?Y&M@oqfvoldt+zc?XtK6dil#$31@}NT+=%(9*@}*avB`o
zh({|Ezu4sQS7b{p`qH`r6r639-t5&;Mu8Okf+9&MqkRYjatH<_9*so~j1lI^hC*tK
zL3UlX&+64m>*}(7esy{Is?$2ZXdIRS?OUDeRyN>@B^-9A$>Q?H4lhnX-p3m4axEUo
z#C$dYKC8vy4Tk;USTx_rACyzcR4#qgZdOhX+^&Gf?(w_r;aDshEw<Xt)<ygLyk0-=
zTmZ&3>!+P|>yyW}&zpzYbSjnvn>(9HMk9$xEE-Cr<B5E+kSnJALD9S-n(#&=9=F96
zvuWjGL+$45?dz-SSDntAx9_eyH}9@*-rsz9cX@NuZstS&c)pkhcOPWJ{!l8FNJjm>
zKsXfvMxIGV;<-{Tna!sYiA=Eo{JfCLghRPZx|C{ka+#xpQn7JXZ?#V^Zf-8G-(Fr^
zTr}c(sYtl4HduB|27_6<z5Zfdy}hel;j=kF2$w}dA%i1c+tlgQdv2H28B3?LrNdhF
z<fPed9UT@EVZS#N4h6%pa3~T>BtpJm&>su~$8)<Q*>DKdj(Ei958ADfRM_VMo|H(%
zlNlg2VXxn5)QCvf$>-!H&Z2-XkSX+fla_(`{`bH6!|#6k$1neO>+Zl5flbGve?bgm
zkZ7D>9}EasjB1_7W(q_?iD=jx0=|?AdY$$?)ux1i8S1&;HwH;Je0g9?$wDURu<vVk
zwQ9@0a!o{@Mm+e}oqzxHFQ5PQt1rIz^46`df$9F^&bPO}`G)AqWpee)W(Bb5`1qh)
z$Y#s=RIQpy9^}h6R~-PG(@y8AcKPf3D`0M~etrM;-GBc3zmFe2eEj(Cs0hkXqErPs
zP>!b$4}p&ra$wR?qtiG9Up)^-)=tWYXEgx3lY?^OO`~yr-Z-lT4H^&zicRB|Tq2-R
zWl|QM$>lSt)KS<328n<pkONN;h@rv3r%#^_j?7@k;lt0!617HY)GPNQ&K;9=Ppi^s
zU&v$<$(odbBQ6Sg%tg6MzNQdwXbm>~p53n3TP-H1)3~><HyMqZo%NR+E5Q7gMItc=
zA}lbW>G2r~bsjf9GBrkHFc>r@Yhi}+e~!!aDbf3Y<Nr@z<V9ziX{Il-$xhR0lIb*Q
z6Wd+Qy3t(^JXTc1b3Hlako!hF5Jf~hI37SiL@t2`9=Q+YQf`dab$64RY=8C@GY|00
zGr#A1e7;mZb6y~q3!wZBh|x^K?|?lXC+v1u4j`k`vIB?%>{Wvq(pW4OQ1?KM{u4hC
zVL0FqX2J*(bn3Ng7MVn&Nz}^>9$PGvu8CyIz5P8%saTiF_m9C2jb@A0YBrGw#V)|4
zt5n|Kr6akR^=Jn=(wZXmn<}E$>~5LZpFe8++g}?R8@_38`*%zKz}O5CWG0nNni?PM
z?CQre@w2Z7`#VNwMn^FN6PV^6^o!QszG2M28d{oLT7PV6dD$~Q*wyi}y#<B(@n!dm
zmY%-uZuGNfL&IGioo&ybJn6=?KW#$wyc$4vp$7+hIy;)%ds?5gw>NdX=zR680X^H>
z-q+iS?fd%E);Y@Tz|bUN9@{_I)rRWr?R!1e*U{M7*Vfk2JBsb?!S?q~l4tsdCPzjn
zbf#3kwz0IdzQiI;4`U_>^MXwYWpV;LL}Cbd{Pjf+XMUVGJ5Faa=}aDvMH8^uD%%11
z`%cNe#;7-$ASGl`h~;Ye{((-X(;M~rBb)i)&~4gN8w>_W2kG{VI$J6n@w>sbU6n>A
z2Q*=D!zXYI0JJZdO~UR#(0b&wnbo`M{avHY>9RZRo=5_=9qRNJtIgpF1bxR|yT$Fb
zI{=(PkZNOFA={9y0aZx_e2GM1Hk!aqbq7|5(R$<wd93zBUn(E-A)vA2AZ9{<6a0ZN
z$T(lXzRm$+!cF!Kj`WXWu|zIqlEz~)R+RD`oeTD!_=C=a<3J2{*z6~6S1^EpFw3T5
z;nex5%k2e}k&J_U&Lk6w^L!?m&V%kx0$XJ=iFgb_0<lCmk}2d$<?=-~Uo3#nVzFAe
z$Xt{z(}2Q@<x=jlTFjTr<w~Vo0bgD`pm-*eE7htGo9(K2Q7je;mz8q0UMg09y1h(S
z%jFufHP`s<56|11pSLyxr2PAL|M>R%mwf}nGm`^dsA>G@&@7Wgl}LnZ(nZ<k2Dg6#
zbPSckmoP=EyhYL6ERo2Q&}XLbL?WKSpPwNS$wV%XKHfP&o5C^|u+#Gdifn}~kjq$e
z1pL?>Zfpu529-KHI50Lj$CgQiga?O@<B0+h4zxWucMgAfYn?eUJ`L_op|hCeg#{{w
z%B2#?I0lnS!O^8s&NPutnj{GL4BjFeKR8Rmyy}@CkSXIs_-P`GO(k-L^0j&V^w<z)
zY;r*^nxQh;G?rM*7mCHpKxu3~pGGB-8Ds{F$6p}eaTE@l#+;iG0v5uNcvKRY4X<%z
zG95QHJ267$a@h+sGL^}ou_Y4G!ziIsC@g`1NfWW@OyWF)AqM{=h~?5Hu23YTQ%0Kp
z`R7kQ{_M*iP*3efrNN|8ZmG6Z${qFA?)HuuXwu^h1Y?<?%Y&qHsc6#gfsqr~<*-?;
zhCQvxpf(t_YLybw@9*zhJ&};ZacF{e)+HP<kF#d5h@?j+o^Ukmw|bm9?Vgk-)T>rj
zIOOH6m6a9QzR{@R&7vEdo;N&con&-3HKNccR8MDTd+#7-oHRc;XGy2*J3?Kteg!D9
zR4rZAuCA_cYUN_BZ~-{-vRo-70<b^o)SF!{FM`0~Y}$*s9hvfFITdu+kB{vR_p#OP
zgS}qZA3Dp&Q{fOm-e{s+26A=TPJpLQVW-0f+?cIjRq8iawFlAFffOsHLa|x{*jg;s
z>y=zQbPAl1j7J_?Ja8KFdto>jLqdsY>NMcuu@Ajgrx$do#gV`C%0xTfZ0_#v`udmK
zckkZ3eSd%d{_TH1{QBGdPt_D~m>&s%l8vWR@vzq&2zh-0j~71ipCbRK?pX3X8S;Vk
z5DJ3@5s9AzXGN1>P{gB^`gt;2&Zi!XRjbu+-rrpV4yhF{bLUp!q7Jecv}UteBU_QI
ztnO|}Wvi=V0iVkkN>(Kl#;R0dGAeW~yFYm94@9%MLaC6ys8oQ9Bhi4{9|0K=j0Jsu
za8@zU4~QQQg}mNSA`}WE!DKuLhr@m(3Vs#>iy;lpA`(uYpW1aYv4An!gB}`sjT^&Y
zhliP@1?ucf%cGBe|GSU=@W;nrHKOr?Jr$tu>5<Wa-Z75e0TR-nRVj9LhxTK;?ZgKo
zLB#JpaoNp#imf#kwyo=B*ASkoI8B2Y<pxjUa@lq_G#Y~zf;L##=BDo&zW(CN&p-Ri
z<4->R(<h%kdi?l{ufBQO{JeK79&<-Z*+e`I!l{rgRB~sje63o@#zN`qH`id!6iTJ*
zV*U0%H@CNM-+%b<?&lA`{S02s{fGOrv$OMLI#Yd<E1r7|&O|Do%N4WHM7Vxe$`;NN
zsa!6et`*Xk*~nSE`0njh<?fgJt6U`rLAqU)PN$KHgiFg5f<VA$v-n&p0pHhx8Gem!
z>*+%E4Go|%1K9p<><DIh8ik%--&ATLr51SXK&~}w_Z2FWdPT$&tK<xdV0n#0;%=_X
zplz{2r9E~UO%}7+a%i!_PRMv*HX092JDbu)i9oW%Wzfh|QzQx*kDsTqIJ7w&pU39%
z`CQ?$bXi2_aak*?9QJDF*CNPikKG+PcECp(>mj5+b{uE{n#dJu$fQ(SOcuM-=>j7Z
z4hK)e;Yb7t<)TPBo3w4OkqL8DmT*zHytW|~OE;z4dd>EZd_%dd)|gyyIGV1%xh)2L
z4mf{RD`ZmO{5;NsJ^ilEY|z*;<+RtR{U60;_LNw9#^HY_7pYVxRk_M!DwU)sJrirX
zC(}LlV%zP4;=&@}0^-7=EXrzw$R+|VxS%K^ir~tsECPq+00Odzinfkzx@)XV=kw}Z
zoty7{-{0?f3{wl*r(ZpP^7KVzbv?47vI>c)>t(SyJT`l{zYB}OG`C{tqwfdEjaWLp
z9YvxNQFwA|Bc9ZSe*UcPU3E>>%ewk@3c9ut@fOk4)Qs*#BT;Sj$S%YibaMj|iL9=y
zc!Q~aUP~rpumn854F!?}gT^-2;_4At3=Y#!OCXa7Br2BF_xcH<YnY9}bhLH%wBou+
z9c^tyVmGd?4vT*M;zeB-0g3J<qB<G<XcD`-TLgMSFlUmBB?30Ruaht!;k?(5i}{?+
z28v9{n=xy6Jl-ISC7u}J@g)k`m~>n}GikP{Yo4$T8{6x)O`}FLIVMu*rdD<>7VG-*
z=H~A90~(kYjMh!d`s&7}#kg{m@$b50F`M4FHb0>;tZvv3y$3E|;K1dMCLsWJp+lS1
zeE_&(QK_C=v+eDgr!6k+uy)Dp^neTU9XK40^);u%x_7v>Y&0+G7N&r&sWcNRr3wVX
zifaqdrP*$`?z;Ef(Xhw0yKnQQk3j19ydf}ipVtFoC>{?*{qewzh{0koNzLuOcv64o
zu#C^-@+1?J^ZMlt7f89I#Nloz8Syw>4i9h&huiOq=b%tHkxW1b0iQPlALoI_9p{Sq
zTm~G~aSDznj+1aI6@x;4C<4XdO!+)_c6pl40uVR_Q~;c;2tE(qk}DQ7>0G{e0rK~>
zR4SCtK;D;5^S}#BKn$<WE&w{5o?nzo<*U;|`63T~%jOH2yQA*!eypvpK{Vjny6P$(
zKYse3N+hO-${>-bG){M0FLQ)FYM53?rOI&;cc^!eB2cL06194ATA`ibGbtRUlsm*^
zayT5B6m<VEmn9O2X?Scqo+_mGa0E1(N+XhJb^Jm00BuA-WpM_2NnJ!bv6D8)kxr|q
z4XAEXH;v03>ZkYe)Z+??Y<yP9WeoG_eGD!G;P4O!oTiAyrqf4794bq!luH<tVFr~w
z3amgZ8zRzagf=p5P%zZT8tCq43MDd?a$YMWqC0S%)PWH#w_hM06Umhlp>k$)h$j*W
zhPh%;`#gqJ#piPPLj&}FIuEQWPdXv%qw(oIy$n_dP0ZtQ`pG>w`Uqo~%VAR4T%K4U
zn$V8%1Y8PlbW9|AuaHq_OvaE<sSvQ4;yJZMB$i8gB328k{oPNmt83o8vaih<t$IM6
z8s(_ovOK3>S>MuI?MsVh+xEu%)a*_)7D;B}p`ho$?s2(xjB9p>&Ag&FF3%daZF9?8
zJC^M|yM1M2cS)|E9OH|ptUC;>sRTPWEv9AT{Je(MTi>Ey)am4WKu?-^wNj@YAt0-N
zsC@ZzRW-5)SO2bw(AwOFM%E#5ETMvj>zN5=!`3Oe{o_rkTmn0DetvaxeNnnNFJubm
z#X_l2$Ry!7<oCOr9)B2$c!BWlIS&KrOd$umH}~zH18=}%-wz(RL(y>JBo&Vy!LeX4
z1Rb9glA*xv1AlwH0k`kK7b)D{e)w>Gb$JQ!;Nq-QzI-59u!N=JMfvQkm;i`ybQp>F
z!!R5TLqVU<;|jrHpsA^t-=vrV5q=nS_`EJxI0fw(Cgz-eP~>Ny@9*zEe!l<T?e(Wm
z|NZ4Sn}^-|&d@_g2ZO;x5{5i(zuV>U`XiA56oeA#bUFiW35rG{sU)0$W6?x9n@*-u
zaQG;k%$#I$SvZ}~6wgje<qzfaU+%8TA8v0>)9IoQ1dG99G?_OH(>jezA)A_4k18e1
zk+JtOxpG3m6U}H8OBUmf#~lVw1|_oT2N*BpGjSjQk#G>yLM$ALMxihij;9iE>Np$+
z1CPN#Z~&ylVhK17$DlZPMJS#GhLFy};7tRrP2C6!>>Z_x*i9o*dRtmvRlI%k{Mn<w
z{PC;b{r*pX{`>boHwl-vtcxI4Nto7_4*LA|y3w?{q!RHbcI>;ZgTp}3f9M56aPDlb
z=qAL%uD3`mnJ%0$I=z7-mt)Jezwfdy>kPobEQ@kJv8L+v+sc1G{^qZbzWwIwzkU6$
zNB{WecTcNY2)zjU0py4zlgF8K3`A4m`aF@$0#~^>i>6B1!f7&|O(zQF+mGezo144)
zUw`}Z`Pbj>A2{L5moJz3Y$jdIp50!T;J~8BlDIm}o@FC&B%eLW6?4a#TrPQ1&ZqJx
za3Pky|8jkP_vsS=ONUx-T39fcP1Eyp3fU;2{PzN(cw~@B?jZIMdOO;Qm}V3X^cJ4f
z-bf<j81z;=b#Y;O!J@Z70ke5~Yt3kw)h{nCs>Vj9Oydf@N+}geCMTw>Ys>2^mP5CB
zeP`dc>D=1(IM&x~+nbhs>xw}ul1ZdvVj+XlN1>BRG&-5e;`8}J&<T?|t$a+bl1XJ!
z>9}%ukTE!UbaZ^0@*nK(Z`<9b<@L3#-5t~7>fE$pO1%US$GEw%ZFg*K*<E%|z!y#c
zhV?kYPzZ`<Bi4D5P{^lIWpk4nwNk2@on2U3U0KlUrkAX?9j7PYPv6~KUPayedy(_Y
zA~>^f#Anuyj*TxEHrDi3kJqzpTAi8MLjR$n;)jZ-h}OEMm)}3Bti%t|d+7cBY-U#n
z0oB}$9b{5ETTv|-;$S}+-9FgSh9eOAdl1iGB5JB?-@U4=!jM|(QK$wiq5+S?wji1s
z>rnXGnnnb&>RIJal`rew{`kC_OeGLH+Ob&F|2eL+r^K>54&Z-GGI>bmAyvs+9wybZ
zrE8{=o}THpyPbAymsS+qMO+Zs5s>Y&i-3TjxFFgf2#T@^2m*r0dO-nM+}cTM#`H|m
zIi34*-_AXC&-wj+pKos)68*Xz@e0w=jU2@Eb+ivmQP9H-9F~Fn{sn?5#q<#o{e;0j
z40-^32t7HBLiY4_G&eN7Xl(2!;fIi@;a)5S-Ak4Vh>X=078jyVVWy~L&YWbLPKRbC
z6CG&ryig~n;Bf>Tbw;6JF}V_{SSlBb<a(1q+w->x!=7W?VqTO$Ags~(k~O!(ZnfBU
zcWsuPeVgfxaoe$DH7;6w-Zk4<+U@YggWIOvos|WR*=llmeF2v@5^y*oi9*`tIEsVQ
z^X^#;nxzHJqHa+)N0m8MeZ+-LuixW8ium?i`(~44*Y1wE%_g(SsMe^pOH%f%S|-u1
zuIxs<7N=`B;N5YCUGDHn?9g*y^(RB2C`c!vU@Ynj#v*QS;v^J{WxXm6i9{d|bd5~(
zAt#VSA|9DR7bxX=v&rW1diGoq&=V5Jhk*kZz>C*rwFi=LB$7zQPfnweNGMS#!KWFZ
zMbKZ)a&RG=&!<37NoC<Ah;oToECUznH<eQL^5VQwt$$Df=<n5w@<q8=ESBKh*?Hl-
zb_qgYsah!lBNWTP5T#NX!2kLdz~ScR^5*uYRtJgh=CXKJuH{Y(8T-hm4;!C1wKjG1
zBD<b^^W8U(pSB`9QN5T68XZfTnBt1r6yf^jvVbO)OrhC)8imc1iJ20GN+XjAICLyS
z0?vuS6bfhO7>rrY44W;4WK`hGAr^fUJI$IJ=c}Xwp@=~t<A^*So=hi`u_IF?9Er|m
zF|_hwWdGRYI3AiN5pX!6Od{Y&7nb-GGMP;oCqvVdV+=Nj$K~^>lnI7fNFsCON`;t7
z0UBcqg%D3T$0m#qjtt?ZNem{DK_$?r(=$AwOe2vIQIk{SlT@*sD^sbLRC0+35~+nu
zNWg`7kW|FulZkxc41+yGq|!0yX$F^$V~dpx0GKH}m4_n=fC<QBlcN;wG@ZwyF-2T9
zgrkY29EeAs5%2|kwG7fJghD0*Y<q@5pn}-P6N$J?-Ulk+dWHv^8<0M?d(XVQzNJ;_
zEjv3l^R_|1xwveQYt|O$gvyoG<&||u;i{0yo&;Q>a3pwe2(m_a59EV2_km;C<hJPL
zOOE~J^*36XWI@4XDz|;Cr-FFYJSP`P#1sPN<+E>JVR&zr1d<uCcF|-JPmE0rcC@^F
z-O<|F_zVDSu(KaC*o{CUyGNNy6}jg%Jy41n)EvV<f4r!c3+Lt1#ns()wSIklQ7V^8
z#j{GiUWKE_$0y*9A00=-p^(SE>yIWgm$l51KM3Fu3V8RtM?sG>oJi(#+1POkj)J|%
za`{T;VBhIF3i~{uzQTUc4C{BdKnPcLu>RHmjZnX-S1zw>m8)BDTeFE&G8&E_hht!t
zo+KjSC>URHxRg)kP7NaY!W+x3*R>7Sibjrec{e2VhP`0$!WXsLyZe9ta#typE|XhU
zfCzsu96pLBQzysa^jR+Cj|9BFFqq8gR3e$l=1Zk~CX+Z#W(t{P@-!Y#q|yKj$;eR*
za3K$;GjIl!PrX{L)o<_KUfteZgID3SkTogPx(&0{vb`+Qfe|sQ&@J#;q)CogqyUdx
zBGssL7R#pl@Gu(o1rxdRT>iXRu2tb!B%S~!IgQ2v5KhuCut4GjY$cmXr&Ia-X)2e_
zWPw;<7|vw!*~CdYnF46Zo~L8UM9}H6tuH|{b8{>vlf}YOX@jj_{^>7&{@q7^`1qsW
z|K_)U{N&+-r~OLjfzKk5$?=Hpz7aHM%^Td`GA%DEm0PAa7Ed5>2#630dL6cn6}5;;
z!y`H|OzFCL%f9Ciy7nwa&{7@7Rh34&VNgIs0=m87+h>m+eDc@NK6~)_7Z1Mv^ugDU
zpR^845!*0_Np~op%fb0vDVr+aRg(Ei5&jTn$`|KnrEIQz4%e^l-(BC`-M#zy{@t&?
z{OA3DfBO0T`*;8P^`{zWQ-$(%wOTnpUgkocw>7v_&Y$Pgac~+%IGH^wRx2=EF69cD
zLhbF<{SEm0KfVnaHa1uE+O<ua)5PcNjeG(V;&a(dJdsGj116Agn2~<e@YoP?06T&m
z9UxDl#u(;p-K^eu5RPqb1`n;~Ez5_3+tBl%O});d(=09OR@V$>5ZY{Zmm9#qX*1hB
zeyeF8K*6<Vw{Dt@^J1k61R@fVMy60EDHIAD;tS>%bV||UnpU^5p;u^@)nbWSr4R@R
zQgiJ7KIPu`h6C1(b>q6tZa1uL7!8Z_8of?yFsvJm8!m^{?mKY#593LvBM^={4&ih-
z9E;lYiaChJnP1ST=ha$`MhAFf2dr5&?d=ERq5V+m0))myI_B|bin&B2<TkA+gk+{t
zp)%S{rhV70bJuQpbAbK$;a6Y&y`kv`MDLR?zIyasJCi&{BVh1k40g1u3ysJ2_q0E6
zdi?#k7@|&068qabQ9a`$h>p&#wwEuPUp;GR>1gXjk74>-TYHC5C{$ZZH@f>pOKWG>
zi|5TPZEa02n}2A;;L*bvEV`$ow`*{;yQQTCfkbq)qfpOZ4Px=b10*7jH}Ujw;|Lo^
zq#|GU5A_Y9`%s<DXfk?WpbLTOM>IY9$FnZn<N&gzy?d}1(KW;pG9aah!kD3xF=Nv#
z&J2~t<ICm3sR0C0zXIWjAUl#IEY|->F7Kzd?>i3vHBB!+^e+9O*Xu8BV_$rAa;?vf
ziAPGn1pB~7EF*>l2o1FN9v}$`F@%s1LR&%$?Y$+CgtjaY#<6p0oHR{8ZvTL<zW2S;
z`}I5z4Nqe8nGF7#0L4%$m4~FS=QTd3O>b0D@sw4>B2{1rx$Szb(cy8}Tn?k&q&Hff
zcCFH!Fli%=lEWNGx)1g&9)tGK<#YQ2KEKZ&3Ayanc(Zb11Mw5{SZ!trK_C$_kuM-f
z9K(DFd$|>fMqQq0I%u~ztp<Y)Jm=J@4-Do5nMAh3M$u(rI#+4+2HbXYDCTvB623#d
z%@K&@e4aoko(Kh^(Qq`I3?*~XSUMJtXYyscj7P*HF;mar=*7vo@ev9IL1VGjWGcPU
z;d0r`j+0O(pNofr!B8*|aoP+={`_e?by`S9leuI%lP#U5i}gym-mKOewQ8f<Xw_=f
z50X&IrqaRG>FIf+*6g+}dad(Dr_rjMfy)9C&}f5eEp=-3SKU^p*ZnZ_pkpq8Ds;LX
zu>Y-grwiJsS?~6Gy$%3D_xhrJ`KnVco)y|>Gar5aY@qMqz|i<`|KD%)ebx8n!;y(+
z{m&MOEc)Wo;)+<#X2^^-HR&ZmKtwXx1Th%{SSeZ;3#c?U7YFW^Oe5h4;@w>y0o*W$
zPG|8pSg85Ah1nU{(lT&CDpw%pz>!!S4o{?Ws6-424O@i57(5n<wJ%!1z^7;DVJIRQ
zhg@Px1Z>_W;1?aaLMJUzWNavm#$a+7bQG4dh@_LqLIz`9%SC{hAX3>J8j&v%k>@7o
z=9ZQ)s~98_hbIv6C=zE)$d*#)2^82YfzOx7)|G}$7M;Z<6S+bmi_PZ?xqPW$8BHTF
z);ZW!A`S*yMliSxK9#G$&n#omY&MZZKmzT+V^#?yI+n`AGo)N9gF<HUnL-g&D5O$Y
z+akh-_CSuqvzT-a9ZOpiFnIzthslzucIi0u+ya&*0uJlnmzyK5Lr=jAw%MWCJJ6|*
zH0r&bZOMj0q1aRy{VuD=9Y4)RL*cVp!WS(R65hj2ozrPOG`jtMmGVF#+TPvVl&>qr
zM4raSdoaH)-&E{L*ESd{3s3J2BA$+^wXzNFno1$wUmY5TOpnh`j|>kDKNuPto0%G!
zT$q~}gG|DZj9n#bsvjL}6|{1WvG=yqY1QksdK)0Sdwuol@~R2eyWH+|>*+u`>ve|X
zK)QXwK-lR|MlzM_UfLb;+rof5-s508eBzE}a;0KES*S$aalbE`FP<iyCQl$0J_!X}
zfmk>ZiZm}Td%f3}?N{LMchSAP>~?#vI^Bzli_6zQT`Onhd_0$qrt_H`0CzGLOPuDj
z=gs<AJ|%#&)_0F=4!Z-qK9NZ08f7JBKNAUuJ%LCf4P2w!E~kS5*P$^GPsgLNOtx^E
z%LDXODj8rn!0HRBL<tbMSgf`iXQx07QmK5gkj>_^>0G%~Di_j)QvR$~tDWZS&2ymV
zz>m6D*Ke=iyu0pQy>8Vy%`hm@eUs5@+Fk=num;4CLd0TMR#^hx+J;0V031Q%zFL>7
zjaIGRAMmB3!BDbTuUG2rM!S`d`ZDL|xn#bWNoI=whv8Yikk95yrF@}Y&E+cqxsB%e
zd9~JP)+@zKv79f~&(A8EWHFnGCtP}uNiG$#g&V3Z^788PKX3o#kAM2)_kZ~Kw;%uJ
zqfh>P>(f4j%wf}k@|2^ere2Iahs*89c8zprdsC)X9opOhZ!nRHhT<o7)0RXmq^x4b
zhv(^Ht;Op0I_yrD+hWk@oL0?|ZbyBzzrmrSpFg<&sPBv0pWnLi>8;Oh-n{X*hY#=c
z&mwU1I9Dc;t2JssYTA`*t#{q7Uw|B`RYA_wYt>Sz+6MFT{V#8?-~I5f?|=O1=b!)m
z%dhW${PjOS{qX)xvvKjJ-Fbagt0cU7z0Of<HR>Q<>a}vNdeN?zYSminf5}rR6g$n%
zcki#>eAj#T+Ow<Es(1HP8pE-U&(k<n3?7Gu2YZ7fAYd>!dU;_91)p5NBIjmSR}rWs
z=qwaNwK(@=dx20md8GA5JQlmtcBs;U?-yw;mi?VQwOVzcG3oR!zsF;DpEzw`nN5+D
z%jR)<feG6zM~51vNFf!987r9OIT#9sr*U}e>-;sTVpF!KQR%D}{h>jxmW#I(;tjQw
z!P&MHBF11U=rQY*2YR#7rq^n92MWdZ)`nz9xxc4Sn$32b!{c`OV=<>Y==Yi(`En*4
zPuaCH3HaqT*_L8MDwW6;yC%0qzkgsc+uf0TF;M{Sb)EzWiv+`wL?#t5i<opSj?6+x
zO-8fLV>LUh$5y=u|GU55`Ny5RkDfw?zqoz(-q+v4R}eTXa``26W^!Z<0ULu%f7Ac?
z=KYyPEK|V6E-g-tL1)LuAyZS&`|mv-?7KS*c@BZWp>XJn=g@HoWN2t?dTd~5@Y~^m
z7m$e;gO5fg2K!;i`3Wc*J~}u)_i`FG^K4@B$>`Lh`vYH&W9DWNSR8T&I`++@uZAHg
z5oL08e0pMHYIJDy$>a(g^1&v?M~C_!4-CxCjZQv&It?8enVEru1!vLG%P0zIX&y_X
z(@AWZl+R_Mp<|QubrhO`2b#vh6RAW3g+^uyc|<gMWA9*}`J|uY_8uP@l&cg08NE!{
z^~XScX*C9`&EYT^?Pfsq6PMBCiyAzYM!}{(i8^;gN{3owbVQQ@|A_}wkKcFf&Q{Kn
z{{M1Zr_X6!XB>e4n|3<>)R}%rrtP%pjN>@5>v-(glg9BTDYCT-EeK=@0Rpk_ViiIN
zkPrfa*msbCi@2;ph#eusuEk5-rkf|}ak&g%ICIaPGxvSp=LZENsj$~+l+eh;krzV`
z?hMS*))hFU3XUBH_QJ_X$YVE{9Q$x!Z{Mol)f?>F>*{SebBQC{&=~yT{ea(lcpPvC
z0uH6ly6Z|*<35-FFrA3SgD^-~$#gQB%BJANQ8MdMiiiXZ1KCTYp{8bLW|z71R3TRZ
zlA_)33HcnLCPC_gp>RAIh2TISuouncV(EM#pGp<7N5y<Lb9@3iL<``ta#B34o;J?A
zjdBsRuu}Rsk*ikf?MkK7y=YcXo2_cSTxwr+njejD-af0IHGvme-FCatY&Yu7PPYSS
z&}p23r5%usE}N}Zr+fAG{OWb*{LOjy^_xbkU2B|MKD{<H-t(-dcVG<h{q^g&?moQx
zXmH@glfJpxSps%;9xs%x$}|==dvpLrB2t)4-YTEP0mZt!%we&_V!|AoN1)TGB&K4M
zO=B|zQZ^I(2pFhW=+TKq3YmbT@t65ZDHcbdvYA9Cj|PlD#A7Dr$V@gxrV~*XUri!j
z;pgcB(!$i@^0H)W$GE<{N+fWZOZ+tg3P)wJI3#c<>LLZ~z$4>n>kKq%jz%Xk_!QJ4
zOF~6Xk5A4aW|#1Dm<2L{%fpdabTMDV!V+jp7>0noB2ZXVe6D~aWRZblL_*#&pU&5c
z&<ivog~wzGsA%NE0-mlgss-{*8j-z(VRG<PI-86p@Tg2Wfk|XbNTlTziEu@@ELs*z
zxdI+;fhOYvVr+`>3=V@QmhdGjLY_d#m#^@_nQ_^?nGv>r!yZh>JnCI2vKNj-L7=l)
zJyx?0v=XCUr`S-ajJ~~8Xj@}4Mcb|FQL0it@CCzADC9Nls6iYty5N*mwXvqusx`YR
z&W461wm_VIET6?w$Tv)0lY)sH9!3ofQ@QIqDj}bQlhTOzG4%ZG<kVRI;Lyax%khDJ
z#MmfeeB|W>NxUMH&Oe>A*IP+F*K+lbZnIu*g1LBk)$YE(YF}KQ7S9^>YPZ`eC6B^J
zXX5A}l88oPg-q%=RlRC8Q+}`B8I8x1vGD(|LMc}&70b1v-wlTnFbp4rLlFp0K#{|+
z4}w#v=rMTz&d)C|I)DWqzaKwfo^;PI&O2AH+tork4(2<kqI@o$&ZOXYrc^GLPU@9R
zOpc;(WtP1V9Pvd9`E;hzIfGU;$qXC`1G$9YqvA;^?sYgUc7G(5J5CqMg(8^3<<opN
zcbqwd;p1W<m&t>2D&)&2#Y`%8m<15YgEf^>Hebz^s)cN+kgqi=rCOy>sR1vwfn+-E
zcYlBL<~4v#r`@XL4%{Y#)oj^WQ3xb*g=UpTqR<#P428$$^4V05M5QyBjW&lj1wn_v
z9_3cOdETgI{SIHUTsewoD~0soajsIUmaC`bVzE>P7RVHV55SY2)@qfLcC}Wo)|=IQ
zrTp<Q0lG4YOgeE8a_QvK)wR_vwN6eaBOiTv^Rqwy;gjE8`^~R@eeJiO{P8dM=0#ew
zc6-MxXW$XN<I}HJ4QjKNCEGFE?M9v38-wGi!+0zQyDUJIyW9AgkwL6TrLj7kZo31D
z27}Hm-9f?yK_;bIB^1r|J$%sr^v>tEZ{4{5+2>z;dGm`K_a5AOI7;I&xcYddR%~=@
zg)|uH)y_qu+6G3e*U!qODnP^O+2uQcs-J&)|Ms8nKYaM_hmT13&%b~9`Imon%hgJ)
z-8rk(-<90(ap!%j+`Oo_8lcaW^Q|8*8>c5H<x=q@H5%1I?X>gbo2#p<w?DnJ3w0)=
z)o;^iEGCUyX0Te+95Oh1GLcGnHIJD?qc9lM=r{%o>V9?#hewRfV2M8O#*WSAkH7|v
z6^eMhev83qaoCLptIw_7G`Kw$2N<hnOE4M>`D5X|0C>A%NAZBo9)uuY&}+A8R9hMm
zS0*CiSxZDBgS#f<uP78^zI0tKT~laxws*}|qeiROZg>I#$fj2C)V@gZFaSp#R;M!*
zFgpx7g>+3Vlc;2}^-YCRyQOw|Ob(|x07Lt+m`lGGju*4BObP;O5er0e{f<H^lZs`^
z^$p#oR%14soFIHQ>IIMlyQf(Qjs-jx`#v1j3D=dYl%*-GGibB}<b?Lk9<z2&{QFPu
ze)XrDJwv_Ue0A%u_XnpY(O4{=OhI9$U-l2o&y9|Zem5|2|L&8=(+hJ{+7c0mnwdsT
z_l+Y)1|L8B_Qvgj>9JuXa&%&(_XT2da;*Qwz`)30|I=r^y?sxg_V*2rj`TbqMqwu>
z=BI!7VR*d%@$mG}_|TJK<nufC9!^oPXgrOvh<N^d?AhIW-{4jBvC*07sga?cJ~V0q
zy)gV}WMT}_^Zk=2kG~rSyY!Bs5rbo>$q^(AczY4IL|H^m;;9Vr#;RP-<MXhXnLz{&
zw}{2zDKrXb`V6p!E|f5YJOXD+s}#Jvi3~>l7K;M6xJcsh#5*C#VY9eg08Y+bgKOXB
z@CO4Pn==%N=G%>k-S4yO*Co<5oy}r}Q*Z=2NXPd>(0;MgK0Ag$Uyj2;w`o_6Lp}cb
zZ})G1{QxHrGjZab{RH?k5lhA0Tf5%<fXlPzvD@{^O^s5aQu4{nEpOQ64uxR|K8!i^
z8*5wYb*;<pPG`M<C$XbKER;L~wo9gBV8?VKnJ$F3MKmIT{y&P#>?yJIjKhCOZj+m&
zQkAOQrIJi$Qt2ht>FHT&x-;Dq+jd_Y7X%SRfo4$_*-^oR3T}Yn1}GrAvK$s!Wan@Y
z5JBx8lkRk9GU<GCbL!lj?|ZAx`~KeN8Sb2-Kkp-tP!#e>rdXiX>$C?>`-#hHvIbKz
z*yHqv13sVM<AY&97rtODivagYW%9XnDw{paW{Q;x0+1nBD3t0K#XQIqBy*Z5A;|ef
zwS+cmC8S)tKoJxvU)9Ti$I(&^&_T6YDgiP8G=5Pl7t1viJ+IcvKYesr1(;q%FR!l}
zH~+l7ZZsMfwVSKgSGVQLkHLpOdobMH*4*6F^c?f(k9Y3=z4@zeUo^M9c;4QPoupIw
za*15GG0(-d43j4&CfIz*((IyqMj+s^`O-NKUo=G#amG0_BB2mk=2Dr{La|sjE0-|v
z{g|QQVKRqJ8K=z5%an^O5|K)yj=iE$rdh8D<D=Lq8i^wYvqu}jj^HS~NeZ9MpmAnr
zM9THu6@iFJVT)w5eEa}*lqZ>{arg{|5Rl~LIEzW2=1egd5<Y_`q>mA3+*df<zz`lk
zNa2i+5wPP@Ig7~?f=w;s(%CWyf@T1<C`G(^NGuV{Bm$9u&E-#1xoX)sVS+*>j*B2J
z2}h*UM)})1)zYj$$|d4ibjJLWl11dOX^bf<oh6;+u>lCo%`FILBy(b+f=?hY<TB=z
zkV|9EN~LomnSdiwK=bnXW$=L3mqD71GnaMS2AkWtv*U0a`#q;oo8!n}In?hQ7`ONK
zv_`v0yK6f*I$T@bw1x^uA)StUykVEiY_!^R>$}E1gUjo27&J<e%3|ADgJ##ZB+%h5
zvzs`>W<k)ZW=9QbB~Ie8LnPdUMyFVkuq2!r#xQ|6+BZn(>>L@ybPx8n5B7Jr_YS}4
z7ONKIGgB`y^7wh(E6_A<FDmDtPcCbXn{xSe18^i-EM$wtO1YYc!yah&#ODn~!T~rG
z_D0W&#d103J1{r{@tFU}7V^1H;svmlGu28l?y@^T?D~#fE<4cIP&gTPd0;1;i08ri
zbwD9k01GZb?_JdEjf?Bst6Kf?;-*nX6Mlabj6xuiiAJM|h%Z*irQ+#)CLVS2NbH%}
zU5m#Hkl!0V@fXqT>AKPh$6;>}l;w}6^GL+uhL7#;<G^Vw8c(04(#do_n@A>3!-11i
zI0@(=na*YbJ7hAMSR@up7P85+cruqei^if^G@VE!&^&@<kU}DZf|XZm)N0qSZ(qOp
z{`&Rh^)-qhrI<ly+S}XSUX@Hqpw$hvLc$k_Bw{*K#N}~Vg1IH7M!&vq^8~F&aU^jP
zE?<FtpF2G;8XW;}Ng|O<CF4;*1=(~qj}(z?zL?J!@<=X+l#oI`S2{;a=im)3rL%?D
zSuvSN$HEcUuF0_`Q>a(eszpe*C=z3yJ-T=I)4RX_)vtf?^I!hvcb|Up*%t(nRBP0&
zn6(R>p&k-xl%Z0s>l7Mi$g#b*X?D6#fC@$Y;e=&(NvT*=;5#ummU44bW7-326YQLz
z-)fHJK!n*gb(?ddmruUyU=p5v{_w&5zkc%BoqK<KaOdGSUw+#;!4=G{*i*TD0i;SQ
zRj8CMYsFmc&4>4wNU@MB<f^r5{rVcH$NPW3y?OVa|NZdchY$b#`0?GpK7M?Y3m>O*
z<!Y%`Kfh_9muT(%+j`>`m`(}FCXtIb?=I0|wSpFk=P0lnq*#4>bN&78?c29M#*`Zy
zs(q(<ZFNPd)hm}YnpL@Cewx9dj*-FS4iLsBh-4ymj7*#)6Gus8^5iIydF0%&Sa!{J
z&-R+Z?zY;!Hj~5d_M1!w!?teA=<wL=E&xc@Xyn8j47=TaUpNwt9~<_5VtCl)vDvm3
z*0&&`OvEJ3@P(pTnHrJ{<+>GUSq&{L%&GO-jr9%vie^u{<1ia`?XE3I&eMlH?x5ea
zb988j4SJJ72hFJ<NWG*`EG%tm)>jPH1IvNQ1-tBU#AQAXyF(H0Y0$B`p`DjVWGW3L
zgBIsyDiyS)(eK+1Eyu}R@v4NLmFtxPDDqHmvuM=%tqt|sqKHmo=-fu*fzxLVz>dIy
z)~xu`A0FTT%foM)+Mj*>wD}*MgBa`t4L3w(GN@yu0W5WN2;2Gs*VWR|)Z6-bD{+iO
z#P*K>Bg6M~;D&o2-+R>B+t=NX!SpwM_i|ta*VEPA-O|<H)%>EfqqVoEudk)Eucx(X
zn1UZ654QI9_q4aQwX_ZN_u;T39Z#Nh5hrL&I-52Lu6g<V%g2MvY1|-zNEztI3}6QF
zByw-h(9jUJqowWnlc!yHDya{HdDb#KipP%gqyi?9!emo%!*m{hVHq$L2xty@02m~D
zVw}lfFs6kP0g1@qa-|E>DK3RIzqY+Z`)VKzP-|~Z$eU7I_l-wxo6T;tn)VGxmJO}d
zybE~GW;U5j{$v`-I?YEG{h~l5o?buN+&MXhfy_jJVfasxdZQ9@zyU8v7>C8SLg{__
z)fe~w{M&nD;sq&1X0(TVp=b;aCxfQF!$YfCzqO^^HfWbuHOng-sx7D0>@=G^p-|8l
z@aR;KLal|Cv}?vt)@Shsyzp5dd=~b{lR+;W3c{htX)0-36-nsy>7I59wW*)-a!9<u
z5=zBu`{tcJ@R#jglL3x}V7DuL3YyUqhyXo<ZAacnp@imQiF7;#(kzwDWzkv<NoEQ_
zYk-avGk_XWKy@z9iy+Tym5T}p_45+?e~QcWr>!dw!+*$poe!g`(n#%$qWRRSYAU5k
zBPHz&O`@5wgf)cK27?XWu#Gpo;T;S%7_eCkX0eUI#(3Wst_>J3c)8xN4WZ34$z*0u
zq<cRc>E5d=o%6oG=Siir#WJXPzzx}AsaPuK(?ElY#m|tC&lEs-^QBTglLsFuCbL&p
zaQUiMtKZbi^?IcUim+OP<F!2Y4}b2$v_0>5*4Wnk?EAa-etz=wX=7t+bIZ%twm#$t
zTBucUsH5#|gCk=^0*T3*VoDSXd>V~OWipv80!ze|3UFh5HeV(c^Qd$li$2K{i^KxT
zP#+4393l$X#7W$Qd|oz386{9K7|bLIOQmA_$IxgR7BRt*sbxgez`*D@nM-B!=rlZ?
zN#?3{<r6eIi%l2I3r2_VV?-8>C!1r__*^y}N8(Y)93f+h%bBEdNNCC=bBc{ap$AdJ
zC=!)`L-pYV;%UybLOsvr(g<Xhn9paj_{2%^v{X3FVhW{VA(O#kvW3!x`AH0V5<fi5
zkP661)EEKJl&`D^rv+T%D2mMBaak-fgFz>ZO;Yg;A$MBBBalUNGcq=d&z_cvFj&g0
zV1z^)8RH5#GkgFMgsEAzN+Oob&GHrMSv+Qn&fqI7dj`YK?rtCq3dj`;9vbw!y1jk9
z-eA~UcO~5VEsa*Yy|Jy+8bax8+!u6cb!Lm(xx2Nxc3{-lB2ZAjv9Y-*IXqsOQRxo%
zl=3+ivJ=f^k|hgrv6zJ;lBfa(8im4)@VAtk5;AsZ1c@Wj=$$Rd{-*ZkmX_x&FFRUa
zbb`?LF=l2tToDb)GM<zYI&%)-<3$F}rt;MyT*-mi1xgx79h}MMPGcwPCA-}bjrja0
z0Vg=(K1cE<2|0~`0=zNjwmBF)GDT9U6c}vhv8dbZ@Y$VChtp=U2ZGT=EEoycy<V5i
zSGlg23e|eG3cM3=K^2UWdi|;l=ZgRxN@*wvMFLO=q%jhP;wL9yo<q=SJf4Xg=y)PQ
zsyA(E3|n&=m)jAFByvXO<`EPLg(AVwIdpQF2t~qvn>7-4`oS~=IgA1vNG8$=uRj!q
zphy&g032k1$);kbiTGJ6cNvGm0RR!vQz#6jF3!(V*>tj)i~=+Px?3*5SJzjy*RSjK
z8=$kfvt&A(vT65rHQPpwh&3&eDVF6@AzL^r6$0Xvu_q-8wMss#+CC234=k~GJYw-@
zOWD+!FBmvJwtJ&zq38(&ok9LcERh7va*;Yq0EEb1CNDC@bRq{>A6!5Il9%aZEDV0j
z9|{HocJtnXm?crE)vB49#noAk6xZ<Z?l<?o{o9vc{OONheEHR#ufO_v5Q7sc7Z#T}
zSo~nm@GyF0QYc+q-2kO|d}P|+13KmKc>{LW;pU=%O&J<OcB5DVjbVM=u%)#)J<!Q%
z<{|_-(`2<6^h#D&=fni1_rb$Q5B_rJ+i&jQ{o(PC_a8PicXUt8E-04*=b1d5s}z#S
za;a1<=Ig(|`A|<?77H+ZeO;;5%h%WS-+#M#^Y-7LK79Q2pO622|KZce+e>FK7>cEH
zh1yM_aP#)IR=s}n=C)e9sif1z3|zapt-=5sE7hxFAz!MOi<Nip-hFug{_ThV-5zQ;
zm1>nnrCC$2Z>`EW60t}sWzzX%^cV$)L=egNF+52?$KWVf^f-}17{}5SJI7Ybnrc<I
zque~u>JBV+tI2E$M9s$Ija`Fg&ti950VvqqQOMzrg`luM=ntHqxDPEZZ#WR}Se?FY
z`NI6-oLnT~31*g-#e(H!rCcgkuBca*<*Jn>?fUZio*txjb5FChy`{IC4cp?GB@5&^
zIyBo%haS5|cVyJcWOLFvg>p%;xT?{pwhs1n2PWguu`TF#y1YIgNQcX9SzA-eMLdp3
zBAFH|q{2n{ylx+Wjn(0UGR4Z(Z*a&9okl_)-LCJ{yRTl^&~7eL2NAQNK6E=qi`8^e
zO}aPNR~o*1c<-ls_g^5I|K8Nq*52NWM4|^@juVMw3LQ5vgdXkbLXIL4_`asbrYFDt
zv-w#=LqCf_AfaCLAUl6;Xnx+<*4^3FKiJmM_p0}0YinBvK!%<d9UZ;hL&L9nni`R)
zmPaqg5U6o<Pgi$)N6Yi4KMx>=P@}l<ju)MMI0~7}pb$xvzW&Z9Pk(8r(+B$zSVT`h
zvbCuPgF+yXL%nTXz3uJIPyU4>4i6)m9ybr7hhB|L@Fi3DaUzR6iY0KR9OnGutXR6t
z8SeqeFf&bIQz%R(;Bf*@z^6{jxkL<!K~fqw_)V|$jwAE&!TP%1<9FGd4x?`0u(rOf
zH<&gyOj@1IVm2C0M!hQ*jrt-k?b_xtk0k;7vAVN+;Bt6EVVgC4dXcVFQ(lL~a&+vm
z?(2_Nu`NG7{N?)}?muW}E4afvXAtbeXWMa_&HIMK1I>(hNwdA9l`qQ|*Y!4!%VyQ-
zY+<j}V?WTT<x2{&V$ZO=<MBn}wq3jJFcc1gAV*@5#|P>PbYUW-P|N6eEDbk6A~wAm
zLk@C96tO^{+}z*MA02(Z_x*97Gw61CgF%nY;qW@`UZ=@_mH>R7I&%XN3Wm><x#Vdk
zlPY8{&J&4Tz6b-kJc-3GGM5>!DwW`Twvf+UrgQo91zadr!4ihyLb+Vd6=3j25r(t*
zVjd_TTmUUxf^*>cY(5XVulBl9sh6*=>$P&ZRK3b43b%?of9)lZyBnHY+BzTI{qEjR
z4gYxD-rd&pq^Z5LV*opX_&>#E`qNf=h4KGp6sf9I^+TmjHPxt^B~4q+R5MAdNkS5~
z0AaHU0lZ-2eZAiIB{mq$7QBElUNLx!jTgLu_Z2VLU_z2kCyg}p&DH&O-&Z=i=RD{6
zJtRJJvZuEXhNGhA@H8HWEm~YsF7YW8Dusx}GiW@KkUE2;F*zb0nIRM_<qRa5#}$hC
z0Pn|P3sixOO(Jqs{ACFmf#(nxNMtOEEhbQeA|YW8g~M_d)octLfkPr8KA*?tkiZE@
zYY>qzcs`rLURfdFc@Ui>SXz-0XgmnmK8ZtvBrHCUM!{1_=otiFtP%?eQ`3`E7$Skr
zn#VE$m`h&rfoCrufq&8gY_MM{B~t042qM#^3L%eyC(wB-i|UtBP&*ofqOq7vItqoR
ziG@nFL@HuJR5HY5)7erMp2k99=n#cO7bs+0JW&AXLk2+-Hi0VO68PXpU@%NBM<9{O
zC3K}qxTIf~%9O(84Yh<xlW^!1*|B$LRllR%i$@PE7Ei>rwR>o_*&X)XZPTtd{@UrZ
zI1dj&@>$<<ot87P#IeixYQq{dt-o3{*!DfioO4sZuGK2m&5nJiW#6onD5?E}b3_q~
zzoODesAMvp4ABXA6dFl^h_geFdM6MlCKAm-^bS6HJkbB7@6r9<!QP&6Anqr#fOP~y
zDwbx-lrxD$>HMrx$dxMDe5F>e=8Bbkv5*56Tdda##e6`c4+aAXz_qcHlVmy^jMuuQ
znBV0*aCn0rm(T0o_XiUv@zd;a2tcnl8V<bn0Zj0C!_iDJlS%u1(SS3Q@4UYPQ+Ls7
zwa;7Ki(2EN)$KIu=gnHJUTf7dr|EP&c9H<fN`(PwCsT=&bUIhc7t$6k9z)S=82}lH
z*cuz)jYOuJcJDc&$>eePI37-<a>=8kNa83Mi$_AC7_j9?DqqOvK`4y{6Zupk9*e|t
zxm>wit`$#DirIX<noXa?<4J(y>2&lsU(6S3<$N7Tr;y1P08iIjop$Hq>P`3R`ptE#
zR6HwJ%TbfXu&!T}3V14&QoXEJgAo(THEZjeIw6iJ6)PBWqs|)gx+3XpA?|d>EA>(Y
zxDlw>9Y~~3qsf!gR5F#!WmB0HAeB5olX5MesZ{diMimrStyYT#!1JYS64aIif=}4@
zHpDarU$wfjqye_C;qge1zx(pbZ$AI?AAkG1Tem*@?AC97|LwhTEM2aV(C0^<j!aHt
z7!2{6UT@#Gctie>-(qq&UH)h&=nFWFYa%Xpe&RV2QfuvQi`l$o^d5)f*<7_8_t?!I
z@8O|&b4{essW^y{{)wNy`25>D_kQ@{yF0i4@#9bZlSm4K$=NM58m;zayH@Mg&(E8U
z?uU18Iv|d;&Mq#m+KpzTb9w&$=j*rcfBw(S&CRbj|NG_U*AFG1Bb>-3bM1BmFvMl|
z?fY)~`u&^E<<(`g0Yb|K*hlB>2H?nc=d#nj?p`$C{Q|Cj{P6MSW72Fi7_~b4j>)1o
z7&T%cn*%{SK10Y6NF_WP8AG69DDsyO4voT-sbr8pC~LbW>#o7Mt+VQlZtIT4x$ks(
z?6y$UeQ33~T$Wvb%x8B4TZu>gsbnG*4S`uo27F#$AQX;8kG%eXL8Sp(NdQb<Emtb#
zvc*;Hx>~)uwyIr{u5YO{YexJ2-nMnmY|?FQZ*A<l_DsuSme#!Ii$>jkuRG-4H5v@d
za)nf_)~+ZP*R^X#vw3e1yx{9GhzbF)>LZa*(6hI*2>QYo2!v9ZSR|Gy7q<a|+dZL7
z8DQ$wf6v3OHf>IC;J_KrCy(7u(~jF~;?A#_b(=d@yW_x9y2>2;joOK?zxe8J-+cY>
z$=%1J1HFSI1EYw!$!RnKi(kNDUW`45!DrFP=}FT3@U!WjJKz8F&R>5Vo~O|1l&P`F
z;rl(0dwT}qljE@Qf&S6)rxO!HeNV?GVWYi6@E23CXMF<$BU7-xdt<ogGYAxXY<y(6
z@85Ut_Q9uN&*!E_pY{zS2@J-<3j}s{0`}tZzrOEf@Nk6rSrmNm*~qiu;W5<IAY!_A
z0FcPY#K;74Zf0g^WO{mbW*YvSB&WSV!Vowd5l>`7V3vhKiI9$-8pVobbS#d>VnJ*+
z1UNy+rbA>rg-2y>=~h(mezwjZ4)|R*x7TX-fVS@J*i1UR<MomAAY|QlJM31g;~<pD
zB*TYJn`wJTuMmm3ka%fbXY&Vxz<>kcSiI2bR+E84$HAfR!0L#2xkJNq1AqGa(8CF#
zhD*^{?MC~dCss+?Ef&|lbAMT;P;KoR^vkN%SGyj+ecN_mvv|XYX1m?0-_&htmNv{b
ztJmWVo<uD>PG2|<x*W@7B9SN{^~jOGaI#^LVUbAE0)~X{gJF?V963#*SX6A-Yz_-(
zsPn*=t;E5la4>p&^xEt7d%eM<*P&E8naEa(V7sMbfIvPi>PoSgJIRy_g|q8-XCT*Q
zOQlS)*8F7ljYbWqu?eidTs!Y{+UM0~t5F5e*{W45-~qhQtT!8_QoUTRx4_A>^H!r)
zsCBE&tLqDp<3O5w+pK?Lib6N}^bdpc@X3b{05IPF>Myr%f7f&OUjO)myAPf`nL{8E
z@E0>fkNOAUv%qYzvv@L-O%!Tm3K5gXrP3)>5`oHQQRi`UL?NEarm_VBF_(l|;Pcr6
z&KwpGo5E2zJQgH+DTX!#bGT`MokZje5fZ8dM68?zBd{nqx>`XYaX8F*f`Wx1v6&DF
z0j<5FV;2w*o2JzMpW-roN^8C2_<z&so6fX%ZhNP<o$0jAy_w!FbDNvgT$71WZ;UZ+
zsJI}atOqy;*#%hyTtLx;pdcU|ltorS_C<DC6t~<o$s}pon?9abXU_BH%sjvE_xJh0
z6bR<9Xl(gBeF&2Ag<=+!1WV@-u9!xlBV^pfBu%1Ka>ho-2ZqPSA*q-`T6(skQSk%_
z4L3YOqC@a3TZjlXOLC=J%0s9S%z$ZxX@*cNQ>sN&B8D`JKtw=4JQ5ZUBOCz&8fcb@
zaLBBc^(Ed6g-xcAAr6Bjk#JdDK1>wIMB+sm9SE)xqVah!mBD7SMKaNXkhi|EvZ_(b
z7Gy&8&c+;LRxt<D1z|60+BL81TppLhZ1=i%P?z0mb2*I9^%kSczvr+yJx-^?xC2<!
zld2@5<%m|fZrQVMudHpmoc{2JLaSCRXg2MMuzANM#qo8#d!0DEgu~J(R#%t#ql1$y
z@(^7}BNIk2{rw$}MzB~cK=^U&{oC#Bot?eCoo!w1okM+(pLC5fWg>(^W6{=2rBXS4
zd|oLR!P3ef<;thkT(x*q$Y(Q0#o{rb)JoLriGx)fiN!+EWGoR3mCq}MLv#;C9eZ}0
z%>iu88H$BN;aEE5cX@nXx8Lh_djlS4FcC`}SHk<j1HZReue?03oi>~2%`>oIz<8dV
z181x?z;HHdC;4zZ6#-=p94?+r#gj+*Y&x4S=QG)K!pMf%iXGHyckQkk_43XAXg(2-
zI}N+hOyn>T33wwZ(D8vlB$0_9#$&-yDs~V~7xS51v2<}92?f)!c=RBWN*@)<$CW|`
z9F>ogp+qW`OD8hfcsLpjM#1+|sanY9a`{4`TCY`W&8y3c%j<3S_Nrbfmye41h()Uw
zi{(IKwVDORq5@&@MJvm)C52k2WD*!mHea@3Fc^*YL^_@FI=zv4?a<~tI0yy+NCkj0
z#?#;@GRagbnN4Mm^7&jLTdL)<AjFkYp<J$1a>a6~c6<#g$wVriD&<oV|1yiq;j5m3
zW|AzetA)tSqi?^t@w?xA@%iV!{MpZc@!4m;`r`Lr|1iOj&QS?d?RUO^jH5H@QjNjl
z4Ea0`^e}`vTo&tIz=xtvRKKyfs1^<m%!suHw;Q!uEyf+YEm*0P@`->8+*r(GLhV-F
zqD%}!<gQzP`tr{=|NggczPk18ty}-N+c_{vqB14^x2L5t;JVsL`Mh}oz~EK0acwB|
zM(yeXQ0Ccb?cIm>uiyUr?Z*$FK7Rbqr%xZwf;M}qUMrS?+?-zh`10!2>z5~I7vSoT
ztF>yiTqxDgug*a~HS5)rvu5MftMijLuiw0T|KAVqe)?40(W^DjtzNs?ytaYr)Iv5J
zqO&<Hp>$rN*NI>dOo+*q&C_S72ooU_nGmA2Z0~4oF0&CeTfO_J#cVYh0S#rcPP^CT
z_U)OS9-C!vXEzk``w!#EkUN-6#^U=f*N!a|j~pI)U3+?sR>ETnlydo!Lb0%<k}az@
zG|NhfTqRd&7e&gAEsND?1m?PBFqrge{qDBeY*xsZHr+=_@4^12+ojW}7L)=We^H@Q
zDVJAQUTkgZw=EXyj>GNoI(O|3uixkMdVB}&kVUGJ@WgBeAMk;EaeaMFw;N7n8<%I7
z@BjDHn^!fXa9*a?z1T}N^0~Cv70gx}p$)xh3(${6Z$!)Ig+kWxZ04`O{_P*Wy7Bex
zyO^=IJNF(w=tHQ3!x%hq3WukXF_>W-0XL4Ho|+~QhVI{e(AN6>gVxr*X##}-5wM*t
zEiG-mSj^*I+|!Qk!R`UvQ2V_O%;@9R_WmJE&p>ZmKXwQ+*!g5)k~rQsgy|Z5($U(|
z(S?V`2#m3A@L-6u3?dQ#bQA|#zVpug39f)an;h=_p{K9wVRsK^XmGISX@AGv_NT)G
zkB7%c`n$$vMn*=*`Y;d;OCSy6sMC|6Wf1^oGKG*yrw(?Kq!c_N<cm059zx^I&$1DS
zN)c*T1hTbNr4qs5l{ULG5&#=|%VIYgO`BUbi`9hs_I*CL!H8Zng4K~dP543wy2U-G
z`I(r{p_7<W)iQd`>p^e<v1Gb-R?P=o4v*jGMjg@A*4(O3aq~tWjmB5MSX<Mqzt}SR
z4%0~|y6dy*P=i{j+O!z7GTEBR9dMZp2D{&DMeWAt&rJs7_S(8()3CX{YczS&Ip;HL
zFaY!=4zeG+Hkep4?2F|Lnt2wPH1!Zm9lSqG9`A=Z<oP9q=(%lc+hlck&|T1%N1y>R
znQ$l;@dZ5&r`zK>h{vPRWUf#E29=1WN=K#R8puvISE?7Y#fu+bHp;~kP@{UIUa3?Y
zjbf>KQg1XtF3(Pzr<Ho8R;yJ24%Cl}`RZ|@dfGe#;VXd7DS>x@1kIDvYW1>NKfAoT
zx&T#u(L4u?0HFQd#pIXwhVeZu-?g^)bhg~S`NzL}*Y@CFcOTyRXUCIA!($VKu^B>t
zS9doSKQc+85J?b;&f>}E`9cmyI>%sgkSV52K%1DDW{6<En8%%Evndl(Q%p7t!}w{+
zBz}6D$>Z<@(z!W3ca(;moSLGH4NSs<1vY+wO6w=X44McCj$(0P4q_=_5&}~w6rxbM
zO2bj`4Az`n0>eBaoec{WVls|In^i3dsSE^x*>tX8nnHtS`bVj-L^F@?>FpoI6K5qt
zuIhzO3^6G*Isr2>4KbMfSqSE_DUgsWT>w);ogvb|w9)xunOw<X@W~`5Oe6lE<1&9r
zE6bz!|I<~o^wiYUR9B`dHT_FZRaa&byE8K;wn@~upaxe|M37y0Z1UIz0TqIxB8teq
zt89-&Sp-=`Krl*D=_ECo=}hKk?l13``)<{}^*!f&4vWv`FlI-lI5H*760q4+a5i1G
zrWR2M5_q0MgM>1HkhLHbF<Ba=Ql;S0sRX(R28e_wQ5kIZq6ikje1&#%RUnfut5?@{
z*I^n@wZx{gvf)Fo$L8EO9k?9_PG2D4wmYphpKEt#-)%jPIqmL%-{Z9Gy28$l?Qkg-
zM*K$8md+Zo>2%vW-f(zNySb&`cL$GsCaXiuhxK|w+anByCzNVIzcd-d5QW5=C$i=V
zgvl4<<GlmDJw2T$^w2PN=uvNPUvGbJXZO=b&j(SHQ<H4Ll2SBJmea+_%iD6kaeYxd
z2Z;&du>^+hvQQ}HL4=j+AhzoHSTc8Znv8{_@kA&Ri^LM;x21f<?65oCR;SzUIShF%
zp+qEd96CQozMz2{075Vr4*FxUlR~2!4}&3(XHPSYSG8uXc6;4;)w*u9T8%~nOf^8=
zTBTf0g^(nYPA3w{L@Jd{CUWHh$m&uyTTI6d3`nd$ibZU0zgDB)um_NMBpQ$GY{yd3
zL?#wNQn@q|3Wj5+`IG3$X(E|TB8hY+lh5XJrCjvbA4W3ic>J^ou2;+?;_+-gpN>XP
zlBehSY&MfXQc1A=Bzq3@Rs@PE06?!^)oYDcVBNG@t!Cq@kUcA&2CU0+m@Z#aujn-}
zTO?pZutX)7h^3$^t}A2$@fxf>vh27{a;dW%5=*5kMZ_0ANk)-iDBwFr;>k=ZeU=91
zl*(j)vh(>;p#Uy=QLPkn=aq{}Id=~DzW4=>08FG#^GGo6S8{l;LIcVx2Zkj}QsH!0
z+xK^Wf9DThef{gNe)XH*e*L>Y{^`3%oiltI9zXK8AMgKlY+;e7*f2XB{#YUrJvnmt
z97a&7Ku@yRwsiWfwZ+LnELXj4w>WGrhhcNubO_!fok<1{J>dihNvp%66bJz$bU$qS
z?%w?e58Cc`wzvK8Luc36%q)!yX{xuCVzXYYURB?;nt%{)Ue&LfmzCRB_1Cwx>zg;%
z*B{@#fB)g<_n&_G&%Zu>{`{d5_J)IrVx?NUyu5zh0+8_b=eM`F&1$V$s(v}Ce$xV-
z<+gFvXk1^{YpoA&-@JbRruFf^zkK}nr_VX};huWk>hqa56&mY~UMm++A;sFNj4RO?
z4f<6Hi^&)AxjZg|wYb2b%##;Idb{<&074sl+<}1Cd0;jgyrJCTt~1~{3b-u0dp7I7
z-R?(%!H_?aMxy8Wcrt!;=(jkNxnv{+GJNmlrkoEi$(E%`)v{cpQ>nBXtyZa2OIOT>
zW%=6X`udL9Vl~+<2M1o8ZpUV|c#gK$Ug|Z@#91`r@_Td}YU!$+&y~o;z(iK{hK;S=
zeY*>&#_xA~d=78m@bJ**4II0puC*n>(vm<RmoF{LR@SvT!`@N8(R$r_^X|h3@M0mA
zLdGMC{fR;`Ux>S6rFyLrvuy8}_H7oU$zLgFvLTxW>iFiHJ9qE?`QBsnK->2Zd;0ou
zglXLLG?9cI$4;Xsre`rD6LVxN4l~r>^$d;feAM03+0ikC?(dt%cK_7zj~BQpbk{H*
z_4N7B;BySRqYI6}3_R=U?(gdy#-K)D44`MnyL)kTLjM@1qx)IM;|GsBUl67+`0)Ys
z$ml>ng-fH8$7gV(s3Gvvlb`U5w286N!NI}qCxg$Q^rBFG{pjJ&XMJNB)ZpmkP-oBR
z=;X{q{}h)zF^8L_FegwH29?BCNqK+^7AYeG1knORCWUx31`L4;2Q!IuHe0Th3zt_7
z+gmF1Q=ZLv9C0`z4*m9y&S*250)Xz!M!gsDZ61KmWwd%iiEP*#K+I~Rc|*?O@Hq^g
zYEA3Omvg6)a0JPo=Rh4QM4X<$vDamB93n>+gHJ!!g_<C-R;}BbP5rLT9}dN1?gLlQ
zVc0Wi<vVWkzD}vrZXMX19+$-u2s*4bqi)-@X)vy=>}&y8vD&QOROxu#;6cJi;aD^h
zPeeoEa5R}jV&^7UA}3H6+D53uk4MR)19;L5Uo8>tdkhwj+hKLbPV#5K$dI$*2@($<
zAxB=nKLFYW5{m;zJj<LUPSe?ZDp9$qUR)GP<#G}50PxkTv$M+OWfk~I<*HW7<w~_m
z1?cOt2`X8+QUMloaZzuSf#;OV=apKcaaH|dwDqgYTC>?`0HCN=Z<>JK|8ITQt*fhM
zv-P@Bf2Y6m?H~$0`lS8uJ;NPc1MPpg*Z%aM4}Wa$c=B{$05v&{oh0JWqrH7oq!}y;
zT9_k|pe2b?Nu)t!1{dbf6DY!Em`T8MX=F$$7BU&I5Sk;*VaYruk2W_xMWvG#1dD8z
zP^5T?AHz*h=`<E$XqF?8v1g~}ao7b8i?gB?14Lv3*9EyR;z3k0OCVl{W+_C7t5T>{
z5EaK1bC$#qiN+)|mz83!h>7P42viP@LgA6o(^#5J_mcAhg~byffk*($Bx2Iw#M~4X
zgXJtqMFJ_GN@SBqNL&g_F6J}ncpQ<*<8s7m1%L!O8&4t<=W%p4m%q4xBZwptE>Fnd
zvq*RdTHr~<0`3Bn#AQ?YLWP{el8PV>tkfx_G7*{1Q>}2>5D^Tqgue(2rP4*AMkAE2
z$fSTF#0oy0C6sWOP&Sh~wtJ5c4s2Gl*%=Hv9si@a%%0ND(lGq*bXQOH)O5|&+;!D-
z<{~|rsY=qecA|-(sDS$t0dZmZv5IVhAe(4ZP(fJ*WR+Dm*;F<Wlr3u7Oq=fM&Lnek
zd9F^KQ}6e^&*O6FK!|O2m(Lds1Ir1xT`t$5^T2M>2IFVtkilxy>}=Q%Hn-JMbI5Pe
zS$52s2q+D=ZIdkZ+tx|2r`;H#+GI94j2ewf&Lh$p6FBVX92q}`LJxGnP@TweEE+k8
zK=gIPp0~BZTH9bS1R6EPW-qTWCioiql%Z5F<cp=NGEmlZI)70*zo>x3<uWIL7|H-J
zYo+9IJQ7Q%;vnOo>*J~8+)b?zb6LR@m~Bpn#~1K=9Nthkb()GsVm_zGao`Of1p)yd
zkh6<=`8XPmCKBOb;ksG7sb4i4pTqaI2`sYGys1`dwQ{AHO-7^fbn+yXNhi{$vCpua
zEnMVNC*^V`wh2MvgF-23^F(&}D`tn=?Tf}Tm$o%`G?j`(&(g_UF7EM!juPo);y4;h
z9mNu<WIR(k&!%G0kk1>8r&DLSlk;Lecb1GF#}a4h1Q@h<JY6WBB%<J$iU*^)^I`$K
zzFa7tmrI3m{i;;CsyDB1-ZZL}QYLkhaqobhW)mRA`u6S)m%!o(mw4PojzqDd6mHlZ
zI>ow_r?IQdxk^4;ItMs#S}LYvv1l-M?Du)y{^M}$vj-$o32=KpdzQ-<3Wd*{kUcLJ
zOW@zZ?-xoJfKp1A=jmiNf0|1L?JEmZreaSe5(_C*>VlZZo9ue}-GhJp{hKep_|sQk
zeevbjfBwt2-#>oza&mfd_{GDQu=YucXhmi)>rCcDe>j!`-x@uPrGk;uXf&I48?~a@
zF*Kh0T6b`uH`pz^hFxPWm%FTA<rCq=Y0T>O?5cFzYwH3Q0fTti21CGMXjsSd)}MZC
zY3)IeGM89vWAWYlcemBs|6JeP*5CZ^V-?_Dqf&W$3wF!(-R({D=lgf>e*f*aUp{>N
z<I^7>KHQ~3(PYS%$>%OEu9`pJ-M*<e>z80>fmau+KvnA3w>Lmr?ry6WSB=X;<Nf{J
z{rxY${`cd@-#>i%^y%s-6VT}FR-0KPSMTXGn<}k>t2F6e^A&olS}x==$XtPtNfs<H
zxipAMrE)}DcAMU8v^t&p`!0{g>^pLr%noP3qOt@WcE301v3Y}T=gG0l={fX-Qt7jD
z?l>L{0j~_l;~<QYh}Wpz+uc%b%2roa6hfhVZB3?Bu1bZ9)#Vlawt8LkTCLu59GF4r
z+YBayTDx!8*d0cbMYXh@x=frTefEQWt!isa%HfE_%Sy?r-k>v?^uQDBL7&4L33*+i
zkS`GQ`;QV)mwt&YS(R?6rCh#Lwzh7xYaN;L)y?})_rKoP%azNx!(x=mO|I}+u2xS(
z4t+=IxK5?k7%XO^H<bg!YgLGaJzxLz!GnkYe)PQeMa$!MbUz$1LWJgK=kRF62oi}#
zjZO6Rj$$UTxPHX5Cj+R~b|4X5-SF0j-?gEUJ?Jh3x__{Dpuf8ljzD&yx_?CBCMQOR
z5ba1*7p!lz2iDU&Fa+zy5a))5$2(h}J!|>?QA_8@*vP=>$Z+4Q(GL6qfk>ReOySXR
zcz^#-|AMhO6Bs-S-h=AxgCRQM=sr~6^G<l*@Z{*=;P4m{F*c4K9vmak8Dty=M`Vok
zl9_}FNFiX&(|K&{Aaal;X3=L!lo>K-kxpeTkfzB(={$)qQEu%SoLWo^-Wv4TY;Lb*
z_qBX&8#HzF$hf{CQ|f(wlilsm>#U)(oX6=lTJ0LZ@?7qMa7iqYs1FnAY&@C-O?!5l
zJuMbbL;8b5ugz+8+7FBxEtqfo5CTh=YqmC5jlN(c1ojzVJHOka+fl!^c+KXWjV-_n
zW>3K7cU$*u=G|?hRw-3&$t2ravt!TbaXBL=e)YCBei}Q9Mu0U19D$H0m;g&a!x!;J
zX`EKn2(oAJ6}+1O;TZz%^1f@&e&}`@e1$x~mxwP2iXh=}`i~9)zeHj&pVt>GG_&!{
zX*!WeX4278qm&0CR03#F&KJwoHy63)U9);wE`i9DOZj50R&4+<Z!{ZMr6NFbu+poI
z>{%Wxxk9N@EmtqkuP*boHvk5}7*@_NYL#LQ%;?)%?fUlZ&CPZBywPahZT{`sfsq%F
z5o0|+_4fl+fdBK!(<eW)v^{%?fT3Sur^Y9zpjYTg%q$K!HZ((r<_H3bK(ryB9G;=#
zW+h763|q7y;Nr+Uh&D&y%Q;Lge~Ck;L3jufvIbE&0+Gez%tL$$U$!!ip2U(Nh=j#b
zmK8Dqev~K_k(n!U)}ov|N1CSc#Vj_L!DNw045nDknwo~FOxcQzJ~4u2@;LH&47i3$
z5N{}W0uDnWqhT@Jc?xB6nlQ~)N>_!{aSV~n<1Db|rXb2R4o8?J5@>>D0f#B%LeT8^
zG-aLv0sEV$k!Pk!bUH&Ikx9i0F#!u`8$V4V5&4T;3Yo_s;~_T01>1+RC=#$(Vi}df
z=g!k0;v$baFW@cE=sba7Rm$h{*z*F>5|6_sK{TdhSs+u2#OqR)R7qn<cng45SS$vQ
z!xQ<Vsgn@Ul>L2>R-4OX1s12@cQ{>O+QY}k9*~U#XVCB1)#{Z3tuatZ>o?^an_{hA
zZ`LSP#=Wg=gUNpq2Dv-hSIKvr+q=T9AKH5H5|d49vu-YLs1?f$5`~Ew9333$9~kKC
zc-Ga0?C<MnNA|V9?12BD;xc<mD^26@-!d0dHPba+HC1yrH$4|UQ#D;(J)LEylXi(q
za6=K-xJ20$*+ozR6;KQciXe&t0<!P>b`Hy7M{tixCzDJk>CBg#Q+2M+dF%V$=lA?t
zn_8YcZfi$%{^uv0fX8Eu4+~UujI>lJKv1?;%%&321Pt`DT*+qBP!i6hbH!S<RL=we
zH4{)G7V>(6@hFH_&|y*`yI!r+8&ALlMu*qsv^&G;EEMwkoo1`q3i^@P=eC)Hakx^B
z`aRKbBoh46Gp{bsfu-JDUV*ZBUaQnVX{^<2^#UA^gu-wvnM{FCLy>qon@;B{NEFTi
zL)pO1N!;i4bj0Izn%s^PcOVcBz;)Y>E|N_I!Z4IfA#tb6?+JyI5Rd~uaDpVjexZV-
zlTg&>4FmH)%DG$-Nu^ThG!#ukP%aBYkytJR!N5+O2A$60O&8!yu29Zrise!cDHIDp
z$<M%cU7VK+Svc%D63~VGB^rHgZDUKpC$l&l0hPA0%op%hKvo$I#|P{3qg{m~holN+
zB#q=tNDKsk&l68aJr;w_@AQWPL4b%*6#Q{2oyq3XSp+Eo9m)ewDirg%JW{FxQ9+7j
zB%Xi)6+9NnB4<gqFXeOTcsh--gu~;o_rCr9{<mL$^@rd6{*PaM{g*%g>97C%`*#f;
zV}s2<{n*$!gk#7RQl*f?-`<t!oi3{%q);dswD@9$N+oL4tWEXy;#ZH1X3Mb=NEQ?d
zmlCOJ1%@(-Slpt}np7*YgM&?;i2uC5yMKHPiyiA~`qCsHHls&oB~t#v>VE$7UH$6r
z?JpqOFF$^`u3y~Tg3kN$)yvyguWxQ%zIyZS&HHzsKD__*`Sab~En;$e9ZpZ7kSP?(
z)yuo<+uN&ZF<-1#YiFg}C1BF^`Q__3w>Nh;^;)fV`S$gj5C47p?$=*Ge)#z5x6i-5
z57-@GWsbGRBe_z(D;LNeE-6c*x9ay~N2*mO9$b4in?+%==u9S+L1E2{l_xf{(SGWS
zoa!AGz1AA`n=LNyiN&n9SPUmtzt8EgJA<W++hX<x!GXl%P~7JUhy7oU2)xAtW{q-p
zN4|NuCEVJSNu?s5_{D~FOClDnEB2K8#(lw-a__)&a;yWYtWoUm?Hp>=+7qDsN0MDr
zAd`;RwN|BCySpo0UKVbOH$*a}UZ>R>Oh%&-h>14<7R2rL1pUAgf?l(6okri>R4Ih~
zm5oigTw`}cv&hw}SO0ta{vv~9&PskC6gb{FuxIKoZ|=%gh3Zf(SE-dc{h`(w3MIl;
z<pPN@`HycNJh<P~+S%6D_U~3qFJ`!ZY>GIGpFsCcqMEuMb&g}PQ_~Z}ql1{nAJEU5
znz}IEPo6g3d-%h5k6P}vW18E#vHe{rR7*=+dr!loHZ*#8Vz96CDF!<>(EA+o6y4t1
z)7jlOF$DO6YC?5BzW?LTD0KfwUq2et)jNWn!r_UN)5D{r;fCgprpCvQhS-#mXT$xy
zy?xlO?k-G6_h8$@Mid4Vm*J5ibYI^TZg6^LdS;GHCKGYExsm=^#_R-<#NAkAvPe^-
zgJ`OlO2W~m3A4C)Hj71=U0@0~7im0^K(ens-kI<06qyajHmmMLE0-yi2AkzXEftH!
zI=ji_IyKv@CPS#2wH)h@_x84cU@r)`ytNJCswN7`NF)Toa28I)lerumHJn;bbq0%F
zBNK}a^4WpD?g=tuZAZB)FhD`K3n-l<-~b&#;=Xbi4-Yj;rCNUsRCNmopTp&J04!-V
zhx>|s<>sbL^5XCiD1%C&QR{5UfI_MFz+dp@_eXrTWZLVCMnay07b~<e4*5}EPh;1}
zXhYX5fyiB1mYi7CMyK0t3n8f>Fh{T53LX}_%jNO_ul0M}4nGXw984hjOd<hC<47T&
zg)^1&T)I?-p?u*Sbg<jo>q@=|8pl}yDP5e`>Xllxep5#>+45PnS}9k{83-v=&MKvH
z1qedv;-Xrs1I(RYoR{;UER?JD>t9}9U0h#-i*{8=m9B3h(|>!6C!qh;K8X6chd>zZ
z`Tm=Rh6j%uTbmzu4?id4Mtd-m<jGMib^z5kh@NJ0*mU0N>at8SgC{X4b4z?4lP_j)
zITK_qg+(C=ch>l80^Zzns(>`j<l&ppxT$gK5|=|?=JO<yS?sfC1R5QWCooqf!Zpee
zS0<#grE<ag`rHhi&RS)&xa@h(0+lWjZtrmjWDu}o@gkixPMqhgtWl@t=u9GgTP|R7
z_{$>U!t^+qNhMBB&8&$wWPHlx)A1Q5h)U}81a5MiI8DHjm^1=wfw{<KvFOC{iP0G*
zfv_ZCu<7I(B9TPltZZ*>tS&I969awYI6NMZpGPNBNO<BDg*ngW&}P{Z5uMIoU7VXG
zvX%r33<jA(A~2{lE`M<ejI=mIf3d#E7t)@Mk(nYPZ&NCkNCfj--n`(2fWNrF0kbgY
zc@l?K<BQlFjuV~!)MC_`?7$GL09QtXBkBt!yp}`N-htg?(H?HoIl?_#B6Pf~Qf~>j
zcg!w>R;Afj?W$~%XgU_jnzogvI`xj4*Va4O);g~<?H%ZL*0l=m`U+dLP8{fZ(vBJG
zXhya4^fk2%^tM0kY;J4s=xF?@rRhm4s-v-ciN7o)4&gR-76-)n>P04BE&>He!f^;j
zN~K~Z0ey+xTq%>U){5ak0ysh<76aEjmW+V_uiR8(9@B}@as+T^v*;}L(@?+}3dgc(
zpVRBMJAHn)D-d+s1O8;b@PCfW>?y4@4dZ{u+|Er`%~Df+F;#OjbI~<jHC;2^J(Ee&
z$!LsG(J1aq6j6z+f-JIwAP6cN7YrgOAd0N#ARLy%Vc$hD5{%hqvUDZ$rO(ZG>QsH_
zeD$8^eV*TYT099NFcL+IwX0eUD6v|(1ViK1vvTEmtzJJrJv%SNqoH63O<;hHlL-vN
z&|erOn@c6oVB}<pB{Bxf)w60kUoE9!D2n(4p<KzkwjIr3ad7Z#G9C3J;jlj#k0<j9
z<O?apQ|W9zU(9F04U)*DQ|VH*QcB0;i8zX-)0s3D&qO0xER}`4@V>>eY1s3WGnsrQ
zn+Lv8E@!~2iUm-F(_;R#befO3ENhIZIjLY)$fr@+5)OsR67$FmzC^<03D+!prlX)^
z*M49*NhI>wT%mA!Q9TR!0^y(w4xw1sWjppl0sl!L6hWeKG#ra&i|JG<15hMe0xg|O
z0<_O((%@71d@55arO-$a^6ncoe33+@R;gt(BpR6};>{3SZv6e*zy0-(U;qABzy9s-
zzWVAnfB5<@fBN&yhOYjWpKji5?j;KKI<1sM9Otsd7VD~1v1D+;*l9GB%LILpL(l1L
z@0(Wan}CJEXetd#6$6GDfWiqtgFYW1JeOUk5r`FZ!qgO#`FMDQH1?<;-`djL@`%P?
zeWF>BQr1h=@<l$A&n8moe7X)skjr}g^7^`3y}Ybnzq$V3$JbY{-oE?z`R8}9Yp8n{
zaAYW&E9Oc-50}@4i>v2gOYOS;ymnT7cK+=8?W-4WKfJqo^Zrfk^5wg?_3QVqUcdYB
z{sRDnPoF-2Mh`r0tHo$EZ*QzEsC7>^ZIDs8?D0Asdj{K%n8{{y`8=WEF^k6%@OT_H
zXK`J>YqvV>;T(M6akv~7hsW+ly;h6;*kN~qkaokc2ZAG5%zqpV2H{W$K@m?7kSqlG
zL-7O}i+D_%8^H37>$+|A>eka`iDF%;SkSJh6zdx+AUU+U<t^jB*|cXhZyF6Cu(x(y
z*8Kxlz;8C2+{IE1ac!y$hlZzyRi$c4y|T3SWD8`A)9G+n_YU1|j~@=ez7qrjr3oTF
zw?QuvuI_EC6e^WgyRrr4%DL*N&+mW!_}>gxh(Qp7CQe}Y(Mj$7%eS9CUm-h7I+Mk$
zH}0BjrXwT?Z)zoU78m#JznhwS2K(DuaCh$y_YY0r@uQ3xDrpEm+J3L|)=!-y<QdY)
za7R;HW5eWRXUD)`dqeYsw&tH2Zh!yHcP*V`1HJtnovlqR4R>(={O(~_6TTk@NTI89
zgh-^0wc*+xcH>)``g(hNTkbvR#W(-wUq9UVv7;Y%|H05;TL)o$oH9B@ArQyg?z9g+
zY`%HBb(%dnMWYOL4-)V#J-xVod~<he%iv&pN7vABcTd;A=qQCupw7)u>16r@v2U2n
zVp1jt*h;QcN}D7;Y8{sI7_&42i`q}3G1(-ZMy^mul?sJeu3pe71$}p@JBJ50qtRkC
zxehHh*Wr>}q0;F6Nsq<ncDX&rN3k=n(`eXV*DflB0<J_RTTp0LZC)Q5i$(yiN3lo%
zhC}Hr;&B{0+z@2lTv#zbQ8VzjMtEZRyi&Jz81TamDCBe;+wJ>1PYq8t^+uz9cW2jZ
zvO1kE=-6hrn9TdzTbo+#Q={Hsb{ri7kl5IEWWuYuZQDsW=#Rw05x*yu{qolXuysYk
zB@0MR)8jWAM@hK;sUFJmnr_+RG`kVR<H52q*yj(!PAKGadVGhj2<CSm?b}bnnM(B7
z=Yz3QIh(+OXbOxnxm@|;v{)#mlPS=Z<?2NZbY{6)&Zd*;Ql(NU7mB6IC18X?5fB2n
za)nHxa&dWH&KJ%uF94JSJN{(_BT>0<{=9bi;^p;=t2%gGJ1rMWHO~^GjUeo~a}VEz
z$91zQH@^Ad`yX#TXl(3gzS~WhB=q#)+k2)N3_|O@)-n3n2v5XkQ`s8DvQ94N(0H6l
zmP#U!OJy?31e3+#GbBo}WKqrP>LsultohmIW?VOkJkC-oc<ecue12}0{D?#+6DB7(
zvtsSy!rYu(Kx54>iljo2$6PXzEf9!Qk~xlGePdZ8WDCV>YT*o>^_a$$D%4^sUCf)A
zQEkX*Os-5W7tJ#16D<B5W0bxk;w$N7B9T5x7E-1jPqTobGMUuLaW;p@U{kpqft<%B
zc8yGok1@3i+*vw}PM&74SR%DltpUc{KR7T&8XITuIT8tvN*EzeGNpVL>+uXjAmwp|
zd?oMEIEO3avuKp*F_J*Qpo&y;e7RW6Qtqq>L`=%Wj7BDs2^JLdx_KsxO%bX!GNELF
z%K-o~E0jC+8Uy5lA*=n+w&yr@LQd<E+i5>O-m@c-Pz-WDHS8Gnjy?9R<yDnXW%PN?
zcIU2MqgpmPou)PY*3(Th6v|x`V}6VA$hl`&;xMNtrh9wjw!O7g;87NhO24FDHZBg}
zK>zjJztfH%=xH5h3=iUQ9i8osjW_?%*l-)y(bh+m%M_}?KK7z%b(HU~oP&Wbk0n8}
zqS;Kg1QeA>#lmp_3;9$j@3jTup_4EgLc(Yu6vo1l3{XzUeQY-$99V4*FXZugp%Vo5
zL<;E~3PTX&fslX?_PV_OlUTWu&!Zq1(Qp7jZvE;DAXMuB7V6K=zG$<0TB)AJ5hMVI
zL3T$mEQX@Vcm%^znOH1eOeRZd_m*nG9!V9?D#hB15*DkZJ$?{uXjrdBPE!dig#Dl5
zGJQ%cJHz;&lFEnFq$-ulhg3c!l}cqMOC_mfW|GNtYqZst?p9Q=6<biDkwrjc6%cSm
z#|CY1*aQR-WZxILESC$HMZ^|c?Y6f}cg@6{{&K(E_q^wvs`Eb2@5yCg2(&nYG6<Z5
zb43)%K_D2GYc;e|FV*0DzF0-_RWL7T4$9`TMWh5u3UDD^%ENJk1BPPzHmAu|1S3|>
z=E2_zoXO@h=}Z;@7eKN_G#j!$mGkHn@(hQ~VE|HPQm0rFDf2N$B$n}3_Usn@Ufk~r
zgadK7d|XG$)%t0(6pes0d4uT~1Sf%`Wm1uNBASRNz%2_<8O`TQX#E%|Ho-9g!<1?#
zWdtpi%T=^oLcxeb;j~RDVha}5HCx*n<=ph6F|ueD|DUh^{pU}A_p4w2{6|0j<Y%A!
z<fp&*&F??^?ce^@IdG@Fv-j>GiOFTqsleU&yam9Hs%7O9yC+qz)$^`>lhv>=InYaB
zD2*Dm%@+&$L%xtFoXL27iKF1IF%S*y#e)v*tdLEaCXBLX#XQzDlSQSCj*X7syD36}
za#^AhPf*lp6fU6UO8KOL)~{Y&wOVKAZ~yzU(Ry+D;_~&?hnv^ez~XPde|vp?WU#pH
z-ee?^gW(EVX|!H8PoH1EY_(pzyaYP*{Oa=M<@I;(-n@PH`pt)T7niSJUB7?(>iu``
zzQ6h34>vae5pK?t(eR<mVm6s~4JwT@=(5}OI$!j_Y_S_HI{Ca@I?v}ym*+%EkwVCq
zOZkgBCs1%tI2!Tqd%z2I`@GI*F68!lLGp7uT);iTez!A`hqJ+0$Q#KdQ^{Zyu;)=K
zmC5Ex#d0BH(OL9bo$4F2UZdXD8?_qC=EnMpT(P>nrGC1)sa30YEM}v@a_BOeELOM6
zpm!eH_JFD%I1jxpD039u`_^vN>rJ{<)yDF+ddu{!$-eJ6^g3-`x6SR3XX5c#BpeLI
zA%Lq9yGbfk8+X=}8yoAZJC;DMP<i&@hY#;sXXOl(bnhoh)!b3BRC)9E^@p3A_pefV
z-M-;l-HyrW*tMmykYhtaWzKYe_C*hX#lg`&Y=6(t@X**pB8A4L)2M_=T+f}J_VytP
zd5lQFVcId1Go+!u5keoPucz<916=3d|M-VLb&(0<<2YP5X1L?)uCM;l(bILe7lRoX
z8pL6TNtFH$3=WUM-tWea69(>eU<P_0^xXRV^Do;*@L1e1_HO^wB=s?FY>LPxcMcGz
zA9dZmef#0q1fBl);TVN9IE2Sy1_tgA4Rj5S4B`8Suvh}=A%2uNNLr9_XF05?iP6C+
zI*UC+Auyx@0be4TCStJiMcy2Vz9Jwq=*&5`P$rYgRhmuZ>XuZ#xF~<rMp9V});;^4
z&F|kg8%<jaGM-=+Fqqo~9NppcMoUO6Xm>b_TGdA_7B4Fl3iT6nAXxyJB9%!dGBMAg
zD+pzakn6x73WxnJgH@;55)v_!%NvXH3a!Bh9!A6)^dB4q-BzawY+|tNnk)u4*kIS{
z_PQK<hHZ`BY}9UQ%tnpQ<@3AE*8KxV2##sB+xj?^j6qN=77wHo9*~|Qfjxy-&J<I7
zsS~$4K%T=92l%?JZQZWj63(Opv0^^ri-mo*U^*TMg%0=q1t<^<I6O%hP6dJ9`V&AW
zkU}mGpc^e^%eCW^atVeDg+>#tJ$wGFUO7HHtriRL$Eb3QB8}75d9z#rDXD^h6j(>m
z+9@b%)BqZsKRa)oUz|5jPwQvR+Q;uz>(%w;)y4Dc^Tt`VdV-`F_wL-Hv#0|j1pL_W
zBm?*9uWx_xmw$Ht^>+WAPAq;B-`3uT#gceR-Vk<loXe%q$Q&U@AYD_fZ7TUJ&fJV*
zQL?nYwXP7d*&Lokz?CZavjXNgmBSIsl=O~X?7eC3BhH45!Ia8o=S93(7Iy+aIsq(N
zzP@T&o*d^1m^8*Tlgr~%DdcgkgeO{=m&hdYm3b~-CKE46XfxbNDi>hG(lU!C<nftY
z)f%56SyzgeL~Is|wV>c|06vIlGxIaF*(sKS$Dy(KJf2V}pi&4^0{SFq%wGd3fY>)h
z#*+k#G8v!4nxO)am{2Zp7q{he3?g-mKp+swOpa_`z$W7c$s7@vFJjHia-<6&r7SBM
z)H%LbF)t9ai2#R$bcTSZSX-2dmv$_hD?$#Pu_zKM=Y;EOos=mM&2YG4sZb^s0uuq%
z0-J6}Z8(Sod;#x)!yOFz1Hq8zFc9*1eC|{}9`gmFF88j%>DV*|cZ8BPJxI6PI-7Ax
z=Z{7V-z;jaPxMD<y;_2_+Ds~RxXB&oF3pkfB=v!2Tdy^Tock`XioLPB!|fj(#$xVu
z^<p1%-6u;V<a^!iUEN=|wP8BjFb_xi$LBUwf{`!jHfzjDe`KjQD`@o?%|LJ_k*igY
zo24>Z$s{Ai3S4cTq&&W8GL}rl;~;G%(~%I|D4<O=5{UV|R-4o3i6Z%<L<lHeI$uQc
z$tbvCFdUDBqv2>W5cZ`{j!`roP8?;D@CopS7k~_2TwVY;Xr8s6wE)bXUzD<is4tQ(
z6bktyAp1O!%mRXd7hh|Ds0yX`)}J0EkP2F^Hk!>6a?wa9gKlRuY1(u{NU>0WV&Qla
zO68MTB$vn`*&JFd6%v_Tp$_Jtij=BF(6m~~<*UG?;4BQ~5Ckm)45{P+z3i>30w+b6
zCvjj77s}P+e5QHc$VI{O!qE|2E0>PznQ+8w+FIn&XtXIZTgdxA#dZ3W)_TVQ{4eQr
zI-O3Z(^q$<)4sTK@62sy`l8b`H_6=W#%naj1#tls0YyP^Vc!vzxPe4b6ctcF_VoY<
z*$!~vu!w7niN@G0H@AKA^2|B&ym-!UzQ4~G0F&NLAW=ufBG#}#p;QC2ZLV(zLLs}w
z1s4k#S}2wdj>@nLL=XsuP#~I0?Rni$1di=R!*B=&Pyw<@=kplQSqaT&kYcrjVwHU?
zpD$EPnPdvd<?~3~r5xi3bY_cQqf#%(8SR}Ua@(_KcW>SN{;%Kv<qyC4?eBj7=Rf`N
zn{U7S{=0Agar@q_2hW~7s>OHqQ0c>LscKrix$$B~y|8RBd1Bf8p55xy%`HiqYin8<
zQkBMF_j+yCU7OWt+I703V5p2ME>F<uk7_vsBeZsM3yw$^$)$V=pVddB<C{7=DGWAO
zG|pmD$OPWDzjAT*>hj(Bo2&o6dVO_%a{cS++1vB;i#KmSe0cZ%<ChO#xBKVIoJqgF
z?Fz!tR3;fj${@U6U!I;`Tmm0loV|W~ad~y|_Vv|A@b&fkPoJ)@u0MWye|i1+<Mn4i
z1aQPJpTGS2sT_?*cda|R4U0){2tj`D>YTyl-(Fo_25~PRRZPlwY_UY4TjmJF<5B^C
zO24yVGn$=yL6>vev1@~ZzDNj=$l>;Q0zNRJF1y<aY~+dO{VsnXoQNeM9}K1%5E6p2
z$?{pwZ_})qwm~yoUR%?wuITh@hNUI7N~uz7UutKk=I1o(CH?ZEesgurxMeh2x7Umo
zv(;+#`YaB&eZk-kdjRg2bpRO4nx%QQc3!PFnaws(5^UbE$KnkIgON}G3cI86SS$o3
zEQ^yGKta{?f@Vf%u=o<$gX8n_;{sZQ-L@?|QqIB2^1(?NVC>8Pe!0q+S2i>{y?%3D
zzu}1Gvd))68g=mD-|w`xH#Lz6Egi&;wq{%hiPGIp>ZcMqhI;XJPjQ5{=58XM+}+iM
zr}L<|7F^f!C-o2OanEthxBvaaH~;A;clI>m+n?7r)ZV&tyY^{ALrqOxeO)6S2O7td
znx9Fu=Gw=1>-$K!`n&fY)joK1|Hh4f-FV#E*3{7O>}d~;NG0{q`ufQ|{j?rxOa1+u
z5AY0TAC*ER5y%Wm)01`z{`vF9rnY80zW&Z*LRVWW3HOvD7~)Tl(kWyHnMfb(r!)Ke
zxl;=6IJ>8-gCJ4L_%s$9G`Dd!pFKP@#^X#Z%uh|oC!|v^G{en}T+@nn-E8$mU8^dQ
zcz*JQT&xZR?PibDYIC}a`>6nUa=Q)7vuqAuGC4E5sM9W)qnT^~PQ#HX1c!Zgm&fbR
zW&94uF64Lan5_DRRatMhe0fqmqg*rCTwrM2pwiiWZtzdn?fThG^Tvk7x4F1!SarC~
zYev(WdRD(OYj`<tShwujeX!T+*bVrgh*38;@5`lQv3MXF^FUFLKbwRDYN=#=T-@_?
zknr$6zPW}lM(5~eRWEn8Hr?(ZP-@ug4uyiw-7pk`prFeEG#QS?;2gFWf&xIk@oXA9
zDy9(>L2?L^%vP#}Of~~(TP%apRXwOy_N(PQXc{HZda}i8<#4}HDIOetO{Rkb3`Gl-
zqr*xOaA5!F?6h+D`t0cF<oIyEcvvkSzkPT1=IYJy$=TUaDU-)4wx9m?sC%%FPQ<l$
zbdfq+?%w$E)=xj)x%tnU#^zc)lh$&-=3XO_BI8qATL@&@0FzjU8=RK$rlz%;Ub2uq
z#8)U4i~2dGRL13ukMcMi>BInWkUzp=i<GP4#@gnF_R$fFXok&ZfwwPY4D!$@xtH8G
z!W`x+C#Qu30$0u*?x!)?oKe8g0Tz`dkW9#h!U-{pE>tQ7Og5Pc7CM6~QY<WRMx{Ki
zL@*|m4v)!X;#u(+cbGZGWKL)&1i~Q>k1{w&<SSWyjIj~=Fh?Nb4iLM5O9zIiYz1Gc
zVzzgaXkfRGDC9zZU(X<eLgLO#<%<d_ub)M3Y$f&586z?tR{%OxM>lJnrxbA&lYG%Q
zPpq6|^|D2BrBpF7)HO)y6HakPM3YN1e6dWmrI5|A2e^}Lfqa~!TwmdE6cP!WBbktJ
zc#~qjh&{v_a9h?jTD{p707`ILJpq@;ZQa@RdVN8^FA95{zC_e%+TJvSz3O#q=V#_j
zuB|15MXxj3qdSIm?Y4bh70#v73E!4;4=l+!7I$u8f=*(p)<8^{Y+eA+$d*z*uT%Bn
z8XneD3H6P2EdyinIeyo}+YjpNp8Z^N|5jsr2Z_#8O2&x;D+Yseoz<#6JgA_RgHk4y
zN+gmfnlGWb+@3e)c4rZ=SAD*4C>VtxcrO-<B;%1lAXmn6Xgn11I(CdkPb67D;Gk#Q
z4yO`e!NVcH+v$bAMqd~-GeCuGITH(o;YchQFCHErpC2EdoF7+@&khex02xjX_D@cW
z@dy-%CSnOV8AlKpPJpq;usoW@Dy1?SPVLGx<|qmTTr5@hvEr*EB;_}5hr^pIVKkM@
z7r=FReMlyq$>tJpu8>INQwW+)A=x}yEawVkB%VRRtRpEjod)OTlbLKfhh@{*JeCRi
z%qsDkFW_=`oF*rn%_8wc>HK0J!;<M#zFe)K*ztZ2+S%Qln_>_4Q5iysP%P)NSp)Q*
zjvn@$j4c$%bhdSk-r@)$fh`Au<^k19)e^R!@i{`#cs#lnjYOb$0`h>A2nPWa0HL6G
zHk(8-ER#wiWi*pSiY2UAE?`)(QYjU4>BRpzF0-dLuQLw+8@*{~GOee{cyiHB(>Cc%
zI@3(X&BQT{ixV4zLu`aW>>v<m7m|<=T9E(=u?UO=LJ~qCw4r?$(x+Yev<qQY+p*0M
zjBP?sdgh#q@4I?u&U@b9^Ta{*xq@9fIltvg`Yl_sSs@dT!Jr1Z5RJ88-T3F<Kl%9D
z2fzE^_kaB8!;e1w+h?DC_W75!-+lk>58ZwAQ4*deoEFbX6)L4_X~E?5LeX&8wWYOL
zR4XgOwmbEm1p172%V^nDZ#kS6{kGm7jK@MDt0Mt{`!hY^V6b@LnvEU96O&VuA`z1_
zG1k|KrjSv14vU0iv2n<T&c#gS=;i58FHc|ne0m1<yPuz(zCAxXKfk!Tyg0wOcz1Pq
zb#?ZWQ|2;T0<J(N9StWkxs#WB$Inkrj!s^@e)a0~^z|uNug>1ReRFyB=KSLQFPHBx
zuTI~*dwcdC5XRLn;Op|;<wYeB3_DG3i&p2ht?7MEzgxTR@>%uDrNw3a3P&Im3Ir45
z@(sCYipOEm*>dfgK5RGm!U2!N;<noZp;*M@4!bONyBh+D?6ZLf69fhsDI_DISO|)y
zAfMmw0&^G+Ly1&zuM8Pi6r0+$4V8RxX>EOVS)tV^pUf?-sMWJ`GKomKsFp8l)e6;`
zO1ZveHtRGdzr$$R-ZF0MwHt2Tx;_{L<hZU>YSn8?N??gAa+OBAVX%3uRwsDz4!1iP
zbbFzAzz>B0_4pj-75R#MeraWHMm8_ic~d*t%JISTXOP9NQ%QBHY&MZC0K9$r>h;;x
z`Jr!hRkgTm+S<@B$-PlH?@$N`gQ%t(HGREEOm9mIYM{5TzpuNur>&)B080gtjUDLj
z7{GRQbv=CC1(JM(jz@L3v^2MNHz9hE51Z@0zIo%TAJMqMzIG&{t`Twf-`}?Mv_7c4
zQ`g-1sI&bc0@>8q*o*INuDg%GV_WXu`R4Y0K&v<ZbL-Zv+jaGK>k-X;s3sJ?pD=_P
zpfJ$g__llZ?%u9N;D>RY$iW`uV8_FHL=Om=t`1~NTl?c%_mRzyJBK=(y9Y2_{%~JA
zia;Y07$aB;sfW5CVbex>5y)1?^c1rTMV^*$Xd?{9D2+_#j4-h15%z>wED%jM-6WaK
za@j^8YBNi?T&8GRvNW#B_$?l%#S!t@lDn~Oo5SHU=@k;m%oBz5$?}@cxb5%*DhwuJ
z2&hchVe@*d7Qfx)wHQ4PgU)DC$t+vrWd8JoR4O%@H*7XXz-PC+fY3S2o9kxHg4(pH
z(dabu%UX@es#a+=>)K`6lUbl^CX35z_Qc$qs*MeEB5PC2*4Bf$L^zQIeh>i?6%A%%
z>KP7+#Kkoe2OiyP?QHCzj`61?6EefL!RdDU!{JE8;|m77F85Bzy%Vr+d%{4W;>AiH
zz$93)SR}Q(UrZ*V8Q?>uVzCMsA)8GX_bSD5^{BdADpa0UV0dr83MLp_I@qt4%Ln_V
za_Rr>l7$NexVV2%-aUGDd~|%Yy9Z9?>EXcvm_6mA7cX9(zC1a3c6fMPEv4ZK{a<xM
zMD##k8z9G~&d&BbU)O(s`<t7$zP{W3V?z(F?amKvcW-yl#@YD32dzXb8uz&V(U4HU
zpI%T%2D-_^l#$6<;iLqB0-r^pGihuglg*=G*(?H+FI-|Y)HfhI1_@+7k2FTWamK|H
z1QZ639>S6dcrs^-Bc!6x1R56AkEhcayfG4vNWzl@Q{x;OpEt&2a)lFII+H>e!*mn4
z69SG9&<SajGtS_OMu{W5xhH~ACY3}c4v)=E5CLP3P#H`Ng+icEz+c=jZ<<5w>B9|^
zX|zEqpTQPWdk1@Z$Rk7&i#sWx;|Kfui99|>EEThcI`O1I^g#a*8bf37*mN`sL!{A1
z$9XIso5`iJrzI>rwzsPbjbrgKC@gA_DW)@p!leZ=Q!HARa{0J^!2+MhrH>0lLct`9
z%VTgBW_~S|P9spM!vu$MS+Szf=v+I&aMbSbd!0s&POVgG0C$>=2DNhAthG3|4T18G
z!K$5~lFZ9C%}V8(UcaSNi&rfk-GVY`-!d7j(OfbXH!2pzqN!OLjwc2}=!k^<J}43Q
zYzP?Ba>|1TwY9Cy^$o53c`k!DiTbV{fvB(hZ%s|jqk1HdOC&O+bNaA+WSC5Do_P-X
z2lUi#DU$-x`D>Wwb3t#w9RT4P-th-w$v6a>HkL{QPKd_ck-cgGw0tONv+8tqyCoRi
z33{EL9Vim=2Le8i-Rc4n2<?FF1oV^0CZfSWG8sxisl(&_{p!)Pql4Y2pfyhpo}L`;
z?H?ajVjwsp0O&(eC=%TXrP8U=Zn>CG6^d}Nl-o7V%S^dKp#tjMD-}wWGMtT?4K9Zn
z%I8y=VkwhOxB#O-$xJj?j3*2Ecr2BJletnXoU6e3aw?rK0j7rYnM5LAD&#Y8y0BX*
z=JNSW+H2R$N~EhxYc_+?>2v{72|@7DX?3p(=hN9T0P$iupAK&7)@G+U6v{ADJjLY-
zr)D`+F0HGV#A2{`V*-t4LZorqTp^1obqFe~Rx1blW!M9ZH2~rVf`T3=6ox`}x8Lve
z`&<Ekz#oj~O8IOqk<7yRN(qMZaCSGBDwGSAy;8Z5O@l~C!$*a<-x-Yp+wp593@U+4
zAmA}A4GlMMeEE-$uV26Ro8Ml$_J<Fz|M@R}`s?Rkd{NWTP=gqz@dYxGa9*udNkmht
z`VB)63d89D$k$bsVtIi>MBGPo<Cv>fgT>?W|BvH3{b?h;;{g7DRO;()TeVeHsj9S6
ztL~e=*lx0EvJ2U44j|z&228-lH^#;X*v1!_+lGKK7;G@MvBAdoczhrDHe-B4ARBUU
z<W8ULGp}Ye(mWddp5OQL1OFTLS&e3!MYpzTcEoc5$M))sfYR07iR#ATITLe=C$m!S
z2$##CFoy{3Sk4HSK}I#Be!kwscO1QbTCN^HyEq4F4~%em{^rBG%gax1-hcZ1>-zBd
zvb?RZIBh;R6ir5BNGA34?CI&zFVD}OUtFBO{c!Q(9AM(|?VAg5dvO7*adCNdb@k@m
z`*)we5aZ+f_a8sJeScMpxSV!p&~M(0M~oYuFyw;lAk*zznst@dq?r)SEliEi$QR`c
z5<VCPCKcKp$ZH2LIE|ZTo7V@bG3@sRycR1A1NH{}cB?lSbOnMDP%+_LDxQePqM>jA
zG;vUak!&uP^KEH%Eo!w<y(m|#s5PsKwKc``ylPPiDnTw=P%2c*Ynuwi`np=B*|F_u
zH>{rBZJWigW3?F!L65_^p9orQ4%4pFqFCHmlPzv(_4*C9R%dnqtt6m5*x?Sx{DEj9
z8cxK#U}Dg28FU(za(?cKK_lPXF*zd%r1av<t&+(W#+RUID3ge~{K@01S1(_kBvz#|
z<%-Iv-!jT)jP^*ty2U3mXt<lVNga>7TFF!bwxgR$LU#}ba7}l+sW=Rn0XrH|WPDF+
zeJh!O>7|b_@E8;t(@*Md>Bh9RH+=u&ogZ%FSp)PQ6uP0Y4b|NGu%V^pegkj>28TxX
zwm)j^AP(RjcXdB{)YIGc@XmL)u6_4Iecg@g*T27ctFEEFkAmy!1NtD62vp`Ek%aAO
zzIF3|*D&mUbQiV<-S(j2!M#p8rM(C9xbsmb{!U$2Z%0#03%dO=YZyx#04c-}a``+C
zolPEBin*gaN-L_7I6F5&=dh<`Vh)W!86D$thIxEkJ7H*IVMZXHLSgxGr_~Mxy-LZL
zL@+)-E}og*IrN)7W~0kug8Wg)WVg9J*3gz@c~xs%{-R2YUTbo|A*VOJ?+^KXkj?6J
zJ8av#K9?CZWBravF=yCaoSm9pn4ed<9F~yV?13E?i(}WYso6GYP1{P1UbCv#FRS!w
z^@e^!v!YZjD_4{&MmuQcZoAc}T9m7`j`Y6EW8YB+%JEPv0}enW=<@=s+E<sxISe7G
zl|gB#Z|iMF_Y;KEV&Q@TOplP$yPpa;-9gCehFt+K<a6#>Jh5;p8AEbW-<Mj3gMn}&
zdssL~2a@?rv6e$hrCjzPm#-Zc4$IY(<7y#aI;tR<TIulQ_~4*$R4tYO97^R{xmc?m
zX443g%vDOI+UYaE^=hSjd{it{Pim!N<>d7A?D+ZX7thXKo|Gz;!=p0e>+5|Kd>^Kz
zp}zip6Y3$l<HnEmKYjb3`kQxJ>l!=JZ4Icl+c#S1Ebb(wp_7I~J#1_5qVgq^lM9RN
z{(dr<GRPYfakx`59-rM$<*`Tj9KjeJ%NCCcCMP(3-53nEr+<JaVGYs9LtN496c^Kq
zqx5!R`|vc;6i+Vd8=!H>IO2e0d{iXn(TG&ypoq;GWlALCF~P88Zi<Sh^Vt0q9-l#@
zb7p3T$Xq5%C>ISdxWZ}K^pt>rXN|D>Y4~;$nKsO2irGX0naZRwI0ULtLdOwF#32fa
zMk0+$XJ#a9Lf2ykokkmEjtQk=N)J^cWwE3)^5HHFjzAiq;Cg|8IYOQYhr&_mBYcsR
z13t`?3OFJ*okPU+5(qSjRDkW_2)O_xlhb^Od;_R|Y;umqmyI#GlQJo1NVYr%q`(%8
zvV{T$kvhoX@%XSsW8O8IR2s7x3c4IFzk74ppayPuGQYH})-F!UlsdB&bPAtKx4ktZ
znU{^P>U3(OdwX?Wwy@`iH&?(svFC>N3t7Jn)Usi5c4n4N2klA&1wtM;6br$ycZJSc
zoa#gWbmLBA50*JKEfw)6DEI2?8_^y2>aN{wZl+2&j1k_XY{RJ=?doBpMJIrrrTk&J
zkj<u($xJqf<PK8t5K_(~*`OEph2sDO!Ehv=iiYEnxHnuXS26$%0jt&g<<K|+KAY8_
zj0VGju-6Y;cWsax@&ZGE@bLtr@k}xn^rf<)L_Bj`K#r=l6X1j6qtoMZ?dfT)Qmqx!
ziI6`Q_3tMm(XbZ|#*tjET&@%kGPyibs@AI3rFB=SgcNcI)oLC&L_kYVd3KC?XR(+`
zgXjk}AA`J!R63o^7qdVFsoX&}oj{OO5<&7MB$3HvGvGlkn@r?D7U#2x(or5kvYAxO
zq+6d~P^xC-J32$a=Y+%Ipf6f{Q3R`k6pPtHrI6ouYL%-?BIYn-XqYD$<qcB=OCkz)
z1dkmiV7byKTlT#Tlhb8&yUc;waj^ofYN=A)w*eve-Eb%#aG7oX(0&wlxL^+iL9hq*
z24b0mFT2X-5wN{vJe|oP`>|X;dyof;NoBHGu)R#Kc$kd%0zse6sN~Uy2>1~esj=z)
z_5WV`=C6PG)9-)t+pqrkyRZK6_kaHRZ~yrEU;qC0UQ;W9DO`5w*4I{K(;~J|p)t8b
z@l5Kl5VLQuZ|QUz390#EOE*)t>vCkllu;`t{VpGDH5!Zt6BJ11qG5+pG(^X?w|C;G
z6eeFhH90XWU{YBlR3fPl-95nK4Yu5UglcZ6dob=ldV2cH8Ho4SAlN^Cyn6ZS?Yr~y
z51#-LepSM!ccq|3rH5cR0RNxlI{j%Qz2gA>x3p5Vs`@6XdZ>L-?W!-j)mBk<lVx|)
zEWsopKmcRF*!bY^ePVMM8_Z!7FsF?#Fkn1Bz{l7g-(wr&8=Es^H$cEZHtDnKNF&XQ
z=h2KtzvuV+d>!FnB$Es#3P(r9)3@&~u5YfcZ?3N@cXzk9Km}Ll7q@qn3V_4ib*1tF
z?ERGpAMS1|m77m@@5^D><q5zxXUGp}jXRn-tHWls+l(t3t;Pr~fD@#dlF7y<$NPcc
z#zy5DPu$}`T$XLf2w8n@*zXS_+djX|3VU5ncQEX61p*#>C=re(f`MEyg+|aM8Vtj}
zNHmBf^ZN&J$hZQ=wobdUW>b$Z>*r@@=9FWLYX-e;ZbB+o%+1fdURabX)Jqz*!ECi`
zZdfelbqKQB9WDnPb3tnsXB=^ETWwaeMx&dZT+r){CZo=1vO3`)u=GwS;74MCKsXkH
zW5C(lj&;MP$!MCF&8?U$hShbA4ubumXbRR#Wipv+!;7TiQQM}!c$9y4cHkWcQkmBo
z4BGi|h1Tr1Zmshfj2>KdeIKc<8PDu!A!0k&>@HkK7vbss+PWvzAObelwNSdruP_Z=
z1mFTL9pBP|Ys2F^n;IIM8ZiI;@~cOWFt~0WtsPs7X=ue`>oAxX&289*S8c7BIzoGE
z2d;xcY;S3NTHQ*-Hr73O_~7er{&T<T;iIZY4}N(5tfr}r)Y;xkrcg*!28~1{Qo8EC
z`~G1AkI>rQRQIA9Q~R>ErV-akz>$g1UUohE*W*{Op8W7*V_OT2fg_U%T{xPME8x@F
z9GYZ|Ef^GY+FR=JvT@NMsKF5?eSpW8N`-=c376Q`(JGo9=Q71zd@5E0{J5o^8<CEP
z6q<3de8uW>K@P~~vwAa;fX!&#v~6#0FAOa#uc#;FV+z&c?CgTc=5czG$#4|eaXM{w
z54dfR1=_H}o6yG0gwZ@D=Jl&II+Mk;9dWL1*_}3<&1_j+1VS)usx^istwFC{-_mPV
zmX~w}?b6)BqFQG)FRxlH5Gb6b*=372>~^E5L%oyVjfCUzSTq*#`{S^~q@0uu2*fxH
zgZ}af7KiPl6M2);F_jq@!2!8q#h7E;w+-z$09{<}9f!^3cZX7`P|)pykuc(dgYifp
zzL$ynBB^u{gsJ`fUcQveg8o=IC?6aj9h6GtQW139(wl>Hz66?Bp^(XxiXdhk7Sfq?
zHkSo1D4(329{t*kK~UQ-9Uhkpg@d2ooxc6)?A_(hZ%&R%Z&I<h+Asc&>FS~PlQG|Z
z{bNlXrH@XofBIcj)i+g-s$V>AA~rYFVQL;ftY?rJg1&ANw*GlFXcNqV358TKMJ1Bk
z$uuUNJuDQfCio-W&D}gUo7XQJ774hb5&7syPeVJfB$?jRKO&^!sR9~*N~xgKwzNEZ
z2?jD}WSBiR(8unk^Z5+wpuC^S8(`pjsdP4(%_IwlhDAcIWNeU5#P?8$95$(wCK#Gf
zidp@_9{Qw+0lL?uYI=OIsgBg$hi~sB60lSOm&Idt5-8m)axaV0BOc(8h~zdrwU5?K
zWs8R;W0GDPC}AFpAr^AkJUWHO6AB~~3MIFrlRzMlNF)k#K*;8cCs~9J0)23RFA{Pj
z4DPG|-!EoyxLlry+BYm8q6w#EBAJ9Mm2l<blS=8JR58u!7Rv=P)#$ibFgdN5P$`AX
z9>I_ZBuy!JAJ^xxZ-YjnU6@trO_puD+hdqnS=-n$8P-?k=3me0mtM~;ukP55dW+S(
zZkU#<6q8D@z--niq_&6yTADO&d6St!b~g;KsdS5~HJ!Yl%$c50YC)0v5F{FM!vV(>
zcSt$NYJUE*fhOco=}eALEWkauUyEz5`M&DgnqD4@&*2UZ%`7g=h=oisj*&epoPg3P
zW<hpEBVekglDj!H`SW2e84Wuf2;z^0eBN*fiNvF+px=#_viZ0N2*6>tTecvF+vBm@
z{c$wxcL)42WPQ~F0Smi>A-~%f2uA@DqM#3=Xfl;MJOCBEe{fbhIypKn=gV(Sj*kxy
z%PD}6Xe6||8;zo2B%03cXVQD+QYHr~yHw66-D>krD3i+Wr4P%+9Ef=F0P5dbH(ES#
zK=asc2J8q2Q^hR!@clw6mdJxu>2x6ts1VB><r6?Y01(k=dJjzAWHO!K+b?C)yNM*~
zHEph{R7=b1nFaN#-Qx`)!2s;dodJLs3%SGcekq^N`gGG%3grm3lfe=QI1DC>${d&W
zbTipZQ6Eb-I%`3^J3IC*iv@!7N14n~c`sMW>}A4UFX9G)HyCuo9-k|ajE7)v(C_m2
zz)25;BJo5ro!Uz!vgueHji<r?M`H<qgG3^M#uJHDu8@jEQ8bG9T-FVpMm59+(xvo}
zYhKje|MK6T|MA`*KKspYKf8DD_rLqwKmYRAKmGY1pMO<bUxQ^zS9ff7NIx~Dm|9kE
zMfb{CG?w2FJ8WjV&tp?@+q$rL;SA&pluwWM%f%$J>4u>V$mw?aLMR%G!}DEO60xNf
z+X_Medw4`LHYyTv`)D*8p3wTLm(S<ou=VvVgtjK;tS47Ed4GL=e)0bD^6DB4{mK=1
z_)z)u|Lfz0OKS&Y3?fl9m<S^2bU2zhJT09ZpPgUc++18<RW1MuF3xX0T%K2cxw!(|
zxW0M+?)KBiySraLe*AEIdjpJcRjC|?{V<4fR*&EBvl=(`D`p$CX*H=eD@LPbL#<yk
zt<B1m$_a^NR3w!Szy2S`W&V?9p2zWjX0nq_W`EdZGu>>m+06X5JKddWN83(Mt@XCv
z0?LhmC?bNOauyI#R0I_i5XyZ#568oO$RUUokJ@%?M{R4{{dSWl&lQsAdwlr3U$0er
zJm&EF9PWtAV)uEVFy!$=u*c&A&DRe+3=V`KS1h_yNX8I2S55&0PDUXFawF*=vb(?c
zYG->}zp=EktlBVdFAC=u!D`BdLe0k3nru!o3o=WokV_Rp$)Z}bZrC&$?N0C=r_JGW
zT3t{O_W0~}Z#o@-ydJB;WZhP)S5+&fZOfVt&cgP9%ixVga#=3~M-e|10*D`USd2#f
zmeIH@R$6@~5IzRYhQ;YL2Z9zki^|n(x>LImpTlVO$BX}cnKvqpI*|&Hokl#fV6Xzq
zT^=3A^mMe=by6^B0;atML!{HFbV6HwbN&6>*MIuC8Qs#>g~4O+L(MJS9Zx$t`Y~8M
z`e|oZS8sPyW6P7rjSV%mzubJ#Nf_>be5<~%v$?gUt)adL)!dEgZEfpDp$3QA>N-)~
ztxa{!?M*FB_iJz7`0eh$uiv_R^X9KNAGFln18p5eBB5{uB87q-BoT=uQsa#qPg&%)
zc69rrhNi}*2Q_z^28X%^z~iHPzx?OX(}ssndNEyS+~8ne_aL4;OdFwMNmTL(dz?8s
zP9N;->KvJx;7{{;JO&eZBM<b`$x-Y;Z(HZATEHFUF))qySXR49D^<#7I2_@;oV((8
znd}ay(-TUbRAYXyk!zc#Wy!QmsajD^u{qo+@%(~PZ?kzq>2w&0Lr$05?e)4{_Khve
z#yafL=;T7ZLq_hwiZ`rg?W)}kPP*rI(<Y$2)fJ6yd0nU0XtXQqn`WzVO{-lqY^>=4
zCa9M6+NDj4aZ_({YFG3&e;^z~(owx0$pnMZSS+5-#6xj7w5{OtI1@~CBNp}eQBOB$
z)lA^Mf<>p@<aXFSi9$XJ`&@31)e{7D8?am5P%vJ|`e0BeNIdM1fTD$?@kBJWlP;8i
zOO*=w{lmTNS2sDRym+yHa9FLB_l{1EPfqr8*+OX-FakJs3x#TRCk5)eSS;-yzdAiV
zJ*rfy2ZyJ}K-ONoIINamoSwdZeRT5X)p4~_O70zNe)zVwsgF2J>AX`@cdw?IE)cT1
z8|!OoZr{57sI{(vfPGS1-{0`BRu+y#W3q@~oBL7Cz2g%+fn-iPgdz6eDY#)4e{xE~
zol%hb7$X!WeS|eO&KYBiM51Xb8Z+3{K8WsRjN;J*9C>6`CR0-Dn>+gY`UyCYVWR>*
zl{C;rq!Nf65qE5YKQcgO3{z+m1T>Wkh><ljEfh@92T(mjtiDb%V@Awokx5J%T`1;p
z`6})DvYgf5+|iCA;wcOahRw#}8T4@qmPo*1$s`h6ASAb923oLVGy;)Mr-O`VG3b~!
z9D~kaFv#pl991;V70gJa%z+*ZnLaX1Bn+VX31ia=F%vsTW0FZMCS?*gG&f7+&C(fT
z!!#y+a+=HLisw{f?ktna5zLHHI0Bwj&S6ssqPgWIp7fbqC6y~gbQX)kWKqR)eC`;H
zO!6l({^w@B$*5Ud*KasHZr9e@g3e&n>1@_T`HI7)(=CXV>t>tTVl!|1HYE!hg<y77
zqgYo<jbYem(yA@t>`pEbjCh?o&LneoNj}42%QkdNi-u4vlk&r{JYs_aD*(3VX2|5>
z2^N)1CSb{9yuP1)eR%g_-R*}z-vJZg(V0_Ru~fCNsCXtB!UkUzkITi%UOp285tT0F
zGPxv(uIgSfABhCQ={U%FB!nQK+!M)Y1WF%N3URO32L-$itI-T*;_$^%v3L{?z@bFI
zY;|orzjoqq5OM|M*?2JVHTppIC4-5hgK}km|7EoVQ1`gHe|&s$dUSYLOoro$WI7Sc
zrqa0_2+IOM<I+L7v|lb2OT|P8D5E!<-mMfXrAjfK%_jo>Ew#>IFeY;mB(;;xm&=jl
z&Tc-FEtPZGY_7apEada0QYo8CW%FO(6mq#tB9ku^z<mnb6pO`lBp!oI2CHdNsZy@3
z%mYHR2O?2mbdl0wb#HGU4D|q9(jKc~L9;04&~SsJlVgmLk<oGLI17&^jWTKDJfUn}
z@Ao+!9<OahgB(^e*}dv67<$I-4uoN!FMtI6zCa`e{^Y4>I21u(2=c>71co92R<ikg
zG7qMm$!1eYu<RKy8vshcX#uV6?i7l-I2e%`_>Y{&ourLZ+i--YriOq1@Z;bAdhO4D
z_~x5$|McA-zx)3Czg)Zaw|`u(y<huVH%+u^vsj+n^x6fbPVYz`zA1wh0}|wcLUE6I
ziH|`Ohk5hQ<C*<3P>Fmh6Yv1ubAulwGx>Bf=2N5FyZd^2dIqo<6oo&<nVRNv#wmCl
z0Z3;zfyw3$qxvv-LN8vpY(s*v-Gi4$r<d>Fo&A1se*W(4?9H2ZXP^I12w%=$ndPRa
z&*1~L6N5bvl+30J)t5kVPT!usy?TFf@!|K&PhZY2uC6XFuRdL#pTB?q;p)TXmrqw8
zKV5zJ{Q2YM`>T%^XK&Arb`nU)3kMM-2)it1i*d_pGi_^^v})C=b5psvzOH^YFBb`<
zGP#JypI+TG`9pTE-|GxR&gbr62==+XQ3Py<+wOxPw<8db1fXyzwv&#+o>&q=(#dc*
zmX3s@NHCs1*nPccw-`3nOY^F2lX`jSnL?#hDy5ROCCMyLEEJ1m5}`~Xk;tT~RqdL7
z)39!boep2<e<auGPaEkS2k`%;>YH?>9;(zz`=(O6jdoS3%_h552nqKU2)8jd2H!RY
z8)M@GA7FDDJ3hcye1H#p4r7lme2)(>Hb)@IYLzz0Zj$z)eK#6C8qM*{_xt%lhhVP;
zQpqS1c6kEfID&xgahXG5qtUdv<MeoqMx>k$`QU@2a;jWGARiQikaRj43cJ8`YI44?
z7*$)=L&ugxwxZVS{YQ3i9V1VyP+0@XLd@$uu<XYwwVQ%QVbN-gHtViVtz6&P^Mrjn
zEIJK4G}7{v*#Ee_dwc?e#g0&z6NCMoUHy;#^!F!i&nBkvSZx2ma9__zf8S95lQ!He
z?&;{r;8<TvS5Ir#z+h*4OKa1E7VJcCOCN3=%yKQwtwUq|W7t8E*_gqB!Ty1XvEGi}
z_U_(+;noM=ee+FId(*e~njSrTaKEjuxqB2hg`dJt;7K5N2xJz2p2C@Ff6zjtj|>sU
zI=i|%TOK~?>Fvc}!A#fjZPSycp242({&5Trhb0g&1EcsE<^q#Uo}y8i%OWOoVU{#F
z)JsuHWlJ2cOe_+J0RO~N0hz|8j8V2Xm*p!`IkT%{dfR<qSzi<Lm%&?Gky!zyf`OpN
z3ndzPpen0r*I+QL$v2g&>TQ`s!e3Eu$y5g(4}`>Xu|O>5wg5c`!Xcm2ZZhq;EE`&-
z@VR-NHO5kzT`q?|=66{1TBpxqGHMN$J*~#DXV&i8wHmw2?(sYAR{OrgVzJyh;=pM3
z1Q0kBbgyk$?7<+Ei06;pCNJo87*u*LlS6<`ZJR=|aEU)NG~U<RGK6gzU*ya$$ORg|
z*WnLBVe|ye#9?q0gk#~uqoYGVa-7c<;-N@95sxF`qj=B@#nQ!6Jd@8>Ppc;=TCRd=
zs#>f6-w3s{i;MbM<JINGdA)I(2l;qfuh&ja&(7*E8>LdYQA5E1)%fA{^~<Zq>1plq
zhnvPZSbLj$4FHC#>zh|UzG<Wr*D(8^e`uekQUNs|c6Qvq_l&?>S73XFds{l1n;&)c
zwoT2BJ?_JH-|L(vvE;(Z-mdokF--3el`Rm6H>CIp3XVd-b0l1zgv;SA^Jz3Xb$*t?
znx`;%%d5+4A~Jb$tpDlgFqTOeo@9_nbFy{iws3qDN1qxZU<pj7NGT(a&JYMQbT&^W
zmC6*nX)2parO=q{S&?*Mj>8x7SdtYoj>6#*hcQDFY_60&zc?pYSzi_@buaWP1%os;
zGWcwY%p!JUmY9RX_(=wXM3|z0x~Fi3V%o?kX>??UPQ}p|I7}Kx${>^b2S}6|DwQD<
zOf%&YK8Lv^Tf~e^5Lui#GHx0-NtxyHg^NT2or-6!E>eh-_%#hzESsMv&5)@J04Jh_
zIk`$A-IOmb2*qs1oKPT@@_2JIa?R$3h|iO%*ZF)FmLm}HZplQW&9gXUZx)5!#^(l;
z$pUtl?a=EqI~^{+Z{K+swr^WukIiQmi&oY9AkDq|E~j2+Qp=PEooZ*t4Eu~b+I{%A
zl+R>B{(w=VSmg300ybAD+qQeO%ld3Sn#{x#Coy}VoZR9pDYqBq7Z_7S5{5oIL!8I_
z?f&=Qb+rAXx%uG~kICdKmPJdFT|F30EY#5#=Kz_Fm-S*1O=Zv`iWW+lT)lc)tDIex
zv&C#Y5kgY2NGyg#Q}J{@Q2?jop!}jS$m?~xT!-KhB4AlOmH?(W1V0|+g`i*%jw8Wv
zG?R@-6S-^wlykrw$X6PTv$Lz~TO-_DoL*gDU7nv+v$=F32ZS9fSMn&R_d@xyUOs7@
zRV!!pN~u~w5!XSqTr8h}j<2F%i|68Qm1M(YvE{0%M6OuKWuiy9VyRNDp{ZgigH{VD
zn#mL@mnY=_CqdZ0S_K#fKmoLEzFJ00zzCTXl044kk_eKD@7wGi^E#LXjk{X4%@>WO
zGl@*0+PDBe+4*I?UMW|@I+H=6*jlC&DP+NlNVKvdoTCt?rw9xdogv~b>Oe*WU?6+1
z!HEEw0KZ?JSE{hV5eb9=2jEyLb`;HIlF>vu2_HqGQ6v^c5D3h+#c~!sEmsOa2c=v(
zhnA|<a<!B#r1L;D*<vwYM1gWL2xQZ%m5V&VvVcWo6MCM0|JB{EzxwN+zx?7Czr6Fs
zonQa)%irDk)o*_L`>+3U_wHlNlu%`Hc;Q4i=no);eD(Fee|%YSsSR4K6HY<y4Hj;K
z!B;+aCDHSnx9{J-xp`g70WHB0l)t#S2A|fm#i0_3c<kgPc5)m?!ZWyw0vdIWi60!s
z&QNJ{Y!-V#%%7tZ1iHfr$UcC_MDF4O+<Luw8$&0x+WD(@9|00RzNuPw{l{q}3Zn7I
z>j~NbL&_(oRWRXPmo7fMefRF?PyhM(1K`BR&$p)d{6AZOgP%SDAAJ1u`QwN8KYjSu
z+nZN6*QY5s98VudeEW_=pU37r^t&{A-L^upZP0INcJ*7Un{ugArPAnDdBUB&7jBmq
z0_!uy0tCPc$CJ<znvKE{kg$-?jTAD+Sr`sSj#D6bV~J!glSmfJIW!r~=1#6IUl$H6
zI<P4=w=ISpy<RTeSeMCFo4PfgNTHC)RyO5)@v4lwwzj#qYjilRR(B}i@h4*emopei
zM_pd`!M-yTjRc%FAQ}X6Sk1czvt!@p@C4(@P$U@6rqbn%-{C{xNVbrJf*$vQ$LicO
z?x}UppZlzwS++#6<p~;h)Hc=Ps(eYgXZ0qIoMx9V;0c|iHNp**(Pr6uzN6E~L?8w{
zCIOQ^)YjQKGST{|z3sm&m-|m*=^e)Znf8Zvn{2Yp{LrLHo9quwx9Mi;%+6&q<2WKH
zAa_tfKv7W;xyVI96t9SQMdT`1QIz}Peih`d=!|Bz>u%fW%=DeMCnqN-IXO9R&i8$u
z=ks8Phlno_<IFBB8399~zioT<q-%gdqYmN;WE=uVKqFu;+KDVuFP(&=;o4urI#5`6
z7oz>U$B&+OlgM}+o<PK)+aEqh_4fARFjxefL><7Ou~=kx4-VN0C-o!Iu<zQwfBF2;
z!)M*_mz}-nS1%E83XMF-=%><|Ogdv^hR2n0Y4E?iCeayK80;17^@~nq$M>%=G+N&P
zq8-)#5(ewR^Z-o3(?^+@j$Sf@&1Ewg?1@p{qLRlK3Ahw2YGiFeB#<iSXT|di3rY#-
zbV8w+LmOYyDkO8W%W}dHpTA?#O98*n&aJ97JFbv71aQ!E<jmgYY<i<kzo%8346C3E
zF0N>|H@5WFP5Bo1-B3K1i#okw^RDCc*zO5B13sfpcd%=8?9QoIlpO5TuF36iL#Z>n
zMQ^Yi?yal0^ancq!G>CIF<5uE3@)41w4*Z`%og2_!D2Jp%qGW?!y8H_?J9-F7WBEJ
zg+jt%a0KJ=Kr)-pr*g4SJYZas$!DZW3I>lvAn<+2;Tf((GQF&KpSV0;zc<%74+kQ?
zU<8W#%=VKLD4qm1kV$;Dr&uK5he9rQD1Lrb51a&27sb*=9u%T#ty(Q#6suQ_+Eue&
zZ+t$%U9nWJ0vjz?EA?8X*}A^0)oO)mr37BMYTaBluiv(6wadHPt5)l(-e|U3&FkAY
zckk}*ez+<6-@c`T*^*fNF-mvG)29!gyhM@&Dn1p5$B-~>kG_3^fDt*=PBZ~WA>$^O
zmuD#*aPmMm9Et3k6bhwEIg>a*AD`q&W(3k%{xnZ8$Dt0hz>N7a9*;LASy~m3GcmLw
zI%9~2MWHA|;~WM{p<34p`iVpW6^9)d<1MVonJ5O}-|-2NRHjre&5p6gSgZjmZ&t3H
z<#G62;RI)6X{>)jK*ys9H0soxg2&+uPbf61m5r@~RWXkZI0V;4pbn5b@uD$OFNH{C
zuo?Y*BMj;YZ*p>)gCg}~DMKTJLmckJ^umgOOv0jxboL~lFBD67EV+=+6M>x!(3afS
zPh}1bF&Qk*lt{#;k4%6#UFNeUg{oD7P%0SfV~zof<npG5nR3;vc1b4VPD`Z{{<K7{
z<a0#ROLGE=QZmk+UzJTwaQR|6s9<ak;0VF=gejf~Ikt=zt6gs}Z0Rf>=f2f*2KoI^
zFnVILpPo7$2kQCd#bvY2<9F^G^jk*l?A+4&>P9eqW?Pdht;upW5euCK9Xsm_vc=`q
z<w>@5UbSi7RPXzv{zxtkK|Z%DoITafaF-R6OhSJj8ABgo5{5`^?XNo#FP=Vr(m@xA
z1+q1zQY>Frtsf>28Hmk#qgcOubA3^&rsDa0sagV;a`UQo^W**9RU_*Uod%=9a552%
zroja&map@H7!(Nlyq-gw>(B<OjTMTY1``noI&mKR{DC7Mco<GW!ALX|fdY{P2)ta@
zu$L@Uo5kvNqgcFbU0>H4mpAq5Wxbe+rBdlsJRQq5i<w-eP`bJ-*DIxBF@Jsz6i_Qi
zjvawYvs@{cD#dI$m+*N_>vHMh%6_^M55+RMY{2eKX7Z);LN=Z%oo92=L^_tu1H`zf
zHH(RGFkJ-MeNnmqp_|X8b2(5Olc`)d=+WDaM%{`=x4pBoxuFjyqw!R}l1(?>G(Y2b
zy->>f9R{m;Ub!$qrm#h#nHkyq9A}g@I5fr)i+Mbea9X{$ruPO?3CIs!q*H~)b+dkX
zQ;izb##2yDz<A@S5Xh=*%ny<%9EyYhGlZi_$baUGCc$#Ss*{Oav5?DU(pjMQVmf`E
z&*uTm6!Mw#^K2%SO#}|q8ktZ!4@^<a>_z<To3_7x{im;g_th_c`NeO({Owl{9(?iT
zgJ1pn_kaAuH$7AmcW%uQ@P*>JbRre6ya64dp4p$@(5iJ_r`e=nkFt4+l`T)EeEH)K
zKmGjf?oFi>&xWG8O!c~Tds{fut3+eWVKSadAySAW9EvTO5{(Sg`UeQ~$x-(B1bbAV
zm=?=`Ue(sKFkr<~ll9PLcY06!pz=76+@9k=to2_+sQ7mEp?o?Xff7D{@W^d-_zR7E
z=AzL8bHBQI`}6(%`%nLR|LK2d@c-lErw<=LeE9U?{l|a4|M2gB+~5E7_q(^vRwE0<
z5={h;-L8`pm)&8r=(M}r8tvw$R<p6atzDZ}sx%ta`qt)}Shl|F^4i_OWFnJJ7oy&?
zcq|n1gMAo-B2X*}1y90&$%>hP4@#wz=cz~{o&`9T$yM@!T&vc&y?>WJc32H2twwLw
zYAvR{Mb)}Ov8q)~az)Ao#oWr$?2K$tKDMe}*w{39Y-YF1a&-1tAg9(qDw94r_8hs7
zqp_gFX0$nv&yG9>ts~?znQb<!6CkPwNF<)Fl>Mi{P%s9*96Yl-9F85U)v~>?xTVwW
zsD!K$)uzdA)Gp1>2zXqvY-Qi<w&{1Bhw44M&%Ui()o6Ei4SJPaGbdi&+u7AC*n>DM
zs=KELPa(rQDU1OufrjZJppe~gbmzlAKkh;G5QiBUG8Imw;}I|<hBCk)kw+<H+9;t5
z4#Jv@>_t3Bbhkb01|WgQ!C<(qM;#bMHx`S*qS3$~3H_ulI2MiSfg|z#cns#*e@HH~
zr$n<e4*x5unTyP2lB&6w)TENC$xSk;%%szH+lzLqsEDE<h#MlvDgv@9tGJ<}vWOxo
zpaRV%%LgC(zKW==_EgtQB{P$*oSr##F3!cdI92cOyzlcoYJJ)I^<Tbu(eeb@kLY~y
zv}15&l1Q2$QNWs>nxE%#$(UCyPuejvn2w&#*PSmr5Ko^X`Z2h%p=Vvgs8_A6y{N8%
zencOIPQ~?M`bUYx=?UTtiz89VgnWTyo`gZ+W>{?1ns!sK1^y+RWAQ~ifq+fpD3&FQ
zixLr+xHwAQ+25uzxHP6@86f*b)O`{0xjpW1vjN+8clCxH?YhyR5GuEpmW?{~J}84;
zw|{i#O(bKWSw%pa4joRX`_%8T7>s+SL!VWll&SecwB6Iti8T=M*$?(Cx>c2sr_>#o
z4|bO|nmx0{q}AB{HvNv-YB3+^3^v!PX=i)?Xn$LO@Fr^8lx<mDZU+<#K<*<a2p<HO
za>YzK4n_QX3aMPek&N{Z_99R?^f-q}SBeF?qoX$-r#s+}q!R%jz~OKx16!Ro7n}ez
z15y<Y!N6?7@nqQJ4@S$)xX&GcV~I*W_pw+0B2=Z?ZL`*FUI8E|6)x*HZ)>G$rBbUj
zFN=+v%SQ9MTB@W=^*Zpa`pxalRrBty*=T@!01j%6o9pYVtNZ(A^X>iZWiDK-tbF;|
zzj_96TuMhzZ+FXc^kCnpNIg4@CyfqtKYsKYiS8i?h+U{L{PcJSeN#3!MIaK<?I=ta
zVUa&8kS@*;CYTHwn<rSDn`Fuq@&yVYNGglMmy5YXhI&^cXN--{@~3fxzUSCU(hQ47
zrKwaR6$?WmVzGqLDax#TOF<q7vzR<aTbGJdGMRXmNn_9%bQ*hUWl6xAV+aL;wPh}q
zMDBfwBk_1rrJO%LLglRP>5N;Noh6QFjy^*e?8czma6<!3$`qz+5Qia>@wn0H2{MC0
zUy)#YaU=L)(kzofXA2b@D-`tL2!TYRNkvo+kHTNza(F`F)a2CI5E_FWArV2oIXuoR
zolU2+S^NcsQl*qCWy~3tm_?;gDJ%wy$(*4tE@}7G3hA6gAm;N#5}Ay{l}h+bu1K*i
zX0eppOX_8oa6zh;FUh%VE^B(y5sF`&o%%2A)-$W+<mB+kW-%VyUEzSwYxiaHUf21m
z+GO6`)Tk^D=c(C#tT(9V)%&JBe;PVeukIW>FJiH1EO_d?aM}zi*@jB4l#8Tlwa#|5
zXO2WcXhM;&-{XUm0WDv&ET2S90le!)k55exJ#T4$)!Nej;t7(@6)vgd3aLOSW-pk6
zhq$)2yX(sJRkc~q<_noZp-{}_o7L*&+jn;l_x0;*pjqc$ZwQ7Xp+LZ&@H^njZ6Oqj
zK|Y7w;j|rE9p^Ti<LoRLk3h)_o893)_k@BTU)Uf1NW5Xd2{2%rXew<rLfJyGSgzIb
zxk{r}Yu;Q|t{e4AApylwK;xiDs#HlOGwD(pK<-s7Td0>)sY0oogPiA<XtkKhm(sa%
zA?`97E!z?ylVPeCqlpY4376F$fXmr9oX(~)nJf&&phz-Vt`=(7#aucZgmd{+rc}(r
z=}bN!&z19VESH7-$GUy9#h{hT^oC8X-eSE-f;Z$+v10YIR<9PS^>P|IJ2oE}#L8vr
z1Y>@Fj>Bd1Ik<`OaWY#mKfk14@;0<$uGVxM2)Lm_saR~(%k@UJQ4i`@cC0?g;fq1x
zD3k~S#)1QHpll)<4a3nW9FIqm=|n6F!wJ9$$#e$bO)8bjW|Qe$HXTWo^WdeKOd+4k
zW@~XMVA&LjWHNySd_DZ@cI5NFw><vp%g;ag<Ts!G_S4V)_^03h?(;AH@Wt1U+J<Qq
z)*Mf@y$NK=<_`O^@7~?iqfWc|=w#P)dZO2eX_9&Vs=@57fGG`1(5RPgZ?c7KqR~iJ
z8xL=5o^2Utiozs~5zvF9qsX2S3R5f-G0^>!%sKWPg+SxYuqDFzMIdz>2EEnia(b*M
zI>qX;YJFR)U0>6xrK*jy_h81~f0y^T-vl!uD0uGj`Y+rk1}GCqr*a<|^lkm&_Tk}&
z?;d{q@Cz6Gx_|z7{`r5ut`9$b`0@RJ-oN|)zdw9`cYj?kL?R)--|O{xK~uNcEIOUh
zunW9yYhz1q*jm?YENk@IrL`@!a%n|tJaBsha4{E;#)IKlC=`vv(#cpL2tdsXs4J3y
zFJMsaIKb0nIiG~#d>oKt8V=>EwdUPVjffkv8%$fOo&Bw?Bm2Rsa!s?etY7D_=Yi8M
zDuo=WXhqIhSY6*-*I7)aJ>#Lx<qU;G!IKj|NMFQ#e&T`S9=G3l=JK97d?&j{Zl~Sh
zI<^JDS3P&fLeY8!3iv!w1TH26zEt4!+;wtjKHgO;SIt|Sn_|`!V_{XjrV)^*Su>=0
z6#yZl_1Iw6YxeCME5;4gwr<CCs^>5ys~V|%bK4+6w^J9V3HW|2ajYBB*WEKhn#7?7
zkX?Pl-ED0>SOnq)0*ib)Fw~1D4I+?O0+~EX8XK9Qj7^R8Ves8U(|Ghi2afQMzdmbw
zJv!XhK7d4Ywj(-FeO;)&K2$e$5J?z9qq<Q29Z1wL7Sa0R@wfke{I@@U_06~cY{TMl
zSY&(W&<KG-o*D%*HI66KB~nU%$FrAD9`}%E2HHA1I}mNHZEdf5F{2~h-Ti~Z*sk{0
z_JP4ZFl<Jr@k9NC_~9`=n?z;IN)%G*|0yo-r?k^Nj{i4zH&<tF=I)o9*}1#f`)zZV
z*_1tZvoSF?Y*eEZrAQN`gMf&LAU2991Sz6Y1i!$S-o6wI*rFunb~Cx#HRhf?KR)x!
zJkRrK@7G%;5lv2vjbYlUGKo^Vwq+MiNJVV=6oWb`npLtGiW$wETEZ8MeM_{v^<1G`
zAr&ZJ0rQfGMj_}R<Skxh!}}hKb$#7xUDoLg27}eMU^1`o?AjeZ?}p7A$mHUIcyK!q
z@cVY7aNM(IciJ~>>)Qd(x>CT$Q5>nXZx>EP0v?ZdK{?AMPMbYJ=hFP5(dKeF3<giY
zz3H&KJ$9qrAGT{(=4Z^CYbL|IGwiTA9GmXIw$HVlh24%w98h?@nonh5D4yHU&Kcwr
z5?l{;psj82`ExOQOf8ZdmYnVo6pbXZpiVQH<N=&R02e^}>39f&Az(DJ@kkWT=KyoV
z@oXLO?;k)VxN=+v7*MMM^{*W@Pa9|F7pE7OXJDrRWdFR;IIUN!fXadIJ8NB53Z?2r
zqY75@`ttPZ`ZeH$lhcdqv-9ThX|r{G)oQ&xf8DydIy^c((fsu<=y81Sh;XF+`|iFD
zG-aq0%M!^Y6LeztlcxjdehiAr8t57xC1E=IM=3ldhr)W<{<LdwfGCtOx$0RifyM=D
z$rLKb36m_5c9un;vspr(NTXJX6x!8|c`ljC6%+f%2ir!+#>Xivxxpx9PEL^MJTj3?
z;tE7Ut%!&nCNii5=CWEW=L@*PDJp$zQaVmmDtQVqi_Q`%RC+a^M#PL##;GhGQ>v$s
zG}e_h^PE&MJ)_qsgzT4HgBVQD&~SG@l}Q@HU{NR>iAsJ+WicsZay5yF$K%Ioj43`x
zE#gg!Na#^AnK8nU0k^~wsuUunK(68oI0Q`pAdyVuOps{eDawRME@V$IrE-y2t>N*6
zlLGK1A&t)A@i;s%C={moWz)1opq2~xJef?cRL=msmB~ahl~^<>Q*ox}m<*w8Mr+gp
zj^Z=O?if-il;O~}KNt+|x*T4Y#k#o@+4Jn|`2F$2BDA|QXY>2)Cc~O@d&}Xos`Tr2
zcOnWO!Cte$7A_}%JBx%PA&=ANvM<i))#BMX8DD3y`lEZUaLBtIhEu6fFp@exfmZmc
zMFDwYWC%|nk5K7@|N8pT<8RyAx_d{b=<Jzk#hgkYlCb5jkeB{Q`leMsYn(JI`9e8Y
zt(D4k0Hc?!n|Ifjudi;-GnryI0!A~OOvPhRDZ8I(Hmk8{JOM+YXu#(S?D@At(Vgwc
zK{N#iJpOQGZ#MzPAQX<n;R8UuFkD7TnL?$sWpn%diRxkF7~Iwbb=mw}$_-$mvTznC
zdAd?Sj?39{{phd;UT}8QJU;?(46r2^a&0Bb2vV;hwLF~IU098;v&C%EYWA>Hs8;Hw
zy`6ZnP_L!3NUd7Rl~VC+DVr&P^YxR@LZ3+G!7a5~rBp0cDoE|9UMv(#xsb)OX}0@p
za@qWv2}}q70q9^L-AKJ&J!&)?l}2uF&%0?})QN>6jzA@sO9cXnRKTVUqX{%NnPFIv
ztCoz~rDfYrIvPq9OVy+L;mKL!C?Ah(S)KM!G8_fn3}xUjl+EXo5h#^Q#?!enQpi=1
zVjkFnR3=xd<ckO(n*w-KrG}J{YCeb5i@7q0N3B=_pD2{mkk_Qsh}2pkhfVD7?RfOy
z*^{rn{Nr!`^oL*l@)y7U#}~i<&F}vF#h2f_zz`>xH1aTEoWYSVdqast{cY>)v<$@~
zzAevQ(Cc$sjn<VViz|>leSLj#d2<aiadOgnb9M}X?DYJ@b))Ro@Tm+?=2T!SQ5~SC
z=pvp%GESFBrv+>>p2laAWGVqrO5@U!$+f@d_Xl1XXEhS8NUGH8jV7H)@2>y%r`sRi
z-NZbRL_D92C7@_15R8Wa;6hNo8b?l!kLs;At+T5SKi>TKzq^m0KHh!$2ms;s_S4<n
z?a#NjAMXGp{B(Ew?)`@!UjOI)`_|3dt0qWnECM3B@81ap{N62>!}-c#HLonMtgV_>
ztrp{gaZ#_+>D1bVrA_ZaAy+;Dl$T6rkW9Lm$y5qSz`F4mf~1i=Tmra;RFO&{U8q-z
z0Md%caVk^JRT?M9H$Rts?vQ;W>|0ncTen_WoX%P0qG8@*Ur<g<#cG8P(4kbW<jIW-
zCX2=9*j%@J++KGe5=%ru{io8gU@Yi9fDfR=L0~Twj3)MXyiSLEHyjQ`GesnwD<reW
zwPZ3Dh9J0-g=5)7*dO#c9j=X4Km+r(rKvdqgC^6@&d9;Q<W4H)v?|l0*}7&nTVJ`B
z^@~fUCCj=mV3F}SN|oAZnxCaU$0?N*5^1!*mq14M^kZ?1iBSv=-PMWf`{oJuWnbIl
zo@e(TJ?|VL;;=nkLwFJeKhV)b8Xp@SMh_13V25!7eQ0#o!>{iD^Fc4BzrW|n<L>9*
zb@%snp*nl|ItPY&P^b}nXD<K-)IjgEwucWMd~^SAf4}$e-o3V`PkM2^r~w=>X&eTg
zz+jKyF(f`?l!)!>Y=8Xq3pA?p8LGSE>A&0iI=<_rV0(rJx=}bR>IDjo?(2N|J&p>T
z9F~A(D(N)QlvpmCRx9KZsZ2m0Y^U+LOx1?Nv8>eyC}c7QPZ(wkDIC2{qg4YNNPjW9
z;FwcMxf-3$<V_?GA~6uuXb3vJNPgCEi^b_!U(@Mqo0}fr=7u{M*#(*Kd))rL1W@C2
zz~}Mrc>YgunSG_T-EsWSX&?L2mvpsV>$dBz_IBNLrA@BJm_*|gM^t1GK~PW-WIT+5
zC<swR1r<S=1sUYPVLFTg&VX@<X`0@y+YH@#IP0wQw10b_@BV&2Ux)9|VKQx7ty>nG
zJ%sG*gv<%93q9Nop|Hp4J=j~ElT0#X+D)H*UH`^pTC;4fY}u{O-3_Z_XZ?-A8dz5;
zB?~&8W=^&UmU27oyW6fkv(1ytc-CCW44Ofb$v7MgA&G76no%^X9><ZopZ)Z*xp``q
zB^OAPdYd}}2jOHo4NM~xi6#??B$_}H@lYs^9Kz8w8jD6_X*3FFGDx-@^9O<`kZ!RI
z%&K-#KDn#_9yqzat=2*O*J`Jy^*ZQcwYQ*`)j{v8)@xVQqjbJnz4+#gHNXtDo11#A
zTD!h|ds(kvR&Q>vuj|+E-_`Hl*3K^~y4Hui6Jx|_1+VM*)29v32eAFGx@eF}IYaL0
zZ0W+aw|2B*hPt}Rq@EYANp!-vP{^Ai5(Yb3hnY0u1YaSaB@C08Y|0c*Fg41c@#ISG
z5C%WO7DJF+rktPGnU`k9s2moN!|86p(*{RyJpH1KMIsSqrpQxt0*1XH1u)RtGeDtJ
zr+I2QYnsmC2zYGrz&K}uA(c$hXD2DNscG)w5(7WQq>u>|7L~}CutjT@1+{uktAQ5R
z1UwO)*xQfCVMxQB!<6w!GNyX~gTarHDHD@45{Wy@pkoJzNaMswz5wD0W~V1HBXl|m
zOXKs{Ob$;X60mu4u~5M31M=_3jZU*^qjWlsDrPgdq8X8DmdO@!*<1)>@)Qu0ImP5m
zQ<)-(oG(|3AgNR);>}KRr1CjAm_#as1Z*~2CS(g3bS{fL!Qu;<(gh(`BI8;@APBPI
zpvM#NfX3mlnoPTPk8jKDaqO8b;Y>binb%sZW}|UYZP@hKHPFJ2(`nW@L$1v|I2BDt
z!?9Gv2V%#x;Zm!Y6$+gOluAgw>W!ej?Ny`IzT-IzgoDBSamg<R%QFR(ZW4n9NNB9-
zNmE1Pi>AisZFGe~E|ti^7346MgSJiXOV&lbcz$+voX%v?WGY(#33*WijBtN<b$xYN
zDV~<RR`1TXGng$MCxgke^D>%&VK@+oAh6Hj^80<ha3~P;I(-Lrr!N>j@cR#Ap~H|r
z3<smhcp{wvNtY?1s7-J8IsCaw_2TUO0wC}CN&WrR>2c)<Nu*-&ToTFWv&W@W@$&5C
z<m?oP9t>5ffJi^8q}|?d{OF`|a#}5fd^Y{!u2Vo^vSiLuE^$;WME5+2;&B1Z7Yn%~
z;Pu6HGMCSn%9T<sdsaU$SMq2sgO(~s<!r71prTwZ9TzgF-(+*GX^aMqa&Bp3*X8gB
z!e|D~g7eD(HZPS+8TW?GY*<x7l4&YSDCLWULV;KT&EN)bL~K_NXI8LeR6!bp)e%Jj
zrhuKERZgolfFN)@?69wx!Z8>|(uqVQ498Q+STx{AVi6=1JPZaig?tgsCKB09_6W^Y
z%7sE6zyew*9Tl?qT%njr=Slz=a!2KS_9&N%MdKE|jL)M{X=6hjjsIw9X@C0tU%!9&
z{ewR~`2Fwx@Y`Sg`Zo{$^01vq#Ez24q`@I9i8pVsIz7I9$HDRadHyhv$R9?$9+Tec
zvTkqer_$&5cke!a{`tCIJ-PY#?)nB;#?9@g>q5?_6U{Q20M@Bw{9qrRKE+^+<B4L0
z0OHcfgkkCojV_WwQkhh()94+C0hh&OP^;$VAfR&vq)<a#P5SHCyMKT9<v!?&=i+Jf
zz!w9QbQli$0JenENF-6p6>FEknl9hozW>k9cOO3e0s!Ibmv7IPFW~*@f1f{p{r2_W
zkMHlVZa&<Dc2mEsfWL@D(QNGC0FH+Co!}PPc0oLwR`fc(VP(m%qFZ{STh!{-H<m44
ze;fwPm~`zUKo)s4naQT&Xa?x)ss@-bozJFIm0I;Uk7iTpWC}pSStU~{=Pv&B{`TD+
z>h&D#xsc%6%AVV?We7&}ilt?ZW^GNQQi!FHYM#aBbA(KmN;SW-yuM*rGuy4Z{?PtD
zIOISv3lb_8aRcZ?fYm3$AtVV9z~S9<hhcvJt=0;ed^%ptrE+OF76-$`!tr$6=kwTY
z4*RM?J1<si*^qd8Mj(}oxlB4kqEd?aLb*&nuUE-b#&xjc)itAW(`MgWUr-4-D!ozN
z+dyISX9fw_uI`Ru>L`JP9icNPD5Qa=XFa{07{YLG=Zok6eEjV3EBxp<i`e;km_#3I
zX>4xoVU6Rl1AT*|W4OL9Y}>=X{rKp|hg}rPaP#AzS~?mVdWT*EQW$7!@9uAJ$Mp5~
zv^RB=``g+Yo;><{)8p^{{KKO^{m}5V`9(`RmVg`Rz|71LFryUQIBt|TK1%Iv>1u!S
z-J{--;a454&CeQ|Uw1aX1TZo<(AL(E?d|FB>mTTO)lQ%hi3B{BOdTUJ1(0k`CE@bL
zkWwWiwm$D4pBxjfnq2NJ;TVlQ(u2if@RT05Suw+&r1G@1*Dd(@d99Qu)Y=1q!0sM`
z1P`K7IDJx0I1DSB%X+O+wX(Xp<FLC!Aa{|7FO+~?mSvkim`tH@B(}3@weD=1SC_Zk
z2Y$B~_?kcL0KTpDhIb7PIP7x)of!;V9EmQq_-)3e70dGC#`dP!zUy?^Jnn6+Zo_O+
zD;E{og++tOwxyFAeLFiI`>HqO4I<h2&UP$|B1i%-LMZfqj?1(uk@XD2KP5jQRp(1m
zNmWv*RF+BAWTwunE~6Q7R2&^-5fnr~k$vCV4IEbtq9UR=F37$#G|+6#j)>qs$2n(C
zawcaom3Q)?KXrA#PgOsC-`54hyGHY(64J3aG+awtCmuhpRw?+pWy_I277M{KK(JxI
zHylU8;0Y9sdOc_s35I-8kPq2d98IT_F*KV+U>M0^z%Ghs7oha>r}awhqS3gzs9)Zk
zR~wfgV6SV1O09lguh-9NrzaOzwf_g|S-qSqHLmLyHy2m8*H?fduB+wR)z!uA<<(W=
z`lfzUJ8hH-D^LDL=i)kf&?5OS&3Iy4GrqU?WxrxZ4~fXQ{`SZJc-h+2((`(NMjybF
zMur3mmO!&88xf5Sl9&@C1LPqFq#UA=23TV}o=C?UV$0Q#f{g3wrKxmk2z2Jm^pa6Y
zCdp)6CA||z;E@Te*|!F1AC1_~QI4`1R03VDluprmX+xtU!+aq$%cl?X`65WmqtZDX
z28}zZ;V{+mF`;@=uM&(B3Bw~?g-D>$>gV51O4M_@W%HzdRnAgy*_5`nP6B~QrLl#)
zaY8qNI50?~jE+)=*<1lnDx|!@lUQV?L@d!Qsw9)Fe(D&tb6{L35(+2A#zbPNMk5>(
zko!11HlH^*%p?;TBSM})F{kHq#XO!sJUOG$YC%J21Y@Hdu6TkYlxq}PwOFN@nSumk
zBV5BYf0WKstEAAhh$ElpvGkK{{*;)*lPHBMgI1|jYW9y0HeIn8;&r*4ZnxKEv+V3R
z98Rm%b+lvK-adexpyxM?YZlAuoO<J6W67Z3+%suKS_mxOaoF$k2SOnjT+ZWAV0&e2
zNpD`A1e`s+?trri57=V6<>>g}*d0hFu#7_|Q}HFrAqJN%nh-Hso-{YNbhkfjCum%b
zl?9VwQlk<~Y#*9d#a&~m>*7hZoK2)s(R4gnDwG-*7w5Mh?mqr-cUdVEvLTDnw7h;C
zibgX&SK{Qfl8PhIkROS{UsdkN?en^wp0L*yIIz0GoDQcao{I$FP#_TSA!sa9%3+CY
zHXb#~osoS9TCSC<fC0*t)6>iIvwEdk424n%_*oGkaru0za#^od>$U3HX{B1LW)rze
z_M{AYHIgsa&Pvrv_+WibuiaW?ilh@eXXSXYn2mV?sY(@#0zk;*%ehPriz2yF9-sh*
z=1b*Dy_orWr;sbAvw5tLFIGVP<}i<K)4J#O+U6GwhMj%;?xEWU1^~X9EnXB;g?QLy
zw;k@T%_|iu`WqHsD3{2TQkhCT&gJr{ue!-%u5w`klIx8}aM-!$L%}Nn%U?BW<*eW9
zwC?O!J#ZuxilfO091Nj}aK!Hk!mxjD%WB*AhZBW-CWdB`=>nF{74q3kKA%ZrSq#Gp
z7(g|E3^@!WKsu2|Q<Y*Yy0@{!7YVpb+Uxe0FP=VaX>EG(_}f4K=8wPo{Wrh<<`=*G
z?XUjypuK;H&SBA6Ox7q@C6&FkIlxlc0*&iRx^!}0E=7ay%!l4U6vm2J{rlUGpa1*m
zUw7A6Ki&Z(yuH2oaQEXa7WQuGG)lQzBbM{V*^E){7>7frav-f($fh%g2*U!N7$CJ`
zZhmHY$$aQ`9d4S9vs!3*bylSj(V4<=iRJRk=l541?n(h)Bo#$7QFky3(CEnNa5?M_
zU_=OtpkN6u@6H?Vzq|W*_wnCglFwh^;LA@x16ug<`RC7H8R65X|NQj+_Pe_uZr@*D
z*BZ6z*IfebjsQZ9!A`dm$l7r*dSF^Gnl~&KyLELQ$mOhI)oil6oc<7+E2Uv1T1e;1
zSSFv2r?7Y;lWAOMkX#`dM>D1KixU8gNi18a74j#!lgqPe{r2Pcw+#&T9NKqx?0dUj
zpMBk$3~rd_mlyR*%hNN4S&bHgq%xUID&Xq$GYiX$>zfvf)9LU>g2#b~KU7W!1A$N&
z_J@<P01}M`eGw$&aRvQB*cU<~XayXK<>HBGIF(Hz2*6SlPN2bKk9XI&abRAU(h3+d
z36ss1$wZS7Pb?Kf1|6TTl0(LS&Z{)KspYk$r4^HHYs+E}xHi^}kXAV*efmfR@nyqo
z+KX-ql}s6?b@z>OC+KfFp0)M&y&;hXI$sf9HMcc2z3zO`OB}%CDJ&+jv*Xb-3X4r4
zQpgkviO}EM_2k~YZ=d}AF@ZrH=y=fF-txSq1K)+i5h=L#uCC{;xL2fJ+>>@%fBVyi
z5ANS@ee{QW4<7vW{-bC3-p<z~GO?e`7~#-~<N*?WfFWiMjr4;PpFeEE69`@1-5pJ>
zFJE+Yw!g&VyZd^2db)6Ud_S2)eAC-c9vmE`Q5lR8230aQqts{>5|D0Fa#B;%s|gWH
zqFu6Bt*Rlul0G!dWHMQO96cluj53vTV#2e&>3M@rt(vvDBJu6*P{{8Aev+)5BggjT
zg=Mp8W6QSh3dLZbKbgs+0gpGF^ls|cyunyHixv^f=I-{^y4hsf1PSK%rK9_MzOY#b
zt?VD$wmqmP09<avyrv=#GKA~igLlS7(<1l+Ym2~o-dU|jn+v9`6-cF;eY>={egyk0
zAjtQ&?T&4uFN=l~*@D{|1e70-$B+mT4*2&smeh*3YATb0Ywf`I405GnsnoD#J@AH6
z6iH_j@dO%+1bjg-F@gdM3y1v(;tOXog?t=MU>F+DV5wv@4mdZJ%jfGiC+R|^d;&nA
zRz3Y6(Ph@uMs|kbKaxL?Tu)VUk(+TUm1HWhJq8;O4z^juA_Q76LTCr=Xs3lFKmxHN
zKx_tqg@hy|wD0@ABMHP}d&10kref##D(9-J&*`qyr{C}Wp0`n}H!h3CS~XW`l#+$Y
zMI9uu!bP=GxdhP+B%oq7pUl;-tF_CEYU8R_u2jJa02IIiuIsg{Qm&LLr)+xUgW)Ms
z&j4?R)BdclpMV?~=;`em5%WZ|9ArPH>v8jwSFe6}0V9mz5q(Jf2#v*+OQZrITPk&o
zj7N>IxbsuPgYYi&_$ZMpC1J>HkwQG!iNxRpGRdT5Qn9)?x2Z%UctVbBVi-;s8^(^y
z*B6Ffk5dQ7XZVy+DrEr2<xh_yMzI7YlfzfYXn-Pd6oFXGq>xBh1YuUe7?({71p=W+
zB4@tA;i+tiYH@8rDqCBWDb$<$8&hJbh{0u2P#v8xIC^N5h#w-bNmwKrH#&+Zkj7{X
zHd`<&Aq^phX?PrELMW8-1yT-qY^1lnXG|dEav9VKnQ{h_iMbpemCB!*WD-YkXu>3)
z!x2bkr^d;2DuuzHQ$R8SU#6HM4O55&ftW;vq*5^`R+&m6pWyR}Y-nPFLYw4^<Wo`s
ze_B9e3nsX8GKNSjnvsg+O9}@4)UeOvnKO}q+vsqe9veZbFum1TPxel%M_S#U2AJL1
z-qwa@Z|`7NwXIRDFV3FjcGngrXIEF3_m1@DKnN(`Xffz4##8_KnRaPzW=0M{i~D*2
zs)=mGW;r`OHrXA(fBlKPS*@hgAP#<fm?EF<d(hPUy!GXiN3WHxYANX0U0s62GZM}A
zikkL{cwVg(3h_`R;0wk5p*(1*7nhB@o6GA<prNe)WOGr(<;&E^@3e0X{%9<di3RO;
zkI!Q@>cG(J4W@IO`P}Vw9KN;N4ORd^zPS6`=JTDO8|^`VGz%mjvH7eriNU6KxKhRB
zSIL$t<wCJkuN8_3x6>W)d%WRrG!_oVE^g|DY^7E%0&vOXvdQe%)hVybA5UCXQ`wB?
zXl`y%sy<Tk8RVl{IhIT(B9Txm0j7fS+*bsMdO<a&bASsn`BW^F1dbdlR<g;+*Y=ys
zq%(y|DhfJ+X?y3Lzi}1bnpUhF>GpPZPF$f#$mWj5(#4=Za`w(-(`mGuVv&SP#<O`W
zI)%liahODgki#138Kp9WAk{&9#fBkdTs;a$<Jnj=Uul4vbZB<p9qu2Tn(c0z2^6|3
z5by*eA(sn4p4)0X)t#K0t)5^Md~(niih)f=Qprdf>@S{5XLHe5Je5f&;^}-gkpv)-
zOr@(Sm+NG8YGIl~#t(G%v^{&-^0eb+>&w=s|N85n|M<-xe)s!t{`75I?;u?W3CG4b
zT=oQ)0j=+VKfS(v9Jww8)A_6G+j1f5a(MjNVk(%vyt}{u`KM36-GBJc-StnPPyhJg
z{oRM#<k^vWTCP;i&P!NKCT*0+V$sHE;#C#IXHm%n92Q4rh($ssnIn^`meiYTTf6H!
zt8+8+>l!7GLm445anRM5&p&^xT~)HFh&LLE#$!H<)9)}CPV}aOr9-RH=<)eH(OjW=
z`>_GQr1Ad8_xGRffBEItPhY<L_w$$kkI%pT`uYCu`sViP^7^XQXj~MM@klV7jyTO$
zZ@_Ia8I5L7H0sf=udOX_Y-_jGtEy>`P*yj$cQnW6PMgEw%jA4+Cpha!IN${t5{Nuq
z$wm|LaL6Ce<#WXhkZ3%St0dxu9B|W8`Qql|uQy(!)u1(K4r~s$X@AcWHSND$o?l#6
ztERx&NM%yq_ymi~<FJL0d{()zqTb$h1>IJ?)oOG4-2SlL;`9dm4tpT%3kO^_y9-o|
z!)6P5%#lLK9goI>j$kP4aYPFFZ~!18xZ`uXoX*{ag}uW~m54%~0D7a*MM7wjGA;sW
zDrEB^iF9jI2BM2(X;lRn;qdT4XYo1?)ax4(Qb%(qT_oW_oCy*fgMWj<k+84<GLeGm
z>x2zrQ0RgFfzB830Yq<eJF2~@>EW{;G!~ETN5WgWamW!QU<5R*3xOHwY<k-AL+itb
z9fPR;_U0E|&mY5JZLmK0@Mu4*t+nN4ci$kQ9lWFG)uX@t<GV*~O%J|%)b!84eEat<
zSR3jMj)+F0`%y#aH)tXbO=pr&LwHO_ch~brEnR*6J@Ah2n_Hhe?s(nS4eLfAx_e-Q
zSOmPc2ZiZ{fu}G-6znh^OW;WPEIJDk3V9qB4cXER<3e->cYbYmTS;a^Tq=VPK|B&!
zxHKc4VnbUCV%UIuWe(yA7k7_bQIpYXwK@Z_Soq@Be`-?8rTcoj?L_Yg$D={J)e`WU
zEV^Tter<W#;Bxr@Av(6-8r~gi54SZMoz?DkyIls|iSt;cnmw?boJW!_v+hv4xxAtv
z;l~Iv-I;z}s#siB&MDPq>#25mVN1EZvo<fCo)OQ?sSUp9sp>$hSb1kW(dz7$Gp|3G
zaqgJCZomgVzdsNR*t8q7LbgPL!;w%OuY1~%3?@slw4mBIojE}MiUs}QNI2v<2Yzt|
zpvPvho|{Zgm%|?e`t^pvd?=AjBog6RGMoTc$x=C+%vUmb5Uomu;#KXkaeYy4T$gLN
z^<1fXRnLP_zNiC+DCd&-Qn6mUsNVpeErKlAC=~LATK%e0zXK`Z7TA8NoJypEi|`iI
ztYnzLl*syCpx{ld|3;t&Fnxn`hEM~I!e6&Od-i>Q@AIc{7Mp}0?#5v8|Kqq!ztYI^
zF#Ip|%<29xALdI>&za10_jIDu@g(geqjA9v1Y}iY-%6ll2W1KF3#f4ygM!Mw7sV<F
z2!divOgf!qGCealed=4CI;U>k`rY?^9?pbXV^Hy#ObT1Z9q8j~4JIYI7l);gacng_
zN~I5rOmHs-pdeQ)k&KC?<{87XfkYAt#7gxTUChO?1VTML&`%)InIh>JgT)x)t04gy
zN2ZBYu-Y;;#$i(_gKVCBLLwL$qO+kfSU)aQ8f2reTB+hQSUj2DGB;&3LxR~kxprxJ
z&ZH5u1+-x){mBq}6mT*Q-`_?DrbQ$%DO3i91##JYru3<S+1owD9Hp@(FbtLoctlO>
z>gi-a5+0WinbqRS$qBO@h6H@Ekj;lhoDn`W0x5+8l>uUlcwCWKCXvb^&bUP*WYGx(
zzMKyk)Y36nrJdBsW{h$UmZ8&IL^O#|rczDHn6MtE@r_FLI8UJvfG*Y;^&*Dd=`$0R
zk<&mp>Olg#Tl;&@54Ifc!_9-(;p*1v;<9yTXVtd7YFpdfwk|%iEljV)s#~*5iy-bc
z)~1b9$4KzV6Y#EEw-#sC_UxO>W}QI`$#pX>KfumJI-7{QT}TcI2O~&05qDY*CO|xF
zmUO|={zdao_nVs@v`|mZ>o+f|{*7rE(wnw6XICVTD9&;*S3sjkES5_msY1D0tTb+}
zFR$wPd^r=?pH~W*^ihs{adYR;dFV=33dyiLfW$lwhtsiVKiIP$d;M;=$A7f4;`KO=
zjzBaAJg$9r#Cd#jxN8sPbIC;7?c0E7_Fb-kBYBlC6pIBgsfBzMxb0aY77E7VK(FFR
zCK}8(Ue-&cN-<w5mofm3i-07`rBWi`2P6b4H0pKDPg`^gjwOYVWkb@R<27}f%_KqR
zpy24FGTCfAkjUgq05DEV=lNth4??(DDW7ICsa(Ezmd#fxfP@Oju{~I>)yo&zwRzjp
z_Rjk9S}-2;xB@7WjE8)#=g#Lor_H_wkEumcm3mUcX7jnj91$1d4UdjshZ!t|X>M9O
zZd_VFur3D6xm+%jsnlOoiphiLj@{jztsPeoNJA*(a);4G96`e2Xef$+mI7vZ5{L$X
z$!5?*B8sNcscbfNih?2oJdlm1GRe>P3Y8*2hFlzgLOzWaQ|mUXnoS?3bhI|zyZ^(T
zzx?g%Z@&K1AOG;>S6}`9%P)TS=fAfTfy9lDiA8D^Sk+d%oC^D$+je)RjQG*|FSoZh
zm*s2<O(YAsROR~B$M>(_efseB&70fTpWgla_V(TDw;yiO2a86FNvSj~s2C!^2RyMz
zthFp`+Vmm;n@y#%hG{~LWDKH_gyRyGVM3)dPUt6$rm5)#J)Z*vf+yJc^y~G-Md|Xk
ze4YpZQp?3-Zg0@%vhN=3tS;G|TMob}K;ROEv+K*+oA=e)&6~!n5AQ$z{Py3!0x<ZE
z6aM?#^`8$PZ?EdLt9teF>guXdt(B6AB*;ZH?DzY9ZZLzf1lZx-MT=3ZltMzlaU3B>
zVVblot{(+s-arJ&mvd+^6a)L2Kx0Tgjil1Wv-3PKvRvl0P$-qNF|<$sgI2CrE4A81
z<Mx+N|9f$Cn9rQJkNkm?sB3M-mpoosUU+IWO#?F58H@(AoHYgs$EEUdso|+^c5Z%t
z1+8SGUXRn`2L_0S-4Qf}29LZ53c4y3^q+X55l=W0@TN-XP%Kjb#Oe*F&aP@_Xfm5a
z6RC7M6L#&G7fh3j#t9kka}-G=0)<Q@pp8gjff$Bhm0GS=tCeb?4YO0TORJ04{bRT9
z_}Q#Q$G~>9k;i2cnMh0@q*L*I{dmey*AQoD2;0|<0oF&r;<1?aHcUVE;Xk`Doj={Z
z*GtCt5vYR$eLVy^1xLi;$UUI8DSeM0w>CB1`Q}~^eW?9G`#|T958Iw#Fx{ll!M5*P
zI@>xiKee~s$CBGx?*7nxxA|f7oxgs2zv;U>-#zJkf+bTZ`2OB*BAGgjqx21kN0}7D
zFb$9GZu$N(aiG1s`%%lirU&<b?C9%m>+Sp(rnh5&geMWZu(*C)PX~d5XO0kt=|ZlU
z%@?vHDh((W0;cs*D@h9R1S;$1#tc)a(14B5X(28Xo}JN6D72<o8^4RFu}w`HR-f(p
zgTYwDf9waraGI;4p2Jn!rqg}w2?oOPSUiaYj@{1fJ-gkpvGi=o?)4+_2pZd1-LvoS
zZmg_rZy)*tkyvnRePee?Z#3-rjy&N+VB5B_yKI`8;1ejkr|a9B%X00E*)XYHIoMtS
z9%s@TXJ)6h8m-Da<p3|=pI^7CpMr4rh1}MKqfj6nvY!Af4ud%aS)KM;^>U+DA*Zuo
z(xWzFN3Vb-Fqw^}ZO>r<0nCe_=~w`eW;E<O@%e*sj}HjokvkkkBR+owd`1Gz6wbg&
z&ZM)axokcMtm3R#E}wtqfy;WOcHL;yYd6=m#>+;zRBhA>g|lL*P&%(vtLNtz)yn17
zHF%^}ym<NY)vJqgxdg26qW-GUxVgH#DxIC5M%@RzZwGZ2gACRv_=G+h_&u#XxUNBL
zCk4{a%_%Ssn*Y&)A@n}!BJ((02x5t;c!i!NF;9$(_#82?Q-%bdFk9Fd0uhfR35|LV
zk;WTSDmkP9`~Zz5(~G%erP*jz4AS^~sZ2U9faRl*j5~~@;U8hB6e^^b(6BtMMnoeH
z(%9n?$TTJ82t{Nfjv<y$DMcd$3P-BY=;T6;8g#Ex_kW7Z^eK`2jN|`FcJ~iR)#g<y
zd6CqnHuEC8m8q?n&5m<;j~9muDxlm~bKi}E3ZhOx5y1;@K@bH&j&APzP(0ANHghJa
z<Tuq-{i=Um)m_i``F=h+?g(A?PxBnCktoz+<%C?XmqJoCk3i@msAyO^i#5=K!FP5(
zCovctDuXjTOdAu37(yMan^cbC21sLM5)Wc&=3oj(B36sWu<iX+h|QE3^bj9bD#piE
zV;m8W#gZu{LOO{^kck-_?VN%m5Q{{7E=Z_MDj!#=WmL)tO(@e$>LhY0Ja3-RIo6FF
zGJ9fnmWvlj#8NFRra>y51UADmsaU9z%QRYGU~=)A^TZ+6I$Qz2AJl}?=G@)iJ@oiI
z`#vC{7W3k)(YCSYcCFagR@ZkN>vn@Jje6}<2D`()w6?Zrd9k#y=i2vqmQChmo8<*C
z8jVKDWr6>3h!#=bQ81b-WMW7hi9}QRSU6YCB;szf!MNbunCkoP;j^Fq@_mQGds|Ii
zziGUU+qHb*%;Dy&4Sv+)zDgko7`%8YlP(r>rTRswb_FJ;QAlOH)>$0~M;RfI_)4{0
zrnS0GKv$ifMZ=-c(XQ)YZF$?}@gKOn-b2s9%2qh!bL}62IG+0Uw)WPYTej(Wf2|Zx
zWFvmFz_jn$bGdSNK;A0Fd_G^u=X1FddX|U*JVp@&1<^n&*Eg4?aygT!RExy|7~fL9
zP%RY_zI|8di;{X>NA~F{<+S6)xR7D=Af+st`tl+G35i53p3bIGG!=<wvPBS?LatIR
zq%*~QF<Sty%jNR9d?A~!6fUl-neg#3a@)wqOIL|Q$L!+j%F^0N=*R_>H<m&I`x`q4
z9?$mTx_we17YY?}y-CW21aziU4DpzZK@6QqhmAm4=S+@uhy6I2PG&%<0}QWayg*^y
zZqMGP`!sMCi}*l4`Vkb3A~7_PNT#xdMA&~E2%JR1v3LTFM$W<sP+-Yy1c}Fx2v}q&
z8jFHQW0`Cw3A`6UfG?D@>9dpV86Js5Z2jf_y+8f&58wXw>#u(E)i+;%^X>0`|NVD=
z{rTwtjnv;y<nVa#_~c&d{PmmL#&tI6KRDiYMsk&ldL^GK6wCQqp?uxAX}o#={@2g{
z{_w9?FW-Oo@8^$iZ(hE8_u+LZxMQ8wGWqbVPQ>BK)G7&^!IexK$CW}ci^Zgmj&kJ?
zp9`^hx=Bb1>vR)3{fxz8elc&E7O;413T^7*f3GjIg;cp#sl=n;dlQi`_ya!A+REmV
z#k%5jI5*uVptX@gB6oLp{p;<;^{eZ<x32-GynXlX)2GiL{{tA|3nzT~^#09t<F0ak
zQLo=L8h4GCS70d9iBu|y1bv>Pp!X0B@9*y0O<Ea`itFor{_JVbAZCz6VCt7vohK)t
zsgYc*0tP3Y&8G{QLK)y>GE=-L=S%rYCQ+yrOQm$WS}T_?Dy8#c?bYqw+m9b_D?#*C
z)x90aA1xmHH<!HWBeTW6Xwd5C=BLIdXQxav3bjHcm1|V0xrG^{eS38?U5Z7kDGw-}
zv&dQS80>f?;W~(=Q`uzbG;r(<M9+>xNYES2BcVt<mkJ)7WvVyTR0u5nNHh{jW>4HJ
z2J779oI!0ciUklGg2W0Tn?dJ^gpg3g7bxT^Azz^oh)h<q#k^pjH}AL(k9Qa6U^0G)
zFXcllu9VN{=%A8ENVxXCf!;wTfQ7F1wzkf`_Rb+<cSlEWXG_!5w(joMN6i#EzNcph
zkL&NIiRt}>egcis-PO^D?`eJf!@WQM?NJAbNp9&Lz+&2(x_WwXWJ>qLzc;lsx3%2A
z|Bv>5OzV&LetG!d@uT}c{`C0ClconhJnSXnNJF>*!VnSPPp0+ZF$CTSl|?7vFnHXv
z2d#MA^Y*r9Pkw&T+|o=S^*!(Dc-q?Dh9Qz^Gzt-i9qektkikJRgFehr2<e~>#2N*S
zLF{Vj?&xC4<PxEEcWa&vNp(h8sf5K4gEMWJ*Qw=#8LNrZLU*h$S#4`4<qQ%*K%yey
zc=fzkF8VB6z%8QLYBrrrpeTw2ca|NtwVmC)t)11qKsXf(Wn$YaTbt|7&GoJQ9k7D{
z7D4I0ec`~8ZPPignpkuL2n$ACwgrdNHlb7TDQwfumVLzrPgu=H^~BuL3yr~IGR{sJ
ztP48Tlx1--5ZT{$?zwkX*FDEBZ**gPe(^Ab`h6ZxICd8F`$M4Vy)#O+W!a*{GE}%n
zy^KK|hs2aijLRF~0E!f|u|zfz4M$T!|7j2iS2TL+_V`bN(GY-4aQ6oQBUCH#vsf~o
z1H)X&W#Sp&J(cs?<yH0k@}howS--rzsn_aXn4o@B&F1ozYOZ)$uavLuE=m`5aMh}%
z`t8g5dE?~`c<M{S8n;&f?Q_Xw$#0bLh*X7AL?2_Zhr#+E8KDxf*zN~U`msczUhlLL
z+nSr6V(`7a*r8FTRIO0x`6KelajkMfFO|bGffT62v_>|?dO~Cpa3d_Ofzm~isbtfd
z(LT%|9nxFm9J174SkMghlSY{eSRznqGzy`Z+KR<C<0#kxwhCqrtF(+!5)nH<X7I+1
zQji3Q3@ixZ>R>T_7?3DzkV1Tkibdf`V3R>5Gt5t`1PX&<Tuo(hAh7@hM=&-t!q9L>
z8Dm3jop|gZwsVL^WpQ~tI+--Y6EcPR`DxRPgi2*gMlf{lm`KCr@E|@A!~UK=0+-8_
z%&4hAmDDP|h7B=C1rniLBB1=A<8pgSYrEt4pV4VMedtU(oilS@+Lu0d&O_UW)1Edb
z6O$9;C8BuYA_^)I1q6i6WeXcbK|m1|jRwSEyn*5k5Ck^&+va`|Ow?$SCY{WjnJ)XX
zX3d(l9@fn7`~7~t{akQIJRwuT0<oCS1z8W|sh(8IB?!!<QE5zxRH@S`=XbVV+g2BK
zlamm4VjiX=8mSOgC?Np?n$`T2T%{HxGb&iBkP0Sb#>EZu>hj8Kx6|dz#!u{fyN3sM
z`>FHr;COr6{Bp;-uwdTv*fzJeUYj>8R**W`UA=zYxU&0t$+T-fvM<k@ELOX9Wl?9;
zX*3!Y#G&^MuwlN;7AO|%YwM0$DHuV6(O@V6_%fc%<g@WmAQJHIPY(f~z&&aepO)WN
zQ)Mt9^?=Q&Gws`rM)><@2eoX(8%o4LuS#aqSg~Bmm#^NvdtbwR5&O)9WQ;;4G&Xg#
z-4htJ>`GS?=(*qT+TYr7d3TpLUG5{>fqnn<cxT%abe-58Zm%ckaXDYV0$N<(*os_Y
z!I;<OSrsiEx{gnRSgCYR2v{<iNn*KTAp%O&eMrW!d?FeyysKT*bIEkBTrPlnrAj#m
zM37IV&-Ql?Bk_1D6bS5Srxi0Mqe4tqIa5^(jpspW0Q4P?L}Rg3ED#I=yv}5cm5UOV
zFXoZ}4T|YZC6~?S0U!WC$)+!=SSE6E;HqDxqv1?4e0Z>Fef`Gi0%&u5;*9%I^whR%
zKXsUw-k4{^VmU}dtpOQ@U@nKt7-O?oy)=PDIyD7P8_lMTEt4%7@FcNh@$Kc?Vli>L
zb#U%EIy|!3oad<5>-UAv&H^AU(MSS|hOtyQ1Y*JO4TexOng~a7iSuA09L2KtCKeBe
zV#%OC0`}op95jXy@U=)VUe1TYv1H6SJ3iLm^z{4hzWejH-~9F$zx>s&fAhOPeDnKn
z|M;iB{?IhYV$#QW5N|{vQk@p-7sXV%R485~gN~hGDx1z1uvk2QRk^smxx2l(yt=*m
z`1Rw*yV}+5$N$`3-+s9Ia$CDD`v8LpII=PRq=*g4U@5{IpfFXi5U6Q<n8T$qB}_Vd
z43^1e=j2jErPIt9OqQ3X)dejg9G{rrLc8xjRq|;p961lCQkf_ki3ZR8=f{pco7KGb
z%Ccr!H7wZ9d>$0wC|0dvSJxNS;`NvJH@7z*?mph#e*W?qFv8D214j7#-%mI1ZZ7k=
zQngmQdVhCYFITfEED?`{qS2twcXG79Z(CPGY&xmEwXF%)(b3V_jc>sbh=b#z>0KY{
z_ry|Qvf}YX0kC2wUr8mZg+%(YRw@+=Wh_~!m$7W6kj+-AHQ=$JUDZE*{d$+l#S+!%
zhW$8mJagc&+Rn0ez1eJ9(9O;1z=s#qDuY@+F(FnU$h2W)b!%h$1Wg3};R+TF1%t_m
zKN>*+NQWIKDJ&F^yM1WDeI5-sJ$|3tmrjRHGaoXs!gW1YdUxS>`@FFP3WCjMd8tvV
z3|g&3F~t+`IZOse1dk2#L?V$)d~bL%L<~Vv7@B)!Trn<~UahR}`A~;tX}GC#XpkY|
zG6axtsJWduz+e(vx_b$OEK=7{Z)bB`M{5hdx1Z4d6yNjkL0flQGrqBt!=exfBpSZC
zivlqT6#CG}D83sUb+kPF+u#54kLG9ifsr9xYezT!d20um+TY#M*wWn4-P!O{!^3t8
z5&z`JfBo~v=S>g){ljDYlZGdaEfflMkV+tu`zaIxb*O_hILc=+hX;Caon$KRaYI8>
zE3UKsNn=}MLl=z*5P?X-H8*#3_w^5q_K~`X#MTZH4oB#tbPY<UCYdh;yb(5+A?1);
zo_F>NClLv>er8b#AdyT4O5z*>@z|4#di8`rs@02nn|o9i^V*s#l21pIVKkmX(R&B1
z=ABk|HlK>-(}6@BDDceVGU?aeY+84AR!r-Ae*c*d4TT)rj{VK8-5vYhfn)c;9SUr1
zZf~0u8jH=k=Z$)f&C9O<7a$V$^vey~;r8N+Uj1@SFW1d2EGp!4`q_o~<+W9l!Dv~x
zp=Vp0JNA9Yp~Jm@c<5Q<&Kj3|nKS!_BNYH<aP0JjVy8Nd-mq$w;TSNnmBu8K*fcH-
z=?vCwG!ckofzp#{EP;l+N8W(jAN8EO4_)WyK|lvyr_1kg9k|2kOeP)xN6B!qlq*Hh
zP`XmB0tNu4S1w&%S1;byFRS%>z5vX=4)7tH%cqN%)qJjA%a!Z(>P4+m%2n%^*O#@M
zo7&rIxm+t3FN?)`CYH@@Yunq!3K@ye)7a2RAX54V8LWYBYR{twkGh6LDz$dkI`rV_
zv!C$2r1s7iY=Lxo5|KhejY_kihGi1IPzocuCH?%Q5FR1W2l`%&h-c>+R4z|8y*y5)
z;%O{MV}NMGeBG3GPE02D(^-&sT=4&(?0eiw?CBkB>lH{80^YQY(9K|w$uAi2l5&L2
z8)1!bg*?uvNTy)*4-e5G)zmmsZjg+OY4tke3c{b7omNh%5V@SvN#l&s=?oTl!4v5u
zWGbf*H_-Q-MkBK%!f_sROfcL#B!PKCSf-jcNChGeYm_v~Wh2O_K=^{nRDy*>X0ial
zaQpg(AQ_@m^H_8mm`Vsn_#>QgAu^?wtH2<NCd6_vAC@3WL_Q5zW|%rUz*H+`TJ5CH
zV%oN^&Kb2D1)nEXKuRqvmP&;aa=vI$t<h`ev{IfxED{Mgd;zkwv}#$`uLeC9n=6!#
z{g2}^dur>t<M?0Fv=4PV)9G7Z`q1e#U8XNh<J7USjWJ+08G%56RwSVf?fcG-5Fi8y
zTbNZsLPAJF`@Y;OU7;0(fMCaQ5>IBD9{0Z7ne%k!ob&sBKcBGk)OUDbJ2<x5Ppk))
zSGxyh)BgUpWgDp0t8Mf8?n%x!zp(OZ#&qg**d1=~smo>EJwCB-8|UX#42hgMMw%ee
zWXxgink`@Q+cs_GxHA|H$3RE{15JKvO{7?W&x?U6;s}8%p4y96fhyHOQ)bh}RQPDy
z5-@4$e{VT%gkqs2RDd!tlFP$Tt$NY8u3emG;+`YZ!kmyh(%t#^%Lk9z9=Br$)o>;5
z2{_!rtp%g$>~z;=wcC!or%tE+*x?BUy~oGifFDf4nZqz^wr=j)<JAi2#1n`2jcP04
zaQZ{pM)Ut=74fDD)$;-Z@E!zf0;pjY%tobBxdf|)3edVL*aVE^;qrMlo=$r0hc2jA
zD%Q{ATgy7_rbRFK#0b?=8vZ1O=~M=SGN4WqiA*+C%%^j?QWZuj#XM3eWJ|SAWKgXl
z#UfHES1*gXQZeX0IlF3>N+C};7K?a2Zg<SLcX;CWcp|QYGmq`SV&AgZO?vetM<$Za
z&T53TNu_8Uhoel8NhCU5I3;AsKwBIhnauWRGLntLwQ>c4N{Iuj!vzq*ee669g*@J<
z-y4lbW07z?2qBq7B%Mjc67f(J5Kk-|N><7cpn+Tw0fw8)Cem;=m(IYSt|ODoLJ*XU
zBxA{3GFixFAS4lVEz+OgfAHn!fBxg|KKtxfzx>6$-~Z;`y<h+K4}bXwia?R8=eaZ?
zhtFREF$3=U9NhR-y%IP&Iu1mFxp*!O)$ZQ@@cp}+ySLZ%cOQQI?(X*OU9)jfZ!~Z3
z-rm&;`B2C#q>&jE0+q?&vPmSam?zZgwGx?-E#{LbL^6xaW-~<!g<Px9EX?Q@mzGUi
zrZt03Et9brQ{sioE8uJpz`a~1pMx@SI2#Umd_K>S{mssvWy5S-nO)hl2h-8QRRx0U
z)zbCt&Gps$A3ofCbMwvJRkL~X?Z=<M_w#>0e*fc#Z*M{F)vlV2>-TSOKfb@J0bl^<
zl*?pN!Qh#Fdt-5$*pKS&AH?8s1l;gTbT@i<go3B>8S?E|I+{)c<4R;pfJ)DyLbX~<
z6)y{gD)6idlrLsr@T=W6YL)VJ1vpkSpD(@t>D^tak#VP8X1`<i(BzFCIz!3*Rf}bF
zWyQEOH#@hmVo(S)8o6v*Ct1+1@7O|~Lw6zTjixKvbT*cOvuQx9(NHXQVuy=S7)~XF
z@q8*A21}86ESP~Kmp^}3uQ!{`a-|%NMUw~+K`8ArDbyforqlu^mBHa~xGXY_P8=um
z<O+>kq)>qaR|rKCxpvXGw7#{mW?ETx2E2zGYAmXU!oy)lhynqRGC0tInZWjT5B8!a
z=vW+Obf~A}X<Jt(3ftd#zpeYxqt3qGo|m2d<gqav8Z$hI>cdVDF+?hkM8S-b&=}N<
z_J95JuYbG$pk;{09_;Ap?C<Hr<3?USX$KhAiSBJ}d-(4zOm|0DZ|fIdJ#Bf|`k%J`
zCr^93x&TrPVMj&=P*~zi47MNDN8nTNWE>VVG>q!(YI)f8^`q|Iub=g{cJ_BYZGF+(
z)83A1{R(I!8a>dC8tU#FeBRmf>{;8>LCQFh!krjFlfm<w#C8l*P;?1pl=0@&DC8++
zA_gdgX`Nc9ma>EkdJx@mDSncIH(0FUa|p>Nz;p#t@d&U3xLop|LgiEn_(%#$CF3re
z^Y~!hVm)>__E!w+ma~}G;|e80exKXEcWAX9IbDuDXB=@F_BXV~*H(x1C<=S`b`N&e
zmlSdy@73y-(`t~<8mE`HbQ+CnRj*Shv~yEyX8o#VS-)`-i#vCAPo1t4ug|{c3;E4j
zt$HU4LC2P}Tq+U?xWh?*Aq>J~Mq?0lj8S{gv~dh!l1Z28W>&3EcQOa?Ad$%B3%O_{
z;ti)G;cU|54#pD6Na!pW^tgSYvm?i82Fa&^F2yoXDuomP17~VC7w6SV^|D^SxoR}7
zFB>=DRhNMxTwRpPNEuF*0XS5ki%STAX`_DCM9wej^=se?*X4SnSZ)GrF4pRW>_tv*
zP*TmS#Lxe9|4A2SXaGZIvBcEAuE#CU`w1K_PrLZqIP^u^i`I_ezF|Czuh7c1vzmpi
zmDMG^lEq=r@KiZ)SUO8AV(>*+yhJV#>z4(58DFV3&<F4@M=|{6Db^@~y|!ss=8X*z
z@DpsIR4n1EG;C52nlg-jF~k;W=4Pc5<}iMwe-zKB%hv={Duc;ja7A<`l{Y^vVT_G(
z)G8U9Enb{fC>EC&RRSqTY+8}CnJm7TM`3aqOe#$<!4(Un%X8QP`s5@Niyp%a6B%;)
zIET-p;c0XdS3Rv$DFiY-*vBXl$CB%&1PmsD&KJpOq>(WKnMop&DLA@R#+58^F&Hd^
zNuf<>rUYyzU#!w8<YFOXoXnQc$x10-D-)|`Omfl~U7}Q|XOyxfgIZ<YSk#;5XJ$1b
zsY;_(D3w~pq*%?9Evl5W3XxR65VAR9CX>mU+1@g(ubbEHhYOB~ClZI_!Jxxt-`%s@
zoesdA4*QPfXm5LW%e=m7e!XoAMFI!2uhup;wq1@B_gU2E@w&Zko87r@TwF35H<pwf
zmQ=`*h*-S&!x$2GTQ(j0C;k{Hqev_l1x*PT5CloX^}O$Y9GCl3TIm_b|Cw#Oo$2iK
zhxQNXb~-z=v&}TAn@zG2BN`P&k;qj60a4_B2T@TFFW`mfst^^Bi*g6KA2{6ah{jE}
z>2x-o?Dn<4pE+~R`##V2`}wSokIkw~;hP_?>&0@dQZ6JTpp-)A7XO}v{LQz<QaDqo
zXOj1gl+J+EZns*Easdjuty^-1f;~AhhJ5j2pueXFF-*|rv+mbhCacx3rBqoRR;Tss
z<jmu=yX|&|+v{;VTppj-?Yy+U-q0?sZ=2mvzK{z=JZ_&!vElMLozCR-E#Lyzo;eI>
zvk+X!LJ24p@kKMx6=?fvvD~Z!9xi}+FSeWc^!+oXB5(lj*_rDKRDHcv&t00ftxml_
zzG6#MTFp+q-YO=c^c9qgUu8hyLQp=N1of25RjT=1rBz7fTg_7L|434*RO_uuI+@Lc
zUG~&Xt6ENmvv491fx@1!&usU)oNkxZXgWK$yxub!w-*Hh2}dI43WY)eby^^p#e<Q?
zPg8N^IX0Cj*RO8BIo!DfiV%)nr3$%n3C?;?+`jvR@OqstpC5=oC=`jrA|8J*kV=Jt
z5P%km#S+kc)y2J6)oLk`NI@_J_B{irE|&)%mxeOg9B6bHhST@>14WZ?GL_0^;;HE2
z{Al-sFTeWRpFaQHXP<xZ$3Oh$_rLw@i$DM6>%mv-C6!Lf;IO&N?tBskRah-HYxzpG
z2xn8#P%M)zRy)^sAAY(4Mciq3e){m??)Ij0-E1}P*{oHqw@ay5{D_Sn9Aon5W>|Cz
z0mqarF7vozp-{x*awdsW3?@q~Vu55(EG}v^YK>mEw!Ob=)GC!y(KJ)adHv%x_~djV
zkOVm$htiosG9Cle=(k!9508)b40@x{aCGVn`XhNb2{Nl%>ofrabpG}3ef#ZQ>+Yug
z{^KwI{rS_cpFVy3<v(xh<=S=o2KdhH%}wXsTVP3zTn0*Ipx}kecDyFQkBp3AMkmNb
z0v1QYkCBLY4Db?xLM&fC0oR<*)u2?aUMUtT#cHcvDb~T?=1ah{ipgxFT`7P_y}oT%
z-`{{ix-NI#|NG<5cZu{>JmI<sSbx~DU%3vfHotXq`{?+!dEdCXwx-qVltPeT>Q%K=
zW3aqA^>{DskxVdFE`%c4Og05)0Ncd@+68T)TpBLs;8--BiiZ=)d^#2jdHvCMzuuMM
zd?{URK_P&&X#h*bTyS@mNn=piLN=2?ps?gC!fDbtg*P!N6$$uaxlFaPsO0k`iUl3;
z*6lr$LBDRY9qs6e12iUANN3LT_zV_<M8;zASoFZ~z)R}PEO`Vyh(-+#qEKk;P|rV}
z^dblP5JST~UA@E!JmKXqW_+{{jh`S;siaBf)a2mH3GBeLp6|c;>qA5@iby4+M^J-E
z?DWV0uCMF+p8i1;;wch|7{Co6hOww;&w3s{LLi1v{e36|f<PpavE#(?@#*nyG!di*
zl|jc26DH9Z%H&AjlW$)<e%Sl$?_H0-8y)L@jOZIcK6;Amdhi4}Jka~Rs~a_n!@cb8
z>-p|^-w1geIm{rVM!_3NL;`t=h9Q8HVJ&a33FpKT0h=dR0EJsn%`^GS+GT}8s+to~
zQCf!=E<-S!3Iw82uw2D*0d5q1zGNw#t&{+p`+_0Y$%XfHch_QbIqXNrX0tN{<jWn1
zT%K9&XUArX^~7?1?nrol&~2}(4&6?>(-VyO-yGWB7&KBDk898!yLWZE^_>Ibs*nR3
zNhOl;7qnYjo0}V(TFss(e&x2g9d3`$cVV|hqP9)7Mr#g+a<P-sNGug_2U4*>BA{3D
zgdCZ05dR9%kEc$KGdOcn_42{R<z+Hg%%u}o$wCQ`WhxBRBa}}2Kw(6HRm8#pzt0y8
zM11~Y0|wp%mNg3lvB)RjEYxb{i`81C(E-cS=(NhsyGr}E0s6mI&E-n@Y@yn$7fY>n
zE#JHb!`>*D+s$h8=C%VsqETx!tBq=-kgLJaF<Z7{+9Evf`ts|iL%qFYn0bwKNiZ}r
zg2$lec|_jE=AM!GXb|6rq2MN_g<|!R3f#x0`S5T{&6t>?kV&)LIl_w}JOyyT9G$%+
zmB^OF+y$vhBvrDAWDF9^*DcVeNW6`MgSBZKiA?9q#1e@_s9cz*jbbKoV}0mJfo^$C
zK7&WU!n`B_Ig#ombQY6N=Za>hDRjC>A?FfEG_jIB#iH@mAc$79TncYlCQ<Nbs5F5{
z!lls|LN1rbQ3#h-RyDXG3X3{Lns_xffhV)^<3N45(<H(;XOXK~mCTD5=NSwfo;bzg
zFN>!rOo@1w&7B@YkKrk!m>DLC%;(REm*yyBrgRpMr;1fl!7Oc-ClheEd?tZJog&i}
zOB_B&s#dNkX;dtkO_|YY6nev!!LY6~Z0PkGnTRJ<%2W!uTFz&)*+MyAAQS+fld2^&
zo<JmKa&~qO_V<sE_77H$!-;q-<#7hjY&Pqu%Wk&^l9$$ib7#lwbQ~H?2W#u+iDG15
ztK8DAAH3e*wgmm23wIzH4O%Sr^P_#!snu#WYPc-k9E(90Zk+~m(bIk7w&}!?NT!qF
zm_GpfPcMTBD4k9hiU|vksj=sp?P|3NCZkj<=b<DFLsu7m%ly!Te=bBTwOSQU#Y13<
z^W{>d-flM<MaX-yBA6G<5Q((Oeq?tqvL83`f@I1@k9Y*NWk<KhR-c_aoYs?5fH|i&
z$GOAp^Lj2X-Oh7|>%zRbx^CP(`X9w*`jkk1hw;B6mA9L-DzEY)RjE||fxO9PH#4)N
z6SJu6!H6P=3M2QS9E}{}fr^9oi5Dv1fdc}9$e~;fO*akA4eG43nau9iCYAiG>gulQ
z>aObFub=Ppe4Zl@3a2ptrROTRE?1uT9hV^It60>xH@S^f(x7jqk|+X(A{dE-Sj5Yv
zY?dJMr6S<pY9*J?Vkj`(LJ@>-%x-(<&0rWDBks{~ICQyp;4sXdq4f_B^>T$sCX;ax
zi%B?>15|;g<H;NbW+sn=(a5EfU|l!{m;uLdjHu+m!*KM%nyiD{X*`*X1|x9P`_6uP
zX0y4$Us&F~xUd|a9c?Zf#A59j5F{j5YI$tc*hpV5gT_&CDV$N6LTOmsvF@xmqPKxm
zG7^rX>0CA$^SQ6DJ(qsJ@5=4+_&|3I1q1$I;3{<O1sA{zDL`N;3`;~|`1U#g6D2$a
z6p>72Q4~eesaQOdO2CO!3W>o81|TYue5yfd7?h-JDwe}syTi>dKmYR|{`mV}|Mpiu
z`}t>|{qh&T`Q4xX@{M5Tt!{2wEYXf_#t5X4BdWE^L-lD#%hf^(d|s~l@bLKkzaPuR
zQmt11`0?WppT7IHUM7faE|)D8utWj#1p~V>dJlO}Bo;$L9*-kd=^#E&Dpx?m5}Axe
z;j1PmMn@!kl|jF-px3YNnAUgq)>c;E0!EN(W%8THyayB}@H+#+Ykv^IQi*^+<aPPp
zo!L%KEC=STokNq=>G0je5G<K4lq=<O@!`9A^<N)q_}yKh_Wu6y<Bvc6@Y8?(_uub-
zd|xK2_51sW_xIrZ`2It+QmzzhclqcIeCsf88O5xAayOOQOB<w9d#K<T=;<D03*}0c
zS~EK5xJC0getqHwI~_yP7+N9{NhDLnpKu`)K`M13e}7jlRcqx(P{3-1?8B#T-`~|P
zT#*Xmxw&=+-B*6M>)d*Fy15E?{p7&By|}bEKfknOoH5KVP3tB$>__{@POmeBr%*Hz
z495ZX5;%&c!hz_O&w7p*5d?>$0KXHrv3MeSa|0kgR{Qi=$rKCl-F*VUd@NqW<1ijv
z7xM=gTp?$upF!hEc)Gbs>5#;r>Kl^Cq-vddd}da!m5ZU}-4(!DyF1G(Yx}0v4e@jG
zlyOF{)#@fR0zRK3<S`k&G#aIiCX?|P?eu=&d@M#!JEim47mY1l)Yir((idNLuo+C+
zKgjf6YD)`^!>4o&ak${cK6>BR?X2#vK5uMpdPy1*c6W4;n)`&*UMc-mS1&MZQbR{S
zmBxDA#UQsewDpi0UXnVg<mT6;CMKK7rBRvmLGfTGwV&HFAQedfAkfH61*?PH@~q)S
zQ_J%&8=f^%dON;pBQ>`)Hg=F+z4&``dn2jgdHcWst)uldh4ght8>OeMsg1>ZLuYe2
z{9%Pc*iBIx)Dq$3`rN2iA%fH+GW8V1l}SWn#@U%sXiN{$I=dGlFbYRwk?2(@k;4%T
zP+_Ko`F+6%&~`fLKDJn0ewW9&Z`!li?59@Csq4sm0SwE2;c=WDnNLow2M1fb=icCz
zQMa-<ZQOT)4&()>czJYYT{RlUMuz8>EypVxt1H{*hx1c1`Go$d8;+Zf%{!*~rS+}-
zcj0)*b$Q_h{lIzd2*zv+QwtkruQQTx?zuuYA;68^8^pIgH>s9LM7`{Rf3^<}P&o>o
zP@~^GI(3J$pbtghNDQD(JQ50p0Tv{%2(XRIa4HcA1w(${b@1jkU&C+HnaFK2jo<|=
zmWU!ag68v?Vl@w#_pV+n6p3Q3P`Rt-!GM*J43W>J(EBoy&g82^z79lRtW~p>dbJ3w
zAx9J|wK9O`9FEnKhBq(B>t;q%&#S+E^|H0&6=^^<Hm+CmCG5T~hC!#;I<%cE_P(MD
z1cFhuTsI+;kIq62?&R7GpVd$8>1?O-#XL$=LkEM!Zf$-elS)Q3N)<FbF`<x;PmGF~
z<Q~YlsN+aDnz@CIWd)ZjmO^7n^`w4$dR8NRO&;v0b&~tEI}2l4=}=!kl{~<I(?7MQ
z9AfkNOsQHR7LN!Z-Q>84H^h{VL(qt7dTLs!RB@Hd^U#QTTFntCCdY>b45nmcLLpKO
zk50|ca@a#W7HyC{MDL}uxb$w;@TgM6=%q?$`4X)}AcBC+^)ZBep=f4&kj)V*C0x0X
z^@h>aMq-QEY|hBAVp6BkNW_qs$<shGy<toN9CB2nR4Rs;0zQu`QBSIs(?<RLoKnK*
z?iWB)Gy0jujWy%q`rg*+;#-wSDAPc|mqw&Il|(3%YNm~|D!FoeMk$08(6koX+q0QX
z+m`+P6-zjkx((Uw5%=MN!|l0n*qvABHrK_$`jP$6w7I>#b`~u^giXt{dsdsxs8lZQ
znQfNcU9-t_7{u~O&}lieo!Ji8jGJp)+bbr!JzPkh*lnxJYo;@2BzY4KgyD-L`<c_1
z$iZ<e9dWsl+G7#TWQ*l8&_fQzGudng@p_I#t$%$sm&~U_f!n}UI22A2<uZ{6(y8WP
zpJi@X0?By-;ZPTa+|}7idCi!xV?je-J7jsX$NiIYm+Sll5R3c7dg}1`JpiA*Zl~kj
zg~MiE-*#PkPA@SSM&sddIBL;qw_VPF+nXz4p`E39YoUzbSPFz?IvflEB#viryqM48
z*<v9}l#4{^K9|ek=_h>?XeyWXoF97-uzoa0fI0?39X}q^Iq<^$9e|%wCJ~9<Mo=&>
zI1bPQg+Y(V;+g+bT&7KltXCZWB&obfQuzX@O6655d6(QIQ*#&fy6d<hA}Y!%%?<*x
zh@ygwIO96*qPTzvh@i4BO#|Icv&rH%GdFXSx;Lpx9{WXibys)SdCqgr|NQ>BJW;3+
zS@`8Hjb{rv0suo61ud0K-Z%mTnlA#dh=(GvaKN&%<2hMgwt6o1E$1$W<-?YFdR8|s
zc{{69E7dZ&QbLz%KuY-I6O#hATq$4NSeQTDo-#Ub{9y!1!ij9Lj0b!k@9mB6#^<^6
zc|D%naM&O8hk`dRWO(E8heFY463b?BG?R?PW5G};0E6)ihXA$#AVA_sDi%i~iF7iR
zPK4vBOa_d%SRxurBEVuKuyiz&2?ZU?vi?_p`pZ{e{q4`c|J`qY`Kw?5;x~WzYrAsQ
zI5{DMq&mZX5F_q@WYlU;59MM35E7A3hXScenRxi==VvgLE7jT$pFjWj<*}GWQ+OVn
zOQmu)pFBU>FbKKaQ3_4K7x5s7$A>s{flwrqPl8qRnLR_0Ow1hPvcy_Bm|L@}I|o}^
z8}Am4v$Ing)wEO_Cn8=SV1rl`C|nfIW)K)G(s$*yJI@{V<KyF<ZOhh?^UQu5kEfC;
zlqlB<01TdLkB_xn72w|U^Yf>F|NPT`|MR~uPamrf)hbbb{`m0t>7O4ze*RRxuYuiu
ztP&BQb3@DRCk@d#^a0ZFFpWYPB~u4_`+K?uITISWTr)Gbxamohs^!d;AAa$bpswy8
zaKMjuwHNZp6ZvAbQhTU9f>eBZ0)FeUcK`Wb&rf*Lb9J4<L)Rgf!|e)(UDji(^<eA6
z%FgN0$)Ra})3Up^yl7ZjHkuZV>nDd6;6H;X0%ws(AQVet#k)eTSU`e+V{K029>?)m
z46txI8ARY%ED!;xS}i?(A>wGJoC7GBh0)qw3NHAKEQx4b#AkF-Xk3FHIFp5WB~P~~
z1p+pqkV_Q0DcQutIDZ+m`o@P3Yi6Tiae7JnZR^Z5pDk9aRa&)xC!o_9!=qy~a!+$V
zB;+tgSS%KkMI*P>b&<MSzHeynX|1oX`^W2Eh|Zz)4i1tBx_gJ{)OIp+c$mdzjP?zT
zaL0RJy=rW#fBoGXI-{?T)YvT$j4`QXHjmQZ)7sWW9-;u<9&7&gbw_vmcYkl`BzM-e
zG}V*ogH%#Kb$~hotRjihKP=|5*@OL5npD)+G2HWYLw()%^$lOYYU=Lj?rdvsZK`YO
zY;J9>Yiw(2ZtWxwbdh?=ByxW@h_bP%shuNXa(DvHC{H&l8Ej^0ITR{ityNDc#A@J<
z6cP>tg4i;H*{oB|&1gnCJC!%76o$ePz+lOzr%Wc7#k2WbA`tXlUB{w8Vo%PUmyWZ;
zt<B?;qqDOEi`BNXdwy<nU)k+W`|h62etdGUvhQ%;Mh}fECe!NMZI|=V=JR>%C-$Q?
zgF!7&>SuHd%Pa3z_qNvNjT+Vbq-I)c(&(3Wj#qW&mCgOr5RtT59X{W+*KT)*6Q}DY
z^SadwRN&I$Ng@e2jRaGK`@K#92^8G^5mq00=uNM7iYuBj?QU<|Vx??44vqv8i@*_o
zAOMK+rLLmUKsXTrJ|f}21tud|y-&q)@D5hOupA1c4?)pP9&kaqT&op9Sr-a-cX`m!
z<vTF?L2uvXv*}!=l7@kAs@zo{9?IpXCjiQ2&``NtsZc20RZ8HiqWk?=Gf8fF*Z56$
zL*46Ea!*4mYeJxzol(n%NrTGGxw+ll-EDbW7iU7H641FaK8+z$F-8RPDX9HTd&h8J
z3yDls^WU^Lb&oTe>$_PHhs&o6lw74=I7(M)B@iSrt{9|T5mRn9o0q16-{6jepXv45
zsd+uChdM+a86D*t-l+w0wUjm1(>6FpV`|sc0~7{>BGQQkN`*u<Jqz}O!O<AhGmEAf
z$>bz|9GWs}wF*d~nh-G*CIx?#4GE^jBcmf+)!R9~5Mn}f`q&t$qmM%y9HBvKg>Ym{
zD3fu8JSLMV(&_o6K`vV$(FzzmE=MF5N`(RzrK7Qd!eg=+kVH1Ao)q!e3<gaIV$f<P
zRmurIQ>xKw*fgGq#}O#z^m?OVcEK<$6tk#ejaIHx>E9bo8%s+EdvA>@o?1W2lV~P+
zqIrW#!k1`d8jW&BKRu&YgNt52ZQ0*mU)#1=H<ulOSQ?H5Z*MQGmNS>rb#l0WetL8Y
z1axn0Wy7*OwHLpQmHbDiyPJou*!j}?HM3zB;wc5%i{!^2f2d+9?}hEm<?;E0F_eJg
zh(A?BPwn>Y1IM-hI-0<WnS|eAJv-X6N1~w&nkp2Da;1RhE1+&lI1Y$1gW{kp0@iI+
z#~;60%!Dtj=htp`BoIVFMF9=2)k;{%v#VoJ*{o4MND-GY(9+s7EL`!%z4H)Ry1#Bv
ztsh&@+)fa=!{v0?t<G4$bLI71Ub-(lUYE^wv~TnHZo>qQ;xJmsz%I4oz<cGpxGrbo
zK9hc7uW*kNXex^#u@_!W!Z4D-3Wa<=S1Ds?KA$b#SMs?+fxxjeiem%;NA0d~EQ=TO
z86*+84p(YdhbK`ibq8P=OQg`~&2=IfOQzFUCV>Fnz;hWC!ScCMt&mS481NMskt^g-
zG>yOs0#BxrzH9I#hXFp1M8cOxX7ldF!K!KP@_g^ib!yr9u&fp;CwNlL?A+X(h9i^<
z#~=k?v$SB)DHOUnso1c$vA(Giue*Z@1V+$Qx^Vx1dTcg__x9H3u)Dp!|5IG1Pidri
z9RE|cYTr$5)x6nvyS4jztEOglc2k)#88wl3L=HhjKtM!p5d;JgalNm2N5u;jFHjJH
zraAh6hHjwcFwtZ*nXSye*e6}pFS@F`s=I&B^Zk6j=l<|lL5RlT2%L;2;Ru*}ED=qh
z1b9b09*sj#3JSuY3jhm<#}FcopkEItl}0cu8b$C_99TmfSV9s;@I(Slq%tumO=0IN
zGt(2}%LneI!G>@D_{|@_`CCn!YS^Ha%es{Y*D-{W89ZAm6>qD6!Bjq-DWpRe5Rs!F
zA3lAkzN?l>)w@rh9`8$d3ZrN+@L~n{RP=P!%4ab-QngHHRm<d3QCF8x*salMwZIY#
zsxC3Vy`3lIGTNj{b+5r}aX80Umt4~;b2i(k-3+99Arri~IuE0na3ldinG%WJWK!7G
zDKNZ4ulK}zu<JhX?Cc&L9tWZjumlWCXX#?GRIS|H+~1ep-+g?1xc~h7e?R~4(}$1M
zyW5XdDo#Iq{&4r}<Ne*;r^gS!-rwEd-<65W#Q~j=CzXoTau$Qz&gZguJPwo7$>;Ee
zO3ToQ)A^s#$t^GV^(h?Bl60X|y{(pR-&cyc6h-0Le72AWsR;t|wp_Wd+!QMG&ATsO
zetY<h0L~gf3TOZV3(SvSz1{Nc?YTGI>)XeBd&f)8H_IzCOKUUp3o`)JYrET9VDADx
zB@#&FIs(2ZOJ=i$asfjUrzcl9iDM+5!C(~lE}8l&vdK)bfYKi`5LqeWI1VP2rwBNn
z3#-*;V}HL{AsXnL*xy{RYxK^sF_(RGbiimH(5w6GR-IO(wZ2)Oota;ppP8H->C;$S
zezeSr8@W<LpH64)*Q?kJ9$%{NY2~%N0)Z#w3t1hC?oQUrT6R09vF_=Un%cTweyVx$
zvZJk?&0#Z{t*zXy&KI?Ou|U|-CFHitx~1KX-~Ct*DE{+z^`bTggV8AHmiI^mJaJna
zqpq1z&*pL(8H{I7>t5E?{ql;<YHE1?tiJXIvz^Of^E<d)W=9+AHM>(G6Lq|57E09}
z%}w0b4b8RRKl$b9KWi9`&CHgjriR+*&!7GDthu?q;l<PDPF`yhkPmQUTgyvE-On$$
zO0`0*mI$TY3YA9D(%RF>Q^|!AoylS}>XbUApuI=J6A9(cF}ua6GmnY?!QQ%xl0+Q3
z48)S<hdh!YQh2VIfr7`|o|6mTu|E*<AMY+L?jP;#tgddkfvqlV9__i00^VKE&X#*~
zd;jEMVg2m#Dh*FM=GNz@wl7aNj$#qt_Tkp*^03`vaEuLW_0I9>g(a)S3>Yyu>N1;b
zjse@`l3nX`OfAi>1Y>(^zMwx4JoX%1U+*kT&CR^M3|&W0b}tDc1|>6bIDPCgXaP}_
z4T5ggYc2~&lxb*ad~VIXA0{v~i9#?4G8j$3;fp{7f)Yp^Mt~52ki?NF2$WP7XegeD
z1M?-QbRv~Xp}9na1hp!crf=ySaPF@rU80I~0r)VP1t~}6i{)Z5og@p{a;1D*qJSK{
zFVi=-_vK8nLgy(Ew^@t|$(Y=xfj673mM1?vulv4{-PqXLH9GAYcF2`Rt83A{FulC(
z9#yiN*kY-S`S0g18(*`;JZ6`{?lcGig5`XsfX{N6nXemKWTLuyc9+UvR!Q~B-my7*
z7rzJ0&M`hVZPWBA1nP<Du@Q?(*(s4}hi$`ygZ9Y@sboOJmnv0`DU+<P-#DNUab9xd
z64T(gt&K151`9wf>jm4uHsTnutId-WrhzG!Nux8$#cHi;Xk5z|_3D+K%2_L~y<IF-
z_R6|@^mf;zL9CZ`2t?erwsx_gQ!0~+q-K+%x6hz8=p|iBZU3OXpWh)<n)-BKE09j1
z8#49xvN^2!ntDmEnA2m`sHZGajjk8Go?Pp+X^evwl~k+;Nn^7ZRSJ#GZgv7R47rA_
z2E9zEkn44Ww!v}7gxh6bUZ0+FDUB0W;QFdQ+lUK1)2|S8bQ^{oBO@aN{Z6aSXkJ}e
zd%L;m*<D=QJH#sZHHut#!xsk!$ETZbL3kd3G&%#Jv$8t3cpg651~qnfe`E2iTFKqL
z&&8uh7ig;Z`<KUe)tf?@h{M-`%V_ipih%`!Cew7z?^&DM@k3C^?~M>}=<@XK;`+k=
zx%(gtAp}jtVDg5hsA8dz%jWZ$bef>aLSkdm&iKo}Op)M*+jn(#9t=adB4Bi$uG|*0
zk&|V!kSS=W1<gVt;XM1HMXr)fBWP%%M>?`RKjB<EINbMo_qTUF9?!AQcNq%>F8${|
zzwZo~f@fo6$K!)YvIH_YQvk*9LMhld4F<heH)z1)vRh`*9F8SX;LQLPF>uCVC|xKN
zi+MVq&E<$(@rEWzn$Dq#I6{C$P7=W*e=vyw))Pf4>?13{4G=6{qAR(WF91gZSAeEz
zDofxPpaPYp@Jt+`3dI6NlNgE<*)+)R42+SP9B3R_0=tUfz*24qzc&Phw#TN{_cmAF
z%)0%j`v-gOwRQKrQLgN>+jaehfkC6BN3Q_x*JmA@of*`rj4sFU{MyRAsb|z1BM6Gh
zWeLDyB6@b{Jv{aK{U`gor=g%f6b%K#@mLIu35p@9L=^Z$Gzw!_5=kXN>qL^^Dv9UG
zL@b#^F$BvXv2+GOkral;VH8Wo<0%Y5P#gmcN}&i0if0OgV~H42AmDU4i$vB~fB*BJ
zzWr-Wv#3WP63diYo!yTlNC2NgwOX!#JfHyzktiGw#dD>H|5IFEUx{UD6#s|jb=Ex3
z)AZAHO;^=aRa=TmV*(M$86*pmMGzBODt4)*q9|fOB_oo<<z8|WQ(2+g4z<?I>2+Vv
zUF)9v?Qieje!RbLHJbHG>+bU}zka?czy)xwS!p(NG1vOq>^KR78{}%nb!rZX3nq`p
z=J1)EF|bEsHk(4h)7Us7p}UX79usKv#yOLDbwRuGe$D`z#>AvrW2;_;d>5BdaDiwl
zk*PJxcQrT}44&;f9fvN@$-e!-b#&}JJP81^1LDl4GllDFs|_^QtUokcw~wD59)J1c
zx2NAf-L`Y>ub-MFxcTYJm&eD?5BHB>e|>y>eEL*Hf~O1gQ65($<S<#ZQOq!oKqZY(
zhOiU{l__S>C8l}v^wgxq@*xz7B*3(*x3~8nKi;+O?(gmz#ZnzmNvjPA>b_aOzP-P_
zxw&sPZXdt?@6V^tzvZLhc(z?Hz&`hdI}-PvpE>ONTU!qM!Qs)t?&i{hb;r80v9YtU
zVf(PXv%9<F_Ir;5NH&&;M3WGl1{PiiI<7T~7Z*_o2J=L!<xCnbH1jDi&Qv57zq(B4
z(ts$7NV$mQGKFFeBtbwnuGMHJ=k;2H-fDCBj~Ay*KkqK;=Vs;738h*)Ijz^J$7Ghx
z73<pSd+Uk?Bo@Bw4b{Z##_`5vV?>%%F67hjG(LyH7$Oby(xrSHmO$mR*i<a4qq`Tx
z@{4~z>*#s=pC3C=81!IQ2YR?4gCC->2YYZt8f5@aAuw5^R37Ge*Fbj%>dn8NVQ{@~
z2t+cS#~!6}hlyO`z#ysv%O-UF_a%Uh&fd;9*rEPDR9E-l0BV3rCE;l_JZS`w0v5*>
zav3!AtL|YcmVoO=qk7&vd-43c9|rn+(LeQJ-oEPU?&$1%jrysxyQ8CzNEpKOpa=W=
zaJW8n=j+ZPs#wAl%9+f`Ns)jv#vt>!96p;eN|(rZ{BbdhGp^7{8M0A~YF4WdDW<Gy
zRQIeqlmSZfMas2O{ThU5HdCpWv;Omd+j(?)7Vvn25#M{u?*6X*{kxr`qrG?UY|g{|
zql<Ir{*KcDe!0W>^YVc&bm=xtY#x}Fyb;fyD{<xB2aRV@HDyxDRfcJUYI4nHpVz9y
znt7wyIH3lPZ_uknVy%4Ax?pm|&uyVge=zI^jmc?UT3wx9j$Fmlrw5?m#1dEWSOoSN
zg$j*SBN~yideIa%kt5J98nlb{BgYjCdQCQ$NoN4srlUbnvcO9@Aeme`m5s%cpxz{+
zsY0z*$)$kzK~Mq7q_Z)QCjLUJRfF@bW~mBx8}LE<rdIol6zbJly#(C!=K8t>XG@Jz
z<L2hJRs_`wJndEsa0H;|dZpRO=b+8uex71#T%#8eQRvPW9nVpCf>1v<zp$#8nby`U
z%Nu)p7HRJf&pQWkeS^K<zwYeq{SouFkHB4=<`T&qK5eicH$t1%V26g#3=XQ3CYg}3
z1Pa|K-?Ahbp_BO{m3et)VM?hJ@Rf$?`Dq1%L>ZIFr*xCbsU@ogaI%2TU<qd}Vzyc(
zH_8|sko9Dl$|xQp(&=0Qi%FwMW#X9`!-pls<h)rf(g?-lY&zI`mCk4sGgw@)NTiul
zvdE)MI)g9Zigfxp%Q!_cHi9FO2qR=-KUqW}jAF$~=@?6{kpo{7NfjEMZh}h{&6vhG
zOe#;p;2AV3Ih8)r)7OvZaLG(5M=)bjh`D?ci9r|YwKDCDjw8_+&1SuMUOgrh$RrAl
zMz7XQ>Ge7enT*E^<(egfL2FoFG@92|XBV|blTs^Svn49!q)8>0Qb<e=i^Z1D%K1_t
z_6h0c=KlWSuG40B+xMa+5Mz~kEaY>!{K2!6i^Fs8){bZ2vcA2(VNZmdj@|8pon7bl
z%1Jg6FSjeLr*D6L`}X_OW4nEKQ!7Fs`J&!XDCqM>KsC*#%kAQ&ZRvv>NGf>lb^Bv^
z*t2eTIP7c7)}1qtCw6%Wl|W>IJOIgCELJMDMj@Yan8aQG{Eilm9(yhWE>AF)K=Kd*
z7~#5It7I;=%uE8CFw*}Th3@Hi`EnTC?tMHRnB!}=*JtKdw!NnZC+@RjyKUF$a>rxg
zpw|}&27LbD$&t&sWpe{5-_)CR;PF7Em6!sn-wr2TzI-leGfnVj5@isD2$W1E6Y+Q~
z7Kx>kfDORWYk<7XQn3Q+SRs$(AP7csNTFCQWzNqplTft+z_${Q*IJFc2f)M+H-$_g
z?RK4=pZY>EIG?YS0XraogDRC2)TmdAaIIA-7QucXaJgD4RqEGes0fN)DxHEV#oOBD
zkvn{}GGpC8+S^%McllkO3)`N<=~$jpaAebFHFI!?I<AxmWeSzaJUcU^Qz$qb&BFTX
z-29?S{cbH<K<W*!l+`>GzHqy}?(<UsO(%9&=*l06#R8#dI0of1iEs)6JD$lVW6?|w
zM$)NR3PutU2m&{+L8%Pb|2R~HQyB;b98k!E56l8=NW-9`rZZ3m0ses?P_dLvB6*~o
zhw~*knm{sP{i}cc?e8zqn4kLku>^)vt~pCxA#e`Kwmvpm54BeNrcuwta@ngmlF0m(
zlVHNt>-+mJe>{C`)qozper*H4D4cFBk8=fFAzi4Okb$UWaD|d_iGYkJQ%3+jvxc#w
z14JffkT8J5j&gZorD?^wvN~s8GRo9?xm2n(o6hS{EE)=5rXfHisW{XI76pZ`lAdD#
zju+lzr|b0O*yTAp@n41g{y-v=ft$7eb6lrSX{31^!2hZJ2X<?>c58O0W-F7#Bt}KW
z8&GcKP=V%_QzC)}72^>#$wU)Dlz=D-$bB?7G~JwHbj)PTQJdL)vQ^KEe(}8M>i!*{
zZ>iD3nm3oV_t#e+K7P3ReEao}Z(naeCU@XJJ~c3`-fCUHzXaz40L0CQ-<oj9X68|+
zq>xxH<Z;Kj6zUj-#h{Uh6f%J}CFJlRoylZgFkAFyM=<P5!l_Idt+#4ur3RRYRKOUm
z0c;}$q*4F>W2Jdnuit$8_TMjGKYm7ozG$hI&ljTJW4FipJq~Vzm}%SJ*>xPOuWYUE
zIQG_G9NLyQcR<42vATjMC&!+1e;^R>1ykRR&}@NV27ntr4Z@is&|RqlsGH8Gi)bnu
zkNE@s(?BFyt|JM!gq0EzIFkVo+?TVNhRu!5WrIxj#Pr(jKi=KgS~HrLL0DBx>*p8E
zdV^7^vaGFaY;J6?S!O1<q@VxAGHDoO9wd}O1R{$+3Ca2FiP7#peBYz{bd7*RB~47Q
zI5g4#uC1HgcmK}4hh1Ixw!59Up5Fe4cY4V~1lkaeFiIyA#s+(a2FXMmjZf|CCX97I
zz;*xQhr18(_-+z|N}*6#zz1Xkk@)!TC~vSGk8khj#PzrTjO**^e~jxVk_Lv!H1Hot
z!$ig?ZHzF&6>^z0{GA^=C}Rvdc>r9$*Y@wf{D{YQJnqEdI=cGtgZSQ#_KrvQJMg$6
za&Ko}Cw^p@Fxb^U{IHA2lxjs&Lf*J&)*vP_nPfI!I>}&DsR99u&lk|>GfNf~9~$lw
zFU_hTiO#sJ?x9-Gy?&1e2Eif`LF=H@V;QuLfZTMrf9Udf-ABiv^WCMVv*xwcr8kGK
zpDk|hz1`b$pB^1McI*xi;a=^%v~1g)$BqU0#*SQb5c2KpC!+3mR+rsknvqE7mgY?J
z3md<9f(ND<<H|29>KUEZWYQ_+lao>zq+VXquOItP&(1@E^FSC5Sl6DvSk`Yw0<qND
zf!*zkCe8!#Sn|N2TrewSZ2mL@*F$Cua-`4`rC@H;W{VYa#dHG6=TaaxMZKOtBm$B{
zIuTB$qLFYg0NN!9iX~Sn<%*e9saVRVLE6X!!X8&Jf6>fkP^^ShQM6h{n$23PilFrx
zRxQ_nS+QCJE943YilP^wr_k!<B}iBG@0P`?O#tU&zEa=UaR@RUWlSWM(Yon9ot-~D
z7-lFWY{kO!mnNfmZR?p{vmpHG-h;aXJQkHR($-5Q;vNjN<5`mJnciU<b*PUp(uq@U
z7^%agk@2Yk+$dKi7-CBW13a^ZhbN6riIpmiR<AcbnKnF~pI<Zy$)I{=8jVUVHLk82
zgnYJ$IYtr9JrPYxAjR^mfWu%?$Ee~(@c@HKpOnj_0+vD{Us{-Zy$*1w)l4&)Vlkae
zWeK%9iB`p;@dONpRHN3i>0H{BSiqL(mGk-uHYDef2-I=v*f5bLAQQ%!;}A5(7IMju
zbb`wjX*E)bXo4eGjnf38X)%)_RH%${?(hg>q@OMU7a{qq#VBG;aJW1!lgWofdXvte
z1xLt-CMJcPNoZOE0Uyk0El+iN0flFh$+y-mE3?K0ooZzs(m!1>X$*3)kSUVs=VXvv
zG!F6E47y-J%@;!x62;W+8{3}M`pb(W@BZ$AuY8fsqd}Yf#1{+%PQ2mcqZ8Z9&2_NW
zgHhP^;?+C*zU|1p{rrvd$PZE~(z^QX_SehS`<wR-FwIH`(kz5e&ri>S;SgNN<k4m^
z=-jpXgTcVNefQfvFC0&}kDNy@R}6Ej&$g`x#}S_=l`CN7at&y++NgjcDP<koqI-Y-
z8_in?2E1NCgkU6-&lXXnT0y`LI<am__<Sa7<WAeehxgh#Kva{wNd%lLa`Vpa^3v;F
zr(^H%#C2%3+8xe!!Fbqv0^Y~xa-BNfxsE_Tmai|HSha*UYE=}eAWK8?O<%$tOvSCH
zIVD}~ZRFrw368<xP$U|O#o=talt)0()~jd@xE4jTC8Urq<iXYlwOvFCnKLKQb-h#u
zO9QK7HKcNR*+gm=Xe^&{ynVI0apHEQuzac9$Yd(zatXuI#U_eig#uQqBA~T01%T*E
zxq_C8l?x02B%5gfFXf^k|5Nq)_P%Y`ZnwQX0IE80*zML8i&-+eG(W@Y=_f1Zm9i;l
z`iXI2ac)|@pq42NFIS9<>+^=itza51qt#ZUm@fp~r)Qospad8A1V_%}6Sp@K@`BZo
zNoS(|Xa?;4STY%lg3d=uiFm%4h{FjOjsgHILDRmgWa4l<naQS7rDOs$ema-Q!axi8
zY$^}-PBNZ?!9zBc&cca&I$KC4bJ=1cmx+a9XnKC=uYdZX^Phiz)H5>B$&ly{!>7?i
zDw#qXRq#3M7nhZ4wHWaOQ2Ij{*1B#q>qxEEx&cMiL^DOWb^B`*tD&wf1D7y5&KVmM
zDfmhWohcA<C;8(;LlioBxEDW4A`%D5r1nk_6e%R?xL9kltgdcu8Z|1VQU^dTo?r1`
z32!(7pNArmSQIS3N-<l=B!m8Qzc1u;x||;0k>lW9z-M=!`GdZbU=oIbT(MfE+PZ3>
z&CBcGZ*D&Q{^`r-FJEuHD*JyvUtnmZ3eZ@8-@3ZEx~W~?q~hlXMh;6WQ3%B9$w`RG
zqBB@D5`jV<9s{$2O=qdKIxv1L=Jk#B7ssJMB9$*y0E;V?Mjb<oU?x_97(g>r%GEkn
zyJ)qpE^F7f|D(7}ztYI^F#K1|*O{K2`O<yTb2^>QCPs}4A}ENU0<y{?vMC@gpqPYc
zOf)1>76B1j7G;N`*ou7@Fvi%O>7-{)X6}5gbMC2otM2c4pZD{h-@bkM_w~nO%IR&l
zi;(9u0*vp_Q;ysBO-`%%<oM|Qk!jChcxNyfO;+Rn;epX*J3jXMd?7e;9`gBvK*!UC
z)`y#`dc9GAGl_FQoGzC$NEy5xK)6%_e-eg5$z(VNr831F3>WGpD49(cO4*d2G|klS
zzj}Z0YFn>Tzdf=a?wBkGhV88t`I1t#yu7Z_Zt0(Gym;~S>C+dl^}2Zu?aqC&Y(-9=
zWzO;W3k>|ENX}=H$I(5#=qG~%cgDFK(Hxsi=dp<6q|t|XDxv3o-#}k4X7J~pe(VV9
zP7j_$CXWt3xIaL^;mMfcK_V61PnyJxj*sD<poXwL|NQ>@{t5K(_$U@fW|N2n{4kM8
z7{pIvhew7U_4Ge}c=yhI3<`xB8O7j72Z@tYGejJTK$@Dy5htcOOd19SRAPos7@H=8
z1rP83_>Uj@haL>zh933~kANOJh(<j?-Rs2-3}Od{&{!-ELm2HP;4v5si7jOFqymOW
zt0XZuWMdOkJRzOVVsqxWJT_&TBU5Pv1l$OkyturknBnN&X@>4-d=8K2tWiVYP#7q5
zDU*nmyVYdCdF1k(dV_J7(P}k3TU}OabXykZ!Rvji$zXCsf@coEX7k~}q4~(LV|4fe
zCO&=NB3XLtJT<%0$&kbT>-!h_d74!JQlnDnwk>Bq)4JAj@LI3buF2IprBueG3wZO2
z)h)g097=@!{_{Y{=MMYL+t0Q(_C4NkJmNg^c)|%N3dO=kum`DRkvz$x_C3Jj2N@Ef
zTC<|tw;iW)nL;*^&XuxoA`%IDBk>5F%BJE``2V9Dh@?`{Pyzw%DO*6GbiN3HkWHtc
zWWX0q*P2BrTgevNwL%rxaI03o>eg!=APS9YvD5?;l&^qxSZa1UwM?y5y}W7zHh|99
zY}Q-tX01|aCRG$VoiYBHD5A-wlxYeD*GC{v&5P(F-TL~o{av+~F?hS@{_O$cD48|G
zqD`Su;}e)+RL=lg@@4}^Vw3s@iR0K&#hRQuHI8Rei4-zL!6T4G0`}szj)Ef)say$z
zvmjjBRx5NHTk9*UEc~>X$6FFf7o{5;dIdv3<#5S>KRh0bIySfUd}#tdLngD-I~!CY
zjYbzr7uYh5TDkLjcUP%cRm<lEG^U(OV@~0x*|U;$*~}P|fhV$7x8zI;eT>g%ObM2k
z)Ji6GP9m8_4^t?laSBhsAWqO{IAQ^ZIf3QL1VSELB$INPOgf7`Ime^%gy3+qi%KzP
z3`ZIrAoFH8N^ot~L6nOnbBrm<6lad5&}vo$vPB+~NuA}eS@QJ-zF>0`NW!vebCb^z
zDdxFaz5eZU^`=hyT)n7Xls{dOiX~#vf_Q0JE>Wr$SUk02L84rgON4V=vEayNvf2#W
zM$2iyZ+2#ijSP~u+U&Non9mcA+fN~<{^g<RD3FgB^gFwI`W;uu_0H__`<$^{CR6WT
zw7OT_X7{4j{_qh1ESpOPLH-2%P@x2pv;YUa?jxHk<hR)U4wEZhD8};<i$N>p&vWM1
z)f%(Q6U!pmWCF=$@&JyFe6HO}hNQoI_tyzWE)!2g6QOVhNNFyQ<Z{_GD6*czeXW8^
z?EmrB?VoS`?WYm+(B#}+BxPP+*?n{P>e*Yn-Db5}>`sg6*y279#KXRGID8iIT2CA&
z9<MW4Y;-%FcB|U_)U9+&`Od+}+}j}Jj=_#i!O{wg?`U^(AvhX}2LrKeB9cnONVQQe
z009DlUIGqN1{XO8YG1w#yrod8R`M|?U~sbo$lhuctECEfnugOzKCrh+!S~%;avxe#
zNFiU$mCJ=nwOFZ^E;`j}v6xI%>cuRQ%;$5pPCXAay8wozid0*bW(`i4A~EN>)?hZ7
z%vP(>Y&)|1PAwL*@y+fljq3S^l0HmfEv_#~*|TEp%Bn&tQ?2RLs-4{}?b_N)>q#US
zL<-eTv(c^=f?l9oXQ$qP*L~tUbGuGYooDH6I*~{xBf*G23}rKMI1WKjrc%!2^3_rr
zl#Em?1{VtPa1KeNiZGN(f$EUXA_xp;Gf)}<=8%Mt90VoP832(81VjP&4vf^x*-|DN
zizDgSJH`)xx%J)O@7}%l2!)!GTjF6PpUmd-g<8GQYBt-oaybWwf{75wr$VjRxu_t8
z*2i+=V;6kGT%vS!S%dsR`<{mR=%+_du-IuDfhuHiMYH20y^ql&s7HfXz;z53N0`L)
zp^1}t0);fnTa+thE4$m9YpNB6N-Uh0t)AwQa5z^g=2H+Hg^(-&8IYI+6braqe!s&V
z@OsX?r@x+^JI}+BnBSjBB#PDM#YOGvx9d-zu0CA<cKzp<-@p9#^S?e_fAtCXFK&Rt
zWDE7{o2#3fo6C!C_w(=Rm|H_<@)m?#K3_-`FY{>A1i}nqm_V8!l4$g48jHW7Q|orN
zwszm_?!0$6qNyZYEF-yA=VQ0gYF{)O%?1Evt={Z*8;y(ZWw(9Vx&HQ_uYY{K`Fhig
zW}LRmn~SX5eBwEAythWecDvhQbU1BR^MToJHyQRUN45i_#q2(|nvF)U*A|SP`NBSr
zFZ!!9nCX1_qxL_J%k(Lc?SSI{K)&SP$hXu>DpfD3)T>ESsmj#6B{TE%x!{5#h$ynC
zfb5H)fP#vsxbNfWC=Q#7C@T974b2YCCOD2W<K!i&nM!geANqDxSKaEqx6eK2cQT1k
zG8uwGo@g-=PA6a}SE(Q+BpQvwVLud2#=-HA0fSFwiiKnXNu-KZKMTWJ)^6|auWxEM
z7dCV{lkwDgePKD*uFTCVmo-Y2T(h~qHMz92xw5>nv9+coJ^7BQn3RoCxFV*2%VKn(
z7@U3*8r}X=JFdN}z3%T#j4|m5XNbn=LgO*b=)OK|Lw#cthS1j5&`iR$)HU@`=!_mz
zM<c2e-A3u{Y{B*ua2OnxK*Hm@n_Ih4-#`BL8G+H;fo{k4k!W-Zp_fb~w02YbI$Kbv
zpBkS$`s?FnOx-gqfQPOwOmBCuV7RxB*h{4lx&T(v1~84Cy+qb989&G*;&2_$AOGn|
z3#Pdh+tKhtJ+7;(qqV;I`L}fqI1C!h@9t^E_O!QQ32iNemac*BPTs_XM8Y2+@TP=a
z^%y3f%^hZn#~1<uYltqIlF^z_J!lkBu{z1+i&thkziHpGg{-zh-s^I?9YF+%2cTHK
z9Jn-Z9Gsn91--hh*T&VkrKN?H`PJ7ar>EN2uTL*7-F}PVNO!E;KRP~nwPUz&*v+y*
z?(RBWq1B(8PlNFFg<<btd6dtd+*(mjC{$AmhRX|`{`}RdW_@F0Nxiu;F(zSC#q-nZ
z?HxxU67*bMoAu61ox!BtnAK?3cTXZ-tN!(+BM=OF?6H`3cXfg@GS$<;rq(^hbl^c8
zs@7L@pvr~ffFprjq!Yn#DCBfp+wE=`j(C7%V94$9MZ6BH4?%#EvdJiL%r9~ZLutPw
z6pEEf-s?~nDZjnVA^FM;0y5*aRw-A?1*BBYX3EuKE{zm3h1*J{oJVeMs&{v#QUyV7
zfJxuh5{YavzK8#=eTa%~rZalS7p1g8d`I_CKb6g6tJlXzRkLH%#%E7E>QF2)l_93$
zY0LrakIx#~Q1uP{Z0^bnN*lSq6OEzbsC0&cIW*XZ$Mmu2!_rYopHMu#^-=~p2AMG-
zW{#-jqjPG-f@WrRW@fO9A!boU3bAx<b$(mPk&jHuhUjcQx4$1pl1OIPxi}n`HL|#<
zViIUn$^e_snqFFbsXd&R^Q5!WOqzfzm{4*CD41@NbV{Zav*?sT26KFTM9LYYiTOhU
z*~IMJ9FHaB3poQlOgd&@kT%Aq(Yk@4IJ`j;l_QghcpQdkRxRZ4g={jplgwrSMBoZX
z<U#_0Sl>jE@WpDidO;!Njfj{uQomR{Oy+3jl<HB5g3sk~=xioSxiTT0T-yMHYDy{+
z%9KK`K&o0<+gw~;Uz<@b&&uSZ<FXO?tY%!SoRp8sMx<i4P&LL^D8}THVY)<eVl<d`
z*ACAPk9~k=E&d{MpS7I1>^8sS>Re~CSzhiR?wg==)V;3W+}oL7dVPAZt-E$#Tl|?2
zT)nTAZr)ZwTLp#+m@l15rDATk-RX}&kx00d3`HE5ptZUKwzJDq-MK#)3dYRqt4cPP
zPbSg^dxz(?j}8y?#$&7N8p<c&YzoeoidUTPAN{#yHxGr95cH+5#^Na$bXIWX<F<3{
zoMN!`hd=!8k6(ZF+rPE`_!LW8_C=4ClbdU6s~dZU%M%lzgkyujptHK&KA*=O47!~5
zvlENm8*oP6)bcmAa=B8y1>asmYEcnk$LX^BeV6-c^)#7o3MVYPJL`M)aL5;f{r+$a
zuxvJ+Oe0@bSj?x>H<cn%0?N+hiuqIusUqHUcOY1PR|dYG&*b7D1EXFTvS>BD*1!Dv
z7r(3<QXB<ha3Yn?XEXV1A^~s%;B+n>kHj*WIGjvp0D`15S)^1d77!#E0g#Y}!r|+S
z9r=psM7yUo>UBngQEzpabvmQzU>o4QTGH1<r7@@F;!%NeNwYjH63G+_)zZ?edO<#Q
z5(uZmP%4`POnzH{uB_4Ewd4BA>9kp|>~6QsYPEaAfnYf3_j&?;w-<r|FoZ&pcs2)W
zKo%r-Fcu950&p_qgA)Ny6pn?UNDPjEb{Pyr<DmeUkpNGi5U8MWI2Ma0QeRLGhLX8V
zCYw&=i;2jU^#$(hU;XBr-+%S!397AM@G1=F(kZZ+84!o%A|S3L9CdpgPLInKOr(o<
zg+eJ8jf2<3OU0-giUVV_SS)9!I}_M?bZZlu*n^>nWTT>iF4Xg9^)1hzJa27lM4_?W
zL=wJ_NFrg;gg&BJ!j()b$JOhLDg|q3m?xP~UuGh%P&SoK#h`FJnFN|jh5SAb6m#1>
zE~oV};JL6lZRQhO(C_qlJT_-2iR5yX@|$<}_a7cU+`s$h`-cxd|NFoH`uy;&b}HY5
zZvi8u3#Hn}cMt#gcw2p2DU{(0DP1CEvsnV6NWvWvFxa5+5PQ1u{gi$(dzi}Q4bLo0
z&abZRZm#Va4M%!sI0EHznR4x>TB`wYE#ABVw{o?5|NgFacU!ru-ab4$eE$6D=Z_yg
zeXMwVfm2ru$pp>EU{8*8W}Dq+)*H<yhGUb#e0FNuKG5#!jVArJ-fBELKKHv!F7OLn
z36I(7u*KiJ|MZ`?#ke<`j-}vmx&Zy3yi3K>&6{c}o{9&2Q3&8V48dt6p8$lLjwez#
zZ!6~%ylD2t!NJzJOr@Dx1o>qPIxH7~QqgC5p;=wsIox}7_-bQradC0;#qR$oF0-bz
z(mafRhyDOFcRg2A(|s{Lchl3Ao0&`})6s-TGzzF}0<s=Gf@}v+78e#Fq7gMQac|V9
zxPTE9QTD^W$S%02lc}1dlbd;Ss?NDM_11gpt@He!=l4vG7^U}qz^Rq8eg!h12lWJ|
zw>=`UIy)&ua$_@@L?+<w)pY=jLOApeGNrxsDTc@))IY&I#FOz&4b3bz$mBLo7sP08
z!81vXI9huXiO@u0(Wn$s2d$IZ^pxDz)Nrp32eI2pG&-9_=J8lm3K558!gNAw8y-_%
z_w(IH)OKuZ8(6?#GRRa4ht1)TNlXrf3~}jz+3*;eOo1Q}ThPtmkRRT?^9vT+io;-W
z;A&}p{J5c^?w7lGDz23Q0HX~{AYvOyWNZTtPX?cYMRJwAt6QKN(#jsULIUt_Va1?G
z$QKSE5)DG5(l{(ao92~4g}_E5g!xgl69Ds)4SU@OhiKsx4WelACh>M>ZDa4yd9c5-
zxUn<$?D@i`b!u+Gx-q-%I&vQ!d)=FBZ@{&(y0y79Z`}!amIRP;QpX!u+i<+K`$CTO
zwV78sp=QK51K`Y{7@C;fw0i@#rRUFP=H_2otc!YuVWfY=qMw?dw;zY29{16%)p@vO
zU0AVN#wK1*u0|q9&fR@~2t@vgFJOH&E)y%%tppiV|A^GeQi*%|buVq3tM*VDSnz2a
zNC!<s0>>VIC=`juqsd4h3Vgxqji5(%A8;<<lgU^jmHJvGz|v$W8je@XL0<y2zl&NS
zUn~Rby#(}oS*@I%l|fA?m8)m@ObJx0TCrTJ)_{ecT>x0F6ib!!%d4w=?DU-%eu8VL
zXF%K@qzf@3-6ELI74oS}q2}dtIZPuoVla>X^`FPE31$nC9wtZ5ClOlf9~0YYeSO1I
z^ZgVWgF+?~iQNjrutLmbb`Y4bqE9`@AVL!P%z_Als7!93lA|_g#B$BZ<d{h}pp*6p
zI3ne!X-KVoW?nKdrNcS_B<mI;oh(MTN@AF{sMtJ?L_atz;PTl_Sg!094?Lfq8qui-
z#cHh(;`azOW_1^j&65mk`;{gg4E6MiMI!kC(!-aFVfnD>nZ+ytuhg1;)qsS;fMBUq
zz+v_Z_|jg81<B=7l~|(Em|y5sT0v(or;(u+cl7|(%1v?_7bdfWLx$lY0EcFskjLue
zFj#WAh})wd*G}vDj4HlDz=vURPoG(Dv`lCQM$I}oqB2=VwF8K1T&JHN1<|3K&}-C6
z(~F5w-Jn6OR`(-HWuICj=JoUss%2UOU#L>7tnKd4PHi5zJiZg3?bo-b#hdH>4VQD*
zb>QA{xHhe`i<6c)Upf?eGdDLmF=jBY+GbaFwjDmuHgdH~;FXzDC7=HqEt%M9C7mh8
zea9yOG>ZB_<va`8f~e2!3r7KS>~A~w4^Lvp4(m%rmk^Oj`B0ZY@ys|hqC@(P#zoJu
z+v5udy&)U>pLc%7%)Cnkk_E7Hp_tC()A1+@ptY1ecCMOb)Tj4<`0np_e){PFp$Xdt
zEk^xs29(C}iLt5K<?VHweSgp4*j`_E`u+ZJB<PO>TzihaeP;-bR4>cbt4rYS=Ouu$
zXXmx+C3s?Y&lw8u&036ObmqQyQHRJ33%+tW8c(C)RH0e~+)~IDE9Ym$Qn^$qmVv%Y
z#bT+H%Y)P}S5CuV)Y0PCZ7a26A{O>Kcipy8sg#4i_x+!K{PSP%BS(O^0R`lWg+wHt
zhyV*dJI|ytNi>yDX42q{*<?O{TCP<p)p91DE0+t=P|*IXWx~3%eK_}e!(rcEU$N~T
zo!Hm6H&(Z-Q&Xe-?k+B;t52mI)|#d#Oj;GvCzI>P%+F^m+Lunh*OSSmvbo&ZX))t>
z9h3@zBR7BqukRS#Cx<SV%i~4EZg(&ei}`$^Xet&(0R*JdnRGIqjH6%602)bW644ME
zMu8zDQUC;^(Re%-i6!E(SmY}s#DG`CqM0-rKg}lr?qt)MTsoP{l&TliY&?htUXcFw
z$3J}Y&9{HO`=DJgABY1)%H~dU)$5z9Yk*w&WW*bA9|ZmGAX>X9CvwGH!tV=)68WTi
zd3j-KV$ODKTiu)=mq0L!&SjC=h*~a$DA-5M9iZ;j{rf()g~SE()yV@*u^H3cj_0Wq
ze6dC*8=f=@yC61)FOkaZ`H(kT1qzKsBH2tj6^*4L;aDI9xF#C#xP0D|BLJ~`2Oi(P
z!{rNm{pmtJTdL;HYt{4G?fZ8(A1=<XKYslDzfV{1i*rMx&f4X9;rhB(zP<VI;obY|
zi}Ol+cbvmFXq6(NL;?_4#O8K0n4AtGnM$LuVVExzA&ALjnw(mkd%e8Ay0Wpg=ZU2f
zX`ro(%Zsa<TYw|CSHM1RKHOf^z+~NCU%vbJ`=`%ezI^%o>C<)T#Fuv2U72#i?R3B0
zdwa0!I5^n0ZP~WA>{}Z^-LB1zoy{HFhHYtmZ{6YcL=%BbE&<MnhN8jP#rxlGf4>g9
zgQ<8j8;|4wiWRcyYz?US>bwN7E}aa=!4rT&AzuXqk;?@9>Dp~>hRy9&Tb7q!n@3e@
z+0eq;{PvN@8_fRq<8R3~FUCgambN$F%v+`=NA%OLEhEN$%s(1Lx*;JXQAwmysf11@
zVB0vnRveMg+(ss}Q|V0)?$eb@P@F&jx8PeaRH&&Q*YL2Zh42K6XR>fOOj9R|&1-96
zQgKfk$@u2Z4icL|p>+VCr*;r=BxXm;{Redo#1=e_$zpZT0X-1gTRUMk?kTaUk<^a;
zKgZ?q)pmA<;lCmCCnRS!S!6w#Gv_38G9ELI<H2zQ(Ikp`uc-G5LI{L~Xr^NX7-K}W
z5M4+@<)_}egd~b_GMVut&LWrW@8X{Oz4v>c=V23-30k2EPU6wYBoYOO$KXjA0+onj
zut<Csox?=awOVnHoFUY3s5HdGKh@RUZ-zg6(n3Mi!`mBQz+OCh_P7Pp+)AY2F&I=w
zD-hFGczY89&t~A6Vj*85Q;PLt%ev+^hFD5Ma<y6kk0P2-i_{VZ1w{}saPp~FgF>2d
zT8I1!wd^jYAh#DVf-?pn5AvS}Z$8A14)>2C$m7^CFTJ;n14dX|TwdE+nAvwa9j;T`
zj&1$j`o`|g#^yWVJ4f!_L5WPGQK}5<>)TsrMQC+l#XP1J3i_uPr{>;Hs!isFsnt--
zYMxrOEKN_0&RWgGb91I)-OG8iWoP*`>~-5u0B;{2TFi4Zv!kY2vjehw?K`LL!=rPD
z?clX}j3E#Sut){r5e$Pu3zTYI@00}y9F)k0ebIOznn)%?0q8sk7yxp4;xVriN`?b|
z2y&eH6QyhzEQVk(luV~{nXm_}yt|M^Lg8fQZd(>|7sbj|u~@CuYIiVPEo91fu9Pc)
zC3;c0ES9RZQst^rE9XnKN~sKv=S#&(b?60_*!-M8WzZQkrIF1Y?B&Z$lRT!$yxd1?
zt#5gH@811yzxqKqPU<3cQbke)y93b$Lozv1P5;QGNx@~2JKC_FU9{er@nI>2FBS?o
ziXNi?g~u~x<|QeQ)<I#(dN~4>oXt~>yaJ%4H>za<rqVc}?^E@fMy3oLzC_9ts+gjI
zZX%Vb85}Xpj&kXAn%XeHCXyI(30tGrj7|0r=uIZMP_B~kX$+O7N5t-?(RoT;KR{*{
zPbk%j#XY@JHjBd*C{&uE1tVy2I*q~W)hIy@sog>*8sE)fi|BMZUoYqDG;&qXh@r1n
z&EpD5XfmI}ktieriB^usa%Fv{0ljf>V8CF~YgAkU8Bdo;<RXE7++^t2_p6w^yQ}he
zioX7l@t2C8F{7&2pi!G%jSgvaV+O5SIWgI193L7R9-3X7HOOU?M!9lG1CFbeB8CFU
zr&`XTid2$!?{<zi7k8ar-<ijIvhhAwy|{7B&#t`Qw4ZDrZHz9h&JVsET{=GZ9B!`k
zX~w2sJEOL(y_54$GL_0#F8~E5N`+)LlZr({{uuDWOw#RfI-w}w$WSorKZ!@Y=a455
z_PZTcV6SI^c;LNdOu*-{rF_MJRzIL&;5wco33!@jd}elK+iaXOb<}-(zj3~p2)cvC
zT)bRM1OlMykDT#TE)Q+Lo8}<9p56PV?(z2zn&9x}2I6YkIVn@>$EL<7=NFb&HusNh
z`$wCr>o%9y7l6*ZL7)Bb_~h8;@Fj1`8IVz6vE|}52;+67>Kh+gKRr3vna~+tPB75p
zZwzv&YGUaqlLW;XiWQ2*0_grC0N-jUn=6(|*+My=&J{AHaynJW=Pqj3Y3ur)D^;o#
zix-zUw{!Q+!f+3lMrGm&jbH!q&wu!B9r>Lzl1ioGv2-#R4*1-lant!&EED$z)1Z<;
zm8W9qY!a|Rsa!~8(&0!t1lcziXD!zEN4pF2Z#HdK%eHNI|8#3@$NYL@1>l-WspX1P
zB0g6&I5;!aqtSs#O11jo@e#wTodeKy;P#<ds+7(K?Wc}hG2n2zj?Ua3$H}Sd&S>n;
zbFbGEh(;ojU>JZv$O}d8@E{e71$<B-5=^9`@k}xviTI#!BmfWrjQIax02Cq+2!=vY
ze=r<LgaTn;p@0(r^2FouR3aM7CUVt$41!`|@1gPOmtXwu%P)TO`@cMAEPI04bTXOA
zf+wujuC6YM)r{BevY$a-m+uTjCmQwo5^;|=8gZZO&uDuFhL`tjCu^(A!y-PLCy}w4
zGNq73A>a{>NIIpn1^7e5-{D*m2G_-=l1Och_0JmHu|y<_!079jN@;X{H?vzM7H;PP
z=e`2qE+`O-MYE+;Je%|bm<y+q0gvD5b2`rV-X9z|&yNnzU3RBCl8FYw*+RMicrbr`
zdwYFbt=<0e>!;g~m48HMO(RyY=!!R2mHg%P$D6C0%Ee`T%OIBYs5Jw<a)m-7RZCeM
zDxHGIqL2hE4o~bBa#>=r?&Y+3dS-6Xvaz~#uxmXHMZ@WGu5fh&i0S61fBo~Oc6oh$
z^YQYcQmxcJTz~lK=TD#i`=4JvfByC7%d#IzxSURZz~w%6yN`E|PXQ=ctq0Z}+u`2!
z-odHeW^sBCEN`ucCpL>G>J1l@g;XLF@dHwbl&>%U{oy9>wtK^1l96a89Z!|Oyb3_s
zO1W||mP{uj>3k-cN~a5%%5^SV0Mk#GuHvt?T#jyFXku!5Qp=b2O{~3rW8FUmU;Xw|
zIpkQLT%4L&Sezd<nuf=wCXEI;{JSSeW?zp$pj7dMauE|x#C5^ZbaW@Vs|C>sN8-9r
z4RsyrelC_l#I(VhVK5}NwXFlz1aI$bX=z8JTVPE{3Yki7K~Oq6k&TFEIJKM0CV_&-
zU~qU63E6?ibvFI=;rCCGNFsv_${&S8cOn{)1kmMeO$Zzk@eIReF&Q{Cx(j>95M&Y=
zhb2?-G)xPH%j5zN#S`!>g+!&3azx!I9OA))zkTy{UHy+w>R-Tqd=6`EsDJdsW7zX{
zcqf)fLSl*Su$E?c7aG%wz%!|6o|@7CYeh77lDI5V7m6hk@x)RwhtvH(ip%sVjWmzr
zf5g1lm-`3oR_%-3+BdVcM<zQlsU+)0GwNu@1Mxxx5donUkyAhf0YOE@C}?7g8kBed
z9w?{X91X|~4RUxU&dhFYZECCbnKxZs)m2X)&#%AV&qp{V;BXntZX89(8DNSvN-k5T
z)vz8_D!e(wapv(jfFdOlk!aB6&0J<f0Tl81y+_s!)8XFg=10@^*5=OM+P(uI0&M@d
zwX<b<zhODB?5~^6R{OeqbWAK}Lz?BSZJQbS<S-g$mh>7iZ|=>Cer01(F=besU-tw(
z>u<NWj59NOz3GE-X-Yk*c)e!!I!$)3Kjd*7?wU;R-{>Z07S$5Xq}hFfdQ4W><%FH5
zE`vfT77TKTog?_CH3VAEkVvyQKE3<VVhd%{(NGZag?~v0V1K|X&V3GNAn1c5xhNb$
zV5i6D&!@a+LEsTUdO(CA0e=`cR5o%RO=nWM3t&|_Km_GN`S#|rbahkC7PHapMGnk=
z2?IR-%M~z-`HQPdK+U(;<x;L#%;v9eU?H))l}M9MKs2gw)+im2D)oz7o2rS;&9Rp6
zDxWqy`s3doJgg*$XQ_B%7XupT>+Wc2?j$$1&<6O*xrqT9omf{-XLgeLBK0J@cW{tB
zz~qUvOdOLjC^IaKPzbml>d-KQ#S;o7s`;5g8c(GXOUKmXigBStES*%(OpAtCT(MRL
zu@q1{RUlK22{bw(m)A8sCm&{uB@+Jd<eXtmuhh(G#B|Oui_IQ@WLotIy^q`r$tP6`
zg@`2>>8B0ygrgifV~{VBDJ5E?k~;#Cdk7SPc!V{==p7oQGy3}a=?n^;#+Iwa5}|N>
zRy!&X4zmS}#x62}ImBQLazQ^0F-Q5Ld9_?MF*%{sD3nT8C#jPz5D3@|u39UWsYOB&
zub%>#Z$LJsnlrwZNv0;nqodsMd7XAvzo3yTMNGwtS~@oOc3J=0s1mXTDj6iuO-LuC
zqa(v?rB*If@~IGy4;`$nnynl5XuxB!`@`O2Z>m(fFzF1s)nMd!V`0W%n43^(mHHjK
z<Jh%6J!9N(20e}wZ!{K)r9rl2;;~dA49CD!paH+j3nmHi!zZ3F8jAa2Boy$+P{bSZ
zpTU0LxzA;F`a(c9&s}S(UZO%QotRsh(n|WfDNtWOgTUkprDH5WeDyD$R1=nfhx*SF
zDSs>zg3r8&_r#mXCUW7u4TGS+r>X9FRo(NNrsv;0{HAIiJCj1vX^n1S(O`VLYO(-A
zcOPt;ttaj?_klAJJUu;i92_}pek@-qX0cMam@5F9E#*Jo6$)mlcGtVJD4(7)&T@z(
zxk|CPtdqP0Wf+SEqZfrVRxD!K99Aq{WWZ?-!!pTKp^(J#(OAB8_4(%d0<rG9Q-$Jf
zIae%sK2CF??xu!j3Xw`~uKnxR559iXIAx1t0Z_AvcnHvSIG%_A<c@{WNC*YR3VQZD
zp30;$`C=iL!BR=oj>J*xyQO8T*X>%?FRlWg*xB3NKQO=B*jidL&gylOvtztbg^b7L
z2&Gc_7>6ew7jVY`bWO@ttDA=>ChMs$=tGl*QX27|Iecj><O?|6?vvw#Q?KXLh4{{3
z*dL8Y&jI+S6Cv1-1kb@HhC$2w;XpXzi=;uFCu3*;359$JNH*~Qqv0fYbifBeG#U;E
zBC%)^v}qIsM<|krhtH$YR5B6I0x^h1Q9v4AhmHT2U;XBHUw!rK-#()5oQJ^bsbo3_
zzUED_Si(wq7`!34H|V~@Gmp!0bm&T<fe;GY&73|OkcQ>gx+%Fz*xyU0LH$&&bd)ck
zcZ1~bZU+&LtF3LQ2OZMY(bnGHPpyCP?LQmqUe?#VtnV0th<y;3(aRAHLA(z!f6(QR
zfagZf1EKU~xqO2GUI+#viHHZ#YXC%=!(u-6ojB2`ABkXT)DQLq%VLGn_1)d4o14qK
z`_KRV^7-f6tHXtvsr~rX%~iRW&lIn2F3VSUci6s`t(YF;01D>|_z<1N1SK_0$G3Ij
z+X+Mxk;>)_v*~>8^t{oq^ya<UdSJ5wB!Lr!QYm*)xcqc|eSh}}u)^J^`^)Q_>r$zF
zb$kD>pML)Gzb{|D{QLf=+v`|7?nV&TsoQNwW8R%(pVea9-#I?swH(^5yZiP-o6Q%n
zZCjj31U?Mr64*uNGLIFq*=RVD`+R@(<2}gYurGin&!gFF93XBolTM|J#Z0=G1B)jM
z`4pg3Fo1b1cY(!YSR$IwIp3^k1Y&_iA>vKSSYx{RmHk7rPGiqz?(c5@^P|tQy|O&7
zn3+{h8y03~^vaq)d_U4nQI8F=nRF1IgQQ+SY;Bz+N@rJF)2qhj7JM6_skWJ^;1cn8
zTtfrct(SGpt&I&$?YJgfYfEEGC$6=NM5VS=RX4N|aW%CsUv>5l(tF7GHhg;zkw7AL
z5Qz=d70)Xw@U88np01uA0*TOE`}BK4YZtDjp{=E*83%%vNg?-iylNnliCq+0ABouA
z*3n1r#PvY*K01jE4ty?!OlhvEdr@6qQ&sV&2algtJbwJ-**~gZ;@hh#E31DX)PIK~
z(4h9V4qS6fM{jRyQ*%2Jk0bO!ZO<wm{`vQRuX*xqW#bREEQy%MW(^E+xFc-fZge&@
zBIFAONIV&rBa%+YanIO?sN*ProH^`HuP>5J_}ws?$d}9aSupjMJ&V<{vwLJS?^%y_
z)@=4Y2Mh<1qy6n&)AIX$^Xkg_N7EavQlSuYxkJO+#f=ZvgLrZK^~$_{X->QN?*9~*
z*;86s9>@QSd7hf;x2~D0yiWB@RZn+nlGsT)F^NXw!lDQwXf%jy3bK0vK>-oOB`&xd
zmn23-P}yX?+{<!VWL4A{jgw?jHPc-)ColI_orhEBocjHK-_OS~_VVqDNvkza8Ha5?
z+v>)gwqLDzX<1sC9W{)PjnB>PBqCn7CkPI(JU4HIWKw}#uNDiTH!%eBZ@h7P_MG-G
zvN9l-_3%ZFl-`cYO7O_Nd}w^!wD5X$JyC$s6zmB^VzC4ki=uEi6hi!NpYt%9JOVSp
z<M9EXDrEd_AcN6V0)=6p7fu$_xeV~1cs7?gxhNHZWgQoaXBTJZpml(C<-s`30x3-c
z*UT1AbHx%MhGOx&Q~>P&CiGeE>@=0ltjPMvHO+LrSs;hT*XGq7RKen_S-oy{L5aKb
z&pS_QZr;9IMq%;#^?>+f-DCoe#CeXVwAS9QXMrSF^XMc>Es@J5konypK0yo%#A203
zE#-*ihKYF{nZlqo(D))Aha=Ms8fS)BEJ&fy>W2m(ok}ED45*dkrXHb0s2I`7*itU3
zOWiM#2-LF%NjJU6*smI$0Lft(Hk(aG6Qu0ph{OyU?Kzt*99<aZv3j_ye*J)P)BrKN
zdpHttk4VVpGQ~<rB+;5w5_Sizi7Dt&DujIkmQ27`@Th=8*&=~NF(~2nN>pZuCy<Ie
z+8B+L77AC$V1hN3eo&>AicJQ!RB4jSv}z^9W3Z`AiCo;xg@&MhwF;7}wfxRbA*X{c
z7V76_HIUY*;Bn+yy<uc>+G11;3~L4qN=R)O8#fH<Au-4gxk#bxQ;HRkNF;=m8o6#z
zBjt*i+bfGR?`*zk5Oz4QJQms6N?l*?_sNFFx4pZwlar<)tx~5~h|KG6HurX4gK}J2
z+j1Z5Batx3NZ@0MI2wz308$1*@S)vy;0x^gy&&OGI2v@Ni{T)aN(T_ce;9z{SZK!?
zgyGm}CcHa0pw~fzy6L59%an-9<O}#r7EjpAqE<irsq9Jlg9lZ*e9RsWg35OIe8GUn
z?Fb@BG=%tU8)F&{l}fH7kQ#8+w{G0HQ9hk?C`1~)QvY&t$}+$BYTN1b1Uy??JJx-V
zYuA^HeajxJ&9xUfDIQ-G^2eYQfvTMX|GPLTxz!@myR}LEsCiV!rFZs0Li4gwyqZcR
zu_zkP7t-0%Sw4LPuppnwpPm-8=~OC{&w)>>2xj`#Rp~r!TeU?C=a--dPQuH5#BW(u
zTSsBj>+661`@^TzEz+e(9*HO8sVs(MvYBK&2GAgiCNdZZTfhW9IGH)h=D^AF`LlQs
z-9LzgHb=*ocKkl;`s~c=_SW02^{t)F^^MmnmZeq8gmF+S?pEleqOmDR-p^{HF@VS@
z_5EtCNnzZu*pUPKo+lJQ(uGpQ9e`a<Gy}5N=kqvR9=GSv>j(VhJq$(=7%)OAodO{m
z0fGsKW64|soCyO@oyn%N`J*Ucym$nO#ZV+1Lxa&o42xsQR3aKh!*LAY4p@&T0cfP6
z-+1RJpNypnxk4g`!67sec1<<??JwW`;ZNUx|3hye1BVk>@+g-toLyc4Lda!u5ue9{
zprO#=!Jcbx*A9FJAP0;je9N*fI*BG7HjNJn*u<xJ5~UeO=0gg#o=>H=ceWEBmp{Rg
z2~R5O2tXAn^|kFyw{P9LUs-<lUiqWS%1Q!=XDXqlg^43eUwf@yp9kCnjJGhTz-0bB
zhXg|5Xd)gCg7S(+B2o8S>mj^vcgByfqf9&+0~bywfasimy!vo{es=xw`s;81`f`!l
z92?YbV%OIf?~e<G^Q()K)3eK*!yuE6yd0Fv6e^)i+|6bKS?OfGppu)21X@ccqmA9m
z=W@jZTGQ<Olx5|eb$e%j&*2Hgv!x5b2*vl8SC^L`FF$_z{N>AsE0E|XXCE)GKY#iB
z_4nWY_xsmRpWmM*u#h9*arwetZ#<LO+lLRfcfIy)yM24hw)1w|VYhkR&h1TS$OR)o
zBws8QlBM^hV(H>ITfF|y*Ym=M4<AZt6h)J8^yDO&E&`J~&0(2rwpjdDlECY*WG0(0
z<W4f+pNJ=;$>Y%K^vv{_R?*)lfs``IpmEMJXI(Ixt%<^?)64(<`#j~@u`ViAhJoSH
ziLnuF$1lIUV39f{Vu^&?!RhWI<LES8T`Q}V-hji=8Y?O)@vSs6uBJuEd)`DL6KX3e
zY9BwYs;F*gXnIyntgWtZY$Y`|HZxit{aVvVrV*ajK6{44wYJgdWJ)u&h0@&K!DwwK
zJid4H=b!F9Y@*XzTHD&&iB;8A_-0ZAiCA4-i?3>CQkzM55}p8dA`oy*ZFFjLGogmo
zMXAO;XHr{UFsVdJOB?=4)ua2*>hL&H^*?^R{p+2wvb$wB%PJpK;GdR1ti(0d5Su9s
zek-nlP*+z^Y$VhIc){aZ=_DcnSC4yI_3+0(|M9Qny65apwxEaECFXVUnG7ahBIE#G
z=%#U?9-*pFAnz!rF7G?tHm~37aviv_cmR%gy+`kX5upD4H#Xb8_1&Js>3p-Y?Xa%x
z*{z;X5JBC$d)C)$R{N{TnYroJS-EyXuhIx#@cKs<R@NN3$fDUiIieYUIWx6ro;_IX
z*Jvi@CykbkL)*KV0sXLka&BUJY;bgAea&VI#sd+*&kuxYd1gujj6$dxR*JeLE0K7_
zv%YR~*$?b!aKWPO?Gy{^JA^zOo`I)IUWm*V^Z4f4TQnAofi@4oSPIO<SUdtW2MZs1
z4*fnKibfFk|0yodr#99rjQ=P3oS9@MncRFxJU2I)>xLWH7%s5{#xxZqnkq#SAP`z4
z)BuSl5MYX2z}Oet7-La{K)vm%YqgSAtRw_3xJ;Ov%;fcleP{ODIq!SU^ZXvGFN%S|
zK^#uE7la?6A0fXtkx3@wfmj^F)9LJK9%ybRpCfYF43R%3(wRJw1!|c)#^d-gf#JtF
z90%Nxe_zNZGX=14sU-H{ED;T?Xa?E!EJ#11np>QkQ;WM=`D4olg<@P%S#;~?pYD{G
zm6zP<1TD#gy;6uzr#_&Fc(q^-?o%Wx!-`VKA~jN|>^5d|52V$ND0`$@?T7-Hxkj#9
zdiGpRVTgE4!LX)Z$QjV9^-oldY>8N=Qz&GrhgwKBIj2@EObUloeSMI8Km<wJ_?<F^
zTC7`JR0_n9T01^IKKJbL#KhE)N+av&5R2qPyjH$I(k~gGo>BGpL!!aa5rtGe%x>-#
zclF3+5}CMTNIN#F(Ceilen(d$T>y<LRa1~iCKq?NGrOf763xii=wJt13@Jw>EP+_a
z=7|TI=^VbePo{z(038Y$q#hX@=<8QXB*Plbs7fkoVGHDH<&b_-3IU4ghX&;$4p1Q`
zO{kll86DF>BH^H_UnrZNn=$AowZk*>+M(fbiF9&o)G(=5si!7J)sPets8uqlL^h<*
zJzQ8C?34&Lc1)}57PrrZ1bx695{{*}*{{eTZ&)>?Uobv0OwZ4ZDP?j<`}EN&Fx;J$
z#rgTQZHM2s>q$m1JOW$+u_KNx>%pGGW!c}`I`CP|-%l8J+T0Nsjvx`tXLUIby>0-V
z-;-N7mP^O1yKe97*u=!cr%xA$B^(Z4A|I4O>H$to>CMvO+a=d8mg%E05PQEH9T0Pm
z(_wXbU49^tcFVIVA+xQ8MrY6}imqSy^B?NBkd1NWuu?v@uxvCMSD%}#HrwIe=IhP3
zCX3Z+4`NZbdE30Z?~dgPSoSzeq|-$H2t>eRB9louX0`g|CF8=xgnnMpJ0c(Kg{J0~
zJW=3?!9*$pCYQ*jlQ<4280hIyDw#mBL@XLd@!Z*`T%mwt1;V-U(u8CQjEKAK8=CS9
zfBmuO+Lem>>Wboj{N-<#%bR;=9l3M@4M&p6STvDBqp@f-27{cIi1-l{i}}203Qb@b
z2ylrb-z&@h=Fawt{?W$kcczVZTW{9a-|Uz+ci*h6Z@qfHvi5RCJ*b7+1=4Y~=E>Ud
zh_;K-%wjP+w4>nF45JG>Z?;^3^R1ph1jR7;(C#|4?QX(|+wE|8JU(!hen1Fr+kwN6
z`29!-R0Dbq1%buKlj-jagrbp9Bn2WR0kWrMA4bE77x6d|zugyrF&vGc3BVR`AOOH3
zg!m$8D2#$H8i~fxa4?=q;fZuA6!b*lgLf0HSAO`@4}bi9=~4=VgUMt9&!o~P9}9Ur
zjRwO}zuOZC`aKRCsLW{rm|zbjBcZr&b4K0IZsPXHbP^h=q?knKwz37%A(_07LwQhH
zRaJKN#+}<GH!oefbmc~61C7C?-M(7#^M!x@{iln!N=u50D(fommi}_LoLpSqvtiqD
z1s#V@z^eX$AAz0l5fSx)#u1y%>jY2j4ZF;CZ@}YlITJBBh<JPmf`$V~GMfaYp5{(Y
zzMOsj^53)1$F3L4lZMUUX(99NBnQ0xnD~%QJDv}LjbB{W4J%cB-R<q|Tz~~!U~Ema
z21*mFh0bc{aD{yX%4y@$!<E$+FJHag+1=fC!kz$50CmN4g^#Bn&OUxQKR^HW_3Z5H
zDSq^w7{Jf}emnoq`T1|TbR4!G_(44LguPz$$g*K`n@xU)$>KC`ZUMG(+ik9cgS|bA
z%WU<+5iqOyXzKk3AjGHH%=>Tev&Uy&Kc5odg+hT4p2gyLCW#XS8Uw7KPGVRp6$7^(
z2TPqm<6u5xktm8MpKB(^Czht<$}yd0Xh=IbvS8HDX~!O0;-9{K{PgAI^eAL8Z9SgR
z>!zk>4dcwqWNv#yHLID@Ar*IVTNtGBIz}U@wxzADsgcTSt|%inP$*0)xsu-A$Kf&`
zRF+j#R+ir_E~nD!E6FuwC8T;PgVoZ^swpmIv{X~+WHRY~^*tJ+jm4;I=C(C9wsH9N
zP3=t5m1`weO1SMU%$8;Wk9>zzRaVEU1BsDLDkrx#SJhNiQK*ge4UF2V1{#OOq%mmK
zJbqOTpUvuSZKnPEZpFPyN*$@9wv8vC&>md;@n1KtS5Qb7uaWQFD!Nm4v*?%Vdt^GZ
zO&|m@lv-O~bHA3_P+QNSQ<=OP8mFmAtm|mFdHL$^exlQP9bLWsT`Wm&kEEwh3dw-P
zcJn(qT<M@pDHHa0mX|43*G;djPN(&7+vK*H+)?|1KjiW|_w8HjdwY9kv)$ni?ykND
z;JE7!1cN@W_t0zs^l-TUc4N&j`{vcy)VyKVsN*wwmY=-dhOr%^er9@DsxvIEE$Sbc
zjKgZh@++fZ?JaDc2T5^pZhFS};_39`tvy?uAp8fg$L4hU9KSw#sFCTkN`qF^(;=BN
z2Vlq6%T3#%?a<?xnVi)F53KGMvF|rXT01oy<<i*H%I3zF#~;Pfu+Qs5g7LWD>xIFl
zM-l5G4DTO?V>Y|b=M8{;j|V)k-xm%C{Q$nB5jccnp-?1we3T}#h2uPiW(uc(6+kd6
zWC0N5GHK%EG@r@<L`Wp@d?pQGqVOSqgkePCv_KFzUig^Z9__4WGdd;>Gup}J2_B<U
zDC7!9rgidmYUy3l?HjjBXq?*rQ(UHBX=HgA{*R_7IeohO^pZ(Bb2>9gI+M6{ToE@w
z5dme1?6N33h#&&uf|{79iA!tTgQzITR#2?PDhNoDHtFu1Op-G_H(%;Yow}#0?(aVD
z^H%k$M5AgJPt?bLK<vPFVe0SQzSF@JNiEybj@HVS=4K*=%@C<{BgP>*i_hujFvMb^
zSUd4}oX=#is9360D(z?X=?5({>^1`MJt0G4HjOLg=2?qsXv!dxO9$iwy|f;#f=lTV
z%H$&B^utMoS}8ReRg?2(na-@1sH9vjhe_ed*;E>t+#?$lk7yWV(U4|HCE!XGd>oNM
z>(c<05b@*!g~edj(Mb$0i$?7e_6apQDOW6G;K>w;l-?^=4=V%|9F?P#(WunU4w^u!
z>LhXLtUifCER?A<2Ax7IVD^it)cyhOuzpw#jDr3^JfasXHERB#v0o_V3}|^gJ^|O=
zFBfrzS|x|47}o0sH9Et%S#KHBs3aPrQo`dKwaUpUoxx-nQOE}seQd5$!D98xW$H1r
zK}df<-#gepa_#QeHf<rV2ULv6`jZ{so~)b4;|*D!&6#GGp3ID^)H?aF*1T%nTbr92
zo!i)U2R617r{Q2U0{h|6;jRrN*{1dI;Kk0)?xD-Jxx94<pnG(%{$xKD4u!)W$OlB$
z=>d5JgO&;EsqZj!xVZVqFtIReQYs}(I!~q(@x`>Jil1-azIE^3kF~P3pvQS=cb<5B
z;5ly~;68D?e9$oj9qi2v^b*ijp9ym1>XpBLiMIt7wOp}MGBh<eYnhy#-`YPqvA<Yd
ze7?E9zH#XFrejC8UF)6`J}nfpr@4GFo6Z%_3Z-JH1g^nn({l@x50^}O%k-#HKw+w-
zLe-;C%o`1c(!g|cxnikMC}fhr7XZ$afT0P1)yzc^I70qqDVs~B;s=XMP#&m+d+P;k
zzWMFVt6zP0{rat&H?Cd#{_+?9K#3=IkSq}DSS*o3kOTq{9ErhjJe`Wc5Ry!XyopRS
zih#I4d~xU0((}1zPiLo}K40D1+S%ILTz$G`KU`m&pIiEMad~cf+`{WoihD^sz3I`^
zxMfl)kO{a99#d>EjZd3(=6UPtuGi;0hLXuB5_1E&+B;sIvHD$}W9R3606)_2b~v0K
zA8<U#ABiRrC=d(>;AlJ^2M&`>#*iqI$)ppR43dmHZO5)7x6kMEz`kRD6an=h5(gC_
z8ihk~BpeL~K=4FDp-?;)Nya0Qcs3D35<oQ~!GtdmvC4nBcJ=DF|K{0q;Hwi!Bo@zP
za;4Y#Vj2nhLO!oQ-~%t^_Z_=I(Xv@x(R?NrbRRsO8sQN;Npu<+gQMXayP0@~kj<p`
zQaak|Z(YB6_vagTZ+&&?>mM$E@%`;u0s#KMe)#U2OMkocV_9X{jeq{9z6nR}!nU=w
zH8qJgf_}*Ea@hSIM>GIs^APmvZ5j#1<Gw)D<?;JHP{8eUID>F99Xm?{0tP%TD1`Xo
zWHFOU|Mv2%RDApU?|=UF=8ud0i6_%@o6fV+>ksc<pBB%H7q5$nwF#BpFk-UkH3}J@
zPwQn;C|#YD9(*eXhsB{W?dT>FjlyCHB-)9InWgpRg|)41n{D3>jzubyiNx~fnLL=L
zcOU=v;lqDFeSG((kjcGzb@9ii_wWAt@cz&DA3p(brbAB1?{P!HfIIv;uw`?(H+Ehe
zcpQ$MU7H<js`J1Dc>;FF2^8_f3P~h!esNwXy-nv!pV6GpoR$he-H=E)l}r_KiA)Z-
z@)<ab`O~ukk|-vFAvh9=WX|HzNFt4dlcnD>u7@h!ux8AnQ;+K8g9eS>G%{}18pX;L
z$0?|K7w4IH%Km(L!D0lrrp&sAD{Yj{&i0n(`uav<JFb&hTUpfzk{H!ZA+%u##I}Z3
zLL;z-s-Maq2<WViI@B+f)iqUh_sdZ@Ofwpbt}LsmYoYhx@#va{rmD)09$ZarOGP=2
z*45I0!jU`C^;jCUi$KD(Hk708mJz$~gdRGL&{SJiQI2P{Ve2azEAG^_p=+9&Tie_5
z4QLFeqX|Q!b$3&V0R5;ID!PT(T36H3-dKkw5YbIk2AM>nHhul&Pj_mYv9%SoC}0`)
z%WqsOtGr)%|2~dF?Zr2@wxXNS4Om<~8jHta8*1C}XcUenV3P>w%U7FF7@APP=q3{>
zwB7-=giEFgI4lO8)XkC0#4<jcfw^60d@{T1bsbs{wwE^dwyaLi@$L(|+wO!mS9Yws
z_I)6zKF8*BEARp+6p4CIydLk-zHN7VZ+CT8@yNP1IWlgX7|{sv%&EB*TR6HrF*-a5
zbd+Hll@C4M{B>bcKfSzQSl+iT4NLXr35#KD^x@27o5P316R_KTWIutye9RB)wK|nb
zJ1M90SrXF*47sc;EB5_^qhpUnYt*s;9zo&0C43Bz)zyMxbde-{<*3^5XmMjbe45Ip
zz#?!IL<ACm!mtm9gB~~RbGX6O9Qh-DUm~9lLN3_rgrYzaJl<e53<KAUCX)F?qL42D
z@+J%CFE4-@yu2u8&vNN>>Z}Ax8t81m4YD~fj@c~eZTV#SG+!#7<+Crd#Wy|;9bHZD
zQ)>Dsc$P|zt8OO}2!vkwuu(|BbaY^A?zGZrxK@gYs~wgJIJ|xql};yB->D|`3WpR!
zD^EF%)u@(+#vW=HN2!+e%cZyuI+Mzl3=DAk&ExYrCZ9+aP#+Ai`-SXok>>Fj2}`Ch
zC0xeH*r-XZnVA_f7|mL-g#Ukv%k!zt^orttPQGMPW_BjdW=m%6*qP1Rc#RFF3lI_=
z^)8`aK@Amz8r2jVunY#%ix5q{ylSs{K@zx3*1KL}JDEKD@%i@Ld(WKnJ1o7C$rvDO
z6-*XSJS5Xt=jP-R!`PHrJEm2tl}w6YNTD1Sap)wrfQ#?!r|^fQ6DraGM=c-Hs6mla
zaQaCMmQZ6b38_+^RIk&H@yJXvmaY&}`mubaTBedx@GK6UMZoY?hG8iO&*uvm-Gu)7
z&Q7#cN*9S(gM(}lpU>s6B^m`+EEe&oL@H0IkjYddJg$r@(2a^D27_2OVGxVt$}xkI
zhoP_~LMEQ5F-zqdoxz|n7)Gqqqk4s0$W)uP;vxMAk03Xxt<$q6jd@zf;S5RybPh{6
zCX&d6tN{#d+kPI(gb!b?I?j$EVD-7klGbdX1L~4lSC<zz_V%|HZS&(}O10WLyWv<e
zO-|0(cA(?MBbUDr1wsfqPo4I?&CTugt%IYrmus7QM~>~4WxGER@E&h2*|wpO7moNn
zzG%P=Fx2OZW#W-cF%oc}cs;8&+w8*hgi)o{szyXa8V`N<hkO6JRb73rhPD_?c-@f4
z=l6sn089g*-1!1w_v!iJ){bpbN<ucbVLI;J`R3a%zUFuX3n~`4oaM>%-29w%aewbP
z5!~2Vvpru~UtWRou<PVt@9@|jx_Se`{vuVpER`#jO1V(Eya3Nt%hJx);{1%+Iz6Ku
z<Vj@OA^t=n>4o7aoC5;R7J+mNK*8Dk1;|a{r}=cb42&138_4^zm@gNiuQm@oxmW}a
zoP@TifByTO+qF#(zWeg4?{DAy>W_c=PPPByIFtbKnMh^x>3Aj;O(s)`XcXW=6aYgq
z4Z2$_oWIJ&)6uxyvbwRbxV-Xw-nO!~x3j(b!uD$2zB6N<n0~tW{MqueF`Zf@qOiFH
z;q215_35}!tW^yXB}~@jgx;i-8!Wc{qZ79;5X)v#39vce@rmnX&*5-pQlXg374!jI
z^ZA^<aKIBw1;Ze;VJMyjkskE<p)j0D!*Mv7&E?bS6r4&I3+FqBjxZE~;HW<i1_q%9
z$Mcy;Bo2e(8H<OLX+Q{YBpi(<vv35UP%@FpWizov8V-1)&;qaRR&^V1BbJSaf^a4g
ziG(v3xx!^R56}W~dVfPmrxWrz&rZOvJ!h^;Iq5vMA8%R|LKcrnU`Qou35m_8G1z>K
zsE>;ItuNL*sH%GS;}^fX@wXe_-o9VcOTj(9^@rd8^)FxFd{}qq=Dp@7G@ZfcAlteK
zT()M_6AVUzfJFje#0c1a?D8rf4o0C+5_Y;hZZ}}1_~|Jeju(<47&M|VluRYV>3pV`
zPXU~{th~Pd>DPZ>U;gs?V0`KM#(^jI{`%uj@7`vUSMN$!PUDc&3Sx3xF4qpz8J%5J
z90uFp*W26K4!(+L0bVvhU@^!7nS63~cK*eyS6f?l$LT2m;BXS;ak7xFQ~)Nt|NQCW
z_4UX9e0YD6ef{pk&%b>7-+w=S`uzF&*H0IDDC+n6&Ygi!(B;n*VgZ*EI<nbwX^;EJ
z6ZY)80?soJxS-SF2!*}LN+}zwyf3|}ye^eWSH<$1t70mh$pU1LC$gDJC6fn(T^7?Y
zfZc2%ok%C*5uijUoX*5E`9dODd{?}T&YCBU)^W>>MWY+lOif#iV@mC~RVQT1SK#u8
zpWnW{x-6Y7JekmFM@FWe=<)w-U}M@*J&5}HnnzW4tGinsJ-T20u)3`SOF(q>w4-~_
zT|LO|9>k+Nclt$S4yprFThrKBTU}S*(uQnDqnaD)8f)5#1Kku7x}_e~+l}q&K%(nv
zF~p9?4XxcML=&Q)j3+Uv-F;onh`M@o&j5o##*hf8nyQ*EQeRu`<EHu_n?QK9p*wqe
z(QWOhuI`2w293xe_hI_FIuMPuZOx5DbUUiOgTd*gad{L>4}pTb@#R0Nk=^KiRCD8F
z1fmo1{e%18+`9WiRcrqMrW4hUXlrb4Xl-h3@9619H4Wfe5xoQ?P9o#uT04*rA7Ck1
z5+2`=q0@O1KDMQkE&<ShB~oQdu}}aEy0MDCxv;*!^>TA}cXi>_;pxelWBcIT4Mn~7
zt(OP(jn!?t)9XImINV&fpL?QF=b;<0y<>Oxc-J;%nzYSWpU+Mh&EskTnW3Dqt;c;+
zrl|>&fGHG6MLgE%=Gx5M()`l1x%ri+7PHxCvP@VFTFb)P?rA0+3Hk%R<AXSS;)$*q
z4JNZur&6khg*@K)p8Fhft-jcI>>s$@MzKO6A7-Kk*%)LkrXMSijq0R^#h2Tga3!A$
zLm^NKlkrq88j3*CP!MvvKyUB_Lh&G!2>G*>#Mzn8b?)-PVLxz~P$COKQ7C@_g?;|~
zMW$FP7V@B@<ukd9at_G5n9W_3iWk60OX=e4auJwurBuGUs+8Z9i)Db!`SRO0r+SVA
z*Fob-7?1DPF=R3ts;<7Z1Jxz6&KVU$LQoyhBq9>W8su=5`q3dgg+;(o=)DcC1c`3a
zHothFq7Bp|@wg@|i^yRUiF_r!9mnI5$eJM*Q!w#l!6M|+cv23XNf8Zmczo-!qOZ4S
zfH@?QsYHsINf7Vm37ts?pn$5kNiaQhoruQbi;PyOe12(EZJHWaNEO2h1q+R%;6?fo
zHeDqmh*cyESI%aerc?s%u$Uv1jgG0Taw3_^z|oX?B}bx=2-RAxUJsxE!xB)*R6JHV
zqB4p9PjQ()rM2E+{Ez96x1F}r=`!uydwVnOB-2(CZ*Gl=JGcO%2#6p%vcoxm$R@bp
z5{*gKAR2Lr5!VQ^960Pd9&kZ(Z*P(&%}qLe^UgVE=KI5$^S<x-zR&Y{y8Bo{CZnIn
z73&p4dPpy4lUm!_h$Lb^EMzE@O0`%h6)461y#k#~q*00ZLMlft=7==fVXX?*>S6VW
zN--qos|*?eJUL<>8Pb}y!xmU;7=LIq8O=IasT;Lf^wtrRZb+v!3=8#hT9s0!(^)1a
zb@0@za)8T+C2S>IH3qXKVy;Lo+1&FakeGklbrd?;_n`4~*g2sPbal|V%JHq0HSdYn
zz2aJ586O@qnyrq*CEKI9@ul^H{jDwMUNV)8$3ri7eFuj}n@^pq>+W@@Yt^;oayZv^
zy}lDb#?St>8qGzJa55Z9fwoFyqp@5jpTn?dIN<Yb%{!hwnVX(9sUS!p<+YP~TI%ln
z<;GvD@7`;rj~^Fffq>s1j71}e9|<ABNFay=5#RCQmU9{`gG%dbtGV^(8(-bhhW!s^
z+(Ef*bb4uVVgAv)YyTwdS>JXoEiW%Wbp|qlLyyP3_hKh{Rk^sTU}YeirBVezLaBUt
zR>(UhmlhW0$ER$gGh<o^(&?=#?vp~o4}2qED3<cY%SstE_&Js<l#0bdCQ~S1zPdg;
z19S}P)AKTReuV{gH+E34ykhWq*xmfam-q0^cYgJ=U;g12U;OUZKmXc_KHp3vfvW<c
zE*63R<W6(>H1ODDGL;A50Ngm8D*ys1UY^A_3=@k>OAqHAPgk5Pn=hVktgp<^I9Dh1
z;|q(A7alw2M=c{p4UaDsK-04`6E=fP02ve_3Ewa~VzWZSI)!1`<MAT#OdfzoAb|Lg
z;IR)m+B?h^Be56~MZr!Y;n2wmf})XFDjfySOeT|vM*>I$iDirVOeR;%=hA5~Kd=X}
zfZvCPqw!=knk`~QU@Q4VGLwl#V=0gn(#g|O5_~HaO=PmUOd<n<z~@kq$`{gMB$kY$
zFNS;BV(ZIfG#EwEbUXnxCJA(*oX;hKVE98J#CH-x{k}lJ2bdE*JI#1@k9OA$3bjH9
zOLZ0ql5+)odM{Hb8z9rW@ZCZl30K#}W<B`R?|*yqPF+K7heF<a|Bt`<=4RF1y4ssx
z-?&{}1yX@kKo!C|nPnpgoFC9o0*yq1kz6*5mGb2zAhu*Il0cDoI*vx7k!Us^iiX1J
zWG)>}VpuX?2ICY1ss%db$2V_Zy?y)k)Vt#a5|5VN{PgM5e_mY_3+2M`q;_P~Zq`ps
zY0P#lk4C_eyL);my;K?*k0+1_1Tu+C?PUqX5CqvDPd;^RtuJpL?eD(y`XgwpfMHk(
zD_#8n?$_@=ynpxl{rlIKXV?FJ^X|h>A3uHi`0;=Lef#mpbDtNDA%}iI*Po+WEC&wM
z-p)y)d>uND1U)C-5E2L_vT^_Mfj^u-Effo<$wKM+>;fdR(&^<@r2wK@7W_c~+&_G{
zdiDKj5$NzG_L&jNrF=S70Pp0}={yL8rAndneI->mnS_U?rXP-sn9O6-6Jt}4MolKO
zeL@e34C}edt9P%jug_Dv53M@LY%tnq<u(7Hh-o-n55BRv;eP#{do4B9HGjMPU3~|z
zR2+%e(ugOtwGf#k@`IaIt!yTjO6+cZP+wQu&`!YNTJf!2_?p`LcbbUZJ+wYzO*5O;
zNh1+RjrShZl6zWOfH&ZYWV(pSpfmf(pl<xOsRK`8a0dDP#D=<>PFfG8yR)hGc2z@r
zQ*$?=t&7;&)<q&W)wWZ*$Q>=6ctQ`YwU$8VaXY(cB$9+j=I}Wzu9U&(tG-!}W3hY5
zcpSd5sjcb${rZ}3{$5>GU3Isqp##@RYHRPteOpgqQV1Oc3XRav#iruA=q!n3fZFio
ztxg(&*vF<bILrYyi%RS1m+MVZRv%L!gCU7Z#V7xhva~V##I@#fZ#x!N4^ZEM&%eLt
z3!|Rhos|{Ws$+HQ(0k<GbU)wTKk!9Sw{sWuZo7B3-OdpiS2rRQz}nH-$uYfJsnX1?
zZM-~Qdo*K(rD{l`hNVo+>a(fIrw)g6adB~KYHZX#2`=-D<JrdU%TUPU_M?CwBQakf
zvIlTuYGO>M)5ukP#q7?(VK(YoIXKvJ9|bJ}g8|YqI~e@#@0u9QL9yI!g)NT`UaZB=
zGTC?}l|(|xY#|qmqoF7W3_c_hMuOp(*M}zJ8LW^v-1m5VVIcP*H0X<F;vfO!u(-#c
zh(z+`vvN6yotIAwg(8NPFD?KcVCR*~%ZpM8OJ>Stz!2w`01YlH7uV-lsSJ+XS>?=5
zX0X^jJsr4a&^Qu}Zm_?t6-Q{O=Z-rJ${|q)j!5Yt^$O)&hDc>J!dy0!%H+{o8@m`x
zzT9dt&l;uF_I5g*z?E<W6arml9~TR_Gzyu`7pb+Q6LWU$0IXtASPU{xBsN+fFDS@V
zMjxH6fVg7I;-o}ovW<>eO)3Q}x7nFwE@Xv-N|DGoIXpVIFs{~_VUZjjQi;SIS|63I
zF)Jl{1xGdv5AwtumIll~BOjDPQrKoRsu=wOA)7{3sW}n_lcxiapk`7SeN3j9PwS_$
zR7RT&R2)8IK)~lP1sWM!#-(<*lSlv@gnhjXg<2+4N`>M<HczgUu=!lITq0rcI1Cy~
zAkgX{jY_Rjo3sKo@KcFI32BFP!zQiG0z+D}*<`X!&6rh?LT$DfV5|NA9GB@+8fhNK
z|CHUWntikTVyd=kYhKK5)n>B0*>SBkqcQP{Xao@tf*>G=$f3|Jmx$mM?_(1W49cMh
zi7287DECcsAEG8PnaOODsnkB1e)-hXzwW2{*T3)QGXfAqG%RFGmBX-9A(z4e`2cf7
z#u{LEb0H1{3;EoEAs$OSI$|(c&Rotz^U3L%{m`_#v#WbHBcKu~>_O?gR&TK%Sx>CC
zW3zU1ZEA8^WzjEftS@iv==MxITUM{%=koa-C&%X9UE|i4%3wCBpX-eJEtSTwf9`c0
z+pN2qos+{8Pdrg7<Pw2UEFOrYfwQEu{v*@A<M`;rdZ>~L#Zo?nK<Mhi)cjES{XZ+p
z%Bvr?b&tDpNC+^2*L&`Ee_;i$%Xxn03wyn`1LHJb2$S)cd*!$O@_kj)%-QL3KSMk^
zvAn&fTVLJS&>xz2^*Xg$rPr#}8)oavW1I8Pba)iK1|vU_FXq8?yeQ@Km!K~T#n|?`
zZfRy=Vs37FTm%hE<nkv1@<uZ3jU`hVFf!BW%ganAlgy-($rKWgfb=Y06t0VTP@`D*
z(%lz@d_3tfnjGP1C>gQ(t~B><SC@bL_3ys=>bJl7{U84P$8V<)>z+TFNJQd^WFnJB
zV(DT&8VV!8Xpv+L0Sn1ov6xMQ*SSViiZR99=EA04t26BF81`T6JzrGLX%}bp=I6^>
zyQ;;dmBoeWVKy|su(YzgItoJ^cvw8D7@wS*U0RmI5&>_@VBB{Gq9EggKEMJI#AUNv
zPL56kv1l+9^!vPCkH>R%>hu9S2!#P7gyR7C;xT_901_yjNhH#lRK(};f#i%A5ZkfS
ze(VniJkd<@OO}8Qp;#;&1|tL97Y7SS7)eEu3^+$5l}csu7lmv-mq>zxCc@#6&#GTD
zMS>nL06wrCkViOEDyCyd*bQ*O=W(Ao8~_%8me^12PFFhRce-2_-4LEk;g3jVQxl-Y
z6>KJ7z=dS8J}MrE$2E1bq?0oWKCz~(tg-=1VB#C<s;aBX?o?FYxqbVaumAMTt<GnM
zhCP$|iG0Qs42EJ+@a$L+^iimAl?sG2p-485gi=3V1Y-rn1Nb<VLV^*mH{^|lJph5e
zpw49}|Et<uWG_qC?>>Eg8;_NWrOWG^_a8p}^!f9<*I6VTR!vNfEv!#X&rX4lz$TK(
zt*yjfLMyrz*V>G3Yr_F+?Iz(#OfGLgw7Bs^Z#3-bOfL<<7+pTMH(n}a@~^M1OE<5s
zu5W&N`|jrtKVB9JrMLeB*T-Le`S9W6r=Q>7++>nbzt`c52AnpB-xs}z7l61~jb~}U
zJqZ4hqjOKt?+k{6?sL1Rko%SJGFO*3?_XcP%4c(_%L`C6g~TF(AX0jJ{pRBvfN`12
zSEbk&Hw2tgO69If*;FQrBon1qm*AMbS<#4ma$!n2IXOGGG&MdyKdq3+M<ztV;Z+Y9
z_ocUQu1X=z)8%pLgjA-4Fn4ia)OBDnsCraGJsOLyt*ZOsZ{@Ys^))y;w!RV7P=i9Z
zl6z~LAN=b-cX2c-9*e2D-}JBnOC+_RG0n{cd{t#lT|2Ia)`f1VZN|3~d$1iX71fw3
z6b}2Su?hRA4c*#HCw29ZTI-s-+G-x5A2igH$@p#}y7KR3jrbmP{e!Yw-<4I@qFS0!
z*vD8jz8%$AUHP!74u!=uW7>O2E$tj31xH~~$t)^!hzG%R9*4tdyw^z}!+c6B28*i0
z<0|gf-LGiG)s^4*$G^+(*VjF2#kDp6&`j;^>Ld^!<Jvn2bP9<}?&!ocqpSb=-F+ev
z-9;f0yL%YDR3;7I-LH7U>n2fIJR!tl56CzVYGf~s&-9i<<L1_$<=E*wu{+I%!xNv|
zvaeZNdk#jH*>YeunM?;Dt)2E4YZ|M`bab%2GQq&0x>-Fq3|%-ez!{qplLj^|Mw9($
zbCE}3!F>ewh=?UwH>elp7w5Ou7nbH1R+q+=<I33$oknAHoV&c%msT4PHh0i-?r|UM
z)vGJ&m1!jeNoLgckSlP!y<>WDWIngg3FKn}0i%uHhpA{|Qh;>Lu0NfAdT_88%ppiL
z8jOa+v3N8PkDi?e!k!>7o=5@-_`Sd$;@J%1w%cqLo8Rvbc-$U;G@6Ke{YcDVbpR?&
z=2MAWEO!O^E1fG800yKpx$FgSuY4w7L?Q_wNEcwem`$a!`TPYCxO^^m^=gAb?|qDF
zYI)SuiKWUFa;U!zP3WjbF_hXd3bU=IwY`Hf2tzy;7v_yjz#=xD!NH?y>uV|-=^R)f
zP|m<DjhGGsjoU}2;n3(V@v}uPsf$KoizLeR)n%28MdZ@a9lb<!OSf=#O0~{vqmuAc
zo=_|tUsK6=!z1F!mB~plSEPI<BhW-b<r5yahXrQswrX0!hWIR4%;638_i-5vDj6CZ
zVh^&JZ2s^FG}zCC$0kPwOlBW{0G3OJq!K=l!J_wa`no9`CR-qz8s_#>DNGtm%EVCU
zBq|Kxo5Em{h$IGy$YAw?inRX6#C}pIjn>sg5<s9dmr3VPi8MwJiP1|I3fNQ<i$o-l
zdMILv02T~zL{c_S0!ig!XmAjMfRw;PJl>#WR52pvvH1`mhU5ZhTrnhKb9qCuQK?X&
zkU}sll@3D6VKzXJVF80B7V*WB0V%{_4T>OGyKQs?94D3&hsWi7q1oPCnHUn#SR6Wo
zKeM6T*X|vi+3hZ~!JydyA-cc6@pR$8n`$*kF00$;uv*XEw$o$B(e9p3tI@7&_ci+e
zb6jR$X{2c!{#RzMW-jJp=AzHcnK`F3r_br6Go7|Inz+OTMNt%#MGyn1fC$K9fw;yc
z7>%~Z9R(CY(SSlJvKCuO6^ppWbk>fOPUds!qAu#x`Re;lz3=;b9<ynE&9rKOy}LWx
z+gr9R>%7@}6g<AnU{M?mAyF&|f+ZdGY#U+MKJ3^vjzUmpdyAm0fl&4^H}`&FS$0-2
znZXzcCJ_)yzL49wf9M5(u<!T#J%CX?j?LAlYNfoHK_Qes$jZ;BO&>U?B|PwGYTc+`
zSXfwDTwa>~WqM&r54N>9wX8R}VEE;R&6T)HW65MD0|52p>V{K+W1U`j^>d3O+P)s$
z#CTs<7t{l(M<C%65(-D-SSl4y0OdT(0055TcpQzQ;mqYZC~=S+AUiTQK%6=~Nd!@k
z&EeV)0#)_x1w5*}+yDIQAOG-|KmY0P-+uG2Z?Yybo}~>Rih)$c;x`K=Qpd4y3=qo^
z9zzo#Ey12rc>FY-JUupzjmT6lR`mw`ifP@jW-~3XEIprEU6?hQW@q&abECsgpH9!|
zRM6a{R-+k|3A<EEsZ7%kOmAE_F+B2oeC)-_()u9?el!*d9oXFgB(MuRoeqZ^h^x=z
z4~GMueUIO>e;5e(y@7BP34;C)$KtUN;`bqF9L3YA7|;YC5(uCdafj1$;B@(Xo(RxR
z4D2630t#5~D29fEkys>}Ohi!}$M9$rkU|{8(`RRyGaR^S{0LATlE}oov1B+D4*0=(
zDEL+^aU936u-EGkpg~Z3U^lSWx9@bqZs*Hb0tsV2pKa(d6G(zotD82MEcTrZyTi7#
zyRoVVXJ=J6D0(MXj26qZ7E*UlOlf6eiHQB+yIZ$!{p}y$|8VEW|J*NA&RbyD)|z2{
zEsO+_D2n)Fp~G-6e0-jW#&N`tB|?$(`FSFR1p^TzlETp#9`lEzXaxM`Sn4Qwd_xF8
zcFrzOFHWyMeE$0B&2L{m{P)Y(uU|fY`FQ>H^ZO)zWbN+LsfU&(bbURLO2(zLI8-8|
zm0n4#Bvn<B$wU$mSY{)$i3gfoJ_tz9vbt<oH*Y$2VQ}nFD0Rae7gw*}zx(y|yN~Za
z{{Gv$i&WzH?e)hG*S~+h{`Ben_4UWMudt{ehMoSX-|cq$4}HgYIO^To+lBWIygq+8
z?sd6C5pN(82?k;0|7079rmoH}-~amR@+6av9bcYdSOP~u1%t!9ef8$e#rf66$;mmG
z%E{!(#pNZ2pS?cE@Cz`v0av_zb>exh>FbgA4Llhc8h`#`ba1%43xc$2g-rF#h@Rjn
z{QT-H<5`%T(<#;J(LwTeIgIN3ilU;DvIn^ZC1s>XKi&KJepYVLPY(+S97ahAv8u4J
zs+La7DXl8Zxm(yQsIPA*u4GhK)-aisq*_W%NpV48St+rBL$9f=Ba{-TLI#0K%+4>q
zpGzRukV&MH(jp>*POWFrYRW5F6e79&L1EtgoJVA8!MC^WWj`#*%gwueH|JjVqtb^Z
z#7875xja9gKqw&8lL!D2YHDdBN+nm^%xL8BxNKI3S_afq4CJb@oGIkX<pM@k4YRhs
zi9n!~7XvIPDJ*=H4WRQ**3Wl;{2{NJTF;=>Qs_)3Q`kypH&V;8^Gb5E?)<xm+0a0v
zu{m5GjnU3y@dT;?37g9o@p%fUy+Z?$?^aE1&Ce_?Oi!A2oPLk{5O(ctSvC>eWm=sY
zpIca1w^>ZqO|!{tb9r4mcC*21+T3<5E4UOQt*x%KypYnw192p7ZIBpVu5a576Fm~X
zP|RiW)pEJI`^nhQNKfxClS2c81K>U~HauZiS~P9DoQ{J%7rg6+UA|}-iJ)$?(J*J2
zAM97lG^2}qhc^35gK^F3+z!G|lu9{YDyVwQDla6`$qZ$Oc4lsH(rn#E;uwkmu#ZF|
zz%Nh)_JkwB2xz2m9E-%0kx&fuf6N1}T|3YU#2*B2`U3}tv8ZQn58m^j$uyXs(bP#Q
zbDB;A5=euonNFXbCX#?((}_5WfvE}}oTo7?ojSfa&zxPPPhVYP4y~A5R7$R`D6VML
zK|B_%G_Sg@l*EFJV@yhAK{bWORjTA|BB)E!r)^VpHn%j@<Yqt2%_Fr4#Zd3lF>wV*
z6TVa;ZmlO(l+z_ohGblkTB^`!#+Jv1=Y&)?wSmd0ucy^CbdB~*PIBw$WQst@mkkX+
z8&P&c-1gB)?a+Wi2F(tzIVzcUR4x!eI^Ck-S+Al)ArVWP$mB*2mBnoaLZel-@tZkq
zZK5uyQzGtsGS)2?N%_21u~ee!*YH}~`D~Gx&7yNfVws{B>gw%iYHky>a_VRTfk3Jr
zP_^(IYsmF{E?XqzN!9Y6?s_txQN^HAS^>4F`=O2|o`5eDHZd4<hDar9c`TGjgpXT!
z%@V0xDUqtw9qm#vlPB$L=ZT~erApDxRrY{X>(*+;v<9I<rWonb==xe)c#qqA`nBEN
z{R47Q2VVk;NF(J7`+H?tEno*lM?1em($+5G3%izP4L-yjhRs&k<99lCZH94Wi>On|
zX>9B@m@TubX3K`dy=64$7soZj>$de}oldVe+16~q(7t`!4)59=+m3^mn_D|O^HYYc
zWh0QJ4bzI=YPVaq>^s(VtJ!Gv9wI1)`Xe_*dW1$|AZJj=n%%LpvtzSbo<D^&T{3ZP
zZf#v9kyKS&R94C6uxByc7X;}M3Lb!==!Ri10)v5lrx$i^&5R7I6)gbR88sE<Sq&=z
zyH3_9>=>Fg8J3o3^yc}Qg_)UIqhW1r^?w|f*HatY0f+yR<R!@@GkMEQ{B&n>?MZyc
zxt?q6_)=`D02!fz1Of^5E|7#I1X!X71c+{%W<--jZ|bWqt@^5ijk)fQOOCTUtKFG>
z(C*oDe!uVA-Y~42c1|Jt$??7=3W~h|%&>T#PQNSym`x+Oi>%-9Y-xIGW=g9apBz!j
z2V|--mGrqM;Ppm99VU=WBAG4}(?~iIjleLH{$3k}d_I>2VVcQg^My<?AMuC%Cui0Z
z7vypu8+6NC?bohd`^)cs|EC`+8>{c$ZC%bd$Cuop2pj}_9flJ??Bbwi0fQi^SPU$m
zWbr(ej7NaFW>c=YQ7OA`b!Ee3S~qO$o*B1x7M~ioHx{Qy$LA*$LprTyczi~u8XTWh
zD^)@oTO#7JySimE-NMYIRy#L4y?JOfIs-m91!OYp1m*4tIzUob9d?V=YdM2p*zdA9
zoRG`q^?ThOfDB&09}b6;X*dw`_`#CSq{1E#400hDjAaneMv(W^>2rI4a{_ik;&CJv
zi6>z|QjvHl90^5JF*p{9z`!h`37`g`mh#|L;tALf+}0gTAjv2k1o;twgZ^MB8jB%`
zWFB_89WIaC?FJ9xa|eA+Fn&(QnKu**`JA?$*?vB`5zSvPnw&1X7Xr^2a5^DxFaq1R
z*OsT}w$2Xr?0_;Lhd*$9?6U05^GS90ZeG7#)zU%hpta&<D`sG9wp~*o5R3c0!BEie
z@yAlhWImhDr6b8?6hXq#WIi1Qb2EVC;(!d|a6A$NxP!!^xoiR{zPwC-53Gx~S0BE8
z-@bnQ{QuLp&+q^H?NhE8elh^YeRS@beq=~3@1m241VSyk6@$SvV;*6!k7`jEECxd$
zQ`i!@NH#Du^>lM<b$xB;?Bw{&V)umMc<~ZY=j#tI-@JeS;p4kcuV1~r$|SR|-oE?z
z<?ENvUp{{L{PEM*H{eSILN15P<_-JYc1JQ}w>sR>gy+-(+1&9$99Uv70=|&n?@7cX
z@mM+;LC&w<zI}aharyE^E?3M&qjA_53Wd_YUA=l)D5lcIix&Wtk!&%OIe&F|nJZqs
zz9{~7^&(fieDm(|baQK3-78UR^)sVmV^8KsH2pl;s8TLdO)QzfOa;S~N{0?j)598d
zpK@4SezU$ETUvIz6kStOcCP}By>s*5KbD|SwdHlywUkbP0+_m56xbis<IxqjN^ndp
zo{R^n-_X?Fj(yZX#FyPFs{?$2p|@g5q{ap`fsC$hL_Mr5x&08^gu$R2YU>+FZCGqG
z9#3d)##UFNDod*xN`5J=sw(+cNy*PQ?$?&zx_;;0-3JfL?^o1TJgCQ3{rs@DrV8Cb
zX{u`?k=rReT#G==p)z^wRvcZx6$sfJ9!J2V6G;?0mqDerwDQ}DEJ8~sww_pz!r+>l
z9#xh8a_b*A{`u35JD5%ynLs4BHB%X6QhPH1na1k!JNJJ5@p>brt+|a(p#lM9F{wNT
zQ!L^Ek)`598ii6QVV2()EY3_#>n7*7c5HsHFK9Wmp6(efap&Tb1>Mxl6VsvDU|8SU
z-9K@K+*Ze_$z<HxavJFm%W4_iy0Xf$$~s(EKf9i-n|;1vv>z^MyIDdBpUq^;ySoH5
zhCnhrs2Na?^r;5N^!iEN+{W^<ao@auxO?WZL2kFrYJ+^?NE|XQ&FV)-dNkU{D#iSs
zY18UETHZOb>|1SGc~?h=MvUjQ0W@l?A@qqfy0M{!6Vp)uj=_OQ+~*F2{T?4UJYIJg
z_BbIoVCq;b5R9fGF34xMc_EA2?|>kG0L((WGnNfnE!MLmPco581MZI}Gv|d25R61L
zna$-37v~^LGpT42i6#mcMG&f4Bn2}0{34gi6^nT!k`9dzt8sN`91ca6YdAD&Lrnz=
zjiHGKH<viok7^pQbPk8hq6xai-JsQ!y*(5>uKGU}cqW(E-p1?I>y_MA0#m9|@~OCn
zMv{C;-QTO~7qWWf$}vsv-~=7tN$M1`+n8(?vqv{FGQw>o;o4|~&K|i&r<M=(am9oB
zkqO<9QZX~hqDX~(li*T0{A5$d7xG0Sj#PwcArXj#4oVA=AyN%Wm^7+LA`pp1y(;<O
z)MKGQA?2~f-4a!=l*;O6P=#zNiv~KnTcy%y`-L0^qmx8u(Yw2PdSt+JIc+!`g~DZ%
zni<-u(Z>=xo`NMXJ6cJ6g+kFk*hj;YxDq;+NG6g5A_h&Q?C#;=sdVt}a;a1zl!-Y)
z36~50pT`rZR1#6Acx*_j7*I+SYJP`6A=6A~$43=XF|U)O9_^FLRF9?X-rnB+0hL@L
z66^J1)!=|iCZ@7jo&8!Fli8;oTRwt(zM#|LIJJS`aoEpR)%-!7Zm5UE*UlSukIc_E
zou~T;hkF}qD~qce=AHRj!~XHXJ_LIJpIVPh<^$`2d3|kVN<Xz^UYvWrwY{;vW;Ab`
z4h)++duHSA-tHa*!GUl*7zl?0a4HfBM$@omd;i38dbn>k?``j_F6$H$TqA=F)+DN~
zosA<lwx8qyNcbSg>ve+KZ~)=*2E8GVBjnoOc{V%UFKj0_qZ%tqEAEiC0w+2dyJvE7
zaei@aWnp=BX6EU_l3~SQ+%{|iZnquoomoI6TY~u)=lR0-pIior;dvT#{6!(4pIBR7
zU0)s<8krj4iMc%0xRUcU5b}Bf9w$?|Yz9eW@(5A@O^zVIoeG5<0NzYCojosr`v|BL
zUkFaPk4`Mk(>;@3Nn~%TfB4(q|NMtP{`IFO9J&f6FeeT)<Iw*&F4Lzpwls|YQS)_X
zzRjJ~&E)3lO)R5PR9sL*l%OoKg{47MMD|5MgL<RUXk3E0A?^!{(9l5B%_b-!@g^Fb
zB&L!%&WEn<uIf`==RNQ9yuT-%0z)XCjH8J(Sbdg`Ay_t-$;8kU7D=3+rQ$e1l6W{Y
zZCCRp=2_R??&^|rd1rTPZDMM5*)cPsGg{O=x>qLC*pN!8)SJggENZ?$DiPj?l|hwm
z^!1;kV{cv=rZ={|2^2^d{3{-SVI&9#4}eX0JjVd`k34WR27@;r5H<n~Bn*Nm5PmY5
z1ZaRFVBKjB4~3$sWCTHRJdr;SZNUM*7v!H<A`y?GsRRyk0fxt8F)V{)cmiM#9zy{E
z#<5g74U)o1I(wQgW>cB_!4wN4coK_5!r=&pM*(P{SUi?F!?2J);0pyqA&{(sK{ygY
zBH{Zd1kItKE#2cPxl%6CFZ+-DaNuws9O3>^5DtaG_mL9}_IbRATbuhw$A^F|0=|GZ
zmJGNj^-8tTY_kjx51F;Ld6yeN?B*5{%cWpI696Z|i3B*#v)n0Q#VmldY%Y<^f5>4;
zG<$QEL^3%H!?T%WE{$gk+1v#fuxFRWLgD)Rw>tm^KYxI+{eMLGargDd&u>>3Zli5#
z!mhH-FHM^D3W&>PHj^93)J8I?wWX0nBG%QAT8Q;jI*kJ<Acf8}Iq`bV;h0_9-97Sx
z&4&}f4vUvJw>Q^c?!JEca`WGh#gCU~`M*AXzPb5)d-whB?(X~Tm!CiKSwLa2W6uGC
z27NwX6!mU<qgc!z_68!cL>fi?fmjNZ1_?!yxh$H>;V0+kmv`U(Di%NG?^zZ^GytP`
zEO~KreRci$GIMd3z5aM!1b|W~e!9N;bbWjI>D%q6ueTqHSA}@Q=UQ8u9Wf4@tTuyQ
zV;i@cbv=XTK1eFJ4!w_}32^p!9NAlYqgD=rDBJ$z4`NkWMbockq$)zilWJP~lL!BK
zR8~VIHk0d{yV{=Dl1a7o#JVP8MQuY(>A#*(sl@u`4q9zlBZbx3N@{2!H9RRNJTI@T
z?&MHNl-4$KQ{D6GYC>IgMQIJW_E}|ZLt_iMvz^jGZtLo7sHrb6Cz1%2P0vdo{Py_Y
z4}bsV;iJmRlHYzWdHA60Sy@FzMO77{wYh>&^{k#krPFC_p^zgMw7-=0hy?Op=p`GH
z0J7$?IUF{P)!E$sLLlbyIeeK&-p`~^o117Ilom=$Goz`RSo5^JtmJW7ZG8i&oyTe;
zbac}hOkNkWyOa3%*T>}#A5;<R8Yvt`XBU&r=Q3V$SbS+en<r$nv<p=R5ELsOHED;(
z-%gB8x%QDz2==Tjx!il(o6*pW{jEiB`f~*s?7Mf)9pE8w1orH>oC}M~#|zBb>iSM{
zZDSj)rI9IO(ra2rCZ-)52fmd7mP{d+^sB^NkRuraAy1|^sx(H8P77SYYM)t|b8Kxm
z-8&opz@aCI!2Sc^f%|Y^eSC7(tQpkm)MmxVDj<@C-!Z?kwc+0#R*1z4tEfrTQC3<*
zZDvRytx;=UJaBJEfzELpg^_sV7{om+7W8>h#DC<2Q~8rbBAHAiu+TB=IRJeb4D9dk
z`+$n!NGhKWc|8Yv`^O+=q*Cz&AnuD?Hk$^)4CIKj!iNvV;`zxLp2-1vI049z%bWsw
zFWlq8dG<pg2mI1C|4RCT)Y3*3ntE9hK^=ugej(J^>~r&yXM~#8#&!Xp-Aade3_h(>
zB7>yN_NLaV=N$|NA4suxd~{Gkr$Y)uAECUVvYyssFuu}gdYQ7J0hOs&XE(4Y^e&!|
z11b4Jo!P2Y8KHJImql&r67!UH)1by=>Fc$PSWOo5klid42!%$Q-ZZFx^HwL6%Q)S1
zy0nMQ>ZDR=EGCsMh6aW;LLOfxgJfbzVK!+r{bHd|{t|$UP}VDAFok@PNF=0pyyP*t
z3WY{3;ff(PiwDUdpev<>)h*#N*$fti#%L$h4Oop9y_oi*g(jv`X$+~sAnQ>INv&OA
zi`0%T5#S&OPXeh1y4l?lsZ6fYN;-M`4tCD~B;bohkW8zW@%Toowok3^?-|tfa)ffZ
z(P}bl`lM_L1Zk{lS)V~aDCsv?ZR-9$wW@D;(x_1mhy^01T-9eV_lf1h_Ti<yg{??n
zKZJU=clQDz*gJ2~j!nIJV;6UKLzbOzVB788-#Y?X<#1>9{nDy?(Xr{@n_CHkBpUSW
ztSma;yS5g_EIJ74wJy#~&rUnmR##jb&gGT&i;k5I_xjT2_WiXJ#LzgHyYW~GPZkmf
z8{2N@`r7j9wiouTI^ItFDdln-pAlNRb))?agr~gYvurMj_=5qD-|Gp)qHq9oXgr1_
z6Cu~aoL$okI)_XsEh#PO-a!2G){&{v(b;#4t21MhV<WGp=av@c*Ih2~hpk9xXLI*p
zcV~MKEf#Wl;F%YN0vPj!)9iUZdvS#r4GV9lX2yo?_OSu3h|TXaDO#=3Fd!QI^d4-p
zIl#eb0K3V2;T*K}eFx`HFF^V#Tx8RkIEJE$6EI2xJDYy*vZaSpUm>;E{r#VR`^PU2
zpAyPTDk#dsj8o270Ah+K(<xAZMDqON>;%C1X+E2ZL{m5%PM=^1mPEpP>synyK><%-
zTi<gpJDrP;jaBE8b9QR}wbf#?XtjE)&1@X#*O~Nsy;1#=BkK{!G%97kZe(!im3{i%
zhGS}B({~(<<5(O=!w9Ha)O&=)kf6s4BasLS?jbbd55R$AI1K809D<P;AjRAXkTDib
z;;|_9KaR`%DUCD_<A2ir1N*~nZPixIPO>JGV`2<ZLl6)|!zm!jjUaM)fEw>;jAr6^
z;1LfLxzC1fXzu$E&=@jNGf6htH&fkR^;REmz5Tw=`+Yu7CY_A`C<|~h6;4#jh$j*b
zc)Spr0eBDvdE~ETkWD93iBud=LN1d^Cu0C{Qb}-R0bAuuxgQ9YOJ!2oLME93Yyk=l
zI03Q55<eP+2#g>hG=@e)NDvAJy#Bvv!Q&5x!qI@s9x~4k>XwY#n@4`T*@FP0@wy#e
z1Pc0rw`TIuAPhO}PMgK%wOCHfPKV!vCZj%!#pU-|Z7%2W$-&{<^@9Ve%VM>mseB@l
zfPcV5Djmt3SE|)~?fu8|0;p7{*>tXUR?KE|*WXJhFg^eWMezIC;%TvbR;d)r^;)fd
zef9azF8~g{{|_AB!1ew6*Kc3GeM_&5EUdmXXqOKxYqPUJmi^pz0*Of@5^!YV(>5%o
z1vm?~gGr@xgj%&)JGHv8w6bYj+dne9AvgjDW6478{l)uw{qpMS^788ac^z2x`Nie+
z)yIqT`lmmyzg}Nof4=@)1#5|*v1llYh7i9y81h1Z|B!If2j{@e5bQvJ7Gsf6073JG
zY^9RQS1V_KeEnFjoo3S6(+W^>sa(p(%UAV_`nyl{>WA~f`MX-}67a#NFV}xm>t8=y
zeExEERlU4Q+7I^a=3R?<d2-UA9gvTXKcAkN(&&aq3@R>9Bv=H44~AkOTpTTqj*SlJ
zrg%60-T36!e>6O~dAsdN<E^Hyt~N}=PY<z}rWVj_BVwCcC}bRtNTp($@OaEGw_7?|
zG1xXTp|!QGjY`7-qQYVU5j@6X@8i1ggbrdmi9%{_Zo#%;ahS&#%>Blv_|~WRb`qIJ
zWpe3{8Za0vm4SPV!`!`f|Mq`w{`}7dY*%Yj3#P5*=FR(!czjDUmQ3r!wKg|X*z`_X
zH@lb56>>Z1A_1MNP|2k#aj#gZlnD5}Y$l(I@9Pt(wF;h4rP6ApTxuJM*3IE?_#!Te
zL?cnUTAG?0Z~xTrnAp|X{FugQXG>XJ0f*kz{LB3Zx9;Biso@ckMQ6~N-7F@Z!|v-7
zO2yn~l+G@WQq?0CHxc?&b4#z6mo{wxv;)U$zZu^i`d}yqZ!9d&P0cQE?QLwn1web~
z3P$5m=dpSF)zaFQs+-f*#eCNMh^^p*Ufam+g!!G{tqv<>Qn2{~nQ9m$O|hh}S1t#s
zaeVH@<m9+gJ8f9lGrn0}-!++!k4z2+D4;<&07H($eYb0GX?16MXu>c)F`?0K`apII
z+Lks>tO?V+lBdwAc?3qsqX&38y<a(`9eX~1;ILT2u}C<ch=$`4zsHXPQbiFs8TY&V
zp-3WM%;wTDG!hL3{XUP|>vh>JC*BZ<6v0?F5rI5*hd+?4R!YTGt^|TvK3^`M)z1sL
zV!2YO)J_YzQnp+!l*^?;u~;adzdL(hua$m~YXN+7dX{=?Q1VG6N}q0QfXSe=cCwgi
z!|?dho5j8-U}f7WOd5kslQQv)-X1!Y&gdq0aw%ZDF@<88RKGkUrglh%6%zLCJ53LX
zWVTv2J1LiHU(9MI=7%R{RorI`7DptIX!<pa^ID<e`2dmH$0Cu49o;<b)TB<MS1I&E
z8pF)Y%#>Qt#~Ym1Ye&al?@rSgBO`JanaSq$cedaN1Tu@umx&c)2CY;o=@lpxgVN#W
zT8Uhvl`DljUXNHQWYIaSPM&61K_PJZ<^6J%RxR!674mz;iUFZWF4airR2q#XVNkjV
zL@J5M5o^~L8O=CCJB!jgB;(44R6_<e8Arx<(4RiUinx3!v$I>klqtnR^&o$6VO%KU
zQn}q+3BQjm7|>`mx_-rwen_F#%K0*#UaOD_*ox8Nk&!V)w?sLrRSHCdBdQUNR5mfG
zl*?oam3~4$GAQFolycxLI<;1#8J}5RJuo^m`IN^FK{hJ{IZP|lV}_Y=!^=f5Il4E8
z7MscJ^uRVNfZo0J^)1W6-tNiq#xVl<A<yBi(YX71(_vcH=>|ny?b_CxwS|>E^U419
z&hh^CwsC!9XLoncxM?)mp%Czb5D-%$Sp+y4H?8fgn-2EOfH^%5x8>Mo92-;1WQH}j
zTli}$Uhm6SV&NDRgndEC7eqsTUm_hvV~O&IywhcU{ZcPw(fb;Iet7qW$bkkA7gm=S
zR*gHx&7F;fS39O%v-kMKV><E#JkDs`=72mVm)#6k&nf^?OYbgDPpj3lQn_3{tzICL
zhToQ7|2{YQV)>OpBI+LyO89q_h(8FV4-78{Ob`%2I+IA3&uX>vVx<DqoiEhR%h^n^
zkVfN~L?W9>=Cdig$!p!5)F`^2vX*-O^|!y@`0s<pdv|U$_rI{9TY`If6qs*1m&>K|
znM9#f$fpyTaw!MAIGIkzkN}t;*yY+<HLZ*d3uqM4uJd4XYyV(pdv9-hd+Fus{Or=p
zsi9%b(41bT88c`GrAmXe2jqxnT(wpr95Rf|%&n}h8ux52tL4anrXrzCCLE4MBOy0n
zegyUVU>M{~uz`bN6!>!hjv_wT>j%~h2Vxn3LD^Us5CCAFY$lyZMB|ZIHjboA`D`+b
z1cM=vS3!zM<^lP~0S16+0Z-6$68I{hsCYJ)%4R`O&8Cu|t4z6gS}WyJ04P%F9EzX`
z;BZJR9zv05G7S0)Bhg4W84X9kP+*X)+-?tqA`T}U41yP&Zu_gnH@h~wC!Tg$-9A5r
zLIKF>fPfr=Ar$&Q)n)dS#+Jb0e`en1`Mylus;Q~EHI+Mea<kneCYnfC6e22$Ac$<D
zh_Z+vf+R-c7UC`mQQRURvNRxDL$fxrOWfCZb7SWCIOp+ncXjnSr+?q~b6cFS&$?wZ
znH`ojhu!Yla{C=F=N9DNG;KPZPMaMvSytB8*R4*-1}9?CP$1xTBPleQE*zGM#e>s>
zv-6|NlT0+8&1Ev#d<H3g%_VQXy|llVjiT8U=sShoVljVs004e^bq)03&+8x8e*r`I
z3pm1`S6A1kYiiZd#O&CcsfESK37uTh&7w8b)zo4upH~vAa76qwEDrFG(Ok#ka=Mj@
zp5e)v5Bd*aTbEZX+b|4=g3(mz_~i8B;_T$~?EI`42YGpLR64vkIX*c%zqtJR_44ZK
z>+!dfEQ+R5NMr}~2V?Md01k$dg=jdo6ZV9|;SkV<a5^3dz|mk3gn6z6HVsJH>9^CP
zY+@&${ZdGwnH)&s)bZK(%fsWVZ|7gW9G)DX9UmTDoLznYc6DC5{C;_Q@#AX$e9tlS
zetBhS)w2FcKc-SC<pYD-SA&`x5q%{UNQKh(v#XZRHv5)!V`f0Em36(5-TM3QPw(Bm
zb^Fc(3=Ug;=K+OGDt~yl9ESrQK&U9Iz!9ozYHIMrCK3jVt0>2kF!%o`!-MsyB$k&^
zI90eRY}Iot4uipB9%6}j;!DDdT1q`|tS8v&N<69jd1W~sS5^sBgIr5~i6=b0efL>C
zy8%z8V9F{0rSJcCr;I=)Vu>}xx{CXco;8xmjg2%mlMM2k)Xbw(XpQys7AmD0CzQ1E
z1!8HZv|G^L)x~S(u$WXPoz7)9ixfTWT|J;sb+>mnH+6#hRQ+8vQcWX<)PN&YJjY@x
zo|aWSzIXT03k-qu;z`Amr`TtYA3XZ~-hY3&{p;ge2B(ft%K&P@5DHpbc<jcPjchiP
zCl>PvtVV)Hub*DDSX@54X+bwW^>N(=TF=Jh*t?k--I#81b#Y_UY%;;|AcDG=S67Yi
z=SS%b&dZt>DuKjmm$91a@GtO`+4Xq`;PCQrUl&KD9T*;zw0H7>-AE+Lfni`9ull75
zna;d8H~(RF$z-%_8Ld9Z3ZNZu*(^4%$!MI@4=abXZ%2les!z~%5Dr4`^;SD<eBIH;
z7f9IP^x|-Ma$N^th+H!|wPLe}!0#AFLEZ5Cf?ii323$N4Nx=>XiH6ba4hpJBI2H{!
zply%SYJ+T>o>1r}%A%R1+v#w|V&G@m&BcL<gJP8h?J8d^7Iyb{Gr9c|NWpX=n*lnI
zPiJ-yz&JkHFO_ony<8Sd<Wc`%JFBLZFX`(Q*4I->)eNbE$52e^RD$a2S~9hbUQ44>
z1<V&s?OX<p$z;}2ShQwVYa3G_5f4od@kqQrC9AR;{}@B<U@&E!>Ir$@Yjxk7>0#C2
zu&{-}<~Mgqxr(<VBT6=-O)IY=G?0n(riLc2Y~rm#+Sx5vOMAi9QMD9khvN0rsN&Tt
z37g7pVQ`s^bW)p&i33K9Z<6+iz=2W>C`5qK!fttQPk#?+Z%Re4sGZLfb<4R8%`7@!
zD`rs}DBMn|TB*^9I07EGt&K146pDE~4!gC1$q~_MR8lPlM`try#2qwp6^20PDbyMs
ztwY%_>uIJnQ(E|q_;MVL(L$}E(`wjCafeLVEgjZy*(^4vp;_3<<8(-5@&O@DEEO;*
zUHwvlOw-q|5jBxGno-?=2Ee07CYQE}dlbD=g_zf;?v->2B{G?a!|v}_D21Yag+iem
z=mYmn41V@F(St+#n%@CVP{6(LZsEOFE0cX(dZ(Km)~MAZlWS`h=h~vdu)Jhh(yz{c
zSel<RKmnWG3}Vh`SeRM27<AemzFg5iK51AOpI@@90!=W2GrDM){b*cXG0e>`>E{ig
zxNe6c>2xX+%@(q&W78kkSBz_BpL4?lIotu*V{-eQ-UPhH{H?Nm8p`GoFW_1*900Z&
z0*x1r!9gUJFXm&Zpxrh<pb`-8-Fo=XpQR8Q`S50BXkvQyqrsq`A6wk~yk)hRA@i2s
zu^mTzp@7%#wmF~;bLO;ED()Sg9PZ|Ki~A*@vwNkIcT}qzn_He37|~A6@c7zMMJMZ_
zFdXuF!?4@wy8$JF#DLl4fnn@}2MfjBV!rt0pjb#nkVqVjCzEI@f$roITgFeHCi?{v
zK3(7UkH7u&)4y*0`#%q=+QdVan2}M&v%%qLEK@3=H(HQRrgNEOB9%$U6Pa8FyajL*
z@`Qq>sfkeuzrCI^Zu+EOHW<unX0r|`(BzD6d_t{MNz^JHSNvMqPQ!CVOfILM)mYai
z>ELyD%U_Squgop2*gfV|{h~jFM4~<@5`leAFAQz_VbJ}&um^(tejgkHx&|<f06GKq
z-z;(@8IJ(yKo`HGNDx3WnMy==GPzVD6-7{x2>DDp<#PtYfgln^Q9yd&6NzvH&4XqN
z>>vTe0gWWG=~N2rZX%UWC6d4k(uGnfpUoFRL`0KuBpOA+;UKU?kV@f1JPLXV5($Rl
zF~lG6y8I#7>-BkD9%#$zbV7k-)U~y=v|+J(fI%WYyW1UbgF@opwnBEh+wXOO>~VYC
z4)f<tyUT60x*YZ`7X)TOegb%XUIBS)by!UsW{cVB^CXa<Clo>4k>g{~drHNFT)MQk
zQ`kE?zdQn85>D^L(|cbMnNmKNO6E(urQJd%izbV?^lrXTJUqO(xVrlBf8+Z4`p4zz
zWp;d6KRGfxt($u{pw#w?J2(whH7~2lc)*W8%Bw0W@Kv~SBAZ!9=lqZAI(tfE%i{q4
z@65|o-IsZonyPuYx8^1@$s~1eV!Y9~6Tt<dh@gldqO1Y}qPXD}jnTM+8^#4S0wT2R
z4c+X}ETRY+O;VYflX)8+sDgs(?%z4T-}iHP9Fd||sa8#BKW^#v_w{=Rry%Ivu0S|*
zoxjOl-CW;&zRqGkhd+|IxJV_g?((_YyRZ3dHvjqV=Jx&~<nzLI8;V6-F4%4`I-Kq}
zh6E!pK$8<iEuVk@-5wVL+yUs7!a_(i>W$>CGvQPQY*sV`mIUn8)Gffx_nYgl_g6RH
zzU1#dU;emS{4#fwy}8cae*2uijcqAK^5OaQm03W6jj2AFN;NVyJ|XW_%KN093_;)E
z#He;x3+(@Xcx-ZLNUBg1e)`+1#}5jNUOX+TF0UzjQdHMaUsY6Eh9g#2*AS{ID_=L%
zl8F@+_0-y`*Ds4JakT{xe#7G{N(%~cubvSouS-ixi_2?^o|aTpys9RG5>{5!)e!1R
zpFS_e;mZISUYAu=y{xYPqqrJh_Q&(z3x9u9*w9L81YW@7UOatK_^*dAiS=dGb&XUK
zzM`V8p^idpWs0~hL_#&Wg-m0&)5tVxQ*A|^sJENZ#g&M}GA@I`Xe85{Da~(al(r5U
zN8Bgo3j|VS4`0aTsz&>`z1+qIa1}hcuD-q;*Tifl5z9-8UlkOT6g_)h`26AHM~|L8
z|Lw^?A3XZ^ua64fwBw5_>nTlCW;eaOm_(zHYK#BClPK-%_L^V*%Fu2ueYBi_=G3jt
zzk4^QJF&YAo0F==_4(PE*`>9Oo$d8)BN}j?Beosg=Ev;~C6(P&hNIRJxtuN`lURo@
zD{o#}m^(Vt=?>Q4znzvUM+f^ve70D|=L<zri9-GM?f9Tjpjz8pSzlXOU7nv?*6th_
zZRQ`XV=`DACtA(+%KU^J%sTbBYFJ}DgCLh-Y5CyfY;lak8)6Gs1PZaFn9zu4b+8o!
zBNJ0v)9xAU2S9M!Es)y-+R*Gq{4NjbvpW5-H;iEs*zJ!c!qBPt&|uy@GVbe5r(n*U
zTU}WA^pn+OaoEwY+Y`pZ@k`K7>0~65hyf3zlj%$f!=fM!uv9n%S}t*!%4BodR6HIH
z`7fgJWWXD_*cErRaKw^6WgCIcz>(!LYH{80%FJMADGsbPi2xRw&TXwEQrVphzO=KA
zT2G=-SpuO_#2=g-;k9x2?TsZk!b=LTn;}q$6>7Nv<m1qUtV1Xk@C00Tm%O8AYFyb(
zC6VQ$qIT*VJcCCeGuVRnQzJ?SUm_n-PR&e?sk)^KIT*1jE=Ndj>Fgrc5b3Rr9b7TH
zwT{$8XcKnxy2&lQqeE;ahuz7Q4~ThmwnW;ml=0d*UESSs-s_qcKphs7-9jQUm_0*N
z;+76D7TP&%L3dlPoLWuopf}Q4?E*$Mv6eugy(z1tF<S_f4xW(3mdaUOA`X*9;V47`
zxuCI@+)Qt1U{M?B++Ib0ze1*vEBiUE%w`I`t)q+0?Ga04;654DR<2MrI6SBBn^x0n
zSmJ@j1$oc#Xm5{%FCXYvN_#}&{t@-qaDSgrCgCf1bg@V%Y@u<aa(=IfC6V>aPam8g
zInWEt?>*i(IxIW0A2t^!rqr^xi<7HcA3)`X=hw8lL*2&umTvc0uU%W5)9vXN^d2(=
z4rw~g^1_l<GdKHwPBqX!I5EDsv8Fvd-q_UdX;v4PKP;?k7PLECt1Anm6B?_@?tspN
z!DJK;g#8<1bITi=jr|kIa;QHr*<G;j-0g!sKBunrA5R(6Rt#}F-98is0fYK|5CkKL
z1N<r&Lg1+1?l6DaUu=5(@WHPI{cyy&Iy^Bw`EF@dvpTc9xwoU;Kh&L=_7ChXCx}Rk
z&Fi*77K_Q?&tE1}msi;fES^fI;}@5SC?LnOV)pHawfEENzKI!@@ZI>>0I5*rMD13O
z-D-yHcF5^*BJn6dZu*CWFEYtE2)|@J2n6kgQD4yS2`56qP&91b`nb0=CFtd{x5t0}
z(@%f?%in)_Qp^_dr)|g#shlzg1^m8f5{m{A6r2e|AW;K>F!(3v3BLzHJdnX+IXj(~
zC>7jxI#azhGk37Dw)yG!qei>>VR?C~S2fbF9O##KFga2sr@o=Jx<S}Qq0(p_Tn>l9
zl@3nMuCDGK=ywke_YE$m*AIW%Ho`DuK6lt`b|>Vtn}NB`EWistPyn(91}9LL8w9o!
zRLbq~g74f&Am~RzSUMI8xE(&f&ld_~37-x1xI8vT5R3<x2SLHzA|Y@Dh=c=ZAb<t~
zNCZ3%&{8-W4Fd#$M+>Dhu?Q9kgaD-gS5TMD4YcJvciA9-1Yh8PW`JQ7_PFflki%vN
z(Qh=GPL52bz5T=O-SzFGqr;Qa9i7o)FrQmb9S(~XvRI9$phys8vYwxrjYmevW;7ZM
z*0bXygUNbk03VLePLK7+yE^^p(XJjKLVtLI!Y(_4pbl^DJ{gN<Qps2fODC@LSLy4!
zls^{Ago3ejE)~a;iBKexx{Qb8i3k8fGLgLkugmZEU;keS-~R*N?$a2gp4y(D*Dft=
zY!6Em5>6|vrM|MZ247WHUQ$@_va+%YS5ZQslHatpv4j$-Os-PTu4^<qdwcq013(Vs
zcEiE!Z7zFtnZLbF$HR!%Yj=mkiL3O*MIw^}dPrriuXFj^&-p~uVezBBNIK>PcD90|
zdI1q4VEJ5DR{#O~)aCFZZWrPY27|FE3Je+w#IlKG3d>{xYq4M`hM{Qg?#q`i-@XD3
z+~42c{g>+UdP-zX!}uSvf52XD)u}pHTeYY5?3}GV&Q5faI*OtM2@+Hk1O`Ns2uf0r
zaTEh)!8{0K1QQY@hX#?LBomYN%#3^Xn{&6_)!kKJ_eJ;H@B2Kz=i6_^%i`7LWwH46
zx>)@3-%t5`YD>;&YwuJHj7}SL+R^C&sZ`#lozyDDvOy)2)kY$=@x|K3HG^K;BU387
z<?0^B<G=m#=+3W|a1^Qzfj~U^`3VY*LcppjU^pxsO(2k)i8vgQ2zyCru6_Kl9E&W2
zJ-_p^35P<Imsi8etB@~CYtUG76RflvSyNF~he2a;2s|2&C1WvY9O8K`fq<#3!NF_s
z@bZ`Cu(F4bN*_OYUPo#nz-z0j5!F={_y6(Jb215u!qgK`h&mJ+LngPfxV$zT8cS$w
zYH6X;TN){i&DbhJ2e*UC60iil3RWw%l}se#n}FCh0()fhBoaPPtkg(ev4m2wW<Vt5
z(V9784hh#lMU~YNTR~23X{I*7>j_varU6+|4SNQws(kw3UP(#GonIe4y<bvt_sQc@
zWZB>EK1NY64fW+u%TNepBdg`!kI$%Mn|pq*)%b2_X>3|QYTS?cH?~GJle+P_`I!~-
z(&~!I>H-59aM`xr8s_IGwNgH&6pnm>>*{W&5(p?19Kl~$TeEC0uUnUgW~O9fU=E^o
zp{idhm3DS=x+Z3{BSUhHZfSMdxTu>Ld83;)7&nhX-h+LcYk&8^?OZb~=qKj1Vzq8a
zu9(`e*u6Htb9H9N;hyUk2>bXF8kUNAQQ1JmvzeX!ueD=SrtK}KCjbSU9<Rq841?I@
z0>Lc=g&odN1SEr8KH>LA6A361a39!?wl+4wz#ZC;_FZ9cAB?Jf=g=2}yb-_vX}|`_
z90*vsRI-rIXL9-Tv-7hvaHP^eQFHlhx^Q!I1Ly&0B*2ODWHMWT%)sbLe6>PA<x)|t
z40;QeJ-#v`W1tbW^@wU1ip=ElDRqRlb{<pMO(j#BF!fCwiFkPE&D@fL!ljWg7!tM)
zP3z#baAfkqVFtdrt)0(nBU0#+ehIsY+b!-JRr86UQ97i`K8=9d#lhooB$jScBVvgp
zDs7)?WKgB-*Yv6fUUMmQCWkBTq_fE+dK;O>Ve>h3Isx9w<u#LN97V5O%m*?cR7%91
zOs23?BI%ZKUI|1U3J$ulktbsFJD4;ot(ioZ4tKMKERKNrO2BGlN#&w;CWAu6HNBDu
z@b!cS6pn;%p!2wB5?{h<<tfyvA*HC3N^IoHrQ&Wbqn(N+2xRSTfB+O~wM;swQfNd}
z3cZWb*2(9J<Z=N|$Yrw_?P5ufN;@^Kc{46)ZWqf(Cp5jvUWKTqN2++Ol5~lb1De-^
ziVk^iH=7|Ab6>T$0u=*{(Iw(AdV1K)ORH}!c3<@J3bMIeu5JC8eq~}@Z_tb^jEzjr
zEb6sGqk}Uh)B5Iu30V31^8CWwJNxd^hHHCc^PO>id46<uK|lP)U|pQjj2m=A<BR5<
z&DAxtab?vs^JYvxH#=`w08c5EQ+wMx7Msl%O2$G^`pnonH9I}MvS!}3AA;ufI_wTN
zbef0+JS#1C|Ba9w#r^(p7>b62pwnXUNF)Y)CIUrcz@AP|!r&TrEvfLOFUorSr;eHa
zf&SNXZx;=7x)saD?&gx&Y_)D}JAtV|VPJwTr_*-mazlk;;XIrD!|Kn^l9`Lb*>yIx
zEgzbloSD`Q0-9<Q466FNo5}>XU@Ycy_&xqZaB>GDC(*M)2DErSo5^Idh3r{68I1y`
zgW}N>C<sCt@cDDEdB?i4ILs5t^oFN@`tx6Y_-jdZBU?7S={xSNsYdWNPZObdB$`Y_
zphOZ11pxj)AT=hSlT6y}3mxwtxYmshlelYQv{R&>wJc98Z?CVKP0R00YsSS{gId(t
zt=7m@0w!M|5aH`;YA7tRght~@MKrolsv4TmO)bp7vu<qd9Qq^vKn&V5nq1z4gJVzN
z*y;9${4NkRk6p)J@3AKw4uMJcxjg}&8vsMZ6OKoGfv_(UjVF?EF!eFu?osfjQRpO{
zKRXG<)43!R4FZ9P#=?L63@G{?bCRLpX(Ap!PXgkJ#nXTmQcwh-(`oi1o5?0lL45#y
z03>k-W8r}BIOuo#p-4FB1F6Ili~#%ghQr>V*L`^8H~`z$x_N2wt#M`9WU+4V9_{T|
z9Y;3jfy;Yn^SC`uo6X_&`n;|q`~Kn4q1|z8-`_oQ>{~2*`$u-0?EtLVZ2Q)YHPhbi
zwq<9>YO(C^f^Uw*Ab;>ATL65QE~GE6a=EL^eD3CJG5_Hvmr2Dys7a-AXD6{_u5bp>
z=OmrUo~Da8*H@oEef-bu|1rYt*W26Qzy1C>yr|NzPw5xNb+b#8eVSf28G|R_aPZ2C
zimE!;vlsY!B(@%fr+{F?VDN?A{e3;sq1m}5^O|wv(BX1`(E}Zjy|}o3U;I!^N0aeD
zAmRnpNuC3w0d)t>mMdIdUf;Zb{~?=&g7Kg~d43uS#8VI`pf3<jCBMV7%^C28z;5>h
zK*vWDnRFtV%4TyH>62U`n@Oi~7nkSh)OkMU311hlZa#m#{qhN%fBSa(rFd~u{P_MF
zEEhh0dw+H6UY1ED92SUfJ(^*)T&z}f$<#8%Fc8VU-X39J2fhwT5e-aE>c>=kc9%#f
zQnBy-c<26uU;gzBj>p4Mcx1(s2hWfMOifMY^Qsy|EvmlZyKsXQ7#dymwB#WiQ3Wgi
z=L>QJ7FAVV3oEZ_K$h2Gi4<BB0#=K7`9G%1^C__`4dZ{$&X=wEFjZSyyX|i6Y|Tz+
zJ4`#+wu-1AD1wp^1VIqx!bK1T6mw`37~23QR1AQk1PPan1hq}w(_yxEy7y4~WvlLo
zbI+|)b>8Qk`#it*Nd>*WrW`0&Mqt-t@yxoS=M{vCvdUUKuBHl8@C*9+vog$+#|2nA
zlUR-|L7@s!&whOHZ9y%WP(h>;UZBxsI1;0t&THZ|5Uc1^8l|2Je2-RF%Vglnn9?>r
zy-C_8mvb0&3X@5~Qn)k<lgD9kg;FI1wRUv0iJF?^>dx*?1te*1X%!N&G-@ddL$0R^
z#9R@ua)D4Rk~V^tO-QMtl1mDUp5#CM>Cuz#|DKokr@!Xq<>&q3o3H=;s1T1u6+A`d
z|9~RYy~z9K0ma~OY_0>(n;dyLGGW=-Ki*x_YX<u!jK<ZSm1#4War%Nzha1_PUmDSO
zb!(fj7&@(%)kG~L)YekUaZNqT>#MuA?VYVv<4~`xS+3K|8YPMj?NGm5+}PSb*wa5a
zYM7awU05=_oa=>$#*F(;kKb$C-8(oqv>zN<rVYl?VXbm(epIF~ZJF(M|C!S?zUgqy
zYo($#fto|&RQ*y)#@CAEGPrAaeEz^@bvV7bF3XGf-5#&w$R9%jz_}bJ!B8|2j;4@P
zFCZItEaY|C4|cb=b}c(cCyt%{Lq{lZ<aQnHoq~oUn7ztmvpF8fq|%qbeJ^qonRp_Z
zO~=mDsmpW{5b;$OG-9vs-rT>rzqv>!63KKn`zE^qvl}Ezm5jq;ad=fst)k0l=p7#<
z7rsE1QmA;In8zieDLgKZC5G5ME~`<{($TH%mGv(75lb5Ab)?EV3PmJpQYd7weoTY|
z7)#-@=`<!oqK4!exvICnS0!N95C|l$vPa$40Eub!6c%sTsFuJInWnc>s?+xkc5C%*
zLJ6Uo!4-=|qGmpm#%$m-Ynftsr-Dc4!i}{AQ9G>fQ$PX^O8|FtH1j1Ap}I$>;d7N*
zm0CpM)-yRw0iQ*qv1mMzVo0s%l)~V$2^e&_3X-+*SR^6_-zaM10w%`dsSR8)tdiD|
z=%mKZE>-tHPggse%VALJ=mI4qkqH|_ts<eUwH2_U3YNlBsaPOVs~XtCMsbHu-r6FO
zv`EA}rU(+XcF#<8Pmap?JgL4{KcrPaEwEB1Rkh2NU<XZtHb^2=ig*%ODi$^J#En$G
zptW5NwaDAWd&`rC$;Bf_<kDk1@gA?uFRibb*DTvJGt0)|vGGOo+@M-Lu(+|dW?tLc
z-Zq(5=VsPDhg+ML<$2Tkl3{Uncw&C4N4H=#jLaB}lVek>o113S`pW9svT0&qe0pxl
zIAt&`PE6=D=8X-D%jNM0!qM>6jai~ySe#znSlO^09)Jh~hKGQJLHwul4F!*%^7j&m
z2MGm0vUqY|W0{!eED}M$+Gqp`An|16JedkiNg3>!aOQZVYhbv4VQF!0cFw$SIXu|5
zA3KlTzF-^)B_r{$A6)UX6Ne|1zPtG!BV44CiSu0A-$X-uotjt1iOIo{iGFnp1Z#$+
zbd11sdUghKFc|guq5*dhgkBo(Zz^$lk%(qrr&HN@ECL`Q9F0ejNW>pZWYUR?@czM$
zc|pzQ(Z{{b-~IEaN5wc=Q=87X@3P5&kyQ-%5|KDy1Q0>z=OAtU0Cggu<BOiBl3q{1
zZL>LMX6II4_AVH-s-Ah<?(D$qws~f4Wo3DJb=LT*PY%I~PPGmIadR^ys7K{LM@v*v
zm8M52fHjIPP{H8zEAx)kVs(0e(x8E`?%CaThbvdU(+xt!bK>!My<WG=3(5m!oq>0^
z+lL^2ZzvXYdw}9d6sYSB#3RvYA{maH$0G4$_UZy88Tg6QK~EqQ1zGRQ0b4kBo(LyG
z!9)xc6_3VZfDz(=e}FUqG|n@ZS0JCl2m(&b?+W;Q;4}e_<kkj*Zf_uX=FJ_v>*UPu
zIypVs+_71AHupC-HrCfRHq0jTre({ryL)(Gv+wQMoet}f`^4=$J#l$Gu2ZMOVFOg)
z0PJVC9_EIJdxu9(=kc-KW_LOEtm`Jro^=;I_9Lgw<#dL^0e}gSNIIR&+$68>u5a%y
zv#;NO`gn8y+ue0KdzH$hQx^dBZeOP|*<>=4y1k8MKfJkr`}@atzx^K{eE$69^QZs(
z8;m{#`eYMpvrDt%!{bw9-F-R<k62d6uEUiUqKiwb@g>;m8UmKYV35gtnMw{RwOWm;
ze{_0zYini2n%k`p2oX%*-2eI(m}5M09`gA7p)dmY&5s0qZht&|d3||xeRq3v_wM#0
zeUS;oZZE@ua3UTE`d!gj;5>l@e4euakT-;QT)@ds{YWgGj3!da^y}-3RQe_Zs!3hl
zW)j((t3$)9;AJM6ef#C(ukXHme*fXq=ifiPd-MMN{oUL50G%V@lc^pl47Eu)46c;V
zY1b&!ik5Z_=r%O%y?Rw=|B#wZD8;cL-ROi)-ON^~Rj{7*$FKhO{deE~<zILT0aJr7
zt;GD8UqL2eii@6Ou%s${6_!K==tLn`R1+{I=#rvxZ1J;)j|uoP4512BQcS3;Arfoq
z>lvJ?pNor%Q02g`v1MhI<#-wqjV6>meVG5Oprop@xEzbA#8zU^XgsO-;d8oxMy#$V
zM?HG@!{eX-@u0AdgsZF}SH3_OVjH+LDxJe*2<SCb8iP_p=C|^B3{o|jTtXHL1p*-q
zL9mF&qOn*kTn&}Z6Z6?LZVT{8NYw?mv`K_58bxQHRwh#^rEDCT&7>1(d<Ol$JeS!|
zTj?3b|BT+WQg5nCl_siMX{t&|lu2f$nMoT)q%Z*zuvv`3*ns2R#w*@1-eL@9F*}&r
z7#tQ8wm`gq0UPi8zF~|Vh#@pfo3>wWdM>_magNT>`+e{GJin)>mx9H1QOR8_7M&{W
zWpuOXd>R7L0fW|8S3WNL@xkBj-nx0~)}7mb{LL?acjNYxJHP$Y?K`)>uW#>Y_~xtc
zFmszrE9<+4X|bq((Xg%G-rJiWoE)FkE${4ZZUeTpI=msb(;c>N&B|2cl$Ixz%@i`0
zO2fe6Z5=cWeQXLOE|be<Sk=wXjt>Z>L!%OAk3c9J9+3dm@0(c|6whfEmzI`S)RUSK
z;ozX^wbSi%9GEPYSB5>^%KF?tW)xD1a$Yqd?pw8(_YNF>+vc49(7rIl<M&HP3C&%w
z%9;)sO333rA0C@}VYTg9ebEqTtxzoB^|<XmpjydzJnVJ&L8uD=Z1qH90iQnv#`(x-
zFdKJ`2j=}_v+39tNxEJ3*S1I`7)=*)KtOY6C%H^EUpOlkPjf|p3-LrUlS!nq`SX*r
z^U~${#bxoVP<nUy?z&XSCNlY41`J1HMI@21yE)Wnm}dwiUMQ50j!eAJvMQ?UA+S~i
z7Tr$5w4iY$cCTE*5OSFk`M|7tdR{p-gsOsKy729gW*S$(!EuNBWGYF+6G#n|)I+9F
z2o$bZqLfKS2PBeS8i#~Np~w;ijf|yHu?RR$I59IU6LJ(oqtjzk(>nc#Y!Kf@K|I3|
z=|mz=PUygrNpwsTRxms&6G|1`hz2BA$Qhj!@vtPmR4nP?J!jL{lBw|lj!-c;AQsYa
zI1-smBH`Q76cVG0JJ~0Y3dI5@joL+`u)3K<JPF@Xg9H^Yso0i!SO=kt#S`)25Cn=P
z7mp3F!3oo!VK78IlS(5q`C<l<!DlgX1Qt&y<d9g*E}poDgKFzyusA|NuT;eCW^;M;
zE)szw5=|)-vm<;0MLae#JS^?uN&p_oo^u&o5sxjD^z`;C#7xll99B17BBm3_1QNHK
z$Lo=Z_jlG-r`6^?N6fQ-6t?S^jCSiW;J^(KS~c2Pt<k6*>Ytn4vTT|RuXgo%>*2D-
z7>gX}*0$GHUar5?skQTq8r{~OaZ#<;X*3$$`ugtn#`>y$O*gMqsaMz6bc?!;HSLSB
z9>utN)nqc8o#9lx_-2bi99~@7SYLT%Gnze);Au7xj09a)=g|V`;oWaB8|joY81s3;
z0goFfUnmm?3Lo@_f&U~x^h%%R(y=TEw-zVJe#i65arL}LHLqRXG+B<ecaoV%GM37n
z7Ed!t@K&mj@<xLD)<C-O<~(1#IKRjPhAo!fmOfpkvqpt%ett$ds#=)rlgq_@S{3D~
zK)oA04kf$+f7s^^dYxbbfc<4bf1hN)Jr>Wz0PDo#u~;M+PNbr-R3e=|O?sWiZNmf(
zRj;~OVPi0OkT`k-eJV@P#A`)DDmaJHWGbGBC-cP|C?p&KABe}3v2-Sx3hkRWwKG%C
zCtt2_E~|(72S!$2FKA~*bnBWW&D`>)eqnJ+B9}>oBZIx&EH*>TBT{fR4}T``hP9(2
zp=fxpr+<1vF{GSZ+uk!B*qu&qz<X@593MJePB-vWyTj#h`28-Y*X!~5ygu+8Y<bx4
zas@*kx6c#t*}w2Z(CGu7?so-}=}bJCiY8+5L>knc&!6P-sqDpxKNJES0a9)(o{WMV
z8}O$=s0~JeasXh6r4!LaG8qT*kx3?jEM${Wpb=mGm57AGU_YaNw=WEA@C%`Y0KB<9
zKH%U-hyH-|&}K338aH+fFZDZHhMn!#Cc|s<uEA(J0vKSn*c}H}x6|%&JB}TI5$rze
zzV+bH0<?ASz;1IK?jP8Wk6kwF;gJtW)Q-_$G8zxSx_@+J3pfCTM!f!r9W+5PpSpVU
z=IZ_B+4;XdUlj@$@86zZ<}!t|Wai{FUpha{pPm$osk2hy>cjQ*r+;1pEcpNRpU<B@
z{`>Q1Kn)+yL(~1!+NGDv%X5p1qlzIJUqEWCgFxZXy4HpUB&NL)-qzfTCt^E0C<4X6
zfLtt7Dkr9vH$Z~hGMJAXc7SUB@L8$!77#)_8cjw(A_MU(;qxQ_Cip|~OfjDa;(2jV
z`tb4Uq<C?5mP|(@xg4N?uqTy^C&NC!KNJI_5sU<U@wh(%jwTe0q)v0${F^*j!4MSA
z^SSd}Dtj8)6f%X=#(3tWbe6sR@29s{S8uQ1m5P_wh4hE_mnWfvr5Tl0H6{{>X;`Y9
zPL#=?D@K*W5?=q*P@iIaQaPpU6%eb-pm=5<kI$#_h6ZE<O86hX`QgFcAHOf}Y=<M@
zkXl&Hqv}UcEb_@?2%;6<+}2VLN425g(E6u!4UoqTO|?xZ81(ODkh-T0Z7>+L7C1W^
z+13ngLO{wZeyVu-w6e0c>F0+Pbxi=Vs;VoiDj(ecu@+iYSyx@v(hfwvy1cHXs*%jX
zq1$U8|5SGWetFqn%4(XCt<BZt^>D~v8|gS$eRC%YMa8zZqLBzJ7Ehzo=!Eu8bTbUk
zAksKYzDUGp(piiybQ2O!<?u<2P7=SH+s%?nd+7uQkHH|4d*#oi{d@rm$-vO)Xg2T_
zE{D;EM7Ch4L|hYs%Vpq6JTe;5(TPB`H8nsh9#uSnLdzfAz4zVCKY#u8S2yn6_{Fb&
zeeco3$B&wcRX2Zs3*9SKZ!XNTA&uQ5bGn_~eVbY~JUOk=Z>?=RzvLm8GvM<&jzdR-
zvgOH!Z+|GSg*Da^dnLk7B!R@1&FJ*{4U28(e;k)-Q(9Rb#=pqS7ntf7^J-qqbj{TC
zbXQMO(}|;L6Ga7g6by<B7!^U5i|n$A8*V6qc2L|=6bY*e3L+O|Uu1RHq?1m%GRL{M
z>ejh+@2PXoIrslOzh_CMo>NTCj7dZ?A&UjE_(G{jB#{VJ+F_YWwY0VfxOIff=P^0T
z4U6OW*k-g^b(`9u5rt}gw4W`Sn3KyzQk~Okd8Y@Zv!*h-mM7^{*~nNkrl+<9L1@8?
z8QgIhcSyBnwmMD&{!_O%1bf0kK=f`HWT#LNc6uI5I1=|iG6L*(d%}ME&c@cBZpUVI
z!uw{E-3RphQ1A4^!AvHZ&86eH>(qGyWV2NMDxb<_K(30%!$80jnTv~?OTeht4>xx=
z58!ftl}!RhI8Wv-a`zdvK+uh04N~x!hAuX>k3T#-qnhPbm7>vz5@ab7*G(b6q4Jo-
zHw?~zYy@zvLMc}&`1q>Eb~?EekHeFhw9d9ZHb<uDe1$@m*7tJS@$H2E0g*(+9^mzm
z84L!6Ld2lE2W0#fEV{1gbsbTroEVxC_RA;dmX{QB@9b(0tEaVt*hM0?5}*MI9Z&2f
zcH^sBg%eUPi$ZU0s%U4>XrgIhAFdr56OsDp91@v9=Yax|v#De-I)gzX_O^ABTkw4h
zN*i-tLV~y~GNqpZQSfbD<aS(BTQj1LFQk&8UMvzzBr~Dj-fnCi4&TcakJ4HQWC0CZ
z)gq7%i)h^LH{uZ?o6$$3Qz<lvPVOSn=|VBPr?!<&<FcX0b{`Fbn9P0#iO%N<`v=FQ
zB93HYa7-zs@r5G-sGlVeGU+@zV?@qj4^J~7K8?<%_3@-kDudqDE#T0|48Fi*G8xyj
zn>#y}Bdg1^yR^LLa3Ab#ZEbC+HLG)z3XOhKIXo^K(^)KgX8qLLQ^%sx5Xo7TCiD8z
z+WOX#@~uWWr?c+u>NIaxmNn|d_065#jTNnCad~B7QoXIyXcm@rYf8n`0B>+avAJhI
zfWwLSRn9DECCSuUt=4E<-}4-KQpu1%7!9~j9oo)k-~Fq@l8HIt5P(<M>+^VlA4S0#
zJd1)9m;ja<1!f&cU4rm)|8SReZEF<Mv&!XF&8FV$@*ex{FE4KM*{kcT%Ut><pUPfk
z!oeU&Te0)>RX&?e0pZPDUf$h*`1=0#vr{p)usAz9JGY=32iwh+s|Om1?cL6JC<1#<
zJRUbFTR%u@;dByUM=W_B10o&{0$~n^LqOC43&#LL06+EmVe{^hnbC+}PAsz7VgZv1
zc8RMx4(RzL7QURk?FEyFM*@lLIWW{1m{Tn52XhPiPfTm`Ljwas{<vXh=iTbm=!|CJ
z7xgci*@=1O)cB}Uzpb8=vIa!slQW|{0iQ`1LJc(}8Wz>q&6$vpX?%fLI5s*oJ<b}|
z8|^l$+2I0a@39!IHpdC@VfV=+0XSWN4ge<jK+&JTelKwA;ITUpaswT4yPXa<SR=2`
z5BuO#-&r)7Or1x<u~;;o%A_-(S})U?o4hX=JPU$}hoj)*gK+>$$z(VLpM@fc^LRKE
zISYVC;j>UY5(XVp(NMq-03qNDhfZPOULhFvJ>G-YzyrSz5DOU4>vl&I0iVx%a%eXg
z_O>^6P5Ldp$!suKt-E_BzyemQ*?DL_IC2~wxgLqfweRpc?aqUJo9)o$+;<$>4jfji
z6A*%9-*$3jF@Z#5F&nHFyV+nqJc;>y!9>*SjYKoIz-Z4OZm(}2K0Lht^l*25_wnK5
zm)qRc`|I@8Wipe$zQ|tRUteV}?>>F`@cGkkpMHNtga2a!xcvU*w_iVh`TYLt*N@2^
z>8Ns6qgh;0uV_@0Lp(aItDzQESzU{5tjE=2-!x+|^*BO%M-Qo|hb|fvi^LL<bnNZY
z{HhLY%#qvSJPicG*~<%XB)~!iW61yvhY|@up2uE5#nD(ikpo74eRF&F>xYYE<|>^?
z#ACU5FbW{SpSXyFSQm>&{T_g`V9OGbP&63y!Qo^I{NmYM9za?iXm2i`PA5`vmzLGh
zfa5F}_K!os#6>QhySdA!BH?86)DiI<xQ}%+W82$W%`}HbXHbX)rg%s`shCnsC>B-n
zsj2Ci@tI+&kW~Ervzpe<&dx3pZ%jxP4V8RbSoq{gK_RjQU0I2&Z^9r^b%mwPxGH27
zx~{sq3Q^vOLpP&QwWwF+Rmd`A1+uONT~=I*K$TZiV#-U9ubV3?D~eu}RUi@1i;K%j
zp8xdUmj(ZRj;ujdR@I>j3yNMA7nN6(BPx*Sc1$@E^{N2ThG`~}h<FU**?$V3{PgqF
z;-<>#mX4NJ&yWpug$P1NV_5|n+uVUcHe%6OVrNGSv5VZ+PN*&^sUj0vK}70@Xh2r`
zdhpn0p!}4+H<&IiL?e?JA}N~!aj9%-uUIk4fglLi!s+9&Njxz~X`ma4LZw5!gc<~a
z%IYEXyl!m5Rw7U}HRy)=*4O1_6+gdtS@7h?@BaSRZ~yt{KYjDZKm6_G%YyG;po)I@
z%Qydcihww6)kROAmsScljeAzxTcvz*Uc0`rqqo5k_}JwJa_2vRU2}80(%L6Kmein%
z%4!K6E$Ff?!LWR2VMVR8TUL~+`8kPbP&ObO8J&=TKqwLMC1QbmV|jdXc2=WRsg_q~
z`ymdUGrMK8gQD5DTbzbziEL22IwTOV#ZwcL<D=`#>-KGf(Rpf|T0hpS_}w(oU<0NT
zT~*&hz;VT*5e{{DanWGeKRN+o;Xgg~`Tc&6-3gi}X92Iv>+_z0U=Z?0;-NF3k%_Yd
z<L0Jm&v@Vqd(HpjxJ;YUO4Bg>SLP?ohpw5bo~o{{nVM9m)7`Ph*ohl%h(Qe~0zni!
zAR@a6C<rd7;EqVUL}T0)5f^0N_vHW)8gNU}No8L9%lUB5d+IFpKKFfHrX9V<>4kl#
zmsUpr>^?Y?ilj5i^i@0(OQbXJ0gc14STqt!033+JAgix3sjJ&NFqAj>>zjP$Dw#;c
zllek2pFLd>x3xnYKB=ZvEEEilt48Nn=R48$^-VREWpx-bok4FWbz<u=5RWrBp_-bS
znUhMp&<*uXcrt;`?4c8=J>*^yPom&s5RJ&Hmn0q?-`Ya%;w$=<f))am*2|^Q@wKQP
znSzIDMq^u=U$!w7BHoOGIWRh{(M@Ue?^Inl5~+>Y^19_!CzHw&cR;<=E-JA@I6fri
zwIGQ^bO(z~m#CyH9El^O;ptt}E(W8gPbixZ5h;vzns89a?xJ_lgbXsoVUbxgG78iK
z5g;D3i$?3DF<v)T)*`E#IvG$qmGrV1PoglHokU_2vJp?^4DxX}LMwxcp|RLQOfn>r
zGWgPA5v_+ogTRBR?VVjLu1G9qV!IiXo<0^sJjkKYIqV)bO$b(jD+>AWxKgcP31{VW
z(cl2LPrx2f@Oyi^>3lB48xugiY?gpSXL6WqMhAEYRxb_W2m}{fo98=QTRWS(Cl@yT
z(%Sak(TVYJYkgy5e&Kh8cxZg-?VIT#W#7O%<MyU@NaHcht9G35-h^Jiwy>gIT+(QD
z+J&XnwYP637v@#dx{a0P&CR!Ki<-5~cXP`5%?-`$?E3biYHC6z85Z$|mw^E~93D7g
zQd7GHeadCs#=36v+-40#<6fIP<aOw^gvXEn(_u@vFP)xCtIO{4xqvrC!_hb}+b9et
zqp?IJ7>fDBsrT2p{B^RBwXQF(E^1e{exKVld4l0TKHlU$e!2%0kSi2!Z~oeSnN-04
za2K4)!hT;Wa|hNGZa#j<-+%SaPia?XXXd7+XBXz>oPlBSu!8#HDfcoM4cZ-MyVqfL
zyDSceFAVS`8SsSs?uT{^2EG0e=t@vM!GOaN2nKAI9*5yTZ(QTbJ&vJXkzB&zvKjrV
zQ?EfS77HjX(8L8Cji-{4VDO<p<I!L&?z3N7-1a>!00D`7a$<5yy}o<Avp6#~%9gBZ
zG;6b?%84n3M6;?KlL>eOGn0c7nUqQEVRIl<Ll3nL*Nmg{X;6QEpL|3zqMH@Z>UZ`}
zj`e33R(HsDaAeRM%{H^eYCpfQxlHF45JDD<+Y9;`bhXXqbb<K?#cn>;n?O_B-2eex
zZh!%HZ!jEBL_;As8t}tcu~;k}i=|=#s|$Q-(C>Eo1O8AX9D@__NHCrNSP+hegMk3R
z2ag93LIe<<HyDlhf<Cv)9|UyZFj)Z%I4v%}7X*se>jkIm4wuj4_C_LL4X8G+-wE7i
zZ~I{D?e^C8-oei1*53Zk{?X31;r#sY@Yr~IVlbO7?e=rSnd$8G^yJ)ZIyt+rm<-0V
z!!t9$h*Q1(#Gp4{7>*CNK?Lt^9|C01pWDK|2Q2cq9N|x2uT!~XHea~T-F*6Vo65vu
zU+?b!yvgJW*{hpeES<iB<N1%bf8=tx`w!W>n*u-sKnb6}eE$69%U_54yAPi}eEsqj
zp61FYw9C5XCGE!Cq+H0Nk=k3DP&Kt!(km>w0ZYKOwxS!cL@Jd^haf&k3t2x;Ix?o7
zU*A43JTSt!6EGE=&1KUM@ay+@LmsCu5&;zEG&^l}Uj&Xt)A@WB&~V}A&-<%T)E5R0
z2ZR6Z3x}+3*l%<CVu@$~{7rAj@A3!SPIo92iiHCyFes@^It?eUGSNgXnuw<SyQ5qx
zp$$tAO;2myZ690gW_Q$Q-GB4ujb=tAp~*GVvugFETsFj~(K_0jh%Bg!Ay>%9$ES4a
zk+D(Pm~v9g<>M=hAN_<PvpOj(!H}3C7F86LJ^Q&DQCg3Cg(@pWH>0W%HRbh<b#=(9
z8YHr&w5S}@+Jr(iHXtf$L8w>O)F4r<C`4Il+5dh+A)X`Z8c{DQo<FZf*H%>*BWkP5
zi;IeX`>E&!5?N7O|FWv6s1k!LL7*{+vRAKhNJMpMNkx5AQxl#-1UT}nxa8@NzZBP1
zSE3u6TWd;xeO6KS3`1^dM53D8ur(!h4Ol!5Pa%`(-9$XTzO=lwy$1lBfY0xxQaeaE
zEa5eQfF*X5uw7iBWl*<BA`<a>85|a8Tr&>TrXP>$7D{CjFnB@+vztcYD+HVYP8EX2
zWpxtCfB^B;&r4psKw=sjU!j^Ck(K4YKK|jmZ@>N558waen}7cJ=m`Riu6*+7`~QCP
zx4%CrDJ}Wsaq-XJ{k!Asq2co4U_&>)u)n*0bhKl%U7Xu&RuC*sr)6WyI7TclDMJ*O
zqDt#(%aBiN1~e<mxwYvv{oeYLRy{l+6N>tW)avn(VYz%vIm#1H?;o#Bjt<F`^T023
zS~*`J8X8-_I66GD*vuF9L#0e9*Ddys$_0JWk%{T~vEkK&-2<b+xWBk%URTNaTybA*
z4Fyw=dEJ7BBm+`OziM}P>+r+^wxYvoa(XOgr}^{@_!3YFhui(21O7<J9}M|DR=Ydk
zHy`co8_q5-T@L;JnaOB$N5f%<+2#R!9u3B$K+#f}JRpM9Rpttq8XSp5BJp%8o`93t
zESR_V+1va3yW8u0p^z`+v*~0id!0?f0XV(V19h?`-M9`mOSqs@O|7lV+VLcED*}O`
zbaX<*riSWgr7aMHD;<<hsz=7h`u|UHnSCXa-EsVnNuH9oWL}cVBq!%gIy0TlWTyAF
zu~pm!0Yx_11X+t>6A(m2#SORCcB5U|r4<?lQ3TnFRaRFNQM=nocW&yX>ejvIRNbn3
zf1l5nk14G!si=R|07>~AGL^wss?_~$I5Y-Z@&Zj)x8o}bbdFpv?ShC*I#U8cJO-tu
zv#%R&X(ke?s~YO)GLgYNsO=gU9C|Z7G1eia)YLXMlW=%^6Q56#z(ksW*+_@@khW8+
zpyJ6mBEU3Tt<$U7Vl5ZnK!e*jECIJwtTjlRs4RLjk0;h?U=B~w2Fu$u0)b8s@wsd!
zgC}G&MX*LlAz&)e<v45|7|me|+0A59Gm}Zf)zxB1Qlpl~CDw7cI37fok;`y2ZVOMU
zhNvt?1Ca?n0fj9T!?Jc|GZ|2yCx=^=S~-_161KK5!AY%B>5V-)U5`;AR}KxxG#z?v
zmjPUG*c={T%%zJpQl*kFmI-(ekEwu~MX*G`6GAdBd)G4m-fFdhb+EdJY|kyNY}g(4
zwfXs(*TZA;qn-Wc$-Z&Z?3;FpW^86+uxD)NgK@|a&29}ZFTELmGdX0Mo|~GUn>Me^
zPYs)lhS7zEN%QjT;=;)5ck{DTBZE_mGh?IX)t>%2gF>Z~GU<K$HUQjEChnV-YE@j_
zlxc3&yy!?qBPqa#10>+JnOpDu^bhuaXx|g?@A(40NGuvX%p4`M*;pbO%bo%w1z9SY
zI!q+9mp8eKliZ2#?d-<f<m}Ack}H-tJ-sYkUSHqbeg1Tlzqz`-&F2fblk>t663?X4
zz+cmeWG;7mcX6J-`C7RA^ffp;F*-8Zqv;+n^!6FFI=#GOqKk%lqVp!gA>V#53}EW>
z16M#&NhBQwko6+*L%>OYEDfj_OT|JU@cEIT#{)LW#-h`;yc=87FnK~TA6BY{)<Ti(
zezi`-W6@exGVx;|(1+njG!#o8Mv^JN%VynN8tG6<w7Tw|j^Q!moMm%*a8$*hD-4>~
z%Wr!%pd2WTeTMGt&NcxoZxyOFu$aqa(a?|UDQps<kt`In$ds~nbzARnZ~yC+`4xxV
z?REQnUf={y>(;J!-*o_Z<N|G%!vg{V07=O21~Ury4m`m?ARKUe?c1J^AM}6<fP}*#
zHvrTTKv6P#7(tFM4&#TZ)NwX(=nIC!2m*=(^8eTyivrb&N8`z4+#AazBcLx73WbA_
z%pnpDdXW$k20Dd=1Kyx7;01rv>jr7W4>U0x4+W6mf!l*b0^Y-90KAY7yww4SJeK9R
z<^}V*#kTQoZS(#6%@vFFodwvzrqyl(vvE3h_jm2~J?HkG)9!XTo$mdO_b!)X+v%`7
zY+F{_mc!@Tc6?a3ZSB}s*DZF3b<2|sfrlPMB5rpymp?u`zC1a(y)JyZyFCXqKKc6b
z^W9CMaCKP#mFXgXnaf>&`Bb>d-+a2d{&@TK3$TQ*U%vc$2ab<-pYIBJu)4sl*jRVZ
z(9Hb2d31JtT&sj35rfNO5o$>^Vog;Uo=I)Q63LVXDwjs#^7yb!rE6Dfx(7RYC(P>~
zK3JVVcl^K$GP#TMY$6&?0HZ>Devrxz_Pn8keY+<dO@XX+baHZhUbwmb@2_{cY&r{A
zpUxjekmHkZFbtF;n$D(^@o?(+EP=%0VdM}juUI^D0*0ot*=*+Q?DQy;JI-b@&H;%6
zZfQg_wC#GGL8lvdGc_|eWi~0q3Ne$*XF?r@KAlDmiDYsin}DY_QfPQO1h*OcjpM_5
zUAwBkS0@!Kh^3{d2TxlC0--_y$y93otA~%Cm0$=}<>=y)Vssq_Q&V1!Cg3Wn>q?7D
zUX`MrmSC{hDpXYksuWXSjj1TDsjtS@6+e59LOp-__+<sU2ynjyU5Ue0mOU@SqKjTU
ze)QlMpclo@Dlyoym*rSuRatF)Lq#cufN#K86+JF*D0}p{j@8sa!`4)z%m4FJE#}1|
zba6!^9$)hGNzpR`o!C%UgQJq_E6T79O=KdKfg?3B=uPD6mo?<(dJ<P6SHTe6%ApWh
zG$Mu2#N$$$nL>$J1c~@Eg$PngMI2>sf3HC|&_WO^+oWnay+zDs(jmE2qt^6Dswn`X
zQZ}E#RX|KqZFL2%h5V|r7F%D3E_(X#hkO6L_x-nj{rh)6Jowjl|3<z1+n?_J`J3PU
z=G%wA{P>qYeDlZO{{8_Lo^|Z3uf3apGqJj9+1j#h?zmho4+1uoe`|BoW}Cp=d-C)B
zAMfA)8C6-1euCysZ_d137@4=Ot<1e19Go3981#mLZhf!G*lq0V>NPBFt(eDqJ5{Qo
zx6`HxQ<p-f8#S%&T5Qg}z1@S2g+7hZU~HFk==+R%Ftg!))56li`p%BivS`_#?CR+5
zRJ2x;<dh2Vjqz-Cr?#`pw6U^i+1d~KJv(;KfycMM>$clHJ})R52Vt;hgP~{`?C)SO
z;NJHJlgI~~a|hV_u4BczvA*$sCv%!O*bT(Jevlu+!B{GLdYU~xPNy=*XW4Y_D4t3r
zGPz7VeROu7FXS&yFK%vbZf~ygS65e;XGcfJrxzdwrbF?}-T;fp;`1SqxN~T7Y;tx$
z*TQ2qQK)1>GmF8Ypnw>@z|h!2c_*web!pn_o>gJXN=wldD4c-Dq;Wv)l|yO+>s1N1
zw)o+5G9;`)k-05giKJa2Ze=tJV3@-P4RxDL3Uexp>giO50v=wT86KaT95hXhbSRi4
zDz3bV-dI;tOXCsQnr0%E)<^<%m@3jMDdZ*soBuzG%j_w!?2hA=r#vJN$$yczWU8`P
zQpv+)>vU#n(wj5wHXte@h_df+*>?nF5!69#*KtSNZkKjx1QbD8FZ)FV6>YVRYq#y>
zc&culhjZ)Jt#f|o`}=%AZx<O&dV9AFAOp={lX4&?TW)SQK~x$8&t&pNDzn*c(JPEL
zOGlf@td@yHT&_eaQ|mM;E}cfJuSPde2xKlKk}Dx08;2z`nG`kyPt^8n#9}T(sN{pg
zA(LBh4Rs9!s7*)1QK?i8#APz+3Yl7F&@fmmHk-;)D2+yqTq@x3gpiC2>6B`#y|cUT
zg-xq7Il2v6L%XB5%V890<Z6{%CFV+GLY+;ol!<vl1z#eUE7fu_cw}5*)W0w}x3=kC
zUU7Lh=UxIr@UO2eOgO)HI!6{~Ctt7hsBQfNeO*?grDt%syK501Xm=y0o}sbn(JAM|
z#N>?g_0s&p;;SXke1B`##Q3;#a`x5u`1t7b^vK9W-@wb6m!r<H-tPwNT5z!hjr#e8
zVALN&iV4rsh+c2+nV5aG;B|%evpFC_v6VOL-c`}(4<0N1a3UVwiX;*U2+lOX(W4_!
zPWyRaRs}F4iA*k=-#a)03YJMl-nu=m*Hcq3{prKKcbC`a7Z<mmt^kr=U0>bY0#3L&
zKf5>rc7=eVECOgfeSiJw^z`E$c<+a+omIyG;2o{5r_0jS(_wEjb~^g?P5*6~$P@}l
z0#1Og2S<X5R2)Wts)fV%01coSP9eEmCbN@6QW*qvT@d#{|FTUx6$od8-4I(Q;LA0(
z&YA6SV71q-5$nVx!We=S!4DJ)33xXhkHLjpX#4Ge3B<3Zt^LJduiY^|?3kSz{Ju-a
zQy7Js?}z&P>=v_LB~+U_3`#u^9Z1^Vp;qaP(gw`q3L=xvpw_ar5}`zHwwP@i_2}%V
zb79rLy%kL)gWx=Uez!jo2*e_Ouh$>g*xvALrQ%>Q41<0Yji)k+cmfV>h2zmc2#`St
zj&7&2$!u~v9777b`D`iy$Fh6(w6Ie;KG?|@5ICL&TM+}wnoNNvl>@kz&4QMnM)F`g
zkW>muCv!+9o6TiFiX;JI07eJ{s7S!^cr+Xe0|iOPfi8i4jD>@6EC~ah&BfwKA^{Z2
z=XEX3zh3mZy_@T6?zNSr#Wjx$6o&iFipS+z-|%j1Z1}c9q2Q)3xakdS`Fx>mk9WiC
z_qjK>y=xo3_4}1TD7LZc^15B_Ww&R=6-e)-BH;j>NXHYI!r{TY)05+~i}TZq+naa@
zF5TUHy8Uo|d~$yI{_OJV{r&Xu=KA9D{NnoVhmUvnkO0Pq+q>J_4>up~t}o9ouK+su
z`W-#}V^h-;gX3deW{pNErcnhlDpf$nQwV4*OTxl63uJ5>7ZN~Xb*stV-exhI`}&6#
zCT87hF7GzbvuF}2l+I2H_prH_i>8x_43Y#jmJEgB$!u<?RNUF!dv|nncAuV~E)I(b
z*x%ye0g^846*F)$n$GRy^O?f&{(cc$6C{HacXz<ob`O!n4v66W!=t_35>T?k-OUlZ
z-Y$h0e4W*1(yRGQwot0GncI{^Y!khSC^YCaW?QRLpjOIcOrA<WWRYoHHkZRucK4Zk
z`UcvKc8kNVkPB;2_-9{}_)0)MO0~)=dQ$eJmehc*!<0WQE61a2NyOUc&#}Y?EVity
zsvM1aT3=gJ2L`eBDHdCgtt@XQW6(HE*~7ADUw-wpva+(G2K^X?!{QooSS*%M{Tx&A
z)q_XXsOpM}I${eB+d^z4qc9{&b2+vJiz8qvzQtluPyYT5i_3!OI1(OHU0sVop->Gh
zd{sTR=IgR&waqP9bhD7%%x6<Lgcc@?M@QE*Qkt<0RwE9FX`=Du2CZDB*R_hpau&6P
z#-a*X%}sPjC1UY;>Q*3sR*kmRIyhkM?3Qv`?G~k0Bj7^}E=_I+NTux*H}N{mX0r^U
zi%ce|#HgTAm<$XWgL?ktQFSAO-dO+5qle|_XP^J|FMs^QKY#a&&;I=TU;Xko|3cOM
z_QyZ{`A>fIvtK`<SUX<~znmPKoS0i(-|z=E*L?t;)6rOZ`|a%L^wK!)9}m9x_uu~X
z*?+#RDKD$0@SID-lQSbz3v<&mb57^tsKxqS&!A&)Z1{z}!(g2N?LZR08JluXkB&|b
z8kOeJ(cz)NUNcDKxn+;Xw-pEl!p;|67Q4002qdV(V(RSfbvU}Zo%3%3iKJ)F>+La^
z4DGE_rCv{{#MM?esf=b*o3(dle);WY3=aAOkx(cS*$xD}z95`VMiSXfEVjFs%OXW^
z&Ev^vFaj4~Z_pnJx;9|%>$T-KuGP)>{{3n)4kwbyB$CaQ4odm`)BR!*RAlM!FrP2&
z?;oF(@};9<>Gb&ce`lxXSJ!7Jm)Gy#9qt#3I|s+_Pu?9Bi`l(=S0kRQlWXk5vqPgZ
z78Zr07ZB)tk(5g#k#RNURaH+(5JRC6@DwHqrT*cU)z$SaO*OSu4Q!r>&rv{-Ok&WI
z>M-cqs`ASECMF(3Vv``P&L)$HglsOvq0)pZ5sfO7s3ZiEP@)j4tk$0Ci6Q6w)L@U*
z&`O{y8!H+}L}GITs+p$kl{ew=WEz<yU@#nQOfJ9;E+m7bI(d5=mrEuy`393(#Fxkv
zCbL<@WCBuUusB+qt)ty+F<Dxz7PXqilJfatv0A6psFiFsr3qW#$RX0Tav=~6wg7}X
ziAW~U=tK&{tEULr_e4s?H#QSms1Soi<F;y~1bhoXc@dw&6$?d>)+qTu$z}SK)_TYB
zY2Wn4{SW#NbUN*;+`h|9=XR#IolY~ox6_!_L?wbCh={W9AO{Z|kW~Z}R7~87hASGK
z7&kx`5kwZ*7eU1(8snPO^vU#`H_ut-IrBW{_xpZ7UkQs&rPFzQ3Cx4I3=XeDZqNuN
zDoD}YW3<@~`mPRx9@1&0+J2)-AXmVh3aM0v@Hl*tMlXRNF|R|#V@o7_NRBA92&{+%
zJqxZ)kITK{T%3LFSoMA@D7Qc6U!5MCo_;$sq}G_NJx1%`fLU%DAGNQ=Tr>0Ah4-_|
z)5Esu$tj0pc46V&ySbTnOK*pV09#DFvAuDOj{Y)fo3g)tJux;l@34=J4jI(CUX4};
z)40~jMSmb!uH+KQ(Cmz3+%Ype>zZAP#e&h@!?bh3>7Aq9``bT|Xf79zfJht5=88b@
zK!!ao74kd9bf#R~*+~QAE&zzll@AU<0*g3Z9<O82<}L4^TpXTVe7d^%@0YWS>&wfV
zo2$#Kt1B@23`#Md&K2_eyOqlE$;H*j^Ut>+6@I-v_Vf+SI_$4ZW`oIWGUyFvqruw4
zz5j^4kjv#V$?Zrau^o-2lF?`?3C`_!Jdps}9!~)SO{DjBK%Zo{W64A=5f06F!h^2J
zmZyiofrRY}siuE281+o*bU=FrT<T!DkOcw{L_J+d`g~x9z}!onN^3L?^qMWU$v#ax
ziKv<#GRfsKp+ce8D-9M?w^|Odc!)|3X?iqWQZ9tB*#Ihm&JtT`pdJW#eh0*C<_Qrs
zB6~Svo1I^9`9p~)0R7OiKe*=I+=`~+!402h-M6vsS_fts-rfRe5RJwXnKWqNXfOnj
zA^~V<I~I;6Qt4DY7LKH{xlAk=h$pvG<w~JYKB$z6`D7YA1??WoWU`rbHj@Po1)4uw
z0J~7grL!Q&f^oi30H&AAqyR-^z_;=luy^rzG7*bL!qI3vlS*W=aX<^;I<g%P$8*_4
zIu#3pBk1=49$51F{63Ja-0syC&)VwJqI+f4x$0c=c|0EfMqnen847KN);GZGzR<?n
zn%C<M_}Bf;Rj|f&pD!2;gu?;X(z46zT=RO?e34=?z7Y&ZlSROZM~9Vz(~qYYpRdm^
zE|1dtU%%eoe*JQNdUAeqetL6#es+0#d;R&#moL{hp8*#9pAf*UYXA(F->CEY=HkP}
z*_m74Jv1_IpPCpOePuGeoX|ibF0ZAP$!w-_321Z+k40>Q#2k@W3<)GEx!TgF)tD@1
z%jnFwV+E{bJrs?GW0}39qx}-7p>iP+$z}j1L?T;}<Ypk2h-LSHK<*TeP7Xg@oF1QE
zU7zh{QpIek0)#UQ7%rUz{~%x9E$$xgR`Q8_sZcsPDDHsyO2tw-w|}%(IXpZ#IR0>S
za+I+5SPcDIg`#JqU#HQ)kccBzsnkYeI|f6bkeYy;s8xCcg9eF3u&`YxAW^BUT%kzR
zAx3(wuLdkuldjvUmr9g8Jm%3ObfZA6Re^wF;r-lDU(?WlA>dI@p4B(v>z<>Y-uqW|
zeFNtC{U`NxwKY$$I6SGX3DeY6`v9o+lUgjPv5|m%aPRSdetPiu{==GTR3oYugKNZK
zaabbmSyc_X`sbhOaHvLF^9wYd(ncnc8c`Smt_Fv1#-nRrV9;oE^*?J_Tqcd)+<+rB
zlUi^DES|z{s%t<$eO!$~lUmU=EiBx_h88-TNM%w9V6v9xx*7(TLMAm+SS&%8N-hyd
z)glI)Nu_Y;#8wiqwH;zp$xLZyr;wpgDK#3)NUzS?Cl(m3Cao6fREl|GY7;}NP|CF(
zI9M;$YapRmZ`O(F5`71Y1B+Tw4Y(&S@Km7tDwvKzq3f&e{_xkkf4TGhpYHte4|l%*
z;r`R#{pP#xe*LT8{{GKo`U}ZG_rS2@?OW%HE4&f#c_YAUqlt`v-aaukF`}bZ{rKbE
zzyG@$TmS3<fvdCI#_Z#7=I7_%4BOvMFO2sa3@?ZK#>Pj-#wSN?^OLh~`=s4Irjc}x
z*v7|4tOKuxZF5e~n%5uN49DlXy7We4_uzoZV&d`5Ll%GwddsjqP)w~Y`aEWXUWur>
z#6n?xH3o-jk#_d>s<ba>7gpTs>%sVzAK+{_xDg7iulWJJMkBdQB3<6em-crHsjX-R
zWT)g##I+tufENPZrNxE!OK!I-lF!EC-xL&x^<FtwI`~jII^Nr_?3GLV2M49%UU|QA
zbW+*fEtmHWPCi|ne?0wka(sGnP^pynD&_p%$I}ylzdIk!wg=%J9YgtQ!lF<@tsIKL
z+{xiXh>*u>Yr!@)*43dYTrN+@mUJ^8->-W3994%Uzo@ByhUF*_Aq>O7`;9QZ0rRNp
zK^3~Kg+wN|G1z>Cwofe*FgX%Fm4L!iKsnLn8nIX-l|WLNrf+a!YRWd)-zOERSR@vg
zfNddB>1|Co8e2J`ZpJjVQ3wPcoi(7PNfc@kQK0Qsbx5Rqp_+{63)CjP3{ol}M5Cb)
zMG|2vnI`I1GMOTd+}NwtsZ}tQ$ro`c41pZx%DR+dMk^6Z1{Ed}&`4NZQ=14zln{qX
z!c(~{GKIxxW$@U1I-blRHc_}tCM*+6^$?mwBybU#v=b3Y5k%G@gk@4#$l@Yk*)23S
z6@ryIg<PqUb?VgSiIE|z+Sn!4$Y8Cu%c$<{leNQ$LaBn=VX+k9wQEcOAE0)&NUBuu
zJ5-QVzP#*qhw|RJCFi2e`ipD%z0>2_+D=6S?}w}t<FBU%O_m-Ls3eQUEJI9=l{f$6
zxV)a)%+5HR$xJRYll%j@&qZdE$@pex_G0%U@r>88*Y;vB*i;DwYJj>BLcL3<7gPXC
zATYw1j*Sh*6oDkvdoLi65Ma7-+2oL$@4GnP%y;IT_kEw|H?`>xABM;0KTKQ3<`?GX
z-Z@rg-@KW$*~VW^&Cg8FzI{D1x%7H+cJkHC)F?1q+uXv$$f!l#t5yk^47RA3$)50d
zbAYQM5GVuNOSYl0xdq@2fncn7R7@rO_A$bPyLXtOWHgpe$3y;LerIR5R4#(FTF7P6
zX~3bKd>Ew9u;1(T`XkX~GVEPlUfr59FXld9o?e}to}XU>GdTZreQ|zyd3N;i<H^Ov
z1xSUZT&c9PQ!ZAHj!(gdpU$qneg5?Mx2xpT;Ox8E@qUwOz@#^6)qNtaQZFLZ-Dh~R
zsT@#dfYC%OlFftzv0Nq&OeKATyJ!R;HJMHUAZFspTsoGD27T}QwVL70gi`>a2>CRY
zK%=vG5{?&=UZV!IAJ-h+D;yk^ZaA6<Zn}I+v#&HfnaN-tw2X~Bx9VunJJq%Hw-c&v
zrj#P?lhWD!&(#{8O2`rMcw)ZRB-a_aI5LflhIMt;W9VcYg+ix5krYlhwjDw4k@odl
zY_H#M*qxztFpy6Ay#CFt%`I;<6^O+B4wuvA@%Y>>rzaK#cn-(nKzKr-XxJBsWz#Vr
z4B%WNv1~pXibsQ?SS;lC1f$VpzI;^LFCXlI=n4cOl}@D-!BiaZzmQJna=A<<m(K3w
z3WX$ajzT(_1xJztE8xO1>DY}`CBZush=OM%kx4|-+31ZsM5EzQFc}Bpm57I<iD1z0
z2?zY1?Qm#w)9u{ea&E0TTy}?JZFOU9dBeH2y1KEx3N*(Pa65cHj~|qfAEYn8+iu_7
za=5`Xw6CwPJ3ZcQr`xga3AoljykFk3uYLHiX5T+bdjrvEEDLs6Dpw9ao}B@MyuQ5r
ze0cufQ{V`nznq=i%&3c#%d3m)ub*zz;On>FZUo`~lJM=z_4U{5v-9iAv*W8TpH5FI
z$9{`>V$?P>Z5uXQ`z<eL^lF1a!J+pM(S&Xks=Wi<)`sVBXlxcw!spB78e_jsZ8U28
zo|{LO?C&;Q9$zFHPGk=%#hqdy8P8<0z@dPCh2mjf*uM?#0F+mD_pr2A`FMPOetHVL
z_qeoM&Si6ZheyE5Qt?PKlgaNCz&RI6rEEO4Q#v@z16L>(vcRbeg-pI!*xf%kJh{rR
zSTrJuS}K&Q2ZnUAUNM^|Qplx7gMp8Q*VR`;vB-`dp-R!+Nv6>`A`PG1i6)Rad>UOy
z>tbsL&1$tmE)mORIFf);ckf|UHK|u2QA$Ln_Q&|<hQ@{#I0A)0Adr~)|2%l~b9F;Q
zef7g9wKY$Esjh>xAh77RCP-`j-CFqFpI~rodkd`TaZOvz-A9cz)lX}ot+h{@kqD6T
zni`-jRSz5M9z1P@)i<}JT54bfJOK@FN5f%_jZF<Loo!GE1PZCIzSm44k%*X<`}Gtu
zu?yP{Z$)=@!kg<J|5^iuq0ks48rj$kgLR_X@B{+11&)G4nh-q%EDl6LGKtLNuqiku
z8;3^Wu^o6csvX(b#NdHdyi6-*_wYr4E82dARHx<hO=i8xq&BHRD8$wxL`F4NPAAC4
zOru^dmZ=OTF_zV@AWJ1ZgjO{4*Sh9<7^b=E_U)=WRYcO$`}hC#<M;pm{?@I({o|jv
zet7)X-~ZuHfBxMc|MDFaa=T3_GQOLAv$V42bOK-Wx?RC&a=#K=TX;2L14)be-QRzB
zhHG!Ft8c^_=Ekgx%S%gd=ikl_T4t7JtV1g0@X*lk*!1l5!s6n@==9>NiOCtWOe!~8
zMn^0|<F?_+HP<T0Pd;xbVgq1OtM%pqlTym*5o-lv?SQ&hW?0Y1oIt&w>r@(pQP_s-
zdR7f3;kr1z27^p9^7_O34SygIk9b0{c*N@oMuHBPHwe-Mn23oiC|WQL6CgtceBM+c
z>~j0v%j=%?)fM};dwp%uUMS`wUSBYBlRrR`*gHNtKHe?tRVwB3@lj<jzjt`JSKKca
z$|n`z2%rH!f=N?3J}4gnM<^Zcm5<KO4@)PNz2Z^D{aQqj$=FN+j!NM%Ng5NagUn!2
z@f`#t3=VlpVlrtYCYP)2uKJ}F`nVC%+|t}s`wY#Z_OLjNUJ*wi!PhpzetuN{1cE`e
zBJo%Zku24i`q^C=91hcoXhO6?I#GD8OfD1m(70-?);cowa>UH-26eAuQ^?p36c&r>
zBDX<$c$`5E0fobo30N#yIwFG8wE{YU+N)qusZ55#jD=G;O0AU3)2M`EiHOiiWsBKh
z6zGMZ(Aw|}twLdbE@9G$G%N;>Byt%NokGm)K%q!HI-1HsKoG4k3`eL?bQ7sm433D!
z5iuC>I~oCj>_8#WSON?}=TR6E8oZrImuch@ut%LvB@=N4y(&=`Q8uWPGRYmSWG0@f
zQVK<Kl~OO~YhKufO!^liIsrqik#g8Fv!;tL?Ul;4N`ZjOVkwQvK8=`4V=#mwDT~Er
z33&kOt_}ajvco<#Xq#VIS$=PKc|r;M)XakI<=D`$b)etSXD}J`#(_b#YIMqCU61Zo
zHeSw-o7Kh%v&L#2&?{65rD>qgsMRU;*15Mc^Q-oEQ{yx9V`l5<_{_^O+r+r3Z*WM~
zO%X7qIwI*+D88G|=3P#AB;<EYStqAQ##UA~!+^1&?SN-#tmocOkC?uEG@bznPNj;4
zLUDgLn@pwi06)3%PCA<kf`)Q$yS@Koxy*jr+O9BOwGZu6U-~~(?OUHJwYu$<uC6-W
zHcfIf0wG`q8-o)(8!*Q6falo;W6b1)00~J9xrRWT1cNc2=jq@HgN-p@j2RM0x{<o2
z{cw)X(mC2^t?&DNU^`bG4%ez>dEw<x(fr|+j+QH@7oW~AK}0;M9#_gohX+Te)#J13
zX(@lO2e36)D({s}s^{lNr<WHOpT2x8ujnUCvrlz;gTXK|u2PL^=;VGG=h657nShd6
zD6*N1#i3{@3i56cf}-gR$ZrWK9u0xJ@pv$q-GYMg^d=aaSkOMLR|^&*Ha!|k6>*s&
zy=Eo>EsseAx*@fU!x{4DvpG;6P4C1U?|&LsNwov2aieC;I5jywHqeW>_U)}&*}ECN
zM55zy6g(zft(Pl?#ub2S1pp9xsY?BbS|(*P`QmOAsjmlx$34b^%-SdGrxK{5C#GrB
z8;jMpvgYsxg9)EI=Ce8Ns~i3>V1K{M?ePL?aJW3~V891vJ_^Nx(V*8Cj>Y4^pP)1p
zjm9I9)Mg|Wf#NZML2=;l;A0EBg&lBo`CJw}10|tE41`?ZWhsCQsSH?~sqJ)TD+Sy>
zn}y<u&2&7G1SYnbN+x2l%|sL^N+=ixS^{2@h(d8dqVaGv5)4P<u{b~zpC=M>`$GXB
zC|-9ow6?nLa@pM*s~a|;U#nJ|?fr_)ZnJ*0EZdyxcAsO-z2OK1JYKiQ4rIyUcC0&{
zpa=kg)$Vd{th+p`4sXEk_^`NQU0GhVSPx4(+4NQn0B}6Fzh5pNRF131=U*-_&p&@T
zt$zM`arWut?EC~c@!{u-Y8A8vK!eM#|0e{nKY#jsdRjd^s_gF{RLh4)<?@bw+W6vy
zWx+iEME%q>t<$NsgKD9eBNX-#dq{-dJ|Y@TqJl{i3AsYCd_b=q&}jw-hYiE(Y3r)R
z=JbMG7T(N)$dt`xW1(<39d-uNkw7>M0LbI<M-$OdB$@<7y|Z81uT+l8)r(Kny}j++
z)^=gPxVMu{CZJRXTmmN80kJEY+REf|sZ1`t1&FS&fAvrD`C_q<Psct^PE5#zbP}1*
z7poKs*|0_`mPzIMVG)x{u5W_hL6CbfT?{q@fB}camvd-+L<)sU>ju8tNuqF7YB^8D
zrHPf~)($khsp)<_P*b@=qLQ`TYk$yKcMI0qiYDRP5y*!(Z`_B$AHi$x-mYt?sl8JR
ze7_9^+`kF&u=f7V?{8x8nAXOox?8tluv%Cv{K1VHSi^l3rlI+9YXiIu-cncFQv1(Z
zWNYigJI#*~9ghj!9VkL4s;L2vKp~r9a0I-g9aeX}g$48&b?@J|QCKt{k0*2@9@N#|
zYX)VFZScm9mWD<cqQ0g5Q6~Y1X+dH!a2Om(#AC2n45q7xOl2_1cw&1KvI9pTpxZH|
z&W5`!I9yi`kuDc;#Ud_?BOWjqbPBavHKdb+m@}+k_Az=X<Sva;Ai{98a)DZ-6bty;
z86%rNDxiz$EIOtGiG=@nt@dAk{mZvE>i_m%BCfTjuIBpRzx(FTfBfC=|Mbm28vpQ%
zU;XCSKmXY;f7?iCL}2lH^NZOfi`8m#Ie{cPLQrZq<6Sk+JT<*GEe_rP?%FjZ3Y>Q*
zcVhb4)PiMkVR_a#G4;x1o*x}jDh$Ty*}3KUR}1f6j}47XEiAvD9}~+}1IF3Ou_x1$
z&)&HmAJ*&}4p$^JJ1{mP<f&w8jYJ`5(P#{=NG1?SHReRb;c(cdhUG%BmV>4sYMR;!
zC_I-XRY}!P=9fO$JOPg{8t?@p5g%{|zXQx^JOM?5fe3K@#C9$Pr4oLh&l^pI13}Nq
z!m@pJ)v}(7Zg@64`Mq4y=L&{`aUcOuGFK`Ui|Jf`Z?{k?m-couJ4gG4ooqIfFXl2J
z3LYGlD#h&r=-5Kx;Gj_4E0s=8OS_ePGGE<)r)2TjxNZuGz@ZZ;5`&QeV6zL^hQi_T
zI3$)zB;c_$p0dBY{yGc}xU{9YtpnGICqC|`F{n%~i%BEE8(}}zG~c<4Xm3Fgy9s#q
z$dF3FViJ1r2vi3Gi|xR)lb9?akHMr1hG(A6%$i<E*%Y>t!%}EPy`5Mr8r}>iVIFkS
zm|`6ra3~&)Ca?!56cm|3BoJ}s0t$u9;mQphI*<X8NGKUp@}zQJHv!Yf<%l?JC7;pN
zfyEOUY_@JvOY5az83H!8lddpmSzK0Y6OKYA_0mbrO|bShTn}B%Lo~PbP<y(F#EzDB
zY$uUQME8&}coL--iJ~!kd)WOFGHX~a5XyyY(V$$R<ny_F5r<427?DfqXdHn=CU&zF
zpiiahVM#B4a?1F0<oWEFR>T)`Swe|UCDzD<a=A_;<B=I+iCCai$Y^Y(SlG|waX1_{
z@6Dpwvi8y9^uL{aZk~IwxMEqetp($*w{uG`pG_MFl>)h5s~H*6=~aVICJlo|vpW>o
zFwL6`TBXV`DAfx382o+)TP9(1L_9W6VtD@Q<vZ)!C3|3fX@2SXl*v3hZF)66I%<$m
zIsGgymnG7hle<vDzvA#a10lP0?zMS#Zt4A+H=Zem%%(T5jD#P4c&Kvc3rUbzv$?IE
zt*xz0DwVuStC=hiyi^$2h}ZA7Z@4@jr`_uGcx`Jd^K%;q2gT#llau4}@%dS`Qmvkz
zou8jn&#o4*gR?Iel`;_4z3u%<v3PQRRH>X*t6#q!Usmm7vXSXYK+?LA(a~Y0&ZuJ2
zxIA3_jkb?R+fX_lN~c2MIG72LL;dk9c1}SFfGSBS6beT+H<O!JT%C#pBC+8Am@c!Q
zwz4~p_o4F#<gI@~A3J@k)Q&n*TeUOlreu<kurJ<M%xW9&_<F_HyRVJG7#uKQ2qZvQ
zCZvGDyN!*p@dDnkF<}cs%!H7n2dNLe(vhyNj`X|d{Fd+MJ2PQ-?0V;2<75iN7ijvQ
zIdcIktkvoe^N4|Gh#nv2!C`iHBfDEudWl-6Lu@a`&5rqnNu5;4;&zfB+#g*Z8nvkg
zR9ukl9<D$vl0O?WAqqL9=o7#rR*Tgn?d#VtyBJ+;E{TLgVJIyPOpO*%s_awGXBI$4
zU#~jXHlvxub|?@Adb;KH_`=C}1ZZm5=Lek|2?2fGOU6Lk$L>fV0Tdm`XC_}Pq_YQr
z6S9ZtL?)94zBHQxImiR0DS*2#<+7Pv7WjtrK`Nfyi^mh0Y&rv4Jf8tp7I=m`ILO^4
z?qDx*kV&QX0V1T+DX?)T90z72yqikJk_WL^ItAuN97IY);_3awP9z@j`$ExpH0TKi
zcEVe3uixYLdt5%JbJH7et-E|1>zkWv8*aDD>GJyn0iVYg^mrm+KnHimCgAb~e1Ilg
z9?z!R9}ETp@okSc6!L7o*>pRXU#+A{Cuhgy6bQLncz;Kd=V$NUfBf|6%gvY1*S8<O
zd;$P)eFF;R^6I8?efvK!_`m1&)8|U%=KAXW+4;Mxv-8UN)!~ZWI`wMZ<9a<aI66CS
z&<>7T4RSf8)=D_cb`DPn2{;@91j!JcNFvt*KtPOI<M8O1-THiac?(Q#aO7mN0On!g
zARUVU5{*Vuv0yCe_eQoo!R>88Z|THAGI4bJ_Vn!X?BeI!+fO%VZvm{8ih$dWi@D>I
z{ewawUpzi39hVM|N{6MxLZ$?^U!0YW-vQHhRzANxDHp>_b7L0!%*23p$bx7Th+|@E
z+M-8{h<ZT9XLq0oxCW9y*x4hNh(uzkSRxk-#A3EU%4hbp)mIZ3be2F228Kk$XL4Hc
z1RRN2kLlHE)UaWI+kF4Y)BE2&1u{;dkx^JY4vhh-)=>9DLrYCfO;gpQ+Il=5i)ySz
z6Trtme*YLn!BjW5Jow8u{~}@=>slJ_KYaY)-y}xu6I2rl)rP66N28wpvkH$z*FI=z
zZ6o7}BrLU?LMGwxI4b7hBQ$s+;OoDCA{4UdO;t?~ALEHQJdNH)toz}ICk;djsu|r}
zgTkR|n;P#w#?wdy8Ucf)F(_DE1E!Toq;)gtY%Ys0;k1$)>(DeRkwzi6LUbAh*DZzE
z-4w2<2S^GSSFmAZxE~o9K$HR=ohy<<w01fTgXQ-j3bsI{Que9ky$0*>sI8YS1l_7Z
zq%1tCt@=-Y{{652-p&$oC?q<e8ATyuAN}E*-~IMCUw`}88p_vS-TT$OuYUQ9dsUqn
zbS+k48hG)ag{3zDWjEZBNFtp$-uM1!AF|CZPdFT{-&WOCx3a1A!jXR4_={Jsmj_Kl
zmVW!o7jrYiMx#bI_I!SEesXzp)nPW8ZOf~3D>FKU%4l^sMxTvNEP6w3fYz>!P%6G+
z?nk6zSlEZ?5iNiney>o(hqS|svAEY8*qBuEcznH>+JUdG!?%;DTo!E78SG1ofuPI1
z>D^C+qp?`T@88}D`2*2JJQ?5F*~{d!$!t2CO~xVtumG_~1AedD?R0Or57I%vyxFr-
z9-u=cngSDMAJ~jC0D~h?r^WK=QK?)kpC7+17mCGFVLzKcIz2x<zPLCk7VoC?)mix%
zpz(F(r^~mQ@`uYwYOC77<16H9jRfNHpE-v09AX=~u^CV7=F;0abTql0(k8M%&5s|}
zV;bvQ09>^YDP$^3AYnCPJ38nbemAPR=4owxOM4p%-`>;Np&jajC1QnA&L*LWL`o;U
zwV5i0WUy2U8;7Q67Z#uQGnlZ9(azHtm0WJGkdAA9N+#7}NHpcRibm^TkecayfoVd)
zHyUMpo=VB@=BpK2qlPDx%QQ+z2+Qb@0cLdd&>2jjM4{7mG}C$*og~PF=;d6#u!p5q
zaC`W$LB?iM0S~Y_APAMvM#6RSI9!d4PH3V*GMQ8&<gu81(3~PjF6DOd1YK+%hsTv0
z%&=U=<%nb&K3CpnG^=GIsZ6I3YX)I4gGgr+upA*<DG^B6szE($uni#Au_5!YR-)AF
zbVd^bapY1M=~HT?5ED}Oa->kNPywqE4G)qDxdKSGyfioKbguihW~b+7mzGwYPWPMF
zK`?Y3!((F;Q?@~~ZG5nQ#$kJ=*W2ulA;WWbG`zkzg~(MVwW=Rc$Rxnv@&P{sC4+=)
zwpiQ?BZ%I<vhikZ{?*ILsrA<rGc)5OW?i2MM3nad9@o2$4)=qro15$5RCsG~Zef0L
zc4cGTnJR~0*=-ht{I`G9Xu|oEB9NUzZa-Hn7jwD8V&O1%N1FM3G8_UW84P;;KnXy-
zhQm=H81C)l<$Hh#SC#9_^UF%*-OYy&?<*g`^YP}oa(#XM@#B}9t5Z;grIV}k^GfC7
z;-~A&t1q7`w?AhV)VA4)DYLrYY8jq1D9i?MEJ-)6>N`~?pU9=6>0|_~y<{qt-rY;2
zfKS^$$b<hWWRiQS{bV|u&t+1XSR@vU{b(Bv$EIg}8>${2Lu%H|CsS+vVpy*+T5J}j
zC6F&2<}!t3Xls62C)1m)Ce_%>>B)uVsUfJXqerZUvDn2e>-41Ark5!cDlrQZiG+&5
zu@R}DSFE;<O;2bvumCo3vEA%0b~_41B%+B;EuEr1wZ<?$Y_*TSTwPyVb2<I)Kspol
zY)5@tZg5Yb<ZdJ$3Wr^xaPYrOmswXDTN;MXRbQO7x_?0bjy~NNeRVE7oz*AviET7E
zpvWMKf`Z756v`lzGC3QG(Krt=QCDJA5JV6xD4+%eMGzIEG0sVEyKlNKs8y_@YP0wE
z?e}?ta4>vlsL@z790oCsVv#WTW1vejndCMO!+0W*AP5vkV@Y7Fd%L?JfKp%`;zTlu
z;}}SN6mSCgd4wP^B2EzTc#25u0Cd6=I01lzz@jLD$B0B6+=4~nttb)*N5b${C<<mQ
zjv(>)-DDv#ECfd|EE<Z$gC4Kf2M7G?cS_>j47h+>dAu9$rDe~$b9D{mzjNiI)9?4V
z!ME#c&b2l7+PdHG-*CCT-u1hS4gb0efWxwDBM|g@e1MJCeO}M1+v{0*KkM1argruc
zu^18EIX=jJJ<FY(UtZnbT;G1bxxKmh@#6vj!o~H?&H2^U#qIwQ!vD^<-@jj70@ge|
z{gyk(<_?d(>>sD*9Q`BHv+nhUnW?e9j#oBwk4>l5N)<A(sIgWckjTN3sQ}^|^@dh;
z8z2O`-P-BscT9~Bk9=5ix&Q`j#qjh&c0WnrXb{7YFc$Hx!(opf@vgW*i3iY71dCz2
zd)XXNtfT9j^Xsd#v$I@kFTI=2q?5ZRxt&D%jv2D)>|thi@9-phyuY9Oc5!;}C3krI
z?et6L=x8U7yGBPwd&d^$R~9CQ9YdoN)5CqQdwY62EQY?Jc0oOeF<!G;-PB|>s&txW
zg;JxG%B5m?i-^mqrBh1E%PV-iTCPCRBH;4*4V6Vy00R*47j0)p{iFL&p5^5gP`R8+
zYIzy6nqE$$(n|{qACszRrKJ4dpFAfqXcgqVM+Ky(_Z~dC|Dd3vj8sf6EXprnQcDU-
z%JLpPe|Dc#Pbn#WNhxMjzAPf;Kg*-g$_fie<uyziv#gZP;gTs_4wFu&<daw|a!F}f
z;cxjuc_Xc;gjP(V(kNsGuco3X|3$&mQW}L`N-nM<=M|O|yyOCGA+s2jR4SMDqNIpi
zR$N(M$K^_8QmMMBuAWt1CgN69R&#4;G#Yq3Ph3N#vg@mB`H+@hC)0KJTJ)Aqi&`X*
z${?+Z%dUR;g3eaxlwkMNnA<I_x`E*?Rg*+6<U!Vc6L7Pp>ZcFy{rZn`CW9l82*vee
z3XfUx_}9Px^_Rc=?f!2sSik(?=Rf}Gr=NfN^UKnQWyKVBBQ&`*JGb<H?89gG7Lovv
zzVT_!Vec6H@P1-K{qT7SiQkZ4Y#E!I9~>Vv8Ci^4fvCkg@OEmxM`N@(hDRp`yXQa8
zjP`Z*3{1>Sy`QisHGpdz1A~s&GcFL>?iHsC*^YngwCZ%g7WH<ssa-8o2t{J0Ox!l^
z^aVD2p7|lYSOpn{#cVdYsFFpi7AcHv2J_(j2e)V0<5?&05TNU=EjSFrL4OE=qY*fa
z0to=UPQ>wOXcGkvvIR$BWYg#UxU}ktZbx7g+doOi<9G<%9zkQ<*<3b#kV@=jGTFoI
z5h&q<!+n6d=>tHqNwC2H%iGT$<qk6YheyYUyWsQS^y2jNIFq|h4Y3*eKD*W0W^A)c
zn_A`SjyJEH87vxu$);A;R@F7IOPDe-SJB3Qe4kQFE-E0Gf?|0Ns8FD4V?8Kk(rN@U
zA*U8l0=<gICRgwviNvZGLKdB|t65l2rd3t4YAVR|MhRrni<Oq1(Yg0ioy|g#K|tbY
zT9pbRU}OQKio>sB@~WB29y70!#j6!U%~IoV2W0M6*K-sd$~w^hhBlkH3ep;7T!B)-
zZ&bF*`C>6h|7L?$C899d0v=QTwx^@V(IJzyv>TgMa=u)nsH>F;cyhHt%oB6!>uQvc
zkj1L5WK~f4GKmCIDP>ZXPOSo*XVS<ZO{-Q3X|$~^S`)+-LP{y5kV=#mn?)j5NZQ&p
z2Af_fWmU5oRSgY%1H>1LTC`?IpUtMwn9W8|&~3&RjoD^^q|yder$*AqhFV%oDru8K
zt}}`Sa+yS{y(@BPVP^8()S_#3c6@q#WOmuP>U1r;)|Q-}*@+o|p(A5clfxZdV~*}u
zHoMI@Frc=LyCO@2T{gQ#XEN)x23woTU{E&6l_nFU)-|`9Ah}7cROwqSLnFPm*Avr=
z@1~|Fhx+<EO`=AbSYy%aT3be8kV7k<=a;~a|7r2V%<SCs!l%zmUhl&A@Y?}n^*{gh
zyE3$sNF;&B;#hPWKqiRe-ArmXl}aK&9XFAX&%3s^vFY={Xe785h5bJGD0BSv;^O?<
z@z;~w@!93&_uK1>i_8BC;Vp=O+w+SbKQ41;x96u{zvXhrM_1=(7neXHug<SdoIT@{
zuig&WP3`vX9=pk`6=}P4ikg4lD}56I5eEAMNDPf2L_8b?p@$^__2Th3hVG;=1dT>x
zcpQ(TV5}GtbS}Dxk*48=g++T41aN67i7fP)R63K<-qG1Tys?{3C8JUI?1(|zZ0NG}
zzZsif{N!?ZCWS>$%fw1Khof3?j!sR^ynACcX^na@1eQ&#vYJ(LP!wJLqXUoxYHc?(
z(rap}*mMe=K`m!g(AY|)RHe6CJA3<wrarGNFR!{L9ZM+ebpnvu2!!B3aMK?OMiAd-
zFcd*RuSXCBOKis?L^K$}Q8*aGFg%$|rsJUbV=*L_0NjrvJNt)efM%J@?oMidZySU@
zj^o?gSPbw%B!;1}J8r@-0ta(~VW~ZUN@z3|Cn8aR2+{2%5hE}-f`Ye&?w9}!1HmFl
zI2^-pG!zIRAQnS+M>vAQz)&^=zECv0xp6mUpJ&bQbNO7Wo;8;jh=~Unirf7kn(OPQ
z&Hao6xO95aUi9DSWiP7Ubg7lj#nGu6or)+Y5JG%{!5AC7ZHDo{c;dYW*kB+)91Mhc
z!U_a}@dj_>O)%iWFe_kYe~#1}TYB|Me*M1R_jx{Fi_LAfI@jhutyr8M=ei@{-Sqnb
z5u892n{J2GZnN2(PS=)u&0?`Soi>ZzV%hL*EPPx`Wz*^1z1+b;?kIay04caFUKZ~_
z1|A;oA0KWniZ@rKxBxLc-e2F`f5XB5p-{XiK3<(&UIAm~Gnvfs@lh^U*jXB%oSvC6
zk4;TXzwgtShJn9DN>!(zol5UuQ`#78CWp`Klxr0drB<WrGV~hseS?F>!Ks;1^TJ1q
z!|C$}g6Z7xVK%*++6nl*zECQ%>2f;3pI_UsySH545YSyX;`L{aawmneyIbIzo15Fy
zz1-nmscdDBcJqfPg|C+<g%faTdxz)8`P0*{mxZ&-%e&(F+2!f+VLlV}d>-pHO^(iv
zo8G@28ZsJ(hX+UWJ^g*X#=han$v!EMNT3U3@}2>usI#+^!{ag98QgX{hfTrZi8w+N
zs`gbmjDSVLiF68uOliYoa7a9!uF}esYJJn6|N8yEs!`<?7$OFTMq?X(sf0YQdiCo0
zld?Jlr1E)Xc||R<wgy`9^NW{1|M;x@hyT{r)<9lBVF-|3cy)CR>_r*mbtQpNjYR(f
zslgEHsw>OO%JInRs@Ja}a3ma2^BRW5yhc#lFh~UaCA<{}Hhonc1WM_kVUV>@1Of(!
z!?BE(>Ss?Y$|~z&wGA+61*Gc9lYduW==Jp^9I76Pf@7iORaJFJ1ew;-+{R+F8N7}b
zG64$fV7HKnRQxMAyteKogb0No2zU~eL2Yko<%pF!xm0E7k+V9uQni3az#!}4I4r%B
z#}r9b-CDJ_$7s-SsXR54D9|aya<-gR3oWlCw1WOhYR1&pRn=l?jZc60{x5(3+aLb{
zt*Jnl{o(iDefOK+{_an>S3eQzAt(&fIJ&s}VSaXTaS1$ghkavlc6?-P>iw#3(X=px
z`VmIKp!udn>$G`T$7*G_HMLP0!hsLVwoys9>FwCy$kf;@2-Ng&w|-=5a(dDrR`u!M
zyd54N9eDR?bJJ?GSiRB2zI)arR~xkoy+*56>!eJXkR_69$E_Z_%kOtA45{T>iH1{+
zVc;8^hz-q5p-#-#y<1vbvskzMfkYx04h4Mv(Ds%u0$zT<9}LD=Fc6FFWfIA~-JN78
z6p6)BiBM=`-Lbm7W{K^j;{L#wd?r;Y6s3-kIsh0r+)bpjAhLzi!eM4VcY2gRDtTZ(
zoyldhxx=FqFq;cU+1v>@_4x4M==$qfKApKO{)#0l#@_S}%0)t!L?VzXxw@Hw7HC6L
zBasY;!cjyVl}u=D<taIc3OE`2vIhFH5`+YgY^-nAh%xX6Ji3uYr!r(D7>E=O4~OCC
z<Teh2O6N+tyZBNT0gc7sFbE|0!1KC<EXB~=hk+iYOhoDsky@CYJdK3O<TKz6w2o#H
z4oBk~`q(HenZl=WRekRU6mk)#mC&K*liFy!9^(KT)d6NeyHLy#@K_>YE4rE3Ol7H+
zA}$$Eq%n9srmlW-mlT+i0?I^tySj%<WNR5Dv6_Y^0reorTr#$yvAUuWi)x`!X$&@B
zB$vyTVv$6p)#}uGokXVA>h)?qjnvf6<qITIHeJvyVYUku40e}ZEtYmE&<&(UED4Kh
zYHM!MXjx3Xilgc^Xu35zL)U<aB_GhSXdO%{S1c6r+c+YLM$YFmXmT-y&E*I>IRXKT
zPF-A{nw$UNcFasn%#NGq=2u)c%ev#!!rJ_p**tC@Gmo0y8VCDjYNJ}$rI8sVow9ce
zCV{F~qn2uQ5~;M?s1d2<Qi0;_kc`h^YxO*#N-kxQNDPrg&SmM%V-sLo&JLS;#4Th-
zGhM*#<S_<Tf(iHX+{cy0`GvXp`MLR-g{Ap*5UVBgo3UYK!_%K2vS2P6ibO-6%|JAk
z+S^aXQwIlM();OTz~k8jD_{#WM6d|l!FT}dp6%FnJeNPexcYj1eR6z!dVY3xadlOE
zcmN0}Er1)a2f)<7y#|UnKfgRbK0P}v7B8>vZg1`{FYd25M@QZc4v)Oy^SioL3Xww1
z5{f%T9C&#-W!xPC2?swBj7CB04aXDPvBXX)ngoR2PVGiQL9ag)i-VOIOGQ)ZWGEQ@
zwXLk#ycAf~D7D%Ne<D1q?^VckD#MUb)$fP{jN8}EN{LF=Gt%ETx?*?P15x|uzGwgZ
zPjx$&)`XVM%}q^=n<nQB0<MV5225q~gnYh2r0<d%`o|0`wpb}-wWAS@Xe=HDt7*g_
zQ4}hhL!-8|vPA0sv5AGxE6bl(#?^|ooh^sM?GO6AL2#MAfM+{Y`tomW`NG~{2*4*A
zOC-boP{<$HIY>pn>?E^$iBtrP0e>hF-3~^8^7EN&7QDa*d;4Ev5#WKH5&)9XP#~5_
z#7cu9o=B!*iFh&+`I1g0!{AmVqJc;}7T!)KLDNWW$CKghu-EGg1ib!eU_0RVg<|1U
z*aMEl01f;;j~8&k=W#ngrwN4oE~ne&@_8NW9@mQ3YjJ>Qy}kjCIbHU3U<I4i`f+Y`
zd40p-usYp7Z^-9xyEi_q+ucr^b#>iYI%CsnwQks54(o>1wz1~1t<FzJk9KqU!twq=
zu29HlKs&j9xVpT#E#7=n!Q<8S&E4a}H&Q-)y|}%5xGl-@0WhH?hU<&_;&J}$^fa5@
zNyO9p*@N6!cyapIng3B-A5CqfX&k_-w&pw^U_Zfb?PY7{vWK11UU%$Wj}sUyl2AYh
zp#UhNoHNP+1V|VdjL0@%vL#splw&Jd$QTR)Byt$W`*Q5A>gw*Q=Y9Ua|BTaO7=1To
zA28X+K_gMBOfnIf!WJvVG=^9#5{smAh1J?)G#Y>pEE?OGeGqiO8K?7uYs(*vM3cqc
z($U_RA{2}G{jp#)5em88;h<~H;{%`m$sbzx_`}<wy<@OR%Qts7mp8Z957s?DDVE9y
zhbQIAS>^EJ_w!2m;{5pJ^0Itzesz0ZzPP);zP>#_JNZ`G&up(u42{k&j@#{h=E0FS
zy`X%U$BYVt)!Jv9nHjaJxUFasOQba#l%Si4I06xqOeJ%L944y^gFs?%L=3#Dst$p!
zt49;5Boc|tWRQqlj@YQuskOMj{OzZoUcjoJw&2iMWK+|N$1h<|o<Fa8T-As}Jgffo
z<<no`C>X5j#jC2?>L-sL{r7o2tf{6N)qzDdATe-QBLWV4UER=4ZAOuhRrLfktp0WF
zvj#$2V|_!->*jVub?vJsu-A3%6fzFe-ufCr#57|Nb@+ytUGz=@rV);T)uEd(L|S`Y
zO&zkPnbZJ7VCw%<|3CsfhlpxrkWi?WRsyQAt?eZY+r{XlQYjP$m&;?&$aoZr%<iTT
zX#_kP4ujWMH6U8hgf5y;$fOCuVv}gVMz##<Sro3?$n9)HfH!qh$O0BmqSUGshCvNW
zpj1iu{4N|%uGA=cgv~98YIGB#wGH10tF5VehNKf<kN*A7zyJKNfBb@NdDhbO*B^iU
z;fFu{`4#T@%hsBwudrlU-`kn7nd!;V(b@Tx<*D(hnYYfl`Gs}YyW#hNw+#pio@$z2
zT$pz1K{Cos+8&93D>FNO`!F>$Jhry7xViFn^274V(r<R>^z_p5<mj-~JTvE<o*aI=
z?)R;^T^o^bs2Fum7%di~!DzRs4SJyjbUeLv=)EVf1-gTO)oQS5<$6&ghE8ZBwKWhK
zT$@^8a;`3Vw|uUxbS@DGo{a=S+X%&z$#fDRA(sk<vzgDu&&8em4ir!A<nrHg(SR=y
z*>bsk$wCGSZu_B9DWA%x!l`7eu)lXwKKzpV`epa9Ts|%x9e@2=t{fg8mcR+v2W~h5
z`mP+6j}MM2<wKx&fajC5<Fis>w**OA<T}T&S<2?C6g`7Rv8-oc!qVAHB;v3HETRsD
zC$dCTB3@(E;bD~a>iW7ScwG&=i$}mB*+wp<6@hN4h0{7aC7kvS44OhgBO4G+NIX+S
zZf6>7mR^;V$EFi-?N~e!jiH01Ff{RQh$odxI0U+!h^Mk8Ry|)RV4`5Sc08^T+pV-Y
zcsM4XMWe~AZyXN0oK7ba_+l1^$>8-^?HnAflgs9dxl9>2`wB9;1=~d@i_~%fjezUq
zb{i%~?RF7gC8l=>6nu$!&?=^I1QL~5MkF!2iA~kb#P((k6Ay1^bak|~b#_t}svbE{
zCRa*y2DwgeQg`zeVDjW@Dnm?W%Y=HZQpA_?STdPK)vYzl6>6P^+0}|9&<NNT3>+&q
zvIr`jP-h>ss710Kla?n{>a>y$BAdsfaphtT3*429gzOHoh%b_I1rm)?$f5FP=N48!
zEv+n$jLc5WEly7^x!tQi*N1ig#+Yr)IXmv09I%a;RXUZT&t^5NwCWy<NTE~qh`9!p
zT&Ogt#7eDFp;bst{Z0d?o383pbA&(vY&NJRVm^-Bt2K`=Z+u)HH47PZF_$D2cZ=ov
z$!K(TV&TL3`oiq|>f++U>dM0M!t!d!=NNQoMA*mGsNPJW2nE8ykM6*Bw6L2m?CpIm
z?g1)5u_!2uAoxQ5?T50N%7WpIBtdGGD<`KHr>AG-)AO@R<^1yO;_~kM{oVc9?LE-I
z?G3oNESJwO&nu;q3xJ8r>DATM_09Fg`S;)RbA#4NhumZlP(&h$M5a;+Bz&Hjima(7
z&iLXxAWaj&XeI;dZXzDZ72=6(HkQt3a~UXC%tFyPl!&ErAU<=!G~}{&)IR1e#uM+A
zx`BBJ^1U(l_v@9~UVCqkVKxS()<!H!wb5)F9e1vTQ&1$44z8NeKmQNjL}bVWWc%{S
z$Z)@QY`#w=rLb5$o|MgyE9hcvuU6+A>>ttzHA-S9pGu^X(TD~l4%OO>A+fb;KAzBp
z<rr+^<Ks)KbE`|!BO24x)T+l9+sQ<Op)kna5R{DggP~0j!0|vV9!+JlnM^+I4?+<5
z_9FO|Lb+TjK>06)?B{$cQQXZGN{6MxgZ=%3qn$75Fz``2lS-y@;JI`v4JC6sfD-v!
z8r;ri)0uo8Xepo10UiKCWizS5ZXuV+CF4MRkx(K7L3x0!Y~q0@iD)ne#bTMrb|ex`
zC4$?LcsL39gCIFSc>x4B{oaqxk@-Mm+q1pt*>Zb6dA7Z-jgLN`$L02V-0J`d0k6yN
zPsIJ39@m=7>+^ZtA2&d@Zf<UGZF$^YFex6lYirxHv9Y$ep1VB*Tjz7(pi(}*{0{Q|
z;_mk9=I$22^5*`JJ3z?0yNk=)`>V6N>nmV|?+;-3<L3VU>hcEY0Swo-!}0@_Qad}j
z(&bTbVsd7Feq!3uKlR4u9335Y^qMSsy-L~5*MR-oBLrtyt<=cX7JI+B*D)~Yu=Ng%
z^!1NTj!(~xFMA#eTzqG5Z-1|_lMRGJA;6+7Z@?c9$Knad>+^1S172S=6o`bA#e>S#
zDX_}-+Z#Y%Fv`b=|EIXjp3+LwFn%+aeL2^iKVqh8s;e)iYHGSFGt=p0Ds5V4+`t7D
zL^hEf*+KS2L=XgVOS>ddOf+hYf+B*-zHcHD6juayGxMd+SEuTH=hQj%)_LFO`90Za
z_AtMHa8^9Ze#xX#=a<Ff@?EJ^ESHOb8*Z+y?yk?yFM$B>ynp*{VQC5op>ce4e0ba>
zSC}SeCJicuS~s%req_{0fVI?Nd;27EiJ*r?z;`0aqz*KW-c9MI;NdU?w5A1C2W@P4
z`AbDL5{m_r1*Zy`GL=Fp)oAH2o;>;UpMHD^gS@PPRsQn)<+B&R{#Ny>^3~6EodkG2
zw7Rjm2GQ79{p@+gtBPM={`B-870p!;C=3Hffpph`fHgNY)Ilq1aQH4Vx()g-D7K}!
zp}rmo<gEh<g|uN2)s@xI`nnb(iH>jSz%)YJq4n^lCN!jqB*4}-G`BX@G@v?3WONG@
z-j2ZFiKwQA`pOse(8^i}hJ^1Vk}ybQQ!56K!{a+zAV?CKK)_L0-Ao>zK_hj*8ygU4
zBAr9S!63EOzrAR|b}*SdE}g~}f}A7PXnXs0JscLPi=p5lpeQ_w!DvEK2`mO(q>_q7
z3<6CmmD6!}Y&Tad(e>i-IN-50wGB<snu_QDepZFSRQ~g)zyIwoKm7G61P1vp68gvQ
zzJK!FAAZEtLfc_A^$<8wAXgd(bvo0;^vulsr`eg03-1=}4#)N?AiHIIUn7DmP|vN*
zkBw+W{UDq5O86WGjjlAlwXH5LTLS^RWpsSXVq0IfOwE0m{k*z1DI0z>W3kN4&TVcl
zZ)~mEHtn9+`uOV+y-KGan=s1z2L~0vj<mXo#d)WD)9ZK7s|>~-*)Y2Sj_p8pv^2np
zG>x9w|6zT@<*@s`iF7372Vn@DJ-eZx$GzkBha<sId~YuvjwjN4d&y8D8QsgK!d_p<
zxn$jOCo(aQJLL247mo9XaZfCn&Yc_;E)LWAgZ=#R(diMG#p9F1FNY_&-0{iD(b-Ai
z>@=6ZI4$H0h2smbE-x>R3&pdG()sndw!WPzoSfoz;qX$uK_{j#gxZlI2_A_fB3nqE
zSS}V#=1K)(jaiGVN4FwikX96;wh7;fMs^9c0xG($whGpWVo>M;5gLgjpb>yTYas0u
z293-RnTEAPDi(*1CK5W4D1N_CIym;$Y>@Ny95#<g>Lw7F3?^69D<=?{9WWFDyn)Q<
z8)o8wG?PfC0g1w(7qOT^LMM~Pk%+rhMiZZerE_U)BAHAznzi~a1PMpwP^b)<lFq=j
zbLs5CkqJGO$z!k>N}WukHfuR#N{>R*OF=VxBs@3-){H_^DX2Cw1BY*e5pf(rk6Ov;
z63E5hELYC%>gG#@Y%WXPCzJ|!3aOAgVB`X;?$;=#3YA>0R`<%ag0{wHIF8swrIFcE
z5>+*zVN$r9Zl*{m7K-?2qJYn1@hK#pLLwB3WKtfm8=*ulmhic38cQPLaAmyN4@<TM
z%j@Cssp;v(<+-`lEtk`?ZkeCASWEy^$EK$T`i*@Gg+wx-?bG)6DO4J<OrbDnl_tGJ
z)~At4lnR+du9Ei+O-vb>G?`u}lxc*#9)VCG>*15TrBWJKC^1gXEKDl-W??IhPU7(;
z<2y0y!iv=nWN>}WVYS&eRzIz5tZglgj*Tcqh@UGPb=g7!7*EE%VsrVEsaQIn-!Giy
z(#ep|=W%ZCdYzj)-d)$OFBk*<><fjXnUjlRsdRpJR=NTha8bUwy1Tu(y9c8B_;`PJ
ze}8*_|M*xwKD#NGOXbVU%QAT8>Kfd*0?PZaWzfGF?@^74u>>kxAXi945*bav1O339
z_oj1xPdFL%hoV5b!@fWwn}}u7;aGY<mq{Ib$!9{*crX%+r!(oeFA)2{#-RSwHslI8
z-|DBfWARVs;gKPuO06~w>G~&DeYSCpN&p){<i4dh>W61PF1gduz5Q&^v&OG{S_Ok5
z=yI-X#c6prVbG0Dj}AzP1U8k?!@_lO#PR_(OFlaM`>eTF$szN(bXGS7Q41qbF|9RC
zB&B{pNZ^Qh3Z21Ve6zYZYh8KsevHqc(<dE(27+!+G~@-A6b%Nw+w0B%aG^jjng|EO
zp<pN&2*(njo^PQbe}1$FirR}EWE1g&Tq<1v0}RIbFn^ejcmWB-W6@Xwn0+!4OD4f3
zI5MeNBDo)rM-%B-G!>6TqRDh5oJhrkv0OF-_Ct|KFcS2K!hRq4Ts#qpgrk5le8G4)
z5cT=|fmk8}JTe&ax_8|^zu&#J<#g?M9JW!J-U@<A*lV}iw_M=2+iV+~n;_Y&uiLE~
zfC)BTPIof7vu?B5tn2nom&>+hU30iL9PXXX_08=a*Otxh_Bhs7R~J_T#mjG{d^szg
zUOnEOmr5mokJs1tpgHay?jIiR0UBK2KNJh6#f$5&fDj%Z0VCYpJlx&feFg4YE*~bc
z`GZtEn-BZq=Oy1Ph;1LH-p@@hOpSe9GJ!auH4W(Wda+2SmGo=XfTneNlTOp88#I{A
z=27$D=xeiaeAY7kX4dj~$K!MdBYXMdFPTi*?+gcgySrPCUAMy<@ND}c0qfcZD0a>3
z+jeYhCysOHm$!E}*I#dM0V(|Nx)5;&bIDXZUpziM%4c)?r+^7=uRvp87Qp}%&r6rr
z<&)fADrx=QtRI@0(yKLtuiw9$m|2{enESl?@zeHH-=NmCJU_EICv9pcqNqxxLLs7K
z+uAx%1QMYE(u&0VpW`xnN-Imicumdo{0Z~e^ExkGJr7+qT{V-gRJyye7(=3n0wO4~
z%c|`AqU<1>Ah>Hx(wa7LiS3FAgk1q8fKl9cO^k`+9Ou-zx9V2iy62v{-~GPdhr>0n
z*&H&u28F4stAbY{DTMk4CWAucXbcvM$<Si;)P4WMKY#rG-;Yp`-yT4omOi=v%j1fQ
zvZs&-rL|;y9UA?tq7s2cBg-E?D2F~Nz4!BfN>CUm6jn#7fkB?s;;~p1>{&Ucrjppe
zW8)AI2$EV~jjDQrCn6DKG760ag|Dg>kA`7b0s)^|Pr{>67$mwLjm03Eq$C`JfC30Z
zttT>wG%5jCPX@gUhewsc;Z<lDj6?)QlhsHf5eW?>5~YDbg4POU943{cP)bz_HjTlg
zV`0_xL`oy0kxZ;BfmE`DGzyc$Wr_Jzj!NBZYB#m$<uWCo#TJNYNIZj5k1B&95LmKM
z-Xd${3j|WFQm0c1`3l9Y@A6~<CY_9{gCh{gvQj7v%On4K_otuk{`bx!IJ&GHNkV@2
zm%o4a*S|f)RwKYhsxc%skE7JOTv}tByZiab*zoA+*vNP?=J!ty4GxY>O=*bI?%$_J
zoCdYg(KXm>w;FW@vq5Qf_e?}rmfnZG{)Mr3ldpZjsW-!ayc$}VdDCZc55689?s_pD
zn4eo%oSFA}!{N8R9#B&3{XI^L$>emK3^u1pZSH&ReZRO64G*?D^*U>p5KG14>&PSo
zrirJqYds@V6Ta!`rDQrDO(f#L0aw!TNGu)+hr;RQ<y&^$0?eOZ%NMrSQmgBQ+-e52
zkg2zGv1GQ8il&wVOCJl{yL;J0wy?Q#xKr5KT-)3`IJ`9!@GI`^Y;Wxz>}>Dv?HwHL
z?(QBQ?;oD*ZGuK}2<Fkz$<g8I>F)mS*`FvFU+WotA!#6p6m7j)UL%96>+CTw2^0na
z&!sSgbP~5&ZE|$BF)NUjNI;$hG>J;W)!>+HxxJ+pQ44v7E{D;0LammLWAhtnK$EZ<
zViQlGP)V(>j{a6Dhe=`3nz#~6m&4QT&^JrKk}WbJjVGY<_;jI6sduPEQW~v+!KKzy
zSS?*@VT*(<mD_Bp7OS~gZ#J;#EIL~x<(fTCGZjZ;H#Lb>EJ0_xSk5Ok5$QsnK&+JT
zWE7lGr7;;@Mmm$h;>%mDDxTEfXkl~ZvStOLns02?2t*_}jm2W&&<!*gibTazbTX|=
zOlR_%L|T=`td;ZmGKEs7m+NeXR#UTDr)X()d3qhKhGwzGVlbLb2942f)=L;XNfTAt
ztTgD@48Q^$wooEb>GfK(p2Ohqv^pi1$!3Yv0-ivx5wjT*omSr>S2W8xQWck_GARas
zAD?~O=^A|1-w#Cfc4F2WOoV)suiI^X1N|MIu7MZ5Jr;xAVUnp$YQ5c}Hvm2{D9n95
zoi3xR$89!S4GM|O>~8OIcR2Zct;4RdcevCNjYcL{%A`u8gN-4QDWa}FXI^#NY1I_a
z9z>?zx!h_5IAJghgcl0N{qqY`)AJJ({T)4BPEGZ%6=>(d!A7C5v7HOWB5_b&^XrA(
zo%P(>YHTSKh(?0(cp#bx1!9SKDw|$PW<WsiAD^BbADx{6>pwp`zqq^rhWhQM`1Pvz
zf2+T~0akx@01)EK)zv3}6KCMKWrWM?i<@Gm*DyS2QW>=Z5l^Hx=;UIVLeRufh$REL
zt+n-B?!#(6nFK4Xq*AHdpxE9%I^5Ygzc|@FJUs`wlg(#8tgVBT%%oq}meygA{F!KK
zd2%Y5OU{lwcec507K7F0a6KRCcbLtNj?VU%<I}U@{Pxz?Rz5H@EUJM%c?_*>6w!4P
z^W(4j+-<J5ZjXRSW(cGL4vok&*;_Rdt;W{Z<MDV@fVAkOdJL0GW68uc3|VSan{^7a
zQEPQstaewYy?f$K->U%~pA1L$uOx%-1CdNRmP{tH+2!D3C=m}QGRw(q4ln|shV)Wm
z<u>_m31IE`U~7FnpIKSoSo^q<%j63?ySoSb+hD^7*;G1}Spz7sx(b3Ha00l@q|&*M
z`RwhZ05ff_0zybGrLx)7YBrh7<#KCTKo9BFB>)HDV@Ci7#AC}Ja_Mw#edCrD((!Qm
zLwY$5SS7I(4aY*kNF){uN2Bq0Wa0gY+5B>7D4dQg0%(YY7X!fse<T_W`F(SNg@s_i
zJ3sFWr7}^kZ*jrv_f31>`=@8X8H~{F4MD$e(dQ3@f-`R?=Vrs_U(S!uK7Bg<a&vX{
zrFixE@*03av3LW<_2uPt@$%~C`r`CtE1msZEM8q-7mL?dH($Sf1tR)<e0F+ry0Ko!
zZ0vjp1(MnIz188DqZ8x9L&F1O6O-YYcDJk3W(7##1a+;;uD4t59!IOq?X+9$?GCG}
zr?b7k&+YDi`SQi@um2c*=MVY9%gOxl(SCkyWjXZ`@KQSF4aP%>CEv8q>-Wz3f^+Z2
zyg?t>bL!*f5m4;c&ljJ7Xu<nlc-u!-(#gX4Vd3!n^Lg>x!O`*I@$Ec0K07-8_Gx=-
z|7bfgKK!P?g)eTl*d1nD_t3=Ho7wrP+4;rj{B(5rU9ZPI0NUnrBax<};AJ|4!K`Q?
zQ>oMjDjQx?11T>@Gq~br6(5g8<4Gte5>p4KG||YUMz+*uvstYMM+fvDckcY_$2+Bv
zdq4m76b`-rump;%D1$*u;A8>@gN8r8cdrUv`S@W8qylok<d=JQA5~XD%brycvCs!4
zb%Yu$uBzl&Jrzr#69`y167U3~y0Q#{ApVcz@_K3`OQZPvzV5%VwKe;;FEbB2JGB$+
zwa4}t1}sDn%0dwVl2C5tETISzL11C9jag%3%n%F$6hJvg5E&$7n`j$*ucxcK>UQ_T
zy>;*TzVkZ-EE(T~#GsoIC_>$xW?<Y*Mkkq!ZEZxO(IiYGs-7gE&}gVOEDTGiM=;u`
z6fBiaqtZKxSUehoz*6fPIZP@E*3{NUp%Tz&JQ_u%q3{sI;c?h}F;@(A(x}vK3W9*E
ze?SC(SnYRe33LG)+1g5?G1)Xmw^#!#z--eA*;F>f;t2^jLS1bQ3<e$ytE-d8VhhA#
zl~k!U85EGrq*W;70;n4gR!nGqQ1@#Mj!JL8_w5hg{_EfOkSHR$4o>K%e)E@a{`S{@
zwlspUi)d~_kh(+?wRB+2s2Lg`nDESvPQIL3a<9Ffdj5EHV)EH5|5IkSYkt+$)9>gV
z9eeWhk<;nyHQSvJ=X{A`A)O2dGn)sysbDm`;hCMDo_@3N?D5FZ#PrO|k%{$$Z_Nt`
z6JWs9%#5>tXs~}|q`yZc*Xqm;r_-X8JEoSFH`ar}33IPmB`|WaY$}dIBI1x;BAL-R
z`1JLQH(vkR0w}*gDiaQ8v(ZpsV`DuK&&EI<`UAP$LLL-xes4FI$dwA&LJ_15zc&<(
z<#UmZU@Q_W9UN|fJW<>~Iy%}bZEtVyl&i<(x0RFX+mnOcgX2o2d{jQ%J31+!Rw`%Z
zqm#qELy$}Mb`FmY0ZddY>BI9^t-sN9_9v4zP8UbY(pb0>Ayqd1cuY;|AYd?fd~+KK
zPiC+?l=dMh&}<VLgKwkYsALkhnaSrW&8(XGnmaJ$@AWt)a7&R;B4m=`FxdS%yg(ul
z3pskZw0F3N!(g+>WWB@b8XB-FAh8ruYZcN?8jDIZXxKtX$dTz33_?4(9h`7GSL?Fq
zAdbYSQP}lzgI;Sk$r+t(C=yS`(mk}Pm^5lvCz%H^l*3jIOGs}e2t-VlR81vHD9s%L
zsoG-IaJf9bLINpO92S=k350CEnuWnA`;2m#js_<ZNpwsDq6rSeV9+EfM`i7x37K?0
zpDWYb94ZD!uJ7$N8~YtLoklH{$oP=mWizmukP70-6-Jd<*P}LS^#%c$qDP}r%7kKt
zT&h*dA(2?AQi!>bh%HmeIDk8tTw14GB~wZH5)luQi^L)>2MqaQsR%H_vfDNK^2ylL
z3()T77iX6?LV@)^rl(v_$A_QK{cmb|++=c1PWSg%by};%pq8rCTAAGJaP->2Ryyn!
zjYuZf0FJQA6f%jzpwp}6N{Fe@O06~pq_+=3EsY2aS7qoM>DP6kNpzY(>v*=5DS$*7
z4aJhlOfZxUym2ot&CkqEjJx^<<glM>iH|ElB>Ow1ol+^2N$0jo#m)Wwt=(<lC2Q_@
z!W&3LqhX&f5{sp?Nnmry(l*fC`)c*#>ZEe=?)>ud^5W|1^5f@E7azVR!awhiS7&dl
zmGg^_*B57Jr{`zq=T{&@USC~)zAm{3#~u!9R3-r==ZVBxC4e*$i)~gxv*p8Vwphxi
zbD4ZDp3LWRnZnLV<>>e=@S3x8;5lH<%HCF?kk1w}xr5!zGfXp`LS&9Cg|cyPU^BWp
zKRG^T(-}+-yV*Y6uhR`Xhen;QwQwlDS3Wr0DWun5IK&h-2}z-Mby1a*FDHf_eMV=W
z&BW^L?o#Oae3?jXH<=A$rBtET^;r9iLPj?VK_ZLQ-E4(X-oX&^IwT6QN~^b6?7e1#
z#q4}EI`Zh%>mK}rpQNd{KeXYArV>fO{9xll8^LHinT*8~U%vpCPedZ=WHwhUZWXd6
zP?|fN`CNW`tGKt9&*rxF5B3fY_V$keDC8sI%;r`xlg@AEQ)yu9u}nUmD&(@cWc({~
z6bs2zG?R*@(}`>@6;5t}#*rzOa@lMw9FIpMk#Hm)3P;n$Y&4b60xHR+k^yfdmrq6G
zsbnk`3??Fee;^i)q(Fo5F0Vct8XYy6=6!xY=zyX4+D3TI8wv;4ef~9%*W>efz01q~
zjevi}7g_;Cu;TWB)Z}*ig6k_D|Jw4Z4_uzrRnO|;+?)B?g-rF+`?JgUryl?rUVZs;
zb@iv+0&M_L_;~gC`uyVZyiz{d45R@?Tz-`g(8u+si;MFQ7iaIv#qDCTm`~+=3+sto
zu8?^?vGB+2?8~V!*ThnIp>KF_d{l2T*!p^{Hmg}{v-b~Kjn-c9ZXdAsTAhQAM-K;F
zV-sVelT$C|XXlo^(L{3h-NC_DJ{$vR71{^`>-Knj!R5K7xz}rRGb>9o&lgwS?v+4#
zd*`T9u70|{IKTYx;R-A{q~>ZS-G%D@_Tka{(=T7D)pu`CPfjYQ)#Kyile2PuXFt2X
zIA$MpSu~d6VUtE-`pN^dvokXbvor4HWluJ=_{!P;Wa`O7ySg2q0Z(gE8VmwvCy7Bv
zz?)F88~2*Y-C~i{&?6*ch(y%g`wegejX@)jyJ_q`i^XiS_4U>N{reyP@!fxZx%2b)
zKi+*%^TUn$mX`Y32Q_uAz-q89wYB%}!CR3vH*Vj*cl*Z8TeoihbpO|1{#(<CB*Jdq
zf;IfsOliGak3lzK$Sp`5wjGOVxZTj&(1<3J2?P=Whij~>fwjSJ!dZM)S4Ue*9UR$;
z#A30S-y84Xpf&=E&_%_Q&=?k<&FpL=QOPV4lS!uF09~LOV66x^ytb|dP3oW`03%>&
z^!9Fu$r4B;GC7mW>!49PI0P6H`+tthv?;ALi{oEqKEPDXi>ayUS-LVc{i1u4F{WeU
zibO?R05>j+T$T&6!(|l^l_<C;E)Y6VTX1a=#03Rq7jZ|_#JIE?O`OMhb*t`kpXWU1
z);Z_@`xg|E=wu?J0fMRuAfyH&RzcMIdOlxmU~@q`=>#kYR&mJ;QV9lw!xrMoUKQa8
z^(>hLa0F8zmWaT#fPqU>%K2=VkeiDwE-%Ft=3uL9E1!S=*GK>S@o71=j)KFMl6cS`
z|M0_K{*0-pgh14aiW(YO+$e-mbGLnDbaZ5Vd~^zU2k%J#kZqvX`iphcZseka&M9kG
z*E_3i;LY&F$jInW|IFs$$D^bDXu$7ZUtc>pNpA0gmUMp@9I}sm_+afGvX6}qPxxZ1
zGYekN>WX{3Z*08N++%JvcUp|7RIX_0f78`!XliM(O$L06%fm+9Yayf&ma!R?Fu9ye
zqcO$JrjEhMY2X{@Cud#m`B2=y5)LiTF9PKD`a>Xacy+;_h$TSpN47V^QP9zetyp3|
zxfV*qW1*F0-%5NZ=-)ctjV88tQ=g6iAnfey?;W3{QUDMD0HpTPACLae0;zN=eRh)m
z^zr04eGIDjBY31!pyZGDlE+b2PQ6CoVeM70I7$htxs|Wra0e#`En*^6iNoV_@yxmk
z2%=CWO$J7ONeQN)xD-#UWRpo8Ho`=W$~p}8WiBQU3qe$Ygw2*pk;>viYzY>FXN$!$
zRHBoDY;`=Im`{g{Z#yi#T}Bm~ENoODd;y=wp(A>^qyZ6fIb1GO%NHUDSBNr{J#8u)
zg{N1F3=NP_)*xWh81)dD!a+qcy+$e(P-!#@i@}l`8Z}BSQV#LhbQsmZH3FoPE|!Z;
zMj;pBNMw8p%;)g=0wtd>5{lUbGO9vlLWG2?BtlRvR8d%l2OLC%*_w71iN%wNs0fOh
zdYYtiwOVJ;s~ZhkWm8+L0p+kX=5_^>r{+_5DnpAwrESsc%z9uEL~@0QEmUhzkw~o)
z@g+ip!=lteFq0!j)oO*NS<?V>wQ>+&2$)4A0sSEmNTec>5S7_}otSvvZ*z_g*@maa
zM;ue*Gm8t0K8MrMW&h><Z_Zx()H|iF)9SM6)CR5IXwa$wm$bL4Oar}b?QN#!MwJRM
zDGF#?E8)q&t(7X33;|a_742r7%-CrXL#24KlrP{_Neyrbk-*leTb#>l;dP)@!T5tV
ztZ#%|Q||e>+3EKK-P$H)*^6h8V}Cym0CZ=2e`{wqnb_V=#P<%9Td_cR#p7LDTV7rb
zJn-ylFt!ojj0e}Esl&6g%P&_KS764UoSuVWe|i1o=KALA{g-dRC_Z>a;2AFgM*uf=
zeRU1&*cDg>YuDFz-)_z~`Ym1U`esXmv`GZPIys9)XCMttTG`~*&c;R}5sOD+Tghl7
zxw{3_^7;Z)@X6Wl7bmBe=ci{E$AE;7(vfg5nmX`xiL@=M#%7~^#v2Oy!+zJqjN94W
z(r7RlHHKEb!PwPj9i4EygL@|r32tvBL(Z;7p$0`bY!;oO7_nPA+F$FM^m4IC!la{W
zzP5K@s8eH5i*!b{)@0HP#SIje7>2o$1};yoR?ur$YzCbJBiiOR;5JN_p~0cP&Q8nN
zx|4^+>AXv8k)VHN1z-W7f>1oVy0pHL2uC6Te>ffrCjdNzW6?-rJGs3b2hx&0JlIc0
zw{~|^`#|+~KyHVrRQl*JeYCM0h=k(_@Xt4+v1lmrurmONAQ}s<#}koAES`vlH)6qP
zJdy|oVu?^F9*b{ALWyJ?gboJ7!N6)b5)K1B3`N1tNI2m0tpa=iu=sFNXf+UvtgZz8
zzV$W#qRTU3>3rMQ+SJkg-m$ps_6EG(2Vdk_T%2EA_AD(e06m@a_*~QOIrqYnXJ&2*
zpo7ch_IT!859Y}==K&vjJ?`1b>G|KLrzTy#^!@GK?cMnaAcY4!`1<AU?(4VvuK)+G
zt^g`ro}TZ=qw&Nscz1hsb@%oD{_g(E#qG__@0X`nhr64b`$_+bcfr5ni|-|8hsS28
z$G~Xsvn{MSUbnVbK3Kaf{pO}lOJhez`<u6I&25H8quJbMv6wr%`};cI*sbqA*ldn*
z=j^y+dSNY`IQf*`KimiPwXqrWEd|!*J+o8p8Rx{r$kg<&_TkA7PM2qH!WB8#`gnSN
z{`vFe4Jh8*yZig|0TN!(((Q`GLD_8`9DKgLxxF|!1Bj4500&0>3*OmZ`Z{`gdO8Ou
zr+TF_O^4mq+w<1$7#kgTj7%>2mVLfyYtMjv*x?u!Q-und)}+_9irE}GpOyDGFYjeO
zwyXx0t6MCsYE%x@QtN7JV3@`d^AJX@qQ_*^Hv|5`Kl<tWzdgnjWITEDpJ%z5k6++Q
zUt#hJaxi5z)r7KFFAEB?bFc-O8BhP4`7$pfBP%B}>-m$+%&ZDZ;nU~Y&oW*V<^GJV
z#pM@ORuf9gNQCm-%zP}iq`0`4R86WO;0v>}ODWZPSe8P-LWlr3$}1}HfMBr2`Bb#3
ziVWA0>7*heg~nqc_0<#vu7hY)QW35OpI3~@$;!%p5R57qB2*BG5U0MH#$|Jvh*%+@
zazrc$LfF+s`PjUY0)nub#)lbI#Z*=uL?kicdZrAOBDFkJq*cOnW`mSkTn82BRFKMF
z6_pj05$eQ@dL9r{h|1szc@Tjk6G~74Oalr0oRgiEm6?yL#J&9SyMKN6_kU+qF(@oi
zWnp=pu<jp!dh}C9ei4mX_yk{DL9VZ1t3_;y>HUQ5ZNIt0z8G-LIjvT}2>&CwOrO%&
z(lGu{&3w2sHJ_$tGPyUCTZxG#?xKJqf}pYqvV$Ot2!a?u1aUzy8a2ixMk9-CBFHAt
z3a&&EF>2x(=UCHKr@E`_RG&J1p7(iw&)A6dz2&2k%QY;1nVT}JM?Z{CPRs%%UJpk1
zF7tZ{C=mioz7Y!SWDXDavpb3CRPW%}w9UCR0|KAT?)Cbdiz_bA#`>H|X_~SO^!MsV
z)M9X$5}8b@)T%nWRYJw2&%U}gq1C9E3^lC+-vDo-)S@`V`VPI`U|F(%p0%$z>^8f5
zJ-QhU1p}Y}-A;!eAOa|1pC_`NiYG#A(XD83J+hUCqLCda5K1N!flx5|n5g{g&^M4T
zvfoa=rFZvtc8*W-`O|C;$n+$Ca-0R`0`!_aJUBTzI?8;@W^>ux>Eo5peLFbHWi#iO
z5eEmMF{+HCMk$-4=uwX7JN56(^OGaeRy>Z`TvAw!YpbilAQ7YveJ37Kia^z3%3$z@
zmP#a_MPf>HQbbYVi=tOAYg%#5JPrwsqqV@$gc=|@L_M0`t?3c5I1))`yI9;Il4`BS
zUPYHoN`(>B??ikShs&h3@%R!kpU>^!v*`>zpWQB3tHhcSB_I<VliMzArK_YZWD=D}
z1O!T8O2Egc1U7?+CvqheZkJfr+0EmyX;dCxETmwu#3qVZChjqE$pkbLz=TA?<O#qE
z60v~Q*g$9_(Rdsx9*3zV(nus?Lv=kCk3iB{?J6mYNo6*{(G4{)Sbal7Q&WA_>o>*a
z)wQ)KB3q;z=u@lNxHd*JO(>9S2Q*#E?k<f&%%)Jd3^Iw%5eV6AiI~+UlZjXqCJBwj
z(WIhwxlYcbU~xF2P)MfoxeOkwjoK~(ag@*GF*-Pt^9v)&e#_LP**rBfGx_Pu;))me
z@ZyIdvv+-UZqPVAH>m@mbm_fJ)U8k`<lU++nXIo*(K|F`)TtD5k+2hNO{x^qczh~L
zDC?4oWIZCjfGw2kG+i_zi^FI^RJTx2WE6}mWYU?qRt{78$?FQoplC1>4}&}j8jQ;Z
z5}|X!Vl>D)g|PC1`lW+71iI4x&cQ(@lQ}+0L+OLPIAGUJp!;CR?+>o|gJGb`WIVN>
zh;Jv-N9Pwm?{0toxcGjSKh5PYu7Cc#2G)N6aCd+Ie@1w?yEw_6e?Pzc0dgT2*Ecud
z<---gh?`&8QMF#9kO4C^D&S3>R0^@KSuSF0KdmLxyJ<kkAn_)*Q_1wBaPv1;x%}D5
zqiJ7!|9*9Tc7Ab|&z(Z?crvrQY#JWW4-OkN19P^uSYq9^H2Y=NI&SIfQ7XID2D5oc
zZ~bhK#3S3g2Zy_<olGL(nK3EUJyLM~bP}<BVoYNg9PSkX+3+|R9E(Ab^o@NsOSx>J
zL?SZ|s8!MqdP|3v&*!w!*&+dxL&mTLOa_O}RLGTmy1`M)*r@gWpwTqpSTo{DW1rnn
zG`t;JjU+ark&PGx#R41g1fZ)(B(V*FpSPLV+=QScX#HF9<nH0o(cwWl3Z>JjR63PN
zWpX*d2ifD}<D;lA8jeKb5SSlLBmo=5V$o1I1^_CS0IZRKpuO!#bSoZ#wi4lucrvz`
zh(p@|L$<bJ(MTw~xfu#360u+qJSTylgf{}-Ac!FWUlf9X1Ff$I!<#{WDC+k{Vt$v;
zHa4c$nFjTJCc{UU&*gA=-QG11xOu!Dm)p1IaoWGS)}6}^hs_!A+U!2J!|nKLcRHPR
zr+3xiayeG)V4BOh>RkD}YF~COd$QR_Cd^;mTmn4!^>BA{eS7;Tj(Z@NtJ|xibTkl1
zWUe1>e%#+(UElq>2c7ry8ptY}K0VK-Vo-Q90G9Cu;;B8~{Opq52J+hUQXuI5U^MlQ
z&(1DPo3%Pa|McAGu+^l~_H@59_UnuT{evd6WyCTuKJ)Rz)cpMX@|R`%swZ-Aa+2HG
z*-vjqw`2Z|^|gS<<@f@U<jT^=nZ<dFb#8j%(^t362IwK1|9*9Ll)t^YytxJ7``}{H
zxHPh2Xkx+XgFq;|JpFNbc9z@E?8hQumwjf`JZ;hGt<zIu*6A6GUTLttH)*xKqw|Z?
z^ETURBpC2}91Am3W3wynl|JQwRwC%>lZiT5EHa@HwCKvJ#s)N&)XI_f_NcmLEJAA|
zk;S6oNL)IDNK_kC${ww@uOI!o{P#aAYRdofdvS4P)zd#p%YbW@mQ}v3ZA4X-mKK#f
zfAZ|j^Ctz*pS&n6FL?TALE+2Sg>V1+3`>BO!K(^hl$I5j!!V`KD&V!)%EC%yWg!Al
zT3ufBq7Z{AN21=mEv{=q!pbTdTIpnBeHpwKj=)sCf}!B>N({f1Ov9lYYl_P&is0C4
zWD~xHjH<1!Le*8&pkWn=nudy^l7b>Q98PS)B2o1Xt*v#<Y`&06WwHo(8jD6DQ)w-D
zWLZH;VFeaPXHzhwW-JC#@UpB1-NXWxN~~!TaJXy?lER|X8i_3^Y+X%VT~#UQ|IO@{
zhL*<q`g#<e1`3zJZs!R2402s*(aV27d;R=hPv62}&;IfEzy9{Of0m#rR7x8gRRX8*
zaj$;+%kO`@K(;aKN>OMe3P)(6^XVduLD8ua%4fbhfnq0z$HvDkX3ONHdAMIBn{drr
zhXxEo;}Z)@4u4`Nb9Q!gn1a%K$uOYrcrw1VbGQp-c2m&gJL~Z1SGRp>WqH}-S##T0
zY|E?uNMN#y-)XY;YkCbPWk-iV0!Euas}Z)VbOPBYfZM~pIx&;qM}|{za6FrgWw#N!
z-zok_ad|$a)g^HFpV|*Qvpf6Y-8Z|Loot#()~G==C<uzE^xmsfQ3%!uc4LXeXiQ=Q
z6ahh$UM`?UL5hGaF=bEgy)$>tEg$aObAG?)8JOL$uB^LuEn7|}FghsW^LhcJ?5tb%
z!#+P?dav6L94h4VhT=hwE09Qlj7}Xz!y%t%7w|zc5{`sCq0D)?R7{_KIXpg29RWlr
zme0?!`CI`6bsk_s_VffuNa;LR$Y-+ILatCO6#-P_vgtIqd6iV@)!4b&e!$skkx)L+
ztJmtL=ikh}o9*NX=`3nJ0!N@CF=Q%%u9%de>Yg`sbP$>`7*gYdCVC5wOc09@wQyK1
ztf8%~nWZGPx1ecErj&<9G&i@j*Ak6-rHH4}zv`0fU+D}3W5WY|A_j-UAhNn%^#F5Y
z@q|3FPRAF>q!OV*&A{V`e3@7_JTWRqG~&?hG&YGK?vqf+B&LMS7PK?u-Ez5sjV2OW
zX>=NmB2_TBEUr)_VK5|8F}<Y`g`n`+iY~*bkU(f{qlgsxE-s5oWb3tLyogGo6EHZo
zOvS;qG*NhTGKT;_okpPZL3_(Y<c1nV2d-Tt5q0Ui`$k5My+Wy0-^Hg=h-6W>p?^rB
zRWs>AvD(l(q*n@g0*R)R!{G|~Y&w(4k;;`_-BKp#f0?wCFX@!3<pM5P3V0%cL}7?!
z6q-WB<Z^j@p->_d3gq1aslaF&l(An;&(6$DPs}bZzF%JYxaqL2EWe*wbhvEhv3E<u
zeS<@$iD{j@_m!bvuTrUHa*fVl&~%%|hPsqJJxaMorO~Q*G=W&usqNNucWLw*u0+OX
ztNVJS6oyP8!@>!u$Bme}CcH|?7mB6I-jzKEu*UrZzi;0ki2&tsJMGqujgN0kM!kyl
z<OQt7nuoq*PE%0wG<%lGmGVc)lSDKT^MMp~?|S?mr*Gfu^Bo-c0>M}kN<jzlbP@Fa
z4cIR)%Ef%Xd~<bi_3aj9{0|_CKY<T|BDl((mola6n;XCg-)?SyGXlVeo7-PMe*JWr
zUXKrePZ4M(^>hQ9h;Ekka*40^kAl!iDiVq%6A*NmIXNv{<^dR#ONHXab*Xs$?c(zG
zqI_8fEt*LsQ-^1<kCWy%6VpQm<JbqAWyiO-22$8$oHF%jlp1}XY2LhG{%rFcpT>@o
zQP9q*<EZb`be~+S5ePV35|OE%H0cblr%W2AP|(qW!jT#66tRAGs#~Gda5>sRovh0=
z)y-8Y@eCSSKx0byd=5=2WpOzSp-$J+Z=9MOF^!nstV~b6U3HI;hc?&jVZS#N-V21h
z-h)6SmGHT|kpPGmU;;5H4ndIsD1LwkF({EZiYJec5{VQPiv)wo6DSZ(W{Y4UgVmZj
z3-0)RAwMuzUoaSo$HKvIEF1x71ehTdjstlJLy*@SkL-uQ%llq`JQ|2WPz-!$2;iW1
zKLB`O*BcHW`2GHPDi#DU?)eYAU>HtBd{N(yXW!-V9QdQ5-(~6EwS8Kd>^03SEWYXM
zpITm9-FEJ5yLJJ^I(Do!tHbTGgOk&<V+A3$4K6#kH!T}$7VEalZrR+hZf|edtn1DL
z=azG4b<?&5p0m1w$->uPKfZsxzATroZf?GQ{dRS8`~7R_*Uu}ER>2*MGmy-Jxl+9T
z{_Pgbk@DsB#YL`gad8YCL;k(pVASDouGvASM|W(t_bYD4%EzV8>#oSg(#p)_nEBJ&
zxlzOL)YR&SiLpuJ;JDE^ZW<gJA2p7R&%QU$n&;;imw*ngTej>DdoZ8NpCwYqDJYWg
zc@FlS+jiTQZEe+VdB1F)o1R@*FfYuTH|=)&jw71RmTpSrtE-Fa+pF7Ow>}M(s}XTz
z%3jmtJG&bYTOxOQ1lE*wVFu8N-e?*b9v+)~ySTCO4zRv))MR=+JT*Nwzr3_;+4FiF
z+n?7qmeyCyAJ!b!rN#MSHOL()M<XP+AyIf*8xBLDvFZ3`ib$sFQ7dRzLLIUlS&Jr;
zDMF!YtXB=_2W%XMxV83WO~unEwe^UqfBt#rAAeR<RX&Fy@pu%hs`}}pd;k99Ud5w|
zihB<$Dl6{%>q*VC|2=we{}~#CXu>vDK7%))aLvfdyYQw4N(Tas#k8~`kWCLBR@XED
zRzN<wU(*DC{Gt)wh`|$3a8S_oDC|pEQ!DZ%tct*;lQ8Wq&!5-A;V)lQJgrC6zkt`(
zH#FnW_4U;l0v1zU39qbbYN%?ZwjxpJ##R!V#-lT-EEb)`ppi%n7K2IbXh&AV5Opuw
zs0==y+<`*3RM)^B!jL33yOW1(<x;WOW;BaKVo}LNEFg%w`nsCx+EyH{4UcPX!L+tA
zL@X+k%ce0zTt)|?y5jzw|2+L~MI8e6;O~FC`^R7J!%1u$j>jQ%v^Mi3*oM1*x%0Sz
zDd1Dv8|$&Cb~YJD#&bHw46;BnY_m=nKX006!LOg2o_V+Oc4$D+zqUO&G&(XhY5usj
zmk1qZ3YV9~d<ue6Dd;eMdYVkcp_7wCU{kTVzUlF))h)}$=BmZzbUA@h*&W`!?Kxl%
z1Jl6k41@js+D?^BA{R=uIw?<SkkBUf+*`)(*II?Np9mu}ka#Ye#1#m1a@p{*-MVaX
zdfaZ1)zL&WaIm-Q_V_$j2S|=c@HZud0?ET@;xHMBhk_sv!ux^5Aq1eo=?o`gvBYUI
z7|9ee+4J-C@t0$8q|@149>734e_qG|4#=ElGH01=p^!ey=W@Ah{w!N6my5ttz&Mjm
zr_V#ImrVZ1+y7HsW?yM+SsebC`la7`SgX5N?&{o?+?cCri5d|F0cBE|Cm9Mv#sV1>
zBjAimG)9S<coQc;L_h%nK}2yv6p^UJ<R<BpdZ~IiwW?0l-uw4`L;aRfLq~_mpwsn_
z*oLe_Gj@{+W`c^LQfXWwO<^*~jlC2^S!GRmc|8eDYQfZCn$YM53=ZFfsRb8UYy&~q
zjz#0~EE%kzQrH{<j@rN)>z2XhK7CJ@&T28ju$o1K+F32Q7J*m}%e4jxLkO#cDh;cZ
zArkW>B1%guzE#BMLI$&zNu%I+Dh;0@?&=V6+NfMXhm;2?bVj&W-bf+P<YE?wFJU&f
zw{xJ5PJv9RQnfeZNJy%P#Mce<aVTvpLLH}_-7XR_h)|DNhG&WSLOP|b)1VhO<0v!|
zTfxNR2x3`hXNOG8CDpuW66i+9rhM_eWcK_Zb$kk{;39XN*jlpcr7WhxtktR@r9wSu
z?Nn&s4w=T-qmt675QD*BwsQrrR;5-;6@VP{5~y$3V(s9Ih0Hb<t6d_1=p3FvucR?}
z0s$XVi1{MGl4{t}qv+I_ZA0S@$JErkbH?dh_~7<`n3|oNd%wIoH$3@DZ!m+@nXsA6
z-R5DdPNPy9bZWg>t?23QGikbvT38F~x*#@N1a_f>^<74_L8DNJ<!reP?2{vvN?5JT
zx~I=^sNbG6ieWj#*9^Pk-pI~&G#-mYfqEV!!tvnJ%F@RVlLNhGy|@O6<N2=g*~8PL
zWajMT9F)&VHhXfM%z$9?`NNUTaKz(}M??P5?oJ4#Qu-jCygbR5?us|1d%y-afLe=p
zKNFyI{|y{K694@169>K)F0PB8N_V$+w>NiRzx@ep?Av!BlfWgvpF3?srY^NsZxPqA
zdSsM(hKSuv9!Q<0_Ky!h&?Pb_nG7iD%NsDFZ>~$lT;cw%czb_$TP%PlUtZ)+PY(Cf
zxtMckU~G2E(my^mwXp0B_&++A7G~cL_ZoY9x^2Ut&*#_u+nMuBdjIeU<Z|pVyEkt!
z=u`r_1d;%2GmcwKeZAH(lSn9O#o&P5;7M9@w_4i+aFf?%G6H^d4C&x5CY8q#ayTNT
zR3wl{AYeO6txg5QI@oBj^^ClkalTm$49VvgUG7cL%5l)Sk>GYJeXySl`J(_&qT7*J
zB9%xSB*T$NB%V6j-#Y}r1s3e?rqa=P3JjsWgH-zRrf_+g&7B?RQ||3}G@3|8qsc^c
zF985;4+Q#7cy~V?PsRac>?IP>NOE^48jgj6;b=UO$Q-Bkz&(*f_$SdtLZQ$m_-)Z>
zbay`)kAa1uaM&M=#gc)|STqz41fx62$j-rTDB#}muguT9vJE(<?6y9m3?7|dT3TCn
zdjLGR-ENO381SsQ{C<~rV|{bO<yu)<ad|z<i;HV+&xQ*S0??_|b=S(OcLOY6c6oh1
zuiLfmaqV4w{qf`e_Uh`kR4m-wfBF37%l+q{$WX`x)_rqJq0Gg%@1@VzpKd>wN?-2t
z*Pm{H@06|+(V%~8eLLb>3#@(&#NrX3e{JFY%G%qRx9?`WTdTgg!MQo--00xAeQ0!K
zVt%aO?&!Bzt>dpiJP(dKUcZ^0cTT^4_4ebtg{9?nk2kcH1fTXGb+(^OgO3+q2c+Zk
zuDX{OJ~&6-OivDuPEXG)Oi#=$yEekXK(>%A7K_)Pinm`&r5`^oM#)ewELJLIs_ve?
ziG^j?X29!PTbv!~?}qg~Ci}q9_yjndf2_LSPffqIzqAeXJ7#7V-n%`ZFx_7F+B@f}
zHv~q$YZ<iPtVOAYlv=TvC2S+{nOq^4*Qx2Cu_1-><%kJpk!YkkL}Oh8wN0Rs8SMQg
z6X4)sn^4i+_VjTby7mR47V*o2U;h2qe?BRDQc*=^5>Yi(h~FNUJ^l6Jv&!c$Djq#Y
zJbCco(WA#zh)N_HRa=WeJuiO-W+{nKQ(0D4UDraVVsSJQ>L~*Cyq<tXVjC)}D<4(-
z?@4)e6S1YWsTuhU@If63*GO(65gXB!&D=IBxfw$yA!;d2h!?2p->dN0dNh&Hh(;kR
zF!WX&3WdaD@wgfylY|B6Kqg};G(4HX=WygACWAp^ayZO3DyFI&`Lw#e0fiwn*W()M
zfp%6A@Hi%)O#<@CYHc7ggn$v+@MLl$3SU!RU0sKwu*euv3z1Bx;wU_7GfCLVAVVTX
zQx)RB4<400`~5{@#lQakw}1TS;jax$9tU4X6B4;15|2kGKK#pLB8|@F&>2J=vl&b0
zwldjVky_l`BAZ-()%S9Ia@y{A?U<gjPrU!bZcvTPjF~N?4#(v5oG*WMUMK)<D&)`4
zj*m_<+4JoA$t5@+pPU^XXQp7w=<5%wD=TY@9@i=$1ix?H7Yn=_RGaj+H=|Zdm#O!q
z9;5^;m%#?DN~P+Qb~v{EE5l}kLLuv7)G(;^SZWJF0zt4;GrqXu1o#;Y1-F4jr1zqr
zhr^p&fz3o_A8>!jv#}irr80^AgH&QS3=lW68;m9Q(_k{}1S5OtR62W@NC0@rU7qDm
z&yNpJv*6vYu5thla@W_Fm-&lqE|<;cFRm_5&vHj6VA)yjQ?ZcGUILgX6!NF({1UNV
zYU>-E7_c~uojSQjXR_Li{o~eNQ=e5#V6tf~G#M8smPy1Sn-*DBSyA^KfkxI+=$J}G
zHHLu4<M3oG28~2xYLG1gYAv>@k;sD}NZQWl6L46%$=;_k^qNdIyW^!oEECZQ6h=Fp
z*vjD<tev`EIadn90vXKyKgDJGlvbKX@qcMP&Qz+p(v_L+bY_yYNqV%6yC^%#zFq{B
z9RvY46ch!w7_l{)sAxpRg+)NwWphJCkQfb`NaDQn?S43Q>$%T+-*bM4i6^kxTpEtR
zfY*>Ic&1#dh9D}uQLf@Q@g)!og6K4fT)-Ac)TVZofWkm9By1w5O-OEp7<7o!#M5;M
zMa^73oj_t!q0W(BJQ__PV@T*mzL3je2n1poj)<ZN1x*xjE0;w@A`#V0F&;}Gv?v5T
zSqlM<CbYf}_<X73a0F}|)YjDT{=q>!4z_v}3VUV;#)f484b;k>;dZ`6+b(UBsf}6=
zs-8rrHR8E6s#3w@$m9yKL@AZZR9dxK3b8qCfd~>wI1oc96G??cZkq^V%UXd0Kol0Y
zb$MLg^=25foRRUV$?=(~cgqWlo7>je`8Dg@s%zOa)~D#w==*yumR@C-QL9v|Rcb|R
zheo07RBJ{@HLU<kR0{B`Nkl@Ph$ED%R8pCyQ_bg!`I3H>M9iTv*&LCe@>NkKx%!u<
zG@+!GLep->yx!d%UnmsZ10^$&h(^NOmW7ptakIXoTZAmd4Mwu*WDFGARQl}n{QMws
ze0qAC1hq2~3Hm&KVAg;zeBpR7u(t<f$^FyJ+0_legM2;@Z2#)&Hvi@JYd(KhDEugV
zzyDDv+<*W6<J*_dx$FGxSHKY0g~GSO{|N!G!~NY?fDyMYb8lytkf%2bYRM7-M90xs
zSkzJ`nTkbYhpA{Jx__EI&*t-muXne(EAaB`&zFES?r!ooH(##Psng?RJf4ULraO)1
zi4oKA=-YXVClvPDUACnUGrCS)pI+BLG5x{jOrE5&M?iXTbeM?yf~m;3s$DH=<~8wo
zz_L1rI(mBhCQRZMsX)R)6PP?~gQ8QbX=_)t%Y|x@%&6}GE0)OUWD<!_U<#Bi4O|%{
zkcpMD_HI63D&xxyI)lkLH2q=4w_sef&s(;`QLwsLG#cLV$0Pg4L5C;g^92Hd$X+-Y
zNhSima3q{OjPFI0`$x%WEFRs9#-hL#5@5>YQReFMJauxCIz9?}LlHlSdVeSadIQM*
zpf3;#`2)%0L?Q&(0ThW?A`sjQ1^poX{oo1sL@W{x`9eFp;qZ<(7;x<b0gnJ(C<;Vg
zpWE&Cdc#4#!|&e>`1}#T6A=J|A+N*bS(=&|8Je5~h^p(A$~E0Xf6ZGyZh1U*_m*|t
z?X$1jx9rYs$EL%zWpiv<mp-n$>>Dd<o14z9CEM2Knr(e`d2w}n+p)D~+t{`{cbq_P
zU-LxvFTa6<{|=J&?%VzMeBnNSnM#441Snv6&Utco|22P|yDfYHG;s%j^Xej#%BA-Y
zV_uKLX>)tlHyo~TBocCcnA>pJtd=F~>}tfmZZgcytyu><#?0nX-RR7$+3@E5<lx}j
zDP#Z0*xSi>Q}auc<L_tZ*H`AOtM={Pz+UF&I+Y0T1drpv<bJ?mvu$m7oQ^H~`s}26
zV%nfzTrp0qELg0zbx$}H&t}dpbDsbuTwQ&;x%%u7@Dw72vaQQJIXp5m|89J8d2x1B
zFPCe3IyE|-Zul?L@XW-Nbzxy?&SLrSW@s4Ti+O2tVZ*+-IA_~&$K!xJ!a>i*M~7?C
zy3i{ZLf{tjglaj9E$uW7_4gap3^GNiHxBf*vq&Tsu9Av+i6Kyh^7cNx!7wnO?e9?u
z__YroRgz$TzN#tx`KN~ufByMDPm0RxoA9v8;?j~QPbx}(dsbFnT2=b|#qW<F|Lehn
z7s#5j`r68hYDDFW;@2n?3X7~Qe_Hgo7=u8(E<;zB6hD1gi$W6cwKa%}qGvCQN=u8;
z1T3bivZAC0-9SLYkZ4jPy0+?79Yh8ZO=Q6TtZhW25fxSN2GAT4*m@YEtgaZwAi(R1
zSR4gk5343qVQ?yuLP2712r7$D=g1&7y^)9^klAchdGYI#SJkD@i%P4?k%Y3MlK+-f
z*VWY%DR@L3oW!GJs_|Ti!-C^+Fk~4L_D6Y5Z50g6fWs5;4Jaf6M+I=tW{M<DxVl%*
ze*5*;f0va!|K-8o{_*IiM=)wLjZ8(?HIfM=7Mn@NRsHkte_)724zszL+DJpg*(^G}
znagVxHMg`)&kYQX8U{uOr)MUnXD0`T%rdUV)Fac3m`r0s6HD&Qc`S8ylF6pi=^TjD
zOy=TK_Vg^9J~}!)I!>P~>kVVe8>_2U*QV97<+a-#>o!LqFr`#=tGoJ)y^5}JBj~g3
zD$p-`3>v1Wt3#mq=yWfRn!2P?2trc$l`qlwau|m%S7`bN-_6agy4?Y%(+lo-e9s@+
z@r8HSHr&y4GzhGC+qL7^O(v2Dhx`6O46uW157Y<1|ACM{9E}~M4h~NM{O$veIZ0=Z
zl1J%_PoHwxb1--2Ja=`O%YpIF)0vB0_ACRw>m+lL$>c7w>CESg+}Ua7(`o9<a?S6J
zDzi~HXc*S_^mZ$_>OPTpU~0zH-=*M_$!*=-CY}mHa>PQBN+*HU!>cM^qp+{hENpFg
z9R`IV)}e{;>YB<bRDA`OfI-&O!LWEvtGu&M&8OoLc&@@U)@v{g7~f6~NLdh<O{dYx
z3>JmTZq}OgeIvaRNsCaa5U{v(G+iWM)|ZyUkf;U}R%lS;z&YZ1N|3B978hy}$TU2*
zK-|&Otx+{IsVF>$L8VKi3{)e5+`^#=TV-O1)g~t5A+=Ve>29S{NF*YIiYB)3o0<T#
z@Sp}1f+&#lNKniFI4;wtG}bJP|4Z{>YNn=UGBY))JGr;wow`|!8pRb*5d}eHUqxs@
zb_87FE^cu*Zb1z$Afl)!dpE0c1>+hQOiX58=0jI^y<OGkoI0n^^LvEMN<6L#kb{uL
zU^lR<D_`Ugn9X*uWiuuZiO2mOmm3MkKgYem=*5msj*k&9?6*$8Ym)FGH6&MS)XGL_
zlT6<t=Mupr^T}AQLJo1o5*An6qLsH9#4?B{g#-e&tV1PN2zes4h%J+I_|0;jNFi%r
z@Wo7elWeg=t{?2{={5}v4NuLCfBa;bU$m@mm>11+i<{faqa)p&9opvpLG!d$^R7z^
z$yF+~QmfNTWxYCnyUCzdsI>~ETq0G<Ac3TTYwXfAx5}G@LSSk|I-Nl;XOY=Vi4^sw
z1WPI{s-}<y5J%Z>4SV+wy!#%o9HWr{z|9~W*k84*OboQOwlr22*H1)}$uOupl}MbQ
zrjkd|_|fktaX1iwBY+Eheh(0)Ltg+~FpNZw;_;)@+4ars&22h;dwqSM2D<%_{`&3l
z``3pb8Ay11{Pyj?KOXMyuCH(I)3^8ccaPt{XW$`&2;YBz+m8qLNOw=GRHE!t)(Z79
zAvv#>PvPxcBGE7sibi1{0%BZV-hEBqKRn#s-U3GWa(nkB{Rlj0`t}BBD3DN4i0|Xz
z@bLJ==;YMAWhdx&?|QdZK1`1Hw6%5jcK41gZF^$ZSH~yEv7_iwEQmzB)@`#9u$4xw
z;4zpS0n;$jY0&izcBpxLk+h+<R@%g1N>m2DMx)mo+B#dbZLK;Xq!kNzbTCR(o=hfX
z5V#xxm}I$5B~>@;Rr>Z0Q{TY*>G>6>ZDM70VQSe6`!bS`_*^az5)b>_Za@frpEm%*
zJ^=o3M&|>e5CTVz5^yjChoVRZVq)QNI3A7y`+A;ATwWYU{H{X}>~(p39v^6h@4)4O
zJzg001R_Y#AMgc`fENUUgKm#M=<|Re;3SB^e(>zvJ#_E8JYJVC;6=iqd4UjMhy8;c
zComuxT-o0b0`3E;1d;z|y64=pe_EbjSezN?H+8mZm3oy#*)hDZx(Wn;chk1BW48hr
zaO^raH>{gmdyb9uwN<O#YTI(y?e_I$%er;bwraN6osMnW%G#QJ1JH$I!?Cr#YOw`V
z$-Bq9^ZRdKuP$#dQm03eIC8kV@AJEz77rkUA2(OG>8s1@bOt(8pRX>$(HMLX3~X)N
ztd32qbARtJ7z;YgD^~mNmUVm6Yz;U!=LWh)XJ@+%1EVwJ{Y#F;*~y9J*}<X7nW4dn
zsfnrSsfDGPnU$qapUf+(HizRNd~}w+KTWvp+X%AjKiF~YZEjdrY@1tKi$g=BLxA3g
zKlF?(EiA0=I2>M2==Aa|b@uu4CY`=}xKCXtS{tPzO>5W4{P@uO@u|uAar5SfP92{q
zQTI%CxAcyTnnoAqmOd^l&d#rz=jLaI`+En*=2n*0EN1hf)qNO3f`>pvww=pn%hJLq
zfP7lL0Fo*dEuBh3@96B*`_Wz*m!TbL*R<$(j2beBP+e6?s1q7njK<E6{+@Q@JC#x<
zEcjbiX>n=c+oIfOPoF;d>%V?}mW#pF6R-ujZ(n7<&U^dvWpU}NHwCYrKhOH<$&;M2
z{OoKLDzBun@>N!0(c2s>8Izau%Wp+RcpSPEi!OSTpY;M@Lv3AIIivc;e_rMmqDxCr
zsEWe;VpK5}hkpH{tOj3JhAGNNQ`w|y61N^*MXSXVam6?)6<=PCslt_(pz`u6>PdJ^
z1-`1Prn(GGYpB8!$#gpUO)(Bf1q)Crfk+rSgF>msl@_9kv$HX!IXQW+vWn|Lpqz4S
zVIh%Dq}7#GHPqpV=vqFDRf8c^6k!WdWvJgu@VNzeLOFqiudb;8K9#|TAhu8?CS!85
zfBNOwKL80q_P+l4^RIvT!=L~3$EPm~$RdS+T7|_^K`0uH$tUGL|M#!?B%VO36H#eg
z0+~Xg(s_+MRs)-<9-1_bzBl!mdM9Vc#>d9``rG*=g<hyO0_X>{JhgUo98Dy^CQ2oe
z$wcDh^!)5BnFNBHI!z>yvt#Rr>7_lV)w=GqTh=WrcBjp1b-H(_G*Y!r*Wag?tKOS<
zB!Tgr!PwH?s}t#3S|Q{7n%!dRZS88La*2=@n~TT1Dd&hGy}G@Bd|}Rd=-C5woiPJ@
zyI$|U&%Nag#lTPQa)E6UIM@k*$&7`(fslKD+wKJ`Z_f*R4qg6GG!_Lm4~ayg$B6_;
zF&h2-^!(x~!!(~y5@%Oe7iVYZ=NIQEsV|pFfDz!;<rS#qBz1azl}wzcPA-$D$MnCK
zH+Q$aGYt++v};>hjT&Q@p>5JU)~S_N6_iwR)!<0WCvqWKb7xOOX&D;yv7`)56i{+e
z*b+<)5rv^(U*{H<V6X*+XlzkVegU2)QcLBU4jGqC;4}mGHaOAMH8DNdNUE%<t7Xz?
z^;9~Y!IT5D*3sRgQD{VBF^xiFGgv~1iFsX9UQD47$~eRABw{U%)1-!)<YK;n$>B>B
zEV@i4Q|b){0hv%u<<Kca5{HDwRaMrqxs5_WqeNkpv$#-`R3UDF_*6Qnu8u?(OCceh
zAy&wEWPC+Ajz%F8h%8nmzMd=K@I*`wy%Gz))ob&@iKIV~j0D5SiC7R0$3nhfJboO{
zNK`lyj|Kf9_`qfoaT=R+3YDypPh|mFQ7h!4`g*2_Rl`v6*^LmBDpEDcByz1vri7U6
z27yS?X3#b(Bq9+<Aa9bZRdS(JA{I(C8i^1R{g31F{7N%T!}uSyvtPE%%-Px9IhmQw
zBvCWQ7NUqEU;~sY(m_Oe6BU951q&KuCD>3<Fo1yY(gYM#6pfk0LXwkx3?JWfxX<05
z`}$ooO1V@$Ztm;X>qb_VrfpX1n}t_PcI%{Zdc(CbKQlLBGAO!-W?mb$I-MHC6bZ#r
zrA#j9G4)bK`T>JVE)vTGJbn+KOK0;L61C!GUmu^!XK<P1E~Q2);Sq^#Om_L>dUQP;
zODB`~Y=*(+-S-8<VJH#<m8D~`gCtm|h;Q3I*{|x?GEp`7h2ztc!_3*mN#+D>Q}!rx
zd~%-2q!NG!z+H>Q<3K_pu?Q5613gI{9c8j-VC6ns-xluP-`w5YeY(55y}P?Bd@6kU
z`tA4S3%~#X0#_G*-dumYy}SAJ<*x9J5Wapcd;ya1`IARy7}Iz0_!2Hhp;s`lC_J64
z^yjk&hsks*kvcd!e|H7o0K~p6e7U<R02sOcT)4e0d<M+$;o>-bn9U}jSj2C8sWT6c
zPP|^W?}r@rU5EY6m|>t-1@wK;WU)h6@2@TnGwE0~mOW0SQz4IMLMYd(c{~M=2&_iC
z&OD$L5BD>ftymh9M<Y|nB!O5Wk;)}%%}afsW?%#$1sJigN5o}uMM4fsL~d+nF<G5d
zj({(cOO+C>en2-eJGZ*JX!owJSXbt)P$B?Ym5K%ZUSBK`-iM(5a0mi@j6=y(G8GSn
zLwms}fP{neK@`A3;vjbKOwx&D3J_TK;{Chx<9t37^8p<T06q&qQK0Jg#NfUEXCfBd
z_wR>-_p%Ro015~8p<oaMg`!YAmP&<u!O))1x91N67zjk7fK9;kA&`cDFW~osto*^i
zo-Y&*+*3;$v@w=|fJ<?^Tsw}9r75Fcqm_3nRYJK|XB-<gFTP&gwyxN>Hl5pcr`zRp
zIGx+Rw?OVTH|!gmTL2SwoNG4Q+NKkT?zVT=xv{!wTX$^Q*PYIl_06rd)%8u6>uoq1
z@IfG9PcRjSygpEkKL}3X(N{3ztNiut<;TM9hx7b<U~(=FVv+qoBCxWx>vr#WK+(Rv
zY{t2=y|M1z2B&z#9Y{ca*W{?ltm>OEzgn1cgtwQMm*;0^W-OCa^Ya$d3}A-YWsug2
z)wa3g-F@p#gEN_ZmjXTT_#7Vlmd~~AUYWBx{96mNqod~0k&z(~Z{GT5W7p+e-8)F;
z{>+_TUcA4)xh)hve*I{nau`yB#bO>BGFhe;*0(&{%N7NZOra}>2Q-Eu<MiCjD;uEx
zg*ofo-2Bwwuz76ijdk6zW?Oaaf1BBkb!qX<>LS1alb%jtcXY6MK<@fpkB=`-PL2(Z
z4k~r}VWU<e6*I7S3Y|u0ihBe-sy<zRzhQV_WK@i4AacvUdsOz@|4OUMpFH^2KfnLS
zufP2Guo_c`M3xp+JT9&(EvtC;{KX$7&q{xP`1^l;C_>bhl$Vv4RaU@TsvnnE!>g(h
zh`O?$9>6e72zX6HYkgTs38JYUg~m2Ewqsx*2m;#(D+h1@tE{Z9{Nv$&AJx`X+;c;9
z0}$Ru47R-u+fHd|1doS=gTavX7)(VOyu1caKp|^kji{<>G#u4N!K2`f1VYW@r&Yyp
zLJO8ip`mL!=&h}oI#?YVSy~E1))bXI`MI<X11ox5_M)y9PiSt(Hj#NaA`wBPH#Z|2
z;ib>YOCLQc{;jIExS|17+d=>ekH$1(soWkG2XwCm0W16YryqWN@cm!^^4;J5{_i4K
z6OGTJw$)YFG?2)6EQ!kKAk;i6gCSXbuAsA%!@)PBTk-7#UUxf*gr`a-Et94pz1eIU
zpC30&SY`)ALY=W&CJ{;0X48amE^>N$m^wVo<#MOTr>94mv$M<m<>kroY4+qKd33Zp
zG2sks+ubhDmThfz+6}qv8^Ofe`95BEckioll|<Ax$Z93YjlDgJ{t>mTR{|WLernCG
zRhf)jvQkLxAR^%K3Un8pKB5$v7OXbsp4Z{_1|p$=Z^z|LM8V|_9%e(4kasT}0<RVr
zfpF|F84W?9pvN6Pi~|=Cg`mh@IF?AH52MG&zzt=N&o9ovML$2!=T1+~^10(&?%g|p
zH<woz=ef)4tK3;8dy=~Xh;W$)t}qWu%4fl+koxJb%mE!=y*Oqt>ia}&jma{zwBwkT
zQyS|^%AP-~A_`?%1-qR}C2+LbmgndiL|p|8hC$(4D_+3hEx6`dSPKqTT2)z8T#3Qf
zKY3LAw1Lve?q&-IwcHN2OxiopKQuXP9C;~3HK7nlA`MSv67l3thEP4!s{+rVi^uHd
zwzl9YtS&AShi*c{5Lir0b*oN}#<ewbcpMsqChivyi8NLhrJ2j5b!!w#CYHt^G@}}j
z$T}PmtOx=}Vs^F=#2TSQu2FRnsoiV=t-h(5MnPajLKXv{0-eDYuqlm5JPzB6yAQ^q
z63AFg8=}6AJ!o-e&l5f$6g<j&yO5D&GM!E);*rQ9IM<PQG7YSl&kM!RBd_EgZDPGl
zNNsKJkSIk8nOuY?@H(+=Y$1t6qR<$u&JHS$t5ott5-O2S;fb{xfk4XZxL1&Fg;=C!
z5UDI)kEp9hsp1bxwer4&X`^nSci1$wv^-~ZIjy$kg;$fd^(C8aVq$7)c39eL8tNT3
zXhl5|X-}6#CX)!oY9L~gm-;cIhA$9uI6OX=&tQsWB9V5m*C3PhNmN3vNFw41MV$l+
zgM%q=CQ*4}HdCrm$!FZ*fF}$==~O(GN`NvC60uY|oPaztI*mrr(S#sxUFLx@U0$A^
z-S1H@`+u6t^eL?@4degQ%(wo~sZ38#Po^`8oy9h8aY0;A0hL`vWKlrC00M%dxFT+G
z!8M5@h~UP)gX|!SON<IG(K)G^xpk{<-8xn0-t(UGKF{xor_$gkML@ER`hmL!BYwN-
z=m;1IDAAEW6p2KVXIGcknM^iwar6E9^5*_NbCb<v?;jrS014dx7ZDyGZZqfSHyI$Y
znVb9nA;RO`{r6k&cnB>>B{Cj^+to_#?qL$}O)Vs7r}g9{7z#zhp#2i*^Ruh#%<U~e
zkNZsKHgo;$D|pLhzu$l<zomeeg53&-LMHj3Tso$hU*0l1wpZ7d*Cs_`u}C87mGlbu
zpTbw?iIZ5^4*(~cj6~fBd+H&+bU?yj4bmI1cw*P+V9$U=+Dk^j>ftpA6b6lJXEEqZ
zHj~vO9T5q|BQlwEMA+HMVKLdgJPwyaAT%HwC^S%K7L&~43dB6IY+z)5W$DZ3t$p3f
ztWu@=yzh27-A=E^W;GeCE|&weHMj#u9<MtT3m!SmASBoUvibc!m*4C0``m%!SST3q
zhok;z6y)8rL;^IseeVEhg2Q1nI^0H!+hcdSj8?nJ;&qr@W()9tC*TgJ&Eax79d@hD
zZUdk6f%EGz+r3u1&0;nItua`gHg~`aGOWdFwV7Q2Agm^b!|AeE>@MGt(-j0M#p4gz
zEhc~n+gn=o<|MyIEadl(4Nr`U2S*0@gQG)=$$9O8Ucapd9H8Gn*wydv>UZ`Ibvv4^
zFPnP9k0FglqtkD1Z0;XwG<vOCrQOwT?;UDY+dEnS4F~$q8#?W_)@ahJb{$UJ=Aqke
zF`CW$+Q>up3b4WH#YHxAb#a_HPsQR1?~&c$wyRa!d%JrEqtRqEIfG%>&W`CotJY|@
zR2y3L+_ZjcN~RbcRVZes=GXQ$iz}-i7Z#OsQy-TX=Vq0w%K4RzjrA{Uo9a#7fyv{H
zW-g9Fy&P`ekq5w#ZeO>vqtU7slnaaNGvm`!L-MH!rE>n0&R{vvsdf%sv2^_GBAEuD
zo5^0^-KaXbEWzN+?4)9LX=Q0$>-1?R#B>~y(AL3|%BJU(UuOH|OKaP@tu^KH^8D1e
zd~#$)rPA$zk{RqCt8q{NX&E5c)a<-ME)%ktBwP!wy_L)oj?OCAK28k|42wlQeFC0X
z%w^L_gyv2vku@Uyz~F<87#<vzD;2aF1c6fX)6<-1e|z~Z=eKA7c=GcvInV$8vZA`=
zT}l4)XHS34eVvo@_T9Vu*MH=`d7b;mtD@q<SH*w~UKc_j1vzg@p&<9=SH6FqTiFQY
zyr{AfUXfQ&2djcr)FBbI6*Z+rCB;=RXgQ>`q%^;vH1FTPKl`m1QczS;Uh!u>8V9R|
z)xzPG(0U{SSyzWa=0j?$5hzGuc`*cwud1vnsj4X}tA(K(8nE@%7;H`6o1%ikvg)!5
zSUD6@f+k|%h^lfV0$P+;RG61nnDei<Ww64RFJ9#p7S*7!cm$%Ig2vQVw6-_YRMc0!
zFMM54`tHRWXzAO$^2Yiy2m;%Jgf})dGq@eiBpMlyguZzC<d>(v{`}Kl{`%yfZ)>q=
zA{mE4BT#j<1RN68-hw95kVWw70yL|W!{}mC2)Jep4BkZTLZQhdbgNK0su&;oI5$3{
zQp%^s#${u((+gY@fz-(z9{V`IYCTRxBfwyjNx%h(a3}`S)A?C484tu$$v|X(Y<Llz
z?!z6O_RFerY1?X0t8GE^`T&*2l}(JWXl#~5)Xfl%i#R=fG69#z=<4d~9$3+c`C>sg
zy|1IH5m5<iDuZ-jns@^e`G$7+v-v>13+UOP)$H!=`y&>!+h%cDoklb0a3^T-L%;+9
z?~%u0H5(09x6cEzLNM&LfDj0zIT(&bqw#nGkaiHLN%AxrkHwDTsc&beDWK{XXQ%12
z%kz_y(^NVhJ3CDz(q~`O@#JapBozQDWxC+id(IG-HuOo}E9xH|5liHY)AGf!=ECQ%
z-uwxJ6ci&cI1ZNz_@GzP-wm&Bg5>5FLn|8K)zH#1D2{-vg%qPmb&#5p7cX<mkVvrq
zrAP)9OJVUx6#c>hK1((_F$xfY)PyL9)mBwD;R#d{3QeVV(gjmeb{ibep;H-D8~{)f
znb3@CY=TxntC4jOgjiJH(AG?2d|+TP-EuaC!y(fdM7Bi2;RyPfXlffASr38K)wZ;w
zaVR*RNNuZ!lRBtfLLsl4&f&7CO(nH>3K5B;QAv~*R5O**M(*q+5!+fZSiqZfIu_oD
zuScT`$m&Cj!(=t;4}qk*!yyn_y*3cvf<U2xf4Y1DuRodyxLh`iCz3dg?T%5<?14UZ
z3ysZS@(25R=#AJ83IgAS$G2lz+ggbfG6B^Net^#6FvuM=N{_IE$?j^WwNls;LDvTn
z34v}S;=$5b1N{P?v}baDN;xqolS*fnl<R7<X-Bg<Gda67HNLK%kSXRC6n&z>k&)>M
zuyQW<1BcJ&@>yIU9t=*uNFd_&@_7s@ol2t-Nj*ct-aZkRA&_zzY$~&x#iF*hV^D1!
z9CAITg~;ro^M(aIigk^_d}y*6+~J_d<MSPPeLrl(=XBXV%VqssbUlpc{hAJh5~*bR
zB$YZjNyj45Nc3wu?DGVU<H>L!8V~t{o<PX!^7*|1UoadBCa&+Ynat%?=KAVBbD6z+
zxVyc*`#}abkB_(6yT^xz2Y?9K>?L4_>~-em=I-|K{}&kg{&;t1;?u-K{60xXGm}eh
z!#B3J|A})YQz8G4PX^-`=b5W-m)Wb6b1=mf;DZ0KT&GWIWLp5h|EBlh&4)LirY3JH
z%OsgBM&gEw8bv`61Ox$<T|h+;Wd{`%LDU$NsEHB~5fMRTUqu8(T;hf?#^hbAUR8H>
z7u`+Y+kN_+-?_QD0;&4j#rMn0i;MH4?N~VIztdf6U9Xa9N0gH*jxF1Vi3z=2s!*uM
zbTU2#+w$r3@+5Pd*}hZYPAU;`t(r9q)__JSlE|nSj$9>G^fG#ehI?Dk$i~J-5VWXv
z0h>(a_3;Ht?dU+Cj6(-o8Jo`KiiWg(jIJIIl}~M^c5-MOv8c0qKrB(nRYQ|gTHT0d
z)-u^I)fyH)FZts>ApLkW9CW(FiGVj4i3WX<csvn~Cgb6NKNRx#?;d0#8Uv#OR!FCk
zv3L^XpzU-jn#>&^WDkxqn;U_x&4AD25BWUaXkaT84uHKt$h#E;1vVJm@`WPNXe=6u
zgo9xp=r#PoU@Qzo5c2zczD>8s?e_Y7u1&x~aHnv@yBQ1sWB3C;pgjNtpEte@h6oNP
zA|a4*)@@%F%uAn4Ga7l1a!_m3>-B@W(IJ_1SS3>%ECKK8itUSa#dgO8$MVXW)3I!|
zEq`8I-LP8$87$`2b-U%W*>1Hvtu{0GX$6>K$!uO+T3WJgte96FPP^0LaIP#n*DUr>
z#J92TaBQCcxIDkfU!CW#E>F)u=ks+hl}-o4Uc1Zs*}1-Ab9vXSPPY%tF0k&7gf=&<
zCcv<T#dl+K3sc%D)6B@^w0eBOYSbFWrzStl&dhxLF#Z1Xr@6VsrNvK+UrcL`<uz9*
zdw7~ZJIeuH`QoXRKjg7kT=u!8P3Pdigi&uWPQ2BR&&<xhGc35go(-qRYT3?ZGAD<b
zgX8o3#l_998=quQA(5-~Q@SbB!p!2<*2aQ>)JE^%NG1A-kq=82`>cF;X3=V~ubHiL
z1|9fY&8TI=<MxGuTS5P-$z=XGXP?y#%VerC38zcK#J3U&9dw>htT#;=^jfWit5l1)
zTz;2;&tafyh$KQ+zX;Ts5x}*f$+t!Y4ND~AXfOYD|H*@AB`+VpDt!9%*~35Y7u1#)
z78Dmhy7$MQkDlDW_s?rc;Y-M?$Il91m6cXj7rZL1D*3y(w)i>7=atZ^;^!r01rT^m
z6Q;ZfTHjb#|E3;Y3xlH?P|bBPDC|vL4YURcEh{N0g;tb3c=Gc8>#|~KRdvOqhX`T~
zyrHQ9S_Ug^Ktf+uq8s4|R2>{qT?s3K;qb`%+N$bWR1>NJ1Fyv58WHu7{}xuhYQ$8P
z*1*dvYbwwbA{<&=i710q6hmGYynsCU<KY_^<k@4$)4w5g7$gRV#<ew9K;bQPG7?sW
zMpTrSS5+34mX|_{U@aI3qybAnV+dGm8@mHbVp5u`3m*LS;NHJ~`|bDt+<RV9Pok1Y
ztppN*(2hZ32`xlYBOKdCt}HApK(N^Y7MsiE@p-t4I(#dp9z$)X5}P~JYK>;xFk*Ob
z98`)F(+jiHMjooVp3D>J=4TDI9Z+xgLEDtrOQ&`-nZ3Pa1}NcpFSUQ1%chnM8s+r-
z%9{C$^~*=o@*;@qHFtRPy_m)v8&PO`>3m+FT-vW5>gke5`+NAjZa#y_lf1L2ghE~$
zQ;4c>f<ZC3>IN2rBpBA|=U3iaVt)6U)4lGtS)2}6JRNp>y-ugw8wy0cu5cm@;O~hi
z1F3}H<=EKrczk}ZCz(sTT;MAPC2S{=Jvu(z&z+nd0wZLyVDNkUxx?Ji*W;s;6Tq93
zle4dT>FhynF9)3PHJ3U#JqDNTA7oSM<1n}4MGZ@<mFp&_6|!N8Y+S1`nI%L-Q9(g@
zbwxwnn>VmJY-b-|G&Vk=Rr0X4)v#Iw5{<@@@zrG|wOBMBgF+LVQ8-k|i^6}NRN>)8
za6FdWhNt(4B{J>XahZAw#IcM`se+;!%4)E9IDy;KPU8zZ+Pix-gOnD01G|@krLf2Z
zVjB_Lf~cw?v^Qe#jj$G_lGH@vbg>w%EuDQrL7!60>FQ<i2jm>KNYv5XTwh0Mf<l{m
z*eEI!j$^V~QRpTVf!5a9$?g&La+xj7a4c{DtD8h1x3v<86gm~#grKr$bQ1WgC<F|)
z30YN+B6oiTJy>`@8VE-~I*r7(cXxJnLF$erGbylyqC2VNb{b?(kk4a@WaempQ;$VS
zG^$=UkKV!-_lr5CRwfsZqhc5wB9%;`u^2QqnN4GJ+S#2<HiyX+s|0*7YYL6m1A>Ch
z<h0W%)K+j@ELQ3C%0Bg|aa^TUsK!U9-p$)g)ALp!Se<r!`t6uz&^V$V(Ty05+Htu^
zDCiZ7MM7b}pi4R=pz$OEPA6A6sOjT?8?_UNveAB>Q9UG64-30Q>`tLbEaLInsGVX}
zAA?Rsp}EpgWB<VWY2*B=8&r(QPHH<6ih_<3>?9IF-<Abfr3X`s)a_;Wc2lWL?)Wg9
zIm#XGgMzi2JJ`=8lluVB>D}Gr&OW##5{iK+OvJ;n^wIfMK7aM?>f870@87O(fBw9^
z1w;Tcxczzi<L4a&et`An^7J~Nzs_HQbFP2<UkCsQzixirUPrVX>6k<z0@CBtXdPq{
zxu`Xs&g{gq+3m#c$@Rs}w~PGui_^0_5W+1G$@iNd*H>5PS9eA@J&J*s779kU0TX6b
zLpr^7!Rs{Z#|$!sYDBIW)5<z(ArQPHpFhnWrIWkqon0{P;O4r4*1_o;Qfbs;Zm)7o
zuk7w-(-cw?5)ZnQ4m<(ZKphZsY28w>NTV56@);OBU!>}1a0R_m)qsRW5lRH||Iu8h
zPibsv9Dx6y`8M<A&ey4$x;MGm<C4VP-~yr`pn^8CxdDozAghQXt|*bHF<y5;z#W06
zn`T$p1T|con8{?B<5W!*1ymm>4(FVHf6uEF3H#I%sZuFZXk<#Qc4E?Kd~X^bnb}$v
ziH0ZEt!pQKw--i2A-~_@@(0{*3<;p8XfSk!-8;+c3q=r*|2!J@`@_Je;fwfrC>)GL
zWASL>A`-f|yuL}LGii^*2ZNLchZS)lKm`Z_-oprb&jFA+_ZJb&AH*=f7k~i?cs(As
zKM2Eq3~_={r^|74>;$|(QSgKJMsWKu7<I!gS0I33!H6I61(JyX7K%hX$0z0u^X4C$
z)|C%S2AxVeq}9*An=wonMn|SV3#*ZjOxt0b&AJU(uxGdJTX**l_wBnDtIZ79VBR)c
zt=l{MCr7*HtsRSX&%SE|gWFqc>zjZHtE+2P%Z_c|e(XGS9-kcAffRO6P~_OQ=L~<n
z1N(fF&E92FSD9G)({1Y93smJk+S}Q(AK2{<*PiY8*zH0*C$13S6=K~6O0XQQ&Mqx1
z8kV=WS533iACLBp>Iu_(!~Ej%;>Y!+#f^=%ZOi7Cd1u>xczAq@`s3Lznd`fo2#g|r
zu+#~74@_}u^T=W{EzG~0H5!fc#yQjCoMFx3a5!D?vE%wPXtCn)t4ua~`>!uQzQ!hX
z+QG@0`8l0_Wz%xF1@2sNTRXQ?IynnevSGG3_TEnz)&Zj&hxQGV@%_@`+`R4N_yqPK
zZrHK2{Bd(*V|jFJOe|H(M6E6ChFS`!hCRJf&9uolH8wJ?=p2-bdIrROy<JRteO)t1
zJAqiP939t<P8dwndZnP9TTf)+A3u8f@MU3sPElz|MKNH)3moowQPHa>kDfh!{`AT7
zoV>ieLc*JeFQ317TU3H8D#*>r%XwK*QH(1qDK9TCdQ<rN<>UPF#-^&m(z=?e+WPt$
zLM4e(OQKZ1&M(A~%O2-fmx520l$O4F@T|0;qO7pEu(JHuXA~NVgs&mjRTSkGSCo|#
zDYbQ^Mp6yF0#}k#(@Z53@kD$Hp@CFItjaIO*OZhMJgX!Wwm?Otbu>~<HLkg%kx*EM
zFMnB3T?i)p`_tTi{IjSSOeW`935Xk9EtOh{Clr_BYWWbM;%yzV9AEYt_#{7<P(y<1
z3(M+h4KzALCASKAEN*KJF7L_jkAD5@-+uYa-*a(zQVXNLp{1G0rZc#ViVAX56B$=V
z;I!mF&ds9>dWYn)K7l~Yr#C=sI)T>I1cAk542Yz|!}{r|>G8?A*%jNGVPRQAef7MU
zz+W`4%$hILiFh)djGo8i(Ti9-nTkix64#gUR4SEB$1F<8?EEr7@ao2j@xzXJcW>_i
z4mb?`66MU;$lRE`hbvJ@`_<}RkwPXN=od=`0$!(jbzLn{N_ic^Dhi{PK&h{TBm+X-
z(AdJ7*|Zz*`A%VY&t~7>w>VIL0EJ<X>*U0XpdJ`B2>=BS?*(XOQRl&-6BGc%<4I;>
zr|yd==y!vGC{Xrw>iSdWG6Fc0xVTItF4Lf{CzF3>udh;<SHQ{fXf&3Hf&Y-s+$1hP
zU8iqS=NIQ!$r~H}Z5~xLvt^o|m>-rIXI1LqDU+7;<iW#|>QZ72kz89<UCk8s_V;s|
z`FuW`Mxr+NOWN8vjCNjCaT%^0-$-v}P>EDp@o!IFyZ~EWUq$6M5=gCma;>mubYe&~
zy|6qtJis89lDl}IC#xevy<jD}+acb7Tszy{)CDoysdcTw4lbL+ZXn~{;F%DymW;3J
z9_^+xC_Hf|yP455*fXe>^=owU4p6yS9bAaPZLTBINVu{Vc{jbQk3#F{gvj*PmR1_Q
zvyIay<+gDlHl;<%!a<!-M+d8g&0^3=m83?lu(_T}t)+2jVAh0^TFH_VtSRO}JTA}a
zY3MBI@x?-DI2McqeUVr+in&AQk+bkw5Y%bV-bE6zXe@A~s%ulJWF1^#SD!?pk_p?o
zAsUTBY42ij7!bFsN5Jdgvmn;};S_M%MT07_R?1}Y+Ih@29-9dXIh;N@x3!Ba<c;Wc
zGNxogKRKcwQ;g1hcyC<$W7=f3S&uhXR_13w4bU4Vj34Hvb%Sb+N+BDRE5N~$4v54`
zL2I8(C>rP!Dl~(=0ss#dOQsM_t;}dA$HooDRijiQS543BMO}P}TGGuI@>+U^$4pD+
z{ndq)1I+IZfKD<5Y!nKCL^|`K=a|E0(yIBC>ZT9zL_8M4&aS}8N~O~`>0}}ri(RI#
zlCevm&{!;XaUM@Zg2A(J5JXxK@yD-kvbWj0Z(r~J{rxMz!O!pCzWwLN&u@SS;PJmF
zpn)GhLB!wQ-b>>1m+#+y{QSQXet_{5x-p>ENo8ujP&B9za#*db0w|h}M}pw6pQp1K
zkQ&*~pZ~nRxk`P$1Jt;^&E5i*+yWtFv#EIGEEWr(!Ng7S%JObza>{6iQM0mN(l1qx
zYV->lCaK`J2TbfXllhd1NA7p^JbB@TEea}It{Ybkjq4{3dfm);HwWS=L?kMU$>cGq
zZN0os#h6UcCld?$2empe#Afja<jO(uz@%O()hQHWskDDguaU`yw8JW;W_U!SQ0VlN
zrmdBQk4yHIHvahf{^8bM5QAMX>P5YX2Sq&yc=4h>FA@%UQ6PsvAnZeY;fNpg`ut}X
zAhE(>(5A%WiD)7c3P<DM=1r%rBTfYMgD<<BDCU8K5!eZe1nL25K>U~+BoF5GVi*RJ
z-ivv`RX1o@5zGzFx6g|L1)m-q{g>!6drD(X<M6*U7gIGCGc`4J&ZKH8If-#eR1ByX
zL_s2A*klvI4G|XvMPoof!F@rEAub?-C?FuvtOBwr2rd|7%t=n>I~P;aU0vN5{k`>7
z*W2&!d0Z|h<hMIdf?>bQ=>q!*2Hb9^6D*5(U4ShBsYHX}h}U-H*joL#wzj#swYl_O
zIIMgxUH-JXFs+!Kol&dirbk61BQtv@oldXQ8Lbv00E5Fr)1lL9Fd7YpUETJU0q}y^
zWH9dU>h-#PtNr-ExVN{Z-8O7*Z}03GH#fJ9wj=Z2k<V(d*pI9Zf7s`ASS*g{%}xIP
z`(5VhHk-c4rOv=qPPiRjFVH8GL1!@SS*!<^LyHaaxn1r+0CL++MvG3nY5K4Mimq>J
z&9=2g?V;PcF|o9>wxn9quP<+EH+FV54d#8zp~(PN+o6yzc72=6<dR81mWlKHRl*5*
zc1^Ye-O|RUN~M`!SqFl%G`FZ(ST)<d9*f-*%73}fXH#k5UzeZn^PeAb^Y2E7Wb+G?
z6Ju(P$-c7iVL~KnCv^^ttEbnsIs@3Les0z5K5{@Vhuh_}J8d=yayTKk#Q~WQj}G)E
zhfTktQ4NZ^8XD?r;BXWORYDt2teRC!spP_;@xIpX-uAZ64ki^{TaRJ)3Isxdczkkt
zO0JkuE7hZY;vNc-)=DY->*J!QkA5pDuZEYFp(=~2>MF`#ls<i2SW@z=sH~*mc@Yd#
zURYXCT323BTmdgBD1()wP!(`QSrMY*C9J%pq~I9}kFEn2h(%S^Hy|+ewRL!G^{W?f
z<ZH~UvdStXqP`JT4KI9BQ1$|bC@U;}jr_HkLa0aAy~Yqx&mKL2WAS+6n`$(nsfkFa
zgS~viXu@I}8jvqxm|A2#y5hGoEU1lcA~bQRWe6gjR0}I7cQ#|Oq(($}9p+_8@$<r`
zPyh4iF$`8*P>8_eDk~eQ4Yl=E=$fhuOdI7j3WLJ~#6cjdk+4!6fk4B<Ynn-K-xA3L
zLWj7M(8@-_5hefl```ZZuV4Q8ib`qi<S-ee7Amu)nZoVHz>zf=Y;E-$7Vdc|qJ%9~
zEY3*z?cIWIR+orJBa(?k8k<eSxAwnNyi;m4)3bW#!Jbw%wV+*~75wt(SBzX|J1{4&
zGH03G`B@I6DhT29MG83N*;zK91`&H@7xphKZtZ>gxcXsva{AMO)nqXH!w&V}<ow+H
z{NlW3oZUY@E*ub!jEKaNA@Q(?+r?&2>}kc~Q8Aa%MQozsaU|*+Qg3^gWKh0gGRT&U
zZpamn?tlEWZ#wjW9~QK{-)pnj9iWMUCV1RFha;X0hC^P5%>e;Lh(xnjr(Pf&!C)i~
zR4<yyUEk*OXQ7kRL?)d{rOs04xm@Bjdzrh=W-o7UvKQHl^yT&W*<~h^yUtx-U8EC0
zRBkS#>N;2nLB75@BORMmOB749a_Lx0(Z7F#A?hohy>7zPVX;+6mRKlgLzdzI2@>eM
zfk7UN+sf={sjh55RiV(h8YGU;P*wcoMQKGn96=^iTc|_=hu=HM=~pXdvZdw4VFslE
z+eqPZ=nZHrlQ%fVZKhDEOnR?;d5k_N<WR{iG-d~{oleK0Fi1SB9gk|PKn}d8y=h~&
zvS}@Xejy0Kp#h;xDrDDI)V*!SG?F;11|%9)RRJ2HyGOvn&{zz53zb2yCv%xhp|qXE
zXk`-E{d@|E)7{6R64)Ia8UcrIqVZ@11|3&}W453x(VQ8hFM8szdYm@*vCZy}_=6{>
z@sK|n55`krfAlQw3q(&N;mBzmO!9y)c%F*KPLr{Zv{up3XkVLXY-oVT7Yis943^kP
zXkmA8*d3i+-5u?%94?DS#$$+dYL`f+kVtx%jJ9@wF66fq0*TDx_tNRz?2fJ;j$ojb
zCs(NyGP!s}p<I|*{$%*Dy5l@`9qP5~OUo0Z>bWV^q(meUzZ)Hq3=N1x;8P5V`UE@y
zpG6n+@;RLV8oIe1ZN2<X?%>S!(wJJiG(WqxF*`n~(jI81M7@1NK__Quu!}z|-8gW%
zLtZ<`0|-P?G?GY$Bj@R4G8Xbhf>!(f+-N5b!`;p1Gtt0FByn+>y~teNWKuwD(--Np
zL^6GrO2kqb@RUf!BFQ*Nx06UT5<b8C_VD@c`?tIMhlihk{Qk#}9}nNb9bDf51$_S>
z4*dRbdw2Ww>%+s{w;w<Me*m2LdFwZb<+1^hpsT&7m)}imVX|Q4WIhv)#8S!hO&;|5
z?fw02K69PRe97nUF7x-FZ@=8%eZ9NQ-&`kSsaPTr@SNV<T%|4A1<m4$LASRolt}sq
zhLsD;JE|@&;l<OQi?5fN^hGiji^XHHWa#K{v7?F9(LXXKnpj?%k|}2=+v!9Go8C;~
zFvx7mTP}~+*+0tf5e^Evd&IIyc`u`lJ2*Th9U50DM<vs9YRT}7TBe><DCLqdsZ=SK
zN<<=&bW*jpv1QVmXFK`I-Cg6Z&Xw|d{T|5YKY?6<NC5H$11`u5`Y(7K0?h7*z!?Yy
zd|oIVJ3WmjVyCG;NiF>+BE%A@%e#ConN9n=LGYr>?FP8v350!~P$cMa9lLzN&<W)B
z2K~?ps2q%heJ6l?y)KU*@_JlB@39XGfRJ?`yF4Bbm^q$sC=i0|Zr~&V&oQ8jU=RxW
zj*lGfWAo9m-5YdR4-U7rT8(C9d3R%0F)mjs)d%~U`C0Yk?3_ZgG9e$A$=_-AKkD>=
z2CQHfnhXZxj^1W5n)dh2`@38JrMXO>5?QY>{x78}RY|In%2KI&lgf2+N5|#5i-L$E
zpyCFIfFKHph%5>?<G$~MqbQrKDhkLVAX^I}qN0d8&Nw=g*AMCHI`w|&>VCWXIp_I3
zDy>GXH|TUG{kC4CwO9`9X49@orBa#IN{!a2SE{wzT^n$Gt3|K3*lpHh$nUW4nH=HU
zhuhSb`^5Ea@;VVu#LmK?Gu>YMp>t1XG#hm~00{d#hfas*$ZGKfT{efuYTem3>=^be
zI?z3eZM|w+ci^<HFRRyAKQ7BP8>^cNh0>tXm@S9<CWFytwL_7>6_C_bERyh;U5V3V
zB4W}Q^+uCLr`nP)EX>Ol>!0Qp6f5&9bF*rr&7xEu#jlf3_ZJah5y|Ak=ezXN-PY*X
zVE@R}#Op^{-H@-$O%4gTojf6Ey>-(zcq@l((|qK0`;Xl|e>f00gTm*KD-d!3m^w6D
z_Knt{)2P`P=5ibJbIXwMswM&!QBR@^$L8ioWU?MAm(L({k{b#26=fwA4QK-Q{oE*v
zH##*wHZeUrJ~lfc>+fcRf!u-3$jJQLpE9yCvI=ub(eP4KH6l0rw>McudB48R%*xKq
zew$NST#)w`hA4cOoAWlmum}#XK$PU<WM&l<7UpGUW&*rG!I6~}XmoKwStYy_QG&o@
z5Qx0|LKqIyh=U``;Ye6+W)@(Og3PR(;*!$e{`(F`gcTxCHMPYcS!Nd@YOpmZL{n2^
zYYV=%s=lKYjm4H06cwXj#pNXhWp#DnhE<LDHWme0jBTka%YBD#!(dw}n9@=tEaP2P
z#;-sB>)-$QIj1Nm2aZKmpsLZWwZ)ZaR6$`03RztNL!vNw|H;lPFVD>@s;h?8VqvJ(
zrfMvn*n%f_HkMZ-3Q9{de*e2a{N<-N74<D73cZ5{LRm{Io&Z)jSXE^u99e@W<1_yF
zOCEJ(a(Qm7zo$nerVs_Jrn<&v;6wx(1}BgV%4Rn=rpHu=hRykzh5405M&>_%`uiK&
zn%${$oTpNWi_6O^D0CVPoLqpo5j#7HB!E(Z|L%-{F*~E&1X#MhEZ6Q?%;sH}(>B*L
zGC#dCKRvrON$nYs3b@=sfmkxc>z53$c^vZ4o<YPBi%2+XD~628Cy=WeJKH%@!GzAT
zF*-W658_Y6qh4J5wBvCc9eJRj*STkRTMv%hHn-R9avxYvVu6s?ZaZ{19bu3ylGgzb
z6bOd>{%9;3KRLTerBfGRTm!VZ2FL(5dYy#)V8f~FbowTBow&ZcxdgnBJika@B~rKN
zQ1ApgyGb8$O3-M=;+A2aC!JlIUy;lCmB0M?ukUioF*Ric$fg=tH3r?v8I=%#-eB1|
z4K2-N2D7^bPhe4NVHLHoqGB{IzX*e=LR5f%R#cQ%h9OXKb)@D_7Kber$;QT}=0@41
zdSp2si)`a|VjG%B+-@NqRZpaoTY6SE2WT`Jok*iLw=n1(Z6qA37F$oEVoT6SICp?a
z9h&arbD8f&-4YR>FP4bd9oWKx>Lxt8v4O^F#xx*dNbqnLpG`s5H`n5@$Oa;g#ALGi
z#YAj-2a(j<PH!U#`{`|T5|b}vcd;nVbZ$F=LTpFZca!1G5|zV!;Pu<BF0ak$J+OMc
zp+G2j5(z_4BnTiO91Z$HVD|c<STuC(3xuI)JbV^So;&4yu5eUD=k@aW?9O3nD;kh<
zYhOQuD;^RtyIItZZU&o$tEj0)HMe*1#wYk~L`DZ&*v()P>YC}4E=doY-6!qmvcxPN
zkHZ<7o}K^^bXYX7yuPufRg6!WR0@{`Brwg|+?Z@gHZVLfC=v?#`6GiI;h;po6NtOJ
zMQmCZ6P!IFiFklbXL6YR!oI1^S=o$Ixil&hjLi&=Z0XjwR;Fdrz8)T}OTgePfgBl&
zU4)z-kKK6`dbRs#B%X*zV==$YZ1)_l3YaLINPqTl69L&X7(TlM!numa&f>Ae)kQ3E
z0gM<Z_VO}u5s${tBPUQOb_#)de)aJ9{PoM1d%y~hPcP2^0bZV8!13d?{2vj%KYe@t
z_W9{4{rKbg+bcW#`0<Jg-@m^+e}9VXj0}r~{R{?&+t<?u*s%>p3nr2m=clKs^i}%%
z)BV#6AdoK)pFe+oxV=rKZtuQ+eY{UUq|y(`Xe1g1+#EW+j6>I<gH8GN#_AFn*n&X;
zz;TUHxhUZ_BJ%~eFX^j9>@*%fjf9|}$Ezk|@eLF*M>;;eurfU|`9Vy>b@kR(5?crq
z8nuH=Wdc;C(Aa?Ydqo59$3O7fm?FOL{h)Mwd`LDiGd?^xG&?Synx9;p6w79228FU-
zse~<_nAuRs*R<*nf?odI=H9N}{z~;w*dOqDLXj|VaJSd%_5yW<172SU3V{`{bC*99
z^g*XlK>E=@Gyy^9=THPXjm56-?m;h~fgK0^KA+7SayT4E9smX&-?86qI|At7@C95h
zpEvCD1%rP7D<XK0eW3V`y~jbH$K`apd?x{q)8_C7ph(E$^al?;ZkxktbNgSf@g4{E
zwF-qwYjrwoR+ZAISzP)!zxZkO)%%8J6ANnn+SbSM$>oJ5`Rwr6sC066;iJN6RcQ=*
zoyK6&X|-ylO1*8`-_dGy+Zvr(sWTaL8nw}&-Zmdt45oeUmQkx%*KDcO@-?M;eNAQB
z+cjv+X1(5ixC4MD5_Q-D>8HoXhr6p+JUxvhK?!)Bw&Oz(oDO!(d$xU(-Mw#d`i_Gk
z-|oIE?6)04$H0wE8UXwD9fMMBu<YC14xe44)NXy;RO{B){zr42Kc%&vaRC2=I@4b|
z?M$cb^mfw8%}wuZ6Jo@h1Xn;rk=0!hWfdi;;DQT^BJR6rf+#4PAc}%)hr?k9H{4^Q
zCf>fiZO@rA=gc`X3^VWdeV)&=xoH4@&0^4+tmZBAj&t7^jh@|Jr7z=fBpTe^iyWWE
zq2+n)hRtZ%H%?BeKP-JztC!~{0Tw2wR}5R0ZN0{QdlbDsOC?S}pI@GzroTM?^3^*v
z)*+Fprc`5N6N?Lr%j>3(lQXJ5&|-92gVh8491ezo4ML!@gb^^)C88lX90LLj9PHX5
zAMABI*B9ngJ)ANsjZw>Pt|w9P`K)G1t4t{sOWSzWTsF0aRb7G0`Wc5WZD{M2^~r=S
zJ<1`)m~wb@Tt2?gFBFOEnap}R`sttk^7Q$4&+@a-7)$|?Ov%s7d6|)geuaAV;zh>m
zEDSE|#ZOrT+?&jdj8_?Nu()?`igJHM|L}b_Aur=qCMx4?_G?TI3SUeh<zTW4^7F9d
zQfgK4n+!COL8cH2sU$Qy6ZIBTfPV27{VEra%X<AHi$cR=^RkPI@-u&YmQjE&Ar+H|
zl=3PnwSh{al@iHRJo;S@8iUV%n_WOCt12N9OQ^JZT22X}gh3_c|BR)OXf#HCMh-6T
z9SV(l_Wa2o|NJ*pCir<ewWuVokc`VA7UyHKv4yW+=aC9?ahWK99egf^Sf2YPmsniN
zpb<#5TxMNmHSHbhDGK%E55M{Sljj+^g{5>Fl~z?(Q^%^WYZP!QODOa*1{RY;AeUAB
z@Y}!tvr;lSJ~656V#@|t<xS1yg>+U0narpwr<L<0y?v^=A*J4^p8B8}9U55gd-;!_
ze)k=F&SutcCeOf}n7T*<W%@&)?4&?-jD}+2!{g*x$~-NuW{YO^Mh#%;n%Qc%m>mu~
z{GoGlWoA${rch5cbK2YZt&&!-!g8rhA#Ih3+LT7i{7jdSQ^6`BG7C`^b-AU&=Ha0>
z#hP6+J3Y9agrQ*A_F-H$YH{!TgMP@fZ+E&}2T;(x>j1j8Ip8qJ(!MJQyZtb7a(Wa8
zlNAI-laXLJad?zEy9RR}k~luUJ~>RKQt8Wd>M#k;^Rtum<>l3Xq;Pr!Qhk^>y*N)F
z9jB9E@;kaX8o?6y!%LgG`Jq<1N;$3FRpI~o<SDiyGm}_|!;zRwGL6pbXc-&=vL)d#
zSp`KnB8OeU<2Q>bdGB(u`B+>Dxu5_~C?ytC@?K`W{8tXPT3A_D$?lYPkBs#8tK?z<
zuaRC%pciM;MFZ`OYEW<4ZTxaZS%a`$HowxvE~79QOjf;siLa?)@T&5Qsu`7(0wNXH
zAa52ANH{`~WQboU?Ca-o#SM)OxtV#TwDQu*TJHPi8Zw1OD4^H8Z<TP#WPCv}IU9qe
zvRXU4-V4ghm>@Phel4T6yG_92a^LgX#q1Vwi;&$|TUNuYtYel53_c%puy^1&H~_;P
z<lGBHgHQ-TB2gq1PlZAM1a%zo2cSSC8i~e3NG#+Jf_8PB2*%RWl=_}lfmqzq)+Uwl
zsZ<uLrmjgM0z45l@c3L_i@2eVTvA5NWpFr6ZCzcQasfvy;j=jn0zs>|V?y59$rp_&
z+Pej!rWR@c;KYPXHY^_+oLgO7vN$y33xl$cPKVELGn(~N3VHvaLMD|;Bpu38iLiU1
zv%RaUnZxCActTzSx4WxDCKGY%YwLJT?*~=w&AlHCTk`|`3v<2l`Q=&l;`Cr|?*Qmr
zW2$Kzs8lD(XbkZ|E;yD1od~p4z{<m<$7bDyLr#5H6{%v%odnW^U0%o+KR*Kr0>L^w
ziUW3ndny(IPpQ;NJei6i;dnFwhNEaWd2(}k`*3%2^X1#a=g;@|_mAKHYlLr){}aOF
zug5PBH@6S>;ClG_D;fU(@!R9Wl~2{((kv42np(snCWA_+;u@VNsU*ns&E?srua9?k
z_xC^;cMo@;Z?CSdFD`Gse7gB`dvkqudJbA?46Ii47(nJa5#3g6C*&O>0aw~B?;f1i
zm<@|6ZaD!vc6xUW7BLo$A08!QZu@F`UN)U6;B^kG78d7cM&+FyEtNdEkW2!x<%{^N
zMz)}y#Rcou$`SVWb@fO=j+E^!BZIw)q26A_$mmdC&uC|dazZ(zln*O<yT#&e`LKj1
z7}l)JOlj5>yw=W1gUM*JdH|(jV9y49J{Soh0iVYk2myBn0X~s108Ru6K>knyXaR{G
z9Udo=hlh!HJbsi&0E?ZbKY`tQ67_jQFck2Bj(z}40K@^o0JdI_&+Bu0AsF)bf-vMq
zLVl;m5BYswKM)8Efv<?);SGAd0mS3>hr$6L>;Wyz>GgU5R{U<T2Ldqc+15@g`^P`(
zb#{l|w5nO0oLkZA)vG4m?CA9J%9?3SyELm=UR0}>CVQkkqw~uPD>mz<VMD*E102{`
zUpE*udXw2?Sl1bh;H`dLr#BcjHmzH_O_SAO)#*0YKCZ5>YP8zrC7oWorZ-zn#;q;0
zd1r6SwgV+Xj(zv(-8mR*&H-JM$#^0bLt=<)+v(Zeb?$9hcOABEm(%X_LrBPFvpRM>
zVaVn5I1lzLTV|8pX|n*TY^-nYdR%tBMsHYCuWMIzmc4C@*=R8t&6aJe%>%pKk;Dx!
zLK=(#e#Bwe-r2Fc3>t%JQ*X4JSJcakb879(;>zsw{QSc5%974xvTC=HX!<-15_WZQ
zadH9zd3Wub8|{|K<*JEsrDAMkensclx9gY3Csz#y<E}dtK|+yWC>99-iG-rjXgCsr
zgTRWQqJ-fs-CiKLw+({%Z<5RODXlCG<A2Y5o2vdW-BnXHRjH)YlOEf+AtGpGUkw^i
zM3F_=Wf2fTKvWbp3DJ%=Zn%J3+#)KVEV9X>s3_`0N0ZDPr%%<rAMUMt&Z%?X=Y4*U
z#i&**r0trXLEC_gL#>m_#Xtf|p-9G~H?kTV8SENFC5B2Q2`#-UnNVi#?d-Pp_F0Fl
zI;}yiP$)H0PA!FsC@=r<hbPaW2*_{6NHi9Yt*U^*AqAx`^IpEpFM?LUN(%l}fW?#*
zLCZ=Zr4_GWr7wQ@`RT6^cvU3?j)p->${?`vf(l}74FQctqY#KHEP;rIl~q<(6EGl;
zVM|J22t)<EsGunCB@9kP!b{*(I<X2-R)Hns3ttpLaLm_OB8f<>rc~E}B!|Y+s7N@h
z3Q}B{2Q7b9(*XRux|)u|kSky)ES642z)-bs8YuWG1QLmX=M@&`<rn1_LW}Y$Yp4x1
z_*ZZ|0fi%w33xOTS_DB>;}CF274j94La0KK$T&QaTuZO6X=-k25isjX1<(HR^y!a(
z{ps(&l;SB^B9%raH**<HTwZgVh}BX@W$;?+uoyxmjrGqTo<FB)`}#WuZ2bncPR8c)
zo0;q;!fRF?jY_4rayjCTp01t`qr(H^Q$u=_W1uWQ?{B58!>%RQdORMCrIP2Du}CC*
z7)d0L(?F%ER3s8hWX^)Knihd#bYbG-#LR+gb!mBZV`F<Sv^;DX8t&<{^bcDNa;;XT
zY*)zI^~O$9uU@U~G}}Hcj?Q!lcpNT<!XcK@nM69fRd3W-9jlIUyJJ5Y2b%T<)+YO`
zz!dyDASrmaxA%a;z1v%W7FIR_fddc+{L#=sEE3J60{|CNu}~x#564bG*FL|@Wsl-#
z+4GA`8ua#)vx}2NHj_wYFVD}iSGn^nc#}N?=#a{spPn9r#uHDRhOQ6!h}OZ8w}Zx>
z0j0)jG=0#Mo<6BSU>a)CND>7_sNu3148BzLz5|cL;ZPND0tQyeU^7}JeAa6W7Kg>5
ztMIjCEQ(S?A(K$h!lF_rStM5KB#LgW$zm}X^uk6Kx49OLqgLUB-Q6lCgTrC4WvaIN
zdZA{}Haeu_(@6ETbQV+GQpc(xvN@CnCatcHQA>dFExHa-1C7DdT2xZLqPvABY2vYP
zrD!7lHHp#8m3M+qny4s-S}&5cvFk86G75>uQ=4V&YK^ew4VOU|$yv?y{5GCO&TMWK
zc6Nw)?OhsiV?C{&Sx>CfE*=Fv-VOKOt{0r|zHiri7!F2&l9RE>5#Yj9Di{v}LfC)Q
zb`nTD0?t2hnmLL_!{O+rj?6Y0Iy=>(cB8zpz78Ns15?nhkv6upDMbRVpoPN~YXn46
zowUo)(LF3<iUh4ZHm|k4yGO6H^y#&2Y@tpgX%)((60NDTyWh}b(3-m}AFLm?J-hR^
zex1B$(z)(gcdjnj1_!iKxmu;x8ZGY)ZJI8%Rx1~acsvQPQ-Me%k;wR9MK*`s$dxO2
zOx2VFWRubH(cUhj)oRk}jOPA#Hv1oA3+`w%eUv=ToWugan^LLN>BV_68avKp{PRm&
z`|*g!ZKa`EOJ~>F_+iqs1A<-VESJq*oFAtEB^;l`<EQCl@&p(+@G!v7M^TV>Q<1}?
zqx3nj>-&fM`@3&nfs_B|?*5Sw008`X|NeOW9|mr}+}++>1B&?i{rk6vhj0J=bAV8G
zd-hQ#=S!3dF^41KQs^A8mCrW-FG0}0XMkaHH&<7;U+(X|+<pD_<@WC3?gjwDzjK$l
z>#Li)tK9YJNj4ctrX%5aItw5=n+~nKduKLEdE)l|!S_~+`ThL*{E&)PM%%c%23(X1
zhvJ#UX~I3Jq!C{;ngmj#ZR+<wK8_6c>v#<ePM4X3q*BY@2)IokgNU^}G`3FIBJVco
zv?`@ks!@tndP8@Af4|A}_N}$YtTFUjbQ+`CtTPx|g;I%<-^7+#N5@9S#s^yks@|1(
z*V?i_bsX~tBC#}Z>Vsf75Z(6#9&0Ij2(UDs2uIV=KqLxm1mw<m>InR$V_=YpL^^Sl
zjKwk++1$nHaoGFl_+DWCfq?H2_`TNyx&tU(zaKpF2ExJM0Wi(rAs_?4&*u*Uj5zT6
zLg7F#<ne_<-W{*U>kR?k4S^ZFyMg^(uh;M02P6R|*x7NtRmn|SvwdsRyEE&U9kVYi
zI;Nbfi_`Y$sd<NEVq)64FlC>x&rbE|-@UWVFS}e$r)zHBHNQANzc4qqvhG^?<a91A
zEUbKTxm<H|F4ywP%DQ`ba$#d_ZE<<kF+DvyJv}k?IPKDs%i&mXF0ZVuudjc0Z)|wN
z{vH3p)x%}(HhTsr?&KU)S8VSv5;@q|^6i4e<lfm{+jMVj`2v9eAcL8i%~0IGvv=Uz
zUY%cZ&irAY1{<86usdAKZr}FY9N5XEePwgiy#zSm)9UWd+OF3PSSggb{F1x4$R<D-
z^z5uV?PKG+zBR|>)U;!9YirptJ~=lwVjG!sOiunjX}5k{oLyY|?2Bij`|;DWtDD<g
zE_Z$Z02pD&+}CFW^0EzC`i4hlR`(7(p3m-mKrtae&Y{EDQ7j62M?4aUCnMn)DACwq
zD0~2bacz2Wb8U8EX4E#Mm#GyUgCAV0pVpmIZ#%_&u}UpftHs<}9F|OPBvsQX1QLl(
zXDT|i3YD?H#|ZMokg<E9qlL>9NTdoD6<^CD66;HU{^>7Ie$6j@MXZFOG0>7KTqU#;
zUQ%3GT!BCo6&4l$R*8X@LSaw{7-jj-p1sH~K%(Gf<w#UHtO#0OUYh@sR9{V{F-Y)A
zXfcX{M?&HM<GIYA(n#|#{!i@>Q#G|URhgZg-N|NRyrQ6T-wnu(Tq1`eh@yBOC|-jm
zag0}jQIJEtMNyDLZqP;{Q4^C%;-vO<s&?P1uD9#$u5VZO_wDETJa_?zh9^QqEDDXs
zRiY?mkBdvH31ljrP=mm*SOgNj22HIkeOU5@DyCr2BodxPgHUJ=i^68$Fhnx?anYmy
zAS+5~Vga4Qhgeu7S3;)Hscck5HHIzVF{lI-s<Nj1$Dd1{KE>hi)n&yPmaq;YU_dOT
zaJY0LnM5c<A}Xm&GNKsCpg}A)gGlDoiP&_WR3@&Mh%`-HGV<ZiKYsuH-yi(*-&G8W
zlu76DnGj!8Csn8vYPDR#XYu7~DG3r#A@NV&RXmh-ceE=_qf^!imD14GAZckNlb~7w
zpD$7<=oG0|p*41zMxQS&%uI}pn2CS;0a7(TKTZaH(HM{#_%fG_rBlH$TsY5Uv*)?9
zR5TVkeG5BHy4G=rbIEGm+jF`->z<vxo#T*m;l=ovY0#kUnlyFw^&307+8V@~?#_X}
zp1$sZ@ws*D*u=2DUM|H8WJIC>q9_{VUFM!~r+aB}$`*p-hljq9KNwk?o>_1QLcwjX
zcX!w4Kl1K*kGuzmo`Wbz453gUluX_0c{X?uh-A`<WI7r>Ph<=4uJV_c>BI#P$BT<|
z7zPuZ%Y(DG*Y^VeLIKWQ14y_8hL9_~%>f@gKhGtnnib7MEjqQVr9<8En|Z_{LH<%i
z<koWJLWo7jF*x!%ZbOUSJSw6v2o*SF1&>xzies@vToOykpfVsb0gFUnun4N8o{e}~
zRaA~Hp{ul}QDbL6`1H?)b@d!syNo5_(Wo?<tgp9M%Mv!oHSIc$TCLQYf1jJ~sAn^H
zB9Q=Cn^wx8GlhyKnXrz_p&%)}Q~f$VPbrm{=4aYC`mx4(g;2^Qk!x8Tkx<p3(Dk**
z6+BW6)M(JxOPa(4G_D4X6)?HYZN||?EK|%N^3-gGP$^?K=$lmP)`8w;f!3&L=Exca
z5UtL%6WreL9c=FeW5>SW$#LMw2Q(A3KbknpBr~bAOe~a$hP;vR(Mci|i-V9F@W(GM
zbMRRra~8>Z8wh&Kh@s8U-EA=FWlS<fR40%t<@K5tt%NHUGG*G%E~P+R-!a(LYc{DQ
z8m&?+Rwx>j?fw0IMva=s({>xRT9C$u28MbJ{gabpL!F(Iv(KhymR-xUi_eEfpIhcV
z9;d_lY<hOYU<3iRb6|LEu(!XrtE;V9->y;Xw3-%;x>2SyXk?0xc7;kUk~FF6dgf<d
z%vu*`Cr5hQh9(Rx9VU}yX~|~W2}M%ri*!1h2R@(3q~J67`sN~;JS&_<j`sW@VxIVq
zUMo3+Ct$Z^K;S&`2mRsvySG>Guk$cmxPakw<`T}r`CJAD3m4fOoQC0KIsq&$SGfB6
z<qv=cU%uV}C;*)B?a#Zv0N^i1`2YC!1z^O751;Qo-`#=hf8KrlA0q$+aJKbm8rphV
zg|&@cYQ9EF;_rWbm(JhbUf+EB<Krhl2j9MZ{&))@<L2t-{rh`JxczkV;VS<&7tdVg
z!cjO^D15y6a1pTgHFpl^RmP!7%b00oa>}x3d-Yr|8cBb+xToZFItBiugY_3;h(>3N
z^xfu}mBsm&b5oW9E{@mKInsuvN{DP8UoNX}YHb5rgd-V-2M33{je4D4*Q#yonI0LR
zo*ir*G+8X&BNJm5z<y@4>9=8xS|pOnHAaJBa2(t*ukSUFIP6aMN+5fA9tU=JmN*5*
z9Sz09C&5#Y4-(O6GzRupA{~n)vuWTcAbloN=WzD2kj(;<yv)Q?$#miJ9h}O>0^uOo
zli|}~Am9&$`~iTspiB}J0pM{G08=CwxbI~m90sl*J_TeO3Pj=&Kno|q*r{*df8zH?
zlK>jR{=;LxcXw~!dk~6-qR~*$e{%4u&)C~Ny0E?D+gJsLX}7PwwmGZ|ub1YncI(Q@
z>Z)zo4y@GfTwV6q7S=qDH5Yg}x69#juDRTH=ce23v9GzEu64K5VYj)~*WS1`9l*a=
zU7oFt4d<(+H>;q|vdg*pX2r8*Us-c+c(%5704D7F0Ph?ghVSlfZ?50v;d2mp&N7AM
zzW+FI>|Q?tig@Vr?(gn;_q~V5r$@o7bL-+!Jd(&HViBKX*|q8QSeLEVHK%oDYttEu
z9XcEvo6gq@?(Oa4P4~g!?)K4%?*K4SER%nKPnoy*$Z0GV_q#W&mftrHy=yl2ignfI
z-tl^z_Ge3rbGEhlIqTBg^uqd@&9QYH@E!#Gx$CR^6_DNA_jjLzv(uxa=CLV@1t7xc
zfW@`p4f-RXp`a7-Xfzo=ji!>|NX1W2;%V@xSRw{iVu3(Be!RJ{VSD*<(lpkuYwgta
zOg`HT0>%sO*auV{txAQ?s29;_5V^Ka$WuvJd<I7*Rk!x_1G52yV4fH@4fb{zI(5yu
zCTSgy%j3{k5}6$HuYdgX%abzX(^4$Hq6C2<(`Ymdq6|sKS0j;VQh5mqg#mo<q~!5a
zRB>6+ugG#_RYesRgT<pODk>|>ON(h729v?2q6sJjj!M8|@F11Zs1%4oz~iteB#~ZG
zREoe7F+^H5qP&dEAVXvfibyN@wFJSg#Sv>TR63naEqg>|Q@IRWbu|H5T>S7+HKK-5
zOQSNlLR?iffyb+*F_?G)#E}UEbP~3zs;s=|!GogeN=y}^ru<QP1&#?-qli?NKmegD
zQAAP|s<NC`OGH#*D78!mlMB)L|0TLipVG?GF#cCf&s23!S5NhquI}l~v_|6+6%j-b
z1=+bEyNZYbR1AtJxG#yjCT=VON{kAIedn^P2t>_l;>^iZb<O>9mvif!d+vG9^ZXu&
zPHdyI*c_&ygGXv^_}9-r{qWrnzx=bjnn)o-v^F|KCD9mc9$(Zc?Bo-%EEb(XZom**
z8)y%Hto{wtJt*rK9-QBqSM;lgI$0t%z6DR>Fv%nqwHb+Fw6u2&Z0pUtYqK-6+WFq<
z*0Ig?lSC%*4fEn~Itz*}4*P?d%XB=I&88FSRMhQ_2MseoOV+37^k!GkX0{z#ZO6yn
zfN^7UR;TIj;K?Tjc!D0eTp^}O)M}|hH9Vpj99`aBeYP^C5_a*>5FJB=uqZ*VLOrFP
z+BdDOzOZ@VD2M`qGd~EkI}58Tju4>avoojLeRg7ZJCBYXfw23{!3n6h43OhwCJ_uK
z;8YThClheo2j`2q?A6<300t0np3P;_Krgf4`XW~Vx#K!tynb7}%3J|(NM(!pT%nMS
zMU$BvY|+i=y0|PJhd(?l9hlKgOtR`KE9&S_8<WH3lZiA2gTztD2cAiruyqyXpv>@%
zwMbM;Gppq>iO=D83n3blPR0^i+jt$^)|$G?8ax6E^^Ob;O)ji$%s&-#={W9FA&JeU
zVlmCa3EgNvkHhA3#GU-kE|F~F+48cgo!HvU<j^@n0n|)j6Nw-`QkX0@qp5vzZh+Q8
z5=cZnBa>39xTBdQ;E9;6EGm%+QM$T$9Fa)GZmhx(C_F`HdpEVBwh4&<w<JY>?_fKU
zNTcF#Tmg4<x=$p2(%UOjjA`WpnS{z_u^<MKwH%I^4R)8);fS6G93H<D=q6Cfa5NT<
zrU4jc)A2yubL@j75vL3MdLZ9GXfyd_>hcnXGw^wKgGd-0Qx2%qN|jnBZmPhr$t12w
zHmn`tLmVLiNs&nTor6Qevy-E9lS8BZJz^1$1wj<1P$K2Bm{1#u1>6Tx4NuK$R3m+=
zmBs0Cm3scg_Ui27%I3CVPrtP`J-cbtFKBdgi&MiIoxE4^R5SE+ST!)D?3K&KUE+=|
znN+|LizKpcfk->VqzgHmE<Q&)JGZpBygEBJwJ<fezBn^JH#7Tuaq9%sPBwF%zsThC
z*M&qno4d#tFH&HN=UJB{7>dWh9A9lb={6>_kxVAxbvfOBk2igp%NL7<eE#Y(56UQ=
zNhHCRxXfqM`SVmNeVKw|fLP<1bm8;u?cIlWAHPAu*L%PPU+w@S+~5C+2!EdLzTAI#
z|LOiSK#I@*e|`^M{7*zH>*I)&LlUO2Urg?hP+JZ^T^HZoeJEUi_;ma3^WELu*RLOM
zZr{JZDc;`P++1G+PAFajbc-gg@)zFV#bxg5<88rfnU=_;vcAEInW@QX)f1(Zr`$fU
zY%N*N&yzP7$@F;|jwQm5T{)r-O=|B}>Xz4**4LKjbrXXvjS#?l6&1@C3Rz4RuR}Pb
zWQ(~-zFMmq)+qa>;$FExq}0qjpMSPG)+_H)jwmK)r&l+Zv}4*a&4~JG7q7j$6Jk($
z#;0_;74^ilW_ibC)Ssp^@r!H-P(nDIOvU3KUmyTjAs7q?1K*$^8jVMTpcNdka6EgS
zJuenBfW=a|bTpZSvsbxjD3c0!fZ_Xs;gI`{$L;b0Kk@`Z;gHu80KEZh@OfOv?%=5-
z91i+{rUXKPKr{-*@rQ!`fZrPkc^xh<2pwV2;`RGZUO8SLSdVOn9yk&5``$PVGZPxM
zZtd_uZ!+y}8!g6d!@hav#n$G!9{Bn8#>;JB!7ujodgHzgII?NiaA>sH%=*1Ov%!40
zZ!+tRMuX*l++eX-Z8nPuV8;5!zC~|5v|02!doOnk27}pPH1ECKIyl-l9oUa;udJ_Z
z*8L-=D;PLCiQc`t0isp7%oeY&E)o&fYbQuiuK^moIXgXdoZ0P8m*cfP><*;@#^qgy
zGntP?P7d}A7QNMBGaA50>y0+6+3qrKne8^?zUlDr#P!B;a&&4x_C{RJ2pqq9cYFQm
z3m7PsOvm%N(*x6<_4L?&c5-O8>Q^@Gu`|=lxuvb`mmBNbrtP&IfI0@f{>XiL=68pS
z1(3N4Z$A`1d<rdUHDjYQbI%qgXEg(gaqH2M&+iXK!K#Mfa4-glAQq0mv2Tm)kHo-2
z#QeUH&le2&>_>-It6@po(<znkWdnWMu_?31=kt0!5$8fDkY56cM!+_M^uZp{NZ1^R
z*u?GZkSK@7$0x_tnyImo$-WNdsAgEMkhXK%L9ioI@FcN_RPp<dfBmTvSzB3yK%tum
zSWLs?%Iby|JQmm3fO`0QEuyBh^ij!!(gsvrby;aiRn?;!47#oXT?rVWs^U>uc{K*x
z*xZCb)Kyi~)K*v2R+S-IiReZ=7Ey~tV;WJ2^0MlBWC^0F@=;l76EJ=R5`{&VSC-T<
zTG2Q(8jr`|YRZ49V`4F_*vB>171brbKCG$4FtCU=916l$B9Ukk8DHPphQ_q>Nn{+h
zx&CoQRY}ReA7Sbcl@DvHAN=+JfkTwmw@`rKqiSmrjZIArWsML4@fg#FrP136R04@i
z!sE#_DudfbZzrQsRsZ<@?|=Kt_ht1s3Wr8wQrj48LJNaV<8*b4djw1-9%Rqv7F=UJ
z3PVBt`o|w-xV|1?zh-Iq`O5R@@m@BKErfU+Ru`#}NTh;rKtVy%cE^cnb9ruVM!R_I
zvU@z?NCbvsp?ESHg8?gmy&R9nl5i@MPR5csV9Cz^GF_)nY2;}f!2heQt*v>zwN;zS
zWV{kJDu@9Q6gdSE6}$jJ5fBAM6j4!Q)M!NIQbANuZiEKpzCleql1$=E=9hW1+uc?D
zrmL%u-}8JwkNs2)=7brkVs*zAu^yeDn@y)@4)3{cSvITSa78>OokC)XM0^%`aF{(T
zn3z_`1+sn1TlwsixQ|1BO{O;DyW5dWkw_$-Q0tA_-HV{d8x38!!ZF{4!|$;!53PG_
zj!-D%b-G+myWM_j2NNz7II^T~;-Pdrna(AG!9*gNEo2gzOeC7QxhdpJrF1lNcYj;R
z6!Y0^36xj1czatafxdqI>F(zGrkKqYuCs|e=<@(VfISh@mhsrQDI4L8NjKMJ6N~ez
zDN;j2Z7q%gHYSrmp_8#)BIUxYng)Ycy?)b(M%KMVp{mjCRAe2FIxG>7j1Kkl1U+;@
zOE--|fAboKXeYGyis$7rHOM6qtsReP?3?Cvk%@FV5jU({Q;tpY89g+<T*w*}sx@yH
zSLG}`7K^7*37rfQp@Y#up)k5hbiR~FVaw+Q%>;ahaF8*~Wzt!_)Q&#k02xogApncX
zeZ8Fo8oQs;P9<Pz%z+UBp`i(ZYQvBQnd1`@E)h7mlSH8M=k|2livkv7V0b_}%jb>r
z#`-!tU|5CrGU~GVLhcK9I2ejRmtcSj#uD*ZIvq`AqRC=58wsTokaulVeiVoN@l-V6
zhl0S3*?c^n%YrL2A$iY`P%PrlOplEYi+a!mGGSzVNHRGLqFf|kl1XfSpHMcb{xCVZ
zG_R5m(&(McZW4jc=l1gXtWJO>Vk>2cx4f~owKk^^4$rNsl#9xlmAC5mo6GNZb~QWe
zo9pY_hg#{FVnHsE$mEjoDfx_Ke0-EE8s+f#T=vkw5SIhm24|p`Gt$SNo*1AHa+p2h
zwPp3j_SWXxh5423?VYVv<>K<f+{QUr&be&5aGNdNfIXK3Yp4`=U)T(Xr~Z%+iYKG~
zX!vwRxa800lHdrsTwW*|4JXq1(k(zjp>%h9osa)qK!su<pGg+-xl}5bj$LK4v3NRB
z`uceP{ri`nMtFJxI{4$;x1UD%@$^3<{Q39k>5spS022S{|BUeT^zBDV-Y;Me@<ihP
zPCBlmU)a^*|NZXk<Cn*~hp*orzWxArfBNzJ{r%(P{ila75BHxxKi+@7yUmr7vFlQ{
z5Kn{Wyv`SjC-NcA)VOd?tyU>SGt%ysIs|=O=e3%Axm>nbEC2$6>VaH~ggPWB*)fS?
zdmkWSeQ{AW+|oQCkx9gZ^d2U?hl1yfu*YQVt{%2hC6h@f!1w14^ZR;6rDEmk>eAfO
znzWxQT3B1#*xFi}o>2%Vrod!3Fw}=@#WE%qR#)FE$HWu!AM}S-YpR&Y6qCtVJPHQO
zI9OMg{xASTI1&tk^a#hJnPk8pjwHd*3B>`%Za?O;`Qmjd4eCCdPUgW|rsDy(+aC=0
zydlURy7c&iLFf_+T?M@!=qlv%gaYo6!|wLl&)rZg7zkVjK&FKOZ-IitVQ`%<7<YRD
zkk=Os213Au=T@slx4XA_oGV2GKA+WUc&8MJX7-Pby9T3Hv!gZcX>}mfbsCLXui4ic
z3_GSHz41`1`JmY~?(ZFFwPwHpy;i@kGng%h02T*2qsg#uI6gI*&TPkr$0nn8Z%?B+
z1aL6wv<G|oLzCWkpf?)y2Ft10WClR79G_W_Pb^j^<afA&pYHBHek|PNQl*cDLc(FS
zx!m4MkJEMGv|DUmm&5LIyPPg45^y_g?^GIFB7Ifx*e+ZSv%zw4adu)fSu96dqdR0V
zSll-2nay_QbU2+hr^n~L1Yw=cB(6ULBYeM4rZa_%)0vJrOjhSr&>u8!>CO8e_G~`u
z{>JKi&CZ9-Ewkwy$VaEs9~muPz~+EATgW}!eY$(Nd;A(-8JiSKW>s77RU0d^xn-@{
z90Y=k0kipj{@F-03SuP@0dBa0!inf5=;4sp>GXN6M<*uj`(=fM#~d2rjmwlvGYflX
zPO$j`3F}C|fZxwz^$!wTXnmuq#a?1pD+bNva75G7vIW)5v_dsKH^rp!#)YE-5x<Ar
z-i9TU+EGXxi!BmUUp^}<E3d7ABatnwu$t<s@;VF#iA27sDSQ5+vEjG!%IeBzwP+Z;
z;nl0MvN~8j82;c@FDhQXdR0|X{#$v?^9mdl4M)^g)+6gHYySJJ5re~`(U`{9h}QPH
z>iViz$d;Cx8dQCCWhENKb3;=j0uFDgsv#24O{kV;1RPOTTlRuXK%<e3C|DJU|7yUL
z_7)_Kh$Q0b8sLa#MD0s7p$^7i;ISAis=l_irVLo18HRv0*40)2TGoWBs(6E^k>E`j
z6dHkQ!8KK*Fi3P$V_O@EL?Cyx<M9LnnM$Vgbas&2VCCh{{`HT4{_>yaXbP^A3L*!D
z2c?ZjBT>3ITy8&|-c81#;TS9ig?iK6+FJ4NUtx3+n+vG_PP6xRZFQu#kH=y0nY58!
zB8h~jvKVa@q&2(m?C4OlyrPt;90|aHNFWS~F`mzZ1P1nlphPMj12jlw^XX(RQ^@-v
zw^}hfv$49U-n#UePaS6_n?-+oe56~NQmRBU84E|GQ5hV8fJN?NjVdRE(rKk!u61lq
zPDrJ^K?1ysfhEvzZCufyU{s<$Fz@Z2Ttbnc-E8xC9B%umGkP$oIy*TB>h!yvF0a>R
zce>rD7Ju-<nZJ%enRFtaiUq)U7fWB4K(EfEGR5ngkEOq8F0-e!wk!_+Ro&GO-Tly2
zx4Y8a_a?bXj8RZP83Yj!1Z5IIL<X6}0da~r227k#3=RZEMMV&qXOK}a4snQAP51Uz
z-Scuz)vEol>a6`+-xp8k&%RxJE#~vZ(|qpq{4`s5;)C<6(~I+B@g$eepIrcDESwkf
zsRRg|!o~3c7*pGpUNt_mJSLKVoSIOh-a?>NR1TZd#>OMS!mn$SDz(Gict|-6g~i~|
z5C|6fD~^J!K%<E~L90~N!R1LMEHsKoMl&eYRS+1Jr|ch_)XjWUHxRHmBox)tN2ha0
z^)v#CrBcac3O=VzKB3{YcF6k&6kQX8oHjn2#c5$Mc>LBT8ljFzrZ&;}QclZ&W>^TP
z5F2{Le1)iyz!kN(@Kszoqme_xlL=H7i%BB$B@#&s1xFz_D}>}ad{u2dvrEns^h^kG
zL~I>{PG|KmjQ5WWcFGxKdZVnTO&}4qHZet#F>fa5J`9CDc6%TKlnUsTKN63H!trz}
z4j}9}lLP{gj)fPR8rj2fzc&%}1wuiuCm2hoBhhR=6-}fIj!}+SE9a|Jq7G@diq_Q7
z)Y~QK=xAj0j*JdzB(&z%)-JiAbE;D`*4rT@G5Hi4qk+j6i@EJe3A2&QrIE-j#yR8i
z()^&Zqg6bp*H4dV231|U#R={7jB#~-W_f95V{5FtSFP&q@9pgEdq3LWtLag7h}v3t
z619liCJ;!aV!nVcR<=^9!ch&E%Vr2iKTQsd&rS^u>E>qUK7G)1cB^_vXRQ8{bS9rF
z-kzPEo#qN)mBx~pY+&EIY%s5H1mm73(F{fHliI!GVkVo-raVr!#|`?9B(kTMV7k7Z
zU!E7zV7DHpi^Xgzl|IfCvdMHV5zS;%$LVzP^6~EG?g1?S#~+VBemva&cK`Ua{lWJi
zAn^G6>*4kZB<}8iFZ}U5-UCL+eQf85dlXWosJRJCA#-Wc%lotI>)YGwoBM}vxBvU?
z7M!~O{{80q`s(KH=KA*L`s(|)Gq6Xq-wKIT?(FjN;uHk)B9AAR%alXfVfA32M8!hE
z5GZ8-_Qqa1moB6L^@Apof$bGR6^h7X3P<(hlhgWH{lt{6zquAI?G!77Oco!oFNxPH
zlL*vZ?2eCm{aC+D(XH%}NoAdUrdTyRJ^jA_!|aHpUHxHcPCx#BxPN3)trGLNLKdD-
zkFUmYR8w<H3mVmcZfR|E(-Jw)N0XU!HhUcOgT)>VxZR;xBoK>&$qW1Z@mM+u#3YkR
zMI+&OHglXi$)DtMg_G2A;%OvP#X=6Gl+*5ZdRzxyV4QA`*B1-~!{Kny=L4kc^(R73
zzYpj}FmM!#MPp%?^ND{wF8AS{D-sVy6FyHY779hffO(I+Zu_3qJUgsb59*K3PXa#A
z;r^~=StHb%%xmjQD{CgBVZ~}*Gh57-FQyfvX?@+iY5r`oSj;BF!lGgBv)Qz0Fs*NV
z0R{8=s%6UxUZ(YxwUw1M(D0hsY6Z2W)i0*Sg}M3pWwT|~Xf&>_eE~=T5MkZ2y=~pH
zZf<RD*mn19o13=7fZMirbbfbtUMO6i<?|=8c+%(ccpUqVBbUc%+qCXE4jczghYNJ?
zak~$8X2x~aR5F;4hdg_BkJJ9tl-X)`>{@pMf&C5hrghu4v2HzZ+U<UD!(#z|^!TJu
zxVpQ&`u=bmI`n6fR*OBDcU$+Jp;*jnFfGk38a|uN2Hlc*#jw2aY0VLFnT-o8tE&$G
zq225ACUcoY@#6a8{M+qAS|{)8RKC|67j$!rA7>X<HnxL7UmzUt_(E=P1kfP(zp+Rt
z=m+TF4+q_V)DCTS+se}1?EJJ=(ZUr7cp|A%Gx=$JNISml@*Fupcl(R;vj)?QS}tQV
z2InRR)a;s?Y9zX@S=Olp#Hr~UpPU-&kupdPJc&Tu(at6k>&X}lss>X{RrHSyDg=ao
z{pl}%ds%_PV5-ZZkT;ch6uh(oTTxn40z;R)t0;X{0<SJBtEz-RODfS7Z{bzYS1(?c
zl)QTVy7brbvS&YIX*EbJIEO~VDqokt;Alc!O&t~ntEqeY@7Hh2>IfLfTWDE%St$Ys
zh1cTXFk~$b2`3V9)o1`CSoF(xZ(qQXsA_lxwEV^MUtaw8IRagUM&M{obQBI(g(Os!
zmsi#zYq-rMA|ConN!hzs&mjmnv=o7^1!d&B*T7iexcXWM0s%w9uw-Hl22qBjQECVz
zLLHt;0}Mc;(mAX~I-5;Imi*_ZzyIT}e}0A`HIkc{6mlb_o`SEfZ(%jCdCd$So560R
zw~+B<BB~mPM`1~je?CLDwR2R1T|MK|2K|RIb$6GL#S|(9Y#xV7z>%m#QaxMe@@;K9
zmPaQ>bt5{j|H$i$W^<X`Nf9_vCLIa;gDD^zaS(<1LN1*G7dx4AeHtH|1);j-^xAiw
z+Z($+n`Os1snbs>yEGauiPlJ?6383@i$<3X3@8;E&5-uJ(e|NJAyxHASuK5X28o2B
zDWu}AVeRDR-i-ds?m=*8b=zrK-LvoP?jP+;X|2Jd1CM>*aR}J=z~^;399w(-U^JVJ
zB@&SY@U?i*<pu1LJISQ7iDV{MxV*?D@&z#Y!0rlX#Y_fhUolqzcu=@}3ee(7;p^2!
zv3Pp+#0bYA&rff_glBE5yQUHC?AEAMYZ%jwRQz0ur1M*vm=ZRk8d^<c$yzDxy;4dQ
zv=WLV!b&R;I1H4|1ibeKPO4|BWMYwIsFzP?w$p0s39w2CMld|_f1=CtDX}aK<A2xG
zR_(W~ot>TOZ99n(p+!MNQG#TUAX!0zqM#yz+R{6=wpl^UiXaFImn0cM3~gw~ZtdA)
z)mF_tb-&y?=iGDZ4bShf3=NpnR1^$`KqKIUULB>Cgv2zXF>*bJuT$`3-3B8aO&5yW
zS!{{XD3FU;Jf1+@F6iP>_=E-$p}DoCh1{kz_VhEVaTpSaoKVUl3YC1hrh_SF(D)28
zsg+El(3mWqfG1$I^Vw{Pii@u&GVy4#kj3O1hCqi#U`RwF*EHI}q6-X09-hpR%cUZr
zh)PpQtpTssb#m;9gbqWIpbvrqpoSAk$Oi!=1d%RgqtR$O8_Wc#w7D+jhAW(oghI#u
z02EC}qN#K&o=rwV#S0sgsvl5DI~8)NqLbf2C$c$RQa+c?mFd(H2A)7-D>M^Ig{p5%
zE9c_cMFb+1D;A5yJSs~-A&>y}w{j<~^YgR65A;ops(a1T69z+%sK;tHj`WYL&VQJm
zw$9iWKJ|C2wK@Z^u&TacZU1n;Mk^6Wcp^myi_23Pq<n!$(4}r?F^N1)kA%rrYR9d8
z<NqDDm<RfLOw&_JsYcd4KD+HtWI>W-E+4)Yug;3+nL^?ul}~4quGytccj_ty{Lbmo
z@z%)XM&Ke}NF<U+z`g-H6phA``K#NT>+9Q_+so5D7^mmwr<q*gnVvKGLK?7YHk-+3
zvbT>950B696M%!q?@v#UkIxkF7bE;16z=Z<K>T?8@$~f9SFr5+pLcso8dsxM$b~#6
zrn;2C)Zc#la{b5mhugbv5BFbxJU;LK@a_B88vqWs_YZ&Ef4#W@=K_rI<tBfUxdKli
zwmmx_6m_YL7L!pg)Qk-($v9kjSxuW|Wj}MCE}o_n>3k-h@UDE|5b1493Pm|$v6zR=
zLniZJHyzWeQi24fGI$;0R$8B0CX}oDH1fd@W~-7eRmr<m;x2`Z*RCBgTP#EUhQS`W
zc4Ef*adfCxZyX=cDnvYPOC6fpQih~;nm$e~&*=w0t!(ej&HD?5R5F=7&BdWm5D0oG
z6pR4129h0*LVy-dQn6?vd74VaK<mj}W@D*hAy+s*%fup?9DrAV424|GwRhwW2EB*g
zqr=01-xq?Q*a_tG1I;`R21CI^|B=TR3J1ffcq|?RTpK<P2fhA7rwjb@S-%1i=opHI
z0@2{1+qtzkJuDW;2G&xiDJTl<@9%7FPL9mj?Mq8`+lGB<*|E6_WPZiIYFl4fajdPc
zE&^ou{Bd?+c4lT_VR`WxB<u_G4u{RQVzb#D>yDKbyM1nTZ_VLY-P+kX*k4?jwb>RH
zKbyzq))r<K=9d=d>>D=Q*1BzN$GK_W*l`{>9lP7xyQ|v=J}BVagT556FVC*dKuVoQ
z{h;!WJOB~=9&f<8esHks@%q5Ep>Q~nj5%!|CO0-?sc15g4DIeegM$~^-*S6BU>pG3
zwP|+-U7H&&m&XJ635rEep3&>_=I-nL-P7HLZ|5it?fLxfcyM>az846&_t)p9=Vum|
zS7v5b7UpI?&)MCvlkmYBz@ZuU$+6QH2qx2+SnlfX^y=#F&)k$w-y`cE8ylZpTC#mw
z+TVAAbA}?Za1c5=iY24La3mCsfY?OR!6V>Cj@_=cWv9cW(`uDUjhNcr!4~&xRk~5D
z$uv6f$?fq41Ma}#`tHH5V_|aAGN>K?Jo!;CA=IPL1XQb7ELQan4h)$mrYBT<Jhl<^
zOETDlNTQPJ5lB=Wwt+4aNp&V26^(dP@~Rq+z?PSmy@jKZm^W}BxK*&4x(Zm$s~0F#
z6|AfZ4l6^|z-y3Iuilma_FDy_9QO8IY5B`veyhY{8=GJ-OcSoU1YS{EUtf!9z>}Nm
z8_=(QE{DHEVG*#BQg|J*v<g>?BI9e{*VUq1u(;ZKbS;>JhX4C@8M5NVtLmz<s&_Ac
z`B%xWud%4g+DZhG)`o1L5-?5gv5jzS1Defk#5I<^s4jo|`gLXP`!^+UGzx>oV=Dji
zvJ&1vCNyGj73J`XIwH2Y35_PxY52yLW;_<(LTsZ@+vr>#lZI<Vl>g(Wzy1BEUrUfg
zGL=H3v{7+&O^pOXE0d0=OV~JqfI(mj8O=CcQ++L>9))Uz{ak`%N#rK0uDf$|>i6*x
z>$sLp;^+pu`0Z?RU2Q9^jmTgcRu?x9_vR-)j+!i!&O|f_rSn-p1DRYR9M8s~qiCTJ
zhX5`-H^L0CP04iLv-rU}ySeLz{GQzd_p0;Q<MOPIo6Ms|sccwJYT(egOgw>3CG+Jv
z;6-GLUV~aaw>z#;Xtcvx2B(`>ha)2?Jrap@Xu`6zKV{k7nO>S-+}`{=wc!AzGi%i7
zrvlJ{-|O-|(|;fqaQRN0tC28hB#C$^98YFX;xUkH*-R4POb%GNv(w^5E(P%B;_{+c
zJUcId+REqh`Qin*&*eEVjAy_)g64jCUc5Zd#nXTpF0TvM7iZo%$HuZw?=UE>V}qXt
zU;eYIjzJ;P8A9rNA_+&}E4wJtK_#`ex*XX=sHv<hscfQhaWCFBAP_ArZQU}7Txaa<
z;IIWOECo}8V`)s|qgJayhAV}=t!%=TRnXK!oeV+^h$&Ow#p~7U`^`f=d}ceXgHPuQ
z*^<6)5slZ?sT43cat4u)$1z$P>Y7MYx=1Nkw<2)3c7;a7WRsbaF1b?4qXQu(F(uUc
zmUbFNrV`U|&CPUGr-<9ZZb4(2#QH`$Q=pzuQ8_dchfAl51~eRrVRAt9Kbp()DXleu
z!++Jze%ZM@vpYN4lD$d1DH?-dK`fv&DFV`qV4+A5frt{L#$1Em*u@4KQ3T}Bdq+TG
zjiScfeKWK7%$zxA&WCr-yyf?Mo?Zc6!X@yyY_3pY7~An4?tKo1oKQIAazPFdjX=a=
z@klV5%BI0m=VJaqG#L!!!$aLl@vL<(k^pfIxns#>E}MuZQ|Vkf8B1r~@92DuMlS6U
zbc;kXaYqM@z~B(E&22;i36JaIv4womkW{32H`YJYgQwDH9J)xz;<GwIw}U-G<I+j&
z0pqGhq0$+q->YT1kH(Q+5w~Y#XkgMfwm3iW;p6OYV`IOL4{8)cI<;~@p;Re;>?rww
zjL(yZx;boqkDSNm@I*qPn9uAWll!zhPQPYuS~oU1Iy0@{2^3Rv(}U7s?aUVN$7JzK
zzIb^F`0yOiWFZzyr_<S-e`Yp)lr4h(N*{-9tHZ`sYw4r__&5fn$M28C<3MgpSLY`e
zpqRe^x67wait$XLn27^S&E*Q&R5Evz2F#i{E|+g^@9)2V|Nian?hatV{r&yz&HwS>
zkH`1l%jc(GFHg(2*X5hvzuo=;3b&Wn*I#$#4BG1<A)Q7gHvHr7Fviwbuv5R@-QQi^
z-d<e%81(zqx7)j$tMbjoRr&nv;wzxw^HM%vIz7wAi-qg+QgUC(?;B8z8bGwlrBdCy
zac!RfU0GERC(XDM=h;*y6;H<iB3O;%6C+Xvlfx6p-;5aE4k@(;H4jS__Xw!$KAD8h
z5OO4HwSv{J9a5`@-sp5}rl4D{QV2v6zCfwh$qgS3!)lFAD<7VDKmGQ#N<OGj4N8^0
zR2sPr1+QyuCJ&B(m|K}2)6bhX=RVm|Cjja*@nj+#jDp_q`~0yOsO>O-|4<C@XEGTK
z#uAx$CYws7OGl|hu5eU5xd4iiOvC|>{W#M}&;H(l-?{H`I3SN3^7y?#Sp!}V1OZL;
zLN1TbVLc4_+`)L*>xo4G4Fmy1_}yN=?Z5+hB0d)cIiQd?5{^K2>*~_DtWTwy4i)2}
zNGRk2UG3amHE(UKt$*I!v~I0#t;{WNuC17smMoi=jTO-Li)QoE!n_H*ubWnv*DcGR
zj4K-^P^c^Grp3kOWsql^7PEQV>U12qLrGBVbMq@pYg<cGvqs~BX=80|d40#SvA(=z
zwpjPJx2?7Vr+s_Fva|2n-*ZDYTlzAaD}f*@pJnpdkS`d3><0&S$mN7w4vS@HZ~xGJ
z2zkAMLMa*EnOZ;eMbgo9Iu?ug{eZnZk*Lq^47eR0=-|-h*mFd@PS?R95P>M5V36iV
z=a=R3)phym?kpShhvIfHTZeWhm{E(}?e%<KSlL=$FfC2bEiHg+`2Y&X!cqI?+R}a~
z;IZv`LjEXdiNf{q(P{anxISl)3&j&3eqCE%`n0}jaoBCHX!r-J1$_Q^6rfBv5()==
zp+wB(^x0gHWo>bGd{EFO;dO9iV!*O}%AwbTqoew_lLo{4wY>wc&+m0ZPLIvz^ZDEk
zhk0|?Iw_^MG_{c^G=8s4snY1*X|x8dtgF5X4u6gy(m5hpGp-HU+)#sRufuToujM`J
zw}aB&`oBH=&r?KYWhD#=uc>=kje=J`uSOuMUOoRe3<ZB)iGWvEzk=7pP^jlWKZU*c
z>0dR!RKQ=<R6PFqab-<Crm?!Z3ES}K0jw5Q2d_h*NK|}FbK|ooV7!+4XRoTBRMyr!
zX(nONI6Sr$+0ce>M$|U8G_*F?ysUZ*$6;U<&tAT&fmJ_xQ1R#y3RC+ER*xigVv+Dp
z0k(laz;s|<qR1V9K9G&bihn+-YOH$r-)A)q$fg!_4IJ_CF^q_7Ct=a`a0Ifo4Nq^Y
z>!dYNm@SR1=vEYk*p8tvINbsUy}t74gTMai&wu%;0?nl2DR=^ffX1~V>WCB^k=RZo
z0iUE&=qv#p+m5M)0f?zWcAzRNkt|?i1_ezxzW8Z!Vqrp|9}ufl0xpw=#bEIS2AzSY
zYmAmX)9R{mYFIz97LP<yiDWug%7=pCU_2A?#R0|UQmI%xojW?pMw7WjCgU)@A2aRS
z-2so)yldID?K`|XTKU^I00{>tHB>a7Eb7LQB@DV+J0Mf4`$c@7STbdwQmZstg^W$$
zbHGB^VF!A};(onhZo{M-F^E+w=FRz!lQS!eGjn5No>I6JJFvOj-f$4|g~BdZz-e^{
zp!hNPy-X5-LM#$aM7^<mE}1(n07A&0e95P?`P1|Bi>oiECm^|xk4uGI>EyTwzJ4j@
z3rG3lS+Q^m?z4P6dwi5XJuRJI0ON|-XJ@CiCapj_I{HES%j2pRVjT*H=TgwjE*7&(
z*u#?=hENFjvvzVTnpXb^!{g#=tEw<KBpTBtVvD4l9+kL<FXoWCsMvO;eti6maa@3U
z0mrttp_?09I)%fpx%ig0PGU!ACs#H+HZi5|W%KAv36o4`QsjCGyIaWR5AaE>UN)XZ
z!B8m#9GTTgA}|Lv^u{)9uT(3<V_Jp%VyT$N!{O-|BCDT=!IGJ59*@bxzeHkLOd+R>
z)YRV8g2Ut4BH_S@fY7Z`E4qb3j!>x>{LMVf=~F00)J}F6oy&h?K6Lr)9-kkw+uZ=`
zT_6HnzGyTUjK&ing^Rg#3S>eg6iw$NyB~F?z3pHKN=6TXeg%@rOcsPuDw93R`U9!R
zD2yrNaK!!c9-(5G&)|`%R4fXd*473bv6Iz1&?}J$d-Qr)zg)~>b3hkKx*62}QC+4_
zX>4g6{=25`hpDN|+^LytX2z&70xq~90xCO#Y|0{=Agc;$Bx*EzjY~wufcpl5vdAL)
zDw~qHL}Tuq<IJZy)zw|yeTr(j&-?zKhfO1PahRPf4xigAlT0njdD>Ckd#zYL`hH=E
z!Db7TqZ1Qfc9vIWrxzE;w7Q7_m0UWk0WJ$5L8;S8gc6mQ#TAL!3>HtyCouVJCa<fL
zL1mIK1gV71ADz}n)I<8&iT66SRHPo$_HyML_DB86q+^+@%gbW%GMmlBj-2sOAQJTN
zShLv_u+(@g9daAhW2WPa%Uu3E1_(Lq@`S_TNCfcc`PC(0&`cggS0)utCNhOkGM5O&
zQ>kz)nFb7<O67o_{rLUo{r&v|V1fGw5dHub{`mj#^Y@>(7wJqccXNI7{r-=K9}fU2
z{&(x^)s>OY<tVi>7M*~q`pd6nJ>l=gT(S7=>&^Yc4cOh@-9P-ezx(;{{qD#2+q>(l
z>)Y#_ua}v0{_6TNmMA`4C(@1~E>ES=%`c5A`COrLcyMS$Ms0?{DqmLejIpa!Aejh9
zK%?JU_%y#XH^5iDpVX@rBU57|16sLENa$pBv*|psu#3<k>65GFy)3?Ja8TW+7?y*p
zJ$=1wE{`kg;`FPAXJ)3Sfc_~5#wVxdhBaEXLJj82SZy5`P&5!&bpunQ`|#W9($xIM
z_Uf87T>!EXi2_;+2g4z+7m%sf=|A)MgMj|S!9XMt4FtpBLnY&}cr=mCB;x6GELSKb
z!_gQZ)ND4Fi8?JdhyB2MVn1>^kB;0PC+HGx2S5bB&vWW>oq~mJw;l)2>_^8Am*3}l
z3@fk&qFz7;E}%D_fYagifyqwGj%l`!C)X|5lIM?rae8XmJ=|L}?rxdPJNxT9+h)@v
z2N;ZBmJBA7*}P^1(Y~^_Yu#I2-Cj4WnKn#@<(1WCv)TB?XfT5OUtL*VF@83#ukY+{
zJ6xyUP%7*>++1H>T-{ikp7}7d^x3#)Hkh|f#+4QDi@P@a;Q?r*2V2{FTSu0S&0~kf
z8o17bzLqQ86*KWjEC5{T_}H><wSnWo`krO;$mVc@5Osvp>8ShAw(kf;Tt06!lTHNv
zu{3yt(KAml<PV&BPc4VwKY0P`1_Qp+cp?-A>0Z3Kz6ERN?&j;ad=%uj&3SU{^;mb;
zm*<UZHur|XY+C!WX85#XTv}aTF_=#xXD<KA*5;No<Z(EUEMA{0md>OL`Sj)Wx6tbB
z2Ni?!Zfb7v^T&y`^+mJw=+x&wbJ?9<kKG*zo_WC8*;ynS_8(b&-h<7h$>}js2ZbUK
zQ#)u}39qMDA(yH3`r+}hvC+|`EdYS-WBZByWFKIW)nc*PT&~^4X=Pg@21jG@#1hTO
z;ILk;)b>kIuV23@D=BGaaA`DB8ytavR93<3APBlbt{NGCFH(v~h?jpag;v+pH`l+d
zs)WGbmX}q+tD!X&uWD+lD$1&=-@b*sse)sxo;-c|tgQ6O-=3F1pio%F8%Sk&c~wOv
z6ox=mzAA@6A+Y-DDm1zQfvADJ`DZDj=IK*d)w9yd@>eK)Gp+^G3~y*cAsZVSo0{N_
znEHRcfa1uF70+Lml$4g2J%9eX42;U!ni@D7g+?NYTudFI9f?C$BFG46H5>vd2XN2;
zdG^;AWw2U!Exe|@{PnXJa2%=`gKntDwlyHz(T#{EA{o(2r_|M>vF#KRfk~k<nRFtu
z_Vqu0`O`0de)1BErF4+m2zY#ZOFOm+fovn7>#!sY9#|%k-q}IIwPG4!4NVQTHJFZe
zSQA?_^KpPj1c#-u4-1nsv$}qrh|O+=<2hYKEUkk<Y{Y8kelzT^&(DqObjzSLW06oa
zb&(7P{oZiw#2rhe&Qq!2*`qf;a(pBbbDKU*Odbc0ZMOZrgM*FzgRR3elT_H>Cl)Dn
zgIo%kNTzj>2t2V!tL*7haj0F)PC9eaqSp>9`lNCuj>|&T<8fF;Z;x6zG`YO?Nr|s(
zmKscpvs2^x>4o{3LB)iyeIe=IvHJWTkMGRycREk)R*&z%6AL90NzhsV41>aPhjN7s
zK!G%9+{I!(5i5MVzP-HoTFj+V`Ft*)E#wOYAR(8<i|l_H;ajnAkxOTjQP8F07vDjF
zfKklsnrHRPgPp=DAY0IXm(?So@J1Y8$m#~EL#20f`ASW5Exd_LY;Ga9A#v@s@M=hD
zMQv?;3%!SpLlfB?rbsA~_wofSx<)_!PCLddFDZpJw;|DuND7UuQMJ|8w{*5Q6Ifk+
zV<W0wW(Sdk?BKKUly2_mR1dYisiuiQC3o_86bu4QAd~Q|L>!jHmMQ2c1d6YevJg<D
zL@g3>=rk-EMW9Q>I53Y*?-q1XnqX}d0*WH!lUs2e#8xzcB@)TxOo~*m>zB#ZJq&?d
zF>abx>IRg3R6Lm~>{Tr~ye^N!=R0wGj_f|yDS-V5DB)lz5(N;J%mQbN_<X?jQkj6&
z;oLJ%&HG)40q^mN%NGPT7tbUE!DJ@n2cIKjC*iq7mVhsmii8pYmrCL?8tV}-7`lZ@
zZO8L9{Xi7N0v?Bf2T#o6_6T^)PA;E@C$qYlTy7_UEf5b)OpH$GRHJ&O=ACwST*Toh
z`rb{CENo9rE-Zfpk3XUxR!RAa0hLSv5=-4bpb&5bJ$xajyQhmK9+WV<`7APvh9S`K
z1Z*oq*e%w`xU7LW{mAUJzF)v#3B_!JbU%<tr}OD}Hg|shxF*gsh3MvXFalP0FqqC|
zlA%Njq-We?7|<KN`TtN|rcG(=Ssea2_ajWzeKAurQ!{sNa&sr~#)XI=1aZR^P*718
zK{gRVQNcZ^(P%W9s7c%tTo6G}7FlFpn$@`DlFV`5OieY_)zGJ!`gfl`&-05RDZ~ZP
zvf3O+P7f4>gCXQwES8K#B9O!aFuP+BkSTW{5(cx5gu|gASVHPNeRF$vcYAyP<NN*X
zj|cXDzyCi&`2PL={t9M4l8mL!uhQ4Iw@~z;2=M#$=~;43$`Q4yUbS(XDj)y!kFufo
z?L`V0nYg$~UtHa$ui)A@cj<@E&DHH)`uaM3bp<jUOI-k1qCf7FuC+mFuVP?oa{B#5
zpRz~NEbi<OH8SXVIeDmO#G!+e7))%p&v$5A9i3iYd^<Y>m2U^Th5+{O)Gc&sLo>6n
zrJ2X9D6Xe6MV%@MM=0n}_Q+*D@@9ctz!C^p9ImiO*4{Pp=H0~P^xX7Fzj~lw{aUSl
zJu#^0XcKmbs5RwiGzNvqCDOT_1M0EaxrKex;_ErrNi^p3$3osvz~%M?y?(#XWwF|A
zZm-?p^921cbD$ah2p}lncZOmK1O(p?_7(8Jc=862XgumR>2!ztfDo<0WZFNp!ho>3
zZQ8xVLyOrACk_l+9XNvhU{||uJ+Rme`*xezY_T34du$f7QLi`ITt`PX_p!raGpx=I
z%X)gp_5M%*WW{RO-_vL|J}+%;Z*FdHY-*QRH0xh9Yajz37S@)&t}U-`Yu46Rx3@R7
ztIL{=FF^W*&#Rx8R@OGRHr8N!pzHGc4~t7*b$X-T;&C`V4zp3W@qT80dFjK#%*?y-
zIo<N7?X8uS&&%s8n_Bo2&Bn%;^;ON*>c+;(>Xv5h>(N;%0W&NfjwF#|`@xaXXfp0@
z!=iQ#niajvq}9Qy_u=jJheIKgX4mKh)7k@WgTH$N-hk8P^Vq<VEKcWv>7jw0HkZ>G
z4*Fn{hvMhytIO-_tLy8_^V6scvVqB{KXe`$w9AWcJ{deN!`JOEJ71ROKW=DNVKIwq
z4y$oTuiMrcOfHXkf8SuSTM;mr1QJi4U0TK!!vn0AK2_hq=<J8tnRUI+Vm@?vtngIq
z7MtzJab&f-px<EB92@j|Yb)bYp|}|wLEO$`(>Y=;M<7>r%Z6qqM#ksII%mIXb$SCl
z#Y2l#r-wxv_Kdqmt<JjF4e>}S<jcE;RLbt2{$8b0P?D2_%FIP$NIZ5;EuD-<J<WQa
zTY$kfD0=$)l|5aGesxdHqo1E;;tGmzXdE7sLoC4+5OD=BUtkFt&#{>7?Cd{Y;PMHD
zkN*76zx<M&`+Ei|D>oNI#1ZjNGqQ7@X6K`@Bw|iB8jsD-%f(lbNo6E_{vW?*VskSx
z^H5KoW#vE5FDElf3UDurNTtP9)x`uHI-gXIeuAx`6+QdgzkYj?g?{!Z^92@^xrB(p
z5-Tdo%g7BpS{1FJh>XUOs|zvt1v$CsjC>0E*GG>tvIs;B8lU$9_3y_hDxFkRMj?^w
zt4k>Ll`o2F0rpi4CXGs`)zs9|xHJl-wvmE*^4qU}|M^dU&BVSetD;sGR#2-eE6WIY
zVg;2(DP^*$klbn*EIOG^CJ=}(i%Lq$@~~7o9?wvXk17?MMyXUT8F)W4H`O=N&#T54
zREwp}EdpLs1G@%IQoVb(y0b6<2toJ0r5;sIn(dBbU<BfKLv}Jd9WEDi8nl(y?eTd$
zfnd-J=AfUMe7}0^we0U`cXd0O9o?4E{!!5SYEUNYRLD8?94><^pfLoJfiamtB;nOH
za$1EAV~3-?BYlE4d37njjzD3SmG^dXRsDmLpI0VY3!h?JMn+YtL8U@5w(xdh%kj2#
z-s{%y9-07TcBji?u^M(wMuXAfj{1XPx7XqH`5veieUNP=k%}i$QFuGzXX*1)90?<-
z1Sml?d5T2hNGypYPk;&##ZFU+Z>eYuK_Zb@;`H+39KOeq<f&tR5=h-XKQ+*vmx(Jb
zEv>JqX2~U>2^_Ils%-1-ArU~^iiu^_<wZDbAt4u&lZ8d0OF7L{EQ-t)iG=Mk8BZve
z_02C$x73xQ^Rc;wWtEi5N@`PU+n}04B(wSCQaWEO?;q%GrZ+Uv%lY#9TCPmkt7exJ
z6c*wL^cF6wu8vYpA{N(F7gjL@y<(Y&R$ErgRCGuy@=DmedSP2zb6s6Uy^LQ=cv;^f
z=7~j(Wf*KlWqA{y*VMx22pdW(n}uAlTq=@uD8zh`h|6X+Hn93WO%II?xADcyYQb>#
zCoQnv>$D#q=pRy*(Rk!^IUsXH0zQ8*6oRDTJ+@h0fiU9rnvMR@#>lJ5kLx;v)nPMP
z+~A7tAOdxs1FJ9K@r4y75~+;e$nRFRvKty1^(<OdA-=ejR8?M5SwUsDbhL51yZQCd
z)GS6d=t3*IiNoWvSo~H#QzW2qxJ;pHd}?B(Up1s2R}a7WFea8LfLC)%i~XIGQ$y@V
z)tiYSnM%%X?`a1~kV<4-GMQK;Zj*2rEH+Ej*(Pmn;x;krswnkUwRQATQj<&}V%AFE
z4EDVqof;PKSab%N*1P41M5D=YFctM9sS|Jnf6V@A-2$1`=SNN=k&r(e^m`I9+jQ5f
zPtH&zng~L~vYKpWy~F1YBR)`!lVmCu2u1>lSlAbdc)cJIez<R5xF3N)zz^U<0M!@&
zb%XocyZih5ySpE7^!@ICo&W-I9S{3`NCJtbE^ltY5gtxL?alSsSu}pApi8<tJKB4d
zlwW>&GJ0@!^X*$I1s<F_xxBtfr|)j>ZhpWH93c(5a07|(B8kM~-!3l`;rM;xcw52h
z?CYCaoSqyRpBPbgNIQrALvxvZrIn>o{J-kgs_wNa-Cf<))rrP9A!--|ML`CcWS#{H
z;DAb$sDMKpVocO3H418QLgvv6TxJnOgPLe6cAxZGeIM^R_dcBS?Y)0{SSOZp8>$+c
zs_UeV@<lr6jV2QN?^ow%R^AwA-p>PjHk&3)CiDEHir&hUG6-@}Hv@%b(CED0L4`ot
zJJ_ew59wthg+junGq`-2MmK6UE-cK=EzT{>nN5>pQ!^9Ovy;>2f&Kx7x|dBRq7jHD
zbOWB=t(}}RFT7jYT<RNmby6x{r89*BaGL1%)K5ZC3i1a}lW_PH@FyINgVBoS&N68@
z3WN0&P;xeRmdoVQa4MBa<O-$p$cba$<#f6Zj-4Pv{2;Y_o^asU?K|=M+#pgMM@NUw
z6UU+b<Y3?B3r4(0K0iPNuO|=+LU7mx;Mnbrgdivw@P~KJ!y^`p9e7*ZABvy4T~0s;
zt1EWL(Sd#U=x}4}<F<9j`eA!#Ykkvdw^{c-Zg1`F@7wow507>>)_-4HT3oZ*Ha7O`
zyS6QxbsGf#26#Sv0F2-~amC`XP$&lNy;=C}x7FV_Hdo#*T4q)^wszLnHa9nI)`Nrf
zO`FZO4Ip9Xqs?ly+K&%*ZT<qF!opcT4N4mvH~`+~1xVmH-m^Pwn@7>0>*Tw1J&s^J
zd6swWh7vx%|JWV{=A8p53lKJ)&&QG}kj;Q{Pfw#z5_GL-E}Kf97xPzlpUXFQcegjU
zH(#$(5r9iB--*lNiUfb(THZ>e-Hwkt)`RV}m38ZZZFK`6(XP$Dvu)c4SQdqS$4-wg
z6wRm7g<__3QT`Sj=#m?HglfHEWPIt(;_|M??eqBJu|P2B3x&ghKsXW#p2D$+4;=g9
z-n$u-lGVkaQCUpj1R^$@#bj`G8kJZzY%p0C#+2rj1CPVy1GMJ}c#a(|_leVe<Z`*Z
z;Wa)(q~uchYQ5f|9{^0!$0XxX=!T|-s;5i|sg=RP*Ht4C$To&ZH8eOh*r(CI&`rL6
z#UoVztG2eL3IW<(BMFZ{BAO7$CPaNj1*Y*yW#uom*yierzdri&pMH8)Sp%}Urn(7@
zZmIqIlRCuH>Lw%-i>a-vL154o&z__39UYzR$Qo?Jv*zcuwWx+C|3+3l#j@D#jg77C
zBn+knM<g~@q3Y^u9;0d0w(6gM{pZhhEl>YeQB#koC9v={4R{K%9Z%wcaPNFhVjwY{
z*yeg94&7W|*-Wnb@t5kSj~h@3@I4w+@u-<bLSZ{-BoeU&PwZ^3Cv>yubP9vX<Z|gW
zQaiDWNux07&;Rkm4?jNo%TE<JBAG~PZ2=o-IATW&rGr4}U~t%MCWB6A@i<fpwG)p<
zW7|5ruoVpiBAy@}TQF;ZBde8im0@;vYRNo4+)M9}4h+hK>Ry?g)6GLyGR>B?gGKYJ
zDTC=a3_*!xA_>PJ&!H#m_ky+&hhsp=sSF&20QE-${tuSreP0YLy1o9xJ^TLA{$X&>
zV3?WE4C?#))lzwnSf%19)XK5hm&3ZgAq8Kd?cq+lCyj57J-PvMo1BKAGLWQUl}JBk
zeEnhFDCoe{<EU+9fqtZa$h2bJ563-Ldk_e~=?cdqP!jS5!tVX!lOQMq5R}Y7vD0`8
zxHp{0<j;$x%VP2Ts(gNyPUSB@U*DE<=~SVZFJ7J%FR~fH3dQq_Qn7G;@#(5myeM51
zfbufw!l&y}`L=vn2Il&y5O-QQ@{yUTF>!Tmb2GV<#^i{5)T%z!i(&nM-Y`B$!L+p!
z&<*uXSVUzr3WsjNJx8N!+qlFQG6BbuD+C%XpRJjFzdSRl?y7%Wi6bD9cq$D~=CDO#
z!=#kX5wjRvu~?~)^bPh%L`o4~t>99bGKF!1i^p}aI@;JWaW{!Z1~*IUCg4eQx%s7v
z)5+`M^Y{`T21n_lbP3r4p^%5AYdI(+il-8adIby`z8QnXi(W{mT#ZuBp>Q;Ewph+r
z4(SwJBAwSoW73Ia^~8w5JfRiK#B9l^dE4XnyItN$Jmhi%9Xegn6cma>(HzLTY&x9<
z?J5$Er{F{~3P+;Jh;w<(+`o7n4uC!oie~bOSSk+!6^g>CWIULdCJ6e~T&75?R=f~0
zy4f5)x0^=oqLN5BG>Xb1O9Wkt0R@-IRrGMkTpmZH>tS&ul3uN*N6<5@k?=TjopJi@
z=G=>3gT*p6x4xk1Q!D$7d;ZOr67JxXn#mtu7!gYPWoljTpi-{wQz@jq8ktNps1?!#
zGCp4*<#2^U4x7X1q%&v~B7@7;Xz5hB9+2ng(u7C_D79TQ>xt)Yz~zIu0rlq+3<C^X
zjk9~+bSf0j<g;hlY$gFG;*s!@c6>7igIDobH01XMy(eBM1w-jfvY5?Z6;A^&V9yj3
z4uEDF3;H2&YH%`}19_GK{E$1p{(S%CI~n}(@Spo{4}caP9snvl{GSo-?!R0l696gF
z*;4TqAi`I`5MRNDZy@t;F0aA^45eXI*Kbte3AHru_2q4;R6H+TT^7psclQr}+}-`}
zSKq#TxqtZl`R=}aeN(<Z%bnlc-DC@w3Ga?c*Q*|#nSZ~sHZ?IZHuP$0ddf7R5({Xp
z*k&|><-Sg&&J!ufu{OKBva~q&`nBcNylLpA#cZ0HoSauP!Nj$pR9Ze0*D8<*r2~4o
zLMYSr>qkaj>Q!={fJ0+S6)J6?@wIt*b;>e7zqq!x_;!8$-TbV{IBwQ!40@4RC8Q9V
zo)K_33{|W!j*lD7OG`ul<+;qh(n!-d{721P&YA9;KGW0bWil=?nh3a}h_Wd=g`%Li
zpdu*Zj%%kov17NIq@zZm*!LZZeNz;-XcEohyv&?4bx~J!s_K02_x*m)BUP*z^Y7kf
z0n!rDOgtKmCNj}rG!lqL!l5t*QIo(TnOspzQW#ihEE<DV${!vA-Q_dMTsED^<qJna
zixE`STC8A?-2zSGC^l#y>T`R2R<pxq(3@<)3KpHdsG*MH18$E$6aYkkiAAwk+-J4A
z;e#QEBWzrrUj9uR$za|<Jmzy_5tr3!+u8B>943R+ZZ;Tny8sBN(Q4V>LG?P+s6Rj*
zK7-b5@OyP{HlIF!xw)lxXmwDmW}Vi6?rZn9U+r#ezj~pEYV%@VUl_>8`)1>ht<A07
zgM<Coo4>E`pgXU02EBGqyR)m){<*)WH5zqVRJZ%)07dmyyFGgZGLt(z&W7RCd2AL}
zAn0{ji=RKx8eLAO!{xAn)WtLDOgiNAMnYkmA$WA0PM)0R^XIuFz(qVBi-AkUlc0IY
zOe~x_1k^eyT)exwy!js^T)n+Ji-bJhP|$0&8;pL;gud8LoO-poy?qpgKi$)#ySw}Q
zdt3Vklfhzl**%!U>UIUNID|tobCN5ZpTCdJa@is&!k25*b91xLQLEbziyaI5d~P??
z1QrPdV=zd+-R(8LeEpkhSllV#^670{NC`HJ%VTnQJu*orhbNS%=hf4y$psXU#RFJp
zGuw?um(Ap|+3X(6f!Y2{DqzqlY}v%5O0AZSt;(7h9BLE34p&*r?m_5uGK2KE@=*<A
z1ae!Zm{cj{@_|v+!s>c|)z^Rd>%EFHTs?(YRe8UJPz#JuQGstLy;oWGeO2|pe<*qI
z<G263S5i?~R{p4}5{IuPJp9-F@`t4r1bj76K=q^Yit=yEa3$qL5`|ukXEaw4YAZ`0
zJpA#8M+6+1PG^zpYijE1nhAIor{-}@$^Fu@Ha5BL!S_FX_gy8v{F{3vrKM%KhWaX8
z8-q+EQ3b?CGKs}ww%|!rB7x9At|=vu>mOCuJh)$8Rb5+OgCo{flvFjgkZ6pSy85Qt
z1~R#oNP&jvU^6?Id<H|nr?m3;Afotx{Qax1{`U1Z6=YT?LTe;6wlmlWqn+L^Ak~qG
z6h6J3-vNZcX{WL16nYz}mDEfp{8U3nq>@3EW<)69ve}ZMzH!yulV4V+7Ust17ZuWO
ziIB-;wlF!ZkMWY_E&IljdVYF#FOZ7D0Sc#*A-mn@wYy@;A|k|6$xJp5ybz4#a=Iza
zt{)2rpkiEZ(*bI<Xm>p3XFsn_4=a?)krDY|-;e|{MzyxMrkRF;5B5qsS)!-fnb}q4
z@L(^4Eanqnjfn&Oqf7JCPYqk60!}xv0*7m;;g6}Fto~y62ZC`x5WO7^S27lkVs4u!
z;4oTUMNe=#oPh)gM#2|JWI^?gk06uJ&d;I$Ge_rzi|Y?pXSsOp{P^(nEC;rdgKW7x
zJ2@#FLoXCA&Os!PbD4M|b9{YyTDZI@TwEPPx>`hnr8R{{L3{kDo=PXScZ-LorY9iS
z=H?eQYMHRT8CQiTHdo&-t*Wl6YNb;cWD=JT>)pm|XLK;B{85>xZ)!y&ZLO`Rv^=b+
zCJ<ZN=u{d@$ZhYOTOOuU_%zO-Ts|=*kt-)hB_j&?h>*|e92lBk9zxh`0kxs2naUL~
z@zssERz8u!>KvM0l`|WAW+m{7#ySqdqP1~ZOkNK{Ws3SJG@eM>kM#2B#D^746l%K=
zp)v-Br6aQ8F_EYTY3mS6M+bO3gfA2@>BxY3W_n>#sg!gvI2)+ZX?8lSo^aTYMI9!9
zek@f4z%<M`f0TmLAC5r4B;!z%heb3@ST`5cvrBrn#S)4_DkW2?bUGeO!NHG4gE3Up
zB<b%$ggsn-pOD!t>EKEgVj8<!$d`4{dyx(vm%<oSs3*phvJrU~kJ%>bY-e#<ojnqM
z7f(DQ5{vu!T%l5<5DB|_=N8tso{!6w6C<kEE_6xID4LRW@u#23yQrceskm1q5sfMb
z`g;3^#8UbAxD*jf*@C`KQ72o}(?RWEbuekI;wdRdG%P{}Czn@dG|x5CLGciWtNtUH
zOr4(Off0ZcE-wqmS0{(B*n(|)Bp<<2+2f;BDu%^km_PJla?O}8(o)=w0TyE+w=<kb
zBtT@3($VaZcjv_`mp_adcY(1?FLylI!&E8`Psejd$v6=8+Yh&IKLHrr-F^A*y?Fhf
z5bo|ie!eLH-$HU{PA@)uyuH2s^!d~E_08v-_qXq0vzo^RNRJGmQQL^Zv6awiGJk$v
zIK8+yFI>KRck|`T?Z+>7pTB(iRK$v#4>z}0*Vk_^v)Pl|kMEB!3(l9bL#i41^49wH
zpW7>%nVH#z)hCOK(?cVQVT4I*Aqw|W(Re-;(62w)Sl`_Ib!}r^Gp|{ioLF32UD2%l
zK92PEAq*1ILuqKC4)!v6im~o);IO`7C2+q8NSBYuRm$;+nWY!o+j|>7uRPm)eX#TA
z&Nh(3@{`5Y71h){Y(;Swmsm?|Zp60;rK3vq)auLax#5|o`oqgyERjFUBr}m<D3!`)
zW5Hl3ffZW?SPdcwa4Z&xq{GDuOr~KFxpWqW0Tz(U#gn<*(P6}Dw)sL%i^JyjIGjGe
z*W>p(ES{jpV{@8Kc8kGev^(s;3R-)>s<&93ZimC+2>>C0)dqsmWGaLOywOlN;kKGz
zKYg}mgI%8XdDCH-bP(FtZL@%+z`HD{$%LZXeI07DS@e3F-E4*ecY0h7U)=5U1pS6z
zm;S?anLeelrD6P^nwt4=tL}%Hx^r{uCYh{8qKKj>g32m8Vw6Qi0R>HhySPM&LrlcD
zB&8yPYz;K~4mP`>Mops0HFu6PU#6?8PgkGQ%Q^kN@AG>$HvYY7v=|TUc9-SA4y1MM
z&6;jryZn0dz+!?N#shEI<4VR&t1GMe&5yf=tu?)F<-^)Xi`in^+1=XOHSCzpHmhkL
zyl2N`v6;<oKU_EhHs>f?%EscbJL0mqg8|rSH<`_*eXAV~x!qp3%NvR%(#gz8Cgcw#
zqOMReUjY1iR4Sena>Xp5)(lv<G?LETL|ZBWR`9HJa(ea^z~$F3UvKt{AE$|^7nnh>
z74|?-Ad))RviXCM4N#HAYTVj3m@FUl+XmzAjtTNO>^6sc#{hZa(Ik?Hq;utL;mcVm
zy{qXHbociR%uK)1YTrYV0QfksKM({**cVDh;UJO@1%2T5k84ZvZgIC<($OvI6fih^
z4hx+1$p-req++Q8h=NKpJ^bRm339_=ez3!8b@-tJ*kW;dEQVe4hZzYdc3o=q$dFR4
z7@U%{fCAitCpMs3c_J}~L11v3Y8wb_sbrvEq#6T^Fd|o}Cl}x9M%Xn!{o~hPs)+Sf
znA#e29S)5~SEJCF`?o3{->$5_Q&Cm@;NH_GPcT(aDyym=KS9;h)}wxZjDB2=ud6~o
zx>t#*xO3-r1-b%-$K#qXSTdy%U046$QB5VL5&f_Zi=z@yzdgb<0f1o8fS^}b+`o@!
zkujBb|MmM_)Pq~U+<yG%;lq3Ps%mj9<kq$p3Y$hC61(_>8Z@ngiO1A5qVCob>g(u)
zC)hSzU2{tdvFT}LJ-VJuArWfPxVB~@mDo(7Q>j!Yr=7tQ0O4noX?#{|?ZdzS^)G+>
z`Jcbts$%f@402;*QzM1N;V|g!WE{2*izd=|0uHxRz@pK4Tq>Q~O2XF?h)-+U`(7$!
zN+GLH%4N3kRAQw{JwK;em{JZsR}VkqOS{PpH3W8h8>yMXQf|Lrnp8>0);-B^Jaw3e
zCL`egLQo7jjHeLbkbru`K@vqG$<vK)ofAZq4*)yJ7>mJdHSSsW^lvokkzv))pmMNZ
zt{9Yxh0m84=a;8OM@NQ7hD4H~<;_=13ksRIqZQZ9!_w)EL}_>b^30gdxzWpRW8v;s
zU>i~QtLQTIvf;yy(|=$vS|E?x7mG&Y{u^L%*qk1x6ZUxR2Yz7p(nu(Jn8|@e%4M>j
z&Od)Dmw?olkIyeIE>82g@=5ma=rn_zoaPF}5^!PVQn64z13*wJ9Od(=c&=DDzc@L)
z_;h-4aa1atyu;F;%M@xUv$dhUlf+c26l0oUu}C`5(=(tDFjyVzW@2MAm0bDjy{A?6
z1O^L`9GlkC)X;!yYNc`*(jn!DO3G`)Vz6}tTwO~ux`9M)qjR`)5`S1TtK_nJM3R1y
zsHaOJSI>>~DPDq{5b%5CeWNo<0gXf;)ZvK)eg~bzWZ`MuEXlyo*toinj$<miIt0{a
z8jntAw1J2a$~iP{cNd8-2As$4YHO-`fUU#RC`?iVMJVi$^*-xjv@;k4Tywjur&Gu!
zvzd*Z1AN8O?DUKAnF*C>BAkM~b`R_drvm<9JP5(za3B%`Xpl#8N9ChzDw>QXfbl>Q
z$wUS@%ppkJG^?3bj;({@7zRZtebbdm#Zuvz4~{0nAr*=TsIy1R=5SaHp@J=tOTkQg
zMDkIoMA5@1bD0!jziM2ww6M4!=@JQe94?pF0VsjR>twS!B?5&)BmjV;P$@^Jr{{FK
z7xK}`p`rOb*f7~i;&%%A7Z)YH00h{)KG{IOxT{wsA5<xa<&xe$U`d#O2fD=VG(NYT
z$zX8k6rrrQUnm<M9C|r6HT8P^?N~ooA{k!Ya0Ei}bUvFd71H_RayAVr>3SnU3wcxN
z)M2iiLsB=s_9z=%o6vdlg#waI?3*LuU?dodCgVsN$>wwU!&J;=Sdz_eZrh#Pd)DpO
zQ;S<BS1cAxAmK<F$whsTGk*NXxBnr+_dl<{UxW6KKmULGadn>0X46O}lRv-uc6oXA
z9e~5PZ`W6s-!9LNvqoJXi9o@l9$;EnFW=fzK7Zll<l^($m-FM(%j^F>;QIRd>gxNC
z%P-g8udcpce)(KP@~79AmuD%zNh4B>&b^-9F>kLgjn2+aj*e=y)8iAGx#^KEwt&i%
zX!pHNqh;@%R=YB<UC_)g&49?5)66bu7iP5cQ!hmVA%{VtbdYg0p5z&cA{O#^T#=9^
zQcq4u*#epLnPhT&a&C5NcF(rDZQ9lAH{R|U-o0AhT3=bwztV2JnVy)Ei+H_461|;?
zC$_OihI^G$THT6nW_oGAbdiZ8hv`iAFb=G43NU9h9*sr9v3NL~NCM$b#3I0$q~oC&
zl0lGS4gmx5*+S{4n9rv(nM|>q@c^&jb=w`Tn-*Y#Hw61&y9;*NAcw<l2Ys;3YBAXy
zR>*Ae`yEy{5Oz0kwH|Lg9!mlsF6Pp4uRjFa44a#KfkZgr4<&;DBLW^547+_E59|*3
zU;qdQW{cZxH(TrurzaQ-f{QK}kS=>P>5N8fUeETz!mCM*-e$2nA!y&Yx4ycvys|Pq
zGc&GMkIlW)uL3Fnx^HoN%xf!p!`|-phs_PWesgVoYtvxedcV1$dvCTvkZIR^VBB{@
z4%iEOy}@FsP(IBij#IGT>+w2lE}s{&+3k?iZnHbVBtjl{AQps!u|VSN&>BknJ+V)p
zka9i}`w!D){**?Vhw=Ys|AL*Z+N!OZnwqJa-5gHT7^4IYii)V*hkzg;%BdnMiU(?f
zR}POPh7c#BayMrKa@gD;hxZj@GW)teZFm3DUDaLnKK;DU^Z91aPYw@{K&k;025O~q
zz}Ts5CSL%@$?5s!`PtWR7dO{emlv0p=T{fSTxK5$M<8c#&*$-bth=Arx6OLPCxAtp
z9}On6Y4elOXxh>nZEmZ@VzwH;*!&43nn(nb`C=x2byY|~?`OxQ%3;-8gTeU4<ncM}
zKp%%U=!bnyBpLNNgGk8f^4g7t)p0qO%@;{{92P)LdN;R=*Cmw8hx!Kx`c+fYBLia9
zgnDF5J8uN(Z-HR93!s9{0-1O0mL0Qs=ZkSkLTF%5Xq1DB5%o|Xjf!t$@HlPgif3dY
zm%^kF=|nP_Ormjxy?nV!r4mczD$SI3dR8|j$36P#Z@<@8RW~-a<DXYPMU~gql-1S#
z=YGY5a&%1t>Ph*-$5qu&s%t7MtIHqP)YW5A_bbu$&Fxq;rtZ;$%JTB3s3(uA8lKnG
zqUsv3O>I~dx~9IR5sN7+tAAWsd;eem{P(kl`gTS;z5`QNQ~CHAj?{ueqfifiE4%m0
z!>T9X3lAPupqsEQO=v8h!e}QGsB}zO9gR-H)HSr!Ra87DHe*p34yyxCXd@7ss>@IS
z3tBN4Y;!vWun-zUAQOoM5~+hsVswJh5l3pkpvr#!>F@ve^+9cYeH)MY3@`;2-N+#~
zJZ~nET3Q>>=;}slS0|G~XHaPj7Kcfv;Tl_-+uCcZIyk)&p|F*u85GF4;_1Nwg;X}A
zoR+XfvN>%xRWZQC;hWl6JO-huvgwua#pKfXnBI$oV#zcTMga8Lov=HUOe9lrK%ihJ
z??)r?XdtVX8TO)nrx%7DyCx5`4Y<~1cN*VJYi3@KE0xL~ky0U*_evBavoo_ACFoco
zSFF)(SzgTy%Oo->0n<Z9<1qL>HHkW>Q7>3FI`I@-^}XMIEvxzCm#0lVD{E74&9?28
zm0c5LwZY+NEaY|tVd!p$!gjM0vbw_YWCr*?lE~(ZrDEyy=<xFFsF+S>4o<Jn&p^tS
zin(mQRLFuf$>s9J;>qdpVX1U-Rw|vI6tV!RBiZA^;bH#xuyB4}I!dNZ19-;B*szq#
zrV+?E`hZ$CG1*0EYo#&BBpjxRE|iG6C47K#=&Fi`)tI^tHk-x5*P~EGHi<~*_ld{n
zmM6N&I6RR;>S&`2h-hppzJo%db>dojNBb4S10s>QUruYKPy~{3ol2$}>|~4i46&?h
zXhtm|qMtNjafA*cwt*>;OMAM7qmv`k+Ro>#_=fJWUQ#=O(%#14l878CS41VtCwu8U
zzCgt0(|`W?_j}E?brdR_hNTK9bRmPrV_;j!L|juxuaK?iXLqv5y>dEluy5$4c64%f
zUhnXFeGtgNARGv|g6W7K*^h+dnRGS}avMx)seMqDNUCsvM1c5(!&KP6^ZNDD^vd$8
z-R1H|lCkKW{;^Ofo{qqKVV6%^h37K6yNGxKl}*C2yQK<oKcB+vl1Y?<;y!*Sr;pdk
z;mf27fKgPY7<f@326V*a3Auw(2A3_@jHx93D$T<Dq;_?AVQ~tWRjCs9f3Saf(?g{Z
zy0lAb7Jax!BofI5B89x03lKp$q!951JpwL+&F-SNka<ixo5iLPdEk<c%K8M-*_Y$v
zW3!8kOPT@s)YSZEy~*VdMv!#wAeky1m$I3oSZLuHhQI0wrL(bIAq5I4lZqih*Scn9
zFMyn66VdHY5F8GN)3HcAzMldml}hJgKDX(uW^{DH@bT^P;K20T6`fA+bRnsLKNf{u
z&Oi0m>|Kxl`0MueuiGC#zTf`%A29qMA{?I;b14J?Y8TFKzTMscHn{x`XyNkg+v)j{
zVR48Cyu)EMW17W=;Jyt8V`1s&@apR1>>9j&cYgnIbN%)9`s(%@m<qpMULU0M$6t%t
zgx4_NFVxQH-hc4<?S|n#(EiiYBkJ*S^^2D;#suUx617{Sd!?IOH>_`M=q5%+2m2@I
zr~B3F$;IUtb90L?$Ax6BfWzp(cT!piT`UfbCg5?H>~1c1SUbRHad=!dm#>)A&CiW#
z);_LpTFtvgvmG+&UoEb_e)I0r`s<B%vy;kRnTXFIcS-53R05$#&^J6Yzp(uAop$zf
z>ZFuT#E@Jr5=|wd>3BSbq#~hEI1~s0;~|l~a5Nf4l8HMEMfT%4@K>UHd&xp7Q3U%s
z8I9*l8L!zBxN8rG%j0u9AP?;K`u#p1cx1ObERI0H2Rk6!w$)<Vwn8qz2^Nb3#EHk_
zbcQ3*L_D2Jrix)NY<JjpH#e<ezt;x`!+T)#aYHVrJK%==9<SHpv{~=E$rJF}VK3zM
z2SVO3;<uShJ610U#7xxb_t;h@CMG7AjBc;d=-T|S_Cl*&+ITgiotaWAW%8-Tg_Sp}
zdi~Dl9hbwf_QtTYW!QMX@oD4T+RDm@&8_!q8y{Zl0bMxFCcDMt@;V`p$L?^$*}_3S
z7u!!~f^Lt~;di=xFjyPp0xJL%5e!8F5DYwtBxB(NWXoaqr|*y;o=nDLMF0dPaC4AJ
z<#Pw=O!gp~%BBxWg`<np6MzUe*XIBczFwc7UtFBt9Hs%>?(O>=o`4?$P_+x$Hn)tQ
z4O=_g+kbBQV6(}zZ8Yz0Su8fQ70iXUUAHfoNhXtUB%aJ2oLn7-KIs;86AH=DJG*7m
z>~I2=ZIJ7~9M|Vl8%Y`m;Q#AB?A6v)-QM1Ly-t8hMu4ycLJ8%70zyIwfi$4ViX?(f
zu(5sX#b9z!9Hdc}P!32!1cLzsX7`%ws;T+bJvH6^zR%C)3556ko@_oI@I|6t_ny<b
z{(ej>R(5yEfH^q=9*5N}6-zrMnx6hX?LZ%78Xlhpn6=C;OiwL3{eC+f^1_J6?u6|-
z4#&3DVO!r?-&is*MOyVB2)$-Q7llHhOSEbxr5Q!<m34Lr_!NeKFOfjK5~V`k3qd_1
znM`FI9|!SBtrwzx{@ahwpVhawHr7_vRMs?Aq1!PPPpT`cYU)sRHP0SZJpRway4uQ`
z>gpQw%li7J>R%t@NEmcWOJnWRs;3pTsM;qr__{|8sKy%f3k;#|Il8qC-}Lwamhhss
z`Qbkw|GOI7Mx+r5RALkAc{PSaZ)-rc;A{W&>n|0}&9zm}o;<FssKt_q7<3zvL&foU
zB=XA!(95we>*`UBRTXFgrU^@65b0DLj!8v7e^8HaB~i&#27%eZ=xBaPCg3P^I)h3g
zF)2(Am&~R&Kl{fIKmPFdpMI&vU~nu^Yeju4p`nh<X=`j~rxVbaCNv65AkxTy2XtDO
z1hg$Wr=tZ=B(~Q)XrVCJLP5I}k|_FgV}|~INT!6$<63#2-e^=vHL@O+nt`RUh-4xf
z&7Bz5&y0_}vF%3_iDWd942AsQAi9IOTo$y9<o(r+?ML^MzToP}=U~L<3Bhis4M=?#
zJR6(H%GlTl$h}}kgkq5Jdeu6uR>_mAbt)c<MVCoc>+t-fQKkTEwn$khz$nPV<rsB_
z*IVy#C<^A`Pme0<QI(abs%FWkdUpBu&u?cpfT#ie{Xw70=Jg}s;>P^D&VXxk6As7s
z<LP`X32a<09iAQ(&X3CH#dQAc^6bm;`FW|3%j6CUrGtFB2sB+dJ_n2d9srG@d~%pg
zWwMcExpaK`<@D(I;_T?`@JNppbphlUq#Oo^+%8sW2h~z621^l8I)t<ahC(b;snv2k
zzO@ofs;X*fe$mclbfDW?+r)z!om#23%*~ApX*2?bO()R^-B2fu%j8SQC_1;5DC$?K
zj1n48#Ah>^Qh^K_ogdO!23b^zjMcC28L~iq)P@%X9IAzg#)3Ahno@Pi<hmit0I3m+
z!wE-~Bo?1R7t19aHjmi}2K34TiMqK0X>WHeruOGHObeAvXSDJ7Shj>M=ogYm6fz!9
z;)q3>`yCPW^Qc_|DuroCHL><-6>)pLPLDU53VRSFnvO>!k>q|dnayPjg?tti?-(dN
zxpX>r5RZlvg+wfoj;~JtK0h-sv}T8W(PSE=uwpS2_C!;qly%36%r)Y~Tp^!Kp|QA~
z9HCS-)F<j_r*`oBO{2pGgI1~%(ImYJ4)!Gm5A50{fwYiJq3ob`3q^e@VW&dF?=_hx
zKP|sDnBI;LjzO9cokl-ooL}9T>ul;Ea|fo)VsS5@CzS~)f<CQUsu+Zn3Xwn}<O(~5
z0yc|5q;(3oEH1mPolC<KM7j~Z!Z<Z!8lSfSk4?UMGe5iGw(f;<*?g&3IxCkhZ%?nk
zUF8uY29Fs)GRbVVRLbNt2e~9jv+(4=#Jf)pe<5Mt+pz;9#6h?P(Kb;$DIFAmp_3`(
zk5T<Fq%kY`#-;7uMPTr^+n^E#;dQ5Nebp8_IKRFEMELXG26y*O{SMgR`|aKR>#wh;
zr)T*@6p5sOU(arCZ@*n$oP7Cu_3i7`&Bd47i?!c0kg889?&e~iGVGaRI+-tDoLydC
z|9J^&`rTjOZ*KqZj=S5No4ecF@87O(&ku7)-!4iKuWd@HGJz%q`y!#O*E+~x)ar(f
z{o08M%f#r2Mu=}`C<cEU9khJ<yt20PZb%PF24`QJ2lN_)dDJvDGcq;Arm|Tej^S_w
z0+qv|^W{pYw?`)JgUpi(7DpiN>5{9AAC{+#QzMpz<;``gbJyYUB=;BR7e6koY;1y=
z-_M$Q)p|uYgDGY(`E+tSO>G)COiY_6-_CuAo!;v!dzepUbBTB|2LebqmWT#Jq5V`e
zlMaPq`-yZak;$jy$#f3f@nSv>TpNzZfe?!MXzJkT(6Q?QBJc))3cMb#&yBbPVV^Gy
zgysTK*Mq>eJ(tI|y|uox4Z~ZXw{2FN%?Sfc1i?h1ST2#yB;)%ac{tWS@9gflygqLv
z3bIH9fqg!=2l4tmfglWfea<zTbH|$qyAiKH<afjF{d^X2?S(?gKp+7~=<!+?48s#+
z=2t5_8>@>8)8>(x*>@jj-^>pW-H%br*uu)<e-}QyUv@gz7MHf|)~(e~tJ|wf8(W{3
z)@(~lYwzZrUf5}OIjru0-?ayNtjo5!mo8?~>BC$s5DA3>Zt!zLiLe)eK^=61FY^LV
zMbgE1ynIkDogD6b{NPCEQ~AR}AzMB<IXOJ~S}Y$N16Jih9V{Q03x(selcV$N%d@ZN
z=NDHu*B95|Xx;&zo?m8y!9XM(+q3zR-EGh27J^uJ?bc13V`<a2;*1Bu|JkxTx2-N1
zcJ9D?0l&u=h$M31P&}SFxxBi*u)Uqp>8D4u=DFoR)*Q&axAqV(><=TsU@#m_MFRd1
zVt3hAKA7b_BGo_-NVOaxi_P!s?vZx$I6}Fm-(=JbKm%Isq{TeBFgx{XaUE2Duh;JK
zz&1N@AFzuREWfq2ZQq?S=~R6>txhZBbr9O<OkR&%M8*pS<s4}j3)?|si1i~T)1XGv
z+am-Am?MVt|KqqkpVHdXIR4k{Kd`gy&E45IyOX=#XcA+kTj*7g-Yf{HAc!=@f?|or
zYkFcgiWHS13P=$I1w<4JiN>rZ`}4jzbIzQZb7r3B`90sy$7JpUlde=XSO4`Ne=kBl
zFGJNKtLjjdL<XV?QCU_AM^r<hu*(1bT2x$G1uX|jgsOR74zKvFibAfXq7hY<#YN>1
zI22xksjYlmT2)q!d{%+1Mj){mWZ4r05siQ%ik?&ymB4TeF_%DNlL*yNB9n!NV^OHu
zCnXR>SxISeDYCo_+dyd`!f`Yv9S9|rM8@HWR5H4*0)l`cFr+#ng-l}*FkpjI@d!j2
z$b|+fQ`|_Q(ur6+l|`pEaG4}JkHMf(X&jz_RQ|8O{PNGgJw~A5sQP*e6AMG2>!D-@
zt`37IVbN$fz!?G>%^*-HOtBP{M<8O+8;P};dNiUKLTX@eX$^`_VGCP5(jjh=$)uyx
zGb84iK0|-Ew5d%ZQiyAD^)L#F!9X%42A#UsFq;Gv5ITs*W0AdJz#mC~G&o2e9VBA=
zAUI;7z@cMk!Q&5DZJwat4&c(}-f~)Pz^e2HwN}m&w}{%6YOTRw)a%uJYMZu8DWsDq
zd>nnoI`Q_UwnM6B6J$IhKp~B}t;L}2n_PWGMUpBX6~S;Abomo##lIhOnx)D~_v;ZS
zaNWR;+q(_y)#>$ZJGK+s)-~JW$Ir32cg2-RM5B@OtE233=Bkj*oqjz(I=lIDS-8B+
zpPyw;GRaIjb(lL#AD`!Q7Z>^b`Nhe}>E&5AlQ>8o9wyJeTzvgfxVg@sUV@d?TG=Yq
zs7J;Pe2PHWAZ+jLCgUj#5=TtIvl<CJiLkA^ONb{i@ld>w2#2AnYh*n_3b$1vmiG-?
zCg06XYj`*;ok$hX=yaM)+tsOPlC*NMG(MqGq3KcgwbJN(I+59~R%mp?lVc;pT@rqC
zONXV`I6B(SW8v^bIu1?4))Lu#-CK*C&y-FNA(4#@1ZJCF!4`>md@h+M;xk1;0iPpM
zS(J2UBZ0vKeWcejNEi|Y*Fb8-!N_7^&!C7x5-{osT!Boj>C_I&MV)d{x7yGv*XUk<
ze7oZEx;(o+Z+zds;oA%P17RR*;k{rOI7d2t5DGnXI+jZAg#jF9Qv2aZ;xxB4KKaS4
zG){eRA0z-P#-ayc3;1KPpksLIgJYgXX=&DLWnvCrBxG>qUD{?G3WKR*N;DJWW@EEJ
z#N<fi?JaaBi_LGAh+7QiP64lxBa`q*{4S|btyO7tCiCQoPNmn%CEey1gX%%^(8QZp
zpO=jcp{zry(00h$7_??7hrw^{)Tuf;+q;x}QKy(CZj*92O)VlGm&xYyICM6*iH2h7
zUs`%J-94s>K{<;qHcrpITix)u{IN_bmp(ncxXN7=Zti}5&ut6q7<kG2elC?hJ~=)~
zr+}DcJu}0`E~#o@+7(z^-q_p??uP>5P&gWi<*rW8Pe4V2fskiz#@yM_)z)Kq@ATSd
zwM06nduiQmv)a~{=jWZlqio?0r1&3j@Z%obKG4D+m!CfhmlyftSa5eY7)f5<fTX|q
z3KlrP+`^Ze!tMXgt%J(mPKlB$Y{NdnY@Ht`4&tek3$TsvzJlSt|8evE=iLKw+}+>b
zKQPGcx9f{kDtDcadq0jFdW>VgznYI8?K$5JX!W{&t;T3H=uM-8{Sz;YDj~N;sp~Th
zO~0F)ef@rBVya(n9vcK3RcGk4j9Es;OmY^lkp%D;Pb8BY*i2%xR@tL!YE$d9{e40b
zhrv+|b{l4vRz_6Dfyp`hiqpGl3;4pRly}{`v$4G4-*q`Yugr~^ObWT2*T@oZ=nS^7
zU8+zGjgE{hEX~Jm&r>O2w%K(07@WrRVKTlKiGs3504k)8f_p~?k%I?%0O#~DlRe8F
zXF}_{zG!+sn$ChACHHfMpxx~Qkl^?4Zf*zsyFOqO;L+pqc|h7a-JUJC)9H0N>{i>l
zW5c;_cLEi4xLhEFeZd&$<bEO!*m&3Naj&kdEiQq8_C0)NH?#v_!?)!L04M>6#Jl5g
zdOTjh72cf)$h&QC1Q<plnNDSoB9Zt}!ejTjmMx}<Da+u<$E7zGqo#kzGC4l}^7XX7
zN2?nc9~t<4(P4W#J!KhqxniAP*mPR0Ys-tvv$IR93sd8Bb8`!`Z*AVKZO_K$rf1i^
z1>DPNU0q&JWg<ziyrMqePG}FLvOgH#^X=^H_#SX6xD$#1a?I|BGbj1e)6;D*-?sQ+
zCRa#h^ZBdm^W$79mpwg6#!{(t2AEX-Dxbf+EL>lIDO`WMy}tSW?c3e`10(#n{+5l0
zLwkt>pFI%VTmydxEZ}j0D%w|UcI(=<cWq^5ZDW1i;r4l58=GE02|iCW9E(PyiEQ@r
z_V&a!_sOgsH=AC(`ZVtdgo8fN7eEp_A<&@6UMRL74s3fCKFq%AmCNLc?ye>_hu<P(
z@tVb=7KxZIkjNBzW1ms4)(sekM~8-|rl+RfFFV~{uV>5U-LgO6lXKH)cW&6Mn~O{9
zFU`YhrKV4>Xl2!tvGr6UT`gyeR3@cN)y|}&QC!``i|J`omrB;or3so^n}k3tI(n3X
z)>erc^XET3g+6+YrPd(P$eLPg9SL7uQVxffL1ERf%91BVC8ZEZMFpe=T3m&I!f-+g
znu)2aN0pbt;4laR4=*o!_O!GT1*?LTKdq|4!-{_^ts&P!$||0fJT59Lts*ru2_XC_
zwe^h+SZo~@T?eZ`)Ixs!4|t1)KKnn<W%iU-nup>4XzpgJyJo7ox@zWXI+<i_O*9x4
zLD~0xKkSGgh$4cBAW=gbjgBV9xJ2C9R|Nq<WpP1J<CbNn=W{ORT%D?O>TKWdywCG8
zR6Gi*zLmsakO)LP9@|piP9tK04<Or-I4TN_LQ_~I41r3*qS~6DwbPhX0-nZYV)1ki
zjmjVp$N)%KP(fK-77dSh^5c(x{^_T`HDOy(I4qh>L)5-Nz!8-8#zqVdOF}lIuw;BY
z0>k9+#4KKqp2LzWh$sdDfhCe!o;;;8C=@hDs}Kn2P+zyIt6QU+Ua*=bW*zpvPMun#
z5_ie4uwUvJ5*f7}{+ws&HkfC#g+wwQPlI0;WMU!({?nsFP_1&gebA#0vf13Mc{LSw
z&u%1=5w9m2@J4q6?#(6Vz^F~v!)l_)R6Qn>q0eIKH5!y0u~ep%2xTf3NAmXLpzAlA
z#-t<A6m+zNO*dK~wb|etUmoFMV2>ZwJgIAj)zq~-dsN$sdeNpG>m3dQcaH@8!FY1l
z2NXL2{5lp|-0**jALV0ftNuhbv0JR36w9Yqch$4%Whr<3`Ko$-dsV7bOQrJJ+37>>
zpHwf(XBD8<)ys?Wd8K@ETqqouN`=$v`PJ?9?QOMOxxU=uqWX*myM1IthL>o?T8EMG
zya|IR;utg{gN7puC5B$9f+Y~3FaXAEJQ+(?>O191r9^BPnpj(&8Ihx42pod|mZhDe
z)>{-(la56K#1i003U#m1rlQlCLNY<3*AKlK7$0-lAf-lbns8dIj@Jq%rMZR9p%Ce)
zmn~eCacX)%$m?@LkKte@m>p`lkS~Bl)Fup>Ak;#1G8Qj4sOexRFlYuO#Nk-zMm)9&
z&!(a<6mj2h7a52r3xgHvWFnou+o)4$J54tIpv&Ap_GV`8{qlC$8;Sa(4>6bka*#O$
zQjkbxj!#aCAe~d`boL>iK?Y><r};EEcyO?{JmMPbSDN0=d-hYifNhziCz4GE7j4eT
zSBoFHLYcTr)v1(#?npv2l|5ZTGM2!iu=PfrR!)>a94?Q|q0xm9UnG@CrCoX<M+A0d
z0uqDIm5f?V1HByrxz1$lF{ss=;mP5C>!4-g{mk;(irw}vSGPveA(aYfe3^tN=;+dQ
zY7`QsPRfUbaz%$05^y<eIgd!BQR!?hL!|;AcEV-Rs5^ViU1Fhtg5fyVVjElOQ?TwQ
z<wEJWSh>8oySl!;Si`kaNy>?hqmvxyUlmYUQ+tVb{euHM24AXmxtHeGmV?RM(GkE(
zHk~P6Twa_VWRmejBDB5v-Y60(2Y(y?xZz$I>()Z*QTtMC!{ggp1(~{?{rdfZ;lF=>
z!1#k2{D1rR-QAbFEATKo!Dyj+`|a!3ySv+m6bFv*<^J>4O~~0fY*i^mA`YsSws8i|
zEMA;nUSHqbe!eOftN)XY2lM#-Ki|LK--BCxxxOd@;uceGyTR@pvX8qXXN9c~;~h}9
zZP+|8XtMP8SRF%-SC0Npv9QZIGH4xrJw7w_Zfa`IF=V$|Eq&I0`^cbe$oWdc<f_<U
zv@ke40Y{{O7!#_rTCS{1Z?-^0ky6T6IrK)y<m$Ak_tk>Wv*HPOV%dZJTq(b|6AOj`
zLW1rk_x$wan8j%BAkra`m@9<X5`FJLzjbVS_Fe4uvQ#=Po`9Bne0q3L%;)pDY&w_P
z%K-a4EoOi#q(J0=a+1#%3Wf7ZF_-Xqqsfc=gY?;Hu29@Bly<$KH3Wm8vHC-?STr07
z1%W4of>A(yzc1hiz1I`=c|6;mZO}Zu>+a3X^>vTWAC850_p{kF81vNLPACxZ`T*ot
zgFpqM5uh2M`^1yUcq|$Ud416^xKc0>+KmSy$(`ix&Ta}clSC%Bmrf^>AR|+0a8J+H
zbdUY5%QgOCX5{tg(1^w4bUNR-%trfw$ucx#dNa4UH1Xz*YjkpMac*gO)xEm5y0-3K
zoSvASat^=!_<ru4I|9UN-RJcO7Umb`7gs(mxR<<z{NdR}IlB|tNhLubCla|-ESA`b
z$9JQNY%-oaIy@?7Gl%(Nxl}36FK@WR$#UT+e_E}U&(15Aqm%RMNvV8Zt(4D>PcN@4
zm7BYpo7?-FyZigw`)@!Gz~FrS_VxaIrI^WOlHufTB(?`MDirejeBQ9nz3%gG0Hax1
zTHD%O-S)XZZF&8k0C;0S|4iy2lQ}8?6TZGqPE5`(%+8J5tgn~1;+bSDwv$N2cYsL8
zLc9BkL@eOhUR|0T8t9P-RVs~IF5$B|5TDK9@OdJL&xblxa)Zs`usfV1U`B1$k%{T4
z*$>N}u-_K}y0`81d$+xTfM;`UWqI|}(%g{Q)~hvI&AkvBMIj?l1diU^tx@;&sHG~E
z3X=CaW+q(|!v?ibt>W?cVm?pY)vZ*>G<p$a9c=!?&rR^U7BsvS2f&Mj<I(M{NH`qU
z)L7Th@bq!b-)mqE@Y)(=)1#U?SQ{Q9<EhP9TGPvx_U49W9JU2kTl=iO8U7L&L+!5!
zfY4w5QIAHpz!7aPpZ)se=_42r1Rf1Vq|qqomNqnwf_o0bVCw%_TVMC0`B@{D$0g#B
zZ44Hh1?Yk!A!-n8IuQeZ*?^?rkO(xgox-9K2zWY+glKHW2&ot{5kunwKcEt*6cmL@
zC1H>_j)2KzP;f8)`lrAA@rUO`G699fV(}zG3#=ZA!n08ga5#aAhc!_Mz!5M^NUG=%
zLpm)aR5IX10ltk)BR14Nr;+JQyhP6Ciy&U-pvBztUzW@CDUB@;!~fHKxpk|iYASc;
zrfQ~Ul1#<8#x0^CJA$Aft8B8UAOZ>~AW_@^qsAm^FebR5?2CZ1gUA*%iBV&6Gsjy~
zUES3m`a}2W-+ABXk?NLB>KWtQvPCP?%Yj{LIGAU39c%>;R{yw>sg%n#vyQ0C5B}~^
z=p=r86p2OeSTUEpGt1~nG?q$w##LJ`@0xDe9}9XyE~g8S-s?r<$kc*CCBz}<LjJH!
zCXs6tvXNmv5!*i|70YyEJi*ZF8|`zgf~g#6>tbRd41CYTD3PU5FD$;);v4VZ`~6?P
z{o`>}D;CrEr0QX9b4wFsaNXeqyWZgsgijnhjvd#L-{T27Hv&0NFm#;D?!EQJBEeuR
zclM=}DPNR6UKCQ<@_FUc=W;xiKg*w2a;aiIcUCAAN&ulhU3@GS|4iFV_B5M0&E-p#
zPv;<WKYcvAx_m{XXf@iUSBp|gzd|*nQgewNa3a2kz@T8sR3e=t=3_f#lMD)|UqTm=
zhR1aGuw_yqqhB^R_hN5hgxv7Bjn+qkHX%S+bL68!>5OTxtCvP+5im^Nz_3w*B=wT8
zSiXcU)J@N+23dHHm^VJ7RA>x(4h99sF}gZCo;5>|Kzj|#7MVaLMzumwI3krpriuHB
z*lsGBLqSr81=w~NlCF?Yk!=txqLVE|v~}ZPXxOuM1O&+tiR3C?H;GLlP#7%H0E@?9
z3@Vf=oo-a3H5v6L+p5~I?c3YkcLe?JATTL_eYtEn1aKf#ETyB7lVm0Zz%Y|c0y4~<
zW#f@(Hg_72xt9$yQ}SWaTrlSMdVEKLP&6HWIjz?%uWvdxc+`F-lh36|r>0a~0-$;p
zARsy&Lu4`scvKpLLq?;qI4GITV=@_Z@c<bt#$80P7{neDkv%`bp$<y;Y|-STL?Is^
zo18Yz$P|<FFE+O}SBxezzn2SqgTbZr(zyd-nY5qQ&+8{L#B4H^%i)RuBG4#6c-uSB
zJrpWSIINmoUtTp14hlFzxm3z(Z|5z(JKS|AzyPFj7nw{xTls!<b^h^lc^VGw#H%)~
zfwM%W2*UKd65rdhztU^iy<9;*T{`#v?Z*CbBAJQa?SYecu2MKJ0_%+hoMHc#jxSc~
z7gsl|?{@d!y<b|;jn3M(_q|SFgl=c%=KAZ+kGnem{(nLMH-CJ)xw-}pcYAwVIsbAR
zjf3jHzWxTnyHxmmae4Li%T2y?>w7LWPRWJ5eku+l-8n6smdd%pS@F~5<>k$JJoWic
z=J;{*?dQ+$w>MvJ|M+qB<?=L<jCi*6!{fTC1<Olcxe|J30i@G6tX7YYtF)>yrB*Yl
z0<t&CRT%X;)zr+mVQFP)X~VRnmuod+lZuHs-Gol36mo<dR41H(MIkXrBnVJMAC)2I
zNaZr6fJ9_)BqD)vc3Q4~zrSH#17GWQ9e@H&Ce!6|!nqrWhd~b?yx)GkzBV%^8xpfQ
zJPwaSp^(KgzDPKvT`;d${e@!YtWYkdlKDa^o{A?=0R2D$zthoJHVG0Y5lg32CxJ*R
z9!;h}1*Nm;RH<^BNE{#R*y87zbRwQg$0D(a)8Rkzd3>G&chKhw1YCd^d|sd5<90ZJ
zetJF5gME+30j~Cg-5uNRw)F$(H_-UbP~dKMBav`49t->2-b1_Z*u8hKf9Upk+`)j|
z9SH}6p|BfN(g9Euj}I^cz-f2D?T(&!6S*je#$-5>1ic-K0MziiZCfiE<Fd)TyfS03
zm@NjSQVnFopfPW*ENazD3+Ck)7PEPA@r`Z$_4?M<?#`C={jP1tw!UCmGf(PP7iZ^J
zcY^!Yw|my@ot3p$E3daUH>|7cnM$fqNku}TlSnWUKMn>?PQY6Sy@8P57l|JEV_C2o
zS+I!Z+~=Fa+4cPc-&sCa&Xs`nl#AfV=L*F_{*HVLr7ss?&~C22eg%|pcV7Se4yN(;
z+mGw(@0ENsc^n9WMF|{v-9Erdu0y-iV+ZiJy?<!8y|dW?HMl>#-L^RZnt6kfL^>Qz
zML}jHz>fJA92+yOY;7z(H>|n5p|C#?3WtMtR{#p3WGLjaf3PlD41*jlkIx+%p!G3n
zL}D+whtN&xrBHkO=sZvx8l7%tWoBGGJ3p<TnprfPUs~-hhr{o<1D1We!|8M!>;b;A
z?QB~n)N+AxLZg;<*F$hLJeJHJP-#baV!5z~3Y=7_lFwTVTE*Z1m&<44iNGbeEWU_J
z5e$h0l1VY@pT9l4UkgKY;&4q+ED{HYbs{?3S{mzWYHMm9);y?gsP3q*YO4S5qyIdG
zqVR|=LQ4mvv8koG`f+1tLw!S4GXe%_ZGKwyxT+Qgt9$UMx~T)w-q8jDgz@i3EpQA1
zf$waG;D~4_3;}4ny#b1XR@c?mHr79>YidQ~+Mrl+4-$$d;GoS&=#wTA1rLXJ0>^|y
zP;e*=(}lyL5v1<6x_UT)j6tB#m@Yyu8PfvmMz+GRXcPet00f0WKWljK+poX;<z6Qd
z+6t%whl91Z)zv~^;29*M9glBqf^;BII6@bh!zTA~h6JpBj)+d-vQX_P9PDZJQ$iP}
z11%Ev(P=E+;N-Yu^!cl``IWcE`8TU`rfD9JuNtLOXzT$I4~@Y$AqE({agBC640t-^
z2BH{?936w1425H9P#1TE0IDNzBXQsCd99{ZdobYk?CyHqyE~Q<$*^8OF-#(m`2zNk
zRHo8QC`M!o36nOY8<C7ph=Ir2HZ|I@VTNJ^i|IkaNl=t*q=zyzxiI%eU3>rD-+%e_
zZ-4#03W8~VR8v*c3WNWT<1+n9BTM7(Uo-!~e3>(IrsqtbKGW$*PSTkq9W{yzq5>+#
zzRD&Ff(<UXfViNDOS?sl#zc(bf`FE6#SRLxsvx39qn@5??uV*VU#jZd`~Kedd7eJ$
zHm<C1n&5rJ<8$sB*VgtO$N_w?ZFGRNggwcuYh!cE0dMWvkVN_{adrVFems^qJI|y*
zw~Rl=BNk03k|)V%GIw!tk<Da4mra9t7m39|qe-RG=eg7T<2t>~=!nAJk@u?~HC0s-
zxoWVBRRK|nWD=XN5JC(dpC?rip1+_9SaN9-iwszf$P)6KI)_?B%8~gGGedlQX#tuh
zZ6MWF5&1N>xTRgurs|V0*bG`zdq+oGvwTWkNul8(N~2UFRcl9e3a)fSt5J67W+!#+
ztok|%9V#v@EJk6-)cU4A?c{i$oLOCoB~fTJGFd3)6Kk;4hE^VqBo$YoiA<@slM5C9
zR!^;ANZELRm~~Y+Jh}we)FYKC8tJtx7DogMqD>-cWVb58-}Dal4^GWb7}mr!<l)V=
zl^r|0Yx4%ezEJcyaR^TLFcyu+!d?*n2!MmgaU^mSjKq&aA<(?z$!O5EK0dDRl#}@j
zpv!sPK;gW$)#-sw?cC}|!;*sA#FzB&S?a;Qfex{xMZgvC`Ft9ur3GBLY&wrnTu}$%
zsEu-Qqkt<Fa2Nnx84Na0005#vpdS&E_~K?si?Ua#?Cu}YPmGRhx`szbmNsWpn$cD)
zl}qJt7!3_v21VQ<lQlOGSxh3UO~#~Cs4M|bNP!5I5D9~(H`3W+VN08OdP3h$VDh;f
z4!xnVS-EHi4fHq$=pX?qBbB>M-&_I#$_2&cxN6R%6LAJo$#^23&YpzKj;wECP{fyt
z==BhP++yGMCV@B}`aN!s|0r>iPXep+dk>tJ_2sGQdEJCz$FQ+$S_5XNA5d$?7I*i7
zuKIK5$+K+s^7iKbPatgH*8{lUTwQ;=zrTODf4I1LxXPSg<*&b9-+jBzWm4Dq^Zd=_
z?L|Io(zFk$R6Sy0GhH+e$J0l#lT<vC%3obyea$7@NB4jY9$yFG;O6G``ugrBpN}93
z|D;UXqgSivto}$MygAb^=hV_gtv#APwOZ5N)!n1%*A8pC<l6Cp;UUe4N<A^Rv^+b#
zGC8R0>FDTH59vpSRY2*wm}pE{4HkzZ0%fTvCkus~h89(CcYA|CN~DVA9W(1+re@c+
z_jZgMTbnyJM<5zH&Yq={p4IseaP-g{je7P>>vQ`4zP8rhPO(5F<WT865nHBgZP(2&
zeOUISq9-S*bo@A-P5}KljD*|(MUR8wSR`;1_682a!AK+=dL)E60HoAO(!Xcgv_(&|
zeqZF!V|V#ou)_tM!EUj-U3Ra}v5(m7V7l!CM6fxWF1Op|K!9TGY@4=s_co1NJ7yTR
z?Cn`#_yBSHf*!ZeAMpF!HjC}R;rBUhdnWk6=J6tKXTa-3yk2;J9|j8KaJvzY3s8^4
z4%;JPR~S@6EEo*>kHQ|r8w6w330qC8x}niO#>VucV`HNe8jV(^8Xg#!UR<1?(~mAM
zO;68EOpN_8{?TMKZf;vls|yRC3@e|%tgkH0Pmk$m=Vqs-mv+}y3||(PS3emx44>DH
z8-`C`+<CC4haigyz$8Hc3gBOC4i6Ft9R@uhs?oD!Pw+ICj;7OB-$MJa#Ssn1FHWPU
zr^$RKes+G5&E|3$;6a((W&Rq}+1H!fZ+H3cjBpDW;o;ARySs<$%ga<Oc;pKN-1cD5
zW3_?3uzL{L>a<%e)}1Zuf!VmZW8L4ez-}9OLXbUYGzJdG9}0N_$MIDDcCDjtd{{rb
z@X_S-`)oFs-wQa*jkw$nN5Ew^!P{S!r!+mF88wT<A}Rkd^$Zr9NnvxDOgahTh$ITR
zLf+mrvNWdBYR4yZgO8H%VcTMb9Zs{wY5`7T-ZAZ(wv0RGHRJw!g|xL@tr;B?qYDcv
zsq_XWNA_r@%5FK2$)FOLt%|;>so_p>vxr5ktzpYWLM}uBA7k<!MMR}*DgOIko@1&p
zbu>Jt7GH}gMwQo8R=g{GS5jQ?@|S1NU%e?Re)smp%UAy`z|>(%tMFw-Z>rJn{`cZl
zVd1l9zr96c(G{gA)SLf2DFFabP*_q?Qi8&wU;g~`mnTK_6hisyqDo9*IaG_O!d7D|
zE6_FNC`?sJA-cS<oIoMs>!=hOxuUd=0hRn(hC!8**$|#cpfD(83J$~$Uk?}oqGAdw
zipmHO0U{E~R2sg%wwlbYD?<?>JcCEAC)VI_h0p%=kH7u(Nez=$jmBcDuyvIsMei!g
zN~>`7L=r@TDyz#%AQp#1B5-*$x<u8<=ZKn>-Fy;MM<Srmr~(2DU(Hd7*-W;uSF34h
z?9fdwEiEm~&WsGttPaTrdk0%N^3Kjq2?-}?q)?e?nyk5d<IsTs1O!<?JRv{`2oeYe
zLXl9&?+b+E!O&P~jdpF*yk<rYOeXX8#=diJb);3?H#jvZA_AO~Nq(1i4fLzkJ*xgL
znMBs1>{WrpsI?YDzkX^|HPFQ-(J4fFWwB7%(%w7xetNh4r+@zR>yQ6_`oj;e@lg58
zqJk<)G3xc(rhfhB4U@xaf_+Ytab?3{x9(ctJwT^NK^GD`&qoY1#`TYjGfVdKyLdQr
z2Cz91JIiH~iSKhDo=m4xKn>%m?0GJqI{`?L0UarwjK*Tehmm9|l{w3tp64^!%vDfA
zY*dWtbu!{>tbi%)RnSUtOiFFNkj`x2ff?4=M0xx3|5+~6r!=-S4*yZ}Wu|IA%-pH*
zPTk3JV`4NKMYbpihz*LYvdSumqOvK9DDEZ^w<H>)qEV1tWJgv3(YRo|F_~merlz~A
zyH0mkpX#o+-{<-LcJJ3ZR*#xRB+%$MI*%na%xJsR)9+Wh5%(%!^;m|2Po~gC144;T
z**nlp!;#5U21lUO=ti}ABddu_?x1mHa%JzJ(KIor954=Q`^3E}9z(#Tkco}YDiAe|
z5C+vM8_~;+t0oQ^Q-dI}C=}3L`7!|sOBcylO^~nyjlr}iwK6KAsuGF8QTZYo5!2F)
zZED8VV?-)Re-{~g(bOTA$%SHNmqaF&h?EL`k6tk{KQ^^#YO8+Ou3fczcXwS!zGx~O
z&8Cx)Og51`22v1@#p2O$G!>7=;@Oi}C>jq(66urVaiMU$Ghs4Fq*Qc=&ir=&DByE{
zoKy^(4f@$dnam&+3TO%?oin7<_6xY2Hnu|0*g$Jxh`R(dI<>V8!och6V71SQ0ydpV
zX`}H4;vP{eXcQbKl}4wTCKV(mo5|sKsSSFa-Y_vcI&JFFjA<t~r<6ne9Z(yW222BZ
zMLVfe!eV#wNhAtS(x;%4TOb-sD8s{$!0KMW8QlWDgeg*}=f;eZCJ0Y#C)FdU8sn1d
z$m>s~lZo6#A$3-|y}Q1-1jH={H8fGz<Uy_&59M;nR3cM2No6kz-c=>FQ_NyXnAnat
z?mb@uFf1PV8Q)UbPbblE$RCIX4)#CVc9&i+u5LSbcWl;;4bPE%ZF)dG1>%-3d;RrG
z;r!Ft#dYcK$Nv@K2Z(K7Zg0MPySoE)zx(|C+wB$bl+U+Uw|6(iv%<~QY4N6X^YxG7
zo<Z89)Ak8@tkzbIH&sZ*Pp%4?0#J_Y%ZpEb@73MKckno{eZIZ^^2g_Icb6Hvb$7W}
zq@OmMEL)MA(@5Mpt)!7rRJo+zJfW6=YLE{YhxLORS&wPLXdKfUXN<#Bua{pfY^_<Q
zRf++FaoA)s4+|OcE-V7|q`a;X1GSSH(KsZALZb8JdTozDs^ZgyO0~(dwz~3meH$o(
zZD-FDOk|E@*_hjJom*bnNaTOk&SAv1^nTg$YP46@DUpde9bAThCy{juG&8d+D_cjo
zi_<i4`&=P^9Em5Qfx~btnN7q~$Djry5wJ@q<MIDFLgw_-*;&@_u-RRqWF{I0Z1?!0
z{`~{5&+GGe98UKka5j(2>2W(f9v9#`IO`7{`oQY4Io&&ZUdKMrgM<Bjmt)`QIPe6I
z6X9Sm7z+4(Zo3DdE)b3RY&M7Q(Blh71HME5q1WlyvpF1Yzuy}O`CT4gDBz96La{_N
z5<U*aQ_&O{Wa5!n@X&5|StrzL)0EjbXPKUvAJwQ;YNOFSGc-ItyZm-;ZhB&JY-nV5
z?(OFG#+r41d+p8Yn>Q=(*WbO{c=y_}IJL08ys)&fw*GE)Wo2<~ZT<a+&CT6Cn>$#z
z0J$fBlFg>Uw1Myuc){(Rqi`~jFNDB2nMo$nnZi{eS1gr^xyZgF8FXihsr*Uuv{1af
zxF}s0fhl~xDqfUIrK{`9>)YGguU~+rg2T7(-@gC&50KT;)nz`L&cu#`9#1$J_INzb
zgP&}6JM7K_hkbX?ZnZj{2OsyW?riKMh-AUwq5CM2j>f>JNMzI5QfX^$VQzZ<t?e)b
z7O&S2zSU9S5MadZONBPKb}ZvVDj9><-6v)L)Wr?~mri4_n5}dGcM1e?74mL{yh|ij
zjhl^TgK2zpWNdO`Y<}aw<#s#w?GD?X-Dch1ci61f-JNZl^QBIs8XC~ey<}F@z~E>S
zgG>>~gq#7RR?KCQaLA^v{sE)q<%miQL3lWZE&-F0Aqwa;Y$1y+>*-O;;D7t;FEvPb
zGX{l(!(i3VtKkjEy4pGv>Ph9p2fx=K(9iEzmOm_iSlfWEuc}1BE2`k=`tk=)Ypd@+
zta?^cQ(a$=hFASsR)=k9Y=G5NKdpUITUl22=)pY%hS-dH@~HaRV|*J5`2q&Ryg;I1
zHAp;!eg?-AiBLNYz?RxZYQoXD6jTkY5rb`Q#WoReL=w53f+0XH#5M}l0<{tG5CVqA
zwKTU<NE9*(NubhcZA6loOP~n2ObWWXro8OWfBH)qg2JHT;Akug2F#@zhG{^cu@D}D
znu!=}1CAm9{g=dGGI=7Ykjs~Jb}Og^5=25*qv|X0R4iVokcqf#mUdLh;Yrk!FJI0t
zER5-lmc@zLMg5SXy>Cz@WZ;{TC>D=c4~%1AGjbG*213zvDil5j((D6aGYkqM8Ue15
zOt~efCaJ}0-*6{fA3oZwJ39{FQlEsY8k~QnVp2J5sZ!Zz9Mkk^H5y&FNTJc`wQ99t
zL~pQu7%|P7H7YiNNFotv1hhcP)tO9|C9C|Ge>`~h`2N5D{;ygRp{e3=IlQHz4vBB&
z7}jmBql0Z%#JgwRItco=flk`J(OAIe3xHqa(!2itoyF9vf9))u9iQY2>0CBbJU=@H
zhLA0s=kvvU{<K)gpI;Qtu09p=XP0NW9FT`}DxFWJas_bf`8iPR^YdG82bwN7_u>$>
z$TlvO%4b6uLMx5k!NF8xIeea2g8A+DvVT5${1hoL4)xN6f|d>$z}d*q=qrnv{ruh&
zcw=KTr$<3;V<`<HfqooZ6ShmlbQVyFp%Ihbpr%vWTbOiyzqVVZn;Dn#*klT`9aKXL
z7RTxoGYK!MDq;0FKD~jhA5`=&{g>r3>q;w2!|+e(pV4des=lbI&Z?>|Q;Aj4I3hw&
zWKv|F2R+QFfCFGa9HKEAO<EI8;ylYdBQwe<A<jlclk`rnJ{SAqoPDwPcfRj^pLf0k
z*eVQ$;ZZ15B3;(oLBk7WTpF3eq~fs1CV`AnUr}Dw*g)iql^i@0OQDdk1UylyQ5o9-
zjWF7jy}c5#N+uRT!VZH@BN22?PfsuDFqI|0*HcYy*E?%02)r+v{FvTP9Ojbw10Z-n
znq!f@2vGd^ekK?9MxxPV9z@u9p^y(w>vj5W7LF}aJ%2Ilu)LifS7`@FOs0VzjY<wF
zgi=|XYQXezOs#BZ(Ig5YR={i|K@h}jp^?#8Jffz)4vu9o{x_;DuChl&r;{lh4yA=c
zADA%F8Qnbsvam}tFksM`o=?pVb^}*3&CHAqLhN=<mxfR0vT1ZKq>}TfOdgLVkasAg
zJW4AWKrjPCz#?%i$f{<go(qZOs=kqay#!Arkm-o38YH{xl`9fY0VT{I<}%s*#l`uT
z;?>>7Sw8gP)y%9pk;<hb@q>6OnM|etGsbLFY!(1Bb-$d#>|PE<!pTB15{-oefTr@%
zP&~XB4tcD$&27ipo2A7C%g*Y~u6bp1eQRU&h14{+?o3~PKE1vKF);t}<h*$Ie@6IL
z{CrjXd~<t!b^Gnx?akfI?cEKCbj7P;@d|Wk;nV5a+40TSn^VWAOgX5R3aB(%87FXX
z_^I%*P{@J}mq6i<GeMUxclGu9?7aBx>hkRRws?1a6x*I3?$wPv8=9I6X43hDf91_2
zgrqQN3YBhnq)!Gxe7Uw)KR96O(HRZKq4BZF*>U~g@Wh*?-SxRilX28EG&DH;RHv2p
z$xwJ)`Ogn4s}M~Mu-c|35{WEk2u%jHOx)4a*{K4w|Mu0`>-m}K*Y8)X4y!X52VNer
zo9A9Edu)kJ;@}`0OxPFJ=cnIH>$)^rjSNysIQ%vNTi(~LeLDH}&73Q9lsg0inM)-i
z(KxW{U?{u~2q7Gc?8kz!RCa$qnFgbp0;38>`XJz4+O@4(!`~Uf=ZS{4R<^w1u+L_*
z11NBLqd}X)>$HRD>IR1Har^vshuiD6yF5ON)#GzJZDyO<;`Q1bL65^72*+Z<U>K;I
zH{cCLqkDU?h|gkkT5Mjo&+Yd+Z8n#Ech~Or1$=g=$LkLUVt!`?Xk#LlP6R^nsDCdR
z|9+NuAh_ptZoQj)svR&G$0whUz8X_Yy84Ge%@rE`_}t>`%jt=+VdLoV%eCc|_w(z!
z+dDgJi%Y93OCRPJmfpRa8J~VT|9)}l!va{}&%Iw>THRb<+qHo_<jS8NCkxqZDt)-0
z2uAnZe($z90EjA?2?wH)U?_e3F_Hk7l|8w>%q8Q2fN#ft`YD;p9%c>;XJ;oTCzluJ
zmlr4J*EdB#2^Ynyi>oiUH#c{HT5oT^e7(K9D}FvLWYgJHBo^}o4m|FV3mCI`)8=>X
z+Prp)!(*}U+Wa2COlC(Y?6SKZzI1fQ37};^98G01hev0zEwg#s>Gmhnps4;p(B}hd
z$m8?4-2Of5*7A%&t%CSmsH3wJ=pH2Gv6(aqmBFG>$W$hkL1jZ?nL^niZEIKc_km^|
zc{cjJkmIu(Hp{NrZgV*7PW!ga>2+DmyPM1A)v+;?N~ar`oRT3b5lv_!a6B4cz!Yh<
z?G!S)22N7;83!ju4gFmNJOM{y37AYeh05kKxa|^|T+soEAu{^!fBVP1d!>~~7_1In
zS6u-|AnV`=G^V=r;cpLXU=5`|l$8AROF0@<1*@)XXsoCxgTo*ET3TK8S9wL*qgr@9
zs;Tz=Prt#j4H#H?#p5bu#lQb`zv6Lu9jciKuSHgu|M5u3K{PklRl{Mmb(N?V0ts2s
zK!;>BJefhKbLmtHna-xS67d8ymP}}D0+4`fZf>QLm{c;8N+5yH6dVeRZlJU@;>biK
z3e`*}x6&D`jy4RA$!4`8OMn0QhkyQ9f+B<aH`b#GjkQ%(b%+XN3l52*kZ@!gzJbVL
zGK37KkjG&OC6YFwxT{;G;ISDv6u4LY!}|m(3L}(CWm1_$)Xo>F6~@J>k(tf6M$`Dq
z=P##Tn6xsHM&H}s+E{-dC*jfQ6u#W}!RiV|L1>D{(+7zh_~~wMFuWfRgn(V_MKaqE
zi7t7)xn|q*Y;EkUZ(7!@(Rmdl);yb<7?$$|Z3<PNVc77rN2BTPQ%e<kZLiiiWHK2?
zHWm$o<2r?sPau+TPiVvzDVx|~GL6hGD1I%esi`RW@t0~0uJZAppxl_o+IlRGD4N_h
zo6VL;)D9rQ>i3(iR*Ti_iv{))!Pr4`Kf3Y!sanjDnr1vl`D`|q&7{)>@Z>Td4|AaL
z^SM+yoh=+6ADx_J(wXeZQ7)6qe}8*;kOs(be3CytIlVePzxcpLaMb#?N7cAi5{H4~
zD0#q^IC6d?q6|g=ft6l*ufFV0G>J$iX(q;cggmLN=b5p0XliL*O{jic4H^N%l&UpC
zk+RF6?a~hD0IPOM<U&cOSg!3;in@9vOa>8+YiZYXYc%~@0vuKb$2~zdk!TE#K&fq`
zwjvQtSfT`Cb!ZgQiG=}nYkeiW0Yk+<X~c7cEQU}3LEKgvokVQLv~rkSbX6S;L1wbp
zkd%gjH#HLo$R{MeNToFjseF!HCf2B>LIqDQX9$e_24lNy)TsZ@D6!_R2M-@S5ln4v
zTfCu2A{x)-K^n>am*O(}N+ZwW_@6XSb7uNwdbXZ3ot_grF(%q7-~xhD2qGYhtQHo#
zAjqPkxZ$2Ln~BD_#1&=VL@0J#LDNZG<HY&-QdJLCbxz&7_j^B|qr*Zbx|c`-J3)8D
zvHN^ZC*r%2X!_{%D4ot_6NUWx$l&ORLcr%q+7*agZZP)@4H->?2GyWht8D9#3Z$@6
z+hL#T=`^XB{0^8Shnsm?q?yicg79?&ERIBKq|@n4u0)Q250WU9Fqgw&vuF%nzqMZ?
zwOU{{=vRGDUvIbd?ekG<yR3h(59olAC)aBcDn;7P<;rxrE)7@EDr}W0b+7>DGwF1e
zh+0j<6CoNITg5eUgl$}5hu&gPL$zdq5QDF;ZhI9-CesHwkZAh=9q+;L=I-Y1^I1N)
zxaD8l3VLGMU=)o3XG<n?iOjx#l*1PZjV2W=;`7FRz#!AvL@bqwCo-udSPs$HUNGQv
zY<%3<Sok>eYG-Z!<Lai@v$E`TPs#KHZ+0?Z^<Q1)KNXG(r=PBG@4nxC2hMhLd3AI3
z<?GcoINx5}e!sc8y}7-<xV-)b^7|fH&p!jAxchdxV^?VgI`tYVpI@%dCQr`4oaGA#
zNBQHk%iHtMhoO(#=)uL+C3p>Z+XWEBLM}2t&~37g4UR9kQiWtB=6EwV%Ag5Y6oE=>
z)JkB`jB2ymIMin}c6Rj)O^lDdn40MCGxb^~-p$X?zZ~kf4G)djl^p|0ZEF>WQTj{K
zqsOIK9PViaFfibKaHqaY(<V0!>)Nbu=T~OzVE;d#Sy)?hY<qp-{Y)zCT3%j$zY|IA
zr{ifrQSQyn<yY@kUfR0#;8QfpHleaZDC<NdUEMQtwlQC!kj`WQpx#3Qibg{ysB#ho
zaFLEgP&AuNq;r{cZa<Mb%w><Vq3uPNXUiXmqG8{rE3~<|yz2A?1CDiv-|us~chLaY
z=ss{A@&HHx61%hG^158Xoo$cb<M;X8n?BEWVAt#3^7sHkB$B(qFu;YtUKET$3<bY8
z<lJ!h0&ce_5&{pn0eg7;e!vIbz-}<;4ThcmSU3nEA?XRlP=Jd7TcYuF+!OXkT+6eA
z2Ay%ZPiHdq3>Y;g+n~*AvKV@vPtMMcjgF5D4Ucz^uFcK9TUg!L*xFeBu)MlBx48Iz
zW$Eqo>zT=SE6eXc%+IeZ%&jghtvl8h*PQDczF_q1I0M2rn@k_wPh>0<kGuTY!eJ_z
zPNDI560G*zK@vSEB=dKdg>>#9u@?zs04?OwptSk3-#`C;ef1S!!q<zdtMlvg^P8*l
ziwn?$_s|L$;eR*ZZZ5tQ4i5HD03+`O6WJ&l@cBbQw;L4D<MlZ`L7&&N<pOo`Z~Fu8
z5V{xk`2br1lH1#hWmBo+lf$$4mLI4EnoLAcFdF_?$QKR!!@FUxGaTJ|^?GJlhsgLK
zi4ciWEfxyeguoJ5j21=<hs|!`(5Mho*bc%#jkIaHl$}P4ZPY$w9~+*TTiyac(YL+h
z^|)M4pL2WLvF+SmU41!d)2Yq9_BV^~ERC23CP>9bKCcDli?s@J6{#Epu_av=y|%-k
zVi5@tQz~cD=+q{*L?lrd4SKa2>Cgxp%l`O>AO7}JMKuOng{=aDh9y?v2!uL9$%6;Q
z<)sxRML+%c!`~|@<)t-*ijt=#rIonSfBf~qqhB7CV@ivjVKB9IHAO!@#N#o9;$NRV
z!4S(HJuJauab;yhT1{2;GhAu8gi*&ORXnZ06Dl5)n#iQ$GAbG3^BPDHi^-<bSm4M8
z3J8@}))VW=WD1o^p)sIl9;=B7;c48a#(I1W5l?HTRTHR$S^|v@V1UUGXb^x8O;F8m
z|NhIL|Mah7JVbA4rc-H*1`M_qSB<Zzq12NI4Kxa)1%jGkK{KySF6A*8twJ#(=eGz|
zS}L)bPz@0)%m4Eb;?|SI8o5}a>f|+w%|nKP*%y=Z8%uUm--vx?WOzhpnX)QmvgQT?
zRo%g+vM7x9&WR<rKMdLrjc3!z{Zu>?3ji_<d&7~)-fq%Aj<k!V1Cz7S#QMU*((3xg
z2k-s|11#;HnjPtc*|0(?F@ovn)hm=5t%?UL)fTIz&uX&_Z!L6Ndo74k)<~igYuJsA
ziuU&I;a>Cf$My$B)wr69;!08-_UC^-sVv76aV3vR>u4=D$Hx1Gbu{XBIUO#S!{Y^f
z@9-sn?MBc;G<p!3QFG}HRO9PaFfK>?01NIJ;TV|W>G8=y3iN*d<nZM5^z7_7zMnq?
zAdv+q0T|&hb9j9A`Ser%`26e1$z@zujhA-G$YteC<a#cL%+bhYW<whc;RqOf6Gy_u
z6#ZKM^yzO^L{c?LWuG24_E^Sd#-}EyM^*SIwdCq&*g71fFzb}&L9^MUP??PiiL!&u
zU`o^yHoy&$T#Zm@EDBwyG4xOL^}@Kv&q_<maCJl?ozlqFbhfr~pcZj6S0)yT=>ny-
zSBA9WaJag<8hkCSRU{(U3q?F2Vk|C?$sp33AtKa7hM4?z1d+4xSQ>{~iv@SWNN2ZI
z%$4w9MAe}-$=VburAVyOcUu*`cKzfFc5y`sXyp>-$hya~3ktcHIXTE>&_uqF1sazE
z5uM&oqN#K|kwZfuhO&o1O46x(B33vKf0+31^t4$B3&>O^qJnij)*iW7p->tuN?4=h
ziKQZ$TBhmiQJH$Bum%xn5RDdYrLiPDCX3NTClg2%E~A0Q6A9aOk`@Gk0S@ti07w-5
zmL8?tpi*i?3Wdr#Y}4B&?Nc@Yy(8o1sd+1d`+tth`zg&WjpKjSot>SzJF}bIoxRD;
z&5emMMq))!qzOpx2)uMe6tG5PiP7{;abvE%Aw`h#zVs?evtWzCBztzxkLQPT&OCFT
z&-3~AY3UTUQXz*l27%CIf%s&aRIb+07z_rT$0ZXxD43=?EWWjoWYNgkXsm45Jor@3
z=@3HAH4W@HxxHjEyI0H?^U2+_<AdVa)#Z;LU(PSH!KF`L&(`X^)#GqS3j4desbb8R
ziUi*XY3xoNNH;QtSo7Q(3H!sDbO?|+8H+`HfPWDH(lrqI*4ORUC6{|)Wz*sI1p?k3
z>tvt0f7yR>d3JtQDwHlR0i415UjA|k)S&$J;v7)=s(kU~+a+*=ujTJQ&cA%WIz2uH
zs(N;OcmY8E^~7nG8v2X_CWe^O{wWqYJv=-)%7D+D2X=E--j5&-n=@J{mrLNx^7+@R
zlf8uFMc>${WqNLQGrkw~F1~)Zyz)USQqn10skX<c(sXrq12-5NdOT<`_nJqa%{+TN
z3|wrWw`=t6-0a-@m#=|JTJ$p0uvW%GV<^=i72Rzj<FU=Pt*vwxLt%i_T2qhSGS*{w
z{&B%-buNEe+Hg4CE}PRG-rWm<7Ts9ba3k?#JOqZmKOFFRZ5x|&A776Sn)-%&m13S$
zE(Ln1(yMyGD`um`U@Q|&Cej&D@F>W!NDzQ077m3XkzhC(k0+ApR5G30-_IoX_q}Vj
zAQJG{w*#S_)h+9r$@hP**|s*UTU$<-%j1U;m&@f1z#fllYX|oFyq;~F)8}<=+3a>V
z$T>S3+X1gH47=?Puip!p21kQ#FYE<QoQj4*(NsF*fp?rP`!<5OJpshG4Uh+eS?Pw|
z9>3q`@gr_09ESbDXe1Vo#1mmS5{$(HA;c5(!SMRrv_SyM)78^s95E_KrbnKPjg7r}
z`|j<`)2ZiE<IkQ?j=o#{JioBCw6MAId3E#urm(QMva<5$>f&c$TI=i9E$iCm%97o-
zy0YoEt=N5jB$|(cFqDdifSCdrNTlQ2o^+{@js$lzsTgR^Sb8s4$Y+YcEU)%MprH>V
z&eUN(Tgb%Ixr5`A(#gfi(ed%oap}B#b#`)ca(a1sQU3nz8*qfHtM6YfzLic6kC15L
zAR7yYqlrYux8>V$_z;g5_Pg!&ZKvJ6Z3~ASZjUeMcllu-5)LE2NFofBdUr3nn@=5N
zgP~Y5nFzvw$_alc;zL4+-@mitbGQ)K;`?EVOrel;%4A}N0@A8wa*dEL5%Ae8u1F#h
zO9UMZDpw{|siaDUQmM5J_vi*ErY5H+C!Rk0u(svcfng8OHK*O>SY5U{?2h$+&&*6%
z^yY!F`EA5z=5qOBHkHOC<7rZjQ9}l~3P+%DAaIvTrQpyRbQX^%Bw?u>E{Ctwsg2zu
zJvx(C#&56s<>%`+f4f;#i>iJ20Mk&9ZLPn1zZzX%QGvpsZr*-y{g-S1XeQNEK59Z&
zKCHTh!Ts~6zx`TqujUc9^7@_ot*v!6xBi7DR#(<k{Bf_Q;eIu$0n<=jU3CXl*G$FN
z-Mif^72;cnICLWxk9vs3kkNMt^p++Zi9{ig=^O@?-oX&CNi=qSMJ2YSnb_7w#kW)1
z@k|~Gk7JNKL@YdbQcD}y!V`$CSV9}MgUR8_4G<SdJFDfv?|=E}uh*K0Bm#wkBa+)m
zsE3X9b+rvx0;ZMKj-fKxLN1xa5wkmFawff_jVWevC7ogkhX+n-Y9?b*sNZfhGMFU2
zPACQXAd{${%zl`7yZGV#yV==^7qc%wh?tmpKLsiKdo^kWq|k{O0*#QvvaES`0?AZ9
zmjbCN8c#-}AukdP!~gplNMf;1t=9=8mW_bNIXAbtwX|wO;8#Ya;nnNOL5R(k7)*w~
z!I5#3woeCjX}FzTmcicPfx$t|Q`g-1s7xV|^4gfJ)^=K3JESm715VA%tE%o-RyAW=
z(6y*XH-4?I#gMW0{<wFej>hi#yzq8z%@=SvHa&sOB?s(sBA}^*uz%YN`X!OHz0u=w
zOvB6NAmC@QkSpdgxm<cbpUY==^9Px9F<&^yALO&yR63K)6tdZDCZ7j!GPS##FCFHO
zjt>gC<D=96V1BRFKV_ra@H8-diFk@&z@X~pwqdZ?YAly4!dFz>xm{U_CScLniuM73
z)8W@I$EV*+b<1ez`WAdMx}g=vunY|hspRT@6C_hBBx1Qt-O1GS2s_wZx<Ibhk#T&1
zL~JoDOyeWeI#hkt4GgXhM`ln61f7Y;qZ1_xsZ<Dc(`j8sg-qO~Z6{-@(9Mm_j7~a<
z!jQ}HWG0u`M&c`kA|8*y>7)sCJgKE$fUmFS>6wiUWENf82@UC4B1j<8oBAvkg+!|p
z@;cRnV~<UfljixpTi5R1x^e68*95E9wViY}8A)XJ(uvd_s0e^`EE)-?lF@h~or-}n
z!+~Tj8%I*b-B>aX<SXrYH8nG)GpPA;Ri|mBe`Z)`(09qzW}OVu8)X8J5>x{Qqp9b~
z@PK)+hXt7+osI`7WIbYuUcl$`1zeGw%aDjgY<Vxl6$&LXlR?N5$w77<F)NJ*MVCRL
z(RGhc4GfHpjy>yB=_PW@@Z^hLDqSV&kSVotiBv$vv81YQ4u+u7=#30qD~<qsn?$9O
znG70{L=`;N8=<B;=!tn~YP4Tt(BUiEr?(UFSZ4pAlq;MaB#Nc;v#THFA6KWPVm>za
zab?4~vApVVI9;*-Qe2*2O>Suv|D$Hsnsq;nYrM|PEshE*L<FQHKpG(xQb;2`f%HOX
z0u!!)q8F99pvaXHN($+{klqL(AcP|596rA9hjY$)&OUqpb~5Y_q<|}Xd`of`nLroH
zBy53zEt)b}*KL59lj#(Qw3rvv)MzkZUw*&5X586zZf@;btlKuT9r&Z$wmR7@c)y-4
z?4KQ<9Tx!+9F{8p5Khl8zI{7CIlnqTI=#L;11wOfoPE8%y1Kr;IzK-@DVI-9E61fT
zN0qb76SJ1D(W~?dDhJcEnG6@RK&`oKHd`$2ADvv5;y1}<2_2l?AjswQx387J%6r4)
zoMCi+Yda7Rnii&K7CtXciFz4S7MrIW9nol1N}WP&7}XjKLx2UwW_}wV0gy00I;fgm
zoS$1*+cC~)Rcc`me?&?_H#W3EtE;N-HY1vGcoYKOL+NIVRdR_^uGFhXXQoEqtebat
zRyQLVz)PV}a4#3PZ<(wvm&pVQMkE}G#v{Ry)8TPhSC<xFPYw4^&ZzmkUb=`cpz`@F
z`NYiZhwWf8o=wG)nRG56@rRSK03fhPC=^fag#f0e5__>^Dw!(e^SMmEkT4lNLBA99
z1lP`nd3Ca1Ha@?)y5Y2%tPZ=w=d*8FZJw~-9kkg39*fiG*|j;HyB3Ri*Y0+?{2sg8
z=ktYp4!{v^kKgb0xI=EUD;$nSqP{@b>rDooUO)yrHox294R}3Xm)q-cINXk#i~<Y$
zoKC0P=dpv8gAt$G>$O?U4yzG#7pKK!T3`PlN20J@m>%KCsDM2*Jux{wIk)`o{ld)H
zi<#-kiI;Or#;uP_pZ;85{k*!qVcawtx3;!6K7CkOSy?ukjVqfw*6pqB&6U+1t7+T1
zyS?r4I6aZm9MIcd4CHS%0wfnpc>Q1~d%?YAEEd|!=5yI(v0Ta?U0hy#ucSlKL^0)$
z6%I<pd?Hf@kXk;uI0cAMKCOJIfX{=ItIJB|>-X!6tMA{guD_puIXn4Mj9YEt!%`*^
zPsZbgh}U6v+QFEEF1y2KwYi-(S1t*DfP3}=wDP9H?$Dk;5Q|3B*;Eb)vfz&-63KYb
zA5F&n4u8ZG^6&aXPP@x#Gq1mUG0;O~+{8a<1_EBcOx`bHGMMCE78UfJ9vYj$q~OUc
zGK0$k0KpXxjt(g_&wqbCH9k2t{lB#>yTj{rdmYwY>y8Bgg4t-?Se%;pFHqs^yEU`P
z{kwwK$E6amcw7foq}2$!@og9ko=oEk#Ql7BAB~77Q21;jx&y~#lY2!Rrc|xb>NFxw
zAH1pM;ZJvN-FX0MsH>`KY;SIU`shCoYZ|H{klLmPf4_70)-S*Q;~5Fj*a$;H9zTBE
z-g^75xBhhx(g?Ek$C{>=)~EOW*+^`ys(l1`@(5CQzpk|n34dAxse1xNpfH_v&yc;8
zPBa3FYHewOq7bbpVi%FrO(nJ=2?QJ(OQVxOFp$XvWOGAp3j&5gqY$X>9uyo$0(+7e
zR5}*gg6$@vTc9m)Oa~N$BM{MDJ(Rw_E)0QygxCN3_7Au3H(>Gb4tOUPk7~SE{j|BY
z4GKlHBf5w<44%-<;gJb6I=+XBgQJOER27#@6UjLUa7=VZI~Lwp`|~f&1X3qk3E+({
z9nk7^uReYJxcqkE^`g`2+MJzxJ3qI$G^U=MUoePyY>8Mbkqz<51m;VVFA+XGE)_C~
zNGurzk2V@{27wcVJ(1WSgIbwJfR}FuY?jaKHp}{&-DjQGigmAF4NG}E9$z*#s?$vv
zgo^2L#X!GEtk>z45{2@)>V^4(K_e0ManS8dS|^T(A}Kk%H?xMRnI--M$o&WPjSaO`
z_kQ}h`f*Jw0`~CN$5nM0yzJ$|;+n<lc35|;cC+QC0NfCN0)W5MlS+XjEx!>FSn|mQ
zTk)uPSO#{I&F^PZnPN7PDwVT|e7;lyU{E~BrqhYcexXp<-%q8B=}bPCD;@3^N(Zsb
z(U*eo2MAd@(Aj}SVxTRs23W6HE|v1SNmv*RN8<6wO%Lj79@Rf-?n0oU4PZZmVRp_i
z^LAF-gM`EC>sw&xW;l{%7}xicyXgWhoyDXu=nOy#>gWBv6dbvm!eUFPSSoEmI;>Zz
z#C@%hrsn$UCQN(dGXklrTRtJ8GlYX+xE$#)k16iM;rMz^C%dPu3)$M*Ng?1dc%h`D
z35$d`wBR_>eyLp0OD5B3G_hiY1%tIx<>Yn@&=s2{({nHkkw7$}*9`S@H98H2t<}%I
z)T)MLgX7S@-K)KO|Hr>TUIe^WPbwWr<TCL@B9YD|BLUDtB9XmBG`JTBOyG0-La}5H
z7*r}9PsURDQaK-3nw|jn$yUz}vn3kCjFhX;3@b!KY8sQT6!-C^GQL`&kjlq~wPRCy
znOdjND8;Hltx70lGI&%vzmLZtGdV0Ci_Peh@tFeyBGmwsMCOVHwIZfU$W|yte8teX
zT0NqjeD!ifqT#TIr{@&1ekxl;XY!On43UmPc9BH`7#M~vS8%$ps2V7&xdS{28W=ad
zmj%`xkdt8Ck--szVN|IbKsQLEhv7&(y?;>7XHLGBfNfq}f4}%zxx75u-~0UM>YByk
z2Fz=>fG!H+As&tT-0yXAHiadWNCaXjm(2a`)%aYbyk965vbl7`<?(u>QHNvgkI%+6
z<F;jEeaCFI`OG^Go5^anF6mw@Osu+!XBVfXVzG3PFC3npoK-H*F0U#l7vD|}%BRQ2
z=V$+?xIDko%GNOcH{DNn-4A!}%G^mNlgvztJyByv1nET%NJqK|A|gt#OUj)jCYdCY
zSjH|Q?I2Y|q&ES<O3K~Y>+E&b+54OiXYY4E&+o~X03&?9yuA4K?E>g`DPJm<O1YE#
zd9iS89v3Us8l8;E>R{MI?pzMYekvJ@<qPTDc`2WY#!~TMFq}L8`sEb3Kr*^%7}d|d
zFwVYn1R}N%uO_G7ZmiDBxcnYGjl~qHbXtv4sZlA0bcQLdL8l!v%oz2fhKX^#My)fx
zc=qzmr@uZtpBUm((d1E8cU@K0gU;rP+yA|BuNH;H;nCd$mVhJf?;jD<6&n4_u<rTm
zPfH)?mjWT@el!fsA_{Nr?rz(CPT1@7?gQ8i?)xJlkIn4xu7gx!93L9c^>Y}#JV7rR
z;s_=3G2^Re3rFEd<R}t3jAWwU`P6q9j|5!6=tBNLICc~Y29LtwNG6krCsWC&XKmYN
zv$^bRYwLFF>tO*ysGEGbu(Z8vwSbgs1r7qctTv~^ZGl}jyVGg6T6RnpyWI-roj$h{
zwmJ8_UYpJ9a=^gq+zzK@+Y@je1mUf1^R_t<2EoGvTOEKYoba9#c3Nz92iR$c&1tv5
zdo~z`Z7}d{C*T8c*-a*^V`p=FXKib1WocpYy`I;2uc^KUKdR+%l#ho;rpNy`Klx<-
z*^B3sbCXKV#G=K#@^Sgo;_5Q^Vq;@{dwq3tW8vLjOW+^O8|zlHd2?fR!?a`C+1#*O
zcI-B*%Wd@)4ifQz-|OB#2u1vRp;$N>^96&xKrk8%gj4BMJe<tu;)Sbn`P;X=cRw19
zWul2x9K0AmF61+r{7J5GRyr=8p8!y}EENHco?QSe{qhaq>F4s*X*!#At*%(|7ika`
zg5mVO$L91p%(gukK$6oA9z4##A#8E_ya69rLAO8XKk&OkiT%S!C>~D~5(hvwKo9u5
zp+kUP-hF^jUaQ5vZCZOXH>6bZX*{_^BoOm?Tt2w>2{?UR8iT`Nu_*xjDFiZs#9^@@
zCS4%n2sQd)m3(0CnZYnV`|AC|%C^b6<8WKecDvbR1?OwsY<fGQ)v5F^-+Wlv+VCt6
z_Hx8D0)>Dk(}Z%xfQUn-LR>l|k+VVLv&eWlTgr!6SR|b*>SJ@|gG0k=?Et%vhiUJo
zHvLjjdF%Sk8@KBoHn!K@t*&}lUsX|6efR$Fw}1ZS`mLY;T}wi@J?bPss;p{gthn~W
zFL$aNYAf&Gx^|<kv8wvl8wm2l+Q!;;L@VOq&58~r4qNkkb#)UChwAJ?B71sCXdJS+
zsRPr3AfUT?7&Ib|Oa~zp)7}MyjDVq1u{1ievA*g~bqAupg@7mZGP|)1ESZR+LIe^X
zNfJ;xJ6k&1I=a!_Br=1JL18gu5|%<lHr)H+pa1w*Wj7wx)s1dz??kjesH&`KXz4(r
zI@<w5P>5I@UCbkrfYeeD2pkqqpmOOf9-rNVXzpl0;L#{VTlKG%XbQFi(yC=*u|hLC
zH9Nob_rmhK8RK#=>ijVG;>{mV78c+9`SJPOxQN@&VTr_C8ih$GsFy6kL@W`BghPjs
z=uskk5c2K9Ucbv}Jqo=XpHRs~5bKp|cVl%GoRT%O-MTm?*XRtBLqa*gvp(6-$mp<C
zrqk;NWOBvus9LS+mkke2uf3id)2jRWP#B2-gCQbNYN^mTqn&y>&%FK{SlEV&n?L^N
z+E2gTuWPKUt+`!Ud$$QN!u+Du1L)qgwPi9pJbqtbfB!I5j0VC!cQoqtMBT5oT&CvP
z{95AlID4E-r!(1nHX4n_<H=+U1g~g1lS-y@nOGziOJy?O2?8imESJwDQki7pC>{$X
z&)4q!L>g3JYFp8GB;dm)@_<@0prW8~Z5@ylVsX0aA3UgkR991brxn%Q(pirgo1J_9
zbV?(E+G?7bYdf%QC<F?{oto9tiBK;@BKA_KES5kal23?{Xc7)0<An^KoCaxT4H|_;
zhH0z6(~RkA?ZhFQ>TztI(lDuD3Wf|iwPHjglQ79N5{4syXd)I4*VW$A-3yAViwL#U
zwd3)vC=^j4ma%&nbQTHC5=*tLnnxIjLZ(r=A%Nq<Dh|Y?VmQP4eyLQ}uYb&t%uLN`
zcpSF;G4$i@$|_LWjWZ@M><)(f`-xaA77ZPSq6co54+NAD5ceS1_E6C6+)reap`%19
z77Rp>BI#^AbhtY|Vlb))CdRmI{nVs>P^Hppgsh=q9+jh%OQd3vNY*D&t93Ke6Hlf`
zWrLH-A+1^hG6cU@B;^P>I6Awh2ZES99z+ocIT8_9*vFzWBy#oOfP7HG5h@3znn9IN
z0ZhpF=Tm`NIXbO3j10-BG?|RUlJ}!KdkA<8B<pEz?ZUI<5<Z*Q*hN6LB8kji3=N1v
zpODX&_A|POyiwz{epD`&(s}QbnZQ9Rb)3qc7W3z)R~JAazh0Kh7p1epfoWyKWVY@d
zxM3%VOu!4^(1G9Udnx{|Y67lEB9aIg46&HbdFxLD_s*u{e%Rx6y4<kKvbeaux@KBi
zUR_@|*&SxHWoyUnF>lU4c|E_lYz`Fipz=VWWi$EW<yHCovV4AaUd$E?xkBmU;^Y(z
zT%4D`mdoX<(#hFLF_$kDiYMh_?!+@8QK+;kfq>oG3m<uo^QlxJlS#&oPtwV3>FVms
zm#fQ*QsMOS^XIekeA;gT@IGOD`s9yKyXH@Gnla7n!r$9QHeb$xp#M``o=<7zdmR3k
z?z=m8b7yvTcDCfE*%CEsY$zzbcj>)aFe)vm(WtYg7~Rcg4G{wZ0@6Vc1f*k$nrN)K
zKhLW(b7sz&`Tox5`*|J$Q>q$yI;d8G1Cr`zjpH+8BU96p6MC&-VnR1KG&MgrIrVa7
z#q#%?aXN`gmk?T;9@jTMe$w*j-hY2>ZtWs6SrjZ!EnowBRSQM3r^X?G7-rA%>_5S1
zB2mt6=d%He#k;;9h$T{6+gr)xW;~My^_~v;Hn+T1$LgZ_xng8Y!X^^<EILmp;_`-!
zuNIbriEOr5t`u*WJrRz@llf9Q5{tx>v3Mqz$`$h2om>gz6vVcY&1`sr;ZVfxwp*;`
zISq%z>sRRCEZV#wm(}fc2SBg+K%Ka}4o@WL_Jl%yugB%~`g~rudovY_1_IGoG8Nef
zh67%I7?hdYy1p6mB$AF*%ZkGn+Kl=F;eg+7cLn_$AyAPnx5pO_g+l;99B!XC;M)M)
z-~z7<_*@>pf8FWxI-D-|n!|Gg2}`f_<Q_;Dmc&s2OW=t>Hm2uiU(U}jF1>hW(2Px+
zH|#5B>+)aAR;$HkUA5X*KYX;9-@mtfvRPNw*6piyr^90P*xW9s-S6>$&xd^W;9)Tj
z2D}BhtMIuHO=eQ*Oe&v@BvaY#RK8Lw6ib!8{mS9-$<_7u>ukE52ST)8+1bh#as?nr
zK!hrX=cfmUr^iPCR8NnNFV4Q5U0hvXUz}fFo?l*l-7V&P)>YTuX{DIYBzJO=P%s*c
zY<NQesA93e`bIJn3k3b%$YwMNrWlV$wv+Khwv^k+7Bb~h`LLYMrUB1wCX=xQSkHkd
zIK8-k)frm-XJK|i%Hj2a@XJL45tqs2OL$ZU0~9n%AX3VO9G*fYpfCtH3WLoDMb2SM
z`ZcOypc?uygK=u%)slJDy6z4E_6zxa00v!dhs!#reFlE;ckj$@*P8v)3oen4MG-Lw
zDqkT}49G=v8doh7$VCi1p4>;rVyFzRNTs6T7#sm#$mfX0jM`y^P(Xu1;bbfl*Ye=k
zJGbw(wLEI5t*gIN)A0M9>c@>W4{Gn<xqI*4?M75Dqy>U%si~>2`uWEne**~6^r+@R
z)xCzMy4tGyZP2FHjwfB9nVYNIF-R=BsR7c_3Ct4N35AmBXau^aySoPm#}QE|DiMo=
z_aJ*<7#tMOqGF(+-O(g04F069rn&>xgzKZwcw8Kjf+b*4BmxOT#M5~w7zWTrR}X<f
z0@1{yFyJ8uT37wx=O6y_uiFSR8iFJfF>q*Wb5mn=U3(8egcb-AMWCSIcrt@ZqR|Ot
zLN9PAST6=iVDY&a1RC1bMZ&=0-H67!^%!(3jHObFShD^x!`$NX$9Kyg7mN!|Z_x4A
z;==svC8zcE{Gan$rBEzo$%iC-B9_g>QFP1UY&N%@zPU2FQlXGdCZmxsNX=GoRzE5S
zgC^*L?iIV$X1Cd0PRHLP01gz|A;qv(#lX{4I^(EJ)UN;;LFT?QjcL>($%t-zQl}jq
z{KNIiWYCCMQd}p2gFupz9ekmD^7-)0+t=Kx`;XcY9X0>^<<_lRKUKFsscme3_}l%v
zwY^-!dwU?}-wXr7wz~b{t@yUr6-e&olc^MFv}80LeybfZ7^jz(x4#@69DLp@?tMNy
zD3x<SJqo!}KAX;ioAQ1!n<?z>@0N0<V!n_sR6g(T?d<{*%H@hXyXT|-e$3GgwpBs8
zp{+1vH<}|>4Qf;@3aXoH7^dNAT~&4UO|1`W>Ywz&QN3Ld3|ls;6`(tz?al3wW(bXr
zLDNWBuKuM-)<<V@SriIeAQK7XeAy7G2Zg85DIyh<t6=d)4JvXki3)?XR5c=Ct)1=7
zZEbLYT%$M2X(S4l$Li~&VhIEq4F#uR$Pzgp+5v$=kQ6kWfWp#H-H=Wwf((Pp#iBk6
zg8~3rrB=(B?VV(?h>fOlC=?Rc(BDTVljvfNPA!(p2Tf`+S2t}^(izhE;o2X5sj9p4
zd%MP&jd<djL^M;*fS_k`J766EXUpb_nM5WFCYu3y2Uw8L?37CY7Sn*WO3Bn-%C<Od
z7#<wfh}DJ(qrs$~G?@mZnx}HEY(UvRAdwF#K_B&t2b3bIdPt<wY6gdOTHQ0PLMmYL
zWGozpfydxTR6e^8M`SapH`{^7<H;1yOmlxs8`N|XOQ;%=_YV%3#trXY3FRX*I)QRT
zDPU4$O0j^+AmLHnop1&Z-wT6d3Gx9Yy|<?WjevBZC~z2(NFj=~11$BRn1SfxjccE3
zlmlwf+*Uf7-!7DaavffN{dW1~D^RZMi_6o4qw~wS?UT#vbOB`q>InKE;Pu9mU=7bw
zgi?`2$P-E=eN-l!jOu_07E33)fDy8rflvf!YA6u2zPH$HHp`mrgW0j+TywZxq3ziE
z+S2$N>*`<TK<VsjdB3u|yI1-A_44ZU<l;M6&|mh!ran43IR;vHcJ}QY;L6qY>HfjV
z@eLyYa5y<RI8GR89KnEuBkt>D*-E)`Wp8&MFmR=Eu(x}3c2fu6uWokyw{MphC%LHk
z#rTN+#oYX#E7oO`VRT44wzzIt(JF_f0zL^R(2WiajXsqMB{J2pVPbaj+4J$|^HVy#
zX?(&srk{B;V;q^an9c8A&#)PMDWkd((bd#ZUDejq@UWrj5nROM$b@1QS0E!pnPX~<
zdgl4mi?{ZWcg+)s7E76YArp7n+;)3tJDtt#fO5(vQl&yZlgXsEw?cuC?ZfJa_cQ;e
zxJ<v2+SfS#FWvj*u65R3=dRYd-P7q*r)6ekIiaF5$UJP2NoD~BR1^ouG|eorV`ZLB
zn&N;AvS9-<1cJ;Uh=E$!bbqbA-|V&b@743{@8|Q?kBlohd@e_&mhyNC!?bDP#p>R{
zyJ)6ZIs`Tkydo5gWs=cQ@Lf0<0f)2sZ1NzPPyW#TeCaUa*+oJDzis=CUZi`V0n$A<
zuGgDZ-`HV?3qTBpcPxkx2D97+%3!nYB7VOcb|bJ0cD;)RgMe;;d$IjMXb<uD5EyoD
zTM-~R-W{85$L#|U1Wy6KXV>b4oo-LS`{SU;1-pIDZP@E{d0lo7VuN8fs76lvF5<Gf
zJ-c?R!*1QRY^=Y1y`=9J)97L*Q^cm?c>`1TCuW{4y#n{*Bjd~y)7rLU1Ni9L^2+wc
z%G))w*}QErzgby%v$kbkUE5y&YsG4}+pIfgv&H3fJKR8Vyzq`SP)SFlAdL4@>C;kR
zFA@ob;~>_6*GKo``9i)>DrK@jUMru#P8>zzv1Brr0R=CWIXpZ%0g9R{9#zW6m5-+<
zA5SYMXCKZ#f%X3m)(4mZ(B$&j`xtDuIbz43PQkf@AiTG?=k<BryTPC@xbJm@!m&)u
zh4?-GU@Vo2g!YqhaOJbP+~INVFn?SD`H)N}W06QKc@PeV`~j~o<k;L=w{I>_4C%V*
zU64pAQ*`sVVD@~8Tnw=#YPEKFSgBUZl*%5JPR8JXH+`eyhJn5TwL-4#70df|!*hQw
z%q_k)Z*2qpa{)bo-Ci)7oz*`l#ter0GcVS*V2ADX+LDSbVdF^@Dp#)R)kv5u7Kg!-
z^hkwL2BDKmCv>8jBB^FrC#TXl98nLiTPgruMk}Tf&{!;ijJkXM_nWo1Pz_aAYi?e>
zc%$~W|6RLYRdxB&wcjuQQGKNfM{I3rMb+G>zVX||Uw*#u-(Rmbq8qC2HPzjzsjj};
z*aTiSG&I!LH@4Cl1R|l0$R@Y9wRMs@acIyE86+Z&)!9ksP>BSHMr4u+I7|zkNn>-U
z9nI)gbSDPYj<0WNs&B1p<FhDCE}hC}Qiwz%oy?{(m<%$31qctqj?&cyxWJ-85QT(C
zRbTn}pa1&lLOYj;!_jGYY;!Z}*3Fu_x)uT+)7pq7lNoe80hj_;!le+gcoLpWX~)q?
zbT(H&rBI3OI06bo>>%B}QiI3cYZuC7Jv_OVt250ln^#ts=ci3pWOLoT{_@Go4X<VX
z>8oX<M9?LKgnG41NCf_IM=-S*$fTpmWc&a$N&t~$Djjqo!60H=e?HpZtCmA#t;Mox
zvDwxaHypOVXNL#+dbJv<W^w{Joj|CWG)RR*kLRb2{gU2+5&Z+x(=p|ecTqo}5%M&k
z_;nG`R00YF`oh%s+`>~yT}=~~)KYcnm!JOe?~66fcdKg~ZvW@PA5{&sKC|ELwt<Rg
zTi<X2PYFe=J5Gl`kx!@7nd0HTW7oDaaesc<w6s?!m*0OV#ImIV*xyVlnFDT+jURyT
zQrTiY70;GRIUw1ELaC4~W;6NYaxnw^VgK+fE4)V3PHF0Hpj&U>?!+{bAcjcUFT{`_
zx?)s8!?2k3cdBdas_$aC5M3&PSaJc4fx3RDuBjQ_jJj8cq0q<>#O!_id{VEL3i&Js
zPb}A}Ag)9P0fXd9*^opdS15Q~4v9v>5orX}z1rHw`kLD2re+LDBvp<K3aK5fcoIaT
zU{THF9sv%+VGDF45-?3Xx)o2rGgvY?g@C))LLi_!c|6I0k_!pc{W`sx(<K%uhE-im
zSr45f&`nCn5SiVh9qZF-rE=qhL?AcJKjhNIhI#s>->%o)yj(B;D;V)0!ASI7JedM@
zAeV^-LQx<F@kBfoPb5J6fIa|zd{8V>xp?>>l>lKBkEV|z{+-E*DIG9zy>`%O7#TGV
z&drPr>v~jjMQ{Irs&`PS?vo0+tgddpYNWS+bf{lD1~4@FppVVs(DCi~jy4jJ%;0jF
zOgfc9;R7=g$s|(o{L-pvP^su9;px1=A;Vbzh;e%1+1Q|Q&NwnEm+3Wpg;*?NQdlfP
zM_U_{&4FkP3`HUovvKW2DwWVd=0TlQfru`h80=ALReW+Me{_7Lf6O54+W^cz%odLd
z<)in2uHR43zkd7r`Sa(Kvu_{D-dEdpyVbb|BZxN$s;1j+cl%;t_=yCxU718Al&HGF
zAUV|9U(vnMO8$K=n~VlM0450H4!K^x-m-0PIbD`5J7|9v%R0z+Cjf_aZN<E@?k|5S
z7fQukHut`A{`IVKdVYTX`3nf_O6lZdrF8b?`~%4APv_sioE%q9$|vPYxpea3^rUzc
zp62o)0Sgkbnk75M;$f~-Dirfa$A!Z2*?IZn_wS#-eK|k>boL|XLB>B(YV<QN7G44j
zJs%k#9(piqM(if-kWr(SG1&5%iNWCqV?FXdHSp>A`NyXDiP=}PhN*{!vGLLIM{^IS
z@6SGa^yK-hv70N?a_U;}I28KUjfSR%mZsbFkciEe_K3R#G8MgprBVv@FW$Ubbvn1K
zo_DEqBAv{nBf(v#&*_QmgI!7|QozQNxpXX*2!;1U;h=Zpt$FS3;{E>7VU2>x0F&g?
zrFyOLq3NY%FBpiXQn^wlo`?Veh$P~Pa4;N=>?hKx3}9gtm_jC#&lSqYasTF~Z!d`a
zJ&nDNrD3T`g?d=4&`mykVfXtyhy#XgK++rtg6wSCcWv7iClEOx15PK5L=HlsNC@$G
zeX)2b6!3Y$nC!6C?hVHRu;c$6*XLJSX&wjgzi40Wp0n*mcK2*%GBYU?qoWgvEsBla
zF1=i&7ZH#cjXjw}V{Fk#j1fDR4uUiR1*NGVF)C`>KH2lUz4tulp67R;@8|2V+njE9
zBw%;?L)(52AcE7qxdoc5(*a&~IRPQO4wu(sb=oXjevf(8;&waiPP^9&_C#!8nO972
zXS(=8iA=~5iYYBv*}xy;lT(wgX5P%be%e1g`Fe82Wm#HYUte8E)>oEI%fJGNZGB<U
z^zQxg+qY{bqY1H?5yXP5FRVG;E{7M`DzN3T_;UGJEE3Ov)XyL6fWY40-VP@Z6Fc$U
z-DD0J;P^O|IRNzi3P$@X4w5>10MKxd%;t_yPLHxj`2uK7$Az<t4+Wrvi%-R3@d`Zp
z35?<ekZL{~wIi-ghbLY<2lrtj7zq0VUT-ku0VfxVg?wPoy+kM!@`WQiiDWDs&w$1N
z!U4GTG+)S_eu&3nK!(v+G@OV>!~ST<7xJ$!BgWB@UNIjQ!Z2GZ6N<SkE|&>WxoVwE
z+R>%g8}x9yO4hDylRWNJwX0NOvD`2;*sWDarBX2vsZu;JG4gV1V%fT30jFTIIl)ml
zHa6B5#)rGR28RY`!5`=FZmcam61DTO1S%wuv`KYhB7p$WaC8xuLMGs`czjb`4S^3!
zI)~eNY%!b47r-z?6L8q<mIq}I?*98`>8;y8{aXF7x$2kOr9WT4RbG1c=8YS7?%ep#
z54UfZmHu!Ci@o2{iYh6&S9-7V&cCkz_eWF>7JawkLFv7_B_*}3jg9rFs@ghKbql)Y
zVJo4fi3s5c5D|kTVQVlf3X=jcsALM0jwcgY5S~K=p^hOzcmk0~u5WBXH=yeqYU=AM
zAENK0$s{U`+)UyMAq<{CBa-M$4wFvjF$fS9;DgAbK`c6fOv4f})wi$x^)G+_XC>eQ
zolJsom^w76skW8UP~F<xh@sFJYzT)X;pluGlZdAgTL~C4y``DSq;dFs7L^Raz!p>@
z9(Vs&6t1=EcY%@(x3#IL@`;xdZ`V!JbCYB5H&#~XjWctLYu0xYQ?F-7x;qsLCj9tu
zyM&1$5+2I?9xVpL!FU|RMk<*E)0vI?z5Y-*Xr3F@D-BQdTA6;qX0dvFrm;5`@3cm1
zXjkhxWbFnug#<__@9)zHx@RT_d%M+2O-Fm*_?uq!l4J6Tu3OAkW6&(9sh-e)mIxH%
z&xVFZr^TphY-3|<#ozw)=YL$gURL#6N$Jg>ZvFD}-D(<pz~x1d0H_daYp#IL=?C@A
zj(9_$x<uj!>4?K@agOy&&kfIoQ%8m4v%+pFp8>&_+)L#^{W{L1GMOWQ?f)C0aCnf<
zotzXt03xJQ2Omxj)5*Pf?#e=IVs{!iRb@2|_fbvN4J;N@qSV6}o<`Cp=aZ>)G8*+;
zb;W%$l|Y7N>PK3=gj82jR$W#}rZv<w0OT<!Bv?LZeAU;lSEyt>mOvtx^2toOx(!cj
zlSm*eRjH70srVWUjf`o;l52mfs6myMRMgkhv&2%N?2(3zMK_{raSRCwO`z~#5)KbB
zh2T!cGyrSXV_NVGrL?8-`$*Oi84w><@@Z_YNT4&o6dWuPYh_fPQqd-mKON#yU@`;N
zsv(|OqSE!KWwP$4JxW#AtL}<xCFPa3%C$(?;cx{b(cS27BAeVh%tS&vv1lw7i|=iJ
zuLQB!Ze%wO#E{J;_R?{ng=G3D6;JQ)MYnBJBV*$)pMem6)Z5k3rId6TbUK|%$X95D
zuu|6nD6f*s6;hQ{rIB~`YI}Mf_ZoBqFVwI`0SlQl5}pcCNOU%h!yr*95G)nJV!2#A
zJUyo&lNc&Fn?e`#40d-IUXD)93_p3&|9oaZYv|Go*$f_s#paWnsQ?3HI-N=)vPB{}
zy{@EzA)w&7LJE-xu`ryWeyv)o7Vs7AT|J#j8K>z<CVzaGN*`wPr|0Jv7ni4>zkd1h
z8D#6_*KZ#)zSpaWeKQaR1=1f0c)n}Y?eQW@^Zk5SEE0)%JegXhmUHOM=<?=;RPH#L
zNbT)xfp&^)?HojxjB8e#8F7Pa)oyXQEer2K(=nUPpee4+8<F70^LR3wJvuHHF98Tn
zL5({*yF59&C|+KkeJp<YRQ&wy>qW76c5!i<KQ0tN;X6A&$(?*in+61I3X#f%P~uQ}
zKb=VBz*ijQa|fBi$??^<uUEzMV)5eQ^VO$MS*K}KKQuONG8$J_=3aDns5*wHmsaM7
zG+KZ-t&FdDHas}cr&mZ+ir(q*Dbsu7^yKSTeLa1>27RYa`+Rud+4DbMyqumLRC2i*
zJsyjx$F(+Ap{g3|D$A=0O{f+a7R&fliHZbCL<+s(#q8v~)n;<+CJ*+u6G!{oe!tsh
z4}zh|7ETWG0ORSz{{HsvPAD1+gd!oo&E#?{PW0-!Is{xE2Y8Prl2NoHvlAnWfvrF!
zn#`x;@o*p%+S!jMV!=RUXLtWFlTM{TMFHqfXO415nZvkw(c$*mkqLS&`uFk{DkK(&
z^zE9bM!Rp*<#K_cc9^Zcpw$M_*6j4y>~_0z6KDX$dt^7V9SVha67g6h91i$49abyi
zaJmDLZC_y1X|q~AUbhFV&0u&d;Pn7a0A0Agx7W=ryVGU0dwgz(%Vh_k+&~b->iF&o
z7qS6Lie<yRZeE<99qkbC_#&A~qF~{OB7?SfY<6~Ra(ZlRY+`C|!DQPqubLJY-mR`K
zz6Wb#b#-+Ow6=G%Zx@X7E2c%nX|=no4lqr&|503~PibXo9R73W^GwxLS54JSXKJRm
z%p~cwjxokHiYyAU@0-Yu2)H035{(*+>DX#(C&9R26h)C;1=)8+7ExTlB+T)CJ-5z1
z_q_GK&+{`|>^7^-b>MV4ERKUr@-z{Q0OdMK9!G(@dyejeKI)GoPIKAxX(n@$J;|My
zfNg#)XTrYVp*N9ACF0pk{^BBgb`C&(kvluT{!++amVh37xw*Ol@7~@NZ-JKPll#`q
zJ-65GcE>L+3fYrr4D<pR{~qsAAR6>~+y_VALvPT3<n;$bfe<K6+#iZ2)5me(-Dj8i
z^KdW}job|kzsKwK`3}8KtIcR!o|_z&u_+9OM2N@HnVq1OxHJNp!tPZmq>?Tw6JVM_
zrm{&`21lV8Q1lN-87%48xMt*qc0ei-D<qxb0kuvyGPAz3Wio?{c3MoETWiaPrMJ3a
zwQlm&N3(4kEbQ$s2&e=C0Y{|p`J#RqlMIDnpimkGiNI1>Y&s6w2ElUq!X9BamrS6M
z2wh!WBn}&gN7epxzw+<jHr73^tZszBpZuqy^3l%~4}Yxq?w=1TAAJAqz59<Uf4={)
z_GtyQr4p<?szcQL@ZX9jFbJZ)qWbBBhmRjTXuzUd8*1trTOcr4-J>cv3Iaj2V{m8$
zhJb0Q#t0}_EFRfLBoTnPU~y<{7ar0<#F23b91cyubztF*a8zqEs=l(mp%sN8l0a-C
zVrg`2YYT=-AW>;lHj~LAbLbd!M>~#6C1H{6?QjI-;l00o^OryW(gCl7F-d3~hJZrR
zNEiwg-in05F?0%^gn^;3WDbu2Ltt=3JQj)~z#0i`2D6jjNu-kb3^ayL#USb`>R^y(
zRSa%3oJ!#hX=Z<))al<Xz1Pj?=a*I&X6LruR>L13XJ=Pde;Xf?tHv}cF_nTsGf8-k
zd}?XW9rF7@o(uvSM~@>%hc=r(xbs@A;7JFE#`{(8ELM}*vNX3~vd@SWDy>Y=t&j_7
zAT3fl`zCdRe9g4BS2fW?7xWCh7+utj8I99pqc6LK{m2#?9*QNmBIVsuwRUXu%_6rN
zLTrZ<n*REyZ+^P>@2ZB{r%!(PuDbgB$F)d2Yr(W)*pJvuo0}$JlQy&KaA(h9ar+K!
zE}ze1+OX|>n0q@tu@a3()7gv5lf>ysJduon(VPP5;}rB&HlI39#^Ru%GT_PQvS+DS
zDjg4}a;ao2lu8!nQK)7TmxigWX?a#tQ%{nKm<*YKEE!cxI6Nv<LVo(Ft{qtcXS6);
z8tNaMo$GCHsjhm~0>O#+RA?KEhUWtikH4OOsqF2MDYy(4N1?a_b+?j-W^{8nGz^2o
z;o%6RT5>0<xfwxjds5ZZ_{;rjD6*Zx<#PLVTGsO>2&Ac%MQiII6G$u;14E)S7&vHC
z4U|EGG}kwxxgyka1Re)#qu?-X5tmA)li8wyo=zr~M5ild7?w&V?UQRYqAnIusvQzC
zsBA^ALOaOiD%1lC#mHjs<A2mV|JRRQ?+;?$Lr*Xa=4B+207B*W1pR)W&+7|@gTZh#
z>h}a<$#^^#0SE|$B8iiDBpi<?PveQOD`0swxi~fVt4cGX)%N#khNV2QTqYFoI9!fM
zCX~vA@*$a|S1J}V*?d`#M9P(DMl?#bga&8}8lO)Gnvcd~@c{A^5){qv76?Tm@z|RW
z1KlG^%>Wn2kg7%pdio|O^h=}Dy0N$OQ{%5yN+}+Rq*C!5d;=VbX={Pw5Dj={r*x3j
zR{NAJ07Vkha2*65ORSraYt%ry`hZ!;IVd9cUACA7S?cog@+^N{yatBwxl}HHDSy7b
zEnO!pzb^v{xc2?~wnL{CBp}<a-EQ18&JXvAg*^EXAgoj(k}HH*3Z!n(nMtKj!IcHw
zPRoujcNsUW8aE84%?-2NZZY4X#=2)%Gnzjwt*x!-x7R<#^T&yJDwDk_0uw0R07odC
zT>(ufe<_?_7mByn#d7(oSSpqZXNB`z?&9+D<|=(!zD=4&NGv>^L2Rp1fRg0m@oYK=
zK7IiZoWA~CEPpND6t4<5<zgZ4ThwXgzv>s?eOxhYu1)pG`qetU@#C8TNv~R^R`dv!
zlcR4YRm$$3A=${>^z8e03x9lg`{L!WN;Ra>3@WulO7-i>(ed$#v4L)8ue=@I0cl6K
zHP`;Hvhqna4A}u?ifJ4H5znBancb33xqM`1e)-e(o;MnfMPuPa(CIiha$4L6ksQdC
znbR~lXe<&718xKXZ~{l3Lz{8eusWkwD#RiVo6GGI2q|QVO7muXdUe%k^G0IvM8NI#
z9)*&Tkl*8U97U7B<Bv}P>rOHkS>X1GP%>fGuW!4oTgz%b4U225t)~fjy~FAmr{Cdn
z?(Xh7tXtb4YnlOTx3;XiJ6l`3z$skjJ-c(??e=-Rfg^7?7!HA2+ily1PnH9_ec$Er
zSa;3aJ1z^DD-Nr}b9Y*Y%W6MxIl(H}0MOcMvN)Z#Es$pc{<eT4m`tW!lX=f{$8)oB
zZF%j3UO&~_$>UHt0uc|@gybuGh9{<eo1U0>HLcUlEWBU0>@2SvHa7JiR@Mz`27_^T
zeRX|v-LR~GzqGo#y0M|(yptQtws~i7dk_4N1w<l;)#i4kli5NtbR0@%lktGp9|-y)
z@n|d_j-@g{9DybzbLqn6EfB{qUrVV#z`Y-e#1hGqbUv5K7S8k8Y%WtM7E2emrK=mD
z$HmX(&tJ>8S2v}rt6VhT04j2D;PLN!^QG(5>G5$QbmTwwxkCS^xIUlK%GWr6|2cQ&
zzTOx2-R|t}y<3t@j7Fm=A{tSoa}K>81QDf(pn`}66l)S=Vl=T~u+aomEPymAM#PG3
zO}RgZ8HQmF%x}&-=lOoVp+GtfB7ZX&3P!@g5QqZ+xMVuD7mcMeXBXK_CVP5)d=%XU
zUI|6_qLFxHJGi^G=AEA#UmVwI<#hs~7-?04M!=VdL?ST*7K%i2IZwc+;8}b+gU<oc
zPGwRcsZ!T!0DeTY9i5imA+x@@$!Gwx($?GE(*D7@=y2KQ?QXBnv0}B_#(MkoZC$-@
zt!}^9wLI?%Ew=HQqFNSRSTB(%8u)ZP29F_0Y7rKjQ!5j5iPhCKAQT}Y<B?z%OoR9$
zE?vYfE<+XEd-$jrUGfN3{-PZF_+epwVNrhGy$1yk{`&3D|NZj!gMz%gC-?6^K~)vs
ze~!xgv!D`P^rXD3xUAwyQAtVuqk{YrP~OTb%AOXL;VPe%R+QtaD{v$V4C7zc5Me?w
z+$f-s2<U1UB4P0mlS-h~v#J?%m_Z^U90H6`!8XTY%U;%0W6BCKEHV{`B{H~l5(~!S
z@GLHwOeMmg3^7?W2!cr@4wFh}5ndD)7X19nuRr~C9}5$)RcrwbID}Y9fGA{Q4Y3AG
zAwh6;4G|B)5KBnMQ8{!L8H?wz30RoNXR{H3NFZ%sk!c)ibtO8#sO%*g&7_x<5pYcN
zX#aq|z1#fi)nI?W`OSy1u~ARjKWlSNe3+emZ&E3H^g5GN+^i7O7&JUVXju-1w?gqy
zFuWIygX$F8u)B8GW(|sZHdSeCZZb`;uDVthr(TWC&b_zv>YCIlxw=&;gy|A#opzvC
z(`aZ@X$@V?3aL<|?->{wnqThKn>#>!5Q_0IhR!8IB0*z|w(s@m8!-w;gD@}t`1im5
z^ZTzwRanf^yvL6o<o%WRcRs|_j?US)<Gv-E-QfW6UtRTh*X*l)pWEs72Lg7->dN%n
z$%z4LA|6O(&vV&C>R|uNA#hDHl>tGQN~RC8snmWta{@@PzkjFhBXCVN6-gbW(z~&2
zI-#$kp=cT<?^#iK#j^smsI#LEmefMEy~CiTATliv_4M&GbRMkW$=kbzhYc!Heo^t0
zLJW!9+QuaV`|;$>hHgujv0d3_G_^9|+Im@om{r>#SBeCngNj*1NPs917L0+Am&GqC
znbfDK(w9&FC>O#MSkbQ05B2j(o}+6h)ie%Fz|-h}jx<hPJ+%_`tb$Cbsw5C9DMBR!
zO~f*p99k7k+^kYHsT%8~Fowin^CZGrCRL)5%A3Fo5evk<0}^?wNGxwuw5g@7ZF-GZ
z`~E%cx1S$B{GI0wtVP0ioiCM+gcI>hW_Kr^+zp3zwsyjCKn3s~3MKX;iT!vq5eg?#
zKnwfvL?)BkKk&KZ!EtkccmKG#rL)tZYJD>VG@z`*bJYzJxmGDuHcK1TvPQW~s;pB>
zktVH}z~-@<<uVnWz*Wf=>IQ_$5Q2x40mh6a=W!Yu>cNO0eVXo%<9#D08H5ve7&Xe~
z#;$>>3CqZ<!QL*tTCb~b5JOc&As<kg_`DQdS_%=!Ogx__k&AE`29;Yc)yi;KzRK9y
zqn4SvB(i3W*3jL7RPbHd^RuJl^W4q1tCQ<*SGPaDfBz10`Qo3i7rE=p)Xc=Z)8}x5
zw(0dbJzJZ;^-Yh{>vRn&^jcs8owh+HS4gBvtpHtIO1EC0WWF4w;_*ZvmO0Me<`Q5b
z&d%8FHU~%zn|poDw_<fUR+p`|xsTHelOqd>Y&LUrbaatB&0SvP&d)EduD)KMUEiFY
z=FTp!uWx}^z;S+D9$%bYonPJD++JqE_cw_tH4R}<C_H+Nc_*C&ti3!w&YqkfWiQV!
z&c5CLxV^o(xXhjZbCTGa>T1)QUQfPzKQq1PcxO_o)uu74+tF92(i>V-^&){`)HFP3
z?9{gCw5_IoOMlPs=({0PZ;PhA-O%1;Zr94hst$8^dz0Fzk;&w2RyBqKGa%Hx{}$rN
z)hMb^%EGhAC^{Ri5vmcXPG_0;JT*GG9t{R#v1BT->GS)+jRS>p|0J7C9;OctlIi_K
zESgLJ-$cTZR4lTwV*M~R2o9<eB6Jp*QA8{i>xN82Z_Se<mWAM9F18Z{qZi+c?E1IB
zC$Mx5fD!H<-_va7<S4xtO<4!V7d%V$PiBLuRmnv^ui!Sy4I@+Dz`7gQz~Qzptt`y1
zY<X8!T+W5rC7aXj-tc?9e$N^pLNvG?jO^Y8-nM^j$+l#52e;O}p6xA%bHlgl1^?i2
zuljuJ0srRC&bn_i=&^5yyl&5$2S@{K9T&L9>u~@WxLlwfIo#kEUhk^gvo!hn)9Bc+
zxwA#y(x#~AbD>fU6_ROsdOC+KgToe+vE69uo3=aV=53#C_5~Y2#`2PF@$>Y|r#ai~
z$0-1e>ACqC+v*}HLTfJDlH2Lo1YTL++VHOX*S)^vaViqt-A$&VNzit}QBZ!e2Oy&l
zGY3Z}dtjrT9N&EVaSP_?$IW3l25^>2gFCi=dXYUoJwM3;C7j+3-_>>Q>h=!FU%!35
zyascaJKS3S>{$axTJ-ts_MK$<^dNJ77K?-eu~7I9c>&J`;6Z53AM)=+BA`cv!x6x^
zy)Ws+K_-(s2?pZPSUenyM}v_>Ah5f$>2oejjEortTn@q))QaUAiIB|^a)ewqL(nKi
zgbavCzROGohtC%XY6Z23utCwJ*R`}L`Jz^(*7CZqN2fFOSl*5r6<u9zeRGRe$KwAv
zF3+Ymk~9GSl>K-g@7vzh)$QI@-CcS2)-ES(z+i%q5JD(tp)8bhCI}(0z(l748yjpe
zK?Frc0s#sjP(TtO0Ty6{?Q3pkYNl#ts=KTEecyf_=c?Dg4wfnK@r9$?YPH!Xmb`0T
z$bXY;BNmC$q7VQj5s4*C3ck4sBhkrtKto#FL_87-#gGCI;qkb*W-O0K<_KAg#()0(
zw~DIT>N;3?RbAPGDg@$jS^2&DW##vOzf*Si_N~ADdgqT@f84us|6v8Tp&DLQ`2=2l
z`@xeZRkh_c@S1zK%c`r(?p4BIO{jVV2KJ~HUQtzvz|^CO1T>CHZNXuhDcEwl2uq~m
zTW|;@g^EIwaTGC+MW!?GI1&Y<5{^P55Q!`T3WLGp8Y&u?I06o6Cxbz!6L3U4je#cN
zFl2fwgTuxXD5O>{mCWVP8!O6h|Kpcme*Q}}k%U5GkPS3CmPW=?X;cz{fJL{ofCque
zpx|$qgiHZEghOGm_*M=U&tUPH9KJ{-RO&=5aw`p02YYhoZZ(F=A|Y_tibj>C({3?Z
zY(p={`{jlgV=qSEttB`8(Aw1CtCwSM9Xg}DbFklGY8SWAm7Hd{Y|^<NipJv6-FPIO
zjYf91Hnuhv$GQv(22I)bdUkQe=Yj&C-cC)=&P<OC_b6m4tx0E8G00-0renz7u2tyF
z?KYK6BxVV%c1!QryVc>&4y{xsMZu701cpsusfFGBotA;Q*IY&`0af|$KmYWnpKtxA
zg4}|txYzXb?td%c4}O1$pbog4p=8)SzZ~=~K%0y1H4rVnz#164HyZOh{mZW%&p%9j
z4uL(dkk93E*=#0zl-^G#cM{nQkhsIl&6PdM=MFO2+z~j_hoF)HZph{`dwZFKbzThv
z%~F{u_isN$;t&-Kqftl_i^wef;BcSCq82dNt@sv1J<H<g?;m}oA;2pu>)}sp$dopn
zTF!*mHMO!8R;iH3RT_KjLqo<ksYWQ|%OxbHM4>gC1QZ;RC06k$7$l~R-rU&G(A3z3
zt3uaTuuUAMzPs1j^U6p@)HF0xu|zf#4#Uu>EG7=m*MR`4B~#%wwJjVxuGP>ALpHP^
zu^0?VWYTDDeO){Z9N9>bsT6WPPie3kROVirkRj%_k0>dsE{&KgR%koy&kRzvs&C%<
z^zN;H{l;2M??mHU8{t%H51@ZIncE44!`rd=?*DJ`*xt_ib~2HO@28T9y;w39+l%j|
zQmIS|)a+z96byJjJbyhp(q*>W%$>F#t6e9O2pZ8`zECJq=yZC$MWt$2h~!eCR;KEd
zGl>K&LoH&-B?_5Dp;U_)9I5PPylfVZppbEtMv0hD=h!V`o84s5@>;oay&1I7VH<uw
zWa)GCjf^=A29wsT<Kc;PPD?ETgG9j^>KmE~XatQc*RjwT5d1=c+Q_E}<c4QfkwjzB
zsrBtfQ>V&e89MxNRV?JsE=rf@#c$tB->$EI{P<ofUX)7br&p!jiSbX%UYBPL$fDm1
zh1T4@pwH`Fbq`6E61h?=)oVcMk&5^VJ*f`HU%kks53=cGA{9*><qwO+^WgiL4{txu
zeOg#{&bc7SySnULUR{}+{=E2cdU|qXdVMQ(QYf69e7QIRWjcRc_;UHJR0MW+c6oLV
zjP3?mzJ33Gc~ZPMD_&k+6pNSF7stoRMI(jBA~HD)=I}-;mplekQ8+7p0km;iI4_lc
ze7*kq<?H!LA+hNkd}i&P`t)XO>f`Ln{J2eNbPT-%-S?_==8g^(m&Lb?4GuZFyB+N&
zz25%3+cq>d;BbI9?Rrf|?=!pEU{DA&jsd$>tB`B80&+_o65EJGBOg6zAXA&4BAB!m
z5(NVU302Lu2$VgYBa@RKm)1h-fvwGOI<W(S0@~QvOk@s^^SN|3pF2D{ILM@L<YIR}
znT+ow_EPbX@6E*cb8A<-K}^F@`68i^D>ZjmhlZYwcZ;>2v%^d>ycLeb_v724$Zl*m
zkvK>ubGbB_@54io)|o_d@145q&E)jkUZu%qRtt%!T9i!J`FuLC>GOdlTU~LvoC`~<
zkb7lyWpNI`+mhQ82>62#6a=*_8jkM7!r@3{b2sc=nx9{WHhuoknm@Sa3ql^(vd86e
zyFJi)Ft8bmZb0i{$PYp5(25VRgD>E7`(1v}uy1X3$peJe=l4Kfk00`TT(c9iQ==Vf
zlS!kqb?H=GHiJk-H^J$k8uWGd3=H;m>ok_WIY3F%Z$B)!oHNcP=i<`R()`TlPcySK
zGmG<6AKp*SE-WuE`g}{PtMi}(zuV*ASPz8)P%yX=Oymy_K)&uIk_X2p2fL~KLHgtj
zP(tCXaGcMc77C|dO4lH&udaW5I|?Ot!-?ag<I`;B`0NP$lh2=?9OciyUY-@dUR+*X
zm#)C^{rd9i9L#EHVS3R$KRdq!`JHRqv1}=yFCOjef{c%B@9)PV(XG&aB(ewiY8#+J
zG#-yd_Q2=#{(kPPaG1}5tsxc(NB84^9d@?2wnFQkg~<V{QO3m51Z-w2L!eW#7&JOp
z!XXK@sv9XH(&%I&*s|C>7GEF~w#juSh0<b>spM*Fzr|qawDtA$^;vtzCr0gE9eV9M
zkI%K}g?zphU(n^89<^D9U-pkJc-=m?H{hCIUVdZKs<djQM5EVg6&xZK-Gt{UWfUr#
zPUi}^WFC{RlDCQ5SS(^~4T(l1VyYki^`~DSKdPj#@vz7Bu=28pb+r}$<G9S8(#jGz
z{MXFWyv)ly^>j^7rIXU>q&gb6D9R!rUO^VQa9Kq_7G)9CfM`UNxWz1O(j60bjH0qA
z0xBQ~f`E#9+_5qzQ+2D(eYkb*sZ;0te&1J=mz(>vxbVr7-}Cc+`{n0{kBf>+uz5LX
zG8)IgqX}3Xy5MO^VL=HRUy$>(0$o;`_oM`03zeZN37B#$3RQ|DRpRQH5S_`aW6<cd
zDl~-+QRobqK!9L`MuBT!DOe3GsAJHX2!nypSwJrlDpi26S)|em3Z26yli55r!htz;
zWQYuQ4QvsQi@-3O28$6E$hoRg((^~Z{OhM*3n+|A6behA(yOR!IvW54ivrPWAu5|m
zrgC^(4xdY^h6VK;3c8v~22&F${CYvXTp^W86*`$vC}0pt_-DU9ET#w~>>3=pgxsVz
znT=h2)_1Q5+F-urkCD-(U^EhrhQ{7by&L}U=GEXIy)7@TUCqKeuDG66g+)f!eBpQ~
z5Djl1?D|&MLmQrnL2IY7jv|pL#{g4%>`vd3%{Dh}TNpCGeW{nVyaKJn;VZN)2BS`+
zY%`mU2CYoiST8fR={w9{T!U=}omkR{Au_5lggPqHB5CgL)ppIk6>)_K?)gvu`1{{}
ze)P{mRu#GgO(=f+C?~(5=-)Za;VB#N3O9(}uTIa3+XHT^#|7MAadmAo?6mt`A1%h-
zkDuLv)XBGt!^FW+Jb7}slK|eayLYgg27z^Sn8~Em2f*mkhlc<Yj!!a&sbngd-rI?#
z4l^zmnpVYYYU4aFKoKE4Mcg9g*7F;6t;XK|{{G>1p-9`>Z-VJkP4D2yP#Xn>!cbVW
zDl(75<_ZPGA~XT26>=F6MPM3G2t_ReuR4KFG-(@o>ULABSgmA9HF{Gkm&F2~)Kl=~
z&k4lZS~9r;FHq~7nw#|+-C$!)4FN-dYoU4}1)|g<TsD;^kaOA08Wv0-RTB{&BG!or
zC}JfJqLP`?W*J8)Q`D5xg+iDw7Dy%PPLtt<&eYS62sJYEKy!npU9Xi(<OWM$w?=C*
zS^wnXtDY4$OoY~h(XFjuD3OfEV##<U;9uYLdv{{7C~&OpR3aMKj3yJQSS*p)+1`#N
z6X9q&wVh7y#1cRsVm?=B<<0x?;r1?TN2k@&V=@_pJeYvNlWAO~vB%WW-P>bqH8r>B
z<r0yixsi|1s_T@E0;ycZqrof|lOvS_+Ly>B;FwC}e3kYGE(rQQ=w#;i!^ResLa73C
zcJx_>CVKU+228y}10OzEyNzlYuLebht08b%F<5K`jsf8jp0a^i&!Y(xVqt^kg@#9$
znT)!|`j$?>!zv+%H55O;28|3H>LPn}lg-|OHom*b{=b&*FAwjs!S|mhW<5Ta<A)@!
z`MnOi)9YJtthnB`s1+c!6gq=JscC9f$czf1<Zb#qmfVj4xQay*>4T$hXWw_7D_`Dy
zoSdCm00(r=?pbv&+ZSy!(_fwQpFYn{PEFf_djLl+ukWu;znvYQo}QjvTwPv(x68X5
z5ZGCe?O71m7nj#px7XL%+v_X<hU4U%9^&&k+Li{y97#puC;MloKa4P)J~=(OI6A+-
z$%0AGPxeEO(aym)gP#}Yr)Op+$0t7-<U=2a#}=1{0k3tmw<-B-POH`2-D9!#cecMU
zS_Zp^MqgXao&CK=kjI_oE<<mpNy``NO)onnye6ZOTTQAYVxQ#~;cykj#keXQ#D<Z2
zI+<FF#S;bXO?r#@&0k|*ebFtyFSr@rPX*UEHv_;gcY)U)9%c>?_6{=pd#Th;A|8v!
zcXoF{t?Y(_LFdHym(iY%4r{x#L8%doq+*G@%W58ZXJ}N~Q_+*CKNRq8C6bBIW(3IT
zZZewABzE`r0VVAJfYj8+xLjf#`RhZMLfxv82^*zk3{PVinf3TRKqy^q=c3)Y3`*9%
zurN2jv}Bu_voE<lKJRKE;0vsS>W_wj^8oD)Z3Nfm7adzcUufOw+E@W-u;y?qE_=Ky
zYktqhx_>hqS_iDK;SFrK{p;&MNZiXVr^^8_#N%0WuPo0yJYKikv+7uOEY5u$vs!c#
zqxpsEg-I<}YE?=Rm0eXUQCYezeFH<o7M1Gd>*<+4$Hv}$oc=mHw>UpLx3s)4Gcms~
z^<`#$&Ne$U@o9W=d~U(9=ycivD>$6XUa(@X-@E4Z`@I_*najPsWF#7mB#tuiXfnQ=
zInAVwPEU`H&aV%S@3QCD-|qk<obH6Td_Moy{z2vppaV#}qw|aN^Q)_Gm-qMCn~R$t
ze0qC(b9a0H{qF2&Ke6Gk+ooo1^I+#Z?$tnK>-g&YbPw$IUMe1lB|-B?f}ucoI}Cmu
ziGm>>i*Co_z^?Yrzug?i!jbK*Xd)ckPHcy^0VMdmuE~)OkyylmnIbU<5wH*?pT<JC
z0;x);Z4$A_P#uDB5jLC0Q)rZGrMyX|(zR){?QH;Pdq+n4tbH$yon}i%n_*~dX54CO
z*S%TtJM6AC@0xqTHa|Ny++`YkJ@{$fzvghc+%DIWZPa4aDzt5_tr~?|Efxrn8mNk^
zl{KmL%`i(LmdoTCjZ!Y;fm4hsN9W|0<UY*#ok+qGc`S%jT84gBT#hR(%6szQ!Q+Db
zoQHW&|C{^Uga71}73NnLJSahxRFKeEs2oEocwAhDD#H*9ALo~smf$M$%B!o1pr|p}
z3SuRO0G`rnCasoAV=(A+3b6vupi^tfGzI};(&$`1i$R4&0vHrHy^g~|z{qCTF-etd
zkctqxqLTJMip%UNtu&3p|I6IX&D6|A*HqU`X6dA7DxH}!lTN!Eqaxd3I~?G!uL{bd
zq6o5xq7sQQOPgq7V#EYD1XK_aMNy6$D2j@Ew4Kizu1*ziec$(cf6pW0(`l%HgHS0b
z14m$sP_c}MibZrhO@J^_9K@u-rFr@P{>wjp$R*IY_`Ll50-~5vNheowL@bm+g%BzY
zq2VeZ&@&>022q#-E)&ARGzx->V1k$n@pTQgHBI$eu|P(Df+LnZ{^@QWn=g>daOF(C
z+Sp?3de`T&w%V(3WNCdz{{prcTUuRoyS)Pg@A|!8el@6Cx?Lc?B5}1;0#~+;&I6lV
zORRvKUyjateS!Dw_BK8Z7Rahz1mX*k;PkX_W_)~nVsh~1n>P+^W4B#jD^Zz^wHi<j
za%*>cbEDB<GMg+ft=c-Hd(r`%QzTK8QAD5)2}Q7$E3vfO+FrYqx6o7e{U87IyYKG&
zp@2iJD5->U@7?|9oqLb(|Ng%AoqJ+x{A<YX{^XhRdq>7*0V#x*!-07apXrHU*#B#b
zv*)EZy0MOBvS6ERr_<Xj>&fli^cJ9mot@pS1O^rjaFN{|U?k~u=3s9ZTi?PqlZox*
zc6u0;E=Sp<M~L7SSv;ju$V6ErrPEk%FtvA>O%0OfXU;}hm9Fh|U#Eglm|s}I<RcJ+
z&!fT|0bI!xP{CsW@}TJKl`>%>EYLJJ+Bz*-wb@W#C#upbYlVnFAycct(ZYp~9+q-=
z<T4!LNjaU*AX8W}xvEWtCzqFy1uQ&_PzV4BxjZgcET9tT3>Ye*a%p0jxK1af6ywTi
zD5IPxkjv==1{-228)SGglfo3M>KhCl=0=s0BhZ;08bu2@ew|XLGMSr9w)SV%_bvz~
zm&o46Rs(ZD)K;<WEdT-Qx2X=#$JXMjzz||9iH*eK{4y}M#2U5%m|!)!mD&Ucxxbaz
z*h<7=E7<zdYGkmt=Y`SHZ8SL?z53d=COL;%PGeJqN==*9W;dAZMtf^Rz0puxTc_8E
zDG*C4RfxF~0hk(P%WA7cC`$&gMqZ=UDdkeOs7fmD9eB}bc>dhdpjK7`xovN5?Q{+F
zm>rJ#Myu=f$2WGfK}smfD`T?}A<Ce!1Ux2Rh_Ye6vY|!C<wzAmL}Sy!c$QG#R4db2
ztj0Q2qA>(-uFj744^L0B$Jd~VFE4LySLyZj&CS)-^?CZ+p|{^XIOGq51_+G%LXn`~
zKO0(@omrUdZqgexI(?m{sjI_M->8u{TXc0pz~Xj5CN|<RY%jHQaFM;(Uk-kH+c)@i
z=<Ar@>+u4D_4&qzM?B-+v3DN^hd%awm|QzMKe@QN2B317&1ON@A7z2l9iLxbTzva>
ze(~E4*w^Q0C#M&eXJ=Q}0AbG0k2Xh*s9b<l8+2S<U~M^hoIKt?KHS^iPwgFKj?-Dd
z7FQQXhsm(#<LhqMhfnV5#ktR~hd%eea<)2q-;RtA8PqzB)uOK!vG`Vdv!xR(Uq_3j
zy}iBF*=6hKv^iR}YOT@KVsGzp*{X%gI<;2G;x`)f93l}%#62l4Dkk9zetBA1NhDIl
z0z3s_vsDthOlxRq>mT(;mZH)4avV!wYxAM#@=9zi0dPE(&g`YPlPQq1EdZeycuA{k
z*k)p7WhEXBO?bvfds|GlR-?8~r%=_@$YlUCUGF<}`Y{YkB~}tkp{4cBokV0|b!`>f
zNM?4oQ_1uW$n9-w?Jfsx)z*$TZ@R5@dbLtqqd_59Wgeajfj!{!d8d6IPrx@iG2!)1
zc&38W-m&p1|8x-a>{4t#5)MV<w;czDN&vc93{Uy7&H4H0EVwbR7a(H5?+=D&r)Oru
z;b3TSF%k(a#G;Yt0wCzQ5FicTElSJ+bq)IiGoYJhW@bV&Q+~f^!ZXm?*wmn}x3x5z
zbX9V-MuPBa6p|W4kL!8ovlq`ST2q_V>2&sg{rKs#`^$uP{LAf++db|X`aJr@J@WO_
z`wv5dpGQ1nx2Wm$-Hshyy#3qRU}$bSycF3v+shp8r8Y1ueU<@!10s2_cY1bwbn@-y
z@Z{#^?EL2H=K6Fy=$nrOg4oVl>S#ZcO(%D=r-zx$31Eb87pE5|Cs#KYXTM#Zf%kTO
znN4mjPmWGcO^!_h=ZoG7;WoB=d~~#zJ=ot#rV{Z4wgDEyN@6{>w6VDkE<3)SN`Zy2
zl|DGmo*tiO0Lrb!w~`<c*m5iuTl9^NxnJ28RF06xW(x&ekr-xH15{wqX*{(`%HvS*
z3=Rk7^ZCMRg|@LlU#kWYQ)!yatsT9t7rnhNU%q|c*WK0GZnfK-uX<krnzdO50>0VV
z**TD{$<g7VXLe_ot8ZvzE;JPkcxNJk;hvUey|$s*-e##c86_eamt0;*tut6US`8|R
zs=h{DQ>&^{%27I<ocoYecqb>Hz@R`dlMYiMd=U=+=)bv-@(LdOc<1jA9zMAD!~cHH
z`RPCZ`mqRKoJTIn$;mH!npaqfuc#=>{pC?XX-;lwVeaGng1j<(DMWr+ocE-x=t()D
ztegb&t(e4uAu@%`gh>>9F`f<To(OSC5R<`Eh<QSU!K;!A1VR>!usCcsjfv7&Y_RRY
z9K?!pnn;Mi93IM{GT1N?ksw^~Ax9{YqX>sVVUS6LlG6OU-~IWocXKM32vk^HRD$P;
z2{;BBM<PR9lmbCy7PTa=j6tLFQ7VbSVoA6tLZcxZ7R-Z7%LpWqMx_GTtKxD6_(EJ|
z-p}{{R>&pM`C^$=%9rV@cwNK4c3I61c{!QNw)Ojg1uVp)e*ga|F0-dJ@;!?GH}_@k
z+tfVVnMqYDGj*pbsZ5qJGttBy1VP#NRoMhoHf56?K}F3r>bPLs;))Sa5Kz!&6+}d1
zjFQBw_m{5fm+o(Mb@%Ug&iR~;jm@dawVB}_lf!0GOJ!`1nAy(5cUq=W`@8%5K-__7
zbY*H|%k9uwwBlBdW@r^Ui0?(VfV!5JeJdj`2VLV%z0S}jQ?#pWy0$ivpi|yswOM*}
zYTe+F(Ww`=cfVWfbvczvxe$R7*O#FiYY7Z2PubJ!8hRmS@MwgZ+u!}`yE{MLMv!q0
zwQ$&zTep7w&yV-2@7;%+fr=)lH<tUACigpl+3U+|>%qX{av&HBtStwF%fse3F30F{
zERj4p`;^;1JWeO}ff*cRQ|VkfQz)bo037m1xoo~r0OC46E`o{7K@xC8CVhBhts;q~
z3TMBFpfKx{8oh?c6|h(ur(PwOYa9a(BTsHpb?U8s{|xj9QHX{bI11ea;EYbkv`R!G
zHot>NqERVe{p}863%MTCj3lvzLUE5#uWSLN$YEjO&uVbIHoj2Isr&PB4TaQ*tS+mC
zRX39n)i45`)zQbR!@;YuG&-?~LauK>)Z(a21|0|PlJJccXbywN78+#Sriz9dG#!gT
zP+B>JMh1h*<4gEV02*X6gCp!TSyUpCSgLi}R4Uh~(_~Od)Ow&XtE2zTI2S>HwYcB!
zMEt?sXfm6Kr!$E-sCdC(B$i6;KuO^EaVQcFM-!QJ3QDF@;4ebSgF{dZ^T*k2J`+zu
z;ds7ydKetFI9)G$H3qw-TQ2F)Xk<hripk-N#d4Y2tQ4t?wl@};tV`J`<MRbf7Mn>V
zvl(0g50E^wg-r)FqJ_&7$W-l8375?S5|+&m^qYh{0J!`%9-Y-`w{<HNJ+B-_vr5%7
zJTNjjGGrA!t3o}kYI);Xea)eg2{f9Z1%aftt2-oA9KIPx;0W4S7(@+S%w@_Q=5`^a
z)#Sgv0!H@n{NvdLNZ&7|uh%!%S2s7;*Vk7iklN=r(97wC*}1tDuiv}wS@H*g6K%cs
zZEb}X%`%l%-YJu{D|<(+Jv}16O4}xOZD$VisdPLIMG~il<Kp?*Np8n8=AM{ZoL_mr
zvf>K_HrF>+X54QVJ*z8ov*Y74b2H<M{?s=szbu`fpXYNYpx_lhU7UZuy8H|%p#-qy
z3N*lP7rvBA7p3c)o6lc9W!}m80u~N@o`9*}D4pi>xim2DlaIv$fZp@}efe4{T^2vY
zCS1cKf4`UpfV}S+8+<)BF*58j+Gkd$9ExtOyjv+|k@0MuPHnJT&33C+Z?#xV2D8cD
zYt?m#xNSW~JFsP!O$q#3EZ~yc44o1x8dimDs4B09;o;@AI5ZNA!wJQ-7Og_c=W@hd
zhQ3#xNN6t+il(6b0P{c$zk_5n8V>EoV$sw=u5beMb(lXoE*uq4@|jFBlT9U)Q1<8`
zwgW-2NW{PF9<!^Z8lzGnl_(X;wpMAE&H4AM?)K5lX|9lq$71npHj#$HU>-^zA7xI9
z@yyZjVKxh%ew2w0%DS{ePMc9_)Jd3Z8i7Jn46g5nK&4#YSbM+bS@(E6>uVdE8=!Z3
zJ)VutEx#Y+tTzw}??m_F@qLhK$vv>`ef}K)!%#T9<6rlJ@Za3r+zJPMUccY#-3)H}
z0zej_?VU&<5)Fj{;0SF4Fz^S%+rD+L*Xs*xZTS4YtxeC`+PlSf(?fub4ZVG4wMyM3
z<qL?-9G;}xVFEm48y<VDlUfHXHmiALb>8isS$I1)KL^fv_uSjjvFX{-x%ox+#M`;)
z$;rj#1po~T%K$-w;YcVP3T*oQTfSf@u)UKlU7nrfbE(Yn`B^@Fd|EvD@QpIB0PlX=
z(KlD00QDzA{_Q|G7>z+iz!Vo}g(3ih;_2ljK+?<7S1=F8ufbOQdU0`al8XZz-r3uW
z#v<X}{Zt}*kjP}?xzg#Uj~`D!c}hX?Tq=10#Z!sIK^oMlRQBYwkpGZN77E9w=cn;#
zJe`Wi;~6NK+>3yh3@*A~S!Hbu7K22k6Y&HZmqjFTWqcYAjwE7`Bs><`Kn96NW`Qao
z=JO>o30TmcF15M0Z=m1xa%AM6$;t7_g{A4yp#g`<pitVKc9ZJG;z}^+1^f*dZR&;D
z>a@QapIrq?+w#5#JUC@;mnwi)>uffQO)p|%aoGBrW&p^&I+a4u3cOv)V=<T%N>lmW
zUw(R8_qYyEB~V!;Vlxth`s;CJZB^ObI}gk6-TwK`g9rcp^|$+FW%nOE{Jk7e{k;C^
zqla}(uyPo>s=oGl_4CIS@IM|s`m5rv%KFNRCv|vKZN;Ois%lt6T{Rq5+th?05fC68
zP<R5mv91!sB;#=CW(>X=MHLDd1QOV<TwW`iO2mTLCXz{XdSfFFizQ<ln;PqC;bbP2
zLZt(<WRUP=Iu1#rV3}+>w?jZ~LZMOcW=!3aU%vnOr(2H@m2mVQmGGJ-8mX?X8H;JC
zMPpEyMic^ttEs50LK6vi8U=+WQ`iIo23e0Mf)d+M`5eRGiMT?LZBz!GhJ0F&to-x#
z59QeBO-Pi+CJ`}NWbW__gL6=);lNltqIPO_Z6^*Gc`LjP?M}~3j=gnR`!#^>J6eQN
z7EefIi0vULw4a2a#I`T$Us#!R7!-0vSDVcBI#5hQ(Ei5k(x!iDX=(a}$vNS)81&uk
z3bjtJP%7J`MvJj`(ABF}cG_K9g-qHmneYwuX%)So4mOZ0pVh#c3Ak2`L9gv|PY7so
z5$^YgxBvb9Z+FXJ4RGZDIW7~YG_pL7|4m!7Q=83BCRIDLlWZn&$C$%-qa5LoOF-I#
zGpGon(A+49x5gM_jAOj;j0eae;Dw+Za)_vCJfbr0Gq1W{byatD|K98VeZQYC3He9*
zPk+06=gz;<@(Z3-boTa6d=^n(J}jzincuL_%-S7G3)9o~HP7neqSyYed!WCoyLZUF
zcY1bkb`lMRcSAb>dcA;pLtcM87T!CIMfc)+01*xWARHd-$3l@<B)H=b`@DNT_H#-d
zEYrx?s7i%Ms5BZS!WxNOqcW()_3~y@pBxrTb^7+fVLhGB<x6;_bRvzxE+cUulBDqs
zqfAf>Rd8t}nn2ZM;E=HRQV5U65)cI}0gHipmGkmhK`ycwgQ~27C`B)`iqOQ@FAB&c
zYzZMBjUZ#tB@nZ|pNFZyWFkp?7K6j4V2g<;BD0*1F3LwjCB+C#39W=ur4TU@*{FOh
zjfh1PDg<mCoy){xNDz%yQO@VFAvRy6msPPiHJUbqR%>jP%GwN4xUt))>3BD2YQi8f
zoFUt4z~k5id=T;jNb-BuyuOX~O^<iO7YuA|`F*R)_RSp-{DMKi2Y%nyb~LuXAB}_q
zv7?A*C+PJ7R{&x?t?lgVGy<#9OS-xm<O&G|jim87)wLoqmn{;C8#OvreNA;;gQToX
zP{kJr-@q`JPNmZr%yL#K2pLR9Ifq{*tP|CV1@&;1L}dP;7W28al{8ivok}f}G}hM$
z;kO1@snm6Ld>HyXKA>f1qRBaha5Qxj8Zgvx*&HDY1>lay=9N>CIT#YITq=VIv`QhL
zE7eJ=>iJA#Bz1Il@$LNL^z`!bDs^>z^IcDGW%c^%5-4VBrQ0+;JvVMzT5&8dn^znl
zCE6C2+z$I<Tb)cHm5A%=;U+_KXNz1ZgT-8yZfb2C*rGqU6TB7S<79Gwa}gNx=b5Qn
zDzMqz9;bC?d~9UKwrrW70&qJy*!O;P{qXGD<qas~Yb=~dCXbI!lE(lDu7J@4Y`FpT
zq)yMSQ|A}g=jTA}uWqjQP1S-LK_!b_Bde`$8nMPt_76{v6N!`Kqj-G(JOz^A#YHq=
z>F??P{Bd~69sU|!_|&6po11EFY3(%4y@zG8#zql~$15x4h+(x<rqXH@a+N~eq}3XX
zdZk>*tKrMqyLvyo?Q895*D91MRXq>Zi>e?RItPnGJbQs97v>^RD1dhr^-U^RuWR7e
z%B1S9{+ZP^=i1hm*XP|11-x4xaO&TUha-`A{2;Nnmq^58`v-AA=zCFrV0Swjx&7S$
zb^6xLL&JSdTAdD7)QLs18WxYuR=4#GeKHu`$BB5<=L>+Kx)TU)dpz5r=x!(+2S^r;
zN5Xs2=ze5p^`lw_8&tqn^xE1t>@pT#)^B!NR&0xA%fcL(EaruUW%K;}!jjElwODNq
zn-w^V%L-I(69B^P2<(PJp|H=n=38}bZhE#>7Tk_yhtp<vu5Y@mw@~3+u`aK;T`o7U
zY1bN9-nzr?a;~g_XE|=K*=&F#Y!<f-Ac%Qpc7Dz>Indp#@BG-MQ#I;Avfwd6{u96|
zl~SwL>f1WBb(;3>jwVIN<izmA?5t^Q+%#bt8yOiJ8yopF{CR5n%aqAvn)oz2J2f#e
zF*Q4FHZM7xZa1jGX|t|?cRHOb!LzT4qa(1hvE<jI_}RtD+3DFuD)m<ics`hJ&JP0q
zot;hh8W`@iU?Q4KoB*#sI|tl(_3h%@<;CT7>aWZ5Z>iMH6=;gnWXS)WCSu!Lfgp$k
zy8!C8cEY=Rr^jDUPm(|=;}O7T@u=S)49DWpXgn4<I0c+~nur`89vz?VdDgvwZSS@>
zwC(kHw$>JAMtj>8Qc-CczYHW-;Eha(PN&gX5Rrr@5DIXmcr1xPr4vbvYFRZ`P|Fi*
zRZ4}X5s+$2v$3hAy?>x@Xl!)UY%_ludi$~eT_?yQZ(Fq8qhDN3yTxjqnKKWz7~9(n
zeIwJ>WsBABT%MU6?NEwqCDJ;PTqjonsjebZDM&oCR-tUt$f`M2La~6u;Xt^&-|pZ2
z@z>wda~Kebh{Zw>jf%s(c=RkYJvTS)Nm@qQFaQ2;#{V8XN=tkE`_tU4C%>mZdGhqZ
z!;FHWoB{$ND<eHC?^$|A*7HYCGqYdip^I`d@`(7t{G9xJL=gsoz@T3j<H<BU5>Fu#
zizy|q5!v`Mpxbynfl8rNRIy8n(S?)>zJOan2PnWGQ%WH!v6w)l(8*X_F$RG`Q_7*z
z($Y#g17eWNN{TR4I>fGIaRh88l?3i2<BA^s<Hw)xrxWpc1Z+kj2F-*}xh16-Bp@(y
zUKScKO5v-5>}(VfUtCVdFxV^zTU?C8VDUH-$hIXcZaJ^2wvr3cA@FffL;@n`{tua$
z92~v;jRN$2318l-Q}^`9WpxB9i!7a*Ufl4xTn?At7uXmb95oHM8CvzQQo<EB)Wf1m
zdU=g*#JzpnS3bMV=eG?Tm1?=Lf?M7A=cpqV*jV>jhUb0uxry<~k)HQ|_UP)h?XXBD
zSIA(QSklzq+|$?5ES15HMm5j_G4HLV*Vs@et>vMS$n1h5B9+bLYE(K++vMOIW&=!q
zoSpg0KkvOL$a$WQE6@HT{Xci^-n;+9-+zAc5<_KGtAtN~x_j@zW4v$xL<HO1^rC%X
z)#r5CmRG;@^pC%5>-#ut3nY^V$>T&g9F6#W!QDV`H|pQ=M?&F5A{vS9#lW$DaF{qq
z#CAim=y#9+q&!6^po!HDd{j2FLcpn#HER@&-F+SHh9+39)wB%ux4ct{l>g_rOq<e5
z(=hyhrlxA9s;6sel9^PeyJyl_H0h+HcHG!ikbMV1RsjK7MNz~xDySXXXd=eA;4V8T
zhzly9f}*&`i0Pi!RGo7^P@DzM^WOJ$X&OwmlowdBM!}JZi51l%Dw@M)o8M^30<}z`
zmr{jlV_#pJj7lfMNE|YiiHD#m6bz~qS(F1sATfB1NM4qo2SLJ67)X8z3Pu%_BT&V7
z0){T(DEq5WR8%1hMP;!Vj7luL6jg#_(;$%IQc~IN88|dXpimN@L-UI;I6NB6m55tX
zghS>O6`>2^B2cvgMx{_`X%Y$e(uTG!v)0(Eu4!x07_5CpL+`+FHyeW!y$^*ViD+m&
z8d(o-@9jk+EAz{%k;p1=tT^}#FhIZ^+>S<~0G}e8(e3pJ(6_^bc<ieYMz*&$W80gt
zm5r12q28`mYjaIQd*^_q$)w=Wm^^{7QmzFZLm<(ZGBKk<-KbL=bSh<)NTWBlb~XSB
ztz=SIz%e+23L25l6LZD&z+W3dIcXI3iFTP#C1<c1sB#*ECpGA+tIa*_4LU$0mY#uu
zp1}^nOB}w8-;>Uyl8M;Tc&kClrn8h<ZUs+_&qtOau_U@&A*yRLHJNonj?5_M&0hU+
zet3Cxd7Zh*fPB0KgfCyWTTr;V{Cu9U4^B*sPma$xd_IT6=XX0?9_NA=c%-viSF5j4
zDXUdFy|$yL*=$y68#pkcacT_&>dqeE&BMdvlhkQ?YjJ3xZ|L3d@bJ8Ian|AYxaOxu
zN2a}=MHg_Ki4X5>qjvX7^8EDA&!5ju(&-}*uV<I1XMh+oUqHtH@%4E!7q`rkxdAM5
zeGQ`g)K*n3lS)*|8hvxWvdDOr`E+u2emlE|$^DbFi>sT<<MjIc#QS#>GZVAxyF1B)
zHG8|deZ<yfX||5OYv6L(LQN%0Qd1?YR@K%i!44|Rs5jKt8$n5H6tWs+jk()u?X`Bd
zm~|>ceO*HhPow8^7&PPyD1n&&0*QcAaD@eI4v8nNYcto@8*~PZrq0wc<#w-xm&1YZ
zW-K0E53d21j3rZGNu>_b$LXW}#9ktq1TSePnFO@C6-(?Uc9V(t)<%45);9R2%dFR_
zr81F-&*pOYDt%j@eV}FL;1ECt7%~6`+tJu+a3h-7iUUGO?I&;l?9@RjwY~DOMW@w^
zCFT~jLTv)v(`@r?2IpLk*@d~uv3bYrjC0;T@0y#MUi5ffPLI#)@&^6hwbf84xUvaQ
zW^+3pkM8Y9)+1{hpi5U*LTh2a+wJi?XB>X-a>(!Tc)hm};PEdldzXSizkfBd67&ax
zf#8<c<pYD^Tynd-;KB}H!0q&UoeK-j`DwewP~Y^rtEol-0#M0iv+zu@L|Uz@t*w_=
zR<|@8>H)bmwtSqljm_F8M?Z{>kK5kb-VIND{O#?Bnd#|?5u0s%-aa}$HZi{7UT}Jx
zF1HiFL11~w7YO<sfq-viV>^CwetQ1t^dNn4nfY{{$pGm6^5r`7XXg3_5LO(7-o{2`
zZ9N=bUJfj8>~0-ieLg=0^M3`Fz|Gag>BXndSC^lzZ*H!R)2Y3k&7dzF+uhxbZNz{D
zY{hrBw{O)c8ap@vUp_tEKR7x{9-kc^A0_t^2M5XM?q2G6|KQ^6^eCM^Nyb8}Td`Z$
z0B8|e^@jo@Z>>#QV5&SmgUX{L;aDOS*e!uZr{amYaugDQL!;?*GK0dBXjN5GRh>fJ
z(xBIBZbiUsYHsiD?Cxx{zWq39w@*#l2B)2K_V>T{TTG^=o=N9IAnab886W8B?d#}z
z{bp*>wdfDHe2ezc-wgEzy;i4F>gtqgom?T8uuBkhu~aBhX@Ssjgkq*Z!H3+x^Vh$8
z^8*Y|X0b_mIdBBB5CJdv<^J6#xep#?Wxss!BKygc?B`jJo@GCJl3jqzdy@V5!A}qG
z|L{0F_Z19Y`10YyoZ{S<&$6Fo<rNeb<QK#8U%|?dMNn8F3<^cTp~Yw_7E35A!C)yw
zkkF(O_^&V$=C+@)cm|KpW8nxS@cTtl4u!#Ck;=<)bQ%&)q|q376oy8|VDLCfC5uWU
zvnm-JKAnbz<LPWJlL=6mLBk_q7&i9Vk9Y6<<L{5D%t9y-%pwe)Lc}q-W#HEMl41w~
zS%xmk%Y_yf!b?y%8U{;aF$n-9;H71FEDA*-QFww1fvj4{=2VGkBnpXD{%g*6cc9q(
z(keYmEF+V6^-5lCPj9Qfu~$og5u4^54$sn3C>R1Vurb;>GG*=T>l-qw1zeN4TE@gn
zwK7HR+XZ(h5?OMGSHqs+4wKQKRfw7_uRnx0wju$)$LX1$80>Dbjtp7*yVV?#QNtC=
z^mSU5Qr^+iX6fl@QmIVlMukKnlgoz|U$+=*_=;)>h6;HKqmorziqT{=TgEI^JV`}q
z*8d)U|L=QGA$iZU%IQzD9)16>yZ65P_M5-`^J(sbXRjXo=iX1hWdHczZ(lXfd3_6u
ziw@W9awG)SuxEC_GWdIUcTe9`XlFltatH!yC$<@h01=7DB9R!FZ$Jgf6tI!K#O~qo
zVQN1fi|y@!Lo60e#LP$>OQowM7XAz>S}0Z4>Y9H0I5sfYZ&Wp!yGIA!^bfWQsCYU8
z0)0i1$T<wTx=O5IqM$gQ*7Cl~U~165?y8e$H2SWtW|@SGMPo4tEWk<vnM!6b2?Q*>
z7(&3I7<^O#qKtqofg><@LNS?#1nfYdkt$StrL`izq#TWa6=Ru9o?JjKEiWl$5c8o(
zIJ_V?2Tov;ND{Sym0OBK!;8@61U#KiKo|U<<NAC`GhM>~{`c(HGiT18Ic3jo`fjo@
zCQA}y7o$|A_a<TklrD&XiYT#X*Ah*Fv0wpFL9ielK@jYs*kaCOzA?iL^A7KQU-$3I
zf1O<nMWGO+ifTNT#A1qjble)y6$Q<$lBTw1b-P}sHfW@ZuAz^05D0D9?g|A%TOnT{
zu<3LABdeBW$LhK-7y?Bh6!3x%zIAsf3hG}1#5BnDNF3xni2GPHydB=&35R20PdE|r
zM-!eez1ogWU8}m!sMfY9g>tZ-4HW`qgQ!U(W0zxa6q-n-kTl6v8gYY0Ay!Bv3azT1
zhNq+6!jTvffmB(+lQhZ&biT1!-6n7RIQ^kXEUIKy5}+h5qo!V_7K@eLgI!Wxe`mYi
z(9zQ0hA5_Bu)3ww!_e&u4Xv1@3`s?mn8Dx>P;fLHhK3ebwJ14tDz!!`;1MfT{gH3r
z8mH6X=H6U_x^?s22iLbkxB<=T>T=&X@_Bmv%g6Brm&-O|TeMjhmTVT#Vw|q|&K3i|
zx<ObY*T^NBPOYX%Dru}^lFB60&Om%SxRXpAoa`O%9VfSJJ%0`jb&Z;a$LA(YX7ilQ
zIypQxZ+BR2b}P76mWeN)rY4tnk5Z?Xd+~#l!&@L+UR->=N`rED{q;K$zNJrZ&X2FY
zo}XW)Pp-dRq|;;UTBVR#DQm7#*-fPO^jZ4gEPZx*yt|v+zdQy9A{AY;jhSamvzEz~
z-GiOPLDV+VDrp_)>(Rge+)+oy5eXG!u0T*LY-nthsSJ8`vsS0kceLm`4Xqt&QG;A0
z@9ZBO=p7jDZvnp7G&XRk(gretN<+RbM8IFaDTWrH%g}Hf4b35PH66Nofk<3aCsOoI
z&RIQS&+1BW8;p)W;0XmI!7%8V`zL#e1o%s0x0N%VxSgcEZSc*`_D&?S72gUcw_RUG
zKfdqMYU`N1Dh`)UAaJS$3d2b6yQ%nLbmu7Qi6tVDNG!PG+}!X3<VV090(%_nCX?}G
zA~0!`@@4#5qh2g-H8eG8hF#uuyKQ!6);u*iVVRwow_4_Amsjiy)&;9&cG0!&+VHN}
z*EgL`x7+7+Z~DX0(7G=c4*S-9YisKspV#BrbN~X_Z4UeLveUJ+<Zys&SzKCKUA5cS
zHdh=T4|o<o_#wAr$>{<FbOJyu%r83@m+eb{6N|Qmnc3yR+wE`F2q{!vHIqf>*6_G&
z3WZCh@j1jQwOpWV)AaOpOjtgDo|*b&nlMjJm`2Ax4~>{UjE+pt&P<Gs435o=k4?=^
zkI&D85wy(NZO--86~LAymuq3g;n;Nh;>SRTXQ`u;>&x@g^w+DKZ#NfUkiXqrUhYM<
zB3}2c*F3)PhHGun5s7UboTiRa=ck9?nS6e0g>))?eSMWm9qw)iJYJVK9^Q&aK%WW)
zf`P#Hb`%H=knZT{>LPu1e7t{pzH@MKewsQwJ_Ow=d31P?I^I7yOQnwYcEj#9FK7*Z
zzZa-vV`X7!Qmd5JvdC3*3Ij``6HzD}h&m(=PiIhB3^WE+l3fg<s*1zp@p%<>^<s6a
zN~Tpvn-t2HMrB9uz+Zp%v}xN~)bFOo&F0aMAI7W;3zo^T_9l(m2q3)Z1WP(K*wtn*
zbPxOmj9_zkE%O%hkY27)$RtulExWpk-=bjFG**?O7&Rhrc8mjj5{HT;a52yC{P*GA
zCmDG(B9=x*Kyz~n^8a}CI^)-0AKriX^a%uX(ie}PW&Hm8Z%<x4dGsnPrvUOa^YMd6
zcYeA1^W9uTN!F9hXRq?0S+5K7Az6^Doc!FJoXnTyus6`6tT#~L0B8XOM#f^`#V{1A
z9E(ICON#Qd^6~JZQfxVzK&4XYG%}NkLE>;kJdH)hf{276F-SC#Od&yYF%?8422+Zp
zQ;1|7g-YPnvGFJ<S-_>x8I=qo6<=Bc$d!Nhhrj*!_xq(JIJBe$mh+|z4}XhgqVsZ~
zsIo#xAqED8W@keR$YnX%;I6>XcpMH@j3_BALSv9HECY*Yb2wZsv$B#`#bmQ^L?Svj
z>(RrvCB+n01%u9_*UH{CGUf04TbmSyv9?k|ml<r*8jv&?4zG7&$UHsNt?x5wYk88s
zPGKdLs}R%4bVc9zntRQ;8eX$b52~e7fe6@Gr}-2OZU$F@w3k1$w;Oc&fsqe`MiCp&
zs-cp2La9ntSEV!>dwV*8pLHq~uUf+A$>$cesuoe5i1!LcDSA^}h80ptO=_voXm027
zE6}Bx|Gszs!M%GKcQOl^gx{V%fAr&j?%ez3=YRh2Kghj@nLqvGr~4ThFCP3WN6}+)
zStlG$`=Zt653IYE7e|dlBk$TfbVJT?{NU^)7TJ!3+<u=Y5)TG^!ANp{cPFt6nn)Zh
zK|Hya+)MZap{*F$hV3nX*j`yyU8mGBN{WkcrAV>7Q7COQSxldX2U@g-w((ih@aRat
z2vP9#arR3nuUW`f3fT=}Aq9zmRVvjwjZw#!_3GuqYL3`oP|%66f->0K(!#tVI3AD1
zmY1V(3<MNKBVed(0;04CyghtL35x>9vQfZzP(&F`z>##a@(SU(5HMa`zJOK5$05sb
z?6N<y3k!1dUp_0M)zK)m4T^dKnS#s9LE&*_SQ@baQdm?(U;%L=+2CE(HdJf76%`ys
zJ%=n%O5_T)uD!?D+o@D2x(Bsf$a5*^B!P_$ug~KT1tK1we|E&Y?DmAhQ4r|B4L+~e
z;|@f^p~PN18jVCk;hkhGoJat3fxwT)wtV4Oa4VUJhy97*%ur`ncSpOSQ>Qbw$wcj~
z3a$SC9GBTsT3H^)|CxE2shWqWnyRVpdFYu*cPAP%DSM1D#<&5Bh^zvFvdJpTRd!i}
z`<`fAF>1gq;07Y1Q9zV^afyn1ch5;z-Fsh7om;2scfQ~6=i4fP-fE50i|=F%9*at6
zi$!WvD_}$!$Xc07uGXuCkb;IMp(<-BR1SwDm5b{sJP=|MNHX!!VrbPhvUv;)Nyw*z
zk}DCZ4d#iy$qz=2zO8qBkb^+hpzA)JC6lMOXJ;qrlaSRYZHAh8%|bevL<Z`tL{Y^u
zOfgkzR5$Y|wFdv)%^#i$sNnwLw?Crz_g{YloB%$*KV&lZk%bRamhl<ujMWaD-mz@o
za4amYuDP7v-T8K1w_YrUcw((ep^&MKMy*z()-hoiY5!UzcJlQE)VYg9`aBx3cMT2>
zj#*|WEmq6a=Ox?Xl67=)e%<8)7B|0OU!0qnwNB5hY;K1DC#2JtH<uR|*SEL8wQnEp
zza8t_`*3sraFMyYyT1p|!`<EWEWK8tV)4`}m0{RsTfe%!$XsVGudhzRiObWk82}7^
z$Bfna*|F^Or_WO1!*D1Sc=vX&t<P*4n~>E}i6|16%oK@RWRMuNEOWO(-)?F(^|p5m
ze|X>9rw3|o=^h*&eLn>5_s~FFYZH?p5Ob&)3Ij*PB1$W(%U_olRFIljSSlUM;LCMQ
zY?(+PQgjY4*xi1g-**s69t93S?1C~GO~yju#M$X_ItK9R<Tx5lr;^cV0*DbHLn0hc
zq~hNw-M2b5V;S#IYh(>fKD)k_#%!cZJ9_#*SPstPAg;iU#8D`?@7?kHw?WGVydRAu
zK$T6UQ}M{5qgN`G@&qy^B-Hn{bqp=;?K!vB7e3kT*5$Q@xn;-F^3uZUrpvXl0_N%5
z-r3)CuerCr>}|P$+3kA0`@w(@G@PK%>)qSk^?V5eaPaMTw)efO8*Z1|<?=XJ*FpAg
zf>d_9obGL~(YxdGdAGOLJ-eRGon6<uXKQtB&A#DwZ*IA_HdmG%j+M2kcJt_vsk4>Y
z$mFn@3^AX>W0O!s3WeDqFq)MjiQe4N-Zl5xGCe<Uo3woV2w-7ua%ysNa(G~Q(Q38M
z&Q05_R{OHuv9Y=aFu}DBj<UVu+1zkB7Mwfot)2b-So|=3kxE`a++JN=X09$W54SfD
zH#cV&=cl2gMC{9M;9z(E(0>&0ZoAg@Lg8>Q98Z1)>(^J8H#eF4t4!wW`RVy}JbZn6
z01UwI4@4rtNa)MK!T!Owau7NU9R#C^=ut3~JOw*$uC9N*{d#hImbpAXzqq};y}P@8
zxJyQosYGPg>kl05?*;dEJf7Xv#icQ`pyAs%n>b_wiA*Nc5Xd-qDVkbOp$j=o90HH8
zKw)rPDTfP5xQ$YIi(J*IhomaGLTgsZy88z$J=%7?3~Dlu3{BXkCMQO13!fZz+jw_(
zd*8&|XFzDHHp@t-+0@lH3MRd}?)0oUHmuzW;1!SpV1j_lmnfthkq8nnSddoUqUwC7
zfcQ9MP4$m|`pYl*zm&qTwFDf72rDYc&3~2uruao(R(AHIXZZ!W&vXC#B<ER9c6RRn
zo;-e<_bUIz%e?F-&wl>lhsXbZ`WjJ?l~+^>FE1}G%r7h}DtY;`FhB2k83z8Qyy#VF
zSv3J(Quzjk0$l}-Mk5e4M0{mMK_RTL91la+WAM~k0+Gb1BiCZ_I4l7R0IC*?K?9J$
z69@zh7FmtKV<~ueA%aRF5~=h$I-koxAxiK~4JabHrh?d5UsYC`oBQa`fBXKQk1zsK
zHL9!#4l99Il*3Ty8f;~C9S%psArP=i1Pn=FvarQ40tJPp(TVV?Y77PeFNcF4VadEE
z0lS{ck~GsB_;@4+2G1`p$g8ZuH!`_g3|*}1Fezo~&i6wj8mV<fgcMJ2`*#8d!BEh@
zx3%u}Z%y~=dM7@Psg-R#ZE~pHD6D7E$&%hB&$@Ga#k09Q-Jz5yloFA!LGs=i32g4}
zZEk+<Xb~7Xdi%_SLuOTT3!BYlGy+CYx3=)LJw5&7?@X<Fy-5c(>oh$1(n`CgO$kYA
zN{Dzgnp8)ur7#pmNZ!BD%VV*HwU57h^!)ix|9P61k7%m;x#-Q0|HyigoAs~n|N8f=
z7dhF_pZt{j>Scab4h)HHcW!)|cRQU<&z^7F>)f*SPur#jIt`ZP?c?K<>$6z&Fmx32
z`@+#!_~<BpmX4<)sZ=_7d>oC$qN(GP$gV#PlyJD8h#$o}^Jqr7PE%D{T#CaHKoB<z
zwIeh08;h3Fp~;EqS=*<jX*v3J&XdC8a$<`~tJKH@%^IBmNfmOG8kI?})b$T&dHg1E
z+gO)^__`EXRaI7jBa?7c28UT+g=UCo7!0037BI;GAPP~n)zwuvYz-c$2SdQYiA=s!
zV`!*ARTd*z92!$9V9_ee%FzsFbzUJHM}igQ<dCUMNCt7a96GJ)<r^fCO{uHLAxjF&
z$W44IjSg6o*({UFy4nPFtQH}oQK=M2ddK^^Cx^%TRjr18qlO0;O|AQVJ6<nv$b<ba
zr|G~#*Q|Zj8;FJj0bnPA!=Pt#&ktNV445Gn1UKU-7LA5ur|DQM5(h>d4unF!P%0e;
z#qe;Yw{yJ1)H~3o>*~`%^3HaXT5pi(`ug7w4~&eA45%g8*VXl0qxr2?Eft9shBlMh
zAQy?HY!;tJp_1S<ej^J~Foh5hHeGD8SS&qirI<@&3aMNkrBMSlH5<(R)7>D%I=XrW
z$Be`Z434A-Tt^aT=jpR#;`}^n|3AxR+LTt7fZ?ArH6Ny{rlzZFzD!kjCuW(BX*-?8
zL`_rzvIr;$C|5xg5CKIH5CjC=z__Bu7<VzKaRY*)i0pzWf}prX)H&94)xCA=)~UMN
zIrn{@x1~YIt`*B0AruyiMqv=>QZB8CR9i3M5XtP}c<S`z<oNXB;ydV0SGRvjLh6pm
zV7ojHI#yRKpm5z4ut3o7THn~T&d;rFfjoAYw8AD$yP$%_<;f%xfmqw2Rw?E6EE>KL
zYM=5aPmbe25MmJkzy)o0w|-z?cw}gLernn{H97YA)8x#OZGH9YywS7(l7IHg?8wKt
zwdKvo`9(5%7C$>nB)(s#F0WHpe<{Mv&G)Mmi2JL{)AQS_%iG)JB$PvwN#v4xg%YYW
z`c7|7l9y)}m#6XY-r?~{;_xtFotZV67R_tl630<M;E?a=U~F_qJ)rLx(9w`MbapYN
zn92nf#pUz3{05;+AycS2HBC*ehLPUE{#G$~D}BGNZLm+@)7Pco@wwI98mNRss=yO5
za3r2aAYxy<Bl5)%vzkJsmh)B8W~HXfFgU(xH*a}D`{9HAU?AZ2?FNHE;E}<-{n$|=
z4j><iMM6L{_YMw%p~wNS@!;N3EOvAl_IbUo<;fAlfVN4&W7JkNDk>lnv8uU4*KJq>
z3gHg~ffa=J+zzM5yW@6;{I1Xe5c`8@JQ0tD_k8O;by9H+ud1BG=E@X3CW~doYF=D0
zEiBA`ou3?=o|`ky7{3B&FRxj^ZnZl%Evq)$=9blLvv1h#_AP+M9nX%#>2hv4wk$T6
zYkM1v0*_d;SXa#!^V;&NbqQQ_&1$vTHtg$Wi`}tlU;nngzP!Ha*xFcKwcBl0i+N?m
zYIWFFfKQlAOUnzNd)qp?+6Vg-e3qc0rjo^~tQ9uWO2`nK+t92~Nrerv4y}58X<}^7
zI59RpJ~}=-J2N#k2K=ngv|yT>nVO#XJT)^tKDTHFzPh>sZeX!(tS*6PHv{bf2j{lK
zx)C`FN6x<k=AWG=PLHpyug(+6SU9-v^X`Sbo`BEc@Ou1C*N)x#ZD$8C+#8LZCX;6;
zM<*8-7bl71L?U{aI0yzkZuhna^g|E$(RX)TZm-|F8}J8w{y@M3q|fUO#jh^TQ>ja^
zB9HHc<ox^$m~HC%`_=8;YTNa0yFA+-m(%5NI#w4K=XykZ1_feP(W)ycI25XwOeiic
zCE<yHhEx`_41)&JfWuN)Y(^!6A=QdOlLYq4rq_xD;>Jd?wyV2a+NjeC<qD;yt!K(K
zIXpHzI6C&l{Kfe3gRXZPOpDbxHK^0+JM_Juj0;QV4YPS=Y1W_>@aqL4xlGd3EU2qx
zvZ|R3CcB0sY!b9+Iyzdl%#zaFM?e1Ur{6MO7UaXQ1S|}Ref#^9tjs@Oy?*oT!M$G|
zKKbvXr|AzLKY8#l?O}RGM*7o7k6&iLc=jqCQ0M2gKhht)$<KV6nVprLotu^MJih>*
znf~Hk*7HB$C`9h-*Kl+J0-pI6o)0U)yhq{Cg*X@-j|25D4+Rt(fR0R}l5zMF3K@+p
zB$CM#bWu4(EX1P$$%r@%4htw=2vn-@Jsej`Eh?c?2}~YT1Q3Ct6k&=`c}NJt=Do>!
zbN`3G|M>Ic3=$h(h|I}CqTap9LEsB91PY!+D5TQSImjX`s)UFwqY}^<4Eimq40r=9
zAA!n!kAR`c<l-_$B}A>L2H%KXNrt~Kgy%emy?dU8B9&4YwG;@HxK^c7)2SPp`5+xM
z57y9?UmV}ILqWIK3q;$o>*!atk9-`N>{A2isnqHgHdM`}mNkFqny^}y%u6$dc7;&X
zDCDzct+Q^YcVlDYn{hzNpo_$6y;7}_)>YFvVsSlJP{)-t3%JToJt!$UnX+9e(`XgV
zT-EZ7zFi|1h>G74iis2|L;*#jSu0iy7+dLF8owetEiL2O?`c33u<TdAzJ2}c<5wAv
zfBDxxe)#ceR@%QG-22bH`@h})XBwE{>Za-CdEoO_+twy<{S9N+$o!<i&^z~aGaflS
zJqDE{8usq^{6LNUzECtA2p@z%i;2b$_rsyX!*IY8*gM$Y^}F_?F+cM;MQ)Hm1sFs=
zuB1vT=hRCZTL&jBE2hP{x!K9-k+E4-(epnu^ARtwf;vH~g2Qc;x5#T45|vmiQR~{8
zB%OT<k-E7-+pDNAgyp@>&x03~mJ#q}Y&sc9sASL~D)7WA9*2&}N95-e;ERxmQiw<_
zA%Uess$nr@aycDOuOgO<YFLa)3Z9tvG8@aJA+lk_Vlw(Q42C0>*R?g$$Y6!xV6c2F
zshCPeA(03imCu1A7<D2BUnG`x86*`|f;v_egIB}itNOayyL$#&Wlfr%+LBztv~zRa
z?%j5H-P=CDGaOlziRK;looxq55@$FF5(S+3ffoR;0vY1-d)z=6Li_t5;e+8|0JKGq
z%e}h`*svQ2IX-m_e;m|xsC$N5h1$U$b&EvSp)(Bk4)pbo4jYC?ha?P<kY1w@O62wR
z!decmQLUFjrSu9yQB?!81WzcUl+p#v`ldP#k0WjE=^W52q)l}+h*eFalb{B6tx~Ta
z()08aLn>W=cfW>)qg9l5#*_ZNNc1ooIXVi)qVrlYou`mVnPn6T0fk297ICRah{JAZ
zEUOqjxHvmXg5s1+o?qSGT>T%$caCs-o4UBXxjqm1f{D~k>h}6>AaxoGd7WFfRRET?
zm8H)gI#q(kdX9k45{ZS9CaJ2eMX8Z+8MNw(GS09&c@{rOMq`oPP-I2j(Qg>&AN@Qz
zHfiV{8y}q+?;o66wORkia(Q;8wWeYCugpJ~Su<<qL)OY!YbH6#$w_izqDeHdBZ^cJ
zrAtwfrbrRNgr;J{Xkyoh#4d;ef(j84HcdegYiu!@*O{|F?X~M$p69-=+rGTEVl*w8
z=N8S@g;~q|*tp4&yi6uziL<Lqzyvoxt^u(8_&>V<MZUQ{KKXWXa`XKh+*u)JmU0wa
z453!U!MqDxT%Vp^Ufg^?Jv}~%9RNIufcjiE&#VC(@y3sj6Tn)-?#1zDRezVhPh60h
z`}$c1>{g$-LY{!b<5YtxlPcbU%}{FE^!g9o3NA<5-r1(sb+z{xy1LX{VWXr`AY@SK
z6g(myg)7A|>S(#JN;Zotm-B(TNOe-(=-9k{c@+Y2HMoBe-vjOqDg!X&t+VeXz>!P>
zZ~zpS1Wq4`gMI_U+TV>OPY+W^$uQ)L?1k(j6H}iQ@+KaY#-Ni(1Y(UyDsEQwSmJx3
zU?3Qe?L~IBeLjBx*qt{R3x^}%(_n_Xdxwx~R3@qyh&g1QSgcSEy4S5ho6J_r;-cAX
z`eHIogOy%bT3of6t*grpn{D0eb#FQyPM6cQ;j%m39smhj+dj|wmVeu`>2_@ZK-gY)
zdpDP@F2D#jo5Q}kwz{<JSh1`+oX$;;%ML_l)4j0<-rsb4Htbfb-R@jpvANe)ogO=Q
ze#2?DSQchJ8}wb;-o7sNtrAuX#B3%<!lu><MRG-bv#O;{DFZNOGJi47&QBZ1Cnt>a
zrm5*^<J82*zJ<lPFQ3Ov^G4&$tZ8Q6F*mcYva(`dwK!b%bwA_}yUi<G+ulILXR!x^
zK_FTHzf!3<6iV)ct_%hPzEA{$fZjp=uO8n{Fc1lcA*aRWfxs5T!Sbh04ibmQN5}io
zz0`3s8jkLGyrF0`070JZNFW#l8Nu%hhd{LQhd_5nA_4GbYBv;1rp^Fj06aMPc6NGl
zmPj0?;)(s(ZU|5o<k{HTwA(EUW{a`6wZ4i?CecZFS{0UnK>%;8ET_`RI25)FOCVNJ
z2t-;%ML8%(b}g63Yt}Y3i0b)OOeU$4T_;vHR5cko+mvF3rmd^(ov!cGC*$nQOkek>
z;YrKt{PakNY7B6Qbzy$A|ASuN*FXHl>H_`cuv<R&YD6NLOsY`GnwlkzLZPsRPN%YX
ze6dpAVQAMVW%aei|M~0R?`OVB&&bKlgds|DvS2S?y)FC$q|rAI?*4M;-XG5%r#=1k
z_xq32e*f*slV>l1{pXfur@cyl{OIAM7a0#<zzScbWoEz0d7Gb|k&7zMPJjG7H!Cf(
z6oEt*!7*qgJTDuF4-SKZBhd(KWm#cSF%pe~=OGHv6efj8tpt`27=cR0R}k<dU<_5H
zGCT&2!Q+9eqcC_t3B<CJ5*Q3#Nd-$%MZghAsB$KWOdwFoi%Uy0pS&z8$h!NNzy0em
z4o@bc!2b#m@He^HMaY68ECz|mgOkg1(h(#~K{**mBoQ!JEG8!(k15D2%*)Cwpm6XQ
z01m_|A_~i_7x3$-XhaDDmYbCc%T9Y*L@O`DGgvf!HAm5`Xz$Q{n4X=TTwb54uO3;N
zS#$4%cf8IGpU1bhI6X8tI5Ik+*QuplAGEs0`g#t7QOgz>15TUE+^<q=6*8Huv02;a
zj(BccYkSV1=2Wo6oqZ}<i;TtOH|cwHBH25@%nf3RwyU#uz@YB#)F_o|m8@3xb-GE`
zs*}meazIoe;LyZsBBQlO)!sX4Xw)@P%JEMhWWC5rznAeEUHLja?a}Mp^vvf^?)~!g
zLE5uB|NQmeckce<{;zlLr4>`k5p9;al{J@R-S^dDU0a*b4=zo7oSU0-#`cd6j}qZX
zA{pQDg&?2L2LUJ!0#XRY4&vcRG_oH*JO~9Mv3MNX34^OX6RniaS26O6F$4k@ORpDk
zq*|$_XTs)KoSrh7zKk2K9of%w@(|^Cc$G*Z1<6jN&?qGmMT<hI(zPgbx|a81y0lxR
zHndA9@M=OXEFX@fl8~izMsYEg!KYS`t8ut0He1$MQbecb=Yy)kRWRArSiqhPZnLC8
ztC6yZye5I5kz7HkA;MsJ`S=19p#+UWqfsT<gi3;t!<W+t6jVtCV8%iW5{@n{EQaSJ
z%kc1r8T2}#xJ|3+7?L0>sC-Fnosh#5H#Mns-5}t$wTin(h;K1EJGA5SgYXoN_yW=B
z*BK?ZebKfR*xK|4eEvQEw$~pD_@UihAT>MCPBa?2m5v~g3}`RD3sPbv683wceW3jD
zP;futo*f+>Ztos8eSF{2{Yl^6)1~hp9Qe@NKQ=o2vA=)BI5sraDQ{Qv*lfXj2|%Xm
zMlPRT!R3(4xN<=a8`M9urivw!f>}$%yuOaXA>I2{Wh0LWoP)_^)7es$rdL~|(aQyz
zp<YA3hD&2r4;~#Rl8LjkgXHN^EP0+<HZ%yD<qbk9hgONiA@UKJ;{0MPnyK&T+&Z~9
zJH9+WJp=l7`TZ6U{&eI2o&31Iy8Qm_;^O@3ECu}f;_~wB-~hzlSa4(6xxVR`92n|o
ztdYK#%OoPPSgCA~XmwhBn}o~|vG4@mz}Mu(&+EhFUU)Au*WNiWJkU2XF*!Q+v3q=K
za{9BrbII+rt*>sZ%`Q2X=WkQ4%Q-bQH8?uw*onmxry!f1oSc6<zr6W#SU*5qyShHR
zxVpK%{t4*e#>vjfhSMvGFnAUpD+yj*ogQ7B|GYUmK1row;a$izI|FRY=Jz`-=IvxE
z8i_|CKV<G7Zf!Q`X&G<wUp-4JB9vD0gmt{y8WEFB;{hD2rO-G{+Lm{EgSx(^POesg
zsHN^Ubab{#YHL`0293`m|Ci}9`${Xz!uY>aFZEEXYxU~xwW_+hx>A|bsZ?Sdq8O2R
zRAiJvltDy5WH5+|;)F&aS{kE9qY-Bi5m7-V87`9o5~qquRiCVW>6d%Y(_QE8y}$ka
zz8WG6kE|k~P!yhkMP)SzWF1`{YK3}0C+i-cT5)&}_Iyw*no5AjaVD9BQt>DdR06PD
z<~S9P16BZ~gyN}i7)qrR$xJ*6yd{%8&Bo(ks^W*M)-j8z)1crBcuXpr#}^7kQvKlI
z)L}Al<O?RjXTu?{Hw664dkDpkVu@r7ItE0NJ_+wFDXFvuVUtj(&>Om^y)MW0`r6vs
z>dLZp>Fv_;^82-I+sY;|5Swj#AGE;XJ^=o{<8rz7_MBTzVDbk(u(>>5zjxo`+uQX5
zuk(7{2OitT?v~TJZF9JQ@i?|@wvA1v+kF`H?z(o}?t_CJhjYj6+Hu$&jt$$kW6i$r
zTy?r^cE_f}W!v0XUS72HzwGbr(#YfzE{!W!)iXHU8VX;m=o#)d8P(lA8r|sF<eYVB
zab@NG+u678tPAr?)`hw0-z=MJR_pxqyN$)U#f62%`PKLHR@<i4;ojN-+B^zHQ_x{B
z7V!FGkjHlv2n6DpB#1bXfO|g}06(zj3Ht&GC<xdf7zA_`h(v>7C>FGD?(7F5VZd(?
zbn+p8dU}$L15GEOD2N08Krj>xhmSn_A;1MOVEX<D6pjE)NT!n@4MgI}R3sElWG*f*
z&Ve}2F2L&o0LL*D0bM-ugSzgzJg((;Q)ct)ms&BM*1)CGtH`u!Jdp%!i&o2MY-C}O
zxN0Vo%9je*99A`*!W0Ob6wMlqMk^JF7<4-AOZSyMTCU1GVC;UOF^&$IMlG+VW<Y%w
z%_j5M<g9gJZOx)Kt=iT=?ItWE{lmlKZ>=`h?zSCZ)U-j~tkkF#EozmbrA01NYLqgm
zq)FZ^18Co-(}7Kc`1Y%BzPVTStf-(E_8eY;L7-s|3X2PF+<pAC?5BTx|Ib@@e)_TC
z$-jU8@#g*8H}3qW;Mvo{qEdLtg9il<Z{K-T^zdKL5JiuEEiNf8FNKwrqHyJpi+{ae
zT5`7liALjySU3z>UXCYVFx7Z05{1N4X_#^Z28$x%kO%~YTVGdA!jiB=7L#7fp^?B!
zC$hMF7Nv?vsU~BIBn+O6LE*?`G>%ePR$f)dA<?+xN>mk|%%G47XdDiXD7^Kc1XXe8
zFJJxrW*GzU1@dVD3{g=E$6~RFA~>!ROMq81$ruE@h6qE`s33ci@kAn`9EYw1^(R;1
zYlYOBTEHQ6G78IT5-0=&0s%$FBVh%_k8a*VFi>~`flg&|1uasMTGKK#^ByQ?-7G+=
zX6Eb%fxyARq2IF?0(x3pSe!BUcMgsA^bdBmNLo7tbcwi5WZnfMJlZa8>uPWBAA2)D
zGU*M4+<?s2Uw4Waj3&eIXopaxs;|>^y&N(0_83&+CWTsKFd9e9gF|D+?k;6p?+Z@5
zXGzTO(Tf^MFeaNqBB059I@d7J-ESP9A2z)d&>5wLmBl4beyPO63k#n=zEOdCSbYE9
ztsfrUzWLX$|MvY4-`)86!QDr{+=Vlk=-T1=ce~ydN5FI7*jQaK8E5Cg+^j7hoaFNP
z927|(XA?&ti3DQdSRxAccoYPhcsL5hPL4At(NHuV1AZ9txTAI%o+4|gt|&tyDHH;e
zFA=l(FM7;VfTPyIpuU-$wvOSydt6q5slbw{Ty39DsT4PAo0=uf@)pB@hDMO~4fRSJ
zH2SvgkwGoDNyj1*krfnf6`shYU^tvw9<7$w$|F}(IBH!jNvx!n!H5i6om9v|z!4NW
zODI?A2U@xHGQGZ4*;K<;)S*fcBr=Lr1+Rn^kx(Tt3Y#sJiFjxPu@uQ-(Q6nD)XGvA
ztfKS@0`=tH{pW06t+czNe`J6O2eDBmlB%VWMwv$6-ZN;@wV65xjp%Z7*y}&?fn@_$
zZeTy0+%?pR$LvnOFAzBjB+>vAe7<lj0#ZpN67(O%(rEw%Ae}^#@i_2+C<H;_P{<!h
zrV~&ynK({FU9X3S241~>)zdRP*k>9sj}DER2m6P{XC}rbCMVuZP0h?q&92YB>TZ28
zAg>kkWO6c*&fsu_4UJNXR3=vlgd(m))hrZCqz$Zv>9=#kT75@*D~BWCitB6Z>m+iW
z$=I)IY*XkhX3N-+io)x%ouB8k+5Bnl>^%1&pZ%0s=~Jp+fHff!G>Q2nBo0F+;VTgh
zBkS(i@rMuR*B9p>Kc1hRU;Xj_kns7BKR;jne*O94>LPcV&!3-P<ntFFuX0z{SC?mT
zpWE+ouZ|cD>PERz)unHhtJG?(R^QvB*Qq4};AjjAOEVwN=04<-+0&$b$YL3`m`tyy
z=cdOkGc#uMnCZ7|_m*RGYsa~>vt?hf+SgaNHs+V@Ycsta6ZY5_hs~dTyto9H0Jr(y
zojzUVbNSzMr)O8!pFdw;ZpzB;m7$Pm3Rg^}4re}HXL6U9e}2kkPII|fGO}WI0E2QL
zrgDeNJ8lRJbu#1&MgmUT>YH&*b!jQ=SuwnZORJMBC5`n$t%%L$N$Z%jYOYwSYj4+U
zoB2Fhr>51|*V#AJrO~Ms0y2+>!!jCp1WXNuQbnq%VT<@IMx9u|t8eP)Qg#|!bOYwa
z&CUJ2okK7JDJYRh<+BNJO2p#nG|09mCuyKID4R(G4oU&dL0`BblR7?0robVaKF-7g
ze&@bpVsdtTM6FgZtH@LaxrV_Osrz4ARwAirFqlZhV^HKU6!-i04}+fn(p=|HX{2c!
z!2gr|achs7`DtsnvQxD)yGeE{$tK2V)=?90LsaCxQO*_+lmKc(<AE0$GzN`VjPU>w
z1mx`I20;)+KqZrC)|gE8b*i?jx~i+IyQ;h2e!kD=38xN{;6yf;$z)TRxQ_9-rKOd_
zW<lK}FSopYm(6508H|@qFl=mD4eLgWQNQhQd3;D9fH)j37(o!P-v_%9kIxNzff0iK
zKsXvfoSqO2`w?F>6!bY9m%ZNMhHW;t!@2`ItvfqbhtC_10VBZRUat>O!(nr}>`vJ2
za$0S6%eHaHX*Yx2YI8ZZ42JoMm$MU^2{B77Ad`5!7Ak{DA~7M^(Ae1MV0Z82^wh|l
z-tIE#t%hyW#>S>@OK&h4R@XPz->$x0d$X|k7RX_7S+@%Gu(@s7wEF`dmlyQ%1gOgW
zcqkkRCqR<LqaJTMbC`|Vwk!rqC>{w0qd<qL%f`J2L;)%~x*JL)KwTq<A3*|M-`?Rt
z>NtON^e!7uBzNOUa9Id|Ane}@hW4Y8WHfxqi}+qL5siU4Dzm>EiKh?t<NL{jR62Wj
zm_0tu9UUE=93N(L`?17+<{%CRi7;YVSzB9pIi(ry;xafK7L!AxQyF9w8i&I)6IcSi
zxCcU`>YG7j$_JjXc<k0zKEF*O6}NW^_(EYD2TNyC`JyMi3Pqo^eMB=fFszzTtF;Sr
z)61I%!?ter#p3Mp(#s9AYh`47#cti!zn&V?%xb3=4PYhQu+?mH>juPfxlEyuKkZY<
zI^}Y)tiMmL089`{q%x^e!KW1d{x{!T`|d_bX=y>lqngUH8Z@D@@ZPO|{qx4XyG2*8
z-Y&d-{rewEOa5{F+O=y}uiY#tF8cTV%8H7IMK^EVy?wj5<j#$flA8r(WkvTMR#aBi
z)YVp(JuJTUpzdB_MNQSi3c!b=f>PiCGzL{$TUU>#<7(?rjSVO~3;&>+!lrX*P1u@h
z2Ae>n@;K;b(&Kt2n@1xOFjyR>{xJrPMxy`_uxKo)siq1=B{mWWq{hm+COo>n>f!x@
zg5s*$0Ny|$zmoFuyLbNfhd=(Q1dB#9X|?x@i)#sub<K^nC^Q-W2u;S&aP_DL6p8q_
zkwPb8$oPiGm8km48Vt3G#AB0a^oB+fj!efj;Rz&2$R(la#72C5ZAD?}-S2PWh+q&w
zb09pah1Dh*QmM2$!?t5*rk8u;?}8<(+aC)1Lm_WuKV&gmjBjRNKG(iom>d{*_Oz=<
zrC{<zTzcP@$!44Fmn!?@vI)K39t?Y&0nd)dIyWSuQ3Z<W*Hfc%u2@WyOlYT{YhF!s
z3OeLn!z$J2)Z~a-qZ%9mi$5qD@oscUM#fky%mW-1jVDkEZ6dx*IW#dbV|djwzW7{5
z!O<9~!ivV`lG|mC*#DF@R96<2-u>&9KVSLXZ@>NK%3r>_as7wl2PiU;LoK1bws-<t
zwm`t|)~#%+yB5}8zp)@|`f&CnpHIg#xr5YRFdU14I6h1R52UkcFpU5sXEUI{K-DGu
ziBvS`j=Ug|AqAlZ{MdAe(F%c1#wN(7XE#8p>NnPPy47h}{k=*|Sp~j{&TNqnk19kR
zvd%U(ivdB<;4@0eow6n>i!EpqK2@sJGC>E2NX0fZkm>c!BqF9&0k!e~YGo`UgVHgg
z6bb}lHUTe`@_Pn34R~r*EeXqzD3qgO97ik_b4A@9P&*6POs3<x91N<e{Ku;5qH;VW
z5kerltLv)JY*HhZ4-tO6k7}$ct8OkYDR{*1<hKg>;_;^(3JsEqgi57iP|lYRC<mWw
zR0GQX@n`sIxh<UtMiaqs9Lxy5;J$aZQ_!xpBT-KTgiAK<4Mu?s5{cAaB$)&O0CIUB
zOmhd|QzgNqm;y1KPVB}Lv1Bd-jF14K6*SGioSWBbwDVf^`1Hc;?9A+pdVKEf{PfbY
zc5ZcLX<28~Ev{O3)-=PtJSLyRrela43S9!2-!2kLARdL%(IJM~AT}53SX|Prj&(g9
zd?uDixh!r=i-<2#3{U>_qPIges+rNwsD~9a&g;b4r*|iLK!l6`9v|n^r(fd6pQH+9
z-xHy@vr`7OGMXtZ?QN0~-Cp|W-SNrK=cn&KemZ@3cJXT;{=X4EUz}fVU(Zj^fDb<W
z{QmSk=*{nQXP-{<ryug^m=`vx`_$?Ig|vTSs0Tz)&%nUo*u-F8H)w2KQUTP$6pfj8
zPd;9pMcvyY>KB@6&E)(W{nF&*ymqi}_{F+q%j`6oov_Phb(stf#BDR0?JmT)1YTr(
zM&~*F`01A~pMUxK>HJr`Tt3<7{JY~r|JFwM?BewFv-1h2qUli;wv{E8E3~;U=O6MP
z&%a)LH~~=~4a2J|JBZKai|5`a;D`-Q9z|o}uoLzIFTl&PhSKuV`&IQMo=^+~CJ_p{
zr4SDiGALL)ORnth>k@MqRHjVX)72yI=;@M(+Mo3BiDDkAsg+B|;!#vCh0Y+0WE?V$
z&S_H!#l79!{xO+qVbg4OI*{0YJe2|J&YXO>1i(@5@;H;t=D=|#mCRjsmFz(rh#_@w
zm_5n^CxF$;=X1H-;a=Ds48mJ)=B9d;3KoS-rZ(f4V4Cb!jl8nQlKXq9Y&MZPj73w?
zNI0?^+&xIez)+h5M#$u{Neicm-O^5LX0~<ouet0&2f&xnU^JO`cFa1x#k8(Bnbs{1
zhcDzo5T^@4U~j++!yd#12SQE<(1JhY3jh)O5X6J{yiQ*t>h*zZ-7sti%VY;!fE_lw
zZO3YMxP0LNxEJsO3G9YFc9+L(b0TgBkb-^7WVSp0$8(uKrM2E+{GaH5(EipY(`7o-
zPH*qD%}pC)Vrslmqlx>5K{jO(kX6>hCLnG|T<~g)iu;Nt5K%-xL<HHl1BiOX7!$oW
zP3-G*razpSbLRc&yx-^hJfFv5-Er?)Y&+ZU){XjU-Rr(t{g70`p%Fm|py8UDsdRy&
zQ{K_rKRi4!Hmsf8^dD?(Y?(}3X7l>mrfJ=@{?=?aEgKALdcA&W1w6}d)(me9MsUwo
zn`?g;fJ_Wze>CFvMdOi3430#j`%bWu>7doHxUlMu`Mf@W?lA!Ka3~T92mQflFc^m;
z!C)-l4+IWe4yz*)-1CBy6zung!JZ!kf?m*&BH_S+FBA-h0v>O`7m9^~@kkgrBOD8b
z;1qZVegGN;90$$`19Ce~1rx{7gHSXYi-Fm=9oD50b(<KJ9SRwXCNUXQdJCS`f~dw}
zP#|wOY^DIBqmj*Ah%bcLEHRf%gd|*<QY7S(@x&H3l|*GS7)&uxqe9A7k9KtojSi2D
zj!iF2&%d=;0qid5S61hyj9Z(_v$J};ebY2M{DW?KY-a9_%?0q=YIe9bb=}f-xvJ*|
zd!=o1g;*$+NaPTYFO-PeWjtDA?k|7wtJ{D6=3ZfLR$eutviwOQwi3X>!~6ICmX&q)
z+wTerzx(^YpA<d1lXWNS?!O*9%+7g`^`NjIH!tVzKeMwR<rn1K&&$m&EPwhazxes{
zikh;blJerh+$Tkk^PW8`Ey~Nwd;GYdsHDCg*?_LAt_AsAQ(s?I{Q`rbG(0QEvxzO_
z=H{9zA`ypY@OVv4WHbhgr!*5WFB&iyBpO#=S&eDNqUv!(z!()(NGus!hp4HnD6gt0
zDJsazds<pmQ(jc|@DIQK&8=^XQ5Yn)3GuABxULypi9uFjDTJDGR3n;<DX(lm5}R-&
zG7(S0zo>mtQdyi2fT0Q7NFXt2$XaX@4v$7ts1!&-Ct!g<>+;LXa`PYmBNvCMMIe!a
zPCAi@7xd5SCe{oq^A`KUbX!g-sm<l}hZ6yBD0vF+S-{9g$7Uy2R!4?3LnEW3uLcw>
z;20>`n9g7tSAa^TY}2e*onhF!3l=A2)2VnoZYy6sH{RRc%;3}8=5*sz<J0{RgV!^p
zQERnBBLgorn%;o{wOXSZ^{n=GskMAcZ84gJKr(39Rsmnp*`=MF(d!`f^vEDYY$hOU
z5e?PZIZuk~OX_P2pMU@K@n3&?`;WJ7-Tup;e)s!351&>(uSFrSjSsTBz^++rdv4e6
zhGAo2WJYh$8+WYxvD5R+X)+j1Mq@zg;Yb8Dnd4M66ipo-{g{fRPLGb$$47ADFzJm)
z4t$=yPP|wtK~*8EQ4FC{O~cX1WUP2@dTD-PZ1Uaa+m(J&VGe>xsjVT<DNK2%TEbwp
zDmoctCLIzfJMd4dDst~XEUc@kqcG_#4wutVia;Ujkxf_xn$*~YCkr@Cu~5{C#k1Ke
z6^+7y7%V<tDd$1$oMsLO15iNRsp?Zv@hqua$Q3{eKAnmp5DASfOwx;@N=!YXw1gy<
z^2r!vWpNpviK(kX(g^69YE(mYX-&hkl2V*V&>~QBBpNn>+{6~NaQb?rn(pp?wL~*A
z*sIa>jWhCjz}-TDP~0C3#bLiI;#AX#81nqK@xbd3#?pzP&*P88<B@1G?u~)A620jp
zu~-aF#)4rud3bb`hSRAie3(k#!~q-%C1Z)Od0}OFYHoFLOsg4~o!2kxKv2#tj!&&D
z&jYiYm{?w0oSHM*tV?rK$nw_aT2v#I)5_xU1Og71O#{khDinOKP{8Fw^4H@FGs=$c
z-Y!T2wNMB|8oQM*>m1gtO!mkJN5?=}8C2o$y5RBU<yGe5)5V8RSD!wff4sgvcMQtG
z1-8k=!v1azRDo+@bdBf_PESsbPcxa1S67!mou7UD&;R-0CX7KgfBka#;rjaG{NnQZ
z%jb*p^NSB>C#RXS)AZ^2`;)|B%s%(S#KLfwQq`#tDHW>Dj_$s`E_F{^o2FMO6>=dN
zlfdtvSha7D^=V`(-Q4udBKX<a*RNh_HPX&;gL%X5w5@O1x2*sYtlN$~hu!G}z0<xm
zd^4`ziJkO^_ZL5Z`F!>De}r)T_4DPYgk@aL9*%#?oLwJCNqEHbdOn{hT3VU%Tz&p}
zcJ=vZfJm`e)U|0`nKimRK7eZ{>C=SW;DmvuLzbn<on#_p>Z-U`Q1*RUHI^n2@fj?U
zfGvXPG$sLqCz9zro=_s-GALB2UnW%u1uP1gz>&-NEJ!41BCv@KI4YVUWbs;AY#}6t
zsF1d&L(|jFZ&xa`deiib*%mxH0x6zMrw-4~Pc!e|pJh%C0ezqRcye<3K68{h1B{S{
zQ%8wp`Z#@f^5LhO%LUkQmdRv}Qy_aHuzN#4*(Z~UX%s4z&_n}qqEf2|W~{+*FcLqC
z!|7Nc8V@AGAgof!MDh?2e){M*lT1Wk5wRUwajR0@|7y!`wcE@)mUqT=qiNe>0^M`-
z-Me+uhRtT%-FLgKRv>!^00F1n;c~e=`*yqg!0qt`0^x8V;P-gIhc^UA{hmO`7xe8o
zY%aHB$Kh}}Kuxu8Tej^kfHU?Tr^oAdy8%VG-42`6X|?R`?b<CC>+a5u6Aaj5*)keT
zZ{IGD4|WfYXkRK=92%JhNf<m4lR|BQL^4g^@WiP0<&bvP;d436R<p%!+uGQ$+bx?W
zi_KuzG8<Oc-Ym_`%`Yx2tQak}?TyWC^TyV`&*K1o8;Zbju#HiG?eS<F4uP1CMM9p<
z1*6dg^4#Oy|1Z;J_S4pO#o<4p4}Gds^|>!s>P@avwT;xO>1~=QBm_bU^NeFA<9Wu|
z*u(>P1kZrO3=Lrn!GJ>y*ccnI@jT$^c#I7g5<-TXp*!kJw{#wkbhOXbI%lol_j$k*
z$vEiQ5O_8TK`AH<g~QQsAaVru@CFV|HW2E8aL@-OLvASI_J)GqK*$$9vRd7s4xxYt
z@I>hQ1`)s{u|xtuM<N;tN0OOT>UA<0fWQk9VJHnY4+SD=U|_p1_1Z}h1&wTOMbRi2
z43S3fBx7knfrwZX9*3h+iA1iD(fPQG!(`IP-9iq5)YHoq3s@uyiA=zeNn|R8L}Bw-
z0<lCS9vxRGCY~=X&Cjf?EiD_Zrp;|2YWmgXP1BBcVSUT6XVI?CO)b2bUs%-{0H#?T
zhoGNKn-e_)Lz<x>wOrb-k_g2;Z1!Vr50A&^l7TRxZ~gAqKV1964}ZG#@1net+M3F;
zf`Z11`*-i>-??%9PC;JYoud4|UN0yuz4!C&n>YTMS5SDj;K75th55Jd+_{^dckf|E
zb!kCK;r;4{hxxTt<z=<7ilUO5s;aWWf88vpt8S<)C@w3mXs9l0ZfS&Lk+4TNd`lA&
zi)qJ^5N*hY^5#w|nb?79X+xmMWHJfV1c%19B1u$A8ypVW5!>ES1xFzXD3JDuIye#q
zZy{nH!C>`eMa2(_O3SJqp)pOBu&UCZfAg!~|E;>Ijeu&$BkEvSL`{7QhJvHu;iVPL
zuoeoc1)KoUhN6%$?G!Yuz8O|mQcdc>;}Pgi0+C2Wwj!I6I0Bu{60*BGNmLr99@gG?
zH?Q#4{rV=5s;xwBFOACVo7-4kn44Q&(i>hH<o9T8m6o)}2mS--^?BN1G;Pj|Og&rE
zX~%~(6XRoJvr_^Zi$f=|IlRHAgHnY+pc&E3IKqH7UAqUVh+ZS+a~RZ~9_0kTlgDDK
zX0^iunz12?yicfkGN{%l)l*{wB8f~U6suM8r!K8pE#mP>)pZ1FYf}fRnaA&Y(x;eQ
zTv&V7|3t-6Dmz<inrcgHs`DQd6ctwyO0NC=FIWF~?dsK^uKalA>W|m{{L}SXJiOvz
zMSXMe4cvcpCI{$UvuWF~v$Zldv+-iX=k{gK-@m)aMZAGTHj{#&L?W3z0qYpdndHeS
z7&93lI|)Dxkzmw&VDs-Oy7+t+x((adjP4p+67ZN<I#v99cI?@LYS3UACsmcf(A|PA
zEEYp<qbUSJ28~0-J!UhQT=}2^S6JQxqWWQRWnp<^#iQnCwg_Kc+tAw7h`|t0Xd)Kg
zLc_tEQA`$v&g_%nTTrb;;1+Dnh+<IK*~RM>JZABvO7*aij3scyJYF}2OUDx6C<FrE
zgr_xC!CR5=np!fS(Oy|tSW#2jh^~TRh#dqn7hChNzOJIKsTxaT(CFem^`MZ(W}>JZ
z0!=6sh!x|*Dv4Yw(WungxmKbf7V-umuO|}phO-cqUhl%8%P|Iz<p>J-BI$St0-llt
zvpePY#uL$aA`=UPn`AVcfMQT09g8QR1aO!{CLIS#0ki@NrISwGs&001adu{Ua`M@N
z_Qk~1?4nM;rdwXw++5SnF6p!@tLrP;jm-n)mEYd3gEwKR6efet>}D}o3>qk*KqQxl
z_&{`dJ#$Y)eZ&1iwW^N`I0u1cFvTLFY--&wrx_U;9Gae=eKAPudK!ST@6JG?Uz}fl
zz5tl;=F7LY;hphed0(GWrIaY89Sl5GG`eeZCsOAZmuF{}pWc6Xb9VOr{~6)y{}|!&
zmv859KYjfA;qv10{Y5T!o;%LH$)q!{LAHgwdvnwCV*_fLR4$e(75)A4!C~cqOw^~6
zaYc$=zE~{bvzQ%hxl|_RDzti??$xUo<I^+GMinaAly1-G_1O1}VAKQ6HM@YzIb5~_
z>#ogXoF7rkguI@?mEB<GEcfZ_=Pw^WefxgAFCSCZQ5uONHNX9Q_R-6RwPUJ~0^z`_
zd1pa?{`KAEhtHSiznuBqhV}Igt@gm{O<rV=&ri;BG0XOW#c0@Gom~u^LO$D6`#)}$
z7nQdVnQS(%ql3-t;`h?%bYx>ag2d^jFgYw1y^}XS)JdRV+Tl%TI77*y_jI$lOfo<O
zG^2ye;Pv;*<PwQeqa2j+MRH#M$cV6eQukalt+l0-sZ2H%18RA8o&))x%bjFTPP3_#
z<19E#=JhG)xnw$<ioZV1oq`4G`v$;F=Il6^JxK?H5fHgfgZ3$3D5c;jc*G+l4$Y9r
z2S%s20kTE_7sR6xfT=)j0oP{Ii6kKV41m*A<~U`NN}f&)Oim5YJhw!wuPheR-j;sr
z)s}fjuQ%=*^c%X34ZYFsb~tPXv)y5{dpvHh({|`|fJnF5T^@fh1SrAn@!FkUr_1N|
z$Bz8rfXD0g+4t-&tJP}Wx9{)S_jdO8%_fV@x^J`D-F`2C4Y%VEESvSf>T(|L8_kxz
z1IO;>zSVSK+}<^8EskoGGI_sBN+e)AdblD{51&jVp?ehqnUEt?Oizr@zH}V9LAtqI
zhr3p{ao=g%-QL;X-QF{Azk0d(a!tR!Jin;b8H`4Q(PA>2_pJ__?I;omL6KMrT!7*u
zu|zx^2t|Y8z?OD<eLt2=`Q1LJKb?S*sd)H1BE-Q&Po@&7_)!o#a{D}XuiNEt27*Tc
zzt0~DyWPR4%kA@dj}8u<!1k>6Lr=)-_PKn}kv{|w4GP3kiO6?Wh(y3BNCL-l9tNV(
zXb_5m36KhbFBDHkP0L!NWkrm|P)K+xi9{ulJ3B}i0ufK?BBK9GahW}(nPy@9519M8
zn7gT(sqX2@bai#tRC+F^rz+ExnVuMp2}#_7afuruBA>{<%8sHSC<3Cf)kG7u-2qV`
zD#|9Siin>eAnrt?M$IJidUtN#s`H)ioagyH#5#yXBv2R}A&1Ek@tgQm7Mn$7bLe6j
z1A?lsbUKAeCV@ak<_Y+c7HLbXwzE^C9@ULajgOD(XDo9I7M*Es-mEw1Op6o46DBZj
z-P?iw!O1D}oZaj90G0z3IPdk0b#@N)X*x8midL1PMIsWi`Sk*kutiG6Vo5o-{`AMc
z-TvXnJ88dU<z(gLW+8H)<>h5(-oO9fpZ<}VcK2!4qdR~9`Qbyvql}05?xv;RfB4|h
z<IFS!;z36G<ENQVkXd<!$fx&y$tlXpC@y{etf)9IJ3l-B88ZLg-I9vZ((HSg*?IZM
z=S4*o<z;B>iy|Vanp9hdN8u=#5~w`4f`G4M&@k2b+Byn>jH_i(07R5QR4TOwQ-))5
zpo$7K392GvOVKse<&}6sWkngL>IE_zfq0yTC@4o);~-Q)W${n9{_y)-+4wpfV6o~-
zbQQilue1cbtc9?}`KT8)qzVX^Q;I4>)zlHHE2}Dt3ee!F>WENH6;y-9Q|Q$wB1GeG
z8-#oj6-y$}2vrzdQFdC!qdWg8s3^%QCebJi3SF)knEY)>tu!p!rzdBH_aBrnja$*s
zN+=3$2KFx6XF8QV1N!mFaiGUzy<OcsQoc;U;IhedW}CXbw^{VcFkt{mGaL-rgUO(-
zkt3ioDg4$J1)r^yHoYF{ku}LwN}=-CcCA{YQZ%aHXqpsiWs^wOp;qYD#-z;+92p&1
zh(cG^)S-$QbWyiPJ2*IK8dPe#CG}!rd3j+0_>)iW{hXCwTKez5et-Mh?|!`f{WstI
z`Rng)ef|BnU;V2HnfK%g^4a5uNY<3oy%uuWmaPj5`pNMzgKoj+UW@LZygxaO2g6&Z
z$H~1U(6WR5{hh@AE`Z^KquoRt6uVn+BC@guG}{@RX=`N4H3B*ggMq}|Z`xZ3)b`dM
z{nVsx^7YU#uQ)v&Oiv&c(jgq4z?R6kENVRm3yGVAjSU=3Ze9tx5QWM`Jk3X@=Mc!X
ztVUv4d0A;?DH^Oo5xN}1tVI<fF)SgEE>ZDtfH7+bSTtGDsgX5sn&iz|318AA)v9G2
z5?L%0iiBc06H6ws0e#cB)Z!XKCAc<Py_AvjI3Iy1C_-cuLR=bzK{J`vB~@4)`b8O)
zCy*&*(yksBL}sw*Ad&&gl`1<rHO-<nrApH^E@hY_EAhSfPB63;SzQI6z9gu?R-={6
zfej$UVK{mtJE8bqEC%uioY(<M0OTeDU?3WeCX&&eB#0Q%ZFm!o>?IS4L_EF&g2ZlO
z%b_=n{x&)>G-5Iiza5zx9vgi-vN&%V*T0+A8w@7nq;bYLIbpQAU;OSbU;VR+Kxgtf
z+<Fd^E8vK@bOuMFXb?4uxI&&-s+F-hiY^&n*db+c2{@KqE|$nU28Y$^{$8b4)84P2
zQ3+JDo1Vz_&hf`jAK#x{U0hyW-`MMy>&Q%hlTgvXtQU2T^vRo*WA+s<d<NX>!^QQ*
z`Nj3s$LkvxzH#IKeY(8({Q1-Mr|Zkh>+?@nSD!C0&p(`;Ux51JG?h9&JbZt89NXSq
zcQ}lbJ)ONhs<w`<PPJUo^|Gt|Wp77oD^Jkg^HQzuRyB%PJc&f!+1+O_gD7jU4EJ}d
zwC%#q*+6g&<WGm)vgmTSY;M2H>G679%XYVGZr;8$`Rb)w!V$=aEWy}z>S!-<cJ<}@
z!{;yOE)9z=@6hxG&rVZrNp>y<MdoN0oz8bU<JwJgA5IdxVY7MGJY!n$c$~?r^MkX~
z!_@WFfop7_|8;Mld2?@nKOUOpWZr#>d|r+wv$-HOP$*<(J&gu|ltHCR8t8R&8i~zq
zY@s01vvVJ0<e+d24vpO)tY`ArgjzI?Szle**4sVM)gaaO4XVUE0guS;eWU0YnfSHu
zt$7`+#lhw}yt99Bx_^{9I(eT;?(XlVQb(!NlcQAX@DSkE;qh^D{{RrfVe0T8_2KOO
z;la&hkM`o*p>W9ITCrOVFXgQQJQZIKLD(7+tEElZ)n|m0@b>Obd~-Vy4u|0A=GsOq
zo{YwlfH}Z9AD*0q7xh|k+u)$8XWA3++MTv{wq=XaIzQ*KPMc@-)8@H_Y4ba0z~`~s
zZFcV}fB~OB5OBEx0{DIIKrj>uu7}rszJS-ix$0Y4S@DI#a1glWiqGx$1B|dQd0aN9
zZ3)CwhhuTUZV#*lyupoC|C-n1_q*(lWv4gbb1m6y4yVIrou9Y60I685Q(a1pQr^_s
zP>X@EBzC>Hp}A4m*sNB!$Xi&VzBj`|qm~db^w7F*dC3_F1?<ZK@1o7^w7Y%IIjiHH
z#W80Xel<L%H<+!iCD)2`(cuCe1*4&07+7=!-ip9*bPJAbgy0yw;RHNnkH;d>;IbdE
zR4fWOB9h$Mf?+rk2S63y22X-(YyM!+AA;96LZQv@y5AQDCFmmPTV3_f8%!3{{L<XK
z6O79l4uP&hn}9;1+wnNa1+h3lj;%y|6JB18MS(a(;vjX!;4mDC#x}j4&AqJwHjPdp
zQVDp7%A&DJwG;vt!lSShGJ!~@vFJn^p9R)O$RyP<M7(B^u!&gw97Uw@_-rbb%>+A%
zXNg*x#bSy2Ri9S%YIJyLcu;3DjT<aF-L%nYHW@9}*%AGe#cG=!>+2sGemgchzwBLc
zx!oRcQEtD(GNMre>~3#wmCOE5ah*P;m8Ee2{x{~^R83V^&t$r*QW?84om5YHvKWmf
zZb6JI%C0CNo5~`HiV6gGK*fCvs4<H%Dn`Wx1leR4WKj@_CN4?GWwf1>`{~xLQ}@F;
z=Y4<AD-nx?!snpL)bMLWEF|*TFF*a`ha0zU-;aH8Gxq5tXa*Dt&4WSHpCv@!`On?h
zsHjKDF~8rwpPZ7KnVFK15|@;coDdTm_wZqS^3$Zmw8xJiu}O%ml$7|yw73Kq0)xqY
z3e8N<$jE``#w8b_5a_I|%#2)Q9ukhp$Kf#8f_y5SNWmeHMMcCscs?2izS5bD@)CR*
z;5U&*r_hQD$k_anate`vB9^joFhUufLLm_f@^L6Cn^;(YN=wgyLUOXwGqO<_JOiHz
z$K)WhZ(P6r*T>Xi3Xw=D$OmvJ!sqAVOUSqaatRSx04pj&QxGr;H49!;Ou`lub28yL
z8iQHJq>*VjBqpCi#S=>?-#47Y;qgcmBAJZ95wp^OjefnCU6_}Q;WpNBxV7y~ErTQS
zp`j1U6N+9LkIQT^I`p6l-9DGaWz%X`hI-_K17oVi_sSX29lJV*N2EMHzd_0-vLur3
z0RewvMX3pY_IUuQJv+`x5gX8u&TAIeazWg6j7>|c8(La~&BA*5piuC<s$L=Q>>N-i
zWMHzYZT(=BxAgT2Yq&@Z6^COmi*c;{vKR8MUip|xDddPnG%79|k4M2X(jbWsW1r-t
zJ-qevwd+w)cW++%@ozuhiTdGs)W2><-MkkQpOlvJ+byDU%@FXcY0Yb(RHl@3vlA+t
z+3EFvIzBoGZMb~9p-?0e*$MB5gWFq?&{hP@B0G^t5ZKu3+jQG4PM67Scq3%jbdO8;
zJOZ=6R@gHve%?FW_eyP8S$L~ck#9dp%PnTHxw1|ci7srDNJW)(yb^i^gT<>XErh2+
zktkFqkpM|eMPSgF0(MnJB{&QMAZ0$i1dA@pD`b`x7m~Q_y0-QPW)8XliN=?bC=7sV
zHh{<Trq*`QK}6C<4w+EKYyu|hZNL&r0m8`zB{hJ4L?WXST=x<zEDN0#lb)SStsxa5
zGBaVt6&xCsNzW(X8CAme=GLLUY6hLos9=?Gs(H07tu3<d-iC&bp0=)6-PPkh`$k~f
z9|YmQySd>p%E(w8y^yQ2>g_&n0F-;kzX3*voe*dNAYnEGUjJ6Ww;c`!L!e*mM8ex!
z+re$`CRq6~65QR}0dCm-7>ewBbraJwV~X+ji?gFIr)S<xO}vm#sg|adODk&i<kXUC
ze)`>_`rYhO!aoac{3W%xh*Qnwa(Pv?d|F9q8Iw~lVDY$>bv2dMwR}-ii=@9_P%f(G
zlv7GYlBULbF&GfKMh83E+Pm62MyADeJu6<D)8XAY{qy9@x0B2NU0z*YfWW`{bI&-`
z*jU>jsBBfPuB=(i)?j$|`0(q|*KcPh-@cw+U0q%RBwSno7o4A;UR++Bo&hFYoL^m@
zot>PVp8Rogc6tti85rT{=+oz;NGRfS`Ajo|Jp=txS%2TqK!>z@cwk7O=#=%!nk9<y
zj@DjDYjbOVx1e$8&D`9(_Y10tS><b4YnxOyvS4)>meoeRMx|cWnzXKUFp91ljq3)z
z(V*3tv{R!)gPkG)r>;vrqt^xY_fEfs_AgHlReVN8gS0_B={rAn%HR+rvA$<?MQ77Z
zy*7aB`*CZ>tx>+6T%G%%)?4hZvx`4IpPU?iyt??}*DuV^EiKu1K88OXMl=%GV`vTv
zl18eotghjJCQhZ7f$@#X7gPy(Wy}&9OCaD7Gw<Jxj(wa4M_{<Ejl$<b4yRVg0_}%U
z!(_?ia)q?HZ@8~dDsHLbFbSl_mrKj@?`E`{z>HgNo6Wf$3Lktq+&}pA`EY+PvU_-Z
z@ZADOM_}KNzZ`x(IN1L#h(qvtczpbQ)z_oLgZ<#P-)}RU?PjfNv`ZpjaM<KxJef|X
zi`v@SWc|y*E${wb*dGXZx4a(T*5;<)?+t~vLXo|L-Qe!Q*>TW1A)j2*PK;{w8uPkZ
zqg!27s}>fQG}@KLxf$h$h1JF7#RaX!q|s|NW{2DFw3uy<wN<m#WHwtjoDPrO>Djb{
zWZrNZ&33ER;&QrO4yWB{1%j{|OlA{^?X@*P0He{MQLkxDHk-xnu-WbFW{cHi00#*I
z)d-dV8ECZX`IR-DUcI>dS}v7zi20ROR1&kith9nJ?rPvRcZloj>!s~Iql)2?7q4s}
z?;S3^!46W|wr*NCX>?|TUT3fX59oEk4vTNcl~c=W%PTsU-)=G*tahVe(+d<6@Na_n
z4tTx3pdT0kNNYo_oL_N($TnGBjtx-6;ccJ@@B{;ao!#K~V+w^mPOsCk0bJtn_*`y4
z6uaB)cG|%wP)RP+tYTpF&D)8$(;wzErge+O;_`c3{w=@97Yu<O5DfUkzzKf0$p(H2
z>VG>B1Vf@P;Pd#w(QJC%6MSX`jm0EU!5GRdr&3uoB8gf`p;Cx6Mmd8*DP^#@)!bqn
zlT{AP)YeghLt*h%Jf48ZVsT4B=CK4#EzQD8QHQLjt4A^Za&)lk_3ZTI-0bAc{M7Wq
z+?-lH{eEt8R->659ept}HuhenH5k^7>z4JkMZI-#e&J2Otfx)fA!}=F>g{Q4Y!R_5
zYPpr1I#SHtdr{Z^{^P&@8yz1PbMx2e+X)#^$TJx186+j);l0?n==;AvNqCSDd-q8)
z1eytnNlJ)M0a8dxd=mX6IWa9IHs(>xokti{a(oixX(BWSfyTnK(;?}3i0mv_DvSWn
z#lmy5(sS}qNJJqShehKG3G8w#jEK%b|DWPIe@ZjI;{g7D^vBM0rn}wgHq)8xcG`5B
z>}IoxCYp^JZ=(ou-#3UHf{Hhus0g0L8#OATq9Ot!f`Ed^C8uY+-58VY_Up_u!w=8F
zJl}b~pZDtx1zoWq3jxi=Qpvn3E}1P7a`0#dorJ^U$P6|EheQ@4uq0R^iHso<aUk*`
zMJNmwf<k1bzRk!(7iMH*s8lu;1w+1joA&(SKOa5LBp@+lCIgMYp#etnbBZuXBnF4a
zKr{1@cpwuji<FuUCsFaFe82<(8AB~$pwJ{75rIY_PzWrON1~MQsuT?j2A2gahlCcS
zXS{jv7>3NsXVtcJOT?1KYN=e>)}vHS4RqFuYT8H4;ecx^7}yK$c)V`2d08eISx^mV
z7N_Slvy)x2e$|+)vbJ7OCFIoARx~x1HI2U4I*uZK-==xnyT3WvE)a<L;^vmBvg-PZ
zvepTWtW|MOIk9wlyj3hIub-S#O-`vMC*+dmhEA<>RMOv9UCAxP^Wbm_2}Z7=^A#P^
zp3(8S8A(Zn0E@*GfpG!P&d$uve*RO+n<o#y{p#xn4}bp0*WW(){^^rvkG}ivn?L^L
zaaQ_^WE8t@(rI^u!&Z}XU87l=R~yW;QvvU)`@_}w<;DK4ClEh4j7N^n&Q5_84vr6^
zvG~bJeE&GU2VU3<aJ}Q%4%%i$JK6_S!-_^pNvTvS7PZdm7DiP1l{vLmyCQ?9q@_dY
zB|NdBg-$Q)8I(#YgjMAnPB{%qr9j?h=j1?(iVEOlNInu$h+^YNJg$(A#*&E`I9|lT
zLohTZu>gW+^0+l^%^YkY^c@sOCgMqCJeg4`;Ip}P?b43E|0>!_DO3`hUDGb_Q#R3<
zTn?MWq7sB6PH_>6&n&MmN4_qAWftURyvg9z^3nM)G!nt$usB=_id<S(R$SHCr4&<W
zOg_J&oXO^Kn#bCu13jIM4b5`-@OWdRG4Av3MuPs3fA1*l+ZjQm<Umjmxy!!g@<qd8
zP#N}u@i@>^Y#&I$zw7mfqfwxOz57$(h=7yP`{58f*gv>m%fpj+C>jg7cLV0dMfK=}
zS~Z{?npDq>DaTY}3(J}XgUP7ZE@&5Z>e<z`iK#`}e;)neueo4q2)Lzup}0c8V9|Lj
zK?{!|7KkcAkd=wcT4b^|S%ZjyAn;3=C4%bS!QP?KKBcO+vq#?3B_En@s2#BE`u)DJ
z_wefa<HwsXU;YPj|L*qJo8La4SSE*traEd`N0yxN<5=|K>geJcDB<Sj=GW_++uPeu
zzX4194sQ7T<qp{5%iaCY9RS1K=TDz*udhGe-d&xYo_#nxK0P_RJU@&E_rhCN?P#y8
zP1z@H@9ggHRStp)rs(YI8XB7zkv7N_eO=PdF2%s$ym4Nwo|zdQ)=YPS9X6#m+npPR
zRg=x82d&oX*s_5ja@w3Wi^U3zU^g0d?`PEAjddbMab;D@n8s)}2XAhU%?i+eYMX0n
z`ZunxZ8A(o0j+6dYSpp1G&Q>HJwDuCx9C9zF6)-pO?t=a#Ydo;o7<09zkj~H1u_O{
zeR+L;`ss6IeVmz*@h&elms$ZHDB^G^Xi71QLqUNtUS1{Ou($#tmz0<AQ}XNNcO(La
zT_<msG*t>KYwJpjsYRTYs(R&McUPx;>is}Zds7GaxVX$}wb{68b^C+v@NwMbG|aC>
z598-&N2f=Z9}Z8CBS#l!AHafNUjq<aT%Vtu06<(^o?l)8F<f7s0W4fy0wf&8K_~GB
zc5GJbR9|xqUr@?G!SFN!wxp)Dxv9R_xZ{t4)d$NTj|PH~d&CA}`v9cJ$I(dq;KSw3
zS;Xy)o(7#>x6!((H#^prjmD)#-OAd!UZ-1G(r8TvgU+zAw&t)}07fFgEyvEb1q8lp
z+u?BU?trl01_fcwy0vMsZ`naIZtr?rt}Pp=rgr<L4bWok{xFzK=1trBx@p~Jzi+Kh
ztIci)G_bDOH-Q_#h59AE(PT2Lm{tus{o0hOO<YmeB4E>)!ZI4Kr9skC&8v~rHnf3H
zWq71pQrFz?@Y%OLuDytV*B$ilcq}G|!?J0$Zf@I5>sEJg*J9KytS+tSv_^;5>)Enz
zSZt21olrC!3I&4!;3a^7SS$pJT_oyS)y`|}2eD|#x9#*tL%}%kfe+Bi9|(rPo({!h
z0P`TnojZPTvkx#~&kw-h^SC@<Ab3Eb+VkipCWeQV{gdO$8J$+=aCl+?x69@B_yU1|
z&mRs4z*9ngJ21jQI2;0h4=fUn#O`N9c+czHTJ0%iSJd*!U`*0WikWmekwh;p#$j+c
z&|%m_3>pL!T`XjkH`Z~5a(NY>$7aw3C7kkdu**T{(YfMIMV&w-X>Doi>>X4p2m1SF
zG+KjpT)jL$GofBwUNvfF7c_JF<!RMe*TC%D@~RzJX2ZN;SvRcNRzO3X9v)P5$l6=m
z+qyeyC5;t8EF>nolKJO9J^k0;zxns`r%4IV5`OqG>6ceI+36Yig*nMTzDi5@`S}lt
zZ?jSpUnRXvN={CC`{qev((@P360-ABUjCe#^gKQ7>C?o-gcmU6>x9&_)U2$u93-?5
znv$B8o|~DSmkGl{5%Bc%-1J}akVS<kA{>sv;&22k5>0^Qf(wyF@SN<_bee$3;L-^!
zp|F$$qp&FiB8kSJ;1L)q23k;9h$msmSQ4H<LLu?_5DWxXkdq0;V6k~A8Dw5*839kh
zrX;?5`PJWEB9Qs{a0-i#$D)up0wfbeLOx&w4grV3idX_Rm4MHCoeRe?+3+HPsD#eo
z7W2T?LgUFqB$7ZVLePu(bxk#`!|g(`u)3|1N%=p;W%iX;mPYY^rdRiCR<c%iS3mTs
zq$=s8q8YSA)N&4>A_|CriXf9y@B$(t;utXsXpEwwL=*=?5SdYC5KwT!I2$!4eSAIZ
z4EKKLe0%>kG9$0><%7rQ>=$J%?>~%7p!SxA_D&v0ARq3R54W-E+m-?@AAm}SFBI^t
zgC5XywvJiW#{0$%#<|%k<$Kw1M@OHSMyO=5>gyN`CZ}_7&Ud&Q2y9plo?v8IA!!tL
ziG-aZ2x{f9n>(h|14CndU9#csky+JPPq%<Kw6qGM)S^MzBb6-~O@Q}Ubv!<@go!IE
zD}j^SYgt0BWME`wMlNKK$`Ro2>d2)9i2Tf)-1KLE{C@x5zwY0=_u$d}zyJHUhrhw!
zyngiS<A?wG3zPJiFtL7g9`}3Po>iOIGN)cx&=~zDh2Cd0Brbp!?fG2M#6cnv+ujF8
zaS)5d_78W$+q?1IL?Yz!1pRI|aGH(aT<5?C_4w%MXnzM^(BI3gXNbp@6Y3ScVa2v4
z$}GTS7on*Qymm2<-7M^Ht)bCb?CLshEfR2C_G?%k0+FACs35&T;fvFAY0MfDnT>l>
zP>3dwn2l^I0^P($rlBxcGPxeAMd#<`=ap1el;SE0po?m8cp8n)2C=S*-$tvT(rDFn
zkg!+LQ%4}yK{YiTh*^s#*5a!f049*|{M<AI^3OjDNwhK~qLfgArO~KVps%!g5x@D}
z$6+q6f(=HXwni3#F(B<3n~+Ib`CN%aA%WDvkT(+W0kQB$Kn$6yOML}PgB58b&XC6+
z3T#G$zF;I20m&m4iN?2qDo3{NXdx1b@9pizx1!PTW;hg%$HS4`{r!Xeo%lgw2dMV8
zXZt7sghe&EIHi!zXl6c5j?OBECRN(S`6d0b_S5vVdUk1IT)i+iNJ&njHZqza4vpE+
zz+^Qx(})f2EdoB9#cpAdYnd!%M>mj%-cCtlO&zJKyp%xaiFqA8-SUCqaoJ#>q)RH}
zLlYZ;Fi25W`_|>{&E@5fAHel*uD@Mg-CTVIhGL%Ag6C#(`(lS@CkJQW4!@qCpPgR;
z7d`oQ_5JqdCs^>~>gE!F!FNChw?A)hZf<UWTwh;ZTwYz@T%6wJ+`WUNqr~wch_U|7
z@aM@PN%y-xNoQy8kW4Z1K|b=nM=TyujR7K(_x24B4a+A#Ddx56WsOp$npO@=-wljS
z>FqB2>I$$AE3li-MyuK8uz(b6x0tL}qs3viIUUOjiz5;~tE!Gs^;XDfek&ZDT=kAM
zwY0akwR1V0GWVsozoMXsDpY+jyYy3|qtn_ix@nb0HKo-r%^MvCXX5tu^!)1bj(~pN
zTwP!P`2Owe{NnuV^!6%fnq<IW1+a{=Dh9-d8X0svx`y3cTTwx0(FIaIi`77{B^JY<
zJWoqc$t)w`n_GE;c8P$)ZLViGFo@9mR!)ahDi!q3O%K28?GQoDe4%(~RBu~zMI(N1
z2wZ}xziH6D<KNsnIM_ct+}+tr93{RU9-m!YoZmsg$?@^=(b?%K7(D)Z3drI35U~5n
z>FL?mn9mvT0{eFAl|vE%n@+Ey5D7SRF_r=e`P>e<-XA}R0^i%bGonZ^v>n@u>?HPf
zcLAuzw<3GzmnSFt2glJ(|Axb9{bDc!9Mdf?t^gjJpVutu7BnkMD>`7^tA<rjb4MWR
z0=8_kTTO14-MZoTI$i5Fy9;={*<`X<tPZ<l!|ig~t!9(OWH8z7CX>;)s{8y!r`H=S
z7I1@WW-u4<fyoLsF`CRqi{0vUf^+qs7qte<>hj9UigrP#Q%jpD_2LEsl}RDv*<uKk
zt+id$B~@ysMrGYRCc8!9TsN<K9XosBFnG!SfX(D`7;Q$Y(`7f=)?LA%ebs1KS_A@Q
zcDOwOkK4JbGn&>s;b?U8t{$OKWIMVAh{5mK3<4CIo-uF5cXvWwk7vWZ6^q5Afyj2q
z9}I-H<I!*=wiAoTf<BMS;{}cG^#?+Jug~k=aEBv4pU>qB1U5Z3^Ma!9y;iSLjSk6|
zSM)ZQ-(h!pz>Z$;W)Sp1IO6w!uZivi!TDhTE1S{CRvf?^SnhJ_M_Sn8-nIrBmCdZC
zP{>s^R0;`?F2htX>ac_|WHAbjp|Uv~NYut?;!F5dG*%^@Mx{}!Ye<ChVsuSCx3`~9
zX>8+*#jV}4q5eMUh)OlLJUgOP&rFR^YnE0P)U&gn)LPAqazZ{nJ2m&&?r=Ix`n%iH
z&FhTwQ)6<O6cBAsUvF0{Pb3n&ZDf(FXdFh;FE9T4;2*y{dYba|pZ9)!@+3b!D?1bZ
zrsz$|!z38sf@iPbubw9-r=-4k`6?wN?P+pKO7b76`3U&yq!-VgBqjgv_vDoHmjy+6
znJLd+XTe^;QF&QeNwB<hI1HYZg}|T-3iJNTgu{@S5(Em3LYJ0c@Z}gB7Lid{RD?p7
z;xKt>8F)68Od^&MDR>g8q^znEQ&9t;fL4jCMi=Jiz)_U|l<<gb1hNp7o1K%F0n5z9
zlFJY|xro}gjZ6|5TacQZ`}}YBU!#dA;P=Ez90rTQ;)?R~vJ1;`#U&UNvZNFPj-X%)
zVcDffL^(De$0Ao&5~wr^iCA7ziY4QUQCM;<od$_oMO~uC7Kp=TlgXIU?6i#ZC#l5+
zIdt)iPS(YxR}rhaX9po+C%=E74{G3P!yDdpfP$`o-|w>8R~M$$de6pu|EOkW0%XDI
z2}QS5!E1mhHFP?wi9!^}CQMt$A(z`~TMO(tXGVM5db+!N+IUdQTPB0qu9_QBPRoZr
zj>$iMoCMk`;QpWDGJi@lN#pn*v$a)QsqE}pwL3}G&LlfKvy<7x#2AfNFdFdS5)r&m
zP!JRlML-}PMDYk3HNg`_LGc8X`#u#AM2YvEsL8fJyl-{A{dB+8-A_N?&$n~VWOX=n
z)>VakQg2g#9O<Ig@fqp)RV8q2X*Q8tK@$kuB_C(T+ZZLKn8MNu61l7Zg?W>fob=+S
zhxhNs-TV6wcjJEh*WVue{@|zNgvS}_iAk9lOmd~dy5@^+MnX1++2pg$&nQ)Mi(!4&
zjMKX0JvzBK-CcLZE{*^$Y{gFYcVpWCs3WmhG!og0hTS%2AmH_QTt3SO0hiY*9gqxs
z>}~Jv?&Pt!e35isx2!PumIqtQlH*?@YRNQ8eY2pE+1%btKvhy}z}7PW6aaREW@Tr+
z$%W;jbJH_(U^(cLs>+fI0uEJFLS{EM)|8W~na!k(Y;-oNww6_k%Y2avg=Qfz*it;E
ztP)#LR#8o?t|n5+WJ*1!o<gS7)UcXF()Uy{mn*2{w28Tx;+BqT60;~ZH46sKO;3fS
zq!*N<U{FYE9;%#xLnDZdLO!*T)7;<3Er;V+wG>vXfWxD(1g*mp^8+m{ZExR8+Uke*
zLyp^v9t>~z!=SE;5XmoJzsg|SeEz5(c$3hkA5;Qg@bhQjPeRdPAR3E=!h!G>C^FIA
z=oY|*O)xeLs#IX}b8KfD@IiQMXA6AZ*$Z11RPqsxPCg`GR?1YWiJ_qp*@{LvyS%tK
zr<@#D&PxZB(=x^6_@@CzX*HWoCD+hs3_6WYqqVd)3z}+a4U9T=18Z8+BN2CWw2L@R
z{OU41wzwEuL7;F&AG`Y|dL^B_MqwA9IqnPkLmO_3-o5|z=KAaP_wV1Yzg~U)ehsw$
z+s)1X>DATIc659D=oDzxm-Dmp%ZqdH9338=U0i+pc6D)ib#wLY1`PXtb^Yb~5=?M)
zd2x0dba{GmcyV!Za(TLUum@Bx3S=r6Ff5Ps40QMQb$7h$ko5QUbV>T#1VX+<`bjF6
z4NLk*l=8`?<>iG1&8%Wcy(ANNO9tmuOE#xLJ+E3>RvXP4tyyn%8CF560{O99O%Att
zZAA}U?$W|1A*YeU6A0@Wye2A{_r8_R7qztrIQ&-r{F(n94q3wK(b&|AS*iH_*u>!A
zN9nXuKC4kFbPnI;EfZXPxx6|9B7AUuesz5V)^&D#wtsvWH4f4epJpZ`VM>Ti96GhE
z6pt=0sVU8=ptBp90#+rlia^9eL4o`uF+JrKqO^g_5VSO~n0y|EL@L3HhdWv1*1pcR
zq0z36cj6u)w^KSitx;%QCTk!Z+zdNi-jR~mwSy*qARLQ*j%-Jxv4f-i-NW;9u*F}`
zFV2pR!Rzqk44}a+FC3qq9v|!-AD^5ZM%F!UpT%riT3elv4t2BXv>Iv^z5t6Ytfa6R
zR9?rpE*cB%1Z~bBpjD7`09eDZ-K|X^ccIW$bpL2?|6(t?=P{X#F1y)k)~^}Vin#^V
zf<iSrH#@IhT2Rg@=hfO(?V{Fd1i0q%*Z~8W4Hmn_Z1;Fw4!hl9Gl7v-Bftc+-R5+G
z1v!nYW|MJEXR<r3<~5B*t5&b984S8rgHaEdKyLt{CeSon%toCNG>m%CrCnY#8$kxl
zsureaM%$Qm_4N!&gP@L7PN-{YV)EX0N(Mg+j7?7UbC~r^>IbvQVzXE_W8o0EP<~G^
zU@=(D29p)gfD7oi%VX2))jAXShkZR9^slcwbj$K3lgk&_@NEQwK$%0K%|I{`_JRc&
zwXz9yXeSx~i0`y}HbYwx&<uwn0e>J84sQcS2t}hFuixtfbNl?BTRZ6UdR^{d$nWzw
zojxa+IO3g=YrUHhk9JBbo0?s*I6=4@bgVo4ZijEfZ3RqabAW>fC%+l+uWte;5e=>T
zJpsTS>Ol@m)YH|<X3&WxBr>6lPze;Vpb$r-Qu2|AJS;jFQ(jJCHPsO*6eNLBTE%A6
z(Hk2o3ybjBTXExx1Z|y6S_6y6=f4%dd)p4Qeq1p*Ht=CmHas~ipI;f7P)x}tREqJj
zv5AS%F{Ks&rfyBETU0JBjYwx?-7W3np5C6W-mVUjP$&|KT01*im?R>FT7~#`+`YIT
zpFDZ^<DdR|?;*V4WlCBKG&dvuapL1A>Ccj~(w-+IBtK6~OiFl>^87JCh2)oMkXNbc
zPk(*%zeoT5^|wcl;uGJ%@?gmcsp-ie6!I+o>GM|^iI0Cz$b#h}(lS9=&dw`9BcVBP
z1RRb;72<IiL>43;S%5&3ijeSZ2%?l!QANTQ7QqXuiqSYE6kUjbVd_Xo<m)%tSt$@C
z8k&ztdjWx@K{Aq(U{E*;j>BZV&MU+*Ih93K6|hW5(t|s9Aw>lkG#-zJBe6If1_NLO
zmWx9pbD()}6sEEqnO{XmL$XmA(2v3rs_+O5231sq#+Rb<@x%%^tfH3I$YwP$n;OWJ
zhB`W>l7M`J%K9Vz`O`dj7N%Y_r4n-5-?a$Enk~1OJtQ0H6;o?@6Jfv0@7~z(x$WMd
zL%*QWYjt+r^gv(l!0^oC^z3M#bWB{w;L@tAtI5npl5lj<=JBuF?MB_IcgHr>D|+AE
z*(0c_s;Q-u%PHbn`N*V9DwV6Ihd;^3f%WSgU0Ktv+N~bj+Nx&3sQJ*_B5Z3YNJ4`o
z!WQQe*<?DO&y~nV`r82amDMuKaRdSpmkG^&9RJIm`~Udihrj&!PF&oBpYQ+jpMU<G
z{4zNw`{6Sbp53k4ur9B-w-2^}8PIwi3o~<zibcO+cy`sIHEo}MIoS<|_D&CD`v-f6
zvHx>io=<7ESsearc4l{Hc6VlXvO7uMncWZXyQwBdqej<`s31+GDOLnjnjj)}#S)Dz
ziYUf{#xA`}ZzA?2CTb*>?D75d@GuX<bD#U%=XYKE2M5O|2fLwzqrE-2_}m^B909l6
z<5VyiY__0za8TAiIyNkm)Y8j(RU2Bh#;6`FBeKe<6k=Hoj87J~SzJ}erJ-^POUtM%
zNofH(15d-{<sp*aAknC-?2P2pbQ}SJtzfZ>Nfd6Aw7H&HN~W?!QUMJ`C?NBt;*w-&
zFhqVfhEBm`W#ULk0=>MF&JyrBwPHba9gkVXtgVxFboPqLRc+kby4G$<CAO@osg^-V
z`fqZ6QhZucOmcb}2Azq_C@jpulCc??c)p;#th9pHAYl+`MMW%jRa2j=nI{$1y<Hd`
zYj5prmvz(2#%xCckKYpt?}T=}p`$HM;)~bWS+S&9i`l;$gpx$|!#gln_8{{EyZa%3
zC<1h_1EXm7PTY15jzC8C0Sx?};GLR8_73*~{>Uyo5Df0_9l5vG=hW5@<BBQyj7mAK
zRLDQ5R+blGOfRph6w}j_?<bY2xh1{+y@*i&2toJ0Q3HdrvXsqXR*QrUJYFLQR?d@l
zwTq<Vqa(vIVMlv?MQJUkntLY#{90aX|HP2ErRS|o$P~2k8)w`>mp|ZhI9#D`*EhE}
zw?BX0+}vK@T;JY8+~3@RLNt1N9lgAO+&??J`Voy@UVcCOa(;349iI7l_47J<aRooQ
z`g{d}`u+F&^Y1?{FQWhwpU$HfUoXy1PLA#<VK00Xbb8H-A^F(5L0NBKS8soBm#n`}
zED{Tw2PY<`rlux_70ZhY>sy=4FtFA(SCx}JvO$H`YO)zYM3+{;L)GA%U}Z+L8<IzF
zvs)|{o71?VGpf}F!=`F#a(;TCqjg}gt)oK<&M6ePNhFONkwAGG>?p+X<;&X+(}qUT
z*FQY@enLJr_F-Xmd2QW#46FPdZq9F`U%#DxKKp)q1r@kGzq~wzz&4E5Cp=D0NJ0}!
zYFH&?VgWHPI|GA573EQDioj#2bULdPgUx#NEItL9lgemevRfPKSqxFTh(W-Vc8m^p
zie-I+)3Z%<j<~H~*4nR_S+y9})EY;4C+ORQcWS0!8J$yFizToNZhLrq5IOk#=@g0?
zz5WrsJpTrWaCUle3A=Fi?d<F6ITZNt%eS*H`vH$zzrLc?&#Uxn%JDuvv$DLrf`}($
za`0r9fKlJwr*It|9(nECUVwxUfGu#y5%k|3v_dz2{&Wbtvw!H;Xzg|*B)V0r(=E&|
z&dh&YSy^3OQhi*RSIw_$*0<DZvrVmcnCu>h&1|(<EM}|4>TufOBZ!XPWHRebW}Q}V
z*>*d<k&x5jw3>Blqur`AYPWQnjV%BLy>3HeHg7wuCZk@fHy8~@v&C%K(rPw!fDKx$
z(V*6twl+5wSC-}P2e=GTQ!Q7>g;QN#%;40qtATRgPV~04%Oo5Qx4L9Vr&28~ZI};E
zBH{gj+Y{cgo2+J&*<#;z!DRATx1D-}$!^e?w>=QbzJTB7G0d+5xBxMDpb}7#ARN1$
zaM*2f>DFf_HX?B2hqU$q1^~r}0)9A{0g!^o{$6k&P}k@4`}}^F!|Aj*;Ocby+zyY|
z>v6z0wr!^?0Is+f3BUmGS=3ub5J$Ju<#PFUcAPe+$K`ZxJ8dST#kUjj0XN@?LMR*w
z2gAGmV8HKO9}_YgI%Lga0TYWaDW{SMgd#Ela*j?WVhNZW0uh-{p;vN+OiC#ohr-eM
zViB*trizHc5DKxBDqeecYm-z^&E^a0TUuI0TnR*c|KON%a&YL~uwrgzadBu|Iq_aT
zryQ5dr{xnLb$W|I4;i#L`tI$-fNWr>tF^0V;H|8^t4G@0ENN+z%G%oAb+D+6+V0Ya
z_n$v}7#s7izyI-1_nzhA<6~oABqhcC_B=U0HtA)2N^(Nti$~9rQ<I-Oc@_8i_48k2
z<6_>VB_;wiJdb<v^wF=sJxf7mWu&DbG7{oq9zS~d<WbB^V2YS0@p+l?*}3V7iRlOw
z8ih*F%0=ZA;Lun~K?Vwi%F8EU$(0mDDk3u*hbb%}5eg7!N;wUS&qd<%vydn%9haSu
zl9?ErmX?tGzm&M7tds=!Ulb8fK;_c_Bxt09Qf5JJMFokJ|MZvpPYWo7Toi_YDZmzz
z3h`6|o<=5O5Cl?QKE9AzP0dEvROO&Z#QeNmG_JUWM#JOrI07agRe-@$sbo?`T}4T)
zh$U*M=dgMF+7f!bs3<$>&8wK$xa8C%9J6zFuBYX_$*#A0Lc5w}y>>x4E@ZW>9e7<n
zyU*wHxV%A&#$Z~T|7bF+M*CzV<J0pqiiwdKMSW#o6QhP+S>N8o;>!&VuWQ?40ip0Y
zwX^NwUI-yUG0-DGLS6sdltKZU_+fQzO0FF09~m2+Qk$0Mm$eSFR=2UB*Nil?gspX?
zTzqkH5hf>{4!t7cb9)v?d)lh%STuHHHLSJ@`zAB{_45aRd-#vP{^bvUzIX4R_a8j`
z_kSKd&L&ecGqVVE=9t;Lt=(8Rg%6y1tKH@`FE1>ts5YGTY2~unX!M;%0Su16f)4JV
zoPIt&IX*l-0Z7<CIynAxcn}VSJWh|>1L80u;Z^e6yL(4u!Xf2ox3ohhTeYb-7meN_
zWCEH|4En`jvcy6*v#E{KP?3*B;L6!tX=hOa0!wA!vNF<BGckE+G!lt;lY&DbDLg@0
zaV1A8fZ(PPOUoG5JORBB+^w~dloI<YJu@jI2SbA1NX)?#2swr9igFI0Qz_}<F>5*O
z8i7y(v!sz)E@b_m<2rpxbGzdJ{@=9IPJ8dPGo8-d+dFNRX1z5rxh`?R1x1m4M-c@<
z1W`~F#3kacXo$fTG%gr-ML>3teG|kjYE+C#kM{*{o_QV^&U4Q9`}uL3TE{vlrB$N#
z9uWls!J<>2rM*c`Nrln~#rfIg_4pz@xe&{)V-XOf%33bJvXsp#<M69n`V<`;No$8f
zDer6rf}0v+)&zn(F0b7k^!q$PZzML7@~>wvlkY$3vgyrx-a8|NB7RR`KNbrFLXkMg
zl#tgG3i-l*aBV*v3P<BHFp|U$Lmrna5b;OAm1rms0-lI~u<(at=55vFl6rD#RH2#}
znVgxKP*1C87nf(}Kh7@9C`J{Ep+()y<oLu$x3Edft8Wqs>V=J9s%oyQ67YZqxD66X
zQ^$;YOeyb>HP^B$s=2kz!m7$jwooYPo&F$d8<ls8>KY~dp%t&+<M9S;u0Z(o`sQ~e
zfad>pow&MAd^rPMbp7q}OXB(_@%7v7&E?J4MB?TeVBzHA@&cIP+qbLl=kfUIY53$g
z9Q}O$6+8+)UvIzP-rOWEFV9c!=HBCzlY`@U>^K&QM_nG%ntHguucv!Z-qRx==<6Ts
z`aOnvhsVaoK2A^0sK)1(HA^7HH&>Tt-Vb!NDVDc)EPw;+%b%84wX3TZ<GNmFFxngz
zlSOw|R0h-Do*B%qdc)ev&c>#8Ua3?m!MRZkx3smgxzd*AdSFs{B-nwXD|VeOTfq0J
zZ(w-vgG!~Io1UGUUNHxbZogk&B`$9gSC_Ym%d0QP(fH}v+1bVU(a}L591Up4YMwpJ
z%*#jMh~+dSv=mvCmzQ6Vk4L9vV@isV<WdHso>yK;gh3&hSQ4Dxh$<J?wF@gM_$_sW
zs(~)~psc62q3h!Wx0ELtRP=W#l|9OhmGu?9D+r+Iv+E~ot7_{w)ve>}Hn+(Zj0L^n
zgZTN`#l`j4+q+f2N?ZXOoL}6n>dBY$v&+Qw+0oJY=cvzR(Js!<OwFp*<Kz9EG69oL
zEUP3CDM%QGTq)*p#L}*{P<-FvbUJ*XB*T7CmiznRSS%Fuh4&Bk506d`!smxU$F9+4
zF&VX5vtd)WvM@I@zr4Jx(afqotuM|mZfvhCZ)_V3TRN-5<=8WW>a!Y*c8lI<H5)Cv
zyJjPJE8Cj}lWt>U*X*$DMfZIXm%*?DjG)!(b=sY+)m7cr+BSHFn??W&(6BpOdebg=
zY<Cw_)H;}Z*0wg*x3@Powmz+Ftxk?kb@Qs~nz<|<he~Jj>UneqlZfL8-cC)(gsduV
zbq%{xzR=e-D1SHYJUov1Z8o>V>arV5dOi3~o7--3+8lR#!=N>Q{&jo6TDx6d>o%~8
z)*g(6fB-x|4qjit3r?TIzOg(%w&DSn_k)|=R<j)-BINh_+#bK*8v>CR-j7DYA)g!Y
z!)CUbtX8{g&*`+=LGkao>^7g%;d0vC!To6bARLZHyx?BI4Y%EBak<?-pV#gMzXU|$
zwiv9gV8jQ|22Os!>+t}q1l)T*w^1`9sAe}x1@+Z5EF6nLQ;2A62@(!Rq0tyD5s`<W
zSJ3zjJe^raC83Z60=-GX=W~eYJU9}C#+25zw>C<I3?^65+$?U8whL?O#ceWa>(I!6
ze5k!&{$4dZ{a*2Ya6~yiJ~^qHQB5rZbnjZtTK$}SL@Mp*?w57+^mPw_gW1+5Y!Edx
zOQl2YZG*in)s?J<(npV;{Pdrsmp}jcPk;O8{nr`EPw(G*@bKxAq&K;cyn@tpNJ`r4
zrx`g}sSh5dWJ9x(9wxnbmR^{Xk)5CMDmC@R!+ZaIo(_dT-eeVIBqu#fdh+0Z&tK=}
zq-Ok<ngz>A&Ov0S<->A|(Ws)F0tCDWfj|=I*eoa(1<OYg%4lRbq!5x;2qTh8Feped
zg-SvoP$U8xhDKs3*t`@7GVO6T^ySl6uV1EQXQXHTmP@ZH#h^$;IEu!m6qMkKkTe#v
z4Epm=zd{KVDw&KU;K@`Rl7PaZ(4~L@BqlB&g@co5gc2-=fkEO?g~c!&jfh78LSXO|
z3>pq2(nv@&ja^ACXR~UX8~CgmabqomQNd@XC8sAphd_Q!O@UE5=QRuSTJMp6#{hQH
zo^f?Sqv@n|+rmD-%k46m+yVcdZqu@@Sz0ofx8_G>Z+j;{E+|J8AetpZA_jxZY2en<
zs@`e!7Uzy$ubI(BtP`U>O^pI^QyaH}QNiR3crxXfdg6m>ZgzfcX+iaFRHdF6-*jr`
z)Qg*jEsbK*xH;I?z!iwtC;}T_j48;gZfzEeC8GX?aT%A$5tmaqeDFu`$h?%S{Kr53
z@RvXQ@vlGp`1gN2e0=}jzaKn#o}P=yMAh<or?pP2X>(ys=M5Uy^fr%UQ!}q#T-2C%
z<l~E5=AGT6>-he`F$ns@*y-oP&&MH9b_YSH|M2KA7Cs2w8NmZ~zHYIHN2_UTmAxH)
zOXbT|9|n|~^<AxDXH}!D%qEqU5*RcTjl*vi^7x(d-WDnv3oqmG#Z6^7S#UD&GAcJ6
zildQnxS}FLUM@g1yFrM@^P6~BD59*4L?p3TwT;zPEKyer^2vjg7s-&E+(JZVAu=ly
z2E!qX={2QfI+a!3{<cmi;ILSAq9&=Vue*lbz^@XvzY~%1)D~%ngjozLf@Gz=O3sAl
z!Yfz^7@EK=N0cCO6*Uwhoyruj@MR31ki)3qHOksrB%(&~@aRZihgANqUn-EQgCVQU
z>Gg$OK5)F<OSq?xU%&X}7s8g`?)HL20EzE&xq^ogFn&g3Kn#Jf-v_e77l{3z<TCwA
zBg@0^zti(=KJ+;=Jw4Ntr8}8;I_a3WByLgT#ts64Y>J2qh>Ef)i;5aGMkQ)QMNtt%
z1i=MRK-K~&_r$nslDX-wQ(x+w`f#i6{k_lg9wcIk-59ic5R1b52`C)ghIV1lTHxJy
zGy-0N6FX2KejIhp=;m!^onAjUJTal0p3+TDj?c{KCdY=xM&I<lo6s8UX2aXJ6Ix!q
zT-d5?@03fWb+wH=v8)-ikBSN=yFn_}O^@`dI-0*ru8_@S3KXpk0&$B-Gdt2bHa^s@
z*0c(16?32*ML?6<j_vH80zvrp?aTGe&CS`@tFxP{&&QumKOP(dRNmfv{c`)|;`|Z-
z>+1aC5}@kr^5)CcaVYHC@cC8&vA2UByZ`v)^!)3$>#N(F>#J)3vCjt|fm)uP9PI8N
z9v&XVBXGzaunhEQRPEjU-Kwtct`3c=t4Gx&Q7crcuHg~w<oMXUY2KhWn3qk)srRZ@
z`LGk9#O8D^nk+{9n#Hv4G_9;!*Ia8Gpe(Kd7<m5Vjmx#Mxo))rdDxh9Ea@g@Cq~DW
zbpnA{(bm9fQ1fdYv4Q$G?!&{_X4u`z62EyjFwj3TJ#RKzV+R*szusQoUfy1xpI_Wu
zU0r-S+TA-j2kZY1<fEgbsC^jo<1gtM2tp~2PA_~}jL6O_Kp+c>3-XI|Gct1#WgG^J
zL8g|W^RkNxMa3Z4>Qs$_+KS2=VI5mBs8-7O(vBKoubj?pR19`@^t|gGoU<$}Is;yR
z0E&9otZ#^gR0fU25_k2_J1wi8jZNs_=<L(U>E+eU)in^b%Zt;~bD#&;=O^I$e0F~J
z`Q+r|0Sx(UvmbOL!+i>ckj1QNm+|X494?tiKq5=YBz`reS|Zgt0`UOgS|An;Ct`sh
z6oL}KQ(<r}Vfgsy=-}`Z9RJS!4Y$|1ylS^DnhknjYO}_<1#lMUjI(p|mSvO4YO?_)
z*mP}fdw?Q%TmX~n9yhpMt4;v>4WIz4ppb$+ad>v&?MPtR>2a(8eOR$B*=!c$@~X{b
zUS3%?1C`qfxL0hBRfqjAQLqC=uvu-EC5O#ovzd*{7K45e(2^^tW%0{P%NX?nT6q}_
zi>nh#x(51GjdD3pDyWob8pSG^(hv?t6Ct15yT0o8yF4ztea&V8OIq^<eID>doBog&
zP&yil10nDN30hooY=&ddUjrKr1>?YIB3o<b`ANMKPQ+kn8;WnOdx7*vB0v(n{%{!D
ziR}RL!#gp*FBk~=wt`z*Znw_|e8&^;d;H;TchDCEoZpGZ_d$1x?RYoBaVQcGMSxTR
zHvvnC#skqkC;}&fo8Hav_hJx<gIWNEBC(*?zwP(A)|UpVnf3L2PGcnwRe(j65U_<M
zI7AT+iz>w;FhxZuI=8Z>8VC4B#iL8BSnL*QHLVO!$VO4Y52|QXDn<2zO1eNUZk9+|
z>bX22U(l)$w<(ox-?epU`o|_GMhD(%dVxky>!<Y#MuQ#vFz?2)dwyu5zel6&ZdY}K
z+3f3TQ;J(!L`@<|d#_B@*U`eISMd1w<llb!^=Z<*|Nipx{fFu4Pk*~}_umg6JWhX^
z@hU&(d0}4ivy{}#tmNPCK1_L$k^b<}(`Qegyg(ug(y}rhJ$rob-rakD<h^>Co|T)O
zlk&%l|J_OYH7PYKH!~?UGdnLQBP;D?_Uj@P1)rOPz!#Mim*CK70<su`K;{<F*zBU$
zi2Tg7G$fmj!4Z)NJcEWRCQ%9zcnlhk$<N8pe*NP2<n-jE$1gGf7La*4h;j}MQ&vsE
zlPD}IqNK2xK%}8ElK=5jDw;~ckxNMo5)O+*BTI5hXhc*Qky2JvL?jT%L<|~L$srR6
zSOfx1qm-87F*FJm4>S#dtDxbD#8MK4L>I`EYzm)6uIAIKc}!k;T4CnnjEqcFR!S~W
zGrO>`=8GSM*1a*vvus{joU!-TO#w0ly}=Neob9mJ>2NLEm!_<Cn`xx8t82tCH}hWG
zAyAI0YlSQ-ucoGg&XJFqS61C_$AWn^?jP;cNQ5n-7Ll-q%i+{<CB52#u@4_~Q${eX
zGx~YUlEG+kcowwNX0vli|90H9*rQffRW((<CRQO{p^FNdyJeDQnR;kkD<uO9;gA>-
z8MB}u@5$rbtbhLS;}3uP`@inr0UP|_=lc&HJxR~Y%|%r=NvE9V1&0p=@0#1^b-Qf7
zE$jRo=yE2jV{&+Caou7)zTN|6BXRsOad`gu^wY`S?*88Kehf;$hsTKo6y1sVfJ{f+
z@6_^YUQ+|3UdqE`+jLW7lQVOR&P|(XK**`6t*xZ6Idm$CBWh|Ag9^#V(WnTHh}S^M
z$tWR~;_*Z(Djy^;=}#-fVdzYuOew~rE7^D?iNU5<QYdT+Q&3kWY-_{(=V3}(&a>>2
z!q++JuS!x2XoYzQrd-Hiu&K<3{w`rtBfqwmCumUjc62s#tGKL|o;RF)0-jhaZ7nC1
zGfDZmDbF$Gcr=!ZMUb%w6cJ74lwuIL8j(=JCDJOy>V_r}w{57SrBfs4wU21q8=E_N
zG-TAYe<QLN3;02F#G{FALu2;yq?FX8;^ED$U;y5OLUAY*i0tei!tmif$dmn$Keh{!
zX(tXP_JK1%q3Hg86oMhpD1uO8CjmjbM{qa<o}*Ea7a+OexO;tR$vJPB(rR@xy7Ad@
zok6b~)dO`K8}92HTwF2E7){#V_hTxVO4-}r*{+bugw4&O?$)MuIh(`h(yE*5wc5ch
zsYoJ|@aiQj3X35gQV3hsQgvtd#O&Pg`x#w-gP`?&5G*7d1HJ<vp8cQVGJQ%b%fs;B
zGhgPze3(=xGt+79EGFr6CrY~}u8~y{5D}x2s33?@+!bUqF2p4UHHoN1P!VO5eP2Zu
z5myuyjn3gxw{8`6iaPfczxR2c#BH)8TqP3cSLXmrH`ixJ@vEcoVeIVo^7<zE#qG@%
zs1TQl>+8h%<@x2s(Qe3Ka+$Zx7NgN>+0p{8`NOx#Rp(b%0BP}qD7X(}rw4m`d;7-`
z5VL{ZAN=8u>@hz76Q4IR#0K8N=krJVdis02m;#~b+mEHi<t54L+S;mkX`0U-U9(xW
za=BclP^_%2E7U5bMhEOvZ!>AsI=xO~w3`h^y93l*lf?v}U^Ll1PP0;>+FX!wtLdHH
z9ByADxx4u-Tjx<*j$%>!#(ZxhnamMRjf~BF6Dth97<k*O>z_Y=UMCV4pdciBLj2+)
zaUP4EoW*}$-NqdzVZlHDmG&A1YHcPYw;(sW6b^&F$%jC){!aP#-A9>uXrOyA6e>S2
zGd(M_j967gYHK0Cdrxj5*L`62ap^=-TTeH=vjvG`um*dFCMN|y<cejf-S2S%a(I-J
z_|k&Bk}}*o0<N}=Eg0s1U7lM7J3HP_ZX_PROq`#^&lB;}v*Z<vC7-89C$Xr<u{k-)
z?CWf<CE_YzsQST)v4K_!2?d6z2#SQ2)sZP}J-iv)4mcyH8=%hX@p+vdn;ZP~01Jb`
z{X_6M2>W-OHoeZcWi)Fw>l@Owm8C_|!kTzNEcvk{23<kAB2#Qilsf&E#iG|HfeT84
zS!b|Wbb3HZn*{)0rBngqQLD9DrQR0_IGt9FTBS2-wFbRhB3CK^`!^&j8l^%Zmu-S(
z0a}GxsnuyV)e4nXsnDr(T7`O3uGcEH3i+CJ{v)-utGkcd)Y3%4RM$d5!jo|2O&uNW
z%t0=X#b@<U$qj8_1#i~n*s{AEHk-w6b-3*go84*K+SIu`4!g~4cNncEy~*P6+LJ2d
z^=y01X3grV+U5;;eQuB6=l6oib9-DalT5ZMlm;UKFtIy+hu-Y<f|lUj_B%WtcPP9Q
z2!z0)x%3W~!{K$C><+8RYO{iabvdmzhr{f$yZwP+c-OzZ1J-T(cl>_8&*SsEJv#ya
zw%g_Md7Pk`Y;T7GF1yj-3;X>+AJ~A`?ejPsc5ouvRrxf%rn$Mko=mPr!i!N@6cSa2
zMVBH0%Ajamei89~V?7a1B;m0H7@pMF)7e3*sf53Q!itdupbTw{9#%&q7PwefcQ2FG
zTu-Gm(Lc0zbuwAZ{%$63Y<hNX<_m9JIQ{keyl8Q8VMC=h8WidcjZq~Qj(_A1jc^C~
zJXU)<o5y7{`@wIpK23a@WVcahm58eL4%pMX|9$-MuV<<EA3<LK{XFGC+LH&*v(sM`
z=R$JR3k%cJAsK+uzd!m5^5VtwKcD`QnfWp=KQ}w$#nZHxkAHvo>wO5cAR{X;Gb=aq
z$%EA2?)@kAf6pL~?`9NcX1~r(hrG;yVxXuJD6;4c4qaY>F3v$=U`S*sl<=NhPpE`v
z=DkXXz9(YJ;AQxVDr`v!8VB?c0WT`ZDK5&%N_+PBVfM>Evylj7B|Pgjrk03$gQ=;(
zRaTXkmck1PE77P|zux)fegO`JK;v)(A_@vGMHE4bFpcn{%Chnb1O`v2Kol1iU}`Gg
z)uEB_@+wRP65CW+U5%^3K(R<n4W2-(#3Hbjb<A-Z9MMRwuCF82w)Zs?;IM4S>s&bY
z@oyQWBl9adqrvS0(&E{6Y$(-|*{S}|2BXdCal4#$v)N>}sx>BuW@&a=EEWkTd0)QI
z2t^B`IgVg{YUtwtwXKUnB-G#;GM(Du0E)D3aH~d{tiCqJ0Hdy+MkbTqalVM=Ccn&m
zldQ?s<tx%nqe@}0=@lE2b)!PIur#xvkdE?LG#cyetBP6z5)k%nUCTg!OV`Y|5mGgc
zK_fJ`4svkm`6Ulhva?d}+`IFSU!J6-ru_j)y_fPZEenA{Q(EZ)>AF=R)9FnLwF#6P
z3kY1>mRKqgN!P?$o9L5REmt3$pPd{Xog5$RAA_6%W(CaS@G$HNMM8eJF9-(B3&zQz
zni%1?G`z>5s_QC>%h(Iw7nijfi&fIsLI=ILxudIzSVh3r_Vl*0g~J@)2Qsy$oZ3dA
z;1H!y7!+NB!Q;!TN%=4HOOO~;8LFYPgVooB#@048)5vu+Dy8NvwE<6VWN;Zp_fxVU
zxd>QcPF7)FRw*<GMXH8ZQ5l^yGKEg*`aIl3ZKBXy$j#mTAWInZ1|pIDiCIyMhry|%
zJal<oEv}>_=T!w31uH@oW)>r07!0<F0x!d2JK6mMb$BX^+cCfy7@Uv@xMO^7|M1A<
zoPa$tSc9J1a~tg-X8eI|cR1=Cr(p8)GoBWdw@CCZdtf&l4uu23gI#~fAC81T)Of;S
zfc~VGgd>s2UI+wEFcgmL?E-gjI^Ds&ZI3@1-PzgQP2w{M!YUltjsz{5W$EgV`Om^{
zqGc(lT1yh~;+jG!TbvYp7H$}1i?WsZiP5D^$vBHS%wh6)eXQ{@!Bp3Wj&?e&jZxRw
z)z0SdhQ@|jgPc}cH<e7Mb_zxZ$AuH4lhaco(ZcNX*C|G?U^x&37UT4~yn+3To1fP=
z@w1z&lau&<>^ycD4fyx>qmfYbVE6Fm<|dK2y}r5xR(p}G2&bn<2a%x1ZLqm5TW%-7
zvwA}%+uYK-_YY1_fcPFC#4paH(b)0f@jjr?-rny1K_Czfde>)XzDx>6hIm8V5gwPr
z;c>Zh!r>v_V9x++XyW_EhHMESYEAZkj?4QgtvwCnf6Pv1c6MenH*<G0x6G#3RijZt
z)FdQgiGnnxC`GBFV!?vgCDzptOE8IsSP;|zq4(ag$JkI&<9@y8oFC52dFPz-E${Pu
zo-dOh-gOQwm@Ou)My*yZFUe-+mbE%9xbzmg#b7k)^;*5bVle`hw&;yIz0+<oS&Rl?
z6n3}QE}w28F*y|tB2g``fllUh$y8dy!o*MuC7W8u@12k;7L{_fZ|5j}esXepah(EG
zI62&n9Rm(JK0J!;?HmADI6mLEYR8ZXDVbRr&ma%4-$_VIN`qx*XF!q?AKm`_m%m@S
zk_bZ<VNmG&+^me$dv_rPGzy(lM&WXpY)&<k+uqh#RR>~StFWQ6D2py?ZEh3w^@=BE
z)Jmi0!kog+89Ee+gu!x)NF+Q4i6S%T<&?61O>qBk?_fWE5<5IPiUB4&j2-On9UR7X
z0U{j6_J3?{efNHw;FT1^p^uXvL(*Snm)3U;c5@k|qGDX$tGq%)0iIb|Q`0mk)q35w
z0KiwU*1+EU9%o=}HM$NMVSRh&$JPeelU}FQXatc(Z_p_h6^k<;r@tuXq%#XL>GbTP
ze0FAGS-!NW(=UH>I80{ih4R^4cB|D4RM2Mgc)%(t0TKX8&}mgVtHb4W+jT~>T5B_^
zG)C2;TK!coS11={@+GBWNvTpR0ZZsjR=rvS$WLbgXrWPR0BPuT7MotJT$pUF<O{kw
zJ8HQVm0Sw;ReAviKmwD+<u$!&7q#$!6>^!3%1Tak%h1e%Ap&66?+%2*7orsO2UnxP
zP$(P)(;M`=oi>NVYIC?R*ak2J_%)MCp|%G7UavnC0q2FC2RxQ#x$M2vd13Przt`up
zTO6Rk?{d5R0grEGbp<d2_>RNjyubpR)8Vu`9CnY_<M)EsTf7&21Q;LSK_D0ftRIO)
zL47#lzhH!L$ma(=@ALTrVSgm-a(O%<pd-<c*Bx970@F}0Yn4kMCBuA1IlY`fAQvG3
zBNXF`ODJSuKOot{k!Tc_RL<oTVQDlH0Y_x9dCh!&6|pe)1?)9E8&lrOud3$pcvK9T
zRUv3=ZtfIRGP(8qx|)`zrZ!<+bw^j1cx+&xzk5(TG5tw8Jw5gQi)vA+UsfnpCd>SX
zk&dQD0g#i9&dv@|SF5lc^k=(JG$8I`vg+!{`DhTY3L)2TKe%(}Ki88IA<rNQiAf0w
z$r)+M&r=gpp_zHmq_jtAY039fArBruNl8ggf&e^7O@XFE5^vnRb~oWcLgwq|sZhw%
z3@G&BACDfVJiM2foSJy;(F@qCmubn#sm}{>h#YuE4k8yvBH}QwU*w^33h>0@5?XmF
z8IzZrm!5`XP%wo!91>NSms3C@AyEiKP8Kpd3kG?ao(W4!ew>9u6_Kz7nK^hOnTke|
zNW~?k$gHgF?A!u)X4?I$zdk^hV(}%#1S}SVK@}9D^H2mb0!u2y<1*oeaOCSu7>Zqj
z=P*$S9Ht15L{qqAB7sc9V1d!nN~t7TDW;6q&{<VNEhaKbSzK04Un_$~M8C|)N95)v
z{_|E|w?YHr3J@koAnG$IRm;<F#F9n7%VGEVJQ26mZZ{iMCXHGDNjxroKk@cmPrpPW
z0ik8)qjc=;C~%$51`4v2L*tFh3~G&CH$S&zR!;V{gFL_&a>^>$)#VJ~xKuLwX?9+|
ztW<qnkY6+&=$&P?!R+`d|NQy0R6QqZYY_^DD>ASoGLA|^lL_3eCVuD0<Y0YOHMgvY
z-Ow#0rN4mQxpnvMz1!FSefhU*S1$jV2)XgwjhiWOdMS-VtC_JoJywg$Y&M&$PPg4?
z&}rP3**V4RtW2S|DWx*KQ5o9X-;2feer#>;?(ZM$ZEtOE?`*FHBkOA+x61<>C*W|o
z?Rtrzy^T%56DdR@Cby(-bXK9)E`A&5mX%jj)O9!U>#M0{Wo$v00E}!*JknZ8B~j`G
zylPB7pkM?7N2Vci3Ui)7;Rqyw$)pOpyWenM!BEuds>UidgHcMLSJ6vq+PmvA{`hZl
zVrph490qv`&A{N1a1@PPPG{Cu@)`ske8I4&ip#2C*4FZb!j?B}m3(d)yJN5goln5A
z`aksKVpw!4m53=WrQ`GA>G0efYze6l%fOLXRCbrBsglE}ALwjo9g&Pnrap?t<`>4_
z4v&0z_hzVvB~*Hy9v{#d|9Uv+3(BZju&2+VPclgFzWF15kTX`-f?j_R2*gSx8V-a)
z{*|pjXceeKFuK0Eu^RA4*P@ZNjg@dD9P<1XIzaInz=r60Fub`Q0LmQ!f)enV=RPYn
zA0^VsDLGgU+3eI5NOUuk!$bX_4RRpdDurxbY0=M%n=2Zd+uHff@8_pRIz(;!CN8JC
znpNA>+0h~#8Xf5F5D4n(+4QRRp|_)-#64qQ{wM7DFg@5lFe2&|t3c#g2{;2jZ+QFU
z{5ZCM7(d+G{l2pk+udB>Sl!r+Y{Y=Y2R7s9=jUf<Cnsk=PfyQIe*Qd<gMzhnn@$g=
z!{f5re102<kxMFP)NgaH0^5xp#N)@iyFa$~b~e9nudjb!iEgfLY(-Z5+WBd5@9^8+
zzTO^DZ*OZ;N3Ud5EbeO;cJ~erzE=PaP%Oz5i!!OCzelVvfsAT181zdEOAGT0z+5!i
zZz^DAMvK*~(^vqG8^E2#V$kS-UAcp9lhNdG0oqkg3MyE@rRy7Ogk3x)yPVtD08%N1
zQi3Pcj!CA>7OmdB_8si#v-7_WKtEuZr}6kn{OC9yKZ>88fhX~Uqb<uPVR2qI^#0AO
zf4g+`*6&wtro!@(u&0lnr2OmBFTeid^1aO01S-26g+@R7Kh1UilV+aB0sQaSA2yq8
zHoKGT%p{vlcbiNy+s<yMrw87}9=3vlatY6a$f2SLYCU*R5m1ZAcvhL#vs$$j4-hD~
zf}C<ITCIwB^qBp+$^P(72zkB<Jjv(te!X*0*V1q$6jnV4s;a50=kscizUSQLp)t8k
z-Y4KvbIN+9vR-i$A|D)8X^k!rW08<iLC=S=Pw`Y{X?X=3Y(_4xf?bBpyY~}cKF1H^
zU%+oVPb3oOXXj^^IygHyK0Z5*AAN}JIMjoz!u!d|s7y3E3rm7Zd6I!PekBJg#(>&M
zd0J3j4dEGr_PO0{t3MF(I>2#*0Jl3qf<-~1g?B!F+}n<QjM*%1o7HABtZEDz)$HQC
z#kaF_3kwU2Z(h&Nzk9o&Tv?f4RB1J8jn!^5m~0NmI!L)qtJ!3+dq7fx&7m>qby}Ut
zVm6qqX0zRH(3>uwG^!0cqiJnTuY0FbF0U?Yv`ZR;@%@_az0qQKn%0bF00f;D9M!4?
zP!HI_VAjodRaf)*&l;MZ)${8Fv|>D-O3N>-5^(u7wVkapF^|h(vmgfWK8ajV|4L)t
z*xK8TMSZ?-XbWH{u>ZmDad|^w5W_$ZUbn|#v2OxDZUvpLNGKHCSY6gR1A&0Y8Qczo
zaSR9iUYBM;xv*#jOb<tVo<P{^bhvyzm)-62c%1I-SSSSW0LZcFaJikXP5Xw+ZnIh)
zmrreOxSc-W5l{uTFK0Xopb!iOe7-H<{%9x?_IiW<fY0OegX8l=!kd6<+X3HJ#J{l_
z@LCLJ_3X@e|K!4`n8)TY*wm6Th(IZ#zz|G_Ib}sSVsUXHj?648p>Z47%yKFPA~9Rr
z#E4MDCl?YPXXfMa6c(?%f?L64a;S8+piSI@NQG5Z^(`W#QH(UVwF;5euAW}Gv`f<R
zd}w6q_1w(sH{*)eFK1Skl&h*W?fm@INWZj6HY90%K0MIdEpKV->gnlh5k2pbHZ-<L
zMO-FKWpIiA`SJG6dw1_7{hVHumxX?uc{eFD3zdmNrDZ%U&b)EwW>U)CTWP3kDLJ?A
zW@IF%WT3OtbF))ZZr{9}nwI$(^CbNaDg&L1&PmVA#bC2<-ME*M`qT9^Ou@sXR8+=e
zd@&A#eT0X}v<e!oh>-W7h)kq2n5DE53JFjNhej7L8AMVE8A~j})38tI5Rr<@%E0Ai
z=RC$!N%`4n58z5F4aQ<|SR%cgL7=c98jD51V4vn=^B!bnBwhOfUCLrIX;dnqm_)!4
zX*3FnOvck-5*3fiMkizNd4({S&Z;Sg>1;YwN&?r}>@qe?WipD(s##_1swxJ*yQ>nS
z37&DQxaIX?>0p0t8LJdqK*i=2Cjar@@Q}&;Ka+Yw`!Va9TK8Tl8P=@1JubV`>Gpzo
zv2SeHEgG}7Pu$V-a$;;$CY=VOHuFZQRE`gg4NtsmM;c(Ru(n1rx@20_o8GIHYNLJx
z5!F`+kftg&M<!|+8-6i9^-jG68rABGa>=C8Tl7}9S#PshR#udYYQyF`8PeGOd>FwH
zAp(iRVb<~*+8V{uk%h4y39uxN(cUYnrsSmEx^ex=)$7-P{NcO5eDlrUZ>0SE)AfI$
z3A}0wxpCHEHCoIY9-vs4-R|@_O<J?VsZ%Yf-fHw3gUe-i7&WdBrzc0p$9u7Z#989x
zvJ&ne?C*gT40yeldnV#{d4ultUj*_l9=QO5h%}hSX`0^fy`LPG^U2jBVXb(it%8qm
zs%u;NWUU>&9i4-HLM|QRwX`*oG5Oeh0!*Mmg%2|BrDi|M#gGN^&Q?iZC-mfg`U7f1
zb?q~-^~#D^&4^IijbN@`Ny<)5M`so0Wj{>G29_kjbTZ7T;R~9Yr81Fptgrc5Lv2N~
zSlr!(NZPr=_GZ4Yvk4**sK~^euz*&{;tJs>6o}6$e01j_@hOQxC&8?Gv7lPq-UxG=
zn)tQ#!jA4=6t70-#z!WnU-Wdzx@8U0R%FQz_Ux8_JM3|I10Ibe@BSl95hgdeLhW$+
z!r+yF<acdtg?6_0K#K^4qmfA1AKn3SjK;R35pZ>97j(Di<;N|rACwDlB@_yPtrqe}
zb^sE5(MS-eE9BRyjGOv}x2lDy*;Td9w5XU_o>vSG4-V@M6Vs~Y<yEb2X-T=fD5`Il
zNrX~~d|-IAzemy`?~;HG+Em#Of~dB=qqnnF-qSVE*EcaWHm;siOiy;TNX8d`9T*-Q
zQz(ofZ!qcyB?nmM<m>s#?$PN^_(SL*z8{Lk!r_nGq3FRuBo>YA?jBqs;mg-g7r+Of
zPtQ+3?#05pE}Px!+VXj9>ps8B;k2%sEpETZx*kk?IzIVya&i{mJ3c!CjW@O*k3~Lg
z??eN^fN5fM;N_&Ezi;H%p@ESeS?`cSF*7wXI5ax`VpjF)g%ae&8X$pYx_^95;{e6a
zVKP{Ct9tFqst$BdqgHPMt<4U`3{=>4t7h3?T;DL7ZQxsv*R{D}b6E8Tt7QTa)YVm&
z*C8zuk*J}LS6a&EAvL8He6Bz~KEI%~8tq4)4uORd|2M+v#cv>v&o9nTPCtJ=yZ8eB
z>2DW_i$k-5mv{H})j$8?_rLqo_ka8L`{YM>LNWFsD(&7szq|5}Z~uBN83WTGa!Gkf
z1`2hDSOrm;{7Pm`E7HK@AcJ5ECH)-|d52WeNX682%G!EFZG&&#Os;`!@oa5}-O5gw
z1Y?VfN=hKG{wpA;wu#SW)QtFc55Su~JUj<vIZY(uiQ~k@Sv;ONiyy^L<A*?BLDNcK
z8BBbV_aq;8S*A)LDlBSg<}xUl!lD8^J~z9FPR=hZ`7g(1`ju9C$MJup?Y!zaofmCS
z+tX=Jr_G#crjw)^HBsX-E@&c)fPjc7xWom;fGDnrBoddHxS@_qjJN;-vS0S)vR!s}
z9HTKYOCNjAbMA|KpZnbP_x*i7O#YT$Vcm~<;ef{-bUR_#8%gZP;`@7%*l{wEI68_z
zCJ$sZ8Pzg{Mxoe{Zf<Q$m)>kh->j^xuWoG1x24<iEtN*8HJTwk_yBej<n;JqyVY!Q
zB0i7Zpw;c_wOXA<2iYL47P0``fJ~-qTriq6kQFe(j!F%NT%iWDcJ=0KJ@UXV5T+1h
z)~eL1UA5X^vsmm_qswdC8RqgiELK}v2an5PQ5ns3R3a8%-@t5cZXM`s=<2GeWmaNv
zL<*s-7)xdMN<jY)$AT~t0TdJp2BKkq0QUHTNF;&;5X9>bI<0ma40d?DU}qe0L3*<j
z4kCeY9I$#g3cvz3ZEYyz#%L@Qi6LIEFBpK`UckV?u;1<S#S(!q0Oyd;>2|q2u-9#~
zxhy8L-Q$IAuotAK+l$2a4?v+O;sE+Xp-A}ug$>jp2EZj4jRGVA+TeBD;SgBa?MJ{h
z1K^fj3hB<);_UQzzep_T;kDC<bQ+aLtE5sv->IfmR#7V`WHg#cq7cZnG%ABxO(;W?
zn9aT70S=E>heP8~1?bWu?DgzQB9>4=rBK;@JbqVqTT^R0x2v0f%?Vt-pi?Lo^!E*l
z1fq$V*K2F*>+5qb=4R&ReqMbo-CkW;m>QGJ3=azj`TZkfV-v4NMNh?I(a_-2(TQ=<
zkf6I2beV<@Hs<?({FsrIlXXAuQC@CQL3VmtMt0`CoPx}}^0JKEw^Gu7Ov%g2_#ver
z<yKl|dRkUt?gLczowRg-0QYh+nB0te*#&vo*>_S)air3W)RdI;{ChWV<>lYc$Vk0k
zLLfZCqDdr56}hUs@F5n5t)Mb!WIE|#2^NDcFUMdoC^8-Uu!Km&mljtNP~|u@rs!Tq
zaehuw$wOjAIe7Y7I)PAy&Mzs$(i^MERTL7Xx}q?zqy$xg&QAUBcQ>+1sEpbw5{*eM
z$6>H!0s&WCdQB#1d}(TW?t{F{d=i~nT~|W|1NbAlvazlK5GlQ}iB6zDuBB1hd96>L
z)Y1Tvv0Ga^>Nz4#_h<*1#;hh)lob`+{&Na>2K*cj*awU;5maxfO&0y^qR#B`2VpN9
z^!fvKi^Bz54fdT;p-?1QU6~V&Y-!dv)&ZnSU$4whFHZE1PIPkkoQC$nkvXMSXHY4&
z)zT?JBfW;q?(J=7bZ|yjmzUS2+cMd%TB%g4R0h2X(wf}BkRYW(vm@6)u1!%-dpB>Y
z2Zsl3uDXuZ_PCiZ;B`xOB;!J!sExpQI@nfEF3bG;AO89M&42&(FMs^)pZ@jjjT`Ct
z`FGPW6bhrfO%Vv%wRTr9VmFyAZWzd!#sF~Jx-C^~snpxMkz~RRpaFS%d6GOiI6OVS
zI6u2)grlS5WHJV-5CQZZ0?-~rf=)@#^C5l%wF*^KhN<QDDRyMD!#ynx&Fy^fw+?U_
z93h>~>KPvB8{*b5S&c+mGoz)WhJYsE2}DXYu^g3$F24H!g(}7~*n)wcktd|PIi;C7
zBtXL5B0+BlgVj6m{5g-Fc{eLHyRb0709%M6Veoh~y`_#os;O;g<nsC_UX0DI&GdEg
z*&M#`xp=5=2#n{#PT^BlBdwg#KQCdENzD3YZuz6;Mo>|745g9wn8o9A2PdDg+WR=Q
zm5rU9Ty_h0Y(h9bIWON>nwp;-=oC$_4!2Z2i|%>Ch#w@(eguw&W@ta*C>SiNfV$`p
zx?#}kK?H;Y!SLQ5=&NDi9KaDnQ6w0S#*zIv2#ZKKmPo{+(Y=E`#1BFvaTo_E5eWy8
z7+5qAK8lB9VI&a?g7#|#8n&y{>sBN(tIMj9zLBj>Ev&qf+conGo65~i5aRMpg+lV;
z*~rw(<pts3;IN?gN$<qM!qnufxZ~N=-u8~ZPT{Muk!Rxhh3S>$SM#eYGR4|hk7!jP
zU6U<N&AoBNqI-u22a)JC1YBL69Yzxeu?P|h!R`p+4edoi)FDVb9^Z=`B;SAe^!dZ(
z$1k5hzkhpq0aypbXu#)j_^;zGg!p`ZhsO@tya9*K;)z{+Jb(M{>f-qP-O1VIS@JY_
zaB_Z{*iU#v2ad^CtIN}qF94^!oSht(EX~fYEJ+p@=YD><usl7zAcY(zt!hWU{Bl`t
z1J(-=K@XWtCXL=;b3jH2a(LkD8UrrtblNSzUu{;S(QLE3tX7NN>xF$bV57#l&Td|N
zQ+*S=e_&8FJlH~M>H_)O(%i)4PE0SYZ|xfVCx^$E@7{m;a0MRf^T$uuo2#qK^V8(p
z%THHVA3#^WI6F=HAW41kf4=$kufF=tSHJuE>)(HKGrg#&7>_HulX^exyT5&V<A>YX
zrP&#UHI4Yf>^r$_Y$`~P+Ir5!XisbN$c&KFIWj)bFBXd@pSLy%#8VSJ?7pd8y&)J5
z!X6~*bF8xP6kvuG6(lBu&R|do%qJ{nlVDDZ9GxWJpB<mQzq&YkclpaN$I0_^zzC;j
zV0)TOCgK6jQZJ28$Koo8I4mYTzmoP-24j4%22H}^OCLNc&3}L*kxR33^2*w$wQfH!
zU60L!fLH1ZM2^6h--|_J`^T~U!)P?%wp;XCjY_Fh%4G75P1%-gQ~G9o{q@T0^-aL4
zs~bBym2wxvozVd40RnhjKq{Orhy8j<pT%efr|WdP0BFs6gVk)ZSq)YjWOX@=8pxzG
z>Qw*&R7%y(w%nlC>>9vfgWcuzIV@I-#Rfq}l>$sMIh|&m3;7?%W%`uXddKnqpszda
zebX16b~<e*(--ZX-p-`Sz0LI+m$*bkTtGpTMU+iYK@<@Lq9_Q#HMqv8*Dc0f;tmKR
zvTuh?Ku{AkM$IId+lTuMFU|~S&Uwx}zu)is`FO4SlO1AlW0Qc(6^cbHaxII+AXMO~
z^$lEJLyLgi$fK~UvFQ&Uroq9G#}?z;=a$yI9#7y`Nca1F2@VJcK)^$Ozt`(?xkHfE
zX+J!$y1ibH7m!2HW!yKI?SW_j-0JrP10j#Yy}zp7()mE&0*HrvAoV>qPxu%FxyKFp
zL662yqkgy5X1Cki9*524G9THT9<SGA2Eh;c5}J_UgIGKg2t-c6a12F&4uGA6LJ1iF
zv+_8>2o}H?e#q|j_`)8C*Q{B5H8wq>RJ8HATo%7o%)*t^7~~2%y{ejBM<vtgOfr#P
zQ-LYLk<gX(R05HREg=vn0)a%%V)L3PMI~jWrDZ61eq|jEgkAv}O{3EU5<yD?hbQJW
zh@~>QL?YseJH@SSq7J!OJovJwdv;~&=cSFeQv>}YL%pie(b?ItQI)C>^x%NBL(%<W
zcxZTha#;1^xvYDzr(3R6wl^_JXcUeumW$KxefJ;*R*;`tkOxQP<mY8&W@Tl=;n}$b
z>1i2{et3|S3QtN-`u<7sqen?8si~RpoWh)><kYkuQ!;Z(Ffc@JW=>|><NIlNYB?$o
zj>^s`Ks`-PeVme&o|0XNF2|6t1T>ORQCU=2UP>erDnOo7aA+KrQd)*1QV1wgB?5&m
zFGm;Uqe?Kv2xJDlC=Z^8L|4`Vn4l7?>d9pod`UJ8MP^pl)>5lLV-e6rg?R;dRQkjJ
zCKZ+<NGyO+RZIqnh$B*Q$RZ?`OhF@&7*r0dyab+8M5)A+Db<Xc3T!P4i={U=G8rsd
zHH%%xWY*O%Yxx2uyNN>PiUf^3A)npcE^KXMl51;7XiQmYamM{0(E~gCCbJ_L0V-(P
zRO>;#_`Si9AM%1i3!X$nb|6<aquHxlnNcbGMqf|%4ZdESTipgNvbDJIc706VJ*Jel
za#{645wm&Sw5Q%Y*j-sx&+zK_wQP~1l~c#*p5D`{*ETkETJ7GBM!UCrWZu^pjvO|f
zX6Nv5d+$JNnCt2ka+^oQcqSfMPNdiK1r3s6g?x5%ZlJS8+ET%rkk(ZZ3zGl!&qtZ5
z_x}8kdw+eHlJr9|9D_rmP^A>UY8T*f$Zs(ity_z_Lx<mapw%3@opytIZF^&TXH65i
zJP(=ero+hH^@r2*%ggig_h%OX5-zSTfoh&ZP6$||FW?UcytdU*Wsgk4<xmh$5g6g<
z&)vM*>Y4@tUnG&q+FCoLjS>Z&(XNzBcq}RjtdeRzxuObFKp>MD)G|zA9<r*c;7M8@
zj4W&uO4?ck=$|rk(=!kijHc#hMX$J#!xc;WWRzmq)9j}u=wd`M4o$3Uq>(utqDll7
z9Jg?IXmsS&!tz9qq)iMmvP;$7t{fief7UL0rjRtXaA-Wmq^bsori%r1EUA`Of+Tam
zV_7ZFo{KnLDj`eKUe6#iTltc1fq3j?*T|F_9Kz)Ih^%$w_4q=s!g}I!xu8HI_=ABH
zgP<5suPP-V%U-zyKn#L@KmgHL*b71)EZ`i$z;PrLI}SzTXVE}77LS2}0W>EXjl|E7
zAt)4%Uz`DQI5~?&PXnQoQ1~?V?kofbSm@;avEQ-1Wi;)rFU&7(Xf(T;jfJV<H!DlJ
zedE^p#^TcA%7#Y$Mh(PozN=?!a&&O;xm4N76ZMUb4fnt3?d$H5@@0LUT_Zz%&y~t<
z)ztjV{QT?1jnx;5iItg!<;|7x@on$>i`e<)3E0xv``fR#@6N-)XaEc@r^D{{CI(y>
z47#vC7(R_(97g~ieE#ywm)lP_H=l1$<MD{g;eotXw-bCm<OOroZnk(m7PAG&rSsy`
z)u%6?Za!Rpyf_1B`7VBT{UM=PzQFbQ`po#$#Q4n1{+Bb;Bg4~gCI-jnW+x_R<`$NR
zlv7J;tx<De*S(n@9^Y^{Y);#u-DWZ#8ubR9(X_vRWHFm9Kwm8uv)%4=Ie^329Cq^&
zc<qrRaq01b`_-$XvcC4lCLX(vuaL=lBy7G^DquHq*e$|l>B!>p`tH&3`;+refO<ZE
z{pHsMAmNv<U+z9$U4OW`1DAK#H+Q%1qLxi1D(9!a|K|69`or(O`RzA<y!YMzV7V|%
zNnY}!jI@7$`#3WT{v<saR?X+qs&M&)XF?*ex|UAk^bGa1OJAtEI@;tt&pQ<T!>R$f
zd|+a6x?e7l&L0LNZl4DV1>L4m5{^d46DvvddOD+;LdBC9d|B_%=%hY&d3F2Y>h|{T
z7NEiH&Gpsg<@F8N-^Yu~o9k1b$G+a%OvT|acp?^ET3%L)&xgSf4P8Pat_+=(g)Yp>
zEk(g#SxNs%&SShWTOdE^*<;8T0Qu(!i16+_9*vxw#$&PQdED=?AL?~GTf5tP>h-nF
z?bY=iH89QPrG<6%ni~AxYPUeV>vSfwQ469Uu$bFsbvhmHBUb>jTkUqEeqXQG?CMMa
z=nMx|lhI}eXJyv!9T>qMTHW5(hI(^%XAfAB(V#aNO@>346PStBVgsyU&}j9h1GC3w
z3P=4G?UI-$sAaXZh&nn&91<3dOZXm{%WdS>&^V0^#3CBC`1`;7?c4jQFa$a~y^z#C
zyQXsmJ+43iuz?@odLSGQ2fZ%04{}4^M2$jj{jLE(B;@sn0MyzJ40??%5`=<LzsKhb
zLT;CCMZKX7L{Gwr+7ClO_?%XE!0$?shVLW>2p?3s3vAcwa9C{~m&FPS&S7_1T~7P|
zX)e>CH1j)-ziy{5`l7Eo)9LJso$j>L$<DN$w%eU<vu0y#&7tv#0PH{$zoH_CfZVqV
z2&l-RAfAB11COvO8l%y8BoV<Fqj&&<a*8}WActoXlQhR}|L#nA{=>}kyx?K}zyI(1
z`+W9*I>e&@65^@Dcmx8x5RCx(jz;!@Qa~}FQUDU7kx(e?b#1!=U-=?|aA;@Ke1D{`
zU8`x72)Il^1-nWrppvOfPDK@i#jRk|s4NzbNv5$F1SFnJ;0Ty>JOP6tGHaXVS{0Me
zrqFOW5)Oq1s>ooHi6oHjL@J$ID-jASc|xgFENf{|E1T*i>K2(wE^Ywq&}!(?jLtnA
z8JsjPPWATnb@%iehX#jxJBLQcP2Zb(G(Ek2#=$-VVEB<foxZoXL#1kMRdCrvL<xr{
zRPc%}|2aJeQIwA=M;GK2+|0_$%gM{WSyYmF<<{-1-(Jbg%1X;fPfJg~nx2uFk&%<1
zm7RSp?YoTYxrMm}MYnSDZ{5heb~&w>#l&OqICSCdoI*tQ^~{@KA&|voL`oSF3F^%#
zMFa9BU}+Qvol0Wx_#6_AMxhe0RB{29T!us;QN?)$Xbkd3VcDHqrDR;CqM8MGf>X!F
zB1?-9g$Ry-E3RWvFnBV9OGg(_D0x@^nT}!7N{Jj!wSYt8u-SA53zvmtvB)$63PUI_
zC-QK}5(1~3&0$pY*(5@hfLSY%h%2l3M247ORmI|PE2>2z5>6<f)VIoI4YhS*Fxzx;
z4qwD2pwMUnDgT?x#I8BZ>TW0+3c+FLn$zXo@g^Vuk$XNr9EFlGI0O!<-(mN;T#vi7
z`rfIDzJ5dBnAK)kv_5?}z4BtxIBHa?x*G*jrHrE(ux>nGTDB}aFpb=8QHt4Yp|D1z
z&<{PBw=68JZd#WCyo1hk?rd#2oDS>E?BfmR>biYvbF8DKsji{3o>3z%FR$d%m73;G
zL(kyE!gO!5Oi^E{9#YpZNu^oeX59Ghn@eB({j0xRx%Qv*yrN<>q8KCTHrYJEfHUl~
zIUU>92kWj)&xH$YhGO0q%hn~J6OY%9PLEIaTsGV8*}K!DqtmmKvokO(PEx0@U!I(t
zA3I!o?r^{dC;<+;W(T@k8$}FeMFqXGp{rL{%b-zZUFtfW$z<&6>btAy8)%fYv?^s>
zJeJ0!v6vDm4HSidClbk}d5AluBoY>jDK4Tm>e?EW0wNh%j4sK~N0EdzOoqH&)!C{t
z^oX&yOHjEtF;#2|{o;_&m9?^F3B3e?WeY27It;pdX6v$1rBJJN!=w6kjc(9r>QObd
zs+0<Oqg)`?&KS8&I!W5X=J3c=B7q@lQZ%>eJ2lm;25ozDPlu>cBvsYQ+nbvD4SM7B
z(??TtLv2lc56rWY&Lwvu;PnN85*)??yGeg9rMQfM=haYaZQ&sB4hT9(9YAm#io~KI
zb>UbHf@23DIFc}&I@*T;BP0@0a5$nDQL!KNg~9zHh#l}0z6h0A>JS7A91dS_Lo^CI
zUO1gAmZi0Yht}1_Im;uHVR&@O0Zh*_KW#S8PcH(|TX?>`^+?mwKhUlPDA1~CkhOPe
z@Acm`+&2w$4t94KzVFp^=(>7Grlu!H0G}>SY7G-6<Lttdndzyu==tkZ@+bygcl74R
zkEhA_Q4%C;>JSbEBZ(wf(ZtDdVm}d293R8**-xYN<J)(yUY?{5Qi*+^dp8)`-dMRv
z$UrdQ-QC^w0ma(cu|tp}aP}4qH85r0y?S$g2I%M2>ERiG4k&T3{%G>i_{7t>>FJqC
z)9}!U$v8GQH#{~!HTh&rzqoB#T3TG)*_;^}nppGi`n{Xm{-AT!wrO8k-f%k|F6a8{
zy3+v+)#dSlfcAs}JA1I#?Qwbikl(d!2Z-W!Jb7Ty>UC<hR@Yu%*VL@<ZrADBYItIS
zNF`S&HM8>%ZIP3A=O-t}r{_QZ|MSDAA3lA2|KCqP06O^a;r;tJ@7|vu!2WSb-nFlO
z|J%>M`1Q|!_KRQs>a(w}<sou&Z)ILjyL#p8%UQSc%Ss9m^rqGh6`x6~Zq|rvdAvG7
zO^3F#->BDtqpxpk({}a%T)5jkFh0>gIXf|C-adf*u_#E3?fGU#C4)p`QJ6fTpt^!a
zudHCy^%yiQ`bqb}>DkNoZ(qK8dwzEQ0c_|izzE=aeR}rxbu{Ez8*i-UV2V*VY;iFX
zRffafL6Nc%YJ-Y_M&zRqh1mtzf^1~&zyA2AzorT9yTESx_aYGpkm`Okm5L=#PXV4D
z9)Tlx65sRf*w<{&%+HsfKU=a|p3FR6G@HTq!u*`sVp(`<S+YJ~S>FP2uw`=wgB};4
zLs0Bpk2eTvzvFhUZ*AJv?KZ#w8*3YOrx#EIDAT&#v2L^5LH%qiD@#_h`Nf9qf*4-d
zfPOf=-d&%^x#RUZHyp054adg1=VGoxuGMK(gPg~c*2|P?l~PPa-9eU<sGJ%ey|R)k
zRLbdSI<xfOmo9zz`DefR@^63m-9K*Pg!;KnFuOf&2nO90y%0AL$QSgwcQN827&x47
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